21:28:41.149 00.003 3020 PHD2 version 2.6.14 begins execution with:
21:28:41.149 00.000 3020    Windows 10 (build 26200), 64-bit edition
21:28:41.149 00.000 3020    wxWidgets 3.0.5
21:28:41.149 00.000 3020    cfitsio 3.49
21:28:41.149 00.000 3020 GetString("/frame/LogDir", "") returns "D:\SFROImaging\_SessionLogs\PHD2"
21:28:41.149 00.000 3020 CoInitializeEx returns 1
21:28:41.149 00.000 3020 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
21:28:41.149 00.000 3020 GetInt("/wxLanguage", 0) returns 60
21:28:41.149 00.000 3020 locale: initialized with lang id 60 (r=1)
21:28:41.157 00.008 3020 locale: wxTranslations language set to 60
21:28:41.171 00.014 3020 Removed 1 files of pattern: PHD2_DebugLog*.txt
21:28:41.175 00.004 3020 Removed 1 files of pattern: PHD2_GuideLog*.txt
21:28:41.175 00.000 3020 GetInt("/currentProfile", 0) returns 2
21:28:41.179 00.004 3020 reset dither spiral
21:28:41.179 00.000 3020 StartWorkerThread(00000000) begins
21:28:41.179 00.000 3020 WorkerThread constructor called
21:28:41.179 00.000 3020 StartWorkerThread(01982F00) ends
21:28:41.183 00.004 3020 StartWorkerThread(00000000) begins
21:28:41.183 00.000 3020 WorkerThread constructor called
21:28:41.183 00.000 19060 WorkerThread::Entry() begins
21:28:41.183 00.000 3020 StartWorkerThread(01982A80) ends
21:28:41.185 00.002 19060 worker thread CoInitializeEx returns 0
21:28:41.185 00.000 16500 WorkerThread::Entry() begins
21:28:41.185 00.000 3020 GetBoolean("/ServerMode", 1) returns 1
21:28:41.185 00.000 16500 worker thread CoInitializeEx returns 0
21:28:41.244 00.059 3020 GetInt("/profile/2/NoiseReductionMethod", 0) returns 1
21:28:41.246 00.002 3020 GetDouble("/profile/2/DitherScaleFactor", 1.000000) returns 1.000000
21:28:41.246 00.000 3020 GetBoolean("/profile/2/DitherRaOnly", 0) returns 0
21:28:41.246 00.000 3020 GetInt("/profile/2/DitherMode", 0) returns 0
21:28:41.249 00.003 3020 set dither mode 0
21:28:41.249 00.000 3020 GetInt("/profile/2/frame/timeLapse", 0) returns 0
21:28:41.249 00.000 3020 GetInt("/profile/2/frame/var_delay/long_delay", 10000) returns 10000
21:28:41.249 00.000 3020 GetInt("/profile/2/frame/var_delay/short_delay", 1000) returns 1000
21:28:41.252 00.003 3020 GetBoolean("/profile/2/frame/var_delay/enabled", 0) returns 0
21:28:41.252 00.000 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:28:41.252 00.000 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
21:28:41.254 00.002 3020 GetInt("/profile/2/frame/focalLength", 0) returns 150
21:28:41.254 00.000 3020 GetInt("/profile/2/auto_exp/exposure_min", 1000) returns 1000
21:28:41.254 00.000 3020 GetInt("/profile/2/auto_exp/exposure_max", 5000) returns 5000
21:28:41.254 00.000 3020 GetDouble("/profile/2/auto_exp/target_snr", 6.000000) returns 10.000000
21:28:41.257 00.003 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
21:28:41.257 00.000 3020 AutoExp: reset exp to 5000
21:28:41.257 00.000 3020 GetInt("/profile/2/CustomExposureDuration", 30000) returns 30000
21:28:41.257 00.000 3020 GetInt("/profile/2/ExposureDurationMs", 1000) returns 4000
21:28:41.257 00.000 3020 OnExposureDurationSelected: duration = 4000
21:28:41.257 00.000 3020 GetBoolean("/profile/2/BeepForLostStar", 1) returns 0
21:28:41.257 00.000 3020 GetInt("/profile/2/Gamma", 100) returns 95
21:28:41.262 00.005 3020 GetBoolean("/profile/2/ImageLogger/LoggingEnabled", 0) returns 0
21:28:41.263 00.001 3020 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshRel", 0) returns 0
21:28:41.263 00.000 3020 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshPx", 0) returns 0
21:28:41.263 00.000 3020 GetBoolean("/profile/2/ImageLogger/LogFramesDropped", 0) returns 0
21:28:41.263 00.000 3020 GetBoolean("/profile/2/ImageLogger/LogAutoSelectFrames", 0) returns 0
21:28:41.265 00.002 3020 GetDouble("/profile/2/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
21:28:41.265 00.000 3020 GetDouble("/profile/2/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
21:28:41.265 00.000 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
21:28:41.267 00.002 3020 GetBoolean("/profile/2/indi/VerboseLogging", 0) returns 0
21:28:41.271 00.004 3020 guider state => UNINITIALIZED
21:28:41.271 00.000 3020 GetInt("/profile/2/overlay/slit/center.x", 376) returns 376
21:28:41.271 00.000 3020 GetInt("/profile/2/overlay/slit/center.y", 290) returns 290
21:28:41.273 00.002 3020 GetInt("/profile/2/overlay/slit/width", 8) returns 8
21:28:41.273 00.000 3020 GetInt("/profile/2/overlay/slit/height", 100) returns 100
21:28:41.273 00.000 3020 GetInt("/profile/2/overlay/slit/angle", 0) returns 0
21:28:41.275 00.002 3020 Changing from state UNINITIALIZED to UNINITIALIZED
21:28:41.275 00.000 3020 guider state => SELECTING
21:28:41.277 00.002 3020 GetBoolean("/profile/2/guider/FastRecenter", 1) returns 1
21:28:41.277 00.000 3020 GetBoolean("/profile/2/guider/ScaleImage", 1) returns 1
21:28:41.277 00.000 3020 GetDouble("/profile/2/guider/StarMinHFD", 1.500000) returns 1.500000
21:28:41.279 00.002 3020 Setting StarMinHFD = 1.50
21:28:41.279 00.000 3020 GetDouble("/profile/2/guider/StarMaxHFD", 20.000000) returns 6.000000
21:28:41.279 00.000 3020 Setting MaxHFD = 6.0
21:28:41.281 00.002 3020 GetDouble("/profile/2/guider/StarMinSNR", 6.000000) returns 25.000000
21:28:41.281 00.000 3020 Setting StarMinSNR = 25.0
21:28:41.281 00.000 3020 GetInt("/profile/2/guider/AutoSelDownsample", 0) returns 0
21:28:41.283 00.002 3020 Setting AutoSelDownsample = 0
21:28:41.283 00.000 3020 GetString("/profile/2/guider/bookmarks", "") returns ""
21:28:41.283 00.000 3020 GetDouble("/profile/2/guider/onestar/MassChangeThreshold", 0.500000) returns 0.200000
21:28:41.285 00.002 3020 GetBoolean("/profile/2/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
21:28:41.285 00.000 3020 GetBoolean("/profile/2/guider/onestar/TolerateJumpsEnabled", 0) returns 0
21:28:41.285 00.000 3020 GetDouble("/profile/2/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
21:28:41.287 00.002 3020 GetInt("/profile/2/guider/onestar/SearchRegion", 15) returns 25
21:28:41.287 00.000 3020 GetBoolean("/profile/2/guider/multistar/enabled", 0) returns 1
21:28:41.287 00.000 3020 MultiStar mode enabled
21:28:41.289 00.002 3020 GetBoolean("/StickyLockPosition", 0) returns 0
21:28:41.289 00.000 3020 GetString("/geometry", "") returns "1;2378;1476;-13;-13"
21:28:41.320 00.031 3020 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
21:28:41.320 00.000 3020 GetString("/graph/RAColor", "") returns "#6464FF"
21:28:41.320 00.000 3020 GetString("/graph/DecColor", "") returns "#FF0000"
21:28:41.320 00.000 3020 GetInt("/graph/minLength", 50) returns 50
21:28:41.320 00.000 3020 GetInt("/graph/maxLength", 400) returns 400
21:28:41.327 00.007 3020 GetInt("/graph/minHeight", 1) returns 1
21:28:41.328 00.001 3020 GetInt("/graph/maxHeight", 16) returns 16
21:28:41.328 00.000 3020 GetInt("/graph/length", 100) returns 400
21:28:41.328 00.000 3020 GraphStats window size = 400
21:28:41.330 00.002 3020 GetInt("/graph/height", 4) returns 16
21:28:41.331 00.001 3020 GetInt("graph/HeightUnits", 1) returns 1
21:28:41.331 00.000 3020 GetBoolean("/graph/showCorrections", 1) returns 1
21:28:41.332 00.001 3020 GetBoolean("/graph/showStarMass", 0) returns 0
21:28:41.332 00.000 3020 GetBoolean("/graph/showStarSNR", 0) returns 0
21:28:41.332 00.000 3020 GetBoolean("/graph/correctionsToScale", 0) returns 0
21:28:41.363 00.031 3020 GetInt("/graph_stepguider/length", 1) returns 1
21:28:41.364 00.001 3020 GetBoolean("/ProfileRawMode", 0) returns 1
21:28:41.369 00.005 3020 GetInt("/target/length", 100) returns 100
21:28:41.370 00.001 3020 GetDouble("/target/zoom", 1.000000) returns 0.250000
21:28:41.378 00.008 3020 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 1
21:28:41.378 00.000 3020 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 5.000000
21:28:41.810 00.432 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:41.813 00.003 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:42.228 00.415 3020 GetString("/profile/2/indi/INDIcam", "") returns ""
21:28:42.240 00.012 3020 GetString("/profile/2/indi/INDImount", "") returns ""
21:28:42.243 00.003 3020 GetString("/profile/2/indi/INDImount", "") returns ""
21:28:42.248 00.005 3020 GetString("/profile/2/indi/INDIrotator", "") returns ""
21:28:42.248 00.000 3020 GetString("/profile/2/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
21:28:42.248 00.000 3020 CameraFactory(ZWO ASI Camera)
21:28:42.248 00.000 3020 GetBoolean("/profile/2/camera/UseSubframes", 0) returns 0
21:28:42.256 00.008 3020 GetInt("/profile/2/camera/ReadDelay", 150) returns 150
21:28:42.256 00.000 3020 GetInt("/profile/2/camera/gain", 95) returns 41
21:28:42.256 00.000 3020 GetInt("/profile/2/camera/TimeoutMs", 15000) returns 15000
21:28:42.258 00.002 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
21:28:42.258 00.000 3020 GetBoolean("/profile/2/camera/SaturationByADU", 1) returns 1
21:28:42.258 00.000 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
21:28:42.260 00.002 3020 GetInt("/profile/2/camera/binning", 1) returns 1
21:28:42.260 00.000 3020 GetInt("/profile/2/camera/ZWO/bpp", 8) returns 8
21:28:42.261 00.001 3020 Created new camera of type ZWO ASI Camera = 0D650510
21:28:42.261 00.000 3020 GetString("/profile/2/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
21:28:42.264 00.003 3020 GetString("/profile/2/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
21:28:42.265 00.001 3020 ScopeFactory(iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM))
21:28:42.265 00.000 3020 GetInt("/profile/2/scope/CalibrationDuration", 750) returns 1550
21:28:42.265 00.000 3020 GetInt("/profile/2/scope/CalibrationDistance", 25) returns 25
21:28:42.268 00.003 3020 GetInt("/profile/2/scope/MaxRaDuration", 2500) returns 2500
21:28:42.268 00.000 3020 GetInt("/profile/2/scope/MaxDecDuration", 2500) returns 2500
21:28:42.268 00.000 3020 GetInt("/profile/2/scope/DecGuideMode", 1) returns 1
21:28:42.268 00.000 3020 DecGuideMode set to Auto (1)
21:28:42.270 00.002 3020 GetInt("/profile/2/scope/XGuideAlgorithm", 1) returns 5
21:28:42.270 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.600000
21:28:42.271 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.100000
21:28:42.271 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
21:28:42.273 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
21:28:42.273 00.000 3020 GetInt("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
21:28:42.273 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.350000
21:28:42.275 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
21:28:42.275 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
21:28:42.275 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
21:28:42.277 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
21:28:42.277 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
21:28:42.277 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
21:28:42.279 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 1012.960000
21:28:42.280 00.001 3020 GetBoolean("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
21:28:42.280 00.000 3020 PPEC: reset GP model
21:28:42.280 00.000 3020 GetInt("/profile/2/scope/YGuideAlgorithm", 4) returns 4
21:28:42.282 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
21:28:42.282 00.000 3020 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
21:28:42.282 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.600000
21:28:42.284 00.002 3020 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.60
21:28:42.284 00.000 3020 GetBoolean("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
21:28:42.284 00.000 3020 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
21:28:42.286 00.002 3020 GetBoolean("/profile/2/scope/CalFlipRequiresDecFlip", 0) returns 0
21:28:42.286 00.000 3020 GetBoolean("/profile/2/scope/AssumeOrthogonal", 0) returns 0
21:28:42.286 00.000 3020 GetBoolean("/profile/2/scope/UseDecComp", 1) returns 1
21:28:42.288 00.002 3020 GetBoolean("/profile/2/scope/HiResEncoders", 0) returns 1
21:28:42.289 00.001 3020 GetInt("/profile/2/scope/DecBacklashPulse", 0) returns 20
21:28:42.289 00.000 3020 GetInt("/profile/2/scope/DecBacklashFloor", 0) returns 20
21:28:42.289 00.000 3020 GetInt("/profile/2/scope/DecBacklashCeiling", 0) returns 20
21:28:42.291 00.002 3020 GetBoolean("/profile/2/scope/BacklashCompEnabled", 0) returns 0
21:28:42.291 00.000 3020 BLC: Backlash compensation is disabled
21:28:42.291 00.000 3020 GetBoolean("/profile/2/scope/StopGuidingWhenSlewing", 1) returns 1
21:28:42.291 00.000 3020 Scope: enabling slew check, guiding will stop when slew is detected
21:28:42.293 00.002 3020 Created new scope of type iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) = 0F3B9B98
21:28:42.293 00.000 3020 GetString("/profile/2/scope/LastMenuChoice", "") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
21:28:42.295 00.002 3020 GetString("/profile/2/scope/LastAuxMenuChoice", "None") returns "None"
21:28:42.296 00.001 3020 ScopeFactory(None)
21:28:42.296 00.000 3020 Created new aux scope of type None = 00000000
21:28:42.296 00.000 3020 GetString("/profile/2/scope/LastAuxMenuChoice", "") returns "None"
21:28:42.296 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
21:28:42.298 00.002 3020 GetString("/profile/2/stepguider/LastMenuChoice", "None") returns "None"
21:28:42.300 00.002 3020 StepGuiderFactory(None)
21:28:42.300 00.000 3020 Created new stepguider of type None = 00000000
21:28:42.300 00.000 3020 GetString("/profile/2/stepguider/LastMenuChoice", "") returns "None"
21:28:42.303 00.003 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
21:28:42.304 00.001 3020 GetString("/profile/2/rotator/LastMenuChoice", "None") returns "None"
21:28:42.305 00.001 3020 RotatorFactory(None)
21:28:42.305 00.000 3020 Created new Rotator of type None = 00000000
21:28:42.305 00.000 3020 GetString("/profile/2/rotator/LastMenuChoice", "") returns "None"
21:28:42.307 00.002 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
21:28:42.312 00.005 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:42.312 00.000 3020 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
21:28:42.312 00.000 3020 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
21:28:42.336 00.024 3020 starting server
21:28:42.338 00.002 3020 event server started, listening on port 4400
21:28:42.338 00.000 3020 Server started, listening on port 4300
21:28:42.341 00.003 3020 Status Line: Server started
21:28:42.343 00.002 3020 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=586;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=1;row=0;pos=0;prop=100000;bestw=542;besth=297;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-319;floaty=25;floatw=560;floath=344|name=Stats;caption=Guide Stats;state=2099196;dir=1;layer=0;row=1;pos=0;prop=100000;bestw=286;besth=513;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=765;floaty=50;floatw=456;floath=726|name=AOPosition;caption=AO Position;state=2099198;dir=2;layer=0;row=0;pos=4;prop=100000;bestw=293;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099196;dir=1;layer=0;row=1;pos=1;prop=73954;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=1488;floaty=145;floatw=389;floath=407|name=Target;caption=Target;state=2099197;dir=2;layer=0;row=0;pos=2;prop=126046;bestw=349;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=2393;floaty=426;floatw=1413;floath=1085|dock_size(3,10,0)=44|dock_size(5,0,0)=642|dock_size(3,1,0)=259|dock_size(1,0,1)=289|"
21:28:42.404 00.061 3020 GetString("/profile/2/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
21:28:42.404 00.000 3020 GetString("/profile/2/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
21:28:42.404 00.000 3020 GetBoolean("/Update/enabled", 1) returns 1
21:28:42.404 00.000 3020 GetInt("/Update/series", 0) returns 0
21:28:42.407 00.003 4840 UPD: updater thread entry
21:28:42.407 00.000 4840 UPD: fetch https://openphdguiding.org/release-main-win.txt
21:28:42.603 00.196 4840 UPD: latest ver = 2.6.14
21:28:42.603 00.000 4840 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
21:28:42.603 00.000 4840 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
21:28:42.603 00.000 4840 GetInt("/Update/force", 0) returns 0
21:28:42.603 00.000 4840 UPD: version is up-to-date
21:28:42.609 00.006 4840 UPD: updater thread exit
21:28:43.214 00.605 3020 evsrv: cli 0D61BD18 connect
21:28:43.217 00.003 3020 evsrv: cli 0D61BD18 request: {"method":"get_app_state","id":"fa64b7ba-5690-45a7-8386-d6c15ce9d58e"}
21:28:43.219 00.002 3020 evsrv: cli 0D61BD18 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa64b7ba-5690-45a7-8386-d6c15ce9d58e"}
21:28:43.219 00.000 3020 evsrv: cli 0D61BD18 disconnect
21:28:43.219 00.000 3020 evsrv: cli 0D61BEF8 connect
21:28:43.231 00.012 3020 evsrv: cli 0D61B818 connect
21:28:43.231 00.000 3020 evsrv: cli 0D61B818 request: {"method":"get_profile","id":"13c4fc74-e9ad-4ecb-9bc7-c1c143831eec"}
21:28:43.231 00.000 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:43.231 00.000 3020 evsrv: cli 0D61B818 response: {"jsonrpc":"2.0","result":{"id":2,"name":"EC2"},"id":"13c4fc74-e9ad-4ecb-9bc7-c1c143831eec"}
21:28:43.236 00.005 3020 evsrv: cli 0D61B818 disconnect
21:28:43.239 00.003 3020 evsrv: cli 0D61B8B8 connect
21:28:43.241 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_profiles","id":"29123954-d079-4bd9-95d5-f60115811475"}
21:28:43.241 00.000 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:43.241 00.000 3020 GetString("/profile/2/name", "") returns "EC2"
21:28:43.241 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":[{"id":2,"name":"EC2","selected":true}],"id":"29123954-d079-4bd9-95d5-f60115811475"}
21:28:43.246 00.005 3020 evsrv: cli 0D61B8B8 disconnect
21:28:43.246 00.000 3020 evsrv: cli 0D61B818 connect
21:28:43.246 00.000 3020 evsrv: cli 0D61B818 request: {"method":"get_connected","id":"8d2454f7-f4f9-41d7-ab4b-5c75deb8dd9e"}
21:28:43.246 00.000 3020 evsrv: cli 0D61B818 response: {"jsonrpc":"2.0","result":false,"id":"8d2454f7-f4f9-41d7-ab4b-5c75deb8dd9e"}
21:28:43.250 00.004 3020 evsrv: cli 0D61B818 disconnect
21:28:43.250 00.000 3020 evsrv: cli 0D61B8B8 connect
21:28:43.250 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"set_connected","params":[true],"id":"3f24d44e-41e8-4b33-b732-0d8cb1268756"}
21:28:43.250 00.000 3020 gear_dialog: ConnectAll calls OnButtonConnectAll
21:28:43.250 00.000 3020 gear_dialog: OnButtonConnectAll
21:28:43.250 00.000 3020 gear_dialog: DoConnectCamera [ZWO ASI Camera]
21:28:43.250 00.000 3020 Status Line: Connecting to Camera ...
21:28:43.259 00.009 3020 GetString("/profile/2/cam_hash/8d44cd37/whichCamera", "") returns "2,ZWO ASI220MM Mini"
21:28:43.259 00.000 3020 Connecting to camera [ZWO ASI Camera] id = [2,ZWO ASI220MM Mini]
21:28:43.262 00.003 3020 ZWO: SDK Version = [1, 40, 0, 0]
21:28:43.271 00.009 3020 ZWO: find camera id: [2,ZWO ASI220MM Mini], ncams = 3
21:28:43.276 00.005 3020 ZWO: found matching camera at idx 2
21:28:43.463 00.187 3020 ZWO: using mode BPP = 8
21:28:43.463 00.000 3020 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI220MM Mini]
21:28:43.465 00.002 3020 ZWO: selecting snap mode
21:28:43.465 00.000 3020 ZWO: IsColorCam = 0
21:28:43.466 00.001 3020 ZWO: supported bin 0 = 1
21:28:43.466 00.000 3020 ZWO: supported bin 1 = 2
21:28:43.466 00.000 3020 ZWO: gain range = 0 .. 600
21:28:43.469 00.003 3020 ZWO: lowest RN gain = 350 (58%)
21:28:43.469 00.000 3020 ZWO: frame (0,0)+(1920,1080)
21:28:43.483 00.014 3020 GetString("/profile/2/camera/LimitFrame", "") returns "0;0;0;0"
21:28:43.485 00.002 3020 camera: updated LimitFrame => (0,0),(0x0)
21:28:43.485 00.000 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
21:28:43.485 00.000 3020 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
21:28:43.485 00.000 3020 Connected Camera: ZWO ASI220MM Mini
21:28:43.485 00.000 3020 FrameSize=(1920,1080)
21:28:43.485 00.000 3020 PixelSize=4.00
21:28:43.489 00.004 3020 BitsPerPixel=8
21:28:43.489 00.000 3020 HasGainControl=1
21:28:43.489 00.000 3020 GuideCameraGain=41
21:28:43.489 00.000 3020 HasShutter=0
21:28:43.489 00.000 3020 HasSubFrames=1
21:28:43.489 00.000 3020 ST4HasGuideOutput=1
21:28:43.489 00.000 3020 GetBoolean("/profile/2/camera/AutoLoadDefectMap", 1) returns 1
21:28:43.489 00.000 3020 auto-loading defect map
21:28:43.495 00.006 3020 Loading defect map file C:\Users\sanje\AppData\Local\phd2\darks_defects\PHD2_defect_map_2.txt
21:28:43.495 00.000 3020 Defect map file not found: C:\Users\sanje\AppData\Local\phd2\darks_defects\PHD2_defect_map_2.txt
21:28:43.495 00.000 3020 Status Line: Defect map not loaded
21:28:43.498 00.003 3020 GetBoolean("/profile/2/camera/AutoLoadDarks", 1) returns 1
21:28:43.498 00.000 3020 Auto-loading dark library
21:28:43.550 00.052 3020 loaded dark frame exposure = 1000, med = 9
21:28:43.580 00.030 3020 loaded dark frame exposure = 1500, med = 9
21:28:43.608 00.028 3020 loaded dark frame exposure = 2000, med = 9
21:28:43.641 00.033 3020 loaded dark frame exposure = 2500, med = 9
21:28:43.686 00.045 3020 loaded dark frame exposure = 3000, med = 9
21:28:43.728 00.042 3020 loaded dark frame exposure = 3500, med = 10
21:28:43.768 00.040 3020 loaded dark frame exposure = 4000, med = 10
21:28:43.807 00.039 3020 loaded dark frame exposure = 4500, med = 10
21:28:43.846 00.039 3020 loaded dark frame exposure = 5000, med = 10
21:28:43.882 00.036 3020 loaded dark frame exposure = 6000, med = 10
21:28:43.884 00.002 3020 loaded dark library from C:\Users\sanje\AppData\Local\phd2\darks_defects\PHD2_dark_lib_2.fit
21:28:43.884 00.000 3020 Status Line: Darks loaded
21:28:43.894 00.010 3020 Status Line: Camera Connected
21:28:43.902 00.008 3020 gear_dialog: OnButtonConnectStepGuider
21:28:43.908 00.006 3020 Connected AO:None
21:28:43.908 00.000 3020 gear_dialog: OnButtonConnectScope
21:28:43.908 00.000 3020 Status Line: Connecting to Mount ...
21:28:43.908 00.000 3020 Connecting to mount [iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)]
21:28:43.908 00.000 3020 ASCOM Scope: Connecting
21:28:43.917 00.009 3020 Create ASCOM Scope: choice 'iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)' progid ASCOM.iOptron2017.Telescope
21:28:43.950 00.033 3020 pScopeDriver = 0x1CC30030
21:28:43.987 00.037 3020 Scope reports its name as iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
21:28:43.989 00.002 3020 ASCOM scope CanSlewAsync is true
21:28:43.989 00.000 3020 iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) connected
21:28:43.995 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:43.998 00.003 3020 ScopeASCOM::SideOfPier() returns -1
21:28:43.999 00.001 3020 ASCOM Scope: Connect success
21:28:43.999 00.000 3020 Status Line: Mount Connected
21:28:44.003 00.004 3020 Connected Scope:iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
21:28:44.003 00.000 3020 gear_dialog: OnButtonConnectAuxScope
21:28:44.003 00.000 3020 Connected AuxScope:None
21:28:44.003 00.000 3020 gear_dialog: OnButtonConnectRotator
21:28:44.016 00.013 3020 Connected Rotator:None
21:28:44.050 00.034 3020 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 1
21:28:44.058 00.008 3020 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 5.000000
21:28:44.059 00.001 3020 Auto-loading calibration data
21:28:44.059 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
21:28:44.059 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
21:28:44.061 00.002 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:28:44.061 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
21:28:44.061 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 1.570796) returns -0.837503
21:28:44.063 00.002 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
21:28:44.063 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
21:28:44.063 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
21:28:44.065 00.002 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
21:28:44.065 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:28:44.065 00.000 3020 Mount::SetCalibration (scope) -- xAngle=-138.3 yAngle=-48.0 xRate=1.424 yRate=1.327 bin=1 dec=-0.0 pierSide=1 par=+/+ rotAng=None
21:28:44.067 00.002 3020 Mount::SetCalibration (scope) -- sets m_xAngle=-138.3 m_yAngleError=-0.3
21:28:44.074 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:44.076 00.002 3020 ScopeASCOM::SideOfPier() returns -1
21:28:44.402 00.326 3020 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 1
21:28:44.413 00.011 3020 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 5.000000
21:28:44.413 00.000 3020 Auto-loading calibration data
21:28:44.414 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
21:28:44.414 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
21:28:44.416 00.002 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:28:44.416 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
21:28:44.416 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 1.570796) returns -0.837503
21:28:44.416 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
21:28:44.416 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
21:28:44.416 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
21:28:44.416 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
21:28:44.416 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:28:44.416 00.000 3020 Mount::SetCalibration (scope) -- xAngle=-138.3 yAngle=-48.0 xRate=1.424 yRate=1.327 bin=1 dec=-0.0 pierSide=1 par=+/+ rotAng=None
21:28:44.422 00.006 3020 Mount::SetCalibration (scope) -- sets m_xAngle=-138.3 m_yAngleError=-0.3
21:28:44.428 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:44.428 00.000 3020 ScopeASCOM::SideOfPier() returns -1
21:28:44.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":0,"id":"3f24d44e-41e8-4b33-b732-0d8cb1268756"}
21:28:44.430 00.000 3020 evsrv: cli 0D61B8B8 disconnect
21:28:44.446 00.016 3020 evsrv: cli 0D61BE58 connect
21:28:44.446 00.000 3020 evsrv: cli 0D61BE58 request: {"method":"get_lock_shift_params","id":"ddcf74c2-4a5e-4728-bc52-09b85f3c7fdc"}
21:28:44.446 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"ddcf74c2-4a5e-4728-bc52-09b85f3c7fdc"}
21:28:44.455 00.009 3020 evsrv: cli 0D61BE58 disconnect
21:28:44.469 00.014 3020 evsrv: cli 0F4F05A8 connect
21:28:44.469 00.000 3020 evsrv: cli 0F4F05A8 request: {"method":"get_pixel_scale","id":"43d9cf34-1975-40ee-9cd3-dce1b1dbc01f"}
21:28:44.469 00.000 3020 evsrv: cli 0F4F05A8 response: {"jsonrpc":"2.0","result":5.5004,"id":"43d9cf34-1975-40ee-9cd3-dce1b1dbc01f"}
21:28:44.483 00.014 3020 evsrv: cli 0F4F05A8 disconnect
21:28:45.715 01.232 3020 evsrv: cli 0D61B8B8 connect
21:28:45.720 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc3c7093-8e52-4190-a4d7-bae1c5546295"}
21:28:45.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc3c7093-8e52-4190-a4d7-bae1c5546295"}
21:28:45.725 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a34a85ec-345c-488e-9c0a-d2d78626edae"}
21:28:45.726 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a34a85ec-345c-488e-9c0a-d2d78626edae"}
21:28:49.516 03.790 3020 evsrv: cli 0D61BE58 connect
21:28:49.517 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"c2509f2d-f502-4d01-95ba-7d125f59812d"}
21:28:49.517 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2509f2d-f502-4d01-95ba-7d125f59812d"}
21:28:49.518 00.001 3020 evsrv: cli 0D61BE58 disconnect
21:28:49.703 00.185 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f99e0e2-89f2-4e27-8406-3da0543719c5"}
21:28:49.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f99e0e2-89f2-4e27-8406-3da0543719c5"}
21:28:49.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ca49d8d-597b-4eb4-b85c-5aa965ef9ab5"}
21:28:49.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ca49d8d-597b-4eb4-b85c-5aa965ef9ab5"}
21:28:53.703 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04b23ab5-6b07-4a61-ba92-d3876cdbc688"}
21:28:53.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04b23ab5-6b07-4a61-ba92-d3876cdbc688"}
21:28:53.708 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c32151f9-2fac-4835-92d6-1cd5f9e7f52a"}
21:28:53.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c32151f9-2fac-4835-92d6-1cd5f9e7f52a"}
21:28:57.702 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c917bbf3-c3d4-40c8-bb26-e4addcf140b7"}
21:28:57.702 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c917bbf3-c3d4-40c8-bb26-e4addcf140b7"}
21:28:57.704 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1835cce-08be-4233-b5ac-07331ec9eb5f"}
21:28:57.704 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1835cce-08be-4233-b5ac-07331ec9eb5f"}
21:29:01.702 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c77eacff-c3a2-4b95-81dc-8959ac929fe2"}
21:29:01.705 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c77eacff-c3a2-4b95-81dc-8959ac929fe2"}
21:29:01.707 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a7e2a14-3a5e-4cc8-ad9a-311d15fff12c"}
21:29:01.707 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a7e2a14-3a5e-4cc8-ad9a-311d15fff12c"}
21:29:05.716 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13dd6c9c-4105-41c6-aaa0-46bf13525c5f"}
21:29:05.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13dd6c9c-4105-41c6-aaa0-46bf13525c5f"}
21:29:05.720 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f36ba4e-cde2-4c90-aa1e-40e5347ed67a"}
21:29:05.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f36ba4e-cde2-4c90-aa1e-40e5347ed67a"}
21:29:09.721 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d323656a-efb2-4078-8e0d-2a6895815e22"}
21:29:09.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d323656a-efb2-4078-8e0d-2a6895815e22"}
21:29:09.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64e3281f-302c-486a-8c9f-7771e31e1be4"}
21:29:09.723 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64e3281f-302c-486a-8c9f-7771e31e1be4"}
21:29:13.734 04.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f889858-705a-4168-b433-fda55928aaaa"}
21:29:13.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f889858-705a-4168-b433-fda55928aaaa"}
21:29:13.738 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8799549-4aa0-4ba5-aeac-bfe1f150f120"}
21:29:13.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8799549-4aa0-4ba5-aeac-bfe1f150f120"}
21:29:17.736 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05118702-ab3f-4033-9f3e-ff3c94e71879"}
21:29:17.739 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05118702-ab3f-4033-9f3e-ff3c94e71879"}
21:29:17.739 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e3189c4-eb1e-4e15-9bd7-94ca013dc2a6"}
21:29:17.739 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e3189c4-eb1e-4e15-9bd7-94ca013dc2a6"}
21:29:21.744 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a8a5eee-5b09-45b1-87d4-6b8430c5b922"}
21:29:21.744 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a8a5eee-5b09-45b1-87d4-6b8430c5b922"}
21:29:21.747 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2ab3df5-5e16-4a13-b04a-f75365a667f2"}
21:29:21.747 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2ab3df5-5e16-4a13-b04a-f75365a667f2"}
21:29:25.753 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb3312c2-13e2-4c85-b75d-f5ae7549eaad"}
21:29:25.756 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb3312c2-13e2-4c85-b75d-f5ae7549eaad"}
21:29:25.756 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f48e9f39-5d3a-4b7a-89cb-fd8ab3fc9b03"}
21:29:25.760 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f48e9f39-5d3a-4b7a-89cb-fd8ab3fc9b03"}
21:29:29.753 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de1c14e6-c129-40dc-8ab6-d54198814013"}
21:29:29.758 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de1c14e6-c129-40dc-8ab6-d54198814013"}
21:29:29.761 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8da713c-2e36-49f0-aaa8-bba2753a0195"}
21:29:29.761 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8da713c-2e36-49f0-aaa8-bba2753a0195"}
21:29:33.758 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d2c11f6-8138-44a4-9040-49056708cb77"}
21:29:33.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d2c11f6-8138-44a4-9040-49056708cb77"}
21:29:33.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae43a33d-db8b-42cb-8508-d98f02efb085"}
21:29:33.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae43a33d-db8b-42cb-8508-d98f02efb085"}
21:29:37.764 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1300b882-0572-4281-9488-1e558739eafc"}
21:29:37.764 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1300b882-0572-4281-9488-1e558739eafc"}
21:29:37.764 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78c6e699-0b98-4359-bb1e-e651021f2ed5"}
21:29:37.764 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78c6e699-0b98-4359-bb1e-e651021f2ed5"}
21:29:41.766 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb54642d-1108-4542-9423-170d41c43c6b"}
21:29:41.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb54642d-1108-4542-9423-170d41c43c6b"}
21:29:41.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fe6ca05-c354-401a-8f2a-f84e46c2bb43"}
21:29:41.770 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fe6ca05-c354-401a-8f2a-f84e46c2bb43"}
21:29:45.772 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae669b1b-6794-4fec-ba2f-4188226c0bf7"}
21:29:45.775 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae669b1b-6794-4fec-ba2f-4188226c0bf7"}
21:29:45.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c5f3459-5348-4ca7-a02c-b7ed7df799b6"}
21:29:45.777 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c5f3459-5348-4ca7-a02c-b7ed7df799b6"}
21:29:49.788 04.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30f65fba-0623-4513-a974-5d2817dcd250"}
21:29:49.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30f65fba-0623-4513-a974-5d2817dcd250"}
21:29:49.803 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e0ac1cf-a3cc-4ea1-b2f8-83fc654d4632"}
21:29:49.803 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e0ac1cf-a3cc-4ea1-b2f8-83fc654d4632"}
21:29:53.799 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac1bc6dd-a757-42c7-a42a-531acca1739e"}
21:29:53.799 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac1bc6dd-a757-42c7-a42a-531acca1739e"}
21:29:53.799 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fc863b2-59c7-4769-b040-32044940c8e4"}
21:29:53.799 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fc863b2-59c7-4769-b040-32044940c8e4"}
21:29:57.794 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0af5c4d-6be4-4b7f-a8b4-a345c4ce3e03"}
21:29:57.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0af5c4d-6be4-4b7f-a8b4-a345c4ce3e03"}
21:29:57.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c09998d7-b1c6-4c38-aa91-1b6715bcb27d"}
21:29:57.799 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c09998d7-b1c6-4c38-aa91-1b6715bcb27d"}
21:30:01.800 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"319a3510-7f94-471a-b705-695fd6b630c1"}
21:30:01.800 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"319a3510-7f94-471a-b705-695fd6b630c1"}
21:30:01.800 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1254600-09bb-478f-8379-23063a8ca93a"}
21:30:01.807 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1254600-09bb-478f-8379-23063a8ca93a"}
21:30:05.813 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f04420e9-711d-4f5d-bd3a-d4ac9d70e4b6"}
21:30:05.816 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f04420e9-711d-4f5d-bd3a-d4ac9d70e4b6"}
21:30:05.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efe47f29-7391-46e2-be36-baba8945d58a"}
21:30:05.818 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"efe47f29-7391-46e2-be36-baba8945d58a"}
21:30:09.812 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51af95da-760f-44d3-b30f-569058f7bd59"}
21:30:09.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51af95da-760f-44d3-b30f-569058f7bd59"}
21:30:09.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ced44d50-0721-417f-a55f-f75b82523ef0"}
21:30:09.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ced44d50-0721-417f-a55f-f75b82523ef0"}
21:30:13.823 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8804d98c-a471-40cd-b564-ee6f5b12eda1"}
21:30:13.823 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8804d98c-a471-40cd-b564-ee6f5b12eda1"}
21:30:13.825 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e0b7a29-c09d-4bac-b6f9-7877e3fe408e"}
21:30:13.825 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e0b7a29-c09d-4bac-b6f9-7877e3fe408e"}
21:30:17.826 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bff04aff-bd72-478e-99b5-f20c4ed966ed"}
21:30:17.828 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bff04aff-bd72-478e-99b5-f20c4ed966ed"}
21:30:17.830 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c22aee2-1800-4b5b-ab2a-7ec7be569e0c"}
21:30:17.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c22aee2-1800-4b5b-ab2a-7ec7be569e0c"}
21:30:21.832 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2767616b-3de6-48a3-b890-cfda16118124"}
21:30:21.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2767616b-3de6-48a3-b890-cfda16118124"}
21:30:21.834 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0cd8bd5-ab4d-49a7-9538-e51a617f6437"}
21:30:21.834 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0cd8bd5-ab4d-49a7-9538-e51a617f6437"}
21:30:25.843 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16f055dd-2ffa-476d-8551-c8a09cb42c6a"}
21:30:25.846 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16f055dd-2ffa-476d-8551-c8a09cb42c6a"}
21:30:25.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89cb23db-08b8-4174-b215-f4f1237eb0bc"}
21:30:25.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89cb23db-08b8-4174-b215-f4f1237eb0bc"}
21:30:29.848 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56414ee9-e776-4581-8d63-964be35e5558"}
21:30:29.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56414ee9-e776-4581-8d63-964be35e5558"}
21:30:29.848 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6684ad49-ce59-485e-9158-82bc49df407d"}
21:30:29.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6684ad49-ce59-485e-9158-82bc49df407d"}
21:30:33.844 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3787fc3f-7a76-4faf-b720-fe6d2c1dccef"}
21:30:33.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3787fc3f-7a76-4faf-b720-fe6d2c1dccef"}
21:30:33.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c285b617-29bd-4a2e-aa97-ca8bfb7f31b4"}
21:30:33.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c285b617-29bd-4a2e-aa97-ca8bfb7f31b4"}
21:30:37.854 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04d9e5c4-ea39-46c3-97f0-48c00894ac81"}
21:30:37.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04d9e5c4-ea39-46c3-97f0-48c00894ac81"}
21:30:37.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b54e5873-43f6-4784-85f2-edafb0ebd209"}
21:30:37.857 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b54e5873-43f6-4784-85f2-edafb0ebd209"}
21:30:41.859 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19a36523-c5c3-40d2-a5b8-5488ca426f8d"}
21:30:41.859 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19a36523-c5c3-40d2-a5b8-5488ca426f8d"}
21:30:41.862 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f5fda3d-5f37-4c30-af15-3cb70227c90b"}
21:30:41.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f5fda3d-5f37-4c30-af15-3cb70227c90b"}
21:30:45.872 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9eaf358-ca26-4ba4-b7ab-a8255a08b50e"}
21:30:45.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9eaf358-ca26-4ba4-b7ab-a8255a08b50e"}
21:30:45.877 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7606d961-ec46-4338-a8ac-072d1a9f5b3a"}
21:30:45.877 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7606d961-ec46-4338-a8ac-072d1a9f5b3a"}
21:30:49.874 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a60745d-df5a-4a85-beeb-bfdb99a6ca07"}
21:30:49.874 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a60745d-df5a-4a85-beeb-bfdb99a6ca07"}
21:30:49.878 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0b7a982-d4f4-47c5-8345-9e4f157c937f"}
21:30:49.878 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0b7a982-d4f4-47c5-8345-9e4f157c937f"}
21:30:53.872 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d42b771-53a4-4371-a215-26e6cc4c34f5"}
21:30:53.872 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d42b771-53a4-4371-a215-26e6cc4c34f5"}
21:30:53.872 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f085b158-6aac-484b-b856-f98d0a05030d"}
21:30:53.872 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f085b158-6aac-484b-b856-f98d0a05030d"}
21:30:57.878 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"253ad79d-5a91-4e6c-94be-e738985368db"}
21:30:57.878 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"253ad79d-5a91-4e6c-94be-e738985368db"}
21:30:57.878 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"013b9386-0175-45b8-876c-f23a7bb6d8c3"}
21:30:57.882 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"013b9386-0175-45b8-876c-f23a7bb6d8c3"}
21:31:01.881 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c1665d9-d730-4142-8b17-89cec9f2deee"}
21:31:01.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c1665d9-d730-4142-8b17-89cec9f2deee"}
21:31:01.883 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e59f665a-e746-4d33-a92a-173648648887"}
21:31:01.885 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e59f665a-e746-4d33-a92a-173648648887"}
21:31:05.885 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"991093f4-0360-4fbb-9dcd-a52a57973b9a"}
21:31:05.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"991093f4-0360-4fbb-9dcd-a52a57973b9a"}
21:31:05.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b27706e-345b-41bd-822b-09c87d97155e"}
21:31:05.889 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b27706e-345b-41bd-822b-09c87d97155e"}
21:31:09.894 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ece0e183-d79e-47d1-aac2-42ba819a1289"}
21:31:09.894 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ece0e183-d79e-47d1-aac2-42ba819a1289"}
21:31:09.898 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50e48015-942c-49ff-9163-70d45ad667ea"}
21:31:09.900 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50e48015-942c-49ff-9163-70d45ad667ea"}
21:31:13.892 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"932ddd3e-6184-446c-96d5-09c8fef4eea6"}
21:31:13.895 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"932ddd3e-6184-446c-96d5-09c8fef4eea6"}
21:31:13.898 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51ad3fc1-1110-4c91-b703-982178acd924"}
21:31:13.898 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51ad3fc1-1110-4c91-b703-982178acd924"}
21:31:17.896 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ba855ec-8a16-4081-9e65-ad33bb407036"}
21:31:17.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ba855ec-8a16-4081-9e65-ad33bb407036"}
21:31:17.900 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61588fcd-542b-445e-aa5f-80f455cded7a"}
21:31:17.900 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61588fcd-542b-445e-aa5f-80f455cded7a"}
21:31:21.899 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43877ad3-06a9-43e3-9293-55bfc4966b26"}
21:31:21.901 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43877ad3-06a9-43e3-9293-55bfc4966b26"}
21:31:21.901 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70dc898e-8bdd-46f0-880c-e16b0e47575e"}
21:31:21.901 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70dc898e-8bdd-46f0-880c-e16b0e47575e"}
21:31:25.911 04.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c892c60d-b9f1-4eb1-a19a-c3a9ea7b9898"}
21:31:25.914 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c892c60d-b9f1-4eb1-a19a-c3a9ea7b9898"}
21:31:25.916 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fead2f0-c0d6-48fe-8e9d-07fece1033b1"}
21:31:25.916 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fead2f0-c0d6-48fe-8e9d-07fece1033b1"}
21:31:29.924 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"237e8f8d-d1e2-4fc7-8f17-a2701543f674"}
21:31:29.928 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"237e8f8d-d1e2-4fc7-8f17-a2701543f674"}
21:31:29.930 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"369cfbbe-ecf2-4238-860b-d96be89e8e9a"}
21:31:29.930 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"369cfbbe-ecf2-4238-860b-d96be89e8e9a"}
21:31:33.933 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49339080-3e06-45f9-bb7e-29a701db1d45"}
21:31:33.936 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49339080-3e06-45f9-bb7e-29a701db1d45"}
21:31:33.938 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"268c0495-fe3b-4625-bc1d-9e1b4879698a"}
21:31:33.938 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"268c0495-fe3b-4625-bc1d-9e1b4879698a"}
21:31:37.937 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"790727c7-cf1f-4d44-8924-4d061766f8ff"}
21:31:37.940 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"790727c7-cf1f-4d44-8924-4d061766f8ff"}
21:31:37.942 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de9869be-92cb-4d8b-8fb9-4af6373861b9"}
21:31:37.942 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de9869be-92cb-4d8b-8fb9-4af6373861b9"}
21:31:41.947 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a78aa9c-cbd6-4de0-b43e-96e7220a0e74"}
21:31:41.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a78aa9c-cbd6-4de0-b43e-96e7220a0e74"}
21:31:41.951 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"681d3ce3-be8d-484a-a3f2-07dcfc311037"}
21:31:41.951 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"681d3ce3-be8d-484a-a3f2-07dcfc311037"}
21:31:45.948 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"922a2732-09f1-4671-828d-de510878568e"}
21:31:45.948 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"922a2732-09f1-4671-828d-de510878568e"}
21:31:45.948 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5678bb69-aa82-4073-807b-f9d9dd726e7e"}
21:31:45.954 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5678bb69-aa82-4073-807b-f9d9dd726e7e"}
21:31:49.958 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e9458d9-6cf1-48c5-94c3-014e3b07cb82"}
21:31:49.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e9458d9-6cf1-48c5-94c3-014e3b07cb82"}
21:31:49.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34f45c58-2bcc-4aeb-92a0-c5e786762aaf"}
21:31:49.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34f45c58-2bcc-4aeb-92a0-c5e786762aaf"}
21:31:53.972 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00295ce0-d0ad-45df-9b4a-5cd658af1563"}
21:31:53.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00295ce0-d0ad-45df-9b4a-5cd658af1563"}
21:31:53.976 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f49730f-fb34-4552-ab94-2f5c7e33743a"}
21:31:53.976 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f49730f-fb34-4552-ab94-2f5c7e33743a"}
21:31:57.980 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a4f9af8-7f88-4c51-87f2-c814642768a2"}
21:31:57.983 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a4f9af8-7f88-4c51-87f2-c814642768a2"}
21:31:57.983 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef7c9b1a-4ab7-4d1c-90cd-bcdcac61231c"}
21:31:57.987 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef7c9b1a-4ab7-4d1c-90cd-bcdcac61231c"}
21:32:01.988 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fb65757-9020-43c1-bf1c-a020b5a9dec9"}
21:32:01.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fb65757-9020-43c1-bf1c-a020b5a9dec9"}
21:32:01.991 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5b8a6d3-4791-463a-9a6d-7f23a97e2754"}
21:32:01.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5b8a6d3-4791-463a-9a6d-7f23a97e2754"}
21:32:06.000 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdee8c75-fe03-4c8f-aef8-156448a38bb7"}
21:32:06.003 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdee8c75-fe03-4c8f-aef8-156448a38bb7"}
21:32:06.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35be4d1d-21d6-455c-a58b-4dbb56aff43b"}
21:32:06.005 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35be4d1d-21d6-455c-a58b-4dbb56aff43b"}
21:32:10.012 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc49198f-2b80-46b4-980f-ec82e3e0362b"}
21:32:10.012 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc49198f-2b80-46b4-980f-ec82e3e0362b"}
21:32:10.018 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd406629-5582-4d41-91ac-06a80c3349d0"}
21:32:10.018 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd406629-5582-4d41-91ac-06a80c3349d0"}
21:32:14.023 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b161046-dd78-4bf1-8496-d20748f8f694"}
21:32:14.023 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b161046-dd78-4bf1-8496-d20748f8f694"}
21:32:14.023 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77e0bc47-dc6b-4dc3-b37a-faff678da3a9"}
21:32:14.023 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77e0bc47-dc6b-4dc3-b37a-faff678da3a9"}
21:32:18.020 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22d743eb-602c-4c9e-9702-10b71c853532"}
21:32:18.020 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22d743eb-602c-4c9e-9702-10b71c853532"}
21:32:18.027 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c59f2a4-85e6-4454-b50d-84ab6e7c1f1a"}
21:32:18.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c59f2a4-85e6-4454-b50d-84ab6e7c1f1a"}
21:32:22.023 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7c949e7-ea75-4fbf-85f1-a1f1c47374b4"}
21:32:22.023 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7c949e7-ea75-4fbf-85f1-a1f1c47374b4"}
21:32:22.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab2115d1-2bc3-4ed4-bde6-4dd3dfadc8ef"}
21:32:22.025 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab2115d1-2bc3-4ed4-bde6-4dd3dfadc8ef"}
21:32:26.034 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdbfbc01-f22d-45a5-9221-e3845df2b060"}
21:32:26.034 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdbfbc01-f22d-45a5-9221-e3845df2b060"}
21:32:26.034 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e768e46-c8cb-4cfb-921a-801226ac3c89"}
21:32:26.034 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e768e46-c8cb-4cfb-921a-801226ac3c89"}
21:32:30.030 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8f0390f-9f47-46e9-919f-6e81ba42ebf9"}
21:32:30.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8f0390f-9f47-46e9-919f-6e81ba42ebf9"}
21:32:30.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d6a97f4-75c1-45cb-a503-e9c909cb1c5e"}
21:32:30.034 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d6a97f4-75c1-45cb-a503-e9c909cb1c5e"}
21:32:34.041 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7934c051-679d-408c-af43-2865092f4299"}
21:32:34.044 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7934c051-679d-408c-af43-2865092f4299"}
21:32:34.046 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"866a2ed0-9d67-4373-89b2-f91fd14f78fe"}
21:32:34.046 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"866a2ed0-9d67-4373-89b2-f91fd14f78fe"}
21:32:38.044 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08d4e138-b282-4959-b7f2-0d285e3b6ccd"}
21:32:38.044 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08d4e138-b282-4959-b7f2-0d285e3b6ccd"}
21:32:38.048 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71d02a8e-d286-48ba-a52a-8d1fc6a92154"}
21:32:38.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71d02a8e-d286-48ba-a52a-8d1fc6a92154"}
21:32:42.044 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c00e677-8514-414e-b213-ed5881d93a3d"}
21:32:42.044 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c00e677-8514-414e-b213-ed5881d93a3d"}
21:32:42.047 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d043aaeb-1345-4027-b15a-77acce978b2c"}
21:32:42.049 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d043aaeb-1345-4027-b15a-77acce978b2c"}
21:32:46.056 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df4f47de-4c6f-4862-92ea-4ef3e0caca40"}
21:32:46.058 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df4f47de-4c6f-4862-92ea-4ef3e0caca40"}
21:32:46.058 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65fb5777-cdab-496e-b06b-29abbfef9b6c"}
21:32:46.061 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65fb5777-cdab-496e-b06b-29abbfef9b6c"}
21:32:50.067 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3064f9a5-aba3-4838-a67d-bbb09b1759d3"}
21:32:50.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3064f9a5-aba3-4838-a67d-bbb09b1759d3"}
21:32:50.071 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce7a7390-f18b-4b37-b4e8-77ae6f45dba4"}
21:32:50.071 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce7a7390-f18b-4b37-b4e8-77ae6f45dba4"}
21:32:54.079 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c14af2b7-f6a5-407a-b472-b4dde9470c67"}
21:32:54.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c14af2b7-f6a5-407a-b472-b4dde9470c67"}
21:32:54.081 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"896f7673-aa8c-4b6a-8dc7-38137c33d2ee"}
21:32:54.081 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"896f7673-aa8c-4b6a-8dc7-38137c33d2ee"}
21:32:58.079 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"676eed1c-5de1-48d6-8722-54ba8452155a"}
21:32:58.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"676eed1c-5de1-48d6-8722-54ba8452155a"}
21:32:58.083 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92141450-28f0-4898-9ce5-c978cbc44bee"}
21:32:58.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92141450-28f0-4898-9ce5-c978cbc44bee"}
21:33:02.091 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6615a188-89e4-438b-8ded-6b93ec87a304"}
21:33:02.091 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6615a188-89e4-438b-8ded-6b93ec87a304"}
21:33:02.093 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1fc3569-6b43-4a34-9cc6-b6fec56861e9"}
21:33:02.093 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1fc3569-6b43-4a34-9cc6-b6fec56861e9"}
21:33:06.093 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73551c65-0648-4c74-9d14-61d18a64653f"}
21:33:06.096 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73551c65-0648-4c74-9d14-61d18a64653f"}
21:33:06.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae8d8b53-4408-4135-bcf4-5a6ef82d3111"}
21:33:06.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae8d8b53-4408-4135-bcf4-5a6ef82d3111"}
21:33:10.093 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2aefdaf4-601e-4285-a2df-53789a292885"}
21:33:10.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2aefdaf4-601e-4285-a2df-53789a292885"}
21:33:10.095 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27baac98-d2f5-4078-b259-5d2e4a9f4960"}
21:33:10.099 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27baac98-d2f5-4078-b259-5d2e4a9f4960"}
21:33:14.106 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccf77a78-b25d-4f53-97c6-d3cc00be2d49"}
21:33:14.106 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccf77a78-b25d-4f53-97c6-d3cc00be2d49"}
21:33:14.110 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1b2234b-71e1-4bed-b6e2-ecc9080a868d"}
21:33:14.110 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1b2234b-71e1-4bed-b6e2-ecc9080a868d"}
21:33:18.102 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2257b77b-aef2-4020-95c2-43a19a38fdd3"}
21:33:18.105 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2257b77b-aef2-4020-95c2-43a19a38fdd3"}
21:33:18.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04b92013-80f0-4e1f-8efa-723f9452b366"}
21:33:18.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04b92013-80f0-4e1f-8efa-723f9452b366"}
21:33:22.112 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99fba781-27f3-4945-a076-ed097d2b6bea"}
21:33:22.114 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99fba781-27f3-4945-a076-ed097d2b6bea"}
21:33:22.116 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bf2eb4f-d2e2-43ca-b92d-2f1ded775ef7"}
21:33:22.116 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bf2eb4f-d2e2-43ca-b92d-2f1ded775ef7"}
21:33:26.126 04.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"320563a0-8d5d-4da8-a31e-ebe3b306ef56"}
21:33:26.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"320563a0-8d5d-4da8-a31e-ebe3b306ef56"}
21:33:26.130 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11ee703e-1c24-4f9f-98bb-010f6f9865ab"}
21:33:26.130 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11ee703e-1c24-4f9f-98bb-010f6f9865ab"}
21:33:30.128 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ee01e52-6028-4c20-9aa5-4d69a9e01d58"}
21:33:30.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ee01e52-6028-4c20-9aa5-4d69a9e01d58"}
21:33:30.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a1cfd4b-f72d-4a75-b489-418842249f1f"}
21:33:30.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a1cfd4b-f72d-4a75-b489-418842249f1f"}
21:33:34.137 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c486670-3b34-4119-8772-b5cc078da581"}
21:33:34.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c486670-3b34-4119-8772-b5cc078da581"}
21:33:34.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e81d8066-667a-464e-a348-f2f30ad5d8bd"}
21:33:34.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e81d8066-667a-464e-a348-f2f30ad5d8bd"}
21:33:38.145 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6dc9df3e-ceb3-43c8-816b-b68e8e3ef6c3"}
21:33:38.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6dc9df3e-ceb3-43c8-816b-b68e8e3ef6c3"}
21:33:38.147 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95427e50-fc55-40ee-b914-a9326bb6fee6"}
21:33:38.147 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95427e50-fc55-40ee-b914-a9326bb6fee6"}
21:33:42.157 04.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52ccd60c-f340-4ba0-b66c-f8499d53a77c"}
21:33:42.160 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52ccd60c-f340-4ba0-b66c-f8499d53a77c"}
21:33:42.162 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d86517f8-a56b-457f-be66-c4ba9f11cc62"}
21:33:42.162 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d86517f8-a56b-457f-be66-c4ba9f11cc62"}
21:33:46.153 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11aceddb-6fac-44dc-a747-438ed3be63b6"}
21:33:46.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11aceddb-6fac-44dc-a747-438ed3be63b6"}
21:33:46.156 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e1d1974-f2e8-4b7f-9ae9-eec0e1433130"}
21:33:46.156 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e1d1974-f2e8-4b7f-9ae9-eec0e1433130"}
21:33:50.149 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a82fed1-0873-424a-a9a6-418784da8b47"}
21:33:50.151 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a82fed1-0873-424a-a9a6-418784da8b47"}
21:33:50.153 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20daf51c-c526-4b20-a0bb-02a42595bc54"}
21:33:50.153 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20daf51c-c526-4b20-a0bb-02a42595bc54"}
21:33:54.158 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d6226e6-e971-48e8-b83a-04597ecdef13"}
21:33:54.158 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d6226e6-e971-48e8-b83a-04597ecdef13"}
21:33:54.161 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"043fd951-9aba-4ee5-9a55-b19d282468fd"}
21:33:54.161 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"043fd951-9aba-4ee5-9a55-b19d282468fd"}
21:33:58.158 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76002368-1449-47be-945a-173ebb678d56"}
21:33:58.161 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76002368-1449-47be-945a-173ebb678d56"}
21:33:58.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf52e819-a3be-44dd-9c2c-1330d6db1e0e"}
21:33:58.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf52e819-a3be-44dd-9c2c-1330d6db1e0e"}
21:34:02.161 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3dab19dd-25ad-4b4f-ad0d-fd0eb83ec81d"}
21:34:02.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3dab19dd-25ad-4b4f-ad0d-fd0eb83ec81d"}
21:34:02.166 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9984816-83ae-45a9-a76f-27dd21e3959c"}
21:34:02.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9984816-83ae-45a9-a76f-27dd21e3959c"}
21:34:06.167 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3c8c859-6a2e-4cb9-8ec2-63cbd0266312"}
21:34:06.167 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3c8c859-6a2e-4cb9-8ec2-63cbd0266312"}
21:34:06.178 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8faef311-17c4-4e25-8e44-feab4b4a7455"}
21:34:06.178 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8faef311-17c4-4e25-8e44-feab4b4a7455"}
21:34:10.179 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c5f36eb-06aa-4cb5-88b0-51359e64c713"}
21:34:10.182 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c5f36eb-06aa-4cb5-88b0-51359e64c713"}
21:34:10.184 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e30c2aae-e735-4e2b-b7ed-f1927d3e17b2"}
21:34:10.187 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e30c2aae-e735-4e2b-b7ed-f1927d3e17b2"}
21:34:14.184 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c271ecd8-fb90-49e8-9528-df02415d3881"}
21:34:14.186 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c271ecd8-fb90-49e8-9528-df02415d3881"}
21:34:14.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab3a5a99-aa32-4678-91fb-0080c22517f9"}
21:34:14.187 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab3a5a99-aa32-4678-91fb-0080c22517f9"}
21:34:18.192 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b176459-a044-436c-bce4-b6b24a2a959d"}
21:34:18.192 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b176459-a044-436c-bce4-b6b24a2a959d"}
21:34:18.192 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cc44900-aee4-4453-94db-d043e89fd3c9"}
21:34:18.199 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cc44900-aee4-4453-94db-d043e89fd3c9"}
21:34:22.205 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47c9425e-cd1d-49a8-a454-3e48d0e9b28f"}
21:34:22.208 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47c9425e-cd1d-49a8-a454-3e48d0e9b28f"}
21:34:22.210 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e455c3f0-a246-4fc0-987e-cc53d264487c"}
21:34:22.212 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e455c3f0-a246-4fc0-987e-cc53d264487c"}
21:34:26.208 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3286acab-c5d1-45e5-af1b-c697908d96f4"}
21:34:26.210 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3286acab-c5d1-45e5-af1b-c697908d96f4"}
21:34:26.210 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30d97d4c-2469-4d3c-95fc-e5721a3d9e34"}
21:34:26.210 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30d97d4c-2469-4d3c-95fc-e5721a3d9e34"}
21:34:30.215 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc618fc6-14e4-4b59-a87d-709c75304da7"}
21:34:30.218 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc618fc6-14e4-4b59-a87d-709c75304da7"}
21:34:30.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4c7e0ac-d3af-4541-91d4-6d8b6dba30cc"}
21:34:30.222 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4c7e0ac-d3af-4541-91d4-6d8b6dba30cc"}
21:34:34.228 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22ea3329-de49-46f8-bd9c-f0cb2a08b887"}
21:34:34.228 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22ea3329-de49-46f8-bd9c-f0cb2a08b887"}
21:34:34.232 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0655a197-ec92-4deb-944a-ef7ec8efa045"}
21:34:34.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0655a197-ec92-4deb-944a-ef7ec8efa045"}
21:34:38.227 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5854844-1f83-4432-a780-6082bc65afb7"}
21:34:38.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5854844-1f83-4432-a780-6082bc65afb7"}
21:34:38.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b4b1990-be0b-4bd7-931c-883d7236fbbe"}
21:34:38.234 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b4b1990-be0b-4bd7-931c-883d7236fbbe"}
21:34:42.235 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b539be14-d71e-400e-ac65-147f2a69a2d3"}
21:34:42.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b539be14-d71e-400e-ac65-147f2a69a2d3"}
21:34:42.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"412c0b78-b6b6-4030-9bff-5bb8f7acb7d9"}
21:34:42.238 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"412c0b78-b6b6-4030-9bff-5bb8f7acb7d9"}
21:34:46.250 04.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42035dd0-2d75-4d66-b84e-77ac0bf2b66d"}
21:34:46.252 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42035dd0-2d75-4d66-b84e-77ac0bf2b66d"}
21:34:46.254 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"681c9230-417b-4754-bfeb-9a98cf206a9e"}
21:34:46.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"681c9230-417b-4754-bfeb-9a98cf206a9e"}
21:34:50.259 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d95ad7f-dbb5-4018-bcb6-b7a09fa93e7b"}
21:34:50.262 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d95ad7f-dbb5-4018-bcb6-b7a09fa93e7b"}
21:34:50.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9bcc8df-4905-4b47-9495-09966c35745a"}
21:34:50.264 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9bcc8df-4905-4b47-9495-09966c35745a"}
21:34:54.270 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6477693-9a6a-4e71-99f0-c359561a02b6"}
21:34:54.270 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6477693-9a6a-4e71-99f0-c359561a02b6"}
21:34:54.275 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45d926ab-b0f7-4fe1-916c-3dca98868a0b"}
21:34:54.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45d926ab-b0f7-4fe1-916c-3dca98868a0b"}
21:34:58.278 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d79b0eac-adbe-4fec-938c-f31624deb3c8"}
21:34:58.278 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d79b0eac-adbe-4fec-938c-f31624deb3c8"}
21:34:58.280 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b970469a-b1b2-4224-8299-d8d0b0c01178"}
21:34:58.280 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b970469a-b1b2-4224-8299-d8d0b0c01178"}
21:35:02.282 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49987f81-3dbe-4153-a5c9-0cb1e5821af4"}
21:35:02.282 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49987f81-3dbe-4153-a5c9-0cb1e5821af4"}
21:35:02.282 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"961177e9-e632-431f-9070-41e8e88535d5"}
21:35:02.282 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"961177e9-e632-431f-9070-41e8e88535d5"}
21:35:06.291 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6541dc90-92fa-479f-9bfc-35313b49e50b"}
21:35:06.293 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6541dc90-92fa-479f-9bfc-35313b49e50b"}
21:35:06.295 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9af3033b-d11b-4ce4-900a-f7b8c3ea4741"}
21:35:06.295 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9af3033b-d11b-4ce4-900a-f7b8c3ea4741"}
21:35:10.300 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1eb70f21-cd82-4fe6-8d33-b69ae4f7f478"}
21:35:10.303 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1eb70f21-cd82-4fe6-8d33-b69ae4f7f478"}
21:35:10.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a53cb03d-82d7-4c31-ad01-c3f7dff57930"}
21:35:10.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a53cb03d-82d7-4c31-ad01-c3f7dff57930"}
21:35:14.311 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9521066-0041-4dfd-b100-b8d5b95aba50"}
21:35:14.314 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9521066-0041-4dfd-b100-b8d5b95aba50"}
21:35:14.316 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8220b26b-e41e-481e-b83a-62f99a9375c1"}
21:35:14.316 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8220b26b-e41e-481e-b83a-62f99a9375c1"}
21:35:18.318 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"595bf819-a4a4-4766-8c6b-4fd12df29317"}
21:35:18.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"595bf819-a4a4-4766-8c6b-4fd12df29317"}
21:35:18.322 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a91e534-6b3a-4082-abaa-35b07813b881"}
21:35:18.322 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a91e534-6b3a-4082-abaa-35b07813b881"}
21:35:22.325 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8b9ab24-b82c-4f66-a24b-f6def7a05d0c"}
21:35:22.329 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8b9ab24-b82c-4f66-a24b-f6def7a05d0c"}
21:35:22.331 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5909934d-d376-48e3-a33f-381bdec18938"}
21:35:22.331 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5909934d-d376-48e3-a33f-381bdec18938"}
21:35:26.323 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23d2642c-92d8-486c-b93d-ede8c4cdd792"}
21:35:26.326 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23d2642c-92d8-486c-b93d-ede8c4cdd792"}
21:35:26.327 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67ed7e1c-d8ff-46f4-9a27-276cbad601ab"}
21:35:26.330 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ed7e1c-d8ff-46f4-9a27-276cbad601ab"}
21:35:30.331 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb5bb677-4d08-45b3-b300-b28f822d430d"}
21:35:30.331 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb5bb677-4d08-45b3-b300-b28f822d430d"}
21:35:30.331 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72d5d401-7cf8-4448-8818-2a962e2e0618"}
21:35:30.331 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72d5d401-7cf8-4448-8818-2a962e2e0618"}
21:35:34.332 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8feb2c3a-8ac4-48bf-b0e7-5bd57ae21939"}
21:35:34.335 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8feb2c3a-8ac4-48bf-b0e7-5bd57ae21939"}
21:35:34.335 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04b4eb5f-7c4c-4a1d-99f9-7ea5f57804ed"}
21:35:34.339 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04b4eb5f-7c4c-4a1d-99f9-7ea5f57804ed"}
21:35:38.337 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22904747-21e2-4d99-9543-df9653d997f0"}
21:35:38.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22904747-21e2-4d99-9543-df9653d997f0"}
21:35:38.341 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72d90d92-2f1e-4bc9-81aa-6f2316013d03"}
21:35:38.341 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72d90d92-2f1e-4bc9-81aa-6f2316013d03"}
21:35:42.337 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0b78952-e021-4c7b-99b7-6a593764d352"}
21:35:42.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0b78952-e021-4c7b-99b7-6a593764d352"}
21:35:42.339 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9516154e-028f-44f5-bbf4-9dbcae1d794a"}
21:35:42.344 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9516154e-028f-44f5-bbf4-9dbcae1d794a"}
21:35:46.348 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22fdd093-3402-4e87-92a6-d7946d28bf64"}
21:35:46.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22fdd093-3402-4e87-92a6-d7946d28bf64"}
21:35:46.352 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb889288-a7fa-4bd9-96f7-752636e4ac47"}
21:35:46.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb889288-a7fa-4bd9-96f7-752636e4ac47"}
21:35:50.354 04.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8a1cb4c-6769-47d4-a5fd-3704051b2689"}
21:35:50.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8a1cb4c-6769-47d4-a5fd-3704051b2689"}
21:35:50.356 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dc8354a-4c62-4128-9c98-7d186b6ffddd"}
21:35:50.356 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dc8354a-4c62-4128-9c98-7d186b6ffddd"}
21:35:50.830 00.474 3020 evsrv: cli 0D61BE58 connect
21:35:50.830 00.000 3020 evsrv: cli 0F3A8D30 connect
21:35:50.830 00.000 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"63ce251f-b898-4dbc-8502-0da8f7cd3206"}
21:35:50.830 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Stopped","id":"63ce251f-b898-4dbc-8502-0da8f7cd3206"}
21:35:50.830 00.000 3020 evsrv: cli 0F3A8D30 request: {"method":"get_app_state","id":"466343a1-6b14-47e4-b51d-0ca06a6c9bf4"}
21:35:50.830 00.000 3020 evsrv: cli 0F3A8D30 response: {"jsonrpc":"2.0","result":"Stopped","id":"466343a1-6b14-47e4-b51d-0ca06a6c9bf4"}
21:35:50.840 00.010 3020 evsrv: cli 0D61BE58 disconnect
21:35:50.840 00.000 3020 evsrv: cli 0F3A8D30 disconnect
21:35:54.361 03.521 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"665dd95c-85d1-48ed-8853-489023f42da3"}
21:35:54.361 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"665dd95c-85d1-48ed-8853-489023f42da3"}
21:35:54.361 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d907f031-d677-464d-a05a-e515bcbf36a1"}
21:35:54.361 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d907f031-d677-464d-a05a-e515bcbf36a1"}
21:35:58.355 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32e8eebe-f125-46df-9d4f-43104d2cb8ac"}
21:35:58.355 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32e8eebe-f125-46df-9d4f-43104d2cb8ac"}
21:35:58.355 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b56f60ab-1cdd-46d7-bc5c-b2614d5733a0"}
21:35:58.355 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b56f60ab-1cdd-46d7-bc5c-b2614d5733a0"}
21:36:02.361 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55e86255-7845-4b00-ad35-8b4755c301f4"}
21:36:02.364 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55e86255-7845-4b00-ad35-8b4755c301f4"}
21:36:02.364 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0946fb3-9e14-428c-bb78-ead6897bc0ee"}
21:36:02.364 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0946fb3-9e14-428c-bb78-ead6897bc0ee"}
21:36:06.363 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e93658f-5b14-4301-9140-cde432daed6c"}
21:36:06.363 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e93658f-5b14-4301-9140-cde432daed6c"}
21:36:06.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fc685ee-922e-419e-b741-1abb186a1f86"}
21:36:06.365 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fc685ee-922e-419e-b741-1abb186a1f86"}
21:36:10.360 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e459e824-78b4-4f09-b738-1a814d1e1ac1"}
21:36:10.360 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e459e824-78b4-4f09-b738-1a814d1e1ac1"}
21:36:10.360 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dd0c5f8-d74c-4de7-8688-e83efbac7ce0"}
21:36:10.360 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dd0c5f8-d74c-4de7-8688-e83efbac7ce0"}
21:36:14.369 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3104f43b-cb7f-4afb-9510-7efbf493de0f"}
21:36:14.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3104f43b-cb7f-4afb-9510-7efbf493de0f"}
21:36:14.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38dc0035-deec-49a4-a51c-39f6c8cdedd6"}
21:36:14.373 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38dc0035-deec-49a4-a51c-39f6c8cdedd6"}
21:36:18.377 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afb935b9-a28b-40f6-9fb6-1cd963e5a82b"}
21:36:18.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afb935b9-a28b-40f6-9fb6-1cd963e5a82b"}
21:36:18.378 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82c8f48c-f59d-4339-b99f-6bf9a1aa7386"}
21:36:18.378 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82c8f48c-f59d-4339-b99f-6bf9a1aa7386"}
21:36:22.375 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46a8e507-bade-452d-9ffe-bdaa66d75738"}
21:36:22.377 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46a8e507-bade-452d-9ffe-bdaa66d75738"}
21:36:22.380 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c23fa630-e82e-4237-ab43-eba6283b417a"}
21:36:22.380 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c23fa630-e82e-4237-ab43-eba6283b417a"}
21:36:26.379 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31a9f02c-921d-4fb2-9315-1dd6a1362d40"}
21:36:26.379 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31a9f02c-921d-4fb2-9315-1dd6a1362d40"}
21:36:26.382 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77857a17-34f1-4e58-b71a-39835bdd8179"}
21:36:26.382 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77857a17-34f1-4e58-b71a-39835bdd8179"}
21:36:30.375 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04d65af2-81cb-4088-9bea-af7e7e8eadfc"}
21:36:30.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04d65af2-81cb-4088-9bea-af7e7e8eadfc"}
21:36:30.375 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74514102-5807-4a45-ae62-f319877287f9"}
21:36:30.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74514102-5807-4a45-ae62-f319877287f9"}
21:36:34.378 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ccfd4a1-40c5-44f3-abec-0a4f9e73628e"}
21:36:34.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ccfd4a1-40c5-44f3-abec-0a4f9e73628e"}
21:36:34.383 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a714047d-a501-462d-9d2c-db9c04ee90b4"}
21:36:34.383 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a714047d-a501-462d-9d2c-db9c04ee90b4"}
21:36:38.385 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9bb3630-14ec-4cd3-9d9e-9205c5d41f8d"}
21:36:38.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9bb3630-14ec-4cd3-9d9e-9205c5d41f8d"}
21:36:38.389 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4bfbb2e-83de-4e80-b4b1-9ca817c17026"}
21:36:38.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4bfbb2e-83de-4e80-b4b1-9ca817c17026"}
21:36:42.391 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de534752-dd89-4a7b-8199-dc05576a6137"}
21:36:42.394 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de534752-dd89-4a7b-8199-dc05576a6137"}
21:36:42.394 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f492472-493e-4055-8d1d-38030a251b0a"}
21:36:42.394 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f492472-493e-4055-8d1d-38030a251b0a"}
21:36:46.401 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88d2981a-b35e-4659-a118-61ba22d00fd2"}
21:36:46.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88d2981a-b35e-4659-a118-61ba22d00fd2"}
21:36:46.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87e145a7-326d-40fa-a181-21608072b383"}
21:36:46.407 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87e145a7-326d-40fa-a181-21608072b383"}
21:36:50.401 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"879bddbb-f6f3-40a7-90fd-b05b401d10ef"}
21:36:50.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"879bddbb-f6f3-40a7-90fd-b05b401d10ef"}
21:36:50.405 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b43b5676-e677-4078-a469-d77671c07a0e"}
21:36:50.405 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b43b5676-e677-4078-a469-d77671c07a0e"}
21:36:54.410 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43424584-b177-49e4-9c75-b4c2742e47ed"}
21:36:54.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43424584-b177-49e4-9c75-b4c2742e47ed"}
21:36:54.413 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2048b17a-e445-49f5-afd7-ece6926d29a4"}
21:36:54.413 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2048b17a-e445-49f5-afd7-ece6926d29a4"}
21:36:58.412 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fdad9f7-6555-4da9-8d50-91e16911d36e"}
21:36:58.412 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fdad9f7-6555-4da9-8d50-91e16911d36e"}
21:36:58.414 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97f2645f-32a8-4ca9-84ac-ccf1b4e52935"}
21:36:58.414 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97f2645f-32a8-4ca9-84ac-ccf1b4e52935"}
21:37:02.412 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40f8e472-d0e7-4d9c-83d1-efe6fd5ee93f"}
21:37:02.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40f8e472-d0e7-4d9c-83d1-efe6fd5ee93f"}
21:37:02.413 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1f6257c-3bc9-48df-b461-fa38394b5aa3"}
21:37:02.416 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1f6257c-3bc9-48df-b461-fa38394b5aa3"}
21:37:06.413 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a25545d-b817-48c2-aa24-e04e88caf0c4"}
21:37:06.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a25545d-b817-48c2-aa24-e04e88caf0c4"}
21:37:06.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47324262-b231-48fd-8a3f-821ee47f0e4a"}
21:37:06.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47324262-b231-48fd-8a3f-821ee47f0e4a"}
21:37:10.432 04.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90218342-9f8b-44b0-b205-e0e2076f6015"}
21:37:10.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90218342-9f8b-44b0-b205-e0e2076f6015"}
21:37:10.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79c1e6a3-6391-40f4-bb56-c7d2fbb4f563"}
21:37:10.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79c1e6a3-6391-40f4-bb56-c7d2fbb4f563"}
21:37:14.438 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2803213d-8f36-47d8-9739-8767dbc074ad"}
21:37:14.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2803213d-8f36-47d8-9739-8767dbc074ad"}
21:37:14.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2638a447-dfb2-438e-a1e3-64cb5e298b60"}
21:37:14.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2638a447-dfb2-438e-a1e3-64cb5e298b60"}
21:37:18.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c06bc51-8235-4813-a609-66f36d6b24f9"}
21:37:18.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c06bc51-8235-4813-a609-66f36d6b24f9"}
21:37:18.440 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e96f83ae-68b9-4f6b-a131-03536567be82"}
21:37:18.444 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e96f83ae-68b9-4f6b-a131-03536567be82"}
21:37:22.444 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ce09198-fc21-4ed4-989c-366f42467346"}
21:37:22.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ce09198-fc21-4ed4-989c-366f42467346"}
21:37:22.446 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4406084f-022b-4d40-a921-ce397a9e5c21"}
21:37:22.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4406084f-022b-4d40-a921-ce397a9e5c21"}
21:37:26.446 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9e6afe0-0345-408d-a817-0b669c60bc04"}
21:37:26.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9e6afe0-0345-408d-a817-0b669c60bc04"}
21:37:26.446 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64fbe817-e3b1-4aea-b21c-1e33ed5103c8"}
21:37:26.453 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64fbe817-e3b1-4aea-b21c-1e33ed5103c8"}
21:37:30.461 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a924b7bc-37d6-4cb6-be24-d895357e0de7"}
21:37:30.464 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a924b7bc-37d6-4cb6-be24-d895357e0de7"}
21:37:30.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e68d795-e6ce-4a36-bdb4-e718ad4f1e5c"}
21:37:30.466 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e68d795-e6ce-4a36-bdb4-e718ad4f1e5c"}
21:37:34.462 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58f9918a-b454-4de1-9e83-ac330962b995"}
21:37:34.462 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58f9918a-b454-4de1-9e83-ac330962b995"}
21:37:34.465 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23218418-156c-4f23-905f-c17022869970"}
21:37:34.469 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23218418-156c-4f23-905f-c17022869970"}
21:37:38.474 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"877d62c0-a5a7-42a7-b93f-8ef0256a218a"}
21:37:38.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"877d62c0-a5a7-42a7-b93f-8ef0256a218a"}
21:37:38.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae49536b-447e-4678-b84e-644371b35e6d"}
21:37:38.478 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae49536b-447e-4678-b84e-644371b35e6d"}
21:37:42.475 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13291b72-f25c-4d0f-af22-7036f240b280"}
21:37:42.475 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13291b72-f25c-4d0f-af22-7036f240b280"}
21:37:42.479 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c4e3479-bb88-4d67-9d32-d53f5e5f6e0b"}
21:37:42.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c4e3479-bb88-4d67-9d32-d53f5e5f6e0b"}
21:37:46.482 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"298878f6-1b73-44a6-a6b3-5254b695df61"}
21:37:46.482 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"298878f6-1b73-44a6-a6b3-5254b695df61"}
21:37:46.486 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"170401ec-0aec-40e6-b5bf-d1e3c1fd8aaf"}
21:37:46.486 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"170401ec-0aec-40e6-b5bf-d1e3c1fd8aaf"}
21:37:50.494 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0776725-9d62-488f-bfc1-f5ac12a2dc0d"}
21:37:50.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0776725-9d62-488f-bfc1-f5ac12a2dc0d"}
21:37:50.498 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cd83c9d-c066-42b3-9213-4c02b37cecd9"}
21:37:50.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cd83c9d-c066-42b3-9213-4c02b37cecd9"}
21:37:54.505 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85f0182a-31e3-4ef6-a81d-400ef345ffda"}
21:37:54.505 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85f0182a-31e3-4ef6-a81d-400ef345ffda"}
21:37:54.505 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f332a9e-55a0-46ed-a2b3-793d4a15c716"}
21:37:54.505 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f332a9e-55a0-46ed-a2b3-793d4a15c716"}
21:37:58.509 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f67233f4-1c23-4bd3-acb9-9574da90b3d1"}
21:37:58.511 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f67233f4-1c23-4bd3-acb9-9574da90b3d1"}
21:37:58.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dc224fe-1969-49fb-ba1f-a821b710e06b"}
21:37:58.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dc224fe-1969-49fb-ba1f-a821b710e06b"}
21:38:02.516 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e55009d-a6b1-4a77-8611-3449269a7962"}
21:38:02.519 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e55009d-a6b1-4a77-8611-3449269a7962"}
21:38:02.519 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b449c7fd-ac35-4b30-9236-1d5a2cab0799"}
21:38:02.519 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b449c7fd-ac35-4b30-9236-1d5a2cab0799"}
21:38:06.524 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42c3a9f3-76a6-4bce-855d-ac6fd9e4bf2c"}
21:38:06.524 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42c3a9f3-76a6-4bce-855d-ac6fd9e4bf2c"}
21:38:06.528 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f02aa725-7260-4d5b-a1f1-5c4c97fbfa7c"}
21:38:06.528 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f02aa725-7260-4d5b-a1f1-5c4c97fbfa7c"}
21:38:10.533 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f32063e-3c71-44d4-9562-5f3f773870ed"}
21:38:10.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f32063e-3c71-44d4-9562-5f3f773870ed"}
21:38:10.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50a6255f-cac7-4002-9fd2-96f080cf6ff3"}
21:38:10.536 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50a6255f-cac7-4002-9fd2-96f080cf6ff3"}
21:38:14.536 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f115d4ca-8d3b-4251-9632-594223d35128"}
21:38:14.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f115d4ca-8d3b-4251-9632-594223d35128"}
21:38:14.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f05918b-26e3-46a4-809e-39749bcc9094"}
21:38:14.540 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f05918b-26e3-46a4-809e-39749bcc9094"}
21:38:18.544 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b1ad56c-de55-4ffe-9ae1-b4df16919f8c"}
21:38:18.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b1ad56c-de55-4ffe-9ae1-b4df16919f8c"}
21:38:18.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b066c73-f1a4-48ea-9e86-0f4dd78ea997"}
21:38:18.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b066c73-f1a4-48ea-9e86-0f4dd78ea997"}
21:38:22.551 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5056e491-3a68-43cd-be22-01beb31dc35b"}
21:38:22.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5056e491-3a68-43cd-be22-01beb31dc35b"}
21:38:22.554 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b60f6bb-6e37-4d47-8fdf-3fa72944d1c0"}
21:38:22.557 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b60f6bb-6e37-4d47-8fdf-3fa72944d1c0"}
21:38:26.554 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7a64228-973b-4ae7-8c6f-fe684d286766"}
21:38:26.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7a64228-973b-4ae7-8c6f-fe684d286766"}
21:38:26.554 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"341a413c-304d-453d-988c-32639bd5bb76"}
21:38:26.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"341a413c-304d-453d-988c-32639bd5bb76"}
21:38:30.558 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d544c4b4-a243-4641-b82a-1dceef1a3c1c"}
21:38:30.558 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d544c4b4-a243-4641-b82a-1dceef1a3c1c"}
21:38:30.558 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3bc4d39-9c16-441b-a62d-38745fb0333f"}
21:38:30.558 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3bc4d39-9c16-441b-a62d-38745fb0333f"}
21:38:34.564 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09c17bd2-32fa-4e92-94e5-2a6508cd1e17"}
21:38:34.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09c17bd2-32fa-4e92-94e5-2a6508cd1e17"}
21:38:34.568 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75a51ca7-0aac-43ea-9981-8d57def2a981"}
21:38:34.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75a51ca7-0aac-43ea-9981-8d57def2a981"}
21:38:38.577 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"885a5193-6814-45ff-8347-ccd6bf4c10af"}
21:38:38.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"885a5193-6814-45ff-8347-ccd6bf4c10af"}
21:38:38.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e2c8279-4ec1-45a8-8795-81e554ca5004"}
21:38:38.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e2c8279-4ec1-45a8-8795-81e554ca5004"}
21:38:42.585 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80526499-56e0-4468-a65a-dccb190baa5f"}
21:38:42.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80526499-56e0-4468-a65a-dccb190baa5f"}
21:38:42.587 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f53128c-a3c9-454c-9a8f-bdd49b3a3574"}
21:38:42.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f53128c-a3c9-454c-9a8f-bdd49b3a3574"}
21:38:46.594 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53531b98-e81a-4dda-92fa-6e8a8b073801"}
21:38:46.594 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53531b98-e81a-4dda-92fa-6e8a8b073801"}
21:38:46.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62adc3a7-e0e4-4ea3-9c25-740a13b12687"}
21:38:46.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62adc3a7-e0e4-4ea3-9c25-740a13b12687"}
21:38:50.593 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"acfb6239-c607-4dae-8e82-e4a785db55a8"}
21:38:50.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"acfb6239-c607-4dae-8e82-e4a785db55a8"}
21:38:50.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74f0d756-bfd5-43e3-9494-1ba4343ba7b3"}
21:38:50.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74f0d756-bfd5-43e3-9494-1ba4343ba7b3"}
21:38:54.602 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4927e7be-5081-4606-962d-5d0e214d5582"}
21:38:54.604 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4927e7be-5081-4606-962d-5d0e214d5582"}
21:38:54.604 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0cd73d8-fbc4-494a-8e31-757d5f6c7b6d"}
21:38:54.604 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0cd73d8-fbc4-494a-8e31-757d5f6c7b6d"}
21:38:58.609 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13f0206e-d209-4cf6-84dd-3a95e4e562f7"}
21:38:58.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13f0206e-d209-4cf6-84dd-3a95e4e562f7"}
21:38:58.611 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52b9c06a-c778-4154-ae7d-c5402107844d"}
21:38:58.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52b9c06a-c778-4154-ae7d-c5402107844d"}
21:39:02.618 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63b32de1-4a6a-49df-a727-adb3207e1169"}
21:39:02.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63b32de1-4a6a-49df-a727-adb3207e1169"}
21:39:02.622 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f0ddb21-3e7f-4de9-9022-5660f1a714da"}
21:39:02.622 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f0ddb21-3e7f-4de9-9022-5660f1a714da"}
21:39:06.630 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0edff2d2-2752-46fd-9dde-30876ee7c8db"}
21:39:06.630 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0edff2d2-2752-46fd-9dde-30876ee7c8db"}
21:39:06.633 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98e5dacc-5f06-4b24-9036-f7f39ea5af47"}
21:39:06.633 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98e5dacc-5f06-4b24-9036-f7f39ea5af47"}
21:39:10.640 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d00b8f3-4914-4ebf-a2bc-a538b7f94704"}
21:39:10.640 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d00b8f3-4914-4ebf-a2bc-a538b7f94704"}
21:39:10.643 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"666ce640-4c86-4052-9d9a-3c5e0a9f0d24"}
21:39:10.643 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"666ce640-4c86-4052-9d9a-3c5e0a9f0d24"}
21:39:14.638 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c07335e3-5db8-4d6d-ba27-2a4b8e7b24b1"}
21:39:14.638 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c07335e3-5db8-4d6d-ba27-2a4b8e7b24b1"}
21:39:14.638 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f1bd894-970c-41e5-9868-c6d030f7c73f"}
21:39:14.638 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f1bd894-970c-41e5-9868-c6d030f7c73f"}
21:39:18.647 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2dec86c-961f-4745-bae5-fcc328db5526"}
21:39:18.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2dec86c-961f-4745-bae5-fcc328db5526"}
21:39:18.650 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce53ab86-4f7f-4eed-b2c3-ce25eb7d267f"}
21:39:18.650 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce53ab86-4f7f-4eed-b2c3-ce25eb7d267f"}
21:39:22.646 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0070e91-cb70-4700-9fcd-00e8389d0b0d"}
21:39:22.646 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0070e91-cb70-4700-9fcd-00e8389d0b0d"}
21:39:22.649 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8e5b520-405d-4112-9d59-5fd4c2ecd602"}
21:39:22.649 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8e5b520-405d-4112-9d59-5fd4c2ecd602"}
21:39:26.651 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66437f47-83cb-4167-a7c4-a0d1cc23ea4c"}
21:39:26.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66437f47-83cb-4167-a7c4-a0d1cc23ea4c"}
21:39:26.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c11b1e9-6351-47b4-8099-00d4c2cd569d"}
21:39:26.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c11b1e9-6351-47b4-8099-00d4c2cd569d"}
21:39:30.662 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c373d79c-707c-4495-97f5-70efeda33a1f"}
21:39:30.662 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c373d79c-707c-4495-97f5-70efeda33a1f"}
21:39:30.662 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5820335-97dc-4d0c-b8b7-11d7f34492ff"}
21:39:30.668 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5820335-97dc-4d0c-b8b7-11d7f34492ff"}
21:39:34.675 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0134d029-d9dc-4287-8d64-b7cb0a7898c6"}
21:39:34.678 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0134d029-d9dc-4287-8d64-b7cb0a7898c6"}
21:39:34.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7cb3f07-dce5-4928-a9e4-fad4112da648"}
21:39:34.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7cb3f07-dce5-4928-a9e4-fad4112da648"}
21:39:39.963 05.281 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"812dd76b-45c9-469c-b227-258f0ac26efe"}
21:39:39.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"812dd76b-45c9-469c-b227-258f0ac26efe"}
21:39:39.976 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"797f3d2f-b8e5-4d3a-a09d-c3fde05608d3"}
21:39:39.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"797f3d2f-b8e5-4d3a-a09d-c3fde05608d3"}
21:39:42.674 02.696 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"680e5b7e-3cb4-4f75-ab20-f612790f64c8"}
21:39:42.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"680e5b7e-3cb4-4f75-ab20-f612790f64c8"}
21:39:42.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a9f6ada-a35a-4248-9963-ab8593f3a688"}
21:39:42.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a9f6ada-a35a-4248-9963-ab8593f3a688"}
21:39:46.672 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5995585-bdc9-4d19-8331-7769c8efd25c"}
21:39:46.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5995585-bdc9-4d19-8331-7769c8efd25c"}
21:39:46.676 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b73215f5-8e02-4a7a-b741-a9472fd2377a"}
21:39:46.676 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b73215f5-8e02-4a7a-b741-a9472fd2377a"}
21:39:50.671 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ba24cbf-49f7-4b84-946e-019e88431899"}
21:39:50.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ba24cbf-49f7-4b84-946e-019e88431899"}
21:39:50.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7476806-c4f4-4c94-97c1-ddfc15759c37"}
21:39:50.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7476806-c4f4-4c94-97c1-ddfc15759c37"}
21:39:54.672 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10d0ac41-7dcc-4af4-80e6-3246d2e5a8bf"}
21:39:54.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10d0ac41-7dcc-4af4-80e6-3246d2e5a8bf"}
21:39:54.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c16ec463-a017-4ccd-a625-434bbf43dbc2"}
21:39:54.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c16ec463-a017-4ccd-a625-434bbf43dbc2"}
21:39:58.671 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57ecbef7-0859-4c6b-8d87-396d8ae9a8c1"}
21:39:58.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57ecbef7-0859-4c6b-8d87-396d8ae9a8c1"}
21:39:58.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29892372-5b91-4b37-8052-dd72919c79de"}
21:39:58.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29892372-5b91-4b37-8052-dd72919c79de"}
21:40:02.669 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38dc6267-27b1-4085-8556-7289ad62511e"}
21:40:02.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38dc6267-27b1-4085-8556-7289ad62511e"}
21:40:02.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c2bfa21-9010-4359-ab8c-b4cec27bfe92"}
21:40:02.674 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c2bfa21-9010-4359-ab8c-b4cec27bfe92"}
21:40:06.669 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9020a273-aabf-4bb1-82e1-e5ebf530de55"}
21:40:06.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9020a273-aabf-4bb1-82e1-e5ebf530de55"}
21:40:06.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21a56bdc-bdb3-40c6-8df3-b9c802829f79"}
21:40:06.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21a56bdc-bdb3-40c6-8df3-b9c802829f79"}
21:40:10.668 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97d12ee9-81f7-4059-89d4-4073ad77bc13"}
21:40:10.671 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97d12ee9-81f7-4059-89d4-4073ad77bc13"}
21:40:10.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a48bb28-7805-4da2-93a8-f0d156f833c5"}
21:40:10.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a48bb28-7805-4da2-93a8-f0d156f833c5"}
21:40:14.669 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f03d62c-e729-4cef-8370-828002fa77fb"}
21:40:14.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f03d62c-e729-4cef-8370-828002fa77fb"}
21:40:14.670 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e9c2e7d-3cd3-4cfd-a42a-4015d3d2a372"}
21:40:14.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e9c2e7d-3cd3-4cfd-a42a-4015d3d2a372"}
21:40:18.668 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ad801eb-1b94-432d-80d5-294517b67223"}
21:40:18.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ad801eb-1b94-432d-80d5-294517b67223"}
21:40:18.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"713db4db-2552-4560-a34c-5424c814150b"}
21:40:18.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"713db4db-2552-4560-a34c-5424c814150b"}
21:40:22.667 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b904da4d-9a50-4b47-af59-864cf40796bd"}
21:40:22.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b904da4d-9a50-4b47-af59-864cf40796bd"}
21:40:22.669 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e19cdccd-d713-4f33-b6bc-9449c265f09d"}
21:40:22.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e19cdccd-d713-4f33-b6bc-9449c265f09d"}
21:40:26.667 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1f0ab33-4893-4201-9ffa-72b652391284"}
21:40:26.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1f0ab33-4893-4201-9ffa-72b652391284"}
21:40:26.671 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f41bd114-f4e9-48ec-be2f-090989798b76"}
21:40:26.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f41bd114-f4e9-48ec-be2f-090989798b76"}
21:40:30.666 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89d3fe1c-7814-4103-870b-60885d722e62"}
21:40:30.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89d3fe1c-7814-4103-870b-60885d722e62"}
21:40:30.668 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"437b5c9f-e914-4f0b-88a8-fb15b43c0bd9"}
21:40:30.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"437b5c9f-e914-4f0b-88a8-fb15b43c0bd9"}
21:40:34.666 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2257558a-039c-4bb4-b5ed-ee704469e07b"}
21:40:34.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2257558a-039c-4bb4-b5ed-ee704469e07b"}
21:40:34.669 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2d1a5a1-714d-4612-9a57-b69b7e9fcf5b"}
21:40:34.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2d1a5a1-714d-4612-9a57-b69b7e9fcf5b"}
21:40:38.666 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c397813b-41e2-4398-9e26-c17415ba365d"}
21:40:38.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c397813b-41e2-4398-9e26-c17415ba365d"}
21:40:38.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16da9c6e-0da2-423d-830b-829dd2b71588"}
21:40:38.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16da9c6e-0da2-423d-830b-829dd2b71588"}
21:40:42.666 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56365cdc-609a-4098-bc15-49b670cc1b75"}
21:40:42.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56365cdc-609a-4098-bc15-49b670cc1b75"}
21:40:42.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4a1aaa0-d7d0-4d7c-8332-2809ee4c0813"}
21:40:42.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4a1aaa0-d7d0-4d7c-8332-2809ee4c0813"}
21:40:46.664 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d9538d4-f64b-4bd0-83c8-327646b52f1e"}
21:40:46.667 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d9538d4-f64b-4bd0-83c8-327646b52f1e"}
21:40:46.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfdf0412-46ca-4169-9b77-644691e173af"}
21:40:46.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfdf0412-46ca-4169-9b77-644691e173af"}
21:40:50.664 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c47203bb-976f-407f-9c7f-4586cc3536bc"}
21:40:50.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c47203bb-976f-407f-9c7f-4586cc3536bc"}
21:40:50.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf685747-efd3-4f33-b9b1-74382e42c015"}
21:40:50.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf685747-efd3-4f33-b9b1-74382e42c015"}
21:40:54.664 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0f284cc-d45e-4f56-ae79-83c818740ee8"}
21:40:54.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0f284cc-d45e-4f56-ae79-83c818740ee8"}
21:40:54.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c53da73-61b2-46d4-b7e0-6d97fb601ff3"}
21:40:54.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c53da73-61b2-46d4-b7e0-6d97fb601ff3"}
21:40:58.664 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5355362d-eb22-421a-bbcb-4df02f59dc13"}
21:40:58.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5355362d-eb22-421a-bbcb-4df02f59dc13"}
21:40:58.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bee19eb-5ba8-40a6-9f00-ba8ae2d10c61"}
21:40:58.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bee19eb-5ba8-40a6-9f00-ba8ae2d10c61"}
21:41:02.664 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c26e490f-3da8-403c-8111-e79da2ef42e0"}
21:41:02.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c26e490f-3da8-403c-8111-e79da2ef42e0"}
21:41:02.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"534c314e-ced0-41eb-9d83-f04a77334130"}
21:41:02.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"534c314e-ced0-41eb-9d83-f04a77334130"}
21:41:06.663 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"105839d2-9d63-4397-b344-8b1fec39c750"}
21:41:06.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"105839d2-9d63-4397-b344-8b1fec39c750"}
21:41:06.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eae2a462-e6cf-4a6f-a258-649230199ce6"}
21:41:06.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae2a462-e6cf-4a6f-a258-649230199ce6"}
21:41:10.662 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fab8729-f2fc-4d32-91cd-8b4e8b4eaf9d"}
21:41:10.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fab8729-f2fc-4d32-91cd-8b4e8b4eaf9d"}
21:41:10.666 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9509283-d921-47c2-b3e0-d8d44536c2cd"}
21:41:10.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9509283-d921-47c2-b3e0-d8d44536c2cd"}
21:41:14.660 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f587b1fe-4e56-40d1-a459-208f069e2c7f"}
21:41:14.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f587b1fe-4e56-40d1-a459-208f069e2c7f"}
21:41:14.666 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebb9e6db-9b46-4001-adef-2599f9f18f5b"}
21:41:14.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebb9e6db-9b46-4001-adef-2599f9f18f5b"}
21:41:18.659 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc82320c-99ac-483a-9706-a415251af94d"}
21:41:18.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc82320c-99ac-483a-9706-a415251af94d"}
21:41:18.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30b08612-d287-4276-b3a2-89c0cfab3e14"}
21:41:18.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30b08612-d287-4276-b3a2-89c0cfab3e14"}
21:41:22.658 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3645d33a-43b6-43b4-8a7d-9ff933e9fe54"}
21:41:22.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3645d33a-43b6-43b4-8a7d-9ff933e9fe54"}
21:41:22.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eaabb894-4e39-4cab-a57b-14a821ff633b"}
21:41:22.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eaabb894-4e39-4cab-a57b-14a821ff633b"}
21:41:26.658 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc83e234-7051-49fa-ba9e-a62697ebcdc3"}
21:41:26.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc83e234-7051-49fa-ba9e-a62697ebcdc3"}
21:41:26.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2666ade-d0ac-4f94-94a5-4d24da4b308d"}
21:41:26.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2666ade-d0ac-4f94-94a5-4d24da4b308d"}
21:41:30.657 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"477a8402-3330-48ff-bc41-7818111b281d"}
21:41:30.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"477a8402-3330-48ff-bc41-7818111b281d"}
21:41:30.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbf0ef85-7c7c-4047-9413-94a70b5d48cf"}
21:41:30.659 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbf0ef85-7c7c-4047-9413-94a70b5d48cf"}
21:41:34.657 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5500b68a-e25c-4f4b-ada7-17dd25ace52d"}
21:41:34.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5500b68a-e25c-4f4b-ada7-17dd25ace52d"}
21:41:34.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f595928-5ea6-44f3-bf44-0c7528517ccf"}
21:41:34.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f595928-5ea6-44f3-bf44-0c7528517ccf"}
21:41:38.657 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17642f86-3f15-4439-9734-c6fc8897d664"}
21:41:38.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17642f86-3f15-4439-9734-c6fc8897d664"}
21:41:38.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8331c9e7-af38-4539-9b8b-a7742984b537"}
21:41:38.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8331c9e7-af38-4539-9b8b-a7742984b537"}
21:41:42.657 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe1dd9e7-1333-42d3-b6ec-ee1ed094b241"}
21:41:42.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe1dd9e7-1333-42d3-b6ec-ee1ed094b241"}
21:41:42.662 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42c97d43-abb4-4c0a-ace4-d0e1acb35ffa"}
21:41:42.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42c97d43-abb4-4c0a-ace4-d0e1acb35ffa"}
21:41:46.657 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5c089ec-039b-4c72-a89b-14cc0f48e5a8"}
21:41:46.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5c089ec-039b-4c72-a89b-14cc0f48e5a8"}
21:41:46.662 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46f1f4cf-a371-4605-8b41-d19112564c37"}
21:41:46.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46f1f4cf-a371-4605-8b41-d19112564c37"}
21:41:50.657 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8e12814-0d59-491b-bcae-fe6cf9bd22b0"}
21:41:50.660 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8e12814-0d59-491b-bcae-fe6cf9bd22b0"}
21:41:50.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5de0cc4e-6093-4da6-9632-25fb559d0308"}
21:41:50.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5de0cc4e-6093-4da6-9632-25fb559d0308"}
21:41:54.657 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f97ab45b-2b79-48f1-9f5b-0cc0141b7d81"}
21:41:54.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f97ab45b-2b79-48f1-9f5b-0cc0141b7d81"}
21:41:54.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d01686ff-30f1-4107-87e3-f0f71f14023f"}
21:41:54.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d01686ff-30f1-4107-87e3-f0f71f14023f"}
21:41:58.657 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8205ab7e-38d8-4d5f-864e-d0c8c47c29f7"}
21:41:58.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8205ab7e-38d8-4d5f-864e-d0c8c47c29f7"}
21:41:58.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8da3d93c-7ef4-47a5-98f7-ebef5ffed3d7"}
21:41:58.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8da3d93c-7ef4-47a5-98f7-ebef5ffed3d7"}
21:42:02.657 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"496e7885-b85c-414e-97be-b4def5fe759a"}
21:42:02.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"496e7885-b85c-414e-97be-b4def5fe759a"}
21:42:02.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff09e816-4006-4107-ad51-3c0ba39e36bd"}
21:42:02.662 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff09e816-4006-4107-ad51-3c0ba39e36bd"}
21:42:06.656 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"302d3404-97f4-4685-98f7-8fb0e84a300b"}
21:42:06.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"302d3404-97f4-4685-98f7-8fb0e84a300b"}
21:42:06.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"773cacc9-2742-4207-887b-815f35994bcc"}
21:42:06.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"773cacc9-2742-4207-887b-815f35994bcc"}
21:42:10.798 04.137 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6604ab4-18cc-4f47-b582-73e5acf3f3bc"}
21:42:10.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6604ab4-18cc-4f47-b582-73e5acf3f3bc"}
21:42:10.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab6a4ccb-3048-41d0-8efc-124d50fcc919"}
21:42:10.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab6a4ccb-3048-41d0-8efc-124d50fcc919"}
21:42:14.655 03.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99f8217f-7d89-4b05-bc0e-c1c302c48b2b"}
21:42:14.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99f8217f-7d89-4b05-bc0e-c1c302c48b2b"}
21:42:14.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54ebd450-1e65-4a5c-b437-8e1a21b15e33"}
21:42:14.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54ebd450-1e65-4a5c-b437-8e1a21b15e33"}
21:42:18.654 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10e84e8e-9496-4778-ad57-0fa9308144d7"}
21:42:18.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10e84e8e-9496-4778-ad57-0fa9308144d7"}
21:42:18.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ecb7af4-1953-4d1a-867a-17f8956c32f9"}
21:42:18.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ecb7af4-1953-4d1a-867a-17f8956c32f9"}
21:42:22.653 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41be8969-77f6-4a1a-93a0-3d8a4deb7efa"}
21:42:22.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41be8969-77f6-4a1a-93a0-3d8a4deb7efa"}
21:42:22.657 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64027e98-13a9-49ce-9cb1-9566cad9cf0e"}
21:42:22.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64027e98-13a9-49ce-9cb1-9566cad9cf0e"}
21:42:26.652 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f852a283-5c56-4c9c-aa02-b6ec0821e239"}
21:42:26.655 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f852a283-5c56-4c9c-aa02-b6ec0821e239"}
21:42:26.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4abf5893-6282-4118-989d-110b1b47c477"}
21:42:26.659 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4abf5893-6282-4118-989d-110b1b47c477"}
21:42:30.652 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82a6e898-5acd-4131-b99d-7117a2727b24"}
21:42:30.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82a6e898-5acd-4131-b99d-7117a2727b24"}
21:42:30.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5779cf61-721c-4110-b7b8-c571e70de843"}
21:42:30.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5779cf61-721c-4110-b7b8-c571e70de843"}
21:42:34.651 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4370a8a3-3fad-4272-a396-03aa0d358df0"}
21:42:34.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4370a8a3-3fad-4272-a396-03aa0d358df0"}
21:42:34.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb686279-7384-4e71-8639-f0c0fac16816"}
21:42:34.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb686279-7384-4e71-8639-f0c0fac16816"}
21:42:38.651 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ecfe06f-dcae-4b1c-a714-8f83f357fa45"}
21:42:38.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ecfe06f-dcae-4b1c-a714-8f83f357fa45"}
21:42:38.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aab0d82b-5cfc-4dd2-a2ea-6939393f243f"}
21:42:38.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aab0d82b-5cfc-4dd2-a2ea-6939393f243f"}
21:42:42.650 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b53754c-c644-43ad-a488-e64409743be0"}
21:42:42.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b53754c-c644-43ad-a488-e64409743be0"}
21:42:42.654 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad5255e9-5959-4619-bbf1-1354715d053a"}
21:42:42.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad5255e9-5959-4619-bbf1-1354715d053a"}
21:42:46.650 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7dcf303-9e50-4740-96d8-361d7b0b6201"}
21:42:46.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7dcf303-9e50-4740-96d8-361d7b0b6201"}
21:42:46.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"103884e9-48e2-4e03-bdb8-2da6fed76458"}
21:42:46.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"103884e9-48e2-4e03-bdb8-2da6fed76458"}
21:42:50.649 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2721a416-0864-4241-9387-5759e9f5f169"}
21:42:50.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2721a416-0864-4241-9387-5759e9f5f169"}
21:42:50.653 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a681a6be-efd1-4527-a5f6-db5b3b7ead73"}
21:42:50.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a681a6be-efd1-4527-a5f6-db5b3b7ead73"}
21:42:54.648 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c24f9ca6-1d35-4dfc-a053-44e9312aa628"}
21:42:54.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c24f9ca6-1d35-4dfc-a053-44e9312aa628"}
21:42:54.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e43aa15-d23e-4102-99ae-df3e10bf504f"}
21:42:54.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e43aa15-d23e-4102-99ae-df3e10bf504f"}
21:42:58.648 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebd153e9-0b47-4c68-aa02-253ee6e5de02"}
21:42:58.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebd153e9-0b47-4c68-aa02-253ee6e5de02"}
21:42:58.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"989975dc-1298-4418-8a75-4b86d3a90a72"}
21:42:58.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"989975dc-1298-4418-8a75-4b86d3a90a72"}
21:43:02.648 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55f54eee-108a-4bb7-b6eb-7befcaeecda9"}
21:43:02.651 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55f54eee-108a-4bb7-b6eb-7befcaeecda9"}
21:43:02.653 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0a254d3-a86e-4b0f-a619-cde2f5baeaac"}
21:43:02.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0a254d3-a86e-4b0f-a619-cde2f5baeaac"}
21:43:06.648 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8f0b32a-c842-4d65-8ba8-28b9691ff0df"}
21:43:06.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8f0b32a-c842-4d65-8ba8-28b9691ff0df"}
21:43:06.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4bb0a73-9068-4d20-952d-e7d8d7010564"}
21:43:06.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4bb0a73-9068-4d20-952d-e7d8d7010564"}
21:43:10.646 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d57d6e8-8550-48ae-b616-4a5515667b38"}
21:43:10.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d57d6e8-8550-48ae-b616-4a5515667b38"}
21:43:10.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e195f5e9-c75c-4afc-8bfe-80ffdc1354e3"}
21:43:10.652 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e195f5e9-c75c-4afc-8bfe-80ffdc1354e3"}
21:43:14.646 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bae4017a-be08-4dd6-86c1-beca92558ac6"}
21:43:14.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bae4017a-be08-4dd6-86c1-beca92558ac6"}
21:43:14.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49939d9f-14ae-42b6-aec9-4f975892d836"}
21:43:14.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49939d9f-14ae-42b6-aec9-4f975892d836"}
21:43:18.645 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2129acb-50d2-4aab-b465-dc7a035654ec"}
21:43:18.648 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2129acb-50d2-4aab-b465-dc7a035654ec"}
21:43:18.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d61a544e-de58-4c00-87c3-14fb1e052998"}
21:43:18.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d61a544e-de58-4c00-87c3-14fb1e052998"}
21:43:22.645 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f531f353-1a49-416d-bdd3-037e2762da6c"}
21:43:22.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f531f353-1a49-416d-bdd3-037e2762da6c"}
21:43:22.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8aec6726-d467-4aa0-9707-bd25181283f3"}
21:43:22.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aec6726-d467-4aa0-9707-bd25181283f3"}
21:43:26.643 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9dbf74b-45fd-42e5-b3db-282858f070a8"}
21:43:26.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9dbf74b-45fd-42e5-b3db-282858f070a8"}
21:43:26.647 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d97a2ba1-20b3-40a2-bf42-c2769c97306a"}
21:43:26.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d97a2ba1-20b3-40a2-bf42-c2769c97306a"}
21:43:30.645 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5858ead-2368-4156-a737-53164e6f2214"}
21:43:30.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5858ead-2368-4156-a737-53164e6f2214"}
21:43:30.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ca95b60-9f94-493e-903b-c2360d132f62"}
21:43:30.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ca95b60-9f94-493e-903b-c2360d132f62"}
21:43:34.645 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"163c4e43-af2f-4b98-b08d-8b81f340ab23"}
21:43:34.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"163c4e43-af2f-4b98-b08d-8b81f340ab23"}
21:43:34.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58b4e6f1-95b2-4e63-b5f8-c01e847ef663"}
21:43:34.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58b4e6f1-95b2-4e63-b5f8-c01e847ef663"}
21:43:38.644 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2b5938c-78fe-4ef1-9f45-6b9330ee5efe"}
21:43:38.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2b5938c-78fe-4ef1-9f45-6b9330ee5efe"}
21:43:38.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"729fcee0-6de0-4d71-95e8-e335bf8c9424"}
21:43:38.650 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"729fcee0-6de0-4d71-95e8-e335bf8c9424"}
21:43:42.643 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e78b4133-314c-4874-b54d-673760e4f390"}
21:43:42.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e78b4133-314c-4874-b54d-673760e4f390"}
21:43:42.647 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4606d269-9432-479a-a91d-e91b1522041f"}
21:43:42.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4606d269-9432-479a-a91d-e91b1522041f"}
21:43:46.644 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d324061b-5406-4e05-9248-62297f454979"}
21:43:46.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d324061b-5406-4e05-9248-62297f454979"}
21:43:46.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"799ff310-4efa-44b9-b0a4-56c40376dec6"}
21:43:46.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"799ff310-4efa-44b9-b0a4-56c40376dec6"}
21:43:50.642 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc0ca5a8-4df5-404f-8a32-c938c89bb7cd"}
21:43:50.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc0ca5a8-4df5-404f-8a32-c938c89bb7cd"}
21:43:50.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d6c804b-f5d5-430e-9439-82249807aee3"}
21:43:50.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d6c804b-f5d5-430e-9439-82249807aee3"}
21:43:54.641 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31df748a-c3c1-46c6-aa34-20a769450c01"}
21:43:54.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31df748a-c3c1-46c6-aa34-20a769450c01"}
21:43:54.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fb4406d-e54f-4c0f-85af-0c4d8d0b909c"}
21:43:54.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fb4406d-e54f-4c0f-85af-0c4d8d0b909c"}
21:43:58.642 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24a8ec86-4119-4872-b670-2ba399889c7e"}
21:43:58.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24a8ec86-4119-4872-b670-2ba399889c7e"}
21:43:58.643 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d5f0e33-891f-4ba1-aa2a-284b93a386ef"}
21:43:58.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d5f0e33-891f-4ba1-aa2a-284b93a386ef"}
21:44:02.642 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b357b77-d419-42a6-a6ee-88e94e72e5ec"}
21:44:02.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b357b77-d419-42a6-a6ee-88e94e72e5ec"}
21:44:02.647 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc61e3d1-ffdf-455f-b3d6-2fcec0887895"}
21:44:02.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc61e3d1-ffdf-455f-b3d6-2fcec0887895"}
21:44:06.642 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21ca5d36-54f1-4d87-8ad7-af9551d98412"}
21:44:06.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21ca5d36-54f1-4d87-8ad7-af9551d98412"}
21:44:06.646 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"083238d8-7fee-446e-887a-f722d8810aee"}
21:44:06.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"083238d8-7fee-446e-887a-f722d8810aee"}
21:44:10.641 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15492672-acbc-4068-92b0-f18782a7c26e"}
21:44:10.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15492672-acbc-4068-92b0-f18782a7c26e"}
21:44:10.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b1f918e-3ec8-4071-903e-48fcd84eca34"}
21:44:10.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b1f918e-3ec8-4071-903e-48fcd84eca34"}
21:44:14.641 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7330d0cc-ce39-439f-903a-70b13a377f27"}
21:44:14.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7330d0cc-ce39-439f-903a-70b13a377f27"}
21:44:14.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab8e25ec-7912-420e-a701-7ca526651ffb"}
21:44:14.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab8e25ec-7912-420e-a701-7ca526651ffb"}
21:44:18.641 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24e94e89-0a7c-4602-b388-c41e17a08717"}
21:44:18.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24e94e89-0a7c-4602-b388-c41e17a08717"}
21:44:18.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32ae6df3-ab0f-4d9d-82f6-6757ce1effc3"}
21:44:18.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32ae6df3-ab0f-4d9d-82f6-6757ce1effc3"}
21:44:22.641 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11356bcf-5959-4da8-9eab-ad046dfb23db"}
21:44:22.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11356bcf-5959-4da8-9eab-ad046dfb23db"}
21:44:22.645 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e99fb3f5-eb83-47d7-9a04-e6f7f362066a"}
21:44:22.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e99fb3f5-eb83-47d7-9a04-e6f7f362066a"}
21:44:26.640 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10458a46-663f-45a1-a838-ab30be09ae63"}
21:44:26.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10458a46-663f-45a1-a838-ab30be09ae63"}
21:44:26.645 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bd8ea04-73cf-403e-9241-cccec3f2b8bf"}
21:44:26.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bd8ea04-73cf-403e-9241-cccec3f2b8bf"}
21:44:30.640 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d388f48c-a89f-4617-bfd0-8e8ff0f7900e"}
21:44:30.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d388f48c-a89f-4617-bfd0-8e8ff0f7900e"}
21:44:30.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e43dd39-4033-4ee4-8e62-837ce8b3e5cb"}
21:44:30.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e43dd39-4033-4ee4-8e62-837ce8b3e5cb"}
21:44:34.639 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f56f5a03-f78c-47e1-bde5-577b2f0130e5"}
21:44:34.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f56f5a03-f78c-47e1-bde5-577b2f0130e5"}
21:44:34.643 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5135fb7-bfb5-4198-9f40-62cd13a5bce7"}
21:44:34.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5135fb7-bfb5-4198-9f40-62cd13a5bce7"}
21:44:38.638 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cff3f0ca-103c-4989-936f-4d21f0ba516d"}
21:44:38.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cff3f0ca-103c-4989-936f-4d21f0ba516d"}
21:44:38.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20dabb64-e671-49ef-a580-4222738bfc83"}
21:44:38.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20dabb64-e671-49ef-a580-4222738bfc83"}
21:44:42.638 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19061a28-5def-4477-8e11-4f4e54340c3c"}
21:44:42.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19061a28-5def-4477-8e11-4f4e54340c3c"}
21:44:42.643 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a927cf38-bddb-488f-a2a6-5a09303c9fce"}
21:44:42.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a927cf38-bddb-488f-a2a6-5a09303c9fce"}
21:44:46.637 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08f5e0be-930b-4077-a3a9-84ce46c124dc"}
21:44:46.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08f5e0be-930b-4077-a3a9-84ce46c124dc"}
21:44:46.639 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a4c0161-fba4-4c43-ad2f-bd6cdb159161"}
21:44:46.639 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a4c0161-fba4-4c43-ad2f-bd6cdb159161"}
21:44:50.637 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47e02aaf-f2ce-4c1f-b1b3-55641d11cc03"}
21:44:50.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47e02aaf-f2ce-4c1f-b1b3-55641d11cc03"}
21:44:50.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b68af320-2718-4bb1-ac42-699f41b8a82a"}
21:44:50.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b68af320-2718-4bb1-ac42-699f41b8a82a"}
21:44:54.637 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3830553-59b4-43cb-a2ca-84b1a0e22cf7"}
21:44:54.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3830553-59b4-43cb-a2ca-84b1a0e22cf7"}
21:44:54.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6091719-75b7-43d0-8c29-b94f5f4858ce"}
21:44:54.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6091719-75b7-43d0-8c29-b94f5f4858ce"}
21:44:58.636 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78fe58d2-5166-4562-a04b-63c6af1610ab"}
21:44:58.638 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78fe58d2-5166-4562-a04b-63c6af1610ab"}
21:44:58.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2704a63c-865e-4382-82e7-bc18d5f6e23f"}
21:44:58.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2704a63c-865e-4382-82e7-bc18d5f6e23f"}
21:45:02.637 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35207f3e-e2f5-49fb-bf92-066798439eec"}
21:45:02.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35207f3e-e2f5-49fb-bf92-066798439eec"}
21:45:02.641 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8360f9ca-6597-42f5-9493-c407c0f77b00"}
21:45:02.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8360f9ca-6597-42f5-9493-c407c0f77b00"}
21:45:06.637 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f26b253-62bc-47fa-af0d-cfb7d357c7f3"}
21:45:06.637 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f26b253-62bc-47fa-af0d-cfb7d357c7f3"}
21:45:06.641 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c39886e4-1cd5-4267-bf1e-8ef9dc63d962"}
21:45:06.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c39886e4-1cd5-4267-bf1e-8ef9dc63d962"}
21:45:10.637 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"081079a4-4a8b-45ce-b206-e591f9017db0"}
21:45:10.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"081079a4-4a8b-45ce-b206-e591f9017db0"}
21:45:10.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e68b7ff4-3154-448f-805b-cd7c5f78c986"}
21:45:10.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e68b7ff4-3154-448f-805b-cd7c5f78c986"}
21:45:14.636 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0605caf9-f1b3-45a4-b88f-45ff4cf91a4a"}
21:45:14.638 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0605caf9-f1b3-45a4-b88f-45ff4cf91a4a"}
21:45:14.641 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa387808-74db-4582-97d0-05bca884c38b"}
21:45:14.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa387808-74db-4582-97d0-05bca884c38b"}
21:45:18.635 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e41e4a3-2bb6-4f35-9aa2-c55cff1ad309"}
21:45:18.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e41e4a3-2bb6-4f35-9aa2-c55cff1ad309"}
21:45:18.639 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22f2b720-f835-40e7-8570-e33064e0a434"}
21:45:18.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22f2b720-f835-40e7-8570-e33064e0a434"}
21:45:22.634 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5d62de3-a1b9-4185-8b13-71cb3ece5a33"}
21:45:22.636 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5d62de3-a1b9-4185-8b13-71cb3ece5a33"}
21:45:22.639 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e78b500-e2a9-4001-a606-5e0ea68d8df5"}
21:45:22.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e78b500-e2a9-4001-a606-5e0ea68d8df5"}
21:45:26.633 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"344e0281-7ccd-4ad3-8ece-271324f10950"}
21:45:26.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"344e0281-7ccd-4ad3-8ece-271324f10950"}
21:45:26.637 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"678dfb41-f9f5-4139-a990-834eaa31253f"}
21:45:26.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"678dfb41-f9f5-4139-a990-834eaa31253f"}
21:45:30.633 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a741d23-d541-44ee-bcb7-9a53c80f0d20"}
21:45:30.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a741d23-d541-44ee-bcb7-9a53c80f0d20"}
21:45:30.637 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"340d34ad-d6cb-4c69-9143-bdcc47f38233"}
21:45:30.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"340d34ad-d6cb-4c69-9143-bdcc47f38233"}
21:45:34.632 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ee7bd29-b3a1-458d-867e-1e15f68f5722"}
21:45:34.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ee7bd29-b3a1-458d-867e-1e15f68f5722"}
21:45:34.637 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3f78c32-303d-4dff-89f3-fb1ce9eed0e8"}
21:45:34.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3f78c32-303d-4dff-89f3-fb1ce9eed0e8"}
21:45:38.630 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cbfc61a-1781-435f-8c2c-270a1ebc0f8d"}
21:45:38.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cbfc61a-1781-435f-8c2c-270a1ebc0f8d"}
21:45:38.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccc4de13-10b1-4253-b62e-719e26db885b"}
21:45:38.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccc4de13-10b1-4253-b62e-719e26db885b"}
21:45:42.630 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f71b9bfc-6c5d-4420-8058-8c7ea78377d0"}
21:45:42.633 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f71b9bfc-6c5d-4420-8058-8c7ea78377d0"}
21:45:42.636 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e029b94a-b2ba-4fc4-92b9-6965aa9cd9a1"}
21:45:42.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e029b94a-b2ba-4fc4-92b9-6965aa9cd9a1"}
21:45:46.631 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60295356-9369-4938-b7c8-350002aec3a5"}
21:45:46.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60295356-9369-4938-b7c8-350002aec3a5"}
21:45:46.635 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c54470b4-abfe-4e61-995d-03722a449a15"}
21:45:46.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c54470b4-abfe-4e61-995d-03722a449a15"}
21:45:50.632 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18160a93-f791-4c17-a361-962c0e083107"}
21:45:50.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18160a93-f791-4c17-a361-962c0e083107"}
21:45:50.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47cb4910-808a-42be-9a48-11a28552a5ab"}
21:45:50.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47cb4910-808a-42be-9a48-11a28552a5ab"}
21:45:54.632 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1193f9a8-b5c1-4f0a-aa46-781123d458d3"}
21:45:54.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1193f9a8-b5c1-4f0a-aa46-781123d458d3"}
21:45:54.637 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9188eb63-5e3b-4924-810e-28b712885e38"}
21:45:54.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9188eb63-5e3b-4924-810e-28b712885e38"}
21:45:58.631 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a654537d-e332-4f76-9777-7014a8745223"}
21:45:58.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a654537d-e332-4f76-9777-7014a8745223"}
21:45:58.635 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7db3f03-21ae-4e01-acb8-c77335c27f82"}
21:45:58.635 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7db3f03-21ae-4e01-acb8-c77335c27f82"}
21:46:02.632 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f271957-fbc5-44ba-bb86-9d2712dc2bed"}
21:46:02.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f271957-fbc5-44ba-bb86-9d2712dc2bed"}
21:46:02.636 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f6bc121-cdd8-40df-a129-627befb4b049"}
21:46:02.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f6bc121-cdd8-40df-a129-627befb4b049"}
21:46:06.631 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e00e984-0afd-4242-b55f-d986b4b1af1f"}
21:46:06.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e00e984-0afd-4242-b55f-d986b4b1af1f"}
21:46:06.635 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"263dc4c2-991c-46fb-8b52-82955d00ea3e"}
21:46:06.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"263dc4c2-991c-46fb-8b52-82955d00ea3e"}
21:46:10.631 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"012d87bc-3cf2-4328-9c9c-417490b9b6f2"}
21:46:10.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"012d87bc-3cf2-4328-9c9c-417490b9b6f2"}
21:46:10.635 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0351aad-aac4-4865-881f-07fca29e8e8f"}
21:46:10.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0351aad-aac4-4865-881f-07fca29e8e8f"}
21:46:14.631 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29899578-0d5e-4655-a8d8-54c5eb52a1d7"}
21:46:14.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29899578-0d5e-4655-a8d8-54c5eb52a1d7"}
21:46:14.656 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f99a688-b484-4be5-8c7e-c3c84d7e1c0e"}
21:46:14.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f99a688-b484-4be5-8c7e-c3c84d7e1c0e"}
21:46:18.629 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdd8444f-79ae-42f7-abc6-7dd16e0c4660"}
21:46:18.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdd8444f-79ae-42f7-abc6-7dd16e0c4660"}
21:46:18.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa35f6ea-ee35-4b50-8fe3-d6fcd32b1719"}
21:46:18.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa35f6ea-ee35-4b50-8fe3-d6fcd32b1719"}
21:46:22.628 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"332256e5-3fb8-4d25-be8e-3201d60672a9"}
21:46:22.630 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"332256e5-3fb8-4d25-be8e-3201d60672a9"}
21:46:22.632 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06ee60fc-0138-4955-bb8b-541710a89a30"}
21:46:22.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06ee60fc-0138-4955-bb8b-541710a89a30"}
21:46:26.627 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33e185a1-5125-4250-8d55-e16a9bf6d628"}
21:46:26.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33e185a1-5125-4250-8d55-e16a9bf6d628"}
21:46:26.631 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51e7640a-67ab-474e-8df1-8f83bf539a23"}
21:46:26.634 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51e7640a-67ab-474e-8df1-8f83bf539a23"}
21:46:30.626 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e71d2f01-9c5b-4c2d-8232-487cb4d6b463"}
21:46:30.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e71d2f01-9c5b-4c2d-8232-487cb4d6b463"}
21:46:30.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb074fcf-07e7-4ccd-bccd-a3f3c8e5c9e4"}
21:46:30.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb074fcf-07e7-4ccd-bccd-a3f3c8e5c9e4"}
21:46:34.627 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf7c30e3-c54c-4705-90b8-86d82234370a"}
21:46:34.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf7c30e3-c54c-4705-90b8-86d82234370a"}
21:46:34.632 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f71175c1-8bae-401e-8018-615ca0c61d99"}
21:46:34.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f71175c1-8bae-401e-8018-615ca0c61d99"}
21:46:38.627 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d521ba0d-220d-4dba-99f3-2a3da6842091"}
21:46:38.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d521ba0d-220d-4dba-99f3-2a3da6842091"}
21:46:38.631 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dafd4bbb-0bcf-41dc-b173-f27deb6941fa"}
21:46:38.631 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dafd4bbb-0bcf-41dc-b173-f27deb6941fa"}
21:46:42.625 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ec7fca9-f0af-4508-bda2-3bb18db84d1d"}
21:46:42.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ec7fca9-f0af-4508-bda2-3bb18db84d1d"}
21:46:42.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"908a05c4-c66d-4fa4-9d32-a47b278a1d43"}
21:46:42.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"908a05c4-c66d-4fa4-9d32-a47b278a1d43"}
21:46:46.623 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"949218e6-8c8a-45ad-8209-1882b579a3b3"}
21:46:46.625 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"949218e6-8c8a-45ad-8209-1882b579a3b3"}
21:46:46.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f82cb3f-db3c-4972-90e6-926956b9b106"}
21:46:46.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f82cb3f-db3c-4972-90e6-926956b9b106"}
21:46:50.623 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08e5c75c-2065-4b0a-ad5a-86e6cae1bb38"}
21:46:50.625 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08e5c75c-2065-4b0a-ad5a-86e6cae1bb38"}
21:46:50.628 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99c38233-e0dd-4423-b15f-c4e99d29a92f"}
21:46:50.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99c38233-e0dd-4423-b15f-c4e99d29a92f"}
21:46:54.622 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4fd3d22-1117-4b8d-a0ee-1bdc65ebc227"}
21:46:54.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4fd3d22-1117-4b8d-a0ee-1bdc65ebc227"}
21:46:54.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d349cb2-50cf-46e3-9763-4565e8651313"}
21:46:54.628 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d349cb2-50cf-46e3-9763-4565e8651313"}
21:46:58.621 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19c0c29e-3811-4de4-9c69-061e56b9159d"}
21:46:58.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19c0c29e-3811-4de4-9c69-061e56b9159d"}
21:46:58.622 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2cdd9e1-9a49-4ae2-862d-4f868bbbd698"}
21:46:58.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2cdd9e1-9a49-4ae2-862d-4f868bbbd698"}
21:47:02.620 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb2b1673-a4b0-4df4-a2ac-9e35d9604df0"}
21:47:02.623 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb2b1673-a4b0-4df4-a2ac-9e35d9604df0"}
21:47:02.625 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5043e21c-1206-4f5b-8c18-ba8e7f98c76f"}
21:47:02.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5043e21c-1206-4f5b-8c18-ba8e7f98c76f"}
21:47:06.621 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee621713-6ad8-418e-adbd-d31f39172244"}
21:47:06.623 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee621713-6ad8-418e-adbd-d31f39172244"}
21:47:06.625 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d55b7264-e82e-487a-aa8f-3294765c3339"}
21:47:06.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d55b7264-e82e-487a-aa8f-3294765c3339"}
21:47:10.620 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"708a8a86-db53-482b-a532-0fca4987e1f5"}
21:47:10.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"708a8a86-db53-482b-a532-0fca4987e1f5"}
21:47:10.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b914f1f-da4c-4658-849b-0dd512351508"}
21:47:10.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b914f1f-da4c-4658-849b-0dd512351508"}
21:47:14.619 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf8383ac-70f9-41ad-b44a-7443563c8b6c"}
21:47:14.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf8383ac-70f9-41ad-b44a-7443563c8b6c"}
21:47:14.620 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54c47233-f7c7-4781-9377-e57f4ede74d8"}
21:47:14.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c47233-f7c7-4781-9377-e57f4ede74d8"}
21:47:18.620 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a588b70-e41c-45c8-bbac-eebaba0296a3"}
21:47:18.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a588b70-e41c-45c8-bbac-eebaba0296a3"}
21:47:18.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"584e02a5-2994-4210-9f40-504932569c6a"}
21:47:18.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"584e02a5-2994-4210-9f40-504932569c6a"}
21:47:22.621 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc6a43b5-bb50-4bfe-b827-18933c5ece09"}
21:47:22.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc6a43b5-bb50-4bfe-b827-18933c5ece09"}
21:47:22.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8c07420-a7c4-4d94-a000-d0f51a9fce6e"}
21:47:22.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8c07420-a7c4-4d94-a000-d0f51a9fce6e"}
21:47:26.620 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0f7435c-7c89-4f4c-9d56-272bd7a80ca9"}
21:47:26.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0f7435c-7c89-4f4c-9d56-272bd7a80ca9"}
21:47:26.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f1762bd-8b77-4a6f-af48-f5e606604064"}
21:47:26.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f1762bd-8b77-4a6f-af48-f5e606604064"}
21:47:30.619 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa01e9ae-4fe7-4999-9921-15798de3ddcc"}
21:47:30.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa01e9ae-4fe7-4999-9921-15798de3ddcc"}
21:47:30.622 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09847caf-2cbc-4ebe-8ddf-42f2981856bf"}
21:47:30.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09847caf-2cbc-4ebe-8ddf-42f2981856bf"}
21:47:34.618 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffafc96e-af39-4bb8-ab75-eb13385f2de0"}
21:47:34.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffafc96e-af39-4bb8-ab75-eb13385f2de0"}
21:47:34.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64416fce-9938-4d31-bd33-d9088b48d14d"}
21:47:34.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64416fce-9938-4d31-bd33-d9088b48d14d"}
21:47:38.617 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ad5e902-80c7-4120-9119-9fb02c0f1646"}
21:47:38.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ad5e902-80c7-4120-9119-9fb02c0f1646"}
21:47:38.619 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bc34bf9-1143-47ac-a1f8-cb4ecac8af6a"}
21:47:38.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bc34bf9-1143-47ac-a1f8-cb4ecac8af6a"}
21:47:42.615 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59ce2ed6-c432-4d0e-be22-08d7a88b19d0"}
21:47:42.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59ce2ed6-c432-4d0e-be22-08d7a88b19d0"}
21:47:42.616 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72a65d8e-4106-4679-af1a-f83d2fabb5bc"}
21:47:42.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72a65d8e-4106-4679-af1a-f83d2fabb5bc"}
21:47:46.615 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c9290ee-2e50-469b-9168-c69af3255951"}
21:47:46.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c9290ee-2e50-469b-9168-c69af3255951"}
21:47:46.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dff4b3a6-ea67-4605-843e-13ba09212c8b"}
21:47:46.619 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dff4b3a6-ea67-4605-843e-13ba09212c8b"}
21:47:50.616 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27b3ebce-b087-454f-8ef4-17d049df92d9"}
21:47:50.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27b3ebce-b087-454f-8ef4-17d049df92d9"}
21:47:50.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecb65e76-0fd0-4182-becf-ec48f1033b69"}
21:47:50.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecb65e76-0fd0-4182-becf-ec48f1033b69"}
21:47:54.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2848c1be-fbf0-41d1-8db7-78d9a87f4f53"}
21:47:54.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2848c1be-fbf0-41d1-8db7-78d9a87f4f53"}
21:47:54.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13eef6c0-7fc7-4a96-aa7f-b1d1535e3a94"}
21:47:54.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13eef6c0-7fc7-4a96-aa7f-b1d1535e3a94"}
21:47:58.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b088be63-c5b6-46f4-9fcf-23932566c02e"}
21:47:58.618 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b088be63-c5b6-46f4-9fcf-23932566c02e"}
21:47:58.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"540f763c-912f-4fb8-91f7-46066f63cbc4"}
21:47:58.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"540f763c-912f-4fb8-91f7-46066f63cbc4"}
21:48:02.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8b9c7e1-8080-48a8-a3a2-3a97397272d8"}
21:48:02.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8b9c7e1-8080-48a8-a3a2-3a97397272d8"}
21:48:02.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b91e7e2-8946-4a55-8b79-cbc9b87e1ff9"}
21:48:02.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b91e7e2-8946-4a55-8b79-cbc9b87e1ff9"}
21:48:06.615 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"379da4ba-6a6d-421f-a26e-f7b31e4aca0a"}
21:48:06.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"379da4ba-6a6d-421f-a26e-f7b31e4aca0a"}
21:48:06.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"652203cc-f730-4d6d-8e48-a6554d4f5c3a"}
21:48:06.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"652203cc-f730-4d6d-8e48-a6554d4f5c3a"}
21:48:10.615 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8895b3d8-a507-4767-bc97-fcb095b164e5"}
21:48:10.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8895b3d8-a507-4767-bc97-fcb095b164e5"}
21:48:10.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fe0f2aa-9309-48a4-ae2c-fdc6c16ed4fc"}
21:48:10.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fe0f2aa-9309-48a4-ae2c-fdc6c16ed4fc"}
21:48:14.614 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9103420-b6f1-4094-97e7-40f85a069610"}
21:48:14.617 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9103420-b6f1-4094-97e7-40f85a069610"}
21:48:14.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b28370e-e84e-418d-bb2f-d14ef691e72b"}
21:48:14.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b28370e-e84e-418d-bb2f-d14ef691e72b"}
21:48:18.615 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"581966d9-9a11-4b61-bbac-bf0d505e772c"}
21:48:18.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"581966d9-9a11-4b61-bbac-bf0d505e772c"}
21:48:18.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88ad629a-895d-42ef-bdd4-d41edcf12e84"}
21:48:18.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88ad629a-895d-42ef-bdd4-d41edcf12e84"}
21:48:22.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ccc1bf2-be59-491d-b153-e781491909e0"}
21:48:22.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ccc1bf2-be59-491d-b153-e781491909e0"}
21:48:22.619 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9990d8b9-523a-47c7-9a30-0ff10c6dc8ce"}
21:48:22.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9990d8b9-523a-47c7-9a30-0ff10c6dc8ce"}
21:48:26.614 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30887a7a-dc4d-496a-9145-029dd23585d9"}
21:48:26.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30887a7a-dc4d-496a-9145-029dd23585d9"}
21:48:26.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f349edd1-85b4-4138-9b98-2aa7a0f1939f"}
21:48:26.621 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f349edd1-85b4-4138-9b98-2aa7a0f1939f"}
21:48:30.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce74d7c7-c4d3-4994-b471-286419d85765"}
21:48:30.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce74d7c7-c4d3-4994-b471-286419d85765"}
21:48:30.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce831131-0c65-4093-901b-cf9777351542"}
21:48:30.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce831131-0c65-4093-901b-cf9777351542"}
21:48:34.615 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d55e7d13-be47-4dc3-92fa-831444d91d22"}
21:48:34.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d55e7d13-be47-4dc3-92fa-831444d91d22"}
21:48:34.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d00a716a-1766-4d28-b492-7b8c44696691"}
21:48:34.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d00a716a-1766-4d28-b492-7b8c44696691"}
21:48:38.614 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5b30117-dd1a-442d-98cb-9ecf3aa6b77b"}
21:48:38.617 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5b30117-dd1a-442d-98cb-9ecf3aa6b77b"}
21:48:38.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c1896bc-6ef2-411b-8c29-191ca3f0a4b7"}
21:48:38.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c1896bc-6ef2-411b-8c29-191ca3f0a4b7"}
21:48:42.613 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3aafe2b4-d821-4058-99e3-b08604d6124e"}
21:48:42.616 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3aafe2b4-d821-4058-99e3-b08604d6124e"}
21:48:42.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bb29f9b-dea3-48dc-9c90-008eceb35a4b"}
21:48:42.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bb29f9b-dea3-48dc-9c90-008eceb35a4b"}
21:48:46.613 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7c0ef53-cbfc-4019-bb10-8da64b301681"}
21:48:46.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7c0ef53-cbfc-4019-bb10-8da64b301681"}
21:48:46.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb9a67dc-2323-4e4f-87a4-b5f8fcb6cb42"}
21:48:46.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb9a67dc-2323-4e4f-87a4-b5f8fcb6cb42"}
21:48:50.613 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57311b90-638d-4597-8857-8a39f1c0ddde"}
21:48:50.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57311b90-638d-4597-8857-8a39f1c0ddde"}
21:48:50.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b88be216-41c7-44c6-a02b-67284e317d60"}
21:48:50.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b88be216-41c7-44c6-a02b-67284e317d60"}
21:48:54.613 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1960c399-7c0e-48c2-8827-8c1d0e31fa02"}
21:48:54.616 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1960c399-7c0e-48c2-8827-8c1d0e31fa02"}
21:48:54.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b66cbbc-1032-41bc-9ddf-2c3c31746d37"}
21:48:54.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b66cbbc-1032-41bc-9ddf-2c3c31746d37"}
21:48:58.613 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6aac940-d1ff-4a1b-8a0e-b61076283228"}
21:48:58.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6aac940-d1ff-4a1b-8a0e-b61076283228"}
21:48:58.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4188aab6-d0ef-44bb-a55e-6991fc29574f"}
21:48:58.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4188aab6-d0ef-44bb-a55e-6991fc29574f"}
21:49:02.612 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e55316eb-a00d-4ba5-9190-6e32e50f2c7e"}
21:49:02.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e55316eb-a00d-4ba5-9190-6e32e50f2c7e"}
21:49:02.616 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31c0db20-fae9-4cdd-ba01-5c70419f4bb4"}
21:49:02.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31c0db20-fae9-4cdd-ba01-5c70419f4bb4"}
21:49:06.610 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a4ac0dd-52e3-4842-9d0f-e5524153102a"}
21:49:06.612 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a4ac0dd-52e3-4842-9d0f-e5524153102a"}
21:49:06.614 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4493b895-6634-4bc3-822b-f192f34a040d"}
21:49:06.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4493b895-6634-4bc3-822b-f192f34a040d"}
21:49:10.609 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abd204e8-6aeb-43e9-b66c-d73339eea5b5"}
21:49:10.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abd204e8-6aeb-43e9-b66c-d73339eea5b5"}
21:49:10.613 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50a33a98-1d60-4129-8f7e-4c0767ae1326"}
21:49:10.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50a33a98-1d60-4129-8f7e-4c0767ae1326"}
21:49:14.608 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7330e1dd-1dcf-4cf7-9fb3-149dc590fe60"}
21:49:14.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7330e1dd-1dcf-4cf7-9fb3-149dc590fe60"}
21:49:14.612 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c08b7003-be93-42ff-a22e-3bb068a10505"}
21:49:14.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c08b7003-be93-42ff-a22e-3bb068a10505"}
21:49:18.606 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbc26e11-582a-4c85-b0d7-b0e910c470ab"}
21:49:18.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbc26e11-582a-4c85-b0d7-b0e910c470ab"}
21:49:18.611 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b3b9dde-e175-44f7-9f0c-4927be575e73"}
21:49:18.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b3b9dde-e175-44f7-9f0c-4927be575e73"}
21:49:22.606 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d4baafc-3cee-42c6-a7b5-05ffbcc38d25"}
21:49:22.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d4baafc-3cee-42c6-a7b5-05ffbcc38d25"}
21:49:22.610 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5edbbe9-a572-46c5-893e-768b9fc1dd84"}
21:49:22.612 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5edbbe9-a572-46c5-893e-768b9fc1dd84"}
21:49:26.605 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66c3b44d-2803-4483-84a7-b0dcab86a28e"}
21:49:26.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66c3b44d-2803-4483-84a7-b0dcab86a28e"}
21:49:26.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e61b512a-bba4-4542-a24d-46dfd3e0086a"}
21:49:26.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e61b512a-bba4-4542-a24d-46dfd3e0086a"}
21:49:30.604 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e463e2e6-eaf2-4ac7-9504-acc3d382ca9d"}
21:49:30.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e463e2e6-eaf2-4ac7-9504-acc3d382ca9d"}
21:49:30.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f98c07f6-82aa-42d5-bc1f-4e3e009148a8"}
21:49:30.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f98c07f6-82aa-42d5-bc1f-4e3e009148a8"}
21:49:34.603 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"888c8257-d191-415d-a68f-a64737e28b66"}
21:49:34.606 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"888c8257-d191-415d-a68f-a64737e28b66"}
21:49:34.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"749365b6-4116-48c7-afdd-cd873e04740f"}
21:49:34.610 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"749365b6-4116-48c7-afdd-cd873e04740f"}
21:49:38.603 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6fbf14a-75b6-403c-88cf-52ac5e4d7a51"}
21:49:38.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6fbf14a-75b6-403c-88cf-52ac5e4d7a51"}
21:49:38.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1f2ade3-d066-4c38-8e01-174124e824b5"}
21:49:38.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1f2ade3-d066-4c38-8e01-174124e824b5"}
21:49:42.604 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a671d928-a25f-4d7f-85f0-fe528c671d08"}
21:49:42.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a671d928-a25f-4d7f-85f0-fe528c671d08"}
21:49:42.609 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c369fbc-e1d0-4047-adaa-46c2db853547"}
21:49:42.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c369fbc-e1d0-4047-adaa-46c2db853547"}
21:49:46.603 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14a13e90-f5de-442b-82e6-3a8973d1253b"}
21:49:46.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14a13e90-f5de-442b-82e6-3a8973d1253b"}
21:49:46.606 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf7c859b-5900-49a7-b3b3-26fd622b5471"}
21:49:46.606 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf7c859b-5900-49a7-b3b3-26fd622b5471"}
21:49:50.604 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89115065-d439-45a7-b212-c5e5dd8ef2b0"}
21:49:50.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89115065-d439-45a7-b212-c5e5dd8ef2b0"}
21:49:50.608 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15a3b5a5-b1d3-4196-9534-e158e5323e27"}
21:49:50.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15a3b5a5-b1d3-4196-9534-e158e5323e27"}
21:49:54.603 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e65fae26-9564-45d9-8006-f306f9a3d370"}
21:49:54.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e65fae26-9564-45d9-8006-f306f9a3d370"}
21:49:54.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e997645-6a56-4f39-b137-c39de17f5cbe"}
21:49:54.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e997645-6a56-4f39-b137-c39de17f5cbe"}
21:49:58.604 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72fd28c4-73dd-4f26-b034-9855a7a3755c"}
21:49:58.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72fd28c4-73dd-4f26-b034-9855a7a3755c"}
21:49:58.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c96f26df-036e-4911-b257-e5b1de612585"}
21:49:58.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c96f26df-036e-4911-b257-e5b1de612585"}
21:50:02.603 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45deaa2c-e37d-4f83-9c34-236b58b92d46"}
21:50:02.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45deaa2c-e37d-4f83-9c34-236b58b92d46"}
21:50:02.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08453065-d93c-429f-9fa0-c8cfe4b510f7"}
21:50:02.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08453065-d93c-429f-9fa0-c8cfe4b510f7"}
21:50:06.602 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95ecb78b-5e21-45e9-839f-ec610c832822"}
21:50:06.605 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95ecb78b-5e21-45e9-839f-ec610c832822"}
21:50:06.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13c252e8-c317-40a6-9e3c-bb8397b3cd71"}
21:50:06.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13c252e8-c317-40a6-9e3c-bb8397b3cd71"}
21:50:10.601 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2417b3a0-d1fe-43bd-a843-0d2b03264b26"}
21:50:10.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2417b3a0-d1fe-43bd-a843-0d2b03264b26"}
21:50:10.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27c03049-0c29-4d70-b58a-312ebe5f9b24"}
21:50:10.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27c03049-0c29-4d70-b58a-312ebe5f9b24"}
21:50:14.602 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a35febe-f6f4-45be-b78e-b60ffb18a97d"}
21:50:14.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a35febe-f6f4-45be-b78e-b60ffb18a97d"}
21:50:14.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b0e88ab-b373-417f-83f4-76ca42eee77e"}
21:50:14.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b0e88ab-b373-417f-83f4-76ca42eee77e"}
21:50:18.601 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1abad55-ccf3-4cf3-b66d-882cab0a40d4"}
21:50:18.604 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1abad55-ccf3-4cf3-b66d-882cab0a40d4"}
21:50:18.608 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bf303c4-f53a-4ab5-9f3f-e269d94e4f39"}
21:50:18.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bf303c4-f53a-4ab5-9f3f-e269d94e4f39"}
21:50:22.602 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9125b082-26bf-4dc0-aa2f-8c3af6426b2a"}
21:50:22.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9125b082-26bf-4dc0-aa2f-8c3af6426b2a"}
21:50:22.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03d9b9c8-23d6-4d8c-8ea4-449835c6b445"}
21:50:22.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03d9b9c8-23d6-4d8c-8ea4-449835c6b445"}
21:50:26.599 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d2a1b08-1484-4e1c-9e78-caad22b46f76"}
21:50:26.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d2a1b08-1484-4e1c-9e78-caad22b46f76"}
21:50:26.603 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c22b829-d3f3-48a5-82c3-46a9b4a38967"}
21:50:26.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c22b829-d3f3-48a5-82c3-46a9b4a38967"}
21:50:30.598 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1dbe9ea3-77d4-4b58-87e1-50f950e95f74"}
21:50:30.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1dbe9ea3-77d4-4b58-87e1-50f950e95f74"}
21:50:30.602 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40b26227-7243-483c-a442-bbc5cfa9d2b4"}
21:50:30.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40b26227-7243-483c-a442-bbc5cfa9d2b4"}
21:50:34.599 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"727c14c9-ac4d-47a4-94f5-580624298b54"}
21:50:34.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"727c14c9-ac4d-47a4-94f5-580624298b54"}
21:50:34.603 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc69441f-afae-443a-96de-9e9f6fb0de15"}
21:50:34.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc69441f-afae-443a-96de-9e9f6fb0de15"}
21:50:38.598 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6f184a9-5a80-4f21-bec8-782d9ec206c0"}
21:50:38.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6f184a9-5a80-4f21-bec8-782d9ec206c0"}
21:50:38.602 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48735aef-b239-4735-a8b5-e70f77beaf36"}
21:50:38.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48735aef-b239-4735-a8b5-e70f77beaf36"}
21:50:42.597 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec6eb564-f026-4126-affb-ec1134418f69"}
21:50:42.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec6eb564-f026-4126-affb-ec1134418f69"}
21:50:42.602 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a08cbbc-4764-4306-b715-a151927aa1b7"}
21:50:42.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a08cbbc-4764-4306-b715-a151927aa1b7"}
21:50:46.597 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2521877a-9a7f-458d-84a9-db87e9a5a3b0"}
21:50:46.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2521877a-9a7f-458d-84a9-db87e9a5a3b0"}
21:50:46.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53e25183-7104-4889-917d-28722e3d2e56"}
21:50:46.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53e25183-7104-4889-917d-28722e3d2e56"}
21:50:50.597 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4de4deb7-7f63-4ec8-be6c-822d76c138da"}
21:50:50.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4de4deb7-7f63-4ec8-be6c-822d76c138da"}
21:50:50.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c59d7bd-de6f-4c5a-847d-9cc10e2e9324"}
21:50:50.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c59d7bd-de6f-4c5a-847d-9cc10e2e9324"}
21:50:54.596 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f163671e-3daf-49de-a83c-e7e4a93b911a"}
21:50:54.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f163671e-3daf-49de-a83c-e7e4a93b911a"}
21:50:54.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"729be633-c587-44d4-bab6-47b898e669a4"}
21:50:54.602 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"729be633-c587-44d4-bab6-47b898e669a4"}
21:50:58.596 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aacaf95-fb58-4212-ba66-8b29944176d2"}
21:50:58.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aacaf95-fb58-4212-ba66-8b29944176d2"}
21:50:58.598 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7eb6b016-3246-406f-8a6f-f250db8d23ef"}
21:50:58.598 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eb6b016-3246-406f-8a6f-f250db8d23ef"}
21:51:02.596 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c23119b9-5329-4858-837e-5b2cf7027658"}
21:51:02.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c23119b9-5329-4858-837e-5b2cf7027658"}
21:51:02.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9afaa4d7-c75f-415d-b787-c28472f2f1d5"}
21:51:02.602 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9afaa4d7-c75f-415d-b787-c28472f2f1d5"}
21:51:06.597 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02c4678c-3599-4dd8-86b8-3ea391fc8855"}
21:51:06.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02c4678c-3599-4dd8-86b8-3ea391fc8855"}
21:51:06.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8d002c2-f7b7-45c3-b655-59154cadf15a"}
21:51:06.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8d002c2-f7b7-45c3-b655-59154cadf15a"}
21:51:10.595 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48407af6-10ce-45dd-ae40-10545b4bf1bd"}
21:51:10.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48407af6-10ce-45dd-ae40-10545b4bf1bd"}
21:51:10.599 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c50ccdc0-f46a-488f-8233-dc67a315e4a3"}
21:51:10.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c50ccdc0-f46a-488f-8233-dc67a315e4a3"}
21:51:14.594 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f769999c-f80f-4e04-8060-ed174816e875"}
21:51:14.597 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f769999c-f80f-4e04-8060-ed174816e875"}
21:51:14.599 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f267e1e9-77b3-41b9-b049-9f06ac2275c1"}
21:51:14.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f267e1e9-77b3-41b9-b049-9f06ac2275c1"}
21:51:18.592 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b4c14cd-b2e9-4559-a6ca-f5c808d21447"}
21:51:18.594 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b4c14cd-b2e9-4559-a6ca-f5c808d21447"}
21:51:18.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6193488a-b636-40f3-8d09-be1c7e9ad3d0"}
21:51:18.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6193488a-b636-40f3-8d09-be1c7e9ad3d0"}
21:51:22.591 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"677d425e-f29d-4706-82cb-36e1ef692e43"}
21:51:22.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"677d425e-f29d-4706-82cb-36e1ef692e43"}
21:51:22.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f6a5ba6-59d5-459b-a6df-fc417f07b9a4"}
21:51:22.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f6a5ba6-59d5-459b-a6df-fc417f07b9a4"}
21:51:26.591 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2dd0b31-073c-4394-bd23-7abfa769daf3"}
21:51:26.594 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2dd0b31-073c-4394-bd23-7abfa769daf3"}
21:51:26.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbfe8dd7-0371-495a-a994-6a9f3927f46a"}
21:51:26.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbfe8dd7-0371-495a-a994-6a9f3927f46a"}
21:51:30.590 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1a655c8-9b40-4e7b-879f-c585c9d340eb"}
21:51:30.593 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1a655c8-9b40-4e7b-879f-c585c9d340eb"}
21:51:30.595 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7488ad58-acf6-4867-9a28-14b54e134065"}
21:51:30.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7488ad58-acf6-4867-9a28-14b54e134065"}
21:51:34.589 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb44494f-169c-4102-a0c8-d5918ad31da4"}
21:51:34.592 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb44494f-169c-4102-a0c8-d5918ad31da4"}
21:51:34.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90b78e7e-180b-4774-92d1-ea86be40f7b4"}
21:51:34.596 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90b78e7e-180b-4774-92d1-ea86be40f7b4"}
21:51:38.589 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2076e363-ae3d-43cf-a004-1cf27c680213"}
21:51:38.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2076e363-ae3d-43cf-a004-1cf27c680213"}
21:51:38.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bc789cc-6a99-41fd-b3ee-1038b76da047"}
21:51:38.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bc789cc-6a99-41fd-b3ee-1038b76da047"}
21:51:42.587 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48eb6403-dfad-45a5-a454-799e8babb000"}
21:51:42.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48eb6403-dfad-45a5-a454-799e8babb000"}
21:51:42.592 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8b445ca-157a-4d16-bad5-ba2457d627a7"}
21:51:42.594 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8b445ca-157a-4d16-bad5-ba2457d627a7"}
21:51:46.587 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7295fd9-2eb9-463d-9bfc-2a5a2a337b8f"}
21:51:46.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7295fd9-2eb9-463d-9bfc-2a5a2a337b8f"}
21:51:46.591 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46bce1cd-9040-4fc2-9b80-4281620910e3"}
21:51:46.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46bce1cd-9040-4fc2-9b80-4281620910e3"}
21:51:50.586 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa9afec9-23db-4049-9126-f31a7d635362"}
21:51:50.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa9afec9-23db-4049-9126-f31a7d635362"}
21:51:50.590 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4584e12b-54bd-4f30-a23c-6b9ef7ad4de5"}
21:51:50.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4584e12b-54bd-4f30-a23c-6b9ef7ad4de5"}
21:51:54.585 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4619b9c2-a942-4887-859a-2e53cb72e23c"}
21:51:54.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4619b9c2-a942-4887-859a-2e53cb72e23c"}
21:51:54.589 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ccfbec4-3120-4948-8ef5-21e2788fcf95"}
21:51:54.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ccfbec4-3120-4948-8ef5-21e2788fcf95"}
21:51:58.585 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a82cbd71-9df3-4de2-90b6-4ed2440436c8"}
21:51:58.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a82cbd71-9df3-4de2-90b6-4ed2440436c8"}
21:51:58.586 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0cbf7a2-6b57-4113-b918-46eb14abd9c9"}
21:51:58.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0cbf7a2-6b57-4113-b918-46eb14abd9c9"}
21:52:02.585 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"965ad047-fc66-4a57-a26a-ed2d6b841ae5"}
21:52:02.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"965ad047-fc66-4a57-a26a-ed2d6b841ae5"}
21:52:02.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfcd076f-c982-4d89-8df9-6ed2965ea286"}
21:52:02.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfcd076f-c982-4d89-8df9-6ed2965ea286"}
21:52:06.584 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"567da3f9-a2d6-4ea2-bc40-9f8c7b6f8e67"}
21:52:06.586 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"567da3f9-a2d6-4ea2-bc40-9f8c7b6f8e67"}
21:52:06.588 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c16b6182-6894-45f6-9a1b-45557e9811fe"}
21:52:06.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c16b6182-6894-45f6-9a1b-45557e9811fe"}
21:52:10.582 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab968c1d-8d5f-49e5-87dd-510ab0de89a6"}
21:52:10.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab968c1d-8d5f-49e5-87dd-510ab0de89a6"}
21:52:10.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa36795b-77d3-46f3-bb40-0aa035509c22"}
21:52:10.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa36795b-77d3-46f3-bb40-0aa035509c22"}
21:52:14.581 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d2bf3f6-ae64-498b-a623-8e35fc6f375e"}
21:52:14.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d2bf3f6-ae64-498b-a623-8e35fc6f375e"}
21:52:14.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74bb6448-7a7a-41d2-8170-de335361e579"}
21:52:14.583 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74bb6448-7a7a-41d2-8170-de335361e579"}
21:52:18.582 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfa1836b-2857-467c-8859-4d7e3df11684"}
21:52:18.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfa1836b-2857-467c-8859-4d7e3df11684"}
21:52:18.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cfa9e2d-228a-4aea-9cd5-4ed98d745938"}
21:52:18.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cfa9e2d-228a-4aea-9cd5-4ed98d745938"}
21:52:22.580 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73639d54-c6ac-425c-92b8-d790c204110d"}
21:52:22.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73639d54-c6ac-425c-92b8-d790c204110d"}
21:52:22.585 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"502cdc2d-7fad-46ea-a824-12060a1d2308"}
21:52:22.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"502cdc2d-7fad-46ea-a824-12060a1d2308"}
21:52:26.580 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99fe94df-5969-4d89-a2ee-8b956bdf02d3"}
21:52:26.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99fe94df-5969-4d89-a2ee-8b956bdf02d3"}
21:52:26.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5e39a4c-b0ac-47c5-8e78-1914cb7c8e40"}
21:52:26.586 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5e39a4c-b0ac-47c5-8e78-1914cb7c8e40"}
21:52:30.579 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0e7c52e-514b-45b1-8b54-dbec2b0b12cc"}
21:52:30.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0e7c52e-514b-45b1-8b54-dbec2b0b12cc"}
21:52:30.580 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99621c44-8222-4a58-8d7b-bf97a95db4fb"}
21:52:30.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99621c44-8222-4a58-8d7b-bf97a95db4fb"}
21:52:34.578 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9ed1fe6-1f42-41ee-8838-a8831124a811"}
21:52:34.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9ed1fe6-1f42-41ee-8838-a8831124a811"}
21:52:34.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed5cb249-40ba-475c-8fbc-0a790a4c6516"}
21:52:34.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed5cb249-40ba-475c-8fbc-0a790a4c6516"}
21:52:38.577 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d27240f-095a-485e-8435-933ed14c7046"}
21:52:38.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d27240f-095a-485e-8435-933ed14c7046"}
21:52:38.582 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ae365e6-b5c9-4ced-ba76-6001a055254d"}
21:52:38.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ae365e6-b5c9-4ced-ba76-6001a055254d"}
21:52:42.577 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30555f30-e7dd-452b-898d-aabb5dbccc71"}
21:52:42.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30555f30-e7dd-452b-898d-aabb5dbccc71"}
21:52:42.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d33d206-f131-49e3-af4c-c6c0f0e93b0c"}
21:52:42.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d33d206-f131-49e3-af4c-c6c0f0e93b0c"}
21:52:46.577 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"668124a7-fe5d-45e1-87b4-35e81484d3dd"}
21:52:46.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"668124a7-fe5d-45e1-87b4-35e81484d3dd"}
21:52:46.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"031579f1-faee-4a85-9512-1400560467ec"}
21:52:46.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"031579f1-faee-4a85-9512-1400560467ec"}
21:52:50.576 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9c75375-999a-432d-b863-627a7acbb8e8"}
21:52:50.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9c75375-999a-432d-b863-627a7acbb8e8"}
21:52:50.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"598f6aa5-92a1-473e-b8ab-430337338f05"}
21:52:50.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"598f6aa5-92a1-473e-b8ab-430337338f05"}
21:52:54.576 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"603bf774-195d-4210-b8f9-bfdb5c81f1e4"}
21:52:54.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"603bf774-195d-4210-b8f9-bfdb5c81f1e4"}
21:52:54.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b42fee50-7260-48a4-82a8-6e9358fb89e5"}
21:52:54.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b42fee50-7260-48a4-82a8-6e9358fb89e5"}
21:52:58.577 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ea7e800-f1ca-4b55-9abc-8fb43ae8ae1e"}
21:52:58.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ea7e800-f1ca-4b55-9abc-8fb43ae8ae1e"}
21:52:58.578 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7119a45d-40b6-44f3-b7b0-ec5ca2a8f1e8"}
21:52:58.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7119a45d-40b6-44f3-b7b0-ec5ca2a8f1e8"}
21:53:02.577 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e59abd88-2533-4c1b-9681-e31487407ea8"}
21:53:02.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e59abd88-2533-4c1b-9681-e31487407ea8"}
21:53:02.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f63e1a48-9c1a-4730-a979-7a8cf8140150"}
21:53:02.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f63e1a48-9c1a-4730-a979-7a8cf8140150"}
21:53:06.576 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b052e77c-62ff-409c-abf4-0057ce3bf962"}
21:53:06.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b052e77c-62ff-409c-abf4-0057ce3bf962"}
21:53:06.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09612f4c-9b6d-40e3-b6a6-aeeabf889cf9"}
21:53:06.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09612f4c-9b6d-40e3-b6a6-aeeabf889cf9"}
21:53:10.576 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aa8f452-d076-416d-8e0c-21656e9b5e82"}
21:53:10.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aa8f452-d076-416d-8e0c-21656e9b5e82"}
21:53:10.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05504409-73d4-4121-899f-7cee3001390c"}
21:53:10.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05504409-73d4-4121-899f-7cee3001390c"}
21:53:14.576 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"defb22cf-72d1-4273-8460-ae574337416c"}
21:53:14.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"defb22cf-72d1-4273-8460-ae574337416c"}
21:53:14.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fde88d2-9536-41e0-a9f3-a885f0f5bcb2"}
21:53:14.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fde88d2-9536-41e0-a9f3-a885f0f5bcb2"}
21:53:18.578 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fe33b4b-a7d3-46c3-9261-f6fe877463b9"}
21:53:18.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fe33b4b-a7d3-46c3-9261-f6fe877463b9"}
21:53:18.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b56ccec-96fd-4497-ae86-0616db81f3c3"}
21:53:18.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b56ccec-96fd-4497-ae86-0616db81f3c3"}
21:53:22.577 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0842f7c0-09f0-4e4c-b0b5-658dc9f57eb7"}
21:53:22.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0842f7c0-09f0-4e4c-b0b5-658dc9f57eb7"}
21:53:22.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"836d8910-0183-47f9-94d5-cc2ae7e591d8"}
21:53:22.579 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"836d8910-0183-47f9-94d5-cc2ae7e591d8"}
21:53:26.577 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51e1e2d3-25ef-455c-a559-fdb7833e7ca4"}
21:53:26.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51e1e2d3-25ef-455c-a559-fdb7833e7ca4"}
21:53:26.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72cd0269-0da9-46f8-ac11-b7cfca2fb978"}
21:53:26.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72cd0269-0da9-46f8-ac11-b7cfca2fb978"}
21:53:30.577 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97e9125e-7fde-4ee0-8a98-77d367723527"}
21:53:30.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97e9125e-7fde-4ee0-8a98-77d367723527"}
21:53:30.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20fe27f2-795f-4793-a7fb-8e29e2cb2290"}
21:53:30.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20fe27f2-795f-4793-a7fb-8e29e2cb2290"}
21:53:34.576 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8e6afef-5e63-4f41-8cce-7119bc462c22"}
21:53:34.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8e6afef-5e63-4f41-8cce-7119bc462c22"}
21:53:34.581 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"203ff8c5-a984-4f7f-9010-d9d6db29d18a"}
21:53:34.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"203ff8c5-a984-4f7f-9010-d9d6db29d18a"}
21:53:38.576 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7fdd0f1-0968-48dc-a430-d222a58468af"}
21:53:38.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7fdd0f1-0968-48dc-a430-d222a58468af"}
21:53:38.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6adc52e1-2da9-4fcd-b21e-acf9b3971646"}
21:53:38.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6adc52e1-2da9-4fcd-b21e-acf9b3971646"}
21:53:42.575 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22116aaa-be45-4ebe-8937-6e01b0790c56"}
21:53:42.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22116aaa-be45-4ebe-8937-6e01b0790c56"}
21:53:42.579 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc0f8bd5-171d-4670-973c-93f1b5208cd0"}
21:53:42.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc0f8bd5-171d-4670-973c-93f1b5208cd0"}
21:53:46.574 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef25c884-1462-4a1c-9a0f-167c539565cf"}
21:53:46.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef25c884-1462-4a1c-9a0f-167c539565cf"}
21:53:46.577 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26e8c4f5-fcaf-4558-b8f2-a712591c713f"}
21:53:46.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26e8c4f5-fcaf-4558-b8f2-a712591c713f"}
21:53:50.573 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"852264ef-8cba-4a29-8a57-a4ff1a08a236"}
21:53:50.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"852264ef-8cba-4a29-8a57-a4ff1a08a236"}
21:53:50.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52bd94fd-9038-4c83-8fff-029fd2dbca0e"}
21:53:50.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52bd94fd-9038-4c83-8fff-029fd2dbca0e"}
21:53:54.572 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fff611eb-c537-4d25-9cf5-4374f18418e4"}
21:53:54.575 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fff611eb-c537-4d25-9cf5-4374f18418e4"}
21:53:54.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2a9a272-62b6-4abd-a2d8-bac8623f0426"}
21:53:54.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2a9a272-62b6-4abd-a2d8-bac8623f0426"}
21:53:58.572 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19eac3ac-9382-4d6f-bf1d-7cd0495b4487"}
21:53:58.573 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19eac3ac-9382-4d6f-bf1d-7cd0495b4487"}
21:53:58.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91aabe7f-cc61-441e-be71-447c8c0e64f0"}
21:53:58.575 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91aabe7f-cc61-441e-be71-447c8c0e64f0"}
21:54:02.571 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53e59dbd-18bf-4d0f-a378-7509503ef430"}
21:54:02.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53e59dbd-18bf-4d0f-a378-7509503ef430"}
21:54:02.576 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fa48eba-7568-46e6-81ca-32cd8f230e52"}
21:54:02.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fa48eba-7568-46e6-81ca-32cd8f230e52"}
21:54:06.572 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3f527e5-2f3a-40b8-b73a-14a53acbec10"}
21:54:06.574 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3f527e5-2f3a-40b8-b73a-14a53acbec10"}
21:54:06.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"238344d7-13a0-4976-9355-3540660f3903"}
21:54:06.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"238344d7-13a0-4976-9355-3540660f3903"}
21:54:10.571 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7618ba25-a48d-4185-8e72-373f2daeb9ef"}
21:54:10.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7618ba25-a48d-4185-8e72-373f2daeb9ef"}
21:54:10.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f3d0fd4-6720-48b1-a17e-e1a2304ecc8e"}
21:54:10.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f3d0fd4-6720-48b1-a17e-e1a2304ecc8e"}
21:54:14.571 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7743992c-c93b-4baa-af0c-a3bb251209b8"}
21:54:14.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7743992c-c93b-4baa-af0c-a3bb251209b8"}
21:54:14.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb151a89-56f8-4b5b-8af9-5c227b50027f"}
21:54:14.574 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb151a89-56f8-4b5b-8af9-5c227b50027f"}
21:54:18.572 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8849672b-3160-417f-b867-892a186d2ec2"}
21:54:18.574 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8849672b-3160-417f-b867-892a186d2ec2"}
21:54:18.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35ed3611-415b-495b-8195-41c3fc2eb04b"}
21:54:18.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35ed3611-415b-495b-8195-41c3fc2eb04b"}
21:54:22.571 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b740927a-69c2-4258-bb02-073bcb3e8262"}
21:54:22.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b740927a-69c2-4258-bb02-073bcb3e8262"}
21:54:22.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3dea03d-e3c8-4b95-a703-c58b1eae8bed"}
21:54:22.577 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3dea03d-e3c8-4b95-a703-c58b1eae8bed"}
21:54:26.570 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbc0c2eb-4f10-4304-8e61-6a43712a0673"}
21:54:26.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbc0c2eb-4f10-4304-8e61-6a43712a0673"}
21:54:26.574 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be787424-ba96-4e62-b538-d87afb857409"}
21:54:26.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be787424-ba96-4e62-b538-d87afb857409"}
21:54:30.569 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"594cd59b-4f79-440e-ae20-c7a41f4f21e6"}
21:54:30.571 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"594cd59b-4f79-440e-ae20-c7a41f4f21e6"}
21:54:30.572 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5179b8ca-6594-4f72-8b6b-7f34110d6cfc"}
21:54:30.575 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5179b8ca-6594-4f72-8b6b-7f34110d6cfc"}
21:54:34.568 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c725eb9e-cc9c-46d5-9a73-09d17b70a209"}
21:54:34.571 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c725eb9e-cc9c-46d5-9a73-09d17b70a209"}
21:54:34.573 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fde28c49-89c7-4be1-80b0-75bc831ba6aa"}
21:54:34.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fde28c49-89c7-4be1-80b0-75bc831ba6aa"}
21:54:38.567 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e9c501f-30d9-43e1-8f7a-77f152b2fb85"}
21:54:38.569 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e9c501f-30d9-43e1-8f7a-77f152b2fb85"}
21:54:38.571 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd9c4c00-810f-4b30-9ea9-5969c5f50170"}
21:54:38.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd9c4c00-810f-4b30-9ea9-5969c5f50170"}
21:54:42.567 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b6672d1-3cea-45c7-b027-6df84f58353d"}
21:54:42.569 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b6672d1-3cea-45c7-b027-6df84f58353d"}
21:54:42.571 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"108ea3ea-b8ce-4ff6-8f3f-cc46bd2b10b0"}
21:54:42.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"108ea3ea-b8ce-4ff6-8f3f-cc46bd2b10b0"}
21:54:46.566 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0785501b-39cb-457a-a30c-ddaacd96e1c1"}
21:54:46.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0785501b-39cb-457a-a30c-ddaacd96e1c1"}
21:54:46.569 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4db3cd57-9112-4135-af04-936f334fbc16"}
21:54:46.571 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4db3cd57-9112-4135-af04-936f334fbc16"}
21:54:50.566 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4cd2925-e788-414d-9770-e75e68c085a5"}
21:54:50.568 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4cd2925-e788-414d-9770-e75e68c085a5"}
21:54:50.571 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66419f98-3427-4cfd-829f-be4b35e44c65"}
21:54:50.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66419f98-3427-4cfd-829f-be4b35e44c65"}
21:54:54.565 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e46ffc76-57d6-4db1-b57a-7398e7f713e6"}
21:54:54.567 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e46ffc76-57d6-4db1-b57a-7398e7f713e6"}
21:54:54.569 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93ba4d1f-5963-44f9-879f-3d3e5b2cc847"}
21:54:54.571 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93ba4d1f-5963-44f9-879f-3d3e5b2cc847"}
21:54:58.564 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac97ada8-11cf-407f-b053-4ac33046decd"}
21:54:58.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac97ada8-11cf-407f-b053-4ac33046decd"}
21:54:58.567 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df5cb357-ebcb-4777-b21e-96e922a8bbbe"}
21:54:58.569 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df5cb357-ebcb-4777-b21e-96e922a8bbbe"}
21:55:02.564 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84c5d895-07e5-43f4-bd78-976951149fa9"}
21:55:02.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84c5d895-07e5-43f4-bd78-976951149fa9"}
21:55:02.568 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"881d103e-0b02-492f-962e-94171097205f"}
21:55:02.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"881d103e-0b02-492f-962e-94171097205f"}
21:55:06.563 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"522c680f-b5f4-48d2-a36c-bb326a20f782"}
21:55:06.565 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"522c680f-b5f4-48d2-a36c-bb326a20f782"}
21:55:06.567 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6522edcd-c4a3-450d-97cf-d8f9d7d77a28"}
21:55:06.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6522edcd-c4a3-450d-97cf-d8f9d7d77a28"}
21:55:10.564 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fab470e-dc63-4950-b386-c4b304a8845f"}
21:55:10.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fab470e-dc63-4950-b386-c4b304a8845f"}
21:55:10.567 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53bf22c9-4cbf-4db8-8770-2e6f7e0bef87"}
21:55:10.567 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53bf22c9-4cbf-4db8-8770-2e6f7e0bef87"}
21:55:14.562 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e23e453-9c13-49a7-8626-48017734717d"}
21:55:14.564 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e23e453-9c13-49a7-8626-48017734717d"}
21:55:14.566 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f6450be-e53b-405c-a707-ce4b231e568b"}
21:55:14.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f6450be-e53b-405c-a707-ce4b231e568b"}
21:55:18.563 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33220187-3f4b-4d31-b728-995141978bee"}
21:55:18.565 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33220187-3f4b-4d31-b728-995141978bee"}
21:55:18.567 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56ba3218-f570-43d4-af04-72a4182ff822"}
21:55:18.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56ba3218-f570-43d4-af04-72a4182ff822"}
21:55:22.562 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a42a0a7-7a27-4511-8bb0-3e1b3cbac17c"}
21:55:22.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a42a0a7-7a27-4511-8bb0-3e1b3cbac17c"}
21:55:22.563 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89e3f1ee-5435-4b26-9e0c-42f5e07c9f27"}
21:55:22.565 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89e3f1ee-5435-4b26-9e0c-42f5e07c9f27"}
21:55:26.560 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa731e1b-5ff6-486b-b411-225d2f3bd7b7"}
21:55:26.563 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa731e1b-5ff6-486b-b411-225d2f3bd7b7"}
21:55:26.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d207ac8b-80d6-4cc9-9bb8-b9e65c1a7e95"}
21:55:26.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d207ac8b-80d6-4cc9-9bb8-b9e65c1a7e95"}
21:55:30.559 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67ea8dca-2210-4eb8-a7a2-4a4a52bbab84"}
21:55:30.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67ea8dca-2210-4eb8-a7a2-4a4a52bbab84"}
21:55:30.564 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0fbaf3c-d419-459a-8ca4-3c9b21ec0757"}
21:55:30.564 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0fbaf3c-d419-459a-8ca4-3c9b21ec0757"}
21:55:34.559 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42a91bed-a5b4-4e33-b980-e83997747b26"}
21:55:34.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42a91bed-a5b4-4e33-b980-e83997747b26"}
21:55:34.564 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24e874ea-c653-4bad-aecd-663a1883208f"}
21:55:34.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24e874ea-c653-4bad-aecd-663a1883208f"}
21:55:38.559 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76a83fe9-96c5-4ed5-a2be-7b68926d99bc"}
21:55:38.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76a83fe9-96c5-4ed5-a2be-7b68926d99bc"}
21:55:38.563 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26503799-1d20-448e-a97c-ceb2a2733066"}
21:55:38.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26503799-1d20-448e-a97c-ceb2a2733066"}
21:55:42.559 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c7e2fdc-38d8-46a8-b6d7-e67e7c9fcaf3"}
21:55:42.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c7e2fdc-38d8-46a8-b6d7-e67e7c9fcaf3"}
21:55:42.561 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e4258de-2716-42ef-9609-4adb0d67b918"}
21:55:42.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e4258de-2716-42ef-9609-4adb0d67b918"}
21:55:46.557 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c49be47-5d2e-40ac-9b0a-7d9d171cfa61"}
21:55:46.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c49be47-5d2e-40ac-9b0a-7d9d171cfa61"}
21:55:46.562 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"232a9424-92ab-43f0-8c22-04049bfce857"}
21:55:46.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"232a9424-92ab-43f0-8c22-04049bfce857"}
21:55:50.557 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4e2575e-e700-4ddf-b280-638d4e3c63da"}
21:55:50.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4e2575e-e700-4ddf-b280-638d4e3c63da"}
21:55:50.562 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb5a1f01-ecc2-490b-a25e-b06205a12d70"}
21:55:50.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb5a1f01-ecc2-490b-a25e-b06205a12d70"}
21:55:54.557 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0205013-7cf3-465e-85b2-8a73f4888d96"}
21:55:54.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0205013-7cf3-465e-85b2-8a73f4888d96"}
21:55:54.560 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dc9291a-fbdb-4513-8633-a007728ab224"}
21:55:54.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dc9291a-fbdb-4513-8633-a007728ab224"}
21:55:58.555 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ed2c983-ddfb-4c35-b1ae-032f5038bdd1"}
21:55:58.555 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ed2c983-ddfb-4c35-b1ae-032f5038bdd1"}
21:55:58.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02bf9264-31e8-48be-823d-eebf034af0c4"}
21:55:58.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02bf9264-31e8-48be-823d-eebf034af0c4"}
21:56:02.555 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c24f0fee-2f32-4cdf-a666-ae1781ac25e0"}
21:56:02.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c24f0fee-2f32-4cdf-a666-ae1781ac25e0"}
21:56:02.559 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfd363b5-3658-4b77-9721-404020468019"}
21:56:02.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfd363b5-3658-4b77-9721-404020468019"}
21:56:06.555 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5d5820a-dc42-4d2d-8525-efbbd520d668"}
21:56:06.558 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5d5820a-dc42-4d2d-8525-efbbd520d668"}
21:56:06.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8c1c190-ca8f-4bd8-ae17-83eb4bb51b62"}
21:56:06.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8c1c190-ca8f-4bd8-ae17-83eb4bb51b62"}
21:56:10.554 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21976913-d69c-44fd-a0ad-7104a5c5e525"}
21:56:10.556 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21976913-d69c-44fd-a0ad-7104a5c5e525"}
21:56:10.557 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d1bf29e-156a-4860-aac5-a2ca320cb3aa"}
21:56:10.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d1bf29e-156a-4860-aac5-a2ca320cb3aa"}
21:56:14.553 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73b2e525-4554-40bd-9e52-39046ab88327"}
21:56:14.556 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73b2e525-4554-40bd-9e52-39046ab88327"}
21:56:14.559 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b89ba78-d16d-40f1-85fa-5c93026ab53a"}
21:56:14.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b89ba78-d16d-40f1-85fa-5c93026ab53a"}
21:56:18.553 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2d266ed-56f1-4671-8114-37b0fe233e95"}
21:56:18.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2d266ed-56f1-4671-8114-37b0fe233e95"}
21:56:18.558 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bfb40c7-c08c-4ef4-b536-7738bbdf7679"}
21:56:18.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bfb40c7-c08c-4ef4-b536-7738bbdf7679"}
21:56:22.553 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d6bf489-160a-4373-9837-9e0438ff2592"}
21:56:22.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d6bf489-160a-4373-9837-9e0438ff2592"}
21:56:22.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d80be342-0c2d-4a85-a062-21d76168b1ec"}
21:56:22.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d80be342-0c2d-4a85-a062-21d76168b1ec"}
21:56:26.552 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f64a66c8-7e69-4916-b017-83cb778f8ec4"}
21:56:26.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f64a66c8-7e69-4916-b017-83cb778f8ec4"}
21:56:26.556 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62bf3dd6-9bd3-4d88-98f8-5d53b35271d9"}
21:56:26.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62bf3dd6-9bd3-4d88-98f8-5d53b35271d9"}
21:56:30.551 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0dd3f269-d93e-47f7-9031-7ad17cadcd78"}
21:56:30.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0dd3f269-d93e-47f7-9031-7ad17cadcd78"}
21:56:30.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"409cf7ab-7c86-4858-932f-0a583ea8a884"}
21:56:30.557 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"409cf7ab-7c86-4858-932f-0a583ea8a884"}
21:56:34.550 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f398b0b2-a578-4ced-bb4b-feb22f155dac"}
21:56:34.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f398b0b2-a578-4ced-bb4b-feb22f155dac"}
21:56:34.555 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5f4b901-fa19-4b0f-8523-9ea37f7c1d36"}
21:56:34.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5f4b901-fa19-4b0f-8523-9ea37f7c1d36"}
21:56:38.550 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91d685d8-16f6-4ea9-b860-f25771b4eebb"}
21:56:38.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91d685d8-16f6-4ea9-b860-f25771b4eebb"}
21:56:38.554 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bbe330c-6f26-46ae-994c-623442971cb9"}
21:56:38.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bbe330c-6f26-46ae-994c-623442971cb9"}
21:56:42.549 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b158fabb-7264-46ae-bdda-5c3962522b3d"}
21:56:42.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b158fabb-7264-46ae-bdda-5c3962522b3d"}
21:56:42.553 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"281ba69c-a8e3-4d1c-a6ed-93d77b9c12d9"}
21:56:42.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"281ba69c-a8e3-4d1c-a6ed-93d77b9c12d9"}
21:56:46.548 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ae14266-596e-41ef-b3a1-6afa9fdf4764"}
21:56:46.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ae14266-596e-41ef-b3a1-6afa9fdf4764"}
21:56:46.551 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9235d855-ac80-4e96-b9fd-fe98fff793b3"}
21:56:46.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9235d855-ac80-4e96-b9fd-fe98fff793b3"}
21:56:50.547 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2c71ce0-eefb-45ee-9362-8f7690c72c17"}
21:56:50.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2c71ce0-eefb-45ee-9362-8f7690c72c17"}
21:56:50.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a9646a4-43de-4557-8c7c-0ecc6c089c86"}
21:56:50.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a9646a4-43de-4557-8c7c-0ecc6c089c86"}
21:56:54.547 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"715472e6-dcc9-4d1a-890d-78b050bc337c"}
21:56:54.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"715472e6-dcc9-4d1a-890d-78b050bc337c"}
21:56:54.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"489a5890-a4ad-4978-b2eb-71517283a8cc"}
21:56:54.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"489a5890-a4ad-4978-b2eb-71517283a8cc"}
21:56:58.547 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b884f59f-71e0-4f55-9a9b-8a024b877c5a"}
21:56:58.548 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b884f59f-71e0-4f55-9a9b-8a024b877c5a"}
21:56:58.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f83d696-3b7a-4acb-acba-e118d076884b"}
21:56:58.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f83d696-3b7a-4acb-acba-e118d076884b"}
21:57:02.546 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7dd8e1a-9d12-4a6d-aba9-a57c1a295bba"}
21:57:02.548 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7dd8e1a-9d12-4a6d-aba9-a57c1a295bba"}
21:57:02.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80b91217-5585-48e2-bce2-0fc834ec9510"}
21:57:02.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b91217-5585-48e2-bce2-0fc834ec9510"}
21:57:06.545 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"012efa4b-f97f-4506-88ee-f738bd49c800"}
21:57:06.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"012efa4b-f97f-4506-88ee-f738bd49c800"}
21:57:06.549 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51e326c9-23f4-43d4-a450-1bc42e35e599"}
21:57:06.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51e326c9-23f4-43d4-a450-1bc42e35e599"}
21:57:10.545 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e53d4e87-eda9-46f8-8ea6-eae4c3f2b3b3"}
21:57:10.548 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e53d4e87-eda9-46f8-8ea6-eae4c3f2b3b3"}
21:57:10.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89dd0212-47ee-4467-9328-3c5bcc64c854"}
21:57:10.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89dd0212-47ee-4467-9328-3c5bcc64c854"}
21:57:14.544 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ceb5916-6846-4e90-9017-3524295f40c8"}
21:57:14.547 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ceb5916-6846-4e90-9017-3524295f40c8"}
21:57:14.549 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf84ff0a-4360-4b74-b48f-ef42caa8db93"}
21:57:14.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf84ff0a-4360-4b74-b48f-ef42caa8db93"}
21:57:18.543 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82924da4-f0ce-45d9-b6c4-e56fec3699d9"}
21:57:18.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82924da4-f0ce-45d9-b6c4-e56fec3699d9"}
21:57:18.546 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3873cd04-b94e-46b9-b5df-aa75c92bd2b4"}
21:57:18.546 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3873cd04-b94e-46b9-b5df-aa75c92bd2b4"}
21:57:22.543 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f13c502e-a3ab-4e70-85a6-1d11270212ff"}
21:57:22.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f13c502e-a3ab-4e70-85a6-1d11270212ff"}
21:57:22.547 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"808bb047-dc6a-491c-9758-d4f1cd23ebbf"}
21:57:22.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"808bb047-dc6a-491c-9758-d4f1cd23ebbf"}
21:57:26.542 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9d365c4-03c0-4bee-abcd-c32318ff72d9"}
21:57:26.544 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9d365c4-03c0-4bee-abcd-c32318ff72d9"}
21:57:26.545 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f4b3de6-312b-458f-855c-8862cc51f409"}
21:57:26.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f4b3de6-312b-458f-855c-8862cc51f409"}
21:57:30.541 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69607bce-59a1-490f-96d7-a74239b8480a"}
21:57:30.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69607bce-59a1-490f-96d7-a74239b8480a"}
21:57:30.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b37e237f-1bde-496f-944a-602e875f275d"}
21:57:30.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b37e237f-1bde-496f-944a-602e875f275d"}
21:57:34.541 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c13bd16-27ad-48d1-aa44-cda9b1d3326b"}
21:57:34.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c13bd16-27ad-48d1-aa44-cda9b1d3326b"}
21:57:34.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bde02660-0947-4220-b3cb-9e32fda2a889"}
21:57:34.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bde02660-0947-4220-b3cb-9e32fda2a889"}
21:57:38.540 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01cade60-0eea-4691-bc81-ce94a8501fd8"}
21:57:38.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01cade60-0eea-4691-bc81-ce94a8501fd8"}
21:57:38.543 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a0b072a-ac4d-477f-85a0-d989f1e489b5"}
21:57:38.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a0b072a-ac4d-477f-85a0-d989f1e489b5"}
21:57:42.541 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a24aeac-e51a-46ab-be30-f6ae9353d7ea"}
21:57:42.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a24aeac-e51a-46ab-be30-f6ae9353d7ea"}
21:57:42.544 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ad5492e-86b3-403f-94c9-af7fc40be464"}
21:57:42.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ad5492e-86b3-403f-94c9-af7fc40be464"}
21:57:46.540 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c58815de-c089-4924-a43c-6b394476ff7a"}
21:57:46.543 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c58815de-c089-4924-a43c-6b394476ff7a"}
21:57:46.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ee55198-2cf8-43a2-b4d8-ee1ae524859a"}
21:57:46.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ee55198-2cf8-43a2-b4d8-ee1ae524859a"}
21:57:50.539 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10c4f7c3-3664-4974-9f0d-a5fdfe625b6e"}
21:57:50.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10c4f7c3-3664-4974-9f0d-a5fdfe625b6e"}
21:57:50.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71587b49-1992-4e72-b17d-070928ce5245"}
21:57:50.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71587b49-1992-4e72-b17d-070928ce5245"}
21:57:54.539 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cc56a77-422f-4450-879e-3add64a6bad2"}
21:57:54.541 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cc56a77-422f-4450-879e-3add64a6bad2"}
21:57:54.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9a69b25-a644-4439-8183-b473b334962c"}
21:57:54.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9a69b25-a644-4439-8183-b473b334962c"}
21:57:58.538 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59e921ca-9780-4512-bf33-aba43a9635a2"}
21:57:58.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59e921ca-9780-4512-bf33-aba43a9635a2"}
21:57:58.542 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ed8b929-a39a-4551-8b6c-3f6c5cd36716"}
21:57:58.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ed8b929-a39a-4551-8b6c-3f6c5cd36716"}
21:58:02.536 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4595d1c8-d3e3-4a01-a06d-03bb4904ce3f"}
21:58:02.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4595d1c8-d3e3-4a01-a06d-03bb4904ce3f"}
21:58:02.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2180fba1-5289-4290-b6ec-22b84e2b3503"}
21:58:02.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2180fba1-5289-4290-b6ec-22b84e2b3503"}
21:58:06.535 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"225c523d-cefe-483d-8693-f671f0985fb7"}
21:58:06.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"225c523d-cefe-483d-8693-f671f0985fb7"}
21:58:06.539 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b07f7907-70a9-461b-adda-2cd0630ce49e"}
21:58:06.539 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b07f7907-70a9-461b-adda-2cd0630ce49e"}
21:58:10.535 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2495f7d2-4cbe-4acb-af8c-9cd1a2093ee8"}
21:58:10.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2495f7d2-4cbe-4acb-af8c-9cd1a2093ee8"}
21:58:10.538 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc2f311c-f848-4c8d-aa60-286ff90cdee7"}
21:58:10.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc2f311c-f848-4c8d-aa60-286ff90cdee7"}
21:58:14.534 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"673e6591-f511-4d4e-9550-e7488a8857d5"}
21:58:14.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"673e6591-f511-4d4e-9550-e7488a8857d5"}
21:58:14.538 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf1acd03-0fe5-4f6c-8d80-481a8f6d4751"}
21:58:14.541 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf1acd03-0fe5-4f6c-8d80-481a8f6d4751"}
21:58:18.533 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efc6304f-c812-4bf1-b2f2-d8baab66f919"}
21:58:18.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efc6304f-c812-4bf1-b2f2-d8baab66f919"}
21:58:18.538 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55f9e967-4aff-4e53-bf5f-a5ea94922ed6"}
21:58:18.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55f9e967-4aff-4e53-bf5f-a5ea94922ed6"}
21:58:22.532 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1298820-ec97-4a21-b9dd-6c7b9bc640a0"}
21:58:22.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1298820-ec97-4a21-b9dd-6c7b9bc640a0"}
21:58:22.537 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6c5f912-080d-4ffa-ba53-76890aaec724"}
21:58:22.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6c5f912-080d-4ffa-ba53-76890aaec724"}
21:58:26.532 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afd6567a-df19-4eb9-a45d-8dcb1170e34e"}
21:58:26.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afd6567a-df19-4eb9-a45d-8dcb1170e34e"}
21:58:26.536 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5487f91-67d7-4803-85c9-09903dabe5c4"}
21:58:26.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5487f91-67d7-4803-85c9-09903dabe5c4"}
21:58:30.531 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"495ba158-54a6-415e-a532-31cbe2e14582"}
21:58:30.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"495ba158-54a6-415e-a532-31cbe2e14582"}
21:58:30.535 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7841960a-7d81-4e1f-9beb-fd2fd10b5c5e"}
21:58:30.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7841960a-7d81-4e1f-9beb-fd2fd10b5c5e"}
21:58:34.530 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"127816c4-a9aa-4337-ac71-96fa583c9667"}
21:58:34.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"127816c4-a9aa-4337-ac71-96fa583c9667"}
21:58:34.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba35e423-02a0-4fa9-83ae-efe3dbe8495b"}
21:58:34.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba35e423-02a0-4fa9-83ae-efe3dbe8495b"}
21:58:38.530 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a00e7ae-2690-4463-aa1f-9f881d7b1b45"}
21:58:38.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a00e7ae-2690-4463-aa1f-9f881d7b1b45"}
21:58:38.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22fcb633-87ba-4606-be2b-8493493dee04"}
21:58:38.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22fcb633-87ba-4606-be2b-8493493dee04"}
21:58:42.530 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3e96664-3b7d-432b-ac64-353ae98d338a"}
21:58:42.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3e96664-3b7d-432b-ac64-353ae98d338a"}
21:58:42.535 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9748b34d-263a-4111-8a00-cae5c089f81d"}
21:58:42.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9748b34d-263a-4111-8a00-cae5c089f81d"}
21:58:46.530 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fcc62130-8c69-4bad-bdf9-35ea0c5a366d"}
21:58:46.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fcc62130-8c69-4bad-bdf9-35ea0c5a366d"}
21:58:46.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d60efd6f-dbf9-468a-8516-0cfceb47b4b2"}
21:58:46.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d60efd6f-dbf9-468a-8516-0cfceb47b4b2"}
21:58:50.530 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"385fa59b-f3d3-47f0-89f4-d7559be1b622"}
21:58:50.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"385fa59b-f3d3-47f0-89f4-d7559be1b622"}
21:58:50.535 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86fe3bf2-e020-4ca4-971c-404cffeb8bb0"}
21:58:50.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86fe3bf2-e020-4ca4-971c-404cffeb8bb0"}
21:58:54.530 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8b014bd-525e-4b01-9d65-cb0350f4d6a8"}
21:58:54.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8b014bd-525e-4b01-9d65-cb0350f4d6a8"}
21:58:54.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2fa5b8b-ce07-43cf-bc95-83b7bc97f877"}
21:58:54.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2fa5b8b-ce07-43cf-bc95-83b7bc97f877"}
21:58:58.529 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9e6979a-8161-437d-8c94-7c986df2a3ad"}
21:58:58.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9e6979a-8161-437d-8c94-7c986df2a3ad"}
21:58:58.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14afbd9b-fbe1-45a3-b73b-575396c469ea"}
21:58:58.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14afbd9b-fbe1-45a3-b73b-575396c469ea"}
21:59:02.529 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77e364ac-9d13-4aec-8d3b-8ee9453c778a"}
21:59:02.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77e364ac-9d13-4aec-8d3b-8ee9453c778a"}
21:59:02.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"461da2cc-0739-48ab-bc51-8877f90a773a"}
21:59:02.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"461da2cc-0739-48ab-bc51-8877f90a773a"}
21:59:06.528 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54a9f6c8-b018-4b7c-a269-b3b5c850a000"}
21:59:06.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54a9f6c8-b018-4b7c-a269-b3b5c850a000"}
21:59:06.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86940989-78f4-4869-a491-729a2bb46452"}
21:59:06.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86940989-78f4-4869-a491-729a2bb46452"}
21:59:10.528 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b5292e9-a135-494d-badb-02b836f4d763"}
21:59:10.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b5292e9-a135-494d-badb-02b836f4d763"}
21:59:10.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e67334f9-3756-4003-b1f6-7d715fdb1e47"}
21:59:10.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e67334f9-3756-4003-b1f6-7d715fdb1e47"}
21:59:14.528 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42bfd02c-efc7-4191-9079-fcb0f2d8ad78"}
21:59:14.531 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42bfd02c-efc7-4191-9079-fcb0f2d8ad78"}
21:59:14.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33a21fff-5a2e-419b-ad2a-4d3e3f209c1e"}
21:59:14.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33a21fff-5a2e-419b-ad2a-4d3e3f209c1e"}
21:59:18.527 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86d3b5ed-c31c-43fd-8c13-64bf6e90efa8"}
21:59:18.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86d3b5ed-c31c-43fd-8c13-64bf6e90efa8"}
21:59:18.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9485c54-2480-4ae9-bebe-487f126d5efb"}
21:59:18.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9485c54-2480-4ae9-bebe-487f126d5efb"}
21:59:22.527 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc7aad9a-8e3d-4772-8a30-12e65b86d501"}
21:59:22.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc7aad9a-8e3d-4772-8a30-12e65b86d501"}
21:59:22.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83cdb48c-5671-41a7-9bb4-07041f7f6e26"}
21:59:22.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83cdb48c-5671-41a7-9bb4-07041f7f6e26"}
21:59:26.527 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdceb768-1f64-4ad5-afef-82f4291eb8cb"}
21:59:26.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdceb768-1f64-4ad5-afef-82f4291eb8cb"}
21:59:26.533 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62ee0ed3-a4b6-4a50-a67e-d3a0b25b0f90"}
21:59:26.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62ee0ed3-a4b6-4a50-a67e-d3a0b25b0f90"}
21:59:30.527 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b62f4e-bd95-4123-b82d-516e3e55b575"}
21:59:30.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b62f4e-bd95-4123-b82d-516e3e55b575"}
21:59:30.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"686eaf42-ba36-4cc9-a496-bcecea6d6b55"}
21:59:30.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"686eaf42-ba36-4cc9-a496-bcecea6d6b55"}
21:59:34.526 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43a32e0b-d163-4889-a152-4e838fd83582"}
21:59:34.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43a32e0b-d163-4889-a152-4e838fd83582"}
21:59:34.530 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57365044-5c02-4480-9308-3765300babfe"}
21:59:34.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57365044-5c02-4480-9308-3765300babfe"}
21:59:38.526 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"423923f4-9496-4feb-85ac-c5f1d75d549d"}
21:59:38.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"423923f4-9496-4feb-85ac-c5f1d75d549d"}
21:59:38.530 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12acc37d-b1e4-4b27-8d40-46592c3696c7"}
21:59:38.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12acc37d-b1e4-4b27-8d40-46592c3696c7"}
21:59:42.524 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12b0a99f-229c-4536-9e1c-e82788065208"}
21:59:42.527 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12b0a99f-229c-4536-9e1c-e82788065208"}
21:59:42.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0315ee2f-7380-4dcf-8fab-4a8c9840fb1f"}
21:59:42.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0315ee2f-7380-4dcf-8fab-4a8c9840fb1f"}
21:59:46.525 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af094894-b5c1-4d8a-8f8e-efee202825b8"}
21:59:46.525 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af094894-b5c1-4d8a-8f8e-efee202825b8"}
21:59:46.526 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52f209af-56d8-44a5-99cb-8f1934a0cde7"}
21:59:46.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52f209af-56d8-44a5-99cb-8f1934a0cde7"}
21:59:50.524 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"578305a3-2c07-4edf-821f-26d3c6ae4ad7"}
21:59:50.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"578305a3-2c07-4edf-821f-26d3c6ae4ad7"}
21:59:50.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0fc7edd-4ff9-47d3-b396-544735febc16"}
21:59:50.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0fc7edd-4ff9-47d3-b396-544735febc16"}
21:59:54.523 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da29344b-1640-41c6-bab5-36ce2f39be44"}
21:59:54.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da29344b-1640-41c6-bab5-36ce2f39be44"}
21:59:54.528 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4405433c-92c5-4289-989b-5a4ddcf55903"}
21:59:54.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4405433c-92c5-4289-989b-5a4ddcf55903"}
21:59:58.524 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76ffe322-3c86-4152-a508-89074ccab4ca"}
21:59:58.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76ffe322-3c86-4152-a508-89074ccab4ca"}
21:59:58.526 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52295292-a392-4be4-9ff0-7709763d7f4d"}
21:59:58.526 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52295292-a392-4be4-9ff0-7709763d7f4d"}
22:00:02.522 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8a6dd6f-d7ee-4c14-ab1e-21eae479f90f"}
22:00:02.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8a6dd6f-d7ee-4c14-ab1e-21eae479f90f"}
22:00:02.526 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57049d58-f28b-4708-95df-5d70ac0b40c4"}
22:00:02.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57049d58-f28b-4708-95df-5d70ac0b40c4"}
22:00:06.523 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab18098d-8900-47f9-91b2-252a3ecdab84"}
22:00:06.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab18098d-8900-47f9-91b2-252a3ecdab84"}
22:00:06.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81157db7-5fc7-4a06-bb54-75c74dce7063"}
22:00:06.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81157db7-5fc7-4a06-bb54-75c74dce7063"}
22:00:10.522 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52463ef3-549c-459d-85ef-d5bfd532ac81"}
22:00:10.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52463ef3-549c-459d-85ef-d5bfd532ac81"}
22:00:10.525 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8494f549-535a-495b-8d83-2d2d6038b01e"}
22:00:10.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8494f549-535a-495b-8d83-2d2d6038b01e"}
22:00:14.521 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d7b7504-21fe-49a9-85e3-f1514954df33"}
22:00:14.523 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d7b7504-21fe-49a9-85e3-f1514954df33"}
22:00:14.525 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"895799be-2d7e-4c3c-b9fe-fa94226c26c6"}
22:00:14.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"895799be-2d7e-4c3c-b9fe-fa94226c26c6"}
22:00:18.520 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"527659c3-02c4-4b28-b819-30efecce7330"}
22:00:18.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"527659c3-02c4-4b28-b819-30efecce7330"}
22:00:18.525 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"057f5e99-c8db-492b-bee9-c81d63778667"}
22:00:18.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"057f5e99-c8db-492b-bee9-c81d63778667"}
22:00:22.520 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41b0a437-59c5-446f-a50e-91429a9d5349"}
22:00:22.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41b0a437-59c5-446f-a50e-91429a9d5349"}
22:00:22.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92624f4d-688b-49c0-9135-cb6ec3451247"}
22:00:22.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92624f4d-688b-49c0-9135-cb6ec3451247"}
22:00:26.519 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"378a8910-33c1-44ab-8741-2bb5031553cf"}
22:00:26.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"378a8910-33c1-44ab-8741-2bb5031553cf"}
22:00:26.524 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"398a632b-e72c-49e4-8530-b722a0ffca2e"}
22:00:26.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"398a632b-e72c-49e4-8530-b722a0ffca2e"}
22:00:30.518 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95033f6b-384f-4bd5-b2e1-8e09172391c7"}
22:00:30.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95033f6b-384f-4bd5-b2e1-8e09172391c7"}
22:00:30.522 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"354efd82-90f9-4ff2-823c-0e4780ecd0ef"}
22:00:30.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"354efd82-90f9-4ff2-823c-0e4780ecd0ef"}
22:00:34.517 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0331715b-2419-4563-95d8-8c6672f36ee6"}
22:00:34.520 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0331715b-2419-4563-95d8-8c6672f36ee6"}
22:00:34.522 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef6f1cc6-ba5c-4454-89e2-4559d0f38d6c"}
22:00:34.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef6f1cc6-ba5c-4454-89e2-4559d0f38d6c"}
22:00:38.516 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cb407cc-29ad-4b00-8fcb-8634e23e4f9f"}
22:00:38.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cb407cc-29ad-4b00-8fcb-8634e23e4f9f"}
22:00:38.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a82287c1-5ea9-4582-983f-0a4ef4d6878a"}
22:00:38.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a82287c1-5ea9-4582-983f-0a4ef4d6878a"}
22:00:42.514 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8facf50-8ba8-44f4-ac17-44cd2f5c61df"}
22:00:42.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8facf50-8ba8-44f4-ac17-44cd2f5c61df"}
22:00:42.518 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6ec75b4-ac13-4766-8486-804966a7a874"}
22:00:42.521 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6ec75b4-ac13-4766-8486-804966a7a874"}
22:00:46.514 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48f97a7d-0506-4290-9854-347239df8fff"}
22:00:46.517 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48f97a7d-0506-4290-9854-347239df8fff"}
22:00:46.519 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"245016a3-734b-42fa-978c-5f2acde00d9d"}
22:00:46.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"245016a3-734b-42fa-978c-5f2acde00d9d"}
22:00:50.513 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5007f938-b181-47d1-9b43-96740688c203"}
22:00:50.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5007f938-b181-47d1-9b43-96740688c203"}
22:00:50.515 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"892716be-8b0d-4427-b08a-fb8ede85c7b4"}
22:00:50.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"892716be-8b0d-4427-b08a-fb8ede85c7b4"}
22:00:54.512 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f96159c-028b-4201-b9f1-58c6914ddcc8"}
22:00:54.514 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f96159c-028b-4201-b9f1-58c6914ddcc8"}
22:00:54.515 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae6be531-5a12-405f-96d5-78de1f158ec5"}
22:00:54.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae6be531-5a12-405f-96d5-78de1f158ec5"}
22:00:58.513 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7cfe79ae-694a-452d-a4a2-a40cf8cac563"}
22:00:58.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7cfe79ae-694a-452d-a4a2-a40cf8cac563"}
22:00:58.518 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7c5b08d-e611-4f77-b46a-cb38f6b15327"}
22:00:58.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7c5b08d-e611-4f77-b46a-cb38f6b15327"}
22:01:02.512 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c27d243b-f624-443e-b8b6-60e91db8dd5a"}
22:01:02.513 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c27d243b-f624-443e-b8b6-60e91db8dd5a"}
22:01:02.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b585c09-965e-47df-8e6d-183163926956"}
22:01:02.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b585c09-965e-47df-8e6d-183163926956"}
22:01:06.513 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1662df0f-9003-49d0-a5f6-4d536a874576"}
22:01:06.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1662df0f-9003-49d0-a5f6-4d536a874576"}
22:01:06.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ec96c02-9d55-4678-ac1d-db47b6b2d0c2"}
22:01:06.516 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ec96c02-9d55-4678-ac1d-db47b6b2d0c2"}
22:01:10.512 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a65b20d-6249-406a-9a6a-2919538284a9"}
22:01:10.514 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a65b20d-6249-406a-9a6a-2919538284a9"}
22:01:10.516 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86e3d713-755d-4f05-b309-64beba3e4027"}
22:01:10.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86e3d713-755d-4f05-b309-64beba3e4027"}
22:01:14.511 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04ff0889-7bea-4ecf-bbd9-b1581c3716e2"}
22:01:14.514 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04ff0889-7bea-4ecf-bbd9-b1581c3716e2"}
22:01:14.516 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cf85189-8b26-4388-bd59-6a2c9e0c840e"}
22:01:14.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf85189-8b26-4388-bd59-6a2c9e0c840e"}
22:01:18.510 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a895d08-5575-42d0-9c6a-5e1a3f55af13"}
22:01:18.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a895d08-5575-42d0-9c6a-5e1a3f55af13"}
22:01:18.515 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08d8d730-eef3-46be-b6e4-772ff0673d09"}
22:01:18.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08d8d730-eef3-46be-b6e4-772ff0673d09"}
22:01:22.510 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0a585bb-ad93-49fd-8dc9-860361c23668"}
22:01:22.513 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0a585bb-ad93-49fd-8dc9-860361c23668"}
22:01:22.515 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cb4b284-8be1-48b6-af62-e8a501708f22"}
22:01:22.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cb4b284-8be1-48b6-af62-e8a501708f22"}
22:01:26.510 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3460e580-a867-483e-92f2-29d843a2d8bb"}
22:01:26.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3460e580-a867-483e-92f2-29d843a2d8bb"}
22:01:26.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85d06bc5-a64c-47fd-b2d4-b66ea67ab616"}
22:01:26.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85d06bc5-a64c-47fd-b2d4-b66ea67ab616"}
22:01:30.510 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"155b42c5-4c45-443c-b702-c604b27d4763"}
22:01:30.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"155b42c5-4c45-443c-b702-c604b27d4763"}
22:01:30.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96fa8fa0-29d1-45e6-b7ec-3bacb77d0654"}
22:01:30.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96fa8fa0-29d1-45e6-b7ec-3bacb77d0654"}
22:01:34.510 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b9d20d-c42b-4a76-87db-ea8ff2720104"}
22:01:34.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b9d20d-c42b-4a76-87db-ea8ff2720104"}
22:01:34.513 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c45371c0-03b8-4307-98b4-21ecbd3963dd"}
22:01:34.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c45371c0-03b8-4307-98b4-21ecbd3963dd"}
22:01:38.510 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16bb19b9-f95f-443d-a261-d391de6222a6"}
22:01:38.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16bb19b9-f95f-443d-a261-d391de6222a6"}
22:01:38.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cbd8d80-3156-4908-90d3-8bd2b42cd1fd"}
22:01:38.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cbd8d80-3156-4908-90d3-8bd2b42cd1fd"}
22:01:42.510 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94f71896-2b49-4ebd-9845-9a46c0978b77"}
22:01:42.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94f71896-2b49-4ebd-9845-9a46c0978b77"}
22:01:42.512 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98efe01c-5478-491d-a6b4-b53a2df6922a"}
22:01:42.512 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98efe01c-5478-491d-a6b4-b53a2df6922a"}
22:01:46.509 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"115eb29a-9780-4393-bc57-2ab97e923661"}
22:01:46.511 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"115eb29a-9780-4393-bc57-2ab97e923661"}
22:01:46.512 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b545192-ca5b-4950-845b-8614aa835cbb"}
22:01:46.512 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b545192-ca5b-4950-845b-8614aa835cbb"}
22:01:50.509 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a522a530-4489-44ed-b23a-8d08a0855cc1"}
22:01:50.511 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a522a530-4489-44ed-b23a-8d08a0855cc1"}
22:01:50.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d26d1907-4094-4e66-8e29-cd07f68704da"}
22:01:50.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d26d1907-4094-4e66-8e29-cd07f68704da"}
22:01:54.508 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24d62e92-9b71-41f4-97fa-b2884c91eed2"}
22:01:54.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24d62e92-9b71-41f4-97fa-b2884c91eed2"}
22:01:54.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f46e69c-984e-413c-83bb-1d815aa15ef9"}
22:01:54.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f46e69c-984e-413c-83bb-1d815aa15ef9"}
22:01:58.508 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6055d18-f2c1-4d3b-bf67-8f7a33d0035f"}
22:01:58.510 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6055d18-f2c1-4d3b-bf67-8f7a33d0035f"}
22:01:58.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94593f37-2142-4c95-b841-9571ab1c45f8"}
22:01:58.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94593f37-2142-4c95-b841-9571ab1c45f8"}
22:02:02.507 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"890ea2d8-8591-4cdd-bf14-ea3eedd9c5fa"}
22:02:02.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"890ea2d8-8591-4cdd-bf14-ea3eedd9c5fa"}
22:02:02.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76820ddd-5464-421b-b273-ef3267feb81b"}
22:02:02.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76820ddd-5464-421b-b273-ef3267feb81b"}
22:02:06.505 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0c2c011-651e-4459-bcf7-b2767ecc7080"}
22:02:06.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0c2c011-651e-4459-bcf7-b2767ecc7080"}
22:02:06.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4c191ed-42d4-495c-962d-1176c1e0b5d8"}
22:02:06.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4c191ed-42d4-495c-962d-1176c1e0b5d8"}
22:02:10.505 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f856976-93b9-43d9-b8a5-e7ea63a34ff7"}
22:02:10.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f856976-93b9-43d9-b8a5-e7ea63a34ff7"}
22:02:10.508 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07396487-a77f-4647-b81a-ffbe79fd2680"}
22:02:10.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07396487-a77f-4647-b81a-ffbe79fd2680"}
22:02:14.507 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4a86d4e-3c5e-4d7b-a860-3a084dbae9ce"}
22:02:14.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4a86d4e-3c5e-4d7b-a860-3a084dbae9ce"}
22:02:14.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d78d5ae-167d-47cf-88be-018a5e22670c"}
22:02:14.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d78d5ae-167d-47cf-88be-018a5e22670c"}
22:02:18.506 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18e0a8f9-25d0-4ee5-8cfa-77cefeea75fc"}
22:02:18.508 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18e0a8f9-25d0-4ee5-8cfa-77cefeea75fc"}
22:02:18.509 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ab0d05d-2f86-457a-9461-7ff1a1c5ce4d"}
22:02:18.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ab0d05d-2f86-457a-9461-7ff1a1c5ce4d"}
22:02:22.506 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cdf2dda-4050-401a-bb6e-47b27a4bd903"}
22:02:22.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cdf2dda-4050-401a-bb6e-47b27a4bd903"}
22:02:22.508 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c632680-94ef-429c-83e4-f7d74804080d"}
22:02:22.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c632680-94ef-429c-83e4-f7d74804080d"}
22:02:26.505 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"263e8ab5-a6f6-4789-b7f8-c5776ba03720"}
22:02:26.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"263e8ab5-a6f6-4789-b7f8-c5776ba03720"}
22:02:26.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b88bc7ce-e048-403a-83a4-a3063fe9a41f"}
22:02:26.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b88bc7ce-e048-403a-83a4-a3063fe9a41f"}
22:02:30.505 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f721a690-e04a-4ce9-ace3-8a08a7fab4f5"}
22:02:30.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f721a690-e04a-4ce9-ace3-8a08a7fab4f5"}
22:02:30.509 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8108664-de2f-4577-a77c-524cc06c024f"}
22:02:30.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8108664-de2f-4577-a77c-524cc06c024f"}
22:02:34.504 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95daba13-cc49-4cc5-b3ff-c7a08c41058c"}
22:02:34.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95daba13-cc49-4cc5-b3ff-c7a08c41058c"}
22:02:34.508 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e16835c9-30b3-411a-b1fb-3448d850f62f"}
22:02:34.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e16835c9-30b3-411a-b1fb-3448d850f62f"}
22:02:38.502 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4cfcb66-8398-4d43-a193-ae8e8e5500f7"}
22:02:38.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4cfcb66-8398-4d43-a193-ae8e8e5500f7"}
22:02:38.506 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd1ddf38-ba23-44e4-8a1c-fb2cd85a28b9"}
22:02:38.508 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd1ddf38-ba23-44e4-8a1c-fb2cd85a28b9"}
22:02:42.503 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78676113-378b-4035-b0e1-97689b83918a"}
22:02:42.504 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78676113-378b-4035-b0e1-97689b83918a"}
22:02:42.506 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0f2de87-15fa-4dc3-8a26-9fd9fb079128"}
22:02:42.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0f2de87-15fa-4dc3-8a26-9fd9fb079128"}
22:02:46.501 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b666c4b-0a3c-41ca-a54c-fa8daffb999c"}
22:02:46.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b666c4b-0a3c-41ca-a54c-fa8daffb999c"}
22:02:46.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa6616ca-8422-404e-bc23-f9bc25674039"}
22:02:46.503 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa6616ca-8422-404e-bc23-f9bc25674039"}
22:02:50.501 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28c7bf7b-4610-4bf4-bf87-67ed21e2192d"}
22:02:50.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28c7bf7b-4610-4bf4-bf87-67ed21e2192d"}
22:02:50.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddd7bee6-bf0c-40c3-9cfb-51f36a6487de"}
22:02:50.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddd7bee6-bf0c-40c3-9cfb-51f36a6487de"}
22:02:54.501 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"978d4a04-b759-44bd-a5fa-b60735c564bb"}
22:02:54.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"978d4a04-b759-44bd-a5fa-b60735c564bb"}
22:02:54.505 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a2a1f9c-f8c8-412e-aa28-21fe845a21d7"}
22:02:54.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a2a1f9c-f8c8-412e-aa28-21fe845a21d7"}
22:02:58.500 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27d9d7c5-ede0-4fd3-bb92-040547b5b8cc"}
22:02:58.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27d9d7c5-ede0-4fd3-bb92-040547b5b8cc"}
22:02:58.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4eb37d4-6876-44c3-a1c2-992c00abf716"}
22:02:58.502 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4eb37d4-6876-44c3-a1c2-992c00abf716"}
22:03:02.500 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e88cf745-cc09-4e44-8c9b-1916e42af971"}
22:03:02.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e88cf745-cc09-4e44-8c9b-1916e42af971"}
22:03:02.504 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5270c471-c52f-46bb-9ed9-b2962eb288fd"}
22:03:02.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5270c471-c52f-46bb-9ed9-b2962eb288fd"}
22:03:06.498 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ac253e3-2454-4d7f-b2e6-06dac7f1e79f"}
22:03:06.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ac253e3-2454-4d7f-b2e6-06dac7f1e79f"}
22:03:06.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07919b97-2286-4e3b-96b1-f5797bc3fe0d"}
22:03:06.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07919b97-2286-4e3b-96b1-f5797bc3fe0d"}
22:03:10.498 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fe020a0-ef09-447c-953a-edbcf19da4b6"}
22:03:10.498 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fe020a0-ef09-447c-953a-edbcf19da4b6"}
22:03:10.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c45ce3f1-62a9-4c64-b804-4cd92560e610"}
22:03:10.501 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c45ce3f1-62a9-4c64-b804-4cd92560e610"}
22:03:14.499 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8896725b-ada9-4546-ab32-36c48e912738"}
22:03:14.501 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8896725b-ada9-4546-ab32-36c48e912738"}
22:03:14.503 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e5e2d82-a4bc-4274-af4e-95d1f5f5eac2"}
22:03:14.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e5e2d82-a4bc-4274-af4e-95d1f5f5eac2"}
22:03:18.498 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98d835ef-5ae8-4e72-9624-7a9fe250a849"}
22:03:18.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98d835ef-5ae8-4e72-9624-7a9fe250a849"}
22:03:18.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fedec2af-cb84-46cc-8155-7a2056ad563f"}
22:03:18.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fedec2af-cb84-46cc-8155-7a2056ad563f"}
22:03:22.499 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32136492-b783-4a1c-bfd6-df0e2c2e826e"}
22:03:22.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32136492-b783-4a1c-bfd6-df0e2c2e826e"}
22:03:22.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d28e7cb-723d-435b-bd6f-754aeb57aa7a"}
22:03:22.504 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d28e7cb-723d-435b-bd6f-754aeb57aa7a"}
22:03:26.500 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f940ff7-1e11-4513-addb-f9bcbe05347e"}
22:03:26.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f940ff7-1e11-4513-addb-f9bcbe05347e"}
22:03:26.504 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cc7ba06-48ba-4f56-b3ab-95ae20839097"}
22:03:26.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cc7ba06-48ba-4f56-b3ab-95ae20839097"}
22:03:30.500 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56b23928-b1e0-4923-a36e-daa878a5e55d"}
22:03:30.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56b23928-b1e0-4923-a36e-daa878a5e55d"}
22:03:30.503 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b34033f5-e75f-42af-ba1e-de43de5f6809"}
22:03:30.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b34033f5-e75f-42af-ba1e-de43de5f6809"}
22:03:34.500 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de31aada-4f39-47d6-91c0-baf2358003b9"}
22:03:34.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de31aada-4f39-47d6-91c0-baf2358003b9"}
22:03:34.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5972303f-e18d-413e-ba4e-d0ec1ec1e1cd"}
22:03:34.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5972303f-e18d-413e-ba4e-d0ec1ec1e1cd"}
22:03:38.501 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ef7c992-9715-4d7b-b0d9-b7c358a945f6"}
22:03:38.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ef7c992-9715-4d7b-b0d9-b7c358a945f6"}
22:03:38.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"604f4199-7fed-407d-b2f4-575b1a614392"}
22:03:38.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"604f4199-7fed-407d-b2f4-575b1a614392"}
22:03:42.500 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd69f326-8706-4d5d-9580-2b315a0e4244"}
22:03:42.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd69f326-8706-4d5d-9580-2b315a0e4244"}
22:03:42.504 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"459c7594-cb69-4ee0-a015-3a1f1cc1ebea"}
22:03:42.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"459c7594-cb69-4ee0-a015-3a1f1cc1ebea"}
22:03:46.500 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0bfd40b-5f29-43eb-b1d7-b40b859b9ab6"}
22:03:46.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0bfd40b-5f29-43eb-b1d7-b40b859b9ab6"}
22:03:46.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6da0428-3002-495a-85f4-a4deb54b230b"}
22:03:46.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6da0428-3002-495a-85f4-a4deb54b230b"}
22:03:50.500 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a6da732-9edb-4e9c-a1ae-4dd85a16e540"}
22:03:50.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a6da732-9edb-4e9c-a1ae-4dd85a16e540"}
22:03:50.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5b8ce07-ff6a-4076-af99-b5baf8342cf1"}
22:03:50.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5b8ce07-ff6a-4076-af99-b5baf8342cf1"}
22:03:54.498 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bb5a642-e739-4274-a95d-9dda295d40c7"}
22:03:54.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bb5a642-e739-4274-a95d-9dda295d40c7"}
22:03:54.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc376ca6-503e-44d8-b6f4-651b767d5aea"}
22:03:54.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc376ca6-503e-44d8-b6f4-651b767d5aea"}
22:03:58.499 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bfff1d6-df25-4e42-8872-e30f7fc15928"}
22:03:58.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bfff1d6-df25-4e42-8872-e30f7fc15928"}
22:03:58.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cea4960-d84b-4081-b9b7-76a962ebfb6a"}
22:03:58.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cea4960-d84b-4081-b9b7-76a962ebfb6a"}
22:04:02.497 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"619c1b70-3d15-4b40-be86-c4e598ed989e"}
22:04:02.500 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"619c1b70-3d15-4b40-be86-c4e598ed989e"}
22:04:02.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71c01d96-7c5e-4fde-8ce8-ff625af0cb5c"}
22:04:02.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71c01d96-7c5e-4fde-8ce8-ff625af0cb5c"}
22:04:06.498 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c467b5ec-f972-4bb6-b3d6-8b245ac9a5d0"}
22:04:06.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c467b5ec-f972-4bb6-b3d6-8b245ac9a5d0"}
22:04:06.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"950b6813-0255-4d38-8465-874e29b1db89"}
22:04:06.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"950b6813-0255-4d38-8465-874e29b1db89"}
22:04:10.497 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b024a5df-3db7-4b14-b314-e6252a30b8b6"}
22:04:10.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b024a5df-3db7-4b14-b314-e6252a30b8b6"}
22:04:10.501 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2336690-070d-44d3-9049-95f493d41da0"}
22:04:10.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2336690-070d-44d3-9049-95f493d41da0"}
22:04:14.498 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11e414c2-e157-4c95-bfb4-b5893583f536"}
22:04:14.498 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11e414c2-e157-4c95-bfb4-b5893583f536"}
22:04:14.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2779c407-c995-4b13-add3-7e66b23a13f4"}
22:04:14.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2779c407-c995-4b13-add3-7e66b23a13f4"}
22:04:18.496 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7cf23fc-17eb-4b19-84db-acc48b97e701"}
22:04:18.501 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7cf23fc-17eb-4b19-84db-acc48b97e701"}
22:04:18.504 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"126a719d-e6c2-4e5a-a053-5932dfdc3c09"}
22:04:18.506 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"126a719d-e6c2-4e5a-a053-5932dfdc3c09"}
22:04:22.497 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9386849e-7b04-4ec5-ae39-eba73526d1b9"}
22:04:22.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9386849e-7b04-4ec5-ae39-eba73526d1b9"}
22:04:22.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cedf301-6ed6-48f0-bc61-b7f93bf35753"}
22:04:22.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cedf301-6ed6-48f0-bc61-b7f93bf35753"}
22:04:26.496 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f7a34d8-68d9-4b57-be8a-ad32f14f0b9d"}
22:04:26.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f7a34d8-68d9-4b57-be8a-ad32f14f0b9d"}
22:04:26.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39f07ce7-adc5-4a1e-bf72-3a991c2ba6dd"}
22:04:26.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39f07ce7-adc5-4a1e-bf72-3a991c2ba6dd"}
22:04:30.495 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec90e657-19b8-417a-960d-ab4b5f538229"}
22:04:30.497 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec90e657-19b8-417a-960d-ab4b5f538229"}
22:04:30.499 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afffd212-809e-4aaa-819c-f60ea75c289d"}
22:04:30.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afffd212-809e-4aaa-819c-f60ea75c289d"}
22:04:34.494 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c828ea4-28ae-48a8-b66b-404cb824186e"}
22:04:34.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c828ea4-28ae-48a8-b66b-404cb824186e"}
22:04:34.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b34caa0-e659-4b25-8d24-0e43b6b96c1f"}
22:04:34.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b34caa0-e659-4b25-8d24-0e43b6b96c1f"}
22:04:38.493 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b5cedd7-fe98-4605-8cde-9b9a427c5233"}
22:04:38.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b5cedd7-fe98-4605-8cde-9b9a427c5233"}
22:04:38.497 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a76f564-d29d-41e0-aa44-4717b7501f37"}
22:04:38.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a76f564-d29d-41e0-aa44-4717b7501f37"}
22:04:42.491 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c564e77-db1b-41d9-b409-82b59abe7b59"}
22:04:42.494 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c564e77-db1b-41d9-b409-82b59abe7b59"}
22:04:42.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db3ec359-22b2-477b-848a-1bc6efa77449"}
22:04:42.496 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db3ec359-22b2-477b-848a-1bc6efa77449"}
22:04:46.491 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ed3da0c-1960-4588-8bdb-0be3d51c15e2"}
22:04:46.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ed3da0c-1960-4588-8bdb-0be3d51c15e2"}
22:04:46.494 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0ea5d12-03d9-42d4-83c4-c6d3ab7ba4f6"}
22:04:46.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0ea5d12-03d9-42d4-83c4-c6d3ab7ba4f6"}
22:04:50.492 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f272ce89-6161-4918-a8f3-5d49dbcd6f0f"}
22:04:50.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f272ce89-6161-4918-a8f3-5d49dbcd6f0f"}
22:04:50.494 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9497a0a0-d9ed-4ac7-a4b4-e1b9595f28c6"}
22:04:50.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9497a0a0-d9ed-4ac7-a4b4-e1b9595f28c6"}
22:04:54.492 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"556f42ee-1c41-4cb1-a4d0-6e1864a9c670"}
22:04:54.495 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"556f42ee-1c41-4cb1-a4d0-6e1864a9c670"}
22:04:54.496 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81120723-77cb-4ec1-be85-9b4f38409509"}
22:04:54.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81120723-77cb-4ec1-be85-9b4f38409509"}
22:04:58.492 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d73bc46f-172f-4c71-af24-8879a1f4cb79"}
22:04:58.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d73bc46f-172f-4c71-af24-8879a1f4cb79"}
22:04:58.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc21a83a-0862-4c5c-b4d5-de01ecc62759"}
22:04:58.497 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc21a83a-0862-4c5c-b4d5-de01ecc62759"}
22:05:02.492 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8a441d4-7ed0-401a-be22-f08a7db2e485"}
22:05:02.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8a441d4-7ed0-401a-be22-f08a7db2e485"}
22:05:02.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a6b6b35-1fb6-4e80-b365-ccf472421b1d"}
22:05:02.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a6b6b35-1fb6-4e80-b365-ccf472421b1d"}
22:05:06.491 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9160e923-6537-4cd8-ad95-1ea6a612fa0e"}
22:05:06.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9160e923-6537-4cd8-ad95-1ea6a612fa0e"}
22:05:06.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ecd5b5a-b399-48f3-ba40-4ce713df9103"}
22:05:06.497 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ecd5b5a-b399-48f3-ba40-4ce713df9103"}
22:05:10.491 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27089bb3-a1d7-4cce-a1bc-13d3eba9b21a"}
22:05:10.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27089bb3-a1d7-4cce-a1bc-13d3eba9b21a"}
22:05:10.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18160ece-5703-410c-bd4b-593989ece6d6"}
22:05:10.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18160ece-5703-410c-bd4b-593989ece6d6"}
22:05:14.492 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86a60e46-94b2-4721-865a-6c2f0cd46b65"}
22:05:14.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86a60e46-94b2-4721-865a-6c2f0cd46b65"}
22:05:14.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c385764a-5e4e-4afa-8608-a35021244984"}
22:05:14.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c385764a-5e4e-4afa-8608-a35021244984"}
22:05:18.492 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"956ad828-cb80-4151-979c-794082d89333"}
22:05:18.495 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"956ad828-cb80-4151-979c-794082d89333"}
22:05:18.496 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca7c5741-f1d6-4190-a793-b51b33bcccf5"}
22:05:18.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca7c5741-f1d6-4190-a793-b51b33bcccf5"}
22:05:22.491 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1191f41-23f1-4c8c-9ce2-bd6c70a7f024"}
22:05:22.494 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1191f41-23f1-4c8c-9ce2-bd6c70a7f024"}
22:05:22.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ad415f1-2c6e-4f98-9f93-e9c31f342687"}
22:05:22.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ad415f1-2c6e-4f98-9f93-e9c31f342687"}
22:05:26.491 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b8b8010-82a9-4f9c-914f-f73aecb6491b"}
22:05:26.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b8b8010-82a9-4f9c-914f-f73aecb6491b"}
22:05:26.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2423f1ab-9e7d-40e7-b89a-10d4cf85209b"}
22:05:26.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2423f1ab-9e7d-40e7-b89a-10d4cf85209b"}
22:05:30.490 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb8c4593-e7d6-4253-9ad2-1b38985f1359"}
22:05:30.492 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb8c4593-e7d6-4253-9ad2-1b38985f1359"}
22:05:30.494 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dc46995-f3cf-4b4f-a0a3-6c2f0dceff15"}
22:05:30.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dc46995-f3cf-4b4f-a0a3-6c2f0dceff15"}
22:05:34.491 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b316b4e-1aad-4feb-947c-c789a48e1fac"}
22:05:34.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b316b4e-1aad-4feb-947c-c789a48e1fac"}
22:05:34.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ed8f565-5801-4ac5-bd09-5f7d6f63d89b"}
22:05:34.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ed8f565-5801-4ac5-bd09-5f7d6f63d89b"}
22:05:38.490 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cad7d053-b554-478c-883c-3b782ccf524f"}
22:05:38.493 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cad7d053-b554-478c-883c-3b782ccf524f"}
22:05:38.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"964fc3f3-2c81-4af1-9404-39dadff50cca"}
22:05:38.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"964fc3f3-2c81-4af1-9404-39dadff50cca"}
22:05:42.490 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"755fdb21-e7b2-4917-a300-14c79cf8e4f9"}
22:05:42.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"755fdb21-e7b2-4917-a300-14c79cf8e4f9"}
22:05:42.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6981ce16-24f7-4478-95ed-210f47dd5842"}
22:05:42.493 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6981ce16-24f7-4478-95ed-210f47dd5842"}
22:05:46.489 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8cbeb7f-4371-4dfc-87a3-d9d54e432f56"}
22:05:46.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8cbeb7f-4371-4dfc-87a3-d9d54e432f56"}
22:05:46.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"127d1def-f2ce-4384-b618-125b59b35505"}
22:05:46.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"127d1def-f2ce-4384-b618-125b59b35505"}
22:05:50.488 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc0d86e1-9ea0-4c4f-bbd3-8aaa4fd08498"}
22:05:50.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc0d86e1-9ea0-4c4f-bbd3-8aaa4fd08498"}
22:05:50.492 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fc87fcb-6c0b-4488-a615-0a7cf08fd8fa"}
22:05:50.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fc87fcb-6c0b-4488-a615-0a7cf08fd8fa"}
22:05:54.488 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22060efc-e329-4a3f-8898-0183909119a9"}
22:05:54.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22060efc-e329-4a3f-8898-0183909119a9"}
22:05:54.492 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5329c2c-dfb1-4f59-92eb-be95729badbb"}
22:05:54.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5329c2c-dfb1-4f59-92eb-be95729badbb"}
22:05:58.487 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e08dc11-325e-4824-ae4b-85f4e1c9b1c3"}
22:05:58.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e08dc11-325e-4824-ae4b-85f4e1c9b1c3"}
22:05:58.492 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec7d6d50-6bda-4cdb-8cde-3e1d41eecf4d"}
22:05:58.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec7d6d50-6bda-4cdb-8cde-3e1d41eecf4d"}
22:06:02.485 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eee51a8d-5146-4e7e-92ac-4fc80c6175b1"}
22:06:02.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eee51a8d-5146-4e7e-92ac-4fc80c6175b1"}
22:06:02.490 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"835a7058-691b-49e6-8fb9-80f4cc5f36a1"}
22:06:02.492 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"835a7058-691b-49e6-8fb9-80f4cc5f36a1"}
22:06:06.485 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f36e613-f25d-4a39-bf95-065921af4501"}
22:06:06.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f36e613-f25d-4a39-bf95-065921af4501"}
22:06:06.489 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1b70699-751f-4939-938d-1ad2aa111167"}
22:06:06.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1b70699-751f-4939-938d-1ad2aa111167"}
22:06:10.484 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2f5b732-0dbc-4f73-8994-5f258f001c74"}
22:06:10.486 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2f5b732-0dbc-4f73-8994-5f258f001c74"}
22:06:10.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06995907-1bd6-4193-9f64-63b66ace5cc1"}
22:06:10.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06995907-1bd6-4193-9f64-63b66ace5cc1"}
22:06:14.485 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"801a7991-4d7d-4d35-98d5-8b00fcc7b472"}
22:06:14.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"801a7991-4d7d-4d35-98d5-8b00fcc7b472"}
22:06:14.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f19ca2bd-8c36-4a56-b209-32d91431c111"}
22:06:14.491 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f19ca2bd-8c36-4a56-b209-32d91431c111"}
22:06:18.484 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0497b063-b17c-4107-bac8-17bb5e29f470"}
22:06:18.486 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0497b063-b17c-4107-bac8-17bb5e29f470"}
22:06:18.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1509b7ca-1a0d-465f-88cd-e4bc4d3e38f3"}
22:06:18.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1509b7ca-1a0d-465f-88cd-e4bc4d3e38f3"}
22:06:22.484 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66072fe3-9119-41bf-af70-587f43faf2f2"}
22:06:22.487 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66072fe3-9119-41bf-af70-587f43faf2f2"}
22:06:22.489 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1362652-72f7-4d10-9e2f-83a90b47148b"}
22:06:22.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1362652-72f7-4d10-9e2f-83a90b47148b"}
22:06:26.484 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a842b68-8b75-4b0a-b98d-242ed9c3c554"}
22:06:26.486 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a842b68-8b75-4b0a-b98d-242ed9c3c554"}
22:06:26.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d85dfb06-78b4-4b17-8535-3991b8169c92"}
22:06:26.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d85dfb06-78b4-4b17-8535-3991b8169c92"}
22:06:30.483 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09acf7a9-2057-44f7-8c4a-20def5bb5d3a"}
22:06:30.486 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09acf7a9-2057-44f7-8c4a-20def5bb5d3a"}
22:06:30.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"972c70a8-9e17-419c-9be7-91b141d67707"}
22:06:30.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"972c70a8-9e17-419c-9be7-91b141d67707"}
22:06:34.483 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"149f64aa-f450-490a-b394-5bac6ace2408"}
22:06:34.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"149f64aa-f450-490a-b394-5bac6ace2408"}
22:06:34.485 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9eebf26c-542f-4a36-92e1-20d71297ed98"}
22:06:34.485 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eebf26c-542f-4a36-92e1-20d71297ed98"}
22:06:38.482 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d18b6099-58ed-4a40-935b-9f3fbd0af949"}
22:06:38.485 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d18b6099-58ed-4a40-935b-9f3fbd0af949"}
22:06:38.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b29560e1-942e-4508-8f5f-a0259867d5d0"}
22:06:38.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b29560e1-942e-4508-8f5f-a0259867d5d0"}
22:06:42.483 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"960bbee6-99a8-4f75-8b6a-eb266194049d"}
22:06:42.486 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"960bbee6-99a8-4f75-8b6a-eb266194049d"}
22:06:42.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8eef629c-5ac5-4f8b-994e-19e7ea7e7d76"}
22:06:42.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8eef629c-5ac5-4f8b-994e-19e7ea7e7d76"}
22:06:46.483 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf40cd66-3b3e-497e-97cb-eb8434ce77b4"}
22:06:46.486 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf40cd66-3b3e-497e-97cb-eb8434ce77b4"}
22:06:46.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6208701a-7d19-4ec7-9b7c-dd4f35863b8f"}
22:06:46.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6208701a-7d19-4ec7-9b7c-dd4f35863b8f"}
22:06:50.482 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ec23946-3b54-48a5-b2ba-f8d92d9acfcd"}
22:06:50.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ec23946-3b54-48a5-b2ba-f8d92d9acfcd"}
22:06:50.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae5f9247-7e17-4878-b6af-7ab8ad9a5617"}
22:06:50.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae5f9247-7e17-4878-b6af-7ab8ad9a5617"}
22:06:54.482 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21c49a88-bd1c-4694-ab02-01a779d5edbb"}
22:06:54.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21c49a88-bd1c-4694-ab02-01a779d5edbb"}
22:06:54.487 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48f39600-4b88-49bc-b14a-c3722c4c28b8"}
22:06:54.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48f39600-4b88-49bc-b14a-c3722c4c28b8"}
22:06:58.482 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4520295-b321-4f47-8c37-583f73d2d936"}
22:06:58.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4520295-b321-4f47-8c37-583f73d2d936"}
22:06:58.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df8ecbc7-12bc-4a2d-ac9c-5beda834acdf"}
22:06:58.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df8ecbc7-12bc-4a2d-ac9c-5beda834acdf"}
22:07:02.481 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e434ef40-3100-40d8-b17c-c1472b7bad77"}
22:07:02.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e434ef40-3100-40d8-b17c-c1472b7bad77"}
22:07:02.485 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fbd239d-9a2b-4187-af16-51ba47d34908"}
22:07:02.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fbd239d-9a2b-4187-af16-51ba47d34908"}
22:07:06.480 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e14c8e80-fc2a-4c62-b1c0-c0ed29e8b463"}
22:07:06.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e14c8e80-fc2a-4c62-b1c0-c0ed29e8b463"}
22:07:06.482 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d5e7146-b005-4156-ad9b-93963ced1888"}
22:07:06.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d5e7146-b005-4156-ad9b-93963ced1888"}
22:07:10.481 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd5bd26f-92b2-4561-b292-b95265ff35e0"}
22:07:10.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd5bd26f-92b2-4561-b292-b95265ff35e0"}
22:07:10.485 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd743017-8439-4036-8928-0773705d4602"}
22:07:10.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd743017-8439-4036-8928-0773705d4602"}
22:07:14.481 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72a57f7a-8ca1-401b-85a2-8cfb0523ea02"}
22:07:14.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72a57f7a-8ca1-401b-85a2-8cfb0523ea02"}
22:07:14.485 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6d08edb-e0c8-455f-b5f7-a3e40f13099e"}
22:07:14.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6d08edb-e0c8-455f-b5f7-a3e40f13099e"}
22:07:18.481 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77a64fa6-63ac-46a3-8cab-49de9f0f1b6a"}
22:07:18.484 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77a64fa6-63ac-46a3-8cab-49de9f0f1b6a"}
22:07:18.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dd31e8a-17e7-4cc6-b290-1b4f5b2a13db"}
22:07:18.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dd31e8a-17e7-4cc6-b290-1b4f5b2a13db"}
22:07:22.480 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ff9f14c-c31a-4b08-bccc-04c84a56cc96"}
22:07:22.482 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ff9f14c-c31a-4b08-bccc-04c84a56cc96"}
22:07:22.485 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d895ac09-8247-4fdb-bab0-f7d25772249e"}
22:07:22.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d895ac09-8247-4fdb-bab0-f7d25772249e"}
22:07:26.479 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5741c558-5bbb-4dd2-9062-2ec5504d9c58"}
22:07:26.482 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5741c558-5bbb-4dd2-9062-2ec5504d9c58"}
22:07:26.483 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32ce9378-b8a6-4389-8953-ce60a7c0fa9a"}
22:07:26.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32ce9378-b8a6-4389-8953-ce60a7c0fa9a"}
22:07:30.479 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a688d3d6-4e4b-43e1-b980-689e2bd86118"}
22:07:30.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a688d3d6-4e4b-43e1-b980-689e2bd86118"}
22:07:30.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a517fe69-2c09-44fa-83fc-de14ff61447c"}
22:07:30.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a517fe69-2c09-44fa-83fc-de14ff61447c"}
22:07:34.479 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc053020-44d0-42d7-8b83-30cae67b5e89"}
22:07:34.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc053020-44d0-42d7-8b83-30cae67b5e89"}
22:07:34.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15e553e4-1dd6-415e-831a-b81122bdfc52"}
22:07:34.485 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15e553e4-1dd6-415e-831a-b81122bdfc52"}
22:07:38.479 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48aabf6d-02f4-4649-a4d8-d12c36bbe8b4"}
22:07:38.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48aabf6d-02f4-4649-a4d8-d12c36bbe8b4"}
22:07:38.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24bd9879-dedf-47da-9700-02967fd47257"}
22:07:38.486 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24bd9879-dedf-47da-9700-02967fd47257"}
22:07:42.478 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8faf102-0f7e-461d-b1b7-d4c076579c78"}
22:07:42.480 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8faf102-0f7e-461d-b1b7-d4c076579c78"}
22:07:42.482 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5884f1c9-113e-4531-89c7-4c9892f16487"}
22:07:42.482 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5884f1c9-113e-4531-89c7-4c9892f16487"}
22:07:46.477 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dc5f266-36ff-4a8f-acd8-035a00eb973b"}
22:07:46.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dc5f266-36ff-4a8f-acd8-035a00eb973b"}
22:07:46.481 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bd68675-9a5d-4bb8-88e5-04172b728b2d"}
22:07:46.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bd68675-9a5d-4bb8-88e5-04172b728b2d"}
22:07:50.477 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"830381fb-4515-4f2a-a16c-9584d7ad7605"}
22:07:50.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"830381fb-4515-4f2a-a16c-9584d7ad7605"}
22:07:50.481 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ae69b1f-9f2a-49f4-861d-1e3c27096b48"}
22:07:50.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ae69b1f-9f2a-49f4-861d-1e3c27096b48"}
22:07:54.477 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a56d8053-0c9e-4cd6-841d-dc7f149191b5"}
22:07:54.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a56d8053-0c9e-4cd6-841d-dc7f149191b5"}
22:07:54.481 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03aad477-e7b3-4ea8-8872-d4f5da70716a"}
22:07:54.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03aad477-e7b3-4ea8-8872-d4f5da70716a"}
22:07:58.478 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08c0f950-aef8-4207-bcff-b83850f7fc76"}
22:07:58.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08c0f950-aef8-4207-bcff-b83850f7fc76"}
22:07:58.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5996d32d-c777-48e1-b419-a1ff30ab868d"}
22:07:58.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5996d32d-c777-48e1-b419-a1ff30ab868d"}
22:08:02.477 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5528068-f7d8-45fd-87ab-1b370ca32f11"}
22:08:02.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5528068-f7d8-45fd-87ab-1b370ca32f11"}
22:08:02.481 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a597af3-aedd-4816-80c8-843755fdae43"}
22:08:02.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a597af3-aedd-4816-80c8-843755fdae43"}
22:08:06.476 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"657e00e4-64a0-4c02-a7ca-c49e1094ef1a"}
22:08:06.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"657e00e4-64a0-4c02-a7ca-c49e1094ef1a"}
22:08:06.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02306b6a-6eee-4ff6-bcdd-3c0fb42863ea"}
22:08:06.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02306b6a-6eee-4ff6-bcdd-3c0fb42863ea"}
22:08:10.476 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92898aab-8c1a-42e5-9b76-a4d7e60c59c1"}
22:08:10.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92898aab-8c1a-42e5-9b76-a4d7e60c59c1"}
22:08:10.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bf0f495-45fd-4068-8b96-0506cbaf200c"}
22:08:10.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf0f495-45fd-4068-8b96-0506cbaf200c"}
22:08:14.476 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e86ed86-8e4f-4b4d-8309-396b07df1126"}
22:08:14.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e86ed86-8e4f-4b4d-8309-396b07df1126"}
22:08:14.480 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e929d0b5-dbb0-4b73-88a0-11ed6816fc60"}
22:08:14.482 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e929d0b5-dbb0-4b73-88a0-11ed6816fc60"}
22:08:18.476 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a395cbd-9702-4962-ad68-b18b075bdfca"}
22:08:18.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a395cbd-9702-4962-ad68-b18b075bdfca"}
22:08:18.480 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d04a8c55-bf74-4de7-ab7a-c827c6a9c3bd"}
22:08:18.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d04a8c55-bf74-4de7-ab7a-c827c6a9c3bd"}
22:08:22.475 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80324b77-c6e3-4881-a542-0cd5b9f922a2"}
22:08:22.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80324b77-c6e3-4881-a542-0cd5b9f922a2"}
22:08:22.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"461f8c83-3480-449a-bd88-7e03421d2fec"}
22:08:22.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"461f8c83-3480-449a-bd88-7e03421d2fec"}
22:08:26.474 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ba6bfd6-1508-4a4e-9381-63e55720855c"}
22:08:26.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ba6bfd6-1508-4a4e-9381-63e55720855c"}
22:08:26.479 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd815075-c9fd-4362-825e-8ce348b29140"}
22:08:26.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd815075-c9fd-4362-825e-8ce348b29140"}
22:08:30.472 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de3e5552-544e-430c-a212-22f9f11c1c5f"}
22:08:30.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de3e5552-544e-430c-a212-22f9f11c1c5f"}
22:08:30.477 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d79873d6-6016-4ddf-876c-041853cd734b"}
22:08:30.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d79873d6-6016-4ddf-876c-041853cd734b"}
22:08:34.472 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4ffdc27-89f7-4746-8c90-fb78ed7db63a"}
22:08:34.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4ffdc27-89f7-4746-8c90-fb78ed7db63a"}
22:08:34.474 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"319d13d7-2ed4-462f-8c13-26311c208db0"}
22:08:34.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"319d13d7-2ed4-462f-8c13-26311c208db0"}
22:08:38.472 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad3b1cce-7109-4006-b978-b618efa30f79"}
22:08:38.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad3b1cce-7109-4006-b978-b618efa30f79"}
22:08:38.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"495e7156-77c6-4463-9d74-ec91cf328fd2"}
22:08:38.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"495e7156-77c6-4463-9d74-ec91cf328fd2"}
22:08:42.471 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"233ffc1f-466b-43b4-8086-4c4cc5eb15b3"}
22:08:42.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"233ffc1f-466b-43b4-8086-4c4cc5eb15b3"}
22:08:42.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d261b5de-7077-4158-9aee-4dea8d901c06"}
22:08:42.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d261b5de-7077-4158-9aee-4dea8d901c06"}
22:08:46.470 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f451b59f-d623-44c7-9a2c-0e115ad2c02c"}
22:08:46.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f451b59f-d623-44c7-9a2c-0e115ad2c02c"}
22:08:46.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dcfcc1b-e30c-49ee-bb9a-165a95ad5ad1"}
22:08:46.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dcfcc1b-e30c-49ee-bb9a-165a95ad5ad1"}
22:08:50.470 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ccfb8cf-c5c0-45ec-a1c4-eb75cd72aaca"}
22:08:50.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ccfb8cf-c5c0-45ec-a1c4-eb75cd72aaca"}
22:08:50.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6de2bd7-0796-464b-a6b4-56140e9e7465"}
22:08:50.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6de2bd7-0796-464b-a6b4-56140e9e7465"}
22:08:54.470 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f86a4c87-814c-453c-98de-cff99721dc2a"}
22:08:54.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f86a4c87-814c-453c-98de-cff99721dc2a"}
22:08:54.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4c58e24-c86b-4ff4-b8fb-5d2f87a31418"}
22:08:54.476 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4c58e24-c86b-4ff4-b8fb-5d2f87a31418"}
22:08:58.471 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2243c43b-a51d-4fac-8394-aaf710c45eed"}
22:08:58.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2243c43b-a51d-4fac-8394-aaf710c45eed"}
22:08:58.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a919b32-5228-40ae-89e2-a72e342f5e0f"}
22:08:58.475 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a919b32-5228-40ae-89e2-a72e342f5e0f"}
22:09:02.469 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"069ab170-4cf7-4907-87b8-95b6362d4d90"}
22:09:02.472 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"069ab170-4cf7-4907-87b8-95b6362d4d90"}
22:09:02.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3258fec7-6c61-4b41-9f87-83921098c763"}
22:09:02.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3258fec7-6c61-4b41-9f87-83921098c763"}
22:09:06.468 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6795e8d6-41c3-4bd2-81a6-4c6b8caaf915"}
22:09:06.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6795e8d6-41c3-4bd2-81a6-4c6b8caaf915"}
22:09:06.472 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3862122-1723-434f-9145-77bd917cd1af"}
22:09:06.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3862122-1723-434f-9145-77bd917cd1af"}
22:09:10.469 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13fa74c5-ff19-4355-aa29-e3b1bcf8aeb0"}
22:09:10.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13fa74c5-ff19-4355-aa29-e3b1bcf8aeb0"}
22:09:10.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fa89245-41ee-4d7c-92a7-4bf7085b5bf6"}
22:09:10.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fa89245-41ee-4d7c-92a7-4bf7085b5bf6"}
22:09:14.470 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fe2cc7c-c44c-43f6-8f83-f6681b792767"}
22:09:14.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fe2cc7c-c44c-43f6-8f83-f6681b792767"}
22:09:14.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f3da43e-3537-4125-91b3-94a1ff437808"}
22:09:14.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f3da43e-3537-4125-91b3-94a1ff437808"}
22:09:18.470 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc3b3694-f194-404b-9283-ae2e25028232"}
22:09:18.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc3b3694-f194-404b-9283-ae2e25028232"}
22:09:18.475 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e337dc4-54f7-4961-a9de-0b6024814659"}
22:09:18.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e337dc4-54f7-4961-a9de-0b6024814659"}
22:09:22.469 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7cca0c41-d38b-4ebd-a609-19f8bec96070"}
22:09:22.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7cca0c41-d38b-4ebd-a609-19f8bec96070"}
22:09:22.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bce745e-0eba-4bb3-82a8-f7bae5630406"}
22:09:22.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bce745e-0eba-4bb3-82a8-f7bae5630406"}
22:09:26.468 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54a9c442-81ab-4412-98f4-df2cf860cb56"}
22:09:26.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54a9c442-81ab-4412-98f4-df2cf860cb56"}
22:09:26.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09ba0e14-1eba-4322-88b7-a83625775048"}
22:09:26.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ba0e14-1eba-4322-88b7-a83625775048"}
22:09:30.466 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92f5103e-2bed-4476-8e01-c479c61f391f"}
22:09:30.468 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92f5103e-2bed-4476-8e01-c479c61f391f"}
22:09:30.470 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"637e60b9-9073-4583-9ef3-eb706ae68916"}
22:09:30.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"637e60b9-9073-4583-9ef3-eb706ae68916"}
22:09:34.466 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dd95d7a-eafa-4cda-b5ab-31c68bb60653"}
22:09:34.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dd95d7a-eafa-4cda-b5ab-31c68bb60653"}
22:09:34.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02e75134-465c-4086-939c-5677a04a13d4"}
22:09:34.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02e75134-465c-4086-939c-5677a04a13d4"}
22:09:38.465 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de3e1c0c-e741-4774-b470-40930060a793"}
22:09:38.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de3e1c0c-e741-4774-b470-40930060a793"}
22:09:38.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15776a79-5025-4cd6-98bd-fccef36ac552"}
22:09:38.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15776a79-5025-4cd6-98bd-fccef36ac552"}
22:09:42.464 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c060de86-37ae-4153-ad8a-4b0ea768ae33"}
22:09:42.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c060de86-37ae-4153-ad8a-4b0ea768ae33"}
22:09:42.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac92c70e-cb1a-409a-81bf-d4bf14d50256"}
22:09:42.471 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac92c70e-cb1a-409a-81bf-d4bf14d50256"}
22:09:46.462 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3eb07347-ff77-459d-b590-3711d06eba89"}
22:09:46.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3eb07347-ff77-459d-b590-3711d06eba89"}
22:09:46.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bcf1ed3-0121-4008-af69-61d00bf8b996"}
22:09:46.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bcf1ed3-0121-4008-af69-61d00bf8b996"}
22:09:50.460 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7784df0a-be15-4c6f-920d-aa6a00606e0d"}
22:09:50.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7784df0a-be15-4c6f-920d-aa6a00606e0d"}
22:09:50.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96f64fc9-bd02-469f-af88-0361c2a78759"}
22:09:50.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96f64fc9-bd02-469f-af88-0361c2a78759"}
22:09:54.459 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63e0fc49-91d0-4639-8063-2c0c2879b8a1"}
22:09:54.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63e0fc49-91d0-4639-8063-2c0c2879b8a1"}
22:09:54.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b102228-aa2d-411d-9743-1e2efffb0dd8"}
22:09:54.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b102228-aa2d-411d-9743-1e2efffb0dd8"}
22:09:58.459 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d011bf91-f9ea-46e5-a419-fe840ecf9e26"}
22:09:58.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d011bf91-f9ea-46e5-a419-fe840ecf9e26"}
22:09:58.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c7cf32b-a677-4ace-a916-16f463e88933"}
22:09:58.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c7cf32b-a677-4ace-a916-16f463e88933"}
22:10:02.458 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db98d6ad-5ed9-4418-a5e5-a5ea0982241b"}
22:10:02.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db98d6ad-5ed9-4418-a5e5-a5ea0982241b"}
22:10:02.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa6f68fd-e4ba-494d-a03f-55b90b42cbf8"}
22:10:02.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa6f68fd-e4ba-494d-a03f-55b90b42cbf8"}
22:10:06.457 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50c140b5-3f2e-4f31-9a26-51f670f7d587"}
22:10:06.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50c140b5-3f2e-4f31-9a26-51f670f7d587"}
22:10:06.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e48757fa-93dd-4a95-8111-b8dceff1ab3e"}
22:10:06.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e48757fa-93dd-4a95-8111-b8dceff1ab3e"}
22:10:10.457 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"237f2e62-dad0-42a0-bc07-f7eeaca2593b"}
22:10:10.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"237f2e62-dad0-42a0-bc07-f7eeaca2593b"}
22:10:10.461 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67a65941-03db-4089-a54f-ed17fcdeced5"}
22:10:10.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67a65941-03db-4089-a54f-ed17fcdeced5"}
22:10:14.456 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c164698-0502-47e2-a120-a63f084d44fa"}
22:10:14.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c164698-0502-47e2-a120-a63f084d44fa"}
22:10:14.476 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b95bd59-3742-4e58-b897-385d00382cdd"}
22:10:14.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b95bd59-3742-4e58-b897-385d00382cdd"}
22:10:18.456 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d3ffab2-f622-437c-ba5e-f2a31b7bea9b"}
22:10:18.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d3ffab2-f622-437c-ba5e-f2a31b7bea9b"}
22:10:18.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0960c44-1832-44f2-bc97-2e347b198139"}
22:10:18.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0960c44-1832-44f2-bc97-2e347b198139"}
22:10:22.455 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"565016ed-bce1-4cb7-9177-d9be70c703b8"}
22:10:22.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"565016ed-bce1-4cb7-9177-d9be70c703b8"}
22:10:22.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3246a61e-a351-4ed5-a418-d24b3cb0d5c4"}
22:10:22.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3246a61e-a351-4ed5-a418-d24b3cb0d5c4"}
22:10:26.455 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9af955f-dc26-4fd6-b7b6-8abe1b015ae6"}
22:10:26.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9af955f-dc26-4fd6-b7b6-8abe1b015ae6"}
22:10:26.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8e17e67-0315-4276-8a25-41720cbc97d9"}
22:10:26.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8e17e67-0315-4276-8a25-41720cbc97d9"}
22:10:30.454 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d7055ec-c9ee-4648-a489-c4c49266861b"}
22:10:30.457 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d7055ec-c9ee-4648-a489-c4c49266861b"}
22:10:30.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d77b1a00-7318-4f12-b913-1d9337637141"}
22:10:30.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d77b1a00-7318-4f12-b913-1d9337637141"}
22:10:34.455 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"305b7d2a-038f-452f-8163-73ac9859050b"}
22:10:34.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"305b7d2a-038f-452f-8163-73ac9859050b"}
22:10:34.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26a0608c-80c7-4abe-a12a-ee798f97212f"}
22:10:34.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26a0608c-80c7-4abe-a12a-ee798f97212f"}
22:10:38.455 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f052440b-b86e-4f5e-8beb-737050a0bd61"}
22:10:38.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f052440b-b86e-4f5e-8beb-737050a0bd61"}
22:10:38.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"411f4897-6e90-4b29-bc28-7ca3d7256e97"}
22:10:38.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"411f4897-6e90-4b29-bc28-7ca3d7256e97"}
22:10:42.453 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37070530-da28-4ab7-8de9-6a1704200b02"}
22:10:42.456 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37070530-da28-4ab7-8de9-6a1704200b02"}
22:10:42.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e200298c-92f3-47e4-b79f-89db009e9bde"}
22:10:42.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e200298c-92f3-47e4-b79f-89db009e9bde"}
22:10:46.453 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef5c4ea6-7ff0-4a82-bcb3-940a4e90000d"}
22:10:46.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef5c4ea6-7ff0-4a82-bcb3-940a4e90000d"}
22:10:46.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8eecae50-ca19-4786-afbe-516cd45cf6e9"}
22:10:46.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8eecae50-ca19-4786-afbe-516cd45cf6e9"}
22:10:50.453 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c490e60-ae19-4c88-9981-db64a9f1ff07"}
22:10:50.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c490e60-ae19-4c88-9981-db64a9f1ff07"}
22:10:50.455 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a663096c-c461-4a82-bb45-b857b8ed251b"}
22:10:50.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a663096c-c461-4a82-bb45-b857b8ed251b"}
22:10:54.452 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9cce03c-4d0d-42f0-9cb1-2aedf2b41967"}
22:10:54.456 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9cce03c-4d0d-42f0-9cb1-2aedf2b41967"}
22:10:54.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffdde74f-1402-40fb-90ee-1c7681eabdc1"}
22:10:54.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffdde74f-1402-40fb-90ee-1c7681eabdc1"}
22:10:58.451 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"527351ff-6dab-4cee-bd8c-e5e4a67e142f"}
22:10:58.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"527351ff-6dab-4cee-bd8c-e5e4a67e142f"}
22:10:58.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ada60995-3477-484d-b355-d869154d6e12"}
22:10:58.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ada60995-3477-484d-b355-d869154d6e12"}
22:11:02.451 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcc52598-83ae-4610-a0e0-4f522a8164b7"}
22:11:02.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcc52598-83ae-4610-a0e0-4f522a8164b7"}
22:11:02.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0135842-452f-4e6b-8d99-676d7c8c134c"}
22:11:02.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0135842-452f-4e6b-8d99-676d7c8c134c"}
22:11:06.450 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0ad3d12-2459-4f9f-b793-d2db569e1d0c"}
22:11:06.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0ad3d12-2459-4f9f-b793-d2db569e1d0c"}
22:11:06.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a47b1e1d-469e-46a4-9bcb-68fe3001a000"}
22:11:06.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a47b1e1d-469e-46a4-9bcb-68fe3001a000"}
22:11:10.451 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9efeeb1b-2b64-414e-9a71-c5c6a0242d14"}
22:11:10.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9efeeb1b-2b64-414e-9a71-c5c6a0242d14"}
22:11:10.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"314c4b6b-b0d7-4ccc-94c7-6df0e85d7f54"}
22:11:10.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"314c4b6b-b0d7-4ccc-94c7-6df0e85d7f54"}
22:11:14.451 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28e06e10-35fa-45d7-906e-c671801312dd"}
22:11:14.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28e06e10-35fa-45d7-906e-c671801312dd"}
22:11:14.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c64e7504-3873-4859-a232-215e1b3ab98e"}
22:11:14.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c64e7504-3873-4859-a232-215e1b3ab98e"}
22:11:18.451 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9818897c-d545-4bfe-b469-338c39f47aaf"}
22:11:18.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9818897c-d545-4bfe-b469-338c39f47aaf"}
22:11:18.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c995583-d2de-4e1c-95a0-20ac5ceb648e"}
22:11:18.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c995583-d2de-4e1c-95a0-20ac5ceb648e"}
22:11:22.450 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cf10eb6-4eb2-4c3b-a655-cd853f9a69fa"}
22:11:22.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cf10eb6-4eb2-4c3b-a655-cd853f9a69fa"}
22:11:22.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcfb437e-a9ad-452e-8a89-fbf0e1f92cef"}
22:11:22.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcfb437e-a9ad-452e-8a89-fbf0e1f92cef"}
22:11:26.450 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"834cc63a-4585-42f5-a20e-05e73875a2bf"}
22:11:26.453 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"834cc63a-4585-42f5-a20e-05e73875a2bf"}
22:11:26.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de5655ae-73b8-4bfe-8899-4b7374a66fcc"}
22:11:26.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de5655ae-73b8-4bfe-8899-4b7374a66fcc"}
22:11:30.449 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7b018a9-5d9e-488c-bc18-e59a4b02cc89"}
22:11:30.452 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7b018a9-5d9e-488c-bc18-e59a4b02cc89"}
22:11:30.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14d793df-603e-46b4-9829-c33a482594ca"}
22:11:30.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14d793df-603e-46b4-9829-c33a482594ca"}
22:11:34.448 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1befd6db-e2a3-4027-b7a0-56de646dd1c8"}
22:11:34.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1befd6db-e2a3-4027-b7a0-56de646dd1c8"}
22:11:34.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"097aca52-1479-40ee-8684-326a951b8130"}
22:11:34.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"097aca52-1479-40ee-8684-326a951b8130"}
22:11:38.446 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05a22db2-2fac-448b-a971-43c4bfb3fefa"}
22:11:38.449 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05a22db2-2fac-448b-a971-43c4bfb3fefa"}
22:11:38.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd4b645b-1a81-4ff2-99da-fd28d7620dfb"}
22:11:38.453 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd4b645b-1a81-4ff2-99da-fd28d7620dfb"}
22:11:42.446 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5736ba1-401c-4a28-818f-209596feae04"}
22:11:42.449 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5736ba1-401c-4a28-818f-209596feae04"}
22:11:42.451 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"214ced64-b15a-470a-abfe-fcccea69ebd2"}
22:11:42.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"214ced64-b15a-470a-abfe-fcccea69ebd2"}
22:11:46.446 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb0e7a94-f43e-40c4-936c-27748e5f3d73"}
22:11:46.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb0e7a94-f43e-40c4-936c-27748e5f3d73"}
22:11:46.450 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0883fce-9a55-4510-b43c-5636be49099c"}
22:11:46.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0883fce-9a55-4510-b43c-5636be49099c"}
22:11:50.446 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48434628-97ad-4cd8-b487-e8c2d3ab2018"}
22:11:50.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48434628-97ad-4cd8-b487-e8c2d3ab2018"}
22:11:50.451 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2269d4dc-adab-4b32-85ea-8f683940271c"}
22:11:50.454 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2269d4dc-adab-4b32-85ea-8f683940271c"}
22:11:54.445 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6773480-7c41-4d40-af0d-71c3642ff21a"}
22:11:54.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6773480-7c41-4d40-af0d-71c3642ff21a"}
22:11:54.449 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c490547b-d6bc-441e-adb7-1a59f1b7f9c4"}
22:11:54.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c490547b-d6bc-441e-adb7-1a59f1b7f9c4"}
22:11:58.444 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90f6b471-5107-4655-b834-15aec5c78b1c"}
22:11:58.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90f6b471-5107-4655-b834-15aec5c78b1c"}
22:11:58.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea50e00e-f947-4a80-a646-356fb0ed984a"}
22:11:58.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea50e00e-f947-4a80-a646-356fb0ed984a"}
22:12:02.444 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8899e5c6-06b2-49cd-8931-ce3001cbe7ce"}
22:12:02.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8899e5c6-06b2-49cd-8931-ce3001cbe7ce"}
22:12:02.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b28c6fb7-bb4e-472d-a1ec-b164b124da55"}
22:12:02.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b28c6fb7-bb4e-472d-a1ec-b164b124da55"}
22:12:06.442 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04eeb938-bbdf-4526-9a5f-94d083af3ee2"}
22:12:06.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04eeb938-bbdf-4526-9a5f-94d083af3ee2"}
22:12:06.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da94a44b-374a-49a9-a7eb-d85baa65bd1a"}
22:12:06.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da94a44b-374a-49a9-a7eb-d85baa65bd1a"}
22:12:10.441 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49a8d027-24e4-44f5-8759-f1dfa185a2b2"}
22:12:10.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49a8d027-24e4-44f5-8759-f1dfa185a2b2"}
22:12:10.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccf21c52-ee20-4177-a122-6e087b1288fc"}
22:12:10.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccf21c52-ee20-4177-a122-6e087b1288fc"}
22:12:14.439 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51e39d73-9425-4ff1-86f4-8d08693f51ea"}
22:12:14.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51e39d73-9425-4ff1-86f4-8d08693f51ea"}
22:12:14.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb71c070-4b9e-40ef-992e-5fd81b05383e"}
22:12:14.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb71c070-4b9e-40ef-992e-5fd81b05383e"}
22:12:18.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f735284c-639e-4ded-98b0-2b0f03918128"}
22:12:18.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f735284c-639e-4ded-98b0-2b0f03918128"}
22:12:18.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7690e39-1d3a-4856-8921-3b11b03d8d4c"}
22:12:18.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7690e39-1d3a-4856-8921-3b11b03d8d4c"}
22:12:22.436 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b8797ae-e2f4-41f3-a758-6a4c25794c42"}
22:12:22.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b8797ae-e2f4-41f3-a758-6a4c25794c42"}
22:12:22.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e12c0317-25cd-49fb-8a62-5d4cf1f0b4a2"}
22:12:22.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e12c0317-25cd-49fb-8a62-5d4cf1f0b4a2"}
22:12:26.437 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af5600ca-c69d-4fe6-94fa-5e97551276fa"}
22:12:26.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af5600ca-c69d-4fe6-94fa-5e97551276fa"}
22:12:26.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2de1bfe-1d6c-445d-9cd9-a64a71cdf2ca"}
22:12:26.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2de1bfe-1d6c-445d-9cd9-a64a71cdf2ca"}
22:12:30.436 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61831e28-bda0-4451-b33a-3aa1365bef5b"}
22:12:30.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61831e28-bda0-4451-b33a-3aa1365bef5b"}
22:12:30.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a38d2c4-5de3-4ed3-ac87-25ca7eafd447"}
22:12:30.440 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a38d2c4-5de3-4ed3-ac87-25ca7eafd447"}
22:12:34.435 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2fbdba8-c625-4f6e-9019-aa65442345ff"}
22:12:34.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2fbdba8-c625-4f6e-9019-aa65442345ff"}
22:12:34.438 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b159d549-eaa3-4160-a7b8-48d5f10257c5"}
22:12:34.441 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b159d549-eaa3-4160-a7b8-48d5f10257c5"}
22:12:38.433 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d46b083-27d9-4789-89b9-886f814a99d1"}
22:12:38.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d46b083-27d9-4789-89b9-886f814a99d1"}
22:12:38.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec77cb87-0b2c-4efc-a805-64379bedc6e3"}
22:12:38.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec77cb87-0b2c-4efc-a805-64379bedc6e3"}
22:12:42.433 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c18327a-fb78-4a04-bd3f-e68c820b6a35"}
22:12:42.436 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c18327a-fb78-4a04-bd3f-e68c820b6a35"}
22:12:42.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eef89feb-2a7c-4e53-bc27-9e20d08d82fd"}
22:12:42.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eef89feb-2a7c-4e53-bc27-9e20d08d82fd"}
22:12:46.433 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87153aad-0179-451d-bf7d-2a7147fae194"}
22:12:46.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87153aad-0179-451d-bf7d-2a7147fae194"}
22:12:46.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f9c88cb-441d-4a0b-a038-587d80014f5d"}
22:12:46.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f9c88cb-441d-4a0b-a038-587d80014f5d"}
22:12:50.433 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1d0c939-284e-46f4-8f08-bfe6c5be2f34"}
22:12:50.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1d0c939-284e-46f4-8f08-bfe6c5be2f34"}
22:12:50.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e84431f5-7560-42f0-8261-29b4c2a0a8c0"}
22:12:50.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e84431f5-7560-42f0-8261-29b4c2a0a8c0"}
22:12:54.431 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"261dda09-f2c2-4bff-9002-394668d755b5"}
22:12:54.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"261dda09-f2c2-4bff-9002-394668d755b5"}
22:12:54.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba840732-20f2-449f-b68b-01d5ff078ca1"}
22:12:54.434 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba840732-20f2-449f-b68b-01d5ff078ca1"}
22:12:58.431 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ae83009-5047-4d52-85c7-8f918d97990f"}
22:12:58.434 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ae83009-5047-4d52-85c7-8f918d97990f"}
22:12:58.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef14059c-1615-47a1-8c47-377fc4eec777"}
22:12:58.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef14059c-1615-47a1-8c47-377fc4eec777"}
22:13:02.429 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32fde100-3b4b-4507-b9af-f0d761319b07"}
22:13:02.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32fde100-3b4b-4507-b9af-f0d761319b07"}
22:13:02.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f6c5be1-f4f3-4b25-bb30-06b5bf5966ad"}
22:13:02.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f6c5be1-f4f3-4b25-bb30-06b5bf5966ad"}
22:13:06.435 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e690e434-c596-4ed4-ac6f-3a41e8a6307b"}
22:13:06.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e690e434-c596-4ed4-ac6f-3a41e8a6307b"}
22:13:06.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25a95eb3-5d5c-4a27-a763-66adfb7843fb"}
22:13:06.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25a95eb3-5d5c-4a27-a763-66adfb7843fb"}
22:13:10.436 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06655dec-0e60-454c-8c7d-839c9ad60373"}
22:13:10.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06655dec-0e60-454c-8c7d-839c9ad60373"}
22:13:10.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58eb45f3-d886-472d-9638-e37d760f66e4"}
22:13:10.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58eb45f3-d886-472d-9638-e37d760f66e4"}
22:13:14.435 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26ce1fe0-e040-4a2a-b95f-46009e85dc80"}
22:13:14.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26ce1fe0-e040-4a2a-b95f-46009e85dc80"}
22:13:14.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9c57ac6-dd1a-4abc-9997-9d1b35c49dcb"}
22:13:14.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9c57ac6-dd1a-4abc-9997-9d1b35c49dcb"}
22:13:18.436 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"754b89ca-6eb6-4b77-8b72-da341f7f0a46"}
22:13:18.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"754b89ca-6eb6-4b77-8b72-da341f7f0a46"}
22:13:18.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3570306f-ac3c-4040-97cf-889de13e57dd"}
22:13:18.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3570306f-ac3c-4040-97cf-889de13e57dd"}
22:13:22.435 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c318a197-55b8-46f0-a2c5-552eb990bbbc"}
22:13:22.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c318a197-55b8-46f0-a2c5-552eb990bbbc"}
22:13:22.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9f4b3d4-7d60-4965-90f2-194dfc15c011"}
22:13:22.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9f4b3d4-7d60-4965-90f2-194dfc15c011"}
22:13:26.439 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"982824f0-c001-46c5-a819-8aede0ab6565"}
22:13:26.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"982824f0-c001-46c5-a819-8aede0ab6565"}
22:13:26.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4a76a0f-50e7-45ca-8c4f-fff49089b86e"}
22:13:26.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4a76a0f-50e7-45ca-8c4f-fff49089b86e"}
22:13:30.439 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b7e236c-b700-4b90-810d-6e98831b1edd"}
22:13:30.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b7e236c-b700-4b90-810d-6e98831b1edd"}
22:13:30.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78b9aa78-5cc6-40d0-adf5-014c1dad5776"}
22:13:30.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78b9aa78-5cc6-40d0-adf5-014c1dad5776"}
22:13:34.439 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"012a2e1f-ace8-42cc-978d-0a74bbcd9d9d"}
22:13:34.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"012a2e1f-ace8-42cc-978d-0a74bbcd9d9d"}
22:13:34.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b47c8390-203a-4802-9550-b8cd4c0876f6"}
22:13:34.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b47c8390-203a-4802-9550-b8cd4c0876f6"}
22:13:38.440 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae39dd2a-30b5-4de0-a566-1d7729450799"}
22:13:38.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae39dd2a-30b5-4de0-a566-1d7729450799"}
22:13:38.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5b56d6e-6ba4-47b7-99c2-a7ac7b90656c"}
22:13:38.443 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5b56d6e-6ba4-47b7-99c2-a7ac7b90656c"}
22:13:42.439 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d937116d-b730-4004-baca-cdbdbea8f844"}
22:13:42.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d937116d-b730-4004-baca-cdbdbea8f844"}
22:13:42.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"831d7ce3-7947-441c-9115-58b8cc8e0b07"}
22:13:42.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"831d7ce3-7947-441c-9115-58b8cc8e0b07"}
22:13:46.439 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30cbde60-53a6-432a-85cd-2ca3da8cbd78"}
22:13:46.442 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30cbde60-53a6-432a-85cd-2ca3da8cbd78"}
22:13:46.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5174dcda-adbe-46b2-bb40-934f98196a67"}
22:13:46.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5174dcda-adbe-46b2-bb40-934f98196a67"}
22:13:50.438 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f056af0-d187-4e9e-8ea3-5f3d0b59a5be"}
22:13:50.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f056af0-d187-4e9e-8ea3-5f3d0b59a5be"}
22:13:50.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6ff9edc-5e6b-48c6-b49e-b2cf37a64647"}
22:13:50.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6ff9edc-5e6b-48c6-b49e-b2cf37a64647"}
22:13:54.436 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73ca2a5b-2994-4df7-9379-a5375fb04c3d"}
22:13:54.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73ca2a5b-2994-4df7-9379-a5375fb04c3d"}
22:13:54.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afa478ae-30f5-46bb-8d57-768bf17b514b"}
22:13:54.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afa478ae-30f5-46bb-8d57-768bf17b514b"}
22:13:58.436 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c80a28b0-dc5d-4608-9a0e-294a43d32257"}
22:13:58.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c80a28b0-dc5d-4608-9a0e-294a43d32257"}
22:13:58.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dff876ff-41d8-4708-a8b0-fc1677ef43f0"}
22:13:58.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dff876ff-41d8-4708-a8b0-fc1677ef43f0"}
22:14:02.435 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a1a8da0-4ebd-4f1d-80fa-7f9c248b432e"}
22:14:02.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a1a8da0-4ebd-4f1d-80fa-7f9c248b432e"}
22:14:02.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d85a64c6-bb65-490d-819f-6390741175dd"}
22:14:02.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d85a64c6-bb65-490d-819f-6390741175dd"}
22:14:06.435 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fe26263-e1c2-430d-b0cf-f2d94bbbfdae"}
22:14:06.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fe26263-e1c2-430d-b0cf-f2d94bbbfdae"}
22:14:06.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07e0b8ee-4ec7-49c0-8a9f-3879d01489a1"}
22:14:06.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07e0b8ee-4ec7-49c0-8a9f-3879d01489a1"}
22:14:10.435 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe4192c3-783f-4f98-a827-5cd47d30a104"}
22:14:10.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe4192c3-783f-4f98-a827-5cd47d30a104"}
22:14:10.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12f5a2b8-34a2-4dd3-9636-803bee53ab52"}
22:14:10.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12f5a2b8-34a2-4dd3-9636-803bee53ab52"}
22:14:14.435 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d102c59e-9631-4e40-b5e1-4fdd05f869be"}
22:14:14.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d102c59e-9631-4e40-b5e1-4fdd05f869be"}
22:14:14.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7950745a-9626-4e8f-8c84-2e294b8d677f"}
22:14:14.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7950745a-9626-4e8f-8c84-2e294b8d677f"}
22:14:18.434 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d42202f-ef2a-48bb-99ab-f25ef4825211"}
22:14:18.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d42202f-ef2a-48bb-99ab-f25ef4825211"}
22:14:18.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf434d78-b671-4402-a756-a086639622c4"}
22:14:18.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf434d78-b671-4402-a756-a086639622c4"}
22:14:22.434 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"784b26a4-a6b0-4a25-90ec-28a9dc0cc77f"}
22:14:22.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"784b26a4-a6b0-4a25-90ec-28a9dc0cc77f"}
22:14:22.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76311f3c-fb30-428c-87f1-e854ba4dfeee"}
22:14:22.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76311f3c-fb30-428c-87f1-e854ba4dfeee"}
22:14:26.442 04.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cd67d5a-c245-44d2-b3b1-9b7bc769c937"}
22:14:26.445 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cd67d5a-c245-44d2-b3b1-9b7bc769c937"}
22:14:26.447 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"289a501a-bdcd-4001-8ccc-7486e9fa35cc"}
22:14:26.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"289a501a-bdcd-4001-8ccc-7486e9fa35cc"}
22:14:30.442 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c104b7a2-459f-4e8c-8d22-c47d290ccea0"}
22:14:30.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c104b7a2-459f-4e8c-8d22-c47d290ccea0"}
22:14:30.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"973ec732-3234-41de-bc45-dc968cf41fef"}
22:14:30.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"973ec732-3234-41de-bc45-dc968cf41fef"}
22:14:34.442 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00f9d6c7-1456-42c1-ad5c-0913217cf9f5"}
22:14:34.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00f9d6c7-1456-42c1-ad5c-0913217cf9f5"}
22:14:34.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04482b45-370a-4447-b15e-84109738c7a0"}
22:14:34.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04482b45-370a-4447-b15e-84109738c7a0"}
22:14:38.441 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"142a1c61-577b-4b39-8134-69cf336aa6c5"}
22:14:38.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"142a1c61-577b-4b39-8134-69cf336aa6c5"}
22:14:38.446 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74914772-69e4-4ee5-a57a-369e5ae24897"}
22:14:38.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74914772-69e4-4ee5-a57a-369e5ae24897"}
22:14:42.441 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c28dcfef-902d-4603-ae8a-32aad75e6ffa"}
22:14:42.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c28dcfef-902d-4603-ae8a-32aad75e6ffa"}
22:14:42.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77548d0f-c761-4528-b48b-fbc141d57760"}
22:14:42.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77548d0f-c761-4528-b48b-fbc141d57760"}
22:14:46.442 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c2b58e2-bca5-4389-b0d9-d59d8cb42fce"}
22:14:46.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c2b58e2-bca5-4389-b0d9-d59d8cb42fce"}
22:14:46.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a7ab1b7-6131-45fe-9c35-b152f581a556"}
22:14:46.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a7ab1b7-6131-45fe-9c35-b152f581a556"}
22:14:50.441 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1b73d44-6a33-41b3-9d29-acf0340ef5d2"}
22:14:50.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1b73d44-6a33-41b3-9d29-acf0340ef5d2"}
22:14:50.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a7c5f95-7ca8-46a5-a531-2b9af310752e"}
22:14:50.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a7c5f95-7ca8-46a5-a531-2b9af310752e"}
22:14:54.441 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9815cf65-ca92-4944-bf08-d9d51daba1fd"}
22:14:54.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9815cf65-ca92-4944-bf08-d9d51daba1fd"}
22:14:54.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3df6d788-c62a-4605-938b-d9683f84ddc9"}
22:14:54.443 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3df6d788-c62a-4605-938b-d9683f84ddc9"}
22:14:58.443 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c4b0e1a-5508-4d24-9080-ad94501cc4ea"}
22:14:58.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c4b0e1a-5508-4d24-9080-ad94501cc4ea"}
22:14:58.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31743f16-0238-46cf-a14d-70b64f90be24"}
22:14:58.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31743f16-0238-46cf-a14d-70b64f90be24"}
22:15:02.444 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71a1bf65-6d22-4002-863a-d88f8aadc4e7"}
22:15:02.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71a1bf65-6d22-4002-863a-d88f8aadc4e7"}
22:15:02.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a92cec7f-0bb0-40ad-afb9-613524a0a169"}
22:15:02.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a92cec7f-0bb0-40ad-afb9-613524a0a169"}
22:15:06.443 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a01cf430-3776-414e-a4d6-1d3bdb46ec84"}
22:15:06.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a01cf430-3776-414e-a4d6-1d3bdb46ec84"}
22:15:06.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"299c75f6-9f47-4800-b5c7-6e1d3943c3f6"}
22:15:06.445 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"299c75f6-9f47-4800-b5c7-6e1d3943c3f6"}
22:15:10.441 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"591daaa6-d475-4e4a-8b89-2ede79d6ebdd"}
22:15:10.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"591daaa6-d475-4e4a-8b89-2ede79d6ebdd"}
22:15:10.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1f18453-6c00-4423-bb58-bb71c29c6832"}
22:15:10.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1f18453-6c00-4423-bb58-bb71c29c6832"}
22:15:14.440 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67f8c19c-e848-4521-b313-f0cf0b25c017"}
22:15:14.443 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67f8c19c-e848-4521-b313-f0cf0b25c017"}
22:15:14.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"700f753d-586a-44f7-b4ad-045d0c2092a8"}
22:15:14.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"700f753d-586a-44f7-b4ad-045d0c2092a8"}
22:15:18.440 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e5ea004-d76a-4081-9aa7-ff1dcb824660"}
22:15:18.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e5ea004-d76a-4081-9aa7-ff1dcb824660"}
22:15:18.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81ee016d-9df7-4f03-843d-a980a82cc235"}
22:15:18.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81ee016d-9df7-4f03-843d-a980a82cc235"}
22:15:22.438 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21681c00-1612-4c04-872d-b8ebdc5f1738"}
22:15:22.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21681c00-1612-4c04-872d-b8ebdc5f1738"}
22:15:22.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77a9af85-4a32-49b5-a904-87db2e731250"}
22:15:22.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77a9af85-4a32-49b5-a904-87db2e731250"}
22:15:26.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69ed6265-153e-42a3-96c0-15842c128c7b"}
22:15:26.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69ed6265-153e-42a3-96c0-15842c128c7b"}
22:15:26.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f316386d-04f0-4657-aaca-9aa50c32bb0e"}
22:15:26.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f316386d-04f0-4657-aaca-9aa50c32bb0e"}
22:15:30.437 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3953f02-67c6-4a48-8093-cbb9be54bd9c"}
22:15:30.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3953f02-67c6-4a48-8093-cbb9be54bd9c"}
22:15:30.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e86b0ed4-85fe-469f-9466-02d2ab4e4402"}
22:15:30.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e86b0ed4-85fe-469f-9466-02d2ab4e4402"}
22:15:34.436 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"654af153-bc9e-4adc-8417-ab7043f22084"}
22:15:34.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"654af153-bc9e-4adc-8417-ab7043f22084"}
22:15:34.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a631512c-bf92-4004-acbb-a5d72a5244dc"}
22:15:34.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a631512c-bf92-4004-acbb-a5d72a5244dc"}
22:15:38.436 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"750b6986-0134-45da-b378-a91d0c6f35b1"}
22:15:38.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"750b6986-0134-45da-b378-a91d0c6f35b1"}
22:15:38.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"186e161c-8551-45fc-885e-9b751cc68ad1"}
22:15:38.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"186e161c-8551-45fc-885e-9b751cc68ad1"}
22:15:42.435 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31699b91-cf1f-4e71-aeca-dd19fd16b76d"}
22:15:42.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31699b91-cf1f-4e71-aeca-dd19fd16b76d"}
22:15:42.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f7d79ee-bbb7-4b21-aeed-c62741eacc10"}
22:15:42.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f7d79ee-bbb7-4b21-aeed-c62741eacc10"}
22:15:46.433 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"313e20ff-a498-4de1-b024-82009fba6ff0"}
22:15:46.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"313e20ff-a498-4de1-b024-82009fba6ff0"}
22:15:46.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdf9d177-654d-4838-83ad-8e8bdcfcbdb9"}
22:15:46.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdf9d177-654d-4838-83ad-8e8bdcfcbdb9"}
22:15:50.433 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"201a4425-770f-4211-bab8-91a24814ebc6"}
22:15:50.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"201a4425-770f-4211-bab8-91a24814ebc6"}
22:15:50.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34f9c91f-27f6-4cbc-bab4-561eca054dad"}
22:15:50.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34f9c91f-27f6-4cbc-bab4-561eca054dad"}
22:15:54.433 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01cd31c3-5fa2-4aff-b526-f0071a8f12a4"}
22:15:54.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01cd31c3-5fa2-4aff-b526-f0071a8f12a4"}
22:15:54.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"009d35ad-b77b-45dd-ae66-e6bfdb01f7a6"}
22:15:54.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"009d35ad-b77b-45dd-ae66-e6bfdb01f7a6"}
22:15:58.443 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0706c83c-27a7-47a7-a0fd-4c3763f78da7"}
22:15:58.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0706c83c-27a7-47a7-a0fd-4c3763f78da7"}
22:15:58.444 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a72a5ab-030e-4c9a-9f3d-d012bd43e81c"}
22:15:58.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a72a5ab-030e-4c9a-9f3d-d012bd43e81c"}
22:16:02.442 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dadcca3f-c060-489a-b899-2e9fa6572544"}
22:16:02.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dadcca3f-c060-489a-b899-2e9fa6572544"}
22:16:02.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c859ef5e-4219-4d1d-8e20-94999e6e4247"}
22:16:02.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c859ef5e-4219-4d1d-8e20-94999e6e4247"}
22:16:06.442 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24ae2fc7-69fc-4506-b4fb-9acf8180c385"}
22:16:06.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24ae2fc7-69fc-4506-b4fb-9acf8180c385"}
22:16:06.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58867268-fd3d-4319-a539-4e6d9f998874"}
22:16:06.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58867268-fd3d-4319-a539-4e6d9f998874"}
22:16:10.442 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36a83423-4a09-4bdf-a8a9-b3819d3936e0"}
22:16:10.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36a83423-4a09-4bdf-a8a9-b3819d3936e0"}
22:16:10.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"164ae775-a29c-4866-be57-cf32278e0a7a"}
22:16:10.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"164ae775-a29c-4866-be57-cf32278e0a7a"}
22:16:14.442 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9b8f50d-8d69-4804-aa77-c807999986e8"}
22:16:14.445 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9b8f50d-8d69-4804-aa77-c807999986e8"}
22:16:14.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cce24f0-f05c-4900-8855-33877535d7cc"}
22:16:14.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cce24f0-f05c-4900-8855-33877535d7cc"}
22:16:18.442 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00b83825-d3fe-41d4-8a65-18623b7a9614"}
22:16:18.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00b83825-d3fe-41d4-8a65-18623b7a9614"}
22:16:18.446 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fef3006-6667-43d5-8b80-36e179b6b7f2"}
22:16:18.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fef3006-6667-43d5-8b80-36e179b6b7f2"}
22:16:22.441 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ec7f5cd-c167-4281-8480-c647a948c93c"}
22:16:22.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ec7f5cd-c167-4281-8480-c647a948c93c"}
22:16:22.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dac6b370-66a9-464a-a2b3-e9f2e8c23dbe"}
22:16:22.447 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dac6b370-66a9-464a-a2b3-e9f2e8c23dbe"}
22:16:26.440 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d159a62b-2d5f-42e8-a5f3-81956b3c3083"}
22:16:26.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d159a62b-2d5f-42e8-a5f3-81956b3c3083"}
22:16:26.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0045fe1-7a1d-4666-8a8c-25f3731e8aed"}
22:16:26.446 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0045fe1-7a1d-4666-8a8c-25f3731e8aed"}
22:16:30.440 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9a1a44f-6147-4972-a09c-743acbb10c3c"}
22:16:30.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9a1a44f-6147-4972-a09c-743acbb10c3c"}
22:16:30.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33594fdc-1a69-4653-a5a4-80b0dc15ec34"}
22:16:30.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33594fdc-1a69-4653-a5a4-80b0dc15ec34"}
22:16:34.438 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68b2036f-d148-459e-b004-8d1a1bab5c4b"}
22:16:34.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68b2036f-d148-459e-b004-8d1a1bab5c4b"}
22:16:34.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"646618ca-2bf2-4876-baa6-7ec837a666b9"}
22:16:34.444 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"646618ca-2bf2-4876-baa6-7ec837a666b9"}
22:16:38.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f556a586-5cb9-41a4-80ce-3cd7e2e437fd"}
22:16:38.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f556a586-5cb9-41a4-80ce-3cd7e2e437fd"}
22:16:38.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c425166-c5ce-4766-a1f4-855cdf18c477"}
22:16:38.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c425166-c5ce-4766-a1f4-855cdf18c477"}
22:16:42.437 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f08939d2-fd3c-4727-9c7c-e502efaaf775"}
22:16:42.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f08939d2-fd3c-4727-9c7c-e502efaaf775"}
22:16:42.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f78df26-c045-4ff5-91f7-b0aec0a611c0"}
22:16:42.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f78df26-c045-4ff5-91f7-b0aec0a611c0"}
22:16:46.436 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"176d1361-b0e1-49dc-9be8-bf75a25bb4d1"}
22:16:46.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"176d1361-b0e1-49dc-9be8-bf75a25bb4d1"}
22:16:46.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08953242-830c-42ac-b74b-f515a6b28604"}
22:16:46.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08953242-830c-42ac-b74b-f515a6b28604"}
22:16:50.435 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6a205a9-d2ac-4838-a298-954f0ea16dc9"}
22:16:50.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6a205a9-d2ac-4838-a298-954f0ea16dc9"}
22:16:50.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c6a1e41-f165-4f2a-a823-a5a2633e21e3"}
22:16:50.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c6a1e41-f165-4f2a-a823-a5a2633e21e3"}
22:16:54.434 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f5d873b-002b-4eb1-ae9c-346c53111b2f"}
22:16:54.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f5d873b-002b-4eb1-ae9c-346c53111b2f"}
22:16:54.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf02cd7b-5fbc-4ef7-9333-2caaf57e70db"}
22:16:54.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf02cd7b-5fbc-4ef7-9333-2caaf57e70db"}
22:16:58.433 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da55452e-8ccf-4f78-ae84-0ca5203d87ac"}
22:16:58.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da55452e-8ccf-4f78-ae84-0ca5203d87ac"}
22:16:58.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bf333d0-f4b0-4123-9caa-4de7776d1157"}
22:16:58.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bf333d0-f4b0-4123-9caa-4de7776d1157"}
22:17:02.433 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5b56604-a036-49f3-8249-e48f7bd7442e"}
22:17:02.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5b56604-a036-49f3-8249-e48f7bd7442e"}
22:17:02.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62e6269f-e5c6-4827-a4fb-81de900bb9b6"}
22:17:02.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62e6269f-e5c6-4827-a4fb-81de900bb9b6"}
22:17:06.433 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8970cf3-569b-42b8-9984-9e769c5ff49d"}
22:17:06.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8970cf3-569b-42b8-9984-9e769c5ff49d"}
22:17:06.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6b02912-5f3d-4c6e-827f-a8e47e3d5f28"}
22:17:06.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6b02912-5f3d-4c6e-827f-a8e47e3d5f28"}
22:17:10.434 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53595871-8656-4557-97ab-02d487f223bd"}
22:17:10.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53595871-8656-4557-97ab-02d487f223bd"}
22:17:10.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7aba61d5-efca-4016-9375-f460b7400ae9"}
22:17:10.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7aba61d5-efca-4016-9375-f460b7400ae9"}
22:17:14.449 04.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3319bed-7505-4bb6-a916-b65c450bd567"}
22:17:14.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3319bed-7505-4bb6-a916-b65c450bd567"}
22:17:14.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5661e2b2-7551-457d-acb9-1127a9b16fe9"}
22:17:14.452 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5661e2b2-7551-457d-acb9-1127a9b16fe9"}
22:17:18.450 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a7e5101-e917-4766-9e07-d6e614772b68"}
22:17:18.453 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a7e5101-e917-4766-9e07-d6e614772b68"}
22:17:18.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dce1b17c-dda6-4cef-b905-1653c8dafaf4"}
22:17:18.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dce1b17c-dda6-4cef-b905-1653c8dafaf4"}
22:17:22.450 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"194d5e1e-b303-4747-887d-a8512c91b64d"}
22:17:22.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"194d5e1e-b303-4747-887d-a8512c91b64d"}
22:17:22.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c84044d8-6469-4b4e-809a-c3cd48e9758f"}
22:17:22.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c84044d8-6469-4b4e-809a-c3cd48e9758f"}
22:17:26.450 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3a4c2cb-a43d-48c7-9dc6-7d7bf6cd2ed7"}
22:17:26.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3a4c2cb-a43d-48c7-9dc6-7d7bf6cd2ed7"}
22:17:26.453 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"264dfaa8-0a6d-4912-9b95-1da220475298"}
22:17:26.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"264dfaa8-0a6d-4912-9b95-1da220475298"}
22:17:30.448 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6707abe2-9ea9-44a4-8d77-0fe56f5fadc8"}
22:17:30.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6707abe2-9ea9-44a4-8d77-0fe56f5fadc8"}
22:17:30.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d2fbd55-f637-4a1a-a9f2-d952f59344a7"}
22:17:30.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d2fbd55-f637-4a1a-a9f2-d952f59344a7"}
22:17:34.448 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51ceda74-1afd-4c77-aa4b-14d1186a7488"}
22:17:34.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51ceda74-1afd-4c77-aa4b-14d1186a7488"}
22:17:34.452 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5c81eec-cf0c-4c4d-a194-aeb26e42f46b"}
22:17:34.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c81eec-cf0c-4c4d-a194-aeb26e42f46b"}
22:17:38.448 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1d48620-b679-4fae-aa9f-a37ed1347b72"}
22:17:38.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1d48620-b679-4fae-aa9f-a37ed1347b72"}
22:17:38.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e33683c-3746-458b-87df-11797ad2f765"}
22:17:38.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e33683c-3746-458b-87df-11797ad2f765"}
22:17:42.446 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c660353f-0aba-4f95-8edc-504fa8ac4b4c"}
22:17:42.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c660353f-0aba-4f95-8edc-504fa8ac4b4c"}
22:17:42.450 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63ffb41b-75e4-45c9-bd67-7a6bf29423b5"}
22:17:42.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63ffb41b-75e4-45c9-bd67-7a6bf29423b5"}
22:17:46.447 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51d1812c-96cb-429b-9e64-cc5bc54a952a"}
22:17:46.447 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51d1812c-96cb-429b-9e64-cc5bc54a952a"}
22:17:46.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ca5e0f5-ed21-4659-8762-50671b1f78d8"}
22:17:46.448 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ca5e0f5-ed21-4659-8762-50671b1f78d8"}
22:17:50.446 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20e33e7d-e753-4c29-be16-d0ab042d0539"}
22:17:50.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20e33e7d-e753-4c29-be16-d0ab042d0539"}
22:17:50.450 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7822b779-fc56-4b8c-bc8c-ab4adea90576"}
22:17:50.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7822b779-fc56-4b8c-bc8c-ab4adea90576"}
22:17:54.450 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb053ae7-f67a-4dd2-941a-61a83cd0fe0d"}
22:17:54.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb053ae7-f67a-4dd2-941a-61a83cd0fe0d"}
22:17:54.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e85cff7-7623-4e09-b671-c4c08dc0d73f"}
22:17:54.453 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e85cff7-7623-4e09-b671-c4c08dc0d73f"}
22:17:58.449 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e647b08-5050-4ed1-a0fe-7459f5b9a223"}
22:17:58.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e647b08-5050-4ed1-a0fe-7459f5b9a223"}
22:17:58.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43974f00-07ea-427a-b745-6fb1bfa74bc2"}
22:17:58.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43974f00-07ea-427a-b745-6fb1bfa74bc2"}
22:18:02.449 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f722351-d368-400f-858c-221cfcaaf1f3"}
22:18:02.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f722351-d368-400f-858c-221cfcaaf1f3"}
22:18:02.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18fb88a1-5385-465e-9d35-6104448e23d8"}
22:18:02.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18fb88a1-5385-465e-9d35-6104448e23d8"}
22:18:06.449 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44eda29d-87c4-4bf8-8cb1-11d2e9e0bfd2"}
22:18:06.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44eda29d-87c4-4bf8-8cb1-11d2e9e0bfd2"}
22:18:06.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd7e7599-a710-481a-89e9-ad9bfd7b70d6"}
22:18:06.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd7e7599-a710-481a-89e9-ad9bfd7b70d6"}
22:18:10.450 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2081ae6-57eb-4d95-bfd4-12945b638f9a"}
22:18:10.450 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2081ae6-57eb-4d95-bfd4-12945b638f9a"}
22:18:10.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d60254f2-89aa-4ce4-b79b-fc19239675df"}
22:18:10.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d60254f2-89aa-4ce4-b79b-fc19239675df"}
22:18:14.449 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55b87a2f-667b-4b6b-b191-99e5f12a08b0"}
22:18:14.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55b87a2f-667b-4b6b-b191-99e5f12a08b0"}
22:18:14.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abf3861d-950b-4053-9ed4-3301e4d39e67"}
22:18:14.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abf3861d-950b-4053-9ed4-3301e4d39e67"}
22:18:18.449 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d1dd5e0-bb9e-4d60-9092-fb2143420001"}
22:18:18.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d1dd5e0-bb9e-4d60-9092-fb2143420001"}
22:18:18.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"362186ac-de0f-473a-94af-b81c35a44a5b"}
22:18:18.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"362186ac-de0f-473a-94af-b81c35a44a5b"}
22:18:22.449 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8bcef2c-4c6b-4555-b1f8-12537d6366ca"}
22:18:22.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8bcef2c-4c6b-4555-b1f8-12537d6366ca"}
22:18:22.450 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65aca3de-51c4-4289-9cd7-560425fa60b2"}
22:18:22.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65aca3de-51c4-4289-9cd7-560425fa60b2"}
22:18:26.449 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f521854-10c2-481f-8b21-5a971982bde9"}
22:18:26.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f521854-10c2-481f-8b21-5a971982bde9"}
22:18:26.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64c0f625-24c0-4826-9de7-e49f051d27f6"}
22:18:26.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64c0f625-24c0-4826-9de7-e49f051d27f6"}
22:18:30.449 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6adb957-1711-43a0-bab3-e9fc291cd82d"}
22:18:30.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6adb957-1711-43a0-bab3-e9fc291cd82d"}
22:18:30.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2400da7-b42a-40f0-99f4-87e179ee79fb"}
22:18:30.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2400da7-b42a-40f0-99f4-87e179ee79fb"}
22:18:34.447 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58549178-3311-442f-8139-46847e04df3f"}
22:18:34.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58549178-3311-442f-8139-46847e04df3f"}
22:18:34.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28ba3d6b-f097-4247-8da9-48c536cb27a5"}
22:18:34.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28ba3d6b-f097-4247-8da9-48c536cb27a5"}
22:18:38.447 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d2e8e57-f570-45fd-afd7-a5331901fac4"}
22:18:38.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d2e8e57-f570-45fd-afd7-a5331901fac4"}
22:18:38.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e12e23c-705b-4fc2-a6b8-b46b7418726b"}
22:18:38.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e12e23c-705b-4fc2-a6b8-b46b7418726b"}
22:18:42.447 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bf04bcc-e84e-4354-9500-25bb0488f616"}
22:18:42.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bf04bcc-e84e-4354-9500-25bb0488f616"}
22:18:42.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1aa6cc8e-f158-41fb-bae4-ac18db67017f"}
22:18:42.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1aa6cc8e-f158-41fb-bae4-ac18db67017f"}
22:18:46.446 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f394110-b257-4a19-bd83-df052c062b85"}
22:18:46.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f394110-b257-4a19-bd83-df052c062b85"}
22:18:46.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ca84fe3-756f-4cda-9043-61292e43789c"}
22:18:46.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ca84fe3-756f-4cda-9043-61292e43789c"}
22:18:50.446 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f31d3b06-be5e-4bc4-a2d2-525b6f44b9b1"}
22:18:50.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f31d3b06-be5e-4bc4-a2d2-525b6f44b9b1"}
22:18:50.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc6b4dcd-61dd-44b0-9379-691d1f8b76ba"}
22:18:50.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc6b4dcd-61dd-44b0-9379-691d1f8b76ba"}
22:18:54.445 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df07c5fc-1f86-4507-9570-ccde59b0652e"}
22:18:54.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df07c5fc-1f86-4507-9570-ccde59b0652e"}
22:18:54.449 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80b83d75-8101-43ac-865f-f4208bda21cd"}
22:18:54.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b83d75-8101-43ac-865f-f4208bda21cd"}
22:18:58.445 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cf21ba6-d3bb-4d40-badd-d3bfdc3b128a"}
22:18:58.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cf21ba6-d3bb-4d40-badd-d3bfdc3b128a"}
22:18:58.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af1accf7-b441-4b27-80f7-3b877ff5289b"}
22:18:58.448 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af1accf7-b441-4b27-80f7-3b877ff5289b"}
22:19:02.444 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e90ba293-f55a-4049-8079-add85b56e98b"}
22:19:02.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e90ba293-f55a-4049-8079-add85b56e98b"}
22:19:02.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1886f67b-0db0-4c40-89a0-50f8730a6e71"}
22:19:02.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1886f67b-0db0-4c40-89a0-50f8730a6e71"}
22:19:06.443 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7021cda0-ae6b-44aa-b8a5-43927cd3a5ea"}
22:19:06.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7021cda0-ae6b-44aa-b8a5-43927cd3a5ea"}
22:19:06.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56ca7578-d556-49b9-8340-90b0b0ba014f"}
22:19:06.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56ca7578-d556-49b9-8340-90b0b0ba014f"}
22:19:10.443 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9c62252-86b2-4055-8815-a019656d93a6"}
22:19:10.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9c62252-86b2-4055-8815-a019656d93a6"}
22:19:10.444 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd19108d-6290-4549-9dc3-568810e4fbd3"}
22:19:10.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd19108d-6290-4549-9dc3-568810e4fbd3"}
22:19:14.442 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcdb2e6c-cafa-422e-ba26-b3a91b048940"}
22:19:14.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcdb2e6c-cafa-422e-ba26-b3a91b048940"}
22:19:14.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66e59ed7-b821-4f9d-ac8f-ea927e8c238e"}
22:19:14.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66e59ed7-b821-4f9d-ac8f-ea927e8c238e"}
22:19:18.443 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f6a8c79-17e8-4e10-a98a-b2bd776d4701"}
22:19:18.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f6a8c79-17e8-4e10-a98a-b2bd776d4701"}
22:19:18.447 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c00f4522-0d7c-4f71-a73a-da30346f1b88"}
22:19:18.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c00f4522-0d7c-4f71-a73a-da30346f1b88"}
22:19:22.442 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f67e434-c3dd-4757-a59c-833647ffb74e"}
22:19:22.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f67e434-c3dd-4757-a59c-833647ffb74e"}
22:19:22.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3a4a7c5-4322-477d-87a4-5df843d85756"}
22:19:22.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3a4a7c5-4322-477d-87a4-5df843d85756"}
22:19:26.442 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a411e5c0-9f60-4920-a7c8-7deed2b49370"}
22:19:26.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a411e5c0-9f60-4920-a7c8-7deed2b49370"}
22:19:26.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bac7d6fe-c1df-43d2-b3cb-1d4c5b09fd24"}
22:19:26.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bac7d6fe-c1df-43d2-b3cb-1d4c5b09fd24"}
22:19:30.442 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5251d26e-eeef-4884-97c6-da3daee897fb"}
22:19:30.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5251d26e-eeef-4884-97c6-da3daee897fb"}
22:19:30.444 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebba063e-d1d4-40ba-8b1c-0bef1846fdc0"}
22:19:30.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebba063e-d1d4-40ba-8b1c-0bef1846fdc0"}
22:19:34.442 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58d8d135-f03c-42ab-aaed-fa94d8cf993f"}
22:19:34.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58d8d135-f03c-42ab-aaed-fa94d8cf993f"}
22:19:34.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c0aa625-06f9-44f3-ac0f-ea330a016726"}
22:19:34.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c0aa625-06f9-44f3-ac0f-ea330a016726"}
22:19:38.441 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"139f0ab2-f4ec-49bb-93f7-23a1ab4260b3"}
22:19:38.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"139f0ab2-f4ec-49bb-93f7-23a1ab4260b3"}
22:19:38.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e7d6403-fd6e-43cb-a132-491b9dee5a70"}
22:19:38.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e7d6403-fd6e-43cb-a132-491b9dee5a70"}
22:19:42.440 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e960f83-d316-4621-89bd-4ebc7dd7a497"}
22:19:42.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e960f83-d316-4621-89bd-4ebc7dd7a497"}
22:19:42.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7fb3aa5-cc00-479e-a409-032b86fbfa37"}
22:19:42.444 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7fb3aa5-cc00-479e-a409-032b86fbfa37"}
22:19:46.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"056a193f-1836-47c3-9c99-f67180a84a37"}
22:19:46.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"056a193f-1836-47c3-9c99-f67180a84a37"}
22:19:46.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e58d957-d20c-4b8f-adfb-d29c5c0d3b46"}
22:19:46.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e58d957-d20c-4b8f-adfb-d29c5c0d3b46"}
22:19:50.439 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f763274-82ea-4018-82f3-2e2dd9b21818"}
22:19:50.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f763274-82ea-4018-82f3-2e2dd9b21818"}
22:19:50.440 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78d20d93-e00d-4a36-bb89-0c95b7b751c2"}
22:19:50.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78d20d93-e00d-4a36-bb89-0c95b7b751c2"}
22:19:54.439 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ffe01e2-f6e4-439d-82eb-94fbb1f769a2"}
22:19:54.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ffe01e2-f6e4-439d-82eb-94fbb1f769a2"}
22:19:54.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3710dab1-d54f-4ad3-849b-ebaf80d89c6d"}
22:19:54.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3710dab1-d54f-4ad3-849b-ebaf80d89c6d"}
22:19:58.440 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b5743d0-e640-4f3c-aa66-edd760fdaa16"}
22:19:58.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b5743d0-e640-4f3c-aa66-edd760fdaa16"}
22:19:58.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc45fdaa-12ce-4304-94d6-5bf103f7e57d"}
22:19:58.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc45fdaa-12ce-4304-94d6-5bf103f7e57d"}
22:20:02.439 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3d9b695-89fa-415c-b8d3-50518081f7bd"}
22:20:02.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3d9b695-89fa-415c-b8d3-50518081f7bd"}
22:20:02.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"471df9c5-d724-4033-9bc7-1cbdda53394f"}
22:20:02.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"471df9c5-d724-4033-9bc7-1cbdda53394f"}
22:20:06.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a2fdf83-d72e-4b84-bdd4-d570ab375522"}
22:20:06.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a2fdf83-d72e-4b84-bdd4-d570ab375522"}
22:20:06.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae23ac2f-f5c6-4adf-a463-3c24332fce6d"}
22:20:06.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae23ac2f-f5c6-4adf-a463-3c24332fce6d"}
22:20:10.437 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3bdb5372-1d64-4a58-85c3-e4cc763c29cd"}
22:20:10.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3bdb5372-1d64-4a58-85c3-e4cc763c29cd"}
22:20:10.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37eb4079-781f-49d5-ad5e-956eaf1ca615"}
22:20:10.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37eb4079-781f-49d5-ad5e-956eaf1ca615"}
22:20:14.436 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1db6f13e-dca1-4275-a32b-3262923d13fc"}
22:20:14.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1db6f13e-dca1-4275-a32b-3262923d13fc"}
22:20:14.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b587472-0883-41f2-8efd-353de479cce0"}
22:20:14.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b587472-0883-41f2-8efd-353de479cce0"}
22:20:18.435 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57ae0ee6-a8d8-4014-92cd-fc38197bed9b"}
22:20:18.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57ae0ee6-a8d8-4014-92cd-fc38197bed9b"}
22:20:18.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c1b05d4-3cb0-4923-8987-b7a1a77d61d2"}
22:20:18.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c1b05d4-3cb0-4923-8987-b7a1a77d61d2"}
22:20:22.434 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e30ba31-ec14-4f8b-ab28-dd69b8198a09"}
22:20:22.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e30ba31-ec14-4f8b-ab28-dd69b8198a09"}
22:20:22.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc6353b6-cbb3-4bb9-b4f6-265d56558a40"}
22:20:22.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc6353b6-cbb3-4bb9-b4f6-265d56558a40"}
22:20:26.434 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42963c49-62a4-498a-9b92-2e3500849c9a"}
22:20:26.437 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42963c49-62a4-498a-9b92-2e3500849c9a"}
22:20:26.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e35aab14-ebbf-416a-81e5-f249dad851ed"}
22:20:26.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e35aab14-ebbf-416a-81e5-f249dad851ed"}
22:20:30.433 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56d4b841-044c-4716-94ec-bb61005faff7"}
22:20:30.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56d4b841-044c-4716-94ec-bb61005faff7"}
22:20:30.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2291cd70-19fe-45ee-8cc1-e9829ada88e4"}
22:20:30.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2291cd70-19fe-45ee-8cc1-e9829ada88e4"}
22:20:34.432 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e84c8ec8-de17-4ea6-b76f-378ea2dc6397"}
22:20:34.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e84c8ec8-de17-4ea6-b76f-378ea2dc6397"}
22:20:34.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"181f608f-a475-4872-90e8-65b09cb1a7e8"}
22:20:34.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"181f608f-a475-4872-90e8-65b09cb1a7e8"}
22:20:38.431 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd500888-d3c0-46cb-9b69-a90ac9f09c24"}
22:20:38.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd500888-d3c0-46cb-9b69-a90ac9f09c24"}
22:20:38.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3c373c9-5f9a-4e51-bb95-4779e45e8ae6"}
22:20:38.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3c373c9-5f9a-4e51-bb95-4779e45e8ae6"}
22:20:42.430 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"120a734a-cd5e-4d5a-b68f-32bd483f9e9d"}
22:20:42.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"120a734a-cd5e-4d5a-b68f-32bd483f9e9d"}
22:20:42.435 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c63f22e2-7c3c-4d02-9ffc-c64deb0712e6"}
22:20:42.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c63f22e2-7c3c-4d02-9ffc-c64deb0712e6"}
22:20:46.429 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca982a8f-7572-478e-93b3-1e937708696c"}
22:20:46.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca982a8f-7572-478e-93b3-1e937708696c"}
22:20:46.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"547ce813-6651-414b-aa8a-4a56002bd531"}
22:20:46.435 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"547ce813-6651-414b-aa8a-4a56002bd531"}
22:20:50.430 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee012801-1857-4ca0-b44e-9dc891bcbeb2"}
22:20:50.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee012801-1857-4ca0-b44e-9dc891bcbeb2"}
22:20:50.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07238b30-987d-48b9-8720-b688fddfa44e"}
22:20:50.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07238b30-987d-48b9-8720-b688fddfa44e"}
22:20:54.428 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"641f07ce-1ba3-40d9-a0ce-0628bfe4e943"}
22:20:54.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"641f07ce-1ba3-40d9-a0ce-0628bfe4e943"}
22:20:54.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"231c8ea0-fdc8-4642-952a-b1b3502541b0"}
22:20:54.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"231c8ea0-fdc8-4642-952a-b1b3502541b0"}
22:20:58.428 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50bbd64c-4bba-4b42-8cc8-b03104000b46"}
22:20:58.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50bbd64c-4bba-4b42-8cc8-b03104000b46"}
22:20:58.448 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f46498c-19b1-46e6-baf5-4dffba151527"}
22:20:58.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f46498c-19b1-46e6-baf5-4dffba151527"}
22:21:02.427 03.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9791f5cf-dccf-4219-b139-7000dc42714d"}
22:21:02.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9791f5cf-dccf-4219-b139-7000dc42714d"}
22:21:02.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed73341d-9fce-4866-925a-7aac3057acf6"}
22:21:02.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed73341d-9fce-4866-925a-7aac3057acf6"}
22:21:06.425 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19e8d1bd-45a6-420f-beb9-465347efc2ba"}
22:21:06.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19e8d1bd-45a6-420f-beb9-465347efc2ba"}
22:21:06.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c900746c-ca26-46c0-bf83-01a4b473142d"}
22:21:06.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c900746c-ca26-46c0-bf83-01a4b473142d"}
22:21:10.424 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"657570d8-d66f-4579-8012-c077d4b46917"}
22:21:10.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"657570d8-d66f-4579-8012-c077d4b46917"}
22:21:10.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3670970d-46c1-4295-9619-4379b23af7e7"}
22:21:10.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3670970d-46c1-4295-9619-4379b23af7e7"}
22:21:14.424 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0ec3be4-8656-40d6-86aa-cd794e725b67"}
22:21:14.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0ec3be4-8656-40d6-86aa-cd794e725b67"}
22:21:14.426 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6de7a57-9b14-45ee-b9b2-b7b27c6fbc46"}
22:21:14.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6de7a57-9b14-45ee-b9b2-b7b27c6fbc46"}
22:21:18.423 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03c20b5e-1a12-45e0-be13-17cb3a482f37"}
22:21:18.426 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03c20b5e-1a12-45e0-be13-17cb3a482f37"}
22:21:18.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"497b047d-b2b6-4451-b62c-80c4b031a58a"}
22:21:18.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"497b047d-b2b6-4451-b62c-80c4b031a58a"}
22:21:22.422 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6725d0e-2ae7-4c6d-aff9-81957959acf1"}
22:21:22.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6725d0e-2ae7-4c6d-aff9-81957959acf1"}
22:21:22.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96163415-37d3-4e34-a610-a81772b335fb"}
22:21:22.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96163415-37d3-4e34-a610-a81772b335fb"}
22:21:26.422 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a9c64cf-b19c-43b7-b8cd-19c3a015bce6"}
22:21:26.425 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a9c64cf-b19c-43b7-b8cd-19c3a015bce6"}
22:21:26.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"824d72e7-9d19-4b77-819b-17d9c4b81059"}
22:21:26.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"824d72e7-9d19-4b77-819b-17d9c4b81059"}
22:21:30.420 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d7bfddf-eb35-4dd6-af2f-66748c4738ac"}
22:21:30.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d7bfddf-eb35-4dd6-af2f-66748c4738ac"}
22:21:30.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acf80040-3e23-4a5d-a5da-aee80177af45"}
22:21:30.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acf80040-3e23-4a5d-a5da-aee80177af45"}
22:21:34.420 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aee4910e-ff80-4227-bbc5-24fe01ee865b"}
22:21:34.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aee4910e-ff80-4227-bbc5-24fe01ee865b"}
22:21:34.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad192ba2-1fc8-454b-afbf-580885527218"}
22:21:34.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad192ba2-1fc8-454b-afbf-580885527218"}
22:21:38.419 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"809a9497-4291-4a39-9638-ae06898fe4a6"}
22:21:38.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"809a9497-4291-4a39-9638-ae06898fe4a6"}
22:21:38.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"913b0468-184f-4812-b73c-2be6f4433231"}
22:21:38.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"913b0468-184f-4812-b73c-2be6f4433231"}
22:21:42.418 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a95a6efc-8b46-4ec2-b9e9-eee18cd89bce"}
22:21:42.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a95a6efc-8b46-4ec2-b9e9-eee18cd89bce"}
22:21:42.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b47b932c-12fe-409f-92cc-4030e43bec2e"}
22:21:42.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b47b932c-12fe-409f-92cc-4030e43bec2e"}
22:21:46.418 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09f74d68-de3e-4af3-a648-c1230be856b0"}
22:21:46.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09f74d68-de3e-4af3-a648-c1230be856b0"}
22:21:46.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"144fc6cb-4764-4e45-b0f1-006f11f5b044"}
22:21:46.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"144fc6cb-4764-4e45-b0f1-006f11f5b044"}
22:21:50.418 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7eb6176e-fb20-490a-8d55-b039b3e7d3d0"}
22:21:50.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7eb6176e-fb20-490a-8d55-b039b3e7d3d0"}
22:21:50.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09496a8e-867b-48ca-84dd-f089715914bd"}
22:21:50.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09496a8e-867b-48ca-84dd-f089715914bd"}
22:21:54.417 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4b582bc-25d0-427b-a261-7e4214a35447"}
22:21:54.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4b582bc-25d0-427b-a261-7e4214a35447"}
22:21:54.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ef069f3-666a-4083-9318-103073a9a616"}
22:21:54.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ef069f3-666a-4083-9318-103073a9a616"}
22:21:58.416 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ad6a8fd-c624-4502-8faf-77e193f15c9e"}
22:21:58.419 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ad6a8fd-c624-4502-8faf-77e193f15c9e"}
22:21:58.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"598f3977-a29b-4b4b-974f-ef1d04af72a9"}
22:21:58.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"598f3977-a29b-4b4b-974f-ef1d04af72a9"}
22:22:02.426 04.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cefcfb8f-02c7-4983-821a-a68dad38c201"}
22:22:02.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cefcfb8f-02c7-4983-821a-a68dad38c201"}
22:22:02.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c6b363a-8220-40ba-9812-e5fa999264a3"}
22:22:02.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c6b363a-8220-40ba-9812-e5fa999264a3"}
22:22:06.427 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9aa6aeac-07dc-4911-8ec5-01885877d833"}
22:22:06.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9aa6aeac-07dc-4911-8ec5-01885877d833"}
22:22:06.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35221b10-0ae6-42ea-a078-ac65ff3b9193"}
22:22:06.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35221b10-0ae6-42ea-a078-ac65ff3b9193"}
22:22:10.426 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb568186-9cb2-49f8-92c4-5738f6c0cdb6"}
22:22:10.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb568186-9cb2-49f8-92c4-5738f6c0cdb6"}
22:22:10.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0885c81-4afc-46e0-a805-19b64d225a41"}
22:22:10.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0885c81-4afc-46e0-a805-19b64d225a41"}
22:22:14.424 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f81c3255-e790-4c1a-8162-adf318557783"}
22:22:14.424 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f81c3255-e790-4c1a-8162-adf318557783"}
22:22:14.427 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ef68d2b-fa6b-4686-af1e-e273a6f885d5"}
22:22:14.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ef68d2b-fa6b-4686-af1e-e273a6f885d5"}
22:22:18.424 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"122f6d36-124f-442f-af1c-7361f574cfcb"}
22:22:18.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"122f6d36-124f-442f-af1c-7361f574cfcb"}
22:22:18.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed4adff7-e3d5-47f1-8fcc-5956ecb8e0f8"}
22:22:18.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed4adff7-e3d5-47f1-8fcc-5956ecb8e0f8"}
22:22:22.423 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66c030b5-acba-414a-a2d5-7d0c346b1bd4"}
22:22:22.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66c030b5-acba-414a-a2d5-7d0c346b1bd4"}
22:22:22.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e5a21fe-36ac-41ed-99f1-aa5c032ae4c0"}
22:22:22.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e5a21fe-36ac-41ed-99f1-aa5c032ae4c0"}
22:22:26.423 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed90a45e-a93a-4f86-a268-de6197354a72"}
22:22:26.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed90a45e-a93a-4f86-a268-de6197354a72"}
22:22:26.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21fa8e82-6fc4-4c79-8c77-a6bf1f8c8647"}
22:22:26.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21fa8e82-6fc4-4c79-8c77-a6bf1f8c8647"}
22:22:30.423 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76102f6d-a896-438b-8326-c274a0a9a39e"}
22:22:30.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76102f6d-a896-438b-8326-c274a0a9a39e"}
22:22:30.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6c149e9-f357-407d-ab7d-8541e33bfccb"}
22:22:30.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6c149e9-f357-407d-ab7d-8541e33bfccb"}
22:22:34.421 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"149e8f29-e810-41f5-930b-ec7c2b613ffd"}
22:22:34.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"149e8f29-e810-41f5-930b-ec7c2b613ffd"}
22:22:34.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9025b1ee-dc4f-46d3-9def-4dfe054bf95a"}
22:22:34.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9025b1ee-dc4f-46d3-9def-4dfe054bf95a"}
22:22:38.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"257ae674-8558-4586-a728-546c1f85c7ef"}
22:22:38.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"257ae674-8558-4586-a728-546c1f85c7ef"}
22:22:38.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"877916ea-2ad3-4c68-a3ec-916b74fe7cab"}
22:22:38.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"877916ea-2ad3-4c68-a3ec-916b74fe7cab"}
22:22:42.422 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a52be79-c4db-4410-a9c3-31ae45657d0b"}
22:22:42.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a52be79-c4db-4410-a9c3-31ae45657d0b"}
22:22:42.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08fbc849-eee9-4f11-b194-6ac9ec32b5a2"}
22:22:42.425 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08fbc849-eee9-4f11-b194-6ac9ec32b5a2"}
22:22:46.421 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7ad3389-1794-4054-b0a3-6cb443ac6a38"}
22:22:46.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7ad3389-1794-4054-b0a3-6cb443ac6a38"}
22:22:46.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b227c6ec-a9d9-482a-9a9a-ca5668f54faf"}
22:22:46.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b227c6ec-a9d9-482a-9a9a-ca5668f54faf"}
22:22:50.444 04.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3bf212a-3063-413a-9902-11b58358868d"}
22:22:50.447 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3bf212a-3063-413a-9902-11b58358868d"}
22:22:50.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce8a9d4c-bc2c-41a6-bd74-59206ef93699"}
22:22:50.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce8a9d4c-bc2c-41a6-bd74-59206ef93699"}
22:22:54.443 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f4c6618-926c-43c1-bd1d-73d6d1159306"}
22:22:54.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f4c6618-926c-43c1-bd1d-73d6d1159306"}
22:22:54.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"289450e3-ad48-4b7c-be34-5fbc8200389c"}
22:22:54.445 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"289450e3-ad48-4b7c-be34-5fbc8200389c"}
22:22:58.444 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c0c392e-ddb4-4460-adfe-fe3279420f2d"}
22:22:58.447 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c0c392e-ddb4-4460-adfe-fe3279420f2d"}
22:22:58.449 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8af5b72c-330e-4250-b7c8-9623330e95a8"}
22:22:58.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8af5b72c-330e-4250-b7c8-9623330e95a8"}
22:23:02.443 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98ccf055-a1d1-4901-ab59-779cf8b41248"}
22:23:02.446 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98ccf055-a1d1-4901-ab59-779cf8b41248"}
22:23:02.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"881d2af0-65cb-471c-b446-3f1ad9de9bd9"}
22:23:02.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"881d2af0-65cb-471c-b446-3f1ad9de9bd9"}
22:23:06.443 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5815982-0fb4-439f-94cb-845a71095343"}
22:23:06.446 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5815982-0fb4-439f-94cb-845a71095343"}
22:23:06.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a89759bf-6638-4e1e-8ec3-a79f4bcff674"}
22:23:06.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a89759bf-6638-4e1e-8ec3-a79f4bcff674"}
22:23:10.442 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c74673c2-a44a-4fae-8c4f-e10eeb0f564a"}
22:23:10.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c74673c2-a44a-4fae-8c4f-e10eeb0f564a"}
22:23:10.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b0601af-2e98-4902-9bd5-0fa79c30db09"}
22:23:10.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b0601af-2e98-4902-9bd5-0fa79c30db09"}
22:23:14.442 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdbf13f6-4d44-4790-afba-830a4548ef09"}
22:23:14.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdbf13f6-4d44-4790-afba-830a4548ef09"}
22:23:14.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"138e88db-d1e0-49fc-96b4-a36012660dc7"}
22:23:14.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"138e88db-d1e0-49fc-96b4-a36012660dc7"}
22:23:18.441 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2e16993-bb71-4939-bf69-47dfc0154dc8"}
22:23:18.441 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2e16993-bb71-4939-bf69-47dfc0154dc8"}
22:23:18.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49d75e4f-9f9b-44c9-a97d-898e9f7b9500"}
22:23:18.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49d75e4f-9f9b-44c9-a97d-898e9f7b9500"}
22:23:22.440 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dd7f27e-2b80-4c26-9502-2620f5f17c00"}
22:23:22.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dd7f27e-2b80-4c26-9502-2620f5f17c00"}
22:23:22.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffb86678-7360-4885-bf22-0bde19b4d735"}
22:23:22.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffb86678-7360-4885-bf22-0bde19b4d735"}
22:23:26.439 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4726cae3-5cb1-4862-9a82-a2a51298559b"}
22:23:26.442 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4726cae3-5cb1-4862-9a82-a2a51298559b"}
22:23:26.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2734d9d1-8cb7-4f66-a116-e6ddcbd7d2ac"}
22:23:26.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2734d9d1-8cb7-4f66-a116-e6ddcbd7d2ac"}
22:23:30.439 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eda8723c-ae1c-4d7c-b8ca-36a5f7e175da"}
22:23:30.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eda8723c-ae1c-4d7c-b8ca-36a5f7e175da"}
22:23:30.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b0107f4-6e48-476d-900b-69e93a6ad7c0"}
22:23:30.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b0107f4-6e48-476d-900b-69e93a6ad7c0"}
22:23:34.438 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bec17d20-cb14-45e5-9bb6-a51a09fea4b3"}
22:23:34.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bec17d20-cb14-45e5-9bb6-a51a09fea4b3"}
22:23:34.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ce55e70-539b-4781-9032-c6affe8f6c7b"}
22:23:34.441 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ce55e70-539b-4781-9032-c6affe8f6c7b"}
22:23:38.437 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fc02598-f5d5-492c-9b65-f1b634b83d14"}
22:23:38.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fc02598-f5d5-492c-9b65-f1b634b83d14"}
22:23:38.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f93ee609-c819-4392-926e-c96bf8d951db"}
22:23:38.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f93ee609-c819-4392-926e-c96bf8d951db"}
22:23:42.437 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77fb6e71-f7f2-4824-b37d-5650bb38fdbd"}
22:23:42.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77fb6e71-f7f2-4824-b37d-5650bb38fdbd"}
22:23:42.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcc677d7-3467-4f10-902d-29bab6f58dde"}
22:23:42.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcc677d7-3467-4f10-902d-29bab6f58dde"}
22:23:46.436 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e74a2ee-aed6-482a-a9d8-24abd30bfb2e"}
22:23:46.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e74a2ee-aed6-482a-a9d8-24abd30bfb2e"}
22:23:46.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a21a2c4a-7fc2-4b58-b36c-893086fc9cbf"}
22:23:46.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a21a2c4a-7fc2-4b58-b36c-893086fc9cbf"}
22:23:50.436 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c3179c8-9ff4-4aa2-8085-4c4485dca5a9"}
22:23:50.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c3179c8-9ff4-4aa2-8085-4c4485dca5a9"}
22:23:50.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"377af034-37c4-473e-9ae7-b4d958ca54a9"}
22:23:50.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"377af034-37c4-473e-9ae7-b4d958ca54a9"}
22:23:54.436 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5eda0bd-a175-4718-ac08-e0bc98d662c6"}
22:23:54.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5eda0bd-a175-4718-ac08-e0bc98d662c6"}
22:23:54.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94b84716-74fc-493d-8291-f6d6f6c3abb0"}
22:23:54.439 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94b84716-74fc-493d-8291-f6d6f6c3abb0"}
22:23:58.436 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cac94e1-6516-4434-ab29-210ce481a7c6"}
22:23:58.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cac94e1-6516-4434-ab29-210ce481a7c6"}
22:23:58.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b401db0-5a6b-4a78-a918-5cbed5a153d4"}
22:23:58.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b401db0-5a6b-4a78-a918-5cbed5a153d4"}
22:24:02.436 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b8fb3d0-d4ce-475b-9602-7cca9f998e2e"}
22:24:02.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b8fb3d0-d4ce-475b-9602-7cca9f998e2e"}
22:24:02.437 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9720d5bd-352b-4cf7-a3b7-0b70b84cdd6a"}
22:24:02.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9720d5bd-352b-4cf7-a3b7-0b70b84cdd6a"}
22:24:06.435 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc1a7afc-c407-49e2-8cda-9a8f059f75a0"}
22:24:06.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc1a7afc-c407-49e2-8cda-9a8f059f75a0"}
22:24:06.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0abf5a2c-0af7-4588-ad17-10f4ac6a008b"}
22:24:06.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0abf5a2c-0af7-4588-ad17-10f4ac6a008b"}
22:24:10.434 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bf399f9-a0a0-4633-99a3-81695806bd04"}
22:24:10.437 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bf399f9-a0a0-4633-99a3-81695806bd04"}
22:24:10.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a00f421c-b7eb-433b-a6cf-2a2686e15191"}
22:24:10.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a00f421c-b7eb-433b-a6cf-2a2686e15191"}
22:24:14.435 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"108ff666-f0e2-4ac5-a5a0-179ab56ee481"}
22:24:14.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"108ff666-f0e2-4ac5-a5a0-179ab56ee481"}
22:24:14.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0933dd8a-08bd-4384-9232-138ad35063d6"}
22:24:14.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0933dd8a-08bd-4384-9232-138ad35063d6"}
22:24:18.435 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc5dc90b-90ee-47be-92e5-ec52aca87bef"}
22:24:18.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc5dc90b-90ee-47be-92e5-ec52aca87bef"}
22:24:18.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34688b2e-1363-4fd2-9012-118417ba614d"}
22:24:18.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34688b2e-1363-4fd2-9012-118417ba614d"}
22:24:22.434 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc264be9-e8b4-4faa-89f3-dfa54e1fa13c"}
22:24:22.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc264be9-e8b4-4faa-89f3-dfa54e1fa13c"}
22:24:22.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9859bdde-62a5-4b0f-9998-3e08852c5f78"}
22:24:22.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9859bdde-62a5-4b0f-9998-3e08852c5f78"}
22:24:26.434 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0a70b9a-593e-4644-967a-16f5dcb4d52f"}
22:24:26.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0a70b9a-593e-4644-967a-16f5dcb4d52f"}
22:24:26.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b10fdbc4-971d-49c5-89f3-4975ee1ff798"}
22:24:26.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b10fdbc4-971d-49c5-89f3-4975ee1ff798"}
22:24:30.433 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6e31453-2d83-48ac-a92a-89b4d0543eb3"}
22:24:30.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6e31453-2d83-48ac-a92a-89b4d0543eb3"}
22:24:30.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49645308-4611-4c1d-a1b5-0393c56c101e"}
22:24:30.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49645308-4611-4c1d-a1b5-0393c56c101e"}
22:24:34.432 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7546e7d7-8521-403b-9b9f-d80a2181f525"}
22:24:34.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7546e7d7-8521-403b-9b9f-d80a2181f525"}
22:24:34.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73399b0e-8b11-45ab-a259-21135da0a38c"}
22:24:34.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73399b0e-8b11-45ab-a259-21135da0a38c"}
22:24:38.431 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4318f5d0-1f9c-46ca-9aa2-b9ec33e86f66"}
22:24:38.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4318f5d0-1f9c-46ca-9aa2-b9ec33e86f66"}
22:24:38.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dcecc4f-629d-4140-a73d-b8271784b73c"}
22:24:38.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dcecc4f-629d-4140-a73d-b8271784b73c"}
22:24:42.432 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daccfd4b-850b-42bb-8b2a-89caeb0d9075"}
22:24:42.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daccfd4b-850b-42bb-8b2a-89caeb0d9075"}
22:24:42.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63a6409f-194b-45e9-a80a-aeb792b889c7"}
22:24:42.437 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63a6409f-194b-45e9-a80a-aeb792b889c7"}
22:24:46.430 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0898a520-6764-4410-8d77-4d0d5c02f31b"}
22:24:46.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0898a520-6764-4410-8d77-4d0d5c02f31b"}
22:24:46.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"584fe2cf-124b-44c5-bc3b-764e6d20e226"}
22:24:46.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"584fe2cf-124b-44c5-bc3b-764e6d20e226"}
22:24:50.430 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58a3ceae-2f44-4cb4-bde3-102e379e4d48"}
22:24:50.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58a3ceae-2f44-4cb4-bde3-102e379e4d48"}
22:24:50.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a27f416-b8d7-4942-a828-4743b18eb200"}
22:24:50.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a27f416-b8d7-4942-a828-4743b18eb200"}
22:24:54.429 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0216cba-6397-4209-bdf3-236cff8598b1"}
22:24:54.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0216cba-6397-4209-bdf3-236cff8598b1"}
22:24:54.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a22f844-1e29-4dcb-b429-a2acb54d14d1"}
22:24:54.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a22f844-1e29-4dcb-b429-a2acb54d14d1"}
22:24:58.428 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c5fecef-c717-4066-955d-0b3875e4093c"}
22:24:58.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c5fecef-c717-4066-955d-0b3875e4093c"}
22:24:58.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a527e9e-4b22-4edf-8020-f6de8b220fd1"}
22:24:58.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a527e9e-4b22-4edf-8020-f6de8b220fd1"}
22:25:02.429 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c35b29c4-6880-4bcb-864c-0250c1a2371b"}
22:25:02.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c35b29c4-6880-4bcb-864c-0250c1a2371b"}
22:25:02.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44369665-cf89-46a8-883d-ce754a0a37d9"}
22:25:02.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44369665-cf89-46a8-883d-ce754a0a37d9"}
22:25:06.428 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e1e3302-1f41-426f-924e-473817bc85a5"}
22:25:06.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e1e3302-1f41-426f-924e-473817bc85a5"}
22:25:06.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88b9931f-a14a-4ac3-ba17-88c4ca908679"}
22:25:06.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88b9931f-a14a-4ac3-ba17-88c4ca908679"}
22:25:10.428 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12abbf16-ebeb-42fa-b2d3-cd3420bb8b12"}
22:25:10.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12abbf16-ebeb-42fa-b2d3-cd3420bb8b12"}
22:25:10.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9aed1462-0bfa-4e94-91a6-de3b9e16975e"}
22:25:10.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aed1462-0bfa-4e94-91a6-de3b9e16975e"}
22:25:14.427 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a465c1ef-29f2-4301-baf2-60c75b24a08e"}
22:25:14.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a465c1ef-29f2-4301-baf2-60c75b24a08e"}
22:25:14.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8b2502e-d252-4d66-8768-27753e67ef85"}
22:25:14.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8b2502e-d252-4d66-8768-27753e67ef85"}
22:25:18.427 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad167963-4684-49f6-87b5-461aa14611da"}
22:25:18.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad167963-4684-49f6-87b5-461aa14611da"}
22:25:18.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"547c9223-604d-4bd5-861b-c39402bddbad"}
22:25:18.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"547c9223-604d-4bd5-861b-c39402bddbad"}
22:25:22.426 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9f173d4-824c-4342-92fd-fad932164781"}
22:25:22.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9f173d4-824c-4342-92fd-fad932164781"}
22:25:22.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d429d1a8-77f6-4a54-8182-97a972e47d89"}
22:25:22.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d429d1a8-77f6-4a54-8182-97a972e47d89"}
22:25:26.427 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c027280-0bd3-4221-bb6d-99f5c9970a15"}
22:25:26.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c027280-0bd3-4221-bb6d-99f5c9970a15"}
22:25:26.431 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79c54929-6099-4bb3-9923-640b57c64e8d"}
22:25:26.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79c54929-6099-4bb3-9923-640b57c64e8d"}
22:25:30.426 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a76806ac-4431-4e90-ad39-74807090bf63"}
22:25:30.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a76806ac-4431-4e90-ad39-74807090bf63"}
22:25:30.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fe06ead-8663-4611-9c45-5554009e5c3c"}
22:25:30.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fe06ead-8663-4611-9c45-5554009e5c3c"}
22:25:34.425 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2d13583-6909-4d0c-a298-a2ba5c152cc8"}
22:25:34.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2d13583-6909-4d0c-a298-a2ba5c152cc8"}
22:25:34.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"829f8d09-eed4-47a3-a324-6ace587293bd"}
22:25:34.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"829f8d09-eed4-47a3-a324-6ace587293bd"}
22:25:38.423 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19007f36-392c-4f8d-87c4-981b109188e3"}
22:25:38.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19007f36-392c-4f8d-87c4-981b109188e3"}
22:25:38.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01367b98-6d26-426c-8969-f673439f5608"}
22:25:38.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01367b98-6d26-426c-8969-f673439f5608"}
22:25:42.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e11a63ea-252c-42a9-82e3-d8b3b9a1c2a5"}
22:25:42.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e11a63ea-252c-42a9-82e3-d8b3b9a1c2a5"}
22:25:42.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6441226f-ce59-4a8b-8440-f220e7d270c8"}
22:25:42.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6441226f-ce59-4a8b-8440-f220e7d270c8"}
22:25:46.421 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cfc7ded-0354-4214-b18c-684a4951d57a"}
22:25:46.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cfc7ded-0354-4214-b18c-684a4951d57a"}
22:25:46.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0910346-2d2b-41fe-aeae-0c6c381f957b"}
22:25:46.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0910346-2d2b-41fe-aeae-0c6c381f957b"}
22:25:50.422 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a193192-bf9d-4813-a1ca-d18078261b30"}
22:25:50.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a193192-bf9d-4813-a1ca-d18078261b30"}
22:25:50.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ee43899-af11-45d1-999d-0676cf43a974"}
22:25:50.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ee43899-af11-45d1-999d-0676cf43a974"}
22:25:54.421 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6db9b9e-e6f9-46d6-b94d-329fa8b6234e"}
22:25:54.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6db9b9e-e6f9-46d6-b94d-329fa8b6234e"}
22:25:54.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"767c5249-f008-4007-9015-3d084566a6f7"}
22:25:54.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"767c5249-f008-4007-9015-3d084566a6f7"}
22:25:58.430 04.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1b94a79-515a-4087-a853-7dfe1b25f94e"}
22:25:58.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1b94a79-515a-4087-a853-7dfe1b25f94e"}
22:25:58.432 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc6070ca-41b3-405c-8110-785224894dcc"}
22:25:58.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc6070ca-41b3-405c-8110-785224894dcc"}
22:26:02.430 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cd45733-3412-46c3-900c-f6b309fbceb4"}
22:26:02.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cd45733-3412-46c3-900c-f6b309fbceb4"}
22:26:02.435 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2330e14-f743-407e-9f31-7717e7e6e664"}
22:26:02.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2330e14-f743-407e-9f31-7717e7e6e664"}
22:26:06.431 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ed23d5b-5cf3-4e8f-b6a0-05238654446b"}
22:26:06.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ed23d5b-5cf3-4e8f-b6a0-05238654446b"}
22:26:06.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02a474bf-e82a-4837-b96e-7dd818c65e27"}
22:26:06.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02a474bf-e82a-4837-b96e-7dd818c65e27"}
22:26:10.430 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df4d7fa2-4003-4edb-9dda-37e91e90776d"}
22:26:10.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df4d7fa2-4003-4edb-9dda-37e91e90776d"}
22:26:10.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40c29302-022a-4758-95d0-af50e6332ae9"}
22:26:10.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40c29302-022a-4758-95d0-af50e6332ae9"}
22:26:14.431 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"094fe33f-52ed-49bb-9ee7-18a13b91346b"}
22:26:14.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"094fe33f-52ed-49bb-9ee7-18a13b91346b"}
22:26:14.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a004f6ba-adb1-463b-a7f0-827eb599fb5a"}
22:26:14.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a004f6ba-adb1-463b-a7f0-827eb599fb5a"}
22:26:18.431 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cff25dca-fa3f-4712-9598-60f368a194b3"}
22:26:18.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cff25dca-fa3f-4712-9598-60f368a194b3"}
22:26:18.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bd889bb-30a4-49aa-877f-9fbbe0a55c24"}
22:26:18.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bd889bb-30a4-49aa-877f-9fbbe0a55c24"}
22:26:22.431 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3d1191e-5d93-45f1-8a2f-51a2fbd0013f"}
22:26:22.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3d1191e-5d93-45f1-8a2f-51a2fbd0013f"}
22:26:22.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a37b7ce0-1dc5-4bc1-9790-4f1f9a500193"}
22:26:22.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a37b7ce0-1dc5-4bc1-9790-4f1f9a500193"}
22:26:26.431 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dc7a971-e29e-4667-9291-7c8a430e7eba"}
22:26:26.434 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dc7a971-e29e-4667-9291-7c8a430e7eba"}
22:26:26.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd8c1343-afa0-463d-a7bf-9b5cf7974a4c"}
22:26:26.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd8c1343-afa0-463d-a7bf-9b5cf7974a4c"}
22:26:30.431 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84358e73-cdd9-4c90-a74f-7834de1276f7"}
22:26:30.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84358e73-cdd9-4c90-a74f-7834de1276f7"}
22:26:30.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"413990aa-4983-43e5-8b43-58a8cc41e21b"}
22:26:30.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"413990aa-4983-43e5-8b43-58a8cc41e21b"}
22:26:34.435 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69d31d4f-5b9d-4c93-8990-347f282be8de"}
22:26:34.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69d31d4f-5b9d-4c93-8990-347f282be8de"}
22:26:34.441 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"968c65a6-b6e3-4cf3-8762-8854938d416f"}
22:26:34.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"968c65a6-b6e3-4cf3-8762-8854938d416f"}
22:26:38.434 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17c50952-fb28-42da-9191-f1848f73409d"}
22:26:38.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17c50952-fb28-42da-9191-f1848f73409d"}
22:26:38.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7df101b2-d30c-40d5-8a0c-27f589f5d13b"}
22:26:38.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7df101b2-d30c-40d5-8a0c-27f589f5d13b"}
22:26:42.435 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f6eac4a-9344-4f50-b33e-6d6fd24d0353"}
22:26:42.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f6eac4a-9344-4f50-b33e-6d6fd24d0353"}
22:26:42.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8867dc3c-ec7a-4e94-b9b6-9aea5505da80"}
22:26:42.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8867dc3c-ec7a-4e94-b9b6-9aea5505da80"}
22:26:46.434 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b121ec5-8309-4d48-9c7d-fde80684aae8"}
22:26:46.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b121ec5-8309-4d48-9c7d-fde80684aae8"}
22:26:46.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45a75f13-2e8c-440e-9b7c-cfebf4e6f82e"}
22:26:46.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a75f13-2e8c-440e-9b7c-cfebf4e6f82e"}
22:26:50.434 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99d1ffa1-9e1b-41a3-bd5c-9d876c5f7abe"}
22:26:50.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99d1ffa1-9e1b-41a3-bd5c-9d876c5f7abe"}
22:26:50.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1be981d6-9de9-4a5b-8bf9-77403af1cdd5"}
22:26:50.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1be981d6-9de9-4a5b-8bf9-77403af1cdd5"}
22:26:54.433 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"100f28f7-1b84-4b02-b660-8f204cd1af03"}
22:26:54.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"100f28f7-1b84-4b02-b660-8f204cd1af03"}
22:26:54.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af354f00-df25-4cc5-bf3d-a6bed5427c6b"}
22:26:54.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af354f00-df25-4cc5-bf3d-a6bed5427c6b"}
22:26:58.432 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"578b2b28-1f12-4bd2-ad5b-cff7838b6c51"}
22:26:58.436 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"578b2b28-1f12-4bd2-ad5b-cff7838b6c51"}
22:26:58.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23e77fd9-0ef7-43b5-aff9-acd8d65ab781"}
22:26:58.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23e77fd9-0ef7-43b5-aff9-acd8d65ab781"}
22:27:02.432 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74c40812-05c5-463f-af18-f1144f51df12"}
22:27:02.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74c40812-05c5-463f-af18-f1144f51df12"}
22:27:02.437 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0acbf574-275a-4b98-ad24-ed80a15bc8fd"}
22:27:02.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0acbf574-275a-4b98-ad24-ed80a15bc8fd"}
22:27:06.429 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb12d68b-2faa-458a-917a-b41ba2a8082b"}
22:27:06.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb12d68b-2faa-458a-917a-b41ba2a8082b"}
22:27:06.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ebb5d4d-40f0-4e19-97e5-6bb7a462e26c"}
22:27:06.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ebb5d4d-40f0-4e19-97e5-6bb7a462e26c"}
22:27:10.428 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d4abfbe-84ad-4cc2-a925-307c870603ee"}
22:27:10.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d4abfbe-84ad-4cc2-a925-307c870603ee"}
22:27:10.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9662739e-933f-47fc-8bbb-c45b15e999a5"}
22:27:10.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9662739e-933f-47fc-8bbb-c45b15e999a5"}
22:27:14.429 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90b3d2ce-da5c-458a-be58-1f7aa2a6c4e1"}
22:27:14.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90b3d2ce-da5c-458a-be58-1f7aa2a6c4e1"}
22:27:14.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c05e30b8-3689-42c0-8bbe-7441b8929b67"}
22:27:14.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c05e30b8-3689-42c0-8bbe-7441b8929b67"}
22:27:18.429 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6ab96dc-3a9d-4c06-9aee-2e3388108b68"}
22:27:18.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6ab96dc-3a9d-4c06-9aee-2e3388108b68"}
22:27:18.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03b365e5-ab50-4f3d-bc00-0ed5e135679f"}
22:27:18.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03b365e5-ab50-4f3d-bc00-0ed5e135679f"}
22:27:22.428 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbd43c03-c7dd-4c06-9208-e93fbf78bd83"}
22:27:22.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbd43c03-c7dd-4c06-9208-e93fbf78bd83"}
22:27:22.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ae6070c-d9c8-47e7-af9b-632c634cddf0"}
22:27:22.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ae6070c-d9c8-47e7-af9b-632c634cddf0"}
22:27:26.427 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f390a2c-9b79-430b-8d25-001e930b84f0"}
22:27:26.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f390a2c-9b79-430b-8d25-001e930b84f0"}
22:27:26.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36e091f5-356a-48cd-9236-279321644319"}
22:27:26.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36e091f5-356a-48cd-9236-279321644319"}
22:27:30.428 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6aeeb30b-42bc-4701-af57-9a58d820c7f2"}
22:27:30.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6aeeb30b-42bc-4701-af57-9a58d820c7f2"}
22:27:30.434 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b41551a2-ee5e-47b3-a821-0de883f9a427"}
22:27:30.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b41551a2-ee5e-47b3-a821-0de883f9a427"}
22:27:34.428 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa3c5cb3-2962-4b1a-8300-da0cf327ee57"}
22:27:34.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa3c5cb3-2962-4b1a-8300-da0cf327ee57"}
22:27:34.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d8c2cf7-787d-4add-a882-0760092d71d3"}
22:27:34.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d8c2cf7-787d-4add-a882-0760092d71d3"}
22:27:38.426 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"023f156e-abf6-4773-8de8-1c7067b00e1c"}
22:27:38.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"023f156e-abf6-4773-8de8-1c7067b00e1c"}
22:27:38.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4517331-b577-4044-b730-1c057f66c5ed"}
22:27:38.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4517331-b577-4044-b730-1c057f66c5ed"}
22:27:42.425 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"663f8cbf-56ee-4ff5-8fa6-f64113d8c1bd"}
22:27:42.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"663f8cbf-56ee-4ff5-8fa6-f64113d8c1bd"}
22:27:42.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f36767f0-a2aa-40c8-8c78-a1361d7f2081"}
22:27:42.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f36767f0-a2aa-40c8-8c78-a1361d7f2081"}
22:27:46.425 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"640ddb22-e412-4535-a4cc-c0200d8e82ae"}
22:27:46.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"640ddb22-e412-4535-a4cc-c0200d8e82ae"}
22:27:46.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bd20d0b-ce5f-4b87-b9a2-852ad767bdbe"}
22:27:46.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bd20d0b-ce5f-4b87-b9a2-852ad767bdbe"}
22:27:50.423 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f46cf9b8-4d50-4559-8d1c-13522ef81124"}
22:27:50.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f46cf9b8-4d50-4559-8d1c-13522ef81124"}
22:27:50.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22106290-8e73-468a-8c20-0c0486c2b7af"}
22:27:50.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22106290-8e73-468a-8c20-0c0486c2b7af"}
22:27:54.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e39b24f-5b29-4054-acb7-196b6508f77a"}
22:27:54.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e39b24f-5b29-4054-acb7-196b6508f77a"}
22:27:54.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d31df29e-eeb1-4fd0-b586-f4fc72a41977"}
22:27:54.424 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d31df29e-eeb1-4fd0-b586-f4fc72a41977"}
22:27:58.420 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57ca7023-ce16-4ad3-90b3-e1569d7f1e46"}
22:27:58.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57ca7023-ce16-4ad3-90b3-e1569d7f1e46"}
22:27:58.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78504b59-5eee-4ca4-ac14-8caf49fde21c"}
22:27:58.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78504b59-5eee-4ca4-ac14-8caf49fde21c"}
22:28:02.419 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1358738c-beff-431e-9045-30b8a5af7b70"}
22:28:02.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1358738c-beff-431e-9045-30b8a5af7b70"}
22:28:02.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ceb2d9f1-588f-4ff1-bc35-fb90e7d75dc4"}
22:28:02.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceb2d9f1-588f-4ff1-bc35-fb90e7d75dc4"}
22:28:06.419 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38868977-bfb4-4543-9ed0-bdfef87b4f53"}
22:28:06.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38868977-bfb4-4543-9ed0-bdfef87b4f53"}
22:28:06.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6cc4203-9455-4c77-b3d9-894803a1e5be"}
22:28:06.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6cc4203-9455-4c77-b3d9-894803a1e5be"}
22:28:10.419 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"839bcd9d-1dfe-4dca-8dad-bcf34c9e4fb0"}
22:28:10.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"839bcd9d-1dfe-4dca-8dad-bcf34c9e4fb0"}
22:28:10.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2d2bf86-83e2-4a81-a084-dbdcece2f17e"}
22:28:10.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2d2bf86-83e2-4a81-a084-dbdcece2f17e"}
22:28:14.419 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fca29f12-8887-4c73-bb03-b3b2204d82cf"}
22:28:14.422 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fca29f12-8887-4c73-bb03-b3b2204d82cf"}
22:28:14.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfb9e30c-16b0-41c5-bd92-332001827b85"}
22:28:14.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfb9e30c-16b0-41c5-bd92-332001827b85"}
22:28:18.419 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d254028-c611-4d87-bdab-a441aa90c94c"}
22:28:18.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d254028-c611-4d87-bdab-a441aa90c94c"}
22:28:18.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71942492-5cc4-4906-8a55-208dd5b91836"}
22:28:18.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71942492-5cc4-4906-8a55-208dd5b91836"}
22:28:22.419 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0a78f66-6889-440f-b995-636cfa203a73"}
22:28:22.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0a78f66-6889-440f-b995-636cfa203a73"}
22:28:22.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4884b6a0-7487-4c1e-8ef2-bdce663d0ca4"}
22:28:22.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4884b6a0-7487-4c1e-8ef2-bdce663d0ca4"}
22:28:26.416 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d04b808e-bec3-4d88-940e-0f099162ce89"}
22:28:26.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d04b808e-bec3-4d88-940e-0f099162ce89"}
22:28:26.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35c2f724-f954-42bd-bd86-54de6e9b55e8"}
22:28:26.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35c2f724-f954-42bd-bd86-54de6e9b55e8"}
22:28:30.415 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01ce7c3f-2911-4d21-954c-1736791aa6da"}
22:28:30.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01ce7c3f-2911-4d21-954c-1736791aa6da"}
22:28:30.420 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6775b157-9737-49c6-91f8-03c892513f40"}
22:28:30.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6775b157-9737-49c6-91f8-03c892513f40"}
22:28:34.415 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46ae5379-47fd-4707-8950-ffae668dd552"}
22:28:34.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46ae5379-47fd-4707-8950-ffae668dd552"}
22:28:34.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fadd383-06f9-4be2-be6a-32bded768321"}
22:28:34.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fadd383-06f9-4be2-be6a-32bded768321"}
22:28:38.416 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f454e53-0735-4438-884e-e2a6933490e4"}
22:28:38.419 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f454e53-0735-4438-884e-e2a6933490e4"}
22:28:38.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aae4c196-1c50-463e-a65f-99aa6abb82b0"}
22:28:38.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aae4c196-1c50-463e-a65f-99aa6abb82b0"}
22:28:42.416 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"881921d1-5bd5-4d81-8e87-f8e4f12876d7"}
22:28:42.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"881921d1-5bd5-4d81-8e87-f8e4f12876d7"}
22:28:42.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2646ff8d-a5bd-4b8a-8cd0-16663cfd34e8"}
22:28:42.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2646ff8d-a5bd-4b8a-8cd0-16663cfd34e8"}
22:28:46.415 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee9bc151-622f-42e4-998b-36cbf6ba83e5"}
22:28:46.419 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee9bc151-622f-42e4-998b-36cbf6ba83e5"}
22:28:46.422 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3e5bd0d-d86d-42bc-b69d-ef32f2df2c16"}
22:28:46.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3e5bd0d-d86d-42bc-b69d-ef32f2df2c16"}
22:28:50.416 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2dca9c97-90e3-4e62-a4a3-7f7e88047242"}
22:28:50.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2dca9c97-90e3-4e62-a4a3-7f7e88047242"}
22:28:50.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1ce53a0-6c0f-47ec-bdc1-368d22ef392e"}
22:28:50.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1ce53a0-6c0f-47ec-bdc1-368d22ef392e"}
22:28:54.415 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7113e14-4728-434e-a5b6-d328185be9a5"}
22:28:54.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7113e14-4728-434e-a5b6-d328185be9a5"}
22:28:54.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ebf04a9-667c-4245-934a-343d04a573d6"}
22:28:54.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ebf04a9-667c-4245-934a-343d04a573d6"}
22:28:58.414 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e6fbb1f-42ec-4627-932f-aa120c7e3702"}
22:28:58.418 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e6fbb1f-42ec-4627-932f-aa120c7e3702"}
22:28:58.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"836898d2-314c-4a40-af30-7da358d26734"}
22:28:58.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"836898d2-314c-4a40-af30-7da358d26734"}
22:29:02.414 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1f5a4ec-a110-4c87-b4c1-7b6b6f6b2f3c"}
22:29:02.414 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1f5a4ec-a110-4c87-b4c1-7b6b6f6b2f3c"}
22:29:02.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"476d61b5-a839-4445-82a3-e6eace19733f"}
22:29:02.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"476d61b5-a839-4445-82a3-e6eace19733f"}
22:29:06.414 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"958731ca-53b2-4a61-81a0-1e927ebd910d"}
22:29:06.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"958731ca-53b2-4a61-81a0-1e927ebd910d"}
22:29:06.419 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"340972ba-48e4-497b-a282-fab50c0fc420"}
22:29:06.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"340972ba-48e4-497b-a282-fab50c0fc420"}
22:29:10.415 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82458a7f-e1ac-4caa-accb-bed65b095f81"}
22:29:10.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82458a7f-e1ac-4caa-accb-bed65b095f81"}
22:29:10.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"123070e9-ec2c-4fee-85e0-e605e1cea01d"}
22:29:10.418 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"123070e9-ec2c-4fee-85e0-e605e1cea01d"}
22:29:14.415 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8931151f-3327-48f1-af21-c7bb85e2b934"}
22:29:14.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8931151f-3327-48f1-af21-c7bb85e2b934"}
22:29:14.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00707fcc-ebb7-433c-837c-14cf44acc13f"}
22:29:14.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00707fcc-ebb7-433c-837c-14cf44acc13f"}
22:29:18.414 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77c18f5d-62b5-41a0-925e-c7b06afa98e9"}
22:29:18.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77c18f5d-62b5-41a0-925e-c7b06afa98e9"}
22:29:18.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eee46fb2-5930-49ed-914d-3fa3906d14a2"}
22:29:18.419 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eee46fb2-5930-49ed-914d-3fa3906d14a2"}
22:29:22.415 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ef14478-ae87-400b-9f58-c65757c06358"}
22:29:22.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ef14478-ae87-400b-9f58-c65757c06358"}
22:29:22.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f53517b1-e2fe-47ba-bdd1-fffa261736e5"}
22:29:22.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f53517b1-e2fe-47ba-bdd1-fffa261736e5"}
22:29:26.414 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04bf6083-b037-4920-bd61-28a8faf8425c"}
22:29:26.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04bf6083-b037-4920-bd61-28a8faf8425c"}
22:29:26.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb7f5a45-e7ee-45d9-9337-95b7088f1e02"}
22:29:26.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb7f5a45-e7ee-45d9-9337-95b7088f1e02"}
22:29:30.413 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d82e917-1fa4-4ced-b29c-859751dacd1c"}
22:29:30.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d82e917-1fa4-4ced-b29c-859751dacd1c"}
22:29:30.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b8967c3-8d01-404e-b4f9-019bfbde8c94"}
22:29:30.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b8967c3-8d01-404e-b4f9-019bfbde8c94"}
22:29:34.414 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e752dfc-4ef1-4521-8076-7e1dc855ac18"}
22:29:34.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e752dfc-4ef1-4521-8076-7e1dc855ac18"}
22:29:34.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97bc0b59-0225-4dbe-b578-a96f44324357"}
22:29:34.416 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97bc0b59-0225-4dbe-b578-a96f44324357"}
22:29:38.414 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51a26457-801e-45e0-a867-88bd9f70e33a"}
22:29:38.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51a26457-801e-45e0-a867-88bd9f70e33a"}
22:29:38.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44f66fe4-407c-486d-a242-9033720996c7"}
22:29:38.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44f66fe4-407c-486d-a242-9033720996c7"}
22:29:42.413 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3b51b51-0091-46d5-9c17-8b1a6c42fcd4"}
22:29:42.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3b51b51-0091-46d5-9c17-8b1a6c42fcd4"}
22:29:42.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b248dd2-0243-4c3f-9dec-695f4ae98ee4"}
22:29:42.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b248dd2-0243-4c3f-9dec-695f4ae98ee4"}
22:29:46.411 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ff7de99-5c2a-496f-b67a-54a4fa1f6cb4"}
22:29:46.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ff7de99-5c2a-496f-b67a-54a4fa1f6cb4"}
22:29:46.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8caf1e5-149b-4783-b8ae-71cae38c68ce"}
22:29:46.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8caf1e5-149b-4783-b8ae-71cae38c68ce"}
22:29:50.411 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9230af0b-76fd-4671-a9a1-0fe5b02eb089"}
22:29:50.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9230af0b-76fd-4671-a9a1-0fe5b02eb089"}
22:29:50.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60ce5fb7-95f6-4662-8fc9-b2f38d947e8e"}
22:29:50.413 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60ce5fb7-95f6-4662-8fc9-b2f38d947e8e"}
22:29:54.409 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76eb1c76-3023-4c48-9465-e2590da9c1a3"}
22:29:54.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76eb1c76-3023-4c48-9465-e2590da9c1a3"}
22:29:54.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"435c4559-7ce7-4c4a-845a-b35dfb1b46b3"}
22:29:54.413 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"435c4559-7ce7-4c4a-845a-b35dfb1b46b3"}
22:29:58.413 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82ab4de3-3b55-4352-88c3-04f0f770ffb9"}
22:29:58.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82ab4de3-3b55-4352-88c3-04f0f770ffb9"}
22:29:58.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a106600-e9ad-47cb-bb21-bbf52f23db03"}
22:29:58.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a106600-e9ad-47cb-bb21-bbf52f23db03"}
22:30:02.413 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f33b0cc3-cf87-4249-a258-8b3d76cdcbfc"}
22:30:02.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f33b0cc3-cf87-4249-a258-8b3d76cdcbfc"}
22:30:02.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc2f7ea1-9b78-4f07-9359-95ebf0e8bcce"}
22:30:02.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc2f7ea1-9b78-4f07-9359-95ebf0e8bcce"}
22:30:06.413 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f77dc833-2148-4eee-a512-0756587dc362"}
22:30:06.416 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f77dc833-2148-4eee-a512-0756587dc362"}
22:30:06.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"823e9c3f-d1ad-42be-9cf5-665b89d5ddbe"}
22:30:06.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"823e9c3f-d1ad-42be-9cf5-665b89d5ddbe"}
22:30:10.412 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd3a0f8b-83da-470c-9f17-2744655e2c6f"}
22:30:10.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd3a0f8b-83da-470c-9f17-2744655e2c6f"}
22:30:10.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a94ed80-6b25-4667-9fb8-03f0d1d8519f"}
22:30:10.414 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a94ed80-6b25-4667-9fb8-03f0d1d8519f"}
22:30:14.412 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e45d61f4-cf15-4354-b165-e57cb1366e3d"}
22:30:14.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e45d61f4-cf15-4354-b165-e57cb1366e3d"}
22:30:14.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad1df1ca-3a3a-4e6b-96ea-dc3313594431"}
22:30:14.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad1df1ca-3a3a-4e6b-96ea-dc3313594431"}
22:30:18.414 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab67bb51-88a9-49fb-9654-f9d66b84ca10"}
22:30:18.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab67bb51-88a9-49fb-9654-f9d66b84ca10"}
22:30:18.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddf1b776-05e7-4c02-a011-55e28e49a2b3"}
22:30:18.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddf1b776-05e7-4c02-a011-55e28e49a2b3"}
22:30:22.413 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ae27cef-7b9f-4fa8-962a-e36a27d85428"}
22:30:22.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ae27cef-7b9f-4fa8-962a-e36a27d85428"}
22:30:22.418 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66a40aa2-7177-416e-947e-5503e841e17d"}
22:30:22.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66a40aa2-7177-416e-947e-5503e841e17d"}
22:30:26.413 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"238d2951-783e-4cf9-8b2d-688c306f91a0"}
22:30:26.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"238d2951-783e-4cf9-8b2d-688c306f91a0"}
22:30:26.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a663024-cc4a-46d0-be7c-103050327f03"}
22:30:26.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a663024-cc4a-46d0-be7c-103050327f03"}
22:30:30.413 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b24b2ad2-2e21-4c83-8151-26bd92658444"}
22:30:30.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b24b2ad2-2e21-4c83-8151-26bd92658444"}
22:30:30.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6fbd315-e404-41d3-a90e-b87adcf772dd"}
22:30:30.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6fbd315-e404-41d3-a90e-b87adcf772dd"}
22:30:34.412 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3a824fb-0050-4092-a4d4-1d85c050f396"}
22:30:34.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3a824fb-0050-4092-a4d4-1d85c050f396"}
22:30:34.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa46934d-ab54-410c-a45d-3b97ae2446ec"}
22:30:34.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa46934d-ab54-410c-a45d-3b97ae2446ec"}
22:30:38.412 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ac8cafc-a859-41b8-b19f-68b870dc3bf9"}
22:30:38.412 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ac8cafc-a859-41b8-b19f-68b870dc3bf9"}
22:30:38.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"182980fe-c3ea-4aaa-b44b-de7052e13678"}
22:30:38.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"182980fe-c3ea-4aaa-b44b-de7052e13678"}
22:30:42.423 04.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e6274fd-07a5-4fad-89f8-0dc987c4a051"}
22:30:42.423 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e6274fd-07a5-4fad-89f8-0dc987c4a051"}
22:30:42.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78b23023-3849-457f-b27f-33c54665b01e"}
22:30:42.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78b23023-3849-457f-b27f-33c54665b01e"}
22:30:46.421 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"773f2812-469a-40e5-a61e-1cd91ae95cb6"}
22:30:46.424 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"773f2812-469a-40e5-a61e-1cd91ae95cb6"}
22:30:46.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c88bc813-a346-4a33-a1d2-f26541033ce3"}
22:30:46.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c88bc813-a346-4a33-a1d2-f26541033ce3"}
22:30:50.421 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13d1bff8-7017-47a6-a8c8-325ac19755f1"}
22:30:50.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13d1bff8-7017-47a6-a8c8-325ac19755f1"}
22:30:50.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81ff0968-71ee-4a15-90fa-603ee1e6067a"}
22:30:50.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81ff0968-71ee-4a15-90fa-603ee1e6067a"}
22:30:54.422 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5e08146-ec27-48cb-bc64-8c9595027671"}
22:30:54.425 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5e08146-ec27-48cb-bc64-8c9595027671"}
22:30:54.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f572ada0-db35-46e2-9d43-5e04315412eb"}
22:30:54.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f572ada0-db35-46e2-9d43-5e04315412eb"}
22:30:58.422 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e4e98a3-ca05-48b8-b6c2-752238b58194"}
22:30:58.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e4e98a3-ca05-48b8-b6c2-752238b58194"}
22:30:58.427 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"688e0d2d-0c76-44c3-a7ae-9ad5c4303eca"}
22:30:58.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"688e0d2d-0c76-44c3-a7ae-9ad5c4303eca"}
22:31:02.422 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7653d6b-daed-4810-9360-c9e977f24fc4"}
22:31:02.425 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7653d6b-daed-4810-9360-c9e977f24fc4"}
22:31:02.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a990de47-be26-4daf-9ca1-e49872c2d0b2"}
22:31:02.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a990de47-be26-4daf-9ca1-e49872c2d0b2"}
22:31:06.422 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aeeffeb5-2ef8-4176-b250-cb91487f8f5d"}
22:31:06.425 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aeeffeb5-2ef8-4176-b250-cb91487f8f5d"}
22:31:06.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac85136c-5010-419f-ad9a-727b2e0b3d2e"}
22:31:06.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac85136c-5010-419f-ad9a-727b2e0b3d2e"}
22:31:10.423 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a38d27d7-3961-4a55-8b34-3d993b0516af"}
22:31:10.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a38d27d7-3961-4a55-8b34-3d993b0516af"}
22:31:10.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49f5aeed-a9d6-4336-86bd-72772bcbddfc"}
22:31:10.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49f5aeed-a9d6-4336-86bd-72772bcbddfc"}
22:31:14.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8953286-5760-4909-90f9-a9cdd51f986c"}
22:31:14.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8953286-5760-4909-90f9-a9cdd51f986c"}
22:31:14.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4751125a-6179-46bc-b9d8-6d7002f132a5"}
22:31:14.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4751125a-6179-46bc-b9d8-6d7002f132a5"}
22:31:18.422 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b86fdd0-5476-4906-8707-da6033f2cfc3"}
22:31:18.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b86fdd0-5476-4906-8707-da6033f2cfc3"}
22:31:18.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"831af5f4-0258-4f47-a78b-8a52ce790d2d"}
22:31:18.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"831af5f4-0258-4f47-a78b-8a52ce790d2d"}
22:31:22.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fa063cd-fae6-473d-a97a-66ea6b0b3664"}
22:31:22.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fa063cd-fae6-473d-a97a-66ea6b0b3664"}
22:31:22.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a981b100-2672-4bd4-b96e-92594c13f657"}
22:31:22.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a981b100-2672-4bd4-b96e-92594c13f657"}
22:31:26.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0ca27ea-b8e2-42fb-854f-15dc31205a37"}
22:31:26.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0ca27ea-b8e2-42fb-854f-15dc31205a37"}
22:31:26.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbb7b044-d8d5-49c4-8182-c9e8e022221a"}
22:31:26.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbb7b044-d8d5-49c4-8182-c9e8e022221a"}
22:31:30.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88f4ab91-dbf7-4708-9e19-65c46b9256df"}
22:31:30.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88f4ab91-dbf7-4708-9e19-65c46b9256df"}
22:31:30.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0afd3392-8e4e-4af0-8543-410d57bea6d1"}
22:31:30.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0afd3392-8e4e-4af0-8543-410d57bea6d1"}
22:31:34.421 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77355eb7-9f30-4a33-abf0-16c3c2acf80d"}
22:31:34.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77355eb7-9f30-4a33-abf0-16c3c2acf80d"}
22:31:34.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b43d0a09-74e3-460e-bb78-42fed9cf81f5"}
22:31:34.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b43d0a09-74e3-460e-bb78-42fed9cf81f5"}
22:31:38.420 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6164a51c-85c1-46d9-a9ae-043655188b31"}
22:31:38.423 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6164a51c-85c1-46d9-a9ae-043655188b31"}
22:31:38.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bfbe054-8d4f-4f47-83d1-15646940992f"}
22:31:38.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bfbe054-8d4f-4f47-83d1-15646940992f"}
22:31:42.420 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c485776e-af94-49e3-a6ef-85c0fb2acbf7"}
22:31:42.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c485776e-af94-49e3-a6ef-85c0fb2acbf7"}
22:31:42.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2572c51d-c222-4a37-ade6-40703adf83ac"}
22:31:42.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2572c51d-c222-4a37-ade6-40703adf83ac"}
22:31:46.421 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93e5048b-df55-4d92-93ad-315a791b4d28"}
22:31:46.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93e5048b-df55-4d92-93ad-315a791b4d28"}
22:31:46.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"550482a9-5dbe-4b70-93f8-90cfd63a2dcc"}
22:31:46.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"550482a9-5dbe-4b70-93f8-90cfd63a2dcc"}
22:31:50.421 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e857db9-555c-4b62-bcdc-ad5d71d367ae"}
22:31:50.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e857db9-555c-4b62-bcdc-ad5d71d367ae"}
22:31:50.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d999294-8dc5-4c49-9fd0-af16a68c5cf0"}
22:31:50.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d999294-8dc5-4c49-9fd0-af16a68c5cf0"}
22:31:54.420 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07e82888-ee1e-49bf-a5b3-b6b581e5d0c6"}
22:31:54.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07e82888-ee1e-49bf-a5b3-b6b581e5d0c6"}
22:31:54.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7baecdff-af62-42a5-9548-842e094d7457"}
22:31:54.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7baecdff-af62-42a5-9548-842e094d7457"}
22:31:58.419 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61c01700-4e18-4762-a1b4-d33cf6a7f05f"}
22:31:58.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61c01700-4e18-4762-a1b4-d33cf6a7f05f"}
22:31:58.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef5af162-70aa-4118-88b7-d54dc5fcc2ba"}
22:31:58.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef5af162-70aa-4118-88b7-d54dc5fcc2ba"}
22:32:02.418 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34f4fc4f-42b2-4393-a40a-8f6efcf30c33"}
22:32:02.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34f4fc4f-42b2-4393-a40a-8f6efcf30c33"}
22:32:02.422 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aee803c9-b56f-4310-94a8-90cd251ee30d"}
22:32:02.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aee803c9-b56f-4310-94a8-90cd251ee30d"}
22:32:06.417 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74d41051-354d-4233-af1d-d758b6d05f8b"}
22:32:06.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74d41051-354d-4233-af1d-d758b6d05f8b"}
22:32:06.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5df2a9c-a76a-41fc-b6f1-66bbcab6fc6a"}
22:32:06.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5df2a9c-a76a-41fc-b6f1-66bbcab6fc6a"}
22:32:10.417 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0951ec35-3814-4bca-b473-8e1ba236075f"}
22:32:10.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0951ec35-3814-4bca-b473-8e1ba236075f"}
22:32:10.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc860c97-efae-4534-a0e9-7b7bfc56b34d"}
22:32:10.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc860c97-efae-4534-a0e9-7b7bfc56b34d"}
22:32:14.416 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12b225fd-32ef-48b1-84a3-a88ebad170f2"}
22:32:14.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12b225fd-32ef-48b1-84a3-a88ebad170f2"}
22:32:14.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24b04de1-356a-4054-9319-9b891377d61b"}
22:32:14.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24b04de1-356a-4054-9319-9b891377d61b"}
22:32:18.416 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f69c1cb2-66a0-432c-b21b-2e30fe67c79b"}
22:32:18.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f69c1cb2-66a0-432c-b21b-2e30fe67c79b"}
22:32:18.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a323a8a0-5550-4bff-a1d2-1498fd1942c4"}
22:32:18.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a323a8a0-5550-4bff-a1d2-1498fd1942c4"}
22:32:22.417 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99cac9f2-8aa4-49d7-ba38-f2ca113c1ebf"}
22:32:22.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99cac9f2-8aa4-49d7-ba38-f2ca113c1ebf"}
22:32:22.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2779cb4b-d3c3-4ff2-8482-1a133a70e868"}
22:32:22.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2779cb4b-d3c3-4ff2-8482-1a133a70e868"}
22:32:26.418 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63a5ec97-b3f1-4f99-8703-7e8a54eaef30"}
22:32:26.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63a5ec97-b3f1-4f99-8703-7e8a54eaef30"}
22:32:26.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27ea11f5-df7c-42ca-b098-be5be6016f37"}
22:32:26.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27ea11f5-df7c-42ca-b098-be5be6016f37"}
22:32:30.420 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6bffe01-300a-401a-901f-6814dfe51439"}
22:32:30.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6bffe01-300a-401a-901f-6814dfe51439"}
22:32:30.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"242c2d6f-7602-42f9-beb6-5a267db686e3"}
22:32:30.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"242c2d6f-7602-42f9-beb6-5a267db686e3"}
22:32:34.419 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a05d8fd-1303-48b3-b659-807ad647dace"}
22:32:34.423 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a05d8fd-1303-48b3-b659-807ad647dace"}
22:32:34.426 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6e244be-4a56-48da-9dd8-bdee8cf541bf"}
22:32:34.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6e244be-4a56-48da-9dd8-bdee8cf541bf"}
22:32:38.418 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37f814e1-cb31-4ad5-b591-7ed0c3162a44"}
22:32:38.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37f814e1-cb31-4ad5-b591-7ed0c3162a44"}
22:32:38.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2ba9d8f-3a37-4b3c-a73d-29a8ec0c4ec4"}
22:32:38.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2ba9d8f-3a37-4b3c-a73d-29a8ec0c4ec4"}
22:32:42.417 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07559f9b-92e4-456b-b932-9efa5d2f71bd"}
22:32:42.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07559f9b-92e4-456b-b932-9efa5d2f71bd"}
22:32:42.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0437914-2ac4-4a97-bbef-792baf46b06a"}
22:32:42.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0437914-2ac4-4a97-bbef-792baf46b06a"}
22:32:46.417 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49e705c2-1f4d-4715-ac07-ff22704ce1ea"}
22:32:46.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49e705c2-1f4d-4715-ac07-ff22704ce1ea"}
22:32:46.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63d71c7a-d920-4a52-a1df-f77bc2a9e4d7"}
22:32:46.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63d71c7a-d920-4a52-a1df-f77bc2a9e4d7"}
22:32:50.417 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbc3c0d0-151c-48f2-a2d3-1982aa434a96"}
22:32:50.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbc3c0d0-151c-48f2-a2d3-1982aa434a96"}
22:32:50.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e72ef633-33d8-48f2-941e-ac5fd91b26b0"}
22:32:50.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e72ef633-33d8-48f2-941e-ac5fd91b26b0"}
22:32:54.417 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a35ead13-21f9-4d7f-8804-0ffd3f3a4213"}
22:32:54.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a35ead13-21f9-4d7f-8804-0ffd3f3a4213"}
22:32:54.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"055cd3bd-28d9-4b72-939b-f216d03a2a5d"}
22:32:54.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"055cd3bd-28d9-4b72-939b-f216d03a2a5d"}
22:32:58.416 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a435a723-b9c0-4138-879b-bc1e552315df"}
22:32:58.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a435a723-b9c0-4138-879b-bc1e552315df"}
22:32:58.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fef53ac8-f0b8-42bc-b21e-e5028f546e36"}
22:32:58.418 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fef53ac8-f0b8-42bc-b21e-e5028f546e36"}
22:33:02.416 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e37233a-e9dc-4d9c-9216-f03154d36aeb"}
22:33:02.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e37233a-e9dc-4d9c-9216-f03154d36aeb"}
22:33:02.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5ab8190-272c-4405-bb4b-cb0133d82e13"}
22:33:02.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5ab8190-272c-4405-bb4b-cb0133d82e13"}
22:33:06.424 04.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6dc3e63-e279-4fc3-8e7f-6b23f8c65561"}
22:33:06.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6dc3e63-e279-4fc3-8e7f-6b23f8c65561"}
22:33:06.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72b0b1ba-9715-4865-952b-51593ef49ca5"}
22:33:06.426 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72b0b1ba-9715-4865-952b-51593ef49ca5"}
22:33:10.425 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f27b6bf4-c891-428d-842d-8a33bdec0d79"}
22:33:10.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f27b6bf4-c891-428d-842d-8a33bdec0d79"}
22:33:10.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7d599b5-82f8-4d9a-b46f-5630931d8198"}
22:33:10.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7d599b5-82f8-4d9a-b46f-5630931d8198"}
22:33:14.425 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"408e1464-6168-4b0f-9e97-d5ef1982fa1b"}
22:33:14.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"408e1464-6168-4b0f-9e97-d5ef1982fa1b"}
22:33:14.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8d8a407-03b6-46dd-8342-c6c8a3f8da8e"}
22:33:14.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8d8a407-03b6-46dd-8342-c6c8a3f8da8e"}
22:33:18.425 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a07c153c-967d-465b-aa26-55ce6141b64a"}
22:33:18.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a07c153c-967d-465b-aa26-55ce6141b64a"}
22:33:18.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7949f392-b660-4cb8-8a2b-1fdc02a0d9f3"}
22:33:18.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7949f392-b660-4cb8-8a2b-1fdc02a0d9f3"}
22:33:22.424 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9025b15d-2194-439a-a451-954b8140bb91"}
22:33:22.424 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9025b15d-2194-439a-a451-954b8140bb91"}
22:33:22.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7895303-67c7-4890-a199-b35b22efcdd7"}
22:33:22.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7895303-67c7-4890-a199-b35b22efcdd7"}
22:33:26.423 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb8b0c9b-7ae2-42cf-a094-12329de1ea05"}
22:33:26.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb8b0c9b-7ae2-42cf-a094-12329de1ea05"}
22:33:26.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5d319c1-cb33-4cd0-b7d2-358f0974d836"}
22:33:26.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5d319c1-cb33-4cd0-b7d2-358f0974d836"}
22:33:30.425 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd28144c-b27f-4ecb-a400-823f4fc9ddce"}
22:33:30.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd28144c-b27f-4ecb-a400-823f4fc9ddce"}
22:33:30.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be4de0db-0403-4b26-816d-51599b75bcd8"}
22:33:30.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be4de0db-0403-4b26-816d-51599b75bcd8"}
22:33:34.424 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d052fec-2be7-49de-9fed-d926bad94d5b"}
22:33:34.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d052fec-2be7-49de-9fed-d926bad94d5b"}
22:33:34.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a04c994e-acca-4723-b462-56e616fe33ae"}
22:33:34.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a04c994e-acca-4723-b462-56e616fe33ae"}
22:33:38.424 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db5f9ce5-59e5-44af-9a15-fea5dc8ebfb6"}
22:33:38.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db5f9ce5-59e5-44af-9a15-fea5dc8ebfb6"}
22:33:38.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5365ff34-0e93-4051-a596-6c6bb0b6c4b9"}
22:33:38.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5365ff34-0e93-4051-a596-6c6bb0b6c4b9"}
22:33:42.423 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9b78e0a-700a-4e62-a50f-5ad1ca7e8636"}
22:33:42.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9b78e0a-700a-4e62-a50f-5ad1ca7e8636"}
22:33:42.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69ac2323-0611-4388-84d0-c583ea1a6470"}
22:33:42.425 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69ac2323-0611-4388-84d0-c583ea1a6470"}
22:33:46.444 04.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f22ce0c3-d1b1-40cf-b4a0-f1df77d502be"}
22:33:46.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f22ce0c3-d1b1-40cf-b4a0-f1df77d502be"}
22:33:46.449 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b13fa26-03d8-4063-ab90-ccfece181ebd"}
22:33:46.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b13fa26-03d8-4063-ab90-ccfece181ebd"}
22:33:50.443 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fcc5097a-0e85-48cf-adf6-d1ccf9c8fafc"}
22:33:50.446 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fcc5097a-0e85-48cf-adf6-d1ccf9c8fafc"}
22:33:50.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"088bbd46-84b4-4ddb-bcc5-53335fb0e4c5"}
22:33:50.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"088bbd46-84b4-4ddb-bcc5-53335fb0e4c5"}
22:33:54.444 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f68a7073-6deb-4d40-ab23-75b920fb01e4"}
22:33:54.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f68a7073-6deb-4d40-ab23-75b920fb01e4"}
22:33:54.447 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a00be0d3-5e14-42e8-a2ff-ea68e0205637"}
22:33:54.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a00be0d3-5e14-42e8-a2ff-ea68e0205637"}
22:33:58.443 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63c88a49-a3e8-4545-8147-9347a5cfc701"}
22:33:58.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63c88a49-a3e8-4545-8147-9347a5cfc701"}
22:33:58.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"002cc92c-152c-4503-b23b-b85050e28403"}
22:33:58.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"002cc92c-152c-4503-b23b-b85050e28403"}
22:34:02.442 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c3362a4-0c02-4411-a1d5-821b57323f2f"}
22:34:02.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c3362a4-0c02-4411-a1d5-821b57323f2f"}
22:34:02.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed59dbc1-d3f1-4541-a616-b12c64980d4e"}
22:34:02.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed59dbc1-d3f1-4541-a616-b12c64980d4e"}
22:34:06.442 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4658b7df-bec0-481c-8fd2-f40a1f6e32b0"}
22:34:06.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4658b7df-bec0-481c-8fd2-f40a1f6e32b0"}
22:34:06.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a222e7c-5540-4b38-b721-c39aaa7aac43"}
22:34:06.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a222e7c-5540-4b38-b721-c39aaa7aac43"}
22:34:10.440 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5dd9697-b51b-4eb5-a494-011875a995b0"}
22:34:10.443 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5dd9697-b51b-4eb5-a494-011875a995b0"}
22:34:10.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a43c892d-579a-45c9-bc19-9927739e3906"}
22:34:10.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a43c892d-579a-45c9-bc19-9927739e3906"}
22:34:14.440 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99fdd1cb-6e8f-4838-989c-da15914a564f"}
22:34:14.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99fdd1cb-6e8f-4838-989c-da15914a564f"}
22:34:14.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6a6e216-18ae-4068-8b42-598267e56f21"}
22:34:14.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6a6e216-18ae-4068-8b42-598267e56f21"}
22:34:18.439 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6646f0f-937b-4f30-bb36-a3c75e1e7e49"}
22:34:18.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6646f0f-937b-4f30-bb36-a3c75e1e7e49"}
22:34:18.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99faa670-8d98-4fda-821e-3364df725ab6"}
22:34:18.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99faa670-8d98-4fda-821e-3364df725ab6"}
22:34:22.438 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"526b0e3b-ecd2-4d3f-a992-acfbe2935e68"}
22:34:22.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"526b0e3b-ecd2-4d3f-a992-acfbe2935e68"}
22:34:22.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6f77ebd-477d-430e-a7a5-1ecdf7cb3f8e"}
22:34:22.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6f77ebd-477d-430e-a7a5-1ecdf7cb3f8e"}
22:34:26.438 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2226404-cfb9-45b8-8096-87385a476171"}
22:34:26.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2226404-cfb9-45b8-8096-87385a476171"}
22:34:26.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af761a87-90cc-4c96-ba74-44628ccd379c"}
22:34:26.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af761a87-90cc-4c96-ba74-44628ccd379c"}
22:34:30.437 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be3f0ee8-d98e-44ad-84e2-f811ed08288f"}
22:34:30.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be3f0ee8-d98e-44ad-84e2-f811ed08288f"}
22:34:30.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fb320ad-95d7-4ad1-8935-62c06d7757b3"}
22:34:30.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fb320ad-95d7-4ad1-8935-62c06d7757b3"}
22:34:34.436 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2a0c773-edf8-4461-9ed9-b519d7442b01"}
22:34:34.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2a0c773-edf8-4461-9ed9-b519d7442b01"}
22:34:34.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0aee21d0-fe86-4c4d-8eb1-268225d0913c"}
22:34:34.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0aee21d0-fe86-4c4d-8eb1-268225d0913c"}
22:34:38.436 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e117704-7788-4cef-8953-3f612922b4b2"}
22:34:38.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e117704-7788-4cef-8953-3f612922b4b2"}
22:34:38.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99ee759b-edd1-4b78-9fac-f11226d58f1f"}
22:34:38.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99ee759b-edd1-4b78-9fac-f11226d58f1f"}
22:34:42.434 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2c0a2a2-a8cd-425c-b6d5-7608a0479a40"}
22:34:42.437 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2c0a2a2-a8cd-425c-b6d5-7608a0479a40"}
22:34:42.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2067729e-ff82-454e-8984-fef665e8aac8"}
22:34:42.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2067729e-ff82-454e-8984-fef665e8aac8"}
22:34:46.434 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd857414-e464-44b7-a870-a9d8a29f789a"}
22:34:46.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd857414-e464-44b7-a870-a9d8a29f789a"}
22:34:46.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d784a709-c72a-4351-b931-f0a729ae6bee"}
22:34:46.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d784a709-c72a-4351-b931-f0a729ae6bee"}
22:34:50.434 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c341858a-79cd-45bf-bf82-5403264d3772"}
22:34:50.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c341858a-79cd-45bf-bf82-5403264d3772"}
22:34:50.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61167cb-039e-4a41-a5dd-646f9c14f2b2"}
22:34:50.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c61167cb-039e-4a41-a5dd-646f9c14f2b2"}
22:34:54.433 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54bf86c9-51aa-4636-bb10-32ae1491b226"}
22:34:54.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54bf86c9-51aa-4636-bb10-32ae1491b226"}
22:34:54.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f81487a1-903b-4bcd-ad1b-72d5c8ce5974"}
22:34:54.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f81487a1-903b-4bcd-ad1b-72d5c8ce5974"}
22:34:58.432 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2884502a-eb88-48d2-9ac2-4e64ce89958d"}
22:34:58.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2884502a-eb88-48d2-9ac2-4e64ce89958d"}
22:34:58.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fa25e15-b3bd-4c03-8032-362acf69b881"}
22:34:58.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fa25e15-b3bd-4c03-8032-362acf69b881"}
22:35:02.432 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11f2dd08-6259-4bbe-a799-4aa9eefae789"}
22:35:02.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11f2dd08-6259-4bbe-a799-4aa9eefae789"}
22:35:02.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31124e6f-7656-47ca-84d4-a8d90f074053"}
22:35:02.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31124e6f-7656-47ca-84d4-a8d90f074053"}
22:35:06.430 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b373ef9-b738-4f74-a61a-ddfe34a70a6d"}
22:35:06.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b373ef9-b738-4f74-a61a-ddfe34a70a6d"}
22:35:06.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78cee5c2-5b1a-414f-98d1-db286598f7b0"}
22:35:06.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78cee5c2-5b1a-414f-98d1-db286598f7b0"}
22:35:10.430 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5be3f79-ea1a-4b56-8183-fb635a469cb3"}
22:35:10.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5be3f79-ea1a-4b56-8183-fb635a469cb3"}
22:35:10.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95367be5-7ec9-4d9a-96d4-a9f5bcbc2cd1"}
22:35:10.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95367be5-7ec9-4d9a-96d4-a9f5bcbc2cd1"}
22:35:14.429 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2566615a-8643-4e2a-8d49-3e39174ef643"}
22:35:14.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2566615a-8643-4e2a-8d49-3e39174ef643"}
22:35:14.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62484668-e347-42e0-8294-9bee531f9993"}
22:35:14.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62484668-e347-42e0-8294-9bee531f9993"}
22:35:18.428 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2de64bf3-cd07-4b6a-964f-b8a73a7bb94c"}
22:35:18.431 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2de64bf3-cd07-4b6a-964f-b8a73a7bb94c"}
22:35:18.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4b7bb41-0cc6-4cf8-9af2-72b753b78c29"}
22:35:18.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4b7bb41-0cc6-4cf8-9af2-72b753b78c29"}
22:35:22.427 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ac7410a-0f3a-460c-a12f-e0f4cd02b62a"}
22:35:22.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ac7410a-0f3a-460c-a12f-e0f4cd02b62a"}
22:35:22.428 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36aa07d3-4820-4675-96d8-9571bf8b4a81"}
22:35:22.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36aa07d3-4820-4675-96d8-9571bf8b4a81"}
22:35:26.426 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72c980eb-cbd4-4fc8-8841-1f252054919c"}
22:35:26.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72c980eb-cbd4-4fc8-8841-1f252054919c"}
22:35:26.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e1e08b9-16a2-4264-a092-31512144c34a"}
22:35:26.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e1e08b9-16a2-4264-a092-31512144c34a"}
22:35:30.426 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25a658f2-9c67-43cf-9284-1473ab552012"}
22:35:30.430 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25a658f2-9c67-43cf-9284-1473ab552012"}
22:35:30.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02d93f19-1838-4d49-b540-4964c37503c4"}
22:35:30.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02d93f19-1838-4d49-b540-4964c37503c4"}
22:35:34.426 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ad9e680-f11f-4ecf-a7f2-696817f5eb62"}
22:35:34.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ad9e680-f11f-4ecf-a7f2-696817f5eb62"}
22:35:34.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e54d7807-fc47-4f35-85f4-21cbc73f455d"}
22:35:34.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e54d7807-fc47-4f35-85f4-21cbc73f455d"}
22:35:38.426 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab8d082a-f593-47fe-8e40-aa22f93f89d1"}
22:35:38.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab8d082a-f593-47fe-8e40-aa22f93f89d1"}
22:35:38.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea964487-8605-4df8-bfc1-43567a35c19d"}
22:35:38.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea964487-8605-4df8-bfc1-43567a35c19d"}
22:35:42.426 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db79175f-ea0f-4e2b-b3a9-f36049a74986"}
22:35:42.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db79175f-ea0f-4e2b-b3a9-f36049a74986"}
22:35:42.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92d53ad6-50a2-4f17-932d-21601ea32ca5"}
22:35:42.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92d53ad6-50a2-4f17-932d-21601ea32ca5"}
22:35:46.424 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3dade07-27c1-4cb8-a21b-f5744825e86a"}
22:35:46.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3dade07-27c1-4cb8-a21b-f5744825e86a"}
22:35:46.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2edbe45-d29f-4de4-8a7f-0898ad3a7914"}
22:35:46.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2edbe45-d29f-4de4-8a7f-0898ad3a7914"}
22:35:50.424 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2418f0b-182c-45a5-b129-45eac0cffa7d"}
22:35:50.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2418f0b-182c-45a5-b129-45eac0cffa7d"}
22:35:50.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50b9f7c0-485b-4f10-a36c-56c223cd5db8"}
22:35:50.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50b9f7c0-485b-4f10-a36c-56c223cd5db8"}
22:35:54.423 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac4cc978-d8c2-41d6-bd25-8dd0a5185d0b"}
22:35:54.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac4cc978-d8c2-41d6-bd25-8dd0a5185d0b"}
22:35:54.425 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b50f1bc5-3056-4773-9aab-7acc1ae32a33"}
22:35:54.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b50f1bc5-3056-4773-9aab-7acc1ae32a33"}
22:35:58.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fad5b1b-1300-43f0-a761-7752eaab2ee4"}
22:35:58.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fad5b1b-1300-43f0-a761-7752eaab2ee4"}
22:35:58.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f45d837-bdbe-467c-8b10-4fc0956c1d69"}
22:35:58.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f45d837-bdbe-467c-8b10-4fc0956c1d69"}
22:36:02.421 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d371c62d-68d3-4122-9667-67ea29a89f01"}
22:36:02.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d371c62d-68d3-4122-9667-67ea29a89f01"}
22:36:02.426 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86dade6b-5a0d-4b12-87f7-06976f718f3e"}
22:36:02.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86dade6b-5a0d-4b12-87f7-06976f718f3e"}
22:36:06.420 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"946acea6-6ccd-4717-b586-c42b0e55a188"}
22:36:06.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"946acea6-6ccd-4717-b586-c42b0e55a188"}
22:36:06.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5867998-0b83-4229-bf53-52c674026a9c"}
22:36:06.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5867998-0b83-4229-bf53-52c674026a9c"}
22:36:10.420 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07416fa6-e5c0-4417-8325-7145411f86ff"}
22:36:10.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07416fa6-e5c0-4417-8325-7145411f86ff"}
22:36:10.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"deaf7dfd-eff3-47ad-bfdd-c1221a15d825"}
22:36:10.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"deaf7dfd-eff3-47ad-bfdd-c1221a15d825"}
22:36:14.420 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"021cbcd8-b690-483e-a95e-da92c3ea54bd"}
22:36:14.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"021cbcd8-b690-483e-a95e-da92c3ea54bd"}
22:36:14.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15683e4b-f0e7-44ed-8675-506dc12154d1"}
22:36:14.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15683e4b-f0e7-44ed-8675-506dc12154d1"}
22:36:18.420 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe1a3a8f-b8d6-4a4f-81b9-1db4d89b4b90"}
22:36:18.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe1a3a8f-b8d6-4a4f-81b9-1db4d89b4b90"}
22:36:18.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6ca52cd-f316-43c9-8e31-d8bb33523b8b"}
22:36:18.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6ca52cd-f316-43c9-8e31-d8bb33523b8b"}
22:36:22.419 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86738c97-94a4-4d28-a7f0-caf105933fb7"}
22:36:22.422 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86738c97-94a4-4d28-a7f0-caf105933fb7"}
22:36:22.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8d3b946-b40f-4d09-b7a2-3a8c910da6ef"}
22:36:22.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8d3b946-b40f-4d09-b7a2-3a8c910da6ef"}
22:36:26.418 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f935c23-a225-40dc-8601-76ab1662c559"}
22:36:26.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f935c23-a225-40dc-8601-76ab1662c559"}
22:36:26.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d828c8f9-017e-475f-ad9f-406a71eec84a"}
22:36:26.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d828c8f9-017e-475f-ad9f-406a71eec84a"}
22:36:30.433 04.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00b5db68-f18a-4841-bcf0-1dfde8ad7efe"}
22:36:30.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00b5db68-f18a-4841-bcf0-1dfde8ad7efe"}
22:36:30.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df534f33-8863-47bc-8553-aa2475dcffc1"}
22:36:30.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df534f33-8863-47bc-8553-aa2475dcffc1"}
22:36:34.433 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4827debf-48ea-4f9d-ac2e-28ae20d44e92"}
22:36:34.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4827debf-48ea-4f9d-ac2e-28ae20d44e92"}
22:36:34.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dd938b9-f766-4b9e-87fc-9613c8c15079"}
22:36:34.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dd938b9-f766-4b9e-87fc-9613c8c15079"}
22:36:38.432 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef4e6f93-a99a-4288-8a70-dca01611c675"}
22:36:38.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef4e6f93-a99a-4288-8a70-dca01611c675"}
22:36:38.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e6b116a-b415-4827-9064-48fd4406f22f"}
22:36:38.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e6b116a-b415-4827-9064-48fd4406f22f"}
22:36:42.431 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0b3f153-28c1-40ec-b7b9-afdcc6d20307"}
22:36:42.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0b3f153-28c1-40ec-b7b9-afdcc6d20307"}
22:36:42.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02f2bea6-3a4a-4c47-9244-b7856acefa59"}
22:36:42.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02f2bea6-3a4a-4c47-9244-b7856acefa59"}
22:36:46.431 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"adbc6d82-2aef-42b9-871b-f72cc01d4dca"}
22:36:46.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"adbc6d82-2aef-42b9-871b-f72cc01d4dca"}
22:36:46.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1573ad59-e0e6-42e5-b407-3690eb64a9c1"}
22:36:46.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1573ad59-e0e6-42e5-b407-3690eb64a9c1"}
22:36:50.430 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f45f7ee5-63a0-4851-af0c-fdf7fca597ac"}
22:36:50.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f45f7ee5-63a0-4851-af0c-fdf7fca597ac"}
22:36:50.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8501e7e-ade2-4946-b128-b54ff70dc764"}
22:36:50.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8501e7e-ade2-4946-b128-b54ff70dc764"}
22:36:54.429 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd8ad0fc-ec95-4d8a-878d-d2e9d6061840"}
22:36:54.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd8ad0fc-ec95-4d8a-878d-d2e9d6061840"}
22:36:54.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e52a2a5-cadc-4fee-a059-ad7a988bfaff"}
22:36:54.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e52a2a5-cadc-4fee-a059-ad7a988bfaff"}
22:36:58.428 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfcc9c47-e997-4b01-956a-a3a54752f891"}
22:36:58.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfcc9c47-e997-4b01-956a-a3a54752f891"}
22:36:58.429 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c13c7e8a-8329-42c5-9702-a1967b13cf2e"}
22:36:58.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c13c7e8a-8329-42c5-9702-a1967b13cf2e"}
22:37:02.427 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8515cd8-13af-404f-a72c-fa42dbbe7365"}
22:37:02.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8515cd8-13af-404f-a72c-fa42dbbe7365"}
22:37:02.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b883c170-3ed6-4eb7-a20e-7b49c949ccf1"}
22:37:02.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b883c170-3ed6-4eb7-a20e-7b49c949ccf1"}
22:37:06.427 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"409f9a9c-7e63-478e-bb59-e654574baaf8"}
22:37:06.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"409f9a9c-7e63-478e-bb59-e654574baaf8"}
22:37:06.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ab2791d-6546-459f-9b91-4052e14dbfc1"}
22:37:06.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ab2791d-6546-459f-9b91-4052e14dbfc1"}
22:37:10.426 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76f2f496-f15e-46a1-ba44-48ddfa35329c"}
22:37:10.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76f2f496-f15e-46a1-ba44-48ddfa35329c"}
22:37:10.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e524324c-3d45-4fe6-9023-41a9fa9720ef"}
22:37:10.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e524324c-3d45-4fe6-9023-41a9fa9720ef"}
22:37:14.425 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"753d8ff6-07cf-49c7-a7b6-9131fbf9a358"}
22:37:14.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"753d8ff6-07cf-49c7-a7b6-9131fbf9a358"}
22:37:14.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5520047-be30-4d2f-882b-e846da9ef17f"}
22:37:14.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5520047-be30-4d2f-882b-e846da9ef17f"}
22:37:18.424 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6da1ff55-927b-4ffd-8d95-7c812743294f"}
22:37:18.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6da1ff55-927b-4ffd-8d95-7c812743294f"}
22:37:18.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82f2ca6c-1ac9-409a-8758-5cc4674e6b95"}
22:37:18.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82f2ca6c-1ac9-409a-8758-5cc4674e6b95"}
22:37:22.422 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff09eb2f-f7e3-48db-9737-394685d93ffa"}
22:37:22.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff09eb2f-f7e3-48db-9737-394685d93ffa"}
22:37:22.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39f0f9ae-f4c6-4b09-957e-41a34b35ee02"}
22:37:22.425 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39f0f9ae-f4c6-4b09-957e-41a34b35ee02"}
22:37:26.422 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3145903a-5e18-41fc-bf07-ce91233ba44a"}
22:37:26.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3145903a-5e18-41fc-bf07-ce91233ba44a"}
22:37:26.427 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22f25dd2-4cf3-423b-863d-58ee13b341cf"}
22:37:26.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22f25dd2-4cf3-423b-863d-58ee13b341cf"}
22:37:30.421 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fd950ca-e2e2-4f49-ac70-2a36ae9cc49a"}
22:37:30.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fd950ca-e2e2-4f49-ac70-2a36ae9cc49a"}
22:37:30.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d89180d2-1be5-42a2-af27-e01efdeecd99"}
22:37:30.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d89180d2-1be5-42a2-af27-e01efdeecd99"}
22:37:34.420 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"013d20e1-bc13-4188-b4ec-93a100a8596b"}
22:37:34.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"013d20e1-bc13-4188-b4ec-93a100a8596b"}
22:37:34.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03564ea8-d348-4f0f-8445-6c7c0a67cc24"}
22:37:34.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03564ea8-d348-4f0f-8445-6c7c0a67cc24"}
22:37:38.420 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2384588c-798d-4900-a767-821593eb0598"}
22:37:38.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2384588c-798d-4900-a767-821593eb0598"}
22:37:38.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3fda69d-8b31-44f8-8cd3-31c6260b9c90"}
22:37:38.422 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3fda69d-8b31-44f8-8cd3-31c6260b9c90"}
22:37:42.419 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79036909-1c86-4c38-9a39-76b135a904d7"}
22:37:42.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79036909-1c86-4c38-9a39-76b135a904d7"}
22:37:42.424 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7196592-ea41-440e-8bc1-ac1459097a14"}
22:37:42.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7196592-ea41-440e-8bc1-ac1459097a14"}
22:37:46.418 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bebb39c-d2bb-4b9d-ab40-eb1bb67cdf97"}
22:37:46.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bebb39c-d2bb-4b9d-ab40-eb1bb67cdf97"}
22:37:46.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dc1bfe6-9f3c-47c5-aaca-0f890b29ab7e"}
22:37:46.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dc1bfe6-9f3c-47c5-aaca-0f890b29ab7e"}
22:37:50.418 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e601ed0-14fc-4d20-b955-44957923dcd7"}
22:37:50.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e601ed0-14fc-4d20-b955-44957923dcd7"}
22:37:50.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b390bcff-ee17-40f8-94c9-4c5c383aaca0"}
22:37:50.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b390bcff-ee17-40f8-94c9-4c5c383aaca0"}
22:37:54.418 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"019531bd-12dc-4c02-955c-fc47af13883b"}
22:37:54.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"019531bd-12dc-4c02-955c-fc47af13883b"}
22:37:54.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0931d4f-3cc6-4216-9794-fc84205e0077"}
22:37:54.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0931d4f-3cc6-4216-9794-fc84205e0077"}
22:37:58.417 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1374ad25-b00b-4255-b9ea-3178aee9e05b"}
22:37:58.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1374ad25-b00b-4255-b9ea-3178aee9e05b"}
22:37:58.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e49ad2c-8646-4430-8af6-b2e5ca60e0c4"}
22:37:58.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e49ad2c-8646-4430-8af6-b2e5ca60e0c4"}
22:38:02.417 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e365b3d9-2687-4828-93e4-28c46b9341bf"}
22:38:02.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e365b3d9-2687-4828-93e4-28c46b9341bf"}
22:38:02.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0708f3ca-7da7-4ad6-9932-459cafb3652b"}
22:38:02.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0708f3ca-7da7-4ad6-9932-459cafb3652b"}
22:38:06.416 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63364369-ebed-457f-8119-507113680664"}
22:38:06.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63364369-ebed-457f-8119-507113680664"}
22:38:06.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0548ea6c-40de-4d40-9036-4ebbb4b62b34"}
22:38:06.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0548ea6c-40de-4d40-9036-4ebbb4b62b34"}
22:38:10.414 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffad6328-fb44-4a86-bae9-66b676104c90"}
22:38:10.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffad6328-fb44-4a86-bae9-66b676104c90"}
22:38:10.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97cab2ca-909d-4111-94fb-94e2035bfddd"}
22:38:10.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97cab2ca-909d-4111-94fb-94e2035bfddd"}
22:38:14.414 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3767e42d-d52e-4390-99ae-9521a56f132a"}
22:38:14.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3767e42d-d52e-4390-99ae-9521a56f132a"}
22:38:14.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9a9dda9-e263-4928-8b7c-6659bc9ec34a"}
22:38:14.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9a9dda9-e263-4928-8b7c-6659bc9ec34a"}
22:38:18.413 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d14c2980-de6f-4ee4-94e3-59f5f3b4e49a"}
22:38:18.413 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d14c2980-de6f-4ee4-94e3-59f5f3b4e49a"}
22:38:18.415 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57eb37c4-1c9a-48a0-8a7e-0f09bac683da"}
22:38:18.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57eb37c4-1c9a-48a0-8a7e-0f09bac683da"}
22:38:22.413 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"119208ad-1f2c-4d78-90ce-347881dc3d38"}
22:38:22.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"119208ad-1f2c-4d78-90ce-347881dc3d38"}
22:38:22.414 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"864ee55d-37dd-491f-8d2a-22eab26ab27e"}
22:38:22.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"864ee55d-37dd-491f-8d2a-22eab26ab27e"}
22:38:26.415 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0e2e134-a17e-4c3b-acaf-dfdb9734e1de"}
22:38:26.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0e2e134-a17e-4c3b-acaf-dfdb9734e1de"}
22:38:26.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b4f037e-f52b-4241-8b18-491266f2bdb1"}
22:38:26.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b4f037e-f52b-4241-8b18-491266f2bdb1"}
22:38:30.414 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7438f710-b69f-4375-8e68-135744dc7b39"}
22:38:30.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7438f710-b69f-4375-8e68-135744dc7b39"}
22:38:30.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05ee1c43-f099-462c-ac6f-0c1ffac4e6aa"}
22:38:30.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05ee1c43-f099-462c-ac6f-0c1ffac4e6aa"}
22:38:34.414 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"591359fa-b1ef-417a-bdca-f9dde19c90e8"}
22:38:34.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"591359fa-b1ef-417a-bdca-f9dde19c90e8"}
22:38:34.419 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67b6adf8-1428-4021-9ec9-feb515ad4762"}
22:38:34.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67b6adf8-1428-4021-9ec9-feb515ad4762"}
22:38:38.414 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1fa43f9-3709-43d3-988e-aed9ad82db33"}
22:38:38.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1fa43f9-3709-43d3-988e-aed9ad82db33"}
22:38:38.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cc6be11-f3c3-47c6-b577-7ec97bf556fb"}
22:38:38.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cc6be11-f3c3-47c6-b577-7ec97bf556fb"}
22:38:42.413 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44f25a58-f19d-4ff5-ac37-480253284377"}
22:38:42.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44f25a58-f19d-4ff5-ac37-480253284377"}
22:38:42.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbc23f26-20a7-460d-9e56-29db5518d11e"}
22:38:42.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbc23f26-20a7-460d-9e56-29db5518d11e"}
22:38:46.413 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"965996a2-5f57-4e56-bfe4-7894c9ac053e"}
22:38:46.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"965996a2-5f57-4e56-bfe4-7894c9ac053e"}
22:38:46.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf637ded-0114-4d3f-ace9-dbe8fce1046e"}
22:38:46.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf637ded-0114-4d3f-ace9-dbe8fce1046e"}
22:38:50.411 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56b6bc76-08bc-4679-b98c-8199322ac6e9"}
22:38:50.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56b6bc76-08bc-4679-b98c-8199322ac6e9"}
22:38:50.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"703f3ab7-7616-4700-8f2f-60c869ed16de"}
22:38:50.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"703f3ab7-7616-4700-8f2f-60c869ed16de"}
22:38:54.410 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cae7fdd-b295-4b64-8509-cf1aeadb6732"}
22:38:54.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cae7fdd-b295-4b64-8509-cf1aeadb6732"}
22:38:54.413 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0604dd09-f7de-4601-b5ad-861f25b60967"}
22:38:54.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0604dd09-f7de-4601-b5ad-861f25b60967"}
22:38:58.410 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3e544d4-0d0c-4f1a-a515-f1a07660d53c"}
22:38:58.412 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3e544d4-0d0c-4f1a-a515-f1a07660d53c"}
22:38:58.414 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"215f6f41-e39c-45f7-a7a7-44f6862e35bd"}
22:38:58.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"215f6f41-e39c-45f7-a7a7-44f6862e35bd"}
22:39:02.409 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c7367e0-8c3f-4102-811e-144270ab3521"}
22:39:02.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c7367e0-8c3f-4102-811e-144270ab3521"}
22:39:02.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b44ecb2-02af-4964-aa87-530aa3d095c6"}
22:39:02.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b44ecb2-02af-4964-aa87-530aa3d095c6"}
22:39:06.409 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfff4745-12cb-404d-b160-658f306503bc"}
22:39:06.411 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfff4745-12cb-404d-b160-658f306503bc"}
22:39:06.413 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6d9db91-3a01-415e-9718-801ebece1710"}
22:39:06.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6d9db91-3a01-415e-9718-801ebece1710"}
22:39:10.409 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dba4ffd-5e9b-497c-8977-9adc0893f9d3"}
22:39:10.409 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dba4ffd-5e9b-497c-8977-9adc0893f9d3"}
22:39:10.410 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a579513b-7a98-43be-8f14-a13c8b6a8113"}
22:39:10.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a579513b-7a98-43be-8f14-a13c8b6a8113"}
22:39:14.407 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"807dd9f3-f3c0-4574-9dbb-0b597663f70d"}
22:39:14.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"807dd9f3-f3c0-4574-9dbb-0b597663f70d"}
22:39:14.409 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"106a1053-e8bd-4c08-9d7f-d9029bf87dd2"}
22:39:14.411 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"106a1053-e8bd-4c08-9d7f-d9029bf87dd2"}
22:39:18.408 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90cc4116-3f43-4511-934a-9c57a3b34b51"}
22:39:18.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90cc4116-3f43-4511-934a-9c57a3b34b51"}
22:39:18.426 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94fb7a3e-2dc5-424d-a395-e4d2810a4825"}
22:39:18.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94fb7a3e-2dc5-424d-a395-e4d2810a4825"}
22:39:22.408 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c35ea5a7-5e5a-453c-b07c-670888c7bdeb"}
22:39:22.409 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c35ea5a7-5e5a-453c-b07c-670888c7bdeb"}
22:39:22.410 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7c59a38-915f-4005-9f74-0a1a19bbb445"}
22:39:22.410 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7c59a38-915f-4005-9f74-0a1a19bbb445"}
22:39:26.407 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91725336-aedd-46f1-836d-454ea2b6407b"}
22:39:26.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91725336-aedd-46f1-836d-454ea2b6407b"}
22:39:26.410 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd154792-35f7-4ce5-88ce-6a7860f3466b"}
22:39:26.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd154792-35f7-4ce5-88ce-6a7860f3466b"}
22:39:30.406 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad65da44-50d6-4d19-8c42-21a0f3f71f59"}
22:39:30.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad65da44-50d6-4d19-8c42-21a0f3f71f59"}
22:39:30.408 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8e9965c-f733-4302-8d69-823910d48ac3"}
22:39:30.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8e9965c-f733-4302-8d69-823910d48ac3"}
22:39:34.406 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9efc0f8-cddb-480e-98ae-452da28aa609"}
22:39:34.408 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9efc0f8-cddb-480e-98ae-452da28aa609"}
22:39:34.410 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffcae717-4034-433c-a97d-b2b5a68b32c2"}
22:39:34.412 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffcae717-4034-433c-a97d-b2b5a68b32c2"}
22:39:38.405 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8b907d5-15ee-4f13-b4f7-145481b024a5"}
22:39:38.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8b907d5-15ee-4f13-b4f7-145481b024a5"}
22:39:38.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e0d4a95-7fc2-4fba-a893-5a09c00621de"}
22:39:38.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e0d4a95-7fc2-4fba-a893-5a09c00621de"}
22:39:42.405 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa25e7df-768e-4943-88c1-7e13b3460e67"}
22:39:42.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa25e7df-768e-4943-88c1-7e13b3460e67"}
22:39:42.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14428fc3-6b0a-4cbb-87a4-a7c73b86c876"}
22:39:42.407 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14428fc3-6b0a-4cbb-87a4-a7c73b86c876"}
22:39:46.405 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9506d689-24bd-4a47-a890-1346e6e1cb9b"}
22:39:46.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9506d689-24bd-4a47-a890-1346e6e1cb9b"}
22:39:46.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62f01d9d-7930-4df2-8c44-fc008515b56a"}
22:39:46.407 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62f01d9d-7930-4df2-8c44-fc008515b56a"}
22:39:50.403 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e72f6eb-c795-4db5-a3e1-f9d20af2b5be"}
22:39:50.405 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e72f6eb-c795-4db5-a3e1-f9d20af2b5be"}
22:39:50.407 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09500939-3c5c-4634-afd3-f19f4a8b2d42"}
22:39:50.407 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09500939-3c5c-4634-afd3-f19f4a8b2d42"}
22:39:54.402 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c59b190c-10b8-4356-becb-0bf359ccf19e"}
22:39:54.404 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c59b190c-10b8-4356-becb-0bf359ccf19e"}
22:39:54.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"108d8e91-9eb2-48bc-a3c2-034fe21bb2e2"}
22:39:54.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"108d8e91-9eb2-48bc-a3c2-034fe21bb2e2"}
22:39:58.402 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db775e57-b694-4a10-9657-b45a43d12202"}
22:39:58.404 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db775e57-b694-4a10-9657-b45a43d12202"}
22:39:58.406 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ec3b817-77c9-46e3-906e-6db66a1d0881"}
22:39:58.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec3b817-77c9-46e3-906e-6db66a1d0881"}
22:40:02.401 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13532e93-2032-4ec2-9315-091e0af4a27c"}
22:40:02.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13532e93-2032-4ec2-9315-091e0af4a27c"}
22:40:02.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d755d5c-524a-4ddb-9667-58970c3f9b06"}
22:40:02.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d755d5c-524a-4ddb-9667-58970c3f9b06"}
22:40:06.401 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20a619e0-87ca-4094-a5a5-69626c1f49bd"}
22:40:06.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20a619e0-87ca-4094-a5a5-69626c1f49bd"}
22:40:06.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a26a7216-2d37-45e7-b00a-cd544a1c3bcb"}
22:40:06.407 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a26a7216-2d37-45e7-b00a-cd544a1c3bcb"}
22:40:10.400 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8758cf72-33d5-48a6-9ad0-9cd643e6ce72"}
22:40:10.402 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8758cf72-33d5-48a6-9ad0-9cd643e6ce72"}
22:40:10.404 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d55dac5f-42dd-4e1b-b1b4-011606871dfb"}
22:40:10.406 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d55dac5f-42dd-4e1b-b1b4-011606871dfb"}
22:40:14.399 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ac310e8-4a36-4716-abf3-3b0721a8cfeb"}
22:40:14.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ac310e8-4a36-4716-abf3-3b0721a8cfeb"}
22:40:14.401 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65f54167-50d1-47cb-a11f-b34a50b002fc"}
22:40:14.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65f54167-50d1-47cb-a11f-b34a50b002fc"}
22:40:18.399 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8d8fd66-d31f-4e34-baa7-bedab1199526"}
22:40:18.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8d8fd66-d31f-4e34-baa7-bedab1199526"}
22:40:18.401 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f494081-add2-41a2-abe2-5cf57633a7ef"}
22:40:18.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f494081-add2-41a2-abe2-5cf57633a7ef"}
22:40:22.399 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e553a8bd-2efe-4352-ac75-7a83ff6508ff"}
22:40:22.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e553a8bd-2efe-4352-ac75-7a83ff6508ff"}
22:40:22.402 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4e58af1-5b36-45ec-92ad-6d69b625d29d"}
22:40:22.402 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4e58af1-5b36-45ec-92ad-6d69b625d29d"}
22:40:26.398 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e877c65-a57d-44b0-8cce-dbf6ac5f3ecc"}
22:40:26.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e877c65-a57d-44b0-8cce-dbf6ac5f3ecc"}
22:40:26.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"118f843a-6803-4533-a7c5-34092a434e13"}
22:40:26.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"118f843a-6803-4533-a7c5-34092a434e13"}
22:40:30.397 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"233786a2-ba57-48d8-9b4a-cd21ece14954"}
22:40:30.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"233786a2-ba57-48d8-9b4a-cd21ece14954"}
22:40:30.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec9e0b8b-35d5-4e69-b71d-f0b6ad8e5f4e"}
22:40:30.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec9e0b8b-35d5-4e69-b71d-f0b6ad8e5f4e"}
22:40:34.398 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97ee3e64-046e-49af-be7b-2b697546a733"}
22:40:34.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97ee3e64-046e-49af-be7b-2b697546a733"}
22:40:34.402 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cc6130f-9704-4d64-8e5b-251fc5aeb5e9"}
22:40:34.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cc6130f-9704-4d64-8e5b-251fc5aeb5e9"}
22:40:38.397 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cd700eb-22d7-4273-ad40-d504669f6c75"}
22:40:38.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cd700eb-22d7-4273-ad40-d504669f6c75"}
22:40:38.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"337eda23-067f-4478-82b3-1a59a5575335"}
22:40:38.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"337eda23-067f-4478-82b3-1a59a5575335"}
22:40:42.398 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78c224fe-9c21-4da2-a5ae-e11d6a3b299e"}
22:40:42.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78c224fe-9c21-4da2-a5ae-e11d6a3b299e"}
22:40:42.402 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c1d9049-943a-4958-a6bd-ea86397c3dda"}
22:40:42.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c1d9049-943a-4958-a6bd-ea86397c3dda"}
22:40:46.396 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06a3cebe-9d9e-419c-a40b-2ddb85915e78"}
22:40:46.399 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06a3cebe-9d9e-419c-a40b-2ddb85915e78"}
22:40:46.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40f673a7-8514-4f23-9b78-90c7a641e27a"}
22:40:46.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40f673a7-8514-4f23-9b78-90c7a641e27a"}
22:40:50.396 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72e57ddb-9830-418d-9a9e-7971093bc303"}
22:40:50.399 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72e57ddb-9830-418d-9a9e-7971093bc303"}
22:40:50.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfdfd30b-e6f1-4db4-a78a-4ad1de32cd60"}
22:40:50.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfdfd30b-e6f1-4db4-a78a-4ad1de32cd60"}
22:40:54.395 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9c87753-4954-49a2-8d97-1fcc515e1f91"}
22:40:54.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9c87753-4954-49a2-8d97-1fcc515e1f91"}
22:40:54.399 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2303995-a452-47f2-b1a2-004ae73da619"}
22:40:54.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2303995-a452-47f2-b1a2-004ae73da619"}
22:40:58.394 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f134998-8893-4113-88ab-62e0ba3f6095"}
22:40:58.394 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f134998-8893-4113-88ab-62e0ba3f6095"}
22:40:58.396 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7da9d706-0fe4-4cde-b44a-79d7ac11b5d2"}
22:40:58.396 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7da9d706-0fe4-4cde-b44a-79d7ac11b5d2"}
22:41:02.394 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b45bc5af-5dd0-4ce3-b43a-69ae91da90d2"}
22:41:02.394 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b45bc5af-5dd0-4ce3-b43a-69ae91da90d2"}
22:41:02.395 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb2163cf-243f-4f7f-a656-d592c4085dfa"}
22:41:02.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb2163cf-243f-4f7f-a656-d592c4085dfa"}
22:41:06.394 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb1349fa-95f4-46be-9c4d-cdc952afd9ae"}
22:41:06.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb1349fa-95f4-46be-9c4d-cdc952afd9ae"}
22:41:06.396 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e41dad54-7b77-4c23-9dec-82217aa21d2e"}
22:41:06.397 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41dad54-7b77-4c23-9dec-82217aa21d2e"}
22:41:10.394 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95a400ed-6aa5-42e7-8b75-c0ef3f5941cc"}
22:41:10.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95a400ed-6aa5-42e7-8b75-c0ef3f5941cc"}
22:41:10.398 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ef341af-9e7e-465b-8909-5a5e6cb0dfbb"}
22:41:10.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ef341af-9e7e-465b-8909-5a5e6cb0dfbb"}
22:41:14.393 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b56d4b2-14cc-4bf4-bceb-1d584d732615"}
22:41:14.395 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b56d4b2-14cc-4bf4-bceb-1d584d732615"}
22:41:14.397 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c46fc11-38c4-4f14-8d14-312ec4ba689e"}
22:41:14.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c46fc11-38c4-4f14-8d14-312ec4ba689e"}
22:41:18.392 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"468a77d0-7091-47ac-a0f7-0ce3243d0fa8"}
22:41:18.394 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"468a77d0-7091-47ac-a0f7-0ce3243d0fa8"}
22:41:18.396 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4428c07-2aaf-49b3-82cd-33972d062055"}
22:41:18.397 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4428c07-2aaf-49b3-82cd-33972d062055"}
22:41:22.390 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c944ad73-8457-4a18-9eb9-076cccd574bb"}
22:41:22.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c944ad73-8457-4a18-9eb9-076cccd574bb"}
22:41:22.393 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"167dffac-9729-48ab-8a82-b322c75a2f7a"}
22:41:22.395 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"167dffac-9729-48ab-8a82-b322c75a2f7a"}
22:41:26.390 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5c2e5e4-3125-4127-bdc9-c1172ce71035"}
22:41:26.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5c2e5e4-3125-4127-bdc9-c1172ce71035"}
22:41:26.394 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"842d3625-7ada-4369-91c7-f557083e1590"}
22:41:26.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"842d3625-7ada-4369-91c7-f557083e1590"}
22:41:30.391 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab1ab69d-ea86-46df-9275-ca8db21e00d5"}
22:41:30.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab1ab69d-ea86-46df-9275-ca8db21e00d5"}
22:41:30.394 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f7237c4-afbb-4784-92a8-ef78f1665795"}
22:41:30.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f7237c4-afbb-4784-92a8-ef78f1665795"}
22:41:34.389 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6821caac-a0b4-4606-ba3d-2ba0919d62bd"}
22:41:34.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6821caac-a0b4-4606-ba3d-2ba0919d62bd"}
22:41:34.392 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d6ba1bd-a994-464e-8c84-81486c29d16f"}
22:41:34.394 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d6ba1bd-a994-464e-8c84-81486c29d16f"}
22:41:38.387 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d9ba839-2e62-4d6d-905e-cec6e8ea7482"}
22:41:38.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d9ba839-2e62-4d6d-905e-cec6e8ea7482"}
22:41:38.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad3b9c47-7c86-47eb-99f8-46141b62148f"}
22:41:38.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3b9c47-7c86-47eb-99f8-46141b62148f"}
22:41:42.389 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b63a85c-f54f-4b5d-939f-8f2a2d9ed993"}
22:41:42.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b63a85c-f54f-4b5d-939f-8f2a2d9ed993"}
22:41:42.391 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abdef082-36cb-45ae-bbe2-69b1f30d0dd1"}
22:41:42.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abdef082-36cb-45ae-bbe2-69b1f30d0dd1"}
22:41:46.388 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ef88830-7e7e-4734-8fa1-2d8597008ffa"}
22:41:46.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ef88830-7e7e-4734-8fa1-2d8597008ffa"}
22:41:46.389 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f21821ec-0e50-4d25-88aa-622677c39fa6"}
22:41:46.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f21821ec-0e50-4d25-88aa-622677c39fa6"}
22:41:50.387 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ac170bd-4762-4dc8-8ced-12deb3356daf"}
22:41:50.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ac170bd-4762-4dc8-8ced-12deb3356daf"}
22:41:50.391 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5db135cb-ccdf-48ce-be43-b9cb25047c0c"}
22:41:50.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5db135cb-ccdf-48ce-be43-b9cb25047c0c"}
22:41:54.386 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b8c29bd-1110-43fe-8bd3-a0fcbce1af54"}
22:41:54.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b8c29bd-1110-43fe-8bd3-a0fcbce1af54"}
22:41:54.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5709c1b4-5168-42cb-87de-ee5aec184167"}
22:41:54.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5709c1b4-5168-42cb-87de-ee5aec184167"}
22:41:58.386 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92ab05b3-ec14-433a-a8b4-b4f1e02dd561"}
22:41:58.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92ab05b3-ec14-433a-a8b4-b4f1e02dd561"}
22:41:58.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2fcafdd-0b06-4924-aa09-cf69eb095b1f"}
22:41:58.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2fcafdd-0b06-4924-aa09-cf69eb095b1f"}
22:42:02.385 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2a3cfbb-ac42-4a2d-b474-812581e3295f"}
22:42:02.387 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2a3cfbb-ac42-4a2d-b474-812581e3295f"}
22:42:02.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9ca5028-e466-47e5-852d-d9957b43631e"}
22:42:02.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9ca5028-e466-47e5-852d-d9957b43631e"}
22:42:06.385 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24580227-0de7-4c43-ade4-ae0a0994fc58"}
22:42:06.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24580227-0de7-4c43-ade4-ae0a0994fc58"}
22:42:06.388 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4ddeceb-8a5e-44e0-82e8-123128b68980"}
22:42:06.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4ddeceb-8a5e-44e0-82e8-123128b68980"}
22:42:10.386 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eaf86437-e2e6-4947-930f-84233db769e3"}
22:42:10.389 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eaf86437-e2e6-4947-930f-84233db769e3"}
22:42:10.392 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8df63662-2aa9-4e58-9569-90a02beeee22"}
22:42:10.394 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8df63662-2aa9-4e58-9569-90a02beeee22"}
22:42:14.385 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2195132-ddc1-41be-801c-a459d7c7084a"}
22:42:14.387 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2195132-ddc1-41be-801c-a459d7c7084a"}
22:42:14.389 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6d7fb89-1db6-4225-b07a-d8ca39d5f2a7"}
22:42:14.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6d7fb89-1db6-4225-b07a-d8ca39d5f2a7"}
22:42:18.386 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8826a85f-b4bb-48e8-a251-6edb845d2cce"}
22:42:18.388 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8826a85f-b4bb-48e8-a251-6edb845d2cce"}
22:42:18.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"364e4745-a18f-4bd7-b823-4ca7406ad3f5"}
22:42:18.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"364e4745-a18f-4bd7-b823-4ca7406ad3f5"}
22:42:22.384 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b04f65b1-6b14-4b2b-96ac-2eedd57b7437"}
22:42:22.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b04f65b1-6b14-4b2b-96ac-2eedd57b7437"}
22:42:22.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bf28620-c9a4-4775-a977-be7ff98e0adc"}
22:42:22.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bf28620-c9a4-4775-a977-be7ff98e0adc"}
22:42:26.384 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eeb563db-ef6b-4bc5-a147-6d91067796cb"}
22:42:26.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eeb563db-ef6b-4bc5-a147-6d91067796cb"}
22:42:26.389 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dfa9487-94ee-46f6-a2df-68431681daf9"}
22:42:26.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dfa9487-94ee-46f6-a2df-68431681daf9"}
22:42:30.384 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10d3902f-5ab1-4368-b640-b8de0dc51824"}
22:42:30.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10d3902f-5ab1-4368-b640-b8de0dc51824"}
22:42:30.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12533708-3652-4b8f-9d2c-360b4fe83f50"}
22:42:30.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12533708-3652-4b8f-9d2c-360b4fe83f50"}
22:42:34.385 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"742d9eba-9afc-4538-be2e-2371fec72796"}
22:42:34.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"742d9eba-9afc-4538-be2e-2371fec72796"}
22:42:34.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9af5d7da-2c80-4bbe-9934-104a073571dd"}
22:42:34.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9af5d7da-2c80-4bbe-9934-104a073571dd"}
22:42:38.384 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24d57ac0-07f2-4892-8c7f-8b239c1e2305"}
22:42:38.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24d57ac0-07f2-4892-8c7f-8b239c1e2305"}
22:42:38.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddb06322-3667-4b8c-be93-17fdced5e040"}
22:42:38.386 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddb06322-3667-4b8c-be93-17fdced5e040"}
22:42:42.383 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9aad195-0755-4e6c-8bff-54b31fc4970b"}
22:42:42.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9aad195-0755-4e6c-8bff-54b31fc4970b"}
22:42:42.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62ed1d24-b973-404a-b517-dd8d41bf9a36"}
22:42:42.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62ed1d24-b973-404a-b517-dd8d41bf9a36"}
22:42:46.383 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ebcf4e1-3532-4ce8-aa17-c3574e82580a"}
22:42:46.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ebcf4e1-3532-4ce8-aa17-c3574e82580a"}
22:42:46.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"627c41fe-e9be-42c1-bf8d-a2eb43c554b4"}
22:42:46.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"627c41fe-e9be-42c1-bf8d-a2eb43c554b4"}
22:42:50.383 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bee861e-3005-420f-aa1f-ab3f3f997ecf"}
22:42:50.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bee861e-3005-420f-aa1f-ab3f3f997ecf"}
22:42:50.398 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0f593c6-eec7-4ddc-8494-7704e1072dca"}
22:42:50.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0f593c6-eec7-4ddc-8494-7704e1072dca"}
22:42:54.382 03.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad31975f-bf7e-4a98-925b-5e7301227b0a"}
22:42:54.385 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad31975f-bf7e-4a98-925b-5e7301227b0a"}
22:42:54.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ab0fa5e-d241-4334-a659-911557297b0e"}
22:42:54.387 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ab0fa5e-d241-4334-a659-911557297b0e"}
22:42:58.383 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16190908-4d8f-4d0b-a8bf-dc8d9aec02e7"}
22:42:58.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16190908-4d8f-4d0b-a8bf-dc8d9aec02e7"}
22:42:58.388 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07eac6fa-8280-41a3-a17e-00daeb8faf3a"}
22:42:58.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07eac6fa-8280-41a3-a17e-00daeb8faf3a"}
22:43:02.383 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a8e4cc0-79a9-4c68-be54-e112b51099ac"}
22:43:02.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a8e4cc0-79a9-4c68-be54-e112b51099ac"}
22:43:02.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"586fbd05-0ca0-4476-85d7-f359d8b00f64"}
22:43:02.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"586fbd05-0ca0-4476-85d7-f359d8b00f64"}
22:43:06.382 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75e3430e-cd74-448d-93d8-4d24b5bc5319"}
22:43:06.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75e3430e-cd74-448d-93d8-4d24b5bc5319"}
22:43:06.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2166f682-193e-402b-b76e-4d38a740de71"}
22:43:06.388 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2166f682-193e-402b-b76e-4d38a740de71"}
22:43:10.382 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"282a2f97-ec71-4627-baf8-25b057b8aebe"}
22:43:10.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"282a2f97-ec71-4627-baf8-25b057b8aebe"}
22:43:10.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61d2ea0d-09b7-4abd-91b7-1f4dd6f13734"}
22:43:10.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61d2ea0d-09b7-4abd-91b7-1f4dd6f13734"}
22:43:14.381 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16cebcdd-aad5-4b74-975d-b537f3efd888"}
22:43:14.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16cebcdd-aad5-4b74-975d-b537f3efd888"}
22:43:14.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e3fe830-b1dc-4c5e-a3a2-2d23683abfc3"}
22:43:14.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e3fe830-b1dc-4c5e-a3a2-2d23683abfc3"}
22:43:18.380 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2856b929-a96b-4442-941d-ca16f483ebd8"}
22:43:18.382 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2856b929-a96b-4442-941d-ca16f483ebd8"}
22:43:18.385 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6a4e659-240b-42b0-9a77-4416aac57d92"}
22:43:18.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6a4e659-240b-42b0-9a77-4416aac57d92"}
22:43:22.379 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5603442f-0460-471a-90f4-c84e52f270db"}
22:43:22.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5603442f-0460-471a-90f4-c84e52f270db"}
22:43:22.383 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3243520-7c92-47f8-a4c9-98d6a8fa6eca"}
22:43:22.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3243520-7c92-47f8-a4c9-98d6a8fa6eca"}
22:43:26.378 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"507f5470-4efb-4b2d-9a4d-a72f65c18796"}
22:43:26.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"507f5470-4efb-4b2d-9a4d-a72f65c18796"}
22:43:26.382 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b896bdeb-1d5c-4f43-b8b7-fc3e19042969"}
22:43:26.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b896bdeb-1d5c-4f43-b8b7-fc3e19042969"}
22:43:30.379 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"242d3b0f-6919-43c4-8fe2-0142e0935cbd"}
22:43:30.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"242d3b0f-6919-43c4-8fe2-0142e0935cbd"}
22:43:30.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2f905b8-4761-4de7-bae9-91078316ed78"}
22:43:30.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2f905b8-4761-4de7-bae9-91078316ed78"}
22:43:34.379 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91df7587-7631-4c68-9e13-eb2a64e6ca5a"}
22:43:34.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91df7587-7631-4c68-9e13-eb2a64e6ca5a"}
22:43:34.382 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48419406-16e1-4e80-97a6-86da34c5dcb5"}
22:43:34.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48419406-16e1-4e80-97a6-86da34c5dcb5"}
22:43:38.378 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e09227b-5d31-4658-bedb-472abacfd552"}
22:43:38.381 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e09227b-5d31-4658-bedb-472abacfd552"}
22:43:38.383 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78c6b4c9-6093-4134-96c0-728dcd9f42ad"}
22:43:38.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78c6b4c9-6093-4134-96c0-728dcd9f42ad"}
22:43:42.377 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0268506d-e8ca-49fc-8c8c-e4fedad12695"}
22:43:42.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0268506d-e8ca-49fc-8c8c-e4fedad12695"}
22:43:42.380 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40662714-d391-4b52-8ac6-90a72820aa14"}
22:43:42.382 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40662714-d391-4b52-8ac6-90a72820aa14"}
22:43:46.377 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a564520a-eed1-4a33-9079-459f1cd8af1c"}
22:43:46.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a564520a-eed1-4a33-9079-459f1cd8af1c"}
22:43:46.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcda8a35-e2a5-4a2f-bbb2-a5fc7a4774aa"}
22:43:46.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcda8a35-e2a5-4a2f-bbb2-a5fc7a4774aa"}
22:43:50.378 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2123e466-930a-44a9-bbe6-fa0f538d55a0"}
22:43:50.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2123e466-930a-44a9-bbe6-fa0f538d55a0"}
22:43:50.380 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef34f967-cc6f-4032-9a7b-f4cc32eca8f1"}
22:43:50.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef34f967-cc6f-4032-9a7b-f4cc32eca8f1"}
22:43:54.377 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4757ffb8-79d1-425b-a915-18121ce32752"}
22:43:54.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4757ffb8-79d1-425b-a915-18121ce32752"}
22:43:54.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ba0b85c-1ec1-4ece-a1f1-5d3edcfbd81d"}
22:43:54.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ba0b85c-1ec1-4ece-a1f1-5d3edcfbd81d"}
22:43:58.376 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8445a3a5-d66e-4b85-ac6b-5e5b009d4217"}
22:43:58.379 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8445a3a5-d66e-4b85-ac6b-5e5b009d4217"}
22:43:58.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"733c5ff4-1e25-48be-a354-54eeb44345f1"}
22:43:58.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"733c5ff4-1e25-48be-a354-54eeb44345f1"}
22:44:02.375 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47bc4fa9-19e2-4e5c-a28a-7a81613b66aa"}
22:44:02.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47bc4fa9-19e2-4e5c-a28a-7a81613b66aa"}
22:44:02.377 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2968322-c7ee-495a-ada5-436f58792ec8"}
22:44:02.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2968322-c7ee-495a-ada5-436f58792ec8"}
22:44:06.374 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"012a6ce1-269b-4aff-a1d3-de4e417d5e85"}
22:44:06.375 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"012a6ce1-269b-4aff-a1d3-de4e417d5e85"}
22:44:06.378 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcb46a4f-2b87-42be-8aaa-41afba07ea39"}
22:44:06.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcb46a4f-2b87-42be-8aaa-41afba07ea39"}
22:44:10.373 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d23aadc3-da7f-4016-8887-7c097a64edd6"}
22:44:10.375 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d23aadc3-da7f-4016-8887-7c097a64edd6"}
22:44:10.377 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"761bb040-f2ae-4477-83a7-59f8830362f5"}
22:44:10.377 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"761bb040-f2ae-4477-83a7-59f8830362f5"}
22:44:14.373 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f12edba6-e33b-41ad-8244-0afeabbcf47e"}
22:44:14.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f12edba6-e33b-41ad-8244-0afeabbcf47e"}
22:44:14.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3544bafb-dee9-404e-a0d5-ce7ab2235611"}
22:44:14.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3544bafb-dee9-404e-a0d5-ce7ab2235611"}
22:44:18.373 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ebbd097-4a61-4ccf-8f9d-99e7de578b86"}
22:44:18.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ebbd097-4a61-4ccf-8f9d-99e7de578b86"}
22:44:18.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e521b69e-cb97-4357-aab9-c81b2e0f7960"}
22:44:18.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e521b69e-cb97-4357-aab9-c81b2e0f7960"}
22:44:22.372 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65bcace4-9d83-4f86-a44f-61d322362f65"}
22:44:22.374 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65bcace4-9d83-4f86-a44f-61d322362f65"}
22:44:22.376 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2285314-a28e-4c9b-a5c5-a6265b633bc7"}
22:44:22.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2285314-a28e-4c9b-a5c5-a6265b633bc7"}
22:44:26.372 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ff5e6f3-938e-43ee-aea3-8cc45936905e"}
22:44:26.374 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ff5e6f3-938e-43ee-aea3-8cc45936905e"}
22:44:26.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"938847a5-1d3f-4e10-a077-c7fe57df8295"}
22:44:26.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"938847a5-1d3f-4e10-a077-c7fe57df8295"}
22:44:30.371 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5c007c0-e9d8-42c4-9002-13584273acff"}
22:44:30.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5c007c0-e9d8-42c4-9002-13584273acff"}
22:44:30.376 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b5dec5f-72fb-406b-9652-49db29a09630"}
22:44:30.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b5dec5f-72fb-406b-9652-49db29a09630"}
22:44:34.371 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4acef56-40fd-4ae5-b792-183375e3af75"}
22:44:34.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4acef56-40fd-4ae5-b792-183375e3af75"}
22:44:34.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b1ca857-39b5-4ddf-898f-3004a89f9c3b"}
22:44:34.373 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b1ca857-39b5-4ddf-898f-3004a89f9c3b"}
22:44:38.371 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73fa8832-818a-4497-b59c-7ed86c1825ea"}
22:44:38.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73fa8832-818a-4497-b59c-7ed86c1825ea"}
22:44:38.375 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb0739a8-8389-45e2-80ac-ef81664f7b73"}
22:44:38.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb0739a8-8389-45e2-80ac-ef81664f7b73"}
22:44:42.370 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89698f76-20ea-4b98-a2cd-853f774cb60e"}
22:44:42.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89698f76-20ea-4b98-a2cd-853f774cb60e"}
22:44:42.374 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7e85cf2-eeda-4ba8-8efa-901ac206ec85"}
22:44:42.376 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7e85cf2-eeda-4ba8-8efa-901ac206ec85"}
22:44:46.368 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b2aef11-7ae5-4768-9146-d732d7cf5d4f"}
22:44:46.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b2aef11-7ae5-4768-9146-d732d7cf5d4f"}
22:44:46.371 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce80a5f5-1b07-4b51-ac15-d402fc1fd1e4"}
22:44:46.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce80a5f5-1b07-4b51-ac15-d402fc1fd1e4"}
22:44:50.368 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cf38676-49e1-460c-998d-2b23ac5f7125"}
22:44:50.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cf38676-49e1-460c-998d-2b23ac5f7125"}
22:44:50.370 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d60ed89-b86e-4fda-8c65-484c7d526bf2"}
22:44:50.370 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d60ed89-b86e-4fda-8c65-484c7d526bf2"}
22:44:54.367 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c57f852-d9fe-4f5f-867e-cc1be2a78e82"}
22:44:54.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c57f852-d9fe-4f5f-867e-cc1be2a78e82"}
22:44:54.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5539662e-10c8-4d47-8d71-c4e89874f464"}
22:44:54.370 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5539662e-10c8-4d47-8d71-c4e89874f464"}
22:44:58.367 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee1348ac-335b-45d2-bdff-d64e642304d4"}
22:44:58.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee1348ac-335b-45d2-bdff-d64e642304d4"}
22:44:58.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49a2f4a4-0874-4a19-8844-28627118fd6d"}
22:44:58.369 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49a2f4a4-0874-4a19-8844-28627118fd6d"}
22:45:02.366 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ec0843d-aee8-4f79-9246-c6db63255918"}
22:45:02.368 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ec0843d-aee8-4f79-9246-c6db63255918"}
22:45:02.370 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3caf9e9f-7bbf-488c-b7e9-4536b7b093a8"}
22:45:02.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3caf9e9f-7bbf-488c-b7e9-4536b7b093a8"}
22:45:06.365 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15dd7aa3-a16f-461e-b438-d28f6ae22124"}
22:45:06.366 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15dd7aa3-a16f-461e-b438-d28f6ae22124"}
22:45:06.367 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b1efbbf-4c3b-4937-b9b6-5f9320799932"}
22:45:06.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b1efbbf-4c3b-4937-b9b6-5f9320799932"}
22:45:10.364 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d3d06e4-9f56-4b9d-a12b-bdb079085392"}
22:45:10.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d3d06e4-9f56-4b9d-a12b-bdb079085392"}
22:45:10.368 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e110285-bfa4-4e62-b669-4062b59ba3b0"}
22:45:10.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e110285-bfa4-4e62-b669-4062b59ba3b0"}
22:45:14.364 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4961c75-bb82-47cc-9700-506fa21b1f16"}
22:45:14.365 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4961c75-bb82-47cc-9700-506fa21b1f16"}
22:45:14.366 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cc7f9e6-3365-424f-bfa7-c9b9d58228da"}
22:45:14.368 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cc7f9e6-3365-424f-bfa7-c9b9d58228da"}
22:45:18.363 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0337dbca-36fb-49b9-8137-a9b9730c8060"}
22:45:18.365 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0337dbca-36fb-49b9-8137-a9b9730c8060"}
22:45:18.367 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f0274fe-5ef4-4007-94f3-a18ce12eff1d"}
22:45:18.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f0274fe-5ef4-4007-94f3-a18ce12eff1d"}
22:45:22.364 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"089466f7-7623-4a74-848a-81f070d017c4"}
22:45:22.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"089466f7-7623-4a74-848a-81f070d017c4"}
22:45:22.368 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"456c9a09-9733-49e2-b502-38f4d86c43e5"}
22:45:22.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"456c9a09-9733-49e2-b502-38f4d86c43e5"}
22:45:26.363 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24f4648a-86b1-4e0a-b2ed-2d5967df69aa"}
22:45:26.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24f4648a-86b1-4e0a-b2ed-2d5967df69aa"}
22:45:26.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"169bf147-2b6d-4f7b-9b6b-627af5b5676e"}
22:45:26.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"169bf147-2b6d-4f7b-9b6b-627af5b5676e"}
22:45:30.363 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"174d9f93-3790-4730-8cea-d80f615aceee"}
22:45:30.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"174d9f93-3790-4730-8cea-d80f615aceee"}
22:45:30.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cb6e1d4-c936-499f-95cb-e090c8204d99"}
22:45:30.366 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cb6e1d4-c936-499f-95cb-e090c8204d99"}
22:45:34.363 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"226e09b6-6606-4004-ab84-2317ae45ed64"}
22:45:34.366 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"226e09b6-6606-4004-ab84-2317ae45ed64"}
22:45:34.368 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00efa26a-ffac-4618-b8e8-fe961a5027a1"}
22:45:34.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00efa26a-ffac-4618-b8e8-fe961a5027a1"}
22:45:38.362 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2535c59c-6bc9-46c3-b38a-72d9e616b569"}
22:45:38.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2535c59c-6bc9-46c3-b38a-72d9e616b569"}
22:45:38.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c6588fa-410b-42ce-8998-f967de3a7bbc"}
22:45:38.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c6588fa-410b-42ce-8998-f967de3a7bbc"}
22:45:42.362 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80106755-8122-40d5-8a1c-99f523c14db8"}
22:45:42.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80106755-8122-40d5-8a1c-99f523c14db8"}
22:45:42.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b8306e4-217e-434c-8af7-c578977bf49e"}
22:45:42.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b8306e4-217e-434c-8af7-c578977bf49e"}
22:45:46.361 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"179d6749-7596-40c2-affe-67d2511a2338"}
22:45:46.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"179d6749-7596-40c2-affe-67d2511a2338"}
22:45:46.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7edabaa2-86e2-45b1-abc3-c88174a7807b"}
22:45:46.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7edabaa2-86e2-45b1-abc3-c88174a7807b"}
22:45:50.360 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3af5fd5-51f4-4b0c-82a8-befcb45c4a3e"}
22:45:50.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3af5fd5-51f4-4b0c-82a8-befcb45c4a3e"}
22:45:50.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72085dfe-cc20-468c-96da-15430b4df39e"}
22:45:50.365 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72085dfe-cc20-468c-96da-15430b4df39e"}
22:45:54.359 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2711289b-e14b-408c-b80b-b8cc07526b24"}
22:45:54.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2711289b-e14b-408c-b80b-b8cc07526b24"}
22:45:54.364 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52fc54f8-c5ae-4272-b794-c40fd66db1a1"}
22:45:54.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52fc54f8-c5ae-4272-b794-c40fd66db1a1"}
22:45:58.357 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ead8495d-d6dc-4ac7-bc77-30c3c858285d"}
22:45:58.360 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ead8495d-d6dc-4ac7-bc77-30c3c858285d"}
22:45:58.362 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bfc6de4-d8ef-4e4c-a645-9d0a3b9e89d6"}
22:45:58.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bfc6de4-d8ef-4e4c-a645-9d0a3b9e89d6"}
22:46:02.356 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"190bed1b-3e67-463a-91ba-57840e8153b5"}
22:46:02.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"190bed1b-3e67-463a-91ba-57840e8153b5"}
22:46:02.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76a4d2ff-17f8-46bb-bc14-3e397b0ffc7a"}
22:46:02.358 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76a4d2ff-17f8-46bb-bc14-3e397b0ffc7a"}
22:46:06.355 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45d1df34-595e-456f-81bc-d7774263060c"}
22:46:06.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45d1df34-595e-456f-81bc-d7774263060c"}
22:46:06.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bf49220-77b1-4ff5-9c98-2451fca9d591"}
22:46:06.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bf49220-77b1-4ff5-9c98-2451fca9d591"}
22:46:10.356 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e37069f7-59a5-40d9-9dca-490a48fb5ff5"}
22:46:10.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e37069f7-59a5-40d9-9dca-490a48fb5ff5"}
22:46:10.360 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfa0bfc1-2e61-41f8-b3e4-55a13e07eb44"}
22:46:10.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfa0bfc1-2e61-41f8-b3e4-55a13e07eb44"}
22:46:14.355 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94acaece-1c63-4c25-892a-d47ed40a9a84"}
22:46:14.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94acaece-1c63-4c25-892a-d47ed40a9a84"}
22:46:14.359 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39bf3dc6-8cf4-47d4-b354-6688d7bbf932"}
22:46:14.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39bf3dc6-8cf4-47d4-b354-6688d7bbf932"}
22:46:18.356 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcc59879-8829-4251-9975-a4d192104e2c"}
22:46:18.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcc59879-8829-4251-9975-a4d192104e2c"}
22:46:18.359 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc7de3a3-b476-41e1-b4cb-ec4815ad5f3a"}
22:46:18.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc7de3a3-b476-41e1-b4cb-ec4815ad5f3a"}
22:46:22.356 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8977bbdb-cf05-472a-a600-8a91bdddee8a"}
22:46:22.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8977bbdb-cf05-472a-a600-8a91bdddee8a"}
22:46:22.359 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf2d1687-e6b9-4979-b327-589bf0bd0aa9"}
22:46:22.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf2d1687-e6b9-4979-b327-589bf0bd0aa9"}
22:46:26.355 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b8ad750-1649-43f3-a088-74f5341d9f9e"}
22:46:26.358 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b8ad750-1649-43f3-a088-74f5341d9f9e"}
22:46:26.360 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"246f6f19-8354-41b6-8920-0d39d6e36597"}
22:46:26.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"246f6f19-8354-41b6-8920-0d39d6e36597"}
22:46:30.354 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27349f9f-303b-4ca9-a5bf-41b445dd564d"}
22:46:30.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27349f9f-303b-4ca9-a5bf-41b445dd564d"}
22:46:30.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"882511e2-282f-4b81-8fa4-eb205d1c2e4f"}
22:46:30.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"882511e2-282f-4b81-8fa4-eb205d1c2e4f"}
22:46:34.354 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea6befcf-83b9-4b4e-9cea-0989203ac6b7"}
22:46:34.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea6befcf-83b9-4b4e-9cea-0989203ac6b7"}
22:46:34.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"589598cc-ba93-42b3-8bae-d8bd57f5fc4d"}
22:46:34.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"589598cc-ba93-42b3-8bae-d8bd57f5fc4d"}
22:46:38.353 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c139988d-4038-41b0-bcda-8c80db6d247c"}
22:46:38.355 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c139988d-4038-41b0-bcda-8c80db6d247c"}
22:46:38.357 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"faef3a6b-9946-4b16-93d2-d05e5a377c85"}
22:46:38.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faef3a6b-9946-4b16-93d2-d05e5a377c85"}
22:46:42.352 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"028cbb98-53dc-4464-aef8-5d0e71e78ac3"}
22:46:42.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"028cbb98-53dc-4464-aef8-5d0e71e78ac3"}
22:46:42.357 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be8d7581-7934-4b10-8a36-d1443e0f6685"}
22:46:42.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be8d7581-7934-4b10-8a36-d1443e0f6685"}
22:46:46.351 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea59e9d4-0add-4ef9-b160-0682c7ba5f89"}
22:46:46.353 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea59e9d4-0add-4ef9-b160-0682c7ba5f89"}
22:46:46.356 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02550bb9-dd84-4dbd-a116-1df7c4a130fd"}
22:46:46.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02550bb9-dd84-4dbd-a116-1df7c4a130fd"}
22:46:50.351 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3e7e386-e088-4231-b3aa-91275a70db3d"}
22:46:50.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3e7e386-e088-4231-b3aa-91275a70db3d"}
22:46:50.355 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e8e641f-a22e-4fd1-afd5-4fe803b8f0ca"}
22:46:50.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e8e641f-a22e-4fd1-afd5-4fe803b8f0ca"}
22:46:54.351 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f282f3a8-9bd0-4eb0-bfad-710b3baf3fd0"}
22:46:54.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f282f3a8-9bd0-4eb0-bfad-710b3baf3fd0"}
22:46:54.353 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b389926-6b33-4042-aced-92ecc918d165"}
22:46:54.355 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b389926-6b33-4042-aced-92ecc918d165"}
22:46:58.350 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b745483-6516-4178-aeb7-78f2786aa4c8"}
22:46:58.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b745483-6516-4178-aeb7-78f2786aa4c8"}
22:46:58.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a08eab7-f7df-4fd0-90e4-da937ab74eff"}
22:46:58.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a08eab7-f7df-4fd0-90e4-da937ab74eff"}
22:47:02.349 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"222ff403-1699-45a7-999d-e0e1b219bc02"}
22:47:02.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"222ff403-1699-45a7-999d-e0e1b219bc02"}
22:47:02.353 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64762931-9e97-4983-b562-ad2b21df6789"}
22:47:02.355 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64762931-9e97-4983-b562-ad2b21df6789"}
22:47:06.349 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a05d79af-12a0-4d75-ae38-dc038b5d7cae"}
22:47:06.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a05d79af-12a0-4d75-ae38-dc038b5d7cae"}
22:47:06.351 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab52d651-d904-4855-9705-a499016adef1"}
22:47:06.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab52d651-d904-4855-9705-a499016adef1"}
22:47:10.348 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c80a77b4-4527-4174-a564-baa055358b05"}
22:47:10.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c80a77b4-4527-4174-a564-baa055358b05"}
22:47:10.352 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c1051a1-166b-410a-bb36-3151534264b3"}
22:47:10.355 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c1051a1-166b-410a-bb36-3151534264b3"}
22:47:14.349 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aec2335d-85cd-4d4e-ba22-30e5ebd9922f"}
22:47:14.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aec2335d-85cd-4d4e-ba22-30e5ebd9922f"}
22:47:14.353 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0fe94e4-6650-463b-b2d8-287ad851f1fc"}
22:47:14.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0fe94e4-6650-463b-b2d8-287ad851f1fc"}
22:47:18.348 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53964236-2f94-4d06-96c4-c2aa0e15fc3e"}
22:47:18.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53964236-2f94-4d06-96c4-c2aa0e15fc3e"}
22:47:18.351 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d03fce8d-a860-40a7-9f57-6bfa1b97e4f7"}
22:47:18.353 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d03fce8d-a860-40a7-9f57-6bfa1b97e4f7"}
22:47:22.347 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f638ca5c-1ae8-44bb-a8f5-7759971af3ad"}
22:47:22.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f638ca5c-1ae8-44bb-a8f5-7759971af3ad"}
22:47:22.351 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a21afa2e-7b28-41a3-9899-df5fbdb01bcd"}
22:47:22.353 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a21afa2e-7b28-41a3-9899-df5fbdb01bcd"}
22:47:26.345 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0254a36-365d-4567-8acd-36841545e773"}
22:47:26.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0254a36-365d-4567-8acd-36841545e773"}
22:47:26.348 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7598e07-8028-45e7-9002-d602e58ac90f"}
22:47:26.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7598e07-8028-45e7-9002-d602e58ac90f"}
22:47:30.345 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b463e18-24bb-4528-b4e0-a2c0ff2fce96"}
22:47:30.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b463e18-24bb-4528-b4e0-a2c0ff2fce96"}
22:47:30.348 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"262d2cfe-ef00-4c1a-9aa7-f034ae7bb0e8"}
22:47:30.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"262d2cfe-ef00-4c1a-9aa7-f034ae7bb0e8"}
22:47:34.344 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"492c02a7-52cf-41db-a4eb-e253e50c668b"}
22:47:34.348 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"492c02a7-52cf-41db-a4eb-e253e50c668b"}
22:47:34.350 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"761c098a-6361-45e0-b86a-48d2bec35965"}
22:47:34.350 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"761c098a-6361-45e0-b86a-48d2bec35965"}
22:47:38.343 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35c279b7-3740-42bc-b606-0820f12306a1"}
22:47:38.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35c279b7-3740-42bc-b606-0820f12306a1"}
22:47:38.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2aac799-8e93-447f-a8fd-a43fba5dce53"}
22:47:38.345 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2aac799-8e93-447f-a8fd-a43fba5dce53"}
22:47:42.343 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28ca9dc5-9ffe-47fa-9d51-5b391af42e1c"}
22:47:42.345 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28ca9dc5-9ffe-47fa-9d51-5b391af42e1c"}
22:47:42.346 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23f7d95c-1be6-4d29-9ddd-9cb12f5564df"}
22:47:42.347 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23f7d95c-1be6-4d29-9ddd-9cb12f5564df"}
22:47:46.342 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84a8f406-f88e-4a2f-b998-dd58e7ce2582"}
22:47:46.344 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84a8f406-f88e-4a2f-b998-dd58e7ce2582"}
22:47:46.344 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7674e046-f625-4d12-be58-9341b65d9a26"}
22:47:46.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7674e046-f625-4d12-be58-9341b65d9a26"}
22:47:50.341 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3380edb-48af-4484-bdb1-91e59709ed8b"}
22:47:50.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3380edb-48af-4484-bdb1-91e59709ed8b"}
22:47:50.343 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a41263f-d302-4858-8ec8-8b6b5b311f3b"}
22:47:50.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a41263f-d302-4858-8ec8-8b6b5b311f3b"}
22:47:54.341 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"249732a1-52cb-4840-8581-956a5528386c"}
22:47:54.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"249732a1-52cb-4840-8581-956a5528386c"}
22:47:54.344 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4087d1d-4505-4a9f-9edd-9cffa74049a2"}
22:47:54.345 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4087d1d-4505-4a9f-9edd-9cffa74049a2"}
22:47:58.340 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daa773d9-74fa-4385-9d17-2c923f69dc14"}
22:47:58.342 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daa773d9-74fa-4385-9d17-2c923f69dc14"}
22:47:58.345 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f10c3fd-484b-4275-9f12-537b25884837"}
22:47:58.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f10c3fd-484b-4275-9f12-537b25884837"}
22:48:02.339 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad0ca507-2009-4075-9ae3-3be04a581725"}
22:48:02.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad0ca507-2009-4075-9ae3-3be04a581725"}
22:48:02.343 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e16248c7-2744-4d57-8afa-515422df64a3"}
22:48:02.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e16248c7-2744-4d57-8afa-515422df64a3"}
22:48:06.338 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c271855-6a29-46f6-92ff-8b4c3cb4d6e2"}
22:48:06.339 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c271855-6a29-46f6-92ff-8b4c3cb4d6e2"}
22:48:06.342 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfcc4b7a-b9e9-4bfd-b079-451d23cd065f"}
22:48:06.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfcc4b7a-b9e9-4bfd-b079-451d23cd065f"}
22:48:10.339 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00ded0b1-3895-4e0e-b5a0-4e71965466b2"}
22:48:10.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00ded0b1-3895-4e0e-b5a0-4e71965466b2"}
22:48:10.343 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b009a76-16fa-46f0-beb9-9808c8313dff"}
22:48:10.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b009a76-16fa-46f0-beb9-9808c8313dff"}
22:48:14.339 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f7a3758-ed35-416a-95ad-5237e77f3965"}
22:48:14.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f7a3758-ed35-416a-95ad-5237e77f3965"}
22:48:14.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29f8ca4b-6980-4e80-a542-432ffa58e91e"}
22:48:14.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29f8ca4b-6980-4e80-a542-432ffa58e91e"}
22:48:18.337 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7677ceb-a15b-4e7a-b906-f02c74d19bc0"}
22:48:18.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7677ceb-a15b-4e7a-b906-f02c74d19bc0"}
22:48:18.339 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93df4f0b-778e-43ad-87af-bdd0a7740e0a"}
22:48:18.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93df4f0b-778e-43ad-87af-bdd0a7740e0a"}
22:48:22.338 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01789da6-b01d-4444-9170-bd0579bce75f"}
22:48:22.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01789da6-b01d-4444-9170-bd0579bce75f"}
22:48:22.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e81e8cae-52eb-43fd-948d-4ced316a2207"}
22:48:22.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e81e8cae-52eb-43fd-948d-4ced316a2207"}
22:48:26.338 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c3aab67-ca91-406e-b049-6b37d9be21dd"}
22:48:26.339 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c3aab67-ca91-406e-b049-6b37d9be21dd"}
22:48:26.340 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37fc5f57-c2e8-4271-bd24-0f15e85d5052"}
22:48:26.341 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37fc5f57-c2e8-4271-bd24-0f15e85d5052"}
22:48:30.339 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be583dd5-88b9-4c5e-92ba-7cab4c1e1395"}
22:48:30.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be583dd5-88b9-4c5e-92ba-7cab4c1e1395"}
22:48:30.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45317234-0d72-41a7-86a6-280ee9c3094a"}
22:48:30.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45317234-0d72-41a7-86a6-280ee9c3094a"}
22:48:34.337 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c02ec663-5414-4124-bc5d-7ecbb1123911"}
22:48:34.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c02ec663-5414-4124-bc5d-7ecbb1123911"}
22:48:34.341 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c618d567-185f-431d-99f9-4363d4e89b04"}
22:48:34.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c618d567-185f-431d-99f9-4363d4e89b04"}
22:48:38.335 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e33507d1-57a1-43aa-95fd-673a3d9618af"}
22:48:38.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e33507d1-57a1-43aa-95fd-673a3d9618af"}
22:48:38.338 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26b8d88d-093c-40f2-a740-b7bab3554bac"}
22:48:38.338 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26b8d88d-093c-40f2-a740-b7bab3554bac"}
22:48:42.334 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edc8b7a3-137e-42a7-b786-42ab6cad4ecd"}
22:48:42.334 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edc8b7a3-137e-42a7-b786-42ab6cad4ecd"}
22:48:42.335 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9416e52-af6b-4477-88ed-9e9a6e75bfee"}
22:48:42.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9416e52-af6b-4477-88ed-9e9a6e75bfee"}
22:48:46.334 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32871ecc-08a5-4f09-a6e4-103cb425fc91"}
22:48:46.336 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32871ecc-08a5-4f09-a6e4-103cb425fc91"}
22:48:46.338 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ce61893-98b4-4ca1-ac82-b8a16bdcb781"}
22:48:46.339 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ce61893-98b4-4ca1-ac82-b8a16bdcb781"}
22:48:50.333 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ec65b22-84cb-411d-bf71-c28115413589"}
22:48:50.334 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ec65b22-84cb-411d-bf71-c28115413589"}
22:48:50.335 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dea079e2-cf93-47da-afdf-a2f8d327e049"}
22:48:50.335 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dea079e2-cf93-47da-afdf-a2f8d327e049"}
22:48:54.333 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f17910b8-ac54-43ce-b64b-898c08419cc1"}
22:48:54.333 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f17910b8-ac54-43ce-b64b-898c08419cc1"}
22:48:54.336 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7c95125-7e55-41f1-8e30-1ede00beec71"}
22:48:54.336 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c95125-7e55-41f1-8e30-1ede00beec71"}
22:48:58.332 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"346b8631-d1f5-47fb-9aa1-97ba6145f4d5"}
22:48:58.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"346b8631-d1f5-47fb-9aa1-97ba6145f4d5"}
22:48:58.335 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3e1e570-8a44-4685-a811-89bbf619befb"}
22:48:58.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3e1e570-8a44-4685-a811-89bbf619befb"}
22:49:02.331 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a837582-2a7f-4185-8389-79b0bbbe099e"}
22:49:02.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a837582-2a7f-4185-8389-79b0bbbe099e"}
22:49:02.333 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6215a73c-5b59-4a88-8926-265ef81f2cc2"}
22:49:02.333 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6215a73c-5b59-4a88-8926-265ef81f2cc2"}
22:49:06.329 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40454b76-17a6-4fa5-808f-7bc14f4f08c6"}
22:49:06.331 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40454b76-17a6-4fa5-808f-7bc14f4f08c6"}
22:49:06.331 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7610564-7d33-4e7d-a98d-dd55e746acb7"}
22:49:06.333 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7610564-7d33-4e7d-a98d-dd55e746acb7"}
22:49:10.328 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb91f12e-c83e-4974-b8b9-074d204d2045"}
22:49:10.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb91f12e-c83e-4974-b8b9-074d204d2045"}
22:49:10.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"965a7419-f6bb-4b6e-a586-93384cf8bab8"}
22:49:10.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"965a7419-f6bb-4b6e-a586-93384cf8bab8"}
22:49:14.328 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"745f57bf-d1c5-4dd7-a808-f554103e1040"}
22:49:14.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"745f57bf-d1c5-4dd7-a808-f554103e1040"}
22:49:14.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"179e062f-effe-4586-a134-1a76b8451c48"}
22:49:14.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"179e062f-effe-4586-a134-1a76b8451c48"}
22:49:18.327 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9326d33a-26b3-4d8c-aa89-5a8aa4d5bd22"}
22:49:18.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9326d33a-26b3-4d8c-aa89-5a8aa4d5bd22"}
22:49:18.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41999750-c3ed-4a7f-bfee-f90804e89343"}
22:49:18.329 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41999750-c3ed-4a7f-bfee-f90804e89343"}
22:49:22.326 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c5b5e1c-0b7f-49a4-a96a-22caa92767e2"}
22:49:22.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c5b5e1c-0b7f-49a4-a96a-22caa92767e2"}
22:49:22.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"417d0d31-69c5-4a17-a109-0e04f2f939fd"}
22:49:22.332 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"417d0d31-69c5-4a17-a109-0e04f2f939fd"}
22:49:26.325 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ccfb7c3-a3da-42ae-8cd7-937cecbdf246"}
22:49:26.327 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ccfb7c3-a3da-42ae-8cd7-937cecbdf246"}
22:49:26.329 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"731e204a-7df2-4acd-ab1f-e7c9f856edbe"}
22:49:26.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"731e204a-7df2-4acd-ab1f-e7c9f856edbe"}
22:49:30.323 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b85fde58-4a2a-4364-8e98-063939b1af66"}
22:49:30.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b85fde58-4a2a-4364-8e98-063939b1af66"}
22:49:30.327 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d8c017e-92f1-4a90-bb48-6b4fb3d15db0"}
22:49:30.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d8c017e-92f1-4a90-bb48-6b4fb3d15db0"}
22:49:34.323 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aab4beb-0286-412d-a5cc-21603cf1c0e3"}
22:49:34.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aab4beb-0286-412d-a5cc-21603cf1c0e3"}
22:49:34.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28db19bd-e173-43ed-8947-f1f8c4136315"}
22:49:34.327 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28db19bd-e173-43ed-8947-f1f8c4136315"}
22:49:38.322 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4feddd09-cf8d-4a51-bcf9-bfdeddcc335c"}
22:49:38.324 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4feddd09-cf8d-4a51-bcf9-bfdeddcc335c"}
22:49:38.325 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba2cfd5c-4a5c-45b6-a288-2f6965652203"}
22:49:38.327 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba2cfd5c-4a5c-45b6-a288-2f6965652203"}
22:49:42.322 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bb3e31f-8cf4-4bde-b4d9-7683322bf7e5"}
22:49:42.324 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bb3e31f-8cf4-4bde-b4d9-7683322bf7e5"}
22:49:42.327 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"595a9845-5640-47a5-b5ae-2ba831b6db19"}
22:49:42.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"595a9845-5640-47a5-b5ae-2ba831b6db19"}
22:49:46.322 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0ba5ea1-ab0a-44cf-92d3-88369a621d39"}
22:49:46.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0ba5ea1-ab0a-44cf-92d3-88369a621d39"}
22:49:46.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00eb41c6-bebd-4bcf-8cd3-dbd769aca9e3"}
22:49:46.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00eb41c6-bebd-4bcf-8cd3-dbd769aca9e3"}
22:49:50.321 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b475f6fd-7880-4c06-b066-aa690c9817e6"}
22:49:50.321 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b475f6fd-7880-4c06-b066-aa690c9817e6"}
22:49:50.324 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"760c815f-3940-41b3-b88e-da457b68a88e"}
22:49:50.324 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"760c815f-3940-41b3-b88e-da457b68a88e"}
22:49:54.321 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf6ff86d-55ed-4eff-b347-ca266ec3ef11"}
22:49:54.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf6ff86d-55ed-4eff-b347-ca266ec3ef11"}
22:49:54.325 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab6595ad-8b2b-46a3-823c-10b91c8831f9"}
22:49:54.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab6595ad-8b2b-46a3-823c-10b91c8831f9"}
22:49:58.320 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cf9a6d4-760a-4fc7-9d6e-f438ea8e8685"}
22:49:58.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cf9a6d4-760a-4fc7-9d6e-f438ea8e8685"}
22:49:58.324 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"400bdc21-d599-456d-99af-61bd27f18785"}
22:49:58.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"400bdc21-d599-456d-99af-61bd27f18785"}
22:50:02.319 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31ecb35a-c9b2-4402-8102-93970ea15bd8"}
22:50:02.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31ecb35a-c9b2-4402-8102-93970ea15bd8"}
22:50:02.322 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b572a6e-4ada-4b72-9a88-48ae39ff6103"}
22:50:02.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b572a6e-4ada-4b72-9a88-48ae39ff6103"}
22:50:06.319 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb78d44f-abc6-4c55-9e3e-a92cac5e76a7"}
22:50:06.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb78d44f-abc6-4c55-9e3e-a92cac5e76a7"}
22:50:06.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36856052-aa81-4d54-8763-8aa7229e6034"}
22:50:06.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36856052-aa81-4d54-8763-8aa7229e6034"}
22:50:10.319 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8626e3c-06f8-48ff-b0ad-194729612f79"}
22:50:10.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8626e3c-06f8-48ff-b0ad-194729612f79"}
22:50:10.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"379e82d5-ff56-4752-a341-c71ab098a890"}
22:50:10.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"379e82d5-ff56-4752-a341-c71ab098a890"}
22:50:14.318 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48e8ec91-d470-438f-bb9f-cb82f0744c0b"}
22:50:14.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48e8ec91-d470-438f-bb9f-cb82f0744c0b"}
22:50:14.324 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf7d1843-9cf2-46b5-87d5-43a053ac88fb"}
22:50:14.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf7d1843-9cf2-46b5-87d5-43a053ac88fb"}
22:50:18.317 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4405799-b612-4d12-8219-bfd35202ca75"}
22:50:18.318 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4405799-b612-4d12-8219-bfd35202ca75"}
22:50:18.319 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2991eb55-f4d0-4df6-be14-fed6699f08f9"}
22:50:18.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2991eb55-f4d0-4df6-be14-fed6699f08f9"}
22:50:22.316 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b562fd3-33d3-480c-8bdb-a04bbb8f999e"}
22:50:22.319 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b562fd3-33d3-480c-8bdb-a04bbb8f999e"}
22:50:22.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0bff7aa8-b653-4eb4-920b-aa272243178f"}
22:50:22.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bff7aa8-b653-4eb4-920b-aa272243178f"}
22:50:26.316 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cdd046e-0318-4601-ad79-3ecef5f54d50"}
22:50:26.317 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cdd046e-0318-4601-ad79-3ecef5f54d50"}
22:50:26.321 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"193df3b7-7a5c-4d50-9f74-67481f3d4021"}
22:50:26.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"193df3b7-7a5c-4d50-9f74-67481f3d4021"}
22:50:30.315 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d99797b5-6e18-4a10-8913-75cd6af402ae"}
22:50:30.316 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d99797b5-6e18-4a10-8913-75cd6af402ae"}
22:50:30.318 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcaca7f5-557c-4c9f-870b-0abb10b462e7"}
22:50:30.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcaca7f5-557c-4c9f-870b-0abb10b462e7"}
22:50:34.314 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"800293f6-5b72-4406-86a6-0b1f5f8afd85"}
22:50:34.316 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"800293f6-5b72-4406-86a6-0b1f5f8afd85"}
22:50:34.317 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eda7b1ea-5628-4dab-8766-e9f3cd4e4139"}
22:50:34.320 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eda7b1ea-5628-4dab-8766-e9f3cd4e4139"}
22:50:38.313 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e2ddef5-cf3a-46cf-930e-707ef33f3bef"}
22:50:38.314 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e2ddef5-cf3a-46cf-930e-707ef33f3bef"}
22:50:38.315 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be9d66e9-c621-400f-a647-13bb349bec3b"}
22:50:38.315 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be9d66e9-c621-400f-a647-13bb349bec3b"}
22:50:42.312 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a6d78bb-b18d-4bbd-8391-6f6d3f3bb4b9"}
22:50:42.314 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a6d78bb-b18d-4bbd-8391-6f6d3f3bb4b9"}
22:50:42.316 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f71fb5d0-05f9-45ac-8cab-123f43ecde44"}
22:50:42.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f71fb5d0-05f9-45ac-8cab-123f43ecde44"}
22:50:46.311 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"972190f4-259f-4a0a-8d74-c20ce09a8c42"}
22:50:46.313 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"972190f4-259f-4a0a-8d74-c20ce09a8c42"}
22:50:46.315 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff0ecdce-eb0e-4d59-84b6-b3b1d234d1e4"}
22:50:46.315 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff0ecdce-eb0e-4d59-84b6-b3b1d234d1e4"}
22:50:50.310 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6950e9a2-8823-48c3-b721-30ad0bfa9431"}
22:50:50.310 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6950e9a2-8823-48c3-b721-30ad0bfa9431"}
22:50:50.312 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18a978a7-9168-4ec2-bcbc-96f76b241bd6"}
22:50:50.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18a978a7-9168-4ec2-bcbc-96f76b241bd6"}
22:50:54.310 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea5113fd-1be2-46f0-9f30-571e0a732e7e"}
22:50:54.312 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea5113fd-1be2-46f0-9f30-571e0a732e7e"}
22:50:54.313 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c4737c6-bc7d-4930-bbe2-558dcdd5bb69"}
22:50:54.314 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c4737c6-bc7d-4930-bbe2-558dcdd5bb69"}
22:50:58.308 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"413471d9-0830-4428-8c2e-3ba9815010b6"}
22:50:58.310 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"413471d9-0830-4428-8c2e-3ba9815010b6"}
22:50:58.312 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"703bca72-d2f6-4062-8552-90b73a86d22e"}
22:50:58.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"703bca72-d2f6-4062-8552-90b73a86d22e"}
22:51:02.308 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfa86750-ed84-457d-afa9-70a4b93862b1"}
22:51:02.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfa86750-ed84-457d-afa9-70a4b93862b1"}
22:51:02.310 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82820a47-04ef-44eb-bb62-b1ee2883408f"}
22:51:02.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82820a47-04ef-44eb-bb62-b1ee2883408f"}
22:51:06.307 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1926dfba-ab3a-4633-9ad0-352c02849ed9"}
22:51:06.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1926dfba-ab3a-4633-9ad0-352c02849ed9"}
22:51:06.312 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"486a3a84-dedc-4f17-8f4c-3e73c37db783"}
22:51:06.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"486a3a84-dedc-4f17-8f4c-3e73c37db783"}
22:51:10.306 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a2e8c66-f26a-4776-b7cc-b4d110cc2aea"}
22:51:10.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a2e8c66-f26a-4776-b7cc-b4d110cc2aea"}
22:51:10.308 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f032cab0-10d9-4765-86b7-5d34440caef6"}
22:51:10.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f032cab0-10d9-4765-86b7-5d34440caef6"}
22:51:14.305 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86e955eb-69ad-4dbf-8567-6a7127ed7a97"}
22:51:14.307 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86e955eb-69ad-4dbf-8567-6a7127ed7a97"}
22:51:14.309 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db07ac1c-f849-41a0-a2ec-020b0ceef582"}
22:51:14.310 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db07ac1c-f849-41a0-a2ec-020b0ceef582"}
22:51:18.304 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3198513-230e-4a15-859d-4fe46e75bd74"}
22:51:18.306 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3198513-230e-4a15-859d-4fe46e75bd74"}
22:51:18.308 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"689a14ca-9d53-431e-abb5-c9a59fd11de5"}
22:51:18.310 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"689a14ca-9d53-431e-abb5-c9a59fd11de5"}
22:51:22.302 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c33154ba-b6d6-4028-b13a-ff18e197e54d"}
22:51:22.305 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c33154ba-b6d6-4028-b13a-ff18e197e54d"}
22:51:22.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b433d01-4c17-4ca5-aa0c-38616f7e005b"}
22:51:22.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b433d01-4c17-4ca5-aa0c-38616f7e005b"}
22:51:26.301 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f62b660-1f82-4fbe-9b9b-fcd72aa1ac59"}
22:51:26.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f62b660-1f82-4fbe-9b9b-fcd72aa1ac59"}
22:51:26.306 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a999ebff-ea38-40df-9ca3-b905d8e292ef"}
22:51:26.308 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a999ebff-ea38-40df-9ca3-b905d8e292ef"}
22:51:30.301 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d011f2b-e4eb-4eef-a8d1-4b6fd918a964"}
22:51:30.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d011f2b-e4eb-4eef-a8d1-4b6fd918a964"}
22:51:30.303 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59fd739f-414b-45a4-9ce6-aeccdd4d1500"}
22:51:30.305 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59fd739f-414b-45a4-9ce6-aeccdd4d1500"}
22:51:34.300 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fef3ef41-568f-4ff3-9565-1a4301400749"}
22:51:34.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fef3ef41-568f-4ff3-9565-1a4301400749"}
22:51:34.303 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"678f582f-3a58-4941-82f2-dc2ab7fa87bd"}
22:51:34.305 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"678f582f-3a58-4941-82f2-dc2ab7fa87bd"}
22:51:38.299 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1626ca6d-6dd1-45f7-868e-845d8a24853b"}
22:51:38.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1626ca6d-6dd1-45f7-868e-845d8a24853b"}
22:51:38.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60f149bd-76e8-418f-abe0-30b613dd52b9"}
22:51:38.303 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60f149bd-76e8-418f-abe0-30b613dd52b9"}
22:51:42.299 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16b853ba-faa3-4462-99f0-625723ce4f82"}
22:51:42.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16b853ba-faa3-4462-99f0-625723ce4f82"}
22:51:42.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c5bc7ec-282d-4f95-a17c-a7ebb93cdcd8"}
22:51:42.305 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c5bc7ec-282d-4f95-a17c-a7ebb93cdcd8"}
22:51:46.300 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2442d70d-fd88-4085-bb72-5172ecec0d5b"}
22:51:46.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2442d70d-fd88-4085-bb72-5172ecec0d5b"}
22:51:46.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f91127fb-fb6c-476f-bbd2-705e56f4cd84"}
22:51:46.304 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f91127fb-fb6c-476f-bbd2-705e56f4cd84"}
22:51:50.300 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26dd38e2-909e-468d-921b-00d1212109dc"}
22:51:50.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26dd38e2-909e-468d-921b-00d1212109dc"}
22:51:50.303 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8d987ce-af76-489e-8569-af37abd0126f"}
22:51:50.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8d987ce-af76-489e-8569-af37abd0126f"}
22:51:54.299 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"beb11a11-ba9d-4cc3-b8b9-6884904690bf"}
22:51:54.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"beb11a11-ba9d-4cc3-b8b9-6884904690bf"}
22:51:54.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f23c2ec0-d431-464f-922a-2563d3ffa93f"}
22:51:54.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23c2ec0-d431-464f-922a-2563d3ffa93f"}
22:51:58.300 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21d1efa2-e21f-45bf-8a83-58a8bd83f390"}
22:51:58.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21d1efa2-e21f-45bf-8a83-58a8bd83f390"}
22:51:58.303 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f7ec49e-38e3-4332-ad00-abfa7c86831d"}
22:51:58.303 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f7ec49e-38e3-4332-ad00-abfa7c86831d"}
22:52:02.300 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8227d287-3747-42e9-8998-81167bd9651e"}
22:52:02.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8227d287-3747-42e9-8998-81167bd9651e"}
22:52:02.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0814c41-1e90-4327-8c93-34177f24c06b"}
22:52:02.303 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0814c41-1e90-4327-8c93-34177f24c06b"}
22:52:06.300 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3a373b0-717e-4b7a-81d5-f172c89410ab"}
22:52:06.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3a373b0-717e-4b7a-81d5-f172c89410ab"}
22:52:06.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcfe6330-7e40-477d-968e-f722211c4958"}
22:52:06.304 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcfe6330-7e40-477d-968e-f722211c4958"}
22:52:10.298 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc3ea62b-78a1-4564-bc29-fa8c6da72f15"}
22:52:10.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc3ea62b-78a1-4564-bc29-fa8c6da72f15"}
22:52:10.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70d6b178-594c-441b-8838-ad9ad42f9b12"}
22:52:10.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70d6b178-594c-441b-8838-ad9ad42f9b12"}
22:52:14.297 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15ce4827-6581-4b0a-982a-fdcf77d0bd1f"}
22:52:14.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15ce4827-6581-4b0a-982a-fdcf77d0bd1f"}
22:52:14.299 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb94d304-5fde-43d9-baf9-178a3d6f5328"}
22:52:14.299 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb94d304-5fde-43d9-baf9-178a3d6f5328"}
22:52:18.297 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6a9f001-c6c6-4d76-a0c0-5f75173fbcc3"}
22:52:18.299 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6a9f001-c6c6-4d76-a0c0-5f75173fbcc3"}
22:52:18.301 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eca6b3d5-e54b-4a73-bb3b-71cf76411dba"}
22:52:18.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eca6b3d5-e54b-4a73-bb3b-71cf76411dba"}
22:52:22.296 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51876c97-1653-4c74-8bef-1da48d0d22ee"}
22:52:22.298 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51876c97-1653-4c74-8bef-1da48d0d22ee"}
22:52:22.300 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e32bfd67-b207-486d-890c-75c8cd9404c3"}
22:52:22.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e32bfd67-b207-486d-890c-75c8cd9404c3"}
22:52:26.295 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8af028cd-a345-4241-b3f2-487f7b7819dc"}
22:52:26.298 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8af028cd-a345-4241-b3f2-487f7b7819dc"}
22:52:26.300 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66683853-4e98-44da-a822-832993a94ef2"}
22:52:26.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66683853-4e98-44da-a822-832993a94ef2"}
22:52:30.295 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4412b47e-d1a0-4dc8-a1b6-8936c67044de"}
22:52:30.297 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4412b47e-d1a0-4dc8-a1b6-8936c67044de"}
22:52:30.299 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec41d684-19ad-4b29-91a1-90cefea99c52"}
22:52:30.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec41d684-19ad-4b29-91a1-90cefea99c52"}
22:52:34.294 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6dcba7f6-61c5-4192-8802-6baf15e7ab97"}
22:52:34.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6dcba7f6-61c5-4192-8802-6baf15e7ab97"}
22:52:34.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c66a4f7-23c4-4bcd-a549-6bed629ab7e6"}
22:52:34.297 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c66a4f7-23c4-4bcd-a549-6bed629ab7e6"}
22:52:38.292 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ac8a0ce-3f92-46b0-a717-9699619fc1b0"}
22:52:38.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ac8a0ce-3f92-46b0-a717-9699619fc1b0"}
22:52:38.294 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a97de375-008b-4e97-9eb7-c73f760761d1"}
22:52:38.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a97de375-008b-4e97-9eb7-c73f760761d1"}
22:52:42.295 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d62c8503-663a-4093-b192-e9ec0d7c7db0"}
22:52:42.296 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d62c8503-663a-4093-b192-e9ec0d7c7db0"}
22:52:42.297 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b61462b-2433-4e01-aaa7-6937e6709205"}
22:52:42.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b61462b-2433-4e01-aaa7-6937e6709205"}
22:52:46.296 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f2a9f07-42fe-49f5-8e39-169c055bd084"}
22:52:46.296 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f2a9f07-42fe-49f5-8e39-169c055bd084"}
22:52:46.298 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"417a426f-2eb4-4285-9670-a219a0d3ae30"}
22:52:46.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"417a426f-2eb4-4285-9670-a219a0d3ae30"}
22:52:50.294 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d74d870b-b670-4e09-bec3-6da1e83a65cd"}
22:52:50.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d74d870b-b670-4e09-bec3-6da1e83a65cd"}
22:52:50.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c37bab9-136d-4e4f-a425-ecd55bf0b16c"}
22:52:50.296 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c37bab9-136d-4e4f-a425-ecd55bf0b16c"}
22:52:54.293 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e4b042a-f698-4ce5-af8b-9b6a2245c09d"}
22:52:54.295 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e4b042a-f698-4ce5-af8b-9b6a2245c09d"}
22:52:54.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d97c4348-bc0c-4207-bb91-23f5f3da05bd"}
22:52:54.297 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d97c4348-bc0c-4207-bb91-23f5f3da05bd"}
22:52:58.293 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"077fa55e-3615-4280-970d-e54b4db5b0af"}
22:52:58.296 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"077fa55e-3615-4280-970d-e54b4db5b0af"}
22:52:58.297 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11c478e8-d6fd-40d0-bbdf-700b63b438c9"}
22:52:58.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11c478e8-d6fd-40d0-bbdf-700b63b438c9"}
22:53:02.292 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1516d7a1-23e5-492a-8f54-97a85fe55d71"}
22:53:02.294 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1516d7a1-23e5-492a-8f54-97a85fe55d71"}
22:53:02.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae73e487-6ec2-4986-9214-ab88c963baa6"}
22:53:02.297 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae73e487-6ec2-4986-9214-ab88c963baa6"}
22:53:06.292 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"469823c2-6f63-4235-b1f3-6b087e35e4fb"}
22:53:06.295 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"469823c2-6f63-4235-b1f3-6b087e35e4fb"}
22:53:06.298 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57b4e80e-9954-416d-9219-ffbd3c1ab5f9"}
22:53:06.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57b4e80e-9954-416d-9219-ffbd3c1ab5f9"}
22:53:10.292 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9dc3165-19a6-4c69-9db0-f9202a2f3c23"}
22:53:10.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9dc3165-19a6-4c69-9db0-f9202a2f3c23"}
22:53:10.294 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27aa9dee-11db-432d-a93f-849a62694e12"}
22:53:10.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27aa9dee-11db-432d-a93f-849a62694e12"}
22:53:14.290 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60892db4-95d7-428e-bd18-44aff69ab9a6"}
22:53:14.292 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60892db4-95d7-428e-bd18-44aff69ab9a6"}
22:53:14.294 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4063d9b3-673d-43b3-a7ea-fe71e59439ea"}
22:53:14.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4063d9b3-673d-43b3-a7ea-fe71e59439ea"}
22:53:18.289 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f762ba65-f063-41ce-858f-cb85fe9312bc"}
22:53:18.291 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f762ba65-f063-41ce-858f-cb85fe9312bc"}
22:53:18.293 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3732dd9d-704e-46af-be1a-b167c9e0273b"}
22:53:18.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3732dd9d-704e-46af-be1a-b167c9e0273b"}
22:53:22.289 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"460b401e-7da5-4ddc-b01b-02210232d357"}
22:53:22.291 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"460b401e-7da5-4ddc-b01b-02210232d357"}
22:53:22.294 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bf5064d-5c5b-4465-87d8-16085538ae73"}
22:53:22.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bf5064d-5c5b-4465-87d8-16085538ae73"}
22:53:26.288 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6eb8744e-703b-4ea6-8d83-3278489449e0"}
22:53:26.288 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6eb8744e-703b-4ea6-8d83-3278489449e0"}
22:53:26.289 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7599f4f-44b6-401b-9983-1c58c98d5517"}
22:53:26.289 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7599f4f-44b6-401b-9983-1c58c98d5517"}
22:53:30.288 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ec47c4d-4625-46d3-9caf-13ac8223b34c"}
22:53:30.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ec47c4d-4625-46d3-9caf-13ac8223b34c"}
22:53:30.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e68885d-1d1c-4bb3-8a4c-1fcf62d21b49"}
22:53:30.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e68885d-1d1c-4bb3-8a4c-1fcf62d21b49"}
22:53:34.287 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b9f1f00-191e-4012-a30f-378a6e6a68ac"}
22:53:34.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b9f1f00-191e-4012-a30f-378a6e6a68ac"}
22:53:34.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"066675ed-2e91-4bcb-8d0c-7997baaa7276"}
22:53:34.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"066675ed-2e91-4bcb-8d0c-7997baaa7276"}
22:53:38.287 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73b33880-26be-4931-a2d3-1c59cccc50aa"}
22:53:38.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73b33880-26be-4931-a2d3-1c59cccc50aa"}
22:53:38.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"579447d9-0c94-416e-984d-764f5e804a72"}
22:53:38.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"579447d9-0c94-416e-984d-764f5e804a72"}
22:53:42.286 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e368dbdd-71a7-4097-8550-c15f0c27a334"}
22:53:42.288 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e368dbdd-71a7-4097-8550-c15f0c27a334"}
22:53:42.290 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3652bac-9046-4c9b-99c5-18522f01bc02"}
22:53:42.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3652bac-9046-4c9b-99c5-18522f01bc02"}
22:53:46.285 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"580792b4-67cd-429d-b50c-d564e2659e82"}
22:53:46.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"580792b4-67cd-429d-b50c-d564e2659e82"}
22:53:46.289 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f53c5628-2081-439b-9769-cdc2704f74de"}
22:53:46.290 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f53c5628-2081-439b-9769-cdc2704f74de"}
22:53:50.285 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b74e20b-d0f0-4676-82fd-1ad1cbad7bc4"}
22:53:50.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b74e20b-d0f0-4676-82fd-1ad1cbad7bc4"}
22:53:50.287 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb5e4a28-23c3-45e8-ab13-e0ab6eee85d9"}
22:53:50.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb5e4a28-23c3-45e8-ab13-e0ab6eee85d9"}
22:53:54.285 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"460b5ba5-9f0f-43e0-9543-844a7be7c3d6"}
22:53:54.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"460b5ba5-9f0f-43e0-9543-844a7be7c3d6"}
22:53:54.289 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a308357-1347-4196-8d30-63028192132a"}
22:53:54.291 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a308357-1347-4196-8d30-63028192132a"}
22:53:58.283 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd7a7786-c08f-4701-ae19-bc639f0b2503"}
22:53:58.286 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd7a7786-c08f-4701-ae19-bc639f0b2503"}
22:53:58.288 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a57e75b-9865-4f01-b9f4-ae7ece2ba238"}
22:53:58.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a57e75b-9865-4f01-b9f4-ae7ece2ba238"}
22:54:02.284 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06f03689-90b5-440a-a306-bbcb8ca3ca56"}
22:54:02.284 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06f03689-90b5-440a-a306-bbcb8ca3ca56"}
22:54:02.285 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81861532-3fd0-493a-8d4b-0b9500b8963d"}
22:54:02.285 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81861532-3fd0-493a-8d4b-0b9500b8963d"}
22:54:06.283 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c305343-fb1a-4a41-bd35-e94c0d5545e3"}
22:54:06.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c305343-fb1a-4a41-bd35-e94c0d5545e3"}
22:54:06.288 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5fe077c-6065-45f1-9ed5-0d110deb5907"}
22:54:06.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5fe077c-6065-45f1-9ed5-0d110deb5907"}
22:54:10.282 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98277767-592a-40c9-bafa-903f77c33007"}
22:54:10.284 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98277767-592a-40c9-bafa-903f77c33007"}
22:54:10.286 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15ff220f-fcde-49f3-b6de-1c5c75f10a50"}
22:54:10.287 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15ff220f-fcde-49f3-b6de-1c5c75f10a50"}
22:54:14.281 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a44fb1e-e3c4-4d89-bab6-5a25cd24cd10"}
22:54:14.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a44fb1e-e3c4-4d89-bab6-5a25cd24cd10"}
22:54:14.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5708616-d853-41a1-9510-787f1341ce3b"}
22:54:14.283 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5708616-d853-41a1-9510-787f1341ce3b"}
22:54:18.281 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d9740e1-a778-4d64-8e02-28459dfe3d56"}
22:54:18.283 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d9740e1-a778-4d64-8e02-28459dfe3d56"}
22:54:18.284 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2342b48f-e13f-42d1-8b01-3363b1d523de"}
22:54:18.286 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2342b48f-e13f-42d1-8b01-3363b1d523de"}
22:54:22.280 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4fa107fe-c212-45d4-9839-bdc0211ec5b8"}
22:54:22.282 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4fa107fe-c212-45d4-9839-bdc0211ec5b8"}
22:54:22.284 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c24c523-87f7-4097-a901-8c1f1d76a290"}
22:54:22.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c24c523-87f7-4097-a901-8c1f1d76a290"}
22:54:26.279 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd04d895-5ebe-48c2-b229-14575a2bb89a"}
22:54:26.281 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd04d895-5ebe-48c2-b229-14575a2bb89a"}
22:54:26.283 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"136d85b3-8a20-47bf-9701-a059e2482443"}
22:54:26.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"136d85b3-8a20-47bf-9701-a059e2482443"}
22:54:30.278 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdd2b75d-1679-4c2f-8346-2c85a4d96082"}
22:54:30.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdd2b75d-1679-4c2f-8346-2c85a4d96082"}
22:54:30.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9cd7236-b6ae-4fbf-9323-8d538c08f1b7"}
22:54:30.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9cd7236-b6ae-4fbf-9323-8d538c08f1b7"}
22:54:34.279 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0f297d9-5088-4a4c-bfff-3a633c3bc8c2"}
22:54:34.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0f297d9-5088-4a4c-bfff-3a633c3bc8c2"}
22:54:34.282 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4744f47a-4252-4916-9c6c-5107ea32691a"}
22:54:34.282 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4744f47a-4252-4916-9c6c-5107ea32691a"}
22:54:38.277 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f029088-0fbc-44ba-af10-7209f8708e3f"}
22:54:38.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f029088-0fbc-44ba-af10-7209f8708e3f"}
22:54:38.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ae0d327-716f-4b58-952c-dee91d0f9006"}
22:54:38.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ae0d327-716f-4b58-952c-dee91d0f9006"}
22:54:42.275 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d84122f-691b-44da-a50d-0b179eb5e11d"}
22:54:42.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d84122f-691b-44da-a50d-0b179eb5e11d"}
22:54:42.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0e6419a-03c1-4ce7-b643-340caa287687"}
22:54:42.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0e6419a-03c1-4ce7-b643-340caa287687"}
22:54:46.275 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7b829a3-3e12-4afd-b71f-4a4c412830b0"}
22:54:46.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7b829a3-3e12-4afd-b71f-4a4c412830b0"}
22:54:46.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6610a79-c6d4-4acf-99ec-c10e84894af7"}
22:54:46.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6610a79-c6d4-4acf-99ec-c10e84894af7"}
22:54:50.274 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7cf07f7-f1b1-4e2c-89dd-bf0940588477"}
22:54:50.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7cf07f7-f1b1-4e2c-89dd-bf0940588477"}
22:54:50.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa98516a-4f9d-4ecf-b9a5-4780fceea425"}
22:54:50.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa98516a-4f9d-4ecf-b9a5-4780fceea425"}
22:54:54.274 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9fd7d3d-1112-4e46-bd43-22619b02b7c7"}
22:54:54.276 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9fd7d3d-1112-4e46-bd43-22619b02b7c7"}
22:54:54.278 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32bccd6d-d095-494f-aa43-103acce52445"}
22:54:54.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32bccd6d-d095-494f-aa43-103acce52445"}
22:54:58.275 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4b2718a-f6c8-4134-84f1-132034c03dce"}
22:54:58.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4b2718a-f6c8-4134-84f1-132034c03dce"}
22:54:58.278 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47f05a2a-030e-4f07-84e0-ce9aeba84fe1"}
22:54:58.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47f05a2a-030e-4f07-84e0-ce9aeba84fe1"}
22:55:02.275 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2a7f122-964d-4b15-a55f-7b0bd2c38d6e"}
22:55:02.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2a7f122-964d-4b15-a55f-7b0bd2c38d6e"}
22:55:02.278 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5823caa-f653-4502-8af2-21a3ed86878b"}
22:55:02.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5823caa-f653-4502-8af2-21a3ed86878b"}
22:55:06.275 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95f0e8d7-5c99-4ff3-8a0c-7166a3a8311e"}
22:55:06.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95f0e8d7-5c99-4ff3-8a0c-7166a3a8311e"}
22:55:06.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc664f27-7c6d-4d6e-8829-726311a5083e"}
22:55:06.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc664f27-7c6d-4d6e-8829-726311a5083e"}
22:55:10.273 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5a5e1a5-21e5-4e56-aaab-9e6690c934ae"}
22:55:10.275 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5a5e1a5-21e5-4e56-aaab-9e6690c934ae"}
22:55:10.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"649a8746-d27d-4384-a8ca-c8d32c317ded"}
22:55:10.277 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"649a8746-d27d-4384-a8ca-c8d32c317ded"}
22:55:14.273 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71b3fc19-876b-406d-bc9d-a06d46046be9"}
22:55:14.275 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71b3fc19-876b-406d-bc9d-a06d46046be9"}
22:55:14.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e385b25-25b1-4be0-a1f8-32a0307475fa"}
22:55:14.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e385b25-25b1-4be0-a1f8-32a0307475fa"}
22:55:18.275 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4434ec5-0f98-438d-9147-c8b1363a6f54"}
22:55:18.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4434ec5-0f98-438d-9147-c8b1363a6f54"}
22:55:18.278 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93943c72-05f1-4792-b5ab-90477e52064c"}
22:55:18.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93943c72-05f1-4792-b5ab-90477e52064c"}
22:55:22.273 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d85fa6ad-cd12-4cca-ba48-35e5d8a07efb"}
22:55:22.275 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d85fa6ad-cd12-4cca-ba48-35e5d8a07efb"}
22:55:22.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bc3d8eb-99d3-4e6c-8cb1-cf2c08ec72ce"}
22:55:22.278 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bc3d8eb-99d3-4e6c-8cb1-cf2c08ec72ce"}
22:55:26.272 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a67f361-66f6-4cd8-a187-0f02bda2b771"}
22:55:26.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a67f361-66f6-4cd8-a187-0f02bda2b771"}
22:55:26.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aaed472-9f0b-4b4e-af6c-b52282d8e7b7"}
22:55:26.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aaed472-9f0b-4b4e-af6c-b52282d8e7b7"}
22:55:30.271 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"705d66c1-39ca-44c5-b6e0-5e03e5cfa101"}
22:55:30.273 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"705d66c1-39ca-44c5-b6e0-5e03e5cfa101"}
22:55:30.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7dd3192-f763-47c2-8017-9ac7b241e27f"}
22:55:30.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7dd3192-f763-47c2-8017-9ac7b241e27f"}
22:55:34.271 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e01b7901-5dfe-420d-914e-ca43de48d21f"}
22:55:34.273 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e01b7901-5dfe-420d-914e-ca43de48d21f"}
22:55:34.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1232cdc6-277c-469d-9a92-d18e06174203"}
22:55:34.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1232cdc6-277c-469d-9a92-d18e06174203"}
22:55:38.270 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0945daa6-5e6e-414a-a121-1d8a32f9d77e"}
22:55:38.273 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0945daa6-5e6e-414a-a121-1d8a32f9d77e"}
22:55:38.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c28cb4f-3baa-43c2-b788-0b5771081805"}
22:55:38.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c28cb4f-3baa-43c2-b788-0b5771081805"}
22:55:42.270 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"767328da-783b-4331-aeff-6912f9e686a3"}
22:55:42.272 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"767328da-783b-4331-aeff-6912f9e686a3"}
22:55:42.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5acb8d3a-5377-4b4f-a59b-ce588b6a7700"}
22:55:42.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5acb8d3a-5377-4b4f-a59b-ce588b6a7700"}
22:55:46.269 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ae1066b-d56e-4a64-b495-8dec2bd06892"}
22:55:46.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ae1066b-d56e-4a64-b495-8dec2bd06892"}
22:55:46.274 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67a86f43-d13c-4e73-ac40-e3055989538e"}
22:55:46.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67a86f43-d13c-4e73-ac40-e3055989538e"}
22:55:50.268 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c42331fb-b556-4534-b118-d458d0c0b633"}
22:55:50.270 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c42331fb-b556-4534-b118-d458d0c0b633"}
22:55:50.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"baac26a5-c5c3-4e2e-b2f5-76686cf60cb9"}
22:55:50.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"baac26a5-c5c3-4e2e-b2f5-76686cf60cb9"}
22:55:54.268 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa768ef4-f618-4843-b1cb-417650b3da6a"}
22:55:54.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa768ef4-f618-4843-b1cb-417650b3da6a"}
22:55:54.269 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"428fc0fa-5055-4ab9-b43a-d8e4809362f6"}
22:55:54.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"428fc0fa-5055-4ab9-b43a-d8e4809362f6"}
22:55:58.268 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7eac6018-eecb-4609-a737-eed4066ccf0a"}
22:55:58.270 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7eac6018-eecb-4609-a737-eed4066ccf0a"}
22:55:58.273 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30c8521c-9aef-42ad-a4a9-55156b367fbc"}
22:55:58.273 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30c8521c-9aef-42ad-a4a9-55156b367fbc"}
22:56:02.266 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06453fe7-e643-44c1-815b-fe6f11572779"}
22:56:02.268 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06453fe7-e643-44c1-815b-fe6f11572779"}
22:56:02.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3f1898d-ac5e-4f69-a145-12cf9d68161b"}
22:56:02.269 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3f1898d-ac5e-4f69-a145-12cf9d68161b"}
22:56:06.266 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"291bc629-21b3-4df5-9c13-92392b7c320e"}
22:56:06.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"291bc629-21b3-4df5-9c13-92392b7c320e"}
22:56:06.268 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cf2a37a-7c5c-4c6d-823e-e829f3b28b9b"}
22:56:06.268 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cf2a37a-7c5c-4c6d-823e-e829f3b28b9b"}
22:56:10.266 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"424bb944-3fa6-4eed-808b-997744ebaf36"}
22:56:10.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"424bb944-3fa6-4eed-808b-997744ebaf36"}
22:56:10.268 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ca98ed6-ded6-46ca-bdec-0cb529649b8d"}
22:56:10.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ca98ed6-ded6-46ca-bdec-0cb529649b8d"}
22:56:14.265 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ff1b9b5-7976-4897-b658-42c1d2d00ad1"}
22:56:14.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ff1b9b5-7976-4897-b658-42c1d2d00ad1"}
22:56:14.269 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"180623bd-beb7-466b-8c2c-c3df6554844c"}
22:56:14.272 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"180623bd-beb7-466b-8c2c-c3df6554844c"}
22:56:18.263 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aaed910e-757f-437b-bec9-c261c4205409"}
22:56:18.266 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aaed910e-757f-437b-bec9-c261c4205409"}
22:56:18.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c87e404f-6615-4fbd-90b8-bb1cdbf7635c"}
22:56:18.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c87e404f-6615-4fbd-90b8-bb1cdbf7635c"}
22:56:22.263 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a8033b8-7c8e-4201-a81c-b46440146bac"}
22:56:22.264 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a8033b8-7c8e-4201-a81c-b46440146bac"}
22:56:22.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be25bf8d-8c54-451e-ad53-a1b6c949c6ac"}
22:56:22.268 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be25bf8d-8c54-451e-ad53-a1b6c949c6ac"}
22:56:26.262 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9faef16a-23c7-4187-b41a-8f13c30698b2"}
22:56:26.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9faef16a-23c7-4187-b41a-8f13c30698b2"}
22:56:26.265 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a97199f6-476c-4ad6-b007-7c761d45c02e"}
22:56:26.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a97199f6-476c-4ad6-b007-7c761d45c02e"}
22:56:30.262 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1448ea6f-f9d9-47bb-b516-2f804b795427"}
22:56:30.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1448ea6f-f9d9-47bb-b516-2f804b795427"}
22:56:30.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c89749cb-79c5-48c7-a8df-be12152418c2"}
22:56:30.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c89749cb-79c5-48c7-a8df-be12152418c2"}
22:56:34.260 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3e7616a-43a6-47e4-989b-d90e6cf0dd37"}
22:56:34.262 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3e7616a-43a6-47e4-989b-d90e6cf0dd37"}
22:56:34.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b61193b5-307f-49dd-b697-849460e4c248"}
22:56:34.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b61193b5-307f-49dd-b697-849460e4c248"}
22:56:38.260 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daf6b8a4-979e-4dbb-8661-5bfa71365a29"}
22:56:38.261 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daf6b8a4-979e-4dbb-8661-5bfa71365a29"}
22:56:38.262 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31c9f5d8-9560-4d9f-b6c5-9741c6e12c7b"}
22:56:38.262 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31c9f5d8-9560-4d9f-b6c5-9741c6e12c7b"}
22:56:42.259 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce0521d6-0ae9-407b-a05c-05d2f9c96fab"}
22:56:42.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce0521d6-0ae9-407b-a05c-05d2f9c96fab"}
22:56:42.263 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0535b19-2fbf-4ed1-b416-e065c571b3e9"}
22:56:42.264 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0535b19-2fbf-4ed1-b416-e065c571b3e9"}
22:56:46.260 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"838cc65f-34e1-4714-a84b-9e3b044f0b2e"}
22:56:46.262 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"838cc65f-34e1-4714-a84b-9e3b044f0b2e"}
22:56:46.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99d9415c-c86d-4ebc-9434-d948e3ca5b32"}
22:56:46.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99d9415c-c86d-4ebc-9434-d948e3ca5b32"}
22:56:50.259 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1207e76-4122-4598-8c9d-b4bfcd44cd5f"}
22:56:50.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1207e76-4122-4598-8c9d-b4bfcd44cd5f"}
22:56:50.263 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e6b66f7-cee2-4eb8-9854-2ffae380386d"}
22:56:50.265 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e6b66f7-cee2-4eb8-9854-2ffae380386d"}
22:56:54.258 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c52663e-74b3-444e-a1b8-cc8868fe15c0"}
22:56:54.259 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c52663e-74b3-444e-a1b8-cc8868fe15c0"}
22:56:54.260 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"facb99cc-c873-4407-9cb3-a11f0be4ac05"}
22:56:54.260 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"facb99cc-c873-4407-9cb3-a11f0be4ac05"}
22:56:58.258 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cc34c64-d081-4377-be30-45785adbae29"}
22:56:58.260 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cc34c64-d081-4377-be30-45785adbae29"}
22:56:58.262 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6de8f54a-7a48-4b0d-abf3-e22a2f973683"}
22:56:58.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6de8f54a-7a48-4b0d-abf3-e22a2f973683"}
22:57:02.255 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af7a50f6-101d-4397-b933-18a2464ce098"}
22:57:02.257 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af7a50f6-101d-4397-b933-18a2464ce098"}
22:57:02.259 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fa0c761-7c21-45f1-b9e2-1b320978369f"}
22:57:02.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fa0c761-7c21-45f1-b9e2-1b320978369f"}
22:57:06.255 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4a540f0-6215-4dca-a844-80d00d843ffb"}
22:57:06.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4a540f0-6215-4dca-a844-80d00d843ffb"}
22:57:06.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"753100b2-e032-4e7c-ac8d-1dad4de7ef8b"}
22:57:06.259 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"753100b2-e032-4e7c-ac8d-1dad4de7ef8b"}
22:57:10.253 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9013040c-ad8f-4626-8875-860692fdf303"}
22:57:10.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9013040c-ad8f-4626-8875-860692fdf303"}
22:57:10.256 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"374ca400-c636-4d2a-9b45-b5fb18956367"}
22:57:10.257 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"374ca400-c636-4d2a-9b45-b5fb18956367"}
22:57:14.253 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f2a0c30-dbdb-4991-accb-284bde51509e"}
22:57:14.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f2a0c30-dbdb-4991-accb-284bde51509e"}
22:57:14.256 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d792f7ef-6811-4391-b611-7bbd1b3d1e18"}
22:57:14.257 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d792f7ef-6811-4391-b611-7bbd1b3d1e18"}
22:57:18.252 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44df5e2a-fc5a-4c82-a585-e729d75f01c1"}
22:57:18.254 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44df5e2a-fc5a-4c82-a585-e729d75f01c1"}
22:57:18.255 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"980f4eb3-a144-4a3b-b0db-060a0ff9aeb8"}
22:57:18.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"980f4eb3-a144-4a3b-b0db-060a0ff9aeb8"}
22:57:22.250 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c00ca8a7-c720-49c6-b11a-c24d0b913765"}
22:57:22.253 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c00ca8a7-c720-49c6-b11a-c24d0b913765"}
22:57:22.254 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62466bf2-67bf-49dd-884a-c10511df7b51"}
22:57:22.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62466bf2-67bf-49dd-884a-c10511df7b51"}
22:57:26.250 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc05c545-42a7-4951-a53f-d94e9adc569d"}
22:57:26.252 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc05c545-42a7-4951-a53f-d94e9adc569d"}
22:57:26.254 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84b25585-0e26-4e78-8966-5b77a9dd0b89"}
22:57:26.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84b25585-0e26-4e78-8966-5b77a9dd0b89"}
22:57:30.251 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8abd4352-88eb-4b95-b312-617bb213bbdc"}
22:57:30.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8abd4352-88eb-4b95-b312-617bb213bbdc"}
22:57:30.254 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5defab83-4736-4efe-810d-b4917cec6912"}
22:57:30.254 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5defab83-4736-4efe-810d-b4917cec6912"}
22:57:34.250 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe3ad00b-c6ed-44df-831b-5af1e7aa208a"}
22:57:34.252 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe3ad00b-c6ed-44df-831b-5af1e7aa208a"}
22:57:34.253 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ff87524-fbae-4c08-807d-6b2f31b6f2ba"}
22:57:34.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ff87524-fbae-4c08-807d-6b2f31b6f2ba"}
22:57:38.249 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97851142-3560-457c-9755-6864e68ee6fa"}
22:57:38.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97851142-3560-457c-9755-6864e68ee6fa"}
22:57:38.253 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"939caa65-880b-4ecb-8327-95d3ae5e74dc"}
22:57:38.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"939caa65-880b-4ecb-8327-95d3ae5e74dc"}
22:57:42.248 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7298c3a9-3a69-4024-9680-4c9248d8c9b6"}
22:57:42.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7298c3a9-3a69-4024-9680-4c9248d8c9b6"}
22:57:42.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8aaf8fa4-f555-41c6-906a-bd0b023d0f57"}
22:57:42.254 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aaf8fa4-f555-41c6-906a-bd0b023d0f57"}
22:57:46.248 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4fb22dd-9fac-4fc6-bb66-6c7f469e516c"}
22:57:46.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4fb22dd-9fac-4fc6-bb66-6c7f469e516c"}
22:57:46.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a72c370c-b947-4199-bb2f-41de0d217a7d"}
22:57:46.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a72c370c-b947-4199-bb2f-41de0d217a7d"}
22:57:50.247 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09d903ae-6404-4e03-b36a-4438bb18cfa5"}
22:57:50.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09d903ae-6404-4e03-b36a-4438bb18cfa5"}
22:57:50.251 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"867b8f2a-0247-416d-9413-ffa67b523517"}
22:57:50.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"867b8f2a-0247-416d-9413-ffa67b523517"}
22:57:54.248 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28dc65f3-8e69-4b63-80a9-6cff3e442d7d"}
22:57:54.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28dc65f3-8e69-4b63-80a9-6cff3e442d7d"}
22:57:54.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fe882f8-1307-4aa5-9675-2351e486580c"}
22:57:54.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fe882f8-1307-4aa5-9675-2351e486580c"}
22:57:58.247 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9820cd88-24ca-4439-9d50-8010977ce6b6"}
22:57:58.248 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9820cd88-24ca-4439-9d50-8010977ce6b6"}
22:57:58.249 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"692096b7-16e1-4176-ac4d-2dabe21f25f5"}
22:57:58.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"692096b7-16e1-4176-ac4d-2dabe21f25f5"}
22:58:02.248 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d84f999-b4d1-42ae-91a0-01a682b2a2aa"}
22:58:02.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d84f999-b4d1-42ae-91a0-01a682b2a2aa"}
22:58:02.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1aee30da-8225-481f-a3ed-de36913a6ff7"}
22:58:02.254 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1aee30da-8225-481f-a3ed-de36913a6ff7"}
22:58:06.249 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13029dbf-7fed-4d6a-950f-3ccc6fbf8e32"}
22:58:06.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13029dbf-7fed-4d6a-950f-3ccc6fbf8e32"}
22:58:06.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b693891-cdc5-4f72-92c6-3ff1d3d271c4"}
22:58:06.251 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b693891-cdc5-4f72-92c6-3ff1d3d271c4"}
22:58:10.247 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8bab72f-525b-426e-bd73-46bbdc1e7ca1"}
22:58:10.250 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8bab72f-525b-426e-bd73-46bbdc1e7ca1"}
22:58:10.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b214c9fd-7677-43c7-93b1-6d58c4af9e3c"}
22:58:10.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b214c9fd-7677-43c7-93b1-6d58c4af9e3c"}
22:58:14.247 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84caadd4-90e4-4b55-becf-1f1959dac989"}
22:58:14.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84caadd4-90e4-4b55-becf-1f1959dac989"}
22:58:14.251 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c686f2e1-9dc6-4982-81bb-03e88e35667a"}
22:58:14.253 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c686f2e1-9dc6-4982-81bb-03e88e35667a"}
22:58:18.246 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6be1cb91-68d6-44a0-8cab-58eaa77a8f81"}
22:58:18.248 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6be1cb91-68d6-44a0-8cab-58eaa77a8f81"}
22:58:18.250 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"980ee5ab-55d6-43ac-b663-3232dd087962"}
22:58:18.251 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"980ee5ab-55d6-43ac-b663-3232dd087962"}
22:58:22.245 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26f37101-cb68-4b59-a716-17f737fe0edb"}
22:58:22.247 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26f37101-cb68-4b59-a716-17f737fe0edb"}
22:58:22.249 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11fea402-c4a0-4f79-aea2-18697dd91709"}
22:58:22.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11fea402-c4a0-4f79-aea2-18697dd91709"}
22:58:26.245 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a0a2317-e8d8-4f6a-bbc5-c6ff411aaf89"}
22:58:26.247 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a0a2317-e8d8-4f6a-bbc5-c6ff411aaf89"}
22:58:26.248 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddbf11f0-5b9c-4afb-b336-a530d62516c1"}
22:58:26.251 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddbf11f0-5b9c-4afb-b336-a530d62516c1"}
22:58:30.245 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3aa7838c-060d-418c-bff9-109643d534a5"}
22:58:30.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3aa7838c-060d-418c-bff9-109643d534a5"}
22:58:30.246 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21e1b218-f508-4f49-899b-fa40702d0e6b"}
22:58:30.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21e1b218-f508-4f49-899b-fa40702d0e6b"}
22:58:34.246 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea8e63d0-fe06-46b3-ad52-d0c0972f0967"}
22:58:34.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea8e63d0-fe06-46b3-ad52-d0c0972f0967"}
22:58:34.249 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"992586f9-c1b9-4f04-bccf-952a5b179240"}
22:58:34.249 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"992586f9-c1b9-4f04-bccf-952a5b179240"}
22:58:38.245 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a0a117f-11fc-45b0-92b9-25adc42b8b03"}
22:58:38.247 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a0a117f-11fc-45b0-92b9-25adc42b8b03"}
22:58:38.248 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"947d7144-5992-4a78-9e47-114c0b429700"}
22:58:38.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"947d7144-5992-4a78-9e47-114c0b429700"}
22:58:42.244 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"430bc16f-f2bd-401a-b04d-d31f299fc8a3"}
22:58:42.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"430bc16f-f2bd-401a-b04d-d31f299fc8a3"}
22:58:42.247 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40d0bffb-50bc-4fd2-b06c-deb161580db8"}
22:58:42.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40d0bffb-50bc-4fd2-b06c-deb161580db8"}
22:58:46.242 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"556aa638-29ec-40d6-97cc-84811ad530ac"}
22:58:46.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"556aa638-29ec-40d6-97cc-84811ad530ac"}
22:58:46.247 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e1c485a-4f33-4e01-a464-474793b09b82"}
22:58:46.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e1c485a-4f33-4e01-a464-474793b09b82"}
22:58:50.242 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e3a8866-bdc6-4d33-a447-ce8994ff6ed4"}
22:58:50.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e3a8866-bdc6-4d33-a447-ce8994ff6ed4"}
22:58:50.247 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1398c5fe-0959-43c6-81ba-205f6246fe3a"}
22:58:50.248 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1398c5fe-0959-43c6-81ba-205f6246fe3a"}
22:58:54.241 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1aa0d168-b344-40e4-8692-6d210ade05c8"}
22:58:54.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1aa0d168-b344-40e4-8692-6d210ade05c8"}
22:58:54.245 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5b80c76-c397-46fc-8d66-fd560a654d4e"}
22:58:54.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5b80c76-c397-46fc-8d66-fd560a654d4e"}
22:58:58.241 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd3a1866-fbf1-4715-91a4-aeeb2819055b"}
22:58:58.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd3a1866-fbf1-4715-91a4-aeeb2819055b"}
22:58:58.245 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3da5f300-7af1-457a-ab5e-222f0c0adf87"}
22:58:58.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3da5f300-7af1-457a-ab5e-222f0c0adf87"}
22:59:02.240 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df5ea049-d89d-4ed3-9df0-6f48a3dc49d3"}
22:59:02.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df5ea049-d89d-4ed3-9df0-6f48a3dc49d3"}
22:59:02.244 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85bdc22b-e443-4e43-80a0-7b39857db450"}
22:59:02.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85bdc22b-e443-4e43-80a0-7b39857db450"}
22:59:06.240 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"647eb7b5-5e94-4879-bc8a-d9dcadcace37"}
22:59:06.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"647eb7b5-5e94-4879-bc8a-d9dcadcace37"}
22:59:06.242 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66afb85b-0873-4db7-afbe-6379c1830a0f"}
22:59:06.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66afb85b-0873-4db7-afbe-6379c1830a0f"}
22:59:10.239 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"557e5cb8-044c-40bb-b808-35837362451a"}
22:59:10.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"557e5cb8-044c-40bb-b808-35837362451a"}
22:59:10.243 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"674994ad-a786-4f0b-b1d4-789bf8f06d6c"}
22:59:10.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"674994ad-a786-4f0b-b1d4-789bf8f06d6c"}
22:59:14.238 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"249793d0-2352-4014-8f40-2b30deba9652"}
22:59:14.240 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"249793d0-2352-4014-8f40-2b30deba9652"}
22:59:14.242 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e64cfff-26b7-4858-8936-c4e9c4d033c6"}
22:59:14.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e64cfff-26b7-4858-8936-c4e9c4d033c6"}
22:59:18.238 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"014f2123-90ec-4aca-b218-e0f82b9b503a"}
22:59:18.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"014f2123-90ec-4aca-b218-e0f82b9b503a"}
22:59:18.239 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9013c44-f719-4754-8ef7-2278dad08dce"}
22:59:18.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9013c44-f719-4754-8ef7-2278dad08dce"}
22:59:22.237 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53266396-f83a-4854-8790-adf047545d4f"}
22:59:22.240 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53266396-f83a-4854-8790-adf047545d4f"}
22:59:22.241 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d2b4884-21ad-44e1-ae81-8f946384325a"}
22:59:22.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d2b4884-21ad-44e1-ae81-8f946384325a"}
22:59:26.237 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab0608d4-3ced-4de6-89c0-1fdc9e09460a"}
22:59:26.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab0608d4-3ced-4de6-89c0-1fdc9e09460a"}
22:59:26.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69325281-40eb-48ce-82a7-8cd160f1141b"}
22:59:26.240 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69325281-40eb-48ce-82a7-8cd160f1141b"}
22:59:30.237 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07038a77-b8d3-46e3-89b9-d116feb3c773"}
22:59:30.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07038a77-b8d3-46e3-89b9-d116feb3c773"}
22:59:30.241 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d166fe9-819b-4f06-b26e-1a976316dc53"}
22:59:30.242 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d166fe9-819b-4f06-b26e-1a976316dc53"}
22:59:34.238 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"085f95cf-5108-43c8-938f-e41e98be78f4"}
22:59:34.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"085f95cf-5108-43c8-938f-e41e98be78f4"}
22:59:34.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ad7771b-9e5f-4eab-81a0-ac7d57681af7"}
22:59:34.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ad7771b-9e5f-4eab-81a0-ac7d57681af7"}
22:59:38.236 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"771b98a2-da06-483f-a847-b14ecea77798"}
22:59:38.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"771b98a2-da06-483f-a847-b14ecea77798"}
22:59:38.240 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1df197cf-7fe9-40a7-a046-2febbfbe490d"}
22:59:38.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1df197cf-7fe9-40a7-a046-2febbfbe490d"}
22:59:42.236 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17cb3d99-b47b-48da-87ff-0fcb46dea1b0"}
22:59:42.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17cb3d99-b47b-48da-87ff-0fcb46dea1b0"}
22:59:42.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f203c81-a3eb-44ec-a522-7cb44f37ddc0"}
22:59:42.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f203c81-a3eb-44ec-a522-7cb44f37ddc0"}
22:59:46.235 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1baa7b7a-4959-44fc-ac6f-0fc4452a556f"}
22:59:46.235 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1baa7b7a-4959-44fc-ac6f-0fc4452a556f"}
22:59:46.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c30cc48b-70e9-40a6-b569-1f788c846cc0"}
22:59:46.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c30cc48b-70e9-40a6-b569-1f788c846cc0"}
22:59:50.235 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72f5fad1-3a75-4f09-9f89-d63d29a33863"}
22:59:50.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72f5fad1-3a75-4f09-9f89-d63d29a33863"}
22:59:50.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c220e5f-c8ba-4516-b365-4b3ade9a0f59"}
22:59:50.238 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c220e5f-c8ba-4516-b365-4b3ade9a0f59"}
22:59:54.235 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7773d1b-61ec-4cf3-951b-88511997b117"}
22:59:54.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7773d1b-61ec-4cf3-951b-88511997b117"}
22:59:54.239 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"179e0131-2dcb-472a-8426-c92f5c929a7d"}
22:59:54.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"179e0131-2dcb-472a-8426-c92f5c929a7d"}
22:59:58.235 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"542b5a11-4320-4cce-96fd-c0400239bc3c"}
22:59:58.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"542b5a11-4320-4cce-96fd-c0400239bc3c"}
22:59:58.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cef6d0f0-b87b-4254-8665-b98600971df7"}
22:59:58.240 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cef6d0f0-b87b-4254-8665-b98600971df7"}
23:00:02.235 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"999d7284-6ee6-4fe3-a8e5-962606951f9c"}
23:00:02.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"999d7284-6ee6-4fe3-a8e5-962606951f9c"}
23:00:02.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"443fb858-1fda-45cb-b22e-7b14ab5247f7"}
23:00:02.240 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"443fb858-1fda-45cb-b22e-7b14ab5247f7"}
23:00:06.234 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccccf5f9-6270-4253-9446-7f87cce64a82"}
23:00:06.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccccf5f9-6270-4253-9446-7f87cce64a82"}
23:00:06.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b884d16c-276e-4252-b953-f91d53d74b07"}
23:00:06.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b884d16c-276e-4252-b953-f91d53d74b07"}
23:00:10.233 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ae3623b-1698-4c6a-bc1b-2007b6a019ac"}
23:00:10.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ae3623b-1698-4c6a-bc1b-2007b6a019ac"}
23:00:10.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"553ea4bc-38d9-4e0f-88cc-4ce17a8aeb30"}
23:00:10.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"553ea4bc-38d9-4e0f-88cc-4ce17a8aeb30"}
23:00:14.233 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ecf5641-badb-4a5c-aa58-46c5fd70402b"}
23:00:14.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ecf5641-badb-4a5c-aa58-46c5fd70402b"}
23:00:14.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21d22bc5-eef3-4b81-bb44-6b2d428cdd16"}
23:00:14.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21d22bc5-eef3-4b81-bb44-6b2d428cdd16"}
23:00:18.233 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49fce665-7bb2-42c2-a630-ad480b1c0008"}
23:00:18.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49fce665-7bb2-42c2-a630-ad480b1c0008"}
23:00:18.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"798ebaa5-3c2c-49ac-80f7-9af6bc983727"}
23:00:18.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"798ebaa5-3c2c-49ac-80f7-9af6bc983727"}
23:00:22.231 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7160851-c68f-43d4-b0b6-06bf17be0272"}
23:00:22.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7160851-c68f-43d4-b0b6-06bf17be0272"}
23:00:22.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3db04f5e-ed10-4380-ae46-ea5340c94dc3"}
23:00:22.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3db04f5e-ed10-4380-ae46-ea5340c94dc3"}
23:00:26.232 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb2f93c3-bd28-4465-b6ca-cca6b409cb52"}
23:00:26.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb2f93c3-bd28-4465-b6ca-cca6b409cb52"}
23:00:26.235 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b1ba2c4-d531-47d1-a65c-cec2da16f34b"}
23:00:26.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b1ba2c4-d531-47d1-a65c-cec2da16f34b"}
23:00:30.231 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ae341df-2ab3-4279-8151-450040a000cb"}
23:00:30.234 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ae341df-2ab3-4279-8151-450040a000cb"}
23:00:30.236 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa0af1e2-ea1f-4a79-8e63-1b82253438b7"}
23:00:30.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa0af1e2-ea1f-4a79-8e63-1b82253438b7"}
23:00:34.230 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0c6c14e-0e64-4e82-820a-79c54c745d7c"}
23:00:34.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0c6c14e-0e64-4e82-820a-79c54c745d7c"}
23:00:34.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"513e64b0-5c58-4565-8d11-e79d5c4ee15a"}
23:00:34.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"513e64b0-5c58-4565-8d11-e79d5c4ee15a"}
23:00:38.230 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7afbc23-3644-4376-ad9b-6dea9ecbe550"}
23:00:38.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7afbc23-3644-4376-ad9b-6dea9ecbe550"}
23:00:38.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64122b45-c3ba-4c69-817b-2f48540c29d6"}
23:00:38.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64122b45-c3ba-4c69-817b-2f48540c29d6"}
23:00:42.230 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e0ada6d-6b48-4ea7-ab0c-b4f993a55ca1"}
23:00:42.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e0ada6d-6b48-4ea7-ab0c-b4f993a55ca1"}
23:00:42.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e31fe8af-71dd-4e5c-b1db-573ce8bf299b"}
23:00:42.232 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e31fe8af-71dd-4e5c-b1db-573ce8bf299b"}
23:00:46.231 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"885f6aa0-2f06-490f-88b1-e04dd01dc599"}
23:00:46.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"885f6aa0-2f06-490f-88b1-e04dd01dc599"}
23:00:46.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57d1c3d6-fc14-473c-b76b-4fab46b22eb1"}
23:00:46.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57d1c3d6-fc14-473c-b76b-4fab46b22eb1"}
23:00:50.231 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8993666c-69e1-4c19-a7ac-dd79128db5da"}
23:00:50.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8993666c-69e1-4c19-a7ac-dd79128db5da"}
23:00:50.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"961022d7-144b-4b88-b907-aaebe1297d13"}
23:00:50.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"961022d7-144b-4b88-b907-aaebe1297d13"}
23:00:54.231 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef4e3255-0504-4861-a2e6-b603b0c7f70c"}
23:00:54.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef4e3255-0504-4861-a2e6-b603b0c7f70c"}
23:00:54.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd5ab8b6-8c2b-4801-945b-ce5305d2d408"}
23:00:54.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd5ab8b6-8c2b-4801-945b-ce5305d2d408"}
23:00:58.231 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ead3618d-1f5e-4260-9f1d-02ce08312db0"}
23:00:58.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ead3618d-1f5e-4260-9f1d-02ce08312db0"}
23:00:58.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"065381fb-cac6-4547-aa27-315651534228"}
23:00:58.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"065381fb-cac6-4547-aa27-315651534228"}
23:01:02.229 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f06475af-2b43-48a9-a5ec-6503c0ccdadb"}
23:01:02.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f06475af-2b43-48a9-a5ec-6503c0ccdadb"}
23:01:02.233 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"423b0b76-21df-4b4c-be0f-160ee5d3db81"}
23:01:02.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"423b0b76-21df-4b4c-be0f-160ee5d3db81"}
23:01:06.229 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccafaa9d-e788-4169-a9cc-4478d5f0388f"}
23:01:06.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccafaa9d-e788-4169-a9cc-4478d5f0388f"}
23:01:06.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f27c318-9168-4fcd-9b86-7fd55d8abb33"}
23:01:06.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f27c318-9168-4fcd-9b86-7fd55d8abb33"}
23:01:10.229 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b69b5f3b-f120-4de0-8d16-83d06d1ad3d9"}
23:01:10.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b69b5f3b-f120-4de0-8d16-83d06d1ad3d9"}
23:01:10.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5476b6e6-bacf-40c3-b034-bb0a31f93917"}
23:01:10.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5476b6e6-bacf-40c3-b034-bb0a31f93917"}
23:01:14.230 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fd18a8e-eb55-431b-a9ed-a3bcad165fda"}
23:01:14.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fd18a8e-eb55-431b-a9ed-a3bcad165fda"}
23:01:14.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00eb097f-d4b3-4407-8e6a-0b3f573bd01f"}
23:01:14.233 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00eb097f-d4b3-4407-8e6a-0b3f573bd01f"}
23:01:18.230 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfde932c-e0e2-4f1e-a189-98097ee00015"}
23:01:18.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfde932c-e0e2-4f1e-a189-98097ee00015"}
23:01:18.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"865eed1c-9de3-445e-9b18-37af12ac47a7"}
23:01:18.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"865eed1c-9de3-445e-9b18-37af12ac47a7"}
23:01:22.230 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54e8c3aa-1c6c-4c20-bbc9-21211ec53059"}
23:01:22.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54e8c3aa-1c6c-4c20-bbc9-21211ec53059"}
23:01:22.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c914a7de-765c-4bd1-9d34-255f93d01ecd"}
23:01:22.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c914a7de-765c-4bd1-9d34-255f93d01ecd"}
23:01:26.230 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"869c5d21-86b9-4f7e-a4b3-6a260871a7c3"}
23:01:26.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"869c5d21-86b9-4f7e-a4b3-6a260871a7c3"}
23:01:26.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4464a7bc-6fcf-4dc0-956e-7ab335eb32a3"}
23:01:26.233 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4464a7bc-6fcf-4dc0-956e-7ab335eb32a3"}
23:01:30.230 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2d726cc-cf39-4b0e-9c5b-4c05f6ffd472"}
23:01:30.233 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2d726cc-cf39-4b0e-9c5b-4c05f6ffd472"}
23:01:30.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0454c1e1-5421-4444-8806-16ee5398d7b7"}
23:01:30.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0454c1e1-5421-4444-8806-16ee5398d7b7"}
23:01:34.229 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5109deb-1fba-4f1f-89df-8fb52d10c7ab"}
23:01:34.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5109deb-1fba-4f1f-89df-8fb52d10c7ab"}
23:01:34.234 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f1254c8-7a1a-428f-a692-8783c292163c"}
23:01:34.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f1254c8-7a1a-428f-a692-8783c292163c"}
23:01:38.228 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe698247-c2c2-4050-892f-d77ef17fe121"}
23:01:38.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe698247-c2c2-4050-892f-d77ef17fe121"}
23:01:38.230 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05345921-54b9-4673-b458-3090771b2052"}
23:01:38.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05345921-54b9-4673-b458-3090771b2052"}
23:01:42.227 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6914c135-c79c-41c4-9367-a491286c6afa"}
23:01:42.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6914c135-c79c-41c4-9367-a491286c6afa"}
23:01:42.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b03fca02-c039-48d7-83cd-fedfc449efa2"}
23:01:42.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b03fca02-c039-48d7-83cd-fedfc449efa2"}
23:01:46.227 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d240c9b1-e73c-4b4d-8fea-700827586ea7"}
23:01:46.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d240c9b1-e73c-4b4d-8fea-700827586ea7"}
23:01:46.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c382d25-df32-4f82-87fd-2ee1981a76cf"}
23:01:46.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c382d25-df32-4f82-87fd-2ee1981a76cf"}
23:01:50.226 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92db2c20-2be6-4c91-a172-605eac91268b"}
23:01:50.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92db2c20-2be6-4c91-a172-605eac91268b"}
23:01:50.229 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e000e724-8293-4a54-8c6a-d3bc39b15a75"}
23:01:50.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e000e724-8293-4a54-8c6a-d3bc39b15a75"}
23:01:54.226 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29865631-ae0d-4fef-a956-6d57fe388e2c"}
23:01:54.228 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29865631-ae0d-4fef-a956-6d57fe388e2c"}
23:01:54.230 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00a59509-c2ae-41ed-be87-333df9d74a37"}
23:01:54.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00a59509-c2ae-41ed-be87-333df9d74a37"}
23:01:58.225 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f046d88-f099-4123-8b05-48fd0583b7a2"}
23:01:58.227 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f046d88-f099-4123-8b05-48fd0583b7a2"}
23:01:58.230 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ff679da-7859-4033-a4f5-d63b447ea339"}
23:01:58.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ff679da-7859-4033-a4f5-d63b447ea339"}
23:02:02.224 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23a8b8e1-c9e7-411f-8541-9bab7a76bdd6"}
23:02:02.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23a8b8e1-c9e7-411f-8541-9bab7a76bdd6"}
23:02:02.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b252ea38-ff68-4424-9fdf-1d1267ba1dcc"}
23:02:02.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b252ea38-ff68-4424-9fdf-1d1267ba1dcc"}
23:02:06.224 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b986c60-f323-4bc3-900f-d0ed967e48af"}
23:02:06.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b986c60-f323-4bc3-900f-d0ed967e48af"}
23:02:06.227 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2fd0a2c-41c2-410c-874d-b4b1dd1b2c3a"}
23:02:06.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2fd0a2c-41c2-410c-874d-b4b1dd1b2c3a"}
23:02:10.223 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52e8d46f-252b-4ee3-9e84-6ec7472dc699"}
23:02:10.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52e8d46f-252b-4ee3-9e84-6ec7472dc699"}
23:02:10.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea80ce1e-c185-4e4a-8c0a-c15b37f4b69b"}
23:02:10.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea80ce1e-c185-4e4a-8c0a-c15b37f4b69b"}
23:02:14.223 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d61e43a1-4a3c-4857-bb44-56a259e78f4c"}
23:02:14.223 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d61e43a1-4a3c-4857-bb44-56a259e78f4c"}
23:02:14.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39adceba-3abb-4caa-a0d0-fac26414b294"}
23:02:14.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39adceba-3abb-4caa-a0d0-fac26414b294"}
23:02:18.222 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59d038c5-84f9-4e42-acd8-64e6b9475048"}
23:02:18.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59d038c5-84f9-4e42-acd8-64e6b9475048"}
23:02:18.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab110b67-e238-4701-abea-4e874b344160"}
23:02:18.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab110b67-e238-4701-abea-4e874b344160"}
23:02:22.222 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b0f9eac-38ae-4d41-be6f-e5fc16d394ce"}
23:02:22.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b0f9eac-38ae-4d41-be6f-e5fc16d394ce"}
23:02:22.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbc30088-1e43-4fc9-b1b2-e813eafd43fe"}
23:02:22.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbc30088-1e43-4fc9-b1b2-e813eafd43fe"}
23:02:26.223 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"112e9712-1805-48c2-80d9-a8431f6e77ea"}
23:02:26.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"112e9712-1805-48c2-80d9-a8431f6e77ea"}
23:02:26.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a5694b0-dd7a-47bb-810d-59dfd9001620"}
23:02:26.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a5694b0-dd7a-47bb-810d-59dfd9001620"}
23:02:30.223 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c587b349-64d2-4368-b50b-a8c9c52ae1df"}
23:02:30.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c587b349-64d2-4368-b50b-a8c9c52ae1df"}
23:02:30.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9e2cb83-ae39-4351-a8f5-b7adb7388870"}
23:02:30.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9e2cb83-ae39-4351-a8f5-b7adb7388870"}
23:02:34.222 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c387fa7f-8848-48b0-ab72-6168d671ca95"}
23:02:34.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c387fa7f-8848-48b0-ab72-6168d671ca95"}
23:02:34.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d38e6e5a-4bb3-48a9-b231-325fa7300420"}
23:02:34.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d38e6e5a-4bb3-48a9-b231-325fa7300420"}
23:02:38.223 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85a80261-8018-4121-9aa4-7514fa8fe86a"}
23:02:38.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85a80261-8018-4121-9aa4-7514fa8fe86a"}
23:02:38.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b93a30f-b7f5-4ea5-86ca-aa49e6412ce9"}
23:02:38.227 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b93a30f-b7f5-4ea5-86ca-aa49e6412ce9"}
23:02:42.222 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63f32d87-caf8-403b-91f3-ba823f53bf03"}
23:02:42.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63f32d87-caf8-403b-91f3-ba823f53bf03"}
23:02:42.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb5b42d0-943d-4e83-af73-68fb788779c6"}
23:02:42.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb5b42d0-943d-4e83-af73-68fb788779c6"}
23:02:46.221 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66500a90-7272-425e-950b-59809e75c567"}
23:02:46.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66500a90-7272-425e-950b-59809e75c567"}
23:02:46.225 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bc44240-4588-4d22-84a3-62a8a69df772"}
23:02:46.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bc44240-4588-4d22-84a3-62a8a69df772"}
23:02:50.219 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c82b52b-92c5-446b-9660-6ea9a7ec7fa9"}
23:02:50.221 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c82b52b-92c5-446b-9660-6ea9a7ec7fa9"}
23:02:50.223 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2a5b941-1dfb-4cc3-9537-1cccf44a98fc"}
23:02:50.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2a5b941-1dfb-4cc3-9537-1cccf44a98fc"}
23:02:54.220 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7fc5f90-be0b-48cd-88ed-8400b4cc3bc3"}
23:02:54.222 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7fc5f90-be0b-48cd-88ed-8400b4cc3bc3"}
23:02:54.223 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89c98efd-db38-4c1d-94d7-1ada5676c926"}
23:02:54.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89c98efd-db38-4c1d-94d7-1ada5676c926"}
23:02:58.218 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1b05621-e676-4b83-aa4c-ad9d76d7cef3"}
23:02:58.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1b05621-e676-4b83-aa4c-ad9d76d7cef3"}
23:02:58.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cca11ab-9603-44ab-ae65-b0eb3edfbe75"}
23:02:58.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cca11ab-9603-44ab-ae65-b0eb3edfbe75"}
23:03:02.217 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b2d9532-a7f1-46c5-9447-4f58443d3728"}
23:03:02.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b2d9532-a7f1-46c5-9447-4f58443d3728"}
23:03:02.220 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e05e4b9f-1ae8-47a4-8d30-69ca2f0ddef0"}
23:03:02.222 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e05e4b9f-1ae8-47a4-8d30-69ca2f0ddef0"}
23:03:06.217 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aaefebaa-ff5f-4027-ac50-cab5b8f24afb"}
23:03:06.218 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aaefebaa-ff5f-4027-ac50-cab5b8f24afb"}
23:03:06.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6636533-8b12-4cd2-a982-f00e34e8cb11"}
23:03:06.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6636533-8b12-4cd2-a982-f00e34e8cb11"}
23:03:10.216 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4078b2ed-049e-475e-9dd8-8f970e9fcfd8"}
23:03:10.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4078b2ed-049e-475e-9dd8-8f970e9fcfd8"}
23:03:10.217 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d110de8-b9b3-4f7b-874c-6c6203862960"}
23:03:10.220 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d110de8-b9b3-4f7b-874c-6c6203862960"}
23:03:14.215 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"961aac12-285e-4094-8943-2bbc35dd6bff"}
23:03:14.216 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"961aac12-285e-4094-8943-2bbc35dd6bff"}
23:03:14.217 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52f88212-8e69-4699-a65c-14fdc79a9375"}
23:03:14.218 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52f88212-8e69-4699-a65c-14fdc79a9375"}
23:03:18.214 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50722683-d452-4135-b3ce-994cc98337fd"}
23:03:18.216 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50722683-d452-4135-b3ce-994cc98337fd"}
23:03:18.218 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24c58265-41e0-41fe-99de-83bb34b4e0a8"}
23:03:18.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24c58265-41e0-41fe-99de-83bb34b4e0a8"}
23:03:22.214 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f158d80-2e2d-450b-967f-ca460124a0dd"}
23:03:22.216 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f158d80-2e2d-450b-967f-ca460124a0dd"}
23:03:22.218 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52312ec8-8cb8-4988-8de3-d10e8b45dc3d"}
23:03:22.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52312ec8-8cb8-4988-8de3-d10e8b45dc3d"}
23:03:26.214 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e93b3b7-b36c-496e-bf61-d0734c8484b1"}
23:03:26.216 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e93b3b7-b36c-496e-bf61-d0734c8484b1"}
23:03:26.218 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68f7a933-d361-4785-bd32-2190516cb964"}
23:03:26.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68f7a933-d361-4785-bd32-2190516cb964"}
23:03:30.213 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb623b13-1f52-4560-aea0-c6e7c852bbef"}
23:03:30.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb623b13-1f52-4560-aea0-c6e7c852bbef"}
23:03:30.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a87c574-4f31-432e-a2db-8874c6e9d326"}
23:03:30.216 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a87c574-4f31-432e-a2db-8874c6e9d326"}
23:03:34.211 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b296168e-69c4-4639-804a-1e25056cd59a"}
23:03:34.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b296168e-69c4-4639-804a-1e25056cd59a"}
23:03:34.215 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33308bce-25f0-46ae-9af2-9f483f41584b"}
23:03:34.217 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33308bce-25f0-46ae-9af2-9f483f41584b"}
23:03:38.211 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd351091-899d-4920-807a-ab0efeedef2f"}
23:03:38.212 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd351091-899d-4920-807a-ab0efeedef2f"}
23:03:38.213 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a858b799-0ba2-4e0b-8ec1-d05d87a367f6"}
23:03:38.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a858b799-0ba2-4e0b-8ec1-d05d87a367f6"}
23:03:42.209 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c78d972a-410c-4f35-9773-fc4e57fba9f1"}
23:03:42.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c78d972a-410c-4f35-9773-fc4e57fba9f1"}
23:03:42.212 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee0e77bf-6ab0-447b-a4b8-1aea8d6712d8"}
23:03:42.214 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee0e77bf-6ab0-447b-a4b8-1aea8d6712d8"}
23:03:46.208 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edccfc24-6543-45ee-a7fa-4bf3a2895057"}
23:03:46.210 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edccfc24-6543-45ee-a7fa-4bf3a2895057"}
23:03:46.212 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d927eaa6-79be-4b36-99ac-db0488b24bda"}
23:03:46.213 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d927eaa6-79be-4b36-99ac-db0488b24bda"}
23:03:50.207 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f173a8d-4cce-43a5-9fc0-e5ef511b036a"}
23:03:50.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f173a8d-4cce-43a5-9fc0-e5ef511b036a"}
23:03:50.210 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f168f1bb-7f1f-40dd-ac98-0fda5886a20a"}
23:03:50.212 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f168f1bb-7f1f-40dd-ac98-0fda5886a20a"}
23:03:54.207 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8c86f8a-f73a-4e7e-94bd-055f4efb05c7"}
23:03:54.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8c86f8a-f73a-4e7e-94bd-055f4efb05c7"}
23:03:54.211 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1a2c571-f854-4294-aa4c-b0091b2d7292"}
23:03:54.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1a2c571-f854-4294-aa4c-b0091b2d7292"}
23:03:58.206 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6ff7a63-f212-4ec5-860f-022819b07b2d"}
23:03:58.207 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6ff7a63-f212-4ec5-860f-022819b07b2d"}
23:03:58.208 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ead0c482-8a95-4e65-9ad9-29e4b556e297"}
23:03:58.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ead0c482-8a95-4e65-9ad9-29e4b556e297"}
23:04:02.205 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8eca284b-26e1-4014-a632-a5ff166dfa12"}
23:04:02.207 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8eca284b-26e1-4014-a632-a5ff166dfa12"}
23:04:02.208 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a217a3b-1f34-4f17-9e37-21ca09606bcd"}
23:04:02.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a217a3b-1f34-4f17-9e37-21ca09606bcd"}
23:04:06.205 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb75e999-3f09-4104-b412-f6ede0b68969"}
23:04:06.207 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb75e999-3f09-4104-b412-f6ede0b68969"}
23:04:06.209 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd466a4a-79fc-468c-9c14-57100abec5dd"}
23:04:06.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd466a4a-79fc-468c-9c14-57100abec5dd"}
23:04:10.205 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da83b370-f430-4ade-8f7c-fa7ae354d6d3"}
23:04:10.207 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da83b370-f430-4ade-8f7c-fa7ae354d6d3"}
23:04:10.209 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dac4773-d6c9-41f0-acc9-4cdbc974b507"}
23:04:10.211 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dac4773-d6c9-41f0-acc9-4cdbc974b507"}
23:04:14.204 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1049aa01-7e31-4bdd-86fd-518c0850a0e5"}
23:04:14.205 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1049aa01-7e31-4bdd-86fd-518c0850a0e5"}
23:04:14.206 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76ce504e-e268-4a3d-b55d-bf347385ffd2"}
23:04:14.206 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76ce504e-e268-4a3d-b55d-bf347385ffd2"}
23:04:18.203 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fcc272b9-5064-4729-b58d-16414669dd84"}
23:04:18.205 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fcc272b9-5064-4729-b58d-16414669dd84"}
23:04:18.208 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d19feaaa-3588-49a4-b0b4-d8a987fb811a"}
23:04:18.210 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d19feaaa-3588-49a4-b0b4-d8a987fb811a"}
23:04:22.203 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d10bbd38-26d4-4938-9ef9-b0fba575793c"}
23:04:22.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d10bbd38-26d4-4938-9ef9-b0fba575793c"}
23:04:22.205 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ffbf938-e697-4b8b-82c6-07c23791d8d6"}
23:04:22.205 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ffbf938-e697-4b8b-82c6-07c23791d8d6"}
23:04:26.201 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e73bbca-cb00-4c12-84b7-6e61cf574702"}
23:04:26.203 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e73bbca-cb00-4c12-84b7-6e61cf574702"}
23:04:26.206 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb3789c1-a3fd-4d39-8197-a21590bd5beb"}
23:04:26.208 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb3789c1-a3fd-4d39-8197-a21590bd5beb"}
23:04:30.200 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38b6ea24-ba72-49b1-9326-b2757c8747a6"}
23:04:30.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38b6ea24-ba72-49b1-9326-b2757c8747a6"}
23:04:30.202 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"166c0c97-613d-48c6-a647-a4ddf6c16cda"}
23:04:30.202 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"166c0c97-613d-48c6-a647-a4ddf6c16cda"}
23:04:34.198 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e9e8c72-bd8b-4b01-90ce-6913a3a01d6c"}
23:04:34.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e9e8c72-bd8b-4b01-90ce-6913a3a01d6c"}
23:04:34.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f61c087a-e918-4d41-bfb1-1d7065ed67c6"}
23:04:34.200 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f61c087a-e918-4d41-bfb1-1d7065ed67c6"}
23:04:38.197 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ad47484-c848-4623-8ee6-b897d688fa9b"}
23:04:38.199 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ad47484-c848-4623-8ee6-b897d688fa9b"}
23:04:38.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13c98683-96a8-4387-9b3c-7bdf50b503d0"}
23:04:38.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13c98683-96a8-4387-9b3c-7bdf50b503d0"}
23:04:42.197 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7554307-2248-41e9-950a-1dba186f99a6"}
23:04:42.199 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7554307-2248-41e9-950a-1dba186f99a6"}
23:04:42.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec4f80d4-3518-4642-b116-8ce39a62dcd2"}
23:04:42.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec4f80d4-3518-4642-b116-8ce39a62dcd2"}
23:04:46.198 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b821bc3-6ca8-4747-a866-5a202ecd55fe"}
23:04:46.200 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b821bc3-6ca8-4747-a866-5a202ecd55fe"}
23:04:46.202 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"558f0953-fdca-4dbf-94ae-4fb55d0dfd13"}
23:04:46.204 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"558f0953-fdca-4dbf-94ae-4fb55d0dfd13"}
23:04:50.197 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9968e5d-f735-4774-8db9-c91d0178bb3d"}
23:04:50.199 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9968e5d-f735-4774-8db9-c91d0178bb3d"}
23:04:50.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48842ed3-fda1-454d-900e-67dd9871dfab"}
23:04:50.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48842ed3-fda1-454d-900e-67dd9871dfab"}
23:04:54.197 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97ca696a-09b8-4936-9c07-5e3da2816e41"}
23:04:54.199 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97ca696a-09b8-4936-9c07-5e3da2816e41"}
23:04:54.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16bed79e-1608-49cb-b1b6-e00137cc1e7b"}
23:04:54.203 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16bed79e-1608-49cb-b1b6-e00137cc1e7b"}
23:04:58.196 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df59bd5c-76ce-46b3-b3c0-6ccb99198147"}
23:04:58.198 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df59bd5c-76ce-46b3-b3c0-6ccb99198147"}
23:04:58.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"589642d5-b86d-49d1-bcd5-4a3731439d74"}
23:04:58.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"589642d5-b86d-49d1-bcd5-4a3731439d74"}
23:05:02.197 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b9a1d71-b1f1-48e9-a748-d45677d15d17"}
23:05:02.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b9a1d71-b1f1-48e9-a748-d45677d15d17"}
23:05:02.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"452a5dc2-224b-43b4-af26-df7540dbba68"}
23:05:02.202 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"452a5dc2-224b-43b4-af26-df7540dbba68"}
23:05:06.195 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"736bcbc8-a589-484d-b530-75c81b6d1a7a"}
23:05:06.197 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"736bcbc8-a589-484d-b530-75c81b6d1a7a"}
23:05:06.199 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"910fa5ee-0356-4859-b03a-e27fae6e13fd"}
23:05:06.199 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"910fa5ee-0356-4859-b03a-e27fae6e13fd"}
23:05:10.194 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11b9fb5b-aacc-4097-af7a-f22ce3a98e95"}
23:05:10.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11b9fb5b-aacc-4097-af7a-f22ce3a98e95"}
23:05:10.197 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc22e4f4-07f8-40cb-ad9e-f4de324ba739"}
23:05:10.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc22e4f4-07f8-40cb-ad9e-f4de324ba739"}
23:05:14.192 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"193c9c2b-601b-445b-9401-88534f7f78b0"}
23:05:14.194 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"193c9c2b-601b-445b-9401-88534f7f78b0"}
23:05:14.197 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9915e54-6862-4b07-9312-6d433db308d5"}
23:05:14.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9915e54-6862-4b07-9312-6d433db308d5"}
23:05:18.191 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"691a7968-5bd4-4990-b410-2a5e219bd1d0"}
23:05:18.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"691a7968-5bd4-4990-b410-2a5e219bd1d0"}
23:05:18.195 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fee1cb0-d0c6-4035-abe4-18939bbd7672"}
23:05:18.197 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fee1cb0-d0c6-4035-abe4-18939bbd7672"}
23:05:22.190 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eca20a5b-df2f-41bf-b543-52146a54ec22"}
23:05:22.191 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eca20a5b-df2f-41bf-b543-52146a54ec22"}
23:05:22.192 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6593c51-54c8-40da-9060-6fd13d961f4a"}
23:05:22.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6593c51-54c8-40da-9060-6fd13d961f4a"}
23:05:26.190 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4cf73ba5-ff98-4793-adda-e19785d515e6"}
23:05:26.192 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4cf73ba5-ff98-4793-adda-e19785d515e6"}
23:05:26.194 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a19ec02-4a7e-41b1-afd2-df4a3429596c"}
23:05:26.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a19ec02-4a7e-41b1-afd2-df4a3429596c"}
23:05:30.189 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"112fa474-cdf9-4780-9c5e-65578e8e74bd"}
23:05:30.190 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"112fa474-cdf9-4780-9c5e-65578e8e74bd"}
23:05:30.192 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac8cc1f2-3ccd-4f37-9274-3b1c6cf16659"}
23:05:30.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac8cc1f2-3ccd-4f37-9274-3b1c6cf16659"}
23:05:34.187 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8712513-4dad-4610-a1d7-c3d669c86aab"}
23:05:34.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8712513-4dad-4610-a1d7-c3d669c86aab"}
23:05:34.190 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2abc54f2-7e0e-4985-9917-234a23b8edf5"}
23:05:34.319 00.129 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2abc54f2-7e0e-4985-9917-234a23b8edf5"}
23:05:38.188 03.869 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f979149-0992-45d0-9a7f-675b4c288ebe"}
23:05:38.190 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f979149-0992-45d0-9a7f-675b4c288ebe"}
23:05:38.191 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"264ced54-a505-4b72-b899-d0581ac62fe2"}
23:05:38.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"264ced54-a505-4b72-b899-d0581ac62fe2"}
23:05:42.186 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c4da486-d57d-4129-880d-00b8a2fd167f"}
23:05:42.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c4da486-d57d-4129-880d-00b8a2fd167f"}
23:05:42.188 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67b20a2a-b359-4236-b934-1347248f4bad"}
23:05:42.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67b20a2a-b359-4236-b934-1347248f4bad"}
23:05:46.186 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4c95f36-00bf-4421-939a-ac8c5204aef5"}
23:05:46.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4c95f36-00bf-4421-939a-ac8c5204aef5"}
23:05:46.189 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f4fcd42-d278-4745-b922-c8bc24371309"}
23:05:46.191 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f4fcd42-d278-4745-b922-c8bc24371309"}
23:05:50.185 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f3b4f73-41d4-4a6c-9b68-bdd44d3c2a39"}
23:05:50.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f3b4f73-41d4-4a6c-9b68-bdd44d3c2a39"}
23:05:50.189 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaf4787e-9938-4852-923c-06028e7a73b2"}
23:05:50.190 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aaf4787e-9938-4852-923c-06028e7a73b2"}
23:05:54.184 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"160be658-b91a-44a8-9848-229b161a5a38"}
23:05:54.186 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"160be658-b91a-44a8-9848-229b161a5a38"}
23:05:54.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41f4e185-0b61-41b9-83a5-001b61f5ad19"}
23:05:54.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f4e185-0b61-41b9-83a5-001b61f5ad19"}
23:05:58.184 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"294fe838-7967-4657-8e00-6f2d72b874b1"}
23:05:58.186 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"294fe838-7967-4657-8e00-6f2d72b874b1"}
23:05:58.188 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"261345ce-c4db-4937-a462-bf01754796f4"}
23:05:58.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"261345ce-c4db-4937-a462-bf01754796f4"}
23:06:02.184 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d4e4cb5-439a-4af8-8dda-20d7194e9023"}
23:06:02.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d4e4cb5-439a-4af8-8dda-20d7194e9023"}
23:06:02.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73c609a0-7a9e-4de7-8e44-aa61ad2ef672"}
23:06:02.186 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73c609a0-7a9e-4de7-8e44-aa61ad2ef672"}
23:06:06.184 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06cdbaca-49fd-420b-bc25-438e7df3f317"}
23:06:06.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06cdbaca-49fd-420b-bc25-438e7df3f317"}
23:06:06.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07a24176-ef05-44ce-a3e0-b2e0afec0f06"}
23:06:06.187 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07a24176-ef05-44ce-a3e0-b2e0afec0f06"}
23:06:10.183 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecb7460a-3f10-4330-90ff-0c4c694a7016"}
23:06:10.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecb7460a-3f10-4330-90ff-0c4c694a7016"}
23:06:10.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d63d02ea-e341-4471-a042-16be9ab995a2"}
23:06:10.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d63d02ea-e341-4471-a042-16be9ab995a2"}
23:06:14.183 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ef6ca6a-3833-4d39-aaef-5f7bebafcf98"}
23:06:14.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ef6ca6a-3833-4d39-aaef-5f7bebafcf98"}
23:06:14.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8631183-dc93-4d44-a578-c69a6a42d78c"}
23:06:14.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8631183-dc93-4d44-a578-c69a6a42d78c"}
23:06:18.183 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0bcfb70-674b-4891-abfe-307b6372daa1"}
23:06:18.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0bcfb70-674b-4891-abfe-307b6372daa1"}
23:06:18.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"413ab5a4-d38d-478c-b9d5-cff4d814661c"}
23:06:18.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"413ab5a4-d38d-478c-b9d5-cff4d814661c"}
23:06:22.183 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59a7ea16-633c-4b65-bd6e-f431d33520e5"}
23:06:22.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59a7ea16-633c-4b65-bd6e-f431d33520e5"}
23:06:22.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a836b178-2e7b-4724-910a-f6d0c72b1283"}
23:06:22.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a836b178-2e7b-4724-910a-f6d0c72b1283"}
23:06:26.183 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cf32cb8-5067-49db-a696-a33542d17390"}
23:06:26.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cf32cb8-5067-49db-a696-a33542d17390"}
23:06:26.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bb623a3-1f43-47b4-a7e1-61d340bc3c04"}
23:06:26.185 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bb623a3-1f43-47b4-a7e1-61d340bc3c04"}
23:06:30.183 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc03256a-ff57-4573-932a-5d616a458daa"}
23:06:30.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc03256a-ff57-4573-932a-5d616a458daa"}
23:06:30.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35632b5d-ebf4-41b5-b62a-e81485cae7cc"}
23:06:30.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35632b5d-ebf4-41b5-b62a-e81485cae7cc"}
23:06:34.183 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5802414b-9e00-4658-822e-a6990b52bb12"}
23:06:34.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5802414b-9e00-4658-822e-a6990b52bb12"}
23:06:34.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"850d79f3-de5b-48a8-b59a-64b23489a8bd"}
23:06:34.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"850d79f3-de5b-48a8-b59a-64b23489a8bd"}
23:06:38.181 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63497873-820e-46ca-80ec-bc76bf081c97"}
23:06:38.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63497873-820e-46ca-80ec-bc76bf081c97"}
23:06:38.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"742cd750-8a4b-41b3-9ba0-59b7b6fda1ae"}
23:06:38.183 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"742cd750-8a4b-41b3-9ba0-59b7b6fda1ae"}
23:06:42.181 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e696011-7a03-4a4c-bf0d-863562eff399"}
23:06:42.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e696011-7a03-4a4c-bf0d-863562eff399"}
23:06:42.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"089dce49-1c29-4c46-a195-64558337e74b"}
23:06:42.183 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"089dce49-1c29-4c46-a195-64558337e74b"}
23:06:46.179 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69ef1181-4dfb-4aaf-ad2c-ff6fde5eea5a"}
23:06:46.183 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69ef1181-4dfb-4aaf-ad2c-ff6fde5eea5a"}
23:06:46.185 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24bf7656-ac04-414b-904a-695185909c89"}
23:06:46.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24bf7656-ac04-414b-904a-695185909c89"}
23:06:50.179 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb0c8773-ea8a-44cb-ac56-bd585977eb6a"}
23:06:50.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb0c8773-ea8a-44cb-ac56-bd585977eb6a"}
23:06:50.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a5f2fe0-67d6-4093-a2ad-ddb338f98c55"}
23:06:50.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a5f2fe0-67d6-4093-a2ad-ddb338f98c55"}
23:06:54.179 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"324195b4-1154-4173-971e-044457d51551"}
23:06:54.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"324195b4-1154-4173-971e-044457d51551"}
23:06:54.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a35d9c04-b156-4e37-b159-a9b5118c95ec"}
23:06:54.181 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a35d9c04-b156-4e37-b159-a9b5118c95ec"}
23:06:58.178 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35171278-2e97-40de-8f8a-cdae03791a4d"}
23:06:58.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35171278-2e97-40de-8f8a-cdae03791a4d"}
23:06:58.180 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6da6cee-4618-49d2-ba75-3e4a14cdea51"}
23:06:58.180 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6da6cee-4618-49d2-ba75-3e4a14cdea51"}
23:07:02.177 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25855f6d-7cef-4e23-b84e-5c685b0308b2"}
23:07:02.179 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25855f6d-7cef-4e23-b84e-5c685b0308b2"}
23:07:02.181 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"333b9004-f681-47dd-a86c-8cec803e9bfd"}
23:07:02.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"333b9004-f681-47dd-a86c-8cec803e9bfd"}
23:07:06.177 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"714c5a5c-7c5f-45e9-853c-e8cd16f19e16"}
23:07:06.179 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"714c5a5c-7c5f-45e9-853c-e8cd16f19e16"}
23:07:06.181 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8028fed9-c0e7-4cfe-8c3e-de560a50627d"}
23:07:06.183 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8028fed9-c0e7-4cfe-8c3e-de560a50627d"}
23:07:10.177 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9efebe91-cd4b-444e-a28e-d3178b640477"}
23:07:10.179 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9efebe91-cd4b-444e-a28e-d3178b640477"}
23:07:10.181 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7f9e229-7a75-4a1d-8139-9f5ab455f0bf"}
23:07:10.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7f9e229-7a75-4a1d-8139-9f5ab455f0bf"}
23:07:14.176 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d50756f-be29-402b-9379-b6a45e07b91f"}
23:07:14.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d50756f-be29-402b-9379-b6a45e07b91f"}
23:07:14.178 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6eda3617-0316-4b6f-8c1d-6956e006b80e"}
23:07:14.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eda3617-0316-4b6f-8c1d-6956e006b80e"}
23:07:18.174 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d40aaa87-97e1-4179-aae3-2a77bec9d17c"}
23:07:18.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d40aaa87-97e1-4179-aae3-2a77bec9d17c"}
23:07:18.176 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5a9fff5-4dac-4bf6-86e1-c76bd38db7f7"}
23:07:18.176 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5a9fff5-4dac-4bf6-86e1-c76bd38db7f7"}
23:07:22.174 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19d29ec4-8a70-4a54-b48e-0f606c9f97b7"}
23:07:22.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19d29ec4-8a70-4a54-b48e-0f606c9f97b7"}
23:07:22.177 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed02fbad-a883-4bf7-8c05-e1394bd96335"}
23:07:22.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed02fbad-a883-4bf7-8c05-e1394bd96335"}
23:07:26.173 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05430c7b-fd89-4a46-b26c-5aa987b1b346"}
23:07:26.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05430c7b-fd89-4a46-b26c-5aa987b1b346"}
23:07:26.175 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7ff17b0-e243-4735-b0ab-148aa80d6f70"}
23:07:26.175 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7ff17b0-e243-4735-b0ab-148aa80d6f70"}
23:07:30.173 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae3a051a-4686-4417-a64f-6de46a5be0de"}
23:07:30.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae3a051a-4686-4417-a64f-6de46a5be0de"}
23:07:30.175 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f61fa6b-3946-4749-a95d-d5d27e5dc059"}
23:07:30.177 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f61fa6b-3946-4749-a95d-d5d27e5dc059"}
23:07:34.172 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e86000f-7f93-4516-b363-899119a075fd"}
23:07:34.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e86000f-7f93-4516-b363-899119a075fd"}
23:07:34.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cff076e-ac7d-466b-8eec-43123aefdeb0"}
23:07:34.176 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cff076e-ac7d-466b-8eec-43123aefdeb0"}
23:07:38.173 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41acb443-7774-4983-a0bf-4e55b3beceb4"}
23:07:38.173 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41acb443-7774-4983-a0bf-4e55b3beceb4"}
23:07:38.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"520edbe4-ce57-47de-8fde-7e65c70e76ca"}
23:07:38.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"520edbe4-ce57-47de-8fde-7e65c70e76ca"}
23:07:42.173 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4f2acfb-c4ee-4626-9b8d-75c40c2a052b"}
23:07:42.175 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4f2acfb-c4ee-4626-9b8d-75c40c2a052b"}
23:07:42.177 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfc1f841-1ce1-4298-997a-6f08bfa034cf"}
23:07:42.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfc1f841-1ce1-4298-997a-6f08bfa034cf"}
23:07:46.172 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9604e933-a24c-446e-93b7-eaadee985caf"}
23:07:46.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9604e933-a24c-446e-93b7-eaadee985caf"}
23:07:46.175 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"719d8063-2b5f-4a0c-9fcb-2ec09fbc26cf"}
23:07:46.176 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"719d8063-2b5f-4a0c-9fcb-2ec09fbc26cf"}
23:07:50.171 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69306580-1c68-4aa0-b9ca-11dfdc5a68f0"}
23:07:50.173 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69306580-1c68-4aa0-b9ca-11dfdc5a68f0"}
23:07:50.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e234f4e-1917-40c7-bfac-06b444c935b0"}
23:07:50.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e234f4e-1917-40c7-bfac-06b444c935b0"}
23:07:54.170 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae2d2982-a654-4d90-96dd-f3a8eb67f9ec"}
23:07:54.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae2d2982-a654-4d90-96dd-f3a8eb67f9ec"}
23:07:54.172 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f874fc00-715c-4b4d-855c-9e773b8b5b4f"}
23:07:54.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f874fc00-715c-4b4d-855c-9e773b8b5b4f"}
23:07:58.169 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b69535c8-6f3b-4187-a0d5-fa72a2ae2442"}
23:07:58.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b69535c8-6f3b-4187-a0d5-fa72a2ae2442"}
23:07:58.171 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dd5582c-5c74-4e41-a407-4b160726e1eb"}
23:07:58.171 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dd5582c-5c74-4e41-a407-4b160726e1eb"}
23:08:02.168 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfebde44-c17e-465c-b0a5-f7913a5f16bb"}
23:08:02.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfebde44-c17e-465c-b0a5-f7913a5f16bb"}
23:08:02.170 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c6bf765-8dc3-4e97-83b3-6ec4157db007"}
23:08:02.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c6bf765-8dc3-4e97-83b3-6ec4157db007"}
23:08:06.167 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d5862c4-c995-490a-a81f-a3688a864404"}
23:08:06.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d5862c4-c995-490a-a81f-a3688a864404"}
23:08:06.169 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eabe796a-6ecd-4391-bcd2-6e13fa9c7136"}
23:08:06.169 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eabe796a-6ecd-4391-bcd2-6e13fa9c7136"}
23:08:10.166 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dffc6fa7-6be1-45a3-9c58-1d07c159fd61"}
23:08:10.168 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dffc6fa7-6be1-45a3-9c58-1d07c159fd61"}
23:08:10.169 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b337c002-a0f8-4918-b3a6-f73b23349b27"}
23:08:10.169 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b337c002-a0f8-4918-b3a6-f73b23349b27"}
23:08:14.165 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dca76da3-4437-406d-a4f9-072b525aaeed"}
23:08:14.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dca76da3-4437-406d-a4f9-072b525aaeed"}
23:08:14.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80cd4dd5-3819-48dd-a067-e850479b68e3"}
23:08:14.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80cd4dd5-3819-48dd-a067-e850479b68e3"}
23:08:18.165 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"814bca0e-08ff-4013-abdf-f16af13f4c0e"}
23:08:18.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"814bca0e-08ff-4013-abdf-f16af13f4c0e"}
23:08:18.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9649dabe-dc07-46a6-83d3-9902eb994977"}
23:08:18.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9649dabe-dc07-46a6-83d3-9902eb994977"}
23:08:22.165 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e2e2b7d-243d-4caf-baf9-76162349642e"}
23:08:22.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e2e2b7d-243d-4caf-baf9-76162349642e"}
23:08:22.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66643370-6ac9-48a7-bfd4-f1b534d4d95f"}
23:08:22.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66643370-6ac9-48a7-bfd4-f1b534d4d95f"}
23:08:26.165 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f20a2b5-236c-491e-a4fe-4738d9804367"}
23:08:26.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f20a2b5-236c-491e-a4fe-4738d9804367"}
23:08:26.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a9be36d-c9cc-42a3-8c73-e8c5d7fd0ea5"}
23:08:26.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a9be36d-c9cc-42a3-8c73-e8c5d7fd0ea5"}
23:08:30.164 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd1fb181-f6d5-4282-9f97-18c0f9c162f1"}
23:08:30.164 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd1fb181-f6d5-4282-9f97-18c0f9c162f1"}
23:08:30.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60ef1fcb-3728-4748-833d-2d56e02d71d9"}
23:08:30.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60ef1fcb-3728-4748-833d-2d56e02d71d9"}
23:08:34.163 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9109381-f1f0-413a-90be-35e64cc94bfb"}
23:08:34.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9109381-f1f0-413a-90be-35e64cc94bfb"}
23:08:34.167 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40e60fcc-f179-4a65-be63-01cda259a774"}
23:08:34.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40e60fcc-f179-4a65-be63-01cda259a774"}
23:08:38.163 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2145f62-1568-4631-a1e6-fd5caa014b80"}
23:08:38.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2145f62-1568-4631-a1e6-fd5caa014b80"}
23:08:38.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73c88f9d-aa29-4e3a-b801-e04a00a786d3"}
23:08:38.165 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73c88f9d-aa29-4e3a-b801-e04a00a786d3"}
23:08:42.162 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a33ab19-55fa-4e20-8b15-79df7450ddcd"}
23:08:42.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a33ab19-55fa-4e20-8b15-79df7450ddcd"}
23:08:42.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81db068d-2408-4c77-9474-0e96ea8abb57"}
23:08:42.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81db068d-2408-4c77-9474-0e96ea8abb57"}
23:08:46.161 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7debde59-8f4e-4375-b692-7610df81c037"}
23:08:46.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7debde59-8f4e-4375-b692-7610df81c037"}
23:08:46.166 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98546ad8-befd-40c1-b571-98d3bf64f7b5"}
23:08:46.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98546ad8-befd-40c1-b571-98d3bf64f7b5"}
23:08:50.160 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"912b8aa3-07f3-490c-9ba3-9c2b2979281d"}
23:08:50.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"912b8aa3-07f3-490c-9ba3-9c2b2979281d"}
23:08:50.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eae21234-8361-4ac3-9f4d-1c69b5db3fd7"}
23:08:50.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae21234-8361-4ac3-9f4d-1c69b5db3fd7"}
23:08:54.160 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"185acab5-968b-4168-9322-5924ed34bad7"}
23:08:54.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"185acab5-968b-4168-9322-5924ed34bad7"}
23:08:54.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3abab982-623f-4ab5-930b-98e39cd38ac6"}
23:08:54.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3abab982-623f-4ab5-930b-98e39cd38ac6"}
23:08:58.160 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cabf3fe-52ff-40d5-a202-23360d64c3dc"}
23:08:58.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cabf3fe-52ff-40d5-a202-23360d64c3dc"}
23:08:58.162 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9878e986-e8d0-4477-85c0-439976c639c8"}
23:08:58.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9878e986-e8d0-4477-85c0-439976c639c8"}
23:09:02.159 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c11444bd-5e58-43cb-9f9c-4a2f5c5d0a34"}
23:09:02.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c11444bd-5e58-43cb-9f9c-4a2f5c5d0a34"}
23:09:02.162 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"821ad5fe-939e-4472-bf3b-f96b262c332c"}
23:09:02.165 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"821ad5fe-939e-4472-bf3b-f96b262c332c"}
23:09:06.158 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da7f4877-c23a-4070-84da-a74ef5ae24b8"}
23:09:06.161 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da7f4877-c23a-4070-84da-a74ef5ae24b8"}
23:09:06.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"218330de-bcfa-4489-81d9-7d261fbf9de0"}
23:09:06.166 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"218330de-bcfa-4489-81d9-7d261fbf9de0"}
23:09:10.158 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f60e29fe-a8fc-44ec-99d2-bd2106e3ef00"}
23:09:10.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f60e29fe-a8fc-44ec-99d2-bd2106e3ef00"}
23:09:10.162 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b78ff15-b706-4e60-9088-d444b18955e6"}
23:09:10.165 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b78ff15-b706-4e60-9088-d444b18955e6"}
23:09:14.156 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f8c01d2-8546-46e2-bee4-58ebaf860331"}
23:09:14.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f8c01d2-8546-46e2-bee4-58ebaf860331"}
23:09:14.160 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c5d1fa8-3f8e-4679-988e-45385da07d7a"}
23:09:14.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c5d1fa8-3f8e-4679-988e-45385da07d7a"}
23:09:18.156 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db624122-2281-4528-9c3b-f7454aede23b"}
23:09:18.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db624122-2281-4528-9c3b-f7454aede23b"}
23:09:18.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55a6be91-3036-4854-8b87-2f9c10cee407"}
23:09:18.158 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55a6be91-3036-4854-8b87-2f9c10cee407"}
23:09:22.155 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6920a77-4b4c-4c56-a581-33012affd836"}
23:09:22.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6920a77-4b4c-4c56-a581-33012affd836"}
23:09:22.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b48c0a8f-7a70-4afc-8112-9bd1e3375012"}
23:09:22.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b48c0a8f-7a70-4afc-8112-9bd1e3375012"}
23:09:26.155 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ac40290-17b3-4dac-a995-bc27957c4a81"}
23:09:26.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ac40290-17b3-4dac-a995-bc27957c4a81"}
23:09:26.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a954500-5d08-48c4-a2e3-42a6fc19524f"}
23:09:26.160 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a954500-5d08-48c4-a2e3-42a6fc19524f"}
23:09:30.156 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"039bcb63-19f0-45e7-a7cf-6cedc1f583d7"}
23:09:30.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"039bcb63-19f0-45e7-a7cf-6cedc1f583d7"}
23:09:30.157 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c29a6e71-dd40-424c-94ef-7033e22a3703"}
23:09:30.159 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c29a6e71-dd40-424c-94ef-7033e22a3703"}
23:09:34.155 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b7830ec-e58b-47cb-9468-ca9e0313112a"}
23:09:34.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b7830ec-e58b-47cb-9468-ca9e0313112a"}
23:09:34.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cb7f5fe-adea-4491-8dfd-475dbf5e55b3"}
23:09:34.160 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cb7f5fe-adea-4491-8dfd-475dbf5e55b3"}
23:09:38.155 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c575351c-6677-4096-a9f8-f5a8bc941bc4"}
23:09:38.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c575351c-6677-4096-a9f8-f5a8bc941bc4"}
23:09:38.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c03e7e6-e63b-49ff-8a55-05bab4eeebfb"}
23:09:38.159 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c03e7e6-e63b-49ff-8a55-05bab4eeebfb"}
23:09:42.154 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b6c6fdb-4ae2-4ccd-afe6-599cc5c7a187"}
23:09:42.155 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b6c6fdb-4ae2-4ccd-afe6-599cc5c7a187"}
23:09:42.156 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82289f17-be1a-42e8-836a-8ac7d81dbd87"}
23:09:42.156 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82289f17-be1a-42e8-836a-8ac7d81dbd87"}
23:09:46.153 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa41c19e-57c3-47aa-9bbc-a47421685486"}
23:09:46.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa41c19e-57c3-47aa-9bbc-a47421685486"}
23:09:46.157 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bff3ca60-a6ff-4ee0-9b8c-82d881fb07aa"}
23:09:46.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bff3ca60-a6ff-4ee0-9b8c-82d881fb07aa"}
23:09:50.153 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cbadecf-f66a-44c8-ad57-d73ba960af7d"}
23:09:50.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cbadecf-f66a-44c8-ad57-d73ba960af7d"}
23:09:50.155 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee7d6364-d06b-4ac6-a295-a925e488be56"}
23:09:50.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee7d6364-d06b-4ac6-a295-a925e488be56"}
23:09:54.153 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"672a3307-d55c-49a8-a4c7-dab37cfa17e8"}
23:09:54.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"672a3307-d55c-49a8-a4c7-dab37cfa17e8"}
23:09:54.155 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60ab08da-5aaa-4994-b811-788a72fc68e3"}
23:09:54.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60ab08da-5aaa-4994-b811-788a72fc68e3"}
23:09:58.152 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b966de5-ee13-463c-9944-ab834c131e0d"}
23:09:58.154 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b966de5-ee13-463c-9944-ab834c131e0d"}
23:09:58.155 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6be8b67-7b82-40a8-837e-a0542e65df08"}
23:09:58.156 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6be8b67-7b82-40a8-837e-a0542e65df08"}
23:10:02.152 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1026627e-3716-413f-a66a-28719e180cf5"}
23:10:02.154 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1026627e-3716-413f-a66a-28719e180cf5"}
23:10:02.156 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fbe314c-c907-4d01-ae2f-38cbbf684dac"}
23:10:02.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fbe314c-c907-4d01-ae2f-38cbbf684dac"}
23:10:06.150 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7745109-c144-4010-955b-1a4385d5a1d3"}
23:10:06.152 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7745109-c144-4010-955b-1a4385d5a1d3"}
23:10:06.154 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abe68bc4-2db9-4013-b7a3-1a22445af91c"}
23:10:06.155 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe68bc4-2db9-4013-b7a3-1a22445af91c"}
23:10:10.149 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8ea74df-f2d0-46da-9063-b1d780f907fc"}
23:10:10.149 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8ea74df-f2d0-46da-9063-b1d780f907fc"}
23:10:10.151 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff914138-0826-4209-8d94-df71616b9418"}
23:10:10.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff914138-0826-4209-8d94-df71616b9418"}
23:10:14.148 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53bd4911-44ff-4b90-a0c4-a54a3b533b19"}
23:10:14.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53bd4911-44ff-4b90-a0c4-a54a3b533b19"}
23:10:14.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fda3746-6cc3-438c-ab7e-f704b4fe8a05"}
23:10:14.150 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fda3746-6cc3-438c-ab7e-f704b4fe8a05"}
23:10:18.147 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b74aee7-ea77-4214-acf9-dddb31f0d097"}
23:10:18.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b74aee7-ea77-4214-acf9-dddb31f0d097"}
23:10:18.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0f939db-2eab-42d3-ab70-1c2a2f74fb07"}
23:10:18.150 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0f939db-2eab-42d3-ab70-1c2a2f74fb07"}
23:10:22.147 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92bc5c29-d105-403a-8df2-14dc43090cab"}
23:10:22.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92bc5c29-d105-403a-8df2-14dc43090cab"}
23:10:22.151 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c34df0c-1501-4eb3-8973-9d9eff100270"}
23:10:22.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c34df0c-1501-4eb3-8973-9d9eff100270"}
23:10:26.146 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96df864a-8ef2-4231-b0c2-4e570bf73e76"}
23:10:26.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96df864a-8ef2-4231-b0c2-4e570bf73e76"}
23:10:26.149 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a904685-e7ad-4e4e-8008-df2049ded041"}
23:10:26.149 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a904685-e7ad-4e4e-8008-df2049ded041"}
23:10:30.146 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0c94a37-62e6-4d66-9e9a-23fb26bdc7ad"}
23:10:30.148 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0c94a37-62e6-4d66-9e9a-23fb26bdc7ad"}
23:10:30.150 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93b6386d-40ad-4cfb-88c7-c1023a3c4c4f"}
23:10:30.151 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93b6386d-40ad-4cfb-88c7-c1023a3c4c4f"}
23:10:34.146 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df159ca9-109e-4f52-ac26-0a6115695b9b"}
23:10:34.148 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df159ca9-109e-4f52-ac26-0a6115695b9b"}
23:10:34.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18d4ea83-6453-45fa-b585-5dfaa146166b"}
23:10:34.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18d4ea83-6453-45fa-b585-5dfaa146166b"}
23:10:38.145 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d1eb8b7-b2e1-4a4f-b7c4-a77d01dcfab8"}
23:10:38.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d1eb8b7-b2e1-4a4f-b7c4-a77d01dcfab8"}
23:10:38.149 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68f93e2e-ba72-490c-bb4e-2ad76712ae99"}
23:10:38.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68f93e2e-ba72-490c-bb4e-2ad76712ae99"}
23:10:42.145 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c1e7469-d310-4831-806b-cbf6e33553e8"}
23:10:42.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c1e7469-d310-4831-806b-cbf6e33553e8"}
23:10:42.147 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"826ae5fc-2226-4975-baa0-fa449dc53f79"}
23:10:42.147 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"826ae5fc-2226-4975-baa0-fa449dc53f79"}
23:10:46.146 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e36915a1-06b8-4ccd-af4b-d00c5584811d"}
23:10:46.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e36915a1-06b8-4ccd-af4b-d00c5584811d"}
23:10:46.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eeefc298-4f3c-47c6-92fa-079399d532e3"}
23:10:46.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeefc298-4f3c-47c6-92fa-079399d532e3"}
23:10:50.144 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91f2bd43-664b-47ff-8e66-ff273df98f77"}
23:10:50.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91f2bd43-664b-47ff-8e66-ff273df98f77"}
23:10:50.146 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a492ca3c-3320-4079-a92f-d980009b0311"}
23:10:50.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a492ca3c-3320-4079-a92f-d980009b0311"}
23:10:54.144 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"570fb717-a43b-48e9-9efc-b50a056f0027"}
23:10:54.144 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"570fb717-a43b-48e9-9efc-b50a056f0027"}
23:10:54.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b3772c3-bf9e-471b-b270-2b505055f74f"}
23:10:54.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b3772c3-bf9e-471b-b270-2b505055f74f"}
23:10:58.144 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a92951cc-53ed-4863-8230-8ef7fdb7cb87"}
23:10:58.147 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a92951cc-53ed-4863-8230-8ef7fdb7cb87"}
23:10:58.149 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98787697-bc8d-414d-92d7-48049dbd6029"}
23:10:58.151 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98787697-bc8d-414d-92d7-48049dbd6029"}
23:11:02.144 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4c43c84-b422-444f-b4c5-fb04a58dc127"}
23:11:02.146 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4c43c84-b422-444f-b4c5-fb04a58dc127"}
23:11:02.147 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e002223-574c-4dde-bd9a-736ae8593803"}
23:11:02.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e002223-574c-4dde-bd9a-736ae8593803"}
23:11:06.144 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c8d1c17-3d84-440f-8cef-9e8a72e7831b"}
23:11:06.146 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c8d1c17-3d84-440f-8cef-9e8a72e7831b"}
23:11:06.148 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a4c07cb-048d-44ee-96a4-0bc81093ecf4"}
23:11:06.148 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a4c07cb-048d-44ee-96a4-0bc81093ecf4"}
23:11:10.143 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c2554be-8707-4ec4-956a-36dbe117f1e2"}
23:11:10.145 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c2554be-8707-4ec4-956a-36dbe117f1e2"}
23:11:10.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1906172a-f442-49cd-9a14-3559ab362ecd"}
23:11:10.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1906172a-f442-49cd-9a14-3559ab362ecd"}
23:11:14.143 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b1c120b-5d6f-4727-b61e-057e93a885fd"}
23:11:14.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b1c120b-5d6f-4727-b61e-057e93a885fd"}
23:11:14.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0ceaad4-c973-4bf6-8f64-49b790b79ecb"}
23:11:14.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0ceaad4-c973-4bf6-8f64-49b790b79ecb"}
23:11:18.142 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d23df2ad-c3e7-4cb0-8e50-191794034b1a"}
23:11:18.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d23df2ad-c3e7-4cb0-8e50-191794034b1a"}
23:11:18.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e420b0c6-3258-4132-819f-18b5b5d3876a"}
23:11:18.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e420b0c6-3258-4132-819f-18b5b5d3876a"}
23:11:22.142 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84616dfe-cd51-4589-a9b2-e261ad138e5f"}
23:11:22.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84616dfe-cd51-4589-a9b2-e261ad138e5f"}
23:11:22.146 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b8413a6-d761-48b2-9c48-8101af38f48b"}
23:11:22.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b8413a6-d761-48b2-9c48-8101af38f48b"}
23:11:26.140 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bd97ecb-929d-4ad9-91e6-db8f519de0c4"}
23:11:26.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bd97ecb-929d-4ad9-91e6-db8f519de0c4"}
23:11:26.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2368eb1d-b018-46c1-897f-56b1125a97a4"}
23:11:26.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2368eb1d-b018-46c1-897f-56b1125a97a4"}
23:11:30.140 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac62b365-fd59-47df-9f2a-8c50dd9e2f6f"}
23:11:30.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac62b365-fd59-47df-9f2a-8c50dd9e2f6f"}
23:11:30.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbacf05c-924e-4c94-bc3a-fcd87a0f4c82"}
23:11:30.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbacf05c-924e-4c94-bc3a-fcd87a0f4c82"}
23:11:34.139 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad74bb40-9365-47c3-9b21-7f3b8a1bb94b"}
23:11:34.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad74bb40-9365-47c3-9b21-7f3b8a1bb94b"}
23:11:34.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"765fb428-0184-46e1-98c0-4491119e9b72"}
23:11:34.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"765fb428-0184-46e1-98c0-4491119e9b72"}
23:11:38.140 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"584f155c-d612-4127-adf4-c7a4664c3515"}
23:11:38.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"584f155c-d612-4127-adf4-c7a4664c3515"}
23:11:38.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb229f44-aa84-4301-b3b3-e43b22e0f435"}
23:11:38.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb229f44-aa84-4301-b3b3-e43b22e0f435"}
23:11:42.140 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d846721-94d0-48c6-a9b7-3ad401c054f2"}
23:11:42.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d846721-94d0-48c6-a9b7-3ad401c054f2"}
23:11:42.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7889d64c-5997-4397-964c-30bbf3345a86"}
23:11:42.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7889d64c-5997-4397-964c-30bbf3345a86"}
23:11:46.139 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b44603d8-9745-468d-bda1-3fc95172e2e9"}
23:11:46.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b44603d8-9745-468d-bda1-3fc95172e2e9"}
23:11:46.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b753314f-91d0-4443-988f-54d2c3110cd9"}
23:11:46.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b753314f-91d0-4443-988f-54d2c3110cd9"}
23:11:50.138 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efe7fe25-65f1-4051-b529-9f2746568a8d"}
23:11:50.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efe7fe25-65f1-4051-b529-9f2746568a8d"}
23:11:50.142 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de4de981-8840-4e34-a505-2e37bb6df1e2"}
23:11:50.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de4de981-8840-4e34-a505-2e37bb6df1e2"}
23:11:54.138 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8eacda3b-67d5-4f52-b43a-81760bf26a53"}
23:11:54.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8eacda3b-67d5-4f52-b43a-81760bf26a53"}
23:11:54.143 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e6a8b5d-7f8f-4a12-929e-478b7205c984"}
23:11:54.143 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e6a8b5d-7f8f-4a12-929e-478b7205c984"}
23:11:58.138 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"751f1bd7-ed24-4de2-8105-6b27d2b0acf4"}
23:11:58.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"751f1bd7-ed24-4de2-8105-6b27d2b0acf4"}
23:11:58.142 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05889ab1-fa89-4816-af6e-bc191d0c4d7a"}
23:11:58.142 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05889ab1-fa89-4816-af6e-bc191d0c4d7a"}
23:12:02.137 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52cabe14-37cb-4781-9c55-c26c73446e09"}
23:12:02.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52cabe14-37cb-4781-9c55-c26c73446e09"}
23:12:02.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e3dbc12-b186-402b-afe5-d8fd82eedbcf"}
23:12:02.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e3dbc12-b186-402b-afe5-d8fd82eedbcf"}
23:12:06.137 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"058c5672-0d37-481c-979b-23203e5dd106"}
23:12:06.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"058c5672-0d37-481c-979b-23203e5dd106"}
23:12:06.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29e0f5ec-225b-4d86-8286-a52255bd6439"}
23:12:06.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29e0f5ec-225b-4d86-8286-a52255bd6439"}
23:12:10.137 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"287d5915-ab02-4ebe-b879-ebc6e83920ff"}
23:12:10.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"287d5915-ab02-4ebe-b879-ebc6e83920ff"}
23:12:10.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"668af94f-135e-405b-a9af-e80c1bbecdf0"}
23:12:10.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"668af94f-135e-405b-a9af-e80c1bbecdf0"}
23:12:14.137 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90a077fa-e07b-4ce6-9e61-21cb1386e401"}
23:12:14.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90a077fa-e07b-4ce6-9e61-21cb1386e401"}
23:12:14.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26415b6e-de29-4a05-98c6-c2a044808c0f"}
23:12:14.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26415b6e-de29-4a05-98c6-c2a044808c0f"}
23:12:18.136 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28247d3e-8c74-4124-9b6e-a5b07eb12b51"}
23:12:18.137 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28247d3e-8c74-4124-9b6e-a5b07eb12b51"}
23:12:18.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e29e0a31-a165-4c74-b69c-53c17bb69411"}
23:12:18.139 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e29e0a31-a165-4c74-b69c-53c17bb69411"}
23:12:22.135 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18e7558b-516d-4887-8cf9-71f772e5ba9c"}
23:12:22.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18e7558b-516d-4887-8cf9-71f772e5ba9c"}
23:12:22.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94fc973f-62d2-4cb1-af37-45d0cf3475b6"}
23:12:22.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94fc973f-62d2-4cb1-af37-45d0cf3475b6"}
23:12:26.134 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a47ce375-7e90-411f-8b92-f3827bf2105c"}
23:12:26.137 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a47ce375-7e90-411f-8b92-f3827bf2105c"}
23:12:26.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfd4e6f6-55d3-46f1-9889-aeb429b534ab"}
23:12:26.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfd4e6f6-55d3-46f1-9889-aeb429b534ab"}
23:12:30.133 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd37118c-fe0e-4706-b361-aa70d5ac0d36"}
23:12:30.135 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd37118c-fe0e-4706-b361-aa70d5ac0d36"}
23:12:30.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffbdcaba-3ba9-4028-94f8-1921955a74ea"}
23:12:30.140 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffbdcaba-3ba9-4028-94f8-1921955a74ea"}
23:12:34.132 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fd63dc9-99ea-4699-b16b-7aeb0831319b"}
23:12:34.135 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fd63dc9-99ea-4699-b16b-7aeb0831319b"}
23:12:34.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ea56c2a-b531-49e8-81fa-cd0ff6d78795"}
23:12:34.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ea56c2a-b531-49e8-81fa-cd0ff6d78795"}
23:12:38.131 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76721429-5184-473c-9fbb-efa4d043687a"}
23:12:38.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76721429-5184-473c-9fbb-efa4d043687a"}
23:12:38.133 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43930639-8f73-4306-a498-463cde3fff45"}
23:12:38.133 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43930639-8f73-4306-a498-463cde3fff45"}
23:12:42.131 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f81b024-f31f-45b2-8c2d-40095eecc0b8"}
23:12:42.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f81b024-f31f-45b2-8c2d-40095eecc0b8"}
23:12:42.132 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c543ed0-0ae6-404a-8f7f-fb3126640600"}
23:12:42.134 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c543ed0-0ae6-404a-8f7f-fb3126640600"}
23:12:46.130 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dcb8eeef-d9b3-4a3f-835e-e7143fee9e2b"}
23:12:46.132 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dcb8eeef-d9b3-4a3f-835e-e7143fee9e2b"}
23:12:46.134 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14f0d2e0-e4af-4f44-9209-7c4bdbdd3866"}
23:12:46.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14f0d2e0-e4af-4f44-9209-7c4bdbdd3866"}
23:12:50.129 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9906bc2e-6e00-44d9-b1a3-4265b37e0404"}
23:12:50.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9906bc2e-6e00-44d9-b1a3-4265b37e0404"}
23:12:50.133 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3109ab9-5b3c-4b9e-a849-553fb11e77f5"}
23:12:50.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3109ab9-5b3c-4b9e-a849-553fb11e77f5"}
23:12:54.129 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53c432a0-0256-45d8-b5cc-b6529588036f"}
23:12:54.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53c432a0-0256-45d8-b5cc-b6529588036f"}
23:12:54.133 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"488229ca-953d-4b24-b5c4-06c74e5c8510"}
23:12:54.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"488229ca-953d-4b24-b5c4-06c74e5c8510"}
23:12:58.129 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84e27759-f898-4358-836f-bf57645050a5"}
23:12:58.132 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84e27759-f898-4358-836f-bf57645050a5"}
23:12:58.134 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e9d4f11-83aa-4356-982a-f0dafccccfc2"}
23:12:58.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e9d4f11-83aa-4356-982a-f0dafccccfc2"}
23:13:02.130 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31957efe-cc42-47f2-81a4-679456c162e6"}
23:13:02.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31957efe-cc42-47f2-81a4-679456c162e6"}
23:13:02.132 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76d85191-ad40-4601-b3be-0f9fde991d48"}
23:13:02.132 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76d85191-ad40-4601-b3be-0f9fde991d48"}
23:13:06.130 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f883deb-7373-4bd0-9ebf-f95627d47c0c"}
23:13:06.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f883deb-7373-4bd0-9ebf-f95627d47c0c"}
23:13:06.131 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e839b0d2-7178-4809-ae6b-e412a51c7965"}
23:13:06.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e839b0d2-7178-4809-ae6b-e412a51c7965"}
23:13:10.129 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c40d8e3-eb75-4240-b6d0-3954d3ef7c39"}
23:13:10.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c40d8e3-eb75-4240-b6d0-3954d3ef7c39"}
23:13:10.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d882a82c-9170-4a1e-9f46-3a6a8d45a0a2"}
23:13:10.133 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d882a82c-9170-4a1e-9f46-3a6a8d45a0a2"}
23:13:14.129 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0817a9b4-9236-4b71-960d-bcec090de8b6"}
23:13:14.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0817a9b4-9236-4b71-960d-bcec090de8b6"}
23:13:14.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08938e31-80f3-4b39-8b88-eea088d3afe3"}
23:13:14.131 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08938e31-80f3-4b39-8b88-eea088d3afe3"}
23:13:18.130 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39be08c8-fc3e-4718-936c-652ad54e48af"}
23:13:18.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39be08c8-fc3e-4718-936c-652ad54e48af"}
23:13:18.132 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c356da0-8915-47a2-830b-51071a4ff9c5"}
23:13:18.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c356da0-8915-47a2-830b-51071a4ff9c5"}
23:13:22.129 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46f1932f-c373-4c47-992f-7828731a7abd"}
23:13:22.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46f1932f-c373-4c47-992f-7828731a7abd"}
23:13:22.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9252db6c-5dff-422e-94ec-46300c43c3d0"}
23:13:22.132 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9252db6c-5dff-422e-94ec-46300c43c3d0"}
23:13:26.129 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d43b1dba-4e81-471a-b3c1-809bc6b9442a"}
23:13:26.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d43b1dba-4e81-471a-b3c1-809bc6b9442a"}
23:13:26.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e2eaa7e-0938-477e-bbbf-bf2ca6e36b23"}
23:13:26.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e2eaa7e-0938-477e-bbbf-bf2ca6e36b23"}
23:13:30.129 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88bb3712-5644-4c19-8afb-df9dd0ff53ed"}
23:13:30.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88bb3712-5644-4c19-8afb-df9dd0ff53ed"}
23:13:30.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eef07c61-ca16-4417-b868-e7b984f57ecd"}
23:13:30.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eef07c61-ca16-4417-b868-e7b984f57ecd"}
23:13:34.128 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4e2d7ba-cd81-4d95-884b-1d76b153d913"}
23:13:34.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4e2d7ba-cd81-4d95-884b-1d76b153d913"}
23:13:34.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e885b003-2679-491c-a3c1-108263a33155"}
23:13:34.131 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e885b003-2679-491c-a3c1-108263a33155"}
23:13:38.128 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0aab718-5c1c-4186-a2e6-30cf77644031"}
23:13:38.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0aab718-5c1c-4186-a2e6-30cf77644031"}
23:13:38.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71b4476c-1e3a-4e34-8f8b-36e595c40f35"}
23:13:38.133 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71b4476c-1e3a-4e34-8f8b-36e595c40f35"}
23:13:42.126 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c03e6fe-a9c0-415d-8966-02a8082ed253"}
23:13:42.129 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c03e6fe-a9c0-415d-8966-02a8082ed253"}
23:13:42.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f62cc68-3a8f-4700-b311-d66a370b6e58"}
23:13:42.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f62cc68-3a8f-4700-b311-d66a370b6e58"}
23:13:46.126 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50ab2bf7-bd89-44bb-9a42-2ec95a95db98"}
23:13:46.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50ab2bf7-bd89-44bb-9a42-2ec95a95db98"}
23:13:46.130 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"209b8109-432b-4a22-87cc-324ea955c80e"}
23:13:46.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"209b8109-432b-4a22-87cc-324ea955c80e"}
23:13:50.125 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"426a0266-f74b-49be-80c3-d1ab9e8a5f73"}
23:13:50.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"426a0266-f74b-49be-80c3-d1ab9e8a5f73"}
23:13:50.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80a0a895-7cfe-4d78-ac69-a8c32add5ec7"}
23:13:50.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80a0a895-7cfe-4d78-ac69-a8c32add5ec7"}
23:13:54.125 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b60746e0-2db0-411c-b2c6-ebe2bd86318d"}
23:13:54.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b60746e0-2db0-411c-b2c6-ebe2bd86318d"}
23:13:54.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aba9582d-9417-4348-b359-07f05fecbaae"}
23:13:54.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aba9582d-9417-4348-b359-07f05fecbaae"}
23:13:58.125 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec160727-3c0e-4fb4-bade-c9a230cdefb9"}
23:13:58.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec160727-3c0e-4fb4-bade-c9a230cdefb9"}
23:13:58.130 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19a1d8f6-e300-4022-93a8-0de11adb2c29"}
23:13:58.130 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19a1d8f6-e300-4022-93a8-0de11adb2c29"}
23:14:02.124 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60fdbc6c-5aa5-4446-8d76-5d34df84ca43"}
23:14:02.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60fdbc6c-5aa5-4446-8d76-5d34df84ca43"}
23:14:02.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93c4dd50-6941-4513-85ff-02047d8926a7"}
23:14:02.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c4dd50-6941-4513-85ff-02047d8926a7"}
23:14:06.124 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6d59040-1ee5-42a2-acc9-761d853c4d69"}
23:14:06.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6d59040-1ee5-42a2-acc9-761d853c4d69"}
23:14:06.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"667a68c5-ea46-4361-b9b3-9c2e17d04bf5"}
23:14:06.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"667a68c5-ea46-4361-b9b3-9c2e17d04bf5"}
23:14:10.124 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62683ef0-38b4-4ebd-b769-f0df2d714d40"}
23:14:10.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62683ef0-38b4-4ebd-b769-f0df2d714d40"}
23:14:10.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dfd738c-2dbe-4f37-85c7-04b0ea4c7408"}
23:14:10.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dfd738c-2dbe-4f37-85c7-04b0ea4c7408"}
23:14:14.124 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0649715-8ee9-441e-a305-5fdd4ba5f351"}
23:14:14.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0649715-8ee9-441e-a305-5fdd4ba5f351"}
23:14:14.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc82850d-e38b-4d49-8bd2-48b0bd189f4a"}
23:14:14.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc82850d-e38b-4d49-8bd2-48b0bd189f4a"}
23:14:18.122 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d06f4912-7cff-4466-b1b0-4e2f46752fd3"}
23:14:18.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d06f4912-7cff-4466-b1b0-4e2f46752fd3"}
23:14:18.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d90b74a3-620d-469c-be81-80378a3757e4"}
23:14:18.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d90b74a3-620d-469c-be81-80378a3757e4"}
23:14:22.122 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e257531f-b441-4002-9891-96a2326140be"}
23:14:22.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e257531f-b441-4002-9891-96a2326140be"}
23:14:22.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"caed347a-6843-4f47-bd33-0ff592f45b55"}
23:14:22.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"caed347a-6843-4f47-bd33-0ff592f45b55"}
23:14:26.122 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7ae77c3-ea51-4f81-85b0-83ee97bb2bbe"}
23:14:26.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7ae77c3-ea51-4f81-85b0-83ee97bb2bbe"}
23:14:26.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5711f17-9ba9-4a08-9a22-057454ab97bd"}
23:14:26.128 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5711f17-9ba9-4a08-9a22-057454ab97bd"}
23:14:30.122 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1c3325c-c5e1-47dd-89b1-381e91c5d8b3"}
23:14:30.124 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1c3325c-c5e1-47dd-89b1-381e91c5d8b3"}
23:14:30.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a53057df-0748-45a7-a29a-499b306b3d72"}
23:14:30.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a53057df-0748-45a7-a29a-499b306b3d72"}
23:14:34.121 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f498fe24-6a19-4948-99e9-5a63bd213ae5"}
23:14:34.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f498fe24-6a19-4948-99e9-5a63bd213ae5"}
23:14:34.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9cd4197-1026-4992-ac80-282ec3189323"}
23:14:34.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9cd4197-1026-4992-ac80-282ec3189323"}
23:14:38.120 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be2dd37a-e163-4e8f-b36d-6f926d3673a9"}
23:14:38.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be2dd37a-e163-4e8f-b36d-6f926d3673a9"}
23:14:38.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30a24296-6541-4ceb-93ce-6a5d3cbedb73"}
23:14:38.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30a24296-6541-4ceb-93ce-6a5d3cbedb73"}
23:14:42.121 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6edf0e92-e95d-403b-98de-60922c27a1df"}
23:14:42.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6edf0e92-e95d-403b-98de-60922c27a1df"}
23:14:42.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4f29aad-2874-4f75-9e30-4ee8a55ad650"}
23:14:42.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4f29aad-2874-4f75-9e30-4ee8a55ad650"}
23:14:46.119 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c6d61f7-bcfe-46ea-8510-6d1bb3920a47"}
23:14:46.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c6d61f7-bcfe-46ea-8510-6d1bb3920a47"}
23:14:46.124 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9de38c00-a823-4d4a-8dd5-0f59f07bc746"}
23:14:46.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9de38c00-a823-4d4a-8dd5-0f59f07bc746"}
23:14:50.119 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a33f4a56-d791-4cbd-9c48-afa47c01312b"}
23:14:50.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a33f4a56-d791-4cbd-9c48-afa47c01312b"}
23:14:50.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e720165-328c-452d-b6f1-6a73c917455f"}
23:14:50.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e720165-328c-452d-b6f1-6a73c917455f"}
23:14:54.118 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9db2061c-2411-46c4-9d3b-3b6e1fddc4ce"}
23:14:54.119 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9db2061c-2411-46c4-9d3b-3b6e1fddc4ce"}
23:14:54.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51bf1260-d168-4c94-a5c4-56e6388045b7"}
23:14:54.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51bf1260-d168-4c94-a5c4-56e6388045b7"}
23:14:58.117 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be7f5e7d-4a9f-428f-9097-8f325e11a7bd"}
23:14:58.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be7f5e7d-4a9f-428f-9097-8f325e11a7bd"}
23:14:58.121 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18f43ed4-9813-4c28-87c9-a7128b835e2b"}
23:14:58.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18f43ed4-9813-4c28-87c9-a7128b835e2b"}
23:15:02.117 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44743eb0-7b21-4d48-9d27-cddb2d3f1055"}
23:15:02.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44743eb0-7b21-4d48-9d27-cddb2d3f1055"}
23:15:02.121 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50b4c5c8-df5a-4599-9e5f-b3325ed30729"}
23:15:02.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50b4c5c8-df5a-4599-9e5f-b3325ed30729"}
23:15:06.116 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0cf41d3-a4a4-4c0a-a4c2-a69cfa3bb93f"}
23:15:06.119 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0cf41d3-a4a4-4c0a-a4c2-a69cfa3bb93f"}
23:15:06.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10f688dd-f9d2-4aba-9c80-fe2e734442ca"}
23:15:06.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10f688dd-f9d2-4aba-9c80-fe2e734442ca"}
23:15:10.115 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4936b8cc-2e74-487c-ba99-f3f88472caa4"}
23:15:10.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4936b8cc-2e74-487c-ba99-f3f88472caa4"}
23:15:10.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa52068b-7174-4e7c-adf2-58cc8c076d92"}
23:15:10.119 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa52068b-7174-4e7c-adf2-58cc8c076d92"}
23:15:14.115 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8b28466-ec5b-4df0-b1b0-b9ebd45f8695"}
23:15:14.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8b28466-ec5b-4df0-b1b0-b9ebd45f8695"}
23:15:14.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b09182a3-eaf8-4006-864d-9aa9ca2f8262"}
23:15:14.118 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b09182a3-eaf8-4006-864d-9aa9ca2f8262"}
23:15:18.115 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f73d4428-1f36-46ef-a3bc-760ef599ebfc"}
23:15:18.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f73d4428-1f36-46ef-a3bc-760ef599ebfc"}
23:15:18.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f54896a4-c8c5-4a68-844c-ae2ad03c9dce"}
23:15:18.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f54896a4-c8c5-4a68-844c-ae2ad03c9dce"}
23:15:22.114 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c732a5e-a78b-4c3c-8724-370cd7c81061"}
23:15:22.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c732a5e-a78b-4c3c-8724-370cd7c81061"}
23:15:22.117 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb0991ec-fc81-4962-8d32-286e989d0fb0"}
23:15:22.117 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb0991ec-fc81-4962-8d32-286e989d0fb0"}
23:15:26.112 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95621536-2b48-4caf-88ab-a1d5139112e0"}
23:15:26.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95621536-2b48-4caf-88ab-a1d5139112e0"}
23:15:26.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2cbcedc-80de-4388-988e-3c4123cdf434"}
23:15:26.114 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2cbcedc-80de-4388-988e-3c4123cdf434"}
23:15:30.112 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d7947ce-b235-41aa-944c-e9df76b08871"}
23:15:30.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d7947ce-b235-41aa-944c-e9df76b08871"}
23:15:30.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01ecffd4-3f04-4286-87f1-808bf4827a2e"}
23:15:30.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01ecffd4-3f04-4286-87f1-808bf4827a2e"}
23:15:34.112 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48492ab7-b16c-4ef8-9a05-6d2fac96f7cd"}
23:15:34.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48492ab7-b16c-4ef8-9a05-6d2fac96f7cd"}
23:15:34.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdc402d9-a06a-4e8d-99af-c230e9abac42"}
23:15:34.114 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdc402d9-a06a-4e8d-99af-c230e9abac42"}
23:15:38.116 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1d93585-cfa8-4fac-97b4-ef2a41db0a78"}
23:15:38.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1d93585-cfa8-4fac-97b4-ef2a41db0a78"}
23:15:38.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa3b30ae-85ec-4613-9c6a-4d270f27c7df"}
23:15:38.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa3b30ae-85ec-4613-9c6a-4d270f27c7df"}
23:15:42.111 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40f928cc-8ada-4b7f-a819-27f5960cdf3e"}
23:15:42.113 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40f928cc-8ada-4b7f-a819-27f5960cdf3e"}
23:15:42.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fd67244-89d2-4926-a401-75ea2810dcdc"}
23:15:42.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fd67244-89d2-4926-a401-75ea2810dcdc"}
23:15:46.111 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f562a5d-e106-4b49-8525-67b0894d7472"}
23:15:46.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f562a5d-e106-4b49-8525-67b0894d7472"}
23:15:46.112 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af8b85ba-a91a-410c-be1a-818f5d19170f"}
23:15:46.114 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af8b85ba-a91a-410c-be1a-818f5d19170f"}
23:15:50.112 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fc13869-1e1f-4835-8112-15f46660a8fb"}
23:15:50.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fc13869-1e1f-4835-8112-15f46660a8fb"}
23:15:50.116 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0ddf8ab-7a0e-4899-b461-d9136ff18a32"}
23:15:50.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0ddf8ab-7a0e-4899-b461-d9136ff18a32"}
23:15:54.111 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72602b92-bbfe-406f-9f9b-db91376b7cae"}
23:15:54.113 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72602b92-bbfe-406f-9f9b-db91376b7cae"}
23:15:54.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b6f7f2a-6a1b-4bb8-b55b-6ce484039118"}
23:15:54.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b6f7f2a-6a1b-4bb8-b55b-6ce484039118"}
23:15:58.110 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f44558-b5c9-49bd-b560-515b5612b757"}
23:15:58.113 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f44558-b5c9-49bd-b560-515b5612b757"}
23:15:58.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"063b9afa-b0f7-4352-a782-f39f8a21e5ac"}
23:15:58.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"063b9afa-b0f7-4352-a782-f39f8a21e5ac"}
23:16:02.110 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ba10a3b-f26c-4c15-89cd-6060c0087d91"}
23:16:02.112 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ba10a3b-f26c-4c15-89cd-6060c0087d91"}
23:16:02.114 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bfe583b-a12d-4cfe-b796-0b7673f010bf"}
23:16:02.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bfe583b-a12d-4cfe-b796-0b7673f010bf"}
23:16:06.109 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef0443d6-8fdd-4f6a-b2e4-e3048bcf7d17"}
23:16:06.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef0443d6-8fdd-4f6a-b2e4-e3048bcf7d17"}
23:16:06.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"032dd91a-dc04-48a7-a498-7971fa9f6305"}
23:16:06.113 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"032dd91a-dc04-48a7-a498-7971fa9f6305"}
23:16:10.109 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"821caa2f-3218-4be4-a9a0-87a45ba274a6"}
23:16:10.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"821caa2f-3218-4be4-a9a0-87a45ba274a6"}
23:16:10.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6fcba1b-324e-4590-8cff-918a238a7eac"}
23:16:10.115 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6fcba1b-324e-4590-8cff-918a238a7eac"}
23:16:14.109 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9b83bad-6478-446a-9dd5-4b9d1b451f5c"}
23:16:14.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9b83bad-6478-446a-9dd5-4b9d1b451f5c"}
23:16:14.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fd1a6cb-d8db-455a-9357-33abe8f8c3f4"}
23:16:14.115 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fd1a6cb-d8db-455a-9357-33abe8f8c3f4"}
23:16:18.109 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"375d1d17-27c3-4780-8129-cf2a6e7691aa"}
23:16:18.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"375d1d17-27c3-4780-8129-cf2a6e7691aa"}
23:16:18.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"734d01c3-77eb-4926-a9f1-d4e769ffe500"}
23:16:18.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"734d01c3-77eb-4926-a9f1-d4e769ffe500"}
23:16:22.108 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3e8dcbb-cd64-4cf3-b078-eff7e81e34d0"}
23:16:22.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3e8dcbb-cd64-4cf3-b078-eff7e81e34d0"}
23:16:22.112 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"409d7ddc-b7e6-4979-b746-e0c4afdd0235"}
23:16:22.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"409d7ddc-b7e6-4979-b746-e0c4afdd0235"}
23:16:26.107 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa37f8cd-516b-4492-851a-6cf8123563e7"}
23:16:26.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa37f8cd-516b-4492-851a-6cf8123563e7"}
23:16:26.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c3ff0d4-05b5-4094-9246-6db6ed0e6803"}
23:16:26.114 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c3ff0d4-05b5-4094-9246-6db6ed0e6803"}
23:16:30.107 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e23195c-2171-44ed-9e23-93db307e26eb"}
23:16:30.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e23195c-2171-44ed-9e23-93db307e26eb"}
23:16:30.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b1f214d-bb26-417d-b2c5-acdee2f14519"}
23:16:30.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b1f214d-bb26-417d-b2c5-acdee2f14519"}
23:16:34.107 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ae79959-0e03-4c89-84ba-7f6dfd92f28b"}
23:16:34.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ae79959-0e03-4c89-84ba-7f6dfd92f28b"}
23:16:34.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25460a99-07b5-48f8-a567-b932c3e10e0c"}
23:16:34.109 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25460a99-07b5-48f8-a567-b932c3e10e0c"}
23:16:38.105 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ce5dd12-4afe-4974-8052-045e91405eb8"}
23:16:38.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ce5dd12-4afe-4974-8052-045e91405eb8"}
23:16:38.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d0f8872-443e-45c2-a46f-89dae8430721"}
23:16:38.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d0f8872-443e-45c2-a46f-89dae8430721"}
23:16:42.105 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ef144dd-9402-4176-8fae-539cb186420e"}
23:16:42.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ef144dd-9402-4176-8fae-539cb186420e"}
23:16:42.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"497b665f-5f63-480c-af5d-7e5b7c3e3ba2"}
23:16:42.112 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"497b665f-5f63-480c-af5d-7e5b7c3e3ba2"}
23:16:46.105 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82c221b0-32a3-42c5-bfd5-ee120e83c749"}
23:16:46.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82c221b0-32a3-42c5-bfd5-ee120e83c749"}
23:16:46.108 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3dfc42e-5b1a-4c1c-ac79-da264fc7590d"}
23:16:46.110 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3dfc42e-5b1a-4c1c-ac79-da264fc7590d"}
23:16:50.105 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78da1134-52df-45c4-b639-4ab6ec70401b"}
23:16:50.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78da1134-52df-45c4-b639-4ab6ec70401b"}
23:16:50.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6c874d9-f044-403e-945b-31937b8f2404"}
23:16:50.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6c874d9-f044-403e-945b-31937b8f2404"}
23:16:54.104 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de528b7-3962-4485-bab1-a80f9a9f7b81"}
23:16:54.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de528b7-3962-4485-bab1-a80f9a9f7b81"}
23:16:54.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ae4dd3b-c398-41f6-abc8-303225bc4c12"}
23:16:54.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ae4dd3b-c398-41f6-abc8-303225bc4c12"}
23:16:58.104 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74cacb02-5c27-4481-85b0-d41bd1bd9fa0"}
23:16:58.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74cacb02-5c27-4481-85b0-d41bd1bd9fa0"}
23:16:58.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d81ca9f7-c36c-4cca-be08-3f9262ca8107"}
23:16:58.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d81ca9f7-c36c-4cca-be08-3f9262ca8107"}
23:17:02.103 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43db1d22-1e37-4a43-9132-0c26ece8f9c9"}
23:17:02.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43db1d22-1e37-4a43-9132-0c26ece8f9c9"}
23:17:02.106 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d66e3c5-5e38-4a46-b648-df4e7ab83685"}
23:17:02.108 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d66e3c5-5e38-4a46-b648-df4e7ab83685"}
23:17:06.104 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68408576-fb7c-4918-80b3-4c7893a0be23"}
23:17:06.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68408576-fb7c-4918-80b3-4c7893a0be23"}
23:17:06.107 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d38c807-976c-4ed2-89ce-b397fc7ff619"}
23:17:06.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d38c807-976c-4ed2-89ce-b397fc7ff619"}
23:17:10.103 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a795187e-5936-4236-b62b-208717e617a4"}
23:17:10.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a795187e-5936-4236-b62b-208717e617a4"}
23:17:10.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20dd753e-ceaf-4c5f-9932-373d1b23a6bb"}
23:17:10.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20dd753e-ceaf-4c5f-9932-373d1b23a6bb"}
23:17:14.103 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"568e2e1f-3b90-4c58-aa26-4a88f65a42d2"}
23:17:14.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"568e2e1f-3b90-4c58-aa26-4a88f65a42d2"}
23:17:14.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80ae5b56-580d-49dd-8907-5fec75f0fa43"}
23:17:14.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80ae5b56-580d-49dd-8907-5fec75f0fa43"}
23:17:18.102 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa4324ed-bcff-421a-9f8c-5c6c71cf1761"}
23:17:18.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa4324ed-bcff-421a-9f8c-5c6c71cf1761"}
23:17:18.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85b9826a-a767-4671-8f82-2b27f65b7e6a"}
23:17:18.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85b9826a-a767-4671-8f82-2b27f65b7e6a"}
23:17:22.101 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ece91e21-23e5-432a-8418-5defa5f25b1f"}
23:17:22.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ece91e21-23e5-432a-8418-5defa5f25b1f"}
23:17:22.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2a06b21-901d-467a-8909-737c1c676bbb"}
23:17:22.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2a06b21-901d-467a-8909-737c1c676bbb"}
23:17:26.102 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f416eae-e884-405a-ada2-a5bf88f9865f"}
23:17:26.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f416eae-e884-405a-ada2-a5bf88f9865f"}
23:17:26.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e855d606-6275-4068-a269-d78583f0a885"}
23:17:26.108 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e855d606-6275-4068-a269-d78583f0a885"}
23:17:30.101 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7b2b32f-1c86-4590-864e-15d307185a92"}
23:17:30.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7b2b32f-1c86-4590-864e-15d307185a92"}
23:17:30.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07bb3814-4b84-4629-948f-15e13240d36c"}
23:17:30.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07bb3814-4b84-4629-948f-15e13240d36c"}
23:17:34.102 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af31dfa0-f591-42a8-bac9-0353347cf519"}
23:17:34.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af31dfa0-f591-42a8-bac9-0353347cf519"}
23:17:34.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20192f8d-19a1-4434-8092-6c40e9b6e4bd"}
23:17:34.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20192f8d-19a1-4434-8092-6c40e9b6e4bd"}
23:17:38.101 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"480e3000-508a-46d7-950e-7ab213ca9315"}
23:17:38.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"480e3000-508a-46d7-950e-7ab213ca9315"}
23:17:38.105 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea0e6b83-c8e0-4d60-81bc-29f96b87ae89"}
23:17:38.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea0e6b83-c8e0-4d60-81bc-29f96b87ae89"}
23:17:42.101 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16936f32-6fcd-44b5-89af-28768042ef38"}
23:17:42.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16936f32-6fcd-44b5-89af-28768042ef38"}
23:17:42.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26ce2cc9-ed7f-4281-8592-94d4807a1c5b"}
23:17:42.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26ce2cc9-ed7f-4281-8592-94d4807a1c5b"}
23:17:46.100 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62e147e1-132d-43a0-a762-e440962683b4"}
23:17:46.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62e147e1-132d-43a0-a762-e440962683b4"}
23:17:46.104 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8215f823-ed65-4532-bb4b-4e06b627a740"}
23:17:46.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8215f823-ed65-4532-bb4b-4e06b627a740"}
23:17:50.101 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"730f87e0-0044-486f-9162-7c5c178e4e8e"}
23:17:50.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"730f87e0-0044-486f-9162-7c5c178e4e8e"}
23:17:50.102 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"267ff443-6001-4348-9a20-fecdc7e48d38"}
23:17:50.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"267ff443-6001-4348-9a20-fecdc7e48d38"}
23:17:54.100 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64060d4a-524b-4b1d-bcf8-6f7f77609b80"}
23:17:54.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64060d4a-524b-4b1d-bcf8-6f7f77609b80"}
23:17:54.104 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62f8bdf8-2cf6-45d2-9eda-58f9e2917157"}
23:17:54.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62f8bdf8-2cf6-45d2-9eda-58f9e2917157"}
23:17:58.100 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c044e4e-a948-493c-8a5a-5ef606a68eab"}
23:17:58.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c044e4e-a948-493c-8a5a-5ef606a68eab"}
23:17:58.104 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43d837db-bf55-4d9c-bcf4-fbc385f6860d"}
23:17:58.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43d837db-bf55-4d9c-bcf4-fbc385f6860d"}
23:18:02.099 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54cad464-5462-4c12-8ccc-1559264b9e4c"}
23:18:02.101 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54cad464-5462-4c12-8ccc-1559264b9e4c"}
23:18:02.103 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab4e5f74-75ae-4918-9813-b15bbb43d10e"}
23:18:02.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab4e5f74-75ae-4918-9813-b15bbb43d10e"}
23:18:06.098 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c79d8364-aff6-494a-8598-0b5bc0ea01ef"}
23:18:06.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c79d8364-aff6-494a-8598-0b5bc0ea01ef"}
23:18:06.102 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d21e3bfd-81cb-47c4-b0a3-7946f193ae7b"}
23:18:06.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d21e3bfd-81cb-47c4-b0a3-7946f193ae7b"}
23:18:10.097 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a58d17c-289f-4dfb-9e4d-6074a3abefd7"}
23:18:10.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a58d17c-289f-4dfb-9e4d-6074a3abefd7"}
23:18:10.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0f075ad-a2f6-4067-b2fc-fe66169b387b"}
23:18:10.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0f075ad-a2f6-4067-b2fc-fe66169b387b"}
23:18:14.096 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02f7e2df-8bf6-4e5d-8e7e-648973247684"}
23:18:14.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02f7e2df-8bf6-4e5d-8e7e-648973247684"}
23:18:14.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb2e82c7-b943-463e-8de7-fd2514d45ffe"}
23:18:14.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb2e82c7-b943-463e-8de7-fd2514d45ffe"}
23:18:18.096 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"127832de-407f-4dbe-9f24-8faedc0aca68"}
23:18:18.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"127832de-407f-4dbe-9f24-8faedc0aca68"}
23:18:18.097 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fcd07c6-e6f3-4f0b-9277-d24e73634f3f"}
23:18:18.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fcd07c6-e6f3-4f0b-9277-d24e73634f3f"}
23:18:22.094 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64425c80-ca49-45e7-a180-25348e3c7e57"}
23:18:22.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64425c80-ca49-45e7-a180-25348e3c7e57"}
23:18:22.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89f7ce79-ade5-4ebf-a40b-355c1160d8fd"}
23:18:22.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89f7ce79-ade5-4ebf-a40b-355c1160d8fd"}
23:18:26.094 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f097a94d-58da-4bc5-8860-fabce5eb391f"}
23:18:26.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f097a94d-58da-4bc5-8860-fabce5eb391f"}
23:18:26.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3fd4883-198e-4d19-8f27-a7737125cc19"}
23:18:26.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3fd4883-198e-4d19-8f27-a7737125cc19"}
23:18:30.094 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"193a9199-1e9e-4821-a73b-6dd598f41ba6"}
23:18:30.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"193a9199-1e9e-4821-a73b-6dd598f41ba6"}
23:18:30.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4de602af-3ea5-44d2-b09e-55975024b36f"}
23:18:30.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4de602af-3ea5-44d2-b09e-55975024b36f"}
23:18:34.095 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75b6ada6-a80b-4843-ba52-2da889ff0f08"}
23:18:34.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75b6ada6-a80b-4843-ba52-2da889ff0f08"}
23:18:34.099 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b373838-475e-4735-84c5-dffdba0d0aba"}
23:18:34.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b373838-475e-4735-84c5-dffdba0d0aba"}
23:18:38.093 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0bf8f47-0f91-4742-a390-1dfb1f142e3d"}
23:18:38.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0bf8f47-0f91-4742-a390-1dfb1f142e3d"}
23:18:38.098 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfa59064-a94a-4342-9215-a6566214b8f3"}
23:18:38.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfa59064-a94a-4342-9215-a6566214b8f3"}
23:18:42.092 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0620b4b2-af1b-4e86-8de3-43b35d143b7a"}
23:18:42.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0620b4b2-af1b-4e86-8de3-43b35d143b7a"}
23:18:42.095 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f296a819-9c92-4001-bb4c-1acd07653444"}
23:18:42.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f296a819-9c92-4001-bb4c-1acd07653444"}
23:18:46.093 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58d76668-2df9-43fb-9a20-93dbe796b2dd"}
23:18:46.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58d76668-2df9-43fb-9a20-93dbe796b2dd"}
23:18:46.094 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38d98370-0f08-4972-859e-f4356e398c73"}
23:18:46.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38d98370-0f08-4972-859e-f4356e398c73"}
23:18:50.093 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f692fc67-69ce-4f4e-b3da-9c27c78ffad4"}
23:18:50.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f692fc67-69ce-4f4e-b3da-9c27c78ffad4"}
23:18:50.097 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fff2ea99-1abf-4678-b724-e332c07f89b6"}
23:18:50.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fff2ea99-1abf-4678-b724-e332c07f89b6"}
23:18:54.105 04.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e5774a9-84b3-4c8a-b33c-35672967bb83"}
23:18:54.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e5774a9-84b3-4c8a-b33c-35672967bb83"}
23:18:54.108 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29829344-7dcb-442f-ac0a-8c79fc76caca"}
23:18:54.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29829344-7dcb-442f-ac0a-8c79fc76caca"}
23:18:58.105 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c685d6e6-1860-486b-8c17-3a612eab10a3"}
23:18:58.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c685d6e6-1860-486b-8c17-3a612eab10a3"}
23:18:58.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75ddfd27-6eeb-46dc-b87f-76547c3cb372"}
23:18:58.110 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75ddfd27-6eeb-46dc-b87f-76547c3cb372"}
23:19:02.104 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90da9fcc-457c-4aa2-95b5-73deaa63dfd7"}
23:19:02.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90da9fcc-457c-4aa2-95b5-73deaa63dfd7"}
23:19:02.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"446825ca-20ce-489e-86a6-3d5559082d66"}
23:19:02.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"446825ca-20ce-489e-86a6-3d5559082d66"}
23:19:06.104 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c821976a-9970-409b-b8f8-5ba05a4e0caa"}
23:19:06.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c821976a-9970-409b-b8f8-5ba05a4e0caa"}
23:19:06.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8bf2564-68c2-46ed-a4c8-9a89dbe2d49d"}
23:19:06.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8bf2564-68c2-46ed-a4c8-9a89dbe2d49d"}
23:19:10.104 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"174d35f2-f7e1-44fb-ab79-ded7ad658098"}
23:19:10.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"174d35f2-f7e1-44fb-ab79-ded7ad658098"}
23:19:10.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acfed898-7d8c-424b-ae27-4da5516bf10e"}
23:19:10.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acfed898-7d8c-424b-ae27-4da5516bf10e"}
23:19:14.102 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44d203b8-1353-45e7-a1b5-d5f5dcf96f7c"}
23:19:14.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44d203b8-1353-45e7-a1b5-d5f5dcf96f7c"}
23:19:14.104 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b22f7eb8-2290-453f-87e4-4abeb43fbc06"}
23:19:14.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b22f7eb8-2290-453f-87e4-4abeb43fbc06"}
23:19:18.102 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f202ce9-bc2a-4939-9816-b9de001c9d88"}
23:19:18.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f202ce9-bc2a-4939-9816-b9de001c9d88"}
23:19:18.107 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1de42fd-8d25-4d10-abe8-1f0b981809ea"}
23:19:18.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1de42fd-8d25-4d10-abe8-1f0b981809ea"}
23:19:22.101 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8593ef19-a6ba-40aa-bacd-cfbf23ca401c"}
23:19:22.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8593ef19-a6ba-40aa-bacd-cfbf23ca401c"}
23:19:22.105 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0e7ff5b-144b-4aa8-ae2f-1b09eeb3137d"}
23:19:22.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0e7ff5b-144b-4aa8-ae2f-1b09eeb3137d"}
23:19:26.101 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b395248e-5292-49a0-b602-744e3c3b4cb9"}
23:19:26.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b395248e-5292-49a0-b602-744e3c3b4cb9"}
23:19:26.105 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ee79b37-3c2e-4d0b-9355-b74b97bce133"}
23:19:26.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ee79b37-3c2e-4d0b-9355-b74b97bce133"}
23:19:30.100 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efc21097-04cb-401e-9b03-e215845bd43c"}
23:19:30.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efc21097-04cb-401e-9b03-e215845bd43c"}
23:19:30.102 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bddebd6-ea3d-4247-b1c5-4911ce473fae"}
23:19:30.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bddebd6-ea3d-4247-b1c5-4911ce473fae"}
23:19:34.099 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c772d2d2-bde6-487d-a939-3215f5a648d0"}
23:19:34.101 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c772d2d2-bde6-487d-a939-3215f5a648d0"}
23:19:34.103 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebf4b0c4-b58d-435b-ab57-b6dcf63bb3e9"}
23:19:34.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebf4b0c4-b58d-435b-ab57-b6dcf63bb3e9"}
23:19:38.099 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cd8fd0f-b9c5-4fef-ad89-fdecb29b2993"}
23:19:38.101 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cd8fd0f-b9c5-4fef-ad89-fdecb29b2993"}
23:19:38.103 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c23ea7e-734e-4ec4-9cb9-1beb02ba0cd1"}
23:19:38.106 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c23ea7e-734e-4ec4-9cb9-1beb02ba0cd1"}
23:19:42.098 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22dc82fe-b841-4fd4-9b07-f4364aaa368f"}
23:19:42.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22dc82fe-b841-4fd4-9b07-f4364aaa368f"}
23:19:42.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0b54b2c-9099-4e53-9cbe-88b171813855"}
23:19:42.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0b54b2c-9099-4e53-9cbe-88b171813855"}
23:19:46.097 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2157667-7f31-4bc9-8e1c-89bd6cc91922"}
23:19:46.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2157667-7f31-4bc9-8e1c-89bd6cc91922"}
23:19:46.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74ee7501-7b32-490f-a4e8-3edffeddedfa"}
23:19:46.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74ee7501-7b32-490f-a4e8-3edffeddedfa"}
23:19:50.096 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cceb1bb9-2976-4e5c-b41f-a51ddd5505d3"}
23:19:50.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cceb1bb9-2976-4e5c-b41f-a51ddd5505d3"}
23:19:50.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e05876a5-556a-44cc-bfaf-0a8413a43acb"}
23:19:50.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e05876a5-556a-44cc-bfaf-0a8413a43acb"}
23:19:54.097 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cbed82a-ac7f-4dfb-9ee4-958c40efc1c1"}
23:19:54.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cbed82a-ac7f-4dfb-9ee4-958c40efc1c1"}
23:19:54.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64b99e7b-ed1b-470e-8ec6-48ab85b17853"}
23:19:54.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64b99e7b-ed1b-470e-8ec6-48ab85b17853"}
23:19:58.096 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e26b82c8-3b4d-4903-bb0d-4c5ba58baa10"}
23:19:58.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e26b82c8-3b4d-4903-bb0d-4c5ba58baa10"}
23:19:58.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1715ab75-2787-4296-91a9-4c389254f3a2"}
23:19:58.101 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1715ab75-2787-4296-91a9-4c389254f3a2"}
23:20:02.095 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1f1cbfe-8bd0-45d0-a2b3-d4a0c30bf779"}
23:20:02.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1f1cbfe-8bd0-45d0-a2b3-d4a0c30bf779"}
23:20:02.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cae6ff68-2ebe-47bb-864f-c59650ac2822"}
23:20:02.101 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cae6ff68-2ebe-47bb-864f-c59650ac2822"}
23:20:06.095 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f58d3199-e6ec-44a7-87fd-15f7d2b999ae"}
23:20:06.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f58d3199-e6ec-44a7-87fd-15f7d2b999ae"}
23:20:06.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb106bad-6757-4e33-a40b-7a0c5944a66e"}
23:20:06.097 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb106bad-6757-4e33-a40b-7a0c5944a66e"}
23:20:10.096 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2899df8-facf-4bf0-96da-9771acd00514"}
23:20:10.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2899df8-facf-4bf0-96da-9771acd00514"}
23:20:10.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e2fc0c1-3582-46ab-891e-d74924247fc0"}
23:20:10.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e2fc0c1-3582-46ab-891e-d74924247fc0"}
23:20:14.096 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39043b4e-16f3-463e-b3ec-7b9e8cf862ce"}
23:20:14.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39043b4e-16f3-463e-b3ec-7b9e8cf862ce"}
23:20:14.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"809d85f6-a65c-4744-895c-9a4635ab1984"}
23:20:14.101 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"809d85f6-a65c-4744-895c-9a4635ab1984"}
23:20:18.096 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c51a23b-dcba-45ea-a09f-70c53614cedd"}
23:20:18.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c51a23b-dcba-45ea-a09f-70c53614cedd"}
23:20:18.101 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d16dce30-2b97-4766-a95b-1bee1831b4be"}
23:20:18.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d16dce30-2b97-4766-a95b-1bee1831b4be"}
23:20:22.096 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aeb604c6-aabf-4246-893c-be93f87687c9"}
23:20:22.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aeb604c6-aabf-4246-893c-be93f87687c9"}
23:20:22.101 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95fa373a-8f33-4caa-a0e8-629589f5ff3b"}
23:20:22.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95fa373a-8f33-4caa-a0e8-629589f5ff3b"}
23:20:26.095 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67e43d3a-1218-48f8-8c60-d0fd4c8ebed7"}
23:20:26.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67e43d3a-1218-48f8-8c60-d0fd4c8ebed7"}
23:20:26.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f29d0c4b-7b4d-4ad5-83ec-91ddc6696cbe"}
23:20:26.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f29d0c4b-7b4d-4ad5-83ec-91ddc6696cbe"}
23:20:30.094 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2a6c955-6e16-41e2-9399-f6fea24af716"}
23:20:30.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2a6c955-6e16-41e2-9399-f6fea24af716"}
23:20:30.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8279ad6d-3c15-465c-ab37-ffb545a7e55d"}
23:20:30.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8279ad6d-3c15-465c-ab37-ffb545a7e55d"}
23:20:34.093 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"379a83d6-922b-43f1-be43-4446c496dbf8"}
23:20:34.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"379a83d6-922b-43f1-be43-4446c496dbf8"}
23:20:34.097 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf9a317a-53f4-44aa-9f12-f59680bf8227"}
23:20:34.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf9a317a-53f4-44aa-9f12-f59680bf8227"}
23:20:38.093 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97fc36b7-2691-4f1c-8a1b-a92f5a0486df"}
23:20:38.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97fc36b7-2691-4f1c-8a1b-a92f5a0486df"}
23:20:38.097 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c3e19dd-59b3-4d73-916e-65d838a13e84"}
23:20:38.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c3e19dd-59b3-4d73-916e-65d838a13e84"}
23:20:42.092 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93a10a67-a85e-422f-a928-aeb82d586502"}
23:20:42.094 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93a10a67-a85e-422f-a928-aeb82d586502"}
23:20:42.096 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41921650-6475-43a7-954b-4584efca1e18"}
23:20:42.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41921650-6475-43a7-954b-4584efca1e18"}
23:20:46.091 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93eab2d3-91f5-4f9e-93a1-51b384780360"}
23:20:46.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93eab2d3-91f5-4f9e-93a1-51b384780360"}
23:20:46.093 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63165fa5-3891-4891-84c7-bb26db76c4c3"}
23:20:46.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63165fa5-3891-4891-84c7-bb26db76c4c3"}
23:20:50.090 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09aa2dc2-15d9-4c64-8eb4-a1c4d4f3a183"}
23:20:50.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09aa2dc2-15d9-4c64-8eb4-a1c4d4f3a183"}
23:20:50.093 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d498983b-bbde-4adc-a835-dfd224534ad9"}
23:20:50.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d498983b-bbde-4adc-a835-dfd224534ad9"}
23:20:54.090 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1020ab0-f35b-4eed-ad8b-ea3a1e4688dd"}
23:20:54.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1020ab0-f35b-4eed-ad8b-ea3a1e4688dd"}
23:20:54.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5eb5d1c-56f9-4803-93c8-b2e3823d082e"}
23:20:54.094 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5eb5d1c-56f9-4803-93c8-b2e3823d082e"}
23:20:58.108 04.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"933847fe-28b7-49df-82c3-7ed74b4a8a74"}
23:20:58.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"933847fe-28b7-49df-82c3-7ed74b4a8a74"}
23:20:58.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e170451-15f9-4f6a-b838-995f7c313de2"}
23:20:58.111 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e170451-15f9-4f6a-b838-995f7c313de2"}
23:21:02.089 03.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a36ec481-eaf9-4189-8b47-145c158917c2"}
23:21:02.092 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a36ec481-eaf9-4189-8b47-145c158917c2"}
23:21:02.094 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad6cfb31-ef38-47d3-a06d-ece448b1af05"}
23:21:02.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad6cfb31-ef38-47d3-a06d-ece448b1af05"}
23:21:06.090 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8de7a1f-0399-4596-9429-14498e8c259c"}
23:21:06.092 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8de7a1f-0399-4596-9429-14498e8c259c"}
23:21:06.094 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"944c0eac-44ad-4c5d-8fa9-2f4d23968c26"}
23:21:06.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"944c0eac-44ad-4c5d-8fa9-2f4d23968c26"}
23:21:10.091 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20487f9c-8a8e-4fc4-8753-6527cbc91ea6"}
23:21:10.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20487f9c-8a8e-4fc4-8753-6527cbc91ea6"}
23:21:10.095 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef4d286b-dbd7-4695-82aa-d331d715bfce"}
23:21:10.095 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef4d286b-dbd7-4695-82aa-d331d715bfce"}
23:21:14.090 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22c5dc86-afd8-4a2b-b2c0-4c5e76386677"}
23:21:14.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22c5dc86-afd8-4a2b-b2c0-4c5e76386677"}
23:21:14.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a471cb1-6adb-4e6e-8880-f9e33779a620"}
23:21:14.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a471cb1-6adb-4e6e-8880-f9e33779a620"}
23:21:18.090 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2418644a-a110-4c88-bf18-3a59656d496b"}
23:21:18.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2418644a-a110-4c88-bf18-3a59656d496b"}
23:21:18.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85e3fe38-cd3b-404b-aef6-a0cc4628aca8"}
23:21:18.094 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85e3fe38-cd3b-404b-aef6-a0cc4628aca8"}
23:21:22.089 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9d08b51-7957-400a-82ac-797277f6c9de"}
23:21:22.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9d08b51-7957-400a-82ac-797277f6c9de"}
23:21:22.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac18ed22-c3b2-4062-9992-c8a08566c404"}
23:21:22.091 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac18ed22-c3b2-4062-9992-c8a08566c404"}
23:21:26.087 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d40d9cf-c0d7-42be-9b18-b88eaa1dec9c"}
23:21:26.089 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d40d9cf-c0d7-42be-9b18-b88eaa1dec9c"}
23:21:26.091 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd0a09a5-5a12-481b-87e7-adb7b15ad6a0"}
23:21:26.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd0a09a5-5a12-481b-87e7-adb7b15ad6a0"}
23:21:30.086 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96c6850c-5d9a-472c-aaaf-31ebe2c8bac6"}
23:21:30.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96c6850c-5d9a-472c-aaaf-31ebe2c8bac6"}
23:21:30.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e3145a0-a08b-4d52-ba33-7341a551108c"}
23:21:30.091 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3145a0-a08b-4d52-ba33-7341a551108c"}
23:21:34.086 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee099378-b836-4ef0-bd45-f6d3a151c4a3"}
23:21:34.089 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee099378-b836-4ef0-bd45-f6d3a151c4a3"}
23:21:34.091 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"728e5f59-99d6-403c-b687-4a32a58d3b3c"}
23:21:34.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"728e5f59-99d6-403c-b687-4a32a58d3b3c"}
23:21:38.085 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26bc600c-6c1e-4e34-8cd9-2ddf82092c4d"}
23:21:38.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26bc600c-6c1e-4e34-8cd9-2ddf82092c4d"}
23:21:38.089 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f51b6cb-1db5-46d9-bf40-d2e81637f54b"}
23:21:38.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f51b6cb-1db5-46d9-bf40-d2e81637f54b"}
23:21:42.085 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5c9e7be-0a15-46a7-9573-1437d995c3f1"}
23:21:42.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5c9e7be-0a15-46a7-9573-1437d995c3f1"}
23:21:42.088 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f054d439-7cfb-46a9-b842-b853105788ff"}
23:21:42.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f054d439-7cfb-46a9-b842-b853105788ff"}
23:21:46.083 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"426c52a3-822c-4640-ad52-ee0e500c9aa5"}
23:21:46.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"426c52a3-822c-4640-ad52-ee0e500c9aa5"}
23:21:46.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d3b5d97-fc9f-450c-a989-9d992ee737d4"}
23:21:46.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d3b5d97-fc9f-450c-a989-9d992ee737d4"}
23:21:50.083 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"444c1292-83e3-4df6-87b6-d342f03828c1"}
23:21:50.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"444c1292-83e3-4df6-87b6-d342f03828c1"}
23:21:50.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6049ef1-bd91-48ce-9476-443689c5aee6"}
23:21:50.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6049ef1-bd91-48ce-9476-443689c5aee6"}
23:21:54.083 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d807850-34e3-41df-ab67-35abc4a1e126"}
23:21:54.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d807850-34e3-41df-ab67-35abc4a1e126"}
23:21:54.084 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dbc78ed-e973-4c2f-b0e6-35d429bb0351"}
23:21:54.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dbc78ed-e973-4c2f-b0e6-35d429bb0351"}
23:21:58.083 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23b0da4f-f5ca-43f7-a9fa-11751c5fb01f"}
23:21:58.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23b0da4f-f5ca-43f7-a9fa-11751c5fb01f"}
23:21:58.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18e24b9c-392b-44b6-ab03-dbb62545c8c1"}
23:21:58.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18e24b9c-392b-44b6-ab03-dbb62545c8c1"}
23:22:02.083 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9e91dc4-2a91-46fc-a631-151bd552a6a2"}
23:22:02.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9e91dc4-2a91-46fc-a631-151bd552a6a2"}
23:22:02.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c63850e9-ac3c-44cb-ac16-4042da48ebbb"}
23:22:02.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c63850e9-ac3c-44cb-ac16-4042da48ebbb"}
23:22:06.082 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5c936c2-6b63-4a3c-b73d-6911c673f559"}
23:22:06.084 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5c936c2-6b63-4a3c-b73d-6911c673f559"}
23:22:06.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dde8949b-6c59-4263-be9c-941bd346741b"}
23:22:06.088 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dde8949b-6c59-4263-be9c-941bd346741b"}
23:22:10.083 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce4e79c5-757c-42a6-8209-a09df6eefeda"}
23:22:10.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce4e79c5-757c-42a6-8209-a09df6eefeda"}
23:22:10.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d765ec35-9374-41be-8d4a-25f926e98834"}
23:22:10.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d765ec35-9374-41be-8d4a-25f926e98834"}
23:22:14.081 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"725293e1-eefc-42ff-b888-d3d57ea90681"}
23:22:14.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"725293e1-eefc-42ff-b888-d3d57ea90681"}
23:22:14.083 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d945ceba-d0bf-467e-b238-8da13e910256"}
23:22:14.083 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d945ceba-d0bf-467e-b238-8da13e910256"}
23:22:18.080 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"531b760a-f452-4c14-b89e-1f11c18efe61"}
23:22:18.081 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"531b760a-f452-4c14-b89e-1f11c18efe61"}
23:22:18.082 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37104896-f1af-4abf-9e75-8396f9a2b05d"}
23:22:18.084 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37104896-f1af-4abf-9e75-8396f9a2b05d"}
23:22:22.079 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bb90746-2d71-4808-bf37-fb1721095468"}
23:22:22.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bb90746-2d71-4808-bf37-fb1721095468"}
23:22:22.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9219e2a5-c46f-41ba-b752-9861ec921a08"}
23:22:22.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9219e2a5-c46f-41ba-b752-9861ec921a08"}
23:22:26.079 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc349009-793f-4a91-886c-7b39e5f2a123"}
23:22:26.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc349009-793f-4a91-886c-7b39e5f2a123"}
23:22:26.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2d5565e-f8e6-4bbe-bed3-e44e31ca1de0"}
23:22:26.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2d5565e-f8e6-4bbe-bed3-e44e31ca1de0"}
23:22:30.079 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62b1b48b-4e9f-4390-8648-ea21d7223bb2"}
23:22:30.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62b1b48b-4e9f-4390-8648-ea21d7223bb2"}
23:22:30.082 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86e09479-cc1e-4437-8039-e59be3cbaa2c"}
23:22:30.083 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86e09479-cc1e-4437-8039-e59be3cbaa2c"}
23:22:34.078 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a496faf-a053-4652-8e5a-f5a22ec4b98f"}
23:22:34.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a496faf-a053-4652-8e5a-f5a22ec4b98f"}
23:22:34.080 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"210d7f2a-dc32-4fca-8718-7a07c84d48b1"}
23:22:34.082 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"210d7f2a-dc32-4fca-8718-7a07c84d48b1"}
23:22:38.079 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fc89d4b-8735-410a-b805-9d603cf7b0d8"}
23:22:38.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fc89d4b-8735-410a-b805-9d603cf7b0d8"}
23:22:38.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73c6f876-49b5-41d8-9ce9-8fdefbf75a8e"}
23:22:38.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73c6f876-49b5-41d8-9ce9-8fdefbf75a8e"}
23:22:42.078 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d331948-0421-487b-8744-0feb3f65d4e1"}
23:22:42.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d331948-0421-487b-8744-0feb3f65d4e1"}
23:22:42.081 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6ba20fd-02e7-46d0-8de2-605a3e6adc23"}
23:22:42.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6ba20fd-02e7-46d0-8de2-605a3e6adc23"}
23:22:46.077 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79a1367d-8c52-4afd-bc4f-ac6f45d9c314"}
23:22:46.079 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79a1367d-8c52-4afd-bc4f-ac6f45d9c314"}
23:22:46.081 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2cc1281-e156-441a-b85a-2c26f4e9020a"}
23:22:46.083 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2cc1281-e156-441a-b85a-2c26f4e9020a"}
23:22:50.077 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d4505e0-c5d7-42c3-8322-1280d1e397ff"}
23:22:50.079 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d4505e0-c5d7-42c3-8322-1280d1e397ff"}
23:22:50.081 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fafc4d65-2d53-4c89-85ec-53a7a63f3c38"}
23:22:50.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fafc4d65-2d53-4c89-85ec-53a7a63f3c38"}
23:22:54.076 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9502a1cf-2ab3-453c-ae9f-8a0b3ba7c249"}
23:22:54.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9502a1cf-2ab3-453c-ae9f-8a0b3ba7c249"}
23:22:54.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94aed8c2-a6f1-42e4-b304-5345633e2875"}
23:22:54.078 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94aed8c2-a6f1-42e4-b304-5345633e2875"}
23:22:58.076 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"354689d8-191e-436f-a739-7125d852c0af"}
23:22:58.078 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"354689d8-191e-436f-a739-7125d852c0af"}
23:22:58.080 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6bf82d8-649f-4f10-a9d8-af85b3416bea"}
23:22:58.081 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6bf82d8-649f-4f10-a9d8-af85b3416bea"}
23:23:02.075 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e475a02-ebc9-43ac-b244-8278f70838f6"}
23:23:02.076 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e475a02-ebc9-43ac-b244-8278f70838f6"}
23:23:02.077 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6503cd65-efa0-4e64-b795-9676c0a3ee7e"}
23:23:02.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6503cd65-efa0-4e64-b795-9676c0a3ee7e"}
23:23:06.075 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6591fdf3-3a24-48a9-ae09-c66bb0e2813b"}
23:23:06.076 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6591fdf3-3a24-48a9-ae09-c66bb0e2813b"}
23:23:06.077 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bb634fb-572b-44be-94f8-a3d841f8c2d5"}
23:23:06.077 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bb634fb-572b-44be-94f8-a3d841f8c2d5"}
23:23:10.075 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42d4652f-a08e-495e-82d7-1323cbe32ef0"}
23:23:10.077 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42d4652f-a08e-495e-82d7-1323cbe32ef0"}
23:23:10.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05ef1ef3-f347-4d11-b674-7f4be5033e11"}
23:23:10.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05ef1ef3-f347-4d11-b674-7f4be5033e11"}
23:23:14.074 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3149798e-24a1-4a92-b083-6298a596c41e"}
23:23:14.076 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3149798e-24a1-4a92-b083-6298a596c41e"}
23:23:14.078 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ce5aaa8-12a6-42ee-bec1-051eed042d25"}
23:23:14.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ce5aaa8-12a6-42ee-bec1-051eed042d25"}
23:23:18.074 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70d0e311-ae57-458e-9e1e-5978330ff747"}
23:23:18.076 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70d0e311-ae57-458e-9e1e-5978330ff747"}
23:23:18.078 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bb2078b-4425-419a-9ac4-27eac360563a"}
23:23:18.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bb2078b-4425-419a-9ac4-27eac360563a"}
23:23:22.073 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1475b029-8ba3-4b65-a711-4b29d577b027"}
23:23:22.075 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1475b029-8ba3-4b65-a711-4b29d577b027"}
23:23:22.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6df2d30e-b7e6-4778-8d38-084e14e28d65"}
23:23:22.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6df2d30e-b7e6-4778-8d38-084e14e28d65"}
23:23:26.072 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c3ba7f4-9b2f-44e6-ba21-ed992f82ded3"}
23:23:26.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c3ba7f4-9b2f-44e6-ba21-ed992f82ded3"}
23:23:26.076 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a86eaed-a9d9-4ceb-be2c-ea2cab31b9a2"}
23:23:26.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a86eaed-a9d9-4ceb-be2c-ea2cab31b9a2"}
23:23:30.071 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f587050-dfd5-4583-b000-ace68f7d7232"}
23:23:30.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f587050-dfd5-4583-b000-ace68f7d7232"}
23:23:30.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f856d47c-04ed-427a-996a-c5a8cc4841d3"}
23:23:30.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f856d47c-04ed-427a-996a-c5a8cc4841d3"}
23:23:34.070 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6f62568-2995-4387-9135-0fdc0afe6f62"}
23:23:34.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6f62568-2995-4387-9135-0fdc0afe6f62"}
23:23:34.072 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f46359e-4478-4751-ba70-121372396a7e"}
23:23:34.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f46359e-4478-4751-ba70-121372396a7e"}
23:23:38.070 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3db67a87-9644-4afc-b5e1-110f0ed2df0b"}
23:23:38.072 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3db67a87-9644-4afc-b5e1-110f0ed2df0b"}
23:23:38.074 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce994a36-0232-4f45-b973-2867ff525d62"}
23:23:38.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce994a36-0232-4f45-b973-2867ff525d62"}
23:23:42.070 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d03b492-4d08-4ea3-9cfd-9a9861504aab"}
23:23:42.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d03b492-4d08-4ea3-9cfd-9a9861504aab"}
23:23:42.072 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5d595dd-a049-4a0a-90ff-68921b8601e4"}
23:23:42.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5d595dd-a049-4a0a-90ff-68921b8601e4"}
23:23:46.070 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d8c4a30-14c3-42f3-b836-9f654d5af305"}
23:23:46.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d8c4a30-14c3-42f3-b836-9f654d5af305"}
23:23:46.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25c85b7d-16d2-4ecd-9bd3-7235f7d453e6"}
23:23:46.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25c85b7d-16d2-4ecd-9bd3-7235f7d453e6"}
23:23:50.069 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ec1863d-ca45-49f0-a721-2e080ffc4107"}
23:23:50.069 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ec1863d-ca45-49f0-a721-2e080ffc4107"}
23:23:50.070 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f400f00e-2a9f-4d1e-bf7b-bdb01d5b317d"}
23:23:50.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f400f00e-2a9f-4d1e-bf7b-bdb01d5b317d"}
23:23:54.068 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f02b7d2c-3779-469a-9a86-4eb83b49038b"}
23:23:54.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f02b7d2c-3779-469a-9a86-4eb83b49038b"}
23:23:54.071 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"231b667d-0e68-4d56-8738-cb68120acbe7"}
23:23:54.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"231b667d-0e68-4d56-8738-cb68120acbe7"}
23:23:58.067 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc08b22c-483d-4123-b3df-444f34142006"}
23:23:58.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc08b22c-483d-4123-b3df-444f34142006"}
23:23:58.071 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70f0c690-d8c7-4ae3-86c8-5107e03e6472"}
23:23:58.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70f0c690-d8c7-4ae3-86c8-5107e03e6472"}
23:24:02.065 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3117d0a8-5c80-43dc-9754-54b7ab3a1530"}
23:24:02.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3117d0a8-5c80-43dc-9754-54b7ab3a1530"}
23:24:02.067 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d83478d8-00bb-406d-9951-a3c78bd397b3"}
23:24:02.067 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d83478d8-00bb-406d-9951-a3c78bd397b3"}
23:24:06.065 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b217ea3-875c-4187-bcb7-2e09ce8170c1"}
23:24:06.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b217ea3-875c-4187-bcb7-2e09ce8170c1"}
23:24:06.069 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df56407e-30a4-4a30-afdf-6567304c6297"}
23:24:06.070 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df56407e-30a4-4a30-afdf-6567304c6297"}
23:24:10.065 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcb5f4b9-6908-4b73-af07-578505e65473"}
23:24:10.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcb5f4b9-6908-4b73-af07-578505e65473"}
23:24:10.068 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ea7f721-80ce-4976-ae39-e0b8fc00d736"}
23:24:10.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ea7f721-80ce-4976-ae39-e0b8fc00d736"}
23:24:14.064 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd78f495-debe-408e-b7dd-935e04eabc65"}
23:24:14.066 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd78f495-debe-408e-b7dd-935e04eabc65"}
23:24:14.067 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6f19cdf-a104-44cf-95b7-011d9ae478e3"}
23:24:14.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6f19cdf-a104-44cf-95b7-011d9ae478e3"}
23:24:18.063 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e3870e-f53a-41da-a7ac-2eceee85af17"}
23:24:18.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e3870e-f53a-41da-a7ac-2eceee85af17"}
23:24:18.067 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06a34b4b-80be-487a-8ab8-b7b7ee9cc59a"}
23:24:18.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06a34b4b-80be-487a-8ab8-b7b7ee9cc59a"}
23:24:22.063 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"caa825d4-eeb0-4af7-bd63-0107f304e2e9"}
23:24:22.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"caa825d4-eeb0-4af7-bd63-0107f304e2e9"}
23:24:22.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17a3100d-05ed-4d4e-963d-9b35705faed8"}
23:24:22.065 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17a3100d-05ed-4d4e-963d-9b35705faed8"}
23:24:26.062 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78785af3-e68a-416c-89a7-4bcf6b9e73b8"}
23:24:26.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78785af3-e68a-416c-89a7-4bcf6b9e73b8"}
23:24:26.066 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b2efd11-19a4-417b-aeaf-0e6f8c8131c9"}
23:24:26.068 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b2efd11-19a4-417b-aeaf-0e6f8c8131c9"}
23:24:30.062 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"154bb9f4-9cf4-4c9a-a151-5c743fe214e9"}
23:24:30.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"154bb9f4-9cf4-4c9a-a151-5c743fe214e9"}
23:24:30.063 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ce06907-4ca0-40d3-a077-27441d3ba361"}
23:24:30.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ce06907-4ca0-40d3-a077-27441d3ba361"}
23:24:34.062 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff9e14ac-84ad-496e-8e3d-5570e8a00f78"}
23:24:34.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff9e14ac-84ad-496e-8e3d-5570e8a00f78"}
23:24:34.065 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92db766d-2c53-4bc5-94e4-ff98131a6d47"}
23:24:34.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92db766d-2c53-4bc5-94e4-ff98131a6d47"}
23:24:38.061 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad3aa400-c50b-468d-81a7-61f7c6dde71d"}
23:24:38.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad3aa400-c50b-468d-81a7-61f7c6dde71d"}
23:24:38.063 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8475cb8-2715-44e2-8439-0b04f190e70a"}
23:24:38.063 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8475cb8-2715-44e2-8439-0b04f190e70a"}
23:24:42.062 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31649fb1-09df-44a3-bef3-177e90487eb6"}
23:24:42.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31649fb1-09df-44a3-bef3-177e90487eb6"}
23:24:42.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe2c722d-8c24-4661-844a-da9ee6a759f4"}
23:24:42.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe2c722d-8c24-4661-844a-da9ee6a759f4"}
23:24:46.061 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4fc2742-cb93-4727-b7b1-d252955278c2"}
23:24:46.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4fc2742-cb93-4727-b7b1-d252955278c2"}
23:24:46.064 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54432741-693e-4b33-8cdc-c4ac584c32e6"}
23:24:46.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54432741-693e-4b33-8cdc-c4ac584c32e6"}
23:24:50.059 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06dad26b-9ca2-4117-9b6c-8f1ad6327836"}
23:24:50.061 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06dad26b-9ca2-4117-9b6c-8f1ad6327836"}
23:24:50.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"993994a0-8005-4bf6-9491-c5301ed1965b"}
23:24:50.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"993994a0-8005-4bf6-9491-c5301ed1965b"}
23:24:54.059 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6893c859-8723-4171-94e2-91a93220ef26"}
23:24:54.062 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6893c859-8723-4171-94e2-91a93220ef26"}
23:24:54.064 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83faa7bc-6c55-486d-94fe-04386b1de56d"}
23:24:54.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83faa7bc-6c55-486d-94fe-04386b1de56d"}
23:24:58.058 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6512a06-945c-42f3-8e98-73ca486b689e"}
23:24:58.060 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6512a06-945c-42f3-8e98-73ca486b689e"}
23:24:58.061 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96e7991f-3191-43a0-af79-1f00b21b51f3"}
23:24:58.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96e7991f-3191-43a0-af79-1f00b21b51f3"}
23:25:02.057 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32fdff97-a47f-4a4b-b11f-9ab35e730e72"}
23:25:02.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32fdff97-a47f-4a4b-b11f-9ab35e730e72"}
23:25:02.061 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5eea690-2b79-43b9-80e2-9bddc37c0667"}
23:25:02.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5eea690-2b79-43b9-80e2-9bddc37c0667"}
23:25:06.057 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b10a72e3-13f0-4bc1-b635-f1d10e81ea2d"}
23:25:06.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b10a72e3-13f0-4bc1-b635-f1d10e81ea2d"}
23:25:06.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68ecd2c2-1e54-45fd-972d-5870d0f6bb2f"}
23:25:06.060 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68ecd2c2-1e54-45fd-972d-5870d0f6bb2f"}
23:25:10.056 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b1bcab2-1085-4470-a5c8-3f89424bc174"}
23:25:10.056 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b1bcab2-1085-4470-a5c8-3f89424bc174"}
23:25:10.057 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf479d4a-e8e8-45bd-8edb-2c317f6c3faa"}
23:25:10.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf479d4a-e8e8-45bd-8edb-2c317f6c3faa"}
23:25:14.057 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"118dcd2c-1467-41fe-ada5-98b30de5f905"}
23:25:14.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"118dcd2c-1467-41fe-ada5-98b30de5f905"}
23:25:14.058 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c05edc53-ffb0-4814-a47d-24b4ec8cac75"}
23:25:14.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c05edc53-ffb0-4814-a47d-24b4ec8cac75"}
23:25:18.056 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93713520-0941-4781-a1cc-2be95ac6ff02"}
23:25:18.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93713520-0941-4781-a1cc-2be95ac6ff02"}
23:25:18.059 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"970cab87-6e6b-4cee-a146-f3ba376c20d2"}
23:25:18.059 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"970cab87-6e6b-4cee-a146-f3ba376c20d2"}
23:25:22.055 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a136e8e-8616-4d37-81ce-639be96b8a1f"}
23:25:22.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a136e8e-8616-4d37-81ce-639be96b8a1f"}
23:25:22.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6122a1bd-b780-4d9f-a41b-93775ad4e309"}
23:25:22.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6122a1bd-b780-4d9f-a41b-93775ad4e309"}
23:25:26.054 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30e1f9b3-8f4f-4137-986c-efc91c83e295"}
23:25:26.056 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30e1f9b3-8f4f-4137-986c-efc91c83e295"}
23:25:26.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd8aa42c-74f9-4efa-a46f-0aff804a311e"}
23:25:26.061 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd8aa42c-74f9-4efa-a46f-0aff804a311e"}
23:25:30.053 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a099604-d788-49e3-ad8a-71db93e81066"}
23:25:30.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a099604-d788-49e3-ad8a-71db93e81066"}
23:25:30.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7e34bfa-d3d5-4caa-a07d-308d7b452b33"}
23:25:30.055 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7e34bfa-d3d5-4caa-a07d-308d7b452b33"}
23:25:34.053 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbdd6401-75f4-4d12-969e-0bfd67f806b7"}
23:25:34.055 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbdd6401-75f4-4d12-969e-0bfd67f806b7"}
23:25:34.057 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e691aca2-5ac1-4eea-b68a-2660f6c0f9fd"}
23:25:34.059 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e691aca2-5ac1-4eea-b68a-2660f6c0f9fd"}
23:25:38.052 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff9d8b20-251a-45ed-8589-2db6a8c8e8ec"}
23:25:38.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff9d8b20-251a-45ed-8589-2db6a8c8e8ec"}
23:25:38.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da1af370-24e5-48bd-a1d9-a1700ff61d0e"}
23:25:38.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da1af370-24e5-48bd-a1d9-a1700ff61d0e"}
23:25:42.052 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4df33334-9f4c-4453-a969-e9b98a2d3eac"}
23:25:42.054 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4df33334-9f4c-4453-a969-e9b98a2d3eac"}
23:25:42.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89867519-9b39-423c-8e44-2036b46eb706"}
23:25:42.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89867519-9b39-423c-8e44-2036b46eb706"}
23:25:46.051 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"848c7030-4a53-4f29-ace2-5ecf391dbda9"}
23:25:46.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"848c7030-4a53-4f29-ace2-5ecf391dbda9"}
23:25:46.055 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06580a33-37f9-426b-b8e0-2f7c2f6601f1"}
23:25:46.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06580a33-37f9-426b-b8e0-2f7c2f6601f1"}
23:25:50.051 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a2542cb-58a3-45c9-9a3d-ca7f256f6627"}
23:25:50.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a2542cb-58a3-45c9-9a3d-ca7f256f6627"}
23:25:50.054 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c5f3656-6ead-486c-a394-deb11353e480"}
23:25:50.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c5f3656-6ead-486c-a394-deb11353e480"}
23:25:54.050 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97f26fbf-01a7-4ba1-bfa5-9f7467f2f92d"}
23:25:54.052 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97f26fbf-01a7-4ba1-bfa5-9f7467f2f92d"}
23:25:54.053 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b3ac44f-182f-4009-aaa7-5f52e543ca91"}
23:25:54.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b3ac44f-182f-4009-aaa7-5f52e543ca91"}
23:25:58.049 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ccc16ce-86ee-48e8-b167-fe05a9cb53c2"}
23:25:58.051 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ccc16ce-86ee-48e8-b167-fe05a9cb53c2"}
23:25:58.054 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f26bc738-85ae-4a9b-88e6-0898bd4441d6"}
23:25:58.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f26bc738-85ae-4a9b-88e6-0898bd4441d6"}
23:26:02.048 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4665f1b3-9ab6-42bd-8487-ea123b3ea2dd"}
23:26:02.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4665f1b3-9ab6-42bd-8487-ea123b3ea2dd"}
23:26:02.052 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fba9e9d-2dc5-40e9-8161-36c088613b06"}
23:26:02.054 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fba9e9d-2dc5-40e9-8161-36c088613b06"}
23:26:06.046 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"021727f7-b912-44b0-b2dd-e6e458a905fb"}
23:26:06.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"021727f7-b912-44b0-b2dd-e6e458a905fb"}
23:26:06.051 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ee6b008-ec49-486b-b4b7-1080229f76f9"}
23:26:06.053 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ee6b008-ec49-486b-b4b7-1080229f76f9"}
23:26:10.046 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d90458ac-a6f6-4a48-86f9-beaa2cdd714e"}
23:26:10.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d90458ac-a6f6-4a48-86f9-beaa2cdd714e"}
23:26:10.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f23ddba-1a13-4abe-95aa-2dac381b2252"}
23:26:10.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f23ddba-1a13-4abe-95aa-2dac381b2252"}
23:26:14.046 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb07683b-b800-476c-a01d-0103171f7659"}
23:26:14.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb07683b-b800-476c-a01d-0103171f7659"}
23:26:14.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d5828f3-e58f-40d8-aacf-8ae84aa16d2e"}
23:26:14.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d5828f3-e58f-40d8-aacf-8ae84aa16d2e"}
23:26:18.044 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"888af683-a97d-453a-8035-97b0cb75391c"}
23:26:18.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"888af683-a97d-453a-8035-97b0cb75391c"}
23:26:18.048 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66b025d0-ad06-48db-ab6d-4de727c98eb4"}
23:26:18.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66b025d0-ad06-48db-ab6d-4de727c98eb4"}
23:26:22.044 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4e9f5b9-f55a-480d-879b-820746de7872"}
23:26:22.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4e9f5b9-f55a-480d-879b-820746de7872"}
23:26:22.048 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ea72cb8-d02a-415b-a3ac-c00bdd4580df"}
23:26:22.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ea72cb8-d02a-415b-a3ac-c00bdd4580df"}
23:26:26.043 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54e8a578-7fda-453d-b1a9-5760413de7ca"}
23:26:26.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54e8a578-7fda-453d-b1a9-5760413de7ca"}
23:26:26.047 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abef44d1-e9d7-4424-8ecb-05706f9392a4"}
23:26:26.049 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abef44d1-e9d7-4424-8ecb-05706f9392a4"}
23:26:30.042 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"504b66b9-afa6-4e82-9037-defa5129aa05"}
23:26:30.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"504b66b9-afa6-4e82-9037-defa5129aa05"}
23:26:30.044 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f13b352d-3cbf-41ec-88e7-ffd374e8a569"}
23:26:30.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f13b352d-3cbf-41ec-88e7-ffd374e8a569"}
23:26:34.042 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef7cacb7-9d97-4f71-949f-7ae3e167e26e"}
23:26:34.044 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef7cacb7-9d97-4f71-949f-7ae3e167e26e"}
23:26:34.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1839729d-a483-4806-bde4-1cba64cc7939"}
23:26:34.048 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1839729d-a483-4806-bde4-1cba64cc7939"}
23:26:38.040 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4243bd52-59aa-48d5-bd75-32279d76296c"}
23:26:38.042 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4243bd52-59aa-48d5-bd75-32279d76296c"}
23:26:38.044 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a2e804c-517a-4a22-9e01-f56606b5c320"}
23:26:38.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a2e804c-517a-4a22-9e01-f56606b5c320"}
23:26:42.040 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31d1ef33-1da4-49a4-9370-a687c1e6aa80"}
23:26:42.042 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31d1ef33-1da4-49a4-9370-a687c1e6aa80"}
23:26:42.044 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8763bc72-6627-4aa2-a99f-fa460c2f60de"}
23:26:42.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8763bc72-6627-4aa2-a99f-fa460c2f60de"}
23:26:46.039 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d43fe4d3-9bb5-4103-a461-8391e89b7621"}
23:26:46.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d43fe4d3-9bb5-4103-a461-8391e89b7621"}
23:26:46.043 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6717be4a-ecba-4670-a93c-e59dec8faffc"}
23:26:46.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6717be4a-ecba-4670-a93c-e59dec8faffc"}
23:26:50.038 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fe06a54-f6fe-4211-80a0-b8ffdfbcf608"}
23:26:50.040 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fe06a54-f6fe-4211-80a0-b8ffdfbcf608"}
23:26:50.043 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46d49263-aeb0-47f0-a3a7-3cc5fe604a9a"}
23:26:50.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46d49263-aeb0-47f0-a3a7-3cc5fe604a9a"}
23:26:54.038 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b534489-7c35-49fd-b5e6-6a163f682663"}
23:26:54.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b534489-7c35-49fd-b5e6-6a163f682663"}
23:26:54.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f95aca8-5c0f-4f80-8759-1ed365da8188"}
23:26:54.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f95aca8-5c0f-4f80-8759-1ed365da8188"}
23:26:58.036 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce6eaab8-3127-4e67-bcb7-e53e23ff8295"}
23:26:58.038 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce6eaab8-3127-4e67-bcb7-e53e23ff8295"}
23:26:58.039 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec965fa3-a281-432d-9f14-b6df4e5487f9"}
23:26:58.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec965fa3-a281-432d-9f14-b6df4e5487f9"}
23:27:02.036 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c9e3c6f-e238-4459-a1c4-cfc642309eef"}
23:27:02.038 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c9e3c6f-e238-4459-a1c4-cfc642309eef"}
23:27:02.040 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"677c6615-2c6c-40e1-b414-127e4ff518c2"}
23:27:02.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"677c6615-2c6c-40e1-b414-127e4ff518c2"}
23:27:06.035 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc3e6aff-26fc-4607-acae-8930d4afb957"}
23:27:06.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc3e6aff-26fc-4607-acae-8930d4afb957"}
23:27:06.039 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"929c8c45-48a4-4311-b206-9ac6b2c40584"}
23:27:06.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"929c8c45-48a4-4311-b206-9ac6b2c40584"}
23:27:10.034 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7d2a361-b37e-40ab-88e3-90c8212e1c1d"}
23:27:10.036 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7d2a361-b37e-40ab-88e3-90c8212e1c1d"}
23:27:10.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9e08d0c-501d-44f2-91f9-323841258685"}
23:27:10.040 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9e08d0c-501d-44f2-91f9-323841258685"}
23:27:14.033 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fd7ba3c-4146-431b-a03e-9ad9f0389f70"}
23:27:14.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fd7ba3c-4146-431b-a03e-9ad9f0389f70"}
23:27:14.037 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4cd1a3ae-4e3b-405e-b337-bfdf9f1cbc69"}
23:27:14.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cd1a3ae-4e3b-405e-b337-bfdf9f1cbc69"}
23:27:18.033 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"946d1bfb-34fb-4eac-b786-70edcacb4ea5"}
23:27:18.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"946d1bfb-34fb-4eac-b786-70edcacb4ea5"}
23:27:18.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d354480f-9833-4903-87b1-edcf284c3ea5"}
23:27:18.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d354480f-9833-4903-87b1-edcf284c3ea5"}
23:27:22.033 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dcba2ac2-157d-44b3-abdc-86b686aa7ae4"}
23:27:22.036 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dcba2ac2-157d-44b3-abdc-86b686aa7ae4"}
23:27:22.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d18dfb92-24a1-47aa-b96d-6c58950e33b5"}
23:27:22.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d18dfb92-24a1-47aa-b96d-6c58950e33b5"}
23:27:26.032 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66d81cc2-2598-47f7-8e3f-92159124b87f"}
23:27:26.034 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66d81cc2-2598-47f7-8e3f-92159124b87f"}
23:27:26.036 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e504c8e-2ca7-4853-81fa-efc4ff409115"}
23:27:26.038 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e504c8e-2ca7-4853-81fa-efc4ff409115"}
23:27:30.032 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc9f4fa4-43d1-4fb1-8492-578ec3e085aa"}
23:27:30.034 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc9f4fa4-43d1-4fb1-8492-578ec3e085aa"}
23:27:30.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04bbbb84-5016-4fa2-9ac7-3ceec802975d"}
23:27:30.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04bbbb84-5016-4fa2-9ac7-3ceec802975d"}
23:27:34.032 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9777946-afdd-44f0-b24e-c492518f2a7c"}
23:27:34.034 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9777946-afdd-44f0-b24e-c492518f2a7c"}
23:27:34.036 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bb70a66-aa51-4295-a75a-300c7fe06730"}
23:27:34.038 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bb70a66-aa51-4295-a75a-300c7fe06730"}
23:27:38.032 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d696da3a-2b21-49be-a230-cccd9791a0e3"}
23:27:38.034 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d696da3a-2b21-49be-a230-cccd9791a0e3"}
23:27:38.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9db481ab-afa6-41e7-8b74-f2a0ef2b82ca"}
23:27:38.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9db481ab-afa6-41e7-8b74-f2a0ef2b82ca"}
23:27:42.031 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59862ffa-86bd-4f28-bc31-d87eb8c5621f"}
23:27:42.033 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59862ffa-86bd-4f28-bc31-d87eb8c5621f"}
23:27:42.035 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27ea2718-0864-49e1-8336-3b4e12f964fb"}
23:27:42.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27ea2718-0864-49e1-8336-3b4e12f964fb"}
23:27:46.030 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b722b8c0-c418-4f7d-bc40-2bbdd96d0b87"}
23:27:46.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b722b8c0-c418-4f7d-bc40-2bbdd96d0b87"}
23:27:46.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76ee0393-dabb-486a-a951-c62c6b44ff2b"}
23:27:46.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76ee0393-dabb-486a-a951-c62c6b44ff2b"}
23:27:50.029 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22e50ef4-0b5f-44a0-bf37-91f6be1cdd1a"}
23:27:50.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22e50ef4-0b5f-44a0-bf37-91f6be1cdd1a"}
23:27:50.033 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b980429-11c5-4926-bf93-109b54930df3"}
23:27:50.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b980429-11c5-4926-bf93-109b54930df3"}
23:27:54.028 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2371a57-a63c-4ba7-b966-08de1cf0055e"}
23:27:54.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2371a57-a63c-4ba7-b966-08de1cf0055e"}
23:27:54.033 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37e0db5d-0739-4b61-b4da-622ecb8acc61"}
23:27:54.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e0db5d-0739-4b61-b4da-622ecb8acc61"}
23:27:58.027 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8799f5c4-9c6a-4ab1-830d-25e30c0bba87"}
23:27:58.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8799f5c4-9c6a-4ab1-830d-25e30c0bba87"}
23:27:58.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fd909b2-114d-448d-8939-58d7ba782b39"}
23:27:58.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fd909b2-114d-448d-8939-58d7ba782b39"}
23:28:02.027 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bf5b474-bf73-490f-b0f9-a78f545d8261"}
23:28:02.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bf5b474-bf73-490f-b0f9-a78f545d8261"}
23:28:02.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66cedb17-2895-4f66-be85-f4c63f334580"}
23:28:02.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66cedb17-2895-4f66-be85-f4c63f334580"}
23:28:06.027 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bbe7649-dea9-40bb-b458-5a8eec54c0de"}
23:28:06.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bbe7649-dea9-40bb-b458-5a8eec54c0de"}
23:28:06.031 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1deb883-96b7-4df9-b726-2f9840e89611"}
23:28:06.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1deb883-96b7-4df9-b726-2f9840e89611"}
23:28:10.028 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45b204ea-bf8b-44c2-9502-81836c0493b1"}
23:28:10.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45b204ea-bf8b-44c2-9502-81836c0493b1"}
23:28:10.032 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dbf83b9-75f8-4b1c-aa1d-b4e1e15df35d"}
23:28:10.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dbf83b9-75f8-4b1c-aa1d-b4e1e15df35d"}
23:28:14.027 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0f0c9a5-e760-455a-9ecd-f3df42f22654"}
23:28:14.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0f0c9a5-e760-455a-9ecd-f3df42f22654"}
23:28:14.032 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0d3499e-23d6-4557-84aa-012d809eb754"}
23:28:14.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0d3499e-23d6-4557-84aa-012d809eb754"}
23:28:18.027 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9489c358-a84b-4cec-9eb2-bd179b751152"}
23:28:18.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9489c358-a84b-4cec-9eb2-bd179b751152"}
23:28:18.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cb5a378-5d4a-47a0-8870-28fb00062ce4"}
23:28:18.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cb5a378-5d4a-47a0-8870-28fb00062ce4"}
23:28:22.027 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a145010-a761-40a3-9f64-2cfd57c108f6"}
23:28:22.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a145010-a761-40a3-9f64-2cfd57c108f6"}
23:28:22.031 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09d8953b-57a5-405e-9493-551d38e0024b"}
23:28:22.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09d8953b-57a5-405e-9493-551d38e0024b"}
23:28:26.026 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"254b5a7e-28f9-442d-9113-fa898cada19b"}
23:28:26.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"254b5a7e-28f9-442d-9113-fa898cada19b"}
23:28:26.028 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8de90055-fc48-4e35-9893-d4cddb0d76a1"}
23:28:26.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8de90055-fc48-4e35-9893-d4cddb0d76a1"}
23:28:30.026 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27489eb3-0197-4bdf-81b4-655dc609b7e8"}
23:28:30.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27489eb3-0197-4bdf-81b4-655dc609b7e8"}
23:28:30.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfa60e5b-3703-46a0-a242-d8e2ec38934c"}
23:28:30.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfa60e5b-3703-46a0-a242-d8e2ec38934c"}
23:28:34.027 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb8e59b2-e87c-483a-8d35-cb52ea2faa4e"}
23:28:34.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb8e59b2-e87c-483a-8d35-cb52ea2faa4e"}
23:28:34.031 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dbb542b-8a46-4a01-971f-05ccff986ad9"}
23:28:34.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dbb542b-8a46-4a01-971f-05ccff986ad9"}
23:28:38.027 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"546628a3-f7da-4403-b0fd-90bc693cfd16"}
23:28:38.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"546628a3-f7da-4403-b0fd-90bc693cfd16"}
23:28:38.031 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d8223ff-9c18-4dd3-a4bb-05b37bcf9803"}
23:28:38.033 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8223ff-9c18-4dd3-a4bb-05b37bcf9803"}
23:28:42.028 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73aa9d13-0416-4d65-97b3-defea7ab0581"}
23:28:42.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73aa9d13-0416-4d65-97b3-defea7ab0581"}
23:28:42.033 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfb1c6bf-5b45-4da9-903b-b9249d37475c"}
23:28:42.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfb1c6bf-5b45-4da9-903b-b9249d37475c"}
23:28:46.028 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9b108e4-9ac3-4b23-b8ee-48170a687b0a"}
23:28:46.031 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9b108e4-9ac3-4b23-b8ee-48170a687b0a"}
23:28:46.033 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8e2d166-1bf3-4291-a218-8474c17d1f60"}
23:28:46.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8e2d166-1bf3-4291-a218-8474c17d1f60"}
23:28:50.027 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"275f41f8-cd6c-414c-bf6c-b3f3ce73e45b"}
23:28:50.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"275f41f8-cd6c-414c-bf6c-b3f3ce73e45b"}
23:28:50.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaadc5cd-03ab-429b-ba5a-4ce1aaf4b08e"}
23:28:50.029 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aaadc5cd-03ab-429b-ba5a-4ce1aaf4b08e"}
23:28:54.027 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58fef9e8-0a5b-4e09-9305-c9b5c9c2a014"}
23:28:54.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58fef9e8-0a5b-4e09-9305-c9b5c9c2a014"}
23:28:54.031 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64f8d84f-e5e6-4fb4-9256-62903cac8ce7"}
23:28:54.031 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64f8d84f-e5e6-4fb4-9256-62903cac8ce7"}
23:28:58.026 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2caeed08-6e6a-4d3e-ad90-b4a4655dee96"}
23:28:58.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2caeed08-6e6a-4d3e-ad90-b4a4655dee96"}
23:28:58.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5b8d6a0-75e7-4683-b412-df9e8875b251"}
23:28:58.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5b8d6a0-75e7-4683-b412-df9e8875b251"}
23:29:02.025 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd083cc3-681e-4a21-907a-3af2899780a7"}
23:29:02.028 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd083cc3-681e-4a21-907a-3af2899780a7"}
23:29:02.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71386d8d-f0d7-4b08-9264-fa40dada4069"}
23:29:02.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71386d8d-f0d7-4b08-9264-fa40dada4069"}
23:29:06.025 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab149109-a1b1-4062-8741-94bcac69793f"}
23:29:06.027 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab149109-a1b1-4062-8741-94bcac69793f"}
23:29:06.029 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1669256b-f2ed-46d4-9f9c-014f0e87aa4d"}
23:29:06.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1669256b-f2ed-46d4-9f9c-014f0e87aa4d"}
23:29:10.023 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"093e155e-0842-4318-a6b4-2ff14acdfda8"}
23:29:10.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"093e155e-0842-4318-a6b4-2ff14acdfda8"}
23:29:10.027 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea3997da-e55e-4607-bce8-e31323bbda16"}
23:29:10.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea3997da-e55e-4607-bce8-e31323bbda16"}
23:29:14.022 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e648b38f-46d0-4137-a7f2-efe348b17d00"}
23:29:14.025 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e648b38f-46d0-4137-a7f2-efe348b17d00"}
23:29:14.028 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a479f27f-d8f1-4f1e-990a-f36c6e62b7f2"}
23:29:14.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a479f27f-d8f1-4f1e-990a-f36c6e62b7f2"}
23:29:18.021 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d93843be-6a3b-4460-a65e-c1780b5ed34a"}
23:29:18.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d93843be-6a3b-4460-a65e-c1780b5ed34a"}
23:29:18.026 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c14f56b-c247-4ddd-acd4-156f7a5e93ef"}
23:29:18.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c14f56b-c247-4ddd-acd4-156f7a5e93ef"}
23:29:22.021 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1a49d53-75fd-4465-8354-4ecaa9cefd5a"}
23:29:22.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1a49d53-75fd-4465-8354-4ecaa9cefd5a"}
23:29:22.026 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d13d266-f01c-438a-81e3-5b933addec95"}
23:29:22.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d13d266-f01c-438a-81e3-5b933addec95"}
23:29:26.020 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28830f2b-55e4-48bf-9e74-5c90e4b5b6da"}
23:29:26.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28830f2b-55e4-48bf-9e74-5c90e4b5b6da"}
23:29:26.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f086d95b-3860-46c8-ac2a-92dbf427a7c2"}
23:29:26.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f086d95b-3860-46c8-ac2a-92dbf427a7c2"}
23:29:30.019 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d07e0254-8591-4940-a916-c4c14af3c8ba"}
23:29:30.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d07e0254-8591-4940-a916-c4c14af3c8ba"}
23:29:30.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05e7eaea-1387-4771-b35a-07ef9a805e38"}
23:29:30.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05e7eaea-1387-4771-b35a-07ef9a805e38"}
23:29:34.019 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abaefca2-cf56-4af7-a0bf-1dbfc9e740fe"}
23:29:34.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abaefca2-cf56-4af7-a0bf-1dbfc9e740fe"}
23:29:34.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78784b03-10c0-4c60-90b3-e4ff1adc6395"}
23:29:34.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78784b03-10c0-4c60-90b3-e4ff1adc6395"}
23:29:38.020 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f44c68e-920c-4acf-8e0c-252aa2e50f6e"}
23:29:38.023 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f44c68e-920c-4acf-8e0c-252aa2e50f6e"}
23:29:38.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efedf27a-c844-4b20-aa03-f4417eaf3465"}
23:29:38.027 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"efedf27a-c844-4b20-aa03-f4417eaf3465"}
23:29:42.019 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5cd3ca9-3bc7-4ad1-99a9-42251ac6b279"}
23:29:42.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5cd3ca9-3bc7-4ad1-99a9-42251ac6b279"}
23:29:42.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa69ed9b-dec8-49a5-bbd1-2d8b20f8d36e"}
23:29:42.026 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa69ed9b-dec8-49a5-bbd1-2d8b20f8d36e"}
23:29:46.020 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48599a91-4503-4c95-bb6c-8cae1d4aa4fe"}
23:29:46.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48599a91-4503-4c95-bb6c-8cae1d4aa4fe"}
23:29:46.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3be77fa8-1e94-4be2-9427-520d6a395159"}
23:29:46.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3be77fa8-1e94-4be2-9427-520d6a395159"}
23:29:50.019 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2cdaeee-f337-4257-9cfd-5d8e841788e6"}
23:29:50.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2cdaeee-f337-4257-9cfd-5d8e841788e6"}
23:29:50.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50dd7a8f-7304-4ae8-86e7-a7368f59aae2"}
23:29:50.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50dd7a8f-7304-4ae8-86e7-a7368f59aae2"}
23:29:54.017 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6eb0182-114a-4771-8e19-133d57b923f5"}
23:29:54.019 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6eb0182-114a-4771-8e19-133d57b923f5"}
23:29:54.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e953d17c-973c-496a-aeff-38b473d4fc91"}
23:29:54.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e953d17c-973c-496a-aeff-38b473d4fc91"}
23:29:58.018 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a78c164-51df-4b28-9c6d-f97a5d504704"}
23:29:58.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a78c164-51df-4b28-9c6d-f97a5d504704"}
23:29:58.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6bd7b18-eab4-4fee-ba40-0f735c1fd95a"}
23:29:58.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6bd7b18-eab4-4fee-ba40-0f735c1fd95a"}
23:30:02.016 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1504334c-d407-4f4d-81cb-117ab0b8ae87"}
23:30:02.019 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1504334c-d407-4f4d-81cb-117ab0b8ae87"}
23:30:02.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfe135b7-603b-43ff-bc1c-1fdfcc510ca4"}
23:30:02.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfe135b7-603b-43ff-bc1c-1fdfcc510ca4"}
23:30:06.016 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2ab558c-9c1c-4484-a190-782ebbcd56a9"}
23:30:06.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2ab558c-9c1c-4484-a190-782ebbcd56a9"}
23:30:06.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ba981ed-34cc-43c5-a7e2-cd78692b63d7"}
23:30:06.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ba981ed-34cc-43c5-a7e2-cd78692b63d7"}
23:30:10.016 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57578947-01a9-42a8-8914-e6a6779aa8b0"}
23:30:10.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57578947-01a9-42a8-8914-e6a6779aa8b0"}
23:30:10.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a4ddc8d-74e4-48a6-9c8e-95b3ec4cb65f"}
23:30:10.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a4ddc8d-74e4-48a6-9c8e-95b3ec4cb65f"}
23:30:14.015 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"398af19d-7a23-441f-8b43-b7021d58c883"}
23:30:14.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"398af19d-7a23-441f-8b43-b7021d58c883"}
23:30:14.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"948c972c-d95c-4301-a735-34ff094b33be"}
23:30:14.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"948c972c-d95c-4301-a735-34ff094b33be"}
23:30:18.014 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5d40c48-f004-4398-bf8d-f4a22c61467b"}
23:30:18.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5d40c48-f004-4398-bf8d-f4a22c61467b"}
23:30:18.019 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"341ee263-e3f1-4f72-a3e1-b4311bd2ebbf"}
23:30:18.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"341ee263-e3f1-4f72-a3e1-b4311bd2ebbf"}
23:30:22.014 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"271b84cf-1a08-4725-8035-7d4152693119"}
23:30:22.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"271b84cf-1a08-4725-8035-7d4152693119"}
23:30:22.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24adab10-48e4-43f1-bc7e-72794f484ac1"}
23:30:22.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24adab10-48e4-43f1-bc7e-72794f484ac1"}
23:30:26.014 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5210efc2-d507-477f-8191-a348b1f6cfc9"}
23:30:26.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5210efc2-d507-477f-8191-a348b1f6cfc9"}
23:30:26.015 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87a662a9-787e-422f-9d3f-7941589749f5"}
23:30:26.016 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87a662a9-787e-422f-9d3f-7941589749f5"}
23:30:30.014 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24baeb04-d481-456a-9083-a2a2d0624200"}
23:30:30.017 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24baeb04-d481-456a-9083-a2a2d0624200"}
23:30:30.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6daabb8c-fae5-4f9b-83ca-f32658a16174"}
23:30:30.020 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6daabb8c-fae5-4f9b-83ca-f32658a16174"}
23:30:34.014 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01153c89-38af-4228-b9db-db6c1c7efc66"}
23:30:34.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01153c89-38af-4228-b9db-db6c1c7efc66"}
23:30:34.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcf376a4-f644-41cd-8e56-3ab012c80ccc"}
23:30:34.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcf376a4-f644-41cd-8e56-3ab012c80ccc"}
23:30:38.014 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55de769d-0040-4056-b4f2-58ef0ff08d36"}
23:30:38.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55de769d-0040-4056-b4f2-58ef0ff08d36"}
23:30:38.017 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c004eda5-522a-4cc1-b42a-e071bc68ca01"}
23:30:38.017 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c004eda5-522a-4cc1-b42a-e071bc68ca01"}
23:30:42.015 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e65f5cd-4be6-4a79-baad-bc5fc75a74c2"}
23:30:42.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e65f5cd-4be6-4a79-baad-bc5fc75a74c2"}
23:30:42.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"959eace0-a675-44ad-ba7f-85e61918bd8f"}
23:30:42.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"959eace0-a675-44ad-ba7f-85e61918bd8f"}
23:30:46.014 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"681ae429-d961-4040-86af-93371be9adbe"}
23:30:46.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"681ae429-d961-4040-86af-93371be9adbe"}
23:30:46.019 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddbbec58-1d60-4b00-8e83-0df346d70084"}
23:30:46.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddbbec58-1d60-4b00-8e83-0df346d70084"}
23:30:50.013 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25dfd3f1-1d6e-4ff4-8369-53d020c606d4"}
23:30:50.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25dfd3f1-1d6e-4ff4-8369-53d020c606d4"}
23:30:50.017 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5af30fe5-e6aa-4455-858e-bdc574e1bcf8"}
23:30:50.019 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5af30fe5-e6aa-4455-858e-bdc574e1bcf8"}
23:30:54.010 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1a2931b-b9f2-4be7-a986-6e75f2c2b6ef"}
23:30:54.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1a2931b-b9f2-4be7-a986-6e75f2c2b6ef"}
23:30:54.013 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e442fb7-6d40-4ca1-aa35-00c042966a61"}
23:30:54.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e442fb7-6d40-4ca1-aa35-00c042966a61"}
23:30:58.011 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50a65aef-4d39-43dc-bb04-022587ea7ce1"}
23:30:58.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50a65aef-4d39-43dc-bb04-022587ea7ce1"}
23:30:58.015 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"377d5ee2-4d44-4e35-9be0-ce89b27fed05"}
23:30:58.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"377d5ee2-4d44-4e35-9be0-ce89b27fed05"}
23:31:02.010 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc5263c1-60dc-4209-b2b6-f86385d99984"}
23:31:02.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc5263c1-60dc-4209-b2b6-f86385d99984"}
23:31:02.013 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9132ec37-aa14-4c91-9508-054564f9d6c1"}
23:31:02.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9132ec37-aa14-4c91-9508-054564f9d6c1"}
23:31:06.009 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00c142a9-5efd-4342-8ce9-ecd28d1fdbce"}
23:31:06.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00c142a9-5efd-4342-8ce9-ecd28d1fdbce"}
23:31:06.013 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f64a7a6b-2940-4b83-8eb6-91bdd59e6d39"}
23:31:06.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f64a7a6b-2940-4b83-8eb6-91bdd59e6d39"}
23:31:10.007 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ed57740-650b-47bd-b258-f13735b1a7f7"}
23:31:10.008 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ed57740-650b-47bd-b258-f13735b1a7f7"}
23:31:10.011 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29179f1a-9866-4ebc-8bc9-96c1e7245296"}
23:31:10.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29179f1a-9866-4ebc-8bc9-96c1e7245296"}
23:31:14.006 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90f32e1e-f166-4d89-a978-a56e145b16c6"}
23:31:14.008 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90f32e1e-f166-4d89-a978-a56e145b16c6"}
23:31:14.011 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13017602-2cdb-44a0-9ca3-001d00bd9dfc"}
23:31:14.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13017602-2cdb-44a0-9ca3-001d00bd9dfc"}
23:31:18.005 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7979cde7-a45c-40eb-a992-9a2c6773c6a5"}
23:31:18.006 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7979cde7-a45c-40eb-a992-9a2c6773c6a5"}
23:31:18.007 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"446c3fad-c73c-4dba-98cf-884bf8bf4d2b"}
23:31:18.009 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"446c3fad-c73c-4dba-98cf-884bf8bf4d2b"}
23:31:22.004 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6f2ee81-fd5d-4fcf-b193-2ba144bd7643"}
23:31:22.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6f2ee81-fd5d-4fcf-b193-2ba144bd7643"}
23:31:22.007 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be6c2caf-6973-44b6-85cc-b9258f3b5325"}
23:31:22.009 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be6c2caf-6973-44b6-85cc-b9258f3b5325"}
23:31:26.003 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"987c6d66-60a9-4f5f-b6b8-2b047ea15a27"}
23:31:26.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"987c6d66-60a9-4f5f-b6b8-2b047ea15a27"}
23:31:26.008 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a02c05d7-3bad-46ce-9c38-6de05f6462ff"}
23:31:26.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a02c05d7-3bad-46ce-9c38-6de05f6462ff"}
23:31:30.003 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c31d07d5-8bba-45a2-8aaa-33f15ca2a806"}
23:31:30.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c31d07d5-8bba-45a2-8aaa-33f15ca2a806"}
23:31:30.006 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"215e944a-857e-40e0-bfa3-a349d240f295"}
23:31:30.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"215e944a-857e-40e0-bfa3-a349d240f295"}
23:31:34.002 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fde76041-e4c9-4407-853a-502c04f9a337"}
23:31:34.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fde76041-e4c9-4407-853a-502c04f9a337"}
23:31:34.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42712d9d-1c63-4791-94e7-980322705515"}
23:31:34.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42712d9d-1c63-4791-94e7-980322705515"}
23:31:38.001 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9faf5bcc-e183-4356-beba-a96a10c350af"}
23:31:38.002 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9faf5bcc-e183-4356-beba-a96a10c350af"}
23:31:38.003 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8482d43-14eb-458f-898b-2f5e6c625ed4"}
23:31:38.003 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8482d43-14eb-458f-898b-2f5e6c625ed4"}
23:31:42.001 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b13abb75-61ec-4ad6-a105-e1c87fb56fef"}
23:31:42.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b13abb75-61ec-4ad6-a105-e1c87fb56fef"}
23:31:42.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd5d7f85-ffb0-42ba-b7b7-6dca14b838a9"}
23:31:42.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd5d7f85-ffb0-42ba-b7b7-6dca14b838a9"}
23:31:46.000 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2d252d7-3454-45a2-825f-d5265d462a68"}
23:31:46.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2d252d7-3454-45a2-825f-d5265d462a68"}
23:31:46.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72e46733-7702-40cd-bb57-477c9b4d8a3f"}
23:31:46.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72e46733-7702-40cd-bb57-477c9b4d8a3f"}
23:31:50.000 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cfae8d8-2178-4b17-ac57-8243deec74c0"}
23:31:50.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cfae8d8-2178-4b17-ac57-8243deec74c0"}
23:31:50.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"681ee536-2137-4752-b757-e3adc7dd981e"}
23:31:50.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"681ee536-2137-4752-b757-e3adc7dd981e"}
23:31:54.000 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5202f367-1208-4afa-ab2c-2ea712f8fa0b"}
23:31:54.003 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5202f367-1208-4afa-ab2c-2ea712f8fa0b"}
23:31:54.004 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2da3a83a-6550-44ea-8501-b54413896fb0"}
23:31:54.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2da3a83a-6550-44ea-8501-b54413896fb0"}
23:31:58.000 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c0f392d-c9aa-4bd2-8e1e-30c3fcabe6d9"}
23:31:58.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c0f392d-c9aa-4bd2-8e1e-30c3fcabe6d9"}
23:31:58.005 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"289847e4-2da2-45da-a59b-d9415093eecd"}
23:31:58.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"289847e4-2da2-45da-a59b-d9415093eecd"}
23:32:02.001 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee29ae6e-b70c-4883-af09-81aa4dcbc09d"}
23:32:02.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee29ae6e-b70c-4883-af09-81aa4dcbc09d"}
23:32:02.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d039bd4-ea53-41cb-8c5b-1d0db379f161"}
23:32:02.006 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d039bd4-ea53-41cb-8c5b-1d0db379f161"}
23:32:06.000 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a14ab28e-9cc1-4205-bbc3-2cfb381defec"}
23:32:06.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a14ab28e-9cc1-4205-bbc3-2cfb381defec"}
23:32:06.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e3e99b1-4adf-436b-91e6-a18021dd2b4b"}
23:32:06.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3e99b1-4adf-436b-91e6-a18021dd2b4b"}
23:32:10.000 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36bc1d4e-1e68-4ede-93bb-316bdb15ddc1"}
23:32:10.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36bc1d4e-1e68-4ede-93bb-316bdb15ddc1"}
23:32:10.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5b60f8f-ddbb-46dd-a7ac-c0add1b756c7"}
23:32:10.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5b60f8f-ddbb-46dd-a7ac-c0add1b756c7"}
23:32:14.000 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af1363ca-44dc-429e-8080-adfa79dd7355"}
23:32:14.003 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af1363ca-44dc-429e-8080-adfa79dd7355"}
23:32:14.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a4e2515-229e-456f-af2f-6b6b58d70391"}
23:32:14.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a4e2515-229e-456f-af2f-6b6b58d70391"}
23:32:17.999 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c55df59-e988-4ae4-a81f-87cca55751a7"}
23:32:18.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c55df59-e988-4ae4-a81f-87cca55751a7"}
23:32:18.003 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e00dc156-97ea-48dd-aa78-20a0f3abc1e6"}
23:32:18.004 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e00dc156-97ea-48dd-aa78-20a0f3abc1e6"}
23:32:21.999 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08b2c535-3f5a-45f8-90e2-8609273481b6"}
23:32:22.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08b2c535-3f5a-45f8-90e2-8609273481b6"}
23:32:22.004 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09ba8cb4-d521-4a30-b021-28541bcff0fa"}
23:32:22.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ba8cb4-d521-4a30-b021-28541bcff0fa"}
23:32:25.999 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2aa7df5b-2aaa-43f7-9a6f-2e25e5fa6b25"}
23:32:26.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2aa7df5b-2aaa-43f7-9a6f-2e25e5fa6b25"}
23:32:26.002 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89baa646-a2e3-4a69-a7a0-a9f2920bf59b"}
23:32:26.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89baa646-a2e3-4a69-a7a0-a9f2920bf59b"}
23:32:29.999 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a39af92f-e2c1-4ab6-bbb5-cdf3e7cdca5c"}
23:32:30.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a39af92f-e2c1-4ab6-bbb5-cdf3e7cdca5c"}
23:32:30.001 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa9fc165-2cb7-417e-b21a-be762318a6be"}
23:32:30.001 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa9fc165-2cb7-417e-b21a-be762318a6be"}
23:32:33.998 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09ba5f71-90a4-434e-bcd5-1ce1814d974e"}
23:32:33.999 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09ba5f71-90a4-434e-bcd5-1ce1814d974e"}
23:32:34.000 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b8c0b11-e07f-4a89-948d-900d2431c227"}
23:32:34.001 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b8c0b11-e07f-4a89-948d-900d2431c227"}
23:32:37.997 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b53da1-329b-4f70-9404-087f1787abde"}
23:32:37.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b53da1-329b-4f70-9404-087f1787abde"}
23:32:37.999 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"850dc55b-50fe-4954-8b56-a13c6f68b8ed"}
23:32:37.999 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"850dc55b-50fe-4954-8b56-a13c6f68b8ed"}
23:32:41.997 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d9c8f06-d265-4f3e-b316-1af378c5feb1"}
23:32:41.999 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d9c8f06-d265-4f3e-b316-1af378c5feb1"}
23:32:42.001 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ec7e05d-b0a0-439e-ab2f-4cbc7cd98877"}
23:32:42.002 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ec7e05d-b0a0-439e-ab2f-4cbc7cd98877"}
23:32:45.995 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df330791-1406-4919-a40d-11f1d85a1447"}
23:32:45.997 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df330791-1406-4919-a40d-11f1d85a1447"}
23:32:45.999 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c8f4979-1413-4786-ac59-22e7755af7d9"}
23:32:46.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c8f4979-1413-4786-ac59-22e7755af7d9"}
23:32:49.995 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af7a7de5-17e4-49bf-8aee-a858ada42d42"}
23:32:49.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af7a7de5-17e4-49bf-8aee-a858ada42d42"}
23:32:49.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eeede224-69d4-42fb-b104-c5da30554ee0"}
23:32:49.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeede224-69d4-42fb-b104-c5da30554ee0"}
23:32:53.995 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ee8e3e8-f526-424c-9283-d56c5709d605"}
23:32:53.997 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ee8e3e8-f526-424c-9283-d56c5709d605"}
23:32:53.999 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9528e5c0-248b-4be1-b118-f668b72b2502"}
23:32:54.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9528e5c0-248b-4be1-b118-f668b72b2502"}
23:32:57.995 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd4a4227-aa32-4217-a6e3-61d71f3f21a5"}
23:32:57.995 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd4a4227-aa32-4217-a6e3-61d71f3f21a5"}
23:32:57.998 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f38b338f-ed1c-45aa-92e5-8f8c6c8712bf"}
23:32:57.998 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f38b338f-ed1c-45aa-92e5-8f8c6c8712bf"}
23:33:01.995 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fea09e90-95c0-4a06-b362-8dd0629d77cc"}
23:33:01.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fea09e90-95c0-4a06-b362-8dd0629d77cc"}
23:33:01.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23aa3aaa-1048-48c6-a85f-14d9399d6ad1"}
23:33:01.997 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23aa3aaa-1048-48c6-a85f-14d9399d6ad1"}
23:33:05.995 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c92c492-a125-4bc6-a00b-bb888b971964"}
23:33:05.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c92c492-a125-4bc6-a00b-bb888b971964"}
23:33:05.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a651b3b6-6269-400b-ab7a-c90070b6de4d"}
23:33:05.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a651b3b6-6269-400b-ab7a-c90070b6de4d"}
23:33:09.994 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28a29eb7-85dc-4340-af3f-d9c7adb26c8f"}
23:33:09.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28a29eb7-85dc-4340-af3f-d9c7adb26c8f"}
23:33:09.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"daad69ee-a626-465d-9a96-a1c66ab26ac8"}
23:33:10.000 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"daad69ee-a626-465d-9a96-a1c66ab26ac8"}
23:33:13.994 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1426e8c-fcf0-4e9c-bf43-bf9c74709312"}
23:33:13.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1426e8c-fcf0-4e9c-bf43-bf9c74709312"}
23:33:13.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50cdd7c5-6397-47fb-bbcd-a5e517c99ba8"}
23:33:13.999 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50cdd7c5-6397-47fb-bbcd-a5e517c99ba8"}
23:33:17.994 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3834086a-86d4-450f-bdd8-c1ebfc0e286d"}
23:33:17.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3834086a-86d4-450f-bdd8-c1ebfc0e286d"}
23:33:17.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43a1bc7f-d3dd-485b-bea4-74d085385ca8"}
23:33:17.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43a1bc7f-d3dd-485b-bea4-74d085385ca8"}
23:33:21.994 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"138e937b-fe35-47e1-9e57-90b359f4255c"}
23:33:21.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"138e937b-fe35-47e1-9e57-90b359f4255c"}
23:33:21.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc3b602a-8013-4b3d-a819-8d4ea410745e"}
23:33:21.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc3b602a-8013-4b3d-a819-8d4ea410745e"}
23:33:25.993 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92986bba-8515-48d4-80a8-42f095663061"}
23:33:25.995 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92986bba-8515-48d4-80a8-42f095663061"}
23:33:25.997 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63feb759-1d10-4866-a605-bc7a884a508d"}
23:33:25.999 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63feb759-1d10-4866-a605-bc7a884a508d"}
23:33:29.993 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb505cb6-85d9-4e51-8cea-0caada5e3f90"}
23:33:29.994 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb505cb6-85d9-4e51-8cea-0caada5e3f90"}
23:33:29.994 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b425663a-f11e-4b1a-97ec-5c78d8ec0037"}
23:33:29.997 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b425663a-f11e-4b1a-97ec-5c78d8ec0037"}
23:33:33.992 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49c8a614-b552-4d88-bb45-8a09a5e8e719"}
23:33:33.994 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49c8a614-b552-4d88-bb45-8a09a5e8e719"}
23:33:33.996 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f50120d0-9f65-4738-af62-0962006e22f6"}
23:33:33.997 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f50120d0-9f65-4738-af62-0962006e22f6"}
23:33:37.991 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ffc062c-76a9-4063-b69a-b25d2670595a"}
23:33:37.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ffc062c-76a9-4063-b69a-b25d2670595a"}
23:33:37.993 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b63c2933-a1e0-4bde-a1af-5b8b0db63b63"}
23:33:37.994 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b63c2933-a1e0-4bde-a1af-5b8b0db63b63"}
23:33:41.991 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9d2bf0a-c32a-4cf2-bef4-c9c0881b284f"}
23:33:41.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9d2bf0a-c32a-4cf2-bef4-c9c0881b284f"}
23:33:41.993 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8e3c494-5cc5-4c54-82d6-11e828ef7314"}
23:33:41.994 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8e3c494-5cc5-4c54-82d6-11e828ef7314"}
23:33:45.990 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e13d8610-b0d4-4090-ac3e-61cebf9cd67a"}
23:33:45.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e13d8610-b0d4-4090-ac3e-61cebf9cd67a"}
23:33:45.992 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7528f2b8-686b-4129-925d-f9d0c51eeea8"}
23:33:45.993 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7528f2b8-686b-4129-925d-f9d0c51eeea8"}
23:33:49.988 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6977bf2-3500-4e1d-b98b-a8b4dd2a86ee"}
23:33:49.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6977bf2-3500-4e1d-b98b-a8b4dd2a86ee"}
23:33:49.990 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"683e58f6-da91-4a36-b568-7314b4e6183f"}
23:33:49.992 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"683e58f6-da91-4a36-b568-7314b4e6183f"}
23:33:53.988 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"812bbdb7-3601-4768-8804-5aa386748460"}
23:33:53.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"812bbdb7-3601-4768-8804-5aa386748460"}
23:33:53.990 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c09b43d-8225-40e6-af81-ed3a0070d3f6"}
23:33:53.992 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c09b43d-8225-40e6-af81-ed3a0070d3f6"}
23:33:57.987 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d17ca8e-3600-4c3c-b0c1-db051e418b07"}
23:33:57.989 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d17ca8e-3600-4c3c-b0c1-db051e418b07"}
23:33:57.990 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc05f151-ee62-4524-92ce-69c7cf59bcf7"}
23:33:57.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc05f151-ee62-4524-92ce-69c7cf59bcf7"}
23:34:01.987 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0200589-790b-43b7-94f5-c92f2101d849"}
23:34:01.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0200589-790b-43b7-94f5-c92f2101d849"}
23:34:01.989 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4390532e-e228-40e1-8a43-1496a9188057"}
23:34:01.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4390532e-e228-40e1-8a43-1496a9188057"}
23:34:05.986 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4389c853-0027-4f8a-9c5c-35f112083a07"}
23:34:05.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4389c853-0027-4f8a-9c5c-35f112083a07"}
23:34:05.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a19203a4-f8c6-4a86-94f3-dc3cefaa2f02"}
23:34:05.990 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a19203a4-f8c6-4a86-94f3-dc3cefaa2f02"}
23:34:09.987 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a105aeb-8449-408c-b241-b1c233353e54"}
23:34:09.989 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a105aeb-8449-408c-b241-b1c233353e54"}
23:34:09.991 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"659d0544-bd08-471d-bba9-d2aa36fdb82c"}
23:34:09.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"659d0544-bd08-471d-bba9-d2aa36fdb82c"}
23:34:13.985 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd92aa13-0bc3-4d6f-b5dd-2414b36ca5c7"}
23:34:13.985 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd92aa13-0bc3-4d6f-b5dd-2414b36ca5c7"}
23:34:13.987 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"804efad6-36e6-4531-b936-e9e60992f087"}
23:34:13.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"804efad6-36e6-4531-b936-e9e60992f087"}
23:34:17.985 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d70226be-b046-469c-9bc8-5d1b2cec53f9"}
23:34:17.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d70226be-b046-469c-9bc8-5d1b2cec53f9"}
23:34:17.987 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecbf2c35-af35-4885-b702-4a7c94097afe"}
23:34:17.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecbf2c35-af35-4885-b702-4a7c94097afe"}
23:34:21.985 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c50b6877-107f-47d8-86a3-9ac3f088903f"}
23:34:21.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c50b6877-107f-47d8-86a3-9ac3f088903f"}
23:34:21.989 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ba6e937-042a-4b7a-b3e5-3bbef9017d04"}
23:34:21.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ba6e937-042a-4b7a-b3e5-3bbef9017d04"}
23:34:25.984 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"312c3587-65ee-4544-bcc6-31f377db141a"}
23:34:25.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"312c3587-65ee-4544-bcc6-31f377db141a"}
23:34:25.988 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd94a0ca-1c05-4455-86ec-5ea7ec5b2c4a"}
23:34:25.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd94a0ca-1c05-4455-86ec-5ea7ec5b2c4a"}
23:34:29.983 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"730845e9-3482-4766-9036-0fcde0c4acf6"}
23:34:29.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"730845e9-3482-4766-9036-0fcde0c4acf6"}
23:34:29.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"042d4b34-8159-4089-9726-eca8295c5258"}
23:34:29.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"042d4b34-8159-4089-9726-eca8295c5258"}
23:34:33.982 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5a4918b-5e9b-4556-81ec-6730e5a8fabb"}
23:34:33.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5a4918b-5e9b-4556-81ec-6730e5a8fabb"}
23:34:33.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42f7b7b3-74ce-480f-b780-3bfa098306b3"}
23:34:33.985 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42f7b7b3-74ce-480f-b780-3bfa098306b3"}
23:34:37.983 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c56d4d4-1d4f-4aa1-8b18-5423f0a0d351"}
23:34:37.983 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c56d4d4-1d4f-4aa1-8b18-5423f0a0d351"}
23:34:37.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bc50aad-dd4f-453a-9490-67013ebe5ec9"}
23:34:37.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bc50aad-dd4f-453a-9490-67013ebe5ec9"}
23:34:41.983 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19d84f0a-242e-4dc4-a06d-f96a647801e8"}
23:34:41.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19d84f0a-242e-4dc4-a06d-f96a647801e8"}
23:34:41.987 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48d0f6c0-b357-43b5-b0e7-28c23a971bfd"}
23:34:41.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48d0f6c0-b357-43b5-b0e7-28c23a971bfd"}
23:34:45.982 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f52b0db0-5e2d-43db-bd82-5fe3f7167889"}
23:34:45.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f52b0db0-5e2d-43db-bd82-5fe3f7167889"}
23:34:45.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"249e65ee-2e5b-4f47-933a-e7982b4b8057"}
23:34:45.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"249e65ee-2e5b-4f47-933a-e7982b4b8057"}
23:34:49.981 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3af4c565-b8fe-44c8-b2f0-44b4b1699b8e"}
23:34:49.983 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3af4c565-b8fe-44c8-b2f0-44b4b1699b8e"}
23:34:49.985 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d31d95d5-c412-407d-b254-517ac4459c52"}
23:34:49.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d31d95d5-c412-407d-b254-517ac4459c52"}
23:34:53.980 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dad896e1-9538-4b00-ae2e-ac99b63ed73f"}
23:34:53.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dad896e1-9538-4b00-ae2e-ac99b63ed73f"}
23:34:53.983 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acc2dedb-ce55-4011-9604-01dd897f0190"}
23:34:53.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acc2dedb-ce55-4011-9604-01dd897f0190"}
23:34:57.980 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01b4ebed-1e16-4f03-8fc9-b93cefccaa3c"}
23:34:57.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01b4ebed-1e16-4f03-8fc9-b93cefccaa3c"}
23:34:57.983 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77fd43f6-f37a-4be7-a6ff-b29fac0cb506"}
23:34:57.983 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77fd43f6-f37a-4be7-a6ff-b29fac0cb506"}
23:35:01.979 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"814ea3af-0c90-4b90-ae2d-624f3878165c"}
23:35:01.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"814ea3af-0c90-4b90-ae2d-624f3878165c"}
23:35:01.983 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b24c5a46-79a1-4764-8b56-dd5e0cf003eb"}
23:35:01.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b24c5a46-79a1-4764-8b56-dd5e0cf003eb"}
23:35:05.978 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e00da753-de06-42f6-9944-fd45758e1413"}
23:35:05.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e00da753-de06-42f6-9944-fd45758e1413"}
23:35:05.982 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5df0910e-9a28-44b6-ae57-5b79d23b03ba"}
23:35:05.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5df0910e-9a28-44b6-ae57-5b79d23b03ba"}
23:35:09.978 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cb3a3e7-0d6a-4476-a90f-62518e56f3a6"}
23:35:09.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cb3a3e7-0d6a-4476-a90f-62518e56f3a6"}
23:35:09.982 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"574e023b-7268-4c27-9dfd-757c59f8e03a"}
23:35:09.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"574e023b-7268-4c27-9dfd-757c59f8e03a"}
23:35:13.977 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6d5a18e-7314-4bae-8c0f-f7404051315a"}
23:35:13.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6d5a18e-7314-4bae-8c0f-f7404051315a"}
23:35:13.980 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"308defc8-bcbf-4231-91f7-872d7b235c87"}
23:35:13.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"308defc8-bcbf-4231-91f7-872d7b235c87"}
23:35:17.976 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d9319d0-74dc-46a5-aedf-6518c6e56444"}
23:35:17.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d9319d0-74dc-46a5-aedf-6518c6e56444"}
23:35:17.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c924100-117e-4092-aa53-ab4be1989f81"}
23:35:17.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c924100-117e-4092-aa53-ab4be1989f81"}
23:35:21.976 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"428294d1-bf14-4348-9266-f6ab655e16a0"}
23:35:21.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"428294d1-bf14-4348-9266-f6ab655e16a0"}
23:35:21.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cf173f8-d053-45cf-aa20-1a97f6f29a81"}
23:35:21.980 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cf173f8-d053-45cf-aa20-1a97f6f29a81"}
23:35:25.975 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec09ef20-45e9-4c5c-b5af-f40f9f01c41b"}
23:35:25.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec09ef20-45e9-4c5c-b5af-f40f9f01c41b"}
23:35:25.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db988f3d-17f9-4a2e-9ccc-4284ef92360d"}
23:35:25.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db988f3d-17f9-4a2e-9ccc-4284ef92360d"}
23:35:29.975 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea3cc4f1-e459-49d1-8cf7-13ac063b8716"}
23:35:29.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea3cc4f1-e459-49d1-8cf7-13ac063b8716"}
23:35:29.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b3af49e-267f-4ba5-8de8-065b95e407b9"}
23:35:29.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3af49e-267f-4ba5-8de8-065b95e407b9"}
23:35:33.976 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea87db00-a007-49fa-b88b-8057205bc2b1"}
23:35:33.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea87db00-a007-49fa-b88b-8057205bc2b1"}
23:35:33.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b14c822-1e7a-4f56-96b2-d02c25820d2a"}
23:35:33.980 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b14c822-1e7a-4f56-96b2-d02c25820d2a"}
23:35:37.976 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bceb9f51-99dc-4008-8a05-a19724bbc48f"}
23:35:37.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bceb9f51-99dc-4008-8a05-a19724bbc48f"}
23:35:37.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0a25053-7ab4-4cc9-9827-7a7818eda6ce"}
23:35:37.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0a25053-7ab4-4cc9-9827-7a7818eda6ce"}
23:35:41.974 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cf11cdf-dfcb-4bdc-848e-48bbdaf72515"}
23:35:41.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cf11cdf-dfcb-4bdc-848e-48bbdaf72515"}
23:35:41.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"022f25f9-70e4-4f63-85b7-978809350461"}
23:35:41.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"022f25f9-70e4-4f63-85b7-978809350461"}
23:35:45.974 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0415d126-97ab-4b72-8898-81f52946aa96"}
23:35:45.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0415d126-97ab-4b72-8898-81f52946aa96"}
23:35:45.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f017dc9-2254-4a23-9019-f328b52f5502"}
23:35:45.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f017dc9-2254-4a23-9019-f328b52f5502"}
23:35:49.975 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a2e0f3a-3f2d-4d6d-b9d2-d4feab1d157f"}
23:35:49.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a2e0f3a-3f2d-4d6d-b9d2-d4feab1d157f"}
23:35:49.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1014b798-9034-4249-bf48-9da5af754b9d"}
23:35:49.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1014b798-9034-4249-bf48-9da5af754b9d"}
23:35:53.974 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19cc2cb1-c1b8-4a8b-a184-dfcb94f16ee6"}
23:35:53.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19cc2cb1-c1b8-4a8b-a184-dfcb94f16ee6"}
23:35:53.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20b826e1-4b08-402c-9e9a-50e049ceacdd"}
23:35:53.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20b826e1-4b08-402c-9e9a-50e049ceacdd"}
23:35:57.973 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8ba6c12-b85a-443e-b9d9-fe8fbe7b3f8d"}
23:35:57.975 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8ba6c12-b85a-443e-b9d9-fe8fbe7b3f8d"}
23:35:57.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2174c33-e85c-45a2-9e24-169d7fc06621"}
23:35:57.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2174c33-e85c-45a2-9e24-169d7fc06621"}
23:36:01.973 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d0e579f-9bb0-42d1-8a97-58faa7ed18e0"}
23:36:01.975 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d0e579f-9bb0-42d1-8a97-58faa7ed18e0"}
23:36:01.975 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff04c8c7-b1db-487d-a7e5-8b71cf6bc904"}
23:36:01.978 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff04c8c7-b1db-487d-a7e5-8b71cf6bc904"}
23:36:05.972 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f47754b5-0f4f-4417-9e22-768018c44ec1"}
23:36:05.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f47754b5-0f4f-4417-9e22-768018c44ec1"}
23:36:05.974 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d8b57cb-f8df-442d-a0c1-3e386b73159e"}
23:36:05.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8b57cb-f8df-442d-a0c1-3e386b73159e"}
23:36:09.972 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02eda8c5-eda6-4ecd-bad9-2e8c85c04ba6"}
23:36:09.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02eda8c5-eda6-4ecd-bad9-2e8c85c04ba6"}
23:36:09.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91eb4a9f-3217-4c5e-9e16-66786a2e01ed"}
23:36:09.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91eb4a9f-3217-4c5e-9e16-66786a2e01ed"}
23:36:13.972 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7fe5bae-0bd9-4aaf-9a2a-cd135050fa3b"}
23:36:13.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7fe5bae-0bd9-4aaf-9a2a-cd135050fa3b"}
23:36:13.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3828ba3d-0845-4503-a186-25c6019e9126"}
23:36:13.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3828ba3d-0845-4503-a186-25c6019e9126"}
23:36:17.971 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de9644d-70e3-4375-98ec-687d66a77b4e"}
23:36:17.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de9644d-70e3-4375-98ec-687d66a77b4e"}
23:36:17.973 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f89e3bbb-e65b-451f-80e9-0d8d58ec3d52"}
23:36:17.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f89e3bbb-e65b-451f-80e9-0d8d58ec3d52"}
23:36:21.971 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"518a0f1b-59c0-4604-988c-acc0bb4545a6"}
23:36:21.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"518a0f1b-59c0-4604-988c-acc0bb4545a6"}
23:36:21.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a944450-e3d2-41fc-b35d-69dd99bd040c"}
23:36:21.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a944450-e3d2-41fc-b35d-69dd99bd040c"}
23:36:25.970 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28ccd719-ca62-4085-8861-5e6d68a76ca5"}
23:36:25.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28ccd719-ca62-4085-8861-5e6d68a76ca5"}
23:36:25.973 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2b83a23-acf7-45f8-af72-768a8f674f05"}
23:36:25.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2b83a23-acf7-45f8-af72-768a8f674f05"}
23:36:29.969 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e35cb092-61d1-4caf-957d-d1a69ef0ab91"}
23:36:29.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e35cb092-61d1-4caf-957d-d1a69ef0ab91"}
23:36:29.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e6bf4b7-4c9b-422f-b36a-b7f6436f2831"}
23:36:29.972 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e6bf4b7-4c9b-422f-b36a-b7f6436f2831"}
23:36:33.969 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3576a246-8151-490f-9d12-bdaedcfd1245"}
23:36:33.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3576a246-8151-490f-9d12-bdaedcfd1245"}
23:36:33.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc382faa-a514-4ddf-95db-07a306d8658c"}
23:36:33.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc382faa-a514-4ddf-95db-07a306d8658c"}
23:36:37.969 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15b99823-a3fc-4c0a-b2eb-e9de2c948373"}
23:36:37.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15b99823-a3fc-4c0a-b2eb-e9de2c948373"}
23:36:37.973 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79a1cc26-35a3-4cfa-8069-366e2527227c"}
23:36:37.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79a1cc26-35a3-4cfa-8069-366e2527227c"}
23:36:41.968 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c4c11c9-dfa3-42de-8c10-357504716b88"}
23:36:41.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c4c11c9-dfa3-42de-8c10-357504716b88"}
23:36:41.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0a483d9-1c74-401f-840a-c4b0b58dde73"}
23:36:41.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0a483d9-1c74-401f-840a-c4b0b58dde73"}
23:36:45.967 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f08c636-0432-4407-8e43-aee04cb7f5bb"}
23:36:45.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f08c636-0432-4407-8e43-aee04cb7f5bb"}
23:36:45.972 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8792f44d-59ed-453d-828f-c40ccfd70f76"}
23:36:45.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8792f44d-59ed-453d-828f-c40ccfd70f76"}
23:36:49.967 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68a740f7-0a64-4c60-8f69-3cbb23445ec1"}
23:36:49.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68a740f7-0a64-4c60-8f69-3cbb23445ec1"}
23:36:49.971 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf311f5f-a932-44c5-9704-27507c7ffd18"}
23:36:49.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf311f5f-a932-44c5-9704-27507c7ffd18"}
23:36:53.967 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9536fae6-d702-4fa2-b401-bc2be2d1d914"}
23:36:53.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9536fae6-d702-4fa2-b401-bc2be2d1d914"}
23:36:53.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"550eac69-8578-479b-a434-c34495248821"}
23:36:53.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"550eac69-8578-479b-a434-c34495248821"}
23:36:57.965 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46a8c9ee-b17f-45cf-8edc-fd5ecdeaa07c"}
23:36:57.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46a8c9ee-b17f-45cf-8edc-fd5ecdeaa07c"}
23:36:57.967 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84a502c8-e31a-47d7-b036-be17eafa99dc"}
23:36:57.967 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84a502c8-e31a-47d7-b036-be17eafa99dc"}
23:37:01.964 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85221034-9754-46ca-8c0e-d7f0c7269083"}
23:37:01.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85221034-9754-46ca-8c0e-d7f0c7269083"}
23:37:01.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9ba7ab6-aad3-4650-8a71-3c6cf0d9b3bc"}
23:37:01.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9ba7ab6-aad3-4650-8a71-3c6cf0d9b3bc"}
23:37:05.963 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccc0eb0d-e689-406a-9a16-8a42a7681b99"}
23:37:05.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccc0eb0d-e689-406a-9a16-8a42a7681b99"}
23:37:05.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93458d7c-e203-43d4-a97b-abd30f523fc3"}
23:37:05.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93458d7c-e203-43d4-a97b-abd30f523fc3"}
23:37:09.962 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3f29282-6fe5-441c-a10e-3fa2c41321c8"}
23:37:09.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3f29282-6fe5-441c-a10e-3fa2c41321c8"}
23:37:09.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9a1e1ed-0d68-4e7d-a8d2-f3fd09768d40"}
23:37:09.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9a1e1ed-0d68-4e7d-a8d2-f3fd09768d40"}
23:37:13.961 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4832d320-a6e2-447e-82f3-a4c7986b74a3"}
23:37:13.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4832d320-a6e2-447e-82f3-a4c7986b74a3"}
23:37:13.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e78be1a4-7c66-4eb3-bad5-156f254d9b0b"}
23:37:13.967 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e78be1a4-7c66-4eb3-bad5-156f254d9b0b"}
23:37:17.960 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1231dcfd-a53d-4bda-89ad-6f09e264a7e1"}
23:37:17.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1231dcfd-a53d-4bda-89ad-6f09e264a7e1"}
23:37:17.963 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0eecd0ca-b8b3-4213-9dcf-79a7cd3ae201"}
23:37:17.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eecd0ca-b8b3-4213-9dcf-79a7cd3ae201"}
23:37:21.960 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24f38c88-bcd9-4f4b-ac4c-0f87ca1f7aa5"}
23:37:21.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24f38c88-bcd9-4f4b-ac4c-0f87ca1f7aa5"}
23:37:21.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fdf736f-6537-40c0-9527-355fb3c400ff"}
23:37:21.962 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fdf736f-6537-40c0-9527-355fb3c400ff"}
23:37:25.959 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddb161df-dd32-40cd-99d2-ee45b891c504"}
23:37:25.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddb161df-dd32-40cd-99d2-ee45b891c504"}
23:37:25.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8d11a17-d137-486e-9fee-d219c8450aa8"}
23:37:25.965 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8d11a17-d137-486e-9fee-d219c8450aa8"}
23:37:29.958 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5fae087-461a-4bda-a2ce-4fc8989f75e4"}
23:37:29.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5fae087-461a-4bda-a2ce-4fc8989f75e4"}
23:37:29.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d82cfc92-7f64-4db1-b011-bde4fc98b992"}
23:37:29.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d82cfc92-7f64-4db1-b011-bde4fc98b992"}
23:37:33.957 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ef4cc32-7576-4149-8437-3bafea908936"}
23:37:33.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ef4cc32-7576-4149-8437-3bafea908936"}
23:37:33.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1cd4a14-d036-463b-8781-1f7c4e994d5c"}
23:37:33.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1cd4a14-d036-463b-8781-1f7c4e994d5c"}
23:37:37.957 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7039d792-3f8f-40ac-8f42-da05d1e234c9"}
23:37:37.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7039d792-3f8f-40ac-8f42-da05d1e234c9"}
23:37:37.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49ca9b32-46dc-45c4-81b3-2635432fcc27"}
23:37:37.959 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49ca9b32-46dc-45c4-81b3-2635432fcc27"}
23:37:41.956 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ed77418-8139-4788-8fe4-6f2c8e9f0631"}
23:37:41.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ed77418-8139-4788-8fe4-6f2c8e9f0631"}
23:37:41.957 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf8a8aeb-1fac-4a02-a887-82b2bb5a8a9d"}
23:37:41.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf8a8aeb-1fac-4a02-a887-82b2bb5a8a9d"}
23:37:45.955 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d5eaeec-6235-4120-b56a-7c2aaa45f460"}
23:37:45.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d5eaeec-6235-4120-b56a-7c2aaa45f460"}
23:37:45.959 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af7a8286-35e9-444a-bde7-ec9d85da0fe8"}
23:37:45.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af7a8286-35e9-444a-bde7-ec9d85da0fe8"}
23:37:49.954 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c68c48c4-d53c-4ed5-aa7e-a4f73fa5c40c"}
23:37:49.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c68c48c4-d53c-4ed5-aa7e-a4f73fa5c40c"}
23:37:49.956 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d693558e-7034-403b-8878-c565cd5ac92a"}
23:37:49.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d693558e-7034-403b-8878-c565cd5ac92a"}
23:37:53.954 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c264282f-2c85-4663-ab6d-3ccbd3ab7571"}
23:37:53.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c264282f-2c85-4663-ab6d-3ccbd3ab7571"}
23:37:53.957 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"331c75e0-7b97-46ac-8186-aea96be6fa48"}
23:37:53.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"331c75e0-7b97-46ac-8186-aea96be6fa48"}
23:37:57.954 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc71ab0f-c017-4c7a-8915-acbe33462866"}
23:37:57.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc71ab0f-c017-4c7a-8915-acbe33462866"}
23:37:57.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b3e3122-49f3-46ac-9ff2-22395920b8dc"}
23:37:57.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3e3122-49f3-46ac-9ff2-22395920b8dc"}
23:38:01.953 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c90ccb0a-6abf-449f-a154-a9230bf22bbe"}
23:38:01.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c90ccb0a-6abf-449f-a154-a9230bf22bbe"}
23:38:01.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29a6a473-cb7d-4ebf-a501-b99fa32713c9"}
23:38:01.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29a6a473-cb7d-4ebf-a501-b99fa32713c9"}
23:38:05.953 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"199aff83-f224-404a-b176-286dfce541d1"}
23:38:05.955 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"199aff83-f224-404a-b176-286dfce541d1"}
23:38:05.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc400999-dd88-4c18-886b-5e715268ab62"}
23:38:05.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc400999-dd88-4c18-886b-5e715268ab62"}
23:38:09.952 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd425907-3975-480b-b8ea-6adc3474c4fd"}
23:38:09.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd425907-3975-480b-b8ea-6adc3474c4fd"}
23:38:09.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f468c639-90aa-4afa-ae98-95e4647c488b"}
23:38:09.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f468c639-90aa-4afa-ae98-95e4647c488b"}
23:38:13.952 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fad15a3-88b0-4fdd-b7a8-a9f2c8737b08"}
23:38:13.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fad15a3-88b0-4fdd-b7a8-a9f2c8737b08"}
23:38:13.956 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fead986e-d092-4702-a698-ad2526ccd9b5"}
23:38:13.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fead986e-d092-4702-a698-ad2526ccd9b5"}
23:38:17.951 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a0ccfae-ea90-4c32-a33e-eaeaf2c95ec2"}
23:38:17.953 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a0ccfae-ea90-4c32-a33e-eaeaf2c95ec2"}
23:38:17.956 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9abba8d0-0d84-4eb6-bff3-6ad7322fb138"}
23:38:17.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9abba8d0-0d84-4eb6-bff3-6ad7322fb138"}
23:38:21.952 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"195e9670-e3f2-4d47-96d3-9993d2d4408a"}
23:38:21.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"195e9670-e3f2-4d47-96d3-9993d2d4408a"}
23:38:21.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6562b51c-1cbf-428d-9f59-8e53959ffc4c"}
23:38:21.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6562b51c-1cbf-428d-9f59-8e53959ffc4c"}
23:38:25.951 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a65690c2-5777-461d-b614-0fc4030a2311"}
23:38:25.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a65690c2-5777-461d-b614-0fc4030a2311"}
23:38:25.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1d6ddbd-709d-4fb1-82b7-40681fc1ab0f"}
23:38:25.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1d6ddbd-709d-4fb1-82b7-40681fc1ab0f"}
23:38:29.951 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a74e5c8-5edd-44f9-9e4c-625769b5b19e"}
23:38:29.953 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a74e5c8-5edd-44f9-9e4c-625769b5b19e"}
23:38:29.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"983dfe62-019f-4b35-82bf-c01637edd968"}
23:38:29.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"983dfe62-019f-4b35-82bf-c01637edd968"}
23:38:33.952 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0793d23c-a152-431f-b0f4-fc0961b95197"}
23:38:33.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0793d23c-a152-431f-b0f4-fc0961b95197"}
23:38:33.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"260595f9-3f7f-4484-a8ed-4e5ec9c02cc3"}
23:38:33.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"260595f9-3f7f-4484-a8ed-4e5ec9c02cc3"}
23:38:37.951 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb9f29f6-c1f8-4356-b164-f269d3eb306d"}
23:38:37.953 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb9f29f6-c1f8-4356-b164-f269d3eb306d"}
23:38:37.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ed2d226-a3b0-4cc3-9339-344fa94bffce"}
23:38:37.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed2d226-a3b0-4cc3-9339-344fa94bffce"}
23:38:41.951 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf0cf17f-796b-4582-b26e-730197b27352"}
23:38:41.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf0cf17f-796b-4582-b26e-730197b27352"}
23:38:41.952 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83818a56-178b-44dd-b54e-5a72e3764f76"}
23:38:41.955 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83818a56-178b-44dd-b54e-5a72e3764f76"}
23:38:45.950 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed6f8053-2a49-472a-89db-969e670aaab5"}
23:38:45.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed6f8053-2a49-472a-89db-969e670aaab5"}
23:38:45.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc97c13c-f686-4f76-ae71-4752c419dc68"}
23:38:45.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc97c13c-f686-4f76-ae71-4752c419dc68"}
23:38:49.950 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7fcc3be-bbbc-44de-9e1c-c2e5ddb3ea8f"}
23:38:49.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7fcc3be-bbbc-44de-9e1c-c2e5ddb3ea8f"}
23:38:49.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9645f8a9-9867-40b8-a6b1-334df2ba6376"}
23:38:49.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9645f8a9-9867-40b8-a6b1-334df2ba6376"}
23:38:53.950 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7707ccfc-cc4a-4ddb-867a-2a29df739667"}
23:38:53.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7707ccfc-cc4a-4ddb-867a-2a29df739667"}
23:38:53.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0889cbc1-b40c-4c59-b1af-662d94d9196a"}
23:38:53.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0889cbc1-b40c-4c59-b1af-662d94d9196a"}
23:38:57.950 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01f9f682-c976-4af0-b6e9-c2998de10d42"}
23:38:57.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01f9f682-c976-4af0-b6e9-c2998de10d42"}
23:38:57.951 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dbd5852-5b27-4a08-aa3e-4eee2687cf38"}
23:38:57.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dbd5852-5b27-4a08-aa3e-4eee2687cf38"}
23:39:01.950 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45ead938-08da-48ed-b95d-39309e6f751b"}
23:39:01.953 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45ead938-08da-48ed-b95d-39309e6f751b"}
23:39:01.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5fe2bb2-ebf1-4066-842f-d80a9f180ad4"}
23:39:01.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5fe2bb2-ebf1-4066-842f-d80a9f180ad4"}
23:39:05.949 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c15cc56-04a7-4b4e-bc7e-2648bd22a16d"}
23:39:05.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c15cc56-04a7-4b4e-bc7e-2648bd22a16d"}
23:39:05.950 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45ac3941-f7a0-410f-9cfe-4159e0af4c3a"}
23:39:05.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45ac3941-f7a0-410f-9cfe-4159e0af4c3a"}
23:39:09.948 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be7a9bfa-d31c-41cf-9577-96eb140d1e4f"}
23:39:09.950 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be7a9bfa-d31c-41cf-9577-96eb140d1e4f"}
23:39:09.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eee09abb-d14e-49a6-9353-0666676c17fa"}
23:39:09.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eee09abb-d14e-49a6-9353-0666676c17fa"}
23:39:13.947 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e4b6959-4f71-4d69-bfca-ed807cca5892"}
23:39:13.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e4b6959-4f71-4d69-bfca-ed807cca5892"}
23:39:13.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fda83fb-8cfe-4f61-b40b-f8aa7b26d454"}
23:39:13.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fda83fb-8cfe-4f61-b40b-f8aa7b26d454"}
23:39:17.945 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8ba452a-219b-490a-a677-af97565999aa"}
23:39:17.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8ba452a-219b-490a-a677-af97565999aa"}
23:39:17.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30e2d5d7-87d3-459f-b9da-124f17b57837"}
23:39:17.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30e2d5d7-87d3-459f-b9da-124f17b57837"}
23:39:21.945 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d2e6d10-f704-4de0-87c0-92bdcef0ad47"}
23:39:21.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d2e6d10-f704-4de0-87c0-92bdcef0ad47"}
23:39:21.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac5a05f7-7c7e-4002-9800-7291434cd02d"}
23:39:21.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac5a05f7-7c7e-4002-9800-7291434cd02d"}
23:39:25.944 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e079b344-f9b1-4a74-8491-aa426a91df52"}
23:39:25.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e079b344-f9b1-4a74-8491-aa426a91df52"}
23:39:25.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26a17346-3303-45f3-a3b3-c7d6a31d1852"}
23:39:25.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26a17346-3303-45f3-a3b3-c7d6a31d1852"}
23:39:29.943 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fd54f3c-f7a0-484f-9d35-0d9d8caefd94"}
23:39:29.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fd54f3c-f7a0-484f-9d35-0d9d8caefd94"}
23:39:29.947 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea820dc6-3d50-4716-9fe6-4466ac57228d"}
23:39:29.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea820dc6-3d50-4716-9fe6-4466ac57228d"}
23:39:33.942 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4837f2e7-3c09-40b9-b773-4ddee12ef275"}
23:39:33.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4837f2e7-3c09-40b9-b773-4ddee12ef275"}
23:39:33.946 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f0e3d06-e3fd-4bfc-be8a-6a6d9feeba08"}
23:39:33.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f0e3d06-e3fd-4bfc-be8a-6a6d9feeba08"}
23:39:37.943 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cbbfc2e-0656-4bfc-80ba-df5d8f43dbef"}
23:39:37.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cbbfc2e-0656-4bfc-80ba-df5d8f43dbef"}
23:39:37.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"763367bb-eb59-4521-9df9-0abb9874e452"}
23:39:37.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"763367bb-eb59-4521-9df9-0abb9874e452"}
23:39:41.942 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36d07356-78c2-4fec-a5ec-4da528e78dc1"}
23:39:41.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36d07356-78c2-4fec-a5ec-4da528e78dc1"}
23:39:41.944 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1141b7ee-9b62-487e-850f-87c4bde86d1e"}
23:39:41.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1141b7ee-9b62-487e-850f-87c4bde86d1e"}
23:39:45.941 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66476812-ceec-4713-8719-11983af32c01"}
23:39:45.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66476812-ceec-4713-8719-11983af32c01"}
23:39:45.946 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51a4bd07-1f9f-4d78-893b-36707158eb20"}
23:39:45.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51a4bd07-1f9f-4d78-893b-36707158eb20"}
23:39:49.941 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f662a0d-4fdb-406b-b07c-10b301375990"}
23:39:49.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f662a0d-4fdb-406b-b07c-10b301375990"}
23:39:49.944 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"387e24db-e567-41c6-b2d0-17922e6db379"}
23:39:49.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"387e24db-e567-41c6-b2d0-17922e6db379"}
23:39:53.941 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ee7bc5d-6e7e-4f8b-80c4-5887c32df773"}
23:39:53.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ee7bc5d-6e7e-4f8b-80c4-5887c32df773"}
23:39:53.945 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"710c01a0-7af6-4f7c-9ddf-fc8373c4587a"}
23:39:53.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"710c01a0-7af6-4f7c-9ddf-fc8373c4587a"}
23:39:57.941 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"391430c9-1787-429c-858a-d5e0aa99db2a"}
23:39:57.942 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"391430c9-1787-429c-858a-d5e0aa99db2a"}
23:39:57.943 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f30a92f2-55ab-45eb-91c5-9b8865877d83"}
23:39:57.943 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f30a92f2-55ab-45eb-91c5-9b8865877d83"}
23:40:01.941 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d8232aa-eb5c-418f-8b70-7b69c5f7376f"}
23:40:01.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d8232aa-eb5c-418f-8b70-7b69c5f7376f"}
23:40:01.945 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44763e87-7ab6-4a85-a4a5-861ae3f1ca25"}
23:40:01.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44763e87-7ab6-4a85-a4a5-861ae3f1ca25"}
23:40:05.941 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11afbb04-fd25-41cf-90a0-137d83e6c3ab"}
23:40:05.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11afbb04-fd25-41cf-90a0-137d83e6c3ab"}
23:40:05.944 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7da411d-873e-4b54-aae7-896730291eb3"}
23:40:05.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7da411d-873e-4b54-aae7-896730291eb3"}
23:40:09.939 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4d52226-c238-428a-a311-901b9d23b9ab"}
23:40:09.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4d52226-c238-428a-a311-901b9d23b9ab"}
23:40:09.942 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d21b5487-4600-4367-aec5-e87b1b112954"}
23:40:09.942 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d21b5487-4600-4367-aec5-e87b1b112954"}
23:40:13.938 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90923b62-0325-441c-9b32-ca2445075107"}
23:40:13.941 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90923b62-0325-441c-9b32-ca2445075107"}
23:40:13.942 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21180c59-eb13-49ac-9f65-b2d7ad4dabb7"}
23:40:13.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21180c59-eb13-49ac-9f65-b2d7ad4dabb7"}
23:40:17.938 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f04de19-9b14-4c06-918e-2411815a8376"}
23:40:17.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f04de19-9b14-4c06-918e-2411815a8376"}
23:40:17.940 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60360862-549e-4db0-bd63-24e1edd89ffc"}
23:40:17.942 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60360862-549e-4db0-bd63-24e1edd89ffc"}
23:40:21.937 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb1ef49b-8bc2-4fe1-b9fb-65e13ec899a1"}
23:40:21.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb1ef49b-8bc2-4fe1-b9fb-65e13ec899a1"}
23:40:21.941 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0c0a39f-deef-4561-b774-c93cfb5549ea"}
23:40:21.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0c0a39f-deef-4561-b774-c93cfb5549ea"}
23:40:25.936 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e89284e4-2756-4cc1-9549-2e08c63466a1"}
23:40:25.940 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e89284e4-2756-4cc1-9549-2e08c63466a1"}
23:40:25.942 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80c52d2d-ba6c-4c9a-945d-9bf7400d8a0d"}
23:40:25.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80c52d2d-ba6c-4c9a-945d-9bf7400d8a0d"}
23:40:29.935 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"477d3244-83a5-4ac8-b3a6-f1854ec39553"}
23:40:29.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"477d3244-83a5-4ac8-b3a6-f1854ec39553"}
23:40:29.939 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b434cc60-be78-49db-9f9c-60add435eb32"}
23:40:29.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b434cc60-be78-49db-9f9c-60add435eb32"}
23:40:33.935 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72db7f41-24f3-4c77-99b2-f76ff8a28061"}
23:40:33.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72db7f41-24f3-4c77-99b2-f76ff8a28061"}
23:40:33.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e791e6b-cb75-461f-8ce0-c8a402b8be30"}
23:40:33.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e791e6b-cb75-461f-8ce0-c8a402b8be30"}
23:40:37.935 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15d07e7a-b8f5-4bb5-9d7e-bdd6f786f44d"}
23:40:37.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15d07e7a-b8f5-4bb5-9d7e-bdd6f786f44d"}
23:40:37.940 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6a9ed9b-fc5c-47af-ad30-c83ccee7cbc4"}
23:40:37.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6a9ed9b-fc5c-47af-ad30-c83ccee7cbc4"}
23:40:41.934 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc519fd4-8d6a-4d3a-8f07-e3ccc404a0e1"}
23:40:41.934 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc519fd4-8d6a-4d3a-8f07-e3ccc404a0e1"}
23:40:41.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19e47209-30dd-4d40-ab9c-19d4b4d1fcc9"}
23:40:41.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19e47209-30dd-4d40-ab9c-19d4b4d1fcc9"}
23:40:45.934 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6407bb73-0a0c-426b-b0ff-9c8fe7269be3"}
23:40:45.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6407bb73-0a0c-426b-b0ff-9c8fe7269be3"}
23:40:45.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d9d7124-fe5b-45dd-8231-fb2ee6a060da"}
23:40:45.936 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d9d7124-fe5b-45dd-8231-fb2ee6a060da"}
23:40:49.933 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ca90230-7bfe-4026-b652-06c7332a4b6b"}
23:40:49.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ca90230-7bfe-4026-b652-06c7332a4b6b"}
23:40:49.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58482c55-a059-4bc0-a54c-7de51856e313"}
23:40:49.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58482c55-a059-4bc0-a54c-7de51856e313"}
23:40:53.933 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d10e32de-2dfa-448a-9660-bc2d56197596"}
23:40:53.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d10e32de-2dfa-448a-9660-bc2d56197596"}
23:40:53.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5e250b0-0b9f-47fa-a716-80ae09a854df"}
23:40:53.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5e250b0-0b9f-47fa-a716-80ae09a854df"}
23:40:57.932 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4d3d041-a256-4571-8acf-f83ff50f77cb"}
23:40:57.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4d3d041-a256-4571-8acf-f83ff50f77cb"}
23:40:57.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c703a64-dff1-4f8f-8fe0-1ca81c24113a"}
23:40:57.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c703a64-dff1-4f8f-8fe0-1ca81c24113a"}
23:41:01.932 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1216149f-2e36-4382-9a0d-d1cedfe1e19e"}
23:41:01.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1216149f-2e36-4382-9a0d-d1cedfe1e19e"}
23:41:01.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb91010e-4e6a-41cd-8441-ca4b8ea10390"}
23:41:01.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb91010e-4e6a-41cd-8441-ca4b8ea10390"}
23:41:05.932 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5abd545-52f6-42a0-b5e8-91bb43a4eb0e"}
23:41:05.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5abd545-52f6-42a0-b5e8-91bb43a4eb0e"}
23:41:05.936 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e372934-74eb-426c-9bc5-c211f9c4a271"}
23:41:05.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e372934-74eb-426c-9bc5-c211f9c4a271"}
23:41:09.931 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0117a95e-ed8d-488a-865f-93eacb0c9a40"}
23:41:09.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0117a95e-ed8d-488a-865f-93eacb0c9a40"}
23:41:09.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4447163-7e36-4af7-acb4-921d700034a6"}
23:41:09.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4447163-7e36-4af7-acb4-921d700034a6"}
23:41:13.931 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1073fa0-da7b-482d-a025-047c870e15fe"}
23:41:13.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1073fa0-da7b-482d-a025-047c870e15fe"}
23:41:13.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60b8b57a-079c-458c-b588-b07af764535b"}
23:41:13.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60b8b57a-079c-458c-b588-b07af764535b"}
23:41:17.930 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e8c0746-49cf-428b-93fa-d17272bb8145"}
23:41:17.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e8c0746-49cf-428b-93fa-d17272bb8145"}
23:41:17.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33596832-e644-4d81-9b97-47a32fc60101"}
23:41:17.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33596832-e644-4d81-9b97-47a32fc60101"}
23:41:21.928 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c6fdd07-8dee-4817-970c-5093cc582cd0"}
23:41:21.930 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c6fdd07-8dee-4817-970c-5093cc582cd0"}
23:41:21.932 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcd7368f-c9b3-4827-9791-7ccff3729028"}
23:41:21.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcd7368f-c9b3-4827-9791-7ccff3729028"}
23:41:25.929 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbf82e9f-2600-4c77-8019-6e097e3676b3"}
23:41:25.934 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbf82e9f-2600-4c77-8019-6e097e3676b3"}
23:41:25.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86898dde-73d0-4349-8530-f55cc597a35a"}
23:41:25.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86898dde-73d0-4349-8530-f55cc597a35a"}
23:41:29.928 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d17b64d-c7b5-44f4-8c6a-5582b512f5f1"}
23:41:29.930 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d17b64d-c7b5-44f4-8c6a-5582b512f5f1"}
23:41:29.932 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd0a0339-7428-4321-a0d0-92eb75b05886"}
23:41:29.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd0a0339-7428-4321-a0d0-92eb75b05886"}
23:41:33.929 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b601dafc-ace6-4c0c-9f5f-7f2b1f1b3674"}
23:41:33.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b601dafc-ace6-4c0c-9f5f-7f2b1f1b3674"}
23:41:33.931 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bf6b53a-8de3-4506-96e6-03467e78e1b3"}
23:41:33.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf6b53a-8de3-4506-96e6-03467e78e1b3"}
23:41:37.928 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18340853-e665-4c29-9108-02bcb7cf9b17"}
23:41:37.932 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18340853-e665-4c29-9108-02bcb7cf9b17"}
23:41:37.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03637474-c79c-4f5d-a03c-5e4f1860300c"}
23:41:37.936 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03637474-c79c-4f5d-a03c-5e4f1860300c"}
23:41:41.926 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfe58588-05c6-40a0-ab33-e4b7bd8d7a48"}
23:41:41.928 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfe58588-05c6-40a0-ab33-e4b7bd8d7a48"}
23:41:41.930 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80a59158-fca7-4376-9ff0-870fff044e44"}
23:41:41.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80a59158-fca7-4376-9ff0-870fff044e44"}
23:41:45.927 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4455e192-b22a-4955-94e5-1cf62e2257f5"}
23:41:45.929 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4455e192-b22a-4955-94e5-1cf62e2257f5"}
23:41:45.931 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"708ed203-9ec2-4000-9599-09da1c10c595"}
23:41:45.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"708ed203-9ec2-4000-9599-09da1c10c595"}
23:41:49.926 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e68db95a-69e5-4cbf-90e1-8e6625816093"}
23:41:49.929 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e68db95a-69e5-4cbf-90e1-8e6625816093"}
23:41:49.930 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6607e439-3380-422b-a0a5-febd389d0114"}
23:41:49.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6607e439-3380-422b-a0a5-febd389d0114"}
23:41:53.927 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33240f94-820d-4180-914e-8344c2905cf3"}
23:41:53.929 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33240f94-820d-4180-914e-8344c2905cf3"}
23:41:53.931 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccc23cf5-5205-416e-8d05-5a64517ba320"}
23:41:53.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccc23cf5-5205-416e-8d05-5a64517ba320"}
23:41:57.927 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a22d8fa3-bd81-44bc-af64-7b2651f861c4"}
23:41:57.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a22d8fa3-bd81-44bc-af64-7b2651f861c4"}
23:41:57.930 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80c9d9a4-47c0-431c-9ee2-5c8ae5f4aafe"}
23:41:57.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80c9d9a4-47c0-431c-9ee2-5c8ae5f4aafe"}
23:42:01.926 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e0d7b7b-7627-4050-b871-a30af55eb1c5"}
23:42:01.928 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e0d7b7b-7627-4050-b871-a30af55eb1c5"}
23:42:01.930 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"985c6c2b-657a-45c8-81a5-20af0229e096"}
23:42:01.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"985c6c2b-657a-45c8-81a5-20af0229e096"}
23:42:05.925 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9df5ddd-f52b-44b3-b1db-38e534c96f58"}
23:42:05.927 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9df5ddd-f52b-44b3-b1db-38e534c96f58"}
23:42:05.929 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb30fad0-2528-455c-9ea8-ba67ca5f7fdb"}
23:42:05.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb30fad0-2528-455c-9ea8-ba67ca5f7fdb"}
23:42:09.924 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49e49f63-1ccc-4750-93c9-5d257c50ed0f"}
23:42:09.925 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49e49f63-1ccc-4750-93c9-5d257c50ed0f"}
23:42:09.926 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ea3721f-8998-44af-ade4-64f91169a664"}
23:42:09.926 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ea3721f-8998-44af-ade4-64f91169a664"}
23:42:13.925 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0013a711-8d1f-4356-b18d-3b34b62cfac6"}
23:42:13.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0013a711-8d1f-4356-b18d-3b34b62cfac6"}
23:42:13.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87a5abbe-21f6-4ecc-8ee0-0c9ba2387d95"}
23:42:13.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87a5abbe-21f6-4ecc-8ee0-0c9ba2387d95"}
23:42:17.923 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81337ed7-c91b-4a5d-9fa2-23141e89e03d"}
23:42:17.925 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81337ed7-c91b-4a5d-9fa2-23141e89e03d"}
23:42:17.928 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02807330-939f-44c2-a3c4-56df7bc0e795"}
23:42:17.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02807330-939f-44c2-a3c4-56df7bc0e795"}
23:42:21.923 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"886dbc38-1df9-4091-8b3e-7795b358fd98"}
23:42:21.925 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"886dbc38-1df9-4091-8b3e-7795b358fd98"}
23:42:21.927 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0196c209-95b5-4903-9e5c-3488864093ff"}
23:42:21.929 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0196c209-95b5-4903-9e5c-3488864093ff"}
23:42:25.921 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ff79bcc-8c43-408e-bdd3-f862d6f64f2f"}
23:42:25.922 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ff79bcc-8c43-408e-bdd3-f862d6f64f2f"}
23:42:25.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2e002db-8e88-498c-ba39-428931f58647"}
23:42:25.923 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2e002db-8e88-498c-ba39-428931f58647"}
23:42:29.921 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0306e182-2728-42ef-b87f-8a321eab0f0a"}
23:42:29.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0306e182-2728-42ef-b87f-8a321eab0f0a"}
23:42:29.924 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c86413f-dd0b-44c7-a78a-654234e37539"}
23:42:29.926 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c86413f-dd0b-44c7-a78a-654234e37539"}
23:42:33.921 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7d5bc63-e55c-4ebb-a69c-d680fd88b772"}
23:42:33.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7d5bc63-e55c-4ebb-a69c-d680fd88b772"}
23:42:33.925 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9122307-9de3-4fd2-a4e1-7b370bb63f9f"}
23:42:33.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9122307-9de3-4fd2-a4e1-7b370bb63f9f"}
23:42:37.920 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"234b5acb-16e8-4481-ba7f-095ad75ffa93"}
23:42:37.922 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"234b5acb-16e8-4481-ba7f-095ad75ffa93"}
23:42:37.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20afbafc-b52b-4416-a330-1cabc1354340"}
23:42:37.923 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20afbafc-b52b-4416-a330-1cabc1354340"}
23:42:41.919 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a38ef46-45a3-4744-88e5-6b7a92ba11a0"}
23:42:41.921 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a38ef46-45a3-4744-88e5-6b7a92ba11a0"}
23:42:41.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8713b945-caca-4f15-97c8-17934834491d"}
23:42:41.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8713b945-caca-4f15-97c8-17934834491d"}
23:42:45.919 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34c9ccf8-c42f-4a0b-a4b6-57a9ac986939"}
23:42:45.930 00.011 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34c9ccf8-c42f-4a0b-a4b6-57a9ac986939"}
23:42:45.932 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efc940b6-c19e-4dc6-b1c2-1d03ddc00601"}
23:42:45.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"efc940b6-c19e-4dc6-b1c2-1d03ddc00601"}
23:42:49.918 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa75e286-76df-4e16-8bc0-85173bcb824a"}
23:42:49.920 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa75e286-76df-4e16-8bc0-85173bcb824a"}
23:42:49.922 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1a4d537-4a6a-483d-885c-615e7cea98c5"}
23:42:49.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1a4d537-4a6a-483d-885c-615e7cea98c5"}
23:42:53.917 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce587aa3-0934-48a2-91f4-7c86ba1e8c45"}
23:42:53.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce587aa3-0934-48a2-91f4-7c86ba1e8c45"}
23:42:53.921 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7e53acc-1ae4-4aef-bb35-20c69039fe3d"}
23:42:53.922 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7e53acc-1ae4-4aef-bb35-20c69039fe3d"}
23:42:57.917 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe6ffa34-4c8b-4e2a-a7ff-96e3d533613c"}
23:42:57.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe6ffa34-4c8b-4e2a-a7ff-96e3d533613c"}
23:42:57.921 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa6dbdc3-8dbf-4f62-ab70-6c6e2a0b4d19"}
23:42:57.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa6dbdc3-8dbf-4f62-ab70-6c6e2a0b4d19"}
23:43:01.917 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d966d35d-7725-45c0-b81c-37229ccdc0b4"}
23:43:01.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d966d35d-7725-45c0-b81c-37229ccdc0b4"}
23:43:01.921 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f263d63-59c1-48dc-9fa5-87ce5660799a"}
23:43:01.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f263d63-59c1-48dc-9fa5-87ce5660799a"}
23:43:05.917 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3443a81-129b-41db-9674-5215cbb4c222"}
23:43:05.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3443a81-129b-41db-9674-5215cbb4c222"}
23:43:05.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4f1a489-169b-4489-944f-801e284ee4b3"}
23:43:05.921 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4f1a489-169b-4489-944f-801e284ee4b3"}
23:43:09.916 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41a0a15f-3f5d-4de0-9181-4cdcf9a31787"}
23:43:09.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41a0a15f-3f5d-4de0-9181-4cdcf9a31787"}
23:43:09.920 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c68e5647-7069-41c1-a1f9-544b473ef314"}
23:43:09.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c68e5647-7069-41c1-a1f9-544b473ef314"}
23:43:13.915 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e937b781-82b2-414c-8953-4c7c35e6767b"}
23:43:13.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e937b781-82b2-414c-8953-4c7c35e6767b"}
23:43:13.917 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a19cbf6-d3dc-437a-9c4a-5b1762ae6a4c"}
23:43:13.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a19cbf6-d3dc-437a-9c4a-5b1762ae6a4c"}
23:43:17.916 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b1bf3ba-c12b-43b6-8764-b46b80c44ed3"}
23:43:17.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b1bf3ba-c12b-43b6-8764-b46b80c44ed3"}
23:43:17.920 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9773ec3f-5d1f-404b-8026-07067b93b1e2"}
23:43:17.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9773ec3f-5d1f-404b-8026-07067b93b1e2"}
23:43:21.916 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4b56e10-dd8c-44fc-a17e-dcca44094783"}
23:43:21.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4b56e10-dd8c-44fc-a17e-dcca44094783"}
23:43:21.918 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acffbe32-14d9-4b84-8b1a-5c486eaf83ce"}
23:43:21.919 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acffbe32-14d9-4b84-8b1a-5c486eaf83ce"}
23:43:25.915 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99e55aa2-9f76-458b-80a1-01fc414ad12a"}
23:43:25.917 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99e55aa2-9f76-458b-80a1-01fc414ad12a"}
23:43:25.919 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2c95878-50fd-4171-a28f-d7cc5d5110c5"}
23:43:25.921 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2c95878-50fd-4171-a28f-d7cc5d5110c5"}
23:43:29.915 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0b6ed81-9035-49dc-969d-25a0a0275f92"}
23:43:29.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0b6ed81-9035-49dc-969d-25a0a0275f92"}
23:43:29.917 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02956b29-8f4d-4f97-b4eb-1c0ebd85342e"}
23:43:29.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02956b29-8f4d-4f97-b4eb-1c0ebd85342e"}
23:43:33.913 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4cfa909-5fc8-42b3-837f-a3b18d70122c"}
23:43:33.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4cfa909-5fc8-42b3-837f-a3b18d70122c"}
23:43:33.917 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a4f13fd-4ec9-4a15-a2a7-5f692f0216f3"}
23:43:33.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a4f13fd-4ec9-4a15-a2a7-5f692f0216f3"}
23:43:37.911 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07c7c96a-52f0-442c-aa19-f8b1a33937a0"}
23:43:37.913 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07c7c96a-52f0-442c-aa19-f8b1a33937a0"}
23:43:37.914 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1ff2473-36c0-4ba4-bae4-d88e4f52282c"}
23:43:37.917 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1ff2473-36c0-4ba4-bae4-d88e4f52282c"}
23:43:41.910 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23f8265d-41ea-4077-892f-e19494631743"}
23:43:41.912 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23f8265d-41ea-4077-892f-e19494631743"}
23:43:41.914 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15336550-fb03-4f8f-ab31-a9afb12ce80a"}
23:43:41.917 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15336550-fb03-4f8f-ab31-a9afb12ce80a"}
23:43:45.910 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac62b3e7-3298-4012-b69b-7e7afe1f63d8"}
23:43:45.912 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac62b3e7-3298-4012-b69b-7e7afe1f63d8"}
23:43:45.916 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac19fd5a-0a4f-4413-afb7-54ce5a419edc"}
23:43:45.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac19fd5a-0a4f-4413-afb7-54ce5a419edc"}
23:43:49.910 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42421dae-e294-4bcb-8228-d840ea7cd2ae"}
23:43:49.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42421dae-e294-4bcb-8228-d840ea7cd2ae"}
23:43:49.913 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"598b0322-c135-4200-91f7-fe6906fb1d2f"}
23:43:49.914 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"598b0322-c135-4200-91f7-fe6906fb1d2f"}
23:43:53.909 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32091e03-505c-41e9-b336-582c00ed1131"}
23:43:53.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32091e03-505c-41e9-b336-582c00ed1131"}
23:43:53.911 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"322e2a6a-af29-4bb4-b042-0668f263c16a"}
23:43:53.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"322e2a6a-af29-4bb4-b042-0668f263c16a"}
23:43:57.908 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c1367dd-0632-4be4-825f-c599d15c1e86"}
23:43:57.910 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c1367dd-0632-4be4-825f-c599d15c1e86"}
23:43:57.912 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc43fca4-587e-40e6-a86d-56e6ec396f4d"}
23:43:57.914 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc43fca4-587e-40e6-a86d-56e6ec396f4d"}
23:44:01.907 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"331b9095-b6fb-4bb1-b4b4-505af4e630eb"}
23:44:01.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"331b9095-b6fb-4bb1-b4b4-505af4e630eb"}
23:44:01.911 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9348c48d-e898-4592-98dd-e1097ced92e8"}
23:44:01.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9348c48d-e898-4592-98dd-e1097ced92e8"}
23:44:05.907 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53c52867-af93-4d0e-acee-beb381571582"}
23:44:05.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53c52867-af93-4d0e-acee-beb381571582"}
23:44:05.911 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0985e500-a87b-47d5-9b23-4e3e2f7961bc"}
23:44:05.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0985e500-a87b-47d5-9b23-4e3e2f7961bc"}
23:44:09.907 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c5f7146-87c2-424c-bc42-cacea1e60ca0"}
23:44:09.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c5f7146-87c2-424c-bc42-cacea1e60ca0"}
23:44:09.911 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae4b3c80-7cdc-4e91-b496-003b7927a2bd"}
23:44:09.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae4b3c80-7cdc-4e91-b496-003b7927a2bd"}
23:44:13.906 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aff31b8-eb80-40fe-aff6-f38b8d15d893"}
23:44:13.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aff31b8-eb80-40fe-aff6-f38b8d15d893"}
23:44:13.910 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29a1a56a-4dd1-4d96-adc0-41d968ce0314"}
23:44:13.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29a1a56a-4dd1-4d96-adc0-41d968ce0314"}
23:44:17.907 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cdeb98f-7b8e-4a25-98bb-e470de51f41e"}
23:44:17.908 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cdeb98f-7b8e-4a25-98bb-e470de51f41e"}
23:44:17.909 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b36c5ed-b00e-4f3d-a73f-378af2d282cd"}
23:44:17.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b36c5ed-b00e-4f3d-a73f-378af2d282cd"}
23:44:21.907 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afd4e39a-7a1b-4d13-98e4-c97c344bc5f3"}
23:44:21.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afd4e39a-7a1b-4d13-98e4-c97c344bc5f3"}
23:44:21.911 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0820db0d-80d8-4a85-9942-5c3ccb3d91bf"}
23:44:21.913 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0820db0d-80d8-4a85-9942-5c3ccb3d91bf"}
23:44:25.906 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3affbac-c9ba-410b-a727-66873beb1249"}
23:44:25.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3affbac-c9ba-410b-a727-66873beb1249"}
23:44:25.909 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"380b19cf-5b68-4334-afff-633fbe162de3"}
23:44:25.909 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"380b19cf-5b68-4334-afff-633fbe162de3"}
23:44:29.906 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2daf39d8-8731-4adf-a867-af25a606b3d8"}
23:44:29.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2daf39d8-8731-4adf-a867-af25a606b3d8"}
23:44:29.909 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"284b984b-4687-4426-901d-f93646cae58a"}
23:44:29.911 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"284b984b-4687-4426-901d-f93646cae58a"}
23:44:33.907 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4bb9f1b-7c21-4e94-ad7b-20469821dccf"}
23:44:33.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4bb9f1b-7c21-4e94-ad7b-20469821dccf"}
23:44:33.911 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76ce5248-95d8-4cd3-8e32-843ed947e852"}
23:44:33.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76ce5248-95d8-4cd3-8e32-843ed947e852"}
23:44:37.906 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e854cfe0-e16d-46ee-8f22-25fb5ff6487b"}
23:44:37.907 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e854cfe0-e16d-46ee-8f22-25fb5ff6487b"}
23:44:37.908 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f809860-9add-4a80-a1e1-7645955b7f34"}
23:44:37.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f809860-9add-4a80-a1e1-7645955b7f34"}
23:44:41.905 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f1ee650-b156-4490-93aa-fe9dad13dea5"}
23:44:41.907 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f1ee650-b156-4490-93aa-fe9dad13dea5"}
23:44:41.909 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee987428-42ba-4691-94e8-2c102694c9d0"}
23:44:41.912 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee987428-42ba-4691-94e8-2c102694c9d0"}
23:44:45.904 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"982c4e8e-155a-497e-959b-f943f2222fb5"}
23:44:45.906 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"982c4e8e-155a-497e-959b-f943f2222fb5"}
23:44:45.907 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02b7692f-51a3-474b-9199-2c0a6d845285"}
23:44:45.907 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02b7692f-51a3-474b-9199-2c0a6d845285"}
23:44:49.904 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb752488-b0b8-4acd-b2de-0200da293d01"}
23:44:49.904 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb752488-b0b8-4acd-b2de-0200da293d01"}
23:44:49.906 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50e962b8-e408-4fa9-a86a-60b151eb0500"}
23:44:49.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50e962b8-e408-4fa9-a86a-60b151eb0500"}
23:44:53.903 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5606663b-956a-48b6-a2ed-54710b4dc24c"}
23:44:53.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5606663b-956a-48b6-a2ed-54710b4dc24c"}
23:44:53.905 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5c03826-f708-4ba2-8c80-768a41c9d5a4"}
23:44:53.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5c03826-f708-4ba2-8c80-768a41c9d5a4"}
23:44:57.903 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"267d5448-31ff-4491-9057-e2d51c060ff1"}
23:44:57.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"267d5448-31ff-4491-9057-e2d51c060ff1"}
23:44:57.905 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0bfd2009-b042-4e00-afe5-53973f39fff9"}
23:44:57.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bfd2009-b042-4e00-afe5-53973f39fff9"}
23:45:01.902 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5812a03f-8fdd-4607-89fa-379387cfc435"}
23:45:01.905 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5812a03f-8fdd-4607-89fa-379387cfc435"}
23:45:01.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bf137b6-ee26-475e-9d80-039422136a69"}
23:45:01.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bf137b6-ee26-475e-9d80-039422136a69"}
23:45:05.902 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1818062-0468-45ac-9a68-0e8c59381970"}
23:45:05.903 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1818062-0468-45ac-9a68-0e8c59381970"}
23:45:05.904 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"133361f5-645d-4a43-91a8-c547edc1e4b5"}
23:45:05.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"133361f5-645d-4a43-91a8-c547edc1e4b5"}
23:45:09.902 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9dcbbbe-e7f9-4eae-89d5-1d8c9d5d1ce3"}
23:45:09.905 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9dcbbbe-e7f9-4eae-89d5-1d8c9d5d1ce3"}
23:45:09.906 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96412f25-fbb4-4b41-8829-b5ecb96e0dda"}
23:45:09.907 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96412f25-fbb4-4b41-8829-b5ecb96e0dda"}
23:45:13.900 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f0b677c-fa32-44a3-a9b1-a90de5b84bd4"}
23:45:13.902 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f0b677c-fa32-44a3-a9b1-a90de5b84bd4"}
23:45:13.904 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15189473-f21f-47e2-aae2-281e2837dcb1"}
23:45:13.906 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15189473-f21f-47e2-aae2-281e2837dcb1"}
23:45:17.900 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3796f5e7-0ed0-4668-88ae-5561965b9f60"}
23:45:17.902 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3796f5e7-0ed0-4668-88ae-5561965b9f60"}
23:45:17.903 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b856c577-0fa6-4c59-8a44-0f5468089bda"}
23:45:17.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b856c577-0fa6-4c59-8a44-0f5468089bda"}
23:45:21.899 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0cdd382-fb5d-4db7-a0b8-4fe264d058a2"}
23:45:21.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0cdd382-fb5d-4db7-a0b8-4fe264d058a2"}
23:45:21.901 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bacf510e-8cda-4e39-b26a-551eeb237b64"}
23:45:21.901 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bacf510e-8cda-4e39-b26a-551eeb237b64"}
23:45:25.898 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2759b55c-5f06-43d9-b115-a3aa0834b819"}
23:45:25.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2759b55c-5f06-43d9-b115-a3aa0834b819"}
23:45:25.903 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a395f07-3216-44f7-86fa-f06c3c278e7f"}
23:45:25.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a395f07-3216-44f7-86fa-f06c3c278e7f"}
23:45:29.897 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e4451d1-4c9c-45ab-a6ad-6db1c57384cb"}
23:45:29.899 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e4451d1-4c9c-45ab-a6ad-6db1c57384cb"}
23:45:29.899 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d85564d1-3483-4381-9fd2-4cc47572fc06"}
23:45:29.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d85564d1-3483-4381-9fd2-4cc47572fc06"}
23:45:33.898 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4744f45-0a09-4339-82ff-df32c731c76e"}
23:45:33.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4744f45-0a09-4339-82ff-df32c731c76e"}
23:45:33.904 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82e4244a-004f-437c-a831-886b0b88ad75"}
23:45:33.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82e4244a-004f-437c-a831-886b0b88ad75"}
23:45:37.898 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2434c4d-42fd-493c-ba86-e53f419a78f7"}
23:45:37.900 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2434c4d-42fd-493c-ba86-e53f419a78f7"}
23:45:37.901 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9810e849-2b79-4bad-96cf-68d74b2ac54d"}
23:45:37.903 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9810e849-2b79-4bad-96cf-68d74b2ac54d"}
23:45:41.898 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0dd03fc-b401-4055-bd15-3464588b1a9b"}
23:45:41.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0dd03fc-b401-4055-bd15-3464588b1a9b"}
23:45:41.900 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8de54782-9305-4694-b43e-135140d95b79"}
23:45:41.903 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8de54782-9305-4694-b43e-135140d95b79"}
23:45:45.897 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e394d86-12d8-49e4-87c9-3b58ed6c7fc6"}
23:45:45.899 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e394d86-12d8-49e4-87c9-3b58ed6c7fc6"}
23:45:45.901 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f58d07e-0415-4c5f-90c9-ad56faaf38ed"}
23:45:45.903 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f58d07e-0415-4c5f-90c9-ad56faaf38ed"}
23:45:49.896 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d01c8d2-8b5d-4b45-9f72-8688afac0d4f"}
23:45:49.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d01c8d2-8b5d-4b45-9f72-8688afac0d4f"}
23:45:49.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bed6fbf4-4e01-4659-b62c-da815cb8fa51"}
23:45:49.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bed6fbf4-4e01-4659-b62c-da815cb8fa51"}
23:45:53.895 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5989ebae-3c6b-4fb9-a8dc-d06c9fa59aed"}
23:45:53.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5989ebae-3c6b-4fb9-a8dc-d06c9fa59aed"}
23:45:53.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6ac435f-bf95-4944-b3ac-81ab4a0efdc3"}
23:45:53.899 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6ac435f-bf95-4944-b3ac-81ab4a0efdc3"}
23:45:57.895 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dd44971-73e3-4f01-9f06-043c98c7478d"}
23:45:57.897 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dd44971-73e3-4f01-9f06-043c98c7478d"}
23:45:57.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80ace572-95f6-436a-9758-1fcadae1504d"}
23:45:57.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80ace572-95f6-436a-9758-1fcadae1504d"}
23:46:01.895 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffd091df-ec23-46c3-bbeb-0e76047497b4"}
23:46:01.897 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffd091df-ec23-46c3-bbeb-0e76047497b4"}
23:46:01.899 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90cd4bba-cb15-4fe0-ad58-94ed35ba771a"}
23:46:01.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90cd4bba-cb15-4fe0-ad58-94ed35ba771a"}
23:46:05.895 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46945a0e-c140-4c0d-bebb-4f256fb8b7fd"}
23:46:05.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46945a0e-c140-4c0d-bebb-4f256fb8b7fd"}
23:46:05.898 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b938558e-ee0d-4a37-be3f-bc750fe4d147"}
23:46:05.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b938558e-ee0d-4a37-be3f-bc750fe4d147"}
23:46:09.893 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b28f0eb-9aad-4b47-9f25-f5f0a10f6735"}
23:46:09.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b28f0eb-9aad-4b47-9f25-f5f0a10f6735"}
23:46:09.896 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa8a92a9-c759-4314-b9bd-6fab55b8f53a"}
23:46:09.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa8a92a9-c759-4314-b9bd-6fab55b8f53a"}
23:46:13.893 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2bc3950-6fe2-4337-8d17-47ef4a78b52d"}
23:46:13.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2bc3950-6fe2-4337-8d17-47ef4a78b52d"}
23:46:13.894 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e7bfa98-9db8-41c0-b95a-659192ec4ba0"}
23:46:13.896 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e7bfa98-9db8-41c0-b95a-659192ec4ba0"}
23:46:17.891 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25993ea5-3708-4e09-b076-d658f4b9c07a"}
23:46:17.893 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25993ea5-3708-4e09-b076-d658f4b9c07a"}
23:46:17.896 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56f748e3-230c-426c-ae45-f636cc8c0b54"}
23:46:17.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56f748e3-230c-426c-ae45-f636cc8c0b54"}
23:46:21.890 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f24217d-1f78-413e-8e0d-8714c912cf0d"}
23:46:21.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f24217d-1f78-413e-8e0d-8714c912cf0d"}
23:46:21.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebbfa495-0780-4e5d-aec0-9880110b5f52"}
23:46:21.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebbfa495-0780-4e5d-aec0-9880110b5f52"}
23:46:25.890 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"568f3e54-2886-4483-ab83-2d91b2e69853"}
23:46:25.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"568f3e54-2886-4483-ab83-2d91b2e69853"}
23:46:25.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e9a967b-9c51-4cf9-94c0-68227f40c54c"}
23:46:25.892 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e9a967b-9c51-4cf9-94c0-68227f40c54c"}
23:46:29.889 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4401ee68-aa1c-4949-8d99-95687a4123f9"}
23:46:29.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4401ee68-aa1c-4949-8d99-95687a4123f9"}
23:46:29.893 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0918bbe2-c988-4872-b600-c61df95c3da7"}
23:46:29.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0918bbe2-c988-4872-b600-c61df95c3da7"}
23:46:33.888 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"165ed06a-43d5-49e2-9db5-d8f458ba2620"}
23:46:33.890 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"165ed06a-43d5-49e2-9db5-d8f458ba2620"}
23:46:33.893 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d2c07e7-9fa2-4e3a-a4b5-3cd5d76e67f5"}
23:46:33.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d2c07e7-9fa2-4e3a-a4b5-3cd5d76e67f5"}
23:46:37.888 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88558499-86b6-435f-b9a2-9865586cc8bb"}
23:46:37.890 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88558499-86b6-435f-b9a2-9865586cc8bb"}
23:46:37.890 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dcaeb4c-eeb7-4286-8638-d75ef549c6fe"}
23:46:37.893 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dcaeb4c-eeb7-4286-8638-d75ef549c6fe"}
23:46:41.887 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba185f8f-809c-4409-b4ea-d384729e2305"}
23:46:41.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba185f8f-809c-4409-b4ea-d384729e2305"}
23:46:41.891 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5632172-0d6c-4958-bb63-c3176ab5283f"}
23:46:41.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5632172-0d6c-4958-bb63-c3176ab5283f"}
23:46:45.887 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6eb3aef-265f-41fc-8c49-0dd906bb5502"}
23:46:45.889 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6eb3aef-265f-41fc-8c49-0dd906bb5502"}
23:46:45.891 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5489f2bd-2bac-4caa-8ba9-75b68ab58215"}
23:46:45.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5489f2bd-2bac-4caa-8ba9-75b68ab58215"}
23:46:49.887 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d485d5dd-2fc0-4e89-8484-2daa38747327"}
23:46:49.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d485d5dd-2fc0-4e89-8484-2daa38747327"}
23:46:49.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7695e3e3-8158-40a1-a676-fd8cd9826960"}
23:46:49.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7695e3e3-8158-40a1-a676-fd8cd9826960"}
23:46:53.887 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28d2d507-80b0-4fe2-863a-6eb0840e0ede"}
23:46:53.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28d2d507-80b0-4fe2-863a-6eb0840e0ede"}
23:46:53.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a07317ae-fe94-4a37-8dbf-7d38b6bea9c5"}
23:46:53.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a07317ae-fe94-4a37-8dbf-7d38b6bea9c5"}
23:46:57.886 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79e803e0-7a52-442b-8e63-38fec30e28ba"}
23:46:57.888 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79e803e0-7a52-442b-8e63-38fec30e28ba"}
23:46:57.890 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97882b9b-bcc5-431c-ade6-437709d49234"}
23:46:57.890 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97882b9b-bcc5-431c-ade6-437709d49234"}
23:47:01.885 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a6fea9a-895b-4a02-b0e6-07470e46f484"}
23:47:01.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a6fea9a-895b-4a02-b0e6-07470e46f484"}
23:47:01.887 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a053ad8-c4d0-4baf-ac3e-1c68db08fcf9"}
23:47:01.887 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a053ad8-c4d0-4baf-ac3e-1c68db08fcf9"}
23:47:05.885 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11ecc67f-6bbf-419f-843c-5a72d967146d"}
23:47:05.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11ecc67f-6bbf-419f-843c-5a72d967146d"}
23:47:05.887 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f4341e9-006d-4994-bcd0-462045466e4c"}
23:47:05.887 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f4341e9-006d-4994-bcd0-462045466e4c"}
23:47:09.885 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c36afad-83d0-4187-9f99-23d524d1cd75"}
23:47:09.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c36afad-83d0-4187-9f99-23d524d1cd75"}
23:47:09.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b93e4cb6-812b-448d-9073-00a8753ba0fe"}
23:47:09.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b93e4cb6-812b-448d-9073-00a8753ba0fe"}
23:47:13.884 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d726158a-bf17-4516-a6e1-8769153f011d"}
23:47:13.886 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d726158a-bf17-4516-a6e1-8769153f011d"}
23:47:13.888 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03795241-a38a-4ec8-aa74-d1513d375a74"}
23:47:13.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03795241-a38a-4ec8-aa74-d1513d375a74"}
23:47:17.883 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2c7ef5b-e702-4544-84c2-4e8c10759ff3"}
23:47:17.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2c7ef5b-e702-4544-84c2-4e8c10759ff3"}
23:47:17.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e2ae636-e533-4187-95ef-2aa18c7cc114"}
23:47:17.885 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e2ae636-e533-4187-95ef-2aa18c7cc114"}
23:47:21.883 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e58758b-fb67-4871-9967-72b38ecfda9c"}
23:47:21.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e58758b-fb67-4871-9967-72b38ecfda9c"}
23:47:21.887 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5397e0c3-8545-4819-9ffa-56483bb5689e"}
23:47:21.889 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5397e0c3-8545-4819-9ffa-56483bb5689e"}
23:47:25.883 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb9b8951-d4d9-4231-8600-1c61a5ec40fa"}
23:47:25.885 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb9b8951-d4d9-4231-8600-1c61a5ec40fa"}
23:47:25.887 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6473dbf1-2624-4318-bba9-399f88e8ca42"}
23:47:25.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6473dbf1-2624-4318-bba9-399f88e8ca42"}
23:47:29.883 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7bb51ba-05fc-46fc-b518-41e526ac3a98"}
23:47:29.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7bb51ba-05fc-46fc-b518-41e526ac3a98"}
23:47:29.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf7d956f-5325-4cd8-9c7a-128120d8a06a"}
23:47:29.885 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf7d956f-5325-4cd8-9c7a-128120d8a06a"}
23:47:33.881 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f04ad749-a736-442a-99d6-4db685bdfd51"}
23:47:33.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f04ad749-a736-442a-99d6-4db685bdfd51"}
23:47:33.885 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eeb021db-f2a3-4e0e-b200-e686cf09adfd"}
23:47:33.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeb021db-f2a3-4e0e-b200-e686cf09adfd"}
23:47:37.882 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29994e73-2ec4-438d-a480-f17b0f302d5a"}
23:47:37.884 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29994e73-2ec4-438d-a480-f17b0f302d5a"}
23:47:37.886 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87105000-11a9-4b92-ab42-f6ba04f7a2c2"}
23:47:37.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87105000-11a9-4b92-ab42-f6ba04f7a2c2"}
23:47:41.881 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be10357c-087f-4897-81cf-005f09c8fd8f"}
23:47:41.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be10357c-087f-4897-81cf-005f09c8fd8f"}
23:47:41.884 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4898054d-84a4-41c5-8d38-229efd5e48be"}
23:47:41.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4898054d-84a4-41c5-8d38-229efd5e48be"}
23:47:45.880 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91c3653f-95d8-40d5-888e-94a7afbb7c76"}
23:47:45.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91c3653f-95d8-40d5-888e-94a7afbb7c76"}
23:47:45.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2313b199-da0f-4dae-a3bf-cf4060b66f05"}
23:47:45.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2313b199-da0f-4dae-a3bf-cf4060b66f05"}
23:47:49.881 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54659fa8-18b4-4aad-95ce-59deeaee27b3"}
23:47:49.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54659fa8-18b4-4aad-95ce-59deeaee27b3"}
23:47:49.885 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49f2f2ef-03fe-48c5-8279-cc07712aa48c"}
23:47:49.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49f2f2ef-03fe-48c5-8279-cc07712aa48c"}
23:47:53.880 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9aa464c9-ce13-4b0d-b87d-4162e025a5a8"}
23:47:53.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9aa464c9-ce13-4b0d-b87d-4162e025a5a8"}
23:47:53.884 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"670b20a2-f495-49f2-baa0-12ac5464847d"}
23:47:53.886 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"670b20a2-f495-49f2-baa0-12ac5464847d"}
23:47:57.880 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e7732b1-35c6-4417-b8d3-ee9559bc7109"}
23:47:57.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e7732b1-35c6-4417-b8d3-ee9559bc7109"}
23:47:57.884 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b500fd9-88c5-4d05-847a-3d4d20ea6d8d"}
23:47:57.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b500fd9-88c5-4d05-847a-3d4d20ea6d8d"}
23:48:01.880 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17fa950f-ea6d-402a-b88d-58d269356998"}
23:48:01.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17fa950f-ea6d-402a-b88d-58d269356998"}
23:48:01.883 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9c87b62-8615-48b8-b53b-90b0770e89a4"}
23:48:01.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9c87b62-8615-48b8-b53b-90b0770e89a4"}
23:48:05.877 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73e2a791-32bc-48f4-8239-f5fb8e871f54"}
23:48:05.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73e2a791-32bc-48f4-8239-f5fb8e871f54"}
23:48:05.879 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cf1b713-2793-4d0e-900a-655f7dcd79ac"}
23:48:05.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cf1b713-2793-4d0e-900a-655f7dcd79ac"}
23:48:09.877 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2fad2b7-05a8-4c63-b65b-2d841bfcf27f"}
23:48:09.879 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2fad2b7-05a8-4c63-b65b-2d841bfcf27f"}
23:48:09.881 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18950cb6-c949-4deb-94d2-0fe4567a330f"}
23:48:09.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18950cb6-c949-4deb-94d2-0fe4567a330f"}
23:48:13.876 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f2781fa-7a92-4ede-ba9e-7eb9e8b571ae"}
23:48:13.878 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f2781fa-7a92-4ede-ba9e-7eb9e8b571ae"}
23:48:13.879 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5bcc19f-efaf-4d78-b892-24a9886a1930"}
23:48:13.882 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5bcc19f-efaf-4d78-b892-24a9886a1930"}
23:48:17.875 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e87b3250-0307-4c8c-a858-9c675171fa95"}
23:48:17.877 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e87b3250-0307-4c8c-a858-9c675171fa95"}
23:48:17.879 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad57890c-5a59-428a-a319-607875efdd6d"}
23:48:17.881 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad57890c-5a59-428a-a319-607875efdd6d"}
23:48:21.875 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ece40d70-1ebc-4eac-84a4-4d3d5e604b1f"}
23:48:21.877 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ece40d70-1ebc-4eac-84a4-4d3d5e604b1f"}
23:48:21.879 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e67b6b3-ed21-47ce-816b-854081a5186d"}
23:48:21.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e67b6b3-ed21-47ce-816b-854081a5186d"}
23:48:25.874 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2073b56b-6994-43b9-b221-e7d86dd4e050"}
23:48:25.877 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2073b56b-6994-43b9-b221-e7d86dd4e050"}
23:48:25.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86bd7a76-cc28-4f68-8ed0-81f16b9f1ff8"}
23:48:25.880 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86bd7a76-cc28-4f68-8ed0-81f16b9f1ff8"}
23:48:29.873 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a87f237-0eeb-4ea4-9291-4c041b267181"}
23:48:29.875 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a87f237-0eeb-4ea4-9291-4c041b267181"}
23:48:29.877 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e08bf705-ca18-43b2-a018-2e48df3e4fd5"}
23:48:29.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e08bf705-ca18-43b2-a018-2e48df3e4fd5"}
23:48:33.872 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ab51649-5e43-47ba-be08-5c630e229729"}
23:48:33.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ab51649-5e43-47ba-be08-5c630e229729"}
23:48:33.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27e26ecb-cfb9-4e22-8518-414d80bc375c"}
23:48:33.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27e26ecb-cfb9-4e22-8518-414d80bc375c"}
23:48:37.872 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfae153a-43c7-46e6-ab11-1412b92f910d"}
23:48:37.872 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfae153a-43c7-46e6-ab11-1412b92f910d"}
23:48:37.873 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2d0db8a-e372-426e-9a24-9091bd80c797"}
23:48:37.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2d0db8a-e372-426e-9a24-9091bd80c797"}
23:48:41.872 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"333a096f-4c25-4d4c-a1bd-bb9470bd447d"}
23:48:41.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"333a096f-4c25-4d4c-a1bd-bb9470bd447d"}
23:48:41.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2770a2ac-8b32-4405-9857-c68b34e4ab04"}
23:48:41.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2770a2ac-8b32-4405-9857-c68b34e4ab04"}
23:48:45.872 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0fcdea3-987a-4fb3-ba84-e94abe9585f5"}
23:48:45.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0fcdea3-987a-4fb3-ba84-e94abe9585f5"}
23:48:45.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19743a43-70b2-496a-8b7a-c5cab2653c0f"}
23:48:45.874 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19743a43-70b2-496a-8b7a-c5cab2653c0f"}
23:48:49.871 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2029b35d-a083-44d5-abc1-b2d681ab0070"}
23:48:49.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2029b35d-a083-44d5-abc1-b2d681ab0070"}
23:48:49.873 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60169c6d-386e-4c6b-93cd-c791b18cbece"}
23:48:49.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60169c6d-386e-4c6b-93cd-c791b18cbece"}
23:48:53.870 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3b47ea2-a606-44ca-95c0-1dd94c9e928d"}
23:48:53.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3b47ea2-a606-44ca-95c0-1dd94c9e928d"}
23:48:53.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94fe77d3-d2d0-4c0a-a816-7651262638b7"}
23:48:53.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94fe77d3-d2d0-4c0a-a816-7651262638b7"}
23:48:57.870 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18bd9da4-c527-4f2d-bc18-b05ae352afbc"}
23:48:57.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18bd9da4-c527-4f2d-bc18-b05ae352afbc"}
23:48:57.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4407e9b-13fa-4a3c-93b9-a5b7f95c6bbe"}
23:48:57.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4407e9b-13fa-4a3c-93b9-a5b7f95c6bbe"}
23:49:01.869 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e8dc521-801b-4e0e-90bc-f7b74c45633b"}
23:49:01.870 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e8dc521-801b-4e0e-90bc-f7b74c45633b"}
23:49:01.871 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07be268e-3bd7-45d3-938b-5b7dacc21840"}
23:49:01.875 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07be268e-3bd7-45d3-938b-5b7dacc21840"}
23:49:05.869 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93072bb8-a1d6-42bb-aee3-c1e894d2745d"}
23:49:05.870 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93072bb8-a1d6-42bb-aee3-c1e894d2745d"}
23:49:05.871 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dfc9e80-4b90-4939-bfec-3716bd29f93e"}
23:49:05.871 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dfc9e80-4b90-4939-bfec-3716bd29f93e"}
23:49:09.867 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11ade07e-15c5-4e65-8049-258809ef6d5c"}
23:49:09.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11ade07e-15c5-4e65-8049-258809ef6d5c"}
23:49:09.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84419d75-ae70-47c3-9504-22cb4b0c7191"}
23:49:09.869 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84419d75-ae70-47c3-9504-22cb4b0c7191"}
23:49:13.867 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5816099c-264b-4329-8ba8-048560448f6d"}
23:49:13.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5816099c-264b-4329-8ba8-048560448f6d"}
23:49:13.870 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2749e8c2-5f93-4f6e-b112-6484fa29f6fa"}
23:49:13.873 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2749e8c2-5f93-4f6e-b112-6484fa29f6fa"}
23:49:17.867 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8ed48ac-09bf-4ec2-ac19-50dd9f34ca9b"}
23:49:17.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8ed48ac-09bf-4ec2-ac19-50dd9f34ca9b"}
23:49:17.871 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77fa4e5d-8496-45c8-b551-26eda88913c2"}
23:49:17.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77fa4e5d-8496-45c8-b551-26eda88913c2"}
23:49:21.867 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34e54a03-28b8-4cc3-8cad-365cc324ce80"}
23:49:21.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34e54a03-28b8-4cc3-8cad-365cc324ce80"}
23:49:21.871 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08f231cd-2cfd-4f55-a673-79ae8e40222e"}
23:49:21.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08f231cd-2cfd-4f55-a673-79ae8e40222e"}
23:49:25.866 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bead4640-775d-4baf-989c-0c106318e719"}
23:49:25.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bead4640-775d-4baf-989c-0c106318e719"}
23:49:25.868 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ac14b3d-6bba-49e3-87d5-7b6f2b0c513d"}
23:49:25.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ac14b3d-6bba-49e3-87d5-7b6f2b0c513d"}
23:49:29.867 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6294926-e93f-4ea9-bed2-9c664f1c2a0e"}
23:49:29.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6294926-e93f-4ea9-bed2-9c664f1c2a0e"}
23:49:29.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d7f54dd-bd45-4d6a-b614-14816b83524b"}
23:49:29.869 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d7f54dd-bd45-4d6a-b614-14816b83524b"}
23:49:33.865 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"958a3d1c-25ae-4a2f-bd5b-bc2ac720b9a2"}
23:49:33.866 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"958a3d1c-25ae-4a2f-bd5b-bc2ac720b9a2"}
23:49:33.867 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7ae0161-c8e4-4277-9196-0a0239762c83"}
23:49:33.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7ae0161-c8e4-4277-9196-0a0239762c83"}
23:49:37.864 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"808a5102-969c-442e-a029-68da210b7280"}
23:49:37.867 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"808a5102-969c-442e-a029-68da210b7280"}
23:49:37.869 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc21da28-d19f-4b68-977e-43acab83f45f"}
23:49:37.869 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc21da28-d19f-4b68-977e-43acab83f45f"}
23:49:41.863 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e760bfda-6994-43db-95c0-1d870fe3a390"}
23:49:41.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e760bfda-6994-43db-95c0-1d870fe3a390"}
23:49:41.866 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"516da3f1-fd09-486f-9f9e-9aebadca3f12"}
23:49:41.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"516da3f1-fd09-486f-9f9e-9aebadca3f12"}
23:49:45.862 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c5e109b-d4d8-471f-b3c3-0384853b2454"}
23:49:45.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c5e109b-d4d8-471f-b3c3-0384853b2454"}
23:49:45.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db83c184-592d-4ebd-a20e-0381f936ef36"}
23:49:45.866 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db83c184-592d-4ebd-a20e-0381f936ef36"}
23:49:49.863 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"845ad4b7-c03d-4846-a919-1502888cd730"}
23:49:49.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"845ad4b7-c03d-4846-a919-1502888cd730"}
23:49:49.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b9c5bbc-fd14-4163-b4e4-04a3a78301b1"}
23:49:49.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b9c5bbc-fd14-4163-b4e4-04a3a78301b1"}
23:49:53.862 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"927ce0bd-9f2e-4cd6-bb6b-030772eb55a8"}
23:49:53.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"927ce0bd-9f2e-4cd6-bb6b-030772eb55a8"}
23:49:53.866 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5decd243-4957-48c7-acf2-0b8853fe0618"}
23:49:53.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5decd243-4957-48c7-acf2-0b8853fe0618"}
23:49:57.860 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c198adc-72b8-4a7b-8b76-9cc3c134a7e0"}
23:49:57.862 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c198adc-72b8-4a7b-8b76-9cc3c134a7e0"}
23:49:57.865 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5c9304a-f5eb-4d8d-a6b8-3b2f5e161e2c"}
23:49:57.867 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5c9304a-f5eb-4d8d-a6b8-3b2f5e161e2c"}
23:50:01.861 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbae47f0-ff9e-47ca-80b6-e17503533bf8"}
23:50:01.861 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbae47f0-ff9e-47ca-80b6-e17503533bf8"}
23:50:01.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"745db8d2-f827-4ba0-9d8a-a83e0d31916b"}
23:50:01.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"745db8d2-f827-4ba0-9d8a-a83e0d31916b"}
23:50:05.861 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7db68b7e-4008-4d7c-80c6-ea837186f827"}
23:50:05.864 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7db68b7e-4008-4d7c-80c6-ea837186f827"}
23:50:05.866 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1252101-3a19-4cc4-9161-1b7941079600"}
23:50:05.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1252101-3a19-4cc4-9161-1b7941079600"}
23:50:09.861 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9b8366e-6390-45e9-a65a-f0b4e2e248b9"}
23:50:09.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9b8366e-6390-45e9-a65a-f0b4e2e248b9"}
23:50:09.864 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b496284-e5cd-49ea-8ab1-696f8c504db2"}
23:50:09.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b496284-e5cd-49ea-8ab1-696f8c504db2"}
23:50:13.860 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc2606b7-4ea8-4d8f-abc0-f651ae216827"}
23:50:13.862 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc2606b7-4ea8-4d8f-abc0-f651ae216827"}
23:50:13.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"712d820b-64d8-40ba-98a6-79f608da433b"}
23:50:13.863 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"712d820b-64d8-40ba-98a6-79f608da433b"}
23:50:17.860 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc4c437a-6de9-4cf6-9552-4a715635d887"}
23:50:17.862 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc4c437a-6de9-4cf6-9552-4a715635d887"}
23:50:17.864 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3640fba8-08f7-46c8-b0a1-703fe689879a"}
23:50:17.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3640fba8-08f7-46c8-b0a1-703fe689879a"}
23:50:21.859 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb343cf4-0b98-49d5-8c77-ae940c27e8bf"}
23:50:21.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb343cf4-0b98-49d5-8c77-ae940c27e8bf"}
23:50:21.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72d6c0fa-4b25-42ff-918b-9972a50b34f3"}
23:50:21.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72d6c0fa-4b25-42ff-918b-9972a50b34f3"}
23:50:25.857 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23bc9aea-3ada-4fa4-915b-0736a2fb9af9"}
23:50:25.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23bc9aea-3ada-4fa4-915b-0736a2fb9af9"}
23:50:25.860 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3881f50f-21d0-4e05-b3c3-62f2d8483bff"}
23:50:25.860 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3881f50f-21d0-4e05-b3c3-62f2d8483bff"}
23:50:29.856 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"297ef505-478d-4311-9af2-699b17e7f718"}
23:50:29.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"297ef505-478d-4311-9af2-699b17e7f718"}
23:50:29.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3e752e0-1f52-4c1e-abe6-e69394115e4c"}
23:50:29.858 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3e752e0-1f52-4c1e-abe6-e69394115e4c"}
23:50:33.856 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58253a62-368d-4b46-966b-d0e63c081ffa"}
23:50:33.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58253a62-368d-4b46-966b-d0e63c081ffa"}
23:50:33.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71f66d4d-db08-40a0-a676-18e4c0bfb690"}
23:50:33.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71f66d4d-db08-40a0-a676-18e4c0bfb690"}
23:50:37.856 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf4f26b3-d612-4b2b-a9bd-ed811ad20a8e"}
23:50:37.858 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf4f26b3-d612-4b2b-a9bd-ed811ad20a8e"}
23:50:37.859 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7046609-0374-44f9-8222-36a988afe993"}
23:50:37.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7046609-0374-44f9-8222-36a988afe993"}
23:50:41.855 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce3ba770-1733-4684-84fb-ad9157192a40"}
23:50:41.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce3ba770-1733-4684-84fb-ad9157192a40"}
23:50:41.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8b31d61-31e1-44c2-ae7f-18c12d72c5ea"}
23:50:41.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8b31d61-31e1-44c2-ae7f-18c12d72c5ea"}
23:50:45.855 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f2b209e-215c-4bd6-acc6-655bf68fca61"}
23:50:45.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f2b209e-215c-4bd6-acc6-655bf68fca61"}
23:50:45.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8d4edda-e531-41bd-86f7-206b0b8c4be4"}
23:50:45.858 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8d4edda-e531-41bd-86f7-206b0b8c4be4"}
23:50:49.855 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c94c79c6-af0d-4477-8f36-db89248ab49e"}
23:50:49.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c94c79c6-af0d-4477-8f36-db89248ab49e"}
23:50:49.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"853504fe-0390-4d67-a498-c78e3bb1271b"}
23:50:49.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"853504fe-0390-4d67-a498-c78e3bb1271b"}
23:50:53.854 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b5cfcc3-2f02-4fc7-8d8d-8dca5385f424"}
23:50:53.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b5cfcc3-2f02-4fc7-8d8d-8dca5385f424"}
23:50:53.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"589a68f9-14a9-4d93-9cec-1c27930f4593"}
23:50:53.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"589a68f9-14a9-4d93-9cec-1c27930f4593"}
23:50:57.853 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dba1ca55-e84c-429f-b0b9-d7f9f47a528d"}
23:50:57.856 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dba1ca55-e84c-429f-b0b9-d7f9f47a528d"}
23:50:57.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38764a45-cde0-440d-b6ac-8f07c8932393"}
23:50:57.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38764a45-cde0-440d-b6ac-8f07c8932393"}
23:51:01.852 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b56a1b6-978c-47c7-80a9-ffd9f9566c14"}
23:51:01.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b56a1b6-978c-47c7-80a9-ffd9f9566c14"}
23:51:01.854 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"014265db-51b7-4424-941d-d941ddf1302b"}
23:51:01.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"014265db-51b7-4424-941d-d941ddf1302b"}
23:51:05.851 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7cba59d8-f2b2-4362-8222-decc9f632fb8"}
23:51:05.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7cba59d8-f2b2-4362-8222-decc9f632fb8"}
23:51:05.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"faf38e51-d697-4b54-ae02-96116de054b9"}
23:51:05.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faf38e51-d697-4b54-ae02-96116de054b9"}
23:51:09.850 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"613b9c5f-5c59-4c71-a8cc-336f01837342"}
23:51:09.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"613b9c5f-5c59-4c71-a8cc-336f01837342"}
23:51:09.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7882d08-c76e-4475-9aae-9e94cdc7b7cd"}
23:51:09.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7882d08-c76e-4475-9aae-9e94cdc7b7cd"}
23:51:13.850 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e519396-7247-4bcc-8adf-b6caf7e75d4a"}
23:51:13.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e519396-7247-4bcc-8adf-b6caf7e75d4a"}
23:51:13.855 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"969f1aa5-be3b-4fa0-83f3-11413b9c0996"}
23:51:13.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"969f1aa5-be3b-4fa0-83f3-11413b9c0996"}
23:51:17.849 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b69f3227-1e75-4de3-b34a-2125b72bb576"}
23:51:17.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b69f3227-1e75-4de3-b34a-2125b72bb576"}
23:51:17.854 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80d84f54-263f-4046-a458-815025da27ad"}
23:51:17.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80d84f54-263f-4046-a458-815025da27ad"}
23:51:21.850 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b561d42-34b6-41b9-9af1-7d44452e9861"}
23:51:21.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b561d42-34b6-41b9-9af1-7d44452e9861"}
23:51:21.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dcbd86b-7d8f-46c8-a8bd-e1916c7bb5ce"}
23:51:21.852 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dcbd86b-7d8f-46c8-a8bd-e1916c7bb5ce"}
23:51:25.850 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfc1887f-bec6-4e34-8e51-f2c8741cc4c5"}
23:51:25.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfc1887f-bec6-4e34-8e51-f2c8741cc4c5"}
23:51:25.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1eb9c39-6ed4-4aee-8d49-8e69ceaa19fd"}
23:51:25.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1eb9c39-6ed4-4aee-8d49-8e69ceaa19fd"}
23:51:29.849 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78ccfef8-e25a-45a0-a6b4-6ad253ebd519"}
23:51:29.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78ccfef8-e25a-45a0-a6b4-6ad253ebd519"}
23:51:29.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9af38dc-b523-4516-ab2d-52df4456655c"}
23:51:29.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9af38dc-b523-4516-ab2d-52df4456655c"}
23:51:33.849 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d234d0ad-f1bd-4e68-83a8-b0c80bb8fbc3"}
23:51:33.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d234d0ad-f1bd-4e68-83a8-b0c80bb8fbc3"}
23:51:33.852 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48c975a2-163e-410e-8b76-278c9d359b21"}
23:51:33.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48c975a2-163e-410e-8b76-278c9d359b21"}
23:51:37.850 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f042306-6c6c-4926-9029-03d33d84a8bc"}
23:51:37.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f042306-6c6c-4926-9029-03d33d84a8bc"}
23:51:37.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98cc22eb-359e-422c-a243-74984ed2c254"}
23:51:37.852 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98cc22eb-359e-422c-a243-74984ed2c254"}
23:51:41.850 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19726080-1c68-4b67-87b7-4e97d98b0038"}
23:51:41.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19726080-1c68-4b67-87b7-4e97d98b0038"}
23:51:41.851 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa1a0f0b-0bf2-44fb-b118-c45dcca535bb"}
23:51:41.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa1a0f0b-0bf2-44fb-b118-c45dcca535bb"}
23:51:45.850 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"792d3356-22fc-44cf-ba81-68bcfee5aabd"}
23:51:45.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"792d3356-22fc-44cf-ba81-68bcfee5aabd"}
23:51:45.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42e44e66-221c-444d-9519-58ca005420b0"}
23:51:45.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42e44e66-221c-444d-9519-58ca005420b0"}
23:51:49.849 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42eae4f2-23d0-4f21-87c3-f3c53cdfb64d"}
23:51:49.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42eae4f2-23d0-4f21-87c3-f3c53cdfb64d"}
23:51:49.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"259f90c7-88a7-41c6-8bc6-e10a3a7053d8"}
23:51:49.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"259f90c7-88a7-41c6-8bc6-e10a3a7053d8"}
23:51:53.850 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7df6bd3-dc44-41cb-88dc-90a8543eeff8"}
23:51:53.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7df6bd3-dc44-41cb-88dc-90a8543eeff8"}
23:51:53.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34b4c62f-f0ec-4d30-8479-833f24dcd18e"}
23:51:53.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34b4c62f-f0ec-4d30-8479-833f24dcd18e"}
23:51:57.849 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48e69f84-3c0b-457c-9f36-57553db52802"}
23:51:57.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48e69f84-3c0b-457c-9f36-57553db52802"}
23:51:57.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e84d98b-8522-4198-987c-970d822e8b2d"}
23:51:57.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e84d98b-8522-4198-987c-970d822e8b2d"}
23:52:01.848 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0a13aa8-2cf2-46a3-839e-45f4347c05e3"}
23:52:01.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0a13aa8-2cf2-46a3-839e-45f4347c05e3"}
23:52:01.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"750675e7-7755-4b3d-aa1a-b6bc8ced6fb1"}
23:52:01.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"750675e7-7755-4b3d-aa1a-b6bc8ced6fb1"}
23:52:05.849 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27af107c-46b6-4f5a-a779-b8d34733a212"}
23:52:05.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27af107c-46b6-4f5a-a779-b8d34733a212"}
23:52:05.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01647121-ed31-4179-af6a-4f2673c59c9c"}
23:52:05.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01647121-ed31-4179-af6a-4f2673c59c9c"}
23:52:09.847 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0069870-3a3c-4987-8f73-cd1b143d8e50"}
23:52:09.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0069870-3a3c-4987-8f73-cd1b143d8e50"}
23:52:09.848 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dacf6bb4-7b2e-4a1b-baf9-5d066a08f905"}
23:52:09.850 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dacf6bb4-7b2e-4a1b-baf9-5d066a08f905"}
23:52:13.847 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e7a605b-576c-485a-a386-042f34712703"}
23:52:13.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e7a605b-576c-485a-a386-042f34712703"}
23:52:13.849 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb90c8d1-be8f-4bde-a60b-630c3dee1dfd"}
23:52:13.849 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb90c8d1-be8f-4bde-a60b-630c3dee1dfd"}
23:52:17.845 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88f68076-7386-4702-be31-c88244e404b5"}
23:52:17.848 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88f68076-7386-4702-be31-c88244e404b5"}
23:52:17.849 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3fdb8da-4f42-47f1-81f4-ae361d1045ca"}
23:52:17.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3fdb8da-4f42-47f1-81f4-ae361d1045ca"}
23:52:21.846 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fd6d19f-3380-43eb-9be3-80dfe4b939d1"}
23:52:21.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fd6d19f-3380-43eb-9be3-80dfe4b939d1"}
23:52:21.850 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75221ab2-4766-4cdc-b520-4f3915ffbe51"}
23:52:21.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75221ab2-4766-4cdc-b520-4f3915ffbe51"}
23:52:25.845 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ddcd71f-7c23-406d-80f2-c0df07acfdc5"}
23:52:25.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ddcd71f-7c23-406d-80f2-c0df07acfdc5"}
23:52:25.849 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31e3386f-43e7-491e-a2b4-0cd18e380af3"}
23:52:25.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31e3386f-43e7-491e-a2b4-0cd18e380af3"}
23:52:29.844 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cd77052-7bfe-4bd9-8a6b-565dc5722bc9"}
23:52:29.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cd77052-7bfe-4bd9-8a6b-565dc5722bc9"}
23:52:29.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57cd1091-b5fe-4063-8d53-15c0721d6976"}
23:52:29.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57cd1091-b5fe-4063-8d53-15c0721d6976"}
23:52:33.844 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"742478ab-c804-4e97-a671-f6f3e47d84f0"}
23:52:33.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"742478ab-c804-4e97-a671-f6f3e47d84f0"}
23:52:33.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9aa90bd0-019e-4152-bf13-129ee0bd1afc"}
23:52:33.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aa90bd0-019e-4152-bf13-129ee0bd1afc"}
23:52:37.843 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a47eca1-c130-4bb3-9ab7-6e6953f75de5"}
23:52:37.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a47eca1-c130-4bb3-9ab7-6e6953f75de5"}
23:52:37.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7be53d27-3a0d-4029-a0f1-68df59371e0c"}
23:52:37.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7be53d27-3a0d-4029-a0f1-68df59371e0c"}
23:52:41.843 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d61158b7-1193-4492-9c71-ad399fbd72e4"}
23:52:41.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d61158b7-1193-4492-9c71-ad399fbd72e4"}
23:52:41.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39975d67-004d-4a15-955f-9dd4d53639a7"}
23:52:41.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39975d67-004d-4a15-955f-9dd4d53639a7"}
23:52:45.843 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20f32b9d-182a-4de4-8937-51500251a0c5"}
23:52:45.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20f32b9d-182a-4de4-8937-51500251a0c5"}
23:52:45.847 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d53dac4-a11c-4b7c-8635-19773b52d62b"}
23:52:45.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d53dac4-a11c-4b7c-8635-19773b52d62b"}
23:52:49.842 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"675628d2-8063-455e-9a46-cbcc71e79848"}
23:52:49.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"675628d2-8063-455e-9a46-cbcc71e79848"}
23:52:49.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69b8b65f-ab7d-488f-919a-4e0dad86f95b"}
23:52:49.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69b8b65f-ab7d-488f-919a-4e0dad86f95b"}
23:52:53.841 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2017cf3-4fa1-48d6-b53e-63926d0a7e33"}
23:52:53.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2017cf3-4fa1-48d6-b53e-63926d0a7e33"}
23:52:53.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c4b1dd8-2e69-4da6-8fdd-cccf7bfbad30"}
23:52:53.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c4b1dd8-2e69-4da6-8fdd-cccf7bfbad30"}
23:52:57.842 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53712ac7-d839-4248-a687-662392e47b2c"}
23:52:57.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53712ac7-d839-4248-a687-662392e47b2c"}
23:52:57.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c85e3f2-9233-47dd-9919-de5d0debaf9f"}
23:52:57.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c85e3f2-9233-47dd-9919-de5d0debaf9f"}
23:53:01.841 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bbe55b0-a6b6-4ffe-a2b6-bac85cbec729"}
23:53:01.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bbe55b0-a6b6-4ffe-a2b6-bac85cbec729"}
23:53:01.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3befd02f-2cb5-486c-8d40-cc797d9e0857"}
23:53:01.843 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3befd02f-2cb5-486c-8d40-cc797d9e0857"}
23:53:05.840 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba246862-4600-4c92-9dd8-9371da70d60d"}
23:53:05.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba246862-4600-4c92-9dd8-9371da70d60d"}
23:53:05.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d520d48-09ff-4f00-85fe-43216ac67be2"}
23:53:05.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d520d48-09ff-4f00-85fe-43216ac67be2"}
23:53:09.839 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae02af9d-01f6-491f-b01b-06670c2d8f50"}
23:53:09.842 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae02af9d-01f6-491f-b01b-06670c2d8f50"}
23:53:09.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ea99c78-dc42-4d54-aceb-06534929aecc"}
23:53:09.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ea99c78-dc42-4d54-aceb-06534929aecc"}
23:53:13.838 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1deb2c29-872d-417e-a6ac-8dd5e7c55518"}
23:53:13.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1deb2c29-872d-417e-a6ac-8dd5e7c55518"}
23:53:13.840 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ec1f044-ba0c-4abc-ae59-7b292cf65390"}
23:53:13.840 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ec1f044-ba0c-4abc-ae59-7b292cf65390"}
23:53:17.838 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"062956c3-0361-4f93-a283-d70450b12764"}
23:53:17.840 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"062956c3-0361-4f93-a283-d70450b12764"}
23:53:17.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ec7788d-872d-4c23-a93f-690a23c415d5"}
23:53:17.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ec7788d-872d-4c23-a93f-690a23c415d5"}
23:53:21.838 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd8a3268-fc9b-497a-9625-34c1510bc32e"}
23:53:21.840 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd8a3268-fc9b-497a-9625-34c1510bc32e"}
23:53:21.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cf98055-67c9-4806-becb-6025d93bb367"}
23:53:21.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cf98055-67c9-4806-becb-6025d93bb367"}
23:53:25.837 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f64ee7a2-840f-401c-b2a4-3bbdfe88ff15"}
23:53:25.840 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f64ee7a2-840f-401c-b2a4-3bbdfe88ff15"}
23:53:25.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"188b49b1-2af5-446e-afe2-4eb51d2e6db8"}
23:53:25.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"188b49b1-2af5-446e-afe2-4eb51d2e6db8"}
23:53:29.836 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19fe5c6b-9e8c-49fa-a8db-08e229d173e8"}
23:53:29.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19fe5c6b-9e8c-49fa-a8db-08e229d173e8"}
23:53:29.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"caf5e688-60cb-4b9b-b00d-e0052716ec02"}
23:53:29.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"caf5e688-60cb-4b9b-b00d-e0052716ec02"}
23:53:33.837 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5460dca9-eb36-4008-9475-cc795d284ce1"}
23:53:33.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5460dca9-eb36-4008-9475-cc795d284ce1"}
23:53:33.839 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e41f9648-681a-4e58-b8c3-7630cde96be1"}
23:53:33.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41f9648-681a-4e58-b8c3-7630cde96be1"}
23:53:37.836 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa8c9651-223b-458e-ba94-44f2f39df9a4"}
23:53:37.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa8c9651-223b-458e-ba94-44f2f39df9a4"}
23:53:37.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d65cbdad-35ff-4f5f-a421-2352921b7a96"}
23:53:37.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d65cbdad-35ff-4f5f-a421-2352921b7a96"}
23:53:41.835 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"491b2ed2-57fb-4569-b895-6586cd2667db"}
23:53:41.838 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"491b2ed2-57fb-4569-b895-6586cd2667db"}
23:53:41.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93c6365b-ca46-4bd7-a18e-b9a45819c020"}
23:53:41.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c6365b-ca46-4bd7-a18e-b9a45819c020"}
23:53:45.837 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c50977b6-8a9d-4bbb-8406-2cd237ee1442"}
23:53:45.837 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c50977b6-8a9d-4bbb-8406-2cd237ee1442"}
23:53:45.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bb0ac0c-3111-46f6-aed7-0cb66eb2939c"}
23:53:45.838 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bb0ac0c-3111-46f6-aed7-0cb66eb2939c"}
23:53:49.836 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a94c6ad3-6e4a-4b32-8b65-9c2548e117c6"}
23:53:49.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a94c6ad3-6e4a-4b32-8b65-9c2548e117c6"}
23:53:49.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1b7d2bd-79f8-4234-9717-595d009f68a0"}
23:53:49.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1b7d2bd-79f8-4234-9717-595d009f68a0"}
23:53:53.835 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd15b68f-9b20-45d5-8a67-da503a2acc23"}
23:53:53.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd15b68f-9b20-45d5-8a67-da503a2acc23"}
23:53:53.840 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc65cb23-5621-434c-813b-edd073b13c79"}
23:53:53.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc65cb23-5621-434c-813b-edd073b13c79"}
23:53:57.835 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"776c208e-bada-4b85-bd56-607f1842e2bb"}
23:53:57.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"776c208e-bada-4b85-bd56-607f1842e2bb"}
23:53:57.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c731b98b-9486-4695-b30e-ec4f79941b57"}
23:53:57.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c731b98b-9486-4695-b30e-ec4f79941b57"}
23:54:01.835 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4397f7cf-6271-46bc-bfd3-506cb248a966"}
23:54:01.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4397f7cf-6271-46bc-bfd3-506cb248a966"}
23:54:01.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"038b5ca3-aa80-4ee3-b9a9-81d42d61e769"}
23:54:01.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"038b5ca3-aa80-4ee3-b9a9-81d42d61e769"}
23:54:05.834 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc263139-3504-4004-b424-b07a10f22e57"}
23:54:05.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc263139-3504-4004-b424-b07a10f22e57"}
23:54:05.837 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c06ef6d-ffcb-4dc0-b048-20e0db554f90"}
23:54:05.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c06ef6d-ffcb-4dc0-b048-20e0db554f90"}
23:54:09.833 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1521fb84-71a8-4499-aeb8-3765b45664e5"}
23:54:09.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1521fb84-71a8-4499-aeb8-3765b45664e5"}
23:54:09.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57a3482a-7767-40ce-974b-8caafe4972d5"}
23:54:09.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57a3482a-7767-40ce-974b-8caafe4972d5"}
23:54:13.833 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daaa7028-c084-45a1-8363-70c45e51945f"}
23:54:13.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daaa7028-c084-45a1-8363-70c45e51945f"}
23:54:13.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"574e0e14-23c8-45c5-b603-2261e45f2bda"}
23:54:13.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"574e0e14-23c8-45c5-b603-2261e45f2bda"}
23:54:17.832 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee1fac22-42b7-4515-b214-8d46533f61ef"}
23:54:17.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee1fac22-42b7-4515-b214-8d46533f61ef"}
23:54:17.836 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4299d6e3-a1e9-48f6-bb67-1fd96f64ed67"}
23:54:17.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4299d6e3-a1e9-48f6-bb67-1fd96f64ed67"}
23:54:21.832 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8133806-c656-4e9c-872f-f55c01171ae6"}
23:54:21.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8133806-c656-4e9c-872f-f55c01171ae6"}
23:54:21.836 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c338f92-e733-4e89-92b1-27377dfef099"}
23:54:21.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c338f92-e733-4e89-92b1-27377dfef099"}
23:54:25.831 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85f7f501-7e03-4346-b0dc-2fe64380ac58"}
23:54:25.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85f7f501-7e03-4346-b0dc-2fe64380ac58"}
23:54:25.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9df356e-ba20-4949-926e-223e7b565b66"}
23:54:25.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9df356e-ba20-4949-926e-223e7b565b66"}
23:54:29.831 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ecf6583-5a37-4032-b616-79cdc46c8038"}
23:54:29.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ecf6583-5a37-4032-b616-79cdc46c8038"}
23:54:29.833 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9920a234-fc7d-422a-a893-acdedbc23b2f"}
23:54:29.833 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9920a234-fc7d-422a-a893-acdedbc23b2f"}
23:54:33.831 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d26feaa-ee55-43f8-804b-3dcbd6c724fd"}
23:54:33.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d26feaa-ee55-43f8-804b-3dcbd6c724fd"}
23:54:33.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"babb73db-c086-4b65-81a1-6ad80944ad71"}
23:54:33.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"babb73db-c086-4b65-81a1-6ad80944ad71"}
23:54:37.831 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4e16031-4068-4be2-9282-cca54d9a54c8"}
23:54:37.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4e16031-4068-4be2-9282-cca54d9a54c8"}
23:54:37.834 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10ea4c10-dcc9-4d63-8df7-756c79aaf950"}
23:54:37.836 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10ea4c10-dcc9-4d63-8df7-756c79aaf950"}
23:54:41.830 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d7af70d-3d8d-49cd-b278-c63bd02383aa"}
23:54:41.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d7af70d-3d8d-49cd-b278-c63bd02383aa"}
23:54:41.832 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3258504-a4f6-4caf-abb0-bd14ff4eff78"}
23:54:41.832 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3258504-a4f6-4caf-abb0-bd14ff4eff78"}
23:54:45.830 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67342366-afad-4b0e-823b-1f22a4c38ed9"}
23:54:45.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67342366-afad-4b0e-823b-1f22a4c38ed9"}
23:54:45.832 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b822e4c1-f808-49ea-a05e-eaef42097fb3"}
23:54:45.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b822e4c1-f808-49ea-a05e-eaef42097fb3"}
23:54:49.828 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f67f54c-4f29-454c-9452-46e85aae68a7"}
23:54:49.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f67f54c-4f29-454c-9452-46e85aae68a7"}
23:54:49.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebf33c61-e7f6-467b-b7dc-558f16d826af"}
23:54:49.834 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebf33c61-e7f6-467b-b7dc-558f16d826af"}
23:54:53.829 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e6ceb9a-8328-4606-b886-c806996d4bf9"}
23:54:53.829 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e6ceb9a-8328-4606-b886-c806996d4bf9"}
23:54:53.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3122fca-6148-40cc-9a22-c06dc47cf9c7"}
23:54:53.830 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3122fca-6148-40cc-9a22-c06dc47cf9c7"}
23:54:57.828 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63fedcf8-992a-453d-9ee2-eb96c16edf22"}
23:54:57.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63fedcf8-992a-453d-9ee2-eb96c16edf22"}
23:54:57.833 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ea48f77-f175-4f60-9b1a-20a6f26e4408"}
23:54:57.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ea48f77-f175-4f60-9b1a-20a6f26e4408"}
23:55:01.828 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0dd4bbe-25b8-4879-916c-b553086766ac"}
23:55:01.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0dd4bbe-25b8-4879-916c-b553086766ac"}
23:55:01.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"841e1a16-06a7-4f4d-9dbd-2fbddec07ba4"}
23:55:01.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"841e1a16-06a7-4f4d-9dbd-2fbddec07ba4"}
23:55:05.827 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1de2f3c9-8c93-49fe-869c-1061bd7d5e25"}
23:55:05.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1de2f3c9-8c93-49fe-869c-1061bd7d5e25"}
23:55:05.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"195e4454-a171-4673-864d-de6ada77f475"}
23:55:05.829 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"195e4454-a171-4673-864d-de6ada77f475"}
23:55:09.827 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1ee1fbe-dae9-40c5-b9f7-1438f459949e"}
23:55:09.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1ee1fbe-dae9-40c5-b9f7-1438f459949e"}
23:55:09.831 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec283544-b4ce-4fc9-9c16-1387d668946d"}
23:55:09.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec283544-b4ce-4fc9-9c16-1387d668946d"}
23:55:13.826 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2389a952-a386-4d99-bbd1-d30dd87e56b5"}
23:55:13.828 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2389a952-a386-4d99-bbd1-d30dd87e56b5"}
23:55:13.830 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71c63ba5-d236-489f-8e51-ce2a952de8ae"}
23:55:13.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71c63ba5-d236-489f-8e51-ce2a952de8ae"}
23:55:17.825 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81659b75-2851-4397-80bf-a25cfe66fc4e"}
23:55:17.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81659b75-2851-4397-80bf-a25cfe66fc4e"}
23:55:17.829 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80cfe237-c71a-4055-aa57-114b1631a021"}
23:55:17.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80cfe237-c71a-4055-aa57-114b1631a021"}
23:55:21.824 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2db19ae6-53b3-4c48-b0f1-a97dd08436ff"}
23:55:21.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2db19ae6-53b3-4c48-b0f1-a97dd08436ff"}
23:55:21.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6c5ada5-a8f0-4eb7-911e-d4ee7b8e5490"}
23:55:21.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6c5ada5-a8f0-4eb7-911e-d4ee7b8e5490"}
23:55:25.824 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f69f861-977b-478a-9ff6-796384659404"}
23:55:25.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f69f861-977b-478a-9ff6-796384659404"}
23:55:25.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acc9379a-1eed-404b-aa7e-c021dc1b6918"}
23:55:25.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acc9379a-1eed-404b-aa7e-c021dc1b6918"}
23:55:29.822 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc6d121c-1003-4ca9-9440-a08797f0af0a"}
23:55:29.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc6d121c-1003-4ca9-9440-a08797f0af0a"}
23:55:29.826 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7ec0f34-a042-48ed-bbdd-4dab3388616c"}
23:55:29.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7ec0f34-a042-48ed-bbdd-4dab3388616c"}
23:55:33.821 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e31f7b3f-eeec-49b0-9a7f-8a4813607b55"}
23:55:33.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e31f7b3f-eeec-49b0-9a7f-8a4813607b55"}
23:55:33.826 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"128a3b7c-d55e-4c15-ac91-e253126ee6c9"}
23:55:33.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"128a3b7c-d55e-4c15-ac91-e253126ee6c9"}
23:55:37.821 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2add492-2132-430f-b561-319d6a1dd016"}
23:55:37.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2add492-2132-430f-b561-319d6a1dd016"}
23:55:37.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afb006de-928c-4644-be13-31f9c9266a25"}
23:55:37.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afb006de-928c-4644-be13-31f9c9266a25"}
23:55:41.820 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2306960f-4c24-45bc-8ee9-8f764421ebc6"}
23:55:41.822 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2306960f-4c24-45bc-8ee9-8f764421ebc6"}
23:55:41.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fcc60e4-81a5-4b59-bcf9-be77ec593e13"}
23:55:41.826 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fcc60e4-81a5-4b59-bcf9-be77ec593e13"}
23:55:45.819 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c1893fe-1486-4131-825a-102d5cc167c0"}
23:55:45.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c1893fe-1486-4131-825a-102d5cc167c0"}
23:55:45.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a19417c0-b69c-4fa4-ada7-b534465254d6"}
23:55:45.822 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a19417c0-b69c-4fa4-ada7-b534465254d6"}
23:55:49.820 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2988278-7b76-4582-92ee-042d05450c00"}
23:55:49.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2988278-7b76-4582-92ee-042d05450c00"}
23:55:49.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d8215c1-ac88-49ef-9785-78f1e65b5cad"}
23:55:49.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d8215c1-ac88-49ef-9785-78f1e65b5cad"}
23:55:53.819 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f1f90c1-5792-4783-9593-6570e0cab476"}
23:55:53.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f1f90c1-5792-4783-9593-6570e0cab476"}
23:55:53.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ac0f091-d228-418b-a1be-bebac0c7965b"}
23:55:53.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ac0f091-d228-418b-a1be-bebac0c7965b"}
23:55:57.818 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66cebda0-83b5-489a-b687-b3308346044a"}
23:55:57.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66cebda0-83b5-489a-b687-b3308346044a"}
23:55:57.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98d02117-b6a8-45f8-b565-cdd16e42c85e"}
23:55:57.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98d02117-b6a8-45f8-b565-cdd16e42c85e"}
23:56:01.818 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a79e2dd-840a-4f74-844c-605c17e4ab32"}
23:56:01.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a79e2dd-840a-4f74-844c-605c17e4ab32"}
23:56:01.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"190a3885-6456-4cbe-a21b-190c2a0e2c8e"}
23:56:01.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"190a3885-6456-4cbe-a21b-190c2a0e2c8e"}
23:56:05.818 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76f2e0c5-2539-4800-81fb-52f0261e2124"}
23:56:05.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76f2e0c5-2539-4800-81fb-52f0261e2124"}
23:56:05.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f4b0f48-e1fb-4846-8047-6f3752eddba0"}
23:56:05.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f4b0f48-e1fb-4846-8047-6f3752eddba0"}
23:56:09.817 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e08a08d-bb65-4d18-a366-820abb1d23ac"}
23:56:09.820 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e08a08d-bb65-4d18-a366-820abb1d23ac"}
23:56:09.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61ce2d67-c089-4a16-89ca-0b86aca38659"}
23:56:09.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61ce2d67-c089-4a16-89ca-0b86aca38659"}
23:56:13.816 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7e33653-2692-45c6-ab6e-c736532fe8ad"}
23:56:13.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7e33653-2692-45c6-ab6e-c736532fe8ad"}
23:56:13.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f71673a-68e3-4de7-b507-60613ead4afa"}
23:56:13.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f71673a-68e3-4de7-b507-60613ead4afa"}
23:56:17.817 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80e7ec00-5aff-4bb7-bd5c-cc1b47b03622"}
23:56:17.817 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80e7ec00-5aff-4bb7-bd5c-cc1b47b03622"}
23:56:17.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fff041b-f571-46b5-ba6a-b2620779b49e"}
23:56:17.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fff041b-f571-46b5-ba6a-b2620779b49e"}
23:56:21.816 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eeb003b4-c045-4013-8617-6a7f0fe75093"}
23:56:21.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eeb003b4-c045-4013-8617-6a7f0fe75093"}
23:56:21.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1be13f1-6b4c-4f18-bd02-efb45c80c97e"}
23:56:21.820 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1be13f1-6b4c-4f18-bd02-efb45c80c97e"}
23:56:25.816 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"636ff4bd-6d1e-4b79-9685-1701b09c9a2f"}
23:56:25.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"636ff4bd-6d1e-4b79-9685-1701b09c9a2f"}
23:56:25.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59dcc79f-92ef-4312-9a6c-9f2b6ae1b780"}
23:56:25.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59dcc79f-92ef-4312-9a6c-9f2b6ae1b780"}
23:56:29.815 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b31f72fc-51b1-4ae7-963a-19838f8067f7"}
23:56:29.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b31f72fc-51b1-4ae7-963a-19838f8067f7"}
23:56:29.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1ede2a4-8b90-4467-98da-706d26a2e909"}
23:56:29.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1ede2a4-8b90-4467-98da-706d26a2e909"}
23:56:33.816 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f42b871c-ecd1-41b7-bff7-dd3dcf4e9157"}
23:56:33.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f42b871c-ecd1-41b7-bff7-dd3dcf4e9157"}
23:56:33.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cefa21f5-e8c2-4115-87d8-5e2e1e8e563c"}
23:56:33.818 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cefa21f5-e8c2-4115-87d8-5e2e1e8e563c"}
23:56:37.816 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"604c959c-eaf9-4695-912b-d65c9a467231"}
23:56:37.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"604c959c-eaf9-4695-912b-d65c9a467231"}
23:56:37.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19e60292-f19f-44f2-a031-5b9089499e06"}
23:56:37.818 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19e60292-f19f-44f2-a031-5b9089499e06"}
23:56:41.816 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05ca389b-b28f-4db1-99ec-dced65e75333"}
23:56:41.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05ca389b-b28f-4db1-99ec-dced65e75333"}
23:56:41.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ed92c6c-d0a4-4a9e-b5cc-cac89b8aa80f"}
23:56:41.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed92c6c-d0a4-4a9e-b5cc-cac89b8aa80f"}
23:56:45.816 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d278b04d-3a5e-4c5b-97b7-0feb3c1b09e3"}
23:56:45.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d278b04d-3a5e-4c5b-97b7-0feb3c1b09e3"}
23:56:45.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae0394ed-2d75-4673-9e76-29b9bcfa5de6"}
23:56:45.822 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae0394ed-2d75-4673-9e76-29b9bcfa5de6"}
23:56:49.816 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d6a52b9-20c6-4688-a5a3-e426362e4f33"}
23:56:49.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d6a52b9-20c6-4688-a5a3-e426362e4f33"}
23:56:49.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5df075d-c0dd-4022-8231-990e3b3b7ffb"}
23:56:49.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5df075d-c0dd-4022-8231-990e3b3b7ffb"}
23:56:53.815 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d480d985-3f1d-4c56-8b5f-74bbaf400946"}
23:56:53.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d480d985-3f1d-4c56-8b5f-74bbaf400946"}
23:56:53.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bad16e8-6457-4b93-85bc-4c72ae05c286"}
23:56:53.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bad16e8-6457-4b93-85bc-4c72ae05c286"}
23:56:57.815 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1240175f-cb33-4a4c-b5b1-7cdacd8ccab5"}
23:56:57.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1240175f-cb33-4a4c-b5b1-7cdacd8ccab5"}
23:56:57.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a42aab4b-c970-4300-a6d7-89100002c26b"}
23:56:57.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a42aab4b-c970-4300-a6d7-89100002c26b"}
23:57:01.813 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b724d8aa-7db5-4e5f-90d8-2419a2b2758d"}
23:57:01.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b724d8aa-7db5-4e5f-90d8-2419a2b2758d"}
23:57:01.817 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d8ac714-a770-470b-a81c-00ee8c433ab4"}
23:57:01.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d8ac714-a770-470b-a81c-00ee8c433ab4"}
23:57:05.812 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c92b5a36-cc64-46d5-9434-294170a18a32"}
23:57:05.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c92b5a36-cc64-46d5-9434-294170a18a32"}
23:57:05.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa5178d2-e233-47a0-ad95-82353bd653ed"}
23:57:05.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa5178d2-e233-47a0-ad95-82353bd653ed"}
23:57:09.812 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43814073-e83e-4e85-ba9e-279c3e8a686c"}
23:57:09.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43814073-e83e-4e85-ba9e-279c3e8a686c"}
23:57:09.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c59c4f1-07b8-4523-a912-99e73ec4682f"}
23:57:09.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c59c4f1-07b8-4523-a912-99e73ec4682f"}
23:57:13.813 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f9e80f1-5ef4-4a2c-a960-c5654bc8cb3a"}
23:57:13.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f9e80f1-5ef4-4a2c-a960-c5654bc8cb3a"}
23:57:13.817 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccf8d617-4da2-4a3f-8b59-241b5c8bf095"}
23:57:13.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccf8d617-4da2-4a3f-8b59-241b5c8bf095"}
23:57:17.812 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fab50ad-74ba-4d61-a22d-e151c4555e3a"}
23:57:17.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fab50ad-74ba-4d61-a22d-e151c4555e3a"}
23:57:17.814 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cf720de-21be-4187-8f03-49c129b87704"}
23:57:17.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf720de-21be-4187-8f03-49c129b87704"}
23:57:21.812 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e2348b1-1200-48fc-ae31-6a42701f34aa"}
23:57:21.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e2348b1-1200-48fc-ae31-6a42701f34aa"}
23:57:21.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cd4a789-0cde-432a-985c-85cbed663752"}
23:57:21.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cd4a789-0cde-432a-985c-85cbed663752"}
23:57:25.811 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14da6f3d-6aab-4187-a3f9-432f6cea097b"}
23:57:25.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14da6f3d-6aab-4187-a3f9-432f6cea097b"}
23:57:25.813 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"729af205-039c-4c7f-b0b5-6204599e9eb2"}
23:57:25.813 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"729af205-039c-4c7f-b0b5-6204599e9eb2"}
23:57:29.810 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a3b9f36-23e2-4b1d-81d0-656fa560999a"}
23:57:29.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a3b9f36-23e2-4b1d-81d0-656fa560999a"}
23:57:29.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7036746-6f4e-4b3c-894b-6363bdef163f"}
23:57:29.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7036746-6f4e-4b3c-894b-6363bdef163f"}
23:57:33.810 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57b0ccea-6b47-44fd-8734-4431ce88ff84"}
23:57:33.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57b0ccea-6b47-44fd-8734-4431ce88ff84"}
23:57:33.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a079f189-ec0a-4619-914b-220c5a04fcd2"}
23:57:33.813 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a079f189-ec0a-4619-914b-220c5a04fcd2"}
23:57:37.810 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6d55790-40df-4721-9b1c-f56b49ecf041"}
23:57:37.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6d55790-40df-4721-9b1c-f56b49ecf041"}
23:57:37.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db3d1854-635d-45c8-981e-e149c90bb569"}
23:57:37.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db3d1854-635d-45c8-981e-e149c90bb569"}
23:57:41.810 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f8c68e8-4331-4948-ac98-c66826355f87"}
23:57:41.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f8c68e8-4331-4948-ac98-c66826355f87"}
23:57:41.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8af1aded-55e1-446d-9ba6-51067e2f06d1"}
23:57:41.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8af1aded-55e1-446d-9ba6-51067e2f06d1"}
23:57:45.810 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29b97301-848a-4a70-9fa0-0f6a0da1db00"}
23:57:45.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29b97301-848a-4a70-9fa0-0f6a0da1db00"}
23:57:45.814 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d651415c-f237-48a5-bc71-0b27b7aa9ef4"}
23:57:45.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d651415c-f237-48a5-bc71-0b27b7aa9ef4"}
23:57:49.809 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b730cb-ca99-4b73-867a-653714ed71c5"}
23:57:49.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b730cb-ca99-4b73-867a-653714ed71c5"}
23:57:49.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"916b48f4-9231-4763-a59f-97cd7b0884ce"}
23:57:49.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"916b48f4-9231-4763-a59f-97cd7b0884ce"}
23:57:53.809 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"239c1ec4-1d4f-495f-a745-a40d00c31f1f"}
23:57:53.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"239c1ec4-1d4f-495f-a745-a40d00c31f1f"}
23:57:53.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9be417f1-d92f-4d65-bca5-767ec0c3a7f6"}
23:57:53.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9be417f1-d92f-4d65-bca5-767ec0c3a7f6"}
23:57:57.807 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37237e37-5ebe-40b7-b9fd-8deaa6cfe839"}
23:57:57.809 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37237e37-5ebe-40b7-b9fd-8deaa6cfe839"}
23:57:57.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a828c53-6495-45db-8ed7-6154b10c7b6a"}
23:57:57.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a828c53-6495-45db-8ed7-6154b10c7b6a"}
23:58:01.807 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f1614d-fb68-4c04-8756-97fc6f39f817"}
23:58:01.810 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f1614d-fb68-4c04-8756-97fc6f39f817"}
23:58:01.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92044be4-1d94-4c3a-9a48-edeaac294652"}
23:58:01.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92044be4-1d94-4c3a-9a48-edeaac294652"}
23:58:05.806 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90b96f6d-8a34-4525-acdf-5be4e5cad77f"}
23:58:05.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90b96f6d-8a34-4525-acdf-5be4e5cad77f"}
23:58:05.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"746ed0e4-c2c5-4753-8521-c79a645b2131"}
23:58:05.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"746ed0e4-c2c5-4753-8521-c79a645b2131"}
23:58:09.808 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e06aa3cb-4df3-48b2-88bb-b2006ed8f381"}
23:58:09.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e06aa3cb-4df3-48b2-88bb-b2006ed8f381"}
23:58:09.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"057e8d00-9642-45fb-ac43-4e6e050a99ec"}
23:58:09.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"057e8d00-9642-45fb-ac43-4e6e050a99ec"}
23:58:13.806 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c162f29-b820-480d-aefd-08f6c96aaa89"}
23:58:13.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c162f29-b820-480d-aefd-08f6c96aaa89"}
23:58:13.810 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14b519dc-504f-4f2f-939b-79f5309d4d3d"}
23:58:13.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14b519dc-504f-4f2f-939b-79f5309d4d3d"}
23:58:17.806 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cd1d8cc-a9c6-4338-bd71-47d2dc70c2a1"}
23:58:17.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cd1d8cc-a9c6-4338-bd71-47d2dc70c2a1"}
23:58:17.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"253fba8e-9082-4615-a17f-2164bac886e7"}
23:58:17.808 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"253fba8e-9082-4615-a17f-2164bac886e7"}
23:58:21.806 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58d3e44f-8855-48e3-9fe1-2024c7b572ab"}
23:58:21.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58d3e44f-8855-48e3-9fe1-2024c7b572ab"}
23:58:21.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6105f767-4354-49b7-a1e5-ec139c0d413c"}
23:58:21.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6105f767-4354-49b7-a1e5-ec139c0d413c"}
23:58:25.805 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8af0fc65-8a87-4328-ae4c-6d8714395865"}
23:58:25.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8af0fc65-8a87-4328-ae4c-6d8714395865"}
23:58:25.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3325fa5-2449-438e-b26a-7b86b5b19cb5"}
23:58:25.810 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3325fa5-2449-438e-b26a-7b86b5b19cb5"}
23:58:29.803 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bc319f4-0108-4062-aa1d-3a21ec81e859"}
23:58:29.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bc319f4-0108-4062-aa1d-3a21ec81e859"}
23:58:29.806 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d082a5b-43dc-41a4-833b-d1fa90a99080"}
23:58:29.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d082a5b-43dc-41a4-833b-d1fa90a99080"}
23:58:33.803 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7b7e19c-16c8-4efd-9ab9-54a8c01cdadd"}
23:58:33.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7b7e19c-16c8-4efd-9ab9-54a8c01cdadd"}
23:58:33.807 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb60d592-aad3-4b6d-befe-785de8f37ca6"}
23:58:33.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb60d592-aad3-4b6d-befe-785de8f37ca6"}
23:58:37.803 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8475f61d-9e7e-4cae-a02c-dae77e16b40a"}
23:58:37.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8475f61d-9e7e-4cae-a02c-dae77e16b40a"}
23:58:37.807 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16a744fc-db8e-4879-a409-47efe1568462"}
23:58:37.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16a744fc-db8e-4879-a409-47efe1568462"}
23:58:41.801 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc6fbcac-b0fb-44cc-a5a8-afb5ca10cf07"}
23:58:41.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc6fbcac-b0fb-44cc-a5a8-afb5ca10cf07"}
23:58:41.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"632c86c7-3089-43dc-8eb2-eeeb9bda1c20"}
23:58:41.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"632c86c7-3089-43dc-8eb2-eeeb9bda1c20"}
23:58:45.801 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4b3af30-84b6-4c98-8e25-bc27de13ff19"}
23:58:45.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4b3af30-84b6-4c98-8e25-bc27de13ff19"}
23:58:45.805 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8d7643b-1a75-4bd4-9715-100c6753680b"}
23:58:45.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8d7643b-1a75-4bd4-9715-100c6753680b"}
23:58:49.800 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"663b6f3a-9839-473b-b420-955e368872ae"}
23:58:49.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"663b6f3a-9839-473b-b420-955e368872ae"}
23:58:49.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a615bb83-2882-46c3-a1cc-5e36914a8064"}
23:58:49.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a615bb83-2882-46c3-a1cc-5e36914a8064"}
23:58:53.801 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46333e44-89ee-4ef4-a080-d56428242ae3"}
23:58:53.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46333e44-89ee-4ef4-a080-d56428242ae3"}
23:58:53.804 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79dc0198-1fdb-438c-b99c-b723bffaf9f0"}
23:58:53.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79dc0198-1fdb-438c-b99c-b723bffaf9f0"}
23:58:57.799 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5af8bb47-cd0d-4da9-870d-90f227b23daf"}
23:58:57.802 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5af8bb47-cd0d-4da9-870d-90f227b23daf"}
23:58:57.804 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b8e9719-ec54-4d56-8fe8-a80c592e5df0"}
23:58:57.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b8e9719-ec54-4d56-8fe8-a80c592e5df0"}
23:59:01.798 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97350a59-8891-4d84-bc9f-5ebb2360495d"}
23:59:01.801 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97350a59-8891-4d84-bc9f-5ebb2360495d"}
23:59:01.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f92e595d-b17a-4ed3-b5f4-0ce2217829ad"}
23:59:01.803 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f92e595d-b17a-4ed3-b5f4-0ce2217829ad"}
23:59:05.796 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9edfad39-b6ea-41ea-adb7-0f0e5dec04ba"}
23:59:05.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9edfad39-b6ea-41ea-adb7-0f0e5dec04ba"}
23:59:05.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1797186e-8f64-4c61-9098-db374a272c7b"}
23:59:05.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1797186e-8f64-4c61-9098-db374a272c7b"}
23:59:09.796 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c32ce083-8eeb-487c-80be-3a11749d53c4"}
23:59:09.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c32ce083-8eeb-487c-80be-3a11749d53c4"}
23:59:09.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f26bc2ae-d618-4f59-958c-2479ff1f5075"}
23:59:09.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f26bc2ae-d618-4f59-958c-2479ff1f5075"}
23:59:13.795 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01b2549a-ded0-43fa-9707-9182d2912963"}
23:59:13.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01b2549a-ded0-43fa-9707-9182d2912963"}
23:59:13.799 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc113e6c-91fb-4671-91bf-3cdfb7a840ef"}
23:59:13.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc113e6c-91fb-4671-91bf-3cdfb7a840ef"}
23:59:17.795 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6569220-84fc-4b45-954f-5b709f93ff49"}
23:59:17.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6569220-84fc-4b45-954f-5b709f93ff49"}
23:59:17.798 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9882dbe0-9911-4686-a1b2-29c11993dc59"}
23:59:17.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9882dbe0-9911-4686-a1b2-29c11993dc59"}
23:59:21.794 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21b11bae-c1d3-4f4a-b235-c33847eb023e"}
23:59:21.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21b11bae-c1d3-4f4a-b235-c33847eb023e"}
23:59:21.798 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54c17c6b-e751-4e09-a337-8063ecfe0b49"}
23:59:21.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c17c6b-e751-4e09-a337-8063ecfe0b49"}
23:59:25.792 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad89bbc6-38a4-4702-8b4f-29d6b42693f5"}
23:59:25.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad89bbc6-38a4-4702-8b4f-29d6b42693f5"}
23:59:25.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c29c7269-f5a9-4cbb-9375-769c5a1bb20b"}
23:59:25.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c29c7269-f5a9-4cbb-9375-769c5a1bb20b"}
23:59:29.792 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba3b4355-adaa-4e55-a405-17ee974def06"}
23:59:29.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba3b4355-adaa-4e55-a405-17ee974def06"}
23:59:29.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74e0a053-38cc-4f21-9c5f-478160db2d51"}
23:59:29.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74e0a053-38cc-4f21-9c5f-478160db2d51"}
23:59:33.791 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5403cba4-e965-48d7-89b9-969031c1135e"}
23:59:33.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5403cba4-e965-48d7-89b9-969031c1135e"}
23:59:33.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d235f00e-d630-4e09-9f7d-e3f09e8e87ea"}
23:59:33.797 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d235f00e-d630-4e09-9f7d-e3f09e8e87ea"}
23:59:37.790 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0353c795-b8fc-4d0d-a087-7ef9aed40f80"}
23:59:37.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0353c795-b8fc-4d0d-a087-7ef9aed40f80"}
23:59:37.792 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55fa984b-1c39-4870-aabc-fea5c1287b0a"}
23:59:37.792 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55fa984b-1c39-4870-aabc-fea5c1287b0a"}
23:59:41.789 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e7f56d2-3005-4cbe-b14f-856fbdc222f2"}
23:59:41.791 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e7f56d2-3005-4cbe-b14f-856fbdc222f2"}
23:59:41.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6aebdd90-49ae-4c0f-bf6c-55f9951267d2"}
23:59:41.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6aebdd90-49ae-4c0f-bf6c-55f9951267d2"}
23:59:45.788 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64f12a14-ab29-40ac-9f51-9ed582f46d01"}
23:59:45.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64f12a14-ab29-40ac-9f51-9ed582f46d01"}
23:59:45.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7324124-6338-42b3-a863-5af48457287d"}
23:59:45.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7324124-6338-42b3-a863-5af48457287d"}
23:59:49.788 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"743f2768-07fa-4fa8-8a80-cc61b45d4705"}
23:59:49.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"743f2768-07fa-4fa8-8a80-cc61b45d4705"}
23:59:49.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"213db1eb-f466-4075-a246-4d572f616bf8"}
23:59:49.795 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"213db1eb-f466-4075-a246-4d572f616bf8"}
23:59:53.788 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7188f7e0-ed6a-48ce-9b62-ff68b2588d7b"}
23:59:53.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7188f7e0-ed6a-48ce-9b62-ff68b2588d7b"}
23:59:53.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80ed0b3c-a63b-43fd-a40e-463bbc0273c5"}
23:59:53.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80ed0b3c-a63b-43fd-a40e-463bbc0273c5"}
23:59:57.788 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2decbe44-6442-455e-8088-411393a6e11a"}
23:59:57.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2decbe44-6442-455e-8088-411393a6e11a"}
23:59:57.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b73e5b8-bbcc-44bf-be1e-5a147bd8e604"}
23:59:57.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b73e5b8-bbcc-44bf-be1e-5a147bd8e604"}
00:00:01.787 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cc08f83-24ca-40e1-9dda-03ee5797d984"}
00:00:01.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cc08f83-24ca-40e1-9dda-03ee5797d984"}
00:00:01.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aa52962-a928-4e54-8e73-12d2eec2feae"}
00:00:01.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aa52962-a928-4e54-8e73-12d2eec2feae"}
00:00:05.787 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1096c2a-f4d6-403c-aa8f-b2542c49f0e5"}
00:00:05.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1096c2a-f4d6-403c-aa8f-b2542c49f0e5"}
00:00:05.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7528fd9-9c0e-4567-9b96-16a7b12cada9"}
00:00:05.791 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7528fd9-9c0e-4567-9b96-16a7b12cada9"}
00:00:09.787 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0e58d8e-ce40-4696-9857-0d1b08adf5a8"}
00:00:09.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0e58d8e-ce40-4696-9857-0d1b08adf5a8"}
00:00:09.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"913c7209-5281-4d26-905b-07fda9a0d956"}
00:00:09.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"913c7209-5281-4d26-905b-07fda9a0d956"}
00:00:13.787 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"482b08ba-acc8-4656-802b-443f4bf8bcfc"}
00:00:13.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"482b08ba-acc8-4656-802b-443f4bf8bcfc"}
00:00:13.791 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e96458b6-666b-4277-a3a6-458fa2ede6fd"}
00:00:13.791 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e96458b6-666b-4277-a3a6-458fa2ede6fd"}
00:00:17.787 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e220f6b-d4a2-4c3c-a122-37f373230f09"}
00:00:17.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e220f6b-d4a2-4c3c-a122-37f373230f09"}
00:00:17.789 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d780773-8e6f-4bea-8047-6128ec7db3f8"}
00:00:17.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d780773-8e6f-4bea-8047-6128ec7db3f8"}
00:00:21.787 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e1931d6-817b-44ea-b90f-a9d7e3ea4cc0"}
00:00:21.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e1931d6-817b-44ea-b90f-a9d7e3ea4cc0"}
00:00:21.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b72e2e0-9c2a-4a29-b751-8e0f087a5b72"}
00:00:21.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b72e2e0-9c2a-4a29-b751-8e0f087a5b72"}
00:00:25.787 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3994dd01-1172-4359-9921-83e4f312d062"}
00:00:25.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3994dd01-1172-4359-9921-83e4f312d062"}
00:00:25.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cbdcdfa-4a2c-416b-85c4-1066bd17e77a"}
00:00:25.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cbdcdfa-4a2c-416b-85c4-1066bd17e77a"}
00:00:29.787 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ea4daca-ed43-4b65-bba3-94e5f34c5b22"}
00:00:29.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ea4daca-ed43-4b65-bba3-94e5f34c5b22"}
00:00:29.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37ebc4fd-e866-496f-9333-f111698e63b3"}
00:00:29.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37ebc4fd-e866-496f-9333-f111698e63b3"}
00:00:33.787 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7e6c12c-3ae9-4c12-8b4f-961f627518ca"}
00:00:33.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7e6c12c-3ae9-4c12-8b4f-961f627518ca"}
00:00:33.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7ae40ee-c54b-466a-ace8-700eeb5c46e4"}
00:00:33.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7ae40ee-c54b-466a-ace8-700eeb5c46e4"}
00:00:37.785 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e1b4a42-6915-4a68-ae8e-01cbd2cac4ee"}
00:00:37.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e1b4a42-6915-4a68-ae8e-01cbd2cac4ee"}
00:00:37.790 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3c16420-db5c-4743-9e91-73fd92513701"}
00:00:37.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3c16420-db5c-4743-9e91-73fd92513701"}
00:00:41.786 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91c4e141-bd49-4578-858b-afe2ca6c7551"}
00:00:41.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91c4e141-bd49-4578-858b-afe2ca6c7551"}
00:00:41.790 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52aa3fa9-f7dc-4e16-96a2-81a621f61916"}
00:00:41.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52aa3fa9-f7dc-4e16-96a2-81a621f61916"}
00:00:45.784 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd6269d7-711b-4b77-bddf-725f35b119e8"}
00:00:45.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd6269d7-711b-4b77-bddf-725f35b119e8"}
00:00:45.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fff5e0ef-0099-4e75-87ee-6f94722f2cd2"}
00:00:45.786 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fff5e0ef-0099-4e75-87ee-6f94722f2cd2"}
00:00:49.784 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"888cae65-96cd-45aa-aeac-8f4e942b4916"}
00:00:49.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"888cae65-96cd-45aa-aeac-8f4e942b4916"}
00:00:49.788 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d0fec42-3290-447d-b384-b4883ce37436"}
00:00:49.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d0fec42-3290-447d-b384-b4883ce37436"}
00:00:53.784 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b1e9417-9e7f-46a5-955a-7daca17d5030"}
00:00:53.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b1e9417-9e7f-46a5-955a-7daca17d5030"}
00:00:53.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efc6633b-1643-4083-9df4-4c79e1358788"}
00:00:53.786 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"efc6633b-1643-4083-9df4-4c79e1358788"}
00:00:57.785 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5529ae6b-c080-4a26-9513-0a899dd8ef04"}
00:00:57.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5529ae6b-c080-4a26-9513-0a899dd8ef04"}
00:00:57.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6dadff4-9dfa-470c-a6e8-c60e8ca35571"}
00:00:57.787 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6dadff4-9dfa-470c-a6e8-c60e8ca35571"}
00:01:01.784 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"127ca019-8757-4b29-bead-b7cdadd37446"}
00:01:01.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"127ca019-8757-4b29-bead-b7cdadd37446"}
00:01:01.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"921a2c96-1a79-4fb8-96cf-448ab8b3e9f2"}
00:01:01.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"921a2c96-1a79-4fb8-96cf-448ab8b3e9f2"}
00:01:05.785 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2bb25b5f-83d2-4b8f-b078-cce63f81a653"}
00:01:05.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2bb25b5f-83d2-4b8f-b078-cce63f81a653"}
00:01:05.790 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dfe76aa-92e2-4fe9-b1a8-226545c7ba77"}
00:01:05.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dfe76aa-92e2-4fe9-b1a8-226545c7ba77"}
00:01:09.784 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4aa594e9-a887-45de-8f4e-310c63aaa6ea"}
00:01:09.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4aa594e9-a887-45de-8f4e-310c63aaa6ea"}
00:01:09.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3409089b-c852-443e-bd7c-2fb4e7606ccf"}
00:01:09.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3409089b-c852-443e-bd7c-2fb4e7606ccf"}
00:01:13.783 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c09e891b-8849-4e5a-85f7-ec9993c312ef"}
00:01:13.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c09e891b-8849-4e5a-85f7-ec9993c312ef"}
00:01:13.787 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c987739-3011-484d-8658-8d747e5b64a0"}
00:01:13.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c987739-3011-484d-8658-8d747e5b64a0"}
00:01:17.783 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"057ab731-7349-4faf-afa1-1fecfaac8f57"}
00:01:17.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"057ab731-7349-4faf-afa1-1fecfaac8f57"}
00:01:17.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9089cd85-7652-4958-a518-d8320ac6ce24"}
00:01:17.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9089cd85-7652-4958-a518-d8320ac6ce24"}
00:01:21.783 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75ed9b51-a91a-4533-a075-ad2a84326984"}
00:01:21.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75ed9b51-a91a-4533-a075-ad2a84326984"}
00:01:21.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06286786-e0d5-4bc6-bbc7-551b5494103f"}
00:01:21.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06286786-e0d5-4bc6-bbc7-551b5494103f"}
00:01:25.784 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4efd50e1-e660-41d3-a166-5f5d47f33fb0"}
00:01:25.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4efd50e1-e660-41d3-a166-5f5d47f33fb0"}
00:01:25.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5639671-9aec-45ce-bd56-14f472a3a10a"}
00:01:25.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5639671-9aec-45ce-bd56-14f472a3a10a"}
00:01:29.783 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cacf3d89-7fc4-47af-acec-f24c4cabdba4"}
00:01:29.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cacf3d89-7fc4-47af-acec-f24c4cabdba4"}
00:01:29.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ef84ecc-bf0e-4afc-b5b8-cae661c07eb7"}
00:01:29.785 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ef84ecc-bf0e-4afc-b5b8-cae661c07eb7"}
00:01:33.782 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86eae60d-2c56-4e4f-9388-a6662daf7162"}
00:01:33.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86eae60d-2c56-4e4f-9388-a6662daf7162"}
00:01:33.785 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72841967-26e6-40c8-88d4-76a498a56297"}
00:01:33.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72841967-26e6-40c8-88d4-76a498a56297"}
00:01:37.782 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89526708-5d74-4fd5-a17a-941f37152e92"}
00:01:37.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89526708-5d74-4fd5-a17a-941f37152e92"}
00:01:37.786 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b58b0ac6-4e8c-4776-8fea-715d91389d22"}
00:01:37.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b58b0ac6-4e8c-4776-8fea-715d91389d22"}
00:01:41.780 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f78aefb-41c2-4cb1-bbde-19f3440cc68e"}
00:01:41.782 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f78aefb-41c2-4cb1-bbde-19f3440cc68e"}
00:01:41.785 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b53b0b44-348a-4c95-b358-f7c03ae7ee65"}
00:01:41.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53b0b44-348a-4c95-b358-f7c03ae7ee65"}
00:01:45.779 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9549132a-a50d-4302-a00a-968eca5e7193"}
00:01:45.781 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9549132a-a50d-4302-a00a-968eca5e7193"}
00:01:45.783 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e51a3669-ff32-4d9f-a72a-fd9a807b1946"}
00:01:45.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e51a3669-ff32-4d9f-a72a-fd9a807b1946"}
00:01:49.778 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2413d210-18ed-4843-89aa-c0ba9c914320"}
00:01:49.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2413d210-18ed-4843-89aa-c0ba9c914320"}
00:01:49.780 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"322d8bf3-69a7-44d6-af3c-1cabe264d0ee"}
00:01:49.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"322d8bf3-69a7-44d6-af3c-1cabe264d0ee"}
00:01:53.777 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a1b06d6-bb89-45bd-8789-aed24aafba14"}
00:01:53.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a1b06d6-bb89-45bd-8789-aed24aafba14"}
00:01:53.780 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c2fbadb-641c-4537-ba09-7ff8d2e930d0"}
00:01:53.780 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c2fbadb-641c-4537-ba09-7ff8d2e930d0"}
00:01:57.777 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f10b6901-4a9c-466d-b536-ec6250ed1223"}
00:01:57.780 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f10b6901-4a9c-466d-b536-ec6250ed1223"}
00:01:57.782 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45053422-6949-456c-b729-2268d39b9be2"}
00:01:57.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45053422-6949-456c-b729-2268d39b9be2"}
00:02:01.776 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c15561d-2f6a-4c4a-96be-f2699edf0f74"}
00:02:01.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c15561d-2f6a-4c4a-96be-f2699edf0f74"}
00:02:01.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0bd20c2c-9732-44e5-9448-e2d56707ece6"}
00:02:01.779 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bd20c2c-9732-44e5-9448-e2d56707ece6"}
00:02:05.775 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b34db4fa-fa37-4cd2-b67a-ea360a000ba0"}
00:02:05.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b34db4fa-fa37-4cd2-b67a-ea360a000ba0"}
00:02:05.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63a2a2b4-1bb7-478e-992f-9fdf2b83111c"}
00:02:05.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63a2a2b4-1bb7-478e-992f-9fdf2b83111c"}
00:02:09.774 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a26388c0-6921-4944-8f99-15a94ff7893e"}
00:02:09.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a26388c0-6921-4944-8f99-15a94ff7893e"}
00:02:09.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e222ad13-e4ef-4bd9-94a9-48cb5264ab98"}
00:02:09.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e222ad13-e4ef-4bd9-94a9-48cb5264ab98"}
00:02:13.774 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f57590ba-4ee8-4de3-88dd-370829a582ea"}
00:02:13.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f57590ba-4ee8-4de3-88dd-370829a582ea"}
00:02:13.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00fa2266-4f6d-4f69-8574-95fd27f3a012"}
00:02:13.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00fa2266-4f6d-4f69-8574-95fd27f3a012"}
00:02:17.774 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3242aced-cc37-4f59-80ad-ec032d2a7d5f"}
00:02:17.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3242aced-cc37-4f59-80ad-ec032d2a7d5f"}
00:02:17.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0813000d-87eb-4d1a-838a-130ab194391b"}
00:02:17.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0813000d-87eb-4d1a-838a-130ab194391b"}
00:02:21.774 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bd3e7f0-3d26-48e9-ac2d-30697ceca2fb"}
00:02:21.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bd3e7f0-3d26-48e9-ac2d-30697ceca2fb"}
00:02:21.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c6d58a9-f6c4-41ef-b301-58ebc0204706"}
00:02:21.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c6d58a9-f6c4-41ef-b301-58ebc0204706"}
00:02:25.773 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3278d8e-d7ea-416e-a5f5-4812dad6b7b3"}
00:02:25.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3278d8e-d7ea-416e-a5f5-4812dad6b7b3"}
00:02:25.778 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e2ef75e-998d-463d-bdbd-79fdcfd35539"}
00:02:25.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e2ef75e-998d-463d-bdbd-79fdcfd35539"}
00:02:29.772 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c64dc1f1-58ab-440a-a916-8126b546b13a"}
00:02:29.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c64dc1f1-58ab-440a-a916-8126b546b13a"}
00:02:29.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2817df6-c3be-4414-ae40-a731c31dabfd"}
00:02:29.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2817df6-c3be-4414-ae40-a731c31dabfd"}
00:02:33.770 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"125ec29e-6958-44aa-b4cd-a2aa8d24337c"}
00:02:33.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"125ec29e-6958-44aa-b4cd-a2aa8d24337c"}
00:02:33.773 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1aafca2-d04f-4e4d-8f92-6e957b0316a6"}
00:02:33.773 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1aafca2-d04f-4e4d-8f92-6e957b0316a6"}
00:02:37.770 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6506bb66-30d1-4034-b86a-2351efa044ec"}
00:02:37.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6506bb66-30d1-4034-b86a-2351efa044ec"}
00:02:37.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"deef6801-a8c8-43dc-ba15-6cbb9244201c"}
00:02:37.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"deef6801-a8c8-43dc-ba15-6cbb9244201c"}
00:02:41.770 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74c10d22-5396-428a-89af-379048db9162"}
00:02:41.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74c10d22-5396-428a-89af-379048db9162"}
00:02:41.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b057675a-79ae-4a76-bbac-27d183a866be"}
00:02:41.774 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b057675a-79ae-4a76-bbac-27d183a866be"}
00:02:45.769 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9392149a-47ef-4ed9-93f1-a8254805d0eb"}
00:02:45.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9392149a-47ef-4ed9-93f1-a8254805d0eb"}
00:02:45.773 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23d0e4ff-99b3-469d-9ca8-df13ba93acec"}
00:02:45.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23d0e4ff-99b3-469d-9ca8-df13ba93acec"}
00:02:49.769 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"122cb51e-1c98-4fb1-9533-4014b8ca6c59"}
00:02:49.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"122cb51e-1c98-4fb1-9533-4014b8ca6c59"}
00:02:49.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eee91488-71fc-4c5d-89ed-6232962e9b2d"}
00:02:49.771 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eee91488-71fc-4c5d-89ed-6232962e9b2d"}
00:02:53.768 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32e836f2-62b3-4cd3-b7c1-840c847d0c27"}
00:02:53.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32e836f2-62b3-4cd3-b7c1-840c847d0c27"}
00:02:53.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75a94a7d-cd31-4db5-9c26-e57cdaccf562"}
00:02:53.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75a94a7d-cd31-4db5-9c26-e57cdaccf562"}
00:02:57.769 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49f18cca-bd6a-42a4-a049-889815dd2cae"}
00:02:57.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49f18cca-bd6a-42a4-a049-889815dd2cae"}
00:02:57.773 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43ada2ac-f250-4a16-8caf-8dcf1b28f286"}
00:02:57.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43ada2ac-f250-4a16-8caf-8dcf1b28f286"}
00:03:01.768 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25add9d7-da1d-4a2b-901c-53e835e71580"}
00:03:01.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25add9d7-da1d-4a2b-901c-53e835e71580"}
00:03:01.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0750bf3c-2a55-49d9-980e-dda28d2fcf6b"}
00:03:01.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0750bf3c-2a55-49d9-980e-dda28d2fcf6b"}
00:03:05.766 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1441383-988f-402b-be6f-4a21833894fc"}
00:03:05.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1441383-988f-402b-be6f-4a21833894fc"}
00:03:05.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"371a65bf-0fdf-43a5-a4ed-ab16ebc4a743"}
00:03:05.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"371a65bf-0fdf-43a5-a4ed-ab16ebc4a743"}
00:03:09.766 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ece6b104-59b9-4a4f-b950-353cb86c62ff"}
00:03:09.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ece6b104-59b9-4a4f-b950-353cb86c62ff"}
00:03:09.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05d9e1a8-4d7e-4a2e-9851-e8b46b332842"}
00:03:09.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05d9e1a8-4d7e-4a2e-9851-e8b46b332842"}
00:03:13.766 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5f6fcd3-e1d8-47fa-90cb-b012e14b19ca"}
00:03:13.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5f6fcd3-e1d8-47fa-90cb-b012e14b19ca"}
00:03:13.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e342bea7-bbcc-4c13-a96f-ee214f2d48aa"}
00:03:13.768 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e342bea7-bbcc-4c13-a96f-ee214f2d48aa"}
00:03:17.764 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0f6099c-8949-4197-b40f-c40858b571f6"}
00:03:17.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0f6099c-8949-4197-b40f-c40858b571f6"}
00:03:17.768 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59707149-e7c1-4b8e-b33a-f2cee14913dd"}
00:03:17.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59707149-e7c1-4b8e-b33a-f2cee14913dd"}
00:03:21.763 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4e76af2-9b9d-4977-89dd-e43741c74f88"}
00:03:21.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4e76af2-9b9d-4977-89dd-e43741c74f88"}
00:03:21.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e245b08c-c41d-4279-a816-c75475a55304"}
00:03:21.767 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e245b08c-c41d-4279-a816-c75475a55304"}
00:03:25.763 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7603c77-c50c-44e3-ad50-8dad5eef24c5"}
00:03:25.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7603c77-c50c-44e3-ad50-8dad5eef24c5"}
00:03:25.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a85b6d85-cc95-4b55-a8c6-1f7f06499c36"}
00:03:25.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a85b6d85-cc95-4b55-a8c6-1f7f06499c36"}
00:03:29.763 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c413acb-b540-4e2b-bf3f-e5f1be978a9b"}
00:03:29.766 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c413acb-b540-4e2b-bf3f-e5f1be978a9b"}
00:03:29.769 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04e49263-6b0c-4224-a46a-b802ab1e032c"}
00:03:29.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04e49263-6b0c-4224-a46a-b802ab1e032c"}
00:03:33.761 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72066a04-f307-4ae2-8bab-9cf44ffb9b21"}
00:03:33.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72066a04-f307-4ae2-8bab-9cf44ffb9b21"}
00:03:33.765 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23aaa514-e112-4954-a71d-6cc5d0099c71"}
00:03:33.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23aaa514-e112-4954-a71d-6cc5d0099c71"}
00:03:37.762 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7144102a-4c1f-4604-a939-1cbee5b6149b"}
00:03:37.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7144102a-4c1f-4604-a939-1cbee5b6149b"}
00:03:37.766 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16f62c4e-891c-4b40-b906-91cdc54cfad1"}
00:03:37.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16f62c4e-891c-4b40-b906-91cdc54cfad1"}
00:03:41.760 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"614c9358-3a07-4145-aa31-0d687cd4dc4e"}
00:03:41.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"614c9358-3a07-4145-aa31-0d687cd4dc4e"}
00:03:41.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eebb2c23-d7b4-4df7-bddb-61af9e9c568f"}
00:03:41.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eebb2c23-d7b4-4df7-bddb-61af9e9c568f"}
00:03:45.759 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92756224-894e-49ca-84a3-1917011195e8"}
00:03:45.762 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92756224-894e-49ca-84a3-1917011195e8"}
00:03:45.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a783443a-f8d6-4fdb-8d0e-8c34687a38ce"}
00:03:45.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a783443a-f8d6-4fdb-8d0e-8c34687a38ce"}
00:03:49.759 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"806c5c66-5cd0-4304-94ec-e05d85c2a4f0"}
00:03:49.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"806c5c66-5cd0-4304-94ec-e05d85c2a4f0"}
00:03:49.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a920bc73-5e58-4eb4-9ff6-ce6cebfdf515"}
00:03:49.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a920bc73-5e58-4eb4-9ff6-ce6cebfdf515"}
00:03:53.759 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66f45412-a82a-4ef1-8769-813840213f93"}
00:03:53.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66f45412-a82a-4ef1-8769-813840213f93"}
00:03:53.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c1772ed-c8ad-49a7-8372-10b920332655"}
00:03:53.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c1772ed-c8ad-49a7-8372-10b920332655"}
00:03:57.759 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0f79fda-9f2b-4d5b-bfc7-3f6ef215b32f"}
00:03:57.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0f79fda-9f2b-4d5b-bfc7-3f6ef215b32f"}
00:03:57.763 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd4e726b-3786-4c04-8aa4-316c6ae67446"}
00:03:57.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd4e726b-3786-4c04-8aa4-316c6ae67446"}
00:04:01.756 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0dc22b97-8e99-4f35-8159-4a43f4dc5d2a"}
00:04:01.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0dc22b97-8e99-4f35-8159-4a43f4dc5d2a"}
00:04:01.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f243ba3-221d-4423-8d4f-094302befc4d"}
00:04:01.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f243ba3-221d-4423-8d4f-094302befc4d"}
00:04:05.757 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdb76e9a-da24-499a-bcf3-6979a3f06c9d"}
00:04:05.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdb76e9a-da24-499a-bcf3-6979a3f06c9d"}
00:04:05.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0fdf833-5e07-42c0-844c-b54f7309345c"}
00:04:05.759 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0fdf833-5e07-42c0-844c-b54f7309345c"}
00:04:09.757 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"602fb73b-876d-4138-bca3-b3424a13d85e"}
00:04:09.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"602fb73b-876d-4138-bca3-b3424a13d85e"}
00:04:09.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e3d6534-25f7-41ca-9f61-8b02449cfd0a"}
00:04:09.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e3d6534-25f7-41ca-9f61-8b02449cfd0a"}
00:04:13.755 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9397fc4-2bd1-415f-a4a4-26b8c701cba7"}
00:04:13.758 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9397fc4-2bd1-415f-a4a4-26b8c701cba7"}
00:04:13.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2e09cfa-a64e-4474-b653-783cc9021b42"}
00:04:13.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2e09cfa-a64e-4474-b653-783cc9021b42"}
00:04:17.755 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3ced6e7-02fc-42b3-81ba-ec30125ac078"}
00:04:17.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3ced6e7-02fc-42b3-81ba-ec30125ac078"}
00:04:17.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5bc696e-089e-4781-9be4-c8989a2bceb7"}
00:04:17.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5bc696e-089e-4781-9be4-c8989a2bceb7"}
00:04:21.754 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64c1f033-b544-4589-905a-0ac5c1c6b76e"}
00:04:21.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64c1f033-b544-4589-905a-0ac5c1c6b76e"}
00:04:21.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a588f5c5-4153-40d3-abcd-7f7e127121dd"}
00:04:21.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a588f5c5-4153-40d3-abcd-7f7e127121dd"}
00:04:25.754 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4fe557-414c-4cb6-9330-27e7f1b1c2a6"}
00:04:25.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4fe557-414c-4cb6-9330-27e7f1b1c2a6"}
00:04:25.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c6fb618-0c08-4619-be01-1481e510dd0f"}
00:04:25.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c6fb618-0c08-4619-be01-1481e510dd0f"}
00:04:29.753 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfff504b-0b8d-464d-a9ea-e7516582944a"}
00:04:29.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfff504b-0b8d-464d-a9ea-e7516582944a"}
00:04:29.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c2011f8-737e-4a62-8c3e-36cabcefdf21"}
00:04:29.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c2011f8-737e-4a62-8c3e-36cabcefdf21"}
00:04:33.753 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"070bad94-887d-46e7-838e-75ac06bcdb0c"}
00:04:33.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"070bad94-887d-46e7-838e-75ac06bcdb0c"}
00:04:33.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee46a8fe-b7be-4e6b-95f9-d419c7dbc848"}
00:04:33.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee46a8fe-b7be-4e6b-95f9-d419c7dbc848"}
00:04:37.752 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1638c41b-1b91-4081-a628-8c31c0050c3c"}
00:04:37.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1638c41b-1b91-4081-a628-8c31c0050c3c"}
00:04:37.753 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbcb906a-3f38-4650-bbe8-4e458197e028"}
00:04:37.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbcb906a-3f38-4650-bbe8-4e458197e028"}
00:04:41.751 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5450dbe-a75e-4666-ac98-82509b9c237d"}
00:04:41.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5450dbe-a75e-4666-ac98-82509b9c237d"}
00:04:41.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9f3d7e1-00f7-4b91-9ced-aa9dc78fbca1"}
00:04:41.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9f3d7e1-00f7-4b91-9ced-aa9dc78fbca1"}
00:04:45.750 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cc8c8ad-28be-4ff1-b0bd-f624920a44f6"}
00:04:45.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cc8c8ad-28be-4ff1-b0bd-f624920a44f6"}
00:04:45.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ed569c1-6c1c-4b8f-b4b1-0c5ba2a50fb1"}
00:04:45.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ed569c1-6c1c-4b8f-b4b1-0c5ba2a50fb1"}
00:04:49.751 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8f1c362-29a2-4e93-b832-91ac381a5462"}
00:04:49.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8f1c362-29a2-4e93-b832-91ac381a5462"}
00:04:49.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58225aab-59ad-4091-aca2-63ffead93422"}
00:04:49.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58225aab-59ad-4091-aca2-63ffead93422"}
00:04:53.749 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a81ca3ea-1c82-4cad-af9d-3b844ec3686f"}
00:04:53.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a81ca3ea-1c82-4cad-af9d-3b844ec3686f"}
00:04:53.751 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e9571da-71f9-43b7-bb47-87852e6db2d6"}
00:04:53.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e9571da-71f9-43b7-bb47-87852e6db2d6"}
00:04:57.748 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2df786df-07c1-4283-853a-3eed77cfc20a"}
00:04:57.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2df786df-07c1-4283-853a-3eed77cfc20a"}
00:04:57.753 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03843e85-556a-4a54-9eb9-8a8a4cec02b6"}
00:04:57.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03843e85-556a-4a54-9eb9-8a8a4cec02b6"}
00:05:01.748 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9874b88b-85ce-4f19-9ad0-8ed52a1b1ec6"}
00:05:01.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9874b88b-85ce-4f19-9ad0-8ed52a1b1ec6"}
00:05:01.750 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d73d4d1-9ccd-4db1-bc11-7695b0d2447c"}
00:05:01.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d73d4d1-9ccd-4db1-bc11-7695b0d2447c"}
00:05:05.749 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4eb72263-f146-49e7-b647-308c491f4396"}
00:05:05.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4eb72263-f146-49e7-b647-308c491f4396"}
00:05:05.752 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9eff3557-89b2-477a-aaba-9cd2c3a4a233"}
00:05:05.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eff3557-89b2-477a-aaba-9cd2c3a4a233"}
00:05:09.749 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea394405-a0d5-4aba-87a3-332f40d0c940"}
00:05:09.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea394405-a0d5-4aba-87a3-332f40d0c940"}
00:05:09.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adc46c46-19f2-4da9-9de1-2ec3e4d77a72"}
00:05:09.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"adc46c46-19f2-4da9-9de1-2ec3e4d77a72"}
00:05:13.749 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d037c428-c5f5-46ab-98ff-a5860a9a23f3"}
00:05:13.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d037c428-c5f5-46ab-98ff-a5860a9a23f3"}
00:05:13.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20e5596c-3c66-4677-b00f-23e57254bdb3"}
00:05:13.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20e5596c-3c66-4677-b00f-23e57254bdb3"}
00:05:17.747 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"100b1265-e90b-4d47-b629-9f530c9faf08"}
00:05:17.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"100b1265-e90b-4d47-b629-9f530c9faf08"}
00:05:17.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adc79e86-77d9-44eb-81eb-91b19f258854"}
00:05:17.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"adc79e86-77d9-44eb-81eb-91b19f258854"}
00:05:21.748 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c84d558-5c29-434e-9f8f-1de1d36b5e47"}
00:05:21.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c84d558-5c29-434e-9f8f-1de1d36b5e47"}
00:05:21.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3b73d5e-140a-486f-9dcc-fa291f8cbb4a"}
00:05:21.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3b73d5e-140a-486f-9dcc-fa291f8cbb4a"}
00:05:25.749 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"def729c5-ff98-42b5-908f-a71c6ae739fa"}
00:05:25.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"def729c5-ff98-42b5-908f-a71c6ae739fa"}
00:05:25.753 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"891b0734-2d62-4b8f-951a-a64b87dd9a0e"}
00:05:25.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"891b0734-2d62-4b8f-951a-a64b87dd9a0e"}
00:05:29.749 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"465c8d3b-ec45-49a9-822f-6d2f96a7767c"}
00:05:29.752 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"465c8d3b-ec45-49a9-822f-6d2f96a7767c"}
00:05:29.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"295c68ad-0d8c-4ec1-b2b5-c8327a302267"}
00:05:29.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"295c68ad-0d8c-4ec1-b2b5-c8327a302267"}
00:05:33.749 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ef1ebe5-0800-4917-8192-cd6703423d6e"}
00:05:33.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ef1ebe5-0800-4917-8192-cd6703423d6e"}
00:05:33.751 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8050474-e30c-4046-81e2-8a7c5b29c0e5"}
00:05:33.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8050474-e30c-4046-81e2-8a7c5b29c0e5"}
00:05:37.748 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd61261c-653f-4a9e-84ce-640558a06fd9"}
00:05:37.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd61261c-653f-4a9e-84ce-640558a06fd9"}
00:05:37.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69f8deea-e8fd-4ce8-8928-fc94ab2c63a3"}
00:05:37.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69f8deea-e8fd-4ce8-8928-fc94ab2c63a3"}
00:05:41.751 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"308e3531-76f4-45c9-8b63-d807ad024fd2"}
00:05:41.751 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"308e3531-76f4-45c9-8b63-d807ad024fd2"}
00:05:41.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"540b80bf-725a-4b3a-aa95-2a7414e2d281"}
00:05:41.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"540b80bf-725a-4b3a-aa95-2a7414e2d281"}
00:05:45.748 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"773cbe99-6f83-46ef-8a40-2e72c32371e3"}
00:05:45.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"773cbe99-6f83-46ef-8a40-2e72c32371e3"}
00:05:45.752 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b12c635-5430-4efa-a120-ffd67b3ecd22"}
00:05:45.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b12c635-5430-4efa-a120-ffd67b3ecd22"}
00:05:49.747 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"795d6f72-bcff-4f11-9bef-165d22ff6870"}
00:05:49.748 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"795d6f72-bcff-4f11-9bef-165d22ff6870"}
00:05:49.749 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f36cc55-a73d-4c30-a3e2-84e98066e6a0"}
00:05:49.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f36cc55-a73d-4c30-a3e2-84e98066e6a0"}
00:05:53.747 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a38ddf32-85f7-438f-a11d-6d23d40afc26"}
00:05:53.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a38ddf32-85f7-438f-a11d-6d23d40afc26"}
00:05:53.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5575fb8c-d38a-4bf2-9a01-d407e5bb281c"}
00:05:53.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5575fb8c-d38a-4bf2-9a01-d407e5bb281c"}
00:05:57.747 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3f868ee-0ab9-4808-b593-88a0c9bfd8ec"}
00:05:57.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3f868ee-0ab9-4808-b593-88a0c9bfd8ec"}
00:05:57.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e4fadf2-3600-4e6b-8ff3-a91e5d89cbc9"}
00:05:57.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e4fadf2-3600-4e6b-8ff3-a91e5d89cbc9"}
00:06:01.745 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c0453ef-2925-4bc5-a5b6-0ea6539775a3"}
00:06:01.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c0453ef-2925-4bc5-a5b6-0ea6539775a3"}
00:06:01.750 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46ab5642-5a0a-4dca-9244-995bef9743a3"}
00:06:01.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46ab5642-5a0a-4dca-9244-995bef9743a3"}
00:06:05.745 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e57ed7a-4fcb-4325-bd89-dd60a0939293"}
00:06:05.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e57ed7a-4fcb-4325-bd89-dd60a0939293"}
00:06:05.749 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff601ab0-f988-43a8-8984-559056dd923f"}
00:06:05.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff601ab0-f988-43a8-8984-559056dd923f"}
00:06:09.744 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"552b7985-dc25-4d86-9208-c6f6f9c0fc67"}
00:06:09.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"552b7985-dc25-4d86-9208-c6f6f9c0fc67"}
00:06:09.747 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe2cf5e3-ff24-4f68-a9cc-ccc9003fb5e4"}
00:06:09.747 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe2cf5e3-ff24-4f68-a9cc-ccc9003fb5e4"}
00:06:13.742 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e1c7b40-f5a1-482f-b7ca-2b571d67cfaa"}
00:06:13.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e1c7b40-f5a1-482f-b7ca-2b571d67cfaa"}
00:06:13.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ed2a8ee-6f85-4982-8bf8-9afbe612b975"}
00:06:13.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ed2a8ee-6f85-4982-8bf8-9afbe612b975"}
00:06:17.743 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42690267-3d7f-4277-938d-bc00a411e1fd"}
00:06:17.745 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42690267-3d7f-4277-938d-bc00a411e1fd"}
00:06:17.747 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fb8a897-ecf2-4039-8da2-758ef61ccc09"}
00:06:17.748 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fb8a897-ecf2-4039-8da2-758ef61ccc09"}
00:06:21.741 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2707808f-4bef-4418-86fe-e217592f0b7a"}
00:06:21.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2707808f-4bef-4418-86fe-e217592f0b7a"}
00:06:21.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d871a355-11d8-4c8f-9ff9-4617601ea694"}
00:06:21.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d871a355-11d8-4c8f-9ff9-4617601ea694"}
00:06:25.741 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"394a8abb-feac-4a30-b793-e7c709dfd8af"}
00:06:25.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"394a8abb-feac-4a30-b793-e7c709dfd8af"}
00:06:25.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc60b3d0-0d0a-4b04-a1b3-461db21c0f1f"}
00:06:25.745 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc60b3d0-0d0a-4b04-a1b3-461db21c0f1f"}
00:06:29.741 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d471e78f-baae-46fb-b5e0-be1741448058"}
00:06:29.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d471e78f-baae-46fb-b5e0-be1741448058"}
00:06:29.744 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74c9a6b7-ce78-4f9b-800a-c70a52dfca5a"}
00:06:29.746 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74c9a6b7-ce78-4f9b-800a-c70a52dfca5a"}
00:06:33.742 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"109c16f5-31aa-4e1e-b81d-677eac06bb31"}
00:06:33.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"109c16f5-31aa-4e1e-b81d-677eac06bb31"}
00:06:33.746 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c307095-15e2-4d3e-a408-35d9d18e3736"}
00:06:33.748 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c307095-15e2-4d3e-a408-35d9d18e3736"}
00:06:37.741 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6d26ef6-a23e-4ddb-a70c-b8c41bf781fb"}
00:06:37.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6d26ef6-a23e-4ddb-a70c-b8c41bf781fb"}
00:06:37.743 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f2b613b-a7a2-459c-83fb-fb0eb7eacc3c"}
00:06:37.745 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f2b613b-a7a2-459c-83fb-fb0eb7eacc3c"}
00:06:41.740 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a217525-65ee-44eb-82b9-d7d5a1bf51e3"}
00:06:41.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a217525-65ee-44eb-82b9-d7d5a1bf51e3"}
00:06:41.742 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bdce5f3-1e79-4984-9055-bf24000c06ce"}
00:06:41.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bdce5f3-1e79-4984-9055-bf24000c06ce"}
00:06:45.740 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7409bf14-86dd-44b8-ac05-88e3b47c6b81"}
00:06:45.742 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7409bf14-86dd-44b8-ac05-88e3b47c6b81"}
00:06:45.744 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76a4bef1-2c94-45e5-a5fc-9887e352b5b6"}
00:06:45.746 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76a4bef1-2c94-45e5-a5fc-9887e352b5b6"}
00:06:49.740 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d238037-c7eb-4fc3-bb8a-c1693fac08c9"}
00:06:49.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d238037-c7eb-4fc3-bb8a-c1693fac08c9"}
00:06:49.742 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e98e231-6892-4851-b7c0-d2dcba60d29b"}
00:06:49.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e98e231-6892-4851-b7c0-d2dcba60d29b"}
00:06:53.740 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88b68810-eb1f-45a6-a67a-b4c52a299d82"}
00:06:53.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88b68810-eb1f-45a6-a67a-b4c52a299d82"}
00:06:53.742 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65cbe000-8cfb-4448-9c84-5c8ab2642f02"}
00:06:53.742 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65cbe000-8cfb-4448-9c84-5c8ab2642f02"}
00:06:57.738 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57fa3a3c-4ccb-48b3-a1e2-341aee3c2688"}
00:06:57.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57fa3a3c-4ccb-48b3-a1e2-341aee3c2688"}
00:06:57.741 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6089e48f-cbb3-4f5c-a25c-18954eb27fb0"}
00:06:57.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6089e48f-cbb3-4f5c-a25c-18954eb27fb0"}
00:07:01.738 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e4fe363-3b94-4380-9ce9-abedac87d944"}
00:07:01.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e4fe363-3b94-4380-9ce9-abedac87d944"}
00:07:01.742 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c6ab20e-9203-463a-8c67-a7c803983a87"}
00:07:01.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c6ab20e-9203-463a-8c67-a7c803983a87"}
00:07:05.739 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8ed3a8a-862d-4e0e-be67-8672d4536df8"}
00:07:05.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8ed3a8a-862d-4e0e-be67-8672d4536df8"}
00:07:05.741 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"039e89ae-c6c1-43aa-bc05-9ba6a9b6a4bc"}
00:07:05.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"039e89ae-c6c1-43aa-bc05-9ba6a9b6a4bc"}
00:07:09.738 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4b325af-5ee6-4816-9f35-587f07fb22cc"}
00:07:09.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4b325af-5ee6-4816-9f35-587f07fb22cc"}
00:07:09.740 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5644128d-b5e0-4cdc-a415-9bf08c568a34"}
00:07:09.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5644128d-b5e0-4cdc-a415-9bf08c568a34"}
00:07:13.737 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44c8467e-41dc-43ce-aa3b-058364945397"}
00:07:13.738 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44c8467e-41dc-43ce-aa3b-058364945397"}
00:07:13.739 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"496b5b61-7287-490a-9ec9-5518fe1a0bde"}
00:07:13.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"496b5b61-7287-490a-9ec9-5518fe1a0bde"}
00:07:17.736 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9840ef61-7f45-401b-b21c-9c2861344b77"}
00:07:17.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9840ef61-7f45-401b-b21c-9c2861344b77"}
00:07:17.740 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc7469ef-2d8a-48e2-bd20-bd33dc7fc5f1"}
00:07:17.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc7469ef-2d8a-48e2-bd20-bd33dc7fc5f1"}
00:07:21.735 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"093cdba1-6872-48d8-b407-74356e3e6fc5"}
00:07:21.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"093cdba1-6872-48d8-b407-74356e3e6fc5"}
00:07:21.738 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0edf1db6-82d5-4c45-bfac-9021ea6538c3"}
00:07:21.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0edf1db6-82d5-4c45-bfac-9021ea6538c3"}
00:07:25.735 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48968939-fdfd-4b9e-b931-6063020a82d8"}
00:07:25.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48968939-fdfd-4b9e-b931-6063020a82d8"}
00:07:25.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c26c3e0-5162-4ef2-bab7-a8b1bd56eadc"}
00:07:25.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c26c3e0-5162-4ef2-bab7-a8b1bd56eadc"}
00:07:29.735 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c6dcb44-5718-454f-9cdd-55dd262ebba7"}
00:07:29.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c6dcb44-5718-454f-9cdd-55dd262ebba7"}
00:07:29.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9f4cd3b-473b-4f7a-92b2-b7d1ef08c02b"}
00:07:29.741 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9f4cd3b-473b-4f7a-92b2-b7d1ef08c02b"}
00:07:33.735 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f8a01c6-9f6d-4e1a-bf5e-7888289917fc"}
00:07:33.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f8a01c6-9f6d-4e1a-bf5e-7888289917fc"}
00:07:33.738 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b4308f5-4074-4a8d-b042-2e1c163c870c"}
00:07:33.741 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b4308f5-4074-4a8d-b042-2e1c163c870c"}
00:07:37.735 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50f5fcda-fee9-4332-9906-044ea37326c8"}
00:07:37.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50f5fcda-fee9-4332-9906-044ea37326c8"}
00:07:37.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42c8ff4e-768e-494f-aa27-85e57dc50d1b"}
00:07:37.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42c8ff4e-768e-494f-aa27-85e57dc50d1b"}
00:07:41.734 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbfef28b-5dbf-4549-8ab7-f396ca5d7552"}
00:07:41.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbfef28b-5dbf-4549-8ab7-f396ca5d7552"}
00:07:41.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9d487a1-dd19-4b88-9b6a-3c611c03e664"}
00:07:41.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9d487a1-dd19-4b88-9b6a-3c611c03e664"}
00:07:45.734 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab06e9bb-355c-4469-add4-cf245622dfc5"}
00:07:45.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab06e9bb-355c-4469-add4-cf245622dfc5"}
00:07:45.738 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"659cbd59-d639-4146-949d-c6fb9c349e41"}
00:07:45.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"659cbd59-d639-4146-949d-c6fb9c349e41"}
00:07:49.733 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ce06f5b-3b35-4db6-a9f8-ba7cd154455c"}
00:07:49.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ce06f5b-3b35-4db6-a9f8-ba7cd154455c"}
00:07:49.737 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b017a73a-59f8-4523-996c-cc1aa27dcdc2"}
00:07:49.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b017a73a-59f8-4523-996c-cc1aa27dcdc2"}
00:07:53.734 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97712b2c-f6a6-49dc-86d7-3096331e5223"}
00:07:53.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97712b2c-f6a6-49dc-86d7-3096331e5223"}
00:07:53.753 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d8cc0e9-96a1-4c61-b87f-4be94a0e4cbd"}
00:07:53.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d8cc0e9-96a1-4c61-b87f-4be94a0e4cbd"}
00:07:57.735 03.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd05fc20-e325-499e-9039-ae79d1dbfddf"}
00:07:57.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd05fc20-e325-499e-9039-ae79d1dbfddf"}
00:07:57.738 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"715eab38-1765-4398-b575-e558c760925a"}
00:07:57.738 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"715eab38-1765-4398-b575-e558c760925a"}
00:08:01.734 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65064b41-76b6-4de2-8682-c744c26faf0d"}
00:08:01.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65064b41-76b6-4de2-8682-c744c26faf0d"}
00:08:01.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3cfa39e3-8211-43d7-929d-71ef95e0b0ea"}
00:08:01.737 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cfa39e3-8211-43d7-929d-71ef95e0b0ea"}
00:08:05.734 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49d7051f-bf1a-4960-a7f3-6945559ab8d2"}
00:08:05.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49d7051f-bf1a-4960-a7f3-6945559ab8d2"}
00:08:05.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4896357-a482-48a3-984a-3ab94e2a7a33"}
00:08:05.737 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4896357-a482-48a3-984a-3ab94e2a7a33"}
00:08:09.734 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"903b5d5f-c8f1-45d2-a7ff-138fa98ba3f1"}
00:08:09.737 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"903b5d5f-c8f1-45d2-a7ff-138fa98ba3f1"}
00:08:09.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"390c897a-c79a-4aa7-85ec-94db2cdea11f"}
00:08:09.741 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"390c897a-c79a-4aa7-85ec-94db2cdea11f"}
00:08:13.732 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccde07da-ab63-4864-806a-ddf4daa9ba3c"}
00:08:13.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccde07da-ab63-4864-806a-ddf4daa9ba3c"}
00:08:13.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"627a94e4-67fe-4c0d-bd49-be44d82cc399"}
00:08:13.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"627a94e4-67fe-4c0d-bd49-be44d82cc399"}
00:08:17.731 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"177a9753-e506-4f29-9b9a-0c35164fda49"}
00:08:17.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"177a9753-e506-4f29-9b9a-0c35164fda49"}
00:08:17.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00b37df4-5573-417f-8c93-762d3890a3a4"}
00:08:17.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00b37df4-5573-417f-8c93-762d3890a3a4"}
00:08:21.733 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e2bc218-9a90-4149-99c4-dcc526c2660f"}
00:08:21.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e2bc218-9a90-4149-99c4-dcc526c2660f"}
00:08:21.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4020f85-d226-4bfe-b432-3de2ec9b8aea"}
00:08:21.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4020f85-d226-4bfe-b432-3de2ec9b8aea"}
00:08:25.733 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f775c1-12b6-48e7-bcfd-6d129b567ad5"}
00:08:25.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f775c1-12b6-48e7-bcfd-6d129b567ad5"}
00:08:25.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0afb51e-15b4-47ab-a74a-ad3a92bf1268"}
00:08:25.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0afb51e-15b4-47ab-a74a-ad3a92bf1268"}
00:08:29.733 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b20dcb7-b24c-4002-b2a9-bd06aa0e3c48"}
00:08:29.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b20dcb7-b24c-4002-b2a9-bd06aa0e3c48"}
00:08:29.736 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4744936c-9f88-4298-b80b-e46cc08645eb"}
00:08:29.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4744936c-9f88-4298-b80b-e46cc08645eb"}
00:08:33.733 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cb31633-c56e-4f3e-a060-93c20279b260"}
00:08:33.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cb31633-c56e-4f3e-a060-93c20279b260"}
00:08:33.737 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"772fc50f-5773-402c-af7b-20610c3ca106"}
00:08:33.738 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"772fc50f-5773-402c-af7b-20610c3ca106"}
00:08:37.732 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b16ed95a-0a73-41d6-b5fe-1c98cda61f54"}
00:08:37.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b16ed95a-0a73-41d6-b5fe-1c98cda61f54"}
00:08:37.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d7eb55c-1b0f-400e-a409-4b50f0505294"}
00:08:37.735 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d7eb55c-1b0f-400e-a409-4b50f0505294"}
00:08:41.732 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a06100b9-5329-474a-94bc-3dfac70db069"}
00:08:41.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a06100b9-5329-474a-94bc-3dfac70db069"}
00:08:41.734 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b48502d9-8e17-468e-a28a-7bec6741e34c"}
00:08:41.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b48502d9-8e17-468e-a28a-7bec6741e34c"}
00:08:45.731 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fa001fc-d57b-4f75-b272-f87d6e799ca0"}
00:08:45.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fa001fc-d57b-4f75-b272-f87d6e799ca0"}
00:08:45.735 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5fd19ca-5670-42b1-9909-f97016f5f61d"}
00:08:45.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5fd19ca-5670-42b1-9909-f97016f5f61d"}
00:08:49.731 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccaa20bc-c4b3-4c72-8599-dd0c146c21e8"}
00:08:49.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccaa20bc-c4b3-4c72-8599-dd0c146c21e8"}
00:08:49.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4298856-c047-48b3-98d0-f93357f94944"}
00:08:49.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4298856-c047-48b3-98d0-f93357f94944"}
00:08:53.730 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bac33d88-4660-4d4b-bc7e-b5715f9f98d0"}
00:08:53.733 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bac33d88-4660-4d4b-bc7e-b5715f9f98d0"}
00:08:53.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24cd271f-35c2-46d5-ac3e-b1b16e7df76b"}
00:08:53.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24cd271f-35c2-46d5-ac3e-b1b16e7df76b"}
00:08:57.731 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9827841-95e0-404c-8785-910227e2f635"}
00:08:57.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9827841-95e0-404c-8785-910227e2f635"}
00:08:57.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43a2d57e-c21d-4386-8e99-f15cafecbf20"}
00:08:57.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43a2d57e-c21d-4386-8e99-f15cafecbf20"}
00:09:01.731 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e9a4911-dadc-4751-88b1-4bfc3ef4414f"}
00:09:01.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e9a4911-dadc-4751-88b1-4bfc3ef4414f"}
00:09:01.734 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"135cb971-029c-4e18-90a7-6b42da9b87b0"}
00:09:01.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"135cb971-029c-4e18-90a7-6b42da9b87b0"}
00:09:05.730 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7003dfa2-40e0-43a0-8dbb-580a9d0d4494"}
00:09:05.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7003dfa2-40e0-43a0-8dbb-580a9d0d4494"}
00:09:05.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6ee09e3-fae8-49d4-b182-136c951bff2a"}
00:09:05.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6ee09e3-fae8-49d4-b182-136c951bff2a"}
00:09:09.732 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdfffb0b-4c38-4ca6-b2a7-0e9af2a856c3"}
00:09:09.734 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdfffb0b-4c38-4ca6-b2a7-0e9af2a856c3"}
00:09:09.736 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05cf7057-2f3d-4b71-b9e7-65d4efbee672"}
00:09:09.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05cf7057-2f3d-4b71-b9e7-65d4efbee672"}
00:09:13.731 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b976b38-3daa-4789-81dd-0dcaa56a967c"}
00:09:13.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b976b38-3daa-4789-81dd-0dcaa56a967c"}
00:09:13.734 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f22f57a-837b-4c8a-9200-abdb5ba3fccf"}
00:09:13.734 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f22f57a-837b-4c8a-9200-abdb5ba3fccf"}
00:09:17.730 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05e70fe0-5c2b-4ddd-8fc8-769d75d882ef"}
00:09:17.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05e70fe0-5c2b-4ddd-8fc8-769d75d882ef"}
00:09:17.734 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9398f6f5-a6f3-437c-bec4-989b21c45579"}
00:09:17.734 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9398f6f5-a6f3-437c-bec4-989b21c45579"}
00:09:21.730 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38f0326f-b992-42b2-bcb0-c6029ba997fb"}
00:09:21.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38f0326f-b992-42b2-bcb0-c6029ba997fb"}
00:09:21.732 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78882d22-ad8a-4b49-9f81-7736123bfc71"}
00:09:21.732 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78882d22-ad8a-4b49-9f81-7736123bfc71"}
00:09:25.729 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad8f65fd-cb91-471c-bd56-b1db131ebb16"}
00:09:25.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad8f65fd-cb91-471c-bd56-b1db131ebb16"}
00:09:25.730 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19c6809a-fa0f-4ab4-8f2c-0197331b6f5f"}
00:09:25.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19c6809a-fa0f-4ab4-8f2c-0197331b6f5f"}
00:09:29.729 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a88dbe5-28d3-4863-88b6-ff6a723230ad"}
00:09:29.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a88dbe5-28d3-4863-88b6-ff6a723230ad"}
00:09:29.734 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f57d556c-7379-4c2a-9862-1ca61202515e"}
00:09:29.734 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f57d556c-7379-4c2a-9862-1ca61202515e"}
00:09:33.730 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b70b7521-ed5d-4935-94f9-f074eb09a40a"}
00:09:33.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b70b7521-ed5d-4935-94f9-f074eb09a40a"}
00:09:33.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66239fba-ce6c-4826-968e-048ff9cd6c5b"}
00:09:33.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66239fba-ce6c-4826-968e-048ff9cd6c5b"}
00:09:37.730 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3d4ef9a-9cbe-4981-a14a-ef4f4b5dd012"}
00:09:37.733 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3d4ef9a-9cbe-4981-a14a-ef4f4b5dd012"}
00:09:37.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85dc6f3e-21cb-42dd-ba41-d1730ed3325b"}
00:09:37.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85dc6f3e-21cb-42dd-ba41-d1730ed3325b"}
00:09:41.729 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a063de1f-fbc3-4580-af31-2ab320568963"}
00:09:41.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a063de1f-fbc3-4580-af31-2ab320568963"}
00:09:41.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4ed931c-33a5-409e-b596-5d1e170657e5"}
00:09:41.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4ed931c-33a5-409e-b596-5d1e170657e5"}
00:09:45.729 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d68f09b-1576-4850-9967-b81d267ce2ff"}
00:09:45.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d68f09b-1576-4850-9967-b81d267ce2ff"}
00:09:45.731 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88e44f50-29df-41a4-a0d4-629193a1651c"}
00:09:45.731 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88e44f50-29df-41a4-a0d4-629193a1651c"}
00:09:49.728 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95293297-375b-489c-86e9-a6b6f9ee5faa"}
00:09:49.730 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95293297-375b-489c-86e9-a6b6f9ee5faa"}
00:09:49.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dae9eb82-0301-4456-b318-b4c6ec185132"}
00:09:49.732 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dae9eb82-0301-4456-b318-b4c6ec185132"}
00:09:53.728 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71affa8e-aca3-4002-8f84-ffabc893a063"}
00:09:53.730 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71affa8e-aca3-4002-8f84-ffabc893a063"}
00:09:53.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0c3d652-b611-4c79-b9ff-02e0434db1f8"}
00:09:53.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0c3d652-b611-4c79-b9ff-02e0434db1f8"}
00:09:57.727 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7f92233-d862-47e9-a110-a1fc96d1752d"}
00:09:57.730 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7f92233-d862-47e9-a110-a1fc96d1752d"}
00:09:57.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57fe643a-eb20-42c0-9ad4-27fd1effdd15"}
00:09:57.734 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57fe643a-eb20-42c0-9ad4-27fd1effdd15"}
00:10:01.726 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f599ef4-b1db-4d7d-9197-b991ca54f0aa"}
00:10:01.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f599ef4-b1db-4d7d-9197-b991ca54f0aa"}
00:10:01.728 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd14dce6-e2b7-44fb-968d-59a7892c4497"}
00:10:01.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd14dce6-e2b7-44fb-968d-59a7892c4497"}
00:10:05.726 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e3771b3-a3d3-4baf-8609-db712a5dee6c"}
00:10:05.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e3771b3-a3d3-4baf-8609-db712a5dee6c"}
00:10:05.730 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41fa131f-3861-4d73-bd70-0dd845b765d1"}
00:10:05.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41fa131f-3861-4d73-bd70-0dd845b765d1"}
00:10:09.725 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec36cd29-1c23-4e20-ae15-ba4ce5612b2b"}
00:10:09.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec36cd29-1c23-4e20-ae15-ba4ce5612b2b"}
00:10:09.729 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9376c4e9-b1c1-4c86-81f2-8c75a621c06b"}
00:10:09.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9376c4e9-b1c1-4c86-81f2-8c75a621c06b"}
00:10:13.723 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9a866a3-f3f6-4feb-9dee-6360eb0e6063"}
00:10:13.725 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9a866a3-f3f6-4feb-9dee-6360eb0e6063"}
00:10:13.728 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dadddf3-3ec8-4079-97c9-8d81783230a4"}
00:10:13.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dadddf3-3ec8-4079-97c9-8d81783230a4"}
00:10:17.723 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"899c710c-6675-4799-a77c-995ea5101308"}
00:10:17.725 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"899c710c-6675-4799-a77c-995ea5101308"}
00:10:17.727 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acd0aa14-626a-4220-8e83-fee07df1b430"}
00:10:17.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acd0aa14-626a-4220-8e83-fee07df1b430"}
00:10:21.723 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc3e1edd-301b-4feb-83bb-8f76bac8a9f0"}
00:10:21.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc3e1edd-301b-4feb-83bb-8f76bac8a9f0"}
00:10:21.726 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d175940d-c99c-4d07-a467-1fa314b2c7c5"}
00:10:21.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d175940d-c99c-4d07-a467-1fa314b2c7c5"}
00:10:25.723 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"417958f8-f16c-4bcc-aafe-32644bbda353"}
00:10:25.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"417958f8-f16c-4bcc-aafe-32644bbda353"}
00:10:25.725 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cce43f1-8e39-45e0-9d9d-4d3b25793692"}
00:10:25.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cce43f1-8e39-45e0-9d9d-4d3b25793692"}
00:10:29.722 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee0bd093-3440-4c72-852c-a9d1bb494cdc"}
00:10:29.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee0bd093-3440-4c72-852c-a9d1bb494cdc"}
00:10:29.726 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53fa593f-d637-4ce1-bf8c-4790f48816fa"}
00:10:29.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53fa593f-d637-4ce1-bf8c-4790f48816fa"}
00:10:33.721 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"751c2ed6-bfd3-4554-9edd-d20ee6dad1fa"}
00:10:33.723 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"751c2ed6-bfd3-4554-9edd-d20ee6dad1fa"}
00:10:33.725 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac792197-0fa3-4ac3-a8c6-4a076a1e781a"}
00:10:33.726 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac792197-0fa3-4ac3-a8c6-4a076a1e781a"}
00:10:37.719 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa5035f4-19ee-4490-9daf-7a0b2007964c"}
00:10:37.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa5035f4-19ee-4490-9daf-7a0b2007964c"}
00:10:37.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da7c963a-4287-438b-bb99-60be2dcb7e55"}
00:10:37.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da7c963a-4287-438b-bb99-60be2dcb7e55"}
00:10:41.719 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb3653e7-24ad-4585-bf9e-4f80381e7035"}
00:10:41.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb3653e7-24ad-4585-bf9e-4f80381e7035"}
00:10:41.721 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2253c5dc-df0d-410c-a7fe-b0b55fc0b22e"}
00:10:41.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2253c5dc-df0d-410c-a7fe-b0b55fc0b22e"}
00:10:45.717 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd936b80-d146-45fa-b90e-7653eefba906"}
00:10:45.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd936b80-d146-45fa-b90e-7653eefba906"}
00:10:45.722 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47d93054-dac5-421e-abaa-c2557465b41a"}
00:10:45.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47d93054-dac5-421e-abaa-c2557465b41a"}
00:10:49.716 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"371ca399-ee34-4061-b3e1-6ab59b65c4d6"}
00:10:49.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"371ca399-ee34-4061-b3e1-6ab59b65c4d6"}
00:10:49.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f993c4a-8e1e-48a1-a555-7f6bf1667c85"}
00:10:49.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f993c4a-8e1e-48a1-a555-7f6bf1667c85"}
00:10:53.715 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9bbbb06-b313-4659-acc6-f2b8cadfd80d"}
00:10:53.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9bbbb06-b313-4659-acc6-f2b8cadfd80d"}
00:10:53.720 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4305a8a8-3bad-49e9-b895-902919d549b3"}
00:10:53.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4305a8a8-3bad-49e9-b895-902919d549b3"}
00:10:57.714 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e80c19cb-9974-4c5e-8eff-b00124776a4c"}
00:10:57.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e80c19cb-9974-4c5e-8eff-b00124776a4c"}
00:10:57.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c097e57a-2bdb-4e35-9642-960c1c3876f2"}
00:10:57.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c097e57a-2bdb-4e35-9642-960c1c3876f2"}
00:11:01.713 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb35c365-209d-4276-a810-0a9ddf8e3bf3"}
00:11:01.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb35c365-209d-4276-a810-0a9ddf8e3bf3"}
00:11:01.715 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3b81816-4c0d-4dcf-9e8d-e85ae869a70b"}
00:11:01.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3b81816-4c0d-4dcf-9e8d-e85ae869a70b"}
00:11:05.712 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63290714-752c-4be3-9032-15cf187f6b48"}
00:11:05.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63290714-752c-4be3-9032-15cf187f6b48"}
00:11:05.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81321af9-265b-4bfc-ab3b-50cedeb70f57"}
00:11:05.714 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81321af9-265b-4bfc-ab3b-50cedeb70f57"}
00:11:09.712 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"813530b4-9cbb-4281-9ea5-0b6b38171b4d"}
00:11:09.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"813530b4-9cbb-4281-9ea5-0b6b38171b4d"}
00:11:09.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e631b00e-9c5e-46c8-8544-51606f7f54cf"}
00:11:09.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e631b00e-9c5e-46c8-8544-51606f7f54cf"}
00:11:13.712 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"089a35d5-9be2-4d7c-8fbf-0b5680c92f38"}
00:11:13.714 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"089a35d5-9be2-4d7c-8fbf-0b5680c92f38"}
00:11:13.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"181c445e-6a21-4158-9cac-a60905c037d6"}
00:11:13.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"181c445e-6a21-4158-9cac-a60905c037d6"}
00:11:17.711 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46f75cbf-9f5d-4a10-8b87-4fcb49f21bbc"}
00:11:17.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46f75cbf-9f5d-4a10-8b87-4fcb49f21bbc"}
00:11:17.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c7e475c-45ae-4fef-b40e-d9f42d5dda3c"}
00:11:17.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c7e475c-45ae-4fef-b40e-d9f42d5dda3c"}
00:11:21.711 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99b98d7b-1c63-4a86-b501-3e38f537a7a6"}
00:11:21.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99b98d7b-1c63-4a86-b501-3e38f537a7a6"}
00:11:21.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb3ab8a6-db82-4bda-bf1f-3590a9be1a69"}
00:11:21.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb3ab8a6-db82-4bda-bf1f-3590a9be1a69"}
00:11:25.711 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5be983a5-5448-4172-851b-de5dcfb1f93c"}
00:11:25.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5be983a5-5448-4172-851b-de5dcfb1f93c"}
00:11:25.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee98c097-fe32-4c43-a897-65a2d7a58303"}
00:11:25.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee98c097-fe32-4c43-a897-65a2d7a58303"}
00:11:29.711 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6784bfd-bd1a-4bc3-84e3-56a84c59bd45"}
00:11:29.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6784bfd-bd1a-4bc3-84e3-56a84c59bd45"}
00:11:29.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"496e06e6-79a2-4bd9-9abd-9746636295e3"}
00:11:29.713 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"496e06e6-79a2-4bd9-9abd-9746636295e3"}
00:11:33.711 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3acc2348-1f0d-4df6-91df-ba1f339b6c44"}
00:11:33.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3acc2348-1f0d-4df6-91df-ba1f339b6c44"}
00:11:33.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f472cf01-be8c-4e0e-a85f-0ea3bc366301"}
00:11:33.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f472cf01-be8c-4e0e-a85f-0ea3bc366301"}
00:11:37.710 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f3a016d-15f5-4736-9f02-f516a7fbd6d8"}
00:11:37.710 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f3a016d-15f5-4736-9f02-f516a7fbd6d8"}
00:11:37.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82e7cc5b-f423-45da-aebf-f6f64800c237"}
00:11:37.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82e7cc5b-f423-45da-aebf-f6f64800c237"}
00:11:41.710 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0b0e092-810b-40fc-a237-d77eeb9d2afa"}
00:11:41.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0b0e092-810b-40fc-a237-d77eeb9d2afa"}
00:11:41.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2eaadff2-e616-4ce2-b8c3-b5b9eb672eea"}
00:11:41.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2eaadff2-e616-4ce2-b8c3-b5b9eb672eea"}
00:11:45.708 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"011fe5fa-4959-4b3f-b117-09eff6de3439"}
00:11:45.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"011fe5fa-4959-4b3f-b117-09eff6de3439"}
00:11:45.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f930ad00-a687-4f09-97ee-42197b25d044"}
00:11:45.714 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f930ad00-a687-4f09-97ee-42197b25d044"}
00:11:49.708 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c05c2443-baf2-48dc-b2c0-946720227432"}
00:11:49.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c05c2443-baf2-48dc-b2c0-946720227432"}
00:11:49.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd1d3d31-01da-4d71-a09c-7debe710cf39"}
00:11:49.711 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd1d3d31-01da-4d71-a09c-7debe710cf39"}
00:11:53.708 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"406c8522-2b48-491c-8153-6560b6708b0e"}
00:11:53.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"406c8522-2b48-491c-8153-6560b6708b0e"}
00:11:53.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86b1ed96-20b8-4bfe-a987-67fb6ba4c2f7"}
00:11:53.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86b1ed96-20b8-4bfe-a987-67fb6ba4c2f7"}
00:11:57.708 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb74f4e9-45b1-4fa9-bc16-9578419fe9eb"}
00:11:57.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb74f4e9-45b1-4fa9-bc16-9578419fe9eb"}
00:11:57.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ee8339e-33e9-42bb-b1d1-31521c8ec1d4"}
00:11:57.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ee8339e-33e9-42bb-b1d1-31521c8ec1d4"}
00:12:01.708 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9e52b1a-7918-4f49-9b29-958db5d743f7"}
00:12:01.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9e52b1a-7918-4f49-9b29-958db5d743f7"}
00:12:01.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6704d07a-0c48-43cb-a435-027644e0a5ba"}
00:12:01.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6704d07a-0c48-43cb-a435-027644e0a5ba"}
00:12:05.707 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e3d9f70-9db0-42f9-84d1-c1d15f47b197"}
00:12:05.708 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e3d9f70-9db0-42f9-84d1-c1d15f47b197"}
00:12:05.710 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a08b231-997c-43f4-b2e7-5489add4a28d"}
00:12:05.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a08b231-997c-43f4-b2e7-5489add4a28d"}
00:12:09.706 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00d55ac4-4695-4cad-b9c4-1f573fc68eed"}
00:12:09.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00d55ac4-4695-4cad-b9c4-1f573fc68eed"}
00:12:09.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb8b0864-3c39-4803-9a69-8ec3236521b0"}
00:12:09.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb8b0864-3c39-4803-9a69-8ec3236521b0"}
00:12:13.706 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf53bbe4-a373-426a-9653-16867aed32d1"}
00:12:13.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf53bbe4-a373-426a-9653-16867aed32d1"}
00:12:13.710 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"450e9444-d107-4ef3-b97f-ffbeb7f59f84"}
00:12:13.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"450e9444-d107-4ef3-b97f-ffbeb7f59f84"}
00:12:17.705 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73882e34-4866-497b-8522-9188a88bc551"}
00:12:17.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73882e34-4866-497b-8522-9188a88bc551"}
00:12:17.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07100a4b-389d-4de3-af06-6b15375c6d3a"}
00:12:17.708 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07100a4b-389d-4de3-af06-6b15375c6d3a"}
00:12:21.703 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a323ecd-6c7e-4b8e-9b72-0a4a4613504f"}
00:12:21.706 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a323ecd-6c7e-4b8e-9b72-0a4a4613504f"}
00:12:21.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e2be6d7-2862-4ced-835b-7988f809f9a7"}
00:12:21.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e2be6d7-2862-4ced-835b-7988f809f9a7"}
00:12:25.701 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb2c1e06-64ab-40bc-9b89-77690640dea7"}
00:12:25.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb2c1e06-64ab-40bc-9b89-77690640dea7"}
00:12:25.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4e92fd1-17ae-4030-8375-b6be7c7a8cc7"}
00:12:25.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4e92fd1-17ae-4030-8375-b6be7c7a8cc7"}
00:12:29.702 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"893a9eeb-57a1-4cfd-9754-cb5fc16967f5"}
00:12:29.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"893a9eeb-57a1-4cfd-9754-cb5fc16967f5"}
00:12:29.706 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c142b7b5-4bab-4d5b-86db-34a6dfe75309"}
00:12:29.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c142b7b5-4bab-4d5b-86db-34a6dfe75309"}
00:12:33.701 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a35bb3a4-495c-43eb-affb-81de98e9a2e2"}
00:12:33.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a35bb3a4-495c-43eb-affb-81de98e9a2e2"}
00:12:33.705 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b999d1b-bce4-406d-8d2c-0d061e408f08"}
00:12:33.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b999d1b-bce4-406d-8d2c-0d061e408f08"}
00:12:37.701 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8521eef-8ee4-4114-a87e-5908fa02c7d6"}
00:12:37.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8521eef-8ee4-4114-a87e-5908fa02c7d6"}
00:12:37.705 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bac66547-68f9-4d4f-a4d0-8034f46f145c"}
00:12:37.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bac66547-68f9-4d4f-a4d0-8034f46f145c"}
00:12:41.700 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9387ee5-270f-406a-876c-e4bb621ef0f9"}
00:12:41.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9387ee5-270f-406a-876c-e4bb621ef0f9"}
00:12:41.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79fb28e9-1564-4b94-96bc-f4e923534bc2"}
00:12:41.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79fb28e9-1564-4b94-96bc-f4e923534bc2"}
00:12:45.699 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c669b4f-913c-4f75-b5a2-17c3b8996e2d"}
00:12:45.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c669b4f-913c-4f75-b5a2-17c3b8996e2d"}
00:12:45.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"150c5824-d803-48eb-96c4-3eda14f682c6"}
00:12:45.703 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"150c5824-d803-48eb-96c4-3eda14f682c6"}
00:12:49.699 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59964f6b-652c-4622-81e5-1dfb745e9fe1"}
00:12:49.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59964f6b-652c-4622-81e5-1dfb745e9fe1"}
00:12:49.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34826634-db6e-4280-be51-6d47644a5ce5"}
00:12:49.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34826634-db6e-4280-be51-6d47644a5ce5"}
00:12:53.699 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ed5c17c-ef75-4eca-b03e-339762ca796c"}
00:12:53.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ed5c17c-ef75-4eca-b03e-339762ca796c"}
00:12:53.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dcaa8bd-c219-402e-96b6-3c12366a0e86"}
00:12:53.703 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dcaa8bd-c219-402e-96b6-3c12366a0e86"}
00:12:57.698 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23757627-5d89-41cd-bd83-5508f0c1b806"}
00:12:57.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23757627-5d89-41cd-bd83-5508f0c1b806"}
00:12:57.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf0055ee-b269-4be1-83a9-7226d10f8d6d"}
00:12:57.700 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf0055ee-b269-4be1-83a9-7226d10f8d6d"}
00:13:01.699 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"689677b9-3f0a-4146-b189-d26dfd230515"}
00:13:01.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"689677b9-3f0a-4146-b189-d26dfd230515"}
00:13:01.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"517bf6c7-3f54-4c2e-95d7-62416ca8cf94"}
00:13:01.701 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"517bf6c7-3f54-4c2e-95d7-62416ca8cf94"}
00:13:05.698 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a05a490e-e8b0-467c-89ac-b94ad09f5180"}
00:13:05.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a05a490e-e8b0-467c-89ac-b94ad09f5180"}
00:13:05.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfd09e16-4b97-4a22-9a04-8a49974fbf7c"}
00:13:05.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfd09e16-4b97-4a22-9a04-8a49974fbf7c"}
00:13:09.697 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dac0bd5e-f2eb-4ab5-a2cb-447c5c7002d0"}
00:13:09.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dac0bd5e-f2eb-4ab5-a2cb-447c5c7002d0"}
00:13:09.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9e5533d-e0f1-4a98-b3a3-30da65a2460f"}
00:13:09.702 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9e5533d-e0f1-4a98-b3a3-30da65a2460f"}
00:13:13.697 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f26804d8-bfbc-4023-9f5f-19adea99602f"}
00:13:13.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f26804d8-bfbc-4023-9f5f-19adea99602f"}
00:13:13.702 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4798369a-5374-4694-a57a-1e0d0f6209c0"}
00:13:13.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4798369a-5374-4694-a57a-1e0d0f6209c0"}
00:13:17.697 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f372838-1c18-4b5b-8f99-2a8cd3afb87d"}
00:13:17.700 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f372838-1c18-4b5b-8f99-2a8cd3afb87d"}
00:13:17.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f178047d-169b-4d41-818e-754d895067ae"}
00:13:17.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f178047d-169b-4d41-818e-754d895067ae"}
00:13:21.698 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"673fc24c-8488-47a9-a7ee-4603fd96fa41"}
00:13:21.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"673fc24c-8488-47a9-a7ee-4603fd96fa41"}
00:13:21.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e82b79d1-ee17-45f1-96c3-3ae8cbc41282"}
00:13:21.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e82b79d1-ee17-45f1-96c3-3ae8cbc41282"}
00:13:25.697 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e500045e-4558-46f3-918a-2d165ebfc714"}
00:13:25.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e500045e-4558-46f3-918a-2d165ebfc714"}
00:13:25.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a11af3b-3e7f-4d45-a4a6-7b192ddd23c3"}
00:13:25.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a11af3b-3e7f-4d45-a4a6-7b192ddd23c3"}
00:13:29.696 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0544c56d-4571-4d5a-9208-2eb36ff9320d"}
00:13:29.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0544c56d-4571-4d5a-9208-2eb36ff9320d"}
00:13:29.698 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9d46b14-2733-4192-b90f-e6ee3ee6c968"}
00:13:29.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9d46b14-2733-4192-b90f-e6ee3ee6c968"}
00:13:33.695 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fad5e4f5-51fc-44c5-8159-1c64ae9b8c98"}
00:13:33.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fad5e4f5-51fc-44c5-8159-1c64ae9b8c98"}
00:13:33.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0be115a7-daa7-4de7-80d5-2ad2e9680d97"}
00:13:33.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0be115a7-daa7-4de7-80d5-2ad2e9680d97"}
00:13:37.694 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd09643e-ba0b-4348-8a16-de798c3ee546"}
00:13:37.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd09643e-ba0b-4348-8a16-de798c3ee546"}
00:13:37.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c2acc48-9c77-46b1-ac86-61e8b15465d7"}
00:13:37.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c2acc48-9c77-46b1-ac86-61e8b15465d7"}
00:13:41.693 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b899b545-ee9f-4216-b20a-cff841e29e69"}
00:13:41.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b899b545-ee9f-4216-b20a-cff841e29e69"}
00:13:41.695 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6596f6ad-ee31-4681-b858-8203a0f95fb1"}
00:13:41.695 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6596f6ad-ee31-4681-b858-8203a0f95fb1"}
00:13:45.692 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a1017e7-76fc-4173-b2ad-9d43a78acd95"}
00:13:45.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a1017e7-76fc-4173-b2ad-9d43a78acd95"}
00:13:45.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"875053d8-530e-4bec-a5a8-fe2209ea0a18"}
00:13:45.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"875053d8-530e-4bec-a5a8-fe2209ea0a18"}
00:13:49.690 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0eeaea9d-096c-4444-a3a1-96eb649d5970"}
00:13:49.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0eeaea9d-096c-4444-a3a1-96eb649d5970"}
00:13:49.694 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e5715dc-581f-4a67-ad6a-5a9d39daf9a3"}
00:13:49.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e5715dc-581f-4a67-ad6a-5a9d39daf9a3"}
00:13:53.690 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed973a27-3d56-4e1a-86c4-26d438c93426"}
00:13:53.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed973a27-3d56-4e1a-86c4-26d438c93426"}
00:13:53.694 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf0b174d-6959-409a-b505-40a2c2fd5ead"}
00:13:53.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf0b174d-6959-409a-b505-40a2c2fd5ead"}
00:13:57.689 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52d63702-0e75-431a-b88f-aca2f279e641"}
00:13:57.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52d63702-0e75-431a-b88f-aca2f279e641"}
00:13:57.692 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22c0be8e-316a-43c0-97dd-82218bfa047a"}
00:13:57.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22c0be8e-316a-43c0-97dd-82218bfa047a"}
00:14:01.688 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12a3112e-3532-4ed5-8345-1cbdb3915ef5"}
00:14:01.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12a3112e-3532-4ed5-8345-1cbdb3915ef5"}
00:14:01.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9038d66f-38fc-4a3a-83a1-471463ac46fa"}
00:14:01.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9038d66f-38fc-4a3a-83a1-471463ac46fa"}
00:14:05.688 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0eaf688c-4af8-48f5-89b4-298c2aea9bca"}
00:14:05.688 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0eaf688c-4af8-48f5-89b4-298c2aea9bca"}
00:14:05.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0eeaa168-3605-4cf1-a868-1a7ae51d2883"}
00:14:05.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eeaa168-3605-4cf1-a868-1a7ae51d2883"}
00:14:09.702 04.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84ca3aca-f771-4d1b-b566-718a0759fca5"}
00:14:09.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84ca3aca-f771-4d1b-b566-718a0759fca5"}
00:14:09.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25b836bf-764e-4561-af16-2858f6bfede4"}
00:14:09.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25b836bf-764e-4561-af16-2858f6bfede4"}
00:14:13.687 03.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a40294d8-8e8e-44d9-a945-d22819f7ab06"}
00:14:13.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a40294d8-8e8e-44d9-a945-d22819f7ab06"}
00:14:13.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cee2a26c-3c73-41a3-b407-f94d5e34872d"}
00:14:13.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cee2a26c-3c73-41a3-b407-f94d5e34872d"}
00:14:17.687 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69e4ce84-11f3-4adc-b99c-74916722cb89"}
00:14:17.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69e4ce84-11f3-4adc-b99c-74916722cb89"}
00:14:17.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa78ce35-a6ae-44a8-b0d9-0d3fcf282b40"}
00:14:17.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa78ce35-a6ae-44a8-b0d9-0d3fcf282b40"}
00:14:21.688 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6796ea8c-ac08-412f-88a6-3c103b54573f"}
00:14:21.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6796ea8c-ac08-412f-88a6-3c103b54573f"}
00:14:21.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b3ed388-24fd-4767-a88f-19f8a2962e82"}
00:14:21.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b3ed388-24fd-4767-a88f-19f8a2962e82"}
00:14:25.689 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f263187-97cc-44ae-a71f-1280d621cfb5"}
00:14:25.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f263187-97cc-44ae-a71f-1280d621cfb5"}
00:14:25.692 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42bab573-505c-47e1-ade1-10b9d190dda7"}
00:14:25.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42bab573-505c-47e1-ade1-10b9d190dda7"}
00:14:29.688 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ed28e0f-4c8f-4561-a33f-3a864e2d8ed9"}
00:14:29.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ed28e0f-4c8f-4561-a33f-3a864e2d8ed9"}
00:14:29.692 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f3728cf-a1f5-46c7-aa1a-759edeec646c"}
00:14:29.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f3728cf-a1f5-46c7-aa1a-759edeec646c"}
00:14:33.688 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8f7794b-a1fa-4285-a3b6-e27e22b19344"}
00:14:33.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8f7794b-a1fa-4285-a3b6-e27e22b19344"}
00:14:33.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dfb64ce-bbff-4395-809a-eb56c6febe8a"}
00:14:33.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dfb64ce-bbff-4395-809a-eb56c6febe8a"}
00:14:37.687 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa8c42c7-f44b-4ba5-917c-7f479529f9a2"}
00:14:37.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa8c42c7-f44b-4ba5-917c-7f479529f9a2"}
00:14:37.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5639124a-bcde-40ce-8b74-7ff0d4ba90f1"}
00:14:37.690 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5639124a-bcde-40ce-8b74-7ff0d4ba90f1"}
00:14:41.686 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8811204c-61d0-422a-8aa9-38b64f3378a4"}
00:14:41.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8811204c-61d0-422a-8aa9-38b64f3378a4"}
00:14:41.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cff92ab3-3f08-41d5-a3c0-c15b1f0a110b"}
00:14:41.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cff92ab3-3f08-41d5-a3c0-c15b1f0a110b"}
00:14:45.685 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01b10a33-e2d2-4faf-bd9b-cc32ad49faae"}
00:14:45.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01b10a33-e2d2-4faf-bd9b-cc32ad49faae"}
00:14:45.689 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f764f19-23ee-43be-85ef-3eabc6dedfb1"}
00:14:45.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f764f19-23ee-43be-85ef-3eabc6dedfb1"}
00:14:49.685 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"229a61da-7b53-482b-9afb-7e852bc1dee2"}
00:14:49.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"229a61da-7b53-482b-9afb-7e852bc1dee2"}
00:14:49.689 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"875416e5-8942-4e93-888a-2e020d5bbf52"}
00:14:49.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"875416e5-8942-4e93-888a-2e020d5bbf52"}
00:14:53.683 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e1aacbf-fca5-4d35-8bc6-d484ac1547d4"}
00:14:53.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e1aacbf-fca5-4d35-8bc6-d484ac1547d4"}
00:14:53.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bde9bc29-3e49-4544-9a76-e3e34711fe98"}
00:14:53.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bde9bc29-3e49-4544-9a76-e3e34711fe98"}
00:14:57.683 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22a35446-e91e-4408-8029-afc4469161fa"}
00:14:57.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22a35446-e91e-4408-8029-afc4469161fa"}
00:14:57.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acaf973b-86a8-459f-8b28-7e29cf1999a8"}
00:14:57.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acaf973b-86a8-459f-8b28-7e29cf1999a8"}
00:15:01.683 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff2cf434-1e32-4edb-99b8-b640494061a7"}
00:15:01.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff2cf434-1e32-4edb-99b8-b640494061a7"}
00:15:01.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d2a6f6c-857f-4712-bdf8-a261eb2307c1"}
00:15:01.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d2a6f6c-857f-4712-bdf8-a261eb2307c1"}
00:15:05.682 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67f9fa89-3869-4e3e-a7ef-6954e4179ec1"}
00:15:05.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67f9fa89-3869-4e3e-a7ef-6954e4179ec1"}
00:15:05.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac1ea2e2-901a-49d7-bec2-578834bf124c"}
00:15:05.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac1ea2e2-901a-49d7-bec2-578834bf124c"}
00:15:09.681 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc4c501f-936d-4c4a-9cfb-d42df472e351"}
00:15:09.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc4c501f-936d-4c4a-9cfb-d42df472e351"}
00:15:09.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b2ae140-a9a8-4ae3-bad4-a8da97f9de2c"}
00:15:09.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b2ae140-a9a8-4ae3-bad4-a8da97f9de2c"}
00:15:13.682 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e36697f-81f6-4cb7-a407-aeebde06c980"}
00:15:13.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e36697f-81f6-4cb7-a407-aeebde06c980"}
00:15:13.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"767f2aee-7103-40ea-ad73-b18e76307f37"}
00:15:13.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"767f2aee-7103-40ea-ad73-b18e76307f37"}
00:15:17.682 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17c26eb2-f559-4aff-8a64-67a7f9ebf9de"}
00:15:17.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17c26eb2-f559-4aff-8a64-67a7f9ebf9de"}
00:15:17.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7ee7b72-dca2-4b33-8604-021037997e1b"}
00:15:17.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7ee7b72-dca2-4b33-8604-021037997e1b"}
00:15:21.682 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ae6595f-6d32-4a6e-a752-346b7039251d"}
00:15:21.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ae6595f-6d32-4a6e-a752-346b7039251d"}
00:15:21.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bf49dd8-6064-4270-981c-5ce9949bc3f9"}
00:15:21.684 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bf49dd8-6064-4270-981c-5ce9949bc3f9"}
00:15:25.681 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad9db7e8-55be-4524-9a4f-98a4bf1df31c"}
00:15:25.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad9db7e8-55be-4524-9a4f-98a4bf1df31c"}
00:15:25.683 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89635fcc-4bdc-4324-bd08-824989790791"}
00:15:25.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89635fcc-4bdc-4324-bd08-824989790791"}
00:15:29.681 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4c6c998-5f6e-41d0-b4c0-461dadd2db13"}
00:15:29.684 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4c6c998-5f6e-41d0-b4c0-461dadd2db13"}
00:15:29.686 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f7da7d0-ec7f-4b12-a098-321df1249e49"}
00:15:29.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f7da7d0-ec7f-4b12-a098-321df1249e49"}
00:15:33.680 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5242070a-5119-4ecf-b0de-6ef0d9033036"}
00:15:33.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5242070a-5119-4ecf-b0de-6ef0d9033036"}
00:15:33.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6024bc64-ae50-47bb-a7b2-7a9992e85dd4"}
00:15:33.682 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6024bc64-ae50-47bb-a7b2-7a9992e85dd4"}
00:15:37.680 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebf9ffc2-3950-409b-aa83-66203c6af170"}
00:15:37.683 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebf9ffc2-3950-409b-aa83-66203c6af170"}
00:15:37.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e007feac-a7cf-4a4e-8b18-fe4491a55d50"}
00:15:37.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e007feac-a7cf-4a4e-8b18-fe4491a55d50"}
00:15:41.679 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b8dcc60-5f0a-4fe8-87e0-6c5002fd7b88"}
00:15:41.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b8dcc60-5f0a-4fe8-87e0-6c5002fd7b88"}
00:15:41.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"110f23f2-39bc-403c-97c8-b01e8c1efab5"}
00:15:41.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"110f23f2-39bc-403c-97c8-b01e8c1efab5"}
00:15:45.678 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6db4709-b3a5-4c32-95a8-20550097c546"}
00:15:45.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6db4709-b3a5-4c32-95a8-20550097c546"}
00:15:45.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a1b7757-38e4-4c9b-8cfb-74860dd7f6b2"}
00:15:45.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a1b7757-38e4-4c9b-8cfb-74860dd7f6b2"}
00:15:49.677 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ec9f241-2cbb-4387-8932-59115c4d4f7a"}
00:15:49.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ec9f241-2cbb-4387-8932-59115c4d4f7a"}
00:15:49.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f8a0cba-5b52-457c-8e11-6a309b56b97b"}
00:15:49.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f8a0cba-5b52-457c-8e11-6a309b56b97b"}
00:15:53.677 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9937b73-516c-427d-8875-82dcf38686e8"}
00:15:53.679 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9937b73-516c-427d-8875-82dcf38686e8"}
00:15:53.681 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d9b989b-e48f-4bdc-b326-40a11f4b3033"}
00:15:53.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d9b989b-e48f-4bdc-b326-40a11f4b3033"}
00:15:57.677 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ab0d39c-d611-4053-a256-d89c068267aa"}
00:15:57.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ab0d39c-d611-4053-a256-d89c068267aa"}
00:15:57.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c86d2cc-a281-4e86-97cf-0d738b5d1220"}
00:15:57.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c86d2cc-a281-4e86-97cf-0d738b5d1220"}
00:16:01.676 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b93a83d7-4821-4247-8796-3e0a2b182566"}
00:16:01.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b93a83d7-4821-4247-8796-3e0a2b182566"}
00:16:01.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a9050fd-a2e8-4898-92c9-799f8449f588"}
00:16:01.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a9050fd-a2e8-4898-92c9-799f8449f588"}
00:16:05.676 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ad36568-1eec-4a62-b1f3-2533814d9c80"}
00:16:05.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ad36568-1eec-4a62-b1f3-2533814d9c80"}
00:16:05.681 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe5f73f6-5a9e-4c92-a985-f9a4fd9e0f33"}
00:16:05.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe5f73f6-5a9e-4c92-a985-f9a4fd9e0f33"}
00:16:09.677 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ee80b28-974d-45de-8a44-6ffe9a21b16f"}
00:16:09.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ee80b28-974d-45de-8a44-6ffe9a21b16f"}
00:16:09.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f68a3043-b5c9-4ad7-b9bf-b69c5d81a7fa"}
00:16:09.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f68a3043-b5c9-4ad7-b9bf-b69c5d81a7fa"}
00:16:13.677 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2d69b65-9676-4108-b1c9-282ea715567d"}
00:16:13.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2d69b65-9676-4108-b1c9-282ea715567d"}
00:16:13.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab0bff7d-e430-4690-ab2b-4613d8b7c510"}
00:16:13.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab0bff7d-e430-4690-ab2b-4613d8b7c510"}
00:16:17.675 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40e46b22-a97b-451a-8bb0-8ceb6bbed073"}
00:16:17.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40e46b22-a97b-451a-8bb0-8ceb6bbed073"}
00:16:17.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8ef920f-fc58-4efd-b9f5-f9897186e28e"}
00:16:17.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8ef920f-fc58-4efd-b9f5-f9897186e28e"}
00:16:21.675 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35d3a802-5b37-4251-b282-f21ed97f3c1d"}
00:16:21.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35d3a802-5b37-4251-b282-f21ed97f3c1d"}
00:16:21.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20a1bb2c-f8cc-41fe-9d38-03b51b996507"}
00:16:21.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20a1bb2c-f8cc-41fe-9d38-03b51b996507"}
00:16:25.674 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f92bca26-281b-4744-95bc-7931dc82004c"}
00:16:25.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f92bca26-281b-4744-95bc-7931dc82004c"}
00:16:25.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8367458b-18e8-419f-ae67-293de22fba69"}
00:16:25.678 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8367458b-18e8-419f-ae67-293de22fba69"}
00:16:29.674 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d9899fc-efe8-44ae-9ee5-fbe7e7c0af2e"}
00:16:29.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d9899fc-efe8-44ae-9ee5-fbe7e7c0af2e"}
00:16:29.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1215b0a4-03b3-4004-8332-b834bc52e730"}
00:16:29.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1215b0a4-03b3-4004-8332-b834bc52e730"}
00:16:33.673 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85fc9f4e-149d-40a3-a467-9368419eadc3"}
00:16:33.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85fc9f4e-149d-40a3-a467-9368419eadc3"}
00:16:33.674 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4845e80-e800-45c9-af6a-94cce57cea2b"}
00:16:33.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4845e80-e800-45c9-af6a-94cce57cea2b"}
00:16:37.674 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31b0ebc2-1a90-4e74-baa0-f86776a5f734"}
00:16:37.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31b0ebc2-1a90-4e74-baa0-f86776a5f734"}
00:16:37.676 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18b358dc-9652-482a-88a7-1d2fe77b9333"}
00:16:37.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18b358dc-9652-482a-88a7-1d2fe77b9333"}
00:16:41.673 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39189c9e-0d6c-40ad-a119-d9b93d522acc"}
00:16:41.676 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39189c9e-0d6c-40ad-a119-d9b93d522acc"}
00:16:41.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe648ad9-c36b-4663-9e3a-ff4baf638f9a"}
00:16:41.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe648ad9-c36b-4663-9e3a-ff4baf638f9a"}
00:16:45.674 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19edc6c6-15bb-4881-a414-7a025080a872"}
00:16:45.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19edc6c6-15bb-4881-a414-7a025080a872"}
00:16:45.677 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffee1c64-73e7-4fba-b13a-694bc23dfeb3"}
00:16:45.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffee1c64-73e7-4fba-b13a-694bc23dfeb3"}
00:16:49.673 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e5376e-f0e3-4ad0-9e5f-0efa966abc6b"}
00:16:49.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e5376e-f0e3-4ad0-9e5f-0efa966abc6b"}
00:16:49.676 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a8df435-8b13-4826-994b-33d3fbe0cfb3"}
00:16:49.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a8df435-8b13-4826-994b-33d3fbe0cfb3"}
00:16:53.673 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f28e65b-1517-43b2-acfe-12551c81edc8"}
00:16:53.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f28e65b-1517-43b2-acfe-12551c81edc8"}
00:16:53.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6704750-9578-427e-91a9-e9ab10220f2c"}
00:16:53.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6704750-9578-427e-91a9-e9ab10220f2c"}
00:16:57.673 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36cc255d-a811-43d9-b7e1-49c29c2d8b17"}
00:16:57.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36cc255d-a811-43d9-b7e1-49c29c2d8b17"}
00:16:57.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b6d52a0-6e7c-4d81-a424-298fb7ad24f2"}
00:16:57.677 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b6d52a0-6e7c-4d81-a424-298fb7ad24f2"}
00:17:01.672 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c73b408-75e2-4627-986c-8a098974af48"}
00:17:01.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c73b408-75e2-4627-986c-8a098974af48"}
00:17:01.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d369f6e5-b76d-4415-a212-98fa2bb309f8"}
00:17:01.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d369f6e5-b76d-4415-a212-98fa2bb309f8"}
00:17:05.671 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b48dda5d-bc4c-4158-ac3a-59a01ceeb34b"}
00:17:05.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b48dda5d-bc4c-4158-ac3a-59a01ceeb34b"}
00:17:05.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90d6f8cb-a230-478a-bfd6-fbad7b4b6d85"}
00:17:05.673 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90d6f8cb-a230-478a-bfd6-fbad7b4b6d85"}
00:17:09.670 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0e66899-c312-49c2-9fc7-8b2b84aff787"}
00:17:09.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0e66899-c312-49c2-9fc7-8b2b84aff787"}
00:17:09.675 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f089a2f-63f1-4b04-ae5c-580e7921f20d"}
00:17:09.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f089a2f-63f1-4b04-ae5c-580e7921f20d"}
00:17:13.669 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6190135d-3e35-4572-9c48-9852e73051ef"}
00:17:13.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6190135d-3e35-4572-9c48-9852e73051ef"}
00:17:13.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"013ed1ad-6fc3-4b89-a3fd-051ecb4e57a5"}
00:17:13.675 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"013ed1ad-6fc3-4b89-a3fd-051ecb4e57a5"}
00:17:17.669 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73a8a89b-22e1-4807-905a-b6b902d8f9f6"}
00:17:17.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73a8a89b-22e1-4807-905a-b6b902d8f9f6"}
00:17:17.670 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b959b21-4e9b-4125-8fba-c419e56a3c4e"}
00:17:17.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b959b21-4e9b-4125-8fba-c419e56a3c4e"}
00:17:21.669 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91d59913-6ece-4335-b233-6b3afbaec4db"}
00:17:21.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91d59913-6ece-4335-b233-6b3afbaec4db"}
00:17:21.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d7f3634-420f-409e-a4ee-35c8de59a0a6"}
00:17:21.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d7f3634-420f-409e-a4ee-35c8de59a0a6"}
00:17:25.668 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e28fa70-b11d-4d8e-b70f-47cf9fa9c101"}
00:17:25.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e28fa70-b11d-4d8e-b70f-47cf9fa9c101"}
00:17:25.670 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fefe8607-255f-49a8-956f-1079bdbf9c9b"}
00:17:25.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fefe8607-255f-49a8-956f-1079bdbf9c9b"}
00:17:29.668 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b878f9d3-1bc2-4689-81d1-3480fd1eef91"}
00:17:29.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b878f9d3-1bc2-4689-81d1-3480fd1eef91"}
00:17:29.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39a625d0-30fd-4616-bf56-e8d35d0c1317"}
00:17:29.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39a625d0-30fd-4616-bf56-e8d35d0c1317"}
00:17:33.669 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4285556f-4ba9-4b1a-915c-f1f7cd98f5d5"}
00:17:33.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4285556f-4ba9-4b1a-915c-f1f7cd98f5d5"}
00:17:33.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"872e25bd-d454-4eca-9677-b8f9a543862e"}
00:17:33.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"872e25bd-d454-4eca-9677-b8f9a543862e"}
00:17:37.669 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6651c05d-3886-4546-8850-ce29be62a55e"}
00:17:37.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6651c05d-3886-4546-8850-ce29be62a55e"}
00:17:37.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e00e4e4-8b9c-49da-8573-903a7511c0a5"}
00:17:37.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e00e4e4-8b9c-49da-8573-903a7511c0a5"}
00:17:41.669 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59e3eee0-144e-4d9d-9137-a4ebf743095b"}
00:17:41.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59e3eee0-144e-4d9d-9137-a4ebf743095b"}
00:17:41.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83a12920-98ca-423a-bdef-05370ee89c40"}
00:17:41.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83a12920-98ca-423a-bdef-05370ee89c40"}
00:17:45.668 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7094f756-9d73-4e23-85ae-ae3db6b8e83e"}
00:17:45.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7094f756-9d73-4e23-85ae-ae3db6b8e83e"}
00:17:45.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e01feb8-7c46-4bc4-82d4-d32017c1eaf8"}
00:17:45.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e01feb8-7c46-4bc4-82d4-d32017c1eaf8"}
00:17:49.669 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc54d5a0-7b39-4a6f-8477-37168492cd61"}
00:17:49.672 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc54d5a0-7b39-4a6f-8477-37168492cd61"}
00:17:49.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"134788ab-b3a8-4487-917b-c567e29da9a5"}
00:17:49.676 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"134788ab-b3a8-4487-917b-c567e29da9a5"}
00:17:53.669 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9189f093-37fc-4ae4-a29e-346163ad9171"}
00:17:53.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9189f093-37fc-4ae4-a29e-346163ad9171"}
00:17:53.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03fc2bf5-3b8d-4e42-a513-28896baa74ae"}
00:17:53.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03fc2bf5-3b8d-4e42-a513-28896baa74ae"}
00:17:57.668 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8aa61d3d-5a8d-422e-be9d-82ec494ea204"}
00:17:57.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8aa61d3d-5a8d-422e-be9d-82ec494ea204"}
00:17:57.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfbf3501-38e1-45ec-882c-a1686da951c4"}
00:17:57.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfbf3501-38e1-45ec-882c-a1686da951c4"}
00:18:01.669 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3ae11db-73a9-447a-8ffc-f94f66b58c1d"}
00:18:01.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3ae11db-73a9-447a-8ffc-f94f66b58c1d"}
00:18:01.670 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b68e5c2-ed32-4cdb-ab1d-d370a6b82414"}
00:18:01.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b68e5c2-ed32-4cdb-ab1d-d370a6b82414"}
00:18:05.668 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30a25a6e-c900-4a41-aec5-b6af3898a8cd"}
00:18:05.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30a25a6e-c900-4a41-aec5-b6af3898a8cd"}
00:18:05.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45a30083-e942-4e64-8602-0b30488b082e"}
00:18:05.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a30083-e942-4e64-8602-0b30488b082e"}
00:18:09.673 04.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce4cd12b-e2e3-4701-9e20-55821aca00ff"}
00:18:09.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce4cd12b-e2e3-4701-9e20-55821aca00ff"}
00:18:09.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f351b27f-3004-49e5-aea9-aee4e4a3bf15"}
00:18:09.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f351b27f-3004-49e5-aea9-aee4e4a3bf15"}
00:18:13.667 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfef40bb-1b24-4c0e-abff-9c80659d2f21"}
00:18:13.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfef40bb-1b24-4c0e-abff-9c80659d2f21"}
00:18:13.669 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9979190c-334d-434a-a8d0-f50878b8e227"}
00:18:13.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9979190c-334d-434a-a8d0-f50878b8e227"}
00:18:17.666 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa657353-7452-41c4-b30f-316bf9374f2d"}
00:18:17.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa657353-7452-41c4-b30f-316bf9374f2d"}
00:18:17.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"132c825b-f169-4cf5-b704-ed4f36a16ee6"}
00:18:17.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"132c825b-f169-4cf5-b704-ed4f36a16ee6"}
00:18:21.665 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a189c573-b2b2-4832-a164-820294f31d98"}
00:18:21.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a189c573-b2b2-4832-a164-820294f31d98"}
00:18:21.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e9bab22-defb-4a08-bc05-9f7e6116e29a"}
00:18:21.667 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e9bab22-defb-4a08-bc05-9f7e6116e29a"}
00:18:25.664 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0a7b7b5-7260-47a4-b21c-ebbb4735bf53"}
00:18:25.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0a7b7b5-7260-47a4-b21c-ebbb4735bf53"}
00:18:25.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0380f2bb-96b2-484f-8644-d66f06c4a98e"}
00:18:25.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0380f2bb-96b2-484f-8644-d66f06c4a98e"}
00:18:29.664 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2f69c82-9d52-4cc2-88df-2e85ea3c821c"}
00:18:29.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2f69c82-9d52-4cc2-88df-2e85ea3c821c"}
00:18:29.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f23d1215-2486-4c9f-99ff-9014fb4d501a"}
00:18:29.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23d1215-2486-4c9f-99ff-9014fb4d501a"}
00:18:33.662 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86afa61c-4659-4738-a251-8f33e1ca5015"}
00:18:33.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86afa61c-4659-4738-a251-8f33e1ca5015"}
00:18:33.664 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a229b250-bfe3-427a-b832-3cfe20ce0fd7"}
00:18:33.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a229b250-bfe3-427a-b832-3cfe20ce0fd7"}
00:18:37.663 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8380eec-9389-4d8d-98a8-256a86ac193b"}
00:18:37.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8380eec-9389-4d8d-98a8-256a86ac193b"}
00:18:37.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8e09544-32bf-40e6-8894-a4a759564249"}
00:18:37.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8e09544-32bf-40e6-8894-a4a759564249"}
00:18:41.663 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c752f998-e265-4993-98b1-b5874bfd5a04"}
00:18:41.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c752f998-e265-4993-98b1-b5874bfd5a04"}
00:18:41.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c928100-9ae8-49fe-bd2b-5cda7c8c6b1d"}
00:18:41.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c928100-9ae8-49fe-bd2b-5cda7c8c6b1d"}
00:18:45.664 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a87cefe-cc42-4ea6-b893-90a2c3341959"}
00:18:45.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a87cefe-cc42-4ea6-b893-90a2c3341959"}
00:18:45.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4deadc4-cecf-4fda-a6b4-7dafd9a4a9f2"}
00:18:45.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4deadc4-cecf-4fda-a6b4-7dafd9a4a9f2"}
00:18:49.663 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79477cc9-1c0e-4160-959b-aefd39c2cb16"}
00:18:49.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79477cc9-1c0e-4160-959b-aefd39c2cb16"}
00:18:49.664 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3584fd96-70cc-4687-b42a-d78077b0f51e"}
00:18:49.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3584fd96-70cc-4687-b42a-d78077b0f51e"}
00:18:53.664 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a87b70a6-0301-4983-9845-5e718338d031"}
00:18:53.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a87b70a6-0301-4983-9845-5e718338d031"}
00:18:53.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddadcde3-f27f-459b-9776-8b6787dde8ed"}
00:18:53.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddadcde3-f27f-459b-9776-8b6787dde8ed"}
00:18:57.664 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3066a47a-2195-4e80-b9d1-9099805b8dd6"}
00:18:57.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3066a47a-2195-4e80-b9d1-9099805b8dd6"}
00:18:57.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"489d14f6-5775-4f4e-857c-3700b901e56b"}
00:18:57.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"489d14f6-5775-4f4e-857c-3700b901e56b"}
00:19:01.665 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4197332-1ab1-443f-9384-ebce11966e18"}
00:19:01.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4197332-1ab1-443f-9384-ebce11966e18"}
00:19:01.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da6c86a4-c88d-48a0-81dd-d933e62b39f0"}
00:19:01.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da6c86a4-c88d-48a0-81dd-d933e62b39f0"}
00:19:05.664 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15508625-ce71-4dbf-b110-6bb7b36f970c"}
00:19:05.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15508625-ce71-4dbf-b110-6bb7b36f970c"}
00:19:05.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"500ae0c4-72f8-4ae6-bde1-a9ad86752d0f"}
00:19:05.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"500ae0c4-72f8-4ae6-bde1-a9ad86752d0f"}
00:19:09.663 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8058ddc3-8e74-4576-bc61-49da17e10d39"}
00:19:09.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8058ddc3-8e74-4576-bc61-49da17e10d39"}
00:19:09.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"705d7239-24da-4b41-a266-2fa5e349ee49"}
00:19:09.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"705d7239-24da-4b41-a266-2fa5e349ee49"}
00:19:13.664 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bb8cd0d-f9ca-4984-b580-9a716b8bdec0"}
00:19:13.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bb8cd0d-f9ca-4984-b580-9a716b8bdec0"}
00:19:13.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5db6485-4a94-4416-9aca-6c686d2bd75a"}
00:19:13.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5db6485-4a94-4416-9aca-6c686d2bd75a"}
00:19:17.663 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97714267-ffcf-446a-9685-81244dfc97e0"}
00:19:17.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97714267-ffcf-446a-9685-81244dfc97e0"}
00:19:17.664 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"998e0243-2215-44da-8af0-0a32e016ac21"}
00:19:17.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"998e0243-2215-44da-8af0-0a32e016ac21"}
00:19:21.664 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90ad94e0-5a9c-4bde-ae3e-2341e2d050e3"}
00:19:21.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90ad94e0-5a9c-4bde-ae3e-2341e2d050e3"}
00:19:21.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c722132d-c82b-4dd3-9473-161f4bcd31e3"}
00:19:21.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c722132d-c82b-4dd3-9473-161f4bcd31e3"}
00:19:25.664 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc0d7aab-03bd-476c-91e2-839cfdb0b83c"}
00:19:25.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc0d7aab-03bd-476c-91e2-839cfdb0b83c"}
00:19:25.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f956485a-a3ed-477d-a63a-2013cfad85fc"}
00:19:25.668 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f956485a-a3ed-477d-a63a-2013cfad85fc"}
00:19:29.663 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd684c5a-79dc-460a-84ee-0421361ce41b"}
00:19:29.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd684c5a-79dc-460a-84ee-0421361ce41b"}
00:19:29.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4d556ae-ccbf-4b13-a461-a17dc87ba2f8"}
00:19:29.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4d556ae-ccbf-4b13-a461-a17dc87ba2f8"}
00:19:33.662 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92f85226-bbeb-4d00-917a-d374f169c598"}
00:19:33.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92f85226-bbeb-4d00-917a-d374f169c598"}
00:19:33.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65afb0cc-a41a-47ed-af14-442ce1bc8958"}
00:19:33.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65afb0cc-a41a-47ed-af14-442ce1bc8958"}
00:19:37.663 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23c75f7f-237a-4b77-8578-662d498ed376"}
00:19:37.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23c75f7f-237a-4b77-8578-662d498ed376"}
00:19:37.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df4274b2-0909-4e9a-a4bc-54bca25d493e"}
00:19:37.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df4274b2-0909-4e9a-a4bc-54bca25d493e"}
00:19:41.661 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ebf7dfd-2ee7-4035-88c8-28eaa26d55b3"}
00:19:41.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ebf7dfd-2ee7-4035-88c8-28eaa26d55b3"}
00:19:41.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df686580-94b9-430e-813a-60d6c87f1b57"}
00:19:41.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df686580-94b9-430e-813a-60d6c87f1b57"}
00:19:45.661 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03321378-d6a9-4640-b289-c85ac2e227ce"}
00:19:45.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03321378-d6a9-4640-b289-c85ac2e227ce"}
00:19:45.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee5127a2-dccc-417b-b196-194d8ab2a00e"}
00:19:45.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee5127a2-dccc-417b-b196-194d8ab2a00e"}
00:19:49.662 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac11605a-0709-4cd6-ab94-5e06852bfc36"}
00:19:49.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac11605a-0709-4cd6-ab94-5e06852bfc36"}
00:19:49.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"409ba0bf-df09-4b53-82a5-1cc5531ac30c"}
00:19:49.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"409ba0bf-df09-4b53-82a5-1cc5531ac30c"}
00:19:53.661 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5372ed46-c7ad-4029-a0d7-7a26dd7431c5"}
00:19:53.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5372ed46-c7ad-4029-a0d7-7a26dd7431c5"}
00:19:53.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69f3c41b-4c3d-40d7-9492-10b332683c94"}
00:19:53.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69f3c41b-4c3d-40d7-9492-10b332683c94"}
00:19:57.660 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02c1cfb1-1502-4225-b1ea-eabac1ccb1bd"}
00:19:57.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02c1cfb1-1502-4225-b1ea-eabac1ccb1bd"}
00:19:57.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcdb7ee2-2140-4982-b28f-4e78a124874a"}
00:19:57.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcdb7ee2-2140-4982-b28f-4e78a124874a"}
00:20:01.660 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2b6b349-cfee-4b66-a44f-53aa6508b827"}
00:20:01.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2b6b349-cfee-4b66-a44f-53aa6508b827"}
00:20:01.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bd59d86-d65e-409f-9e65-94eab3f110a6"}
00:20:01.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bd59d86-d65e-409f-9e65-94eab3f110a6"}
00:20:05.660 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f0c6b5a-0029-4753-b58d-fe1a95dabb60"}
00:20:05.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f0c6b5a-0029-4753-b58d-fe1a95dabb60"}
00:20:05.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aee25b7a-9e58-4fc3-95e0-70350e052965"}
00:20:05.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aee25b7a-9e58-4fc3-95e0-70350e052965"}
00:20:09.660 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbde72ea-af80-4d83-a537-8466950e2b5d"}
00:20:09.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbde72ea-af80-4d83-a537-8466950e2b5d"}
00:20:09.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1a55832-53a9-44a2-8ec0-92171d1acd38"}
00:20:09.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1a55832-53a9-44a2-8ec0-92171d1acd38"}
00:20:13.660 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2ca64d2-7152-469f-8206-15f5dde77ad4"}
00:20:13.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2ca64d2-7152-469f-8206-15f5dde77ad4"}
00:20:13.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"703966be-e6c9-4848-ac76-5ef145486a8d"}
00:20:13.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"703966be-e6c9-4848-ac76-5ef145486a8d"}
00:20:17.660 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fc7f748-2851-4c88-b317-0c4ee6e2ba82"}
00:20:17.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fc7f748-2851-4c88-b317-0c4ee6e2ba82"}
00:20:17.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0621ef20-6b44-4d1c-9a0c-12283cabeed0"}
00:20:17.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0621ef20-6b44-4d1c-9a0c-12283cabeed0"}
00:20:21.659 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03f3b4b5-ac75-4542-8d2c-aa1cee3e765c"}
00:20:21.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03f3b4b5-ac75-4542-8d2c-aa1cee3e765c"}
00:20:21.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a84646a-7c5f-4435-8775-2be095d32752"}
00:20:21.661 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a84646a-7c5f-4435-8775-2be095d32752"}
00:20:25.659 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1289b41-e937-476b-98c7-4bd64af3a9dc"}
00:20:25.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1289b41-e937-476b-98c7-4bd64af3a9dc"}
00:20:25.660 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"215880a5-96ae-41fe-82ee-ca691a40f629"}
00:20:25.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"215880a5-96ae-41fe-82ee-ca691a40f629"}
00:20:29.658 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e932237d-c1ed-40ba-8304-119d72390b7c"}
00:20:29.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e932237d-c1ed-40ba-8304-119d72390b7c"}
00:20:29.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbcc745c-20ae-4dec-b6cd-55ee587c4e7b"}
00:20:29.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbcc745c-20ae-4dec-b6cd-55ee587c4e7b"}
00:20:33.657 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6f3c9f6-0a9e-461e-8fc5-5f44d56a068e"}
00:20:33.660 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6f3c9f6-0a9e-461e-8fc5-5f44d56a068e"}
00:20:33.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69e730a9-89e9-4755-bc49-8e8ebeae3188"}
00:20:33.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69e730a9-89e9-4755-bc49-8e8ebeae3188"}
00:20:37.657 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"894264d6-f0af-4061-88bf-c9454ef2b356"}
00:20:37.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"894264d6-f0af-4061-88bf-c9454ef2b356"}
00:20:37.658 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"026d27bc-33aa-4584-afc3-078fdd1761ec"}
00:20:37.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"026d27bc-33aa-4584-afc3-078fdd1761ec"}
00:20:41.657 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f0dc056-44dc-49f5-9332-c6b4050a7ea7"}
00:20:41.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f0dc056-44dc-49f5-9332-c6b4050a7ea7"}
00:20:41.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ce7a825-2e92-47c7-8bfe-917d4d05a8c8"}
00:20:41.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ce7a825-2e92-47c7-8bfe-917d4d05a8c8"}
00:20:45.657 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e558bdbb-9a6c-46cd-b7e1-a108ab966633"}
00:20:45.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e558bdbb-9a6c-46cd-b7e1-a108ab966633"}
00:20:45.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ade0d447-f85f-48c8-8e2b-c002d65c720c"}
00:20:45.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ade0d447-f85f-48c8-8e2b-c002d65c720c"}
00:20:49.656 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dc2c1d0-fd1e-455d-aa57-40ab4e6f5c50"}
00:20:49.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dc2c1d0-fd1e-455d-aa57-40ab4e6f5c50"}
00:20:49.660 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f969b56-1671-40dc-9099-a0b63d75679e"}
00:20:49.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f969b56-1671-40dc-9099-a0b63d75679e"}
00:20:53.655 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"865afca8-aed7-4d7d-8bfd-77a9e6a9ff51"}
00:20:53.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"865afca8-aed7-4d7d-8bfd-77a9e6a9ff51"}
00:20:53.657 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9387253-ecd0-42fe-9ffe-4ce25ebed1ed"}
00:20:53.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9387253-ecd0-42fe-9ffe-4ce25ebed1ed"}
00:20:57.653 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed7f7ff1-f9cf-41cb-b7f3-399c44fe1f86"}
00:20:57.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed7f7ff1-f9cf-41cb-b7f3-399c44fe1f86"}
00:20:57.657 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3f8fd58-8c15-4b5f-a5bf-8b12a2a00524"}
00:20:57.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3f8fd58-8c15-4b5f-a5bf-8b12a2a00524"}
00:21:01.652 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"804b7a94-047f-46a8-a9c4-1e2df6f39bb3"}
00:21:01.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"804b7a94-047f-46a8-a9c4-1e2df6f39bb3"}
00:21:01.654 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6019e33-f21c-4594-92ae-977c33bdde72"}
00:21:01.654 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6019e33-f21c-4594-92ae-977c33bdde72"}
00:21:05.652 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6596327-2564-45c7-be2e-50c6ee197e3e"}
00:21:05.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6596327-2564-45c7-be2e-50c6ee197e3e"}
00:21:05.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12d2c6ec-4065-414b-88d7-3a8aa6688f54"}
00:21:05.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12d2c6ec-4065-414b-88d7-3a8aa6688f54"}
00:21:09.652 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cfe30fc-932b-444d-8536-a2c51b1c0cc0"}
00:21:09.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cfe30fc-932b-444d-8536-a2c51b1c0cc0"}
00:21:09.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ec50ff7-c2bb-460d-a29d-f840082a8c2a"}
00:21:09.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ec50ff7-c2bb-460d-a29d-f840082a8c2a"}
00:21:13.652 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d07a055-351c-418f-a5d7-b6bbce5c75ee"}
00:21:13.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d07a055-351c-418f-a5d7-b6bbce5c75ee"}
00:21:13.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e3dffd4-1efa-406d-825e-b8dcc5d7d073"}
00:21:13.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3dffd4-1efa-406d-825e-b8dcc5d7d073"}
00:21:17.651 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38bc4f6d-34f1-444f-aaba-7f1eb14b927b"}
00:21:17.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38bc4f6d-34f1-444f-aaba-7f1eb14b927b"}
00:21:17.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b6b7fbb-c5f9-46d5-beb6-347801026f1c"}
00:21:17.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b6b7fbb-c5f9-46d5-beb6-347801026f1c"}
00:21:21.651 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b490e53e-8ff6-4c90-8293-ac7c1bfb21a3"}
00:21:21.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b490e53e-8ff6-4c90-8293-ac7c1bfb21a3"}
00:21:21.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88f32d4b-5e9f-47ba-b234-f75d68e89ab0"}
00:21:21.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88f32d4b-5e9f-47ba-b234-f75d68e89ab0"}
00:21:25.651 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af39a4f9-166e-4c3b-9574-8e905a2b3479"}
00:21:25.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af39a4f9-166e-4c3b-9574-8e905a2b3479"}
00:21:25.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"149a31f1-0c75-453f-94c8-df3e0e6d5f14"}
00:21:25.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"149a31f1-0c75-453f-94c8-df3e0e6d5f14"}
00:21:29.651 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3e9618e-e4cd-45c3-abb1-60e6cd29e58b"}
00:21:29.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3e9618e-e4cd-45c3-abb1-60e6cd29e58b"}
00:21:29.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc06ba87-b7b0-4223-b248-32f2ce58760a"}
00:21:29.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc06ba87-b7b0-4223-b248-32f2ce58760a"}
00:21:33.651 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8396c0e0-1a58-4b35-9641-c86cc87ae136"}
00:21:33.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8396c0e0-1a58-4b35-9641-c86cc87ae136"}
00:21:33.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"772df495-c7ee-4b20-9085-01818c1f74e9"}
00:21:33.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"772df495-c7ee-4b20-9085-01818c1f74e9"}
00:21:37.650 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6424a625-0191-4c6c-8d7e-0be2f22a8030"}
00:21:37.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6424a625-0191-4c6c-8d7e-0be2f22a8030"}
00:21:37.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16153373-8de7-42ac-ba02-4f933e97cdc2"}
00:21:37.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16153373-8de7-42ac-ba02-4f933e97cdc2"}
00:21:41.649 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3526e0de-fcce-4f2f-8391-893a53486f0b"}
00:21:41.649 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3526e0de-fcce-4f2f-8391-893a53486f0b"}
00:21:41.651 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"497a6435-79d9-4924-93c5-9ed2f8aeaf2b"}
00:21:41.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"497a6435-79d9-4924-93c5-9ed2f8aeaf2b"}
00:21:45.648 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"306bdc47-8ad9-4ee6-9ff0-75f14dc7f7b3"}
00:21:45.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"306bdc47-8ad9-4ee6-9ff0-75f14dc7f7b3"}
00:21:45.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc560b25-de34-4796-980d-1c10a74741ce"}
00:21:45.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc560b25-de34-4796-980d-1c10a74741ce"}
00:21:49.648 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8573a486-dd59-42f7-887a-b3c6e08d9580"}
00:21:49.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8573a486-dd59-42f7-887a-b3c6e08d9580"}
00:21:49.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2d6b735-e554-45e5-a91e-a7242ac53feb"}
00:21:49.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2d6b735-e554-45e5-a91e-a7242ac53feb"}
00:21:53.648 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4faf12b-23af-436e-b022-6658fc5fa397"}
00:21:53.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4faf12b-23af-436e-b022-6658fc5fa397"}
00:21:53.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c92927d9-aed6-404d-bfd3-6e7301eb5e5f"}
00:21:53.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c92927d9-aed6-404d-bfd3-6e7301eb5e5f"}
00:21:57.660 04.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a8af698-398d-480c-8332-857de115197d"}
00:21:57.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a8af698-398d-480c-8332-857de115197d"}
00:21:57.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"179ee140-bb99-4c2f-b88b-17834a0e31fa"}
00:21:57.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"179ee140-bb99-4c2f-b88b-17834a0e31fa"}
00:22:01.648 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b522ecf-95db-463d-80e3-529bfebf0032"}
00:22:01.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b522ecf-95db-463d-80e3-529bfebf0032"}
00:22:01.650 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2ba2cba-50e0-46d9-9eeb-d9341754f3e0"}
00:22:01.650 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2ba2cba-50e0-46d9-9eeb-d9341754f3e0"}
00:22:05.646 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed849c9c-ce25-4f17-8159-96f98bd48c0a"}
00:22:05.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed849c9c-ce25-4f17-8159-96f98bd48c0a"}
00:22:05.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"676593e9-aaa5-4dfb-86b7-7b963f1b5183"}
00:22:05.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"676593e9-aaa5-4dfb-86b7-7b963f1b5183"}
00:22:09.646 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53cc382d-9144-4ca2-825b-60ea7b310a1b"}
00:22:09.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53cc382d-9144-4ca2-825b-60ea7b310a1b"}
00:22:09.652 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bb6afc6-bceb-4e18-8fa5-d1c7a50a60b2"}
00:22:09.652 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bb6afc6-bceb-4e18-8fa5-d1c7a50a60b2"}
00:22:13.645 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96afb2ba-f413-4a29-8a36-8d24b3d6a7b1"}
00:22:13.645 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96afb2ba-f413-4a29-8a36-8d24b3d6a7b1"}
00:22:13.647 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f53f52a8-13a1-4469-834f-07f49f0a7609"}
00:22:13.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f53f52a8-13a1-4469-834f-07f49f0a7609"}
00:22:17.644 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32e7e50a-d1f5-4194-a5ae-dde78aa26476"}
00:22:17.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32e7e50a-d1f5-4194-a5ae-dde78aa26476"}
00:22:17.648 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83fb6e86-e246-4a8b-84ee-b3ba51e23e4a"}
00:22:17.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83fb6e86-e246-4a8b-84ee-b3ba51e23e4a"}
00:22:21.645 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9aff5d96-9935-4c41-bbbb-0dbf1e5d5a30"}
00:22:21.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9aff5d96-9935-4c41-bbbb-0dbf1e5d5a30"}
00:22:21.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb7f7be4-aef9-41a8-8b40-4266b9deb02f"}
00:22:21.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb7f7be4-aef9-41a8-8b40-4266b9deb02f"}
00:22:25.644 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e468e1b2-65b8-411b-8283-4f9710680ea8"}
00:22:25.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e468e1b2-65b8-411b-8283-4f9710680ea8"}
00:22:25.645 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dedb246-a7d0-4e71-8810-e8d4c3febc14"}
00:22:25.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dedb246-a7d0-4e71-8810-e8d4c3febc14"}
00:22:29.644 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65e24213-2654-4b6f-948e-ab2fb9054e79"}
00:22:29.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65e24213-2654-4b6f-948e-ab2fb9054e79"}
00:22:29.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdc850ed-5b45-4e94-bb59-03bae258d768"}
00:22:29.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdc850ed-5b45-4e94-bb59-03bae258d768"}
00:22:33.642 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d520707-5eff-4674-905a-bd914ab0ea12"}
00:22:33.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d520707-5eff-4674-905a-bd914ab0ea12"}
00:22:33.644 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e5850c5-acc9-4b60-8f53-dabb250c7b86"}
00:22:33.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e5850c5-acc9-4b60-8f53-dabb250c7b86"}
00:22:37.642 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99333bc2-be2c-4885-9110-3950ebee79f9"}
00:22:37.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99333bc2-be2c-4885-9110-3950ebee79f9"}
00:22:37.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80148dae-abbc-484d-9cf7-e50cfec98079"}
00:22:37.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80148dae-abbc-484d-9cf7-e50cfec98079"}
00:22:41.641 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e5561bc-6870-4da7-96fb-52d1ce6e1cd6"}
00:22:41.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e5561bc-6870-4da7-96fb-52d1ce6e1cd6"}
00:22:41.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf3d2775-9cdf-4069-a265-994ba1246125"}
00:22:41.645 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf3d2775-9cdf-4069-a265-994ba1246125"}
00:22:45.642 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"865e081d-f2d2-483a-9f22-e59a1331cb45"}
00:22:45.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"865e081d-f2d2-483a-9f22-e59a1331cb45"}
00:22:45.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36d543c6-3d78-4fe5-a273-4f006f1a86f2"}
00:22:45.644 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36d543c6-3d78-4fe5-a273-4f006f1a86f2"}
00:22:49.642 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecdd335f-bbd1-4236-ac17-0055c834859d"}
00:22:49.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecdd335f-bbd1-4236-ac17-0055c834859d"}
00:22:49.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b97b4034-b439-4f0f-9c08-76435f92eb3d"}
00:22:49.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b97b4034-b439-4f0f-9c08-76435f92eb3d"}
00:22:53.642 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15ebad67-ae03-4a14-9706-c7820d438250"}
00:22:53.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15ebad67-ae03-4a14-9706-c7820d438250"}
00:22:53.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0675af8-6b6c-4393-8d2e-c5c2ad3ddbaf"}
00:22:53.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0675af8-6b6c-4393-8d2e-c5c2ad3ddbaf"}
00:22:57.640 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20f359c0-5a6b-4eaa-b69d-40f23418b9d8"}
00:22:57.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20f359c0-5a6b-4eaa-b69d-40f23418b9d8"}
00:22:57.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10aece4a-05fe-4cc4-9b23-a533ad6b9156"}
00:22:57.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10aece4a-05fe-4cc4-9b23-a533ad6b9156"}
00:23:01.641 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8cc1a15-057b-415e-b907-dff841921ac7"}
00:23:01.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8cc1a15-057b-415e-b907-dff841921ac7"}
00:23:01.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02884e4f-e7d3-46d6-992b-e9fab3540ff6"}
00:23:01.643 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02884e4f-e7d3-46d6-992b-e9fab3540ff6"}
00:23:05.642 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1cdd926-2f76-49d2-8c57-9b6f1de98da7"}
00:23:05.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1cdd926-2f76-49d2-8c57-9b6f1de98da7"}
00:23:05.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13519b37-854e-4eb1-8f23-072582f5a35b"}
00:23:05.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13519b37-854e-4eb1-8f23-072582f5a35b"}
00:23:09.640 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efe986ad-d7bf-451c-b463-bfdd2fcea640"}
00:23:09.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efe986ad-d7bf-451c-b463-bfdd2fcea640"}
00:23:09.641 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d997819-405b-48ed-a8c9-d30b4250dad4"}
00:23:09.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d997819-405b-48ed-a8c9-d30b4250dad4"}
00:23:13.639 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63b8cb6e-1b53-48d3-bcdc-c87a72ee1fe7"}
00:23:13.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63b8cb6e-1b53-48d3-bcdc-c87a72ee1fe7"}
00:23:13.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9076f86-2487-4bcc-b036-8f8c80114a13"}
00:23:13.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9076f86-2487-4bcc-b036-8f8c80114a13"}
00:23:17.638 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7e1bea6-ffda-4b7e-ab0f-db29f0ef76f1"}
00:23:17.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7e1bea6-ffda-4b7e-ab0f-db29f0ef76f1"}
00:23:17.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90cfe9fa-7cbf-4750-8e6c-035830069e96"}
00:23:17.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90cfe9fa-7cbf-4750-8e6c-035830069e96"}
00:23:21.637 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"156f120b-b661-4a86-8fe7-9981344c9bbc"}
00:23:21.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"156f120b-b661-4a86-8fe7-9981344c9bbc"}
00:23:21.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c2ccc24-64bf-4300-ac5b-725b642274ce"}
00:23:21.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c2ccc24-64bf-4300-ac5b-725b642274ce"}
00:23:25.637 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22326a29-9e48-4680-834d-b4e12c2be7aa"}
00:23:25.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22326a29-9e48-4680-834d-b4e12c2be7aa"}
00:23:25.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d43f27d4-2344-4358-8fdb-6e560f0cd4d4"}
00:23:25.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d43f27d4-2344-4358-8fdb-6e560f0cd4d4"}
00:23:29.637 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a6f2c11-b89b-4da8-b546-e4d98e9140bf"}
00:23:29.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a6f2c11-b89b-4da8-b546-e4d98e9140bf"}
00:23:29.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60992c06-c452-4e9e-bab9-a1265fcd4f2a"}
00:23:29.641 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60992c06-c452-4e9e-bab9-a1265fcd4f2a"}
00:23:33.635 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f954af4a-c579-4c06-a069-b4505eaebd72"}
00:23:33.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f954af4a-c579-4c06-a069-b4505eaebd72"}
00:23:33.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8fb3328-e7de-45e6-8c4d-cb07413bb95f"}
00:23:33.638 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8fb3328-e7de-45e6-8c4d-cb07413bb95f"}
00:23:37.635 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe1f29f9-f509-4595-bf28-523a3898c1d2"}
00:23:37.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe1f29f9-f509-4595-bf28-523a3898c1d2"}
00:23:37.637 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d76e153e-6188-4322-aed6-b4cff374acfa"}
00:23:37.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d76e153e-6188-4322-aed6-b4cff374acfa"}
00:23:41.634 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2241ae0a-cbb1-4236-b169-756f9a070998"}
00:23:41.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2241ae0a-cbb1-4236-b169-756f9a070998"}
00:23:41.636 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"527a7423-b629-4ff7-a12f-6dcc242cd0f9"}
00:23:41.636 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"527a7423-b629-4ff7-a12f-6dcc242cd0f9"}
00:23:45.633 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf585f4e-00d3-4e37-bc66-ba0ebad247f3"}
00:23:45.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf585f4e-00d3-4e37-bc66-ba0ebad247f3"}
00:23:45.637 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dda6afbf-3d79-4456-bdcc-11add2b571a9"}
00:23:45.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dda6afbf-3d79-4456-bdcc-11add2b571a9"}
00:23:49.632 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef1079dc-2d49-4b4e-911f-21503c2c8989"}
00:23:49.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef1079dc-2d49-4b4e-911f-21503c2c8989"}
00:23:49.635 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1dbc96c-251a-413e-8b88-66aef94241ba"}
00:23:49.635 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1dbc96c-251a-413e-8b88-66aef94241ba"}
00:23:53.632 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93827572-52f3-480e-9533-54951354c543"}
00:23:53.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93827572-52f3-480e-9533-54951354c543"}
00:23:53.637 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74aa0257-964f-424b-af38-2b67811a18d5"}
00:23:53.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74aa0257-964f-424b-af38-2b67811a18d5"}
00:23:57.631 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"844d4cf7-bf66-42e8-83cc-079afeb199ef"}
00:23:57.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"844d4cf7-bf66-42e8-83cc-079afeb199ef"}
00:23:57.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6e5f729-2fd3-41ac-b3d5-17fb0ce9bc52"}
00:23:57.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6e5f729-2fd3-41ac-b3d5-17fb0ce9bc52"}
00:24:01.631 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fd17068-d758-4b39-8ec4-db86da839228"}
00:24:01.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fd17068-d758-4b39-8ec4-db86da839228"}
00:24:01.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bac84daa-93db-446d-9c43-f168b7e7ef12"}
00:24:01.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bac84daa-93db-446d-9c43-f168b7e7ef12"}
00:24:05.630 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fd52c07-1629-4f94-8d57-7497b16ff95d"}
00:24:05.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fd52c07-1629-4f94-8d57-7497b16ff95d"}
00:24:05.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b995ee9a-f86e-440d-9ca4-ac189086a901"}
00:24:05.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b995ee9a-f86e-440d-9ca4-ac189086a901"}
00:24:09.630 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f01a998d-0786-4e48-b551-71c9091c57f4"}
00:24:09.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f01a998d-0786-4e48-b551-71c9091c57f4"}
00:24:09.634 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72e72b20-c2a6-40fa-9fbd-bb3cb33abc06"}
00:24:09.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72e72b20-c2a6-40fa-9fbd-bb3cb33abc06"}
00:24:13.629 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"315499b9-7af7-4ed9-8506-d310cd93dc6a"}
00:24:13.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"315499b9-7af7-4ed9-8506-d310cd93dc6a"}
00:24:13.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb39750d-6f41-4dde-8c46-2869951080c4"}
00:24:13.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb39750d-6f41-4dde-8c46-2869951080c4"}
00:24:17.627 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65a6bb9f-0c70-494b-a2b6-c4b9bcf0c2ad"}
00:24:17.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65a6bb9f-0c70-494b-a2b6-c4b9bcf0c2ad"}
00:24:17.630 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3515e721-532b-473c-9351-e91c4cafeaec"}
00:24:17.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3515e721-532b-473c-9351-e91c4cafeaec"}
00:24:21.627 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"252103ad-7f2d-4602-9210-8798d45371d3"}
00:24:21.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"252103ad-7f2d-4602-9210-8798d45371d3"}
00:24:21.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7f49a44-8f13-43fd-bf42-3d41840ce6cf"}
00:24:21.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7f49a44-8f13-43fd-bf42-3d41840ce6cf"}
00:24:25.626 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b1c1b10-67e4-4ca3-8ccc-d330c37bae3f"}
00:24:25.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b1c1b10-67e4-4ca3-8ccc-d330c37bae3f"}
00:24:25.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43dd17ba-acf2-44d0-bf3b-45d4db378c09"}
00:24:25.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43dd17ba-acf2-44d0-bf3b-45d4db378c09"}
00:24:29.626 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"883410ac-6c0e-43a9-b227-a4b9b8f38d12"}
00:24:29.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"883410ac-6c0e-43a9-b227-a4b9b8f38d12"}
00:24:29.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31ef3ebb-0150-41c6-abb4-b9f84429d355"}
00:24:29.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31ef3ebb-0150-41c6-abb4-b9f84429d355"}
00:24:33.624 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ba7c5a7-ea97-44cb-a46b-823f4922cea0"}
00:24:33.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ba7c5a7-ea97-44cb-a46b-823f4922cea0"}
00:24:33.628 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff083587-9e31-44b4-a329-d746da501afe"}
00:24:33.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff083587-9e31-44b4-a329-d746da501afe"}
00:24:37.623 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ebf1363-25f1-4d12-8666-08ad527f0384"}
00:24:37.625 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ebf1363-25f1-4d12-8666-08ad527f0384"}
00:24:37.626 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99f50dd9-1ac3-4f41-9414-1de8df12f42d"}
00:24:37.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99f50dd9-1ac3-4f41-9414-1de8df12f42d"}
00:24:41.199 03.571 3020 evsrv: cli 0D61BE58 connect
00:24:41.200 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"9bfd1916-796d-471c-a393-ba355ddbf7b4"}
00:24:41.201 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bfd1916-796d-471c-a393-ba355ddbf7b4"}
00:24:41.202 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:24:41.622 00.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91696039-d717-4166-8fee-8d1305b04004"}
00:24:41.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91696039-d717-4166-8fee-8d1305b04004"}
00:24:41.625 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a4fd2ea-0d5b-492c-ba35-23c992dc299c"}
00:24:41.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a4fd2ea-0d5b-492c-ba35-23c992dc299c"}
00:24:45.621 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"125dedd8-2908-4665-9c7b-51f30201b1db"}
00:24:45.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"125dedd8-2908-4665-9c7b-51f30201b1db"}
00:24:45.625 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1af85985-5163-485c-8e7f-9d1253fb06a3"}
00:24:45.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1af85985-5163-485c-8e7f-9d1253fb06a3"}
00:24:49.621 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e9df6b7-d8c4-45ad-924f-0d80fe243509"}
00:24:49.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e9df6b7-d8c4-45ad-924f-0d80fe243509"}
00:24:49.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66ca7e97-bcd6-4e7e-8f4b-bc500ab578fc"}
00:24:49.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66ca7e97-bcd6-4e7e-8f4b-bc500ab578fc"}
00:24:53.622 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbebe058-44ed-4299-a9a6-2d8cdd8b8f03"}
00:24:53.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbebe058-44ed-4299-a9a6-2d8cdd8b8f03"}
00:24:53.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67b750b1-ffd9-4d8e-8d15-410f818acde8"}
00:24:53.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67b750b1-ffd9-4d8e-8d15-410f818acde8"}
00:24:57.621 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11175293-c10a-456e-91d1-f3fa15bcde66"}
00:24:57.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11175293-c10a-456e-91d1-f3fa15bcde66"}
00:24:57.624 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a4bcff1-c42b-4267-9603-84b512a0f760"}
00:24:57.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a4bcff1-c42b-4267-9603-84b512a0f760"}
00:25:01.621 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"199a0dd2-79ba-4017-b90b-3a331ca546c2"}
00:25:01.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"199a0dd2-79ba-4017-b90b-3a331ca546c2"}
00:25:01.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14dd16e3-5f9e-416d-bbf0-7b07001080c5"}
00:25:01.623 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14dd16e3-5f9e-416d-bbf0-7b07001080c5"}
00:25:05.619 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ec03479-f467-425b-8e45-1929690b0579"}
00:25:05.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ec03479-f467-425b-8e45-1929690b0579"}
00:25:05.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f60f5d0-08e9-4f3e-9b48-fa4d95afcc93"}
00:25:05.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f60f5d0-08e9-4f3e-9b48-fa4d95afcc93"}
00:25:09.619 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15612028-f971-4810-8d3f-249435ceb18f"}
00:25:09.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15612028-f971-4810-8d3f-249435ceb18f"}
00:25:09.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"555a1989-1f68-4067-a52a-2ef88d2f55f4"}
00:25:09.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"555a1989-1f68-4067-a52a-2ef88d2f55f4"}
00:25:13.620 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21851d6b-1ef2-427a-8fd9-967e611b92a3"}
00:25:13.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21851d6b-1ef2-427a-8fd9-967e611b92a3"}
00:25:13.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"740d628e-0046-40a7-a8cb-b49f4c6e7cec"}
00:25:13.623 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"740d628e-0046-40a7-a8cb-b49f4c6e7cec"}
00:25:17.619 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6291ff8-5c42-40fd-a16c-106730011370"}
00:25:17.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6291ff8-5c42-40fd-a16c-106730011370"}
00:25:17.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c0dfc69-9a3b-4a64-9a30-eebb23bdf970"}
00:25:17.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0dfc69-9a3b-4a64-9a30-eebb23bdf970"}
00:25:21.618 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"666d3e84-c6d5-4b80-b18d-292677b84364"}
00:25:21.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"666d3e84-c6d5-4b80-b18d-292677b84364"}
00:25:21.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d746903-9177-4166-ac1d-8bf4a47f690d"}
00:25:21.623 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d746903-9177-4166-ac1d-8bf4a47f690d"}
00:25:25.617 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a4c71a8-d624-426c-967f-b8df05cf508d"}
00:25:25.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a4c71a8-d624-426c-967f-b8df05cf508d"}
00:25:25.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe85cc58-65b5-4706-bf1e-335c991b81f9"}
00:25:25.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe85cc58-65b5-4706-bf1e-335c991b81f9"}
00:25:29.617 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f869f8c4-e80e-4e73-8e86-7713fbaeb38a"}
00:25:29.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f869f8c4-e80e-4e73-8e86-7713fbaeb38a"}
00:25:29.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1f47dfb-3007-453d-8779-72ab720d2428"}
00:25:29.621 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1f47dfb-3007-453d-8779-72ab720d2428"}
00:25:33.617 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e02969ec-563c-4bee-95da-251a83785098"}
00:25:33.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e02969ec-563c-4bee-95da-251a83785098"}
00:25:33.618 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77010137-fd04-48d2-bee9-dbc392221be9"}
00:25:33.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77010137-fd04-48d2-bee9-dbc392221be9"}
00:25:37.616 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"810967e5-11ac-45e6-9d44-d8095fe1a753"}
00:25:37.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"810967e5-11ac-45e6-9d44-d8095fe1a753"}
00:25:37.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba3c4634-5db1-4465-80f5-eea6844ce69a"}
00:25:37.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba3c4634-5db1-4465-80f5-eea6844ce69a"}
00:25:41.617 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7bdc9a5-9061-4efd-b708-65d99167982a"}
00:25:41.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7bdc9a5-9061-4efd-b708-65d99167982a"}
00:25:41.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c6b8985-8e9d-46ca-b1a3-79ce02b70645"}
00:25:41.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c6b8985-8e9d-46ca-b1a3-79ce02b70645"}
00:25:45.616 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5745aa55-a295-4c16-aab8-8f5955e57746"}
00:25:45.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5745aa55-a295-4c16-aab8-8f5955e57746"}
00:25:45.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6cf1038-fd9b-4192-ac68-c68e8c4d53f3"}
00:25:45.620 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6cf1038-fd9b-4192-ac68-c68e8c4d53f3"}
00:25:49.615 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d529136-7613-4b47-86c5-a4740ed1f616"}
00:25:49.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d529136-7613-4b47-86c5-a4740ed1f616"}
00:25:49.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a54686ce-cce6-4e0f-95b2-8c650750147f"}
00:25:49.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a54686ce-cce6-4e0f-95b2-8c650750147f"}
00:25:53.614 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6c05a97-d7c0-47db-80ad-1017b6a20553"}
00:25:53.614 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6c05a97-d7c0-47db-80ad-1017b6a20553"}
00:25:53.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76f5a3d9-02ac-4b08-ab84-e29366bfc574"}
00:25:53.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76f5a3d9-02ac-4b08-ab84-e29366bfc574"}
00:25:57.614 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"230bfda5-f2f1-488a-bc50-b443b686a307"}
00:25:57.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"230bfda5-f2f1-488a-bc50-b443b686a307"}
00:25:57.619 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37027392-a26a-4cc4-b538-524645bf608f"}
00:25:57.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37027392-a26a-4cc4-b538-524645bf608f"}
00:26:01.613 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07075fa9-5e1e-4df3-8888-7936ad6dca0f"}
00:26:01.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07075fa9-5e1e-4df3-8888-7936ad6dca0f"}
00:26:01.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e6a933b-e5da-4081-9396-7753142a325d"}
00:26:01.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e6a933b-e5da-4081-9396-7753142a325d"}
00:26:05.613 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b84fc5b-9618-4658-8ed5-c80c73a4ee04"}
00:26:05.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b84fc5b-9618-4658-8ed5-c80c73a4ee04"}
00:26:05.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4cac0e26-28a2-4fd0-b70c-be4da2400906"}
00:26:05.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cac0e26-28a2-4fd0-b70c-be4da2400906"}
00:26:09.611 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3244865-29fe-4d34-b1bc-99055c306b21"}
00:26:09.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3244865-29fe-4d34-b1bc-99055c306b21"}
00:26:09.615 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ebe96da-c86f-46c4-ad48-67b8922e7e1f"}
00:26:09.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ebe96da-c86f-46c4-ad48-67b8922e7e1f"}
00:26:13.611 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26ba42e2-5df0-42a4-830b-b1af197e603c"}
00:26:13.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26ba42e2-5df0-42a4-830b-b1af197e603c"}
00:26:13.614 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f00aab4e-b339-4404-88e7-53865fb95c12"}
00:26:13.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f00aab4e-b339-4404-88e7-53865fb95c12"}
00:26:17.611 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9b2981e-2cf2-4bec-957d-db236b6d62e3"}
00:26:17.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9b2981e-2cf2-4bec-957d-db236b6d62e3"}
00:26:17.615 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b40a6e4e-0719-46e7-a17a-8c3c368f2335"}
00:26:17.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b40a6e4e-0719-46e7-a17a-8c3c368f2335"}
00:26:21.610 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52382447-b183-4926-b510-6f676dd50339"}
00:26:21.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52382447-b183-4926-b510-6f676dd50339"}
00:26:21.611 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb0c573b-2eb7-43ad-88dc-f5498695b903"}
00:26:21.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb0c573b-2eb7-43ad-88dc-f5498695b903"}
00:26:25.610 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98ed2bb3-9bc0-490c-93bb-bd2871f2869f"}
00:26:25.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98ed2bb3-9bc0-490c-93bb-bd2871f2869f"}
00:26:25.613 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a665a928-469e-4952-add9-0b89cca6c921"}
00:26:25.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a665a928-469e-4952-add9-0b89cca6c921"}
00:26:29.608 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"016d1364-66e3-4f91-ba73-b70cab2d3be0"}
00:26:29.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"016d1364-66e3-4f91-ba73-b70cab2d3be0"}
00:26:29.612 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50c5428e-d9e6-4dee-864c-585c224b772d"}
00:26:29.612 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50c5428e-d9e6-4dee-864c-585c224b772d"}
00:26:33.609 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f7ea759-d38b-4f2e-b10e-4a1188eac2ca"}
00:26:33.609 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f7ea759-d38b-4f2e-b10e-4a1188eac2ca"}
00:26:33.610 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bc395d5-9bb1-4b6a-a789-c42995d517d4"}
00:26:33.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bc395d5-9bb1-4b6a-a789-c42995d517d4"}
00:26:37.607 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"740c45e0-e77d-4d18-b5ef-9e7b07df3102"}
00:26:37.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"740c45e0-e77d-4d18-b5ef-9e7b07df3102"}
00:26:37.611 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9348270f-0476-49bf-bdfb-80191728de7b"}
00:26:37.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9348270f-0476-49bf-bdfb-80191728de7b"}
00:26:41.607 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e678843-3eb9-4594-b3cd-c53e1bda180f"}
00:26:41.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e678843-3eb9-4594-b3cd-c53e1bda180f"}
00:26:41.609 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2fa83f7-3f1c-42bb-ae2e-532d3390e39e"}
00:26:41.609 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2fa83f7-3f1c-42bb-ae2e-532d3390e39e"}
00:26:45.606 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05841a00-5b2f-4dcd-8f19-231da44e5301"}
00:26:45.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05841a00-5b2f-4dcd-8f19-231da44e5301"}
00:26:45.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0043cdc1-48b9-4ba8-be9e-d499254a3744"}
00:26:45.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0043cdc1-48b9-4ba8-be9e-d499254a3744"}
00:26:49.605 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10cb8c43-000e-418f-83dc-8951b4ef68fc"}
00:26:49.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10cb8c43-000e-418f-83dc-8951b4ef68fc"}
00:26:49.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0384e7dc-910f-471b-ac0e-14607bbe3962"}
00:26:49.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0384e7dc-910f-471b-ac0e-14607bbe3962"}
00:26:53.605 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a61209b-a80c-4a85-9fbd-dfcc79043451"}
00:26:53.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a61209b-a80c-4a85-9fbd-dfcc79043451"}
00:26:53.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30940c7e-be9b-4e50-91dd-dec15c0a41b5"}
00:26:53.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30940c7e-be9b-4e50-91dd-dec15c0a41b5"}
00:26:57.605 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33e256a1-41ac-4b18-a7fe-fd40f66de3af"}
00:26:57.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33e256a1-41ac-4b18-a7fe-fd40f66de3af"}
00:26:57.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c38dfdf3-11be-4ede-aae9-a8611d304bc7"}
00:26:57.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c38dfdf3-11be-4ede-aae9-a8611d304bc7"}
00:27:01.606 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f6eca07-fd28-460a-908f-faec230e654d"}
00:27:01.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f6eca07-fd28-460a-908f-faec230e654d"}
00:27:01.610 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8cc9f1c-8305-42d2-84fe-7f4f93481f77"}
00:27:01.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8cc9f1c-8305-42d2-84fe-7f4f93481f77"}
00:27:05.605 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0508191-98a2-454c-8ae0-ffbe2cc780b5"}
00:27:05.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0508191-98a2-454c-8ae0-ffbe2cc780b5"}
00:27:05.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bf36044-2a14-4fd2-bf2f-85d9b01ab3f4"}
00:27:05.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bf36044-2a14-4fd2-bf2f-85d9b01ab3f4"}
00:27:09.606 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06851f59-8db3-43ff-b4d7-4e483b17f411"}
00:27:09.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06851f59-8db3-43ff-b4d7-4e483b17f411"}
00:27:09.610 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5f3798c-3dff-4cb5-b763-d124f5d9464d"}
00:27:09.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5f3798c-3dff-4cb5-b763-d124f5d9464d"}
00:27:13.605 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c5fdbd3-6670-4262-acbc-052419be30f2"}
00:27:13.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c5fdbd3-6670-4262-acbc-052419be30f2"}
00:27:13.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76624867-054c-41ca-a279-b4b88fba7224"}
00:27:13.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76624867-054c-41ca-a279-b4b88fba7224"}
00:27:17.604 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b0a2186-3c6a-448f-9c39-ff135310d106"}
00:27:17.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b0a2186-3c6a-448f-9c39-ff135310d106"}
00:27:17.609 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3b4b618-b98a-4dff-a33b-a049aea49c81"}
00:27:17.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3b4b618-b98a-4dff-a33b-a049aea49c81"}
00:27:21.606 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f658551-5ede-4b93-9138-67c5df8835ef"}
00:27:21.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f658551-5ede-4b93-9138-67c5df8835ef"}
00:27:21.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58087dee-3b08-4422-8eb4-40ac92bdb314"}
00:27:21.608 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58087dee-3b08-4422-8eb4-40ac92bdb314"}
00:27:25.604 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b78484d-a363-43a9-aa02-cca13ff2430f"}
00:27:25.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b78484d-a363-43a9-aa02-cca13ff2430f"}
00:27:25.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62b4f056-2ef6-40a4-baf7-3aedd335c784"}
00:27:25.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62b4f056-2ef6-40a4-baf7-3aedd335c784"}
00:27:29.604 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6cb3791-59e1-499b-8007-b3009ca43584"}
00:27:29.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6cb3791-59e1-499b-8007-b3009ca43584"}
00:27:29.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41f53feb-1509-4516-ba08-1bd82e1f2b83"}
00:27:29.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f53feb-1509-4516-ba08-1bd82e1f2b83"}
00:27:33.604 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a486b7b1-9445-4d2c-a5ad-048c48f85c60"}
00:27:33.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a486b7b1-9445-4d2c-a5ad-048c48f85c60"}
00:27:33.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c52d58b4-c479-4032-8c41-1dea7498ec15"}
00:27:33.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c52d58b4-c479-4032-8c41-1dea7498ec15"}
00:27:37.603 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72c68201-2391-40c8-b5db-05fa3d4f4b2c"}
00:27:37.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72c68201-2391-40c8-b5db-05fa3d4f4b2c"}
00:27:37.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ca7a834-ad0b-4bb0-80c4-0c90a5bf4451"}
00:27:37.605 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ca7a834-ad0b-4bb0-80c4-0c90a5bf4451"}
00:27:41.601 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91485a1c-6ba4-42b2-aa73-4c3b0f9ffc91"}
00:27:41.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91485a1c-6ba4-42b2-aa73-4c3b0f9ffc91"}
00:27:41.604 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69638536-5729-42c2-8a08-87d55784e8f3"}
00:27:41.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69638536-5729-42c2-8a08-87d55784e8f3"}
00:27:45.601 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fac6bf8-d1ee-4d96-8978-210eeba14ef2"}
00:27:45.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fac6bf8-d1ee-4d96-8978-210eeba14ef2"}
00:27:45.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03eaaad7-e550-440a-8830-df1cab4a7be0"}
00:27:45.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03eaaad7-e550-440a-8830-df1cab4a7be0"}
00:27:49.600 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4fac913e-ec40-4e19-9ddd-561aeceb07ff"}
00:27:49.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4fac913e-ec40-4e19-9ddd-561aeceb07ff"}
00:27:49.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1471ceda-20ca-499d-96c0-30591049f7de"}
00:27:49.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1471ceda-20ca-499d-96c0-30591049f7de"}
00:27:53.599 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59cc0b9a-5c11-4c25-953a-20b2d073de9e"}
00:27:53.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59cc0b9a-5c11-4c25-953a-20b2d073de9e"}
00:27:53.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc887cce-78a7-4e08-ba00-5f04bcddebde"}
00:27:53.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc887cce-78a7-4e08-ba00-5f04bcddebde"}
00:27:57.599 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7af2846-36a2-4b17-8814-01f58633adbf"}
00:27:57.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7af2846-36a2-4b17-8814-01f58633adbf"}
00:27:57.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce5f0fd4-811b-4d86-bd34-817ca1bd7502"}
00:27:57.602 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce5f0fd4-811b-4d86-bd34-817ca1bd7502"}
00:28:01.598 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bfdcade-bea5-4330-a803-82fe64ef484a"}
00:28:01.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bfdcade-bea5-4330-a803-82fe64ef484a"}
00:28:01.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92c6b70b-6edb-426f-b795-65ba1d1bdb4e"}
00:28:01.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92c6b70b-6edb-426f-b795-65ba1d1bdb4e"}
00:28:05.597 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aae59fce-d63d-4711-9f5c-b13c70a0f2f4"}
00:28:05.600 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aae59fce-d63d-4711-9f5c-b13c70a0f2f4"}
00:28:05.602 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b73820b1-82a0-42e9-8403-741f766b7e41"}
00:28:05.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b73820b1-82a0-42e9-8403-741f766b7e41"}
00:28:09.596 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69f61988-a165-4232-840f-8998f11b46c8"}
00:28:09.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69f61988-a165-4232-840f-8998f11b46c8"}
00:28:09.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c7734a3-b91e-42ff-a288-f2034f49f5bc"}
00:28:09.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c7734a3-b91e-42ff-a288-f2034f49f5bc"}
00:28:13.682 04.081 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0f23b0c-7812-4c61-82f2-bb0696399ef5"}
00:28:13.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0f23b0c-7812-4c61-82f2-bb0696399ef5"}
00:28:13.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4018b0b-e1a9-4df0-b094-effc292d6e7c"}
00:28:13.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4018b0b-e1a9-4df0-b094-effc292d6e7c"}
00:28:17.680 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4e351e8-f932-4034-99db-5ce747821a91"}
00:28:17.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4e351e8-f932-4034-99db-5ce747821a91"}
00:28:17.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67129547-6dc4-4b05-a3a6-654f083a9952"}
00:28:17.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67129547-6dc4-4b05-a3a6-654f083a9952"}
00:28:21.680 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c15c266-7ad6-45fa-80c7-328396f9d458"}
00:28:21.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c15c266-7ad6-45fa-80c7-328396f9d458"}
00:28:21.684 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d75de6e-eba6-48bf-9f3f-a679c5a2eeb2"}
00:28:21.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d75de6e-eba6-48bf-9f3f-a679c5a2eeb2"}
00:28:25.680 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0abd77b5-63e2-411c-8b6a-80cf58d793b4"}
00:28:25.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0abd77b5-63e2-411c-8b6a-80cf58d793b4"}
00:28:25.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9feae2a8-fa3f-493c-a57e-54cf27ec1456"}
00:28:25.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9feae2a8-fa3f-493c-a57e-54cf27ec1456"}
00:28:29.680 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91f14ab6-8cfc-4bb0-8e81-f165a0983499"}
00:28:29.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91f14ab6-8cfc-4bb0-8e81-f165a0983499"}
00:28:29.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"040e3d76-1a7a-4ea9-aeea-f7c7dd882dae"}
00:28:29.683 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"040e3d76-1a7a-4ea9-aeea-f7c7dd882dae"}
00:28:33.678 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82ba76f5-8d4b-4848-a2d0-ca07410fd185"}
00:28:33.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82ba76f5-8d4b-4848-a2d0-ca07410fd185"}
00:28:33.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd7acc1f-ec3c-453c-948e-399a953bc0db"}
00:28:33.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd7acc1f-ec3c-453c-948e-399a953bc0db"}
00:28:37.679 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f1ff10c-7604-411f-8115-423093899956"}
00:28:37.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f1ff10c-7604-411f-8115-423093899956"}
00:28:37.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58325d57-185c-4581-9725-e065d6f4db60"}
00:28:37.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58325d57-185c-4581-9725-e065d6f4db60"}
00:28:41.677 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c129c0e6-2ff1-47b3-a39e-abb574b43e2b"}
00:28:41.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c129c0e6-2ff1-47b3-a39e-abb574b43e2b"}
00:28:41.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"575b7362-0d9e-4b46-9e64-2c2144b673bc"}
00:28:41.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"575b7362-0d9e-4b46-9e64-2c2144b673bc"}
00:28:45.677 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c67fadb-4c8e-4d01-a0b2-6f62a28e27b7"}
00:28:45.679 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c67fadb-4c8e-4d01-a0b2-6f62a28e27b7"}
00:28:45.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"299050d3-1cb3-43db-89eb-eee073043bf6"}
00:28:45.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"299050d3-1cb3-43db-89eb-eee073043bf6"}
00:28:49.677 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b53d436f-74ef-4abf-9e40-431d462e7ca8"}
00:28:49.679 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b53d436f-74ef-4abf-9e40-431d462e7ca8"}
00:28:49.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9c7f2d6-e65c-4431-ad13-a3d439c648f4"}
00:28:49.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9c7f2d6-e65c-4431-ad13-a3d439c648f4"}
00:28:53.678 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abb9e7bc-700a-436b-abb0-6d743b7fcd1d"}
00:28:53.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abb9e7bc-700a-436b-abb0-6d743b7fcd1d"}
00:28:53.679 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23a1774c-6979-4053-8674-a8b708a63c84"}
00:28:53.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23a1774c-6979-4053-8674-a8b708a63c84"}
00:28:57.676 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7796f7a1-5d11-4c17-beec-6d910a6d7e96"}
00:28:57.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7796f7a1-5d11-4c17-beec-6d910a6d7e96"}
00:28:57.678 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54c4226e-9e9a-4367-a706-28da30b82738"}
00:28:57.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c4226e-9e9a-4367-a706-28da30b82738"}
00:29:01.676 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da3debc3-e519-43d0-aa74-61de2338d760"}
00:29:01.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da3debc3-e519-43d0-aa74-61de2338d760"}
00:29:01.677 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f58542c-dee6-4e27-9859-85833749813b"}
00:29:01.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f58542c-dee6-4e27-9859-85833749813b"}
00:29:05.677 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f63b24f9-32d8-4470-89cd-839ac258cc69"}
00:29:05.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f63b24f9-32d8-4470-89cd-839ac258cc69"}
00:29:05.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b693a779-eee0-4462-bf0c-04af5d71d511"}
00:29:05.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b693a779-eee0-4462-bf0c-04af5d71d511"}
00:29:09.676 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1215e992-d8e8-453f-8f56-4e9a80a4358c"}
00:29:09.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1215e992-d8e8-453f-8f56-4e9a80a4358c"}
00:29:09.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"061a887c-a98c-4989-80d8-f592a0c4af7d"}
00:29:09.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"061a887c-a98c-4989-80d8-f592a0c4af7d"}
00:29:13.676 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"154728b5-8cb7-4e76-b1d1-22d0fbddc2e9"}
00:29:13.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"154728b5-8cb7-4e76-b1d1-22d0fbddc2e9"}
00:29:13.678 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"097e7e94-bbed-4de9-bc7d-620d0802b1bb"}
00:29:13.678 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"097e7e94-bbed-4de9-bc7d-620d0802b1bb"}
00:29:17.674 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"544e92bd-6b55-44f0-885c-f62aed2de1d5"}
00:29:17.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"544e92bd-6b55-44f0-885c-f62aed2de1d5"}
00:29:17.677 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13c2c9d7-54dd-4c94-9cb9-1f0dad82c0ea"}
00:29:17.680 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13c2c9d7-54dd-4c94-9cb9-1f0dad82c0ea"}
00:29:21.675 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8722b34-95fe-4c57-a7d8-65bbfc318fe4"}
00:29:21.677 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8722b34-95fe-4c57-a7d8-65bbfc318fe4"}
00:29:21.679 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8a34f19-08a8-4cdd-a2db-8b446ab44723"}
00:29:21.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8a34f19-08a8-4cdd-a2db-8b446ab44723"}
00:29:25.675 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ab9109e-af66-4081-8d7b-218566c9cdfa"}
00:29:25.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ab9109e-af66-4081-8d7b-218566c9cdfa"}
00:29:25.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2ad750d-c94c-442c-81ff-d2317da83368"}
00:29:25.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2ad750d-c94c-442c-81ff-d2317da83368"}
00:29:27.385 01.706 3020 evsrv: cli 0D61BE58 connect
00:29:27.388 00.003 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"f0688dd9-8bce-4bb8-8371-e84fc4832f28"}
00:29:27.388 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0688dd9-8bce-4bb8-8371-e84fc4832f28"}
00:29:27.389 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:29:27.391 00.002 3020 evsrv: cli 0D61BE58 connect
00:29:27.392 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_calibrated","id":"0e5e31e9-28a1-45b7-b093-ce198d8b0d6a"}
00:29:27.392 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":true,"id":"0e5e31e9-28a1-45b7-b093-ce198d8b0d6a"}
00:29:27.394 00.002 3020 evsrv: cli 0D61BE58 disconnect
00:29:27.399 00.005 3020 evsrv: cli 0D61BE58 connect
00:29:27.399 00.000 3020 evsrv: cli 0D61BE58 request: {"method":"guide","params":{"settle":{"pixels":0.5,"time":20,"timeout":120},"recalibrate":false},"id":"623943af-0100-4580-96a0-2c3a86750fc4"}
00:29:27.400 00.001 3020 PhdController::Guide begins
00:29:27.401 00.001 3020 PhdController: newstate STATE_SETUP
00:29:27.401 00.000 3020 PhdController: setup
00:29:27.402 00.001 3020 PhdController: newstate STATE_ATTEMPT_START
00:29:27.403 00.001 3020 PhdController: start capturing
00:29:27.403 00.000 3020 Changing from state SELECTING to UNINITIALIZED
00:29:27.404 00.001 3020 guider state => SELECTING
00:29:27.404 00.000 3020 setting force full frames = true
00:29:27.405 00.001 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:29:27.417 00.012 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:29:27.418 00.001 3020 Enqueuing Expose request
00:29:27.419 00.001 3020 PhdController: newstate STATE_SELECT_STAR
00:29:27.419 00.000 19060 Worker thread wakes up
00:29:27.419 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"623943af-0100-4580-96a0-2c3a86750fc4"}
00:29:27.420 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:27.420 00.000 19060 Exposure delay set to 0
00:29:27.420 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:29:27.420 00.000 19060 ZWO: set CONTROL_EXPOSURE 4000000
00:29:27.423 00.003 3020 evsrv: cli 0D61BE58 disconnect
00:29:27.423 00.000 3020 evsrv: cli 0D61C218 connect
00:29:27.425 00.002 3020 case statement mapped state 1 to 101
00:29:27.425 00.000 3020 case statement mapped state 1 to 101
00:29:27.426 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_lock_shift_params","id":"8add00e5-bd16-4b5e-9c89-d2597e05d8d2"}
00:29:27.427 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"8add00e5-bd16-4b5e-9c89-d2597e05d8d2"}
00:29:27.428 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:27.431 00.003 3020 evsrv: cli 0F357368 connect
00:29:27.432 00.001 3020 case statement mapped state 1 to 101
00:29:27.433 00.001 3020 case statement mapped state 1 to 101
00:29:27.434 00.001 3020 evsrv: cli 0F357368 request: {"method":"get_lock_position","id":"1c6b5cf1-f948-41a8-9515-fa60a069f1f1"}
00:29:27.434 00.000 3020 evsrv: cli 0F357368 response: {"jsonrpc":"2.0","result":null,"id":"1c6b5cf1-f948-41a8-9515-fa60a069f1f1"}
00:29:27.447 00.013 3020 evsrv: cli 0F357368 disconnect
00:29:28.438 00.991 3020 evsrv: cli 0D61C218 connect
00:29:28.438 00.000 3020 case statement mapped state 1 to 101
00:29:28.439 00.001 3020 case statement mapped state 1 to 101
00:29:28.439 00.000 3020 evsrv: cli 0D61C218 request: {"method":"get_lock_position","id":"faf70ad5-5daa-4614-b42b-4e4365662788"}
00:29:28.440 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":null,"id":"faf70ad5-5daa-4614-b42b-4e4365662788"}
00:29:28.441 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:29.441 01.000 3020 evsrv: cli 0D61BE58 connect
00:29:29.444 00.003 3020 case statement mapped state 1 to 101
00:29:29.446 00.002 3020 case statement mapped state 1 to 101
00:29:29.447 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_lock_position","id":"9d65fd59-a38b-4a44-b6a1-277340d20cc3"}
00:29:29.449 00.002 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":null,"id":"9d65fd59-a38b-4a44-b6a1-277340d20cc3"}
00:29:29.451 00.002 3020 evsrv: cli 0D61BE58 disconnect
00:29:29.674 00.223 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"101c25cc-8ce3-41c0-826d-f18c193a7332"}
00:29:29.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"101c25cc-8ce3-41c0-826d-f18c193a7332"}
00:29:29.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cde17fe-607c-4ef7-a51a-9f178b33f529"}
00:29:29.678 00.000 3020 case statement mapped state 1 to 101
00:29:29.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"0cde17fe-607c-4ef7-a51a-9f178b33f529"}
00:29:30.451 00.772 3020 evsrv: cli 0D61BE58 connect
00:29:30.453 00.002 3020 case statement mapped state 1 to 101
00:29:30.455 00.002 3020 case statement mapped state 1 to 101
00:29:30.456 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_lock_position","id":"406c86fa-ccea-46d1-8c3c-415b2e355f8f"}
00:29:30.457 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":null,"id":"406c86fa-ccea-46d1-8c3c-415b2e355f8f"}
00:29:30.459 00.002 3020 evsrv: cli 0D61BE58 disconnect
00:29:31.462 01.003 3020 evsrv: cli 0D61C218 connect
00:29:31.463 00.001 3020 case statement mapped state 1 to 101
00:29:31.465 00.002 3020 case statement mapped state 1 to 101
00:29:31.465 00.000 3020 evsrv: cli 0D61C218 request: {"method":"get_lock_position","id":"f5d1b3b7-1cfb-4e39-8115-540320734af6"}
00:29:31.466 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":null,"id":"f5d1b3b7-1cfb-4e39-8115-540320734af6"}
00:29:31.467 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:31.890 00.423 19060 Exposure complete
00:29:31.936 00.046 19060 worker thread done servicing request
00:29:31.936 00.000 3020 OnExposeComplete: enter
00:29:31.938 00.002 3020 UpdateGuideState(): m_state=1
00:29:31.939 00.001 3020 UpdateCurrentPosition: no star selected
00:29:31.939 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:29:31.940 00.001 3020 Status Line: No star selected
00:29:31.943 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=215, Gamma=0.950
00:29:31.964 00.021 3020 UpdateGuideState exits: No star selected
00:29:31.966 00.002 3020 GuiderMultiStar::AutoSelect enter
00:29:31.967 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
00:29:32.006 00.039 3020 AutoFind: auto downsample for scale 5.50 => 1x
00:29:32.062 00.056 3020 AutoFind: global mean = 0.0, stdev 3.9
00:29:32.063 00.001 3020 AutoFind: using threshold = 0.1
00:29:32.156 00.093 3020 AutoFind: local max [1580, 562] 204.0
00:29:32.157 00.001 3020 AutoFind: local max [1333, 354] 170.7
00:29:32.157 00.000 3020 AutoFind: local max [1658, 744] 102.9
00:29:32.158 00.001 3020 AutoFind: local max [381, 136] 96.5
00:29:32.159 00.001 3020 AutoFind: local max [152, 929] 95.7
00:29:32.159 00.000 3020 AutoFind: local max [1546, 537] 78.5
00:29:32.159 00.000 3020 AutoFind: local max [1636, 397] 63.2
00:29:32.161 00.002 3020 AutoFind: local max [861, 109] 63.0
00:29:32.162 00.001 3020 AutoFind: local max [603, 361] 62.4
00:29:32.162 00.000 3020 AutoFind: local max [1883, 455] 59.3
00:29:32.163 00.001 3020 AutoFind: local max [868, 214] 57.3
00:29:32.163 00.000 3020 AutoFind: local max [78, 1028] 52.5
00:29:32.164 00.001 3020 AutoFind: local max [838, 1032] 49.0
00:29:32.164 00.000 3020 AutoFind: local max [1308, 612] 42.4
00:29:32.165 00.001 3020 AutoFind: local max [1480, 153] 40.2
00:29:32.166 00.001 3020 AutoFind: local max [1143, 956] 39.3
00:29:32.166 00.000 3020 AutoFind: local max [1456, 900] 38.9
00:29:32.167 00.001 3020 AutoFind: local max [1321, 888] 36.7
00:29:32.167 00.000 3020 AutoFind: local max [38, 722] 33.4
00:29:32.168 00.001 3020 AutoFind: local max [401, 1019] 33.2
00:29:32.169 00.001 3020 AutoFind: local max [553, 754] 32.2
00:29:32.169 00.000 3020 AutoFind: local max [261, 392] 31.7
00:29:32.170 00.001 3020 AutoFind: local max [955, 904] 29.2
00:29:32.170 00.000 3020 AutoFind: local max [735, 193] 29.2
00:29:32.171 00.001 3020 AutoFind: local max [1266, 527] 29.1
00:29:32.171 00.000 3020 AutoFind: local max [1546, 160] 28.3
00:29:32.172 00.001 3020 AutoFind: local max [1837, 567] 27.3
00:29:32.172 00.000 3020 AutoFind: local max [1546, 291] 26.8
00:29:32.174 00.002 3020 AutoFind: local max [62, 172] 25.3
00:29:32.174 00.000 3020 AutoFind: local max [788, 787] 24.9
00:29:32.175 00.001 3020 AutoFind: local max [12, 496] 24.9
00:29:32.175 00.000 3020 AutoFind: local max [1320, 497] 22.4
00:29:32.176 00.001 3020 AutoFind: local max [289, 387] 22.0
00:29:32.176 00.000 3020 AutoFind: local max [1196, 590] 21.1
00:29:32.177 00.001 3020 AutoFind: local max [803, 1003] 20.6
00:29:32.177 00.000 3020 AutoFind: local max [854, 1010] 20.5
00:29:32.178 00.001 3020 AutoFind: local max [1150, 700] 20.2
00:29:32.178 00.000 3020 AutoFind: local max [622, 1049] 19.9
00:29:32.179 00.001 3020 AutoFind: local max [992, 650] 18.8
00:29:32.180 00.001 3020 AutoFind: local max [1056, 102] 18.7
00:29:32.180 00.000 3020 AutoFind: local max [24, 135] 18.6
00:29:32.181 00.001 3020 AutoFind: local max [666, 391] 18.4
00:29:32.181 00.000 3020 AutoFind: local max [684, 853] 18.4
00:29:32.182 00.001 3020 AutoFind: local max [1651, 160] 18.3
00:29:32.182 00.000 3020 AutoFind: local max [1070, 80] 17.7
00:29:32.183 00.001 3020 AutoFind: local max [701, 805] 15.8
00:29:32.184 00.001 3020 AutoFind: local max [1381, 109] 15.2
00:29:32.184 00.000 3020 AutoFind: local max [528, 290] 15.1
00:29:32.185 00.001 3020 AutoFind: local max [369, 598] 15.1
00:29:32.185 00.000 3020 AutoFind: local max [1833, 315] 14.9
00:29:32.186 00.001 3020 AutoFind: local max [74, 25] 14.4
00:29:32.187 00.001 3020 AutoFind: local max [1391, 593] 14.0
00:29:32.187 00.000 3020 AutoFind: local max [1910, 795] 14.0
00:29:32.188 00.001 3020 AutoFind: local max [1611, 555] 13.6
00:29:32.188 00.000 3020 AutoFind: local max [1394, 759] 13.0
00:29:32.189 00.001 3020 AutoFind: local max [1731, 593] 12.9
00:29:32.189 00.000 3020 AutoFind: local max [152, 573] 12.7
00:29:32.190 00.001 3020 AutoFind: local max [1878, 433] 12.5
00:29:32.190 00.000 3020 AutoFind: local max [111, 1019] 12.5
00:29:32.192 00.002 3020 AutoFind: local max [406, 229] 12.3
00:29:32.192 00.000 3020 AutoFind: local max [663, 56] 12.3
00:29:32.193 00.001 3020 AutoFind: local max [1880, 462] 12.2
00:29:32.193 00.000 3020 AutoFind: local max [1155, 159] 12.0
00:29:32.194 00.001 3020 AutoFind: local max [449, 420] 11.8
00:29:32.194 00.000 3020 AutoFind: local max [1437, 342] 11.7
00:29:32.195 00.001 3020 AutoFind: local max [1445, 994] 11.3
00:29:32.196 00.001 3020 AutoFind: local max [1043, 714] 11.3
00:29:32.196 00.000 3020 AutoFind: local max [1885, 496] 11.1
00:29:32.197 00.001 3020 AutoFind: local max [650, 450] 11.0
00:29:32.197 00.000 3020 AutoFind: local max [20, 594] 11.0
00:29:32.197 00.000 3020 AutoFind: local max [1293, 165] 10.8
00:29:32.198 00.001 3020 AutoFind: local max [1388, 816] 10.5
00:29:32.199 00.001 3020 AutoFind: local max [1528, 600] 10.4
00:29:32.199 00.000 3020 AutoFind: local max [1427, 757] 10.0
00:29:32.200 00.001 3020 AutoFind: local max [383, 300] 9.9
00:29:32.200 00.000 3020 AutoFind: local max [1417, 352] 9.8
00:29:32.201 00.001 3020 AutoFind: local max [1031, 165] 9.8
00:29:32.202 00.001 3020 AutoFind: local max [1004, 818] 9.6
00:29:32.202 00.000 3020 AutoFind: local max [205, 264] 9.5
00:29:32.203 00.001 3020 AutoFind: local max [1139, 183] 9.5
00:29:32.203 00.000 3020 AutoFind: local max [71, 276] 9.3
00:29:32.204 00.001 3020 AutoFind: local max [1417, 1028] 9.3
00:29:32.204 00.000 3020 AutoFind: local max [654, 992] 9.2
00:29:32.204 00.000 3020 AutoFind: local max [689, 646] 8.9
00:29:32.204 00.000 3020 AutoFind: local max [1096, 321] 8.7
00:29:32.206 00.002 3020 AutoFind: local max [1190, 827] 8.7
00:29:32.207 00.001 3020 AutoFind: local max [988, 176] 8.6
00:29:32.207 00.000 3020 AutoFind: local max [153, 771] 8.5
00:29:32.208 00.001 3020 AutoFind: local max [81, 594] 8.4
00:29:32.208 00.000 3020 AutoFind: local max [803, 89] 8.4
00:29:32.209 00.001 3020 AutoFind: local max [769, 187] 8.4
00:29:32.209 00.000 3020 AutoFind: local max [499, 731] 8.3
00:29:32.210 00.001 3020 AutoFind: local max [1186, 128] 8.3
00:29:32.210 00.000 3020 AutoFind: local max [1003, 782] 8.3
00:29:32.211 00.001 3020 AutoFind: local max [204, 957] 8.2
00:29:32.211 00.000 3020 AutoFind: local max [1029, 286] 8.2
00:29:32.212 00.001 3020 AutoFind: local max [229, 941] 8.2
00:29:32.212 00.000 3020 AutoFind: local max [526, 640] 8.1
00:29:32.213 00.001 3020 AutoFind: local max [1642, 524] 8.1
00:29:32.214 00.001 3020 AutoFind: local max [1050, 993] 7.9
00:29:32.214 00.000 3020 AutoFind: too close [229, 941] 8.2 - [204, 957] 8.2
00:29:32.215 00.001 3020 AutoFind: too close [1139, 183] 9.5 - [1155, 159] 12.0
00:29:32.216 00.001 3020 AutoFind: too close [1417, 352] 9.8 - [1437, 342] 11.7
00:29:32.216 00.000 3020 AutoFind: too close [1880, 462] 12.2 - [1878, 433] 12.5
00:29:32.217 00.001 3020 AutoFind: too close [1880, 462] 12.2 - [1883, 455] 59.3
00:29:32.217 00.000 3020 AutoFind: too close [1878, 433] 12.5 - [1883, 455] 59.3
00:29:32.218 00.001 3020 AutoFind: too close [1070, 80] 17.7 - [1056, 102] 18.7
00:29:32.219 00.001 3020 AutoFind: too close [854, 1010] 20.5 - [838, 1032] 49.0
00:29:32.219 00.000 3020 AutoFind: too close [289, 387] 22.0 - [261, 392] 31.7
00:29:32.220 00.001 3020 AutoFind: too close to edge [20, 594] 11.0
00:29:32.220 00.000 3020 AutoFind: too close to edge [1910, 795] 14.0
00:29:32.221 00.001 3020 AutoFind: too close to edge [74, 25] 14.4
00:29:32.221 00.000 3020 AutoFind: too close to edge [24, 135] 18.6
00:29:32.222 00.001 3020 AutoFind: too close to edge [12, 496] 24.9
00:29:32.222 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
00:29:32.223 00.001 3020 Star::Find(25, 1580, 562, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.223 00.000 3020 Star::Find returns 1 (1), X=1579.76, Y=562.02, Mass=4177, SNR=45.5, Peak=255 HFD=3.9
00:29:32.224 00.001 3020 Star::Find(25, 1333, 354, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.225 00.001 3020 Star::Find returns 1 (0), X=1332.95, Y=354.36, Mass=3330, SNR=40.6, Peak=242 HFD=3.4
00:29:32.225 00.000 3020 Star::Find(25, 1658, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.226 00.001 3020 Star::Find returns 1 (0), X=1657.53, Y=743.51, Mass=2028, SNR=31.7, Peak=219 HFD=3.1
00:29:32.226 00.000 3020 Star::Find(25, 381, 136, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.227 00.001 3020 Star::Find returns 1 (0), X=381.23, Y=135.99, Mass=1889, SNR=30.6, Peak=223 HFD=2.6
00:29:32.227 00.000 3020 Star::Find(25, 152, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.228 00.001 3020 Star::Find returns 1 (0), X=152.36, Y=929.28, Mass=1699, SNR=29.0, Peak=185 HFD=2.9
00:29:32.229 00.001 3020 Star::Find(25, 1546, 537, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.229 00.000 3020 Star::Find returns 1 (0), X=1545.54, Y=536.81, Mass=1332, SNR=25.7, Peak=135 HFD=3.0
00:29:32.230 00.001 3020 Star::Find(25, 1636, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.230 00.000 3020 Star::Find returns 1 (0), X=1635.85, Y=397.31, Mass=1261, SNR=25.0, Peak=173 HFD=2.6
00:29:32.231 00.001 3020 Star::Find(25, 861, 109, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.232 00.001 3020 Star::Find returns 1 (0), X=860.76, Y=109.53, Mass=1271, SNR=25.0, Peak=135 HFD=3.0
00:29:32.232 00.000 3020 Star::Find(25, 603, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.233 00.001 3020 Star::Find returns 1 (0), X=603.38, Y=361.14, Mass=1061, SNR=22.9, Peak=115 HFD=2.9
00:29:32.233 00.000 3020 Star::Find(25, 868, 214, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.235 00.002 3020 Star::Find returns 1 (0), X=868.20, Y=213.56, Mass=1147, SNR=23.8, Peak=93 HFD=3.6
00:29:32.235 00.000 3020 Star::Find(25, 78, 1028, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.235 00.000 3020 Star::Find returns 1 (0), X=78.09, Y=1028.45, Mass=1105, SNR=23.3, Peak=95 HFD=3.8
00:29:32.236 00.001 3020 Star::Find(25, 1308, 612, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.237 00.001 3020 Star::Find returns 1 (0), X=1308.06, Y=612.10, Mass=785, SNR=19.6, Peak=91 HFD=2.8
00:29:32.237 00.000 3020 Star::Find(25, 1480, 153, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.238 00.001 3020 Star::Find returns 1 (0), X=1479.82, Y=153.07, Mass=731, SNR=18.9, Peak=98 HFD=2.6
00:29:32.239 00.001 3020 Star::Find(25, 1143, 956, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.239 00.000 3020 Star::Find returns 1 (0), X=1142.91, Y=956.29, Mass=725, SNR=18.9, Peak=85 HFD=2.6
00:29:32.240 00.001 3020 Star::Find(25, 1456, 900, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.240 00.000 3020 Star::Find returns 1 (0), X=1456.18, Y=899.45, Mass=715, SNR=18.7, Peak=87 HFD=2.9
00:29:32.241 00.001 3020 Star::Find(25, 1321, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.242 00.001 3020 Star::Find returns 1 (0), X=1321.34, Y=888.38, Mass=699, SNR=18.5, Peak=83 HFD=3.0
00:29:32.242 00.000 3020 Star::Find(25, 38, 722, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.243 00.001 3020 Star::Find returns 1 (0), X=38.08, Y=721.76, Mass=624, SNR=17.4, Peak=65 HFD=3.3
00:29:32.243 00.000 3020 Star::Find(25, 401, 1019, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.244 00.001 3020 Star::Find returns 1 (0), X=401.30, Y=1018.90, Mass=623, SNR=17.5, Peak=87 HFD=2.6
00:29:32.244 00.000 3020 Star::Find(25, 553, 754, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.245 00.001 3020 Star::Find returns 1 (0), X=552.92, Y=753.60, Mass=565, SNR=16.6, Peak=82 HFD=2.6
00:29:32.246 00.001 3020 Star::Find(25, 955, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.247 00.001 3020 Star::Find returns 1 (0), X=954.53, Y=903.62, Mass=534, SNR=16.0, Peak=58 HFD=3.2
00:29:32.247 00.000 3020 Star::Find(25, 735, 193, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.247 00.000 3020 Star::Find returns 1 (0), X=735.12, Y=192.60, Mass=545, SNR=16.3, Peak=65 HFD=3.0
00:29:32.248 00.001 3020 Star::Find(25, 1266, 527, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.249 00.001 3020 Star::Find returns 1 (0), X=1265.67, Y=526.37, Mass=540, SNR=16.2, Peak=64 HFD=3.1
00:29:32.249 00.000 3020 Star::Find(25, 1546, 160, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.251 00.002 3020 Star::Find returns 1 (0), X=1545.62, Y=159.58, Mass=513, SNR=15.8, Peak=71 HFD=2.9
00:29:32.252 00.001 3020 Star::Find(25, 1837, 567, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.253 00.001 3020 Star::Find returns 1 (0), X=1837.09, Y=567.04, Mass=474, SNR=15.2, Peak=71 HFD=2.5
00:29:32.253 00.000 3020 Star::Find(25, 1546, 291, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.254 00.001 3020 Star::Find returns 1 (0), X=1545.59, Y=290.56, Mass=496, SNR=15.5, Peak=70 HFD=3.0
00:29:32.255 00.001 3020 Star::Find(25, 62, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.257 00.002 3020 Star::Find returns 1 (0), X=62.48, Y=171.84, Mass=555, SNR=16.4, Peak=52 HFD=3.8
00:29:32.258 00.001 3020 Star::Find(25, 788, 787, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.259 00.001 3020 Star::Find returns 1 (0), X=787.82, Y=786.99, Mass=545, SNR=16.3, Peak=60 HFD=3.1
00:29:32.260 00.001 3020 Star::Find(25, 1320, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.261 00.001 3020 Star::Find returns 1 (0), X=1319.90, Y=496.88, Mass=889, SNR=20.6, Peak=52 HFD=5.4
00:29:32.262 00.001 3020 Star::Find(25, 1196, 590, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.262 00.000 3020 Star::Find returns 1 (0), X=1195.99, Y=590.45, Mass=384, SNR=13.6, Peak=51 HFD=3.0
00:29:32.263 00.001 3020 Star::Find(25, 803, 1003, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.264 00.001 3020 Star::Find returns 1 (0), X=803.37, Y=1003.39, Mass=380, SNR=13.6, Peak=48 HFD=3.0
00:29:32.265 00.001 3020 Star::Find(25, 1150, 700, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.265 00.000 3020 Star::Find returns 0 (5), X=1150.38, Y=700.05, Mass=1672, SNR=26.4, Peak=61 HFD=6.7
00:29:32.267 00.002 3020 Star::Find(25, 622, 1049, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.267 00.000 3020 Star::Find returns 1 (0), X=621.83, Y=1048.61, Mass=372, SNR=13.4, Peak=55 HFD=2.9
00:29:32.268 00.001 3020 Star::Find(25, 992, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.269 00.001 3020 Star::Find returns 1 (0), X=991.54, Y=649.94, Mass=386, SNR=13.7, Peak=39 HFD=3.6
00:29:32.270 00.001 3020 Star::Find(25, 666, 391, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.270 00.000 3020 Star::Find returns 1 (0), X=666.10, Y=390.66, Mass=318, SNR=12.4, Peak=48 HFD=2.6
00:29:32.271 00.001 3020 Star::Find(25, 684, 853, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.271 00.000 3020 Star::Find returns 1 (0), X=684.20, Y=852.62, Mass=341, SNR=12.8, Peak=49 HFD=2.9
00:29:32.272 00.001 3020 Star::Find(25, 1651, 160, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.272 00.000 3020 Star::Find returns 1 (0), X=1651.33, Y=160.27, Mass=367, SNR=13.3, Peak=50 HFD=2.8
00:29:32.273 00.001 3020 Star::Find(25, 701, 805, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.273 00.000 3020 Star::Find returns 1 (0), X=701.19, Y=805.29, Mass=252, SNR=11.1, Peak=41 HFD=2.6
00:29:32.274 00.001 3020 Star::Find(25, 1381, 109, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.274 00.000 3020 Star::Find returns 1 (0), X=1380.61, Y=108.87, Mass=260, SNR=11.1, Peak=40 HFD=2.7
00:29:32.275 00.001 3020 Star::Find(25, 528, 290, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.276 00.001 3020 Star::Find returns 1 (0), X=527.90, Y=289.88, Mass=282, SNR=11.7, Peak=48 HFD=2.7
00:29:32.276 00.000 3020 Star::Find(25, 369, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.277 00.001 3020 Star::Find returns 1 (0), X=369.32, Y=598.23, Mass=287, SNR=11.8, Peak=54 HFD=2.6
00:29:32.277 00.000 3020 Star::Find(25, 1833, 315, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.278 00.001 3020 Star::Find returns 1 (0), X=1832.80, Y=314.73, Mass=317, SNR=12.3, Peak=42 HFD=3.5
00:29:32.279 00.001 3020 Star::Find(25, 1391, 593, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.280 00.001 3020 Star::Find returns 1 (0), X=1391.41, Y=592.79, Mass=229, SNR=10.5, Peak=34 HFD=2.9
00:29:32.280 00.000 3020 Star::Find(25, 1611, 555, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.280 00.000 3020 Star::Find returns 1 (0), X=1610.59, Y=554.85, Mass=221, SNR=10.4, Peak=42 HFD=2.6
00:29:32.281 00.001 3020 Star::Find(25, 1394, 759, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.281 00.000 3020 Star::Find returns 1 (0), X=1393.74, Y=759.16, Mass=215, SNR=10.2, Peak=36 HFD=2.6
00:29:32.282 00.001 3020 Star::Find(25, 1731, 593, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.283 00.001 3020 Star::Find returns 1 (0), X=1730.51, Y=593.31, Mass=262, SNR=11.2, Peak=44 HFD=2.9
00:29:32.284 00.001 3020 Star::Find(25, 152, 573, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.284 00.000 3020 Star::Find returns 1 (0), X=152.09, Y=572.56, Mass=238, SNR=10.7, Peak=44 HFD=2.4
00:29:32.285 00.001 3020 Star::Find(25, 111, 1019, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.285 00.000 3020 Star::Find returns 1 (0), X=111.59, Y=1018.37, Mass=215, SNR=10.2, Peak=36 HFD=3.0
00:29:32.286 00.001 3020 Star::Find(25, 406, 229, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.287 00.001 3020 Star::Find returns 1 (0), X=405.63, Y=228.66, Mass=196, SNR=9.7, Peak=33 HFD=2.9
00:29:32.287 00.000 3020 Star::Find(25, 663, 56, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.288 00.001 3020 Star::Find returns 1 (0), X=663.49, Y=56.23, Mass=224, SNR=10.4, Peak=42 HFD=2.7
00:29:32.288 00.000 3020 Star::Find(25, 449, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.289 00.001 3020 Star::Find returns 1 (0), X=449.39, Y=420.18, Mass=195, SNR=9.7, Peak=40 HFD=2.5
00:29:32.289 00.000 3020 Star::Find(25, 1445, 994, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.290 00.001 3020 Star::Find returns 1 (0), X=1444.95, Y=993.66, Mass=176, SNR=9.2, Peak=33 HFD=2.5
00:29:32.291 00.001 3020 Star::Find(25, 1043, 714, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.291 00.000 3020 Star::Find returns 1 (0), X=1042.95, Y=713.59, Mass=238, SNR=10.7, Peak=32 HFD=3.5
00:29:32.292 00.001 3020 Star::Find(25, 1885, 496, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.292 00.000 3020 Star::Find returns 1 (0), X=1885.40, Y=496.29, Mass=154, SNR=8.7, Peak=31 HFD=2.6
00:29:32.293 00.001 3020 Star::Find(25, 650, 450, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.294 00.001 3020 Star::Find returns 1 (0), X=649.97, Y=449.89, Mass=163, SNR=8.9, Peak=32 HFD=2.7
00:29:32.294 00.000 3020 Star::Find(25, 1293, 165, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.294 00.000 3020 Star::Find returns 1 (0), X=1292.89, Y=165.17, Mass=188, SNR=9.5, Peak=34 HFD=2.5
00:29:32.295 00.001 3020 Star::Find(25, 1388, 816, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.295 00.000 3020 Star::Find returns 1 (0), X=1388.18, Y=815.69, Mass=142, SNR=8.3, Peak=31 HFD=2.6
00:29:32.295 00.000 3020 Star::Find(25, 1528, 600, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.297 00.002 3020 Star::Find returns 1 (0), X=1527.61, Y=599.59, Mass=168, SNR=9.0, Peak=32 HFD=2.9
00:29:32.298 00.001 3020 Star::Find(25, 1427, 757, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.298 00.000 3020 Star::Find returns 1 (0), X=1427.28, Y=756.94, Mass=178, SNR=9.2, Peak=35 HFD=2.6
00:29:32.299 00.001 3020 Star::Find(25, 383, 300, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.299 00.000 3020 Star::Find returns 1 (0), X=383.03, Y=299.99, Mass=184, SNR=9.4, Peak=36 HFD=2.8
00:29:32.300 00.001 3020 Star::Find(25, 1031, 165, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.301 00.001 3020 Star::Find returns 1 (0), X=1030.78, Y=165.10, Mass=163, SNR=8.8, Peak=30 HFD=2.6
00:29:32.301 00.000 3020 Star::Find(25, 1004, 818, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.302 00.001 3020 Star::Find returns 1 (0), X=1004.28, Y=817.50, Mass=155, SNR=8.6, Peak=30 HFD=2.8
00:29:32.302 00.000 3020 Star::Find(25, 205, 264, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.303 00.001 3020 Star::Find returns 1 (0), X=205.51, Y=263.70, Mass=136, SNR=8.1, Peak=30 HFD=2.8
00:29:32.303 00.000 3020 Star::Find(25, 71, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.304 00.001 3020 Star::Find returns 1 (0), X=71.26, Y=275.80, Mass=142, SNR=8.2, Peak=27 HFD=2.9
00:29:32.305 00.001 3020 Star::Find(25, 1417, 1028, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.305 00.000 3020 Star::Find returns 1 (0), X=1417.22, Y=1028.35, Mass=155, SNR=8.6, Peak=32 HFD=2.7
00:29:32.306 00.001 3020 Star::Find(25, 654, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.306 00.000 3020 Star::Find returns 1 (0), X=653.89, Y=991.92, Mass=153, SNR=8.5, Peak=32 HFD=2.4
00:29:32.307 00.001 3020 Star::Find(25, 689, 646, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.307 00.000 3020 Star::Find returns 1 (0), X=688.60, Y=646.26, Mass=151, SNR=8.5, Peak=27 HFD=2.8
00:29:32.308 00.001 3020 Star::Find(25, 1096, 321, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.309 00.001 3020 Star::Find returns 1 (0), X=1095.69, Y=321.12, Mass=175, SNR=9.2, Peak=28 HFD=3.4
00:29:32.309 00.000 3020 Star::Find(25, 1190, 827, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.310 00.001 3020 Star::Find returns 1 (0), X=1189.32, Y=827.48, Mass=205, SNR=9.9, Peak=29 HFD=4.0
00:29:32.310 00.000 3020 Star::Find(25, 988, 176, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.311 00.001 3020 Star::Find returns 1 (0), X=987.71, Y=175.82, Mass=158, SNR=8.7, Peak=28 HFD=2.8
00:29:32.311 00.000 3020 Star::Find(25, 153, 771, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.312 00.001 3020 Star::Find returns 1 (0), X=152.78, Y=770.84, Mass=121, SNR=7.6, Peak=27 HFD=2.5
00:29:32.312 00.000 3020 Star::Find(25, 81, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.314 00.002 3020 Star::Find returns 1 (0), X=81.03, Y=593.84, Mass=154, SNR=8.6, Peak=28 HFD=2.8
00:29:32.314 00.000 3020 Star::Find(25, 803, 89, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.314 00.000 3020 Star::Find returns 1 (0), X=803.39, Y=89.04, Mass=149, SNR=8.4, Peak=28 HFD=2.7
00:29:32.315 00.001 3020 Star::Find(25, 769, 187, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.315 00.000 3020 Star::Find returns 1 (0), X=769.38, Y=186.43, Mass=117, SNR=7.5, Peak=29 HFD=2.9
00:29:32.316 00.001 3020 Star::Find(25, 499, 731, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.317 00.001 3020 Star::Find returns 1 (0), X=498.83, Y=731.26, Mass=135, SNR=8.0, Peak=28 HFD=2.6
00:29:32.317 00.000 3020 Star::Find(25, 1186, 128, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.318 00.001 3020 Star::Find returns 1 (0), X=1186.40, Y=128.46, Mass=137, SNR=8.1, Peak=26 HFD=3.0
00:29:32.318 00.000 3020 Star::Find(25, 1003, 782, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.319 00.001 3020 Star::Find returns 1 (0), X=1003.26, Y=782.32, Mass=127, SNR=7.8, Peak=27 HFD=2.7
00:29:32.319 00.000 3020 Star::Find(25, 1029, 286, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.320 00.001 3020 Star::Find returns 1 (0), X=1028.79, Y=285.72, Mass=135, SNR=8.0, Peak=27 HFD=2.7
00:29:32.320 00.000 3020 Star::Find(25, 526, 640, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.321 00.001 3020 Star::Find returns 1 (0), X=526.43, Y=639.77, Mass=121, SNR=7.6, Peak=26 HFD=2.9
00:29:32.322 00.001 3020 Star::Find(25, 1642, 524, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.322 00.000 3020 Star::Find returns 1 (0), X=1642.05, Y=523.60, Mass=128, SNR=7.8, Peak=26 HFD=2.8
00:29:32.323 00.001 3020 Star::Find(25, 1050, 993, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.323 00.000 3020 Star::Find returns 1 (0), X=1050.10, Y=993.25, Mass=107, SNR=7.2, Peak=26 HFD=2.4
00:29:32.324 00.001 3020 AutoFind: finding best star pass 1
00:29:32.324 00.000 3020 Star::Find(25, 1580, 562, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.324 00.000 3020 Star::Find returns 1 (1), X=1579.76, Y=562.02, Mass=4177, SNR=45.5, Peak=255 HFD=3.9
00:29:32.326 00.002 3020 AutoFind: near-saturated [1580, 562] 204.0 Mass 4177 SNR 45.5 Peak 255
00:29:32.326 00.000 3020 Star::Find(25, 1333, 354, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.327 00.001 3020 Star::Find returns 1 (0), X=1332.95, Y=354.36, Mass=3330, SNR=40.6, Peak=242 HFD=3.4
00:29:32.328 00.001 3020 AutoFind: near-saturated [1333, 354] 170.7 Mass 3330 SNR 40.6 Peak 242
00:29:32.328 00.000 3020 Star::Find(25, 1658, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.328 00.000 3020 Star::Find returns 1 (0), X=1657.53, Y=743.51, Mass=2028, SNR=31.7, Peak=219 HFD=3.1
00:29:32.329 00.001 3020 AutoFind returns star at [1658, 744] 102.9 Mass 2028 SNR 31.7
00:29:32.330 00.001 3020 Star::Find(25, 1658, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.330 00.000 3020 Star::Find returns 1 (0), X=1657.53, Y=743.51, Mass=2028, SNR=31.7, Peak=219 HFD=3.1
00:29:32.332 00.002 3020 MultiStar: List (5): {1657.53, 743.51}(31.7), {381.23, 135.99}(30.6), {152.36, 929.28}(29.0), {1545.54, 536.81}(25.7), {860.76, 109.53}(25.0), 
00:29:32.332 00.000 3020 setting lock position to (1657.53, 743.51)
00:29:32.333 00.001 3020 MultiStar: stabilizing after lock position change
00:29:32.334 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
00:29:32.334 00.000 3020 UpdateGuideState(): m_state=1
00:29:32.335 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:32.335 00.000 3020 Star::Find returns 1 (0), X=1657.53, Y=743.51, Mass=2028, SNR=31.7, Peak=219 HFD=3.1
00:29:32.336 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
00:29:32.336 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
00:29:32.337 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
00:29:32.339 00.002 3020 setting force full frames = false
00:29:32.340 00.001 3020 setting lock position to (1657.53, 743.51)
00:29:32.341 00.001 3020 MultiStar: stabilizing after lock position change
00:29:32.341 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
00:29:32.342 00.001 3020 Changing from state SELECTING to SELECTED
00:29:32.342 00.000 3020 guider state => SELECTED
00:29:32.349 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=215, Gamma=0.950
00:29:32.371 00.022 3020 UpdateGuideState exits: m=2028 SNR=31.7
00:29:32.372 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=215, Gamma=0.950
00:29:32.392 00.020 3020 Status Line: Auto-selected star at (1657.5, 743.5)
00:29:32.397 00.005 3020 PhdController: newstate STATE_WAIT_SELECTED
00:29:32.398 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:32.399 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:29:32.399 00.000 3020 Enqueuing Expose request
00:29:32.400 00.001 19060 Worker thread wakes up
00:29:32.400 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:32.400 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1633,719,51,51)
00:29:32.469 00.069 3020 evsrv: cli 0D61BE58 connect
00:29:32.482 00.013 3020 case statement mapped state 2 to 1
00:29:32.484 00.002 3020 case statement mapped state 2 to 1
00:29:32.485 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_lock_position","id":"4c90602b-7a8c-4af4-a6ce-205e3461b45f"}
00:29:32.486 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":[1657.53,743.51],"id":"4c90602b-7a8c-4af4-a6ce-205e3461b45f"}
00:29:32.488 00.002 3020 evsrv: cli 0D61BE58 disconnect
00:29:32.490 00.002 3020 evsrv: cli 0D61BE58 connect
00:29:32.491 00.001 3020 case statement mapped state 2 to 1
00:29:32.491 00.000 3020 case statement mapped state 2 to 1
00:29:32.492 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"d081ddc8-37a0-4ae3-85b6-2d0e2ebcbfab"}
00:29:32.493 00.001 3020 case statement mapped state 2 to 1
00:29:32.494 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"d081ddc8-37a0-4ae3-85b6-2d0e2ebcbfab"}
00:29:32.494 00.000 3020 evsrv: cli 0D61BE58 disconnect
00:29:33.496 01.002 3020 evsrv: cli 0D61BE58 connect
00:29:33.497 00.001 3020 case statement mapped state 2 to 1
00:29:33.499 00.002 3020 case statement mapped state 2 to 1
00:29:33.500 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"5d499e11-b57e-45d7-8d67-338db0bbf940"}
00:29:33.501 00.001 3020 case statement mapped state 2 to 1
00:29:33.501 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"5d499e11-b57e-45d7-8d67-338db0bbf940"}
00:29:33.503 00.002 3020 evsrv: cli 0D61BE58 disconnect
00:29:33.673 00.170 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"747c17cd-2112-47ef-814d-666626503c18"}
00:29:33.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"747c17cd-2112-47ef-814d-666626503c18"}
00:29:33.678 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fef00c63-3efb-466b-ac4e-b9e607f686af"}
00:29:33.680 00.002 3020 case statement mapped state 2 to 1
00:29:33.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"fef00c63-3efb-466b-ac4e-b9e607f686af"}
00:29:33.685 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3a93453-1a76-46dc-8ef9-8eafa9ac8b04"}
00:29:33.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.53,6.51],"pixels":"..."},"id":"c3a93453-1a76-46dc-8ef9-8eafa9ac8b04"}
00:29:34.505 00.819 3020 evsrv: cli 0D61BE58 connect
00:29:34.508 00.003 3020 case statement mapped state 2 to 1
00:29:34.509 00.001 3020 case statement mapped state 2 to 1
00:29:34.511 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"be2a7332-e02c-45f9-a3f8-32e86be7e6d9"}
00:29:34.511 00.000 3020 case statement mapped state 2 to 1
00:29:34.512 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"be2a7332-e02c-45f9-a3f8-32e86be7e6d9"}
00:29:34.513 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:29:35.515 01.002 3020 evsrv: cli 0D61BE58 connect
00:29:35.517 00.002 3020 case statement mapped state 2 to 1
00:29:35.518 00.001 3020 case statement mapped state 2 to 1
00:29:35.520 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"7f962f2f-b6cd-42ef-8b29-2a1149f160cb"}
00:29:35.521 00.001 3020 case statement mapped state 2 to 1
00:29:35.521 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"7f962f2f-b6cd-42ef-8b29-2a1149f160cb"}
00:29:35.522 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:29:36.523 01.001 3020 evsrv: cli 0D61C218 connect
00:29:36.526 00.003 3020 case statement mapped state 2 to 1
00:29:36.529 00.003 3020 case statement mapped state 2 to 1
00:29:36.530 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"7e786e60-e377-4cad-9087-11ff01d429b3"}
00:29:36.530 00.000 3020 case statement mapped state 2 to 1
00:29:36.530 00.000 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Selected","id":"7e786e60-e377-4cad-9087-11ff01d429b3"}
00:29:36.531 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:36.850 00.319 19060 Exposure complete
00:29:36.891 00.041 19060 worker thread done servicing request
00:29:36.891 00.000 3020 OnExposeComplete: enter
00:29:36.893 00.002 3020 UpdateGuideState(): m_state=2
00:29:36.894 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
00:29:36.895 00.001 3020 Star::Find returns 1 (0), X=1657.40, Y=743.74, Mass=1804, SNR=29.9, Peak=194 HFD=2.9
00:29:36.897 00.002 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
00:29:36.898 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.76)
00:29:36.898 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.26 cameraTheta=2.11 mountX=-0.05 mountY=-0.25, mountTheta=-1.76
00:29:36.900 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=206, Gamma=0.950
00:29:36.926 00.026 3020 UpdateGuideState exits: m=1804 SNR=29.9
00:29:36.926 00.000 3020 PhdController: newstate STATE_CALIBRATE
00:29:36.927 00.001 3020 PhdController: newstate STATE_GUIDE
00:29:36.931 00.004 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
00:29:36.932 00.001 3020 guider state => CALIBRATED
00:29:36.932 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
00:29:36.940 00.008 3020 reset dither spiral
00:29:36.941 00.001 3020 PhdController: newstate STATE_SETTLE_BEGIN
00:29:36.941 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:36.942 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:29:36.942 00.000 3020 Enqueuing Expose request
00:29:36.943 00.001 19060 Worker thread wakes up
00:29:36.943 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:36.943 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:29:37.531 00.588 3020 evsrv: cli 0D61BE58 connect
00:29:37.533 00.002 3020 case statement mapped state 5 to 1
00:29:37.535 00.002 3020 case statement mapped state 5 to 1
00:29:37.537 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"f4ecb9c4-5e39-4048-a09a-cbbd5baad72e"}
00:29:37.538 00.001 3020 case statement mapped state 5 to 1
00:29:37.539 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"f4ecb9c4-5e39-4048-a09a-cbbd5baad72e"}
00:29:37.539 00.000 3020 evsrv: cli 0D61BE58 disconnect
00:29:37.672 00.133 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26653d23-8cde-4bee-adb2-bd3c186659ed"}
00:29:37.672 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26653d23-8cde-4bee-adb2-bd3c186659ed"}
00:29:37.675 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e2184fc-af20-48ee-a83e-a7a2736b5054"}
00:29:37.676 00.001 3020 case statement mapped state 5 to 1
00:29:37.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"4e2184fc-af20-48ee-a83e-a7a2736b5054"}
00:29:37.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eea592dd-c1bd-4838-ad82-dfd27f42ef47"}
00:29:37.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"eea592dd-c1bd-4838-ad82-dfd27f42ef47"}
00:29:38.540 00.860 3020 evsrv: cli 0D61C218 connect
00:29:38.541 00.001 3020 case statement mapped state 5 to 1
00:29:38.543 00.002 3020 case statement mapped state 5 to 1
00:29:38.544 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"87621ddd-2099-42aa-b6c2-afa8dab6cd26"}
00:29:38.546 00.002 3020 case statement mapped state 5 to 1
00:29:38.547 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Selected","id":"87621ddd-2099-42aa-b6c2-afa8dab6cd26"}
00:29:38.548 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:39.547 00.999 3020 evsrv: cli 0D61BE58 connect
00:29:39.550 00.003 3020 case statement mapped state 5 to 1
00:29:39.552 00.002 3020 case statement mapped state 5 to 1
00:29:39.553 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"b40f9477-4e74-45c4-be70-724aa0bb4659"}
00:29:39.555 00.002 3020 case statement mapped state 5 to 1
00:29:39.556 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"b40f9477-4e74-45c4-be70-724aa0bb4659"}
00:29:39.557 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:29:40.559 01.002 3020 evsrv: cli 0D61BE58 connect
00:29:40.561 00.002 3020 case statement mapped state 5 to 1
00:29:40.563 00.002 3020 case statement mapped state 5 to 1
00:29:40.565 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"0939887a-e966-4ab9-a927-d7ac064be189"}
00:29:40.566 00.001 3020 case statement mapped state 5 to 1
00:29:40.567 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"0939887a-e966-4ab9-a927-d7ac064be189"}
00:29:40.567 00.000 3020 evsrv: cli 0D61BE58 disconnect
00:29:41.405 00.838 19060 Exposure complete
00:29:41.449 00.044 19060 worker thread done servicing request
00:29:41.449 00.000 3020 OnExposeComplete: enter
00:29:41.450 00.001 3020 UpdateGuideState(): m_state=5
00:29:41.451 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
00:29:41.452 00.001 3020 Star::Find returns 1 (0), X=1657.47, Y=743.69, Mass=1814, SNR=30.0, Peak=207 HFD=3.0
00:29:41.452 00.000 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
00:29:41.453 00.001 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.97)
00:29:41.453 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.89 mountX=-0.08 mountY=-0.17, mountTheta=-1.98
00:29:41.455 00.002 3020 Changing from state CALIBRATED to GUIDING
00:29:41.456 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
00:29:41.456 00.000 3020 ScopeASCOM::SideOfPier() returns 1
00:29:41.457 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
00:29:41.458 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:29:41.459 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:29:41.460 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:29:41.460 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:29:41.461 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:29:41.462 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:29:41.462 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:29:41.462 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:41.464 00.002 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:29:41.465 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:29:41.466 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:29:41.466 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:29:41.466 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:29:41.575 00.109 3020 evsrv: cli 0D61BE58 connect
00:29:41.575 00.000 3020 case statement mapped state 5 to 1
00:29:41.577 00.002 3020 case statement mapped state 5 to 1
00:29:41.578 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"146c19ef-252d-44ad-add9-8c667ec2b1d8"}
00:29:41.579 00.001 3020 case statement mapped state 5 to 1
00:29:41.579 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Selected","id":"146c19ef-252d-44ad-add9-8c667ec2b1d8"}
00:29:41.590 00.011 3020 evsrv: cli 0D61BE58 disconnect
00:29:41.592 00.002 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
00:29:41.593 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
00:29:41.594 00.001 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
00:29:41.597 00.003 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
00:29:41.598 00.001 3020 ScopeASCOM::SideOfPier() returns 1
00:29:41.599 00.001 3020 setting lock position to (1657.47, 743.69)
00:29:41.601 00.002 3020 MultiStar: stabilizing after lock position change
00:29:41.601 00.000 3020 guider state => GUIDING
00:29:41.602 00.001 3020 Status Line: Guiding
00:29:41.606 00.004 3020 Mount: notify guiding started
00:29:41.608 00.002 3020 ScopeASCOM::SideOfPier() returns 1
00:29:41.609 00.001 3020 PPEC: guiding starts RA = 0.7275 hr, pier West, prev RA = unknown, pier Unknown
00:29:41.609 00.000 3020 PPEC: reset GP model
00:29:41.610 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
00:29:41.611 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
00:29:41.612 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
00:29:41.612 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
00:29:41.614 00.002 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
00:29:41.614 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
00:29:41.615 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
00:29:41.617 00.002 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
00:29:41.618 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
00:29:41.619 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
00:29:41.620 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
00:29:41.621 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:29:41.622 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:29:41.623 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:29:41.623 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:29:41.624 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:29:41.625 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:29:41.626 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:29:41.626 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:29:41.627 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:41.628 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:29:41.628 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:29:41.629 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:29:41.630 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:29:41.631 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:29:41.632 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:29:41.633 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:29:41.635 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:29:41.636 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:29:41.637 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:29:41.638 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:29:41.639 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:29:41.640 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:41.641 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:29:41.642 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:29:41.642 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:29:41.643 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:29:41.644 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:29:41.684 00.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b330fcc-84ae-4f4d-8bf4-9ac61d109f5a"}
00:29:41.685 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b330fcc-84ae-4f4d-8bf4-9ac61d109f5a"}
00:29:41.700 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aee35842-3ae8-4b4e-a655-f53e48e968db"}
00:29:41.701 00.001 3020 case statement mapped state 6 to 3
00:29:41.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee35842-3ae8-4b4e-a655-f53e48e968db"}
00:29:41.716 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10626147-3147-4e8b-b76f-37a4f58a90a5"}
00:29:41.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.47,6.69],"pixels":"..."},"id":"10626147-3147-4e8b-b76f-37a4f58a90a5"}
00:29:41.748 00.030 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
00:29:41.749 00.001 3020 ScopeASCOM::SideOfPier() returns 1
00:29:41.860 00.111 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:29:41.862 00.002 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
00:29:41.863 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
00:29:41.864 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
00:29:41.865 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
00:29:41.865 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:29:41.866 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:29:41.866 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:29:41.868 00.002 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
00:29:41.869 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=216, Gamma=0.950
00:29:41.888 00.019 3020 UpdateGuideState exits: m=1814 SNR=30.0
00:29:41.889 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
00:29:41.890 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:41.891 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:29:41.891 00.000 3020 Enqueuing Expose request
00:29:41.892 00.001 19060 Worker thread wakes up
00:29:41.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:41.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:29:42.580 00.688 3020 evsrv: cli 0D61C218 connect
00:29:42.583 00.003 3020 case statement mapped state 6 to 3
00:29:42.585 00.002 3020 case statement mapped state 6 to 3
00:29:42.586 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"67cf4079-8fe9-4ba8-bdea-940f5ed5afe5"}
00:29:42.588 00.002 3020 case statement mapped state 6 to 3
00:29:42.588 00.000 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"67cf4079-8fe9-4ba8-bdea-940f5ed5afe5"}
00:29:42.589 00.001 3020 evsrv: cli 0D61C218 disconnect
00:29:45.673 03.084 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"772dea3e-bcb8-4ab6-bdbb-e484d45705d1"}
00:29:45.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"772dea3e-bcb8-4ab6-bdbb-e484d45705d1"}
00:29:45.677 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f98ce560-e604-4c9f-bc1c-c23d7aa3e47a"}
00:29:45.678 00.001 3020 case statement mapped state 6 to 3
00:29:45.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98ce560-e604-4c9f-bc1c-c23d7aa3e47a"}
00:29:45.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5cafa56-694a-4906-9fa6-9455d4dba950"}
00:29:45.680 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.47,6.69],"pixels":"..."},"id":"a5cafa56-694a-4906-9fa6-9455d4dba950"}
00:29:46.351 00.671 19060 Exposure complete
00:29:46.392 00.041 19060 worker thread done servicing request
00:29:46.392 00.000 3020 OnExposeComplete: enter
00:29:46.393 00.001 3020 UpdateGuideState(): m_state=6
00:29:46.394 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
00:29:46.394 00.000 3020 Star::Find returns 1 (0), X=1657.27, Y=743.62, Mass=2094, SNR=32.2, Peak=231 HFD=2.8
00:29:46.395 00.001 3020 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-2.41) = xAngle (-0.40 = -0.40)
00:29:46.395 00.000 3020 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.39 = -0.39)
00:29:46.396 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.81 mountX=0.20 mountY=-0.08, mountTheta=-0.40
00:29:46.398 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=-0.07, opts=13)
00:29:46.400 00.002 3020 Enqueuing Move request for scope (-0.21, -0.07)
00:29:46.401 00.001 19060 Worker thread wakes up
00:29:46.401 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
00:29:46.401 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
00:29:46.402 00.001 19060 Moving (-0.21, -0.07) raw xDistance=0.20 yDistance=-0.08
00:29:46.402 00.000 19060 PPEC rslt: input = 0.20, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 1012.96
00:29:46.402 00.000 19060 PPEC: input: 0.20, control: 0.12, exposure: 4000
00:29:46.402 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:46.402 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:29:46.402 00.000 19060 MoveAxis(W, 113, ABG)
00:29:46.402 00.000 19060 Guiding  Dir = 3, Dur = 113
00:29:46.403 00.001 19060 IsSlewing returns 0
00:29:46.405 00.002 19060 IsGuiding returns 0
00:29:46.407 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=206, Gamma=0.950
00:29:46.418 00.011 19060 PulseGuide returned control before completion, sleep 111
00:29:46.431 00.013 3020 UpdateGuideState exits: m=2094 SNR=32.2
00:29:46.432 00.001 3020 PhdController: settling, locked = 1, distance = 0.20 (0.50) aobump = 0 frame = 1 / 99999
00:29:46.433 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786426186.433,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
00:29:46.433 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.434 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:29:46.435 00.001 3020 Enqueuing Expose request
00:29:46.534 00.099 19060 IsGuiding returns 1
00:29:46.534 00.000 19060 scope still moving after pulse duration time elapsed
00:29:46.566 00.032 19060 IsSlewing returns 0
00:29:46.566 00.000 19060 IsGuiding returns 0
00:29:46.567 00.001 19060 scope move finished after 113 + 48 ms
00:29:46.567 00.000 19060 Move returns status 0, amount 113
00:29:46.567 00.000 19060 MoveAxis(N, 0, ABG)
00:29:46.567 00.000 19060 Move returns status 0, amount 0
00:29:46.567 00.000 19060 move complete, result=0
00:29:46.567 00.000 19060 worker thread done servicing request
00:29:46.567 00.000 19060 Worker thread wakes up
00:29:46.567 00.000 3020 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
00:29:46.569 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:46.569 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:29:49.672 03.103 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d13a26b9-c05a-4696-8a40-a576e96ae21a"}
00:29:49.675 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d13a26b9-c05a-4696-8a40-a576e96ae21a"}
00:29:49.677 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eed0a008-6400-45f1-aefc-fe1cdb77a801"}
00:29:49.678 00.001 3020 case statement mapped state 6 to 3
00:29:49.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed0a008-6400-45f1-aefc-fe1cdb77a801"}
00:29:49.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85827eee-ce64-400b-9414-bde514dff5f3"}
00:29:49.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"85827eee-ce64-400b-9414-bde514dff5f3"}
00:29:51.032 01.351 19060 Exposure complete
00:29:51.075 00.043 19060 worker thread done servicing request
00:29:51.075 00.000 3020 OnExposeComplete: enter
00:29:51.076 00.001 3020 UpdateGuideState(): m_state=6
00:29:51.077 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
00:29:51.078 00.001 3020 Star::Find returns 1 (0), X=1657.30, Y=743.77, Mass=1941, SNR=30.9, Peak=197 HFD=2.9
00:29:51.079 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
00:29:51.080 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
00:29:51.080 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.19 cameraTheta=2.74 mountX=0.08 mountY=-0.17, mountTheta=-1.13
00:29:51.082 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.07, opts=13)
00:29:51.083 00.001 3020 Enqueuing Move request for scope (-0.17, 0.07)
00:29:51.083 00.000 19060 Worker thread wakes up
00:29:51.083 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
00:29:51.083 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
00:29:51.083 00.000 19060 Moving (-0.17, 0.07) raw xDistance=0.08 yDistance=-0.17
00:29:51.083 00.000 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:29:51.083 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
00:29:51.083 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:51.083 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:29:51.083 00.000 19060 MoveAxis(E, 0, ABG)
00:29:51.083 00.000 19060 Move returns status 0, amount 0
00:29:51.083 00.000 19060 MoveAxis(N, 0, ABG)
00:29:51.083 00.000 19060 Move returns status 0, amount 0
00:29:51.083 00.000 19060 move complete, result=0
00:29:51.083 00.000 19060 worker thread done servicing request
00:29:51.089 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=202, Gamma=0.950
00:29:51.111 00.022 3020 UpdateGuideState exits: m=1941 SNR=30.9
00:29:51.112 00.001 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 2 / 99999
00:29:51.112 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786426191.112,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
00:29:51.113 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:51.114 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:29:51.114 00.000 3020 Enqueuing Expose request
00:29:51.115 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:29:51.115 00.000 19060 Worker thread wakes up
00:29:51.116 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:51.116 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:29:53.672 02.556 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de2b2b64-ca28-4a50-8203-e8e1987e5019"}
00:29:53.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de2b2b64-ca28-4a50-8203-e8e1987e5019"}
00:29:53.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fe42ccb-735c-4790-bd77-86ab6fc8f08c"}
00:29:53.674 00.000 3020 case statement mapped state 6 to 3
00:29:53.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe42ccb-735c-4790-bd77-86ab6fc8f08c"}
00:29:53.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"322a70bd-c22c-430e-bc2b-8f57de9a28b4"}
00:29:53.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"322a70bd-c22c-430e-bc2b-8f57de9a28b4"}
00:29:55.586 01.908 19060 Exposure complete
00:29:55.628 00.042 19060 worker thread done servicing request
00:29:55.628 00.000 3020 OnExposeComplete: enter
00:29:55.629 00.001 3020 UpdateGuideState(): m_state=6
00:29:55.629 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
00:29:55.630 00.001 3020 Star::Find returns 1 (0), X=1657.20, Y=743.80, Mass=2026, SNR=31.7, Peak=243 HFD=2.8
00:29:55.631 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
00:29:55.631 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
00:29:55.632 00.001 3020 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.76 mountX=0.13 mountY=-0.27, mountTheta=-1.11
00:29:55.633 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.11, opts=13)
00:29:55.633 00.000 3020 Enqueuing Move request for scope (-0.28, 0.11)
00:29:55.634 00.001 19060 Worker thread wakes up
00:29:55.634 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
00:29:55.634 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
00:29:55.634 00.000 19060 Moving (-0.28, 0.11) raw xDistance=0.13 yDistance=-0.27
00:29:55.634 00.000 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1012.96
00:29:55.634 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
00:29:55.634 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:55.634 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:29:55.635 00.001 19060 MoveAxis(W, 75, ABG)
00:29:55.635 00.000 19060 Guiding  Dir = 3, Dur = 75
00:29:55.635 00.000 19060 IsSlewing returns 0
00:29:55.635 00.000 19060 IsGuiding returns 0
00:29:55.640 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=190, Gamma=0.950
00:29:55.645 00.005 19060 PulseGuide returned control before completion, sleep 76
00:29:55.665 00.020 3020 UpdateGuideState exits: m=2026 SNR=31.7
00:29:55.666 00.001 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 3 / 99999
00:29:55.667 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786426195.667,"Host":"GAMER","Inst":1,"Distance":0.23,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
00:29:55.667 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:55.668 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:29:55.668 00.000 3020 Enqueuing Expose request
00:29:55.722 00.054 19060 IsGuiding returns 1
00:29:55.722 00.000 19060 scope still moving after pulse duration time elapsed
00:29:55.754 00.032 19060 IsSlewing returns 0
00:29:55.754 00.000 19060 IsGuiding returns 1
00:29:55.785 00.031 19060 IsSlewing returns 0
00:29:55.785 00.000 19060 IsGuiding returns 0
00:29:55.785 00.000 19060 scope move finished after 75 + 74 ms
00:29:55.785 00.000 19060 Move returns status 0, amount 75
00:29:55.785 00.000 19060 MoveAxis(N, 0, ABG)
00:29:55.785 00.000 19060 Move returns status 0, amount 0
00:29:55.785 00.000 19060 move complete, result=0
00:29:55.785 00.000 19060 worker thread done servicing request
00:29:55.785 00.000 19060 Worker thread wakes up
00:29:55.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:29:55.785 00.000 3020 GuideStep: 0.1 px 75 ms WEST, -0.3 px 0 ms NORTH
00:29:55.786 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:29:57.673 01.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af645db7-b310-4e33-bfdd-7a61c9b2b670"}
00:29:57.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af645db7-b310-4e33-bfdd-7a61c9b2b670"}
00:29:57.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"681e7b95-5cd5-4b55-8c34-9f299428a1b6"}
00:29:57.676 00.000 3020 case statement mapped state 6 to 3
00:29:57.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"681e7b95-5cd5-4b55-8c34-9f299428a1b6"}
00:29:57.678 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b68a410a-d2c9-4bbf-8aa3-1bb921d64912"}
00:29:57.678 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"b68a410a-d2c9-4bbf-8aa3-1bb921d64912"}
00:30:00.255 02.577 19060 Exposure complete
00:30:00.299 00.044 19060 worker thread done servicing request
00:30:00.299 00.000 3020 OnExposeComplete: enter
00:30:00.300 00.001 3020 UpdateGuideState(): m_state=6
00:30:00.302 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
00:30:00.303 00.001 3020 Star::Find returns 1 (0), X=1657.27, Y=743.84, Mass=2020, SNR=31.6, Peak=212 HFD=2.8
00:30:00.305 00.002 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
00:30:00.306 00.001 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
00:30:00.306 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.15 hyp=0.25 cameraTheta=2.51 mountX=0.05 mountY=-0.24, mountTheta=-1.36
00:30:00.308 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.15, opts=13)
00:30:00.308 00.000 3020 Enqueuing Move request for scope (-0.20, 0.15)
00:30:00.309 00.001 19060 Worker thread wakes up
00:30:00.309 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.15) opts 0xd
00:30:00.309 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.15)
00:30:00.309 00.000 19060 Moving (-0.20, 0.15) raw xDistance=0.05 yDistance=-0.24
00:30:00.309 00.000 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:30:00.309 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
00:30:00.309 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.68
00:30:00.309 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.24
00:30:00.309 00.000 19060 MoveAxis(E, 0, ABG)
00:30:00.309 00.000 19060 Move returns status 0, amount 0
00:30:00.309 00.000 19060 MoveAxis(N, 111, ABG)
00:30:00.309 00.000 19060 Guiding  Dir = 0, Dur = 111
00:30:00.310 00.001 19060 IsSlewing returns 0
00:30:00.310 00.000 19060 IsGuiding returns 0
00:30:00.310 00.000 19060 PulseGuide returned control before completion, sleep 121
00:30:00.314 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:30:00.336 00.022 3020 UpdateGuideState exits: m=2020 SNR=31.6
00:30:00.337 00.001 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 4 / 99999
00:30:00.338 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786426200.338,"Host":"GAMER","Inst":1,"Distance":0.23,"Time":13.9,"SettleTime":20.0,"StarLocked":true}
00:30:00.339 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:00.339 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:00.340 00.001 3020 Enqueuing Expose request
00:30:00.439 00.099 19060 IsGuiding returns 1
00:30:00.439 00.000 19060 scope still moving after pulse duration time elapsed
00:30:00.470 00.031 19060 IsSlewing returns 0
00:30:00.470 00.000 19060 IsGuiding returns 1
00:30:00.501 00.031 19060 IsSlewing returns 0
00:30:00.501 00.000 19060 IsGuiding returns 1
00:30:00.533 00.032 19060 IsSlewing returns 0
00:30:00.533 00.000 19060 IsGuiding returns 0
00:30:00.533 00.000 19060 scope move finished after 111 + 111 ms
00:30:00.533 00.000 19060 Move returns status 0, amount 111
00:30:00.533 00.000 19060 move complete, result=0
00:30:00.533 00.000 19060 worker thread done servicing request
00:30:00.533 00.000 19060 Worker thread wakes up
00:30:00.533 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 111 ms NORTH
00:30:00.535 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:00.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:01.674 01.139 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5a31238-f65b-49ac-9915-f141cbec3171"}
00:30:01.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5a31238-f65b-49ac-9915-f141cbec3171"}
00:30:01.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e4c3b8d-01d6-4eb8-8367-c5b43b41c1b3"}
00:30:01.678 00.002 3020 case statement mapped state 6 to 3
00:30:01.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4c3b8d-01d6-4eb8-8367-c5b43b41c1b3"}
00:30:01.679 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e962027c-f59b-42d5-962e-22538bd9c9a0"}
00:30:01.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"e962027c-f59b-42d5-962e-22538bd9c9a0"}
00:30:05.002 03.321 19060 Exposure complete
00:30:05.044 00.042 19060 worker thread done servicing request
00:30:05.044 00.000 3020 OnExposeComplete: enter
00:30:05.045 00.001 3020 UpdateGuideState(): m_state=6
00:30:05.046 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
00:30:05.047 00.001 3020 Star::Find returns 1 (0), X=1657.50, Y=743.91, Mass=1987, SNR=31.4, Peak=212 HFD=3.0
00:30:05.047 00.000 3020 CameraToMount -- cameraTheta (1.45) - m_xAngle (-2.41) = xAngle (3.87 = -2.42)
00:30:05.048 00.001 3020 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.87 = -2.41)
00:30:05.049 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.45 mountX=-0.16 mountY=-0.15, mountTheta=-2.41
00:30:05.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.22, opts=13)
00:30:05.051 00.000 3020 Enqueuing Move request for scope (0.03, 0.22)
00:30:05.052 00.001 19060 Worker thread wakes up
00:30:05.052 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
00:30:05.052 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
00:30:05.052 00.000 19060 Moving (0.03, 0.22) raw xDistance=-0.16 yDistance=-0.15
00:30:05.052 00.000 19060 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1012.96
00:30:05.052 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
00:30:05.052 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
00:30:05.052 00.000 19060 MoveAxis(E, 92, ABG)
00:30:05.052 00.000 19060 Guiding  Dir = 2, Dur = 92
00:30:05.052 00.000 19060 IsSlewing returns 0
00:30:05.052 00.000 19060 IsGuiding returns 0
00:30:05.053 00.001 19060 PulseGuide returned control before completion, sleep 102
00:30:05.057 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=226, Gamma=0.950
00:30:05.078 00.021 3020 UpdateGuideState exits: m=1987 SNR=31.4
00:30:05.079 00.001 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 5 / 99999
00:30:05.080 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786426205.080,"Host":"GAMER","Inst":1,"Distance":0.23,"Time":18.6,"SettleTime":20.0,"StarLocked":true}
00:30:05.081 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:05.082 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:05.082 00.000 3020 Enqueuing Expose request
00:30:05.170 00.088 19060 IsGuiding returns 1
00:30:05.170 00.000 19060 scope still moving after pulse duration time elapsed
00:30:05.201 00.031 19060 IsSlewing returns 0
00:30:05.201 00.000 19060 IsGuiding returns 1
00:30:05.232 00.031 19060 IsSlewing returns 0
00:30:05.232 00.000 19060 IsGuiding returns 0
00:30:05.232 00.000 19060 scope move finished after 92 + 87 ms
00:30:05.232 00.000 19060 Move returns status 0, amount 92
00:30:05.232 00.000 19060 MoveAxis(N, 66, ABG)
00:30:05.232 00.000 19060 Guiding  Dir = 0, Dur = 66
00:30:05.232 00.000 19060 IsSlewing returns 0
00:30:05.232 00.000 19060 IsGuiding returns 0
00:30:05.232 00.000 19060 PulseGuide returned control before completion, sleep 76
00:30:05.312 00.080 19060 IsGuiding returns 1
00:30:05.312 00.000 19060 scope still moving after pulse duration time elapsed
00:30:05.344 00.032 19060 IsSlewing returns 0
00:30:05.344 00.000 19060 IsGuiding returns 0
00:30:05.344 00.000 19060 scope move finished after 66 + 45 ms
00:30:05.344 00.000 19060 Move returns status 0, amount 66
00:30:05.344 00.000 19060 move complete, result=0
00:30:05.344 00.000 19060 worker thread done servicing request
00:30:05.344 00.000 19060 Worker thread wakes up
00:30:05.344 00.000 3020 GuideStep: -0.2 px 92 ms EAST, -0.1 px 66 ms NORTH
00:30:05.346 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:05.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:05.683 00.337 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66ca53a6-0aeb-47b1-8fcf-8ede5c2f119a"}
00:30:05.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66ca53a6-0aeb-47b1-8fcf-8ede5c2f119a"}
00:30:05.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3dbc4b8-a4e5-4d47-bc34-8a75893238bf"}
00:30:05.686 00.001 3020 case statement mapped state 6 to 3
00:30:05.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3dbc4b8-a4e5-4d47-bc34-8a75893238bf"}
00:30:05.687 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e63b74f-88ef-4d6d-beb0-141766d904d3"}
00:30:05.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.50,6.91],"pixels":"..."},"id":"8e63b74f-88ef-4d6d-beb0-141766d904d3"}
00:30:09.682 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22f95ec8-4a44-44a3-a503-61751b0dfe5d"}
00:30:09.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22f95ec8-4a44-44a3-a503-61751b0dfe5d"}
00:30:09.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c80086b5-9263-44fe-bccf-8fa008cdf511"}
00:30:09.687 00.002 3020 case statement mapped state 6 to 3
00:30:09.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80086b5-9263-44fe-bccf-8fa008cdf511"}
00:30:09.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92aadd47-88d0-42c0-871a-39b70a9d91ec"}
00:30:09.689 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.50,6.91],"pixels":"..."},"id":"92aadd47-88d0-42c0-871a-39b70a9d91ec"}
00:30:09.799 00.110 19060 Exposure complete
00:30:09.841 00.042 19060 worker thread done servicing request
00:30:09.841 00.000 3020 OnExposeComplete: enter
00:30:09.843 00.002 3020 UpdateGuideState(): m_state=6
00:30:09.844 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
00:30:09.846 00.002 3020 Star::Find returns 1 (0), X=1657.27, Y=743.86, Mass=2050, SNR=31.9, Peak=239 HFD=2.7
00:30:09.847 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
00:30:09.847 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.43)
00:30:09.849 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=0.17 hyp=0.26 cameraTheta=2.44 mountX=0.04 mountY=-0.26, mountTheta=-1.43
00:30:09.850 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.17, opts=13)
00:30:09.850 00.000 3020 Enqueuing Move request for scope (-0.20, 0.17)
00:30:09.852 00.002 19060 Worker thread wakes up
00:30:09.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.17) opts 0xd
00:30:09.852 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.17)
00:30:09.852 00.000 19060 Moving (-0.20, 0.17) raw xDistance=0.04 yDistance=-0.26
00:30:09.853 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:30:09.853 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:30:09.853 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.26
00:30:09.853 00.000 19060 MoveAxis(E, 0, ABG)
00:30:09.853 00.000 19060 Move returns status 0, amount 0
00:30:09.853 00.000 19060 MoveAxis(N, 118, ABG)
00:30:09.853 00.000 19060 Guiding  Dir = 0, Dur = 118
00:30:09.853 00.000 19060 IsSlewing returns 0
00:30:09.853 00.000 19060 IsGuiding returns 0
00:30:09.855 00.002 19060 PulseGuide returned control before completion, sleep 128
00:30:09.857 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:30:09.880 00.023 3020 UpdateGuideState exits: m=2050 SNR=31.9
00:30:09.881 00.001 3020 PhdController: settling, locked = 1, distance = 0.24 (0.50) aobump = 0 frame = 6 / 99999
00:30:09.882 00.001 3020 PhdController: newstate STATE_FINISH
00:30:09.882 00.000 3020 PhdController complete: success
00:30:09.883 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786426209.883,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
00:30:09.884 00.001 3020 Mount: notify guiding dither settle done success=1
00:30:09.885 00.001 3020 PhdController: newstate STATE_IDLE
00:30:09.885 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:09.886 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:09.887 00.001 3020 Enqueuing Expose request
00:30:09.984 00.097 19060 IsGuiding returns 1
00:30:09.984 00.000 19060 scope still moving after pulse duration time elapsed
00:30:10.015 00.031 19060 IsSlewing returns 0
00:30:10.015 00.000 19060 IsGuiding returns 0
00:30:10.015 00.000 19060 scope move finished after 118 + 42 ms
00:30:10.015 00.000 19060 Move returns status 0, amount 118
00:30:10.015 00.000 19060 move complete, result=0
00:30:10.015 00.000 19060 worker thread done servicing request
00:30:10.015 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 118 ms NORTH
00:30:10.016 00.001 19060 Worker thread wakes up
00:30:10.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:10.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:13.682 03.666 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15396dd1-1b8d-4714-a82f-4ec2d96f2807"}
00:30:13.685 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15396dd1-1b8d-4714-a82f-4ec2d96f2807"}
00:30:13.686 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6092de2-e11a-4954-aac7-0743ac81397e"}
00:30:13.687 00.001 3020 case statement mapped state 6 to 3
00:30:13.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6092de2-e11a-4954-aac7-0743ac81397e"}
00:30:13.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1a12a7f-c856-498b-b1a5-9a37648fddb9"}
00:30:13.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"d1a12a7f-c856-498b-b1a5-9a37648fddb9"}
00:30:14.476 00.786 19060 Exposure complete
00:30:14.518 00.042 19060 worker thread done servicing request
00:30:14.518 00.000 3020 OnExposeComplete: enter
00:30:14.520 00.002 3020 UpdateGuideState(): m_state=6
00:30:14.521 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
00:30:14.522 00.001 3020 Star::Find returns 1 (0), X=1657.22, Y=744.03, Mass=1965, SNR=31.2, Peak=217 HFD=2.7
00:30:14.523 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
00:30:14.523 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
00:30:14.524 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.34 hyp=0.43 cameraTheta=2.22 mountX=-0.03 mountY=-0.43, mountTheta=-1.65
00:30:14.525 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.34, opts=13)
00:30:14.526 00.001 3020 Enqueuing Move request for scope (-0.26, 0.34)
00:30:14.526 00.000 19060 Worker thread wakes up
00:30:14.527 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.34) opts 0xd
00:30:14.527 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.34)
00:30:14.527 00.000 19060 Moving (-0.26, 0.34) raw xDistance=-0.03 yDistance=-0.43
00:30:14.527 00.000 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:30:14.527 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:30:14.527 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.43
00:30:14.527 00.000 19060 MoveAxis(E, 0, ABG)
00:30:14.527 00.000 19060 Move returns status 0, amount 0
00:30:14.527 00.000 19060 MoveAxis(N, 193, ABG)
00:30:14.527 00.000 19060 Guiding  Dir = 0, Dur = 193
00:30:14.527 00.000 19060 IsSlewing returns 0
00:30:14.528 00.001 19060 IsGuiding returns 0
00:30:14.528 00.000 19060 PulseGuide returned control before completion, sleep 203
00:30:14.531 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:30:14.553 00.022 3020 UpdateGuideState exits: m=1965 SNR=31.2
00:30:14.556 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:14.557 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:14.557 00.000 3020 Enqueuing Expose request
00:30:14.743 00.186 19060 IsGuiding returns 1
00:30:14.743 00.000 19060 scope still moving after pulse duration time elapsed
00:30:14.773 00.030 19060 IsSlewing returns 0
00:30:14.773 00.000 19060 IsGuiding returns 0
00:30:14.773 00.000 19060 scope move finished after 193 + 52 ms
00:30:14.773 00.000 19060 Move returns status 0, amount 193
00:30:14.773 00.000 19060 move complete, result=0
00:30:14.774 00.001 19060 worker thread done servicing request
00:30:14.774 00.000 19060 Worker thread wakes up
00:30:14.774 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:14.774 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:14.774 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 193 ms NORTH
00:30:17.682 02.908 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b84740d1-4d8c-4517-aa5c-18644c1c43ed"}
00:30:17.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b84740d1-4d8c-4517-aa5c-18644c1c43ed"}
00:30:17.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abfc0f75-7e18-4a9d-ab71-a9678ef4e615"}
00:30:17.685 00.001 3020 case statement mapped state 6 to 3
00:30:17.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abfc0f75-7e18-4a9d-ab71-a9678ef4e615"}
00:30:17.686 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"830d9838-1a5c-419e-a4f9-f2b9d5f1c2e7"}
00:30:17.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.22,7.03],"pixels":"..."},"id":"830d9838-1a5c-419e-a4f9-f2b9d5f1c2e7"}
00:30:19.239 01.552 19060 Exposure complete
00:30:19.283 00.044 19060 worker thread done servicing request
00:30:19.283 00.000 3020 OnExposeComplete: enter
00:30:19.284 00.001 3020 UpdateGuideState(): m_state=6
00:30:19.284 00.000 3020 Star::Find(25, 1657, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
00:30:19.286 00.002 3020 Star::Find returns 1 (0), X=1657.28, Y=743.87, Mass=1934, SNR=31.0, Peak=214 HFD=2.7
00:30:19.287 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
00:30:19.287 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
00:30:19.288 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.26 cameraTheta=2.41 mountX=0.03 mountY=-0.26, mountTheta=-1.46
00:30:19.289 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.17, opts=13)
00:30:19.290 00.001 3020 Enqueuing Move request for scope (-0.19, 0.17)
00:30:19.291 00.001 19060 Worker thread wakes up
00:30:19.291 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
00:30:19.291 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
00:30:19.291 00.000 19060 Moving (-0.19, 0.17) raw xDistance=0.03 yDistance=-0.26
00:30:19.291 00.000 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:30:19.291 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
00:30:19.291 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.26
00:30:19.291 00.000 19060 MoveAxis(E, 0, ABG)
00:30:19.291 00.000 19060 Move returns status 0, amount 0
00:30:19.291 00.000 19060 MoveAxis(N, 117, ABG)
00:30:19.291 00.000 19060 Guiding  Dir = 0, Dur = 117
00:30:19.292 00.001 19060 IsSlewing returns 0
00:30:19.292 00.000 19060 IsGuiding returns 0
00:30:19.292 00.000 19060 PulseGuide returned control before completion, sleep 127
00:30:19.298 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:30:19.322 00.024 3020 UpdateGuideState exits: m=1934 SNR=31.0
00:30:19.323 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:19.324 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:19.324 00.000 3020 Enqueuing Expose request
00:30:19.423 00.099 19060 IsGuiding returns 1
00:30:19.423 00.000 19060 scope still moving after pulse duration time elapsed
00:30:19.455 00.032 19060 IsSlewing returns 0
00:30:19.455 00.000 19060 IsGuiding returns 1
00:30:19.486 00.031 19060 IsSlewing returns 0
00:30:19.486 00.000 19060 IsGuiding returns 0
00:30:19.486 00.000 19060 scope move finished after 117 + 77 ms
00:30:19.486 00.000 19060 Move returns status 0, amount 117
00:30:19.486 00.000 19060 move complete, result=0
00:30:19.486 00.000 19060 worker thread done servicing request
00:30:19.486 00.000 19060 Worker thread wakes up
00:30:19.486 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:19.486 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:19.487 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 117 ms NORTH
00:30:21.682 02.195 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c0b9082-6a40-4619-9f58-22f9e5415732"}
00:30:21.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c0b9082-6a40-4619-9f58-22f9e5415732"}
00:30:21.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b672abf5-4802-40ca-b423-a9ec5fceaac3"}
00:30:21.687 00.002 3020 case statement mapped state 6 to 3
00:30:21.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b672abf5-4802-40ca-b423-a9ec5fceaac3"}
00:30:21.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"747f4cc5-0bfe-4ac1-9828-839edb7ef0ce"}
00:30:21.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"747f4cc5-0bfe-4ac1-9828-839edb7ef0ce"}
00:30:23.942 02.251 19060 Exposure complete
00:30:23.988 00.046 19060 worker thread done servicing request
00:30:23.988 00.000 3020 OnExposeComplete: enter
00:30:23.989 00.001 3020 UpdateGuideState(): m_state=6
00:30:23.990 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
00:30:23.990 00.000 3020 Star::Find returns 1 (0), X=1657.32, Y=743.69, Mass=1987, SNR=31.4, Peak=204 HFD=3.0
00:30:23.991 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
00:30:23.991 00.000 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
00:30:23.992 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.11 mountX=0.12 mountY=-0.10, mountTheta=-0.70
00:30:23.993 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.00, opts=13)
00:30:23.994 00.001 3020 Enqueuing Move request for scope (-0.15, -0.00)
00:30:23.995 00.001 19060 Worker thread wakes up
00:30:23.995 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
00:30:23.995 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
00:30:23.995 00.000 19060 Moving (-0.15, -0.00) raw xDistance=0.12 yDistance=-0.10
00:30:23.995 00.000 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1012.96
00:30:23.995 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
00:30:23.995 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:23.995 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:30:23.995 00.000 19060 MoveAxis(W, 66, ABG)
00:30:23.995 00.000 19060 Guiding  Dir = 3, Dur = 66
00:30:23.995 00.000 19060 IsSlewing returns 0
00:30:23.995 00.000 19060 IsGuiding returns 0
00:30:23.995 00.000 19060 PulseGuide returned control before completion, sleep 76
00:30:23.999 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=203, Gamma=0.950
00:30:24.021 00.022 3020 UpdateGuideState exits: m=1987 SNR=31.4
00:30:24.021 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.022 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:24.023 00.001 3020 Enqueuing Expose request
00:30:24.081 00.058 19060 IsGuiding returns 1
00:30:24.081 00.000 19060 scope still moving after pulse duration time elapsed
00:30:24.112 00.031 19060 IsSlewing returns 0
00:30:24.112 00.000 19060 IsGuiding returns 0
00:30:24.112 00.000 19060 scope move finished after 66 + 51 ms
00:30:24.112 00.000 19060 Move returns status 0, amount 66
00:30:24.112 00.000 19060 MoveAxis(N, 0, ABG)
00:30:24.112 00.000 19060 Move returns status 0, amount 0
00:30:24.112 00.000 19060 move complete, result=0
00:30:24.112 00.000 19060 worker thread done servicing request
00:30:24.113 00.001 19060 Worker thread wakes up
00:30:24.113 00.000 3020 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:30:24.115 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:24.115 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:25.681 01.566 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b88632a-d8c1-4118-87ad-0037e5cd9ce2"}
00:30:25.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b88632a-d8c1-4118-87ad-0037e5cd9ce2"}
00:30:25.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8436cb99-5259-4387-aba3-600eca828af2"}
00:30:25.687 00.002 3020 case statement mapped state 6 to 3
00:30:25.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8436cb99-5259-4387-aba3-600eca828af2"}
00:30:25.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b259501-0734-454a-b861-1acbc957203c"}
00:30:25.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"8b259501-0734-454a-b861-1acbc957203c"}
00:30:28.572 02.881 19060 Exposure complete
00:30:28.615 00.043 19060 worker thread done servicing request
00:30:28.615 00.000 3020 OnExposeComplete: enter
00:30:28.617 00.002 3020 UpdateGuideState(): m_state=6
00:30:28.618 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
00:30:28.619 00.001 3020 Star::Find returns 1 (0), X=1657.47, Y=743.72, Mass=1973, SNR=31.3, Peak=227 HFD=3.0
00:30:28.620 00.001 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
00:30:28.621 00.001 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
00:30:28.621 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.60 mountX=-0.02 mountY=-0.02, mountTheta=-2.27
00:30:28.622 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
00:30:28.623 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
00:30:28.624 00.001 19060 Worker thread wakes up
00:30:28.624 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:30:28.624 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:30:28.624 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.02
00:30:28.624 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.96
00:30:28.624 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:30:28.624 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:28.624 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:28.624 00.000 19060 MoveAxis(E, 0, ABG)
00:30:28.624 00.000 19060 Move returns status 0, amount 0
00:30:28.624 00.000 19060 MoveAxis(N, 0, ABG)
00:30:28.624 00.000 19060 Move returns status 0, amount 0
00:30:28.625 00.001 19060 move complete, result=0
00:30:28.625 00.000 19060 worker thread done servicing request
00:30:28.628 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=216, Gamma=0.950
00:30:28.652 00.024 3020 UpdateGuideState exits: m=1973 SNR=31.3
00:30:28.653 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.653 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:28.654 00.001 3020 Enqueuing Expose request
00:30:28.655 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:28.655 00.000 19060 Worker thread wakes up
00:30:28.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:28.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:29.681 01.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64214da3-d91a-4945-a1c8-c575755b1c9c"}
00:30:29.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64214da3-d91a-4945-a1c8-c575755b1c9c"}
00:30:29.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47c66e26-2487-4bf4-9832-908568101118"}
00:30:29.687 00.002 3020 case statement mapped state 6 to 3
00:30:29.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c66e26-2487-4bf4-9832-908568101118"}
00:30:29.692 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cf3d186-dfe7-4d3c-ab52-9cc711586f1d"}
00:30:29.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.47,6.72],"pixels":"..."},"id":"8cf3d186-dfe7-4d3c-ab52-9cc711586f1d"}
00:30:33.124 03.431 19060 Exposure complete
00:30:33.172 00.048 19060 worker thread done servicing request
00:30:33.172 00.000 3020 OnExposeComplete: enter
00:30:33.173 00.001 3020 UpdateGuideState(): m_state=6
00:30:33.174 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
00:30:33.174 00.000 3020 Star::Find returns 1 (0), X=1657.60, Y=743.80, Mass=1957, SNR=31.1, Peak=226 HFD=2.8
00:30:33.175 00.001 3020 CameraToMount -- cameraTheta (0.72) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
00:30:33.175 00.000 3020 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.14 = 3.14)
00:30:33.176 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.72 mountX=-0.17 mountY=0.00, mountTheta=3.14
00:30:33.177 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.11, opts=13)
00:30:33.178 00.001 3020 Enqueuing Move request for scope (0.13, 0.11)
00:30:33.179 00.001 19060 Worker thread wakes up
00:30:33.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
00:30:33.179 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
00:30:33.179 00.000 19060 Moving (0.13, 0.11) raw xDistance=-0.17 yDistance=0.00
00:30:33.179 00.000 19060 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = 0.05, hyst = -0.09, hyst_pct = 0.98, period_length = 1012.96
00:30:33.179 00.000 19060 PPEC: input: -0.17, control: -0.09, exposure: 4000
00:30:33.179 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:33.179 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:33.179 00.000 19060 MoveAxis(E, 81, ABG)
00:30:33.179 00.000 19060 Guiding  Dir = 2, Dur = 81
00:30:33.179 00.000 19060 IsSlewing returns 0
00:30:33.180 00.001 19060 IsGuiding returns 0
00:30:33.180 00.000 19060 PulseGuide returned control before completion, sleep 91
00:30:33.183 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:30:33.204 00.021 3020 UpdateGuideState exits: m=1957 SNR=31.1
00:30:33.206 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:33.206 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:33.207 00.001 3020 Enqueuing Expose request
00:30:33.276 00.069 19060 IsGuiding returns 1
00:30:33.276 00.000 19060 scope still moving after pulse duration time elapsed
00:30:33.309 00.033 19060 IsSlewing returns 0
00:30:33.309 00.000 19060 IsGuiding returns 0
00:30:33.309 00.000 19060 scope move finished after 81 + 47 ms
00:30:33.309 00.000 19060 Move returns status 0, amount 81
00:30:33.309 00.000 19060 MoveAxis(N, 0, ABG)
00:30:33.309 00.000 19060 Move returns status 0, amount 0
00:30:33.309 00.000 19060 move complete, result=0
00:30:33.309 00.000 19060 worker thread done servicing request
00:30:33.309 00.000 19060 Worker thread wakes up
00:30:33.309 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:33.309 00.000 3020 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
00:30:33.310 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:33.680 00.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc383c5c-5b13-4958-a287-3b9a0a1a3feb"}
00:30:33.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc383c5c-5b13-4958-a287-3b9a0a1a3feb"}
00:30:33.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d11e7ee0-d4cc-4175-8853-238341f4f2a5"}
00:30:33.683 00.001 3020 case statement mapped state 6 to 3
00:30:33.683 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d11e7ee0-d4cc-4175-8853-238341f4f2a5"}
00:30:33.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79db193b-9f8a-430b-bcd8-5735d2400bd4"}
00:30:33.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.60,6.80],"pixels":"..."},"id":"79db193b-9f8a-430b-bcd8-5735d2400bd4"}
00:30:37.679 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4cd51db1-8cf1-46b0-b132-89552c6f5ed1"}
00:30:37.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4cd51db1-8cf1-46b0-b132-89552c6f5ed1"}
00:30:37.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"235bbb68-f718-4f6c-9dd1-25974f419bf4"}
00:30:37.682 00.001 3020 case statement mapped state 6 to 3
00:30:37.682 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"235bbb68-f718-4f6c-9dd1-25974f419bf4"}
00:30:37.682 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03a87ae2-2f36-417c-ac2d-ad3014e1eb6e"}
00:30:37.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.60,6.80],"pixels":"..."},"id":"03a87ae2-2f36-417c-ac2d-ad3014e1eb6e"}
00:30:37.773 00.089 19060 Exposure complete
00:30:37.813 00.040 19060 worker thread done servicing request
00:30:37.813 00.000 3020 OnExposeComplete: enter
00:30:37.814 00.001 3020 UpdateGuideState(): m_state=6
00:30:37.815 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
00:30:37.816 00.001 3020 Star::Find returns 1 (0), X=1657.31, Y=743.82, Mass=1940, SNR=31.0, Peak=204 HFD=2.8
00:30:37.816 00.000 3020 MultiStar: exiting stabilization period
00:30:37.816 00.000 3020 MultiStar: updating star positions after lock position change
00:30:37.817 00.001 3020 Star::Find(25, 380, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
00:30:37.819 00.002 3020 Star::Find returns 1 (0), X=381.09, Y=136.11, Mass=1751, SNR=29.4, Peak=193 HFD=2.8
00:30:37.819 00.000 3020 Star::Find(25, 151, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
00:30:37.820 00.001 3020 Star::Find returns 1 (0), X=152.45, Y=929.49, Mass=1542, SNR=27.6, Peak=147 HFD=3.2
00:30:37.821 00.001 3020 Star::Find(25, 1544, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
00:30:37.821 00.000 3020 Star::Find returns 1 (0), X=1545.41, Y=537.23, Mass=1199, SNR=24.3, Peak=119 HFD=3.1
00:30:37.822 00.001 3020 Star::Find(25, 860, 109, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
00:30:37.822 00.000 3020 Star::Find returns 1 (0), X=860.63, Y=109.61, Mass=1202, SNR=24.3, Peak=116 HFD=3.0
00:30:37.823 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
00:30:37.823 00.000 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
00:30:37.824 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.47 mountX=0.04 mountY=-0.20, mountTheta=-1.40
00:30:37.825 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.13, opts=13)
00:30:37.826 00.001 3020 Enqueuing Move request for scope (-0.16, 0.13)
00:30:37.827 00.001 19060 Worker thread wakes up
00:30:37.827 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
00:30:37.827 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
00:30:37.827 00.000 19060 Moving (-0.16, 0.13) raw xDistance=0.04 yDistance=-0.20
00:30:37.827 00.000 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 1012.96
00:30:37.827 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
00:30:37.827 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
00:30:37.827 00.000 19060 MoveAxis(E, 0, ABG)
00:30:37.827 00.000 19060 Move returns status 0, amount 0
00:30:37.827 00.000 19060 MoveAxis(N, 91, ABG)
00:30:37.827 00.000 19060 Guiding  Dir = 0, Dur = 91
00:30:37.828 00.001 19060 IsSlewing returns 0
00:30:37.828 00.000 19060 IsGuiding returns 0
00:30:37.828 00.000 19060 PulseGuide returned control before completion, sleep 101
00:30:37.832 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:30:37.854 00.022 3020 UpdateGuideState exits: m=1940 SNR=31.0
00:30:37.855 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:37.855 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:37.856 00.001 3020 Enqueuing Expose request
00:30:37.930 00.074 19060 IsGuiding returns 1
00:30:37.930 00.000 19060 scope still moving after pulse duration time elapsed
00:30:37.962 00.032 19060 IsSlewing returns 0
00:30:37.962 00.000 19060 IsGuiding returns 0
00:30:37.962 00.000 19060 scope move finished after 91 + 42 ms
00:30:37.962 00.000 19060 Move returns status 0, amount 91
00:30:37.962 00.000 19060 move complete, result=0
00:30:37.962 00.000 19060 worker thread done servicing request
00:30:37.962 00.000 19060 Worker thread wakes up
00:30:37.962 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 91 ms NORTH
00:30:37.964 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:37.964 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:41.681 03.717 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"950da901-6161-4908-9ee1-04c514c13702"}
00:30:41.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"950da901-6161-4908-9ee1-04c514c13702"}
00:30:41.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c6282e9-94b8-453d-a40d-9384c262b9ad"}
00:30:41.686 00.002 3020 case statement mapped state 6 to 3
00:30:41.686 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6282e9-94b8-453d-a40d-9384c262b9ad"}
00:30:41.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be4b9361-ebd4-434d-9a6a-9f49e0a900f6"}
00:30:41.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"be4b9361-ebd4-434d-9a6a-9f49e0a900f6"}
00:30:42.422 00.732 19060 Exposure complete
00:30:42.465 00.043 19060 worker thread done servicing request
00:30:42.465 00.000 3020 OnExposeComplete: enter
00:30:42.466 00.001 3020 UpdateGuideState(): m_state=6
00:30:42.467 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
00:30:42.468 00.001 3020 Star::Find returns 1 (0), X=1657.18, Y=743.88, Mass=1983, SNR=31.3, Peak=237 HFD=2.6
00:30:42.469 00.001 3020 MultiStar: [#1 -0.18,0.08,0.96,U] [#2 -0.27,-0.13,0.90,U] [#3 -0.21,-0.05,0.81,U] [#4 -0.13,-0.09,0.78,U] 
00:30:42.470 00.001 3020 refined, 4 included, MultiStar: {-0.22, 0.01}, one-star: {-0.29, 0.18}
00:30:42.472 00.002 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
00:30:42.473 00.001 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
00:30:42.474 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.11 mountX=0.16 mountY=-0.15, mountTheta=-0.76
00:30:42.475 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.01, opts=13)
00:30:42.476 00.001 3020 Enqueuing Move request for scope (-0.22, 0.01)
00:30:42.476 00.000 19060 Worker thread wakes up
00:30:42.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
00:30:42.477 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
00:30:42.477 00.000 19060 Moving (-0.22, 0.01) raw xDistance=0.16 yDistance=-0.15
00:30:42.477 00.000 19060 PPEC rslt: input = 0.16, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.08, hyst_pct = 0.97, period_length = 1012.96
00:30:42.477 00.000 19060 PPEC: input: 0.16, control: 0.08, exposure: 4000
00:30:42.477 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
00:30:42.477 00.000 19060 MoveAxis(W, 76, ABG)
00:30:42.477 00.000 19060 Guiding  Dir = 3, Dur = 76
00:30:42.477 00.000 19060 IsSlewing returns 0
00:30:42.477 00.000 19060 IsGuiding returns 0
00:30:42.477 00.000 19060 PulseGuide returned control before completion, sleep 86
00:30:42.481 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=185, Gamma=0.950
00:30:42.505 00.024 3020 UpdateGuideState exits: m=1983 SNR=31.3
00:30:42.506 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:42.508 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:42.509 00.001 3020 Enqueuing Expose request
00:30:42.577 00.068 19060 IsGuiding returns 1
00:30:42.577 00.000 19060 scope still moving after pulse duration time elapsed
00:30:42.607 00.030 19060 IsSlewing returns 0
00:30:42.607 00.000 19060 IsGuiding returns 0
00:30:42.607 00.000 19060 scope move finished after 76 + 54 ms
00:30:42.607 00.000 19060 Move returns status 0, amount 76
00:30:42.607 00.000 19060 MoveAxis(N, 68, ABG)
00:30:42.607 00.000 19060 Guiding  Dir = 0, Dur = 68
00:30:42.607 00.000 19060 IsSlewing returns 0
00:30:42.608 00.001 19060 IsGuiding returns 0
00:30:42.608 00.000 19060 PulseGuide returned control before completion, sleep 78
00:30:42.702 00.094 19060 IsGuiding returns 1
00:30:42.702 00.000 19060 scope still moving after pulse duration time elapsed
00:30:42.733 00.031 19060 IsSlewing returns 0
00:30:42.734 00.001 19060 IsGuiding returns 0
00:30:42.734 00.000 19060 scope move finished after 68 + 57 ms
00:30:42.734 00.000 19060 Move returns status 0, amount 68
00:30:42.734 00.000 19060 move complete, result=0
00:30:42.734 00.000 19060 worker thread done servicing request
00:30:42.734 00.000 3020 GuideStep: 0.2 px 76 ms WEST, -0.2 px 68 ms NORTH
00:30:42.734 00.000 19060 Worker thread wakes up
00:30:42.735 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:42.735 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:45.681 02.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0947c1e-66a7-407d-853f-492177fa1ff5"}
00:30:45.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0947c1e-66a7-407d-853f-492177fa1ff5"}
00:30:45.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74a5b48b-8fca-4338-bb44-f8e3bff95b7f"}
00:30:45.686 00.001 3020 case statement mapped state 6 to 3
00:30:45.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a5b48b-8fca-4338-bb44-f8e3bff95b7f"}
00:30:45.688 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e194c555-32b5-4d49-b088-18b784489abd"}
00:30:45.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"e194c555-32b5-4d49-b088-18b784489abd"}
00:30:47.202 01.513 19060 Exposure complete
00:30:47.242 00.040 19060 worker thread done servicing request
00:30:47.242 00.000 3020 OnExposeComplete: enter
00:30:47.243 00.001 3020 UpdateGuideState(): m_state=6
00:30:47.245 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
00:30:47.246 00.001 3020 Star::Find returns 1 (0), X=1657.36, Y=743.79, Mass=1938, SNR=30.9, Peak=198 HFD=2.8
00:30:47.247 00.001 3020 MultiStar: [#1 0.20,0.01,0.99,U] [#2 -0.09,-0.13,0.93,U] [#3 -0.04,-0.15,0.82,U] [#4 0.16,-0.06,0.78,U] 
00:30:47.248 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.04}, one-star: {-0.12, 0.10}
00:30:47.248 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
00:30:47.249 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
00:30:47.249 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=0.01 mountY=0.04, mountTheta=1.28
00:30:47.251 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
00:30:47.252 00.001 3020 Enqueuing Move request for scope (0.02, -0.04)
00:30:47.253 00.001 19060 Worker thread wakes up
00:30:47.253 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:30:47.253 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:30:47.253 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.01 yDistance=0.04
00:30:47.253 00.000 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.97, period_length = 1012.96
00:30:47.253 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
00:30:47.253 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:47.253 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:30:47.253 00.000 19060 MoveAxis(W, 1, ABG)
00:30:47.253 00.000 19060 Guiding  Dir = 3, Dur = 1
00:30:47.254 00.001 19060 IsSlewing returns 0
00:30:47.254 00.000 19060 IsGuiding returns 0
00:30:47.254 00.000 19060 PulseGuide returned control before completion, sleep 11
00:30:47.258 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:30:47.276 00.018 19060 IsGuiding returns 1
00:30:47.276 00.000 19060 scope still moving after pulse duration time elapsed
00:30:47.280 00.004 3020 UpdateGuideState exits: m=1938 SNR=30.9
00:30:47.281 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:47.282 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:47.283 00.001 3020 Enqueuing Expose request
00:30:47.308 00.025 19060 IsSlewing returns 0
00:30:47.308 00.000 19060 IsGuiding returns 1
00:30:47.339 00.031 19060 IsSlewing returns 0
00:30:47.339 00.000 19060 IsGuiding returns 1
00:30:47.371 00.032 19060 IsSlewing returns 0
00:30:47.371 00.000 19060 IsGuiding returns 0
00:30:47.371 00.000 19060 scope move finished after 1 + 116 ms
00:30:47.371 00.000 19060 Move returns status 0, amount 1
00:30:47.371 00.000 19060 MoveAxis(N, 0, ABG)
00:30:47.371 00.000 19060 Move returns status 0, amount 0
00:30:47.372 00.001 19060 move complete, result=0
00:30:47.372 00.000 19060 worker thread done servicing request
00:30:47.372 00.000 19060 Worker thread wakes up
00:30:47.372 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:47.372 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:47.372 00.000 3020 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:30:49.680 02.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a05d4699-114c-48f5-bf26-6d29f3437598"}
00:30:49.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a05d4699-114c-48f5-bf26-6d29f3437598"}
00:30:49.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4814b058-6c32-4ae4-86e6-4ccaae22c2c2"}
00:30:49.685 00.001 3020 case statement mapped state 6 to 3
00:30:49.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4814b058-6c32-4ae4-86e6-4ccaae22c2c2"}
00:30:49.688 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99819139-0a25-402b-a7e3-5ef59dbf0775"}
00:30:49.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"99819139-0a25-402b-a7e3-5ef59dbf0775"}
00:30:51.832 02.142 19060 Exposure complete
00:30:51.874 00.042 19060 worker thread done servicing request
00:30:51.874 00.000 3020 OnExposeComplete: enter
00:30:51.875 00.001 3020 UpdateGuideState(): m_state=6
00:30:51.875 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
00:30:51.876 00.001 3020 Star::Find returns 1 (0), X=1657.38, Y=743.75, Mass=1721, SNR=29.2, Peak=177 HFD=2.9
00:30:51.877 00.001 3020 MultiStar: [#1 0.17,-0.09,1.03,U] [#2 -0.01,-0.08,0.92,U] [#3 0.10,-0.21,0.83,U] [#4 0.07,-0.02,0.85,U] 
00:30:51.877 00.000 3020 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {-0.10, 0.06}
00:30:51.878 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
00:30:51.878 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
00:30:51.879 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.97 mountX=0.01 mountY=0.08, mountTheta=1.44
00:30:51.881 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.06, opts=13)
00:30:51.881 00.000 3020 Enqueuing Move request for scope (0.04, -0.06)
00:30:51.882 00.001 19060 Worker thread wakes up
00:30:51.882 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:30:51.882 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:30:51.882 00.000 19060 Moving (0.04, -0.06) raw xDistance=0.01 yDistance=0.08
00:30:51.882 00.000 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.97, period_length = 1012.96
00:30:51.882 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
00:30:51.882 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:51.882 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:51.882 00.000 19060 MoveAxis(W, 2, ABG)
00:30:51.882 00.000 19060 Guiding  Dir = 3, Dur = 2
00:30:51.882 00.000 19060 IsSlewing returns 0
00:30:51.883 00.001 19060 IsGuiding returns 0
00:30:51.883 00.000 19060 PulseGuide returned control before completion, sleep 12
00:30:51.886 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=209, Gamma=0.950
00:30:51.905 00.019 19060 IsGuiding returns 1
00:30:51.905 00.000 19060 scope still moving after pulse duration time elapsed
00:30:51.911 00.006 3020 UpdateGuideState exits: m=1721 SNR=29.2
00:30:51.912 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:51.912 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:51.914 00.002 3020 Enqueuing Expose request
00:30:51.937 00.023 19060 IsSlewing returns 0
00:30:51.937 00.000 19060 IsGuiding returns 0
00:30:51.937 00.000 19060 scope move finished after 2 + 51 ms
00:30:51.937 00.000 19060 Move returns status 0, amount 2
00:30:51.937 00.000 19060 MoveAxis(N, 0, ABG)
00:30:51.937 00.000 19060 Move returns status 0, amount 0
00:30:51.937 00.000 19060 move complete, result=0
00:30:51.937 00.000 19060 worker thread done servicing request
00:30:51.937 00.000 19060 Worker thread wakes up
00:30:51.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:51.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:51.938 00.001 3020 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
00:30:53.680 01.742 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebdf76f2-6010-4cf5-a652-f348d8180956"}
00:30:53.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebdf76f2-6010-4cf5-a652-f348d8180956"}
00:30:53.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c26d199-738c-4141-9005-17add0e604be"}
00:30:53.683 00.000 3020 case statement mapped state 6 to 3
00:30:53.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c26d199-738c-4141-9005-17add0e604be"}
00:30:53.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85fb5baf-8a6c-4a46-8495-ee328900b875"}
00:30:53.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"85fb5baf-8a6c-4a46-8495-ee328900b875"}
00:30:56.399 02.712 19060 Exposure complete
00:30:56.438 00.039 19060 worker thread done servicing request
00:30:56.438 00.000 3020 OnExposeComplete: enter
00:30:56.440 00.002 3020 UpdateGuideState(): m_state=6
00:30:56.441 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
00:30:56.441 00.000 3020 Star::Find returns 1 (0), X=1657.63, Y=743.77, Mass=1889, SNR=30.6, Peak=234 HFD=2.8
00:30:56.441 00.000 3020 MultiStar: [#1 0.25,-0.10,1.02,U] [#2 0.02,-0.21,0.95,U] [#3 0.25,-0.17,0.00,M1] [#4 0.29,0.03,0.00,M1] 
00:30:56.444 00.003 3020 refined, 2 included, MultiStar: {0.15, -0.07}, one-star: {0.15, 0.08}
00:30:56.444 00.000 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
00:30:56.445 00.001 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
00:30:56.445 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.47 mountX=-0.06 mountY=0.15, mountTheta=1.94
00:30:56.446 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.07, opts=13)
00:30:56.447 00.001 3020 Enqueuing Move request for scope (0.15, -0.07)
00:30:56.448 00.001 19060 Worker thread wakes up
00:30:56.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
00:30:56.448 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
00:30:56.448 00.000 19060 Moving (0.15, -0.07) raw xDistance=-0.06 yDistance=0.15
00:30:56.448 00.000 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.97, period_length = 1012.96
00:30:56.448 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
00:30:56.448 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:30:56.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:30:56.448 00.000 19060 MoveAxis(W, 1, ABG)
00:30:56.449 00.001 19060 Guiding  Dir = 3, Dur = 1
00:30:56.449 00.000 19060 IsSlewing returns 0
00:30:56.449 00.000 19060 IsGuiding returns 0
00:30:56.449 00.000 19060 PulseGuide returned control before completion, sleep 11
00:30:56.453 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=210, Gamma=0.950
00:30:56.473 00.020 19060 IsGuiding returns 1
00:30:56.473 00.000 19060 scope still moving after pulse duration time elapsed
00:30:56.474 00.001 3020 UpdateGuideState exits: m=1889 SNR=30.6
00:30:56.476 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:56.476 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:30:56.477 00.001 3020 Enqueuing Expose request
00:30:56.505 00.028 19060 IsSlewing returns 0
00:30:56.505 00.000 19060 IsGuiding returns 0
00:30:56.505 00.000 19060 scope move finished after 1 + 54 ms
00:30:56.505 00.000 19060 Move returns status 0, amount 1
00:30:56.505 00.000 19060 MoveAxis(N, 0, ABG)
00:30:56.505 00.000 19060 Move returns status 0, amount 0
00:30:56.505 00.000 19060 move complete, result=0
00:30:56.505 00.000 19060 worker thread done servicing request
00:30:56.505 00.000 19060 Worker thread wakes up
00:30:56.505 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:30:56.505 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:30:56.506 00.001 3020 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
00:30:57.680 01.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6988573-404a-4b06-a82c-1aa97636d905"}
00:30:57.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6988573-404a-4b06-a82c-1aa97636d905"}
00:30:57.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c881dafc-d567-4693-b809-43ccb0257eed"}
00:30:57.686 00.002 3020 case statement mapped state 6 to 3
00:30:57.686 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c881dafc-d567-4693-b809-43ccb0257eed"}
00:30:57.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73f40de2-de67-47d8-9daf-cc3069c40972"}
00:30:57.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"73f40de2-de67-47d8-9daf-cc3069c40972"}
00:31:00.974 03.284 19060 Exposure complete
00:31:01.019 00.045 19060 worker thread done servicing request
00:31:01.019 00.000 3020 OnExposeComplete: enter
00:31:01.021 00.002 3020 UpdateGuideState(): m_state=6
00:31:01.021 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
00:31:01.022 00.001 3020 Star::Find returns 1 (0), X=1657.40, Y=743.82, Mass=1845, SNR=30.1, Peak=200 HFD=2.9
00:31:01.023 00.001 3020 MultiStar: [#1 0.11,0.05,1.03,U] [#2 -0.14,-0.12,0.91,U] [#3 -0.06,-0.08,0.82,U] [#4 0.05,0.00,0.78,U] 
00:31:01.023 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.00}, one-star: {-0.08, 0.13}
00:31:01.024 00.001 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
00:31:01.024 00.000 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
00:31:01.025 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.09 mountX=0.02 mountY=-0.01, mountTheta=-0.68
00:31:01.026 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
00:31:01.027 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
00:31:01.027 00.000 19060 Worker thread wakes up
00:31:01.027 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:31:01.027 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:31:01.027 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.02 yDistance=-0.01
00:31:01.027 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.96, period_length = 1012.96
00:31:01.027 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:31:01.027 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:01.027 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:01.027 00.000 19060 MoveAxis(E, 0, ABG)
00:31:01.027 00.000 19060 Move returns status 0, amount 0
00:31:01.027 00.000 19060 MoveAxis(N, 0, ABG)
00:31:01.027 00.000 19060 Move returns status 0, amount 0
00:31:01.027 00.000 19060 move complete, result=0
00:31:01.028 00.001 19060 worker thread done servicing request
00:31:01.033 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=193, Gamma=0.950
00:31:01.054 00.021 3020 UpdateGuideState exits: m=1845 SNR=30.1
00:31:01.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:01.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:01.057 00.001 3020 Enqueuing Expose request
00:31:01.058 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:01.058 00.000 19060 Worker thread wakes up
00:31:01.058 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:01.059 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:01.681 00.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"472750ea-5804-4dc8-90c4-42aceafb16dd"}
00:31:01.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"472750ea-5804-4dc8-90c4-42aceafb16dd"}
00:31:01.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7804c3f5-2e62-4fce-aeaf-252b56a3c136"}
00:31:01.684 00.001 3020 case statement mapped state 6 to 3
00:31:01.685 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7804c3f5-2e62-4fce-aeaf-252b56a3c136"}
00:31:01.686 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09e7ec56-f85b-4528-964e-98af71342cc0"}
00:31:01.686 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"09e7ec56-f85b-4528-964e-98af71342cc0"}
00:31:05.515 03.829 19060 Exposure complete
00:31:05.555 00.040 19060 worker thread done servicing request
00:31:05.555 00.000 3020 OnExposeComplete: enter
00:31:05.557 00.002 3020 UpdateGuideState(): m_state=6
00:31:05.559 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
00:31:05.559 00.000 3020 Star::Find returns 1 (0), X=1657.31, Y=743.76, Mass=1760, SNR=29.5, Peak=189 HFD=2.9
00:31:05.560 00.001 3020 MultiStar: [#1 0.16,0.03,1.02,U] [#2 -0.08,-0.02,0.91,U] [#3 -0.02,-0.15,0.82,U] [#4 0.16,-0.02,0.84,U] 
00:31:05.560 00.000 3020 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.16, 0.07}
00:31:05.562 00.002 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
00:31:05.562 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
00:31:05.563 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.88 mountX=0.00 mountY=0.02, mountTheta=1.53
00:31:05.565 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
00:31:05.567 00.002 3020 Enqueuing Move request for scope (0.01, -0.01)
00:31:05.568 00.001 19060 Worker thread wakes up
00:31:05.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:31:05.568 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:31:05.568 00.000 19060 Moving (0.01, -0.01) raw xDistance=0.00 yDistance=0.02
00:31:05.568 00.000 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.96, period_length = 1012.96
00:31:05.568 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
00:31:05.568 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:05.568 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:05.568 00.000 19060 MoveAxis(W, 0, ABG)
00:31:05.568 00.000 19060 Move returns status 0, amount 0
00:31:05.568 00.000 19060 MoveAxis(N, 0, ABG)
00:31:05.568 00.000 19060 Move returns status 0, amount 0
00:31:05.568 00.000 19060 move complete, result=0
00:31:05.569 00.001 19060 worker thread done servicing request
00:31:05.573 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:31:05.598 00.025 3020 UpdateGuideState exits: m=1760 SNR=29.5
00:31:05.600 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:05.600 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:05.601 00.001 3020 Enqueuing Expose request
00:31:05.601 00.000 19060 Worker thread wakes up
00:31:05.601 00.000 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:31:05.602 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:05.602 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:05.680 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ed80a3a-2c49-4b0c-a05b-b06933c35792"}
00:31:05.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ed80a3a-2c49-4b0c-a05b-b06933c35792"}
00:31:05.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ead26017-b32c-474f-9429-d9499357b39e"}
00:31:05.682 00.000 3020 case statement mapped state 6 to 3
00:31:05.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead26017-b32c-474f-9429-d9499357b39e"}
00:31:05.683 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"884844e5-61b4-43ec-ab70-0afcd547d042"}
00:31:05.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"884844e5-61b4-43ec-ab70-0afcd547d042"}
00:31:09.679 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3816f376-736d-45fc-9d57-9fff4f82bdba"}
00:31:09.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3816f376-736d-45fc-9d57-9fff4f82bdba"}
00:31:09.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"998339b6-69e6-4cde-9867-223a192b25d8"}
00:31:09.684 00.001 3020 case statement mapped state 6 to 3
00:31:09.685 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"998339b6-69e6-4cde-9867-223a192b25d8"}
00:31:09.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d52f576d-cebf-43f9-a54e-bb46c1ab8a40"}
00:31:09.690 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"d52f576d-cebf-43f9-a54e-bb46c1ab8a40"}
00:31:10.069 00.379 19060 Exposure complete
00:31:10.111 00.042 19060 worker thread done servicing request
00:31:10.111 00.000 3020 OnExposeComplete: enter
00:31:10.112 00.001 3020 UpdateGuideState(): m_state=6
00:31:10.113 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
00:31:10.114 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.83, Mass=1703, SNR=29.0, Peak=180 HFD=2.8
00:31:10.114 00.000 3020 MultiStar: [#1 0.11,0.09,1.04,U] [#2 -0.13,-0.01,0.95,U] [#3 -0.10,-0.11,0.88,U] [#4 0.21,-0.00,0.84,U] 
00:31:10.115 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.16, 0.13}
00:31:10.115 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
00:31:10.116 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
00:31:10.116 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.22 mountX=-0.00 mountY=-0.03, mountTheta=-1.65
00:31:10.118 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
00:31:10.118 00.000 3020 Enqueuing Move request for scope (-0.02, 0.02)
00:31:10.120 00.002 19060 Worker thread wakes up
00:31:10.120 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:31:10.120 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:31:10.120 00.000 19060 Moving (-0.02, 0.02) raw xDistance=-0.00 yDistance=-0.03
00:31:10.120 00.000 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.96, period_length = 1012.96
00:31:10.120 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:31:10.120 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:10.120 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:10.120 00.000 19060 MoveAxis(W, 1, ABG)
00:31:10.120 00.000 19060 Guiding  Dir = 3, Dur = 1
00:31:10.120 00.000 19060 IsSlewing returns 0
00:31:10.120 00.000 19060 IsGuiding returns 0
00:31:10.120 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:10.124 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=198, Gamma=0.950
00:31:10.144 00.020 19060 IsGuiding returns 1
00:31:10.144 00.000 19060 scope still moving after pulse duration time elapsed
00:31:10.144 00.000 3020 UpdateGuideState exits: m=1703 SNR=29.0
00:31:10.145 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:10.146 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:10.146 00.000 3020 Enqueuing Expose request
00:31:10.176 00.030 19060 IsSlewing returns 0
00:31:10.176 00.000 19060 IsGuiding returns 0
00:31:10.176 00.000 19060 scope move finished after 1 + 55 ms
00:31:10.176 00.000 19060 Move returns status 0, amount 1
00:31:10.176 00.000 19060 MoveAxis(N, 0, ABG)
00:31:10.176 00.000 19060 Move returns status 0, amount 0
00:31:10.176 00.000 19060 move complete, result=0
00:31:10.176 00.000 19060 worker thread done servicing request
00:31:10.176 00.000 19060 Worker thread wakes up
00:31:10.176 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:31:10.178 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:10.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:13.679 03.501 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cedd3380-24e1-4eaa-befc-e04ff5560ba2"}
00:31:13.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cedd3380-24e1-4eaa-befc-e04ff5560ba2"}
00:31:13.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"016625f8-8ee3-41aa-85eb-9c787a6c27f8"}
00:31:13.683 00.001 3020 case statement mapped state 6 to 3
00:31:13.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016625f8-8ee3-41aa-85eb-9c787a6c27f8"}
00:31:13.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4550c9dc-de54-4ec6-8d34-c19d39a9bb46"}
00:31:13.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"4550c9dc-de54-4ec6-8d34-c19d39a9bb46"}
00:31:14.640 00.955 19060 Exposure complete
00:31:14.680 00.040 19060 worker thread done servicing request
00:31:14.680 00.000 3020 OnExposeComplete: enter
00:31:14.681 00.001 3020 UpdateGuideState(): m_state=6
00:31:14.682 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
00:31:14.682 00.000 3020 Star::Find returns 1 (0), X=1657.44, Y=743.85, Mass=1708, SNR=29.1, Peak=182 HFD=3.0
00:31:14.683 00.001 3020 MultiStar: [#1 0.15,0.12,1.04,U] [#2 -0.19,-0.03,1.00,U] [#3 0.05,-0.16,0.88,U] [#4 0.19,0.02,0.87,U] 
00:31:14.683 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {-0.03, 0.16}
00:31:14.684 00.001 3020 CameraToMount -- cameraTheta (0.77) - m_xAngle (-2.41) = xAngle (3.18 = -3.10)
00:31:14.684 00.000 3020 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.18 = -3.10)
00:31:14.685 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.77 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
00:31:14.686 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
00:31:14.687 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
00:31:14.688 00.001 19060 Worker thread wakes up
00:31:14.688 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:31:14.688 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:31:14.688 00.000 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.00
00:31:14.688 00.000 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 1012.96
00:31:14.688 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
00:31:14.688 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:14.688 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:14.688 00.000 19060 MoveAxis(W, 1, ABG)
00:31:14.688 00.000 19060 Guiding  Dir = 3, Dur = 1
00:31:14.688 00.000 19060 IsSlewing returns 0
00:31:14.688 00.000 19060 IsGuiding returns 0
00:31:14.688 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:14.692 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:31:14.701 00.009 19060 IsGuiding returns 1
00:31:14.701 00.000 19060 scope still moving after pulse duration time elapsed
00:31:14.712 00.011 3020 UpdateGuideState exits: m=1708 SNR=29.1
00:31:14.713 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:14.714 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:14.714 00.000 3020 Enqueuing Expose request
00:31:14.731 00.017 19060 IsSlewing returns 0
00:31:14.731 00.000 19060 IsGuiding returns 0
00:31:14.731 00.000 19060 scope move finished after 1 + 42 ms
00:31:14.731 00.000 19060 Move returns status 0, amount 1
00:31:14.731 00.000 19060 MoveAxis(N, 0, ABG)
00:31:14.731 00.000 19060 Move returns status 0, amount 0
00:31:14.731 00.000 19060 move complete, result=0
00:31:14.731 00.000 19060 worker thread done servicing request
00:31:14.732 00.001 19060 Worker thread wakes up
00:31:14.732 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:31:14.733 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:14.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:17.679 02.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ade3560-9411-4465-b9d4-741ec4c7d4e8"}
00:31:17.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ade3560-9411-4465-b9d4-741ec4c7d4e8"}
00:31:17.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f713097c-779b-450e-9051-54eccd4e0cd6"}
00:31:17.683 00.000 3020 case statement mapped state 6 to 3
00:31:17.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f713097c-779b-450e-9051-54eccd4e0cd6"}
00:31:17.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2831946-0831-4838-baf1-debdeb8344a1"}
00:31:17.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"e2831946-0831-4838-baf1-debdeb8344a1"}
00:31:19.192 01.506 19060 Exposure complete
00:31:19.237 00.045 19060 worker thread done servicing request
00:31:19.237 00.000 3020 OnExposeComplete: enter
00:31:19.238 00.001 3020 UpdateGuideState(): m_state=6
00:31:19.240 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
00:31:19.242 00.002 3020 Star::Find returns 1 (0), X=1657.34, Y=743.69, Mass=1810, SNR=29.9, Peak=191 HFD=3.0
00:31:19.243 00.001 3020 MultiStar: [#1 0.19,-0.03,1.04,U] [#2 -0.06,-0.20,0.93,U] [#3 -0.05,-0.22,0.80,U] [#4 0.15,-0.08,0.83,U] 
00:31:19.244 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.10}, one-star: {-0.14, -0.00}
00:31:19.245 00.001 3020 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-2.41) = xAngle (1.02 = 1.02)
00:31:19.246 00.001 3020 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.03 = 1.03)
00:31:19.246 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.39 mountX=0.05 mountY=0.09, mountTheta=1.02
00:31:19.247 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.10, opts=13)
00:31:19.248 00.001 3020 Enqueuing Move request for scope (0.02, -0.10)
00:31:19.249 00.001 19060 Worker thread wakes up
00:31:19.249 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:31:19.249 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:31:19.249 00.000 19060 Moving (0.02, -0.10) raw xDistance=0.05 yDistance=0.09
00:31:19.249 00.000 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.96, period_length = 1012.96
00:31:19.249 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
00:31:19.249 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:19.249 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:31:19.249 00.000 19060 MoveAxis(W, 0, ABG)
00:31:19.249 00.000 19060 Move returns status 0, amount 0
00:31:19.249 00.000 19060 MoveAxis(N, 0, ABG)
00:31:19.249 00.000 19060 Move returns status 0, amount 0
00:31:19.249 00.000 19060 move complete, result=0
00:31:19.249 00.000 19060 worker thread done servicing request
00:31:19.254 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=197, Gamma=0.950
00:31:19.275 00.021 3020 UpdateGuideState exits: m=1810 SNR=29.9
00:31:19.276 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:19.277 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:19.278 00.001 3020 Enqueuing Expose request
00:31:19.278 00.000 3020 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:31:19.279 00.001 19060 Worker thread wakes up
00:31:19.279 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:19.279 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:21.678 02.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4052c1d1-28f0-4c17-b844-568545a1329e"}
00:31:21.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4052c1d1-28f0-4c17-b844-568545a1329e"}
00:31:21.682 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bf6ade7-5840-4ec9-aa59-79a6fb8bc0be"}
00:31:21.683 00.001 3020 case statement mapped state 6 to 3
00:31:21.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf6ade7-5840-4ec9-aa59-79a6fb8bc0be"}
00:31:21.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ec71f23-5425-488c-8fdc-fd7b94fc205e"}
00:31:21.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"7ec71f23-5425-488c-8fdc-fd7b94fc205e"}
00:31:23.734 02.049 19060 Exposure complete
00:31:23.781 00.047 19060 worker thread done servicing request
00:31:23.781 00.000 3020 OnExposeComplete: enter
00:31:23.783 00.002 3020 UpdateGuideState(): m_state=6
00:31:23.784 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
00:31:23.785 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.86, Mass=1652, SNR=28.5, Peak=169 HFD=2.9
00:31:23.786 00.001 3020 MultiStar: [#1 0.13,0.14,1.09,U] [#2 -0.09,0.04,0.95,U] [#3 -0.10,0.06,0.87,U] [#4 0.10,0.13,0.90,U] 
00:31:23.787 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.11}, one-star: {-0.14, 0.17}
00:31:23.787 00.000 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.13 = -2.16)
00:31:23.787 00.000 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
00:31:23.788 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.06 mountY=-0.09, mountTheta=-2.16
00:31:23.789 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.11, opts=13)
00:31:23.790 00.001 3020 Enqueuing Move request for scope (-0.02, 0.11)
00:31:23.790 00.000 19060 Worker thread wakes up
00:31:23.790 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:31:23.790 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:31:23.790 00.000 19060 Moving (-0.02, 0.11) raw xDistance=-0.06 yDistance=-0.09
00:31:23.790 00.000 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 1012.96
00:31:23.791 00.001 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
00:31:23.791 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:23.791 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:31:23.791 00.000 19060 MoveAxis(W, 1, ABG)
00:31:23.791 00.000 19060 Guiding  Dir = 3, Dur = 1
00:31:23.791 00.000 19060 IsSlewing returns 0
00:31:23.791 00.000 19060 IsGuiding returns 0
00:31:23.791 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:23.795 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=197, Gamma=0.950
00:31:23.806 00.011 19060 IsGuiding returns 1
00:31:23.806 00.000 19060 scope still moving after pulse duration time elapsed
00:31:23.816 00.010 3020 UpdateGuideState exits: m=1652 SNR=28.5
00:31:23.817 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:23.818 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:23.819 00.001 3020 Enqueuing Expose request
00:31:23.837 00.018 19060 IsSlewing returns 0
00:31:23.837 00.000 19060 IsGuiding returns 0
00:31:23.837 00.000 19060 scope move finished after 1 + 44 ms
00:31:23.837 00.000 19060 Move returns status 0, amount 1
00:31:23.837 00.000 19060 MoveAxis(N, 0, ABG)
00:31:23.837 00.000 19060 Move returns status 0, amount 0
00:31:23.837 00.000 19060 move complete, result=0
00:31:23.837 00.000 19060 worker thread done servicing request
00:31:23.837 00.000 19060 Worker thread wakes up
00:31:23.837 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:23.837 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:23.837 00.000 3020 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:31:25.679 01.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad2cf4f9-0b42-46d8-8023-4050ae805d26"}
00:31:25.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad2cf4f9-0b42-46d8-8023-4050ae805d26"}
00:31:25.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81fc733a-08bb-4f57-b11b-17c5de19aae1"}
00:31:25.681 00.000 3020 case statement mapped state 6 to 3
00:31:25.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81fc733a-08bb-4f57-b11b-17c5de19aae1"}
00:31:25.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2883e1cd-190d-43ab-8294-3b45274049dc"}
00:31:25.683 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"2883e1cd-190d-43ab-8294-3b45274049dc"}
00:31:28.299 02.616 19060 Exposure complete
00:31:28.351 00.052 19060 worker thread done servicing request
00:31:28.351 00.000 3020 OnExposeComplete: enter
00:31:28.354 00.003 3020 UpdateGuideState(): m_state=6
00:31:28.355 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
00:31:28.356 00.001 3020 Star::Find returns 1 (0), X=1657.44, Y=743.80, Mass=1909, SNR=30.7, Peak=209 HFD=2.9
00:31:28.357 00.001 3020 MultiStar: [#1 0.15,0.03,1.00,U] [#2 -0.10,0.01,0.89,U] [#3 -0.08,-0.11,0.79,U] [#4 0.19,0.07,0.83,U] 
00:31:28.358 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, 0.10}
00:31:28.359 00.001 3020 CameraToMount -- cameraTheta (0.78) - m_xAngle (-2.41) = xAngle (3.19 = -3.09)
00:31:28.359 00.000 3020 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.20 = -3.09)
00:31:28.360 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
00:31:28.361 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
00:31:28.362 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
00:31:28.362 00.000 19060 Worker thread wakes up
00:31:28.362 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:31:28.362 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:31:28.363 00.001 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.00
00:31:28.363 00.000 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.95, period_length = 1012.96
00:31:28.363 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
00:31:28.363 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:28.363 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:28.363 00.000 19060 MoveAxis(W, 0, ABG)
00:31:28.363 00.000 19060 Move returns status 0, amount 0
00:31:28.363 00.000 19060 MoveAxis(N, 0, ABG)
00:31:28.363 00.000 19060 Move returns status 0, amount 0
00:31:28.363 00.000 19060 move complete, result=0
00:31:28.363 00.000 19060 worker thread done servicing request
00:31:28.369 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:31:28.391 00.022 3020 UpdateGuideState exits: m=1909 SNR=30.7
00:31:28.392 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:28.393 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:28.393 00.000 3020 Enqueuing Expose request
00:31:28.394 00.001 3020 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:31:28.395 00.001 19060 Worker thread wakes up
00:31:28.395 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:28.395 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:29.678 01.283 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec4a915f-bc7f-43e6-b172-36becb4df1a4"}
00:31:29.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec4a915f-bc7f-43e6-b172-36becb4df1a4"}
00:31:29.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36147b42-0ed4-44e7-b061-fa5c63699c14"}
00:31:29.681 00.001 3020 case statement mapped state 6 to 3
00:31:29.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36147b42-0ed4-44e7-b061-fa5c63699c14"}
00:31:29.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"146ee6b2-719e-4f42-893b-d65ae30a5168"}
00:31:29.683 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"146ee6b2-719e-4f42-893b-d65ae30a5168"}
00:31:32.850 03.167 19060 Exposure complete
00:31:32.894 00.044 19060 worker thread done servicing request
00:31:32.894 00.000 3020 OnExposeComplete: enter
00:31:32.897 00.003 3020 UpdateGuideState(): m_state=6
00:31:32.898 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
00:31:32.898 00.000 3020 Star::Find returns 1 (0), X=1657.29, Y=743.83, Mass=1795, SNR=29.8, Peak=201 HFD=2.7
00:31:32.900 00.002 3020 MultiStar: [#1 -0.06,0.08,1.01,U] [#2 -0.20,0.02,0.97,U] [#3 -0.01,0.04,0.80,U] [#4 -0.04,0.07,0.84,U] 
00:31:32.900 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.07}, one-star: {-0.18, 0.13}
00:31:32.901 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.97 = -1.32)
00:31:32.901 00.000 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
00:31:32.902 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=0.03 mountY=-0.12, mountTheta=-1.32
00:31:32.904 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.07, opts=13)
00:31:32.905 00.001 3020 Enqueuing Move request for scope (-0.10, 0.07)
00:31:32.906 00.001 19060 Worker thread wakes up
00:31:32.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:31:32.906 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:31:32.906 00.000 19060 Moving (-0.10, 0.07) raw xDistance=0.03 yDistance=-0.12
00:31:32.906 00.000 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.95, period_length = 1012.96
00:31:32.906 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
00:31:32.906 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:31:32.906 00.000 19060 MoveAxis(W, 1, ABG)
00:31:32.906 00.000 19060 Guiding  Dir = 3, Dur = 1
00:31:32.906 00.000 19060 IsSlewing returns 0
00:31:32.906 00.000 19060 IsGuiding returns 0
00:31:32.907 00.001 19060 PulseGuide returned control before completion, sleep 11
00:31:32.911 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:31:32.926 00.015 19060 IsGuiding returns 1
00:31:32.926 00.000 19060 scope still moving after pulse duration time elapsed
00:31:32.934 00.008 3020 UpdateGuideState exits: m=1795 SNR=29.8
00:31:32.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:32.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:32.936 00.000 3020 Enqueuing Expose request
00:31:32.958 00.022 19060 IsSlewing returns 0
00:31:32.958 00.000 19060 IsGuiding returns 0
00:31:32.958 00.000 19060 scope move finished after 1 + 50 ms
00:31:32.958 00.000 19060 Move returns status 0, amount 1
00:31:32.958 00.000 19060 MoveAxis(N, 54, ABG)
00:31:32.958 00.000 19060 Guiding  Dir = 0, Dur = 54
00:31:32.958 00.000 19060 IsSlewing returns 0
00:31:32.958 00.000 19060 IsGuiding returns 0
00:31:32.959 00.001 19060 PulseGuide returned control before completion, sleep 64
00:31:33.036 00.077 19060 IsGuiding returns 1
00:31:33.036 00.000 19060 scope still moving after pulse duration time elapsed
00:31:33.066 00.030 19060 IsSlewing returns 0
00:31:33.066 00.000 19060 IsGuiding returns 0
00:31:33.066 00.000 19060 scope move finished after 54 + 54 ms
00:31:33.066 00.000 19060 Move returns status 0, amount 54
00:31:33.066 00.000 19060 move complete, result=0
00:31:33.066 00.000 19060 worker thread done servicing request
00:31:33.066 00.000 19060 Worker thread wakes up
00:31:33.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:33.066 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 54 ms NORTH
00:31:33.067 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:33.676 00.609 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa213231-4979-4680-9007-0e5620b32597"}
00:31:33.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa213231-4979-4680-9007-0e5620b32597"}
00:31:33.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f76e253-df69-4ff0-b819-cc440dbd41f9"}
00:31:33.679 00.000 3020 case statement mapped state 6 to 3
00:31:33.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f76e253-df69-4ff0-b819-cc440dbd41f9"}
00:31:33.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2bea591-3d46-4173-bde5-3447e498a086"}
00:31:33.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.29,6.83],"pixels":"..."},"id":"c2bea591-3d46-4173-bde5-3447e498a086"}
00:31:37.523 03.840 19060 Exposure complete
00:31:37.567 00.044 19060 worker thread done servicing request
00:31:37.567 00.000 3020 OnExposeComplete: enter
00:31:37.569 00.002 3020 UpdateGuideState(): m_state=6
00:31:37.571 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
00:31:37.572 00.001 3020 Star::Find returns 1 (0), X=1657.37, Y=743.80, Mass=1620, SNR=28.3, Peak=176 HFD=2.8
00:31:37.573 00.001 3020 MultiStar: [#1 0.09,-0.00,1.09,U] [#2 -0.16,-0.18,0.00,M1] [#3 0.01,-0.14,0.87,U] [#4 0.22,-0.10,0.00,M1] 
00:31:37.573 00.000 3020 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {-0.10, 0.11}
00:31:37.574 00.001 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
00:31:37.575 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
00:31:37.575 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.54 mountX=0.00 mountY=0.01, mountTheta=0.88
00:31:37.577 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.01, opts=13)
00:31:37.577 00.000 3020 Enqueuing Move request for scope (0.00, -0.01)
00:31:37.578 00.001 19060 Worker thread wakes up
00:31:37.578 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:31:37.578 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:31:37.578 00.000 19060 Moving (0.00, -0.01) raw xDistance=0.00 yDistance=0.01
00:31:37.578 00.000 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.95, period_length = 1012.96
00:31:37.578 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
00:31:37.578 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:37.579 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:37.579 00.000 19060 MoveAxis(E, 1, ABG)
00:31:37.579 00.000 19060 Guiding  Dir = 2, Dur = 1
00:31:37.579 00.000 19060 IsSlewing returns 0
00:31:37.579 00.000 19060 IsGuiding returns 0
00:31:37.579 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:37.584 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=201, Gamma=0.950
00:31:37.598 00.014 19060 IsGuiding returns 1
00:31:37.598 00.000 19060 scope still moving after pulse duration time elapsed
00:31:37.608 00.010 3020 UpdateGuideState exits: m=1620 SNR=28.3
00:31:37.609 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:37.610 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:37.610 00.000 3020 Enqueuing Expose request
00:31:37.629 00.019 19060 IsSlewing returns 0
00:31:37.629 00.000 19060 IsGuiding returns 0
00:31:37.630 00.001 19060 scope move finished after 1 + 49 ms
00:31:37.630 00.000 19060 Move returns status 0, amount 1
00:31:37.630 00.000 19060 MoveAxis(N, 0, ABG)
00:31:37.630 00.000 19060 Move returns status 0, amount 0
00:31:37.630 00.000 19060 move complete, result=0
00:31:37.630 00.000 19060 worker thread done servicing request
00:31:37.630 00.000 19060 Worker thread wakes up
00:31:37.630 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:37.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:37.630 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:31:37.675 00.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7f2b10f-4eca-4019-8a0f-3e8d4a6b383c"}
00:31:37.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7f2b10f-4eca-4019-8a0f-3e8d4a6b383c"}
00:31:37.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e70d8d04-9f16-4288-9ace-0747d3e3595b"}
00:31:37.678 00.000 3020 case statement mapped state 6 to 3
00:31:37.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70d8d04-9f16-4288-9ace-0747d3e3595b"}
00:31:37.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7e05c0c-32d9-4aa9-bc94-7803fd7328fa"}
00:31:37.680 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"c7e05c0c-32d9-4aa9-bc94-7803fd7328fa"}
00:31:41.674 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"157d0344-2c2b-4cda-99a3-12ff674bf0dc"}
00:31:41.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"157d0344-2c2b-4cda-99a3-12ff674bf0dc"}
00:31:41.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c8f0352-2f6c-4cc2-9ff8-5e9efb28f84f"}
00:31:41.676 00.000 3020 case statement mapped state 6 to 3
00:31:41.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c8f0352-2f6c-4cc2-9ff8-5e9efb28f84f"}
00:31:41.678 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e4929c1-6bc8-484b-bc52-f4954851577f"}
00:31:41.678 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"3e4929c1-6bc8-484b-bc52-f4954851577f"}
00:31:42.095 00.417 19060 Exposure complete
00:31:42.139 00.044 19060 worker thread done servicing request
00:31:42.139 00.000 3020 OnExposeComplete: enter
00:31:42.140 00.001 3020 UpdateGuideState(): m_state=6
00:31:42.140 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
00:31:42.141 00.001 3020 Star::Find returns 1 (0), X=1657.26, Y=743.69, Mass=1690, SNR=28.8, Peak=183 HFD=2.9
00:31:42.142 00.001 3020 MultiStar: [#1 0.00,-0.01,1.06,U] [#2 -0.17,-0.22,0.00,M2] [#3 0.00,-0.18,0.83,U] [#4 0.07,-0.03,0.87,U] 
00:31:42.142 00.000 3020 refined, 3 included, MultiStar: {-0.04, -0.05}, one-star: {-0.21, -0.00}
00:31:42.143 00.001 3020 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-2.41) = xAngle (0.24 = 0.24)
00:31:42.144 00.001 3020 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.25 = 0.25)
00:31:42.144 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=0.06 mountY=0.02, mountTheta=0.25
00:31:42.145 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.05, opts=13)
00:31:42.146 00.001 3020 Enqueuing Move request for scope (-0.04, -0.05)
00:31:42.147 00.001 19060 Worker thread wakes up
00:31:42.147 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:31:42.147 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:31:42.147 00.000 19060 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=0.02
00:31:42.147 00.000 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.94, period_length = 1012.96
00:31:42.147 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
00:31:42.147 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:42.147 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:42.147 00.000 19060 MoveAxis(W, 2, ABG)
00:31:42.147 00.000 19060 Guiding  Dir = 3, Dur = 2
00:31:42.147 00.000 19060 IsSlewing returns 0
00:31:42.147 00.000 19060 IsGuiding returns 0
00:31:42.147 00.000 19060 PulseGuide returned control before completion, sleep 12
00:31:42.151 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=193, Gamma=0.950
00:31:42.172 00.021 19060 IsGuiding returns 1
00:31:42.172 00.000 19060 scope still moving after pulse duration time elapsed
00:31:42.172 00.000 3020 UpdateGuideState exits: m=1690 SNR=28.8
00:31:42.173 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:42.174 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:42.174 00.000 3020 Enqueuing Expose request
00:31:42.204 00.030 19060 IsSlewing returns 0
00:31:42.204 00.000 19060 IsGuiding returns 0
00:31:42.204 00.000 19060 scope move finished after 2 + 54 ms
00:31:42.204 00.000 19060 Move returns status 0, amount 2
00:31:42.204 00.000 19060 MoveAxis(N, 0, ABG)
00:31:42.204 00.000 19060 Move returns status 0, amount 0
00:31:42.204 00.000 19060 move complete, result=0
00:31:42.204 00.000 19060 worker thread done servicing request
00:31:42.204 00.000 19060 Worker thread wakes up
00:31:42.204 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:31:42.205 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:42.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:45.672 03.467 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e582da81-8ae6-4974-9174-460b23953b2e"}
00:31:45.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e582da81-8ae6-4974-9174-460b23953b2e"}
00:31:45.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb5397f6-e203-4380-8419-0f7aeb024a31"}
00:31:45.676 00.002 3020 case statement mapped state 6 to 3
00:31:45.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb5397f6-e203-4380-8419-0f7aeb024a31"}
00:31:45.678 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63a377de-a017-4fb0-a722-088944f4b894"}
00:31:45.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"63a377de-a017-4fb0-a722-088944f4b894"}
00:31:46.658 00.978 19060 Exposure complete
00:31:46.704 00.046 19060 worker thread done servicing request
00:31:46.704 00.000 3020 OnExposeComplete: enter
00:31:46.705 00.001 3020 UpdateGuideState(): m_state=6
00:31:46.707 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
00:31:46.708 00.001 3020 Star::Find returns 1 (0), X=1657.42, Y=743.77, Mass=2079, SNR=32.0, Peak=229 HFD=2.9
00:31:46.709 00.001 3020 MultiStar: [#1 0.10,0.03,0.99,U] [#2 -0.17,-0.13,0.00,M3] [#3 -0.05,-0.11,0.77,U] [#4 0.24,-0.02,0.00,M1] 
00:31:46.710 00.001 3020 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.05, 0.08}
00:31:46.710 00.000 3020 CameraToMount -- cameraTheta (1.20) - m_xAngle (-2.41) = xAngle (3.61 = -2.67)
00:31:46.711 00.001 3020 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.61 = -2.67)
00:31:46.712 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.20 mountX=-0.01 mountY=-0.00, mountTheta=-2.67
00:31:46.713 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
00:31:46.714 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
00:31:46.715 00.001 19060 Worker thread wakes up
00:31:46.715 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:31:46.715 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:31:46.715 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
00:31:46.715 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 1012.96
00:31:46.715 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:31:46.715 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:46.715 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:46.715 00.000 19060 MoveAxis(W, 3, ABG)
00:31:46.716 00.001 19060 Guiding  Dir = 3, Dur = 3
00:31:46.716 00.000 19060 IsSlewing returns 0
00:31:46.716 00.000 19060 IsGuiding returns 0
00:31:46.716 00.000 19060 PulseGuide returned control before completion, sleep 13
00:31:46.720 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:31:46.734 00.014 19060 IsGuiding returns 1
00:31:46.734 00.000 19060 scope still moving after pulse duration time elapsed
00:31:46.750 00.016 3020 UpdateGuideState exits: m=2079 SNR=32.0
00:31:46.752 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:46.755 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:46.756 00.001 3020 Enqueuing Expose request
00:31:46.765 00.009 19060 IsSlewing returns 0
00:31:46.765 00.000 19060 IsGuiding returns 0
00:31:46.765 00.000 19060 scope move finished after 3 + 45 ms
00:31:46.765 00.000 19060 Move returns status 0, amount 3
00:31:46.765 00.000 19060 MoveAxis(N, 0, ABG)
00:31:46.765 00.000 19060 Move returns status 0, amount 0
00:31:46.765 00.000 19060 move complete, result=0
00:31:46.765 00.000 19060 worker thread done servicing request
00:31:46.765 00.000 19060 Worker thread wakes up
00:31:46.765 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:46.765 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:46.766 00.001 3020 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:31:49.671 02.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07355fd8-f2c3-49a1-9bcf-dabe3b1326db"}
00:31:49.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07355fd8-f2c3-49a1-9bcf-dabe3b1326db"}
00:31:49.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6322f775-6c8e-4cc3-8621-1577d470580c"}
00:31:49.675 00.001 3020 case statement mapped state 6 to 3
00:31:49.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6322f775-6c8e-4cc3-8621-1577d470580c"}
00:31:49.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0123bfe-7dcb-42f4-88cb-dd2156dd25a7"}
00:31:49.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"b0123bfe-7dcb-42f4-88cb-dd2156dd25a7"}
00:31:51.232 01.554 19060 Exposure complete
00:31:51.279 00.047 19060 worker thread done servicing request
00:31:51.279 00.000 3020 OnExposeComplete: enter
00:31:51.281 00.002 3020 UpdateGuideState(): m_state=6
00:31:51.282 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
00:31:51.283 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.80, Mass=1851, SNR=30.3, Peak=212 HFD=2.7
00:31:51.284 00.001 3020 MultiStar: [#1 -0.04,0.20,0.99,U] [#2 -0.23,-0.03,0.00,M4] [#3 -0.12,-0.16,0.83,U] [#4 0.03,-0.02,0.82,U] 
00:31:51.285 00.001 3020 refined, 3 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, 0.11}
00:31:51.286 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
00:31:51.287 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
00:31:51.287 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.58 mountX=0.02 mountY=-0.08, mountTheta=-1.28
00:31:51.289 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
00:31:51.289 00.000 3020 Enqueuing Move request for scope (-0.07, 0.04)
00:31:51.290 00.001 19060 Worker thread wakes up
00:31:51.290 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:31:51.290 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:31:51.290 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
00:31:51.290 00.000 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.94, period_length = 1012.96
00:31:51.290 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
00:31:51.290 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:51.291 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:31:51.291 00.000 19060 MoveAxis(W, 1, ABG)
00:31:51.291 00.000 19060 Guiding  Dir = 3, Dur = 1
00:31:51.291 00.000 19060 IsSlewing returns 0
00:31:51.291 00.000 19060 IsGuiding returns 0
00:31:51.291 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:51.295 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=196, Gamma=0.950
00:31:51.307 00.012 19060 IsGuiding returns 1
00:31:51.307 00.000 19060 scope still moving after pulse duration time elapsed
00:31:51.319 00.012 3020 UpdateGuideState exits: m=1851 SNR=30.3
00:31:51.320 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:51.321 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:51.321 00.000 3020 Enqueuing Expose request
00:31:51.339 00.018 19060 IsSlewing returns 0
00:31:51.339 00.000 19060 IsGuiding returns 0
00:31:51.339 00.000 19060 scope move finished after 1 + 46 ms
00:31:51.339 00.000 19060 Move returns status 0, amount 1
00:31:51.339 00.000 19060 MoveAxis(N, 0, ABG)
00:31:51.339 00.000 19060 Move returns status 0, amount 0
00:31:51.339 00.000 19060 move complete, result=0
00:31:51.339 00.000 19060 worker thread done servicing request
00:31:51.339 00.000 19060 Worker thread wakes up
00:31:51.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:51.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:51.339 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:31:53.670 02.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1863f225-b373-4ef9-8e36-c65bbe1c4246"}
00:31:53.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1863f225-b373-4ef9-8e36-c65bbe1c4246"}
00:31:53.674 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36b4d696-5ba6-4680-bd27-87e833d8b26a"}
00:31:53.675 00.001 3020 case statement mapped state 6 to 3
00:31:53.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b4d696-5ba6-4680-bd27-87e833d8b26a"}
00:31:53.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f489eee-e2aa-440e-8d4a-84a0e7aa06bd"}
00:31:53.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"6f489eee-e2aa-440e-8d4a-84a0e7aa06bd"}
00:31:55.793 02.114 19060 Exposure complete
00:31:55.842 00.049 19060 worker thread done servicing request
00:31:55.842 00.000 3020 OnExposeComplete: enter
00:31:55.843 00.001 3020 UpdateGuideState(): m_state=6
00:31:55.845 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
00:31:55.847 00.002 3020 Star::Find returns 1 (0), X=1657.36, Y=743.89, Mass=1762, SNR=29.4, Peak=184 HFD=3.0
00:31:55.848 00.001 3020 MultiStar: [#1 -0.01,-0.00,1.02,U] [#2 -0.36,-0.11,0.00,M5] [#3 -0.06,-0.09,0.83,U] [#4 0.00,-0.07,0.85,U] 
00:31:55.849 00.001 3020 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.12, 0.20}
00:31:55.850 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
00:31:55.850 00.000 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
00:31:55.851 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.80 mountX=0.03 mountY=-0.05, mountTheta=-1.07
00:31:55.853 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
00:31:55.854 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
00:31:55.855 00.001 19060 Worker thread wakes up
00:31:55.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:31:55.855 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:31:55.855 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=-0.05
00:31:55.855 00.000 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.94, period_length = 1012.96
00:31:55.855 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
00:31:55.855 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:55.855 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:55.855 00.000 19060 MoveAxis(E, 1, ABG)
00:31:55.855 00.000 19060 Guiding  Dir = 2, Dur = 1
00:31:55.855 00.000 19060 IsSlewing returns 0
00:31:55.855 00.000 19060 IsGuiding returns 0
00:31:55.855 00.000 19060 PulseGuide returned control before completion, sleep 11
00:31:55.859 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=196, Gamma=0.950
00:31:55.880 00.021 3020 UpdateGuideState exits: m=1762 SNR=29.4
00:31:55.881 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:55.881 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:31:55.882 00.001 3020 Enqueuing Expose request
00:31:55.883 00.001 19060 IsGuiding returns 1
00:31:55.883 00.000 19060 scope still moving after pulse duration time elapsed
00:31:55.914 00.031 19060 IsSlewing returns 0
00:31:55.914 00.000 19060 IsGuiding returns 0
00:31:55.914 00.000 19060 scope move finished after 1 + 57 ms
00:31:55.914 00.000 19060 Move returns status 0, amount 1
00:31:55.914 00.000 19060 MoveAxis(N, 0, ABG)
00:31:55.914 00.000 19060 Move returns status 0, amount 0
00:31:55.914 00.000 19060 move complete, result=0
00:31:55.914 00.000 19060 worker thread done servicing request
00:31:55.914 00.000 19060 Worker thread wakes up
00:31:55.914 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
00:31:55.915 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:31:55.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:31:57.671 01.756 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c542cc9-9cd5-453e-a4d7-09e4126b17ab"}
00:31:57.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c542cc9-9cd5-453e-a4d7-09e4126b17ab"}
00:31:57.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58a1a3b8-aa24-493c-88cc-cc85b3acedd5"}
00:31:57.674 00.001 3020 case statement mapped state 6 to 3
00:31:57.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a1a3b8-aa24-493c-88cc-cc85b3acedd5"}
00:31:57.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcdc963d-1dc2-4085-812c-8b58219e7764"}
00:31:57.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"fcdc963d-1dc2-4085-812c-8b58219e7764"}
00:32:00.378 02.702 19060 Exposure complete
00:32:00.422 00.044 19060 worker thread done servicing request
00:32:00.422 00.000 3020 OnExposeComplete: enter
00:32:00.423 00.001 3020 UpdateGuideState(): m_state=6
00:32:00.424 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
00:32:00.424 00.000 3020 Star::Find returns 1 (0), X=1657.42, Y=743.74, Mass=1655, SNR=28.6, Peak=188 HFD=2.8
00:32:00.425 00.001 3020 MultiStar: [#1 0.01,-0.01,1.09,U] [#2 -0.17,-0.03,0.96,U] [#3 -0.03,-0.14,0.84,U] [#4 0.16,-0.07,0.92,U] 
00:32:00.426 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, 0.05}
00:32:00.426 00.000 3020 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-2.41) = xAngle (0.40 = 0.40)
00:32:00.427 00.001 3020 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.40 = 0.40)
00:32:00.427 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=0.04 mountY=0.02, mountTheta=0.40
00:32:00.429 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
00:32:00.429 00.000 3020 Enqueuing Move request for scope (-0.02, -0.04)
00:32:00.430 00.001 19060 Worker thread wakes up
00:32:00.430 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:32:00.430 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:32:00.430 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
00:32:00.430 00.000 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.93, period_length = 1012.96
00:32:00.430 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
00:32:00.430 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:00.431 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:00.431 00.000 19060 MoveAxis(E, 0, ABG)
00:32:00.431 00.000 19060 Move returns status 0, amount 0
00:32:00.431 00.000 19060 MoveAxis(N, 0, ABG)
00:32:00.431 00.000 19060 Move returns status 0, amount 0
00:32:00.431 00.000 19060 move complete, result=0
00:32:00.431 00.000 19060 worker thread done servicing request
00:32:00.435 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:32:00.458 00.023 3020 UpdateGuideState exits: m=1655 SNR=28.6
00:32:00.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:00.460 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:00.461 00.001 3020 Enqueuing Expose request
00:32:00.461 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:00.463 00.002 19060 Worker thread wakes up
00:32:00.463 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:00.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:01.670 01.207 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5515343-2b86-4726-b29c-bbb372c052ce"}
00:32:01.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5515343-2b86-4726-b29c-bbb372c052ce"}
00:32:01.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"877145c9-8fac-44aa-95b6-143a2f4a7e62"}
00:32:01.674 00.001 3020 case statement mapped state 6 to 3
00:32:01.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"877145c9-8fac-44aa-95b6-143a2f4a7e62"}
00:32:01.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc596076-9b59-4b38-b8e1-ba55d83d532f"}
00:32:01.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"fc596076-9b59-4b38-b8e1-ba55d83d532f"}
00:32:04.922 03.246 19060 Exposure complete
00:32:04.967 00.045 19060 worker thread done servicing request
00:32:04.967 00.000 3020 OnExposeComplete: enter
00:32:04.969 00.002 3020 UpdateGuideState(): m_state=6
00:32:04.971 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
00:32:04.972 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.70, Mass=1742, SNR=29.4, Peak=179 HFD=2.9
00:32:04.973 00.001 3020 MultiStar: [#1 -0.02,0.02,1.04,U] [#2 -0.12,-0.04,0.95,U] [#3 0.03,-0.16,0.87,U] [#4 0.00,-0.07,0.84,U] 
00:32:04.975 00.002 3020 refined, 4 included, MultiStar: {-0.05, -0.04}, one-star: {-0.15, 0.01}
00:32:04.975 00.000 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
00:32:04.976 00.001 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
00:32:04.977 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.45 mountX=0.07 mountY=-0.00, mountTheta=-0.03
00:32:04.978 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.04, opts=13)
00:32:04.979 00.001 3020 Enqueuing Move request for scope (-0.05, -0.04)
00:32:04.979 00.000 19060 Worker thread wakes up
00:32:04.979 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:32:04.979 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:32:04.979 00.000 19060 Moving (-0.05, -0.04) raw xDistance=0.07 yDistance=-0.00
00:32:04.981 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 1012.96
00:32:04.981 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
00:32:04.981 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:04.981 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:32:04.981 00.000 19060 MoveAxis(W, 1, ABG)
00:32:04.981 00.000 19060 Guiding  Dir = 3, Dur = 1
00:32:04.981 00.000 19060 IsSlewing returns 0
00:32:04.981 00.000 19060 IsGuiding returns 0
00:32:04.982 00.001 19060 PulseGuide returned control before completion, sleep 11
00:32:04.984 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=210, Gamma=0.950
00:32:04.999 00.015 19060 IsGuiding returns 1
00:32:04.999 00.000 19060 scope still moving after pulse duration time elapsed
00:32:05.008 00.009 3020 UpdateGuideState exits: m=1742 SNR=29.4
00:32:05.009 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.010 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:05.010 00.000 3020 Enqueuing Expose request
00:32:05.031 00.021 19060 IsSlewing returns 0
00:32:05.031 00.000 19060 IsGuiding returns 0
00:32:05.031 00.000 19060 scope move finished after 1 + 49 ms
00:32:05.031 00.000 19060 Move returns status 0, amount 1
00:32:05.031 00.000 19060 MoveAxis(N, 0, ABG)
00:32:05.031 00.000 19060 Move returns status 0, amount 0
00:32:05.031 00.000 19060 move complete, result=0
00:32:05.031 00.000 19060 worker thread done servicing request
00:32:05.031 00.000 19060 Worker thread wakes up
00:32:05.031 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:05.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:05.031 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:32:05.670 00.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c2331e8-98c4-4fd1-a567-7569ad7f5ce8"}
00:32:05.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c2331e8-98c4-4fd1-a567-7569ad7f5ce8"}
00:32:05.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dc0925c-7397-4c03-b0d1-7fcdce764d62"}
00:32:05.672 00.000 3020 case statement mapped state 6 to 3
00:32:05.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc0925c-7397-4c03-b0d1-7fcdce764d62"}
00:32:05.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"418aa6f6-2e5a-4db8-8165-1384ed89c889"}
00:32:05.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"418aa6f6-2e5a-4db8-8165-1384ed89c889"}
00:32:09.487 03.811 19060 Exposure complete
00:32:09.528 00.041 19060 worker thread done servicing request
00:32:09.528 00.000 3020 OnExposeComplete: enter
00:32:09.530 00.002 3020 UpdateGuideState(): m_state=6
00:32:09.531 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
00:32:09.531 00.000 3020 Star::Find returns 1 (0), X=1657.38, Y=743.75, Mass=1877, SNR=30.5, Peak=205 HFD=2.8
00:32:09.532 00.001 3020 MultiStar: [#1 0.00,0.00,1.01,U] [#2 -0.28,-0.13,0.00,M4] [#3 -0.13,-0.19,0.00,M1] [#4 0.15,-0.06,0.83,U] 
00:32:09.533 00.001 3020 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.09, 0.06}
00:32:09.533 00.000 3020 CameraToMount -- cameraTheta (0.41) - m_xAngle (-2.41) = xAngle (2.83 = 2.83)
00:32:09.534 00.001 3020 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.83 = 2.83)
00:32:09.534 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.41 mountX=-0.01 mountY=0.00, mountTheta=2.83
00:32:09.536 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.01, opts=13)
00:32:09.536 00.000 3020 Enqueuing Move request for scope (0.01, 0.01)
00:32:09.537 00.001 19060 Worker thread wakes up
00:32:09.537 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:32:09.537 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:32:09.537 00.000 19060 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.00
00:32:09.537 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.93, period_length = 1012.96
00:32:09.537 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:32:09.537 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:09.537 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:09.537 00.000 19060 MoveAxis(W, 2, ABG)
00:32:09.537 00.000 19060 Guiding  Dir = 3, Dur = 2
00:32:09.537 00.000 19060 IsSlewing returns 0
00:32:09.537 00.000 19060 IsGuiding returns 0
00:32:09.538 00.001 19060 PulseGuide returned control before completion, sleep 12
00:32:09.542 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:32:09.563 00.021 19060 IsGuiding returns 1
00:32:09.563 00.000 19060 scope still moving after pulse duration time elapsed
00:32:09.565 00.002 3020 UpdateGuideState exits: m=1877 SNR=30.5
00:32:09.567 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:09.567 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:09.568 00.001 3020 Enqueuing Expose request
00:32:09.595 00.027 19060 IsSlewing returns 0
00:32:09.595 00.000 19060 IsGuiding returns 0
00:32:09.595 00.000 19060 scope move finished after 2 + 55 ms
00:32:09.595 00.000 19060 Move returns status 0, amount 2
00:32:09.595 00.000 19060 MoveAxis(N, 0, ABG)
00:32:09.595 00.000 19060 Move returns status 0, amount 0
00:32:09.595 00.000 19060 move complete, result=0
00:32:09.595 00.000 19060 worker thread done servicing request
00:32:09.595 00.000 19060 Worker thread wakes up
00:32:09.595 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
00:32:09.598 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:09.598 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:09.668 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b747f3a8-9afd-4b1a-a281-809bd78f292e"}
00:32:09.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b747f3a8-9afd-4b1a-a281-809bd78f292e"}
00:32:09.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b484b7e-1ccd-4d49-80be-4f1e05d2d9e5"}
00:32:09.673 00.001 3020 case statement mapped state 6 to 3
00:32:09.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b484b7e-1ccd-4d49-80be-4f1e05d2d9e5"}
00:32:09.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"264f2546-180f-4e08-a93c-383212c9ac51"}
00:32:09.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"264f2546-180f-4e08-a93c-383212c9ac51"}
00:32:13.668 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23eb317b-1ff4-423b-aa4b-dc0bfef28eda"}
00:32:13.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23eb317b-1ff4-423b-aa4b-dc0bfef28eda"}
00:32:13.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6dc9274-79c2-4af8-a3a9-40fab14d6574"}
00:32:13.672 00.000 3020 case statement mapped state 6 to 3
00:32:13.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6dc9274-79c2-4af8-a3a9-40fab14d6574"}
00:32:13.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1084757a-282b-4221-8db0-34a1336b072f"}
00:32:13.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"1084757a-282b-4221-8db0-34a1336b072f"}
00:32:14.063 00.388 19060 Exposure complete
00:32:14.102 00.039 19060 worker thread done servicing request
00:32:14.102 00.000 3020 OnExposeComplete: enter
00:32:14.103 00.001 3020 UpdateGuideState(): m_state=6
00:32:14.104 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
00:32:14.105 00.001 3020 Star::Find returns 1 (0), X=1657.42, Y=743.79, Mass=1914, SNR=30.7, Peak=195 HFD=3.0
00:32:14.105 00.000 3020 MultiStar: [#1 -0.03,0.06,1.01,U] [#2 -0.12,0.03,0.93,U] [#3 -0.02,-0.11,0.83,U] [#4 0.07,0.07,0.79,U] 
00:32:14.106 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.03}, one-star: {-0.05, 0.10}
00:32:14.107 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
00:32:14.108 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
00:32:14.108 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.35 mountX=0.00 mountY=-0.05, mountTheta=-1.52
00:32:14.109 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
00:32:14.110 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
00:32:14.111 00.001 19060 Worker thread wakes up
00:32:14.111 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:32:14.111 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:32:14.111 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.05
00:32:14.111 00.000 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.93, period_length = 1012.96
00:32:14.111 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
00:32:14.111 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:14.111 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:14.111 00.000 19060 MoveAxis(E, 0, ABG)
00:32:14.111 00.000 19060 Move returns status 0, amount 0
00:32:14.112 00.001 19060 MoveAxis(N, 0, ABG)
00:32:14.112 00.000 19060 Move returns status 0, amount 0
00:32:14.112 00.000 19060 move complete, result=0
00:32:14.112 00.000 19060 worker thread done servicing request
00:32:14.116 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:32:14.136 00.020 3020 UpdateGuideState exits: m=1914 SNR=30.7
00:32:14.138 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:14.139 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:14.139 00.000 3020 Enqueuing Expose request
00:32:14.140 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:14.140 00.000 19060 Worker thread wakes up
00:32:14.141 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:14.141 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:17.666 03.525 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ea746da-c685-4bfe-84cd-d8c3971af0b6"}
00:32:17.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ea746da-c685-4bfe-84cd-d8c3971af0b6"}
00:32:17.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"908b82bd-19ed-4832-b699-73670ce059cd"}
00:32:17.671 00.001 3020 case statement mapped state 6 to 3
00:32:17.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"908b82bd-19ed-4832-b699-73670ce059cd"}
00:32:17.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7eb48457-fa89-4410-85e7-024809c48503"}
00:32:17.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"7eb48457-fa89-4410-85e7-024809c48503"}
00:32:18.601 00.927 19060 Exposure complete
00:32:18.650 00.049 19060 worker thread done servicing request
00:32:18.650 00.000 3020 OnExposeComplete: enter
00:32:18.651 00.001 3020 UpdateGuideState(): m_state=6
00:32:18.652 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
00:32:18.653 00.001 3020 Star::Find returns 1 (0), X=1657.24, Y=743.81, Mass=1703, SNR=29.0, Peak=172 HFD=2.9
00:32:18.654 00.001 3020 MultiStar: [#1 0.05,0.02,1.01,U] [#2 -0.10,0.03,0.99,U] [#3 0.01,0.02,0.86,U] [#4 0.14,0.07,0.87,U] 
00:32:18.655 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.23, 0.11}
00:32:18.655 00.000 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
00:32:18.656 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
00:32:18.657 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.11 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
00:32:18.658 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
00:32:18.658 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
00:32:18.659 00.001 19060 Worker thread wakes up
00:32:18.659 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:32:18.659 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:32:18.659 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
00:32:18.659 00.000 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 1012.96
00:32:18.660 00.001 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
00:32:18.660 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:18.660 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:32:18.660 00.000 19060 MoveAxis(E, 1, ABG)
00:32:18.660 00.000 19060 Guiding  Dir = 2, Dur = 1
00:32:18.660 00.000 19060 IsSlewing returns 0
00:32:18.660 00.000 19060 IsGuiding returns 0
00:32:18.660 00.000 19060 PulseGuide returned control before completion, sleep 11
00:32:18.665 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:32:18.675 00.010 19060 IsGuiding returns 1
00:32:18.675 00.000 19060 scope still moving after pulse duration time elapsed
00:32:18.689 00.014 3020 UpdateGuideState exits: m=1703 SNR=29.0
00:32:18.690 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:18.691 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:18.691 00.000 3020 Enqueuing Expose request
00:32:18.706 00.015 19060 IsSlewing returns 0
00:32:18.706 00.000 19060 IsGuiding returns 0
00:32:18.706 00.000 19060 scope move finished after 1 + 44 ms
00:32:18.706 00.000 19060 Move returns status 0, amount 1
00:32:18.706 00.000 19060 MoveAxis(N, 0, ABG)
00:32:18.706 00.000 19060 Move returns status 0, amount 0
00:32:18.706 00.000 19060 move complete, result=0
00:32:18.706 00.000 19060 worker thread done servicing request
00:32:18.706 00.000 19060 Worker thread wakes up
00:32:18.706 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:18.706 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:18.706 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:32:21.666 02.960 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ebd7d44-1b58-4752-a3d0-7c9742436266"}
00:32:21.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ebd7d44-1b58-4752-a3d0-7c9742436266"}
00:32:21.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ce4c551-7e37-48b5-a69f-009587f2754f"}
00:32:21.671 00.001 3020 case statement mapped state 6 to 3
00:32:21.671 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce4c551-7e37-48b5-a69f-009587f2754f"}
00:32:21.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffbbbaa1-cbda-48b2-b237-001f52697cb3"}
00:32:21.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"ffbbbaa1-cbda-48b2-b237-001f52697cb3"}
00:32:23.172 01.499 19060 Exposure complete
00:32:23.218 00.046 19060 worker thread done servicing request
00:32:23.218 00.000 3020 OnExposeComplete: enter
00:32:23.219 00.001 3020 UpdateGuideState(): m_state=6
00:32:23.219 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
00:32:23.220 00.001 3020 Star::Find returns 1 (0), X=1657.43, Y=743.74, Mass=1903, SNR=30.7, Peak=204 HFD=2.9
00:32:23.221 00.001 3020 MultiStar: [#1 0.05,0.04,1.00,U] [#2 -0.08,-0.10,0.94,U] [#3 -0.01,-0.09,0.84,U] [#4 0.19,0.10,0.00,M1] 
00:32:23.221 00.000 3020 refined, 3 included, MultiStar: {-0.02, -0.02}, one-star: {-0.05, 0.05}
00:32:23.222 00.001 3020 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-2.41) = xAngle (0.06 = 0.06)
00:32:23.223 00.001 3020 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.07 = 0.07)
00:32:23.223 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.35 mountX=0.03 mountY=0.00, mountTheta=0.07
00:32:23.225 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
00:32:23.226 00.001 3020 Enqueuing Move request for scope (-0.02, -0.02)
00:32:23.226 00.000 19060 Worker thread wakes up
00:32:23.226 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:32:23.226 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:32:23.226 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.00
00:32:23.226 00.000 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 1012.96
00:32:23.226 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
00:32:23.226 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:23.226 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:23.226 00.000 19060 MoveAxis(E, 1, ABG)
00:32:23.226 00.000 19060 Guiding  Dir = 2, Dur = 1
00:32:23.226 00.000 19060 IsSlewing returns 0
00:32:23.226 00.000 19060 IsGuiding returns 0
00:32:23.227 00.001 19060 PulseGuide returned control before completion, sleep 11
00:32:23.232 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=211, Gamma=0.950
00:32:23.247 00.015 19060 IsGuiding returns 1
00:32:23.247 00.000 19060 scope still moving after pulse duration time elapsed
00:32:23.255 00.008 3020 UpdateGuideState exits: m=1903 SNR=30.7
00:32:23.256 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:23.257 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:23.257 00.000 3020 Enqueuing Expose request
00:32:23.278 00.021 19060 IsSlewing returns 0
00:32:23.278 00.000 19060 IsGuiding returns 0
00:32:23.278 00.000 19060 scope move finished after 1 + 50 ms
00:32:23.278 00.000 19060 Move returns status 0, amount 1
00:32:23.278 00.000 19060 MoveAxis(N, 0, ABG)
00:32:23.278 00.000 19060 Move returns status 0, amount 0
00:32:23.278 00.000 19060 move complete, result=0
00:32:23.278 00.000 19060 worker thread done servicing request
00:32:23.278 00.000 19060 Worker thread wakes up
00:32:23.278 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:23.278 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:23.279 00.001 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:32:25.666 02.387 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25cc8e3e-112f-480f-875b-afb6ed12590f"}
00:32:25.669 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25cc8e3e-112f-480f-875b-afb6ed12590f"}
00:32:25.671 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f1c08e0-8073-40e5-a15d-0f8883d224ea"}
00:32:25.672 00.001 3020 case statement mapped state 6 to 3
00:32:25.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1c08e0-8073-40e5-a15d-0f8883d224ea"}
00:32:25.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2b55dd8-b994-400e-a255-c606a02cb334"}
00:32:25.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"f2b55dd8-b994-400e-a255-c606a02cb334"}
00:32:27.743 02.069 19060 Exposure complete
00:32:27.789 00.046 19060 worker thread done servicing request
00:32:27.789 00.000 3020 OnExposeComplete: enter
00:32:27.790 00.001 3020 UpdateGuideState(): m_state=6
00:32:27.791 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
00:32:27.791 00.000 3020 Star::Find returns 1 (0), X=1657.38, Y=743.72, Mass=2181, SNR=32.9, Peak=236 HFD=2.9
00:32:27.792 00.001 3020 MultiStar: [#1 0.04,-0.06,0.92,U] [#2 -0.10,-0.05,0.87,U] [#3 0.00,-0.13,0.78,U] [#4 -0.01,0.04,0.78,U] 
00:32:27.793 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.10, 0.02}
00:32:27.793 00.000 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (-0.00 = -0.00)
00:32:27.794 00.001 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
00:32:27.794 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.41 mountX=0.05 mountY=0.00, mountTheta=0.01
00:32:27.797 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
00:32:27.798 00.001 3020 Enqueuing Move request for scope (-0.04, -0.03)
00:32:27.800 00.002 19060 Worker thread wakes up
00:32:27.800 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:32:27.800 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:32:27.800 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=0.00
00:32:27.800 00.000 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 1012.96
00:32:27.800 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
00:32:27.800 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:27.800 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:27.801 00.001 19060 MoveAxis(W, 1, ABG)
00:32:27.801 00.000 19060 Guiding  Dir = 3, Dur = 1
00:32:27.801 00.000 19060 IsSlewing returns 0
00:32:27.801 00.000 19060 IsGuiding returns 0
00:32:27.801 00.000 19060 PulseGuide returned control before completion, sleep 11
00:32:27.806 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:32:27.820 00.014 19060 IsGuiding returns 1
00:32:27.820 00.000 19060 scope still moving after pulse duration time elapsed
00:32:27.829 00.009 3020 UpdateGuideState exits: m=2181 SNR=32.9
00:32:27.829 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:27.831 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:27.831 00.000 3020 Enqueuing Expose request
00:32:27.850 00.019 19060 IsSlewing returns 0
00:32:27.850 00.000 19060 IsGuiding returns 0
00:32:27.850 00.000 19060 scope move finished after 1 + 48 ms
00:32:27.850 00.000 19060 Move returns status 0, amount 1
00:32:27.850 00.000 19060 MoveAxis(N, 0, ABG)
00:32:27.850 00.000 19060 Move returns status 0, amount 0
00:32:27.850 00.000 19060 move complete, result=0
00:32:27.850 00.000 19060 worker thread done servicing request
00:32:27.850 00.000 19060 Worker thread wakes up
00:32:27.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:27.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:27.850 00.000 3020 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:32:29.667 01.817 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51b7523b-c50e-40a9-8f37-aeedc36c25a4"}
00:32:29.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51b7523b-c50e-40a9-8f37-aeedc36c25a4"}
00:32:29.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fbcf481-d7ef-4f16-a0c9-13b6451b30d1"}
00:32:29.672 00.002 3020 case statement mapped state 6 to 3
00:32:29.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fbcf481-d7ef-4f16-a0c9-13b6451b30d1"}
00:32:29.675 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c26e1f82-1f41-4327-9b5f-3dd624664da7"}
00:32:29.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.38,6.72],"pixels":"..."},"id":"c26e1f82-1f41-4327-9b5f-3dd624664da7"}
00:32:32.309 02.633 19060 Exposure complete
00:32:32.352 00.043 19060 worker thread done servicing request
00:32:32.352 00.000 3020 OnExposeComplete: enter
00:32:32.354 00.002 3020 UpdateGuideState(): m_state=6
00:32:32.355 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
00:32:32.356 00.001 3020 Star::Find returns 1 (0), X=1657.27, Y=743.55, Mass=2177, SNR=32.8, Peak=229 HFD=2.9
00:32:32.357 00.001 3020 MultiStar: [#1 -0.13,-0.05,0.99,U] [#2 -0.21,-0.31,0.00,M1] [#3 -0.05,-0.28,0.00,M1] [#4 -0.04,-0.18,0.76,U] 
00:32:32.357 00.000 3020 refined, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.20, -0.14}
00:32:32.358 00.001 3020 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-2.41) = xAngle (0.02 = 0.02)
00:32:32.358 00.000 3020 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.02 = 0.02)
00:32:32.359 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=0.18 mountY=0.00, mountTheta=0.02
00:32:32.360 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.12, opts=13)
00:32:32.361 00.001 3020 Enqueuing Move request for scope (-0.13, -0.12)
00:32:32.361 00.000 19060 Worker thread wakes up
00:32:32.361 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
00:32:32.361 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
00:32:32.362 00.001 19060 Moving (-0.13, -0.12) raw xDistance=0.18 yDistance=0.00
00:32:32.362 00.000 19060 PPEC rslt: input = 0.18, final = 0.10, react = 0.11, pred = 0.04, hyst = 0.09, hyst_pct = 0.92, period_length = 1012.96
00:32:32.362 00.000 19060 PPEC: input: 0.18, control: 0.10, exposure: 4000
00:32:32.362 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:32.362 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:32.362 00.000 19060 MoveAxis(W, 92, ABG)
00:32:32.362 00.000 19060 Guiding  Dir = 3, Dur = 92
00:32:32.363 00.001 19060 IsSlewing returns 0
00:32:32.363 00.000 19060 IsGuiding returns 0
00:32:32.363 00.000 19060 PulseGuide returned control before completion, sleep 102
00:32:32.366 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=204, Gamma=0.950
00:32:32.389 00.023 3020 UpdateGuideState exits: m=2177 SNR=32.8
00:32:32.390 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:32.390 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:32.392 00.002 3020 Enqueuing Expose request
00:32:32.477 00.085 19060 IsGuiding returns 1
00:32:32.477 00.000 19060 scope still moving after pulse duration time elapsed
00:32:32.509 00.032 19060 IsSlewing returns 0
00:32:32.509 00.000 19060 IsGuiding returns 0
00:32:32.509 00.000 19060 scope move finished after 92 + 54 ms
00:32:32.509 00.000 19060 Move returns status 0, amount 92
00:32:32.509 00.000 19060 MoveAxis(N, 0, ABG)
00:32:32.509 00.000 19060 Move returns status 0, amount 0
00:32:32.509 00.000 19060 move complete, result=0
00:32:32.509 00.000 19060 worker thread done servicing request
00:32:32.509 00.000 19060 Worker thread wakes up
00:32:32.509 00.000 3020 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
00:32:32.511 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:32.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:33.666 01.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93b868dd-d02e-44fa-bcfb-f1c411e0c29d"}
00:32:33.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93b868dd-d02e-44fa-bcfb-f1c411e0c29d"}
00:32:33.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68f22da6-ebbe-46c1-b3fa-9eb82ccf3479"}
00:32:33.670 00.001 3020 case statement mapped state 6 to 3
00:32:33.670 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f22da6-ebbe-46c1-b3fa-9eb82ccf3479"}
00:32:33.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f67d5a45-6533-4e72-8cc7-3a1015ed60f3"}
00:32:33.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"f67d5a45-6533-4e72-8cc7-3a1015ed60f3"}
00:32:36.973 03.301 19060 Exposure complete
00:32:37.013 00.040 19060 worker thread done servicing request
00:32:37.013 00.000 3020 OnExposeComplete: enter
00:32:37.014 00.001 3020 UpdateGuideState(): m_state=6
00:32:37.014 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
00:32:37.015 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.84, Mass=1988, SNR=31.4, Peak=214 HFD=2.9
00:32:37.016 00.001 3020 MultiStar: [#1 0.03,0.12,0.95,U] [#2 -0.23,-0.03,0.00,M2] [#3 -0.04,-0.05,0.85,U] [#4 0.13,0.05,0.82,U] 
00:32:37.016 00.000 3020 refined, 3 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.14}
00:32:37.017 00.001 3020 CameraToMount -- cameraTheta (1.41) - m_xAngle (-2.41) = xAngle (3.82 = -2.46)
00:32:37.018 00.001 3020 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.83 = -2.45)
00:32:37.018 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.41 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
00:32:37.020 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.07, opts=13)
00:32:37.021 00.001 3020 Enqueuing Move request for scope (0.01, 0.07)
00:32:37.021 00.000 19060 Worker thread wakes up
00:32:37.021 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:32:37.021 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:32:37.021 00.000 19060 Moving (0.01, 0.07) raw xDistance=-0.05 yDistance=-0.04
00:32:37.021 00.000 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.92, period_length = 1012.96
00:32:37.021 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
00:32:37.021 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:37.022 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:32:37.022 00.000 19060 MoveAxis(W, 4, ABG)
00:32:37.022 00.000 19060 Guiding  Dir = 3, Dur = 4
00:32:37.022 00.000 19060 IsSlewing returns 0
00:32:37.022 00.000 19060 IsGuiding returns 0
00:32:37.022 00.000 19060 PulseGuide returned control before completion, sleep 14
00:32:37.027 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=203, Gamma=0.950
00:32:37.049 00.022 19060 IsGuiding returns 1
00:32:37.049 00.000 19060 scope still moving after pulse duration time elapsed
00:32:37.052 00.003 3020 UpdateGuideState exits: m=1988 SNR=31.4
00:32:37.052 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:37.054 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:37.054 00.000 3020 Enqueuing Expose request
00:32:37.080 00.026 19060 IsSlewing returns 0
00:32:37.080 00.000 19060 IsGuiding returns 0
00:32:37.080 00.000 19060 scope move finished after 4 + 53 ms
00:32:37.080 00.000 19060 Move returns status 0, amount 4
00:32:37.080 00.000 19060 MoveAxis(N, 0, ABG)
00:32:37.080 00.000 19060 Move returns status 0, amount 0
00:32:37.080 00.000 19060 move complete, result=0
00:32:37.080 00.000 19060 worker thread done servicing request
00:32:37.080 00.000 19060 Worker thread wakes up
00:32:37.080 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:37.080 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:37.083 00.003 3020 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:32:37.665 00.582 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8138fd0-e940-40f8-ad04-6b16c5e869b7"}
00:32:37.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8138fd0-e940-40f8-ad04-6b16c5e869b7"}
00:32:37.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dc7a806-e851-466e-a5fa-a6e6a564dd2d"}
00:32:37.671 00.002 3020 case statement mapped state 6 to 3
00:32:37.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc7a806-e851-466e-a5fa-a6e6a564dd2d"}
00:32:37.674 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eee08f0a-9300-4a50-89b1-832de23adae3"}
00:32:37.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"eee08f0a-9300-4a50-89b1-832de23adae3"}
00:32:41.541 03.866 19060 Exposure complete
00:32:41.584 00.043 19060 worker thread done servicing request
00:32:41.584 00.000 3020 OnExposeComplete: enter
00:32:41.585 00.001 3020 UpdateGuideState(): m_state=6
00:32:41.586 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
00:32:41.587 00.001 3020 Star::Find returns 1 (0), X=1658.01, Y=743.66, Mass=2436, SNR=34.8, Peak=226 HFD=3.3
00:32:41.587 00.000 3020 Status Line: Mass: 2436 vs 1903
00:32:41.592 00.005 3020 UpdateCurrentPosition: star mass new=2436.4 exp=1903.4 thresh=20% limits=(1426.9, 2431.4, 2664.7)
00:32:41.592 00.000 3020 DistanceChecker: activated
00:32:41.593 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:32:41.594 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:32:41.594 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
00:32:41.595 00.001 19060 Worker thread wakes up
00:32:41.595 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:32:41.595 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:32:41.595 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:32:41.595 00.000 19060 move complete, result=0
00:32:41.595 00.000 19060 worker thread done servicing request
00:32:41.708 00.113 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:32:41.709 00.001 3020 Status Line: Star lost - mass changed
00:32:41.718 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=230, Gamma=0.950
00:32:41.742 00.024 3020 UpdateGuideState exits: Star lost - mass changed
00:32:41.743 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:41.743 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:32:41.744 00.001 3020 Enqueuing Expose request
00:32:41.744 00.000 19060 Worker thread wakes up
00:32:41.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:41.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:32:41.744 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f44f74d1-ae80-4c76-ad2a-d49e83d35da2"}
00:32:41.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f44f74d1-ae80-4c76-ad2a-d49e83d35da2"}
00:32:41.747 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ae833d9-f072-4f57-8aa4-e4f4c679c200"}
00:32:41.748 00.001 3020 case statement mapped state 6 to 4
00:32:41.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"5ae833d9-f072-4f57-8aa4-e4f4c679c200"}
00:32:41.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1ceffec-09fd-411c-b0c5-45b3c5f19011"}
00:32:41.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"a1ceffec-09fd-411c-b0c5-45b3c5f19011"}
00:32:45.663 03.912 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"451185d9-fddd-43dd-a506-fa9e3873e87e"}
00:32:45.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"451185d9-fddd-43dd-a506-fa9e3873e87e"}
00:32:45.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62f1b57e-608f-426b-b5aa-2bde99413a62"}
00:32:45.665 00.000 3020 case statement mapped state 6 to 4
00:32:45.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"62f1b57e-608f-426b-b5aa-2bde99413a62"}
00:32:45.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"257a3958-12a0-44b7-8bee-036733d524f6"}
00:32:45.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"257a3958-12a0-44b7-8bee-036733d524f6"}
00:32:46.200 00.531 19060 Exposure complete
00:32:46.244 00.044 19060 worker thread done servicing request
00:32:46.244 00.000 3020 OnExposeComplete: enter
00:32:46.246 00.002 3020 UpdateGuideState(): m_state=6
00:32:46.248 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
00:32:46.250 00.002 3020 Star::Find returns 1 (0), X=1657.25, Y=743.83, Mass=1862, SNR=30.4, Peak=200 HFD=2.8
00:32:46.251 00.001 3020 DistanceChecker: reject for large offset (0.26 > 0.24) avgDist = 0.12 count = 39
00:32:46.252 00.001 3020 Status Line: Recovering
00:32:46.254 00.002 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
00:32:46.256 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:32:46.256 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
00:32:46.257 00.001 19060 Worker thread wakes up
00:32:46.257 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:32:46.257 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:32:46.257 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:32:46.257 00.000 19060 move complete, result=0
00:32:46.257 00.000 19060 worker thread done servicing request
00:32:46.368 00.111 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:32:46.370 00.002 3020 Status Line: No star found
00:32:46.378 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:32:46.399 00.021 3020 UpdateGuideState exits: No star found
00:32:46.400 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.404 00.004 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:32:46.405 00.001 3020 Enqueuing Expose request
00:32:46.407 00.002 19060 Worker thread wakes up
00:32:46.407 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:46.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:32:49.663 03.256 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2bba9825-b67a-48ae-ba6e-92323165bcb9"}
00:32:49.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2bba9825-b67a-48ae-ba6e-92323165bcb9"}
00:32:49.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5f579db-694b-487e-8373-57d23d94e8be"}
00:32:49.668 00.001 3020 case statement mapped state 6 to 4
00:32:49.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"b5f579db-694b-487e-8373-57d23d94e8be"}
00:32:49.671 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17bf995e-2be6-4465-9cff-ddbab74364e0"}
00:32:49.671 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"17bf995e-2be6-4465-9cff-ddbab74364e0"}
00:32:50.864 01.193 19060 Exposure complete
00:32:50.906 00.042 19060 worker thread done servicing request
00:32:50.906 00.000 3020 OnExposeComplete: enter
00:32:50.907 00.001 3020 UpdateGuideState(): m_state=6
00:32:50.908 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
00:32:50.909 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.85, Mass=1798, SNR=29.8, Peak=192 HFD=2.7
00:32:50.910 00.001 3020 DistanceChecker: deactivated
00:32:50.910 00.000 3020 MultiStar: [#1 0.10,0.10,0.99,U] [#2 -0.15,0.01,0.99,U] [#3 -0.10,-0.05,0.78,U] [#4 0.08,-0.02,0.81,U] 
00:32:50.911 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, 0.16}
00:32:50.911 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
00:32:50.912 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
00:32:50.912 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=0.00 mountY=-0.07, mountTheta=-1.50
00:32:50.915 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
00:32:50.915 00.000 3020 Enqueuing Move request for scope (-0.05, 0.05)
00:32:50.916 00.001 19060 Worker thread wakes up
00:32:50.916 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:32:50.916 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:32:50.916 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.00 yDistance=-0.07
00:32:50.916 00.000 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.91, period_length = 1012.96
00:32:50.916 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
00:32:50.916 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:50.917 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:32:50.917 00.000 19060 MoveAxis(E, 0, ABG)
00:32:50.917 00.000 19060 Move returns status 0, amount 0
00:32:50.917 00.000 19060 MoveAxis(N, 0, ABG)
00:32:50.917 00.000 19060 Move returns status 0, amount 0
00:32:50.917 00.000 19060 move complete, result=0
00:32:50.917 00.000 19060 worker thread done servicing request
00:32:50.920 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:32:50.942 00.022 3020 UpdateGuideState exits: m=1798 SNR=29.8
00:32:50.943 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:50.944 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:50.944 00.000 3020 Enqueuing Expose request
00:32:50.944 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:50.945 00.001 19060 Worker thread wakes up
00:32:50.945 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:50.945 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:53.660 02.715 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67397939-c7e1-40b3-b5fd-f64a715a93c7"}
00:32:53.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67397939-c7e1-40b3-b5fd-f64a715a93c7"}
00:32:53.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40830028-fe09-4624-8b95-71c1731d4c69"}
00:32:53.666 00.002 3020 case statement mapped state 6 to 3
00:32:53.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40830028-fe09-4624-8b95-71c1731d4c69"}
00:32:53.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c0e2beb-9d39-458d-a711-7fe3eadcdf11"}
00:32:53.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"6c0e2beb-9d39-458d-a711-7fe3eadcdf11"}
00:32:55.401 01.733 19060 Exposure complete
00:32:55.457 00.056 19060 worker thread done servicing request
00:32:55.457 00.000 3020 OnExposeComplete: enter
00:32:55.458 00.001 3020 UpdateGuideState(): m_state=6
00:32:55.458 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
00:32:55.459 00.001 3020 Star::Find returns 1 (0), X=1657.39, Y=743.76, Mass=1864, SNR=30.4, Peak=209 HFD=2.8
00:32:55.461 00.002 3020 MultiStar: [#1 0.14,0.04,1.02,U] [#2 -0.17,0.03,0.96,U] [#3 0.05,-0.10,0.83,U] [#4 0.06,-0.03,0.78,U] 
00:32:55.461 00.000 3020 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.08, 0.06}
00:32:55.462 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
00:32:55.462 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
00:32:55.463 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.29 mountX=-0.00 mountY=-0.01, mountTheta=-1.58
00:32:55.465 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
00:32:55.465 00.000 3020 Enqueuing Move request for scope (-0.01, 0.01)
00:32:55.466 00.001 19060 Worker thread wakes up
00:32:55.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:32:55.466 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:32:55.466 00.000 19060 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
00:32:55.466 00.000 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.91, period_length = 1012.96
00:32:55.466 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:32:55.466 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:55.466 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:55.466 00.000 19060 MoveAxis(W, 0, ABG)
00:32:55.466 00.000 19060 Move returns status 0, amount 0
00:32:55.466 00.000 19060 MoveAxis(N, 0, ABG)
00:32:55.466 00.000 19060 Move returns status 0, amount 0
00:32:55.466 00.000 19060 move complete, result=0
00:32:55.466 00.000 19060 worker thread done servicing request
00:32:55.471 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:32:55.492 00.021 3020 UpdateGuideState exits: m=1864 SNR=30.4
00:32:55.493 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:55.494 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:32:55.495 00.001 3020 Enqueuing Expose request
00:32:55.495 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:32:55.496 00.001 19060 Worker thread wakes up
00:32:55.496 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:32:55.496 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:32:57.660 02.164 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f3a1170-9e02-44ce-9577-245d2f299677"}
00:32:57.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f3a1170-9e02-44ce-9577-245d2f299677"}
00:32:57.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb918c7a-e4f1-4fb8-a65c-8a3dfddc4e16"}
00:32:57.665 00.001 3020 case statement mapped state 6 to 3
00:32:57.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb918c7a-e4f1-4fb8-a65c-8a3dfddc4e16"}
00:32:57.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bc44ee1-8619-40e2-97cd-6a15237cbabc"}
00:32:57.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"0bc44ee1-8619-40e2-97cd-6a15237cbabc"}
00:32:59.956 02.288 19060 Exposure complete
00:32:59.998 00.042 19060 worker thread done servicing request
00:32:59.998 00.000 3020 OnExposeComplete: enter
00:33:00.000 00.002 3020 UpdateGuideState(): m_state=6
00:33:00.001 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
00:33:00.002 00.001 3020 Star::Find returns 1 (0), X=1657.55, Y=743.87, Mass=1990, SNR=31.4, Peak=230 HFD=2.8
00:33:00.003 00.001 3020 MultiStar: [#1 0.20,0.18,0.00,M1] [#2 0.04,0.08,0.94,U] [#3 0.16,-0.03,0.82,U] [#4 0.30,0.11,0.00,M1] 
00:33:00.004 00.001 3020 refined, 2 included, MultiStar: {0.09, 0.08}, one-star: {0.07, 0.18}
00:33:00.005 00.001 3020 CameraToMount -- cameraTheta (0.77) - m_xAngle (-2.41) = xAngle (3.19 = -3.10)
00:33:00.005 00.000 3020 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.19 = -3.09)
00:33:00.006 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.77 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
00:33:00.008 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.08, opts=13)
00:33:00.008 00.000 3020 Enqueuing Move request for scope (0.09, 0.08)
00:33:00.008 00.000 19060 Worker thread wakes up
00:33:00.009 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
00:33:00.009 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
00:33:00.009 00.000 19060 Moving (0.09, 0.08) raw xDistance=-0.12 yDistance=-0.01
00:33:00.009 00.000 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.91, period_length = 1012.96
00:33:00.009 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
00:33:00.009 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:00.009 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:00.009 00.000 19060 MoveAxis(E, 61, ABG)
00:33:00.009 00.000 19060 Guiding  Dir = 2, Dur = 61
00:33:00.009 00.000 19060 IsSlewing returns 0
00:33:00.009 00.000 19060 IsGuiding returns 0
00:33:00.009 00.000 19060 PulseGuide returned control before completion, sleep 71
00:33:00.014 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=212, Gamma=0.950
00:33:00.038 00.024 3020 UpdateGuideState exits: m=1990 SNR=31.4
00:33:00.039 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:00.039 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:00.040 00.001 3020 Enqueuing Expose request
00:33:00.093 00.053 19060 IsGuiding returns 1
00:33:00.093 00.000 19060 scope still moving after pulse duration time elapsed
00:33:00.123 00.030 19060 IsSlewing returns 0
00:33:00.123 00.000 19060 IsGuiding returns 0
00:33:00.123 00.000 19060 scope move finished after 61 + 53 ms
00:33:00.123 00.000 19060 Move returns status 0, amount 61
00:33:00.123 00.000 19060 MoveAxis(N, 0, ABG)
00:33:00.123 00.000 19060 Move returns status 0, amount 0
00:33:00.123 00.000 19060 move complete, result=0
00:33:00.123 00.000 19060 worker thread done servicing request
00:33:00.123 00.000 19060 Worker thread wakes up
00:33:00.123 00.000 3020 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:33:00.126 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:00.126 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:01.660 01.534 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"976dc844-102e-4f9e-8a26-64e82154990c"}
00:33:01.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"976dc844-102e-4f9e-8a26-64e82154990c"}
00:33:01.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80a6c66a-4d46-4b81-b015-a50b702a855f"}
00:33:01.664 00.001 3020 case statement mapped state 6 to 3
00:33:01.664 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a6c66a-4d46-4b81-b015-a50b702a855f"}
00:33:01.666 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d76d04ad-12c7-4444-a029-aafb8a3c501d"}
00:33:01.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.55,6.87],"pixels":"..."},"id":"d76d04ad-12c7-4444-a029-aafb8a3c501d"}
00:33:04.581 02.915 19060 Exposure complete
00:33:04.625 00.044 19060 worker thread done servicing request
00:33:04.625 00.000 3020 OnExposeComplete: enter
00:33:04.626 00.001 3020 UpdateGuideState(): m_state=6
00:33:04.627 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
00:33:04.628 00.001 3020 Star::Find returns 1 (0), X=1657.27, Y=744.00, Mass=1698, SNR=29.0, Peak=174 HFD=3.0
00:33:04.628 00.000 3020 MultiStar: [#1 0.17,0.26,0.00,M2] [#2 -0.21,0.17,0.00,M1] [#3 -0.18,0.12,0.00,M1] [#4 0.05,0.17,0.86,U] 
00:33:04.629 00.001 3020 refined, 1 included, MultiStar: {-0.08, 0.25}, one-star: {-0.20, 0.31}
00:33:04.629 00.000 3020 CameraToMount -- cameraTheta (1.90) - m_xAngle (-2.41) = xAngle (4.31 = -1.97)
00:33:04.630 00.001 3020 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.32 = -1.97)
00:33:04.630 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.90 mountX=-0.10 mountY=-0.24, mountTheta=-1.97
00:33:04.632 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.25, opts=13)
00:33:04.633 00.001 3020 Enqueuing Move request for scope (-0.08, 0.25)
00:33:04.633 00.000 19060 Worker thread wakes up
00:33:04.633 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
00:33:04.633 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
00:33:04.633 00.000 19060 Moving (-0.08, 0.25) raw xDistance=-0.10 yDistance=-0.24
00:33:04.634 00.001 19060 PPEC rslt: input = -0.10, final = -0.05, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.90, period_length = 1012.96
00:33:04.634 00.000 19060 PPEC: input: -0.10, control: -0.05, exposure: 4000
00:33:04.634 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
00:33:04.634 00.000 19060 MoveAxis(E, 51, ABG)
00:33:04.634 00.000 19060 Guiding  Dir = 2, Dur = 51
00:33:04.634 00.000 19060 IsSlewing returns 0
00:33:04.634 00.000 19060 IsGuiding returns 0
00:33:04.634 00.000 19060 PulseGuide returned control before completion, sleep 61
00:33:04.638 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:33:04.658 00.020 3020 UpdateGuideState exits: m=1698 SNR=29.0
00:33:04.659 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:04.660 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:04.661 00.001 3020 Enqueuing Expose request
00:33:04.704 00.043 19060 IsGuiding returns 1
00:33:04.704 00.000 19060 scope still moving after pulse duration time elapsed
00:33:04.735 00.031 19060 IsSlewing returns 0
00:33:04.735 00.000 19060 IsGuiding returns 0
00:33:04.735 00.000 19060 scope move finished after 51 + 49 ms
00:33:04.735 00.000 19060 Move returns status 0, amount 51
00:33:04.735 00.000 19060 MoveAxis(N, 109, ABG)
00:33:04.735 00.000 19060 Guiding  Dir = 0, Dur = 109
00:33:04.735 00.000 19060 IsSlewing returns 0
00:33:04.735 00.000 19060 IsGuiding returns 0
00:33:04.735 00.000 19060 PulseGuide returned control before completion, sleep 119
00:33:04.861 00.126 19060 IsGuiding returns 1
00:33:04.861 00.000 19060 scope still moving after pulse duration time elapsed
00:33:04.892 00.031 19060 IsSlewing returns 0
00:33:04.892 00.000 19060 IsGuiding returns 0
00:33:04.892 00.000 19060 scope move finished after 109 + 47 ms
00:33:04.892 00.000 19060 Move returns status 0, amount 109
00:33:04.892 00.000 19060 move complete, result=0
00:33:04.892 00.000 19060 worker thread done servicing request
00:33:04.892 00.000 19060 Worker thread wakes up
00:33:04.892 00.000 3020 GuideStep: -0.1 px 51 ms EAST, -0.2 px 109 ms NORTH
00:33:04.894 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:04.894 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:05.658 00.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4cf0634d-667b-438a-bab7-052301fbff96"}
00:33:05.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4cf0634d-667b-438a-bab7-052301fbff96"}
00:33:05.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43988585-1f5e-44fc-8f0f-2ff191138917"}
00:33:05.663 00.001 3020 case statement mapped state 6 to 3
00:33:05.663 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43988585-1f5e-44fc-8f0f-2ff191138917"}
00:33:05.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fad2d2e9-0171-4d9d-b0c4-7a1156fa13dd"}
00:33:05.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"fad2d2e9-0171-4d9d-b0c4-7a1156fa13dd"}
00:33:09.349 03.682 19060 Exposure complete
00:33:09.391 00.042 19060 worker thread done servicing request
00:33:09.391 00.000 3020 OnExposeComplete: enter
00:33:09.392 00.001 3020 UpdateGuideState(): m_state=6
00:33:09.393 00.001 3020 Star::Find(25, 1657, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
00:33:09.394 00.001 3020 Star::Find returns 1 (0), X=1657.29, Y=743.73, Mass=1898, SNR=30.6, Peak=188 HFD=2.9
00:33:09.394 00.000 3020 MultiStar: [#1 0.05,0.01,0.99,U] [#2 -0.11,-0.07,0.91,U] [#3 -0.05,-0.08,0.81,U] [#4 0.06,0.11,0.78,U] 
00:33:09.395 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.00}, one-star: {-0.18, 0.04}
00:33:09.396 00.001 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
00:33:09.396 00.000 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
00:33:09.397 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.04 mountY=-0.03, mountTheta=-0.77
00:33:09.398 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.00, opts=13)
00:33:09.399 00.001 3020 Enqueuing Move request for scope (-0.05, 0.00)
00:33:09.400 00.001 19060 Worker thread wakes up
00:33:09.400 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:33:09.400 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:33:09.400 00.000 19060 Moving (-0.05, 0.00) raw xDistance=0.04 yDistance=-0.03
00:33:09.400 00.000 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 1012.96
00:33:09.400 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:33:09.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:09.400 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:09.400 00.000 19060 MoveAxis(W, 1, ABG)
00:33:09.400 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:09.400 00.000 19060 IsSlewing returns 0
00:33:09.400 00.000 19060 IsGuiding returns 0
00:33:09.401 00.001 19060 PulseGuide returned control before completion, sleep 11
00:33:09.404 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:33:09.424 00.020 19060 IsGuiding returns 1
00:33:09.424 00.000 19060 scope still moving after pulse duration time elapsed
00:33:09.426 00.002 3020 UpdateGuideState exits: m=1898 SNR=30.6
00:33:09.427 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:09.427 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:09.429 00.002 3020 Enqueuing Expose request
00:33:09.455 00.026 19060 IsSlewing returns 0
00:33:09.455 00.000 19060 IsGuiding returns 0
00:33:09.455 00.000 19060 scope move finished after 1 + 54 ms
00:33:09.455 00.000 19060 Move returns status 0, amount 1
00:33:09.455 00.000 19060 MoveAxis(N, 0, ABG)
00:33:09.455 00.000 19060 Move returns status 0, amount 0
00:33:09.455 00.000 19060 move complete, result=0
00:33:09.455 00.000 19060 worker thread done servicing request
00:33:09.456 00.001 19060 Worker thread wakes up
00:33:09.456 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:09.456 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:09.457 00.001 3020 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:33:09.657 00.200 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f916a8a0-b6c9-43be-a6f7-7df53a6b6dee"}
00:33:09.660 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f916a8a0-b6c9-43be-a6f7-7df53a6b6dee"}
00:33:09.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df6a2fcb-e8e3-4b1d-b038-3d2a0314979e"}
00:33:09.664 00.002 3020 case statement mapped state 6 to 3
00:33:09.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6a2fcb-e8e3-4b1d-b038-3d2a0314979e"}
00:33:09.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e00a58e5-dfbc-4247-8d49-4b9d4ac9b577"}
00:33:09.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"e00a58e5-dfbc-4247-8d49-4b9d4ac9b577"}
00:33:13.656 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c551e95-3121-4841-b502-78b2c4fc5c5a"}
00:33:13.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c551e95-3121-4841-b502-78b2c4fc5c5a"}
00:33:13.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b8877bd-e113-4341-b704-91f804ea1f50"}
00:33:13.662 00.002 3020 case statement mapped state 6 to 3
00:33:13.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8877bd-e113-4341-b704-91f804ea1f50"}
00:33:13.664 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05a8c961-672e-48fd-b750-a1dc828f2523"}
00:33:13.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"05a8c961-672e-48fd-b750-a1dc828f2523"}
00:33:13.925 00.260 19060 Exposure complete
00:33:13.974 00.049 19060 worker thread done servicing request
00:33:13.974 00.000 3020 OnExposeComplete: enter
00:33:13.975 00.001 3020 UpdateGuideState(): m_state=6
00:33:13.976 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
00:33:13.976 00.000 3020 Star::Find returns 1 (0), X=1657.32, Y=743.83, Mass=1712, SNR=29.0, Peak=183 HFD=2.7
00:33:13.977 00.001 3020 MultiStar: [#1 0.04,0.17,1.02,U] [#2 -0.23,0.06,0.00,M1] [#3 -0.08,-0.08,0.87,U] [#4 -0.04,0.02,0.85,U] 
00:33:13.978 00.001 3020 refined, 3 included, MultiStar: {-0.06, 0.07}, one-star: {-0.15, 0.14}
00:33:13.978 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
00:33:13.979 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
00:33:13.979 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
00:33:13.981 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
00:33:13.981 00.000 3020 Enqueuing Move request for scope (-0.06, 0.07)
00:33:13.982 00.001 19060 Worker thread wakes up
00:33:13.982 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:33:13.982 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:33:13.982 00.000 19060 Moving (-0.06, 0.07) raw xDistance=-0.00 yDistance=-0.09
00:33:13.982 00.000 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 1012.96
00:33:13.982 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:33:13.982 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:13.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:13.982 00.000 19060 MoveAxis(W, 2, ABG)
00:33:13.982 00.000 19060 Guiding  Dir = 3, Dur = 2
00:33:13.983 00.001 19060 IsSlewing returns 0
00:33:13.983 00.000 19060 IsGuiding returns 0
00:33:13.983 00.000 19060 PulseGuide returned control before completion, sleep 12
00:33:13.988 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=197, Gamma=0.950
00:33:13.999 00.011 19060 IsGuiding returns 1
00:33:13.999 00.000 19060 scope still moving after pulse duration time elapsed
00:33:14.010 00.011 3020 UpdateGuideState exits: m=1712 SNR=29.0
00:33:14.011 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.011 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:14.012 00.001 3020 Enqueuing Expose request
00:33:14.030 00.018 19060 IsSlewing returns 0
00:33:14.030 00.000 19060 IsGuiding returns 0
00:33:14.030 00.000 19060 scope move finished after 2 + 45 ms
00:33:14.030 00.000 19060 Move returns status 0, amount 2
00:33:14.030 00.000 19060 MoveAxis(N, 0, ABG)
00:33:14.030 00.000 19060 Move returns status 0, amount 0
00:33:14.030 00.000 19060 move complete, result=0
00:33:14.030 00.000 19060 worker thread done servicing request
00:33:14.030 00.000 19060 Worker thread wakes up
00:33:14.030 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:14.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:14.030 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:33:17.656 03.626 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da1d736a-449d-49d1-8866-c16b167d0f6e"}
00:33:17.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da1d736a-449d-49d1-8866-c16b167d0f6e"}
00:33:17.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"993e02e7-64e2-4535-bfcc-90e96eae1a50"}
00:33:17.661 00.001 3020 case statement mapped state 6 to 3
00:33:17.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"993e02e7-64e2-4535-bfcc-90e96eae1a50"}
00:33:17.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7293e39-56e9-4ed6-9575-24cfcc373aec"}
00:33:17.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"b7293e39-56e9-4ed6-9575-24cfcc373aec"}
00:33:18.498 00.832 19060 Exposure complete
00:33:18.539 00.041 19060 worker thread done servicing request
00:33:18.539 00.000 3020 OnExposeComplete: enter
00:33:18.541 00.002 3020 UpdateGuideState(): m_state=6
00:33:18.542 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
00:33:18.544 00.002 3020 Star::Find returns 1 (0), X=1657.33, Y=743.81, Mass=1804, SNR=29.9, Peak=185 HFD=2.8
00:33:18.544 00.000 3020 MultiStar: [#1 -0.02,0.09,0.97,U] [#2 -0.12,-0.02,0.93,U] [#3 -0.07,-0.05,0.84,U] [#4 0.05,-0.03,0.85,U] 
00:33:18.545 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, 0.12}
00:33:18.545 00.000 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
00:33:18.546 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
00:33:18.547 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=0.03 mountY=-0.06, mountTheta=-1.13
00:33:18.549 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
00:33:18.549 00.000 3020 Enqueuing Move request for scope (-0.06, 0.03)
00:33:18.550 00.001 19060 Worker thread wakes up
00:33:18.550 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:33:18.550 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:33:18.550 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
00:33:18.550 00.000 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 1012.96
00:33:18.550 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
00:33:18.550 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:18.550 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:18.550 00.000 19060 MoveAxis(W, 2, ABG)
00:33:18.550 00.000 19060 Guiding  Dir = 3, Dur = 2
00:33:18.551 00.001 19060 IsSlewing returns 0
00:33:18.551 00.000 19060 IsGuiding returns 0
00:33:18.551 00.000 19060 PulseGuide returned control before completion, sleep 12
00:33:18.555 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=208, Gamma=0.950
00:33:18.573 00.018 19060 IsGuiding returns 1
00:33:18.573 00.000 19060 scope still moving after pulse duration time elapsed
00:33:18.578 00.005 3020 UpdateGuideState exits: m=1804 SNR=29.9
00:33:18.579 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:18.579 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:18.580 00.001 3020 Enqueuing Expose request
00:33:18.605 00.025 19060 IsSlewing returns 0
00:33:18.605 00.000 19060 IsGuiding returns 1
00:33:18.637 00.032 19060 IsSlewing returns 0
00:33:18.637 00.000 19060 IsGuiding returns 0
00:33:18.637 00.000 19060 scope move finished after 2 + 84 ms
00:33:18.637 00.000 19060 Move returns status 0, amount 2
00:33:18.637 00.000 19060 MoveAxis(N, 0, ABG)
00:33:18.637 00.000 19060 Move returns status 0, amount 0
00:33:18.637 00.000 19060 move complete, result=0
00:33:18.637 00.000 19060 worker thread done servicing request
00:33:18.637 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:33:18.639 00.002 19060 Worker thread wakes up
00:33:18.639 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:18.639 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:21.656 03.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fda1fa61-516f-43eb-b84d-ec3e195d73e8"}
00:33:21.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fda1fa61-516f-43eb-b84d-ec3e195d73e8"}
00:33:21.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d3ade5a-aa24-4a11-9ac2-8f2625c99851"}
00:33:21.660 00.002 3020 case statement mapped state 6 to 3
00:33:21.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d3ade5a-aa24-4a11-9ac2-8f2625c99851"}
00:33:21.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e4db499-6699-4720-8626-8b6ad0482fe4"}
00:33:21.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"8e4db499-6699-4720-8626-8b6ad0482fe4"}
00:33:23.103 01.441 19060 Exposure complete
00:33:23.143 00.040 19060 worker thread done servicing request
00:33:23.143 00.000 3020 OnExposeComplete: enter
00:33:23.144 00.001 3020 UpdateGuideState(): m_state=6
00:33:23.144 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
00:33:23.145 00.001 3020 Star::Find returns 1 (0), X=1657.53, Y=743.94, Mass=1871, SNR=30.4, Peak=222 HFD=2.7
00:33:23.145 00.000 3020 MultiStar: [#1 0.24,0.09,0.00,M1] [#2 -0.02,0.06,0.93,U] [#3 0.16,-0.07,0.80,U] [#4 0.16,-0.07,0.85,U] 
00:33:23.147 00.002 3020 refined, 3 included, MultiStar: {0.08, 0.05}, one-star: {0.06, 0.25}
00:33:23.147 00.000 3020 CameraToMount -- cameraTheta (0.57) - m_xAngle (-2.41) = xAngle (2.98 = 2.98)
00:33:23.148 00.001 3020 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.99 = 2.99)
00:33:23.148 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.57 mountX=-0.10 mountY=0.02, mountTheta=2.99
00:33:23.151 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.05, opts=13)
00:33:23.151 00.000 3020 Enqueuing Move request for scope (0.08, 0.05)
00:33:23.152 00.001 19060 Worker thread wakes up
00:33:23.152 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:33:23.152 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:33:23.152 00.000 19060 Moving (0.08, 0.05) raw xDistance=-0.10 yDistance=0.02
00:33:23.153 00.001 19060 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.89, period_length = 1012.96
00:33:23.153 00.000 19060 PPEC: input: -0.10, control: 0.00, exposure: 4000
00:33:23.153 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:23.153 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:23.153 00.000 19060 MoveAxis(W, 2, ABG)
00:33:23.153 00.000 19060 Guiding  Dir = 3, Dur = 2
00:33:23.153 00.000 19060 IsSlewing returns 0
00:33:23.153 00.000 19060 IsGuiding returns 0
00:33:23.154 00.001 19060 PulseGuide returned control before completion, sleep 12
00:33:23.157 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:33:23.180 00.023 19060 IsGuiding returns 1
00:33:23.180 00.000 19060 scope still moving after pulse duration time elapsed
00:33:23.180 00.000 3020 UpdateGuideState exits: m=1871 SNR=30.4
00:33:23.181 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:23.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:23.183 00.001 3020 Enqueuing Expose request
00:33:23.212 00.029 19060 IsSlewing returns 0
00:33:23.212 00.000 19060 IsGuiding returns 0
00:33:23.212 00.000 19060 scope move finished after 2 + 56 ms
00:33:23.212 00.000 19060 Move returns status 0, amount 2
00:33:23.212 00.000 19060 MoveAxis(N, 0, ABG)
00:33:23.212 00.000 19060 Move returns status 0, amount 0
00:33:23.212 00.000 19060 move complete, result=0
00:33:23.212 00.000 19060 worker thread done servicing request
00:33:23.212 00.000 19060 Worker thread wakes up
00:33:23.212 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:23.212 00.000 3020 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:33:23.213 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:25.655 02.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6650c3aa-b31d-4049-92b5-5195a19c4897"}
00:33:25.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6650c3aa-b31d-4049-92b5-5195a19c4897"}
00:33:25.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e16d3c5-c986-4ca1-8ed6-dd7e5e4d0ea6"}
00:33:25.659 00.001 3020 case statement mapped state 6 to 3
00:33:25.659 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e16d3c5-c986-4ca1-8ed6-dd7e5e4d0ea6"}
00:33:25.659 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"193f51ef-d5eb-42e3-a299-61de6a3c145b"}
00:33:25.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.53,6.94],"pixels":"..."},"id":"193f51ef-d5eb-42e3-a299-61de6a3c145b"}
00:33:27.682 02.021 19060 Exposure complete
00:33:27.724 00.042 19060 worker thread done servicing request
00:33:27.724 00.000 3020 OnExposeComplete: enter
00:33:27.726 00.002 3020 UpdateGuideState(): m_state=6
00:33:27.727 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
00:33:27.728 00.001 3020 Star::Find returns 1 (0), X=1657.31, Y=743.77, Mass=2062, SNR=31.9, Peak=236 HFD=2.8
00:33:27.728 00.000 3020 MultiStar: [#1 0.05,0.14,0.95,U] [#2 -0.23,0.01,0.00,M1] [#3 -0.14,-0.00,0.76,U] [#4 0.03,0.04,0.76,U] 
00:33:27.729 00.001 3020 refined, 3 included, MultiStar: {-0.06, 0.07}, one-star: {-0.17, 0.08}
00:33:27.730 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
00:33:27.731 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
00:33:27.732 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
00:33:27.733 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
00:33:27.734 00.001 3020 Enqueuing Move request for scope (-0.06, 0.07)
00:33:27.735 00.001 19060 Worker thread wakes up
00:33:27.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:33:27.735 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:33:27.735 00.000 19060 Moving (-0.06, 0.07) raw xDistance=-0.00 yDistance=-0.09
00:33:27.735 00.000 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 1012.96
00:33:27.735 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:33:27.735 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:27.735 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:27.735 00.000 19060 MoveAxis(W, 1, ABG)
00:33:27.735 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:27.735 00.000 19060 IsSlewing returns 0
00:33:27.735 00.000 19060 IsGuiding returns 0
00:33:27.735 00.000 19060 PulseGuide returned control before completion, sleep 11
00:33:27.740 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:33:27.758 00.018 19060 IsGuiding returns 1
00:33:27.758 00.000 19060 scope still moving after pulse duration time elapsed
00:33:27.762 00.004 3020 UpdateGuideState exits: m=2062 SNR=31.9
00:33:27.763 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:27.763 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:27.764 00.001 3020 Enqueuing Expose request
00:33:27.789 00.025 19060 IsSlewing returns 0
00:33:27.789 00.000 19060 IsGuiding returns 0
00:33:27.789 00.000 19060 scope move finished after 1 + 52 ms
00:33:27.789 00.000 19060 Move returns status 0, amount 1
00:33:27.789 00.000 19060 MoveAxis(N, 0, ABG)
00:33:27.789 00.000 19060 Move returns status 0, amount 0
00:33:27.789 00.000 19060 move complete, result=0
00:33:27.789 00.000 19060 worker thread done servicing request
00:33:27.789 00.000 19060 Worker thread wakes up
00:33:27.789 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:27.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:27.790 00.001 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:33:29.655 01.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8180ef0-475b-4d76-87e1-8b2bb8cf9efb"}
00:33:29.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8180ef0-475b-4d76-87e1-8b2bb8cf9efb"}
00:33:29.657 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"773218c0-f8ed-4dc4-a21f-585e1c516788"}
00:33:29.658 00.001 3020 case statement mapped state 6 to 3
00:33:29.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773218c0-f8ed-4dc4-a21f-585e1c516788"}
00:33:29.659 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c192949-43b9-4e95-bb67-4179b9cf3ee6"}
00:33:29.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"0c192949-43b9-4e95-bb67-4179b9cf3ee6"}
00:33:32.249 02.589 19060 Exposure complete
00:33:32.298 00.049 19060 worker thread done servicing request
00:33:32.298 00.000 3020 OnExposeComplete: enter
00:33:32.298 00.000 3020 UpdateGuideState(): m_state=6
00:33:32.299 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
00:33:32.299 00.000 3020 Star::Find returns 1 (0), X=1657.37, Y=743.86, Mass=1827, SNR=30.0, Peak=192 HFD=2.8
00:33:32.301 00.002 3020 MultiStar: [#1 0.03,0.17,0.99,U] [#2 -0.17,0.04,0.93,U] [#3 0.06,-0.04,0.82,U] [#4 -0.10,0.15,0.82,U] 
00:33:32.302 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.10}, one-star: {-0.10, 0.17}
00:33:32.302 00.000 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
00:33:32.303 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
00:33:32.303 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.09 mountX=-0.02 mountY=-0.12, mountTheta=-1.78
00:33:32.305 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.10, opts=13)
00:33:32.306 00.001 3020 Enqueuing Move request for scope (-0.06, 0.10)
00:33:32.306 00.000 19060 Worker thread wakes up
00:33:32.306 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
00:33:32.306 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
00:33:32.307 00.001 19060 Moving (-0.06, 0.10) raw xDistance=-0.02 yDistance=-0.12
00:33:32.307 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 1012.96
00:33:32.307 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:33:32.307 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:33:32.307 00.000 19060 MoveAxis(W, 0, ABG)
00:33:32.307 00.000 19060 Move returns status 0, amount 0
00:33:32.307 00.000 19060 MoveAxis(N, 53, ABG)
00:33:32.307 00.000 19060 Guiding  Dir = 0, Dur = 53
00:33:32.307 00.000 19060 IsSlewing returns 0
00:33:32.307 00.000 19060 IsGuiding returns 0
00:33:32.307 00.000 19060 PulseGuide returned control before completion, sleep 63
00:33:32.311 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:33:32.332 00.021 3020 UpdateGuideState exits: m=1827 SNR=30.0
00:33:32.334 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:32.334 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:32.335 00.001 3020 Enqueuing Expose request
00:33:32.371 00.036 19060 IsGuiding returns 1
00:33:32.371 00.000 19060 scope still moving after pulse duration time elapsed
00:33:32.403 00.032 19060 IsSlewing returns 0
00:33:32.403 00.000 19060 IsGuiding returns 0
00:33:32.403 00.000 19060 scope move finished after 53 + 42 ms
00:33:32.403 00.000 19060 Move returns status 0, amount 53
00:33:32.403 00.000 19060 move complete, result=0
00:33:32.403 00.000 19060 worker thread done servicing request
00:33:32.403 00.000 19060 Worker thread wakes up
00:33:32.403 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.1 px 53 ms NORTH
00:33:32.405 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:32.405 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:33.654 01.249 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4f93b0d-c82f-4464-9362-a3c1dfa1a437"}
00:33:33.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4f93b0d-c82f-4464-9362-a3c1dfa1a437"}
00:33:33.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95f124a3-977c-4957-a37f-3e48bffb56a9"}
00:33:33.657 00.001 3020 case statement mapped state 6 to 3
00:33:33.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f124a3-977c-4957-a37f-3e48bffb56a9"}
00:33:33.658 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1171134d-7057-412f-b693-828151721531"}
00:33:33.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"1171134d-7057-412f-b693-828151721531"}
00:33:36.866 03.207 19060 Exposure complete
00:33:36.910 00.044 19060 worker thread done servicing request
00:33:36.910 00.000 3020 OnExposeComplete: enter
00:33:36.912 00.002 3020 UpdateGuideState(): m_state=6
00:33:36.913 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
00:33:36.914 00.001 3020 Star::Find returns 1 (0), X=1657.18, Y=743.88, Mass=2026, SNR=31.7, Peak=227 HFD=2.7
00:33:36.915 00.001 3020 MultiStar: [#1 -0.04,0.20,0.94,U] [#2 -0.25,0.06,0.00,M1] [#3 -0.19,0.10,0.00,M1] [#4 -0.08,0.11,0.77,U] 
00:33:36.916 00.001 3020 refined, 2 included, MultiStar: {-0.14, 0.17}, one-star: {-0.29, 0.19}
00:33:36.917 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
00:33:36.918 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
00:33:36.918 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.27 mountX=-0.01 mountY=-0.22, mountTheta=-1.60
00:33:36.920 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.17, opts=13)
00:33:36.921 00.001 3020 Enqueuing Move request for scope (-0.14, 0.17)
00:33:36.922 00.001 19060 Worker thread wakes up
00:33:36.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
00:33:36.922 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
00:33:36.922 00.000 19060 Moving (-0.14, 0.17) raw xDistance=-0.01 yDistance=-0.22
00:33:36.922 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 1012.96
00:33:36.922 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:33:36.922 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
00:33:36.922 00.000 19060 MoveAxis(W, 1, ABG)
00:33:36.922 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:36.922 00.000 19060 IsSlewing returns 0
00:33:36.922 00.000 19060 IsGuiding returns 0
00:33:36.923 00.001 19060 PulseGuide returned control before completion, sleep 11
00:33:36.927 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=189, Gamma=0.950
00:33:36.943 00.016 19060 IsGuiding returns 1
00:33:36.944 00.001 19060 scope still moving after pulse duration time elapsed
00:33:36.949 00.005 3020 UpdateGuideState exits: m=2026 SNR=31.7
00:33:36.949 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:36.950 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:36.950 00.000 3020 Enqueuing Expose request
00:33:36.974 00.024 19060 IsSlewing returns 0
00:33:36.974 00.000 19060 IsGuiding returns 0
00:33:36.974 00.000 19060 scope move finished after 1 + 49 ms
00:33:36.974 00.000 19060 Move returns status 0, amount 1
00:33:36.974 00.000 19060 MoveAxis(N, 100, ABG)
00:33:36.974 00.000 19060 Guiding  Dir = 0, Dur = 100
00:33:36.974 00.000 19060 IsSlewing returns 0
00:33:36.974 00.000 19060 IsGuiding returns 0
00:33:36.975 00.001 19060 PulseGuide returned control before completion, sleep 110
00:33:37.099 00.124 19060 IsGuiding returns 1
00:33:37.099 00.000 19060 scope still moving after pulse duration time elapsed
00:33:37.130 00.031 19060 IsSlewing returns 0
00:33:37.130 00.000 19060 IsGuiding returns 0
00:33:37.130 00.000 19060 scope move finished after 100 + 55 ms
00:33:37.130 00.000 19060 Move returns status 0, amount 100
00:33:37.130 00.000 19060 move complete, result=0
00:33:37.130 00.000 19060 worker thread done servicing request
00:33:37.130 00.000 19060 Worker thread wakes up
00:33:37.130 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.2 px 100 ms NORTH
00:33:37.132 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:37.132 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:37.654 00.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e9d28fa-72a9-41c1-b943-890f51896785"}
00:33:37.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e9d28fa-72a9-41c1-b943-890f51896785"}
00:33:37.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56eccc9c-27ea-4e5c-a7b3-7dc26ccaeb0a"}
00:33:37.658 00.000 3020 case statement mapped state 6 to 3
00:33:37.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56eccc9c-27ea-4e5c-a7b3-7dc26ccaeb0a"}
00:33:37.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14757743-6dae-471c-a030-39bb2ed22e5e"}
00:33:37.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"14757743-6dae-471c-a030-39bb2ed22e5e"}
00:33:41.587 03.927 19060 Exposure complete
00:33:41.630 00.043 19060 worker thread done servicing request
00:33:41.630 00.000 3020 OnExposeComplete: enter
00:33:41.633 00.003 3020 UpdateGuideState(): m_state=6
00:33:41.634 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
00:33:41.634 00.000 3020 Star::Find returns 1 (0), X=1657.51, Y=743.75, Mass=1805, SNR=29.9, Peak=218 HFD=2.8
00:33:41.635 00.001 3020 MultiStar: [#1 0.13,-0.03,0.97,U] [#2 -0.04,-0.04,0.95,U] [#3 0.11,-0.07,0.84,U] [#4 0.00,-0.06,0.82,U] 
00:33:41.636 00.001 3020 refined, 4 included, MultiStar: {0.05, -0.03}, one-star: {0.04, 0.06}
00:33:41.636 00.000 3020 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
00:33:41.637 00.001 3020 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.92 = 1.92)
00:33:41.637 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.50 mountX=-0.02 mountY=0.05, mountTheta=1.92
00:33:41.638 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.03, opts=13)
00:33:41.639 00.001 3020 Enqueuing Move request for scope (0.05, -0.03)
00:33:41.640 00.001 19060 Worker thread wakes up
00:33:41.640 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:33:41.640 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:33:41.640 00.000 19060 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
00:33:41.640 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.89, period_length = 1012.96
00:33:41.640 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:33:41.640 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:41.640 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:33:41.640 00.000 19060 MoveAxis(W, 2, ABG)
00:33:41.640 00.000 19060 Guiding  Dir = 3, Dur = 2
00:33:41.641 00.001 19060 IsSlewing returns 0
00:33:41.641 00.000 19060 IsGuiding returns 0
00:33:41.641 00.000 19060 PulseGuide returned control before completion, sleep 12
00:33:41.643 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=216, Gamma=0.950
00:33:41.662 00.019 19060 IsGuiding returns 1
00:33:41.662 00.000 19060 scope still moving after pulse duration time elapsed
00:33:41.666 00.004 3020 UpdateGuideState exits: m=1805 SNR=29.9
00:33:41.667 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:41.668 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:41.668 00.000 3020 Enqueuing Expose request
00:33:41.669 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a496c728-7c3d-417f-b951-b86a866d5f07"}
00:33:41.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a496c728-7c3d-417f-b951-b86a866d5f07"}
00:33:41.683 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95523458-2df9-410a-b5ba-40376735f5e2"}
00:33:41.685 00.002 3020 case statement mapped state 6 to 3
00:33:41.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95523458-2df9-410a-b5ba-40376735f5e2"}
00:33:41.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b3ad694-9d50-4f41-964c-144ab453ad99"}
00:33:41.687 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"4b3ad694-9d50-4f41-964c-144ab453ad99"}
00:33:41.694 00.007 19060 IsSlewing returns 0
00:33:41.694 00.000 19060 IsGuiding returns 0
00:33:41.694 00.000 19060 scope move finished after 2 + 50 ms
00:33:41.694 00.000 19060 Move returns status 0, amount 2
00:33:41.694 00.000 19060 MoveAxis(N, 0, ABG)
00:33:41.694 00.000 19060 Move returns status 0, amount 0
00:33:41.694 00.000 19060 move complete, result=0
00:33:41.694 00.000 19060 worker thread done servicing request
00:33:41.694 00.000 19060 Worker thread wakes up
00:33:41.694 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
00:33:41.695 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:41.695 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:45.654 03.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e73f07b5-555d-442c-b70c-5173dca3a548"}
00:33:45.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e73f07b5-555d-442c-b70c-5173dca3a548"}
00:33:45.657 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63ada69c-1489-451b-a960-b79fe472807c"}
00:33:45.658 00.001 3020 case statement mapped state 6 to 3
00:33:45.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ada69c-1489-451b-a960-b79fe472807c"}
00:33:45.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8b09d3f-d922-4bba-ab96-7c6715a0cad8"}
00:33:45.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"b8b09d3f-d922-4bba-ab96-7c6715a0cad8"}
00:33:46.157 00.496 19060 Exposure complete
00:33:46.201 00.044 19060 worker thread done servicing request
00:33:46.201 00.000 3020 OnExposeComplete: enter
00:33:46.201 00.000 3020 UpdateGuideState(): m_state=6
00:33:46.201 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
00:33:46.203 00.002 3020 Star::Find returns 1 (0), X=1657.44, Y=743.79, Mass=1760, SNR=29.5, Peak=187 HFD=3.0
00:33:46.203 00.000 3020 MultiStar: [#1 0.08,0.00,0.99,U] [#2 -0.10,-0.03,0.92,U] [#3 -0.10,-0.21,0.00,M1] [#4 0.04,0.03,0.82,U] 
00:33:46.204 00.001 3020 refined, 3 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.10}
00:33:46.204 00.000 3020 CameraToMount -- cameraTheta (1.66) - m_xAngle (-2.41) = xAngle (4.08 = -2.21)
00:33:46.205 00.001 3020 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.08 = -2.20)
00:33:46.205 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.66 mountX=-0.01 mountY=-0.02, mountTheta=-2.21
00:33:46.207 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
00:33:46.208 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
00:33:46.208 00.000 19060 Worker thread wakes up
00:33:46.208 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:33:46.208 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:33:46.208 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
00:33:46.208 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 1012.96
00:33:46.208 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:33:46.208 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:46.208 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:46.208 00.000 19060 MoveAxis(W, 1, ABG)
00:33:46.208 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:46.208 00.000 19060 IsSlewing returns 0
00:33:46.210 00.002 19060 IsGuiding returns 0
00:33:46.210 00.000 19060 PulseGuide returned control before completion, sleep 11
00:33:46.213 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:33:46.235 00.022 19060 IsGuiding returns 1
00:33:46.235 00.000 19060 scope still moving after pulse duration time elapsed
00:33:46.239 00.004 3020 UpdateGuideState exits: m=1760 SNR=29.5
00:33:46.240 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:46.241 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:46.241 00.000 3020 Enqueuing Expose request
00:33:46.266 00.025 19060 IsSlewing returns 0
00:33:46.266 00.000 19060 IsGuiding returns 0
00:33:46.266 00.000 19060 scope move finished after 1 + 55 ms
00:33:46.266 00.000 19060 Move returns status 0, amount 1
00:33:46.266 00.000 19060 MoveAxis(N, 0, ABG)
00:33:46.266 00.000 19060 Move returns status 0, amount 0
00:33:46.266 00.000 19060 move complete, result=0
00:33:46.266 00.000 19060 worker thread done servicing request
00:33:46.266 00.000 19060 Worker thread wakes up
00:33:46.266 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:46.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:46.267 00.001 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:33:49.654 03.387 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66a3ec5b-e1a5-401d-9606-275c6dab494b"}
00:33:49.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66a3ec5b-e1a5-401d-9606-275c6dab494b"}
00:33:49.657 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c75f208c-c53f-457a-983f-e6cc6f854352"}
00:33:49.658 00.001 3020 case statement mapped state 6 to 3
00:33:49.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c75f208c-c53f-457a-983f-e6cc6f854352"}
00:33:49.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"181bcfd9-dce5-4c47-8602-5b820ef18014"}
00:33:49.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.44,6.79],"pixels":"..."},"id":"181bcfd9-dce5-4c47-8602-5b820ef18014"}
00:33:50.730 01.069 19060 Exposure complete
00:33:50.769 00.039 19060 worker thread done servicing request
00:33:50.769 00.000 3020 OnExposeComplete: enter
00:33:50.770 00.001 3020 UpdateGuideState(): m_state=6
00:33:50.771 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
00:33:50.773 00.002 3020 Star::Find returns 1 (0), X=1657.40, Y=743.76, Mass=1852, SNR=30.3, Peak=208 HFD=2.8
00:33:50.774 00.001 3020 MultiStar: [#1 0.10,0.08,0.97,U] [#2 -0.08,-0.07,0.89,U] [#3 0.03,-0.11,0.80,U] [#4 0.11,-0.01,0.80,U] 
00:33:50.776 00.002 3020 refined, 4 included, MultiStar: {0.02, -0.00}, one-star: {-0.07, 0.07}
00:33:50.777 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
00:33:50.778 00.001 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
00:33:50.778 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.06 mountX=-0.01 mountY=0.01, mountTheta=2.36
00:33:50.780 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.00, opts=13)
00:33:50.781 00.001 3020 Enqueuing Move request for scope (0.02, -0.00)
00:33:50.782 00.001 19060 Worker thread wakes up
00:33:50.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:33:50.782 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:33:50.782 00.000 19060 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=0.01
00:33:50.782 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 1012.96
00:33:50.782 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:33:50.782 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:50.782 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:33:50.782 00.000 19060 MoveAxis(W, 1, ABG)
00:33:50.782 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:50.782 00.000 19060 IsSlewing returns 0
00:33:50.782 00.000 19060 IsGuiding returns 0
00:33:50.783 00.001 19060 PulseGuide returned control before completion, sleep 11
00:33:50.787 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=206, Gamma=0.950
00:33:50.803 00.016 19060 IsGuiding returns 1
00:33:50.803 00.000 19060 scope still moving after pulse duration time elapsed
00:33:50.809 00.006 3020 UpdateGuideState exits: m=1852 SNR=30.3
00:33:50.810 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:50.811 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:50.812 00.001 3020 Enqueuing Expose request
00:33:50.835 00.023 19060 IsSlewing returns 0
00:33:50.835 00.000 19060 IsGuiding returns 1
00:33:50.866 00.031 19060 IsSlewing returns 0
00:33:50.866 00.000 19060 IsGuiding returns 1
00:33:50.898 00.032 19060 IsSlewing returns 0
00:33:50.898 00.000 19060 IsGuiding returns 1
00:33:50.929 00.031 19060 IsSlewing returns 0
00:33:50.929 00.000 19060 IsGuiding returns 0
00:33:50.929 00.000 19060 scope move finished after 1 + 145 ms
00:33:50.929 00.000 19060 Move returns status 0, amount 1
00:33:50.929 00.000 19060 MoveAxis(N, 0, ABG)
00:33:50.929 00.000 19060 Move returns status 0, amount 0
00:33:50.929 00.000 19060 move complete, result=0
00:33:50.929 00.000 19060 worker thread done servicing request
00:33:50.929 00.000 19060 Worker thread wakes up
00:33:50.929 00.000 3020 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:33:50.931 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:50.931 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:53.654 02.723 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2674e12-e350-4ab9-b78d-73491a7fbf4f"}
00:33:53.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2674e12-e350-4ab9-b78d-73491a7fbf4f"}
00:33:53.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dbef3e8-345a-437f-8e16-3a17c4686416"}
00:33:53.660 00.002 3020 case statement mapped state 6 to 3
00:33:53.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dbef3e8-345a-437f-8e16-3a17c4686416"}
00:33:53.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec8572ac-495c-42fb-abe8-22b7fca56781"}
00:33:53.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.40,6.76],"pixels":"..."},"id":"ec8572ac-495c-42fb-abe8-22b7fca56781"}
00:33:55.392 01.728 19060 Exposure complete
00:33:55.432 00.040 19060 worker thread done servicing request
00:33:55.432 00.000 3020 OnExposeComplete: enter
00:33:55.433 00.001 3020 UpdateGuideState(): m_state=6
00:33:55.434 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
00:33:55.435 00.001 3020 Star::Find returns 1 (0), X=1657.28, Y=743.78, Mass=1605, SNR=28.2, Peak=163 HFD=2.9
00:33:55.436 00.001 3020 MultiStar: [#1 0.16,0.12,1.03,U] [#2 -0.07,0.00,0.96,U] [#3 -0.03,-0.03,0.86,U] [#4 -0.02,-0.01,0.85,U] 
00:33:55.436 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.04}, one-star: {-0.20, 0.09}
00:33:55.437 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.62 = -1.67)
00:33:55.437 00.000 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
00:33:55.438 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=-0.00 mountY=-0.05, mountTheta=-1.67
00:33:55.439 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.04, opts=13)
00:33:55.440 00.001 3020 Enqueuing Move request for scope (-0.03, 0.04)
00:33:55.440 00.000 19060 Worker thread wakes up
00:33:55.441 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:33:55.441 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:33:55.441 00.000 19060 Moving (-0.03, 0.04) raw xDistance=-0.00 yDistance=-0.05
00:33:55.441 00.000 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 1012.96
00:33:55.441 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:33:55.441 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:55.441 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:55.442 00.001 19060 MoveAxis(W, 1, ABG)
00:33:55.442 00.000 19060 Guiding  Dir = 3, Dur = 1
00:33:55.442 00.000 19060 IsSlewing returns 0
00:33:55.442 00.000 19060 IsGuiding returns 0
00:33:55.442 00.000 19060 PulseGuide returned control before completion, sleep 11
00:33:55.445 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=203, Gamma=0.950
00:33:55.467 00.022 19060 IsGuiding returns 1
00:33:55.467 00.000 19060 scope still moving after pulse duration time elapsed
00:33:55.468 00.001 3020 UpdateGuideState exits: m=1605 SNR=28.2
00:33:55.469 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:55.470 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:33:55.472 00.002 3020 Enqueuing Expose request
00:33:55.498 00.026 19060 IsSlewing returns 0
00:33:55.498 00.000 19060 IsGuiding returns 0
00:33:55.498 00.000 19060 scope move finished after 1 + 55 ms
00:33:55.498 00.000 19060 Move returns status 0, amount 1
00:33:55.498 00.000 19060 MoveAxis(N, 0, ABG)
00:33:55.498 00.000 19060 Move returns status 0, amount 0
00:33:55.498 00.000 19060 move complete, result=0
00:33:55.498 00.000 19060 worker thread done servicing request
00:33:55.498 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:33:55.499 00.001 19060 Worker thread wakes up
00:33:55.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:33:55.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:33:57.655 02.156 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05e5a63d-3eb0-46b6-a7fb-25565551f5ce"}
00:33:57.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05e5a63d-3eb0-46b6-a7fb-25565551f5ce"}
00:33:57.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37c24e2c-f2c1-402f-a0bd-8167a80c9be1"}
00:33:57.660 00.002 3020 case statement mapped state 6 to 3
00:33:57.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c24e2c-f2c1-402f-a0bd-8167a80c9be1"}
00:33:57.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41c4903c-1669-460e-bc83-97d23f2c4803"}
00:33:57.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"41c4903c-1669-460e-bc83-97d23f2c4803"}
00:33:59.968 02.305 19060 Exposure complete
00:34:00.014 00.046 19060 worker thread done servicing request
00:34:00.014 00.000 3020 OnExposeComplete: enter
00:34:00.014 00.000 3020 UpdateGuideState(): m_state=6
00:34:00.015 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
00:34:00.017 00.002 3020 Star::Find returns 1 (0), X=1657.67, Y=743.74, Mass=1793, SNR=29.8, Peak=207 HFD=2.8
00:34:00.017 00.000 3020 MultiStar: [#1 0.18,-0.01,0.99,U] [#2 -0.03,-0.12,0.97,U] [#3 0.22,-0.12,0.00,M1] [#4 0.21,-0.16,0.00,M1] 
00:34:00.018 00.001 3020 refined, 2 included, MultiStar: {0.12, -0.03}, one-star: {0.20, 0.05}
00:34:00.018 00.000 3020 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-2.41) = xAngle (2.17 = 2.17)
00:34:00.019 00.001 3020 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.18 = 2.18)
00:34:00.019 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.24 mountX=-0.07 mountY=0.10, mountTheta=2.17
00:34:00.020 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.03, opts=13)
00:34:00.022 00.002 3020 Enqueuing Move request for scope (0.12, -0.03)
00:34:00.022 00.000 19060 Worker thread wakes up
00:34:00.023 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
00:34:00.023 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
00:34:00.023 00.000 19060 Moving (0.12, -0.03) raw xDistance=-0.07 yDistance=0.10
00:34:00.023 00.000 19060 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 1012.96
00:34:00.023 00.000 19060 PPEC: input: -0.07, control: 0.00, exposure: 4000
00:34:00.023 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:00.023 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:34:00.023 00.000 19060 MoveAxis(W, 1, ABG)
00:34:00.023 00.000 19060 Guiding  Dir = 3, Dur = 1
00:34:00.023 00.000 19060 IsSlewing returns 0
00:34:00.023 00.000 19060 IsGuiding returns 0
00:34:00.023 00.000 19060 PulseGuide returned control before completion, sleep 11
00:34:00.027 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=221, Gamma=0.950
00:34:00.043 00.016 19060 IsGuiding returns 1
00:34:00.043 00.000 19060 scope still moving after pulse duration time elapsed
00:34:00.053 00.010 3020 UpdateGuideState exits: m=1793 SNR=29.8
00:34:00.054 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:00.054 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:00.055 00.001 3020 Enqueuing Expose request
00:34:00.075 00.020 19060 IsSlewing returns 0
00:34:00.075 00.000 19060 IsGuiding returns 0
00:34:00.075 00.000 19060 scope move finished after 1 + 50 ms
00:34:00.075 00.000 19060 Move returns status 0, amount 1
00:34:00.075 00.000 19060 MoveAxis(N, 0, ABG)
00:34:00.075 00.000 19060 Move returns status 0, amount 0
00:34:00.075 00.000 19060 move complete, result=0
00:34:00.075 00.000 19060 worker thread done servicing request
00:34:00.075 00.000 19060 Worker thread wakes up
00:34:00.075 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:00.075 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:00.075 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:34:01.654 01.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ef984ca-168d-41e8-bfbf-94c5c5354ee1"}
00:34:01.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ef984ca-168d-41e8-bfbf-94c5c5354ee1"}
00:34:01.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e22a65c5-5cb2-4812-bede-5ade942c9465"}
00:34:01.656 00.000 3020 case statement mapped state 6 to 3
00:34:01.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22a65c5-5cb2-4812-bede-5ade942c9465"}
00:34:01.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0aab3b54-6554-4700-80f6-751590b21ef6"}
00:34:01.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"0aab3b54-6554-4700-80f6-751590b21ef6"}
00:34:04.544 02.884 19060 Exposure complete
00:34:04.587 00.043 19060 worker thread done servicing request
00:34:04.588 00.001 3020 OnExposeComplete: enter
00:34:04.588 00.000 3020 UpdateGuideState(): m_state=6
00:34:04.589 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
00:34:04.590 00.001 3020 Star::Find returns 1 (0), X=1657.63, Y=743.81, Mass=1786, SNR=29.7, Peak=220 HFD=2.7
00:34:04.591 00.001 3020 MultiStar: [#1 0.29,-0.20,0.00,M1] [#2 0.09,-0.22,0.00,M1] [#3 0.12,-0.15,0.80,U] [#4 0.24,-0.01,0.00,M2] 
00:34:04.591 00.000 3020 refined, 1 included, MultiStar: {0.14, -0.00}, one-star: {0.16, 0.11}
00:34:04.592 00.001 3020 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-2.41) = xAngle (2.38 = 2.38)
00:34:04.593 00.001 3020 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.39 = 2.39)
00:34:04.594 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.03 mountX=-0.10 mountY=0.10, mountTheta=2.38
00:34:04.595 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.00, opts=13)
00:34:04.596 00.001 3020 Enqueuing Move request for scope (0.14, -0.00)
00:34:04.596 00.000 19060 Worker thread wakes up
00:34:04.596 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
00:34:04.596 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
00:34:04.596 00.000 19060 Moving (0.14, -0.00) raw xDistance=-0.10 yDistance=0.10
00:34:04.596 00.000 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = -0.00, hyst = -0.05, hyst_pct = 0.87, period_length = 1012.96
00:34:04.596 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
00:34:04.596 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:04.597 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:34:04.597 00.000 19060 MoveAxis(E, 52, ABG)
00:34:04.597 00.000 19060 Guiding  Dir = 2, Dur = 52
00:34:04.597 00.000 19060 IsSlewing returns 0
00:34:04.597 00.000 19060 IsGuiding returns 0
00:34:04.597 00.000 19060 PulseGuide returned control before completion, sleep 62
00:34:04.602 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=208, Gamma=0.950
00:34:04.623 00.021 3020 UpdateGuideState exits: m=1786 SNR=29.7
00:34:04.624 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:04.625 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:04.625 00.000 3020 Enqueuing Expose request
00:34:04.662 00.037 19060 IsGuiding returns 1
00:34:04.662 00.000 19060 scope still moving after pulse duration time elapsed
00:34:04.693 00.031 19060 IsSlewing returns 0
00:34:04.693 00.000 19060 IsGuiding returns 0
00:34:04.693 00.000 19060 scope move finished after 52 + 44 ms
00:34:04.693 00.000 19060 Move returns status 0, amount 52
00:34:04.693 00.000 19060 MoveAxis(N, 0, ABG)
00:34:04.693 00.000 19060 Move returns status 0, amount 0
00:34:04.693 00.000 19060 move complete, result=0
00:34:04.693 00.000 19060 worker thread done servicing request
00:34:04.694 00.001 19060 Worker thread wakes up
00:34:04.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:04.694 00.000 3020 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:34:04.696 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:05.654 00.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c81417e-b314-402e-a894-78d1dbaac68d"}
00:34:05.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c81417e-b314-402e-a894-78d1dbaac68d"}
00:34:05.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4a32919-31a5-45d1-be60-ed83e67a6ae4"}
00:34:05.660 00.002 3020 case statement mapped state 6 to 3
00:34:05.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a32919-31a5-45d1-be60-ed83e67a6ae4"}
00:34:05.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6da712a-bdaf-4395-bf81-5f7440d390c3"}
00:34:05.663 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.63,6.81],"pixels":"..."},"id":"c6da712a-bdaf-4395-bf81-5f7440d390c3"}
00:34:09.150 03.487 19060 Exposure complete
00:34:09.192 00.042 19060 worker thread done servicing request
00:34:09.192 00.000 3020 OnExposeComplete: enter
00:34:09.193 00.001 3020 UpdateGuideState(): m_state=6
00:34:09.193 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
00:34:09.194 00.001 3020 Star::Find returns 1 (0), X=1657.51, Y=743.77, Mass=2015, SNR=31.6, Peak=224 HFD=2.9
00:34:09.195 00.001 3020 MultiStar: [#1 0.14,-0.06,0.94,U] [#2 -0.04,-0.07,0.88,U] [#3 0.07,-0.16,0.80,U] [#4 0.23,-0.21,0.00,M3] 
00:34:09.195 00.000 3020 refined, 3 included, MultiStar: {0.05, -0.05}, one-star: {0.03, 0.08}
00:34:09.196 00.001 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
00:34:09.196 00.000 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
00:34:09.197 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.01 mountY=0.07, mountTheta=1.65
00:34:09.198 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.05, opts=13)
00:34:09.199 00.001 3020 Enqueuing Move request for scope (0.05, -0.05)
00:34:09.199 00.000 19060 Worker thread wakes up
00:34:09.199 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:34:09.199 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:34:09.200 00.001 19060 Moving (0.05, -0.05) raw xDistance=-0.01 yDistance=0.07
00:34:09.200 00.000 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 1012.96
00:34:09.200 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
00:34:09.200 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:09.200 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:34:09.200 00.000 19060 MoveAxis(E, 2, ABG)
00:34:09.200 00.000 19060 Guiding  Dir = 2, Dur = 2
00:34:09.200 00.000 19060 IsSlewing returns 0
00:34:09.200 00.000 19060 IsGuiding returns 0
00:34:09.200 00.000 19060 PulseGuide returned control before completion, sleep 12
00:34:09.204 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:34:09.226 00.022 19060 IsGuiding returns 1
00:34:09.226 00.000 19060 scope still moving after pulse duration time elapsed
00:34:09.228 00.002 3020 UpdateGuideState exits: m=2015 SNR=31.6
00:34:09.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:09.230 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:09.231 00.001 3020 Enqueuing Expose request
00:34:09.258 00.027 19060 IsSlewing returns 0
00:34:09.258 00.000 19060 IsGuiding returns 0
00:34:09.258 00.000 19060 scope move finished after 2 + 54 ms
00:34:09.258 00.000 19060 Move returns status 0, amount 2
00:34:09.258 00.000 19060 MoveAxis(N, 0, ABG)
00:34:09.258 00.000 19060 Move returns status 0, amount 0
00:34:09.258 00.000 19060 move complete, result=0
00:34:09.258 00.000 19060 worker thread done servicing request
00:34:09.258 00.000 19060 Worker thread wakes up
00:34:09.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:09.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:09.258 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:34:09.653 00.395 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7e97bfe-7267-4500-88aa-e81a03d37b5f"}
00:34:09.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7e97bfe-7267-4500-88aa-e81a03d37b5f"}
00:34:09.657 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2015302e-210b-45ba-a47f-2e8d0a175a25"}
00:34:09.657 00.000 3020 case statement mapped state 6 to 3
00:34:09.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2015302e-210b-45ba-a47f-2e8d0a175a25"}
00:34:09.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d33074e7-5ef5-40c3-958c-b02db82f68b8"}
00:34:09.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.51,6.77],"pixels":"..."},"id":"d33074e7-5ef5-40c3-958c-b02db82f68b8"}
00:34:13.653 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24de6c9b-d836-4a14-91f9-3badb3fc6fe8"}
00:34:13.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24de6c9b-d836-4a14-91f9-3badb3fc6fe8"}
00:34:13.655 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"566bacfe-3cee-4e5d-a244-c2ea3d21ef67"}
00:34:13.656 00.001 3020 case statement mapped state 6 to 3
00:34:13.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"566bacfe-3cee-4e5d-a244-c2ea3d21ef67"}
00:34:13.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94ab9c1a-7eda-4d3b-9ef3-a2b413d0a12e"}
00:34:13.658 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.51,6.77],"pixels":"..."},"id":"94ab9c1a-7eda-4d3b-9ef3-a2b413d0a12e"}
00:34:13.721 00.063 19060 Exposure complete
00:34:13.763 00.042 19060 worker thread done servicing request
00:34:13.763 00.000 3020 OnExposeComplete: enter
00:34:13.765 00.002 3020 UpdateGuideState(): m_state=6
00:34:13.766 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
00:34:13.766 00.000 3020 Star::Find returns 1 (0), X=1657.36, Y=743.67, Mass=1868, SNR=30.4, Peak=203 HFD=2.9
00:34:13.767 00.001 3020 MultiStar: [#1 0.07,-0.05,0.93,U] [#2 -0.29,-0.13,0.00,M1] [#3 -0.02,-0.26,0.00,M1] [#4 0.07,-0.27,0.00,M4] 
00:34:13.767 00.000 3020 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.11, -0.02}
00:34:13.768 00.001 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
00:34:13.769 00.001 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
00:34:13.769 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.22 mountX=0.04 mountY=0.01, mountTheta=0.20
00:34:13.771 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.03, opts=13)
00:34:13.771 00.000 3020 Enqueuing Move request for scope (-0.03, -0.03)
00:34:13.772 00.001 19060 Worker thread wakes up
00:34:13.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:34:13.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:34:13.772 00.000 19060 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=0.01
00:34:13.773 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 1012.96
00:34:13.773 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:34:13.773 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:13.773 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:13.773 00.000 19060 MoveAxis(W, 2, ABG)
00:34:13.773 00.000 19060 Guiding  Dir = 3, Dur = 2
00:34:13.773 00.000 19060 IsSlewing returns 0
00:34:13.773 00.000 19060 IsGuiding returns 0
00:34:13.773 00.000 19060 PulseGuide returned control before completion, sleep 12
00:34:13.777 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:34:13.798 00.021 19060 IsGuiding returns 1
00:34:13.798 00.000 19060 scope still moving after pulse duration time elapsed
00:34:13.800 00.002 3020 UpdateGuideState exits: m=1868 SNR=30.4
00:34:13.801 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:13.802 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:13.803 00.001 3020 Enqueuing Expose request
00:34:13.830 00.027 19060 IsSlewing returns 0
00:34:13.830 00.000 19060 IsGuiding returns 0
00:34:13.830 00.000 19060 scope move finished after 2 + 53 ms
00:34:13.830 00.000 19060 Move returns status 0, amount 2
00:34:13.830 00.000 19060 MoveAxis(N, 0, ABG)
00:34:13.830 00.000 19060 Move returns status 0, amount 0
00:34:13.830 00.000 19060 move complete, result=0
00:34:13.830 00.000 19060 worker thread done servicing request
00:34:13.830 00.000 3020 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
00:34:13.831 00.001 19060 Worker thread wakes up
00:34:13.831 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:13.831 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:17.653 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfb841c4-3d04-4cb7-a1d0-15bd30e15591"}
00:34:17.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfb841c4-3d04-4cb7-a1d0-15bd30e15591"}
00:34:17.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9783900e-1523-4bcd-bbfa-a2fccea7c2ed"}
00:34:17.656 00.000 3020 case statement mapped state 6 to 3
00:34:17.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9783900e-1523-4bcd-bbfa-a2fccea7c2ed"}
00:34:17.658 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a9d7ed2-9410-446b-806f-6e0f62e9a49c"}
00:34:17.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"0a9d7ed2-9410-446b-806f-6e0f62e9a49c"}
00:34:18.290 00.631 19060 Exposure complete
00:34:18.334 00.044 19060 worker thread done servicing request
00:34:18.334 00.000 3020 OnExposeComplete: enter
00:34:18.335 00.001 3020 UpdateGuideState(): m_state=6
00:34:18.337 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
00:34:18.337 00.000 3020 Star::Find returns 1 (0), X=1657.39, Y=743.80, Mass=1736, SNR=29.3, Peak=188 HFD=2.8
00:34:18.338 00.001 3020 MultiStar: [#1 0.06,0.04,0.93,U] [#2 -0.23,-0.07,0.00,M2] [#3 -0.14,-0.05,0.82,U] [#4 0.00,0.03,0.79,U] 
00:34:18.338 00.000 3020 refined, 3 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, 0.11}
00:34:18.338 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
00:34:18.340 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
00:34:18.341 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.38 mountX=0.00 mountY=-0.05, mountTheta=-1.49
00:34:18.343 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
00:34:18.343 00.000 3020 Enqueuing Move request for scope (-0.04, 0.04)
00:34:18.345 00.002 19060 Worker thread wakes up
00:34:18.345 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:34:18.345 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:34:18.345 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.00 yDistance=-0.05
00:34:18.346 00.001 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.87, period_length = 1012.96
00:34:18.346 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
00:34:18.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:18.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:18.346 00.000 19060 MoveAxis(W, 6, ABG)
00:34:18.346 00.000 19060 Guiding  Dir = 3, Dur = 6
00:34:18.346 00.000 19060 IsSlewing returns 0
00:34:18.346 00.000 19060 IsGuiding returns 0
00:34:18.346 00.000 19060 PulseGuide returned control before completion, sleep 16
00:34:18.351 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:34:18.367 00.016 19060 IsGuiding returns 1
00:34:18.367 00.000 19060 scope still moving after pulse duration time elapsed
00:34:18.374 00.007 3020 UpdateGuideState exits: m=1736 SNR=29.3
00:34:18.375 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:18.376 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:18.376 00.000 3020 Enqueuing Expose request
00:34:18.399 00.023 19060 IsSlewing returns 0
00:34:18.399 00.000 19060 IsGuiding returns 0
00:34:18.399 00.000 19060 scope move finished after 6 + 47 ms
00:34:18.399 00.000 19060 Move returns status 0, amount 6
00:34:18.399 00.000 19060 MoveAxis(N, 0, ABG)
00:34:18.399 00.000 19060 Move returns status 0, amount 0
00:34:18.399 00.000 19060 move complete, result=0
00:34:18.399 00.000 19060 worker thread done servicing request
00:34:18.399 00.000 19060 Worker thread wakes up
00:34:18.399 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:18.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:18.399 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:34:21.652 03.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1413b5f-fc53-43e2-b9cc-b314eff467aa"}
00:34:21.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1413b5f-fc53-43e2-b9cc-b314eff467aa"}
00:34:21.655 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f31be1e-107b-48b9-8661-b83249883d91"}
00:34:21.657 00.002 3020 case statement mapped state 6 to 3
00:34:21.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f31be1e-107b-48b9-8661-b83249883d91"}
00:34:21.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"449fee2a-7261-4777-847f-018b785a1dbb"}
00:34:21.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"449fee2a-7261-4777-847f-018b785a1dbb"}
00:34:22.865 01.205 19060 Exposure complete
00:34:22.905 00.040 19060 worker thread done servicing request
00:34:22.905 00.000 3020 OnExposeComplete: enter
00:34:22.906 00.001 3020 UpdateGuideState(): m_state=6
00:34:22.907 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
00:34:22.908 00.001 3020 Star::Find returns 1 (0), X=1657.48, Y=743.85, Mass=1758, SNR=29.5, Peak=204 HFD=2.9
00:34:22.908 00.000 3020 MultiStar: [#1 0.22,0.05,0.00,M1] [#2 0.02,-0.08,0.91,U] [#3 0.12,-0.13,0.85,U] [#4 0.16,-0.10,0.87,U] 
00:34:22.910 00.002 3020 refined, 3 included, MultiStar: {0.07, -0.03}, one-star: {0.00, 0.15}
00:34:22.911 00.001 3020 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-2.41) = xAngle (1.99 = 1.99)
00:34:22.912 00.001 3020 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.00 = 2.00)
00:34:22.913 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.42 mountX=-0.03 mountY=0.07, mountTheta=2.00
00:34:22.915 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.03, opts=13)
00:34:22.915 00.000 3020 Enqueuing Move request for scope (0.07, -0.03)
00:34:22.916 00.001 19060 Worker thread wakes up
00:34:22.916 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:34:22.916 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:34:22.916 00.000 19060 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:34:22.916 00.000 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.86, period_length = 1012.96
00:34:22.916 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
00:34:22.916 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:22.916 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:34:22.916 00.000 19060 MoveAxis(W, 6, ABG)
00:34:22.917 00.001 19060 Guiding  Dir = 3, Dur = 6
00:34:22.917 00.000 19060 IsSlewing returns 0
00:34:22.917 00.000 19060 IsGuiding returns 0
00:34:22.917 00.000 19060 PulseGuide returned control before completion, sleep 16
00:34:22.924 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=214, Gamma=0.950
00:34:22.940 00.016 19060 IsGuiding returns 1
00:34:22.940 00.000 19060 scope still moving after pulse duration time elapsed
00:34:22.945 00.005 3020 UpdateGuideState exits: m=1758 SNR=29.5
00:34:22.946 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:22.946 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:22.947 00.001 3020 Enqueuing Expose request
00:34:22.971 00.024 19060 IsSlewing returns 0
00:34:22.971 00.000 19060 IsGuiding returns 0
00:34:22.971 00.000 19060 scope move finished after 6 + 48 ms
00:34:22.971 00.000 19060 Move returns status 0, amount 6
00:34:22.971 00.000 19060 MoveAxis(N, 0, ABG)
00:34:22.971 00.000 19060 Move returns status 0, amount 0
00:34:22.972 00.001 19060 move complete, result=0
00:34:22.972 00.000 19060 worker thread done servicing request
00:34:22.972 00.000 19060 Worker thread wakes up
00:34:22.972 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:22.972 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:34:22.972 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:25.652 02.680 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4341f5b0-a7b6-43a2-9300-a639a82a05f6"}
00:34:25.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4341f5b0-a7b6-43a2-9300-a639a82a05f6"}
00:34:25.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d6ca5d4-c786-4628-b5cf-4837392367ae"}
00:34:25.658 00.002 3020 case statement mapped state 6 to 3
00:34:25.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d6ca5d4-c786-4628-b5cf-4837392367ae"}
00:34:25.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4edc135-9341-41a3-99c7-c15b1ae21911"}
00:34:25.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"f4edc135-9341-41a3-99c7-c15b1ae21911"}
00:34:27.437 01.776 19060 Exposure complete
00:34:27.477 00.040 19060 worker thread done servicing request
00:34:27.477 00.000 3020 OnExposeComplete: enter
00:34:27.479 00.002 3020 UpdateGuideState(): m_state=6
00:34:27.480 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
00:34:27.481 00.001 3020 Star::Find returns 1 (0), X=1657.61, Y=743.51, Mass=2200, SNR=33.0, Peak=219 HFD=3.1
00:34:27.482 00.001 3020 MultiStar: [#1 0.34,-0.38,0.00,M2] [#2 -0.02,-0.25,0.00,M2] [#3 0.23,-0.45,0.00,M1] [#4 0.40,-0.36,0.00,M3] 
00:34:27.483 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
00:34:27.484 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
00:34:27.485 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.22 cameraTheta=-0.92 mountX=0.02 mountY=0.22, mountTheta=1.49
00:34:27.486 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.18, opts=13)
00:34:27.487 00.001 3020 Enqueuing Move request for scope (0.14, -0.18)
00:34:27.595 00.108 19060 Worker thread wakes up
00:34:27.595 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
00:34:27.595 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
00:34:27.596 00.001 19060 Moving (0.14, -0.18) raw xDistance=0.02 yDistance=0.22
00:34:27.596 00.000 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 1012.96
00:34:27.596 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
00:34:27.596 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:27.596 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:34:27.596 00.000 19060 MoveAxis(W, 1, ABG)
00:34:27.596 00.000 19060 Guiding  Dir = 3, Dur = 1
00:34:27.596 00.000 19060 IsSlewing returns 0
00:34:27.596 00.000 19060 IsGuiding returns 0
00:34:27.596 00.000 19060 PulseGuide returned control before completion, sleep 11
00:34:27.600 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=216, Gamma=0.950
00:34:27.608 00.008 19060 IsGuiding returns 1
00:34:27.608 00.000 19060 scope still moving after pulse duration time elapsed
00:34:27.621 00.013 3020 UpdateGuideState exits: m=2200 SNR=33.0
00:34:27.622 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:27.622 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:27.623 00.001 3020 Enqueuing Expose request
00:34:27.640 00.017 19060 IsSlewing returns 0
00:34:27.640 00.000 19060 IsGuiding returns 0
00:34:27.640 00.000 19060 scope move finished after 1 + 42 ms
00:34:27.640 00.000 19060 Move returns status 0, amount 1
00:34:27.640 00.000 19060 MoveAxis(N, 0, ABG)
00:34:27.640 00.000 19060 Move returns status 0, amount 0
00:34:27.640 00.000 19060 move complete, result=0
00:34:27.640 00.000 19060 worker thread done servicing request
00:34:27.640 00.000 19060 Worker thread wakes up
00:34:27.640 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:27.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:27.640 00.000 3020 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:34:29.651 02.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0207e116-e237-442a-8e7b-8fe6a988aa01"}
00:34:29.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0207e116-e237-442a-8e7b-8fe6a988aa01"}
00:34:29.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cae20bf-9c4b-46cd-9259-c878df6fd5f5"}
00:34:29.654 00.001 3020 case statement mapped state 6 to 3
00:34:29.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cae20bf-9c4b-46cd-9259-c878df6fd5f5"}
00:34:29.655 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"592c215b-427b-4285-b28c-644e33e383c4"}
00:34:29.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"592c215b-427b-4285-b28c-644e33e383c4"}
00:34:32.107 02.451 19060 Exposure complete
00:34:32.153 00.046 19060 worker thread done servicing request
00:34:32.153 00.000 3020 OnExposeComplete: enter
00:34:32.155 00.002 3020 UpdateGuideState(): m_state=6
00:34:32.155 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
00:34:32.157 00.002 3020 Star::Find returns 1 (0), X=1657.42, Y=743.78, Mass=2014, SNR=31.6, Peak=228 HFD=2.8
00:34:32.157 00.000 3020 MultiStar: [#1 0.14,0.03,0.95,U] [#2 -0.09,-0.08,0.86,U] [#3 -0.06,-0.16,0.77,U] [#4 0.17,-0.19,0.00,M4] 
00:34:32.158 00.001 3020 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, 0.08}
00:34:32.158 00.000 3020 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-2.41) = xAngle (0.29 = 0.29)
00:34:32.159 00.001 3020 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.30 = 0.30)
00:34:32.159 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.12 mountX=0.02 mountY=0.01, mountTheta=0.30
00:34:32.161 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
00:34:32.161 00.000 3020 Enqueuing Move request for scope (-0.01, -0.02)
00:34:32.163 00.002 19060 Worker thread wakes up
00:34:32.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:34:32.163 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:34:32.163 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
00:34:32.163 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 1012.96
00:34:32.163 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:34:32.163 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:32.163 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:32.164 00.001 19060 MoveAxis(E, 2, ABG)
00:34:32.164 00.000 19060 Guiding  Dir = 2, Dur = 2
00:34:32.164 00.000 19060 IsSlewing returns 0
00:34:32.164 00.000 19060 IsGuiding returns 0
00:34:32.164 00.000 19060 PulseGuide returned control before completion, sleep 12
00:34:32.168 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=218, Gamma=0.950
00:34:32.183 00.015 19060 IsGuiding returns 1
00:34:32.183 00.000 19060 scope still moving after pulse duration time elapsed
00:34:32.189 00.006 3020 UpdateGuideState exits: m=2014 SNR=31.6
00:34:32.190 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:32.191 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:32.191 00.000 3020 Enqueuing Expose request
00:34:32.215 00.024 19060 IsSlewing returns 0
00:34:32.215 00.000 19060 IsGuiding returns 0
00:34:32.215 00.000 19060 scope move finished after 2 + 49 ms
00:34:32.215 00.000 19060 Move returns status 0, amount 2
00:34:32.215 00.000 19060 MoveAxis(N, 0, ABG)
00:34:32.215 00.000 19060 Move returns status 0, amount 0
00:34:32.215 00.000 19060 move complete, result=0
00:34:32.215 00.000 19060 worker thread done servicing request
00:34:32.215 00.000 19060 Worker thread wakes up
00:34:32.215 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:32.215 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:32.216 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
00:34:33.652 01.436 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dcad3bf2-ea1a-41b7-96fa-5cca9a78a877"}
00:34:33.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dcad3bf2-ea1a-41b7-96fa-5cca9a78a877"}
00:34:33.656 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddb690a0-502d-4841-94ea-71c7a8b51967"}
00:34:33.657 00.001 3020 case statement mapped state 6 to 3
00:34:33.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb690a0-502d-4841-94ea-71c7a8b51967"}
00:34:33.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f7d21eb-8ffb-43b8-a83f-7bb9cf8e2050"}
00:34:33.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"4f7d21eb-8ffb-43b8-a83f-7bb9cf8e2050"}
00:34:36.679 03.019 19060 Exposure complete
00:34:36.725 00.046 19060 worker thread done servicing request
00:34:36.725 00.000 3020 OnExposeComplete: enter
00:34:36.726 00.001 3020 UpdateGuideState(): m_state=6
00:34:36.727 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
00:34:36.727 00.000 3020 Star::Find returns 1 (0), X=1657.50, Y=743.70, Mass=1846, SNR=30.1, Peak=218 HFD=2.9
00:34:36.729 00.002 3020 MultiStar: [#1 0.08,-0.14,0.96,U] [#2 -0.09,-0.17,0.89,U] [#3 0.02,-0.22,0.00,M1] [#4 0.16,-0.15,0.00,M5] 
00:34:36.729 00.000 3020 single-star, 2 included, MultiStar: {0.01, -0.10}, one-star: {0.03, 0.01}
00:34:36.730 00.001 3020 CameraToMount -- cameraTheta (0.31) - m_xAngle (-2.41) = xAngle (2.72 = 2.72)
00:34:36.730 00.000 3020 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.73 = 2.73)
00:34:36.731 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.31 mountX=-0.03 mountY=0.01, mountTheta=2.73
00:34:36.732 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
00:34:36.733 00.001 3020 Enqueuing Move request for scope (0.03, 0.01)
00:34:36.734 00.001 19060 Worker thread wakes up
00:34:36.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:34:36.734 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:34:36.734 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
00:34:36.734 00.000 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 1012.96
00:34:36.734 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:34:36.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:36.734 00.000 19060 MoveAxis(E, 1, ABG)
00:34:36.734 00.000 19060 Guiding  Dir = 2, Dur = 1
00:34:36.734 00.000 19060 IsSlewing returns 0
00:34:36.734 00.000 19060 IsGuiding returns 0
00:34:36.734 00.000 19060 PulseGuide returned control before completion, sleep 11
00:34:36.739 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:34:36.754 00.015 19060 IsGuiding returns 1
00:34:36.754 00.000 19060 scope still moving after pulse duration time elapsed
00:34:36.761 00.007 3020 UpdateGuideState exits: m=1846 SNR=30.1
00:34:36.763 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:36.763 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:36.764 00.001 3020 Enqueuing Expose request
00:34:36.786 00.022 19060 IsSlewing returns 0
00:34:36.786 00.000 19060 IsGuiding returns 1
00:34:36.817 00.031 19060 IsSlewing returns 0
00:34:36.817 00.000 19060 IsGuiding returns 0
00:34:36.817 00.000 19060 scope move finished after 1 + 81 ms
00:34:36.817 00.000 19060 Move returns status 0, amount 1
00:34:36.817 00.000 19060 MoveAxis(N, 0, ABG)
00:34:36.817 00.000 19060 Move returns status 0, amount 0
00:34:36.817 00.000 19060 move complete, result=0
00:34:36.817 00.000 19060 worker thread done servicing request
00:34:36.817 00.000 19060 Worker thread wakes up
00:34:36.818 00.001 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:34:36.820 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:36.820 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:37.651 00.831 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e7edcd4-3c65-49fb-bf7c-f507f969fa28"}
00:34:37.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e7edcd4-3c65-49fb-bf7c-f507f969fa28"}
00:34:37.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4124808-024c-4e37-9e05-b775e6e49783"}
00:34:37.654 00.001 3020 case statement mapped state 6 to 3
00:34:37.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4124808-024c-4e37-9e05-b775e6e49783"}
00:34:37.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5f2bac0-5b18-434f-8094-b500db6e15cc"}
00:34:37.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.50,6.70],"pixels":"..."},"id":"e5f2bac0-5b18-434f-8094-b500db6e15cc"}
00:34:41.290 03.633 19060 Exposure complete
00:34:41.339 00.049 19060 worker thread done servicing request
00:34:41.339 00.000 3020 OnExposeComplete: enter
00:34:41.340 00.001 3020 UpdateGuideState(): m_state=6
00:34:41.341 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
00:34:41.341 00.000 3020 Star::Find returns 1 (0), X=1657.41, Y=743.75, Mass=1778, SNR=29.7, Peak=194 HFD=2.9
00:34:41.342 00.001 3020 MultiStar: [#1 0.10,-0.04,0.98,U] [#2 -0.11,-0.07,0.91,U] [#3 0.07,-0.12,0.81,U] [#4 0.16,-0.02,0.77,U] 
00:34:41.343 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {-0.06, 0.06}
00:34:41.343 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
00:34:41.344 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
00:34:41.345 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.90 mountX=0.00 mountY=0.04, mountTheta=1.51
00:34:41.346 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.03, opts=13)
00:34:41.347 00.001 3020 Enqueuing Move request for scope (0.03, -0.03)
00:34:41.348 00.001 19060 Worker thread wakes up
00:34:41.348 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:34:41.348 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:34:41.348 00.000 19060 Moving (0.03, -0.03) raw xDistance=0.00 yDistance=0.04
00:34:41.348 00.000 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.86, period_length = 1012.96
00:34:41.348 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
00:34:41.348 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:41.349 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:41.349 00.000 19060 MoveAxis(W, 0, ABG)
00:34:41.349 00.000 19060 Move returns status 0, amount 0
00:34:41.349 00.000 19060 MoveAxis(N, 0, ABG)
00:34:41.349 00.000 19060 Move returns status 0, amount 0
00:34:41.349 00.000 19060 move complete, result=0
00:34:41.349 00.000 19060 worker thread done servicing request
00:34:41.353 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:34:41.377 00.024 3020 UpdateGuideState exits: m=1778 SNR=29.7
00:34:41.378 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:41.378 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:41.379 00.001 3020 Enqueuing Expose request
00:34:41.379 00.000 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:34:41.380 00.001 19060 Worker thread wakes up
00:34:41.380 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:41.381 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:41.652 00.271 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76532f3b-e817-43ee-86ab-fb18a7c76a5d"}
00:34:41.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76532f3b-e817-43ee-86ab-fb18a7c76a5d"}
00:34:41.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"315a9295-fed6-4e63-ace5-b36e5f7d1851"}
00:34:41.658 00.002 3020 case statement mapped state 6 to 3
00:34:41.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"315a9295-fed6-4e63-ace5-b36e5f7d1851"}
00:34:41.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2e724d9-c51a-4127-9247-ab6fb3f9cde6"}
00:34:41.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"d2e724d9-c51a-4127-9247-ab6fb3f9cde6"}
00:34:45.651 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffd5c500-9505-4a82-b7cb-34956021a8d5"}
00:34:45.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffd5c500-9505-4a82-b7cb-34956021a8d5"}
00:34:45.654 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31779de8-1b2f-43e5-92e9-7a1a1ba18002"}
00:34:45.656 00.002 3020 case statement mapped state 6 to 3
00:34:45.656 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31779de8-1b2f-43e5-92e9-7a1a1ba18002"}
00:34:45.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8eac35c3-a7f8-46d3-b534-0b1ddd6a4c3b"}
00:34:45.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"8eac35c3-a7f8-46d3-b534-0b1ddd6a4c3b"}
00:34:45.849 00.190 19060 Exposure complete
00:34:45.898 00.049 19060 worker thread done servicing request
00:34:45.898 00.000 3020 OnExposeComplete: enter
00:34:45.899 00.001 3020 UpdateGuideState(): m_state=6
00:34:45.900 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
00:34:45.900 00.000 3020 Star::Find returns 1 (0), X=1657.46, Y=743.83, Mass=1713, SNR=29.1, Peak=198 HFD=2.9
00:34:45.901 00.001 3020 MultiStar: [#1 0.14,0.03,1.04,U] [#2 -0.08,0.05,0.85,U] [#3 -0.01,0.02,0.81,U] [#4 0.14,0.06,0.77,U] 
00:34:45.902 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {-0.01, 0.14}
00:34:45.903 00.001 3020 CameraToMount -- cameraTheta (1.04) - m_xAngle (-2.41) = xAngle (3.46 = -2.83)
00:34:45.903 00.000 3020 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.46 = -2.82)
00:34:45.904 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
00:34:45.905 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.06, opts=13)
00:34:45.906 00.001 3020 Enqueuing Move request for scope (0.03, 0.06)
00:34:45.906 00.000 19060 Worker thread wakes up
00:34:45.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:34:45.906 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:34:45.906 00.000 19060 Moving (0.03, 0.06) raw xDistance=-0.07 yDistance=-0.02
00:34:45.906 00.000 19060 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 1012.96
00:34:45.906 00.000 19060 PPEC: input: -0.07, control: 0.00, exposure: 4000
00:34:45.906 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:45.906 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:45.906 00.000 19060 MoveAxis(W, 2, ABG)
00:34:45.906 00.000 19060 Guiding  Dir = 3, Dur = 2
00:34:45.906 00.000 19060 IsSlewing returns 0
00:34:45.907 00.001 19060 IsGuiding returns 0
00:34:45.907 00.000 19060 PulseGuide returned control before completion, sleep 12
00:34:45.911 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:34:45.923 00.012 19060 IsGuiding returns 1
00:34:45.923 00.000 19060 scope still moving after pulse duration time elapsed
00:34:45.934 00.011 3020 UpdateGuideState exits: m=1713 SNR=29.1
00:34:45.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:45.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:45.937 00.001 3020 Enqueuing Expose request
00:34:45.953 00.016 19060 IsSlewing returns 0
00:34:45.953 00.000 19060 IsGuiding returns 0
00:34:45.953 00.000 19060 scope move finished after 2 + 43 ms
00:34:45.953 00.000 19060 Move returns status 0, amount 2
00:34:45.953 00.000 19060 MoveAxis(N, 0, ABG)
00:34:45.953 00.000 19060 Move returns status 0, amount 0
00:34:45.953 00.000 19060 move complete, result=0
00:34:45.953 00.000 19060 worker thread done servicing request
00:34:45.953 00.000 19060 Worker thread wakes up
00:34:45.953 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:45.953 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:45.954 00.001 3020 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:34:49.650 03.696 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2deb9fd6-ff22-4cb7-9ef0-09c447284144"}
00:34:49.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2deb9fd6-ff22-4cb7-9ef0-09c447284144"}
00:34:49.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5c7a1ed-4deb-4fec-b285-fb7a72f1f241"}
00:34:49.652 00.000 3020 case statement mapped state 6 to 3
00:34:49.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c7a1ed-4deb-4fec-b285-fb7a72f1f241"}
00:34:49.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2716e2b3-976d-4e10-baad-b02401524673"}
00:34:49.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.46,6.83],"pixels":"..."},"id":"2716e2b3-976d-4e10-baad-b02401524673"}
00:34:50.418 00.762 19060 Exposure complete
00:34:50.462 00.044 19060 worker thread done servicing request
00:34:50.462 00.000 3020 OnExposeComplete: enter
00:34:50.464 00.002 3020 UpdateGuideState(): m_state=6
00:34:50.465 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
00:34:50.465 00.000 3020 Star::Find returns 1 (0), X=1657.51, Y=743.93, Mass=1796, SNR=29.8, Peak=185 HFD=3.0
00:34:50.466 00.001 3020 MultiStar: [#1 0.08,0.14,0.99,U] [#2 -0.21,0.07,0.00,M1] [#3 0.12,0.01,0.80,U] [#4 0.16,0.09,0.81,U] 
00:34:50.467 00.001 3020 refined, 3 included, MultiStar: {0.10, 0.13}, one-star: {0.04, 0.24}
00:34:50.470 00.003 3020 CameraToMount -- cameraTheta (0.92) - m_xAngle (-2.41) = xAngle (3.33 = -2.95)
00:34:50.470 00.000 3020 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.34 = -2.94)
00:34:50.471 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.92 mountX=-0.16 mountY=-0.03, mountTheta=-2.94
00:34:50.474 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.13, opts=13)
00:34:50.475 00.001 3020 Enqueuing Move request for scope (0.10, 0.13)
00:34:50.476 00.001 19060 Worker thread wakes up
00:34:50.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
00:34:50.476 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
00:34:50.476 00.000 19060 Moving (0.10, 0.13) raw xDistance=-0.16 yDistance=-0.03
00:34:50.476 00.000 19060 PPEC rslt: input = -0.16, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.85, period_length = 1012.96
00:34:50.476 00.000 19060 PPEC: input: -0.16, control: -0.08, exposure: 4000
00:34:50.476 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:50.477 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:34:50.477 00.000 19060 MoveAxis(E, 79, ABG)
00:34:50.477 00.000 19060 Guiding  Dir = 2, Dur = 79
00:34:50.477 00.000 19060 IsSlewing returns 0
00:34:50.477 00.000 19060 IsGuiding returns 0
00:34:50.477 00.000 19060 PulseGuide returned control before completion, sleep 89
00:34:50.483 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=199, Gamma=0.950
00:34:50.506 00.023 3020 UpdateGuideState exits: m=1796 SNR=29.8
00:34:50.507 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.507 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:50.508 00.001 3020 Enqueuing Expose request
00:34:50.574 00.066 19060 IsGuiding returns 1
00:34:50.574 00.000 19060 scope still moving after pulse duration time elapsed
00:34:50.606 00.032 19060 IsSlewing returns 0
00:34:50.606 00.000 19060 IsGuiding returns 0
00:34:50.606 00.000 19060 scope move finished after 79 + 49 ms
00:34:50.606 00.000 19060 Move returns status 0, amount 79
00:34:50.606 00.000 19060 MoveAxis(N, 0, ABG)
00:34:50.606 00.000 19060 Move returns status 0, amount 0
00:34:50.606 00.000 19060 move complete, result=0
00:34:50.606 00.000 19060 worker thread done servicing request
00:34:50.606 00.000 19060 Worker thread wakes up
00:34:50.606 00.000 3020 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
00:34:50.608 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:50.608 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:53.648 03.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df1fade9-52bb-449b-bd68-44f5fc63d02f"}
00:34:53.651 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df1fade9-52bb-449b-bd68-44f5fc63d02f"}
00:34:53.654 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d97cfed3-81c1-428d-8cb5-be21dd3c4804"}
00:34:53.656 00.002 3020 case statement mapped state 6 to 3
00:34:53.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d97cfed3-81c1-428d-8cb5-be21dd3c4804"}
00:34:53.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"593f9c68-d4de-476a-8525-557d813270d5"}
00:34:53.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.51,6.93],"pixels":"..."},"id":"593f9c68-d4de-476a-8525-557d813270d5"}
00:34:55.066 01.406 19060 Exposure complete
00:34:55.109 00.043 19060 worker thread done servicing request
00:34:55.109 00.000 3020 OnExposeComplete: enter
00:34:55.110 00.001 3020 UpdateGuideState(): m_state=6
00:34:55.112 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
00:34:55.113 00.001 3020 Star::Find returns 1 (0), X=1657.42, Y=743.94, Mass=1610, SNR=28.2, Peak=164 HFD=3.0
00:34:55.114 00.001 3020 MultiStar: [#1 0.02,0.08,1.07,U] [#2 -0.30,0.08,0.00,M2] [#3 -0.21,0.11,0.00,M1] [#4 0.02,0.01,0.87,U] 
00:34:55.114 00.000 3020 refined, 2 included, MultiStar: {-0.00, 0.12}, one-star: {-0.05, 0.25}
00:34:55.115 00.001 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
00:34:55.115 00.000 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
00:34:55.116 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=-0.07 mountY=-0.09, mountTheta=-2.27
00:34:55.117 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.12, opts=13)
00:34:55.118 00.001 3020 Enqueuing Move request for scope (-0.00, 0.12)
00:34:55.119 00.001 19060 Worker thread wakes up
00:34:55.119 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
00:34:55.119 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
00:34:55.119 00.000 19060 Moving (-0.00, 0.12) raw xDistance=-0.07 yDistance=-0.09
00:34:55.119 00.000 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 1012.96
00:34:55.119 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
00:34:55.119 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:55.119 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:34:55.119 00.000 19060 MoveAxis(E, 3, ABG)
00:34:55.119 00.000 19060 Guiding  Dir = 2, Dur = 3
00:34:55.119 00.000 19060 IsSlewing returns 0
00:34:55.120 00.001 19060 IsGuiding returns 0
00:34:55.120 00.000 19060 PulseGuide returned control before completion, sleep 13
00:34:55.127 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=184, Gamma=0.950
00:34:55.145 00.018 19060 IsGuiding returns 1
00:34:55.145 00.000 19060 scope still moving after pulse duration time elapsed
00:34:55.150 00.005 3020 UpdateGuideState exits: m=1610 SNR=28.2
00:34:55.152 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:55.153 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:55.154 00.001 3020 Enqueuing Expose request
00:34:55.176 00.022 19060 IsSlewing returns 0
00:34:55.176 00.000 19060 IsGuiding returns 0
00:34:55.176 00.000 19060 scope move finished after 3 + 53 ms
00:34:55.176 00.000 19060 Move returns status 0, amount 3
00:34:55.176 00.000 19060 MoveAxis(N, 0, ABG)
00:34:55.176 00.000 19060 Move returns status 0, amount 0
00:34:55.176 00.000 19060 move complete, result=0
00:34:55.176 00.000 19060 worker thread done servicing request
00:34:55.176 00.000 19060 Worker thread wakes up
00:34:55.176 00.000 3020 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
00:34:55.177 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:55.177 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:57.648 02.471 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"512806e8-ab29-4b72-a78f-d97381869638"}
00:34:57.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"512806e8-ab29-4b72-a78f-d97381869638"}
00:34:57.649 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b2b5ca9-c59e-4335-b648-b3e00eb6fb2b"}
00:34:57.650 00.001 3020 case statement mapped state 6 to 3
00:34:57.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2b5ca9-c59e-4335-b648-b3e00eb6fb2b"}
00:34:57.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4b4ecc5-1283-46a4-b03d-0a81c0ae6bab"}
00:34:57.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.42,6.94],"pixels":"..."},"id":"f4b4ecc5-1283-46a4-b03d-0a81c0ae6bab"}
00:34:59.635 01.982 19060 Exposure complete
00:34:59.678 00.043 19060 worker thread done servicing request
00:34:59.678 00.000 3020 OnExposeComplete: enter
00:34:59.679 00.001 3020 UpdateGuideState(): m_state=6
00:34:59.679 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
00:34:59.680 00.001 3020 Star::Find returns 1 (0), X=1657.25, Y=743.76, Mass=1607, SNR=28.2, Peak=173 HFD=2.9
00:34:59.681 00.001 3020 MultiStar: [#1 -0.01,-0.04,1.10,U] [#2 -0.18,-0.05,0.98,U] [#3 -0.16,-0.02,0.83,U] [#4 0.00,0.10,0.88,U] 
00:34:59.682 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.01}, one-star: {-0.22, 0.07}
00:34:59.683 00.001 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.49 = -0.80)
00:34:59.684 00.001 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
00:34:59.684 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=0.08 mountY=-0.08, mountTheta=-0.79
00:34:59.685 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.01, opts=13)
00:34:59.686 00.001 3020 Enqueuing Move request for scope (-0.11, 0.01)
00:34:59.687 00.001 19060 Worker thread wakes up
00:34:59.687 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:34:59.687 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:34:59.687 00.000 19060 Moving (-0.11, 0.01) raw xDistance=0.08 yDistance=-0.08
00:34:59.687 00.000 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 1012.96
00:34:59.687 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
00:34:59.687 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:59.687 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:34:59.687 00.000 19060 MoveAxis(E, 2, ABG)
00:34:59.687 00.000 19060 Guiding  Dir = 2, Dur = 2
00:34:59.687 00.000 19060 IsSlewing returns 0
00:34:59.687 00.000 19060 IsGuiding returns 0
00:34:59.687 00.000 19060 PulseGuide returned control before completion, sleep 12
00:34:59.692 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=192, Gamma=0.950
00:34:59.712 00.020 19060 IsGuiding returns 1
00:34:59.712 00.000 19060 scope still moving after pulse duration time elapsed
00:34:59.713 00.001 3020 UpdateGuideState exits: m=1607 SNR=28.2
00:34:59.715 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:59.716 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:34:59.717 00.001 3020 Enqueuing Expose request
00:34:59.743 00.026 19060 IsSlewing returns 0
00:34:59.743 00.000 19060 IsGuiding returns 0
00:34:59.743 00.000 19060 scope move finished after 2 + 53 ms
00:34:59.743 00.000 19060 Move returns status 0, amount 2
00:34:59.743 00.000 19060 MoveAxis(N, 0, ABG)
00:34:59.743 00.000 19060 Move returns status 0, amount 0
00:34:59.743 00.000 19060 move complete, result=0
00:34:59.743 00.000 19060 worker thread done servicing request
00:34:59.743 00.000 19060 Worker thread wakes up
00:34:59.743 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:34:59.743 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:34:59.744 00.001 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:35:01.646 01.902 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"343bc46d-f216-4883-b286-c08c9d82ff9d"}
00:35:01.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"343bc46d-f216-4883-b286-c08c9d82ff9d"}
00:35:01.647 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a421f3bb-3717-4c75-99c6-c56b235865c1"}
00:35:01.649 00.002 3020 case statement mapped state 6 to 3
00:35:01.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a421f3bb-3717-4c75-99c6-c56b235865c1"}
00:35:01.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a61d714e-5a67-42d7-b1d3-3066f68e6ada"}
00:35:01.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"a61d714e-5a67-42d7-b1d3-3066f68e6ada"}
00:35:04.205 02.553 19060 Exposure complete
00:35:04.247 00.042 19060 worker thread done servicing request
00:35:04.247 00.000 3020 OnExposeComplete: enter
00:35:04.247 00.000 3020 UpdateGuideState(): m_state=6
00:35:04.249 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
00:35:04.250 00.001 3020 Star::Find returns 1 (0), X=1657.21, Y=743.87, Mass=1758, SNR=29.5, Peak=222 HFD=2.5
00:35:04.250 00.000 3020 MultiStar: [#1 -0.20,-0.04,0.98,U] [#2 -0.32,-0.12,0.00,M2] [#3 -0.22,-0.20,0.00,M1] [#4 -0.28,-0.11,0.00,M1] 
00:35:04.251 00.001 3020 refined, 1 included, MultiStar: {-0.23, 0.07}, one-star: {-0.26, 0.18}
00:35:04.252 00.001 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.26 = -1.03)
00:35:04.252 00.000 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.02)
00:35:04.253 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.84 mountX=0.12 mountY=-0.20, mountTheta=-1.02
00:35:04.255 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.07, opts=13)
00:35:04.256 00.001 3020 Enqueuing Move request for scope (-0.23, 0.07)
00:35:04.256 00.000 19060 Worker thread wakes up
00:35:04.257 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
00:35:04.257 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
00:35:04.257 00.000 19060 Moving (-0.23, 0.07) raw xDistance=0.12 yDistance=-0.20
00:35:04.257 00.000 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.06, hyst = 0.07, hyst_pct = 0.84, period_length = 1012.96
00:35:04.257 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
00:35:04.257 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
00:35:04.257 00.000 19060 MoveAxis(W, 72, ABG)
00:35:04.257 00.000 19060 Guiding  Dir = 3, Dur = 72
00:35:04.257 00.000 19060 IsSlewing returns 0
00:35:04.258 00.001 19060 IsGuiding returns 0
00:35:04.258 00.000 19060 PulseGuide returned control before completion, sleep 82
00:35:04.261 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=184, Gamma=0.950
00:35:04.284 00.023 3020 UpdateGuideState exits: m=1758 SNR=29.5
00:35:04.285 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:04.285 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:04.285 00.000 3020 Enqueuing Expose request
00:35:04.344 00.059 19060 IsGuiding returns 1
00:35:04.344 00.000 19060 scope still moving after pulse duration time elapsed
00:35:04.376 00.032 19060 IsSlewing returns 0
00:35:04.376 00.000 19060 IsGuiding returns 0
00:35:04.376 00.000 19060 scope move finished after 72 + 46 ms
00:35:04.376 00.000 19060 Move returns status 0, amount 72
00:35:04.376 00.000 19060 MoveAxis(N, 92, ABG)
00:35:04.376 00.000 19060 Guiding  Dir = 0, Dur = 92
00:35:04.376 00.000 19060 IsSlewing returns 0
00:35:04.376 00.000 19060 IsGuiding returns 0
00:35:04.377 00.001 19060 PulseGuide returned control before completion, sleep 102
00:35:04.486 00.109 19060 IsGuiding returns 1
00:35:04.486 00.000 19060 scope still moving after pulse duration time elapsed
00:35:04.518 00.032 19060 IsSlewing returns 0
00:35:04.518 00.000 19060 IsGuiding returns 0
00:35:04.518 00.000 19060 scope move finished after 92 + 49 ms
00:35:04.518 00.000 19060 Move returns status 0, amount 92
00:35:04.518 00.000 19060 move complete, result=0
00:35:04.518 00.000 19060 worker thread done servicing request
00:35:04.518 00.000 19060 Worker thread wakes up
00:35:04.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:04.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:04.518 00.000 3020 GuideStep: 0.1 px 72 ms WEST, -0.2 px 92 ms NORTH
00:35:05.646 01.128 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b864553-f077-4d21-b34f-d790ea364f55"}
00:35:05.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b864553-f077-4d21-b34f-d790ea364f55"}
00:35:05.649 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59034fe5-cf7e-437a-ada6-85aaf0172c08"}
00:35:05.650 00.001 3020 case statement mapped state 6 to 3
00:35:05.650 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59034fe5-cf7e-437a-ada6-85aaf0172c08"}
00:35:05.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e189829-414f-4880-a9e7-486467a1a58c"}
00:35:05.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"9e189829-414f-4880-a9e7-486467a1a58c"}
00:35:08.979 03.327 19060 Exposure complete
00:35:09.025 00.046 19060 worker thread done servicing request
00:35:09.025 00.000 3020 OnExposeComplete: enter
00:35:09.026 00.001 3020 UpdateGuideState(): m_state=6
00:35:09.026 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
00:35:09.028 00.002 3020 Star::Find returns 1 (0), X=1657.43, Y=743.78, Mass=1737, SNR=29.3, Peak=180 HFD=3.0
00:35:09.028 00.000 3020 MultiStar: [#1 0.05,-0.02,0.98,U] [#2 -0.10,-0.12,0.92,U] [#3 -0.01,-0.30,0.00,M2] [#4 0.21,-0.14,0.00,M2] 
00:35:09.029 00.001 3020 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, 0.09}
00:35:09.030 00.001 3020 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-2.41) = xAngle (-0.18 = -0.18)
00:35:09.030 00.000 3020 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.18 = -0.18)
00:35:09.031 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.60 mountX=0.03 mountY=-0.01, mountTheta=-0.18
00:35:09.032 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.02, opts=13)
00:35:09.033 00.001 3020 Enqueuing Move request for scope (-0.03, -0.02)
00:35:09.034 00.001 19060 Worker thread wakes up
00:35:09.034 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:35:09.034 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:35:09.034 00.000 19060 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.01
00:35:09.034 00.000 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.84, period_length = 1012.96
00:35:09.034 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
00:35:09.034 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:09.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:09.034 00.000 19060 MoveAxis(W, 11, ABG)
00:35:09.034 00.000 19060 Guiding  Dir = 3, Dur = 11
00:35:09.034 00.000 19060 IsSlewing returns 0
00:35:09.034 00.000 19060 IsGuiding returns 0
00:35:09.034 00.000 19060 PulseGuide returned control before completion, sleep 21
00:35:09.039 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:35:09.061 00.022 3020 UpdateGuideState exits: m=1737 SNR=29.3
00:35:09.062 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:09.062 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:09.064 00.002 3020 Enqueuing Expose request
00:35:09.066 00.002 19060 IsGuiding returns 1
00:35:09.066 00.000 19060 scope still moving after pulse duration time elapsed
00:35:09.097 00.031 19060 IsSlewing returns 0
00:35:09.097 00.000 19060 IsGuiding returns 0
00:35:09.097 00.000 19060 scope move finished after 11 + 52 ms
00:35:09.097 00.000 19060 Move returns status 0, amount 11
00:35:09.097 00.000 19060 MoveAxis(N, 0, ABG)
00:35:09.097 00.000 19060 Move returns status 0, amount 0
00:35:09.097 00.000 19060 move complete, result=0
00:35:09.097 00.000 19060 worker thread done servicing request
00:35:09.097 00.000 19060 Worker thread wakes up
00:35:09.097 00.000 3020 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
00:35:09.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:09.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:09.645 00.548 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b56a1f8-4f46-4ae1-9901-6022207d1653"}
00:35:09.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b56a1f8-4f46-4ae1-9901-6022207d1653"}
00:35:09.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d268229c-c1fc-47b4-beee-be1b99def613"}
00:35:09.650 00.001 3020 case statement mapped state 6 to 3
00:35:09.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d268229c-c1fc-47b4-beee-be1b99def613"}
00:35:09.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08293d65-5307-4c21-aa11-108c00e954a4"}
00:35:09.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.43,6.78],"pixels":"..."},"id":"08293d65-5307-4c21-aa11-108c00e954a4"}
00:35:13.563 03.909 19060 Exposure complete
00:35:13.601 00.038 19060 worker thread done servicing request
00:35:13.601 00.000 3020 OnExposeComplete: enter
00:35:13.604 00.003 3020 UpdateGuideState(): m_state=6
00:35:13.605 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
00:35:13.606 00.001 3020 Star::Find returns 1 (0), X=1657.45, Y=743.76, Mass=1639, SNR=28.5, Peak=197 HFD=2.8
00:35:13.607 00.001 3020 MultiStar: [#1 0.07,-0.03,1.03,U] [#2 -0.16,-0.10,0.96,U] [#3 0.09,-0.12,0.75,U] [#4 0.04,-0.01,0.91,U] 
00:35:13.608 00.001 3020 refined, 4 included, MultiStar: {-0.00, -0.03}, one-star: {-0.03, 0.07}
00:35:13.609 00.001 3020 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-2.41) = xAngle (0.84 = 0.84)
00:35:13.609 00.000 3020 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.85 = 0.85)
00:35:13.609 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.57 mountX=0.02 mountY=0.02, mountTheta=0.84
00:35:13.611 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.03, opts=13)
00:35:13.611 00.000 3020 Enqueuing Move request for scope (-0.00, -0.03)
00:35:13.612 00.001 19060 Worker thread wakes up
00:35:13.612 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:35:13.612 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:35:13.612 00.000 19060 Moving (-0.00, -0.03) raw xDistance=0.02 yDistance=0.02
00:35:13.612 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 1012.96
00:35:13.612 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:35:13.612 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:13.612 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:13.612 00.000 19060 MoveAxis(E, 1, ABG)
00:35:13.612 00.000 19060 Guiding  Dir = 2, Dur = 1
00:35:13.613 00.001 19060 IsSlewing returns 0
00:35:13.613 00.000 19060 IsGuiding returns 0
00:35:13.613 00.000 19060 PulseGuide returned control before completion, sleep 11
00:35:13.617 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:35:13.639 00.022 19060 IsGuiding returns 1
00:35:13.639 00.000 19060 scope still moving after pulse duration time elapsed
00:35:13.645 00.006 3020 UpdateGuideState exits: m=1639 SNR=28.5
00:35:13.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:13.646 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:13.647 00.001 3020 Enqueuing Expose request
00:35:13.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edac8c24-bc83-48dc-9fcf-a7b3f06a6952"}
00:35:13.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edac8c24-bc83-48dc-9fcf-a7b3f06a6952"}
00:35:13.650 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"352672b6-3b12-4358-9528-8df2c24bbf4e"}
00:35:13.651 00.001 3020 case statement mapped state 6 to 3
00:35:13.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"352672b6-3b12-4358-9528-8df2c24bbf4e"}
00:35:13.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ecb12a43-1349-4628-ac55-69a044f16502"}
00:35:13.653 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"ecb12a43-1349-4628-ac55-69a044f16502"}
00:35:13.670 00.017 19060 IsSlewing returns 0
00:35:13.670 00.000 19060 IsGuiding returns 1
00:35:13.701 00.031 19060 IsSlewing returns 0
00:35:13.701 00.000 19060 IsGuiding returns 0
00:35:13.701 00.000 19060 scope move finished after 1 + 86 ms
00:35:13.701 00.000 19060 Move returns status 0, amount 1
00:35:13.701 00.000 19060 MoveAxis(N, 0, ABG)
00:35:13.701 00.000 19060 Move returns status 0, amount 0
00:35:13.701 00.000 19060 move complete, result=0
00:35:13.701 00.000 19060 worker thread done servicing request
00:35:13.701 00.000 19060 Worker thread wakes up
00:35:13.701 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:13.701 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:35:13.702 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:17.645 03.943 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a038660-6371-46ed-a00a-b49957e6e4b1"}
00:35:17.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a038660-6371-46ed-a00a-b49957e6e4b1"}
00:35:17.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f80153c4-220c-4a98-8066-c6202b3ec2db"}
00:35:17.650 00.002 3020 case statement mapped state 6 to 3
00:35:17.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f80153c4-220c-4a98-8066-c6202b3ec2db"}
00:35:17.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37aeff2c-2f03-4cf1-b1ac-8ef206c6915a"}
00:35:17.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"37aeff2c-2f03-4cf1-b1ac-8ef206c6915a"}
00:35:18.158 00.504 19060 Exposure complete
00:35:18.196 00.038 19060 worker thread done servicing request
00:35:18.196 00.000 3020 OnExposeComplete: enter
00:35:18.197 00.001 3020 UpdateGuideState(): m_state=6
00:35:18.198 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
00:35:18.199 00.001 3020 Star::Find returns 1 (0), X=1657.60, Y=743.83, Mass=1570, SNR=27.9, Peak=201 HFD=2.7
00:35:18.199 00.000 3020 MultiStar: [#1 0.23,-0.06,0.00,M1] [#2 -0.01,-0.10,1.02,U] [#3 0.22,-0.08,0.00,M2] [#4 0.29,-0.03,0.00,M2] 
00:35:18.200 00.001 3020 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.13, 0.14}
00:35:18.200 00.000 3020 CameraToMount -- cameraTheta (0.27) - m_xAngle (-2.41) = xAngle (2.68 = 2.68)
00:35:18.202 00.002 3020 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.69 = 2.69)
00:35:18.202 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=-0.05 mountY=0.02, mountTheta=2.69
00:35:18.203 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.02, opts=13)
00:35:18.204 00.001 3020 Enqueuing Move request for scope (0.05, 0.02)
00:35:18.205 00.001 19060 Worker thread wakes up
00:35:18.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:35:18.205 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:35:18.205 00.000 19060 Moving (0.05, 0.02) raw xDistance=-0.05 yDistance=0.02
00:35:18.205 00.000 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.84, period_length = 1012.96
00:35:18.205 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
00:35:18.205 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:18.206 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:18.206 00.000 19060 MoveAxis(E, 3, ABG)
00:35:18.206 00.000 19060 Guiding  Dir = 2, Dur = 3
00:35:18.206 00.000 19060 IsSlewing returns 0
00:35:18.206 00.000 19060 IsGuiding returns 0
00:35:18.206 00.000 19060 PulseGuide returned control before completion, sleep 13
00:35:18.209 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:35:18.230 00.021 3020 UpdateGuideState exits: m=1570 SNR=27.9
00:35:18.231 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:18.232 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:18.233 00.001 3020 Enqueuing Expose request
00:35:18.235 00.002 19060 IsGuiding returns 1
00:35:18.235 00.000 19060 scope still moving after pulse duration time elapsed
00:35:18.266 00.031 19060 IsSlewing returns 0
00:35:18.266 00.000 19060 IsGuiding returns 0
00:35:18.266 00.000 19060 scope move finished after 3 + 56 ms
00:35:18.266 00.000 19060 Move returns status 0, amount 3
00:35:18.266 00.000 19060 MoveAxis(N, 0, ABG)
00:35:18.266 00.000 19060 Move returns status 0, amount 0
00:35:18.266 00.000 19060 move complete, result=0
00:35:18.266 00.000 19060 worker thread done servicing request
00:35:18.266 00.000 3020 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:35:18.267 00.001 19060 Worker thread wakes up
00:35:18.267 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:18.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:21.645 03.378 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4524ba2f-be8e-4fb1-9ba9-500b76aa0687"}
00:35:21.645 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4524ba2f-be8e-4fb1-9ba9-500b76aa0687"}
00:35:21.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d490935c-46ea-439c-b507-0e03564f5c10"}
00:35:21.648 00.002 3020 case statement mapped state 6 to 3
00:35:21.648 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d490935c-46ea-439c-b507-0e03564f5c10"}
00:35:21.649 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41354327-58cb-48bd-b95a-cd9fd189e0d0"}
00:35:21.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.60,6.83],"pixels":"..."},"id":"41354327-58cb-48bd-b95a-cd9fd189e0d0"}
00:35:22.726 01.076 19060 Exposure complete
00:35:22.768 00.042 19060 worker thread done servicing request
00:35:22.768 00.000 3020 OnExposeComplete: enter
00:35:22.769 00.001 3020 UpdateGuideState(): m_state=6
00:35:22.770 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
00:35:22.770 00.000 3020 Star::Find returns 1 (0), X=1657.60, Y=743.81, Mass=1730, SNR=29.3, Peak=212 HFD=2.7
00:35:22.771 00.001 3020 MultiStar: [#1 0.19,-0.16,0.00,M2] [#2 -0.01,-0.18,0.92,U] [#3 0.23,-0.18,0.00,M3] [#4 0.25,-0.09,0.00,M3] 
00:35:22.771 00.000 3020 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.13, 0.11}
00:35:22.772 00.001 3020 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
00:35:22.772 00.000 3020 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.99 = 1.99)
00:35:22.773 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.03 mountY=0.06, mountTheta=1.98
00:35:22.774 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.03, opts=13)
00:35:22.775 00.001 3020 Enqueuing Move request for scope (0.06, -0.03)
00:35:22.775 00.000 19060 Worker thread wakes up
00:35:22.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:35:22.775 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:35:22.775 00.000 19060 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:35:22.776 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.84, period_length = 1012.96
00:35:22.776 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
00:35:22.776 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:22.776 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:22.776 00.000 19060 MoveAxis(E, 8, ABG)
00:35:22.776 00.000 19060 Guiding  Dir = 2, Dur = 8
00:35:22.776 00.000 19060 IsSlewing returns 0
00:35:22.776 00.000 19060 IsGuiding returns 0
00:35:22.777 00.001 19060 PulseGuide returned control before completion, sleep 18
00:35:22.780 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:35:22.800 00.020 19060 IsGuiding returns 1
00:35:22.800 00.000 19060 scope still moving after pulse duration time elapsed
00:35:22.801 00.001 3020 UpdateGuideState exits: m=1730 SNR=29.3
00:35:22.802 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:22.802 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:22.803 00.001 3020 Enqueuing Expose request
00:35:22.831 00.028 19060 IsSlewing returns 0
00:35:22.831 00.000 19060 IsGuiding returns 0
00:35:22.831 00.000 19060 scope move finished after 8 + 46 ms
00:35:22.831 00.000 19060 Move returns status 0, amount 8
00:35:22.831 00.000 19060 MoveAxis(N, 0, ABG)
00:35:22.831 00.000 19060 Move returns status 0, amount 0
00:35:22.831 00.000 19060 move complete, result=0
00:35:22.831 00.000 19060 worker thread done servicing request
00:35:22.831 00.000 3020 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:35:22.833 00.002 19060 Worker thread wakes up
00:35:22.833 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:22.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:25.645 02.812 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb99847a-12db-44ce-a443-e9dd3d80c17a"}
00:35:25.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb99847a-12db-44ce-a443-e9dd3d80c17a"}
00:35:25.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a4d9dd5-10b3-4266-898e-4910eec7db4a"}
00:35:25.650 00.001 3020 case statement mapped state 6 to 3
00:35:25.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a4d9dd5-10b3-4266-898e-4910eec7db4a"}
00:35:25.651 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"968d8528-0838-495a-8e00-d9e272a7b3c7"}
00:35:25.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.60,6.81],"pixels":"..."},"id":"968d8528-0838-495a-8e00-d9e272a7b3c7"}
00:35:27.299 01.646 19060 Exposure complete
00:35:27.343 00.044 19060 worker thread done servicing request
00:35:27.343 00.000 3020 OnExposeComplete: enter
00:35:27.344 00.001 3020 UpdateGuideState(): m_state=6
00:35:27.345 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
00:35:27.345 00.000 3020 Star::Find returns 1 (0), X=1657.57, Y=743.89, Mass=1529, SNR=27.5, Peak=190 HFD=2.7
00:35:27.346 00.001 3020 MultiStar: [#1 0.13,-0.00,1.02,U] [#2 0.02,-0.10,1.01,U] [#3 0.09,-0.13,0.81,U] [#4 0.33,-0.16,0.00,M4] 
00:35:27.347 00.001 3020 refined, 3 included, MultiStar: {0.08, -0.00}, one-star: {0.10, 0.19}
00:35:27.347 00.000 3020 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
00:35:27.348 00.001 3020 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.37 = 2.37)
00:35:27.348 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.05 mountX=-0.06 mountY=0.06, mountTheta=2.37
00:35:27.349 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.00, opts=13)
00:35:27.350 00.001 3020 Enqueuing Move request for scope (0.08, -0.00)
00:35:27.350 00.000 19060 Worker thread wakes up
00:35:27.351 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
00:35:27.351 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
00:35:27.351 00.000 19060 Moving (0.08, -0.00) raw xDistance=-0.06 yDistance=0.06
00:35:27.351 00.000 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.83, period_length = 1012.96
00:35:27.351 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
00:35:27.351 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:27.351 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:27.351 00.000 19060 MoveAxis(E, 3, ABG)
00:35:27.351 00.000 19060 Guiding  Dir = 2, Dur = 3
00:35:27.352 00.001 19060 IsSlewing returns 0
00:35:27.352 00.000 19060 IsGuiding returns 0
00:35:27.352 00.000 19060 PulseGuide returned control before completion, sleep 13
00:35:27.355 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:35:27.373 00.018 19060 IsGuiding returns 1
00:35:27.374 00.001 19060 scope still moving after pulse duration time elapsed
00:35:27.377 00.003 3020 UpdateGuideState exits: m=1529 SNR=27.5
00:35:27.378 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:27.378 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:27.379 00.001 3020 Enqueuing Expose request
00:35:27.405 00.026 19060 IsSlewing returns 0
00:35:27.405 00.000 19060 IsGuiding returns 0
00:35:27.405 00.000 19060 scope move finished after 3 + 50 ms
00:35:27.405 00.000 19060 Move returns status 0, amount 3
00:35:27.405 00.000 19060 MoveAxis(N, 0, ABG)
00:35:27.405 00.000 19060 Move returns status 0, amount 0
00:35:27.405 00.000 19060 move complete, result=0
00:35:27.405 00.000 19060 worker thread done servicing request
00:35:27.405 00.000 3020 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:35:27.406 00.001 19060 Worker thread wakes up
00:35:27.406 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:27.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:29.644 02.238 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cdf543c-3f4d-49b6-89b2-267c9870196f"}
00:35:29.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cdf543c-3f4d-49b6-89b2-267c9870196f"}
00:35:29.648 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91f5b497-c19e-4612-b97f-b3b99fe859c4"}
00:35:29.650 00.002 3020 case statement mapped state 6 to 3
00:35:29.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f5b497-c19e-4612-b97f-b3b99fe859c4"}
00:35:29.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"146e0336-f30a-47c1-8013-477e792c0f64"}
00:35:29.652 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.57,6.89],"pixels":"..."},"id":"146e0336-f30a-47c1-8013-477e792c0f64"}
00:35:31.861 02.209 19060 Exposure complete
00:35:31.903 00.042 19060 worker thread done servicing request
00:35:31.903 00.000 3020 OnExposeComplete: enter
00:35:31.903 00.000 3020 UpdateGuideState(): m_state=6
00:35:31.904 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
00:35:31.905 00.001 3020 Star::Find returns 1 (0), X=1657.48, Y=743.78, Mass=1691, SNR=28.9, Peak=204 HFD=2.8
00:35:31.905 00.000 3020 MultiStar: [#1 0.08,-0.00,0.98,U] [#2 -0.13,-0.12,0.93,U] [#3 0.05,-0.13,0.81,U] [#4 0.09,-0.11,0.83,U] 
00:35:31.906 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.01, 0.09}
00:35:31.906 00.000 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
00:35:31.907 00.001 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.18 = 1.18)
00:35:31.907 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=0.02 mountY=0.05, mountTheta=1.18
00:35:31.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
00:35:31.909 00.000 3020 Enqueuing Move request for scope (0.02, -0.05)
00:35:31.910 00.001 19060 Worker thread wakes up
00:35:31.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:35:31.910 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:35:31.910 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.05
00:35:31.910 00.000 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.83, period_length = 1012.96
00:35:31.910 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
00:35:31.910 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:31.910 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:31.910 00.000 19060 MoveAxis(W, 3, ABG)
00:35:31.910 00.000 19060 Guiding  Dir = 3, Dur = 3
00:35:31.910 00.000 19060 IsSlewing returns 0
00:35:31.910 00.000 19060 IsGuiding returns 0
00:35:31.910 00.000 19060 PulseGuide returned control before completion, sleep 13
00:35:31.915 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=199, Gamma=0.950
00:35:31.935 00.020 3020 UpdateGuideState exits: m=1691 SNR=28.9
00:35:31.937 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:31.938 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:31.938 00.000 3020 Enqueuing Expose request
00:35:31.939 00.001 19060 IsGuiding returns 1
00:35:31.939 00.000 19060 scope still moving after pulse duration time elapsed
00:35:31.970 00.031 19060 IsSlewing returns 0
00:35:31.970 00.000 19060 IsGuiding returns 0
00:35:31.970 00.000 19060 scope move finished after 3 + 56 ms
00:35:31.970 00.000 19060 Move returns status 0, amount 3
00:35:31.970 00.000 19060 MoveAxis(N, 0, ABG)
00:35:31.970 00.000 19060 Move returns status 0, amount 0
00:35:31.970 00.000 19060 move complete, result=0
00:35:31.970 00.000 19060 worker thread done servicing request
00:35:31.970 00.000 19060 Worker thread wakes up
00:35:31.970 00.000 3020 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
00:35:31.971 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:31.971 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:33.643 01.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bce7043b-86cf-4b8d-ac11-bafabb74c391"}
00:35:33.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bce7043b-86cf-4b8d-ac11-bafabb74c391"}
00:35:33.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"556bd779-f109-49d7-8411-36a8bc6faee7"}
00:35:33.649 00.003 3020 case statement mapped state 6 to 3
00:35:33.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"556bd779-f109-49d7-8411-36a8bc6faee7"}
00:35:33.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64d54da5-2e05-45de-ae63-fb76ab9a26e1"}
00:35:33.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"64d54da5-2e05-45de-ae63-fb76ab9a26e1"}
00:35:36.433 02.780 19060 Exposure complete
00:35:36.475 00.042 19060 worker thread done servicing request
00:35:36.475 00.000 3020 OnExposeComplete: enter
00:35:36.475 00.000 3020 UpdateGuideState(): m_state=6
00:35:36.476 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
00:35:36.477 00.001 3020 Star::Find returns 1 (0), X=1657.55, Y=743.91, Mass=1534, SNR=27.5, Peak=185 HFD=2.6
00:35:36.478 00.001 3020 MultiStar: [#1 0.09,0.07,0.99,U] [#2 -0.13,-0.02,1.02,U] [#3 0.16,-0.00,0.85,U] [#4 0.16,0.10,0.84,U] 
00:35:36.479 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.07}, one-star: {0.08, 0.22}
00:35:36.479 00.000 3020 CameraToMount -- cameraTheta (0.86) - m_xAngle (-2.41) = xAngle (3.27 = -3.01)
00:35:36.480 00.001 3020 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.28 = -3.01)
00:35:36.480 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.10 cameraTheta=0.86 mountX=-0.10 mountY=-0.01, mountTheta=-3.01
00:35:36.481 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.07, opts=13)
00:35:36.482 00.001 3020 Enqueuing Move request for scope (0.06, 0.07)
00:35:36.483 00.001 19060 Worker thread wakes up
00:35:36.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
00:35:36.483 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
00:35:36.483 00.000 19060 Moving (0.06, 0.07) raw xDistance=-0.10 yDistance=-0.01
00:35:36.483 00.000 19060 PPEC rslt: input = -0.10, final = 0.01, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.83, period_length = 1012.96
00:35:36.483 00.000 19060 PPEC: input: -0.10, control: 0.01, exposure: 4000
00:35:36.483 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:36.483 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:36.483 00.000 19060 MoveAxis(W, 7, ABG)
00:35:36.483 00.000 19060 Guiding  Dir = 3, Dur = 7
00:35:36.483 00.000 19060 IsSlewing returns 0
00:35:36.483 00.000 19060 IsGuiding returns 0
00:35:36.484 00.001 19060 PulseGuide returned control before completion, sleep 17
00:35:36.487 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=206, Gamma=0.950
00:35:36.508 00.021 3020 UpdateGuideState exits: m=1534 SNR=27.5
00:35:36.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:36.510 00.001 19060 IsGuiding returns 1
00:35:36.510 00.000 19060 scope still moving after pulse duration time elapsed
00:35:36.510 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:36.511 00.001 3020 Enqueuing Expose request
00:35:36.540 00.029 19060 IsSlewing returns 0
00:35:36.540 00.000 19060 IsGuiding returns 0
00:35:36.540 00.000 19060 scope move finished after 7 + 49 ms
00:35:36.540 00.000 19060 Move returns status 0, amount 7
00:35:36.540 00.000 19060 MoveAxis(N, 0, ABG)
00:35:36.540 00.000 19060 Move returns status 0, amount 0
00:35:36.540 00.000 19060 move complete, result=0
00:35:36.540 00.000 19060 worker thread done servicing request
00:35:36.540 00.000 19060 Worker thread wakes up
00:35:36.540 00.000 3020 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:35:36.541 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:36.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:37.642 01.101 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa6be8ec-ca82-4eb6-935b-1f50b0d29c2f"}
00:35:37.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa6be8ec-ca82-4eb6-935b-1f50b0d29c2f"}
00:35:37.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43ec25cf-cfed-440d-bbe2-bedd10881a42"}
00:35:37.647 00.002 3020 case statement mapped state 6 to 3
00:35:37.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ec25cf-cfed-440d-bbe2-bedd10881a42"}
00:35:37.649 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"408b5fcc-7ec9-41e1-bd1c-7cded6df8419"}
00:35:37.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.55,6.91],"pixels":"..."},"id":"408b5fcc-7ec9-41e1-bd1c-7cded6df8419"}
00:35:41.003 03.352 19060 Exposure complete
00:35:41.042 00.039 19060 worker thread done servicing request
00:35:41.042 00.000 3020 OnExposeComplete: enter
00:35:41.043 00.001 3020 UpdateGuideState(): m_state=6
00:35:41.044 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
00:35:41.044 00.000 3020 Star::Find returns 1 (0), X=1657.61, Y=743.83, Mass=1608, SNR=28.2, Peak=199 HFD=2.7
00:35:41.046 00.002 3020 MultiStar: [#1 0.22,0.05,0.00,M1] [#2 0.06,0.09,1.01,U] [#3 0.14,-0.06,0.92,U] [#4 0.13,0.07,0.85,U] 
00:35:41.047 00.001 3020 refined, 3 included, MultiStar: {0.12, 0.06}, one-star: {0.14, 0.13}
00:35:41.048 00.001 3020 CameraToMount -- cameraTheta (0.49) - m_xAngle (-2.41) = xAngle (2.90 = 2.90)
00:35:41.049 00.001 3020 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.91 = 2.91)
00:35:41.050 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.49 mountX=-0.13 mountY=0.03, mountTheta=2.91
00:35:41.051 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.06, opts=13)
00:35:41.052 00.001 3020 Enqueuing Move request for scope (0.12, 0.06)
00:35:41.053 00.001 19060 Worker thread wakes up
00:35:41.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
00:35:41.053 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
00:35:41.053 00.000 19060 Moving (0.12, 0.06) raw xDistance=-0.13 yDistance=0.03
00:35:41.053 00.000 19060 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = 0.02, hyst = -0.07, hyst_pct = 0.83, period_length = 1012.96
00:35:41.053 00.000 19060 PPEC: input: -0.13, control: -0.07, exposure: 4000
00:35:41.053 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:41.053 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:35:41.053 00.000 19060 MoveAxis(E, 63, ABG)
00:35:41.053 00.000 19060 Guiding  Dir = 2, Dur = 63
00:35:41.053 00.000 19060 IsSlewing returns 0
00:35:41.053 00.000 19060 IsGuiding returns 0
00:35:41.054 00.001 19060 PulseGuide returned control before completion, sleep 73
00:35:41.058 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:35:41.080 00.022 3020 UpdateGuideState exits: m=1608 SNR=28.2
00:35:41.081 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:41.082 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:41.082 00.000 3020 Enqueuing Expose request
00:35:41.138 00.056 19060 IsGuiding returns 1
00:35:41.138 00.000 19060 scope still moving after pulse duration time elapsed
00:35:41.169 00.031 19060 IsSlewing returns 0
00:35:41.169 00.000 19060 IsGuiding returns 0
00:35:41.169 00.000 19060 scope move finished after 63 + 52 ms
00:35:41.169 00.000 19060 Move returns status 0, amount 63
00:35:41.169 00.000 19060 MoveAxis(N, 0, ABG)
00:35:41.169 00.000 19060 Move returns status 0, amount 0
00:35:41.169 00.000 19060 move complete, result=0
00:35:41.169 00.000 19060 worker thread done servicing request
00:35:41.169 00.000 19060 Worker thread wakes up
00:35:41.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:41.169 00.000 3020 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
00:35:41.171 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:41.642 00.471 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9708d98-de55-4e7a-b26a-9c676bc788a3"}
00:35:41.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9708d98-de55-4e7a-b26a-9c676bc788a3"}
00:35:41.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0a77b16-5d6b-4d92-bef6-f43afbcc8626"}
00:35:41.645 00.001 3020 case statement mapped state 6 to 3
00:35:41.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a77b16-5d6b-4d92-bef6-f43afbcc8626"}
00:35:41.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38f0c261-76cf-4b17-a6c2-ae4a323182e8"}
00:35:41.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.61,6.83],"pixels":"..."},"id":"38f0c261-76cf-4b17-a6c2-ae4a323182e8"}
00:35:45.636 03.988 19060 Exposure complete
00:35:45.640 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17149b17-d2bc-4f30-85a7-4df6c618ae7f"}
00:35:45.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17149b17-d2bc-4f30-85a7-4df6c618ae7f"}
00:35:45.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac8cd4f2-4ea3-4771-9311-a8575c8f0db8"}
00:35:45.644 00.000 3020 case statement mapped state 6 to 3
00:35:45.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac8cd4f2-4ea3-4771-9311-a8575c8f0db8"}
00:35:45.648 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e22b83a4-8799-4bb7-bf2b-17677cae79a1"}
00:35:45.648 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.61,6.83],"pixels":"..."},"id":"e22b83a4-8799-4bb7-bf2b-17677cae79a1"}
00:35:45.675 00.027 19060 worker thread done servicing request
00:35:45.675 00.000 3020 OnExposeComplete: enter
00:35:45.676 00.001 3020 UpdateGuideState(): m_state=6
00:35:45.677 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
00:35:45.678 00.001 3020 Star::Find returns 1 (0), X=1657.55, Y=743.85, Mass=1565, SNR=27.8, Peak=191 HFD=2.8
00:35:45.678 00.000 3020 MultiStar: [#1 0.07,-0.02,1.00,U] [#2 -0.05,-0.05,0.99,U] [#3 -0.06,-0.09,0.85,U] [#4 0.09,0.03,0.83,U] 
00:35:45.680 00.002 3020 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.08, 0.16}
00:35:45.680 00.000 3020 CameraToMount -- cameraTheta (0.31) - m_xAngle (-2.41) = xAngle (2.72 = 2.72)
00:35:45.681 00.001 3020 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.73 = 2.73)
00:35:45.681 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.31 mountX=-0.03 mountY=0.01, mountTheta=2.72
00:35:45.682 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
00:35:45.683 00.001 3020 Enqueuing Move request for scope (0.03, 0.01)
00:35:45.683 00.000 19060 Worker thread wakes up
00:35:45.683 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:35:45.683 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:35:45.683 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
00:35:45.684 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.82, period_length = 1012.96
00:35:45.684 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
00:35:45.684 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.684 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:35:45.684 00.000 19060 MoveAxis(E, 6, ABG)
00:35:45.684 00.000 19060 Guiding  Dir = 2, Dur = 6
00:35:45.684 00.000 19060 IsSlewing returns 0
00:35:45.684 00.000 19060 IsGuiding returns 0
00:35:45.684 00.000 19060 PulseGuide returned control before completion, sleep 16
00:35:45.687 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:35:45.708 00.021 3020 UpdateGuideState exits: m=1565 SNR=27.8
00:35:45.709 00.001 19060 IsGuiding returns 1
00:35:45.710 00.001 19060 scope still moving after pulse duration time elapsed
00:35:45.710 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.710 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:45.711 00.001 3020 Enqueuing Expose request
00:35:45.740 00.029 19060 IsSlewing returns 0
00:35:45.740 00.000 19060 IsGuiding returns 0
00:35:45.740 00.000 19060 scope move finished after 6 + 49 ms
00:35:45.740 00.000 19060 Move returns status 0, amount 6
00:35:45.740 00.000 19060 MoveAxis(N, 0, ABG)
00:35:45.740 00.000 19060 Move returns status 0, amount 0
00:35:45.740 00.000 19060 move complete, result=0
00:35:45.740 00.000 19060 worker thread done servicing request
00:35:45.740 00.000 3020 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:35:45.741 00.001 19060 Worker thread wakes up
00:35:45.741 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:45.741 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:49.640 03.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23944db5-af1b-4a3e-a5b5-195d8348dfb4"}
00:35:49.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23944db5-af1b-4a3e-a5b5-195d8348dfb4"}
00:35:49.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a0e4c37-03a9-4d62-a19e-f01294df05dc"}
00:35:49.646 00.003 3020 case statement mapped state 6 to 3
00:35:49.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a0e4c37-03a9-4d62-a19e-f01294df05dc"}
00:35:49.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4c8e678-98b6-4ff2-8255-8c9047d3d286"}
00:35:49.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.55,6.85],"pixels":"..."},"id":"e4c8e678-98b6-4ff2-8255-8c9047d3d286"}
00:35:50.199 00.549 19060 Exposure complete
00:35:50.238 00.039 19060 worker thread done servicing request
00:35:50.238 00.000 3020 OnExposeComplete: enter
00:35:50.239 00.001 3020 UpdateGuideState(): m_state=6
00:35:50.240 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
00:35:50.240 00.000 3020 Star::Find returns 1 (0), X=1657.37, Y=743.77, Mass=1664, SNR=28.7, Peak=184 HFD=2.8
00:35:50.241 00.001 3020 MultiStar: [#1 0.03,0.05,0.93,U] [#2 -0.14,-0.11,0.94,U] [#3 0.03,-0.19,0.85,U] [#4 0.11,-0.07,0.82,U] 
00:35:50.242 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {-0.11, 0.07}
00:35:50.242 00.000 3020 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-2.41) = xAngle (0.43 = 0.43)
00:35:50.242 00.000 3020 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.44 = 0.44)
00:35:50.244 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.98 mountX=0.05 mountY=0.02, mountTheta=0.43
00:35:50.245 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.05, opts=13)
00:35:50.246 00.001 3020 Enqueuing Move request for scope (-0.02, -0.05)
00:35:50.246 00.000 19060 Worker thread wakes up
00:35:50.246 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:35:50.247 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:35:50.247 00.000 19060 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
00:35:50.247 00.000 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.82, period_length = 1012.96
00:35:50.247 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
00:35:50.247 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:50.248 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:50.248 00.000 19060 MoveAxis(E, 2, ABG)
00:35:50.248 00.000 19060 Guiding  Dir = 2, Dur = 2
00:35:50.248 00.000 19060 IsSlewing returns 0
00:35:50.248 00.000 19060 IsGuiding returns 0
00:35:50.248 00.000 19060 PulseGuide returned control before completion, sleep 12
00:35:50.251 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:35:50.271 00.020 3020 UpdateGuideState exits: m=1664 SNR=28.7
00:35:50.272 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:50.273 00.001 19060 IsGuiding returns 1
00:35:50.273 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:50.273 00.000 3020 Enqueuing Expose request
00:35:50.274 00.001 19060 scope still moving after pulse duration time elapsed
00:35:50.304 00.030 19060 IsSlewing returns 0
00:35:50.304 00.000 19060 IsGuiding returns 0
00:35:50.304 00.000 19060 scope move finished after 2 + 54 ms
00:35:50.304 00.000 19060 Move returns status 0, amount 2
00:35:50.304 00.000 19060 MoveAxis(N, 0, ABG)
00:35:50.304 00.000 19060 Move returns status 0, amount 0
00:35:50.304 00.000 19060 move complete, result=0
00:35:50.304 00.000 19060 worker thread done servicing request
00:35:50.304 00.000 19060 Worker thread wakes up
00:35:50.304 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
00:35:50.305 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:50.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:53.639 03.334 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d08aa348-9d8b-473b-9642-16cf386e3b03"}
00:35:53.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d08aa348-9d8b-473b-9642-16cf386e3b03"}
00:35:53.643 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3e942d4-b971-42b4-811e-829bad95ffaa"}
00:35:53.644 00.001 3020 case statement mapped state 6 to 3
00:35:53.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e942d4-b971-42b4-811e-829bad95ffaa"}
00:35:53.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"789c9a06-bc50-4fde-b439-3608ba5f38aa"}
00:35:53.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"789c9a06-bc50-4fde-b439-3608ba5f38aa"}
00:35:54.761 01.114 19060 Exposure complete
00:35:54.803 00.042 19060 worker thread done servicing request
00:35:54.803 00.000 3020 OnExposeComplete: enter
00:35:54.805 00.002 3020 UpdateGuideState(): m_state=6
00:35:54.806 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
00:35:54.808 00.002 3020 Star::Find returns 1 (0), X=1657.26, Y=743.81, Mass=1661, SNR=28.6, Peak=182 HFD=2.8
00:35:54.808 00.000 3020 MultiStar: [#1 0.06,0.02,0.96,U] [#2 -0.19,-0.07,0.00,M1] [#3 -0.10,-0.06,0.82,U] [#4 0.07,-0.03,0.77,U] 
00:35:54.809 00.001 3020 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.21, 0.12}
00:35:54.809 00.000 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
00:35:54.810 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
00:35:54.811 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.83 mountX=0.03 mountY=-0.05, mountTheta=-1.04
00:35:54.812 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
00:35:54.813 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
00:35:54.814 00.001 19060 Worker thread wakes up
00:35:54.814 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:35:54.814 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:35:54.814 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=-0.05
00:35:54.814 00.000 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.82, period_length = 1012.96
00:35:54.814 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
00:35:54.814 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:54.814 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:35:54.814 00.000 19060 MoveAxis(W, 6, ABG)
00:35:54.814 00.000 19060 Guiding  Dir = 3, Dur = 6
00:35:54.814 00.000 19060 IsSlewing returns 0
00:35:54.815 00.001 19060 IsGuiding returns 0
00:35:54.815 00.000 19060 PulseGuide returned control before completion, sleep 16
00:35:54.818 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=196, Gamma=0.950
00:35:54.835 00.017 19060 IsGuiding returns 1
00:35:54.835 00.000 19060 scope still moving after pulse duration time elapsed
00:35:54.840 00.005 3020 UpdateGuideState exits: m=1661 SNR=28.6
00:35:54.841 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:54.842 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:54.842 00.000 3020 Enqueuing Expose request
00:35:54.867 00.025 19060 IsSlewing returns 0
00:35:54.867 00.000 19060 IsGuiding returns 0
00:35:54.867 00.000 19060 scope move finished after 6 + 45 ms
00:35:54.867 00.000 19060 Move returns status 0, amount 6
00:35:54.867 00.000 19060 MoveAxis(N, 0, ABG)
00:35:54.867 00.000 19060 Move returns status 0, amount 0
00:35:54.867 00.000 19060 move complete, result=0
00:35:54.867 00.000 19060 worker thread done servicing request
00:35:54.867 00.000 19060 Worker thread wakes up
00:35:54.867 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:35:54.867 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:54.867 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:57.637 02.770 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"035777fd-a956-41b6-a736-0a88aa8936c8"}
00:35:57.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"035777fd-a956-41b6-a736-0a88aa8936c8"}
00:35:57.642 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10560d57-2284-48c9-b484-3f16e1ded389"}
00:35:57.643 00.001 3020 case statement mapped state 6 to 3
00:35:57.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10560d57-2284-48c9-b484-3f16e1ded389"}
00:35:57.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9080b27b-6038-473b-9767-9ec974f7a20d"}
00:35:57.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"9080b27b-6038-473b-9767-9ec974f7a20d"}
00:35:59.324 01.677 19060 Exposure complete
00:35:59.366 00.042 19060 worker thread done servicing request
00:35:59.366 00.000 3020 OnExposeComplete: enter
00:35:59.372 00.006 3020 UpdateGuideState(): m_state=6
00:35:59.373 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
00:35:59.373 00.000 3020 Star::Find returns 1 (0), X=1657.30, Y=743.78, Mass=1974, SNR=31.2, Peak=216 HFD=2.8
00:35:59.374 00.001 3020 MultiStar: [#1 0.07,0.04,0.91,U] [#2 -0.10,-0.11,0.81,U] [#3 -0.01,-0.09,0.76,U] [#4 -0.03,-0.00,0.73,U] 
00:35:59.375 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.01}, one-star: {-0.17, 0.09}
00:35:59.376 00.001 3020 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
00:35:59.376 00.000 3020 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.54 = -0.54)
00:35:59.377 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.05 mountY=-0.03, mountTheta=-0.54
00:35:59.378 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
00:35:59.379 00.001 3020 Enqueuing Move request for scope (-0.05, -0.01)
00:35:59.379 00.000 19060 Worker thread wakes up
00:35:59.379 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:35:59.379 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:35:59.380 00.001 19060 Moving (-0.05, -0.01) raw xDistance=0.05 yDistance=-0.03
00:35:59.380 00.000 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.82, period_length = 1012.96
00:35:59.380 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
00:35:59.380 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:59.380 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:59.380 00.000 19060 MoveAxis(W, 6, ABG)
00:35:59.380 00.000 19060 Guiding  Dir = 3, Dur = 6
00:35:59.380 00.000 19060 IsSlewing returns 0
00:35:59.380 00.000 19060 IsGuiding returns 0
00:35:59.380 00.000 19060 PulseGuide returned control before completion, sleep 16
00:35:59.384 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:35:59.400 00.016 19060 IsGuiding returns 1
00:35:59.400 00.000 19060 scope still moving after pulse duration time elapsed
00:35:59.406 00.006 3020 UpdateGuideState exits: m=1974 SNR=31.2
00:35:59.407 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.408 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:35:59.409 00.001 3020 Enqueuing Expose request
00:35:59.431 00.022 19060 IsSlewing returns 0
00:35:59.431 00.000 19060 IsGuiding returns 0
00:35:59.431 00.000 19060 scope move finished after 6 + 44 ms
00:35:59.431 00.000 19060 Move returns status 0, amount 6
00:35:59.431 00.000 19060 MoveAxis(N, 0, ABG)
00:35:59.431 00.000 19060 Move returns status 0, amount 0
00:35:59.431 00.000 19060 move complete, result=0
00:35:59.431 00.000 19060 worker thread done servicing request
00:35:59.431 00.000 19060 Worker thread wakes up
00:35:59.431 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:35:59.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:35:59.432 00.001 3020 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:36:01.636 02.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29953ea5-6d34-4c7b-98d4-4edde61d93a2"}
00:36:01.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29953ea5-6d34-4c7b-98d4-4edde61d93a2"}
00:36:01.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"431355a6-e47b-4213-b83b-6893c76df4da"}
00:36:01.639 00.001 3020 case statement mapped state 6 to 3
00:36:01.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"431355a6-e47b-4213-b83b-6893c76df4da"}
00:36:01.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf5fd57e-a5fe-4c6e-959b-48bbc540e44a"}
00:36:01.641 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"cf5fd57e-a5fe-4c6e-959b-48bbc540e44a"}
00:36:03.889 02.248 19060 Exposure complete
00:36:03.928 00.039 19060 worker thread done servicing request
00:36:03.928 00.000 3020 OnExposeComplete: enter
00:36:03.930 00.002 3020 UpdateGuideState(): m_state=6
00:36:03.931 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
00:36:03.934 00.003 3020 Star::Find returns 1 (0), X=1657.32, Y=743.90, Mass=1776, SNR=29.6, Peak=196 HFD=2.6
00:36:03.935 00.001 3020 MultiStar: [#1 -0.04,0.08,0.92,U] [#2 -0.33,-0.01,0.00,M1] [#3 -0.02,-0.03,0.85,U] [#4 0.12,0.01,0.73,U] 
00:36:03.936 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.08}, one-star: {-0.15, 0.21}
00:36:03.937 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.39 = -1.89)
00:36:03.937 00.000 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.89)
00:36:03.938 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.98 mountX=-0.03 mountY=-0.08, mountTheta=-1.89
00:36:03.939 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.08, opts=13)
00:36:03.939 00.000 3020 Enqueuing Move request for scope (-0.03, 0.08)
00:36:03.940 00.001 19060 Worker thread wakes up
00:36:03.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:36:03.940 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:36:03.940 00.000 19060 Moving (-0.03, 0.08) raw xDistance=-0.03 yDistance=-0.08
00:36:03.940 00.000 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.81, period_length = 1012.96
00:36:03.940 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:36:03.940 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:03.940 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:36:03.940 00.000 19060 MoveAxis(E, 0, ABG)
00:36:03.940 00.000 19060 Move returns status 0, amount 0
00:36:03.940 00.000 19060 MoveAxis(N, 0, ABG)
00:36:03.940 00.000 19060 Move returns status 0, amount 0
00:36:03.940 00.000 19060 move complete, result=0
00:36:03.940 00.000 19060 worker thread done servicing request
00:36:03.945 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:36:03.965 00.020 3020 UpdateGuideState exits: m=1776 SNR=29.6
00:36:03.967 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:03.968 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:03.968 00.000 3020 Enqueuing Expose request
00:36:03.969 00.001 19060 Worker thread wakes up
00:36:03.969 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:03.969 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:03.969 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:05.636 01.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a94b02e4-6eb7-49db-b4fd-34e02dfec93b"}
00:36:05.638 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a94b02e4-6eb7-49db-b4fd-34e02dfec93b"}
00:36:05.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"022c2caa-6a3c-4a3d-b096-26d1a5fea81c"}
00:36:05.641 00.001 3020 case statement mapped state 6 to 3
00:36:05.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"022c2caa-6a3c-4a3d-b096-26d1a5fea81c"}
00:36:05.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f140792-c7bf-41e4-aa51-4e87fb58e11d"}
00:36:05.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"8f140792-c7bf-41e4-aa51-4e87fb58e11d"}
00:36:08.432 02.785 19060 Exposure complete
00:36:08.477 00.045 19060 worker thread done servicing request
00:36:08.477 00.000 3020 OnExposeComplete: enter
00:36:08.478 00.001 3020 UpdateGuideState(): m_state=6
00:36:08.478 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
00:36:08.479 00.001 3020 Star::Find returns 1 (0), X=1657.47, Y=743.87, Mass=1938, SNR=30.9, Peak=204 HFD=3.0
00:36:08.480 00.001 3020 MultiStar: [#1 0.16,0.12,0.00,M1] [#2 -0.17,0.00,0.81,U] [#3 -0.08,-0.01,0.80,U] [#4 0.09,-0.10,0.67,U] 
00:36:08.480 00.000 3020 refined, 3 included, MultiStar: {-0.04, 0.03}, one-star: {0.00, 0.18}
00:36:08.481 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
00:36:08.482 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
00:36:08.482 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.46 mountX=0.01 mountY=-0.05, mountTheta=-1.40
00:36:08.483 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
00:36:08.484 00.001 3020 Enqueuing Move request for scope (-0.04, 0.03)
00:36:08.485 00.001 19060 Worker thread wakes up
00:36:08.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:36:08.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:36:08.485 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
00:36:08.485 00.000 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.81, period_length = 1012.96
00:36:08.485 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
00:36:08.485 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:08.485 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:08.485 00.000 19060 MoveAxis(E, 5, ABG)
00:36:08.485 00.000 19060 Guiding  Dir = 2, Dur = 5
00:36:08.485 00.000 19060 IsSlewing returns 0
00:36:08.485 00.000 19060 IsGuiding returns 0
00:36:08.486 00.001 19060 PulseGuide returned control before completion, sleep 15
00:36:08.489 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=205, Gamma=0.950
00:36:08.508 00.019 19060 IsGuiding returns 1
00:36:08.508 00.000 19060 scope still moving after pulse duration time elapsed
00:36:08.510 00.002 3020 UpdateGuideState exits: m=1938 SNR=30.9
00:36:08.511 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:08.512 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:08.512 00.000 3020 Enqueuing Expose request
00:36:08.540 00.028 19060 IsSlewing returns 0
00:36:08.540 00.000 19060 IsGuiding returns 0
00:36:08.540 00.000 19060 scope move finished after 5 + 49 ms
00:36:08.540 00.000 19060 Move returns status 0, amount 5
00:36:08.540 00.000 19060 MoveAxis(N, 0, ABG)
00:36:08.540 00.000 19060 Move returns status 0, amount 0
00:36:08.540 00.000 19060 move complete, result=0
00:36:08.540 00.000 19060 worker thread done servicing request
00:36:08.540 00.000 19060 Worker thread wakes up
00:36:08.540 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
00:36:08.541 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:08.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:09.637 01.096 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c0d0692-5cb4-479e-8c2a-f5b83c9ed52e"}
00:36:09.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c0d0692-5cb4-479e-8c2a-f5b83c9ed52e"}
00:36:09.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35c5ab9b-1420-4dd0-a03a-39ebbdb135ed"}
00:36:09.642 00.001 3020 case statement mapped state 6 to 3
00:36:09.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c5ab9b-1420-4dd0-a03a-39ebbdb135ed"}
00:36:09.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1482d356-1e0c-4731-aee2-6370df8c331f"}
00:36:09.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"1482d356-1e0c-4731-aee2-6370df8c331f"}
00:36:12.996 03.351 19060 Exposure complete
00:36:13.041 00.045 19060 worker thread done servicing request
00:36:13.041 00.000 3020 OnExposeComplete: enter
00:36:13.042 00.001 3020 UpdateGuideState(): m_state=6
00:36:13.043 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
00:36:13.043 00.000 3020 Star::Find returns 1 (0), X=1657.38, Y=743.88, Mass=1793, SNR=29.8, Peak=188 HFD=2.8
00:36:13.044 00.001 3020 MultiStar: [#1 -0.07,0.09,0.89,U] [#2 -0.13,-0.01,0.83,U] [#3 -0.04,0.06,0.79,U] [#4 -0.01,0.05,0.72,U] 
00:36:13.044 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.08}, one-star: {-0.09, 0.19}
00:36:13.045 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
00:36:13.045 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
00:36:13.046 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=-0.00 mountY=-0.11, mountTheta=-1.57
00:36:13.048 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
00:36:13.049 00.001 3020 Enqueuing Move request for scope (-0.07, 0.08)
00:36:13.049 00.000 19060 Worker thread wakes up
00:36:13.050 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:36:13.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:36:13.050 00.000 19060 Moving (-0.07, 0.08) raw xDistance=-0.00 yDistance=-0.11
00:36:13.050 00.000 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.81, period_length = 1012.96
00:36:13.050 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
00:36:13.050 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
00:36:13.050 00.000 19060 MoveAxis(E, 5, ABG)
00:36:13.050 00.000 19060 Guiding  Dir = 2, Dur = 5
00:36:13.050 00.000 19060 IsSlewing returns 0
00:36:13.050 00.000 19060 IsGuiding returns 0
00:36:13.050 00.000 19060 PulseGuide returned control before completion, sleep 15
00:36:13.054 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:36:13.073 00.019 19060 IsGuiding returns 1
00:36:13.073 00.000 19060 scope still moving after pulse duration time elapsed
00:36:13.075 00.002 3020 UpdateGuideState exits: m=1793 SNR=29.8
00:36:13.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:13.077 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:13.077 00.000 3020 Enqueuing Expose request
00:36:13.104 00.027 19060 IsSlewing returns 0
00:36:13.104 00.000 19060 IsGuiding returns 1
00:36:13.136 00.032 19060 IsSlewing returns 0
00:36:13.136 00.000 19060 IsGuiding returns 0
00:36:13.136 00.000 19060 scope move finished after 5 + 80 ms
00:36:13.136 00.000 19060 Move returns status 0, amount 5
00:36:13.136 00.000 19060 MoveAxis(N, 49, ABG)
00:36:13.136 00.000 19060 Guiding  Dir = 0, Dur = 49
00:36:13.136 00.000 19060 IsSlewing returns 0
00:36:13.136 00.000 19060 IsGuiding returns 0
00:36:13.137 00.001 19060 PulseGuide returned control before completion, sleep 59
00:36:13.198 00.061 19060 IsGuiding returns 1
00:36:13.198 00.000 19060 scope still moving after pulse duration time elapsed
00:36:13.229 00.031 19060 IsSlewing returns 0
00:36:13.229 00.000 19060 IsGuiding returns 0
00:36:13.229 00.000 19060 scope move finished after 49 + 43 ms
00:36:13.229 00.000 19060 Move returns status 0, amount 49
00:36:13.229 00.000 19060 move complete, result=0
00:36:13.229 00.000 19060 worker thread done servicing request
00:36:13.229 00.000 19060 Worker thread wakes up
00:36:13.229 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 49 ms NORTH
00:36:13.232 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:13.232 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:13.635 00.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5098276-10dc-4373-9e1c-862710afe63f"}
00:36:13.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5098276-10dc-4373-9e1c-862710afe63f"}
00:36:13.639 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c56afae4-c35d-41da-84be-183bd2983f4d"}
00:36:13.640 00.001 3020 case statement mapped state 6 to 3
00:36:13.640 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56afae4-c35d-41da-84be-183bd2983f4d"}
00:36:13.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67aeb4a3-c337-4d86-a322-732dcd47a3b9"}
00:36:13.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"67aeb4a3-c337-4d86-a322-732dcd47a3b9"}
00:36:17.636 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe50646a-d0e7-406e-b47c-6835b5b69af7"}
00:36:17.638 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe50646a-d0e7-406e-b47c-6835b5b69af7"}
00:36:17.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d510975f-dc59-4114-95c5-f7795932cefd"}
00:36:17.642 00.002 3020 case statement mapped state 6 to 3
00:36:17.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d510975f-dc59-4114-95c5-f7795932cefd"}
00:36:17.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3edb2c8-85b5-49ac-a749-5697a987336f"}
00:36:17.644 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"a3edb2c8-85b5-49ac-a749-5697a987336f"}
00:36:17.690 00.046 19060 Exposure complete
00:36:17.732 00.042 19060 worker thread done servicing request
00:36:17.732 00.000 3020 OnExposeComplete: enter
00:36:17.734 00.002 3020 UpdateGuideState(): m_state=6
00:36:17.736 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
00:36:17.737 00.001 3020 Star::Find returns 1 (1), X=1657.24, Y=743.90, Mass=2158, SNR=32.7, Peak=248 HFD=2.6
00:36:17.737 00.000 3020 MultiStar: [#1 -0.15,0.11,0.85,U] [#2 -0.25,0.06,0.00,M1] [#3 -0.03,0.04,0.76,U] [#4 -0.03,0.03,0.63,U] 
00:36:17.738 00.001 3020 refined, 3 included, MultiStar: {-0.12, 0.11}, one-star: {-0.23, 0.21}
00:36:17.739 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
00:36:17.739 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
00:36:17.740 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.43 mountX=0.02 mountY=-0.16, mountTheta=-1.44
00:36:17.741 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.11, opts=13)
00:36:17.741 00.000 3020 Enqueuing Move request for scope (-0.12, 0.11)
00:36:17.742 00.001 19060 Worker thread wakes up
00:36:17.742 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
00:36:17.742 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
00:36:17.742 00.000 19060 Moving (-0.12, 0.11) raw xDistance=0.02 yDistance=-0.16
00:36:17.742 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 1012.96
00:36:17.742 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:36:17.742 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
00:36:17.742 00.000 19060 MoveAxis(E, 1, ABG)
00:36:17.742 00.000 19060 Guiding  Dir = 2, Dur = 1
00:36:17.742 00.000 19060 IsSlewing returns 0
00:36:17.742 00.000 19060 IsGuiding returns 0
00:36:17.742 00.000 19060 PulseGuide returned control before completion, sleep 11
00:36:17.746 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:36:17.763 00.017 19060 IsGuiding returns 1
00:36:17.763 00.000 19060 scope still moving after pulse duration time elapsed
00:36:17.767 00.004 3020 UpdateGuideState exits: m=2158 SNR=32.7 Saturated
00:36:17.768 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:17.768 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:17.768 00.000 3020 Enqueuing Expose request
00:36:17.794 00.026 19060 IsSlewing returns 0
00:36:17.794 00.000 19060 IsGuiding returns 0
00:36:17.794 00.000 19060 scope move finished after 1 + 49 ms
00:36:17.794 00.000 19060 Move returns status 0, amount 1
00:36:17.794 00.000 19060 MoveAxis(N, 73, ABG)
00:36:17.794 00.000 19060 Guiding  Dir = 0, Dur = 73
00:36:17.794 00.000 19060 IsSlewing returns 0
00:36:17.794 00.000 19060 IsGuiding returns 0
00:36:17.794 00.000 19060 PulseGuide returned control before completion, sleep 83
00:36:17.887 00.093 19060 IsGuiding returns 1
00:36:17.887 00.000 19060 scope still moving after pulse duration time elapsed
00:36:17.917 00.030 19060 IsSlewing returns 0
00:36:17.917 00.000 19060 IsGuiding returns 0
00:36:17.917 00.000 19060 scope move finished after 73 + 50 ms
00:36:17.917 00.000 19060 Move returns status 0, amount 73
00:36:17.917 00.000 19060 move complete, result=0
00:36:17.917 00.000 19060 worker thread done servicing request
00:36:17.917 00.000 19060 Worker thread wakes up
00:36:17.919 00.002 3020 GuideStep: 0.0 px 1 ms EAST, -0.2 px 73 ms NORTH
00:36:17.921 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:17.921 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:21.635 03.714 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"603aad6f-8cac-4840-9e85-78f01df5f4c8"}
00:36:21.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"603aad6f-8cac-4840-9e85-78f01df5f4c8"}
00:36:21.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e31da5d7-03dc-4353-81e3-040b7e961530"}
00:36:21.638 00.000 3020 case statement mapped state 6 to 3
00:36:21.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31da5d7-03dc-4353-81e3-040b7e961530"}
00:36:21.640 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b5e096c-9d45-4e0b-801f-5f7acc4fc771"}
00:36:21.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"4b5e096c-9d45-4e0b-801f-5f7acc4fc771"}
00:36:22.384 00.742 19060 Exposure complete
00:36:22.426 00.042 3020 OnExposeComplete: enter
00:36:22.427 00.001 3020 UpdateGuideState(): m_state=6
00:36:22.428 00.001 19060 worker thread done servicing request
00:36:22.428 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
00:36:22.428 00.000 3020 Star::Find returns 1 (0), X=1657.42, Y=743.84, Mass=1968, SNR=31.2, Peak=221 HFD=2.8
00:36:22.429 00.001 3020 MultiStar: [#1 0.05,0.10,0.88,U] [#2 -0.08,-0.10,0.83,U] [#3 0.05,-0.20,0.00,M1] [#4 0.24,-0.11,0.00,M1] 
00:36:22.430 00.001 3020 refined, 2 included, MultiStar: {-0.03, 0.06}, one-star: {-0.06, 0.15}
00:36:22.430 00.000 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.43 = -1.85)
00:36:22.431 00.001 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.84)
00:36:22.431 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.02 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
00:36:22.433 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.06, opts=13)
00:36:22.433 00.000 3020 Enqueuing Move request for scope (-0.03, 0.06)
00:36:22.434 00.001 19060 Worker thread wakes up
00:36:22.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:36:22.434 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:36:22.434 00.000 19060 Moving (-0.03, 0.06) raw xDistance=-0.02 yDistance=-0.06
00:36:22.434 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 1012.96
00:36:22.434 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:36:22.434 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:22.434 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:36:22.434 00.000 19060 MoveAxis(W, 4, ABG)
00:36:22.434 00.000 19060 Guiding  Dir = 3, Dur = 4
00:36:22.434 00.000 19060 IsSlewing returns 0
00:36:22.434 00.000 19060 IsGuiding returns 0
00:36:22.434 00.000 19060 PulseGuide returned control before completion, sleep 14
00:36:22.439 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=207, Gamma=0.950
00:36:22.460 00.021 3020 UpdateGuideState exits: m=1968 SNR=31.2
00:36:22.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:22.461 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:22.462 00.001 3020 Enqueuing Expose request
00:36:22.462 00.000 19060 IsGuiding returns 1
00:36:22.462 00.000 19060 scope still moving after pulse duration time elapsed
00:36:22.493 00.031 19060 IsSlewing returns 0
00:36:22.493 00.000 19060 IsGuiding returns 0
00:36:22.493 00.000 19060 scope move finished after 4 + 53 ms
00:36:22.493 00.000 19060 Move returns status 0, amount 4
00:36:22.493 00.000 19060 MoveAxis(N, 0, ABG)
00:36:22.493 00.000 19060 Move returns status 0, amount 0
00:36:22.493 00.000 19060 move complete, result=0
00:36:22.493 00.000 19060 worker thread done servicing request
00:36:22.493 00.000 19060 Worker thread wakes up
00:36:22.493 00.000 3020 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:36:22.494 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:22.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:25.633 03.139 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab32fb2f-90ce-43eb-b35d-43e3ea2def43"}
00:36:25.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab32fb2f-90ce-43eb-b35d-43e3ea2def43"}
00:36:25.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1a73657-9718-4ae7-8eb4-2cd415405e0f"}
00:36:25.636 00.001 3020 case statement mapped state 6 to 3
00:36:25.636 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a73657-9718-4ae7-8eb4-2cd415405e0f"}
00:36:25.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f8bcb2e-51e7-4b6a-bed0-734f4b7b7df3"}
00:36:25.638 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.42,6.84],"pixels":"..."},"id":"3f8bcb2e-51e7-4b6a-bed0-734f4b7b7df3"}
00:36:26.954 01.316 19060 Exposure complete
00:36:26.995 00.041 19060 worker thread done servicing request
00:36:26.995 00.000 3020 OnExposeComplete: enter
00:36:26.996 00.001 3020 UpdateGuideState(): m_state=6
00:36:26.997 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
00:36:26.998 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.88, Mass=1875, SNR=30.4, Peak=211 HFD=2.8
00:36:26.998 00.000 3020 MultiStar: [#1 0.01,0.06,0.88,U] [#2 -0.12,-0.12,0.83,U] [#3 0.01,-0.04,0.80,U] [#4 0.17,0.05,0.70,U] 
00:36:26.999 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.03}, one-star: {-0.06, 0.19}
00:36:27.000 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
00:36:27.000 00.000 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
00:36:27.001 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
00:36:27.002 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
00:36:27.004 00.002 3020 Enqueuing Move request for scope (-0.01, 0.03)
00:36:27.004 00.000 19060 Worker thread wakes up
00:36:27.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:36:27.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:36:27.004 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
00:36:27.005 00.001 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 1012.96
00:36:27.005 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
00:36:27.005 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:27.005 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:27.005 00.000 19060 MoveAxis(W, 5, ABG)
00:36:27.005 00.000 19060 Guiding  Dir = 3, Dur = 5
00:36:27.005 00.000 19060 IsSlewing returns 0
00:36:27.005 00.000 19060 IsGuiding returns 0
00:36:27.005 00.000 19060 PulseGuide returned control before completion, sleep 15
00:36:27.009 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=201, Gamma=0.950
00:36:27.030 00.021 19060 IsGuiding returns 1
00:36:27.030 00.000 19060 scope still moving after pulse duration time elapsed
00:36:27.031 00.001 3020 UpdateGuideState exits: m=1875 SNR=30.4
00:36:27.034 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.035 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:27.035 00.000 3020 Enqueuing Expose request
00:36:27.061 00.026 19060 IsSlewing returns 0
00:36:27.061 00.000 19060 IsGuiding returns 0
00:36:27.061 00.000 19060 scope move finished after 5 + 50 ms
00:36:27.061 00.000 19060 Move returns status 0, amount 5
00:36:27.061 00.000 19060 MoveAxis(N, 0, ABG)
00:36:27.061 00.000 19060 Move returns status 0, amount 0
00:36:27.061 00.000 19060 move complete, result=0
00:36:27.061 00.000 19060 worker thread done servicing request
00:36:27.061 00.000 19060 Worker thread wakes up
00:36:27.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:27.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:27.063 00.002 3020 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:36:29.633 02.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eaf62c5f-5e70-45fe-87b3-71127fbb5638"}
00:36:29.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eaf62c5f-5e70-45fe-87b3-71127fbb5638"}
00:36:29.636 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a21adfd-0496-4b3e-aaf5-c25c38125a84"}
00:36:29.638 00.002 3020 case statement mapped state 6 to 3
00:36:29.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a21adfd-0496-4b3e-aaf5-c25c38125a84"}
00:36:29.640 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c9b888d-d70d-4aed-a937-63dc3eafbc28"}
00:36:29.640 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.41,6.88],"pixels":"..."},"id":"1c9b888d-d70d-4aed-a937-63dc3eafbc28"}
00:36:31.529 01.889 19060 Exposure complete
00:36:31.581 00.052 19060 worker thread done servicing request
00:36:31.581 00.000 3020 OnExposeComplete: enter
00:36:31.582 00.001 3020 UpdateGuideState(): m_state=6
00:36:31.582 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
00:36:31.583 00.001 3020 Star::Find returns 1 (0), X=1657.46, Y=743.98, Mass=1724, SNR=29.2, Peak=198 HFD=2.8
00:36:31.583 00.000 3020 MultiStar: [#1 0.12,0.11,0.95,U] [#2 -0.09,0.08,0.90,U] [#3 0.08,0.00,0.81,U] [#4 0.06,0.11,0.71,U] 
00:36:31.584 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.12}, one-star: {-0.02, 0.29}
00:36:31.584 00.000 3020 CameraToMount -- cameraTheta (1.34) - m_xAngle (-2.41) = xAngle (3.75 = -2.53)
00:36:31.585 00.001 3020 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.76 = -2.53)
00:36:31.586 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.34 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
00:36:31.587 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.12, opts=13)
00:36:31.588 00.001 3020 Enqueuing Move request for scope (0.03, 0.12)
00:36:31.590 00.002 19060 Worker thread wakes up
00:36:31.590 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
00:36:31.590 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
00:36:31.590 00.000 19060 Moving (0.03, 0.12) raw xDistance=-0.10 yDistance=-0.07
00:36:31.590 00.000 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = 0.00, hyst = -0.06, hyst_pct = 0.80, period_length = 1012.96
00:36:31.590 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
00:36:31.590 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:31.590 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:36:31.590 00.000 19060 MoveAxis(E, 52, ABG)
00:36:31.590 00.000 19060 Guiding  Dir = 2, Dur = 52
00:36:31.590 00.000 19060 IsSlewing returns 0
00:36:31.590 00.000 19060 IsGuiding returns 0
00:36:31.590 00.000 19060 PulseGuide returned control before completion, sleep 62
00:36:31.597 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:36:31.618 00.021 3020 UpdateGuideState exits: m=1724 SNR=29.2
00:36:31.619 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:31.619 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:31.620 00.001 3020 Enqueuing Expose request
00:36:31.667 00.047 19060 IsGuiding returns 1
00:36:31.667 00.000 19060 scope still moving after pulse duration time elapsed
00:36:31.698 00.031 19060 IsSlewing returns 0
00:36:31.698 00.000 19060 IsGuiding returns 0
00:36:31.698 00.000 19060 scope move finished after 52 + 55 ms
00:36:31.698 00.000 19060 Move returns status 0, amount 52
00:36:31.698 00.000 19060 MoveAxis(N, 0, ABG)
00:36:31.698 00.000 19060 Move returns status 0, amount 0
00:36:31.698 00.000 19060 move complete, result=0
00:36:31.698 00.000 19060 worker thread done servicing request
00:36:31.698 00.000 19060 Worker thread wakes up
00:36:31.698 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:31.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:31.698 00.000 3020 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
00:36:33.632 01.934 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dcdbbb7-7c3e-4ecc-bab0-534166e3c445"}
00:36:33.635 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dcdbbb7-7c3e-4ecc-bab0-534166e3c445"}
00:36:33.637 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c017aeb6-4339-4642-8b8d-f44539bad45e"}
00:36:33.638 00.001 3020 case statement mapped state 6 to 3
00:36:33.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c017aeb6-4339-4642-8b8d-f44539bad45e"}
00:36:33.640 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91de0c74-0945-4c0a-b5ca-c95f91516bcd"}
00:36:33.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.46,6.98],"pixels":"..."},"id":"91de0c74-0945-4c0a-b5ca-c95f91516bcd"}
00:36:36.151 02.510 19060 Exposure complete
00:36:36.204 00.053 19060 worker thread done servicing request
00:36:36.205 00.001 3020 OnExposeComplete: enter
00:36:36.205 00.000 3020 UpdateGuideState(): m_state=6
00:36:36.206 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
00:36:36.207 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.90, Mass=1546, SNR=27.7, Peak=164 HFD=3.0
00:36:36.207 00.000 3020 MultiStar: [#1 0.15,0.18,0.00,M1] [#2 -0.28,0.04,0.00,M1] [#3 -0.04,0.02,0.84,U] [#4 0.07,0.12,0.83,U] 
00:36:36.208 00.001 3020 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.07, 0.21}
00:36:36.208 00.000 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.11 = -2.17)
00:36:36.209 00.001 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.11 = -2.17)
00:36:36.209 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
00:36:36.212 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.12, opts=13)
00:36:36.212 00.000 3020 Enqueuing Move request for scope (-0.02, 0.12)
00:36:36.213 00.001 19060 Worker thread wakes up
00:36:36.213 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:36:36.213 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:36:36.213 00.000 19060 Moving (-0.02, 0.12) raw xDistance=-0.07 yDistance=-0.10
00:36:36.214 00.001 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 1012.96
00:36:36.214 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
00:36:36.214 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
00:36:36.214 00.000 19060 MoveAxis(E, 4, ABG)
00:36:36.214 00.000 19060 Guiding  Dir = 2, Dur = 4
00:36:36.214 00.000 19060 IsSlewing returns 0
00:36:36.215 00.001 19060 IsGuiding returns 0
00:36:36.215 00.000 19060 PulseGuide returned control before completion, sleep 14
00:36:36.218 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:36:36.237 00.019 3020 UpdateGuideState exits: m=1546 SNR=27.7
00:36:36.239 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:36.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:36.240 00.000 3020 Enqueuing Expose request
00:36:36.241 00.001 19060 IsGuiding returns 1
00:36:36.241 00.000 19060 scope still moving after pulse duration time elapsed
00:36:36.273 00.032 19060 IsSlewing returns 0
00:36:36.273 00.000 19060 IsGuiding returns 0
00:36:36.273 00.000 19060 scope move finished after 4 + 54 ms
00:36:36.273 00.000 19060 Move returns status 0, amount 4
00:36:36.273 00.000 19060 MoveAxis(N, 46, ABG)
00:36:36.273 00.000 19060 Guiding  Dir = 0, Dur = 46
00:36:36.273 00.000 19060 IsSlewing returns 0
00:36:36.273 00.000 19060 IsGuiding returns 0
00:36:36.273 00.000 19060 PulseGuide returned control before completion, sleep 56
00:36:36.336 00.063 19060 IsGuiding returns 1
00:36:36.336 00.000 19060 scope still moving after pulse duration time elapsed
00:36:36.367 00.031 19060 IsSlewing returns 0
00:36:36.367 00.000 19060 IsGuiding returns 0
00:36:36.367 00.000 19060 scope move finished after 46 + 47 ms
00:36:36.367 00.000 19060 Move returns status 0, amount 46
00:36:36.367 00.000 19060 move complete, result=0
00:36:36.367 00.000 19060 worker thread done servicing request
00:36:36.367 00.000 19060 Worker thread wakes up
00:36:36.367 00.000 3020 GuideStep: -0.1 px 4 ms EAST, -0.1 px 46 ms NORTH
00:36:36.369 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:36.369 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:37.632 01.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bfb858a-af3a-4eb5-a00c-00fa90810999"}
00:36:37.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bfb858a-af3a-4eb5-a00c-00fa90810999"}
00:36:37.637 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"049ef637-58ed-4e2f-b0a6-d22e6184f903"}
00:36:37.639 00.002 3020 case statement mapped state 6 to 3
00:36:37.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"049ef637-58ed-4e2f-b0a6-d22e6184f903"}
00:36:37.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64ea80b1-4d1b-40a3-bf5e-d056cb428f35"}
00:36:37.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"64ea80b1-4d1b-40a3-bf5e-d056cb428f35"}
00:36:40.825 03.182 19060 Exposure complete
00:36:40.875 00.050 19060 worker thread done servicing request
00:36:40.875 00.000 3020 OnExposeComplete: enter
00:36:40.877 00.002 3020 UpdateGuideState(): m_state=6
00:36:40.878 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
00:36:40.879 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.86, Mass=1614, SNR=28.3, Peak=189 HFD=2.7
00:36:40.880 00.001 3020 MultiStar: [#1 0.01,0.11,0.95,U] [#2 -0.33,0.03,0.00,M2] [#3 -0.11,0.06,0.87,U] [#4 -0.11,-0.04,0.79,U] 
00:36:40.880 00.000 3020 refined, 3 included, MultiStar: {-0.09, 0.08}, one-star: {-0.15, 0.17}
00:36:40.881 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
00:36:40.881 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
00:36:40.882 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=0.01 mountY=-0.12, mountTheta=-1.46
00:36:40.883 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.08, opts=13)
00:36:40.885 00.002 3020 Enqueuing Move request for scope (-0.09, 0.08)
00:36:40.886 00.001 19060 Worker thread wakes up
00:36:40.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
00:36:40.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
00:36:40.886 00.000 19060 Moving (-0.09, 0.08) raw xDistance=0.01 yDistance=-0.12
00:36:40.886 00.000 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 1012.96
00:36:40.886 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
00:36:40.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:36:40.886 00.000 19060 MoveAxis(E, 4, ABG)
00:36:40.886 00.000 19060 Guiding  Dir = 2, Dur = 4
00:36:40.886 00.000 19060 IsSlewing returns 0
00:36:40.886 00.000 19060 IsGuiding returns 0
00:36:40.887 00.001 19060 PulseGuide returned control before completion, sleep 14
00:36:40.890 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=187, Gamma=0.950
00:36:40.910 00.020 3020 UpdateGuideState exits: m=1614 SNR=28.3
00:36:40.912 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:40.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:40.913 00.000 3020 Enqueuing Expose request
00:36:40.916 00.003 19060 IsGuiding returns 1
00:36:40.916 00.000 19060 scope still moving after pulse duration time elapsed
00:36:40.947 00.031 19060 IsSlewing returns 0
00:36:40.947 00.000 19060 IsGuiding returns 0
00:36:40.947 00.000 19060 scope move finished after 4 + 56 ms
00:36:40.947 00.000 19060 Move returns status 0, amount 4
00:36:40.947 00.000 19060 MoveAxis(N, 54, ABG)
00:36:40.947 00.000 19060 Guiding  Dir = 0, Dur = 54
00:36:40.947 00.000 19060 IsSlewing returns 0
00:36:40.947 00.000 19060 IsGuiding returns 0
00:36:40.947 00.000 19060 PulseGuide returned control before completion, sleep 64
00:36:41.026 00.079 19060 IsGuiding returns 1
00:36:41.026 00.000 19060 scope still moving after pulse duration time elapsed
00:36:41.057 00.031 19060 IsSlewing returns 0
00:36:41.057 00.000 19060 IsGuiding returns 0
00:36:41.057 00.000 19060 scope move finished after 54 + 56 ms
00:36:41.057 00.000 19060 Move returns status 0, amount 54
00:36:41.057 00.000 19060 move complete, result=0
00:36:41.057 00.000 19060 worker thread done servicing request
00:36:41.057 00.000 19060 Worker thread wakes up
00:36:41.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:41.057 00.000 3020 GuideStep: 0.0 px 4 ms EAST, -0.1 px 54 ms NORTH
00:36:41.059 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:41.632 00.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34fd9279-2551-456d-8133-f9d3a1e2d776"}
00:36:41.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34fd9279-2551-456d-8133-f9d3a1e2d776"}
00:36:41.636 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ac9adcc-8c03-43a8-993b-c65294960a1e"}
00:36:41.637 00.001 3020 case statement mapped state 6 to 3
00:36:41.637 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac9adcc-8c03-43a8-993b-c65294960a1e"}
00:36:41.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6df752e8-31f5-4444-8eca-1f9f1b5ed749"}
00:36:41.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"6df752e8-31f5-4444-8eca-1f9f1b5ed749"}
00:36:45.526 03.887 19060 Exposure complete
00:36:45.567 00.041 19060 worker thread done servicing request
00:36:45.567 00.000 3020 OnExposeComplete: enter
00:36:45.569 00.002 3020 UpdateGuideState(): m_state=6
00:36:45.570 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
00:36:45.572 00.002 3020 Star::Find returns 1 (0), X=1657.17, Y=743.82, Mass=1696, SNR=28.9, Peak=194 HFD=2.8
00:36:45.572 00.000 3020 MultiStar: [#1 -0.14,0.03,0.94,U] [#2 -0.23,0.00,0.00,M3] [#3 -0.22,-0.04,0.00,M1] [#4 -0.12,0.10,0.76,U] 
00:36:45.573 00.001 3020 refined, 2 included, MultiStar: {-0.20, 0.09}, one-star: {-0.31, 0.12}
00:36:45.574 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
00:36:45.574 00.000 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
00:36:45.575 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.73 mountX=0.09 mountY=-0.20, mountTheta=-1.14
00:36:45.576 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.09, opts=13)
00:36:45.577 00.001 3020 Enqueuing Move request for scope (-0.20, 0.09)
00:36:45.578 00.001 19060 Worker thread wakes up
00:36:45.578 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
00:36:45.578 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
00:36:45.578 00.000 19060 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=-0.20
00:36:45.578 00.000 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.79, period_length = 1012.96
00:36:45.578 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
00:36:45.578 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
00:36:45.578 00.000 19060 MoveAxis(W, 5, ABG)
00:36:45.578 00.000 19060 Guiding  Dir = 3, Dur = 5
00:36:45.578 00.000 19060 IsSlewing returns 0
00:36:45.578 00.000 19060 IsGuiding returns 0
00:36:45.578 00.000 19060 PulseGuide returned control before completion, sleep 15
00:36:45.583 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:36:45.600 00.017 19060 IsGuiding returns 1
00:36:45.600 00.000 19060 scope still moving after pulse duration time elapsed
00:36:45.604 00.004 3020 UpdateGuideState exits: m=1696 SNR=28.9
00:36:45.605 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:45.605 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:45.605 00.000 3020 Enqueuing Expose request
00:36:45.631 00.026 19060 IsSlewing returns 0
00:36:45.631 00.000 19060 IsGuiding returns 0
00:36:45.631 00.000 19060 scope move finished after 5 + 46 ms
00:36:45.631 00.000 19060 Move returns status 0, amount 5
00:36:45.631 00.000 19060 MoveAxis(N, 88, ABG)
00:36:45.631 00.000 19060 Guiding  Dir = 0, Dur = 88
00:36:45.631 00.000 19060 IsSlewing returns 0
00:36:45.631 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0791ca6-04c9-4737-8f83-e4d1339f7d50"}
00:36:45.632 00.001 19060 IsGuiding returns 0
00:36:45.632 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0791ca6-04c9-4737-8f83-e4d1339f7d50"}
00:36:45.632 00.000 19060 PulseGuide returned control before completion, sleep 98
00:36:45.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79c21d0c-f4a1-4611-99c0-f6688ccec303"}
00:36:45.633 00.000 3020 case statement mapped state 6 to 3
00:36:45.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c21d0c-f4a1-4611-99c0-f6688ccec303"}
00:36:45.634 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bdc4ca2-c2ac-45c4-b088-96d02bb76cd2"}
00:36:45.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"2bdc4ca2-c2ac-45c4-b088-96d02bb76cd2"}
00:36:45.741 00.106 19060 IsGuiding returns 1
00:36:45.741 00.000 19060 scope still moving after pulse duration time elapsed
00:36:45.772 00.031 19060 IsSlewing returns 0
00:36:45.772 00.000 19060 IsGuiding returns 0
00:36:45.772 00.000 19060 scope move finished after 88 + 52 ms
00:36:45.772 00.000 19060 Move returns status 0, amount 88
00:36:45.772 00.000 19060 move complete, result=0
00:36:45.772 00.000 19060 worker thread done servicing request
00:36:45.772 00.000 19060 Worker thread wakes up
00:36:45.772 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.2 px 88 ms NORTH
00:36:45.774 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:45.775 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:49.630 03.855 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"364bbf3e-cb68-43d1-9b88-842b50d7aba7"}
00:36:49.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"364bbf3e-cb68-43d1-9b88-842b50d7aba7"}
00:36:49.634 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d4780b4-8442-46f8-9418-213f3a1c8798"}
00:36:49.634 00.000 3020 case statement mapped state 6 to 3
00:36:49.636 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4780b4-8442-46f8-9418-213f3a1c8798"}
00:36:49.637 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8686c4dc-355e-4dc3-95a5-9fd83e433a22"}
00:36:49.637 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"8686c4dc-355e-4dc3-95a5-9fd83e433a22"}
00:36:50.248 00.611 19060 Exposure complete
00:36:50.291 00.043 19060 worker thread done servicing request
00:36:50.291 00.000 3020 OnExposeComplete: enter
00:36:50.293 00.002 3020 UpdateGuideState(): m_state=6
00:36:50.293 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
00:36:50.294 00.001 3020 Star::Find returns 1 (0), X=1657.47, Y=743.85, Mass=1813, SNR=29.9, Peak=199 HFD=2.9
00:36:50.295 00.001 3020 MultiStar: [#1 0.05,0.08,0.92,U] [#2 -0.12,-0.11,0.80,U] [#3 0.06,-0.12,0.72,U] [#4 0.04,-0.10,0.71,U] 
00:36:50.295 00.000 3020 refined, 4 included, MultiStar: {0.00, -0.00}, one-star: {-0.00, 0.16}
00:36:50.296 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
00:36:50.297 00.001 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
00:36:50.297 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.01 mountX=0.00 mountY=0.00, mountTheta=1.41
00:36:50.298 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.00, opts=13)
00:36:50.299 00.001 3020 Enqueuing Move request for scope (0.00, -0.00)
00:36:50.300 00.001 19060 Worker thread wakes up
00:36:50.300 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:36:50.300 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:36:50.300 00.000 19060 Moving (0.00, -0.00) raw xDistance=0.00 yDistance=0.00
00:36:50.300 00.000 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.79, period_length = 1012.96
00:36:50.300 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
00:36:50.300 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:50.300 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:50.300 00.000 19060 MoveAxis(W, 11, ABG)
00:36:50.300 00.000 19060 Guiding  Dir = 3, Dur = 11
00:36:50.300 00.000 19060 IsSlewing returns 0
00:36:50.300 00.000 19060 IsGuiding returns 0
00:36:50.300 00.000 19060 PulseGuide returned control before completion, sleep 21
00:36:50.304 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=189, Gamma=0.950
00:36:50.325 00.021 3020 UpdateGuideState exits: m=1813 SNR=29.9
00:36:50.326 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:50.327 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:50.327 00.000 3020 Enqueuing Expose request
00:36:50.336 00.009 19060 IsGuiding returns 1
00:36:50.336 00.000 19060 scope still moving after pulse duration time elapsed
00:36:50.367 00.031 19060 IsSlewing returns 0
00:36:50.367 00.000 19060 IsGuiding returns 0
00:36:50.367 00.000 19060 scope move finished after 11 + 55 ms
00:36:50.367 00.000 19060 Move returns status 0, amount 11
00:36:50.367 00.000 19060 MoveAxis(N, 0, ABG)
00:36:50.367 00.000 19060 Move returns status 0, amount 0
00:36:50.367 00.000 19060 move complete, result=0
00:36:50.367 00.000 19060 worker thread done servicing request
00:36:50.367 00.000 19060 Worker thread wakes up
00:36:50.367 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
00:36:50.368 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:50.368 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:53.629 03.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84b4e0c9-3cab-45c8-9ee0-e4b73427a2ed"}
00:36:53.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84b4e0c9-3cab-45c8-9ee0-e4b73427a2ed"}
00:36:53.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55019e30-3188-447d-acb3-7c106839b355"}
00:36:53.634 00.001 3020 case statement mapped state 6 to 3
00:36:53.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55019e30-3188-447d-acb3-7c106839b355"}
00:36:53.636 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5c6aa14-1614-43e2-a3c8-921dbbc32a5a"}
00:36:53.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.47,6.85],"pixels":"..."},"id":"f5c6aa14-1614-43e2-a3c8-921dbbc32a5a"}
00:36:54.828 01.191 19060 Exposure complete
00:36:54.870 00.042 19060 worker thread done servicing request
00:36:54.871 00.001 3020 OnExposeComplete: enter
00:36:54.872 00.001 3020 UpdateGuideState(): m_state=6
00:36:54.873 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
00:36:54.874 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.75, Mass=1548, SNR=27.6, Peak=179 HFD=2.8
00:36:54.875 00.001 3020 MultiStar: [#1 -0.01,0.05,0.98,U] [#2 -0.32,-0.10,0.00,M3] [#3 -0.05,-0.22,0.00,M1] [#4 0.04,-0.05,0.81,U] 
00:36:54.875 00.000 3020 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.06}
00:36:54.876 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
00:36:54.876 00.000 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
00:36:54.877 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
00:36:54.878 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
00:36:54.879 00.001 3020 Enqueuing Move request for scope (-0.02, 0.03)
00:36:54.879 00.000 19060 Worker thread wakes up
00:36:54.880 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:36:54.880 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:36:54.880 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.03
00:36:54.880 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 1012.96
00:36:54.880 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:36:54.880 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:54.880 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:54.880 00.000 19060 MoveAxis(W, 1, ABG)
00:36:54.881 00.001 19060 Guiding  Dir = 3, Dur = 1
00:36:54.881 00.000 19060 IsSlewing returns 0
00:36:54.881 00.000 19060 IsGuiding returns 0
00:36:54.881 00.000 19060 PulseGuide returned control before completion, sleep 11
00:36:54.883 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=13, FiltMin=11, FiltMax=175, Gamma=0.950
00:36:54.905 00.022 19060 IsGuiding returns 1
00:36:54.905 00.000 3020 UpdateGuideState exits: m=1548 SNR=27.6
00:36:54.907 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:54.908 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:54.908 00.000 3020 Enqueuing Expose request
00:36:54.909 00.001 19060 scope still moving after pulse duration time elapsed
00:36:54.937 00.028 19060 IsSlewing returns 0
00:36:54.937 00.000 19060 IsGuiding returns 0
00:36:54.937 00.000 19060 scope move finished after 1 + 54 ms
00:36:54.937 00.000 19060 Move returns status 0, amount 1
00:36:54.937 00.000 19060 MoveAxis(N, 0, ABG)
00:36:54.937 00.000 19060 Move returns status 0, amount 0
00:36:54.937 00.000 19060 move complete, result=0
00:36:54.937 00.000 19060 worker thread done servicing request
00:36:54.937 00.000 19060 Worker thread wakes up
00:36:54.937 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:36:54.938 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:54.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:36:57.629 02.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69e4903a-9c58-4b5b-bb82-275f74dca051"}
00:36:57.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69e4903a-9c58-4b5b-bb82-275f74dca051"}
00:36:57.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c7ea0be-d1a1-486f-8783-b002b4987e77"}
00:36:57.634 00.001 3020 case statement mapped state 6 to 3
00:36:57.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c7ea0be-d1a1-486f-8783-b002b4987e77"}
00:36:57.636 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aaed24d8-771a-4e87-b054-e38df1e945a0"}
00:36:57.636 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"aaed24d8-771a-4e87-b054-e38df1e945a0"}
00:36:59.399 01.763 19060 Exposure complete
00:36:59.438 00.039 19060 worker thread done servicing request
00:36:59.439 00.001 3020 OnExposeComplete: enter
00:36:59.439 00.000 3020 UpdateGuideState(): m_state=6
00:36:59.440 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
00:36:59.440 00.000 3020 Star::Find returns 1 (0), X=1657.72, Y=743.92, Mass=1621, SNR=28.3, Peak=199 HFD=2.6
00:36:59.441 00.001 3020 MultiStar: [#1 0.22,-0.00,0.00,M1] [#2 -0.01,-0.17,0.84,U] [#3 0.27,-0.13,0.00,M2] [#4 0.32,-0.06,0.00,M1] 
00:36:59.442 00.001 3020 refined, 1 included, MultiStar: {0.13, 0.05}, one-star: {0.25, 0.23}
00:36:59.442 00.000 3020 CameraToMount -- cameraTheta (0.35) - m_xAngle (-2.41) = xAngle (2.77 = 2.77)
00:36:59.443 00.001 3020 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.77 = 2.77)
00:36:59.443 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.35 mountX=-0.13 mountY=0.05, mountTheta=2.77
00:36:59.444 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.05, opts=13)
00:36:59.446 00.002 3020 Enqueuing Move request for scope (0.13, 0.05)
00:36:59.446 00.000 19060 Worker thread wakes up
00:36:59.446 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
00:36:59.446 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
00:36:59.446 00.000 19060 Moving (0.13, 0.05) raw xDistance=-0.13 yDistance=0.05
00:36:59.447 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.04, hyst = -0.07, hyst_pct = 0.79, period_length = 1012.96
00:36:59.447 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
00:36:59.448 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:59.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:59.448 00.000 19060 MoveAxis(E, 76, ABG)
00:36:59.448 00.000 19060 Guiding  Dir = 2, Dur = 76
00:36:59.448 00.000 19060 IsSlewing returns 0
00:36:59.448 00.000 19060 IsGuiding returns 0
00:36:59.448 00.000 19060 PulseGuide returned control before completion, sleep 86
00:36:59.451 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=244, med=13, FiltMin=11, FiltMax=188, Gamma=0.950
00:36:59.472 00.021 3020 UpdateGuideState exits: m=1621 SNR=28.3
00:36:59.474 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:59.475 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:36:59.475 00.000 3020 Enqueuing Expose request
00:36:59.536 00.061 19060 IsGuiding returns 1
00:36:59.536 00.000 19060 scope still moving after pulse duration time elapsed
00:36:59.567 00.031 19060 IsSlewing returns 0
00:36:59.567 00.000 19060 IsGuiding returns 0
00:36:59.567 00.000 19060 scope move finished after 76 + 42 ms
00:36:59.567 00.000 19060 Move returns status 0, amount 76
00:36:59.567 00.000 19060 MoveAxis(N, 0, ABG)
00:36:59.567 00.000 19060 Move returns status 0, amount 0
00:36:59.568 00.001 19060 move complete, result=0
00:36:59.568 00.000 19060 worker thread done servicing request
00:36:59.568 00.000 19060 Worker thread wakes up
00:36:59.568 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:36:59.568 00.000 3020 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
00:36:59.569 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:01.627 02.058 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a90e1820-4b00-4234-8423-b678cc97bfa0"}
00:37:01.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a90e1820-4b00-4234-8423-b678cc97bfa0"}
00:37:01.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b8bc2ab-1236-4aab-9247-30eb480fb38f"}
00:37:01.629 00.000 3020 case statement mapped state 6 to 3
00:37:01.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8bc2ab-1236-4aab-9247-30eb480fb38f"}
00:37:01.631 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4553c6c-4483-4b35-b6e2-e49930cf775c"}
00:37:01.631 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"e4553c6c-4483-4b35-b6e2-e49930cf775c"}
00:37:04.029 02.398 19060 Exposure complete
00:37:04.070 00.041 19060 worker thread done servicing request
00:37:04.070 00.000 3020 OnExposeComplete: enter
00:37:04.073 00.003 3020 UpdateGuideState(): m_state=6
00:37:04.074 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
00:37:04.075 00.001 3020 Star::Find returns 1 (0), X=1657.60, Y=743.95, Mass=1266, SNR=24.9, Peak=164 HFD=2.4
00:37:04.076 00.001 3020 Status Line: Mass: 1266 vs 1724
00:37:04.080 00.004 3020 UpdateCurrentPosition: star mass new=1265.6 exp=1724.4 thresh=20% limits=(1371.0, 2431.4, 2414.1)
00:37:04.081 00.001 3020 DistanceChecker: activated
00:37:04.082 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:37:04.082 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:37:04.084 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
00:37:04.085 00.001 19060 Worker thread wakes up
00:37:04.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:37:04.085 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:37:04.085 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:37:04.085 00.000 19060 move complete, result=0
00:37:04.085 00.000 19060 worker thread done servicing request
00:37:04.197 00.112 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:37:04.198 00.001 3020 Status Line: Star lost - mass changed
00:37:04.208 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=244, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:37:04.229 00.021 3020 UpdateGuideState exits: Star lost - mass changed
00:37:04.231 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:04.231 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:37:04.231 00.000 3020 Enqueuing Expose request
00:37:04.233 00.002 19060 Worker thread wakes up
00:37:04.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:04.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:37:05.626 01.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31d8dc2f-eceb-46b0-8135-2111af949574"}
00:37:05.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31d8dc2f-eceb-46b0-8135-2111af949574"}
00:37:05.631 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"466550e2-0d0a-40c9-af65-3978a20d8400"}
00:37:05.632 00.001 3020 case statement mapped state 6 to 4
00:37:05.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"466550e2-0d0a-40c9-af65-3978a20d8400"}
00:37:05.633 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47db661e-c083-4c70-8300-9a8b9d77ebf8"}
00:37:05.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"47db661e-c083-4c70-8300-9a8b9d77ebf8"}
00:37:08.699 03.065 19060 Exposure complete
00:37:08.738 00.039 19060 worker thread done servicing request
00:37:08.738 00.000 3020 OnExposeComplete: enter
00:37:08.740 00.002 3020 UpdateGuideState(): m_state=6
00:37:08.741 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
00:37:08.742 00.001 3020 Star::Find returns 1 (0), X=1657.49, Y=743.63, Mass=1279, SNR=25.1, Peak=135 HFD=3.1
00:37:08.742 00.000 3020 Status Line: Mass: 1279 vs 1696
00:37:08.746 00.004 3020 UpdateCurrentPosition: star mass new=1279.2 exp=1695.7 thresh=20% limits=(1356.5, 2431.4, 2373.9)
00:37:08.746 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:37:08.747 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:37:08.748 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
00:37:08.749 00.001 19060 Worker thread wakes up
00:37:08.749 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:37:08.749 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:37:08.749 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:37:08.749 00.000 19060 move complete, result=0
00:37:08.749 00.000 19060 worker thread done servicing request
00:37:08.851 00.102 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:37:08.852 00.001 3020 Status Line: Star lost - mass changed
00:37:08.860 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=184, Gamma=0.950
00:37:08.882 00.022 3020 UpdateGuideState exits: Star lost - mass changed
00:37:08.883 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:08.883 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:37:08.884 00.001 3020 Enqueuing Expose request
00:37:08.884 00.000 19060 Worker thread wakes up
00:37:08.884 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:08.885 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:37:09.625 00.740 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4039830-09fd-4d4c-a44b-b2178b91ebf6"}
00:37:09.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4039830-09fd-4d4c-a44b-b2178b91ebf6"}
00:37:09.630 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c76da0b-ba3f-4625-923e-405db093fc8c"}
00:37:09.632 00.002 3020 case statement mapped state 6 to 4
00:37:09.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"2c76da0b-ba3f-4625-923e-405db093fc8c"}
00:37:09.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"acfd3ea3-84d8-48cc-b45a-79ee17ba7539"}
00:37:09.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"acfd3ea3-84d8-48cc-b45a-79ee17ba7539"}
00:37:13.338 03.701 19060 Exposure complete
00:37:13.377 00.039 19060 worker thread done servicing request
00:37:13.377 00.000 3020 OnExposeComplete: enter
00:37:13.379 00.002 3020 UpdateGuideState(): m_state=6
00:37:13.380 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
00:37:13.381 00.001 3020 Star::Find returns 1 (0), X=1657.38, Y=743.67, Mass=1251, SNR=24.9, Peak=131 HFD=3.0
00:37:13.381 00.000 3020 Status Line: Mass: 1251 vs 1621
00:37:13.384 00.003 3020 UpdateCurrentPosition: star mass new=1250.8 exp=1620.8 thresh=20% limits=(1296.6, 2431.4, 2269.1)
00:37:13.385 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:37:13.386 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:37:13.387 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
00:37:13.387 00.000 19060 Worker thread wakes up
00:37:13.388 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:37:13.388 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:37:13.388 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:37:13.388 00.000 19060 move complete, result=0
00:37:13.388 00.000 19060 worker thread done servicing request
00:37:13.490 00.102 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:37:13.491 00.001 3020 Status Line: Star lost - mass changed
00:37:13.501 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=179, Gamma=0.950
00:37:13.523 00.022 3020 UpdateGuideState exits: Star lost - mass changed
00:37:13.524 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:13.525 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:37:13.525 00.000 3020 Enqueuing Expose request
00:37:13.526 00.001 19060 Worker thread wakes up
00:37:13.526 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:13.526 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:37:13.625 00.099 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"719d4ff4-586e-4137-a2f4-ac4675c0196e"}
00:37:13.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"719d4ff4-586e-4137-a2f4-ac4675c0196e"}
00:37:13.629 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0c3447d-ab30-48f1-a8ab-cd73202283cf"}
00:37:13.632 00.003 3020 case statement mapped state 6 to 4
00:37:13.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"c0c3447d-ab30-48f1-a8ab-cd73202283cf"}
00:37:13.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c2a9ff8-453a-4f66-b022-b08f525387bf"}
00:37:13.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"1c2a9ff8-453a-4f66-b022-b08f525387bf"}
00:37:17.625 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"875c49cb-4e86-4cef-89bc-8b0d56ddbff5"}
00:37:17.628 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"875c49cb-4e86-4cef-89bc-8b0d56ddbff5"}
00:37:17.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9a1b234-03f0-419b-b726-ea046079423a"}
00:37:17.631 00.001 3020 case statement mapped state 6 to 4
00:37:17.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"a9a1b234-03f0-419b-b726-ea046079423a"}
00:37:17.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d61e99ae-cc41-4c89-8615-152c7d938bc8"}
00:37:17.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"d61e99ae-cc41-4c89-8615-152c7d938bc8"}
00:37:17.995 00.360 19060 Exposure complete
00:37:18.036 00.041 19060 worker thread done servicing request
00:37:18.036 00.000 3020 OnExposeComplete: enter
00:37:18.036 00.000 3020 UpdateGuideState(): m_state=6
00:37:18.038 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
00:37:18.039 00.001 3020 Star::Find returns 1 (0), X=1657.30, Y=743.72, Mass=1248, SNR=24.8, Peak=150 HFD=2.8
00:37:18.040 00.001 3020 Status Line: Mass: 1248 vs 1614
00:37:18.042 00.002 3020 UpdateCurrentPosition: star mass new=1247.8 exp=1613.6 thresh=20% limits=(1290.9, 2431.4, 2259.0)
00:37:18.043 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:37:18.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:37:18.045 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
00:37:18.045 00.000 19060 Worker thread wakes up
00:37:18.045 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:37:18.045 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:37:18.045 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:37:18.045 00.000 19060 move complete, result=0
00:37:18.045 00.000 19060 worker thread done servicing request
00:37:18.147 00.102 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:37:18.148 00.001 3020 Status Line: Star lost - mass changed
00:37:18.159 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=11, FiltMax=185, Gamma=0.950
00:37:18.182 00.023 3020 UpdateGuideState exits: Star lost - mass changed
00:37:18.183 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:18.184 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:37:18.184 00.000 3020 Enqueuing Expose request
00:37:18.185 00.001 19060 Worker thread wakes up
00:37:18.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:18.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:37:21.624 03.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41f81d42-4853-4d51-bbbe-5b068f733329"}
00:37:21.627 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41f81d42-4853-4d51-bbbe-5b068f733329"}
00:37:21.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fb20d11-881a-44d8-aa5c-478e40fbcf10"}
00:37:21.630 00.001 3020 case statement mapped state 6 to 4
00:37:21.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"7fb20d11-881a-44d8-aa5c-478e40fbcf10"}
00:37:21.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2986a15f-348e-47c6-83f1-ffcec3330f9a"}
00:37:21.635 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"2986a15f-348e-47c6-83f1-ffcec3330f9a"}
00:37:22.653 01.018 19060 Exposure complete
00:37:22.697 00.044 19060 worker thread done servicing request
00:37:22.697 00.000 3020 OnExposeComplete: enter
00:37:22.697 00.000 3020 UpdateGuideState(): m_state=6
00:37:22.699 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
00:37:22.699 00.000 3020 Star::Find returns 1 (0), X=1657.19, Y=743.76, Mass=1557, SNR=27.7, Peak=201 HFD=2.6
00:37:22.700 00.001 3020 DistanceChecker: deactivated
00:37:22.700 00.000 3020 MultiStar: [#1 -0.09,-0.10,1.09,U] [#2 -0.23,-0.09,0.00,M3] [#3 -0.22,-0.19,0.00,M3] [#4 0.14,-0.13,0.81,U] 
00:37:22.701 00.001 3020 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.28, 0.07}
00:37:22.701 00.000 3020 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
00:37:22.702 00.001 3020 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.23 = -0.23)
00:37:22.702 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.65 mountX=0.10 mountY=-0.02, mountTheta=-0.23
00:37:22.704 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.05, opts=13)
00:37:22.705 00.001 3020 Enqueuing Move request for scope (-0.09, -0.05)
00:37:22.705 00.000 19060 Worker thread wakes up
00:37:22.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:37:22.706 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:37:22.706 00.000 19060 Moving (-0.09, -0.05) raw xDistance=0.10 yDistance=-0.02
00:37:22.706 00.000 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = 0.03, hyst = 0.05, hyst_pct = 0.78, period_length = 1012.96
00:37:22.706 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
00:37:22.706 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:22.706 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:37:22.706 00.000 19060 MoveAxis(W, 58, ABG)
00:37:22.706 00.000 19060 Guiding  Dir = 3, Dur = 58
00:37:22.706 00.000 19060 IsSlewing returns 0
00:37:22.706 00.000 19060 IsGuiding returns 0
00:37:22.706 00.000 19060 PulseGuide returned control before completion, sleep 68
00:37:22.710 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=177, Gamma=0.950
00:37:22.732 00.022 3020 UpdateGuideState exits: m=1557 SNR=27.7
00:37:22.732 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:22.733 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:22.733 00.000 3020 Enqueuing Expose request
00:37:22.789 00.056 19060 IsGuiding returns 1
00:37:22.789 00.000 19060 scope still moving after pulse duration time elapsed
00:37:22.820 00.031 19060 IsSlewing returns 0
00:37:22.820 00.000 19060 IsGuiding returns 0
00:37:22.820 00.000 19060 scope move finished after 58 + 55 ms
00:37:22.820 00.000 19060 Move returns status 0, amount 58
00:37:22.820 00.000 19060 MoveAxis(N, 0, ABG)
00:37:22.820 00.000 19060 Move returns status 0, amount 0
00:37:22.820 00.000 19060 move complete, result=0
00:37:22.820 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:37:22.823 00.003 19060 worker thread done servicing request
00:37:22.823 00.000 19060 Worker thread wakes up
00:37:22.823 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:22.824 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:25.625 02.801 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4d19df0-0095-43a9-96e6-f55122bfba06"}
00:37:25.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4d19df0-0095-43a9-96e6-f55122bfba06"}
00:37:25.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ad92db5-863c-4cdb-bbde-fd1cd04db480"}
00:37:25.630 00.001 3020 case statement mapped state 6 to 3
00:37:25.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad92db5-863c-4cdb-bbde-fd1cd04db480"}
00:37:25.631 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35cc97bc-b438-49be-80bd-718bf521104e"}
00:37:25.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.19,6.76],"pixels":"..."},"id":"35cc97bc-b438-49be-80bd-718bf521104e"}
00:37:27.277 01.644 19060 Exposure complete
00:37:27.320 00.043 19060 worker thread done servicing request
00:37:27.320 00.000 3020 OnExposeComplete: enter
00:37:27.321 00.001 3020 UpdateGuideState(): m_state=6
00:37:27.321 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
00:37:27.322 00.001 3020 Star::Find returns 1 (0), X=1657.13, Y=743.79, Mass=1445, SNR=26.7, Peak=187 HFD=2.5
00:37:27.322 00.000 3020 MultiStar: [#1 0.05,0.03,1.15,U] [#2 -0.32,0.07,0.00,M4] [#3 -0.19,-0.13,0.00,M4] [#4 0.04,0.07,0.86,U] 
00:37:27.324 00.002 3020 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.34, 0.10}
00:37:27.324 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
00:37:27.325 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
00:37:27.325 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.46 mountX=0.02 mountY=-0.10, mountTheta=-1.41
00:37:27.327 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
00:37:27.327 00.000 3020 Enqueuing Move request for scope (-0.08, 0.07)
00:37:27.328 00.001 19060 Worker thread wakes up
00:37:27.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:37:27.328 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:37:27.328 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.02 yDistance=-0.10
00:37:27.329 00.001 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.77, period_length = 1012.96
00:37:27.329 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
00:37:27.329 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
00:37:27.329 00.000 19060 MoveAxis(W, 7, ABG)
00:37:27.329 00.000 19060 Guiding  Dir = 3, Dur = 7
00:37:27.330 00.001 19060 IsSlewing returns 0
00:37:27.330 00.000 19060 IsGuiding returns 0
00:37:27.330 00.000 19060 PulseGuide returned control before completion, sleep 17
00:37:27.334 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=180, Gamma=0.950
00:37:27.352 00.018 19060 IsGuiding returns 1
00:37:27.352 00.000 19060 scope still moving after pulse duration time elapsed
00:37:27.356 00.004 3020 UpdateGuideState exits: m=1445 SNR=26.7
00:37:27.357 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:27.358 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:27.358 00.000 3020 Enqueuing Expose request
00:37:27.383 00.025 19060 IsSlewing returns 0
00:37:27.383 00.000 19060 IsGuiding returns 0
00:37:27.383 00.000 19060 scope move finished after 7 + 46 ms
00:37:27.383 00.000 19060 Move returns status 0, amount 7
00:37:27.383 00.000 19060 MoveAxis(N, 47, ABG)
00:37:27.383 00.000 19060 Guiding  Dir = 0, Dur = 47
00:37:27.383 00.000 19060 IsSlewing returns 0
00:37:27.383 00.000 19060 IsGuiding returns 0
00:37:27.383 00.000 19060 PulseGuide returned control before completion, sleep 57
00:37:27.445 00.062 19060 IsGuiding returns 1
00:37:27.445 00.000 19060 scope still moving after pulse duration time elapsed
00:37:27.477 00.032 19060 IsSlewing returns 0
00:37:27.477 00.000 19060 IsGuiding returns 0
00:37:27.477 00.000 19060 scope move finished after 47 + 46 ms
00:37:27.477 00.000 19060 Move returns status 0, amount 47
00:37:27.477 00.000 19060 move complete, result=0
00:37:27.477 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.1 px 47 ms NORTH
00:37:27.480 00.003 19060 worker thread done servicing request
00:37:27.480 00.000 19060 Worker thread wakes up
00:37:27.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:27.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:29.625 02.145 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd15602d-4e92-41bf-9acf-61336e7af05c"}
00:37:29.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd15602d-4e92-41bf-9acf-61336e7af05c"}
00:37:29.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be9bf942-3416-4e7e-aa70-11a3cdff9003"}
00:37:29.630 00.001 3020 case statement mapped state 6 to 3
00:37:29.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9bf942-3416-4e7e-aa70-11a3cdff9003"}
00:37:29.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e27e6076-62e6-41ee-a307-b9bf008c0257"}
00:37:29.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"e27e6076-62e6-41ee-a307-b9bf008c0257"}
00:37:31.935 02.301 19060 Exposure complete
00:37:31.977 00.042 19060 worker thread done servicing request
00:37:31.977 00.000 3020 OnExposeComplete: enter
00:37:31.979 00.002 3020 UpdateGuideState(): m_state=6
00:37:31.980 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
00:37:31.982 00.002 3020 Star::Find returns 1 (0), X=1657.22, Y=743.87, Mass=1452, SNR=26.8, Peak=176 HFD=2.6
00:37:31.982 00.000 3020 MultiStar: [#1 -0.05,0.02,1.12,U] [#2 -0.39,-0.04,0.00,M5] [#3 -0.11,-0.08,0.83,U] [#4 -0.04,-0.03,0.91,U] 
00:37:31.983 00.001 3020 refined, 3 included, MultiStar: {-0.11, 0.03}, one-star: {-0.25, 0.17}
00:37:31.983 00.000 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
00:37:31.984 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
00:37:31.984 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.91 mountX=0.07 mountY=-0.09, mountTheta=-0.96
00:37:31.986 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.03, opts=13)
00:37:31.987 00.001 3020 Enqueuing Move request for scope (-0.11, 0.03)
00:37:31.988 00.001 19060 Worker thread wakes up
00:37:31.988 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
00:37:31.988 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
00:37:31.988 00.000 19060 Moving (-0.11, 0.03) raw xDistance=0.07 yDistance=-0.09
00:37:31.988 00.000 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.77, period_length = 1012.96
00:37:31.988 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
00:37:31.988 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:31.988 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:37:31.988 00.000 19060 MoveAxis(W, 7, ABG)
00:37:31.988 00.000 19060 Guiding  Dir = 3, Dur = 7
00:37:31.988 00.000 19060 IsSlewing returns 0
00:37:31.988 00.000 19060 IsGuiding returns 0
00:37:31.989 00.001 19060 PulseGuide returned control before completion, sleep 17
00:37:31.992 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=178, Gamma=0.950
00:37:32.011 00.019 19060 IsGuiding returns 1
00:37:32.011 00.000 19060 scope still moving after pulse duration time elapsed
00:37:32.014 00.003 3020 UpdateGuideState exits: m=1452 SNR=26.8
00:37:32.015 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:32.016 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:32.017 00.001 3020 Enqueuing Expose request
00:37:32.042 00.025 19060 IsSlewing returns 0
00:37:32.042 00.000 19060 IsGuiding returns 0
00:37:32.042 00.000 19060 scope move finished after 7 + 46 ms
00:37:32.042 00.000 19060 Move returns status 0, amount 7
00:37:32.042 00.000 19060 MoveAxis(N, 0, ABG)
00:37:32.042 00.000 19060 Move returns status 0, amount 0
00:37:32.042 00.000 19060 move complete, result=0
00:37:32.042 00.000 19060 worker thread done servicing request
00:37:32.042 00.000 19060 Worker thread wakes up
00:37:32.042 00.000 3020 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:37:32.043 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:32.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:33.623 01.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b55ff59e-bdf6-41f0-bbaf-633359012504"}
00:37:33.626 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b55ff59e-bdf6-41f0-bbaf-633359012504"}
00:37:33.628 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"310f94fc-77c6-4dd8-b071-b759eb1a8169"}
00:37:33.629 00.001 3020 case statement mapped state 6 to 3
00:37:33.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"310f94fc-77c6-4dd8-b071-b759eb1a8169"}
00:37:33.631 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"602824b2-bdae-4b15-ac86-4a3bb5f164a3"}
00:37:33.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"602824b2-bdae-4b15-ac86-4a3bb5f164a3"}
00:37:36.503 02.871 19060 Exposure complete
00:37:36.542 00.039 19060 worker thread done servicing request
00:37:36.542 00.000 3020 OnExposeComplete: enter
00:37:36.543 00.001 3020 UpdateGuideState(): m_state=6
00:37:36.543 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
00:37:36.544 00.001 3020 Star::Find returns 1 (0), X=1657.45, Y=743.72, Mass=1618, SNR=28.3, Peak=183 HFD=2.9
00:37:36.545 00.001 3020 MultiStar: [#1 -0.01,-0.06,1.10,U] [#2 -0.26,-0.08,0.00,M6] [#3 -0.12,-0.17,0.00,M4] [#4 0.05,-0.15,0.89,U] 
00:37:36.545 00.000 3020 single-star, 2 included, MultiStar: {0.00, -0.06}, one-star: {-0.03, 0.03}
00:37:36.546 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
00:37:36.546 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
00:37:36.547 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
00:37:36.548 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
00:37:36.549 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
00:37:36.550 00.001 19060 Worker thread wakes up
00:37:36.550 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:37:36.550 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:37:36.550 00.000 19060 Moving (-0.03, 0.03) raw xDistance=-0.00 yDistance=-0.04
00:37:36.551 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.77, period_length = 1012.96
00:37:36.551 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
00:37:36.551 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:36.551 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:36.551 00.000 19060 MoveAxis(W, 6, ABG)
00:37:36.551 00.000 19060 Guiding  Dir = 3, Dur = 6
00:37:36.551 00.000 19060 IsSlewing returns 0
00:37:36.551 00.000 19060 IsGuiding returns 0
00:37:36.552 00.001 19060 PulseGuide returned control before completion, sleep 16
00:37:36.554 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=192, Gamma=0.950
00:37:36.574 00.020 3020 UpdateGuideState exits: m=1618 SNR=28.3
00:37:36.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:36.576 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:36.576 00.000 3020 Enqueuing Expose request
00:37:36.578 00.002 19060 IsGuiding returns 1
00:37:36.578 00.000 19060 scope still moving after pulse duration time elapsed
00:37:36.607 00.029 19060 IsSlewing returns 0
00:37:36.607 00.000 19060 IsGuiding returns 0
00:37:36.607 00.000 19060 scope move finished after 6 + 50 ms
00:37:36.607 00.000 19060 Move returns status 0, amount 6
00:37:36.607 00.000 19060 MoveAxis(N, 0, ABG)
00:37:36.607 00.000 19060 Move returns status 0, amount 0
00:37:36.607 00.000 19060 move complete, result=0
00:37:36.607 00.000 19060 worker thread done servicing request
00:37:36.607 00.000 3020 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:37:36.608 00.001 19060 Worker thread wakes up
00:37:36.608 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:36.608 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:37.623 01.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1001f61-f7e9-43ff-8c86-54533233a970"}
00:37:37.625 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1001f61-f7e9-43ff-8c86-54533233a970"}
00:37:37.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ca7fb55-468a-4f05-9110-a6b08d1e14e0"}
00:37:37.629 00.002 3020 case statement mapped state 6 to 3
00:37:37.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca7fb55-468a-4f05-9110-a6b08d1e14e0"}
00:37:37.631 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b66efa96-4f45-4cbd-8adb-0b2f28c88801"}
00:37:37.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"b66efa96-4f45-4cbd-8adb-0b2f28c88801"}
00:37:41.060 03.428 19060 Exposure complete
00:37:41.104 00.044 19060 worker thread done servicing request
00:37:41.104 00.000 3020 OnExposeComplete: enter
00:37:41.105 00.001 3020 UpdateGuideState(): m_state=6
00:37:41.106 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
00:37:41.107 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.78, Mass=1482, SNR=27.0, Peak=172 HFD=2.8
00:37:41.107 00.000 3020 MultiStar: [#1 -0.12,0.07,1.09,U] [#2 -0.30,-0.03,0.00,M7] [#3 0.02,-0.08,0.82,U] [#4 -0.12,-0.07,0.95,U] 
00:37:41.108 00.001 3020 refined, 3 included, MultiStar: {-0.10, 0.01}, one-star: {-0.14, 0.09}
00:37:41.108 00.000 3020 CameraToMount -- cameraTheta (3.05) - m_xAngle (-2.41) = xAngle (5.47 = -0.82)
00:37:41.109 00.001 3020 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.47 = -0.81)
00:37:41.109 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.05 mountX=0.07 mountY=-0.07, mountTheta=-0.81
00:37:41.111 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.01, opts=13)
00:37:41.111 00.000 3020 Enqueuing Move request for scope (-0.10, 0.01)
00:37:41.112 00.001 19060 Worker thread wakes up
00:37:41.112 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:37:41.112 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:37:41.112 00.000 19060 Moving (-0.10, 0.01) raw xDistance=0.07 yDistance=-0.07
00:37:41.113 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 1012.96
00:37:41.113 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
00:37:41.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:41.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:41.113 00.000 19060 MoveAxis(W, 3, ABG)
00:37:41.113 00.000 19060 Guiding  Dir = 3, Dur = 3
00:37:41.113 00.000 19060 IsSlewing returns 0
00:37:41.113 00.000 19060 IsGuiding returns 0
00:37:41.113 00.000 19060 PulseGuide returned control before completion, sleep 13
00:37:41.116 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=178, Gamma=0.950
00:37:41.136 00.020 3020 UpdateGuideState exits: m=1482 SNR=27.0
00:37:41.137 00.001 19060 IsGuiding returns 1
00:37:41.137 00.000 19060 scope still moving after pulse duration time elapsed
00:37:41.137 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:41.137 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:41.139 00.002 3020 Enqueuing Expose request
00:37:41.168 00.029 19060 IsSlewing returns 0
00:37:41.168 00.000 19060 IsGuiding returns 0
00:37:41.168 00.000 19060 scope move finished after 3 + 52 ms
00:37:41.168 00.000 19060 Move returns status 0, amount 3
00:37:41.168 00.000 19060 MoveAxis(N, 0, ABG)
00:37:41.168 00.000 19060 Move returns status 0, amount 0
00:37:41.168 00.000 19060 move complete, result=0
00:37:41.168 00.000 19060 worker thread done servicing request
00:37:41.168 00.000 19060 Worker thread wakes up
00:37:41.168 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:41.168 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:37:41.169 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:41.622 00.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d699d94-0688-4a8b-9c5a-9cd0fb81c7de"}
00:37:41.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d699d94-0688-4a8b-9c5a-9cd0fb81c7de"}
00:37:41.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a41e698-3f7d-40ef-a6c1-1f16230e5ef5"}
00:37:41.626 00.001 3020 case statement mapped state 6 to 3
00:37:41.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a41e698-3f7d-40ef-a6c1-1f16230e5ef5"}
00:37:41.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d25d4ae-1a16-4983-9727-cbae7d2fc57e"}
00:37:41.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"3d25d4ae-1a16-4983-9727-cbae7d2fc57e"}
00:37:45.621 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"313f5473-2c09-45de-817e-d16b5d05c2a9"}
00:37:45.623 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"313f5473-2c09-45de-817e-d16b5d05c2a9"}
00:37:45.623 00.000 19060 Exposure complete
00:37:45.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0000601-b340-4f22-95df-2aa9c32bb3f9"}
00:37:45.625 00.001 3020 case statement mapped state 6 to 3
00:37:45.625 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0000601-b340-4f22-95df-2aa9c32bb3f9"}
00:37:45.626 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbfa094d-347f-4fd2-a557-33ebf3296fc5"}
00:37:45.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"bbfa094d-347f-4fd2-a557-33ebf3296fc5"}
00:37:45.673 00.046 19060 worker thread done servicing request
00:37:45.674 00.001 3020 OnExposeComplete: enter
00:37:45.676 00.002 3020 UpdateGuideState(): m_state=6
00:37:45.677 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
00:37:45.679 00.002 3020 Star::Find returns 1 (0), X=1657.32, Y=743.81, Mass=1494, SNR=27.1, Peak=158 HFD=2.9
00:37:45.679 00.000 3020 MultiStar: [#1 -0.01,0.05,1.08,U] [#2 -0.17,-0.06,1.01,U] [#3 -0.16,-0.13,0.00,M4] [#4 0.04,-0.01,0.87,U] 
00:37:45.681 00.002 3020 refined, 3 included, MultiStar: {-0.07, 0.03}, one-star: {-0.15, 0.12}
00:37:45.682 00.001 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
00:37:45.682 00.000 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.08)
00:37:45.683 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.79 mountX=0.04 mountY=-0.07, mountTheta=-1.08
00:37:45.684 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
00:37:45.685 00.001 3020 Enqueuing Move request for scope (-0.07, 0.03)
00:37:45.685 00.000 19060 Worker thread wakes up
00:37:45.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:37:45.685 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:37:45.685 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=-0.07
00:37:45.686 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 1012.96
00:37:45.686 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:37:45.686 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:45.686 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:45.686 00.000 19060 MoveAxis(W, 1, ABG)
00:37:45.686 00.000 19060 Guiding  Dir = 3, Dur = 1
00:37:45.686 00.000 19060 IsSlewing returns 0
00:37:45.686 00.000 19060 IsGuiding returns 0
00:37:45.686 00.000 19060 PulseGuide returned control before completion, sleep 11
00:37:45.690 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=183, Gamma=0.950
00:37:45.698 00.008 19060 IsGuiding returns 1
00:37:45.698 00.000 19060 scope still moving after pulse duration time elapsed
00:37:45.711 00.013 3020 UpdateGuideState exits: m=1494 SNR=27.1
00:37:45.711 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:45.712 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:45.713 00.001 3020 Enqueuing Expose request
00:37:45.729 00.016 19060 IsSlewing returns 0
00:37:45.729 00.000 19060 IsGuiding returns 0
00:37:45.729 00.000 19060 scope move finished after 1 + 41 ms
00:37:45.729 00.000 19060 Move returns status 0, amount 1
00:37:45.729 00.000 19060 MoveAxis(N, 0, ABG)
00:37:45.729 00.000 19060 Move returns status 0, amount 0
00:37:45.729 00.000 19060 move complete, result=0
00:37:45.729 00.000 19060 worker thread done servicing request
00:37:45.729 00.000 19060 Worker thread wakes up
00:37:45.729 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:45.729 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:45.729 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:37:49.621 03.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab669848-9b12-4c9a-92af-b44422218b44"}
00:37:49.623 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab669848-9b12-4c9a-92af-b44422218b44"}
00:37:49.626 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23bcc982-e22f-4925-8ae8-0805e8dda9f9"}
00:37:49.627 00.001 3020 case statement mapped state 6 to 3
00:37:49.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bcc982-e22f-4925-8ae8-0805e8dda9f9"}
00:37:49.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9629a8fd-315a-4690-8b75-985d411a426f"}
00:37:49.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"9629a8fd-315a-4690-8b75-985d411a426f"}
00:37:50.186 00.556 19060 Exposure complete
00:37:50.225 00.039 19060 worker thread done servicing request
00:37:50.225 00.000 3020 OnExposeComplete: enter
00:37:50.226 00.001 3020 UpdateGuideState(): m_state=6
00:37:50.227 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
00:37:50.227 00.000 3020 Star::Find returns 1 (0), X=1657.39, Y=743.79, Mass=1439, SNR=26.7, Peak=155 HFD=2.8
00:37:50.227 00.000 3020 MultiStar: [#1 -0.02,0.04,1.10,U] [#2 -0.18,-0.01,0.95,U] [#3 0.02,0.02,0.84,U] [#4 -0.09,0.04,0.95,U] 
00:37:50.229 00.002 3020 refined, 4 included, MultiStar: {-0.07, 0.04}, one-star: {-0.08, 0.09}
00:37:50.230 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
00:37:50.230 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
00:37:50.231 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=0.03 mountY=-0.08, mountTheta=-1.23
00:37:50.232 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
00:37:50.232 00.000 3020 Enqueuing Move request for scope (-0.07, 0.04)
00:37:50.233 00.001 19060 Worker thread wakes up
00:37:50.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:37:50.233 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:37:50.233 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
00:37:50.234 00.001 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 1012.96
00:37:50.234 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
00:37:50.234 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:50.234 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:50.234 00.000 19060 MoveAxis(E, 0, ABG)
00:37:50.234 00.000 19060 Move returns status 0, amount 0
00:37:50.236 00.002 19060 MoveAxis(N, 0, ABG)
00:37:50.236 00.000 19060 Move returns status 0, amount 0
00:37:50.236 00.000 19060 move complete, result=0
00:37:50.236 00.000 19060 worker thread done servicing request
00:37:50.239 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:37:50.259 00.020 3020 UpdateGuideState exits: m=1439 SNR=26.7
00:37:50.260 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:50.260 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:50.261 00.001 3020 Enqueuing Expose request
00:37:50.262 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:50.262 00.000 19060 Worker thread wakes up
00:37:50.263 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:50.263 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:53.621 03.358 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb2026b6-c62d-4e1d-ad42-83f95d8fc59b"}
00:37:53.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb2026b6-c62d-4e1d-ad42-83f95d8fc59b"}
00:37:53.624 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63f77032-39ed-45e7-adf3-1f5eb0f63e2b"}
00:37:53.625 00.001 3020 case statement mapped state 6 to 3
00:37:53.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f77032-39ed-45e7-adf3-1f5eb0f63e2b"}
00:37:53.626 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44c13786-86bd-4c5b-9557-bcca1034b7d8"}
00:37:53.639 00.013 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"44c13786-86bd-4c5b-9557-bcca1034b7d8"}
00:37:54.734 01.095 19060 Exposure complete
00:37:54.776 00.042 19060 worker thread done servicing request
00:37:54.776 00.000 3020 OnExposeComplete: enter
00:37:54.777 00.001 3020 UpdateGuideState(): m_state=6
00:37:54.778 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
00:37:54.779 00.001 3020 Star::Find returns 1 (0), X=1657.50, Y=743.92, Mass=1493, SNR=27.1, Peak=192 HFD=2.4
00:37:54.779 00.000 3020 MultiStar: [#1 0.13,-0.00,1.11,U] [#2 -0.10,-0.11,1.01,U] [#3 0.13,-0.07,0.76,U] [#4 0.03,-0.05,0.91,U] 
00:37:54.780 00.001 3020 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {0.03, 0.22}
00:37:54.780 00.000 3020 CameraToMount -- cameraTheta (0.04) - m_xAngle (-2.41) = xAngle (2.46 = 2.46)
00:37:54.781 00.001 3020 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.46 = 2.46)
00:37:54.781 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.04 mountX=-0.03 mountY=0.03, mountTheta=2.46
00:37:54.783 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
00:37:54.784 00.001 3020 Enqueuing Move request for scope (0.04, 0.00)
00:37:54.785 00.001 19060 Worker thread wakes up
00:37:54.785 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:37:54.785 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:37:54.785 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.03
00:37:54.785 00.000 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 1012.96
00:37:54.785 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:37:54.785 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:54.785 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:37:54.785 00.000 19060 MoveAxis(E, 1, ABG)
00:37:54.785 00.000 19060 Guiding  Dir = 2, Dur = 1
00:37:54.786 00.001 19060 IsSlewing returns 0
00:37:54.786 00.000 19060 IsGuiding returns 0
00:37:54.786 00.000 19060 PulseGuide returned control before completion, sleep 11
00:37:54.790 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:37:54.806 00.016 19060 IsGuiding returns 1
00:37:54.806 00.000 19060 scope still moving after pulse duration time elapsed
00:37:54.811 00.005 3020 UpdateGuideState exits: m=1493 SNR=27.1
00:37:54.812 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:54.812 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:54.813 00.001 3020 Enqueuing Expose request
00:37:54.837 00.024 19060 IsSlewing returns 0
00:37:54.837 00.000 19060 IsGuiding returns 0
00:37:54.837 00.000 19060 scope move finished after 1 + 50 ms
00:37:54.837 00.000 19060 Move returns status 0, amount 1
00:37:54.837 00.000 19060 MoveAxis(N, 0, ABG)
00:37:54.837 00.000 19060 Move returns status 0, amount 0
00:37:54.837 00.000 19060 move complete, result=0
00:37:54.837 00.000 19060 worker thread done servicing request
00:37:54.837 00.000 19060 Worker thread wakes up
00:37:54.838 00.001 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:37:54.838 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:54.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:37:57.620 02.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4032a41b-8b55-46c5-9204-56411a984fe8"}
00:37:57.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4032a41b-8b55-46c5-9204-56411a984fe8"}
00:37:57.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eada9337-6ba3-45d1-92e4-ca332bd4823d"}
00:37:57.625 00.002 3020 case statement mapped state 6 to 3
00:37:57.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eada9337-6ba3-45d1-92e4-ca332bd4823d"}
00:37:57.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae97a6c0-fbe2-47a9-92d9-5314ed5928b9"}
00:37:57.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"ae97a6c0-fbe2-47a9-92d9-5314ed5928b9"}
00:37:59.292 01.663 19060 Exposure complete
00:37:59.331 00.039 19060 worker thread done servicing request
00:37:59.331 00.000 3020 OnExposeComplete: enter
00:37:59.333 00.002 3020 UpdateGuideState(): m_state=6
00:37:59.335 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
00:37:59.335 00.000 3020 Star::Find returns 1 (0), X=1657.29, Y=743.82, Mass=1295, SNR=25.3, Peak=136 HFD=2.9
00:37:59.337 00.002 3020 MultiStar: [#1 0.03,0.12,1.16,U] [#2 -0.21,-0.09,0.00,M5] [#3 -0.12,-0.24,0.00,M3] [#4 -0.01,-0.18,1.05,U] 
00:37:59.337 00.000 3020 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.18, 0.12}
00:37:59.338 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
00:37:59.338 00.000 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.15)
00:37:59.339 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.02 mountY=-0.05, mountTheta=-1.16
00:37:59.340 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
00:37:59.341 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
00:37:59.341 00.000 19060 Worker thread wakes up
00:37:59.341 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:37:59.341 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:37:59.341 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:37:59.342 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 1012.96
00:37:59.342 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:37:59.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:59.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:59.342 00.000 19060 MoveAxis(E, 2, ABG)
00:37:59.342 00.000 19060 Guiding  Dir = 2, Dur = 2
00:37:59.342 00.000 19060 IsSlewing returns 0
00:37:59.342 00.000 19060 IsGuiding returns 0
00:37:59.342 00.000 19060 PulseGuide returned control before completion, sleep 12
00:37:59.346 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:37:59.367 00.021 19060 IsGuiding returns 1
00:37:59.367 00.000 19060 scope still moving after pulse duration time elapsed
00:37:59.368 00.001 3020 UpdateGuideState exits: m=1295 SNR=25.3
00:37:59.368 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:59.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:37:59.369 00.000 3020 Enqueuing Expose request
00:37:59.398 00.029 19060 IsSlewing returns 0
00:37:59.398 00.000 19060 IsGuiding returns 0
00:37:59.398 00.000 19060 scope move finished after 2 + 54 ms
00:37:59.398 00.000 19060 Move returns status 0, amount 2
00:37:59.398 00.000 19060 MoveAxis(N, 0, ABG)
00:37:59.398 00.000 19060 Move returns status 0, amount 0
00:37:59.398 00.000 19060 move complete, result=0
00:37:59.398 00.000 19060 worker thread done servicing request
00:37:59.398 00.000 19060 Worker thread wakes up
00:37:59.398 00.000 3020 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:37:59.399 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:37:59.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:01.618 02.219 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d421058-1880-4ce3-9257-945ebf7369e7"}
00:38:01.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d421058-1880-4ce3-9257-945ebf7369e7"}
00:38:01.622 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23e655df-f4cf-4825-a71b-52bd0901640e"}
00:38:01.622 00.000 3020 case statement mapped state 6 to 3
00:38:01.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e655df-f4cf-4825-a71b-52bd0901640e"}
00:38:01.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afd8185a-0688-4e63-bcd2-b63ad087e682"}
00:38:01.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"afd8185a-0688-4e63-bcd2-b63ad087e682"}
00:38:03.862 02.238 19060 Exposure complete
00:38:03.906 00.044 19060 worker thread done servicing request
00:38:03.906 00.000 3020 OnExposeComplete: enter
00:38:03.907 00.001 3020 UpdateGuideState(): m_state=6
00:38:03.907 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
00:38:03.908 00.001 3020 Star::Find returns 1 (0), X=1657.26, Y=743.85, Mass=1390, SNR=26.1, Peak=161 HFD=2.7
00:38:03.909 00.001 3020 MultiStar: [#1 0.05,0.10,1.12,U] [#2 -0.37,0.04,0.00,M6] [#3 -0.19,-0.03,0.85,U] [#4 0.04,0.01,0.95,U] 
00:38:03.909 00.000 3020 refined, 3 included, MultiStar: {-0.07, 0.07}, one-star: {-0.21, 0.16}
00:38:03.910 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
00:38:03.910 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
00:38:03.911 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.41 mountX=0.01 mountY=-0.10, mountTheta=-1.46
00:38:03.912 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
00:38:03.913 00.001 3020 Enqueuing Move request for scope (-0.07, 0.07)
00:38:03.914 00.001 19060 Worker thread wakes up
00:38:03.914 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
00:38:03.914 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
00:38:03.914 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.01 yDistance=-0.10
00:38:03.915 00.001 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 1012.96
00:38:03.915 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
00:38:03.915 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:03.915 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:03.915 00.000 19060 MoveAxis(W, 0, ABG)
00:38:03.915 00.000 19060 Move returns status 0, amount 0
00:38:03.915 00.000 19060 MoveAxis(N, 0, ABG)
00:38:03.915 00.000 19060 Move returns status 0, amount 0
00:38:03.915 00.000 19060 move complete, result=0
00:38:03.915 00.000 19060 worker thread done servicing request
00:38:03.919 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=185, Gamma=0.950
00:38:03.941 00.022 3020 UpdateGuideState exits: m=1390 SNR=26.1
00:38:03.942 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:03.942 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:03.943 00.001 3020 Enqueuing Expose request
00:38:03.943 00.000 3020 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:38:03.944 00.001 19060 Worker thread wakes up
00:38:03.944 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:03.944 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:05.616 01.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a609bd82-b3f9-4a30-b7a0-2c89becbf629"}
00:38:05.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a609bd82-b3f9-4a30-b7a0-2c89becbf629"}
00:38:05.621 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe116922-8b39-4770-a5db-473985b5c759"}
00:38:05.622 00.001 3020 case statement mapped state 6 to 3
00:38:05.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe116922-8b39-4770-a5db-473985b5c759"}
00:38:05.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e566f1d-f536-4aa6-ba95-fb37663d673c"}
00:38:05.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.26,6.85],"pixels":"..."},"id":"4e566f1d-f536-4aa6-ba95-fb37663d673c"}
00:38:08.406 02.779 19060 Exposure complete
00:38:08.444 00.038 19060 worker thread done servicing request
00:38:08.444 00.000 3020 OnExposeComplete: enter
00:38:08.446 00.002 3020 UpdateGuideState(): m_state=6
00:38:08.447 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
00:38:08.448 00.001 3020 Star::Find returns 1 (0), X=1657.34, Y=743.78, Mass=1420, SNR=26.5, Peak=159 HFD=2.8
00:38:08.448 00.000 3020 MultiStar: [#1 0.05,0.08,1.10,U] [#2 -0.39,-0.17,0.00,M7] [#3 -0.21,-0.05,0.00,M3] [#4 0.03,0.01,0.86,U] 
00:38:08.449 00.001 3020 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.13, 0.09}
00:38:08.450 00.001 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.27 = -2.01)
00:38:08.450 00.000 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.01)
00:38:08.451 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=-0.03 mountY=-0.06, mountTheta=-2.01
00:38:08.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
00:38:08.453 00.001 3020 Enqueuing Move request for scope (-0.02, 0.06)
00:38:08.453 00.000 19060 Worker thread wakes up
00:38:08.453 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:38:08.453 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:38:08.453 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.06
00:38:08.454 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 1012.96
00:38:08.454 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:38:08.454 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:08.454 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:08.454 00.000 19060 MoveAxis(W, 3, ABG)
00:38:08.454 00.000 19060 Guiding  Dir = 3, Dur = 3
00:38:08.456 00.002 19060 IsSlewing returns 0
00:38:08.456 00.000 19060 IsGuiding returns 0
00:38:08.456 00.000 19060 PulseGuide returned control before completion, sleep 13
00:38:08.458 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:38:08.479 00.021 3020 UpdateGuideState exits: m=1420 SNR=26.5
00:38:08.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:08.481 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:08.482 00.001 3020 Enqueuing Expose request
00:38:08.482 00.000 19060 IsGuiding returns 1
00:38:08.482 00.000 19060 scope still moving after pulse duration time elapsed
00:38:08.511 00.029 19060 IsSlewing returns 0
00:38:08.511 00.000 19060 IsGuiding returns 0
00:38:08.511 00.000 19060 scope move finished after 3 + 52 ms
00:38:08.511 00.000 19060 Move returns status 0, amount 3
00:38:08.511 00.000 19060 MoveAxis(N, 0, ABG)
00:38:08.511 00.000 19060 Move returns status 0, amount 0
00:38:08.511 00.000 19060 move complete, result=0
00:38:08.511 00.000 19060 worker thread done servicing request
00:38:08.511 00.000 19060 Worker thread wakes up
00:38:08.511 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:08.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:08.511 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:38:09.615 01.104 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7794b503-93b4-48bd-8649-315103bed84e"}
00:38:09.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7794b503-93b4-48bd-8649-315103bed84e"}
00:38:09.620 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52df9061-2638-45f7-bcc9-4e02464a6be0"}
00:38:09.621 00.001 3020 case statement mapped state 6 to 3
00:38:09.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52df9061-2638-45f7-bcc9-4e02464a6be0"}
00:38:09.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8e2f252-136c-40b8-9dca-91856bf4c205"}
00:38:09.623 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"f8e2f252-136c-40b8-9dca-91856bf4c205"}
00:38:12.959 03.336 19060 Exposure complete
00:38:12.997 00.038 19060 worker thread done servicing request
00:38:12.997 00.000 3020 OnExposeComplete: enter
00:38:12.999 00.002 3020 UpdateGuideState(): m_state=6
00:38:13.000 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
00:38:13.000 00.000 3020 Star::Find returns 1 (0), X=1657.15, Y=743.81, Mass=1455, SNR=26.8, Peak=178 HFD=2.7
00:38:13.001 00.001 3020 MultiStar: [#1 -0.12,0.02,1.15,U] [#2 -0.24,0.05,0.00,M8] [#3 -0.19,-0.02,0.90,U] [#4 -0.08,0.11,0.91,U] 
00:38:13.001 00.000 3020 refined, 3 included, MultiStar: {-0.18, 0.05}, one-star: {-0.33, 0.12}
00:38:13.002 00.001 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
00:38:13.002 00.000 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.02)
00:38:13.003 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.85 mountX=0.10 mountY=-0.16, mountTheta=-1.02
00:38:13.005 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.05, opts=13)
00:38:13.006 00.001 3020 Enqueuing Move request for scope (-0.18, 0.05)
00:38:13.007 00.001 19060 Worker thread wakes up
00:38:13.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
00:38:13.007 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
00:38:13.007 00.000 19060 Moving (-0.18, 0.05) raw xDistance=0.10 yDistance=-0.16
00:38:13.007 00.000 19060 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 1012.96
00:38:13.007 00.000 19060 PPEC: input: 0.10, control: 0.00, exposure: 4000
00:38:13.007 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
00:38:13.007 00.000 19060 MoveAxis(W, 3, ABG)
00:38:13.007 00.000 19060 Guiding  Dir = 3, Dur = 3
00:38:13.008 00.001 19060 IsSlewing returns 0
00:38:13.008 00.000 19060 IsGuiding returns 0
00:38:13.008 00.000 19060 PulseGuide returned control before completion, sleep 13
00:38:13.011 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=186, Gamma=0.950
00:38:13.032 00.021 3020 UpdateGuideState exits: m=1455 SNR=26.8
00:38:13.033 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:13.034 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:13.034 00.000 3020 Enqueuing Expose request
00:38:13.036 00.002 19060 IsGuiding returns 1
00:38:13.036 00.000 19060 scope still moving after pulse duration time elapsed
00:38:13.067 00.031 19060 IsSlewing returns 0
00:38:13.067 00.000 19060 IsGuiding returns 0
00:38:13.067 00.000 19060 scope move finished after 3 + 56 ms
00:38:13.067 00.000 19060 Move returns status 0, amount 3
00:38:13.067 00.000 19060 MoveAxis(N, 73, ABG)
00:38:13.067 00.000 19060 Guiding  Dir = 0, Dur = 73
00:38:13.067 00.000 19060 IsSlewing returns 0
00:38:13.067 00.000 19060 IsGuiding returns 0
00:38:13.067 00.000 19060 PulseGuide returned control before completion, sleep 83
00:38:13.161 00.094 19060 IsGuiding returns 1
00:38:13.161 00.000 19060 scope still moving after pulse duration time elapsed
00:38:13.193 00.032 19060 IsSlewing returns 0
00:38:13.193 00.000 19060 IsGuiding returns 0
00:38:13.193 00.000 19060 scope move finished after 73 + 53 ms
00:38:13.193 00.000 19060 Move returns status 0, amount 73
00:38:13.193 00.000 19060 move complete, result=0
00:38:13.193 00.000 19060 worker thread done servicing request
00:38:13.193 00.000 19060 Worker thread wakes up
00:38:13.193 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.2 px 73 ms NORTH
00:38:13.195 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:13.195 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:13.615 00.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74194249-bddf-408e-a6da-13b3a96a8ebf"}
00:38:13.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74194249-bddf-408e-a6da-13b3a96a8ebf"}
00:38:13.616 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a540eb9-00cf-4540-bede-4bda26f0e2f0"}
00:38:13.620 00.004 3020 case statement mapped state 6 to 3
00:38:13.620 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a540eb9-00cf-4540-bede-4bda26f0e2f0"}
00:38:13.622 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ecf269d5-096e-4018-bb76-a6e2952dc551"}
00:38:13.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"ecf269d5-096e-4018-bb76-a6e2952dc551"}
00:38:17.615 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b7c9a56-605e-4baa-8250-d1720a8eb369"}
00:38:17.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b7c9a56-605e-4baa-8250-d1720a8eb369"}
00:38:17.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0782a8c7-fedb-4417-a159-3d237425b0df"}
00:38:17.619 00.000 3020 case statement mapped state 6 to 3
00:38:17.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0782a8c7-fedb-4417-a159-3d237425b0df"}
00:38:17.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b2e5844-e3a1-4927-974e-3968e366d61f"}
00:38:17.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"0b2e5844-e3a1-4927-974e-3968e366d61f"}
00:38:17.655 00.032 19060 Exposure complete
00:38:17.693 00.038 19060 worker thread done servicing request
00:38:17.693 00.000 3020 OnExposeComplete: enter
00:38:17.695 00.002 3020 UpdateGuideState(): m_state=6
00:38:17.697 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
00:38:17.697 00.000 3020 Star::Find returns 1 (0), X=1657.68, Y=743.82, Mass=1667, SNR=28.7, Peak=211 HFD=2.7
00:38:17.698 00.001 3020 MultiStar: [#1 0.26,-0.07,0.00,M1] [#2 0.07,-0.20,0.00,M9] [#3 0.13,-0.20,0.00,M3] [#4 0.16,0.01,0.87,U] 
00:38:17.699 00.001 3020 refined, 1 included, MultiStar: {0.19, 0.08}, one-star: {0.21, 0.13}
00:38:17.700 00.001 3020 CameraToMount -- cameraTheta (0.39) - m_xAngle (-2.41) = xAngle (2.80 = 2.80)
00:38:17.700 00.000 3020 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.81 = 2.81)
00:38:17.701 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.20 cameraTheta=0.39 mountX=-0.19 mountY=0.07, mountTheta=2.80
00:38:17.702 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.08, opts=13)
00:38:17.703 00.001 3020 Enqueuing Move request for scope (0.19, 0.08)
00:38:17.703 00.000 19060 Worker thread wakes up
00:38:17.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
00:38:17.703 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
00:38:17.703 00.000 19060 Moving (0.19, 0.08) raw xDistance=-0.19 yDistance=0.07
00:38:17.703 00.000 19060 PPEC rslt: input = -0.19, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.75, period_length = 1012.96
00:38:17.703 00.000 19060 PPEC: input: -0.19, control: -0.11, exposure: 4000
00:38:17.703 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:17.703 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:17.703 00.000 19060 MoveAxis(E, 101, ABG)
00:38:17.703 00.000 19060 Guiding  Dir = 2, Dur = 101
00:38:17.705 00.002 19060 IsSlewing returns 0
00:38:17.705 00.000 19060 IsGuiding returns 0
00:38:17.705 00.000 19060 PulseGuide returned control before completion, sleep 111
00:38:17.708 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:38:17.728 00.020 3020 UpdateGuideState exits: m=1667 SNR=28.7
00:38:17.729 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:17.730 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:17.731 00.001 3020 Enqueuing Expose request
00:38:17.824 00.093 19060 IsGuiding returns 1
00:38:17.824 00.000 19060 scope still moving after pulse duration time elapsed
00:38:17.855 00.031 19060 IsSlewing returns 0
00:38:17.855 00.000 19060 IsGuiding returns 0
00:38:17.855 00.000 19060 scope move finished after 101 + 50 ms
00:38:17.855 00.000 19060 Move returns status 0, amount 101
00:38:17.855 00.000 19060 MoveAxis(N, 0, ABG)
00:38:17.855 00.000 19060 Move returns status 0, amount 0
00:38:17.855 00.000 19060 move complete, result=0
00:38:17.856 00.001 19060 worker thread done servicing request
00:38:17.856 00.000 19060 Worker thread wakes up
00:38:17.856 00.000 3020 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
00:38:17.859 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:17.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:21.614 03.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0495071e-594c-4296-93e5-63f6c30569c2"}
00:38:21.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0495071e-594c-4296-93e5-63f6c30569c2"}
00:38:21.619 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0732dd7-9457-4b89-8827-127a45c4268c"}
00:38:21.620 00.001 3020 case statement mapped state 6 to 3
00:38:21.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0732dd7-9457-4b89-8827-127a45c4268c"}
00:38:21.624 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0852fc47-b729-4fa2-864a-7ba2d4f9f938"}
00:38:21.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.68,6.82],"pixels":"..."},"id":"0852fc47-b729-4fa2-864a-7ba2d4f9f938"}
00:38:22.322 00.697 19060 Exposure complete
00:38:22.362 00.040 19060 worker thread done servicing request
00:38:22.362 00.000 3020 OnExposeComplete: enter
00:38:22.363 00.001 3020 UpdateGuideState(): m_state=6
00:38:22.366 00.003 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
00:38:22.366 00.000 3020 Star::Find returns 1 (0), X=1657.26, Y=743.74, Mass=1915, SNR=30.7, Peak=228 HFD=2.7
00:38:22.367 00.001 3020 MultiStar: [#1 -0.04,-0.06,0.97,U] [#2 -0.27,-0.18,0.00,M10] [#3 -0.16,-0.07,0.81,U] [#4 0.02,-0.25,0.00,M1] 
00:38:22.368 00.001 3020 refined, 2 included, MultiStar: {-0.14, -0.03}, one-star: {-0.22, 0.04}
00:38:22.369 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
00:38:22.370 00.001 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
00:38:22.371 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=0.12 mountY=-0.07, mountTheta=-0.54
00:38:22.372 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.03, opts=13)
00:38:22.373 00.001 3020 Enqueuing Move request for scope (-0.14, -0.03)
00:38:22.373 00.000 19060 Worker thread wakes up
00:38:22.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
00:38:22.373 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
00:38:22.373 00.000 19060 Moving (-0.14, -0.03) raw xDistance=0.12 yDistance=-0.07
00:38:22.374 00.001 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.02, hyst = 0.07, hyst_pct = 0.75, period_length = 1012.96
00:38:22.374 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
00:38:22.374 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:22.374 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:22.374 00.000 19060 MoveAxis(W, 59, ABG)
00:38:22.374 00.000 19060 Guiding  Dir = 3, Dur = 59
00:38:22.374 00.000 19060 IsSlewing returns 0
00:38:22.374 00.000 19060 IsGuiding returns 0
00:38:22.374 00.000 19060 PulseGuide returned control before completion, sleep 69
00:38:22.378 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:38:22.399 00.021 3020 UpdateGuideState exits: m=1915 SNR=30.7
00:38:22.400 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:22.400 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:22.401 00.001 3020 Enqueuing Expose request
00:38:22.458 00.057 19060 IsGuiding returns 1
00:38:22.458 00.000 19060 scope still moving after pulse duration time elapsed
00:38:22.491 00.033 19060 IsSlewing returns 0
00:38:22.491 00.000 19060 IsGuiding returns 0
00:38:22.491 00.000 19060 scope move finished after 59 + 57 ms
00:38:22.491 00.000 19060 Move returns status 0, amount 59
00:38:22.491 00.000 19060 MoveAxis(N, 0, ABG)
00:38:22.491 00.000 19060 Move returns status 0, amount 0
00:38:22.491 00.000 19060 move complete, result=0
00:38:22.492 00.001 19060 worker thread done servicing request
00:38:22.492 00.000 19060 Worker thread wakes up
00:38:22.492 00.000 3020 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
00:38:22.494 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:22.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:25.614 03.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6353846-0501-415e-9535-ee4daf7f15ad"}
00:38:25.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6353846-0501-415e-9535-ee4daf7f15ad"}
00:38:25.618 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"def6b7e9-b3b7-4e2d-8777-7a8d53ceb340"}
00:38:25.619 00.001 3020 case statement mapped state 6 to 3
00:38:25.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"def6b7e9-b3b7-4e2d-8777-7a8d53ceb340"}
00:38:25.623 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5deca24-78ce-40d1-9197-901e16441d09"}
00:38:25.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"f5deca24-78ce-40d1-9197-901e16441d09"}
00:38:26.953 01.329 19060 Exposure complete
00:38:26.992 00.039 19060 worker thread done servicing request
00:38:26.992 00.000 3020 OnExposeComplete: enter
00:38:26.995 00.003 3020 UpdateGuideState(): m_state=6
00:38:26.997 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
00:38:26.998 00.001 3020 Star::Find returns 1 (0), X=1657.27, Y=743.72, Mass=1720, SNR=29.2, Peak=195 HFD=2.9
00:38:26.999 00.001 3020 MultiStar: [#1 -0.05,0.05,0.98,U] [#2 -0.27,-0.02,0.00,R] [#3 -0.20,-0.11,0.00,M3] [#4 -0.08,0.04,0.82,U] 
00:38:27.000 00.001 3020 refined, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.20, 0.03}
00:38:27.000 00.000 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
00:38:27.001 00.001 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
00:38:27.001 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=0.06 mountY=-0.11, mountTheta=-1.07
00:38:27.003 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
00:38:27.004 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
00:38:27.004 00.000 19060 Worker thread wakes up
00:38:27.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:38:27.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:38:27.004 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=-0.11
00:38:27.005 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 1012.96
00:38:27.005 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
00:38:27.005 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
00:38:27.005 00.000 19060 MoveAxis(E, 1, ABG)
00:38:27.005 00.000 19060 Guiding  Dir = 2, Dur = 1
00:38:27.005 00.000 19060 IsSlewing returns 0
00:38:27.005 00.000 19060 IsGuiding returns 0
00:38:27.005 00.000 19060 PulseGuide returned control before completion, sleep 11
00:38:27.008 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:38:27.027 00.019 19060 IsGuiding returns 1
00:38:27.027 00.000 19060 scope still moving after pulse duration time elapsed
00:38:27.030 00.003 3020 UpdateGuideState exits: m=1720 SNR=29.2
00:38:27.031 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:27.032 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:27.033 00.001 3020 Enqueuing Expose request
00:38:27.058 00.025 19060 IsSlewing returns 0
00:38:27.058 00.000 19060 IsGuiding returns 0
00:38:27.058 00.000 19060 scope move finished after 1 + 52 ms
00:38:27.058 00.000 19060 Move returns status 0, amount 1
00:38:27.058 00.000 19060 MoveAxis(N, 48, ABG)
00:38:27.058 00.000 19060 Guiding  Dir = 0, Dur = 48
00:38:27.058 00.000 19060 IsSlewing returns 0
00:38:27.058 00.000 19060 IsGuiding returns 0
00:38:27.059 00.001 19060 PulseGuide returned control before completion, sleep 58
00:38:27.121 00.062 19060 IsGuiding returns 1
00:38:27.121 00.000 19060 scope still moving after pulse duration time elapsed
00:38:27.152 00.031 19060 IsSlewing returns 0
00:38:27.152 00.000 19060 IsGuiding returns 1
00:38:27.185 00.033 19060 IsSlewing returns 0
00:38:27.185 00.000 19060 IsGuiding returns 0
00:38:27.185 00.000 19060 scope move finished after 48 + 78 ms
00:38:27.185 00.000 19060 Move returns status 0, amount 48
00:38:27.185 00.000 19060 move complete, result=0
00:38:27.185 00.000 19060 worker thread done servicing request
00:38:27.185 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.1 px 48 ms NORTH
00:38:27.187 00.002 19060 Worker thread wakes up
00:38:27.187 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:27.187 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:29.612 02.425 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54146deb-5394-4e3f-b8dc-9d0002916234"}
00:38:29.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54146deb-5394-4e3f-b8dc-9d0002916234"}
00:38:29.617 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ab2cb4c-997b-4d79-bd06-3a97a4c6250a"}
00:38:29.618 00.001 3020 case statement mapped state 6 to 3
00:38:29.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab2cb4c-997b-4d79-bd06-3a97a4c6250a"}
00:38:29.618 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ccd4335-1cab-4f8a-a4ae-248d80d40916"}
00:38:29.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"3ccd4335-1cab-4f8a-a4ae-248d80d40916"}
00:38:31.653 02.033 19060 Exposure complete
00:38:31.695 00.042 19060 worker thread done servicing request
00:38:31.695 00.000 3020 OnExposeComplete: enter
00:38:31.696 00.001 3020 UpdateGuideState(): m_state=6
00:38:31.697 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
00:38:31.698 00.001 3020 Star::Find returns 1 (0), X=1657.25, Y=743.73, Mass=1904, SNR=30.7, Peak=231 HFD=2.8
00:38:31.698 00.000 3020 MultiStar: [#1 -0.03,0.01,0.92,U] [#2 -0.08,-0.11,0.90,U] [#3 -0.13,-0.03,0.85,U] [#4 -0.03,-0.05,0.77,U] 
00:38:31.699 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.03}, one-star: {-0.22, 0.04}
00:38:31.700 00.001 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
00:38:31.700 00.000 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
00:38:31.701 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=0.09 mountY=-0.05, mountTheta=-0.47
00:38:31.702 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
00:38:31.703 00.001 3020 Enqueuing Move request for scope (-0.10, -0.03)
00:38:31.704 00.001 19060 Worker thread wakes up
00:38:31.704 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:38:31.704 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:38:31.704 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.09 yDistance=-0.05
00:38:31.704 00.000 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.74, period_length = 1012.96
00:38:31.704 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
00:38:31.704 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:31.704 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:38:31.704 00.000 19060 MoveAxis(W, 9, ABG)
00:38:31.704 00.000 19060 Guiding  Dir = 3, Dur = 9
00:38:31.704 00.000 19060 IsSlewing returns 0
00:38:31.705 00.001 19060 IsGuiding returns 0
00:38:31.705 00.000 19060 PulseGuide returned control before completion, sleep 19
00:38:31.708 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=190, Gamma=0.950
00:38:31.729 00.021 3020 UpdateGuideState exits: m=1904 SNR=30.7
00:38:31.730 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.730 00.000 19060 IsGuiding returns 1
00:38:31.730 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:31.731 00.001 3020 Enqueuing Expose request
00:38:31.732 00.001 19060 scope still moving after pulse duration time elapsed
00:38:31.761 00.029 19060 IsSlewing returns 0
00:38:31.761 00.000 19060 IsGuiding returns 1
00:38:31.792 00.031 19060 IsSlewing returns 0
00:38:31.792 00.000 19060 IsGuiding returns 1
00:38:31.823 00.031 19060 IsSlewing returns 0
00:38:31.823 00.000 19060 IsGuiding returns 1
00:38:31.854 00.031 19060 IsSlewing returns 0
00:38:31.854 00.000 19060 IsGuiding returns 0
00:38:31.854 00.000 19060 scope move finished after 9 + 140 ms
00:38:31.854 00.000 19060 Move returns status 0, amount 9
00:38:31.854 00.000 19060 MoveAxis(N, 0, ABG)
00:38:31.854 00.000 19060 Move returns status 0, amount 0
00:38:31.854 00.000 19060 move complete, result=0
00:38:31.854 00.000 19060 worker thread done servicing request
00:38:31.854 00.000 19060 Worker thread wakes up
00:38:31.855 00.001 3020 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:38:31.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:31.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:33.612 01.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37844d60-74c6-4f93-a5fb-d6d2d7f1de4f"}
00:38:33.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37844d60-74c6-4f93-a5fb-d6d2d7f1de4f"}
00:38:33.617 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"030b1afc-a91c-430c-99c6-d6d17c6dacf6"}
00:38:33.619 00.002 3020 case statement mapped state 6 to 3
00:38:33.619 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"030b1afc-a91c-430c-99c6-d6d17c6dacf6"}
00:38:33.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a41d69d9-3c9e-4008-b995-1d2bb566b338"}
00:38:33.621 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"a41d69d9-3c9e-4008-b995-1d2bb566b338"}
00:38:36.317 02.696 19060 Exposure complete
00:38:36.361 00.044 19060 worker thread done servicing request
00:38:36.361 00.000 3020 OnExposeComplete: enter
00:38:36.362 00.001 3020 UpdateGuideState(): m_state=6
00:38:36.362 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
00:38:36.363 00.001 3020 Star::Find returns 1 (0), X=1657.15, Y=743.76, Mass=2056, SNR=31.9, Peak=240 HFD=2.7
00:38:36.364 00.001 3020 MultiStar: [#1 -0.05,-0.02,0.89,U] [#2 -0.06,-0.16,0.91,U] [#3 -0.09,-0.10,0.76,U] [#4 0.08,-0.09,0.74,U] 
00:38:36.364 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.06}, one-star: {-0.32, 0.07}
00:38:36.365 00.001 3020 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-2.41) = xAngle (-0.22 = -0.22)
00:38:36.365 00.000 3020 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
00:38:36.366 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.63 mountX=0.11 mountY=-0.02, mountTheta=-0.21
00:38:36.367 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.06, opts=13)
00:38:36.368 00.001 3020 Enqueuing Move request for scope (-0.10, -0.06)
00:38:36.369 00.001 19060 Worker thread wakes up
00:38:36.369 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:38:36.369 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:38:36.369 00.000 19060 Moving (-0.10, -0.06) raw xDistance=0.11 yDistance=-0.02
00:38:36.369 00.000 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.74, period_length = 1012.96
00:38:36.369 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
00:38:36.369 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:36.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:36.369 00.000 19060 MoveAxis(W, 61, ABG)
00:38:36.369 00.000 19060 Guiding  Dir = 3, Dur = 61
00:38:36.370 00.001 19060 IsSlewing returns 0
00:38:36.370 00.000 19060 IsGuiding returns 0
00:38:36.370 00.000 19060 PulseGuide returned control before completion, sleep 71
00:38:36.373 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=197, Gamma=0.950
00:38:36.395 00.022 3020 UpdateGuideState exits: m=2056 SNR=31.9
00:38:36.396 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:36.396 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:36.397 00.001 3020 Enqueuing Expose request
00:38:36.453 00.056 19060 IsGuiding returns 1
00:38:36.453 00.000 19060 scope still moving after pulse duration time elapsed
00:38:36.485 00.032 19060 IsSlewing returns 0
00:38:36.485 00.000 19060 IsGuiding returns 0
00:38:36.485 00.000 19060 scope move finished after 61 + 54 ms
00:38:36.486 00.001 19060 Move returns status 0, amount 61
00:38:36.486 00.000 19060 MoveAxis(N, 0, ABG)
00:38:36.486 00.000 19060 Move returns status 0, amount 0
00:38:36.486 00.000 19060 move complete, result=0
00:38:36.486 00.000 19060 worker thread done servicing request
00:38:36.486 00.000 19060 Worker thread wakes up
00:38:36.486 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:36.486 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:36.486 00.000 3020 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:38:37.612 01.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ac5b1ce-2ab2-4725-b481-45d8400c2357"}
00:38:37.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ac5b1ce-2ab2-4725-b481-45d8400c2357"}
00:38:37.616 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2344d86-3144-4dc7-b593-8121a8ebb0e6"}
00:38:37.617 00.001 3020 case statement mapped state 6 to 3
00:38:37.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2344d86-3144-4dc7-b593-8121a8ebb0e6"}
00:38:37.619 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9fbbe9a-a90f-49a8-86d6-ff959328db81"}
00:38:37.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"c9fbbe9a-a90f-49a8-86d6-ff959328db81"}
00:38:40.953 03.333 19060 Exposure complete
00:38:40.998 00.045 19060 worker thread done servicing request
00:38:40.998 00.000 3020 OnExposeComplete: enter
00:38:40.999 00.001 3020 UpdateGuideState(): m_state=6
00:38:41.000 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
00:38:41.001 00.001 3020 Star::Find returns 1 (0), X=1657.35, Y=743.79, Mass=2080, SNR=32.1, Peak=228 HFD=2.7
00:38:41.001 00.000 3020 MultiStar: [#1 0.12,-0.04,0.91,U] [#2 0.14,-0.04,0.90,U] [#3 0.13,-0.14,0.83,U] [#4 0.12,-0.03,0.73,U] 
00:38:41.002 00.001 3020 refined, 4 included, MultiStar: {0.07, -0.03}, one-star: {-0.12, 0.10}
00:38:41.002 00.000 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
00:38:41.003 00.001 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
00:38:41.003 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.35 mountX=-0.03 mountY=0.07, mountTheta=2.06
00:38:41.004 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.03, opts=13)
00:38:41.005 00.001 3020 Enqueuing Move request for scope (0.07, -0.03)
00:38:41.006 00.001 19060 Worker thread wakes up
00:38:41.006 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:38:41.006 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:38:41.006 00.000 19060 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:38:41.007 00.001 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.74, period_length = 1012.96
00:38:41.007 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:38:41.007 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:41.007 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:41.007 00.000 19060 MoveAxis(E, 3, ABG)
00:38:41.007 00.000 19060 Guiding  Dir = 2, Dur = 3
00:38:41.008 00.001 19060 IsSlewing returns 0
00:38:41.008 00.000 19060 IsGuiding returns 0
00:38:41.008 00.000 19060 PulseGuide returned control before completion, sleep 13
00:38:41.011 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=232, Gamma=0.950
00:38:41.028 00.017 19060 IsGuiding returns 1
00:38:41.028 00.000 19060 scope still moving after pulse duration time elapsed
00:38:41.034 00.006 3020 UpdateGuideState exits: m=2080 SNR=32.1
00:38:41.035 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:41.036 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:41.037 00.001 3020 Enqueuing Expose request
00:38:41.060 00.023 19060 IsSlewing returns 0
00:38:41.060 00.000 19060 IsGuiding returns 0
00:38:41.060 00.000 19060 scope move finished after 3 + 48 ms
00:38:41.060 00.000 19060 Move returns status 0, amount 3
00:38:41.060 00.000 19060 MoveAxis(N, 0, ABG)
00:38:41.060 00.000 19060 Move returns status 0, amount 0
00:38:41.060 00.000 19060 move complete, result=0
00:38:41.060 00.000 19060 worker thread done servicing request
00:38:41.060 00.000 19060 Worker thread wakes up
00:38:41.060 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:41.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:41.060 00.000 3020 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:38:41.611 00.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42b8fa31-2170-482c-89fa-1acf3ae91a97"}
00:38:41.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42b8fa31-2170-482c-89fa-1acf3ae91a97"}
00:38:41.616 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"461c5b38-6dce-47a2-8980-d3a239cb21ec"}
00:38:41.617 00.001 3020 case statement mapped state 6 to 3
00:38:41.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"461c5b38-6dce-47a2-8980-d3a239cb21ec"}
00:38:41.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96d7f3f3-2e6b-4815-a7cd-bd7eccc0ceec"}
00:38:41.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.35,6.79],"pixels":"..."},"id":"96d7f3f3-2e6b-4815-a7cd-bd7eccc0ceec"}
00:38:45.520 03.899 19060 Exposure complete
00:38:45.565 00.045 19060 worker thread done servicing request
00:38:45.565 00.000 3020 OnExposeComplete: enter
00:38:45.566 00.001 3020 UpdateGuideState(): m_state=6
00:38:45.567 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
00:38:45.567 00.000 3020 Star::Find returns 1 (0), X=1657.24, Y=743.74, Mass=2034, SNR=31.7, Peak=221 HFD=2.9
00:38:45.568 00.001 3020 MultiStar: [#1 -0.02,0.02,0.91,U] [#2 0.08,-0.00,0.92,U] [#3 -0.10,0.13,0.76,U] [#4 0.11,0.12,0.70,U] 
00:38:45.568 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.06}, one-star: {-0.23, 0.05}
00:38:45.569 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
00:38:45.569 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
00:38:45.570 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.18 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
00:38:45.571 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.06, opts=13)
00:38:45.572 00.001 3020 Enqueuing Move request for scope (-0.04, 0.06)
00:38:45.573 00.001 19060 Worker thread wakes up
00:38:45.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:38:45.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:38:45.573 00.000 19060 Moving (-0.04, 0.06) raw xDistance=-0.01 yDistance=-0.07
00:38:45.573 00.000 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.73, period_length = 1012.96
00:38:45.573 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
00:38:45.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:45.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:45.573 00.000 19060 MoveAxis(E, 9, ABG)
00:38:45.573 00.000 19060 Guiding  Dir = 2, Dur = 9
00:38:45.573 00.000 19060 IsSlewing returns 0
00:38:45.573 00.000 19060 IsGuiding returns 0
00:38:45.574 00.001 19060 PulseGuide returned control before completion, sleep 19
00:38:45.578 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=199, Gamma=0.950
00:38:45.594 00.016 19060 IsGuiding returns 1
00:38:45.594 00.000 19060 scope still moving after pulse duration time elapsed
00:38:45.600 00.006 3020 UpdateGuideState exits: m=2034 SNR=31.7
00:38:45.601 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.601 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:45.603 00.002 3020 Enqueuing Expose request
00:38:45.610 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"522889aa-330f-4520-927d-6d286ce0596a"}
00:38:45.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"522889aa-330f-4520-927d-6d286ce0596a"}
00:38:45.614 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1837d814-f0b8-435f-9f43-576fcedc4331"}
00:38:45.616 00.002 3020 case statement mapped state 6 to 3
00:38:45.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1837d814-f0b8-435f-9f43-576fcedc4331"}
00:38:45.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82f60d04-0983-40bb-b335-4d644e4a16e4"}
00:38:45.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"82f60d04-0983-40bb-b335-4d644e4a16e4"}
00:38:45.625 00.007 19060 IsSlewing returns 0
00:38:45.625 00.000 19060 IsGuiding returns 0
00:38:45.625 00.000 19060 scope move finished after 9 + 42 ms
00:38:45.625 00.000 19060 Move returns status 0, amount 9
00:38:45.625 00.000 19060 MoveAxis(N, 0, ABG)
00:38:45.625 00.000 19060 Move returns status 0, amount 0
00:38:45.625 00.000 19060 move complete, result=0
00:38:45.625 00.000 19060 worker thread done servicing request
00:38:45.625 00.000 19060 Worker thread wakes up
00:38:45.625 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:45.625 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:45.638 00.013 3020 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
00:38:49.609 03.971 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8be2737d-5921-4798-aafb-5ca04f8d45a9"}
00:38:49.609 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8be2737d-5921-4798-aafb-5ca04f8d45a9"}
00:38:49.611 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8908cd71-756b-4b96-85bd-ba3ce353f00d"}
00:38:49.612 00.001 3020 case statement mapped state 6 to 3
00:38:49.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8908cd71-756b-4b96-85bd-ba3ce353f00d"}
00:38:49.613 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ec1a612-0ac4-47d4-8e6e-6cdfdbc592d7"}
00:38:49.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"8ec1a612-0ac4-47d4-8e6e-6cdfdbc592d7"}
00:38:50.084 00.469 19060 Exposure complete
00:38:50.130 00.046 19060 worker thread done servicing request
00:38:50.130 00.000 3020 OnExposeComplete: enter
00:38:50.131 00.001 3020 UpdateGuideState(): m_state=6
00:38:50.132 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
00:38:50.132 00.000 3020 Star::Find returns 1 (1), X=1657.16, Y=743.78, Mass=1947, SNR=31.1, Peak=245 HFD=2.5
00:38:50.133 00.001 3020 MultiStar: [#1 -0.13,0.07,0.90,U] [#2 -0.08,-0.06,0.84,U] [#3 -0.13,0.09,0.78,U] [#4 -0.11,-0.15,0.67,U] 
00:38:50.134 00.001 3020 refined, 4 included, MultiStar: {-0.16, 0.02}, one-star: {-0.31, 0.09}
00:38:50.134 00.000 3020 CameraToMount -- cameraTheta (3.04) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
00:38:50.135 00.001 3020 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.46 = -0.83)
00:38:50.135 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.04 mountX=0.11 mountY=-0.12, mountTheta=-0.83
00:38:50.137 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.02, opts=13)
00:38:50.138 00.001 3020 Enqueuing Move request for scope (-0.16, 0.02)
00:38:50.138 00.000 19060 Worker thread wakes up
00:38:50.138 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
00:38:50.138 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
00:38:50.139 00.001 19060 Moving (-0.16, 0.02) raw xDistance=0.11 yDistance=-0.12
00:38:50.139 00.000 19060 PPEC rslt: input = 0.11, final = 0.05, react = 0.06, pred = -0.02, hyst = 0.06, hyst_pct = 0.73, period_length = 1012.96
00:38:50.140 00.001 19060 PPEC: input: 0.11, control: 0.05, exposure: 4000
00:38:50.140 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:38:50.140 00.000 19060 MoveAxis(W, 50, ABG)
00:38:50.140 00.000 19060 Guiding  Dir = 3, Dur = 50
00:38:50.140 00.000 19060 IsSlewing returns 0
00:38:50.140 00.000 19060 IsGuiding returns 0
00:38:50.140 00.000 19060 PulseGuide returned control before completion, sleep 60
00:38:50.143 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=183, Gamma=0.950
00:38:50.164 00.021 3020 UpdateGuideState exits: m=1947 SNR=31.1 Saturated
00:38:50.165 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:50.165 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:50.165 00.000 3020 Enqueuing Expose request
00:38:50.205 00.040 19060 IsGuiding returns 1
00:38:50.205 00.000 19060 scope still moving after pulse duration time elapsed
00:38:50.236 00.031 19060 IsSlewing returns 0
00:38:50.236 00.000 19060 IsGuiding returns 0
00:38:50.236 00.000 19060 scope move finished after 50 + 46 ms
00:38:50.236 00.000 19060 Move returns status 0, amount 50
00:38:50.236 00.000 19060 MoveAxis(N, 53, ABG)
00:38:50.236 00.000 19060 Guiding  Dir = 0, Dur = 53
00:38:50.236 00.000 19060 IsSlewing returns 0
00:38:50.236 00.000 19060 IsGuiding returns 0
00:38:50.237 00.001 19060 PulseGuide returned control before completion, sleep 63
00:38:50.314 00.077 19060 IsGuiding returns 1
00:38:50.314 00.000 19060 scope still moving after pulse duration time elapsed
00:38:50.345 00.031 19060 IsSlewing returns 0
00:38:50.345 00.000 19060 IsGuiding returns 0
00:38:50.345 00.000 19060 scope move finished after 53 + 55 ms
00:38:50.345 00.000 19060 Move returns status 0, amount 53
00:38:50.345 00.000 19060 move complete, result=0
00:38:50.345 00.000 19060 worker thread done servicing request
00:38:50.345 00.000 19060 Worker thread wakes up
00:38:50.345 00.000 3020 GuideStep: 0.1 px 50 ms WEST, -0.1 px 53 ms NORTH
00:38:50.347 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:50.347 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:53.607 03.260 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9eb4fdf-cdd7-41f9-bf4c-fbf104b1d0cc"}
00:38:53.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9eb4fdf-cdd7-41f9-bf4c-fbf104b1d0cc"}
00:38:53.612 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39df61f7-3627-4b1c-937a-55095812af43"}
00:38:53.613 00.001 3020 case statement mapped state 6 to 3
00:38:53.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39df61f7-3627-4b1c-937a-55095812af43"}
00:38:53.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1317e6b6-a02c-4d6b-9aec-c0d0ac60d8db"}
00:38:53.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.16,6.78],"pixels":"..."},"id":"1317e6b6-a02c-4d6b-9aec-c0d0ac60d8db"}
00:38:54.802 01.185 19060 Exposure complete
00:38:54.840 00.038 19060 worker thread done servicing request
00:38:54.840 00.000 3020 OnExposeComplete: enter
00:38:54.842 00.002 3020 UpdateGuideState(): m_state=6
00:38:54.843 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
00:38:54.844 00.001 3020 Star::Find returns 1 (0), X=1657.35, Y=743.70, Mass=2080, SNR=32.0, Peak=224 HFD=2.9
00:38:54.845 00.001 3020 MultiStar: [#1 0.01,-0.02,0.88,U] [#2 0.04,0.00,0.80,U] [#3 -0.04,-0.01,0.74,U] [#4 0.02,-0.06,0.70,U] 
00:38:54.845 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {-0.13, 0.01}
00:38:54.846 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
00:38:54.847 00.001 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
00:38:54.847 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.58 mountX=0.03 mountY=-0.00, mountTheta=-0.16
00:38:54.849 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
00:38:54.849 00.000 3020 Enqueuing Move request for scope (-0.02, -0.01)
00:38:54.851 00.002 19060 Worker thread wakes up
00:38:54.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:38:54.851 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:38:54.851 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.03 yDistance=-0.00
00:38:54.851 00.000 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.73, period_length = 1012.96
00:38:54.851 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
00:38:54.851 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:54.851 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:38:54.851 00.000 19060 MoveAxis(W, 10, ABG)
00:38:54.851 00.000 19060 Guiding  Dir = 3, Dur = 10
00:38:54.852 00.001 19060 IsSlewing returns 0
00:38:54.852 00.000 19060 IsGuiding returns 0
00:38:54.852 00.000 19060 PulseGuide returned control before completion, sleep 20
00:38:54.855 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:38:54.876 00.021 3020 UpdateGuideState exits: m=2080 SNR=32.0
00:38:54.876 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:54.878 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:54.878 00.000 3020 Enqueuing Expose request
00:38:54.879 00.001 19060 IsGuiding returns 1
00:38:54.879 00.000 19060 scope still moving after pulse duration time elapsed
00:38:54.909 00.030 19060 IsSlewing returns 0
00:38:54.909 00.000 19060 IsGuiding returns 0
00:38:54.909 00.000 19060 scope move finished after 10 + 47 ms
00:38:54.909 00.000 19060 Move returns status 0, amount 10
00:38:54.909 00.000 19060 MoveAxis(N, 0, ABG)
00:38:54.909 00.000 19060 Move returns status 0, amount 0
00:38:54.909 00.000 19060 move complete, result=0
00:38:54.909 00.000 19060 worker thread done servicing request
00:38:54.909 00.000 19060 Worker thread wakes up
00:38:54.909 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:54.909 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:54.909 00.000 3020 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
00:38:57.607 02.698 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac0801c3-cca9-4661-bbf5-da00894569d2"}
00:38:57.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac0801c3-cca9-4661-bbf5-da00894569d2"}
00:38:57.610 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af1d4fd1-0ff9-47e3-abae-9e0ac413b9c8"}
00:38:57.612 00.002 3020 case statement mapped state 6 to 3
00:38:57.612 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1d4fd1-0ff9-47e3-abae-9e0ac413b9c8"}
00:38:57.614 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02a55c77-2255-4dde-b3a8-9c425633fb24"}
00:38:57.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"02a55c77-2255-4dde-b3a8-9c425633fb24"}
00:38:59.373 01.757 19060 Exposure complete
00:38:59.414 00.041 19060 worker thread done servicing request
00:38:59.414 00.000 3020 OnExposeComplete: enter
00:38:59.415 00.001 3020 UpdateGuideState(): m_state=6
00:38:59.415 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
00:38:59.416 00.001 3020 Star::Find returns 1 (0), X=1657.46, Y=743.72, Mass=1915, SNR=30.8, Peak=193 HFD=3.1
00:38:59.417 00.001 3020 MultiStar: [#1 -0.02,0.13,0.99,U] [#2 0.31,-0.05,0.00,M1] [#3 0.01,-0.19,0.78,U] [#4 0.09,0.02,0.77,U] 
00:38:59.417 00.000 3020 refined, 3 included, MultiStar: {0.01, 0.00}, one-star: {-0.02, 0.03}
00:38:59.418 00.001 3020 CameraToMount -- cameraTheta (0.43) - m_xAngle (-2.41) = xAngle (2.84 = 2.84)
00:38:59.418 00.000 3020 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.85 = 2.85)
00:38:59.419 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.43 mountX=-0.01 mountY=0.00, mountTheta=2.85
00:38:59.420 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.00, opts=13)
00:38:59.421 00.001 3020 Enqueuing Move request for scope (0.01, 0.00)
00:38:59.422 00.001 19060 Worker thread wakes up
00:38:59.422 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:38:59.422 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:38:59.422 00.000 19060 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
00:38:59.423 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.73, period_length = 1012.96
00:38:59.423 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
00:38:59.423 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:59.423 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:38:59.423 00.000 19060 MoveAxis(W, 10, ABG)
00:38:59.423 00.000 19060 Guiding  Dir = 3, Dur = 10
00:38:59.424 00.001 19060 IsSlewing returns 0
00:38:59.424 00.000 19060 IsGuiding returns 0
00:38:59.424 00.000 19060 PulseGuide returned control before completion, sleep 20
00:38:59.427 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=224, Gamma=0.950
00:38:59.448 00.021 3020 UpdateGuideState exits: m=1915 SNR=30.8
00:38:59.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:59.449 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:38:59.450 00.001 3020 Enqueuing Expose request
00:38:59.450 00.000 19060 IsGuiding returns 1
00:38:59.450 00.000 19060 scope still moving after pulse duration time elapsed
00:38:59.481 00.031 19060 IsSlewing returns 0
00:38:59.481 00.000 19060 IsGuiding returns 0
00:38:59.481 00.000 19060 scope move finished after 10 + 46 ms
00:38:59.481 00.000 19060 Move returns status 0, amount 10
00:38:59.481 00.000 19060 MoveAxis(N, 0, ABG)
00:38:59.481 00.000 19060 Move returns status 0, amount 0
00:38:59.481 00.000 19060 move complete, result=0
00:38:59.481 00.000 19060 worker thread done servicing request
00:38:59.481 00.000 19060 Worker thread wakes up
00:38:59.481 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:38:59.481 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:38:59.482 00.001 3020 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
00:39:01.606 02.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08f24966-5919-49de-bd00-0675e49e9869"}
00:39:01.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08f24966-5919-49de-bd00-0675e49e9869"}
00:39:01.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6fcb436-c0c1-4f5e-a980-0f31013d3c16"}
00:39:01.608 00.000 3020 case statement mapped state 6 to 3
00:39:01.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6fcb436-c0c1-4f5e-a980-0f31013d3c16"}
00:39:01.610 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78f5da63-17fb-45ea-86ad-080ddbf301b6"}
00:39:01.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.46,6.72],"pixels":"..."},"id":"78f5da63-17fb-45ea-86ad-080ddbf301b6"}
00:39:03.941 02.330 19060 Exposure complete
00:39:03.983 00.042 19060 worker thread done servicing request
00:39:03.983 00.000 3020 OnExposeComplete: enter
00:39:03.985 00.002 3020 UpdateGuideState(): m_state=6
00:39:03.986 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
00:39:03.986 00.000 3020 Star::Find returns 1 (0), X=1657.43, Y=743.78, Mass=2199, SNR=33.0, Peak=233 HFD=2.9
00:39:03.988 00.002 3020 MultiStar: [#1 0.22,-0.03,0.00,M1] [#2 0.09,-0.03,0.80,U] [#3 0.26,-0.15,0.00,M1] [#4 0.27,-0.01,0.00,M1] 
00:39:03.988 00.000 3020 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.05, 0.08}
00:39:03.988 00.000 3020 CameraToMount -- cameraTheta (1.16) - m_xAngle (-2.41) = xAngle (3.58 = -2.71)
00:39:03.989 00.001 3020 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.58 = -2.70)
00:39:03.990 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=-0.03 mountY=-0.02, mountTheta=-2.70
00:39:03.991 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
00:39:03.992 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
00:39:03.992 00.000 19060 Worker thread wakes up
00:39:03.992 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:39:03.992 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:39:03.992 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
00:39:03.992 00.000 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.73, period_length = 1012.96
00:39:03.992 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
00:39:03.992 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:03.992 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:03.992 00.000 19060 MoveAxis(E, 7, ABG)
00:39:03.992 00.000 19060 Guiding  Dir = 2, Dur = 7
00:39:03.992 00.000 19060 IsSlewing returns 0
00:39:03.992 00.000 19060 IsGuiding returns 0
00:39:03.992 00.000 19060 PulseGuide returned control before completion, sleep 17
00:39:03.997 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:39:04.017 00.020 19060 IsGuiding returns 1
00:39:04.017 00.000 19060 scope still moving after pulse duration time elapsed
00:39:04.021 00.004 3020 UpdateGuideState exits: m=2199 SNR=33.0
00:39:04.022 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:04.022 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:04.023 00.001 3020 Enqueuing Expose request
00:39:04.048 00.025 19060 IsSlewing returns 0
00:39:04.048 00.000 19060 IsGuiding returns 0
00:39:04.048 00.000 19060 scope move finished after 7 + 47 ms
00:39:04.048 00.000 19060 Move returns status 0, amount 7
00:39:04.048 00.000 19060 MoveAxis(N, 0, ABG)
00:39:04.048 00.000 19060 Move returns status 0, amount 0
00:39:04.048 00.000 19060 move complete, result=0
00:39:04.048 00.000 19060 worker thread done servicing request
00:39:04.048 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
00:39:04.049 00.001 19060 Worker thread wakes up
00:39:04.049 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:04.049 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:05.604 01.555 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67c25529-fd5a-4fbc-a806-74672bca9ca4"}
00:39:05.607 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67c25529-fd5a-4fbc-a806-74672bca9ca4"}
00:39:05.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e1e4dfb-038c-40cb-a63d-eb22b70f4804"}
00:39:05.611 00.002 3020 case statement mapped state 6 to 3
00:39:05.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1e4dfb-038c-40cb-a63d-eb22b70f4804"}
00:39:05.613 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f104e731-2ac5-4293-9aea-649983b09319"}
00:39:05.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.43,6.78],"pixels":"..."},"id":"f104e731-2ac5-4293-9aea-649983b09319"}
00:39:08.513 02.899 19060 Exposure complete
00:39:08.558 00.045 19060 worker thread done servicing request
00:39:08.558 00.000 3020 OnExposeComplete: enter
00:39:08.559 00.001 3020 UpdateGuideState(): m_state=6
00:39:08.559 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
00:39:08.560 00.001 3020 Star::Find returns 1 (0), X=1657.58, Y=744.02, Mass=1955, SNR=31.1, Peak=215 HFD=2.9
00:39:08.561 00.001 3020 MultiStar: [#1 0.20,0.10,0.00,M2] [#2 0.22,0.11,0.00,M1] [#3 0.30,0.10,0.00,M2] [#4 0.23,0.05,0.00,M2] 
00:39:08.561 00.000 3020 CameraToMount -- cameraTheta (1.26) - m_xAngle (-2.41) = xAngle (3.67 = -2.61)
00:39:08.561 00.000 3020 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.68 = -2.60)
00:39:08.562 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.32 hyp=0.34 cameraTheta=1.26 mountX=-0.29 mountY=-0.17, mountTheta=-2.61
00:39:08.563 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.32, opts=13)
00:39:08.564 00.001 3020 Enqueuing Move request for scope (0.10, 0.32)
00:39:08.565 00.001 19060 Worker thread wakes up
00:39:08.565 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.32) opts 0xd
00:39:08.565 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.32)
00:39:08.565 00.000 19060 Moving (0.10, 0.32) raw xDistance=-0.29 yDistance=-0.17
00:39:08.565 00.000 19060 PPEC rslt: input = -0.29, final = -0.18, react = -0.18, pred = -0.05, hyst = -0.16, hyst_pct = 0.72, period_length = 1012.96
00:39:08.565 00.000 19060 PPEC: input: -0.29, control: -0.18, exposure: 4000
00:39:08.565 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
00:39:08.565 00.000 19060 MoveAxis(E, 164, ABG)
00:39:08.565 00.000 19060 Guiding  Dir = 2, Dur = 164
00:39:08.566 00.001 19060 IsSlewing returns 0
00:39:08.566 00.000 19060 IsGuiding returns 0
00:39:08.566 00.000 19060 PulseGuide returned control before completion, sleep 174
00:39:08.570 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=210, Gamma=0.950
00:39:08.591 00.021 3020 UpdateGuideState exits: m=1955 SNR=31.1
00:39:08.591 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:08.592 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:08.592 00.000 3020 Enqueuing Expose request
00:39:08.743 00.151 19060 IsGuiding returns 1
00:39:08.744 00.001 19060 scope still moving after pulse duration time elapsed
00:39:08.775 00.031 19060 IsSlewing returns 0
00:39:08.775 00.000 19060 IsGuiding returns 0
00:39:08.775 00.000 19060 scope move finished after 164 + 46 ms
00:39:08.775 00.000 19060 Move returns status 0, amount 164
00:39:08.775 00.000 19060 MoveAxis(N, 78, ABG)
00:39:08.775 00.000 19060 Guiding  Dir = 0, Dur = 78
00:39:08.775 00.000 19060 IsSlewing returns 0
00:39:08.775 00.000 19060 IsGuiding returns 0
00:39:08.776 00.001 19060 PulseGuide returned control before completion, sleep 88
00:39:08.871 00.095 19060 IsGuiding returns 1
00:39:08.871 00.000 19060 scope still moving after pulse duration time elapsed
00:39:08.903 00.032 19060 IsSlewing returns 0
00:39:08.903 00.000 19060 IsGuiding returns 0
00:39:08.903 00.000 19060 scope move finished after 78 + 48 ms
00:39:08.903 00.000 19060 Move returns status 0, amount 78
00:39:08.903 00.000 19060 move complete, result=0
00:39:08.903 00.000 19060 worker thread done servicing request
00:39:08.903 00.000 19060 Worker thread wakes up
00:39:08.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:08.903 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:08.903 00.000 3020 GuideStep: -0.3 px 164 ms EAST, -0.2 px 78 ms NORTH
00:39:09.603 00.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8762713-00b2-4263-8f56-e7259e6ee1ca"}
00:39:09.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8762713-00b2-4263-8f56-e7259e6ee1ca"}
00:39:09.606 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca63d354-b384-4333-834c-5a2ed3aac72c"}
00:39:09.607 00.001 3020 case statement mapped state 6 to 3
00:39:09.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca63d354-b384-4333-834c-5a2ed3aac72c"}
00:39:09.610 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9cc364d-376e-49ce-8d10-e040ee341479"}
00:39:09.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"a9cc364d-376e-49ce-8d10-e040ee341479"}
00:39:13.364 03.753 19060 Exposure complete
00:39:13.404 00.040 19060 worker thread done servicing request
00:39:13.404 00.000 3020 OnExposeComplete: enter
00:39:13.406 00.002 3020 UpdateGuideState(): m_state=6
00:39:13.407 00.001 3020 Star::Find(25, 1657, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
00:39:13.408 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.70, Mass=1818, SNR=30.0, Peak=207 HFD=2.9
00:39:13.409 00.001 3020 MultiStar: [#1 -0.04,-0.05,0.98,U] [#2 -0.01,-0.18,0.90,U] [#3 -0.06,-0.06,0.78,U] [#4 0.13,-0.19,0.00,M3] 
00:39:13.409 00.000 3020 refined, 3 included, MultiStar: {-0.07, -0.07}, one-star: {-0.16, 0.01}
00:39:13.410 00.001 3020 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-2.41) = xAngle (0.04 = 0.04)
00:39:13.410 00.000 3020 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.05 = 0.05)
00:39:13.411 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.37 mountX=0.10 mountY=0.00, mountTheta=0.05
00:39:13.412 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
00:39:13.414 00.002 3020 Enqueuing Move request for scope (-0.07, -0.07)
00:39:13.415 00.001 19060 Worker thread wakes up
00:39:13.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:39:13.415 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:39:13.415 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.10 yDistance=0.00
00:39:13.415 00.000 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.72, period_length = 1012.96
00:39:13.415 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
00:39:13.415 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:13.415 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:39:13.416 00.001 19060 MoveAxis(E, 12, ABG)
00:39:13.416 00.000 19060 Guiding  Dir = 2, Dur = 12
00:39:13.416 00.000 19060 IsSlewing returns 0
00:39:13.416 00.000 19060 IsGuiding returns 0
00:39:13.416 00.000 19060 PulseGuide returned control before completion, sleep 22
00:39:13.421 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:39:13.442 00.021 3020 UpdateGuideState exits: m=1818 SNR=30.0
00:39:13.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:13.444 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:13.444 00.000 3020 Enqueuing Expose request
00:39:13.453 00.009 19060 IsGuiding returns 1
00:39:13.453 00.000 19060 scope still moving after pulse duration time elapsed
00:39:13.484 00.031 19060 IsSlewing returns 0
00:39:13.484 00.000 19060 IsGuiding returns 0
00:39:13.484 00.000 19060 scope move finished after 12 + 55 ms
00:39:13.484 00.000 19060 Move returns status 0, amount 12
00:39:13.484 00.000 19060 MoveAxis(N, 0, ABG)
00:39:13.484 00.000 19060 Move returns status 0, amount 0
00:39:13.484 00.000 19060 move complete, result=0
00:39:13.484 00.000 19060 worker thread done servicing request
00:39:13.484 00.000 19060 Worker thread wakes up
00:39:13.484 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:13.484 00.000 3020 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
00:39:13.485 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:13.604 00.119 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50808fc5-2deb-4fdb-9449-bf2e8b1d3b2d"}
00:39:13.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50808fc5-2deb-4fdb-9449-bf2e8b1d3b2d"}
00:39:13.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79e89015-4ded-48b7-8d30-3eb482e99d3b"}
00:39:13.609 00.001 3020 case statement mapped state 6 to 3
00:39:13.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e89015-4ded-48b7-8d30-3eb482e99d3b"}
00:39:13.612 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99eec0f7-c625-4b70-b197-71aa158aeec9"}
00:39:13.612 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"99eec0f7-c625-4b70-b197-71aa158aeec9"}
00:39:17.602 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8154a6d-7553-4cf9-972b-f926f2e9d31b"}
00:39:17.604 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8154a6d-7553-4cf9-972b-f926f2e9d31b"}
00:39:17.606 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83ef98ef-1c2d-4f6b-8cde-c210bdb8924d"}
00:39:17.608 00.002 3020 case statement mapped state 6 to 3
00:39:17.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ef98ef-1c2d-4f6b-8cde-c210bdb8924d"}
00:39:17.611 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7adb95da-e53a-4f37-b500-23c3ce83f794"}
00:39:17.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"7adb95da-e53a-4f37-b500-23c3ce83f794"}
00:39:17.948 00.336 19060 Exposure complete
00:39:17.989 00.041 19060 worker thread done servicing request
00:39:17.989 00.000 3020 OnExposeComplete: enter
00:39:17.990 00.001 3020 UpdateGuideState(): m_state=6
00:39:17.990 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
00:39:17.990 00.000 3020 Star::Find returns 1 (0), X=1657.16, Y=743.74, Mass=1772, SNR=29.6, Peak=232 HFD=2.6
00:39:17.991 00.001 3020 MultiStar: [#1 -0.13,-0.08,1.00,U] [#2 -0.20,-0.11,0.00,M1] [#3 -0.11,-0.13,0.77,U] [#4 -0.15,-0.14,0.75,U] 
00:39:17.992 00.001 3020 refined, 3 included, MultiStar: {-0.18, -0.07}, one-star: {-0.31, 0.04}
00:39:17.992 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.36 = -0.36)
00:39:17.993 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
00:39:17.993 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=0.18 mountY=-0.07, mountTheta=-0.35
00:39:17.995 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.07, opts=13)
00:39:17.996 00.001 3020 Enqueuing Move request for scope (-0.18, -0.07)
00:39:17.997 00.001 19060 Worker thread wakes up
00:39:17.997 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
00:39:17.997 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
00:39:17.997 00.000 19060 Moving (-0.18, -0.07) raw xDistance=0.18 yDistance=-0.07
00:39:17.997 00.000 19060 PPEC rslt: input = 0.18, final = 0.08, react = 0.11, pred = -0.06, hyst = 0.09, hyst_pct = 0.72, period_length = 1012.96
00:39:17.997 00.000 19060 PPEC: input: 0.18, control: 0.08, exposure: 4000
00:39:17.997 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:17.997 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:17.997 00.000 19060 MoveAxis(W, 71, ABG)
00:39:17.997 00.000 19060 Guiding  Dir = 3, Dur = 71
00:39:17.997 00.000 19060 IsSlewing returns 0
00:39:17.997 00.000 19060 IsGuiding returns 0
00:39:17.998 00.001 19060 PulseGuide returned control before completion, sleep 81
00:39:18.003 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=183, Gamma=0.950
00:39:18.023 00.020 3020 UpdateGuideState exits: m=1772 SNR=29.6
00:39:18.025 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:18.026 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:18.026 00.000 3020 Enqueuing Expose request
00:39:18.085 00.059 19060 IsGuiding returns 1
00:39:18.085 00.000 19060 scope still moving after pulse duration time elapsed
00:39:18.117 00.032 19060 IsSlewing returns 0
00:39:18.117 00.000 19060 IsGuiding returns 0
00:39:18.117 00.000 19060 scope move finished after 71 + 48 ms
00:39:18.117 00.000 19060 Move returns status 0, amount 71
00:39:18.117 00.000 19060 MoveAxis(N, 0, ABG)
00:39:18.117 00.000 19060 Move returns status 0, amount 0
00:39:18.117 00.000 19060 move complete, result=0
00:39:18.117 00.000 19060 worker thread done servicing request
00:39:18.117 00.000 19060 Worker thread wakes up
00:39:18.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:18.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:18.117 00.000 3020 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
00:39:21.601 03.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65a897d4-3681-4b47-bb1b-b0defa4be29a"}
00:39:21.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65a897d4-3681-4b47-bb1b-b0defa4be29a"}
00:39:21.606 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ca8737c-1d0e-4414-b84b-940692ddb1ff"}
00:39:21.607 00.001 3020 case statement mapped state 6 to 3
00:39:21.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca8737c-1d0e-4414-b84b-940692ddb1ff"}
00:39:21.609 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdce4623-fe73-45e8-875a-fa5709ca93dc"}
00:39:21.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"cdce4623-fe73-45e8-875a-fa5709ca93dc"}
00:39:22.580 00.969 19060 Exposure complete
00:39:22.625 00.045 19060 worker thread done servicing request
00:39:22.625 00.000 3020 OnExposeComplete: enter
00:39:22.627 00.002 3020 UpdateGuideState(): m_state=6
00:39:22.629 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
00:39:22.630 00.001 3020 Star::Find returns 1 (0), X=1657.22, Y=743.65, Mass=1618, SNR=28.2, Peak=196 HFD=2.8
00:39:22.631 00.001 3020 MultiStar: [#1 -0.18,-0.17,0.00,M1] [#2 -0.15,-0.15,0.00,M2] [#3 -0.32,-0.17,0.00,M1] [#4 -0.04,-0.28,0.00,M3] 
00:39:22.631 00.000 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
00:39:22.632 00.001 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
00:39:22.632 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-2.99 mountX=0.21 mountY=-0.14, mountTheta=-0.57
00:39:22.634 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=-0.04, opts=13)
00:39:22.635 00.001 3020 Enqueuing Move request for scope (-0.25, -0.04)
00:39:22.636 00.001 19060 Worker thread wakes up
00:39:22.636 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
00:39:22.636 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
00:39:22.636 00.000 19060 Moving (-0.25, -0.04) raw xDistance=0.21 yDistance=-0.14
00:39:22.636 00.000 19060 PPEC rslt: input = 0.21, final = 0.15, react = 0.13, pred = 0.11, hyst = 0.11, hyst_pct = 0.72, period_length = 1012.96
00:39:22.636 00.000 19060 PPEC: input: 0.21, control: 0.15, exposure: 4000
00:39:22.636 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
00:39:22.636 00.000 19060 MoveAxis(W, 138, ABG)
00:39:22.636 00.000 19060 Guiding  Dir = 3, Dur = 138
00:39:22.636 00.000 19060 IsSlewing returns 0
00:39:22.636 00.000 19060 IsGuiding returns 0
00:39:22.636 00.000 19060 PulseGuide returned control before completion, sleep 148
00:39:22.640 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=185, Gamma=0.950
00:39:22.660 00.020 3020 UpdateGuideState exits: m=1618 SNR=28.2
00:39:22.661 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:22.662 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:22.662 00.000 3020 Enqueuing Expose request
00:39:22.795 00.133 19060 IsGuiding returns 1
00:39:22.795 00.000 19060 scope still moving after pulse duration time elapsed
00:39:22.826 00.031 19060 IsSlewing returns 0
00:39:22.826 00.000 19060 IsGuiding returns 0
00:39:22.826 00.000 19060 scope move finished after 138 + 51 ms
00:39:22.826 00.000 19060 Move returns status 0, amount 138
00:39:22.826 00.000 19060 MoveAxis(N, 61, ABG)
00:39:22.827 00.001 19060 Guiding  Dir = 0, Dur = 61
00:39:22.827 00.000 19060 IsSlewing returns 0
00:39:22.827 00.000 19060 IsGuiding returns 0
00:39:22.827 00.000 19060 PulseGuide returned control before completion, sleep 71
00:39:22.905 00.078 19060 IsGuiding returns 1
00:39:22.905 00.000 19060 scope still moving after pulse duration time elapsed
00:39:22.937 00.032 19060 IsSlewing returns 0
00:39:22.937 00.000 19060 IsGuiding returns 0
00:39:22.937 00.000 19060 scope move finished after 61 + 48 ms
00:39:22.937 00.000 19060 Move returns status 0, amount 61
00:39:22.937 00.000 19060 move complete, result=0
00:39:22.937 00.000 19060 worker thread done servicing request
00:39:22.937 00.000 19060 Worker thread wakes up
00:39:22.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:22.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:22.937 00.000 3020 GuideStep: 0.2 px 138 ms WEST, -0.1 px 61 ms NORTH
00:39:25.602 02.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80899c54-8b7b-4ec7-83ef-a26822d6cbad"}
00:39:25.604 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80899c54-8b7b-4ec7-83ef-a26822d6cbad"}
00:39:25.607 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae8ed8ec-bf2e-4463-bafc-484665f5b731"}
00:39:25.608 00.001 3020 case statement mapped state 6 to 3
00:39:25.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8ed8ec-bf2e-4463-bafc-484665f5b731"}
00:39:25.611 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb60ef56-7651-45a7-9156-89926944c890"}
00:39:25.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"bb60ef56-7651-45a7-9156-89926944c890"}
00:39:27.403 01.790 19060 Exposure complete
00:39:27.442 00.039 19060 worker thread done servicing request
00:39:27.442 00.000 3020 OnExposeComplete: enter
00:39:27.443 00.001 3020 UpdateGuideState(): m_state=6
00:39:27.445 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
00:39:27.447 00.002 3020 Star::Find returns 1 (0), X=1657.59, Y=743.87, Mass=1683, SNR=28.9, Peak=211 HFD=2.6
00:39:27.447 00.000 3020 MultiStar: [#1 0.36,-0.02,0.00,M2] [#2 0.31,-0.11,0.00,M3] [#3 0.26,-0.16,0.00,M2] [#4 0.41,-0.03,0.00,M4] 
00:39:27.448 00.001 3020 CameraToMount -- cameraTheta (0.99) - m_xAngle (-2.41) = xAngle (3.41 = -2.88)
00:39:27.448 00.000 3020 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.41 = -2.87)
00:39:27.449 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.21 cameraTheta=0.99 mountX=-0.20 mountY=-0.06, mountTheta=-2.87
00:39:27.451 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.18, opts=13)
00:39:27.452 00.001 3020 Enqueuing Move request for scope (0.12, 0.18)
00:39:27.452 00.000 19060 Worker thread wakes up
00:39:27.453 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
00:39:27.453 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
00:39:27.453 00.000 19060 Moving (0.12, 0.18) raw xDistance=-0.20 yDistance=-0.06
00:39:27.454 00.001 19060 PPEC rslt: input = -0.20, final = -0.09, react = -0.12, pred = 0.06, hyst = -0.11, hyst_pct = 0.71, period_length = 1012.96
00:39:27.454 00.000 19060 PPEC: input: -0.20, control: -0.09, exposure: 4000
00:39:27.454 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:27.454 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:27.454 00.000 19060 MoveAxis(E, 88, ABG)
00:39:27.454 00.000 19060 Guiding  Dir = 2, Dur = 88
00:39:27.454 00.000 19060 IsSlewing returns 0
00:39:27.454 00.000 19060 IsGuiding returns 0
00:39:27.455 00.001 19060 PulseGuide returned control before completion, sleep 98
00:39:27.457 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:39:27.479 00.022 3020 UpdateGuideState exits: m=1683 SNR=28.9
00:39:27.479 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:27.480 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:27.481 00.001 3020 Enqueuing Expose request
00:39:27.556 00.075 19060 IsGuiding returns 1
00:39:27.556 00.000 19060 scope still moving after pulse duration time elapsed
00:39:27.588 00.032 19060 IsSlewing returns 0
00:39:27.588 00.000 19060 IsGuiding returns 0
00:39:27.588 00.000 19060 scope move finished after 88 + 45 ms
00:39:27.588 00.000 19060 Move returns status 0, amount 88
00:39:27.588 00.000 19060 MoveAxis(N, 0, ABG)
00:39:27.588 00.000 19060 Move returns status 0, amount 0
00:39:27.588 00.000 19060 move complete, result=0
00:39:27.588 00.000 19060 worker thread done servicing request
00:39:27.588 00.000 19060 Worker thread wakes up
00:39:27.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:27.588 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:27.588 00.000 3020 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
00:39:29.601 02.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d862020-8cf8-4848-acfb-2a50001a827f"}
00:39:29.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d862020-8cf8-4848-acfb-2a50001a827f"}
00:39:29.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1d38a75-cb9c-4a83-94e7-e7ba734db4ae"}
00:39:29.606 00.001 3020 case statement mapped state 6 to 3
00:39:29.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d38a75-cb9c-4a83-94e7-e7ba734db4ae"}
00:39:29.610 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29c5cabb-34e2-42ef-a808-32ba6dd702a2"}
00:39:29.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.59,6.87],"pixels":"..."},"id":"29c5cabb-34e2-42ef-a808-32ba6dd702a2"}
00:39:32.051 02.440 19060 Exposure complete
00:39:32.093 00.042 19060 worker thread done servicing request
00:39:32.093 00.000 3020 OnExposeComplete: enter
00:39:32.094 00.001 3020 UpdateGuideState(): m_state=6
00:39:32.095 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
00:39:32.096 00.001 3020 Star::Find returns 1 (0), X=1657.42, Y=743.79, Mass=1622, SNR=28.3, Peak=178 HFD=2.9
00:39:32.096 00.000 3020 MultiStar: [#1 -0.01,0.03,1.04,U] [#2 0.00,-0.03,0.97,U] [#3 -0.15,0.03,0.78,U] [#4 -0.05,0.02,0.83,U] 
00:39:32.097 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {-0.05, 0.10}
00:39:32.098 00.001 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.97 = -1.31)
00:39:32.098 00.000 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
00:39:32.099 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=0.01 mountY=-0.05, mountTheta=-1.31
00:39:32.100 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
00:39:32.101 00.001 3020 Enqueuing Move request for scope (-0.05, 0.03)
00:39:32.101 00.000 19060 Worker thread wakes up
00:39:32.101 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:39:32.101 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:39:32.101 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.01 yDistance=-0.05
00:39:32.102 00.001 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.71, period_length = 1012.96
00:39:32.102 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
00:39:32.102 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:32.102 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:39:32.102 00.000 19060 MoveAxis(E, 18, ABG)
00:39:32.102 00.000 19060 Guiding  Dir = 2, Dur = 18
00:39:32.102 00.000 19060 IsSlewing returns 0
00:39:32.102 00.000 19060 IsGuiding returns 0
00:39:32.102 00.000 19060 PulseGuide returned control before completion, sleep 28
00:39:32.107 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=186, Gamma=0.950
00:39:32.129 00.022 3020 UpdateGuideState exits: m=1622 SNR=28.3
00:39:32.130 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:32.130 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:32.131 00.001 3020 Enqueuing Expose request
00:39:32.143 00.012 19060 IsGuiding returns 1
00:39:32.143 00.000 19060 scope still moving after pulse duration time elapsed
00:39:32.175 00.032 19060 IsSlewing returns 0
00:39:32.175 00.000 19060 IsGuiding returns 0
00:39:32.175 00.000 19060 scope move finished after 18 + 54 ms
00:39:32.175 00.000 19060 Move returns status 0, amount 18
00:39:32.175 00.000 19060 MoveAxis(N, 0, ABG)
00:39:32.175 00.000 19060 Move returns status 0, amount 0
00:39:32.175 00.000 19060 move complete, result=0
00:39:32.175 00.000 19060 worker thread done servicing request
00:39:32.175 00.000 19060 Worker thread wakes up
00:39:32.175 00.000 3020 GuideStep: 0.0 px 18 ms EAST, -0.1 px 0 ms NORTH
00:39:32.176 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:32.176 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:33.600 01.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e5d3992-95fd-480a-a994-310b925a6e99"}
00:39:33.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e5d3992-95fd-480a-a994-310b925a6e99"}
00:39:33.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ff67bd6-d490-46fe-aa3e-9c2ac9d4ab43"}
00:39:33.603 00.001 3020 case statement mapped state 6 to 3
00:39:33.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ff67bd6-d490-46fe-aa3e-9c2ac9d4ab43"}
00:39:33.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"130e3973-3ea4-4168-af85-4167fc544e5e"}
00:39:33.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"130e3973-3ea4-4168-af85-4167fc544e5e"}
00:39:36.645 03.039 19060 Exposure complete
00:39:36.683 00.038 19060 worker thread done servicing request
00:39:36.683 00.000 3020 OnExposeComplete: enter
00:39:36.684 00.001 3020 UpdateGuideState(): m_state=6
00:39:36.686 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
00:39:36.686 00.000 3020 Star::Find returns 1 (0), X=1657.71, Y=743.62, Mass=1885, SNR=30.5, Peak=210 HFD=2.9
00:39:36.687 00.001 3020 MultiStar: [#1 0.21,-0.22,0.00,M2] [#2 0.16,-0.21,0.00,M3] [#3 0.18,-0.36,0.00,M2] [#4 0.40,-0.27,0.00,M4] 
00:39:36.688 00.001 3020 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-2.41) = xAngle (2.11 = 2.11)
00:39:36.689 00.001 3020 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.11 = 2.11)
00:39:36.689 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.31 mountX=-0.12 mountY=0.21, mountTheta=2.11
00:39:36.691 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.07, opts=13)
00:39:36.691 00.000 3020 Enqueuing Move request for scope (0.23, -0.07)
00:39:36.692 00.001 19060 Worker thread wakes up
00:39:36.692 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
00:39:36.692 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
00:39:36.692 00.000 19060 Moving (0.23, -0.07) raw xDistance=-0.12 yDistance=0.21
00:39:36.693 00.001 19060 PPEC rslt: input = -0.12, final = -0.10, react = -0.07, pred = -0.09, hyst = -0.07, hyst_pct = 0.71, period_length = 1012.96
00:39:36.693 00.000 19060 PPEC: input: -0.12, control: -0.10, exposure: 4000
00:39:36.693 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:36.693 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:39:36.693 00.000 19060 MoveAxis(E, 93, ABG)
00:39:36.693 00.000 19060 Guiding  Dir = 2, Dur = 93
00:39:36.693 00.000 19060 IsSlewing returns 0
00:39:36.693 00.000 19060 IsGuiding returns 0
00:39:36.693 00.000 19060 PulseGuide returned control before completion, sleep 103
00:39:36.697 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:39:36.719 00.022 3020 UpdateGuideState exits: m=1885 SNR=30.5
00:39:36.720 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:36.720 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:36.721 00.001 3020 Enqueuing Expose request
00:39:36.797 00.076 19060 IsGuiding returns 1
00:39:36.797 00.000 19060 scope still moving after pulse duration time elapsed
00:39:36.829 00.032 19060 IsSlewing returns 0
00:39:36.829 00.000 19060 IsGuiding returns 0
00:39:36.829 00.000 19060 scope move finished after 93 + 43 ms
00:39:36.829 00.000 19060 Move returns status 0, amount 93
00:39:36.829 00.000 19060 MoveAxis(N, 0, ABG)
00:39:36.829 00.000 19060 Move returns status 0, amount 0
00:39:36.829 00.000 19060 move complete, result=0
00:39:36.829 00.000 19060 worker thread done servicing request
00:39:36.829 00.000 19060 Worker thread wakes up
00:39:36.829 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:36.830 00.001 3020 GuideStep: -0.1 px 93 ms EAST, 0.2 px 0 ms NORTH
00:39:36.831 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:37.600 00.769 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb04f040-87a4-4601-950d-a37a977a4212"}
00:39:37.602 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb04f040-87a4-4601-950d-a37a977a4212"}
00:39:37.604 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77b8edcc-82a8-41eb-8906-372c84a646b9"}
00:39:37.606 00.002 3020 case statement mapped state 6 to 3
00:39:37.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b8edcc-82a8-41eb-8906-372c84a646b9"}
00:39:37.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73137d79-5c15-4ea2-9f38-bcfea815d71d"}
00:39:37.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.71,6.62],"pixels":"..."},"id":"73137d79-5c15-4ea2-9f38-bcfea815d71d"}
00:39:41.282 03.671 19060 Exposure complete
00:39:41.323 00.041 19060 worker thread done servicing request
00:39:41.323 00.000 3020 OnExposeComplete: enter
00:39:41.324 00.001 3020 UpdateGuideState(): m_state=6
00:39:41.327 00.003 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
00:39:41.327 00.000 3020 Star::Find returns 1 (0), X=1657.18, Y=743.57, Mass=1659, SNR=28.6, Peak=220 HFD=2.6
00:39:41.328 00.001 3020 MultiStar: [#1 -0.13,-0.07,0.96,U] [#2 -0.04,-0.23,0.00,M4] [#3 -0.15,-0.29,0.00,M3] [#4 -0.12,-0.32,0.00,M5] 
00:39:41.329 00.001 3020 refined, 1 included, MultiStar: {-0.21, -0.10}, one-star: {-0.30, -0.13}
00:39:41.329 00.000 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
00:39:41.329 00.000 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
00:39:41.330 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.70 mountX=0.22 mountY=-0.07, mountTheta=-0.28
00:39:41.333 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=-0.10, opts=13)
00:39:41.333 00.000 3020 Enqueuing Move request for scope (-0.21, -0.10)
00:39:41.334 00.001 19060 Worker thread wakes up
00:39:41.334 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
00:39:41.335 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
00:39:41.335 00.000 19060 Moving (-0.21, -0.10) raw xDistance=0.22 yDistance=-0.07
00:39:41.335 00.000 19060 PPEC rslt: input = 0.22, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.71, period_length = 1012.96
00:39:41.335 00.000 19060 PPEC: input: 0.22, control: 0.12, exposure: 4000
00:39:41.335 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:41.335 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:41.335 00.000 19060 MoveAxis(W, 112, ABG)
00:39:41.335 00.000 19060 Guiding  Dir = 3, Dur = 112
00:39:41.335 00.000 19060 IsSlewing returns 0
00:39:41.335 00.000 19060 IsGuiding returns 0
00:39:41.335 00.000 19060 PulseGuide returned control before completion, sleep 122
00:39:41.339 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=181, Gamma=0.950
00:39:41.359 00.020 3020 UpdateGuideState exits: m=1659 SNR=28.6
00:39:41.360 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:41.361 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:41.361 00.000 3020 Enqueuing Expose request
00:39:41.464 00.103 19060 IsGuiding returns 1
00:39:41.464 00.000 19060 scope still moving after pulse duration time elapsed
00:39:41.495 00.031 19060 IsSlewing returns 0
00:39:41.495 00.000 19060 IsGuiding returns 0
00:39:41.495 00.000 19060 scope move finished after 112 + 47 ms
00:39:41.495 00.000 19060 Move returns status 0, amount 112
00:39:41.495 00.000 19060 MoveAxis(N, 0, ABG)
00:39:41.495 00.000 19060 Move returns status 0, amount 0
00:39:41.495 00.000 19060 move complete, result=0
00:39:41.495 00.000 19060 worker thread done servicing request
00:39:41.495 00.000 19060 Worker thread wakes up
00:39:41.496 00.001 3020 GuideStep: 0.2 px 112 ms WEST, -0.1 px 0 ms NORTH
00:39:41.498 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:41.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:41.599 00.101 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62d04e15-9f8c-4c9b-993a-2c47de47fd82"}
00:39:41.602 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62d04e15-9f8c-4c9b-993a-2c47de47fd82"}
00:39:41.604 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c546021a-cb51-4723-8f8b-9f08fdf475f2"}
00:39:41.605 00.001 3020 case statement mapped state 6 to 3
00:39:41.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c546021a-cb51-4723-8f8b-9f08fdf475f2"}
00:39:41.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f88c7cef-5cb9-46e7-911a-b122a25efde5"}
00:39:41.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.18,6.57],"pixels":"..."},"id":"f88c7cef-5cb9-46e7-911a-b122a25efde5"}
00:39:45.598 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b6ecc0c-c923-4f49-8547-8d79a78abe72"}
00:39:45.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b6ecc0c-c923-4f49-8547-8d79a78abe72"}
00:39:45.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcbd67a6-1787-47a3-ad1e-e1f1eb858226"}
00:39:45.604 00.003 3020 case statement mapped state 6 to 3
00:39:45.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcbd67a6-1787-47a3-ad1e-e1f1eb858226"}
00:39:45.605 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dddb260a-94a5-44ce-b2d1-94410894311c"}
00:39:45.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.18,6.57],"pixels":"..."},"id":"dddb260a-94a5-44ce-b2d1-94410894311c"}
00:39:45.958 00.352 19060 Exposure complete
00:39:46.008 00.050 19060 worker thread done servicing request
00:39:46.008 00.000 3020 OnExposeComplete: enter
00:39:46.009 00.001 3020 UpdateGuideState(): m_state=6
00:39:46.009 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
00:39:46.010 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.61, Mass=1546, SNR=27.7, Peak=163 HFD=3.0
00:39:46.011 00.001 3020 MultiStar: [#1 -0.07,-0.07,1.03,U] [#2 0.13,-0.19,0.00,M5] [#3 -0.05,-0.22,0.00,M4] [#4 0.17,-0.25,0.00,M6] 
00:39:46.011 00.000 3020 refined, 1 included, MultiStar: {-0.11, -0.08}, one-star: {-0.15, -0.08}
00:39:46.012 00.001 3020 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-2.41) = xAngle (-0.12 = -0.12)
00:39:46.012 00.000 3020 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.11 = -0.11)
00:39:46.013 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.53 mountX=0.13 mountY=-0.01, mountTheta=-0.11
00:39:46.014 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.08, opts=13)
00:39:46.015 00.001 3020 Enqueuing Move request for scope (-0.11, -0.08)
00:39:46.015 00.000 19060 Worker thread wakes up
00:39:46.015 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:39:46.016 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:39:46.016 00.000 19060 Moving (-0.11, -0.08) raw xDistance=0.13 yDistance=-0.01
00:39:46.016 00.000 19060 PPEC rslt: input = 0.13, final = 0.09, react = 0.08, pred = 0.07, hyst = 0.07, hyst_pct = 0.71, period_length = 1012.96
00:39:46.016 00.000 19060 PPEC: input: 0.13, control: 0.09, exposure: 4000
00:39:46.016 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:46.016 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:39:46.016 00.000 19060 MoveAxis(W, 83, ABG)
00:39:46.016 00.000 19060 Guiding  Dir = 3, Dur = 83
00:39:46.016 00.000 19060 IsSlewing returns 0
00:39:46.016 00.000 19060 IsGuiding returns 0
00:39:46.016 00.000 19060 PulseGuide returned control before completion, sleep 93
00:39:46.021 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=187, Gamma=0.950
00:39:46.044 00.023 3020 UpdateGuideState exits: m=1546 SNR=27.7
00:39:46.045 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:46.045 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:46.046 00.001 3020 Enqueuing Expose request
00:39:46.124 00.078 19060 IsGuiding returns 1
00:39:46.124 00.000 19060 scope still moving after pulse duration time elapsed
00:39:46.155 00.031 19060 IsSlewing returns 0
00:39:46.155 00.000 19060 IsGuiding returns 0
00:39:46.155 00.000 19060 scope move finished after 83 + 55 ms
00:39:46.155 00.000 19060 Move returns status 0, amount 83
00:39:46.155 00.000 19060 MoveAxis(N, 0, ABG)
00:39:46.155 00.000 19060 Move returns status 0, amount 0
00:39:46.155 00.000 19060 move complete, result=0
00:39:46.155 00.000 19060 worker thread done servicing request
00:39:46.155 00.000 19060 Worker thread wakes up
00:39:46.155 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:46.155 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:46.155 00.000 3020 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
00:39:49.599 03.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c52e0c47-466e-4031-891b-c9451a8146c8"}
00:39:49.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c52e0c47-466e-4031-891b-c9451a8146c8"}
00:39:49.603 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"444e051a-3680-43a9-8db6-d74408609c6a"}
00:39:49.605 00.002 3020 case statement mapped state 6 to 3
00:39:49.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"444e051a-3680-43a9-8db6-d74408609c6a"}
00:39:49.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"984b669c-40a1-4216-887b-bc644f4b6af7"}
00:39:49.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"984b669c-40a1-4216-887b-bc644f4b6af7"}
00:39:50.612 01.003 19060 Exposure complete
00:39:50.651 00.039 19060 worker thread done servicing request
00:39:50.651 00.000 3020 OnExposeComplete: enter
00:39:50.652 00.001 3020 UpdateGuideState(): m_state=6
00:39:50.653 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
00:39:50.654 00.001 3020 Star::Find returns 1 (0), X=1657.35, Y=743.83, Mass=1531, SNR=27.5, Peak=160 HFD=2.9
00:39:50.654 00.000 3020 MultiStar: [#1 0.07,0.17,1.04,U] [#2 -0.05,-0.05,1.00,U] [#3 0.01,-0.13,0.80,U] [#4 -0.13,-0.01,0.89,U] 
00:39:50.654 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.12, 0.14}
00:39:50.656 00.002 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
00:39:50.657 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
00:39:50.657 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=0.01 mountY=-0.05, mountTheta=-1.39
00:39:50.658 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
00:39:50.659 00.001 3020 Enqueuing Move request for scope (-0.04, 0.03)
00:39:50.660 00.001 19060 Worker thread wakes up
00:39:50.660 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:39:50.660 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:39:50.660 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
00:39:50.661 00.001 19060 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.70, period_length = 1012.96
00:39:50.661 00.000 19060 PPEC: input: 0.01, control: 0.03, exposure: 4000
00:39:50.661 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:50.661 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:39:50.661 00.000 19060 MoveAxis(W, 25, ABG)
00:39:50.661 00.000 19060 Guiding  Dir = 3, Dur = 25
00:39:50.661 00.000 19060 IsSlewing returns 0
00:39:50.661 00.000 19060 IsGuiding returns 0
00:39:50.661 00.000 19060 PulseGuide returned control before completion, sleep 35
00:39:50.664 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=186, Gamma=0.950
00:39:50.685 00.021 3020 UpdateGuideState exits: m=1531 SNR=27.5
00:39:50.686 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.687 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:50.687 00.000 3020 Enqueuing Expose request
00:39:50.700 00.013 19060 IsGuiding returns 1
00:39:50.700 00.000 19060 scope still moving after pulse duration time elapsed
00:39:50.731 00.031 19060 IsSlewing returns 0
00:39:50.731 00.000 19060 IsGuiding returns 0
00:39:50.731 00.000 19060 scope move finished after 25 + 44 ms
00:39:50.731 00.000 19060 Move returns status 0, amount 25
00:39:50.731 00.000 19060 MoveAxis(N, 0, ABG)
00:39:50.731 00.000 19060 Move returns status 0, amount 0
00:39:50.731 00.000 19060 move complete, result=0
00:39:50.731 00.000 19060 worker thread done servicing request
00:39:50.731 00.000 3020 GuideStep: 0.0 px 25 ms WEST, -0.1 px 0 ms NORTH
00:39:50.732 00.001 19060 Worker thread wakes up
00:39:50.732 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:50.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:53.598 02.866 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb1cf7cf-cef0-4d6f-b4fa-f231a643d589"}
00:39:53.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb1cf7cf-cef0-4d6f-b4fa-f231a643d589"}
00:39:53.602 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f23d1485-7b47-41e7-8c7f-1bbabd09cdbc"}
00:39:53.604 00.002 3020 case statement mapped state 6 to 3
00:39:53.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f23d1485-7b47-41e7-8c7f-1bbabd09cdbc"}
00:39:53.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9941d64c-b826-48f8-bf8a-a96f07d32528"}
00:39:53.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"9941d64c-b826-48f8-bf8a-a96f07d32528"}
00:39:55.180 01.572 19060 Exposure complete
00:39:55.223 00.043 19060 worker thread done servicing request
00:39:55.223 00.000 3020 OnExposeComplete: enter
00:39:55.224 00.001 3020 UpdateGuideState(): m_state=6
00:39:55.225 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
00:39:55.225 00.000 3020 Star::Find returns 1 (0), X=1657.52, Y=743.93, Mass=1572, SNR=27.9, Peak=188 HFD=2.6
00:39:55.227 00.002 3020 MultiStar: [#1 -0.04,0.06,1.07,U] [#2 0.09,-0.16,1.04,U] [#3 0.02,-0.17,0.84,U] [#4 0.09,-0.03,0.90,U] 
00:39:55.227 00.000 3020 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.24}
00:39:55.228 00.001 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
00:39:55.228 00.000 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
00:39:55.229 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.03 mountY=0.03, mountTheta=2.26
00:39:55.230 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
00:39:55.231 00.001 3020 Enqueuing Move request for scope (0.04, -0.01)
00:39:55.231 00.000 19060 Worker thread wakes up
00:39:55.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:39:55.231 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:39:55.231 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.03 yDistance=0.03
00:39:55.232 00.001 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.70, period_length = 1012.96
00:39:55.232 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:39:55.232 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:55.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:39:55.232 00.000 19060 MoveAxis(E, 4, ABG)
00:39:55.232 00.000 19060 Guiding  Dir = 2, Dur = 4
00:39:55.232 00.000 19060 IsSlewing returns 0
00:39:55.232 00.000 19060 IsGuiding returns 0
00:39:55.232 00.000 19060 PulseGuide returned control before completion, sleep 14
00:39:55.235 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:39:55.253 00.018 19060 IsGuiding returns 1
00:39:55.253 00.000 19060 scope still moving after pulse duration time elapsed
00:39:55.256 00.003 3020 UpdateGuideState exits: m=1572 SNR=27.9
00:39:55.257 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:55.257 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:55.258 00.001 3020 Enqueuing Expose request
00:39:55.285 00.027 19060 IsSlewing returns 0
00:39:55.285 00.000 19060 IsGuiding returns 0
00:39:55.285 00.000 19060 scope move finished after 4 + 48 ms
00:39:55.285 00.000 19060 Move returns status 0, amount 4
00:39:55.285 00.000 19060 MoveAxis(N, 0, ABG)
00:39:55.285 00.000 19060 Move returns status 0, amount 0
00:39:55.285 00.000 19060 move complete, result=0
00:39:55.285 00.000 19060 worker thread done servicing request
00:39:55.285 00.000 19060 Worker thread wakes up
00:39:55.285 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:39:55.286 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:55.286 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:39:57.597 02.311 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09a6662c-4129-4ce1-8262-b55d3c4ba154"}
00:39:57.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09a6662c-4129-4ce1-8262-b55d3c4ba154"}
00:39:57.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"831357e3-efe1-4370-a575-cf690a990728"}
00:39:57.602 00.001 3020 case statement mapped state 6 to 3
00:39:57.602 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"831357e3-efe1-4370-a575-cf690a990728"}
00:39:57.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a328d37-e2af-44fd-b46e-bd4c2745f574"}
00:39:57.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.52,6.93],"pixels":"..."},"id":"2a328d37-e2af-44fd-b46e-bd4c2745f574"}
00:39:59.752 02.148 19060 Exposure complete
00:39:59.795 00.043 19060 worker thread done servicing request
00:39:59.795 00.000 3020 OnExposeComplete: enter
00:39:59.796 00.001 3020 UpdateGuideState(): m_state=6
00:39:59.797 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
00:39:59.798 00.001 3020 Star::Find returns 1 (0), X=1657.48, Y=743.88, Mass=1477, SNR=27.0, Peak=181 HFD=2.6
00:39:59.798 00.000 3020 MultiStar: [#1 0.08,0.05,1.15,U] [#2 0.11,-0.10,0.98,U] [#3 -0.03,-0.04,0.86,U] [#4 0.06,-0.15,0.92,U] 
00:39:59.799 00.001 3020 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.01, 0.18}
00:39:59.801 00.002 3020 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
00:39:59.802 00.001 3020 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.27 = 2.27)
00:39:59.803 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=-0.03 mountY=0.04, mountTheta=2.26
00:39:59.804 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.01, opts=13)
00:39:59.805 00.001 3020 Enqueuing Move request for scope (0.05, -0.01)
00:39:59.806 00.001 19060 Worker thread wakes up
00:39:59.806 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:39:59.806 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:39:59.806 00.000 19060 Moving (0.05, -0.01) raw xDistance=-0.03 yDistance=0.04
00:39:59.806 00.000 19060 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.70, period_length = 1012.96
00:39:59.806 00.000 19060 PPEC: input: -0.03, control: -0.03, exposure: 4000
00:39:59.806 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:59.807 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:39:59.807 00.000 19060 MoveAxis(E, 24, ABG)
00:39:59.807 00.000 19060 Guiding  Dir = 2, Dur = 24
00:39:59.807 00.000 19060 IsSlewing returns 0
00:39:59.807 00.000 19060 IsGuiding returns 0
00:39:59.807 00.000 19060 PulseGuide returned control before completion, sleep 34
00:39:59.811 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=188, Gamma=0.950
00:39:59.835 00.024 3020 UpdateGuideState exits: m=1477 SNR=27.0
00:39:59.836 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:59.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:39:59.837 00.000 3020 Enqueuing Expose request
00:39:59.842 00.005 19060 IsGuiding returns 1
00:39:59.842 00.000 19060 scope still moving after pulse duration time elapsed
00:39:59.873 00.031 19060 IsSlewing returns 0
00:39:59.874 00.001 19060 IsGuiding returns 0
00:39:59.874 00.000 19060 scope move finished after 24 + 42 ms
00:39:59.874 00.000 19060 Move returns status 0, amount 24
00:39:59.874 00.000 19060 MoveAxis(N, 0, ABG)
00:39:59.874 00.000 19060 Move returns status 0, amount 0
00:39:59.874 00.000 19060 move complete, result=0
00:39:59.874 00.000 19060 worker thread done servicing request
00:39:59.874 00.000 3020 GuideStep: -0.0 px 24 ms EAST, 0.0 px 0 ms NORTH
00:39:59.875 00.001 19060 Worker thread wakes up
00:39:59.875 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:39:59.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:01.596 01.721 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f8e58fd-3fe7-44f0-aa73-b79b271092cd"}
00:40:01.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f8e58fd-3fe7-44f0-aa73-b79b271092cd"}
00:40:01.598 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"697132b4-77e2-46cc-8f25-4b52866caebf"}
00:40:01.599 00.001 3020 case statement mapped state 6 to 3
00:40:01.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"697132b4-77e2-46cc-8f25-4b52866caebf"}
00:40:01.600 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e9f86a4-a4cd-4617-969f-a1fa8aa66dbf"}
00:40:01.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.48,6.88],"pixels":"..."},"id":"5e9f86a4-a4cd-4617-969f-a1fa8aa66dbf"}
00:40:04.334 02.733 19060 Exposure complete
00:40:04.376 00.042 19060 worker thread done servicing request
00:40:04.376 00.000 3020 OnExposeComplete: enter
00:40:04.376 00.000 3020 UpdateGuideState(): m_state=6
00:40:04.378 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
00:40:04.379 00.001 3020 Star::Find returns 1 (0), X=1657.46, Y=743.94, Mass=1398, SNR=26.3, Peak=162 HFD=2.9
00:40:04.379 00.000 3020 MultiStar: [#1 0.16,0.10,1.16,U] [#2 0.15,-0.04,1.03,U] [#3 -0.00,-0.01,0.94,U] [#4 0.07,0.09,0.83,U] 
00:40:04.380 00.001 3020 refined, 4 included, MultiStar: {0.08, 0.08}, one-star: {-0.02, 0.25}
00:40:04.381 00.001 3020 CameraToMount -- cameraTheta (0.80) - m_xAngle (-2.41) = xAngle (3.22 = -3.07)
00:40:04.381 00.000 3020 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.22 = -3.06)
00:40:04.382 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
00:40:04.383 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.08, opts=13)
00:40:04.384 00.001 3020 Enqueuing Move request for scope (0.08, 0.08)
00:40:04.384 00.000 19060 Worker thread wakes up
00:40:04.384 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
00:40:04.384 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
00:40:04.384 00.000 19060 Moving (0.08, 0.08) raw xDistance=-0.11 yDistance=-0.01
00:40:04.385 00.001 19060 PPEC rslt: input = -0.11, final = -0.08, react = -0.06, pred = -0.05, hyst = -0.06, hyst_pct = 0.70, period_length = 1012.96
00:40:04.385 00.000 19060 PPEC: input: -0.11, control: -0.08, exposure: 4000
00:40:04.385 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:04.385 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:04.385 00.000 19060 MoveAxis(E, 71, ABG)
00:40:04.385 00.000 19060 Guiding  Dir = 2, Dur = 71
00:40:04.385 00.000 19060 IsSlewing returns 0
00:40:04.386 00.001 19060 IsGuiding returns 0
00:40:04.386 00.000 19060 PulseGuide returned control before completion, sleep 81
00:40:04.388 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:40:04.410 00.022 3020 UpdateGuideState exits: m=1398 SNR=26.3
00:40:04.410 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:04.411 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:04.411 00.000 3020 Enqueuing Expose request
00:40:04.472 00.061 19060 IsGuiding returns 1
00:40:04.472 00.000 19060 scope still moving after pulse duration time elapsed
00:40:04.504 00.032 19060 IsSlewing returns 0
00:40:04.504 00.000 19060 IsGuiding returns 0
00:40:04.504 00.000 19060 scope move finished after 71 + 46 ms
00:40:04.504 00.000 19060 Move returns status 0, amount 71
00:40:04.504 00.000 19060 MoveAxis(N, 0, ABG)
00:40:04.504 00.000 19060 Move returns status 0, amount 0
00:40:04.504 00.000 19060 move complete, result=0
00:40:04.504 00.000 19060 worker thread done servicing request
00:40:04.504 00.000 19060 Worker thread wakes up
00:40:04.504 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:04.504 00.000 3020 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
00:40:04.506 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:05.596 01.090 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"875d9285-a23f-45e0-9123-41fc5cdb9777"}
00:40:05.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"875d9285-a23f-45e0-9123-41fc5cdb9777"}
00:40:05.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b87d8c2-2aa1-4ccc-8909-c1a6b3c4c2aa"}
00:40:05.602 00.002 3020 case statement mapped state 6 to 3
00:40:05.602 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b87d8c2-2aa1-4ccc-8909-c1a6b3c4c2aa"}
00:40:05.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16e362b0-cb0a-482b-9cfe-9b86c750bdde"}
00:40:05.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.46,6.94],"pixels":"..."},"id":"16e362b0-cb0a-482b-9cfe-9b86c750bdde"}
00:40:08.971 03.367 19060 Exposure complete
00:40:09.014 00.043 19060 worker thread done servicing request
00:40:09.015 00.001 3020 OnExposeComplete: enter
00:40:09.016 00.001 3020 UpdateGuideState(): m_state=6
00:40:09.018 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
00:40:09.019 00.001 3020 Star::Find returns 1 (0), X=1657.35, Y=743.76, Mass=1534, SNR=27.5, Peak=155 HFD=2.9
00:40:09.020 00.001 3020 MultiStar: [#1 -0.15,-0.02,1.09,U] [#2 0.00,-0.04,0.93,U] [#3 0.02,-0.24,0.00,M1] [#4 0.05,-0.14,0.91,U] 
00:40:09.020 00.000 3020 refined, 3 included, MultiStar: {-0.06, -0.03}, one-star: {-0.12, 0.07}
00:40:09.021 00.001 3020 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
00:40:09.021 00.000 3020 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.27 = -0.27)
00:40:09.022 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.06 mountY=-0.02, mountTheta=-0.27
00:40:09.023 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.03, opts=13)
00:40:09.024 00.001 3020 Enqueuing Move request for scope (-0.06, -0.03)
00:40:09.025 00.001 19060 Worker thread wakes up
00:40:09.025 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:40:09.025 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:40:09.025 00.000 19060 Moving (-0.06, -0.03) raw xDistance=0.06 yDistance=-0.02
00:40:09.025 00.000 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.69, period_length = 1012.96
00:40:09.025 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
00:40:09.025 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:09.025 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:09.025 00.000 19060 MoveAxis(E, 2, ABG)
00:40:09.025 00.000 19060 Guiding  Dir = 2, Dur = 2
00:40:09.025 00.000 19060 IsSlewing returns 0
00:40:09.025 00.000 19060 IsGuiding returns 0
00:40:09.026 00.001 19060 PulseGuide returned control before completion, sleep 12
00:40:09.031 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:40:09.046 00.015 19060 IsGuiding returns 1
00:40:09.046 00.000 19060 scope still moving after pulse duration time elapsed
00:40:09.052 00.006 3020 UpdateGuideState exits: m=1534 SNR=27.5
00:40:09.053 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:09.053 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:09.054 00.001 3020 Enqueuing Expose request
00:40:09.079 00.025 19060 IsSlewing returns 0
00:40:09.079 00.000 19060 IsGuiding returns 1
00:40:09.111 00.032 19060 IsSlewing returns 0
00:40:09.111 00.000 19060 IsGuiding returns 0
00:40:09.111 00.000 19060 scope move finished after 2 + 83 ms
00:40:09.111 00.000 19060 Move returns status 0, amount 2
00:40:09.111 00.000 19060 MoveAxis(N, 0, ABG)
00:40:09.111 00.000 19060 Move returns status 0, amount 0
00:40:09.112 00.001 19060 move complete, result=0
00:40:09.112 00.000 19060 worker thread done servicing request
00:40:09.112 00.000 19060 Worker thread wakes up
00:40:09.112 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:09.112 00.000 3020 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:40:09.114 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:09.595 00.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccc5be71-52d8-441a-81e0-ac6d5db52046"}
00:40:09.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccc5be71-52d8-441a-81e0-ac6d5db52046"}
00:40:09.599 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d21d1847-5b8f-474e-a8d1-b6a89921a432"}
00:40:09.612 00.013 3020 case statement mapped state 6 to 3
00:40:09.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21d1847-5b8f-474e-a8d1-b6a89921a432"}
00:40:09.630 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9183b65d-dc20-44ad-bde4-e584d0840d23"}
00:40:09.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"9183b65d-dc20-44ad-bde4-e584d0840d23"}
00:40:13.579 03.947 19060 Exposure complete
00:40:13.594 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4781f023-f940-4ce3-bf01-4fd1a7554db0"}
00:40:13.594 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4781f023-f940-4ce3-bf01-4fd1a7554db0"}
00:40:13.595 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bde4485b-3471-4231-be9d-67e43a4d8129"}
00:40:13.597 00.002 3020 case statement mapped state 6 to 3
00:40:13.597 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde4485b-3471-4231-be9d-67e43a4d8129"}
00:40:13.598 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c52b8dd-c45c-4d74-9e37-ae39a4503c3c"}
00:40:13.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"4c52b8dd-c45c-4d74-9e37-ae39a4503c3c"}
00:40:13.622 00.023 19060 worker thread done servicing request
00:40:13.622 00.000 3020 OnExposeComplete: enter
00:40:13.624 00.002 3020 UpdateGuideState(): m_state=6
00:40:13.624 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
00:40:13.626 00.002 3020 Star::Find returns 1 (0), X=1657.22, Y=743.77, Mass=1813, SNR=30.0, Peak=237 HFD=2.5
00:40:13.626 00.000 3020 MultiStar: [#1 -0.15,0.06,1.01,U] [#2 -0.01,-0.15,0.93,U] [#3 -0.29,-0.05,0.00,M2] [#4 -0.09,-0.08,0.82,U] 
00:40:13.627 00.001 3020 refined, 3 included, MultiStar: {-0.13, -0.02}, one-star: {-0.25, 0.08}
00:40:13.628 00.001 3020 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-2.41) = xAngle (-0.59 = -0.59)
00:40:13.628 00.000 3020 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.58 = -0.58)
00:40:13.629 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=0.11 mountY=-0.07, mountTheta=-0.59
00:40:13.630 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.02, opts=13)
00:40:13.631 00.001 3020 Enqueuing Move request for scope (-0.13, -0.02)
00:40:13.631 00.000 19060 Worker thread wakes up
00:40:13.631 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
00:40:13.631 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
00:40:13.631 00.000 19060 Moving (-0.13, -0.02) raw xDistance=0.11 yDistance=-0.07
00:40:13.632 00.001 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.04, hyst = 0.05, hyst_pct = 0.69, period_length = 1012.96
00:40:13.632 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
00:40:13.632 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:13.633 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:13.633 00.000 19060 MoveAxis(W, 66, ABG)
00:40:13.633 00.000 19060 Guiding  Dir = 3, Dur = 66
00:40:13.633 00.000 19060 IsSlewing returns 0
00:40:13.633 00.000 19060 IsGuiding returns 0
00:40:13.633 00.000 19060 PulseGuide returned control before completion, sleep 76
00:40:13.635 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=192, Gamma=0.950
00:40:13.656 00.021 3020 UpdateGuideState exits: m=1813 SNR=30.0
00:40:13.657 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:13.657 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:13.658 00.001 3020 Enqueuing Expose request
00:40:13.716 00.058 19060 IsGuiding returns 1
00:40:13.716 00.000 19060 scope still moving after pulse duration time elapsed
00:40:13.748 00.032 19060 IsSlewing returns 0
00:40:13.748 00.000 19060 IsGuiding returns 1
00:40:13.779 00.031 19060 IsSlewing returns 0
00:40:13.779 00.000 19060 IsGuiding returns 1
00:40:13.809 00.030 19060 IsSlewing returns 0
00:40:13.809 00.000 19060 IsGuiding returns 1
00:40:13.840 00.031 19060 IsSlewing returns 0
00:40:13.840 00.000 19060 IsGuiding returns 0
00:40:13.840 00.000 19060 scope move finished after 66 + 141 ms
00:40:13.840 00.000 19060 Move returns status 0, amount 66
00:40:13.840 00.000 19060 MoveAxis(N, 0, ABG)
00:40:13.840 00.000 19060 Move returns status 0, amount 0
00:40:13.841 00.001 19060 move complete, result=0
00:40:13.841 00.000 19060 worker thread done servicing request
00:40:13.841 00.000 19060 Worker thread wakes up
00:40:13.841 00.000 3020 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:40:13.843 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:13.843 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:17.593 03.750 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc18e841-f154-49f9-a291-86b8d98035f7"}
00:40:17.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc18e841-f154-49f9-a291-86b8d98035f7"}
00:40:17.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"758c728f-af63-40d5-9f62-5e2713ca6320"}
00:40:17.597 00.000 3020 case statement mapped state 6 to 3
00:40:17.598 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"758c728f-af63-40d5-9f62-5e2713ca6320"}
00:40:17.599 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a0f26a1-f612-4d36-ba29-182b14382388"}
00:40:17.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.22,6.77],"pixels":"..."},"id":"9a0f26a1-f612-4d36-ba29-182b14382388"}
00:40:18.315 00.714 19060 Exposure complete
00:40:18.366 00.051 19060 worker thread done servicing request
00:40:18.366 00.000 3020 OnExposeComplete: enter
00:40:18.367 00.001 3020 UpdateGuideState(): m_state=6
00:40:18.368 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
00:40:18.369 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.88, Mass=1543, SNR=27.5, Peak=169 HFD=2.7
00:40:18.370 00.001 3020 MultiStar: [#1 -0.04,-0.01,1.09,U] [#2 0.03,-0.09,0.97,U] [#3 -0.12,-0.12,0.87,U] [#4 -0.12,-0.09,0.89,U] 
00:40:18.370 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.02}, one-star: {-0.15, 0.18}
00:40:18.371 00.001 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.47 = -0.47)
00:40:18.372 00.001 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
00:40:18.372 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.89 mountX=0.07 mountY=-0.04, mountTheta=-0.47
00:40:18.373 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.02, opts=13)
00:40:18.373 00.000 3020 Enqueuing Move request for scope (-0.08, -0.02)
00:40:18.375 00.002 19060 Worker thread wakes up
00:40:18.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:40:18.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:40:18.375 00.000 19060 Moving (-0.08, -0.02) raw xDistance=0.07 yDistance=-0.04
00:40:18.375 00.000 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 1012.96
00:40:18.375 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
00:40:18.375 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:18.375 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:40:18.375 00.000 19060 MoveAxis(W, 14, ABG)
00:40:18.376 00.001 19060 Guiding  Dir = 3, Dur = 14
00:40:18.376 00.000 19060 IsSlewing returns 0
00:40:18.376 00.000 19060 IsGuiding returns 0
00:40:18.376 00.000 19060 PulseGuide returned control before completion, sleep 24
00:40:18.380 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=197, Gamma=0.950
00:40:18.399 00.019 3020 UpdateGuideState exits: m=1543 SNR=27.5
00:40:18.400 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:18.401 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:18.401 00.000 3020 Enqueuing Expose request
00:40:18.404 00.003 19060 IsGuiding returns 1
00:40:18.404 00.000 19060 scope still moving after pulse duration time elapsed
00:40:18.435 00.031 19060 IsSlewing returns 0
00:40:18.435 00.000 19060 IsGuiding returns 0
00:40:18.435 00.000 19060 scope move finished after 14 + 45 ms
00:40:18.435 00.000 19060 Move returns status 0, amount 14
00:40:18.435 00.000 19060 MoveAxis(N, 0, ABG)
00:40:18.435 00.000 19060 Move returns status 0, amount 0
00:40:18.435 00.000 19060 move complete, result=0
00:40:18.435 00.000 19060 worker thread done servicing request
00:40:18.435 00.000 19060 Worker thread wakes up
00:40:18.435 00.000 3020 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
00:40:18.437 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:18.437 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:21.591 03.154 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b840d99-3604-4562-bd71-73229273242e"}
00:40:21.594 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b840d99-3604-4562-bd71-73229273242e"}
00:40:21.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a019edb9-9ff3-4618-8276-dfe175dfc1da"}
00:40:21.597 00.001 3020 case statement mapped state 6 to 3
00:40:21.600 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a019edb9-9ff3-4618-8276-dfe175dfc1da"}
00:40:21.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fab1557-ebb5-4107-9ccf-6948127273e3"}
00:40:21.603 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"8fab1557-ebb5-4107-9ccf-6948127273e3"}
00:40:22.900 01.297 19060 Exposure complete
00:40:22.943 00.043 19060 worker thread done servicing request
00:40:22.943 00.000 3020 OnExposeComplete: enter
00:40:22.946 00.003 3020 UpdateGuideState(): m_state=6
00:40:22.947 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
00:40:22.948 00.001 3020 Star::Find returns 1 (0), X=1657.57, Y=743.82, Mass=1889, SNR=30.5, Peak=219 HFD=2.8
00:40:22.949 00.001 3020 MultiStar: [#1 0.14,-0.02,1.00,U] [#2 0.23,-0.18,0.00,M1] [#3 0.28,-0.25,0.00,M2] [#4 0.16,-0.20,0.00,M1] 
00:40:22.949 00.000 3020 refined, 1 included, MultiStar: {0.12, 0.05}, one-star: {0.10, 0.12}
00:40:22.950 00.001 3020 CameraToMount -- cameraTheta (0.41) - m_xAngle (-2.41) = xAngle (2.82 = 2.82)
00:40:22.950 00.000 3020 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.83 = 2.83)
00:40:22.951 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.41 mountX=-0.12 mountY=0.04, mountTheta=2.83
00:40:22.953 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.05, opts=13)
00:40:22.954 00.001 3020 Enqueuing Move request for scope (0.12, 0.05)
00:40:22.955 00.001 19060 Worker thread wakes up
00:40:22.955 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
00:40:22.955 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
00:40:22.955 00.000 19060 Moving (0.12, 0.05) raw xDistance=-0.12 yDistance=0.04
00:40:22.956 00.001 19060 PPEC rslt: input = -0.12, final = -0.05, react = -0.07, pred = 0.05, hyst = -0.06, hyst_pct = 0.69, period_length = 1012.96
00:40:22.956 00.000 19060 PPEC: input: -0.12, control: -0.05, exposure: 4000
00:40:22.956 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:22.956 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:40:22.956 00.000 19060 MoveAxis(E, 45, ABG)
00:40:22.956 00.000 19060 Guiding  Dir = 2, Dur = 45
00:40:22.956 00.000 19060 IsSlewing returns 0
00:40:22.956 00.000 19060 IsGuiding returns 0
00:40:22.957 00.001 19060 PulseGuide returned control before completion, sleep 55
00:40:22.959 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=218, Gamma=0.950
00:40:22.979 00.020 3020 UpdateGuideState exits: m=1889 SNR=30.5
00:40:22.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:22.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:22.981 00.000 3020 Enqueuing Expose request
00:40:23.022 00.041 19060 IsGuiding returns 1
00:40:23.022 00.000 19060 scope still moving after pulse duration time elapsed
00:40:23.054 00.032 19060 IsSlewing returns 0
00:40:23.054 00.000 19060 IsGuiding returns 0
00:40:23.054 00.000 19060 scope move finished after 45 + 52 ms
00:40:23.054 00.000 19060 Move returns status 0, amount 45
00:40:23.054 00.000 19060 MoveAxis(N, 0, ABG)
00:40:23.054 00.000 19060 Move returns status 0, amount 0
00:40:23.054 00.000 19060 move complete, result=0
00:40:23.054 00.000 19060 worker thread done servicing request
00:40:23.054 00.000 19060 Worker thread wakes up
00:40:23.054 00.000 3020 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
00:40:23.056 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:23.056 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:25.591 02.535 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd9ed34c-6685-4167-8238-ef49f3aa90d8"}
00:40:25.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd9ed34c-6685-4167-8238-ef49f3aa90d8"}
00:40:25.595 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"546fafd9-c1ba-43df-a53d-3b1145a2ae59"}
00:40:25.596 00.001 3020 case statement mapped state 6 to 3
00:40:25.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"546fafd9-c1ba-43df-a53d-3b1145a2ae59"}
00:40:25.597 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c05538a1-ffd0-44e0-bc08-c054ac04a5ea"}
00:40:25.598 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"c05538a1-ffd0-44e0-bc08-c054ac04a5ea"}
00:40:27.514 01.916 19060 Exposure complete
00:40:27.555 00.041 19060 worker thread done servicing request
00:40:27.555 00.000 3020 OnExposeComplete: enter
00:40:27.557 00.002 3020 UpdateGuideState(): m_state=6
00:40:27.559 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
00:40:27.560 00.001 3020 Star::Find returns 1 (0), X=1657.52, Y=743.78, Mass=1839, SNR=30.2, Peak=210 HFD=2.9
00:40:27.561 00.001 3020 MultiStar: [#1 0.14,-0.03,1.00,U] [#2 0.26,-0.05,0.00,M2] [#3 0.12,-0.07,0.86,U] [#4 0.28,-0.09,0.00,M2] 
00:40:27.562 00.001 3020 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.04, 0.08}
00:40:27.563 00.001 3020 CameraToMount -- cameraTheta (1.09) - m_xAngle (-2.41) = xAngle (3.51 = -2.78)
00:40:27.564 00.001 3020 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.51 = -2.77)
00:40:27.564 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.09 mountX=-0.09 mountY=-0.03, mountTheta=-2.77
00:40:27.566 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.08, opts=13)
00:40:27.567 00.001 3020 Enqueuing Move request for scope (0.04, 0.08)
00:40:27.568 00.001 19060 Worker thread wakes up
00:40:27.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:40:27.568 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:40:27.568 00.000 19060 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=-0.03
00:40:27.568 00.000 19060 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.68, period_length = 1012.96
00:40:27.568 00.000 19060 PPEC: input: -0.09, control: -0.02, exposure: 4000
00:40:27.568 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:27.568 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:27.568 00.000 19060 MoveAxis(E, 16, ABG)
00:40:27.568 00.000 19060 Guiding  Dir = 2, Dur = 16
00:40:27.569 00.001 19060 IsSlewing returns 0
00:40:27.569 00.000 19060 IsGuiding returns 0
00:40:27.569 00.000 19060 PulseGuide returned control before completion, sleep 26
00:40:27.572 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:40:27.593 00.021 3020 UpdateGuideState exits: m=1839 SNR=30.2
00:40:27.594 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:27.595 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:27.595 00.000 3020 Enqueuing Expose request
00:40:27.603 00.008 19060 IsGuiding returns 1
00:40:27.603 00.000 19060 scope still moving after pulse duration time elapsed
00:40:27.635 00.032 19060 IsSlewing returns 0
00:40:27.635 00.000 19060 IsGuiding returns 0
00:40:27.635 00.000 19060 scope move finished after 16 + 49 ms
00:40:27.635 00.000 19060 Move returns status 0, amount 16
00:40:27.635 00.000 19060 MoveAxis(N, 0, ABG)
00:40:27.635 00.000 19060 Move returns status 0, amount 0
00:40:27.635 00.000 19060 move complete, result=0
00:40:27.635 00.000 19060 worker thread done servicing request
00:40:27.635 00.000 3020 GuideStep: -0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
00:40:27.636 00.001 19060 Worker thread wakes up
00:40:27.636 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:27.636 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:29.589 01.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ede6d45-05e2-4830-9e7a-40cd2ef680af"}
00:40:29.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ede6d45-05e2-4830-9e7a-40cd2ef680af"}
00:40:29.593 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33887c13-5c60-4724-9f7c-9b70aafc7ff7"}
00:40:29.595 00.002 3020 case statement mapped state 6 to 3
00:40:29.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33887c13-5c60-4724-9f7c-9b70aafc7ff7"}
00:40:29.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6df75afc-3d22-41f8-a48f-075104ad6d23"}
00:40:29.598 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.52,6.78],"pixels":"..."},"id":"6df75afc-3d22-41f8-a48f-075104ad6d23"}
00:40:32.102 02.504 19060 Exposure complete
00:40:32.141 00.039 19060 worker thread done servicing request
00:40:32.141 00.000 3020 OnExposeComplete: enter
00:40:32.143 00.002 3020 UpdateGuideState(): m_state=6
00:40:32.144 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
00:40:32.145 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.91, Mass=1766, SNR=29.6, Peak=205 HFD=2.7
00:40:32.146 00.001 3020 MultiStar: [#1 -0.00,0.09,1.00,U] [#2 0.12,0.00,0.98,U] [#3 0.03,-0.08,0.85,U] [#4 -0.07,-0.04,0.85,U] 
00:40:32.146 00.000 3020 refined, 4 included, MultiStar: {0.00, 0.05}, one-star: {-0.07, 0.22}
00:40:32.147 00.001 3020 CameraToMount -- cameraTheta (1.53) - m_xAngle (-2.41) = xAngle (3.94 = -2.34)
00:40:32.147 00.000 3020 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.95 = -2.34)
00:40:32.148 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
00:40:32.150 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.05, opts=13)
00:40:32.150 00.000 3020 Enqueuing Move request for scope (0.00, 0.05)
00:40:32.151 00.001 19060 Worker thread wakes up
00:40:32.151 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:40:32.151 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:40:32.151 00.000 19060 Moving (0.00, 0.05) raw xDistance=-0.03 yDistance=-0.03
00:40:32.152 00.001 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.68, period_length = 1012.96
00:40:32.152 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
00:40:32.152 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:32.152 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:32.152 00.000 19060 MoveAxis(E, 21, ABG)
00:40:32.152 00.000 19060 Guiding  Dir = 2, Dur = 21
00:40:32.153 00.001 19060 IsSlewing returns 0
00:40:32.153 00.000 19060 IsGuiding returns 0
00:40:32.153 00.000 19060 PulseGuide returned control before completion, sleep 31
00:40:32.155 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:40:32.180 00.025 3020 UpdateGuideState exits: m=1766 SNR=29.6
00:40:32.181 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:32.183 00.001 3020 Enqueuing Expose request
00:40:32.191 00.008 19060 IsGuiding returns 1
00:40:32.191 00.000 19060 scope still moving after pulse duration time elapsed
00:40:32.222 00.031 19060 IsSlewing returns 0
00:40:32.222 00.000 19060 IsGuiding returns 0
00:40:32.222 00.000 19060 scope move finished after 21 + 48 ms
00:40:32.222 00.000 19060 Move returns status 0, amount 21
00:40:32.222 00.000 19060 MoveAxis(N, 0, ABG)
00:40:32.222 00.000 19060 Move returns status 0, amount 0
00:40:32.222 00.000 19060 move complete, result=0
00:40:32.222 00.000 19060 worker thread done servicing request
00:40:32.222 00.000 19060 Worker thread wakes up
00:40:32.222 00.000 3020 GuideStep: -0.0 px 21 ms EAST, -0.0 px 0 ms NORTH
00:40:32.223 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:32.223 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:33.588 01.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15e229f8-e57c-4795-bb84-8eb3226cabd1"}
00:40:33.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15e229f8-e57c-4795-bb84-8eb3226cabd1"}
00:40:33.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48b2313e-4a66-46e2-8c07-6d63dc785930"}
00:40:33.592 00.001 3020 case statement mapped state 6 to 3
00:40:33.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b2313e-4a66-46e2-8c07-6d63dc785930"}
00:40:33.594 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fef8bfb-b9cb-41ef-bc8d-5b55d02cd5a8"}
00:40:33.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.41,6.91],"pixels":"..."},"id":"6fef8bfb-b9cb-41ef-bc8d-5b55d02cd5a8"}
00:40:36.683 03.087 19060 Exposure complete
00:40:36.725 00.042 19060 worker thread done servicing request
00:40:36.725 00.000 3020 OnExposeComplete: enter
00:40:36.727 00.002 3020 UpdateGuideState(): m_state=6
00:40:36.728 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
00:40:36.730 00.002 3020 Star::Find returns 1 (0), X=1657.23, Y=743.84, Mass=1819, SNR=30.0, Peak=219 HFD=2.6
00:40:36.731 00.001 3020 MultiStar: [#1 -0.06,0.10,0.99,U] [#2 -0.19,-0.01,0.96,U] [#3 -0.09,-0.13,0.83,U] [#4 -0.09,-0.08,0.82,U] 
00:40:36.732 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.01}, one-star: {-0.24, 0.15}
00:40:36.732 00.000 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
00:40:36.733 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
00:40:36.733 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.03 mountX=0.09 mountY=-0.10, mountTheta=-0.83
00:40:36.734 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.01, opts=13)
00:40:36.735 00.001 3020 Enqueuing Move request for scope (-0.14, 0.01)
00:40:36.735 00.000 19060 Worker thread wakes up
00:40:36.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
00:40:36.735 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
00:40:36.736 00.001 19060 Moving (-0.14, 0.01) raw xDistance=0.09 yDistance=-0.10
00:40:36.736 00.000 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.68, period_length = 1012.96
00:40:36.736 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
00:40:36.736 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
00:40:36.736 00.000 19060 MoveAxis(E, 1, ABG)
00:40:36.736 00.000 19060 Guiding  Dir = 2, Dur = 1
00:40:36.736 00.000 19060 IsSlewing returns 0
00:40:36.736 00.000 19060 IsGuiding returns 0
00:40:36.736 00.000 19060 PulseGuide returned control before completion, sleep 11
00:40:36.740 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=187, Gamma=0.950
00:40:36.757 00.017 19060 IsGuiding returns 1
00:40:36.757 00.000 19060 scope still moving after pulse duration time elapsed
00:40:36.761 00.004 3020 UpdateGuideState exits: m=1819 SNR=30.0
00:40:36.762 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:36.763 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:36.764 00.001 3020 Enqueuing Expose request
00:40:36.787 00.023 19060 IsSlewing returns 0
00:40:36.787 00.000 19060 IsGuiding returns 0
00:40:36.787 00.000 19060 scope move finished after 1 + 49 ms
00:40:36.787 00.000 19060 Move returns status 0, amount 1
00:40:36.787 00.000 19060 MoveAxis(N, 46, ABG)
00:40:36.787 00.000 19060 Guiding  Dir = 0, Dur = 46
00:40:36.787 00.000 19060 IsSlewing returns 0
00:40:36.787 00.000 19060 IsGuiding returns 0
00:40:36.787 00.000 19060 PulseGuide returned control before completion, sleep 56
00:40:36.850 00.063 19060 IsGuiding returns 1
00:40:36.850 00.000 19060 scope still moving after pulse duration time elapsed
00:40:36.882 00.032 19060 IsSlewing returns 0
00:40:36.882 00.000 19060 IsGuiding returns 0
00:40:36.882 00.000 19060 scope move finished after 46 + 48 ms
00:40:36.882 00.000 19060 Move returns status 0, amount 46
00:40:36.882 00.000 19060 move complete, result=0
00:40:36.882 00.000 19060 worker thread done servicing request
00:40:36.882 00.000 19060 Worker thread wakes up
00:40:36.882 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.1 px 46 ms NORTH
00:40:36.884 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:36.884 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:37.589 00.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b27c2811-d465-4eb7-b14b-e5f9e91a9649"}
00:40:37.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b27c2811-d465-4eb7-b14b-e5f9e91a9649"}
00:40:37.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"615fb7aa-8e5d-477a-9459-38bdfe095532"}
00:40:37.595 00.002 3020 case statement mapped state 6 to 3
00:40:37.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"615fb7aa-8e5d-477a-9459-38bdfe095532"}
00:40:37.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41bc6db0-a07b-4719-a424-d2cfbb96a1be"}
00:40:37.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"41bc6db0-a07b-4719-a424-d2cfbb96a1be"}
00:40:41.342 03.742 19060 Exposure complete
00:40:41.385 00.043 19060 worker thread done servicing request
00:40:41.385 00.000 3020 OnExposeComplete: enter
00:40:41.387 00.002 3020 UpdateGuideState(): m_state=6
00:40:41.389 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
00:40:41.390 00.001 3020 Star::Find returns 1 (0), X=1657.28, Y=743.80, Mass=1558, SNR=27.8, Peak=162 HFD=2.9
00:40:41.391 00.001 3020 MultiStar: [#1 -0.10,0.04,1.08,U] [#2 -0.12,-0.02,0.97,U] [#3 -0.23,-0.12,0.00,M1] [#4 0.06,0.00,0.87,U] 
00:40:41.392 00.001 3020 refined, 3 included, MultiStar: {-0.09, 0.03}, one-star: {-0.19, 0.11}
00:40:41.392 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
00:40:41.392 00.000 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.08)
00:40:41.393 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.79 mountX=0.05 mountY=-0.09, mountTheta=-1.08
00:40:41.394 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
00:40:41.395 00.001 3020 Enqueuing Move request for scope (-0.09, 0.03)
00:40:41.396 00.001 19060 Worker thread wakes up
00:40:41.396 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:40:41.396 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:40:41.396 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.09
00:40:41.396 00.000 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.68, period_length = 1012.96
00:40:41.396 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
00:40:41.396 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:41.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:40:41.396 00.000 19060 MoveAxis(W, 19, ABG)
00:40:41.396 00.000 19060 Guiding  Dir = 3, Dur = 19
00:40:41.396 00.000 19060 IsSlewing returns 0
00:40:41.396 00.000 19060 IsGuiding returns 0
00:40:41.397 00.001 19060 PulseGuide returned control before completion, sleep 29
00:40:41.400 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=189, Gamma=0.950
00:40:41.422 00.022 3020 UpdateGuideState exits: m=1558 SNR=27.8
00:40:41.423 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:41.423 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:41.424 00.001 3020 Enqueuing Expose request
00:40:41.431 00.007 19060 IsGuiding returns 1
00:40:41.431 00.000 19060 scope still moving after pulse duration time elapsed
00:40:41.462 00.031 19060 IsSlewing returns 0
00:40:41.462 00.000 19060 IsGuiding returns 0
00:40:41.462 00.000 19060 scope move finished after 19 + 46 ms
00:40:41.462 00.000 19060 Move returns status 0, amount 19
00:40:41.462 00.000 19060 MoveAxis(N, 0, ABG)
00:40:41.462 00.000 19060 Move returns status 0, amount 0
00:40:41.462 00.000 19060 move complete, result=0
00:40:41.462 00.000 19060 worker thread done servicing request
00:40:41.462 00.000 19060 Worker thread wakes up
00:40:41.462 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:41.462 00.000 3020 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
00:40:41.464 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:41.588 00.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb606709-345f-4471-8af6-bc2cad4a4ccf"}
00:40:41.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb606709-345f-4471-8af6-bc2cad4a4ccf"}
00:40:41.593 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef2bef11-8dcf-45e5-83db-56a28be553c8"}
00:40:41.594 00.001 3020 case statement mapped state 6 to 3
00:40:41.594 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef2bef11-8dcf-45e5-83db-56a28be553c8"}
00:40:41.595 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc77178f-9e23-4f92-98e7-0392d075c0c2"}
00:40:41.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"bc77178f-9e23-4f92-98e7-0392d075c0c2"}
00:40:45.587 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fa89f31-fa83-481b-b393-f1b4f330e6f7"}
00:40:45.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fa89f31-fa83-481b-b393-f1b4f330e6f7"}
00:40:45.591 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95db9c18-f7bc-494d-a3ba-9b3775c653aa"}
00:40:45.593 00.002 3020 case statement mapped state 6 to 3
00:40:45.593 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95db9c18-f7bc-494d-a3ba-9b3775c653aa"}
00:40:45.594 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f14c5d8a-fe0e-4e95-9984-ff35cc11a5d4"}
00:40:45.597 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"f14c5d8a-fe0e-4e95-9984-ff35cc11a5d4"}
00:40:45.928 00.331 19060 Exposure complete
00:40:45.967 00.039 19060 worker thread done servicing request
00:40:45.967 00.000 3020 OnExposeComplete: enter
00:40:45.969 00.002 3020 UpdateGuideState(): m_state=6
00:40:45.971 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
00:40:45.971 00.000 3020 Star::Find returns 1 (0), X=1657.21, Y=743.77, Mass=1794, SNR=29.8, Peak=204 HFD=2.8
00:40:45.972 00.001 3020 MultiStar: [#1 -0.11,0.02,1.02,U] [#2 -0.04,0.02,0.88,U] [#3 0.00,-0.10,0.84,U] [#4 0.07,0.05,0.77,U] 
00:40:45.973 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.01}, one-star: {-0.26, 0.08}
00:40:45.973 00.000 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.38 = -0.91)
00:40:45.974 00.001 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
00:40:45.975 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.05 mountY=-0.06, mountTheta=-0.90
00:40:45.977 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.01, opts=13)
00:40:45.978 00.001 3020 Enqueuing Move request for scope (-0.08, 0.01)
00:40:45.978 00.000 19060 Worker thread wakes up
00:40:45.978 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:40:45.978 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:40:45.978 00.000 19060 Moving (-0.08, 0.01) raw xDistance=0.05 yDistance=-0.06
00:40:45.979 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 1012.96
00:40:45.979 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
00:40:45.979 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:45.979 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:45.979 00.000 19060 MoveAxis(W, 12, ABG)
00:40:45.979 00.000 19060 Guiding  Dir = 3, Dur = 12
00:40:45.979 00.000 19060 IsSlewing returns 0
00:40:45.980 00.001 19060 IsGuiding returns 0
00:40:45.980 00.000 19060 PulseGuide returned control before completion, sleep 22
00:40:45.983 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:40:46.003 00.020 19060 IsGuiding returns 1
00:40:46.003 00.000 19060 scope still moving after pulse duration time elapsed
00:40:46.004 00.001 3020 UpdateGuideState exits: m=1794 SNR=29.8
00:40:46.005 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:46.005 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:46.006 00.001 3020 Enqueuing Expose request
00:40:46.036 00.030 19060 IsSlewing returns 0
00:40:46.036 00.000 19060 IsGuiding returns 0
00:40:46.036 00.000 19060 scope move finished after 12 + 43 ms
00:40:46.036 00.000 19060 Move returns status 0, amount 12
00:40:46.036 00.000 19060 MoveAxis(N, 0, ABG)
00:40:46.036 00.000 19060 Move returns status 0, amount 0
00:40:46.036 00.000 19060 move complete, result=0
00:40:46.036 00.000 19060 worker thread done servicing request
00:40:46.036 00.000 19060 Worker thread wakes up
00:40:46.036 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:46.036 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:46.036 00.000 3020 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
00:40:49.587 03.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6a62fae-aad6-4c75-bb59-e79760488e3b"}
00:40:49.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6a62fae-aad6-4c75-bb59-e79760488e3b"}
00:40:49.590 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d71b84f-b82e-4a7a-826e-310bf022808a"}
00:40:49.592 00.002 3020 case statement mapped state 6 to 3
00:40:49.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d71b84f-b82e-4a7a-826e-310bf022808a"}
00:40:49.595 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe44a832-711d-4c46-960c-e74b1c45c74e"}
00:40:49.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.21,6.77],"pixels":"..."},"id":"fe44a832-711d-4c46-960c-e74b1c45c74e"}
00:40:50.500 00.904 19060 Exposure complete
00:40:50.551 00.051 19060 worker thread done servicing request
00:40:50.551 00.000 3020 OnExposeComplete: enter
00:40:50.553 00.002 3020 UpdateGuideState(): m_state=6
00:40:50.554 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
00:40:50.555 00.001 3020 Star::Find returns 1 (0), X=1657.35, Y=743.79, Mass=1960, SNR=31.1, Peak=202 HFD=2.8
00:40:50.555 00.000 3020 MultiStar: [#1 0.01,0.01,0.95,U] [#2 0.07,0.06,0.85,U] [#3 -0.06,0.06,0.83,U] [#4 0.05,0.10,0.82,U] 
00:40:50.556 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.12, 0.10}
00:40:50.557 00.001 3020 CameraToMount -- cameraTheta (1.78) - m_xAngle (-2.41) = xAngle (4.20 = -2.09)
00:40:50.557 00.000 3020 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.08)
00:40:50.558 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.78 mountX=-0.03 mountY=-0.06, mountTheta=-2.09
00:40:50.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.06, opts=13)
00:40:50.560 00.001 3020 Enqueuing Move request for scope (-0.01, 0.06)
00:40:50.560 00.000 19060 Worker thread wakes up
00:40:50.560 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:40:50.560 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:40:50.560 00.000 19060 Moving (-0.01, 0.06) raw xDistance=-0.03 yDistance=-0.06
00:40:50.561 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 1012.96
00:40:50.561 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
00:40:50.561 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:50.561 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:50.561 00.000 19060 MoveAxis(E, 8, ABG)
00:40:50.561 00.000 19060 Guiding  Dir = 2, Dur = 8
00:40:50.561 00.000 19060 IsSlewing returns 0
00:40:50.561 00.000 19060 IsGuiding returns 0
00:40:50.561 00.000 19060 PulseGuide returned control before completion, sleep 18
00:40:50.566 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=202, Gamma=0.950
00:40:50.586 00.020 3020 UpdateGuideState exits: m=1960 SNR=31.1
00:40:50.587 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:50.588 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:50.588 00.000 3020 Enqueuing Expose request
00:40:50.590 00.002 19060 IsGuiding returns 1
00:40:50.590 00.000 19060 scope still moving after pulse duration time elapsed
00:40:50.621 00.031 19060 IsSlewing returns 0
00:40:50.621 00.000 19060 IsGuiding returns 1
00:40:50.653 00.032 19060 IsSlewing returns 0
00:40:50.653 00.000 19060 IsGuiding returns 1
00:40:50.684 00.031 19060 IsSlewing returns 0
00:40:50.684 00.000 19060 IsGuiding returns 1
00:40:50.716 00.032 19060 IsSlewing returns 0
00:40:50.716 00.000 19060 IsGuiding returns 0
00:40:50.716 00.000 19060 scope move finished after 8 + 146 ms
00:40:50.716 00.000 19060 Move returns status 0, amount 8
00:40:50.716 00.000 19060 MoveAxis(N, 0, ABG)
00:40:50.716 00.000 19060 Move returns status 0, amount 0
00:40:50.716 00.000 19060 move complete, result=0
00:40:50.716 00.000 19060 worker thread done servicing request
00:40:50.716 00.000 19060 Worker thread wakes up
00:40:50.716 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:50.716 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:50.716 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:40:53.586 02.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"816bc1a5-7940-4eb8-bc70-efceb5d141fc"}
00:40:53.589 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"816bc1a5-7940-4eb8-bc70-efceb5d141fc"}
00:40:53.590 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee335660-2fb2-4dfd-8c42-3ff3690b9ea2"}
00:40:53.591 00.001 3020 case statement mapped state 6 to 3
00:40:53.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee335660-2fb2-4dfd-8c42-3ff3690b9ea2"}
00:40:53.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37cb1fe9-3169-4eb9-a06e-9b917a6ae4da"}
00:40:53.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.35,6.79],"pixels":"..."},"id":"37cb1fe9-3169-4eb9-a06e-9b917a6ae4da"}
00:40:55.178 01.583 19060 Exposure complete
00:40:55.218 00.040 19060 worker thread done servicing request
00:40:55.218 00.000 3020 OnExposeComplete: enter
00:40:55.218 00.000 3020 UpdateGuideState(): m_state=6
00:40:55.219 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
00:40:55.220 00.001 3020 Star::Find returns 1 (0), X=1657.44, Y=743.84, Mass=1841, SNR=30.1, Peak=201 HFD=2.9
00:40:55.220 00.000 3020 MultiStar: [#1 -0.01,0.02,1.04,U] [#2 0.09,-0.01,0.90,U] [#3 -0.05,0.01,0.82,U] [#4 0.01,0.07,0.80,U] 
00:40:55.221 00.001 3020 refined, 4 included, MultiStar: {-0.00, 0.05}, one-star: {-0.04, 0.14}
00:40:55.221 00.000 3020 CameraToMount -- cameraTheta (1.58) - m_xAngle (-2.41) = xAngle (3.99 = -2.29)
00:40:55.223 00.002 3020 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.00 = -2.28)
00:40:55.223 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
00:40:55.224 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.05, opts=13)
00:40:55.225 00.001 3020 Enqueuing Move request for scope (-0.00, 0.05)
00:40:55.225 00.000 19060 Worker thread wakes up
00:40:55.225 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:40:55.225 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:40:55.225 00.000 19060 Moving (-0.00, 0.05) raw xDistance=-0.03 yDistance=-0.03
00:40:55.226 00.001 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.67, period_length = 1012.96
00:40:55.227 00.001 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
00:40:55.227 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:55.227 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:55.227 00.000 19060 MoveAxis(E, 17, ABG)
00:40:55.227 00.000 19060 Guiding  Dir = 2, Dur = 17
00:40:55.227 00.000 19060 IsSlewing returns 0
00:40:55.227 00.000 19060 IsGuiding returns 0
00:40:55.227 00.000 19060 PulseGuide returned control before completion, sleep 27
00:40:55.231 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:40:55.251 00.020 3020 UpdateGuideState exits: m=1841 SNR=30.1
00:40:55.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:55.253 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:55.253 00.000 3020 Enqueuing Expose request
00:40:55.267 00.014 19060 IsGuiding returns 1
00:40:55.267 00.000 19060 scope still moving after pulse duration time elapsed
00:40:55.297 00.030 19060 IsSlewing returns 0
00:40:55.297 00.000 19060 IsGuiding returns 0
00:40:55.297 00.000 19060 scope move finished after 17 + 52 ms
00:40:55.297 00.000 19060 Move returns status 0, amount 17
00:40:55.297 00.000 19060 MoveAxis(N, 0, ABG)
00:40:55.297 00.000 19060 Move returns status 0, amount 0
00:40:55.297 00.000 19060 move complete, result=0
00:40:55.297 00.000 19060 worker thread done servicing request
00:40:55.297 00.000 19060 Worker thread wakes up
00:40:55.297 00.000 3020 GuideStep: -0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
00:40:55.299 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:55.299 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:40:57.585 02.286 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b27dc55e-4c59-4c08-8272-d1f549ffc8ef"}
00:40:57.588 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b27dc55e-4c59-4c08-8272-d1f549ffc8ef"}
00:40:57.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73a48422-5b2b-4b3d-bf1c-107ab72b163c"}
00:40:57.590 00.001 3020 case statement mapped state 6 to 3
00:40:57.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a48422-5b2b-4b3d-bf1c-107ab72b163c"}
00:40:57.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e692454-e25b-4240-bd04-2ee705153854"}
00:40:57.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"5e692454-e25b-4240-bd04-2ee705153854"}
00:40:59.756 02.161 19060 Exposure complete
00:40:59.795 00.039 19060 worker thread done servicing request
00:40:59.795 00.000 3020 OnExposeComplete: enter
00:40:59.796 00.001 3020 UpdateGuideState(): m_state=6
00:40:59.797 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
00:40:59.797 00.000 3020 Star::Find returns 1 (0), X=1657.54, Y=743.78, Mass=1946, SNR=31.0, Peak=227 HFD=2.8
00:40:59.798 00.001 3020 MultiStar: [#1 0.18,0.03,0.96,U] [#2 0.09,-0.08,0.91,U] [#3 0.18,-0.11,0.00,M1] [#4 0.27,-0.05,0.00,M1] 
00:40:59.799 00.001 3020 single-star, 2 included, MultiStar: {0.11, 0.01}, one-star: {0.07, 0.08}
00:40:59.799 00.000 3020 CameraToMount -- cameraTheta (0.89) - m_xAngle (-2.41) = xAngle (3.31 = -2.98)
00:40:59.800 00.001 3020 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.31 = -2.97)
00:40:59.801 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.89 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
00:40:59.802 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.08, opts=13)
00:40:59.803 00.001 3020 Enqueuing Move request for scope (0.07, 0.08)
00:40:59.805 00.002 19060 Worker thread wakes up
00:40:59.805 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:40:59.805 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:40:59.805 00.000 19060 Moving (0.07, 0.08) raw xDistance=-0.11 yDistance=-0.02
00:40:59.806 00.001 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.03, hyst = -0.06, hyst_pct = 0.67, period_length = 1012.96
00:40:59.806 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
00:40:59.806 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:59.806 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:59.806 00.000 19060 MoveAxis(E, 66, ABG)
00:40:59.806 00.000 19060 Guiding  Dir = 2, Dur = 66
00:40:59.806 00.000 19060 IsSlewing returns 0
00:40:59.806 00.000 19060 IsGuiding returns 0
00:40:59.806 00.000 19060 PulseGuide returned control before completion, sleep 76
00:40:59.810 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:40:59.832 00.022 3020 UpdateGuideState exits: m=1946 SNR=31.0
00:40:59.833 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.833 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:40:59.833 00.000 3020 Enqueuing Expose request
00:40:59.891 00.058 19060 IsGuiding returns 1
00:40:59.891 00.000 19060 scope still moving after pulse duration time elapsed
00:40:59.923 00.032 19060 IsSlewing returns 0
00:40:59.923 00.000 19060 IsGuiding returns 0
00:40:59.923 00.000 19060 scope move finished after 66 + 50 ms
00:40:59.923 00.000 19060 Move returns status 0, amount 66
00:40:59.923 00.000 19060 MoveAxis(N, 0, ABG)
00:40:59.923 00.000 19060 Move returns status 0, amount 0
00:40:59.923 00.000 19060 move complete, result=0
00:40:59.923 00.000 19060 worker thread done servicing request
00:40:59.923 00.000 19060 Worker thread wakes up
00:40:59.923 00.000 3020 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:40:59.925 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:40:59.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:01.585 01.660 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10d522e7-4f27-4176-89f1-428f8be923a2"}
00:41:01.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10d522e7-4f27-4176-89f1-428f8be923a2"}
00:41:01.589 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"938205ab-69d5-4937-b267-a7eec9718115"}
00:41:01.590 00.001 3020 case statement mapped state 6 to 3
00:41:01.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"938205ab-69d5-4937-b267-a7eec9718115"}
00:41:01.591 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"306c32d5-bc37-4798-97e2-81722c2a5bf2"}
00:41:01.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"306c32d5-bc37-4798-97e2-81722c2a5bf2"}
00:41:04.376 02.783 19060 Exposure complete
00:41:04.419 00.043 19060 worker thread done servicing request
00:41:04.419 00.000 3020 OnExposeComplete: enter
00:41:04.420 00.001 3020 UpdateGuideState(): m_state=6
00:41:04.420 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
00:41:04.421 00.001 3020 Star::Find returns 1 (0), X=1657.56, Y=743.82, Mass=1783, SNR=29.7, Peak=212 HFD=2.8
00:41:04.422 00.001 3020 MultiStar: [#1 0.21,-0.05,0.00,M1] [#2 0.02,-0.15,0.89,U] [#3 0.21,-0.00,0.00,M2] [#4 0.21,-0.14,0.00,M2] 
00:41:04.422 00.000 3020 refined, 1 included, MultiStar: {0.06, -0.00}, one-star: {0.09, 0.13}
00:41:04.423 00.001 3020 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
00:41:04.423 00.000 3020 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.37 = 2.37)
00:41:04.424 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=-0.04 mountY=0.04, mountTheta=2.37
00:41:04.426 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.00, opts=13)
00:41:04.426 00.000 3020 Enqueuing Move request for scope (0.06, -0.00)
00:41:04.428 00.002 19060 Worker thread wakes up
00:41:04.428 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:41:04.428 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:41:04.428 00.000 19060 Moving (0.06, -0.00) raw xDistance=-0.04 yDistance=0.04
00:41:04.429 00.001 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 1012.96
00:41:04.429 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
00:41:04.429 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:04.429 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:04.430 00.001 19060 MoveAxis(E, 0, ABG)
00:41:04.430 00.000 19060 Move returns status 0, amount 0
00:41:04.430 00.000 19060 MoveAxis(N, 0, ABG)
00:41:04.430 00.000 19060 Move returns status 0, amount 0
00:41:04.430 00.000 19060 move complete, result=0
00:41:04.431 00.001 19060 worker thread done servicing request
00:41:04.432 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:41:04.456 00.024 3020 UpdateGuideState exits: m=1783 SNR=29.7
00:41:04.456 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:04.457 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:04.458 00.001 3020 Enqueuing Expose request
00:41:04.458 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:04.459 00.001 19060 Worker thread wakes up
00:41:04.459 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:04.459 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:05.585 01.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e622b4c1-cbd3-45c9-b2fb-44b824b58413"}
00:41:05.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e622b4c1-cbd3-45c9-b2fb-44b824b58413"}
00:41:05.588 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76eb458a-8c74-4eda-87b5-71e7e3aa0678"}
00:41:05.589 00.001 3020 case statement mapped state 6 to 3
00:41:05.589 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76eb458a-8c74-4eda-87b5-71e7e3aa0678"}
00:41:05.590 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e62014ba-883e-4f3a-a14e-fc84e17c4879"}
00:41:05.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.56,6.82],"pixels":"..."},"id":"e62014ba-883e-4f3a-a14e-fc84e17c4879"}
00:41:08.916 03.325 19060 Exposure complete
00:41:08.955 00.039 19060 worker thread done servicing request
00:41:08.955 00.000 3020 OnExposeComplete: enter
00:41:08.957 00.002 3020 UpdateGuideState(): m_state=6
00:41:08.959 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
00:41:08.960 00.001 3020 Star::Find returns 1 (0), X=1657.25, Y=743.62, Mass=1829, SNR=30.1, Peak=214 HFD=2.8
00:41:08.960 00.000 3020 MultiStar: [#1 -0.07,-0.04,1.06,U] [#2 0.04,-0.14,0.90,U] [#3 -0.08,-0.28,0.00,M3] [#4 0.09,-0.17,0.82,U] 
00:41:08.961 00.001 3020 refined, 3 included, MultiStar: {-0.05, -0.10}, one-star: {-0.22, -0.08}
00:41:08.961 00.000 3020 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
00:41:08.961 00.000 3020 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.38 = 0.38)
00:41:08.963 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.04 mountX=0.11 mountY=0.04, mountTheta=0.38
00:41:08.963 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.10, opts=13)
00:41:08.964 00.001 3020 Enqueuing Move request for scope (-0.05, -0.10)
00:41:08.965 00.001 19060 Worker thread wakes up
00:41:08.965 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
00:41:08.965 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
00:41:08.965 00.000 19060 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.04
00:41:08.966 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.66, period_length = 1012.96
00:41:08.966 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
00:41:08.966 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:08.966 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:08.966 00.000 19060 MoveAxis(W, 57, ABG)
00:41:08.966 00.000 19060 Guiding  Dir = 3, Dur = 57
00:41:08.967 00.001 19060 IsSlewing returns 0
00:41:08.967 00.000 19060 IsGuiding returns 0
00:41:08.967 00.000 19060 PulseGuide returned control before completion, sleep 67
00:41:08.971 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:41:08.991 00.020 3020 UpdateGuideState exits: m=1829 SNR=30.1
00:41:08.993 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:08.993 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:08.993 00.000 3020 Enqueuing Expose request
00:41:09.036 00.043 19060 IsGuiding returns 1
00:41:09.036 00.000 19060 scope still moving after pulse duration time elapsed
00:41:09.068 00.032 19060 IsSlewing returns 0
00:41:09.068 00.000 19060 IsGuiding returns 0
00:41:09.068 00.000 19060 scope move finished after 57 + 44 ms
00:41:09.068 00.000 19060 Move returns status 0, amount 57
00:41:09.068 00.000 19060 MoveAxis(N, 0, ABG)
00:41:09.068 00.000 19060 Move returns status 0, amount 0
00:41:09.068 00.000 19060 move complete, result=0
00:41:09.068 00.000 19060 worker thread done servicing request
00:41:09.068 00.000 19060 Worker thread wakes up
00:41:09.068 00.000 3020 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:41:09.069 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:09.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:09.584 00.515 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a624e3df-a527-4963-8e3c-e022d83bfa5f"}
00:41:09.595 00.011 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a624e3df-a527-4963-8e3c-e022d83bfa5f"}
00:41:09.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c29c289-2464-4887-8d86-1c7b5562ef2f"}
00:41:09.598 00.001 3020 case statement mapped state 6 to 3
00:41:09.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c29c289-2464-4887-8d86-1c7b5562ef2f"}
00:41:09.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4f2f7c7-57b3-432e-b34b-0fee53fc55e4"}
00:41:09.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.25,6.62],"pixels":"..."},"id":"f4f2f7c7-57b3-432e-b34b-0fee53fc55e4"}
00:41:13.532 03.930 19060 Exposure complete
00:41:13.577 00.045 19060 worker thread done servicing request
00:41:13.577 00.000 3020 OnExposeComplete: enter
00:41:13.578 00.001 3020 UpdateGuideState(): m_state=6
00:41:13.579 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
00:41:13.580 00.001 3020 Star::Find returns 1 (0), X=1657.25, Y=743.75, Mass=1840, SNR=30.2, Peak=204 HFD=2.9
00:41:13.580 00.000 3020 MultiStar: [#1 -0.04,0.09,0.98,U] [#2 -0.07,-0.08,0.89,U] [#3 -0.06,-0.08,0.81,U] [#4 0.05,0.11,0.78,U] 
00:41:13.581 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.02}, one-star: {-0.22, 0.05}
00:41:13.581 00.000 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
00:41:13.582 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
00:41:13.583 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.04 mountY=-0.06, mountTheta=-0.99
00:41:13.584 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
00:41:13.585 00.001 3020 Enqueuing Move request for scope (-0.07, 0.02)
00:41:13.585 00.000 19060 Worker thread wakes up
00:41:13.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:41:13.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:41:13.585 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
00:41:13.586 00.001 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 1012.96
00:41:13.586 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
00:41:13.586 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:13.586 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:13.586 00.000 19060 MoveAxis(W, 19, ABG)
00:41:13.586 00.000 19060 Guiding  Dir = 3, Dur = 19
00:41:13.586 00.000 19060 IsSlewing returns 0
00:41:13.586 00.000 19060 IsGuiding returns 0
00:41:13.588 00.002 19060 PulseGuide returned control before completion, sleep 29
00:41:13.590 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=214, Gamma=0.950
00:41:13.611 00.021 3020 UpdateGuideState exits: m=1840 SNR=30.2
00:41:13.612 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:13.613 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:13.614 00.001 3020 Enqueuing Expose request
00:41:13.614 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f541ce8c-c822-4d72-b26a-c07f9f072768"}
00:41:13.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f541ce8c-c822-4d72-b26a-c07f9f072768"}
00:41:13.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51aecb96-ddf2-4dcf-946f-8a1fde5ddbf3"}
00:41:13.618 00.001 3020 case statement mapped state 6 to 3
00:41:13.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51aecb96-ddf2-4dcf-946f-8a1fde5ddbf3"}
00:41:13.620 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"216c15cc-2c06-42fd-9605-c3b69468635a"}
00:41:13.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"216c15cc-2c06-42fd-9605-c3b69468635a"}
00:41:13.624 00.003 19060 IsGuiding returns 1
00:41:13.624 00.000 19060 scope still moving after pulse duration time elapsed
00:41:13.655 00.031 19060 IsSlewing returns 0
00:41:13.655 00.000 19060 IsGuiding returns 0
00:41:13.655 00.000 19060 scope move finished after 19 + 48 ms
00:41:13.655 00.000 19060 Move returns status 0, amount 19
00:41:13.655 00.000 19060 MoveAxis(N, 0, ABG)
00:41:13.655 00.000 19060 Move returns status 0, amount 0
00:41:13.655 00.000 19060 move complete, result=0
00:41:13.655 00.000 19060 worker thread done servicing request
00:41:13.655 00.000 19060 Worker thread wakes up
00:41:13.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:13.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:13.655 00.000 3020 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
00:41:17.583 03.928 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9927a01-07ba-44c6-9b53-8112aef34315"}
00:41:17.585 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9927a01-07ba-44c6-9b53-8112aef34315"}
00:41:17.587 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d4ac47a-e198-474d-a9ac-d2ab00f58302"}
00:41:17.589 00.002 3020 case statement mapped state 6 to 3
00:41:17.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4ac47a-e198-474d-a9ac-d2ab00f58302"}
00:41:17.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bef3ebbe-589a-4761-b0a0-f7347b94ff72"}
00:41:17.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"bef3ebbe-589a-4761-b0a0-f7347b94ff72"}
00:41:18.111 00.517 19060 Exposure complete
00:41:18.153 00.042 19060 worker thread done servicing request
00:41:18.153 00.000 3020 OnExposeComplete: enter
00:41:18.154 00.001 3020 UpdateGuideState(): m_state=6
00:41:18.155 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
00:41:18.155 00.000 3020 Star::Find returns 1 (0), X=1657.23, Y=743.90, Mass=1750, SNR=29.4, Peak=202 HFD=2.6
00:41:18.157 00.002 3020 MultiStar: [#1 0.00,0.13,1.02,U] [#2 -0.09,-0.00,0.96,U] [#3 -0.16,0.11,0.79,U] [#4 -0.05,0.15,0.85,U] 
00:41:18.157 00.000 3020 refined, 4 included, MultiStar: {-0.11, 0.12}, one-star: {-0.24, 0.21}
00:41:18.158 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
00:41:18.158 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
00:41:18.159 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.30 mountX=0.00 mountY=-0.16, mountTheta=-1.56
00:41:18.160 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.12, opts=13)
00:41:18.161 00.001 3020 Enqueuing Move request for scope (-0.11, 0.12)
00:41:18.162 00.001 19060 Worker thread wakes up
00:41:18.162 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
00:41:18.162 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
00:41:18.162 00.000 19060 Moving (-0.11, 0.12) raw xDistance=0.00 yDistance=-0.16
00:41:18.163 00.001 19060 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 1012.96
00:41:18.163 00.000 19060 PPEC: input: 0.00, control: 0.02, exposure: 4000
00:41:18.163 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
00:41:18.164 00.001 19060 MoveAxis(W, 16, ABG)
00:41:18.164 00.000 19060 Guiding  Dir = 3, Dur = 16
00:41:18.164 00.000 19060 IsSlewing returns 0
00:41:18.164 00.000 19060 IsGuiding returns 0
00:41:18.164 00.000 19060 PulseGuide returned control before completion, sleep 26
00:41:18.166 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=193, Gamma=0.950
00:41:18.187 00.021 3020 UpdateGuideState exits: m=1750 SNR=29.4
00:41:18.188 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:18.189 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:18.189 00.000 3020 Enqueuing Expose request
00:41:18.202 00.013 19060 IsGuiding returns 1
00:41:18.202 00.000 19060 scope still moving after pulse duration time elapsed
00:41:18.233 00.031 19060 IsSlewing returns 0
00:41:18.233 00.000 19060 IsGuiding returns 0
00:41:18.233 00.000 19060 scope move finished after 16 + 53 ms
00:41:18.233 00.000 19060 Move returns status 0, amount 16
00:41:18.233 00.000 19060 MoveAxis(N, 73, ABG)
00:41:18.233 00.000 19060 Guiding  Dir = 0, Dur = 73
00:41:18.233 00.000 19060 IsSlewing returns 0
00:41:18.233 00.000 19060 IsGuiding returns 0
00:41:18.233 00.000 19060 PulseGuide returned control before completion, sleep 83
00:41:18.328 00.095 19060 IsGuiding returns 1
00:41:18.328 00.000 19060 scope still moving after pulse duration time elapsed
00:41:18.358 00.030 19060 IsSlewing returns 0
00:41:18.358 00.000 19060 IsGuiding returns 0
00:41:18.358 00.000 19060 scope move finished after 73 + 52 ms
00:41:18.358 00.000 19060 Move returns status 0, amount 73
00:41:18.358 00.000 19060 move complete, result=0
00:41:18.358 00.000 19060 worker thread done servicing request
00:41:18.358 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.2 px 73 ms NORTH
00:41:18.360 00.002 19060 Worker thread wakes up
00:41:18.360 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:18.361 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:21.583 03.222 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"979f1619-6e72-47bc-a1e2-58764f353a98"}
00:41:21.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"979f1619-6e72-47bc-a1e2-58764f353a98"}
00:41:21.587 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80c939a8-3afd-4b50-81cc-40e339433f6e"}
00:41:21.589 00.002 3020 case statement mapped state 6 to 3
00:41:21.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c939a8-3afd-4b50-81cc-40e339433f6e"}
00:41:21.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8425465-4034-46a6-997b-b96eb5470c71"}
00:41:21.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"f8425465-4034-46a6-997b-b96eb5470c71"}
00:41:22.817 01.225 19060 Exposure complete
00:41:22.856 00.039 19060 worker thread done servicing request
00:41:22.856 00.000 3020 OnExposeComplete: enter
00:41:22.857 00.001 3020 UpdateGuideState(): m_state=6
00:41:22.860 00.003 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
00:41:22.861 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.91, Mass=1839, SNR=30.2, Peak=188 HFD=2.8
00:41:22.862 00.001 3020 MultiStar: [#1 -0.05,0.09,0.99,U] [#2 0.07,-0.01,0.89,U] [#3 -0.03,-0.15,0.77,U] [#4 0.01,-0.11,0.82,U] 
00:41:22.863 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {-0.15, 0.22}
00:41:22.864 00.001 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
00:41:22.864 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
00:41:22.865 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.01 mountY=-0.04, mountTheta=-1.24
00:41:22.866 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.02, opts=13)
00:41:22.867 00.001 3020 Enqueuing Move request for scope (-0.03, 0.02)
00:41:22.867 00.000 19060 Worker thread wakes up
00:41:22.867 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:41:22.867 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:41:22.867 00.000 19060 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
00:41:22.868 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 1012.96
00:41:22.868 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
00:41:22.868 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:22.868 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:22.868 00.000 19060 MoveAxis(W, 7, ABG)
00:41:22.868 00.000 19060 Guiding  Dir = 3, Dur = 7
00:41:22.868 00.000 19060 IsSlewing returns 0
00:41:22.868 00.000 19060 IsGuiding returns 0
00:41:22.868 00.000 19060 PulseGuide returned control before completion, sleep 17
00:41:22.872 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:41:22.890 00.018 19060 IsGuiding returns 1
00:41:22.890 00.000 19060 scope still moving after pulse duration time elapsed
00:41:22.893 00.003 3020 UpdateGuideState exits: m=1839 SNR=30.2
00:41:22.894 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:22.895 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:22.896 00.001 3020 Enqueuing Expose request
00:41:22.922 00.026 19060 IsSlewing returns 0
00:41:22.922 00.000 19060 IsGuiding returns 0
00:41:22.922 00.000 19060 scope move finished after 7 + 46 ms
00:41:22.922 00.000 19060 Move returns status 0, amount 7
00:41:22.922 00.000 19060 MoveAxis(N, 0, ABG)
00:41:22.922 00.000 19060 Move returns status 0, amount 0
00:41:22.922 00.000 19060 move complete, result=0
00:41:22.922 00.000 19060 worker thread done servicing request
00:41:22.922 00.000 19060 Worker thread wakes up
00:41:22.922 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:22.922 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
00:41:22.923 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:25.582 02.659 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ff17e0f-4ad7-407b-b491-14a963a5c607"}
00:41:25.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ff17e0f-4ad7-407b-b491-14a963a5c607"}
00:41:25.587 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9005ffa-3178-4276-af47-045ef53a0a4f"}
00:41:25.588 00.001 3020 case statement mapped state 6 to 3
00:41:25.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9005ffa-3178-4276-af47-045ef53a0a4f"}
00:41:25.592 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebc57983-2a69-43e6-b5b2-2ef0870e3e97"}
00:41:25.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"ebc57983-2a69-43e6-b5b2-2ef0870e3e97"}
00:41:27.391 01.798 19060 Exposure complete
00:41:27.432 00.041 19060 worker thread done servicing request
00:41:27.432 00.000 3020 OnExposeComplete: enter
00:41:27.434 00.002 3020 UpdateGuideState(): m_state=6
00:41:27.436 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
00:41:27.437 00.001 3020 Star::Find returns 1 (0), X=1657.38, Y=743.79, Mass=2262, SNR=33.5, Peak=242 HFD=2.8
00:41:27.438 00.001 3020 MultiStar: [#1 -0.02,0.06,0.90,U] [#2 0.12,0.03,0.86,U] [#3 -0.03,0.04,0.74,U] [#4 -0.00,-0.01,0.78,U] 
00:41:27.439 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.09, 0.10}
00:41:27.440 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
00:41:27.441 00.001 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
00:41:27.441 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=-0.03 mountY=-0.04, mountTheta=-2.13
00:41:27.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
00:41:27.444 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
00:41:27.444 00.000 19060 Worker thread wakes up
00:41:27.444 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:41:27.445 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:41:27.445 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.03 yDistance=-0.04
00:41:27.445 00.000 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 1012.96
00:41:27.445 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
00:41:27.445 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:27.445 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:27.445 00.000 19060 MoveAxis(E, 17, ABG)
00:41:27.445 00.000 19060 Guiding  Dir = 2, Dur = 17
00:41:27.445 00.000 19060 IsSlewing returns 0
00:41:27.445 00.000 19060 IsGuiding returns 0
00:41:27.445 00.000 19060 PulseGuide returned control before completion, sleep 27
00:41:27.450 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:41:27.471 00.021 3020 UpdateGuideState exits: m=2262 SNR=33.5
00:41:27.472 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:27.472 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:27.473 00.001 3020 Enqueuing Expose request
00:41:27.481 00.008 19060 IsGuiding returns 1
00:41:27.481 00.000 19060 scope still moving after pulse duration time elapsed
00:41:27.512 00.031 19060 IsSlewing returns 0
00:41:27.512 00.000 19060 IsGuiding returns 0
00:41:27.512 00.000 19060 scope move finished after 17 + 49 ms
00:41:27.512 00.000 19060 Move returns status 0, amount 17
00:41:27.512 00.000 19060 MoveAxis(N, 0, ABG)
00:41:27.512 00.000 19060 Move returns status 0, amount 0
00:41:27.512 00.000 19060 move complete, result=0
00:41:27.512 00.000 19060 worker thread done servicing request
00:41:27.512 00.000 19060 Worker thread wakes up
00:41:27.512 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:27.512 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:27.512 00.000 3020 GuideStep: -0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
00:41:29.582 02.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c804df72-9c9b-42b7-812c-53de06580fc5"}
00:41:29.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c804df72-9c9b-42b7-812c-53de06580fc5"}
00:41:29.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c73761bc-1c49-4830-a471-b0619bf0535f"}
00:41:29.587 00.001 3020 case statement mapped state 6 to 3
00:41:29.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c73761bc-1c49-4830-a471-b0619bf0535f"}
00:41:29.590 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61a69c8b-3f6e-46ac-b782-3fbeb691dc32"}
00:41:29.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"61a69c8b-3f6e-46ac-b782-3fbeb691dc32"}
00:41:31.974 02.382 19060 Exposure complete
00:41:32.014 00.040 19060 worker thread done servicing request
00:41:32.014 00.000 3020 OnExposeComplete: enter
00:41:32.015 00.001 3020 UpdateGuideState(): m_state=6
00:41:32.015 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
00:41:32.016 00.001 3020 Star::Find returns 1 (0), X=1657.22, Y=743.78, Mass=1908, SNR=30.7, Peak=232 HFD=2.6
00:41:32.017 00.001 3020 MultiStar: [#1 -0.08,0.08,0.96,U] [#2 -0.09,0.05,0.91,U] [#3 -0.07,-0.01,0.81,U] [#4 0.05,-0.02,0.83,U] 
00:41:32.017 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.25, 0.09}
00:41:32.018 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.14)
00:41:32.019 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
00:41:32.019 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=0.04 mountY=-0.10, mountTheta=-1.13
00:41:32.022 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
00:41:32.022 00.000 3020 Enqueuing Move request for scope (-0.10, 0.04)
00:41:32.023 00.001 19060 Worker thread wakes up
00:41:32.023 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
00:41:32.023 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
00:41:32.023 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
00:41:32.023 00.000 19060 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.65, period_length = 1012.96
00:41:32.024 00.001 19060 PPEC: input: 0.04, control: -0.02, exposure: 4000
00:41:32.024 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:32.024 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:41:32.024 00.000 19060 MoveAxis(E, 16, ABG)
00:41:32.024 00.000 19060 Guiding  Dir = 2, Dur = 16
00:41:32.024 00.000 19060 IsSlewing returns 0
00:41:32.024 00.000 19060 IsGuiding returns 0
00:41:32.024 00.000 19060 PulseGuide returned control before completion, sleep 26
00:41:32.028 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:41:32.052 00.024 3020 UpdateGuideState exits: m=1908 SNR=30.7
00:41:32.052 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:32.054 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:32.055 00.001 3020 Enqueuing Expose request
00:41:32.066 00.011 19060 IsGuiding returns 1
00:41:32.066 00.000 19060 scope still moving after pulse duration time elapsed
00:41:32.097 00.031 19060 IsSlewing returns 0
00:41:32.097 00.000 19060 IsGuiding returns 0
00:41:32.097 00.000 19060 scope move finished after 16 + 56 ms
00:41:32.097 00.000 19060 Move returns status 0, amount 16
00:41:32.097 00.000 19060 MoveAxis(N, 0, ABG)
00:41:32.097 00.000 19060 Move returns status 0, amount 0
00:41:32.097 00.000 19060 move complete, result=0
00:41:32.097 00.000 19060 worker thread done servicing request
00:41:32.097 00.000 19060 Worker thread wakes up
00:41:32.097 00.000 3020 GuideStep: 0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
00:41:32.098 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:32.098 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:33.581 01.483 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9e5bc4d-804f-4484-b4b9-56b991f248bd"}
00:41:33.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9e5bc4d-804f-4484-b4b9-56b991f248bd"}
00:41:33.584 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1200eec-eef4-495b-8e19-e0b90755cf3b"}
00:41:33.586 00.002 3020 case statement mapped state 6 to 3
00:41:33.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1200eec-eef4-495b-8e19-e0b90755cf3b"}
00:41:33.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8b74231-e6b3-40fb-b4d1-4e3511673f90"}
00:41:33.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"d8b74231-e6b3-40fb-b4d1-4e3511673f90"}
00:41:36.567 02.977 19060 Exposure complete
00:41:36.610 00.043 19060 worker thread done servicing request
00:41:36.610 00.000 3020 OnExposeComplete: enter
00:41:36.613 00.003 3020 UpdateGuideState(): m_state=6
00:41:36.614 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
00:41:36.615 00.001 3020 Star::Find returns 1 (0), X=1657.30, Y=743.89, Mass=1855, SNR=30.2, Peak=198 HFD=2.7
00:41:36.615 00.000 3020 MultiStar: [#1 -0.11,0.01,0.99,U] [#2 -0.11,0.06,0.92,U] [#3 -0.23,-0.02,0.00,M1] [#4 -0.21,0.01,0.00,M1] 
00:41:36.616 00.001 3020 refined, 2 included, MultiStar: {-0.13, 0.09}, one-star: {-0.18, 0.20}
00:41:36.616 00.000 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
00:41:36.618 00.002 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
00:41:36.618 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.55 mountX=0.04 mountY=-0.15, mountTheta=-1.32
00:41:36.619 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.09, opts=13)
00:41:36.620 00.001 3020 Enqueuing Move request for scope (-0.13, 0.09)
00:41:36.621 00.001 19060 Worker thread wakes up
00:41:36.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
00:41:36.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
00:41:36.621 00.000 19060 Moving (-0.13, 0.09) raw xDistance=0.04 yDistance=-0.15
00:41:36.621 00.000 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 1012.96
00:41:36.621 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:41:36.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
00:41:36.621 00.000 19060 MoveAxis(W, 3, ABG)
00:41:36.621 00.000 19060 Guiding  Dir = 3, Dur = 3
00:41:36.621 00.000 19060 IsSlewing returns 0
00:41:36.622 00.001 19060 IsGuiding returns 0
00:41:36.622 00.000 19060 PulseGuide returned control before completion, sleep 13
00:41:36.625 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:41:36.639 00.014 19060 IsGuiding returns 1
00:41:36.639 00.000 19060 scope still moving after pulse duration time elapsed
00:41:36.645 00.006 3020 UpdateGuideState exits: m=1855 SNR=30.2
00:41:36.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:36.647 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:36.648 00.001 3020 Enqueuing Expose request
00:41:36.670 00.022 19060 IsSlewing returns 0
00:41:36.670 00.000 19060 IsGuiding returns 0
00:41:36.670 00.000 19060 scope move finished after 3 + 45 ms
00:41:36.670 00.000 19060 Move returns status 0, amount 3
00:41:36.670 00.000 19060 MoveAxis(N, 69, ABG)
00:41:36.670 00.000 19060 Guiding  Dir = 0, Dur = 69
00:41:36.670 00.000 19060 IsSlewing returns 0
00:41:36.670 00.000 19060 IsGuiding returns 0
00:41:36.670 00.000 19060 PulseGuide returned control before completion, sleep 79
00:41:36.762 00.092 19060 IsGuiding returns 1
00:41:36.762 00.000 19060 scope still moving after pulse duration time elapsed
00:41:36.794 00.032 19060 IsSlewing returns 0
00:41:36.794 00.000 19060 IsGuiding returns 0
00:41:36.794 00.000 19060 scope move finished after 69 + 55 ms
00:41:36.794 00.000 19060 Move returns status 0, amount 69
00:41:36.794 00.000 19060 move complete, result=0
00:41:36.794 00.000 19060 worker thread done servicing request
00:41:36.794 00.000 19060 Worker thread wakes up
00:41:36.794 00.000 3020 GuideStep: 0.0 px 3 ms WEST, -0.2 px 69 ms NORTH
00:41:36.795 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:36.795 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:37.580 00.785 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8abec665-cb80-4d7f-a3da-49755a11d045"}
00:41:37.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8abec665-cb80-4d7f-a3da-49755a11d045"}
00:41:37.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e11441e-7ca7-4760-9cb0-178b679830c2"}
00:41:37.586 00.002 3020 case statement mapped state 6 to 3
00:41:37.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e11441e-7ca7-4760-9cb0-178b679830c2"}
00:41:37.587 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0678f76-0865-49bc-9511-e81cc9c8240e"}
00:41:37.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"d0678f76-0865-49bc-9511-e81cc9c8240e"}
00:41:41.262 03.674 19060 Exposure complete
00:41:41.302 00.040 19060 worker thread done servicing request
00:41:41.302 00.000 3020 OnExposeComplete: enter
00:41:41.303 00.001 3020 UpdateGuideState(): m_state=6
00:41:41.305 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
00:41:41.307 00.002 3020 Star::Find returns 1 (0), X=1657.51, Y=743.80, Mass=1954, SNR=31.1, Peak=235 HFD=2.8
00:41:41.308 00.001 3020 MultiStar: [#1 0.09,0.00,0.95,U] [#2 0.23,-0.14,0.00,M1] [#3 0.13,-0.08,0.82,U] [#4 0.12,-0.04,0.82,U] 
00:41:41.309 00.001 3020 refined, 3 included, MultiStar: {0.09, 0.00}, one-star: {0.04, 0.11}
00:41:41.309 00.000 3020 CameraToMount -- cameraTheta (0.01) - m_xAngle (-2.41) = xAngle (2.43 = 2.43)
00:41:41.310 00.001 3020 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.43 = 2.43)
00:41:41.311 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=-0.07 mountY=0.06, mountTheta=2.43
00:41:41.312 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.00, opts=13)
00:41:41.313 00.001 3020 Enqueuing Move request for scope (0.09, 0.00)
00:41:41.313 00.000 19060 Worker thread wakes up
00:41:41.313 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
00:41:41.313 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
00:41:41.313 00.000 19060 Moving (0.09, 0.00) raw xDistance=-0.07 yDistance=0.06
00:41:41.314 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.65, period_length = 1012.96
00:41:41.314 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
00:41:41.314 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:41.314 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:41:41.314 00.000 19060 MoveAxis(W, 13, ABG)
00:41:41.315 00.001 19060 Guiding  Dir = 3, Dur = 13
00:41:41.315 00.000 19060 IsSlewing returns 0
00:41:41.315 00.000 19060 IsGuiding returns 0
00:41:41.315 00.000 19060 PulseGuide returned control before completion, sleep 23
00:41:41.318 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=214, Gamma=0.950
00:41:41.339 00.021 3020 UpdateGuideState exits: m=1954 SNR=31.1
00:41:41.340 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:41.340 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:41.341 00.001 3020 Enqueuing Expose request
00:41:41.354 00.013 19060 IsGuiding returns 1
00:41:41.354 00.000 19060 scope still moving after pulse duration time elapsed
00:41:41.386 00.032 19060 IsSlewing returns 0
00:41:41.386 00.000 19060 IsGuiding returns 0
00:41:41.386 00.000 19060 scope move finished after 13 + 58 ms
00:41:41.386 00.000 19060 Move returns status 0, amount 13
00:41:41.386 00.000 19060 MoveAxis(N, 0, ABG)
00:41:41.386 00.000 19060 Move returns status 0, amount 0
00:41:41.386 00.000 19060 move complete, result=0
00:41:41.386 00.000 19060 worker thread done servicing request
00:41:41.386 00.000 19060 Worker thread wakes up
00:41:41.386 00.000 3020 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:41:41.387 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:41.387 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:41.581 00.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c50ee267-302a-4430-aa9f-ee851a6efcf4"}
00:41:41.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c50ee267-302a-4430-aa9f-ee851a6efcf4"}
00:41:41.586 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff90c6b3-1b39-44dd-a0dc-0948b4a718af"}
00:41:41.587 00.001 3020 case statement mapped state 6 to 3
00:41:41.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff90c6b3-1b39-44dd-a0dc-0948b4a718af"}
00:41:41.588 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3324a28-99bf-424a-8b5b-198b590487ae"}
00:41:41.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"a3324a28-99bf-424a-8b5b-198b590487ae"}
00:41:45.580 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abf7e483-a69d-4c44-81ec-e90c1743c82e"}
00:41:45.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abf7e483-a69d-4c44-81ec-e90c1743c82e"}
00:41:45.585 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe151f6e-f99f-48ae-bcb7-0bf5f37bdd5b"}
00:41:45.586 00.001 3020 case statement mapped state 6 to 3
00:41:45.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe151f6e-f99f-48ae-bcb7-0bf5f37bdd5b"}
00:41:45.590 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"850db831-3271-43df-9213-480e8c30101b"}
00:41:45.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"850db831-3271-43df-9213-480e8c30101b"}
00:41:45.852 00.261 19060 Exposure complete
00:41:45.891 00.039 19060 worker thread done servicing request
00:41:45.891 00.000 3020 OnExposeComplete: enter
00:41:45.892 00.001 3020 UpdateGuideState(): m_state=6
00:41:45.893 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
00:41:45.894 00.001 3020 Star::Find returns 1 (0), X=1657.67, Y=743.73, Mass=2091, SNR=32.2, Peak=234 HFD=2.9
00:41:45.894 00.000 3020 MultiStar: [#1 0.33,-0.18,0.00,M1] [#2 0.27,-0.21,0.00,M2] [#3 0.28,-0.22,0.00,M1] [#4 0.32,-0.12,0.00,M1] 
00:41:45.895 00.001 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (-2.41) = xAngle (2.59 = 2.59)
00:41:45.895 00.000 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
00:41:45.896 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.20 cameraTheta=0.18 mountX=-0.17 mountY=0.10, mountTheta=2.60
00:41:45.897 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.03, opts=13)
00:41:45.899 00.002 3020 Enqueuing Move request for scope (0.19, 0.03)
00:41:45.901 00.002 19060 Worker thread wakes up
00:41:45.901 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
00:41:45.901 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
00:41:45.901 00.000 19060 Moving (0.19, 0.03) raw xDistance=-0.17 yDistance=0.10
00:41:45.902 00.001 19060 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.65, period_length = 1012.96
00:41:45.902 00.000 19060 PPEC: input: -0.17, control: -0.09, exposure: 4000
00:41:45.902 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:45.902 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:41:45.902 00.000 19060 MoveAxis(E, 89, ABG)
00:41:45.903 00.001 19060 Guiding  Dir = 2, Dur = 89
00:41:45.903 00.000 19060 IsSlewing returns 0
00:41:45.903 00.000 19060 IsGuiding returns 0
00:41:45.903 00.000 19060 PulseGuide returned control before completion, sleep 99
00:41:45.905 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=219, Gamma=0.950
00:41:45.927 00.022 3020 UpdateGuideState exits: m=2091 SNR=32.2
00:41:45.928 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:45.928 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:45.929 00.001 3020 Enqueuing Expose request
00:41:46.003 00.074 19060 IsGuiding returns 1
00:41:46.003 00.000 19060 scope still moving after pulse duration time elapsed
00:41:46.033 00.030 19060 IsSlewing returns 0
00:41:46.033 00.000 19060 IsGuiding returns 0
00:41:46.033 00.000 19060 scope move finished after 89 + 41 ms
00:41:46.033 00.000 19060 Move returns status 0, amount 89
00:41:46.033 00.000 19060 MoveAxis(N, 0, ABG)
00:41:46.033 00.000 19060 Move returns status 0, amount 0
00:41:46.033 00.000 19060 move complete, result=0
00:41:46.033 00.000 19060 worker thread done servicing request
00:41:46.033 00.000 19060 Worker thread wakes up
00:41:46.034 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:46.034 00.000 3020 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
00:41:46.036 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:49.579 03.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86e7d876-ac97-469a-8e3f-c33400c16074"}
00:41:49.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86e7d876-ac97-469a-8e3f-c33400c16074"}
00:41:49.583 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf3ccde9-4a22-4e01-bd35-5024bf17915a"}
00:41:49.585 00.002 3020 case statement mapped state 6 to 3
00:41:49.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf3ccde9-4a22-4e01-bd35-5024bf17915a"}
00:41:49.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00c53315-fe72-415f-bef1-360a4e896e9a"}
00:41:49.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"00c53315-fe72-415f-bef1-360a4e896e9a"}
00:41:50.489 00.901 19060 Exposure complete
00:41:50.533 00.044 19060 worker thread done servicing request
00:41:50.534 00.001 3020 OnExposeComplete: enter
00:41:50.534 00.000 3020 UpdateGuideState(): m_state=6
00:41:50.535 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
00:41:50.535 00.000 3020 Star::Find returns 1 (0), X=1657.39, Y=743.69, Mass=1975, SNR=31.3, Peak=216 HFD=2.9
00:41:50.536 00.001 3020 MultiStar: [#1 -0.05,-0.11,1.00,U] [#2 0.12,-0.17,0.00,M3] [#3 -0.15,-0.25,0.00,M2] [#4 0.19,-0.27,0.00,M2] 
00:41:50.537 00.001 3020 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.09, 0.00}
00:41:50.537 00.000 3020 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-2.41) = xAngle (-0.05 = -0.05)
00:41:50.537 00.000 3020 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.05 = -0.05)
00:41:50.539 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.47 mountX=0.08 mountY=-0.00, mountTheta=-0.05
00:41:50.540 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
00:41:50.541 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
00:41:50.541 00.000 19060 Worker thread wakes up
00:41:50.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:41:50.541 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:41:50.541 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.08 yDistance=-0.00
00:41:50.542 00.001 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.64, period_length = 1012.96
00:41:50.542 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
00:41:50.542 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:50.542 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:50.542 00.000 19060 MoveAxis(E, 17, ABG)
00:41:50.542 00.000 19060 Guiding  Dir = 2, Dur = 17
00:41:50.542 00.000 19060 IsSlewing returns 0
00:41:50.542 00.000 19060 IsGuiding returns 0
00:41:50.542 00.000 19060 PulseGuide returned control before completion, sleep 27
00:41:50.546 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:41:50.567 00.021 3020 UpdateGuideState exits: m=1975 SNR=31.3
00:41:50.568 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:50.568 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:50.569 00.001 3020 Enqueuing Expose request
00:41:50.579 00.010 19060 IsGuiding returns 1
00:41:50.579 00.000 19060 scope still moving after pulse duration time elapsed
00:41:50.610 00.031 19060 IsSlewing returns 0
00:41:50.610 00.000 19060 IsGuiding returns 0
00:41:50.610 00.000 19060 scope move finished after 17 + 50 ms
00:41:50.610 00.000 19060 Move returns status 0, amount 17
00:41:50.610 00.000 19060 MoveAxis(N, 0, ABG)
00:41:50.610 00.000 19060 Move returns status 0, amount 0
00:41:50.610 00.000 19060 move complete, result=0
00:41:50.610 00.000 19060 worker thread done servicing request
00:41:50.610 00.000 3020 GuideStep: 0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
00:41:50.611 00.001 19060 Worker thread wakes up
00:41:50.611 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:50.611 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:53.579 02.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10fa1dde-f2ed-448a-9ad8-acb7b9afdd43"}
00:41:53.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10fa1dde-f2ed-448a-9ad8-acb7b9afdd43"}
00:41:53.583 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98213a0e-d042-468f-abb7-4883c71dde2f"}
00:41:53.585 00.002 3020 case statement mapped state 6 to 3
00:41:53.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98213a0e-d042-468f-abb7-4883c71dde2f"}
00:41:53.588 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f735f1c-9d66-41e2-93e3-cb9cb3434f25"}
00:41:53.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"6f735f1c-9d66-41e2-93e3-cb9cb3434f25"}
00:41:55.063 01.474 19060 Exposure complete
00:41:55.104 00.041 19060 worker thread done servicing request
00:41:55.105 00.001 3020 OnExposeComplete: enter
00:41:55.105 00.000 3020 UpdateGuideState(): m_state=6
00:41:55.106 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
00:41:55.106 00.000 3020 Star::Find returns 1 (0), X=1657.27, Y=743.79, Mass=1950, SNR=31.0, Peak=230 HFD=2.7
00:41:55.107 00.001 3020 MultiStar: [#1 -0.08,-0.03,0.92,U] [#2 0.00,-0.18,0.96,U] [#3 -0.06,-0.23,0.00,M3] [#4 -0.09,-0.14,0.83,U] 
00:41:55.108 00.001 3020 refined, 3 included, MultiStar: {-0.09, -0.06}, one-star: {-0.20, 0.09}
00:41:55.109 00.001 3020 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
00:41:55.109 00.000 3020 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.17 = -0.17)
00:41:55.110 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.59 mountX=0.11 mountY=-0.02, mountTheta=-0.17
00:41:55.111 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.06, opts=13)
00:41:55.112 00.001 3020 Enqueuing Move request for scope (-0.09, -0.06)
00:41:55.112 00.000 19060 Worker thread wakes up
00:41:55.113 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:41:55.113 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:41:55.113 00.000 19060 Moving (-0.09, -0.06) raw xDistance=0.11 yDistance=-0.02
00:41:55.114 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = 0.00, hyst = 0.05, hyst_pct = 0.64, period_length = 1012.96
00:41:55.114 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
00:41:55.114 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:55.114 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:55.114 00.000 19060 MoveAxis(W, 55, ABG)
00:41:55.114 00.000 19060 Guiding  Dir = 3, Dur = 55
00:41:55.114 00.000 19060 IsSlewing returns 0
00:41:55.114 00.000 19060 IsGuiding returns 0
00:41:55.115 00.001 19060 PulseGuide returned control before completion, sleep 65
00:41:55.117 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=203, Gamma=0.950
00:41:55.137 00.020 3020 UpdateGuideState exits: m=1950 SNR=31.0
00:41:55.139 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:55.139 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:55.140 00.001 3020 Enqueuing Expose request
00:41:55.184 00.044 19060 IsGuiding returns 1
00:41:55.184 00.000 19060 scope still moving after pulse duration time elapsed
00:41:55.216 00.032 19060 IsSlewing returns 0
00:41:55.216 00.000 19060 IsGuiding returns 0
00:41:55.216 00.000 19060 scope move finished after 55 + 46 ms
00:41:55.216 00.000 19060 Move returns status 0, amount 55
00:41:55.216 00.000 19060 MoveAxis(N, 0, ABG)
00:41:55.216 00.000 19060 Move returns status 0, amount 0
00:41:55.216 00.000 19060 move complete, result=0
00:41:55.216 00.000 19060 worker thread done servicing request
00:41:55.216 00.000 19060 Worker thread wakes up
00:41:55.216 00.000 3020 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
00:41:55.218 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:55.219 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:41:57.578 02.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dec1792-a934-479b-afba-56803b3961e2"}
00:41:57.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dec1792-a934-479b-afba-56803b3961e2"}
00:41:57.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ac29707-2914-443c-b1be-b1ca5d1ea40e"}
00:41:57.584 00.002 3020 case statement mapped state 6 to 3
00:41:57.586 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac29707-2914-443c-b1be-b1ca5d1ea40e"}
00:41:57.588 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0222edbb-a5ae-4bb5-b314-4de597bbd92b"}
00:41:57.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"0222edbb-a5ae-4bb5-b314-4de597bbd92b"}
00:41:59.683 02.094 19060 Exposure complete
00:41:59.728 00.045 19060 worker thread done servicing request
00:41:59.728 00.000 3020 OnExposeComplete: enter
00:41:59.728 00.000 3020 UpdateGuideState(): m_state=6
00:41:59.729 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
00:41:59.730 00.001 3020 Star::Find returns 1 (0), X=1657.22, Y=743.70, Mass=2053, SNR=31.9, Peak=228 HFD=2.8
00:41:59.731 00.001 3020 MultiStar: [#1 -0.16,-0.08,0.89,U] [#2 0.10,-0.15,0.90,U] [#3 -0.09,-0.16,0.79,U] [#4 0.00,-0.27,0.00,M2] 
00:41:59.731 00.000 3020 refined, 3 included, MultiStar: {-0.11, -0.09}, one-star: {-0.25, 0.01}
00:41:59.732 00.001 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
00:41:59.732 00.000 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
00:41:59.733 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.43 mountX=0.14 mountY=-0.00, mountTheta=-0.01
00:41:59.734 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.09, opts=13)
00:41:59.734 00.000 3020 Enqueuing Move request for scope (-0.11, -0.09)
00:41:59.735 00.001 19060 Worker thread wakes up
00:41:59.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
00:41:59.735 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
00:41:59.735 00.000 19060 Moving (-0.11, -0.09) raw xDistance=0.14 yDistance=-0.00
00:41:59.736 00.001 19060 PPEC rslt: input = 0.14, final = 0.10, react = 0.08, pred = 0.06, hyst = 0.07, hyst_pct = 0.64, period_length = 1012.96
00:41:59.736 00.000 19060 PPEC: input: 0.14, control: 0.10, exposure: 4000
00:41:59.736 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:59.736 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:59.736 00.000 19060 MoveAxis(W, 92, ABG)
00:41:59.736 00.000 19060 Guiding  Dir = 3, Dur = 92
00:41:59.736 00.000 19060 IsSlewing returns 0
00:41:59.736 00.000 19060 IsGuiding returns 0
00:41:59.736 00.000 19060 PulseGuide returned control before completion, sleep 102
00:41:59.741 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=201, Gamma=0.950
00:41:59.761 00.020 3020 UpdateGuideState exits: m=2053 SNR=31.9
00:41:59.762 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:59.763 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:41:59.763 00.000 3020 Enqueuing Expose request
00:41:59.850 00.087 19060 IsGuiding returns 1
00:41:59.850 00.000 19060 scope still moving after pulse duration time elapsed
00:41:59.881 00.031 19060 IsSlewing returns 0
00:41:59.881 00.000 19060 IsGuiding returns 0
00:41:59.881 00.000 19060 scope move finished after 92 + 53 ms
00:41:59.881 00.000 19060 Move returns status 0, amount 92
00:41:59.881 00.000 19060 MoveAxis(N, 0, ABG)
00:41:59.881 00.000 19060 Move returns status 0, amount 0
00:41:59.881 00.000 19060 move complete, result=0
00:41:59.881 00.000 19060 worker thread done servicing request
00:41:59.881 00.000 19060 Worker thread wakes up
00:41:59.881 00.000 3020 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
00:41:59.883 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:41:59.883 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:01.578 01.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73a57354-1778-4b03-b511-1962efa51495"}
00:42:01.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73a57354-1778-4b03-b511-1962efa51495"}
00:42:01.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbf5ba04-5a99-439f-a8fc-ec4d7bbf66fb"}
00:42:01.580 00.000 3020 case statement mapped state 6 to 3
00:42:01.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf5ba04-5a99-439f-a8fc-ec4d7bbf66fb"}
00:42:01.582 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"256c50a7-2fb1-431b-91e5-af3b86eb5d50"}
00:42:01.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"256c50a7-2fb1-431b-91e5-af3b86eb5d50"}
00:42:04.345 02.762 19060 Exposure complete
00:42:04.388 00.043 19060 worker thread done servicing request
00:42:04.388 00.000 3020 OnExposeComplete: enter
00:42:04.389 00.001 3020 UpdateGuideState(): m_state=6
00:42:04.390 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
00:42:04.390 00.000 3020 Star::Find returns 1 (0), X=1657.59, Y=743.75, Mass=2033, SNR=31.7, Peak=222 HFD=2.9
00:42:04.391 00.001 3020 MultiStar: [#1 0.15,-0.03,0.83,U] [#2 0.27,-0.15,0.00,M2] [#3 0.25,-0.05,0.00,M3] [#4 0.19,-0.14,0.00,M3] 
00:42:04.392 00.001 3020 single-star, 1 included, MultiStar: {0.13, 0.02}, one-star: {0.11, 0.06}
00:42:04.392 00.000 3020 CameraToMount -- cameraTheta (0.51) - m_xAngle (-2.41) = xAngle (2.92 = 2.92)
00:42:04.392 00.000 3020 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.93 = 2.93)
00:42:04.393 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.51 mountX=-0.13 mountY=0.03, mountTheta=2.93
00:42:04.395 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.06, opts=13)
00:42:04.396 00.001 3020 Enqueuing Move request for scope (0.11, 0.06)
00:42:04.396 00.000 19060 Worker thread wakes up
00:42:04.396 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
00:42:04.396 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
00:42:04.396 00.000 19060 Moving (0.11, 0.06) raw xDistance=-0.13 yDistance=0.03
00:42:04.397 00.001 19060 PPEC rslt: input = -0.13, final = -0.06, react = -0.08, pred = 0.04, hyst = -0.06, hyst_pct = 0.64, period_length = 1012.96
00:42:04.397 00.000 19060 PPEC: input: -0.13, control: -0.06, exposure: 4000
00:42:04.397 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:04.397 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:04.397 00.000 19060 MoveAxis(E, 52, ABG)
00:42:04.397 00.000 19060 Guiding  Dir = 2, Dur = 52
00:42:04.397 00.000 19060 IsSlewing returns 0
00:42:04.397 00.000 19060 IsGuiding returns 0
00:42:04.397 00.000 19060 PulseGuide returned control before completion, sleep 62
00:42:04.401 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=220, Gamma=0.950
00:42:04.422 00.021 3020 UpdateGuideState exits: m=2033 SNR=31.7
00:42:04.423 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:04.423 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:04.424 00.001 3020 Enqueuing Expose request
00:42:04.466 00.042 19060 IsGuiding returns 1
00:42:04.466 00.000 19060 scope still moving after pulse duration time elapsed
00:42:04.498 00.032 19060 IsSlewing returns 0
00:42:04.498 00.000 19060 IsGuiding returns 0
00:42:04.498 00.000 19060 scope move finished after 52 + 48 ms
00:42:04.498 00.000 19060 Move returns status 0, amount 52
00:42:04.498 00.000 19060 MoveAxis(N, 0, ABG)
00:42:04.498 00.000 19060 Move returns status 0, amount 0
00:42:04.498 00.000 19060 move complete, result=0
00:42:04.498 00.000 19060 worker thread done servicing request
00:42:04.498 00.000 19060 Worker thread wakes up
00:42:04.498 00.000 3020 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
00:42:04.500 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:04.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:05.577 01.077 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b38d0c2-a68a-494f-ba29-63b0d164f2c6"}
00:42:05.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b38d0c2-a68a-494f-ba29-63b0d164f2c6"}
00:42:05.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e946aa2-b2fb-4bde-8427-121cb26e7eed"}
00:42:05.583 00.002 3020 case statement mapped state 6 to 3
00:42:05.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e946aa2-b2fb-4bde-8427-121cb26e7eed"}
00:42:05.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7a34f71-8c6d-4329-8896-ffff453de481"}
00:42:05.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"d7a34f71-8c6d-4329-8896-ffff453de481"}
00:42:08.966 03.379 19060 Exposure complete
00:42:09.006 00.040 19060 worker thread done servicing request
00:42:09.006 00.000 3020 OnExposeComplete: enter
00:42:09.007 00.001 3020 UpdateGuideState(): m_state=6
00:42:09.008 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
00:42:09.009 00.001 3020 Star::Find returns 1 (0), X=1657.61, Y=743.77, Mass=2049, SNR=31.9, Peak=235 HFD=2.8
00:42:09.009 00.000 3020 MultiStar: [#1 0.21,-0.13,0.00,M1] [#2 0.25,-0.09,0.00,M3] [#3 0.23,-0.19,0.00,M4] [#4 0.23,-0.25,0.00,M4] 
00:42:09.010 00.001 3020 CameraToMount -- cameraTheta (0.49) - m_xAngle (-2.41) = xAngle (2.90 = 2.90)
00:42:09.012 00.002 3020 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.91 = 2.91)
00:42:09.013 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.49 mountX=-0.15 mountY=0.04, mountTheta=2.91
00:42:09.016 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.07, opts=13)
00:42:09.016 00.000 3020 Enqueuing Move request for scope (0.14, 0.07)
00:42:09.017 00.001 19060 Worker thread wakes up
00:42:09.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
00:42:09.017 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
00:42:09.017 00.000 19060 Moving (0.14, 0.07) raw xDistance=-0.15 yDistance=0.04
00:42:09.018 00.001 19060 PPEC rslt: input = -0.15, final = -0.10, react = -0.09, pred = -0.05, hyst = -0.08, hyst_pct = 0.63, period_length = 1012.96
00:42:09.018 00.000 19060 PPEC: input: -0.15, control: -0.10, exposure: 4000
00:42:09.018 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:09.018 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:42:09.018 00.000 19060 MoveAxis(E, 94, ABG)
00:42:09.018 00.000 19060 Guiding  Dir = 2, Dur = 94
00:42:09.018 00.000 19060 IsSlewing returns 0
00:42:09.018 00.000 19060 IsGuiding returns 0
00:42:09.018 00.000 19060 PulseGuide returned control before completion, sleep 104
00:42:09.021 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=223, Gamma=0.950
00:42:09.043 00.022 3020 UpdateGuideState exits: m=2049 SNR=31.9
00:42:09.043 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:09.043 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:09.045 00.002 3020 Enqueuing Expose request
00:42:09.136 00.091 19060 IsGuiding returns 1
00:42:09.136 00.000 19060 scope still moving after pulse duration time elapsed
00:42:09.168 00.032 19060 IsSlewing returns 0
00:42:09.168 00.000 19060 IsGuiding returns 0
00:42:09.168 00.000 19060 scope move finished after 94 + 55 ms
00:42:09.168 00.000 19060 Move returns status 0, amount 94
00:42:09.168 00.000 19060 MoveAxis(N, 0, ABG)
00:42:09.168 00.000 19060 Move returns status 0, amount 0
00:42:09.168 00.000 19060 move complete, result=0
00:42:09.168 00.000 19060 worker thread done servicing request
00:42:09.168 00.000 19060 Worker thread wakes up
00:42:09.168 00.000 3020 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
00:42:09.170 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:09.170 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:09.577 00.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aaba099-d0ff-4624-808a-cf814442d262"}
00:42:09.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aaba099-d0ff-4624-808a-cf814442d262"}
00:42:09.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdb55051-f2e7-480a-ab87-28a4c9d0c932"}
00:42:09.582 00.001 3020 case statement mapped state 6 to 3
00:42:09.582 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb55051-f2e7-480a-ab87-28a4c9d0c932"}
00:42:09.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"141384a7-35ef-4400-8d04-5732a0331092"}
00:42:09.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"141384a7-35ef-4400-8d04-5732a0331092"}
00:42:13.576 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9da8bb6-16cf-4aad-80c1-2603420aeafb"}
00:42:13.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9da8bb6-16cf-4aad-80c1-2603420aeafb"}
00:42:13.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dd03a7e-9c22-499a-b4f1-7a4afa7cc08f"}
00:42:13.581 00.001 3020 case statement mapped state 6 to 3
00:42:13.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd03a7e-9c22-499a-b4f1-7a4afa7cc08f"}
00:42:13.584 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55bf87ed-4365-4c92-b3aa-885d2be6b56d"}
00:42:13.585 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"55bf87ed-4365-4c92-b3aa-885d2be6b56d"}
00:42:13.636 00.051 19060 Exposure complete
00:42:13.678 00.042 19060 worker thread done servicing request
00:42:13.678 00.000 3020 OnExposeComplete: enter
00:42:13.679 00.001 3020 UpdateGuideState(): m_state=6
00:42:13.680 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
00:42:13.680 00.000 3020 Star::Find returns 1 (0), X=1657.25, Y=743.65, Mass=1984, SNR=31.3, Peak=221 HFD=2.8
00:42:13.681 00.001 3020 MultiStar: [#1 -0.11,-0.08,0.84,U] [#2 0.04,-0.22,0.00,M4] [#3 -0.04,-0.34,0.00,M5] [#4 -0.05,-0.27,0.00,M5] 
00:42:13.681 00.000 3020 refined, 1 included, MultiStar: {-0.17, -0.06}, one-star: {-0.22, -0.05}
00:42:13.682 00.001 3020 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
00:42:13.682 00.000 3020 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
00:42:13.683 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.80 mountX=0.17 mountY=-0.07, mountTheta=-0.38
00:42:13.684 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.06, opts=13)
00:42:13.685 00.001 3020 Enqueuing Move request for scope (-0.17, -0.06)
00:42:13.685 00.000 19060 Worker thread wakes up
00:42:13.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
00:42:13.685 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
00:42:13.685 00.000 19060 Moving (-0.17, -0.06) raw xDistance=0.17 yDistance=-0.07
00:42:13.685 00.000 19060 PPEC rslt: input = 0.17, final = 0.05, react = 0.10, pred = -0.10, hyst = 0.09, hyst_pct = 0.63, period_length = 1012.96
00:42:13.685 00.000 19060 PPEC: input: 0.17, control: 0.05, exposure: 4000
00:42:13.685 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:13.685 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:42:13.685 00.000 19060 MoveAxis(W, 51, ABG)
00:42:13.685 00.000 19060 Guiding  Dir = 3, Dur = 51
00:42:13.687 00.002 19060 IsSlewing returns 0
00:42:13.687 00.000 19060 IsGuiding returns 0
00:42:13.687 00.000 19060 PulseGuide returned control before completion, sleep 61
00:42:13.690 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:42:13.711 00.021 3020 UpdateGuideState exits: m=1984 SNR=31.3
00:42:13.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:13.713 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:13.713 00.000 3020 Enqueuing Expose request
00:42:13.758 00.045 19060 IsGuiding returns 1
00:42:13.758 00.000 19060 scope still moving after pulse duration time elapsed
00:42:13.789 00.031 19060 IsSlewing returns 0
00:42:13.789 00.000 19060 IsGuiding returns 1
00:42:13.820 00.031 19060 IsSlewing returns 0
00:42:13.820 00.000 19060 IsGuiding returns 0
00:42:13.820 00.000 19060 scope move finished after 51 + 82 ms
00:42:13.820 00.000 19060 Move returns status 0, amount 51
00:42:13.820 00.000 19060 MoveAxis(N, 0, ABG)
00:42:13.820 00.000 19060 Move returns status 0, amount 0
00:42:13.820 00.000 19060 move complete, result=0
00:42:13.820 00.000 19060 worker thread done servicing request
00:42:13.821 00.001 19060 Worker thread wakes up
00:42:13.821 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:13.821 00.000 3020 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
00:42:13.822 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:17.575 03.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e05cce51-3ccc-4d0e-b88c-4275fd03ec20"}
00:42:17.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e05cce51-3ccc-4d0e-b88c-4275fd03ec20"}
00:42:17.579 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a3d0a50-ac81-49fc-b7bc-7b5bfa33af46"}
00:42:17.581 00.002 3020 case statement mapped state 6 to 3
00:42:17.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a3d0a50-ac81-49fc-b7bc-7b5bfa33af46"}
00:42:17.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63c88d34-09df-4c87-9355-350c5f3cacc6"}
00:42:17.585 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.25,6.65],"pixels":"..."},"id":"63c88d34-09df-4c87-9355-350c5f3cacc6"}
00:42:18.289 00.704 19060 Exposure complete
00:42:18.328 00.039 19060 worker thread done servicing request
00:42:18.328 00.000 3020 OnExposeComplete: enter
00:42:18.330 00.002 3020 UpdateGuideState(): m_state=6
00:42:18.332 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
00:42:18.333 00.001 3020 Star::Find returns 1 (0), X=1657.45, Y=743.79, Mass=1888, SNR=30.5, Peak=193 HFD=3.0
00:42:18.333 00.000 3020 MultiStar: [#1 0.02,0.04,0.95,U] [#2 0.15,-0.02,0.92,U] [#3 -0.08,-0.10,0.84,U] [#4 -0.09,-0.08,0.78,U] 
00:42:18.333 00.000 3020 refined, 4 included, MultiStar: {-0.00, -0.00}, one-star: {-0.03, 0.10}
00:42:18.334 00.001 3020 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-2.41) = xAngle (0.28 = 0.28)
00:42:18.334 00.000 3020 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.29 = 0.29)
00:42:18.334 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.13 mountX=0.01 mountY=0.00, mountTheta=0.29
00:42:18.337 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.00, opts=13)
00:42:18.337 00.000 3020 Enqueuing Move request for scope (-0.00, -0.00)
00:42:18.338 00.001 19060 Worker thread wakes up
00:42:18.338 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:42:18.338 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:42:18.338 00.000 19060 Moving (-0.00, -0.00) raw xDistance=0.01 yDistance=0.00
00:42:18.339 00.001 19060 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.08, hyst = 0.00, hyst_pct = 0.63, period_length = 1012.96
00:42:18.339 00.000 19060 PPEC: input: 0.01, control: -0.03, exposure: 4000
00:42:18.339 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:18.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:42:18.339 00.000 19060 MoveAxis(E, 29, ABG)
00:42:18.339 00.000 19060 Guiding  Dir = 2, Dur = 29
00:42:18.340 00.001 19060 IsSlewing returns 0
00:42:18.340 00.000 19060 IsGuiding returns 0
00:42:18.340 00.000 19060 PulseGuide returned control before completion, sleep 39
00:42:18.342 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:42:18.363 00.021 3020 UpdateGuideState exits: m=1888 SNR=30.5
00:42:18.363 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:18.364 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:18.365 00.001 3020 Enqueuing Expose request
00:42:18.394 00.029 19060 IsGuiding returns 1
00:42:18.394 00.000 19060 scope still moving after pulse duration time elapsed
00:42:18.425 00.031 19060 IsSlewing returns 0
00:42:18.425 00.000 19060 IsGuiding returns 0
00:42:18.425 00.000 19060 scope move finished after 29 + 55 ms
00:42:18.425 00.000 19060 Move returns status 0, amount 29
00:42:18.425 00.000 19060 MoveAxis(N, 0, ABG)
00:42:18.425 00.000 19060 Move returns status 0, amount 0
00:42:18.425 00.000 19060 move complete, result=0
00:42:18.425 00.000 19060 worker thread done servicing request
00:42:18.425 00.000 19060 Worker thread wakes up
00:42:18.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:18.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:18.425 00.000 3020 GuideStep: 0.0 px 29 ms EAST, 0.0 px 0 ms NORTH
00:42:21.575 03.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67552c8d-4808-4565-ab74-10e26b17f8a1"}
00:42:21.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67552c8d-4808-4565-ab74-10e26b17f8a1"}
00:42:21.576 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31f88274-2c97-4b03-a3bb-447ae42472a4"}
00:42:21.577 00.001 3020 case statement mapped state 6 to 3
00:42:21.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f88274-2c97-4b03-a3bb-447ae42472a4"}
00:42:21.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e41f6aa-e176-4c07-8839-182c12e314f9"}
00:42:21.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"5e41f6aa-e176-4c07-8839-182c12e314f9"}
00:42:22.880 01.299 19060 Exposure complete
00:42:22.923 00.043 3020 OnExposeComplete: enter
00:42:22.924 00.001 19060 worker thread done servicing request
00:42:22.924 00.000 3020 UpdateGuideState(): m_state=6
00:42:22.925 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
00:42:22.925 00.000 3020 Star::Find returns 1 (0), X=1657.28, Y=743.80, Mass=2016, SNR=31.6, Peak=236 HFD=2.7
00:42:22.927 00.002 3020 MultiStar: [#1 -0.18,0.04,0.94,U] [#2 -0.04,-0.17,0.92,U] [#3 -0.04,-0.10,0.79,U] [#4 -0.20,-0.14,0.00,M5] 
00:42:22.927 00.000 3020 refined, 3 included, MultiStar: {-0.12, -0.02}, one-star: {-0.19, 0.11}
00:42:22.928 00.001 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.52 = -0.52)
00:42:22.928 00.000 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
00:42:22.929 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.94 mountX=0.10 mountY=-0.06, mountTheta=-0.52
00:42:22.930 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.02, opts=13)
00:42:22.930 00.000 3020 Enqueuing Move request for scope (-0.12, -0.02)
00:42:22.932 00.002 19060 Worker thread wakes up
00:42:22.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:42:22.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:42:22.932 00.000 19060 Moving (-0.12, -0.02) raw xDistance=0.10 yDistance=-0.06
00:42:22.933 00.001 19060 PPEC rslt: input = 0.10, final = 0.08, react = 0.06, pred = 0.06, hyst = 0.06, hyst_pct = 0.63, period_length = 1012.96
00:42:22.933 00.000 19060 PPEC: input: 0.10, control: 0.08, exposure: 4000
00:42:22.933 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:22.933 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:22.933 00.000 19060 MoveAxis(W, 77, ABG)
00:42:22.933 00.000 19060 Guiding  Dir = 3, Dur = 77
00:42:22.933 00.000 19060 IsSlewing returns 0
00:42:22.934 00.001 19060 IsGuiding returns 0
00:42:22.934 00.000 19060 PulseGuide returned control before completion, sleep 87
00:42:22.936 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:42:22.957 00.021 3020 UpdateGuideState exits: m=2016 SNR=31.6
00:42:22.958 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:22.959 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:22.960 00.001 3020 Enqueuing Expose request
00:42:23.030 00.070 19060 IsGuiding returns 1
00:42:23.030 00.000 19060 scope still moving after pulse duration time elapsed
00:42:23.061 00.031 19060 IsSlewing returns 0
00:42:23.061 00.000 19060 IsGuiding returns 0
00:42:23.061 00.000 19060 scope move finished after 77 + 51 ms
00:42:23.061 00.000 19060 Move returns status 0, amount 77
00:42:23.061 00.000 19060 MoveAxis(N, 0, ABG)
00:42:23.061 00.000 19060 Move returns status 0, amount 0
00:42:23.061 00.000 19060 move complete, result=0
00:42:23.061 00.000 19060 worker thread done servicing request
00:42:23.061 00.000 19060 Worker thread wakes up
00:42:23.061 00.000 3020 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
00:42:23.063 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:23.063 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:25.574 02.511 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa79fed5-8632-4b2e-b82a-729e3c6252eb"}
00:42:25.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa79fed5-8632-4b2e-b82a-729e3c6252eb"}
00:42:25.578 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63176cc2-2b87-432c-86c3-a11f6077a715"}
00:42:25.580 00.002 3020 case statement mapped state 6 to 3
00:42:25.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63176cc2-2b87-432c-86c3-a11f6077a715"}
00:42:25.583 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"869e6ed5-747e-4bf9-9b24-12c346ae1003"}
00:42:25.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"869e6ed5-747e-4bf9-9b24-12c346ae1003"}
00:42:27.526 01.942 19060 Exposure complete
00:42:27.565 00.039 19060 worker thread done servicing request
00:42:27.565 00.000 3020 OnExposeComplete: enter
00:42:27.566 00.001 3020 UpdateGuideState(): m_state=6
00:42:27.567 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
00:42:27.567 00.000 3020 Star::Find returns 1 (0), X=1657.27, Y=743.81, Mass=1984, SNR=31.3, Peak=212 HFD=2.8
00:42:27.568 00.001 3020 MultiStar: [#1 -0.12,-0.01,1.03,U] [#2 -0.06,0.01,0.82,U] [#3 -0.06,-0.12,0.74,U] [#4 -0.03,-0.07,0.78,U] 
00:42:27.568 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.01}, one-star: {-0.21, 0.12}
00:42:27.569 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
00:42:27.569 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
00:42:27.570 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=0.08 mountY=-0.06, mountTheta=-0.66
00:42:27.572 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
00:42:27.572 00.000 3020 Enqueuing Move request for scope (-0.10, -0.01)
00:42:27.573 00.001 19060 Worker thread wakes up
00:42:27.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
00:42:27.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
00:42:27.573 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.06
00:42:27.574 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.63, period_length = 1012.96
00:42:27.574 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
00:42:27.574 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:27.574 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:27.574 00.000 19060 MoveAxis(W, 12, ABG)
00:42:27.574 00.000 19060 Guiding  Dir = 3, Dur = 12
00:42:27.575 00.001 19060 IsSlewing returns 0
00:42:27.575 00.000 19060 IsGuiding returns 0
00:42:27.575 00.000 19060 PulseGuide returned control before completion, sleep 22
00:42:27.577 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:42:27.600 00.023 19060 IsGuiding returns 1
00:42:27.600 00.000 19060 scope still moving after pulse duration time elapsed
00:42:27.600 00.000 3020 UpdateGuideState exits: m=1984 SNR=31.3
00:42:27.601 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:27.602 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:27.602 00.000 3020 Enqueuing Expose request
00:42:27.631 00.029 19060 IsSlewing returns 0
00:42:27.631 00.000 19060 IsGuiding returns 0
00:42:27.631 00.000 19060 scope move finished after 12 + 43 ms
00:42:27.631 00.000 19060 Move returns status 0, amount 12
00:42:27.631 00.000 19060 MoveAxis(N, 0, ABG)
00:42:27.631 00.000 19060 Move returns status 0, amount 0
00:42:27.631 00.000 19060 move complete, result=0
00:42:27.631 00.000 19060 worker thread done servicing request
00:42:27.631 00.000 19060 Worker thread wakes up
00:42:27.631 00.000 3020 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:42:27.632 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:27.632 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:29.573 01.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de797923-f552-40ba-8232-79722fa07cd7"}
00:42:29.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de797923-f552-40ba-8232-79722fa07cd7"}
00:42:29.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1699f2b3-4b13-4cc4-b4dc-017c026284ee"}
00:42:29.578 00.001 3020 case statement mapped state 6 to 3
00:42:29.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1699f2b3-4b13-4cc4-b4dc-017c026284ee"}
00:42:29.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"525a0706-27e9-46f2-a008-a6e8659eebd1"}
00:42:29.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"525a0706-27e9-46f2-a008-a6e8659eebd1"}
00:42:32.100 02.518 19060 Exposure complete
00:42:32.140 00.040 19060 worker thread done servicing request
00:42:32.140 00.000 3020 OnExposeComplete: enter
00:42:32.141 00.001 3020 UpdateGuideState(): m_state=6
00:42:32.144 00.003 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
00:42:32.144 00.000 3020 Star::Find returns 1 (0), X=1657.36, Y=743.78, Mass=1905, SNR=30.7, Peak=219 HFD=2.8
00:42:32.144 00.000 3020 MultiStar: [#1 -0.14,0.02,1.00,U] [#2 0.00,-0.01,0.88,U] [#3 -0.03,-0.03,0.71,U] [#4 0.04,0.01,0.78,U] 
00:42:32.145 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.02}, one-star: {-0.12, 0.08}
00:42:32.145 00.000 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.25 = -1.04)
00:42:32.146 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.03)
00:42:32.147 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.03 mountY=-0.05, mountTheta=-1.04
00:42:32.148 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
00:42:32.148 00.000 3020 Enqueuing Move request for scope (-0.06, 0.02)
00:42:32.149 00.001 19060 Worker thread wakes up
00:42:32.149 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:42:32.149 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:42:32.149 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
00:42:32.150 00.001 19060 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.62, period_length = 1012.96
00:42:32.151 00.001 19060 PPEC: input: 0.03, control: 0.02, exposure: 4000
00:42:32.151 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:32.151 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:42:32.151 00.000 19060 MoveAxis(W, 19, ABG)
00:42:32.151 00.000 19060 Guiding  Dir = 3, Dur = 19
00:42:32.151 00.000 19060 IsSlewing returns 0
00:42:32.151 00.000 19060 IsGuiding returns 0
00:42:32.152 00.001 19060 PulseGuide returned control before completion, sleep 29
00:42:32.154 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:42:32.174 00.020 3020 UpdateGuideState exits: m=1905 SNR=30.7
00:42:32.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:32.176 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:32.176 00.000 3020 Enqueuing Expose request
00:42:32.189 00.013 19060 IsGuiding returns 1
00:42:32.189 00.000 19060 scope still moving after pulse duration time elapsed
00:42:32.221 00.032 19060 IsSlewing returns 0
00:42:32.221 00.000 19060 IsGuiding returns 0
00:42:32.221 00.000 19060 scope move finished after 19 + 50 ms
00:42:32.221 00.000 19060 Move returns status 0, amount 19
00:42:32.221 00.000 19060 MoveAxis(N, 0, ABG)
00:42:32.221 00.000 19060 Move returns status 0, amount 0
00:42:32.221 00.000 19060 move complete, result=0
00:42:32.221 00.000 19060 worker thread done servicing request
00:42:32.221 00.000 19060 Worker thread wakes up
00:42:32.221 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:32.221 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:32.221 00.000 3020 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
00:42:33.573 01.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30c937c3-470f-444a-b45e-adb7d76ad3d3"}
00:42:33.574 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30c937c3-470f-444a-b45e-adb7d76ad3d3"}
00:42:33.575 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef1cdb70-464d-4ac9-8e95-d2ab58d3e49b"}
00:42:33.575 00.000 3020 case statement mapped state 6 to 3
00:42:33.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef1cdb70-464d-4ac9-8e95-d2ab58d3e49b"}
00:42:33.577 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a02c6068-2cef-4dd7-93bf-bd6faead6674"}
00:42:33.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"a02c6068-2cef-4dd7-93bf-bd6faead6674"}
00:42:36.675 03.097 19060 Exposure complete
00:42:36.715 00.040 19060 worker thread done servicing request
00:42:36.715 00.000 3020 OnExposeComplete: enter
00:42:36.716 00.001 3020 UpdateGuideState(): m_state=6
00:42:36.717 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
00:42:36.717 00.000 3020 Star::Find returns 1 (0), X=1657.23, Y=743.84, Mass=1890, SNR=30.5, Peak=201 HFD=2.8
00:42:36.719 00.002 3020 MultiStar: [#1 -0.10,0.03,1.00,U] [#2 -0.11,0.01,0.84,U] [#3 -0.14,-0.08,0.75,U] [#4 -0.02,0.04,0.83,U] 
00:42:36.719 00.000 3020 refined, 4 included, MultiStar: {-0.13, 0.04}, one-star: {-0.25, 0.15}
00:42:36.720 00.001 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
00:42:36.720 00.000 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -1.00)
00:42:36.721 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.87 mountX=0.07 mountY=-0.11, mountTheta=-1.00
00:42:36.722 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
00:42:36.723 00.001 3020 Enqueuing Move request for scope (-0.13, 0.04)
00:42:36.724 00.001 19060 Worker thread wakes up
00:42:36.724 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
00:42:36.724 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
00:42:36.724 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.11
00:42:36.724 00.000 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 1012.96
00:42:36.724 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
00:42:36.724 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
00:42:36.724 00.000 19060 MoveAxis(E, 2, ABG)
00:42:36.724 00.000 19060 Guiding  Dir = 2, Dur = 2
00:42:36.724 00.000 19060 IsSlewing returns 0
00:42:36.724 00.000 19060 IsGuiding returns 0
00:42:36.726 00.002 19060 PulseGuide returned control before completion, sleep 12
00:42:36.728 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=186, Gamma=0.950
00:42:36.748 00.020 19060 IsGuiding returns 1
00:42:36.748 00.000 19060 scope still moving after pulse duration time elapsed
00:42:36.750 00.002 3020 UpdateGuideState exits: m=1890 SNR=30.5
00:42:36.751 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:36.751 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:36.752 00.001 3020 Enqueuing Expose request
00:42:36.779 00.027 19060 IsSlewing returns 0
00:42:36.779 00.000 19060 IsGuiding returns 0
00:42:36.779 00.000 19060 scope move finished after 2 + 52 ms
00:42:36.779 00.000 19060 Move returns status 0, amount 2
00:42:36.779 00.000 19060 MoveAxis(N, 50, ABG)
00:42:36.779 00.000 19060 Guiding  Dir = 0, Dur = 50
00:42:36.779 00.000 19060 IsSlewing returns 0
00:42:36.779 00.000 19060 IsGuiding returns 0
00:42:36.779 00.000 19060 PulseGuide returned control before completion, sleep 60
00:42:36.842 00.063 19060 IsGuiding returns 1
00:42:36.842 00.000 19060 scope still moving after pulse duration time elapsed
00:42:36.873 00.031 19060 IsSlewing returns 0
00:42:36.873 00.000 19060 IsGuiding returns 0
00:42:36.873 00.000 19060 scope move finished after 50 + 42 ms
00:42:36.873 00.000 19060 Move returns status 0, amount 50
00:42:36.873 00.000 19060 move complete, result=0
00:42:36.873 00.000 19060 worker thread done servicing request
00:42:36.873 00.000 19060 Worker thread wakes up
00:42:36.873 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:36.873 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:36.873 00.000 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 50 ms NORTH
00:42:37.572 00.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ee744bc-c2ae-4ae3-bb34-b369580fb709"}
00:42:37.574 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ee744bc-c2ae-4ae3-bb34-b369580fb709"}
00:42:37.575 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bec3b3e3-54e5-4169-b469-9efc4507c7ab"}
00:42:37.576 00.001 3020 case statement mapped state 6 to 3
00:42:37.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec3b3e3-54e5-4169-b469-9efc4507c7ab"}
00:42:37.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5cebabf-05f8-4c33-9832-9e9780af0bdd"}
00:42:37.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"f5cebabf-05f8-4c33-9832-9e9780af0bdd"}
00:42:41.330 03.751 19060 Exposure complete
00:42:41.371 00.041 19060 worker thread done servicing request
00:42:41.371 00.000 3020 OnExposeComplete: enter
00:42:41.372 00.001 3020 UpdateGuideState(): m_state=6
00:42:41.372 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
00:42:41.373 00.001 3020 Star::Find returns 1 (0), X=1657.47, Y=743.98, Mass=1517, SNR=27.4, Peak=167 HFD=2.9
00:42:41.374 00.001 3020 MultiStar: [#1 0.07,0.16,1.10,U] [#2 0.10,0.03,1.00,U] [#3 -0.12,-0.00,0.81,U] [#4 0.06,0.10,0.89,U] 
00:42:41.375 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.12}, one-star: {-0.00, 0.29}
00:42:41.375 00.000 3020 CameraToMount -- cameraTheta (1.36) - m_xAngle (-2.41) = xAngle (3.77 = -2.51)
00:42:41.376 00.001 3020 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.78 = -2.51)
00:42:41.376 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.36 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
00:42:41.378 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.12, opts=13)
00:42:41.378 00.000 3020 Enqueuing Move request for scope (0.03, 0.12)
00:42:41.379 00.001 19060 Worker thread wakes up
00:42:41.379 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
00:42:41.379 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
00:42:41.379 00.000 19060 Moving (0.03, 0.12) raw xDistance=-0.10 yDistance=-0.07
00:42:41.380 00.001 19060 PPEC rslt: input = -0.10, final = -0.07, react = -0.06, pred = -0.05, hyst = -0.05, hyst_pct = 0.62, period_length = 1012.96
00:42:41.380 00.000 19060 PPEC: input: -0.10, control: -0.07, exposure: 4000
00:42:41.380 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:41.380 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:42:41.380 00.000 19060 MoveAxis(E, 69, ABG)
00:42:41.380 00.000 19060 Guiding  Dir = 2, Dur = 69
00:42:41.380 00.000 19060 IsSlewing returns 0
00:42:41.380 00.000 19060 IsGuiding returns 0
00:42:41.381 00.001 19060 PulseGuide returned control before completion, sleep 79
00:42:41.384 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:42:41.404 00.020 3020 UpdateGuideState exits: m=1517 SNR=27.4
00:42:41.405 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:41.405 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:41.406 00.001 3020 Enqueuing Expose request
00:42:41.471 00.065 19060 IsGuiding returns 1
00:42:41.471 00.000 19060 scope still moving after pulse duration time elapsed
00:42:41.502 00.031 19060 IsSlewing returns 0
00:42:41.502 00.000 19060 IsGuiding returns 0
00:42:41.502 00.000 19060 scope move finished after 69 + 52 ms
00:42:41.502 00.000 19060 Move returns status 0, amount 69
00:42:41.502 00.000 19060 MoveAxis(N, 0, ABG)
00:42:41.502 00.000 19060 Move returns status 0, amount 0
00:42:41.502 00.000 19060 move complete, result=0
00:42:41.502 00.000 19060 worker thread done servicing request
00:42:41.502 00.000 19060 Worker thread wakes up
00:42:41.502 00.000 3020 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
00:42:41.505 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:41.505 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:41.571 00.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf20cdeb-d368-44aa-b09d-f1cd9d598b24"}
00:42:41.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf20cdeb-d368-44aa-b09d-f1cd9d598b24"}
00:42:41.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf6d0b91-e9f9-40ee-8b01-698e200ad35d"}
00:42:41.575 00.001 3020 case statement mapped state 6 to 3
00:42:41.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6d0b91-e9f9-40ee-8b01-698e200ad35d"}
00:42:41.576 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e2a27cd-cd95-449c-b9f6-c4e40e30c3dd"}
00:42:41.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"2e2a27cd-cd95-449c-b9f6-c4e40e30c3dd"}
00:42:45.572 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7496d67e-d2fc-4d9a-9e6a-42d900f81599"}
00:42:45.574 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7496d67e-d2fc-4d9a-9e6a-42d900f81599"}
00:42:45.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cb01edb-f291-42cf-a757-b19fdfaa88d2"}
00:42:45.577 00.001 3020 case statement mapped state 6 to 3
00:42:45.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb01edb-f291-42cf-a757-b19fdfaa88d2"}
00:42:45.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0cc31ab7-e0c5-41a9-911d-d66cad8f560b"}
00:42:45.579 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"0cc31ab7-e0c5-41a9-911d-d66cad8f560b"}
00:42:45.969 00.390 19060 Exposure complete
00:42:46.008 00.039 19060 worker thread done servicing request
00:42:46.009 00.001 3020 OnExposeComplete: enter
00:42:46.010 00.001 3020 UpdateGuideState(): m_state=6
00:42:46.011 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
00:42:46.012 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.90, Mass=1449, SNR=26.8, Peak=156 HFD=2.9
00:42:46.013 00.001 3020 Status Line: Mass: 1449 vs 1984
00:42:46.016 00.003 3020 UpdateCurrentPosition: star mass new=1449.5 exp=1984.3 thresh=20% limits=(1466.7, 2440.8, 2778.1)
00:42:46.017 00.001 3020 DistanceChecker: activated
00:42:46.018 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:42:46.018 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:42:46.019 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
00:42:46.020 00.001 19060 Worker thread wakes up
00:42:46.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:42:46.020 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:42:46.020 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:42:46.020 00.000 19060 move complete, result=0
00:42:46.020 00.000 19060 worker thread done servicing request
00:42:46.136 00.116 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:42:46.137 00.001 3020 Status Line: Star lost - mass changed
00:42:46.145 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=190, Gamma=0.950
00:42:46.167 00.022 3020 UpdateGuideState exits: Star lost - mass changed
00:42:46.168 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:46.168 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:42:46.169 00.001 3020 Enqueuing Expose request
00:42:46.169 00.000 19060 Worker thread wakes up
00:42:46.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:46.170 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:42:49.571 03.401 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0119436e-43d1-4c7c-b214-1882ab3adeb1"}
00:42:49.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0119436e-43d1-4c7c-b214-1882ab3adeb1"}
00:42:49.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd098458-d440-44b1-b7ad-1bdbea979cd7"}
00:42:49.576 00.002 3020 case statement mapped state 6 to 4
00:42:49.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"bd098458-d440-44b1-b7ad-1bdbea979cd7"}
00:42:49.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce7a70ac-8c60-4fc3-ac8c-eda902713a63"}
00:42:49.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"ce7a70ac-8c60-4fc3-ac8c-eda902713a63"}
00:42:50.622 01.042 19060 Exposure complete
00:42:50.660 00.038 19060 worker thread done servicing request
00:42:50.660 00.000 3020 OnExposeComplete: enter
00:42:50.662 00.002 3020 UpdateGuideState(): m_state=6
00:42:50.664 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
00:42:50.665 00.001 3020 Star::Find returns 1 (0), X=1657.15, Y=743.76, Mass=1511, SNR=27.3, Peak=179 HFD=2.7
00:42:50.665 00.000 3020 DistanceChecker: reject for large offset (0.33 > 0.22) avgDist = 0.11 count = 164
00:42:50.667 00.002 3020 Status Line: Recovering
00:42:50.670 00.003 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
00:42:50.671 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:42:50.671 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
00:42:50.672 00.001 19060 Worker thread wakes up
00:42:50.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:42:50.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:42:50.672 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:42:50.672 00.000 19060 move complete, result=0
00:42:50.672 00.000 19060 worker thread done servicing request
00:42:50.776 00.104 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:42:50.777 00.001 3020 Status Line: No star found
00:42:50.783 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:42:50.804 00.021 3020 UpdateGuideState exits: No star found
00:42:50.805 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:50.806 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:42:50.806 00.000 3020 Enqueuing Expose request
00:42:50.807 00.001 19060 Worker thread wakes up
00:42:50.807 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:50.807 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:42:53.571 02.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2608e022-75da-4f2a-91ff-246fca15468d"}
00:42:53.571 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2608e022-75da-4f2a-91ff-246fca15468d"}
00:42:53.573 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53d0af79-e7bc-4e7b-a00b-9b3afef41d1b"}
00:42:53.574 00.001 3020 case statement mapped state 6 to 4
00:42:53.574 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"53d0af79-e7bc-4e7b-a00b-9b3afef41d1b"}
00:42:53.575 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16b4dee1-2f2a-4b72-b1ec-6a942bb2adc1"}
00:42:53.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"16b4dee1-2f2a-4b72-b1ec-6a942bb2adc1"}
00:42:55.259 01.683 19060 Exposure complete
00:42:55.299 00.040 19060 worker thread done servicing request
00:42:55.299 00.000 3020 OnExposeComplete: enter
00:42:55.301 00.002 3020 UpdateGuideState(): m_state=6
00:42:55.301 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
00:42:55.303 00.002 3020 Star::Find returns 1 (0), X=1657.34, Y=743.68, Mass=2039, SNR=31.8, Peak=230 HFD=2.9
00:42:55.303 00.000 3020 DistanceChecker: deactivated
00:42:55.304 00.001 3020 MultiStar: [#1 -0.01,-0.10,1.00,U] [#2 -0.04,-0.15,0.96,U] [#3 -0.02,-0.05,0.81,U] [#4 -0.09,-0.09,0.83,U] 
00:42:55.304 00.000 3020 refined, 4 included, MultiStar: {-0.06, -0.08}, one-star: {-0.13, -0.01}
00:42:55.305 00.001 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
00:42:55.305 00.000 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
00:42:55.307 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.22 mountX=0.10 mountY=0.02, mountTheta=0.20
00:42:55.307 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
00:42:55.308 00.001 3020 Enqueuing Move request for scope (-0.06, -0.08)
00:42:55.309 00.001 19060 Worker thread wakes up
00:42:55.309 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:42:55.309 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:42:55.309 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
00:42:55.310 00.001 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 1012.96
00:42:55.310 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
00:42:55.310 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:55.310 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:42:55.310 00.000 19060 MoveAxis(E, 4, ABG)
00:42:55.310 00.000 19060 Guiding  Dir = 2, Dur = 4
00:42:55.310 00.000 19060 IsSlewing returns 0
00:42:55.310 00.000 19060 IsGuiding returns 0
00:42:55.310 00.000 19060 PulseGuide returned control before completion, sleep 14
00:42:55.315 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=214, Gamma=0.950
00:42:55.336 00.021 19060 IsGuiding returns 1
00:42:55.336 00.000 19060 scope still moving after pulse duration time elapsed
00:42:55.337 00.001 3020 UpdateGuideState exits: m=2039 SNR=31.8
00:42:55.338 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:55.338 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:55.339 00.001 3020 Enqueuing Expose request
00:42:55.367 00.028 19060 IsSlewing returns 0
00:42:55.367 00.000 19060 IsGuiding returns 0
00:42:55.367 00.000 19060 scope move finished after 4 + 52 ms
00:42:55.367 00.000 19060 Move returns status 0, amount 4
00:42:55.367 00.000 19060 MoveAxis(N, 0, ABG)
00:42:55.367 00.000 19060 Move returns status 0, amount 0
00:42:55.367 00.000 19060 move complete, result=0
00:42:55.367 00.000 3020 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:42:55.369 00.002 19060 worker thread done servicing request
00:42:55.369 00.000 19060 Worker thread wakes up
00:42:55.369 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:42:55.369 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:42:57.571 02.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b06e7b2-3c95-4218-81b5-bf4ab324001e"}
00:42:57.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b06e7b2-3c95-4218-81b5-bf4ab324001e"}
00:42:57.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3797453-b1db-4275-b8a8-678095ede5e1"}
00:42:57.576 00.001 3020 case statement mapped state 6 to 3
00:42:57.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3797453-b1db-4275-b8a8-678095ede5e1"}
00:42:57.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6d2a2e2-931e-46a3-bf51-84390a6d58ca"}
00:42:57.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"a6d2a2e2-931e-46a3-bf51-84390a6d58ca"}
00:42:59.824 02.245 19060 Exposure complete
00:42:59.864 00.040 19060 worker thread done servicing request
00:42:59.864 00.000 3020 OnExposeComplete: enter
00:42:59.865 00.001 3020 UpdateGuideState(): m_state=6
00:42:59.866 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
00:42:59.866 00.000 3020 Star::Find returns 1 (0), X=1657.24, Y=743.66, Mass=2100, SNR=32.2, Peak=236 HFD=2.8
00:42:59.866 00.000 3020 MultiStar: [#1 -0.20,-0.15,0.00,M1] [#2 -0.17,-0.27,0.00,M1] [#3 -0.15,-0.16,0.00,M1] [#4 -0.13,-0.29,0.00,M1] 
00:42:59.868 00.002 3020 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-2.41) = xAngle (-0.59 = -0.59)
00:42:59.868 00.000 3020 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.59 = -0.59)
00:42:59.869 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.01 mountX=0.19 mountY=-0.13, mountTheta=-0.59
00:42:59.870 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=-0.03, opts=13)
00:42:59.871 00.001 3020 Enqueuing Move request for scope (-0.23, -0.03)
00:42:59.872 00.001 19060 Worker thread wakes up
00:42:59.872 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
00:42:59.872 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
00:42:59.872 00.000 19060 Moving (-0.23, -0.03) raw xDistance=0.19 yDistance=-0.13
00:42:59.873 00.001 19060 PPEC rslt: input = 0.19, final = 0.11, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.61, period_length = 1012.96
00:42:59.873 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
00:42:59.873 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:42:59.873 00.000 19060 MoveAxis(W, 104, ABG)
00:42:59.873 00.000 19060 Guiding  Dir = 3, Dur = 104
00:42:59.873 00.000 19060 IsSlewing returns 0
00:42:59.874 00.001 19060 IsGuiding returns 0
00:42:59.874 00.000 19060 PulseGuide returned control before completion, sleep 114
00:42:59.876 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=210, Gamma=0.950
00:42:59.896 00.020 3020 UpdateGuideState exits: m=2100 SNR=32.2
00:42:59.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:59.897 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:42:59.898 00.001 3020 Enqueuing Expose request
00:42:59.995 00.097 19060 IsGuiding returns 1
00:42:59.995 00.000 19060 scope still moving after pulse duration time elapsed
00:43:00.025 00.030 19060 IsSlewing returns 0
00:43:00.025 00.000 19060 IsGuiding returns 0
00:43:00.025 00.000 19060 scope move finished after 104 + 48 ms
00:43:00.025 00.000 19060 Move returns status 0, amount 104
00:43:00.025 00.000 19060 MoveAxis(N, 58, ABG)
00:43:00.025 00.000 19060 Guiding  Dir = 0, Dur = 58
00:43:00.025 00.000 19060 IsSlewing returns 0
00:43:00.025 00.000 19060 IsGuiding returns 0
00:43:00.026 00.001 19060 PulseGuide returned control before completion, sleep 68
00:43:00.104 00.078 19060 IsGuiding returns 1
00:43:00.104 00.000 19060 scope still moving after pulse duration time elapsed
00:43:00.135 00.031 19060 IsSlewing returns 0
00:43:00.135 00.000 19060 IsGuiding returns 0
00:43:00.135 00.000 19060 scope move finished after 58 + 51 ms
00:43:00.135 00.000 19060 Move returns status 0, amount 58
00:43:00.135 00.000 19060 move complete, result=0
00:43:00.135 00.000 19060 worker thread done servicing request
00:43:00.135 00.000 19060 Worker thread wakes up
00:43:00.135 00.000 3020 GuideStep: 0.2 px 104 ms WEST, -0.1 px 58 ms NORTH
00:43:00.137 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:00.137 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:01.571 01.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ed2d01a-874c-406e-9a95-32a9c4239786"}
00:43:01.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ed2d01a-874c-406e-9a95-32a9c4239786"}
00:43:01.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9924d5b-d9b0-4500-8c5c-1c4e697be700"}
00:43:01.576 00.001 3020 case statement mapped state 6 to 3
00:43:01.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9924d5b-d9b0-4500-8c5c-1c4e697be700"}
00:43:01.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be97f589-7ea8-4a5a-aee9-534114c8902f"}
00:43:01.578 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.24,6.66],"pixels":"..."},"id":"be97f589-7ea8-4a5a-aee9-534114c8902f"}
00:43:04.592 03.014 19060 Exposure complete
00:43:04.637 00.045 19060 worker thread done servicing request
00:43:04.637 00.000 3020 OnExposeComplete: enter
00:43:04.639 00.002 3020 UpdateGuideState(): m_state=6
00:43:04.640 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
00:43:04.640 00.000 3020 Star::Find returns 1 (0), X=1657.43, Y=743.93, Mass=1777, SNR=29.6, Peak=188 HFD=3.0
00:43:04.641 00.001 3020 MultiStar: [#1 0.17,0.17,0.00,M2] [#2 0.13,0.13,1.03,U] [#3 0.12,0.03,0.84,U] [#4 0.15,0.13,0.00,M2] 
00:43:04.642 00.001 3020 refined, 2 included, MultiStar: {0.07, 0.14}, one-star: {-0.04, 0.24}
00:43:04.643 00.001 3020 CameraToMount -- cameraTheta (1.12) - m_xAngle (-2.41) = xAngle (3.54 = -2.75)
00:43:04.643 00.000 3020 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.54 = -2.74)
00:43:04.644 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.12 mountX=-0.14 mountY=-0.06, mountTheta=-2.74
00:43:04.646 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.14, opts=13)
00:43:04.646 00.000 3020 Enqueuing Move request for scope (0.07, 0.14)
00:43:04.647 00.001 19060 Worker thread wakes up
00:43:04.647 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
00:43:04.647 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
00:43:04.647 00.000 19060 Moving (0.07, 0.14) raw xDistance=-0.14 yDistance=-0.06
00:43:04.647 00.000 19060 PPEC rslt: input = -0.14, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.61, period_length = 1012.96
00:43:04.647 00.000 19060 PPEC: input: -0.14, control: -0.07, exposure: 4000
00:43:04.647 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:04.649 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:43:04.649 00.000 19060 MoveAxis(E, 69, ABG)
00:43:04.649 00.000 19060 Guiding  Dir = 2, Dur = 69
00:43:04.649 00.000 19060 IsSlewing returns 0
00:43:04.649 00.000 19060 IsGuiding returns 0
00:43:04.649 00.000 19060 PulseGuide returned control before completion, sleep 79
00:43:04.658 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=221, Gamma=0.950
00:43:04.679 00.021 3020 UpdateGuideState exits: m=1777 SNR=29.6
00:43:04.680 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:04.681 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:04.681 00.000 3020 Enqueuing Expose request
00:43:04.730 00.049 19060 IsGuiding returns 1
00:43:04.730 00.000 19060 scope still moving after pulse duration time elapsed
00:43:04.762 00.032 19060 IsSlewing returns 0
00:43:04.762 00.000 19060 IsGuiding returns 0
00:43:04.762 00.000 19060 scope move finished after 69 + 44 ms
00:43:04.763 00.001 19060 Move returns status 0, amount 69
00:43:04.763 00.000 19060 MoveAxis(N, 0, ABG)
00:43:04.763 00.000 19060 Move returns status 0, amount 0
00:43:04.763 00.000 19060 move complete, result=0
00:43:04.763 00.000 3020 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
00:43:04.767 00.004 19060 worker thread done servicing request
00:43:04.767 00.000 19060 Worker thread wakes up
00:43:04.767 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:04.767 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:05.570 00.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e2645f1-452e-4bc1-a6c7-b2646c4399e2"}
00:43:05.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e2645f1-452e-4bc1-a6c7-b2646c4399e2"}
00:43:05.574 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"515d0ad2-8619-4c64-9760-32bceb9cbc4d"}
00:43:05.576 00.002 3020 case statement mapped state 6 to 3
00:43:05.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"515d0ad2-8619-4c64-9760-32bceb9cbc4d"}
00:43:05.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40bc1883-baa2-42d8-9a81-4b854d7608d4"}
00:43:05.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"40bc1883-baa2-42d8-9a81-4b854d7608d4"}
00:43:09.219 03.639 19060 Exposure complete
00:43:09.262 00.043 19060 worker thread done servicing request
00:43:09.262 00.000 3020 OnExposeComplete: enter
00:43:09.263 00.001 3020 UpdateGuideState(): m_state=6
00:43:09.263 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
00:43:09.264 00.001 3020 Star::Find returns 1 (0), X=1657.26, Y=743.87, Mass=1951, SNR=31.0, Peak=212 HFD=2.7
00:43:09.265 00.001 3020 MultiStar: [#1 0.01,0.14,0.99,U] [#2 0.00,-0.10,0.94,U] [#3 -0.10,0.03,0.84,U] [#4 0.07,0.02,0.78,U] 
00:43:09.265 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.06}, one-star: {-0.22, 0.18}
00:43:09.266 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
00:43:09.266 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
00:43:09.267 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
00:43:09.268 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
00:43:09.269 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
00:43:09.270 00.001 19060 Worker thread wakes up
00:43:09.270 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:43:09.270 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:43:09.270 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
00:43:09.271 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 1012.96
00:43:09.271 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
00:43:09.271 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:09.271 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:43:09.271 00.000 19060 MoveAxis(W, 9, ABG)
00:43:09.271 00.000 19060 Guiding  Dir = 3, Dur = 9
00:43:09.271 00.000 19060 IsSlewing returns 0
00:43:09.272 00.001 19060 IsGuiding returns 0
00:43:09.272 00.000 19060 PulseGuide returned control before completion, sleep 19
00:43:09.275 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:43:09.293 00.018 19060 IsGuiding returns 1
00:43:09.293 00.000 19060 scope still moving after pulse duration time elapsed
00:43:09.297 00.004 3020 UpdateGuideState exits: m=1951 SNR=31.0
00:43:09.298 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:09.298 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:09.298 00.000 3020 Enqueuing Expose request
00:43:09.324 00.026 19060 IsSlewing returns 0
00:43:09.324 00.000 19060 IsGuiding returns 0
00:43:09.324 00.000 19060 scope move finished after 9 + 42 ms
00:43:09.324 00.000 19060 Move returns status 0, amount 9
00:43:09.324 00.000 19060 MoveAxis(N, 0, ABG)
00:43:09.324 00.000 19060 Move returns status 0, amount 0
00:43:09.324 00.000 19060 move complete, result=0
00:43:09.324 00.000 19060 worker thread done servicing request
00:43:09.324 00.000 19060 Worker thread wakes up
00:43:09.324 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
00:43:09.325 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:09.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:09.571 00.246 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0868f295-89d9-4042-a491-18546933c75e"}
00:43:09.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0868f295-89d9-4042-a491-18546933c75e"}
00:43:09.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a3f1e4d-a8e4-4215-aca4-76a375d5907e"}
00:43:09.574 00.001 3020 case statement mapped state 6 to 3
00:43:09.575 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3f1e4d-a8e4-4215-aca4-76a375d5907e"}
00:43:09.575 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b11eaa7-961d-4600-8fd3-be05756b8a5f"}
00:43:09.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"5b11eaa7-961d-4600-8fd3-be05756b8a5f"}
00:43:13.571 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f90aa5dc-5f20-40b4-b324-6c66b058b63e"}
00:43:13.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f90aa5dc-5f20-40b4-b324-6c66b058b63e"}
00:43:13.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e76a8e15-2f25-4ec4-8f89-5d73306e316a"}
00:43:13.575 00.001 3020 case statement mapped state 6 to 3
00:43:13.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76a8e15-2f25-4ec4-8f89-5d73306e316a"}
00:43:13.577 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51104e83-6f9b-40e5-9f7f-1e4c583c05e0"}
00:43:13.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"51104e83-6f9b-40e5-9f7f-1e4c583c05e0"}
00:43:13.788 00.210 19060 Exposure complete
00:43:13.831 00.043 19060 worker thread done servicing request
00:43:13.831 00.000 3020 OnExposeComplete: enter
00:43:13.832 00.001 3020 UpdateGuideState(): m_state=6
00:43:13.832 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
00:43:13.833 00.001 3020 Star::Find returns 1 (0), X=1657.45, Y=743.96, Mass=1792, SNR=29.7, Peak=186 HFD=3.0
00:43:13.834 00.001 3020 MultiStar: [#1 0.01,0.23,0.00,M2] [#2 0.03,0.11,1.03,U] [#3 -0.06,0.11,0.85,U] [#4 0.03,0.15,0.88,U] 
00:43:13.835 00.001 3020 refined, 3 included, MultiStar: {-0.00, 0.16}, one-star: {-0.02, 0.27}
00:43:13.835 00.000 3020 CameraToMount -- cameraTheta (1.59) - m_xAngle (-2.41) = xAngle (4.01 = -2.28)
00:43:13.836 00.001 3020 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.01 = -2.27)
00:43:13.836 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=-0.10 mountY=-0.12, mountTheta=-2.27
00:43:13.838 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.16, opts=13)
00:43:13.838 00.000 3020 Enqueuing Move request for scope (-0.00, 0.16)
00:43:13.838 00.000 19060 Worker thread wakes up
00:43:13.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:43:13.838 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:43:13.839 00.001 19060 Moving (-0.00, 0.16) raw xDistance=-0.10 yDistance=-0.12
00:43:13.839 00.000 19060 PPEC rslt: input = -0.10, final = -0.05, react = -0.06, pred = 0.02, hyst = -0.06, hyst_pct = 0.60, period_length = 1012.96
00:43:13.839 00.000 19060 PPEC: input: -0.10, control: -0.05, exposure: 4000
00:43:13.839 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:43:13.839 00.000 19060 MoveAxis(E, 50, ABG)
00:43:13.839 00.000 19060 Guiding  Dir = 2, Dur = 50
00:43:13.840 00.001 19060 IsSlewing returns 0
00:43:13.840 00.000 19060 IsGuiding returns 0
00:43:13.840 00.000 19060 PulseGuide returned control before completion, sleep 60
00:43:13.844 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:43:13.867 00.023 3020 UpdateGuideState exits: m=1792 SNR=29.7
00:43:13.868 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:13.869 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:13.869 00.000 3020 Enqueuing Expose request
00:43:13.909 00.040 19060 IsGuiding returns 1
00:43:13.909 00.000 19060 scope still moving after pulse duration time elapsed
00:43:13.940 00.031 19060 IsSlewing returns 0
00:43:13.940 00.000 19060 IsGuiding returns 0
00:43:13.940 00.000 19060 scope move finished after 50 + 49 ms
00:43:13.940 00.000 19060 Move returns status 0, amount 50
00:43:13.940 00.000 19060 MoveAxis(N, 56, ABG)
00:43:13.940 00.000 19060 Guiding  Dir = 0, Dur = 56
00:43:13.940 00.000 19060 IsSlewing returns 0
00:43:13.940 00.000 19060 IsGuiding returns 0
00:43:13.940 00.000 19060 PulseGuide returned control before completion, sleep 66
00:43:14.018 00.078 19060 IsGuiding returns 1
00:43:14.018 00.000 19060 scope still moving after pulse duration time elapsed
00:43:14.048 00.030 19060 IsSlewing returns 0
00:43:14.048 00.000 19060 IsGuiding returns 0
00:43:14.048 00.000 19060 scope move finished after 56 + 52 ms
00:43:14.048 00.000 19060 Move returns status 0, amount 56
00:43:14.048 00.000 19060 move complete, result=0
00:43:14.048 00.000 19060 worker thread done servicing request
00:43:14.048 00.000 19060 Worker thread wakes up
00:43:14.048 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:14.048 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:14.048 00.000 3020 GuideStep: -0.1 px 50 ms EAST, -0.1 px 56 ms NORTH
00:43:17.570 03.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9a2b3ec-b228-4aab-b42b-0f34fce87099"}
00:43:17.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9a2b3ec-b228-4aab-b42b-0f34fce87099"}
00:43:17.574 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01976b76-05fc-4fa9-8bc3-2c4299a9fb2d"}
00:43:17.575 00.001 3020 case statement mapped state 6 to 3
00:43:17.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01976b76-05fc-4fa9-8bc3-2c4299a9fb2d"}
00:43:17.577 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84c9ef24-3090-4bdb-9004-ec575e011f37"}
00:43:17.577 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"84c9ef24-3090-4bdb-9004-ec575e011f37"}
00:43:18.503 00.926 19060 Exposure complete
00:43:18.543 00.040 19060 worker thread done servicing request
00:43:18.543 00.000 3020 OnExposeComplete: enter
00:43:18.544 00.001 3020 UpdateGuideState(): m_state=6
00:43:18.544 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
00:43:18.546 00.002 3020 Star::Find returns 1 (0), X=1657.17, Y=743.90, Mass=1855, SNR=30.3, Peak=216 HFD=2.7
00:43:18.547 00.001 3020 MultiStar: [#1 -0.05,0.13,1.00,U] [#2 -0.07,-0.03,0.97,U] [#3 -0.25,0.02,0.00,M1] [#4 -0.07,-0.04,0.84,U] 
00:43:18.548 00.001 3020 refined, 3 included, MultiStar: {-0.13, 0.07}, one-star: {-0.30, 0.21}
00:43:18.548 00.000 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
00:43:18.549 00.001 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
00:43:18.549 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.64 mountX=0.05 mountY=-0.14, mountTheta=-1.23
00:43:18.551 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.07, opts=13)
00:43:18.552 00.001 3020 Enqueuing Move request for scope (-0.13, 0.07)
00:43:18.553 00.001 19060 Worker thread wakes up
00:43:18.553 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
00:43:18.553 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
00:43:18.553 00.000 19060 Moving (-0.13, 0.07) raw xDistance=0.05 yDistance=-0.14
00:43:18.554 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.60, period_length = 1012.96
00:43:18.554 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
00:43:18.554 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
00:43:18.554 00.000 19060 MoveAxis(W, 1, ABG)
00:43:18.554 00.000 19060 Guiding  Dir = 3, Dur = 1
00:43:18.554 00.000 19060 IsSlewing returns 0
00:43:18.554 00.000 19060 IsGuiding returns 0
00:43:18.555 00.001 19060 PulseGuide returned control before completion, sleep 11
00:43:18.557 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:43:18.578 00.021 19060 IsGuiding returns 1
00:43:18.578 00.000 19060 scope still moving after pulse duration time elapsed
00:43:18.579 00.001 3020 UpdateGuideState exits: m=1855 SNR=30.3
00:43:18.579 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:18.580 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:18.580 00.000 3020 Enqueuing Expose request
00:43:18.609 00.029 19060 IsSlewing returns 0
00:43:18.609 00.000 19060 IsGuiding returns 1
00:43:18.640 00.031 19060 IsSlewing returns 0
00:43:18.640 00.000 19060 IsGuiding returns 1
00:43:18.672 00.032 19060 IsSlewing returns 0
00:43:18.672 00.000 19060 IsGuiding returns 0
00:43:18.672 00.000 19060 scope move finished after 1 + 116 ms
00:43:18.672 00.000 19060 Move returns status 0, amount 1
00:43:18.672 00.000 19060 MoveAxis(N, 62, ABG)
00:43:18.672 00.000 19060 Guiding  Dir = 0, Dur = 62
00:43:18.672 00.000 19060 IsSlewing returns 0
00:43:18.672 00.000 19060 IsGuiding returns 0
00:43:18.673 00.001 19060 PulseGuide returned control before completion, sleep 72
00:43:18.751 00.078 19060 IsGuiding returns 1
00:43:18.751 00.000 19060 scope still moving after pulse duration time elapsed
00:43:18.784 00.033 19060 IsSlewing returns 0
00:43:18.784 00.000 19060 IsGuiding returns 0
00:43:18.784 00.000 19060 scope move finished after 62 + 49 ms
00:43:18.784 00.000 19060 Move returns status 0, amount 62
00:43:18.784 00.000 19060 move complete, result=0
00:43:18.785 00.001 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 62 ms NORTH
00:43:18.788 00.003 19060 worker thread done servicing request
00:43:18.788 00.000 19060 Worker thread wakes up
00:43:18.788 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:18.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:21.570 02.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba03b7d2-1121-4b28-8c29-4ce3b0cd81a1"}
00:43:21.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba03b7d2-1121-4b28-8c29-4ce3b0cd81a1"}
00:43:21.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf57a234-9ba1-40c9-90b8-14f5b9fc49a0"}
00:43:21.575 00.002 3020 case statement mapped state 6 to 3
00:43:21.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf57a234-9ba1-40c9-90b8-14f5b9fc49a0"}
00:43:21.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41bf7fe5-34b4-48fb-9922-8ec44ae950b6"}
00:43:21.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"41bf7fe5-34b4-48fb-9922-8ec44ae950b6"}
00:43:23.244 01.664 19060 Exposure complete
00:43:23.288 00.044 19060 worker thread done servicing request
00:43:23.288 00.000 3020 OnExposeComplete: enter
00:43:23.289 00.001 3020 UpdateGuideState(): m_state=6
00:43:23.290 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
00:43:23.291 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.82, Mass=1794, SNR=29.8, Peak=186 HFD=2.8
00:43:23.291 00.000 3020 MultiStar: [#1 -0.09,-0.03,1.00,U] [#2 0.01,-0.16,0.96,U] [#3 -0.10,-0.10,0.84,U] [#4 -0.01,0.00,0.84,U] 
00:43:23.292 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.03}, one-star: {-0.14, 0.13}
00:43:23.292 00.000 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.30 = -0.30)
00:43:23.293 00.001 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.29 = -0.29)
00:43:23.293 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.71 mountX=0.07 mountY=-0.02, mountTheta=-0.29
00:43:23.294 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
00:43:23.294 00.000 3020 Enqueuing Move request for scope (-0.07, -0.03)
00:43:23.296 00.002 19060 Worker thread wakes up
00:43:23.296 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:43:23.296 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:43:23.296 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.02
00:43:23.296 00.000 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.60, period_length = 1012.96
00:43:23.296 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
00:43:23.296 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:23.297 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:43:23.297 00.000 19060 MoveAxis(E, 1, ABG)
00:43:23.297 00.000 19060 Guiding  Dir = 2, Dur = 1
00:43:23.297 00.000 19060 IsSlewing returns 0
00:43:23.297 00.000 19060 IsGuiding returns 0
00:43:23.297 00.000 19060 PulseGuide returned control before completion, sleep 11
00:43:23.301 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:43:23.317 00.016 19060 IsGuiding returns 1
00:43:23.317 00.000 19060 scope still moving after pulse duration time elapsed
00:43:23.325 00.008 3020 UpdateGuideState exits: m=1794 SNR=29.8
00:43:23.326 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:23.326 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:23.326 00.000 3020 Enqueuing Expose request
00:43:23.349 00.023 19060 IsSlewing returns 0
00:43:23.349 00.000 19060 IsGuiding returns 0
00:43:23.349 00.000 19060 scope move finished after 1 + 50 ms
00:43:23.349 00.000 19060 Move returns status 0, amount 1
00:43:23.349 00.000 19060 MoveAxis(N, 0, ABG)
00:43:23.349 00.000 19060 Move returns status 0, amount 0
00:43:23.349 00.000 19060 move complete, result=0
00:43:23.349 00.000 19060 worker thread done servicing request
00:43:23.349 00.000 19060 Worker thread wakes up
00:43:23.349 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:23.349 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:23.350 00.001 3020 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:43:25.569 02.219 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae177a52-3685-4fcd-828f-150d747b4c4f"}
00:43:25.571 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae177a52-3685-4fcd-828f-150d747b4c4f"}
00:43:25.574 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"932e230d-5c2c-4e5a-844a-bfbd2d341dea"}
00:43:25.575 00.001 3020 case statement mapped state 6 to 3
00:43:25.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"932e230d-5c2c-4e5a-844a-bfbd2d341dea"}
00:43:25.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f1e9f11-59c0-4a1b-a272-c9f1c47dfb81"}
00:43:25.578 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.33,6.82],"pixels":"..."},"id":"1f1e9f11-59c0-4a1b-a272-c9f1c47dfb81"}
00:43:27.815 02.237 19060 Exposure complete
00:43:27.857 00.042 19060 worker thread done servicing request
00:43:27.857 00.000 3020 OnExposeComplete: enter
00:43:27.858 00.001 3020 UpdateGuideState(): m_state=6
00:43:27.859 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
00:43:27.861 00.002 3020 Star::Find returns 1 (0), X=1657.31, Y=743.73, Mass=2086, SNR=32.1, Peak=232 HFD=2.9
00:43:27.862 00.001 3020 MultiStar: [#1 -0.06,-0.06,0.98,U] [#2 -0.06,-0.20,0.00,M1] [#3 -0.13,-0.13,0.78,U] [#4 -0.05,-0.07,0.77,U] 
00:43:27.863 00.001 3020 refined, 3 included, MultiStar: {-0.10, -0.05}, one-star: {-0.16, 0.04}
00:43:27.863 00.000 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
00:43:27.864 00.001 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
00:43:27.865 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.70 mountX=0.11 mountY=-0.03, mountTheta=-0.28
00:43:27.866 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.05, opts=13)
00:43:27.867 00.001 3020 Enqueuing Move request for scope (-0.10, -0.05)
00:43:27.868 00.001 19060 Worker thread wakes up
00:43:27.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:43:27.868 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:43:27.868 00.000 19060 Moving (-0.10, -0.05) raw xDistance=0.11 yDistance=-0.03
00:43:27.868 00.000 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.60, period_length = 1012.96
00:43:27.868 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
00:43:27.868 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:27.868 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:27.868 00.000 19060 MoveAxis(W, 54, ABG)
00:43:27.868 00.000 19060 Guiding  Dir = 3, Dur = 54
00:43:27.868 00.000 19060 IsSlewing returns 0
00:43:27.869 00.001 19060 IsGuiding returns 0
00:43:27.869 00.000 19060 PulseGuide returned control before completion, sleep 64
00:43:27.873 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:43:27.893 00.020 3020 UpdateGuideState exits: m=2086 SNR=32.1
00:43:27.894 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:27.895 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:27.895 00.000 3020 Enqueuing Expose request
00:43:27.935 00.040 19060 IsGuiding returns 1
00:43:27.935 00.000 19060 scope still moving after pulse duration time elapsed
00:43:27.966 00.031 19060 IsSlewing returns 0
00:43:27.966 00.000 19060 IsGuiding returns 0
00:43:27.966 00.000 19060 scope move finished after 54 + 43 ms
00:43:27.966 00.000 19060 Move returns status 0, amount 54
00:43:27.966 00.000 19060 MoveAxis(N, 0, ABG)
00:43:27.966 00.000 19060 Move returns status 0, amount 0
00:43:27.966 00.000 19060 move complete, result=0
00:43:27.966 00.000 19060 worker thread done servicing request
00:43:27.966 00.000 19060 Worker thread wakes up
00:43:27.966 00.000 3020 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
00:43:27.968 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:27.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:29.570 01.602 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52327e7c-3022-42b2-9b00-fe79dfa0a64d"}
00:43:29.571 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52327e7c-3022-42b2-9b00-fe79dfa0a64d"}
00:43:29.574 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4c835f2-9895-40ac-a04b-cefd8b949172"}
00:43:29.576 00.002 3020 case statement mapped state 6 to 3
00:43:29.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c835f2-9895-40ac-a04b-cefd8b949172"}
00:43:29.579 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bebc9b70-9882-46c8-ab4b-859198460764"}
00:43:29.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"bebc9b70-9882-46c8-ab4b-859198460764"}
00:43:32.421 02.840 19060 Exposure complete
00:43:32.459 00.038 19060 worker thread done servicing request
00:43:32.459 00.000 3020 OnExposeComplete: enter
00:43:32.461 00.002 3020 UpdateGuideState(): m_state=6
00:43:32.463 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
00:43:32.465 00.002 3020 Star::Find returns 1 (0), X=1657.66, Y=743.89, Mass=1853, SNR=30.3, Peak=219 HFD=2.7
00:43:32.465 00.000 3020 MultiStar: [#1 0.18,-0.02,0.99,U] [#2 0.23,-0.05,0.00,M2] [#3 0.12,-0.01,0.86,U] [#4 0.28,-0.04,0.00,M1] 
00:43:32.466 00.001 3020 refined, 2 included, MultiStar: {0.16, 0.06}, one-star: {0.19, 0.20}
00:43:32.467 00.001 3020 CameraToMount -- cameraTheta (0.35) - m_xAngle (-2.41) = xAngle (2.77 = 2.77)
00:43:32.468 00.001 3020 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.77 = 2.77)
00:43:32.468 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.35 mountX=-0.16 mountY=0.06, mountTheta=2.77
00:43:32.470 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=0.06, opts=13)
00:43:32.470 00.000 3020 Enqueuing Move request for scope (0.16, 0.06)
00:43:32.471 00.001 19060 Worker thread wakes up
00:43:32.471 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
00:43:32.471 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
00:43:32.471 00.000 19060 Moving (0.16, 0.06) raw xDistance=-0.16 yDistance=0.06
00:43:32.471 00.000 19060 PPEC rslt: input = -0.16, final = -0.09, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.59, period_length = 1012.96
00:43:32.471 00.000 19060 PPEC: input: -0.16, control: -0.09, exposure: 4000
00:43:32.471 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:32.471 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:43:32.471 00.000 19060 MoveAxis(E, 86, ABG)
00:43:32.471 00.000 19060 Guiding  Dir = 2, Dur = 86
00:43:32.472 00.001 19060 IsSlewing returns 0
00:43:32.472 00.000 19060 IsGuiding returns 0
00:43:32.472 00.000 19060 PulseGuide returned control before completion, sleep 96
00:43:32.476 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:43:32.497 00.021 3020 UpdateGuideState exits: m=1853 SNR=30.3
00:43:32.498 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:32.499 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:32.499 00.000 3020 Enqueuing Expose request
00:43:32.572 00.073 19060 IsGuiding returns 1
00:43:32.572 00.000 19060 scope still moving after pulse duration time elapsed
00:43:32.603 00.031 19060 IsSlewing returns 0
00:43:32.603 00.000 19060 IsGuiding returns 0
00:43:32.603 00.000 19060 scope move finished after 86 + 45 ms
00:43:32.603 00.000 19060 Move returns status 0, amount 86
00:43:32.603 00.000 19060 MoveAxis(N, 0, ABG)
00:43:32.603 00.000 19060 Move returns status 0, amount 0
00:43:32.603 00.000 19060 move complete, result=0
00:43:32.603 00.000 19060 worker thread done servicing request
00:43:32.603 00.000 19060 Worker thread wakes up
00:43:32.603 00.000 3020 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
00:43:32.606 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:32.606 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:33.568 00.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24aa4cd1-2e83-41d5-a82f-6f1a1b45a8de"}
00:43:33.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24aa4cd1-2e83-41d5-a82f-6f1a1b45a8de"}
00:43:33.572 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1791858-17a0-44e8-8089-95d8ed3073c3"}
00:43:33.574 00.002 3020 case statement mapped state 6 to 3
00:43:33.575 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1791858-17a0-44e8-8089-95d8ed3073c3"}
00:43:33.576 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b65e389d-8b03-4e1a-8628-a05e3e400f55"}
00:43:33.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.66,6.89],"pixels":"..."},"id":"b65e389d-8b03-4e1a-8628-a05e3e400f55"}
00:43:37.069 03.491 19060 Exposure complete
00:43:37.107 00.038 19060 worker thread done servicing request
00:43:37.107 00.000 3020 OnExposeComplete: enter
00:43:37.109 00.002 3020 UpdateGuideState(): m_state=6
00:43:37.111 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
00:43:37.112 00.001 3020 Star::Find returns 1 (0), X=1657.41, Y=743.93, Mass=2046, SNR=31.8, Peak=220 HFD=2.8
00:43:37.113 00.001 3020 MultiStar: [#1 0.01,-0.02,0.98,U] [#2 0.07,-0.04,0.92,U] [#3 0.02,-0.20,0.00,M1] [#4 0.09,-0.12,0.82,U] 
00:43:37.115 00.002 3020 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {-0.06, 0.24}
00:43:37.116 00.001 3020 CameraToMount -- cameraTheta (0.84) - m_xAngle (-2.41) = xAngle (3.25 = -3.03)
00:43:37.116 00.000 3020 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.26 = -3.03)
00:43:37.117 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
00:43:37.118 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
00:43:37.119 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
00:43:37.119 00.000 19060 Worker thread wakes up
00:43:37.120 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:43:37.120 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:43:37.120 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=-0.00
00:43:37.121 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 1012.96
00:43:37.121 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:43:37.121 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:37.121 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:37.121 00.000 19060 MoveAxis(W, 3, ABG)
00:43:37.121 00.000 19060 Guiding  Dir = 3, Dur = 3
00:43:37.121 00.000 19060 IsSlewing returns 0
00:43:37.121 00.000 19060 IsGuiding returns 0
00:43:37.121 00.000 19060 PulseGuide returned control before completion, sleep 13
00:43:37.123 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:43:37.145 00.022 3020 UpdateGuideState exits: m=2046 SNR=31.8
00:43:37.146 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:37.147 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:37.147 00.000 3020 Enqueuing Expose request
00:43:37.148 00.001 19060 IsGuiding returns 1
00:43:37.148 00.000 19060 scope still moving after pulse duration time elapsed
00:43:37.177 00.029 19060 IsSlewing returns 0
00:43:37.177 00.000 19060 IsGuiding returns 0
00:43:37.177 00.000 19060 scope move finished after 3 + 52 ms
00:43:37.177 00.000 19060 Move returns status 0, amount 3
00:43:37.177 00.000 19060 MoveAxis(N, 0, ABG)
00:43:37.178 00.001 19060 Move returns status 0, amount 0
00:43:37.178 00.000 19060 move complete, result=0
00:43:37.178 00.000 19060 worker thread done servicing request
00:43:37.178 00.000 19060 Worker thread wakes up
00:43:37.178 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:43:37.178 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:37.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:37.567 00.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ca450e1-2159-4c55-9df3-21ff7ff9e5c5"}
00:43:37.567 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ca450e1-2159-4c55-9df3-21ff7ff9e5c5"}
00:43:37.569 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14d091f0-fc35-4724-b282-73fd719f21f9"}
00:43:37.570 00.001 3020 case statement mapped state 6 to 3
00:43:37.571 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d091f0-fc35-4724-b282-73fd719f21f9"}
00:43:37.572 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f6d940d-74d8-4fea-8eaa-7c57c8215c5d"}
00:43:37.572 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"8f6d940d-74d8-4fea-8eaa-7c57c8215c5d"}
00:43:41.566 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44308598-2c38-42ec-ab2a-7692c547cbfc"}
00:43:41.569 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44308598-2c38-42ec-ab2a-7692c547cbfc"}
00:43:41.570 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47013e9b-0a2e-40aa-a678-2a02d0f67ac7"}
00:43:41.571 00.001 3020 case statement mapped state 6 to 3
00:43:41.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47013e9b-0a2e-40aa-a678-2a02d0f67ac7"}
00:43:41.572 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef6b7500-699d-4039-8cda-1981f0d5bcbd"}
00:43:41.573 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"ef6b7500-699d-4039-8cda-1981f0d5bcbd"}
00:43:41.638 00.065 19060 Exposure complete
00:43:41.680 00.042 19060 worker thread done servicing request
00:43:41.680 00.000 3020 OnExposeComplete: enter
00:43:41.681 00.001 3020 UpdateGuideState(): m_state=6
00:43:41.682 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
00:43:41.682 00.000 3020 Star::Find returns 1 (0), X=1657.16, Y=743.73, Mass=2058, SNR=31.9, Peak=236 HFD=2.7
00:43:41.683 00.001 3020 MultiStar: [#1 -0.22,-0.16,0.00,M1] [#2 -0.03,-0.20,0.00,M2] [#3 -0.23,-0.17,0.00,M2] [#4 -0.06,-0.20,0.00,M1] 
00:43:41.683 00.000 3020 CameraToMount -- cameraTheta (3.02) - m_xAngle (-2.41) = xAngle (5.43 = -0.85)
00:43:41.685 00.002 3020 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.44 = -0.85)
00:43:41.685 00.000 3020 CameraToMount -- cameraX=-0.31 cameraY=0.04 hyp=0.32 cameraTheta=3.02 mountX=0.21 mountY=-0.24, mountTheta=-0.85
00:43:41.686 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.04, opts=13)
00:43:41.687 00.001 3020 Enqueuing Move request for scope (-0.31, 0.04)
00:43:41.687 00.000 19060 Worker thread wakes up
00:43:41.688 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.04) opts 0xd
00:43:41.688 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.04)
00:43:41.688 00.000 19060 Moving (-0.31, 0.04) raw xDistance=0.21 yDistance=-0.24
00:43:41.689 00.001 19060 PPEC rslt: input = 0.21, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.59, period_length = 1012.96
00:43:41.689 00.000 19060 PPEC: input: 0.21, control: 0.11, exposure: 4000
00:43:41.689 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
00:43:41.689 00.000 19060 MoveAxis(W, 102, ABG)
00:43:41.689 00.000 19060 Guiding  Dir = 3, Dur = 102
00:43:41.689 00.000 19060 IsSlewing returns 0
00:43:41.689 00.000 19060 IsGuiding returns 0
00:43:41.689 00.000 19060 PulseGuide returned control before completion, sleep 112
00:43:41.693 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:43:41.714 00.021 3020 UpdateGuideState exits: m=2058 SNR=31.9
00:43:41.714 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:41.715 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:41.715 00.000 3020 Enqueuing Expose request
00:43:41.806 00.091 19060 IsGuiding returns 1
00:43:41.806 00.000 19060 scope still moving after pulse duration time elapsed
00:43:41.837 00.031 19060 IsSlewing returns 0
00:43:41.837 00.000 19060 IsGuiding returns 0
00:43:41.837 00.000 19060 scope move finished after 102 + 45 ms
00:43:41.837 00.000 19060 Move returns status 0, amount 102
00:43:41.837 00.000 19060 MoveAxis(N, 108, ABG)
00:43:41.837 00.000 19060 Guiding  Dir = 0, Dur = 108
00:43:41.837 00.000 19060 IsSlewing returns 0
00:43:41.838 00.001 19060 IsGuiding returns 0
00:43:41.838 00.000 19060 PulseGuide returned control before completion, sleep 118
00:43:41.960 00.122 19060 IsGuiding returns 1
00:43:41.960 00.000 19060 scope still moving after pulse duration time elapsed
00:43:41.991 00.031 19060 IsSlewing returns 0
00:43:41.991 00.000 19060 IsGuiding returns 0
00:43:41.991 00.000 19060 scope move finished after 108 + 45 ms
00:43:41.991 00.000 19060 Move returns status 0, amount 108
00:43:41.991 00.000 19060 move complete, result=0
00:43:41.991 00.000 19060 worker thread done servicing request
00:43:41.991 00.000 19060 Worker thread wakes up
00:43:41.992 00.001 3020 GuideStep: 0.2 px 102 ms WEST, -0.2 px 108 ms NORTH
00:43:41.995 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:41.995 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:45.566 03.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61d02854-d87b-43fa-b00e-ba0b708e20da"}
00:43:45.568 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61d02854-d87b-43fa-b00e-ba0b708e20da"}
00:43:45.569 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac03b424-cb6e-4fe0-a5cf-9096c995446b"}
00:43:45.570 00.001 3020 case statement mapped state 6 to 3
00:43:45.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac03b424-cb6e-4fe0-a5cf-9096c995446b"}
00:43:45.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dab646fc-f5c7-4647-822b-3d2d452d29c1"}
00:43:45.574 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.16,6.73],"pixels":"..."},"id":"dab646fc-f5c7-4647-822b-3d2d452d29c1"}
00:43:46.449 00.875 19060 Exposure complete
00:43:46.488 00.039 19060 worker thread done servicing request
00:43:46.488 00.000 3020 OnExposeComplete: enter
00:43:46.489 00.001 3020 UpdateGuideState(): m_state=6
00:43:46.490 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
00:43:46.491 00.001 3020 Star::Find returns 1 (0), X=1657.52, Y=743.89, Mass=1980, SNR=31.3, Peak=231 HFD=2.8
00:43:46.491 00.000 3020 MultiStar: [#1 0.07,-0.13,1.00,U] [#2 0.21,-0.14,0.00,M3] [#3 0.29,-0.18,0.00,M3] [#4 0.31,-0.06,0.00,M2] 
00:43:46.492 00.001 3020 refined, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.20}
00:43:46.492 00.000 3020 CameraToMount -- cameraTheta (0.53) - m_xAngle (-2.41) = xAngle (2.95 = 2.95)
00:43:46.493 00.001 3020 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.95 = 2.95)
00:43:46.493 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=-0.06 mountY=0.01, mountTheta=2.95
00:43:46.495 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.03, opts=13)
00:43:46.497 00.002 3020 Enqueuing Move request for scope (0.05, 0.03)
00:43:46.498 00.001 19060 Worker thread wakes up
00:43:46.498 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:43:46.498 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:43:46.498 00.000 19060 Moving (0.05, 0.03) raw xDistance=-0.06 yDistance=0.01
00:43:46.498 00.000 19060 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.59, period_length = 1012.96
00:43:46.498 00.000 19060 PPEC: input: -0.06, control: 0.02, exposure: 4000
00:43:46.498 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:46.498 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:46.498 00.000 19060 MoveAxis(W, 16, ABG)
00:43:46.498 00.000 19060 Guiding  Dir = 3, Dur = 16
00:43:46.498 00.000 19060 IsSlewing returns 0
00:43:46.498 00.000 19060 IsGuiding returns 0
00:43:46.499 00.001 19060 PulseGuide returned control before completion, sleep 26
00:43:46.501 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:43:46.522 00.021 3020 UpdateGuideState exits: m=1980 SNR=31.3
00:43:46.522 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:46.523 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:46.524 00.001 3020 Enqueuing Expose request
00:43:46.526 00.002 19060 IsGuiding returns 1
00:43:46.526 00.000 19060 scope still moving after pulse duration time elapsed
00:43:46.557 00.031 19060 IsSlewing returns 0
00:43:46.557 00.000 19060 IsGuiding returns 0
00:43:46.557 00.000 19060 scope move finished after 16 + 42 ms
00:43:46.557 00.000 19060 Move returns status 0, amount 16
00:43:46.557 00.000 19060 MoveAxis(N, 0, ABG)
00:43:46.557 00.000 19060 Move returns status 0, amount 0
00:43:46.557 00.000 19060 move complete, result=0
00:43:46.557 00.000 19060 worker thread done servicing request
00:43:46.557 00.000 19060 Worker thread wakes up
00:43:46.557 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:46.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:46.557 00.000 3020 GuideStep: -0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
00:43:49.564 03.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6480ce45-486d-4dfd-acc7-f73442526b65"}
00:43:49.567 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6480ce45-486d-4dfd-acc7-f73442526b65"}
00:43:49.569 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dc1bc3a-cd06-47c0-97bc-40fbaea29391"}
00:43:49.570 00.001 3020 case statement mapped state 6 to 3
00:43:49.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc1bc3a-cd06-47c0-97bc-40fbaea29391"}
00:43:49.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"199a7259-cb93-45ac-8877-76f5f2156b07"}
00:43:49.574 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.52,6.89],"pixels":"..."},"id":"199a7259-cb93-45ac-8877-76f5f2156b07"}
00:43:51.021 01.447 19060 Exposure complete
00:43:51.059 00.038 19060 worker thread done servicing request
00:43:51.059 00.000 3020 OnExposeComplete: enter
00:43:51.062 00.003 3020 UpdateGuideState(): m_state=6
00:43:51.062 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
00:43:51.063 00.001 3020 Star::Find returns 1 (0), X=1657.53, Y=743.78, Mass=1989, SNR=31.4, Peak=227 HFD=2.9
00:43:51.064 00.001 3020 MultiStar: [#1 0.11,0.00,1.00,U] [#2 0.16,-0.10,0.89,U] [#3 0.16,-0.08,0.79,U] [#4 0.07,0.00,0.81,U] 
00:43:51.064 00.000 3020 single-star, 4 included, MultiStar: {0.11, -0.01}, one-star: {0.06, 0.09}
00:43:51.064 00.000 3020 CameraToMount -- cameraTheta (1.00) - m_xAngle (-2.41) = xAngle (3.41 = -2.87)
00:43:51.065 00.001 3020 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.42 = -2.87)
00:43:51.065 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.00 mountX=-0.10 mountY=-0.03, mountTheta=-2.87
00:43:51.067 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.09, opts=13)
00:43:51.067 00.000 3020 Enqueuing Move request for scope (0.06, 0.09)
00:43:51.068 00.001 19060 Worker thread wakes up
00:43:51.068 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:43:51.068 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:43:51.068 00.000 19060 Moving (0.06, 0.09) raw xDistance=-0.10 yDistance=-0.03
00:43:51.068 00.000 19060 PPEC rslt: input = -0.10, final = -0.04, react = -0.06, pred = 0.02, hyst = -0.05, hyst_pct = 0.58, period_length = 1012.96
00:43:51.068 00.000 19060 PPEC: input: -0.10, control: -0.04, exposure: 4000
00:43:51.068 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:51.070 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:51.070 00.000 19060 MoveAxis(E, 41, ABG)
00:43:51.070 00.000 19060 Guiding  Dir = 2, Dur = 41
00:43:51.070 00.000 19060 IsSlewing returns 0
00:43:51.070 00.000 19060 IsGuiding returns 0
00:43:51.070 00.000 19060 PulseGuide returned control before completion, sleep 51
00:43:51.072 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=218, Gamma=0.950
00:43:51.092 00.020 3020 UpdateGuideState exits: m=1989 SNR=31.4
00:43:51.094 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:51.094 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:51.095 00.001 3020 Enqueuing Expose request
00:43:51.128 00.033 19060 IsGuiding returns 1
00:43:51.128 00.000 19060 scope still moving after pulse duration time elapsed
00:43:51.159 00.031 19060 IsSlewing returns 0
00:43:51.159 00.000 19060 IsGuiding returns 0
00:43:51.159 00.000 19060 scope move finished after 41 + 47 ms
00:43:51.159 00.000 19060 Move returns status 0, amount 41
00:43:51.159 00.000 19060 MoveAxis(N, 0, ABG)
00:43:51.159 00.000 19060 Move returns status 0, amount 0
00:43:51.159 00.000 19060 move complete, result=0
00:43:51.159 00.000 19060 worker thread done servicing request
00:43:51.159 00.000 19060 Worker thread wakes up
00:43:51.159 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:51.159 00.000 3020 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
00:43:51.160 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:53.565 02.405 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a83da96-876e-4500-bb83-57b4afcd12c1"}
00:43:53.568 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a83da96-876e-4500-bb83-57b4afcd12c1"}
00:43:53.569 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0ac562d-454c-4a5f-9a7c-ca9f4ee981de"}
00:43:53.570 00.001 3020 case statement mapped state 6 to 3
00:43:53.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ac562d-454c-4a5f-9a7c-ca9f4ee981de"}
00:43:53.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de724a20-dfc1-469d-9417-a4a6f2bbc48d"}
00:43:53.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"de724a20-dfc1-469d-9417-a4a6f2bbc48d"}
00:43:55.623 02.048 19060 Exposure complete
00:43:55.662 00.039 19060 worker thread done servicing request
00:43:55.662 00.000 3020 OnExposeComplete: enter
00:43:55.664 00.002 3020 UpdateGuideState(): m_state=6
00:43:55.665 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
00:43:55.666 00.001 3020 Star::Find returns 1 (1), X=1657.70, Y=743.69, Mass=2101, SNR=32.2, Peak=248 HFD=2.9
00:43:55.666 00.000 3020 MultiStar: [#1 0.35,-0.28,0.00,M1] [#2 0.29,-0.27,0.00,M3] [#3 0.28,-0.27,0.00,M3] [#4 0.36,-0.22,0.00,M2] 
00:43:55.667 00.001 3020 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
00:43:55.667 00.000 3020 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.41 = 2.41)
00:43:55.668 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-0.01 mountX=-0.17 mountY=0.15, mountTheta=2.41
00:43:55.670 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.00, opts=13)
00:43:55.672 00.002 3020 Enqueuing Move request for scope (0.23, -0.00)
00:43:55.673 00.001 19060 Worker thread wakes up
00:43:55.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.00) opts 0xd
00:43:55.673 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.00)
00:43:55.673 00.000 19060 Moving (0.23, -0.00) raw xDistance=-0.17 yDistance=0.15
00:43:55.674 00.001 19060 PPEC rslt: input = -0.17, final = -0.12, react = -0.10, pred = -0.05, hyst = -0.09, hyst_pct = 0.58, period_length = 1012.96
00:43:55.674 00.000 19060 PPEC: input: -0.17, control: -0.12, exposure: 4000
00:43:55.674 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:55.674 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:43:55.674 00.000 19060 MoveAxis(E, 109, ABG)
00:43:55.674 00.000 19060 Guiding  Dir = 2, Dur = 109
00:43:55.674 00.000 19060 IsSlewing returns 0
00:43:55.674 00.000 19060 IsGuiding returns 0
00:43:55.674 00.000 19060 PulseGuide returned control before completion, sleep 119
00:43:55.678 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=220, Gamma=0.950
00:43:55.700 00.022 3020 UpdateGuideState exits: m=2101 SNR=32.2 Saturated
00:43:55.701 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:55.701 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:43:55.702 00.001 3020 Enqueuing Expose request
00:43:55.808 00.106 19060 IsGuiding returns 1
00:43:55.808 00.000 19060 scope still moving after pulse duration time elapsed
00:43:55.840 00.032 19060 IsSlewing returns 0
00:43:55.840 00.000 19060 IsGuiding returns 0
00:43:55.840 00.000 19060 scope move finished after 109 + 56 ms
00:43:55.840 00.000 19060 Move returns status 0, amount 109
00:43:55.840 00.000 19060 MoveAxis(N, 0, ABG)
00:43:55.840 00.000 19060 Move returns status 0, amount 0
00:43:55.840 00.000 19060 move complete, result=0
00:43:55.841 00.001 19060 worker thread done servicing request
00:43:55.841 00.000 19060 Worker thread wakes up
00:43:55.841 00.000 3020 GuideStep: -0.2 px 109 ms EAST, 0.2 px 0 ms NORTH
00:43:55.844 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:43:55.844 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:43:57.564 01.720 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ac1a773-0ef5-416c-9dd4-c9f704cd0425"}
00:43:57.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ac1a773-0ef5-416c-9dd4-c9f704cd0425"}
00:43:57.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d00db36-966c-4cae-a7a6-b992b4690602"}
00:43:57.568 00.001 3020 case statement mapped state 6 to 3
00:43:57.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d00db36-966c-4cae-a7a6-b992b4690602"}
00:43:57.571 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a028ef78-aab0-452c-b74b-9da9d892aa81"}
00:43:57.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"a028ef78-aab0-452c-b74b-9da9d892aa81"}
00:44:00.313 02.741 19060 Exposure complete
00:44:00.355 00.042 19060 worker thread done servicing request
00:44:00.355 00.000 3020 OnExposeComplete: enter
00:44:00.358 00.003 3020 UpdateGuideState(): m_state=6
00:44:00.359 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
00:44:00.360 00.001 3020 Star::Find returns 1 (0), X=1657.40, Y=743.79, Mass=1974, SNR=31.2, Peak=218 HFD=2.8
00:44:00.361 00.001 3020 MultiStar: [#1 0.05,-0.05,1.02,U] [#2 0.04,-0.22,0.00,M4] [#3 -0.06,-0.19,0.00,M4] [#4 0.11,0.02,0.82,U] 
00:44:00.362 00.001 3020 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.08, 0.10}
00:44:00.362 00.000 3020 CameraToMount -- cameraTheta (0.70) - m_xAngle (-2.41) = xAngle (3.12 = 3.12)
00:44:00.364 00.002 3020 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.12 = 3.12)
00:44:00.364 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=-0.03 mountY=0.00, mountTheta=3.12
00:44:00.366 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
00:44:00.366 00.000 3020 Enqueuing Move request for scope (0.02, 0.02)
00:44:00.367 00.001 19060 Worker thread wakes up
00:44:00.367 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:44:00.367 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:44:00.367 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=0.00
00:44:00.367 00.000 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.58, period_length = 1012.96
00:44:00.367 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
00:44:00.367 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:00.367 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:44:00.368 00.001 19060 MoveAxis(E, 22, ABG)
00:44:00.368 00.000 19060 Guiding  Dir = 2, Dur = 22
00:44:00.368 00.000 19060 IsSlewing returns 0
00:44:00.368 00.000 19060 IsGuiding returns 0
00:44:00.368 00.000 19060 PulseGuide returned control before completion, sleep 32
00:44:00.371 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:44:00.392 00.021 3020 UpdateGuideState exits: m=1974 SNR=31.2
00:44:00.393 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:00.394 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:00.395 00.001 3020 Enqueuing Expose request
00:44:00.402 00.007 19060 IsGuiding returns 1
00:44:00.402 00.000 19060 scope still moving after pulse duration time elapsed
00:44:00.434 00.032 19060 IsSlewing returns 0
00:44:00.434 00.000 19060 IsGuiding returns 0
00:44:00.434 00.000 19060 scope move finished after 22 + 44 ms
00:44:00.434 00.000 19060 Move returns status 0, amount 22
00:44:00.434 00.000 19060 MoveAxis(N, 0, ABG)
00:44:00.434 00.000 19060 Move returns status 0, amount 0
00:44:00.434 00.000 19060 move complete, result=0
00:44:00.434 00.000 19060 worker thread done servicing request
00:44:00.434 00.000 19060 Worker thread wakes up
00:44:00.434 00.000 3020 GuideStep: -0.0 px 22 ms EAST, 0.0 px 0 ms NORTH
00:44:00.434 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:00.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:01.562 01.128 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cb9ebd9-eab9-4ca9-856e-a2e566d05cbb"}
00:44:01.564 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cb9ebd9-eab9-4ca9-856e-a2e566d05cbb"}
00:44:01.566 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18937ddd-4276-407e-b50a-6d42f4047a23"}
00:44:01.567 00.001 3020 case statement mapped state 6 to 3
00:44:01.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18937ddd-4276-407e-b50a-6d42f4047a23"}
00:44:01.569 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed2074d9-281c-4944-9a25-0ffae95ce2d6"}
00:44:01.570 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"ed2074d9-281c-4944-9a25-0ffae95ce2d6"}
00:44:04.890 03.320 19060 Exposure complete
00:44:04.930 00.040 19060 worker thread done servicing request
00:44:04.930 00.000 3020 OnExposeComplete: enter
00:44:04.931 00.001 3020 UpdateGuideState(): m_state=6
00:44:04.936 00.005 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
00:44:04.936 00.000 3020 Star::Find returns 1 (0), X=1657.54, Y=743.74, Mass=1959, SNR=31.1, Peak=230 HFD=2.9
00:44:04.937 00.001 3020 MultiStar: [#1 0.16,-0.10,0.98,U] [#2 0.08,-0.13,0.92,U] [#3 0.21,-0.12,0.00,M5] [#4 0.25,-0.11,0.00,M2] 
00:44:04.938 00.001 3020 single-star, 2 included, MultiStar: {0.10, -0.06}, one-star: {0.07, 0.05}
00:44:04.938 00.000 3020 CameraToMount -- cameraTheta (0.62) - m_xAngle (-2.41) = xAngle (3.03 = 3.03)
00:44:04.939 00.001 3020 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.04 = 3.04)
00:44:04.939 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=-0.08 mountY=0.01, mountTheta=3.04
00:44:04.941 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.05, opts=13)
00:44:04.941 00.000 3020 Enqueuing Move request for scope (0.07, 0.05)
00:44:04.942 00.001 19060 Worker thread wakes up
00:44:04.942 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:44:04.942 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:44:04.942 00.000 19060 Moving (0.07, 0.05) raw xDistance=-0.08 yDistance=0.01
00:44:04.943 00.001 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.58, period_length = 1012.96
00:44:04.943 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
00:44:04.943 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:04.943 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:04.943 00.000 19060 MoveAxis(W, 0, ABG)
00:44:04.943 00.000 19060 Move returns status 0, amount 0
00:44:04.944 00.001 19060 MoveAxis(N, 0, ABG)
00:44:04.944 00.000 19060 Move returns status 0, amount 0
00:44:04.944 00.000 19060 move complete, result=0
00:44:04.944 00.000 19060 worker thread done servicing request
00:44:04.947 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=219, Gamma=0.950
00:44:04.970 00.023 3020 UpdateGuideState exits: m=1959 SNR=31.1
00:44:04.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:04.972 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:04.972 00.000 3020 Enqueuing Expose request
00:44:04.973 00.001 3020 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
00:44:04.973 00.000 19060 Worker thread wakes up
00:44:04.974 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:04.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:05.562 00.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53d6f6fc-2685-47f9-9a7f-aeff2fa11b38"}
00:44:05.564 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53d6f6fc-2685-47f9-9a7f-aeff2fa11b38"}
00:44:05.566 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4518cf7-3806-4317-ae00-ed41ade79bbb"}
00:44:05.567 00.001 3020 case statement mapped state 6 to 3
00:44:05.569 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4518cf7-3806-4317-ae00-ed41ade79bbb"}
00:44:05.571 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dcbe058-bccc-4d6b-8a47-d4db025ae732"}
00:44:05.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"5dcbe058-bccc-4d6b-8a47-d4db025ae732"}
00:44:09.439 03.867 19060 Exposure complete
00:44:09.481 00.042 19060 worker thread done servicing request
00:44:09.481 00.000 3020 OnExposeComplete: enter
00:44:09.482 00.001 3020 UpdateGuideState(): m_state=6
00:44:09.483 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
00:44:09.483 00.000 3020 Star::Find returns 1 (0), X=1657.39, Y=743.75, Mass=2054, SNR=31.8, Peak=219 HFD=2.8
00:44:09.484 00.001 3020 MultiStar: [#1 -0.07,-0.15,0.94,U] [#2 0.03,-0.21,0.00,M4] [#3 0.02,-0.19,0.80,U] [#4 0.14,-0.23,0.00,M3] 
00:44:09.485 00.001 3020 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.09, 0.06}
00:44:09.485 00.000 3020 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-2.41) = xAngle (0.31 = 0.31)
00:44:09.486 00.001 3020 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
00:44:09.486 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=0.10 mountY=0.03, mountTheta=0.32
00:44:09.488 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.09, opts=13)
00:44:09.488 00.000 3020 Enqueuing Move request for scope (-0.05, -0.09)
00:44:09.489 00.001 19060 Worker thread wakes up
00:44:09.489 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:44:09.489 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:44:09.490 00.001 19060 Moving (-0.05, -0.09) raw xDistance=0.10 yDistance=0.03
00:44:09.490 00.000 19060 PPEC rslt: input = 0.10, final = 0.02, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.58, period_length = 1012.96
00:44:09.490 00.000 19060 PPEC: input: 0.10, control: 0.02, exposure: 4000
00:44:09.490 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:09.491 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:44:09.491 00.000 19060 MoveAxis(W, 14, ABG)
00:44:09.491 00.000 19060 Guiding  Dir = 3, Dur = 14
00:44:09.491 00.000 19060 IsSlewing returns 0
00:44:09.491 00.000 19060 IsGuiding returns 0
00:44:09.491 00.000 19060 PulseGuide returned control before completion, sleep 24
00:44:09.494 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:44:09.515 00.021 3020 UpdateGuideState exits: m=2054 SNR=31.8
00:44:09.516 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.516 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:09.517 00.001 3020 Enqueuing Expose request
00:44:09.528 00.011 19060 IsGuiding returns 1
00:44:09.528 00.000 19060 scope still moving after pulse duration time elapsed
00:44:09.559 00.031 19060 IsSlewing returns 0
00:44:09.559 00.000 19060 IsGuiding returns 0
00:44:09.559 00.000 19060 scope move finished after 14 + 53 ms
00:44:09.559 00.000 19060 Move returns status 0, amount 14
00:44:09.559 00.000 19060 MoveAxis(N, 0, ABG)
00:44:09.559 00.000 19060 Move returns status 0, amount 0
00:44:09.559 00.000 19060 move complete, result=0
00:44:09.559 00.000 19060 worker thread done servicing request
00:44:09.559 00.000 19060 Worker thread wakes up
00:44:09.559 00.000 3020 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
00:44:09.560 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:09.560 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:09.561 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"124a7036-3d41-4c9d-8be0-b3856fb6531d"}
00:44:09.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"124a7036-3d41-4c9d-8be0-b3856fb6531d"}
00:44:09.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dde3425-7f5d-42e4-903d-dbf161ed8381"}
00:44:09.566 00.001 3020 case statement mapped state 6 to 3
00:44:09.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dde3425-7f5d-42e4-903d-dbf161ed8381"}
00:44:09.568 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b4aca96-d109-4129-9402-328201baac8d"}
00:44:09.568 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"7b4aca96-d109-4129-9402-328201baac8d"}
00:44:13.561 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4172068b-d38b-4180-98da-10b816d12f07"}
00:44:13.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4172068b-d38b-4180-98da-10b816d12f07"}
00:44:13.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90f26882-c65d-4cdf-b6ba-d020c85d84a2"}
00:44:13.564 00.000 3020 case statement mapped state 6 to 3
00:44:13.564 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f26882-c65d-4cdf-b6ba-d020c85d84a2"}
00:44:13.565 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12b2b166-1724-4668-bf51-ed9901cfada1"}
00:44:13.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"12b2b166-1724-4668-bf51-ed9901cfada1"}
00:44:14.021 00.455 19060 Exposure complete
00:44:14.066 00.045 19060 worker thread done servicing request
00:44:14.066 00.000 3020 OnExposeComplete: enter
00:44:14.067 00.001 3020 UpdateGuideState(): m_state=6
00:44:14.067 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
00:44:14.068 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.73, Mass=2025, SNR=31.6, Peak=214 HFD=2.9
00:44:14.068 00.000 3020 MultiStar: [#1 -0.08,-0.07,0.98,U] [#2 -0.07,-0.22,0.00,M5] [#3 0.00,-0.21,0.00,M5] [#4 -0.11,-0.22,0.00,M4] 
00:44:14.068 00.000 3020 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.15, 0.03}
00:44:14.070 00.002 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
00:44:14.071 00.001 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
00:44:14.071 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.99 mountX=0.10 mountY=-0.06, mountTheta=-0.57
00:44:14.072 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.02, opts=13)
00:44:14.074 00.002 3020 Enqueuing Move request for scope (-0.12, -0.02)
00:44:14.074 00.000 19060 Worker thread wakes up
00:44:14.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:44:14.074 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:44:14.074 00.000 19060 Moving (-0.12, -0.02) raw xDistance=0.10 yDistance=-0.06
00:44:14.075 00.001 19060 PPEC rslt: input = 0.10, final = 0.03, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.57, period_length = 1012.96
00:44:14.075 00.000 19060 PPEC: input: 0.10, control: 0.03, exposure: 4000
00:44:14.075 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:14.075 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:14.075 00.000 19060 MoveAxis(W, 24, ABG)
00:44:14.075 00.000 19060 Guiding  Dir = 3, Dur = 24
00:44:14.075 00.000 19060 IsSlewing returns 0
00:44:14.075 00.000 19060 IsGuiding returns 0
00:44:14.075 00.000 19060 PulseGuide returned control before completion, sleep 34
00:44:14.078 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=192, Gamma=0.950
00:44:14.099 00.021 3020 UpdateGuideState exits: m=2025 SNR=31.6
00:44:14.099 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:14.100 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:14.101 00.001 3020 Enqueuing Expose request
00:44:14.111 00.010 19060 IsGuiding returns 1
00:44:14.111 00.000 19060 scope still moving after pulse duration time elapsed
00:44:14.142 00.031 19060 IsSlewing returns 0
00:44:14.143 00.001 19060 IsGuiding returns 0
00:44:14.143 00.000 19060 scope move finished after 24 + 43 ms
00:44:14.143 00.000 19060 Move returns status 0, amount 24
00:44:14.143 00.000 19060 MoveAxis(N, 0, ABG)
00:44:14.143 00.000 19060 Move returns status 0, amount 0
00:44:14.143 00.000 19060 move complete, result=0
00:44:14.143 00.000 19060 worker thread done servicing request
00:44:14.143 00.000 19060 Worker thread wakes up
00:44:14.143 00.000 3020 GuideStep: 0.1 px 24 ms WEST, -0.1 px 0 ms NORTH
00:44:14.145 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:14.145 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:17.560 03.415 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9029776a-1459-40b5-a976-0dbc686a4756"}
00:44:17.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9029776a-1459-40b5-a976-0dbc686a4756"}
00:44:17.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"924845c4-2d9a-4e97-ace3-b9230191c6ba"}
00:44:17.564 00.000 3020 case statement mapped state 6 to 3
00:44:17.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"924845c4-2d9a-4e97-ace3-b9230191c6ba"}
00:44:17.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09b434c0-9924-4544-9cf7-05ca2452fc4d"}
00:44:17.566 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"09b434c0-9924-4544-9cf7-05ca2452fc4d"}
00:44:18.605 01.039 19060 Exposure complete
00:44:18.645 00.040 19060 worker thread done servicing request
00:44:18.645 00.000 3020 OnExposeComplete: enter
00:44:18.647 00.002 3020 UpdateGuideState(): m_state=6
00:44:18.649 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
00:44:18.650 00.001 3020 Star::Find returns 1 (0), X=1657.46, Y=743.71, Mass=2011, SNR=31.6, Peak=225 HFD=3.0
00:44:18.650 00.000 3020 MultiStar: [#1 0.09,-0.13,0.98,U] [#2 0.10,-0.21,0.00,M6] [#3 0.10,-0.25,0.00,M6] [#4 0.04,-0.19,0.83,U] 
00:44:18.651 00.001 3020 single-star, 2 included, MultiStar: {0.04, -0.09}, one-star: {-0.02, 0.02}
00:44:18.652 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
00:44:18.652 00.000 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
00:44:18.652 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.23 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
00:44:18.653 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
00:44:18.654 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
00:44:18.655 00.001 19060 Worker thread wakes up
00:44:18.655 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:44:18.655 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:44:18.655 00.000 19060 Moving (-0.02, 0.02) raw xDistance=-0.00 yDistance=-0.03
00:44:18.655 00.000 19060 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.57, period_length = 1012.96
00:44:18.655 00.000 19060 PPEC: input: -0.00, control: 0.02, exposure: 4000
00:44:18.655 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:18.655 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:18.655 00.000 19060 MoveAxis(W, 18, ABG)
00:44:18.655 00.000 19060 Guiding  Dir = 3, Dur = 18
00:44:18.656 00.001 19060 IsSlewing returns 0
00:44:18.656 00.000 19060 IsGuiding returns 0
00:44:18.656 00.000 19060 PulseGuide returned control before completion, sleep 28
00:44:18.660 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:44:18.680 00.020 3020 UpdateGuideState exits: m=2011 SNR=31.6
00:44:18.681 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:18.681 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:18.683 00.002 3020 Enqueuing Expose request
00:44:18.696 00.013 19060 IsGuiding returns 1
00:44:18.696 00.000 19060 scope still moving after pulse duration time elapsed
00:44:18.728 00.032 19060 IsSlewing returns 0
00:44:18.728 00.000 19060 IsGuiding returns 0
00:44:18.728 00.000 19060 scope move finished after 18 + 53 ms
00:44:18.728 00.000 19060 Move returns status 0, amount 18
00:44:18.728 00.000 19060 MoveAxis(N, 0, ABG)
00:44:18.728 00.000 19060 Move returns status 0, amount 0
00:44:18.728 00.000 19060 move complete, result=0
00:44:18.728 00.000 19060 worker thread done servicing request
00:44:18.728 00.000 19060 Worker thread wakes up
00:44:18.728 00.000 3020 GuideStep: -0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
00:44:18.729 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:18.729 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:21.559 02.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2fdebbe-e646-4db7-8ada-ae85287f3b16"}
00:44:21.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2fdebbe-e646-4db7-8ada-ae85287f3b16"}
00:44:21.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84e5924d-d2cd-4505-9b0e-30a135fdcf0e"}
00:44:21.565 00.003 3020 case statement mapped state 6 to 3
00:44:21.565 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e5924d-d2cd-4505-9b0e-30a135fdcf0e"}
00:44:21.567 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3440e291-b1b4-4db8-b1ac-384b7d966f94"}
00:44:21.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.46,6.71],"pixels":"..."},"id":"3440e291-b1b4-4db8-b1ac-384b7d966f94"}
00:44:23.180 01.612 19060 Exposure complete
00:44:23.219 00.039 19060 worker thread done servicing request
00:44:23.219 00.000 3020 OnExposeComplete: enter
00:44:23.221 00.002 3020 UpdateGuideState(): m_state=6
00:44:23.223 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
00:44:23.224 00.001 3020 Star::Find returns 1 (0), X=1657.42, Y=743.75, Mass=2046, SNR=31.8, Peak=217 HFD=2.9
00:44:23.225 00.001 3020 MultiStar: [#1 0.05,-0.08,0.93,U] [#2 0.08,-0.14,0.91,U] [#3 -0.04,-0.29,0.00,M7] [#4 0.07,-0.06,0.78,U] 
00:44:23.225 00.000 3020 refined, 3 included, MultiStar: {0.03, -0.05}, one-star: {-0.05, 0.06}
00:44:23.226 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
00:44:23.226 00.000 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
00:44:23.227 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=0.01 mountY=0.06, mountTheta=1.42
00:44:23.228 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.05, opts=13)
00:44:23.228 00.000 3020 Enqueuing Move request for scope (0.03, -0.05)
00:44:23.229 00.001 19060 Worker thread wakes up
00:44:23.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:44:23.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:44:23.229 00.000 19060 Moving (0.03, -0.05) raw xDistance=0.01 yDistance=0.06
00:44:23.230 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 1012.96
00:44:23.230 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
00:44:23.230 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:23.231 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:23.231 00.000 19060 MoveAxis(W, 11, ABG)
00:44:23.231 00.000 19060 Guiding  Dir = 3, Dur = 11
00:44:23.231 00.000 19060 IsSlewing returns 0
00:44:23.231 00.000 19060 IsGuiding returns 0
00:44:23.231 00.000 19060 PulseGuide returned control before completion, sleep 21
00:44:23.234 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:44:23.254 00.020 19060 IsGuiding returns 1
00:44:23.254 00.000 19060 scope still moving after pulse duration time elapsed
00:44:23.254 00.000 3020 UpdateGuideState exits: m=2046 SNR=31.8
00:44:23.255 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:23.256 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:23.256 00.000 3020 Enqueuing Expose request
00:44:23.285 00.029 19060 IsSlewing returns 0
00:44:23.285 00.000 19060 IsGuiding returns 0
00:44:23.285 00.000 19060 scope move finished after 11 + 42 ms
00:44:23.285 00.000 19060 Move returns status 0, amount 11
00:44:23.285 00.000 19060 MoveAxis(N, 0, ABG)
00:44:23.285 00.000 19060 Move returns status 0, amount 0
00:44:23.285 00.000 19060 move complete, result=0
00:44:23.285 00.000 19060 worker thread done servicing request
00:44:23.285 00.000 19060 Worker thread wakes up
00:44:23.285 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
00:44:23.286 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:23.286 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:25.558 02.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab9f6d5e-f4d0-46cd-a166-955ee7fa2e3f"}
00:44:25.560 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab9f6d5e-f4d0-46cd-a166-955ee7fa2e3f"}
00:44:25.563 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61c65f9-807a-4020-b60c-7ecfbcebcaa4"}
00:44:25.564 00.001 3020 case statement mapped state 6 to 3
00:44:25.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61c65f9-807a-4020-b60c-7ecfbcebcaa4"}
00:44:25.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34b3a76d-b83e-492a-9131-feb249216d2f"}
00:44:25.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.42,6.75],"pixels":"..."},"id":"34b3a76d-b83e-492a-9131-feb249216d2f"}
00:44:27.746 02.178 19060 Exposure complete
00:44:27.790 00.044 19060 worker thread done servicing request
00:44:27.790 00.000 3020 OnExposeComplete: enter
00:44:27.790 00.000 3020 UpdateGuideState(): m_state=6
00:44:27.791 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
00:44:27.791 00.000 3020 Star::Find returns 1 (0), X=1657.50, Y=743.74, Mass=1906, SNR=30.7, Peak=220 HFD=2.9
00:44:27.792 00.001 3020 MultiStar: [#1 -0.08,0.01,0.95,U] [#2 0.06,-0.10,0.95,U] [#3 -0.01,-0.14,0.85,U] [#4 0.18,-0.07,0.78,U] 
00:44:27.793 00.001 3020 single-star, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.03, 0.05}
00:44:27.793 00.000 3020 CameraToMount -- cameraTheta (1.06) - m_xAngle (-2.41) = xAngle (3.47 = -2.81)
00:44:27.794 00.001 3020 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.48 = -2.81)
00:44:27.795 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.06 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
00:44:27.796 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.05, opts=13)
00:44:27.797 00.001 3020 Enqueuing Move request for scope (0.03, 0.05)
00:44:27.797 00.000 19060 Worker thread wakes up
00:44:27.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:44:27.797 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:44:27.797 00.000 19060 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.02
00:44:27.798 00.001 19060 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.57, period_length = 1012.96
00:44:27.798 00.000 19060 PPEC: input: -0.05, control: -0.03, exposure: 4000
00:44:27.798 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:27.798 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:27.798 00.000 19060 MoveAxis(E, 26, ABG)
00:44:27.798 00.000 19060 Guiding  Dir = 2, Dur = 26
00:44:27.798 00.000 19060 IsSlewing returns 0
00:44:27.799 00.001 19060 IsGuiding returns 0
00:44:27.799 00.000 19060 PulseGuide returned control before completion, sleep 36
00:44:27.802 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:44:27.824 00.022 3020 UpdateGuideState exits: m=1906 SNR=30.7
00:44:27.825 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.826 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:27.826 00.000 3020 Enqueuing Expose request
00:44:27.836 00.010 19060 IsGuiding returns 1
00:44:27.836 00.000 19060 scope still moving after pulse duration time elapsed
00:44:27.869 00.033 19060 IsSlewing returns 0
00:44:27.869 00.000 19060 IsGuiding returns 0
00:44:27.869 00.000 19060 scope move finished after 26 + 44 ms
00:44:27.869 00.000 19060 Move returns status 0, amount 26
00:44:27.869 00.000 19060 MoveAxis(N, 0, ABG)
00:44:27.869 00.000 19060 Move returns status 0, amount 0
00:44:27.869 00.000 19060 move complete, result=0
00:44:27.869 00.000 19060 worker thread done servicing request
00:44:27.869 00.000 19060 Worker thread wakes up
00:44:27.869 00.000 3020 GuideStep: -0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
00:44:27.871 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:27.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:29.557 01.686 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3fd2e4d-485d-47bd-851b-aceb6c4317d7"}
00:44:29.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3fd2e4d-485d-47bd-851b-aceb6c4317d7"}
00:44:29.562 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"158de4e0-ed0e-4f70-bbc4-b893c3886847"}
00:44:29.563 00.001 3020 case statement mapped state 6 to 3
00:44:29.563 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"158de4e0-ed0e-4f70-bbc4-b893c3886847"}
00:44:29.563 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58f51b5d-a381-425b-9d49-84869204f287"}
00:44:29.565 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.50,6.74],"pixels":"..."},"id":"58f51b5d-a381-425b-9d49-84869204f287"}
00:44:32.327 02.762 19060 Exposure complete
00:44:32.367 00.040 19060 worker thread done servicing request
00:44:32.367 00.000 3020 OnExposeComplete: enter
00:44:32.368 00.001 3020 UpdateGuideState(): m_state=6
00:44:32.370 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
00:44:32.371 00.001 3020 Star::Find returns 1 (0), X=1657.45, Y=743.79, Mass=1830, SNR=30.0, Peak=213 HFD=2.9
00:44:32.372 00.001 3020 MultiStar: [#1 0.08,0.04,0.99,U] [#2 0.14,-0.16,0.00,M5] [#3 0.05,-0.19,0.81,U] [#4 0.09,-0.07,0.80,U] 
00:44:32.372 00.000 3020 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {-0.02, 0.10}
00:44:32.373 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
00:44:32.373 00.000 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
00:44:32.374 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.44 mountX=-0.02 mountY=0.05, mountTheta=1.97
00:44:32.375 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.02, opts=13)
00:44:32.376 00.001 3020 Enqueuing Move request for scope (0.05, -0.02)
00:44:32.376 00.000 19060 Worker thread wakes up
00:44:32.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:44:32.376 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:44:32.376 00.000 19060 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:44:32.378 00.002 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.56, period_length = 1012.96
00:44:32.378 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
00:44:32.378 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:32.378 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:32.378 00.000 19060 MoveAxis(E, 17, ABG)
00:44:32.378 00.000 19060 Guiding  Dir = 2, Dur = 17
00:44:32.378 00.000 19060 IsSlewing returns 0
00:44:32.378 00.000 19060 IsGuiding returns 0
00:44:32.379 00.001 19060 PulseGuide returned control before completion, sleep 27
00:44:32.381 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:44:32.402 00.021 3020 UpdateGuideState exits: m=1830 SNR=30.0
00:44:32.404 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:32.404 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:32.404 00.000 3020 Enqueuing Expose request
00:44:32.417 00.013 19060 IsGuiding returns 1
00:44:32.417 00.000 19060 scope still moving after pulse duration time elapsed
00:44:32.447 00.030 19060 IsSlewing returns 0
00:44:32.447 00.000 19060 IsGuiding returns 0
00:44:32.447 00.000 19060 scope move finished after 17 + 51 ms
00:44:32.447 00.000 19060 Move returns status 0, amount 17
00:44:32.447 00.000 19060 MoveAxis(N, 0, ABG)
00:44:32.447 00.000 19060 Move returns status 0, amount 0
00:44:32.447 00.000 19060 move complete, result=0
00:44:32.447 00.000 19060 worker thread done servicing request
00:44:32.447 00.000 19060 Worker thread wakes up
00:44:32.447 00.000 3020 GuideStep: -0.0 px 17 ms EAST, 0.0 px 0 ms NORTH
00:44:32.448 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:32.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:33.555 01.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7450a37e-87c0-41a7-8c68-451d0d9f976e"}
00:44:33.557 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7450a37e-87c0-41a7-8c68-451d0d9f976e"}
00:44:33.560 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9e479fc-f4c8-4c32-ba97-6117ec24afb0"}
00:44:33.562 00.002 3020 case statement mapped state 6 to 3
00:44:33.562 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9e479fc-f4c8-4c32-ba97-6117ec24afb0"}
00:44:33.563 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e135a17-546b-481c-aa14-7639b78a95b1"}
00:44:33.566 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"1e135a17-546b-481c-aa14-7639b78a95b1"}
00:44:36.906 03.340 19060 Exposure complete
00:44:36.945 00.039 19060 worker thread done servicing request
00:44:36.945 00.000 3020 OnExposeComplete: enter
00:44:36.946 00.001 3020 UpdateGuideState(): m_state=6
00:44:36.947 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
00:44:36.947 00.000 3020 Star::Find returns 1 (0), X=1657.38, Y=743.68, Mass=1857, SNR=30.3, Peak=197 HFD=2.9
00:44:36.948 00.001 3020 MultiStar: [#1 -0.08,-0.07,0.99,U] [#2 -0.07,-0.22,0.00,M6] [#3 -0.17,-0.19,0.00,M6] [#4 -0.05,-0.16,0.83,U] 
00:44:36.949 00.001 3020 single-star, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.09, -0.01}
00:44:36.949 00.000 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.57 = -0.57)
00:44:36.949 00.000 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
00:44:36.950 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.08 mountY=-0.05, mountTheta=-0.56
00:44:36.952 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
00:44:36.953 00.001 3020 Enqueuing Move request for scope (-0.09, -0.01)
00:44:36.953 00.000 19060 Worker thread wakes up
00:44:36.954 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:44:36.954 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:44:36.954 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.08 yDistance=-0.05
00:44:36.955 00.001 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.56, period_length = 1012.96
00:44:36.955 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
00:44:36.955 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:36.955 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:44:36.955 00.000 19060 MoveAxis(E, 1, ABG)
00:44:36.955 00.000 19060 Guiding  Dir = 2, Dur = 1
00:44:36.956 00.001 19060 IsSlewing returns 0
00:44:36.956 00.000 19060 IsGuiding returns 0
00:44:36.956 00.000 19060 PulseGuide returned control before completion, sleep 11
00:44:36.958 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:44:36.979 00.021 3020 UpdateGuideState exits: m=1857 SNR=30.3
00:44:36.981 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:36.981 00.000 19060 IsGuiding returns 1
00:44:36.981 00.000 19060 scope still moving after pulse duration time elapsed
00:44:36.981 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:36.982 00.001 3020 Enqueuing Expose request
00:44:37.011 00.029 19060 IsSlewing returns 0
00:44:37.011 00.000 19060 IsGuiding returns 1
00:44:37.043 00.032 19060 IsSlewing returns 0
00:44:37.043 00.000 19060 IsGuiding returns 1
00:44:37.074 00.031 19060 IsSlewing returns 0
00:44:37.074 00.000 19060 IsGuiding returns 0
00:44:37.074 00.000 19060 scope move finished after 1 + 117 ms
00:44:37.074 00.000 19060 Move returns status 0, amount 1
00:44:37.074 00.000 19060 MoveAxis(N, 0, ABG)
00:44:37.074 00.000 19060 Move returns status 0, amount 0
00:44:37.074 00.000 19060 move complete, result=0
00:44:37.074 00.000 19060 worker thread done servicing request
00:44:37.074 00.000 19060 Worker thread wakes up
00:44:37.074 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:44:37.075 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:37.075 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:37.554 00.479 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebbddcf8-04a1-4825-8356-cf5c2804a432"}
00:44:37.557 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebbddcf8-04a1-4825-8356-cf5c2804a432"}
00:44:37.559 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61b6add9-33cb-49fd-86e8-5cfbed202419"}
00:44:37.561 00.002 3020 case statement mapped state 6 to 3
00:44:37.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b6add9-33cb-49fd-86e8-5cfbed202419"}
00:44:37.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8112238b-f052-4685-8d5b-d62c4748a562"}
00:44:37.567 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"8112238b-f052-4685-8d5b-d62c4748a562"}
00:44:41.530 03.963 19060 Exposure complete
00:44:41.554 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35aea8d8-708a-462b-8b6c-dc83e5e8f099"}
00:44:41.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35aea8d8-708a-462b-8b6c-dc83e5e8f099"}
00:44:41.558 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15eaf381-ba09-4b85-acb0-208a09e107ce"}
00:44:41.559 00.001 3020 case statement mapped state 6 to 3
00:44:41.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15eaf381-ba09-4b85-acb0-208a09e107ce"}
00:44:41.561 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ca7673c-918c-4369-bcee-c6147617c7a5"}
00:44:41.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"4ca7673c-918c-4369-bcee-c6147617c7a5"}
00:44:41.570 00.008 19060 worker thread done servicing request
00:44:41.570 00.000 3020 OnExposeComplete: enter
00:44:41.571 00.001 3020 UpdateGuideState(): m_state=6
00:44:41.571 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
00:44:41.572 00.001 3020 Star::Find returns 1 (0), X=1657.27, Y=743.76, Mass=2026, SNR=31.6, Peak=237 HFD=2.8
00:44:41.572 00.000 3020 MultiStar: [#1 -0.12,-0.10,0.92,U] [#2 -0.21,-0.22,0.00,M7] [#3 -0.16,-0.18,0.00,M7] [#4 -0.17,-0.27,0.00,M1] 
00:44:41.573 00.001 3020 refined, 1 included, MultiStar: {-0.16, -0.01}, one-star: {-0.21, 0.07}
00:44:41.573 00.000 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
00:44:41.573 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
00:44:41.575 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.08 mountX=0.13 mountY=-0.10, mountTheta=-0.66
00:44:41.576 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.01, opts=13)
00:44:41.577 00.001 3020 Enqueuing Move request for scope (-0.16, -0.01)
00:44:41.577 00.000 19060 Worker thread wakes up
00:44:41.577 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
00:44:41.577 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
00:44:41.577 00.000 19060 Moving (-0.16, -0.01) raw xDistance=0.13 yDistance=-0.10
00:44:41.579 00.002 19060 PPEC rslt: input = 0.13, final = 0.09, react = 0.08, pred = 0.05, hyst = 0.07, hyst_pct = 0.56, period_length = 1012.96
00:44:41.579 00.000 19060 PPEC: input: 0.13, control: 0.09, exposure: 4000
00:44:41.579 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
00:44:41.579 00.000 19060 MoveAxis(W, 88, ABG)
00:44:41.579 00.000 19060 Guiding  Dir = 3, Dur = 88
00:44:41.579 00.000 19060 IsSlewing returns 0
00:44:41.579 00.000 19060 IsGuiding returns 0
00:44:41.579 00.000 19060 PulseGuide returned control before completion, sleep 98
00:44:41.583 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:44:41.604 00.021 3020 UpdateGuideState exits: m=2026 SNR=31.6
00:44:41.604 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:41.605 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:41.605 00.000 3020 Enqueuing Expose request
00:44:41.683 00.078 19060 IsGuiding returns 1
00:44:41.683 00.000 19060 scope still moving after pulse duration time elapsed
00:44:41.714 00.031 19060 IsSlewing returns 0
00:44:41.714 00.000 19060 IsGuiding returns 0
00:44:41.714 00.000 19060 scope move finished after 88 + 46 ms
00:44:41.714 00.000 19060 Move returns status 0, amount 88
00:44:41.714 00.000 19060 MoveAxis(N, 45, ABG)
00:44:41.714 00.000 19060 Guiding  Dir = 0, Dur = 45
00:44:41.714 00.000 19060 IsSlewing returns 0
00:44:41.714 00.000 19060 IsGuiding returns 0
00:44:41.714 00.000 19060 PulseGuide returned control before completion, sleep 55
00:44:41.777 00.063 19060 IsGuiding returns 1
00:44:41.777 00.000 19060 scope still moving after pulse duration time elapsed
00:44:41.809 00.032 19060 IsSlewing returns 0
00:44:41.809 00.000 19060 IsGuiding returns 0
00:44:41.809 00.000 19060 scope move finished after 45 + 50 ms
00:44:41.809 00.000 19060 Move returns status 0, amount 45
00:44:41.809 00.000 19060 move complete, result=0
00:44:41.809 00.000 3020 GuideStep: 0.1 px 88 ms WEST, -0.1 px 45 ms NORTH
00:44:41.812 00.003 19060 worker thread done servicing request
00:44:41.812 00.000 19060 Worker thread wakes up
00:44:41.812 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:41.812 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:45.555 03.743 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ad5b326-701b-458a-a427-9dc90727c574"}
00:44:45.557 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ad5b326-701b-458a-a427-9dc90727c574"}
00:44:45.559 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18a03363-c6e9-44c5-8c37-fc501488d613"}
00:44:45.560 00.001 3020 case statement mapped state 6 to 3
00:44:45.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a03363-c6e9-44c5-8c37-fc501488d613"}
00:44:45.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7f3f3ec-4866-41f4-ae74-f7133f3c8fb0"}
00:44:45.564 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"f7f3f3ec-4866-41f4-ae74-f7133f3c8fb0"}
00:44:46.277 00.713 19060 Exposure complete
00:44:46.315 00.038 19060 worker thread done servicing request
00:44:46.315 00.000 3020 OnExposeComplete: enter
00:44:46.317 00.002 3020 UpdateGuideState(): m_state=6
00:44:46.319 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
00:44:46.320 00.001 3020 Star::Find returns 1 (0), X=1657.33, Y=743.66, Mass=1949, SNR=31.0, Peak=204 HFD=3.0
00:44:46.321 00.001 3020 MultiStar: [#1 0.05,-0.09,0.97,U] [#2 0.06,-0.17,0.90,U] [#3 -0.05,-0.20,0.00,M8] [#4 0.02,-0.19,0.78,U] 
00:44:46.322 00.001 3020 refined, 3 included, MultiStar: {-0.01, -0.12}, one-star: {-0.14, -0.04}
00:44:46.322 00.000 3020 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-2.41) = xAngle (0.78 = 0.78)
00:44:46.323 00.001 3020 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.78 = 0.78)
00:44:46.324 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=0.08 mountY=0.08, mountTheta=0.78
00:44:46.325 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.12, opts=13)
00:44:46.325 00.000 3020 Enqueuing Move request for scope (-0.01, -0.12)
00:44:46.326 00.001 19060 Worker thread wakes up
00:44:46.326 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:44:46.326 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:44:46.326 00.000 19060 Moving (-0.01, -0.12) raw xDistance=0.08 yDistance=0.08
00:44:46.326 00.000 19060 PPEC rslt: input = 0.08, final = 0.02, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.56, period_length = 1012.96
00:44:46.326 00.000 19060 PPEC: input: 0.08, control: 0.02, exposure: 4000
00:44:46.327 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:46.327 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:46.327 00.000 19060 MoveAxis(W, 22, ABG)
00:44:46.327 00.000 19060 Guiding  Dir = 3, Dur = 22
00:44:46.327 00.000 19060 IsSlewing returns 0
00:44:46.327 00.000 19060 IsGuiding returns 0
00:44:46.327 00.000 19060 PulseGuide returned control before completion, sleep 32
00:44:46.330 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:44:46.351 00.021 3020 UpdateGuideState exits: m=1949 SNR=31.0
00:44:46.352 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:46.353 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:46.353 00.000 3020 Enqueuing Expose request
00:44:46.367 00.014 19060 IsGuiding returns 1
00:44:46.367 00.000 19060 scope still moving after pulse duration time elapsed
00:44:46.397 00.030 19060 IsSlewing returns 0
00:44:46.397 00.000 19060 IsGuiding returns 0
00:44:46.397 00.000 19060 scope move finished after 22 + 48 ms
00:44:46.397 00.000 19060 Move returns status 0, amount 22
00:44:46.397 00.000 19060 MoveAxis(N, 0, ABG)
00:44:46.397 00.000 19060 Move returns status 0, amount 0
00:44:46.397 00.000 19060 move complete, result=0
00:44:46.397 00.000 19060 worker thread done servicing request
00:44:46.397 00.000 19060 Worker thread wakes up
00:44:46.397 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:46.397 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:46.397 00.000 3020 GuideStep: 0.1 px 22 ms WEST, 0.1 px 0 ms NORTH
00:44:49.553 03.156 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b273ed0-ceac-4d1f-a45e-e22050b4994b"}
00:44:49.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b273ed0-ceac-4d1f-a45e-e22050b4994b"}
00:44:49.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ceb7ef52-330e-40b4-960b-b6a7f6ee8cec"}
00:44:49.559 00.002 3020 case statement mapped state 6 to 3
00:44:49.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb7ef52-330e-40b4-960b-b6a7f6ee8cec"}
00:44:49.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f8257ea-81af-46e9-b079-eeebc9418f6d"}
00:44:49.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"1f8257ea-81af-46e9-b079-eeebc9418f6d"}
00:44:50.867 01.303 19060 Exposure complete
00:44:50.911 00.044 19060 worker thread done servicing request
00:44:50.911 00.000 3020 OnExposeComplete: enter
00:44:50.912 00.001 3020 UpdateGuideState(): m_state=6
00:44:50.912 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
00:44:50.913 00.001 3020 Star::Find returns 1 (0), X=1657.43, Y=743.76, Mass=1952, SNR=31.1, Peak=221 HFD=2.9
00:44:50.913 00.000 3020 MultiStar: [#1 0.07,0.01,0.95,U] [#2 0.15,-0.10,0.89,U] [#3 0.19,-0.03,0.82,U] [#4 0.21,0.01,0.00,M1] 
00:44:50.914 00.001 3020 single-star, 3 included, MultiStar: {0.09, -0.01}, one-star: {-0.04, 0.07}
00:44:50.915 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
00:44:50.915 00.000 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
00:44:50.916 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
00:44:50.917 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.07, opts=13)
00:44:50.918 00.001 3020 Enqueuing Move request for scope (-0.04, 0.07)
00:44:50.918 00.000 19060 Worker thread wakes up
00:44:50.919 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:44:50.919 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:44:50.919 00.000 19060 Moving (-0.04, 0.07) raw xDistance=-0.02 yDistance=-0.08
00:44:50.919 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.55, period_length = 1012.96
00:44:50.919 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:44:50.919 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:50.919 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:50.919 00.000 19060 MoveAxis(W, 3, ABG)
00:44:50.919 00.000 19060 Guiding  Dir = 3, Dur = 3
00:44:50.919 00.000 19060 IsSlewing returns 0
00:44:50.919 00.000 19060 IsGuiding returns 0
00:44:50.920 00.001 19060 PulseGuide returned control before completion, sleep 13
00:44:50.923 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:44:50.941 00.018 19060 IsGuiding returns 1
00:44:50.941 00.000 19060 scope still moving after pulse duration time elapsed
00:44:50.944 00.003 3020 UpdateGuideState exits: m=1952 SNR=31.1
00:44:50.945 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:50.946 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:50.947 00.001 3020 Enqueuing Expose request
00:44:50.972 00.025 19060 IsSlewing returns 0
00:44:50.972 00.000 19060 IsGuiding returns 0
00:44:50.972 00.000 19060 scope move finished after 3 + 49 ms
00:44:50.972 00.000 19060 Move returns status 0, amount 3
00:44:50.972 00.000 19060 MoveAxis(N, 0, ABG)
00:44:50.972 00.000 19060 Move returns status 0, amount 0
00:44:50.972 00.000 19060 move complete, result=0
00:44:50.972 00.000 19060 worker thread done servicing request
00:44:50.972 00.000 19060 Worker thread wakes up
00:44:50.972 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:50.972 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:50.973 00.001 3020 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:44:53.553 02.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd96136f-96e2-47f1-89ef-9b931eb87e7a"}
00:44:53.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd96136f-96e2-47f1-89ef-9b931eb87e7a"}
00:44:53.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"160748ee-d39c-45be-af82-4198a2289cf1"}
00:44:53.558 00.001 3020 case statement mapped state 6 to 3
00:44:53.560 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"160748ee-d39c-45be-af82-4198a2289cf1"}
00:44:53.561 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebd26610-afce-48b6-a4b1-1a7e7baeb812"}
00:44:53.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.43,6.76],"pixels":"..."},"id":"ebd26610-afce-48b6-a4b1-1a7e7baeb812"}
00:44:55.434 01.872 19060 Exposure complete
00:44:55.471 00.037 19060 worker thread done servicing request
00:44:55.471 00.000 3020 OnExposeComplete: enter
00:44:55.474 00.003 3020 UpdateGuideState(): m_state=6
00:44:55.474 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
00:44:55.474 00.000 3020 Star::Find returns 1 (0), X=1657.57, Y=743.77, Mass=1795, SNR=29.8, Peak=219 HFD=2.8
00:44:55.476 00.002 3020 MultiStar: [#1 0.17,-0.03,1.04,U] [#2 0.23,-0.08,0.00,M6] [#3 0.02,-0.09,0.87,U] [#4 0.17,-0.13,0.00,M2] 
00:44:55.477 00.001 3020 refined, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.10, 0.08}
00:44:55.478 00.001 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
00:44:55.478 00.000 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
00:44:55.479 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.11 mountX=-0.07 mountY=0.08, mountTheta=2.30
00:44:55.480 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.01, opts=13)
00:44:55.481 00.001 3020 Enqueuing Move request for scope (0.10, -0.01)
00:44:55.482 00.001 19060 Worker thread wakes up
00:44:55.482 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:44:55.482 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:44:55.482 00.000 19060 Moving (0.10, -0.01) raw xDistance=-0.07 yDistance=0.08
00:44:55.482 00.000 19060 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.55, period_length = 1012.96
00:44:55.482 00.000 19060 PPEC: input: -0.07, control: -0.02, exposure: 4000
00:44:55.482 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:55.482 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:55.482 00.000 19060 MoveAxis(E, 20, ABG)
00:44:55.482 00.000 19060 Guiding  Dir = 2, Dur = 20
00:44:55.482 00.000 19060 IsSlewing returns 0
00:44:55.482 00.000 19060 IsGuiding returns 0
00:44:55.483 00.001 19060 PulseGuide returned control before completion, sleep 30
00:44:55.487 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=221, Gamma=0.950
00:44:55.507 00.020 3020 UpdateGuideState exits: m=1795 SNR=29.8
00:44:55.508 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:55.508 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:44:55.509 00.001 3020 Enqueuing Expose request
00:44:55.527 00.018 19060 IsGuiding returns 1
00:44:55.527 00.000 19060 scope still moving after pulse duration time elapsed
00:44:55.558 00.031 19060 IsSlewing returns 0
00:44:55.558 00.000 19060 IsGuiding returns 0
00:44:55.558 00.000 19060 scope move finished after 20 + 55 ms
00:44:55.558 00.000 19060 Move returns status 0, amount 20
00:44:55.558 00.000 19060 MoveAxis(N, 0, ABG)
00:44:55.558 00.000 19060 Move returns status 0, amount 0
00:44:55.558 00.000 19060 move complete, result=0
00:44:55.558 00.000 19060 worker thread done servicing request
00:44:55.558 00.000 19060 Worker thread wakes up
00:44:55.558 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:44:55.558 00.000 3020 GuideStep: -0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
00:44:55.559 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:44:57.551 01.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f8a508e-fbfd-4e4e-bc31-e030e60f417b"}
00:44:57.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f8a508e-fbfd-4e4e-bc31-e030e60f417b"}
00:44:57.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd0368a0-132c-490e-bdae-39271d027a54"}
00:44:57.556 00.001 3020 case statement mapped state 6 to 3
00:44:57.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0368a0-132c-490e-bdae-39271d027a54"}
00:44:57.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"272f24a4-33e8-479b-a9fc-32cf0ba5408a"}
00:44:57.560 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.57,6.77],"pixels":"..."},"id":"272f24a4-33e8-479b-a9fc-32cf0ba5408a"}
00:45:00.017 02.457 19060 Exposure complete
00:45:00.063 00.046 19060 worker thread done servicing request
00:45:00.063 00.000 3020 OnExposeComplete: enter
00:45:00.064 00.001 3020 UpdateGuideState(): m_state=6
00:45:00.065 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
00:45:00.065 00.000 3020 Star::Find returns 1 (0), X=1657.39, Y=743.85, Mass=1817, SNR=30.0, Peak=198 HFD=2.8
00:45:00.066 00.001 3020 MultiStar: [#1 0.09,-0.03,0.99,U] [#2 0.17,-0.14,0.00,M7] [#3 0.02,-0.08,0.84,U] [#4 0.17,-0.07,0.88,U] 
00:45:00.067 00.001 3020 refined, 3 included, MultiStar: {0.05, -0.00}, one-star: {-0.09, 0.16}
00:45:00.068 00.001 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.34 = 2.34)
00:45:00.068 00.000 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
00:45:00.069 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.07 mountX=-0.03 mountY=0.03, mountTheta=2.35
00:45:00.070 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.00, opts=13)
00:45:00.071 00.001 3020 Enqueuing Move request for scope (0.05, -0.00)
00:45:00.071 00.000 19060 Worker thread wakes up
00:45:00.071 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:45:00.071 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:45:00.071 00.000 19060 Moving (0.05, -0.00) raw xDistance=-0.03 yDistance=0.03
00:45:00.072 00.001 19060 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.55, period_length = 1012.96
00:45:00.072 00.000 19060 PPEC: input: -0.03, control: -0.03, exposure: 4000
00:45:00.072 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:00.072 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:00.072 00.000 19060 MoveAxis(E, 25, ABG)
00:45:00.072 00.000 19060 Guiding  Dir = 2, Dur = 25
00:45:00.073 00.001 19060 IsSlewing returns 0
00:45:00.073 00.000 19060 IsGuiding returns 0
00:45:00.073 00.000 19060 PulseGuide returned control before completion, sleep 35
00:45:00.076 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:45:00.097 00.021 3020 UpdateGuideState exits: m=1817 SNR=30.0
00:45:00.097 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:00.098 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:00.099 00.001 3020 Enqueuing Expose request
00:45:00.121 00.022 19060 IsGuiding returns 0
00:45:00.121 00.000 19060 Move returns status 0, amount 25
00:45:00.121 00.000 19060 MoveAxis(N, 0, ABG)
00:45:00.121 00.000 19060 Move returns status 0, amount 0
00:45:00.121 00.000 19060 move complete, result=0
00:45:00.121 00.000 19060 worker thread done servicing request
00:45:00.121 00.000 19060 Worker thread wakes up
00:45:00.121 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:00.121 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:00.121 00.000 3020 GuideStep: -0.0 px 25 ms EAST, 0.0 px 0 ms NORTH
00:45:01.552 01.431 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89dd830b-2916-443e-aeb6-f492d00c5203"}
00:45:01.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89dd830b-2916-443e-aeb6-f492d00c5203"}
00:45:01.554 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3498921a-c82f-40a7-a499-51d7ebfd1a07"}
00:45:01.556 00.002 3020 case statement mapped state 6 to 3
00:45:01.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3498921a-c82f-40a7-a499-51d7ebfd1a07"}
00:45:01.558 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44380c73-fea0-4330-9a24-6eb525b7b56e"}
00:45:01.558 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"44380c73-fea0-4330-9a24-6eb525b7b56e"}
00:45:04.587 03.029 19060 Exposure complete
00:45:04.626 00.039 19060 worker thread done servicing request
00:45:04.626 00.000 3020 OnExposeComplete: enter
00:45:04.627 00.001 3020 UpdateGuideState(): m_state=6
00:45:04.629 00.002 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
00:45:04.630 00.001 3020 Star::Find returns 1 (0), X=1657.66, Y=743.81, Mass=1919, SNR=30.8, Peak=228 HFD=2.7
00:45:04.630 00.000 3020 MultiStar: [#1 0.31,-0.11,0.00,M1] [#2 0.29,-0.25,0.00,M8] [#3 0.16,-0.18,0.00,M6] [#4 0.20,-0.19,0.00,M2] 
00:45:04.631 00.001 3020 CameraToMount -- cameraTheta (0.55) - m_xAngle (-2.41) = xAngle (2.97 = 2.97)
00:45:04.631 00.000 3020 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.97 = 2.97)
00:45:04.632 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.22 cameraTheta=0.55 mountX=-0.22 mountY=0.04, mountTheta=2.97
00:45:04.633 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.12, opts=13)
00:45:04.634 00.001 3020 Enqueuing Move request for scope (0.19, 0.12)
00:45:04.635 00.001 19060 Worker thread wakes up
00:45:04.635 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
00:45:04.635 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
00:45:04.635 00.000 19060 Moving (0.19, 0.12) raw xDistance=-0.22 yDistance=0.04
00:45:04.636 00.001 19060 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.55, period_length = 1012.96
00:45:04.636 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
00:45:04.636 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.636 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:04.636 00.000 19060 MoveAxis(E, 119, ABG)
00:45:04.636 00.000 19060 Guiding  Dir = 2, Dur = 119
00:45:04.637 00.001 19060 IsSlewing returns 0
00:45:04.637 00.000 19060 IsGuiding returns 0
00:45:04.637 00.000 19060 PulseGuide returned control before completion, sleep 129
00:45:04.640 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:45:04.660 00.020 3020 UpdateGuideState exits: m=1919 SNR=30.8
00:45:04.661 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:04.663 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:04.663 00.000 3020 Enqueuing Expose request
00:45:04.772 00.109 19060 IsGuiding returns 1
00:45:04.772 00.000 19060 scope still moving after pulse duration time elapsed
00:45:04.803 00.031 19060 IsSlewing returns 0
00:45:04.803 00.000 19060 IsGuiding returns 0
00:45:04.803 00.000 19060 scope move finished after 119 + 47 ms
00:45:04.803 00.000 19060 Move returns status 0, amount 119
00:45:04.803 00.000 19060 MoveAxis(N, 0, ABG)
00:45:04.803 00.000 19060 Move returns status 0, amount 0
00:45:04.803 00.000 19060 move complete, result=0
00:45:04.803 00.000 19060 worker thread done servicing request
00:45:04.803 00.000 19060 Worker thread wakes up
00:45:04.803 00.000 3020 GuideStep: -0.2 px 119 ms EAST, 0.0 px 0 ms NORTH
00:45:04.805 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:04.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:05.550 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38c74cdb-9545-4247-95b3-6df795427fb7"}
00:45:05.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38c74cdb-9545-4247-95b3-6df795427fb7"}
00:45:05.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3baf12b4-9e0e-4159-a4cd-d53f7d7a0ffb"}
00:45:05.553 00.001 3020 case statement mapped state 6 to 3
00:45:05.553 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3baf12b4-9e0e-4159-a4cd-d53f7d7a0ffb"}
00:45:05.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f90b37d-9dda-4557-bee1-4670d26980f3"}
00:45:05.555 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"4f90b37d-9dda-4557-bee1-4670d26980f3"}
00:45:09.275 03.720 19060 Exposure complete
00:45:09.315 00.040 19060 worker thread done servicing request
00:45:09.315 00.000 3020 OnExposeComplete: enter
00:45:09.316 00.001 3020 UpdateGuideState(): m_state=6
00:45:09.317 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
00:45:09.317 00.000 3020 Star::Find returns 1 (0), X=1657.25, Y=743.57, Mass=2044, SNR=31.9, Peak=226 HFD=2.9
00:45:09.318 00.001 3020 MultiStar: [#1 -0.16,-0.25,0.00,M2] [#2 0.04,-0.27,0.00,M9] [#3 -0.07,-0.27,0.00,M7] [#4 -0.11,-0.33,0.00,M3] 
00:45:09.319 00.001 3020 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-2.41) = xAngle (-0.23 = -0.23)
00:45:09.320 00.001 3020 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.22 = -0.22)
00:45:09.322 00.002 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.64 mountX=0.25 mountY=-0.06, mountTheta=-0.22
00:45:09.324 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.12, opts=13)
00:45:09.324 00.000 3020 Enqueuing Move request for scope (-0.22, -0.12)
00:45:09.324 00.000 19060 Worker thread wakes up
00:45:09.324 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
00:45:09.324 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
00:45:09.324 00.000 19060 Moving (-0.22, -0.12) raw xDistance=0.25 yDistance=-0.06
00:45:09.326 00.002 19060 PPEC rslt: input = 0.25, final = 0.14, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.55, period_length = 1012.96
00:45:09.326 00.000 19060 PPEC: input: 0.25, control: 0.14, exposure: 4000
00:45:09.326 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:09.326 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:45:09.326 00.000 19060 MoveAxis(W, 130, ABG)
00:45:09.326 00.000 19060 Guiding  Dir = 3, Dur = 130
00:45:09.326 00.000 19060 IsSlewing returns 0
00:45:09.326 00.000 19060 IsGuiding returns 0
00:45:09.326 00.000 19060 PulseGuide returned control before completion, sleep 140
00:45:09.330 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:45:09.351 00.021 3020 UpdateGuideState exits: m=2044 SNR=31.9
00:45:09.352 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:09.352 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:09.353 00.001 3020 Enqueuing Expose request
00:45:09.473 00.120 19060 IsGuiding returns 1
00:45:09.473 00.000 19060 scope still moving after pulse duration time elapsed
00:45:09.505 00.032 19060 IsSlewing returns 0
00:45:09.505 00.000 19060 IsGuiding returns 0
00:45:09.505 00.000 19060 scope move finished after 130 + 48 ms
00:45:09.505 00.000 19060 Move returns status 0, amount 130
00:45:09.505 00.000 19060 MoveAxis(N, 0, ABG)
00:45:09.505 00.000 19060 Move returns status 0, amount 0
00:45:09.505 00.000 19060 move complete, result=0
00:45:09.505 00.000 19060 worker thread done servicing request
00:45:09.505 00.000 19060 Worker thread wakes up
00:45:09.505 00.000 3020 GuideStep: 0.2 px 130 ms WEST, -0.1 px 0 ms NORTH
00:45:09.507 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:09.507 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:09.549 00.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce63a791-cb92-4dad-98c1-376f87f8b88e"}
00:45:09.549 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce63a791-cb92-4dad-98c1-376f87f8b88e"}
00:45:09.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c64eb447-b221-4e68-90ba-20be3868171c"}
00:45:09.551 00.001 3020 case statement mapped state 6 to 3
00:45:09.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64eb447-b221-4e68-90ba-20be3868171c"}
00:45:09.554 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"449ac8f6-a4fa-4f4e-ab9e-28001717ec80"}
00:45:09.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.25,6.57],"pixels":"..."},"id":"449ac8f6-a4fa-4f4e-ab9e-28001717ec80"}
00:45:13.549 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69205336-4dda-4628-998d-541c3417a003"}
00:45:13.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69205336-4dda-4628-998d-541c3417a003"}
00:45:13.553 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1c29b5f-1f75-4229-b768-69114577b3f3"}
00:45:13.554 00.001 3020 case statement mapped state 6 to 3
00:45:13.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c29b5f-1f75-4229-b768-69114577b3f3"}
00:45:13.556 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d8ae887-2b69-4417-9346-705d57430a67"}
00:45:13.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.25,6.57],"pixels":"..."},"id":"2d8ae887-2b69-4417-9346-705d57430a67"}
00:45:13.961 00.404 19060 Exposure complete
00:45:13.999 00.038 19060 worker thread done servicing request
00:45:13.999 00.000 3020 OnExposeComplete: enter
00:45:14.001 00.002 3020 UpdateGuideState(): m_state=6
00:45:14.002 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
00:45:14.002 00.000 3020 Star::Find returns 1 (0), X=1657.54, Y=743.79, Mass=1859, SNR=30.3, Peak=222 HFD=2.8
00:45:14.004 00.002 3020 MultiStar: [#1 0.19,-0.10,0.00,M3] [#2 0.20,-0.13,0.00,M10] [#3 0.18,-0.09,0.00,M8] [#4 0.13,-0.08,0.76,U] 
00:45:14.005 00.001 3020 refined, 1 included, MultiStar: {0.09, 0.02}, one-star: {0.06, 0.10}
00:45:14.005 00.000 3020 CameraToMount -- cameraTheta (0.24) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
00:45:14.006 00.001 3020 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.66 = 2.66)
00:45:14.006 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.24 mountX=-0.08 mountY=0.04, mountTheta=2.66
00:45:14.008 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.02, opts=13)
00:45:14.008 00.000 3020 Enqueuing Move request for scope (0.09, 0.02)
00:45:14.009 00.001 19060 Worker thread wakes up
00:45:14.009 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:45:14.009 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:45:14.009 00.000 19060 Moving (0.09, 0.02) raw xDistance=-0.08 yDistance=0.04
00:45:14.010 00.001 19060 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.54, period_length = 1012.96
00:45:14.010 00.000 19060 PPEC: input: -0.08, control: 0.03, exposure: 4000
00:45:14.010 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.010 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:14.010 00.000 19060 MoveAxis(W, 28, ABG)
00:45:14.010 00.000 19060 Guiding  Dir = 3, Dur = 28
00:45:14.010 00.000 19060 IsSlewing returns 0
00:45:14.010 00.000 19060 IsGuiding returns 0
00:45:14.010 00.000 19060 PulseGuide returned control before completion, sleep 38
00:45:14.013 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:45:14.035 00.022 3020 UpdateGuideState exits: m=1859 SNR=30.3
00:45:14.035 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.036 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:14.037 00.001 3020 Enqueuing Expose request
00:45:14.053 00.016 19060 IsGuiding returns 1
00:45:14.053 00.000 19060 scope still moving after pulse duration time elapsed
00:45:14.084 00.031 19060 IsSlewing returns 0
00:45:14.084 00.000 19060 IsGuiding returns 0
00:45:14.084 00.000 19060 scope move finished after 28 + 46 ms
00:45:14.084 00.000 19060 Move returns status 0, amount 28
00:45:14.084 00.000 19060 MoveAxis(N, 0, ABG)
00:45:14.084 00.000 19060 Move returns status 0, amount 0
00:45:14.084 00.000 19060 move complete, result=0
00:45:14.084 00.000 19060 worker thread done servicing request
00:45:14.084 00.000 19060 Worker thread wakes up
00:45:14.084 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:14.084 00.000 3020 GuideStep: -0.1 px 28 ms WEST, 0.0 px 0 ms NORTH
00:45:14.085 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:17.548 03.463 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cd8426e-32fd-43f3-8e43-c64e5a80aa9a"}
00:45:17.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cd8426e-32fd-43f3-8e43-c64e5a80aa9a"}
00:45:17.554 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e4f967c-0f32-4dd3-9673-e6f37ec389c9"}
00:45:17.555 00.001 3020 case statement mapped state 6 to 3
00:45:17.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4f967c-0f32-4dd3-9673-e6f37ec389c9"}
00:45:17.557 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df108f8c-6f26-48d9-8df4-3dfa7505749c"}
00:45:17.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.54,6.79],"pixels":"..."},"id":"df108f8c-6f26-48d9-8df4-3dfa7505749c"}
00:45:18.543 00.985 19060 Exposure complete
00:45:18.582 00.039 19060 worker thread done servicing request
00:45:18.583 00.001 3020 OnExposeComplete: enter
00:45:18.584 00.001 3020 UpdateGuideState(): m_state=6
00:45:18.585 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
00:45:18.586 00.001 3020 Star::Find returns 1 (0), X=1657.60, Y=743.84, Mass=1800, SNR=29.9, Peak=212 HFD=2.7
00:45:18.588 00.002 3020 MultiStar: [#1 0.26,-0.05,0.00,M4] [#2 0.21,-0.17,0.00,R] [#3 0.25,-0.11,0.00,M9] [#4 0.23,0.03,0.00,M3] 
00:45:18.588 00.000 3020 CameraToMount -- cameraTheta (0.85) - m_xAngle (-2.41) = xAngle (3.26 = -3.02)
00:45:18.589 00.001 3020 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.27 = -3.02)
00:45:18.589 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.85 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
00:45:18.591 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.15, opts=13)
00:45:18.591 00.000 3020 Enqueuing Move request for scope (0.13, 0.15)
00:45:18.592 00.001 19060 Worker thread wakes up
00:45:18.592 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
00:45:18.592 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
00:45:18.592 00.000 19060 Moving (0.13, 0.15) raw xDistance=-0.19 yDistance=-0.02
00:45:18.592 00.000 19060 PPEC rslt: input = -0.19, final = -0.08, react = -0.12, pred = 0.05, hyst = -0.10, hyst_pct = 0.54, period_length = 1012.96
00:45:18.592 00.000 19060 PPEC: input: -0.19, control: -0.08, exposure: 4000
00:45:18.592 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:18.592 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:18.593 00.001 19060 MoveAxis(E, 77, ABG)
00:45:18.593 00.000 19060 Guiding  Dir = 2, Dur = 77
00:45:18.593 00.000 19060 IsSlewing returns 0
00:45:18.593 00.000 19060 IsGuiding returns 0
00:45:18.593 00.000 19060 PulseGuide returned control before completion, sleep 87
00:45:18.597 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:45:18.616 00.019 3020 UpdateGuideState exits: m=1800 SNR=29.9
00:45:18.618 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:18.618 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:18.619 00.001 3020 Enqueuing Expose request
00:45:18.682 00.063 19060 IsGuiding returns 1
00:45:18.682 00.000 19060 scope still moving after pulse duration time elapsed
00:45:18.712 00.030 19060 IsSlewing returns 0
00:45:18.712 00.000 19060 IsGuiding returns 0
00:45:18.712 00.000 19060 scope move finished after 77 + 42 ms
00:45:18.712 00.000 19060 Move returns status 0, amount 77
00:45:18.712 00.000 19060 MoveAxis(N, 0, ABG)
00:45:18.712 00.000 19060 Move returns status 0, amount 0
00:45:18.712 00.000 19060 move complete, result=0
00:45:18.712 00.000 19060 worker thread done servicing request
00:45:18.712 00.000 19060 Worker thread wakes up
00:45:18.712 00.000 3020 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
00:45:18.715 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:18.715 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:21.547 02.832 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea8dfc57-6d7c-4e09-a14f-73f59d93a061"}
00:45:21.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea8dfc57-6d7c-4e09-a14f-73f59d93a061"}
00:45:21.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3dd7803-a602-44f5-9b6a-379c836249e3"}
00:45:21.554 00.003 3020 case statement mapped state 6 to 3
00:45:21.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3dd7803-a602-44f5-9b6a-379c836249e3"}
00:45:21.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bd1aaee-b26f-443d-a2f3-78ee5934779f"}
00:45:21.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.60,6.84],"pixels":"..."},"id":"2bd1aaee-b26f-443d-a2f3-78ee5934779f"}
00:45:23.172 01.614 19060 Exposure complete
00:45:23.216 00.044 19060 worker thread done servicing request
00:45:23.216 00.000 3020 OnExposeComplete: enter
00:45:23.216 00.000 3020 UpdateGuideState(): m_state=6
00:45:23.217 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
00:45:23.217 00.000 3020 Star::Find returns 1 (0), X=1657.44, Y=743.73, Mass=2052, SNR=31.9, Peak=226 HFD=2.9
00:45:23.218 00.001 3020 MultiStar: [#1 0.05,-0.11,0.97,U] [#2 -0.03,0.04,0.84,U] [#3 0.03,-0.13,0.79,U] [#4 0.02,-0.08,0.73,U] 
00:45:23.219 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {-0.04, 0.03}
00:45:23.219 00.000 3020 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-2.41) = xAngle (0.96 = 0.96)
00:45:23.220 00.001 3020 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.96 = 0.96)
00:45:23.220 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=0.03 mountY=0.04, mountTheta=0.96
00:45:23.222 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
00:45:23.222 00.000 3020 Enqueuing Move request for scope (0.01, -0.05)
00:45:23.223 00.001 19060 Worker thread wakes up
00:45:23.223 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:45:23.223 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:45:23.223 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.03 yDistance=0.04
00:45:23.224 00.001 19060 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.54, period_length = 1012.96
00:45:23.224 00.000 19060 PPEC: input: 0.03, control: 0.02, exposure: 4000
00:45:23.224 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:23.224 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:23.224 00.000 19060 MoveAxis(W, 15, ABG)
00:45:23.224 00.000 19060 Guiding  Dir = 3, Dur = 15
00:45:23.225 00.001 19060 IsSlewing returns 0
00:45:23.225 00.000 19060 IsGuiding returns 0
00:45:23.225 00.000 19060 PulseGuide returned control before completion, sleep 25
00:45:23.229 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=225, Gamma=0.950
00:45:23.250 00.021 3020 UpdateGuideState exits: m=2052 SNR=31.9
00:45:23.251 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:23.251 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:23.252 00.001 3020 Enqueuing Expose request
00:45:23.260 00.008 19060 IsGuiding returns 1
00:45:23.260 00.000 19060 scope still moving after pulse duration time elapsed
00:45:23.291 00.031 19060 IsSlewing returns 0
00:45:23.295 00.004 19060 IsGuiding returns 0
00:45:23.295 00.000 19060 scope move finished after 15 + 54 ms
00:45:23.295 00.000 19060 Move returns status 0, amount 15
00:45:23.295 00.000 19060 MoveAxis(N, 0, ABG)
00:45:23.295 00.000 19060 Move returns status 0, amount 0
00:45:23.295 00.000 19060 move complete, result=0
00:45:23.295 00.000 19060 worker thread done servicing request
00:45:23.295 00.000 19060 Worker thread wakes up
00:45:23.295 00.000 3020 GuideStep: 0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
00:45:23.296 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:23.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:25.546 02.250 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bad0f505-a6bd-47cb-b9c3-f1d9ee71ee2d"}
00:45:25.548 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bad0f505-a6bd-47cb-b9c3-f1d9ee71ee2d"}
00:45:25.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9067f05b-7b37-45c7-9a18-dbc7ba8779c3"}
00:45:25.551 00.001 3020 case statement mapped state 6 to 3
00:45:25.554 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9067f05b-7b37-45c7-9a18-dbc7ba8779c3"}
00:45:25.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc449a50-0054-4fbb-9f4f-3300526a9b42"}
00:45:25.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"fc449a50-0054-4fbb-9f4f-3300526a9b42"}
00:45:27.752 02.196 19060 Exposure complete
00:45:27.798 00.046 19060 worker thread done servicing request
00:45:27.799 00.001 3020 OnExposeComplete: enter
00:45:27.800 00.001 3020 UpdateGuideState(): m_state=6
00:45:27.800 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
00:45:27.801 00.001 3020 Star::Find returns 1 (0), X=1657.32, Y=743.90, Mass=1749, SNR=29.4, Peak=182 HFD=2.8
00:45:27.801 00.000 3020 MultiStar: [#1 -0.12,-0.03,0.99,U] [#2 -0.11,0.10,0.88,U] [#3 -0.13,-0.14,0.81,U] [#4 0.17,-0.06,0.80,U] 
00:45:27.802 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.02}, one-star: {-0.15, 0.20}
00:45:27.803 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
00:45:27.803 00.000 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
00:45:27.804 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.04 mountY=-0.07, mountTheta=-1.00
00:45:27.805 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
00:45:27.806 00.001 3020 Enqueuing Move request for scope (-0.07, 0.02)
00:45:27.806 00.000 19060 Worker thread wakes up
00:45:27.806 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:45:27.806 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:45:27.806 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.07
00:45:27.807 00.001 19060 PPEC rslt: input = 0.04, final = -0.05, react = 0.02, pred = -0.10, hyst = 0.00, hyst_pct = 0.54, period_length = 1012.96
00:45:27.807 00.000 19060 PPEC: input: 0.04, control: -0.05, exposure: 4000
00:45:27.807 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:27.807 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:27.807 00.000 19060 MoveAxis(E, 45, ABG)
00:45:27.807 00.000 19060 Guiding  Dir = 2, Dur = 45
00:45:27.807 00.000 19060 IsSlewing returns 0
00:45:27.807 00.000 19060 IsGuiding returns 0
00:45:27.807 00.000 19060 PulseGuide returned control before completion, sleep 55
00:45:27.810 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:45:27.831 00.021 3020 UpdateGuideState exits: m=1749 SNR=29.4
00:45:27.832 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:27.833 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:27.833 00.000 3020 Enqueuing Expose request
00:45:27.872 00.039 19060 IsGuiding returns 1
00:45:27.872 00.000 19060 scope still moving after pulse duration time elapsed
00:45:27.903 00.031 19060 IsSlewing returns 0
00:45:27.903 00.000 19060 IsGuiding returns 0
00:45:27.903 00.000 19060 scope move finished after 45 + 50 ms
00:45:27.903 00.000 19060 Move returns status 0, amount 45
00:45:27.903 00.000 19060 MoveAxis(N, 0, ABG)
00:45:27.903 00.000 19060 Move returns status 0, amount 0
00:45:27.903 00.000 19060 move complete, result=0
00:45:27.903 00.000 19060 worker thread done servicing request
00:45:27.903 00.000 19060 Worker thread wakes up
00:45:27.903 00.000 3020 GuideStep: 0.0 px 45 ms EAST, -0.1 px 0 ms NORTH
00:45:27.905 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:27.905 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:29.546 01.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b72121f-26de-4344-b94c-e7d87e34f78d"}
00:45:29.548 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b72121f-26de-4344-b94c-e7d87e34f78d"}
00:45:29.551 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ddb2bd3-8619-4410-a191-3cdfbc0ea504"}
00:45:29.552 00.001 3020 case statement mapped state 6 to 3
00:45:29.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ddb2bd3-8619-4410-a191-3cdfbc0ea504"}
00:45:29.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"824b21b8-efa4-4188-8f65-73dc838ee291"}
00:45:29.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"824b21b8-efa4-4188-8f65-73dc838ee291"}
00:45:32.359 02.803 19060 Exposure complete
00:45:32.404 00.045 19060 worker thread done servicing request
00:45:32.404 00.000 3020 OnExposeComplete: enter
00:45:32.405 00.001 3020 UpdateGuideState(): m_state=6
00:45:32.406 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
00:45:32.406 00.000 3020 Star::Find returns 1 (0), X=1657.18, Y=743.76, Mass=1803, SNR=29.9, Peak=216 HFD=2.7
00:45:32.407 00.001 3020 MultiStar: [#1 -0.10,-0.10,0.97,U] [#2 -0.37,0.04,0.00,M1] [#3 -0.17,-0.05,0.76,U] [#4 -0.13,-0.09,0.73,U] 
00:45:32.407 00.000 3020 refined, 3 included, MultiStar: {-0.18, -0.04}, one-star: {-0.29, 0.07}
00:45:32.408 00.001 3020 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-2.41) = xAngle (-0.52 = -0.52)
00:45:32.408 00.000 3020 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.51 = -0.51)
00:45:32.409 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.93 mountX=0.16 mountY=-0.09, mountTheta=-0.51
00:45:32.411 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.04, opts=13)
00:45:32.411 00.000 3020 Enqueuing Move request for scope (-0.18, -0.04)
00:45:32.412 00.001 19060 Worker thread wakes up
00:45:32.412 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
00:45:32.412 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
00:45:32.412 00.000 19060 Moving (-0.18, -0.04) raw xDistance=0.16 yDistance=-0.09
00:45:32.413 00.001 19060 PPEC rslt: input = 0.16, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.09, hyst_pct = 0.53, period_length = 1012.96
00:45:32.413 00.000 19060 PPEC: input: 0.16, control: 0.09, exposure: 4000
00:45:32.413 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:32.413 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:45:32.413 00.000 19060 MoveAxis(W, 84, ABG)
00:45:32.413 00.000 19060 Guiding  Dir = 3, Dur = 84
00:45:32.413 00.000 19060 IsSlewing returns 0
00:45:32.413 00.000 19060 IsGuiding returns 0
00:45:32.413 00.000 19060 PulseGuide returned control before completion, sleep 94
00:45:32.416 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=183, Gamma=0.950
00:45:32.437 00.021 3020 UpdateGuideState exits: m=1803 SNR=29.9
00:45:32.438 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:32.439 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:32.439 00.000 3020 Enqueuing Expose request
00:45:32.510 00.071 19060 IsGuiding returns 1
00:45:32.510 00.000 19060 scope still moving after pulse duration time elapsed
00:45:32.542 00.032 19060 IsSlewing returns 0
00:45:32.542 00.000 19060 IsGuiding returns 0
00:45:32.542 00.000 19060 scope move finished after 84 + 44 ms
00:45:32.542 00.000 19060 Move returns status 0, amount 84
00:45:32.542 00.000 19060 MoveAxis(N, 0, ABG)
00:45:32.542 00.000 19060 Move returns status 0, amount 0
00:45:32.542 00.000 19060 move complete, result=0
00:45:32.542 00.000 3020 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
00:45:32.544 00.002 19060 worker thread done servicing request
00:45:32.544 00.000 19060 Worker thread wakes up
00:45:32.544 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:32.544 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:33.546 01.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21dd08aa-dd5c-455c-a64e-9a62f3184921"}
00:45:33.547 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21dd08aa-dd5c-455c-a64e-9a62f3184921"}
00:45:33.549 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db3edac9-c3e4-4bdb-9238-a7d01da2615d"}
00:45:33.550 00.001 3020 case statement mapped state 6 to 3
00:45:33.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3edac9-c3e4-4bdb-9238-a7d01da2615d"}
00:45:33.553 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2209989a-8294-44f5-90b5-7c375b2d779f"}
00:45:33.553 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.18,6.76],"pixels":"..."},"id":"2209989a-8294-44f5-90b5-7c375b2d779f"}
00:45:36.998 03.445 19060 Exposure complete
00:45:37.037 00.039 19060 worker thread done servicing request
00:45:37.037 00.000 3020 OnExposeComplete: enter
00:45:37.038 00.001 3020 UpdateGuideState(): m_state=6
00:45:37.039 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
00:45:37.040 00.001 3020 Star::Find returns 1 (0), X=1657.37, Y=743.77, Mass=1681, SNR=28.8, Peak=167 HFD=3.0
00:45:37.040 00.000 3020 MultiStar: [#1 -0.05,0.02,1.03,U] [#2 -0.20,0.04,0.00,M2] [#3 0.01,-0.10,0.88,U] [#4 0.01,0.01,0.83,U] 
00:45:37.041 00.001 3020 refined, 3 included, MultiStar: {-0.04, 0.00}, one-star: {-0.11, 0.07}
00:45:37.042 00.001 3020 CameraToMount -- cameraTheta (3.04) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
00:45:37.044 00.002 3020 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.46 = -0.83)
00:45:37.046 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.03 mountY=-0.03, mountTheta=-0.83
00:45:37.047 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
00:45:37.047 00.000 3020 Enqueuing Move request for scope (-0.04, 0.00)
00:45:37.048 00.001 19060 Worker thread wakes up
00:45:37.048 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:45:37.048 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:45:37.048 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.03 yDistance=-0.03
00:45:37.049 00.001 19060 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.53, period_length = 1012.96
00:45:37.049 00.000 19060 PPEC: input: 0.03, control: 0.03, exposure: 4000
00:45:37.049 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:37.049 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:45:37.049 00.000 19060 MoveAxis(W, 25, ABG)
00:45:37.049 00.000 19060 Guiding  Dir = 3, Dur = 25
00:45:37.049 00.000 19060 IsSlewing returns 0
00:45:37.050 00.001 19060 IsGuiding returns 0
00:45:37.050 00.000 19060 PulseGuide returned control before completion, sleep 35
00:45:37.052 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:45:37.074 00.022 3020 UpdateGuideState exits: m=1681 SNR=28.8
00:45:37.075 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:37.076 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:37.076 00.000 3020 Enqueuing Expose request
00:45:37.090 00.014 19060 IsGuiding returns 1
00:45:37.090 00.000 19060 scope still moving after pulse duration time elapsed
00:45:37.123 00.033 19060 IsSlewing returns 0
00:45:37.123 00.000 19060 IsGuiding returns 0
00:45:37.123 00.000 19060 scope move finished after 25 + 48 ms
00:45:37.123 00.000 19060 Move returns status 0, amount 25
00:45:37.123 00.000 19060 MoveAxis(N, 0, ABG)
00:45:37.123 00.000 19060 Move returns status 0, amount 0
00:45:37.123 00.000 19060 move complete, result=0
00:45:37.123 00.000 19060 worker thread done servicing request
00:45:37.123 00.000 3020 GuideStep: 0.0 px 25 ms WEST, -0.0 px 0 ms NORTH
00:45:37.124 00.001 19060 Worker thread wakes up
00:45:37.124 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:37.124 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:37.545 00.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78435827-ce43-43cb-b4b5-a568d3855eae"}
00:45:37.548 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78435827-ce43-43cb-b4b5-a568d3855eae"}
00:45:37.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75293b03-3fff-41b7-a46b-4afff7ac9eb3"}
00:45:37.551 00.001 3020 case statement mapped state 6 to 3
00:45:37.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75293b03-3fff-41b7-a46b-4afff7ac9eb3"}
00:45:37.552 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ce54233-6ee0-47a0-a4bb-4e293a8cb3b9"}
00:45:37.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"6ce54233-6ee0-47a0-a4bb-4e293a8cb3b9"}
00:45:41.545 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a1fd5f9-50e7-4310-b866-c3e3b309bb99"}
00:45:41.548 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a1fd5f9-50e7-4310-b866-c3e3b309bb99"}
00:45:41.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61126c22-3665-41d1-944d-2a13b51cf2a7"}
00:45:41.552 00.003 3020 case statement mapped state 6 to 3
00:45:41.552 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61126c22-3665-41d1-944d-2a13b51cf2a7"}
00:45:41.553 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b47ecfc-e009-4191-8e9a-79e34928d91d"}
00:45:41.554 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"3b47ecfc-e009-4191-8e9a-79e34928d91d"}
00:45:41.598 00.044 19060 Exposure complete
00:45:41.640 00.042 19060 worker thread done servicing request
00:45:41.640 00.000 3020 OnExposeComplete: enter
00:45:41.642 00.002 3020 UpdateGuideState(): m_state=6
00:45:41.642 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
00:45:41.643 00.001 3020 Star::Find returns 1 (0), X=1657.29, Y=743.84, Mass=1841, SNR=30.2, Peak=187 HFD=2.9
00:45:41.643 00.000 3020 MultiStar: [#1 0.04,0.10,0.93,U] [#2 0.01,0.16,0.85,U] [#3 -0.01,-0.06,0.80,U] [#4 0.12,0.05,0.80,U] 
00:45:41.644 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {-0.19, 0.15}
00:45:41.644 00.000 3020 CameraToMount -- cameraTheta (1.72) - m_xAngle (-2.41) = xAngle (4.13 = -2.15)
00:45:41.646 00.002 3020 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.14 = -2.15)
00:45:41.646 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
00:45:41.647 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.08, opts=13)
00:45:41.648 00.001 3020 Enqueuing Move request for scope (-0.01, 0.08)
00:45:41.649 00.001 19060 Worker thread wakes up
00:45:41.649 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:45:41.649 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:45:41.649 00.000 19060 Moving (-0.01, 0.08) raw xDistance=-0.05 yDistance=-0.07
00:45:41.650 00.001 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 1012.96
00:45:41.650 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
00:45:41.650 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:41.650 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:41.650 00.000 19060 MoveAxis(W, 13, ABG)
00:45:41.650 00.000 19060 Guiding  Dir = 3, Dur = 13
00:45:41.651 00.001 19060 IsSlewing returns 0
00:45:41.651 00.000 19060 IsGuiding returns 0
00:45:41.651 00.000 19060 PulseGuide returned control before completion, sleep 23
00:45:41.653 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=195, Gamma=0.950
00:45:41.676 00.023 3020 UpdateGuideState exits: m=1841 SNR=30.2
00:45:41.677 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:41.677 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:41.678 00.001 3020 Enqueuing Expose request
00:45:41.689 00.011 19060 IsGuiding returns 1
00:45:41.689 00.000 19060 scope still moving after pulse duration time elapsed
00:45:41.721 00.032 19060 IsSlewing returns 0
00:45:41.721 00.000 19060 IsGuiding returns 0
00:45:41.721 00.000 19060 scope move finished after 13 + 57 ms
00:45:41.721 00.000 19060 Move returns status 0, amount 13
00:45:41.721 00.000 19060 MoveAxis(N, 0, ABG)
00:45:41.721 00.000 19060 Move returns status 0, amount 0
00:45:41.721 00.000 19060 move complete, result=0
00:45:41.721 00.000 19060 worker thread done servicing request
00:45:41.721 00.000 3020 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
00:45:41.722 00.001 19060 Worker thread wakes up
00:45:41.722 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:41.722 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:45.544 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11afb846-b3b0-4826-8078-7523281b36fb"}
00:45:45.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11afb846-b3b0-4826-8078-7523281b36fb"}
00:45:45.549 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16d101bf-fb38-4c23-aa6c-f9ab205ba0bc"}
00:45:45.550 00.001 3020 case statement mapped state 6 to 3
00:45:45.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d101bf-fb38-4c23-aa6c-f9ab205ba0bc"}
00:45:45.551 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e28b928-a893-4c33-b002-4378eb265b8a"}
00:45:45.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"1e28b928-a893-4c33-b002-4378eb265b8a"}
00:45:46.191 00.639 19060 Exposure complete
00:45:46.232 00.041 19060 worker thread done servicing request
00:45:46.232 00.000 3020 OnExposeComplete: enter
00:45:46.234 00.002 3020 UpdateGuideState(): m_state=6
00:45:46.234 00.000 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
00:45:46.236 00.002 3020 Star::Find returns 1 (0), X=1657.32, Y=743.94, Mass=1853, SNR=30.3, Peak=195 HFD=2.6
00:45:46.237 00.001 3020 MultiStar: [#1 0.00,0.10,0.90,U] [#2 -0.18,0.16,0.00,M2] [#3 0.01,-0.09,0.85,U] [#4 0.10,0.08,0.78,U] 
00:45:46.238 00.001 3020 refined, 3 included, MultiStar: {-0.02, 0.09}, one-star: {-0.16, 0.25}
00:45:46.238 00.000 3020 CameraToMount -- cameraTheta (1.78) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
00:45:46.239 00.001 3020 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.08)
00:45:46.239 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.78 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
00:45:46.240 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.09, opts=13)
00:45:46.241 00.001 3020 Enqueuing Move request for scope (-0.02, 0.09)
00:45:46.242 00.001 19060 Worker thread wakes up
00:45:46.242 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:45:46.242 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:45:46.242 00.000 19060 Moving (-0.02, 0.09) raw xDistance=-0.05 yDistance=-0.08
00:45:46.242 00.000 19060 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 1012.96
00:45:46.242 00.000 19060 PPEC: input: -0.05, control: -0.02, exposure: 4000
00:45:46.242 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:46.242 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:45:46.242 00.000 19060 MoveAxis(E, 14, ABG)
00:45:46.242 00.000 19060 Guiding  Dir = 2, Dur = 14
00:45:46.242 00.000 19060 IsSlewing returns 0
00:45:46.244 00.002 19060 IsGuiding returns 0
00:45:46.244 00.000 19060 PulseGuide returned control before completion, sleep 24
00:45:46.248 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=192, Gamma=0.950
00:45:46.272 00.024 3020 UpdateGuideState exits: m=1853 SNR=30.3
00:45:46.273 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:46.273 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:46.274 00.001 3020 Enqueuing Expose request
00:45:46.282 00.008 19060 IsGuiding returns 1
00:45:46.282 00.000 19060 scope still moving after pulse duration time elapsed
00:45:46.313 00.031 19060 IsSlewing returns 0
00:45:46.313 00.000 19060 IsGuiding returns 0
00:45:46.313 00.000 19060 scope move finished after 14 + 55 ms
00:45:46.313 00.000 19060 Move returns status 0, amount 14
00:45:46.313 00.000 19060 MoveAxis(N, 0, ABG)
00:45:46.313 00.000 19060 Move returns status 0, amount 0
00:45:46.313 00.000 19060 move complete, result=0
00:45:46.313 00.000 19060 worker thread done servicing request
00:45:46.313 00.000 19060 Worker thread wakes up
00:45:46.313 00.000 3020 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
00:45:46.314 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:46.314 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1632,719,51,51)
00:45:46.575 00.261 3020 evsrv: cli 0D61BE58 connect
00:45:46.576 00.001 3020 case statement mapped state 6 to 3
00:45:46.577 00.001 3020 case statement mapped state 6 to 3
00:45:46.578 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"85c886d3-f412-4571-be7f-d3328a005f45"}
00:45:46.578 00.000 3020 case statement mapped state 6 to 3
00:45:46.579 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c886d3-f412-4571-be7f-d3328a005f45"}
00:45:46.579 00.000 3020 evsrv: cli 0D61BE58 disconnect
00:45:46.583 00.004 3020 evsrv: cli 0D61BE58 connect
00:45:46.584 00.001 3020 case statement mapped state 6 to 3
00:45:46.585 00.001 3020 case statement mapped state 6 to 3
00:45:46.586 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"e7000a9e-0a49-4ab5-be49-2979e74c0807"}
00:45:46.587 00.001 3020 PhdController::Dither begins
00:45:46.587 00.000 3020 dither: size=4.00, dRA=-3.99 dDec=0.51
00:45:46.588 00.001 3020 MountToCamera -- mountTheta (3.01) + m_xAngle (-2.41) = xAngle (0.60 = 0.60)
00:45:46.588 00.000 3020 MountToCamera -- mountX=-3.99 mountY=0.51 hyp=4.02 mountTheta=3.01 cameraX=3.32, cameraY=2.27 cameraTheta=0.60
00:45:46.589 00.001 3020 setting lock position to (1660.79, 745.97)
00:45:46.590 00.001 3020 Mount: notify guiding dithered (3.3, 2.3)
00:45:46.591 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:45:46.592 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:45:46.593 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:45:46.593 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:45:46.594 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:45:46.595 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:45:46.595 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:45:46.596 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:45:46.597 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:45:46.597 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:45:46.598 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:45:46.599 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:45:46.600 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:45:46.601 00.001 3020 MultiStar: stabilizing after lock position change
00:45:46.601 00.000 3020 Status Line: Dither by -3.99,0.51
00:45:46.604 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
00:45:46.605 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
00:45:46.606 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"e7000a9e-0a49-4ab5-be49-2979e74c0807"}
00:45:46.607 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:45:49.543 02.936 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87f9ebd3-9683-4a65-937f-a3d8a14d9bd4"}
00:45:49.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87f9ebd3-9683-4a65-937f-a3d8a14d9bd4"}
00:45:49.546 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2aa7002-2a97-4936-8028-80b15aae79f2"}
00:45:49.548 00.002 3020 case statement mapped state 6 to 3
00:45:49.548 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2aa7002-2a97-4936-8028-80b15aae79f2"}
00:45:49.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d80051dd-e1d1-482d-9159-f9ee75b08751"}
00:45:49.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"d80051dd-e1d1-482d-9159-f9ee75b08751"}
00:45:50.771 01.220 19060 Exposure complete
00:45:50.814 00.043 19060 worker thread done servicing request
00:45:50.814 00.000 3020 OnExposeComplete: enter
00:45:50.815 00.001 3020 UpdateGuideState(): m_state=6
00:45:50.816 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
00:45:50.818 00.002 3020 Star::Find returns 1 (0), X=1657.44, Y=743.82, Mass=1949, SNR=31.1, Peak=216 HFD=2.8
00:45:50.818 00.000 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
00:45:50.819 00.001 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
00:45:50.820 00.001 3020 CameraToMount -- cameraX=-3.35 cameraY=-2.15 hyp=3.98 cameraTheta=-2.57 mountX=3.93 mountY=-0.60, mountTheta=-0.15
00:45:50.821 00.001 3020 dither recenter: remaining=(4.0,-0.5) step=(4.0,-0.5)
00:45:50.822 00.001 3020 MountToCamera -- mountTheta (-0.13) + m_xAngle (-2.41) = xAngle (-2.54 = -2.54)
00:45:50.823 00.001 3020 MountToCamera -- mountX=3.99 mountY=-0.51 hyp=4.02 mountTheta=-0.13 cameraX=-3.32, cameraY=-2.27 cameraTheta=-2.54
00:45:50.824 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-3.32, y=-2.27, opts=4)
00:45:50.824 00.000 3020 Enqueuing Move request for scope (-3.32, -2.27)
00:45:50.825 00.001 3020 Mount: notify direct move 3.99,-0.51
00:45:50.825 00.000 19060 Worker thread wakes up
00:45:50.825 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:45:50.826 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-3.32, -2.27) opts 0x4
00:45:50.826 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:45:50.826 00.000 19060 Handling offset move in thread for scope, endpoint = (-3.32, -2.27)
00:45:50.826 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:45:50.827 00.001 19060 Moving (-3.32, -2.27) raw xDistance=3.99 yDistance=-0.51
00:45:50.827 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:45:50.828 00.001 19060 MoveAxis(W, 3737, B)
00:45:50.828 00.000 19060 Guiding  Dir = 3, Dur = 3737
00:45:50.828 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:45:50.828 00.000 19060 IsSlewing returns 0
00:45:50.828 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:45:50.828 00.000 19060 IsGuiding returns 0
00:45:50.828 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:45:50.830 00.002 19060 PulseGuide returned control before completion, sleep 3747
00:45:50.830 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:45:50.830 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:45:50.830 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:45:50.831 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:45:50.831 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:45:50.833 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:45:50.837 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:45:50.859 00.022 3020 UpdateGuideState exits: m=1949 SNR=31.1
00:45:50.859 00.000 3020 PhdController: settling, locked = 1, distance = 4.08 (0.50) aobump = 0 frame = 1 / 99999
00:45:50.860 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786427150.860,"Host":"GAMER","Inst":1,"Distance":4.08,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
00:45:50.861 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:50.861 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:50.861 00.000 3020 Enqueuing Expose request
00:45:53.542 02.681 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ce98a19-f328-4755-b1e4-509fdf2f70ec"}
00:45:53.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ce98a19-f328-4755-b1e4-509fdf2f70ec"}
00:45:53.546 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"170151ea-65cf-4eec-8656-a78c7f81f461"}
00:45:53.548 00.002 3020 case statement mapped state 6 to 3
00:45:53.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"170151ea-65cf-4eec-8656-a78c7f81f461"}
00:45:53.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d56cb6da-19c3-4c68-a656-ee8876f12c13"}
00:45:53.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"d56cb6da-19c3-4c68-a656-ee8876f12c13"}
00:45:54.579 01.027 19060 IsGuiding returns 1
00:45:54.579 00.000 19060 scope still moving after pulse duration time elapsed
00:45:54.610 00.031 19060 IsSlewing returns 0
00:45:54.610 00.000 19060 IsGuiding returns 1
00:45:54.641 00.031 19060 IsSlewing returns 0
00:45:54.641 00.000 19060 IsGuiding returns 1
00:45:54.673 00.032 19060 IsSlewing returns 0
00:45:54.673 00.000 19060 IsGuiding returns 0
00:45:54.673 00.000 19060 scope move finished after 3737 + 106 ms
00:45:54.673 00.000 19060 Move returns status 0, amount 3737
00:45:54.673 00.000 19060 MoveAxis(N, 383, B)
00:45:54.673 00.000 19060 Guiding  Dir = 0, Dur = 383
00:45:54.673 00.000 19060 IsSlewing returns 0
00:45:54.673 00.000 19060 IsGuiding returns 0
00:45:54.674 00.001 19060 PulseGuide returned control before completion, sleep 393
00:45:55.079 00.405 19060 IsGuiding returns 1
00:45:55.079 00.000 19060 scope still moving after pulse duration time elapsed
00:45:55.110 00.031 19060 IsSlewing returns 0
00:45:55.110 00.000 19060 IsGuiding returns 0
00:45:55.110 00.000 19060 scope move finished after 383 + 53 ms
00:45:55.110 00.000 19060 Move returns status 0, amount 383
00:45:55.110 00.000 19060 move complete, result=0
00:45:55.110 00.000 19060 worker thread done servicing request
00:45:55.110 00.000 19060 Worker thread wakes up
00:45:55.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:55.110 00.000 3020 GuideStep: 4.0 px 3737 ms WEST, -0.5 px 383 ms NORTH
00:45:55.111 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:45:57.541 02.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea7d7d36-c749-4b74-bb91-5fa04bfa89c8"}
00:45:57.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea7d7d36-c749-4b74-bb91-5fa04bfa89c8"}
00:45:57.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35b748f9-7a2b-495b-b95d-8d2f3402a939"}
00:45:57.547 00.002 3020 case statement mapped state 6 to 3
00:45:57.548 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35b748f9-7a2b-495b-b95d-8d2f3402a939"}
00:45:57.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"adad433f-6f68-4add-974c-0e4d97d6f0f8"}
00:45:57.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"adad433f-6f68-4add-974c-0e4d97d6f0f8"}
00:45:59.576 02.024 19060 Exposure complete
00:45:59.620 00.044 19060 worker thread done servicing request
00:45:59.620 00.000 3020 OnExposeComplete: enter
00:45:59.621 00.001 3020 UpdateGuideState(): m_state=6
00:45:59.622 00.001 3020 Star::Find(25, 1657, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
00:45:59.623 00.001 3020 Star::Find returns 1 (0), X=1660.53, Y=746.13, Mass=1616, SNR=28.3, Peak=183 HFD=2.9
00:45:59.624 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
00:45:59.624 00.000 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
00:45:59.625 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.16 hyp=0.30 cameraTheta=2.58 mountX=0.09 mountY=-0.29, mountTheta=-1.29
00:45:59.626 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.16, opts=13)
00:45:59.627 00.001 3020 Enqueuing Move request for scope (-0.26, 0.16)
00:45:59.627 00.000 19060 Worker thread wakes up
00:45:59.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.16) opts 0xd
00:45:59.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.16)
00:45:59.628 00.001 19060 Moving (-0.26, 0.16) raw xDistance=0.09 yDistance=-0.29
00:45:59.628 00.000 19060 PPEC rslt(dithering): input = 0.09, final = 0.05
00:45:59.628 00.000 19060 PPEC: input: 0.09, control: 0.05, exposure: 4000
00:45:59.628 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:59.628 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:45:59.628 00.000 19060 MoveAxis(W, 48, ABG)
00:45:59.628 00.000 19060 Guiding  Dir = 3, Dur = 48
00:45:59.628 00.000 19060 IsSlewing returns 0
00:45:59.628 00.000 19060 IsGuiding returns 0
00:45:59.628 00.000 19060 PulseGuide returned control before completion, sleep 58
00:45:59.632 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:45:59.653 00.021 3020 UpdateGuideState exits: m=1616 SNR=28.3
00:45:59.654 00.001 3020 PhdController: settling, locked = 1, distance = 0.30 (0.50) aobump = 0 frame = 2 / 99999
00:45:59.654 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427159.654,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
00:45:59.656 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:59.656 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:45:59.656 00.000 3020 Enqueuing Expose request
00:45:59.697 00.041 19060 IsGuiding returns 1
00:45:59.697 00.000 19060 scope still moving after pulse duration time elapsed
00:45:59.728 00.031 19060 IsSlewing returns 0
00:45:59.728 00.000 19060 IsGuiding returns 0
00:45:59.728 00.000 19060 scope move finished after 48 + 51 ms
00:45:59.728 00.000 19060 Move returns status 0, amount 48
00:45:59.728 00.000 19060 MoveAxis(N, 0, ABG)
00:45:59.728 00.000 19060 Move returns status 0, amount 0
00:45:59.728 00.000 19060 move complete, result=0
00:45:59.728 00.000 19060 worker thread done servicing request
00:45:59.728 00.000 19060 Worker thread wakes up
00:45:59.728 00.000 3020 GuideStep: 0.1 px 48 ms WEST, -0.3 px 0 ms NORTH
00:45:59.730 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:45:59.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:01.541 01.811 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f13a4c0-3ec1-4917-9629-d5210379b846"}
00:46:01.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f13a4c0-3ec1-4917-9629-d5210379b846"}
00:46:01.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaa7c51b-2170-4bc7-8b20-247e7aeccfc9"}
00:46:01.544 00.001 3020 case statement mapped state 6 to 3
00:46:01.544 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa7c51b-2170-4bc7-8b20-247e7aeccfc9"}
00:46:01.545 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67f8bf63-24e6-44c8-a1e7-4845f4ee75c3"}
00:46:01.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"67f8bf63-24e6-44c8-a1e7-4845f4ee75c3"}
00:46:04.191 02.645 19060 Exposure complete
00:46:04.234 00.043 19060 worker thread done servicing request
00:46:04.234 00.000 3020 OnExposeComplete: enter
00:46:04.236 00.002 3020 UpdateGuideState(): m_state=6
00:46:04.237 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
00:46:04.238 00.001 3020 Star::Find returns 1 (0), X=1660.68, Y=746.23, Mass=1529, SNR=27.5, Peak=178 HFD=2.8
00:46:04.239 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.39 = -1.89)
00:46:04.240 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.89)
00:46:04.240 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.29 cameraTheta=1.98 mountX=-0.09 mountY=-0.27, mountTheta=-1.89
00:46:04.241 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.26, opts=13)
00:46:04.242 00.001 3020 Enqueuing Move request for scope (-0.11, 0.26)
00:46:04.243 00.001 19060 Worker thread wakes up
00:46:04.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
00:46:04.243 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
00:46:04.243 00.000 19060 Moving (-0.11, 0.26) raw xDistance=-0.09 yDistance=-0.27
00:46:04.243 00.000 19060 PPEC rslt(dithering): input = -0.09, final = -0.05
00:46:04.243 00.000 19060 PPEC: input: -0.09, control: -0.05, exposure: 4000
00:46:04.243 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:46:04.243 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:46:04.243 00.000 19060 MoveAxis(E, 51, ABG)
00:46:04.243 00.000 19060 Guiding  Dir = 2, Dur = 51
00:46:04.243 00.000 19060 IsSlewing returns 0
00:46:04.243 00.000 19060 IsGuiding returns 0
00:46:04.243 00.000 19060 PulseGuide returned control before completion, sleep 61
00:46:04.247 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:46:04.268 00.021 3020 UpdateGuideState exits: m=1529 SNR=27.5
00:46:04.269 00.001 3020 PhdController: settling, locked = 1, distance = 0.30 (0.50) aobump = 0 frame = 3 / 99999
00:46:04.269 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427164.269,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
00:46:04.270 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:04.271 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:04.271 00.000 3020 Enqueuing Expose request
00:46:04.312 00.041 19060 IsGuiding returns 1
00:46:04.312 00.000 19060 scope still moving after pulse duration time elapsed
00:46:04.343 00.031 19060 IsSlewing returns 0
00:46:04.343 00.000 19060 IsGuiding returns 0
00:46:04.343 00.000 19060 scope move finished after 51 + 48 ms
00:46:04.343 00.000 19060 Move returns status 0, amount 51
00:46:04.343 00.000 19060 MoveAxis(N, 0, ABG)
00:46:04.343 00.000 19060 Move returns status 0, amount 0
00:46:04.343 00.000 19060 move complete, result=0
00:46:04.343 00.000 19060 worker thread done servicing request
00:46:04.343 00.000 19060 Worker thread wakes up
00:46:04.343 00.000 3020 GuideStep: -0.1 px 51 ms EAST, -0.3 px 0 ms NORTH
00:46:04.344 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:04.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:05.542 01.198 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80147704-a84b-4a23-af00-ee2216b44cb3"}
00:46:05.544 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80147704-a84b-4a23-af00-ee2216b44cb3"}
00:46:05.546 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7e6ed01-ac2a-4b00-9a8a-01749920bcdf"}
00:46:05.547 00.001 3020 case statement mapped state 6 to 3
00:46:05.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e6ed01-ac2a-4b00-9a8a-01749920bcdf"}
00:46:05.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8476fe39-75a6-4671-9cef-0e4f0d949320"}
00:46:05.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.68,7.23],"pixels":"..."},"id":"8476fe39-75a6-4671-9cef-0e4f0d949320"}
00:46:08.808 03.256 19060 Exposure complete
00:46:08.846 00.038 19060 worker thread done servicing request
00:46:08.848 00.002 3020 OnExposeComplete: enter
00:46:08.849 00.001 3020 UpdateGuideState(): m_state=6
00:46:08.851 00.002 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
00:46:08.852 00.001 3020 Star::Find returns 1 (0), X=1660.76, Y=746.18, Mass=1639, SNR=28.4, Peak=190 HFD=2.8
00:46:08.854 00.002 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.12 = -2.16)
00:46:08.855 00.001 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.16)
00:46:08.856 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.71 mountX=-0.12 mountY=-0.18, mountTheta=-2.16
00:46:08.857 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.21, opts=13)
00:46:08.858 00.001 3020 Enqueuing Move request for scope (-0.03, 0.21)
00:46:08.858 00.000 19060 Worker thread wakes up
00:46:08.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
00:46:08.859 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
00:46:08.859 00.000 19060 Moving (-0.03, 0.21) raw xDistance=-0.12 yDistance=-0.18
00:46:08.859 00.000 19060 PPEC rslt(dithering): input = -0.12, final = -0.07
00:46:08.859 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
00:46:08.859 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.74
00:46:08.859 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
00:46:08.859 00.000 19060 MoveAxis(E, 67, ABG)
00:46:08.859 00.000 19060 Guiding  Dir = 2, Dur = 67
00:46:08.859 00.000 19060 IsSlewing returns 0
00:46:08.859 00.000 19060 IsGuiding returns 0
00:46:08.859 00.000 19060 PulseGuide returned control before completion, sleep 77
00:46:08.862 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:46:08.884 00.022 3020 UpdateGuideState exits: m=1639 SNR=28.4
00:46:08.885 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 4 / 99999
00:46:08.885 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427168.885,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
00:46:08.886 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:08.887 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:08.887 00.000 3020 Enqueuing Expose request
00:46:08.945 00.058 19060 IsGuiding returns 1
00:46:08.945 00.000 19060 scope still moving after pulse duration time elapsed
00:46:08.976 00.031 19060 IsSlewing returns 0
00:46:08.976 00.000 19060 IsGuiding returns 0
00:46:08.976 00.000 19060 scope move finished after 67 + 50 ms
00:46:08.976 00.000 19060 Move returns status 0, amount 67
00:46:08.976 00.000 19060 MoveAxis(N, 81, ABG)
00:46:08.976 00.000 19060 Guiding  Dir = 0, Dur = 81
00:46:08.977 00.001 19060 IsSlewing returns 0
00:46:08.977 00.000 19060 IsGuiding returns 0
00:46:08.977 00.000 19060 PulseGuide returned control before completion, sleep 91
00:46:09.071 00.094 19060 IsGuiding returns 1
00:46:09.071 00.000 19060 scope still moving after pulse duration time elapsed
00:46:09.102 00.031 19060 IsSlewing returns 0
00:46:09.102 00.000 19060 IsGuiding returns 0
00:46:09.102 00.000 19060 scope move finished after 81 + 43 ms
00:46:09.102 00.000 19060 Move returns status 0, amount 81
00:46:09.102 00.000 19060 move complete, result=0
00:46:09.102 00.000 19060 worker thread done servicing request
00:46:09.102 00.000 19060 Worker thread wakes up
00:46:09.102 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -0.2 px 81 ms NORTH
00:46:09.104 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:09.104 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:09.540 00.436 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e891c81-fdbb-4b42-a137-d876595f669b"}
00:46:09.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e891c81-fdbb-4b42-a137-d876595f669b"}
00:46:09.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b54c4814-8be7-477f-9644-ee53e35ebf66"}
00:46:09.544 00.001 3020 case statement mapped state 6 to 3
00:46:09.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b54c4814-8be7-477f-9644-ee53e35ebf66"}
00:46:09.546 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cee7ed0-808d-423e-a71e-44fe10c6f30f"}
00:46:09.547 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.76,7.18],"pixels":"..."},"id":"2cee7ed0-808d-423e-a71e-44fe10c6f30f"}
00:46:13.539 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c51c4875-93da-4edb-8211-c72c691071ce"}
00:46:13.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c51c4875-93da-4edb-8211-c72c691071ce"}
00:46:13.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43114413-712a-4190-9aee-7b8f8b964a48"}
00:46:13.543 00.001 3020 case statement mapped state 6 to 3
00:46:13.543 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43114413-712a-4190-9aee-7b8f8b964a48"}
00:46:13.544 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbbcce53-c9d7-4db2-9bb4-11cc87815803"}
00:46:13.544 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.76,7.18],"pixels":"..."},"id":"bbbcce53-c9d7-4db2-9bb4-11cc87815803"}
00:46:13.555 00.011 19060 Exposure complete
00:46:13.593 00.038 19060 worker thread done servicing request
00:46:13.593 00.000 3020 OnExposeComplete: enter
00:46:13.594 00.001 3020 UpdateGuideState(): m_state=6
00:46:13.594 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
00:46:13.595 00.001 3020 Star::Find returns 1 (0), X=1660.53, Y=745.94, Mass=1630, SNR=28.4, Peak=188 HFD=2.8
00:46:13.596 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
00:46:13.596 00.000 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
00:46:13.597 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-3.05 mountX=0.21 mountY=-0.16, mountTheta=-0.63
00:46:13.598 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=-0.02, opts=13)
00:46:13.599 00.001 3020 Enqueuing Move request for scope (-0.26, -0.02)
00:46:13.600 00.001 19060 Worker thread wakes up
00:46:13.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.02) opts 0xd
00:46:13.600 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, -0.02)
00:46:13.600 00.000 19060 Moving (-0.26, -0.02) raw xDistance=0.21 yDistance=-0.16
00:46:13.600 00.000 19060 PPEC rslt(dithering): input = 0.21, final = 0.13
00:46:13.600 00.000 19060 PPEC: input: 0.21, control: 0.13, exposure: 4000
00:46:13.600 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
00:46:13.600 00.000 19060 MoveAxis(W, 120, ABG)
00:46:13.600 00.000 19060 Guiding  Dir = 3, Dur = 120
00:46:13.600 00.000 19060 IsSlewing returns 0
00:46:13.600 00.000 19060 IsGuiding returns 0
00:46:13.600 00.000 19060 PulseGuide returned control before completion, sleep 130
00:46:13.605 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=221, Gamma=0.950
00:46:13.626 00.021 3020 UpdateGuideState exits: m=1630 SNR=28.4
00:46:13.627 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 5 / 99999
00:46:13.628 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786427173.628,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":14.0,"SettleTime":20.0,"StarLocked":true}
00:46:13.628 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:13.629 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:13.630 00.001 3020 Enqueuing Expose request
00:46:13.740 00.110 19060 IsGuiding returns 1
00:46:13.740 00.000 19060 scope still moving after pulse duration time elapsed
00:46:13.772 00.032 19060 IsSlewing returns 0
00:46:13.772 00.000 19060 IsGuiding returns 0
00:46:13.772 00.000 19060 scope move finished after 120 + 51 ms
00:46:13.773 00.001 19060 Move returns status 0, amount 120
00:46:13.773 00.000 19060 MoveAxis(N, 70, ABG)
00:46:13.773 00.000 19060 Guiding  Dir = 0, Dur = 70
00:46:13.773 00.000 19060 IsSlewing returns 0
00:46:13.773 00.000 19060 IsGuiding returns 0
00:46:13.773 00.000 19060 PulseGuide returned control before completion, sleep 80
00:46:13.867 00.094 19060 IsGuiding returns 1
00:46:13.867 00.000 19060 scope still moving after pulse duration time elapsed
00:46:13.898 00.031 19060 IsSlewing returns 0
00:46:13.898 00.000 19060 IsGuiding returns 0
00:46:13.898 00.000 19060 scope move finished after 70 + 55 ms
00:46:13.898 00.000 19060 Move returns status 0, amount 70
00:46:13.898 00.000 19060 move complete, result=0
00:46:13.898 00.000 3020 GuideStep: 0.2 px 120 ms WEST, -0.2 px 70 ms NORTH
00:46:13.902 00.004 19060 worker thread done servicing request
00:46:13.902 00.000 19060 Worker thread wakes up
00:46:13.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:13.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:17.539 03.637 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26b9c7bd-b8cc-408f-9d12-9b95f990ca13"}
00:46:17.541 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26b9c7bd-b8cc-408f-9d12-9b95f990ca13"}
00:46:17.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c026f28-eb58-42c3-b07b-26c8c09e4845"}
00:46:17.544 00.002 3020 case statement mapped state 6 to 3
00:46:17.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c026f28-eb58-42c3-b07b-26c8c09e4845"}
00:46:17.547 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ec94bee-4329-43a2-a004-c6b85020fc89"}
00:46:17.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.53,6.94],"pixels":"..."},"id":"4ec94bee-4329-43a2-a004-c6b85020fc89"}
00:46:18.369 00.820 19060 Exposure complete
00:46:18.412 00.043 19060 worker thread done servicing request
00:46:18.412 00.000 3020 OnExposeComplete: enter
00:46:18.413 00.001 3020 UpdateGuideState(): m_state=6
00:46:18.414 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
00:46:18.414 00.000 3020 Star::Find returns 1 (0), X=1660.73, Y=746.21, Mass=1584, SNR=28.0, Peak=184 HFD=2.8
00:46:18.415 00.001 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
00:46:18.415 00.000 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
00:46:18.416 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.81 mountX=-0.12 mountY=-0.23, mountTheta=-2.06
00:46:18.417 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.25, opts=13)
00:46:18.418 00.001 3020 Enqueuing Move request for scope (-0.06, 0.25)
00:46:18.419 00.001 19060 Worker thread wakes up
00:46:18.419 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
00:46:18.419 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
00:46:18.419 00.000 19060 Moving (-0.06, 0.25) raw xDistance=-0.12 yDistance=-0.23
00:46:18.419 00.000 19060 PPEC rslt(dithering): input = -0.12, final = -0.07
00:46:18.419 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
00:46:18.419 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
00:46:18.419 00.000 19060 MoveAxis(E, 67, ABG)
00:46:18.419 00.000 19060 Guiding  Dir = 2, Dur = 67
00:46:18.419 00.000 19060 IsSlewing returns 0
00:46:18.419 00.000 19060 IsGuiding returns 0
00:46:18.419 00.000 19060 PulseGuide returned control before completion, sleep 77
00:46:18.423 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=13, FiltMin=10, FiltMax=210, Gamma=0.950
00:46:18.443 00.020 3020 UpdateGuideState exits: m=1584 SNR=28.0
00:46:18.444 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 6 / 99999
00:46:18.445 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786427178.445,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":18.8,"SettleTime":20.0,"StarLocked":true}
00:46:18.446 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:18.446 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:18.447 00.001 3020 Enqueuing Expose request
00:46:18.506 00.059 19060 IsGuiding returns 1
00:46:18.506 00.000 19060 scope still moving after pulse duration time elapsed
00:46:18.537 00.031 19060 IsSlewing returns 0
00:46:18.537 00.000 19060 IsGuiding returns 0
00:46:18.538 00.001 19060 scope move finished after 67 + 51 ms
00:46:18.538 00.000 19060 Move returns status 0, amount 67
00:46:18.538 00.000 19060 MoveAxis(N, 102, ABG)
00:46:18.538 00.000 19060 Guiding  Dir = 0, Dur = 102
00:46:18.538 00.000 19060 IsSlewing returns 0
00:46:18.538 00.000 19060 IsGuiding returns 0
00:46:18.538 00.000 19060 PulseGuide returned control before completion, sleep 112
00:46:18.662 00.124 19060 IsGuiding returns 1
00:46:18.662 00.000 19060 scope still moving after pulse duration time elapsed
00:46:18.694 00.032 19060 IsSlewing returns 0
00:46:18.694 00.000 19060 IsGuiding returns 0
00:46:18.694 00.000 19060 scope move finished after 102 + 53 ms
00:46:18.695 00.001 19060 Move returns status 0, amount 102
00:46:18.695 00.000 19060 move complete, result=0
00:46:18.695 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -0.2 px 102 ms NORTH
00:46:18.697 00.002 19060 worker thread done servicing request
00:46:18.697 00.000 19060 Worker thread wakes up
00:46:18.697 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:18.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:21.539 02.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e65d4d6-26fe-4c48-ac63-261ba9c7292e"}
00:46:21.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e65d4d6-26fe-4c48-ac63-261ba9c7292e"}
00:46:21.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f98438ad-bc01-4dca-8a93-76515135acfc"}
00:46:21.544 00.002 3020 case statement mapped state 6 to 3
00:46:21.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98438ad-bc01-4dca-8a93-76515135acfc"}
00:46:21.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"189506ad-711c-4ae3-ac2d-7f76ed3e46f3"}
00:46:21.548 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"189506ad-711c-4ae3-ac2d-7f76ed3e46f3"}
00:46:23.160 01.612 19060 Exposure complete
00:46:23.202 00.042 19060 worker thread done servicing request
00:46:23.203 00.001 3020 OnExposeComplete: enter
00:46:23.203 00.000 3020 UpdateGuideState(): m_state=6
00:46:23.205 00.002 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
00:46:23.205 00.000 3020 Star::Find returns 1 (0), X=1660.66, Y=746.03, Mass=1561, SNR=27.8, Peak=198 HFD=2.6
00:46:23.206 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
00:46:23.206 00.000 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.22)
00:46:23.207 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.65 mountX=0.05 mountY=-0.13, mountTheta=-1.22
00:46:23.208 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.07, opts=13)
00:46:23.208 00.000 3020 Enqueuing Move request for scope (-0.13, 0.07)
00:46:23.210 00.002 19060 Worker thread wakes up
00:46:23.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
00:46:23.210 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
00:46:23.210 00.000 19060 Moving (-0.13, 0.07) raw xDistance=0.05 yDistance=-0.13
00:46:23.210 00.000 19060 PPEC rslt(dithering): input = 0.05, final = 0.03
00:46:23.210 00.000 19060 PPEC: input: 0.05, control: 0.03, exposure: 4000
00:46:23.210 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:46:23.210 00.000 19060 MoveAxis(W, 27, ABG)
00:46:23.210 00.000 19060 Guiding  Dir = 3, Dur = 27
00:46:23.210 00.000 19060 IsSlewing returns 0
00:46:23.210 00.000 19060 IsGuiding returns 0
00:46:23.210 00.000 19060 PulseGuide returned control before completion, sleep 37
00:46:23.214 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:46:23.235 00.021 3020 UpdateGuideState exits: m=1561 SNR=27.8
00:46:23.236 00.001 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 7 / 99999
00:46:23.237 00.001 3020 PhdController: newstate STATE_FINISH
00:46:23.237 00.000 3020 PhdController complete: success
00:46:23.238 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786427183.238,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
00:46:23.239 00.001 3020 Mount: notify guiding dither settle done success=1
00:46:23.239 00.000 3020 PhdController: newstate STATE_IDLE
00:46:23.239 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:23.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:23.241 00.001 3020 Enqueuing Expose request
00:46:23.249 00.008 19060 IsGuiding returns 1
00:46:23.249 00.000 19060 scope still moving after pulse duration time elapsed
00:46:23.281 00.032 19060 IsSlewing returns 0
00:46:23.281 00.000 19060 IsGuiding returns 0
00:46:23.281 00.000 19060 scope move finished after 27 + 44 ms
00:46:23.281 00.000 19060 Move returns status 0, amount 27
00:46:23.281 00.000 19060 MoveAxis(N, 61, ABG)
00:46:23.281 00.000 19060 Guiding  Dir = 0, Dur = 61
00:46:23.281 00.000 19060 IsSlewing returns 0
00:46:23.281 00.000 19060 IsGuiding returns 0
00:46:23.281 00.000 19060 PulseGuide returned control before completion, sleep 71
00:46:23.360 00.079 19060 IsGuiding returns 1
00:46:23.360 00.000 19060 scope still moving after pulse duration time elapsed
00:46:23.391 00.031 19060 IsSlewing returns 0
00:46:23.391 00.000 19060 IsGuiding returns 0
00:46:23.391 00.000 19060 scope move finished after 61 + 49 ms
00:46:23.391 00.000 19060 Move returns status 0, amount 61
00:46:23.391 00.000 19060 move complete, result=0
00:46:23.391 00.000 19060 worker thread done servicing request
00:46:23.391 00.000 3020 GuideStep: 0.0 px 27 ms WEST, -0.1 px 61 ms NORTH
00:46:23.392 00.001 19060 Worker thread wakes up
00:46:23.393 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:23.393 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:25.537 02.144 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c371100-917d-4f82-a168-9b6c426fe3e8"}
00:46:25.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c371100-917d-4f82-a168-9b6c426fe3e8"}
00:46:25.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"326d1248-702b-43eb-acaa-db010999686d"}
00:46:25.543 00.003 3020 case statement mapped state 6 to 3
00:46:25.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"326d1248-702b-43eb-acaa-db010999686d"}
00:46:25.545 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5fda468-7983-4544-8199-87ddaff9ca26"}
00:46:25.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"d5fda468-7983-4544-8199-87ddaff9ca26"}
00:46:27.858 02.311 19060 Exposure complete
00:46:27.899 00.041 19060 worker thread done servicing request
00:46:27.899 00.000 3020 OnExposeComplete: enter
00:46:27.901 00.002 3020 UpdateGuideState(): m_state=6
00:46:27.902 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
00:46:27.904 00.002 3020 Star::Find returns 1 (0), X=1660.78, Y=745.97, Mass=1502, SNR=27.2, Peak=197 HFD=2.5
00:46:27.904 00.000 3020 MultiStar: exiting stabilization period
00:46:27.905 00.001 3020 MultiStar: updating star positions after lock position change
00:46:27.905 00.000 3020 Star::Find(25, 384, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
00:46:27.906 00.001 3020 Star::Find returns 1 (0), X=384.45, Y=138.00, Mass=1754, SNR=29.4, Peak=187 HFD=2.9
00:46:27.906 00.000 3020 Star::Find(25, 155, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
00:46:27.907 00.001 3020 Star::Find returns 1 (0), X=155.73, Y=931.45, Mass=1704, SNR=29.0, Peak=163 HFD=3.2
00:46:27.908 00.001 3020 Star::Find(25, 1548, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
00:46:27.908 00.000 3020 Star::Find returns 1 (0), X=1548.86, Y=539.35, Mass=1189, SNR=24.2, Peak=151 HFD=2.6
00:46:27.909 00.001 3020 Star::Find(25, 863, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
00:46:27.909 00.000 3020 Star::Find returns 1 (0), X=864.25, Y=111.62, Mass=1138, SNR=23.7, Peak=124 HFD=2.8
00:46:27.910 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
00:46:27.910 00.000 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
00:46:27.911 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=0.01 mountY=-0.01, mountTheta=-0.69
00:46:27.912 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
00:46:27.913 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
00:46:27.913 00.000 19060 Worker thread wakes up
00:46:27.913 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:46:27.913 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:46:27.913 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.01
00:46:27.913 00.000 19060 PPEC rslt(dithering): input = 0.01, final = 0.01
00:46:27.914 00.001 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
00:46:27.914 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:27.914 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:27.914 00.000 19060 MoveAxis(W, 7, ABG)
00:46:27.914 00.000 19060 Guiding  Dir = 3, Dur = 7
00:46:27.914 00.000 19060 IsSlewing returns 0
00:46:27.914 00.000 19060 IsGuiding returns 0
00:46:27.914 00.000 19060 PulseGuide returned control before completion, sleep 17
00:46:27.919 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=187, Gamma=0.950
00:46:27.935 00.016 19060 IsGuiding returns 1
00:46:27.935 00.000 19060 scope still moving after pulse duration time elapsed
00:46:27.940 00.005 3020 UpdateGuideState exits: m=1502 SNR=27.2
00:46:27.941 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:27.942 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:27.943 00.001 3020 Enqueuing Expose request
00:46:27.966 00.023 19060 IsSlewing returns 0
00:46:27.966 00.000 19060 IsGuiding returns 0
00:46:27.966 00.000 19060 scope move finished after 7 + 44 ms
00:46:27.966 00.000 19060 Move returns status 0, amount 7
00:46:27.966 00.000 19060 MoveAxis(N, 0, ABG)
00:46:27.966 00.000 19060 Move returns status 0, amount 0
00:46:27.966 00.000 19060 move complete, result=0
00:46:27.966 00.000 19060 worker thread done servicing request
00:46:27.966 00.000 19060 Worker thread wakes up
00:46:27.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:27.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:27.966 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
00:46:29.537 01.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"121c3a70-d7e0-432a-b677-58594c6ed371"}
00:46:29.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"121c3a70-d7e0-432a-b677-58594c6ed371"}
00:46:29.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27ecbf6f-a91a-4db1-818f-fcaec64ababf"}
00:46:29.542 00.001 3020 case statement mapped state 6 to 3
00:46:29.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ecbf6f-a91a-4db1-818f-fcaec64ababf"}
00:46:29.544 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"286d18f9-c032-4950-b4b0-fca9a96bb180"}
00:46:29.544 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"286d18f9-c032-4950-b4b0-fca9a96bb180"}
00:46:32.434 02.890 19060 Exposure complete
00:46:32.477 00.043 19060 worker thread done servicing request
00:46:32.477 00.000 3020 OnExposeComplete: enter
00:46:32.477 00.000 3020 UpdateGuideState(): m_state=6
00:46:32.478 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
00:46:32.478 00.000 3020 Star::Find returns 1 (0), X=1660.49, Y=746.02, Mass=1570, SNR=27.9, Peak=189 HFD=3.0
00:46:32.479 00.001 3020 MultiStar: [#1 -0.06,0.06,1.01,U] [#2 -0.14,-0.13,1.03,U] [#3 0.09,-0.03,0.88,U] [#4 -0.10,-0.09,0.82,U] 
00:46:32.480 00.001 3020 refined, 4 included, MultiStar: {-0.11, -0.03}, one-star: {-0.30, 0.05}
00:46:32.481 00.001 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
00:46:32.481 00.000 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
00:46:32.482 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=0.10 mountY=-0.05, mountTheta=-0.49
00:46:32.483 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.03, opts=13)
00:46:32.484 00.001 3020 Enqueuing Move request for scope (-0.11, -0.03)
00:46:32.484 00.000 19060 Worker thread wakes up
00:46:32.484 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:46:32.484 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:46:32.484 00.000 19060 Moving (-0.11, -0.03) raw xDistance=0.10 yDistance=-0.05
00:46:32.484 00.000 19060 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.51, period_length = 1012.96
00:46:32.484 00.000 19060 PPEC: input: 0.10, control: 0.04, exposure: 4000
00:46:32.484 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:32.484 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:32.484 00.000 19060 MoveAxis(W, 34, ABG)
00:46:32.484 00.000 19060 Guiding  Dir = 3, Dur = 34
00:46:32.485 00.001 19060 IsSlewing returns 0
00:46:32.485 00.000 19060 IsGuiding returns 0
00:46:32.485 00.000 19060 PulseGuide returned control before completion, sleep 44
00:46:32.489 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:46:32.510 00.021 3020 UpdateGuideState exits: m=1570 SNR=27.9
00:46:32.510 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:32.510 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:32.511 00.001 3020 Enqueuing Expose request
00:46:32.539 00.028 19060 IsGuiding returns 1
00:46:32.539 00.000 19060 scope still moving after pulse duration time elapsed
00:46:32.570 00.031 19060 IsSlewing returns 0
00:46:32.582 00.012 19060 IsGuiding returns 0
00:46:32.582 00.000 19060 scope move finished after 34 + 63 ms
00:46:32.582 00.000 19060 Move returns status 0, amount 34
00:46:32.582 00.000 19060 MoveAxis(N, 0, ABG)
00:46:32.582 00.000 19060 Move returns status 0, amount 0
00:46:32.582 00.000 19060 move complete, result=0
00:46:32.582 00.000 19060 worker thread done servicing request
00:46:32.582 00.000 19060 Worker thread wakes up
00:46:32.582 00.000 3020 GuideStep: 0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
00:46:32.585 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:32.585 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:33.537 00.952 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c15a3e34-f2ed-4165-a391-31a09645c2e4"}
00:46:33.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c15a3e34-f2ed-4165-a391-31a09645c2e4"}
00:46:33.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"415733d5-3864-4754-a5ff-063c3ddc46fe"}
00:46:33.542 00.001 3020 case statement mapped state 6 to 3
00:46:33.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"415733d5-3864-4754-a5ff-063c3ddc46fe"}
00:46:33.543 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"422ad30b-ae95-416c-840f-9a23089f297b"}
00:46:33.546 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.49,7.02],"pixels":"..."},"id":"422ad30b-ae95-416c-840f-9a23089f297b"}
00:46:37.039 03.493 19060 Exposure complete
00:46:37.080 00.041 19060 worker thread done servicing request
00:46:37.080 00.000 3020 OnExposeComplete: enter
00:46:37.082 00.002 3020 UpdateGuideState(): m_state=6
00:46:37.083 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
00:46:37.083 00.000 3020 Star::Find returns 1 (0), X=1660.59, Y=746.17, Mass=1441, SNR=26.7, Peak=185 HFD=2.7
00:46:37.084 00.001 3020 MultiStar: [#1 -0.05,0.24,0.00,M1] [#2 -0.28,0.05,0.00,M2] [#3 -0.01,0.09,0.87,U] [#4 0.01,0.16,0.89,U] 
00:46:37.084 00.000 3020 refined, 2 included, MultiStar: {-0.07, 0.15}, one-star: {-0.20, 0.20}
00:46:37.086 00.002 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.43 = -1.86)
00:46:37.086 00.000 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
00:46:37.087 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.01 mountX=-0.05 mountY=-0.16, mountTheta=-1.86
00:46:37.087 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.15, opts=13)
00:46:37.089 00.002 3020 Enqueuing Move request for scope (-0.07, 0.15)
00:46:37.089 00.000 19060 Worker thread wakes up
00:46:37.089 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
00:46:37.089 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
00:46:37.089 00.000 19060 Moving (-0.07, 0.15) raw xDistance=-0.05 yDistance=-0.16
00:46:37.090 00.001 19060 PPEC rslt: input = -0.05, final = 0.03, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.50, period_length = 1012.96
00:46:37.090 00.000 19060 PPEC: input: -0.05, control: 0.03, exposure: 4000
00:46:37.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
00:46:37.090 00.000 19060 MoveAxis(W, 29, ABG)
00:46:37.090 00.000 19060 Guiding  Dir = 3, Dur = 29
00:46:37.090 00.000 19060 IsSlewing returns 0
00:46:37.090 00.000 19060 IsGuiding returns 0
00:46:37.090 00.000 19060 PulseGuide returned control before completion, sleep 39
00:46:37.094 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:46:37.114 00.020 3020 UpdateGuideState exits: m=1441 SNR=26.7
00:46:37.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:37.116 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:37.116 00.000 3020 Enqueuing Expose request
00:46:37.134 00.018 19060 IsGuiding returns 1
00:46:37.134 00.000 19060 scope still moving after pulse duration time elapsed
00:46:37.165 00.031 19060 IsSlewing returns 0
00:46:37.165 00.000 19060 IsGuiding returns 0
00:46:37.165 00.000 19060 scope move finished after 29 + 45 ms
00:46:37.165 00.000 19060 Move returns status 0, amount 29
00:46:37.165 00.000 19060 MoveAxis(N, 72, ABG)
00:46:37.165 00.000 19060 Guiding  Dir = 0, Dur = 72
00:46:37.165 00.000 19060 IsSlewing returns 0
00:46:37.165 00.000 19060 IsGuiding returns 0
00:46:37.165 00.000 19060 PulseGuide returned control before completion, sleep 82
00:46:37.259 00.094 19060 IsGuiding returns 1
00:46:37.259 00.000 19060 scope still moving after pulse duration time elapsed
00:46:37.291 00.032 19060 IsSlewing returns 0
00:46:37.291 00.000 19060 IsGuiding returns 0
00:46:37.291 00.000 19060 scope move finished after 72 + 54 ms
00:46:37.291 00.000 19060 Move returns status 0, amount 72
00:46:37.291 00.000 19060 move complete, result=0
00:46:37.291 00.000 19060 worker thread done servicing request
00:46:37.291 00.000 19060 Worker thread wakes up
00:46:37.292 00.001 3020 GuideStep: -0.0 px 29 ms WEST, -0.2 px 72 ms NORTH
00:46:37.294 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:37.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:37.536 00.242 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92019384-a968-4f55-90bc-f0ab7c77f0ea"}
00:46:37.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92019384-a968-4f55-90bc-f0ab7c77f0ea"}
00:46:37.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08082c89-3e64-40f4-aa2d-21ddb82af0ad"}
00:46:37.540 00.001 3020 case statement mapped state 6 to 3
00:46:37.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08082c89-3e64-40f4-aa2d-21ddb82af0ad"}
00:46:37.541 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c064e6f-b5b7-46e8-9bfa-96533b60ecf6"}
00:46:37.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"2c064e6f-b5b7-46e8-9bfa-96533b60ecf6"}
00:46:41.535 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d754f3d5-1b4c-49e1-8f11-4b174e89fbbe"}
00:46:41.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d754f3d5-1b4c-49e1-8f11-4b174e89fbbe"}
00:46:41.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2129deae-abff-4294-bc05-4e7a7c3ccbef"}
00:46:41.541 00.002 3020 case statement mapped state 6 to 3
00:46:41.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2129deae-abff-4294-bc05-4e7a7c3ccbef"}
00:46:41.544 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2d7381d-3d2a-42f6-89fe-b4bfd2bb9ca3"}
00:46:41.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"c2d7381d-3d2a-42f6-89fe-b4bfd2bb9ca3"}
00:46:41.755 00.210 19060 Exposure complete
00:46:41.797 00.042 19060 worker thread done servicing request
00:46:41.797 00.000 3020 OnExposeComplete: enter
00:46:41.797 00.000 3020 UpdateGuideState(): m_state=6
00:46:41.798 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
00:46:41.798 00.000 3020 Star::Find returns 1 (0), X=1660.80, Y=745.95, Mass=1632, SNR=28.4, Peak=208 HFD=2.6
00:46:41.800 00.002 3020 MultiStar: [#1 0.15,0.03,1.00,U] [#2 -0.04,-0.00,0.98,U] [#3 0.20,0.01,0.82,U] [#4 0.07,0.03,0.84,U] 
00:46:41.800 00.000 3020 single-star, 4 included, MultiStar: {0.07, 0.01}, one-star: {0.01, -0.02}
00:46:41.801 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
00:46:41.801 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
00:46:41.802 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.95 mountX=0.00 mountY=0.02, mountTheta=1.46
00:46:41.803 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.02, opts=13)
00:46:41.804 00.001 3020 Enqueuing Move request for scope (0.01, -0.02)
00:46:41.805 00.001 19060 Worker thread wakes up
00:46:41.805 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:46:41.805 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:46:41.805 00.000 19060 Moving (0.01, -0.02) raw xDistance=0.00 yDistance=0.02
00:46:41.805 00.000 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.50, period_length = 1012.96
00:46:41.805 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
00:46:41.805 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:41.805 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:41.805 00.000 19060 MoveAxis(W, 12, ABG)
00:46:41.805 00.000 19060 Guiding  Dir = 3, Dur = 12
00:46:41.806 00.001 19060 IsSlewing returns 0
00:46:41.806 00.000 19060 IsGuiding returns 0
00:46:41.806 00.000 19060 PulseGuide returned control before completion, sleep 22
00:46:41.809 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=176, Gamma=0.950
00:46:41.830 00.021 3020 UpdateGuideState exits: m=1632 SNR=28.4
00:46:41.832 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:41.832 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:41.833 00.001 3020 Enqueuing Expose request
00:46:41.833 00.000 19060 IsGuiding returns 1
00:46:41.833 00.000 19060 scope still moving after pulse duration time elapsed
00:46:41.862 00.029 19060 IsSlewing returns 0
00:46:41.862 00.000 19060 IsGuiding returns 0
00:46:41.862 00.000 19060 scope move finished after 12 + 44 ms
00:46:41.862 00.000 19060 Move returns status 0, amount 12
00:46:41.862 00.000 19060 MoveAxis(N, 0, ABG)
00:46:41.862 00.000 19060 Move returns status 0, amount 0
00:46:41.862 00.000 19060 move complete, result=0
00:46:41.862 00.000 19060 worker thread done servicing request
00:46:41.862 00.000 19060 Worker thread wakes up
00:46:41.862 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:41.862 00.000 3020 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
00:46:41.864 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:45.534 03.670 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cca694c-858a-4ea9-8505-8b7db2ffaad4"}
00:46:45.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cca694c-858a-4ea9-8505-8b7db2ffaad4"}
00:46:45.538 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf760c63-7084-44bf-a9f0-0b62bab059e6"}
00:46:45.539 00.001 3020 case statement mapped state 6 to 3
00:46:45.539 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf760c63-7084-44bf-a9f0-0b62bab059e6"}
00:46:45.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cb5fb9e-33d0-45b2-94b1-fcf907b60b73"}
00:46:45.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"2cb5fb9e-33d0-45b2-94b1-fcf907b60b73"}
00:46:46.331 00.789 19060 Exposure complete
00:46:46.369 00.038 19060 worker thread done servicing request
00:46:46.369 00.000 3020 OnExposeComplete: enter
00:46:46.371 00.002 3020 UpdateGuideState(): m_state=6
00:46:46.371 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
00:46:46.372 00.001 3020 Star::Find returns 1 (0), X=1660.74, Y=746.05, Mass=1575, SNR=27.9, Peak=203 HFD=2.5
00:46:46.372 00.000 3020 MultiStar: [#1 0.14,0.17,0.00,M1] [#2 0.02,0.02,1.04,U] [#3 0.18,0.14,0.00,M1] [#4 0.14,-0.08,0.84,U] 
00:46:46.373 00.001 3020 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.05, 0.08}
00:46:46.374 00.001 3020 CameraToMount -- cameraTheta (0.39) - m_xAngle (-2.41) = xAngle (2.80 = 2.80)
00:46:46.375 00.001 3020 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.81 = 2.81)
00:46:46.375 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.39 mountX=-0.03 mountY=0.01, mountTheta=2.81
00:46:46.376 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
00:46:46.377 00.001 3020 Enqueuing Move request for scope (0.03, 0.01)
00:46:46.378 00.001 19060 Worker thread wakes up
00:46:46.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:46:46.378 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:46:46.378 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
00:46:46.378 00.000 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 1012.96
00:46:46.378 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:46:46.378 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:46.380 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:46.380 00.000 19060 MoveAxis(E, 3, ABG)
00:46:46.380 00.000 19060 Guiding  Dir = 2, Dur = 3
00:46:46.380 00.000 19060 IsSlewing returns 0
00:46:46.380 00.000 19060 IsGuiding returns 0
00:46:46.380 00.000 19060 PulseGuide returned control before completion, sleep 13
00:46:46.382 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=186, Gamma=0.950
00:46:46.403 00.021 3020 UpdateGuideState exits: m=1575 SNR=27.9
00:46:46.404 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:46.405 00.001 19060 IsGuiding returns 1
00:46:46.405 00.000 19060 scope still moving after pulse duration time elapsed
00:46:46.405 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:46.406 00.001 3020 Enqueuing Expose request
00:46:46.435 00.029 19060 IsSlewing returns 0
00:46:46.435 00.000 19060 IsGuiding returns 0
00:46:46.435 00.000 19060 scope move finished after 3 + 52 ms
00:46:46.435 00.000 19060 Move returns status 0, amount 3
00:46:46.435 00.000 19060 MoveAxis(N, 0, ABG)
00:46:46.435 00.000 19060 Move returns status 0, amount 0
00:46:46.435 00.000 19060 move complete, result=0
00:46:46.435 00.000 19060 worker thread done servicing request
00:46:46.435 00.000 19060 Worker thread wakes up
00:46:46.435 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:46.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:46.438 00.003 3020 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
00:46:49.533 03.095 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28d3982e-d747-4579-a13a-0d6e5ec87279"}
00:46:49.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28d3982e-d747-4579-a13a-0d6e5ec87279"}
00:46:49.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ba0bb13-8983-45e0-9426-4ac3642d6eea"}
00:46:49.538 00.001 3020 case statement mapped state 6 to 3
00:46:49.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba0bb13-8983-45e0-9426-4ac3642d6eea"}
00:46:49.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6b0fbc4-0880-49d7-87da-876566d01f59"}
00:46:49.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"f6b0fbc4-0880-49d7-87da-876566d01f59"}
00:46:50.898 01.357 19060 Exposure complete
00:46:50.939 00.041 19060 worker thread done servicing request
00:46:50.939 00.000 3020 OnExposeComplete: enter
00:46:50.941 00.002 3020 UpdateGuideState(): m_state=6
00:46:50.941 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
00:46:50.942 00.001 3020 Star::Find returns 1 (0), X=1660.85, Y=746.15, Mass=1510, SNR=27.3, Peak=198 HFD=2.5
00:46:50.943 00.001 3020 MultiStar: [#1 0.09,0.12,1.06,U] [#2 -0.02,0.11,1.03,U] [#3 -0.08,0.09,0.81,U] [#4 0.06,0.02,0.86,U] 
00:46:50.943 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.11}, one-star: {0.06, 0.19}
00:46:50.944 00.001 3020 CameraToMount -- cameraTheta (1.33) - m_xAngle (-2.41) = xAngle (3.74 = -2.54)
00:46:50.945 00.001 3020 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.75 = -2.54)
00:46:50.945 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.33 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
00:46:50.946 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.11, opts=13)
00:46:50.947 00.001 3020 Enqueuing Move request for scope (0.03, 0.11)
00:46:50.947 00.000 19060 Worker thread wakes up
00:46:50.948 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:46:50.948 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:46:50.948 00.000 19060 Moving (0.03, 0.11) raw xDistance=-0.09 yDistance=-0.06
00:46:50.949 00.001 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.50, period_length = 1012.96
00:46:50.949 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
00:46:50.949 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:50.949 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:46:50.949 00.000 19060 MoveAxis(E, 12, ABG)
00:46:50.949 00.000 19060 Guiding  Dir = 2, Dur = 12
00:46:50.949 00.000 19060 IsSlewing returns 0
00:46:50.950 00.001 19060 IsGuiding returns 0
00:46:50.950 00.000 19060 PulseGuide returned control before completion, sleep 22
00:46:50.953 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=184, Gamma=0.950
00:46:50.974 00.021 3020 UpdateGuideState exits: m=1510 SNR=27.3
00:46:50.975 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:50.975 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:50.976 00.001 3020 Enqueuing Expose request
00:46:50.987 00.011 19060 IsGuiding returns 1
00:46:50.987 00.000 19060 scope still moving after pulse duration time elapsed
00:46:51.019 00.032 19060 IsSlewing returns 0
00:46:51.019 00.000 19060 IsGuiding returns 0
00:46:51.019 00.000 19060 scope move finished after 12 + 56 ms
00:46:51.019 00.000 19060 Move returns status 0, amount 12
00:46:51.019 00.000 19060 MoveAxis(N, 0, ABG)
00:46:51.019 00.000 19060 Move returns status 0, amount 0
00:46:51.019 00.000 19060 move complete, result=0
00:46:51.019 00.000 19060 worker thread done servicing request
00:46:51.019 00.000 19060 Worker thread wakes up
00:46:51.019 00.000 3020 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
00:46:51.021 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:51.021 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:53.533 02.512 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cf33d9c-2c44-4398-8bf6-c13bf8d3fcaf"}
00:46:53.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cf33d9c-2c44-4398-8bf6-c13bf8d3fcaf"}
00:46:53.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f80969dc-bbb5-4667-b413-0ee6dcd446f5"}
00:46:53.538 00.001 3020 case statement mapped state 6 to 3
00:46:53.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f80969dc-bbb5-4667-b413-0ee6dcd446f5"}
00:46:53.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8e6d5c6-5321-4819-bf3d-24fd1e774363"}
00:46:53.540 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"e8e6d5c6-5321-4819-bf3d-24fd1e774363"}
00:46:55.473 01.933 19060 Exposure complete
00:46:55.515 00.042 19060 worker thread done servicing request
00:46:55.515 00.000 3020 OnExposeComplete: enter
00:46:55.516 00.001 3020 UpdateGuideState(): m_state=6
00:46:55.517 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
00:46:55.517 00.000 3020 Star::Find returns 1 (0), X=1660.66, Y=746.02, Mass=1425, SNR=26.5, Peak=182 HFD=2.6
00:46:55.518 00.001 3020 MultiStar: [#1 -0.06,0.12,1.10,U] [#2 -0.16,0.09,1.06,U] [#3 -0.13,0.01,0.93,U] [#4 -0.27,0.20,0.00,M1] 
00:46:55.519 00.001 3020 refined, 3 included, MultiStar: {-0.12, 0.07}, one-star: {-0.13, 0.05}
00:46:55.519 00.000 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
00:46:55.519 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
00:46:55.520 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=0.04 mountY=-0.13, mountTheta=-1.28
00:46:55.521 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
00:46:55.522 00.001 3020 Enqueuing Move request for scope (-0.12, 0.07)
00:46:55.523 00.001 19060 Worker thread wakes up
00:46:55.523 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
00:46:55.523 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
00:46:55.523 00.000 19060 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.13
00:46:55.524 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.49, period_length = 1012.96
00:46:55.524 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
00:46:55.524 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:46:55.524 00.000 19060 MoveAxis(E, 13, ABG)
00:46:55.524 00.000 19060 Guiding  Dir = 2, Dur = 13
00:46:55.524 00.000 19060 IsSlewing returns 0
00:46:55.525 00.001 19060 IsGuiding returns 0
00:46:55.525 00.000 19060 PulseGuide returned control before completion, sleep 23
00:46:55.528 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=11, FiltMax=204, Gamma=0.950
00:46:55.549 00.021 19060 IsGuiding returns 1
00:46:55.549 00.000 19060 scope still moving after pulse duration time elapsed
00:46:55.550 00.001 3020 UpdateGuideState exits: m=1425 SNR=26.5
00:46:55.550 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:55.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:46:55.551 00.000 3020 Enqueuing Expose request
00:46:55.580 00.029 19060 IsSlewing returns 0
00:46:55.580 00.000 19060 IsGuiding returns 0
00:46:55.580 00.000 19060 scope move finished after 13 + 42 ms
00:46:55.580 00.000 19060 Move returns status 0, amount 13
00:46:55.580 00.000 19060 MoveAxis(N, 60, ABG)
00:46:55.580 00.000 19060 Guiding  Dir = 0, Dur = 60
00:46:55.580 00.000 19060 IsSlewing returns 0
00:46:55.580 00.000 19060 IsGuiding returns 0
00:46:55.580 00.000 19060 PulseGuide returned control before completion, sleep 70
00:46:55.660 00.080 19060 IsGuiding returns 1
00:46:55.660 00.000 19060 scope still moving after pulse duration time elapsed
00:46:55.690 00.030 19060 IsSlewing returns 0
00:46:55.690 00.000 19060 IsGuiding returns 0
00:46:55.690 00.000 19060 scope move finished after 60 + 49 ms
00:46:55.690 00.000 19060 Move returns status 0, amount 60
00:46:55.690 00.000 19060 move complete, result=0
00:46:55.690 00.000 19060 worker thread done servicing request
00:46:55.690 00.000 19060 Worker thread wakes up
00:46:55.691 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:46:55.691 00.000 3020 GuideStep: 0.0 px 13 ms EAST, -0.1 px 60 ms NORTH
00:46:55.693 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:46:57.533 01.840 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2396178-55d2-4ac9-9c72-adb7ea7b1533"}
00:46:57.536 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2396178-55d2-4ac9-9c72-adb7ea7b1533"}
00:46:57.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb286aa5-3614-4ceb-8a04-417f7d250d40"}
00:46:57.539 00.002 3020 case statement mapped state 6 to 3
00:46:57.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb286aa5-3614-4ceb-8a04-417f7d250d40"}
00:46:57.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b8271f7-9b28-47cc-986d-91b55e0e25ce"}
00:46:57.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.66,7.02],"pixels":"..."},"id":"7b8271f7-9b28-47cc-986d-91b55e0e25ce"}
00:47:00.155 02.612 19060 Exposure complete
00:47:00.193 00.038 19060 worker thread done servicing request
00:47:00.193 00.000 3020 OnExposeComplete: enter
00:47:00.194 00.001 3020 UpdateGuideState(): m_state=6
00:47:00.195 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
00:47:00.196 00.001 3020 Star::Find returns 1 (0), X=1660.79, Y=746.07, Mass=1563, SNR=27.8, Peak=200 HFD=2.5
00:47:00.196 00.000 3020 MultiStar: [#1 0.09,0.01,1.04,U] [#2 -0.04,0.12,1.03,U] [#3 0.03,-0.01,0.91,U] [#4 0.14,-0.11,0.89,U] 
00:47:00.198 00.002 3020 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {-0.00, 0.11}
00:47:00.198 00.000 3020 CameraToMount -- cameraTheta (0.55) - m_xAngle (-2.41) = xAngle (2.97 = 2.97)
00:47:00.199 00.001 3020 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.97 = 2.97)
00:47:00.199 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=-0.05 mountY=0.01, mountTheta=2.97
00:47:00.200 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
00:47:00.201 00.001 3020 Enqueuing Move request for scope (0.04, 0.03)
00:47:00.202 00.001 19060 Worker thread wakes up
00:47:00.202 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:47:00.202 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:47:00.202 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.01
00:47:00.203 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 1012.96
00:47:00.203 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
00:47:00.203 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:00.203 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:00.203 00.000 19060 MoveAxis(E, 5, ABG)
00:47:00.203 00.000 19060 Guiding  Dir = 2, Dur = 5
00:47:00.203 00.000 19060 IsSlewing returns 0
00:47:00.204 00.001 19060 IsGuiding returns 0
00:47:00.204 00.000 19060 PulseGuide returned control before completion, sleep 15
00:47:00.206 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:47:00.227 00.021 3020 UpdateGuideState exits: m=1563 SNR=27.8
00:47:00.228 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:00.229 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:00.229 00.000 3020 Enqueuing Expose request
00:47:00.230 00.001 19060 IsGuiding returns 1
00:47:00.230 00.000 19060 scope still moving after pulse duration time elapsed
00:47:00.261 00.031 19060 IsSlewing returns 0
00:47:00.261 00.000 19060 IsGuiding returns 1
00:47:00.292 00.031 19060 IsSlewing returns 0
00:47:00.292 00.000 19060 IsGuiding returns 1
00:47:00.323 00.031 19060 IsSlewing returns 0
00:47:00.323 00.000 19060 IsGuiding returns 1
00:47:00.355 00.032 19060 IsSlewing returns 0
00:47:00.355 00.000 19060 IsGuiding returns 1
00:47:00.386 00.031 19060 IsSlewing returns 0
00:47:00.386 00.000 19060 IsGuiding returns 0
00:47:00.386 00.000 19060 scope move finished after 5 + 176 ms
00:47:00.386 00.000 19060 Move returns status 0, amount 5
00:47:00.386 00.000 19060 MoveAxis(N, 0, ABG)
00:47:00.386 00.000 19060 Move returns status 0, amount 0
00:47:00.386 00.000 19060 move complete, result=0
00:47:00.386 00.000 19060 worker thread done servicing request
00:47:00.386 00.000 19060 Worker thread wakes up
00:47:00.386 00.000 3020 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:47:00.388 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:00.388 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:01.532 01.144 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d145339-f7de-443c-a8a3-2605c69c7f5f"}
00:47:01.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d145339-f7de-443c-a8a3-2605c69c7f5f"}
00:47:01.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a70523d4-8447-4c3a-a96f-7c6bb97014ed"}
00:47:01.536 00.001 3020 case statement mapped state 6 to 3
00:47:01.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70523d4-8447-4c3a-a96f-7c6bb97014ed"}
00:47:01.538 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"892aad0e-d269-422a-aefb-09c4fbf3c714"}
00:47:01.538 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"892aad0e-d269-422a-aefb-09c4fbf3c714"}
00:47:04.858 03.320 19060 Exposure complete
00:47:04.896 00.038 19060 worker thread done servicing request
00:47:04.896 00.000 3020 OnExposeComplete: enter
00:47:04.899 00.003 3020 UpdateGuideState(): m_state=6
00:47:04.899 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
00:47:04.900 00.001 3020 Star::Find returns 1 (0), X=1660.74, Y=745.91, Mass=1464, SNR=26.9, Peak=196 HFD=2.6
00:47:04.900 00.000 3020 MultiStar: [#1 0.12,-0.04,1.04,U] [#2 -0.02,-0.00,1.02,U] [#3 -0.12,-0.07,0.96,U] [#4 0.01,-0.03,0.90,U] 
00:47:04.902 00.002 3020 refined, 4 included, MultiStar: {-0.01, -0.04}, one-star: {-0.05, -0.06}
00:47:04.903 00.001 3020 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-2.41) = xAngle (0.58 = 0.58)
00:47:04.904 00.001 3020 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.58 = 0.58)
00:47:04.904 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.84 mountX=0.04 mountY=0.02, mountTheta=0.58
00:47:04.906 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
00:47:04.906 00.000 3020 Enqueuing Move request for scope (-0.01, -0.04)
00:47:04.907 00.001 19060 Worker thread wakes up
00:47:04.907 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:47:04.907 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:47:04.907 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.02
00:47:04.908 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 1012.96
00:47:04.908 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
00:47:04.908 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:04.908 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:04.908 00.000 19060 MoveAxis(W, 5, ABG)
00:47:04.908 00.000 19060 Guiding  Dir = 3, Dur = 5
00:47:04.908 00.000 19060 IsSlewing returns 0
00:47:04.908 00.000 19060 IsGuiding returns 0
00:47:04.908 00.000 19060 PulseGuide returned control before completion, sleep 15
00:47:04.910 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:47:04.931 00.021 3020 UpdateGuideState exits: m=1464 SNR=26.9
00:47:04.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:04.932 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:04.934 00.002 3020 Enqueuing Expose request
00:47:04.934 00.000 19060 IsGuiding returns 1
00:47:04.934 00.000 19060 scope still moving after pulse duration time elapsed
00:47:04.964 00.030 19060 IsSlewing returns 0
00:47:04.964 00.000 19060 IsGuiding returns 0
00:47:04.964 00.000 19060 scope move finished after 5 + 51 ms
00:47:04.964 00.000 19060 Move returns status 0, amount 5
00:47:04.964 00.000 19060 MoveAxis(N, 0, ABG)
00:47:04.964 00.000 19060 Move returns status 0, amount 0
00:47:04.964 00.000 19060 move complete, result=0
00:47:04.964 00.000 19060 worker thread done servicing request
00:47:04.964 00.000 19060 Worker thread wakes up
00:47:04.964 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:04.964 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:04.964 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:47:05.533 00.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e4f304a-9cbd-4426-9802-5d9b364ae03e"}
00:47:05.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e4f304a-9cbd-4426-9802-5d9b364ae03e"}
00:47:05.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61458274-c0e6-4f88-b8d8-88d484770c2a"}
00:47:05.538 00.001 3020 case statement mapped state 6 to 3
00:47:05.540 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61458274-c0e6-4f88-b8d8-88d484770c2a"}
00:47:05.541 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21152988-25c0-4628-b48f-4d9948899dd7"}
00:47:05.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.74,6.91],"pixels":"..."},"id":"21152988-25c0-4628-b48f-4d9948899dd7"}
00:47:09.429 03.886 19060 Exposure complete
00:47:09.468 00.039 19060 worker thread done servicing request
00:47:09.468 00.000 3020 OnExposeComplete: enter
00:47:09.469 00.001 3020 UpdateGuideState(): m_state=6
00:47:09.470 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
00:47:09.470 00.000 3020 Star::Find returns 1 (0), X=1660.81, Y=746.05, Mass=1685, SNR=28.8, Peak=203 HFD=2.7
00:47:09.471 00.001 3020 MultiStar: [#1 0.10,0.02,1.06,U] [#2 -0.02,-0.07,0.97,U] [#3 0.24,0.02,0.00,M1] [#4 0.14,-0.01,0.83,U] 
00:47:09.471 00.000 3020 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.02, 0.09}
00:47:09.472 00.001 3020 CameraToMount -- cameraTheta (0.19) - m_xAngle (-2.41) = xAngle (2.60 = 2.60)
00:47:09.472 00.000 3020 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
00:47:09.473 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.19 mountX=-0.05 mountY=0.03, mountTheta=2.60
00:47:09.475 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
00:47:09.476 00.001 3020 Enqueuing Move request for scope (0.06, 0.01)
00:47:09.476 00.000 19060 Worker thread wakes up
00:47:09.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:47:09.476 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:47:09.477 00.001 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.03
00:47:09.477 00.000 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 1012.96
00:47:09.477 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
00:47:09.477 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:09.478 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:09.478 00.000 19060 MoveAxis(W, 7, ABG)
00:47:09.478 00.000 19060 Guiding  Dir = 3, Dur = 7
00:47:09.478 00.000 19060 IsSlewing returns 0
00:47:09.478 00.000 19060 IsGuiding returns 0
00:47:09.478 00.000 19060 PulseGuide returned control before completion, sleep 17
00:47:09.481 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=192, Gamma=0.950
00:47:09.502 00.021 3020 UpdateGuideState exits: m=1685 SNR=28.8
00:47:09.502 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:09.503 00.001 19060 IsGuiding returns 1
00:47:09.503 00.000 19060 scope still moving after pulse duration time elapsed
00:47:09.503 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:09.504 00.001 3020 Enqueuing Expose request
00:47:09.532 00.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58b86ed3-8a62-482f-86ac-3bb13a312c75"}
00:47:09.534 00.002 19060 IsSlewing returns 0
00:47:09.534 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58b86ed3-8a62-482f-86ac-3bb13a312c75"}
00:47:09.534 00.000 19060 IsGuiding returns 0
00:47:09.535 00.001 19060 scope move finished after 7 + 49 ms
00:47:09.535 00.000 19060 Move returns status 0, amount 7
00:47:09.535 00.000 19060 MoveAxis(N, 0, ABG)
00:47:09.535 00.000 19060 Move returns status 0, amount 0
00:47:09.535 00.000 19060 move complete, result=0
00:47:09.535 00.000 19060 worker thread done servicing request
00:47:09.535 00.000 19060 Worker thread wakes up
00:47:09.535 00.000 3020 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
00:47:09.536 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:09.536 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:09.539 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34f9b53f-a8cb-4d2c-b9d8-7c375de4bcdd"}
00:47:09.540 00.001 3020 case statement mapped state 6 to 3
00:47:09.540 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f9b53f-a8cb-4d2c-b9d8-7c375de4bcdd"}
00:47:09.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c792ac3-24dc-4af8-a0d8-90e8c6a32c93"}
00:47:09.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"5c792ac3-24dc-4af8-a0d8-90e8c6a32c93"}
00:47:13.533 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"852a2f6c-5307-4c3d-b0c0-5f20335cc3c5"}
00:47:13.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"852a2f6c-5307-4c3d-b0c0-5f20335cc3c5"}
00:47:13.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a276480-fe63-4b6b-b7bd-0a2356ca7490"}
00:47:13.538 00.001 3020 case statement mapped state 6 to 3
00:47:13.538 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a276480-fe63-4b6b-b7bd-0a2356ca7490"}
00:47:13.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"704c343d-e3b3-4cb3-8566-8e34e0e24a24"}
00:47:13.540 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"704c343d-e3b3-4cb3-8566-8e34e0e24a24"}
00:47:13.989 00.449 19060 Exposure complete
00:47:14.032 00.043 19060 worker thread done servicing request
00:47:14.032 00.000 3020 OnExposeComplete: enter
00:47:14.034 00.002 3020 UpdateGuideState(): m_state=6
00:47:14.035 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
00:47:14.036 00.001 3020 Star::Find returns 1 (0), X=1660.66, Y=746.06, Mass=1565, SNR=27.8, Peak=197 HFD=2.6
00:47:14.036 00.000 3020 MultiStar: [#1 0.09,0.13,1.10,U] [#2 -0.18,0.15,0.00,M1] [#3 -0.03,0.06,0.99,U] [#4 -0.12,0.07,0.86,U] 
00:47:14.037 00.001 3020 refined, 3 included, MultiStar: {-0.04, 0.09}, one-star: {-0.13, 0.09}
00:47:14.038 00.001 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.41 = -1.88)
00:47:14.039 00.001 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.87)
00:47:14.040 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
00:47:14.042 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.09, opts=13)
00:47:14.043 00.001 3020 Enqueuing Move request for scope (-0.04, 0.09)
00:47:14.043 00.000 19060 Worker thread wakes up
00:47:14.043 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:47:14.043 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:47:14.043 00.000 19060 Moving (-0.04, 0.09) raw xDistance=-0.03 yDistance=-0.09
00:47:14.044 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 1012.96
00:47:14.044 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
00:47:14.044 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:14.044 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:47:14.044 00.000 19060 MoveAxis(W, 6, ABG)
00:47:14.044 00.000 19060 Guiding  Dir = 3, Dur = 6
00:47:14.044 00.000 19060 IsSlewing returns 0
00:47:14.044 00.000 19060 IsGuiding returns 0
00:47:14.044 00.000 19060 PulseGuide returned control before completion, sleep 16
00:47:14.047 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:47:14.064 00.017 19060 IsGuiding returns 1
00:47:14.064 00.000 19060 scope still moving after pulse duration time elapsed
00:47:14.069 00.005 3020 UpdateGuideState exits: m=1565 SNR=27.8
00:47:14.069 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:14.070 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:14.071 00.001 3020 Enqueuing Expose request
00:47:14.095 00.024 19060 IsSlewing returns 0
00:47:14.095 00.000 19060 IsGuiding returns 0
00:47:14.095 00.000 19060 scope move finished after 6 + 45 ms
00:47:14.095 00.000 19060 Move returns status 0, amount 6
00:47:14.095 00.000 19060 MoveAxis(N, 0, ABG)
00:47:14.095 00.000 19060 Move returns status 0, amount 0
00:47:14.095 00.000 19060 move complete, result=0
00:47:14.095 00.000 19060 worker thread done servicing request
00:47:14.095 00.000 19060 Worker thread wakes up
00:47:14.095 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:14.095 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:14.097 00.002 3020 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:47:17.531 03.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56aebbaf-aa20-4062-9f6d-2d00476c3a6d"}
00:47:17.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56aebbaf-aa20-4062-9f6d-2d00476c3a6d"}
00:47:17.536 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"104ca9a2-0a3c-4d76-8e36-e7107ab7e1e6"}
00:47:17.537 00.001 3020 case statement mapped state 6 to 3
00:47:17.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"104ca9a2-0a3c-4d76-8e36-e7107ab7e1e6"}
00:47:17.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28de9aed-bdfd-46cd-b09a-70ec10cc1c1a"}
00:47:17.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"28de9aed-bdfd-46cd-b09a-70ec10cc1c1a"}
00:47:18.552 01.012 19060 Exposure complete
00:47:18.595 00.043 19060 worker thread done servicing request
00:47:18.595 00.000 3020 OnExposeComplete: enter
00:47:18.596 00.001 3020 UpdateGuideState(): m_state=6
00:47:18.597 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
00:47:18.597 00.000 3020 Star::Find returns 1 (0), X=1660.70, Y=746.07, Mass=1662, SNR=28.7, Peak=203 HFD=2.6
00:47:18.598 00.001 3020 MultiStar: [#1 0.02,0.19,1.06,U] [#2 -0.10,0.14,0.99,U] [#3 0.01,0.16,0.82,U] [#4 0.17,0.11,0.00,M1] 
00:47:18.599 00.001 3020 single-star, 3 included, MultiStar: {-0.04, 0.15}, one-star: {-0.09, 0.10}
00:47:18.599 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
00:47:18.600 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
00:47:18.600 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.29 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
00:47:18.603 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.10, opts=13)
00:47:18.604 00.001 3020 Enqueuing Move request for scope (-0.09, 0.10)
00:47:18.606 00.002 19060 Worker thread wakes up
00:47:18.606 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:47:18.606 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:47:18.606 00.000 19060 Moving (-0.09, 0.10) raw xDistance=-0.00 yDistance=-0.14
00:47:18.607 00.001 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 1012.96
00:47:18.607 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:47:18.607 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
00:47:18.607 00.000 19060 MoveAxis(W, 2, ABG)
00:47:18.607 00.000 19060 Guiding  Dir = 3, Dur = 2
00:47:18.607 00.000 19060 IsSlewing returns 0
00:47:18.607 00.000 19060 IsGuiding returns 0
00:47:18.607 00.000 19060 PulseGuide returned control before completion, sleep 12
00:47:18.613 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=198, Gamma=0.950
00:47:18.627 00.014 19060 IsGuiding returns 1
00:47:18.627 00.000 19060 scope still moving after pulse duration time elapsed
00:47:18.634 00.007 3020 UpdateGuideState exits: m=1662 SNR=28.7
00:47:18.636 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:18.636 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:18.637 00.001 3020 Enqueuing Expose request
00:47:18.659 00.022 19060 IsSlewing returns 0
00:47:18.659 00.000 19060 IsGuiding returns 0
00:47:18.659 00.000 19060 scope move finished after 2 + 49 ms
00:47:18.659 00.000 19060 Move returns status 0, amount 2
00:47:18.659 00.000 19060 MoveAxis(N, 62, ABG)
00:47:18.659 00.000 19060 Guiding  Dir = 0, Dur = 62
00:47:18.659 00.000 19060 IsSlewing returns 0
00:47:18.659 00.000 19060 IsGuiding returns 0
00:47:18.659 00.000 19060 PulseGuide returned control before completion, sleep 72
00:47:18.737 00.078 19060 IsGuiding returns 1
00:47:18.737 00.000 19060 scope still moving after pulse duration time elapsed
00:47:18.768 00.031 19060 IsSlewing returns 0
00:47:18.768 00.000 19060 IsGuiding returns 0
00:47:18.768 00.000 19060 scope move finished after 62 + 46 ms
00:47:18.768 00.000 19060 Move returns status 0, amount 62
00:47:18.768 00.000 19060 move complete, result=0
00:47:18.768 00.000 19060 worker thread done servicing request
00:47:18.768 00.000 19060 Worker thread wakes up
00:47:18.768 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 62 ms NORTH
00:47:18.770 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:18.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:21.530 02.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bad70d2-0f7d-436b-8b36-c170e86ee06b"}
00:47:21.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bad70d2-0f7d-436b-8b36-c170e86ee06b"}
00:47:21.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"179b9681-777f-4a9f-b6b5-057d34fe6fbb"}
00:47:21.535 00.001 3020 case statement mapped state 6 to 3
00:47:21.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"179b9681-777f-4a9f-b6b5-057d34fe6fbb"}
00:47:21.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e3ef55d-90f4-4114-a21b-390e17fc7c8b"}
00:47:21.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.70,7.07],"pixels":"..."},"id":"9e3ef55d-90f4-4114-a21b-390e17fc7c8b"}
00:47:23.238 01.700 19060 Exposure complete
00:47:23.281 00.043 19060 worker thread done servicing request
00:47:23.281 00.000 3020 OnExposeComplete: enter
00:47:23.282 00.001 3020 UpdateGuideState(): m_state=6
00:47:23.283 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
00:47:23.284 00.001 3020 Star::Find returns 1 (0), X=1660.83, Y=745.91, Mass=1754, SNR=29.5, Peak=213 HFD=2.7
00:47:23.284 00.000 3020 MultiStar: [#1 0.07,0.03,1.05,U] [#2 -0.03,-0.12,0.95,U] [#3 0.16,0.01,0.87,U] [#4 0.07,-0.12,0.83,U] 
00:47:23.285 00.001 3020 single-star, 4 included, MultiStar: {0.06, -0.05}, one-star: {0.04, -0.06}
00:47:23.285 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
00:47:23.286 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
00:47:23.286 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.93 mountX=0.01 mountY=0.07, mountTheta=1.49
00:47:23.287 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.06, opts=13)
00:47:23.288 00.001 3020 Enqueuing Move request for scope (0.04, -0.06)
00:47:23.288 00.000 19060 Worker thread wakes up
00:47:23.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:47:23.288 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:47:23.289 00.001 19060 Moving (0.04, -0.06) raw xDistance=0.01 yDistance=0.07
00:47:23.290 00.001 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 1012.96
00:47:23.290 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
00:47:23.290 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:23.291 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:23.291 00.000 19060 MoveAxis(W, 0, ABG)
00:47:23.291 00.000 19060 Move returns status 0, amount 0
00:47:23.291 00.000 19060 MoveAxis(N, 0, ABG)
00:47:23.291 00.000 19060 Move returns status 0, amount 0
00:47:23.291 00.000 19060 move complete, result=0
00:47:23.291 00.000 19060 worker thread done servicing request
00:47:23.293 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=185, Gamma=0.950
00:47:23.315 00.022 3020 UpdateGuideState exits: m=1754 SNR=29.5
00:47:23.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:23.317 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:23.317 00.000 3020 Enqueuing Expose request
00:47:23.318 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:47:23.319 00.001 19060 Worker thread wakes up
00:47:23.319 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:23.319 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:25.530 02.211 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85aae815-75ce-4d19-b6c5-d4ffa9227880"}
00:47:25.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85aae815-75ce-4d19-b6c5-d4ffa9227880"}
00:47:25.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48bffebe-1cb4-4085-8199-0c11734c97fd"}
00:47:25.533 00.001 3020 case statement mapped state 6 to 3
00:47:25.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bffebe-1cb4-4085-8199-0c11734c97fd"}
00:47:25.536 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c76617de-6881-40f9-8ec3-5ee9220ad572"}
00:47:25.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.83,6.91],"pixels":"..."},"id":"c76617de-6881-40f9-8ec3-5ee9220ad572"}
00:47:27.784 02.246 19060 Exposure complete
00:47:27.827 00.043 19060 worker thread done servicing request
00:47:27.827 00.000 3020 OnExposeComplete: enter
00:47:27.828 00.001 3020 UpdateGuideState(): m_state=6
00:47:27.828 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
00:47:27.829 00.001 3020 Star::Find returns 1 (0), X=1660.93, Y=745.91, Mass=1813, SNR=29.9, Peak=241 HFD=2.7
00:47:27.830 00.001 3020 MultiStar: [#1 0.20,0.03,0.00,M1] [#2 -0.05,-0.00,0.99,U] [#3 0.12,-0.05,0.85,U] [#4 0.17,0.00,0.82,U] 
00:47:27.831 00.001 3020 refined, 3 included, MultiStar: {0.09, -0.03}, one-star: {0.14, -0.05}
00:47:27.831 00.000 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.13 = 2.13)
00:47:27.832 00.001 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
00:47:27.832 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.05 mountY=0.08, mountTheta=2.13
00:47:27.834 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.03, opts=13)
00:47:27.834 00.000 3020 Enqueuing Move request for scope (0.09, -0.03)
00:47:27.835 00.001 19060 Worker thread wakes up
00:47:27.835 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
00:47:27.835 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
00:47:27.835 00.000 19060 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=0.08
00:47:27.835 00.000 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 1012.96
00:47:27.835 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
00:47:27.835 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:27.835 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:47:27.835 00.000 19060 MoveAxis(W, 1, ABG)
00:47:27.835 00.000 19060 Guiding  Dir = 3, Dur = 1
00:47:27.836 00.001 19060 IsSlewing returns 0
00:47:27.836 00.000 19060 IsGuiding returns 0
00:47:27.836 00.000 19060 PulseGuide returned control before completion, sleep 11
00:47:27.839 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=13, FiltMin=11, FiltMax=188, Gamma=0.950
00:47:27.857 00.018 19060 IsGuiding returns 1
00:47:27.857 00.000 19060 scope still moving after pulse duration time elapsed
00:47:27.861 00.004 3020 UpdateGuideState exits: m=1813 SNR=29.9
00:47:27.861 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.862 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:27.863 00.001 3020 Enqueuing Expose request
00:47:27.888 00.025 19060 IsSlewing returns 0
00:47:27.888 00.000 19060 IsGuiding returns 0
00:47:27.888 00.000 19060 scope move finished after 1 + 51 ms
00:47:27.889 00.001 19060 Move returns status 0, amount 1
00:47:27.889 00.000 19060 MoveAxis(N, 0, ABG)
00:47:27.889 00.000 19060 Move returns status 0, amount 0
00:47:27.889 00.000 19060 move complete, result=0
00:47:27.889 00.000 19060 worker thread done servicing request
00:47:27.889 00.000 19060 Worker thread wakes up
00:47:27.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:27.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:27.889 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:47:29.528 01.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"166db123-030c-44b0-b33b-4649d79e0369"}
00:47:29.531 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"166db123-030c-44b0-b33b-4649d79e0369"}
00:47:29.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15b4bc8e-d48a-419f-8f12-e8afb45c8cca"}
00:47:29.534 00.001 3020 case statement mapped state 6 to 3
00:47:29.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b4bc8e-d48a-419f-8f12-e8afb45c8cca"}
00:47:29.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bfed934-70e4-4f2f-af4f-b19e9e618c33"}
00:47:29.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.93,6.91],"pixels":"..."},"id":"0bfed934-70e4-4f2f-af4f-b19e9e618c33"}
00:47:32.345 02.808 19060 Exposure complete
00:47:32.388 00.043 19060 worker thread done servicing request
00:47:32.388 00.000 3020 OnExposeComplete: enter
00:47:32.390 00.002 3020 UpdateGuideState(): m_state=6
00:47:32.390 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
00:47:32.391 00.001 3020 Star::Find returns 1 (0), X=1660.84, Y=745.96, Mass=1648, SNR=28.5, Peak=215 HFD=2.6
00:47:32.392 00.001 3020 MultiStar: [#1 0.16,0.10,1.10,U] [#2 0.01,-0.03,0.98,U] [#3 0.19,0.02,0.87,U] [#4 0.14,-0.04,0.85,U] 
00:47:32.392 00.000 3020 single-star, 4 included, MultiStar: {0.11, 0.01}, one-star: {0.05, -0.00}
00:47:32.393 00.001 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
00:47:32.394 00.001 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
00:47:32.394 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.03 mountY=0.03, mountTheta=2.34
00:47:32.396 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.00, opts=13)
00:47:32.397 00.001 3020 Enqueuing Move request for scope (0.05, -0.00)
00:47:32.397 00.000 19060 Worker thread wakes up
00:47:32.398 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:47:32.398 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:47:32.398 00.000 19060 Moving (0.05, -0.00) raw xDistance=-0.03 yDistance=0.03
00:47:32.399 00.001 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 1012.96
00:47:32.399 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:47:32.399 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:32.399 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:32.399 00.000 19060 MoveAxis(E, 4, ABG)
00:47:32.399 00.000 19060 Guiding  Dir = 2, Dur = 4
00:47:32.399 00.000 19060 IsSlewing returns 0
00:47:32.399 00.000 19060 IsGuiding returns 0
00:47:32.401 00.002 19060 PulseGuide returned control before completion, sleep 14
00:47:32.404 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:47:32.418 00.014 19060 IsGuiding returns 1
00:47:32.418 00.000 19060 scope still moving after pulse duration time elapsed
00:47:32.428 00.010 3020 UpdateGuideState exits: m=1648 SNR=28.5
00:47:32.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:32.429 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:32.430 00.001 3020 Enqueuing Expose request
00:47:32.449 00.019 19060 IsSlewing returns 0
00:47:32.449 00.000 19060 IsGuiding returns 0
00:47:32.449 00.000 19060 scope move finished after 4 + 45 ms
00:47:32.449 00.000 19060 Move returns status 0, amount 4
00:47:32.449 00.000 19060 MoveAxis(N, 0, ABG)
00:47:32.450 00.001 19060 Move returns status 0, amount 0
00:47:32.450 00.000 19060 move complete, result=0
00:47:32.450 00.000 19060 worker thread done servicing request
00:47:32.450 00.000 19060 Worker thread wakes up
00:47:32.450 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:32.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:32.450 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:47:33.528 01.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e5ba035-08d4-459a-80d9-c50e8197cf56"}
00:47:33.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e5ba035-08d4-459a-80d9-c50e8197cf56"}
00:47:33.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34fe32a2-a79d-4fa1-9942-dbd82d800d1c"}
00:47:33.534 00.002 3020 case statement mapped state 6 to 3
00:47:33.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fe32a2-a79d-4fa1-9942-dbd82d800d1c"}
00:47:33.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93fc3652-5fb1-4b6b-94e1-0f45e66a8726"}
00:47:33.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.84,6.96],"pixels":"..."},"id":"93fc3652-5fb1-4b6b-94e1-0f45e66a8726"}
00:47:36.909 03.372 19060 Exposure complete
00:47:36.952 00.043 19060 worker thread done servicing request
00:47:36.952 00.000 3020 OnExposeComplete: enter
00:47:36.953 00.001 3020 UpdateGuideState(): m_state=6
00:47:36.954 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
00:47:36.955 00.001 3020 Star::Find returns 1 (0), X=1660.77, Y=746.04, Mass=1652, SNR=28.6, Peak=204 HFD=2.5
00:47:36.955 00.000 3020 MultiStar: [#1 0.12,0.09,1.07,U] [#2 -0.06,0.01,1.04,U] [#3 0.12,0.01,0.88,U] [#4 0.17,0.05,0.86,U] 
00:47:36.956 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.05}, one-star: {-0.02, 0.08}
00:47:36.956 00.000 3020 CameraToMount -- cameraTheta (0.64) - m_xAngle (-2.41) = xAngle (3.05 = 3.05)
00:47:36.957 00.001 3020 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.06 = 3.06)
00:47:36.957 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=-0.08 mountY=0.01, mountTheta=3.06
00:47:36.959 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.05, opts=13)
00:47:36.960 00.001 3020 Enqueuing Move request for scope (0.06, 0.05)
00:47:36.960 00.000 19060 Worker thread wakes up
00:47:36.960 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:47:36.960 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:47:36.960 00.000 19060 Moving (0.06, 0.05) raw xDistance=-0.08 yDistance=0.01
00:47:36.961 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 1012.96
00:47:36.961 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
00:47:36.961 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:36.961 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:36.961 00.000 19060 MoveAxis(E, 6, ABG)
00:47:36.961 00.000 19060 Guiding  Dir = 2, Dur = 6
00:47:36.961 00.000 19060 IsSlewing returns 0
00:47:36.961 00.000 19060 IsGuiding returns 0
00:47:36.961 00.000 19060 PulseGuide returned control before completion, sleep 16
00:47:36.964 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=189, Gamma=0.950
00:47:36.984 00.020 19060 IsGuiding returns 1
00:47:36.984 00.000 19060 scope still moving after pulse duration time elapsed
00:47:36.987 00.003 3020 UpdateGuideState exits: m=1652 SNR=28.6
00:47:36.988 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:36.988 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:36.989 00.001 3020 Enqueuing Expose request
00:47:37.016 00.027 19060 IsSlewing returns 0
00:47:37.016 00.000 19060 IsGuiding returns 0
00:47:37.016 00.000 19060 scope move finished after 6 + 48 ms
00:47:37.016 00.000 19060 Move returns status 0, amount 6
00:47:37.016 00.000 19060 MoveAxis(N, 0, ABG)
00:47:37.016 00.000 19060 Move returns status 0, amount 0
00:47:37.016 00.000 19060 move complete, result=0
00:47:37.016 00.000 19060 worker thread done servicing request
00:47:37.016 00.000 19060 Worker thread wakes up
00:47:37.016 00.000 3020 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:47:37.017 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:37.017 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:37.528 00.511 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"759389a6-7f71-4173-9b70-2b72780ce51d"}
00:47:37.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"759389a6-7f71-4173-9b70-2b72780ce51d"}
00:47:37.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd806025-ea75-4626-a413-97c0cbaff7c7"}
00:47:37.534 00.002 3020 case statement mapped state 6 to 3
00:47:37.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd806025-ea75-4626-a413-97c0cbaff7c7"}
00:47:37.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ab534ebf-775d-45d2-a81b-6cc5381f021c"}
00:47:37.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"ab534ebf-775d-45d2-a81b-6cc5381f021c"}
00:47:41.484 03.946 19060 Exposure complete
00:47:41.527 00.043 19060 worker thread done servicing request
00:47:41.527 00.000 3020 OnExposeComplete: enter
00:47:41.528 00.001 3020 UpdateGuideState(): m_state=6
00:47:41.528 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
00:47:41.529 00.001 3020 Star::Find returns 1 (0), X=1660.74, Y=745.92, Mass=1690, SNR=28.9, Peak=210 HFD=2.6
00:47:41.530 00.001 3020 MultiStar: [#1 0.14,0.02,1.03,U] [#2 -0.09,-0.01,1.02,U] [#3 -0.07,0.02,0.88,U] [#4 0.03,-0.09,0.85,U] 
00:47:41.531 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, -0.04}
00:47:41.531 00.000 3020 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-2.41) = xAngle (0.42 = 0.42)
00:47:41.532 00.001 3020 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.43 = 0.43)
00:47:41.532 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.99 mountX=0.02 mountY=0.01, mountTheta=0.42
00:47:41.534 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
00:47:41.534 00.000 3020 Enqueuing Move request for scope (-0.01, -0.02)
00:47:41.535 00.001 19060 Worker thread wakes up
00:47:41.535 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:47:41.535 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:47:41.535 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
00:47:41.535 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 1012.96
00:47:41.535 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:47:41.535 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:41.535 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:41.535 00.000 19060 MoveAxis(E, 3, ABG)
00:47:41.535 00.000 19060 Guiding  Dir = 2, Dur = 3
00:47:41.537 00.002 19060 IsSlewing returns 0
00:47:41.537 00.000 19060 IsGuiding returns 0
00:47:41.537 00.000 19060 PulseGuide returned control before completion, sleep 13
00:47:41.540 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=208, Gamma=0.950
00:47:41.557 00.017 19060 IsGuiding returns 1
00:47:41.557 00.000 19060 scope still moving after pulse duration time elapsed
00:47:41.560 00.003 3020 UpdateGuideState exits: m=1690 SNR=28.9
00:47:41.562 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:41.562 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:41.563 00.001 3020 Enqueuing Expose request
00:47:41.563 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d1d8a58-dcf7-4a70-bc1c-3e21857ccecb"}
00:47:41.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d1d8a58-dcf7-4a70-bc1c-3e21857ccecb"}
00:47:41.566 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6882a22f-cd89-42ad-a887-4ea2fd090a1c"}
00:47:41.566 00.000 3020 case statement mapped state 6 to 3
00:47:41.568 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6882a22f-cd89-42ad-a887-4ea2fd090a1c"}
00:47:41.570 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8fc0407-d510-44f7-bc13-af1b259e1923"}
00:47:41.570 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.74,6.92],"pixels":"..."},"id":"c8fc0407-d510-44f7-bc13-af1b259e1923"}
00:47:41.588 00.018 19060 IsSlewing returns 0
00:47:41.588 00.000 19060 IsGuiding returns 1
00:47:41.620 00.032 19060 IsSlewing returns 0
00:47:41.620 00.000 19060 IsGuiding returns 1
00:47:41.651 00.031 19060 IsSlewing returns 0
00:47:41.651 00.000 19060 IsGuiding returns 0
00:47:41.651 00.000 19060 scope move finished after 3 + 111 ms
00:47:41.651 00.000 19060 Move returns status 0, amount 3
00:47:41.651 00.000 19060 MoveAxis(N, 0, ABG)
00:47:41.651 00.000 19060 Move returns status 0, amount 0
00:47:41.651 00.000 19060 move complete, result=0
00:47:41.651 00.000 19060 worker thread done servicing request
00:47:41.651 00.000 19060 Worker thread wakes up
00:47:41.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:41.651 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
00:47:41.653 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:45.526 03.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22b84a07-a7b7-492f-a982-9bd1ce69ba34"}
00:47:45.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22b84a07-a7b7-492f-a982-9bd1ce69ba34"}
00:47:45.530 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cb2ef17-e380-4d0e-8beb-e9261bb8335e"}
00:47:45.532 00.002 3020 case statement mapped state 6 to 3
00:47:45.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb2ef17-e380-4d0e-8beb-e9261bb8335e"}
00:47:45.535 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bed17ec-c73c-404d-a1f4-5453adf1917e"}
00:47:45.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.74,6.92],"pixels":"..."},"id":"4bed17ec-c73c-404d-a1f4-5453adf1917e"}
00:47:46.117 00.581 19060 Exposure complete
00:47:46.155 00.038 19060 worker thread done servicing request
00:47:46.155 00.000 3020 OnExposeComplete: enter
00:47:46.158 00.003 3020 UpdateGuideState(): m_state=6
00:47:46.160 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
00:47:46.161 00.001 3020 Star::Find returns 1 (0), X=1660.47, Y=745.94, Mass=1643, SNR=28.5, Peak=198 HFD=3.0
00:47:46.162 00.001 3020 MultiStar: [#1 -0.00,0.04,1.06,U] [#2 -0.18,-0.10,0.00,M1] [#3 -0.12,-0.01,0.89,U] [#4 0.03,-0.08,0.86,U] 
00:47:46.163 00.001 3020 refined, 3 included, MultiStar: {-0.10, -0.02}, one-star: {-0.32, -0.03}
00:47:46.164 00.001 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
00:47:46.164 00.000 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
00:47:46.165 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.97 mountX=0.09 mountY=-0.06, mountTheta=-0.55
00:47:46.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
00:47:46.167 00.001 3020 Enqueuing Move request for scope (-0.10, -0.02)
00:47:46.168 00.001 19060 Worker thread wakes up
00:47:46.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
00:47:46.168 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
00:47:46.168 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.09 yDistance=-0.06
00:47:46.168 00.000 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 1012.96
00:47:46.168 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
00:47:46.168 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:46.168 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:46.168 00.000 19060 MoveAxis(W, 3, ABG)
00:47:46.168 00.000 19060 Guiding  Dir = 3, Dur = 3
00:47:46.169 00.001 19060 IsSlewing returns 0
00:47:46.169 00.000 19060 IsGuiding returns 0
00:47:46.169 00.000 19060 PulseGuide returned control before completion, sleep 13
00:47:46.173 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:47:46.193 00.020 19060 IsGuiding returns 1
00:47:46.193 00.000 19060 scope still moving after pulse duration time elapsed
00:47:46.195 00.002 3020 UpdateGuideState exits: m=1643 SNR=28.5
00:47:46.196 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:46.196 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:46.197 00.001 3020 Enqueuing Expose request
00:47:46.224 00.027 19060 IsSlewing returns 0
00:47:46.224 00.000 19060 IsGuiding returns 0
00:47:46.224 00.000 19060 scope move finished after 3 + 52 ms
00:47:46.224 00.000 19060 Move returns status 0, amount 3
00:47:46.224 00.000 19060 MoveAxis(N, 0, ABG)
00:47:46.224 00.000 19060 Move returns status 0, amount 0
00:47:46.224 00.000 19060 move complete, result=0
00:47:46.224 00.000 19060 worker thread done servicing request
00:47:46.224 00.000 19060 Worker thread wakes up
00:47:46.224 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:47:46.225 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:46.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:49.525 03.300 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2208fcd5-f31a-4e7e-b7dd-35651a9f0d0b"}
00:47:49.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2208fcd5-f31a-4e7e-b7dd-35651a9f0d0b"}
00:47:49.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5b7f356-df49-4841-9096-d832b0990a9c"}
00:47:49.530 00.001 3020 case statement mapped state 6 to 3
00:47:49.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b7f356-df49-4841-9096-d832b0990a9c"}
00:47:49.531 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6c8ca93-6eaa-4c4f-9397-53b3237ae9a9"}
00:47:49.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.47,6.94],"pixels":"..."},"id":"e6c8ca93-6eaa-4c4f-9397-53b3237ae9a9"}
00:47:50.696 01.163 19060 Exposure complete
00:47:50.735 00.039 19060 worker thread done servicing request
00:47:50.735 00.000 3020 OnExposeComplete: enter
00:47:50.736 00.001 3020 UpdateGuideState(): m_state=6
00:47:50.736 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
00:47:50.737 00.001 3020 Star::Find returns 1 (0), X=1660.70, Y=745.88, Mass=1641, SNR=28.5, Peak=210 HFD=2.6
00:47:50.737 00.000 3020 MultiStar: [#1 0.06,0.05,1.14,U] [#2 -0.06,-0.00,1.00,U] [#3 0.08,-0.07,0.87,U] [#4 -0.04,0.05,0.88,U] 
00:47:50.738 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, -0.09}
00:47:50.738 00.000 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
00:47:50.738 00.000 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
00:47:50.740 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.38 mountX=0.01 mountY=0.00, mountTheta=0.04
00:47:50.742 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
00:47:50.743 00.001 3020 Enqueuing Move request for scope (-0.01, -0.01)
00:47:50.744 00.001 19060 Worker thread wakes up
00:47:50.744 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:47:50.744 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:47:50.744 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.00
00:47:50.745 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 1012.96
00:47:50.745 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
00:47:50.745 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:50.745 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:50.745 00.000 19060 MoveAxis(W, 9, ABG)
00:47:50.745 00.000 19060 Guiding  Dir = 3, Dur = 9
00:47:50.745 00.000 19060 IsSlewing returns 0
00:47:50.745 00.000 19060 IsGuiding returns 0
00:47:50.746 00.001 19060 PulseGuide returned control before completion, sleep 19
00:47:50.749 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:47:50.770 00.021 3020 UpdateGuideState exits: m=1641 SNR=28.5
00:47:50.772 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:50.772 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:50.773 00.001 3020 Enqueuing Expose request
00:47:50.773 00.000 19060 IsGuiding returns 1
00:47:50.773 00.000 19060 scope still moving after pulse duration time elapsed
00:47:50.802 00.029 19060 IsSlewing returns 0
00:47:50.802 00.000 19060 IsGuiding returns 0
00:47:50.802 00.000 19060 scope move finished after 9 + 48 ms
00:47:50.802 00.000 19060 Move returns status 0, amount 9
00:47:50.802 00.000 19060 MoveAxis(N, 0, ABG)
00:47:50.802 00.000 19060 Move returns status 0, amount 0
00:47:50.802 00.000 19060 move complete, result=0
00:47:50.802 00.000 19060 worker thread done servicing request
00:47:50.802 00.000 19060 Worker thread wakes up
00:47:50.802 00.000 3020 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
00:47:50.803 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:50.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:53.525 02.722 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94464a40-392a-4b49-a8f6-97f9456839f0"}
00:47:53.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94464a40-392a-4b49-a8f6-97f9456839f0"}
00:47:53.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff822842-39f0-485c-b226-c16b4ad85b78"}
00:47:53.529 00.002 3020 case statement mapped state 6 to 3
00:47:53.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff822842-39f0-485c-b226-c16b4ad85b78"}
00:47:53.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47d58bfd-b5d2-4fc6-b9f2-aba561fe7e58"}
00:47:53.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"47d58bfd-b5d2-4fc6-b9f2-aba561fe7e58"}
00:47:55.273 01.741 19060 Exposure complete
00:47:55.316 00.043 19060 worker thread done servicing request
00:47:55.316 00.000 3020 OnExposeComplete: enter
00:47:55.317 00.001 3020 UpdateGuideState(): m_state=6
00:47:55.317 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
00:47:55.318 00.001 3020 Star::Find returns 1 (0), X=1660.81, Y=745.94, Mass=1920, SNR=30.9, Peak=231 HFD=2.7
00:47:55.319 00.001 3020 MultiStar: [#1 -0.03,0.02,1.02,U] [#2 -0.09,0.01,0.96,U] [#3 0.03,0.03,0.86,U] [#4 -0.04,-0.10,0.85,U] 
00:47:55.319 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.02}
00:47:55.319 00.000 3020 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-2.41) = xAngle (-0.25 = -0.25)
00:47:55.320 00.001 3020 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.24 = -0.24)
00:47:55.320 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.66 mountX=0.02 mountY=-0.01, mountTheta=-0.24
00:47:55.322 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
00:47:55.323 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
00:47:55.324 00.001 19060 Worker thread wakes up
00:47:55.324 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:47:55.324 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:47:55.324 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.01
00:47:55.325 00.001 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 1012.96
00:47:55.325 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
00:47:55.325 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:55.325 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:47:55.325 00.000 19060 MoveAxis(W, 2, ABG)
00:47:55.325 00.000 19060 Guiding  Dir = 3, Dur = 2
00:47:55.326 00.001 19060 IsSlewing returns 0
00:47:55.326 00.000 19060 IsGuiding returns 0
00:47:55.326 00.000 19060 PulseGuide returned control before completion, sleep 12
00:47:55.329 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:47:55.347 00.018 19060 IsGuiding returns 1
00:47:55.347 00.000 19060 scope still moving after pulse duration time elapsed
00:47:55.351 00.004 3020 UpdateGuideState exits: m=1920 SNR=30.9
00:47:55.351 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:55.352 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:55.353 00.001 3020 Enqueuing Expose request
00:47:55.380 00.027 19060 IsSlewing returns 0
00:47:55.380 00.000 19060 IsGuiding returns 0
00:47:55.380 00.000 19060 scope move finished after 2 + 51 ms
00:47:55.380 00.000 19060 Move returns status 0, amount 2
00:47:55.380 00.000 19060 MoveAxis(N, 0, ABG)
00:47:55.380 00.000 19060 Move returns status 0, amount 0
00:47:55.380 00.000 19060 move complete, result=0
00:47:55.380 00.000 19060 worker thread done servicing request
00:47:55.380 00.000 19060 Worker thread wakes up
00:47:55.380 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
00:47:55.381 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:55.381 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:47:57.525 02.144 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92a0d446-da75-4ce0-b22d-2626c46e6676"}
00:47:57.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92a0d446-da75-4ce0-b22d-2626c46e6676"}
00:47:57.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14f5f7a6-3a53-4ec4-a0d8-4a52b54bc782"}
00:47:57.531 00.002 3020 case statement mapped state 6 to 3
00:47:57.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f5f7a6-3a53-4ec4-a0d8-4a52b54bc782"}
00:47:57.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42afa183-a507-4be7-bd01-012a0a5c21e4"}
00:47:57.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"42afa183-a507-4be7-bd01-012a0a5c21e4"}
00:47:59.850 02.315 19060 Exposure complete
00:47:59.890 00.040 19060 worker thread done servicing request
00:47:59.890 00.000 3020 OnExposeComplete: enter
00:47:59.891 00.001 3020 UpdateGuideState(): m_state=6
00:47:59.891 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
00:47:59.893 00.002 3020 Star::Find returns 1 (0), X=1660.73, Y=746.06, Mass=1709, SNR=29.1, Peak=209 HFD=2.6
00:47:59.894 00.001 3020 MultiStar: [#1 0.15,0.02,1.13,U] [#2 -0.03,0.12,1.03,U] [#3 0.11,0.09,0.82,U] [#4 0.18,-0.03,0.86,U] 
00:47:59.895 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.06}, one-star: {-0.06, 0.10}
00:47:59.895 00.000 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
00:47:59.895 00.000 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.13 = 3.13)
00:47:59.896 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.71 mountX=-0.09 mountY=0.00, mountTheta=3.13
00:47:59.898 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.06, opts=13)
00:47:59.898 00.000 3020 Enqueuing Move request for scope (0.07, 0.06)
00:47:59.899 00.001 19060 Worker thread wakes up
00:47:59.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:47:59.899 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:47:59.899 00.000 19060 Moving (0.07, 0.06) raw xDistance=-0.09 yDistance=0.00
00:47:59.900 00.001 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 1012.96
00:47:59.900 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
00:47:59.900 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:59.900 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:59.900 00.000 19060 MoveAxis(E, 0, ABG)
00:47:59.900 00.000 19060 Move returns status 0, amount 0
00:47:59.900 00.000 19060 MoveAxis(N, 0, ABG)
00:47:59.900 00.000 19060 Move returns status 0, amount 0
00:47:59.900 00.000 19060 move complete, result=0
00:47:59.900 00.000 19060 worker thread done servicing request
00:47:59.905 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=181, Gamma=0.950
00:47:59.926 00.021 3020 UpdateGuideState exits: m=1709 SNR=29.1
00:47:59.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:59.927 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:47:59.928 00.001 3020 Enqueuing Expose request
00:47:59.928 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:59.930 00.002 19060 Worker thread wakes up
00:47:59.930 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:47:59.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:01.524 01.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"837c319c-3511-4950-ad58-378df1448bd3"}
00:48:01.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"837c319c-3511-4950-ad58-378df1448bd3"}
00:48:01.529 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c6925eb-eb41-4879-b3fe-c9cbfcd3861c"}
00:48:01.529 00.000 3020 case statement mapped state 6 to 3
00:48:01.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6925eb-eb41-4879-b3fe-c9cbfcd3861c"}
00:48:01.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70ae5428-e892-4be2-821c-92fb1b49f079"}
00:48:01.532 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.73,7.06],"pixels":"..."},"id":"70ae5428-e892-4be2-821c-92fb1b49f079"}
00:48:04.391 02.859 19060 Exposure complete
00:48:04.431 00.040 19060 worker thread done servicing request
00:48:04.431 00.000 3020 OnExposeComplete: enter
00:48:04.432 00.001 3020 UpdateGuideState(): m_state=6
00:48:04.432 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
00:48:04.434 00.002 3020 Star::Find returns 1 (0), X=1660.78, Y=745.97, Mass=1657, SNR=28.6, Peak=201 HFD=2.6
00:48:04.434 00.000 3020 MultiStar: [#1 0.17,0.09,1.15,U] [#2 -0.04,0.01,1.06,U] [#3 0.01,-0.02,0.87,U] [#4 -0.12,0.05,0.87,U] 
00:48:04.435 00.001 3020 single-star, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.00}
00:48:04.436 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.31 = -0.98)
00:48:04.436 00.000 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
00:48:04.437 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.89 mountX=0.01 mountY=-0.01, mountTheta=-0.97
00:48:04.438 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.00, opts=13)
00:48:04.439 00.001 3020 Enqueuing Move request for scope (-0.01, 0.00)
00:48:04.440 00.001 19060 Worker thread wakes up
00:48:04.440 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:48:04.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:48:04.440 00.000 19060 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=-0.01
00:48:04.440 00.000 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.46, period_length = 1012.96
00:48:04.440 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
00:48:04.440 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:04.440 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:04.440 00.000 19060 MoveAxis(E, 8, ABG)
00:48:04.440 00.000 19060 Guiding  Dir = 2, Dur = 8
00:48:04.441 00.001 19060 IsSlewing returns 0
00:48:04.441 00.000 19060 IsGuiding returns 0
00:48:04.441 00.000 19060 PulseGuide returned control before completion, sleep 18
00:48:04.444 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=13, FiltMin=10, FiltMax=192, Gamma=0.950
00:48:04.464 00.020 19060 IsGuiding returns 1
00:48:04.464 00.000 19060 scope still moving after pulse duration time elapsed
00:48:04.465 00.001 3020 UpdateGuideState exits: m=1657 SNR=28.6
00:48:04.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.467 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:04.468 00.001 3020 Enqueuing Expose request
00:48:04.495 00.027 19060 IsSlewing returns 0
00:48:04.495 00.000 19060 IsGuiding returns 0
00:48:04.495 00.000 19060 scope move finished after 8 + 45 ms
00:48:04.495 00.000 19060 Move returns status 0, amount 8
00:48:04.495 00.000 19060 MoveAxis(N, 0, ABG)
00:48:04.495 00.000 19060 Move returns status 0, amount 0
00:48:04.495 00.000 19060 move complete, result=0
00:48:04.495 00.000 19060 worker thread done servicing request
00:48:04.495 00.000 19060 Worker thread wakes up
00:48:04.495 00.000 3020 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
00:48:04.496 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:04.496 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:05.521 01.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8ba5cbe-5231-4229-b2f2-810a253302ee"}
00:48:05.521 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8ba5cbe-5231-4229-b2f2-810a253302ee"}
00:48:05.523 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bffdc3b-9835-4b20-912d-d76ac0e15752"}
00:48:05.525 00.002 3020 case statement mapped state 6 to 3
00:48:05.525 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bffdc3b-9835-4b20-912d-d76ac0e15752"}
00:48:05.526 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76d38ca9-bec6-4749-88d2-be92417499b3"}
00:48:05.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"76d38ca9-bec6-4749-88d2-be92417499b3"}
00:48:08.965 03.437 19060 Exposure complete
00:48:09.009 00.044 19060 worker thread done servicing request
00:48:09.009 00.000 3020 OnExposeComplete: enter
00:48:09.011 00.002 3020 UpdateGuideState(): m_state=6
00:48:09.012 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 239
00:48:09.012 00.000 3020 Star::Find returns 1 (0), X=1660.64, Y=745.96, Mass=1704, SNR=29.0, Peak=214 HFD=2.7
00:48:09.013 00.001 3020 MultiStar: [#1 0.07,0.08,1.13,U] [#2 -0.01,-0.03,1.03,U] [#3 0.00,0.04,0.89,U] [#4 -0.03,0.01,0.88,U] 
00:48:09.013 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.15, -0.01}
00:48:09.014 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
00:48:09.015 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
00:48:09.015 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.40 mountX=0.00 mountY=-0.03, mountTheta=-1.47
00:48:09.017 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
00:48:09.018 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
00:48:09.018 00.000 19060 Worker thread wakes up
00:48:09.018 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:48:09.018 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:48:09.019 00.001 19060 Moving (-0.02, 0.02) raw xDistance=0.00 yDistance=-0.03
00:48:09.020 00.001 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 1012.96
00:48:09.020 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
00:48:09.020 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:09.020 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:09.020 00.000 19060 MoveAxis(E, 7, ABG)
00:48:09.020 00.000 19060 Guiding  Dir = 2, Dur = 7
00:48:09.020 00.000 19060 IsSlewing returns 0
00:48:09.021 00.001 19060 IsGuiding returns 0
00:48:09.021 00.000 19060 PulseGuide returned control before completion, sleep 17
00:48:09.023 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:48:09.040 00.017 19060 IsGuiding returns 1
00:48:09.040 00.000 19060 scope still moving after pulse duration time elapsed
00:48:09.043 00.003 3020 UpdateGuideState exits: m=1704 SNR=29.0
00:48:09.044 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:09.045 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:09.046 00.001 3020 Enqueuing Expose request
00:48:09.071 00.025 19060 IsSlewing returns 0
00:48:09.071 00.000 19060 IsGuiding returns 1
00:48:09.103 00.032 19060 IsSlewing returns 0
00:48:09.103 00.000 19060 IsGuiding returns 0
00:48:09.103 00.000 19060 scope move finished after 7 + 75 ms
00:48:09.103 00.000 19060 Move returns status 0, amount 7
00:48:09.103 00.000 19060 MoveAxis(N, 0, ABG)
00:48:09.103 00.000 19060 Move returns status 0, amount 0
00:48:09.103 00.000 19060 move complete, result=0
00:48:09.103 00.000 19060 worker thread done servicing request
00:48:09.103 00.000 19060 Worker thread wakes up
00:48:09.103 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:09.103 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
00:48:09.105 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:09.522 00.417 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53e7aa05-a876-49be-ba07-86818cb92f3a"}
00:48:09.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53e7aa05-a876-49be-ba07-86818cb92f3a"}
00:48:09.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca05603f-711c-4dc0-a06c-37cbe652c468"}
00:48:09.527 00.001 3020 case statement mapped state 6 to 3
00:48:09.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca05603f-711c-4dc0-a06c-37cbe652c468"}
00:48:09.529 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa1c8623-dc20-4810-8c91-ffb1fad7e93a"}
00:48:09.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"aa1c8623-dc20-4810-8c91-ffb1fad7e93a"}
00:48:13.522 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb6ab5f9-8b80-4dae-b8cf-3dd9fafbbcd1"}
00:48:13.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb6ab5f9-8b80-4dae-b8cf-3dd9fafbbcd1"}
00:48:13.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3cf415e-c352-4ec4-9026-f4b3be82db3f"}
00:48:13.527 00.001 3020 case statement mapped state 6 to 3
00:48:13.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3cf415e-c352-4ec4-9026-f4b3be82db3f"}
00:48:13.529 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1084b91a-4aed-4d11-b162-2ad348af67b1"}
00:48:13.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"1084b91a-4aed-4d11-b162-2ad348af67b1"}
00:48:13.567 00.036 19060 Exposure complete
00:48:13.612 00.045 19060 worker thread done servicing request
00:48:13.612 00.000 3020 OnExposeComplete: enter
00:48:13.613 00.001 3020 UpdateGuideState(): m_state=6
00:48:13.614 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
00:48:13.615 00.001 3020 Star::Find returns 1 (0), X=1660.65, Y=746.04, Mass=1713, SNR=29.1, Peak=209 HFD=2.7
00:48:13.616 00.001 3020 MultiStar: [#1 -0.07,0.13,1.09,U] [#2 -0.17,0.10,1.01,U] [#3 -0.07,-0.06,0.83,U] [#4 -0.15,0.07,0.85,U] 
00:48:13.616 00.000 3020 refined, 4 included, MultiStar: {-0.12, 0.07}, one-star: {-0.14, 0.07}
00:48:13.617 00.001 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
00:48:13.617 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
00:48:13.618 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=0.04 mountY=-0.13, mountTheta=-1.24
00:48:13.619 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
00:48:13.620 00.001 3020 Enqueuing Move request for scope (-0.12, 0.07)
00:48:13.621 00.001 19060 Worker thread wakes up
00:48:13.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
00:48:13.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
00:48:13.621 00.000 19060 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.13
00:48:13.621 00.000 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 1012.96
00:48:13.621 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
00:48:13.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:48:13.621 00.000 19060 MoveAxis(E, 1, ABG)
00:48:13.622 00.001 19060 Guiding  Dir = 2, Dur = 1
00:48:13.622 00.000 19060 IsSlewing returns 0
00:48:13.622 00.000 19060 IsGuiding returns 0
00:48:13.622 00.000 19060 PulseGuide returned control before completion, sleep 11
00:48:13.625 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:48:13.642 00.017 19060 IsGuiding returns 1
00:48:13.642 00.000 19060 scope still moving after pulse duration time elapsed
00:48:13.648 00.006 3020 UpdateGuideState exits: m=1713 SNR=29.1
00:48:13.650 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:13.650 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:13.651 00.001 3020 Enqueuing Expose request
00:48:13.673 00.022 19060 IsSlewing returns 0
00:48:13.673 00.000 19060 IsGuiding returns 0
00:48:13.673 00.000 19060 scope move finished after 1 + 49 ms
00:48:13.673 00.000 19060 Move returns status 0, amount 1
00:48:13.673 00.000 19060 MoveAxis(N, 59, ABG)
00:48:13.673 00.000 19060 Guiding  Dir = 0, Dur = 59
00:48:13.673 00.000 19060 IsSlewing returns 0
00:48:13.673 00.000 19060 IsGuiding returns 0
00:48:13.673 00.000 19060 PulseGuide returned control before completion, sleep 69
00:48:13.752 00.079 19060 IsGuiding returns 1
00:48:13.752 00.000 19060 scope still moving after pulse duration time elapsed
00:48:13.783 00.031 19060 IsSlewing returns 0
00:48:13.783 00.000 19060 IsGuiding returns 0
00:48:13.783 00.000 19060 scope move finished after 59 + 51 ms
00:48:13.783 00.000 19060 Move returns status 0, amount 59
00:48:13.783 00.000 19060 move complete, result=0
00:48:13.783 00.000 19060 worker thread done servicing request
00:48:13.783 00.000 19060 Worker thread wakes up
00:48:13.783 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 59 ms NORTH
00:48:13.785 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:13.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:17.521 03.736 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"837e131c-4631-4926-a544-d98fed58f2fb"}
00:48:17.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"837e131c-4631-4926-a544-d98fed58f2fb"}
00:48:17.523 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"656f2972-8a00-4bef-bb72-4e44ad3d63ca"}
00:48:17.523 00.000 3020 case statement mapped state 6 to 3
00:48:17.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"656f2972-8a00-4bef-bb72-4e44ad3d63ca"}
00:48:17.525 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"035265a0-329c-4867-a3c2-718d0411d11c"}
00:48:17.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.65,7.04],"pixels":"..."},"id":"035265a0-329c-4867-a3c2-718d0411d11c"}
00:48:18.250 00.724 19060 Exposure complete
00:48:18.292 00.042 19060 worker thread done servicing request
00:48:18.292 00.000 3020 OnExposeComplete: enter
00:48:18.293 00.001 3020 UpdateGuideState(): m_state=6
00:48:18.293 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 241
00:48:18.294 00.001 3020 Star::Find returns 1 (0), X=1660.70, Y=745.85, Mass=1722, SNR=29.2, Peak=220 HFD=2.7
00:48:18.295 00.001 3020 MultiStar: [#1 0.11,-0.08,1.14,U] [#2 -0.07,-0.06,1.00,U] [#3 -0.14,-0.15,0.00,M1] [#4 -0.05,-0.14,0.91,U] 
00:48:18.295 00.000 3020 refined, 3 included, MultiStar: {-0.02, -0.10}, one-star: {-0.09, -0.12}
00:48:18.296 00.001 3020 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
00:48:18.296 00.000 3020 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
00:48:18.297 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.78 mountX=0.08 mountY=0.06, mountTheta=0.64
00:48:18.298 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.10, opts=13)
00:48:18.299 00.001 3020 Enqueuing Move request for scope (-0.02, -0.10)
00:48:18.300 00.001 19060 Worker thread wakes up
00:48:18.300 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:48:18.300 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:48:18.300 00.000 19060 Moving (-0.02, -0.10) raw xDistance=0.08 yDistance=0.06
00:48:18.300 00.000 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 1012.96
00:48:18.300 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
00:48:18.300 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:18.300 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:18.300 00.000 19060 MoveAxis(W, 5, ABG)
00:48:18.300 00.000 19060 Guiding  Dir = 3, Dur = 5
00:48:18.301 00.001 19060 IsSlewing returns 0
00:48:18.301 00.000 19060 IsGuiding returns 0
00:48:18.301 00.000 19060 PulseGuide returned control before completion, sleep 15
00:48:18.304 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:48:18.324 00.020 19060 IsGuiding returns 1
00:48:18.324 00.000 19060 scope still moving after pulse duration time elapsed
00:48:18.325 00.001 3020 UpdateGuideState exits: m=1722 SNR=29.2
00:48:18.326 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:18.326 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:18.326 00.000 3020 Enqueuing Expose request
00:48:18.355 00.029 19060 IsSlewing returns 0
00:48:18.355 00.000 19060 IsGuiding returns 0
00:48:18.355 00.000 19060 scope move finished after 5 + 49 ms
00:48:18.355 00.000 19060 Move returns status 0, amount 5
00:48:18.355 00.000 19060 MoveAxis(N, 0, ABG)
00:48:18.355 00.000 19060 Move returns status 0, amount 0
00:48:18.355 00.000 19060 move complete, result=0
00:48:18.355 00.000 19060 worker thread done servicing request
00:48:18.355 00.000 19060 Worker thread wakes up
00:48:18.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:18.355 00.000 3020 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:48:18.356 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:21.521 03.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6517facd-29c3-4370-b829-67cce0d27448"}
00:48:21.523 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6517facd-29c3-4370-b829-67cce0d27448"}
00:48:21.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e408746-2c53-4dfa-a4e6-83ee1dd7d637"}
00:48:21.526 00.002 3020 case statement mapped state 6 to 3
00:48:21.526 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e408746-2c53-4dfa-a4e6-83ee1dd7d637"}
00:48:21.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84fb80cd-7e75-41eb-8616-1f9052ab1fa1"}
00:48:21.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.70,6.85],"pixels":"..."},"id":"84fb80cd-7e75-41eb-8616-1f9052ab1fa1"}
00:48:22.829 01.299 19060 Exposure complete
00:48:22.879 00.050 19060 worker thread done servicing request
00:48:22.879 00.000 3020 OnExposeComplete: enter
00:48:22.880 00.001 3020 UpdateGuideState(): m_state=6
00:48:22.881 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 242
00:48:22.881 00.000 3020 Star::Find returns 1 (0), X=1660.56, Y=745.92, Mass=1880, SNR=30.5, Peak=220 HFD=2.9
00:48:22.882 00.001 3020 MultiStar: [#1 0.15,0.04,1.05,U] [#2 -0.03,0.03,1.00,U] [#3 -0.01,0.04,0.83,U] [#4 -0.04,-0.02,0.82,U] 
00:48:22.883 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.24, -0.05}
00:48:22.884 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.28 = -1.01)
00:48:22.884 00.000 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
00:48:22.885 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=0.02 mountY=-0.03, mountTheta=-1.00
00:48:22.886 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
00:48:22.887 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
00:48:22.888 00.001 19060 Worker thread wakes up
00:48:22.888 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:48:22.888 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:48:22.888 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
00:48:22.888 00.000 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 1012.96
00:48:22.888 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
00:48:22.888 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:22.888 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:22.888 00.000 19060 MoveAxis(W, 8, ABG)
00:48:22.888 00.000 19060 Guiding  Dir = 3, Dur = 8
00:48:22.889 00.001 19060 IsSlewing returns 0
00:48:22.889 00.000 19060 IsGuiding returns 0
00:48:22.889 00.000 19060 PulseGuide returned control before completion, sleep 18
00:48:22.893 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:48:22.915 00.022 3020 UpdateGuideState exits: m=1880 SNR=30.5
00:48:22.916 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:22.917 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:22.917 00.000 3020 Enqueuing Expose request
00:48:22.919 00.002 19060 IsGuiding returns 1
00:48:22.919 00.000 19060 scope still moving after pulse duration time elapsed
00:48:22.950 00.031 19060 IsSlewing returns 0
00:48:22.950 00.000 19060 IsGuiding returns 0
00:48:22.950 00.000 19060 scope move finished after 8 + 53 ms
00:48:22.950 00.000 19060 Move returns status 0, amount 8
00:48:22.950 00.000 19060 MoveAxis(N, 0, ABG)
00:48:22.950 00.000 19060 Move returns status 0, amount 0
00:48:22.950 00.000 19060 move complete, result=0
00:48:22.950 00.000 19060 worker thread done servicing request
00:48:22.950 00.000 19060 Worker thread wakes up
00:48:22.950 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:22.950 00.000 3020 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:48:22.952 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:25.520 02.568 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebc23813-448e-46ea-9d87-4c7083416f36"}
00:48:25.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebc23813-448e-46ea-9d87-4c7083416f36"}
00:48:25.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c5bdcf1-c7cb-40a7-b3e3-92b9b17e253a"}
00:48:25.526 00.002 3020 case statement mapped state 6 to 3
00:48:25.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5bdcf1-c7cb-40a7-b3e3-92b9b17e253a"}
00:48:25.528 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"741e0dd4-8262-4874-92f1-2c641540fee3"}
00:48:25.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.56,6.92],"pixels":"..."},"id":"741e0dd4-8262-4874-92f1-2c641540fee3"}
00:48:27.403 01.874 19060 Exposure complete
00:48:27.441 00.038 19060 worker thread done servicing request
00:48:27.441 00.000 3020 OnExposeComplete: enter
00:48:27.443 00.002 3020 UpdateGuideState(): m_state=6
00:48:27.445 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 243
00:48:27.446 00.001 3020 Star::Find returns 1 (0), X=1660.69, Y=745.98, Mass=1787, SNR=29.7, Peak=201 HFD=3.0
00:48:27.448 00.002 3020 MultiStar: [#1 0.12,0.14,1.08,U] [#2 -0.02,0.00,1.02,U] [#3 -0.06,0.02,0.83,U] [#4 0.03,0.07,0.85,U] 
00:48:27.449 00.001 3020 refined, 4 included, MultiStar: {-0.00, 0.05}, one-star: {-0.10, 0.02}
00:48:27.449 00.000 3020 CameraToMount -- cameraTheta (1.58) - m_xAngle (-2.41) = xAngle (4.00 = -2.29)
00:48:27.450 00.001 3020 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.00 = -2.28)
00:48:27.451 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.28
00:48:27.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.05, opts=13)
00:48:27.453 00.001 3020 Enqueuing Move request for scope (-0.00, 0.05)
00:48:27.454 00.001 19060 Worker thread wakes up
00:48:27.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:48:27.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:48:27.454 00.000 19060 Moving (-0.00, 0.05) raw xDistance=-0.03 yDistance=-0.04
00:48:27.454 00.000 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.45, period_length = 1012.96
00:48:27.454 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:48:27.454 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:27.454 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:48:27.455 00.001 19060 MoveAxis(W, 2, ABG)
00:48:27.455 00.000 19060 Guiding  Dir = 3, Dur = 2
00:48:27.455 00.000 19060 IsSlewing returns 0
00:48:27.455 00.000 19060 IsGuiding returns 0
00:48:27.455 00.000 19060 PulseGuide returned control before completion, sleep 12
00:48:27.458 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=206, Gamma=0.950
00:48:27.479 00.021 3020 UpdateGuideState exits: m=1787 SNR=29.7
00:48:27.481 00.002 19060 IsGuiding returns 1
00:48:27.481 00.000 19060 scope still moving after pulse duration time elapsed
00:48:27.481 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:27.483 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:27.483 00.000 3020 Enqueuing Expose request
00:48:27.512 00.029 19060 IsSlewing returns 0
00:48:27.512 00.000 19060 IsGuiding returns 0
00:48:27.512 00.000 19060 scope move finished after 2 + 54 ms
00:48:27.512 00.000 19060 Move returns status 0, amount 2
00:48:27.512 00.000 19060 MoveAxis(N, 0, ABG)
00:48:27.512 00.000 19060 Move returns status 0, amount 0
00:48:27.512 00.000 19060 move complete, result=0
00:48:27.512 00.000 19060 worker thread done servicing request
00:48:27.512 00.000 19060 Worker thread wakes up
00:48:27.512 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
00:48:27.512 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:27.512 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:29.520 02.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"813d2a67-12a9-4ec9-93d4-b540b7f7e2d4"}
00:48:29.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"813d2a67-12a9-4ec9-93d4-b540b7f7e2d4"}
00:48:29.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7a164e6-b1ce-4002-8b51-f3b2dc213b58"}
00:48:29.525 00.001 3020 case statement mapped state 6 to 3
00:48:29.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a164e6-b1ce-4002-8b51-f3b2dc213b58"}
00:48:29.528 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2689b988-f36d-4ff2-910f-f12bb3c00137"}
00:48:29.528 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.69,6.98],"pixels":"..."},"id":"2689b988-f36d-4ff2-910f-f12bb3c00137"}
00:48:31.982 02.454 19060 Exposure complete
00:48:32.025 00.043 19060 worker thread done servicing request
00:48:32.025 00.000 3020 OnExposeComplete: enter
00:48:32.026 00.001 3020 UpdateGuideState(): m_state=6
00:48:32.027 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 244
00:48:32.028 00.001 3020 Star::Find returns 1 (0), X=1660.82, Y=746.10, Mass=1727, SNR=29.2, Peak=205 HFD=2.7
00:48:32.029 00.001 3020 MultiStar: [#1 0.10,0.11,1.11,U] [#2 -0.11,0.14,1.08,U] [#3 -0.01,0.06,0.85,U] [#4 0.09,0.12,0.89,U] 
00:48:32.029 00.000 3020 refined, 4 included, MultiStar: {0.02, 0.12}, one-star: {0.03, 0.14}
00:48:32.030 00.001 3020 CameraToMount -- cameraTheta (1.42) - m_xAngle (-2.41) = xAngle (3.83 = -2.45)
00:48:32.031 00.001 3020 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.84 = -2.45)
00:48:32.031 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
00:48:32.032 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.12, opts=13)
00:48:32.033 00.001 3020 Enqueuing Move request for scope (0.02, 0.12)
00:48:32.034 00.001 19060 Worker thread wakes up
00:48:32.034 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
00:48:32.034 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
00:48:32.034 00.000 19060 Moving (0.02, 0.12) raw xDistance=-0.09 yDistance=-0.08
00:48:32.035 00.001 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 1012.96
00:48:32.035 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
00:48:32.035 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:32.035 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:48:32.035 00.000 19060 MoveAxis(E, 6, ABG)
00:48:32.035 00.000 19060 Guiding  Dir = 2, Dur = 6
00:48:32.035 00.000 19060 IsSlewing returns 0
00:48:32.035 00.000 19060 IsGuiding returns 0
00:48:32.035 00.000 19060 PulseGuide returned control before completion, sleep 16
00:48:32.038 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:48:32.055 00.017 19060 IsGuiding returns 1
00:48:32.055 00.000 19060 scope still moving after pulse duration time elapsed
00:48:32.062 00.007 3020 UpdateGuideState exits: m=1727 SNR=29.2
00:48:32.063 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:32.064 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:32.064 00.000 3020 Enqueuing Expose request
00:48:32.087 00.023 19060 IsSlewing returns 0
00:48:32.087 00.000 19060 IsGuiding returns 0
00:48:32.087 00.000 19060 scope move finished after 6 + 44 ms
00:48:32.087 00.000 19060 Move returns status 0, amount 6
00:48:32.087 00.000 19060 MoveAxis(N, 0, ABG)
00:48:32.087 00.000 19060 Move returns status 0, amount 0
00:48:32.087 00.000 19060 move complete, result=0
00:48:32.087 00.000 19060 worker thread done servicing request
00:48:32.087 00.000 19060 Worker thread wakes up
00:48:32.087 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:32.087 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:32.087 00.000 3020 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:48:33.520 01.433 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5691c523-ff4c-4d00-b36a-a33d651f1b57"}
00:48:33.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5691c523-ff4c-4d00-b36a-a33d651f1b57"}
00:48:33.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8313e3a7-1e31-4d9b-b17d-3d57eb02d099"}
00:48:33.526 00.002 3020 case statement mapped state 6 to 3
00:48:33.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8313e3a7-1e31-4d9b-b17d-3d57eb02d099"}
00:48:33.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65f0bc58-5173-4d8b-974d-fc7bc204d492"}
00:48:33.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"65f0bc58-5173-4d8b-974d-fc7bc204d492"}
00:48:36.553 03.023 19060 Exposure complete
00:48:36.613 00.060 19060 worker thread done servicing request
00:48:36.613 00.000 3020 OnExposeComplete: enter
00:48:36.614 00.001 3020 UpdateGuideState(): m_state=6
00:48:36.615 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 245
00:48:36.615 00.000 3020 Star::Find returns 1 (0), X=1660.87, Y=745.85, Mass=1860, SNR=30.3, Peak=226 HFD=2.8
00:48:36.616 00.001 3020 MultiStar: [#1 0.14,-0.07,1.12,U] [#2 -0.04,-0.05,0.97,U] [#3 0.17,-0.12,0.83,U] [#4 0.17,-0.11,0.91,U] 
00:48:36.617 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.09}, one-star: {0.08, -0.11}
00:48:36.617 00.000 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
00:48:36.618 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
00:48:36.618 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.73 mountX=-0.02 mountY=0.14, mountTheta=1.69
00:48:36.620 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.09, opts=13)
00:48:36.620 00.000 3020 Enqueuing Move request for scope (0.10, -0.09)
00:48:36.621 00.001 19060 Worker thread wakes up
00:48:36.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
00:48:36.621 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
00:48:36.621 00.000 19060 Moving (0.10, -0.09) raw xDistance=-0.02 yDistance=0.14
00:48:36.622 00.001 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 1012.96
00:48:36.622 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
00:48:36.622 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:36.622 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:48:36.622 00.000 19060 MoveAxis(E, 5, ABG)
00:48:36.622 00.000 19060 Guiding  Dir = 2, Dur = 5
00:48:36.622 00.000 19060 IsSlewing returns 0
00:48:36.622 00.000 19060 IsGuiding returns 0
00:48:36.622 00.000 19060 PulseGuide returned control before completion, sleep 15
00:48:36.626 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=189, Gamma=0.950
00:48:36.642 00.016 19060 IsGuiding returns 1
00:48:36.642 00.000 19060 scope still moving after pulse duration time elapsed
00:48:36.650 00.008 3020 UpdateGuideState exits: m=1860 SNR=30.3
00:48:36.651 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:36.652 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:36.652 00.000 3020 Enqueuing Expose request
00:48:36.674 00.022 19060 IsSlewing returns 0
00:48:36.674 00.000 19060 IsGuiding returns 0
00:48:36.674 00.000 19060 scope move finished after 5 + 45 ms
00:48:36.674 00.000 19060 Move returns status 0, amount 5
00:48:36.674 00.000 19060 MoveAxis(N, 0, ABG)
00:48:36.674 00.000 19060 Move returns status 0, amount 0
00:48:36.674 00.000 19060 move complete, result=0
00:48:36.674 00.000 19060 worker thread done servicing request
00:48:36.674 00.000 19060 Worker thread wakes up
00:48:36.674 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:36.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:36.675 00.001 3020 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:48:37.520 00.845 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"440e3476-e231-4b62-b722-ea4110b6e9a6"}
00:48:37.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"440e3476-e231-4b62-b722-ea4110b6e9a6"}
00:48:37.523 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8edb7f39-56fb-4688-acd6-961f00ec47df"}
00:48:37.524 00.001 3020 case statement mapped state 6 to 3
00:48:37.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8edb7f39-56fb-4688-acd6-961f00ec47df"}
00:48:37.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c9f8517-f9d1-4699-bfc9-386268888319"}
00:48:37.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"7c9f8517-f9d1-4699-bfc9-386268888319"}
00:48:41.126 03.597 19060 Exposure complete
00:48:41.177 00.051 19060 worker thread done servicing request
00:48:41.177 00.000 3020 OnExposeComplete: enter
00:48:41.178 00.001 3020 UpdateGuideState(): m_state=6
00:48:41.178 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 246
00:48:41.179 00.001 3020 Star::Find returns 1 (0), X=1660.74, Y=745.89, Mass=1722, SNR=29.2, Peak=225 HFD=2.6
00:48:41.179 00.000 3020 MultiStar: [#1 0.18,-0.04,1.18,U] [#2 -0.10,-0.09,1.02,U] [#3 0.03,-0.10,0.89,U] [#4 0.02,-0.13,0.91,U] 
00:48:41.180 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {-0.05, -0.07}
00:48:41.180 00.000 3020 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-2.41) = xAngle (1.09 = 1.09)
00:48:41.181 00.001 3020 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.09 = 1.09)
00:48:41.181 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.32 mountX=0.04 mountY=0.08, mountTheta=1.09
00:48:41.183 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.08, opts=13)
00:48:41.184 00.001 3020 Enqueuing Move request for scope (0.02, -0.08)
00:48:41.184 00.000 19060 Worker thread wakes up
00:48:41.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:48:41.184 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:48:41.184 00.000 19060 Moving (0.02, -0.08) raw xDistance=0.04 yDistance=0.08
00:48:41.185 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 1012.96
00:48:41.185 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:48:41.185 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:41.185 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:41.185 00.000 19060 MoveAxis(W, 5, ABG)
00:48:41.185 00.000 19060 Guiding  Dir = 3, Dur = 5
00:48:41.185 00.000 19060 IsSlewing returns 0
00:48:41.185 00.000 19060 IsGuiding returns 0
00:48:41.185 00.000 19060 PulseGuide returned control before completion, sleep 15
00:48:41.189 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:48:41.210 00.021 3020 UpdateGuideState exits: m=1722 SNR=29.2
00:48:41.211 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:41.211 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:41.212 00.001 3020 Enqueuing Expose request
00:48:41.216 00.004 19060 IsGuiding returns 1
00:48:41.216 00.000 19060 scope still moving after pulse duration time elapsed
00:48:41.247 00.031 19060 IsSlewing returns 0
00:48:41.247 00.000 19060 IsGuiding returns 0
00:48:41.247 00.000 19060 scope move finished after 5 + 56 ms
00:48:41.247 00.000 19060 Move returns status 0, amount 5
00:48:41.247 00.000 19060 MoveAxis(N, 0, ABG)
00:48:41.247 00.000 19060 Move returns status 0, amount 0
00:48:41.247 00.000 19060 move complete, result=0
00:48:41.247 00.000 19060 worker thread done servicing request
00:48:41.247 00.000 19060 Worker thread wakes up
00:48:41.247 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:41.247 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:48:41.249 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:41.520 00.271 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ef99e79-a957-4b48-a143-0c6ec9c7e919"}
00:48:41.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ef99e79-a957-4b48-a143-0c6ec9c7e919"}
00:48:41.522 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b4ffca8-4f91-45e7-b98b-5e4bcbe17b0c"}
00:48:41.522 00.000 3020 case statement mapped state 6 to 3
00:48:41.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b4ffca8-4f91-45e7-b98b-5e4bcbe17b0c"}
00:48:41.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daf9a5e4-9b5a-4dfc-8183-0692d33d3b4a"}
00:48:41.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"daf9a5e4-9b5a-4dfc-8183-0692d33d3b4a"}
00:48:45.519 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b347a7e-5cb3-4157-989c-f4460ca88811"}
00:48:45.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b347a7e-5cb3-4157-989c-f4460ca88811"}
00:48:45.523 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd3c3956-9e21-4a4e-9887-89774a0cf850"}
00:48:45.525 00.002 3020 case statement mapped state 6 to 3
00:48:45.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3c3956-9e21-4a4e-9887-89774a0cf850"}
00:48:45.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e01855a0-b527-4164-ad44-bdc0f053999c"}
00:48:45.527 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"e01855a0-b527-4164-ad44-bdc0f053999c"}
00:48:45.712 00.185 19060 Exposure complete
00:48:45.753 00.041 3020 OnExposeComplete: enter
00:48:45.753 00.000 19060 worker thread done servicing request
00:48:45.753 00.000 3020 UpdateGuideState(): m_state=6
00:48:45.754 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 247
00:48:45.755 00.001 3020 Star::Find returns 1 (0), X=1660.81, Y=745.97, Mass=1712, SNR=29.1, Peak=209 HFD=2.6
00:48:45.755 00.000 3020 MultiStar: [#1 0.09,0.14,1.10,U] [#2 -0.06,0.04,1.07,U] [#3 0.05,0.01,0.88,U] [#4 0.02,0.04,0.86,U] 
00:48:45.756 00.001 3020 single-star, 4 included, MultiStar: {0.02, 0.05}, one-star: {0.02, 0.00}
00:48:45.757 00.001 3020 CameraToMount -- cameraTheta (0.24) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
00:48:45.757 00.000 3020 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.66 = 2.66)
00:48:45.758 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.24 mountX=-0.02 mountY=0.01, mountTheta=2.66
00:48:45.759 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.00, opts=13)
00:48:45.760 00.001 3020 Enqueuing Move request for scope (0.02, 0.00)
00:48:45.760 00.000 19060 Worker thread wakes up
00:48:45.760 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:48:45.760 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:48:45.760 00.000 19060 Moving (0.02, 0.00) raw xDistance=-0.02 yDistance=0.01
00:48:45.762 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 1012.96
00:48:45.762 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
00:48:45.762 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.762 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:45.763 00.001 19060 MoveAxis(W, 11, ABG)
00:48:45.763 00.000 19060 Guiding  Dir = 3, Dur = 11
00:48:45.763 00.000 19060 IsSlewing returns 0
00:48:45.763 00.000 19060 IsGuiding returns 0
00:48:45.763 00.000 19060 PulseGuide returned control before completion, sleep 21
00:48:45.766 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:48:45.786 00.020 19060 IsGuiding returns 1
00:48:45.786 00.000 19060 scope still moving after pulse duration time elapsed
00:48:45.789 00.003 3020 UpdateGuideState exits: m=1712 SNR=29.1
00:48:45.790 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:45.790 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:45.791 00.001 3020 Enqueuing Expose request
00:48:45.817 00.026 19060 IsSlewing returns 0
00:48:45.817 00.000 19060 IsGuiding returns 0
00:48:45.817 00.000 19060 scope move finished after 11 + 43 ms
00:48:45.817 00.000 19060 Move returns status 0, amount 11
00:48:45.817 00.000 19060 MoveAxis(N, 0, ABG)
00:48:45.817 00.000 19060 Move returns status 0, amount 0
00:48:45.817 00.000 19060 move complete, result=0
00:48:45.818 00.001 19060 worker thread done servicing request
00:48:45.818 00.000 19060 Worker thread wakes up
00:48:45.818 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:45.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:45.818 00.000 3020 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
00:48:49.517 03.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0405dfbc-32eb-4236-911f-8b0111018ee8"}
00:48:49.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0405dfbc-32eb-4236-911f-8b0111018ee8"}
00:48:49.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea8a5541-e3ff-4e9e-90c1-12bc1920fbe4"}
00:48:49.523 00.002 3020 case statement mapped state 6 to 3
00:48:49.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea8a5541-e3ff-4e9e-90c1-12bc1920fbe4"}
00:48:49.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"483070b4-cdd9-4b37-9bc2-6b0fed571da4"}
00:48:49.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.81,6.97],"pixels":"..."},"id":"483070b4-cdd9-4b37-9bc2-6b0fed571da4"}
00:48:50.278 00.751 19060 Exposure complete
00:48:50.317 00.039 19060 worker thread done servicing request
00:48:50.317 00.000 3020 OnExposeComplete: enter
00:48:50.318 00.001 3020 UpdateGuideState(): m_state=6
00:48:50.319 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
00:48:50.320 00.001 3020 Star::Find returns 1 (0), X=1660.69, Y=745.93, Mass=1798, SNR=29.8, Peak=218 HFD=2.7
00:48:50.320 00.000 3020 MultiStar: [#1 0.14,0.08,1.13,U] [#2 -0.01,0.05,1.06,U] [#3 -0.01,0.03,0.84,U] [#4 0.05,-0.06,0.92,U] 
00:48:50.321 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {-0.10, -0.04}
00:48:50.321 00.000 3020 CameraToMount -- cameraTheta (0.81) - m_xAngle (-2.41) = xAngle (3.22 = -3.06)
00:48:50.322 00.001 3020 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.23 = -3.05)
00:48:50.323 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.81 mountX=-0.02 mountY=-0.00, mountTheta=-3.05
00:48:50.324 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.02, opts=13)
00:48:50.325 00.001 3020 Enqueuing Move request for scope (0.01, 0.02)
00:48:50.326 00.001 19060 Worker thread wakes up
00:48:50.326 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:48:50.326 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:48:50.326 00.000 19060 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.00
00:48:50.326 00.000 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 1012.96
00:48:50.326 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:48:50.326 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:50.327 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:48:50.327 00.000 19060 MoveAxis(W, 1, ABG)
00:48:50.327 00.000 19060 Guiding  Dir = 3, Dur = 1
00:48:50.327 00.000 19060 IsSlewing returns 0
00:48:50.327 00.000 19060 IsGuiding returns 0
00:48:50.327 00.000 19060 PulseGuide returned control before completion, sleep 11
00:48:50.330 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:48:50.350 00.020 3020 UpdateGuideState exits: m=1798 SNR=29.8
00:48:50.351 00.001 19060 IsGuiding returns 1
00:48:50.351 00.000 19060 scope still moving after pulse duration time elapsed
00:48:50.351 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:50.352 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:50.353 00.001 3020 Enqueuing Expose request
00:48:50.383 00.030 19060 IsSlewing returns 0
00:48:50.383 00.000 19060 IsGuiding returns 0
00:48:50.383 00.000 19060 scope move finished after 1 + 55 ms
00:48:50.383 00.000 19060 Move returns status 0, amount 1
00:48:50.383 00.000 19060 MoveAxis(N, 0, ABG)
00:48:50.383 00.000 19060 Move returns status 0, amount 0
00:48:50.383 00.000 19060 move complete, result=0
00:48:50.383 00.000 19060 worker thread done servicing request
00:48:50.383 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:48:50.384 00.001 19060 Worker thread wakes up
00:48:50.384 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:50.384 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:53.517 03.133 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d02ff416-9483-48e0-8bbd-48cc0fdfb1c1"}
00:48:53.520 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d02ff416-9483-48e0-8bbd-48cc0fdfb1c1"}
00:48:53.521 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5a26d80-b235-4cc0-b21c-d8e9def52825"}
00:48:53.522 00.001 3020 case statement mapped state 6 to 3
00:48:53.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a26d80-b235-4cc0-b21c-d8e9def52825"}
00:48:53.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fbc30653-44f0-4f14-941f-216125ebe236"}
00:48:53.524 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"fbc30653-44f0-4f14-941f-216125ebe236"}
00:48:54.839 01.315 19060 Exposure complete
00:48:54.879 00.040 19060 worker thread done servicing request
00:48:54.879 00.000 3020 OnExposeComplete: enter
00:48:54.881 00.002 3020 UpdateGuideState(): m_state=6
00:48:54.883 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 249
00:48:54.884 00.001 3020 Star::Find returns 1 (0), X=1660.79, Y=745.93, Mass=1758, SNR=29.5, Peak=222 HFD=2.6
00:48:54.885 00.001 3020 MultiStar: [#1 0.09,-0.05,1.21,U] [#2 -0.06,-0.05,1.06,U] [#3 0.04,0.02,0.93,U] [#4 0.01,-0.16,0.91,U] 
00:48:54.885 00.000 3020 single-star, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.00, -0.03}
00:48:54.887 00.002 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.87 = 0.87)
00:48:54.887 00.000 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
00:48:54.888 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=0.02 mountY=0.03, mountTheta=0.88
00:48:54.889 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.03, opts=13)
00:48:54.890 00.001 3020 Enqueuing Move request for scope (0.00, -0.03)
00:48:54.890 00.000 19060 Worker thread wakes up
00:48:54.890 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:48:54.890 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:48:54.890 00.000 19060 Moving (0.00, -0.03) raw xDistance=0.02 yDistance=0.03
00:48:54.891 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 1012.96
00:48:54.891 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:48:54.891 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:54.891 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:48:54.891 00.000 19060 MoveAxis(E, 4, ABG)
00:48:54.891 00.000 19060 Guiding  Dir = 2, Dur = 4
00:48:54.891 00.000 19060 IsSlewing returns 0
00:48:54.891 00.000 19060 IsGuiding returns 0
00:48:54.891 00.000 19060 PulseGuide returned control before completion, sleep 14
00:48:54.895 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:48:54.915 00.020 19060 IsGuiding returns 1
00:48:54.915 00.000 19060 scope still moving after pulse duration time elapsed
00:48:54.917 00.002 3020 UpdateGuideState exits: m=1758 SNR=29.5
00:48:54.918 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:54.919 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:54.919 00.000 3020 Enqueuing Expose request
00:48:54.947 00.028 19060 IsSlewing returns 0
00:48:54.947 00.000 19060 IsGuiding returns 0
00:48:54.947 00.000 19060 scope move finished after 4 + 51 ms
00:48:54.947 00.000 19060 Move returns status 0, amount 4
00:48:54.947 00.000 19060 MoveAxis(N, 0, ABG)
00:48:54.947 00.000 19060 Move returns status 0, amount 0
00:48:54.947 00.000 19060 move complete, result=0
00:48:54.947 00.000 19060 worker thread done servicing request
00:48:54.947 00.000 19060 Worker thread wakes up
00:48:54.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:54.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:48:54.947 00.000 3020 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:48:57.516 02.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c490752-e0a3-485f-873c-256ee3c0e281"}
00:48:57.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c490752-e0a3-485f-873c-256ee3c0e281"}
00:48:57.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5de126fa-c6d0-4cbd-b562-5700665cbe9e"}
00:48:57.519 00.001 3020 case statement mapped state 6 to 3
00:48:57.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de126fa-c6d0-4cbd-b562-5700665cbe9e"}
00:48:57.520 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64db1833-9d3c-41a1-843c-87d45436bb77"}
00:48:57.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"64db1833-9d3c-41a1-843c-87d45436bb77"}
00:48:59.417 01.896 19060 Exposure complete
00:48:59.459 00.042 19060 worker thread done servicing request
00:48:59.459 00.000 3020 OnExposeComplete: enter
00:48:59.460 00.001 3020 UpdateGuideState(): m_state=6
00:48:59.461 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 250
00:48:59.462 00.001 3020 Star::Find returns 1 (0), X=1660.83, Y=746.06, Mass=1810, SNR=29.9, Peak=214 HFD=2.7
00:48:59.463 00.001 3020 MultiStar: [#1 0.14,0.04,1.18,U] [#2 -0.02,-0.04,1.03,U] [#3 0.10,0.09,0.88,U] [#4 0.05,-0.03,0.90,U] 
00:48:59.463 00.000 3020 refined, 4 included, MultiStar: {0.06, 0.03}, one-star: {0.04, 0.09}
00:48:59.464 00.001 3020 CameraToMount -- cameraTheta (0.44) - m_xAngle (-2.41) = xAngle (2.85 = 2.85)
00:48:59.464 00.000 3020 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.86 = 2.86)
00:48:59.465 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=-0.07 mountY=0.02, mountTheta=2.86
00:48:59.466 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
00:48:59.467 00.001 3020 Enqueuing Move request for scope (0.06, 0.03)
00:48:59.467 00.000 19060 Worker thread wakes up
00:48:59.468 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:48:59.468 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:48:59.468 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.07 yDistance=0.02
00:48:59.469 00.001 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.43, period_length = 1012.96
00:48:59.469 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
00:48:59.469 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:59.469 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:59.469 00.000 19060 MoveAxis(E, 12, ABG)
00:48:59.469 00.000 19060 Guiding  Dir = 2, Dur = 12
00:48:59.470 00.001 19060 IsSlewing returns 0
00:48:59.470 00.000 19060 IsGuiding returns 0
00:48:59.470 00.000 19060 PulseGuide returned control before completion, sleep 22
00:48:59.472 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=213, Gamma=0.950
00:48:59.494 00.022 3020 UpdateGuideState exits: m=1810 SNR=29.9
00:48:59.496 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.497 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:48:59.497 00.000 3020 Enqueuing Expose request
00:48:59.505 00.008 19060 IsGuiding returns 1
00:48:59.505 00.000 19060 scope still moving after pulse duration time elapsed
00:48:59.537 00.032 19060 IsSlewing returns 0
00:48:59.537 00.000 19060 IsGuiding returns 0
00:48:59.537 00.000 19060 scope move finished after 12 + 55 ms
00:48:59.537 00.000 19060 Move returns status 0, amount 12
00:48:59.537 00.000 19060 MoveAxis(N, 0, ABG)
00:48:59.537 00.000 19060 Move returns status 0, amount 0
00:48:59.537 00.000 19060 move complete, result=0
00:48:59.537 00.000 19060 worker thread done servicing request
00:48:59.537 00.000 19060 Worker thread wakes up
00:48:59.537 00.000 3020 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
00:48:59.537 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:48:59.537 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:01.516 01.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"525e2c7b-100b-4f8d-8bb6-1b60dc8cee60"}
00:49:01.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"525e2c7b-100b-4f8d-8bb6-1b60dc8cee60"}
00:49:01.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b1b2a14-5a99-4e1d-b49b-6fc9223c979b"}
00:49:01.518 00.000 3020 case statement mapped state 6 to 3
00:49:01.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1b2a14-5a99-4e1d-b49b-6fc9223c979b"}
00:49:01.520 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0158cf8-1425-4c8c-be4e-19d9b5343bbb"}
00:49:01.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"d0158cf8-1425-4c8c-be4e-19d9b5343bbb"}
00:49:04.005 02.484 19060 Exposure complete
00:49:04.050 00.045 19060 worker thread done servicing request
00:49:04.050 00.000 3020 OnExposeComplete: enter
00:49:04.051 00.001 3020 UpdateGuideState(): m_state=6
00:49:04.051 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 251
00:49:04.053 00.002 3020 Star::Find returns 1 (0), X=1660.69, Y=746.02, Mass=1910, SNR=30.8, Peak=211 HFD=2.9
00:49:04.053 00.000 3020 MultiStar: [#1 -0.05,0.09,1.06,U] [#2 -0.23,0.06,0.00,M1] [#3 -0.11,-0.12,0.90,U] [#4 -0.10,0.07,0.85,U] 
00:49:04.053 00.000 3020 refined, 3 included, MultiStar: {-0.09, 0.02}, one-star: {-0.10, 0.05}
00:49:04.055 00.002 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
00:49:04.055 00.000 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
00:49:04.056 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.87 mountX=0.05 mountY=-0.08, mountTheta=-1.00
00:49:04.057 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
00:49:04.058 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
00:49:04.059 00.001 19060 Worker thread wakes up
00:49:04.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:49:04.059 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:49:04.059 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.05 yDistance=-0.08
00:49:04.061 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 1012.96
00:49:04.061 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
00:49:04.061 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:04.061 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:04.061 00.000 19060 MoveAxis(E, 6, ABG)
00:49:04.061 00.000 19060 Guiding  Dir = 2, Dur = 6
00:49:04.062 00.001 19060 IsSlewing returns 0
00:49:04.062 00.000 19060 IsGuiding returns 0
00:49:04.062 00.000 19060 PulseGuide returned control before completion, sleep 16
00:49:04.064 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=224, Gamma=0.950
00:49:04.081 00.017 19060 IsGuiding returns 1
00:49:04.081 00.000 19060 scope still moving after pulse duration time elapsed
00:49:04.087 00.006 3020 UpdateGuideState exits: m=1910 SNR=30.8
00:49:04.088 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:04.089 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:04.089 00.000 3020 Enqueuing Expose request
00:49:04.113 00.024 19060 IsSlewing returns 0
00:49:04.113 00.000 19060 IsGuiding returns 0
00:49:04.113 00.000 19060 scope move finished after 6 + 44 ms
00:49:04.113 00.000 19060 Move returns status 0, amount 6
00:49:04.113 00.000 19060 MoveAxis(N, 0, ABG)
00:49:04.113 00.000 19060 Move returns status 0, amount 0
00:49:04.113 00.000 19060 move complete, result=0
00:49:04.113 00.000 19060 worker thread done servicing request
00:49:04.113 00.000 19060 Worker thread wakes up
00:49:04.113 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:04.113 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:04.116 00.003 3020 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
00:49:05.515 01.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42b5264f-b3c6-4836-be14-2acdd377994b"}
00:49:05.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42b5264f-b3c6-4836-be14-2acdd377994b"}
00:49:05.519 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea00b05d-78cf-4a36-8e1f-2bef52069cbf"}
00:49:05.520 00.001 3020 case statement mapped state 6 to 3
00:49:05.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea00b05d-78cf-4a36-8e1f-2bef52069cbf"}
00:49:05.522 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c42ff3c-e5f2-4739-88ba-82be76d76fe0"}
00:49:05.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.69,7.02],"pixels":"..."},"id":"8c42ff3c-e5f2-4739-88ba-82be76d76fe0"}
00:49:08.578 03.055 19060 Exposure complete
00:49:08.622 00.044 19060 worker thread done servicing request
00:49:08.622 00.000 3020 OnExposeComplete: enter
00:49:08.624 00.002 3020 UpdateGuideState(): m_state=6
00:49:08.625 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 252
00:49:08.625 00.000 3020 Star::Find returns 1 (0), X=1660.58, Y=746.02, Mass=1801, SNR=29.9, Peak=210 HFD=2.8
00:49:08.626 00.001 3020 MultiStar: [#1 -0.09,0.10,1.11,U] [#2 -0.16,0.02,1.04,U] [#3 -0.06,0.05,0.86,U] [#4 -0.25,-0.07,0.00,M1] 
00:49:08.627 00.001 3020 refined, 3 included, MultiStar: {-0.13, 0.06}, one-star: {-0.21, 0.05}
00:49:08.627 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
00:49:08.628 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
00:49:08.628 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=0.06 mountY=-0.13, mountTheta=-1.13
00:49:08.630 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
00:49:08.631 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
00:49:08.632 00.001 19060 Worker thread wakes up
00:49:08.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
00:49:08.632 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
00:49:08.632 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
00:49:08.632 00.000 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 1012.96
00:49:08.632 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
00:49:08.632 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:49:08.633 00.001 19060 MoveAxis(W, 8, ABG)
00:49:08.633 00.000 19060 Guiding  Dir = 3, Dur = 8
00:49:08.633 00.000 19060 IsSlewing returns 0
00:49:08.633 00.000 19060 IsGuiding returns 0
00:49:08.633 00.000 19060 PulseGuide returned control before completion, sleep 18
00:49:08.638 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=216, Gamma=0.950
00:49:08.651 00.013 19060 IsGuiding returns 1
00:49:08.651 00.000 19060 scope still moving after pulse duration time elapsed
00:49:08.665 00.014 3020 UpdateGuideState exits: m=1801 SNR=29.9
00:49:08.666 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:08.667 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:08.668 00.001 3020 Enqueuing Expose request
00:49:08.683 00.015 19060 IsSlewing returns 0
00:49:08.683 00.000 19060 IsGuiding returns 0
00:49:08.683 00.000 19060 scope move finished after 8 + 42 ms
00:49:08.683 00.000 19060 Move returns status 0, amount 8
00:49:08.683 00.000 19060 MoveAxis(N, 59, ABG)
00:49:08.683 00.000 19060 Guiding  Dir = 0, Dur = 59
00:49:08.683 00.000 19060 IsSlewing returns 0
00:49:08.683 00.000 19060 IsGuiding returns 0
00:49:08.683 00.000 19060 PulseGuide returned control before completion, sleep 69
00:49:08.763 00.080 19060 IsGuiding returns 1
00:49:08.763 00.000 19060 scope still moving after pulse duration time elapsed
00:49:08.794 00.031 19060 IsSlewing returns 0
00:49:08.794 00.000 19060 IsGuiding returns 0
00:49:08.794 00.000 19060 scope move finished after 59 + 51 ms
00:49:08.794 00.000 19060 Move returns status 0, amount 59
00:49:08.794 00.000 19060 move complete, result=0
00:49:08.794 00.000 19060 worker thread done servicing request
00:49:08.794 00.000 19060 Worker thread wakes up
00:49:08.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:08.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:08.795 00.001 3020 GuideStep: 0.1 px 8 ms WEST, -0.1 px 59 ms NORTH
00:49:09.514 00.719 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f28b3eaa-bba7-4eb6-a87f-21443717bfdb"}
00:49:09.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f28b3eaa-bba7-4eb6-a87f-21443717bfdb"}
00:49:09.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32444dc5-08af-4a6e-b649-d3ed095ee69e"}
00:49:09.517 00.001 3020 case statement mapped state 6 to 3
00:49:09.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32444dc5-08af-4a6e-b649-d3ed095ee69e"}
00:49:09.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f639fd7-4023-4c13-b6a8-f539476cc42b"}
00:49:09.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"4f639fd7-4023-4c13-b6a8-f539476cc42b"}
00:49:13.261 03.739 19060 Exposure complete
00:49:13.302 00.041 19060 worker thread done servicing request
00:49:13.302 00.000 3020 OnExposeComplete: enter
00:49:13.304 00.002 3020 UpdateGuideState(): m_state=6
00:49:13.306 00.002 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 253
00:49:13.308 00.002 3020 Star::Find returns 1 (0), X=1660.68, Y=746.05, Mass=1919, SNR=30.8, Peak=220 HFD=2.8
00:49:13.308 00.000 3020 MultiStar: [#1 0.07,0.05,1.10,U] [#2 -0.12,0.09,0.99,U] [#3 -0.01,0.03,0.87,U] [#4 0.00,-0.00,0.91,U] 
00:49:13.309 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.11, 0.08}
00:49:13.309 00.000 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.57 = -1.72)
00:49:13.310 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
00:49:13.310 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
00:49:13.312 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
00:49:13.312 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
00:49:13.313 00.001 19060 Worker thread wakes up
00:49:13.313 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:49:13.313 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:49:13.313 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
00:49:13.314 00.001 19060 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.43, period_length = 1012.96
00:49:13.314 00.000 19060 PPEC: input: -0.01, control: 0.02, exposure: 4000
00:49:13.314 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:13.314 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:13.314 00.000 19060 MoveAxis(W, 15, ABG)
00:49:13.314 00.000 19060 Guiding  Dir = 3, Dur = 15
00:49:13.314 00.000 19060 IsSlewing returns 0
00:49:13.314 00.000 19060 IsGuiding returns 0
00:49:13.314 00.000 19060 PulseGuide returned control before completion, sleep 25
00:49:13.318 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=213, Gamma=0.950
00:49:13.345 00.027 3020 UpdateGuideState exits: m=1919 SNR=30.8
00:49:13.346 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:13.346 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:13.347 00.001 3020 Enqueuing Expose request
00:49:13.353 00.006 19060 IsGuiding returns 1
00:49:13.353 00.000 19060 scope still moving after pulse duration time elapsed
00:49:13.385 00.032 19060 IsSlewing returns 0
00:49:13.385 00.000 19060 IsGuiding returns 0
00:49:13.385 00.000 19060 scope move finished after 15 + 54 ms
00:49:13.385 00.000 19060 Move returns status 0, amount 15
00:49:13.385 00.000 19060 MoveAxis(N, 0, ABG)
00:49:13.385 00.000 19060 Move returns status 0, amount 0
00:49:13.385 00.000 19060 move complete, result=0
00:49:13.385 00.000 19060 worker thread done servicing request
00:49:13.385 00.000 19060 Worker thread wakes up
00:49:13.385 00.000 3020 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
00:49:13.386 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:13.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:13.516 00.130 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"188bc5d7-2c6b-4570-91f2-55c19a36b97e"}
00:49:13.519 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"188bc5d7-2c6b-4570-91f2-55c19a36b97e"}
00:49:13.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f67e23f1-9813-4910-abd3-19674b1b6293"}
00:49:13.523 00.002 3020 case statement mapped state 6 to 3
00:49:13.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67e23f1-9813-4910-abd3-19674b1b6293"}
00:49:13.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"615e1818-98af-42f2-94d1-00b63ffe6ace"}
00:49:13.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.68,7.05],"pixels":"..."},"id":"615e1818-98af-42f2-94d1-00b63ffe6ace"}
00:49:17.515 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06a56230-5e31-4c3d-a47a-3f5285880310"}
00:49:17.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06a56230-5e31-4c3d-a47a-3f5285880310"}
00:49:17.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bf54644-64ad-4324-8bd8-dee0bc4938ba"}
00:49:17.518 00.001 3020 case statement mapped state 6 to 3
00:49:17.518 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf54644-64ad-4324-8bd8-dee0bc4938ba"}
00:49:17.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63425218-469e-40de-9986-4216b4ef8e2a"}
00:49:17.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.68,7.05],"pixels":"..."},"id":"63425218-469e-40de-9986-4216b4ef8e2a"}
00:49:17.846 00.326 19060 Exposure complete
00:49:17.887 00.041 19060 worker thread done servicing request
00:49:17.887 00.000 3020 OnExposeComplete: enter
00:49:17.888 00.001 3020 UpdateGuideState(): m_state=6
00:49:17.889 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 254
00:49:17.890 00.001 3020 Star::Find returns 1 (0), X=1660.65, Y=746.13, Mass=1810, SNR=29.9, Peak=206 HFD=2.9
00:49:17.890 00.000 3020 MultiStar: [#1 0.06,0.11,1.11,U] [#2 -0.12,0.07,1.03,U] [#3 -0.09,0.01,0.88,U] [#4 0.01,-0.06,0.90,U] 
00:49:17.891 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.06}, one-star: {-0.14, 0.16}
00:49:17.892 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
00:49:17.892 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
00:49:17.893 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=-0.00 mountY=-0.08, mountTheta=-1.58
00:49:17.894 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
00:49:17.895 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
00:49:17.895 00.000 19060 Worker thread wakes up
00:49:17.895 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:49:17.895 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:49:17.895 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
00:49:17.896 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 1012.96
00:49:17.896 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
00:49:17.896 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:17.896 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:17.896 00.000 19060 MoveAxis(W, 8, ABG)
00:49:17.896 00.000 19060 Guiding  Dir = 3, Dur = 8
00:49:17.896 00.000 19060 IsSlewing returns 0
00:49:17.896 00.000 19060 IsGuiding returns 0
00:49:17.897 00.001 19060 PulseGuide returned control before completion, sleep 18
00:49:17.902 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:49:17.922 00.020 19060 IsGuiding returns 1
00:49:17.922 00.000 19060 scope still moving after pulse duration time elapsed
00:49:17.932 00.010 3020 UpdateGuideState exits: m=1810 SNR=29.9
00:49:17.933 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:17.933 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:17.935 00.002 3020 Enqueuing Expose request
00:49:17.954 00.019 19060 IsSlewing returns 0
00:49:17.954 00.000 19060 IsGuiding returns 0
00:49:17.954 00.000 19060 scope move finished after 8 + 48 ms
00:49:17.954 00.000 19060 Move returns status 0, amount 8
00:49:17.954 00.000 19060 MoveAxis(N, 0, ABG)
00:49:17.954 00.000 19060 Move returns status 0, amount 0
00:49:17.954 00.000 19060 move complete, result=0
00:49:17.954 00.000 19060 worker thread done servicing request
00:49:17.954 00.000 19060 Worker thread wakes up
00:49:17.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:17.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:17.954 00.000 3020 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:49:21.515 03.561 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fa3eb46-6193-49cf-af98-d4a8dd31a03f"}
00:49:21.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fa3eb46-6193-49cf-af98-d4a8dd31a03f"}
00:49:21.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aba55c70-c084-4375-a96f-1e20571d63be"}
00:49:21.517 00.000 3020 case statement mapped state 6 to 3
00:49:21.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba55c70-c084-4375-a96f-1e20571d63be"}
00:49:21.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"857c45c3-f24e-430c-ab50-af5c2a1b0293"}
00:49:21.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.65,7.13],"pixels":"..."},"id":"857c45c3-f24e-430c-ab50-af5c2a1b0293"}
00:49:22.425 00.905 19060 Exposure complete
00:49:22.464 00.039 19060 worker thread done servicing request
00:49:22.464 00.000 3020 OnExposeComplete: enter
00:49:22.465 00.001 3020 UpdateGuideState(): m_state=6
00:49:22.466 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 255
00:49:22.467 00.001 3020 Star::Find returns 1 (0), X=1660.75, Y=746.03, Mass=1927, SNR=30.9, Peak=218 HFD=2.7
00:49:22.468 00.001 3020 MultiStar: [#1 0.08,0.02,1.09,U] [#2 -0.08,-0.04,1.03,U] [#3 0.04,0.10,0.85,U] [#4 0.09,-0.06,0.91,U] 
00:49:22.468 00.000 3020 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {-0.04, 0.07}
00:49:22.469 00.001 3020 CameraToMount -- cameraTheta (0.74) - m_xAngle (-2.41) = xAngle (3.15 = -3.13)
00:49:22.469 00.000 3020 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.16 = -3.13)
00:49:22.472 00.003 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.74 mountX=-0.02 mountY=-0.00, mountTheta=-3.13
00:49:22.474 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
00:49:22.475 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
00:49:22.477 00.002 19060 Worker thread wakes up
00:49:22.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:49:22.477 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:49:22.477 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.00
00:49:22.478 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 1012.96
00:49:22.478 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:49:22.478 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:22.478 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:22.478 00.000 19060 MoveAxis(W, 1, ABG)
00:49:22.478 00.000 19060 Guiding  Dir = 3, Dur = 1
00:49:22.479 00.001 19060 IsSlewing returns 0
00:49:22.479 00.000 19060 IsGuiding returns 0
00:49:22.479 00.000 19060 PulseGuide returned control before completion, sleep 11
00:49:22.483 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=210, Gamma=0.950
00:49:22.502 00.019 19060 IsGuiding returns 1
00:49:22.502 00.000 19060 scope still moving after pulse duration time elapsed
00:49:22.508 00.006 3020 UpdateGuideState exits: m=1927 SNR=30.9
00:49:22.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:22.509 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:22.510 00.001 3020 Enqueuing Expose request
00:49:22.534 00.024 19060 IsSlewing returns 0
00:49:22.534 00.000 19060 IsGuiding returns 0
00:49:22.534 00.000 19060 scope move finished after 1 + 53 ms
00:49:22.534 00.000 19060 Move returns status 0, amount 1
00:49:22.534 00.000 19060 MoveAxis(N, 0, ABG)
00:49:22.534 00.000 19060 Move returns status 0, amount 0
00:49:22.534 00.000 19060 move complete, result=0
00:49:22.534 00.000 19060 worker thread done servicing request
00:49:22.534 00.000 19060 Worker thread wakes up
00:49:22.534 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:22.534 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:22.536 00.002 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:49:25.514 02.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea386b4c-0e0a-4b2b-8ad2-354fc5e1700e"}
00:49:25.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea386b4c-0e0a-4b2b-8ad2-354fc5e1700e"}
00:49:25.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"257f813e-18e2-4ca5-8e80-cfa46ffe91f2"}
00:49:25.519 00.002 3020 case statement mapped state 6 to 3
00:49:25.519 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"257f813e-18e2-4ca5-8e80-cfa46ffe91f2"}
00:49:25.520 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e3e7097-bf0c-4bef-a405-297ae4226c14"}
00:49:25.520 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"4e3e7097-bf0c-4bef-a405-297ae4226c14"}
00:49:26.999 01.479 19060 Exposure complete
00:49:27.042 00.043 19060 worker thread done servicing request
00:49:27.042 00.000 3020 OnExposeComplete: enter
00:49:27.043 00.001 3020 UpdateGuideState(): m_state=6
00:49:27.043 00.000 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 256
00:49:27.046 00.003 3020 Star::Find returns 1 (0), X=1660.82, Y=746.13, Mass=1851, SNR=30.2, Peak=210 HFD=2.8
00:49:27.047 00.001 3020 MultiStar: [#1 0.18,0.09,1.10,U] [#2 -0.04,0.04,1.00,U] [#3 0.16,0.08,0.86,U] [#4 0.12,0.10,0.92,U] 
00:49:27.047 00.000 3020 refined, 4 included, MultiStar: {0.09, 0.09}, one-star: {0.03, 0.16}
00:49:27.049 00.002 3020 CameraToMount -- cameraTheta (0.81) - m_xAngle (-2.41) = xAngle (3.23 = -3.06)
00:49:27.049 00.000 3020 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.23 = -3.05)
00:49:27.049 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.81 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
00:49:27.052 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.09, opts=13)
00:49:27.053 00.001 3020 Enqueuing Move request for scope (0.09, 0.09)
00:49:27.054 00.001 19060 Worker thread wakes up
00:49:27.054 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:49:27.054 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:49:27.054 00.000 19060 Moving (0.09, 0.09) raw xDistance=-0.13 yDistance=-0.01
00:49:27.055 00.001 19060 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.42, period_length = 1012.96
00:49:27.055 00.000 19060 PPEC: input: -0.13, control: -0.07, exposure: 4000
00:49:27.055 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:27.055 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:49:27.055 00.000 19060 MoveAxis(E, 70, ABG)
00:49:27.055 00.000 19060 Guiding  Dir = 2, Dur = 70
00:49:27.056 00.001 19060 IsSlewing returns 0
00:49:27.056 00.000 19060 IsGuiding returns 0
00:49:27.056 00.000 19060 PulseGuide returned control before completion, sleep 80
00:49:27.061 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:49:27.097 00.036 3020 UpdateGuideState exits: m=1851 SNR=30.2
00:49:27.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:27.099 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:27.099 00.000 3020 Enqueuing Expose request
00:49:27.138 00.039 19060 IsGuiding returns 1
00:49:27.138 00.000 19060 scope still moving after pulse duration time elapsed
00:49:27.171 00.033 19060 IsSlewing returns 0
00:49:27.171 00.000 19060 IsGuiding returns 0
00:49:27.171 00.000 19060 scope move finished after 70 + 44 ms
00:49:27.171 00.000 19060 Move returns status 0, amount 70
00:49:27.171 00.000 19060 MoveAxis(N, 0, ABG)
00:49:27.171 00.000 19060 Move returns status 0, amount 0
00:49:27.171 00.000 19060 move complete, result=0
00:49:27.171 00.000 19060 worker thread done servicing request
00:49:27.171 00.000 3020 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
00:49:27.172 00.001 19060 Worker thread wakes up
00:49:27.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:27.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:29.512 02.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c570f413-9a47-4e5e-b86e-151af197bbf9"}
00:49:29.515 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c570f413-9a47-4e5e-b86e-151af197bbf9"}
00:49:29.518 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5f28ac8-5a03-4a31-a66c-c23d0ed118a4"}
00:49:29.519 00.001 3020 case statement mapped state 6 to 3
00:49:29.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5f28ac8-5a03-4a31-a66c-c23d0ed118a4"}
00:49:29.521 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"224009a1-c9e9-4ac3-a06b-55f24b105cf2"}
00:49:29.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.82,7.13],"pixels":"..."},"id":"224009a1-c9e9-4ac3-a06b-55f24b105cf2"}
00:49:31.635 02.113 19060 Exposure complete
00:49:31.686 00.051 19060 worker thread done servicing request
00:49:31.686 00.000 3020 OnExposeComplete: enter
00:49:31.687 00.001 3020 UpdateGuideState(): m_state=6
00:49:31.689 00.002 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 257
00:49:31.689 00.000 3020 Star::Find returns 1 (0), X=1660.63, Y=745.93, Mass=1950, SNR=31.1, Peak=225 HFD=2.7
00:49:31.690 00.001 3020 MultiStar: [#1 -0.14,0.10,1.02,U] [#2 -0.38,-0.03,0.00,M1] [#3 -0.21,-0.06,0.00,M1] [#4 -0.22,0.04,0.00,M1] 
00:49:31.691 00.001 3020 refined, 1 included, MultiStar: {-0.15, 0.03}, one-star: {-0.16, -0.04}
00:49:31.691 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
00:49:31.691 00.000 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
00:49:31.693 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.94 mountX=0.09 mountY=-0.12, mountTheta=-0.92
00:49:31.694 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.03, opts=13)
00:49:31.694 00.000 3020 Enqueuing Move request for scope (-0.15, 0.03)
00:49:31.695 00.001 19060 Worker thread wakes up
00:49:31.695 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
00:49:31.695 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
00:49:31.695 00.000 19060 Moving (-0.15, 0.03) raw xDistance=0.09 yDistance=-0.12
00:49:31.696 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 1012.96
00:49:31.696 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
00:49:31.697 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:49:31.697 00.000 19060 MoveAxis(E, 6, ABG)
00:49:31.697 00.000 19060 Guiding  Dir = 2, Dur = 6
00:49:31.697 00.000 19060 IsSlewing returns 0
00:49:31.697 00.000 19060 IsGuiding returns 0
00:49:31.698 00.001 19060 PulseGuide returned control before completion, sleep 16
00:49:31.700 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=225, Gamma=0.950
00:49:31.723 00.023 3020 UpdateGuideState exits: m=1950 SNR=31.1
00:49:31.725 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:31.726 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:31.726 00.000 3020 Enqueuing Expose request
00:49:31.727 00.001 19060 IsGuiding returns 1
00:49:31.727 00.000 19060 scope still moving after pulse duration time elapsed
00:49:31.759 00.032 19060 IsSlewing returns 0
00:49:31.759 00.000 19060 IsGuiding returns 0
00:49:31.759 00.000 19060 scope move finished after 6 + 55 ms
00:49:31.759 00.000 19060 Move returns status 0, amount 6
00:49:31.759 00.000 19060 MoveAxis(N, 56, ABG)
00:49:31.759 00.000 19060 Guiding  Dir = 0, Dur = 56
00:49:31.759 00.000 19060 IsSlewing returns 0
00:49:31.759 00.000 19060 IsGuiding returns 0
00:49:31.759 00.000 19060 PulseGuide returned control before completion, sleep 66
00:49:31.838 00.079 19060 IsGuiding returns 1
00:49:31.838 00.000 19060 scope still moving after pulse duration time elapsed
00:49:31.869 00.031 19060 IsSlewing returns 0
00:49:31.869 00.000 19060 IsGuiding returns 0
00:49:31.869 00.000 19060 scope move finished after 56 + 53 ms
00:49:31.869 00.000 19060 Move returns status 0, amount 56
00:49:31.869 00.000 19060 move complete, result=0
00:49:31.869 00.000 19060 worker thread done servicing request
00:49:31.869 00.000 19060 Worker thread wakes up
00:49:31.869 00.000 3020 GuideStep: 0.1 px 6 ms EAST, -0.1 px 56 ms NORTH
00:49:31.871 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:31.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:33.512 01.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e11ef28-dd3d-4f42-8d67-4483d85478c2"}
00:49:33.513 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e11ef28-dd3d-4f42-8d67-4483d85478c2"}
00:49:33.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27a34111-be49-4e7e-808c-e1f9e9d84270"}
00:49:33.515 00.001 3020 case statement mapped state 6 to 3
00:49:33.515 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a34111-be49-4e7e-808c-e1f9e9d84270"}
00:49:33.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e7cea27-c250-4bd7-9cc2-5cf2437f57b7"}
00:49:33.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.63,6.93],"pixels":"..."},"id":"1e7cea27-c250-4bd7-9cc2-5cf2437f57b7"}
00:49:36.324 02.807 19060 Exposure complete
00:49:36.364 00.040 19060 worker thread done servicing request
00:49:36.364 00.000 3020 OnExposeComplete: enter
00:49:36.366 00.002 3020 UpdateGuideState(): m_state=6
00:49:36.367 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 258
00:49:36.367 00.000 3020 Star::Find returns 1 (0), X=1660.52, Y=746.00, Mass=1984, SNR=31.3, Peak=217 HFD=3.0
00:49:36.368 00.001 3020 MultiStar: [#1 -0.01,0.10,1.04,U] [#2 -0.25,-0.06,0.00,M2] [#3 -0.08,0.03,0.87,U] [#4 -0.16,0.07,0.85,U] 
00:49:36.369 00.001 3020 refined, 3 included, MultiStar: {-0.13, 0.06}, one-star: {-0.27, 0.03}
00:49:36.370 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
00:49:36.370 00.000 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
00:49:36.371 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=0.06 mountY=-0.13, mountTheta=-1.15
00:49:36.373 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
00:49:36.374 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
00:49:36.376 00.002 19060 Worker thread wakes up
00:49:36.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
00:49:36.376 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
00:49:36.376 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
00:49:36.377 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 1012.96
00:49:36.377 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
00:49:36.377 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:49:36.377 00.000 19060 MoveAxis(W, 2, ABG)
00:49:36.377 00.000 19060 Guiding  Dir = 3, Dur = 2
00:49:36.377 00.000 19060 IsSlewing returns 0
00:49:36.377 00.000 19060 IsGuiding returns 0
00:49:36.377 00.000 19060 PulseGuide returned control before completion, sleep 12
00:49:36.383 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=221, Gamma=0.950
00:49:36.400 00.017 19060 IsGuiding returns 1
00:49:36.400 00.000 19060 scope still moving after pulse duration time elapsed
00:49:36.407 00.007 3020 UpdateGuideState exits: m=1984 SNR=31.3
00:49:36.408 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:36.409 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:36.409 00.000 3020 Enqueuing Expose request
00:49:36.431 00.022 19060 IsSlewing returns 0
00:49:36.431 00.000 19060 IsGuiding returns 0
00:49:36.431 00.000 19060 scope move finished after 2 + 51 ms
00:49:36.431 00.000 19060 Move returns status 0, amount 2
00:49:36.431 00.000 19060 MoveAxis(N, 58, ABG)
00:49:36.431 00.000 19060 Guiding  Dir = 0, Dur = 58
00:49:36.431 00.000 19060 IsSlewing returns 0
00:49:36.431 00.000 19060 IsGuiding returns 0
00:49:36.431 00.000 19060 PulseGuide returned control before completion, sleep 68
00:49:36.509 00.078 19060 IsGuiding returns 1
00:49:36.509 00.000 19060 scope still moving after pulse duration time elapsed
00:49:36.541 00.032 19060 IsSlewing returns 0
00:49:36.541 00.000 19060 IsGuiding returns 0
00:49:36.541 00.000 19060 scope move finished after 58 + 51 ms
00:49:36.541 00.000 19060 Move returns status 0, amount 58
00:49:36.541 00.000 19060 move complete, result=0
00:49:36.541 00.000 19060 worker thread done servicing request
00:49:36.541 00.000 19060 Worker thread wakes up
00:49:36.541 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 58 ms NORTH
00:49:36.542 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:36.542 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:37.510 00.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b7dcb88-7e20-4dda-9f42-c8db5d357776"}
00:49:37.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b7dcb88-7e20-4dda-9f42-c8db5d357776"}
00:49:37.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61ca1a94-ae1b-40cb-93df-edb5cdfea7b1"}
00:49:37.515 00.001 3020 case statement mapped state 6 to 3
00:49:37.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ca1a94-ae1b-40cb-93df-edb5cdfea7b1"}
00:49:37.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77fd2b5f-de59-40c4-bc9f-d818af85c608"}
00:49:37.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.52,7.00],"pixels":"..."},"id":"77fd2b5f-de59-40c4-bc9f-d818af85c608"}
00:49:41.010 03.491 19060 Exposure complete
00:49:41.051 00.041 19060 worker thread done servicing request
00:49:41.051 00.000 3020 OnExposeComplete: enter
00:49:41.051 00.000 3020 UpdateGuideState(): m_state=6
00:49:41.052 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
00:49:41.053 00.001 3020 Star::Find returns 1 (0), X=1660.70, Y=746.02, Mass=1884, SNR=30.5, Peak=213 HFD=2.7
00:49:41.053 00.000 3020 MultiStar: [#1 0.03,-0.03,1.10,U] [#2 -0.13,0.02,1.00,U] [#3 -0.08,-0.04,0.93,U] [#4 -0.05,0.00,0.84,U] 
00:49:41.055 00.002 3020 refined, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.09, 0.05}
00:49:41.055 00.000 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.53 = -0.75)
00:49:41.056 00.001 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.75)
00:49:41.057 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.05 mountY=-0.04, mountTheta=-0.75
00:49:41.058 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.00, opts=13)
00:49:41.059 00.001 3020 Enqueuing Move request for scope (-0.06, 0.00)
00:49:41.059 00.000 19060 Worker thread wakes up
00:49:41.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:49:41.060 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:49:41.060 00.000 19060 Moving (-0.06, 0.00) raw xDistance=0.05 yDistance=-0.04
00:49:41.060 00.000 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 1012.96
00:49:41.060 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
00:49:41.060 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:41.060 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:41.060 00.000 19060 MoveAxis(W, 8, ABG)
00:49:41.060 00.000 19060 Guiding  Dir = 3, Dur = 8
00:49:41.060 00.000 19060 IsSlewing returns 0
00:49:41.060 00.000 19060 IsGuiding returns 0
00:49:41.061 00.001 19060 PulseGuide returned control before completion, sleep 18
00:49:41.065 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:49:41.087 00.022 19060 IsGuiding returns 1
00:49:41.087 00.000 19060 scope still moving after pulse duration time elapsed
00:49:41.089 00.002 3020 UpdateGuideState exits: m=1884 SNR=30.5
00:49:41.090 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:41.091 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:41.091 00.000 3020 Enqueuing Expose request
00:49:41.119 00.028 19060 IsSlewing returns 0
00:49:41.119 00.000 19060 IsGuiding returns 0
00:49:41.119 00.000 19060 scope move finished after 8 + 49 ms
00:49:41.119 00.000 19060 Move returns status 0, amount 8
00:49:41.119 00.000 19060 MoveAxis(N, 0, ABG)
00:49:41.119 00.000 19060 Move returns status 0, amount 0
00:49:41.119 00.000 19060 move complete, result=0
00:49:41.119 00.000 19060 worker thread done servicing request
00:49:41.119 00.000 19060 Worker thread wakes up
00:49:41.119 00.000 3020 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:49:41.120 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:41.120 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:41.509 00.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a5a72ef-4919-464f-842b-79f6aaa05d82"}
00:49:41.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a5a72ef-4919-464f-842b-79f6aaa05d82"}
00:49:41.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eef4b451-d4c0-48a1-811d-eff9b6ddc7af"}
00:49:41.511 00.000 3020 case statement mapped state 6 to 3
00:49:41.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eef4b451-d4c0-48a1-811d-eff9b6ddc7af"}
00:49:41.513 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0102294b-8447-47a0-b7bc-f55ed9e6e201"}
00:49:41.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"0102294b-8447-47a0-b7bc-f55ed9e6e201"}
00:49:45.509 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f00b8cbe-d130-44f3-ba74-81c7aed36ed5"}
00:49:45.511 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f00b8cbe-d130-44f3-ba74-81c7aed36ed5"}
00:49:45.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bdf132e-2b17-4565-a05b-3b5b83226c5d"}
00:49:45.514 00.001 3020 case statement mapped state 6 to 3
00:49:45.514 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bdf132e-2b17-4565-a05b-3b5b83226c5d"}
00:49:45.515 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c109764-9369-42c2-9e61-2f2c781af347"}
00:49:45.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"7c109764-9369-42c2-9e61-2f2c781af347"}
00:49:45.581 00.064 19060 Exposure complete
00:49:45.625 00.044 19060 worker thread done servicing request
00:49:45.627 00.002 3020 OnExposeComplete: enter
00:49:45.627 00.000 3020 UpdateGuideState(): m_state=6
00:49:45.628 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 260
00:49:45.629 00.001 3020 Star::Find returns 1 (0), X=1660.75, Y=746.01, Mass=1998, SNR=31.5, Peak=227 HFD=2.7
00:49:45.630 00.001 3020 MultiStar: [#1 0.09,0.10,1.07,U] [#2 -0.20,0.04,0.00,M2] [#3 0.02,0.02,0.88,U] [#4 0.06,0.04,0.86,U] 
00:49:45.631 00.001 3020 single-star, 3 included, MultiStar: {0.03, 0.05}, one-star: {-0.04, 0.05}
00:49:45.631 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
00:49:45.632 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
00:49:45.633 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=-0.00 mountY=-0.06, mountTheta=-1.62
00:49:45.634 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
00:49:45.635 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
00:49:45.636 00.001 19060 Worker thread wakes up
00:49:45.636 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:49:45.636 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:49:45.636 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.06
00:49:45.637 00.001 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 1012.96
00:49:45.637 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
00:49:45.637 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:45.637 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:45.637 00.000 19060 MoveAxis(E, 2, ABG)
00:49:45.637 00.000 19060 Guiding  Dir = 2, Dur = 2
00:49:45.637 00.000 19060 IsSlewing returns 0
00:49:45.637 00.000 19060 IsGuiding returns 0
00:49:45.637 00.000 19060 PulseGuide returned control before completion, sleep 12
00:49:45.641 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=210, Gamma=0.950
00:49:45.657 00.016 19060 IsGuiding returns 1
00:49:45.657 00.000 19060 scope still moving after pulse duration time elapsed
00:49:45.664 00.007 3020 UpdateGuideState exits: m=1998 SNR=31.5
00:49:45.665 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:45.665 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:45.666 00.001 3020 Enqueuing Expose request
00:49:45.688 00.022 19060 IsSlewing returns 0
00:49:45.688 00.000 19060 IsGuiding returns 1
00:49:45.719 00.031 19060 IsSlewing returns 0
00:49:45.719 00.000 19060 IsGuiding returns 1
00:49:45.751 00.032 19060 IsSlewing returns 0
00:49:45.751 00.000 19060 IsGuiding returns 1
00:49:45.782 00.031 19060 IsSlewing returns 0
00:49:45.782 00.000 19060 IsGuiding returns 0
00:49:45.782 00.000 19060 scope move finished after 2 + 142 ms
00:49:45.782 00.000 19060 Move returns status 0, amount 2
00:49:45.782 00.000 19060 MoveAxis(N, 0, ABG)
00:49:45.782 00.000 19060 Move returns status 0, amount 0
00:49:45.782 00.000 19060 move complete, result=0
00:49:45.782 00.000 19060 worker thread done servicing request
00:49:45.782 00.000 19060 Worker thread wakes up
00:49:45.782 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:49:45.784 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:45.784 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:49.508 03.724 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6709e6e3-5678-43af-83db-bbae49e85443"}
00:49:49.510 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6709e6e3-5678-43af-83db-bbae49e85443"}
00:49:49.512 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1d38e0d-b6fe-481f-bfe1-3840b0b730e0"}
00:49:49.514 00.002 3020 case statement mapped state 6 to 3
00:49:49.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d38e0d-b6fe-481f-bfe1-3840b0b730e0"}
00:49:49.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7968a22b-65d7-4645-8007-9a320d934bc1"}
00:49:49.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.75,7.01],"pixels":"..."},"id":"7968a22b-65d7-4645-8007-9a320d934bc1"}
00:49:50.245 00.727 19060 Exposure complete
00:49:50.290 00.045 19060 worker thread done servicing request
00:49:50.291 00.001 3020 OnExposeComplete: enter
00:49:50.291 00.000 3020 UpdateGuideState(): m_state=6
00:49:50.292 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 261
00:49:50.293 00.001 3020 Star::Find returns 1 (0), X=1660.80, Y=745.97, Mass=2099, SNR=32.2, Peak=227 HFD=2.9
00:49:50.293 00.000 3020 MultiStar: [#1 0.20,-0.03,1.09,U] [#2 0.01,-0.06,1.00,U] [#3 0.22,-0.02,0.00,M1] [#4 0.06,-0.10,0.86,U] 
00:49:50.295 00.002 3020 single-star, 3 included, MultiStar: {0.07, -0.04}, one-star: {0.01, 0.00}
00:49:50.296 00.001 3020 CameraToMount -- cameraTheta (0.27) - m_xAngle (-2.41) = xAngle (2.69 = 2.69)
00:49:50.296 00.000 3020 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.69 = 2.69)
00:49:50.297 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.27 mountX=-0.01 mountY=0.00, mountTheta=2.69
00:49:50.298 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.00, opts=13)
00:49:50.298 00.000 3020 Enqueuing Move request for scope (0.01, 0.00)
00:49:50.299 00.001 19060 Worker thread wakes up
00:49:50.299 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:49:50.299 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:49:50.299 00.000 19060 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
00:49:50.300 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 1012.96
00:49:50.300 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
00:49:50.300 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:50.300 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:50.300 00.000 19060 MoveAxis(E, 13, ABG)
00:49:50.300 00.000 19060 Guiding  Dir = 2, Dur = 13
00:49:50.300 00.000 19060 IsSlewing returns 0
00:49:50.300 00.000 19060 IsGuiding returns 0
00:49:50.300 00.000 19060 PulseGuide returned control before completion, sleep 23
00:49:50.304 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:49:50.326 00.022 3020 UpdateGuideState exits: m=2099 SNR=32.2
00:49:50.327 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:50.327 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:50.327 00.000 3020 Enqueuing Expose request
00:49:50.335 00.008 19060 IsGuiding returns 1
00:49:50.335 00.000 19060 scope still moving after pulse duration time elapsed
00:49:50.367 00.032 19060 IsSlewing returns 0
00:49:50.367 00.000 19060 IsGuiding returns 0
00:49:50.367 00.000 19060 scope move finished after 13 + 53 ms
00:49:50.367 00.000 19060 Move returns status 0, amount 13
00:49:50.367 00.000 19060 MoveAxis(N, 0, ABG)
00:49:50.367 00.000 19060 Move returns status 0, amount 0
00:49:50.367 00.000 19060 move complete, result=0
00:49:50.367 00.000 19060 worker thread done servicing request
00:49:50.367 00.000 19060 Worker thread wakes up
00:49:50.367 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:50.367 00.000 3020 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
00:49:50.368 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:53.508 03.140 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34b791b9-03ad-4b29-bc96-53b9f73a1857"}
00:49:53.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34b791b9-03ad-4b29-bc96-53b9f73a1857"}
00:49:53.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec6a63ed-d6d3-480c-8205-c6f7beebe21c"}
00:49:53.512 00.002 3020 case statement mapped state 6 to 3
00:49:53.513 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6a63ed-d6d3-480c-8205-c6f7beebe21c"}
00:49:53.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c63550ed-8953-4ee7-b1be-648b60907396"}
00:49:53.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.80,6.97],"pixels":"..."},"id":"c63550ed-8953-4ee7-b1be-648b60907396"}
00:49:54.832 01.317 19060 Exposure complete
00:49:54.880 00.048 19060 worker thread done servicing request
00:49:54.880 00.000 3020 OnExposeComplete: enter
00:49:54.881 00.001 3020 UpdateGuideState(): m_state=6
00:49:54.881 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 262
00:49:54.883 00.002 3020 Star::Find returns 1 (0), X=1660.89, Y=745.85, Mass=1971, SNR=31.2, Peak=244 HFD=2.7
00:49:54.884 00.001 3020 MultiStar: [#1 0.01,-0.11,1.08,U] [#2 -0.15,-0.10,1.00,U] [#3 0.01,-0.08,0.90,U] [#4 -0.07,-0.13,0.90,U] 
00:49:54.884 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.11}, one-star: {0.10, -0.11}
00:49:54.885 00.001 3020 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-2.41) = xAngle (0.66 = 0.66)
00:49:54.886 00.001 3020 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.67 = 0.67)
00:49:54.886 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=0.09 mountY=0.07, mountTheta=0.66
00:49:54.888 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.11, opts=13)
00:49:54.888 00.000 3020 Enqueuing Move request for scope (-0.02, -0.11)
00:49:54.889 00.001 19060 Worker thread wakes up
00:49:54.889 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
00:49:54.889 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
00:49:54.889 00.000 19060 Moving (-0.02, -0.11) raw xDistance=0.09 yDistance=0.07
00:49:54.890 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 1012.96
00:49:54.890 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
00:49:54.890 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:54.890 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:49:54.891 00.001 19060 MoveAxis(E, 11, ABG)
00:49:54.891 00.000 19060 Guiding  Dir = 2, Dur = 11
00:49:54.891 00.000 19060 IsSlewing returns 0
00:49:54.891 00.000 19060 IsGuiding returns 0
00:49:54.891 00.000 19060 PulseGuide returned control before completion, sleep 21
00:49:54.896 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=218, Gamma=0.950
00:49:54.920 00.024 3020 UpdateGuideState exits: m=1971 SNR=31.2
00:49:54.921 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:54.921 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:54.922 00.001 3020 Enqueuing Expose request
00:49:54.922 00.000 19060 IsGuiding returns 1
00:49:54.923 00.001 19060 scope still moving after pulse duration time elapsed
00:49:54.953 00.030 19060 IsSlewing returns 0
00:49:54.953 00.000 19060 IsGuiding returns 0
00:49:54.953 00.000 19060 scope move finished after 11 + 51 ms
00:49:54.953 00.000 19060 Move returns status 0, amount 11
00:49:54.953 00.000 19060 MoveAxis(N, 0, ABG)
00:49:54.953 00.000 19060 Move returns status 0, amount 0
00:49:54.953 00.000 19060 move complete, result=0
00:49:54.953 00.000 19060 worker thread done servicing request
00:49:54.953 00.000 19060 Worker thread wakes up
00:49:54.953 00.000 3020 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
00:49:54.954 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:54.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:49:57.507 02.553 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7d9a10b-31a4-4135-9880-6382a1cdae08"}
00:49:57.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7d9a10b-31a4-4135-9880-6382a1cdae08"}
00:49:57.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1fb036e-6c9b-46bd-9f93-8baea4dab222"}
00:49:57.512 00.001 3020 case statement mapped state 6 to 3
00:49:57.513 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1fb036e-6c9b-46bd-9f93-8baea4dab222"}
00:49:57.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03fc4aab-10c2-4ab4-ab6c-410130d1ee64"}
00:49:57.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"03fc4aab-10c2-4ab4-ab6c-410130d1ee64"}
00:49:59.417 01.902 19060 Exposure complete
00:49:59.456 00.039 19060 worker thread done servicing request
00:49:59.456 00.000 3020 OnExposeComplete: enter
00:49:59.457 00.001 3020 UpdateGuideState(): m_state=6
00:49:59.458 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 263
00:49:59.461 00.003 3020 Star::Find returns 1 (0), X=1660.53, Y=745.93, Mass=2098, SNR=32.2, Peak=227 HFD=3.0
00:49:59.462 00.001 3020 MultiStar: [#1 -0.06,0.05,1.00,U] [#2 -0.18,0.04,0.93,U] [#3 -0.06,-0.06,0.84,U] [#4 -0.29,-0.03,0.00,M1] 
00:49:59.463 00.001 3020 refined, 3 included, MultiStar: {-0.14, 0.00}, one-star: {-0.26, -0.03}
00:49:59.463 00.000 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.54 = -0.74)
00:49:59.464 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
00:49:59.464 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.11 mountY=-0.10, mountTheta=-0.74
00:49:59.465 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.00, opts=13)
00:49:59.466 00.001 3020 Enqueuing Move request for scope (-0.14, 0.00)
00:49:59.466 00.000 19060 Worker thread wakes up
00:49:59.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
00:49:59.466 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
00:49:59.466 00.000 19060 Moving (-0.14, 0.00) raw xDistance=0.11 yDistance=-0.10
00:49:59.467 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.06, pred = -0.01, hyst = 0.06, hyst_pct = 0.40, period_length = 1012.96
00:49:59.467 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
00:49:59.467 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:59.467 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:49:59.467 00.000 19060 MoveAxis(W, 52, ABG)
00:49:59.467 00.000 19060 Guiding  Dir = 3, Dur = 52
00:49:59.467 00.000 19060 IsSlewing returns 0
00:49:59.468 00.001 19060 IsGuiding returns 0
00:49:59.468 00.000 19060 PulseGuide returned control before completion, sleep 62
00:49:59.471 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=224, Gamma=0.950
00:49:59.492 00.021 3020 UpdateGuideState exits: m=2098 SNR=32.2
00:49:59.493 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:59.493 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:49:59.494 00.001 3020 Enqueuing Expose request
00:49:59.538 00.044 19060 IsGuiding returns 1
00:49:59.538 00.000 19060 scope still moving after pulse duration time elapsed
00:49:59.569 00.031 19060 IsSlewing returns 0
00:49:59.569 00.000 19060 IsGuiding returns 0
00:49:59.569 00.000 19060 scope move finished after 52 + 48 ms
00:49:59.569 00.000 19060 Move returns status 0, amount 52
00:49:59.569 00.000 19060 MoveAxis(N, 0, ABG)
00:49:59.569 00.000 19060 Move returns status 0, amount 0
00:49:59.569 00.000 19060 move complete, result=0
00:49:59.569 00.000 19060 worker thread done servicing request
00:49:59.569 00.000 3020 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
00:49:59.570 00.001 19060 Worker thread wakes up
00:49:59.570 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:49:59.570 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:01.506 01.936 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"946ce962-b107-4113-a4ec-293636362ec5"}
00:50:01.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"946ce962-b107-4113-a4ec-293636362ec5"}
00:50:01.508 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8be6f149-7d68-487d-a2f0-0bd29a0ee9cb"}
00:50:01.508 00.000 3020 case statement mapped state 6 to 3
00:50:01.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be6f149-7d68-487d-a2f0-0bd29a0ee9cb"}
00:50:01.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"457fbe3e-7523-463d-94f7-b869200c0dc0"}
00:50:01.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.53,6.93],"pixels":"..."},"id":"457fbe3e-7523-463d-94f7-b869200c0dc0"}
00:50:04.039 02.528 19060 Exposure complete
00:50:04.082 00.043 19060 worker thread done servicing request
00:50:04.082 00.000 3020 OnExposeComplete: enter
00:50:04.082 00.000 3020 UpdateGuideState(): m_state=6
00:50:04.083 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 264
00:50:04.084 00.001 3020 Star::Find returns 1 (0), X=1660.78, Y=745.92, Mass=2013, SNR=31.6, Peak=219 HFD=2.9
00:50:04.085 00.001 3020 MultiStar: [#1 0.08,-0.07,1.08,U] [#2 -0.08,-0.14,0.98,U] [#3 0.15,-0.01,0.85,U] [#4 -0.12,-0.12,0.88,U] 
00:50:04.085 00.000 3020 single-star, 4 included, MultiStar: {0.00, -0.08}, one-star: {-0.01, -0.05}
00:50:04.086 00.001 3020 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-2.41) = xAngle (0.61 = 0.61)
00:50:04.086 00.000 3020 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
00:50:04.087 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=0.04 mountY=0.03, mountTheta=0.61
00:50:04.088 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.05, opts=13)
00:50:04.089 00.001 3020 Enqueuing Move request for scope (-0.01, -0.05)
00:50:04.089 00.000 19060 Worker thread wakes up
00:50:04.089 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:50:04.090 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:50:04.090 00.000 19060 Moving (-0.01, -0.05) raw xDistance=0.04 yDistance=0.03
00:50:04.090 00.000 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 1012.96
00:50:04.090 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
00:50:04.090 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:04.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:04.090 00.000 19060 MoveAxis(W, 5, ABG)
00:50:04.090 00.000 19060 Guiding  Dir = 3, Dur = 5
00:50:04.090 00.000 19060 IsSlewing returns 0
00:50:04.090 00.000 19060 IsGuiding returns 0
00:50:04.091 00.001 19060 PulseGuide returned control before completion, sleep 15
00:50:04.094 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=228, Gamma=0.950
00:50:04.112 00.018 19060 IsGuiding returns 1
00:50:04.112 00.000 19060 scope still moving after pulse duration time elapsed
00:50:04.114 00.002 3020 UpdateGuideState exits: m=2013 SNR=31.6
00:50:04.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:04.116 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:04.116 00.000 3020 Enqueuing Expose request
00:50:04.143 00.027 19060 IsSlewing returns 0
00:50:04.143 00.000 19060 IsGuiding returns 0
00:50:04.143 00.000 19060 scope move finished after 5 + 47 ms
00:50:04.143 00.000 19060 Move returns status 0, amount 5
00:50:04.143 00.000 19060 MoveAxis(N, 0, ABG)
00:50:04.143 00.000 19060 Move returns status 0, amount 0
00:50:04.143 00.000 19060 move complete, result=0
00:50:04.143 00.000 19060 worker thread done servicing request
00:50:04.143 00.000 19060 Worker thread wakes up
00:50:04.143 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:04.143 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:50:04.144 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:05.506 01.362 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a47172a-98b1-4b39-9854-4594ebe2098e"}
00:50:05.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a47172a-98b1-4b39-9854-4594ebe2098e"}
00:50:05.508 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dcbe96a-279b-43b2-b887-e62557695a65"}
00:50:05.509 00.001 3020 case statement mapped state 6 to 3
00:50:05.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dcbe96a-279b-43b2-b887-e62557695a65"}
00:50:05.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8f03940-5176-48cb-a4c8-d939ec464d81"}
00:50:05.511 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"e8f03940-5176-48cb-a4c8-d939ec464d81"}
00:50:08.608 03.097 19060 Exposure complete
00:50:08.647 00.039 19060 worker thread done servicing request
00:50:08.647 00.000 3020 OnExposeComplete: enter
00:50:08.649 00.002 3020 UpdateGuideState(): m_state=6
00:50:08.650 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 265
00:50:08.651 00.001 3020 Star::Find returns 1 (0), X=1660.64, Y=746.00, Mass=1954, SNR=31.1, Peak=219 HFD=2.9
00:50:08.652 00.001 3020 MultiStar: [#1 0.08,-0.02,1.04,U] [#2 -0.15,0.12,0.96,U] [#3 0.13,0.02,0.90,U] [#4 -0.16,-0.02,0.85,U] 
00:50:08.653 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {-0.15, 0.03}
00:50:08.654 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.21)
00:50:08.654 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
00:50:08.655 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.66 mountX=0.02 mountY=-0.05, mountTheta=-1.21
00:50:08.656 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
00:50:08.657 00.001 3020 Enqueuing Move request for scope (-0.05, 0.03)
00:50:08.658 00.001 19060 Worker thread wakes up
00:50:08.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:50:08.658 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:50:08.658 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:50:08.658 00.000 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 1012.96
00:50:08.658 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
00:50:08.658 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:08.658 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:50:08.658 00.000 19060 MoveAxis(W, 6, ABG)
00:50:08.658 00.000 19060 Guiding  Dir = 3, Dur = 6
00:50:08.658 00.000 19060 IsSlewing returns 0
00:50:08.658 00.000 19060 IsGuiding returns 0
00:50:08.658 00.000 19060 PulseGuide returned control before completion, sleep 16
00:50:08.663 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:50:08.681 00.018 19060 IsGuiding returns 1
00:50:08.681 00.000 19060 scope still moving after pulse duration time elapsed
00:50:08.683 00.002 3020 UpdateGuideState exits: m=1954 SNR=31.1
00:50:08.684 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.685 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:08.686 00.001 3020 Enqueuing Expose request
00:50:08.713 00.027 19060 IsSlewing returns 0
00:50:08.713 00.000 19060 IsGuiding returns 0
00:50:08.713 00.000 19060 scope move finished after 6 + 48 ms
00:50:08.713 00.000 19060 Move returns status 0, amount 6
00:50:08.713 00.000 19060 MoveAxis(N, 0, ABG)
00:50:08.713 00.000 19060 Move returns status 0, amount 0
00:50:08.713 00.000 19060 move complete, result=0
00:50:08.713 00.000 19060 worker thread done servicing request
00:50:08.713 00.000 19060 Worker thread wakes up
00:50:08.713 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:08.713 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:08.715 00.002 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:50:09.505 00.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5af10926-2891-4588-b930-b0fdfaebd239"}
00:50:09.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5af10926-2891-4588-b930-b0fdfaebd239"}
00:50:09.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91912028-3e50-43e6-a9f8-cac1586c141b"}
00:50:09.510 00.001 3020 case statement mapped state 6 to 3
00:50:09.510 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91912028-3e50-43e6-a9f8-cac1586c141b"}
00:50:09.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c378328a-8ccc-4bf6-87f6-cd660ec6fa0e"}
00:50:09.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"c378328a-8ccc-4bf6-87f6-cd660ec6fa0e"}
00:50:13.173 03.661 19060 Exposure complete
00:50:13.215 00.042 19060 worker thread done servicing request
00:50:13.215 00.000 3020 OnExposeComplete: enter
00:50:13.216 00.001 3020 UpdateGuideState(): m_state=6
00:50:13.217 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 266
00:50:13.217 00.000 3020 Star::Find returns 1 (0), X=1660.77, Y=746.04, Mass=1919, SNR=30.8, Peak=216 HFD=2.8
00:50:13.218 00.001 3020 MultiStar: [#1 0.08,0.08,1.07,U] [#2 -0.07,0.10,1.03,U] [#3 0.03,0.09,0.86,U] [#4 0.08,-0.06,0.89,U] 
00:50:13.218 00.000 3020 refined, 4 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, 0.07}
00:50:13.219 00.001 3020 CameraToMount -- cameraTheta (1.25) - m_xAngle (-2.41) = xAngle (3.66 = -2.62)
00:50:13.220 00.001 3020 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.67 = -2.61)
00:50:13.220 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
00:50:13.221 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.06, opts=13)
00:50:13.223 00.002 3020 Enqueuing Move request for scope (0.02, 0.06)
00:50:13.224 00.001 19060 Worker thread wakes up
00:50:13.225 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:50:13.225 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:50:13.225 00.000 19060 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
00:50:13.225 00.000 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 1012.96
00:50:13.225 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
00:50:13.225 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:13.225 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:13.225 00.000 19060 MoveAxis(E, 2, ABG)
00:50:13.225 00.000 19060 Guiding  Dir = 2, Dur = 2
00:50:13.225 00.000 19060 IsSlewing returns 0
00:50:13.226 00.001 19060 IsGuiding returns 0
00:50:13.226 00.000 19060 PulseGuide returned control before completion, sleep 12
00:50:13.228 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=212, Gamma=0.950
00:50:13.247 00.019 19060 IsGuiding returns 1
00:50:13.247 00.000 19060 scope still moving after pulse duration time elapsed
00:50:13.251 00.004 3020 UpdateGuideState exits: m=1919 SNR=30.8
00:50:13.251 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:13.251 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:13.253 00.002 3020 Enqueuing Expose request
00:50:13.277 00.024 19060 IsSlewing returns 0
00:50:13.277 00.000 19060 IsGuiding returns 0
00:50:13.277 00.000 19060 scope move finished after 2 + 49 ms
00:50:13.277 00.000 19060 Move returns status 0, amount 2
00:50:13.277 00.000 19060 MoveAxis(N, 0, ABG)
00:50:13.277 00.000 19060 Move returns status 0, amount 0
00:50:13.277 00.000 19060 move complete, result=0
00:50:13.277 00.000 19060 worker thread done servicing request
00:50:13.277 00.000 19060 Worker thread wakes up
00:50:13.277 00.000 3020 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:50:13.278 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:13.278 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:13.506 00.228 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c02514a9-9fee-43d9-ac9c-5ddf594db505"}
00:50:13.506 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c02514a9-9fee-43d9-ac9c-5ddf594db505"}
00:50:13.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91d912d7-c9ec-4ae0-8db0-cd09ca38389e"}
00:50:13.509 00.002 3020 case statement mapped state 6 to 3
00:50:13.510 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91d912d7-c9ec-4ae0-8db0-cd09ca38389e"}
00:50:13.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03afe2cf-2bfe-4281-94a3-4297e03e5f36"}
00:50:13.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"03afe2cf-2bfe-4281-94a3-4297e03e5f36"}
00:50:17.505 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c25a6319-f052-4eb9-8890-89304bfa56d1"}
00:50:17.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c25a6319-f052-4eb9-8890-89304bfa56d1"}
00:50:17.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3663159b-720e-4bf7-80cf-865caaba4f27"}
00:50:17.508 00.001 3020 case statement mapped state 6 to 3
00:50:17.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3663159b-720e-4bf7-80cf-865caaba4f27"}
00:50:17.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"978152a3-3713-4cff-b9f4-a8aa00c5fc1a"}
00:50:17.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"978152a3-3713-4cff-b9f4-a8aa00c5fc1a"}
00:50:17.737 00.224 19060 Exposure complete
00:50:17.775 00.038 19060 worker thread done servicing request
00:50:17.775 00.000 3020 OnExposeComplete: enter
00:50:17.776 00.001 3020 UpdateGuideState(): m_state=6
00:50:17.777 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 267
00:50:17.778 00.001 3020 Star::Find returns 1 (1), X=1660.89, Y=745.88, Mass=2152, SNR=32.6, Peak=245 HFD=2.8
00:50:17.779 00.001 3020 MultiStar: [#1 0.11,-0.03,1.07,U] [#2 -0.02,0.02,0.97,U] [#3 0.10,-0.10,0.87,U] [#4 0.08,-0.11,0.86,U] 
00:50:17.779 00.000 3020 refined, 4 included, MultiStar: {0.07, -0.06}, one-star: {0.09, -0.09}
00:50:17.780 00.001 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
00:50:17.780 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.74 = 1.74)
00:50:17.781 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.01 mountY=0.09, mountTheta=1.73
00:50:17.783 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.06, opts=13)
00:50:17.783 00.000 3020 Enqueuing Move request for scope (0.07, -0.06)
00:50:17.784 00.001 19060 Worker thread wakes up
00:50:17.784 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:50:17.784 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:50:17.784 00.000 19060 Moving (0.07, -0.06) raw xDistance=-0.01 yDistance=0.09
00:50:17.784 00.000 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 1012.96
00:50:17.785 00.001 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
00:50:17.785 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:17.785 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:50:17.785 00.000 19060 MoveAxis(E, 8, ABG)
00:50:17.785 00.000 19060 Guiding  Dir = 2, Dur = 8
00:50:17.785 00.000 19060 IsSlewing returns 0
00:50:17.785 00.000 19060 IsGuiding returns 0
00:50:17.785 00.000 19060 PulseGuide returned control before completion, sleep 18
00:50:17.788 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:50:17.810 00.022 3020 UpdateGuideState exits: m=2152 SNR=32.6 Saturated
00:50:17.811 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:17.811 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:17.812 00.001 3020 Enqueuing Expose request
00:50:17.813 00.001 19060 IsGuiding returns 1
00:50:17.813 00.000 19060 scope still moving after pulse duration time elapsed
00:50:17.844 00.031 19060 IsSlewing returns 0
00:50:17.844 00.000 19060 IsGuiding returns 0
00:50:17.844 00.000 19060 scope move finished after 8 + 50 ms
00:50:17.844 00.000 19060 Move returns status 0, amount 8
00:50:17.844 00.000 19060 MoveAxis(N, 0, ABG)
00:50:17.844 00.000 19060 Move returns status 0, amount 0
00:50:17.844 00.000 19060 move complete, result=0
00:50:17.844 00.000 19060 worker thread done servicing request
00:50:17.844 00.000 19060 Worker thread wakes up
00:50:17.844 00.000 3020 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:50:17.845 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:17.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:21.506 03.661 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0a1ccd6-bd9d-4cbd-befe-1d76f7c21593"}
00:50:21.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0a1ccd6-bd9d-4cbd-befe-1d76f7c21593"}
00:50:21.510 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dfaae2f-3f84-4e80-bbac-85758fdd6f09"}
00:50:21.511 00.001 3020 case statement mapped state 6 to 3
00:50:21.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfaae2f-3f84-4e80-bbac-85758fdd6f09"}
00:50:21.513 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81c53a82-9d36-4246-af94-900d54dff996"}
00:50:21.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.89,6.88],"pixels":"..."},"id":"81c53a82-9d36-4246-af94-900d54dff996"}
00:50:22.308 00.794 19060 Exposure complete
00:50:22.353 00.045 19060 worker thread done servicing request
00:50:22.353 00.000 3020 OnExposeComplete: enter
00:50:22.354 00.001 3020 UpdateGuideState(): m_state=6
00:50:22.355 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 268
00:50:22.355 00.000 3020 Star::Find returns 1 (0), X=1660.66, Y=745.97, Mass=1898, SNR=30.6, Peak=220 HFD=2.8
00:50:22.357 00.002 3020 MultiStar: [#1 0.05,-0.02,1.07,U] [#2 -0.07,-0.05,0.98,U] [#3 -0.04,0.02,0.87,U] [#4 -0.06,-0.10,0.87,U] 
00:50:22.358 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.03}, one-star: {-0.13, 0.01}
00:50:22.358 00.000 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
00:50:22.359 00.001 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.19 = -0.19)
00:50:22.359 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=0.05 mountY=-0.01, mountTheta=-0.19
00:50:22.361 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
00:50:22.361 00.000 3020 Enqueuing Move request for scope (-0.05, -0.03)
00:50:22.362 00.001 19060 Worker thread wakes up
00:50:22.362 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:50:22.362 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:50:22.362 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.05 yDistance=-0.01
00:50:22.363 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 1012.96
00:50:22.363 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
00:50:22.363 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:22.363 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:22.363 00.000 19060 MoveAxis(E, 5, ABG)
00:50:22.363 00.000 19060 Guiding  Dir = 2, Dur = 5
00:50:22.363 00.000 19060 IsSlewing returns 0
00:50:22.364 00.001 19060 IsGuiding returns 0
00:50:22.364 00.000 19060 PulseGuide returned control before completion, sleep 15
00:50:22.365 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=218, Gamma=0.950
00:50:22.383 00.018 19060 IsGuiding returns 1
00:50:22.383 00.000 19060 scope still moving after pulse duration time elapsed
00:50:22.393 00.010 3020 UpdateGuideState exits: m=1898 SNR=30.6
00:50:22.394 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:22.396 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:22.396 00.000 3020 Enqueuing Expose request
00:50:22.415 00.019 19060 IsSlewing returns 0
00:50:22.415 00.000 19060 IsGuiding returns 0
00:50:22.415 00.000 19060 scope move finished after 5 + 45 ms
00:50:22.415 00.000 19060 Move returns status 0, amount 5
00:50:22.415 00.000 19060 MoveAxis(N, 0, ABG)
00:50:22.415 00.000 19060 Move returns status 0, amount 0
00:50:22.415 00.000 19060 move complete, result=0
00:50:22.415 00.000 19060 worker thread done servicing request
00:50:22.415 00.000 19060 Worker thread wakes up
00:50:22.415 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
00:50:22.416 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:22.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:25.505 03.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49fd3922-cf37-4841-b158-0bdad9d06da3"}
00:50:25.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49fd3922-cf37-4841-b158-0bdad9d06da3"}
00:50:25.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"390e4070-8cfb-4ce1-ab0e-79822c823e68"}
00:50:25.510 00.001 3020 case statement mapped state 6 to 3
00:50:25.510 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"390e4070-8cfb-4ce1-ab0e-79822c823e68"}
00:50:25.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"209e751b-a138-4a13-9b5b-fa908fa11b71"}
00:50:25.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"209e751b-a138-4a13-9b5b-fa908fa11b71"}
00:50:26.873 01.361 19060 Exposure complete
00:50:26.913 00.040 19060 worker thread done servicing request
00:50:26.913 00.000 3020 OnExposeComplete: enter
00:50:26.915 00.002 3020 UpdateGuideState(): m_state=6
00:50:26.916 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 269
00:50:26.917 00.001 3020 Star::Find returns 1 (0), X=1660.63, Y=745.97, Mass=1916, SNR=30.8, Peak=224 HFD=2.9
00:50:26.918 00.001 3020 MultiStar: [#1 -0.04,0.07,1.06,U] [#2 -0.22,0.06,0.00,M1] [#3 0.07,0.03,0.89,U] [#4 0.13,0.08,0.87,U] 
00:50:26.919 00.001 3020 refined, 3 included, MultiStar: {-0.01, 0.04}, one-star: {-0.16, 0.01}
00:50:26.919 00.000 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.14 = -2.14)
00:50:26.920 00.001 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.13)
00:50:26.920 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.73 mountX=-0.02 mountY=-0.04, mountTheta=-2.14
00:50:26.922 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
00:50:26.922 00.000 3020 Enqueuing Move request for scope (-0.01, 0.04)
00:50:26.923 00.001 19060 Worker thread wakes up
00:50:26.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:50:26.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:50:26.923 00.000 19060 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.04
00:50:26.924 00.001 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 1012.96
00:50:26.924 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
00:50:26.924 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:26.924 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:26.924 00.000 19060 MoveAxis(W, 6, ABG)
00:50:26.924 00.000 19060 Guiding  Dir = 3, Dur = 6
00:50:26.924 00.000 19060 IsSlewing returns 0
00:50:26.924 00.000 19060 IsGuiding returns 0
00:50:26.924 00.000 19060 PulseGuide returned control before completion, sleep 16
00:50:26.928 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=218, Gamma=0.950
00:50:26.948 00.020 19060 IsGuiding returns 1
00:50:26.948 00.000 19060 scope still moving after pulse duration time elapsed
00:50:26.948 00.000 3020 UpdateGuideState exits: m=1916 SNR=30.8
00:50:26.950 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:26.951 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:26.951 00.000 3020 Enqueuing Expose request
00:50:26.979 00.028 19060 IsSlewing returns 0
00:50:26.979 00.000 19060 IsGuiding returns 0
00:50:26.979 00.000 19060 scope move finished after 6 + 48 ms
00:50:26.979 00.000 19060 Move returns status 0, amount 6
00:50:26.979 00.000 19060 MoveAxis(N, 0, ABG)
00:50:26.979 00.000 19060 Move returns status 0, amount 0
00:50:26.979 00.000 19060 move complete, result=0
00:50:26.979 00.000 19060 worker thread done servicing request
00:50:26.979 00.000 19060 Worker thread wakes up
00:50:26.979 00.000 3020 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:50:26.980 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:26.980 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:29.504 02.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f56bce22-016e-42df-b2bb-f184b4b60ea7"}
00:50:29.506 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f56bce22-016e-42df-b2bb-f184b4b60ea7"}
00:50:29.508 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbdba32c-86f1-473e-ab81-86dc6280852b"}
00:50:29.509 00.001 3020 case statement mapped state 6 to 3
00:50:29.509 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbdba32c-86f1-473e-ab81-86dc6280852b"}
00:50:29.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7f584d5-973f-4dd9-9063-06efa7d84636"}
00:50:29.513 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.63,6.97],"pixels":"..."},"id":"c7f584d5-973f-4dd9-9063-06efa7d84636"}
00:50:31.436 01.923 19060 Exposure complete
00:50:31.480 00.044 19060 worker thread done servicing request
00:50:31.480 00.000 3020 OnExposeComplete: enter
00:50:31.480 00.000 3020 UpdateGuideState(): m_state=6
00:50:31.482 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 270
00:50:31.482 00.000 3020 Star::Find returns 1 (1), X=1661.04, Y=745.75, Mass=2410, SNR=34.6, Peak=250 HFD=2.9
00:50:31.483 00.001 3020 MultiStar: [#1 0.33,-0.17,0.00,M1] [#2 0.24,-0.26,0.00,M2] [#3 0.19,-0.21,0.00,M1] [#4 0.24,-0.16,0.00,M1] 
00:50:31.484 00.001 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
00:50:31.484 00.000 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
00:50:31.485 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.22 hyp=0.33 cameraTheta=-0.73 mountX=-0.04 mountY=0.32, mountTheta=1.69
00:50:31.487 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.22, opts=13)
00:50:31.488 00.001 3020 Enqueuing Move request for scope (0.24, -0.22)
00:50:31.488 00.000 19060 Worker thread wakes up
00:50:31.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.22) opts 0xd
00:50:31.488 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.22)
00:50:31.488 00.000 19060 Moving (0.24, -0.22) raw xDistance=-0.04 yDistance=0.32
00:50:31.489 00.001 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 1012.96
00:50:31.489 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
00:50:31.489 00.000 19060 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
00:50:31.489 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
00:50:31.489 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
00:50:31.489 00.000 19060 MoveAxis(W, 6, ABG)
00:50:31.489 00.000 19060 Guiding  Dir = 3, Dur = 6
00:50:31.489 00.000 19060 IsSlewing returns 0
00:50:31.489 00.000 19060 IsGuiding returns 0
00:50:31.489 00.000 19060 PulseGuide returned control before completion, sleep 16
00:50:31.493 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=220, Gamma=0.950
00:50:31.513 00.020 19060 IsGuiding returns 1
00:50:31.513 00.000 19060 scope still moving after pulse duration time elapsed
00:50:31.515 00.002 3020 UpdateGuideState exits: m=2410 SNR=34.6 Saturated
00:50:31.516 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:31.517 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:31.518 00.001 3020 Enqueuing Expose request
00:50:31.544 00.026 19060 IsSlewing returns 0
00:50:31.544 00.000 19060 IsGuiding returns 0
00:50:31.544 00.000 19060 scope move finished after 6 + 49 ms
00:50:31.544 00.000 19060 Move returns status 0, amount 6
00:50:31.544 00.000 19060 MoveAxis(S, 147, ABG)
00:50:31.544 00.000 19060 Guiding  Dir = 1, Dur = 147
00:50:31.544 00.000 19060 IsSlewing returns 0
00:50:31.544 00.000 19060 IsGuiding returns 0
00:50:31.544 00.000 19060 PulseGuide returned control before completion, sleep 157
00:50:31.704 00.160 19060 IsGuiding returns 1
00:50:31.704 00.000 19060 scope still moving after pulse duration time elapsed
00:50:31.736 00.032 19060 IsSlewing returns 0
00:50:31.736 00.000 19060 IsGuiding returns 0
00:50:31.736 00.000 19060 scope move finished after 147 + 43 ms
00:50:31.736 00.000 19060 Move returns status 0, amount 147
00:50:31.736 00.000 19060 move complete, result=0
00:50:31.736 00.000 19060 worker thread done servicing request
00:50:31.736 00.000 19060 Worker thread wakes up
00:50:31.736 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.3 px 147 ms SOUTH
00:50:31.737 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:31.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:33.504 01.767 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9adf8f33-45ac-4465-a721-cecd35d4c593"}
00:50:33.506 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9adf8f33-45ac-4465-a721-cecd35d4c593"}
00:50:33.508 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"990e64b7-2e31-47d0-bd94-44a3a49af87c"}
00:50:33.508 00.000 3020 case statement mapped state 6 to 3
00:50:33.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990e64b7-2e31-47d0-bd94-44a3a49af87c"}
00:50:33.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1ae1f9d-a67d-4ee4-ac02-a7628d7d953c"}
00:50:33.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"b1ae1f9d-a67d-4ee4-ac02-a7628d7d953c"}
00:50:36.191 02.679 19060 Exposure complete
00:50:36.231 00.040 19060 worker thread done servicing request
00:50:36.231 00.000 3020 OnExposeComplete: enter
00:50:36.232 00.001 3020 UpdateGuideState(): m_state=6
00:50:36.233 00.001 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 271
00:50:36.234 00.001 3020 Star::Find returns 1 (1), X=1661.24, Y=745.79, Mass=2292, SNR=33.7, Peak=246 HFD=2.8
00:50:36.234 00.000 3020 MultiStar: large primary error, entering stabilization period
00:50:36.235 00.001 3020 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-2.41) = xAngle (2.03 = 2.03)
00:50:36.235 00.000 3020 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.04 = 2.04)
00:50:36.236 00.001 3020 CameraToMount -- cameraX=0.45 cameraY=-0.18 hyp=0.49 cameraTheta=-0.38 mountX=-0.22 mountY=0.43, mountTheta=2.03
00:50:36.238 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.45, y=-0.18, opts=13)
00:50:36.238 00.000 3020 Enqueuing Move request for scope (0.45, -0.18)
00:50:36.239 00.001 19060 Worker thread wakes up
00:50:36.239 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.18) opts 0xd
00:50:36.239 00.000 19060 Handling offset move in thread for scope, endpoint = (0.45, -0.18)
00:50:36.239 00.000 19060 Moving (0.45, -0.18) raw xDistance=-0.22 yDistance=0.43
00:50:36.240 00.001 19060 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.39, period_length = 1012.96
00:50:36.240 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
00:50:36.240 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.43
00:50:36.240 00.000 19060 MoveAxis(E, 120, ABG)
00:50:36.240 00.000 19060 Guiding  Dir = 2, Dur = 120
00:50:36.240 00.000 19060 IsSlewing returns 0
00:50:36.240 00.000 19060 IsGuiding returns 0
00:50:36.240 00.000 19060 PulseGuide returned control before completion, sleep 130
00:50:36.244 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=220, Gamma=0.950
00:50:36.265 00.021 3020 UpdateGuideState exits: m=2292 SNR=33.7 Saturated
00:50:36.266 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:36.267 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:36.267 00.000 3020 Enqueuing Expose request
00:50:36.377 00.110 19060 IsGuiding returns 1
00:50:36.377 00.000 19060 scope still moving after pulse duration time elapsed
00:50:36.409 00.032 19060 IsSlewing returns 0
00:50:36.409 00.000 19060 IsGuiding returns 0
00:50:36.409 00.000 19060 scope move finished after 120 + 48 ms
00:50:36.409 00.000 19060 Move returns status 0, amount 120
00:50:36.409 00.000 19060 MoveAxis(S, 196, ABG)
00:50:36.409 00.000 19060 Guiding  Dir = 1, Dur = 196
00:50:36.409 00.000 19060 IsSlewing returns 0
00:50:36.409 00.000 19060 IsGuiding returns 0
00:50:36.409 00.000 19060 PulseGuide returned control before completion, sleep 206
00:50:36.627 00.218 19060 IsGuiding returns 1
00:50:36.627 00.000 19060 scope still moving after pulse duration time elapsed
00:50:36.659 00.032 19060 IsSlewing returns 0
00:50:36.659 00.000 19060 IsGuiding returns 0
00:50:36.659 00.000 19060 scope move finished after 196 + 54 ms
00:50:36.659 00.000 19060 Move returns status 0, amount 196
00:50:36.659 00.000 19060 move complete, result=0
00:50:36.659 00.000 19060 worker thread done servicing request
00:50:36.659 00.000 19060 Worker thread wakes up
00:50:36.659 00.000 3020 GuideStep: -0.2 px 120 ms EAST, 0.4 px 196 ms SOUTH
00:50:36.661 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:36.661 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:37.504 00.843 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f88a57-e8a3-49af-adc5-8d89b01e1ae9"}
00:50:37.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f88a57-e8a3-49af-adc5-8d89b01e1ae9"}
00:50:37.507 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4431a23-e18e-4cf4-8873-3b66c355bb8a"}
00:50:37.508 00.001 3020 case statement mapped state 6 to 3
00:50:37.510 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4431a23-e18e-4cf4-8873-3b66c355bb8a"}
00:50:37.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2eb69106-3a9f-4959-b83e-830e960d4ee7"}
00:50:37.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"2eb69106-3a9f-4959-b83e-830e960d4ee7"}
00:50:41.117 03.605 19060 Exposure complete
00:50:41.159 00.042 19060 worker thread done servicing request
00:50:41.159 00.000 3020 OnExposeComplete: enter
00:50:41.160 00.001 3020 UpdateGuideState(): m_state=6
00:50:41.161 00.001 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 272
00:50:41.162 00.001 3020 Star::Find returns 1 (0), X=1660.63, Y=745.87, Mass=1965, SNR=31.2, Peak=234 HFD=2.8
00:50:41.162 00.000 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
00:50:41.163 00.001 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
00:50:41.163 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.57 mountX=0.18 mountY=-0.03, mountTheta=-0.15
00:50:41.165 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.10, opts=13)
00:50:41.165 00.000 3020 Enqueuing Move request for scope (-0.16, -0.10)
00:50:41.166 00.001 19060 Worker thread wakes up
00:50:41.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
00:50:41.166 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
00:50:41.166 00.000 19060 Moving (-0.16, -0.10) raw xDistance=0.18 yDistance=-0.03
00:50:41.166 00.000 19060 PPEC rslt: input = 0.18, final = 0.09, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.38, period_length = 1012.96
00:50:41.166 00.000 19060 PPEC: input: 0.18, control: 0.09, exposure: 4000
00:50:41.166 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:41.166 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:41.166 00.000 19060 MoveAxis(W, 84, ABG)
00:50:41.166 00.000 19060 Guiding  Dir = 3, Dur = 84
00:50:41.168 00.002 19060 IsSlewing returns 0
00:50:41.168 00.000 19060 IsGuiding returns 0
00:50:41.168 00.000 19060 PulseGuide returned control before completion, sleep 94
00:50:41.172 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:50:41.193 00.021 3020 UpdateGuideState exits: m=1965 SNR=31.2
00:50:41.194 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:41.195 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:41.195 00.000 3020 Enqueuing Expose request
00:50:41.271 00.076 19060 IsGuiding returns 1
00:50:41.272 00.001 19060 scope still moving after pulse duration time elapsed
00:50:41.303 00.031 19060 IsSlewing returns 0
00:50:41.303 00.000 19060 IsGuiding returns 0
00:50:41.303 00.000 19060 scope move finished after 84 + 51 ms
00:50:41.303 00.000 19060 Move returns status 0, amount 84
00:50:41.303 00.000 19060 MoveAxis(N, 0, ABG)
00:50:41.303 00.000 19060 Move returns status 0, amount 0
00:50:41.303 00.000 19060 move complete, result=0
00:50:41.303 00.000 19060 worker thread done servicing request
00:50:41.303 00.000 19060 Worker thread wakes up
00:50:41.303 00.000 3020 GuideStep: 0.2 px 84 ms WEST, -0.0 px 0 ms NORTH
00:50:41.306 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:41.306 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:41.503 00.197 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36f69236-06c9-487e-848a-1ab6a076647d"}
00:50:41.503 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36f69236-06c9-487e-848a-1ab6a076647d"}
00:50:41.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"510b6677-8ad3-4f2b-bc23-b2845ddb10e8"}
00:50:41.505 00.001 3020 case statement mapped state 6 to 3
00:50:41.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"510b6677-8ad3-4f2b-bc23-b2845ddb10e8"}
00:50:41.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5739486-004f-475f-9154-4c253a76a809"}
00:50:41.510 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[6.63,6.87],"pixels":"..."},"id":"e5739486-004f-475f-9154-4c253a76a809"}
00:50:45.503 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4b9b95a-29be-441b-b80b-4b3f125bd00e"}
00:50:45.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4b9b95a-29be-441b-b80b-4b3f125bd00e"}
00:50:45.506 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88d74afc-befa-4173-a83c-1c5eebed0b12"}
00:50:45.508 00.002 3020 case statement mapped state 6 to 3
00:50:45.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d74afc-befa-4173-a83c-1c5eebed0b12"}
00:50:45.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"819e2a51-af65-4a33-a8ad-910b05a3fa8e"}
00:50:45.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[6.63,6.87],"pixels":"..."},"id":"819e2a51-af65-4a33-a8ad-910b05a3fa8e"}
00:50:45.771 00.260 19060 Exposure complete
00:50:45.814 00.043 19060 worker thread done servicing request
00:50:45.814 00.000 3020 OnExposeComplete: enter
00:50:45.815 00.001 3020 UpdateGuideState(): m_state=6
00:50:45.816 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 273
00:50:45.817 00.001 3020 Star::Find returns 1 (1), X=1660.84, Y=745.86, Mass=2120, SNR=32.3, Peak=252 HFD=2.8
00:50:45.817 00.000 3020 MultiStar: exiting stabilization period
00:50:45.818 00.001 3020 MultiStar: [#1 0.00,-0.09,1.03,U] [#2 -0.03,-0.04,0.96,U] [#3 0.16,-0.04,0.82,U] [#4 0.01,-0.09,0.85,U] 
00:50:45.819 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.08}, one-star: {0.05, -0.11}
00:50:45.819 00.000 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-2.41) = xAngle (1.27 = 1.27)
00:50:45.820 00.001 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.27 = 1.27)
00:50:45.820 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.15 mountX=0.02 mountY=0.08, mountTheta=1.27
00:50:45.823 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.08, opts=13)
00:50:45.823 00.000 3020 Enqueuing Move request for scope (0.03, -0.08)
00:50:45.824 00.001 19060 Worker thread wakes up
00:50:45.824 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:50:45.824 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:50:45.824 00.000 19060 Moving (0.03, -0.08) raw xDistance=0.02 yDistance=0.08
00:50:45.825 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 1012.96
00:50:45.825 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:50:45.825 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:45.825 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:45.825 00.000 19060 MoveAxis(E, 3, ABG)
00:50:45.825 00.000 19060 Guiding  Dir = 2, Dur = 3
00:50:45.825 00.000 19060 IsSlewing returns 0
00:50:45.825 00.000 19060 IsGuiding returns 0
00:50:45.825 00.000 19060 PulseGuide returned control before completion, sleep 13
00:50:45.829 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:50:45.844 00.015 19060 IsGuiding returns 1
00:50:45.844 00.000 19060 scope still moving after pulse duration time elapsed
00:50:45.851 00.007 3020 UpdateGuideState exits: m=2120 SNR=32.3 Saturated
00:50:45.852 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:45.853 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:45.854 00.001 3020 Enqueuing Expose request
00:50:45.875 00.021 19060 IsSlewing returns 0
00:50:45.875 00.000 19060 IsGuiding returns 0
00:50:45.875 00.000 19060 scope move finished after 3 + 46 ms
00:50:45.875 00.000 19060 Move returns status 0, amount 3
00:50:45.875 00.000 19060 MoveAxis(N, 0, ABG)
00:50:45.875 00.000 19060 Move returns status 0, amount 0
00:50:45.875 00.000 19060 move complete, result=0
00:50:45.875 00.000 19060 worker thread done servicing request
00:50:45.875 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:50:45.876 00.001 19060 Worker thread wakes up
00:50:45.877 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:45.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:49.502 03.625 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"776bfc98-8ea4-45c7-9288-ab17c514a0df"}
00:50:49.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"776bfc98-8ea4-45c7-9288-ab17c514a0df"}
00:50:49.505 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"017ed3f7-1716-4e44-9d70-a1221b2d45f1"}
00:50:49.507 00.002 3020 case statement mapped state 6 to 3
00:50:49.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"017ed3f7-1716-4e44-9d70-a1221b2d45f1"}
00:50:49.509 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01928b49-e372-4bff-b4b1-2b6576923380"}
00:50:49.509 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"01928b49-e372-4bff-b4b1-2b6576923380"}
00:50:50.338 00.829 19060 Exposure complete
00:50:50.386 00.048 19060 worker thread done servicing request
00:50:50.386 00.000 3020 OnExposeComplete: enter
00:50:50.387 00.001 3020 UpdateGuideState(): m_state=6
00:50:50.387 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 274
00:50:50.388 00.001 3020 Star::Find returns 1 (0), X=1660.88, Y=745.93, Mass=2043, SNR=31.8, Peak=241 HFD=2.8
00:50:50.388 00.000 3020 MultiStar: [#1 0.08,0.02,1.04,U] [#2 0.05,-0.15,0.92,U] [#3 0.11,-0.13,0.86,U] [#4 0.11,-0.02,0.87,U] 
00:50:50.389 00.001 3020 single-star, 4 included, MultiStar: {0.09, -0.06}, one-star: {0.09, -0.04}
00:50:50.390 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
00:50:50.390 00.000 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
00:50:50.391 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.44 mountX=-0.04 mountY=0.09, mountTheta=1.98
00:50:50.392 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.04, opts=13)
00:50:50.392 00.000 3020 Enqueuing Move request for scope (0.09, -0.04)
00:50:50.394 00.002 19060 Worker thread wakes up
00:50:50.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
00:50:50.394 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
00:50:50.394 00.000 19060 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
00:50:50.395 00.001 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.38, period_length = 1012.96
00:50:50.395 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
00:50:50.395 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:50.395 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:50:50.395 00.000 19060 MoveAxis(W, 14, ABG)
00:50:50.396 00.001 19060 Guiding  Dir = 3, Dur = 14
00:50:50.396 00.000 19060 IsSlewing returns 0
00:50:50.396 00.000 19060 IsGuiding returns 0
00:50:50.396 00.000 19060 PulseGuide returned control before completion, sleep 24
00:50:50.401 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:50:50.423 00.022 3020 UpdateGuideState exits: m=2043 SNR=31.8
00:50:50.424 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:50.425 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:50.426 00.001 19060 IsGuiding returns 1
00:50:50.426 00.000 3020 Enqueuing Expose request
00:50:50.428 00.002 19060 scope still moving after pulse duration time elapsed
00:50:50.458 00.030 19060 IsSlewing returns 0
00:50:50.458 00.000 19060 IsGuiding returns 0
00:50:50.458 00.000 19060 scope move finished after 14 + 48 ms
00:50:50.458 00.000 19060 Move returns status 0, amount 14
00:50:50.458 00.000 19060 MoveAxis(N, 0, ABG)
00:50:50.458 00.000 19060 Move returns status 0, amount 0
00:50:50.458 00.000 19060 move complete, result=0
00:50:50.458 00.000 19060 worker thread done servicing request
00:50:50.458 00.000 19060 Worker thread wakes up
00:50:50.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:50.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:50.458 00.000 3020 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:50:53.501 03.043 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5495c5a-5a36-4e1d-8add-7936605fe235"}
00:50:53.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5495c5a-5a36-4e1d-8add-7936605fe235"}
00:50:53.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25a0b4d2-8d57-4fc2-8787-fad1eaf8a075"}
00:50:53.506 00.002 3020 case statement mapped state 6 to 3
00:50:53.506 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a0b4d2-8d57-4fc2-8787-fad1eaf8a075"}
00:50:53.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"447a4a40-f337-4b27-a18e-93a3bb10e813"}
00:50:53.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.88,6.93],"pixels":"..."},"id":"447a4a40-f337-4b27-a18e-93a3bb10e813"}
00:50:54.926 01.418 19060 Exposure complete
00:50:54.970 00.044 19060 worker thread done servicing request
00:50:54.970 00.000 3020 OnExposeComplete: enter
00:50:54.972 00.002 3020 UpdateGuideState(): m_state=6
00:50:54.974 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 275
00:50:54.975 00.001 3020 Star::Find returns 1 (1), X=1660.83, Y=745.88, Mass=1957, SNR=31.1, Peak=248 HFD=2.6
00:50:54.976 00.001 3020 MultiStar: [#1 0.17,-0.13,0.00,M1] [#2 -0.11,-0.15,0.98,U] [#3 0.06,-0.03,0.87,U] [#4 0.08,-0.09,0.89,U] 
00:50:54.977 00.001 3020 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.04, -0.09}
00:50:54.978 00.001 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-2.41) = xAngle (1.00 = 1.00)
00:50:54.978 00.000 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.00 = 1.00)
00:50:54.979 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=0.05 mountY=0.08, mountTheta=1.00
00:50:54.980 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.09, opts=13)
00:50:54.981 00.001 3020 Enqueuing Move request for scope (0.01, -0.09)
00:50:54.981 00.000 19060 Worker thread wakes up
00:50:54.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:50:54.982 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:50:54.982 00.000 19060 Moving (0.01, -0.09) raw xDistance=0.05 yDistance=0.08
00:50:54.982 00.000 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.38, period_length = 1012.96
00:50:54.982 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
00:50:54.982 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:54.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:54.982 00.000 19060 MoveAxis(W, 15, ABG)
00:50:54.982 00.000 19060 Guiding  Dir = 3, Dur = 15
00:50:54.982 00.000 19060 IsSlewing returns 0
00:50:54.982 00.000 19060 IsGuiding returns 0
00:50:54.982 00.000 19060 PulseGuide returned control before completion, sleep 25
00:50:54.989 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=199, Gamma=0.950
00:50:55.010 00.021 3020 UpdateGuideState exits: m=1957 SNR=31.1 Saturated
00:50:55.012 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:55.012 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:55.013 00.001 3020 Enqueuing Expose request
00:50:55.016 00.003 19060 IsGuiding returns 1
00:50:55.016 00.000 19060 scope still moving after pulse duration time elapsed
00:50:55.048 00.032 19060 IsSlewing returns 0
00:50:55.048 00.000 19060 IsGuiding returns 1
00:50:55.079 00.031 19060 IsSlewing returns 0
00:50:55.079 00.000 19060 IsGuiding returns 1
00:50:55.110 00.031 19060 IsSlewing returns 0
00:50:55.110 00.000 19060 IsGuiding returns 1
00:50:55.141 00.031 19060 IsSlewing returns 0
00:50:55.141 00.000 19060 IsGuiding returns 0
00:50:55.141 00.000 19060 scope move finished after 15 + 143 ms
00:50:55.141 00.000 19060 Move returns status 0, amount 15
00:50:55.141 00.000 19060 MoveAxis(N, 0, ABG)
00:50:55.141 00.000 19060 Move returns status 0, amount 0
00:50:55.141 00.000 19060 move complete, result=0
00:50:55.141 00.000 19060 worker thread done servicing request
00:50:55.141 00.000 19060 Worker thread wakes up
00:50:55.141 00.000 3020 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
00:50:55.144 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:55.144 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:50:57.501 02.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce4087f6-ae7f-4792-8f2c-855ce06441d5"}
00:50:57.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce4087f6-ae7f-4792-8f2c-855ce06441d5"}
00:50:57.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a04d324-f5bd-41f3-a83b-ce65820a09fe"}
00:50:57.503 00.000 3020 case statement mapped state 6 to 3
00:50:57.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a04d324-f5bd-41f3-a83b-ce65820a09fe"}
00:50:57.506 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d495ffa-6fc7-4eaf-881d-dbd824b6f572"}
00:50:57.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"4d495ffa-6fc7-4eaf-881d-dbd824b6f572"}
00:50:59.600 02.093 19060 Exposure complete
00:50:59.645 00.045 19060 worker thread done servicing request
00:50:59.645 00.000 3020 OnExposeComplete: enter
00:50:59.647 00.002 3020 UpdateGuideState(): m_state=6
00:50:59.648 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 276
00:50:59.648 00.000 3020 Star::Find returns 1 (1), X=1660.89, Y=745.89, Mass=2069, SNR=31.9, Peak=255 HFD=2.8
00:50:59.649 00.001 3020 MultiStar: [#1 0.16,-0.00,1.04,U] [#2 0.21,-0.03,1.02,U] [#3 0.22,0.05,0.00,M1] [#4 0.25,-0.13,0.00,M1] 
00:50:59.650 00.001 3020 single-star, 2 included, MultiStar: {0.16, -0.03}, one-star: {0.10, -0.07}
00:50:59.650 00.000 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.78 = 1.78)
00:50:59.651 00.001 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
00:50:59.651 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.63 mountX=-0.03 mountY=0.12, mountTheta=1.78
00:50:59.653 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.07, opts=13)
00:50:59.654 00.001 3020 Enqueuing Move request for scope (0.10, -0.07)
00:50:59.654 00.000 19060 Worker thread wakes up
00:50:59.654 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
00:50:59.654 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
00:50:59.655 00.001 19060 Moving (0.10, -0.07) raw xDistance=-0.03 yDistance=0.12
00:50:59.656 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 1012.96
00:50:59.656 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:50:59.656 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
00:50:59.656 00.000 19060 MoveAxis(W, 1, ABG)
00:50:59.656 00.000 19060 Guiding  Dir = 3, Dur = 1
00:50:59.656 00.000 19060 IsSlewing returns 0
00:50:59.656 00.000 19060 IsGuiding returns 0
00:50:59.656 00.000 19060 PulseGuide returned control before completion, sleep 11
00:50:59.659 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:50:59.673 00.014 19060 IsGuiding returns 1
00:50:59.673 00.000 19060 scope still moving after pulse duration time elapsed
00:50:59.681 00.008 3020 UpdateGuideState exits: m=2069 SNR=31.9 Saturated
00:50:59.682 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:59.683 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:50:59.683 00.000 3020 Enqueuing Expose request
00:50:59.704 00.021 19060 IsSlewing returns 0
00:50:59.704 00.000 19060 IsGuiding returns 0
00:50:59.704 00.000 19060 scope move finished after 1 + 46 ms
00:50:59.704 00.000 19060 Move returns status 0, amount 1
00:50:59.704 00.000 19060 MoveAxis(S, 55, ABG)
00:50:59.704 00.000 19060 Guiding  Dir = 1, Dur = 55
00:50:59.704 00.000 19060 IsSlewing returns 0
00:50:59.704 00.000 19060 IsGuiding returns 0
00:50:59.704 00.000 19060 PulseGuide returned control before completion, sleep 65
00:50:59.782 00.078 19060 IsGuiding returns 1
00:50:59.782 00.000 19060 scope still moving after pulse duration time elapsed
00:50:59.815 00.033 19060 IsSlewing returns 0
00:50:59.815 00.000 19060 IsGuiding returns 0
00:50:59.815 00.000 19060 scope move finished after 55 + 55 ms
00:50:59.815 00.000 19060 Move returns status 0, amount 55
00:50:59.815 00.000 19060 move complete, result=0
00:50:59.815 00.000 19060 worker thread done servicing request
00:50:59.815 00.000 19060 Worker thread wakes up
00:50:59.815 00.000 3020 GuideStep: -0.0 px 1 ms WEST, 0.1 px 55 ms SOUTH
00:50:59.819 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
00:50:59.819 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:01.501 01.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54e2c41b-63a0-42c4-b3cc-5a7fb494d95d"}
00:51:01.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54e2c41b-63a0-42c4-b3cc-5a7fb494d95d"}
00:51:01.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2aaa80e8-8b24-46f4-a15f-80e5899519e5"}
00:51:01.504 00.001 3020 case statement mapped state 6 to 3
00:51:01.504 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aaa80e8-8b24-46f4-a15f-80e5899519e5"}
00:51:01.505 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfda66b4-05bf-4700-866b-5df2a53838c0"}
00:51:01.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"dfda66b4-05bf-4700-866b-5df2a53838c0"}
00:51:04.289 02.783 19060 Exposure complete
00:51:04.329 00.040 19060 worker thread done servicing request
00:51:04.329 00.000 3020 OnExposeComplete: enter
00:51:04.330 00.001 3020 UpdateGuideState(): m_state=6
00:51:04.331 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 277
00:51:04.332 00.001 3020 Star::Find returns 1 (0), X=1661.00, Y=745.87, Mass=2085, SNR=32.1, Peak=244 HFD=2.7
00:51:04.333 00.001 3020 MultiStar: [#1 0.29,-0.02,0.00,M1] [#2 0.16,-0.08,0.98,U] [#3 0.24,-0.04,0.00,M2] [#4 0.26,-0.09,0.00,M2] 
00:51:04.333 00.000 3020 refined, 1 included, MultiStar: {0.18, -0.09}, one-star: {0.21, -0.10}
00:51:04.334 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
00:51:04.334 00.000 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
00:51:04.335 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.44 mountX=-0.08 mountY=0.19, mountTheta=1.97
00:51:04.336 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.09, opts=13)
00:51:04.337 00.001 3020 Enqueuing Move request for scope (0.18, -0.09)
00:51:04.338 00.001 19060 Worker thread wakes up
00:51:04.338 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
00:51:04.338 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
00:51:04.338 00.000 19060 Moving (0.18, -0.09) raw xDistance=-0.08 yDistance=0.19
00:51:04.339 00.001 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 1012.96
00:51:04.339 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
00:51:04.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.19
00:51:04.339 00.000 19060 MoveAxis(W, 0, ABG)
00:51:04.339 00.000 19060 Move returns status 0, amount 0
00:51:04.339 00.000 19060 MoveAxis(S, 84, ABG)
00:51:04.339 00.000 19060 Guiding  Dir = 1, Dur = 84
00:51:04.340 00.001 19060 IsSlewing returns 0
00:51:04.340 00.000 19060 IsGuiding returns 0
00:51:04.340 00.000 19060 PulseGuide returned control before completion, sleep 94
00:51:04.342 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=190, Gamma=0.950
00:51:04.362 00.020 3020 UpdateGuideState exits: m=2085 SNR=32.1
00:51:04.363 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:04.364 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:04.365 00.001 3020 Enqueuing Expose request
00:51:04.441 00.076 19060 IsGuiding returns 1
00:51:04.441 00.000 19060 scope still moving after pulse duration time elapsed
00:51:04.472 00.031 19060 IsSlewing returns 0
00:51:04.472 00.000 19060 IsGuiding returns 0
00:51:04.472 00.000 19060 scope move finished after 84 + 48 ms
00:51:04.472 00.000 19060 Move returns status 0, amount 84
00:51:04.472 00.000 19060 move complete, result=0
00:51:04.472 00.000 19060 worker thread done servicing request
00:51:04.472 00.000 3020 GuideStep: -0.1 px 0 ms WEST, 0.2 px 84 ms SOUTH
00:51:04.474 00.002 19060 Worker thread wakes up
00:51:04.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:04.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:05.501 01.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4efcee50-d5c0-4405-84fb-4ae1fe0389d8"}
00:51:05.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4efcee50-d5c0-4405-84fb-4ae1fe0389d8"}
00:51:05.505 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f7d5351-3835-4792-9b7a-69e6c4418e95"}
00:51:05.507 00.002 3020 case statement mapped state 6 to 3
00:51:05.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7d5351-3835-4792-9b7a-69e6c4418e95"}
00:51:05.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1417964a-4e41-4521-a7e5-483f88f11e1a"}
00:51:05.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"1417964a-4e41-4521-a7e5-483f88f11e1a"}
00:51:08.943 03.431 19060 Exposure complete
00:51:08.985 00.042 19060 worker thread done servicing request
00:51:08.985 00.000 3020 OnExposeComplete: enter
00:51:08.987 00.002 3020 UpdateGuideState(): m_state=6
00:51:08.987 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 278
00:51:08.989 00.002 3020 Star::Find returns 1 (1), X=1661.31, Y=745.63, Mass=2686, SNR=36.5, Peak=249 HFD=3.1
00:51:08.989 00.000 3020 Status Line: Mass: 2686 vs 2069
00:51:08.993 00.004 3020 UpdateCurrentPosition: star mass new=2686.1 exp=2069.0 thresh=20% limits=(1516.9, 2482.8, 2896.6)
00:51:08.994 00.001 3020 DistanceChecker: activated
00:51:08.994 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:51:08.995 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
00:51:08.996 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
00:51:08.997 00.001 19060 Worker thread wakes up
00:51:08.997 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
00:51:08.997 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:51:08.997 00.000 19060 PPEC (deduced): control: 0.00, exposure: 4000
00:51:08.997 00.000 19060 move complete, result=0
00:51:08.997 00.000 19060 worker thread done servicing request
00:51:09.113 00.116 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:51:09.115 00.002 3020 Status Line: Star lost - mass changed
00:51:09.125 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=247, Gamma=0.950
00:51:09.149 00.024 3020 UpdateGuideState exits: Star lost - mass changed
00:51:09.150 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:09.152 00.002 3020 ScheduleExposure(4000,3,0) exposurePending=0
00:51:09.152 00.000 3020 Enqueuing Expose request
00:51:09.153 00.001 19060 Worker thread wakes up
00:51:09.153 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:09.153 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
00:51:09.500 00.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e79dd0e-2ce2-496e-a3fc-2e92aba04f0c"}
00:51:09.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e79dd0e-2ce2-496e-a3fc-2e92aba04f0c"}
00:51:09.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa1b699d-0ac4-4bc4-81d3-227abf09c55d"}
00:51:09.502 00.000 3020 case statement mapped state 6 to 4
00:51:09.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"fa1b699d-0ac4-4bc4-81d3-227abf09c55d"}
00:51:09.532 00.029 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30cb3a7e-f61e-4e0f-83ee-d5c046f37044"}
00:51:09.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"30cb3a7e-f61e-4e0f-83ee-d5c046f37044"}
00:51:13.499 03.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c86c41b-5b30-4b30-9965-9b770c074f6a"}
00:51:13.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c86c41b-5b30-4b30-9965-9b770c074f6a"}
00:51:13.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fcd52846-dc06-408d-b6ad-980c61335c52"}
00:51:13.502 00.000 3020 case statement mapped state 6 to 4
00:51:13.502 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"fcd52846-dc06-408d-b6ad-980c61335c52"}
00:51:13.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52acf102-f8c3-45cc-b9bf-4412a876f208"}
00:51:13.506 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"52acf102-f8c3-45cc-b9bf-4412a876f208"}
00:51:13.621 00.115 19060 Exposure complete
00:51:13.666 00.045 19060 worker thread done servicing request
00:51:13.666 00.000 3020 OnExposeComplete: enter
00:51:13.667 00.001 3020 UpdateGuideState(): m_state=6
00:51:13.668 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 279
00:51:13.669 00.001 3020 Star::Find returns 1 (1), X=1660.87, Y=745.81, Mass=2092, SNR=32.2, Peak=253 HFD=2.8
00:51:13.669 00.000 3020 DistanceChecker: deactivated
00:51:13.670 00.001 3020 MultiStar: [#1 0.28,-0.05,0.00,M2] [#2 0.14,-0.07,0.96,U] [#3 0.22,-0.11,0.00,M3] [#4 0.09,-0.27,0.00,M3] 
00:51:13.671 00.001 3020 refined, 1 included, MultiStar: {0.11, -0.11}, one-star: {0.08, -0.16}
00:51:13.671 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
00:51:13.672 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
00:51:13.673 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.82 mountX=-0.00 mountY=0.16, mountTheta=1.60
00:51:13.674 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.11, opts=13)
00:51:13.675 00.001 3020 Enqueuing Move request for scope (0.11, -0.11)
00:51:13.676 00.001 19060 Worker thread wakes up
00:51:13.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
00:51:13.676 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
00:51:13.676 00.000 19060 Moving (0.11, -0.11) raw xDistance=-0.00 yDistance=0.16
00:51:13.677 00.001 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 1012.96
00:51:13.678 00.001 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
00:51:13.678 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
00:51:13.678 00.000 19060 MoveAxis(E, 2, ABG)
00:51:13.678 00.000 19060 Guiding  Dir = 2, Dur = 2
00:51:13.678 00.000 19060 IsSlewing returns 0
00:51:13.678 00.000 19060 IsGuiding returns 0
00:51:13.679 00.001 19060 PulseGuide returned control before completion, sleep 12
00:51:13.682 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:51:13.698 00.016 19060 IsGuiding returns 1
00:51:13.698 00.000 19060 scope still moving after pulse duration time elapsed
00:51:13.704 00.006 3020 UpdateGuideState exits: m=2092 SNR=32.2 Saturated
00:51:13.705 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:13.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:13.706 00.000 3020 Enqueuing Expose request
00:51:13.730 00.024 19060 IsSlewing returns 0
00:51:13.730 00.000 19060 IsGuiding returns 0
00:51:13.730 00.000 19060 scope move finished after 2 + 49 ms
00:51:13.730 00.000 19060 Move returns status 0, amount 2
00:51:13.730 00.000 19060 MoveAxis(S, 71, ABG)
00:51:13.730 00.000 19060 Guiding  Dir = 1, Dur = 71
00:51:13.730 00.000 19060 IsSlewing returns 0
00:51:13.730 00.000 19060 IsGuiding returns 0
00:51:13.730 00.000 19060 PulseGuide returned control before completion, sleep 81
00:51:13.824 00.094 19060 IsGuiding returns 1
00:51:13.824 00.000 19060 scope still moving after pulse duration time elapsed
00:51:13.855 00.031 19060 IsSlewing returns 0
00:51:13.855 00.000 19060 IsGuiding returns 0
00:51:13.855 00.000 19060 scope move finished after 71 + 54 ms
00:51:13.855 00.000 19060 Move returns status 0, amount 71
00:51:13.855 00.000 19060 move complete, result=0
00:51:13.855 00.000 19060 worker thread done servicing request
00:51:13.855 00.000 19060 Worker thread wakes up
00:51:13.855 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.2 px 71 ms SOUTH
00:51:13.857 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:13.857 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:17.499 03.642 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42c568f1-8a3f-4cf4-a094-391aabf25984"}
00:51:17.501 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42c568f1-8a3f-4cf4-a094-391aabf25984"}
00:51:17.503 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b877a04-e026-4907-9cbf-ef161d1b1611"}
00:51:17.504 00.001 3020 case statement mapped state 6 to 3
00:51:17.504 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b877a04-e026-4907-9cbf-ef161d1b1611"}
00:51:17.505 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c518774f-dc78-4eef-9da0-d6be8dc5a81f"}
00:51:17.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"c518774f-dc78-4eef-9da0-d6be8dc5a81f"}
00:51:18.314 00.807 19060 Exposure complete
00:51:18.355 00.041 19060 worker thread done servicing request
00:51:18.355 00.000 3020 OnExposeComplete: enter
00:51:18.356 00.001 3020 UpdateGuideState(): m_state=6
00:51:18.357 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 280
00:51:18.357 00.000 3020 Star::Find returns 1 (1), X=1660.90, Y=745.75, Mass=2056, SNR=31.9, Peak=253 HFD=2.6
00:51:18.358 00.001 3020 MultiStar: [#1 0.13,-0.08,1.05,U] [#2 0.09,-0.16,0.98,U] [#3 0.24,-0.13,0.00,M4] [#4 0.22,-0.20,0.00,M4] 
00:51:18.360 00.002 3020 refined, 2 included, MultiStar: {0.11, -0.15}, one-star: {0.10, -0.22}
00:51:18.360 00.000 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
00:51:18.361 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
00:51:18.361 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.96 mountX=0.02 mountY=0.18, mountTheta=1.46
00:51:18.362 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.15, opts=13)
00:51:18.363 00.001 3020 Enqueuing Move request for scope (0.11, -0.15)
00:51:18.365 00.002 19060 Worker thread wakes up
00:51:18.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
00:51:18.365 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
00:51:18.365 00.000 19060 Moving (0.11, -0.15) raw xDistance=0.02 yDistance=0.18
00:51:18.365 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.36, period_length = 1012.96
00:51:18.365 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:51:18.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
00:51:18.365 00.000 19060 MoveAxis(E, 1, ABG)
00:51:18.365 00.000 19060 Guiding  Dir = 2, Dur = 1
00:51:18.365 00.000 19060 IsSlewing returns 0
00:51:18.366 00.001 19060 IsGuiding returns 0
00:51:18.366 00.000 19060 PulseGuide returned control before completion, sleep 11
00:51:18.370 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:51:18.388 00.018 19060 IsGuiding returns 1
00:51:18.388 00.000 19060 scope still moving after pulse duration time elapsed
00:51:18.392 00.004 3020 UpdateGuideState exits: m=2056 SNR=31.9 Saturated
00:51:18.394 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:18.395 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:18.395 00.000 3020 Enqueuing Expose request
00:51:18.419 00.024 19060 IsSlewing returns 0
00:51:18.419 00.000 19060 IsGuiding returns 0
00:51:18.419 00.000 19060 scope move finished after 1 + 52 ms
00:51:18.419 00.000 19060 Move returns status 0, amount 1
00:51:18.419 00.000 19060 MoveAxis(S, 83, ABG)
00:51:18.419 00.000 19060 Guiding  Dir = 1, Dur = 83
00:51:18.419 00.000 19060 IsSlewing returns 0
00:51:18.419 00.000 19060 IsGuiding returns 0
00:51:18.419 00.000 19060 PulseGuide returned control before completion, sleep 93
00:51:18.513 00.094 19060 IsGuiding returns 1
00:51:18.513 00.000 19060 scope still moving after pulse duration time elapsed
00:51:18.544 00.031 19060 IsSlewing returns 0
00:51:18.544 00.000 19060 IsGuiding returns 0
00:51:18.544 00.000 19060 scope move finished after 83 + 41 ms
00:51:18.544 00.000 19060 Move returns status 0, amount 83
00:51:18.544 00.000 19060 move complete, result=0
00:51:18.544 00.000 19060 worker thread done servicing request
00:51:18.544 00.000 19060 Worker thread wakes up
00:51:18.544 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:18.544 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.2 px 83 ms SOUTH
00:51:18.544 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:21.499 02.955 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ec4ad0d-c088-4b18-8ddf-c8e4ce72d370"}
00:51:21.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ec4ad0d-c088-4b18-8ddf-c8e4ce72d370"}
00:51:21.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cbeaada-98e0-4e89-a795-20bbf28dd0e3"}
00:51:21.502 00.001 3020 case statement mapped state 6 to 3
00:51:21.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cbeaada-98e0-4e89-a795-20bbf28dd0e3"}
00:51:21.505 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59c2de50-c356-4474-b805-641de72c3b7e"}
00:51:21.505 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"59c2de50-c356-4474-b805-641de72c3b7e"}
00:51:23.003 01.498 19060 Exposure complete
00:51:23.058 00.055 19060 worker thread done servicing request
00:51:23.058 00.000 3020 OnExposeComplete: enter
00:51:23.059 00.001 3020 UpdateGuideState(): m_state=6
00:51:23.060 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 281
00:51:23.060 00.000 3020 Star::Find returns 1 (1), X=1660.85, Y=745.81, Mass=2037, SNR=31.7, Peak=252 HFD=2.7
00:51:23.061 00.001 3020 MultiStar: [#1 0.10,-0.18,1.06,U] [#2 -0.10,-0.21,0.00,M1] [#3 0.14,-0.07,0.84,U] [#4 -0.03,-0.09,0.86,U] 
00:51:23.062 00.001 3020 refined, 3 included, MultiStar: {0.07, -0.13}, one-star: {0.06, -0.16}
00:51:23.063 00.001 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
00:51:23.065 00.002 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
00:51:23.066 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.09 mountX=0.04 mountY=0.14, mountTheta=1.32
00:51:23.067 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.13, opts=13)
00:51:23.068 00.001 3020 Enqueuing Move request for scope (0.07, -0.13)
00:51:23.068 00.000 19060 Worker thread wakes up
00:51:23.068 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
00:51:23.068 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
00:51:23.068 00.000 19060 Moving (0.07, -0.13) raw xDistance=0.04 yDistance=0.14
00:51:23.069 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.36, period_length = 1012.96
00:51:23.069 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
00:51:23.069 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.14
00:51:23.069 00.000 19060 MoveAxis(E, 2, ABG)
00:51:23.069 00.000 19060 Guiding  Dir = 2, Dur = 2
00:51:23.069 00.000 19060 IsSlewing returns 0
00:51:23.069 00.000 19060 IsGuiding returns 0
00:51:23.069 00.000 19060 PulseGuide returned control before completion, sleep 12
00:51:23.073 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:51:23.092 00.019 19060 IsGuiding returns 1
00:51:23.092 00.000 19060 scope still moving after pulse duration time elapsed
00:51:23.097 00.005 3020 UpdateGuideState exits: m=2037 SNR=31.7 Saturated
00:51:23.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:23.099 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:23.100 00.001 3020 Enqueuing Expose request
00:51:23.123 00.023 19060 IsSlewing returns 0
00:51:23.123 00.000 19060 IsGuiding returns 0
00:51:23.123 00.000 19060 scope move finished after 2 + 51 ms
00:51:23.123 00.000 19060 Move returns status 0, amount 2
00:51:23.123 00.000 19060 MoveAxis(S, 64, ABG)
00:51:23.123 00.000 19060 Guiding  Dir = 1, Dur = 64
00:51:23.123 00.000 19060 IsSlewing returns 0
00:51:23.123 00.000 19060 IsGuiding returns 0
00:51:23.123 00.000 19060 PulseGuide returned control before completion, sleep 74
00:51:23.201 00.078 19060 IsGuiding returns 1
00:51:23.201 00.000 19060 scope still moving after pulse duration time elapsed
00:51:23.232 00.031 19060 IsSlewing returns 0
00:51:23.232 00.000 19060 IsGuiding returns 1
00:51:23.264 00.032 19060 IsSlewing returns 0
00:51:23.264 00.000 19060 IsGuiding returns 1
00:51:23.298 00.034 19060 IsSlewing returns 0
00:51:23.299 00.001 19060 IsGuiding returns 0
00:51:23.299 00.000 19060 scope move finished after 64 + 111 ms
00:51:23.299 00.000 19060 Move returns status 0, amount 64
00:51:23.299 00.000 19060 move complete, result=0
00:51:23.299 00.000 19060 worker thread done servicing request
00:51:23.299 00.000 19060 Worker thread wakes up
00:51:23.299 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:23.299 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:23.299 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.1 px 64 ms SOUTH
00:51:25.498 02.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0e7b8eb-ac6e-40f9-969b-2d201f48be74"}
00:51:25.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0e7b8eb-ac6e-40f9-969b-2d201f48be74"}
00:51:25.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b42ab579-c671-49b8-a367-a73ee09e7c7c"}
00:51:25.503 00.002 3020 case statement mapped state 6 to 3
00:51:25.504 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b42ab579-c671-49b8-a367-a73ee09e7c7c"}
00:51:25.505 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8b5adf4-0816-4dea-adf3-0c371f5b04aa"}
00:51:25.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.85,6.81],"pixels":"..."},"id":"b8b5adf4-0816-4dea-adf3-0c371f5b04aa"}
00:51:27.759 02.253 19060 Exposure complete
00:51:27.801 00.042 19060 worker thread done servicing request
00:51:27.801 00.000 3020 OnExposeComplete: enter
00:51:27.802 00.001 3020 UpdateGuideState(): m_state=6
00:51:27.803 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 282
00:51:27.804 00.001 3020 Star::Find returns 1 (1), X=1660.98, Y=745.70, Mass=2086, SNR=32.1, Peak=253 HFD=2.6
00:51:27.805 00.001 3020 MultiStar: [#1 0.16,-0.30,0.00,M1] [#2 0.08,-0.30,0.00,M2] [#3 0.21,-0.15,0.00,M4] [#4 0.16,-0.28,0.00,M4] 
00:51:27.805 00.000 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
00:51:27.806 00.001 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
00:51:27.807 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.27 hyp=0.33 cameraTheta=-0.95 mountX=0.03 mountY=0.33, mountTheta=1.47
00:51:27.808 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.27, opts=13)
00:51:27.809 00.001 3020 Enqueuing Move request for scope (0.19, -0.27)
00:51:27.810 00.001 19060 Worker thread wakes up
00:51:27.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.27) opts 0xd
00:51:27.810 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.27)
00:51:27.810 00.000 19060 Moving (0.19, -0.27) raw xDistance=0.03 yDistance=0.33
00:51:27.810 00.000 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.36, period_length = 1012.96
00:51:27.810 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
00:51:27.810 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
00:51:27.810 00.000 19060 MoveAxis(E, 7, ABG)
00:51:27.810 00.000 19060 Guiding  Dir = 2, Dur = 7
00:51:27.810 00.000 19060 IsSlewing returns 0
00:51:27.810 00.000 19060 IsGuiding returns 0
00:51:27.811 00.001 19060 PulseGuide returned control before completion, sleep 17
00:51:27.814 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:51:27.832 00.018 19060 IsGuiding returns 1
00:51:27.832 00.000 19060 scope still moving after pulse duration time elapsed
00:51:27.837 00.005 3020 UpdateGuideState exits: m=2086 SNR=32.1 Saturated
00:51:27.839 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:27.840 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:27.841 00.001 3020 Enqueuing Expose request
00:51:27.864 00.023 19060 IsSlewing returns 0
00:51:27.864 00.000 19060 IsGuiding returns 0
00:51:27.864 00.000 19060 scope move finished after 7 + 45 ms
00:51:27.864 00.000 19060 Move returns status 0, amount 7
00:51:27.864 00.000 19060 MoveAxis(S, 147, ABG)
00:51:27.864 00.000 19060 Guiding  Dir = 1, Dur = 147
00:51:27.864 00.000 19060 IsSlewing returns 0
00:51:27.864 00.000 19060 IsGuiding returns 0
00:51:27.864 00.000 19060 PulseGuide returned control before completion, sleep 157
00:51:28.034 00.170 19060 IsGuiding returns 1
00:51:28.034 00.000 19060 scope still moving after pulse duration time elapsed
00:51:28.065 00.031 19060 IsSlewing returns 0
00:51:28.065 00.000 19060 IsGuiding returns 0
00:51:28.065 00.000 19060 scope move finished after 147 + 54 ms
00:51:28.065 00.000 19060 Move returns status 0, amount 147
00:51:28.065 00.000 19060 move complete, result=0
00:51:28.065 00.000 19060 worker thread done servicing request
00:51:28.065 00.000 19060 Worker thread wakes up
00:51:28.065 00.000 3020 GuideStep: 0.0 px 7 ms EAST, 0.3 px 147 ms SOUTH
00:51:28.067 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:28.067 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:29.498 01.431 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0a21e5c-3a86-4b12-b599-1a4fa7f6ed31"}
00:51:29.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0a21e5c-3a86-4b12-b599-1a4fa7f6ed31"}
00:51:29.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5963166d-47f5-4fc8-b1d6-4b7fcd8415e5"}
00:51:29.503 00.001 3020 case statement mapped state 6 to 3
00:51:29.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5963166d-47f5-4fc8-b1d6-4b7fcd8415e5"}
00:51:29.506 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66369445-098b-4e29-aeae-59c8eb68f7d1"}
00:51:29.508 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"66369445-098b-4e29-aeae-59c8eb68f7d1"}
00:51:32.535 03.027 19060 Exposure complete
00:51:32.575 00.040 19060 worker thread done servicing request
00:51:32.576 00.001 3020 OnExposeComplete: enter
00:51:32.576 00.000 3020 UpdateGuideState(): m_state=6
00:51:32.578 00.002 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 283
00:51:32.578 00.000 3020 Star::Find returns 1 (0), X=1661.32, Y=745.71, Mass=2044, SNR=31.8, Peak=210 HFD=2.9
00:51:32.579 00.001 3020 MultiStar: large primary error, entering stabilization period
00:51:32.579 00.000 3020 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
00:51:32.580 00.001 3020 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.97 = 1.97)
00:51:32.580 00.000 3020 CameraToMount -- cameraX=0.52 cameraY=-0.25 hyp=0.58 cameraTheta=-0.45 mountX=-0.22 mountY=0.54, mountTheta=1.97
00:51:32.582 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.52, y=-0.25, opts=13)
00:51:32.583 00.001 3020 Enqueuing Move request for scope (0.52, -0.25)
00:51:32.583 00.000 19060 Worker thread wakes up
00:51:32.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.25) opts 0xd
00:51:32.583 00.000 19060 Handling offset move in thread for scope, endpoint = (0.52, -0.25)
00:51:32.583 00.000 19060 Moving (0.52, -0.25) raw xDistance=-0.22 yDistance=0.54
00:51:32.584 00.001 19060 PPEC rslt: input = -0.22, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.36, period_length = 1012.96
00:51:32.584 00.000 19060 PPEC: input: -0.22, control: -0.14, exposure: 4000
00:51:32.584 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.54
00:51:32.584 00.000 19060 MoveAxis(E, 132, ABG)
00:51:32.584 00.000 19060 Guiding  Dir = 2, Dur = 132
00:51:32.584 00.000 19060 IsSlewing returns 0
00:51:32.584 00.000 19060 IsGuiding returns 0
00:51:32.584 00.000 19060 PulseGuide returned control before completion, sleep 142
00:51:32.589 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=211, Gamma=0.950
00:51:32.611 00.022 3020 UpdateGuideState exits: m=2044 SNR=31.8
00:51:32.612 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:32.613 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:32.613 00.000 3020 Enqueuing Expose request
00:51:32.736 00.123 19060 IsGuiding returns 1
00:51:32.736 00.000 19060 scope still moving after pulse duration time elapsed
00:51:32.767 00.031 19060 IsSlewing returns 0
00:51:32.767 00.000 19060 IsGuiding returns 0
00:51:32.767 00.000 19060 scope move finished after 132 + 50 ms
00:51:32.767 00.000 19060 Move returns status 0, amount 132
00:51:32.767 00.000 19060 MoveAxis(S, 242, ABG)
00:51:32.767 00.000 19060 Guiding  Dir = 1, Dur = 242
00:51:32.767 00.000 19060 IsSlewing returns 0
00:51:32.768 00.001 19060 IsGuiding returns 0
00:51:32.768 00.000 19060 PulseGuide returned control before completion, sleep 252
00:51:33.033 00.265 19060 IsGuiding returns 1
00:51:33.033 00.000 19060 scope still moving after pulse duration time elapsed
00:51:33.064 00.031 19060 IsSlewing returns 0
00:51:33.064 00.000 19060 IsGuiding returns 0
00:51:33.064 00.000 19060 scope move finished after 242 + 54 ms
00:51:33.064 00.000 19060 Move returns status 0, amount 242
00:51:33.064 00.000 19060 move complete, result=0
00:51:33.064 00.000 19060 worker thread done servicing request
00:51:33.064 00.000 19060 Worker thread wakes up
00:51:33.064 00.000 3020 GuideStep: -0.2 px 132 ms EAST, 0.5 px 242 ms SOUTH
00:51:33.066 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:33.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:33.497 00.431 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"978f7662-f965-4b50-b638-ec315377a6f9"}
00:51:33.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"978f7662-f965-4b50-b638-ec315377a6f9"}
00:51:33.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"610004ef-0741-4630-b09f-fe060ac77b18"}
00:51:33.499 00.000 3020 case statement mapped state 6 to 3
00:51:33.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"610004ef-0741-4630-b09f-fe060ac77b18"}
00:51:33.500 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2184cdcb-3b33-4648-bf27-5bab6969f787"}
00:51:33.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"2184cdcb-3b33-4648-bf27-5bab6969f787"}
00:51:37.496 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f27265e-7ea9-4e73-af7e-cc15ff552538"}
00:51:37.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f27265e-7ea9-4e73-af7e-cc15ff552538"}
00:51:37.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"faf208dc-5291-4585-a194-15908fd9d393"}
00:51:37.502 00.002 3020 case statement mapped state 6 to 3
00:51:37.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf208dc-5291-4585-a194-15908fd9d393"}
00:51:37.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2844f0af-c09b-49d5-ba4b-c35be660c5c5"}
00:51:37.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"2844f0af-c09b-49d5-ba4b-c35be660c5c5"}
00:51:37.526 00.021 19060 Exposure complete
00:51:37.565 00.039 19060 worker thread done servicing request
00:51:37.565 00.000 3020 OnExposeComplete: enter
00:51:37.567 00.002 3020 UpdateGuideState(): m_state=6
00:51:37.567 00.000 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 284
00:51:37.569 00.002 3020 Star::Find returns 1 (0), X=1661.66, Y=744.99, Mass=2000, SNR=31.5, Peak=227 HFD=2.7
00:51:37.569 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
00:51:37.570 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
00:51:37.570 00.000 3020 CameraToMount -- cameraX=0.87 cameraY=-0.98 hyp=1.31 cameraTheta=-0.84 mountX=0.00 mountY=1.31, mountTheta=1.57
00:51:37.571 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.87, y=-0.98, opts=13)
00:51:37.572 00.001 3020 Enqueuing Move request for scope (0.87, -0.98)
00:51:37.573 00.001 19060 Worker thread wakes up
00:51:37.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.98) opts 0xd
00:51:37.573 00.000 19060 Handling offset move in thread for scope, endpoint = (0.87, -0.98)
00:51:37.573 00.000 19060 Moving (0.87, -0.98) raw xDistance=0.00 yDistance=1.31
00:51:37.574 00.001 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 1012.96
00:51:37.574 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
00:51:37.574 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.79 from input 1.31
00:51:37.574 00.000 19060 MoveAxis(E, 9, ABG)
00:51:37.574 00.000 19060 Guiding  Dir = 2, Dur = 9
00:51:37.574 00.000 19060 IsSlewing returns 0
00:51:37.575 00.001 19060 IsGuiding returns 0
00:51:37.575 00.000 19060 PulseGuide returned control before completion, sleep 19
00:51:37.578 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=224, Gamma=0.950
00:51:37.601 00.023 3020 UpdateGuideState exits: m=2000 SNR=31.5
00:51:37.602 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:37.602 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:37.603 00.001 3020 Enqueuing Expose request
00:51:37.603 00.000 19060 IsGuiding returns 1
00:51:37.604 00.001 19060 scope still moving after pulse duration time elapsed
00:51:37.634 00.030 19060 IsSlewing returns 0
00:51:37.634 00.000 19060 IsGuiding returns 0
00:51:37.634 00.000 19060 scope move finished after 9 + 50 ms
00:51:37.634 00.000 19060 Move returns status 0, amount 9
00:51:37.634 00.000 19060 MoveAxis(S, 594, ABG)
00:51:37.634 00.000 19060 Guiding  Dir = 1, Dur = 594
00:51:37.634 00.000 19060 IsSlewing returns 0
00:51:37.634 00.000 19060 IsGuiding returns 0
00:51:37.634 00.000 19060 PulseGuide returned control before completion, sleep 604
00:51:38.246 00.612 19060 IsGuiding returns 1
00:51:38.246 00.000 19060 scope still moving after pulse duration time elapsed
00:51:38.278 00.032 19060 IsSlewing returns 0
00:51:38.278 00.000 19060 IsGuiding returns 0
00:51:38.279 00.001 19060 scope move finished after 594 + 49 ms
00:51:38.279 00.000 19060 Move returns status 0, amount 594
00:51:38.279 00.000 19060 move complete, result=0
00:51:38.279 00.000 19060 worker thread done servicing request
00:51:38.279 00.000 19060 Worker thread wakes up
00:51:38.279 00.000 3020 GuideStep: 0.0 px 9 ms EAST, 1.3 px 594 ms SOUTH
00:51:38.281 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:38.281 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:41.496 03.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb451262-fb2e-4874-ac5e-665054202530"}
00:51:41.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb451262-fb2e-4874-ac5e-665054202530"}
00:51:41.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aba43e9b-4650-4577-9baa-a61dc9030112"}
00:51:41.500 00.001 3020 case statement mapped state 6 to 3
00:51:41.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba43e9b-4650-4577-9baa-a61dc9030112"}
00:51:41.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"761be8de-309a-400a-90cb-9f2a2d237b62"}
00:51:41.504 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"761be8de-309a-400a-90cb-9f2a2d237b62"}
00:51:42.745 01.241 19060 Exposure complete
00:51:42.788 00.043 19060 worker thread done servicing request
00:51:42.788 00.000 3020 OnExposeComplete: enter
00:51:42.788 00.000 3020 UpdateGuideState(): m_state=6
00:51:42.790 00.002 3020 Star::Find(25, 1661, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 285
00:51:42.791 00.001 3020 Star::Find returns 1 (1), X=1661.89, Y=744.58, Mass=2024, SNR=31.6, Peak=246 HFD=2.8
00:51:42.791 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
00:51:42.791 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
00:51:42.792 00.001 3020 CameraToMount -- cameraX=1.09 cameraY=-1.39 hyp=1.77 cameraTheta=-0.90 mountX=0.11 mountY=1.77, mountTheta=1.51
00:51:42.794 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.09, y=-1.39, opts=13)
00:51:42.795 00.001 3020 Enqueuing Move request for scope (1.09, -1.39)
00:51:42.796 00.001 19060 Worker thread wakes up
00:51:42.796 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.09, -1.39) opts 0xd
00:51:42.796 00.000 19060 Handling offset move in thread for scope, endpoint = (1.09, -1.39)
00:51:42.796 00.000 19060 Moving (1.09, -1.39) raw xDistance=0.11 yDistance=1.77
00:51:42.797 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.06, pred = 0.00, hyst = 0.05, hyst_pct = 0.35, period_length = 1012.96
00:51:42.797 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
00:51:42.797 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.06 from input 1.77
00:51:42.797 00.000 19060 MoveAxis(W, 57, ABG)
00:51:42.797 00.000 19060 Guiding  Dir = 3, Dur = 57
00:51:42.797 00.000 19060 IsSlewing returns 0
00:51:42.798 00.001 19060 IsGuiding returns 0
00:51:42.798 00.000 19060 PulseGuide returned control before completion, sleep 67
00:51:42.801 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:51:42.824 00.023 3020 UpdateGuideState exits: m=2024 SNR=31.6 Saturated
00:51:42.825 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:42.826 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:42.826 00.000 3020 Enqueuing Expose request
00:51:42.866 00.040 19060 IsGuiding returns 1
00:51:42.866 00.000 19060 scope still moving after pulse duration time elapsed
00:51:42.897 00.031 19060 IsSlewing returns 0
00:51:42.897 00.000 19060 IsGuiding returns 0
00:51:42.897 00.000 19060 scope move finished after 57 + 42 ms
00:51:42.897 00.000 19060 Move returns status 0, amount 57
00:51:42.897 00.000 19060 MoveAxis(S, 799, ABG)
00:51:42.897 00.000 19060 Guiding  Dir = 1, Dur = 799
00:51:42.897 00.000 19060 IsSlewing returns 0
00:51:42.898 00.001 19060 IsGuiding returns 0
00:51:42.898 00.000 19060 PulseGuide returned control before completion, sleep 809
00:51:43.711 00.813 19060 IsGuiding returns 1
00:51:43.711 00.000 19060 scope still moving after pulse duration time elapsed
00:51:43.742 00.031 19060 IsSlewing returns 0
00:51:43.742 00.000 19060 IsGuiding returns 0
00:51:43.742 00.000 19060 scope move finished after 799 + 45 ms
00:51:43.742 00.000 19060 Move returns status 0, amount 799
00:51:43.742 00.000 19060 move complete, result=0
00:51:43.742 00.000 19060 worker thread done servicing request
00:51:43.742 00.000 3020 GuideStep: 0.1 px 57 ms WEST, 1.8 px 799 ms SOUTH
00:51:43.744 00.002 19060 Worker thread wakes up
00:51:43.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:43.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:45.494 01.750 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6c79a79-d69a-4308-bdca-7120ab46133e"}
00:51:45.497 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6c79a79-d69a-4308-bdca-7120ab46133e"}
00:51:45.499 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"195f6634-c64d-4d82-b414-6bb967359074"}
00:51:45.500 00.001 3020 case statement mapped state 6 to 3
00:51:45.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"195f6634-c64d-4d82-b414-6bb967359074"}
00:51:45.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f88c17d-404b-4fd7-b306-dddab36f3ddf"}
00:51:45.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"6f88c17d-404b-4fd7-b306-dddab36f3ddf"}
00:51:48.206 02.703 19060 Exposure complete
00:51:48.250 00.044 19060 worker thread done servicing request
00:51:48.250 00.000 3020 OnExposeComplete: enter
00:51:48.251 00.001 3020 UpdateGuideState(): m_state=6
00:51:48.252 00.001 3020 Star::Find(25, 1661, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 286
00:51:48.252 00.000 3020 Star::Find returns 1 (0), X=1662.69, Y=743.85, Mass=1950, SNR=31.1, Peak=232 HFD=2.7
00:51:48.253 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
00:51:48.253 00.000 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
00:51:48.254 00.001 3020 CameraToMount -- cameraX=1.89 cameraY=-2.12 hyp=2.84 cameraTheta=-0.84 mountX=-0.01 mountY=2.84, mountTheta=1.57
00:51:48.256 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.89, y=-2.12, opts=13)
00:51:48.257 00.001 3020 Enqueuing Move request for scope (1.89, -2.12)
00:51:48.257 00.000 19060 Worker thread wakes up
00:51:48.257 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.89, -2.12) opts 0xd
00:51:48.257 00.000 19060 Handling offset move in thread for scope, endpoint = (1.89, -2.12)
00:51:48.257 00.000 19060 Moving (1.89, -2.12) raw xDistance=-0.01 yDistance=2.84
00:51:48.258 00.001 19060 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 1012.96
00:51:48.258 00.000 19060 PPEC: input: -0.01, control: 0.02, exposure: 4000
00:51:48.258 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.70 from input 2.84
00:51:48.258 00.000 19060 MoveAxis(W, 15, ABG)
00:51:48.258 00.000 19060 Guiding  Dir = 3, Dur = 15
00:51:48.258 00.000 19060 IsSlewing returns 0
00:51:48.258 00.000 19060 IsGuiding returns 0
00:51:48.258 00.000 19060 PulseGuide returned control before completion, sleep 25
00:51:48.262 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=219, Gamma=0.950
00:51:48.283 00.021 3020 UpdateGuideState exits: m=1950 SNR=31.1
00:51:48.284 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:48.285 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:48.285 00.000 3020 Enqueuing Expose request
00:51:48.296 00.011 19060 IsGuiding returns 1
00:51:48.296 00.000 19060 scope still moving after pulse duration time elapsed
00:51:48.327 00.031 19060 IsSlewing returns 0
00:51:48.327 00.000 19060 IsGuiding returns 0
00:51:48.327 00.000 19060 scope move finished after 15 + 54 ms
00:51:48.327 00.000 19060 Move returns status 0, amount 15
00:51:48.327 00.000 19060 MoveAxis(S, 1284, ABG)
00:51:48.327 00.000 19060 Guiding  Dir = 1, Dur = 1284
00:51:48.327 00.000 19060 IsSlewing returns 0
00:51:48.327 00.000 19060 IsGuiding returns 0
00:51:48.328 00.001 19060 PulseGuide returned control before completion, sleep 1294
00:51:49.495 01.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab560293-846c-4445-b35a-5970a27aa789"}
00:51:49.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab560293-846c-4445-b35a-5970a27aa789"}
00:51:49.498 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fbad4f2-555f-487b-a221-862195ee9cbb"}
00:51:49.500 00.002 3020 case statement mapped state 6 to 3
00:51:49.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fbad4f2-555f-487b-a221-862195ee9cbb"}
00:51:49.503 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3dd027a-f160-40da-9f55-fa603a730f3c"}
00:51:49.503 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.69,6.85],"pixels":"..."},"id":"d3dd027a-f160-40da-9f55-fa603a730f3c"}
00:51:49.637 00.134 19060 IsGuiding returns 1
00:51:49.637 00.000 19060 scope still moving after pulse duration time elapsed
00:51:49.669 00.032 19060 IsSlewing returns 0
00:51:49.669 00.000 19060 IsGuiding returns 0
00:51:49.669 00.000 19060 scope move finished after 1284 + 57 ms
00:51:49.669 00.000 19060 Move returns status 0, amount 1284
00:51:49.669 00.000 19060 move complete, result=0
00:51:49.669 00.000 19060 worker thread done servicing request
00:51:49.669 00.000 19060 Worker thread wakes up
00:51:49.669 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:49.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:49.669 00.000 3020 GuideStep: -0.0 px 15 ms WEST, 2.8 px 1284 ms SOUTH
00:51:53.493 03.824 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93cb0c41-c4d6-4d61-a2bd-61654e155597"}
00:51:53.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93cb0c41-c4d6-4d61-a2bd-61654e155597"}
00:51:53.497 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"253c0d87-4b25-4f5c-a6d9-b21b4be237df"}
00:51:53.498 00.001 3020 case statement mapped state 6 to 3
00:51:53.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"253c0d87-4b25-4f5c-a6d9-b21b4be237df"}
00:51:53.500 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cd595a9-fa68-4911-bbbd-756844b385d6"}
00:51:53.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.69,6.85],"pixels":"..."},"id":"2cd595a9-fa68-4911-bbbd-756844b385d6"}
00:51:54.141 00.641 19060 Exposure complete
00:51:54.184 00.043 19060 worker thread done servicing request
00:51:54.184 00.000 3020 OnExposeComplete: enter
00:51:54.184 00.000 3020 UpdateGuideState(): m_state=6
00:51:54.186 00.002 3020 Star::Find(25, 1662, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 287
00:51:54.187 00.001 3020 Star::Find returns 1 (0), X=1663.16, Y=743.14, Mass=2118, SNR=32.4, Peak=211 HFD=2.9
00:51:54.188 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
00:51:54.188 00.000 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
00:51:54.188 00.000 3020 CameraToMount -- cameraX=2.36 cameraY=-2.83 hyp=3.68 cameraTheta=-0.87 mountX=0.11 mountY=3.68, mountTheta=1.54
00:51:54.190 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=2.36, y=-2.83, opts=13)
00:51:54.191 00.001 3020 Enqueuing Move request for scope (2.36, -2.83)
00:51:54.192 00.001 19060 Worker thread wakes up
00:51:54.192 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.36, -2.83) opts 0xd
00:51:54.192 00.000 19060 Handling offset move in thread for scope, endpoint = (2.36, -2.83)
00:51:54.192 00.000 19060 Moving (2.36, -2.83) raw xDistance=0.11 yDistance=3.68
00:51:54.192 00.000 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.07, pred = 0.03, hyst = 0.07, hyst_pct = 0.35, period_length = 1012.96
00:51:54.192 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
00:51:54.192 00.000 19060 GuideAlgorithmResistSwitch::result() returns 2.21 from input 3.68
00:51:54.192 00.000 19060 MoveAxis(W, 79, ABG)
00:51:54.192 00.000 19060 Guiding  Dir = 3, Dur = 79
00:51:54.192 00.000 19060 IsSlewing returns 0
00:51:54.192 00.000 19060 IsGuiding returns 0
00:51:54.193 00.001 19060 PulseGuide returned control before completion, sleep 89
00:51:54.196 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:51:54.220 00.024 3020 UpdateGuideState exits: m=2118 SNR=32.4
00:51:54.221 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:54.222 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:51:54.223 00.001 3020 Enqueuing Expose request
00:51:54.295 00.072 19060 IsGuiding returns 1
00:51:54.295 00.000 19060 scope still moving after pulse duration time elapsed
00:51:54.326 00.031 19060 IsSlewing returns 0
00:51:54.326 00.000 19060 IsGuiding returns 0
00:51:54.326 00.000 19060 scope move finished after 79 + 54 ms
00:51:54.326 00.000 19060 Move returns status 0, amount 79
00:51:54.326 00.000 19060 MoveAxis(S, 1665, ABG)
00:51:54.326 00.000 19060 Guiding  Dir = 1, Dur = 1665
00:51:54.326 00.000 19060 IsSlewing returns 0
00:51:54.326 00.000 19060 IsGuiding returns 0
00:51:54.327 00.001 19060 PulseGuide returned control before completion, sleep 1675
00:51:56.008 01.681 19060 IsGuiding returns 1
00:51:56.008 00.000 19060 scope still moving after pulse duration time elapsed
00:51:56.040 00.032 19060 IsSlewing returns 0
00:51:56.040 00.000 19060 IsGuiding returns 0
00:51:56.040 00.000 19060 scope move finished after 1665 + 48 ms
00:51:56.040 00.000 19060 Move returns status 0, amount 1665
00:51:56.040 00.000 19060 move complete, result=0
00:51:56.040 00.000 19060 worker thread done servicing request
00:51:56.040 00.000 19060 Worker thread wakes up
00:51:56.040 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:51:56.040 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:51:56.040 00.000 3020 GuideStep: 0.1 px 79 ms WEST, 3.7 px 1665 ms SOUTH
00:51:57.493 01.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b64203c8-2ebb-44da-9e66-69855a9a63e6"}
00:51:57.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b64203c8-2ebb-44da-9e66-69855a9a63e6"}
00:51:57.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1cb64fe-87f7-4d15-bb59-e5cda05714ed"}
00:51:57.499 00.003 3020 case statement mapped state 6 to 3
00:51:57.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1cb64fe-87f7-4d15-bb59-e5cda05714ed"}
00:51:57.500 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"406af0d8-5927-43d5-a282-aaf395d023c1"}
00:51:57.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"406af0d8-5927-43d5-a282-aaf395d023c1"}
00:52:00.505 03.004 19060 Exposure complete
00:52:00.551 00.046 19060 worker thread done servicing request
00:52:00.551 00.000 3020 OnExposeComplete: enter
00:52:00.552 00.001 3020 UpdateGuideState(): m_state=6
00:52:00.553 00.001 3020 Star::Find(25, 1663, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 288
00:52:00.554 00.001 3020 Star::Find returns 1 (1), X=1661.91, Y=744.82, Mass=2058, SNR=31.9, Peak=254 HFD=2.6
00:52:00.555 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
00:52:00.557 00.002 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
00:52:00.558 00.001 3020 CameraToMount -- cameraX=1.12 cameraY=-1.15 hyp=1.60 cameraTheta=-0.80 mountX=-0.07 mountY=1.60, mountTheta=1.62
00:52:00.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.12, y=-1.15, opts=13)
00:52:00.560 00.001 3020 Enqueuing Move request for scope (1.12, -1.15)
00:52:00.561 00.001 19060 Worker thread wakes up
00:52:00.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.12, -1.15) opts 0xd
00:52:00.561 00.000 19060 Handling offset move in thread for scope, endpoint = (1.12, -1.15)
00:52:00.561 00.000 19060 Moving (1.12, -1.15) raw xDistance=-0.07 yDistance=1.60
00:52:00.562 00.001 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.34, period_length = 1012.96
00:52:00.562 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
00:52:00.562 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.96 from input 1.60
00:52:00.562 00.000 19060 MoveAxis(E, 1, ABG)
00:52:00.562 00.000 19060 Guiding  Dir = 2, Dur = 1
00:52:00.562 00.000 19060 IsSlewing returns 0
00:52:00.562 00.000 19060 IsGuiding returns 0
00:52:00.562 00.000 19060 PulseGuide returned control before completion, sleep 11
00:52:00.566 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:52:00.581 00.015 19060 IsGuiding returns 1
00:52:00.581 00.000 19060 scope still moving after pulse duration time elapsed
00:52:00.589 00.008 3020 UpdateGuideState exits: m=2058 SNR=31.9 Saturated
00:52:00.589 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:00.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:00.591 00.001 3020 Enqueuing Expose request
00:52:00.612 00.021 19060 IsSlewing returns 0
00:52:00.612 00.000 19060 IsGuiding returns 0
00:52:00.612 00.000 19060 scope move finished after 1 + 49 ms
00:52:00.612 00.000 19060 Move returns status 0, amount 1
00:52:00.612 00.000 19060 MoveAxis(S, 723, ABG)
00:52:00.612 00.000 19060 Guiding  Dir = 1, Dur = 723
00:52:00.612 00.000 19060 IsSlewing returns 0
00:52:00.612 00.000 19060 IsGuiding returns 0
00:52:00.612 00.000 19060 PulseGuide returned control before completion, sleep 733
00:52:01.350 00.738 19060 IsGuiding returns 1
00:52:01.350 00.000 19060 scope still moving after pulse duration time elapsed
00:52:01.381 00.031 19060 IsSlewing returns 0
00:52:01.381 00.000 19060 IsGuiding returns 0
00:52:01.381 00.000 19060 scope move finished after 723 + 45 ms
00:52:01.381 00.000 19060 Move returns status 0, amount 723
00:52:01.381 00.000 19060 move complete, result=0
00:52:01.381 00.000 19060 worker thread done servicing request
00:52:01.381 00.000 19060 Worker thread wakes up
00:52:01.381 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 1.6 px 723 ms SOUTH
00:52:01.384 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:01.384 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:01.493 00.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a73b2afd-691c-4cbd-9aeb-ae7b9fb3bbd1"}
00:52:01.493 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a73b2afd-691c-4cbd-9aeb-ae7b9fb3bbd1"}
00:52:01.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"042f1190-8f89-47cb-9bde-5d0301231129"}
00:52:01.495 00.000 3020 case statement mapped state 6 to 3
00:52:01.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"042f1190-8f89-47cb-9bde-5d0301231129"}
00:52:01.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2426914-ccd8-47b4-80d6-7bf6bc5e91c6"}
00:52:01.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"d2426914-ccd8-47b4-80d6-7bf6bc5e91c6"}
00:52:05.493 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fcfa8b7-8ba3-44cc-9a3f-3b26b6b9da5a"}
00:52:05.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fcfa8b7-8ba3-44cc-9a3f-3b26b6b9da5a"}
00:52:05.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58d8f52d-f68d-414a-afc2-e2e12acb1397"}
00:52:05.498 00.002 3020 case statement mapped state 6 to 3
00:52:05.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d8f52d-f68d-414a-afc2-e2e12acb1397"}
00:52:05.501 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"195c6ded-d0e6-4bc4-8e44-b37984e32738"}
00:52:05.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"195c6ded-d0e6-4bc4-8e44-b37984e32738"}
00:52:05.849 00.346 19060 Exposure complete
00:52:05.889 00.040 19060 worker thread done servicing request
00:52:05.889 00.000 3020 OnExposeComplete: enter
00:52:05.891 00.002 3020 UpdateGuideState(): m_state=6
00:52:05.892 00.001 3020 Star::Find(25, 1661, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 289
00:52:05.894 00.002 3020 Star::Find returns 1 (0), X=1661.07, Y=745.46, Mass=2211, SNR=33.1, Peak=234 HFD=3.0
00:52:05.895 00.001 3020 MultiStar: exiting stabilization period
00:52:05.896 00.001 3020 MultiStar: [#1 0.59,-0.31,0.98,U] [#2 0.37,-0.57,0.93,U] [#3 0.38,-0.46,0.79,U] [#4 0.34,-0.42,0.79,U] 
00:52:05.896 00.000 3020 single-star, 4 included, MultiStar: {0.39, -0.45}, one-star: {0.28, -0.51}
00:52:05.897 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.34 = 1.34)
00:52:05.897 00.000 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
00:52:05.898 00.001 3020 CameraToMount -- cameraX=0.28 cameraY=-0.51 hyp=0.58 cameraTheta=-1.07 mountX=0.13 mountY=0.56, mountTheta=1.34
00:52:05.901 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.51, opts=13)
00:52:05.902 00.001 3020 Enqueuing Move request for scope (0.28, -0.51)
00:52:05.902 00.000 19060 Worker thread wakes up
00:52:05.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.51) opts 0xd
00:52:05.902 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.51)
00:52:05.902 00.000 19060 Moving (0.28, -0.51) raw xDistance=0.13 yDistance=0.56
00:52:05.903 00.001 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.08, hyst_pct = 0.34, period_length = 1012.96
00:52:05.903 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
00:52:05.903 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.56
00:52:05.903 00.000 19060 MoveAxis(W, 67, ABG)
00:52:05.903 00.000 19060 Guiding  Dir = 3, Dur = 67
00:52:05.904 00.001 19060 IsSlewing returns 0
00:52:05.904 00.000 19060 IsGuiding returns 0
00:52:05.904 00.000 19060 PulseGuide returned control before completion, sleep 77
00:52:05.910 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=220, Gamma=0.950
00:52:05.931 00.021 3020 UpdateGuideState exits: m=2211 SNR=33.1
00:52:05.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:05.933 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:05.933 00.000 3020 Enqueuing Expose request
00:52:05.988 00.055 19060 IsGuiding returns 1
00:52:05.988 00.000 19060 scope still moving after pulse duration time elapsed
00:52:06.019 00.031 19060 IsSlewing returns 0
00:52:06.019 00.000 19060 IsGuiding returns 1
00:52:06.051 00.032 19060 IsSlewing returns 0
00:52:06.051 00.000 19060 IsGuiding returns 0
00:52:06.051 00.000 19060 scope move finished after 67 + 81 ms
00:52:06.051 00.000 19060 Move returns status 0, amount 67
00:52:06.051 00.000 19060 MoveAxis(S, 255, ABG)
00:52:06.051 00.000 19060 Guiding  Dir = 1, Dur = 255
00:52:06.051 00.000 19060 IsSlewing returns 0
00:52:06.051 00.000 19060 IsGuiding returns 0
00:52:06.053 00.002 19060 PulseGuide returned control before completion, sleep 265
00:52:06.332 00.279 19060 IsGuiding returns 1
00:52:06.335 00.003 19060 scope still moving after pulse duration time elapsed
00:52:06.363 00.028 19060 IsSlewing returns 0
00:52:06.363 00.000 19060 IsGuiding returns 0
00:52:06.363 00.000 19060 scope move finished after 255 + 55 ms
00:52:06.363 00.000 19060 Move returns status 0, amount 255
00:52:06.363 00.000 19060 move complete, result=0
00:52:06.363 00.000 19060 worker thread done servicing request
00:52:06.363 00.000 19060 Worker thread wakes up
00:52:06.363 00.000 3020 GuideStep: 0.1 px 67 ms WEST, 0.6 px 255 ms SOUTH
00:52:06.365 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:06.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:09.491 03.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3db57940-cff6-46b7-9c34-8c6b8e32df9c"}
00:52:09.491 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3db57940-cff6-46b7-9c34-8c6b8e32df9c"}
00:52:09.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9617bc98-62cd-488d-8ca0-e3149c9712b8"}
00:52:09.493 00.000 3020 case statement mapped state 6 to 3
00:52:09.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9617bc98-62cd-488d-8ca0-e3149c9712b8"}
00:52:09.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"744b52ba-688b-4921-ba77-5bb6fc2a7d7e"}
00:52:09.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"744b52ba-688b-4921-ba77-5bb6fc2a7d7e"}
00:52:10.826 01.330 19060 Exposure complete
00:52:10.871 00.045 19060 worker thread done servicing request
00:52:10.871 00.000 3020 OnExposeComplete: enter
00:52:10.872 00.001 3020 UpdateGuideState(): m_state=6
00:52:10.873 00.001 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 290
00:52:10.873 00.000 3020 Star::Find returns 1 (1), X=1661.01, Y=745.89, Mass=2078, SNR=32.0, Peak=253 HFD=2.7
00:52:10.873 00.000 3020 MultiStar: [#1 0.36,-0.16,1.00,U] [#2 0.23,-0.17,0.99,U] [#3 0.32,-0.10,0.88,U] [#4 0.28,-0.16,0.85,U] 
00:52:10.874 00.001 3020 single-star, 4 included, MultiStar: {0.28, -0.13}, one-star: {0.22, -0.07}
00:52:10.875 00.001 3020 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-2.41) = xAngle (2.08 = 2.08)
00:52:10.875 00.000 3020 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.09 = 2.09)
00:52:10.876 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-0.33 mountX=-0.11 mountY=0.20, mountTheta=2.08
00:52:10.877 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.07, opts=13)
00:52:10.878 00.001 3020 Enqueuing Move request for scope (0.22, -0.07)
00:52:10.879 00.001 19060 Worker thread wakes up
00:52:10.879 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.07) opts 0xd
00:52:10.879 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.07)
00:52:10.879 00.000 19060 Moving (0.22, -0.07) raw xDistance=-0.11 yDistance=0.20
00:52:10.880 00.001 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.34, period_length = 1012.96
00:52:10.880 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
00:52:10.880 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
00:52:10.880 00.000 19060 MoveAxis(E, 65, ABG)
00:52:10.880 00.000 19060 Guiding  Dir = 2, Dur = 65
00:52:10.880 00.000 19060 IsSlewing returns 0
00:52:10.880 00.000 19060 IsGuiding returns 0
00:52:10.880 00.000 19060 PulseGuide returned control before completion, sleep 75
00:52:10.884 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:52:10.908 00.024 3020 UpdateGuideState exits: m=2078 SNR=32.0 Saturated
00:52:10.909 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:10.910 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:10.911 00.001 3020 Enqueuing Expose request
00:52:10.963 00.052 19060 IsGuiding returns 1
00:52:10.963 00.000 19060 scope still moving after pulse duration time elapsed
00:52:10.994 00.031 19060 IsSlewing returns 0
00:52:10.994 00.000 19060 IsGuiding returns 0
00:52:10.995 00.001 19060 scope move finished after 65 + 49 ms
00:52:10.995 00.000 19060 Move returns status 0, amount 65
00:52:10.995 00.000 19060 MoveAxis(S, 91, ABG)
00:52:10.995 00.000 19060 Guiding  Dir = 1, Dur = 91
00:52:10.995 00.000 19060 IsSlewing returns 0
00:52:10.996 00.001 19060 IsGuiding returns 0
00:52:10.996 00.000 19060 PulseGuide returned control before completion, sleep 101
00:52:11.104 00.108 19060 IsGuiding returns 1
00:52:11.104 00.000 19060 scope still moving after pulse duration time elapsed
00:52:11.136 00.032 19060 IsSlewing returns 0
00:52:11.136 00.000 19060 IsGuiding returns 0
00:52:11.136 00.000 19060 scope move finished after 91 + 49 ms
00:52:11.136 00.000 19060 Move returns status 0, amount 91
00:52:11.136 00.000 19060 move complete, result=0
00:52:11.136 00.000 19060 worker thread done servicing request
00:52:11.136 00.000 19060 Worker thread wakes up
00:52:11.136 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:11.136 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:11.136 00.000 3020 GuideStep: -0.1 px 65 ms EAST, 0.2 px 91 ms SOUTH
00:52:13.491 02.355 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b0b4f8d-4e24-4319-b912-2aef575cef74"}
00:52:13.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b0b4f8d-4e24-4319-b912-2aef575cef74"}
00:52:13.494 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62821abc-a11b-41e8-ae79-eee1f9e1b9eb"}
00:52:13.496 00.002 3020 case statement mapped state 6 to 3
00:52:13.496 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62821abc-a11b-41e8-ae79-eee1f9e1b9eb"}
00:52:13.498 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc05708b-8aa8-4ba8-bc11-9fd577419978"}
00:52:13.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"cc05708b-8aa8-4ba8-bc11-9fd577419978"}
00:52:15.591 02.092 19060 Exposure complete
00:52:15.634 00.043 19060 worker thread done servicing request
00:52:15.634 00.000 3020 OnExposeComplete: enter
00:52:15.635 00.001 3020 UpdateGuideState(): m_state=6
00:52:15.636 00.001 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 291
00:52:15.636 00.000 3020 Star::Find returns 1 (0), X=1660.99, Y=745.85, Mass=1951, SNR=31.0, Peak=243 HFD=2.6
00:52:15.637 00.001 3020 MultiStar: [#1 0.26,-0.14,1.08,U] [#2 0.11,-0.14,1.02,U] [#3 0.22,-0.13,0.91,U] [#4 0.18,-0.13,0.87,U] 
00:52:15.638 00.001 3020 single-star, 4 included, MultiStar: {0.19, -0.13}, one-star: {0.19, -0.11}
00:52:15.638 00.000 3020 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-2.41) = xAngle (1.89 = 1.89)
00:52:15.639 00.001 3020 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.90 = 1.90)
00:52:15.639 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.52 mountX=-0.07 mountY=0.21, mountTheta=1.89
00:52:15.641 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.11, opts=13)
00:52:15.642 00.001 3020 Enqueuing Move request for scope (0.19, -0.11)
00:52:15.642 00.000 19060 Worker thread wakes up
00:52:15.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
00:52:15.642 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
00:52:15.642 00.000 19060 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.21
00:52:15.644 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 1012.96
00:52:15.644 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
00:52:15.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.21
00:52:15.644 00.000 19060 MoveAxis(E, 11, ABG)
00:52:15.644 00.000 19060 Guiding  Dir = 2, Dur = 11
00:52:15.644 00.000 19060 IsSlewing returns 0
00:52:15.644 00.000 19060 IsGuiding returns 0
00:52:15.644 00.000 19060 PulseGuide returned control before completion, sleep 21
00:52:15.647 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=194, Gamma=0.950
00:52:15.666 00.019 19060 IsGuiding returns 1
00:52:15.666 00.000 19060 scope still moving after pulse duration time elapsed
00:52:15.671 00.005 3020 UpdateGuideState exits: m=1951 SNR=31.0
00:52:15.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:15.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:15.673 00.000 3020 Enqueuing Expose request
00:52:15.697 00.024 19060 IsSlewing returns 0
00:52:15.697 00.000 19060 IsGuiding returns 0
00:52:15.697 00.000 19060 scope move finished after 11 + 41 ms
00:52:15.697 00.000 19060 Move returns status 0, amount 11
00:52:15.697 00.000 19060 MoveAxis(S, 96, ABG)
00:52:15.697 00.000 19060 Guiding  Dir = 1, Dur = 96
00:52:15.697 00.000 19060 IsSlewing returns 0
00:52:15.697 00.000 19060 IsGuiding returns 0
00:52:15.697 00.000 19060 PulseGuide returned control before completion, sleep 106
00:52:15.808 00.111 19060 IsGuiding returns 1
00:52:15.808 00.000 19060 scope still moving after pulse duration time elapsed
00:52:15.839 00.031 19060 IsSlewing returns 0
00:52:15.839 00.000 19060 IsGuiding returns 0
00:52:15.839 00.000 19060 scope move finished after 96 + 46 ms
00:52:15.839 00.000 19060 Move returns status 0, amount 96
00:52:15.839 00.000 19060 move complete, result=0
00:52:15.839 00.000 19060 worker thread done servicing request
00:52:15.839 00.000 19060 Worker thread wakes up
00:52:15.839 00.000 3020 GuideStep: -0.1 px 11 ms EAST, 0.2 px 96 ms SOUTH
00:52:15.840 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:15.840 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:17.489 01.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"807879a1-7cf0-40cb-9d3a-22fae112ec9a"}
00:52:17.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"807879a1-7cf0-40cb-9d3a-22fae112ec9a"}
00:52:17.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3c9cb2b-1c89-41ba-8103-279f73c30dc0"}
00:52:17.492 00.001 3020 case statement mapped state 6 to 3
00:52:17.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c9cb2b-1c89-41ba-8103-279f73c30dc0"}
00:52:17.496 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85dac3ea-d9ff-44c3-bf1c-4c3ef3ab216c"}
00:52:17.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[6.99,6.85],"pixels":"..."},"id":"85dac3ea-d9ff-44c3-bf1c-4c3ef3ab216c"}
00:52:20.300 02.803 19060 Exposure complete
00:52:20.343 00.043 19060 worker thread done servicing request
00:52:20.343 00.000 3020 OnExposeComplete: enter
00:52:20.345 00.002 3020 UpdateGuideState(): m_state=6
00:52:20.346 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 292
00:52:20.346 00.000 3020 Star::Find returns 1 (1), X=1660.75, Y=745.91, Mass=2052, SNR=31.9, Peak=250 HFD=2.6
00:52:20.347 00.001 3020 MultiStar: [#1 -0.04,0.08,1.01,U] [#2 -0.11,0.02,0.94,U] [#3 0.06,0.02,0.86,U] [#4 0.06,-0.03,0.86,U] 
00:52:20.348 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.04, -0.06}
00:52:20.348 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.14)
00:52:20.348 00.000 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
00:52:20.350 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.73 mountX=0.01 mountY=-0.02, mountTheta=-1.14
00:52:20.351 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
00:52:20.352 00.001 3020 Enqueuing Move request for scope (-0.02, 0.01)
00:52:20.352 00.000 19060 Worker thread wakes up
00:52:20.352 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:52:20.352 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:52:20.352 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:52:20.353 00.001 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 1012.96
00:52:20.353 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
00:52:20.353 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:20.353 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:20.353 00.000 19060 MoveAxis(E, 12, ABG)
00:52:20.353 00.000 19060 Guiding  Dir = 2, Dur = 12
00:52:20.353 00.000 19060 IsSlewing returns 0
00:52:20.353 00.000 19060 IsGuiding returns 0
00:52:20.353 00.000 19060 PulseGuide returned control before completion, sleep 22
00:52:20.359 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=201, Gamma=0.950
00:52:20.377 00.018 19060 IsGuiding returns 1
00:52:20.377 00.000 19060 scope still moving after pulse duration time elapsed
00:52:20.381 00.004 3020 UpdateGuideState exits: m=2052 SNR=31.9 Saturated
00:52:20.382 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:20.382 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:20.382 00.000 3020 Enqueuing Expose request
00:52:20.408 00.026 19060 IsSlewing returns 0
00:52:20.408 00.000 19060 IsGuiding returns 1
00:52:20.439 00.031 19060 IsSlewing returns 0
00:52:20.439 00.000 19060 IsGuiding returns 1
00:52:20.471 00.032 19060 IsSlewing returns 0
00:52:20.471 00.000 19060 IsGuiding returns 1
00:52:20.502 00.031 19060 IsSlewing returns 0
00:52:20.502 00.000 19060 IsGuiding returns 0
00:52:20.502 00.000 19060 scope move finished after 12 + 136 ms
00:52:20.502 00.000 19060 Move returns status 0, amount 12
00:52:20.502 00.000 19060 MoveAxis(N, 0, ABG)
00:52:20.502 00.000 19060 Move returns status 0, amount 0
00:52:20.502 00.000 19060 move complete, result=0
00:52:20.502 00.000 19060 worker thread done servicing request
00:52:20.502 00.000 19060 Worker thread wakes up
00:52:20.502 00.000 3020 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
00:52:20.504 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:20.504 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:21.490 00.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30d65855-6fe7-4528-a4bf-2087577d6ae3"}
00:52:21.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30d65855-6fe7-4528-a4bf-2087577d6ae3"}
00:52:21.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbb4b992-0176-416f-a3b0-b9d65e7e9f16"}
00:52:21.492 00.000 3020 case statement mapped state 6 to 3
00:52:21.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbb4b992-0176-416f-a3b0-b9d65e7e9f16"}
00:52:21.494 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2acd740e-1934-42e9-9cb6-9049f159d7f3"}
00:52:21.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"2acd740e-1934-42e9-9cb6-9049f159d7f3"}
00:52:24.963 03.468 19060 Exposure complete
00:52:25.011 00.048 19060 worker thread done servicing request
00:52:25.011 00.000 3020 OnExposeComplete: enter
00:52:25.011 00.000 3020 UpdateGuideState(): m_state=6
00:52:25.012 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 293
00:52:25.013 00.001 3020 Star::Find returns 1 (0), X=1660.62, Y=745.91, Mass=1901, SNR=30.7, Peak=222 HFD=2.7
00:52:25.014 00.001 3020 MultiStar: [#1 -0.13,-0.06,1.08,U] [#2 -0.20,-0.16,0.98,U] [#3 -0.13,0.02,0.92,U] [#4 -0.13,-0.07,0.91,U] 
00:52:25.015 00.001 3020 refined, 4 included, MultiStar: {-0.15, -0.06}, one-star: {-0.17, -0.06}
00:52:25.015 00.000 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
00:52:25.016 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
00:52:25.016 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.75 mountX=0.16 mountY=-0.05, mountTheta=-0.33
00:52:25.019 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.06, opts=13)
00:52:25.020 00.001 3020 Enqueuing Move request for scope (-0.15, -0.06)
00:52:25.020 00.000 19060 Worker thread wakes up
00:52:25.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
00:52:25.020 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
00:52:25.020 00.000 19060 Moving (-0.15, -0.06) raw xDistance=0.16 yDistance=-0.05
00:52:25.021 00.001 19060 PPEC rslt: input = 0.16, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.33, period_length = 1012.96
00:52:25.021 00.000 19060 PPEC: input: 0.16, control: 0.08, exposure: 4000
00:52:25.021 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:25.021 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:25.022 00.001 19060 MoveAxis(W, 76, ABG)
00:52:25.022 00.000 19060 Guiding  Dir = 3, Dur = 76
00:52:25.022 00.000 19060 IsSlewing returns 0
00:52:25.022 00.000 19060 IsGuiding returns 0
00:52:25.022 00.000 19060 PulseGuide returned control before completion, sleep 86
00:52:25.025 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:52:25.048 00.023 3020 UpdateGuideState exits: m=1901 SNR=30.7
00:52:25.049 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:25.050 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:25.051 00.001 3020 Enqueuing Expose request
00:52:25.117 00.066 19060 IsGuiding returns 1
00:52:25.117 00.000 19060 scope still moving after pulse duration time elapsed
00:52:25.149 00.032 19060 IsSlewing returns 0
00:52:25.149 00.000 19060 IsGuiding returns 0
00:52:25.149 00.000 19060 scope move finished after 76 + 51 ms
00:52:25.149 00.000 19060 Move returns status 0, amount 76
00:52:25.149 00.000 19060 MoveAxis(N, 0, ABG)
00:52:25.149 00.000 19060 Move returns status 0, amount 0
00:52:25.149 00.000 19060 move complete, result=0
00:52:25.149 00.000 19060 worker thread done servicing request
00:52:25.149 00.000 19060 Worker thread wakes up
00:52:25.149 00.000 3020 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
00:52:25.150 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:25.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:25.496 00.346 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0d22292-5af4-46d5-a6b3-06b24ffd5d87"}
00:52:25.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0d22292-5af4-46d5-a6b3-06b24ffd5d87"}
00:52:25.499 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93956b88-5de0-4f4a-a6c6-124e79be3218"}
00:52:25.500 00.001 3020 case statement mapped state 6 to 3
00:52:25.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93956b88-5de0-4f4a-a6c6-124e79be3218"}
00:52:25.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"caa5e5d1-e33e-43b2-9b9e-c4dd17a40e64"}
00:52:25.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"caa5e5d1-e33e-43b2-9b9e-c4dd17a40e64"}
00:52:29.497 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88ea00fc-b49f-400e-8d71-369ab57af71d"}
00:52:29.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88ea00fc-b49f-400e-8d71-369ab57af71d"}
00:52:29.501 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b98770af-7ab4-4824-b093-66060e377218"}
00:52:29.502 00.001 3020 case statement mapped state 6 to 3
00:52:29.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98770af-7ab4-4824-b093-66060e377218"}
00:52:29.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34efb25f-07a4-4bd8-a777-6517bfa43038"}
00:52:29.504 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"34efb25f-07a4-4bd8-a777-6517bfa43038"}
00:52:29.616 00.112 19060 Exposure complete
00:52:29.662 00.046 19060 worker thread done servicing request
00:52:29.662 00.000 3020 OnExposeComplete: enter
00:52:29.663 00.001 3020 UpdateGuideState(): m_state=6
00:52:29.664 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 294
00:52:29.664 00.000 3020 Star::Find returns 1 (0), X=1660.87, Y=746.09, Mass=2030, SNR=31.7, Peak=226 HFD=2.8
00:52:29.666 00.002 3020 MultiStar: [#1 0.12,-0.02,1.08,U] [#2 -0.02,0.02,0.99,U] [#3 0.10,0.07,0.87,U] [#4 0.22,0.16,0.82,U] 
00:52:29.666 00.000 3020 refined, 4 included, MultiStar: {0.10, 0.07}, one-star: {0.08, 0.13}
00:52:29.667 00.001 3020 CameraToMount -- cameraTheta (0.61) - m_xAngle (-2.41) = xAngle (3.02 = 3.02)
00:52:29.667 00.000 3020 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.03 = 3.03)
00:52:29.668 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.61 mountX=-0.12 mountY=0.01, mountTheta=3.03
00:52:29.669 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.07, opts=13)
00:52:29.669 00.000 3020 Enqueuing Move request for scope (0.10, 0.07)
00:52:29.670 00.001 19060 Worker thread wakes up
00:52:29.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
00:52:29.670 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
00:52:29.670 00.000 19060 Moving (0.10, 0.07) raw xDistance=-0.12 yDistance=0.01
00:52:29.671 00.001 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.33, period_length = 1012.96
00:52:29.672 00.001 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
00:52:29.672 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:29.672 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:29.672 00.000 19060 MoveAxis(E, 56, ABG)
00:52:29.672 00.000 19060 Guiding  Dir = 2, Dur = 56
00:52:29.672 00.000 19060 IsSlewing returns 0
00:52:29.672 00.000 19060 IsGuiding returns 0
00:52:29.672 00.000 19060 PulseGuide returned control before completion, sleep 66
00:52:29.676 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:52:29.697 00.021 3020 UpdateGuideState exits: m=2030 SNR=31.7
00:52:29.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.699 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:29.699 00.000 3020 Enqueuing Expose request
00:52:29.751 00.052 19060 IsGuiding returns 0
00:52:29.751 00.000 19060 Move returns status 0, amount 56
00:52:29.751 00.000 19060 MoveAxis(N, 0, ABG)
00:52:29.751 00.000 19060 Move returns status 0, amount 0
00:52:29.751 00.000 19060 move complete, result=0
00:52:29.751 00.000 19060 worker thread done servicing request
00:52:29.751 00.000 19060 Worker thread wakes up
00:52:29.751 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:29.751 00.000 3020 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:52:29.753 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:33.496 03.743 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d58f606d-44ea-48f8-8417-4b7ee35e09f9"}
00:52:33.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d58f606d-44ea-48f8-8417-4b7ee35e09f9"}
00:52:33.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"283fd86e-3650-4c33-9a5e-abe17508ac10"}
00:52:33.502 00.002 3020 case statement mapped state 6 to 3
00:52:33.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"283fd86e-3650-4c33-9a5e-abe17508ac10"}
00:52:33.504 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc167229-59c7-4216-a867-d4c929fac5c1"}
00:52:33.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.87,7.09],"pixels":"..."},"id":"cc167229-59c7-4216-a867-d4c929fac5c1"}
00:52:34.219 00.714 19060 Exposure complete
00:52:34.264 00.045 19060 worker thread done servicing request
00:52:34.264 00.000 3020 OnExposeComplete: enter
00:52:34.265 00.001 3020 UpdateGuideState(): m_state=6
00:52:34.266 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 295
00:52:34.266 00.000 3020 Star::Find returns 1 (0), X=1661.00, Y=745.94, Mass=2051, SNR=31.9, Peak=232 HFD=2.8
00:52:34.267 00.001 3020 MultiStar: [#1 0.28,0.01,1.11,U] [#2 0.04,-0.07,1.03,U] [#3 0.18,-0.02,0.86,U] [#4 0.25,-0.04,0.89,U] 
00:52:34.267 00.000 3020 refined, 4 included, MultiStar: {0.19, -0.03}, one-star: {0.21, -0.03}
00:52:34.268 00.001 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
00:52:34.269 00.001 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
00:52:34.269 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=-0.12 mountY=0.15, mountTheta=2.26
00:52:34.271 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.03, opts=13)
00:52:34.272 00.001 3020 Enqueuing Move request for scope (0.19, -0.03)
00:52:34.273 00.001 19060 Worker thread wakes up
00:52:34.273 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
00:52:34.273 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
00:52:34.273 00.000 19060 Moving (0.19, -0.03) raw xDistance=-0.12 yDistance=0.15
00:52:34.273 00.000 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.02, hyst = -0.06, hyst_pct = 0.33, period_length = 1012.96
00:52:34.273 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
00:52:34.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
00:52:34.273 00.000 19060 MoveAxis(E, 53, ABG)
00:52:34.273 00.000 19060 Guiding  Dir = 2, Dur = 53
00:52:34.274 00.001 19060 IsSlewing returns 0
00:52:34.274 00.000 19060 IsGuiding returns 0
00:52:34.274 00.000 19060 PulseGuide returned control before completion, sleep 63
00:52:34.278 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:52:34.305 00.027 3020 UpdateGuideState exits: m=2051 SNR=31.9
00:52:34.306 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:34.307 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:34.308 00.001 3020 Enqueuing Expose request
00:52:34.343 00.035 19060 IsGuiding returns 1
00:52:34.343 00.000 19060 scope still moving after pulse duration time elapsed
00:52:34.374 00.031 19060 IsSlewing returns 0
00:52:34.374 00.000 19060 IsGuiding returns 0
00:52:34.374 00.000 19060 scope move finished after 53 + 47 ms
00:52:34.374 00.000 19060 Move returns status 0, amount 53
00:52:34.374 00.000 19060 MoveAxis(S, 68, ABG)
00:52:34.374 00.000 19060 Guiding  Dir = 1, Dur = 68
00:52:34.374 00.000 19060 IsSlewing returns 0
00:52:34.374 00.000 19060 IsGuiding returns 0
00:52:34.374 00.000 19060 PulseGuide returned control before completion, sleep 78
00:52:34.468 00.094 19060 IsGuiding returns 1
00:52:34.468 00.000 19060 scope still moving after pulse duration time elapsed
00:52:34.500 00.032 19060 IsSlewing returns 0
00:52:34.500 00.000 19060 IsGuiding returns 0
00:52:34.500 00.000 19060 scope move finished after 68 + 57 ms
00:52:34.500 00.000 19060 Move returns status 0, amount 68
00:52:34.500 00.000 19060 move complete, result=0
00:52:34.500 00.000 19060 worker thread done servicing request
00:52:34.500 00.000 19060 Worker thread wakes up
00:52:34.500 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:34.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:34.501 00.001 3020 GuideStep: -0.1 px 53 ms EAST, 0.1 px 68 ms SOUTH
00:52:37.494 02.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1084d058-10c6-4f13-9b39-c175343fbb8b"}
00:52:37.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1084d058-10c6-4f13-9b39-c175343fbb8b"}
00:52:37.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ed4c8b5-d7f6-4e29-9caa-bcfba1a5afde"}
00:52:37.499 00.002 3020 case statement mapped state 6 to 3
00:52:37.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed4c8b5-d7f6-4e29-9caa-bcfba1a5afde"}
00:52:37.500 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08d81e30-50e1-4eae-970f-1048be430e93"}
00:52:37.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"08d81e30-50e1-4eae-970f-1048be430e93"}
00:52:38.962 01.461 19060 Exposure complete
00:52:39.004 00.042 19060 worker thread done servicing request
00:52:39.005 00.001 3020 OnExposeComplete: enter
00:52:39.007 00.002 3020 UpdateGuideState(): m_state=6
00:52:39.008 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 296
00:52:39.010 00.002 3020 Star::Find returns 1 (1), X=1661.16, Y=745.60, Mass=2362, SNR=34.2, Peak=247 HFD=3.0
00:52:39.011 00.001 3020 MultiStar: [#1 0.23,-0.36,1.02,U] [#2 0.20,-0.40,0.94,U] [#3 0.33,-0.40,0.84,U] [#4 0.19,-0.40,0.85,U] 
00:52:39.012 00.001 3020 refined, 4 included, MultiStar: {0.27, -0.38}, one-star: {0.37, -0.36}
00:52:39.013 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
00:52:39.013 00.000 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
00:52:39.013 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=-0.38 hyp=0.46 cameraTheta=-0.96 mountX=0.06 mountY=0.46, mountTheta=1.45
00:52:39.015 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.38, opts=13)
00:52:39.016 00.001 3020 Enqueuing Move request for scope (0.27, -0.38)
00:52:39.017 00.001 19060 Worker thread wakes up
00:52:39.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.38) opts 0xd
00:52:39.017 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.38)
00:52:39.017 00.000 19060 Moving (0.27, -0.38) raw xDistance=0.06 yDistance=0.46
00:52:39.017 00.000 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 1012.96
00:52:39.018 00.001 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
00:52:39.018 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.46
00:52:39.018 00.000 19060 MoveAxis(E, 2, ABG)
00:52:39.018 00.000 19060 Guiding  Dir = 2, Dur = 2
00:52:39.018 00.000 19060 IsSlewing returns 0
00:52:39.018 00.000 19060 IsGuiding returns 0
00:52:39.018 00.000 19060 PulseGuide returned control before completion, sleep 12
00:52:39.022 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=225, Gamma=0.950
00:52:39.038 00.016 19060 IsGuiding returns 1
00:52:39.038 00.000 19060 scope still moving after pulse duration time elapsed
00:52:39.045 00.007 3020 UpdateGuideState exits: m=2362 SNR=34.2 Saturated
00:52:39.046 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.047 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:39.047 00.000 3020 Enqueuing Expose request
00:52:39.069 00.022 19060 IsSlewing returns 0
00:52:39.069 00.000 19060 IsGuiding returns 0
00:52:39.069 00.000 19060 scope move finished after 2 + 49 ms
00:52:39.069 00.000 19060 Move returns status 0, amount 2
00:52:39.069 00.000 19060 MoveAxis(S, 208, ABG)
00:52:39.069 00.000 19060 Guiding  Dir = 1, Dur = 208
00:52:39.069 00.000 19060 IsSlewing returns 0
00:52:39.069 00.000 19060 IsGuiding returns 0
00:52:39.070 00.001 19060 PulseGuide returned control before completion, sleep 218
00:52:39.291 00.221 19060 IsGuiding returns 1
00:52:39.291 00.000 19060 scope still moving after pulse duration time elapsed
00:52:39.321 00.030 19060 IsSlewing returns 0
00:52:39.321 00.000 19060 IsGuiding returns 0
00:52:39.321 00.000 19060 scope move finished after 208 + 43 ms
00:52:39.321 00.000 19060 Move returns status 0, amount 208
00:52:39.321 00.000 19060 move complete, result=0
00:52:39.321 00.000 19060 worker thread done servicing request
00:52:39.321 00.000 19060 Worker thread wakes up
00:52:39.321 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:39.321 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:39.321 00.000 3020 GuideStep: 0.1 px 2 ms EAST, 0.5 px 208 ms SOUTH
00:52:41.494 02.173 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30b56c14-b2af-4add-9d52-53dc9e59d0bb"}
00:52:41.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30b56c14-b2af-4add-9d52-53dc9e59d0bb"}
00:52:41.498 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d4729f5-daf7-4060-b38b-f55a17d596fa"}
00:52:41.499 00.001 3020 case statement mapped state 6 to 3
00:52:41.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4729f5-daf7-4060-b38b-f55a17d596fa"}
00:52:41.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"970b55f2-e251-45e8-92d1-4796a50d933d"}
00:52:41.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.16,6.60],"pixels":"..."},"id":"970b55f2-e251-45e8-92d1-4796a50d933d"}
00:52:43.780 02.278 19060 Exposure complete
00:52:43.825 00.045 19060 worker thread done servicing request
00:52:43.825 00.000 3020 OnExposeComplete: enter
00:52:43.826 00.001 3020 UpdateGuideState(): m_state=6
00:52:43.827 00.001 3020 Star::Find(25, 1661, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 297
00:52:43.828 00.001 3020 Star::Find returns 1 (0), X=1660.97, Y=745.93, Mass=2076, SNR=32.0, Peak=226 HFD=2.9
00:52:43.828 00.000 3020 MultiStar: [#1 0.11,-0.02,1.12,U] [#2 0.04,-0.08,0.99,U] [#3 0.14,0.04,0.88,U] [#4 0.05,-0.08,0.85,U] 
00:52:43.829 00.001 3020 refined, 4 included, MultiStar: {0.11, -0.04}, one-star: {0.18, -0.04}
00:52:43.830 00.001 3020 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-2.41) = xAngle (2.08 = 2.08)
00:52:43.831 00.001 3020 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.09 = 2.09)
00:52:43.831 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.33 mountX=-0.05 mountY=0.10, mountTheta=2.08
00:52:43.833 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.04, opts=13)
00:52:43.834 00.001 3020 Enqueuing Move request for scope (0.11, -0.04)
00:52:43.835 00.001 19060 Worker thread wakes up
00:52:43.835 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
00:52:43.835 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
00:52:43.835 00.000 19060 Moving (0.11, -0.04) raw xDistance=-0.05 yDistance=0.10
00:52:43.835 00.000 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 1012.96
00:52:43.835 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
00:52:43.835 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:43.835 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:52:43.835 00.000 19060 MoveAxis(E, 5, ABG)
00:52:43.835 00.000 19060 Guiding  Dir = 2, Dur = 5
00:52:43.835 00.000 19060 IsSlewing returns 0
00:52:43.837 00.002 19060 IsGuiding returns 0
00:52:43.837 00.000 19060 PulseGuide returned control before completion, sleep 15
00:52:43.841 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=216, Gamma=0.950
00:52:43.854 00.013 19060 IsGuiding returns 1
00:52:43.854 00.000 19060 scope still moving after pulse duration time elapsed
00:52:43.865 00.011 3020 UpdateGuideState exits: m=2076 SNR=32.0
00:52:43.866 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:43.867 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:43.867 00.000 3020 Enqueuing Expose request
00:52:43.885 00.018 19060 IsSlewing returns 0
00:52:43.885 00.000 19060 IsGuiding returns 0
00:52:43.885 00.000 19060 scope move finished after 5 + 43 ms
00:52:43.885 00.000 19060 Move returns status 0, amount 5
00:52:43.885 00.000 19060 MoveAxis(N, 0, ABG)
00:52:43.885 00.000 19060 Move returns status 0, amount 0
00:52:43.885 00.000 19060 move complete, result=0
00:52:43.885 00.000 19060 worker thread done servicing request
00:52:43.885 00.000 19060 Worker thread wakes up
00:52:43.885 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:43.885 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:43.886 00.001 3020 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:52:45.493 01.607 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9753d9f8-467e-44c4-8946-3a99a4acaa7f"}
00:52:45.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9753d9f8-467e-44c4-8946-3a99a4acaa7f"}
00:52:45.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c47886e-7480-4644-a2f1-36fdeacaa832"}
00:52:45.496 00.001 3020 case statement mapped state 6 to 3
00:52:45.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c47886e-7480-4644-a2f1-36fdeacaa832"}
00:52:45.499 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e492c59b-c7bc-4587-9eb0-443df8a4e9d9"}
00:52:45.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.97,6.93],"pixels":"..."},"id":"e492c59b-c7bc-4587-9eb0-443df8a4e9d9"}
00:52:48.348 02.849 19060 Exposure complete
00:52:48.392 00.044 19060 worker thread done servicing request
00:52:48.392 00.000 3020 OnExposeComplete: enter
00:52:48.393 00.001 3020 UpdateGuideState(): m_state=6
00:52:48.393 00.000 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 298
00:52:48.394 00.001 3020 Star::Find returns 1 (0), X=1660.81, Y=746.10, Mass=1990, SNR=31.4, Peak=207 HFD=2.9
00:52:48.395 00.001 3020 MultiStar: [#1 0.15,0.09,1.10,U] [#2 -0.05,0.07,1.04,U] [#3 0.05,0.07,0.91,U] [#4 0.16,0.15,0.87,U] 
00:52:48.396 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.10}, one-star: {0.02, 0.13}
00:52:48.399 00.003 3020 CameraToMount -- cameraTheta (1.00) - m_xAngle (-2.41) = xAngle (3.41 = -2.87)
00:52:48.400 00.001 3020 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.42 = -2.86)
00:52:48.401 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=1.00 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
00:52:48.402 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.10, opts=13)
00:52:48.403 00.001 3020 Enqueuing Move request for scope (0.07, 0.10)
00:52:48.403 00.000 19060 Worker thread wakes up
00:52:48.404 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:52:48.404 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:52:48.404 00.000 19060 Moving (0.07, 0.10) raw xDistance=-0.12 yDistance=-0.03
00:52:48.404 00.000 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.32, period_length = 1012.96
00:52:48.404 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
00:52:48.404 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:48.404 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:48.404 00.000 19060 MoveAxis(E, 66, ABG)
00:52:48.404 00.000 19060 Guiding  Dir = 2, Dur = 66
00:52:48.404 00.000 19060 IsSlewing returns 0
00:52:48.404 00.000 19060 IsGuiding returns 0
00:52:48.404 00.000 19060 PulseGuide returned control before completion, sleep 76
00:52:48.409 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:52:48.432 00.023 3020 UpdateGuideState exits: m=1990 SNR=31.4
00:52:48.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:48.433 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:48.434 00.001 3020 Enqueuing Expose request
00:52:48.486 00.052 19060 IsGuiding returns 1
00:52:48.486 00.000 19060 scope still moving after pulse duration time elapsed
00:52:48.518 00.032 19060 IsSlewing returns 0
00:52:48.518 00.000 19060 IsGuiding returns 0
00:52:48.518 00.000 19060 scope move finished after 66 + 46 ms
00:52:48.518 00.000 19060 Move returns status 0, amount 66
00:52:48.518 00.000 19060 MoveAxis(N, 0, ABG)
00:52:48.518 00.000 19060 Move returns status 0, amount 0
00:52:48.518 00.000 19060 move complete, result=0
00:52:48.518 00.000 3020 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:52:48.519 00.001 19060 worker thread done servicing request
00:52:48.519 00.000 19060 Worker thread wakes up
00:52:48.519 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:48.519 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:49.493 00.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf6932bf-8ccf-46b3-a6e5-452fbf24fcf8"}
00:52:49.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf6932bf-8ccf-46b3-a6e5-452fbf24fcf8"}
00:52:49.497 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52a942c9-9a00-417c-a581-74d61a3f2cf7"}
00:52:49.497 00.000 3020 case statement mapped state 6 to 3
00:52:49.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52a942c9-9a00-417c-a581-74d61a3f2cf7"}
00:52:49.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d701c745-62e4-418a-98eb-dc75b54fc779"}
00:52:49.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"d701c745-62e4-418a-98eb-dc75b54fc779"}
00:52:52.981 03.482 19060 Exposure complete
00:52:53.037 00.056 19060 worker thread done servicing request
00:52:53.037 00.000 3020 OnExposeComplete: enter
00:52:53.038 00.001 3020 UpdateGuideState(): m_state=6
00:52:53.039 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 299
00:52:53.040 00.001 3020 Star::Find returns 1 (0), X=1660.51, Y=746.19, Mass=2007, SNR=31.5, Peak=214 HFD=3.0
00:52:53.041 00.001 3020 MultiStar: [#1 -0.29,0.26,1.03,U] [#2 -0.38,0.07,0.94,U] [#3 -0.28,0.12,0.79,U] [#4 -0.27,0.26,0.84,U] 
00:52:53.041 00.000 3020 refined, 4 included, MultiStar: {-0.30, 0.19}, one-star: {-0.28, 0.23}
00:52:53.042 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
00:52:53.043 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
00:52:53.044 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.19 hyp=0.36 cameraTheta=2.58 mountX=0.10 mountY=-0.34, mountTheta=-1.29
00:52:53.045 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.19, opts=13)
00:52:53.046 00.001 3020 Enqueuing Move request for scope (-0.30, 0.19)
00:52:53.047 00.001 19060 Worker thread wakes up
00:52:53.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.19) opts 0xd
00:52:53.047 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.19)
00:52:53.047 00.000 19060 Moving (-0.30, 0.19) raw xDistance=0.10 yDistance=-0.34
00:52:53.049 00.002 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 1012.96
00:52:53.049 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
00:52:53.049 00.000 19060 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
00:52:53.049 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.02
00:52:53.049 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.34
00:52:53.049 00.000 19060 MoveAxis(E, 4, ABG)
00:52:53.049 00.000 19060 Guiding  Dir = 2, Dur = 4
00:52:53.049 00.000 19060 IsSlewing returns 0
00:52:53.050 00.001 19060 IsGuiding returns 0
00:52:53.050 00.000 19060 PulseGuide returned control before completion, sleep 14
00:52:53.052 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=217, Gamma=0.950
00:52:53.071 00.019 19060 IsGuiding returns 1
00:52:53.071 00.000 19060 scope still moving after pulse duration time elapsed
00:52:53.078 00.007 3020 UpdateGuideState exits: m=2007 SNR=31.5
00:52:53.079 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:53.079 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:53.080 00.001 3020 Enqueuing Expose request
00:52:53.102 00.022 19060 IsSlewing returns 0
00:52:53.102 00.000 19060 IsGuiding returns 0
00:52:53.102 00.000 19060 scope move finished after 4 + 48 ms
00:52:53.102 00.000 19060 Move returns status 0, amount 4
00:52:53.102 00.000 19060 MoveAxis(N, 154, ABG)
00:52:53.102 00.000 19060 Guiding  Dir = 0, Dur = 154
00:52:53.102 00.000 19060 IsSlewing returns 0
00:52:53.102 00.000 19060 IsGuiding returns 0
00:52:53.102 00.000 19060 PulseGuide returned control before completion, sleep 164
00:52:53.276 00.174 19060 IsGuiding returns 1
00:52:53.276 00.000 19060 scope still moving after pulse duration time elapsed
00:52:53.307 00.031 19060 IsSlewing returns 0
00:52:53.307 00.000 19060 IsGuiding returns 0
00:52:53.307 00.000 19060 scope move finished after 154 + 50 ms
00:52:53.307 00.000 19060 Move returns status 0, amount 154
00:52:53.307 00.000 19060 move complete, result=0
00:52:53.307 00.000 19060 worker thread done servicing request
00:52:53.307 00.000 19060 Worker thread wakes up
00:52:53.307 00.000 3020 GuideStep: 0.1 px 4 ms EAST, -0.3 px 154 ms NORTH
00:52:53.309 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:53.309 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:52:53.493 00.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a701a3ee-348c-44df-849f-e2663d05a907"}
00:52:53.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a701a3ee-348c-44df-849f-e2663d05a907"}
00:52:53.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"301918b9-ff5c-4003-824c-1687f0ee9aa9"}
00:52:53.496 00.001 3020 case statement mapped state 6 to 3
00:52:53.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"301918b9-ff5c-4003-824c-1687f0ee9aa9"}
00:52:53.497 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66a02270-6ab0-4996-a2b0-99743e1e35cc"}
00:52:53.500 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"66a02270-6ab0-4996-a2b0-99743e1e35cc"}
00:52:57.493 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac8e35ae-d113-4ff1-a3bc-e5dcb0db537e"}
00:52:57.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac8e35ae-d113-4ff1-a3bc-e5dcb0db537e"}
00:52:57.499 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84bf7355-afea-42a7-b5d4-f753eedad9e0"}
00:52:57.500 00.001 3020 case statement mapped state 6 to 3
00:52:57.501 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84bf7355-afea-42a7-b5d4-f753eedad9e0"}
00:52:57.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb82ebb2-f2af-4931-884e-36438a7e9983"}
00:52:57.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"bb82ebb2-f2af-4931-884e-36438a7e9983"}
00:52:57.766 00.262 19060 Exposure complete
00:52:57.806 00.040 19060 worker thread done servicing request
00:52:57.806 00.000 3020 OnExposeComplete: enter
00:52:57.807 00.001 3020 UpdateGuideState(): m_state=6
00:52:57.808 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 300
00:52:57.808 00.000 3020 Star::Find returns 1 (0), X=1660.50, Y=746.39, Mass=2040, SNR=31.7, Peak=211 HFD=3.1
00:52:57.809 00.001 3020 MultiStar: [#1 -0.24,0.45,1.00,U] [#2 -0.44,0.32,0.98,U] [#3 -0.34,0.31,0.81,U] [#4 -0.24,0.47,0.77,U] 
00:52:57.810 00.001 3020 refined, 4 included, MultiStar: {-0.31, 0.39}, one-star: {-0.29, 0.42}
00:52:57.810 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
00:52:57.811 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
00:52:57.811 00.000 3020 CameraToMount -- cameraX=-0.31 cameraY=0.39 hyp=0.50 cameraTheta=2.24 mountX=-0.03 mountY=-0.50, mountTheta=-1.63
00:52:57.813 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.39, opts=13)
00:52:57.813 00.000 3020 Enqueuing Move request for scope (-0.31, 0.39)
00:52:57.814 00.001 19060 Worker thread wakes up
00:52:57.814 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.39) opts 0xd
00:52:57.814 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.39)
00:52:57.814 00.000 19060 Moving (-0.31, 0.39) raw xDistance=-0.03 yDistance=-0.50
00:52:57.815 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 1012.96
00:52:57.815 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
00:52:57.815 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.50
00:52:57.815 00.000 19060 MoveAxis(W, 3, ABG)
00:52:57.815 00.000 19060 Guiding  Dir = 3, Dur = 3
00:52:57.815 00.000 19060 IsSlewing returns 0
00:52:57.816 00.001 19060 IsGuiding returns 0
00:52:57.816 00.000 19060 PulseGuide returned control before completion, sleep 13
00:52:57.819 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:52:57.840 00.021 3020 UpdateGuideState exits: m=2040 SNR=31.7
00:52:57.841 00.001 19060 IsGuiding returns 1
00:52:57.841 00.000 19060 scope still moving after pulse duration time elapsed
00:52:57.841 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:57.842 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:52:57.843 00.001 3020 Enqueuing Expose request
00:52:57.872 00.029 19060 IsSlewing returns 0
00:52:57.872 00.000 19060 IsGuiding returns 0
00:52:57.872 00.000 19060 scope move finished after 3 + 53 ms
00:52:57.872 00.000 19060 Move returns status 0, amount 3
00:52:57.872 00.000 19060 MoveAxis(N, 227, ABG)
00:52:57.872 00.000 19060 Guiding  Dir = 0, Dur = 227
00:52:57.872 00.000 19060 IsSlewing returns 0
00:52:57.872 00.000 19060 IsGuiding returns 0
00:52:57.872 00.000 19060 PulseGuide returned control before completion, sleep 237
00:52:58.123 00.251 19060 IsGuiding returns 1
00:52:58.123 00.000 19060 scope still moving after pulse duration time elapsed
00:52:58.154 00.031 19060 IsSlewing returns 0
00:52:58.154 00.000 19060 IsGuiding returns 0
00:52:58.154 00.000 19060 scope move finished after 227 + 54 ms
00:52:58.154 00.000 19060 Move returns status 0, amount 227
00:52:58.154 00.000 19060 move complete, result=0
00:52:58.154 00.000 19060 worker thread done servicing request
00:52:58.154 00.000 19060 Worker thread wakes up
00:52:58.154 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:52:58.154 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.5 px 227 ms NORTH
00:52:58.155 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:01.491 03.336 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3687219-9e2f-4d03-be38-457a2a9f5897"}
00:53:01.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3687219-9e2f-4d03-be38-457a2a9f5897"}
00:53:01.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e985a289-73c0-4769-b424-0ebc1f1956c4"}
00:53:01.494 00.001 3020 case statement mapped state 6 to 3
00:53:01.494 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e985a289-73c0-4769-b424-0ebc1f1956c4"}
00:53:01.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"618dcfe9-c160-4d45-a00e-55e6665e6ba9"}
00:53:01.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.50,7.39],"pixels":"..."},"id":"618dcfe9-c160-4d45-a00e-55e6665e6ba9"}
00:53:02.619 01.123 19060 Exposure complete
00:53:02.657 00.038 19060 worker thread done servicing request
00:53:02.657 00.000 3020 OnExposeComplete: enter
00:53:02.659 00.002 3020 UpdateGuideState(): m_state=6
00:53:02.661 00.002 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 301
00:53:02.662 00.001 3020 Star::Find returns 1 (0), X=1660.41, Y=746.58, Mass=2312, SNR=33.8, Peak=230 HFD=3.1
00:53:02.662 00.000 3020 MultiStar: [#1 -0.38,0.84,0.00,M1] [#2 -0.57,0.63,0.00,M1] [#3 -0.46,0.55,0.79,U] [#4 -0.42,0.78,0.00,M1] 
00:53:02.663 00.001 3020 refined, 1 included, MultiStar: {-0.42, 0.59}, one-star: {-0.39, 0.61}
00:53:02.663 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
00:53:02.664 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
00:53:02.665 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.59 hyp=0.72 cameraTheta=2.19 mountX=-0.08 mountY=-0.72, mountTheta=-1.68
00:53:02.666 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.59, opts=13)
00:53:02.667 00.001 3020 Enqueuing Move request for scope (-0.42, 0.59)
00:53:02.668 00.001 19060 Worker thread wakes up
00:53:02.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.59) opts 0xd
00:53:02.668 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.59)
00:53:02.668 00.000 19060 Moving (-0.42, 0.59) raw xDistance=-0.08 yDistance=-0.72
00:53:02.669 00.001 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 1012.96
00:53:02.669 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
00:53:02.669 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.72
00:53:02.669 00.000 19060 MoveAxis(W, 4, ABG)
00:53:02.669 00.000 19060 Guiding  Dir = 3, Dur = 4
00:53:02.669 00.000 19060 IsSlewing returns 0
00:53:02.669 00.000 19060 IsGuiding returns 0
00:53:02.669 00.000 19060 PulseGuide returned control before completion, sleep 14
00:53:02.674 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=218, Gamma=0.950
00:53:02.695 00.021 19060 IsGuiding returns 1
00:53:02.695 00.000 19060 scope still moving after pulse duration time elapsed
00:53:02.696 00.001 3020 UpdateGuideState exits: m=2312 SNR=33.8
00:53:02.697 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:02.698 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:02.698 00.000 3020 Enqueuing Expose request
00:53:02.727 00.029 19060 IsSlewing returns 0
00:53:02.727 00.000 19060 IsGuiding returns 0
00:53:02.727 00.000 19060 scope move finished after 4 + 53 ms
00:53:02.727 00.000 19060 Move returns status 0, amount 4
00:53:02.727 00.000 19060 MoveAxis(N, 324, ABG)
00:53:02.727 00.000 19060 Guiding  Dir = 0, Dur = 324
00:53:02.727 00.000 19060 IsSlewing returns 0
00:53:02.727 00.000 19060 IsGuiding returns 0
00:53:02.727 00.000 19060 PulseGuide returned control before completion, sleep 334
00:53:03.074 00.347 19060 IsGuiding returns 1
00:53:03.074 00.000 19060 scope still moving after pulse duration time elapsed
00:53:03.106 00.032 19060 IsSlewing returns 0
00:53:03.106 00.000 19060 IsGuiding returns 0
00:53:03.106 00.000 19060 scope move finished after 324 + 54 ms
00:53:03.106 00.000 19060 Move returns status 0, amount 324
00:53:03.106 00.000 19060 move complete, result=0
00:53:03.107 00.001 19060 worker thread done servicing request
00:53:03.107 00.000 19060 Worker thread wakes up
00:53:03.107 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:03.107 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:03.113 00.006 3020 GuideStep: -0.1 px 4 ms WEST, -0.7 px 324 ms NORTH
00:53:05.492 02.379 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c17b2d9-52ce-47da-a7b0-584ddad34588"}
00:53:05.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c17b2d9-52ce-47da-a7b0-584ddad34588"}
00:53:05.495 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e068d28-54c6-4a4e-baee-10b4e858b89d"}
00:53:05.497 00.002 3020 case statement mapped state 6 to 3
00:53:05.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e068d28-54c6-4a4e-baee-10b4e858b89d"}
00:53:05.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d498b9e3-acf7-469d-b2e4-ba52e2169de5"}
00:53:05.501 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"d498b9e3-acf7-469d-b2e4-ba52e2169de5"}
00:53:07.579 02.078 19060 Exposure complete
00:53:07.617 00.038 19060 worker thread done servicing request
00:53:07.617 00.000 3020 OnExposeComplete: enter
00:53:07.619 00.002 3020 UpdateGuideState(): m_state=6
00:53:07.620 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 302
00:53:07.622 00.002 3020 Star::Find returns 1 (0), X=1658.66, Y=748.62, Mass=1977, SNR=31.2, Peak=229 HFD=3.0
00:53:07.622 00.000 3020 MultiStar: large primary error, entering stabilization period
00:53:07.622 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
00:53:07.623 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
00:53:07.623 00.000 3020 CameraToMount -- cameraX=-2.13 cameraY=2.66 hyp=3.40 cameraTheta=2.25 mountX=-0.18 mountY=-3.40, mountTheta=-1.62
00:53:07.625 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.13, y=2.66, opts=13)
00:53:07.626 00.001 3020 Enqueuing Move request for scope (-2.13, 2.66)
00:53:07.627 00.001 19060 Worker thread wakes up
00:53:07.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.13, 2.66) opts 0xd
00:53:07.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.13, 2.66)
00:53:07.627 00.000 19060 Moving (-2.13, 2.66) raw xDistance=-0.18 yDistance=-3.40
00:53:07.627 00.000 19060 PPEC rslt: input = -0.18, final = -0.11, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.31, period_length = 1012.96
00:53:07.627 00.000 19060 PPEC: input: -0.18, control: -0.11, exposure: 4000
00:53:07.627 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.04 from input -3.40
00:53:07.629 00.002 19060 MoveAxis(E, 107, ABG)
00:53:07.629 00.000 19060 Guiding  Dir = 2, Dur = 107
00:53:07.629 00.000 19060 IsSlewing returns 0
00:53:07.629 00.000 19060 IsGuiding returns 0
00:53:07.629 00.000 19060 PulseGuide returned control before completion, sleep 117
00:53:07.632 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:53:07.653 00.021 3020 UpdateGuideState exits: m=1977 SNR=31.2
00:53:07.653 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:07.654 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:07.655 00.001 3020 Enqueuing Expose request
00:53:07.762 00.107 19060 IsGuiding returns 1
00:53:07.762 00.000 19060 scope still moving after pulse duration time elapsed
00:53:07.794 00.032 19060 IsSlewing returns 0
00:53:07.794 00.000 19060 IsGuiding returns 0
00:53:07.794 00.000 19060 scope move finished after 107 + 58 ms
00:53:07.794 00.000 19060 Move returns status 0, amount 107
00:53:07.794 00.000 19060 MoveAxis(N, 1538, ABG)
00:53:07.794 00.000 19060 Guiding  Dir = 0, Dur = 1538
00:53:07.794 00.000 19060 IsSlewing returns 0
00:53:07.795 00.001 19060 IsGuiding returns 0
00:53:07.795 00.000 19060 PulseGuide returned control before completion, sleep 1548
00:53:09.344 01.549 19060 IsGuiding returns 1
00:53:09.344 00.000 19060 scope still moving after pulse duration time elapsed
00:53:09.375 00.031 19060 IsSlewing returns 0
00:53:09.375 00.000 19060 IsGuiding returns 0
00:53:09.375 00.000 19060 scope move finished after 1538 + 42 ms
00:53:09.375 00.000 19060 Move returns status 0, amount 1538
00:53:09.375 00.000 19060 move complete, result=0
00:53:09.375 00.000 19060 worker thread done servicing request
00:53:09.375 00.000 19060 Worker thread wakes up
00:53:09.375 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:09.375 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:09.375 00.000 3020 GuideStep: -0.2 px 107 ms EAST, -3.4 px 1538 ms NORTH
00:53:09.491 00.116 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5828391-efc9-41be-bde0-ea792a81b767"}
00:53:09.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5828391-efc9-41be-bde0-ea792a81b767"}
00:53:09.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acc1f2de-20dd-4a0b-8719-0af7855e2204"}
00:53:09.497 00.002 3020 case statement mapped state 6 to 3
00:53:09.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc1f2de-20dd-4a0b-8719-0af7855e2204"}
00:53:09.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78e887b2-f506-479e-b162-a80175aa5062"}
00:53:09.504 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.66,6.62],"pixels":"..."},"id":"78e887b2-f506-479e-b162-a80175aa5062"}
00:53:13.491 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2940b62f-6c1d-4111-bf67-31b8454b7972"}
00:53:13.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2940b62f-6c1d-4111-bf67-31b8454b7972"}
00:53:13.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c9bb038-2ce0-4edd-ad25-cc685ac607a8"}
00:53:13.494 00.001 3020 case statement mapped state 6 to 3
00:53:13.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c9bb038-2ce0-4edd-ad25-cc685ac607a8"}
00:53:13.495 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13268391-c6e4-4648-a9fc-93266cff8e8b"}
00:53:13.495 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.66,6.62],"pixels":"..."},"id":"13268391-c6e4-4648-a9fc-93266cff8e8b"}
00:53:13.834 00.339 19060 Exposure complete
00:53:13.877 00.043 19060 worker thread done servicing request
00:53:13.877 00.000 3020 OnExposeComplete: enter
00:53:13.878 00.001 3020 UpdateGuideState(): m_state=6
00:53:13.879 00.001 3020 Star::Find(25, 1658, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 303
00:53:13.879 00.000 3020 Star::Find returns 1 (0), X=1658.37, Y=748.80, Mass=2163, SNR=32.7, Peak=229 HFD=2.8
00:53:13.880 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
00:53:13.881 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
00:53:13.881 00.000 3020 CameraToMount -- cameraX=-2.42 cameraY=2.84 hyp=3.73 cameraTheta=2.28 mountX=-0.08 mountY=-3.73, mountTheta=-1.59
00:53:13.882 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.42, y=2.84, opts=13)
00:53:13.884 00.002 3020 Enqueuing Move request for scope (-2.42, 2.84)
00:53:13.885 00.001 19060 Worker thread wakes up
00:53:13.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.42, 2.84) opts 0xd
00:53:13.885 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.42, 2.84)
00:53:13.885 00.000 19060 Moving (-2.42, 2.84) raw xDistance=-0.08 yDistance=-3.73
00:53:13.885 00.000 19060 PPEC rslt: input = -0.08, final = -0.02, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 1012.96
00:53:13.885 00.000 19060 PPEC: input: -0.08, control: -0.02, exposure: 4000
00:53:13.885 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.24 from input -3.73
00:53:13.885 00.000 19060 MoveAxis(E, 20, ABG)
00:53:13.885 00.000 19060 Guiding  Dir = 2, Dur = 20
00:53:13.886 00.001 19060 IsSlewing returns 0
00:53:13.886 00.000 19060 IsGuiding returns 0
00:53:13.886 00.000 19060 PulseGuide returned control before completion, sleep 30
00:53:13.890 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=220, Gamma=0.950
00:53:13.913 00.023 3020 UpdateGuideState exits: m=2163 SNR=32.7
00:53:13.914 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:13.915 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:13.915 00.000 3020 Enqueuing Expose request
00:53:13.926 00.011 19060 IsGuiding returns 1
00:53:13.926 00.000 19060 scope still moving after pulse duration time elapsed
00:53:13.956 00.030 19060 IsSlewing returns 0
00:53:13.956 00.000 19060 IsGuiding returns 0
00:53:13.956 00.000 19060 scope move finished after 20 + 50 ms
00:53:13.957 00.001 19060 Move returns status 0, amount 20
00:53:13.957 00.000 19060 MoveAxis(N, 1685, ABG)
00:53:13.957 00.000 19060 Guiding  Dir = 0, Dur = 1685
00:53:13.957 00.000 19060 IsSlewing returns 0
00:53:13.957 00.000 19060 IsGuiding returns 0
00:53:13.957 00.000 19060 PulseGuide returned control before completion, sleep 1695
00:53:15.664 01.707 19060 IsGuiding returns 1
00:53:15.664 00.000 19060 scope still moving after pulse duration time elapsed
00:53:15.695 00.031 19060 IsSlewing returns 0
00:53:15.695 00.000 19060 IsGuiding returns 0
00:53:15.695 00.000 19060 scope move finished after 1685 + 53 ms
00:53:15.695 00.000 19060 Move returns status 0, amount 1685
00:53:15.695 00.000 19060 move complete, result=0
00:53:15.695 00.000 19060 worker thread done servicing request
00:53:15.695 00.000 19060 Worker thread wakes up
00:53:15.695 00.000 3020 GuideStep: -0.1 px 20 ms EAST, -3.7 px 1685 ms NORTH
00:53:15.696 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:15.698 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:17.489 01.791 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12cf9179-7ace-43c2-866d-3cd621472ce8"}
00:53:17.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12cf9179-7ace-43c2-866d-3cd621472ce8"}
00:53:17.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40c38eb9-ae52-4d74-bafe-65244de806cd"}
00:53:17.493 00.000 3020 case statement mapped state 6 to 3
00:53:17.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40c38eb9-ae52-4d74-bafe-65244de806cd"}
00:53:17.495 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46d8cfd0-0788-4397-ae23-2bedfb8f086b"}
00:53:17.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"46d8cfd0-0788-4397-ae23-2bedfb8f086b"}
00:53:20.159 02.663 19060 Exposure complete
00:53:20.204 00.045 19060 worker thread done servicing request
00:53:20.204 00.000 3020 OnExposeComplete: enter
00:53:20.205 00.001 3020 UpdateGuideState(): m_state=6
00:53:20.206 00.001 3020 Star::Find(25, 1658, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 304
00:53:20.207 00.001 3020 Star::Find returns 1 (0), X=1659.15, Y=747.88, Mass=2143, SNR=32.6, Peak=239 HFD=2.8
00:53:20.208 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
00:53:20.208 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
00:53:20.209 00.001 3020 CameraToMount -- cameraX=-1.64 cameraY=1.92 hyp=2.53 cameraTheta=2.28 mountX=-0.05 mountY=-2.53, mountTheta=-1.59
00:53:20.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.64, y=1.92, opts=13)
00:53:20.212 00.001 3020 Enqueuing Move request for scope (-1.64, 1.92)
00:53:20.212 00.000 19060 Worker thread wakes up
00:53:20.213 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.64, 1.92) opts 0xd
00:53:20.213 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.64, 1.92)
00:53:20.213 00.000 19060 Moving (-1.64, 1.92) raw xDistance=-0.05 yDistance=-2.53
00:53:20.213 00.000 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 1012.96
00:53:20.213 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
00:53:20.213 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.52 from input -2.53
00:53:20.213 00.000 19060 MoveAxis(E, 6, ABG)
00:53:20.213 00.000 19060 Guiding  Dir = 2, Dur = 6
00:53:20.214 00.001 19060 IsSlewing returns 0
00:53:20.214 00.000 19060 IsGuiding returns 0
00:53:20.214 00.000 19060 PulseGuide returned control before completion, sleep 16
00:53:20.218 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:53:20.234 00.016 19060 IsGuiding returns 1
00:53:20.238 00.004 19060 scope still moving after pulse duration time elapsed
00:53:20.242 00.004 3020 UpdateGuideState exits: m=2143 SNR=32.6
00:53:20.243 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:20.243 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:20.244 00.001 3020 Enqueuing Expose request
00:53:20.267 00.023 19060 IsSlewing returns 0
00:53:20.267 00.000 19060 IsGuiding returns 0
00:53:20.267 00.000 19060 scope move finished after 6 + 46 ms
00:53:20.267 00.000 19060 Move returns status 0, amount 6
00:53:20.267 00.000 19060 MoveAxis(N, 1142, ABG)
00:53:20.267 00.000 19060 Guiding  Dir = 0, Dur = 1142
00:53:20.267 00.000 19060 IsSlewing returns 0
00:53:20.267 00.000 19060 IsGuiding returns 0
00:53:20.267 00.000 19060 PulseGuide returned control before completion, sleep 1152
00:53:21.434 01.167 19060 IsGuiding returns 1
00:53:21.434 00.000 19060 scope still moving after pulse duration time elapsed
00:53:21.466 00.032 19060 IsSlewing returns 0
00:53:21.466 00.000 19060 IsGuiding returns 0
00:53:21.466 00.000 19060 scope move finished after 1142 + 56 ms
00:53:21.466 00.000 19060 Move returns status 0, amount 1142
00:53:21.466 00.000 19060 move complete, result=0
00:53:21.466 00.000 19060 worker thread done servicing request
00:53:21.466 00.000 19060 Worker thread wakes up
00:53:21.466 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:21.466 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:21.466 00.000 3020 GuideStep: -0.0 px 6 ms EAST, -2.5 px 1142 ms NORTH
00:53:21.488 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5ded658-d051-4afb-864f-5bbd1cc00161"}
00:53:21.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5ded658-d051-4afb-864f-5bbd1cc00161"}
00:53:21.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adb210a1-1cd2-418f-ad63-07fcc41eda5f"}
00:53:21.491 00.000 3020 case statement mapped state 6 to 3
00:53:21.491 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adb210a1-1cd2-418f-ad63-07fcc41eda5f"}
00:53:21.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e5236cd-39f3-453e-8a8a-405a3738c2ad"}
00:53:21.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"7e5236cd-39f3-453e-8a8a-405a3738c2ad"}
00:53:25.486 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9c2dd76-5eee-41c4-88d2-acf21c5c994f"}
00:53:25.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9c2dd76-5eee-41c4-88d2-acf21c5c994f"}
00:53:25.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4311cfb-aea6-4e11-97bb-2aadfd50adb7"}
00:53:25.491 00.001 3020 case statement mapped state 6 to 3
00:53:25.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4311cfb-aea6-4e11-97bb-2aadfd50adb7"}
00:53:25.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34a7876a-b57e-453e-9787-679ae005fe86"}
00:53:25.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"34a7876a-b57e-453e-9787-679ae005fe86"}
00:53:25.925 00.430 19060 Exposure complete
00:53:25.964 00.039 19060 worker thread done servicing request
00:53:25.964 00.000 3020 OnExposeComplete: enter
00:53:25.966 00.002 3020 UpdateGuideState(): m_state=6
00:53:25.967 00.001 3020 Star::Find(25, 1659, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 305
00:53:25.968 00.001 3020 Star::Find returns 1 (1), X=1659.97, Y=746.75, Mass=2151, SNR=32.7, Peak=253 HFD=2.7
00:53:25.969 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
00:53:25.970 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
00:53:25.970 00.000 3020 CameraToMount -- cameraX=-0.82 cameraY=0.78 hyp=1.13 cameraTheta=2.38 mountX=0.10 mountY=-1.13, mountTheta=-1.49
00:53:25.971 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.82, y=0.78, opts=13)
00:53:25.972 00.001 3020 Enqueuing Move request for scope (-0.82, 0.78)
00:53:25.973 00.001 19060 Worker thread wakes up
00:53:25.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.78) opts 0xd
00:53:25.973 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.82, 0.78)
00:53:25.973 00.000 19060 Moving (-0.82, 0.78) raw xDistance=0.10 yDistance=-1.13
00:53:25.974 00.001 19060 PPEC rslt: input = 0.10, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 1012.96
00:53:25.974 00.000 19060 PPEC: input: 0.10, control: 0.02, exposure: 4000
00:53:25.974 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.13
00:53:25.974 00.000 19060 MoveAxis(W, 15, ABG)
00:53:25.974 00.000 19060 Guiding  Dir = 3, Dur = 15
00:53:25.974 00.000 19060 IsSlewing returns 0
00:53:25.974 00.000 19060 IsGuiding returns 0
00:53:25.975 00.001 19060 PulseGuide returned control before completion, sleep 25
00:53:25.977 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:53:25.999 00.022 3020 UpdateGuideState exits: m=2151 SNR=32.7 Saturated
00:53:26.000 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:26.001 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:26.002 00.001 3020 Enqueuing Expose request
00:53:26.014 00.012 19060 IsGuiding returns 1
00:53:26.014 00.000 19060 scope still moving after pulse duration time elapsed
00:53:26.045 00.031 19060 IsSlewing returns 0
00:53:26.045 00.000 19060 IsGuiding returns 0
00:53:26.045 00.000 19060 scope move finished after 15 + 55 ms
00:53:26.045 00.000 19060 Move returns status 0, amount 15
00:53:26.045 00.000 19060 MoveAxis(N, 510, ABG)
00:53:26.045 00.000 19060 Guiding  Dir = 0, Dur = 510
00:53:26.045 00.000 19060 IsSlewing returns 0
00:53:26.045 00.000 19060 IsGuiding returns 0
00:53:26.045 00.000 19060 PulseGuide returned control before completion, sleep 520
00:53:26.579 00.534 19060 IsGuiding returns 1
00:53:26.579 00.000 19060 scope still moving after pulse duration time elapsed
00:53:26.611 00.032 19060 IsSlewing returns 0
00:53:26.611 00.000 19060 IsGuiding returns 0
00:53:26.611 00.000 19060 scope move finished after 510 + 55 ms
00:53:26.611 00.000 19060 Move returns status 0, amount 510
00:53:26.611 00.000 19060 move complete, result=0
00:53:26.611 00.000 19060 worker thread done servicing request
00:53:26.611 00.000 19060 Worker thread wakes up
00:53:26.611 00.000 3020 GuideStep: 0.1 px 15 ms WEST, -1.1 px 510 ms NORTH
00:53:26.613 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:26.614 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:29.487 02.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7b4b4ce-1b6b-4dbf-8580-14336e10b06a"}
00:53:29.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7b4b4ce-1b6b-4dbf-8580-14336e10b06a"}
00:53:29.489 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4f8a877-da33-47fb-913e-3c47430ba765"}
00:53:29.490 00.001 3020 case statement mapped state 6 to 3
00:53:29.490 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f8a877-da33-47fb-913e-3c47430ba765"}
00:53:29.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"253aa2bd-7c45-4b30-a61c-ef39e5ecd782"}
00:53:29.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.97,6.75],"pixels":"..."},"id":"253aa2bd-7c45-4b30-a61c-ef39e5ecd782"}
00:53:31.075 01.583 19060 Exposure complete
00:53:31.118 00.043 19060 worker thread done servicing request
00:53:31.118 00.000 3020 OnExposeComplete: enter
00:53:31.120 00.002 3020 UpdateGuideState(): m_state=6
00:53:31.122 00.002 3020 Star::Find(25, 1659, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 306
00:53:31.123 00.001 3020 Star::Find returns 1 (0), X=1660.37, Y=746.34, Mass=1990, SNR=31.4, Peak=191 HFD=3.1
00:53:31.124 00.001 3020 MultiStar: exiting stabilization period
00:53:31.125 00.001 3020 MultiStar: [#1 -0.26,0.44,1.00,U] [#2 -0.36,0.30,1.02,U] [#3 -0.26,0.22,0.88,U] [#4 -0.29,0.38,0.85,U] 
00:53:31.126 00.001 3020 refined, 4 included, MultiStar: {-0.32, 0.35}, one-star: {-0.42, 0.38}
00:53:31.126 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
00:53:31.127 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
00:53:31.127 00.000 3020 CameraToMount -- cameraX=-0.32 cameraY=0.35 hyp=0.47 cameraTheta=2.32 mountX=0.01 mountY=-0.47, mountTheta=-1.55
00:53:31.129 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.35, opts=13)
00:53:31.129 00.000 3020 Enqueuing Move request for scope (-0.32, 0.35)
00:53:31.130 00.001 19060 Worker thread wakes up
00:53:31.130 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.35) opts 0xd
00:53:31.130 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.35)
00:53:31.130 00.000 19060 Moving (-0.32, 0.35) raw xDistance=0.01 yDistance=-0.47
00:53:31.131 00.001 19060 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.30, period_length = 1012.96
00:53:31.131 00.000 19060 PPEC: input: 0.01, control: 0.02, exposure: 4000
00:53:31.131 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.47
00:53:31.131 00.000 19060 MoveAxis(W, 21, ABG)
00:53:31.131 00.000 19060 Guiding  Dir = 3, Dur = 21
00:53:31.131 00.000 19060 IsSlewing returns 0
00:53:31.131 00.000 19060 IsGuiding returns 0
00:53:31.132 00.001 19060 PulseGuide returned control before completion, sleep 31
00:53:31.135 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=213, Gamma=0.950
00:53:31.159 00.024 3020 UpdateGuideState exits: m=1990 SNR=31.4
00:53:31.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.160 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:31.161 00.001 3020 Enqueuing Expose request
00:53:31.166 00.005 19060 IsGuiding returns 1
00:53:31.166 00.000 19060 scope still moving after pulse duration time elapsed
00:53:31.196 00.030 19060 IsSlewing returns 0
00:53:31.196 00.000 19060 IsGuiding returns 0
00:53:31.196 00.000 19060 scope move finished after 21 + 43 ms
00:53:31.196 00.000 19060 Move returns status 0, amount 21
00:53:31.196 00.000 19060 MoveAxis(N, 212, ABG)
00:53:31.196 00.000 19060 Guiding  Dir = 0, Dur = 212
00:53:31.196 00.000 19060 IsSlewing returns 0
00:53:31.196 00.000 19060 IsGuiding returns 0
00:53:31.196 00.000 19060 PulseGuide returned control before completion, sleep 222
00:53:31.434 00.238 19060 IsGuiding returns 1
00:53:31.434 00.000 19060 scope still moving after pulse duration time elapsed
00:53:31.464 00.030 19060 IsSlewing returns 0
00:53:31.464 00.000 19060 IsGuiding returns 0
00:53:31.464 00.000 19060 scope move finished after 212 + 55 ms
00:53:31.464 00.000 19060 Move returns status 0, amount 212
00:53:31.464 00.000 19060 move complete, result=0
00:53:31.464 00.000 19060 worker thread done servicing request
00:53:31.465 00.001 19060 Worker thread wakes up
00:53:31.465 00.000 3020 GuideStep: 0.0 px 21 ms WEST, -0.5 px 212 ms NORTH
00:53:31.465 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:31.465 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:33.487 02.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8f49298-7417-4823-8632-926ad1184050"}
00:53:33.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8f49298-7417-4823-8632-926ad1184050"}
00:53:33.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c16cc0b-d2d2-4331-8b11-00a62ae8540f"}
00:53:33.491 00.001 3020 case statement mapped state 6 to 3
00:53:33.491 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c16cc0b-d2d2-4331-8b11-00a62ae8540f"}
00:53:33.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42a8c8ec-1e4c-4be2-9e5d-7fe2b3553f8d"}
00:53:33.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"42a8c8ec-1e4c-4be2-9e5d-7fe2b3553f8d"}
00:53:35.930 02.437 19060 Exposure complete
00:53:35.971 00.041 19060 worker thread done servicing request
00:53:35.971 00.000 3020 OnExposeComplete: enter
00:53:35.973 00.002 3020 UpdateGuideState(): m_state=6
00:53:35.974 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 307
00:53:35.974 00.000 3020 Star::Find returns 1 (0), X=1660.78, Y=745.83, Mass=1997, SNR=31.5, Peak=240 HFD=2.8
00:53:35.975 00.001 3020 MultiStar: [#1 0.12,-0.03,1.10,U] [#2 0.06,-0.10,1.04,U] [#3 0.17,0.02,0.90,U] [#4 0.09,-0.10,0.88,U] 
00:53:35.976 00.001 3020 refined, 4 included, MultiStar: {0.08, -0.07}, one-star: {-0.01, -0.13}
00:53:35.976 00.000 3020 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
00:53:35.977 00.001 3020 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.73 = 1.73)
00:53:35.977 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.02 mountY=0.11, mountTheta=1.73
00:53:35.980 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
00:53:35.980 00.000 3020 Enqueuing Move request for scope (0.08, -0.07)
00:53:35.981 00.001 19060 Worker thread wakes up
00:53:35.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
00:53:35.981 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
00:53:35.981 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.02 yDistance=0.11
00:53:35.982 00.001 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 1012.96
00:53:35.982 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
00:53:35.982 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:35.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:53:35.982 00.000 19060 MoveAxis(E, 4, ABG)
00:53:35.982 00.000 19060 Guiding  Dir = 2, Dur = 4
00:53:35.982 00.000 19060 IsSlewing returns 0
00:53:35.982 00.000 19060 IsGuiding returns 0
00:53:35.982 00.000 19060 PulseGuide returned control before completion, sleep 14
00:53:35.985 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=213, Gamma=0.950
00:53:36.004 00.019 19060 IsGuiding returns 1
00:53:36.004 00.000 19060 scope still moving after pulse duration time elapsed
00:53:36.007 00.003 3020 UpdateGuideState exits: m=1997 SNR=31.5
00:53:36.007 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:36.008 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:36.009 00.001 3020 Enqueuing Expose request
00:53:36.036 00.027 19060 IsSlewing returns 0
00:53:36.036 00.000 19060 IsGuiding returns 0
00:53:36.036 00.000 19060 scope move finished after 4 + 48 ms
00:53:36.036 00.000 19060 Move returns status 0, amount 4
00:53:36.036 00.000 19060 MoveAxis(N, 0, ABG)
00:53:36.036 00.000 19060 Move returns status 0, amount 0
00:53:36.036 00.000 19060 move complete, result=0
00:53:36.036 00.000 19060 worker thread done servicing request
00:53:36.036 00.000 19060 Worker thread wakes up
00:53:36.036 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
00:53:36.037 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:36.037 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:37.486 01.449 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4c16df5-e34a-4298-8e26-6655128ca289"}
00:53:37.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4c16df5-e34a-4298-8e26-6655128ca289"}
00:53:37.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c177a1f1-a8a0-46cf-a40a-63131d76897b"}
00:53:37.489 00.001 3020 case statement mapped state 6 to 3
00:53:37.489 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c177a1f1-a8a0-46cf-a40a-63131d76897b"}
00:53:37.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"593c4f18-7ddc-497a-b220-203659a354b3"}
00:53:37.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.78,6.83],"pixels":"..."},"id":"593c4f18-7ddc-497a-b220-203659a354b3"}
00:53:40.499 03.008 19060 Exposure complete
00:53:40.542 00.043 19060 worker thread done servicing request
00:53:40.543 00.001 3020 OnExposeComplete: enter
00:53:40.543 00.000 3020 UpdateGuideState(): m_state=6
00:53:40.544 00.001 3020 Star::Find(25, 1660, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 308
00:53:40.545 00.001 3020 Star::Find returns 1 (0), X=1660.69, Y=746.05, Mass=1904, SNR=30.7, Peak=215 HFD=2.7
00:53:40.545 00.000 3020 MultiStar: [#1 -0.08,0.10,1.04,U] [#2 -0.14,0.15,1.00,U] [#3 -0.02,0.12,0.94,U] [#4 -0.06,0.16,0.84,U] 
00:53:40.546 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.12}, one-star: {-0.10, 0.09}
00:53:40.547 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
00:53:40.547 00.000 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
00:53:40.548 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.42 mountX=0.02 mountY=-0.13, mountTheta=-1.45
00:53:40.549 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.09, opts=13)
00:53:40.550 00.001 3020 Enqueuing Move request for scope (-0.10, 0.09)
00:53:40.550 00.000 19060 Worker thread wakes up
00:53:40.550 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
00:53:40.550 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
00:53:40.550 00.000 19060 Moving (-0.10, 0.09) raw xDistance=0.02 yDistance=-0.13
00:53:40.552 00.002 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 1012.96
00:53:40.552 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
00:53:40.552 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:53:40.552 00.000 19060 MoveAxis(E, 15, ABG)
00:53:40.552 00.000 19060 Guiding  Dir = 2, Dur = 15
00:53:40.552 00.000 19060 IsSlewing returns 0
00:53:40.552 00.000 19060 IsGuiding returns 0
00:53:40.552 00.000 19060 PulseGuide returned control before completion, sleep 25
00:53:40.556 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:53:40.577 00.021 3020 UpdateGuideState exits: m=1904 SNR=30.7
00:53:40.578 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:40.579 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:40.579 00.000 3020 Enqueuing Expose request
00:53:40.587 00.008 19060 IsGuiding returns 1
00:53:40.587 00.000 19060 scope still moving after pulse duration time elapsed
00:53:40.619 00.032 19060 IsSlewing returns 0
00:53:40.619 00.000 19060 IsGuiding returns 0
00:53:40.619 00.000 19060 scope move finished after 15 + 51 ms
00:53:40.619 00.000 19060 Move returns status 0, amount 15
00:53:40.619 00.000 19060 MoveAxis(N, 60, ABG)
00:53:40.619 00.000 19060 Guiding  Dir = 0, Dur = 60
00:53:40.619 00.000 19060 IsSlewing returns 0
00:53:40.619 00.000 19060 IsGuiding returns 0
00:53:40.619 00.000 19060 PulseGuide returned control before completion, sleep 70
00:53:40.697 00.078 19060 IsGuiding returns 1
00:53:40.697 00.000 19060 scope still moving after pulse duration time elapsed
00:53:40.729 00.032 19060 IsSlewing returns 0
00:53:40.729 00.000 19060 IsGuiding returns 0
00:53:40.729 00.000 19060 scope move finished after 60 + 49 ms
00:53:40.729 00.000 19060 Move returns status 0, amount 60
00:53:40.729 00.000 19060 move complete, result=0
00:53:40.729 00.000 3020 GuideStep: 0.0 px 15 ms EAST, -0.1 px 60 ms NORTH
00:53:40.730 00.001 19060 worker thread done servicing request
00:53:40.730 00.000 19060 Worker thread wakes up
00:53:40.730 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:40.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1636,721,51,51)
00:53:41.486 00.756 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49f7ccde-b440-4f86-983f-41d9856b3a41"}
00:53:41.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49f7ccde-b440-4f86-983f-41d9856b3a41"}
00:53:41.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efac3b14-f3c8-411c-92f5-794a3bdbc0e4"}
00:53:41.492 00.002 3020 case statement mapped state 6 to 3
00:53:41.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efac3b14-f3c8-411c-92f5-794a3bdbc0e4"}
00:53:41.494 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4aecec80-d652-4c19-b998-77dbf55b488e"}
00:53:41.497 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.69,7.05],"pixels":"..."},"id":"4aecec80-d652-4c19-b998-77dbf55b488e"}
00:53:42.033 00.536 3020 evsrv: cli 0D61C218 connect
00:53:42.034 00.001 3020 case statement mapped state 6 to 3
00:53:42.034 00.000 3020 case statement mapped state 6 to 3
00:53:42.035 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"c3e4663a-b3ed-484e-98e4-e630c15f7bfd"}
00:53:42.037 00.002 3020 case statement mapped state 6 to 3
00:53:42.038 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e4663a-b3ed-484e-98e4-e630c15f7bfd"}
00:53:42.039 00.001 3020 evsrv: cli 0D61C218 disconnect
00:53:42.041 00.002 3020 evsrv: cli 0D61BE58 connect
00:53:42.042 00.001 3020 case statement mapped state 6 to 3
00:53:42.043 00.001 3020 case statement mapped state 6 to 3
00:53:42.044 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"2337759f-7f9c-41ae-838c-6437c3eaaddb"}
00:53:42.045 00.001 3020 PhdController::Dither begins
00:53:42.046 00.001 3020 dither: size=4.00, dRA=-2.45 dDec=2.47
00:53:42.047 00.001 3020 MountToCamera -- mountTheta (2.35) + m_xAngle (-2.41) = xAngle (-0.06 = -0.06)
00:53:42.048 00.001 3020 MountToCamera -- mountX=-2.45 mountY=2.47 hyp=3.48 mountTheta=2.35 cameraX=3.47, cameraY=-0.21 cameraTheta=-0.06
00:53:42.049 00.001 3020 setting lock position to (1664.27, 745.75)
00:53:42.050 00.001 3020 Mount: notify guiding dithered (3.5, -0.2)
00:53:42.051 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:53:42.052 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:53:42.053 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:53:42.054 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:53:42.055 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:53:42.055 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:53:42.056 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:53:42.057 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:53:42.058 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:53:42.058 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:53:42.059 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:53:42.060 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:53:42.061 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:53:42.061 00.000 3020 MultiStar: stabilizing after lock position change
00:53:42.062 00.001 3020 Status Line: Dither by -2.45,2.47
00:53:42.065 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
00:53:42.066 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
00:53:42.068 00.002 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"2337759f-7f9c-41ae-838c-6437c3eaaddb"}
00:53:42.069 00.001 3020 evsrv: cli 0D61BE58 disconnect
00:53:45.195 03.126 19060 Exposure complete
00:53:45.241 00.046 19060 worker thread done servicing request
00:53:45.241 00.000 3020 OnExposeComplete: enter
00:53:45.242 00.001 3020 UpdateGuideState(): m_state=6
00:53:45.243 00.001 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 309
00:53:45.243 00.000 3020 Star::Find returns 1 (0), X=1660.60, Y=746.03, Mass=1992, SNR=31.4, Peak=211 HFD=3.1
00:53:45.244 00.001 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.48 = -0.80)
00:53:45.244 00.000 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.80)
00:53:45.245 00.001 3020 CameraToMount -- cameraX=-3.67 cameraY=0.28 hyp=3.68 cameraTheta=3.07 mountX=2.55 mountY=-2.63, mountTheta=-0.80
00:53:45.246 00.001 3020 dither recenter: remaining=(2.5,-2.5) step=(2.5,-2.5)
00:53:45.247 00.001 3020 MountToCamera -- mountTheta (-0.79) + m_xAngle (-2.41) = xAngle (-3.20 = 3.08)
00:53:45.248 00.001 3020 MountToCamera -- mountX=2.45 mountY=-2.47 hyp=3.48 mountTheta=-0.79 cameraX=-3.47, cameraY=0.21 cameraTheta=3.08
00:53:45.248 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-3.47, y=0.21, opts=4)
00:53:45.249 00.001 3020 Enqueuing Move request for scope (-3.47, 0.21)
00:53:45.249 00.000 3020 Mount: notify direct move 2.45,-2.47
00:53:45.250 00.001 19060 Worker thread wakes up
00:53:45.250 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
00:53:45.251 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-3.47, 0.21) opts 0x4
00:53:45.251 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
00:53:45.252 00.001 19060 Handling offset move in thread for scope, endpoint = (-3.47, 0.21)
00:53:45.252 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
00:53:45.253 00.001 19060 Moving (-3.47, 0.21) raw xDistance=2.45 yDistance=-2.47
00:53:45.253 00.000 19060 MoveAxis(W, 2298, B)
00:53:45.253 00.000 19060 Guiding  Dir = 3, Dur = 2298
00:53:45.253 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
00:53:45.253 00.000 19060 IsSlewing returns 0
00:53:45.253 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
00:53:45.254 00.001 19060 IsGuiding returns 0
00:53:45.254 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
00:53:45.255 00.001 19060 PulseGuide returned control before completion, sleep 2308
00:53:45.255 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
00:53:45.255 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:53:45.256 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
00:53:45.256 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
00:53:45.257 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
00:53:45.258 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
00:53:45.259 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
00:53:45.264 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=226, Gamma=0.950
00:53:45.287 00.023 3020 UpdateGuideState exits: m=1992 SNR=31.4
00:53:45.287 00.000 3020 PhdController: settling, locked = 1, distance = 4.08 (0.50) aobump = 0 frame = 1 / 99999
00:53:45.289 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786427625.289,"Host":"GAMER","Inst":1,"Distance":4.08,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
00:53:45.289 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:45.290 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:45.291 00.001 3020 Enqueuing Expose request
00:53:45.486 00.195 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"817332fa-40b8-4e8e-bb53-0a80afa97df5"}
00:53:45.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"817332fa-40b8-4e8e-bb53-0a80afa97df5"}
00:53:45.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64f8fc2a-2768-41a6-89d2-0617aa6a6bf3"}
00:53:45.492 00.002 3020 case statement mapped state 6 to 3
00:53:45.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f8fc2a-2768-41a6-89d2-0617aa6a6bf3"}
00:53:45.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e67951e8-be14-479f-8087-db9087b8152a"}
00:53:45.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"e67951e8-be14-479f-8087-db9087b8152a"}
00:53:47.575 02.079 19060 IsGuiding returns 0
00:53:47.575 00.000 19060 Move returns status 0, amount 2298
00:53:47.575 00.000 19060 MoveAxis(N, 1861, B)
00:53:47.575 00.000 19060 Guiding  Dir = 0, Dur = 1861
00:53:47.575 00.000 19060 IsSlewing returns 0
00:53:47.575 00.000 19060 IsGuiding returns 0
00:53:47.576 00.001 19060 PulseGuide returned control before completion, sleep 1871
00:53:49.461 01.885 19060 IsGuiding returns 1
00:53:49.461 00.000 19060 scope still moving after pulse duration time elapsed
00:53:49.485 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb108369-bc16-4584-9129-99b304595bb2"}
00:53:49.488 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb108369-bc16-4584-9129-99b304595bb2"}
00:53:49.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89a6b649-849f-4d84-a0f7-1307426374d0"}
00:53:49.491 00.001 3020 case statement mapped state 6 to 3
00:53:49.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a6b649-849f-4d84-a0f7-1307426374d0"}
00:53:49.493 00.001 19060 IsSlewing returns 0
00:53:49.493 00.000 19060 IsGuiding returns 1
00:53:49.493 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db91f9a3-b814-4ffb-876c-f8dc911c3375"}
00:53:49.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"db91f9a3-b814-4ffb-876c-f8dc911c3375"}
00:53:49.524 00.029 19060 IsSlewing returns 0
00:53:49.524 00.000 19060 IsGuiding returns 1
00:53:49.556 00.032 19060 IsSlewing returns 0
00:53:49.556 00.000 19060 IsGuiding returns 0
00:53:49.556 00.000 19060 scope move finished after 1861 + 120 ms
00:53:49.556 00.000 19060 Move returns status 0, amount 1861
00:53:49.556 00.000 19060 move complete, result=0
00:53:49.556 00.000 19060 worker thread done servicing request
00:53:49.556 00.000 19060 Worker thread wakes up
00:53:49.556 00.000 3020 GuideStep: 2.5 px 2298 ms WEST, -2.5 px 1861 ms NORTH
00:53:49.557 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:49.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:53:53.486 03.929 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09f87aa2-a062-49a5-acf6-8f008644b63c"}
00:53:53.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09f87aa2-a062-49a5-acf6-8f008644b63c"}
00:53:53.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92e419e2-434a-44d9-8969-32431b5bfc3b"}
00:53:53.488 00.000 3020 case statement mapped state 6 to 3
00:53:53.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e419e2-434a-44d9-8969-32431b5bfc3b"}
00:53:53.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbe5d4bf-7b6c-4071-a125-75b7ff1595fc"}
00:53:53.490 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"bbe5d4bf-7b6c-4071-a125-75b7ff1595fc"}
00:53:54.021 00.531 19060 Exposure complete
00:53:54.066 00.045 19060 worker thread done servicing request
00:53:54.067 00.001 3020 OnExposeComplete: enter
00:53:54.068 00.001 3020 UpdateGuideState(): m_state=6
00:53:54.071 00.003 3020 Star::Find(25, 1660, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 310
00:53:54.072 00.001 3020 Star::Find returns 1 (1), X=1664.00, Y=745.73, Mass=2141, SNR=32.5, Peak=246 HFD=2.6
00:53:54.072 00.000 3020 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
00:53:54.073 00.001 3020 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.64 = -0.64)
00:53:54.073 00.000 3020 CameraToMount -- cameraX=-0.26 cameraY=-0.02 hyp=0.27 cameraTheta=-3.06 mountX=0.21 mountY=-0.16, mountTheta=-0.64
00:53:54.074 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=-0.02, opts=13)
00:53:54.075 00.001 3020 Enqueuing Move request for scope (-0.26, -0.02)
00:53:54.075 00.000 19060 Worker thread wakes up
00:53:54.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.02) opts 0xd
00:53:54.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, -0.02)
00:53:54.075 00.000 19060 Moving (-0.26, -0.02) raw xDistance=0.21 yDistance=-0.16
00:53:54.075 00.000 19060 PPEC rslt(dithering): input = 0.21, final = 0.13
00:53:54.075 00.000 19060 PPEC: input: 0.21, control: 0.13, exposure: 4000
00:53:54.075 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:54.075 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:53:54.077 00.002 19060 MoveAxis(W, 119, ABG)
00:53:54.077 00.000 19060 Guiding  Dir = 3, Dur = 119
00:53:54.077 00.000 19060 IsSlewing returns 0
00:53:54.077 00.000 19060 IsGuiding returns 0
00:53:54.077 00.000 19060 PulseGuide returned control before completion, sleep 129
00:53:54.082 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
00:53:54.104 00.022 3020 UpdateGuideState exits: m=2141 SNR=32.5 Saturated
00:53:54.105 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 2 / 99999
00:53:54.105 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427634.105,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
00:53:54.106 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:54.107 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:54.108 00.001 3020 Enqueuing Expose request
00:53:54.219 00.111 19060 IsGuiding returns 0
00:53:54.219 00.000 19060 Move returns status 0, amount 119
00:53:54.219 00.000 19060 MoveAxis(N, 0, ABG)
00:53:54.219 00.000 19060 Move returns status 0, amount 0
00:53:54.219 00.000 19060 move complete, result=0
00:53:54.219 00.000 19060 worker thread done servicing request
00:53:54.219 00.000 19060 Worker thread wakes up
00:53:54.219 00.000 3020 GuideStep: 0.2 px 119 ms WEST, -0.2 px 0 ms NORTH
00:53:54.220 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:54.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:53:57.484 03.264 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37b429b8-c8a4-49fd-a2fc-6bf7958531e6"}
00:53:57.486 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37b429b8-c8a4-49fd-a2fc-6bf7958531e6"}
00:53:57.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e1adc6f-8f8c-49a9-b544-78fe24d46e26"}
00:53:57.490 00.002 3020 case statement mapped state 6 to 3
00:53:57.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1adc6f-8f8c-49a9-b544-78fe24d46e26"}
00:53:57.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1c3c09a-dd84-4ee8-9e8e-60727544a253"}
00:53:57.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.00,6.73],"pixels":"..."},"id":"b1c3c09a-dd84-4ee8-9e8e-60727544a253"}
00:53:58.680 01.185 19060 Exposure complete
00:53:58.721 00.041 19060 worker thread done servicing request
00:53:58.722 00.001 3020 OnExposeComplete: enter
00:53:58.722 00.000 3020 UpdateGuideState(): m_state=6
00:53:58.723 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 311
00:53:58.724 00.001 3020 Star::Find returns 1 (0), X=1664.21, Y=745.76, Mass=2031, SNR=31.7, Peak=223 HFD=2.8
00:53:58.724 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
00:53:58.725 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
00:53:58.725 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.99 mountX=0.04 mountY=-0.04, mountTheta=-0.88
00:53:58.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
00:53:58.728 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
00:53:58.729 00.001 19060 Worker thread wakes up
00:53:58.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:53:58.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:53:58.729 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.04
00:53:58.729 00.000 19060 PPEC rslt(dithering): input = 0.04, final = 0.02
00:53:58.729 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
00:53:58.729 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:58.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:58.729 00.000 19060 MoveAxis(W, 21, ABG)
00:53:58.729 00.000 19060 Guiding  Dir = 3, Dur = 21
00:53:58.729 00.000 19060 IsSlewing returns 0
00:53:58.729 00.000 19060 IsGuiding returns 0
00:53:58.729 00.000 19060 PulseGuide returned control before completion, sleep 31
00:53:58.733 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=210, Gamma=0.950
00:53:58.754 00.021 3020 UpdateGuideState exits: m=2031 SNR=31.7
00:53:58.756 00.002 3020 PhdController: settling, locked = 1, distance = 0.20 (0.50) aobump = 0 frame = 3 / 99999
00:53:58.756 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427638.756,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
00:53:58.757 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:58.758 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:53:58.758 00.000 3020 Enqueuing Expose request
00:53:58.770 00.012 19060 IsGuiding returns 1
00:53:58.770 00.000 19060 scope still moving after pulse duration time elapsed
00:53:58.802 00.032 19060 IsSlewing returns 0
00:53:58.802 00.000 19060 IsGuiding returns 1
00:53:58.834 00.032 19060 IsSlewing returns 0
00:53:58.834 00.000 19060 IsGuiding returns 1
00:53:58.866 00.032 19060 IsSlewing returns 0
00:53:58.866 00.000 19060 IsGuiding returns 0
00:53:58.866 00.000 19060 scope move finished after 21 + 114 ms
00:53:58.866 00.000 19060 Move returns status 0, amount 21
00:53:58.866 00.000 19060 MoveAxis(N, 0, ABG)
00:53:58.866 00.000 19060 Move returns status 0, amount 0
00:53:58.866 00.000 19060 move complete, result=0
00:53:58.866 00.000 19060 worker thread done servicing request
00:53:58.866 00.000 19060 Worker thread wakes up
00:53:58.866 00.000 3020 GuideStep: 0.0 px 21 ms WEST, -0.0 px 0 ms NORTH
00:53:58.868 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:53:58.868 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:01.484 02.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b7326bc-b992-4ef8-8abf-272c1621f39d"}
00:54:01.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b7326bc-b992-4ef8-8abf-272c1621f39d"}
00:54:01.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fcca65d-f4bc-4a45-98a2-c9ebe2ebb6f2"}
00:54:01.487 00.001 3020 case statement mapped state 6 to 3
00:54:01.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fcca65d-f4bc-4a45-98a2-c9ebe2ebb6f2"}
00:54:01.489 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dda60a5b-5b0a-4ffe-9934-14109d9ca15a"}
00:54:01.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"dda60a5b-5b0a-4ffe-9934-14109d9ca15a"}
00:54:03.327 01.837 19060 Exposure complete
00:54:03.379 00.052 19060 worker thread done servicing request
00:54:03.379 00.000 3020 OnExposeComplete: enter
00:54:03.381 00.002 3020 UpdateGuideState(): m_state=6
00:54:03.383 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 312
00:54:03.384 00.001 3020 Star::Find returns 1 (0), X=1664.09, Y=745.83, Mass=2021, SNR=31.6, Peak=234 HFD=2.7
00:54:03.384 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
00:54:03.387 00.003 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.14)
00:54:03.388 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.73 mountX=0.08 mountY=-0.17, mountTheta=-1.14
00:54:03.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.08, opts=13)
00:54:03.390 00.000 3020 Enqueuing Move request for scope (-0.17, 0.08)
00:54:03.391 00.001 19060 Worker thread wakes up
00:54:03.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
00:54:03.391 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
00:54:03.391 00.000 19060 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=-0.17
00:54:03.391 00.000 19060 PPEC rslt(dithering): input = 0.08, final = 0.05
00:54:03.391 00.000 19060 PPEC: input: 0.08, control: 0.05, exposure: 4000
00:54:03.391 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:03.391 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:54:03.391 00.000 19060 MoveAxis(W, 44, ABG)
00:54:03.391 00.000 19060 Guiding  Dir = 3, Dur = 44
00:54:03.391 00.000 19060 IsSlewing returns 0
00:54:03.391 00.000 19060 IsGuiding returns 0
00:54:03.391 00.000 19060 PulseGuide returned control before completion, sleep 54
00:54:03.395 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:54:03.416 00.021 3020 UpdateGuideState exits: m=2021 SNR=31.6
00:54:03.417 00.001 3020 PhdController: settling, locked = 1, distance = 0.20 (0.50) aobump = 0 frame = 4 / 99999
00:54:03.417 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786427643.417,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":9.3,"SettleTime":20.0,"StarLocked":true}
00:54:03.418 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:03.419 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:03.419 00.000 3020 Enqueuing Expose request
00:54:03.450 00.031 19060 IsGuiding returns 1
00:54:03.450 00.000 19060 scope still moving after pulse duration time elapsed
00:54:03.480 00.030 19060 IsSlewing returns 0
00:54:03.480 00.000 19060 IsGuiding returns 0
00:54:03.480 00.000 19060 scope move finished after 44 + 44 ms
00:54:03.480 00.000 19060 Move returns status 0, amount 44
00:54:03.480 00.000 19060 MoveAxis(N, 0, ABG)
00:54:03.480 00.000 19060 Move returns status 0, amount 0
00:54:03.480 00.000 19060 move complete, result=0
00:54:03.480 00.000 3020 GuideStep: 0.1 px 44 ms WEST, -0.2 px 0 ms NORTH
00:54:03.483 00.003 19060 worker thread done servicing request
00:54:03.483 00.000 19060 Worker thread wakes up
00:54:03.483 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:03.483 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:05.483 02.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58144ce7-0dce-452a-a1ed-dbce1f9df2f5"}
00:54:05.485 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58144ce7-0dce-452a-a1ed-dbce1f9df2f5"}
00:54:05.487 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bebf832-0f2d-4bd0-9bee-7c1d3dbbd56f"}
00:54:05.489 00.002 3020 case statement mapped state 6 to 3
00:54:05.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bebf832-0f2d-4bd0-9bee-7c1d3dbbd56f"}
00:54:05.492 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78c7e683-99b7-4090-a169-3eb33973c12c"}
00:54:05.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.09,6.83],"pixels":"..."},"id":"78c7e683-99b7-4090-a169-3eb33973c12c"}
00:54:07.936 02.443 19060 Exposure complete
00:54:07.974 00.038 19060 worker thread done servicing request
00:54:07.974 00.000 3020 OnExposeComplete: enter
00:54:07.976 00.002 3020 UpdateGuideState(): m_state=6
00:54:07.976 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 313
00:54:07.977 00.001 3020 Star::Find returns 1 (0), X=1664.34, Y=745.83, Mass=2206, SNR=33.1, Peak=219 HFD=2.9
00:54:07.978 00.001 3020 CameraToMount -- cameraTheta (0.78) - m_xAngle (-2.41) = xAngle (3.19 = -3.09)
00:54:07.978 00.000 3020 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.20 = -3.09)
00:54:07.979 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.78 mountX=-0.11 mountY=-0.01, mountTheta=-3.09
00:54:07.980 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.07, opts=13)
00:54:07.981 00.001 3020 Enqueuing Move request for scope (0.08, 0.07)
00:54:07.981 00.000 19060 Worker thread wakes up
00:54:07.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:54:07.982 00.001 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:54:07.982 00.000 19060 Moving (0.08, 0.07) raw xDistance=-0.11 yDistance=-0.01
00:54:07.982 00.000 19060 PPEC rslt(dithering): input = -0.11, final = -0.06
00:54:07.982 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
00:54:07.982 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:07.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:07.982 00.000 19060 MoveAxis(E, 59, ABG)
00:54:07.982 00.000 19060 Guiding  Dir = 2, Dur = 59
00:54:07.982 00.000 19060 IsSlewing returns 0
00:54:07.982 00.000 19060 IsGuiding returns 0
00:54:07.982 00.000 19060 PulseGuide returned control before completion, sleep 69
00:54:07.988 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=222, Gamma=0.950
00:54:08.011 00.023 3020 UpdateGuideState exits: m=2206 SNR=33.1
00:54:08.012 00.001 3020 PhdController: settling, locked = 1, distance = 0.17 (0.50) aobump = 0 frame = 5 / 99999
00:54:08.013 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786427648.013,"Host":"GAMER","Inst":1,"Distance":0.17,"Time":13.9,"SettleTime":20.0,"StarLocked":true}
00:54:08.013 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:08.014 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:08.015 00.001 3020 Enqueuing Expose request
00:54:08.059 00.044 19060 IsGuiding returns 1
00:54:08.059 00.000 19060 scope still moving after pulse duration time elapsed
00:54:08.091 00.032 19060 IsSlewing returns 0
00:54:08.091 00.000 19060 IsGuiding returns 0
00:54:08.091 00.000 19060 scope move finished after 59 + 50 ms
00:54:08.091 00.000 19060 Move returns status 0, amount 59
00:54:08.091 00.000 19060 MoveAxis(N, 0, ABG)
00:54:08.091 00.000 19060 Move returns status 0, amount 0
00:54:08.091 00.000 19060 move complete, result=0
00:54:08.091 00.000 19060 worker thread done servicing request
00:54:08.091 00.000 19060 Worker thread wakes up
00:54:08.091 00.000 3020 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:54:08.093 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:08.093 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:09.483 01.390 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6ec73f0-4255-42eb-bea0-6b33e2842ce6"}
00:54:09.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6ec73f0-4255-42eb-bea0-6b33e2842ce6"}
00:54:09.485 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22506254-bdfc-49ab-8327-aa246fa6b0b2"}
00:54:09.486 00.001 3020 case statement mapped state 6 to 3
00:54:09.486 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22506254-bdfc-49ab-8327-aa246fa6b0b2"}
00:54:09.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55ab9888-cd4b-485d-b603-7aba70f82715"}
00:54:09.488 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"55ab9888-cd4b-485d-b603-7aba70f82715"}
00:54:12.558 03.070 19060 Exposure complete
00:54:12.602 00.044 19060 worker thread done servicing request
00:54:12.602 00.000 3020 OnExposeComplete: enter
00:54:12.603 00.001 3020 UpdateGuideState(): m_state=6
00:54:12.604 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 314
00:54:12.604 00.000 3020 Star::Find returns 1 (0), X=1664.07, Y=745.84, Mass=2110, SNR=32.3, Peak=242 HFD=2.7
00:54:12.605 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
00:54:12.606 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
00:54:12.607 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.72 mountX=0.09 mountY=-0.20, mountTheta=-1.15
00:54:12.608 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.09, opts=13)
00:54:12.609 00.001 3020 Enqueuing Move request for scope (-0.20, 0.09)
00:54:12.609 00.000 19060 Worker thread wakes up
00:54:12.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
00:54:12.609 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
00:54:12.609 00.000 19060 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=-0.20
00:54:12.609 00.000 19060 PPEC rslt(dithering): input = 0.09, final = 0.05
00:54:12.609 00.000 19060 PPEC: input: 0.09, control: 0.05, exposure: 4000
00:54:12.609 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.38
00:54:12.609 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
00:54:12.609 00.000 19060 MoveAxis(W, 50, ABG)
00:54:12.609 00.000 19060 Guiding  Dir = 3, Dur = 50
00:54:12.609 00.000 19060 IsSlewing returns 0
00:54:12.610 00.001 19060 IsGuiding returns 0
00:54:12.610 00.000 19060 PulseGuide returned control before completion, sleep 60
00:54:12.614 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:54:12.635 00.021 3020 UpdateGuideState exits: m=2110 SNR=32.3
00:54:12.635 00.000 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 6 / 99999
00:54:12.636 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786427652.636,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":18.5,"SettleTime":20.0,"StarLocked":true}
00:54:12.636 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:12.638 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:12.639 00.001 3020 Enqueuing Expose request
00:54:12.680 00.041 19060 IsGuiding returns 1
00:54:12.680 00.000 19060 scope still moving after pulse duration time elapsed
00:54:12.712 00.032 19060 IsSlewing returns 0
00:54:12.712 00.000 19060 IsGuiding returns 0
00:54:12.712 00.000 19060 scope move finished after 50 + 52 ms
00:54:12.712 00.000 19060 Move returns status 0, amount 50
00:54:12.712 00.000 19060 MoveAxis(N, 91, ABG)
00:54:12.712 00.000 19060 Guiding  Dir = 0, Dur = 91
00:54:12.712 00.000 19060 IsSlewing returns 0
00:54:12.712 00.000 19060 IsGuiding returns 0
00:54:12.712 00.000 19060 PulseGuide returned control before completion, sleep 101
00:54:12.820 00.108 19060 IsGuiding returns 1
00:54:12.820 00.000 19060 scope still moving after pulse duration time elapsed
00:54:12.852 00.032 19060 IsSlewing returns 0
00:54:12.852 00.000 19060 IsGuiding returns 0
00:54:12.852 00.000 19060 scope move finished after 91 + 49 ms
00:54:12.852 00.000 19060 Move returns status 0, amount 91
00:54:12.852 00.000 19060 move complete, result=0
00:54:12.852 00.000 3020 GuideStep: 0.1 px 50 ms WEST, -0.2 px 91 ms NORTH
00:54:12.855 00.003 19060 worker thread done servicing request
00:54:12.855 00.000 19060 Worker thread wakes up
00:54:12.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:12.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:13.482 00.627 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9cc2e11-b4df-4247-8a4b-19bb22a54861"}
00:54:13.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9cc2e11-b4df-4247-8a4b-19bb22a54861"}
00:54:13.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2023af7-68ba-4979-9238-66a0eecc60de"}
00:54:13.487 00.001 3020 case statement mapped state 6 to 3
00:54:13.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2023af7-68ba-4979-9238-66a0eecc60de"}
00:54:13.489 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ef85443-99b8-4dfc-8799-c5a08485f50b"}
00:54:13.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"7ef85443-99b8-4dfc-8799-c5a08485f50b"}
00:54:17.319 03.829 19060 Exposure complete
00:54:17.363 00.044 19060 worker thread done servicing request
00:54:17.363 00.000 3020 OnExposeComplete: enter
00:54:17.365 00.002 3020 UpdateGuideState(): m_state=6
00:54:17.366 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 315
00:54:17.366 00.000 3020 Star::Find returns 1 (0), X=1664.13, Y=745.73, Mass=2208, SNR=33.1, Peak=231 HFD=2.9
00:54:17.367 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
00:54:17.367 00.000 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
00:54:17.368 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=0.12 mountY=-0.07, mountTheta=-0.53
00:54:17.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.03, opts=13)
00:54:17.371 00.002 3020 Enqueuing Move request for scope (-0.14, -0.03)
00:54:17.371 00.000 19060 Worker thread wakes up
00:54:17.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
00:54:17.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
00:54:17.371 00.000 19060 Moving (-0.14, -0.03) raw xDistance=0.12 yDistance=-0.07
00:54:17.371 00.000 19060 PPEC rslt(dithering): input = 0.12, final = 0.07
00:54:17.371 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
00:54:17.371 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:17.371 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:17.371 00.000 19060 MoveAxis(W, 69, ABG)
00:54:17.371 00.000 19060 Guiding  Dir = 3, Dur = 69
00:54:17.372 00.001 19060 IsSlewing returns 0
00:54:17.372 00.000 19060 IsGuiding returns 0
00:54:17.372 00.000 19060 PulseGuide returned control before completion, sleep 79
00:54:17.376 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=208, Gamma=0.950
00:54:17.398 00.022 3020 UpdateGuideState exits: m=2208 SNR=33.1
00:54:17.400 00.002 3020 PhdController: settling, locked = 1, distance = 0.17 (0.50) aobump = 0 frame = 7 / 99999
00:54:17.401 00.001 3020 PhdController: newstate STATE_FINISH
00:54:17.402 00.001 3020 PhdController complete: success
00:54:17.402 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786427657.402,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
00:54:17.402 00.000 3020 Mount: notify guiding dither settle done success=1
00:54:17.403 00.001 3020 PhdController: newstate STATE_IDLE
00:54:17.403 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:17.404 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:17.405 00.001 3020 Enqueuing Expose request
00:54:17.455 00.050 19060 IsGuiding returns 1
00:54:17.455 00.000 19060 scope still moving after pulse duration time elapsed
00:54:17.482 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae03e5a6-b847-480b-8238-3d218c382506"}
00:54:17.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae03e5a6-b847-480b-8238-3d218c382506"}
00:54:17.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e062e7c-4c1b-4c3e-b029-384cfd760a98"}
00:54:17.489 00.003 19060 IsSlewing returns 0
00:54:17.489 00.000 3020 case statement mapped state 6 to 3
00:54:17.490 00.001 19060 IsGuiding returns 0
00:54:17.490 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e062e7c-4c1b-4c3e-b029-384cfd760a98"}
00:54:17.490 00.000 19060 scope move finished after 69 + 49 ms
00:54:17.490 00.000 19060 Move returns status 0, amount 69
00:54:17.490 00.000 19060 MoveAxis(N, 0, ABG)
00:54:17.490 00.000 19060 Move returns status 0, amount 0
00:54:17.490 00.000 19060 move complete, result=0
00:54:17.490 00.000 19060 worker thread done servicing request
00:54:17.490 00.000 19060 Worker thread wakes up
00:54:17.491 00.001 3020 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
00:54:17.492 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:17.492 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:17.495 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f0c4367-013a-4666-93e1-deab921cba3c"}
00:54:17.497 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"1f0c4367-013a-4666-93e1-deab921cba3c"}
00:54:21.481 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8bf22af-df59-4ea3-9aac-fdd8da8c9e2e"}
00:54:21.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8bf22af-df59-4ea3-9aac-fdd8da8c9e2e"}
00:54:21.484 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7cb6be6-373c-4740-9cf6-e6693da1d89f"}
00:54:21.485 00.001 3020 case statement mapped state 6 to 3
00:54:21.488 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7cb6be6-373c-4740-9cf6-e6693da1d89f"}
00:54:21.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39b92a7b-1432-4cc2-9445-4b9a373f9279"}
00:54:21.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"39b92a7b-1432-4cc2-9445-4b9a373f9279"}
00:54:21.961 00.470 19060 Exposure complete
00:54:22.002 00.041 19060 worker thread done servicing request
00:54:22.002 00.000 3020 OnExposeComplete: enter
00:54:22.004 00.002 3020 UpdateGuideState(): m_state=6
00:54:22.005 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
00:54:22.005 00.000 3020 Star::Find returns 1 (0), X=1664.20, Y=745.90, Mass=1989, SNR=31.3, Peak=200 HFD=2.8
00:54:22.006 00.001 3020 MultiStar: exiting stabilization period
00:54:22.007 00.001 3020 MultiStar: updating star positions after lock position change
00:54:22.007 00.000 3020 Star::Find(25, 387, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
00:54:22.008 00.001 3020 Star::Find returns 1 (0), X=388.03, Y=138.06, Mass=1948, SNR=31.0, Peak=207 HFD=2.9
00:54:22.008 00.000 3020 Star::Find(25, 158, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
00:54:22.009 00.001 3020 Star::Find returns 1 (0), X=159.05, Y=931.21, Mass=1933, SNR=30.9, Peak=194 HFD=2.8
00:54:22.009 00.000 3020 Star::Find(25, 1551, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
00:54:22.010 00.001 3020 Star::Find returns 1 (0), X=1552.43, Y=539.22, Mass=1408, SNR=26.3, Peak=141 HFD=3.1
00:54:22.010 00.000 3020 Star::Find(25, 866, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
00:54:22.011 00.001 3020 Star::Find returns 1 (0), X=867.90, Y=111.63, Mass=1504, SNR=27.3, Peak=166 HFD=2.7
00:54:22.012 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.38 = -1.91)
00:54:22.012 00.000 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.90)
00:54:22.013 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.96 mountX=-0.05 mountY=-0.15, mountTheta=-1.91
00:54:22.014 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.15, opts=13)
00:54:22.015 00.001 3020 Enqueuing Move request for scope (-0.06, 0.15)
00:54:22.015 00.000 19060 Worker thread wakes up
00:54:22.015 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
00:54:22.015 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
00:54:22.015 00.000 19060 Moving (-0.06, 0.15) raw xDistance=-0.05 yDistance=-0.15
00:54:22.015 00.000 19060 PPEC rslt(dithering): input = -0.05, final = -0.03
00:54:22.015 00.000 19060 PPEC: input: -0.05, control: -0.03, exposure: 4000
00:54:22.015 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
00:54:22.015 00.000 19060 MoveAxis(E, 30, ABG)
00:54:22.015 00.000 19060 Guiding  Dir = 2, Dur = 30
00:54:22.015 00.000 19060 IsSlewing returns 0
00:54:22.015 00.000 19060 IsGuiding returns 0
00:54:22.016 00.001 19060 PulseGuide returned control before completion, sleep 40
00:54:22.020 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:54:22.044 00.024 3020 UpdateGuideState exits: m=1989 SNR=31.3
00:54:22.045 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:22.046 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:22.047 00.001 3020 Enqueuing Expose request
00:54:22.068 00.021 19060 IsGuiding returns 1
00:54:22.068 00.000 19060 scope still moving after pulse duration time elapsed
00:54:22.099 00.031 19060 IsSlewing returns 0
00:54:22.099 00.000 19060 IsGuiding returns 0
00:54:22.099 00.000 19060 scope move finished after 30 + 53 ms
00:54:22.099 00.000 19060 Move returns status 0, amount 30
00:54:22.099 00.000 19060 MoveAxis(N, 69, ABG)
00:54:22.099 00.000 19060 Guiding  Dir = 0, Dur = 69
00:54:22.099 00.000 19060 IsSlewing returns 0
00:54:22.099 00.000 19060 IsGuiding returns 0
00:54:22.099 00.000 19060 PulseGuide returned control before completion, sleep 79
00:54:22.193 00.094 19060 IsGuiding returns 1
00:54:22.193 00.000 19060 scope still moving after pulse duration time elapsed
00:54:22.224 00.031 19060 IsSlewing returns 0
00:54:22.224 00.000 19060 IsGuiding returns 0
00:54:22.224 00.000 19060 scope move finished after 69 + 55 ms
00:54:22.224 00.000 19060 Move returns status 0, amount 69
00:54:22.224 00.000 19060 move complete, result=0
00:54:22.224 00.000 19060 worker thread done servicing request
00:54:22.224 00.000 19060 Worker thread wakes up
00:54:22.224 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:22.224 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:22.224 00.000 3020 GuideStep: -0.1 px 30 ms EAST, -0.2 px 69 ms NORTH
00:54:25.480 03.256 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"006d31aa-9aa0-4d66-a4a7-b31c326c8b80"}
00:54:25.482 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"006d31aa-9aa0-4d66-a4a7-b31c326c8b80"}
00:54:25.484 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b984efc-cea5-472a-9cc9-4f99d91e374e"}
00:54:25.485 00.001 3020 case statement mapped state 6 to 3
00:54:25.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b984efc-cea5-472a-9cc9-4f99d91e374e"}
00:54:25.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5500c7d-717f-4556-88ac-186bb0c8389f"}
00:54:25.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"c5500c7d-717f-4556-88ac-186bb0c8389f"}
00:54:26.682 01.192 19060 Exposure complete
00:54:26.726 00.044 19060 worker thread done servicing request
00:54:26.726 00.000 3020 OnExposeComplete: enter
00:54:26.727 00.001 3020 UpdateGuideState(): m_state=6
00:54:26.727 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 317
00:54:26.728 00.001 3020 Star::Find returns 1 (0), X=1664.31, Y=745.79, Mass=1949, SNR=31.1, Peak=200 HFD=2.8
00:54:26.729 00.001 3020 MultiStar: [#1 -0.01,-0.11,0.99,U] [#2 -0.06,-0.12,1.04,U] [#3 -0.11,0.02,0.86,U] [#4 -0.13,-0.06,0.83,U] 
00:54:26.729 00.000 3020 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {0.04, 0.03}
00:54:26.729 00.000 3020 CameraToMount -- cameraTheta (0.69) - m_xAngle (-2.41) = xAngle (3.10 = 3.10)
00:54:26.730 00.001 3020 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.11 = 3.11)
00:54:26.730 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=-0.05 mountY=0.00, mountTheta=3.11
00:54:26.732 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
00:54:26.732 00.000 3020 Enqueuing Move request for scope (0.04, 0.03)
00:54:26.733 00.001 19060 Worker thread wakes up
00:54:26.733 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:54:26.733 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:54:26.733 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.00
00:54:26.734 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 1012.96
00:54:26.734 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
00:54:26.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:26.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:26.734 00.000 19060 MoveAxis(E, 7, ABG)
00:54:26.734 00.000 19060 Guiding  Dir = 2, Dur = 7
00:54:26.734 00.000 19060 IsSlewing returns 0
00:54:26.734 00.000 19060 IsGuiding returns 0
00:54:26.735 00.001 19060 PulseGuide returned control before completion, sleep 17
00:54:26.738 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:54:26.756 00.018 19060 IsGuiding returns 1
00:54:26.756 00.000 19060 scope still moving after pulse duration time elapsed
00:54:26.760 00.004 3020 UpdateGuideState exits: m=1949 SNR=31.1
00:54:26.760 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:26.760 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:26.761 00.001 3020 Enqueuing Expose request
00:54:26.786 00.025 19060 IsSlewing returns 0
00:54:26.786 00.000 19060 IsGuiding returns 0
00:54:26.786 00.000 19060 scope move finished after 7 + 45 ms
00:54:26.786 00.000 19060 Move returns status 0, amount 7
00:54:26.786 00.000 19060 MoveAxis(N, 0, ABG)
00:54:26.786 00.000 19060 Move returns status 0, amount 0
00:54:26.786 00.000 19060 move complete, result=0
00:54:26.786 00.000 19060 worker thread done servicing request
00:54:26.786 00.000 19060 Worker thread wakes up
00:54:26.786 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:26.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:26.786 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:54:29.478 02.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a40801a-5c7f-4ba4-bf45-c254764eac03"}
00:54:29.480 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a40801a-5c7f-4ba4-bf45-c254764eac03"}
00:54:29.483 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15e5cebf-ff2f-42fc-92c0-916d2bc84943"}
00:54:29.485 00.002 3020 case statement mapped state 6 to 3
00:54:29.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e5cebf-ff2f-42fc-92c0-916d2bc84943"}
00:54:29.487 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44c17c82-0db5-4cbb-a481-94486076f143"}
00:54:29.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"44c17c82-0db5-4cbb-a481-94486076f143"}
00:54:31.252 01.764 19060 Exposure complete
00:54:31.296 00.044 19060 worker thread done servicing request
00:54:31.296 00.000 3020 OnExposeComplete: enter
00:54:31.297 00.001 3020 UpdateGuideState(): m_state=6
00:54:31.298 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 318
00:54:31.299 00.001 3020 Star::Find returns 1 (0), X=1664.25, Y=745.66, Mass=2290, SNR=33.7, Peak=228 HFD=2.9
00:54:31.299 00.000 3020 MultiStar: [#1 -0.03,-0.09,0.94,U] [#2 -0.07,0.02,0.91,U] [#3 -0.13,-0.03,0.81,U] [#4 -0.08,-0.14,0.81,U] 
00:54:31.300 00.001 3020 refined, 4 included, MultiStar: {-0.06, -0.07}, one-star: {-0.01, -0.09}
00:54:31.301 00.001 3020 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
00:54:31.301 00.000 3020 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.10 = 0.10)
00:54:31.302 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.32 mountX=0.09 mountY=0.01, mountTheta=0.10
00:54:31.304 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.07, opts=13)
00:54:31.304 00.000 3020 Enqueuing Move request for scope (-0.06, -0.07)
00:54:31.305 00.001 19060 Worker thread wakes up
00:54:31.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:54:31.305 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:54:31.305 00.000 19060 Moving (-0.06, -0.07) raw xDistance=0.09 yDistance=0.01
00:54:31.306 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 1012.96
00:54:31.306 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
00:54:31.306 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:31.306 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:31.306 00.000 19060 MoveAxis(E, 5, ABG)
00:54:31.306 00.000 19060 Guiding  Dir = 2, Dur = 5
00:54:31.306 00.000 19060 IsSlewing returns 0
00:54:31.306 00.000 19060 IsGuiding returns 0
00:54:31.306 00.000 19060 PulseGuide returned control before completion, sleep 15
00:54:31.309 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:54:31.327 00.018 19060 IsGuiding returns 1
00:54:31.327 00.000 19060 scope still moving after pulse duration time elapsed
00:54:31.331 00.004 3020 UpdateGuideState exits: m=2290 SNR=33.7
00:54:31.332 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:31.333 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:31.333 00.000 3020 Enqueuing Expose request
00:54:31.358 00.025 19060 IsSlewing returns 0
00:54:31.358 00.000 19060 IsGuiding returns 1
00:54:31.390 00.032 19060 IsSlewing returns 0
00:54:31.390 00.000 19060 IsGuiding returns 0
00:54:31.390 00.000 19060 scope move finished after 5 + 78 ms
00:54:31.390 00.000 19060 Move returns status 0, amount 5
00:54:31.390 00.000 19060 MoveAxis(N, 0, ABG)
00:54:31.390 00.000 19060 Move returns status 0, amount 0
00:54:31.390 00.000 19060 move complete, result=0
00:54:31.390 00.000 19060 worker thread done servicing request
00:54:31.390 00.000 19060 Worker thread wakes up
00:54:31.390 00.000 3020 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:54:31.391 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:31.391 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:33.477 02.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a690351-7372-4002-932e-45204afeb5a8"}
00:54:33.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a690351-7372-4002-932e-45204afeb5a8"}
00:54:33.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89c23e94-6b07-4945-8967-0dc6433d9119"}
00:54:33.479 00.000 3020 case statement mapped state 6 to 3
00:54:33.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c23e94-6b07-4945-8967-0dc6433d9119"}
00:54:33.481 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"944cf647-b5cc-44fd-afd5-70563d897253"}
00:54:33.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"944cf647-b5cc-44fd-afd5-70563d897253"}
00:54:35.846 02.364 19060 Exposure complete
00:54:35.890 00.044 19060 worker thread done servicing request
00:54:35.890 00.000 3020 OnExposeComplete: enter
00:54:35.891 00.001 3020 UpdateGuideState(): m_state=6
00:54:35.892 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 319
00:54:35.894 00.002 3020 Star::Find returns 1 (0), X=1664.13, Y=745.80, Mass=2118, SNR=32.4, Peak=220 HFD=2.8
00:54:35.894 00.000 3020 MultiStar: [#1 -0.07,-0.09,0.98,U] [#2 -0.12,0.04,0.99,U] [#3 -0.25,0.01,0.83,U] [#4 -0.19,-0.01,0.77,U] 
00:54:35.895 00.001 3020 single-star, 4 included, MultiStar: {-0.15, 0.00}, one-star: {-0.13, 0.04}
00:54:35.895 00.000 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.23 = -1.05)
00:54:35.896 00.001 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.04)
00:54:35.897 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.82 mountX=0.07 mountY=-0.12, mountTheta=-1.05
00:54:35.898 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
00:54:35.898 00.000 3020 Enqueuing Move request for scope (-0.13, 0.04)
00:54:35.899 00.001 19060 Worker thread wakes up
00:54:35.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
00:54:35.899 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
00:54:35.899 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.12
00:54:35.899 00.000 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 1012.96
00:54:35.900 00.001 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
00:54:35.900 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
00:54:35.900 00.000 19060 MoveAxis(E, 2, ABG)
00:54:35.900 00.000 19060 Guiding  Dir = 2, Dur = 2
00:54:35.900 00.000 19060 IsSlewing returns 0
00:54:35.900 00.000 19060 IsGuiding returns 0
00:54:35.900 00.000 19060 PulseGuide returned control before completion, sleep 12
00:54:35.904 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=205, Gamma=0.950
00:54:35.919 00.015 19060 IsGuiding returns 1
00:54:35.919 00.000 19060 scope still moving after pulse duration time elapsed
00:54:35.926 00.007 3020 UpdateGuideState exits: m=2118 SNR=32.4
00:54:35.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:35.928 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:35.928 00.000 3020 Enqueuing Expose request
00:54:35.951 00.023 19060 IsSlewing returns 0
00:54:35.951 00.000 19060 IsGuiding returns 0
00:54:35.951 00.000 19060 scope move finished after 2 + 49 ms
00:54:35.951 00.000 19060 Move returns status 0, amount 2
00:54:35.951 00.000 19060 MoveAxis(N, 56, ABG)
00:54:35.951 00.000 19060 Guiding  Dir = 0, Dur = 56
00:54:35.951 00.000 19060 IsSlewing returns 0
00:54:35.951 00.000 19060 IsGuiding returns 0
00:54:35.951 00.000 19060 PulseGuide returned control before completion, sleep 66
00:54:36.030 00.079 19060 IsGuiding returns 1
00:54:36.030 00.000 19060 scope still moving after pulse duration time elapsed
00:54:36.061 00.031 19060 IsSlewing returns 0
00:54:36.061 00.000 19060 IsGuiding returns 0
00:54:36.061 00.000 19060 scope move finished after 56 + 53 ms
00:54:36.061 00.000 19060 Move returns status 0, amount 56
00:54:36.061 00.000 19060 move complete, result=0
00:54:36.061 00.000 19060 worker thread done servicing request
00:54:36.061 00.000 19060 Worker thread wakes up
00:54:36.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:36.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:36.061 00.000 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 56 ms NORTH
00:54:37.475 01.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0628f0a-5d64-4cb1-9e76-ff4cde0cc0ca"}
00:54:37.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0628f0a-5d64-4cb1-9e76-ff4cde0cc0ca"}
00:54:37.479 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca7b3083-c2e4-4661-9ebd-9731783fef0f"}
00:54:37.480 00.001 3020 case statement mapped state 6 to 3
00:54:37.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7b3083-c2e4-4661-9ebd-9731783fef0f"}
00:54:37.481 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d306e91-9850-4886-be1f-7ff7928c2444"}
00:54:37.484 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.13,6.80],"pixels":"..."},"id":"7d306e91-9850-4886-be1f-7ff7928c2444"}
00:54:40.522 03.038 19060 Exposure complete
00:54:40.562 00.040 19060 worker thread done servicing request
00:54:40.562 00.000 3020 OnExposeComplete: enter
00:54:40.563 00.001 3020 UpdateGuideState(): m_state=6
00:54:40.564 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 320
00:54:40.565 00.001 3020 Star::Find returns 1 (0), X=1664.24, Y=745.79, Mass=2216, SNR=33.1, Peak=223 HFD=2.9
00:54:40.566 00.001 3020 MultiStar: [#1 -0.07,-0.11,0.93,U] [#2 0.03,-0.06,0.95,U] [#3 -0.02,0.01,0.81,U] [#4 -0.16,-0.14,0.76,U] 
00:54:40.567 00.001 3020 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {-0.03, 0.03}
00:54:40.567 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
00:54:40.568 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
00:54:40.568 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.33 mountX=0.00 mountY=-0.05, mountTheta=-1.54
00:54:40.570 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
00:54:40.570 00.000 3020 Enqueuing Move request for scope (-0.03, 0.03)
00:54:40.571 00.001 19060 Worker thread wakes up
00:54:40.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:54:40.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:54:40.571 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.05
00:54:40.572 00.001 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 1012.96
00:54:40.572 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
00:54:40.572 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:40.572 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:54:40.572 00.000 19060 MoveAxis(W, 1, ABG)
00:54:40.572 00.000 19060 Guiding  Dir = 3, Dur = 1
00:54:40.573 00.001 19060 IsSlewing returns 0
00:54:40.573 00.000 19060 IsGuiding returns 0
00:54:40.573 00.000 19060 PulseGuide returned control before completion, sleep 11
00:54:40.575 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=214, Gamma=0.950
00:54:40.595 00.020 19060 IsGuiding returns 1
00:54:40.595 00.000 19060 scope still moving after pulse duration time elapsed
00:54:40.596 00.001 3020 UpdateGuideState exits: m=2216 SNR=33.1
00:54:40.597 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.598 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:40.598 00.000 3020 Enqueuing Expose request
00:54:40.627 00.029 19060 IsSlewing returns 0
00:54:40.627 00.000 19060 IsGuiding returns 0
00:54:40.627 00.000 19060 scope move finished after 1 + 52 ms
00:54:40.627 00.000 19060 Move returns status 0, amount 1
00:54:40.627 00.000 19060 MoveAxis(N, 0, ABG)
00:54:40.627 00.000 19060 Move returns status 0, amount 0
00:54:40.627 00.000 19060 move complete, result=0
00:54:40.627 00.000 19060 worker thread done servicing request
00:54:40.627 00.000 19060 Worker thread wakes up
00:54:40.627 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:40.627 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:54:40.628 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:41.476 00.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b3eb179-e400-4c0e-8995-9af11c97fe72"}
00:54:41.479 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b3eb179-e400-4c0e-8995-9af11c97fe72"}
00:54:41.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbd157c4-b2ac-45d6-8783-3caef625362c"}
00:54:41.481 00.001 3020 case statement mapped state 6 to 3
00:54:41.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd157c4-b2ac-45d6-8783-3caef625362c"}
00:54:41.482 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"464d2e82-f697-476b-a15f-a8c4426d4fc1"}
00:54:41.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"464d2e82-f697-476b-a15f-a8c4426d4fc1"}
00:54:45.088 03.604 19060 Exposure complete
00:54:45.130 00.042 19060 worker thread done servicing request
00:54:45.130 00.000 3020 OnExposeComplete: enter
00:54:45.132 00.002 3020 UpdateGuideState(): m_state=6
00:54:45.133 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 321
00:54:45.134 00.001 3020 Star::Find returns 1 (0), X=1664.18, Y=745.74, Mass=2377, SNR=34.3, Peak=236 HFD=2.9
00:54:45.135 00.001 3020 MultiStar: [#1 -0.20,-0.17,1.00,U] [#2 -0.20,-0.05,0.93,U] [#3 -0.30,-0.02,0.81,U] [#4 -0.37,-0.23,0.86,U] 
00:54:45.136 00.001 3020 single-star, 4 included, MultiStar: {-0.23, -0.10}, one-star: {-0.09, -0.01}
00:54:45.136 00.000 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
00:54:45.137 00.001 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
00:54:45.137 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.08 mountY=-0.05, mountTheta=-0.61
00:54:45.139 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
00:54:45.139 00.000 3020 Enqueuing Move request for scope (-0.09, -0.01)
00:54:45.139 00.000 19060 Worker thread wakes up
00:54:45.141 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:54:45.141 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:54:45.141 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.08 yDistance=-0.05
00:54:45.142 00.001 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 1012.96
00:54:45.142 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
00:54:45.142 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:45.142 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:54:45.142 00.000 19060 MoveAxis(W, 4, ABG)
00:54:45.142 00.000 19060 Guiding  Dir = 3, Dur = 4
00:54:45.142 00.000 19060 IsSlewing returns 0
00:54:45.143 00.001 19060 IsGuiding returns 0
00:54:45.143 00.000 19060 PulseGuide returned control before completion, sleep 14
00:54:45.145 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:54:45.161 00.016 19060 IsGuiding returns 1
00:54:45.161 00.000 19060 scope still moving after pulse duration time elapsed
00:54:45.166 00.005 3020 UpdateGuideState exits: m=2377 SNR=34.3
00:54:45.167 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:45.168 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:45.168 00.000 3020 Enqueuing Expose request
00:54:45.192 00.024 19060 IsSlewing returns 0
00:54:45.192 00.000 19060 IsGuiding returns 0
00:54:45.192 00.000 19060 scope move finished after 4 + 45 ms
00:54:45.192 00.000 19060 Move returns status 0, amount 4
00:54:45.192 00.000 19060 MoveAxis(N, 0, ABG)
00:54:45.192 00.000 19060 Move returns status 0, amount 0
00:54:45.192 00.000 19060 move complete, result=0
00:54:45.192 00.000 19060 worker thread done servicing request
00:54:45.192 00.000 19060 Worker thread wakes up
00:54:45.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:45.192 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:45.193 00.001 3020 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:54:45.475 00.282 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d07be3ed-4558-4f18-a747-723b12cf78ee"}
00:54:45.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d07be3ed-4558-4f18-a747-723b12cf78ee"}
00:54:45.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c989ea34-0dc2-4839-864b-512b0a734b7d"}
00:54:45.479 00.001 3020 case statement mapped state 6 to 3
00:54:45.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c989ea34-0dc2-4839-864b-512b0a734b7d"}
00:54:45.481 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57891fc7-c8b5-4e4c-a25e-8959098696dd"}
00:54:45.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"57891fc7-c8b5-4e4c-a25e-8959098696dd"}
00:54:49.476 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08bd3e7a-02c2-461a-852c-aca95c82d55a"}
00:54:49.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08bd3e7a-02c2-461a-852c-aca95c82d55a"}
00:54:49.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c73ab7c7-324b-4bac-8de5-d9ed52d583bd"}
00:54:49.479 00.000 3020 case statement mapped state 6 to 3
00:54:49.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c73ab7c7-324b-4bac-8de5-d9ed52d583bd"}
00:54:49.481 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"639c0a1c-d105-4485-8dc5-414db150d497"}
00:54:49.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"639c0a1c-d105-4485-8dc5-414db150d497"}
00:54:49.644 00.162 19060 Exposure complete
00:54:49.683 00.039 19060 worker thread done servicing request
00:54:49.683 00.000 3020 OnExposeComplete: enter
00:54:49.685 00.002 3020 UpdateGuideState(): m_state=6
00:54:49.687 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 322
00:54:49.687 00.000 3020 Star::Find returns 1 (0), X=1664.02, Y=745.89, Mass=2093, SNR=32.2, Peak=242 HFD=2.7
00:54:49.688 00.001 3020 MultiStar: [#1 -0.24,-0.11,1.00,U] [#2 -0.26,0.04,0.94,U] [#3 -0.24,0.08,0.86,U] [#4 -0.41,-0.11,0.83,U] 
00:54:49.689 00.001 3020 refined, 4 included, MultiStar: {-0.28, 0.01}, one-star: {-0.25, 0.14}
00:54:49.689 00.000 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
00:54:49.690 00.001 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
00:54:49.690 00.000 3020 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.11 mountX=0.20 mountY=-0.19, mountTheta=-0.76
00:54:49.692 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.01, opts=13)
00:54:49.692 00.000 3020 Enqueuing Move request for scope (-0.28, 0.01)
00:54:49.693 00.001 19060 Worker thread wakes up
00:54:49.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
00:54:49.693 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
00:54:49.693 00.000 19060 Moving (-0.28, 0.01) raw xDistance=0.20 yDistance=-0.19
00:54:49.694 00.001 19060 PPEC rslt: input = 0.20, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.26, period_length = 1012.96
00:54:49.694 00.000 19060 PPEC: input: 0.20, control: 0.12, exposure: 4000
00:54:49.694 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
00:54:49.694 00.000 19060 MoveAxis(W, 109, ABG)
00:54:49.694 00.000 19060 Guiding  Dir = 3, Dur = 109
00:54:49.694 00.000 19060 IsSlewing returns 0
00:54:49.694 00.000 19060 IsGuiding returns 0
00:54:49.694 00.000 19060 PulseGuide returned control before completion, sleep 119
00:54:49.697 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:54:49.719 00.022 3020 UpdateGuideState exits: m=2093 SNR=32.2
00:54:49.720 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:49.720 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:49.721 00.001 3020 Enqueuing Expose request
00:54:49.826 00.105 19060 IsGuiding returns 1
00:54:49.826 00.000 19060 scope still moving after pulse duration time elapsed
00:54:49.857 00.031 19060 IsSlewing returns 0
00:54:49.857 00.000 19060 IsGuiding returns 0
00:54:49.857 00.000 19060 scope move finished after 109 + 53 ms
00:54:49.857 00.000 19060 Move returns status 0, amount 109
00:54:49.857 00.000 19060 MoveAxis(N, 85, ABG)
00:54:49.857 00.000 19060 Guiding  Dir = 0, Dur = 85
00:54:49.857 00.000 19060 IsSlewing returns 0
00:54:49.857 00.000 19060 IsGuiding returns 0
00:54:49.858 00.001 19060 PulseGuide returned control before completion, sleep 95
00:54:49.966 00.108 19060 IsGuiding returns 1
00:54:49.966 00.000 19060 scope still moving after pulse duration time elapsed
00:54:49.997 00.031 19060 IsSlewing returns 0
00:54:49.997 00.000 19060 IsGuiding returns 0
00:54:49.997 00.000 19060 scope move finished after 85 + 55 ms
00:54:49.997 00.000 19060 Move returns status 0, amount 85
00:54:49.998 00.001 19060 move complete, result=0
00:54:49.998 00.000 19060 worker thread done servicing request
00:54:49.998 00.000 19060 Worker thread wakes up
00:54:49.998 00.000 3020 GuideStep: 0.2 px 109 ms WEST, -0.2 px 85 ms NORTH
00:54:50.001 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:50.001 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:53.475 03.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0219e528-3257-4aa5-ac45-aaf9eb28e79f"}
00:54:53.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0219e528-3257-4aa5-ac45-aaf9eb28e79f"}
00:54:53.476 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8c8a17e-d382-45e7-b379-2b0590e0ad8d"}
00:54:53.477 00.001 3020 case statement mapped state 6 to 3
00:54:53.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c8a17e-d382-45e7-b379-2b0590e0ad8d"}
00:54:53.479 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af4caac1-8bde-4ff0-9ebe-0959573083d3"}
00:54:53.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"af4caac1-8bde-4ff0-9ebe-0959573083d3"}
00:54:54.457 00.977 19060 Exposure complete
00:54:54.497 00.040 19060 worker thread done servicing request
00:54:54.497 00.000 3020 OnExposeComplete: enter
00:54:54.498 00.001 3020 UpdateGuideState(): m_state=6
00:54:54.499 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 323
00:54:54.500 00.001 3020 Star::Find returns 1 (0), X=1664.19, Y=745.93, Mass=2130, SNR=32.4, Peak=215 HFD=2.9
00:54:54.500 00.000 3020 MultiStar: [#1 -0.01,-0.09,0.98,U] [#2 -0.13,0.08,0.96,U] [#3 -0.11,0.09,0.80,U] [#4 -0.15,-0.15,0.80,U] 
00:54:54.501 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.03}, one-star: {-0.07, 0.17}
00:54:54.502 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.28 = -1.01)
00:54:54.502 00.000 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
00:54:54.503 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=0.05 mountY=-0.08, mountTheta=-1.00
00:54:54.504 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
00:54:54.505 00.001 3020 Enqueuing Move request for scope (-0.09, 0.03)
00:54:54.505 00.000 19060 Worker thread wakes up
00:54:54.505 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:54:54.505 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:54:54.505 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.08
00:54:54.507 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 1012.96
00:54:54.507 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
00:54:54.507 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:54.507 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:54.507 00.000 19060 MoveAxis(E, 6, ABG)
00:54:54.507 00.000 19060 Guiding  Dir = 2, Dur = 6
00:54:54.507 00.000 19060 IsSlewing returns 0
00:54:54.507 00.000 19060 IsGuiding returns 0
00:54:54.507 00.000 19060 PulseGuide returned control before completion, sleep 16
00:54:54.510 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=11, FiltMax=204, Gamma=0.950
00:54:54.531 00.021 3020 UpdateGuideState exits: m=2130 SNR=32.4
00:54:54.532 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:54.532 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:54.533 00.001 3020 Enqueuing Expose request
00:54:54.534 00.001 19060 IsGuiding returns 1
00:54:54.534 00.000 19060 scope still moving after pulse duration time elapsed
00:54:54.565 00.031 19060 IsSlewing returns 0
00:54:54.565 00.000 19060 IsGuiding returns 0
00:54:54.565 00.000 19060 scope move finished after 6 + 51 ms
00:54:54.565 00.000 19060 Move returns status 0, amount 6
00:54:54.565 00.000 19060 MoveAxis(N, 0, ABG)
00:54:54.565 00.000 19060 Move returns status 0, amount 0
00:54:54.565 00.000 19060 move complete, result=0
00:54:54.565 00.000 19060 worker thread done servicing request
00:54:54.565 00.000 3020 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:54:54.566 00.001 19060 Worker thread wakes up
00:54:54.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:54.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:54:57.475 02.909 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fdd62b6-104f-4086-bd8b-926197e0f8ff"}
00:54:57.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fdd62b6-104f-4086-bd8b-926197e0f8ff"}
00:54:57.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4b695ab-d4a7-43ef-ba66-414c3dfb1adb"}
00:54:57.479 00.001 3020 case statement mapped state 6 to 3
00:54:57.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b695ab-d4a7-43ef-ba66-414c3dfb1adb"}
00:54:57.481 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bc8132d-702c-43be-b9d2-fb8f0a57e6db"}
00:54:57.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"0bc8132d-702c-43be-b9d2-fb8f0a57e6db"}
00:54:59.021 01.539 19060 Exposure complete
00:54:59.064 00.043 19060 worker thread done servicing request
00:54:59.064 00.000 3020 OnExposeComplete: enter
00:54:59.065 00.001 3020 UpdateGuideState(): m_state=6
00:54:59.066 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 324
00:54:59.067 00.001 3020 Star::Find returns 1 (0), X=1664.40, Y=745.80, Mass=1978, SNR=31.2, Peak=209 HFD=3.1
00:54:59.067 00.000 3020 MultiStar: [#1 0.21,-0.16,1.02,U] [#2 0.24,-0.12,1.00,U] [#3 0.22,0.02,0.87,U] [#4 0.01,-0.04,0.85,U] 
00:54:59.068 00.001 3020 single-star, 4 included, MultiStar: {0.17, -0.05}, one-star: {0.13, 0.05}
00:54:59.068 00.000 3020 CameraToMount -- cameraTheta (0.35) - m_xAngle (-2.41) = xAngle (2.76 = 2.76)
00:54:59.069 00.001 3020 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.77 = 2.77)
00:54:59.069 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.35 mountX=-0.13 mountY=0.05, mountTheta=2.77
00:54:59.071 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.05, opts=13)
00:54:59.072 00.001 3020 Enqueuing Move request for scope (0.13, 0.05)
00:54:59.072 00.000 19060 Worker thread wakes up
00:54:59.072 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
00:54:59.072 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
00:54:59.072 00.000 19060 Moving (0.13, 0.05) raw xDistance=-0.13 yDistance=0.05
00:54:59.074 00.002 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.01, hyst = -0.06, hyst_pct = 0.26, period_length = 1012.96
00:54:59.074 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
00:54:59.074 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:59.074 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:59.074 00.000 19060 MoveAxis(E, 79, ABG)
00:54:59.074 00.000 19060 Guiding  Dir = 2, Dur = 79
00:54:59.074 00.000 19060 IsSlewing returns 0
00:54:59.074 00.000 19060 IsGuiding returns 0
00:54:59.074 00.000 19060 PulseGuide returned control before completion, sleep 89
00:54:59.077 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=13, FiltMin=10, FiltMax=228, Gamma=0.950
00:54:59.098 00.021 3020 UpdateGuideState exits: m=1978 SNR=31.2
00:54:59.098 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:59.099 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:54:59.099 00.000 3020 Enqueuing Expose request
00:54:59.173 00.074 19060 IsGuiding returns 1
00:54:59.173 00.000 19060 scope still moving after pulse duration time elapsed
00:54:59.206 00.033 19060 IsSlewing returns 0
00:54:59.206 00.000 19060 IsGuiding returns 0
00:54:59.206 00.000 19060 scope move finished after 79 + 52 ms
00:54:59.206 00.000 19060 Move returns status 0, amount 79
00:54:59.206 00.000 19060 MoveAxis(N, 0, ABG)
00:54:59.206 00.000 19060 Move returns status 0, amount 0
00:54:59.206 00.000 19060 move complete, result=0
00:54:59.206 00.000 19060 worker thread done servicing request
00:54:59.206 00.000 19060 Worker thread wakes up
00:54:59.206 00.000 3020 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
00:54:59.208 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:54:59.209 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:01.474 02.265 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dfc27d6-52b7-42ca-b779-67b3467bf6de"}
00:55:01.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dfc27d6-52b7-42ca-b779-67b3467bf6de"}
00:55:01.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"571fc7ab-a654-4868-81d7-dbaed1ae5e25"}
00:55:01.477 00.001 3020 case statement mapped state 6 to 3
00:55:01.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"571fc7ab-a654-4868-81d7-dbaed1ae5e25"}
00:55:01.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61904ce7-f8ae-4917-8d5e-20c056d865e4"}
00:55:01.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"61904ce7-f8ae-4917-8d5e-20c056d865e4"}
00:55:03.673 02.194 19060 Exposure complete
00:55:03.714 00.041 19060 worker thread done servicing request
00:55:03.714 00.000 3020 OnExposeComplete: enter
00:55:03.716 00.002 3020 UpdateGuideState(): m_state=6
00:55:03.718 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 325
00:55:03.719 00.001 3020 Star::Find returns 1 (0), X=1664.42, Y=745.86, Mass=2024, SNR=31.6, Peak=213 HFD=2.9
00:55:03.721 00.002 3020 MultiStar: [#1 0.19,-0.12,1.00,U] [#2 0.15,-0.03,1.01,U] [#3 0.25,0.00,0.82,U] [#4 0.02,0.01,0.83,U] 
00:55:03.721 00.000 3020 refined, 4 included, MultiStar: {0.15, -0.01}, one-star: {0.16, 0.11}
00:55:03.722 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.38 = 2.38)
00:55:03.723 00.001 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
00:55:03.723 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.04 mountX=-0.11 mountY=0.11, mountTheta=2.38
00:55:03.725 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.01, opts=13)
00:55:03.725 00.000 3020 Enqueuing Move request for scope (0.15, -0.01)
00:55:03.726 00.001 19060 Worker thread wakes up
00:55:03.726 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
00:55:03.726 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
00:55:03.726 00.000 19060 Moving (0.15, -0.01) raw xDistance=-0.11 yDistance=0.11
00:55:03.727 00.001 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.25, period_length = 1012.96
00:55:03.727 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
00:55:03.727 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:03.727 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:03.727 00.000 19060 MoveAxis(E, 67, ABG)
00:55:03.727 00.000 19060 Guiding  Dir = 2, Dur = 67
00:55:03.727 00.000 19060 IsSlewing returns 0
00:55:03.727 00.000 19060 IsGuiding returns 0
00:55:03.727 00.000 19060 PulseGuide returned control before completion, sleep 77
00:55:03.731 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=13, FiltMin=10, FiltMax=227, Gamma=0.950
00:55:03.755 00.024 3020 UpdateGuideState exits: m=2024 SNR=31.6
00:55:03.756 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:03.756 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:03.757 00.001 3020 Enqueuing Expose request
00:55:03.809 00.052 19060 IsGuiding returns 1
00:55:03.809 00.000 19060 scope still moving after pulse duration time elapsed
00:55:03.840 00.031 19060 IsSlewing returns 0
00:55:03.840 00.000 19060 IsGuiding returns 0
00:55:03.840 00.000 19060 scope move finished after 67 + 45 ms
00:55:03.840 00.000 19060 Move returns status 0, amount 67
00:55:03.840 00.000 19060 MoveAxis(N, 0, ABG)
00:55:03.840 00.000 19060 Move returns status 0, amount 0
00:55:03.840 00.000 19060 move complete, result=0
00:55:03.840 00.000 19060 worker thread done servicing request
00:55:03.840 00.000 19060 Worker thread wakes up
00:55:03.840 00.000 3020 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
00:55:03.842 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:03.842 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:05.473 01.631 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cba5c10-1a19-4ef7-bdd2-b5c4a215ee70"}
00:55:05.475 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cba5c10-1a19-4ef7-bdd2-b5c4a215ee70"}
00:55:05.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f356d9f9-4b44-442a-a41d-1db62503222d"}
00:55:05.476 00.000 3020 case statement mapped state 6 to 3
00:55:05.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f356d9f9-4b44-442a-a41d-1db62503222d"}
00:55:05.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e712ca60-dcf9-4c23-a09b-426580acc2cc"}
00:55:05.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"e712ca60-dcf9-4c23-a09b-426580acc2cc"}
00:55:08.306 02.827 19060 Exposure complete
00:55:08.350 00.044 19060 worker thread done servicing request
00:55:08.350 00.000 3020 OnExposeComplete: enter
00:55:08.352 00.002 3020 UpdateGuideState(): m_state=6
00:55:08.354 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 326
00:55:08.355 00.001 3020 Star::Find returns 1 (0), X=1664.24, Y=745.90, Mass=2173, SNR=32.7, Peak=222 HFD=2.8
00:55:08.356 00.001 3020 MultiStar: [#1 -0.10,-0.06,0.97,U] [#2 0.04,-0.06,0.97,U] [#3 -0.12,-0.02,0.83,U] [#4 -0.15,-0.18,0.82,U] 
00:55:08.357 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.03}, one-star: {-0.02, 0.15}
00:55:08.357 00.000 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
00:55:08.358 00.001 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
00:55:08.359 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=0.07 mountY=-0.02, mountTheta=-0.32
00:55:08.360 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
00:55:08.361 00.001 3020 Enqueuing Move request for scope (-0.07, -0.03)
00:55:08.361 00.000 19060 Worker thread wakes up
00:55:08.361 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:55:08.361 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:55:08.361 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.02
00:55:08.362 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.25, period_length = 1012.96
00:55:08.362 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
00:55:08.362 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:08.362 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:08.362 00.000 19060 MoveAxis(W, 1, ABG)
00:55:08.362 00.000 19060 Guiding  Dir = 3, Dur = 1
00:55:08.362 00.000 19060 IsSlewing returns 0
00:55:08.362 00.000 19060 IsGuiding returns 0
00:55:08.362 00.000 19060 PulseGuide returned control before completion, sleep 11
00:55:08.368 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=212, Gamma=0.950
00:55:08.379 00.011 19060 IsGuiding returns 1
00:55:08.379 00.000 19060 scope still moving after pulse duration time elapsed
00:55:08.391 00.012 3020 UpdateGuideState exits: m=2173 SNR=32.7
00:55:08.393 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:08.394 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:08.394 00.000 3020 Enqueuing Expose request
00:55:08.409 00.015 19060 IsSlewing returns 0
00:55:08.409 00.000 19060 IsGuiding returns 0
00:55:08.409 00.000 19060 scope move finished after 1 + 45 ms
00:55:08.409 00.000 19060 Move returns status 0, amount 1
00:55:08.409 00.000 19060 MoveAxis(N, 0, ABG)
00:55:08.409 00.000 19060 Move returns status 0, amount 0
00:55:08.409 00.000 19060 move complete, result=0
00:55:08.409 00.000 19060 worker thread done servicing request
00:55:08.409 00.000 19060 Worker thread wakes up
00:55:08.409 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:08.409 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:08.409 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:55:09.472 01.063 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"169d3350-2df9-40e3-b945-d57cf28964f0"}
00:55:09.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"169d3350-2df9-40e3-b945-d57cf28964f0"}
00:55:09.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d9d825e-954a-48c1-bd91-00e014e70392"}
00:55:09.478 00.002 3020 case statement mapped state 6 to 3
00:55:09.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9d825e-954a-48c1-bd91-00e014e70392"}
00:55:09.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d09fafe0-0388-41eb-92ea-2229faeb493e"}
00:55:09.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"d09fafe0-0388-41eb-92ea-2229faeb493e"}
00:55:12.866 03.385 19060 Exposure complete
00:55:12.913 00.047 19060 worker thread done servicing request
00:55:12.913 00.000 3020 OnExposeComplete: enter
00:55:12.913 00.000 3020 UpdateGuideState(): m_state=6
00:55:12.914 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 327
00:55:12.914 00.000 3020 Star::Find returns 1 (0), X=1664.18, Y=745.69, Mass=2145, SNR=32.6, Peak=224 HFD=2.9
00:55:12.915 00.001 3020 MultiStar: [#1 0.06,-0.15,0.97,U] [#2 -0.08,-0.05,0.94,U] [#3 -0.13,-0.02,0.81,U] [#4 -0.24,-0.16,0.80,U] 
00:55:12.916 00.001 3020 single-star, 4 included, MultiStar: {-0.09, -0.09}, one-star: {-0.09, -0.06}
00:55:12.917 00.001 3020 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-2.41) = xAngle (-0.12 = -0.12)
00:55:12.917 00.000 3020 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.12 = -0.12)
00:55:12.918 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=0.11 mountY=-0.01, mountTheta=-0.12
00:55:12.919 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.06, opts=13)
00:55:12.920 00.001 3020 Enqueuing Move request for scope (-0.09, -0.06)
00:55:12.920 00.000 19060 Worker thread wakes up
00:55:12.921 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:55:12.921 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:55:12.921 00.000 19060 Moving (-0.09, -0.06) raw xDistance=0.11 yDistance=-0.01
00:55:12.922 00.001 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.25, period_length = 1012.96
00:55:12.922 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
00:55:12.922 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:12.922 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:12.922 00.000 19060 MoveAxis(W, 67, ABG)
00:55:12.922 00.000 19060 Guiding  Dir = 3, Dur = 67
00:55:12.922 00.000 19060 IsSlewing returns 0
00:55:12.922 00.000 19060 IsGuiding returns 0
00:55:12.922 00.000 19060 PulseGuide returned control before completion, sleep 77
00:55:12.925 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:55:12.948 00.023 3020 UpdateGuideState exits: m=2145 SNR=32.6
00:55:12.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.949 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:12.950 00.001 3020 Enqueuing Expose request
00:55:13.006 00.056 19060 IsGuiding returns 1
00:55:13.006 00.000 19060 scope still moving after pulse duration time elapsed
00:55:13.037 00.031 19060 IsSlewing returns 0
00:55:13.037 00.000 19060 IsGuiding returns 0
00:55:13.037 00.000 19060 scope move finished after 67 + 47 ms
00:55:13.037 00.000 19060 Move returns status 0, amount 67
00:55:13.037 00.000 19060 MoveAxis(N, 0, ABG)
00:55:13.037 00.000 19060 Move returns status 0, amount 0
00:55:13.037 00.000 19060 move complete, result=0
00:55:13.037 00.000 19060 worker thread done servicing request
00:55:13.037 00.000 19060 Worker thread wakes up
00:55:13.037 00.000 3020 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:55:13.038 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:13.038 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:13.472 00.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da2b971a-208d-47a7-a632-3eca0d3be66b"}
00:55:13.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da2b971a-208d-47a7-a632-3eca0d3be66b"}
00:55:13.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f01c70f-0e6d-4dec-9908-337447bb09fe"}
00:55:13.478 00.002 3020 case statement mapped state 6 to 3
00:55:13.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f01c70f-0e6d-4dec-9908-337447bb09fe"}
00:55:13.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"594cf022-e43d-4caf-8f26-68e368bf9f51"}
00:55:13.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"594cf022-e43d-4caf-8f26-68e368bf9f51"}
00:55:17.470 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93adafea-8dcd-4dd8-affa-726f118397e6"}
00:55:17.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93adafea-8dcd-4dd8-affa-726f118397e6"}
00:55:17.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"137cf7c3-309e-4370-8e00-598e9ffbbe4d"}
00:55:17.475 00.001 3020 case statement mapped state 6 to 3
00:55:17.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"137cf7c3-309e-4370-8e00-598e9ffbbe4d"}
00:55:17.477 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b205b5bf-b293-46ea-90b3-d123ce4cc4cb"}
00:55:17.477 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"b205b5bf-b293-46ea-90b3-d123ce4cc4cb"}
00:55:17.503 00.026 19060 Exposure complete
00:55:17.547 00.044 19060 worker thread done servicing request
00:55:17.547 00.000 3020 OnExposeComplete: enter
00:55:17.549 00.002 3020 UpdateGuideState(): m_state=6
00:55:17.551 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
00:55:17.551 00.000 3020 Star::Find returns 1 (0), X=1664.51, Y=745.70, Mass=2275, SNR=33.5, Peak=230 HFD=3.1
00:55:17.552 00.001 3020 MultiStar: [#1 0.20,-0.38,1.06,U] [#2 0.27,-0.17,0.97,U] [#3 0.16,-0.14,0.93,U] [#4 0.11,-0.26,0.81,U] 
00:55:17.553 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.20}, one-star: {0.24, -0.06}
00:55:17.554 00.001 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.19 = 2.19)
00:55:17.554 00.000 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
00:55:17.555 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.22 mountX=-0.15 mountY=0.20, mountTheta=2.19
00:55:17.556 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.06, opts=13)
00:55:17.557 00.001 3020 Enqueuing Move request for scope (0.24, -0.06)
00:55:17.557 00.000 19060 Worker thread wakes up
00:55:17.557 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
00:55:17.557 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
00:55:17.557 00.000 19060 Moving (0.24, -0.06) raw xDistance=-0.15 yDistance=0.20
00:55:17.557 00.000 19060 PPEC rslt: input = -0.15, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.25, period_length = 1012.96
00:55:17.558 00.001 19060 PPEC: input: -0.15, control: -0.07, exposure: 4000
00:55:17.558 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:17.558 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:55:17.558 00.000 19060 MoveAxis(E, 68, ABG)
00:55:17.558 00.000 19060 Guiding  Dir = 2, Dur = 68
00:55:17.558 00.000 19060 IsSlewing returns 0
00:55:17.558 00.000 19060 IsGuiding returns 0
00:55:17.558 00.000 19060 PulseGuide returned control before completion, sleep 78
00:55:17.562 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=223, Gamma=0.950
00:55:17.583 00.021 3020 UpdateGuideState exits: m=2275 SNR=33.5
00:55:17.585 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:17.586 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:17.586 00.000 3020 Enqueuing Expose request
00:55:17.642 00.056 19060 IsGuiding returns 1
00:55:17.642 00.000 19060 scope still moving after pulse duration time elapsed
00:55:17.674 00.032 19060 IsSlewing returns 0
00:55:17.674 00.000 19060 IsGuiding returns 0
00:55:17.674 00.000 19060 scope move finished after 68 + 48 ms
00:55:17.674 00.000 19060 Move returns status 0, amount 68
00:55:17.674 00.000 19060 MoveAxis(N, 0, ABG)
00:55:17.674 00.000 19060 Move returns status 0, amount 0
00:55:17.674 00.000 19060 move complete, result=0
00:55:17.674 00.000 19060 worker thread done servicing request
00:55:17.675 00.001 19060 Worker thread wakes up
00:55:17.675 00.000 3020 GuideStep: -0.1 px 68 ms EAST, 0.2 px 0 ms NORTH
00:55:17.676 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:17.677 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:21.470 03.793 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98c44d42-c681-40c2-8d72-bee97441f523"}
00:55:21.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98c44d42-c681-40c2-8d72-bee97441f523"}
00:55:21.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71366576-b35e-41bd-8527-46b937853766"}
00:55:21.474 00.001 3020 case statement mapped state 6 to 3
00:55:21.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71366576-b35e-41bd-8527-46b937853766"}
00:55:21.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"062e2344-c830-497d-96c8-6520a3ca3283"}
00:55:21.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.51,6.70],"pixels":"..."},"id":"062e2344-c830-497d-96c8-6520a3ca3283"}
00:55:22.141 00.662 19060 Exposure complete
00:55:22.190 00.049 19060 worker thread done servicing request
00:55:22.190 00.000 3020 OnExposeComplete: enter
00:55:22.191 00.001 3020 UpdateGuideState(): m_state=6
00:55:22.192 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 329
00:55:22.193 00.001 3020 Star::Find returns 1 (0), X=1664.39, Y=745.69, Mass=2245, SNR=33.3, Peak=223 HFD=3.1
00:55:22.193 00.000 3020 MultiStar: [#1 0.13,-0.39,0.95,U] [#2 0.34,-0.25,0.97,U] [#3 0.17,-0.24,0.88,U] [#4 0.03,-0.31,0.80,U] 
00:55:22.194 00.001 3020 single-star, 4 included, MultiStar: {0.16, -0.25}, one-star: {0.13, -0.07}
00:55:22.194 00.000 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
00:55:22.196 00.002 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
00:55:22.196 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-0.47 mountX=-0.05 mountY=0.13, mountTheta=1.94
00:55:22.198 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.07, opts=13)
00:55:22.198 00.000 3020 Enqueuing Move request for scope (0.13, -0.07)
00:55:22.199 00.001 19060 Worker thread wakes up
00:55:22.199 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
00:55:22.199 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
00:55:22.199 00.000 19060 Moving (0.13, -0.07) raw xDistance=-0.05 yDistance=0.13
00:55:22.200 00.001 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.24, period_length = 1012.96
00:55:22.200 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
00:55:22.200 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:22.200 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:55:22.200 00.000 19060 MoveAxis(E, 1, ABG)
00:55:22.201 00.001 19060 Guiding  Dir = 2, Dur = 1
00:55:22.201 00.000 19060 IsSlewing returns 0
00:55:22.201 00.000 19060 IsGuiding returns 0
00:55:22.201 00.000 19060 PulseGuide returned control before completion, sleep 11
00:55:22.204 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=226, Gamma=0.950
00:55:22.217 00.013 19060 IsGuiding returns 1
00:55:22.217 00.000 19060 scope still moving after pulse duration time elapsed
00:55:22.228 00.011 3020 UpdateGuideState exits: m=2245 SNR=33.3
00:55:22.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:22.230 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:22.231 00.001 3020 Enqueuing Expose request
00:55:22.249 00.018 19060 IsSlewing returns 0
00:55:22.249 00.000 19060 IsGuiding returns 0
00:55:22.249 00.000 19060 scope move finished after 1 + 46 ms
00:55:22.249 00.000 19060 Move returns status 0, amount 1
00:55:22.249 00.000 19060 MoveAxis(N, 0, ABG)
00:55:22.249 00.000 19060 Move returns status 0, amount 0
00:55:22.249 00.000 19060 move complete, result=0
00:55:22.249 00.000 19060 worker thread done servicing request
00:55:22.249 00.000 19060 Worker thread wakes up
00:55:22.249 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:22.249 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:22.249 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:55:25.470 03.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26ac51c2-59a9-4382-88ad-401b23a93637"}
00:55:25.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26ac51c2-59a9-4382-88ad-401b23a93637"}
00:55:25.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66fac228-6970-4289-a896-078dd5e55b7d"}
00:55:25.474 00.001 3020 case statement mapped state 6 to 3
00:55:25.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66fac228-6970-4289-a896-078dd5e55b7d"}
00:55:25.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4cdd7f8-5683-463e-a31b-a22298f5f31d"}
00:55:25.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"e4cdd7f8-5683-463e-a31b-a22298f5f31d"}
00:55:26.708 01.231 19060 Exposure complete
00:55:26.748 00.040 19060 worker thread done servicing request
00:55:26.748 00.000 3020 OnExposeComplete: enter
00:55:26.750 00.002 3020 UpdateGuideState(): m_state=6
00:55:26.752 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 330
00:55:26.753 00.001 3020 Star::Find returns 1 (0), X=1664.57, Y=745.69, Mass=2088, SNR=32.1, Peak=220 HFD=3.0
00:55:26.754 00.001 3020 MultiStar: [#1 0.30,-0.20,0.95,U] [#2 0.19,-0.16,0.97,U] [#3 0.22,-0.10,0.84,U] [#4 0.05,-0.22,0.83,U] 
00:55:26.755 00.001 3020 refined, 4 included, MultiStar: {0.22, -0.15}, one-star: {0.30, -0.06}
00:55:26.756 00.001 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
00:55:26.756 00.000 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
00:55:26.757 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.26 cameraTheta=-0.59 mountX=-0.06 mountY=0.26, mountTheta=1.82
00:55:26.758 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.15, opts=13)
00:55:26.759 00.001 3020 Enqueuing Move request for scope (0.22, -0.15)
00:55:26.759 00.000 19060 Worker thread wakes up
00:55:26.759 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
00:55:26.759 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
00:55:26.759 00.000 19060 Moving (0.22, -0.15) raw xDistance=-0.06 yDistance=0.26
00:55:26.760 00.001 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.24, period_length = 1012.96
00:55:26.760 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
00:55:26.760 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.32 newest=0.59
00:55:26.760 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.26
00:55:26.760 00.000 19060 MoveAxis(E, 10, ABG)
00:55:26.760 00.000 19060 Guiding  Dir = 2, Dur = 10
00:55:26.760 00.000 19060 IsSlewing returns 0
00:55:26.760 00.000 19060 IsGuiding returns 0
00:55:26.760 00.000 19060 PulseGuide returned control before completion, sleep 20
00:55:26.764 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=228, Gamma=0.950
00:55:26.783 00.019 19060 IsGuiding returns 1
00:55:26.783 00.000 19060 scope still moving after pulse duration time elapsed
00:55:26.785 00.002 3020 UpdateGuideState exits: m=2088 SNR=32.1
00:55:26.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:26.786 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:26.787 00.001 3020 Enqueuing Expose request
00:55:26.815 00.028 19060 IsSlewing returns 0
00:55:26.815 00.000 19060 IsGuiding returns 0
00:55:26.815 00.000 19060 scope move finished after 10 + 44 ms
00:55:26.815 00.000 19060 Move returns status 0, amount 10
00:55:26.815 00.000 19060 MoveAxis(S, 116, ABG)
00:55:26.815 00.000 19060 Guiding  Dir = 1, Dur = 116
00:55:26.815 00.000 19060 IsSlewing returns 0
00:55:26.815 00.000 19060 IsGuiding returns 0
00:55:26.815 00.000 19060 PulseGuide returned control before completion, sleep 126
00:55:26.957 00.142 19060 IsGuiding returns 1
00:55:26.957 00.000 19060 scope still moving after pulse duration time elapsed
00:55:26.989 00.032 19060 IsSlewing returns 0
00:55:26.989 00.000 19060 IsGuiding returns 0
00:55:26.989 00.000 19060 scope move finished after 116 + 57 ms
00:55:26.989 00.000 19060 Move returns status 0, amount 116
00:55:26.989 00.000 19060 move complete, result=0
00:55:26.989 00.000 19060 worker thread done servicing request
00:55:26.989 00.000 19060 Worker thread wakes up
00:55:26.989 00.000 3020 GuideStep: -0.1 px 10 ms EAST, 0.3 px 116 ms SOUTH
00:55:26.991 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:26.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:29.470 02.479 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1f99ce8-e968-4ed2-adcf-a5eea1663d7a"}
00:55:29.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1f99ce8-e968-4ed2-adcf-a5eea1663d7a"}
00:55:29.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da5e7d0c-5741-4b30-8e3a-47ae85746394"}
00:55:29.475 00.001 3020 case statement mapped state 6 to 3
00:55:29.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da5e7d0c-5741-4b30-8e3a-47ae85746394"}
00:55:29.477 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aedb4be2-e38a-4273-83e1-353c113dfcb2"}
00:55:29.477 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"aedb4be2-e38a-4273-83e1-353c113dfcb2"}
00:55:31.451 01.974 19060 Exposure complete
00:55:31.496 00.045 19060 worker thread done servicing request
00:55:31.497 00.001 3020 OnExposeComplete: enter
00:55:31.497 00.000 3020 UpdateGuideState(): m_state=6
00:55:31.498 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 331
00:55:31.499 00.001 3020 Star::Find returns 1 (0), X=1664.23, Y=745.96, Mass=1855, SNR=30.3, Peak=196 HFD=2.7
00:55:31.500 00.001 3020 MultiStar: [#1 0.06,-0.08,1.05,U] [#2 -0.02,0.03,0.99,U] [#3 -0.00,0.13,0.87,U] [#4 -0.08,-0.03,0.83,U] 
00:55:31.501 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.04, 0.20}
00:55:31.501 00.000 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.28 = -2.01)
00:55:31.502 00.001 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.00)
00:55:31.503 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=-0.02 mountY=-0.05, mountTheta=-2.01
00:55:31.505 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
00:55:31.505 00.000 3020 Enqueuing Move request for scope (-0.01, 0.05)
00:55:31.506 00.001 19060 Worker thread wakes up
00:55:31.506 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:55:31.506 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:55:31.506 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.05
00:55:31.507 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.24, period_length = 1012.96
00:55:31.507 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
00:55:31.507 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:31.507 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:31.507 00.000 19060 MoveAxis(W, 4, ABG)
00:55:31.507 00.000 19060 Guiding  Dir = 3, Dur = 4
00:55:31.507 00.000 19060 IsSlewing returns 0
00:55:31.508 00.001 19060 IsGuiding returns 0
00:55:31.508 00.000 19060 PulseGuide returned control before completion, sleep 14
00:55:31.511 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:55:31.525 00.014 19060 IsGuiding returns 1
00:55:31.525 00.000 19060 scope still moving after pulse duration time elapsed
00:55:31.535 00.010 3020 UpdateGuideState exits: m=1855 SNR=30.3
00:55:31.536 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:31.536 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:31.537 00.001 3020 Enqueuing Expose request
00:55:31.556 00.019 19060 IsSlewing returns 0
00:55:31.556 00.000 19060 IsGuiding returns 0
00:55:31.556 00.000 19060 scope move finished after 4 + 43 ms
00:55:31.556 00.000 19060 Move returns status 0, amount 4
00:55:31.556 00.000 19060 MoveAxis(N, 0, ABG)
00:55:31.556 00.000 19060 Move returns status 0, amount 0
00:55:31.556 00.000 19060 move complete, result=0
00:55:31.556 00.000 19060 worker thread done servicing request
00:55:31.556 00.000 19060 Worker thread wakes up
00:55:31.556 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:31.556 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:31.556 00.000 3020 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
00:55:33.470 01.914 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5494100b-1585-4cb9-a822-cf1367ab9556"}
00:55:33.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5494100b-1585-4cb9-a822-cf1367ab9556"}
00:55:33.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae7e0d0a-72fe-476d-8fa6-3f98dce45916"}
00:55:33.474 00.001 3020 case statement mapped state 6 to 3
00:55:33.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7e0d0a-72fe-476d-8fa6-3f98dce45916"}
00:55:33.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef581a69-08fc-4726-83cd-36c9579ef6c9"}
00:55:33.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"ef581a69-08fc-4726-83cd-36c9579ef6c9"}
00:55:36.026 02.548 19060 Exposure complete
00:55:36.068 00.042 19060 worker thread done servicing request
00:55:36.068 00.000 3020 OnExposeComplete: enter
00:55:36.070 00.002 3020 UpdateGuideState(): m_state=6
00:55:36.071 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 332
00:55:36.071 00.000 3020 Star::Find returns 1 (0), X=1664.24, Y=745.80, Mass=2005, SNR=31.4, Peak=221 HFD=2.8
00:55:36.072 00.001 3020 MultiStar: [#1 0.07,-0.05,1.00,U] [#2 -0.13,0.06,0.99,U] [#3 -0.12,0.11,0.82,U] [#4 -0.37,-0.16,0.83,U] 
00:55:36.073 00.001 3020 single-star, 4 included, MultiStar: {-0.11, 0.00}, one-star: {-0.02, 0.04}
00:55:36.073 00.000 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.44 = -1.85)
00:55:36.074 00.001 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.84)
00:55:36.074 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
00:55:36.076 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
00:55:36.076 00.000 3020 Enqueuing Move request for scope (-0.02, 0.04)
00:55:36.077 00.001 19060 Worker thread wakes up
00:55:36.077 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:55:36.077 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:55:36.077 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.05
00:55:36.078 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 1012.96
00:55:36.078 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
00:55:36.078 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:36.078 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:36.078 00.000 19060 MoveAxis(W, 13, ABG)
00:55:36.078 00.000 19060 Guiding  Dir = 3, Dur = 13
00:55:36.078 00.000 19060 IsSlewing returns 0
00:55:36.078 00.000 19060 IsGuiding returns 0
00:55:36.078 00.000 19060 PulseGuide returned control before completion, sleep 23
00:55:36.081 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:55:36.103 00.022 3020 UpdateGuideState exits: m=2005 SNR=31.4
00:55:36.104 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:36.104 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:36.105 00.001 3020 Enqueuing Expose request
00:55:36.116 00.011 19060 IsGuiding returns 1
00:55:36.116 00.000 19060 scope still moving after pulse duration time elapsed
00:55:36.147 00.031 19060 IsSlewing returns 0
00:55:36.147 00.000 19060 IsGuiding returns 1
00:55:36.178 00.031 19060 IsSlewing returns 0
00:55:36.178 00.000 19060 IsGuiding returns 0
00:55:36.178 00.000 19060 scope move finished after 13 + 86 ms
00:55:36.178 00.000 19060 Move returns status 0, amount 13
00:55:36.178 00.000 19060 MoveAxis(N, 0, ABG)
00:55:36.178 00.000 19060 Move returns status 0, amount 0
00:55:36.178 00.000 19060 move complete, result=0
00:55:36.178 00.000 19060 worker thread done servicing request
00:55:36.178 00.000 19060 Worker thread wakes up
00:55:36.179 00.001 3020 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
00:55:36.179 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:36.179 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:37.469 01.290 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ba926ce-c504-49f2-b57d-6e0eed16cfba"}
00:55:37.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ba926ce-c504-49f2-b57d-6e0eed16cfba"}
00:55:37.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af861f8d-fe85-4d50-b1dd-00ab0e886d25"}
00:55:37.475 00.002 3020 case statement mapped state 6 to 3
00:55:37.475 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af861f8d-fe85-4d50-b1dd-00ab0e886d25"}
00:55:37.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42ddd7e7-2150-4ed9-a011-1e5b2cc952db"}
00:55:37.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.24,6.80],"pixels":"..."},"id":"42ddd7e7-2150-4ed9-a011-1e5b2cc952db"}
00:55:40.642 03.165 19060 Exposure complete
00:55:40.683 00.041 19060 worker thread done servicing request
00:55:40.683 00.000 3020 OnExposeComplete: enter
00:55:40.684 00.001 3020 UpdateGuideState(): m_state=6
00:55:40.685 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 333
00:55:40.686 00.001 3020 Star::Find returns 1 (0), X=1664.32, Y=745.89, Mass=2146, SNR=32.6, Peak=214 HFD=2.8
00:55:40.686 00.000 3020 MultiStar: [#1 0.15,-0.14,0.89,U] [#2 0.20,-0.17,0.95,U] [#3 0.14,-0.12,0.84,U] [#4 -0.08,-0.18,0.82,U] 
00:55:40.687 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.09}, one-star: {0.05, 0.14}
00:55:40.688 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
00:55:40.689 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
00:55:40.689 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.74 mountX=-0.01 mountY=0.13, mountTheta=1.67
00:55:40.691 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.09, opts=13)
00:55:40.691 00.000 3020 Enqueuing Move request for scope (0.10, -0.09)
00:55:40.692 00.001 19060 Worker thread wakes up
00:55:40.692 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
00:55:40.692 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
00:55:40.692 00.000 19060 Moving (0.10, -0.09) raw xDistance=-0.01 yDistance=0.13
00:55:40.693 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 1012.96
00:55:40.693 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
00:55:40.693 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
00:55:40.693 00.000 19060 MoveAxis(W, 13, ABG)
00:55:40.693 00.000 19060 Guiding  Dir = 3, Dur = 13
00:55:40.693 00.000 19060 IsSlewing returns 0
00:55:40.693 00.000 19060 IsGuiding returns 0
00:55:40.694 00.001 19060 PulseGuide returned control before completion, sleep 23
00:55:40.698 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=233, Gamma=0.950
00:55:40.720 00.022 3020 UpdateGuideState exits: m=2146 SNR=32.6
00:55:40.722 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:40.722 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:40.723 00.001 3020 Enqueuing Expose request
00:55:40.731 00.008 19060 IsGuiding returns 1
00:55:40.731 00.000 19060 scope still moving after pulse duration time elapsed
00:55:40.762 00.031 19060 IsSlewing returns 0
00:55:40.762 00.000 19060 IsGuiding returns 0
00:55:40.762 00.000 19060 scope move finished after 13 + 54 ms
00:55:40.762 00.000 19060 Move returns status 0, amount 13
00:55:40.762 00.000 19060 MoveAxis(S, 59, ABG)
00:55:40.762 00.000 19060 Guiding  Dir = 1, Dur = 59
00:55:40.762 00.000 19060 IsSlewing returns 0
00:55:40.762 00.000 19060 IsGuiding returns 0
00:55:40.762 00.000 19060 PulseGuide returned control before completion, sleep 69
00:55:40.841 00.079 19060 IsGuiding returns 1
00:55:40.841 00.000 19060 scope still moving after pulse duration time elapsed
00:55:40.872 00.031 19060 IsSlewing returns 0
00:55:40.872 00.000 19060 IsGuiding returns 0
00:55:40.872 00.000 19060 scope move finished after 59 + 50 ms
00:55:40.872 00.000 19060 Move returns status 0, amount 59
00:55:40.872 00.000 19060 move complete, result=0
00:55:40.872 00.000 19060 worker thread done servicing request
00:55:40.872 00.000 19060 Worker thread wakes up
00:55:40.872 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:40.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:40.872 00.000 3020 GuideStep: -0.0 px 13 ms WEST, 0.1 px 59 ms SOUTH
00:55:41.470 00.598 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ff2c5f0-7b21-41b7-add4-d4882a26ed63"}
00:55:41.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ff2c5f0-7b21-41b7-add4-d4882a26ed63"}
00:55:41.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2038ad6f-6bd0-4e70-82a0-a8d053300eee"}
00:55:41.474 00.001 3020 case statement mapped state 6 to 3
00:55:41.474 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2038ad6f-6bd0-4e70-82a0-a8d053300eee"}
00:55:41.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03ebf0b9-5f90-422d-a60c-45347fc9c919"}
00:55:41.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.32,6.89],"pixels":"..."},"id":"03ebf0b9-5f90-422d-a60c-45347fc9c919"}
00:55:45.333 03.856 19060 Exposure complete
00:55:45.381 00.048 19060 worker thread done servicing request
00:55:45.381 00.000 3020 OnExposeComplete: enter
00:55:45.383 00.002 3020 UpdateGuideState(): m_state=6
00:55:45.384 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 334
00:55:45.385 00.001 3020 Star::Find returns 1 (0), X=1664.21, Y=745.80, Mass=2025, SNR=31.7, Peak=224 HFD=2.8
00:55:45.385 00.000 3020 MultiStar: [#1 -0.05,-0.08,0.97,U] [#2 0.10,-0.05,0.96,U] [#3 -0.04,-0.01,0.87,U] [#4 -0.07,-0.11,0.78,U] 
00:55:45.386 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, 0.04}
00:55:45.386 00.000 3020 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-2.41) = xAngle (0.35 = 0.35)
00:55:45.387 00.001 3020 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.35 = 0.35)
00:55:45.388 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.07 mountX=0.04 mountY=0.02, mountTheta=0.35
00:55:45.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
00:55:45.390 00.000 3020 Enqueuing Move request for scope (-0.02, -0.04)
00:55:45.391 00.001 19060 Worker thread wakes up
00:55:45.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:55:45.391 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:55:45.391 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
00:55:45.392 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.23, period_length = 1012.96
00:55:45.392 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
00:55:45.392 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:45.392 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:45.392 00.000 19060 MoveAxis(E, 7, ABG)
00:55:45.392 00.000 19060 Guiding  Dir = 2, Dur = 7
00:55:45.392 00.000 19060 IsSlewing returns 0
00:55:45.392 00.000 19060 IsGuiding returns 0
00:55:45.392 00.000 19060 PulseGuide returned control before completion, sleep 17
00:55:45.398 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:55:45.422 00.024 3020 UpdateGuideState exits: m=2025 SNR=31.7
00:55:45.423 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:45.423 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:45.424 00.001 3020 Enqueuing Expose request
00:55:45.425 00.001 19060 IsGuiding returns 0
00:55:45.425 00.000 19060 Move returns status 0, amount 7
00:55:45.425 00.000 19060 MoveAxis(N, 0, ABG)
00:55:45.425 00.000 19060 Move returns status 0, amount 0
00:55:45.425 00.000 19060 move complete, result=0
00:55:45.425 00.000 19060 worker thread done servicing request
00:55:45.425 00.000 19060 Worker thread wakes up
00:55:45.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:45.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:45.427 00.002 3020 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
00:55:45.469 00.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"276ba01a-0c59-49dd-83fe-d29317453dd5"}
00:55:45.469 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"276ba01a-0c59-49dd-83fe-d29317453dd5"}
00:55:45.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0d77161-e229-4bf3-9ce1-73d8deee9e5f"}
00:55:45.472 00.001 3020 case statement mapped state 6 to 3
00:55:45.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0d77161-e229-4bf3-9ce1-73d8deee9e5f"}
00:55:45.479 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19b8dd39-1fd2-4a8e-a7bc-03f146905751"}
00:55:45.483 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"19b8dd39-1fd2-4a8e-a7bc-03f146905751"}
00:55:49.468 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d47d1333-b45d-425f-a8ae-6f7deb3cb3d7"}
00:55:49.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d47d1333-b45d-425f-a8ae-6f7deb3cb3d7"}
00:55:49.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20d7e73d-4798-4e94-ad71-1561b53b9d42"}
00:55:49.471 00.001 3020 case statement mapped state 6 to 3
00:55:49.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d7e73d-4798-4e94-ad71-1561b53b9d42"}
00:55:49.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bece3f0a-fd51-4001-a35a-91f7af8cbb39"}
00:55:49.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"bece3f0a-fd51-4001-a35a-91f7af8cbb39"}
00:55:49.882 00.408 19060 Exposure complete
00:55:49.925 00.043 19060 worker thread done servicing request
00:55:49.925 00.000 3020 OnExposeComplete: enter
00:55:49.926 00.001 3020 UpdateGuideState(): m_state=6
00:55:49.927 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 335
00:55:49.927 00.000 3020 Star::Find returns 1 (0), X=1664.28, Y=745.90, Mass=2002, SNR=31.5, Peak=198 HFD=2.8
00:55:49.929 00.002 3020 MultiStar: [#1 -0.06,-0.04,0.98,U] [#2 -0.05,0.02,0.96,U] [#3 -0.13,0.13,0.80,U] [#4 -0.13,-0.04,0.77,U] 
00:55:49.929 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.04}, one-star: {0.01, 0.14}
00:55:49.930 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
00:55:49.930 00.000 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
00:55:49.931 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.02 mountY=-0.08, mountTheta=-1.30
00:55:49.932 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
00:55:49.934 00.002 3020 Enqueuing Move request for scope (-0.07, 0.04)
00:55:49.935 00.001 19060 Worker thread wakes up
00:55:49.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:55:49.935 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:55:49.935 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
00:55:49.935 00.000 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.23, period_length = 1012.96
00:55:49.935 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
00:55:49.935 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.936 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:55:49.936 00.000 19060 MoveAxis(E, 14, ABG)
00:55:49.936 00.000 19060 Guiding  Dir = 2, Dur = 14
00:55:49.936 00.000 19060 IsSlewing returns 0
00:55:49.936 00.000 19060 IsGuiding returns 0
00:55:49.936 00.000 19060 PulseGuide returned control before completion, sleep 24
00:55:49.939 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:55:49.962 00.023 3020 UpdateGuideState exits: m=2002 SNR=31.5
00:55:49.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:49.963 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:49.964 00.001 3020 Enqueuing Expose request
00:55:49.972 00.008 19060 IsGuiding returns 1
00:55:49.972 00.000 19060 scope still moving after pulse duration time elapsed
00:55:50.003 00.031 19060 IsSlewing returns 0
00:55:50.003 00.000 19060 IsGuiding returns 0
00:55:50.003 00.000 19060 scope move finished after 14 + 53 ms
00:55:50.003 00.000 19060 Move returns status 0, amount 14
00:55:50.003 00.000 19060 MoveAxis(N, 0, ABG)
00:55:50.003 00.000 19060 Move returns status 0, amount 0
00:55:50.003 00.000 19060 move complete, result=0
00:55:50.003 00.000 19060 worker thread done servicing request
00:55:50.003 00.000 19060 Worker thread wakes up
00:55:50.003 00.000 3020 GuideStep: 0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
00:55:50.004 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:50.004 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:53.467 03.463 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2f84322-654c-40fb-8938-dbfb928af298"}
00:55:53.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2f84322-654c-40fb-8938-dbfb928af298"}
00:55:53.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf4cf291-d184-43f3-80bc-29df98a9b50a"}
00:55:53.470 00.001 3020 case statement mapped state 6 to 3
00:55:53.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4cf291-d184-43f3-80bc-29df98a9b50a"}
00:55:53.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd25c31d-6b20-4e88-8922-fb278c4660a1"}
00:55:53.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"fd25c31d-6b20-4e88-8922-fb278c4660a1"}
00:55:54.458 00.985 19060 Exposure complete
00:55:54.501 00.043 19060 worker thread done servicing request
00:55:54.501 00.000 3020 OnExposeComplete: enter
00:55:54.502 00.001 3020 UpdateGuideState(): m_state=6
00:55:54.502 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 336
00:55:54.503 00.001 3020 Star::Find returns 1 (0), X=1664.24, Y=745.84, Mass=1928, SNR=30.9, Peak=201 HFD=2.9
00:55:54.504 00.001 3020 MultiStar: [#1 -0.09,-0.13,0.95,U] [#2 -0.02,-0.02,0.99,U] [#3 -0.05,0.04,0.84,U] [#4 -0.25,-0.14,0.83,U] 
00:55:54.504 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.03}, one-star: {-0.02, 0.09}
00:55:54.504 00.000 3020 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
00:55:54.505 00.001 3020 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
00:55:54.506 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.08 mountY=-0.03, mountTheta=-0.38
00:55:54.507 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
00:55:54.508 00.001 3020 Enqueuing Move request for scope (-0.08, -0.03)
00:55:54.508 00.000 19060 Worker thread wakes up
00:55:54.508 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:55:54.508 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:55:54.508 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
00:55:54.509 00.001 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.23, period_length = 1012.96
00:55:54.509 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
00:55:54.509 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:54.509 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:54.509 00.000 19060 MoveAxis(E, 4, ABG)
00:55:54.509 00.000 19060 Guiding  Dir = 2, Dur = 4
00:55:54.509 00.000 19060 IsSlewing returns 0
00:55:54.509 00.000 19060 IsGuiding returns 0
00:55:54.510 00.001 19060 PulseGuide returned control before completion, sleep 14
00:55:54.513 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:55:54.533 00.020 19060 IsGuiding returns 1
00:55:54.533 00.000 19060 scope still moving after pulse duration time elapsed
00:55:54.535 00.002 3020 UpdateGuideState exits: m=1928 SNR=30.9
00:55:54.536 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:54.536 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:54.537 00.001 3020 Enqueuing Expose request
00:55:54.565 00.028 19060 IsSlewing returns 0
00:55:54.565 00.000 19060 IsGuiding returns 0
00:55:54.565 00.000 19060 scope move finished after 4 + 51 ms
00:55:54.565 00.000 19060 Move returns status 0, amount 4
00:55:54.565 00.000 19060 MoveAxis(N, 0, ABG)
00:55:54.565 00.000 19060 Move returns status 0, amount 0
00:55:54.565 00.000 19060 move complete, result=0
00:55:54.565 00.000 19060 worker thread done servicing request
00:55:54.565 00.000 19060 Worker thread wakes up
00:55:54.565 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:54.565 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:54.567 00.002 3020 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:55:57.466 02.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f05f6c97-2ae3-4642-bb99-26a7260b65d2"}
00:55:57.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f05f6c97-2ae3-4642-bb99-26a7260b65d2"}
00:55:57.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab84799c-f0ad-4701-aea4-f05550177ce2"}
00:55:57.472 00.002 3020 case statement mapped state 6 to 3
00:55:57.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab84799c-f0ad-4701-aea4-f05550177ce2"}
00:55:57.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"810b6875-efca-4a63-adf5-516651198f4a"}
00:55:57.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"810b6875-efca-4a63-adf5-516651198f4a"}
00:55:59.032 01.555 19060 Exposure complete
00:55:59.074 00.042 19060 worker thread done servicing request
00:55:59.074 00.000 3020 OnExposeComplete: enter
00:55:59.075 00.001 3020 UpdateGuideState(): m_state=6
00:55:59.076 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 337
00:55:59.077 00.001 3020 Star::Find returns 1 (0), X=1664.41, Y=745.75, Mass=2128, SNR=32.4, Peak=213 HFD=3.0
00:55:59.077 00.000 3020 MultiStar: [#1 0.14,-0.10,0.97,U] [#2 0.06,-0.09,0.97,U] [#3 0.09,-0.18,0.82,U] [#4 -0.06,-0.18,0.78,U] 
00:55:59.078 00.001 3020 refined, 4 included, MultiStar: {0.08, -0.10}, one-star: {0.14, 0.00}
00:55:59.079 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
00:55:59.079 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
00:55:59.080 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.90 mountX=0.01 mountY=0.13, mountTheta=1.51
00:55:59.081 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.10, opts=13)
00:55:59.082 00.001 3020 Enqueuing Move request for scope (0.08, -0.10)
00:55:59.082 00.000 19060 Worker thread wakes up
00:55:59.082 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:55:59.082 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:55:59.082 00.000 19060 Moving (0.08, -0.10) raw xDistance=0.01 yDistance=0.13
00:55:59.083 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.23, period_length = 1012.96
00:55:59.083 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
00:55:59.083 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
00:55:59.083 00.000 19060 MoveAxis(W, 12, ABG)
00:55:59.083 00.000 19060 Guiding  Dir = 3, Dur = 12
00:55:59.083 00.000 19060 IsSlewing returns 0
00:55:59.083 00.000 19060 IsGuiding returns 0
00:55:59.084 00.001 19060 PulseGuide returned control before completion, sleep 22
00:55:59.088 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=221, Gamma=0.950
00:55:59.107 00.019 19060 IsGuiding returns 1
00:55:59.107 00.000 19060 scope still moving after pulse duration time elapsed
00:55:59.109 00.002 3020 UpdateGuideState exits: m=2128 SNR=32.4
00:55:59.110 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:59.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:55:59.111 00.000 3020 Enqueuing Expose request
00:55:59.139 00.028 19060 IsSlewing returns 0
00:55:59.139 00.000 19060 IsGuiding returns 0
00:55:59.139 00.000 19060 scope move finished after 12 + 43 ms
00:55:59.139 00.000 19060 Move returns status 0, amount 12
00:55:59.139 00.000 19060 MoveAxis(S, 60, ABG)
00:55:59.139 00.000 19060 Guiding  Dir = 1, Dur = 60
00:55:59.140 00.001 19060 IsSlewing returns 0
00:55:59.140 00.000 19060 IsGuiding returns 0
00:55:59.140 00.000 19060 PulseGuide returned control before completion, sleep 70
00:55:59.217 00.077 19060 IsGuiding returns 1
00:55:59.217 00.000 19060 scope still moving after pulse duration time elapsed
00:55:59.248 00.031 19060 IsSlewing returns 0
00:55:59.248 00.000 19060 IsGuiding returns 0
00:55:59.248 00.000 19060 scope move finished after 60 + 47 ms
00:55:59.248 00.000 19060 Move returns status 0, amount 60
00:55:59.248 00.000 19060 move complete, result=0
00:55:59.248 00.000 19060 worker thread done servicing request
00:55:59.248 00.000 19060 Worker thread wakes up
00:55:59.248 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:55:59.248 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:55:59.248 00.000 3020 GuideStep: 0.0 px 12 ms WEST, 0.1 px 60 ms SOUTH
00:56:01.466 02.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e91d4155-4107-4737-8172-a1a2644a9ae1"}
00:56:01.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e91d4155-4107-4737-8172-a1a2644a9ae1"}
00:56:01.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cc40d44-0716-46e5-891c-bd62d13dd030"}
00:56:01.471 00.001 3020 case statement mapped state 6 to 3
00:56:01.471 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc40d44-0716-46e5-891c-bd62d13dd030"}
00:56:01.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22043265-0ba3-4b04-a44a-6041c44b650b"}
00:56:01.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"22043265-0ba3-4b04-a44a-6041c44b650b"}
00:56:03.709 02.236 19060 Exposure complete
00:56:03.754 00.045 19060 worker thread done servicing request
00:56:03.754 00.000 3020 OnExposeComplete: enter
00:56:03.756 00.002 3020 UpdateGuideState(): m_state=6
00:56:03.757 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 338
00:56:03.759 00.002 3020 Star::Find returns 1 (0), X=1664.12, Y=745.79, Mass=2019, SNR=31.6, Peak=222 HFD=2.8
00:56:03.760 00.001 3020 MultiStar: [#1 -0.02,-0.13,0.97,U] [#2 -0.10,0.01,0.95,U] [#3 -0.15,0.00,0.81,U] [#4 -0.19,-0.18,0.76,U] 
00:56:03.761 00.001 3020 refined, 4 included, MultiStar: {-0.12, -0.05}, one-star: {-0.14, 0.04}
00:56:03.761 00.000 3020 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-2.41) = xAngle (-0.34 = -0.34)
00:56:03.764 00.003 3020 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.34 = -0.34)
00:56:03.765 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.76 mountX=0.12 mountY=-0.04, mountTheta=-0.34
00:56:03.767 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
00:56:03.769 00.002 3020 Enqueuing Move request for scope (-0.12, -0.05)
00:56:03.770 00.001 19060 Worker thread wakes up
00:56:03.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:56:03.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:56:03.770 00.000 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.04
00:56:03.770 00.000 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.22, period_length = 1012.96
00:56:03.770 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
00:56:03.770 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:03.770 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:56:03.770 00.000 19060 MoveAxis(W, 78, ABG)
00:56:03.770 00.000 19060 Guiding  Dir = 3, Dur = 78
00:56:03.770 00.000 19060 IsSlewing returns 0
00:56:03.770 00.000 19060 IsGuiding returns 0
00:56:03.770 00.000 19060 PulseGuide returned control before completion, sleep 88
00:56:03.775 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:56:03.798 00.023 3020 UpdateGuideState exits: m=2019 SNR=31.6
00:56:03.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:03.799 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:03.800 00.001 3020 Enqueuing Expose request
00:56:03.866 00.066 19060 IsGuiding returns 1
00:56:03.866 00.000 19060 scope still moving after pulse duration time elapsed
00:56:03.897 00.031 19060 IsSlewing returns 0
00:56:03.897 00.000 19060 IsGuiding returns 0
00:56:03.897 00.000 19060 scope move finished after 78 + 48 ms
00:56:03.897 00.000 19060 Move returns status 0, amount 78
00:56:03.897 00.000 19060 MoveAxis(N, 0, ABG)
00:56:03.897 00.000 19060 Move returns status 0, amount 0
00:56:03.897 00.000 19060 move complete, result=0
00:56:03.897 00.000 19060 worker thread done servicing request
00:56:03.897 00.000 19060 Worker thread wakes up
00:56:03.897 00.000 3020 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
00:56:03.899 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:03.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:05.466 01.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a7e9b0a-c2bb-4a7f-98db-8075be0b6f22"}
00:56:05.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a7e9b0a-c2bb-4a7f-98db-8075be0b6f22"}
00:56:05.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b883765b-1fc0-4093-a090-189951ba81dd"}
00:56:05.470 00.002 3020 case statement mapped state 6 to 3
00:56:05.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b883765b-1fc0-4093-a090-189951ba81dd"}
00:56:05.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be54df79-aed0-4364-8dc4-d1d61ed173a4"}
00:56:05.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.12,6.79],"pixels":"..."},"id":"be54df79-aed0-4364-8dc4-d1d61ed173a4"}
00:56:08.365 02.891 19060 Exposure complete
00:56:08.407 00.042 19060 worker thread done servicing request
00:56:08.407 00.000 3020 OnExposeComplete: enter
00:56:08.408 00.001 3020 UpdateGuideState(): m_state=6
00:56:08.409 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 339
00:56:08.410 00.001 3020 Star::Find returns 1 (0), X=1664.17, Y=746.01, Mass=1936, SNR=30.9, Peak=205 HFD=2.8
00:56:08.411 00.001 3020 MultiStar: [#1 0.09,-0.01,0.90,U] [#2 -0.04,0.03,0.95,U] [#3 -0.03,0.12,0.85,U] [#4 -0.27,-0.07,0.76,U] 
00:56:08.412 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.07}, one-star: {-0.09, 0.25}
00:56:08.412 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
00:56:08.413 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
00:56:08.413 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.29 mountX=-0.00 mountY=-0.10, mountTheta=-1.58
00:56:08.414 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
00:56:08.415 00.001 3020 Enqueuing Move request for scope (-0.06, 0.07)
00:56:08.415 00.000 19060 Worker thread wakes up
00:56:08.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:56:08.415 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:56:08.415 00.000 19060 Moving (-0.06, 0.07) raw xDistance=-0.00 yDistance=-0.10
00:56:08.416 00.001 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.22, period_length = 1012.96
00:56:08.416 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
00:56:08.416 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:08.416 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:56:08.416 00.000 19060 MoveAxis(W, 2, ABG)
00:56:08.416 00.000 19060 Guiding  Dir = 3, Dur = 2
00:56:08.416 00.000 19060 IsSlewing returns 0
00:56:08.416 00.000 19060 IsGuiding returns 0
00:56:08.417 00.001 19060 PulseGuide returned control before completion, sleep 12
00:56:08.420 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=195, Gamma=0.950
00:56:08.438 00.018 19060 IsGuiding returns 1
00:56:08.438 00.000 19060 scope still moving after pulse duration time elapsed
00:56:08.442 00.004 3020 UpdateGuideState exits: m=1936 SNR=30.9
00:56:08.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:08.443 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:08.444 00.001 3020 Enqueuing Expose request
00:56:08.470 00.026 19060 IsSlewing returns 0
00:56:08.470 00.000 19060 IsGuiding returns 0
00:56:08.470 00.000 19060 scope move finished after 2 + 50 ms
00:56:08.470 00.000 19060 Move returns status 0, amount 2
00:56:08.470 00.000 19060 MoveAxis(N, 0, ABG)
00:56:08.470 00.000 19060 Move returns status 0, amount 0
00:56:08.470 00.000 19060 move complete, result=0
00:56:08.470 00.000 19060 worker thread done servicing request
00:56:08.470 00.000 19060 Worker thread wakes up
00:56:08.470 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:08.470 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:08.472 00.002 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:56:09.465 00.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f49abfb0-0476-461a-8936-7a590b038c17"}
00:56:09.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f49abfb0-0476-461a-8936-7a590b038c17"}
00:56:09.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd9b168f-63cb-4f2c-aa74-ee56d1515192"}
00:56:09.467 00.000 3020 case statement mapped state 6 to 3
00:56:09.470 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9b168f-63cb-4f2c-aa74-ee56d1515192"}
00:56:09.471 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82f731bb-4231-438e-b22a-c9c12c1811ea"}
00:56:09.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"82f731bb-4231-438e-b22a-c9c12c1811ea"}
00:56:12.930 03.457 19060 Exposure complete
00:56:12.973 00.043 19060 worker thread done servicing request
00:56:12.974 00.001 3020 OnExposeComplete: enter
00:56:12.976 00.002 3020 UpdateGuideState(): m_state=6
00:56:12.978 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 340
00:56:12.979 00.001 3020 Star::Find returns 1 (0), X=1664.32, Y=745.94, Mass=1956, SNR=31.1, Peak=191 HFD=2.9
00:56:12.980 00.001 3020 MultiStar: [#1 -0.01,-0.00,0.94,U] [#2 -0.17,-0.00,0.92,U] [#3 -0.03,0.10,0.81,U] [#4 -0.26,-0.04,0.80,U] 
00:56:12.981 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.05}, one-star: {0.06, 0.19}
00:56:12.982 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
00:56:12.982 00.000 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
00:56:12.983 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.02 mountY=-0.09, mountTheta=-1.32
00:56:12.984 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
00:56:12.985 00.001 3020 Enqueuing Move request for scope (-0.08, 0.05)
00:56:12.985 00.000 19060 Worker thread wakes up
00:56:12.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:56:12.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:56:12.986 00.001 19060 Moving (-0.08, 0.05) raw xDistance=0.02 yDistance=-0.09
00:56:12.987 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 1012.96
00:56:12.987 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
00:56:12.987 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:12.987 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:56:12.987 00.000 19060 MoveAxis(E, 13, ABG)
00:56:12.987 00.000 19060 Guiding  Dir = 2, Dur = 13
00:56:12.987 00.000 19060 IsSlewing returns 0
00:56:12.987 00.000 19060 IsGuiding returns 0
00:56:12.988 00.001 19060 PulseGuide returned control before completion, sleep 23
00:56:12.990 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:56:13.013 00.023 3020 UpdateGuideState exits: m=1956 SNR=31.1
00:56:13.014 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:13.015 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:13.015 00.000 3020 Enqueuing Expose request
00:56:13.022 00.007 19060 IsGuiding returns 1
00:56:13.022 00.000 19060 scope still moving after pulse duration time elapsed
00:56:13.053 00.031 19060 IsSlewing returns 0
00:56:13.053 00.000 19060 IsGuiding returns 0
00:56:13.053 00.000 19060 scope move finished after 13 + 52 ms
00:56:13.053 00.000 19060 Move returns status 0, amount 13
00:56:13.053 00.000 19060 MoveAxis(N, 0, ABG)
00:56:13.053 00.000 19060 Move returns status 0, amount 0
00:56:13.053 00.000 19060 move complete, result=0
00:56:13.053 00.000 19060 worker thread done servicing request
00:56:13.053 00.000 19060 Worker thread wakes up
00:56:13.053 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:13.053 00.000 3020 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
00:56:13.054 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:13.464 00.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb28123b-f740-4ad6-a860-2019a5dcda43"}
00:56:13.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb28123b-f740-4ad6-a860-2019a5dcda43"}
00:56:13.467 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"22bffbee-117c-4e31-a3b9-246d70f75de0"}
00:56:13.468 00.001 3020 case statement mapped state 6 to 3
00:56:13.468 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22bffbee-117c-4e31-a3b9-246d70f75de0"}
00:56:13.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b47c7ed0-8b8f-4789-b6a7-0aabd8f6f6fd"}
00:56:13.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"b47c7ed0-8b8f-4789-b6a7-0aabd8f6f6fd"}
00:56:17.464 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"caf8ea44-ef0c-4f53-b0ea-15fdf38479d0"}
00:56:17.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"caf8ea44-ef0c-4f53-b0ea-15fdf38479d0"}
00:56:17.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"197521fa-58fc-43c4-9420-6f5efe655447"}
00:56:17.469 00.001 3020 case statement mapped state 6 to 3
00:56:17.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"197521fa-58fc-43c4-9420-6f5efe655447"}
00:56:17.471 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c8e1d18-03bc-402a-bc96-7598d1977f87"}
00:56:17.471 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"7c8e1d18-03bc-402a-bc96-7598d1977f87"}
00:56:17.506 00.035 19060 Exposure complete
00:56:17.547 00.041 19060 worker thread done servicing request
00:56:17.547 00.000 3020 OnExposeComplete: enter
00:56:17.549 00.002 3020 UpdateGuideState(): m_state=6
00:56:17.550 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 341
00:56:17.551 00.001 3020 Star::Find returns 1 (0), X=1664.15, Y=745.98, Mass=1953, SNR=31.1, Peak=216 HFD=2.7
00:56:17.552 00.001 3020 MultiStar: [#1 -0.12,-0.02,0.96,U] [#2 -0.18,-0.01,0.93,U] [#3 -0.22,0.13,0.82,U] [#4 -0.25,-0.05,0.79,U] 
00:56:17.552 00.000 3020 refined, 4 included, MultiStar: {-0.17, 0.06}, one-star: {-0.11, 0.23}
00:56:17.552 00.000 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
00:56:17.554 00.002 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
00:56:17.554 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.81 mountX=0.09 mountY=-0.16, mountTheta=-1.06
00:56:17.556 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.06, opts=13)
00:56:17.556 00.000 3020 Enqueuing Move request for scope (-0.17, 0.06)
00:56:17.557 00.001 19060 Worker thread wakes up
00:56:17.557 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
00:56:17.557 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
00:56:17.557 00.000 19060 Moving (-0.17, 0.06) raw xDistance=0.09 yDistance=-0.16
00:56:17.558 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 1012.96
00:56:17.558 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
00:56:17.559 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:56:17.559 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:56:17.559 00.000 19060 MoveAxis(E, 11, ABG)
00:56:17.559 00.000 19060 Guiding  Dir = 2, Dur = 11
00:56:17.559 00.000 19060 IsSlewing returns 0
00:56:17.559 00.000 19060 IsGuiding returns 0
00:56:17.559 00.000 19060 PulseGuide returned control before completion, sleep 21
00:56:17.562 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=189, Gamma=0.950
00:56:17.583 00.021 19060 IsGuiding returns 1
00:56:17.583 00.000 19060 scope still moving after pulse duration time elapsed
00:56:17.585 00.002 3020 UpdateGuideState exits: m=1953 SNR=31.1
00:56:17.585 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:17.587 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:17.588 00.001 3020 Enqueuing Expose request
00:56:17.615 00.027 19060 IsSlewing returns 0
00:56:17.615 00.000 19060 IsGuiding returns 0
00:56:17.615 00.000 19060 scope move finished after 11 + 44 ms
00:56:17.615 00.000 19060 Move returns status 0, amount 11
00:56:17.615 00.000 19060 MoveAxis(N, 0, ABG)
00:56:17.615 00.000 19060 Move returns status 0, amount 0
00:56:17.615 00.000 19060 move complete, result=0
00:56:17.615 00.000 19060 worker thread done servicing request
00:56:17.616 00.001 3020 GuideStep: 0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
00:56:17.616 00.000 19060 Worker thread wakes up
00:56:17.616 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:17.616 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:21.463 03.847 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e391eda1-5332-4c05-9ca1-5b61267154ff"}
00:56:21.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e391eda1-5332-4c05-9ca1-5b61267154ff"}
00:56:21.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c71fac07-10f3-4446-8885-29e63978ca3d"}
00:56:21.467 00.002 3020 case statement mapped state 6 to 3
00:56:21.467 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71fac07-10f3-4446-8885-29e63978ca3d"}
00:56:21.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f1b0ed9-21d3-4541-af38-5ca13496d636"}
00:56:21.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"0f1b0ed9-21d3-4541-af38-5ca13496d636"}
00:56:22.086 00.616 19060 Exposure complete
00:56:22.125 00.039 19060 worker thread done servicing request
00:56:22.125 00.000 3020 OnExposeComplete: enter
00:56:22.125 00.000 3020 UpdateGuideState(): m_state=6
00:56:22.126 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
00:56:22.126 00.000 3020 Star::Find returns 1 (0), X=1664.20, Y=745.88, Mass=1824, SNR=30.0, Peak=184 HFD=2.8
00:56:22.128 00.002 3020 MultiStar: [#1 0.06,-0.01,0.99,U] [#2 -0.03,0.03,0.94,U] [#3 -0.09,0.15,0.87,U] [#4 -0.18,-0.09,0.85,U] 
00:56:22.129 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.07, 0.13}
00:56:22.129 00.000 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.91 = -1.38)
00:56:22.129 00.000 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
00:56:22.130 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=0.01 mountY=-0.07, mountTheta=-1.38
00:56:22.131 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
00:56:22.132 00.001 3020 Enqueuing Move request for scope (-0.06, 0.04)
00:56:22.133 00.001 19060 Worker thread wakes up
00:56:22.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:56:22.133 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:56:22.133 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.01 yDistance=-0.07
00:56:22.133 00.000 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 1012.96
00:56:22.133 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
00:56:22.134 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:22.134 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:56:22.134 00.000 19060 MoveAxis(W, 5, ABG)
00:56:22.134 00.000 19060 Guiding  Dir = 3, Dur = 5
00:56:22.134 00.000 19060 IsSlewing returns 0
00:56:22.134 00.000 19060 IsGuiding returns 0
00:56:22.134 00.000 19060 PulseGuide returned control before completion, sleep 15
00:56:22.137 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=202, Gamma=0.950
00:56:22.158 00.021 3020 UpdateGuideState exits: m=1824 SNR=30.0
00:56:22.159 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:22.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:22.160 00.000 3020 Enqueuing Expose request
00:56:22.161 00.001 19060 IsGuiding returns 1
00:56:22.161 00.000 19060 scope still moving after pulse duration time elapsed
00:56:22.193 00.032 19060 IsSlewing returns 0
00:56:22.193 00.000 19060 IsGuiding returns 0
00:56:22.193 00.000 19060 scope move finished after 5 + 53 ms
00:56:22.193 00.000 19060 Move returns status 0, amount 5
00:56:22.193 00.000 19060 MoveAxis(N, 0, ABG)
00:56:22.193 00.000 19060 Move returns status 0, amount 0
00:56:22.193 00.000 19060 move complete, result=0
00:56:22.193 00.000 19060 worker thread done servicing request
00:56:22.193 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:56:22.195 00.002 19060 Worker thread wakes up
00:56:22.195 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:22.195 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:25.462 03.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f5aa4b6-a412-49d4-91cd-94e3a9681115"}
00:56:25.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f5aa4b6-a412-49d4-91cd-94e3a9681115"}
00:56:25.467 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca3f5afb-fddc-4f4e-8840-e0ea1e4af9dd"}
00:56:25.469 00.002 3020 case statement mapped state 6 to 3
00:56:25.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca3f5afb-fddc-4f4e-8840-e0ea1e4af9dd"}
00:56:25.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4ff9df4-6f1c-42a3-a8d7-eff982a5aedf"}
00:56:25.475 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"b4ff9df4-6f1c-42a3-a8d7-eff982a5aedf"}
00:56:26.663 01.188 19060 Exposure complete
00:56:26.706 00.043 19060 worker thread done servicing request
00:56:26.706 00.000 3020 OnExposeComplete: enter
00:56:26.707 00.001 3020 UpdateGuideState(): m_state=6
00:56:26.709 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 343
00:56:26.709 00.000 3020 Star::Find returns 1 (0), X=1664.16, Y=745.90, Mass=2000, SNR=31.4, Peak=222 HFD=2.8
00:56:26.710 00.001 3020 MultiStar: [#1 -0.09,-0.09,0.96,U] [#2 -0.17,0.11,0.90,U] [#3 -0.02,0.08,0.81,U] [#4 -0.21,-0.03,0.83,U] 
00:56:26.711 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.04}, one-star: {-0.11, 0.14}
00:56:26.711 00.000 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
00:56:26.712 00.001 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
00:56:26.713 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=0.06 mountY=-0.11, mountTheta=-1.06
00:56:26.714 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.04, opts=13)
00:56:26.715 00.001 3020 Enqueuing Move request for scope (-0.12, 0.04)
00:56:26.716 00.001 19060 Worker thread wakes up
00:56:26.716 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:56:26.716 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:56:26.716 00.000 19060 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=-0.11
00:56:26.717 00.001 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 1012.96
00:56:26.717 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
00:56:26.717 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:26.717 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:56:26.717 00.000 19060 MoveAxis(W, 11, ABG)
00:56:26.717 00.000 19060 Guiding  Dir = 3, Dur = 11
00:56:26.717 00.000 19060 IsSlewing returns 0
00:56:26.717 00.000 19060 IsGuiding returns 0
00:56:26.717 00.000 19060 PulseGuide returned control before completion, sleep 21
00:56:26.720 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:56:26.742 00.022 3020 UpdateGuideState exits: m=2000 SNR=31.4
00:56:26.743 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:26.744 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:26.744 00.000 3020 Enqueuing Expose request
00:56:26.753 00.009 19060 IsGuiding returns 0
00:56:26.753 00.000 19060 Move returns status 0, amount 11
00:56:26.753 00.000 19060 MoveAxis(N, 0, ABG)
00:56:26.753 00.000 19060 Move returns status 0, amount 0
00:56:26.753 00.000 19060 move complete, result=0
00:56:26.753 00.000 19060 worker thread done servicing request
00:56:26.753 00.000 19060 Worker thread wakes up
00:56:26.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:26.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:26.754 00.001 3020 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:56:29.462 02.708 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69fc40c3-a2d6-433c-8406-2ce564cc1840"}
00:56:29.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69fc40c3-a2d6-433c-8406-2ce564cc1840"}
00:56:29.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5151c17-724b-4ffd-84ec-487759831d38"}
00:56:29.466 00.001 3020 case statement mapped state 6 to 3
00:56:29.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5151c17-724b-4ffd-84ec-487759831d38"}
00:56:29.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"909132e7-5c0a-44a1-961e-7f5c07b0e35d"}
00:56:29.469 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"909132e7-5c0a-44a1-961e-7f5c07b0e35d"}
00:56:31.207 01.738 19060 Exposure complete
00:56:31.251 00.044 19060 worker thread done servicing request
00:56:31.251 00.000 3020 OnExposeComplete: enter
00:56:31.253 00.002 3020 UpdateGuideState(): m_state=6
00:56:31.255 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 344
00:56:31.256 00.001 3020 Star::Find returns 1 (0), X=1664.27, Y=745.81, Mass=1881, SNR=30.5, Peak=208 HFD=2.7
00:56:31.257 00.001 3020 MultiStar: [#1 0.02,-0.10,1.01,U] [#2 -0.01,0.07,0.93,U] [#3 -0.14,0.01,0.84,U] [#4 -0.15,-0.08,0.82,U] 
00:56:31.257 00.000 3020 refined, 4 included, MultiStar: {-0.05, -0.01}, one-star: {0.00, 0.05}
00:56:31.258 00.001 3020 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
00:56:31.259 00.001 3020 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.54 = -0.54)
00:56:31.259 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.04 mountY=-0.03, mountTheta=-0.54
00:56:31.260 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
00:56:31.261 00.001 3020 Enqueuing Move request for scope (-0.05, -0.01)
00:56:31.261 00.000 19060 Worker thread wakes up
00:56:31.261 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:56:31.261 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:56:31.261 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.04 yDistance=-0.03
00:56:31.263 00.002 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 1012.96
00:56:31.263 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
00:56:31.263 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:31.263 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:31.263 00.000 19060 MoveAxis(W, 11, ABG)
00:56:31.263 00.000 19060 Guiding  Dir = 3, Dur = 11
00:56:31.263 00.000 19060 IsSlewing returns 0
00:56:31.263 00.000 19060 IsGuiding returns 0
00:56:31.264 00.001 19060 PulseGuide returned control before completion, sleep 21
00:56:31.267 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=203, Gamma=0.950
00:56:31.289 00.022 3020 UpdateGuideState exits: m=1881 SNR=30.5
00:56:31.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:31.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:31.292 00.001 3020 Enqueuing Expose request
00:56:31.298 00.006 19060 IsGuiding returns 1
00:56:31.298 00.000 19060 scope still moving after pulse duration time elapsed
00:56:31.329 00.031 19060 IsSlewing returns 0
00:56:31.329 00.000 19060 IsGuiding returns 0
00:56:31.329 00.000 19060 scope move finished after 11 + 54 ms
00:56:31.329 00.000 19060 Move returns status 0, amount 11
00:56:31.329 00.000 19060 MoveAxis(N, 0, ABG)
00:56:31.329 00.000 19060 Move returns status 0, amount 0
00:56:31.329 00.000 19060 move complete, result=0
00:56:31.329 00.000 19060 worker thread done servicing request
00:56:31.329 00.000 19060 Worker thread wakes up
00:56:31.329 00.000 3020 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
00:56:31.330 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:31.330 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:33.461 02.131 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0ef5b36-e854-450c-a328-8d27010f1279"}
00:56:33.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0ef5b36-e854-450c-a328-8d27010f1279"}
00:56:33.465 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"214af5b3-7083-413c-8036-f283833467ac"}
00:56:33.466 00.001 3020 case statement mapped state 6 to 3
00:56:33.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"214af5b3-7083-413c-8036-f283833467ac"}
00:56:33.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6cf6990-b11c-4d73-be55-4dbc84afc794"}
00:56:33.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"d6cf6990-b11c-4d73-be55-4dbc84afc794"}
00:56:35.790 02.321 19060 Exposure complete
00:56:35.831 00.041 19060 worker thread done servicing request
00:56:35.831 00.000 3020 OnExposeComplete: enter
00:56:35.833 00.002 3020 UpdateGuideState(): m_state=6
00:56:35.836 00.003 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 345
00:56:35.837 00.001 3020 Star::Find returns 1 (0), X=1664.41, Y=745.97, Mass=1992, SNR=31.3, Peak=204 HFD=2.9
00:56:35.839 00.002 3020 MultiStar: [#1 0.27,-0.05,0.97,U] [#2 0.06,-0.04,0.94,U] [#3 0.02,0.06,0.82,U] [#4 0.17,-0.11,0.79,U] 
00:56:35.840 00.001 3020 refined, 4 included, MultiStar: {0.13, 0.02}, one-star: {0.15, 0.22}
00:56:35.840 00.000 3020 CameraToMount -- cameraTheta (0.16) - m_xAngle (-2.41) = xAngle (2.57 = 2.57)
00:56:35.841 00.001 3020 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.58 = 2.58)
00:56:35.842 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=-0.11 mountY=0.07, mountTheta=2.58
00:56:35.843 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.02, opts=13)
00:56:35.843 00.000 3020 Enqueuing Move request for scope (0.13, 0.02)
00:56:35.844 00.001 19060 Worker thread wakes up
00:56:35.844 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
00:56:35.844 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
00:56:35.844 00.000 19060 Moving (0.13, 0.02) raw xDistance=-0.11 yDistance=0.07
00:56:35.845 00.001 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.21, period_length = 1012.96
00:56:35.845 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
00:56:35.845 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:35.845 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:35.845 00.000 19060 MoveAxis(E, 54, ABG)
00:56:35.845 00.000 19060 Guiding  Dir = 2, Dur = 54
00:56:35.845 00.000 19060 IsSlewing returns 0
00:56:35.845 00.000 19060 IsGuiding returns 0
00:56:35.845 00.000 19060 PulseGuide returned control before completion, sleep 64
00:56:35.848 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=215, Gamma=0.950
00:56:35.870 00.022 3020 UpdateGuideState exits: m=1992 SNR=31.3
00:56:35.870 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.871 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:35.871 00.000 3020 Enqueuing Expose request
00:56:35.910 00.039 19060 IsGuiding returns 1
00:56:35.910 00.000 19060 scope still moving after pulse duration time elapsed
00:56:35.942 00.032 19060 IsSlewing returns 0
00:56:35.942 00.000 19060 IsGuiding returns 0
00:56:35.942 00.000 19060 scope move finished after 54 + 43 ms
00:56:35.942 00.000 19060 Move returns status 0, amount 54
00:56:35.942 00.000 19060 MoveAxis(N, 0, ABG)
00:56:35.942 00.000 19060 Move returns status 0, amount 0
00:56:35.942 00.000 19060 move complete, result=0
00:56:35.942 00.000 19060 worker thread done servicing request
00:56:35.942 00.000 19060 Worker thread wakes up
00:56:35.942 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:35.942 00.000 3020 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
00:56:35.943 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:37.460 01.517 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6707d75f-564c-426f-bfa0-d1f6a0ba1fa6"}
00:56:37.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6707d75f-564c-426f-bfa0-d1f6a0ba1fa6"}
00:56:37.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"464d861a-874b-48ea-baf3-7822bc2ce594"}
00:56:37.464 00.001 3020 case statement mapped state 6 to 3
00:56:37.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"464d861a-874b-48ea-baf3-7822bc2ce594"}
00:56:37.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10c2f320-d5c2-4be8-8f54-cc645104eab8"}
00:56:37.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.41,6.97],"pixels":"..."},"id":"10c2f320-d5c2-4be8-8f54-cc645104eab8"}
00:56:40.412 02.945 19060 Exposure complete
00:56:40.452 00.040 19060 worker thread done servicing request
00:56:40.452 00.000 3020 OnExposeComplete: enter
00:56:40.452 00.000 3020 UpdateGuideState(): m_state=6
00:56:40.453 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 346
00:56:40.454 00.001 3020 Star::Find returns 1 (0), X=1664.16, Y=746.01, Mass=2007, SNR=31.5, Peak=213 HFD=2.7
00:56:40.454 00.000 3020 MultiStar: [#1 0.01,-0.00,0.94,U] [#2 -0.15,0.09,0.87,U] [#3 -0.12,0.13,0.84,U] [#4 -0.32,0.09,0.78,U] 
00:56:40.454 00.000 3020 refined, 4 included, MultiStar: {-0.13, 0.12}, one-star: {-0.11, 0.26}
00:56:40.455 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
00:56:40.456 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
00:56:40.458 00.002 3020 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.17 cameraTheta=2.42 mountX=0.02 mountY=-0.17, mountTheta=-1.45
00:56:40.460 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.12, opts=13)
00:56:40.461 00.001 3020 Enqueuing Move request for scope (-0.13, 0.12)
00:56:40.463 00.002 19060 Worker thread wakes up
00:56:40.463 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
00:56:40.463 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
00:56:40.463 00.000 19060 Moving (-0.13, 0.12) raw xDistance=0.02 yDistance=-0.17
00:56:40.463 00.000 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.21, period_length = 1012.96
00:56:40.463 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
00:56:40.463 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:40.463 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:56:40.463 00.000 19060 MoveAxis(E, 1, ABG)
00:56:40.463 00.000 19060 Guiding  Dir = 2, Dur = 1
00:56:40.463 00.000 19060 IsSlewing returns 0
00:56:40.463 00.000 19060 IsGuiding returns 0
00:56:40.464 00.001 19060 PulseGuide returned control before completion, sleep 11
00:56:40.468 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=196, Gamma=0.950
00:56:40.487 00.019 19060 IsGuiding returns 1
00:56:40.487 00.000 19060 scope still moving after pulse duration time elapsed
00:56:40.490 00.003 3020 UpdateGuideState exits: m=2007 SNR=31.5
00:56:40.491 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:40.491 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:40.492 00.001 3020 Enqueuing Expose request
00:56:40.518 00.026 19060 IsSlewing returns 0
00:56:40.518 00.000 19060 IsGuiding returns 0
00:56:40.518 00.000 19060 scope move finished after 1 + 53 ms
00:56:40.518 00.000 19060 Move returns status 0, amount 1
00:56:40.518 00.000 19060 MoveAxis(N, 0, ABG)
00:56:40.518 00.000 19060 Move returns status 0, amount 0
00:56:40.518 00.000 19060 move complete, result=0
00:56:40.518 00.000 19060 worker thread done servicing request
00:56:40.518 00.000 19060 Worker thread wakes up
00:56:40.518 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
00:56:40.519 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:40.519 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:41.461 00.942 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8ec3067-41de-4058-98ad-a3557f823c5a"}
00:56:41.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8ec3067-41de-4058-98ad-a3557f823c5a"}
00:56:41.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"476fdaf0-85d6-4909-b85c-d5aee2ee71bb"}
00:56:41.465 00.001 3020 case statement mapped state 6 to 3
00:56:41.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"476fdaf0-85d6-4909-b85c-d5aee2ee71bb"}
00:56:41.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c096e4a-e4c3-43dd-88b2-8270f3d54712"}
00:56:41.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"1c096e4a-e4c3-43dd-88b2-8270f3d54712"}
00:56:44.980 03.510 19060 Exposure complete
00:56:45.022 00.042 19060 worker thread done servicing request
00:56:45.022 00.000 3020 OnExposeComplete: enter
00:56:45.024 00.002 3020 UpdateGuideState(): m_state=6
00:56:45.026 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 347
00:56:45.027 00.001 3020 Star::Find returns 1 (0), X=1664.06, Y=745.94, Mass=1980, SNR=31.3, Peak=229 HFD=2.8
00:56:45.028 00.001 3020 MultiStar: [#1 -0.12,0.03,0.99,U] [#2 -0.21,0.18,0.90,U] [#3 -0.25,0.17,0.87,U] [#4 -0.48,-0.03,0.80,U] 
00:56:45.029 00.001 3020 refined, 4 included, MultiStar: {-0.24, 0.11}, one-star: {-0.20, 0.18}
00:56:45.029 00.000 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
00:56:45.031 00.002 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
00:56:45.031 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=0.11 mountY=-0.24, mountTheta=-1.14
00:56:45.033 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.11, opts=13)
00:56:45.033 00.000 3020 Enqueuing Move request for scope (-0.24, 0.11)
00:56:45.034 00.001 19060 Worker thread wakes up
00:56:45.034 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
00:56:45.034 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
00:56:45.034 00.000 19060 Moving (-0.24, 0.11) raw xDistance=0.11 yDistance=-0.24
00:56:45.035 00.001 19060 PPEC rslt: input = 0.11, final = 0.05, react = 0.07, pred = -0.02, hyst = 0.06, hyst_pct = 0.20, period_length = 1012.96
00:56:45.035 00.000 19060 PPEC: input: 0.11, control: 0.05, exposure: 4000
00:56:45.035 00.000 19060 switching direction from 1 to -1 - decHistory=-4 oldest=-0.23 newest=-0.34
00:56:45.035 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.24
00:56:45.035 00.000 19060 MoveAxis(W, 48, ABG)
00:56:45.035 00.000 19060 Guiding  Dir = 3, Dur = 48
00:56:45.035 00.000 19060 IsSlewing returns 0
00:56:45.035 00.000 19060 IsGuiding returns 0
00:56:45.035 00.000 19060 PulseGuide returned control before completion, sleep 58
00:56:45.039 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=189, Gamma=0.950
00:56:45.060 00.021 3020 UpdateGuideState exits: m=1980 SNR=31.3
00:56:45.061 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:45.061 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:45.062 00.001 3020 Enqueuing Expose request
00:56:45.099 00.037 19060 IsGuiding returns 1
00:56:45.099 00.000 19060 scope still moving after pulse duration time elapsed
00:56:45.131 00.032 19060 IsSlewing returns 0
00:56:45.131 00.000 19060 IsGuiding returns 0
00:56:45.131 00.000 19060 scope move finished after 48 + 47 ms
00:56:45.131 00.000 19060 Move returns status 0, amount 48
00:56:45.131 00.000 19060 MoveAxis(N, 110, ABG)
00:56:45.131 00.000 19060 Guiding  Dir = 0, Dur = 110
00:56:45.131 00.000 19060 IsSlewing returns 0
00:56:45.131 00.000 19060 IsGuiding returns 0
00:56:45.131 00.000 19060 PulseGuide returned control before completion, sleep 120
00:56:45.257 00.126 19060 IsGuiding returns 1
00:56:45.257 00.000 19060 scope still moving after pulse duration time elapsed
00:56:45.288 00.031 19060 IsSlewing returns 0
00:56:45.288 00.000 19060 IsGuiding returns 0
00:56:45.288 00.000 19060 scope move finished after 110 + 47 ms
00:56:45.288 00.000 19060 Move returns status 0, amount 110
00:56:45.288 00.000 19060 move complete, result=0
00:56:45.288 00.000 19060 worker thread done servicing request
00:56:45.288 00.000 19060 Worker thread wakes up
00:56:45.288 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:45.288 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:45.289 00.001 3020 GuideStep: 0.1 px 48 ms WEST, -0.2 px 110 ms NORTH
00:56:45.461 00.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcf6916c-ffcc-42f3-93dd-d79597364f44"}
00:56:45.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcf6916c-ffcc-42f3-93dd-d79597364f44"}
00:56:45.465 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a15a9b7-08c0-4685-9393-d1abd6dcd329"}
00:56:45.466 00.001 3020 case statement mapped state 6 to 3
00:56:45.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a15a9b7-08c0-4685-9393-d1abd6dcd329"}
00:56:45.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4adaa2b5-82bc-4e9a-a59b-51d12d9f0c7d"}
00:56:45.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.06,6.94],"pixels":"..."},"id":"4adaa2b5-82bc-4e9a-a59b-51d12d9f0c7d"}
00:56:49.461 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffbebca3-4b35-49ed-a094-20cf4667662d"}
00:56:49.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffbebca3-4b35-49ed-a094-20cf4667662d"}
00:56:49.464 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86760b4c-f8fa-4c4d-81cb-b00a6233d4b2"}
00:56:49.466 00.002 3020 case statement mapped state 6 to 3
00:56:49.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86760b4c-f8fa-4c4d-81cb-b00a6233d4b2"}
00:56:49.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d2782d7-e311-4d8c-99ae-4fb583587ea2"}
00:56:49.468 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.06,6.94],"pixels":"..."},"id":"6d2782d7-e311-4d8c-99ae-4fb583587ea2"}
00:56:49.746 00.278 19060 Exposure complete
00:56:49.789 00.043 19060 worker thread done servicing request
00:56:49.789 00.000 3020 OnExposeComplete: enter
00:56:49.790 00.001 3020 UpdateGuideState(): m_state=6
00:56:49.791 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 348
00:56:49.792 00.001 3020 Star::Find returns 1 (0), X=1664.21, Y=746.11, Mass=1786, SNR=29.7, Peak=169 HFD=3.0
00:56:49.792 00.000 3020 MultiStar: [#1 -0.04,0.08,1.03,U] [#2 -0.03,0.18,0.91,U] [#3 -0.17,0.27,0.88,U] [#4 -0.32,0.16,0.88,U] 
00:56:49.793 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.21}, one-star: {-0.06, 0.35}
00:56:49.793 00.000 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.51 = -1.78)
00:56:49.794 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
00:56:49.794 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.09 mountX=-0.05 mountY=-0.24, mountTheta=-1.78
00:56:49.796 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.21, opts=13)
00:56:49.796 00.000 3020 Enqueuing Move request for scope (-0.12, 0.21)
00:56:49.797 00.001 19060 Worker thread wakes up
00:56:49.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
00:56:49.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
00:56:49.797 00.000 19060 Moving (-0.12, 0.21) raw xDistance=-0.05 yDistance=-0.24
00:56:49.798 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 1012.96
00:56:49.798 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
00:56:49.798 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
00:56:49.798 00.000 19060 MoveAxis(E, 5, ABG)
00:56:49.798 00.000 19060 Guiding  Dir = 2, Dur = 5
00:56:49.798 00.000 19060 IsSlewing returns 0
00:56:49.798 00.000 19060 IsGuiding returns 0
00:56:49.798 00.000 19060 PulseGuide returned control before completion, sleep 15
00:56:49.802 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:56:49.819 00.017 19060 IsGuiding returns 1
00:56:49.819 00.000 19060 scope still moving after pulse duration time elapsed
00:56:49.824 00.005 3020 UpdateGuideState exits: m=1786 SNR=29.7
00:56:49.825 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:49.825 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:49.826 00.001 3020 Enqueuing Expose request
00:56:49.850 00.024 19060 IsSlewing returns 0
00:56:49.850 00.000 19060 IsGuiding returns 0
00:56:49.850 00.000 19060 scope move finished after 5 + 47 ms
00:56:49.850 00.000 19060 Move returns status 0, amount 5
00:56:49.850 00.000 19060 MoveAxis(N, 107, ABG)
00:56:49.850 00.000 19060 Guiding  Dir = 0, Dur = 107
00:56:49.850 00.000 19060 IsSlewing returns 0
00:56:49.850 00.000 19060 IsGuiding returns 0
00:56:49.850 00.000 19060 PulseGuide returned control before completion, sleep 117
00:56:49.975 00.125 19060 IsGuiding returns 1
00:56:49.975 00.000 19060 scope still moving after pulse duration time elapsed
00:56:50.007 00.032 19060 IsSlewing returns 0
00:56:50.007 00.000 19060 IsGuiding returns 1
00:56:50.038 00.031 19060 IsSlewing returns 0
00:56:50.038 00.000 19060 IsGuiding returns 1
00:56:50.070 00.032 19060 IsSlewing returns 0
00:56:50.070 00.000 19060 IsGuiding returns 0
00:56:50.070 00.000 19060 scope move finished after 107 + 112 ms
00:56:50.070 00.000 19060 Move returns status 0, amount 107
00:56:50.070 00.000 19060 move complete, result=0
00:56:50.070 00.000 19060 worker thread done servicing request
00:56:50.070 00.000 19060 Worker thread wakes up
00:56:50.070 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.2 px 107 ms NORTH
00:56:50.072 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:50.072 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:53.461 03.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68f35548-b100-4ddb-ace0-74afdbb99919"}
00:56:53.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68f35548-b100-4ddb-ace0-74afdbb99919"}
00:56:53.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92614def-04be-4816-9ae9-3b160ac508d4"}
00:56:53.463 00.000 3020 case statement mapped state 6 to 3
00:56:53.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92614def-04be-4816-9ae9-3b160ac508d4"}
00:56:53.464 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7287e85b-6207-4847-80f8-eea4fa59a105"}
00:56:53.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"7287e85b-6207-4847-80f8-eea4fa59a105"}
00:56:54.530 01.065 19060 Exposure complete
00:56:54.573 00.043 19060 worker thread done servicing request
00:56:54.573 00.000 3020 OnExposeComplete: enter
00:56:54.575 00.002 3020 UpdateGuideState(): m_state=6
00:56:54.576 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 349
00:56:54.577 00.001 3020 Star::Find returns 1 (0), X=1664.05, Y=746.19, Mass=1833, SNR=30.1, Peak=195 HFD=2.7
00:56:54.578 00.001 3020 MultiStar: [#1 -0.09,0.12,1.00,U] [#2 -0.11,0.29,0.93,U] [#3 -0.21,0.41,0.86,U] [#4 -0.37,0.12,0.86,U] 
00:56:54.579 00.001 3020 refined, 4 included, MultiStar: {-0.20, 0.27}, one-star: {-0.22, 0.43}
00:56:54.580 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
00:56:54.581 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
00:56:54.581 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.27 hyp=0.34 cameraTheta=2.19 mountX=-0.04 mountY=-0.34, mountTheta=-1.68
00:56:54.583 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.27, opts=13)
00:56:54.583 00.000 3020 Enqueuing Move request for scope (-0.20, 0.27)
00:56:54.584 00.001 19060 Worker thread wakes up
00:56:54.584 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.27) opts 0xd
00:56:54.584 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.27)
00:56:54.584 00.000 19060 Moving (-0.20, 0.27) raw xDistance=-0.04 yDistance=-0.34
00:56:54.585 00.001 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 1012.96
00:56:54.585 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
00:56:54.585 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.34
00:56:54.585 00.000 19060 MoveAxis(W, 2, ABG)
00:56:54.585 00.000 19060 Guiding  Dir = 3, Dur = 2
00:56:54.585 00.000 19060 IsSlewing returns 0
00:56:54.585 00.000 19060 IsGuiding returns 0
00:56:54.585 00.000 19060 PulseGuide returned control before completion, sleep 12
00:56:54.590 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=206, Gamma=0.950
00:56:54.604 00.014 19060 IsGuiding returns 1
00:56:54.604 00.000 19060 scope still moving after pulse duration time elapsed
00:56:54.615 00.011 3020 UpdateGuideState exits: m=1833 SNR=30.1
00:56:54.616 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:54.617 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:54.618 00.001 3020 Enqueuing Expose request
00:56:54.636 00.018 19060 IsSlewing returns 0
00:56:54.636 00.000 19060 IsGuiding returns 0
00:56:54.636 00.000 19060 scope move finished after 2 + 48 ms
00:56:54.636 00.000 19060 Move returns status 0, amount 2
00:56:54.636 00.000 19060 MoveAxis(N, 152, ABG)
00:56:54.636 00.000 19060 Guiding  Dir = 0, Dur = 152
00:56:54.636 00.000 19060 IsSlewing returns 0
00:56:54.636 00.000 19060 IsGuiding returns 0
00:56:54.636 00.000 19060 PulseGuide returned control before completion, sleep 162
00:56:54.808 00.172 19060 IsGuiding returns 1
00:56:54.808 00.000 19060 scope still moving after pulse duration time elapsed
00:56:54.839 00.031 19060 IsSlewing returns 0
00:56:54.839 00.000 19060 IsGuiding returns 0
00:56:54.839 00.000 19060 scope move finished after 152 + 51 ms
00:56:54.839 00.000 19060 Move returns status 0, amount 152
00:56:54.839 00.000 19060 move complete, result=0
00:56:54.839 00.000 19060 worker thread done servicing request
00:56:54.839 00.000 19060 Worker thread wakes up
00:56:54.839 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:54.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:56:54.839 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.3 px 152 ms NORTH
00:56:57.460 02.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1acf9302-b8b3-47eb-b0d2-15c65f81f164"}
00:56:57.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1acf9302-b8b3-47eb-b0d2-15c65f81f164"}
00:56:57.464 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7007cabf-2ca1-4532-9544-89a9158db39e"}
00:56:57.464 00.000 3020 case statement mapped state 6 to 3
00:56:57.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7007cabf-2ca1-4532-9544-89a9158db39e"}
00:56:57.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac38c2a6-9a39-4d77-9f7e-67baf5d7857c"}
00:56:57.466 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"ac38c2a6-9a39-4d77-9f7e-67baf5d7857c"}
00:56:59.295 01.829 19060 Exposure complete
00:56:59.336 00.041 19060 worker thread done servicing request
00:56:59.336 00.000 3020 OnExposeComplete: enter
00:56:59.338 00.002 3020 UpdateGuideState(): m_state=6
00:56:59.338 00.000 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 350
00:56:59.339 00.001 3020 Star::Find returns 1 (0), X=1664.20, Y=745.87, Mass=1813, SNR=29.9, Peak=175 HFD=3.0
00:56:59.340 00.001 3020 MultiStar: [#1 -0.11,-0.24,1.01,U] [#2 -0.11,0.06,0.94,U] [#3 -0.15,-0.05,0.83,U] [#4 -0.30,-0.06,0.80,U] 
00:56:59.340 00.000 3020 single-star, 4 included, MultiStar: {-0.14, -0.04}, one-star: {-0.06, 0.12}
00:56:59.341 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
00:56:59.341 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
00:56:59.342 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.06 mountX=-0.03 mountY=-0.13, mountTheta=-1.81
00:56:59.344 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
00:56:59.346 00.002 3020 Enqueuing Move request for scope (-0.06, 0.12)
00:56:59.346 00.000 19060 Worker thread wakes up
00:56:59.347 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:56:59.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:56:59.347 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.03 yDistance=-0.13
00:56:59.349 00.002 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 1012.96
00:56:59.349 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:56:59.349 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:56:59.349 00.000 19060 MoveAxis(E, 2, ABG)
00:56:59.349 00.000 19060 Guiding  Dir = 2, Dur = 2
00:56:59.349 00.000 19060 IsSlewing returns 0
00:56:59.349 00.000 19060 IsGuiding returns 0
00:56:59.350 00.001 19060 PulseGuide returned control before completion, sleep 12
00:56:59.352 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:56:59.369 00.017 19060 IsGuiding returns 1
00:56:59.369 00.000 19060 scope still moving after pulse duration time elapsed
00:56:59.373 00.004 3020 UpdateGuideState exits: m=1813 SNR=29.9
00:56:59.374 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:59.374 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:56:59.375 00.001 3020 Enqueuing Expose request
00:56:59.401 00.026 19060 IsSlewing returns 0
00:56:59.401 00.000 19060 IsGuiding returns 0
00:56:59.401 00.000 19060 scope move finished after 2 + 49 ms
00:56:59.401 00.000 19060 Move returns status 0, amount 2
00:56:59.401 00.000 19060 MoveAxis(N, 58, ABG)
00:56:59.401 00.000 19060 Guiding  Dir = 0, Dur = 58
00:56:59.401 00.000 19060 IsSlewing returns 0
00:56:59.401 00.000 19060 IsGuiding returns 0
00:56:59.401 00.000 19060 PulseGuide returned control before completion, sleep 68
00:56:59.480 00.079 19060 IsGuiding returns 1
00:56:59.480 00.000 19060 scope still moving after pulse duration time elapsed
00:56:59.511 00.031 19060 IsSlewing returns 0
00:56:59.511 00.000 19060 IsGuiding returns 0
00:56:59.511 00.000 19060 scope move finished after 58 + 52 ms
00:56:59.511 00.000 19060 Move returns status 0, amount 58
00:56:59.511 00.000 19060 move complete, result=0
00:56:59.511 00.000 19060 worker thread done servicing request
00:56:59.511 00.000 19060 Worker thread wakes up
00:56:59.511 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.1 px 58 ms NORTH
00:56:59.513 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:56:59.513 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:01.459 01.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8412f955-5878-4e51-a188-bb060829cf00"}
00:57:01.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8412f955-5878-4e51-a188-bb060829cf00"}
00:57:01.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a62afde2-ebc9-4697-b93e-017613148bea"}
00:57:01.463 00.001 3020 case statement mapped state 6 to 3
00:57:01.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a62afde2-ebc9-4697-b93e-017613148bea"}
00:57:01.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c2d795f-959c-4fa0-a3ef-e5ebbec6804b"}
00:57:01.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"5c2d795f-959c-4fa0-a3ef-e5ebbec6804b"}
00:57:03.979 02.512 19060 Exposure complete
00:57:04.022 00.043 19060 worker thread done servicing request
00:57:04.022 00.000 3020 OnExposeComplete: enter
00:57:04.023 00.001 3020 UpdateGuideState(): m_state=6
00:57:04.025 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 351
00:57:04.026 00.001 3020 Star::Find returns 1 (0), X=1664.26, Y=745.89, Mass=1952, SNR=31.0, Peak=190 HFD=3.0
00:57:04.027 00.001 3020 MultiStar: [#1 -0.04,-0.11,0.93,U] [#2 0.03,-0.05,0.95,U] [#3 -0.01,-0.01,0.84,U] [#4 -0.20,-0.23,0.83,U] 
00:57:04.027 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.05}, one-star: {-0.00, 0.13}
00:57:04.028 00.001 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.10 = 0.10)
00:57:04.029 00.001 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
00:57:04.029 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.31 mountX=0.06 mountY=0.01, mountTheta=0.11
00:57:04.032 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.05, opts=13)
00:57:04.032 00.000 3020 Enqueuing Move request for scope (-0.04, -0.05)
00:57:04.033 00.001 19060 Worker thread wakes up
00:57:04.033 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:57:04.033 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:57:04.033 00.000 19060 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=0.01
00:57:04.034 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 1012.96
00:57:04.034 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
00:57:04.034 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:04.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:04.034 00.000 19060 MoveAxis(E, 6, ABG)
00:57:04.034 00.000 19060 Guiding  Dir = 2, Dur = 6
00:57:04.035 00.001 19060 IsSlewing returns 0
00:57:04.035 00.000 19060 IsGuiding returns 0
00:57:04.035 00.000 19060 PulseGuide returned control before completion, sleep 16
00:57:04.038 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:57:04.052 00.014 19060 IsGuiding returns 1
00:57:04.052 00.000 19060 scope still moving after pulse duration time elapsed
00:57:04.061 00.009 3020 UpdateGuideState exits: m=1952 SNR=31.0
00:57:04.061 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:04.063 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:04.064 00.001 3020 Enqueuing Expose request
00:57:04.084 00.020 19060 IsSlewing returns 0
00:57:04.084 00.000 19060 IsGuiding returns 0
00:57:04.084 00.000 19060 scope move finished after 6 + 43 ms
00:57:04.084 00.000 19060 Move returns status 0, amount 6
00:57:04.084 00.000 19060 MoveAxis(N, 0, ABG)
00:57:04.084 00.000 19060 Move returns status 0, amount 0
00:57:04.084 00.000 19060 move complete, result=0
00:57:04.084 00.000 19060 worker thread done servicing request
00:57:04.084 00.000 19060 Worker thread wakes up
00:57:04.084 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:04.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:04.085 00.001 3020 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:57:05.458 01.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6513635-a871-461f-bde6-709a8be4c284"}
00:57:05.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6513635-a871-461f-bde6-709a8be4c284"}
00:57:05.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1916affb-a52c-417e-bfc1-5df26fc9f97d"}
00:57:05.464 00.002 3020 case statement mapped state 6 to 3
00:57:05.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1916affb-a52c-417e-bfc1-5df26fc9f97d"}
00:57:05.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15ecd04f-7cbc-43e2-b0d2-ea00fd7e2356"}
00:57:05.468 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"15ecd04f-7cbc-43e2-b0d2-ea00fd7e2356"}
00:57:08.543 03.075 19060 Exposure complete
00:57:08.581 00.038 19060 worker thread done servicing request
00:57:08.581 00.000 3020 OnExposeComplete: enter
00:57:08.583 00.002 3020 UpdateGuideState(): m_state=6
00:57:08.585 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 352
00:57:08.586 00.001 3020 Star::Find returns 1 (0), X=1664.27, Y=745.88, Mass=1748, SNR=29.4, Peak=174 HFD=2.9
00:57:08.587 00.001 3020 MultiStar: [#1 0.14,-0.07,1.05,U] [#2 -0.01,0.03,0.98,U] [#3 -0.11,0.08,0.84,U] [#4 -0.22,-0.10,0.87,U] 
00:57:08.588 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {0.00, 0.13}
00:57:08.589 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
00:57:08.589 00.000 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.17)
00:57:08.590 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.70 mountX=0.01 mountY=-0.03, mountTheta=-1.17
00:57:08.592 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
00:57:08.592 00.000 3020 Enqueuing Move request for scope (-0.03, 0.01)
00:57:08.593 00.001 19060 Worker thread wakes up
00:57:08.593 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:57:08.593 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:57:08.593 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:57:08.594 00.001 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 1012.96
00:57:08.594 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
00:57:08.594 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:08.594 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:08.594 00.000 19060 MoveAxis(E, 5, ABG)
00:57:08.594 00.000 19060 Guiding  Dir = 2, Dur = 5
00:57:08.594 00.000 19060 IsSlewing returns 0
00:57:08.594 00.000 19060 IsGuiding returns 0
00:57:08.594 00.000 19060 PulseGuide returned control before completion, sleep 15
00:57:08.598 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=197, Gamma=0.950
00:57:08.618 00.020 19060 IsGuiding returns 1
00:57:08.618 00.000 19060 scope still moving after pulse duration time elapsed
00:57:08.618 00.000 3020 UpdateGuideState exits: m=1748 SNR=29.4
00:57:08.620 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:08.620 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:08.621 00.001 3020 Enqueuing Expose request
00:57:08.649 00.028 19060 IsSlewing returns 0
00:57:08.649 00.000 19060 IsGuiding returns 0
00:57:08.649 00.000 19060 scope move finished after 5 + 49 ms
00:57:08.649 00.000 19060 Move returns status 0, amount 5
00:57:08.649 00.000 19060 MoveAxis(N, 0, ABG)
00:57:08.649 00.000 19060 Move returns status 0, amount 0
00:57:08.649 00.000 19060 move complete, result=0
00:57:08.649 00.000 19060 worker thread done servicing request
00:57:08.649 00.000 19060 Worker thread wakes up
00:57:08.649 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
00:57:08.650 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:08.650 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:09.457 00.807 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"180bb2c3-603f-45fc-b4f4-b3d8dbb831ae"}
00:57:09.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"180bb2c3-603f-45fc-b4f4-b3d8dbb831ae"}
00:57:09.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00f5c2e1-4233-4343-a277-5a6f0780a301"}
00:57:09.460 00.000 3020 case statement mapped state 6 to 3
00:57:09.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00f5c2e1-4233-4343-a277-5a6f0780a301"}
00:57:09.461 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"567e8cbe-eb42-4576-b0e9-db48ca83eaf4"}
00:57:09.464 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"567e8cbe-eb42-4576-b0e9-db48ca83eaf4"}
00:57:13.108 03.644 19060 Exposure complete
00:57:13.149 00.041 19060 worker thread done servicing request
00:57:13.149 00.000 3020 OnExposeComplete: enter
00:57:13.151 00.002 3020 UpdateGuideState(): m_state=6
00:57:13.152 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 353
00:57:13.152 00.000 3020 Star::Find returns 1 (0), X=1664.18, Y=746.09, Mass=1598, SNR=28.1, Peak=161 HFD=2.9
00:57:13.153 00.001 3020 MultiStar: [#1 -0.10,-0.07,1.05,U] [#2 -0.21,0.06,1.07,U] [#3 -0.05,0.08,0.94,U] [#4 -0.27,-0.04,0.87,U] 
00:57:13.154 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.07}, one-star: {-0.08, 0.34}
00:57:13.155 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
00:57:13.156 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.21)
00:57:13.157 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.66 mountX=0.06 mountY=-0.15, mountTheta=-1.21
00:57:13.158 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.07, opts=13)
00:57:13.159 00.001 3020 Enqueuing Move request for scope (-0.14, 0.07)
00:57:13.159 00.000 19060 Worker thread wakes up
00:57:13.160 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:57:13.160 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:57:13.160 00.000 19060 Moving (-0.14, 0.07) raw xDistance=0.06 yDistance=-0.15
00:57:13.161 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.19, period_length = 1012.96
00:57:13.161 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
00:57:13.161 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
00:57:13.161 00.000 19060 MoveAxis(E, 1, ABG)
00:57:13.161 00.000 19060 Guiding  Dir = 2, Dur = 1
00:57:13.161 00.000 19060 IsSlewing returns 0
00:57:13.161 00.000 19060 IsGuiding returns 0
00:57:13.162 00.001 19060 PulseGuide returned control before completion, sleep 11
00:57:13.164 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=196, Gamma=0.950
00:57:13.182 00.018 19060 IsGuiding returns 1
00:57:13.182 00.000 19060 scope still moving after pulse duration time elapsed
00:57:13.188 00.006 3020 UpdateGuideState exits: m=1598 SNR=28.1
00:57:13.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:13.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:13.190 00.000 3020 Enqueuing Expose request
00:57:13.214 00.024 19060 IsSlewing returns 0
00:57:13.214 00.000 19060 IsGuiding returns 0
00:57:13.214 00.000 19060 scope move finished after 1 + 50 ms
00:57:13.214 00.000 19060 Move returns status 0, amount 1
00:57:13.214 00.000 19060 MoveAxis(N, 68, ABG)
00:57:13.214 00.000 19060 Guiding  Dir = 0, Dur = 68
00:57:13.214 00.000 19060 IsSlewing returns 0
00:57:13.214 00.000 19060 IsGuiding returns 0
00:57:13.214 00.000 19060 PulseGuide returned control before completion, sleep 78
00:57:13.293 00.079 19060 IsGuiding returns 1
00:57:13.293 00.000 19060 scope still moving after pulse duration time elapsed
00:57:13.324 00.031 19060 IsSlewing returns 0
00:57:13.324 00.000 19060 IsGuiding returns 1
00:57:13.357 00.033 19060 IsSlewing returns 0
00:57:13.357 00.000 19060 IsGuiding returns 1
00:57:13.389 00.032 19060 IsSlewing returns 0
00:57:13.389 00.000 19060 IsGuiding returns 0
00:57:13.389 00.000 19060 scope move finished after 68 + 106 ms
00:57:13.389 00.000 19060 Move returns status 0, amount 68
00:57:13.389 00.000 19060 move complete, result=0
00:57:13.389 00.000 19060 worker thread done servicing request
00:57:13.389 00.000 19060 Worker thread wakes up
00:57:13.389 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.2 px 68 ms NORTH
00:57:13.391 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:13.391 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:13.457 00.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34fb6ddf-8978-480c-980f-ea2b3a4b2549"}
00:57:13.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34fb6ddf-8978-480c-980f-ea2b3a4b2549"}
00:57:13.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef516db5-40e0-44a6-aa4e-b3361a37f7ba"}
00:57:13.461 00.001 3020 case statement mapped state 6 to 3
00:57:13.461 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef516db5-40e0-44a6-aa4e-b3361a37f7ba"}
00:57:13.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"787a9a5c-372c-49d4-b30a-4efc64893fc0"}
00:57:13.463 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"787a9a5c-372c-49d4-b30a-4efc64893fc0"}
00:57:17.455 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c33fb726-3a82-408d-b34c-832944b224ce"}
00:57:17.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c33fb726-3a82-408d-b34c-832944b224ce"}
00:57:17.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6847251b-c2fb-4195-a6fe-ba5adf3f9eab"}
00:57:17.462 00.003 3020 case statement mapped state 6 to 3
00:57:17.463 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6847251b-c2fb-4195-a6fe-ba5adf3f9eab"}
00:57:17.464 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8959a22-0e7e-48c6-940c-ae020d1b9550"}
00:57:17.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"c8959a22-0e7e-48c6-940c-ae020d1b9550"}
00:57:17.862 00.397 19060 Exposure complete
00:57:17.904 00.042 19060 worker thread done servicing request
00:57:17.904 00.000 3020 OnExposeComplete: enter
00:57:17.905 00.001 3020 UpdateGuideState(): m_state=6
00:57:17.905 00.000 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 354
00:57:17.907 00.002 3020 Star::Find returns 1 (0), X=1664.34, Y=745.91, Mass=1799, SNR=29.8, Peak=174 HFD=2.9
00:57:17.908 00.001 3020 MultiStar: [#1 0.05,-0.06,1.03,U] [#2 0.03,-0.03,1.00,U] [#3 -0.06,0.18,0.86,U] [#4 -0.15,-0.16,0.78,U] 
00:57:17.908 00.000 3020 refined, 4 included, MultiStar: {-0.00, 0.02}, one-star: {0.08, 0.16}
00:57:17.909 00.001 3020 CameraToMount -- cameraTheta (1.68) - m_xAngle (-2.41) = xAngle (4.09 = -2.19)
00:57:17.909 00.000 3020 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.10 = -2.18)
00:57:17.910 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.68 mountX=-0.01 mountY=-0.02, mountTheta=-2.19
00:57:17.911 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
00:57:17.912 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
00:57:17.912 00.000 19060 Worker thread wakes up
00:57:17.912 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:57:17.913 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:57:17.913 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
00:57:17.913 00.000 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 1012.96
00:57:17.913 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
00:57:17.913 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:17.913 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:17.913 00.000 19060 MoveAxis(W, 5, ABG)
00:57:17.913 00.000 19060 Guiding  Dir = 3, Dur = 5
00:57:17.913 00.000 19060 IsSlewing returns 0
00:57:17.914 00.001 19060 IsGuiding returns 0
00:57:17.914 00.000 19060 PulseGuide returned control before completion, sleep 15
00:57:17.917 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:57:17.935 00.018 19060 IsGuiding returns 1
00:57:17.935 00.000 19060 scope still moving after pulse duration time elapsed
00:57:17.938 00.003 3020 UpdateGuideState exits: m=1799 SNR=29.8
00:57:17.939 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:17.939 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:17.939 00.000 3020 Enqueuing Expose request
00:57:17.967 00.028 19060 IsSlewing returns 0
00:57:17.967 00.000 19060 IsGuiding returns 0
00:57:17.967 00.000 19060 scope move finished after 5 + 48 ms
00:57:17.967 00.000 19060 Move returns status 0, amount 5
00:57:17.967 00.000 19060 MoveAxis(N, 0, ABG)
00:57:17.967 00.000 19060 Move returns status 0, amount 0
00:57:17.967 00.000 19060 move complete, result=0
00:57:17.967 00.000 19060 worker thread done servicing request
00:57:17.967 00.000 19060 Worker thread wakes up
00:57:17.967 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:17.967 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:17.967 00.000 3020 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:57:21.455 03.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12f5d3ee-f028-498f-9ede-70766b95cb3d"}
00:57:21.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12f5d3ee-f028-498f-9ede-70766b95cb3d"}
00:57:21.458 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"685bd36b-ae3a-4122-a280-f15c231cedd2"}
00:57:21.459 00.001 3020 case statement mapped state 6 to 3
00:57:21.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"685bd36b-ae3a-4122-a280-f15c231cedd2"}
00:57:21.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc1b4ef6-49b5-4777-8608-498956ca82dc"}
00:57:21.463 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"dc1b4ef6-49b5-4777-8608-498956ca82dc"}
00:57:22.429 00.966 19060 Exposure complete
00:57:22.469 00.040 19060 worker thread done servicing request
00:57:22.469 00.000 3020 OnExposeComplete: enter
00:57:22.471 00.002 3020 UpdateGuideState(): m_state=6
00:57:22.471 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 355
00:57:22.472 00.001 3020 Star::Find returns 1 (0), X=1664.33, Y=745.83, Mass=1709, SNR=29.1, Peak=172 HFD=3.0
00:57:22.473 00.001 3020 MultiStar: [#1 0.08,-0.12,1.07,U] [#2 -0.03,-0.05,1.04,U] [#3 -0.05,0.02,0.89,U] [#4 -0.27,-0.10,0.84,U] 
00:57:22.473 00.000 3020 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {0.07, 0.08}
00:57:22.474 00.001 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
00:57:22.474 00.000 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
00:57:22.476 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.33 mountX=0.05 mountY=0.00, mountTheta=0.09
00:57:22.477 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.03, opts=13)
00:57:22.478 00.001 3020 Enqueuing Move request for scope (-0.03, -0.03)
00:57:22.478 00.000 19060 Worker thread wakes up
00:57:22.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:57:22.478 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:57:22.478 00.000 19060 Moving (-0.03, -0.03) raw xDistance=0.05 yDistance=0.00
00:57:22.479 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 1012.96
00:57:22.479 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
00:57:22.479 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:22.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:22.479 00.000 19060 MoveAxis(W, 4, ABG)
00:57:22.479 00.000 19060 Guiding  Dir = 3, Dur = 4
00:57:22.479 00.000 19060 IsSlewing returns 0
00:57:22.479 00.000 19060 IsGuiding returns 0
00:57:22.479 00.000 19060 PulseGuide returned control before completion, sleep 14
00:57:22.483 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:57:22.505 00.022 19060 IsGuiding returns 1
00:57:22.505 00.000 19060 scope still moving after pulse duration time elapsed
00:57:22.506 00.001 3020 UpdateGuideState exits: m=1709 SNR=29.1
00:57:22.507 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:22.507 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:22.508 00.001 3020 Enqueuing Expose request
00:57:22.536 00.028 19060 IsSlewing returns 0
00:57:22.536 00.000 19060 IsGuiding returns 0
00:57:22.536 00.000 19060 scope move finished after 4 + 52 ms
00:57:22.536 00.000 19060 Move returns status 0, amount 4
00:57:22.536 00.000 19060 MoveAxis(N, 0, ABG)
00:57:22.536 00.000 19060 Move returns status 0, amount 0
00:57:22.536 00.000 19060 move complete, result=0
00:57:22.536 00.000 19060 worker thread done servicing request
00:57:22.536 00.000 19060 Worker thread wakes up
00:57:22.536 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:22.536 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
00:57:22.538 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:25.455 02.917 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"708ae048-55c8-4801-8ec6-fef3c37b3674"}
00:57:25.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"708ae048-55c8-4801-8ec6-fef3c37b3674"}
00:57:25.457 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d81159d-4773-40ee-8bde-25185a12eddb"}
00:57:25.458 00.001 3020 case statement mapped state 6 to 3
00:57:25.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d81159d-4773-40ee-8bde-25185a12eddb"}
00:57:25.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f29e0f2-7d97-4465-b82e-a1f0964b471e"}
00:57:25.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"9f29e0f2-7d97-4465-b82e-a1f0964b471e"}
00:57:27.002 01.540 19060 Exposure complete
00:57:27.046 00.044 19060 worker thread done servicing request
00:57:27.046 00.000 3020 OnExposeComplete: enter
00:57:27.047 00.001 3020 UpdateGuideState(): m_state=6
00:57:27.048 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 356
00:57:27.049 00.001 3020 Star::Find returns 1 (0), X=1664.14, Y=745.71, Mass=2006, SNR=31.5, Peak=218 HFD=2.8
00:57:27.049 00.000 3020 MultiStar: [#1 0.09,-0.17,0.95,U] [#2 -0.07,-0.11,0.93,U] [#3 -0.01,-0.06,0.78,U] [#4 -0.21,-0.07,0.79,U] 
00:57:27.050 00.001 3020 refined, 4 included, MultiStar: {-0.06, -0.09}, one-star: {-0.12, -0.04}
00:57:27.051 00.001 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
00:57:27.051 00.000 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
00:57:27.052 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.16 mountX=0.11 mountY=0.03, mountTheta=0.26
00:57:27.054 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.09, opts=13)
00:57:27.055 00.001 3020 Enqueuing Move request for scope (-0.06, -0.09)
00:57:27.055 00.000 19060 Worker thread wakes up
00:57:27.055 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:57:27.056 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:57:27.056 00.000 19060 Moving (-0.06, -0.09) raw xDistance=0.11 yDistance=0.03
00:57:27.057 00.001 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.18, period_length = 1012.96
00:57:27.057 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
00:57:27.057 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:27.057 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:27.057 00.000 19060 MoveAxis(W, 63, ABG)
00:57:27.057 00.000 19060 Guiding  Dir = 3, Dur = 63
00:57:27.057 00.000 19060 IsSlewing returns 0
00:57:27.057 00.000 19060 IsGuiding returns 0
00:57:27.057 00.000 19060 PulseGuide returned control before completion, sleep 73
00:57:27.062 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=209, Gamma=0.950
00:57:27.085 00.023 3020 UpdateGuideState exits: m=2006 SNR=31.5
00:57:27.085 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:27.086 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:27.087 00.001 3020 Enqueuing Expose request
00:57:27.141 00.054 19060 IsGuiding returns 1
00:57:27.141 00.000 19060 scope still moving after pulse duration time elapsed
00:57:27.173 00.032 19060 IsSlewing returns 0
00:57:27.173 00.000 19060 IsGuiding returns 0
00:57:27.173 00.000 19060 scope move finished after 63 + 53 ms
00:57:27.173 00.000 19060 Move returns status 0, amount 63
00:57:27.173 00.000 19060 MoveAxis(N, 0, ABG)
00:57:27.173 00.000 19060 Move returns status 0, amount 0
00:57:27.173 00.000 19060 move complete, result=0
00:57:27.173 00.000 19060 worker thread done servicing request
00:57:27.173 00.000 19060 Worker thread wakes up
00:57:27.173 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:27.173 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:27.173 00.000 3020 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:57:29.454 02.281 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25ac5fe9-a684-4085-bb85-df335241344d"}
00:57:29.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25ac5fe9-a684-4085-bb85-df335241344d"}
00:57:29.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"499aa7f0-18aa-4a9b-99d9-763cac02fb57"}
00:57:29.458 00.002 3020 case statement mapped state 6 to 3
00:57:29.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"499aa7f0-18aa-4a9b-99d9-763cac02fb57"}
00:57:29.460 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cab9c6de-03be-485c-a4ad-50ebca9e6ff5"}
00:57:29.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"cab9c6de-03be-485c-a4ad-50ebca9e6ff5"}
00:57:31.643 02.182 19060 Exposure complete
00:57:31.692 00.049 19060 worker thread done servicing request
00:57:31.692 00.000 3020 OnExposeComplete: enter
00:57:31.694 00.002 3020 UpdateGuideState(): m_state=6
00:57:31.695 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 357
00:57:31.695 00.000 3020 Star::Find returns 1 (0), X=1664.58, Y=746.03, Mass=1662, SNR=28.6, Peak=200 HFD=2.6
00:57:31.696 00.001 3020 MultiStar: [#1 0.23,-0.05,1.07,U] [#2 0.19,-0.01,1.07,U] [#3 0.25,0.04,0.94,U] [#4 0.13,-0.11,0.87,U] 
00:57:31.697 00.001 3020 refined, 4 included, MultiStar: {0.22, 0.03}, one-star: {0.31, 0.28}
00:57:31.697 00.000 3020 CameraToMount -- cameraTheta (0.13) - m_xAngle (-2.41) = xAngle (2.55 = 2.55)
00:57:31.698 00.001 3020 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.55 = 2.55)
00:57:31.698 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.23 cameraTheta=0.13 mountX=-0.19 mountY=0.13, mountTheta=2.55
00:57:31.700 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=0.03, opts=13)
00:57:31.701 00.001 3020 Enqueuing Move request for scope (0.22, 0.03)
00:57:31.701 00.000 19060 Worker thread wakes up
00:57:31.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
00:57:31.702 00.001 19060 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
00:57:31.702 00.000 19060 Moving (0.22, 0.03) raw xDistance=-0.19 yDistance=0.13
00:57:31.703 00.001 19060 PPEC rslt: input = -0.19, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.18, period_length = 1012.96
00:57:31.703 00.000 19060 PPEC: input: -0.19, control: -0.10, exposure: 4000
00:57:31.703 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:31.703 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:57:31.703 00.000 19060 MoveAxis(E, 94, ABG)
00:57:31.703 00.000 19060 Guiding  Dir = 2, Dur = 94
00:57:31.704 00.001 19060 IsSlewing returns 0
00:57:31.704 00.000 19060 IsGuiding returns 0
00:57:31.704 00.000 19060 PulseGuide returned control before completion, sleep 104
00:57:31.707 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=229, Gamma=0.950
00:57:31.730 00.023 3020 UpdateGuideState exits: m=1662 SNR=28.6
00:57:31.731 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:31.731 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:31.732 00.001 3020 Enqueuing Expose request
00:57:31.814 00.082 19060 IsGuiding returns 1
00:57:31.814 00.000 19060 scope still moving after pulse duration time elapsed
00:57:31.846 00.032 19060 IsSlewing returns 0
00:57:31.846 00.000 19060 IsGuiding returns 0
00:57:31.846 00.000 19060 scope move finished after 94 + 48 ms
00:57:31.846 00.000 19060 Move returns status 0, amount 94
00:57:31.846 00.000 19060 MoveAxis(N, 0, ABG)
00:57:31.846 00.000 19060 Move returns status 0, amount 0
00:57:31.846 00.000 19060 move complete, result=0
00:57:31.846 00.000 19060 worker thread done servicing request
00:57:31.846 00.000 19060 Worker thread wakes up
00:57:31.846 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:31.846 00.000 3020 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
00:57:31.848 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:33.455 01.607 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c316b5b4-4763-4501-98ad-080f2222ed8b"}
00:57:33.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c316b5b4-4763-4501-98ad-080f2222ed8b"}
00:57:33.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c88859c-5abd-4f4c-aac7-da90b93d8c57"}
00:57:33.457 00.000 3020 case statement mapped state 6 to 3
00:57:33.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c88859c-5abd-4f4c-aac7-da90b93d8c57"}
00:57:33.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a1d5a55-f5cb-45e3-95e8-bcfc1dbf25a2"}
00:57:33.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"1a1d5a55-f5cb-45e3-95e8-bcfc1dbf25a2"}
00:57:36.315 02.855 19060 Exposure complete
00:57:36.357 00.042 19060 worker thread done servicing request
00:57:36.357 00.000 3020 OnExposeComplete: enter
00:57:36.357 00.000 3020 UpdateGuideState(): m_state=6
00:57:36.358 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 358
00:57:36.359 00.001 3020 Star::Find returns 1 (0), X=1664.33, Y=745.81, Mass=1991, SNR=31.4, Peak=209 HFD=2.8
00:57:36.359 00.000 3020 MultiStar: [#1 0.01,-0.12,0.96,U] [#2 -0.10,0.01,0.94,U] [#3 -0.08,0.02,0.84,U] [#4 -0.17,-0.13,0.82,U] 
00:57:36.361 00.002 3020 refined, 4 included, MultiStar: {-0.05, -0.03}, one-star: {0.06, 0.06}
00:57:36.361 00.000 3020 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-2.41) = xAngle (-0.23 = -0.23)
00:57:36.362 00.001 3020 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.22 = -0.22)
00:57:36.362 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.64 mountX=0.06 mountY=-0.01, mountTheta=-0.22
00:57:36.364 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
00:57:36.364 00.000 3020 Enqueuing Move request for scope (-0.05, -0.03)
00:57:36.365 00.001 19060 Worker thread wakes up
00:57:36.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:57:36.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:57:36.365 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.06 yDistance=-0.01
00:57:36.366 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 1012.96
00:57:36.366 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
00:57:36.366 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:36.366 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:36.367 00.001 19060 MoveAxis(E, 0, ABG)
00:57:36.367 00.000 19060 Move returns status 0, amount 0
00:57:36.367 00.000 19060 MoveAxis(N, 0, ABG)
00:57:36.367 00.000 19060 Move returns status 0, amount 0
00:57:36.367 00.000 19060 move complete, result=0
00:57:36.367 00.000 19060 worker thread done servicing request
00:57:36.370 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=207, Gamma=0.950
00:57:36.391 00.021 3020 UpdateGuideState exits: m=1991 SNR=31.4
00:57:36.392 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:36.393 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:36.394 00.001 3020 Enqueuing Expose request
00:57:36.394 00.000 19060 Worker thread wakes up
00:57:36.394 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:36.395 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:36.395 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:37.454 01.059 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60e6e178-c18d-4717-98af-6022e4ef70fd"}
00:57:37.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60e6e178-c18d-4717-98af-6022e4ef70fd"}
00:57:37.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe134201-aff6-4cbe-a045-83bd3dacfe99"}
00:57:37.460 00.002 3020 case statement mapped state 6 to 3
00:57:37.460 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe134201-aff6-4cbe-a045-83bd3dacfe99"}
00:57:37.461 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e839dfa-2c20-4aa6-8d75-dea787083e7b"}
00:57:37.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"3e839dfa-2c20-4aa6-8d75-dea787083e7b"}
00:57:40.857 03.395 19060 Exposure complete
00:57:40.897 00.040 19060 worker thread done servicing request
00:57:40.897 00.000 3020 OnExposeComplete: enter
00:57:40.898 00.001 3020 UpdateGuideState(): m_state=6
00:57:40.899 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 359
00:57:40.900 00.001 3020 Star::Find returns 1 (0), X=1664.41, Y=745.95, Mass=1824, SNR=30.0, Peak=193 HFD=2.9
00:57:40.900 00.000 3020 MultiStar: [#1 0.01,-0.01,0.99,U] [#2 -0.01,-0.01,0.98,U] [#3 -0.02,0.12,0.82,U] [#4 -0.16,0.02,0.85,U] 
00:57:40.901 00.001 3020 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.14, 0.19}
00:57:40.902 00.001 3020 CameraToMount -- cameraTheta (1.61) - m_xAngle (-2.41) = xAngle (4.03 = -2.26)
00:57:40.902 00.000 3020 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.03 = -2.25)
00:57:40.903 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
00:57:40.905 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.06, opts=13)
00:57:40.907 00.002 3020 Enqueuing Move request for scope (-0.00, 0.06)
00:57:40.907 00.000 19060 Worker thread wakes up
00:57:40.907 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:57:40.907 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:57:40.907 00.000 19060 Moving (-0.00, 0.06) raw xDistance=-0.04 yDistance=-0.05
00:57:40.908 00.001 19060 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.18, period_length = 1012.96
00:57:40.908 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
00:57:40.908 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:40.908 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:40.908 00.000 19060 MoveAxis(E, 24, ABG)
00:57:40.908 00.000 19060 Guiding  Dir = 2, Dur = 24
00:57:40.908 00.000 19060 IsSlewing returns 0
00:57:40.908 00.000 19060 IsGuiding returns 0
00:57:40.908 00.000 19060 PulseGuide returned control before completion, sleep 34
00:57:40.913 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=204, Gamma=0.950
00:57:40.937 00.024 3020 UpdateGuideState exits: m=1824 SNR=30.0
00:57:40.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:40.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:40.939 00.000 3020 Enqueuing Expose request
00:57:40.948 00.009 19060 IsGuiding returns 1
00:57:40.948 00.000 19060 scope still moving after pulse duration time elapsed
00:57:40.980 00.032 19060 IsSlewing returns 0
00:57:40.980 00.000 19060 IsGuiding returns 0
00:57:40.980 00.000 19060 scope move finished after 24 + 48 ms
00:57:40.981 00.001 19060 Move returns status 0, amount 24
00:57:40.981 00.000 19060 MoveAxis(N, 0, ABG)
00:57:40.981 00.000 19060 Move returns status 0, amount 0
00:57:40.981 00.000 19060 move complete, result=0
00:57:40.981 00.000 19060 worker thread done servicing request
00:57:40.981 00.000 3020 GuideStep: -0.0 px 24 ms EAST, -0.0 px 0 ms NORTH
00:57:40.982 00.001 19060 Worker thread wakes up
00:57:40.982 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:40.982 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:41.453 00.471 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7f55f95-91ca-4e91-bd75-0ca5be272354"}
00:57:41.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7f55f95-91ca-4e91-bd75-0ca5be272354"}
00:57:41.457 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16588f0a-f52f-48a1-9a28-1572c1fd3e4e"}
00:57:41.458 00.001 3020 case statement mapped state 6 to 3
00:57:41.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16588f0a-f52f-48a1-9a28-1572c1fd3e4e"}
00:57:41.461 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21478160-66e7-4bfe-80be-f6c3abd9f7ae"}
00:57:41.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.41,6.95],"pixels":"..."},"id":"21478160-66e7-4bfe-80be-f6c3abd9f7ae"}
00:57:45.449 03.986 19060 Exposure complete
00:57:45.452 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b337639-5538-478c-b0d8-e2e0c9081664"}
00:57:45.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b337639-5538-478c-b0d8-e2e0c9081664"}
00:57:45.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9725cd4-6faf-49b2-b7f5-aa6f56276d16"}
00:57:45.457 00.001 3020 case statement mapped state 6 to 3
00:57:45.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9725cd4-6faf-49b2-b7f5-aa6f56276d16"}
00:57:45.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7a93dac-0b95-415b-87c4-770f5c986782"}
00:57:45.460 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.41,6.95],"pixels":"..."},"id":"f7a93dac-0b95-415b-87c4-770f5c986782"}
00:57:45.491 00.031 19060 worker thread done servicing request
00:57:45.491 00.000 3020 OnExposeComplete: enter
00:57:45.492 00.001 3020 UpdateGuideState(): m_state=6
00:57:45.493 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 360
00:57:45.494 00.001 3020 Star::Find returns 1 (0), X=1664.27, Y=745.92, Mass=1843, SNR=30.2, Peak=179 HFD=3.0
00:57:45.495 00.001 3020 MultiStar: [#1 -0.08,-0.12,0.97,U] [#2 -0.11,0.04,0.97,U] [#3 -0.08,0.09,0.83,U] [#4 -0.26,-0.09,0.80,U] 
00:57:45.495 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.02}, one-star: {0.01, 0.17}
00:57:45.495 00.000 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
00:57:45.496 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
00:57:45.496 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.06 mountY=-0.08, mountTheta=-0.92
00:57:45.498 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.02, opts=13)
00:57:45.498 00.000 3020 Enqueuing Move request for scope (-0.10, 0.02)
00:57:45.499 00.001 19060 Worker thread wakes up
00:57:45.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:57:45.499 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:57:45.499 00.000 19060 Moving (-0.10, 0.02) raw xDistance=0.06 yDistance=-0.08
00:57:45.499 00.000 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 1012.96
00:57:45.499 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
00:57:45.499 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:45.499 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:45.499 00.000 19060 MoveAxis(E, 11, ABG)
00:57:45.499 00.000 19060 Guiding  Dir = 2, Dur = 11
00:57:45.499 00.000 19060 IsSlewing returns 0
00:57:45.501 00.002 19060 IsGuiding returns 0
00:57:45.501 00.000 19060 PulseGuide returned control before completion, sleep 21
00:57:45.506 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:57:45.524 00.018 19060 IsGuiding returns 1
00:57:45.524 00.000 19060 scope still moving after pulse duration time elapsed
00:57:45.529 00.005 3020 UpdateGuideState exits: m=1843 SNR=30.2
00:57:45.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.530 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:45.531 00.001 3020 Enqueuing Expose request
00:57:45.555 00.024 19060 IsSlewing returns 0
00:57:45.555 00.000 19060 IsGuiding returns 0
00:57:45.555 00.000 19060 scope move finished after 11 + 43 ms
00:57:45.555 00.000 19060 Move returns status 0, amount 11
00:57:45.555 00.000 19060 MoveAxis(N, 0, ABG)
00:57:45.555 00.000 19060 Move returns status 0, amount 0
00:57:45.555 00.000 19060 move complete, result=0
00:57:45.555 00.000 19060 worker thread done servicing request
00:57:45.555 00.000 19060 Worker thread wakes up
00:57:45.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:45.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:45.558 00.003 3020 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
00:57:49.452 03.894 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"216a67f3-42a6-4074-8110-583f7a0c691e"}
00:57:49.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"216a67f3-42a6-4074-8110-583f7a0c691e"}
00:57:49.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e7b73f4-3b17-4965-9913-77c42294ca1f"}
00:57:49.455 00.001 3020 case statement mapped state 6 to 3
00:57:49.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e7b73f4-3b17-4965-9913-77c42294ca1f"}
00:57:49.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33f6e1bb-07de-4247-be9f-ce4ff95d56be"}
00:57:49.456 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"33f6e1bb-07de-4247-be9f-ce4ff95d56be"}
00:57:50.024 00.568 19060 Exposure complete
00:57:50.066 00.042 19060 worker thread done servicing request
00:57:50.066 00.000 3020 OnExposeComplete: enter
00:57:50.066 00.000 3020 UpdateGuideState(): m_state=6
00:57:50.067 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 361
00:57:50.068 00.001 3020 Star::Find returns 1 (0), X=1664.10, Y=745.86, Mass=1941, SNR=31.0, Peak=229 HFD=2.7
00:57:50.068 00.000 3020 MultiStar: [#1 -0.13,-0.21,0.96,U] [#2 -0.42,0.04,0.96,U] [#3 -0.35,0.15,0.81,U] [#4 -0.37,-0.13,0.77,U] 
00:57:50.069 00.001 3020 single-star, 4 included, MultiStar: {-0.28, -0.01}, one-star: {-0.17, 0.10}
00:57:50.069 00.000 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
00:57:50.070 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
00:57:50.070 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.59 mountX=0.06 mountY=-0.19, mountTheta=-1.28
00:57:50.073 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.10, opts=13)
00:57:50.073 00.000 3020 Enqueuing Move request for scope (-0.17, 0.10)
00:57:50.073 00.000 19060 Worker thread wakes up
00:57:50.075 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
00:57:50.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
00:57:50.075 00.000 19060 Moving (-0.17, 0.10) raw xDistance=0.06 yDistance=-0.19
00:57:50.076 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 1012.96
00:57:50.076 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
00:57:50.076 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
00:57:50.076 00.000 19060 MoveAxis(E, 6, ABG)
00:57:50.076 00.000 19060 Guiding  Dir = 2, Dur = 6
00:57:50.076 00.000 19060 IsSlewing returns 0
00:57:50.076 00.000 19060 IsGuiding returns 0
00:57:50.076 00.000 19060 PulseGuide returned control before completion, sleep 16
00:57:50.079 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=187, Gamma=0.950
00:57:50.098 00.019 19060 IsGuiding returns 1
00:57:50.098 00.000 19060 scope still moving after pulse duration time elapsed
00:57:50.102 00.004 3020 UpdateGuideState exits: m=1941 SNR=31.0
00:57:50.104 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:50.105 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:50.105 00.000 3020 Enqueuing Expose request
00:57:50.130 00.025 19060 IsSlewing returns 0
00:57:50.130 00.000 19060 IsGuiding returns 1
00:57:50.161 00.031 19060 IsSlewing returns 0
00:57:50.161 00.000 19060 IsGuiding returns 1
00:57:50.193 00.032 19060 IsSlewing returns 0
00:57:50.193 00.000 19060 IsGuiding returns 0
00:57:50.193 00.000 19060 scope move finished after 6 + 110 ms
00:57:50.193 00.000 19060 Move returns status 0, amount 6
00:57:50.193 00.000 19060 MoveAxis(N, 86, ABG)
00:57:50.193 00.000 19060 Guiding  Dir = 0, Dur = 86
00:57:50.193 00.000 19060 IsSlewing returns 0
00:57:50.193 00.000 19060 IsGuiding returns 0
00:57:50.193 00.000 19060 PulseGuide returned control before completion, sleep 96
00:57:50.305 00.112 19060 IsGuiding returns 1
00:57:50.305 00.000 19060 scope still moving after pulse duration time elapsed
00:57:50.336 00.031 19060 IsSlewing returns 0
00:57:50.336 00.000 19060 IsGuiding returns 0
00:57:50.336 00.000 19060 scope move finished after 86 + 56 ms
00:57:50.336 00.000 19060 Move returns status 0, amount 86
00:57:50.336 00.000 19060 move complete, result=0
00:57:50.336 00.000 19060 worker thread done servicing request
00:57:50.336 00.000 19060 Worker thread wakes up
00:57:50.336 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:50.336 00.000 3020 GuideStep: 0.1 px 6 ms EAST, -0.2 px 86 ms NORTH
00:57:50.337 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:53.451 03.114 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"617b7306-a2b1-4183-a960-b19d63d09d37"}
00:57:53.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"617b7306-a2b1-4183-a960-b19d63d09d37"}
00:57:53.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0a1a55e-fbfc-4901-afe1-f9036429c215"}
00:57:53.455 00.001 3020 case statement mapped state 6 to 3
00:57:53.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a1a55e-fbfc-4901-afe1-f9036429c215"}
00:57:53.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13b29ef3-d712-49d6-b0b8-fa1a68d04e3b"}
00:57:53.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"13b29ef3-d712-49d6-b0b8-fa1a68d04e3b"}
00:57:54.802 01.344 19060 Exposure complete
00:57:54.850 00.048 19060 worker thread done servicing request
00:57:54.850 00.000 3020 OnExposeComplete: enter
00:57:54.851 00.001 3020 UpdateGuideState(): m_state=6
00:57:54.851 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 362
00:57:54.852 00.001 3020 Star::Find returns 1 (0), X=1664.17, Y=745.76, Mass=1726, SNR=29.2, Peak=180 HFD=2.9
00:57:54.853 00.001 3020 MultiStar: [#1 -0.10,-0.13,1.03,U] [#2 -0.19,-0.02,0.93,U] [#3 -0.07,0.01,0.86,U] [#4 -0.23,-0.12,0.77,U] 
00:57:54.853 00.000 3020 single-star, 4 included, MultiStar: {-0.13, -0.05}, one-star: {-0.10, 0.00}
00:57:54.854 00.001 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.54 = -0.74)
00:57:54.855 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
00:57:54.856 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=0.07 mountY=-0.06, mountTheta=-0.74
00:57:54.857 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.00, opts=13)
00:57:54.858 00.001 3020 Enqueuing Move request for scope (-0.10, 0.00)
00:57:54.858 00.000 19060 Worker thread wakes up
00:57:54.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:57:54.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:57:54.858 00.000 19060 Moving (-0.10, 0.00) raw xDistance=0.07 yDistance=-0.06
00:57:54.859 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 1012.96
00:57:54.859 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
00:57:54.859 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:54.859 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:54.859 00.000 19060 MoveAxis(W, 9, ABG)
00:57:54.859 00.000 19060 Guiding  Dir = 3, Dur = 9
00:57:54.859 00.000 19060 IsSlewing returns 0
00:57:54.859 00.000 19060 IsGuiding returns 0
00:57:54.859 00.000 19060 PulseGuide returned control before completion, sleep 19
00:57:54.864 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:57:54.892 00.028 19060 IsGuiding returns 0
00:57:54.892 00.000 19060 Move returns status 0, amount 9
00:57:54.892 00.000 19060 MoveAxis(N, 0, ABG)
00:57:54.892 00.000 19060 Move returns status 0, amount 0
00:57:54.892 00.000 19060 move complete, result=0
00:57:54.892 00.000 19060 worker thread done servicing request
00:57:54.893 00.001 3020 UpdateGuideState exits: m=1726 SNR=29.2
00:57:54.895 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:54.896 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:54.897 00.001 3020 Enqueuing Expose request
00:57:54.898 00.001 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
00:57:54.898 00.000 19060 Worker thread wakes up
00:57:54.898 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:54.898 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:57:57.450 02.552 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40d9af21-9791-48e6-8988-0b4ccf18e39d"}
00:57:57.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40d9af21-9791-48e6-8988-0b4ccf18e39d"}
00:57:57.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15089cf4-9684-4525-bb4c-8481498c4ce8"}
00:57:57.452 00.000 3020 case statement mapped state 6 to 3
00:57:57.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15089cf4-9684-4525-bb4c-8481498c4ce8"}
00:57:57.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32a4d44b-a02d-40bb-afb5-e5372f406222"}
00:57:57.454 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"32a4d44b-a02d-40bb-afb5-e5372f406222"}
00:57:59.365 01.911 19060 Exposure complete
00:57:59.407 00.042 19060 worker thread done servicing request
00:57:59.407 00.000 3020 OnExposeComplete: enter
00:57:59.409 00.002 3020 UpdateGuideState(): m_state=6
00:57:59.410 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 363
00:57:59.411 00.001 3020 Star::Find returns 1 (0), X=1664.26, Y=745.87, Mass=1806, SNR=29.9, Peak=180 HFD=2.9
00:57:59.411 00.000 3020 MultiStar: [#1 -0.06,-0.12,1.01,U] [#2 -0.13,0.00,0.95,U] [#3 0.00,0.01,0.90,U] [#4 -0.30,-0.09,0.79,U] 
00:57:59.412 00.001 3020 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.00, 0.12}
00:57:59.412 00.000 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.57 = -0.57)
00:57:59.413 00.001 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
00:57:59.414 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.08 mountY=-0.05, mountTheta=-0.56
00:57:59.415 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
00:57:59.417 00.002 3020 Enqueuing Move request for scope (-0.09, -0.01)
00:57:59.417 00.000 19060 Worker thread wakes up
00:57:59.417 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:57:59.417 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:57:59.417 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.08 yDistance=-0.05
00:57:59.418 00.001 19060 PPEC rslt: input = 0.08, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.17, period_length = 1012.96
00:57:59.419 00.001 19060 PPEC: input: 0.08, control: 0.02, exposure: 4000
00:57:59.419 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:59.419 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:59.419 00.000 19060 MoveAxis(W, 15, ABG)
00:57:59.419 00.000 19060 Guiding  Dir = 3, Dur = 15
00:57:59.419 00.000 19060 IsSlewing returns 0
00:57:59.419 00.000 19060 IsGuiding returns 0
00:57:59.419 00.000 19060 PulseGuide returned control before completion, sleep 25
00:57:59.423 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=193, Gamma=0.950
00:57:59.445 00.022 3020 UpdateGuideState exits: m=1806 SNR=29.9
00:57:59.446 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:59.446 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:57:59.447 00.001 3020 Enqueuing Expose request
00:57:59.456 00.009 19060 IsGuiding returns 1
00:57:59.456 00.000 19060 scope still moving after pulse duration time elapsed
00:57:59.488 00.032 19060 IsSlewing returns 0
00:57:59.488 00.000 19060 IsGuiding returns 0
00:57:59.488 00.000 19060 scope move finished after 15 + 54 ms
00:57:59.488 00.000 19060 Move returns status 0, amount 15
00:57:59.488 00.000 19060 MoveAxis(N, 0, ABG)
00:57:59.488 00.000 19060 Move returns status 0, amount 0
00:57:59.488 00.000 19060 move complete, result=0
00:57:59.488 00.000 19060 worker thread done servicing request
00:57:59.488 00.000 3020 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
00:57:59.489 00.001 19060 Worker thread wakes up
00:57:59.489 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:57:59.489 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:01.448 01.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3b0f468-1bd4-4aba-b20b-82ee9f9566ff"}
00:58:01.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3b0f468-1bd4-4aba-b20b-82ee9f9566ff"}
00:58:01.451 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16cbac7e-2451-4a0c-a050-04f2f3b0adfb"}
00:58:01.452 00.001 3020 case statement mapped state 6 to 3
00:58:01.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16cbac7e-2451-4a0c-a050-04f2f3b0adfb"}
00:58:01.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fafc94e3-c4a8-4413-956b-4342e93cb5b0"}
00:58:01.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"fafc94e3-c4a8-4413-956b-4342e93cb5b0"}
00:58:03.958 02.503 19060 Exposure complete
00:58:04.000 00.042 19060 worker thread done servicing request
00:58:04.000 00.000 3020 OnExposeComplete: enter
00:58:04.001 00.001 3020 UpdateGuideState(): m_state=6
00:58:04.002 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 364
00:58:04.003 00.001 3020 Star::Find returns 1 (0), X=1664.19, Y=745.86, Mass=2030, SNR=31.7, Peak=219 HFD=2.8
00:58:04.004 00.001 3020 MultiStar: [#1 -0.12,-0.21,0.92,U] [#2 -0.14,-0.02,0.90,U] [#3 -0.11,-0.04,0.82,U] [#4 -0.20,-0.12,0.78,U] 
00:58:04.005 00.001 3020 single-star, 4 included, MultiStar: {-0.13, -0.05}, one-star: {-0.07, 0.10}
00:58:04.006 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
00:58:04.006 00.000 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
00:58:04.007 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.19 mountX=-0.01 mountY=-0.13, mountTheta=-1.68
00:58:04.008 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.10, opts=13)
00:58:04.009 00.001 3020 Enqueuing Move request for scope (-0.07, 0.10)
00:58:04.009 00.000 19060 Worker thread wakes up
00:58:04.009 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:58:04.009 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:58:04.009 00.000 19060 Moving (-0.07, 0.10) raw xDistance=-0.01 yDistance=-0.13
00:58:04.010 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 1012.96
00:58:04.010 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
00:58:04.010 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:58:04.010 00.000 19060 MoveAxis(W, 10, ABG)
00:58:04.010 00.000 19060 Guiding  Dir = 3, Dur = 10
00:58:04.010 00.000 19060 IsSlewing returns 0
00:58:04.010 00.000 19060 IsGuiding returns 0
00:58:04.010 00.000 19060 PulseGuide returned control before completion, sleep 20
00:58:04.015 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=11, FiltMax=203, Gamma=0.950
00:58:04.035 00.020 19060 IsGuiding returns 1
00:58:04.035 00.000 19060 scope still moving after pulse duration time elapsed
00:58:04.038 00.003 3020 UpdateGuideState exits: m=2030 SNR=31.7
00:58:04.039 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:04.039 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:04.040 00.001 3020 Enqueuing Expose request
00:58:04.066 00.026 19060 IsSlewing returns 0
00:58:04.066 00.000 19060 IsGuiding returns 0
00:58:04.066 00.000 19060 scope move finished after 10 + 45 ms
00:58:04.066 00.000 19060 Move returns status 0, amount 10
00:58:04.066 00.000 19060 MoveAxis(N, 57, ABG)
00:58:04.066 00.000 19060 Guiding  Dir = 0, Dur = 57
00:58:04.066 00.000 19060 IsSlewing returns 0
00:58:04.067 00.001 19060 IsGuiding returns 0
00:58:04.067 00.000 19060 PulseGuide returned control before completion, sleep 67
00:58:04.145 00.078 19060 IsGuiding returns 1
00:58:04.145 00.000 19060 scope still moving after pulse duration time elapsed
00:58:04.176 00.031 19060 IsSlewing returns 0
00:58:04.176 00.000 19060 IsGuiding returns 0
00:58:04.176 00.000 19060 scope move finished after 57 + 53 ms
00:58:04.176 00.000 19060 Move returns status 0, amount 57
00:58:04.176 00.000 19060 move complete, result=0
00:58:04.176 00.000 19060 worker thread done servicing request
00:58:04.176 00.000 19060 Worker thread wakes up
00:58:04.176 00.000 3020 GuideStep: -0.0 px 10 ms WEST, -0.1 px 57 ms NORTH
00:58:04.178 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:04.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:05.448 01.270 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2601a35-cf8e-4036-8773-30ac3417904e"}
00:58:05.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2601a35-cf8e-4036-8773-30ac3417904e"}
00:58:05.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de905ad7-0c84-4662-9af3-c35a3c04c261"}
00:58:05.453 00.001 3020 case statement mapped state 6 to 3
00:58:05.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de905ad7-0c84-4662-9af3-c35a3c04c261"}
00:58:05.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8173eee-be77-4996-b320-009e393d7938"}
00:58:05.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"e8173eee-be77-4996-b320-009e393d7938"}
00:58:08.644 03.186 19060 Exposure complete
00:58:08.683 00.039 19060 worker thread done servicing request
00:58:08.683 00.000 3020 OnExposeComplete: enter
00:58:08.685 00.002 3020 UpdateGuideState(): m_state=6
00:58:08.685 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 365
00:58:08.687 00.002 3020 Star::Find returns 1 (0), X=1664.49, Y=745.71, Mass=1906, SNR=30.7, Peak=219 HFD=3.1
00:58:08.687 00.000 3020 MultiStar: [#1 0.29,-0.21,1.07,U] [#2 0.19,-0.14,0.96,U] [#3 0.25,-0.11,0.85,U] [#4 0.16,-0.22,0.81,U] 
00:58:08.688 00.001 3020 single-star, 4 included, MultiStar: {0.23, -0.14}, one-star: {0.23, -0.04}
00:58:08.688 00.000 3020 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
00:58:08.688 00.000 3020 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.23 = 2.23)
00:58:08.690 00.002 3020 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-0.19 mountX=-0.14 mountY=0.18, mountTheta=2.23
00:58:08.691 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.04, opts=13)
00:58:08.691 00.000 3020 Enqueuing Move request for scope (0.23, -0.04)
00:58:08.692 00.001 19060 Worker thread wakes up
00:58:08.692 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
00:58:08.692 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
00:58:08.692 00.000 19060 Moving (0.23, -0.04) raw xDistance=-0.14 yDistance=0.18
00:58:08.694 00.002 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.16, period_length = 1012.96
00:58:08.694 00.000 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
00:58:08.694 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:08.695 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:58:08.695 00.000 19060 MoveAxis(E, 78, ABG)
00:58:08.695 00.000 19060 Guiding  Dir = 2, Dur = 78
00:58:08.695 00.000 19060 IsSlewing returns 0
00:58:08.695 00.000 19060 IsGuiding returns 0
00:58:08.696 00.001 19060 PulseGuide returned control before completion, sleep 88
00:58:08.703 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=223, Gamma=0.950
00:58:08.724 00.021 3020 UpdateGuideState exits: m=1906 SNR=30.7
00:58:08.725 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:08.725 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:08.725 00.000 3020 Enqueuing Expose request
00:58:08.796 00.071 19060 IsGuiding returns 1
00:58:08.796 00.000 19060 scope still moving after pulse duration time elapsed
00:58:08.828 00.032 19060 IsSlewing returns 0
00:58:08.828 00.000 19060 IsGuiding returns 0
00:58:08.828 00.000 19060 scope move finished after 78 + 54 ms
00:58:08.828 00.000 19060 Move returns status 0, amount 78
00:58:08.828 00.000 19060 MoveAxis(N, 0, ABG)
00:58:08.828 00.000 19060 Move returns status 0, amount 0
00:58:08.828 00.000 19060 move complete, result=0
00:58:08.828 00.000 19060 worker thread done servicing request
00:58:08.828 00.000 19060 Worker thread wakes up
00:58:08.828 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:08.828 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:08.828 00.000 3020 GuideStep: -0.1 px 78 ms EAST, 0.2 px 0 ms NORTH
00:58:09.447 00.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63579882-7ef4-4087-a067-22cb853ba8c5"}
00:58:09.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63579882-7ef4-4087-a067-22cb853ba8c5"}
00:58:09.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04587271-5c02-4df9-82c2-62a8e2e880bc"}
00:58:09.449 00.000 3020 case statement mapped state 6 to 3
00:58:09.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04587271-5c02-4df9-82c2-62a8e2e880bc"}
00:58:09.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27ec5a32-2820-4743-9a8c-5a1840957649"}
00:58:09.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"27ec5a32-2820-4743-9a8c-5a1840957649"}
00:58:13.294 03.842 19060 Exposure complete
00:58:13.334 00.040 19060 worker thread done servicing request
00:58:13.334 00.000 3020 OnExposeComplete: enter
00:58:13.335 00.001 3020 UpdateGuideState(): m_state=6
00:58:13.335 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 366
00:58:13.338 00.003 3020 Star::Find returns 1 (0), X=1664.18, Y=745.86, Mass=1706, SNR=29.0, Peak=177 HFD=2.9
00:58:13.338 00.000 3020 MultiStar: [#1 0.04,-0.20,1.05,U] [#2 -0.18,-0.08,0.96,U] [#3 -0.08,0.06,0.87,U] [#4 -0.32,-0.16,0.84,U] 
00:58:13.339 00.001 3020 refined, 4 included, MultiStar: {-0.12, -0.05}, one-star: {-0.08, 0.11}
00:58:13.340 00.001 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
00:58:13.340 00.000 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
00:58:13.340 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.70 mountX=0.12 mountY=-0.04, mountTheta=-0.28
00:58:13.341 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
00:58:13.343 00.002 3020 Enqueuing Move request for scope (-0.12, -0.05)
00:58:13.343 00.000 19060 Worker thread wakes up
00:58:13.343 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:58:13.343 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:58:13.344 00.001 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.04
00:58:13.344 00.000 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.07, hyst_pct = 0.16, period_length = 1012.96
00:58:13.344 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
00:58:13.344 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:13.344 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:13.344 00.000 19060 MoveAxis(W, 58, ABG)
00:58:13.344 00.000 19060 Guiding  Dir = 3, Dur = 58
00:58:13.345 00.001 19060 IsSlewing returns 0
00:58:13.345 00.000 19060 IsGuiding returns 0
00:58:13.345 00.000 19060 PulseGuide returned control before completion, sleep 68
00:58:13.349 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:58:13.371 00.022 3020 UpdateGuideState exits: m=1706 SNR=29.0
00:58:13.371 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:13.373 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:13.373 00.000 3020 Enqueuing Expose request
00:58:13.417 00.044 19060 IsGuiding returns 1
00:58:13.417 00.000 19060 scope still moving after pulse duration time elapsed
00:58:13.445 00.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7f2566b-656a-4826-a5f9-a05a7099bf92"}
00:58:13.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7f2566b-656a-4826-a5f9-a05a7099bf92"}
00:58:13.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b3c92b0-ddd9-41c0-94ed-45187bb70f2c"}
00:58:13.448 00.001 19060 IsSlewing returns 0
00:58:13.448 00.000 3020 case statement mapped state 6 to 3
00:58:13.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b3c92b0-ddd9-41c0-94ed-45187bb70f2c"}
00:58:13.449 00.000 19060 IsGuiding returns 0
00:58:13.449 00.000 19060 scope move finished after 58 + 46 ms
00:58:13.449 00.000 19060 Move returns status 0, amount 58
00:58:13.449 00.000 19060 MoveAxis(N, 0, ABG)
00:58:13.449 00.000 19060 Move returns status 0, amount 0
00:58:13.449 00.000 19060 move complete, result=0
00:58:13.449 00.000 19060 worker thread done servicing request
00:58:13.449 00.000 19060 Worker thread wakes up
00:58:13.449 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:58:13.450 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:13.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:13.560 00.110 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55291c70-c7cb-4cd4-9542-fe051fb2ef71"}
00:58:13.560 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"55291c70-c7cb-4cd4-9542-fe051fb2ef71"}
00:58:17.445 03.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd1254eb-d53d-44fc-b4dd-a4ecbdfabdd9"}
00:58:17.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd1254eb-d53d-44fc-b4dd-a4ecbdfabdd9"}
00:58:17.449 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80a099a7-7a09-4a7c-a323-451104245569"}
00:58:17.450 00.001 3020 case statement mapped state 6 to 3
00:58:17.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a099a7-7a09-4a7c-a323-451104245569"}
00:58:17.453 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8c2afc6-6091-4969-9d60-0b513b9b5eb6"}
00:58:17.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"a8c2afc6-6091-4969-9d60-0b513b9b5eb6"}
00:58:17.916 00.462 19060 Exposure complete
00:58:17.962 00.046 19060 worker thread done servicing request
00:58:17.962 00.000 3020 OnExposeComplete: enter
00:58:17.963 00.001 3020 UpdateGuideState(): m_state=6
00:58:17.963 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 367
00:58:17.964 00.001 3020 Star::Find returns 1 (0), X=1664.25, Y=745.79, Mass=1745, SNR=29.4, Peak=174 HFD=2.9
00:58:17.965 00.001 3020 MultiStar: [#1 -0.08,-0.18,1.06,U] [#2 -0.04,-0.02,0.96,U] [#3 -0.09,0.08,0.83,U] [#4 -0.31,-0.16,0.87,U] 
00:58:17.965 00.000 3020 single-star, 4 included, MultiStar: {-0.10, -0.05}, one-star: {-0.02, 0.03}
00:58:17.966 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.46 = -1.83)
00:58:17.967 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
00:58:17.967 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.04 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
00:58:17.969 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
00:58:17.969 00.000 3020 Enqueuing Move request for scope (-0.02, 0.03)
00:58:17.971 00.002 19060 Worker thread wakes up
00:58:17.971 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:58:17.971 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:58:17.971 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.04
00:58:17.973 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.16, period_length = 1012.96
00:58:17.973 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
00:58:17.973 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:17.973 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:17.973 00.000 19060 MoveAxis(E, 2, ABG)
00:58:17.973 00.000 19060 Guiding  Dir = 2, Dur = 2
00:58:17.973 00.000 19060 IsSlewing returns 0
00:58:17.973 00.000 19060 IsGuiding returns 0
00:58:17.973 00.000 19060 PulseGuide returned control before completion, sleep 12
00:58:17.975 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=199, Gamma=0.950
00:58:17.992 00.017 19060 IsGuiding returns 1
00:58:17.992 00.000 19060 scope still moving after pulse duration time elapsed
00:58:17.998 00.006 3020 UpdateGuideState exits: m=1745 SNR=29.4
00:58:17.999 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:17.999 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:18.000 00.001 3020 Enqueuing Expose request
00:58:18.024 00.024 19060 IsSlewing returns 0
00:58:18.024 00.000 19060 IsGuiding returns 0
00:58:18.024 00.000 19060 scope move finished after 2 + 48 ms
00:58:18.024 00.000 19060 Move returns status 0, amount 2
00:58:18.024 00.000 19060 MoveAxis(N, 0, ABG)
00:58:18.024 00.000 19060 Move returns status 0, amount 0
00:58:18.024 00.000 19060 move complete, result=0
00:58:18.024 00.000 19060 worker thread done servicing request
00:58:18.024 00.000 19060 Worker thread wakes up
00:58:18.024 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:18.024 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:18.026 00.002 3020 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:58:21.444 03.418 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c38449b1-0d41-49fe-bdf1-1f5445dbee6c"}
00:58:21.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c38449b1-0d41-49fe-bdf1-1f5445dbee6c"}
00:58:21.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1b763b1-3e6f-47a8-bcc6-70c89dfadd63"}
00:58:21.447 00.001 3020 case statement mapped state 6 to 3
00:58:21.447 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1b763b1-3e6f-47a8-bcc6-70c89dfadd63"}
00:58:21.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ba12989-1a84-4aa5-810f-44fc3f36da69"}
00:58:21.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.25,6.79],"pixels":"..."},"id":"3ba12989-1a84-4aa5-810f-44fc3f36da69"}
00:58:22.482 01.033 19060 Exposure complete
00:58:22.524 00.042 19060 worker thread done servicing request
00:58:22.524 00.000 3020 OnExposeComplete: enter
00:58:22.525 00.001 3020 UpdateGuideState(): m_state=6
00:58:22.526 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 368
00:58:22.526 00.000 3020 Star::Find returns 1 (0), X=1664.12, Y=745.86, Mass=1804, SNR=29.9, Peak=187 HFD=2.9
00:58:22.527 00.001 3020 MultiStar: [#1 0.17,-0.05,1.05,U] [#2 0.01,0.01,1.00,U] [#3 -0.17,0.03,0.83,U] [#4 -0.14,-0.15,0.83,U] 
00:58:22.527 00.000 3020 refined, 4 included, MultiStar: {-0.05, -0.01}, one-star: {-0.15, 0.11}
00:58:22.528 00.001 3020 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
00:58:22.528 00.000 3020 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.58 = -0.58)
00:58:22.530 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=0.04 mountY=-0.03, mountTheta=-0.58
00:58:22.532 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
00:58:22.533 00.001 3020 Enqueuing Move request for scope (-0.05, -0.01)
00:58:22.533 00.000 19060 Worker thread wakes up
00:58:22.533 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:58:22.533 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:58:22.533 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.04 yDistance=-0.03
00:58:22.534 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.16, period_length = 1012.96
00:58:22.534 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:58:22.534 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:22.534 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:58:22.534 00.000 19060 MoveAxis(W, 0, ABG)
00:58:22.534 00.000 19060 Move returns status 0, amount 0
00:58:22.534 00.000 19060 MoveAxis(N, 0, ABG)
00:58:22.534 00.000 19060 Move returns status 0, amount 0
00:58:22.534 00.000 19060 move complete, result=0
00:58:22.534 00.000 19060 worker thread done servicing request
00:58:22.538 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:58:22.560 00.022 3020 UpdateGuideState exits: m=1804 SNR=29.9
00:58:22.561 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:22.562 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:22.562 00.000 3020 Enqueuing Expose request
00:58:22.563 00.001 19060 Worker thread wakes up
00:58:22.563 00.000 3020 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:58:22.563 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:22.563 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:25.443 02.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b887dd93-cea7-41d3-9010-82cba9b40c84"}
00:58:25.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b887dd93-cea7-41d3-9010-82cba9b40c84"}
00:58:25.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0467b91b-d6c3-47a4-bb38-2d20755bb930"}
00:58:25.447 00.001 3020 case statement mapped state 6 to 3
00:58:25.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0467b91b-d6c3-47a4-bb38-2d20755bb930"}
00:58:25.450 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b38b9dd5-3059-41d9-97fc-979e37c54170"}
00:58:25.450 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"b38b9dd5-3059-41d9-97fc-979e37c54170"}
00:58:27.030 01.580 19060 Exposure complete
00:58:27.075 00.045 19060 worker thread done servicing request
00:58:27.075 00.000 3020 OnExposeComplete: enter
00:58:27.077 00.002 3020 UpdateGuideState(): m_state=6
00:58:27.078 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 369
00:58:27.080 00.002 3020 Star::Find returns 1 (0), X=1664.16, Y=746.01, Mass=1719, SNR=29.1, Peak=180 HFD=2.8
00:58:27.081 00.001 3020 MultiStar: [#1 0.03,-0.03,1.06,U] [#2 -0.03,0.06,1.02,U] [#3 -0.08,0.04,0.83,U] [#4 -0.18,-0.10,0.87,U] 
00:58:27.081 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.11, 0.25}
00:58:27.082 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.95 = -1.34)
00:58:27.083 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
00:58:27.083 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.53 mountX=0.02 mountY=-0.08, mountTheta=-1.34
00:58:27.084 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
00:58:27.086 00.002 3020 Enqueuing Move request for scope (-0.07, 0.05)
00:58:27.087 00.001 19060 Worker thread wakes up
00:58:27.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:58:27.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:58:27.087 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.08
00:58:27.087 00.000 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.15, period_length = 1012.96
00:58:27.087 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
00:58:27.088 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:27.088 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:58:27.088 00.000 19060 MoveAxis(E, 11, ABG)
00:58:27.088 00.000 19060 Guiding  Dir = 2, Dur = 11
00:58:27.088 00.000 19060 IsSlewing returns 0
00:58:27.088 00.000 19060 IsGuiding returns 0
00:58:27.088 00.000 19060 PulseGuide returned control before completion, sleep 21
00:58:27.091 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:58:27.116 00.025 3020 UpdateGuideState exits: m=1719 SNR=29.1
00:58:27.116 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:27.117 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:27.118 00.001 3020 Enqueuing Expose request
00:58:27.123 00.005 19060 IsGuiding returns 1
00:58:27.123 00.000 19060 scope still moving after pulse duration time elapsed
00:58:27.154 00.031 19060 IsSlewing returns 0
00:58:27.154 00.000 19060 IsGuiding returns 1
00:58:27.185 00.031 19060 IsSlewing returns 0
00:58:27.185 00.000 19060 IsGuiding returns 0
00:58:27.185 00.000 19060 scope move finished after 11 + 85 ms
00:58:27.185 00.000 19060 Move returns status 0, amount 11
00:58:27.185 00.000 19060 MoveAxis(N, 0, ABG)
00:58:27.185 00.000 19060 Move returns status 0, amount 0
00:58:27.185 00.000 19060 move complete, result=0
00:58:27.185 00.000 19060 worker thread done servicing request
00:58:27.185 00.000 19060 Worker thread wakes up
00:58:27.185 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
00:58:27.186 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:27.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:29.442 02.256 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d012b1d6-3871-4818-b91c-5ccca77f86e9"}
00:58:29.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d012b1d6-3871-4818-b91c-5ccca77f86e9"}
00:58:29.443 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e58c112-4fc4-4be6-aebb-55870edd1942"}
00:58:29.446 00.003 3020 case statement mapped state 6 to 3
00:58:29.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e58c112-4fc4-4be6-aebb-55870edd1942"}
00:58:29.449 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62e5a704-17df-4897-8682-d3a9a3c41544"}
00:58:29.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"62e5a704-17df-4897-8682-d3a9a3c41544"}
00:58:31.656 02.206 19060 Exposure complete
00:58:31.710 00.054 19060 worker thread done servicing request
00:58:31.710 00.000 3020 OnExposeComplete: enter
00:58:31.710 00.000 3020 UpdateGuideState(): m_state=6
00:58:31.712 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 370
00:58:31.713 00.001 3020 Star::Find returns 1 (0), X=1664.16, Y=745.98, Mass=1882, SNR=30.5, Peak=193 HFD=2.9
00:58:31.713 00.000 3020 MultiStar: [#1 -0.03,-0.18,1.04,U] [#2 -0.11,0.00,0.99,U] [#3 -0.18,0.10,0.78,U] [#4 -0.18,-0.05,0.85,U] 
00:58:31.714 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.10, 0.23}
00:58:31.714 00.000 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
00:58:31.714 00.000 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.87)
00:58:31.716 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.08 mountY=-0.09, mountTheta=-0.87
00:58:31.718 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
00:58:31.720 00.002 3020 Enqueuing Move request for scope (-0.12, 0.02)
00:58:31.720 00.000 19060 Worker thread wakes up
00:58:31.720 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:58:31.720 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:58:31.720 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.09
00:58:31.722 00.002 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.15, period_length = 1012.96
00:58:31.722 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
00:58:31.722 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:31.722 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:58:31.722 00.000 19060 MoveAxis(E, 7, ABG)
00:58:31.722 00.000 19060 Guiding  Dir = 2, Dur = 7
00:58:31.722 00.000 19060 IsSlewing returns 0
00:58:31.723 00.001 19060 IsGuiding returns 0
00:58:31.723 00.000 19060 PulseGuide returned control before completion, sleep 17
00:58:31.725 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:58:31.748 00.023 19060 IsGuiding returns 1
00:58:31.748 00.000 19060 scope still moving after pulse duration time elapsed
00:58:31.749 00.001 3020 UpdateGuideState exits: m=1882 SNR=30.5
00:58:31.750 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:31.751 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:31.752 00.001 3020 Enqueuing Expose request
00:58:31.779 00.027 19060 IsSlewing returns 0
00:58:31.779 00.000 19060 IsGuiding returns 0
00:58:31.779 00.000 19060 scope move finished after 7 + 49 ms
00:58:31.779 00.000 19060 Move returns status 0, amount 7
00:58:31.779 00.000 19060 MoveAxis(N, 0, ABG)
00:58:31.779 00.000 19060 Move returns status 0, amount 0
00:58:31.779 00.000 19060 move complete, result=0
00:58:31.779 00.000 19060 worker thread done servicing request
00:58:31.779 00.000 19060 Worker thread wakes up
00:58:31.779 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:31.779 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:31.779 00.000 3020 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
00:58:33.443 01.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d18f7a8c-7890-4253-b718-cbbd9a9cb62d"}
00:58:33.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d18f7a8c-7890-4253-b718-cbbd9a9cb62d"}
00:58:33.448 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8cb9cca-0ca8-4e87-ae82-2f666d869deb"}
00:58:33.449 00.001 3020 case statement mapped state 6 to 3
00:58:33.449 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8cb9cca-0ca8-4e87-ae82-2f666d869deb"}
00:58:33.451 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6e3b4c0-489b-4f83-a79e-10ed333a9856"}
00:58:33.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"f6e3b4c0-489b-4f83-a79e-10ed333a9856"}
00:58:36.231 02.779 19060 Exposure complete
00:58:36.274 00.043 19060 worker thread done servicing request
00:58:36.274 00.000 3020 OnExposeComplete: enter
00:58:36.276 00.002 3020 UpdateGuideState(): m_state=6
00:58:36.278 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 371
00:58:36.279 00.001 3020 Star::Find returns 1 (0), X=1664.16, Y=745.75, Mass=1906, SNR=30.7, Peak=208 HFD=2.8
00:58:36.279 00.000 3020 MultiStar: [#1 -0.01,-0.19,1.06,U] [#2 0.01,-0.08,0.98,U] [#3 0.01,-0.04,0.78,U] [#4 -0.19,-0.14,0.85,U] 
00:58:36.280 00.001 3020 single-star, 4 included, MultiStar: {-0.06, -0.09}, one-star: {-0.11, 0.00}
00:58:36.280 00.000 3020 CameraToMount -- cameraTheta (3.14) - m_xAngle (-2.41) = xAngle (5.56 = -0.73)
00:58:36.281 00.001 3020 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.56 = -0.72)
00:58:36.282 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.14 mountX=0.08 mountY=-0.07, mountTheta=-0.73
00:58:36.284 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.00, opts=13)
00:58:36.285 00.001 3020 Enqueuing Move request for scope (-0.11, 0.00)
00:58:36.285 00.000 19060 Worker thread wakes up
00:58:36.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
00:58:36.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
00:58:36.285 00.000 19060 Moving (-0.11, 0.00) raw xDistance=0.08 yDistance=-0.07
00:58:36.286 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.15, period_length = 1012.96
00:58:36.286 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
00:58:36.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:36.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:58:36.286 00.000 19060 MoveAxis(W, 6, ABG)
00:58:36.286 00.000 19060 Guiding  Dir = 3, Dur = 6
00:58:36.286 00.000 19060 IsSlewing returns 0
00:58:36.286 00.000 19060 IsGuiding returns 0
00:58:36.286 00.000 19060 PulseGuide returned control before completion, sleep 16
00:58:36.290 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=198, Gamma=0.950
00:58:36.306 00.016 19060 IsGuiding returns 1
00:58:36.306 00.000 19060 scope still moving after pulse duration time elapsed
00:58:36.314 00.008 3020 UpdateGuideState exits: m=1906 SNR=30.7
00:58:36.314 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:36.315 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:36.315 00.000 3020 Enqueuing Expose request
00:58:36.337 00.022 19060 IsSlewing returns 0
00:58:36.337 00.000 19060 IsGuiding returns 0
00:58:36.337 00.000 19060 scope move finished after 6 + 43 ms
00:58:36.337 00.000 19060 Move returns status 0, amount 6
00:58:36.337 00.000 19060 MoveAxis(N, 0, ABG)
00:58:36.337 00.000 19060 Move returns status 0, amount 0
00:58:36.337 00.000 19060 move complete, result=0
00:58:36.337 00.000 19060 worker thread done servicing request
00:58:36.337 00.000 19060 Worker thread wakes up
00:58:36.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:36.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:36.337 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:58:37.442 01.105 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9219a8e0-cf0c-4bb6-b127-5e7451357a7b"}
00:58:37.445 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9219a8e0-cf0c-4bb6-b127-5e7451357a7b"}
00:58:37.447 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46ae3f25-b561-404d-bf30-860a69d282cc"}
00:58:37.448 00.001 3020 case statement mapped state 6 to 3
00:58:37.448 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ae3f25-b561-404d-bf30-860a69d282cc"}
00:58:37.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f09922c8-3657-421d-a36b-147b8c65b4bf"}
00:58:37.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.16,6.75],"pixels":"..."},"id":"f09922c8-3657-421d-a36b-147b8c65b4bf"}
00:58:40.805 03.355 19060 Exposure complete
00:58:40.852 00.047 19060 worker thread done servicing request
00:58:40.853 00.001 3020 OnExposeComplete: enter
00:58:40.853 00.000 3020 UpdateGuideState(): m_state=6
00:58:40.854 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 372
00:58:40.855 00.001 3020 Star::Find returns 1 (0), X=1664.07, Y=745.92, Mass=1808, SNR=29.9, Peak=212 HFD=2.8
00:58:40.855 00.000 3020 MultiStar: [#1 -0.07,-0.11,1.04,U] [#2 -0.18,0.06,1.00,U] [#3 -0.23,0.06,0.85,U] [#4 -0.30,-0.13,0.88,U] 
00:58:40.856 00.001 3020 refined, 4 included, MultiStar: {-0.19, 0.01}, one-star: {-0.19, 0.17}
00:58:40.857 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.51 = -0.78)
00:58:40.858 00.001 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
00:58:40.858 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.09 mountX=0.13 mountY=-0.13, mountTheta=-0.78
00:58:40.859 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.01, opts=13)
00:58:40.859 00.000 3020 Enqueuing Move request for scope (-0.19, 0.01)
00:58:40.861 00.002 19060 Worker thread wakes up
00:58:40.861 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
00:58:40.861 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
00:58:40.861 00.000 19060 Moving (-0.19, 0.01) raw xDistance=0.13 yDistance=-0.13
00:58:40.863 00.002 19060 PPEC rslt: input = 0.13, final = 0.10, react = 0.08, pred = 0.02, hyst = 0.07, hyst_pct = 0.15, period_length = 1012.96
00:58:40.864 00.001 19060 PPEC: input: 0.13, control: 0.10, exposure: 4000
00:58:40.864 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:58:40.865 00.001 19060 MoveAxis(W, 89, ABG)
00:58:40.865 00.000 19060 Guiding  Dir = 3, Dur = 89
00:58:40.865 00.000 19060 IsSlewing returns 0
00:58:40.865 00.000 19060 IsGuiding returns 0
00:58:40.865 00.000 19060 PulseGuide returned control before completion, sleep 99
00:58:40.866 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=188, Gamma=0.950
00:58:40.890 00.024 3020 UpdateGuideState exits: m=1808 SNR=29.9
00:58:40.998 00.108 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:40.999 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:40.999 00.000 3020 Enqueuing Expose request
00:58:41.001 00.002 19060 IsGuiding returns 1
00:58:41.001 00.000 19060 scope still moving after pulse duration time elapsed
00:58:41.037 00.036 19060 IsSlewing returns 0
00:58:41.037 00.000 19060 IsGuiding returns 0
00:58:41.037 00.000 19060 scope move finished after 89 + 82 ms
00:58:41.037 00.000 19060 Move returns status 0, amount 89
00:58:41.037 00.000 19060 MoveAxis(N, 60, ABG)
00:58:41.037 00.000 19060 Guiding  Dir = 0, Dur = 60
00:58:41.037 00.000 19060 IsSlewing returns 0
00:58:41.037 00.000 19060 IsGuiding returns 0
00:58:41.037 00.000 19060 PulseGuide returned control before completion, sleep 70
00:58:41.116 00.079 19060 IsGuiding returns 1
00:58:41.116 00.000 19060 scope still moving after pulse duration time elapsed
00:58:41.148 00.032 19060 IsSlewing returns 0
00:58:41.148 00.000 19060 IsGuiding returns 0
00:58:41.148 00.000 19060 scope move finished after 60 + 51 ms
00:58:41.148 00.000 19060 Move returns status 0, amount 60
00:58:41.148 00.000 19060 move complete, result=0
00:58:41.148 00.000 19060 worker thread done servicing request
00:58:41.148 00.000 19060 Worker thread wakes up
00:58:41.148 00.000 3020 GuideStep: 0.1 px 89 ms WEST, -0.1 px 60 ms NORTH
00:58:41.150 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:41.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:41.442 00.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a26e2832-7ed8-4fd4-bd10-9133817f3755"}
00:58:41.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a26e2832-7ed8-4fd4-bd10-9133817f3755"}
00:58:41.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"358d90f2-e113-4ccf-bd92-29329a1b85c8"}
00:58:41.444 00.000 3020 case statement mapped state 6 to 3
00:58:41.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"358d90f2-e113-4ccf-bd92-29329a1b85c8"}
00:58:41.445 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1063c76d-5302-4547-8d52-e4d0b28a7ac4"}
00:58:41.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"1063c76d-5302-4547-8d52-e4d0b28a7ac4"}
00:58:45.440 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6112a4e3-1260-4d69-8778-b9e81fa0818e"}
00:58:45.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6112a4e3-1260-4d69-8778-b9e81fa0818e"}
00:58:45.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cc423c0-79b8-43c5-b9e1-937d7c3d7cac"}
00:58:45.445 00.001 3020 case statement mapped state 6 to 3
00:58:45.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cc423c0-79b8-43c5-b9e1-937d7c3d7cac"}
00:58:45.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7fffdf9-a91a-4773-86ad-244891115420"}
00:58:45.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"b7fffdf9-a91a-4773-86ad-244891115420"}
00:58:45.612 00.164 19060 Exposure complete
00:58:45.659 00.047 19060 worker thread done servicing request
00:58:45.659 00.000 3020 OnExposeComplete: enter
00:58:45.660 00.001 3020 UpdateGuideState(): m_state=6
00:58:45.661 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 373
00:58:45.662 00.001 3020 Star::Find returns 1 (0), X=1664.11, Y=745.89, Mass=1867, SNR=30.4, Peak=196 HFD=2.8
00:58:45.663 00.001 3020 MultiStar: [#1 0.06,-0.04,1.03,U] [#2 -0.12,0.03,0.96,U] [#3 -0.09,0.15,0.85,U] [#4 -0.13,-0.06,0.89,U] 
00:58:45.663 00.000 3020 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.16, 0.13}
00:58:45.664 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
00:58:45.665 00.001 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.17)
00:58:45.665 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=0.04 mountY=-0.09, mountTheta=-1.17
00:58:45.666 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
00:58:45.667 00.001 3020 Enqueuing Move request for scope (-0.08, 0.04)
00:58:45.668 00.001 19060 Worker thread wakes up
00:58:45.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:58:45.668 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:58:45.668 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=-0.09
00:58:45.668 00.000 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 1012.96
00:58:45.668 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
00:58:45.668 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:45.668 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:58:45.668 00.000 19060 MoveAxis(W, 8, ABG)
00:58:45.668 00.000 19060 Guiding  Dir = 3, Dur = 8
00:58:45.668 00.000 19060 IsSlewing returns 0
00:58:45.668 00.000 19060 IsGuiding returns 0
00:58:45.668 00.000 19060 PulseGuide returned control before completion, sleep 18
00:58:45.672 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=191, Gamma=0.950
00:58:45.693 00.021 3020 UpdateGuideState exits: m=1867 SNR=30.4
00:58:45.695 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:45.696 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:45.696 00.000 3020 Enqueuing Expose request
00:58:45.702 00.006 19060 IsGuiding returns 0
00:58:45.702 00.000 19060 Move returns status 0, amount 8
00:58:45.702 00.000 19060 MoveAxis(N, 0, ABG)
00:58:45.702 00.000 19060 Move returns status 0, amount 0
00:58:45.702 00.000 19060 move complete, result=0
00:58:45.702 00.000 19060 worker thread done servicing request
00:58:45.702 00.000 19060 Worker thread wakes up
00:58:45.702 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:45.702 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:45.702 00.000 3020 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:58:49.440 03.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdf9237f-708a-4b5a-b35a-625e57660244"}
00:58:49.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdf9237f-708a-4b5a-b35a-625e57660244"}
00:58:49.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a409d07-fe08-492d-8708-ee300828aeb4"}
00:58:49.445 00.001 3020 case statement mapped state 6 to 3
00:58:49.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a409d07-fe08-492d-8708-ee300828aeb4"}
00:58:49.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a654637-3511-465a-9696-7389c7e3f349"}
00:58:49.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"6a654637-3511-465a-9696-7389c7e3f349"}
00:58:50.168 00.718 19060 Exposure complete
00:58:50.206 00.038 19060 worker thread done servicing request
00:58:50.206 00.000 3020 OnExposeComplete: enter
00:58:50.207 00.001 3020 UpdateGuideState(): m_state=6
00:58:50.208 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 374
00:58:50.209 00.001 3020 Star::Find returns 1 (0), X=1664.35, Y=745.96, Mass=1610, SNR=28.2, Peak=166 HFD=2.8
00:58:50.209 00.000 3020 MultiStar: [#1 0.20,-0.01,1.14,U] [#2 0.08,0.06,1.05,U] [#3 -0.01,0.14,0.83,U] [#4 -0.12,-0.07,0.94,U] 
00:58:50.210 00.001 3020 refined, 4 included, MultiStar: {0.05, 0.06}, one-star: {0.08, 0.21}
00:58:50.210 00.000 3020 CameraToMount -- cameraTheta (0.85) - m_xAngle (-2.41) = xAngle (3.27 = -3.02)
00:58:50.211 00.001 3020 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.27 = -3.01)
00:58:50.211 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
00:58:50.213 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.06, opts=13)
00:58:50.214 00.001 3020 Enqueuing Move request for scope (0.05, 0.06)
00:58:50.215 00.001 19060 Worker thread wakes up
00:58:50.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:58:50.215 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:58:50.215 00.000 19060 Moving (0.05, 0.06) raw xDistance=-0.08 yDistance=-0.01
00:58:50.216 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 1012.96
00:58:50.216 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
00:58:50.216 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:50.216 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:58:50.216 00.000 19060 MoveAxis(E, 5, ABG)
00:58:50.216 00.000 19060 Guiding  Dir = 2, Dur = 5
00:58:50.217 00.001 19060 IsSlewing returns 0
00:58:50.217 00.000 19060 IsGuiding returns 0
00:58:50.217 00.000 19060 PulseGuide returned control before completion, sleep 15
00:58:50.221 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=200, Gamma=0.950
00:58:50.241 00.020 19060 IsGuiding returns 1
00:58:50.241 00.000 19060 scope still moving after pulse duration time elapsed
00:58:50.241 00.000 3020 UpdateGuideState exits: m=1610 SNR=28.2
00:58:50.243 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:50.243 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:50.245 00.002 3020 Enqueuing Expose request
00:58:50.273 00.028 19060 IsSlewing returns 0
00:58:50.273 00.000 19060 IsGuiding returns 0
00:58:50.273 00.000 19060 scope move finished after 5 + 50 ms
00:58:50.273 00.000 19060 Move returns status 0, amount 5
00:58:50.273 00.000 19060 MoveAxis(N, 0, ABG)
00:58:50.273 00.000 19060 Move returns status 0, amount 0
00:58:50.273 00.000 19060 move complete, result=0
00:58:50.273 00.000 19060 worker thread done servicing request
00:58:50.273 00.000 19060 Worker thread wakes up
00:58:50.273 00.000 3020 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
00:58:50.274 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:50.274 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:53.440 03.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7894263f-552a-4aea-91fb-b6955af36b88"}
00:58:53.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7894263f-552a-4aea-91fb-b6955af36b88"}
00:58:53.445 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53729f6b-5c9c-465e-894e-eb9aa63eff54"}
00:58:53.447 00.002 3020 case statement mapped state 6 to 3
00:58:53.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53729f6b-5c9c-465e-894e-eb9aa63eff54"}
00:58:53.450 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87d58b49-3323-46eb-b1cb-1b51a879c838"}
00:58:53.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"87d58b49-3323-46eb-b1cb-1b51a879c838"}
00:58:54.745 01.293 19060 Exposure complete
00:58:54.787 00.042 19060 worker thread done servicing request
00:58:54.787 00.000 3020 OnExposeComplete: enter
00:58:54.788 00.001 3020 UpdateGuideState(): m_state=6
00:58:54.789 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 375
00:58:54.789 00.000 3020 Star::Find returns 1 (0), X=1664.35, Y=746.07, Mass=1628, SNR=28.4, Peak=161 HFD=3.1
00:58:54.790 00.001 3020 MultiStar: [#1 0.19,0.00,1.14,U] [#2 0.13,0.07,1.06,U] [#3 0.09,0.10,0.89,U] [#4 -0.12,0.04,0.92,U] 
00:58:54.790 00.000 3020 refined, 4 included, MultiStar: {0.08, 0.11}, one-star: {0.08, 0.32}
00:58:54.792 00.002 3020 CameraToMount -- cameraTheta (0.91) - m_xAngle (-2.41) = xAngle (3.32 = -2.96)
00:58:54.793 00.001 3020 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.33 = -2.96)
00:58:54.793 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.91 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
00:58:54.794 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.11, opts=13)
00:58:54.795 00.001 3020 Enqueuing Move request for scope (0.08, 0.11)
00:58:54.795 00.000 19060 Worker thread wakes up
00:58:54.796 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:58:54.796 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:58:54.796 00.000 19060 Moving (0.08, 0.11) raw xDistance=-0.13 yDistance=-0.02
00:58:54.797 00.001 19060 PPEC rslt: input = -0.13, final = -0.10, react = -0.08, pred = -0.03, hyst = -0.07, hyst_pct = 0.14, period_length = 1012.96
00:58:54.797 00.000 19060 PPEC: input: -0.13, control: -0.10, exposure: 4000
00:58:54.797 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:54.797 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:54.797 00.000 19060 MoveAxis(E, 93, ABG)
00:58:54.797 00.000 19060 Guiding  Dir = 2, Dur = 93
00:58:54.797 00.000 19060 IsSlewing returns 0
00:58:54.797 00.000 19060 IsGuiding returns 0
00:58:54.797 00.000 19060 PulseGuide returned control before completion, sleep 103
00:58:54.800 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=10, FiltMax=201, Gamma=0.950
00:58:54.823 00.023 3020 UpdateGuideState exits: m=1628 SNR=28.4
00:58:54.824 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:54.824 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:54.825 00.001 3020 Enqueuing Expose request
00:58:54.915 00.090 19060 IsGuiding returns 1
00:58:54.915 00.000 19060 scope still moving after pulse duration time elapsed
00:58:54.946 00.031 19060 IsSlewing returns 0
00:58:54.946 00.000 19060 IsGuiding returns 0
00:58:54.946 00.000 19060 scope move finished after 93 + 56 ms
00:58:54.946 00.000 19060 Move returns status 0, amount 93
00:58:54.946 00.000 19060 MoveAxis(N, 0, ABG)
00:58:54.946 00.000 19060 Move returns status 0, amount 0
00:58:54.946 00.000 19060 move complete, result=0
00:58:54.947 00.001 19060 worker thread done servicing request
00:58:54.947 00.000 19060 Worker thread wakes up
00:58:54.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:54.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:54.947 00.000 3020 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
00:58:57.440 02.493 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e464c7b2-947a-4038-b948-c5d98aecd11b"}
00:58:57.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e464c7b2-947a-4038-b948-c5d98aecd11b"}
00:58:57.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aadefc1a-b564-4d7a-b1fd-be2bdcf8d7ba"}
00:58:57.445 00.001 3020 case statement mapped state 6 to 3
00:58:57.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadefc1a-b564-4d7a-b1fd-be2bdcf8d7ba"}
00:58:57.448 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ebbf2b0-59c5-4df2-b2ff-3f85bcb7747e"}
00:58:57.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.35,7.07],"pixels":"..."},"id":"6ebbf2b0-59c5-4df2-b2ff-3f85bcb7747e"}
00:58:59.397 01.947 19060 Exposure complete
00:58:59.437 00.040 19060 worker thread done servicing request
00:58:59.437 00.000 3020 OnExposeComplete: enter
00:58:59.438 00.001 3020 UpdateGuideState(): m_state=6
00:58:59.439 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 376
00:58:59.440 00.001 3020 Star::Find returns 1 (0), X=1664.15, Y=745.91, Mass=1675, SNR=28.8, Peak=194 HFD=2.7
00:58:59.440 00.000 3020 MultiStar: [#1 -0.06,-0.07,1.10,U] [#2 -0.14,0.11,1.04,U] [#3 -0.18,0.22,0.95,U] [#4 -0.33,-0.08,0.90,U] 
00:58:59.442 00.002 3020 refined, 4 included, MultiStar: {-0.16, 0.07}, one-star: {-0.12, 0.16}
00:58:59.442 00.000 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
00:58:59.443 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
00:58:59.444 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.75 mountX=0.08 mountY=-0.16, mountTheta=-1.12
00:58:59.445 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.07, opts=13)
00:58:59.445 00.000 3020 Enqueuing Move request for scope (-0.16, 0.07)
00:58:59.446 00.001 19060 Worker thread wakes up
00:58:59.446 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
00:58:59.446 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
00:58:59.446 00.000 19060 Moving (-0.16, 0.07) raw xDistance=0.08 yDistance=-0.16
00:58:59.447 00.001 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.14, period_length = 1012.96
00:58:59.447 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
00:58:59.447 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
00:58:59.447 00.000 19060 MoveAxis(E, 21, ABG)
00:58:59.447 00.000 19060 Guiding  Dir = 2, Dur = 21
00:58:59.447 00.000 19060 IsSlewing returns 0
00:58:59.447 00.000 19060 IsGuiding returns 0
00:58:59.447 00.000 19060 PulseGuide returned control before completion, sleep 31
00:58:59.452 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=13, FiltMin=11, FiltMax=198, Gamma=0.950
00:58:59.475 00.023 3020 UpdateGuideState exits: m=1675 SNR=28.8
00:58:59.476 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:59.477 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:58:59.478 00.001 3020 Enqueuing Expose request
00:58:59.490 00.012 19060 IsGuiding returns 1
00:58:59.490 00.000 19060 scope still moving after pulse duration time elapsed
00:58:59.522 00.032 19060 IsSlewing returns 0
00:58:59.522 00.000 19060 IsGuiding returns 0
00:58:59.522 00.000 19060 scope move finished after 21 + 53 ms
00:58:59.522 00.000 19060 Move returns status 0, amount 21
00:58:59.522 00.000 19060 MoveAxis(N, 71, ABG)
00:58:59.522 00.000 19060 Guiding  Dir = 0, Dur = 71
00:58:59.522 00.000 19060 IsSlewing returns 0
00:58:59.522 00.000 19060 IsGuiding returns 0
00:58:59.522 00.000 19060 PulseGuide returned control before completion, sleep 81
00:58:59.616 00.094 19060 IsGuiding returns 1
00:58:59.616 00.000 19060 scope still moving after pulse duration time elapsed
00:58:59.648 00.032 19060 IsSlewing returns 0
00:58:59.648 00.000 19060 IsGuiding returns 0
00:58:59.648 00.000 19060 scope move finished after 71 + 54 ms
00:58:59.648 00.000 19060 Move returns status 0, amount 71
00:58:59.648 00.000 19060 move complete, result=0
00:58:59.648 00.000 19060 worker thread done servicing request
00:58:59.648 00.000 19060 Worker thread wakes up
00:58:59.648 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:58:59.648 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:58:59.648 00.000 3020 GuideStep: 0.1 px 21 ms EAST, -0.2 px 71 ms NORTH
00:59:01.440 01.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"747eadc4-5d89-4625-bd5a-dc264c4f1829"}
00:59:01.443 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"747eadc4-5d89-4625-bd5a-dc264c4f1829"}
00:59:01.446 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86f1c030-3fb4-4350-93ee-3a11f07adcf3"}
00:59:01.447 00.001 3020 case statement mapped state 6 to 3
00:59:01.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f1c030-3fb4-4350-93ee-3a11f07adcf3"}
00:59:01.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d2571ee-ba42-4bfe-8030-1e97624618f1"}
00:59:01.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"9d2571ee-ba42-4bfe-8030-1e97624618f1"}
00:59:04.109 02.658 19060 Exposure complete
00:59:04.151 00.042 19060 worker thread done servicing request
00:59:04.151 00.000 3020 OnExposeComplete: enter
00:59:04.152 00.001 3020 UpdateGuideState(): m_state=6
00:59:04.153 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 377
00:59:04.153 00.000 3020 Star::Find returns 1 (0), X=1664.23, Y=745.95, Mass=1779, SNR=29.7, Peak=177 HFD=2.8
00:59:04.154 00.001 3020 MultiStar: [#1 -0.02,-0.08,1.04,U] [#2 -0.09,-0.01,1.04,U] [#3 0.00,-0.00,0.85,U] [#4 -0.20,-0.00,0.87,U] 
00:59:04.155 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.02}, one-star: {-0.03, 0.19}
00:59:04.155 00.000 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
00:59:04.156 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
00:59:04.156 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.87 mountX=0.04 mountY=-0.06, mountTheta=-1.00
00:59:04.158 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
00:59:04.158 00.000 3020 Enqueuing Move request for scope (-0.07, 0.02)
00:59:04.159 00.001 19060 Worker thread wakes up
00:59:04.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:59:04.159 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:59:04.159 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
00:59:04.160 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.14, period_length = 1012.96
00:59:04.160 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
00:59:04.160 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:04.160 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:04.160 00.000 19060 MoveAxis(W, 4, ABG)
00:59:04.160 00.000 19060 Guiding  Dir = 3, Dur = 4
00:59:04.160 00.000 19060 IsSlewing returns 0
00:59:04.160 00.000 19060 IsGuiding returns 0
00:59:04.161 00.001 19060 PulseGuide returned control before completion, sleep 14
00:59:04.164 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
00:59:04.182 00.018 19060 IsGuiding returns 1
00:59:04.182 00.000 19060 scope still moving after pulse duration time elapsed
00:59:04.186 00.004 3020 UpdateGuideState exits: m=1779 SNR=29.7
00:59:04.188 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:04.188 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:04.189 00.001 3020 Enqueuing Expose request
00:59:04.213 00.024 19060 IsSlewing returns 0
00:59:04.213 00.000 19060 IsGuiding returns 0
00:59:04.213 00.000 19060 scope move finished after 4 + 48 ms
00:59:04.213 00.000 19060 Move returns status 0, amount 4
00:59:04.213 00.000 19060 MoveAxis(N, 0, ABG)
00:59:04.213 00.000 19060 Move returns status 0, amount 0
00:59:04.213 00.000 19060 move complete, result=0
00:59:04.213 00.000 19060 worker thread done servicing request
00:59:04.213 00.000 19060 Worker thread wakes up
00:59:04.214 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:04.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:04.215 00.001 3020 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:59:05.439 01.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12b5d30b-e6fe-40ab-b2ea-939542d9c28a"}
00:59:05.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12b5d30b-e6fe-40ab-b2ea-939542d9c28a"}
00:59:05.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b05544b6-60e4-475c-b62b-c8f83aab3078"}
00:59:05.444 00.002 3020 case statement mapped state 6 to 3
00:59:05.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b05544b6-60e4-475c-b62b-c8f83aab3078"}
00:59:05.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16b973eb-95b9-4adf-a854-0cad283f9408"}
00:59:05.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"16b973eb-95b9-4adf-a854-0cad283f9408"}
00:59:08.681 03.235 19060 Exposure complete
00:59:08.721 00.040 19060 worker thread done servicing request
00:59:08.721 00.000 3020 OnExposeComplete: enter
00:59:08.722 00.001 3020 UpdateGuideState(): m_state=6
00:59:08.723 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 378
00:59:08.723 00.000 3020 Star::Find returns 1 (0), X=1664.19, Y=745.89, Mass=1759, SNR=29.4, Peak=194 HFD=2.8
00:59:08.724 00.001 3020 MultiStar: [#1 -0.01,-0.12,1.03,U] [#2 -0.14,0.01,1.06,U] [#3 -0.20,-0.02,0.88,U] [#4 -0.30,-0.10,0.86,U] 
00:59:08.724 00.000 3020 refined, 4 included, MultiStar: {-0.14, -0.02}, one-star: {-0.07, 0.13}
00:59:08.725 00.001 3020 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
00:59:08.726 00.001 3020 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.59 = -0.59)
00:59:08.726 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.01 mountX=0.11 mountY=-0.08, mountTheta=-0.59
00:59:08.728 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.02, opts=13)
00:59:08.728 00.000 3020 Enqueuing Move request for scope (-0.14, -0.02)
00:59:08.729 00.001 19060 Worker thread wakes up
00:59:08.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
00:59:08.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
00:59:08.729 00.000 19060 Moving (-0.14, -0.02) raw xDistance=0.11 yDistance=-0.08
00:59:08.730 00.001 19060 PPEC rslt: input = 0.11, final = 0.09, react = 0.07, pred = 0.03, hyst = 0.06, hyst_pct = 0.13, period_length = 1012.96
00:59:08.730 00.000 19060 PPEC: input: 0.11, control: 0.09, exposure: 4000
00:59:08.730 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:08.730 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:59:08.730 00.000 19060 MoveAxis(W, 86, ABG)
00:59:08.730 00.000 19060 Guiding  Dir = 3, Dur = 86
00:59:08.730 00.000 19060 IsSlewing returns 0
00:59:08.730 00.000 19060 IsGuiding returns 0
00:59:08.730 00.000 19060 PulseGuide returned control before completion, sleep 96
00:59:08.733 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
00:59:08.754 00.021 3020 UpdateGuideState exits: m=1759 SNR=29.4
00:59:08.755 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:08.755 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:08.756 00.001 3020 Enqueuing Expose request
00:59:08.833 00.077 19060 IsGuiding returns 1
00:59:08.833 00.000 19060 scope still moving after pulse duration time elapsed
00:59:08.865 00.032 19060 IsSlewing returns 0
00:59:08.865 00.000 19060 IsGuiding returns 0
00:59:08.865 00.000 19060 scope move finished after 86 + 48 ms
00:59:08.865 00.000 19060 Move returns status 0, amount 86
00:59:08.865 00.000 19060 MoveAxis(N, 0, ABG)
00:59:08.865 00.000 19060 Move returns status 0, amount 0
00:59:08.865 00.000 19060 move complete, result=0
00:59:08.866 00.001 19060 worker thread done servicing request
00:59:08.866 00.000 19060 Worker thread wakes up
00:59:08.866 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:08.866 00.000 3020 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
00:59:08.867 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:09.440 00.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7392c603-4600-415b-8afe-3e64d1d16297"}
00:59:09.440 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7392c603-4600-415b-8afe-3e64d1d16297"}
00:59:09.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c38a5494-05dd-407f-9177-ffc84046b6b0"}
00:59:09.444 00.002 3020 case statement mapped state 6 to 3
00:59:09.444 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38a5494-05dd-407f-9177-ffc84046b6b0"}
00:59:09.447 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1b835a6-0e85-47ef-97f2-c304e09ddddd"}
00:59:09.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"d1b835a6-0e85-47ef-97f2-c304e09ddddd"}
00:59:13.323 03.874 19060 Exposure complete
00:59:13.363 00.040 19060 worker thread done servicing request
00:59:13.363 00.000 3020 OnExposeComplete: enter
00:59:13.365 00.002 3020 UpdateGuideState(): m_state=6
00:59:13.365 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 379
00:59:13.368 00.003 3020 Star::Find returns 1 (0), X=1664.23, Y=745.93, Mass=1871, SNR=30.4, Peak=196 HFD=2.7
00:59:13.369 00.001 3020 MultiStar: [#1 -0.11,-0.06,1.02,U] [#2 -0.06,-0.01,1.03,U] [#3 -0.08,0.18,0.88,U] [#4 -0.23,-0.07,0.90,U] 
00:59:13.369 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.04, 0.18}
00:59:13.370 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.18 = -1.11)
00:59:13.370 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
00:59:13.371 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=0.05 mountY=-0.10, mountTheta=-1.10
00:59:13.372 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
00:59:13.373 00.001 3020 Enqueuing Move request for scope (-0.10, 0.04)
00:59:13.374 00.001 19060 Worker thread wakes up
00:59:13.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
00:59:13.374 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
00:59:13.374 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=-0.10
00:59:13.374 00.000 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.13, period_length = 1012.96
00:59:13.374 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
00:59:13.374 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:13.374 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:13.374 00.000 19060 MoveAxis(W, 23, ABG)
00:59:13.374 00.000 19060 Guiding  Dir = 3, Dur = 23
00:59:13.375 00.001 19060 IsSlewing returns 0
00:59:13.375 00.000 19060 IsGuiding returns 0
00:59:13.375 00.000 19060 PulseGuide returned control before completion, sleep 33
00:59:13.378 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
00:59:13.401 00.023 3020 UpdateGuideState exits: m=1871 SNR=30.4
00:59:13.402 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:13.404 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:13.404 00.000 3020 Enqueuing Expose request
00:59:13.414 00.010 19060 IsGuiding returns 1
00:59:13.414 00.000 19060 scope still moving after pulse duration time elapsed
00:59:13.440 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4515d67-9f80-4c53-805d-ef7b0c5e52d2"}
00:59:13.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4515d67-9f80-4c53-805d-ef7b0c5e52d2"}
00:59:13.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c70380dd-9c5d-4383-85eb-bc2d56454236"}
00:59:13.443 00.001 3020 case statement mapped state 6 to 3
00:59:13.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c70380dd-9c5d-4383-85eb-bc2d56454236"}
00:59:13.444 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33815ee0-6d98-4ff7-b1a3-05495fc88bbc"}
00:59:13.445 00.001 19060 IsSlewing returns 0
00:59:13.445 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"33815ee0-6d98-4ff7-b1a3-05495fc88bbc"}
00:59:13.446 00.001 19060 IsGuiding returns 0
00:59:13.446 00.000 19060 scope move finished after 23 + 48 ms
00:59:13.446 00.000 19060 Move returns status 0, amount 23
00:59:13.446 00.000 19060 MoveAxis(N, 0, ABG)
00:59:13.446 00.000 19060 Move returns status 0, amount 0
00:59:13.446 00.000 19060 move complete, result=0
00:59:13.446 00.000 19060 worker thread done servicing request
00:59:13.446 00.000 3020 GuideStep: 0.0 px 23 ms WEST, -0.1 px 0 ms NORTH
00:59:13.447 00.001 19060 Worker thread wakes up
00:59:13.447 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:13.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:17.438 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1a6c07e-b622-4f79-81d6-b6c0745d3448"}
00:59:17.462 00.024 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1a6c07e-b622-4f79-81d6-b6c0745d3448"}
00:59:17.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26589129-463e-4cb4-8b14-55d43eeb64cc"}
00:59:17.465 00.001 3020 case statement mapped state 6 to 3
00:59:17.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26589129-463e-4cb4-8b14-55d43eeb64cc"}
00:59:17.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9b6d248-9fc4-4128-bc61-016fcfed5d3a"}
00:59:17.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"d9b6d248-9fc4-4128-bc61-016fcfed5d3a"}
00:59:17.914 00.444 19060 Exposure complete
00:59:17.954 00.040 19060 worker thread done servicing request
00:59:17.954 00.000 3020 OnExposeComplete: enter
00:59:17.955 00.001 3020 UpdateGuideState(): m_state=6
00:59:17.955 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 380
00:59:17.956 00.001 3020 Star::Find returns 1 (0), X=1664.33, Y=745.97, Mass=1864, SNR=30.3, Peak=181 HFD=2.9
00:59:17.957 00.001 3020 MultiStar: [#1 0.12,-0.04,1.03,U] [#2 -0.04,0.01,1.03,U] [#3 -0.19,0.12,0.85,U] [#4 0.01,-0.01,0.89,U] 
00:59:17.957 00.000 3020 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.06, 0.21}
00:59:17.958 00.001 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
00:59:17.959 00.001 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
00:59:17.959 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.27
00:59:17.960 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.06, opts=13)
00:59:17.961 00.001 3020 Enqueuing Move request for scope (-0.00, 0.06)
00:59:17.962 00.001 19060 Worker thread wakes up
00:59:17.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:59:17.962 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:59:17.962 00.000 19060 Moving (-0.00, 0.06) raw xDistance=-0.04 yDistance=-0.04
00:59:17.962 00.000 19060 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 1012.96
00:59:17.962 00.000 19060 PPEC: input: -0.04, control: 0.02, exposure: 4000
00:59:17.962 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:17.962 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:59:17.962 00.000 19060 MoveAxis(W, 19, ABG)
00:59:17.962 00.000 19060 Guiding  Dir = 3, Dur = 19
00:59:17.962 00.000 19060 IsSlewing returns 0
00:59:17.963 00.001 19060 IsGuiding returns 0
00:59:17.963 00.000 19060 PulseGuide returned control before completion, sleep 29
00:59:17.966 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
00:59:17.987 00.021 3020 UpdateGuideState exits: m=1864 SNR=30.3
00:59:17.988 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:17.990 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:17.990 00.000 3020 Enqueuing Expose request
00:59:18.005 00.015 19060 IsGuiding returns 1
00:59:18.005 00.000 19060 scope still moving after pulse duration time elapsed
00:59:18.037 00.032 19060 IsSlewing returns 0
00:59:18.037 00.000 19060 IsGuiding returns 0
00:59:18.037 00.000 19060 scope move finished after 19 + 55 ms
00:59:18.037 00.000 19060 Move returns status 0, amount 19
00:59:18.037 00.000 19060 MoveAxis(N, 0, ABG)
00:59:18.037 00.000 19060 Move returns status 0, amount 0
00:59:18.037 00.000 19060 move complete, result=0
00:59:18.037 00.000 19060 worker thread done servicing request
00:59:18.038 00.001 19060 Worker thread wakes up
00:59:18.038 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:18.038 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:18.038 00.000 3020 GuideStep: -0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
00:59:21.439 03.401 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01f6b751-61bd-4e3e-a03d-b206e02e2246"}
00:59:21.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01f6b751-61bd-4e3e-a03d-b206e02e2246"}
00:59:21.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46cd7256-a334-402a-acc2-e4d629700262"}
00:59:21.445 00.002 3020 case statement mapped state 6 to 3
00:59:21.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46cd7256-a334-402a-acc2-e4d629700262"}
00:59:21.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0af45d8-14dd-4f0d-90b9-3f7597f3e98d"}
00:59:21.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.33,6.97],"pixels":"..."},"id":"a0af45d8-14dd-4f0d-90b9-3f7597f3e98d"}
00:59:22.510 01.061 19060 Exposure complete
00:59:22.551 00.041 19060 worker thread done servicing request
00:59:22.551 00.000 3020 OnExposeComplete: enter
00:59:22.553 00.002 3020 UpdateGuideState(): m_state=6
00:59:22.553 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 381
00:59:22.554 00.001 3020 Star::Find returns 1 (0), X=1664.17, Y=745.85, Mass=1963, SNR=31.2, Peak=194 HFD=2.9
00:59:22.555 00.001 3020 MultiStar: [#1 0.07,-0.07,0.99,U] [#2 0.07,-0.00,0.98,U] [#3 -0.16,0.07,0.83,U] [#4 -0.32,-0.04,0.84,U] 
00:59:22.555 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, 0.10}
00:59:22.556 00.001 3020 CameraToMount -- cameraTheta (3.01) - m_xAngle (-2.41) = xAngle (5.43 = -0.86)
00:59:22.556 00.000 3020 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.43 = -0.85)
00:59:22.557 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.05 mountY=-0.06, mountTheta=-0.85
00:59:22.558 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
00:59:22.559 00.001 3020 Enqueuing Move request for scope (-0.07, 0.01)
00:59:22.559 00.000 19060 Worker thread wakes up
00:59:22.559 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:59:22.559 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:59:22.559 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.05 yDistance=-0.06
00:59:22.561 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.13, period_length = 1012.96
00:59:22.561 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
00:59:22.561 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:22.561 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:22.561 00.000 19060 MoveAxis(E, 5, ABG)
00:59:22.561 00.000 19060 Guiding  Dir = 2, Dur = 5
00:59:22.561 00.000 19060 IsSlewing returns 0
00:59:22.561 00.000 19060 IsGuiding returns 0
00:59:22.561 00.000 19060 PulseGuide returned control before completion, sleep 15
00:59:22.565 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
00:59:22.583 00.018 19060 IsGuiding returns 1
00:59:22.583 00.000 19060 scope still moving after pulse duration time elapsed
00:59:22.586 00.003 3020 UpdateGuideState exits: m=1963 SNR=31.2
00:59:22.587 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:22.588 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:22.588 00.000 3020 Enqueuing Expose request
00:59:22.615 00.027 19060 IsSlewing returns 0
00:59:22.615 00.000 19060 IsGuiding returns 0
00:59:22.615 00.000 19060 scope move finished after 5 + 48 ms
00:59:22.615 00.000 19060 Move returns status 0, amount 5
00:59:22.615 00.000 19060 MoveAxis(N, 0, ABG)
00:59:22.615 00.000 19060 Move returns status 0, amount 0
00:59:22.615 00.000 19060 move complete, result=0
00:59:22.615 00.000 19060 worker thread done servicing request
00:59:22.615 00.000 19060 Worker thread wakes up
00:59:22.615 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:22.615 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
00:59:22.617 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:25.438 02.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4e8e8b-cdab-4fde-9fa5-5e2051331722"}
00:59:25.441 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4e8e8b-cdab-4fde-9fa5-5e2051331722"}
00:59:25.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4de34f5d-1784-4683-83b9-8c4c3bff801f"}
00:59:25.444 00.002 3020 case statement mapped state 6 to 3
00:59:25.444 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de34f5d-1784-4683-83b9-8c4c3bff801f"}
00:59:25.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4dd9e52a-cace-4bf9-b674-e74d228f7804"}
00:59:25.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.17,6.85],"pixels":"..."},"id":"4dd9e52a-cace-4bf9-b674-e74d228f7804"}
00:59:27.065 01.618 19060 Exposure complete
00:59:27.107 00.042 19060 worker thread done servicing request
00:59:27.107 00.000 3020 OnExposeComplete: enter
00:59:27.108 00.001 3020 UpdateGuideState(): m_state=6
00:59:27.109 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 382
00:59:27.110 00.001 3020 Star::Find returns 1 (0), X=1664.30, Y=746.05, Mass=1956, SNR=31.1, Peak=189 HFD=2.9
00:59:27.111 00.001 3020 MultiStar: [#1 0.00,-0.00,1.00,U] [#2 -0.05,0.13,0.97,U] [#3 0.02,0.15,0.85,U] [#4 -0.07,0.02,0.84,U] 
00:59:27.112 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.30}
00:59:27.113 00.001 3020 CameraToMount -- cameraTheta (1.67) - m_xAngle (-2.41) = xAngle (4.08 = -2.20)
00:59:27.113 00.000 3020 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.09 = -2.20)
00:59:27.114 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.67 mountX=-0.07 mountY=-0.10, mountTheta=-2.20
00:59:27.115 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.12, opts=13)
00:59:27.116 00.001 3020 Enqueuing Move request for scope (-0.01, 0.12)
00:59:27.117 00.001 19060 Worker thread wakes up
00:59:27.117 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:59:27.117 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:59:27.117 00.000 19060 Moving (-0.01, 0.12) raw xDistance=-0.07 yDistance=-0.10
00:59:27.117 00.000 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 1012.96
00:59:27.117 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
00:59:27.117 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:27.118 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:27.118 00.000 19060 MoveAxis(E, 12, ABG)
00:59:27.118 00.000 19060 Guiding  Dir = 2, Dur = 12
00:59:27.118 00.000 19060 IsSlewing returns 0
00:59:27.118 00.000 19060 IsGuiding returns 0
00:59:27.118 00.000 19060 PulseGuide returned control before completion, sleep 22
00:59:27.122 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
00:59:27.142 00.020 19060 IsGuiding returns 1
00:59:27.142 00.000 19060 scope still moving after pulse duration time elapsed
00:59:27.144 00.002 3020 UpdateGuideState exits: m=1956 SNR=31.1
00:59:27.146 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:27.146 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:27.147 00.001 3020 Enqueuing Expose request
00:59:27.173 00.026 19060 IsSlewing returns 0
00:59:27.173 00.000 19060 IsGuiding returns 0
00:59:27.173 00.000 19060 scope move finished after 12 + 43 ms
00:59:27.173 00.000 19060 Move returns status 0, amount 12
00:59:27.173 00.000 19060 MoveAxis(N, 0, ABG)
00:59:27.173 00.000 19060 Move returns status 0, amount 0
00:59:27.173 00.000 19060 move complete, result=0
00:59:27.173 00.000 19060 worker thread done servicing request
00:59:27.173 00.000 19060 Worker thread wakes up
00:59:27.173 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:27.173 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:27.176 00.003 3020 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
00:59:29.438 02.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c8de354-b233-472b-aa8d-623203e0eaa9"}
00:59:29.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c8de354-b233-472b-aa8d-623203e0eaa9"}
00:59:29.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bb93741-507b-4ce8-9ce1-e81a99e30b04"}
00:59:29.444 00.002 3020 case statement mapped state 6 to 3
00:59:29.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb93741-507b-4ce8-9ce1-e81a99e30b04"}
00:59:29.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"463a54bb-acab-47f5-97db-31cd5ad2d8d8"}
00:59:29.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"463a54bb-acab-47f5-97db-31cd5ad2d8d8"}
00:59:31.634 02.186 19060 Exposure complete
00:59:31.686 00.052 19060 worker thread done servicing request
00:59:31.686 00.000 3020 OnExposeComplete: enter
00:59:31.689 00.003 3020 UpdateGuideState(): m_state=6
00:59:31.690 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 383
00:59:31.690 00.000 3020 Star::Find returns 1 (0), X=1664.30, Y=745.93, Mass=2014, SNR=31.5, Peak=197 HFD=2.9
00:59:31.691 00.001 3020 MultiStar: [#1 0.07,-0.09,1.02,U] [#2 -0.05,0.08,0.98,U] [#3 -0.03,0.06,0.82,U] [#4 -0.14,0.02,0.80,U] 
00:59:31.692 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.05}, one-star: {0.03, 0.18}
00:59:31.692 00.000 3020 CameraToMount -- cameraTheta (1.93) - m_xAngle (-2.41) = xAngle (4.35 = -1.94)
00:59:31.693 00.001 3020 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.35 = -1.93)
00:59:31.693 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
00:59:31.695 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
00:59:31.696 00.001 3020 Enqueuing Move request for scope (-0.02, 0.05)
00:59:31.697 00.001 19060 Worker thread wakes up
00:59:31.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:59:31.697 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:59:31.697 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
00:59:31.698 00.001 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 1012.96
00:59:31.698 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
00:59:31.698 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:31.698 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:59:31.698 00.000 19060 MoveAxis(E, 12, ABG)
00:59:31.698 00.000 19060 Guiding  Dir = 2, Dur = 12
00:59:31.699 00.001 19060 IsSlewing returns 0
00:59:31.699 00.000 19060 IsGuiding returns 0
00:59:31.699 00.000 19060 PulseGuide returned control before completion, sleep 22
00:59:31.703 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
00:59:31.724 00.021 19060 IsGuiding returns 1
00:59:31.724 00.000 19060 scope still moving after pulse duration time elapsed
00:59:31.725 00.001 3020 UpdateGuideState exits: m=2014 SNR=31.5
00:59:31.726 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:31.727 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:31.727 00.000 3020 Enqueuing Expose request
00:59:31.756 00.029 19060 IsSlewing returns 0
00:59:31.756 00.000 19060 IsGuiding returns 1
00:59:31.787 00.031 19060 IsSlewing returns 0
00:59:31.787 00.000 19060 IsGuiding returns 1
00:59:31.818 00.031 19060 IsSlewing returns 0
00:59:31.818 00.000 19060 IsGuiding returns 1
00:59:31.848 00.030 19060 IsSlewing returns 0
00:59:31.848 00.000 19060 IsGuiding returns 1
00:59:31.880 00.032 19060 IsSlewing returns 0
00:59:31.880 00.000 19060 IsGuiding returns 0
00:59:31.880 00.000 19060 scope move finished after 12 + 169 ms
00:59:31.880 00.000 19060 Move returns status 0, amount 12
00:59:31.880 00.000 19060 MoveAxis(N, 0, ABG)
00:59:31.880 00.000 19060 Move returns status 0, amount 0
00:59:31.880 00.000 19060 move complete, result=0
00:59:31.880 00.000 19060 worker thread done servicing request
00:59:31.881 00.001 19060 Worker thread wakes up
00:59:31.881 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:31.881 00.000 3020 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
00:59:31.883 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:33.437 01.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4398032-659c-4d05-b560-7aea49d5da2d"}
00:59:33.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4398032-659c-4d05-b560-7aea49d5da2d"}
00:59:33.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36d54993-8939-4775-988c-f8c1b58d6205"}
00:59:33.441 00.000 3020 case statement mapped state 6 to 3
00:59:33.445 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d54993-8939-4775-988c-f8c1b58d6205"}
00:59:33.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cfe2e077-0b75-463e-aece-1dca023841df"}
00:59:33.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"cfe2e077-0b75-463e-aece-1dca023841df"}
00:59:36.345 02.897 19060 Exposure complete
00:59:36.385 00.040 19060 worker thread done servicing request
00:59:36.385 00.000 3020 OnExposeComplete: enter
00:59:36.386 00.001 3020 UpdateGuideState(): m_state=6
00:59:36.388 00.002 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 384
00:59:36.389 00.001 3020 Star::Find returns 1 (0), X=1664.32, Y=745.88, Mass=1871, SNR=30.4, Peak=177 HFD=3.1
00:59:36.390 00.001 3020 MultiStar: [#1 -0.03,-0.12,1.07,U] [#2 -0.04,0.10,1.00,U] [#3 -0.15,0.09,0.87,U] [#4 -0.08,-0.06,0.83,U] 
00:59:36.390 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {0.05, 0.12}
00:59:36.391 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.03 = -1.26)
00:59:36.391 00.000 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.25)
00:59:36.391 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.61 mountX=0.02 mountY=-0.05, mountTheta=-1.26
00:59:36.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
00:59:36.393 00.000 3020 Enqueuing Move request for scope (-0.05, 0.03)
00:59:36.394 00.001 19060 Worker thread wakes up
00:59:36.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:59:36.394 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:59:36.394 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:59:36.395 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 1012.96
00:59:36.395 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
00:59:36.395 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.395 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:59:36.395 00.000 19060 MoveAxis(E, 9, ABG)
00:59:36.395 00.000 19060 Guiding  Dir = 2, Dur = 9
00:59:36.395 00.000 19060 IsSlewing returns 0
00:59:36.395 00.000 19060 IsGuiding returns 0
00:59:36.395 00.000 19060 PulseGuide returned control before completion, sleep 19
00:59:36.399 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
00:59:36.421 00.022 19060 IsGuiding returns 1
00:59:36.421 00.000 19060 scope still moving after pulse duration time elapsed
00:59:36.423 00.002 3020 UpdateGuideState exits: m=1871 SNR=30.4
00:59:36.424 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:36.424 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:36.424 00.000 3020 Enqueuing Expose request
00:59:36.452 00.028 19060 IsSlewing returns 0
00:59:36.452 00.000 19060 IsGuiding returns 0
00:59:36.452 00.000 19060 scope move finished after 9 + 47 ms
00:59:36.452 00.000 19060 Move returns status 0, amount 9
00:59:36.452 00.000 19060 MoveAxis(N, 0, ABG)
00:59:36.452 00.000 19060 Move returns status 0, amount 0
00:59:36.452 00.000 19060 move complete, result=0
00:59:36.452 00.000 19060 worker thread done servicing request
00:59:36.452 00.000 19060 Worker thread wakes up
00:59:36.452 00.000 3020 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
00:59:36.453 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:36.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:37.438 00.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4af5927-4a1f-4681-9d4f-4d9f69c3f879"}
00:59:37.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4af5927-4a1f-4681-9d4f-4d9f69c3f879"}
00:59:37.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f20ab220-d0b4-42cf-8e04-87f990572d5e"}
00:59:37.440 00.000 3020 case statement mapped state 6 to 3
00:59:37.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20ab220-d0b4-42cf-8e04-87f990572d5e"}
00:59:37.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b614a53c-688a-497e-867e-17dcbfcce7df"}
00:59:37.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"b614a53c-688a-497e-867e-17dcbfcce7df"}
00:59:40.908 03.466 19060 Exposure complete
00:59:40.950 00.042 19060 worker thread done servicing request
00:59:40.950 00.000 3020 OnExposeComplete: enter
00:59:40.952 00.002 3020 UpdateGuideState(): m_state=6
00:59:40.952 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 385
00:59:40.953 00.001 3020 Star::Find returns 1 (0), X=1664.35, Y=745.95, Mass=2007, SNR=31.5, Peak=196 HFD=3.0
00:59:40.954 00.001 3020 MultiStar: [#1 0.01,-0.06,1.01,U] [#2 0.07,-0.08,0.98,U] [#3 0.01,-0.07,0.84,U] [#4 -0.10,-0.01,0.83,U] 
00:59:40.954 00.000 3020 refined, 4 included, MultiStar: {0.02, -0.00}, one-star: {0.08, 0.20}
00:59:40.955 00.001 3020 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-2.41) = xAngle (2.31 = 2.31)
00:59:40.955 00.000 3020 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
00:59:40.956 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.10 mountX=-0.01 mountY=0.01, mountTheta=2.31
00:59:40.957 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.00, opts=13)
00:59:40.958 00.001 3020 Enqueuing Move request for scope (0.02, -0.00)
00:59:40.959 00.001 19060 Worker thread wakes up
00:59:40.959 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:59:40.959 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:59:40.959 00.000 19060 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=0.01
00:59:40.959 00.000 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 1012.96
00:59:40.959 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
00:59:40.959 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:40.959 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:40.959 00.000 19060 MoveAxis(E, 6, ABG)
00:59:40.959 00.000 19060 Guiding  Dir = 2, Dur = 6
00:59:40.959 00.000 19060 IsSlewing returns 0
00:59:40.960 00.001 19060 IsGuiding returns 0
00:59:40.960 00.000 19060 PulseGuide returned control before completion, sleep 16
00:59:40.963 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
00:59:40.982 00.019 19060 IsGuiding returns 1
00:59:40.982 00.000 19060 scope still moving after pulse duration time elapsed
00:59:40.985 00.003 3020 UpdateGuideState exits: m=2007 SNR=31.5
00:59:40.986 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.986 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:40.987 00.001 3020 Enqueuing Expose request
00:59:41.013 00.026 19060 IsSlewing returns 0
00:59:41.013 00.000 19060 IsGuiding returns 0
00:59:41.013 00.000 19060 scope move finished after 6 + 47 ms
00:59:41.013 00.000 19060 Move returns status 0, amount 6
00:59:41.013 00.000 19060 MoveAxis(N, 0, ABG)
00:59:41.013 00.000 19060 Move returns status 0, amount 0
00:59:41.013 00.000 19060 move complete, result=0
00:59:41.013 00.000 19060 worker thread done servicing request
00:59:41.013 00.000 3020 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:59:41.014 00.001 19060 Worker thread wakes up
00:59:41.014 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:41.014 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:41.437 00.423 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ecaeb3c-4ce9-4370-b2cd-fc710df80274"}
00:59:41.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ecaeb3c-4ce9-4370-b2cd-fc710df80274"}
00:59:41.442 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1001679d-46c4-46df-a90f-a53d3f8c1abc"}
00:59:41.443 00.001 3020 case statement mapped state 6 to 3
00:59:41.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1001679d-46c4-46df-a90f-a53d3f8c1abc"}
00:59:41.445 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fdf39b8c-3bb4-4e43-a207-53f9690233af"}
00:59:41.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.35,6.95],"pixels":"..."},"id":"fdf39b8c-3bb4-4e43-a207-53f9690233af"}
00:59:45.438 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de57a19c-ff59-4921-a6f8-c5c0968ccce3"}
00:59:45.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de57a19c-ff59-4921-a6f8-c5c0968ccce3"}
00:59:45.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cfd0dfb-bd73-4dea-ae05-b1605aab92d8"}
00:59:45.443 00.002 3020 case statement mapped state 6 to 3
00:59:45.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cfd0dfb-bd73-4dea-ae05-b1605aab92d8"}
00:59:45.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aae71fdc-4f15-442a-a43a-f65c159b0b37"}
00:59:45.448 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.35,6.95],"pixels":"..."},"id":"aae71fdc-4f15-442a-a43a-f65c159b0b37"}
00:59:45.481 00.033 19060 Exposure complete
00:59:45.522 00.041 19060 worker thread done servicing request
00:59:45.522 00.000 3020 OnExposeComplete: enter
00:59:45.524 00.002 3020 UpdateGuideState(): m_state=6
00:59:45.525 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 386
00:59:45.526 00.001 3020 Star::Find returns 1 (0), X=1664.21, Y=746.05, Mass=2163, SNR=32.7, Peak=220 HFD=2.8
00:59:45.527 00.001 3020 MultiStar: [#1 0.03,0.07,0.99,U] [#2 -0.06,0.09,0.90,U] [#3 -0.10,0.18,0.84,U] [#4 -0.26,0.03,0.81,U] 
00:59:45.528 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.14}, one-star: {-0.06, 0.29}
00:59:45.528 00.000 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
00:59:45.529 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
00:59:45.529 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.12 mountX=-0.03 mountY=-0.16, mountTheta=-1.75
00:59:45.530 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.14, opts=13)
00:59:45.531 00.001 3020 Enqueuing Move request for scope (-0.08, 0.14)
00:59:45.532 00.001 19060 Worker thread wakes up
00:59:45.532 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
00:59:45.532 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
00:59:45.532 00.000 19060 Moving (-0.08, 0.14) raw xDistance=-0.03 yDistance=-0.16
00:59:45.533 00.001 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 1012.96
00:59:45.533 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:59:45.533 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
00:59:45.533 00.000 19060 MoveAxis(E, 1, ABG)
00:59:45.533 00.000 19060 Guiding  Dir = 2, Dur = 1
00:59:45.533 00.000 19060 IsSlewing returns 0
00:59:45.533 00.000 19060 IsGuiding returns 0
00:59:45.533 00.000 19060 PulseGuide returned control before completion, sleep 11
00:59:45.538 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
00:59:45.557 00.019 19060 IsGuiding returns 1
00:59:45.557 00.000 19060 scope still moving after pulse duration time elapsed
00:59:45.558 00.001 3020 UpdateGuideState exits: m=2163 SNR=32.7
00:59:45.559 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:45.560 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:45.560 00.000 3020 Enqueuing Expose request
00:59:45.589 00.029 19060 IsSlewing returns 0
00:59:45.589 00.000 19060 IsGuiding returns 0
00:59:45.589 00.000 19060 scope move finished after 1 + 54 ms
00:59:45.589 00.000 19060 Move returns status 0, amount 1
00:59:45.589 00.000 19060 MoveAxis(N, 72, ABG)
00:59:45.589 00.000 19060 Guiding  Dir = 0, Dur = 72
00:59:45.589 00.000 19060 IsSlewing returns 0
00:59:45.589 00.000 19060 IsGuiding returns 0
00:59:45.590 00.001 19060 PulseGuide returned control before completion, sleep 82
00:59:45.683 00.093 19060 IsGuiding returns 1
00:59:45.683 00.000 19060 scope still moving after pulse duration time elapsed
00:59:45.715 00.032 19060 IsSlewing returns 0
00:59:45.715 00.000 19060 IsGuiding returns 0
00:59:45.715 00.000 19060 scope move finished after 72 + 53 ms
00:59:45.715 00.000 19060 Move returns status 0, amount 72
00:59:45.715 00.000 19060 move complete, result=0
00:59:45.715 00.000 19060 worker thread done servicing request
00:59:45.716 00.001 19060 Worker thread wakes up
00:59:45.716 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:45.716 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:45.716 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.2 px 72 ms NORTH
00:59:49.437 03.721 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23b64332-bf5a-4a4a-82ce-de2033f6f9e9"}
00:59:49.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23b64332-bf5a-4a4a-82ce-de2033f6f9e9"}
00:59:49.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"933d3192-73ca-467a-921f-36d95aad7f0e"}
00:59:49.442 00.001 3020 case statement mapped state 6 to 3
00:59:49.442 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"933d3192-73ca-467a-921f-36d95aad7f0e"}
00:59:49.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17227bb0-af06-476e-a64f-62feee5dcd66"}
00:59:49.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"17227bb0-af06-476e-a64f-62feee5dcd66"}
00:59:50.177 00.733 19060 Exposure complete
00:59:50.218 00.041 19060 worker thread done servicing request
00:59:50.218 00.000 3020 OnExposeComplete: enter
00:59:50.219 00.001 3020 UpdateGuideState(): m_state=6
00:59:50.220 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
00:59:50.221 00.001 3020 Star::Find returns 1 (0), X=1664.24, Y=745.93, Mass=2020, SNR=31.6, Peak=192 HFD=3.0
00:59:50.222 00.001 3020 MultiStar: [#1 0.15,-0.09,0.99,U] [#2 -0.02,0.01,0.99,U] [#3 0.08,0.01,0.80,U] [#4 -0.02,0.01,0.81,U] 
00:59:50.222 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {-0.02, 0.18}
00:59:50.224 00.002 3020 CameraToMount -- cameraTheta (0.60) - m_xAngle (-2.41) = xAngle (3.02 = 3.02)
00:59:50.225 00.001 3020 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.02 = 3.02)
00:59:50.225 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.60 mountX=-0.04 mountY=0.00, mountTheta=3.02
00:59:50.226 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.02, opts=13)
00:59:50.227 00.001 3020 Enqueuing Move request for scope (0.03, 0.02)
00:59:50.228 00.001 19060 Worker thread wakes up
00:59:50.228 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:59:50.228 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:59:50.228 00.000 19060 Moving (0.03, 0.02) raw xDistance=-0.04 yDistance=0.00
00:59:50.229 00.001 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 1012.96
00:59:50.229 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
00:59:50.229 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:50.229 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:59:50.229 00.000 19060 MoveAxis(W, 6, ABG)
00:59:50.229 00.000 19060 Guiding  Dir = 3, Dur = 6
00:59:50.229 00.000 19060 IsSlewing returns 0
00:59:50.229 00.000 19060 IsGuiding returns 0
00:59:50.230 00.001 19060 PulseGuide returned control before completion, sleep 16
00:59:50.232 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
00:59:50.251 00.019 19060 IsGuiding returns 1
00:59:50.251 00.000 19060 scope still moving after pulse duration time elapsed
00:59:50.253 00.002 3020 UpdateGuideState exits: m=2020 SNR=31.6
00:59:50.254 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:50.255 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:50.255 00.000 3020 Enqueuing Expose request
00:59:50.282 00.027 19060 IsSlewing returns 0
00:59:50.282 00.000 19060 IsGuiding returns 0
00:59:50.282 00.000 19060 scope move finished after 6 + 46 ms
00:59:50.282 00.000 19060 Move returns status 0, amount 6
00:59:50.282 00.000 19060 MoveAxis(N, 0, ABG)
00:59:50.282 00.000 19060 Move returns status 0, amount 0
00:59:50.282 00.000 19060 move complete, result=0
00:59:50.282 00.000 19060 worker thread done servicing request
00:59:50.282 00.000 19060 Worker thread wakes up
00:59:50.282 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:50.283 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:50.283 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
00:59:53.436 03.153 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2db93f10-56c1-4fc6-b6c7-de79ae87e996"}
00:59:53.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2db93f10-56c1-4fc6-b6c7-de79ae87e996"}
00:59:53.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b220cef-e990-44e4-a69f-b681bfdc4209"}
00:59:53.441 00.001 3020 case statement mapped state 6 to 3
00:59:53.441 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b220cef-e990-44e4-a69f-b681bfdc4209"}
00:59:53.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae4f8933-bea9-46b7-8cca-55fb076a62de"}
00:59:53.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.24,6.93],"pixels":"..."},"id":"ae4f8933-bea9-46b7-8cca-55fb076a62de"}
00:59:54.746 01.302 19060 Exposure complete
00:59:54.790 00.044 19060 worker thread done servicing request
00:59:54.790 00.000 3020 OnExposeComplete: enter
00:59:54.792 00.002 3020 UpdateGuideState(): m_state=6
00:59:54.793 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 388
00:59:54.793 00.000 3020 Star::Find returns 1 (0), X=1664.29, Y=745.96, Mass=2061, SNR=31.9, Peak=200 HFD=2.9
00:59:54.794 00.001 3020 MultiStar: [#1 0.18,-0.02,1.00,U] [#2 0.03,0.05,0.99,U] [#3 0.05,-0.00,0.79,U] [#4 -0.15,-0.02,0.81,U] 
00:59:54.794 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.20}
00:59:54.794 00.000 3020 CameraToMount -- cameraTheta (0.95) - m_xAngle (-2.41) = xAngle (3.36 = -2.92)
00:59:54.796 00.002 3020 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.37 = -2.92)
00:59:54.797 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
00:59:54.798 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.05, opts=13)
00:59:54.798 00.000 3020 Enqueuing Move request for scope (0.03, 0.05)
00:59:54.799 00.001 19060 Worker thread wakes up
00:59:54.799 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:59:54.799 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:59:54.799 00.000 19060 Moving (0.03, 0.05) raw xDistance=-0.06 yDistance=-0.01
00:59:54.800 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 1012.96
00:59:54.800 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
00:59:54.800 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:54.800 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:54.800 00.000 19060 MoveAxis(E, 1, ABG)
00:59:54.800 00.000 19060 Guiding  Dir = 2, Dur = 1
00:59:54.800 00.000 19060 IsSlewing returns 0
00:59:54.800 00.000 19060 IsGuiding returns 0
00:59:54.800 00.000 19060 PulseGuide returned control before completion, sleep 11
00:59:54.804 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
00:59:54.820 00.016 19060 IsGuiding returns 1
00:59:54.820 00.000 19060 scope still moving after pulse duration time elapsed
00:59:54.825 00.005 3020 UpdateGuideState exits: m=2061 SNR=31.9
00:59:54.825 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:54.826 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:54.827 00.001 3020 Enqueuing Expose request
00:59:54.851 00.024 19060 IsSlewing returns 0
00:59:54.851 00.000 19060 IsGuiding returns 0
00:59:54.851 00.000 19060 scope move finished after 1 + 49 ms
00:59:54.851 00.000 19060 Move returns status 0, amount 1
00:59:54.851 00.000 19060 MoveAxis(N, 0, ABG)
00:59:54.851 00.000 19060 Move returns status 0, amount 0
00:59:54.851 00.000 19060 move complete, result=0
00:59:54.851 00.000 19060 worker thread done servicing request
00:59:54.851 00.000 19060 Worker thread wakes up
00:59:54.851 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:54.851 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
00:59:54.851 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:59:57.436 02.585 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b165d096-55fe-4339-afd9-6d1e83b331f3"}
00:59:57.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b165d096-55fe-4339-afd9-6d1e83b331f3"}
00:59:57.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d74942bf-f722-45b9-ad27-ca54aa4c4e9b"}
00:59:57.438 00.000 3020 case statement mapped state 6 to 3
00:59:57.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74942bf-f722-45b9-ad27-ca54aa4c4e9b"}
00:59:57.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d787757-a15e-4a5e-8429-e089f4c452eb"}
00:59:57.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"1d787757-a15e-4a5e-8429-e089f4c452eb"}
00:59:59.314 01.873 19060 Exposure complete
00:59:59.359 00.045 19060 worker thread done servicing request
00:59:59.359 00.000 3020 OnExposeComplete: enter
00:59:59.360 00.001 3020 UpdateGuideState(): m_state=6
00:59:59.361 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 389
00:59:59.361 00.000 3020 Star::Find returns 1 (0), X=1664.26, Y=746.03, Mass=1937, SNR=30.9, Peak=197 HFD=2.8
00:59:59.362 00.001 3020 MultiStar: [#1 0.01,-0.01,1.02,U] [#2 -0.04,0.13,1.00,U] [#3 -0.04,0.22,0.85,U] [#4 -0.27,-0.05,0.83,U] 
00:59:59.363 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {-0.01, 0.28}
00:59:59.363 00.000 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
00:59:59.363 00.000 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
00:59:59.365 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.08 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
00:59:59.366 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
00:59:59.366 00.000 3020 Enqueuing Move request for scope (-0.06, 0.12)
00:59:59.367 00.001 19060 Worker thread wakes up
00:59:59.367 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:59:59.367 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:59:59.367 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.03 yDistance=-0.13
00:59:59.367 00.000 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 1012.96
00:59:59.367 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
00:59:59.367 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
00:59:59.367 00.000 19060 MoveAxis(E, 0, ABG)
00:59:59.367 00.000 19060 Move returns status 0, amount 0
00:59:59.367 00.000 19060 MoveAxis(N, 59, ABG)
00:59:59.367 00.000 19060 Guiding  Dir = 0, Dur = 59
00:59:59.368 00.001 19060 IsSlewing returns 0
00:59:59.368 00.000 19060 IsGuiding returns 0
00:59:59.368 00.000 19060 PulseGuide returned control before completion, sleep 69
00:59:59.373 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
00:59:59.394 00.021 3020 UpdateGuideState exits: m=1937 SNR=30.9
00:59:59.394 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:59.395 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
00:59:59.396 00.001 3020 Enqueuing Expose request
00:59:59.451 00.055 19060 IsGuiding returns 1
00:59:59.451 00.000 19060 scope still moving after pulse duration time elapsed
00:59:59.482 00.031 19060 IsSlewing returns 0
00:59:59.482 00.000 19060 IsGuiding returns 0
00:59:59.482 00.000 19060 scope move finished after 59 + 54 ms
00:59:59.482 00.000 19060 Move returns status 0, amount 59
00:59:59.483 00.001 19060 move complete, result=0
00:59:59.483 00.000 19060 worker thread done servicing request
00:59:59.483 00.000 19060 Worker thread wakes up
00:59:59.483 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
00:59:59.483 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
00:59:59.485 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:01.436 01.951 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af82576f-4e1a-4921-8cb2-03c69e1a6500"}
01:00:01.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af82576f-4e1a-4921-8cb2-03c69e1a6500"}
01:00:01.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd99fdf9-17af-4797-b8a0-8d27ef93fffb"}
01:00:01.441 00.002 3020 case statement mapped state 6 to 3
01:00:01.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd99fdf9-17af-4797-b8a0-8d27ef93fffb"}
01:00:01.444 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a41861e0-9446-4230-b64b-d8370c1bc3e6"}
01:00:01.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"a41861e0-9446-4230-b64b-d8370c1bc3e6"}
01:00:03.950 02.505 19060 Exposure complete
01:00:03.996 00.046 19060 worker thread done servicing request
01:00:03.996 00.000 3020 OnExposeComplete: enter
01:00:03.997 00.001 3020 UpdateGuideState(): m_state=6
01:00:03.999 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 390
01:00:04.000 00.001 3020 Star::Find returns 1 (0), X=1664.25, Y=746.06, Mass=1898, SNR=30.7, Peak=177 HFD=3.1
01:00:04.000 00.000 3020 MultiStar: [#1 0.07,0.00,1.02,U] [#2 -0.02,0.06,1.02,U] [#3 -0.09,0.13,0.81,U] [#4 -0.13,0.02,0.84,U] 
01:00:04.001 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.11}, one-star: {-0.01, 0.31}
01:00:04.002 00.001 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.27 = -2.01)
01:00:04.002 00.000 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.01)
01:00:04.003 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.86 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
01:00:04.004 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.11, opts=13)
01:00:04.005 00.001 3020 Enqueuing Move request for scope (-0.03, 0.11)
01:00:04.005 00.000 19060 Worker thread wakes up
01:00:04.005 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:00:04.005 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:00:04.005 00.000 19060 Moving (-0.03, 0.11) raw xDistance=-0.05 yDistance=-0.10
01:00:04.006 00.001 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 1012.96
01:00:04.006 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
01:00:04.006 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:04.006 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:04.006 00.000 19060 MoveAxis(E, 1, ABG)
01:00:04.006 00.000 19060 Guiding  Dir = 2, Dur = 1
01:00:04.006 00.000 19060 IsSlewing returns 0
01:00:04.006 00.000 19060 IsGuiding returns 0
01:00:04.006 00.000 19060 PulseGuide returned control before completion, sleep 11
01:00:04.011 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:00:04.023 00.012 19060 IsGuiding returns 1
01:00:04.023 00.000 19060 scope still moving after pulse duration time elapsed
01:00:04.034 00.011 3020 UpdateGuideState exits: m=1898 SNR=30.7
01:00:04.035 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:04.036 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:04.036 00.000 3020 Enqueuing Expose request
01:00:04.055 00.019 19060 IsSlewing returns 0
01:00:04.055 00.000 19060 IsGuiding returns 0
01:00:04.055 00.000 19060 scope move finished after 1 + 47 ms
01:00:04.055 00.000 19060 Move returns status 0, amount 1
01:00:04.055 00.000 19060 MoveAxis(N, 0, ABG)
01:00:04.055 00.000 19060 Move returns status 0, amount 0
01:00:04.055 00.000 19060 move complete, result=0
01:00:04.055 00.000 19060 worker thread done servicing request
01:00:04.055 00.000 19060 Worker thread wakes up
01:00:04.055 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:04.055 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:04.055 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:00:05.435 01.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ca87b78-93c7-4911-a4e9-3e1284f59c31"}
01:00:05.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ca87b78-93c7-4911-a4e9-3e1284f59c31"}
01:00:05.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a2683a5-144d-4efd-81de-ec78f116c5a3"}
01:00:05.437 00.000 3020 case statement mapped state 6 to 3
01:00:05.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a2683a5-144d-4efd-81de-ec78f116c5a3"}
01:00:05.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22d45243-8c25-4db8-9e4c-6dfeea86a47d"}
01:00:05.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"22d45243-8c25-4db8-9e4c-6dfeea86a47d"}
01:00:08.525 03.085 19060 Exposure complete
01:00:08.563 00.038 19060 worker thread done servicing request
01:00:08.563 00.000 3020 OnExposeComplete: enter
01:00:08.565 00.002 3020 UpdateGuideState(): m_state=6
01:00:08.567 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 391
01:00:08.568 00.001 3020 Star::Find returns 1 (0), X=1664.41, Y=746.06, Mass=1940, SNR=30.9, Peak=202 HFD=3.0
01:00:08.569 00.001 3020 MultiStar: [#1 0.16,-0.06,1.02,U] [#2 0.03,0.00,1.01,U] [#3 0.01,0.12,0.88,U] [#4 -0.07,-0.03,0.84,U] 
01:00:08.570 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.07}, one-star: {0.15, 0.31}
01:00:08.570 00.000 3020 CameraToMount -- cameraTheta (0.85) - m_xAngle (-2.41) = xAngle (3.27 = -3.01)
01:00:08.571 00.001 3020 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.27 = -3.01)
01:00:08.571 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.85 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
01:00:08.573 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.07, opts=13)
01:00:08.573 00.000 3020 Enqueuing Move request for scope (0.06, 0.07)
01:00:08.574 00.001 19060 Worker thread wakes up
01:00:08.574 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
01:00:08.574 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
01:00:08.574 00.000 19060 Moving (0.06, 0.07) raw xDistance=-0.09 yDistance=-0.01
01:00:08.575 00.001 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.10, period_length = 1012.96
01:00:08.575 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
01:00:08.575 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:08.575 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:08.575 00.000 19060 MoveAxis(E, 3, ABG)
01:00:08.576 00.001 19060 Guiding  Dir = 2, Dur = 3
01:00:08.576 00.000 19060 IsSlewing returns 0
01:00:08.576 00.000 19060 IsGuiding returns 0
01:00:08.576 00.000 19060 PulseGuide returned control before completion, sleep 13
01:00:08.579 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:00:08.599 00.020 19060 IsGuiding returns 1
01:00:08.599 00.000 19060 scope still moving after pulse duration time elapsed
01:00:08.602 00.003 3020 UpdateGuideState exits: m=1940 SNR=30.9
01:00:08.603 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:08.603 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:08.604 00.001 3020 Enqueuing Expose request
01:00:08.630 00.026 19060 IsSlewing returns 0
01:00:08.630 00.000 19060 IsGuiding returns 1
01:00:08.661 00.031 19060 IsSlewing returns 0
01:00:08.661 00.000 19060 IsGuiding returns 1
01:00:08.693 00.032 19060 IsSlewing returns 0
01:00:08.693 00.000 19060 IsGuiding returns 0
01:00:08.693 00.000 19060 scope move finished after 3 + 114 ms
01:00:08.693 00.000 19060 Move returns status 0, amount 3
01:00:08.693 00.000 19060 MoveAxis(N, 0, ABG)
01:00:08.693 00.000 19060 Move returns status 0, amount 0
01:00:08.693 00.000 19060 move complete, result=0
01:00:08.693 00.000 19060 worker thread done servicing request
01:00:08.693 00.000 19060 Worker thread wakes up
01:00:08.695 00.002 3020 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:00:08.696 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:08.696 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:09.434 00.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7390f53b-31d0-4847-b3c6-4b5a4fd935c2"}
01:00:09.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7390f53b-31d0-4847-b3c6-4b5a4fd935c2"}
01:00:09.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6024c7c5-13be-456d-82d0-f3a4a5500c2c"}
01:00:09.438 00.001 3020 case statement mapped state 6 to 3
01:00:09.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6024c7c5-13be-456d-82d0-f3a4a5500c2c"}
01:00:09.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a832fa0b-afa4-4b2e-8014-e8deacc6cced"}
01:00:09.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.41,7.06],"pixels":"..."},"id":"a832fa0b-afa4-4b2e-8014-e8deacc6cced"}
01:00:13.154 03.713 19060 Exposure complete
01:00:13.196 00.042 19060 worker thread done servicing request
01:00:13.196 00.000 3020 OnExposeComplete: enter
01:00:13.197 00.001 3020 UpdateGuideState(): m_state=6
01:00:13.200 00.003 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 392
01:00:13.201 00.001 3020 Star::Find returns 1 (0), X=1664.40, Y=746.17, Mass=1945, SNR=31.0, Peak=185 HFD=3.0
01:00:13.202 00.001 3020 MultiStar: [#1 0.08,0.08,1.00,U] [#2 0.08,0.10,1.01,U] [#3 -0.03,0.25,0.88,U] [#4 -0.12,0.17,0.85,U] 
01:00:13.203 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.20}, one-star: {0.13, 0.42}
01:00:13.203 00.000 3020 CameraToMount -- cameraTheta (1.41) - m_xAngle (-2.41) = xAngle (3.83 = -2.46)
01:00:13.204 00.001 3020 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.83 = -2.45)
01:00:13.205 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.41 mountX=-0.16 mountY=-0.13, mountTheta=-2.45
01:00:13.206 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.20, opts=13)
01:00:13.207 00.001 3020 Enqueuing Move request for scope (0.03, 0.20)
01:00:13.208 00.001 19060 Worker thread wakes up
01:00:13.208 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
01:00:13.208 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
01:00:13.208 00.000 19060 Moving (0.03, 0.20) raw xDistance=-0.16 yDistance=-0.13
01:00:13.209 00.001 19060 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.10, period_length = 1012.96
01:00:13.209 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
01:00:13.209 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:00:13.209 00.000 19060 MoveAxis(E, 97, ABG)
01:00:13.209 00.000 19060 Guiding  Dir = 2, Dur = 97
01:00:13.209 00.000 19060 IsSlewing returns 0
01:00:13.209 00.000 19060 IsGuiding returns 0
01:00:13.209 00.000 19060 PulseGuide returned control before completion, sleep 107
01:00:13.212 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:00:13.235 00.023 3020 UpdateGuideState exits: m=1945 SNR=31.0
01:00:13.236 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.237 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:13.237 00.000 3020 Enqueuing Expose request
01:00:13.325 00.088 19060 IsGuiding returns 1
01:00:13.325 00.000 19060 scope still moving after pulse duration time elapsed
01:00:13.357 00.032 19060 IsSlewing returns 0
01:00:13.357 00.000 19060 IsGuiding returns 0
01:00:13.357 00.000 19060 scope move finished after 97 + 50 ms
01:00:13.357 00.000 19060 Move returns status 0, amount 97
01:00:13.357 00.000 19060 MoveAxis(N, 59, ABG)
01:00:13.357 00.000 19060 Guiding  Dir = 0, Dur = 59
01:00:13.358 00.001 19060 IsSlewing returns 0
01:00:13.358 00.000 19060 IsGuiding returns 0
01:00:13.358 00.000 19060 PulseGuide returned control before completion, sleep 69
01:00:13.433 00.075 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc9f448f-c844-496a-81d3-db97291d0f44"}
01:00:13.436 00.003 19060 IsGuiding returns 1
01:00:13.436 00.000 19060 scope still moving after pulse duration time elapsed
01:00:13.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc9f448f-c844-496a-81d3-db97291d0f44"}
01:00:13.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64c75caf-ba92-4060-972c-60b2b9d59786"}
01:00:13.439 00.001 3020 case statement mapped state 6 to 3
01:00:13.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c75caf-ba92-4060-972c-60b2b9d59786"}
01:00:13.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10c5ffbd-a064-4dc2-9fb2-5b2412134867"}
01:00:13.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.40,7.17],"pixels":"..."},"id":"10c5ffbd-a064-4dc2-9fb2-5b2412134867"}
01:00:13.466 00.023 19060 IsSlewing returns 0
01:00:13.466 00.000 19060 IsGuiding returns 0
01:00:13.466 00.000 19060 scope move finished after 59 + 49 ms
01:00:13.466 00.000 19060 Move returns status 0, amount 59
01:00:13.466 00.000 19060 move complete, result=0
01:00:13.466 00.000 19060 worker thread done servicing request
01:00:13.466 00.000 19060 Worker thread wakes up
01:00:13.466 00.000 3020 GuideStep: -0.2 px 97 ms EAST, -0.1 px 59 ms NORTH
01:00:13.468 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:13.468 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:17.431 03.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cc3edb0-5eaa-4616-bb81-550ba75c9e38"}
01:00:17.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cc3edb0-5eaa-4616-bb81-550ba75c9e38"}
01:00:17.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9c81b21-a80b-4798-b7dd-2dbc1b90f2e2"}
01:00:17.436 00.001 3020 case statement mapped state 6 to 3
01:00:17.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c81b21-a80b-4798-b7dd-2dbc1b90f2e2"}
01:00:17.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bc1dadd-2b9d-456e-befc-3c01a0944764"}
01:00:17.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.40,7.17],"pixels":"..."},"id":"2bc1dadd-2b9d-456e-befc-3c01a0944764"}
01:00:17.927 00.488 19060 Exposure complete
01:00:17.968 00.041 19060 worker thread done servicing request
01:00:17.968 00.000 3020 OnExposeComplete: enter
01:00:17.968 00.000 3020 UpdateGuideState(): m_state=6
01:00:17.968 00.000 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 393
01:00:17.969 00.001 3020 Star::Find returns 1 (0), X=1664.22, Y=745.96, Mass=1751, SNR=29.4, Peak=168 HFD=3.0
01:00:17.970 00.001 3020 MultiStar: [#1 0.07,-0.16,1.09,U] [#2 -0.09,0.05,1.06,U] [#3 -0.02,0.01,0.90,U] [#4 -0.10,-0.03,0.91,U] 
01:00:17.970 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.20}
01:00:17.971 00.001 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
01:00:17.971 00.000 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
01:00:17.972 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.79 mountX=0.02 mountY=-0.03, mountTheta=-1.08
01:00:17.973 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
01:00:17.974 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
01:00:17.975 00.001 19060 Worker thread wakes up
01:00:17.975 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:00:17.975 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:00:17.975 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
01:00:17.975 00.000 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 1012.96
01:00:17.975 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:00:17.975 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:17.975 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:17.975 00.000 19060 MoveAxis(E, 6, ABG)
01:00:17.975 00.000 19060 Guiding  Dir = 2, Dur = 6
01:00:17.976 00.001 19060 IsSlewing returns 0
01:00:17.976 00.000 19060 IsGuiding returns 0
01:00:17.976 00.000 19060 PulseGuide returned control before completion, sleep 16
01:00:17.981 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:00:18.002 00.021 19060 IsGuiding returns 1
01:00:18.002 00.000 19060 scope still moving after pulse duration time elapsed
01:00:18.002 00.000 3020 UpdateGuideState exits: m=1751 SNR=29.4
01:00:18.003 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:18.004 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:18.005 00.001 3020 Enqueuing Expose request
01:00:18.033 00.028 19060 IsSlewing returns 0
01:00:18.033 00.000 19060 IsGuiding returns 0
01:00:18.033 00.000 19060 scope move finished after 6 + 50 ms
01:00:18.033 00.000 19060 Move returns status 0, amount 6
01:00:18.033 00.000 19060 MoveAxis(N, 0, ABG)
01:00:18.033 00.000 19060 Move returns status 0, amount 0
01:00:18.033 00.000 19060 move complete, result=0
01:00:18.033 00.000 19060 worker thread done servicing request
01:00:18.033 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:00:18.034 00.001 19060 Worker thread wakes up
01:00:18.034 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:18.034 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:21.431 03.397 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a91910b5-32b4-4f96-991c-00a1ec76e254"}
01:00:21.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a91910b5-32b4-4f96-991c-00a1ec76e254"}
01:00:21.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9019ffcd-f20d-4771-b6a1-d16557aa8398"}
01:00:21.434 00.001 3020 case statement mapped state 6 to 3
01:00:21.434 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9019ffcd-f20d-4771-b6a1-d16557aa8398"}
01:00:21.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e756f52e-f3e0-4893-8c4f-1680951a9cf5"}
01:00:21.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"e756f52e-f3e0-4893-8c4f-1680951a9cf5"}
01:00:22.493 01.057 19060 Exposure complete
01:00:22.534 00.041 19060 worker thread done servicing request
01:00:22.534 00.000 3020 OnExposeComplete: enter
01:00:22.535 00.001 3020 UpdateGuideState(): m_state=6
01:00:22.536 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 394
01:00:22.536 00.000 3020 Star::Find returns 1 (0), X=1664.28, Y=745.87, Mass=1882, SNR=30.5, Peak=179 HFD=3.0
01:00:22.537 00.001 3020 MultiStar: [#1 0.13,-0.03,1.03,U] [#2 -0.01,0.02,1.02,U] [#3 0.02,0.05,0.87,U] [#4 -0.09,-0.09,0.88,U] 
01:00:22.538 00.001 3020 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.11}
01:00:22.539 00.001 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (-2.41) = xAngle (3.12 = 3.12)
01:00:22.541 00.002 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.13 = 3.13)
01:00:22.542 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=-0.02 mountY=0.00, mountTheta=3.13
01:00:22.544 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.01, opts=13)
01:00:22.544 00.000 3020 Enqueuing Move request for scope (0.02, 0.01)
01:00:22.545 00.001 19060 Worker thread wakes up
01:00:22.545 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:00:22.545 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:00:22.545 00.000 19060 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=0.00
01:00:22.546 00.001 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 1012.96
01:00:22.546 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:00:22.546 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:22.546 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:00:22.546 00.000 19060 MoveAxis(W, 10, ABG)
01:00:22.546 00.000 19060 Guiding  Dir = 3, Dur = 10
01:00:22.546 00.000 19060 IsSlewing returns 0
01:00:22.546 00.000 19060 IsGuiding returns 0
01:00:22.546 00.000 19060 PulseGuide returned control before completion, sleep 20
01:00:22.550 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:00:22.568 00.018 19060 IsGuiding returns 1
01:00:22.568 00.000 19060 scope still moving after pulse duration time elapsed
01:00:22.573 00.005 3020 UpdateGuideState exits: m=1882 SNR=30.5
01:00:22.574 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:22.575 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:22.575 00.000 3020 Enqueuing Expose request
01:00:22.599 00.024 19060 IsSlewing returns 0
01:00:22.599 00.000 19060 IsGuiding returns 0
01:00:22.599 00.000 19060 scope move finished after 10 + 42 ms
01:00:22.599 00.000 19060 Move returns status 0, amount 10
01:00:22.599 00.000 19060 MoveAxis(N, 0, ABG)
01:00:22.599 00.000 19060 Move returns status 0, amount 0
01:00:22.599 00.000 19060 move complete, result=0
01:00:22.599 00.000 19060 worker thread done servicing request
01:00:22.599 00.000 19060 Worker thread wakes up
01:00:22.599 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:22.600 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:22.600 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:00:25.430 02.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68b13d44-8bf9-479d-8e0a-980914e385eb"}
01:00:25.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68b13d44-8bf9-479d-8e0a-980914e385eb"}
01:00:25.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11937fe8-3486-4df7-a128-39f661046e67"}
01:00:25.433 00.001 3020 case statement mapped state 6 to 3
01:00:25.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11937fe8-3486-4df7-a128-39f661046e67"}
01:00:25.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc78abae-6d3b-4e4d-a314-4993c3a2c4fe"}
01:00:25.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"cc78abae-6d3b-4e4d-a314-4993c3a2c4fe"}
01:00:27.061 01.625 19060 Exposure complete
01:00:27.106 00.045 19060 worker thread done servicing request
01:00:27.106 00.000 3020 OnExposeComplete: enter
01:00:27.108 00.002 3020 UpdateGuideState(): m_state=6
01:00:27.109 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 395
01:00:27.109 00.000 3020 Star::Find returns 1 (0), X=1664.11, Y=745.87, Mass=1963, SNR=31.1, Peak=199 HFD=2.9
01:00:27.110 00.001 3020 MultiStar: [#1 0.01,-0.10,1.02,U] [#2 -0.15,0.02,1.01,U] [#3 -0.11,0.08,0.85,U] [#4 -0.18,-0.09,0.83,U] 
01:00:27.111 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.00}, one-star: {-0.16, 0.12}
01:00:27.111 00.000 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.52 = -0.77)
01:00:27.111 00.000 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
01:00:27.113 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.08 mountY=-0.08, mountTheta=-0.76
01:00:27.114 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.00, opts=13)
01:00:27.115 00.001 3020 Enqueuing Move request for scope (-0.11, 0.00)
01:00:27.116 00.001 19060 Worker thread wakes up
01:00:27.116 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
01:00:27.116 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
01:00:27.116 00.000 19060 Moving (-0.11, 0.00) raw xDistance=0.08 yDistance=-0.08
01:00:27.117 00.001 19060 PPEC rslt: input = 0.08, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.09, period_length = 1012.96
01:00:27.117 00.000 19060 PPEC: input: 0.08, control: 0.02, exposure: 4000
01:00:27.117 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:27.117 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:00:27.117 00.000 19060 MoveAxis(W, 18, ABG)
01:00:27.117 00.000 19060 Guiding  Dir = 3, Dur = 18
01:00:27.117 00.000 19060 IsSlewing returns 0
01:00:27.117 00.000 19060 IsGuiding returns 0
01:00:27.118 00.001 19060 PulseGuide returned control before completion, sleep 28
01:00:27.120 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:00:27.146 00.026 3020 UpdateGuideState exits: m=1963 SNR=31.1
01:00:27.147 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:27.148 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:27.148 00.000 3020 Enqueuing Expose request
01:00:27.153 00.005 19060 IsGuiding returns 1
01:00:27.153 00.000 19060 scope still moving after pulse duration time elapsed
01:00:27.184 00.031 19060 IsSlewing returns 0
01:00:27.186 00.002 19060 IsGuiding returns 0
01:00:27.186 00.000 19060 scope move finished after 18 + 50 ms
01:00:27.186 00.000 19060 Move returns status 0, amount 18
01:00:27.186 00.000 19060 MoveAxis(N, 0, ABG)
01:00:27.186 00.000 19060 Move returns status 0, amount 0
01:00:27.186 00.000 19060 move complete, result=0
01:00:27.186 00.000 19060 worker thread done servicing request
01:00:27.186 00.000 19060 Worker thread wakes up
01:00:27.186 00.000 3020 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
01:00:27.187 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:27.187 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:29.430 02.243 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3546a61-7f3f-42f5-80ab-c663e1ea41b5"}
01:00:29.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3546a61-7f3f-42f5-80ab-c663e1ea41b5"}
01:00:29.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e5b46c5-2ec4-4adc-8bd5-23b493bc98cb"}
01:00:29.432 00.000 3020 case statement mapped state 6 to 3
01:00:29.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5b46c5-2ec4-4adc-8bd5-23b493bc98cb"}
01:00:29.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f629c882-3ce5-477d-929f-72214fbdb44e"}
01:00:29.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"f629c882-3ce5-477d-929f-72214fbdb44e"}
01:00:31.654 02.219 19060 Exposure complete
01:00:31.708 00.054 19060 worker thread done servicing request
01:00:31.708 00.000 3020 OnExposeComplete: enter
01:00:31.709 00.001 3020 UpdateGuideState(): m_state=6
01:00:31.710 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 396
01:00:31.711 00.001 3020 Star::Find returns 1 (0), X=1664.26, Y=745.97, Mass=1807, SNR=29.8, Peak=170 HFD=3.1
01:00:31.712 00.001 3020 MultiStar: [#1 -0.01,-0.07,1.06,U] [#2 -0.17,0.02,1.02,U] [#3 -0.15,0.16,0.86,U] [#4 -0.21,-0.05,0.88,U] 
01:00:31.712 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.06}, one-star: {-0.00, 0.22}
01:00:31.713 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
01:00:31.714 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
01:00:31.714 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.04 mountY=-0.11, mountTheta=-1.22
01:00:31.716 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.06, opts=13)
01:00:31.718 00.002 3020 Enqueuing Move request for scope (-0.10, 0.06)
01:00:31.719 00.001 19060 Worker thread wakes up
01:00:31.719 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:00:31.719 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:00:31.719 00.000 19060 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
01:00:31.720 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.09, period_length = 1012.96
01:00:31.720 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:00:31.720 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:00:31.720 00.000 19060 MoveAxis(W, 11, ABG)
01:00:31.720 00.000 19060 Guiding  Dir = 3, Dur = 11
01:00:31.720 00.000 19060 IsSlewing returns 0
01:00:31.720 00.000 19060 IsGuiding returns 0
01:00:31.720 00.000 19060 PulseGuide returned control before completion, sleep 21
01:00:31.726 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:00:31.745 00.019 19060 IsGuiding returns 1
01:00:31.745 00.000 19060 scope still moving after pulse duration time elapsed
01:00:31.756 00.011 3020 UpdateGuideState exits: m=1807 SNR=29.8
01:00:31.756 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:31.758 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:31.758 00.000 3020 Enqueuing Expose request
01:00:31.776 00.018 19060 IsSlewing returns 0
01:00:31.776 00.000 19060 IsGuiding returns 0
01:00:31.776 00.000 19060 scope move finished after 11 + 44 ms
01:00:31.776 00.000 19060 Move returns status 0, amount 11
01:00:31.776 00.000 19060 MoveAxis(N, 50, ABG)
01:00:31.776 00.000 19060 Guiding  Dir = 0, Dur = 50
01:00:31.776 00.000 19060 IsSlewing returns 0
01:00:31.776 00.000 19060 IsGuiding returns 0
01:00:31.776 00.000 19060 PulseGuide returned control before completion, sleep 60
01:00:31.840 00.064 19060 IsGuiding returns 1
01:00:31.840 00.000 19060 scope still moving after pulse duration time elapsed
01:00:31.872 00.032 19060 IsSlewing returns 0
01:00:31.872 00.000 19060 IsGuiding returns 0
01:00:31.872 00.000 19060 scope move finished after 50 + 45 ms
01:00:31.872 00.000 19060 Move returns status 0, amount 50
01:00:31.872 00.000 19060 move complete, result=0
01:00:31.872 00.000 19060 worker thread done servicing request
01:00:31.872 00.000 19060 Worker thread wakes up
01:00:31.872 00.000 3020 GuideStep: 0.0 px 11 ms WEST, -0.1 px 50 ms NORTH
01:00:31.874 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:31.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:33.430 01.556 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e3ca8fc-3e56-482e-a834-6cce18f8e792"}
01:00:33.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e3ca8fc-3e56-482e-a834-6cce18f8e792"}
01:00:33.434 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b2ff92c-092d-4d16-bd1f-205a290a59be"}
01:00:33.435 00.001 3020 case statement mapped state 6 to 3
01:00:33.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2ff92c-092d-4d16-bd1f-205a290a59be"}
01:00:33.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba77a11f-6096-4bcf-b446-9b4f53da1e91"}
01:00:33.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"ba77a11f-6096-4bcf-b446-9b4f53da1e91"}
01:00:36.341 02.904 19060 Exposure complete
01:00:36.389 00.048 19060 worker thread done servicing request
01:00:36.389 00.000 3020 OnExposeComplete: enter
01:00:36.391 00.002 3020 UpdateGuideState(): m_state=6
01:00:36.391 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 397
01:00:36.391 00.000 3020 Star::Find returns 1 (0), X=1664.15, Y=745.92, Mass=2037, SNR=31.7, Peak=220 HFD=2.8
01:00:36.392 00.001 3020 MultiStar: [#1 0.03,-0.00,0.99,U] [#2 -0.14,0.07,0.98,U] [#3 -0.29,0.15,0.86,U] [#4 -0.31,-0.02,0.86,U] 
01:00:36.393 00.001 3020 refined, 4 included, MultiStar: {-0.16, 0.07}, one-star: {-0.12, 0.17}
01:00:36.394 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
01:00:36.394 00.000 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.16)
01:00:36.395 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.71 mountX=0.07 mountY=-0.16, mountTheta=-1.16
01:00:36.396 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.07, opts=13)
01:00:36.398 00.002 3020 Enqueuing Move request for scope (-0.16, 0.07)
01:00:36.398 00.000 19060 Worker thread wakes up
01:00:36.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
01:00:36.398 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
01:00:36.398 00.000 19060 Moving (-0.16, 0.07) raw xDistance=0.07 yDistance=-0.16
01:00:36.399 00.001 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.09, period_length = 1012.96
01:00:36.399 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
01:00:36.399 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
01:00:36.399 00.000 19060 MoveAxis(E, 5, ABG)
01:00:36.399 00.000 19060 Guiding  Dir = 2, Dur = 5
01:00:36.399 00.000 19060 IsSlewing returns 0
01:00:36.399 00.000 19060 IsGuiding returns 0
01:00:36.399 00.000 19060 PulseGuide returned control before completion, sleep 15
01:00:36.403 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:00:36.428 00.025 3020 UpdateGuideState exits: m=2037 SNR=31.7
01:00:36.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:36.429 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:36.430 00.001 19060 IsGuiding returns 1
01:00:36.430 00.000 19060 scope still moving after pulse duration time elapsed
01:00:36.430 00.000 3020 Enqueuing Expose request
01:00:36.462 00.032 19060 IsSlewing returns 0
01:00:36.462 00.000 19060 IsGuiding returns 0
01:00:36.462 00.000 19060 scope move finished after 5 + 57 ms
01:00:36.462 00.000 19060 Move returns status 0, amount 5
01:00:36.462 00.000 19060 MoveAxis(N, 71, ABG)
01:00:36.462 00.000 19060 Guiding  Dir = 0, Dur = 71
01:00:36.462 00.000 19060 IsSlewing returns 0
01:00:36.462 00.000 19060 IsGuiding returns 0
01:00:36.462 00.000 19060 PulseGuide returned control before completion, sleep 81
01:00:36.556 00.094 19060 IsGuiding returns 1
01:00:36.556 00.000 19060 scope still moving after pulse duration time elapsed
01:00:36.588 00.032 19060 IsSlewing returns 0
01:00:36.588 00.000 19060 IsGuiding returns 1
01:00:36.619 00.031 19060 IsSlewing returns 0
01:00:36.619 00.000 19060 IsGuiding returns 1
01:00:36.650 00.031 19060 IsSlewing returns 0
01:00:36.650 00.000 19060 IsGuiding returns 0
01:00:36.650 00.000 19060 scope move finished after 71 + 116 ms
01:00:36.650 00.000 19060 Move returns status 0, amount 71
01:00:36.650 00.000 19060 move complete, result=0
01:00:36.650 00.000 19060 worker thread done servicing request
01:00:36.650 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.2 px 71 ms NORTH
01:00:36.651 00.001 19060 Worker thread wakes up
01:00:36.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:36.651 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:37.429 00.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0fa9e93-a79d-4c95-8ef1-19036798676e"}
01:00:37.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0fa9e93-a79d-4c95-8ef1-19036798676e"}
01:00:37.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d930e77a-4beb-48ed-818b-178b67353dfd"}
01:00:37.432 00.001 3020 case statement mapped state 6 to 3
01:00:37.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d930e77a-4beb-48ed-818b-178b67353dfd"}
01:00:37.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f156bc5-85a0-4234-b21c-4a3f71962a52"}
01:00:37.434 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"8f156bc5-85a0-4234-b21c-4a3f71962a52"}
01:00:41.121 03.687 19060 Exposure complete
01:00:41.167 00.046 19060 worker thread done servicing request
01:00:41.167 00.000 3020 OnExposeComplete: enter
01:00:41.168 00.001 3020 UpdateGuideState(): m_state=6
01:00:41.169 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 398
01:00:41.170 00.001 3020 Star::Find returns 1 (0), X=1664.28, Y=745.82, Mass=2038, SNR=31.7, Peak=189 HFD=3.1
01:00:41.171 00.001 3020 MultiStar: [#1 0.04,-0.15,1.02,U] [#2 -0.06,0.03,0.95,U] [#3 -0.01,-0.01,0.82,U] [#4 -0.11,-0.11,0.85,U] 
01:00:41.171 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, 0.07}
01:00:41.172 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
01:00:41.173 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
01:00:41.173 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.20 mountX=0.04 mountY=0.01, mountTheta=0.22
01:00:41.175 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
01:00:41.176 00.001 3020 Enqueuing Move request for scope (-0.02, -0.03)
01:00:41.177 00.001 19060 Worker thread wakes up
01:00:41.177 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:00:41.177 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:00:41.177 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=0.01
01:00:41.177 00.000 19060 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 1012.96
01:00:41.177 00.000 19060 PPEC: input: 0.04, control: -0.03, exposure: 4000
01:00:41.177 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:41.177 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:41.177 00.000 19060 MoveAxis(E, 24, ABG)
01:00:41.177 00.000 19060 Guiding  Dir = 2, Dur = 24
01:00:41.177 00.000 19060 IsSlewing returns 0
01:00:41.178 00.001 19060 IsGuiding returns 0
01:00:41.178 00.000 19060 PulseGuide returned control before completion, sleep 34
01:00:41.181 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:00:41.202 00.021 3020 UpdateGuideState exits: m=2038 SNR=31.7
01:00:41.203 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:41.204 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:41.204 00.000 3020 Enqueuing Expose request
01:00:41.227 00.023 19060 IsGuiding returns 0
01:00:41.227 00.000 19060 Move returns status 0, amount 24
01:00:41.227 00.000 19060 MoveAxis(N, 0, ABG)
01:00:41.227 00.000 19060 Move returns status 0, amount 0
01:00:41.227 00.000 19060 move complete, result=0
01:00:41.227 00.000 19060 worker thread done servicing request
01:00:41.227 00.000 19060 Worker thread wakes up
01:00:41.227 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:41.227 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:41.227 00.000 3020 GuideStep: 0.0 px 24 ms EAST, 0.0 px 0 ms NORTH
01:00:41.430 00.203 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17e438b8-b323-4f99-9702-188b7371b1cf"}
01:00:41.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17e438b8-b323-4f99-9702-188b7371b1cf"}
01:00:41.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db6abfbe-79b5-4f49-bb3a-82f094225d63"}
01:00:41.433 00.001 3020 case statement mapped state 6 to 3
01:00:41.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6abfbe-79b5-4f49-bb3a-82f094225d63"}
01:00:41.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3808aa1-b5a2-428a-af7d-8dfb3d1557d8"}
01:00:41.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"d3808aa1-b5a2-428a-af7d-8dfb3d1557d8"}
01:00:45.430 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ff0e009-1de7-4832-b110-bf6025a8102a"}
01:00:45.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ff0e009-1de7-4832-b110-bf6025a8102a"}
01:00:45.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0086917-3787-46fc-bce3-c75f50df28da"}
01:00:45.436 00.002 3020 case statement mapped state 6 to 3
01:00:45.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0086917-3787-46fc-bce3-c75f50df28da"}
01:00:45.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84885273-14e2-4629-a2fd-dc899d96008d"}
01:00:45.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"84885273-14e2-4629-a2fd-dc899d96008d"}
01:00:45.692 00.252 19060 Exposure complete
01:00:45.739 00.047 19060 worker thread done servicing request
01:00:45.739 00.000 3020 OnExposeComplete: enter
01:00:45.740 00.001 3020 UpdateGuideState(): m_state=6
01:00:45.741 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 399
01:00:45.742 00.001 3020 Star::Find returns 1 (0), X=1664.79, Y=745.69, Mass=2198, SNR=32.9, Peak=228 HFD=2.9
01:00:45.742 00.000 3020 MultiStar: [#1 0.42,-0.48,1.05,U] [#2 0.38,-0.26,0.98,U] [#3 0.39,-0.15,0.86,U] [#4 0.27,-0.25,0.85,U] 
01:00:45.743 00.001 3020 refined, 4 included, MultiStar: {0.40, -0.24}, one-star: {0.52, -0.06}
01:00:45.744 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
01:00:45.745 00.001 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
01:00:45.745 00.000 3020 CameraToMount -- cameraX=0.40 cameraY=-0.24 hyp=0.47 cameraTheta=-0.55 mountX=-0.14 mountY=0.45, mountTheta=1.87
01:00:45.747 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.40, y=-0.24, opts=13)
01:00:45.747 00.000 3020 Enqueuing Move request for scope (0.40, -0.24)
01:00:45.748 00.001 19060 Worker thread wakes up
01:00:45.748 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.24) opts 0xd
01:00:45.748 00.000 19060 Handling offset move in thread for scope, endpoint = (0.40, -0.24)
01:00:45.748 00.000 19060 Moving (0.40, -0.24) raw xDistance=-0.14 yDistance=0.45
01:00:45.749 00.001 19060 PPEC rslt: input = -0.14, final = -0.11, react = -0.08, pred = -0.03, hyst = -0.07, hyst_pct = 0.08, period_length = 1012.96
01:00:45.749 00.000 19060 PPEC: input: -0.14, control: -0.11, exposure: 4000
01:00:45.749 00.000 19060 resist switch: large excursion: input 0.45 thresh 0.30 direction from -1 to 1
01:00:45.749 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.35
01:00:45.749 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.45
01:00:45.749 00.000 19060 MoveAxis(E, 100, ABG)
01:00:45.749 00.000 19060 Guiding  Dir = 2, Dur = 100
01:00:45.750 00.001 19060 IsSlewing returns 0
01:00:45.750 00.000 19060 IsGuiding returns 0
01:00:45.750 00.000 19060 PulseGuide returned control before completion, sleep 110
01:00:45.756 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:00:45.780 00.024 3020 UpdateGuideState exits: m=2198 SNR=32.9
01:00:45.781 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:45.782 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:45.783 00.001 3020 Enqueuing Expose request
01:00:45.875 00.092 19060 IsGuiding returns 1
01:00:45.875 00.000 19060 scope still moving after pulse duration time elapsed
01:00:45.905 00.030 19060 IsSlewing returns 0
01:00:45.905 00.000 19060 IsGuiding returns 0
01:00:45.905 00.000 19060 scope move finished after 100 + 55 ms
01:00:45.905 00.000 19060 Move returns status 0, amount 100
01:00:45.905 00.000 19060 MoveAxis(S, 203, ABG)
01:00:45.905 00.000 19060 Guiding  Dir = 1, Dur = 203
01:00:45.905 00.000 19060 IsSlewing returns 0
01:00:45.905 00.000 19060 IsGuiding returns 0
01:00:45.906 00.001 19060 PulseGuide returned control before completion, sleep 213
01:00:46.126 00.220 19060 IsGuiding returns 1
01:00:46.126 00.000 19060 scope still moving after pulse duration time elapsed
01:00:46.159 00.033 19060 IsSlewing returns 0
01:00:46.159 00.000 19060 IsGuiding returns 0
01:00:46.159 00.000 19060 scope move finished after 203 + 50 ms
01:00:46.159 00.000 19060 Move returns status 0, amount 203
01:00:46.159 00.000 19060 move complete, result=0
01:00:46.160 00.001 19060 worker thread done servicing request
01:00:46.160 00.000 19060 Worker thread wakes up
01:00:46.160 00.000 3020 GuideStep: -0.1 px 100 ms EAST, 0.4 px 203 ms SOUTH
01:00:46.162 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:46.162 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:49.428 03.266 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55f0f508-2863-48f8-8b74-b6f5b4abca55"}
01:00:49.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55f0f508-2863-48f8-8b74-b6f5b4abca55"}
01:00:49.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25f65c5e-4194-45f6-8934-28b15f112cfa"}
01:00:49.432 00.001 3020 case statement mapped state 6 to 3
01:00:49.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f65c5e-4194-45f6-8934-28b15f112cfa"}
01:00:49.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"199483dd-beed-4af6-91ee-0e72ced0ea91"}
01:00:49.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.79,6.69],"pixels":"..."},"id":"199483dd-beed-4af6-91ee-0e72ced0ea91"}
01:00:50.623 01.188 19060 Exposure complete
01:00:50.664 00.041 19060 worker thread done servicing request
01:00:50.664 00.000 3020 OnExposeComplete: enter
01:00:50.665 00.001 3020 UpdateGuideState(): m_state=6
01:00:50.666 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 400
01:00:50.666 00.000 3020 Star::Find returns 1 (0), X=1664.53, Y=745.66, Mass=1934, SNR=30.9, Peak=213 HFD=3.0
01:00:50.667 00.001 3020 MultiStar: [#1 0.27,-0.40,1.06,U] [#2 0.18,-0.37,1.07,U] [#3 0.20,-0.34,0.89,U] [#4 0.01,-0.35,0.88,U] 
01:00:50.668 00.001 3020 single-star, 4 included, MultiStar: {0.19, -0.31}, one-star: {0.26, -0.10}
01:00:50.668 00.000 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
01:00:50.669 00.001 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
01:00:50.669 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-0.35 mountX=-0.13 mountY=0.25, mountTheta=2.06
01:00:50.671 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.10, opts=13)
01:00:50.671 00.000 3020 Enqueuing Move request for scope (0.26, -0.10)
01:00:50.672 00.001 19060 Worker thread wakes up
01:00:50.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.10) opts 0xd
01:00:50.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.10)
01:00:50.672 00.000 19060 Moving (0.26, -0.10) raw xDistance=-0.13 yDistance=0.25
01:00:50.673 00.001 19060 PPEC rslt: input = -0.13, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.07, hyst_pct = 0.08, period_length = 1012.96
01:00:50.673 00.000 19060 PPEC: input: -0.13, control: -0.09, exposure: 4000
01:00:50.673 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.25
01:00:50.673 00.000 19060 MoveAxis(E, 86, ABG)
01:00:50.673 00.000 19060 Guiding  Dir = 2, Dur = 86
01:00:50.674 00.001 19060 IsSlewing returns 0
01:00:50.674 00.000 19060 IsGuiding returns 0
01:00:50.674 00.000 19060 PulseGuide returned control before completion, sleep 96
01:00:50.679 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:00:50.700 00.021 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:00:50.701 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:50.702 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:50.702 00.000 3020 Enqueuing Expose request
01:00:50.773 00.071 19060 IsGuiding returns 1
01:00:50.773 00.000 19060 scope still moving after pulse duration time elapsed
01:00:50.804 00.031 19060 IsSlewing returns 0
01:00:50.804 00.000 19060 IsGuiding returns 0
01:00:50.804 00.000 19060 scope move finished after 86 + 44 ms
01:00:50.804 00.000 19060 Move returns status 0, amount 86
01:00:50.804 00.000 19060 MoveAxis(S, 112, ABG)
01:00:50.804 00.000 19060 Guiding  Dir = 1, Dur = 112
01:00:50.804 00.000 19060 IsSlewing returns 0
01:00:50.804 00.000 19060 IsGuiding returns 0
01:00:50.805 00.001 19060 PulseGuide returned control before completion, sleep 122
01:00:50.930 00.125 19060 IsGuiding returns 1
01:00:50.930 00.000 19060 scope still moving after pulse duration time elapsed
01:00:50.962 00.032 19060 IsSlewing returns 0
01:00:50.962 00.000 19060 IsGuiding returns 0
01:00:50.962 00.000 19060 scope move finished after 112 + 45 ms
01:00:50.962 00.000 19060 Move returns status 0, amount 112
01:00:50.962 00.000 19060 move complete, result=0
01:00:50.962 00.000 19060 worker thread done servicing request
01:00:50.962 00.000 19060 Worker thread wakes up
01:00:50.962 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:50.962 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:50.962 00.000 3020 GuideStep: -0.1 px 86 ms EAST, 0.2 px 112 ms SOUTH
01:00:53.429 02.467 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8899fd8-17a7-4e0f-b545-8cd6cdb07410"}
01:00:53.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8899fd8-17a7-4e0f-b545-8cd6cdb07410"}
01:00:53.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9f4725c-1e94-4aad-b143-fa14035f9bd8"}
01:00:53.431 00.000 3020 case statement mapped state 6 to 3
01:00:53.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f4725c-1e94-4aad-b143-fa14035f9bd8"}
01:00:53.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7a77d7b-ffcc-4673-8665-cf18e270b1d7"}
01:00:53.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"b7a77d7b-ffcc-4673-8665-cf18e270b1d7"}
01:00:55.436 02.003 19060 Exposure complete
01:00:55.480 00.044 19060 worker thread done servicing request
01:00:55.480 00.000 3020 OnExposeComplete: enter
01:00:55.481 00.001 3020 UpdateGuideState(): m_state=6
01:00:55.482 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 401
01:00:55.483 00.001 3020 Star::Find returns 1 (0), X=1664.26, Y=745.58, Mass=2124, SNR=32.4, Peak=201 HFD=3.2
01:00:55.483 00.000 3020 MultiStar: [#1 0.03,-0.39,0.99,U] [#2 0.01,-0.29,0.94,U] [#3 -0.10,-0.35,0.81,U] [#4 -0.17,-0.43,0.82,U] 
01:00:55.484 00.001 3020 single-star, 4 included, MultiStar: {-0.04, -0.32}, one-star: {-0.01, -0.18}
01:00:55.486 00.002 3020 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-2.41) = xAngle (0.80 = 0.80)
01:00:55.487 00.001 3020 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.81 = 0.81)
01:00:55.488 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.61 mountX=0.12 mountY=0.13, mountTheta=0.81
01:00:55.490 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.18, opts=13)
01:00:55.491 00.001 3020 Enqueuing Move request for scope (-0.01, -0.18)
01:00:55.491 00.000 19060 Worker thread wakes up
01:00:55.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
01:00:55.491 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
01:00:55.491 00.000 19060 Moving (-0.01, -0.18) raw xDistance=0.12 yDistance=0.13
01:00:55.492 00.001 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.08, period_length = 1012.96
01:00:55.492 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
01:00:55.492 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:00:55.492 00.000 19060 MoveAxis(W, 71, ABG)
01:00:55.492 00.000 19060 Guiding  Dir = 3, Dur = 71
01:00:55.492 00.000 19060 IsSlewing returns 0
01:00:55.492 00.000 19060 IsGuiding returns 0
01:00:55.492 00.000 19060 PulseGuide returned control before completion, sleep 81
01:00:55.496 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:00:55.517 00.021 3020 UpdateGuideState exits: m=2124 SNR=32.4
01:00:55.518 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:55.519 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:00:55.520 00.001 3020 Enqueuing Expose request
01:00:55.589 00.069 19060 IsGuiding returns 0
01:00:55.589 00.000 19060 Move returns status 0, amount 71
01:00:55.589 00.000 19060 MoveAxis(S, 58, ABG)
01:00:55.589 00.000 19060 Guiding  Dir = 1, Dur = 58
01:00:55.590 00.001 19060 IsSlewing returns 0
01:00:55.590 00.000 19060 IsGuiding returns 0
01:00:55.590 00.000 19060 PulseGuide returned control before completion, sleep 68
01:00:55.667 00.077 19060 IsGuiding returns 1
01:00:55.667 00.000 19060 scope still moving after pulse duration time elapsed
01:00:55.698 00.031 19060 IsSlewing returns 0
01:00:55.698 00.000 19060 IsGuiding returns 0
01:00:55.698 00.000 19060 scope move finished after 58 + 50 ms
01:00:55.698 00.000 19060 Move returns status 0, amount 58
01:00:55.698 00.000 19060 move complete, result=0
01:00:55.698 00.000 19060 worker thread done servicing request
01:00:55.698 00.000 19060 Worker thread wakes up
01:00:55.698 00.000 3020 GuideStep: 0.1 px 71 ms WEST, 0.1 px 58 ms SOUTH
01:00:55.700 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:00:55.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:00:57.428 01.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70ee41bc-5076-4143-aae2-5fae8303651d"}
01:00:57.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70ee41bc-5076-4143-aae2-5fae8303651d"}
01:00:57.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f5b1a75-99fa-4667-bbfd-a545417f0bdc"}
01:00:57.432 00.001 3020 case statement mapped state 6 to 3
01:00:57.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f5b1a75-99fa-4667-bbfd-a545417f0bdc"}
01:00:57.433 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c4671d4-8ffc-4537-83f0-51ecc9d897d7"}
01:00:57.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"4c4671d4-8ffc-4537-83f0-51ecc9d897d7"}
01:01:00.164 02.730 19060 Exposure complete
01:01:00.203 00.039 19060 worker thread done servicing request
01:01:00.203 00.000 3020 OnExposeComplete: enter
01:01:00.205 00.002 3020 UpdateGuideState(): m_state=6
01:01:00.205 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 402
01:01:00.206 00.001 3020 Star::Find returns 1 (0), X=1664.50, Y=745.60, Mass=1892, SNR=30.5, Peak=209 HFD=3.1
01:01:00.207 00.001 3020 MultiStar: [#1 0.09,-0.41,1.04,U] [#2 0.03,-0.30,1.01,U] [#3 0.24,-0.30,0.89,U] [#4 -0.10,-0.40,0.84,U] 
01:01:00.208 00.001 3020 single-star, 4 included, MultiStar: {0.10, -0.31}, one-star: {0.23, -0.15}
01:01:00.208 00.000 3020 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
01:01:00.209 00.001 3020 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.84 = 1.84)
01:01:00.210 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.15 hyp=0.28 cameraTheta=-0.58 mountX=-0.07 mountY=0.27, mountTheta=1.83
01:01:00.211 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.15, opts=13)
01:01:00.211 00.000 3020 Enqueuing Move request for scope (0.23, -0.15)
01:01:00.212 00.001 19060 Worker thread wakes up
01:01:00.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.15) opts 0xd
01:01:00.212 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.15)
01:01:00.212 00.000 19060 Moving (0.23, -0.15) raw xDistance=-0.07 yDistance=0.27
01:01:00.212 00.000 19060 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.08, period_length = 1012.96
01:01:00.212 00.000 19060 PPEC: input: -0.07, control: 0.02, exposure: 4000
01:01:00.212 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.27
01:01:00.212 00.000 19060 MoveAxis(W, 23, ABG)
01:01:00.212 00.000 19060 Guiding  Dir = 3, Dur = 23
01:01:00.212 00.000 19060 IsSlewing returns 0
01:01:00.212 00.000 19060 IsGuiding returns 0
01:01:00.214 00.002 19060 PulseGuide returned control before completion, sleep 33
01:01:00.218 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:01:00.238 00.020 3020 UpdateGuideState exits: m=1892 SNR=30.5
01:01:00.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:00.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:00.240 00.000 3020 Enqueuing Expose request
01:01:00.254 00.014 19060 IsGuiding returns 1
01:01:00.254 00.000 19060 scope still moving after pulse duration time elapsed
01:01:00.286 00.032 19060 IsSlewing returns 0
01:01:00.286 00.000 19060 IsGuiding returns 0
01:01:00.286 00.000 19060 scope move finished after 23 + 49 ms
01:01:00.286 00.000 19060 Move returns status 0, amount 23
01:01:00.286 00.000 19060 MoveAxis(S, 120, ABG)
01:01:00.286 00.000 19060 Guiding  Dir = 1, Dur = 120
01:01:00.286 00.000 19060 IsSlewing returns 0
01:01:00.286 00.000 19060 IsGuiding returns 0
01:01:00.286 00.000 19060 PulseGuide returned control before completion, sleep 130
01:01:00.427 00.141 19060 IsGuiding returns 1
01:01:00.427 00.000 19060 scope still moving after pulse duration time elapsed
01:01:00.459 00.032 19060 IsSlewing returns 0
01:01:00.459 00.000 19060 IsGuiding returns 0
01:01:00.459 00.000 19060 scope move finished after 120 + 53 ms
01:01:00.459 00.000 19060 Move returns status 0, amount 120
01:01:00.459 00.000 19060 move complete, result=0
01:01:00.459 00.000 19060 worker thread done servicing request
01:01:00.459 00.000 19060 Worker thread wakes up
01:01:00.459 00.000 3020 GuideStep: -0.1 px 23 ms WEST, 0.3 px 120 ms SOUTH
01:01:00.460 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:00.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:01.428 00.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37df6fd0-9107-4734-8643-a7c7f95c6f95"}
01:01:01.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37df6fd0-9107-4734-8643-a7c7f95c6f95"}
01:01:01.433 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a129b8f3-a90c-484a-99b6-bc9f653bd8c4"}
01:01:01.434 00.001 3020 case statement mapped state 6 to 3
01:01:01.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a129b8f3-a90c-484a-99b6-bc9f653bd8c4"}
01:01:01.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c1c5f72-06ad-426d-a2d2-e3f9600a4e77"}
01:01:01.437 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.50,6.60],"pixels":"..."},"id":"2c1c5f72-06ad-426d-a2d2-e3f9600a4e77"}
01:01:04.915 03.478 19060 Exposure complete
01:01:04.953 00.038 19060 worker thread done servicing request
01:01:04.953 00.000 3020 OnExposeComplete: enter
01:01:04.954 00.001 3020 UpdateGuideState(): m_state=6
01:01:04.955 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 403
01:01:04.955 00.000 3020 Star::Find returns 1 (0), X=1664.49, Y=745.41, Mass=2045, SNR=31.8, Peak=200 HFD=3.2
01:01:04.956 00.001 3020 MultiStar: [#1 0.19,-0.53,1.00,U] [#2 0.12,-0.40,0.97,U] [#3 0.07,-0.38,0.86,U] [#4 -0.14,-0.48,0.80,U] 
01:01:04.956 00.000 3020 single-star, 4 included, MultiStar: {0.10, -0.43}, one-star: {0.22, -0.34}
01:01:04.957 00.001 3020 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
01:01:04.957 00.000 3020 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
01:01:04.958 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.34 hyp=0.41 cameraTheta=-1.00 mountX=0.07 mountY=0.40, mountTheta=1.41
01:01:04.959 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.34, opts=13)
01:01:04.960 00.001 3020 Enqueuing Move request for scope (0.22, -0.34)
01:01:04.961 00.001 19060 Worker thread wakes up
01:01:04.961 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.34) opts 0xd
01:01:04.961 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.34)
01:01:04.961 00.000 19060 Moving (0.22, -0.34) raw xDistance=0.07 yDistance=0.40
01:01:04.962 00.001 19060 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.08, period_length = 1012.96
01:01:04.962 00.000 19060 PPEC: input: 0.07, control: 0.02, exposure: 4000
01:01:04.962 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.40
01:01:04.962 00.000 19060 MoveAxis(W, 20, ABG)
01:01:04.962 00.000 19060 Guiding  Dir = 3, Dur = 20
01:01:04.962 00.000 19060 IsSlewing returns 0
01:01:04.962 00.000 19060 IsGuiding returns 0
01:01:04.962 00.000 19060 PulseGuide returned control before completion, sleep 30
01:01:04.965 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:01:04.988 00.023 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:01:04.989 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:04.989 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:04.990 00.001 3020 Enqueuing Expose request
01:01:05.006 00.016 19060 IsGuiding returns 1
01:01:05.006 00.000 19060 scope still moving after pulse duration time elapsed
01:01:05.038 00.032 19060 IsSlewing returns 0
01:01:05.038 00.000 19060 IsGuiding returns 0
01:01:05.038 00.000 19060 scope move finished after 20 + 55 ms
01:01:05.038 00.000 19060 Move returns status 0, amount 20
01:01:05.038 00.000 19060 MoveAxis(S, 183, ABG)
01:01:05.038 00.000 19060 Guiding  Dir = 1, Dur = 183
01:01:05.038 00.000 19060 IsSlewing returns 0
01:01:05.038 00.000 19060 IsGuiding returns 0
01:01:05.038 00.000 19060 PulseGuide returned control before completion, sleep 193
01:01:05.243 00.205 19060 IsGuiding returns 1
01:01:05.243 00.000 19060 scope still moving after pulse duration time elapsed
01:01:05.275 00.032 19060 IsSlewing returns 0
01:01:05.275 00.000 19060 IsGuiding returns 1
01:01:05.307 00.032 19060 IsSlewing returns 0
01:01:05.307 00.000 19060 IsGuiding returns 0
01:01:05.307 00.000 19060 scope move finished after 183 + 85 ms
01:01:05.307 00.000 19060 Move returns status 0, amount 183
01:01:05.307 00.000 19060 move complete, result=0
01:01:05.307 00.000 19060 worker thread done servicing request
01:01:05.307 00.000 19060 Worker thread wakes up
01:01:05.307 00.000 3020 GuideStep: 0.1 px 20 ms WEST, 0.4 px 183 ms SOUTH
01:01:05.310 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:05.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:05.428 00.118 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e08491b-f33c-41fa-891c-d79e7cb45352"}
01:01:05.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e08491b-f33c-41fa-891c-d79e7cb45352"}
01:01:05.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"520e6264-b17d-41b6-a8c6-f2fb89534a9c"}
01:01:05.430 00.000 3020 case statement mapped state 6 to 3
01:01:05.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520e6264-b17d-41b6-a8c6-f2fb89534a9c"}
01:01:05.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b5e53fd-7fa4-41a6-bd2f-38cd4be1dbb8"}
01:01:05.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.49,7.41],"pixels":"..."},"id":"1b5e53fd-7fa4-41a6-bd2f-38cd4be1dbb8"}
01:01:09.428 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07c2cd4e-b56e-445b-a3c6-900ace970915"}
01:01:09.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07c2cd4e-b56e-445b-a3c6-900ace970915"}
01:01:09.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12d94539-e0ee-41ee-9f88-72c1fa210e15"}
01:01:09.433 00.001 3020 case statement mapped state 6 to 3
01:01:09.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d94539-e0ee-41ee-9f88-72c1fa210e15"}
01:01:09.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2af11972-6189-46f1-983f-2d8d8e6ed1c5"}
01:01:09.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.49,7.41],"pixels":"..."},"id":"2af11972-6189-46f1-983f-2d8d8e6ed1c5"}
01:01:09.775 00.338 19060 Exposure complete
01:01:09.817 00.042 19060 worker thread done servicing request
01:01:09.817 00.000 3020 OnExposeComplete: enter
01:01:09.818 00.001 3020 UpdateGuideState(): m_state=6
01:01:09.818 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 404
01:01:09.820 00.002 3020 Star::Find returns 1 (0), X=1664.50, Y=745.49, Mass=1966, SNR=31.1, Peak=210 HFD=3.2
01:01:09.820 00.000 3020 MultiStar: [#1 0.19,-0.60,1.03,U] [#2 0.27,-0.53,1.01,U] [#3 0.25,-0.57,0.89,U] [#4 0.05,-0.54,0.87,U] 
01:01:09.821 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.50}, one-star: {0.23, -0.26}
01:01:09.821 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:01:09.822 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:01:09.822 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-0.84 mountX=-0.00 mountY=0.35, mountTheta=1.58
01:01:09.824 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.26, opts=13)
01:01:09.825 00.001 3020 Enqueuing Move request for scope (0.23, -0.26)
01:01:09.826 00.001 19060 Worker thread wakes up
01:01:09.827 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.26) opts 0xd
01:01:09.827 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.26)
01:01:09.827 00.000 19060 Moving (0.23, -0.26) raw xDistance=-0.00 yDistance=0.35
01:01:09.827 00.000 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.07, period_length = 1012.96
01:01:09.827 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
01:01:09.827 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.35
01:01:09.827 00.000 19060 MoveAxis(E, 2, ABG)
01:01:09.827 00.000 19060 Guiding  Dir = 2, Dur = 2
01:01:09.827 00.000 19060 IsSlewing returns 0
01:01:09.829 00.002 19060 IsGuiding returns 0
01:01:09.829 00.000 19060 PulseGuide returned control before completion, sleep 12
01:01:09.834 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:01:09.851 00.017 19060 IsGuiding returns 1
01:01:09.851 00.000 19060 scope still moving after pulse duration time elapsed
01:01:09.858 00.007 3020 UpdateGuideState exits: m=1966 SNR=31.1
01:01:09.859 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:09.860 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:09.860 00.000 3020 Enqueuing Expose request
01:01:09.883 00.023 19060 IsSlewing returns 0
01:01:09.883 00.000 19060 IsGuiding returns 0
01:01:09.883 00.000 19060 scope move finished after 2 + 52 ms
01:01:09.883 00.000 19060 Move returns status 0, amount 2
01:01:09.883 00.000 19060 MoveAxis(S, 158, ABG)
01:01:09.883 00.000 19060 Guiding  Dir = 1, Dur = 158
01:01:09.883 00.000 19060 IsSlewing returns 0
01:01:09.883 00.000 19060 IsGuiding returns 0
01:01:09.883 00.000 19060 PulseGuide returned control before completion, sleep 168
01:01:10.055 00.172 19060 IsGuiding returns 1
01:01:10.055 00.000 19060 scope still moving after pulse duration time elapsed
01:01:10.086 00.031 19060 IsSlewing returns 0
01:01:10.086 00.000 19060 IsGuiding returns 0
01:01:10.086 00.000 19060 scope move finished after 158 + 45 ms
01:01:10.086 00.000 19060 Move returns status 0, amount 158
01:01:10.087 00.001 19060 move complete, result=0
01:01:10.087 00.000 19060 worker thread done servicing request
01:01:10.087 00.000 19060 Worker thread wakes up
01:01:10.087 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:10.087 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:10.087 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.3 px 158 ms SOUTH
01:01:13.428 03.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c6397e9-6a64-45f8-a2e6-eae52dd327d4"}
01:01:13.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c6397e9-6a64-45f8-a2e6-eae52dd327d4"}
01:01:13.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb99ecbd-93e4-4140-9b48-9971759ea74f"}
01:01:13.433 00.002 3020 case statement mapped state 6 to 3
01:01:13.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb99ecbd-93e4-4140-9b48-9971759ea74f"}
01:01:13.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"68f72877-28aa-4ccd-97ce-4edc3eb16618"}
01:01:13.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.50,7.49],"pixels":"..."},"id":"68f72877-28aa-4ccd-97ce-4edc3eb16618"}
01:01:14.548 01.112 19060 Exposure complete
01:01:14.595 00.047 19060 worker thread done servicing request
01:01:14.595 00.000 3020 OnExposeComplete: enter
01:01:14.596 00.001 3020 UpdateGuideState(): m_state=6
01:01:14.596 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 405
01:01:14.597 00.001 3020 Star::Find returns 1 (1), X=1665.02, Y=744.91, Mass=2061, SNR=31.8, Peak=246 HFD=2.7
01:01:14.598 00.001 3020 MultiStar: [#1 0.76,-1.22,0.00,M1] [#2 0.75,-1.05,0.00,M1] [#3 0.66,-0.85,0.00,M1] [#4 0.52,-1.22,0.00,M1] 
01:01:14.598 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
01:01:14.599 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:01:14.600 00.001 3020 CameraToMount -- cameraX=0.75 cameraY=-0.84 hyp=1.13 cameraTheta=-0.84 mountX=-0.00 mountY=1.13, mountTheta=1.57
01:01:14.602 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.75, y=-0.84, opts=13)
01:01:14.604 00.002 3020 Enqueuing Move request for scope (0.75, -0.84)
01:01:14.605 00.001 19060 Worker thread wakes up
01:01:14.605 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.84) opts 0xd
01:01:14.605 00.000 19060 Handling offset move in thread for scope, endpoint = (0.75, -0.84)
01:01:14.605 00.000 19060 Moving (0.75, -0.84) raw xDistance=-0.00 yDistance=1.13
01:01:14.606 00.001 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.07, period_length = 1012.96
01:01:14.606 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:01:14.606 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.13
01:01:14.606 00.000 19060 MoveAxis(E, 9, ABG)
01:01:14.606 00.000 19060 Guiding  Dir = 2, Dur = 9
01:01:14.606 00.000 19060 IsSlewing returns 0
01:01:14.606 00.000 19060 IsGuiding returns 0
01:01:14.606 00.000 19060 PulseGuide returned control before completion, sleep 19
01:01:14.613 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
01:01:14.636 00.023 3020 UpdateGuideState exits: m=2061 SNR=31.8 Saturated
01:01:14.638 00.002 19060 IsGuiding returns 1
01:01:14.638 00.000 19060 scope still moving after pulse duration time elapsed
01:01:14.638 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:14.639 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:14.640 00.001 3020 Enqueuing Expose request
01:01:14.669 00.029 19060 IsSlewing returns 0
01:01:14.669 00.000 19060 IsGuiding returns 0
01:01:14.669 00.000 19060 scope move finished after 9 + 53 ms
01:01:14.669 00.000 19060 Move returns status 0, amount 9
01:01:14.669 00.000 19060 MoveAxis(S, 511, ABG)
01:01:14.669 00.000 19060 Guiding  Dir = 1, Dur = 511
01:01:14.669 00.000 19060 IsSlewing returns 0
01:01:14.669 00.000 19060 IsGuiding returns 0
01:01:14.669 00.000 19060 PulseGuide returned control before completion, sleep 521
01:01:15.205 00.536 19060 IsGuiding returns 1
01:01:15.205 00.000 19060 scope still moving after pulse duration time elapsed
01:01:15.237 00.032 19060 IsSlewing returns 0
01:01:15.237 00.000 19060 IsGuiding returns 0
01:01:15.237 00.000 19060 scope move finished after 511 + 57 ms
01:01:15.237 00.000 19060 Move returns status 0, amount 511
01:01:15.237 00.000 19060 move complete, result=0
01:01:15.238 00.001 19060 worker thread done servicing request
01:01:15.238 00.000 19060 Worker thread wakes up
01:01:15.238 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:15.238 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:15.238 00.000 3020 GuideStep: -0.0 px 9 ms EAST, 1.1 px 511 ms SOUTH
01:01:17.428 02.190 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ba00744-7657-4362-b002-1b7866930620"}
01:01:17.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ba00744-7657-4362-b002-1b7866930620"}
01:01:17.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5732c7a-b872-43b7-b328-f1ca90aa95ec"}
01:01:17.433 00.001 3020 case statement mapped state 6 to 3
01:01:17.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5732c7a-b872-43b7-b328-f1ca90aa95ec"}
01:01:17.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69a0f303-2a7e-417b-8d14-4846d658c191"}
01:01:17.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"69a0f303-2a7e-417b-8d14-4846d658c191"}
01:01:19.704 02.268 19060 Exposure complete
01:01:19.744 00.040 19060 worker thread done servicing request
01:01:19.744 00.000 3020 OnExposeComplete: enter
01:01:19.745 00.001 3020 UpdateGuideState(): m_state=6
01:01:19.746 00.001 3020 Star::Find(25, 1665, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 406
01:01:19.747 00.001 3020 Star::Find returns 1 (0), X=1665.52, Y=744.31, Mass=1875, SNR=30.5, Peak=201 HFD=3.1
01:01:19.747 00.000 3020 MultiStar: [#1 1.27,-1.79,0.00,M2] [#2 1.32,-1.68,0.00,M2] [#3 1.31,-1.62,0.00,M2] [#4 1.25,-1.66,0.00,M2] 
01:01:19.748 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
01:01:19.749 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
01:01:19.749 00.000 3020 CameraToMount -- cameraX=1.25 cameraY=-1.44 hyp=1.91 cameraTheta=-0.86 mountX=0.03 mountY=1.91, mountTheta=1.56
01:01:19.751 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.25, y=-1.44, opts=13)
01:01:19.751 00.000 3020 Enqueuing Move request for scope (1.25, -1.44)
01:01:19.753 00.002 19060 Worker thread wakes up
01:01:19.753 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.25, -1.44) opts 0xd
01:01:19.753 00.000 19060 Handling offset move in thread for scope, endpoint = (1.25, -1.44)
01:01:19.753 00.000 19060 Moving (1.25, -1.44) raw xDistance=0.03 yDistance=1.91
01:01:19.753 00.000 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.07, period_length = 1012.96
01:01:19.754 00.001 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:01:19.754 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.15 from input 1.91
01:01:19.754 00.000 19060 MoveAxis(E, 3, ABG)
01:01:19.754 00.000 19060 Guiding  Dir = 2, Dur = 3
01:01:19.754 00.000 19060 IsSlewing returns 0
01:01:19.754 00.000 19060 IsGuiding returns 0
01:01:19.754 00.000 19060 PulseGuide returned control before completion, sleep 13
01:01:19.757 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:01:19.777 00.020 19060 IsGuiding returns 1
01:01:19.777 00.000 19060 scope still moving after pulse duration time elapsed
01:01:19.779 00.002 3020 UpdateGuideState exits: m=1875 SNR=30.5
01:01:19.780 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:19.781 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:19.782 00.001 3020 Enqueuing Expose request
01:01:19.808 00.026 19060 IsSlewing returns 0
01:01:19.808 00.000 19060 IsGuiding returns 0
01:01:19.808 00.000 19060 scope move finished after 3 + 51 ms
01:01:19.808 00.000 19060 Move returns status 0, amount 3
01:01:19.809 00.001 19060 MoveAxis(S, 863, ABG)
01:01:19.809 00.000 19060 Guiding  Dir = 1, Dur = 863
01:01:19.809 00.000 19060 IsSlewing returns 0
01:01:19.809 00.000 19060 IsGuiding returns 0
01:01:19.809 00.000 19060 PulseGuide returned control before completion, sleep 873
01:01:20.696 00.887 19060 IsGuiding returns 1
01:01:20.696 00.000 19060 scope still moving after pulse duration time elapsed
01:01:20.727 00.031 19060 IsSlewing returns 0
01:01:20.727 00.000 19060 IsGuiding returns 0
01:01:20.727 00.000 19060 scope move finished after 863 + 55 ms
01:01:20.727 00.000 19060 Move returns status 0, amount 863
01:01:20.727 00.000 19060 move complete, result=0
01:01:20.727 00.000 19060 worker thread done servicing request
01:01:20.727 00.000 19060 Worker thread wakes up
01:01:20.727 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:20.727 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 1.9 px 863 ms SOUTH
01:01:20.729 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:21.428 00.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8a78907-f69f-4180-8b55-aeebc4ab4a9c"}
01:01:21.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8a78907-f69f-4180-8b55-aeebc4ab4a9c"}
01:01:21.431 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"911fe774-9038-4bb3-aaf4-56a2dc775166"}
01:01:21.431 00.000 3020 case statement mapped state 6 to 3
01:01:21.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"911fe774-9038-4bb3-aaf4-56a2dc775166"}
01:01:21.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"479d2a91-63ad-4410-a916-1d699852caf0"}
01:01:21.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.52,7.31],"pixels":"..."},"id":"479d2a91-63ad-4410-a916-1d699852caf0"}
01:01:25.185 03.752 19060 Exposure complete
01:01:25.226 00.041 19060 worker thread done servicing request
01:01:25.227 00.001 3020 OnExposeComplete: enter
01:01:25.228 00.001 3020 UpdateGuideState(): m_state=6
01:01:25.230 00.002 3020 Star::Find(25, 1665, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 407
01:01:25.231 00.001 3020 Star::Find returns 1 (1), X=1665.98, Y=743.70, Mass=2097, SNR=32.3, Peak=249 HFD=2.6
01:01:25.231 00.000 3020 MultiStar: large primary error, entering stabilization period
01:01:25.232 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
01:01:25.232 00.000 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
01:01:25.234 00.002 3020 CameraToMount -- cameraX=1.71 cameraY=-2.05 hyp=2.67 cameraTheta=-0.87 mountX=0.08 mountY=2.67, mountTheta=1.54
01:01:25.235 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.71, y=-2.05, opts=13)
01:01:25.236 00.001 3020 Enqueuing Move request for scope (1.71, -2.05)
01:01:25.236 00.000 19060 Worker thread wakes up
01:01:25.236 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.71, -2.05) opts 0xd
01:01:25.236 00.000 19060 Handling offset move in thread for scope, endpoint = (1.71, -2.05)
01:01:25.236 00.000 19060 Moving (1.71, -2.05) raw xDistance=0.08 yDistance=2.67
01:01:25.237 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.07, period_length = 1012.96
01:01:25.237 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
01:01:25.237 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.60 from input 2.67
01:01:25.237 00.000 19060 MoveAxis(W, 11, ABG)
01:01:25.237 00.000 19060 Guiding  Dir = 3, Dur = 11
01:01:25.237 00.000 19060 IsSlewing returns 0
01:01:25.237 00.000 19060 IsGuiding returns 0
01:01:25.237 00.000 19060 PulseGuide returned control before completion, sleep 21
01:01:25.242 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:01:25.264 00.022 3020 UpdateGuideState exits: m=2097 SNR=32.3 Saturated
01:01:25.265 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:25.265 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:25.266 00.001 3020 Enqueuing Expose request
01:01:25.274 00.008 19060 IsGuiding returns 0
01:01:25.274 00.000 19060 Move returns status 0, amount 11
01:01:25.274 00.000 19060 MoveAxis(S, 1208, ABG)
01:01:25.274 00.000 19060 Guiding  Dir = 1, Dur = 1208
01:01:25.274 00.000 19060 IsSlewing returns 0
01:01:25.274 00.000 19060 IsGuiding returns 0
01:01:25.275 00.001 19060 PulseGuide returned control before completion, sleep 1218
01:01:25.428 00.153 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87b9794d-030c-428b-a08f-8c07d90e86e4"}
01:01:25.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87b9794d-030c-428b-a08f-8c07d90e86e4"}
01:01:25.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea763dbb-1722-45c8-8252-c55671cfe85e"}
01:01:25.432 00.001 3020 case statement mapped state 6 to 3
01:01:25.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea763dbb-1722-45c8-8252-c55671cfe85e"}
01:01:25.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"040d02d3-9467-4e95-b585-8ac2db536b26"}
01:01:25.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"040d02d3-9467-4e95-b585-8ac2db536b26"}
01:01:26.509 01.076 19060 IsGuiding returns 1
01:01:26.509 00.000 19060 scope still moving after pulse duration time elapsed
01:01:26.540 00.031 19060 IsSlewing returns 0
01:01:26.540 00.000 19060 IsGuiding returns 0
01:01:26.540 00.000 19060 scope move finished after 1208 + 57 ms
01:01:26.540 00.000 19060 Move returns status 0, amount 1208
01:01:26.540 00.000 19060 move complete, result=0
01:01:26.540 00.000 19060 worker thread done servicing request
01:01:26.540 00.000 19060 Worker thread wakes up
01:01:26.540 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:26.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:26.540 00.000 3020 GuideStep: 0.1 px 11 ms WEST, 2.7 px 1208 ms SOUTH
01:01:29.426 02.886 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84c5e48e-8811-4ab1-83de-28f093f2a927"}
01:01:29.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84c5e48e-8811-4ab1-83de-28f093f2a927"}
01:01:29.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af5a6033-b776-4f82-90f4-7c764e194bd9"}
01:01:29.430 00.000 3020 case statement mapped state 6 to 3
01:01:29.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af5a6033-b776-4f82-90f4-7c764e194bd9"}
01:01:29.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77b5cf0f-3dd7-427f-b050-d5cd01494e89"}
01:01:29.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"77b5cf0f-3dd7-427f-b050-d5cd01494e89"}
01:01:31.006 01.573 19060 Exposure complete
01:01:31.046 00.040 19060 worker thread done servicing request
01:01:31.047 00.001 3020 OnExposeComplete: enter
01:01:31.047 00.000 3020 UpdateGuideState(): m_state=6
01:01:31.048 00.001 3020 Star::Find(25, 1665, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 408
01:01:31.049 00.001 3020 Star::Find returns 1 (1), X=1665.96, Y=743.68, Mass=2037, SNR=31.7, Peak=248 HFD=2.6
01:01:31.049 00.000 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
01:01:31.050 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
01:01:31.050 00.000 3020 CameraToMount -- cameraX=1.69 cameraY=-2.07 hyp=2.67 cameraTheta=-0.89 mountX=0.12 mountY=2.67, mountTheta=1.53
01:01:31.052 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.69, y=-2.07, opts=13)
01:01:31.053 00.001 3020 Enqueuing Move request for scope (1.69, -2.07)
01:01:31.053 00.000 19060 Worker thread wakes up
01:01:31.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.69, -2.07) opts 0xd
01:01:31.053 00.000 19060 Handling offset move in thread for scope, endpoint = (1.69, -2.07)
01:01:31.053 00.000 19060 Moving (1.69, -2.07) raw xDistance=0.12 yDistance=2.67
01:01:31.054 00.001 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.03, hyst = 0.06, hyst_pct = 0.06, period_length = 1012.96
01:01:31.054 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:01:31.054 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.60 from input 2.67
01:01:31.054 00.000 19060 MoveAxis(W, 88, ABG)
01:01:31.054 00.000 19060 Guiding  Dir = 3, Dur = 88
01:01:31.054 00.000 19060 IsSlewing returns 0
01:01:31.054 00.000 19060 IsGuiding returns 0
01:01:31.054 00.000 19060 PulseGuide returned control before completion, sleep 98
01:01:31.059 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:01:31.080 00.021 3020 UpdateGuideState exits: m=2037 SNR=31.7 Saturated
01:01:31.082 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:31.083 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:31.083 00.000 3020 Enqueuing Expose request
01:01:31.156 00.073 19060 IsGuiding returns 1
01:01:31.156 00.000 19060 scope still moving after pulse duration time elapsed
01:01:31.187 00.031 19060 IsSlewing returns 0
01:01:31.187 00.000 19060 IsGuiding returns 1
01:01:31.219 00.032 19060 IsSlewing returns 0
01:01:31.219 00.000 19060 IsGuiding returns 0
01:01:31.219 00.000 19060 scope move finished after 88 + 76 ms
01:01:31.219 00.000 19060 Move returns status 0, amount 88
01:01:31.219 00.000 19060 MoveAxis(S, 1207, ABG)
01:01:31.219 00.000 19060 Guiding  Dir = 1, Dur = 1207
01:01:31.219 00.000 19060 IsSlewing returns 0
01:01:31.219 00.000 19060 IsGuiding returns 0
01:01:31.219 00.000 19060 PulseGuide returned control before completion, sleep 1217
01:01:32.449 01.230 19060 IsGuiding returns 1
01:01:32.449 00.000 19060 scope still moving after pulse duration time elapsed
01:01:32.479 00.030 19060 IsSlewing returns 0
01:01:32.479 00.000 19060 IsGuiding returns 0
01:01:32.479 00.000 19060 scope move finished after 1207 + 53 ms
01:01:32.479 00.000 19060 Move returns status 0, amount 1207
01:01:32.479 00.000 19060 move complete, result=0
01:01:32.479 00.000 19060 worker thread done servicing request
01:01:32.479 00.000 19060 Worker thread wakes up
01:01:32.479 00.000 3020 GuideStep: 0.1 px 88 ms WEST, 2.7 px 1207 ms SOUTH
01:01:32.481 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:32.481 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:33.426 00.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e757df80-160e-4cba-b8cc-1759484189f1"}
01:01:33.429 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e757df80-160e-4cba-b8cc-1759484189f1"}
01:01:33.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20936590-389d-4172-b3bd-4b071c29c94e"}
01:01:33.432 00.002 3020 case statement mapped state 6 to 3
01:01:33.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20936590-389d-4172-b3bd-4b071c29c94e"}
01:01:33.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fe22c12-1516-4a64-a426-3490632f838f"}
01:01:33.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"3fe22c12-1516-4a64-a426-3490632f838f"}
01:01:36.947 03.512 19060 Exposure complete
01:01:36.986 00.039 19060 worker thread done servicing request
01:01:36.987 00.001 3020 OnExposeComplete: enter
01:01:36.988 00.001 3020 UpdateGuideState(): m_state=6
01:01:36.990 00.002 3020 Star::Find(25, 1665, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 409
01:01:36.991 00.001 3020 Star::Find returns 1 (0), X=1665.03, Y=744.97, Mass=2043, SNR=31.8, Peak=237 HFD=2.8
01:01:36.991 00.000 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
01:01:36.992 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
01:01:36.993 00.001 3020 CameraToMount -- cameraX=0.76 cameraY=-0.78 hyp=1.09 cameraTheta=-0.80 mountX=-0.05 mountY=1.09, mountTheta=1.62
01:01:36.994 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.76, y=-0.78, opts=13)
01:01:36.995 00.001 3020 Enqueuing Move request for scope (0.76, -0.78)
01:01:36.996 00.001 19060 Worker thread wakes up
01:01:36.996 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.78) opts 0xd
01:01:36.996 00.000 19060 Handling offset move in thread for scope, endpoint = (0.76, -0.78)
01:01:36.996 00.000 19060 Moving (0.76, -0.78) raw xDistance=-0.05 yDistance=1.09
01:01:36.996 00.000 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 1012.96
01:01:36.996 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:01:36.996 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.65 from input 1.09
01:01:36.996 00.000 19060 MoveAxis(W, 7, ABG)
01:01:36.996 00.000 19060 Guiding  Dir = 3, Dur = 7
01:01:36.996 00.000 19060 IsSlewing returns 0
01:01:36.997 00.001 19060 IsGuiding returns 0
01:01:36.997 00.000 19060 PulseGuide returned control before completion, sleep 17
01:01:37.002 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
01:01:37.024 00.022 19060 IsGuiding returns 1
01:01:37.024 00.000 19060 scope still moving after pulse duration time elapsed
01:01:37.024 00.000 3020 UpdateGuideState exits: m=2043 SNR=31.8
01:01:37.025 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:37.026 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:37.026 00.000 3020 Enqueuing Expose request
01:01:37.055 00.029 19060 IsSlewing returns 0
01:01:37.055 00.000 19060 IsGuiding returns 0
01:01:37.055 00.000 19060 scope move finished after 7 + 51 ms
01:01:37.055 00.000 19060 Move returns status 0, amount 7
01:01:37.055 00.000 19060 MoveAxis(S, 493, ABG)
01:01:37.055 00.000 19060 Guiding  Dir = 1, Dur = 493
01:01:37.055 00.000 19060 IsSlewing returns 0
01:01:37.055 00.000 19060 IsGuiding returns 0
01:01:37.055 00.000 19060 PulseGuide returned control before completion, sleep 503
01:01:37.426 00.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e16d1908-8be7-4dd3-8612-5aba9fe700e2"}
01:01:37.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e16d1908-8be7-4dd3-8612-5aba9fe700e2"}
01:01:37.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a320dba-8153-4480-be44-4e0fc758c1f8"}
01:01:37.429 00.000 3020 case statement mapped state 6 to 3
01:01:37.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a320dba-8153-4480-be44-4e0fc758c1f8"}
01:01:37.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc0921fc-5417-4e4c-b870-fba3eefdaf1d"}
01:01:37.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.03,6.97],"pixels":"..."},"id":"cc0921fc-5417-4e4c-b870-fba3eefdaf1d"}
01:01:37.574 00.141 19060 IsGuiding returns 1
01:01:37.574 00.000 19060 scope still moving after pulse duration time elapsed
01:01:37.605 00.031 19060 IsSlewing returns 0
01:01:37.605 00.000 19060 IsGuiding returns 0
01:01:37.605 00.000 19060 scope move finished after 493 + 56 ms
01:01:37.605 00.000 19060 Move returns status 0, amount 493
01:01:37.605 00.000 19060 move complete, result=0
01:01:37.605 00.000 19060 worker thread done servicing request
01:01:37.605 00.000 19060 Worker thread wakes up
01:01:37.605 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:37.605 00.000 3020 GuideStep: -0.0 px 7 ms WEST, 1.1 px 493 ms SOUTH
01:01:37.606 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:41.426 03.820 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4439cb14-becd-4f86-a3a7-4f2959b60a9b"}
01:01:41.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4439cb14-becd-4f86-a3a7-4f2959b60a9b"}
01:01:41.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f33427ec-eb5e-4877-8f2f-ea7ef7d0e6db"}
01:01:41.428 00.000 3020 case statement mapped state 6 to 3
01:01:41.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33427ec-eb5e-4877-8f2f-ea7ef7d0e6db"}
01:01:41.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59551057-7ade-4aaf-bb5c-1ccc8a240fef"}
01:01:41.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.03,6.97],"pixels":"..."},"id":"59551057-7ade-4aaf-bb5c-1ccc8a240fef"}
01:01:42.071 00.641 19060 Exposure complete
01:01:42.116 00.045 19060 worker thread done servicing request
01:01:42.116 00.000 3020 OnExposeComplete: enter
01:01:42.117 00.001 3020 UpdateGuideState(): m_state=6
01:01:42.118 00.001 3020 Star::Find(25, 1665, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 410
01:01:42.118 00.000 3020 Star::Find returns 1 (0), X=1664.70, Y=745.52, Mass=1833, SNR=30.0, Peak=218 HFD=2.9
01:01:42.119 00.001 3020 MultiStar: exiting stabilization period
01:01:42.119 00.000 3020 MultiStar: [#1 0.33,-0.58,1.06,U] [#2 0.31,-0.50,1.05,U] [#3 0.42,-0.34,0.92,U] [#4 0.14,-0.59,0.88,U] 
01:01:42.120 00.001 3020 single-star, 4 included, MultiStar: {0.33, -0.45}, one-star: {0.43, -0.23}
01:01:42.121 00.001 3020 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
01:01:42.121 00.000 3020 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.92 = 1.92)
01:01:42.122 00.001 3020 CameraToMount -- cameraX=0.43 cameraY=-0.23 hyp=0.49 cameraTheta=-0.50 mountX=-0.17 mountY=0.46, mountTheta=1.92
01:01:42.123 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.43, y=-0.23, opts=13)
01:01:42.124 00.001 3020 Enqueuing Move request for scope (0.43, -0.23)
01:01:42.125 00.001 19060 Worker thread wakes up
01:01:42.125 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.23) opts 0xd
01:01:42.125 00.000 19060 Handling offset move in thread for scope, endpoint = (0.43, -0.23)
01:01:42.125 00.000 19060 Moving (0.43, -0.23) raw xDistance=-0.17 yDistance=0.46
01:01:42.126 00.001 19060 PPEC rslt: input = -0.17, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.08, hyst_pct = 0.06, period_length = 1012.96
01:01:42.126 00.000 19060 PPEC: input: -0.17, control: -0.12, exposure: 4000
01:01:42.126 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.46
01:01:42.126 00.000 19060 MoveAxis(E, 113, ABG)
01:01:42.126 00.000 19060 Guiding  Dir = 2, Dur = 113
01:01:42.126 00.000 19060 IsSlewing returns 0
01:01:42.127 00.001 19060 IsGuiding returns 0
01:01:42.127 00.000 19060 PulseGuide returned control before completion, sleep 123
01:01:42.129 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:01:42.152 00.023 3020 UpdateGuideState exits: m=1833 SNR=30.0
01:01:42.153 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:42.153 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:42.154 00.001 3020 Enqueuing Expose request
01:01:42.257 00.103 19060 IsGuiding returns 1
01:01:42.257 00.000 19060 scope still moving after pulse duration time elapsed
01:01:42.288 00.031 19060 IsSlewing returns 0
01:01:42.288 00.000 19060 IsGuiding returns 0
01:01:42.288 00.000 19060 scope move finished after 113 + 48 ms
01:01:42.288 00.000 19060 Move returns status 0, amount 113
01:01:42.288 00.000 19060 MoveAxis(S, 207, ABG)
01:01:42.288 00.000 19060 Guiding  Dir = 1, Dur = 207
01:01:42.288 00.000 19060 IsSlewing returns 0
01:01:42.288 00.000 19060 IsGuiding returns 0
01:01:42.288 00.000 19060 PulseGuide returned control before completion, sleep 217
01:01:42.509 00.221 19060 IsGuiding returns 1
01:01:42.509 00.000 19060 scope still moving after pulse duration time elapsed
01:01:42.540 00.031 19060 IsSlewing returns 0
01:01:42.540 00.000 19060 IsGuiding returns 0
01:01:42.540 00.000 19060 scope move finished after 207 + 45 ms
01:01:42.540 00.000 19060 Move returns status 0, amount 207
01:01:42.540 00.000 19060 move complete, result=0
01:01:42.540 00.000 19060 worker thread done servicing request
01:01:42.540 00.000 19060 Worker thread wakes up
01:01:42.540 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:42.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:42.540 00.000 3020 GuideStep: -0.2 px 113 ms EAST, 0.5 px 207 ms SOUTH
01:01:45.425 02.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb4d3329-a6c1-482f-94ed-f94e16b44a1a"}
01:01:45.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb4d3329-a6c1-482f-94ed-f94e16b44a1a"}
01:01:45.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91358b39-6083-401b-acec-31102e8a927d"}
01:01:45.427 00.000 3020 case statement mapped state 6 to 3
01:01:45.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91358b39-6083-401b-acec-31102e8a927d"}
01:01:45.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f4ef8f7-d276-47ae-bcea-20ee3e8fe977"}
01:01:45.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.70,6.52],"pixels":"..."},"id":"7f4ef8f7-d276-47ae-bcea-20ee3e8fe977"}
01:01:47.011 01.582 19060 Exposure complete
01:01:47.055 00.044 19060 worker thread done servicing request
01:01:47.055 00.000 3020 OnExposeComplete: enter
01:01:47.056 00.001 3020 UpdateGuideState(): m_state=6
01:01:47.057 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 411
01:01:47.058 00.001 3020 Star::Find returns 1 (0), X=1664.49, Y=745.40, Mass=2069, SNR=32.0, Peak=209 HFD=3.2
01:01:47.058 00.000 3020 MultiStar: [#1 0.20,-0.59,1.01,U] [#2 0.09,-0.50,1.04,U] [#3 0.14,-0.44,0.88,U] [#4 0.07,-0.44,0.80,U] 
01:01:47.059 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.47}, one-star: {0.22, -0.36}
01:01:47.060 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
01:01:47.060 00.000 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
01:01:47.061 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.36 hyp=0.42 cameraTheta=-1.01 mountX=0.07 mountY=0.42, mountTheta=1.40
01:01:47.062 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.36, opts=13)
01:01:47.062 00.000 3020 Enqueuing Move request for scope (0.22, -0.36)
01:01:47.063 00.001 19060 Worker thread wakes up
01:01:47.063 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.36) opts 0xd
01:01:47.063 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.36)
01:01:47.063 00.000 19060 Moving (0.22, -0.36) raw xDistance=0.07 yDistance=0.42
01:01:47.064 00.001 19060 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.05, period_length = 1012.96
01:01:47.064 00.000 19060 PPEC: input: 0.07, control: -0.03, exposure: 4000
01:01:47.064 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.42
01:01:47.064 00.000 19060 MoveAxis(E, 26, ABG)
01:01:47.064 00.000 19060 Guiding  Dir = 2, Dur = 26
01:01:47.064 00.000 19060 IsSlewing returns 0
01:01:47.064 00.000 19060 IsGuiding returns 0
01:01:47.064 00.000 19060 PulseGuide returned control before completion, sleep 36
01:01:47.068 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:01:47.090 00.022 3020 UpdateGuideState exits: m=2069 SNR=32.0
01:01:47.091 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:47.092 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:47.093 00.001 3020 Enqueuing Expose request
01:01:47.101 00.008 19060 IsGuiding returns 1
01:01:47.101 00.000 19060 scope still moving after pulse duration time elapsed
01:01:47.133 00.032 19060 IsSlewing returns 0
01:01:47.133 00.000 19060 IsGuiding returns 0
01:01:47.133 00.000 19060 scope move finished after 26 + 42 ms
01:01:47.133 00.000 19060 Move returns status 0, amount 26
01:01:47.133 00.000 19060 MoveAxis(S, 188, ABG)
01:01:47.133 00.000 19060 Guiding  Dir = 1, Dur = 188
01:01:47.133 00.000 19060 IsSlewing returns 0
01:01:47.133 00.000 19060 IsGuiding returns 0
01:01:47.133 00.000 19060 PulseGuide returned control before completion, sleep 198
01:01:47.337 00.204 19060 IsGuiding returns 1
01:01:47.337 00.000 19060 scope still moving after pulse duration time elapsed
01:01:47.369 00.032 19060 IsSlewing returns 0
01:01:47.369 00.000 19060 IsGuiding returns 0
01:01:47.369 00.000 19060 scope move finished after 188 + 47 ms
01:01:47.369 00.000 19060 Move returns status 0, amount 188
01:01:47.369 00.000 19060 move complete, result=0
01:01:47.370 00.001 19060 worker thread done servicing request
01:01:47.370 00.000 19060 Worker thread wakes up
01:01:47.370 00.000 3020 GuideStep: 0.1 px 26 ms EAST, 0.4 px 188 ms SOUTH
01:01:47.371 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:47.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:49.423 02.052 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9323fad-b59e-43c5-affb-26a1fcf8ac6e"}
01:01:49.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9323fad-b59e-43c5-affb-26a1fcf8ac6e"}
01:01:49.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0b59abb-0087-485a-beb5-1db1f6571a60"}
01:01:49.429 00.002 3020 case statement mapped state 6 to 3
01:01:49.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b59abb-0087-485a-beb5-1db1f6571a60"}
01:01:49.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c17be790-d63a-45e0-a741-7e8ed56ca443"}
01:01:49.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.49,7.40],"pixels":"..."},"id":"c17be790-d63a-45e0-a741-7e8ed56ca443"}
01:01:51.830 02.398 19060 Exposure complete
01:01:51.879 00.049 19060 worker thread done servicing request
01:01:51.879 00.000 3020 OnExposeComplete: enter
01:01:51.880 00.001 3020 UpdateGuideState(): m_state=6
01:01:51.880 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 412
01:01:51.881 00.001 3020 Star::Find returns 1 (0), X=1664.22, Y=745.55, Mass=2205, SNR=33.1, Peak=219 HFD=3.0
01:01:51.882 00.001 3020 MultiStar: [#1 -0.12,-0.38,1.00,U] [#2 -0.11,-0.17,0.96,U] [#3 -0.06,-0.10,0.83,U] [#4 -0.17,-0.36,0.82,U] 
01:01:51.883 00.001 3020 single-star, 4 included, MultiStar: {-0.10, -0.24}, one-star: {-0.05, -0.20}
01:01:51.884 00.001 3020 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-2.41) = xAngle (0.61 = 0.61)
01:01:51.884 00.000 3020 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
01:01:51.885 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.80 mountX=0.17 mountY=0.12, mountTheta=0.62
01:01:51.886 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.20, opts=13)
01:01:51.886 00.000 3020 Enqueuing Move request for scope (-0.05, -0.20)
01:01:51.887 00.001 19060 Worker thread wakes up
01:01:51.887 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
01:01:51.887 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
01:01:51.887 00.000 19060 Moving (-0.05, -0.20) raw xDistance=0.17 yDistance=0.12
01:01:51.888 00.001 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.08, hyst_pct = 0.05, period_length = 1012.96
01:01:51.888 00.000 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
01:01:51.888 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
01:01:51.888 00.000 19060 MoveAxis(W, 100, ABG)
01:01:51.888 00.000 19060 Guiding  Dir = 3, Dur = 100
01:01:51.888 00.000 19060 IsSlewing returns 0
01:01:51.888 00.000 19060 IsGuiding returns 0
01:01:51.888 00.000 19060 PulseGuide returned control before completion, sleep 110
01:01:51.892 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:01:51.913 00.021 3020 UpdateGuideState exits: m=2205 SNR=33.1
01:01:51.914 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:51.914 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:51.915 00.001 3020 Enqueuing Expose request
01:01:51.999 00.084 19060 IsGuiding returns 1
01:01:51.999 00.000 19060 scope still moving after pulse duration time elapsed
01:01:52.030 00.031 19060 IsSlewing returns 0
01:01:52.030 00.000 19060 IsGuiding returns 0
01:01:52.030 00.000 19060 scope move finished after 100 + 41 ms
01:01:52.030 00.000 19060 Move returns status 0, amount 100
01:01:52.030 00.000 19060 MoveAxis(S, 54, ABG)
01:01:52.030 00.000 19060 Guiding  Dir = 1, Dur = 54
01:01:52.030 00.000 19060 IsSlewing returns 0
01:01:52.030 00.000 19060 IsGuiding returns 0
01:01:52.031 00.001 19060 PulseGuide returned control before completion, sleep 64
01:01:52.109 00.078 19060 IsGuiding returns 1
01:01:52.109 00.000 19060 scope still moving after pulse duration time elapsed
01:01:52.141 00.032 19060 IsSlewing returns 0
01:01:52.141 00.000 19060 IsGuiding returns 0
01:01:52.141 00.000 19060 scope move finished after 54 + 56 ms
01:01:52.141 00.000 19060 Move returns status 0, amount 54
01:01:52.141 00.000 19060 move complete, result=0
01:01:52.141 00.000 19060 worker thread done servicing request
01:01:52.141 00.000 19060 Worker thread wakes up
01:01:52.141 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:52.141 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:52.141 00.000 3020 GuideStep: 0.2 px 100 ms WEST, 0.1 px 54 ms SOUTH
01:01:53.423 01.282 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e225c34-609d-49ad-b3a1-6d78cc8538a0"}
01:01:53.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e225c34-609d-49ad-b3a1-6d78cc8538a0"}
01:01:53.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"940c2285-a1f3-4370-bb86-fc09d9a32391"}
01:01:53.428 00.002 3020 case statement mapped state 6 to 3
01:01:53.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"940c2285-a1f3-4370-bb86-fc09d9a32391"}
01:01:53.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67ef07a5-1b23-4fcd-87b1-6c00216c3461"}
01:01:53.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"67ef07a5-1b23-4fcd-87b1-6c00216c3461"}
01:01:56.598 03.166 19060 Exposure complete
01:01:56.640 00.042 19060 worker thread done servicing request
01:01:56.640 00.000 3020 OnExposeComplete: enter
01:01:56.642 00.002 3020 UpdateGuideState(): m_state=6
01:01:56.643 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 413
01:01:56.643 00.000 3020 Star::Find returns 1 (0), X=1664.46, Y=745.65, Mass=2123, SNR=32.4, Peak=210 HFD=3.1
01:01:56.645 00.002 3020 MultiStar: [#1 0.13,-0.51,1.02,U] [#2 0.04,-0.40,0.99,U] [#3 0.14,-0.35,0.88,U] [#4 -0.10,-0.51,0.83,U] 
01:01:56.646 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.37}, one-star: {0.19, -0.10}
01:01:56.646 00.000 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
01:01:56.647 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
01:01:56.647 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-0.49 mountX=-0.07 mountY=0.20, mountTheta=1.92
01:01:56.648 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.10, opts=13)
01:01:56.649 00.001 3020 Enqueuing Move request for scope (0.19, -0.10)
01:01:56.650 00.001 19060 Worker thread wakes up
01:01:56.650 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
01:01:56.650 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
01:01:56.650 00.000 19060 Moving (0.19, -0.10) raw xDistance=-0.07 yDistance=0.20
01:01:56.650 00.000 19060 PPEC rslt: input = -0.07, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.05, period_length = 1012.96
01:01:56.650 00.000 19060 PPEC: input: -0.07, control: 0.03, exposure: 4000
01:01:56.650 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
01:01:56.650 00.000 19060 MoveAxis(W, 28, ABG)
01:01:56.650 00.000 19060 Guiding  Dir = 3, Dur = 28
01:01:56.651 00.001 19060 IsSlewing returns 0
01:01:56.651 00.000 19060 IsGuiding returns 0
01:01:56.651 00.000 19060 PulseGuide returned control before completion, sleep 38
01:01:56.654 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:01:56.675 00.021 3020 UpdateGuideState exits: m=2123 SNR=32.4
01:01:56.677 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.678 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:01:56.678 00.000 3020 Enqueuing Expose request
01:01:56.703 00.025 19060 IsGuiding returns 1
01:01:56.703 00.000 19060 scope still moving after pulse duration time elapsed
01:01:56.735 00.032 19060 IsSlewing returns 0
01:01:56.735 00.000 19060 IsGuiding returns 0
01:01:56.735 00.000 19060 scope move finished after 28 + 56 ms
01:01:56.735 00.000 19060 Move returns status 0, amount 28
01:01:56.735 00.000 19060 MoveAxis(S, 91, ABG)
01:01:56.735 00.000 19060 Guiding  Dir = 1, Dur = 91
01:01:56.735 00.000 19060 IsSlewing returns 0
01:01:56.735 00.000 19060 IsGuiding returns 0
01:01:56.735 00.000 19060 PulseGuide returned control before completion, sleep 101
01:01:56.846 00.111 19060 IsGuiding returns 1
01:01:56.846 00.000 19060 scope still moving after pulse duration time elapsed
01:01:56.878 00.032 19060 IsSlewing returns 0
01:01:56.878 00.000 19060 IsGuiding returns 0
01:01:56.878 00.000 19060 scope move finished after 91 + 51 ms
01:01:56.878 00.000 19060 Move returns status 0, amount 91
01:01:56.878 00.000 19060 move complete, result=0
01:01:56.878 00.000 19060 worker thread done servicing request
01:01:56.878 00.000 19060 Worker thread wakes up
01:01:56.878 00.000 3020 GuideStep: -0.1 px 28 ms WEST, 0.2 px 91 ms SOUTH
01:01:56.880 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:01:56.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:01:57.423 00.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e50661f2-e8b3-4cc0-857e-91197e9a076c"}
01:01:57.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e50661f2-e8b3-4cc0-857e-91197e9a076c"}
01:01:57.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c7cc115-81f2-4142-b7ac-5421e642601b"}
01:01:57.425 00.000 3020 case statement mapped state 6 to 3
01:01:57.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7cc115-81f2-4142-b7ac-5421e642601b"}
01:01:57.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7507dc9-27ee-476f-8d27-c569266c91a3"}
01:01:57.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.46,6.65],"pixels":"..."},"id":"e7507dc9-27ee-476f-8d27-c569266c91a3"}
01:02:01.342 03.912 19060 Exposure complete
01:02:01.383 00.041 19060 worker thread done servicing request
01:02:01.383 00.000 3020 OnExposeComplete: enter
01:02:01.385 00.002 3020 UpdateGuideState(): m_state=6
01:02:01.385 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 414
01:02:01.387 00.002 3020 Star::Find returns 1 (0), X=1664.30, Y=745.79, Mass=2048, SNR=31.8, Peak=219 HFD=2.8
01:02:01.388 00.001 3020 MultiStar: [#1 0.11,-0.21,1.04,U] [#2 0.08,-0.18,1.00,U] [#3 -0.13,-0.17,0.87,U] [#4 -0.13,-0.22,0.87,U] 
01:02:01.388 00.000 3020 single-star, 4 included, MultiStar: {-0.00, -0.15}, one-star: {0.03, 0.03}
01:02:01.390 00.002 3020 CameraToMount -- cameraTheta (0.81) - m_xAngle (-2.41) = xAngle (3.22 = -3.06)
01:02:01.390 00.000 3020 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.23 = -3.05)
01:02:01.391 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.81 mountX=-0.05 mountY=-0.00, mountTheta=-3.05
01:02:01.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
01:02:01.394 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
01:02:01.394 00.000 19060 Worker thread wakes up
01:02:01.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:02:01.394 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:02:01.395 00.001 19060 Moving (0.03, 0.03) raw xDistance=-0.05 yDistance=-0.00
01:02:01.395 00.000 19060 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 1012.96
01:02:01.395 00.000 19060 PPEC: input: -0.05, control: 0.02, exposure: 4000
01:02:01.396 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:01.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:02:01.396 00.000 19060 MoveAxis(W, 22, ABG)
01:02:01.396 00.000 19060 Guiding  Dir = 3, Dur = 22
01:02:01.396 00.000 19060 IsSlewing returns 0
01:02:01.396 00.000 19060 IsGuiding returns 0
01:02:01.396 00.000 19060 PulseGuide returned control before completion, sleep 32
01:02:01.399 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:02:01.422 00.023 3020 UpdateGuideState exits: m=2048 SNR=31.8
01:02:01.423 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:01.424 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:01.424 00.000 3020 Enqueuing Expose request
01:02:01.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df25a141-b84a-4be7-8def-28a9ca6b5a91"}
01:02:01.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df25a141-b84a-4be7-8def-28a9ca6b5a91"}
01:02:01.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66515886-9fda-4de1-9834-45d0b15e5faf"}
01:02:01.429 00.001 3020 case statement mapped state 6 to 3
01:02:01.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66515886-9fda-4de1-9834-45d0b15e5faf"}
01:02:01.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7976fc1-a476-4669-84f2-4446c244b394"}
01:02:01.432 00.001 19060 IsGuiding returns 1
01:02:01.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"e7976fc1-a476-4669-84f2-4446c244b394"}
01:02:01.432 00.000 19060 scope still moving after pulse duration time elapsed
01:02:01.463 00.031 19060 IsSlewing returns 0
01:02:01.463 00.000 19060 IsGuiding returns 0
01:02:01.463 00.000 19060 scope move finished after 22 + 45 ms
01:02:01.463 00.000 19060 Move returns status 0, amount 22
01:02:01.463 00.000 19060 MoveAxis(N, 0, ABG)
01:02:01.463 00.000 19060 Move returns status 0, amount 0
01:02:01.463 00.000 19060 move complete, result=0
01:02:01.463 00.000 19060 worker thread done servicing request
01:02:01.463 00.000 3020 GuideStep: -0.0 px 22 ms WEST, -0.0 px 0 ms NORTH
01:02:01.464 00.001 19060 Worker thread wakes up
01:02:01.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:01.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:05.423 03.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa646be2-03ad-4f4a-8021-d2206d42135c"}
01:02:05.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa646be2-03ad-4f4a-8021-d2206d42135c"}
01:02:05.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0233982-578e-4391-9713-c1b0b5336e9c"}
01:02:05.429 00.002 3020 case statement mapped state 6 to 3
01:02:05.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0233982-578e-4391-9713-c1b0b5336e9c"}
01:02:05.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"883d89d9-664d-40d2-9841-45061eb0fd6f"}
01:02:05.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"883d89d9-664d-40d2-9841-45061eb0fd6f"}
01:02:05.924 00.491 19060 Exposure complete
01:02:05.962 00.038 19060 worker thread done servicing request
01:02:05.962 00.000 3020 OnExposeComplete: enter
01:02:05.963 00.001 3020 UpdateGuideState(): m_state=6
01:02:05.964 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 415
01:02:05.964 00.000 3020 Star::Find returns 1 (0), X=1664.25, Y=745.85, Mass=2052, SNR=31.9, Peak=220 HFD=2.8
01:02:05.965 00.001 3020 MultiStar: [#1 0.17,-0.18,1.03,U] [#2 -0.02,-0.10,1.00,U] [#3 -0.13,-0.01,0.82,U] [#4 -0.08,-0.10,0.79,U] 
01:02:05.966 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.06}, one-star: {-0.01, 0.09}
01:02:05.966 00.000 3020 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-2.41) = xAngle (0.72 = 0.72)
01:02:05.967 00.001 3020 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.72 = 0.72)
01:02:05.967 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=0.05 mountY=0.04, mountTheta=0.72
01:02:05.970 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
01:02:05.971 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
01:02:05.972 00.001 19060 Worker thread wakes up
01:02:05.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:02:05.972 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:02:05.972 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
01:02:05.972 00.000 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.05, period_length = 1012.96
01:02:05.972 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:02:05.972 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:05.972 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:05.972 00.000 19060 MoveAxis(E, 4, ABG)
01:02:05.972 00.000 19060 Guiding  Dir = 2, Dur = 4
01:02:05.973 00.001 19060 IsSlewing returns 0
01:02:05.973 00.000 19060 IsGuiding returns 0
01:02:05.974 00.001 19060 PulseGuide returned control before completion, sleep 14
01:02:05.977 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:02:05.999 00.022 19060 IsGuiding returns 1
01:02:05.999 00.000 19060 scope still moving after pulse duration time elapsed
01:02:06.000 00.001 3020 UpdateGuideState exits: m=2052 SNR=31.9
01:02:06.000 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:06.001 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:06.002 00.001 3020 Enqueuing Expose request
01:02:06.030 00.028 19060 IsSlewing returns 0
01:02:06.030 00.000 19060 IsGuiding returns 1
01:02:06.062 00.032 19060 IsSlewing returns 0
01:02:06.062 00.000 19060 IsGuiding returns 0
01:02:06.062 00.000 19060 scope move finished after 4 + 83 ms
01:02:06.062 00.000 19060 Move returns status 0, amount 4
01:02:06.062 00.000 19060 MoveAxis(N, 0, ABG)
01:02:06.062 00.000 19060 Move returns status 0, amount 0
01:02:06.062 00.000 19060 move complete, result=0
01:02:06.062 00.000 19060 worker thread done servicing request
01:02:06.062 00.000 19060 Worker thread wakes up
01:02:06.062 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:06.062 00.000 3020 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:02:06.063 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:09.423 03.360 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f0ceb8-5ec4-4b28-aed6-9d8a0e4719b3"}
01:02:09.426 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f0ceb8-5ec4-4b28-aed6-9d8a0e4719b3"}
01:02:09.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6233914c-7ca0-4733-8539-449a9bb1d71f"}
01:02:09.429 00.001 3020 case statement mapped state 6 to 3
01:02:09.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6233914c-7ca0-4733-8539-449a9bb1d71f"}
01:02:09.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c912d97-3812-48d7-af9b-6542ef42bb47"}
01:02:09.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"8c912d97-3812-48d7-af9b-6542ef42bb47"}
01:02:10.532 01.099 19060 Exposure complete
01:02:10.572 00.040 19060 worker thread done servicing request
01:02:10.572 00.000 3020 OnExposeComplete: enter
01:02:10.573 00.001 3020 UpdateGuideState(): m_state=6
01:02:10.574 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 416
01:02:10.574 00.000 3020 Star::Find returns 1 (0), X=1664.30, Y=745.81, Mass=2162, SNR=32.7, Peak=213 HFD=2.9
01:02:10.575 00.001 3020 MultiStar: [#1 0.15,-0.07,0.98,U] [#2 0.10,-0.06,0.96,U] [#3 -0.02,-0.08,0.84,U] [#4 -0.09,-0.18,0.86,U] 
01:02:10.576 00.001 3020 single-star, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.04, 0.06}
01:02:10.576 00.000 3020 CameraToMount -- cameraTheta (0.99) - m_xAngle (-2.41) = xAngle (3.40 = -2.88)
01:02:10.577 00.001 3020 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.41 = -2.88)
01:02:10.577 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
01:02:10.578 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.06, opts=13)
01:02:10.579 00.001 3020 Enqueuing Move request for scope (0.04, 0.06)
01:02:10.580 00.001 19060 Worker thread wakes up
01:02:10.580 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:02:10.580 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:02:10.580 00.000 19060 Moving (0.04, 0.06) raw xDistance=-0.06 yDistance=-0.02
01:02:10.581 00.001 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.04, period_length = 1012.96
01:02:10.581 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
01:02:10.581 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:10.581 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:10.581 00.000 19060 MoveAxis(W, 2, ABG)
01:02:10.581 00.000 19060 Guiding  Dir = 3, Dur = 2
01:02:10.581 00.000 19060 IsSlewing returns 0
01:02:10.581 00.000 19060 IsGuiding returns 0
01:02:10.582 00.001 19060 PulseGuide returned control before completion, sleep 12
01:02:10.584 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:02:10.605 00.021 3020 UpdateGuideState exits: m=2162 SNR=32.7
01:02:10.606 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.607 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:10.608 00.001 3020 Enqueuing Expose request
01:02:10.608 00.000 19060 IsGuiding returns 1
01:02:10.608 00.000 19060 scope still moving after pulse duration time elapsed
01:02:10.639 00.031 19060 IsSlewing returns 0
01:02:10.639 00.000 19060 IsGuiding returns 0
01:02:10.639 00.000 19060 scope move finished after 2 + 54 ms
01:02:10.639 00.000 19060 Move returns status 0, amount 2
01:02:10.639 00.000 19060 MoveAxis(N, 0, ABG)
01:02:10.639 00.000 19060 Move returns status 0, amount 0
01:02:10.639 00.000 19060 move complete, result=0
01:02:10.639 00.000 19060 worker thread done servicing request
01:02:10.639 00.000 19060 Worker thread wakes up
01:02:10.639 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:10.639 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:10.639 00.000 3020 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:02:13.424 02.785 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37d42dbf-e3db-41d8-8856-818126e353ca"}
01:02:13.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37d42dbf-e3db-41d8-8856-818126e353ca"}
01:02:13.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f6c29c8-0dda-4b1b-9753-034908b38672"}
01:02:13.429 00.001 3020 case statement mapped state 6 to 3
01:02:13.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6c29c8-0dda-4b1b-9753-034908b38672"}
01:02:13.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a1af838-668e-4b22-af0a-4158acb17ac3"}
01:02:13.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"6a1af838-668e-4b22-af0a-4158acb17ac3"}
01:02:15.101 01.667 19060 Exposure complete
01:02:15.143 00.042 19060 worker thread done servicing request
01:02:15.143 00.000 3020 OnExposeComplete: enter
01:02:15.145 00.002 3020 UpdateGuideState(): m_state=6
01:02:15.146 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 417
01:02:15.146 00.000 3020 Star::Find returns 1 (0), X=1664.23, Y=745.82, Mass=1906, SNR=30.6, Peak=198 HFD=2.9
01:02:15.147 00.001 3020 MultiStar: [#1 0.07,-0.06,1.06,U] [#2 0.01,0.06,1.03,U] [#3 -0.08,0.16,0.87,U] [#4 -0.17,0.04,0.86,U] 
01:02:15.148 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.06}
01:02:15.148 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
01:02:15.149 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
01:02:15.149 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=-0.01 mountY=-0.06, mountTheta=-1.67
01:02:15.151 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
01:02:15.151 00.000 3020 Enqueuing Move request for scope (-0.04, 0.05)
01:02:15.152 00.001 19060 Worker thread wakes up
01:02:15.152 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:02:15.152 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:02:15.152 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.01 yDistance=-0.06
01:02:15.153 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 1012.96
01:02:15.153 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
01:02:15.153 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:15.153 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:15.153 00.000 19060 MoveAxis(W, 9, ABG)
01:02:15.153 00.000 19060 Guiding  Dir = 3, Dur = 9
01:02:15.153 00.000 19060 IsSlewing returns 0
01:02:15.153 00.000 19060 IsGuiding returns 0
01:02:15.153 00.000 19060 PulseGuide returned control before completion, sleep 19
01:02:15.159 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:02:15.178 00.019 19060 IsGuiding returns 1
01:02:15.178 00.000 19060 scope still moving after pulse duration time elapsed
01:02:15.182 00.004 3020 UpdateGuideState exits: m=1906 SNR=30.6
01:02:15.183 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:15.184 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:15.184 00.000 3020 Enqueuing Expose request
01:02:15.210 00.026 19060 IsSlewing returns 0
01:02:15.210 00.000 19060 IsGuiding returns 0
01:02:15.210 00.000 19060 scope move finished after 9 + 46 ms
01:02:15.210 00.000 19060 Move returns status 0, amount 9
01:02:15.210 00.000 19060 MoveAxis(N, 0, ABG)
01:02:15.210 00.000 19060 Move returns status 0, amount 0
01:02:15.210 00.000 19060 move complete, result=0
01:02:15.210 00.000 19060 worker thread done servicing request
01:02:15.210 00.000 19060 Worker thread wakes up
01:02:15.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:15.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:15.213 00.003 3020 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:02:17.424 02.211 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76c30d13-f2b4-44c7-9a2e-da2a82cbf25a"}
01:02:17.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76c30d13-f2b4-44c7-9a2e-da2a82cbf25a"}
01:02:17.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69ac767b-1af4-4906-94d8-d8d24243be9d"}
01:02:17.430 00.002 3020 case statement mapped state 6 to 3
01:02:17.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ac767b-1af4-4906-94d8-d8d24243be9d"}
01:02:17.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ef46db1-47d7-4d40-a8cc-061993b6adc6"}
01:02:17.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"6ef46db1-47d7-4d40-a8cc-061993b6adc6"}
01:02:19.671 02.239 19060 Exposure complete
01:02:19.718 00.047 19060 worker thread done servicing request
01:02:19.718 00.000 3020 OnExposeComplete: enter
01:02:19.719 00.001 3020 UpdateGuideState(): m_state=6
01:02:19.720 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 418
01:02:19.720 00.000 3020 Star::Find returns 1 (0), X=1664.21, Y=746.01, Mass=2139, SNR=32.5, Peak=235 HFD=2.6
01:02:19.721 00.001 3020 MultiStar: [#1 0.06,0.04,0.97,U] [#2 -0.08,0.10,0.99,U] [#3 -0.24,0.24,0.85,U] [#4 -0.20,0.01,0.85,U] 
01:02:19.722 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.13}, one-star: {-0.05, 0.25}
01:02:19.722 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
01:02:19.723 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.67)
01:02:19.723 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=-0.02 mountY=-0.16, mountTheta=-1.67
01:02:19.724 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.13, opts=13)
01:02:19.725 00.001 3020 Enqueuing Move request for scope (-0.09, 0.13)
01:02:19.726 00.001 19060 Worker thread wakes up
01:02:19.726 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:02:19.726 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:02:19.726 00.000 19060 Moving (-0.09, 0.13) raw xDistance=-0.02 yDistance=-0.16
01:02:19.726 00.000 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 1012.96
01:02:19.726 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:02:19.726 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:19.726 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:02:19.726 00.000 19060 MoveAxis(W, 11, ABG)
01:02:19.726 00.000 19060 Guiding  Dir = 3, Dur = 11
01:02:19.727 00.001 19060 IsSlewing returns 0
01:02:19.727 00.000 19060 IsGuiding returns 0
01:02:19.727 00.000 19060 PulseGuide returned control before completion, sleep 21
01:02:19.730 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
01:02:19.751 00.021 3020 UpdateGuideState exits: m=2139 SNR=32.5
01:02:19.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:19.753 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:19.753 00.000 3020 Enqueuing Expose request
01:02:19.760 00.007 19060 IsGuiding returns 0
01:02:19.760 00.000 19060 Move returns status 0, amount 11
01:02:19.760 00.000 19060 MoveAxis(N, 0, ABG)
01:02:19.760 00.000 19060 Move returns status 0, amount 0
01:02:19.760 00.000 19060 move complete, result=0
01:02:19.760 00.000 19060 worker thread done servicing request
01:02:19.760 00.000 19060 Worker thread wakes up
01:02:19.760 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:19.760 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:19.761 00.001 3020 GuideStep: -0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
01:02:21.424 01.663 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46e552ce-0666-4dab-9376-f24b11a4d88d"}
01:02:21.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46e552ce-0666-4dab-9376-f24b11a4d88d"}
01:02:21.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d13e5ceb-5e1c-43ec-8a21-2aa1e49b454c"}
01:02:21.428 00.000 3020 case statement mapped state 6 to 3
01:02:21.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13e5ceb-5e1c-43ec-8a21-2aa1e49b454c"}
01:02:21.430 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be4ab51f-0d9a-481b-9757-107422124061"}
01:02:21.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"be4ab51f-0d9a-481b-9757-107422124061"}
01:02:24.221 02.790 19060 Exposure complete
01:02:24.262 00.041 19060 worker thread done servicing request
01:02:24.262 00.000 3020 OnExposeComplete: enter
01:02:24.264 00.002 3020 UpdateGuideState(): m_state=6
01:02:24.266 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 419
01:02:24.267 00.001 3020 Star::Find returns 1 (0), X=1664.06, Y=745.93, Mass=2109, SNR=32.3, Peak=228 HFD=2.8
01:02:24.268 00.001 3020 MultiStar: [#1 -0.08,-0.06,1.00,U] [#2 -0.08,0.15,0.96,U] [#3 -0.15,0.27,0.83,U] [#4 -0.32,0.05,0.81,U] 
01:02:24.268 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.11}, one-star: {-0.21, 0.17}
01:02:24.271 00.003 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.33)
01:02:24.271 00.000 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
01:02:24.272 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.54 mountX=0.05 mountY=-0.19, mountTheta=-1.33
01:02:24.273 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.11, opts=13)
01:02:24.274 00.001 3020 Enqueuing Move request for scope (-0.16, 0.11)
01:02:24.275 00.001 19060 Worker thread wakes up
01:02:24.275 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
01:02:24.275 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
01:02:24.275 00.000 19060 Moving (-0.16, 0.11) raw xDistance=0.05 yDistance=-0.19
01:02:24.275 00.000 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 1012.96
01:02:24.275 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:02:24.275 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:24.275 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:02:24.275 00.000 19060 MoveAxis(W, 5, ABG)
01:02:24.275 00.000 19060 Guiding  Dir = 3, Dur = 5
01:02:24.276 00.001 19060 IsSlewing returns 0
01:02:24.276 00.000 19060 IsGuiding returns 0
01:02:24.276 00.000 19060 PulseGuide returned control before completion, sleep 15
01:02:24.279 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=11, FiltMax=195, Gamma=0.950
01:02:24.295 00.016 19060 IsGuiding returns 1
01:02:24.295 00.000 19060 scope still moving after pulse duration time elapsed
01:02:24.301 00.006 3020 UpdateGuideState exits: m=2109 SNR=32.3
01:02:24.302 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:24.303 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:24.304 00.001 3020 Enqueuing Expose request
01:02:24.325 00.021 19060 IsSlewing returns 0
01:02:24.325 00.000 19060 IsGuiding returns 0
01:02:24.325 00.000 19060 scope move finished after 5 + 44 ms
01:02:24.325 00.000 19060 Move returns status 0, amount 5
01:02:24.325 00.000 19060 MoveAxis(N, 0, ABG)
01:02:24.325 00.000 19060 Move returns status 0, amount 0
01:02:24.325 00.000 19060 move complete, result=0
01:02:24.325 00.000 19060 worker thread done servicing request
01:02:24.325 00.000 19060 Worker thread wakes up
01:02:24.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:24.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:24.325 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
01:02:25.423 01.098 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8667d059-050b-41d1-bd96-c64357c3c43a"}
01:02:25.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8667d059-050b-41d1-bd96-c64357c3c43a"}
01:02:25.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9a0c977-b1a2-42c4-bb87-47e32d37564f"}
01:02:25.425 00.000 3020 case statement mapped state 6 to 3
01:02:25.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9a0c977-b1a2-42c4-bb87-47e32d37564f"}
01:02:25.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba027051-ae51-4cca-b45d-9909fce12032"}
01:02:25.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"ba027051-ae51-4cca-b45d-9909fce12032"}
01:02:28.784 03.356 19060 Exposure complete
01:02:28.827 00.043 19060 worker thread done servicing request
01:02:28.827 00.000 3020 OnExposeComplete: enter
01:02:28.829 00.002 3020 UpdateGuideState(): m_state=6
01:02:28.830 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 420
01:02:28.831 00.001 3020 Star::Find returns 1 (0), X=1664.19, Y=746.03, Mass=2174, SNR=32.8, Peak=229 HFD=2.6
01:02:28.832 00.001 3020 MultiStar: [#1 -0.05,-0.06,0.97,U] [#2 -0.19,0.21,0.92,U] [#3 -0.23,0.29,0.84,U] [#4 -0.14,0.04,0.81,U] 
01:02:28.833 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.15}, one-star: {-0.08, 0.28}
01:02:28.833 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:02:28.834 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:02:28.834 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.29 mountX=-0.00 mountY=-0.20, mountTheta=-1.58
01:02:28.838 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.15, opts=13)
01:02:28.838 00.000 3020 Enqueuing Move request for scope (-0.13, 0.15)
01:02:28.839 00.001 19060 Worker thread wakes up
01:02:28.839 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
01:02:28.839 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
01:02:28.839 00.000 19060 Moving (-0.13, 0.15) raw xDistance=-0.00 yDistance=-0.20
01:02:28.840 00.001 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.03, period_length = 1012.96
01:02:28.840 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
01:02:28.840 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:28.840 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:02:28.840 00.000 19060 MoveAxis(W, 2, ABG)
01:02:28.840 00.000 19060 Guiding  Dir = 3, Dur = 2
01:02:28.840 00.000 19060 IsSlewing returns 0
01:02:28.840 00.000 19060 IsGuiding returns 0
01:02:28.841 00.001 19060 PulseGuide returned control before completion, sleep 12
01:02:28.844 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:02:28.859 00.015 19060 IsGuiding returns 1
01:02:28.859 00.000 19060 scope still moving after pulse duration time elapsed
01:02:28.867 00.008 3020 UpdateGuideState exits: m=2174 SNR=32.8
01:02:28.868 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:28.869 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:28.870 00.001 3020 Enqueuing Expose request
01:02:28.891 00.021 19060 IsSlewing returns 0
01:02:28.891 00.000 19060 IsGuiding returns 0
01:02:28.891 00.000 19060 scope move finished after 2 + 48 ms
01:02:28.891 00.000 19060 Move returns status 0, amount 2
01:02:28.891 00.000 19060 MoveAxis(N, 0, ABG)
01:02:28.891 00.000 19060 Move returns status 0, amount 0
01:02:28.891 00.000 19060 move complete, result=0
01:02:28.892 00.001 19060 worker thread done servicing request
01:02:28.892 00.000 19060 Worker thread wakes up
01:02:28.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:28.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:28.892 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:02:29.423 00.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1cb3ae0-1f4f-4ad7-9115-6f3bc6734506"}
01:02:29.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1cb3ae0-1f4f-4ad7-9115-6f3bc6734506"}
01:02:29.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"839140bf-3036-44b4-827e-b661a9d8c200"}
01:02:29.426 00.000 3020 case statement mapped state 6 to 3
01:02:29.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"839140bf-3036-44b4-827e-b661a9d8c200"}
01:02:29.427 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e04b5adb-3ccc-476b-8a72-fdd2ba38a580"}
01:02:29.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"e04b5adb-3ccc-476b-8a72-fdd2ba38a580"}
01:02:33.351 03.922 19060 Exposure complete
01:02:33.391 00.040 19060 worker thread done servicing request
01:02:33.391 00.000 3020 OnExposeComplete: enter
01:02:33.392 00.001 3020 UpdateGuideState(): m_state=6
01:02:33.393 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 421
01:02:33.393 00.000 3020 Star::Find returns 1 (0), X=1664.08, Y=746.09, Mass=2039, SNR=31.7, Peak=216 HFD=2.8
01:02:33.394 00.001 3020 MultiStar: [#1 -0.09,0.09,1.00,U] [#2 -0.18,0.14,0.99,U] [#3 -0.09,0.36,0.86,U] [#4 -0.36,0.09,0.88,U] 
01:02:33.394 00.000 3020 refined, 4 included, MultiStar: {-0.18, 0.20}, one-star: {-0.18, 0.34}
01:02:33.395 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
01:02:33.396 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
01:02:33.397 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.29 mountX=-0.00 mountY=-0.27, mountTheta=-1.58
01:02:33.398 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.20, opts=13)
01:02:33.399 00.001 3020 Enqueuing Move request for scope (-0.18, 0.20)
01:02:33.400 00.001 19060 Worker thread wakes up
01:02:33.400 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
01:02:33.400 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
01:02:33.400 00.000 19060 Moving (-0.18, 0.20) raw xDistance=-0.00 yDistance=-0.27
01:02:33.400 00.000 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.03, period_length = 1012.96
01:02:33.400 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:02:33.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:33.401 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:02:33.401 00.000 19060 MoveAxis(E, 11, ABG)
01:02:33.401 00.000 19060 Guiding  Dir = 2, Dur = 11
01:02:33.401 00.000 19060 IsSlewing returns 0
01:02:33.401 00.000 19060 IsGuiding returns 0
01:02:33.402 00.001 19060 PulseGuide returned control before completion, sleep 21
01:02:33.405 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:02:33.426 00.021 3020 UpdateGuideState exits: m=2039 SNR=31.7
01:02:33.427 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:33.428 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:33.428 00.000 3020 Enqueuing Expose request
01:02:33.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"850c4180-e739-4748-9f0f-1ae98e1aa14d"}
01:02:33.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"850c4180-e739-4748-9f0f-1ae98e1aa14d"}
01:02:33.432 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11ef718c-9f02-438b-9ae3-e8c2ed1a1108"}
01:02:33.433 00.001 3020 case statement mapped state 6 to 3
01:02:33.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ef718c-9f02-438b-9ae3-e8c2ed1a1108"}
01:02:33.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2bfdc3f-8729-43da-bc14-5bbf8c219e75"}
01:02:33.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"d2bfdc3f-8729-43da-bc14-5bbf8c219e75"}
01:02:33.438 00.003 19060 IsGuiding returns 1
01:02:33.438 00.000 19060 scope still moving after pulse duration time elapsed
01:02:33.470 00.032 19060 IsSlewing returns 0
01:02:33.470 00.000 19060 IsGuiding returns 0
01:02:33.470 00.000 19060 scope move finished after 11 + 57 ms
01:02:33.470 00.000 19060 Move returns status 0, amount 11
01:02:33.470 00.000 19060 MoveAxis(N, 0, ABG)
01:02:33.470 00.000 19060 Move returns status 0, amount 0
01:02:33.470 00.000 19060 move complete, result=0
01:02:33.470 00.000 19060 worker thread done servicing request
01:02:33.470 00.000 19060 Worker thread wakes up
01:02:33.470 00.000 3020 GuideStep: -0.0 px 11 ms EAST, -0.3 px 0 ms NORTH
01:02:33.471 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:33.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:37.421 03.950 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"622cfedd-d85d-4424-a223-57ebbfcecd1b"}
01:02:37.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"622cfedd-d85d-4424-a223-57ebbfcecd1b"}
01:02:37.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e68c7426-fd94-4091-976b-c18dae33c4d2"}
01:02:37.425 00.002 3020 case statement mapped state 6 to 3
01:02:37.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68c7426-fd94-4091-976b-c18dae33c4d2"}
01:02:37.426 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d883b53c-c5a8-4d9b-9859-86d9a0840b9a"}
01:02:37.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"d883b53c-c5a8-4d9b-9859-86d9a0840b9a"}
01:02:37.933 00.506 19060 Exposure complete
01:02:37.987 00.054 19060 worker thread done servicing request
01:02:37.987 00.000 3020 OnExposeComplete: enter
01:02:37.988 00.001 3020 UpdateGuideState(): m_state=6
01:02:37.988 00.000 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 422
01:02:37.989 00.001 3020 Star::Find returns 1 (0), X=1664.08, Y=746.02, Mass=1928, SNR=30.8, Peak=200 HFD=2.8
01:02:37.989 00.000 3020 MultiStar: [#1 -0.28,0.08,1.02,U] [#2 -0.30,0.25,0.99,U] [#3 -0.18,0.37,0.92,U] [#4 -0.34,0.17,0.91,U] 
01:02:37.990 00.001 3020 single-star, 4 included, MultiStar: {-0.26, 0.23}, one-star: {-0.18, 0.26}
01:02:37.990 00.000 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:02:37.992 00.002 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
01:02:37.992 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.32 cameraTheta=2.18 mountX=-0.04 mountY=-0.32, mountTheta=-1.69
01:02:37.995 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.26, opts=13)
01:02:37.995 00.000 3020 Enqueuing Move request for scope (-0.18, 0.26)
01:02:37.996 00.001 19060 Worker thread wakes up
01:02:37.996 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
01:02:37.996 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
01:02:37.996 00.000 19060 Moving (-0.18, 0.26) raw xDistance=-0.04 yDistance=-0.32
01:02:37.996 00.000 19060 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.03, period_length = 1012.96
01:02:37.996 00.000 19060 PPEC: input: -0.04, control: -0.02, exposure: 4000
01:02:37.996 00.000 19060 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
01:02:37.996 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
01:02:37.996 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
01:02:37.996 00.000 19060 MoveAxis(E, 22, ABG)
01:02:37.996 00.000 19060 Guiding  Dir = 2, Dur = 22
01:02:37.996 00.000 19060 IsSlewing returns 0
01:02:37.996 00.000 19060 IsGuiding returns 0
01:02:37.996 00.000 19060 PulseGuide returned control before completion, sleep 32
01:02:38.001 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:02:38.022 00.021 3020 UpdateGuideState exits: m=1928 SNR=30.8
01:02:38.024 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.025 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:38.025 00.000 3020 Enqueuing Expose request
01:02:38.041 00.016 19060 IsGuiding returns 1
01:02:38.043 00.002 19060 scope still moving after pulse duration time elapsed
01:02:38.072 00.029 19060 IsSlewing returns 0
01:02:38.072 00.000 19060 IsGuiding returns 0
01:02:38.072 00.000 19060 scope move finished after 22 + 52 ms
01:02:38.072 00.000 19060 Move returns status 0, amount 22
01:02:38.073 00.001 19060 MoveAxis(N, 144, ABG)
01:02:38.073 00.000 19060 Guiding  Dir = 0, Dur = 144
01:02:38.073 00.000 19060 IsSlewing returns 0
01:02:38.073 00.000 19060 IsGuiding returns 0
01:02:38.073 00.000 19060 PulseGuide returned control before completion, sleep 154
01:02:38.230 00.157 19060 IsGuiding returns 1
01:02:38.230 00.000 19060 scope still moving after pulse duration time elapsed
01:02:38.261 00.031 19060 IsSlewing returns 0
01:02:38.261 00.000 19060 IsGuiding returns 0
01:02:38.261 00.000 19060 scope move finished after 144 + 44 ms
01:02:38.261 00.000 19060 Move returns status 0, amount 144
01:02:38.261 00.000 19060 move complete, result=0
01:02:38.261 00.000 19060 worker thread done servicing request
01:02:38.261 00.000 19060 Worker thread wakes up
01:02:38.261 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:38.261 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:38.261 00.000 3020 GuideStep: -0.0 px 22 ms EAST, -0.3 px 144 ms NORTH
01:02:41.420 03.159 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40c5861d-98a8-4aba-ab1e-e0f5c19d60f9"}
01:02:41.423 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40c5861d-98a8-4aba-ab1e-e0f5c19d60f9"}
01:02:41.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90b37ebc-1ede-48ee-a4d9-53be68178592"}
01:02:41.426 00.001 3020 case statement mapped state 6 to 3
01:02:41.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b37ebc-1ede-48ee-a4d9-53be68178592"}
01:02:41.428 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a5696d5-073d-460f-85e5-ef6984ce8832"}
01:02:41.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"8a5696d5-073d-460f-85e5-ef6984ce8832"}
01:02:42.724 01.294 19060 Exposure complete
01:02:42.766 00.042 19060 worker thread done servicing request
01:02:42.766 00.000 3020 OnExposeComplete: enter
01:02:42.768 00.002 3020 UpdateGuideState(): m_state=6
01:02:42.769 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 423
01:02:42.770 00.001 3020 Star::Find returns 1 (0), X=1664.05, Y=746.11, Mass=1931, SNR=30.9, Peak=211 HFD=2.7
01:02:42.771 00.001 3020 MultiStar: [#1 -0.21,-0.04,1.03,U] [#2 -0.17,0.16,1.02,U] [#3 -0.29,0.34,0.89,U] [#4 -0.38,0.06,0.88,U] 
01:02:42.772 00.001 3020 refined, 4 included, MultiStar: {-0.25, 0.17}, one-star: {-0.22, 0.36}
01:02:42.772 00.000 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
01:02:42.773 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
01:02:42.773 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.53 mountX=0.07 mountY=-0.29, mountTheta=-1.34
01:02:42.775 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.17, opts=13)
01:02:42.775 00.000 3020 Enqueuing Move request for scope (-0.25, 0.17)
01:02:42.777 00.002 19060 Worker thread wakes up
01:02:42.777 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
01:02:42.777 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
01:02:42.777 00.000 19060 Moving (-0.25, 0.17) raw xDistance=0.07 yDistance=-0.29
01:02:42.777 00.000 19060 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.03, period_length = 1012.96
01:02:42.777 00.000 19060 PPEC: input: 0.07, control: -0.02, exposure: 4000
01:02:42.778 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.29
01:02:42.778 00.000 19060 MoveAxis(E, 18, ABG)
01:02:42.778 00.000 19060 Guiding  Dir = 2, Dur = 18
01:02:42.778 00.000 19060 IsSlewing returns 0
01:02:42.778 00.000 19060 IsGuiding returns 0
01:02:42.778 00.000 19060 PulseGuide returned control before completion, sleep 28
01:02:42.782 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:02:42.805 00.023 3020 UpdateGuideState exits: m=1931 SNR=30.9
01:02:42.807 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:42.808 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:42.808 00.000 3020 Enqueuing Expose request
01:02:42.817 00.009 19060 IsGuiding returns 1
01:02:42.817 00.000 19060 scope still moving after pulse duration time elapsed
01:02:42.847 00.030 19060 IsSlewing returns 0
01:02:42.847 00.000 19060 IsGuiding returns 1
01:02:42.878 00.031 19060 IsSlewing returns 0
01:02:42.878 00.000 19060 IsGuiding returns 0
01:02:42.878 00.000 19060 scope move finished after 18 + 82 ms
01:02:42.878 00.000 19060 Move returns status 0, amount 18
01:02:42.878 00.000 19060 MoveAxis(N, 133, ABG)
01:02:42.878 00.000 19060 Guiding  Dir = 0, Dur = 133
01:02:42.878 00.000 19060 IsSlewing returns 0
01:02:42.878 00.000 19060 IsGuiding returns 0
01:02:42.878 00.000 19060 PulseGuide returned control before completion, sleep 143
01:02:43.034 00.156 19060 IsGuiding returns 1
01:02:43.034 00.000 19060 scope still moving after pulse duration time elapsed
01:02:43.066 00.032 19060 IsSlewing returns 0
01:02:43.066 00.000 19060 IsGuiding returns 0
01:02:43.066 00.000 19060 scope move finished after 133 + 53 ms
01:02:43.066 00.000 19060 Move returns status 0, amount 133
01:02:43.066 00.000 19060 move complete, result=0
01:02:43.066 00.000 19060 worker thread done servicing request
01:02:43.066 00.000 19060 Worker thread wakes up
01:02:43.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:43.066 00.000 3020 GuideStep: 0.1 px 18 ms EAST, -0.3 px 133 ms NORTH
01:02:43.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:45.419 02.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8504d423-dea0-4773-bd6b-7dbf8aec5110"}
01:02:45.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8504d423-dea0-4773-bd6b-7dbf8aec5110"}
01:02:45.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bccc1b5c-547c-4f75-9d4d-65bc00ba706a"}
01:02:45.425 00.002 3020 case statement mapped state 6 to 3
01:02:45.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bccc1b5c-547c-4f75-9d4d-65bc00ba706a"}
01:02:45.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee976547-1e7a-4d5a-a25d-f8ace13e158c"}
01:02:45.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.05,7.11],"pixels":"..."},"id":"ee976547-1e7a-4d5a-a25d-f8ace13e158c"}
01:02:47.533 02.103 19060 Exposure complete
01:02:47.571 00.038 19060 worker thread done servicing request
01:02:47.571 00.000 3020 OnExposeComplete: enter
01:02:47.573 00.002 3020 UpdateGuideState(): m_state=6
01:02:47.574 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 424
01:02:47.575 00.001 3020 Star::Find returns 1 (0), X=1663.85, Y=746.35, Mass=1912, SNR=30.7, Peak=206 HFD=2.9
01:02:47.576 00.001 3020 MultiStar: [#1 -0.48,0.15,1.12,U] [#2 -0.42,0.33,1.03,U] [#3 -0.42,0.53,0.86,U] [#4 -0.62,0.25,0.86,U] 
01:02:47.576 00.000 3020 refined, 4 included, MultiStar: {-0.47, 0.36}, one-star: {-0.42, 0.60}
01:02:47.577 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
01:02:47.577 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
01:02:47.578 00.001 3020 CameraToMount -- cameraX=-0.47 cameraY=0.36 hyp=0.59 cameraTheta=2.48 mountX=0.11 mountY=-0.58, mountTheta=-1.39
01:02:47.579 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.47, y=0.36, opts=13)
01:02:47.580 00.001 3020 Enqueuing Move request for scope (-0.47, 0.36)
01:02:47.581 00.001 19060 Worker thread wakes up
01:02:47.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.36) opts 0xd
01:02:47.581 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.47, 0.36)
01:02:47.581 00.000 19060 Moving (-0.47, 0.36) raw xDistance=0.11 yDistance=-0.58
01:02:47.582 00.001 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.06, pred = 0.02, hyst = 0.06, hyst_pct = 0.02, period_length = 1012.96
01:02:47.582 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
01:02:47.582 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.58
01:02:47.582 00.000 19060 MoveAxis(W, 74, ABG)
01:02:47.582 00.000 19060 Guiding  Dir = 3, Dur = 74
01:02:47.583 00.001 19060 IsSlewing returns 0
01:02:47.583 00.000 19060 IsGuiding returns 0
01:02:47.583 00.000 19060 PulseGuide returned control before completion, sleep 84
01:02:47.586 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:02:47.608 00.022 3020 UpdateGuideState exits: m=1912 SNR=30.7
01:02:47.609 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:47.610 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:47.611 00.001 3020 Enqueuing Expose request
01:02:47.668 00.057 19060 IsGuiding returns 1
01:02:47.668 00.000 19060 scope still moving after pulse duration time elapsed
01:02:47.700 00.032 19060 IsSlewing returns 0
01:02:47.700 00.000 19060 IsGuiding returns 0
01:02:47.700 00.000 19060 scope move finished after 74 + 42 ms
01:02:47.700 00.000 19060 Move returns status 0, amount 74
01:02:47.700 00.000 19060 MoveAxis(N, 263, ABG)
01:02:47.700 00.000 19060 Guiding  Dir = 0, Dur = 263
01:02:47.700 00.000 19060 IsSlewing returns 0
01:02:47.700 00.000 19060 IsGuiding returns 0
01:02:47.701 00.001 19060 PulseGuide returned control before completion, sleep 273
01:02:47.984 00.283 19060 IsGuiding returns 1
01:02:47.984 00.000 19060 scope still moving after pulse duration time elapsed
01:02:48.016 00.032 19060 IsSlewing returns 0
01:02:48.016 00.000 19060 IsGuiding returns 0
01:02:48.016 00.000 19060 scope move finished after 263 + 52 ms
01:02:48.016 00.000 19060 Move returns status 0, amount 263
01:02:48.016 00.000 19060 move complete, result=0
01:02:48.016 00.000 19060 worker thread done servicing request
01:02:48.016 00.000 19060 Worker thread wakes up
01:02:48.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:48.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:48.016 00.000 3020 GuideStep: 0.1 px 74 ms WEST, -0.6 px 263 ms NORTH
01:02:49.419 01.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdb9bb25-b3c4-4e3b-b4e2-f2ac56cd8697"}
01:02:49.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdb9bb25-b3c4-4e3b-b4e2-f2ac56cd8697"}
01:02:49.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f12085c-8efd-4349-bf5d-b56a016377f3"}
01:02:49.424 00.001 3020 case statement mapped state 6 to 3
01:02:49.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f12085c-8efd-4349-bf5d-b56a016377f3"}
01:02:49.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc800dc4-6aab-4473-81ac-0ec61ccd53ce"}
01:02:49.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"dc800dc4-6aab-4473-81ac-0ec61ccd53ce"}
01:02:52.475 03.047 19060 Exposure complete
01:02:52.518 00.043 19060 worker thread done servicing request
01:02:52.518 00.000 3020 OnExposeComplete: enter
01:02:52.518 00.000 3020 UpdateGuideState(): m_state=6
01:02:52.520 00.002 3020 Star::Find(25, 1663, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 425
01:02:52.520 00.000 3020 Star::Find returns 1 (0), X=1663.18, Y=747.24, Mass=2091, SNR=32.2, Peak=209 HFD=2.9
01:02:52.521 00.001 3020 MultiStar: [#1 -0.95,1.20,0.00,M1] [#2 -1.16,1.30,0.00,M1] [#3 -1.17,1.44,0.00,M1] [#4 -1.35,1.14,0.00,M1] 
01:02:52.522 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.62 = -1.67)
01:02:52.523 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
01:02:52.523 00.000 3020 CameraToMount -- cameraX=-1.09 cameraY=1.49 hyp=1.84 cameraTheta=2.20 mountX=-0.17 mountY=-1.84, mountTheta=-1.66
01:02:52.525 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.09, y=1.49, opts=13)
01:02:52.525 00.000 3020 Enqueuing Move request for scope (-1.09, 1.49)
01:02:52.526 00.001 19060 Worker thread wakes up
01:02:52.526 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.09, 1.49) opts 0xd
01:02:52.526 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.09, 1.49)
01:02:52.526 00.000 19060 Moving (-1.09, 1.49) raw xDistance=-0.17 yDistance=-1.84
01:02:52.528 00.002 19060 PPEC rslt: input = -0.17, final = -0.06, react = -0.10, pred = 0.04, hyst = -0.09, hyst_pct = 0.02, period_length = 1012.96
01:02:52.528 00.000 19060 PPEC: input: -0.17, control: -0.06, exposure: 4000
01:02:52.528 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.84
01:02:52.528 00.000 19060 MoveAxis(E, 56, ABG)
01:02:52.528 00.000 19060 Guiding  Dir = 2, Dur = 56
01:02:52.528 00.000 19060 IsSlewing returns 0
01:02:52.528 00.000 19060 IsGuiding returns 0
01:02:52.529 00.001 19060 PulseGuide returned control before completion, sleep 66
01:02:52.531 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:02:52.553 00.022 3020 UpdateGuideState exits: m=2091 SNR=32.2
01:02:52.554 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:52.555 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:52.556 00.001 3020 Enqueuing Expose request
01:02:52.598 00.042 19060 IsGuiding returns 1
01:02:52.598 00.000 19060 scope still moving after pulse duration time elapsed
01:02:52.630 00.032 19060 IsSlewing returns 0
01:02:52.630 00.000 19060 IsGuiding returns 0
01:02:52.630 00.000 19060 scope move finished after 56 + 45 ms
01:02:52.630 00.000 19060 Move returns status 0, amount 56
01:02:52.630 00.000 19060 MoveAxis(N, 830, ABG)
01:02:52.630 00.000 19060 Guiding  Dir = 0, Dur = 830
01:02:52.630 00.000 19060 IsSlewing returns 0
01:02:52.630 00.000 19060 IsGuiding returns 0
01:02:52.631 00.001 19060 PulseGuide returned control before completion, sleep 840
01:02:53.418 00.787 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d5093c4-e13c-4fd3-b8db-bdab81a3e525"}
01:02:53.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d5093c4-e13c-4fd3-b8db-bdab81a3e525"}
01:02:53.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59d35223-320e-418e-a074-289658528ffd"}
01:02:53.421 00.001 3020 case statement mapped state 6 to 3
01:02:53.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d35223-320e-418e-a074-289658528ffd"}
01:02:53.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b594809-b855-498c-a3af-8e458d67ee66"}
01:02:53.423 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.18,7.24],"pixels":"..."},"id":"7b594809-b855-498c-a3af-8e458d67ee66"}
01:02:53.474 00.051 19060 IsGuiding returns 1
01:02:53.474 00.000 19060 scope still moving after pulse duration time elapsed
01:02:53.505 00.031 19060 IsSlewing returns 0
01:02:53.505 00.000 19060 IsGuiding returns 0
01:02:53.505 00.000 19060 scope move finished after 830 + 44 ms
01:02:53.505 00.000 19060 Move returns status 0, amount 830
01:02:53.505 00.000 19060 move complete, result=0
01:02:53.505 00.000 19060 worker thread done servicing request
01:02:53.505 00.000 19060 Worker thread wakes up
01:02:53.505 00.000 3020 GuideStep: -0.2 px 56 ms EAST, -1.8 px 830 ms NORTH
01:02:53.506 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:53.506 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,721,51,51)
01:02:55.349 01.843 3020 evsrv: cli 0D61BE58 connect
01:02:55.350 00.001 3020 case statement mapped state 6 to 3
01:02:55.351 00.001 3020 case statement mapped state 6 to 3
01:02:55.353 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"25af01bf-c7a5-4bba-8f86-610fbd32420d"}
01:02:55.353 00.000 3020 case statement mapped state 6 to 3
01:02:55.354 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Guiding","id":"25af01bf-c7a5-4bba-8f86-610fbd32420d"}
01:02:55.364 00.010 3020 evsrv: cli 0D61BE58 disconnect
01:02:55.365 00.001 3020 evsrv: cli 0D61C218 connect
01:02:55.365 00.000 3020 case statement mapped state 6 to 3
01:02:55.367 00.002 3020 case statement mapped state 6 to 3
01:02:55.368 00.001 3020 evsrv: cli 0D61C218 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"9fd2123d-4dc8-4feb-8277-599829297027"}
01:02:55.368 00.000 3020 PhdController::Dither begins
01:02:55.369 00.001 3020 dither: size=4.00, dRA=0.68 dDec=-0.16
01:02:55.370 00.001 3020 MountToCamera -- mountTheta (-0.23) + m_xAngle (-2.41) = xAngle (-2.65 = -2.65)
01:02:55.370 00.000 3020 MountToCamera -- mountX=0.68 mountY=-0.16 hyp=0.70 mountTheta=-0.23 cameraX=-0.61, cameraY=-0.33 cameraTheta=-2.65
01:02:55.371 00.001 3020 setting lock position to (1663.65, 745.42)
01:02:55.371 00.000 3020 Mount: notify guiding dithered (-0.6, -0.3)
01:02:55.372 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:02:55.373 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:02:55.373 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:02:55.374 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:02:55.375 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:02:55.375 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:02:55.376 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:02:55.376 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:02:55.377 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:02:55.378 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:02:55.378 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:02:55.379 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:02:55.380 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:02:55.380 00.000 3020 MultiStar: stabilizing after lock position change
01:02:55.381 00.001 3020 Status Line: Dither by 0.68,-0.16
01:02:55.385 00.004 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:02:55.386 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:02:55.387 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":0,"id":"9fd2123d-4dc8-4feb-8277-599829297027"}
01:02:55.387 00.000 3020 evsrv: cli 0D61C218 disconnect
01:02:57.419 02.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ff14b21-5797-43ff-b2e4-8caa0924e0ae"}
01:02:57.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ff14b21-5797-43ff-b2e4-8caa0924e0ae"}
01:02:57.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb9af919-8d6d-4271-b0cb-09c95743b81c"}
01:02:57.424 00.001 3020 case statement mapped state 6 to 3
01:02:57.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9af919-8d6d-4271-b0cb-09c95743b81c"}
01:02:57.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84be8883-8711-4cf7-b34d-42fd1f856c69"}
01:02:57.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.18,7.24],"pixels":"..."},"id":"84be8883-8711-4cf7-b34d-42fd1f856c69"}
01:02:57.973 00.545 19060 Exposure complete
01:02:58.019 00.046 19060 worker thread done servicing request
01:02:58.019 00.000 3020 OnExposeComplete: enter
01:02:58.021 00.002 3020 UpdateGuideState(): m_state=6
01:02:58.023 00.002 3020 Star::Find(25, 1663, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 426
01:02:58.024 00.001 3020 Star::Find returns 1 (1), X=1662.07, Y=748.55, Mass=2164, SNR=32.7, Peak=248 HFD=2.9
01:02:58.025 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
01:02:58.026 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.83)
01:02:58.027 00.001 3020 CameraToMount -- cameraX=-1.58 cameraY=3.13 hyp=3.51 cameraTheta=2.04 mountX=-0.91 mountY=-3.39, mountTheta=-1.83
01:02:58.028 00.001 3020 dither recenter: remaining=(-0.7,0.2) step=(-0.7,0.2)
01:02:58.029 00.001 3020 MountToCamera -- mountTheta (2.91) + m_xAngle (-2.41) = xAngle (0.50 = 0.50)
01:02:58.029 00.000 3020 MountToCamera -- mountX=-0.68 mountY=0.16 hyp=0.70 mountTheta=2.91 cameraX=0.61, cameraY=0.33 cameraTheta=0.50
01:02:58.030 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.61, y=0.33, opts=4)
01:02:58.031 00.001 3020 Enqueuing Move request for scope (0.61, 0.33)
01:02:58.031 00.000 3020 Mount: notify direct move -0.68,0.16
01:02:58.032 00.001 19060 Worker thread wakes up
01:02:58.032 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.33) opts 0x4
01:02:58.032 00.000 19060 Handling offset move in thread for scope, endpoint = (0.61, 0.33)
01:02:58.032 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:02:58.032 00.000 19060 Moving (0.61, 0.33) raw xDistance=-0.68 yDistance=0.16
01:02:58.033 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:02:58.033 00.000 19060 MoveAxis(E, 637, B)
01:02:58.033 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:02:58.033 00.000 19060 Guiding  Dir = 2, Dur = 637
01:02:58.035 00.002 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:02:58.035 00.000 19060 IsSlewing returns 0
01:02:58.035 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:02:58.036 00.001 19060 IsGuiding returns 0
01:02:58.036 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:02:58.037 00.001 19060 PulseGuide returned control before completion, sleep 647
01:02:58.037 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:02:58.037 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:02:58.038 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:02:58.039 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:02:58.040 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:02:58.041 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:02:58.041 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:02:58.047 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=237, Gamma=0.950
01:02:58.069 00.022 3020 UpdateGuideState exits: m=2164 SNR=32.7 Saturated
01:02:58.070 00.001 3020 PhdController: settling, locked = 1, distance = 2.11 (0.50) aobump = 0 frame = 1 / 99999
01:02:58.070 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428178.070,"Host":"GAMER","Inst":1,"Distance":2.11,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:02:58.071 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:58.072 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:02:58.072 00.000 3020 Enqueuing Expose request
01:02:58.697 00.625 19060 IsGuiding returns 1
01:02:58.697 00.000 19060 scope still moving after pulse duration time elapsed
01:02:58.727 00.030 19060 IsSlewing returns 0
01:02:58.727 00.000 19060 IsGuiding returns 0
01:02:58.727 00.000 19060 scope move finished after 637 + 54 ms
01:02:58.727 00.000 19060 Move returns status 0, amount 637
01:02:58.727 00.000 19060 MoveAxis(S, 121, B)
01:02:58.727 00.000 19060 Guiding  Dir = 1, Dur = 121
01:02:58.727 00.000 19060 IsSlewing returns 0
01:02:58.727 00.000 19060 IsGuiding returns 0
01:02:58.727 00.000 19060 PulseGuide returned control before completion, sleep 131
01:02:58.868 00.141 19060 IsGuiding returns 1
01:02:58.868 00.000 19060 scope still moving after pulse duration time elapsed
01:02:58.900 00.032 19060 IsSlewing returns 0
01:02:58.900 00.000 19060 IsGuiding returns 0
01:02:58.900 00.000 19060 scope move finished after 121 + 51 ms
01:02:58.900 00.000 19060 Move returns status 0, amount 121
01:02:58.900 00.000 19060 move complete, result=0
01:02:58.900 00.000 19060 worker thread done servicing request
01:02:58.900 00.000 19060 Worker thread wakes up
01:02:58.900 00.000 3020 GuideStep: -0.7 px 637 ms EAST, 0.2 px 121 ms SOUTH
01:02:58.902 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:02:58.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:01.419 02.517 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0239e572-a1eb-4751-bfda-80b7242c3b5d"}
01:03:01.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0239e572-a1eb-4751-bfda-80b7242c3b5d"}
01:03:01.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"243b6374-70f2-445f-a792-1cc52e1d0d64"}
01:03:01.422 00.000 3020 case statement mapped state 6 to 3
01:03:01.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"243b6374-70f2-445f-a792-1cc52e1d0d64"}
01:03:01.423 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afa17c4d-b94c-4cd6-b196-e38aabcf6d46"}
01:03:01.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"afa17c4d-b94c-4cd6-b196-e38aabcf6d46"}
01:03:03.372 01.947 19060 Exposure complete
01:03:03.410 00.038 19060 worker thread done servicing request
01:03:03.410 00.000 3020 OnExposeComplete: enter
01:03:03.412 00.002 3020 UpdateGuideState(): m_state=6
01:03:03.414 00.002 3020 Star::Find(25, 1662, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 427
01:03:03.414 00.000 3020 Star::Find returns 1 (0), X=1661.71, Y=748.22, Mass=1894, SNR=30.6, Peak=195 HFD=3.0
01:03:03.415 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:03:03.416 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
01:03:03.416 00.000 3020 CameraToMount -- cameraX=-1.94 cameraY=2.80 hyp=3.41 cameraTheta=2.18 mountX=-0.42 mountY=-3.38, mountTheta=-1.69
01:03:03.418 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.94, y=2.80, opts=13)
01:03:03.418 00.000 3020 Enqueuing Move request for scope (-1.94, 2.80)
01:03:03.419 00.001 19060 Worker thread wakes up
01:03:03.419 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.94, 2.80) opts 0xd
01:03:03.419 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.94, 2.80)
01:03:03.419 00.000 19060 Moving (-1.94, 2.80) raw xDistance=-0.42 yDistance=-3.38
01:03:03.419 00.000 19060 PPEC rslt(dithering): input = -0.42, final = -0.25
01:03:03.419 00.000 19060 PPEC: input: -0.42, control: -0.25, exposure: 4000
01:03:03.419 00.000 19060 resist switch: large excursion: input -3.38 thresh 0.30 direction from 0 to -1
01:03:03.419 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-10.15
01:03:03.419 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.03 from input -3.38
01:03:03.419 00.000 19060 MoveAxis(E, 234, ABG)
01:03:03.419 00.000 19060 Guiding  Dir = 2, Dur = 234
01:03:03.420 00.001 19060 IsSlewing returns 0
01:03:03.420 00.000 19060 IsGuiding returns 0
01:03:03.420 00.000 19060 PulseGuide returned control before completion, sleep 244
01:03:03.423 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:03:03.444 00.021 3020 UpdateGuideState exits: m=1894 SNR=30.6
01:03:03.445 00.001 3020 PhdController: settling, locked = 1, distance = 3.41 (0.50) aobump = 0 frame = 2 / 99999
01:03:03.445 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428183.445,"Host":"GAMER","Inst":1,"Distance":3.41,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:03.447 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:03.447 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:03.448 00.001 3020 Enqueuing Expose request
01:03:03.666 00.218 19060 IsGuiding returns 1
01:03:03.666 00.000 19060 scope still moving after pulse duration time elapsed
01:03:03.698 00.032 19060 IsSlewing returns 0
01:03:03.698 00.000 19060 IsGuiding returns 0
01:03:03.698 00.000 19060 scope move finished after 234 + 43 ms
01:03:03.698 00.000 19060 Move returns status 0, amount 234
01:03:03.698 00.000 19060 MoveAxis(N, 1530, ABG)
01:03:03.698 00.000 19060 Guiding  Dir = 0, Dur = 1530
01:03:03.698 00.000 19060 IsSlewing returns 0
01:03:03.698 00.000 19060 IsGuiding returns 0
01:03:03.699 00.001 19060 PulseGuide returned control before completion, sleep 1540
01:03:05.245 01.546 19060 IsGuiding returns 1
01:03:05.245 00.000 19060 scope still moving after pulse duration time elapsed
01:03:05.276 00.031 19060 IsSlewing returns 0
01:03:05.276 00.000 19060 IsGuiding returns 0
01:03:05.276 00.000 19060 scope move finished after 1530 + 48 ms
01:03:05.276 00.000 19060 Move returns status 0, amount 1530
01:03:05.276 00.000 19060 move complete, result=0
01:03:05.276 00.000 19060 worker thread done servicing request
01:03:05.276 00.000 19060 Worker thread wakes up
01:03:05.276 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:05.276 00.000 3020 GuideStep: -0.4 px 234 ms EAST, -3.4 px 1530 ms NORTH
01:03:05.278 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:05.419 00.141 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d091f810-7dfb-413a-ac72-d2da8cd97226"}
01:03:05.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d091f810-7dfb-413a-ac72-d2da8cd97226"}
01:03:05.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b7c8bd5-7943-49fc-9fca-5bca8094a23c"}
01:03:05.425 00.002 3020 case statement mapped state 6 to 3
01:03:05.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7c8bd5-7943-49fc-9fca-5bca8094a23c"}
01:03:05.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5911b10f-d0d8-4be4-a2d3-d8188ad07f0e"}
01:03:05.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.71,7.22],"pixels":"..."},"id":"5911b10f-d0d8-4be4-a2d3-d8188ad07f0e"}
01:03:09.418 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be487680-a5f9-48db-b923-bb618bf1978c"}
01:03:09.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be487680-a5f9-48db-b923-bb618bf1978c"}
01:03:09.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddedc3f1-5d7c-40d5-9af9-b00edad105f2"}
01:03:09.423 00.001 3020 case statement mapped state 6 to 3
01:03:09.423 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddedc3f1-5d7c-40d5-9af9-b00edad105f2"}
01:03:09.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"493e7b1c-11c0-45b6-b5ab-38503471eb5c"}
01:03:09.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.71,7.22],"pixels":"..."},"id":"493e7b1c-11c0-45b6-b5ab-38503471eb5c"}
01:03:09.737 00.311 19060 Exposure complete
01:03:09.777 00.040 3020 OnExposeComplete: enter
01:03:09.778 00.001 3020 UpdateGuideState(): m_state=6
01:03:09.778 00.000 19060 worker thread done servicing request
01:03:09.778 00.000 3020 Star::Find(25, 1661, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 428
01:03:09.779 00.001 3020 Star::Find returns 1 (0), X=1661.30, Y=747.93, Mass=2077, SNR=32.0, Peak=212 HFD=3.0
01:03:09.779 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
01:03:09.781 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
01:03:09.782 00.001 3020 CameraToMount -- cameraX=-2.35 cameraY=2.51 hyp=3.44 cameraTheta=2.32 mountX=0.09 mountY=-3.44, mountTheta=-1.55
01:03:09.783 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.35, y=2.51, opts=13)
01:03:09.784 00.001 3020 Enqueuing Move request for scope (-2.35, 2.51)
01:03:09.784 00.000 19060 Worker thread wakes up
01:03:09.785 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.35, 2.51) opts 0xd
01:03:09.785 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.35, 2.51)
01:03:09.785 00.000 19060 Moving (-2.35, 2.51) raw xDistance=0.09 yDistance=-3.44
01:03:09.785 00.000 19060 PPEC rslt(dithering): input = 0.09, final = 0.05
01:03:09.785 00.000 19060 PPEC: input: 0.09, control: 0.05, exposure: 4000
01:03:09.785 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.06 from input -3.44
01:03:09.785 00.000 19060 MoveAxis(W, 48, ABG)
01:03:09.785 00.000 19060 Guiding  Dir = 3, Dur = 48
01:03:09.785 00.000 19060 IsSlewing returns 0
01:03:09.785 00.000 19060 IsGuiding returns 0
01:03:09.786 00.001 19060 PulseGuide returned control before completion, sleep 58
01:03:09.790 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:03:09.811 00.021 3020 UpdateGuideState exits: m=2077 SNR=32.0
01:03:09.812 00.001 3020 PhdController: settling, locked = 1, distance = 3.42 (0.50) aobump = 0 frame = 3 / 99999
01:03:09.812 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428189.812,"Host":"GAMER","Inst":1,"Distance":3.42,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:09.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:09.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:09.814 00.000 3020 Enqueuing Expose request
01:03:09.860 00.046 19060 IsGuiding returns 1
01:03:09.860 00.000 19060 scope still moving after pulse duration time elapsed
01:03:09.891 00.031 19060 IsSlewing returns 0
01:03:09.891 00.000 19060 IsGuiding returns 0
01:03:09.891 00.000 19060 scope move finished after 48 + 57 ms
01:03:09.891 00.000 19060 Move returns status 0, amount 48
01:03:09.891 00.000 19060 MoveAxis(N, 1553, ABG)
01:03:09.891 00.000 19060 Guiding  Dir = 0, Dur = 1553
01:03:09.891 00.000 19060 IsSlewing returns 0
01:03:09.891 00.000 19060 IsGuiding returns 0
01:03:09.892 00.001 19060 PulseGuide returned control before completion, sleep 1563
01:03:11.460 01.568 19060 IsGuiding returns 1
01:03:11.460 00.000 19060 scope still moving after pulse duration time elapsed
01:03:11.491 00.031 19060 IsSlewing returns 0
01:03:11.491 00.000 19060 IsGuiding returns 0
01:03:11.491 00.000 19060 scope move finished after 1553 + 46 ms
01:03:11.491 00.000 19060 Move returns status 0, amount 1553
01:03:11.491 00.000 19060 move complete, result=0
01:03:11.491 00.000 19060 worker thread done servicing request
01:03:11.491 00.000 19060 Worker thread wakes up
01:03:11.491 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:11.491 00.000 3020 GuideStep: 0.1 px 48 ms WEST, -3.4 px 1553 ms NORTH
01:03:11.492 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:13.418 01.926 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f14ee532-93ad-48fa-a6ad-8f028ece90a1"}
01:03:13.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f14ee532-93ad-48fa-a6ad-8f028ece90a1"}
01:03:13.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fd91f5e-606c-48d5-9ac9-fe9e82c21e3f"}
01:03:13.423 00.001 3020 case statement mapped state 6 to 3
01:03:13.423 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd91f5e-606c-48d5-9ac9-fe9e82c21e3f"}
01:03:13.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7429b6dd-0fc5-4251-9661-a0184a14ca71"}
01:03:13.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"7429b6dd-0fc5-4251-9661-a0184a14ca71"}
01:03:15.956 02.531 19060 Exposure complete
01:03:16.001 00.045 19060 worker thread done servicing request
01:03:16.001 00.000 3020 OnExposeComplete: enter
01:03:16.002 00.001 3020 UpdateGuideState(): m_state=6
01:03:16.003 00.001 3020 Star::Find(25, 1661, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 429
01:03:16.003 00.000 3020 Star::Find returns 1 (0), X=1662.51, Y=746.76, Mass=1926, SNR=30.8, Peak=233 HFD=2.9
01:03:16.004 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:03:16.005 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
01:03:16.005 00.000 3020 CameraToMount -- cameraX=-1.14 cameraY=1.34 hyp=1.76 cameraTheta=2.28 mountX=-0.04 mountY=-1.76, mountTheta=-1.59
01:03:16.006 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.14, y=1.34, opts=13)
01:03:16.007 00.001 3020 Enqueuing Move request for scope (-1.14, 1.34)
01:03:16.008 00.001 19060 Worker thread wakes up
01:03:16.008 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.14, 1.34) opts 0xd
01:03:16.008 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.14, 1.34)
01:03:16.008 00.000 19060 Moving (-1.14, 1.34) raw xDistance=-0.04 yDistance=-1.76
01:03:16.008 00.000 19060 PPEC rslt(dithering): input = -0.04, final = -0.02
01:03:16.008 00.000 19060 PPEC: input: -0.04, control: -0.02, exposure: 4000
01:03:16.008 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.06 from input -1.76
01:03:16.008 00.000 19060 MoveAxis(E, 21, ABG)
01:03:16.008 00.000 19060 Guiding  Dir = 2, Dur = 21
01:03:16.008 00.000 19060 IsSlewing returns 0
01:03:16.008 00.000 19060 IsGuiding returns 0
01:03:16.009 00.001 19060 PulseGuide returned control before completion, sleep 31
01:03:16.013 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:03:16.035 00.022 3020 UpdateGuideState exits: m=1926 SNR=30.8
01:03:16.036 00.001 3020 PhdController: settling, locked = 1, distance = 2.92 (0.50) aobump = 0 frame = 4 / 99999
01:03:16.036 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428196.036,"Host":"GAMER","Inst":1,"Distance":2.92,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:16.037 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.038 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:16.038 00.000 3020 Enqueuing Expose request
01:03:16.045 00.007 19060 IsGuiding returns 1
01:03:16.045 00.000 19060 scope still moving after pulse duration time elapsed
01:03:16.076 00.031 19060 IsSlewing returns 0
01:03:16.076 00.000 19060 IsGuiding returns 0
01:03:16.076 00.000 19060 scope move finished after 21 + 46 ms
01:03:16.076 00.000 19060 Move returns status 0, amount 21
01:03:16.076 00.000 19060 MoveAxis(N, 796, ABG)
01:03:16.076 00.000 19060 Guiding  Dir = 0, Dur = 796
01:03:16.076 00.000 19060 IsSlewing returns 0
01:03:16.076 00.000 19060 IsGuiding returns 0
01:03:16.076 00.000 19060 PulseGuide returned control before completion, sleep 806
01:03:16.894 00.818 19060 IsGuiding returns 1
01:03:16.894 00.000 19060 scope still moving after pulse duration time elapsed
01:03:16.925 00.031 19060 IsSlewing returns 0
01:03:16.925 00.000 19060 IsGuiding returns 0
01:03:16.925 00.000 19060 scope move finished after 796 + 52 ms
01:03:16.925 00.000 19060 Move returns status 0, amount 796
01:03:16.925 00.000 19060 move complete, result=0
01:03:16.925 00.000 19060 worker thread done servicing request
01:03:16.925 00.000 19060 Worker thread wakes up
01:03:16.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:16.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:16.925 00.000 3020 GuideStep: -0.0 px 21 ms EAST, -1.8 px 796 ms NORTH
01:03:17.418 00.493 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aacc669-9782-463e-bc7b-3886f0ac42fc"}
01:03:17.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aacc669-9782-463e-bc7b-3886f0ac42fc"}
01:03:17.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"714be335-c3f1-4162-bc1e-c2aadf4faf25"}
01:03:17.424 00.003 3020 case statement mapped state 6 to 3
01:03:17.424 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"714be335-c3f1-4162-bc1e-c2aadf4faf25"}
01:03:17.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce3aace2-14c3-41e1-ada2-7dae8ad93a42"}
01:03:17.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"ce3aace2-14c3-41e1-ada2-7dae8ad93a42"}
01:03:21.392 03.965 19060 Exposure complete
01:03:21.418 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e71e841-44a6-4ba9-860d-af08e83d28d8"}
01:03:21.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e71e841-44a6-4ba9-860d-af08e83d28d8"}
01:03:21.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"902f9b56-6600-4d1e-a443-7237176b785e"}
01:03:21.422 00.000 3020 case statement mapped state 6 to 3
01:03:21.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"902f9b56-6600-4d1e-a443-7237176b785e"}
01:03:21.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86602976-bee1-4769-acc5-8ba32cd7d4b5"}
01:03:21.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"86602976-bee1-4769-acc5-8ba32cd7d4b5"}
01:03:21.432 00.007 19060 worker thread done servicing request
01:03:21.432 00.000 3020 OnExposeComplete: enter
01:03:21.433 00.001 3020 UpdateGuideState(): m_state=6
01:03:21.434 00.001 3020 Star::Find(25, 1662, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 430
01:03:21.435 00.001 3020 Star::Find returns 1 (0), X=1663.17, Y=745.91, Mass=2127, SNR=32.4, Peak=237 HFD=2.7
01:03:21.436 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
01:03:21.436 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
01:03:21.437 00.001 3020 CameraToMount -- cameraX=-0.49 cameraY=0.49 hyp=0.69 cameraTheta=2.35 mountX=0.04 mountY=-0.69, mountTheta=-1.52
01:03:21.439 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.49, opts=13)
01:03:21.439 00.000 3020 Enqueuing Move request for scope (-0.49, 0.49)
01:03:21.440 00.001 19060 Worker thread wakes up
01:03:21.440 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.49) opts 0xd
01:03:21.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.49)
01:03:21.440 00.000 19060 Moving (-0.49, 0.49) raw xDistance=0.04 yDistance=-0.69
01:03:21.440 00.000 19060 PPEC rslt(dithering): input = 0.04, final = 0.02
01:03:21.440 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
01:03:21.440 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.69
01:03:21.440 00.000 19060 MoveAxis(W, 21, ABG)
01:03:21.440 00.000 19060 Guiding  Dir = 3, Dur = 21
01:03:21.440 00.000 19060 IsSlewing returns 0
01:03:21.441 00.001 19060 IsGuiding returns 0
01:03:21.441 00.000 19060 PulseGuide returned control before completion, sleep 31
01:03:21.445 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:03:21.469 00.024 3020 UpdateGuideState exits: m=2127 SNR=32.4
01:03:21.470 00.001 3020 PhdController: settling, locked = 1, distance = 2.25 (0.50) aobump = 0 frame = 5 / 99999
01:03:21.470 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428201.470,"Host":"GAMER","Inst":1,"Distance":2.25,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:21.471 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:21.472 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:21.473 00.001 3020 Enqueuing Expose request
01:03:21.481 00.008 19060 IsGuiding returns 1
01:03:21.481 00.000 19060 scope still moving after pulse duration time elapsed
01:03:21.512 00.031 19060 IsSlewing returns 0
01:03:21.512 00.000 19060 IsGuiding returns 0
01:03:21.512 00.000 19060 scope move finished after 21 + 50 ms
01:03:21.512 00.000 19060 Move returns status 0, amount 21
01:03:21.512 00.000 19060 MoveAxis(N, 311, ABG)
01:03:21.512 00.000 19060 Guiding  Dir = 0, Dur = 311
01:03:21.512 00.000 19060 IsSlewing returns 0
01:03:21.512 00.000 19060 IsGuiding returns 0
01:03:21.512 00.000 19060 PulseGuide returned control before completion, sleep 321
01:03:21.842 00.330 19060 IsGuiding returns 1
01:03:21.842 00.000 19060 scope still moving after pulse duration time elapsed
01:03:21.873 00.031 19060 IsSlewing returns 0
01:03:21.873 00.000 19060 IsGuiding returns 0
01:03:21.873 00.000 19060 scope move finished after 311 + 49 ms
01:03:21.873 00.000 19060 Move returns status 0, amount 311
01:03:21.873 00.000 19060 move complete, result=0
01:03:21.873 00.000 19060 worker thread done servicing request
01:03:21.873 00.000 19060 Worker thread wakes up
01:03:21.873 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:21.873 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:21.873 00.000 3020 GuideStep: 0.0 px 21 ms WEST, -0.7 px 311 ms NORTH
01:03:25.417 03.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"853cc366-b471-4e90-b32b-f57c754ddaf9"}
01:03:25.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"853cc366-b471-4e90-b32b-f57c754ddaf9"}
01:03:25.421 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"016cdbd6-4000-4f84-a666-1c228e246449"}
01:03:25.421 00.000 3020 case statement mapped state 6 to 3
01:03:25.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016cdbd6-4000-4f84-a666-1c228e246449"}
01:03:25.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03cd280c-c216-4c56-9b65-f9209cb23c65"}
01:03:25.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"03cd280c-c216-4c56-9b65-f9209cb23c65"}
01:03:26.342 00.916 19060 Exposure complete
01:03:26.385 00.043 19060 worker thread done servicing request
01:03:26.385 00.000 3020 OnExposeComplete: enter
01:03:26.387 00.002 3020 UpdateGuideState(): m_state=6
01:03:26.389 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 431
01:03:26.390 00.001 3020 Star::Find returns 1 (0), X=1663.46, Y=745.73, Mass=1927, SNR=30.8, Peak=219 HFD=3.0
01:03:26.391 00.001 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
01:03:26.391 00.000 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.73)
01:03:26.392 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.30 hyp=0.36 cameraTheta=2.13 mountX=-0.06 mountY=-0.35, mountTheta=-1.74
01:03:26.395 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.30, opts=13)
01:03:26.396 00.001 3020 Enqueuing Move request for scope (-0.19, 0.30)
01:03:26.397 00.001 19060 Worker thread wakes up
01:03:26.397 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.30) opts 0xd
01:03:26.397 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.30)
01:03:26.397 00.000 19060 Moving (-0.19, 0.30) raw xDistance=-0.06 yDistance=-0.35
01:03:26.397 00.000 19060 PPEC rslt(dithering): input = -0.06, final = -0.04
01:03:26.397 00.000 19060 PPEC: input: -0.06, control: -0.04, exposure: 4000
01:03:26.397 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.35
01:03:26.397 00.000 19060 MoveAxis(E, 34, ABG)
01:03:26.397 00.000 19060 Guiding  Dir = 2, Dur = 34
01:03:26.397 00.000 19060 IsSlewing returns 0
01:03:26.397 00.000 19060 IsGuiding returns 0
01:03:26.397 00.000 19060 PulseGuide returned control before completion, sleep 44
01:03:26.402 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:03:26.426 00.024 3020 UpdateGuideState exits: m=1927 SNR=30.8
01:03:26.427 00.001 3020 PhdController: settling, locked = 1, distance = 1.68 (0.50) aobump = 0 frame = 6 / 99999
01:03:26.427 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428206.427,"Host":"GAMER","Inst":1,"Distance":1.68,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:26.428 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:26.428 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:26.429 00.001 3020 Enqueuing Expose request
01:03:26.451 00.022 19060 IsGuiding returns 1
01:03:26.451 00.000 19060 scope still moving after pulse duration time elapsed
01:03:26.482 00.031 19060 IsSlewing returns 0
01:03:26.482 00.000 19060 IsGuiding returns 0
01:03:26.482 00.000 19060 scope move finished after 34 + 50 ms
01:03:26.482 00.000 19060 Move returns status 0, amount 34
01:03:26.482 00.000 19060 MoveAxis(N, 160, ABG)
01:03:26.482 00.000 19060 Guiding  Dir = 0, Dur = 160
01:03:26.482 00.000 19060 IsSlewing returns 0
01:03:26.483 00.001 19060 IsGuiding returns 0
01:03:26.483 00.000 19060 PulseGuide returned control before completion, sleep 170
01:03:26.656 00.173 19060 IsGuiding returns 1
01:03:26.656 00.000 19060 scope still moving after pulse duration time elapsed
01:03:26.687 00.031 19060 IsSlewing returns 0
01:03:26.687 00.000 19060 IsGuiding returns 0
01:03:26.687 00.000 19060 scope move finished after 160 + 44 ms
01:03:26.687 00.000 19060 Move returns status 0, amount 160
01:03:26.687 00.000 19060 move complete, result=0
01:03:26.688 00.001 19060 worker thread done servicing request
01:03:26.688 00.000 19060 Worker thread wakes up
01:03:26.688 00.000 3020 GuideStep: -0.1 px 34 ms EAST, -0.4 px 160 ms NORTH
01:03:26.689 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:26.689 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:29.416 02.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc813ba3-6ef0-4825-a288-d7fdc5ba4d8f"}
01:03:29.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc813ba3-6ef0-4825-a288-d7fdc5ba4d8f"}
01:03:29.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b07bec5-a1fe-465a-aa87-840f97f858b8"}
01:03:29.420 00.001 3020 case statement mapped state 6 to 3
01:03:29.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b07bec5-a1fe-465a-aa87-840f97f858b8"}
01:03:29.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5be3df49-33b8-453e-801c-3c7f045d0af3"}
01:03:29.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.46,6.73],"pixels":"..."},"id":"5be3df49-33b8-453e-801c-3c7f045d0af3"}
01:03:31.151 01.728 19060 Exposure complete
01:03:31.190 00.039 19060 worker thread done servicing request
01:03:31.191 00.001 3020 OnExposeComplete: enter
01:03:31.192 00.001 3020 UpdateGuideState(): m_state=6
01:03:31.194 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 432
01:03:31.196 00.002 3020 Star::Find returns 1 (0), X=1663.57, Y=745.50, Mass=1976, SNR=31.3, Peak=226 HFD=3.1
01:03:31.197 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
01:03:31.197 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
01:03:31.198 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.00 mountY=-0.11, mountTheta=-1.54
01:03:31.199 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.08, opts=13)
01:03:31.200 00.001 3020 Enqueuing Move request for scope (-0.08, 0.08)
01:03:31.201 00.001 19060 Worker thread wakes up
01:03:31.201 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:03:31.201 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:03:31.201 00.000 19060 Moving (-0.08, 0.08) raw xDistance=0.00 yDistance=-0.11
01:03:31.201 00.000 19060 PPEC rslt(dithering): input = 0.00, final = 0.00
01:03:31.201 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
01:03:31.201 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:03:31.201 00.000 19060 MoveAxis(W, 2, ABG)
01:03:31.201 00.000 19060 Guiding  Dir = 3, Dur = 2
01:03:31.201 00.000 19060 IsSlewing returns 0
01:03:31.201 00.000 19060 IsGuiding returns 0
01:03:31.201 00.000 19060 PulseGuide returned control before completion, sleep 12
01:03:31.205 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:03:31.225 00.020 19060 IsGuiding returns 1
01:03:31.225 00.000 19060 scope still moving after pulse duration time elapsed
01:03:31.227 00.002 3020 UpdateGuideState exits: m=1976 SNR=31.3
01:03:31.228 00.001 3020 PhdController: settling, locked = 1, distance = 1.21 (0.50) aobump = 0 frame = 7 / 99999
01:03:31.228 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428211.228,"Host":"GAMER","Inst":1,"Distance":1.21,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:31.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:31.229 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:31.230 00.001 3020 Enqueuing Expose request
01:03:31.257 00.027 19060 IsSlewing returns 0
01:03:31.257 00.000 19060 IsGuiding returns 0
01:03:31.257 00.000 19060 scope move finished after 2 + 53 ms
01:03:31.257 00.000 19060 Move returns status 0, amount 2
01:03:31.257 00.000 19060 MoveAxis(N, 52, ABG)
01:03:31.257 00.000 19060 Guiding  Dir = 0, Dur = 52
01:03:31.257 00.000 19060 IsSlewing returns 0
01:03:31.257 00.000 19060 IsGuiding returns 0
01:03:31.257 00.000 19060 PulseGuide returned control before completion, sleep 62
01:03:31.335 00.078 19060 IsGuiding returns 1
01:03:31.335 00.000 19060 scope still moving after pulse duration time elapsed
01:03:31.366 00.031 19060 IsSlewing returns 0
01:03:31.366 00.000 19060 IsGuiding returns 0
01:03:31.366 00.000 19060 scope move finished after 52 + 57 ms
01:03:31.366 00.000 19060 Move returns status 0, amount 52
01:03:31.366 00.000 19060 move complete, result=0
01:03:31.366 00.000 19060 worker thread done servicing request
01:03:31.366 00.000 19060 Worker thread wakes up
01:03:31.366 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.1 px 52 ms NORTH
01:03:31.369 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:31.369 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:33.416 02.047 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b74a7f8-d116-43e9-b3d5-a187b967e099"}
01:03:33.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b74a7f8-d116-43e9-b3d5-a187b967e099"}
01:03:33.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dad6ac16-7d8a-4397-9325-4ac89220bae4"}
01:03:33.421 00.001 3020 case statement mapped state 6 to 3
01:03:33.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad6ac16-7d8a-4397-9325-4ac89220bae4"}
01:03:33.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"474f1493-0799-41da-8bbb-b4b20ac258e3"}
01:03:33.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.57,6.50],"pixels":"..."},"id":"474f1493-0799-41da-8bbb-b4b20ac258e3"}
01:03:35.835 02.409 19060 Exposure complete
01:03:35.879 00.044 19060 worker thread done servicing request
01:03:35.879 00.000 3020 OnExposeComplete: enter
01:03:35.880 00.001 3020 UpdateGuideState(): m_state=6
01:03:35.880 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 433
01:03:35.881 00.001 3020 Star::Find returns 1 (0), X=1663.58, Y=745.46, Mass=1986, SNR=31.3, Peak=224 HFD=3.2
01:03:35.882 00.001 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.09 = -1.20)
01:03:35.882 00.000 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.19)
01:03:35.882 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.03 mountY=-0.08, mountTheta=-1.20
01:03:35.883 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
01:03:35.885 00.002 3020 Enqueuing Move request for scope (-0.07, 0.04)
01:03:35.885 00.000 19060 Worker thread wakes up
01:03:35.886 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:03:35.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:03:35.886 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
01:03:35.886 00.000 19060 PPEC rslt(dithering): input = 0.03, final = 0.02
01:03:35.886 00.000 19060 PPEC: input: 0.03, control: 0.02, exposure: 4000
01:03:35.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:35.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:35.886 00.000 19060 MoveAxis(W, 17, ABG)
01:03:35.886 00.000 19060 Guiding  Dir = 3, Dur = 17
01:03:35.886 00.000 19060 IsSlewing returns 0
01:03:35.886 00.000 19060 IsGuiding returns 0
01:03:35.886 00.000 19060 PulseGuide returned control before completion, sleep 27
01:03:35.890 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:03:35.917 00.027 3020 UpdateGuideState exits: m=1986 SNR=31.3
01:03:35.919 00.002 3020 PhdController: settling, locked = 1, distance = 0.87 (0.50) aobump = 0 frame = 8 / 99999
01:03:35.920 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428215.920,"Host":"GAMER","Inst":1,"Distance":0.87,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:35.921 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:35.921 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:35.922 00.001 3020 Enqueuing Expose request
01:03:35.926 00.004 19060 IsGuiding returns 1
01:03:35.926 00.000 19060 scope still moving after pulse duration time elapsed
01:03:35.957 00.031 19060 IsSlewing returns 0
01:03:35.957 00.000 19060 IsGuiding returns 0
01:03:35.957 00.000 19060 scope move finished after 17 + 54 ms
01:03:35.957 00.000 19060 Move returns status 0, amount 17
01:03:35.957 00.000 19060 MoveAxis(N, 0, ABG)
01:03:35.957 00.000 19060 Move returns status 0, amount 0
01:03:35.957 00.000 19060 move complete, result=0
01:03:35.957 00.000 19060 worker thread done servicing request
01:03:35.957 00.000 19060 Worker thread wakes up
01:03:35.957 00.000 3020 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
01:03:35.958 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:35.958 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:37.414 01.456 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34aec267-2654-4311-9280-eaf0b66eab61"}
01:03:37.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34aec267-2654-4311-9280-eaf0b66eab61"}
01:03:37.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f70b04a-f02c-420b-ae01-cdf42706b07f"}
01:03:37.417 00.001 3020 case statement mapped state 6 to 3
01:03:37.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f70b04a-f02c-420b-ae01-cdf42706b07f"}
01:03:37.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6ed3c74-82f5-4339-8699-5949c1c830ec"}
01:03:37.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"e6ed3c74-82f5-4339-8699-5949c1c830ec"}
01:03:40.419 03.000 19060 Exposure complete
01:03:40.462 00.043 19060 worker thread done servicing request
01:03:40.462 00.000 3020 OnExposeComplete: enter
01:03:40.463 00.001 3020 UpdateGuideState(): m_state=6
01:03:40.465 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 434
01:03:40.465 00.000 3020 Star::Find returns 1 (0), X=1663.64, Y=745.63, Mass=1994, SNR=31.4, Peak=233 HFD=3.0
01:03:40.466 00.001 3020 CameraToMount -- cameraTheta (1.63) - m_xAngle (-2.41) = xAngle (4.05 = -2.24)
01:03:40.467 00.001 3020 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.05 = -2.23)
01:03:40.467 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.63 mountX=-0.13 mountY=-0.16, mountTheta=-2.23
01:03:40.469 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.20, opts=13)
01:03:40.470 00.001 3020 Enqueuing Move request for scope (-0.01, 0.20)
01:03:40.471 00.001 19060 Worker thread wakes up
01:03:40.471 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
01:03:40.471 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
01:03:40.471 00.000 19060 Moving (-0.01, 0.20) raw xDistance=-0.13 yDistance=-0.16
01:03:40.473 00.002 19060 PPEC rslt(dithering): input = -0.13, final = -0.08
01:03:40.473 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:03:40.473 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
01:03:40.473 00.000 19060 MoveAxis(E, 71, ABG)
01:03:40.473 00.000 19060 Guiding  Dir = 2, Dur = 71
01:03:40.473 00.000 19060 IsSlewing returns 0
01:03:40.473 00.000 19060 IsGuiding returns 0
01:03:40.473 00.000 19060 PulseGuide returned control before completion, sleep 81
01:03:40.476 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:03:40.500 00.024 3020 UpdateGuideState exits: m=1994 SNR=31.4
01:03:40.500 00.000 3020 PhdController: settling, locked = 1, distance = 0.67 (0.50) aobump = 0 frame = 9 / 99999
01:03:40.501 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428220.501,"Host":"GAMER","Inst":1,"Distance":0.67,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:40.502 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:40.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:40.504 00.001 3020 Enqueuing Expose request
01:03:40.557 00.053 19060 IsGuiding returns 1
01:03:40.557 00.000 19060 scope still moving after pulse duration time elapsed
01:03:40.589 00.032 19060 IsSlewing returns 0
01:03:40.589 00.000 19060 IsGuiding returns 0
01:03:40.589 00.000 19060 scope move finished after 71 + 43 ms
01:03:40.589 00.000 19060 Move returns status 0, amount 71
01:03:40.589 00.000 19060 MoveAxis(N, 73, ABG)
01:03:40.589 00.000 19060 Guiding  Dir = 0, Dur = 73
01:03:40.589 00.000 19060 IsSlewing returns 0
01:03:40.589 00.000 19060 IsGuiding returns 0
01:03:40.589 00.000 19060 PulseGuide returned control before completion, sleep 83
01:03:40.684 00.095 19060 IsGuiding returns 1
01:03:40.689 00.005 19060 scope still moving after pulse duration time elapsed
01:03:40.714 00.025 19060 IsSlewing returns 0
01:03:40.714 00.000 19060 IsGuiding returns 0
01:03:40.714 00.000 19060 scope move finished after 73 + 52 ms
01:03:40.714 00.000 19060 Move returns status 0, amount 73
01:03:40.714 00.000 19060 move complete, result=0
01:03:40.714 00.000 19060 worker thread done servicing request
01:03:40.714 00.000 19060 Worker thread wakes up
01:03:40.714 00.000 3020 GuideStep: -0.1 px 71 ms EAST, -0.2 px 73 ms NORTH
01:03:40.716 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:40.716 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:41.415 00.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6c4d47e-52cd-4619-82fc-7f6065a27d3c"}
01:03:41.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6c4d47e-52cd-4619-82fc-7f6065a27d3c"}
01:03:41.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"043e7422-63fb-47de-bf97-f0e9b9612040"}
01:03:41.417 00.000 3020 case statement mapped state 6 to 3
01:03:41.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"043e7422-63fb-47de-bf97-f0e9b9612040"}
01:03:41.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"740d532d-8fd7-4ac7-afc8-47a62d86879d"}
01:03:41.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.64,6.63],"pixels":"..."},"id":"740d532d-8fd7-4ac7-afc8-47a62d86879d"}
01:03:45.176 03.755 19060 Exposure complete
01:03:45.216 00.040 19060 worker thread done servicing request
01:03:45.216 00.000 3020 OnExposeComplete: enter
01:03:45.217 00.001 3020 UpdateGuideState(): m_state=6
01:03:45.219 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 435
01:03:45.219 00.000 3020 Star::Find returns 1 (0), X=1663.67, Y=745.45, Mass=1953, SNR=31.0, Peak=220 HFD=3.1
01:03:45.220 00.001 3020 CameraToMount -- cameraTheta (1.01) - m_xAngle (-2.41) = xAngle (3.42 = -2.86)
01:03:45.221 00.001 3020 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.43 = -2.85)
01:03:45.221 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
01:03:45.223 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
01:03:45.223 00.000 3020 Enqueuing Move request for scope (0.02, 0.03)
01:03:45.224 00.001 19060 Worker thread wakes up
01:03:45.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:03:45.224 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:03:45.224 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=-0.01
01:03:45.226 00.002 19060 PPEC rslt(dithering): input = -0.04, final = -0.02
01:03:45.226 00.000 19060 PPEC: input: -0.04, control: -0.02, exposure: 4000
01:03:45.226 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:45.226 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:45.226 00.000 19060 MoveAxis(E, 21, ABG)
01:03:45.226 00.000 19060 Guiding  Dir = 2, Dur = 21
01:03:45.226 00.000 19060 IsSlewing returns 0
01:03:45.227 00.001 19060 IsGuiding returns 0
01:03:45.227 00.000 19060 PulseGuide returned control before completion, sleep 31
01:03:45.229 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:03:45.249 00.020 3020 UpdateGuideState exits: m=1953 SNR=31.0
01:03:45.250 00.001 3020 PhdController: settling, locked = 1, distance = 0.48 (0.50) aobump = 0 frame = 10 / 99999
01:03:45.251 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428225.251,"Host":"GAMER","Inst":1,"Distance":0.48,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:03:45.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:45.253 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:45.254 00.001 3020 Enqueuing Expose request
01:03:45.268 00.014 19060 IsGuiding returns 1
01:03:45.268 00.000 19060 scope still moving after pulse duration time elapsed
01:03:45.299 00.031 19060 IsSlewing returns 0
01:03:45.299 00.000 19060 IsGuiding returns 1
01:03:45.331 00.032 19060 IsSlewing returns 0
01:03:45.331 00.000 19060 IsGuiding returns 0
01:03:45.331 00.000 19060 scope move finished after 21 + 83 ms
01:03:45.331 00.000 19060 Move returns status 0, amount 21
01:03:45.331 00.000 19060 MoveAxis(N, 0, ABG)
01:03:45.331 00.000 19060 Move returns status 0, amount 0
01:03:45.332 00.001 19060 move complete, result=0
01:03:45.332 00.000 19060 worker thread done servicing request
01:03:45.332 00.000 19060 Worker thread wakes up
01:03:45.332 00.000 3020 GuideStep: -0.0 px 21 ms EAST, -0.0 px 0 ms NORTH
01:03:45.334 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:45.334 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:45.415 00.081 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ae326ec-c46e-4d69-8b60-a5f1189c244b"}
01:03:45.418 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ae326ec-c46e-4d69-8b60-a5f1189c244b"}
01:03:45.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9549dec3-d22c-4d6a-92e0-cbfdf62fe2ea"}
01:03:45.421 00.002 3020 case statement mapped state 6 to 3
01:03:45.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9549dec3-d22c-4d6a-92e0-cbfdf62fe2ea"}
01:03:45.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfa0f2ee-a569-4ac8-92dd-5bfc89bd55b7"}
01:03:45.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"bfa0f2ee-a569-4ac8-92dd-5bfc89bd55b7"}
01:03:49.415 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3124305d-a1f9-44d8-b9eb-abc37af5ca57"}
01:03:49.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3124305d-a1f9-44d8-b9eb-abc37af5ca57"}
01:03:49.419 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f9418df-8174-485b-ad7e-6ac429d3ec1e"}
01:03:49.420 00.001 3020 case statement mapped state 6 to 3
01:03:49.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f9418df-8174-485b-ad7e-6ac429d3ec1e"}
01:03:49.421 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b9804af-6fbc-48e4-ad55-5e42ec2ddb1d"}
01:03:49.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"8b9804af-6fbc-48e4-ad55-5e42ec2ddb1d"}
01:03:49.796 00.374 19060 Exposure complete
01:03:49.839 00.043 19060 worker thread done servicing request
01:03:49.839 00.000 3020 OnExposeComplete: enter
01:03:49.840 00.001 3020 UpdateGuideState(): m_state=6
01:03:49.842 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 436
01:03:49.842 00.000 3020 Star::Find returns 1 (0), X=1663.63, Y=745.37, Mass=1931, SNR=30.9, Peak=205 HFD=3.0
01:03:49.843 00.001 3020 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-2.41) = xAngle (0.43 = 0.43)
01:03:49.843 00.000 3020 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.44 = 0.44)
01:03:49.844 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.98 mountX=0.05 mountY=0.03, mountTheta=0.44
01:03:49.845 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.05, opts=13)
01:03:49.846 00.001 3020 Enqueuing Move request for scope (-0.02, -0.05)
01:03:49.847 00.001 19060 Worker thread wakes up
01:03:49.847 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:03:49.847 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:03:49.847 00.000 19060 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.03
01:03:49.847 00.000 19060 PPEC rslt(dithering): input = 0.05, final = 0.03
01:03:49.847 00.000 19060 PPEC: input: 0.05, control: 0.03, exposure: 4000
01:03:49.847 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:49.847 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:49.847 00.000 19060 MoveAxis(W, 30, ABG)
01:03:49.847 00.000 19060 Guiding  Dir = 3, Dur = 30
01:03:49.847 00.000 19060 IsSlewing returns 0
01:03:49.847 00.000 19060 IsGuiding returns 0
01:03:49.848 00.001 19060 PulseGuide returned control before completion, sleep 40
01:03:49.851 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:03:49.873 00.022 3020 UpdateGuideState exits: m=1931 SNR=30.9
01:03:49.873 00.000 3020 PhdController: settling, locked = 1, distance = 0.36 (0.50) aobump = 0 frame = 11 / 99999
01:03:49.874 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428229.874,"Host":"GAMER","Inst":1,"Distance":0.36,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:03:49.875 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:49.876 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:49.876 00.000 3020 Enqueuing Expose request
01:03:49.903 00.027 19060 IsGuiding returns 1
01:03:49.903 00.000 19060 scope still moving after pulse duration time elapsed
01:03:49.934 00.031 19060 IsSlewing returns 0
01:03:49.934 00.000 19060 IsGuiding returns 0
01:03:49.934 00.000 19060 scope move finished after 30 + 57 ms
01:03:49.934 00.000 19060 Move returns status 0, amount 30
01:03:49.934 00.000 19060 MoveAxis(N, 0, ABG)
01:03:49.934 00.000 19060 Move returns status 0, amount 0
01:03:49.934 00.000 19060 move complete, result=0
01:03:49.934 00.000 19060 worker thread done servicing request
01:03:49.934 00.000 19060 Worker thread wakes up
01:03:49.934 00.000 3020 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
01:03:49.936 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:49.936 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:53.414 03.478 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc8af2b6-1d39-4385-b7f2-6b1c74953bc7"}
01:03:53.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc8af2b6-1d39-4385-b7f2-6b1c74953bc7"}
01:03:53.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a55d8336-f102-4187-8c9a-4c8252af439c"}
01:03:53.417 00.001 3020 case statement mapped state 6 to 3
01:03:53.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55d8336-f102-4187-8c9a-4c8252af439c"}
01:03:53.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e252c044-6a89-4e2e-8462-6a0fb38438dc"}
01:03:53.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.63,7.37],"pixels":"..."},"id":"e252c044-6a89-4e2e-8462-6a0fb38438dc"}
01:03:54.400 00.980 19060 Exposure complete
01:03:54.443 00.043 19060 worker thread done servicing request
01:03:54.443 00.000 3020 OnExposeComplete: enter
01:03:54.444 00.001 3020 UpdateGuideState(): m_state=6
01:03:54.446 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 437
01:03:54.447 00.001 3020 Star::Find returns 1 (0), X=1663.63, Y=745.48, Mass=1914, SNR=30.8, Peak=218 HFD=3.1
01:03:54.447 00.000 3020 CameraToMount -- cameraTheta (1.93) - m_xAngle (-2.41) = xAngle (4.34 = -1.94)
01:03:54.448 00.001 3020 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
01:03:54.448 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.93 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
01:03:54.450 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
01:03:54.451 00.001 3020 Enqueuing Move request for scope (-0.02, 0.06)
01:03:54.451 00.000 19060 Worker thread wakes up
01:03:54.451 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:03:54.451 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:03:54.451 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.02 yDistance=-0.06
01:03:54.453 00.002 19060 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1024.03
01:03:54.453 00.000 19060 PPEC: input: -0.02, control: 0.03, exposure: 4000
01:03:54.453 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:54.453 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:54.453 00.000 19060 MoveAxis(W, 26, ABG)
01:03:54.453 00.000 19060 Guiding  Dir = 3, Dur = 26
01:03:54.453 00.000 19060 IsSlewing returns 0
01:03:54.453 00.000 19060 IsGuiding returns 0
01:03:54.453 00.000 19060 PulseGuide returned control before completion, sleep 36
01:03:54.457 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:03:54.477 00.020 3020 UpdateGuideState exits: m=1914 SNR=30.8
01:03:54.478 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 12 / 99999
01:03:54.479 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428234.479,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
01:03:54.479 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:54.480 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:54.480 00.000 3020 Enqueuing Expose request
01:03:54.504 00.024 19060 IsGuiding returns 0
01:03:54.504 00.000 19060 Move returns status 0, amount 26
01:03:54.504 00.000 19060 MoveAxis(N, 0, ABG)
01:03:54.504 00.000 19060 Move returns status 0, amount 0
01:03:54.504 00.000 19060 move complete, result=0
01:03:54.504 00.000 19060 worker thread done servicing request
01:03:54.504 00.000 19060 Worker thread wakes up
01:03:54.504 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:54.504 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:03:54.506 00.002 3020 GuideStep: -0.0 px 26 ms WEST, -0.1 px 0 ms NORTH
01:03:57.413 02.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0068f2f-67ad-4d4c-a9da-e515a78771bb"}
01:03:57.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0068f2f-67ad-4d4c-a9da-e515a78771bb"}
01:03:57.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b17ff85-5870-4f75-9faa-bdafbce6813a"}
01:03:57.419 00.002 3020 case statement mapped state 6 to 3
01:03:57.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b17ff85-5870-4f75-9faa-bdafbce6813a"}
01:03:57.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd17872f-7ca2-4912-aecc-3651ad9066ff"}
01:03:57.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.63,7.48],"pixels":"..."},"id":"bd17872f-7ca2-4912-aecc-3651ad9066ff"}
01:03:58.963 01.540 19060 Exposure complete
01:03:59.002 00.039 19060 worker thread done servicing request
01:03:59.002 00.000 3020 OnExposeComplete: enter
01:03:59.004 00.002 3020 UpdateGuideState(): m_state=6
01:03:59.005 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 438
01:03:59.007 00.002 3020 Star::Find returns 1 (0), X=1663.64, Y=745.43, Mass=1944, SNR=31.0, Peak=222 HFD=3.1
01:03:59.008 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
01:03:59.008 00.000 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
01:03:59.009 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.23 mountX=-0.00 mountY=-0.01, mountTheta=-1.64
01:03:59.010 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
01:03:59.011 00.001 3020 Enqueuing Move request for scope (-0.01, 0.01)
01:03:59.011 00.000 19060 Worker thread wakes up
01:03:59.011 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:03:59.011 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:03:59.011 00.000 19060 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
01:03:59.012 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1024.03
01:03:59.012 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:03:59.012 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:59.012 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:59.012 00.000 19060 MoveAxis(W, 9, ABG)
01:03:59.012 00.000 19060 Guiding  Dir = 3, Dur = 9
01:03:59.012 00.000 19060 IsSlewing returns 0
01:03:59.012 00.000 19060 IsGuiding returns 0
01:03:59.012 00.000 19060 PulseGuide returned control before completion, sleep 19
01:03:59.016 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:03:59.036 00.020 19060 IsGuiding returns 1
01:03:59.036 00.000 19060 scope still moving after pulse duration time elapsed
01:03:59.036 00.000 3020 UpdateGuideState exits: m=1944 SNR=31.0
01:03:59.037 00.001 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 13 / 99999
01:03:59.038 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428239.038,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":13.8,"SettleTime":20.0,"StarLocked":true}
01:03:59.039 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.039 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:03:59.040 00.001 3020 Enqueuing Expose request
01:03:59.068 00.028 19060 IsSlewing returns 0
01:03:59.068 00.000 19060 IsGuiding returns 1
01:03:59.101 00.033 19060 IsSlewing returns 0
01:03:59.101 00.000 19060 IsGuiding returns 0
01:03:59.101 00.000 19060 scope move finished after 9 + 79 ms
01:03:59.101 00.000 19060 Move returns status 0, amount 9
01:03:59.101 00.000 19060 MoveAxis(N, 0, ABG)
01:03:59.101 00.000 19060 Move returns status 0, amount 0
01:03:59.101 00.000 19060 move complete, result=0
01:03:59.101 00.000 19060 worker thread done servicing request
01:03:59.101 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:03:59.102 00.001 19060 Worker thread wakes up
01:03:59.102 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:03:59.102 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:01.412 02.310 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4d0f95-ce54-406c-a30b-7219891a1ef1"}
01:04:01.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4d0f95-ce54-406c-a30b-7219891a1ef1"}
01:04:01.413 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"101a16b5-5760-4513-b788-41e7b445d0b9"}
01:04:01.415 00.002 3020 case statement mapped state 6 to 3
01:04:01.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"101a16b5-5760-4513-b788-41e7b445d0b9"}
01:04:01.416 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfdf3142-ea8a-4f61-b326-cf728840995e"}
01:04:01.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"dfdf3142-ea8a-4f61-b326-cf728840995e"}
01:04:03.560 02.142 19060 Exposure complete
01:04:03.602 00.042 19060 worker thread done servicing request
01:04:03.603 00.001 3020 OnExposeComplete: enter
01:04:03.604 00.001 3020 UpdateGuideState(): m_state=6
01:04:03.605 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 439
01:04:03.605 00.000 3020 Star::Find returns 1 (0), X=1663.58, Y=745.46, Mass=1996, SNR=31.4, Peak=217 HFD=3.1
01:04:03.606 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
01:04:03.607 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
01:04:03.607 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.03 mountY=-0.07, mountTheta=-1.21
01:04:03.608 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
01:04:03.609 00.001 3020 Enqueuing Move request for scope (-0.07, 0.04)
01:04:03.610 00.001 19060 Worker thread wakes up
01:04:03.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:04:03.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:04:03.610 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
01:04:03.611 00.001 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1027.13
01:04:03.611 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:04:03.611 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:03.611 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:03.611 00.000 19060 MoveAxis(W, 14, ABG)
01:04:03.611 00.000 19060 Guiding  Dir = 3, Dur = 14
01:04:03.611 00.000 19060 IsSlewing returns 0
01:04:03.611 00.000 19060 IsGuiding returns 0
01:04:03.613 00.002 19060 PulseGuide returned control before completion, sleep 24
01:04:03.615 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:04:03.636 00.021 3020 UpdateGuideState exits: m=1996 SNR=31.4
01:04:03.637 00.001 3020 PhdController: settling, locked = 1, distance = 0.16 (0.50) aobump = 0 frame = 14 / 99999
01:04:03.637 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428243.637,"Host":"GAMER","Inst":1,"Distance":0.16,"Time":18.4,"SettleTime":20.0,"StarLocked":true}
01:04:03.638 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:03.639 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:03.639 00.000 3020 Enqueuing Expose request
01:04:03.650 00.011 19060 IsGuiding returns 1
01:04:03.650 00.000 19060 scope still moving after pulse duration time elapsed
01:04:03.682 00.032 19060 IsSlewing returns 0
01:04:03.682 00.000 19060 IsGuiding returns 0
01:04:03.682 00.000 19060 scope move finished after 14 + 55 ms
01:04:03.682 00.000 19060 Move returns status 0, amount 14
01:04:03.682 00.000 19060 MoveAxis(N, 0, ABG)
01:04:03.682 00.000 19060 Move returns status 0, amount 0
01:04:03.682 00.000 19060 move complete, result=0
01:04:03.682 00.000 19060 worker thread done servicing request
01:04:03.682 00.000 3020 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
01:04:03.683 00.001 19060 Worker thread wakes up
01:04:03.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:03.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:05.412 01.729 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a032d1b-ff51-4ced-9bd1-663ce7e301ad"}
01:04:05.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a032d1b-ff51-4ced-9bd1-663ce7e301ad"}
01:04:05.415 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27533bfe-1850-4753-8745-fa349c5fea0c"}
01:04:05.417 00.002 3020 case statement mapped state 6 to 3
01:04:05.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27533bfe-1850-4753-8745-fa349c5fea0c"}
01:04:05.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1cab7884-2c60-4e43-8444-5b19cd72d48c"}
01:04:05.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"1cab7884-2c60-4e43-8444-5b19cd72d48c"}
01:04:08.139 02.720 19060 Exposure complete
01:04:08.190 00.051 3020 OnExposeComplete: enter
01:04:08.190 00.000 3020 UpdateGuideState(): m_state=6
01:04:08.191 00.001 19060 worker thread done servicing request
01:04:08.191 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 440
01:04:08.192 00.001 3020 Star::Find returns 1 (0), X=1663.61, Y=745.50, Mass=1981, SNR=31.3, Peak=223 HFD=3.1
01:04:08.192 00.000 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.51 = -1.78)
01:04:08.193 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
01:04:08.194 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
01:04:08.195 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
01:04:08.196 00.001 3020 Enqueuing Move request for scope (-0.05, 0.08)
01:04:08.196 00.000 19060 Worker thread wakes up
01:04:08.196 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:04:08.196 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:04:08.196 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.09
01:04:08.198 00.002 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1030.00
01:04:08.198 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
01:04:08.198 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:08.198 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:04:08.198 00.000 19060 MoveAxis(W, 17, ABG)
01:04:08.198 00.000 19060 Guiding  Dir = 3, Dur = 17
01:04:08.198 00.000 19060 IsSlewing returns 0
01:04:08.198 00.000 19060 IsGuiding returns 0
01:04:08.198 00.000 19060 PulseGuide returned control before completion, sleep 27
01:04:08.201 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:04:08.222 00.021 3020 UpdateGuideState exits: m=1981 SNR=31.3
01:04:08.223 00.001 3020 PhdController: settling, locked = 1, distance = 0.14 (0.50) aobump = 0 frame = 15 / 99999
01:04:08.223 00.000 3020 PhdController: newstate STATE_FINISH
01:04:08.224 00.001 3020 PhdController complete: success
01:04:08.224 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786428248.224,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":15,"DroppedFrames":0}
01:04:08.225 00.001 3020 Mount: notify guiding dither settle done success=1
01:04:08.226 00.001 3020 PhdController: newstate STATE_IDLE
01:04:08.226 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:08.227 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:08.227 00.000 3020 Enqueuing Expose request
01:04:08.228 00.001 19060 IsGuiding returns 1
01:04:08.228 00.000 19060 scope still moving after pulse duration time elapsed
01:04:08.259 00.031 19060 IsSlewing returns 0
01:04:08.259 00.000 19060 IsGuiding returns 0
01:04:08.259 00.000 19060 scope move finished after 17 + 44 ms
01:04:08.259 00.000 19060 Move returns status 0, amount 17
01:04:08.259 00.000 19060 MoveAxis(N, 0, ABG)
01:04:08.259 00.000 19060 Move returns status 0, amount 0
01:04:08.259 00.000 19060 move complete, result=0
01:04:08.259 00.000 19060 worker thread done servicing request
01:04:08.259 00.000 19060 Worker thread wakes up
01:04:08.259 00.000 3020 GuideStep: -0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
01:04:08.259 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:08.259 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:09.412 01.153 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"749bc238-4146-469f-9f31-ea084c44ea58"}
01:04:09.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"749bc238-4146-469f-9f31-ea084c44ea58"}
01:04:09.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f0d73ee-49a9-4910-8b18-6dfc06e72ace"}
01:04:09.414 00.000 3020 case statement mapped state 6 to 3
01:04:09.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0d73ee-49a9-4910-8b18-6dfc06e72ace"}
01:04:09.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddd4e4a9-c9d0-4cb5-b1a8-c07c89d04154"}
01:04:09.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.61,6.50],"pixels":"..."},"id":"ddd4e4a9-c9d0-4cb5-b1a8-c07c89d04154"}
01:04:12.728 03.311 19060 Exposure complete
01:04:12.768 00.040 19060 worker thread done servicing request
01:04:12.768 00.000 3020 OnExposeComplete: enter
01:04:12.770 00.002 3020 UpdateGuideState(): m_state=6
01:04:12.771 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 441
01:04:12.771 00.000 3020 Star::Find returns 1 (0), X=1663.67, Y=745.34, Mass=1928, SNR=30.9, Peak=204 HFD=3.0
01:04:12.772 00.001 3020 MultiStar: exiting stabilization period
01:04:12.772 00.000 3020 MultiStar: updating star positions after lock position change
01:04:12.773 00.001 3020 Star::Find(25, 386, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 441
01:04:12.774 00.001 3020 Star::Find returns 1 (0), X=387.44, Y=137.33, Mass=2424, SNR=34.7, Peak=209 HFD=3.2
01:04:12.774 00.000 3020 Star::Find(25, 158, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 441
01:04:12.775 00.001 3020 Star::Find returns 1 (0), X=158.41, Y=930.59, Mass=2089, SNR=32.1, Peak=209 HFD=3.1
01:04:12.775 00.000 3020 Star::Find(25, 1551, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 441
01:04:12.776 00.001 3020 Star::Find returns 1 (0), X=1551.78, Y=538.79, Mass=1543, SNR=27.6, Peak=194 HFD=2.6
01:04:12.777 00.001 3020 Star::Find(25, 866, 110, 0, (0,0,0,0), 1.5, 6.0, 235) frame 441
01:04:12.778 00.001 3020 Star::Find returns 1 (0), X=867.09, Y=110.99, Mass=1557, SNR=27.7, Peak=161 HFD=2.9
01:04:12.778 00.000 3020 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-2.41) = xAngle (1.08 = 1.08)
01:04:12.779 00.001 3020 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.08 = 1.08)
01:04:12.779 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=0.04 mountY=0.07, mountTheta=1.08
01:04:12.780 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.08, opts=13)
01:04:12.782 00.002 3020 Enqueuing Move request for scope (0.02, -0.08)
01:04:12.783 00.001 19060 Worker thread wakes up
01:04:12.783 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:04:12.783 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:04:12.783 00.000 19060 Moving (0.02, -0.08) raw xDistance=0.04 yDistance=0.07
01:04:12.784 00.001 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1032.63
01:04:12.784 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
01:04:12.784 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:12.784 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:04:12.784 00.000 19060 MoveAxis(W, 19, ABG)
01:04:12.784 00.000 19060 Guiding  Dir = 3, Dur = 19
01:04:12.784 00.000 19060 IsSlewing returns 0
01:04:12.784 00.000 19060 IsGuiding returns 0
01:04:12.784 00.000 19060 PulseGuide returned control before completion, sleep 29
01:04:12.788 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:04:12.809 00.021 3020 UpdateGuideState exits: m=1928 SNR=30.9
01:04:12.811 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:12.811 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:12.812 00.001 3020 Enqueuing Expose request
01:04:12.819 00.007 19060 IsGuiding returns 1
01:04:12.819 00.000 19060 scope still moving after pulse duration time elapsed
01:04:12.849 00.030 19060 IsSlewing returns 0
01:04:12.849 00.000 19060 IsGuiding returns 0
01:04:12.849 00.000 19060 scope move finished after 19 + 46 ms
01:04:12.849 00.000 19060 Move returns status 0, amount 19
01:04:12.849 00.000 19060 MoveAxis(N, 0, ABG)
01:04:12.849 00.000 19060 Move returns status 0, amount 0
01:04:12.849 00.000 19060 move complete, result=0
01:04:12.849 00.000 19060 worker thread done servicing request
01:04:12.849 00.000 3020 GuideStep: 0.0 px 19 ms WEST, 0.1 px 0 ms NORTH
01:04:12.850 00.001 19060 Worker thread wakes up
01:04:12.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:12.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:13.411 00.561 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7d25c68-0c7a-435b-a5e5-998743bdb3a3"}
01:04:13.413 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7d25c68-0c7a-435b-a5e5-998743bdb3a3"}
01:04:13.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47884bad-3c71-4bc3-b16a-5f411f3fc818"}
01:04:13.416 00.002 3020 case statement mapped state 6 to 3
01:04:13.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47884bad-3c71-4bc3-b16a-5f411f3fc818"}
01:04:13.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"235cb98c-3d7d-4415-a081-f06913bfb4f4"}
01:04:13.418 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.67,7.34],"pixels":"..."},"id":"235cb98c-3d7d-4415-a081-f06913bfb4f4"}
01:04:17.318 03.900 19060 Exposure complete
01:04:17.363 00.045 19060 worker thread done servicing request
01:04:17.363 00.000 3020 OnExposeComplete: enter
01:04:17.365 00.002 3020 UpdateGuideState(): m_state=6
01:04:17.366 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 442
01:04:17.368 00.002 3020 Star::Find returns 1 (0), X=1663.83, Y=745.28, Mass=1934, SNR=30.9, Peak=202 HFD=2.9
01:04:17.368 00.000 3020 MultiStar: [#1 0.13,-0.11,1.12,U] [#2 0.13,0.04,1.03,U] [#3 0.17,-0.13,0.90,U] [#4 0.23,-0.18,0.87,U] 
01:04:17.369 00.001 3020 refined, 4 included, MultiStar: {0.17, -0.10}, one-star: {0.18, -0.14}
01:04:17.369 00.000 3020 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
01:04:17.370 00.001 3020 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.88 = 1.88)
01:04:17.371 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.19 cameraTheta=-0.54 mountX=-0.06 mountY=0.18, mountTheta=1.87
01:04:17.372 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.10, opts=13)
01:04:17.373 00.001 3020 Enqueuing Move request for scope (0.17, -0.10)
01:04:17.374 00.001 19060 Worker thread wakes up
01:04:17.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
01:04:17.374 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
01:04:17.374 00.000 19060 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.18
01:04:17.375 00.001 19060 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1035.04
01:04:17.375 00.000 19060 PPEC: input: -0.06, control: 0.02, exposure: 4000
01:04:17.375 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:17.375 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:04:17.375 00.000 19060 MoveAxis(W, 20, ABG)
01:04:17.375 00.000 19060 Guiding  Dir = 3, Dur = 20
01:04:17.375 00.000 19060 IsSlewing returns 0
01:04:17.375 00.000 19060 IsGuiding returns 0
01:04:17.375 00.000 19060 PulseGuide returned control before completion, sleep 30
01:04:17.378 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:04:17.399 00.021 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:04:17.400 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:17.401 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:17.401 00.000 3020 Enqueuing Expose request
01:04:17.409 00.008 19060 IsGuiding returns 1
01:04:17.409 00.000 19060 scope still moving after pulse duration time elapsed
01:04:17.412 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"305d8ff9-6c9c-455c-a709-e0d8a3f2f43b"}
01:04:17.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"305d8ff9-6c9c-455c-a709-e0d8a3f2f43b"}
01:04:17.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13750ca4-dcae-44ff-a542-8eb6d105e9f0"}
01:04:17.415 00.001 3020 case statement mapped state 6 to 3
01:04:17.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13750ca4-dcae-44ff-a542-8eb6d105e9f0"}
01:04:17.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"549716ed-7d35-4f6c-959e-60f6e8dd4ca3"}
01:04:17.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.83,7.28],"pixels":"..."},"id":"549716ed-7d35-4f6c-959e-60f6e8dd4ca3"}
01:04:17.441 00.022 19060 IsSlewing returns 0
01:04:17.441 00.000 19060 IsGuiding returns 0
01:04:17.441 00.000 19060 scope move finished after 20 + 45 ms
01:04:17.441 00.000 19060 Move returns status 0, amount 20
01:04:17.441 00.000 19060 MoveAxis(N, 0, ABG)
01:04:17.441 00.000 19060 Move returns status 0, amount 0
01:04:17.441 00.000 19060 move complete, result=0
01:04:17.441 00.000 19060 worker thread done servicing request
01:04:17.441 00.000 19060 Worker thread wakes up
01:04:17.441 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:17.441 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:17.441 00.000 3020 GuideStep: -0.1 px 20 ms WEST, 0.2 px 0 ms NORTH
01:04:21.409 03.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a62724ba-bafc-4cbb-a41c-b8de32b1d213"}
01:04:21.411 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a62724ba-bafc-4cbb-a41c-b8de32b1d213"}
01:04:21.413 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"568ca5c5-9f6b-4599-8da3-bb0c73aa2a2f"}
01:04:21.415 00.002 3020 case statement mapped state 6 to 3
01:04:21.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"568ca5c5-9f6b-4599-8da3-bb0c73aa2a2f"}
01:04:21.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f44ddfff-5a3f-4e55-aa78-033b55a54f98"}
01:04:21.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.83,7.28],"pixels":"..."},"id":"f44ddfff-5a3f-4e55-aa78-033b55a54f98"}
01:04:21.904 00.485 19060 Exposure complete
01:04:21.944 00.040 19060 worker thread done servicing request
01:04:21.944 00.000 3020 OnExposeComplete: enter
01:04:21.946 00.002 3020 UpdateGuideState(): m_state=6
01:04:21.947 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 443
01:04:21.947 00.000 3020 Star::Find returns 1 (0), X=1663.67, Y=745.43, Mass=2052, SNR=31.9, Peak=226 HFD=3.2
01:04:21.948 00.001 3020 MultiStar: [#1 0.01,0.09,1.04,U] [#2 0.01,0.07,1.02,U] [#3 -0.13,0.07,0.87,U] [#4 -0.03,-0.00,0.85,U] 
01:04:21.948 00.000 3020 single-star, 4 included, MultiStar: {-0.02, 0.05}, one-star: {0.02, 0.01}
01:04:21.949 00.001 3020 CameraToMount -- cameraTheta (0.59) - m_xAngle (-2.41) = xAngle (3.01 = 3.01)
01:04:21.949 00.000 3020 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.01 = 3.01)
01:04:21.950 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=-0.02 mountY=0.00, mountTheta=3.01
01:04:21.952 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.01, opts=13)
01:04:21.953 00.001 3020 Enqueuing Move request for scope (0.02, 0.01)
01:04:21.954 00.001 19060 Worker thread wakes up
01:04:21.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:04:21.954 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:04:21.954 00.000 19060 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=0.00
01:04:21.957 00.003 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1037.24
01:04:21.957 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
01:04:21.957 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:21.957 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:04:21.957 00.000 19060 MoveAxis(W, 20, ABG)
01:04:21.957 00.000 19060 Guiding  Dir = 3, Dur = 20
01:04:21.957 00.000 19060 IsSlewing returns 0
01:04:21.957 00.000 19060 IsGuiding returns 0
01:04:21.957 00.000 19060 PulseGuide returned control before completion, sleep 30
01:04:21.958 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:04:21.979 00.021 3020 UpdateGuideState exits: m=2052 SNR=31.9
01:04:21.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:21.980 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:21.981 00.001 3020 Enqueuing Expose request
01:04:21.995 00.014 19060 IsGuiding returns 1
01:04:21.995 00.000 19060 scope still moving after pulse duration time elapsed
01:04:22.026 00.031 19060 IsSlewing returns 0
01:04:22.026 00.000 19060 IsGuiding returns 0
01:04:22.026 00.000 19060 scope move finished after 20 + 48 ms
01:04:22.026 00.000 19060 Move returns status 0, amount 20
01:04:22.026 00.000 19060 MoveAxis(N, 0, ABG)
01:04:22.026 00.000 19060 Move returns status 0, amount 0
01:04:22.026 00.000 19060 move complete, result=0
01:04:22.026 00.000 19060 worker thread done servicing request
01:04:22.026 00.000 19060 Worker thread wakes up
01:04:22.026 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:22.026 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:22.026 00.000 3020 GuideStep: -0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
01:04:25.409 03.383 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35f03837-ba0d-490d-a9c5-96bd9ee822c0"}
01:04:25.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35f03837-ba0d-490d-a9c5-96bd9ee822c0"}
01:04:25.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d40bda7-06c8-45ea-a7e8-c0de9f27e1ce"}
01:04:25.411 00.000 3020 case statement mapped state 6 to 3
01:04:25.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d40bda7-06c8-45ea-a7e8-c0de9f27e1ce"}
01:04:25.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b33e4bc-25c2-47d0-8daa-cacd8336c6c3"}
01:04:25.413 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.67,7.43],"pixels":"..."},"id":"5b33e4bc-25c2-47d0-8daa-cacd8336c6c3"}
01:04:26.484 01.071 19060 Exposure complete
01:04:26.526 00.042 19060 worker thread done servicing request
01:04:26.526 00.000 3020 OnExposeComplete: enter
01:04:26.527 00.001 3020 UpdateGuideState(): m_state=6
01:04:26.527 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 444
01:04:26.528 00.001 3020 Star::Find returns 1 (0), X=1663.83, Y=745.63, Mass=1984, SNR=31.3, Peak=243 HFD=2.7
01:04:26.529 00.001 3020 MultiStar: [#1 -0.07,0.18,1.05,U] [#2 0.01,0.23,1.05,U] [#3 0.15,0.16,0.87,U] [#4 0.21,0.14,0.85,U] 
01:04:26.529 00.000 3020 refined, 4 included, MultiStar: {0.09, 0.19}, one-star: {0.18, 0.21}
01:04:26.530 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
01:04:26.530 00.000 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
01:04:26.530 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.14 mountX=-0.19 mountY=-0.08, mountTheta=-2.73
01:04:26.533 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.19, opts=13)
01:04:26.533 00.000 3020 Enqueuing Move request for scope (0.09, 0.19)
01:04:26.534 00.001 19060 Worker thread wakes up
01:04:26.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
01:04:26.534 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
01:04:26.534 00.000 19060 Moving (0.09, 0.19) raw xDistance=-0.19 yDistance=-0.08
01:04:26.537 00.003 19060 PPEC rslt: input = -0.19, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 1039.26
01:04:26.537 00.000 19060 PPEC: input: -0.19, control: -0.09, exposure: 4000
01:04:26.537 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:26.537 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:26.537 00.000 19060 MoveAxis(E, 86, ABG)
01:04:26.538 00.001 19060 Guiding  Dir = 2, Dur = 86
01:04:26.538 00.000 19060 IsSlewing returns 0
01:04:26.538 00.000 19060 IsGuiding returns 0
01:04:26.538 00.000 19060 PulseGuide returned control before completion, sleep 96
01:04:26.538 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:04:26.559 00.021 3020 UpdateGuideState exits: m=1984 SNR=31.3
01:04:26.560 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:26.561 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:26.561 00.000 3020 Enqueuing Expose request
01:04:26.635 00.074 19060 IsGuiding returns 1
01:04:26.635 00.000 19060 scope still moving after pulse duration time elapsed
01:04:26.667 00.032 19060 IsSlewing returns 0
01:04:26.667 00.000 19060 IsGuiding returns 0
01:04:26.667 00.000 19060 scope move finished after 86 + 43 ms
01:04:26.667 00.000 19060 Move returns status 0, amount 86
01:04:26.667 00.000 19060 MoveAxis(N, 0, ABG)
01:04:26.667 00.000 19060 Move returns status 0, amount 0
01:04:26.667 00.000 19060 move complete, result=0
01:04:26.667 00.000 19060 worker thread done servicing request
01:04:26.667 00.000 19060 Worker thread wakes up
01:04:26.667 00.000 3020 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
01:04:26.670 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:26.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:29.409 02.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"489a6325-4a90-4358-aba4-a1158996be62"}
01:04:29.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"489a6325-4a90-4358-aba4-a1158996be62"}
01:04:29.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0840be83-b14c-4280-9379-854e33ebc121"}
01:04:29.412 00.001 3020 case statement mapped state 6 to 3
01:04:29.412 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0840be83-b14c-4280-9379-854e33ebc121"}
01:04:29.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c83e1539-eab0-40de-9df5-13f53122fa84"}
01:04:29.413 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"c83e1539-eab0-40de-9df5-13f53122fa84"}
01:04:31.137 01.724 19060 Exposure complete
01:04:31.184 00.047 19060 worker thread done servicing request
01:04:31.185 00.001 3020 OnExposeComplete: enter
01:04:31.186 00.001 3020 UpdateGuideState(): m_state=6
01:04:31.187 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 445
01:04:31.188 00.001 3020 Star::Find returns 1 (0), X=1663.62, Y=745.47, Mass=2105, SNR=32.2, Peak=225 HFD=3.1
01:04:31.189 00.001 3020 MultiStar: [#1 -0.12,0.11,1.00,U] [#2 -0.09,0.10,1.02,U] [#3 -0.10,-0.03,0.84,U] [#4 -0.12,0.14,0.81,U] 
01:04:31.189 00.000 3020 single-star, 4 included, MultiStar: {-0.09, 0.07}, one-star: {-0.03, 0.05}
01:04:31.190 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
01:04:31.191 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
01:04:31.191 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.14 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
01:04:31.192 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
01:04:31.192 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
01:04:31.194 00.002 19060 Worker thread wakes up
01:04:31.194 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:04:31.194 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:04:31.194 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.05
01:04:31.196 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1041.13
01:04:31.196 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
01:04:31.196 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:31.196 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:31.196 00.000 19060 MoveAxis(W, 12, ABG)
01:04:31.196 00.000 19060 Guiding  Dir = 3, Dur = 12
01:04:31.196 00.000 19060 IsSlewing returns 0
01:04:31.196 00.000 19060 IsGuiding returns 0
01:04:31.196 00.000 19060 PulseGuide returned control before completion, sleep 22
01:04:31.199 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:04:31.220 00.021 3020 UpdateGuideState exits: m=2105 SNR=32.2
01:04:31.221 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:31.222 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:31.222 00.000 3020 Enqueuing Expose request
01:04:31.229 00.007 19060 IsGuiding returns 1
01:04:31.229 00.000 19060 scope still moving after pulse duration time elapsed
01:04:31.260 00.031 19060 IsSlewing returns 0
01:04:31.260 00.000 19060 IsGuiding returns 1
01:04:31.291 00.031 19060 IsSlewing returns 0
01:04:31.291 00.000 19060 IsGuiding returns 1
01:04:31.323 00.032 19060 IsSlewing returns 0
01:04:31.323 00.000 19060 IsGuiding returns 0
01:04:31.323 00.000 19060 scope move finished after 12 + 114 ms
01:04:31.323 00.000 19060 Move returns status 0, amount 12
01:04:31.323 00.000 19060 MoveAxis(N, 0, ABG)
01:04:31.323 00.000 19060 Move returns status 0, amount 0
01:04:31.323 00.000 19060 move complete, result=0
01:04:31.323 00.000 19060 worker thread done servicing request
01:04:31.323 00.000 19060 Worker thread wakes up
01:04:31.323 00.000 3020 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:04:31.325 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:31.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:33.408 02.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a88e962-1ecd-4846-82ea-ddb6a6a812a7"}
01:04:33.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a88e962-1ecd-4846-82ea-ddb6a6a812a7"}
01:04:33.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e8934e1-9581-4687-8749-4d74a2ac247c"}
01:04:33.413 00.002 3020 case statement mapped state 6 to 3
01:04:33.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e8934e1-9581-4687-8749-4d74a2ac247c"}
01:04:33.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fe4fdf1-71b8-433a-83ca-7b89ce364392"}
01:04:33.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"8fe4fdf1-71b8-433a-83ca-7b89ce364392"}
01:04:35.780 02.364 19060 Exposure complete
01:04:35.824 00.044 19060 worker thread done servicing request
01:04:35.824 00.000 3020 OnExposeComplete: enter
01:04:35.826 00.002 3020 UpdateGuideState(): m_state=6
01:04:35.827 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 446
01:04:35.827 00.000 3020 Star::Find returns 1 (0), X=1663.79, Y=745.58, Mass=2021, SNR=31.6, Peak=235 HFD=2.9
01:04:35.828 00.001 3020 MultiStar: [#1 0.12,-0.01,1.08,U] [#2 0.02,0.17,1.04,U] [#3 0.12,0.06,0.89,U] [#4 -0.01,-0.02,0.86,U] 
01:04:35.829 00.001 3020 refined, 4 included, MultiStar: {0.08, 0.07}, one-star: {0.14, 0.16}
01:04:35.829 00.000 3020 CameraToMount -- cameraTheta (0.73) - m_xAngle (-2.41) = xAngle (3.15 = -3.13)
01:04:35.830 00.001 3020 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.15 = -3.13)
01:04:35.830 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.73 mountX=-0.11 mountY=-0.00, mountTheta=-3.13
01:04:35.832 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.07, opts=13)
01:04:35.833 00.001 3020 Enqueuing Move request for scope (0.08, 0.07)
01:04:35.834 00.001 19060 Worker thread wakes up
01:04:35.834 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:04:35.834 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:04:35.834 00.000 19060 Moving (0.08, 0.07) raw xDistance=-0.11 yDistance=-0.00
01:04:35.836 00.002 19060 PPEC rslt: input = -0.11, final = -0.05, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1042.98
01:04:35.836 00.000 19060 PPEC: input: -0.11, control: -0.05, exposure: 4000
01:04:35.836 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:35.836 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:35.836 00.000 19060 MoveAxis(E, 50, ABG)
01:04:35.836 00.000 19060 Guiding  Dir = 2, Dur = 50
01:04:35.836 00.000 19060 IsSlewing returns 0
01:04:35.837 00.001 19060 IsGuiding returns 0
01:04:35.837 00.000 19060 PulseGuide returned control before completion, sleep 60
01:04:35.838 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:04:35.860 00.022 3020 UpdateGuideState exits: m=2021 SNR=31.6
01:04:35.862 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:35.863 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:35.863 00.000 3020 Enqueuing Expose request
01:04:35.902 00.039 19060 IsGuiding returns 1
01:04:35.902 00.000 19060 scope still moving after pulse duration time elapsed
01:04:35.934 00.032 19060 IsSlewing returns 0
01:04:35.934 00.000 19060 IsGuiding returns 0
01:04:35.934 00.000 19060 scope move finished after 50 + 46 ms
01:04:35.934 00.000 19060 Move returns status 0, amount 50
01:04:35.934 00.000 19060 MoveAxis(N, 0, ABG)
01:04:35.934 00.000 19060 Move returns status 0, amount 0
01:04:35.934 00.000 19060 move complete, result=0
01:04:35.934 00.000 19060 worker thread done servicing request
01:04:35.934 00.000 19060 Worker thread wakes up
01:04:35.934 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:35.934 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:35.934 00.000 3020 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
01:04:37.407 01.473 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5889e9c-0213-4a5c-8dac-8b16ca7a98e4"}
01:04:37.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5889e9c-0213-4a5c-8dac-8b16ca7a98e4"}
01:04:37.409 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35289c17-4887-4729-8e35-6a1badba1759"}
01:04:37.409 00.000 3020 case statement mapped state 6 to 3
01:04:37.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35289c17-4887-4729-8e35-6a1badba1759"}
01:04:37.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22a83b8e-8cf2-4ce8-99fd-802e5e4e770e"}
01:04:37.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"22a83b8e-8cf2-4ce8-99fd-802e5e4e770e"}
01:04:40.402 02.990 19060 Exposure complete
01:04:40.445 00.043 19060 worker thread done servicing request
01:04:40.445 00.000 3020 OnExposeComplete: enter
01:04:40.446 00.001 3020 UpdateGuideState(): m_state=6
01:04:40.447 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 447
01:04:40.448 00.001 3020 Star::Find returns 1 (0), X=1663.78, Y=745.50, Mass=1988, SNR=31.4, Peak=231 HFD=3.0
01:04:40.448 00.000 3020 MultiStar: [#1 0.01,0.05,1.04,U] [#2 0.08,0.10,1.06,U] [#3 0.11,-0.01,0.87,U] [#4 0.14,0.07,0.85,U] 
01:04:40.449 00.001 3020 refined, 4 included, MultiStar: {0.09, 0.06}, one-star: {0.13, 0.08}
01:04:40.449 00.000 3020 CameraToMount -- cameraTheta (0.59) - m_xAngle (-2.41) = xAngle (3.01 = 3.01)
01:04:40.450 00.001 3020 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.01 = 3.01)
01:04:40.451 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.59 mountX=-0.11 mountY=0.01, mountTheta=3.01
01:04:40.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.06, opts=13)
01:04:40.453 00.001 3020 Enqueuing Move request for scope (0.09, 0.06)
01:04:40.454 00.001 19060 Worker thread wakes up
01:04:40.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:04:40.454 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:04:40.454 00.000 19060 Moving (0.09, 0.06) raw xDistance=-0.11 yDistance=0.01
01:04:40.456 00.002 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1044.70
01:04:40.456 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
01:04:40.456 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:40.456 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:40.456 00.000 19060 MoveAxis(E, 54, ABG)
01:04:40.456 00.000 19060 Guiding  Dir = 2, Dur = 54
01:04:40.456 00.000 19060 IsSlewing returns 0
01:04:40.456 00.000 19060 IsGuiding returns 0
01:04:40.456 00.000 19060 PulseGuide returned control before completion, sleep 64
01:04:40.459 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:04:40.480 00.021 3020 UpdateGuideState exits: m=1988 SNR=31.4
01:04:40.481 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:40.481 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:40.482 00.001 3020 Enqueuing Expose request
01:04:40.523 00.041 19060 IsGuiding returns 1
01:04:40.523 00.000 19060 scope still moving after pulse duration time elapsed
01:04:40.555 00.032 19060 IsSlewing returns 0
01:04:40.555 00.000 19060 IsGuiding returns 0
01:04:40.555 00.000 19060 scope move finished after 54 + 45 ms
01:04:40.555 00.000 19060 Move returns status 0, amount 54
01:04:40.555 00.000 19060 MoveAxis(N, 0, ABG)
01:04:40.555 00.000 19060 Move returns status 0, amount 0
01:04:40.555 00.000 19060 move complete, result=0
01:04:40.555 00.000 19060 worker thread done servicing request
01:04:40.555 00.000 19060 Worker thread wakes up
01:04:40.555 00.000 3020 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
01:04:40.556 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:40.556 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:41.408 00.852 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb301eea-5eab-4fcb-9351-a766f559c06d"}
01:04:41.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb301eea-5eab-4fcb-9351-a766f559c06d"}
01:04:41.412 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8c2b7fb-2c01-46e1-90dc-eced6351c9dd"}
01:04:41.413 00.001 3020 case statement mapped state 6 to 3
01:04:41.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c2b7fb-2c01-46e1-90dc-eced6351c9dd"}
01:04:41.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eea63e50-b18f-4fa5-80bd-cf89ec7ea379"}
01:04:41.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.78,6.50],"pixels":"..."},"id":"eea63e50-b18f-4fa5-80bd-cf89ec7ea379"}
01:04:45.030 03.612 19060 Exposure complete
01:04:45.071 00.041 19060 worker thread done servicing request
01:04:45.071 00.000 3020 OnExposeComplete: enter
01:04:45.072 00.001 3020 UpdateGuideState(): m_state=6
01:04:45.072 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 448
01:04:45.073 00.001 3020 Star::Find returns 1 (0), X=1663.68, Y=745.46, Mass=1923, SNR=30.8, Peak=221 HFD=3.1
01:04:45.074 00.001 3020 MultiStar: [#1 -0.12,0.12,1.01,U] [#2 -0.14,0.22,1.07,U] [#3 -0.07,-0.01,0.87,U] [#4 -0.06,0.13,0.85,U] 
01:04:45.075 00.001 3020 single-star, 4 included, MultiStar: {-0.07, 0.10}, one-star: {0.03, 0.03}
01:04:45.076 00.001 3020 CameraToMount -- cameraTheta (0.91) - m_xAngle (-2.41) = xAngle (3.32 = -2.96)
01:04:45.076 00.000 3020 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.33 = -2.95)
01:04:45.077 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.91 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
01:04:45.078 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
01:04:45.079 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
01:04:45.080 00.001 19060 Worker thread wakes up
01:04:45.080 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:04:45.080 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:04:45.080 00.000 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.01
01:04:45.081 00.001 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1046.32
01:04:45.081 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
01:04:45.082 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:45.082 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:45.082 00.000 19060 MoveAxis(E, 4, ABG)
01:04:45.082 00.000 19060 Guiding  Dir = 2, Dur = 4
01:04:45.082 00.000 19060 IsSlewing returns 0
01:04:45.082 00.000 19060 IsGuiding returns 0
01:04:45.082 00.000 19060 PulseGuide returned control before completion, sleep 14
01:04:45.084 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:04:45.108 00.024 19060 IsGuiding returns 1
01:04:45.108 00.000 19060 scope still moving after pulse duration time elapsed
01:04:45.110 00.002 3020 UpdateGuideState exits: m=1923 SNR=30.8
01:04:45.110 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:45.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:45.112 00.001 3020 Enqueuing Expose request
01:04:45.138 00.026 19060 IsSlewing returns 0
01:04:45.138 00.000 19060 IsGuiding returns 0
01:04:45.138 00.000 19060 scope move finished after 4 + 52 ms
01:04:45.138 00.000 19060 Move returns status 0, amount 4
01:04:45.138 00.000 19060 MoveAxis(N, 0, ABG)
01:04:45.138 00.000 19060 Move returns status 0, amount 0
01:04:45.138 00.000 19060 move complete, result=0
01:04:45.138 00.000 19060 worker thread done servicing request
01:04:45.138 00.000 19060 Worker thread wakes up
01:04:45.138 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:45.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:45.141 00.003 3020 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:04:45.406 00.265 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df080627-8a97-499d-8a9f-77218fa64b8c"}
01:04:45.408 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df080627-8a97-499d-8a9f-77218fa64b8c"}
01:04:45.410 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61f1b139-e275-48b5-9774-d0d88fef43d8"}
01:04:45.411 00.001 3020 case statement mapped state 6 to 3
01:04:45.411 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f1b139-e275-48b5-9774-d0d88fef43d8"}
01:04:45.412 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cd92242-0b1b-4824-ba9f-e5369239234e"}
01:04:45.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.68,7.46],"pixels":"..."},"id":"2cd92242-0b1b-4824-ba9f-e5369239234e"}
01:04:49.406 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c23d4d56-18d4-4413-a498-b6634d1791cd"}
01:04:49.409 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c23d4d56-18d4-4413-a498-b6634d1791cd"}
01:04:49.411 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16559ade-f289-4058-bd9e-4ca893bcfb3b"}
01:04:49.412 00.001 3020 case statement mapped state 6 to 3
01:04:49.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16559ade-f289-4058-bd9e-4ca893bcfb3b"}
01:04:49.417 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7904268-a179-435e-a77a-ac786ee66ee4"}
01:04:49.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.68,7.46],"pixels":"..."},"id":"f7904268-a179-435e-a77a-ac786ee66ee4"}
01:04:49.598 00.180 19060 Exposure complete
01:04:49.639 00.041 19060 worker thread done servicing request
01:04:49.640 00.001 3020 OnExposeComplete: enter
01:04:49.640 00.000 3020 UpdateGuideState(): m_state=6
01:04:49.641 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 449
01:04:49.642 00.001 3020 Star::Find returns 1 (0), X=1663.46, Y=745.46, Mass=1988, SNR=31.3, Peak=218 HFD=3.2
01:04:49.642 00.000 3020 MultiStar: [#1 -0.23,0.17,0.99,U] [#2 -0.31,0.14,1.00,U] [#3 -0.12,-0.08,0.83,U] [#4 -0.30,0.16,0.83,U] 
01:04:49.643 00.001 3020 single-star, 4 included, MultiStar: {-0.23, 0.09}, one-star: {-0.19, 0.04}
01:04:49.643 00.000 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.37 = -0.92)
01:04:49.644 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
01:04:49.644 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.95 mountX=0.12 mountY=-0.15, mountTheta=-0.91
01:04:49.645 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.04, opts=13)
01:04:49.647 00.002 3020 Enqueuing Move request for scope (-0.19, 0.04)
01:04:49.647 00.000 19060 Worker thread wakes up
01:04:49.648 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
01:04:49.648 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
01:04:49.648 00.000 19060 Moving (-0.19, 0.04) raw xDistance=0.12 yDistance=-0.15
01:04:49.651 00.003 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1047.86
01:04:49.651 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
01:04:49.651 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:04:49.651 00.000 19060 MoveAxis(W, 56, ABG)
01:04:49.651 00.000 19060 Guiding  Dir = 3, Dur = 56
01:04:49.651 00.000 19060 IsSlewing returns 0
01:04:49.651 00.000 19060 IsGuiding returns 0
01:04:49.651 00.000 19060 PulseGuide returned control before completion, sleep 66
01:04:49.652 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:04:49.675 00.023 3020 UpdateGuideState exits: m=1988 SNR=31.3
01:04:49.676 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:49.677 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:49.678 00.001 3020 Enqueuing Expose request
01:04:49.719 00.041 19060 IsGuiding returns 1
01:04:49.719 00.000 19060 scope still moving after pulse duration time elapsed
01:04:49.750 00.031 19060 IsSlewing returns 0
01:04:49.750 00.000 19060 IsGuiding returns 0
01:04:49.750 00.000 19060 scope move finished after 56 + 42 ms
01:04:49.750 00.000 19060 Move returns status 0, amount 56
01:04:49.750 00.000 19060 MoveAxis(N, 68, ABG)
01:04:49.750 00.000 19060 Guiding  Dir = 0, Dur = 68
01:04:49.750 00.000 19060 IsSlewing returns 0
01:04:49.750 00.000 19060 IsGuiding returns 0
01:04:49.750 00.000 19060 PulseGuide returned control before completion, sleep 78
01:04:49.829 00.079 19060 IsGuiding returns 1
01:04:49.829 00.000 19060 scope still moving after pulse duration time elapsed
01:04:49.860 00.031 19060 IsSlewing returns 0
01:04:49.860 00.000 19060 IsGuiding returns 0
01:04:49.860 00.000 19060 scope move finished after 68 + 42 ms
01:04:49.860 00.000 19060 Move returns status 0, amount 68
01:04:49.860 00.000 19060 move complete, result=0
01:04:49.860 00.000 19060 worker thread done servicing request
01:04:49.860 00.000 19060 Worker thread wakes up
01:04:49.860 00.000 3020 GuideStep: 0.1 px 56 ms WEST, -0.2 px 68 ms NORTH
01:04:49.863 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:49.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:53.405 03.542 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29faf44a-68d6-4360-b1ce-0c8f53f3f434"}
01:04:53.407 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29faf44a-68d6-4360-b1ce-0c8f53f3f434"}
01:04:53.409 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ec17811-fb4b-4fc5-849d-4a674fcef065"}
01:04:53.410 00.001 3020 case statement mapped state 6 to 3
01:04:53.410 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec17811-fb4b-4fc5-849d-4a674fcef065"}
01:04:53.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a58850c-c2ae-4efc-a171-b8d22971cf8f"}
01:04:53.411 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.46,7.46],"pixels":"..."},"id":"6a58850c-c2ae-4efc-a171-b8d22971cf8f"}
01:04:54.317 00.906 19060 Exposure complete
01:04:54.358 00.041 19060 worker thread done servicing request
01:04:54.358 00.000 3020 OnExposeComplete: enter
01:04:54.359 00.001 3020 UpdateGuideState(): m_state=6
01:04:54.361 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 450
01:04:54.363 00.002 3020 Star::Find returns 1 (0), X=1663.76, Y=745.49, Mass=2011, SNR=31.6, Peak=227 HFD=3.0
01:04:54.364 00.001 3020 MultiStar: [#1 -0.07,0.10,1.01,U] [#2 0.07,0.19,1.04,U] [#3 -0.13,0.08,0.86,U] [#4 0.07,0.11,0.81,U] 
01:04:54.365 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.11}, one-star: {0.11, 0.07}
01:04:54.365 00.000 3020 CameraToMount -- cameraTheta (1.46) - m_xAngle (-2.41) = xAngle (3.87 = -2.41)
01:04:54.365 00.000 3020 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.88 = -2.40)
01:04:54.367 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.46 mountX=-0.08 mountY=-0.08, mountTheta=-2.41
01:04:54.369 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.11, opts=13)
01:04:54.371 00.002 3020 Enqueuing Move request for scope (0.01, 0.11)
01:04:54.373 00.002 19060 Worker thread wakes up
01:04:54.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:04:54.373 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:04:54.373 00.000 19060 Moving (0.01, 0.11) raw xDistance=-0.08 yDistance=-0.08
01:04:54.375 00.002 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1049.30
01:04:54.375 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
01:04:54.375 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:54.376 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:54.376 00.000 19060 MoveAxis(E, 7, ABG)
01:04:54.376 00.000 19060 Guiding  Dir = 2, Dur = 7
01:04:54.376 00.000 19060 IsSlewing returns 0
01:04:54.376 00.000 19060 IsGuiding returns 0
01:04:54.376 00.000 19060 PulseGuide returned control before completion, sleep 17
01:04:54.378 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=256, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
01:04:54.402 00.024 3020 UpdateGuideState exits: m=2011 SNR=31.6
01:04:54.403 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:54.404 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:54.404 00.000 3020 Enqueuing Expose request
01:04:54.408 00.004 19060 IsGuiding returns 0
01:04:54.408 00.000 19060 Move returns status 0, amount 7
01:04:54.408 00.000 19060 MoveAxis(N, 0, ABG)
01:04:54.408 00.000 19060 Move returns status 0, amount 0
01:04:54.408 00.000 19060 move complete, result=0
01:04:54.408 00.000 19060 worker thread done servicing request
01:04:54.408 00.000 19060 Worker thread wakes up
01:04:54.408 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:54.408 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:04:54.410 00.002 3020 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:04:57.404 02.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c33fdda-fd80-43a8-99da-ced09e5d9247"}
01:04:57.406 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c33fdda-fd80-43a8-99da-ced09e5d9247"}
01:04:57.408 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d604b4b-9606-445f-880b-9f0ae1c3f229"}
01:04:57.409 00.001 3020 case statement mapped state 6 to 3
01:04:57.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d604b4b-9606-445f-880b-9f0ae1c3f229"}
01:04:57.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75f9d6c6-5771-435c-ad00-b416a478c5a4"}
01:04:57.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"75f9d6c6-5771-435c-ad00-b416a478c5a4"}
01:04:58.869 01.457 19060 Exposure complete
01:04:58.914 00.045 19060 worker thread done servicing request
01:04:58.914 00.000 3020 OnExposeComplete: enter
01:04:58.915 00.001 3020 UpdateGuideState(): m_state=6
01:04:58.916 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 451
01:04:58.916 00.000 3020 Star::Find returns 1 (0), X=1663.80, Y=745.61, Mass=2053, SNR=31.8, Peak=242 HFD=2.8
01:04:58.917 00.001 3020 MultiStar: [#1 0.12,0.04,1.06,U] [#2 0.09,0.18,1.04,U] [#3 0.21,0.19,0.91,U] [#4 0.38,0.09,0.86,U] 
01:04:58.918 00.001 3020 refined, 4 included, MultiStar: {0.18, 0.14}, one-star: {0.15, 0.19}
01:04:58.920 00.002 3020 CameraToMount -- cameraTheta (0.64) - m_xAngle (-2.41) = xAngle (3.06 = 3.06)
01:04:58.921 00.001 3020 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.06 = 3.06)
01:04:58.922 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.64 mountX=-0.23 mountY=0.02, mountTheta=3.06
01:04:58.924 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=0.14, opts=13)
01:04:58.924 00.000 3020 Enqueuing Move request for scope (0.18, 0.14)
01:04:58.926 00.002 19060 Worker thread wakes up
01:04:58.926 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
01:04:58.926 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
01:04:58.926 00.000 19060 Moving (0.18, 0.14) raw xDistance=-0.23 yDistance=0.02
01:04:58.927 00.001 19060 PPEC rslt: input = -0.23, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 1050.65
01:04:58.927 00.000 19060 PPEC: input: -0.23, control: -0.14, exposure: 4000
01:04:58.927 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:58.927 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:58.927 00.000 19060 MoveAxis(E, 134, ABG)
01:04:58.927 00.000 19060 Guiding  Dir = 2, Dur = 134
01:04:58.927 00.000 19060 IsSlewing returns 0
01:04:58.928 00.001 19060 IsGuiding returns 0
01:04:58.928 00.000 19060 PulseGuide returned control before completion, sleep 144
01:04:58.930 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
01:04:58.953 00.023 3020 UpdateGuideState exits: m=2053 SNR=31.8
01:04:58.953 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:58.954 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:04:58.955 00.001 3020 Enqueuing Expose request
01:04:59.086 00.131 19060 IsGuiding returns 0
01:04:59.086 00.000 19060 Move returns status 0, amount 134
01:04:59.086 00.000 19060 MoveAxis(N, 0, ABG)
01:04:59.086 00.000 19060 Move returns status 0, amount 0
01:04:59.086 00.000 19060 move complete, result=0
01:04:59.086 00.000 3020 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
01:04:59.089 00.003 19060 worker thread done servicing request
01:04:59.089 00.000 19060 Worker thread wakes up
01:04:59.089 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:04:59.089 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:01.405 02.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3cd1b6c-5963-41ca-9141-bbef3246d6e7"}
01:05:01.407 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3cd1b6c-5963-41ca-9141-bbef3246d6e7"}
01:05:01.408 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fe9677d-67c3-477c-8e0d-30d9458c1285"}
01:05:01.409 00.001 3020 case statement mapped state 6 to 3
01:05:01.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe9677d-67c3-477c-8e0d-30d9458c1285"}
01:05:01.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f017d0d-a1ed-4ee8-ad8e-7e2f1feaa487"}
01:05:01.411 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"3f017d0d-a1ed-4ee8-ad8e-7e2f1feaa487"}
01:05:03.558 02.147 19060 Exposure complete
01:05:03.599 00.041 19060 worker thread done servicing request
01:05:03.599 00.000 3020 OnExposeComplete: enter
01:05:03.601 00.002 3020 UpdateGuideState(): m_state=6
01:05:03.603 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 452
01:05:03.604 00.001 3020 Star::Find returns 1 (0), X=1663.45, Y=745.43, Mass=1989, SNR=31.4, Peak=214 HFD=3.2
01:05:03.605 00.001 3020 MultiStar: [#1 -0.21,0.16,1.01,U] [#2 -0.19,0.04,1.01,U] [#3 -0.14,-0.14,0.87,U] [#4 -0.24,0.09,0.82,U] 
01:05:03.605 00.000 3020 refined, 4 included, MultiStar: {-0.20, 0.03}, one-star: {-0.21, 0.01}
01:05:03.606 00.001 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.39 = -0.89)
01:05:03.607 00.001 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.89)
01:05:03.607 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.13 mountY=-0.16, mountTheta=-0.89
01:05:03.609 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.03, opts=13)
01:05:03.609 00.000 3020 Enqueuing Move request for scope (-0.20, 0.03)
01:05:03.610 00.001 19060 Worker thread wakes up
01:05:03.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
01:05:03.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
01:05:03.610 00.000 19060 Moving (-0.20, 0.03) raw xDistance=0.13 yDistance=-0.16
01:05:03.612 00.002 19060 PPEC rslt: input = 0.13, final = 0.06, react = 0.08, pred = -0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 1051.95
01:05:03.612 00.000 19060 PPEC: input: 0.13, control: 0.06, exposure: 4000
01:05:03.612 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
01:05:03.612 00.000 19060 MoveAxis(W, 54, ABG)
01:05:03.612 00.000 19060 Guiding  Dir = 3, Dur = 54
01:05:03.612 00.000 19060 IsSlewing returns 0
01:05:03.613 00.001 19060 IsGuiding returns 0
01:05:03.613 00.000 19060 PulseGuide returned control before completion, sleep 64
01:05:03.616 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:05:03.639 00.023 3020 UpdateGuideState exits: m=1989 SNR=31.4
01:05:03.640 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:03.641 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:03.641 00.000 3020 Enqueuing Expose request
01:05:03.680 00.039 19060 IsGuiding returns 1
01:05:03.691 00.011 19060 scope still moving after pulse duration time elapsed
01:05:03.727 00.036 19060 IsSlewing returns 0
01:05:03.727 00.000 19060 IsGuiding returns 1
01:05:03.758 00.031 19060 IsSlewing returns 0
01:05:03.758 00.000 19060 IsGuiding returns 1
01:05:03.789 00.031 19060 IsSlewing returns 0
01:05:03.789 00.000 19060 IsGuiding returns 0
01:05:03.789 00.000 19060 scope move finished after 54 + 122 ms
01:05:03.789 00.000 19060 Move returns status 0, amount 54
01:05:03.789 00.000 19060 MoveAxis(N, 70, ABG)
01:05:03.789 00.000 19060 Guiding  Dir = 0, Dur = 70
01:05:03.789 00.000 19060 IsSlewing returns 0
01:05:03.789 00.000 19060 IsGuiding returns 0
01:05:03.790 00.001 19060 PulseGuide returned control before completion, sleep 80
01:05:03.884 00.094 19060 IsGuiding returns 1
01:05:03.884 00.000 19060 scope still moving after pulse duration time elapsed
01:05:03.916 00.032 19060 IsSlewing returns 0
01:05:03.916 00.000 19060 IsGuiding returns 0
01:05:03.916 00.000 19060 scope move finished after 70 + 56 ms
01:05:03.916 00.000 19060 Move returns status 0, amount 70
01:05:03.916 00.000 19060 move complete, result=0
01:05:03.916 00.000 19060 worker thread done servicing request
01:05:03.916 00.000 19060 Worker thread wakes up
01:05:03.916 00.000 3020 GuideStep: 0.1 px 54 ms WEST, -0.2 px 70 ms NORTH
01:05:03.919 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:03.919 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:05.404 01.485 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6e1b0df-889d-47b9-849c-e8fcc4eaf019"}
01:05:05.406 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6e1b0df-889d-47b9-849c-e8fcc4eaf019"}
01:05:05.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36c9ef43-fabd-4670-9edf-bc91becde973"}
01:05:05.410 00.003 3020 case statement mapped state 6 to 3
01:05:05.410 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c9ef43-fabd-4670-9edf-bc91becde973"}
01:05:05.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1bfea175-3ad1-4d40-975f-b9605dabd5eb"}
01:05:05.414 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.45,7.43],"pixels":"..."},"id":"1bfea175-3ad1-4d40-975f-b9605dabd5eb"}
01:05:08.382 02.968 19060 Exposure complete
01:05:08.429 00.047 19060 worker thread done servicing request
01:05:08.429 00.000 3020 OnExposeComplete: enter
01:05:08.430 00.001 3020 UpdateGuideState(): m_state=6
01:05:08.430 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 453
01:05:08.431 00.001 3020 Star::Find returns 1 (0), X=1663.77, Y=745.29, Mass=2040, SNR=31.7, Peak=208 HFD=3.0
01:05:08.432 00.001 3020 MultiStar: [#1 0.02,-0.14,1.08,U] [#2 -0.04,-0.05,0.99,U] [#3 0.13,-0.09,0.87,U] [#4 -0.03,-0.14,0.82,U] 
01:05:08.432 00.000 3020 refined, 4 included, MultiStar: {0.04, -0.11}, one-star: {0.12, -0.13}
01:05:08.433 00.001 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-2.41) = xAngle (1.19 = 1.19)
01:05:08.434 00.001 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.20 = 1.20)
01:05:08.434 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=0.04 mountY=0.11, mountTheta=1.19
01:05:08.435 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.11, opts=13)
01:05:08.436 00.001 3020 Enqueuing Move request for scope (0.04, -0.11)
01:05:08.436 00.000 19060 Worker thread wakes up
01:05:08.436 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:05:08.436 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:05:08.436 00.000 19060 Moving (0.04, -0.11) raw xDistance=0.04 yDistance=0.11
01:05:08.439 00.003 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1053.18
01:05:08.439 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
01:05:08.439 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:08.439 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:05:08.440 00.001 19060 MoveAxis(E, 4, ABG)
01:05:08.440 00.000 19060 Guiding  Dir = 2, Dur = 4
01:05:08.440 00.000 19060 IsSlewing returns 0
01:05:08.440 00.000 19060 IsGuiding returns 0
01:05:08.440 00.000 19060 PulseGuide returned control before completion, sleep 14
01:05:08.442 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:05:08.456 00.014 19060 IsGuiding returns 1
01:05:08.456 00.000 19060 scope still moving after pulse duration time elapsed
01:05:08.465 00.009 3020 UpdateGuideState exits: m=2040 SNR=31.7
01:05:08.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:08.466 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:08.466 00.000 3020 Enqueuing Expose request
01:05:08.487 00.021 19060 IsSlewing returns 0
01:05:08.487 00.000 19060 IsGuiding returns 0
01:05:08.487 00.000 19060 scope move finished after 4 + 43 ms
01:05:08.487 00.000 19060 Move returns status 0, amount 4
01:05:08.487 00.000 19060 MoveAxis(N, 0, ABG)
01:05:08.487 00.000 19060 Move returns status 0, amount 0
01:05:08.487 00.000 19060 move complete, result=0
01:05:08.487 00.000 19060 worker thread done servicing request
01:05:08.487 00.000 19060 Worker thread wakes up
01:05:08.487 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:08.487 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:08.488 00.001 3020 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:05:09.404 00.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d273948-a471-4a0f-9af1-956e737044fe"}
01:05:09.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d273948-a471-4a0f-9af1-956e737044fe"}
01:05:09.406 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b736ea1-5917-484d-a9e8-f635df42f6c3"}
01:05:09.407 00.001 3020 case statement mapped state 6 to 3
01:05:09.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b736ea1-5917-484d-a9e8-f635df42f6c3"}
01:05:09.409 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf8afb33-65a8-42cf-8ee3-481d015a1db7"}
01:05:09.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"cf8afb33-65a8-42cf-8ee3-481d015a1db7"}
01:05:12.941 03.531 19060 Exposure complete
01:05:12.982 00.041 19060 worker thread done servicing request
01:05:12.982 00.000 3020 OnExposeComplete: enter
01:05:12.983 00.001 3020 UpdateGuideState(): m_state=6
01:05:12.983 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 454
01:05:12.984 00.001 3020 Star::Find returns 1 (0), X=1663.58, Y=745.36, Mass=2016, SNR=31.6, Peak=217 HFD=3.1
01:05:12.985 00.001 3020 MultiStar: [#1 -0.18,0.08,0.99,U] [#2 -0.21,0.11,1.00,U] [#3 -0.11,-0.03,0.87,U] [#4 -0.20,0.02,0.83,U] 
01:05:13.111 00.126 3020 single-star, 4 included, MultiStar: {-0.15, 0.03}, one-star: {-0.07, -0.06}
01:05:13.113 00.002 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
01:05:13.114 00.001 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
01:05:13.114 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=0.09 mountY=-0.00, mountTheta=-0.03
01:05:13.116 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.06, opts=13)
01:05:13.117 00.001 3020 Enqueuing Move request for scope (-0.07, -0.06)
01:05:13.117 00.000 19060 Worker thread wakes up
01:05:13.117 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:05:13.117 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:05:13.118 00.001 19060 Moving (-0.07, -0.06) raw xDistance=0.09 yDistance=-0.00
01:05:13.119 00.001 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1054.36
01:05:13.119 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
01:05:13.119 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:13.119 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:13.119 00.000 19060 MoveAxis(W, 11, ABG)
01:05:13.119 00.000 19060 Guiding  Dir = 3, Dur = 11
01:05:13.119 00.000 19060 IsSlewing returns 0
01:05:13.119 00.000 19060 IsGuiding returns 0
01:05:13.119 00.000 19060 PulseGuide returned control before completion, sleep 21
01:05:13.122 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:05:13.144 00.022 19060 IsGuiding returns 1
01:05:13.144 00.000 19060 scope still moving after pulse duration time elapsed
01:05:13.146 00.002 3020 UpdateGuideState exits: m=2016 SNR=31.6
01:05:13.147 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:13.148 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:13.149 00.001 3020 Enqueuing Expose request
01:05:13.175 00.026 19060 IsSlewing returns 0
01:05:13.175 00.000 19060 IsGuiding returns 0
01:05:13.175 00.000 19060 scope move finished after 11 + 44 ms
01:05:13.175 00.000 19060 Move returns status 0, amount 11
01:05:13.175 00.000 19060 MoveAxis(N, 0, ABG)
01:05:13.175 00.000 19060 Move returns status 0, amount 0
01:05:13.175 00.000 19060 move complete, result=0
01:05:13.175 00.000 19060 worker thread done servicing request
01:05:13.175 00.000 19060 Worker thread wakes up
01:05:13.175 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:13.175 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:13.175 00.000 3020 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:05:13.404 00.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c9dae6b-bdc6-4a08-b022-82642d146a9b"}
01:05:13.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c9dae6b-bdc6-4a08-b022-82642d146a9b"}
01:05:13.406 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c06ce746-396c-4adb-9917-1496718e672b"}
01:05:13.407 00.001 3020 case statement mapped state 6 to 3
01:05:13.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06ce746-396c-4adb-9917-1496718e672b"}
01:05:13.409 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23765bab-4506-4c78-8a09-e80dc55a8850"}
01:05:13.409 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"23765bab-4506-4c78-8a09-e80dc55a8850"}
01:05:17.403 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9f374df-e466-4c86-a191-bd3dffb81f07"}
01:05:17.404 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9f374df-e466-4c86-a191-bd3dffb81f07"}
01:05:17.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19b5a4b7-ae41-45c1-8943-65361cbb4cff"}
01:05:17.406 00.001 3020 case statement mapped state 6 to 3
01:05:17.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b5a4b7-ae41-45c1-8943-65361cbb4cff"}
01:05:17.408 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c8159e3-b4e2-4b64-8f0d-7d93608ef0a8"}
01:05:17.409 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"0c8159e3-b4e2-4b64-8f0d-7d93608ef0a8"}
01:05:17.634 00.225 19060 Exposure complete
01:05:17.673 00.039 19060 worker thread done servicing request
01:05:17.673 00.000 3020 OnExposeComplete: enter
01:05:17.674 00.001 3020 UpdateGuideState(): m_state=6
01:05:17.678 00.004 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 455
01:05:17.679 00.001 3020 Star::Find returns 1 (0), X=1663.46, Y=745.49, Mass=2046, SNR=31.8, Peak=218 HFD=3.2
01:05:17.681 00.002 3020 MultiStar: [#1 -0.18,0.09,1.01,U] [#2 -0.11,0.17,1.00,U] [#3 -0.14,-0.03,0.88,U] [#4 -0.11,0.16,0.83,U] 
01:05:17.682 00.001 3020 refined, 4 included, MultiStar: {-0.15, 0.09}, one-star: {-0.19, 0.07}
01:05:17.683 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
01:05:17.683 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
01:05:17.684 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.17 cameraTheta=2.59 mountX=0.05 mountY=-0.17, mountTheta=-1.28
01:05:17.686 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.09, opts=13)
01:05:17.686 00.000 3020 Enqueuing Move request for scope (-0.15, 0.09)
01:05:17.687 00.001 19060 Worker thread wakes up
01:05:17.687 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
01:05:17.687 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
01:05:17.687 00.000 19060 Moving (-0.15, 0.09) raw xDistance=0.05 yDistance=-0.17
01:05:17.688 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1055.47
01:05:17.688 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:05:17.688 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
01:05:17.688 00.000 19060 MoveAxis(W, 7, ABG)
01:05:17.688 00.000 19060 Guiding  Dir = 3, Dur = 7
01:05:17.688 00.000 19060 IsSlewing returns 0
01:05:17.688 00.000 19060 IsGuiding returns 0
01:05:17.689 00.001 19060 PulseGuide returned control before completion, sleep 17
01:05:17.692 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:05:17.707 00.015 19060 IsGuiding returns 1
01:05:17.707 00.000 19060 scope still moving after pulse duration time elapsed
01:05:17.715 00.008 3020 UpdateGuideState exits: m=2046 SNR=31.8
01:05:17.716 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:17.717 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:17.717 00.000 3020 Enqueuing Expose request
01:05:17.738 00.021 19060 IsSlewing returns 0
01:05:17.738 00.000 19060 IsGuiding returns 0
01:05:17.738 00.000 19060 scope move finished after 7 + 42 ms
01:05:17.738 00.000 19060 Move returns status 0, amount 7
01:05:17.738 00.000 19060 MoveAxis(N, 75, ABG)
01:05:17.738 00.000 19060 Guiding  Dir = 0, Dur = 75
01:05:17.738 00.000 19060 IsSlewing returns 0
01:05:17.738 00.000 19060 IsGuiding returns 0
01:05:17.738 00.000 19060 PulseGuide returned control before completion, sleep 85
01:05:17.833 00.095 19060 IsGuiding returns 1
01:05:17.833 00.000 19060 scope still moving after pulse duration time elapsed
01:05:17.864 00.031 19060 IsSlewing returns 0
01:05:17.864 00.000 19060 IsGuiding returns 0
01:05:17.864 00.000 19060 scope move finished after 75 + 51 ms
01:05:17.864 00.000 19060 Move returns status 0, amount 75
01:05:17.864 00.000 19060 move complete, result=0
01:05:17.864 00.000 19060 worker thread done servicing request
01:05:17.864 00.000 19060 Worker thread wakes up
01:05:17.864 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:17.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:17.864 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.2 px 75 ms NORTH
01:05:21.402 03.538 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"136bb512-f447-483b-8ff0-59719e1fa8ad"}
01:05:21.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"136bb512-f447-483b-8ff0-59719e1fa8ad"}
01:05:21.405 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04cc6bf7-989b-4bdd-9e50-199669d040b0"}
01:05:21.406 00.001 3020 case statement mapped state 6 to 3
01:05:21.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cc6bf7-989b-4bdd-9e50-199669d040b0"}
01:05:21.408 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7159c2ab-21a1-4969-9dc2-0bd70c6500ff"}
01:05:21.409 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"7159c2ab-21a1-4969-9dc2-0bd70c6500ff"}
01:05:22.323 00.914 19060 Exposure complete
01:05:22.367 00.044 19060 worker thread done servicing request
01:05:22.367 00.000 3020 OnExposeComplete: enter
01:05:22.368 00.001 3020 UpdateGuideState(): m_state=6
01:05:22.369 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 456
01:05:22.369 00.000 3020 Star::Find returns 1 (0), X=1663.67, Y=745.37, Mass=1934, SNR=30.9, Peak=223 HFD=3.0
01:05:22.370 00.001 3020 MultiStar: [#1 -0.09,0.03,1.05,U] [#2 -0.05,0.11,1.06,U] [#3 -0.03,0.02,0.86,U] [#4 -0.11,0.07,0.83,U] 
01:05:22.371 00.001 3020 single-star, 4 included, MultiStar: {-0.05, 0.03}, one-star: {0.02, -0.05}
01:05:22.372 00.001 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-2.41) = xAngle (1.22 = 1.22)
01:05:22.372 00.000 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.23 = 1.23)
01:05:22.373 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.19 mountX=0.02 mountY=0.05, mountTheta=1.22
01:05:22.374 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
01:05:22.376 00.002 3020 Enqueuing Move request for scope (0.02, -0.05)
01:05:22.376 00.000 19060 Worker thread wakes up
01:05:22.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:05:22.377 00.001 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:05:22.377 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.05
01:05:22.378 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1056.52
01:05:22.378 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:05:22.378 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:22.378 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:22.378 00.000 19060 MoveAxis(E, 4, ABG)
01:05:22.378 00.000 19060 Guiding  Dir = 2, Dur = 4
01:05:22.378 00.000 19060 IsSlewing returns 0
01:05:22.379 00.001 19060 IsGuiding returns 0
01:05:22.379 00.000 19060 PulseGuide returned control before completion, sleep 14
01:05:22.381 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:05:22.398 00.017 19060 IsGuiding returns 1
01:05:22.398 00.000 19060 scope still moving after pulse duration time elapsed
01:05:22.405 00.007 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:05:22.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:22.408 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:22.408 00.000 3020 Enqueuing Expose request
01:05:22.430 00.022 19060 IsSlewing returns 0
01:05:22.430 00.000 19060 IsGuiding returns 0
01:05:22.430 00.000 19060 scope move finished after 4 + 46 ms
01:05:22.430 00.000 19060 Move returns status 0, amount 4
01:05:22.430 00.000 19060 MoveAxis(N, 0, ABG)
01:05:22.430 00.000 19060 Move returns status 0, amount 0
01:05:22.430 00.000 19060 move complete, result=0
01:05:22.430 00.000 19060 worker thread done servicing request
01:05:22.430 00.000 19060 Worker thread wakes up
01:05:22.430 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:22.430 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:22.431 00.001 3020 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:05:25.400 02.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2bb1718e-660d-490e-b7b9-164bab6144ae"}
01:05:25.402 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2bb1718e-660d-490e-b7b9-164bab6144ae"}
01:05:25.404 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd423f22-84e6-4d70-ba01-c6c61ea99103"}
01:05:25.406 00.002 3020 case statement mapped state 6 to 3
01:05:25.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd423f22-84e6-4d70-ba01-c6c61ea99103"}
01:05:25.409 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c00ce79-5398-4970-a695-57c34e8056a4"}
01:05:25.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"0c00ce79-5398-4970-a695-57c34e8056a4"}
01:05:26.892 01.482 19060 Exposure complete
01:05:26.936 00.044 19060 worker thread done servicing request
01:05:26.936 00.000 3020 OnExposeComplete: enter
01:05:26.938 00.002 3020 UpdateGuideState(): m_state=6
01:05:26.939 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 457
01:05:26.941 00.002 3020 Star::Find returns 1 (0), X=1663.54, Y=745.46, Mass=1999, SNR=31.5, Peak=221 HFD=3.1
01:05:26.943 00.002 3020 MultiStar: [#1 -0.14,0.12,1.01,U] [#2 -0.03,0.15,1.04,U] [#3 0.01,-0.02,0.85,U] [#4 -0.16,0.09,0.81,U] 
01:05:26.944 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.08}, one-star: {-0.11, 0.04}
01:05:26.944 00.000 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
01:05:26.945 00.001 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.04)
01:05:26.946 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.82 mountX=0.06 mountY=-0.10, mountTheta=-1.04
01:05:26.947 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
01:05:26.948 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
01:05:26.948 00.000 19060 Worker thread wakes up
01:05:26.948 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
01:05:26.949 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
01:05:26.949 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=-0.10
01:05:26.950 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1057.52
01:05:26.950 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
01:05:26.950 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:26.950 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:05:26.950 00.000 19060 MoveAxis(E, 11, ABG)
01:05:26.950 00.000 19060 Guiding  Dir = 2, Dur = 11
01:05:26.950 00.000 19060 IsSlewing returns 0
01:05:26.950 00.000 19060 IsGuiding returns 0
01:05:26.950 00.000 19060 PulseGuide returned control before completion, sleep 21
01:05:26.954 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:05:26.975 00.021 3020 UpdateGuideState exits: m=1999 SNR=31.5
01:05:26.977 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:26.977 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:26.978 00.001 3020 Enqueuing Expose request
01:05:26.984 00.006 19060 IsGuiding returns 1
01:05:26.984 00.000 19060 scope still moving after pulse duration time elapsed
01:05:27.015 00.031 19060 IsSlewing returns 0
01:05:27.015 00.000 19060 IsGuiding returns 0
01:05:27.015 00.000 19060 scope move finished after 11 + 53 ms
01:05:27.015 00.000 19060 Move returns status 0, amount 11
01:05:27.015 00.000 19060 MoveAxis(N, 0, ABG)
01:05:27.015 00.000 19060 Move returns status 0, amount 0
01:05:27.015 00.000 19060 move complete, result=0
01:05:27.015 00.000 19060 worker thread done servicing request
01:05:27.015 00.000 19060 Worker thread wakes up
01:05:27.015 00.000 3020 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:05:27.016 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:27.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:29.400 02.384 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0586a60-824f-437a-ab61-9d3c43037c70"}
01:05:29.402 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0586a60-824f-437a-ab61-9d3c43037c70"}
01:05:29.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07e1cdb8-9aaa-4df6-a429-2a4ff9954202"}
01:05:29.405 00.002 3020 case statement mapped state 6 to 3
01:05:29.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07e1cdb8-9aaa-4df6-a429-2a4ff9954202"}
01:05:29.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7404fa6e-62d1-4440-abf1-2218ffe65998"}
01:05:29.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"7404fa6e-62d1-4440-abf1-2218ffe65998"}
01:05:31.469 02.060 19060 Exposure complete
01:05:31.510 00.041 19060 worker thread done servicing request
01:05:31.510 00.000 3020 OnExposeComplete: enter
01:05:31.511 00.001 3020 UpdateGuideState(): m_state=6
01:05:31.512 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 458
01:05:31.512 00.000 3020 Star::Find returns 1 (0), X=1663.68, Y=745.46, Mass=1953, SNR=31.0, Peak=219 HFD=3.0
01:05:31.513 00.001 3020 MultiStar: [#1 -0.13,0.16,1.02,U] [#2 -0.12,0.12,1.00,U] [#3 -0.11,0.08,0.85,U] [#4 -0.24,0.10,0.82,U] 
01:05:31.513 00.000 3020 single-star, 4 included, MultiStar: {-0.11, 0.10}, one-star: {0.03, 0.04}
01:05:31.514 00.001 3020 CameraToMount -- cameraTheta (1.01) - m_xAngle (-2.41) = xAngle (3.43 = -2.86)
01:05:31.514 00.000 3020 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.43 = -2.85)
01:05:31.515 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
01:05:31.517 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
01:05:31.518 00.001 3020 Enqueuing Move request for scope (0.03, 0.04)
01:05:31.518 00.000 19060 Worker thread wakes up
01:05:31.518 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:05:31.518 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:05:31.519 00.001 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
01:05:31.520 00.001 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.48
01:05:31.520 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
01:05:31.520 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:31.520 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:31.520 00.000 19060 MoveAxis(E, 2, ABG)
01:05:31.520 00.000 19060 Guiding  Dir = 2, Dur = 2
01:05:31.521 00.001 19060 IsSlewing returns 0
01:05:31.521 00.000 19060 IsGuiding returns 0
01:05:31.521 00.000 19060 PulseGuide returned control before completion, sleep 12
01:05:31.523 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:05:31.544 00.021 19060 IsGuiding returns 1
01:05:31.544 00.000 19060 scope still moving after pulse duration time elapsed
01:05:31.548 00.004 3020 UpdateGuideState exits: m=1953 SNR=31.0
01:05:31.550 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:31.551 00.000 3020 Enqueuing Expose request
01:05:31.576 00.025 19060 IsSlewing returns 0
01:05:31.576 00.000 19060 IsGuiding returns 0
01:05:31.576 00.000 19060 scope move finished after 2 + 52 ms
01:05:31.577 00.001 19060 Move returns status 0, amount 2
01:05:31.577 00.000 19060 MoveAxis(N, 0, ABG)
01:05:31.577 00.000 19060 Move returns status 0, amount 0
01:05:31.577 00.000 19060 move complete, result=0
01:05:31.577 00.000 19060 worker thread done servicing request
01:05:31.577 00.000 19060 Worker thread wakes up
01:05:31.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:31.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:31.577 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
01:05:33.397 01.820 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44f12fe5-d50d-44da-899d-a167696647fc"}
01:05:33.400 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44f12fe5-d50d-44da-899d-a167696647fc"}
01:05:33.401 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af07b666-08bc-4e76-8efc-05d97e3b2e61"}
01:05:33.402 00.001 3020 case statement mapped state 6 to 3
01:05:33.404 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af07b666-08bc-4e76-8efc-05d97e3b2e61"}
01:05:33.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73b9bada-9656-44ad-a267-92b7e172db08"}
01:05:33.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.68,7.46],"pixels":"..."},"id":"73b9bada-9656-44ad-a267-92b7e172db08"}
01:05:36.036 02.630 19060 Exposure complete
01:05:36.079 00.043 19060 worker thread done servicing request
01:05:36.079 00.000 3020 OnExposeComplete: enter
01:05:36.080 00.001 3020 UpdateGuideState(): m_state=6
01:05:36.081 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 459
01:05:36.081 00.000 3020 Star::Find returns 1 (0), X=1663.46, Y=745.44, Mass=1943, SNR=31.0, Peak=209 HFD=3.1
01:05:36.082 00.001 3020 MultiStar: [#1 -0.22,0.12,1.02,U] [#2 -0.28,0.12,0.99,U] [#3 -0.13,-0.12,0.85,U] [#4 -0.14,0.07,0.83,U] 
01:05:36.083 00.001 3020 single-star, 4 included, MultiStar: {-0.19, 0.04}, one-star: {-0.19, 0.01}
01:05:36.083 00.000 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.49 = -0.80)
01:05:36.084 00.001 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
01:05:36.084 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.07 mountX=0.13 mountY=-0.14, mountTheta=-0.79
01:05:36.086 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.01, opts=13)
01:05:36.087 00.001 3020 Enqueuing Move request for scope (-0.19, 0.01)
01:05:36.087 00.000 19060 Worker thread wakes up
01:05:36.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
01:05:36.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
01:05:36.087 00.000 19060 Moving (-0.19, 0.01) raw xDistance=0.13 yDistance=-0.14
01:05:36.089 00.002 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1059.40
01:05:36.089 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
01:05:36.089 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
01:05:36.089 00.000 19060 MoveAxis(W, 79, ABG)
01:05:36.089 00.000 19060 Guiding  Dir = 3, Dur = 79
01:05:36.089 00.000 19060 IsSlewing returns 0
01:05:36.089 00.000 19060 IsGuiding returns 0
01:05:36.089 00.000 19060 PulseGuide returned control before completion, sleep 89
01:05:36.092 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:05:36.114 00.022 3020 UpdateGuideState exits: m=1943 SNR=31.0
01:05:36.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:36.116 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:36.116 00.000 3020 Enqueuing Expose request
01:05:36.189 00.073 19060 IsGuiding returns 1
01:05:36.189 00.000 19060 scope still moving after pulse duration time elapsed
01:05:36.221 00.032 19060 IsSlewing returns 0
01:05:36.221 00.000 19060 IsGuiding returns 0
01:05:36.221 00.000 19060 scope move finished after 79 + 52 ms
01:05:36.221 00.000 19060 Move returns status 0, amount 79
01:05:36.221 00.000 19060 MoveAxis(N, 61, ABG)
01:05:36.221 00.000 19060 Guiding  Dir = 0, Dur = 61
01:05:36.221 00.000 19060 IsSlewing returns 0
01:05:36.221 00.000 19060 IsGuiding returns 0
01:05:36.221 00.000 19060 PulseGuide returned control before completion, sleep 71
01:05:36.300 00.079 19060 IsGuiding returns 1
01:05:36.300 00.000 19060 scope still moving after pulse duration time elapsed
01:05:36.332 00.032 19060 IsSlewing returns 0
01:05:36.332 00.000 19060 IsGuiding returns 0
01:05:36.332 00.000 19060 scope move finished after 61 + 49 ms
01:05:36.332 00.000 19060 Move returns status 0, amount 61
01:05:36.332 00.000 19060 move complete, result=0
01:05:36.332 00.000 19060 worker thread done servicing request
01:05:36.332 00.000 19060 Worker thread wakes up
01:05:36.332 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:36.332 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:36.332 00.000 3020 GuideStep: 0.1 px 79 ms WEST, -0.1 px 61 ms NORTH
01:05:37.397 01.065 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41ac4acd-a64a-4cda-9b6e-955fd05d2e95"}
01:05:37.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41ac4acd-a64a-4cda-9b6e-955fd05d2e95"}
01:05:37.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cff48b2-036e-4367-938d-8af037875614"}
01:05:37.402 00.002 3020 case statement mapped state 6 to 3
01:05:37.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cff48b2-036e-4367-938d-8af037875614"}
01:05:37.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3cb48482-cccd-4288-952c-ce55e6fd307a"}
01:05:37.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.46,7.44],"pixels":"..."},"id":"3cb48482-cccd-4288-952c-ce55e6fd307a"}
01:05:40.798 03.394 19060 Exposure complete
01:05:40.846 00.048 19060 worker thread done servicing request
01:05:40.846 00.000 3020 OnExposeComplete: enter
01:05:40.849 00.003 3020 UpdateGuideState(): m_state=6
01:05:40.849 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 460
01:05:40.851 00.002 3020 Star::Find returns 1 (0), X=1663.57, Y=745.47, Mass=2015, SNR=31.6, Peak=218 HFD=3.2
01:05:40.853 00.002 3020 MultiStar: [#1 -0.16,0.05,0.98,U] [#2 -0.17,0.06,1.00,U] [#3 -0.24,-0.07,0.85,U] [#4 -0.16,0.08,0.82,U] 
01:05:40.853 00.000 3020 single-star, 4 included, MultiStar: {-0.16, 0.04}, one-star: {-0.08, 0.05}
01:05:40.854 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
01:05:40.855 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.28)
01:05:40.855 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.59 mountX=0.03 mountY=-0.09, mountTheta=-1.28
01:05:40.857 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
01:05:40.858 00.001 3020 Enqueuing Move request for scope (-0.08, 0.05)
01:05:40.858 00.000 19060 Worker thread wakes up
01:05:40.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:05:40.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:05:40.858 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
01:05:40.861 00.003 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1060.31
01:05:40.861 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:05:40.861 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:40.861 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:05:40.861 00.000 19060 MoveAxis(W, 9, ABG)
01:05:40.861 00.000 19060 Guiding  Dir = 3, Dur = 9
01:05:40.861 00.000 19060 IsSlewing returns 0
01:05:40.861 00.000 19060 IsGuiding returns 0
01:05:40.861 00.000 19060 PulseGuide returned control before completion, sleep 19
01:05:40.865 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:05:40.887 00.022 19060 IsGuiding returns 1
01:05:40.887 00.000 19060 scope still moving after pulse duration time elapsed
01:05:40.889 00.002 3020 UpdateGuideState exits: m=2015 SNR=31.6
01:05:40.890 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:40.891 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:40.892 00.001 3020 Enqueuing Expose request
01:05:40.919 00.027 19060 IsSlewing returns 0
01:05:40.919 00.000 19060 IsGuiding returns 0
01:05:40.919 00.000 19060 scope move finished after 9 + 49 ms
01:05:40.919 00.000 19060 Move returns status 0, amount 9
01:05:40.919 00.000 19060 MoveAxis(N, 0, ABG)
01:05:40.919 00.000 19060 Move returns status 0, amount 0
01:05:40.919 00.000 19060 move complete, result=0
01:05:40.919 00.000 19060 worker thread done servicing request
01:05:40.919 00.000 19060 Worker thread wakes up
01:05:40.919 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:40.919 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:40.920 00.001 3020 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:05:41.396 00.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dabd934f-15b5-4ccb-b304-cd861a1afd9c"}
01:05:41.398 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dabd934f-15b5-4ccb-b304-cd861a1afd9c"}
01:05:41.399 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cbb0e23-23dc-4e4f-8e9e-7e7936482cc5"}
01:05:41.401 00.002 3020 case statement mapped state 6 to 3
01:05:41.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbb0e23-23dc-4e4f-8e9e-7e7936482cc5"}
01:05:41.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8774cd5f-1382-4237-8046-984aff1b3f34"}
01:05:41.406 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"8774cd5f-1382-4237-8046-984aff1b3f34"}
01:05:45.388 03.982 19060 Exposure complete
01:05:45.397 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9144995c-cfed-4793-8b4c-81fea019befb"}
01:05:45.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9144995c-cfed-4793-8b4c-81fea019befb"}
01:05:45.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0072be82-d449-443c-9bd7-602e0ef7244e"}
01:05:45.402 00.001 3020 case statement mapped state 6 to 3
01:05:45.404 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0072be82-d449-443c-9bd7-602e0ef7244e"}
01:05:45.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34be7690-aaf0-4ea1-9ad6-13502d88e2a5"}
01:05:45.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"34be7690-aaf0-4ea1-9ad6-13502d88e2a5"}
01:05:45.427 00.021 19060 worker thread done servicing request
01:05:45.427 00.000 3020 OnExposeComplete: enter
01:05:45.429 00.002 3020 UpdateGuideState(): m_state=6
01:05:45.430 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 461
01:05:45.431 00.001 3020 Star::Find returns 1 (0), X=1663.55, Y=745.49, Mass=2084, SNR=32.1, Peak=223 HFD=3.1
01:05:45.432 00.001 3020 MultiStar: [#1 -0.15,0.19,1.01,U] [#2 -0.06,0.10,0.99,U] [#3 0.02,0.09,0.86,U] [#4 -0.03,0.03,0.86,U] 
01:05:45.432 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.10, 0.07}
01:05:45.433 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:05:45.434 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
01:05:45.434 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
01:05:45.436 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.10, opts=13)
01:05:45.437 00.001 3020 Enqueuing Move request for scope (-0.07, 0.10)
01:05:45.438 00.001 19060 Worker thread wakes up
01:05:45.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:05:45.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:05:45.438 00.000 19060 Moving (-0.07, 0.10) raw xDistance=-0.01 yDistance=-0.12
01:05:45.439 00.001 19060 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.19
01:05:45.439 00.000 19060 PPEC: input: -0.01, control: 0.02, exposure: 4000
01:05:45.439 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:05:45.439 00.000 19060 MoveAxis(W, 15, ABG)
01:05:45.439 00.000 19060 Guiding  Dir = 3, Dur = 15
01:05:45.439 00.000 19060 IsSlewing returns 0
01:05:45.439 00.000 19060 IsGuiding returns 0
01:05:45.440 00.001 19060 PulseGuide returned control before completion, sleep 25
01:05:45.443 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:05:45.468 00.025 3020 UpdateGuideState exits: m=2084 SNR=32.1
01:05:45.469 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:45.470 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:45.471 00.001 3020 Enqueuing Expose request
01:05:45.479 00.008 19060 IsGuiding returns 1
01:05:45.479 00.000 19060 scope still moving after pulse duration time elapsed
01:05:45.510 00.031 19060 IsSlewing returns 0
01:05:45.510 00.000 19060 IsGuiding returns 0
01:05:45.510 00.000 19060 scope move finished after 15 + 56 ms
01:05:45.510 00.000 19060 Move returns status 0, amount 15
01:05:45.510 00.000 19060 MoveAxis(N, 54, ABG)
01:05:45.510 00.000 19060 Guiding  Dir = 0, Dur = 54
01:05:45.510 00.000 19060 IsSlewing returns 0
01:05:45.511 00.001 19060 IsGuiding returns 0
01:05:45.511 00.000 19060 PulseGuide returned control before completion, sleep 64
01:05:45.590 00.079 19060 IsGuiding returns 1
01:05:45.590 00.000 19060 scope still moving after pulse duration time elapsed
01:05:45.622 00.032 19060 IsSlewing returns 0
01:05:45.622 00.000 19060 IsGuiding returns 0
01:05:45.623 00.001 19060 scope move finished after 54 + 57 ms
01:05:45.623 00.000 19060 Move returns status 0, amount 54
01:05:45.623 00.000 19060 move complete, result=0
01:05:45.623 00.000 19060 worker thread done servicing request
01:05:45.623 00.000 3020 GuideStep: -0.0 px 15 ms WEST, -0.1 px 54 ms NORTH
01:05:45.628 00.005 19060 Worker thread wakes up
01:05:45.628 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:45.629 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:49.397 03.768 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db747a19-7289-44d1-bcaa-c0652ba671c2"}
01:05:49.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db747a19-7289-44d1-bcaa-c0652ba671c2"}
01:05:49.399 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a91fb17-fd48-4102-bd05-b6d2abb19d66"}
01:05:49.400 00.001 3020 case statement mapped state 6 to 3
01:05:49.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a91fb17-fd48-4102-bd05-b6d2abb19d66"}
01:05:49.402 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e20e61b4-4427-4da6-8b4a-2d0e1d98c93f"}
01:05:49.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.55,7.49],"pixels":"..."},"id":"e20e61b4-4427-4da6-8b4a-2d0e1d98c93f"}
01:05:50.090 00.687 19060 Exposure complete
01:05:50.134 00.044 19060 worker thread done servicing request
01:05:50.134 00.000 3020 OnExposeComplete: enter
01:05:50.135 00.001 3020 UpdateGuideState(): m_state=6
01:05:50.136 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 462
01:05:50.138 00.002 3020 Star::Find returns 1 (0), X=1663.76, Y=745.45, Mass=2050, SNR=31.9, Peak=229 HFD=3.1
01:05:50.138 00.000 3020 MultiStar: [#1 -0.04,0.01,0.99,U] [#2 0.06,0.00,1.04,U] [#3 0.08,0.01,0.84,U] [#4 0.07,0.09,0.82,U] 
01:05:50.139 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.03}, one-star: {0.10, 0.03}
01:05:50.139 00.000 3020 CameraToMount -- cameraTheta (0.46) - m_xAngle (-2.41) = xAngle (2.88 = 2.88)
01:05:50.140 00.001 3020 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.88 = 2.88)
01:05:50.140 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=-0.06 mountY=0.02, mountTheta=2.88
01:05:50.142 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
01:05:50.142 00.000 3020 Enqueuing Move request for scope (0.06, 0.03)
01:05:50.143 00.001 19060 Worker thread wakes up
01:05:50.143 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:05:50.143 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:05:50.143 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.06 yDistance=0.02
01:05:50.145 00.002 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1062.03
01:05:50.145 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
01:05:50.145 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:50.145 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:50.145 00.000 19060 MoveAxis(W, 3, ABG)
01:05:50.145 00.000 19060 Guiding  Dir = 3, Dur = 3
01:05:50.146 00.001 19060 IsSlewing returns 0
01:05:50.146 00.000 19060 IsGuiding returns 0
01:05:50.146 00.000 19060 PulseGuide returned control before completion, sleep 13
01:05:50.149 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:05:50.164 00.015 19060 IsGuiding returns 1
01:05:50.164 00.000 19060 scope still moving after pulse duration time elapsed
01:05:50.171 00.007 3020 UpdateGuideState exits: m=2050 SNR=31.9
01:05:50.174 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:50.174 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:50.175 00.001 3020 Enqueuing Expose request
01:05:50.196 00.021 19060 IsSlewing returns 0
01:05:50.196 00.000 19060 IsGuiding returns 0
01:05:50.196 00.000 19060 scope move finished after 3 + 46 ms
01:05:50.196 00.000 19060 Move returns status 0, amount 3
01:05:50.196 00.000 19060 MoveAxis(N, 0, ABG)
01:05:50.196 00.000 19060 Move returns status 0, amount 0
01:05:50.196 00.000 19060 move complete, result=0
01:05:50.196 00.000 19060 worker thread done servicing request
01:05:50.196 00.000 19060 Worker thread wakes up
01:05:50.197 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:50.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:50.197 00.000 3020 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:05:53.397 03.200 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9522db8-c390-469d-93aa-fa3f6a3f0019"}
01:05:53.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9522db8-c390-469d-93aa-fa3f6a3f0019"}
01:05:53.400 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7688bd9d-8a15-411e-849a-d4e378e3e2b0"}
01:05:53.401 00.001 3020 case statement mapped state 6 to 3
01:05:53.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7688bd9d-8a15-411e-849a-d4e378e3e2b0"}
01:05:53.405 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3f4d482-24c9-4a43-9771-97223d002d03"}
01:05:53.405 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"a3f4d482-24c9-4a43-9771-97223d002d03"}
01:05:54.662 01.257 19060 Exposure complete
01:05:54.701 00.039 19060 worker thread done servicing request
01:05:54.701 00.000 3020 OnExposeComplete: enter
01:05:54.703 00.002 3020 UpdateGuideState(): m_state=6
01:05:54.705 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 463
01:05:54.706 00.001 3020 Star::Find returns 1 (0), X=1663.73, Y=745.36, Mass=1907, SNR=30.7, Peak=220 HFD=3.1
01:05:54.706 00.000 3020 MultiStar: [#1 0.06,0.01,1.08,U] [#2 0.02,0.15,1.07,U] [#3 0.05,-0.05,0.90,U] [#4 0.25,-0.03,0.89,U] 
01:05:54.707 00.001 3020 refined, 4 included, MultiStar: {0.09, 0.01}, one-star: {0.07, -0.06}
01:05:54.708 00.001 3020 CameraToMount -- cameraTheta (0.11) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
01:05:54.708 00.000 3020 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.53 = 2.53)
01:05:54.709 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=-0.07 mountY=0.05, mountTheta=2.52
01:05:54.711 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.01, opts=13)
01:05:54.713 00.002 3020 Enqueuing Move request for scope (0.09, 0.01)
01:05:54.715 00.002 19060 Worker thread wakes up
01:05:54.715 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:05:54.715 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:05:54.715 00.000 19060 Moving (0.09, 0.01) raw xDistance=-0.07 yDistance=0.05
01:05:54.716 00.001 19060 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1062.85
01:05:54.716 00.000 19060 PPEC: input: -0.07, control: 0.00, exposure: 4000
01:05:54.716 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:54.716 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:54.716 00.000 19060 MoveAxis(W, 1, ABG)
01:05:54.716 00.000 19060 Guiding  Dir = 3, Dur = 1
01:05:54.717 00.001 19060 IsSlewing returns 0
01:05:54.717 00.000 19060 IsGuiding returns 0
01:05:54.717 00.000 19060 PulseGuide returned control before completion, sleep 11
01:05:54.722 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:05:54.737 00.015 19060 IsGuiding returns 1
01:05:54.737 00.000 19060 scope still moving after pulse duration time elapsed
01:05:54.746 00.009 3020 UpdateGuideState exits: m=1907 SNR=30.7
01:05:54.747 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:54.748 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:54.749 00.001 3020 Enqueuing Expose request
01:05:54.768 00.019 19060 IsSlewing returns 0
01:05:54.768 00.000 19060 IsGuiding returns 0
01:05:54.768 00.000 19060 scope move finished after 1 + 50 ms
01:05:54.768 00.000 19060 Move returns status 0, amount 1
01:05:54.768 00.000 19060 MoveAxis(N, 0, ABG)
01:05:54.768 00.000 19060 Move returns status 0, amount 0
01:05:54.768 00.000 19060 move complete, result=0
01:05:54.768 00.000 19060 worker thread done servicing request
01:05:54.768 00.000 19060 Worker thread wakes up
01:05:54.768 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:05:54.770 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:54.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:57.397 02.627 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3ea33e9-c26a-4b79-a7fb-255559a17e3e"}
01:05:57.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3ea33e9-c26a-4b79-a7fb-255559a17e3e"}
01:05:57.399 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"116a9494-ec80-403f-8ff4-ac650f18a8f5"}
01:05:57.400 00.001 3020 case statement mapped state 6 to 3
01:05:57.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"116a9494-ec80-403f-8ff4-ac650f18a8f5"}
01:05:57.402 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8196aebe-c51a-41e7-b377-f53e7d161ce6"}
01:05:57.402 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.73,7.36],"pixels":"..."},"id":"8196aebe-c51a-41e7-b377-f53e7d161ce6"}
01:05:59.232 01.830 19060 Exposure complete
01:05:59.274 00.042 19060 worker thread done servicing request
01:05:59.274 00.000 3020 OnExposeComplete: enter
01:05:59.275 00.001 3020 UpdateGuideState(): m_state=6
01:05:59.276 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 464
01:05:59.276 00.000 3020 Star::Find returns 1 (0), X=1663.70, Y=745.55, Mass=2122, SNR=32.3, Peak=240 HFD=3.0
01:05:59.277 00.001 3020 MultiStar: [#1 -0.01,0.21,1.02,U] [#2 0.00,0.18,1.01,U] [#3 0.06,0.26,0.85,U] [#4 -0.04,0.17,0.80,U] 
01:05:59.278 00.001 3020 single-star, 4 included, MultiStar: {0.01, 0.19}, one-star: {0.04, 0.13}
01:05:59.279 00.001 3020 CameraToMount -- cameraTheta (1.24) - m_xAngle (-2.41) = xAngle (3.66 = -2.63)
01:05:59.279 00.000 3020 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.66 = -2.62)
01:05:59.280 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.24 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
01:05:59.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.13, opts=13)
01:05:59.282 00.001 3020 Enqueuing Move request for scope (0.04, 0.13)
01:05:59.282 00.000 19060 Worker thread wakes up
01:05:59.282 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:05:59.282 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:05:59.282 00.000 19060 Moving (0.04, 0.13) raw xDistance=-0.12 yDistance=-0.07
01:05:59.285 00.003 19060 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1063.64
01:05:59.285 00.000 19060 PPEC: input: -0.12, control: -0.08, exposure: 4000
01:05:59.285 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:59.285 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:59.285 00.000 19060 MoveAxis(E, 75, ABG)
01:05:59.285 00.000 19060 Guiding  Dir = 2, Dur = 75
01:05:59.285 00.000 19060 IsSlewing returns 0
01:05:59.285 00.000 19060 IsGuiding returns 0
01:05:59.286 00.001 19060 PulseGuide returned control before completion, sleep 85
01:05:59.288 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:05:59.310 00.022 3020 UpdateGuideState exits: m=2122 SNR=32.3
01:05:59.312 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:59.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:05:59.313 00.000 3020 Enqueuing Expose request
01:05:59.384 00.071 19060 IsGuiding returns 1
01:05:59.384 00.000 19060 scope still moving after pulse duration time elapsed
01:05:59.416 00.032 19060 IsSlewing returns 0
01:05:59.416 00.000 19060 IsGuiding returns 0
01:05:59.416 00.000 19060 scope move finished after 75 + 55 ms
01:05:59.416 00.000 19060 Move returns status 0, amount 75
01:05:59.416 00.000 19060 MoveAxis(N, 0, ABG)
01:05:59.416 00.000 19060 Move returns status 0, amount 0
01:05:59.416 00.000 19060 move complete, result=0
01:05:59.416 00.000 19060 worker thread done servicing request
01:05:59.416 00.000 19060 Worker thread wakes up
01:05:59.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:05:59.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:05:59.416 00.000 3020 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:06:01.397 01.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1dd18924-ee2b-4621-8f42-b35a66691013"}
01:06:01.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1dd18924-ee2b-4621-8f42-b35a66691013"}
01:06:01.401 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"540e8c28-e101-4b14-8fe0-4eaba974fa2b"}
01:06:01.402 00.001 3020 case statement mapped state 6 to 3
01:06:01.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"540e8c28-e101-4b14-8fe0-4eaba974fa2b"}
01:06:01.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8719d2b-c131-450d-85ce-9bc072aeb581"}
01:06:01.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.70,6.55],"pixels":"..."},"id":"c8719d2b-c131-450d-85ce-9bc072aeb581"}
01:06:03.877 02.472 19060 Exposure complete
01:06:03.924 00.047 19060 worker thread done servicing request
01:06:03.924 00.000 3020 OnExposeComplete: enter
01:06:03.925 00.001 3020 UpdateGuideState(): m_state=6
01:06:03.926 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 465
01:06:03.927 00.001 3020 Star::Find returns 1 (0), X=1663.67, Y=745.47, Mass=2016, SNR=31.5, Peak=223 HFD=3.1
01:06:03.928 00.001 3020 MultiStar: [#1 0.03,0.02,1.02,U] [#2 -0.00,0.06,1.00,U] [#3 0.06,-0.00,0.87,U] [#4 -0.04,0.07,0.86,U] 
01:06:03.928 00.000 3020 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {0.02, 0.05}
01:06:03.930 00.002 3020 CameraToMount -- cameraTheta (1.23) - m_xAngle (-2.41) = xAngle (3.65 = -2.64)
01:06:03.931 00.001 3020 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.65 = -2.63)
01:06:03.932 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.23 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
01:06:03.932 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.04, opts=13)
01:06:03.934 00.002 3020 Enqueuing Move request for scope (0.01, 0.04)
01:06:03.934 00.000 19060 Worker thread wakes up
01:06:03.934 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:06:03.934 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:06:03.934 00.000 19060 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
01:06:03.936 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1064.40
01:06:03.936 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:06:03.936 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:03.936 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:03.936 00.000 19060 MoveAxis(E, 11, ABG)
01:06:03.936 00.000 19060 Guiding  Dir = 2, Dur = 11
01:06:03.936 00.000 19060 IsSlewing returns 0
01:06:03.936 00.000 19060 IsGuiding returns 0
01:06:03.936 00.000 19060 PulseGuide returned control before completion, sleep 21
01:06:03.939 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:06:03.962 00.023 3020 UpdateGuideState exits: m=2016 SNR=31.5
01:06:03.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:03.964 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:03.965 00.001 3020 Enqueuing Expose request
01:06:03.966 00.001 19060 IsGuiding returns 1
01:06:03.966 00.000 19060 scope still moving after pulse duration time elapsed
01:06:03.999 00.033 19060 IsSlewing returns 0
01:06:03.999 00.000 19060 IsGuiding returns 0
01:06:03.999 00.000 19060 scope move finished after 11 + 51 ms
01:06:03.999 00.000 19060 Move returns status 0, amount 11
01:06:03.999 00.000 19060 MoveAxis(N, 0, ABG)
01:06:03.999 00.000 19060 Move returns status 0, amount 0
01:06:03.999 00.000 19060 move complete, result=0
01:06:03.999 00.000 19060 worker thread done servicing request
01:06:03.999 00.000 19060 Worker thread wakes up
01:06:03.999 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:03.999 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:03.999 00.000 3020 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
01:06:05.395 01.396 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d835071-519f-4f97-9e9d-ac9900e5bbd8"}
01:06:05.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d835071-519f-4f97-9e9d-ac9900e5bbd8"}
01:06:05.398 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"225c6e9c-5391-4a87-aaf6-321f4c6c5c9f"}
01:06:05.400 00.002 3020 case statement mapped state 6 to 3
01:06:05.400 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"225c6e9c-5391-4a87-aaf6-321f4c6c5c9f"}
01:06:05.401 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5aea1d7e-8113-44d4-9fca-c6c5dbe0efe7"}
01:06:05.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.67,7.47],"pixels":"..."},"id":"5aea1d7e-8113-44d4-9fca-c6c5dbe0efe7"}
01:06:08.463 03.061 19060 Exposure complete
01:06:08.507 00.044 19060 worker thread done servicing request
01:06:08.507 00.000 3020 OnExposeComplete: enter
01:06:08.508 00.001 3020 UpdateGuideState(): m_state=6
01:06:08.509 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 466
01:06:08.509 00.000 3020 Star::Find returns 1 (0), X=1663.62, Y=745.41, Mass=1999, SNR=31.4, Peak=224 HFD=3.1
01:06:08.511 00.002 3020 MultiStar: [#1 -0.05,0.04,1.03,U] [#2 0.00,0.06,1.02,U] [#3 0.09,-0.01,0.88,U] [#4 -0.09,-0.04,0.83,U] 
01:06:08.512 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.04, -0.01}
01:06:08.512 00.000 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
01:06:08.513 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
01:06:08.513 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.55 mountX=0.00 mountY=-0.02, mountTheta=-1.32
01:06:08.515 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
01:06:08.516 00.001 3020 Enqueuing Move request for scope (-0.02, 0.01)
01:06:08.516 00.000 19060 Worker thread wakes up
01:06:08.516 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:06:08.516 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:06:08.516 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
01:06:08.518 00.002 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.14
01:06:08.518 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
01:06:08.518 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:08.518 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:08.518 00.000 19060 MoveAxis(E, 7, ABG)
01:06:08.518 00.000 19060 Guiding  Dir = 2, Dur = 7
01:06:08.518 00.000 19060 IsSlewing returns 0
01:06:08.518 00.000 19060 IsGuiding returns 0
01:06:08.518 00.000 19060 PulseGuide returned control before completion, sleep 17
01:06:08.521 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:06:08.537 00.016 19060 IsGuiding returns 1
01:06:08.537 00.000 19060 scope still moving after pulse duration time elapsed
01:06:08.543 00.006 3020 UpdateGuideState exits: m=1999 SNR=31.4
01:06:08.544 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:08.544 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:08.545 00.001 3020 Enqueuing Expose request
01:06:08.568 00.023 19060 IsSlewing returns 0
01:06:08.568 00.000 19060 IsGuiding returns 1
01:06:08.599 00.031 19060 IsSlewing returns 0
01:06:08.599 00.000 19060 IsGuiding returns 1
01:06:08.632 00.033 19060 IsSlewing returns 0
01:06:08.632 00.000 19060 IsGuiding returns 0
01:06:08.632 00.000 19060 scope move finished after 7 + 106 ms
01:06:08.632 00.000 19060 Move returns status 0, amount 7
01:06:08.632 00.000 19060 MoveAxis(N, 0, ABG)
01:06:08.632 00.000 19060 Move returns status 0, amount 0
01:06:08.632 00.000 19060 move complete, result=0
01:06:08.632 00.000 19060 worker thread done servicing request
01:06:08.632 00.000 19060 Worker thread wakes up
01:06:08.632 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:06:08.634 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:08.635 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:09.394 00.759 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47d6d1a4-4883-401e-8794-08c6ec95de7f"}
01:06:09.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47d6d1a4-4883-401e-8794-08c6ec95de7f"}
01:06:09.397 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e3f1661-55d4-4060-aedd-9659be0cc603"}
01:06:09.398 00.001 3020 case statement mapped state 6 to 3
01:06:09.398 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3f1661-55d4-4060-aedd-9659be0cc603"}
01:06:09.399 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d180a811-41ce-4a13-aed1-f3564af15391"}
01:06:09.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"d180a811-41ce-4a13-aed1-f3564af15391"}
01:06:13.103 03.703 19060 Exposure complete
01:06:13.147 00.044 19060 worker thread done servicing request
01:06:13.147 00.000 3020 OnExposeComplete: enter
01:06:13.147 00.000 3020 UpdateGuideState(): m_state=6
01:06:13.148 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 467
01:06:13.149 00.001 3020 Star::Find returns 1 (0), X=1663.58, Y=745.47, Mass=1999, SNR=31.5, Peak=223 HFD=3.1
01:06:13.150 00.001 3020 MultiStar: [#1 -0.21,0.13,0.98,U] [#2 -0.10,0.13,1.03,U] [#3 -0.04,0.13,0.87,U] [#4 -0.19,0.17,0.85,U] 
01:06:13.151 00.001 3020 single-star, 4 included, MultiStar: {-0.12, 0.12}, one-star: {-0.08, 0.04}
01:06:13.152 00.001 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
01:06:13.152 00.000 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
01:06:13.153 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.62 mountX=0.03 mountY=-0.08, mountTheta=-1.25
01:06:13.155 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
01:06:13.155 00.000 3020 Enqueuing Move request for scope (-0.08, 0.04)
01:06:13.157 00.002 19060 Worker thread wakes up
01:06:13.157 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:06:13.157 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:06:13.157 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
01:06:13.158 00.001 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.87
01:06:13.158 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
01:06:13.158 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:13.158 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:13.158 00.000 19060 MoveAxis(W, 2, ABG)
01:06:13.158 00.000 19060 Guiding  Dir = 3, Dur = 2
01:06:13.159 00.001 19060 IsSlewing returns 0
01:06:13.159 00.000 19060 IsGuiding returns 0
01:06:13.159 00.000 19060 PulseGuide returned control before completion, sleep 12
01:06:13.165 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:06:13.178 00.013 19060 IsGuiding returns 1
01:06:13.178 00.000 19060 scope still moving after pulse duration time elapsed
01:06:13.188 00.010 3020 UpdateGuideState exits: m=1999 SNR=31.5
01:06:13.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:13.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:13.191 00.001 3020 Enqueuing Expose request
01:06:13.210 00.019 19060 IsSlewing returns 0
01:06:13.210 00.000 19060 IsGuiding returns 0
01:06:13.210 00.000 19060 scope move finished after 2 + 49 ms
01:06:13.210 00.000 19060 Move returns status 0, amount 2
01:06:13.210 00.000 19060 MoveAxis(N, 0, ABG)
01:06:13.210 00.000 19060 Move returns status 0, amount 0
01:06:13.210 00.000 19060 move complete, result=0
01:06:13.210 00.000 19060 worker thread done servicing request
01:06:13.210 00.000 19060 Worker thread wakes up
01:06:13.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:13.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:13.210 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:06:13.394 00.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84df2cdb-642d-475f-85e1-f8d0633973b2"}
01:06:13.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84df2cdb-642d-475f-85e1-f8d0633973b2"}
01:06:13.396 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf64346f-0204-44b2-8a4c-5ad8f8069e81"}
01:06:13.398 00.002 3020 case statement mapped state 6 to 3
01:06:13.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf64346f-0204-44b2-8a4c-5ad8f8069e81"}
01:06:13.399 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ada91f24-0af1-4c42-8207-d2561dcc07a2"}
01:06:13.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"ada91f24-0af1-4c42-8207-d2561dcc07a2"}
01:06:17.394 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c42dd657-8508-4ef7-b667-454198253bdb"}
01:06:17.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c42dd657-8508-4ef7-b667-454198253bdb"}
01:06:17.398 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"005aa35e-1b64-4ce8-adb9-d47f2db33f97"}
01:06:17.399 00.001 3020 case statement mapped state 6 to 3
01:06:17.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"005aa35e-1b64-4ce8-adb9-d47f2db33f97"}
01:06:17.401 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c382adcc-c3bd-47c1-9794-268336924ab2"}
01:06:17.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"c382adcc-c3bd-47c1-9794-268336924ab2"}
01:06:17.682 00.279 19060 Exposure complete
01:06:17.726 00.044 19060 worker thread done servicing request
01:06:17.726 00.000 3020 OnExposeComplete: enter
01:06:17.727 00.001 3020 UpdateGuideState(): m_state=6
01:06:17.727 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 468
01:06:17.728 00.001 3020 Star::Find returns 1 (0), X=1663.63, Y=745.42, Mass=2045, SNR=31.8, Peak=223 HFD=3.2
01:06:17.839 00.111 3020 MultiStar: [#1 -0.16,0.09,1.01,U] [#2 -0.06,0.14,0.98,U] [#3 -0.14,0.02,0.85,U] [#4 0.00,0.10,0.81,U] 
01:06:17.840 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.07}, one-star: {-0.02, -0.00}
01:06:17.841 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
01:06:17.841 00.000 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
01:06:17.842 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=0.02 mountY=-0.01, mountTheta=-0.53
01:06:17.843 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
01:06:17.844 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
01:06:17.844 00.000 19060 Worker thread wakes up
01:06:17.844 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:06:17.844 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:06:17.844 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.02 yDistance=-0.01
01:06:17.848 00.004 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1066.58
01:06:17.848 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:06:17.848 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:17.848 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:17.848 00.000 19060 MoveAxis(W, 7, ABG)
01:06:17.848 00.000 19060 Guiding  Dir = 3, Dur = 7
01:06:17.848 00.000 19060 IsSlewing returns 0
01:06:17.848 00.000 19060 IsGuiding returns 0
01:06:17.848 00.000 19060 PulseGuide returned control before completion, sleep 17
01:06:17.851 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:06:17.867 00.016 19060 IsGuiding returns 1
01:06:17.867 00.000 19060 scope still moving after pulse duration time elapsed
01:06:17.872 00.005 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:06:17.874 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:17.874 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:17.875 00.001 3020 Enqueuing Expose request
01:06:17.899 00.024 19060 IsSlewing returns 0
01:06:17.899 00.000 19060 IsGuiding returns 0
01:06:17.899 00.000 19060 scope move finished after 7 + 43 ms
01:06:17.899 00.000 19060 Move returns status 0, amount 7
01:06:17.899 00.000 19060 MoveAxis(N, 0, ABG)
01:06:17.899 00.000 19060 Move returns status 0, amount 0
01:06:17.899 00.000 19060 move complete, result=0
01:06:17.899 00.000 19060 worker thread done servicing request
01:06:17.899 00.000 19060 Worker thread wakes up
01:06:17.899 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:17.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:17.900 00.001 3020 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:06:21.393 03.493 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2144f4b6-221e-4697-a3c6-e128fd2831f7"}
01:06:21.394 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2144f4b6-221e-4697-a3c6-e128fd2831f7"}
01:06:21.395 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c665de2b-d9ed-4222-8393-90418c969366"}
01:06:21.395 00.000 3020 case statement mapped state 6 to 3
01:06:21.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c665de2b-d9ed-4222-8393-90418c969366"}
01:06:21.397 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb3f51f4-fe61-49f8-a6b8-61c1d86750e7"}
01:06:21.397 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"eb3f51f4-fe61-49f8-a6b8-61c1d86750e7"}
01:06:22.368 00.971 19060 Exposure complete
01:06:22.418 00.050 19060 worker thread done servicing request
01:06:22.418 00.000 3020 OnExposeComplete: enter
01:06:22.419 00.001 3020 UpdateGuideState(): m_state=6
01:06:22.420 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 469
01:06:22.421 00.001 3020 Star::Find returns 1 (0), X=1663.67, Y=745.50, Mass=1942, SNR=31.0, Peak=223 HFD=3.1
01:06:22.421 00.000 3020 MultiStar: [#1 -0.11,0.03,1.02,U] [#2 -0.04,0.13,1.03,U] [#3 0.03,0.04,0.90,U] [#4 -0.02,0.05,0.83,U] 
01:06:22.422 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.07}, one-star: {0.02, 0.08}
01:06:22.422 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
01:06:22.423 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.92)
01:06:22.424 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.95 mountX=-0.02 mountY=-0.07, mountTheta=-1.92
01:06:22.426 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
01:06:22.426 00.000 3020 Enqueuing Move request for scope (-0.03, 0.07)
01:06:22.427 00.001 19060 Worker thread wakes up
01:06:22.427 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:06:22.427 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:06:22.427 00.000 19060 Moving (-0.03, 0.07) raw xDistance=-0.02 yDistance=-0.07
01:06:22.428 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1067.27
01:06:22.428 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:06:22.428 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:22.428 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:22.429 00.001 19060 MoveAxis(W, 3, ABG)
01:06:22.429 00.000 19060 Guiding  Dir = 3, Dur = 3
01:06:22.429 00.000 19060 IsSlewing returns 0
01:06:22.429 00.000 19060 IsGuiding returns 0
01:06:22.429 00.000 19060 PulseGuide returned control before completion, sleep 13
01:06:22.432 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:06:22.455 00.023 3020 UpdateGuideState exits: m=1942 SNR=31.0
01:06:22.458 00.003 19060 IsGuiding returns 1
01:06:22.458 00.000 19060 scope still moving after pulse duration time elapsed
01:06:22.458 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:22.459 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:22.460 00.001 3020 Enqueuing Expose request
01:06:22.489 00.029 19060 IsSlewing returns 0
01:06:22.489 00.000 19060 IsGuiding returns 0
01:06:22.489 00.000 19060 scope move finished after 3 + 57 ms
01:06:22.489 00.000 19060 Move returns status 0, amount 3
01:06:22.489 00.000 19060 MoveAxis(N, 0, ABG)
01:06:22.489 00.000 19060 Move returns status 0, amount 0
01:06:22.489 00.000 19060 move complete, result=0
01:06:22.489 00.000 19060 worker thread done servicing request
01:06:22.489 00.000 19060 Worker thread wakes up
01:06:22.489 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:06:22.490 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:22.490 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:25.392 02.902 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cbe2035-76d6-456d-b3a3-1335c2a58e73"}
01:06:25.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cbe2035-76d6-456d-b3a3-1335c2a58e73"}
01:06:25.396 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb6fa247-ce3c-4e70-b364-1b9d4f50ec8e"}
01:06:25.398 00.002 3020 case statement mapped state 6 to 3
01:06:25.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6fa247-ce3c-4e70-b364-1b9d4f50ec8e"}
01:06:25.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a2c13ad-ce3e-4ad4-9108-e61e8a4b0da4"}
01:06:25.400 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.67,6.50],"pixels":"..."},"id":"9a2c13ad-ce3e-4ad4-9108-e61e8a4b0da4"}
01:06:26.958 01.558 19060 Exposure complete
01:06:26.998 00.040 19060 worker thread done servicing request
01:06:26.998 00.000 3020 OnExposeComplete: enter
01:06:27.000 00.002 3020 UpdateGuideState(): m_state=6
01:06:27.001 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 470
01:06:27.002 00.001 3020 Star::Find returns 1 (0), X=1663.79, Y=745.42, Mass=2094, SNR=32.2, Peak=222 HFD=3.1
01:06:27.002 00.000 3020 MultiStar: [#1 0.12,-0.07,1.06,U] [#2 0.13,0.04,1.02,U] [#3 -0.01,0.01,0.87,U] [#4 0.21,-0.15,0.83,U] 
01:06:27.003 00.001 3020 refined, 4 included, MultiStar: {0.12, -0.03}, one-star: {0.14, -0.00}
01:06:27.004 00.001 3020 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-2.41) = xAngle (2.16 = 2.16)
01:06:27.004 00.000 3020 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.16 = 2.16)
01:06:27.004 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=-0.07 mountY=0.10, mountTheta=2.16
01:06:27.006 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.03, opts=13)
01:06:27.006 00.000 3020 Enqueuing Move request for scope (0.12, -0.03)
01:06:27.008 00.002 19060 Worker thread wakes up
01:06:27.008 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
01:06:27.008 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
01:06:27.008 00.000 19060 Moving (0.12, -0.03) raw xDistance=-0.07 yDistance=0.10
01:06:27.010 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1067.95
01:06:27.010 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:06:27.010 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:27.010 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:06:27.010 00.000 19060 MoveAxis(E, 6, ABG)
01:06:27.010 00.000 19060 Guiding  Dir = 2, Dur = 6
01:06:27.010 00.000 19060 IsSlewing returns 0
01:06:27.010 00.000 19060 IsGuiding returns 0
01:06:27.010 00.000 19060 PulseGuide returned control before completion, sleep 16
01:06:27.013 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:06:27.031 00.018 19060 IsGuiding returns 1
01:06:27.031 00.000 19060 scope still moving after pulse duration time elapsed
01:06:27.034 00.003 3020 UpdateGuideState exits: m=2094 SNR=32.2
01:06:27.035 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:27.036 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:27.037 00.001 3020 Enqueuing Expose request
01:06:27.063 00.026 19060 IsSlewing returns 0
01:06:27.063 00.000 19060 IsGuiding returns 0
01:06:27.063 00.000 19060 scope move finished after 6 + 47 ms
01:06:27.063 00.000 19060 Move returns status 0, amount 6
01:06:27.063 00.000 19060 MoveAxis(N, 0, ABG)
01:06:27.063 00.000 19060 Move returns status 0, amount 0
01:06:27.063 00.000 19060 move complete, result=0
01:06:27.063 00.000 19060 worker thread done servicing request
01:06:27.063 00.000 19060 Worker thread wakes up
01:06:27.063 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:27.063 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:27.065 00.002 3020 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:06:29.390 02.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd5a94fd-ddc1-4046-9d49-29df33f1b915"}
01:06:29.393 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd5a94fd-ddc1-4046-9d49-29df33f1b915"}
01:06:29.394 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2015246-b7ff-46e4-8ff5-13b8dce82860"}
01:06:29.396 00.002 3020 case statement mapped state 6 to 3
01:06:29.396 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2015246-b7ff-46e4-8ff5-13b8dce82860"}
01:06:29.397 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dd71d4a0-e89e-46d5-bf51-ef5c1ae66b2a"}
01:06:29.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"dd71d4a0-e89e-46d5-bf51-ef5c1ae66b2a"}
01:06:31.527 02.129 19060 Exposure complete
01:06:31.572 00.045 19060 worker thread done servicing request
01:06:31.572 00.000 3020 OnExposeComplete: enter
01:06:31.573 00.001 3020 UpdateGuideState(): m_state=6
01:06:31.575 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 471
01:06:31.576 00.001 3020 Star::Find returns 1 (0), X=1663.74, Y=745.34, Mass=1920, SNR=30.8, Peak=217 HFD=3.0
01:06:31.577 00.001 3020 MultiStar: [#1 0.05,0.02,1.05,U] [#2 0.01,0.10,1.02,U] [#3 0.01,0.04,0.89,U] [#4 0.03,-0.04,0.84,U] 
01:06:31.577 00.000 3020 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.09, -0.08}
01:06:31.578 00.001 3020 CameraToMount -- cameraTheta (0.22) - m_xAngle (-2.41) = xAngle (2.64 = 2.64)
01:06:31.578 00.000 3020 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.64 = 2.64)
01:06:31.579 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=-0.04 mountY=0.02, mountTheta=2.64
01:06:31.580 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.01, opts=13)
01:06:31.581 00.001 3020 Enqueuing Move request for scope (0.04, 0.01)
01:06:31.581 00.000 19060 Worker thread wakes up
01:06:31.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:06:31.581 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:06:31.581 00.000 19060 Moving (0.04, 0.01) raw xDistance=-0.04 yDistance=0.02
01:06:31.582 00.001 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1068.62
01:06:31.583 00.001 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:06:31.583 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:31.583 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:31.583 00.000 19060 MoveAxis(E, 9, ABG)
01:06:31.583 00.000 19060 Guiding  Dir = 2, Dur = 9
01:06:31.583 00.000 19060 IsSlewing returns 0
01:06:31.583 00.000 19060 IsGuiding returns 0
01:06:31.583 00.000 19060 PulseGuide returned control before completion, sleep 19
01:06:31.586 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:06:31.609 00.023 3020 UpdateGuideState exits: m=1920 SNR=30.8
01:06:31.610 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:31.611 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:31.612 00.001 3020 Enqueuing Expose request
01:06:31.616 00.004 19060 IsGuiding returns 0
01:06:31.616 00.000 19060 Move returns status 0, amount 9
01:06:31.616 00.000 19060 MoveAxis(N, 0, ABG)
01:06:31.616 00.000 19060 Move returns status 0, amount 0
01:06:31.616 00.000 19060 move complete, result=0
01:06:31.616 00.000 19060 worker thread done servicing request
01:06:31.616 00.000 19060 Worker thread wakes up
01:06:31.616 00.000 3020 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
01:06:31.617 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:31.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:33.391 01.774 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dca5029c-138a-44c5-b6ee-e9e100e1e803"}
01:06:33.393 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dca5029c-138a-44c5-b6ee-e9e100e1e803"}
01:06:33.395 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c24d4cdd-b1d5-4ed9-ae0f-813531236836"}
01:06:33.396 00.001 3020 case statement mapped state 6 to 3
01:06:33.397 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c24d4cdd-b1d5-4ed9-ae0f-813531236836"}
01:06:33.398 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d21ccbae-156b-4f87-abc8-3905fdc24e9c"}
01:06:33.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"d21ccbae-156b-4f87-abc8-3905fdc24e9c"}
01:06:36.079 02.679 19060 Exposure complete
01:06:36.117 00.038 19060 worker thread done servicing request
01:06:36.117 00.000 3020 OnExposeComplete: enter
01:06:36.118 00.001 3020 UpdateGuideState(): m_state=6
01:06:36.118 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 472
01:06:36.119 00.001 3020 Star::Find returns 1 (0), X=1663.67, Y=745.36, Mass=2046, SNR=31.8, Peak=220 HFD=3.1
01:06:36.120 00.001 3020 MultiStar: [#1 -0.23,0.04,1.02,U] [#2 -0.18,0.08,1.01,U] [#3 -0.06,-0.16,0.87,U] [#4 -0.14,-0.10,0.80,U] 
01:06:36.120 00.000 3020 single-star, 4 included, MultiStar: {-0.12, -0.04}, one-star: {0.02, -0.06}
01:06:36.121 00.001 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-2.41) = xAngle (1.21 = 1.21)
01:06:36.121 00.000 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.22 = 1.22)
01:06:36.123 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.20 mountX=0.02 mountY=0.06, mountTheta=1.21
01:06:36.124 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.06, opts=13)
01:06:36.126 00.002 3020 Enqueuing Move request for scope (0.02, -0.06)
01:06:36.126 00.000 19060 Worker thread wakes up
01:06:36.127 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:06:36.127 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:06:36.127 00.000 19060 Moving (0.02, -0.06) raw xDistance=0.02 yDistance=0.06
01:06:36.130 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1069.27
01:06:36.130 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:06:36.130 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:36.130 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:36.130 00.000 19060 MoveAxis(E, 2, ABG)
01:06:36.130 00.000 19060 Guiding  Dir = 2, Dur = 2
01:06:36.130 00.000 19060 IsSlewing returns 0
01:06:36.130 00.000 19060 IsGuiding returns 0
01:06:36.130 00.000 19060 PulseGuide returned control before completion, sleep 12
01:06:36.132 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:06:36.153 00.021 19060 IsGuiding returns 1
01:06:36.153 00.000 19060 scope still moving after pulse duration time elapsed
01:06:36.154 00.001 3020 UpdateGuideState exits: m=2046 SNR=31.8
01:06:36.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:36.156 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:36.156 00.000 3020 Enqueuing Expose request
01:06:36.185 00.029 19060 IsSlewing returns 0
01:06:36.185 00.000 19060 IsGuiding returns 0
01:06:36.185 00.000 19060 scope move finished after 2 + 52 ms
01:06:36.185 00.000 19060 Move returns status 0, amount 2
01:06:36.185 00.000 19060 MoveAxis(N, 0, ABG)
01:06:36.185 00.000 19060 Move returns status 0, amount 0
01:06:36.185 00.000 19060 move complete, result=0
01:06:36.185 00.000 19060 worker thread done servicing request
01:06:36.185 00.000 19060 Worker thread wakes up
01:06:36.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:36.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:36.186 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:06:37.390 01.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7161181-5edc-47fc-92a7-63fc1fff692d"}
01:06:37.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7161181-5edc-47fc-92a7-63fc1fff692d"}
01:06:37.393 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a33d5048-5de0-4f60-b42f-a7a9db7dcf80"}
01:06:37.394 00.001 3020 case statement mapped state 6 to 3
01:06:37.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a33d5048-5de0-4f60-b42f-a7a9db7dcf80"}
01:06:37.397 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3ea977b-9cef-4cb4-b1b3-24c00bae4d3c"}
01:06:37.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"a3ea977b-9cef-4cb4-b1b3-24c00bae4d3c"}
01:06:40.646 03.248 19060 Exposure complete
01:06:40.686 00.040 19060 worker thread done servicing request
01:06:40.686 00.000 3020 OnExposeComplete: enter
01:06:40.688 00.002 3020 UpdateGuideState(): m_state=6
01:06:40.689 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 473
01:06:40.689 00.000 3020 Star::Find returns 1 (0), X=1663.71, Y=745.50, Mass=2011, SNR=31.5, Peak=232 HFD=3.1
01:06:40.691 00.002 3020 MultiStar: [#1 -0.16,0.04,1.02,U] [#2 -0.00,0.12,1.04,U] [#3 0.07,0.04,0.87,U] [#4 -0.01,-0.10,0.81,U] 
01:06:40.691 00.000 3020 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, 0.08}
01:06:40.692 00.001 3020 CameraToMount -- cameraTheta (1.83) - m_xAngle (-2.41) = xAngle (4.25 = -2.03)
01:06:40.693 00.001 3020 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.25 = -2.03)
01:06:40.694 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=-0.02 mountY=-0.04, mountTheta=-2.03
01:06:40.696 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
01:06:40.697 00.001 3020 Enqueuing Move request for scope (-0.01, 0.04)
01:06:40.697 00.000 19060 Worker thread wakes up
01:06:40.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:06:40.697 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:06:40.697 00.000 19060 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.04
01:06:40.698 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1069.93
01:06:40.698 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:06:40.699 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:40.699 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:40.699 00.000 19060 MoveAxis(W, 2, ABG)
01:06:40.699 00.000 19060 Guiding  Dir = 3, Dur = 2
01:06:40.699 00.000 19060 IsSlewing returns 0
01:06:40.699 00.000 19060 IsGuiding returns 0
01:06:40.699 00.000 19060 PulseGuide returned control before completion, sleep 12
01:06:40.702 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:06:40.722 00.020 19060 IsGuiding returns 1
01:06:40.722 00.000 19060 scope still moving after pulse duration time elapsed
01:06:40.723 00.001 3020 UpdateGuideState exits: m=2011 SNR=31.5
01:06:40.724 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:40.724 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:40.726 00.002 3020 Enqueuing Expose request
01:06:40.754 00.028 19060 IsSlewing returns 0
01:06:40.754 00.000 19060 IsGuiding returns 0
01:06:40.754 00.000 19060 scope move finished after 2 + 52 ms
01:06:40.754 00.000 19060 Move returns status 0, amount 2
01:06:40.754 00.000 19060 MoveAxis(N, 0, ABG)
01:06:40.754 00.000 19060 Move returns status 0, amount 0
01:06:40.754 00.000 19060 move complete, result=0
01:06:40.754 00.000 19060 worker thread done servicing request
01:06:40.754 00.000 19060 Worker thread wakes up
01:06:40.754 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:06:40.755 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:40.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:41.389 00.634 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28fd1bcc-e850-4fec-bef9-c760269cd190"}
01:06:41.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28fd1bcc-e850-4fec-bef9-c760269cd190"}
01:06:41.394 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94135aea-6f1a-4015-a6b7-85eea1bc5a75"}
01:06:41.394 00.000 3020 case statement mapped state 6 to 3
01:06:41.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94135aea-6f1a-4015-a6b7-85eea1bc5a75"}
01:06:41.396 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53a0c3fb-02cf-4800-8842-f0958dc05c02"}
01:06:41.397 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.71,7.50],"pixels":"..."},"id":"53a0c3fb-02cf-4800-8842-f0958dc05c02"}
01:06:45.213 03.816 19060 Exposure complete
01:06:45.253 00.040 19060 worker thread done servicing request
01:06:45.253 00.000 3020 OnExposeComplete: enter
01:06:45.254 00.001 3020 UpdateGuideState(): m_state=6
01:06:45.255 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 474
01:06:45.256 00.001 3020 Star::Find returns 1 (0), X=1663.50, Y=745.45, Mass=1995, SNR=31.4, Peak=219 HFD=3.2
01:06:45.257 00.001 3020 MultiStar: [#1 -0.22,0.10,1.02,U] [#2 -0.19,0.11,1.02,U] [#3 -0.08,0.03,0.87,U] [#4 -0.20,0.12,0.81,U] 
01:06:45.257 00.000 3020 single-star, 4 included, MultiStar: {-0.17, 0.08}, one-star: {-0.15, 0.03}
01:06:45.258 00.001 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.37 = -0.92)
01:06:45.258 00.000 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
01:06:45.259 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.95 mountX=0.10 mountY=-0.12, mountTheta=-0.92
01:06:45.260 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.03, opts=13)
01:06:45.261 00.001 3020 Enqueuing Move request for scope (-0.15, 0.03)
01:06:45.261 00.000 19060 Worker thread wakes up
01:06:45.261 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
01:06:45.261 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
01:06:45.261 00.000 19060 Moving (-0.15, 0.03) raw xDistance=0.10 yDistance=-0.12
01:06:45.264 00.003 19060 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1070.57
01:06:45.265 00.001 19060 PPEC: input: 0.10, control: 0.01, exposure: 4000
01:06:45.265 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:06:45.265 00.000 19060 MoveAxis(W, 12, ABG)
01:06:45.265 00.000 19060 Guiding  Dir = 3, Dur = 12
01:06:45.265 00.000 19060 IsSlewing returns 0
01:06:45.265 00.000 19060 IsGuiding returns 0
01:06:45.265 00.000 19060 PulseGuide returned control before completion, sleep 22
01:06:45.267 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:06:45.288 00.021 19060 IsGuiding returns 1
01:06:45.288 00.000 19060 scope still moving after pulse duration time elapsed
01:06:45.289 00.001 3020 UpdateGuideState exits: m=1995 SNR=31.4
01:06:45.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:45.290 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:45.291 00.001 3020 Enqueuing Expose request
01:06:45.319 00.028 19060 IsSlewing returns 0
01:06:45.319 00.000 19060 IsGuiding returns 0
01:06:45.319 00.000 19060 scope move finished after 12 + 42 ms
01:06:45.319 00.000 19060 Move returns status 0, amount 12
01:06:45.319 00.000 19060 MoveAxis(N, 56, ABG)
01:06:45.319 00.000 19060 Guiding  Dir = 0, Dur = 56
01:06:45.319 00.000 19060 IsSlewing returns 0
01:06:45.319 00.000 19060 IsGuiding returns 0
01:06:45.319 00.000 19060 PulseGuide returned control before completion, sleep 66
01:06:45.389 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20a8472f-666b-441c-a3b1-a452635b8aa3"}
01:06:45.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20a8472f-666b-441c-a3b1-a452635b8aa3"}
01:06:45.393 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb85ba22-0439-4bd8-9db1-dbf278d64313"}
01:06:45.394 00.001 3020 case statement mapped state 6 to 3
01:06:45.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb85ba22-0439-4bd8-9db1-dbf278d64313"}
01:06:45.396 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d6a8292-f1e1-490b-b19f-4828f72bbfa4"}
01:06:45.398 00.002 19060 IsGuiding returns 1
01:06:45.398 00.000 19060 scope still moving after pulse duration time elapsed
01:06:45.398 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.50,7.45],"pixels":"..."},"id":"6d6a8292-f1e1-490b-b19f-4828f72bbfa4"}
01:06:45.429 00.031 19060 IsSlewing returns 0
01:06:45.429 00.000 19060 IsGuiding returns 0
01:06:45.429 00.000 19060 scope move finished after 56 + 53 ms
01:06:45.429 00.000 19060 Move returns status 0, amount 56
01:06:45.429 00.000 19060 move complete, result=0
01:06:45.429 00.000 19060 worker thread done servicing request
01:06:45.429 00.000 19060 Worker thread wakes up
01:06:45.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:45.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:45.429 00.000 3020 GuideStep: 0.1 px 12 ms WEST, -0.1 px 56 ms NORTH
01:06:49.387 03.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3564c02-1ed6-4fbf-bd9a-5ce23c7c3033"}
01:06:49.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3564c02-1ed6-4fbf-bd9a-5ce23c7c3033"}
01:06:49.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbbc26ae-16c9-4be2-95a5-8ef316cc145c"}
01:06:49.390 00.001 3020 case statement mapped state 6 to 3
01:06:49.390 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbbc26ae-16c9-4be2-95a5-8ef316cc145c"}
01:06:49.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64b236ab-db0a-45a3-ae77-a765002f5b36"}
01:06:49.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.50,7.45],"pixels":"..."},"id":"64b236ab-db0a-45a3-ae77-a765002f5b36"}
01:06:49.894 00.502 19060 Exposure complete
01:06:49.936 00.042 19060 worker thread done servicing request
01:06:49.936 00.000 3020 OnExposeComplete: enter
01:06:49.938 00.002 3020 UpdateGuideState(): m_state=6
01:06:49.938 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 475
01:06:49.939 00.001 3020 Star::Find returns 1 (0), X=1663.55, Y=745.40, Mass=1988, SNR=31.3, Peak=219 HFD=3.1
01:06:49.940 00.001 3020 MultiStar: [#1 -0.19,0.18,0.96,U] [#2 -0.12,0.11,1.05,U] [#3 -0.04,0.04,0.83,U] [#4 -0.14,0.24,0.87,U] 
01:06:49.940 00.000 3020 single-star, 4 included, MultiStar: {-0.12, 0.11}, one-star: {-0.10, -0.02}
01:06:49.941 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
01:06:49.941 00.000 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
01:06:49.942 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.95 mountX=0.09 mountY=-0.05, mountTheta=-0.53
01:06:49.943 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
01:06:49.944 00.001 3020 Enqueuing Move request for scope (-0.10, -0.02)
01:06:49.945 00.001 19060 Worker thread wakes up
01:06:49.945 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:06:49.945 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:06:49.945 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.09 yDistance=-0.05
01:06:49.946 00.001 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1071.20
01:06:49.946 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
01:06:49.946 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:49.946 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:49.946 00.000 19060 MoveAxis(W, 9, ABG)
01:06:49.946 00.000 19060 Guiding  Dir = 3, Dur = 9
01:06:49.946 00.000 19060 IsSlewing returns 0
01:06:49.946 00.000 19060 IsGuiding returns 0
01:06:49.946 00.000 19060 PulseGuide returned control before completion, sleep 19
01:06:49.950 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=6, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:06:49.969 00.019 19060 IsGuiding returns 1
01:06:49.969 00.000 19060 scope still moving after pulse duration time elapsed
01:06:49.972 00.003 3020 UpdateGuideState exits: m=1988 SNR=31.3
01:06:49.973 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:49.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:49.974 00.000 3020 Enqueuing Expose request
01:06:50.000 00.026 19060 IsSlewing returns 0
01:06:50.000 00.000 19060 IsGuiding returns 1
01:06:50.031 00.031 19060 IsSlewing returns 0
01:06:50.031 00.000 19060 IsGuiding returns 1
01:06:50.062 00.031 19060 IsSlewing returns 0
01:06:50.062 00.000 19060 IsGuiding returns 0
01:06:50.062 00.000 19060 scope move finished after 9 + 106 ms
01:06:50.062 00.000 19060 Move returns status 0, amount 9
01:06:50.062 00.000 19060 MoveAxis(N, 0, ABG)
01:06:50.062 00.000 19060 Move returns status 0, amount 0
01:06:50.062 00.000 19060 move complete, result=0
01:06:50.062 00.000 19060 worker thread done servicing request
01:06:50.062 00.000 19060 Worker thread wakes up
01:06:50.062 00.000 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:06:50.064 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:50.064 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:53.387 03.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da3c49b5-2cf5-4ac6-a6c6-59794313e25b"}
01:06:53.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da3c49b5-2cf5-4ac6-a6c6-59794313e25b"}
01:06:53.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d531e895-33db-4e5e-8ba9-7b12d35f401a"}
01:06:53.389 00.000 3020 case statement mapped state 6 to 3
01:06:53.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d531e895-33db-4e5e-8ba9-7b12d35f401a"}
01:06:53.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30dc3e31-e240-4b8a-b32a-9b1afbd4ce03"}
01:06:53.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"30dc3e31-e240-4b8a-b32a-9b1afbd4ce03"}
01:06:54.519 01.127 19060 Exposure complete
01:06:54.561 00.042 19060 worker thread done servicing request
01:06:54.561 00.000 3020 OnExposeComplete: enter
01:06:54.562 00.001 3020 UpdateGuideState(): m_state=6
01:06:54.565 00.003 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 476
01:06:54.565 00.000 3020 Star::Find returns 1 (0), X=1663.62, Y=745.42, Mass=1945, SNR=31.0, Peak=225 HFD=3.1
01:06:54.566 00.001 3020 MultiStar: [#1 -0.01,0.05,1.03,U] [#2 -0.07,0.08,1.04,U] [#3 -0.01,0.00,0.88,U] [#4 -0.08,0.18,0.83,U] 
01:06:54.566 00.000 3020 single-star, 4 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, -0.00}
01:06:54.567 00.001 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
01:06:54.568 00.001 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
01:06:54.568 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=0.03 mountY=-0.02, mountTheta=-0.71
01:06:54.570 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.00, opts=13)
01:06:54.571 00.001 3020 Enqueuing Move request for scope (-0.03, -0.00)
01:06:54.571 00.000 19060 Worker thread wakes up
01:06:54.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:06:54.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:06:54.571 00.000 19060 Moving (-0.03, -0.00) raw xDistance=0.03 yDistance=-0.02
01:06:54.574 00.003 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1071.83
01:06:54.575 00.001 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:06:54.575 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:54.575 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:54.575 00.000 19060 MoveAxis(W, 5, ABG)
01:06:54.575 00.000 19060 Guiding  Dir = 3, Dur = 5
01:06:54.575 00.000 19060 IsSlewing returns 0
01:06:54.575 00.000 19060 IsGuiding returns 0
01:06:54.575 00.000 19060 PulseGuide returned control before completion, sleep 15
01:06:54.576 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:06:54.593 00.017 19060 IsGuiding returns 1
01:06:54.593 00.000 19060 scope still moving after pulse duration time elapsed
01:06:54.597 00.004 3020 UpdateGuideState exits: m=1945 SNR=31.0
01:06:54.598 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:54.598 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:54.598 00.000 3020 Enqueuing Expose request
01:06:54.625 00.027 19060 IsSlewing returns 0
01:06:54.625 00.000 19060 IsGuiding returns 0
01:06:54.625 00.000 19060 scope move finished after 5 + 45 ms
01:06:54.625 00.000 19060 Move returns status 0, amount 5
01:06:54.625 00.000 19060 MoveAxis(N, 0, ABG)
01:06:54.625 00.000 19060 Move returns status 0, amount 0
01:06:54.625 00.000 19060 move complete, result=0
01:06:54.625 00.000 19060 worker thread done servicing request
01:06:54.625 00.000 19060 Worker thread wakes up
01:06:54.625 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:54.625 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:54.625 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:06:57.385 02.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91a53cab-a829-4698-bd68-910d8a66ae91"}
01:06:57.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91a53cab-a829-4698-bd68-910d8a66ae91"}
01:06:57.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16d3be0a-4516-40e6-ad62-e9439feb4e97"}
01:06:57.389 00.002 3020 case statement mapped state 6 to 3
01:06:57.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d3be0a-4516-40e6-ad62-e9439feb4e97"}
01:06:57.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0dc4b730-ee5b-4fbf-b9a6-ba26adb7d2f7"}
01:06:57.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"0dc4b730-ee5b-4fbf-b9a6-ba26adb7d2f7"}
01:06:59.088 01.696 19060 Exposure complete
01:06:59.129 00.041 19060 worker thread done servicing request
01:06:59.129 00.000 3020 OnExposeComplete: enter
01:06:59.130 00.001 3020 UpdateGuideState(): m_state=6
01:06:59.131 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 477
01:06:59.131 00.000 3020 Star::Find returns 1 (0), X=1663.61, Y=745.45, Mass=1903, SNR=30.7, Peak=219 HFD=3.1
01:06:59.132 00.001 3020 MultiStar: [#1 -0.10,0.06,1.06,U] [#2 -0.11,0.13,1.03,U] [#3 -0.10,-0.05,0.92,U] [#4 -0.07,0.10,0.85,U] 
01:06:59.133 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.05}, one-star: {-0.04, 0.03}
01:06:59.133 00.000 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
01:06:59.134 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
01:06:59.134 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.60 mountX=0.01 mountY=-0.05, mountTheta=-1.27
01:06:59.137 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
01:06:59.137 00.000 3020 Enqueuing Move request for scope (-0.04, 0.03)
01:06:59.138 00.001 19060 Worker thread wakes up
01:06:59.138 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:06:59.138 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:06:59.138 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
01:06:59.139 00.001 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1072.45
01:06:59.139 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:06:59.139 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:59.139 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:59.139 00.000 19060 MoveAxis(E, 7, ABG)
01:06:59.139 00.000 19060 Guiding  Dir = 2, Dur = 7
01:06:59.139 00.000 19060 IsSlewing returns 0
01:06:59.139 00.000 19060 IsGuiding returns 0
01:06:59.139 00.000 19060 PulseGuide returned control before completion, sleep 17
01:06:59.143 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:06:59.161 00.018 19060 IsGuiding returns 1
01:06:59.161 00.000 19060 scope still moving after pulse duration time elapsed
01:06:59.165 00.004 3020 UpdateGuideState exits: m=1903 SNR=30.7
01:06:59.166 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:59.166 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:06:59.167 00.001 3020 Enqueuing Expose request
01:06:59.192 00.025 19060 IsSlewing returns 0
01:06:59.192 00.000 19060 IsGuiding returns 0
01:06:59.192 00.000 19060 scope move finished after 7 + 45 ms
01:06:59.192 00.000 19060 Move returns status 0, amount 7
01:06:59.192 00.000 19060 MoveAxis(N, 0, ABG)
01:06:59.192 00.000 19060 Move returns status 0, amount 0
01:06:59.192 00.000 19060 move complete, result=0
01:06:59.192 00.000 19060 worker thread done servicing request
01:06:59.192 00.000 19060 Worker thread wakes up
01:06:59.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:06:59.192 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:06:59.195 00.003 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:07:01.386 02.191 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9d9ee9b-6a9d-4dae-8cbf-e0f62d0cc3c2"}
01:07:01.388 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9d9ee9b-6a9d-4dae-8cbf-e0f62d0cc3c2"}
01:07:01.390 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5fcae31-efab-492f-86da-3cc361f8c451"}
01:07:01.392 00.002 3020 case statement mapped state 6 to 3
01:07:01.392 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5fcae31-efab-492f-86da-3cc361f8c451"}
01:07:01.393 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0968e06-8d9a-440e-bdc1-be04ab2a9373"}
01:07:01.395 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"f0968e06-8d9a-440e-bdc1-be04ab2a9373"}
01:07:03.654 02.259 19060 Exposure complete
01:07:03.693 00.039 19060 worker thread done servicing request
01:07:03.693 00.000 3020 OnExposeComplete: enter
01:07:03.695 00.002 3020 UpdateGuideState(): m_state=6
01:07:03.697 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 478
01:07:03.699 00.002 3020 Star::Find returns 1 (0), X=1663.68, Y=745.59, Mass=1972, SNR=31.2, Peak=228 HFD=2.9
01:07:03.700 00.001 3020 MultiStar: [#1 -0.10,0.23,1.03,U] [#2 -0.03,0.17,1.06,U] [#3 -0.05,0.25,0.85,U] [#4 0.09,0.18,0.84,U] 
01:07:03.700 00.000 3020 single-star, 4 included, MultiStar: {-0.02, 0.20}, one-star: {0.03, 0.16}
01:07:03.702 00.002 3020 CameraToMount -- cameraTheta (1.39) - m_xAngle (-2.41) = xAngle (3.80 = -2.48)
01:07:03.702 00.000 3020 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.80 = -2.48)
01:07:03.702 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.39 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
01:07:03.704 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.16, opts=13)
01:07:03.704 00.000 3020 Enqueuing Move request for scope (0.03, 0.16)
01:07:03.705 00.001 19060 Worker thread wakes up
01:07:03.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
01:07:03.705 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
01:07:03.705 00.000 19060 Moving (0.03, 0.16) raw xDistance=-0.13 yDistance=-0.10
01:07:03.707 00.002 19060 PPEC rslt: input = -0.13, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1073.06
01:07:03.707 00.000 19060 PPEC: input: -0.13, control: -0.09, exposure: 4000
01:07:03.708 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
01:07:03.708 00.000 19060 MoveAxis(E, 88, ABG)
01:07:03.708 00.000 19060 Guiding  Dir = 2, Dur = 88
01:07:03.708 00.000 19060 IsSlewing returns 0
01:07:03.708 00.000 19060 IsGuiding returns 0
01:07:03.708 00.000 19060 PulseGuide returned control before completion, sleep 98
01:07:03.710 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:07:03.734 00.024 3020 UpdateGuideState exits: m=1972 SNR=31.2
01:07:03.736 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:03.736 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:03.736 00.000 3020 Enqueuing Expose request
01:07:03.808 00.072 19060 IsGuiding returns 1
01:07:03.808 00.000 19060 scope still moving after pulse duration time elapsed
01:07:03.839 00.031 19060 IsSlewing returns 0
01:07:03.839 00.000 19060 IsGuiding returns 0
01:07:03.839 00.000 19060 scope move finished after 88 + 42 ms
01:07:03.839 00.000 19060 Move returns status 0, amount 88
01:07:03.839 00.000 19060 MoveAxis(N, 46, ABG)
01:07:03.839 00.000 19060 Guiding  Dir = 0, Dur = 46
01:07:03.839 00.000 19060 IsSlewing returns 0
01:07:03.839 00.000 19060 IsGuiding returns 0
01:07:03.839 00.000 19060 PulseGuide returned control before completion, sleep 56
01:07:03.902 00.063 19060 IsGuiding returns 1
01:07:03.902 00.000 19060 scope still moving after pulse duration time elapsed
01:07:03.934 00.032 19060 IsSlewing returns 0
01:07:03.934 00.000 19060 IsGuiding returns 0
01:07:03.934 00.000 19060 scope move finished after 46 + 48 ms
01:07:03.934 00.000 19060 Move returns status 0, amount 46
01:07:03.934 00.000 19060 move complete, result=0
01:07:03.934 00.000 19060 worker thread done servicing request
01:07:03.935 00.001 19060 Worker thread wakes up
01:07:03.935 00.000 3020 GuideStep: -0.1 px 88 ms EAST, -0.1 px 46 ms NORTH
01:07:03.936 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:03.936 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:05.383 01.447 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"624c9f21-4188-490e-97d7-969b878a22cd"}
01:07:05.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"624c9f21-4188-490e-97d7-969b878a22cd"}
01:07:05.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"572d1b45-4c19-47d6-9cc6-e3c80f745e69"}
01:07:05.388 00.001 3020 case statement mapped state 6 to 3
01:07:05.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"572d1b45-4c19-47d6-9cc6-e3c80f745e69"}
01:07:05.392 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c381d8d-0c20-43e5-830e-468158393b13"}
01:07:05.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.68,6.59],"pixels":"..."},"id":"6c381d8d-0c20-43e5-830e-468158393b13"}
01:07:08.406 03.013 19060 Exposure complete
01:07:08.451 00.045 19060 worker thread done servicing request
01:07:08.451 00.000 3020 OnExposeComplete: enter
01:07:08.452 00.001 3020 UpdateGuideState(): m_state=6
01:07:08.452 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 479
01:07:08.453 00.001 3020 Star::Find returns 1 (0), X=1663.53, Y=745.37, Mass=2065, SNR=31.9, Peak=220 HFD=3.2
01:07:08.455 00.002 3020 MultiStar: [#1 -0.15,-0.02,0.96,U] [#2 -0.07,0.05,1.01,U] [#3 0.06,-0.03,0.84,U] [#4 -0.00,0.06,0.82,U] 
01:07:08.455 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.12, -0.05}
01:07:08.456 00.001 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
01:07:08.457 00.001 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
01:07:08.458 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.04 mountY=-0.04, mountTheta=-0.76
01:07:08.460 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.00, opts=13)
01:07:08.460 00.000 3020 Enqueuing Move request for scope (-0.06, 0.00)
01:07:08.461 00.001 19060 Worker thread wakes up
01:07:08.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:07:08.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:07:08.461 00.000 19060 Moving (-0.06, 0.00) raw xDistance=0.04 yDistance=-0.04
01:07:08.463 00.002 19060 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1073.67
01:07:08.463 00.000 19060 PPEC: input: 0.04, control: -0.02, exposure: 4000
01:07:08.463 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:08.463 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:08.463 00.000 19060 MoveAxis(E, 15, ABG)
01:07:08.463 00.000 19060 Guiding  Dir = 2, Dur = 15
01:07:08.464 00.001 19060 IsSlewing returns 0
01:07:08.464 00.000 19060 IsGuiding returns 0
01:07:08.464 00.000 19060 PulseGuide returned control before completion, sleep 25
01:07:08.466 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:07:08.489 00.023 3020 UpdateGuideState exits: m=2065 SNR=31.9
01:07:08.490 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:08.490 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:08.491 00.001 3020 Enqueuing Expose request
01:07:08.496 00.005 19060 IsGuiding returns 1
01:07:08.496 00.000 19060 scope still moving after pulse duration time elapsed
01:07:08.527 00.031 19060 IsSlewing returns 0
01:07:08.527 00.000 19060 IsGuiding returns 0
01:07:08.527 00.000 19060 scope move finished after 15 + 48 ms
01:07:08.527 00.000 19060 Move returns status 0, amount 15
01:07:08.527 00.000 19060 MoveAxis(N, 0, ABG)
01:07:08.527 00.000 19060 Move returns status 0, amount 0
01:07:08.527 00.000 19060 move complete, result=0
01:07:08.527 00.000 19060 worker thread done servicing request
01:07:08.527 00.000 19060 Worker thread wakes up
01:07:08.527 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:08.527 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:08.527 00.000 3020 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
01:07:09.383 00.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"709bfbe3-5b55-4965-bdeb-639b8dd8e690"}
01:07:09.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"709bfbe3-5b55-4965-bdeb-639b8dd8e690"}
01:07:09.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d5dd313-5446-4fc5-961e-81cf57270f77"}
01:07:09.387 00.001 3020 case statement mapped state 6 to 3
01:07:09.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d5dd313-5446-4fc5-961e-81cf57270f77"}
01:07:09.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e88842d-14e4-4e96-bb16-5860e9f50542"}
01:07:09.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"4e88842d-14e4-4e96-bb16-5860e9f50542"}
01:07:12.985 03.594 19060 Exposure complete
01:07:13.025 00.040 19060 worker thread done servicing request
01:07:13.027 00.002 3020 OnExposeComplete: enter
01:07:13.027 00.000 3020 UpdateGuideState(): m_state=6
01:07:13.027 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 480
01:07:13.029 00.002 3020 Star::Find returns 1 (0), X=1663.72, Y=745.38, Mass=1917, SNR=30.8, Peak=207 HFD=3.0
01:07:13.029 00.000 3020 MultiStar: [#1 -0.05,-0.05,1.05,U] [#2 0.01,-0.02,1.05,U] [#3 0.03,-0.09,0.90,U] [#4 0.08,0.01,0.84,U] 
01:07:13.030 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.07, -0.04}
01:07:13.030 00.000 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
01:07:13.032 00.002 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
01:07:13.033 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-0.97 mountX=0.01 mountY=0.04, mountTheta=1.44
01:07:13.035 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.04, opts=13)
01:07:13.036 00.001 3020 Enqueuing Move request for scope (0.03, -0.04)
01:07:13.037 00.001 19060 Worker thread wakes up
01:07:13.037 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:07:13.037 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:07:13.037 00.000 19060 Moving (0.03, -0.04) raw xDistance=0.01 yDistance=0.04
01:07:13.039 00.002 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1074.28
01:07:13.039 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
01:07:13.039 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:13.039 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:07:13.039 00.000 19060 MoveAxis(E, 3, ABG)
01:07:13.039 00.000 19060 Guiding  Dir = 2, Dur = 3
01:07:13.040 00.001 19060 IsSlewing returns 0
01:07:13.040 00.000 19060 IsGuiding returns 0
01:07:13.040 00.000 19060 PulseGuide returned control before completion, sleep 13
01:07:13.041 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:07:13.063 00.022 19060 IsGuiding returns 1
01:07:13.063 00.000 19060 scope still moving after pulse duration time elapsed
01:07:13.064 00.001 3020 UpdateGuideState exits: m=1917 SNR=30.8
01:07:13.066 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:13.066 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:13.067 00.001 3020 Enqueuing Expose request
01:07:13.095 00.028 19060 IsSlewing returns 0
01:07:13.095 00.000 19060 IsGuiding returns 0
01:07:13.095 00.000 19060 scope move finished after 3 + 52 ms
01:07:13.095 00.000 19060 Move returns status 0, amount 3
01:07:13.095 00.000 19060 MoveAxis(N, 0, ABG)
01:07:13.095 00.000 19060 Move returns status 0, amount 0
01:07:13.095 00.000 19060 move complete, result=0
01:07:13.095 00.000 19060 worker thread done servicing request
01:07:13.095 00.000 19060 Worker thread wakes up
01:07:13.095 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:13.095 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:13.097 00.002 3020 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:07:13.384 00.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e49575b7-620e-4e7b-ac29-6fcb040e1ba7"}
01:07:13.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e49575b7-620e-4e7b-ac29-6fcb040e1ba7"}
01:07:13.388 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c2534ab-3e45-4aec-82d3-fe9e9cd94c3c"}
01:07:13.389 00.001 3020 case statement mapped state 6 to 3
01:07:13.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2534ab-3e45-4aec-82d3-fe9e9cd94c3c"}
01:07:13.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ad203a9-69ff-4748-83b0-6631b6a1c938"}
01:07:13.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"4ad203a9-69ff-4748-83b0-6631b6a1c938"}
01:07:17.383 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1778f74b-575e-44a9-88f8-f8ce118671c4"}
01:07:17.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1778f74b-575e-44a9-88f8-f8ce118671c4"}
01:07:17.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb41f8d6-3935-4f8f-88eb-09aeae1ae2e9"}
01:07:17.386 00.001 3020 case statement mapped state 6 to 3
01:07:17.386 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb41f8d6-3935-4f8f-88eb-09aeae1ae2e9"}
01:07:17.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e2e47a5-4be7-4968-bd03-884e679999af"}
01:07:17.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"6e2e47a5-4be7-4968-bd03-884e679999af"}
01:07:17.558 00.169 19060 Exposure complete
01:07:17.603 00.045 19060 worker thread done servicing request
01:07:17.604 00.001 3020 OnExposeComplete: enter
01:07:17.605 00.001 3020 UpdateGuideState(): m_state=6
01:07:17.607 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 481
01:07:17.609 00.002 3020 Star::Find returns 1 (0), X=1663.72, Y=745.40, Mass=1824, SNR=30.1, Peak=199 HFD=2.9
01:07:17.610 00.001 3020 MultiStar: [#1 -0.19,-0.14,1.05,U] [#2 0.06,-0.06,1.05,U] [#3 -0.09,-0.11,0.90,U] [#4 -0.02,0.02,0.84,U] 
01:07:17.613 00.003 3020 refined, 4 included, MultiStar: {-0.03, -0.06}, one-star: {0.07, -0.02}
01:07:17.613 00.000 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.36 = 0.36)
01:07:17.614 00.001 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
01:07:17.615 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.06 mountX=0.07 mountY=0.03, mountTheta=0.36
01:07:17.618 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.06, opts=13)
01:07:17.619 00.001 3020 Enqueuing Move request for scope (-0.03, -0.06)
01:07:17.621 00.002 19060 Worker thread wakes up
01:07:17.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:07:17.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:07:17.621 00.000 19060 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=0.03
01:07:17.624 00.003 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1074.88
01:07:17.624 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
01:07:17.624 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:17.624 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:17.624 00.000 19060 MoveAxis(W, 11, ABG)
01:07:17.624 00.000 19060 Guiding  Dir = 3, Dur = 11
01:07:17.625 00.001 19060 IsSlewing returns 0
01:07:17.625 00.000 19060 IsGuiding returns 0
01:07:17.625 00.000 19060 PulseGuide returned control before completion, sleep 21
01:07:17.628 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:07:17.648 00.020 19060 IsGuiding returns 1
01:07:17.648 00.000 19060 scope still moving after pulse duration time elapsed
01:07:17.656 00.008 3020 UpdateGuideState exits: m=1824 SNR=30.1
01:07:17.659 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:17.661 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:17.662 00.001 3020 Enqueuing Expose request
01:07:17.679 00.017 19060 IsSlewing returns 0
01:07:17.679 00.000 19060 IsGuiding returns 0
01:07:17.679 00.000 19060 scope move finished after 11 + 43 ms
01:07:17.679 00.000 19060 Move returns status 0, amount 11
01:07:17.679 00.000 19060 MoveAxis(N, 0, ABG)
01:07:17.679 00.000 19060 Move returns status 0, amount 0
01:07:17.679 00.000 19060 move complete, result=0
01:07:17.679 00.000 19060 worker thread done servicing request
01:07:17.679 00.000 19060 Worker thread wakes up
01:07:17.679 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:17.679 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:17.679 00.000 3020 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:07:21.383 03.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3556bc1-1b16-4d3b-8682-e25cc4ce46c6"}
01:07:21.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3556bc1-1b16-4d3b-8682-e25cc4ce46c6"}
01:07:21.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43f10d42-5d18-485c-9a95-cea311c8995c"}
01:07:21.388 00.002 3020 case statement mapped state 6 to 3
01:07:21.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f10d42-5d18-485c-9a95-cea311c8995c"}
01:07:21.389 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3eda7988-8d6d-46f7-bd9d-c51e3bb44922"}
01:07:21.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"3eda7988-8d6d-46f7-bd9d-c51e3bb44922"}
01:07:22.139 00.749 19060 Exposure complete
01:07:22.177 00.038 19060 worker thread done servicing request
01:07:22.177 00.000 3020 OnExposeComplete: enter
01:07:22.178 00.001 3020 UpdateGuideState(): m_state=6
01:07:22.179 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 482
01:07:22.180 00.001 3020 Star::Find returns 1 (0), X=1663.69, Y=745.33, Mass=1868, SNR=30.4, Peak=210 HFD=3.0
01:07:22.180 00.000 3020 MultiStar: [#1 -0.05,-0.01,1.05,U] [#2 0.02,-0.03,1.01,U] [#3 -0.05,-0.08,0.88,U] [#4 0.15,-0.17,0.86,U] 
01:07:22.181 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.07}, one-star: {0.04, -0.09}
01:07:22.181 00.000 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-2.41) = xAngle (1.11 = 1.11)
01:07:22.182 00.001 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.11 = 1.11)
01:07:22.182 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.30 mountX=0.03 mountY=0.07, mountTheta=1.11
01:07:22.183 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.07, opts=13)
01:07:22.185 00.002 3020 Enqueuing Move request for scope (0.02, -0.07)
01:07:22.185 00.000 19060 Worker thread wakes up
01:07:22.185 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:07:22.185 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:07:22.185 00.000 19060 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.07
01:07:22.187 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1075.49
01:07:22.187 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:07:22.187 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:22.187 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:07:22.187 00.000 19060 MoveAxis(W, 13, ABG)
01:07:22.187 00.000 19060 Guiding  Dir = 3, Dur = 13
01:07:22.187 00.000 19060 IsSlewing returns 0
01:07:22.187 00.000 19060 IsGuiding returns 0
01:07:22.187 00.000 19060 PulseGuide returned control before completion, sleep 23
01:07:22.189 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:07:22.210 00.021 3020 UpdateGuideState exits: m=1868 SNR=30.4
01:07:22.212 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:22.212 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:22.214 00.002 3020 Enqueuing Expose request
01:07:22.214 00.000 19060 IsGuiding returns 1
01:07:22.214 00.000 19060 scope still moving after pulse duration time elapsed
01:07:22.246 00.032 19060 IsSlewing returns 0
01:07:22.246 00.000 19060 IsGuiding returns 0
01:07:22.246 00.000 19060 scope move finished after 13 + 45 ms
01:07:22.246 00.000 19060 Move returns status 0, amount 13
01:07:22.246 00.000 19060 MoveAxis(N, 0, ABG)
01:07:22.246 00.000 19060 Move returns status 0, amount 0
01:07:22.246 00.000 19060 move complete, result=0
01:07:22.246 00.000 19060 worker thread done servicing request
01:07:22.246 00.000 19060 Worker thread wakes up
01:07:22.246 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:22.246 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:22.246 00.000 3020 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:07:25.382 03.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"986be43a-c7b0-4405-92c8-caa740a27b22"}
01:07:25.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"986be43a-c7b0-4405-92c8-caa740a27b22"}
01:07:25.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7816d875-8fdd-4aea-a262-2c621a68b0ce"}
01:07:25.388 00.002 3020 case statement mapped state 6 to 3
01:07:25.388 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7816d875-8fdd-4aea-a262-2c621a68b0ce"}
01:07:25.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4d51058-bfa6-4e38-8216-4efbb6a209db"}
01:07:25.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.69,7.33],"pixels":"..."},"id":"c4d51058-bfa6-4e38-8216-4efbb6a209db"}
01:07:26.705 01.314 19060 Exposure complete
01:07:26.746 00.041 3020 OnExposeComplete: enter
01:07:26.747 00.001 3020 UpdateGuideState(): m_state=6
01:07:26.747 00.000 19060 worker thread done servicing request
01:07:26.747 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 483
01:07:26.748 00.001 3020 Star::Find returns 1 (0), X=1663.93, Y=745.19, Mass=2047, SNR=31.8, Peak=200 HFD=2.9
01:07:26.749 00.001 3020 MultiStar: [#1 0.07,-0.34,1.08,U] [#2 0.21,-0.19,0.98,U] [#3 0.18,-0.16,0.87,U] [#4 0.06,-0.29,0.86,U] 
01:07:26.749 00.000 3020 refined, 4 included, MultiStar: {0.16, -0.24}, one-star: {0.28, -0.23}
01:07:26.750 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
01:07:26.751 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
01:07:26.752 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-0.99 mountX=0.04 mountY=0.29, mountTheta=1.42
01:07:26.753 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.24, opts=13)
01:07:26.754 00.001 3020 Enqueuing Move request for scope (0.16, -0.24)
01:07:26.755 00.001 19060 Worker thread wakes up
01:07:26.755 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.24) opts 0xd
01:07:26.755 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.24)
01:07:26.755 00.000 19060 Moving (0.16, -0.24) raw xDistance=0.04 yDistance=0.29
01:07:26.756 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1076.09
01:07:26.756 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:07:26.756 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:26.756 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:07:26.756 00.000 19060 MoveAxis(W, 5, ABG)
01:07:26.756 00.000 19060 Guiding  Dir = 3, Dur = 5
01:07:26.756 00.000 19060 IsSlewing returns 0
01:07:26.757 00.001 19060 IsGuiding returns 0
01:07:26.757 00.000 19060 PulseGuide returned control before completion, sleep 15
01:07:26.762 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:07:26.782 00.020 19060 IsGuiding returns 1
01:07:26.782 00.000 19060 scope still moving after pulse duration time elapsed
01:07:26.783 00.001 3020 UpdateGuideState exits: m=2047 SNR=31.8
01:07:26.783 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:26.784 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:26.785 00.001 3020 Enqueuing Expose request
01:07:26.814 00.029 19060 IsSlewing returns 0
01:07:26.814 00.000 19060 IsGuiding returns 0
01:07:26.814 00.000 19060 scope move finished after 5 + 52 ms
01:07:26.814 00.000 19060 Move returns status 0, amount 5
01:07:26.814 00.000 19060 MoveAxis(N, 0, ABG)
01:07:26.814 00.000 19060 Move returns status 0, amount 0
01:07:26.814 00.000 19060 move complete, result=0
01:07:26.814 00.000 19060 worker thread done servicing request
01:07:26.814 00.000 19060 Worker thread wakes up
01:07:26.814 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:26.814 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:26.815 00.001 3020 GuideStep: 0.0 px 5 ms WEST, 0.3 px 0 ms NORTH
01:07:29.381 02.566 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba278639-24e8-47cb-babc-bdefba3e0971"}
01:07:29.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba278639-24e8-47cb-babc-bdefba3e0971"}
01:07:29.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2721d4ce-91e6-41d1-a1f9-a1fd3fd744ae"}
01:07:29.387 00.003 3020 case statement mapped state 6 to 3
01:07:29.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2721d4ce-91e6-41d1-a1f9-a1fd3fd744ae"}
01:07:29.390 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4d4daf5-d027-4063-843d-ea4f831d6223"}
01:07:29.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"a4d4daf5-d027-4063-843d-ea4f831d6223"}
01:07:31.280 01.889 19060 Exposure complete
01:07:31.319 00.039 19060 worker thread done servicing request
01:07:31.319 00.000 3020 OnExposeComplete: enter
01:07:31.320 00.001 3020 UpdateGuideState(): m_state=6
01:07:31.322 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 484
01:07:31.323 00.001 3020 Star::Find returns 1 (0), X=1663.99, Y=745.12, Mass=2108, SNR=32.3, Peak=211 HFD=2.8
01:07:31.323 00.000 3020 MultiStar: [#1 0.22,-0.37,1.13,U] [#2 0.13,-0.23,0.94,U] [#3 0.30,-0.20,0.86,U] [#4 0.15,-0.28,0.85,U] 
01:07:31.324 00.001 3020 refined, 4 included, MultiStar: {0.23, -0.28}, one-star: {0.34, -0.30}
01:07:31.325 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
01:07:31.325 00.000 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
01:07:31.326 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.28 hyp=0.36 cameraTheta=-0.89 mountX=0.02 mountY=0.36, mountTheta=1.52
01:07:31.327 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.28, opts=13)
01:07:31.328 00.001 3020 Enqueuing Move request for scope (0.23, -0.28)
01:07:31.328 00.000 19060 Worker thread wakes up
01:07:31.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.28) opts 0xd
01:07:31.328 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.28)
01:07:31.329 00.001 19060 Moving (0.23, -0.28) raw xDistance=0.02 yDistance=0.36
01:07:31.331 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1076.70
01:07:31.332 00.001 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:07:31.332 00.000 19060 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
01:07:31.332 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.09
01:07:31.332 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.36
01:07:31.332 00.000 19060 MoveAxis(E, 6, ABG)
01:07:31.332 00.000 19060 Guiding  Dir = 2, Dur = 6
01:07:31.332 00.000 19060 IsSlewing returns 0
01:07:31.332 00.000 19060 IsGuiding returns 0
01:07:31.333 00.001 19060 PulseGuide returned control before completion, sleep 16
01:07:31.333 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:07:31.352 00.019 19060 IsGuiding returns 1
01:07:31.352 00.000 19060 scope still moving after pulse duration time elapsed
01:07:31.356 00.004 3020 UpdateGuideState exits: m=2108 SNR=32.3
01:07:31.357 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:31.358 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:31.358 00.000 3020 Enqueuing Expose request
01:07:31.382 00.024 19060 IsSlewing returns 0
01:07:31.382 00.000 19060 IsGuiding returns 0
01:07:31.382 00.000 19060 scope move finished after 6 + 44 ms
01:07:31.382 00.000 19060 Move returns status 0, amount 6
01:07:31.382 00.000 19060 MoveAxis(S, 165, ABG)
01:07:31.382 00.000 19060 Guiding  Dir = 1, Dur = 165
01:07:31.382 00.000 19060 IsSlewing returns 0
01:07:31.382 00.000 19060 IsGuiding returns 0
01:07:31.382 00.000 19060 PulseGuide returned control before completion, sleep 175
01:07:31.571 00.189 19060 IsGuiding returns 1
01:07:31.571 00.000 19060 scope still moving after pulse duration time elapsed
01:07:31.602 00.031 19060 IsSlewing returns 0
01:07:31.602 00.000 19060 IsGuiding returns 0
01:07:31.602 00.000 19060 scope move finished after 165 + 54 ms
01:07:31.602 00.000 19060 Move returns status 0, amount 165
01:07:31.602 00.000 19060 move complete, result=0
01:07:31.602 00.000 19060 worker thread done servicing request
01:07:31.602 00.000 19060 Worker thread wakes up
01:07:31.602 00.000 3020 GuideStep: 0.0 px 6 ms EAST, 0.4 px 165 ms SOUTH
01:07:31.604 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:31.604 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:33.381 01.777 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6ef59e4-4911-4bb7-bb09-cba1edcf0a32"}
01:07:33.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6ef59e4-4911-4bb7-bb09-cba1edcf0a32"}
01:07:33.383 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f3ef068-ccba-472f-93cb-e10e7292d210"}
01:07:33.383 00.000 3020 case statement mapped state 6 to 3
01:07:33.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3ef068-ccba-472f-93cb-e10e7292d210"}
01:07:33.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37a873aa-9a62-4c32-bee1-89ced04d2ea8"}
01:07:33.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"37a873aa-9a62-4c32-bee1-89ced04d2ea8"}
01:07:36.070 02.684 19060 Exposure complete
01:07:36.108 00.038 19060 worker thread done servicing request
01:07:36.109 00.001 3020 OnExposeComplete: enter
01:07:36.109 00.000 3020 UpdateGuideState(): m_state=6
01:07:36.110 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 485
01:07:36.111 00.001 3020 Star::Find returns 1 (0), X=1663.76, Y=745.14, Mass=2060, SNR=31.8, Peak=202 HFD=3.0
01:07:36.112 00.001 3020 MultiStar: [#1 0.13,-0.34,1.08,U] [#2 0.12,-0.27,0.98,U] [#3 0.29,-0.23,0.86,U] [#4 0.25,-0.20,0.85,U] 
01:07:36.112 00.000 3020 single-star, 4 included, MultiStar: {0.17, -0.27}, one-star: {0.11, -0.29}
01:07:36.113 00.001 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-2.41) = xAngle (1.21 = 1.21)
01:07:36.113 00.000 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.21 = 1.21)
01:07:36.114 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.21 mountX=0.11 mountY=0.29, mountTheta=1.21
01:07:36.115 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.29, opts=13)
01:07:36.116 00.001 3020 Enqueuing Move request for scope (0.11, -0.29)
01:07:36.117 00.001 19060 Worker thread wakes up
01:07:36.117 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.29) opts 0xd
01:07:36.117 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.29)
01:07:36.117 00.000 19060 Moving (0.11, -0.29) raw xDistance=0.11 yDistance=0.29
01:07:36.118 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1077.29
01:07:36.118 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
01:07:36.118 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.29
01:07:36.118 00.000 19060 MoveAxis(W, 54, ABG)
01:07:36.118 00.000 19060 Guiding  Dir = 3, Dur = 54
01:07:36.118 00.000 19060 IsSlewing returns 0
01:07:36.118 00.000 19060 IsGuiding returns 0
01:07:36.119 00.001 19060 PulseGuide returned control before completion, sleep 64
01:07:36.121 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:07:36.145 00.024 3020 UpdateGuideState exits: m=2060 SNR=31.8
01:07:36.146 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:36.147 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:36.147 00.000 3020 Enqueuing Expose request
01:07:36.192 00.045 19060 IsGuiding returns 1
01:07:36.192 00.000 19060 scope still moving after pulse duration time elapsed
01:07:36.224 00.032 19060 IsSlewing returns 0
01:07:36.224 00.000 19060 IsGuiding returns 0
01:07:36.224 00.000 19060 scope move finished after 54 + 51 ms
01:07:36.224 00.000 19060 Move returns status 0, amount 54
01:07:36.224 00.000 19060 MoveAxis(S, 130, ABG)
01:07:36.224 00.000 19060 Guiding  Dir = 1, Dur = 130
01:07:36.224 00.000 19060 IsSlewing returns 0
01:07:36.225 00.001 19060 IsGuiding returns 0
01:07:36.225 00.000 19060 PulseGuide returned control before completion, sleep 140
01:07:36.381 00.156 19060 IsGuiding returns 1
01:07:36.381 00.000 19060 scope still moving after pulse duration time elapsed
01:07:36.413 00.032 19060 IsSlewing returns 0
01:07:36.413 00.000 19060 IsGuiding returns 0
01:07:36.413 00.000 19060 scope move finished after 130 + 57 ms
01:07:36.413 00.000 19060 Move returns status 0, amount 130
01:07:36.413 00.000 19060 move complete, result=0
01:07:36.413 00.000 19060 worker thread done servicing request
01:07:36.414 00.001 19060 Worker thread wakes up
01:07:36.414 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:36.414 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:36.414 00.000 3020 GuideStep: 0.1 px 54 ms WEST, 0.3 px 130 ms SOUTH
01:07:37.380 00.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc6d02da-9b27-4ce1-baf7-4b663efa564d"}
01:07:37.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc6d02da-9b27-4ce1-baf7-4b663efa564d"}
01:07:37.382 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c2c2c71-a7ad-48d8-a9f5-8f6792191675"}
01:07:37.382 00.000 3020 case statement mapped state 6 to 3
01:07:37.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2c2c71-a7ad-48d8-a9f5-8f6792191675"}
01:07:37.385 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3059bfb0-fdf1-4f8f-8fc7-1232d734f32b"}
01:07:37.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.76,7.14],"pixels":"..."},"id":"3059bfb0-fdf1-4f8f-8fc7-1232d734f32b"}
01:07:40.869 03.483 19060 Exposure complete
01:07:40.912 00.043 19060 worker thread done servicing request
01:07:40.912 00.000 3020 OnExposeComplete: enter
01:07:40.914 00.002 3020 UpdateGuideState(): m_state=6
01:07:40.916 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 486
01:07:40.917 00.001 3020 Star::Find returns 1 (0), X=1663.79, Y=745.10, Mass=2164, SNR=32.7, Peak=210 HFD=3.0
01:07:40.918 00.001 3020 MultiStar: [#1 0.18,-0.35,1.06,U] [#2 0.10,-0.27,1.00,U] [#3 0.14,-0.34,0.88,U] [#4 0.04,-0.36,0.83,U] 
01:07:40.918 00.000 3020 single-star, 4 included, MultiStar: {0.12, -0.33}, one-star: {0.14, -0.32}
01:07:40.919 00.001 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
01:07:40.919 00.000 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.26 = 1.26)
01:07:40.920 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.32 hyp=0.35 cameraTheta=-1.16 mountX=0.11 mountY=0.33, mountTheta=1.25
01:07:40.921 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.32, opts=13)
01:07:40.921 00.000 3020 Enqueuing Move request for scope (0.14, -0.32)
01:07:40.922 00.001 19060 Worker thread wakes up
01:07:40.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.32) opts 0xd
01:07:40.922 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.32)
01:07:40.922 00.000 19060 Moving (0.14, -0.32) raw xDistance=0.11 yDistance=0.33
01:07:40.924 00.002 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.06, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1077.89
01:07:40.924 00.000 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
01:07:40.926 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
01:07:40.926 00.000 19060 MoveAxis(W, 58, ABG)
01:07:40.926 00.000 19060 Guiding  Dir = 3, Dur = 58
01:07:40.926 00.000 19060 IsSlewing returns 0
01:07:40.926 00.000 19060 IsGuiding returns 0
01:07:40.926 00.000 19060 PulseGuide returned control before completion, sleep 68
01:07:40.927 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:07:40.947 00.020 3020 UpdateGuideState exits: m=2164 SNR=32.7
01:07:40.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:40.948 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:40.949 00.001 3020 Enqueuing Expose request
01:07:41.008 00.059 19060 IsGuiding returns 0
01:07:41.008 00.000 19060 Move returns status 0, amount 58
01:07:41.008 00.000 19060 MoveAxis(S, 150, ABG)
01:07:41.008 00.000 19060 Guiding  Dir = 1, Dur = 150
01:07:41.008 00.000 19060 IsSlewing returns 0
01:07:41.008 00.000 19060 IsGuiding returns 0
01:07:41.008 00.000 19060 PulseGuide returned control before completion, sleep 160
01:07:41.182 00.174 19060 IsGuiding returns 1
01:07:41.182 00.000 19060 scope still moving after pulse duration time elapsed
01:07:41.212 00.030 19060 IsSlewing returns 0
01:07:41.212 00.000 19060 IsGuiding returns 1
01:07:41.243 00.031 19060 IsSlewing returns 0
01:07:41.243 00.000 19060 IsGuiding returns 0
01:07:41.243 00.000 19060 scope move finished after 150 + 85 ms
01:07:41.243 00.000 19060 Move returns status 0, amount 150
01:07:41.243 00.000 19060 move complete, result=0
01:07:41.244 00.001 19060 worker thread done servicing request
01:07:41.244 00.000 19060 Worker thread wakes up
01:07:41.244 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:41.244 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:41.244 00.000 3020 GuideStep: 0.1 px 58 ms WEST, 0.3 px 150 ms SOUTH
01:07:41.379 00.135 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94d99d37-0c38-47b5-bea4-9fe5310ccdac"}
01:07:41.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94d99d37-0c38-47b5-bea4-9fe5310ccdac"}
01:07:41.380 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc5b0b08-d827-42d5-a9e4-f504ac55c04e"}
01:07:41.382 00.002 3020 case statement mapped state 6 to 3
01:07:41.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5b0b08-d827-42d5-a9e4-f504ac55c04e"}
01:07:41.385 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b73d8830-5900-486c-b404-63bb42b17dc0"}
01:07:41.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"b73d8830-5900-486c-b404-63bb42b17dc0"}
01:07:45.379 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bcb2017-bab3-40d1-8d95-90443e36f234"}
01:07:45.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bcb2017-bab3-40d1-8d95-90443e36f234"}
01:07:45.383 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"453331d2-942b-47a3-b573-5d7be6c6cfa6"}
01:07:45.385 00.002 3020 case statement mapped state 6 to 3
01:07:45.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"453331d2-942b-47a3-b573-5d7be6c6cfa6"}
01:07:45.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54dd881f-1b99-4c4c-a2c6-9325f91626b8"}
01:07:45.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"54dd881f-1b99-4c4c-a2c6-9325f91626b8"}
01:07:45.698 00.310 19060 Exposure complete
01:07:45.739 00.041 19060 worker thread done servicing request
01:07:45.739 00.000 3020 OnExposeComplete: enter
01:07:45.739 00.000 3020 UpdateGuideState(): m_state=6
01:07:45.741 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 487
01:07:45.741 00.000 3020 Star::Find returns 1 (0), X=1663.96, Y=745.02, Mass=2138, SNR=32.5, Peak=229 HFD=2.8
01:07:45.742 00.001 3020 MultiStar: [#1 0.31,-0.46,1.06,U] [#2 0.35,-0.39,0.96,U] [#3 0.42,-0.43,0.86,U] [#4 0.31,-0.48,0.87,U] 
01:07:45.743 00.001 3020 single-star, 4 included, MultiStar: {0.33, -0.43}, one-star: {0.30, -0.40}
01:07:45.743 00.000 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
01:07:45.744 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
01:07:45.744 00.000 3020 CameraToMount -- cameraX=0.30 cameraY=-0.40 hyp=0.50 cameraTheta=-0.92 mountX=0.04 mountY=0.50, mountTheta=1.50
01:07:45.746 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=-0.40, opts=13)
01:07:45.746 00.000 3020 Enqueuing Move request for scope (0.30, -0.40)
01:07:45.747 00.001 19060 Worker thread wakes up
01:07:45.747 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.40) opts 0xd
01:07:45.747 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, -0.40)
01:07:45.747 00.000 19060 Moving (0.30, -0.40) raw xDistance=0.04 yDistance=0.50
01:07:45.749 00.002 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1078.49
01:07:45.749 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:07:45.749 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.50
01:07:45.749 00.000 19060 MoveAxis(W, 12, ABG)
01:07:45.749 00.000 19060 Guiding  Dir = 3, Dur = 12
01:07:45.749 00.000 19060 IsSlewing returns 0
01:07:45.749 00.000 19060 IsGuiding returns 0
01:07:45.749 00.000 19060 PulseGuide returned control before completion, sleep 22
01:07:45.753 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:07:45.773 00.020 19060 IsGuiding returns 1
01:07:45.773 00.000 19060 scope still moving after pulse duration time elapsed
01:07:45.774 00.001 3020 UpdateGuideState exits: m=2138 SNR=32.5
01:07:45.775 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:45.776 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:45.777 00.001 3020 Enqueuing Expose request
01:07:45.805 00.028 19060 IsSlewing returns 0
01:07:45.805 00.000 19060 IsGuiding returns 0
01:07:45.805 00.000 19060 scope move finished after 12 + 43 ms
01:07:45.805 00.000 19060 Move returns status 0, amount 12
01:07:45.805 00.000 19060 MoveAxis(S, 226, ABG)
01:07:45.805 00.000 19060 Guiding  Dir = 1, Dur = 226
01:07:45.805 00.000 19060 IsSlewing returns 0
01:07:45.805 00.000 19060 IsGuiding returns 0
01:07:45.805 00.000 19060 PulseGuide returned control before completion, sleep 236
01:07:46.055 00.250 19060 IsGuiding returns 1
01:07:46.055 00.000 19060 scope still moving after pulse duration time elapsed
01:07:46.087 00.032 19060 IsSlewing returns 0
01:07:46.087 00.000 19060 IsGuiding returns 0
01:07:46.087 00.000 19060 scope move finished after 226 + 56 ms
01:07:46.087 00.000 19060 Move returns status 0, amount 226
01:07:46.087 00.000 19060 move complete, result=0
01:07:46.087 00.000 19060 worker thread done servicing request
01:07:46.087 00.000 19060 Worker thread wakes up
01:07:46.087 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:46.087 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:46.087 00.000 3020 GuideStep: 0.0 px 12 ms WEST, 0.5 px 226 ms SOUTH
01:07:49.378 03.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5b601d6-145e-45e4-a822-8dfba62bf3b3"}
01:07:49.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5b601d6-145e-45e4-a822-8dfba62bf3b3"}
01:07:49.382 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d12fb6ac-0663-4867-88bb-91af42211876"}
01:07:49.384 00.002 3020 case statement mapped state 6 to 3
01:07:49.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12fb6ac-0663-4867-88bb-91af42211876"}
01:07:49.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b14859ae-fc5f-46ad-be71-06ae6178604e"}
01:07:49.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"b14859ae-fc5f-46ad-be71-06ae6178604e"}
01:07:50.553 01.165 19060 Exposure complete
01:07:50.600 00.047 19060 worker thread done servicing request
01:07:50.600 00.000 3020 OnExposeComplete: enter
01:07:50.602 00.002 3020 UpdateGuideState(): m_state=6
01:07:50.603 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 488
01:07:50.604 00.001 3020 Star::Find returns 1 (0), X=1664.67, Y=744.55, Mass=2214, SNR=33.1, Peak=227 HFD=3.1
01:07:50.605 00.001 3020 MultiStar: [#1 0.85,-0.96,0.00,M1] [#2 0.82,-0.89,0.00,M1] [#3 0.81,-0.94,0.00,M1] [#4 0.90,-0.87,0.00,M1] 
01:07:50.605 00.000 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
01:07:50.606 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
01:07:50.607 00.001 3020 CameraToMount -- cameraX=1.02 cameraY=-0.88 hyp=1.34 cameraTheta=-0.71 mountX=-0.18 mountY=1.33, mountTheta=1.70
01:07:50.608 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.02, y=-0.88, opts=13)
01:07:50.609 00.001 3020 Enqueuing Move request for scope (1.02, -0.88)
01:07:50.610 00.001 19060 Worker thread wakes up
01:07:50.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.02, -0.88) opts 0xd
01:07:50.610 00.000 19060 Handling offset move in thread for scope, endpoint = (1.02, -0.88)
01:07:50.610 00.000 19060 Moving (1.02, -0.88) raw xDistance=-0.18 yDistance=1.33
01:07:50.611 00.001 19060 PPEC rslt: input = -0.18, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1079.09
01:07:50.611 00.000 19060 PPEC: input: -0.18, control: -0.09, exposure: 4000
01:07:50.611 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.80 from input 1.33
01:07:50.611 00.000 19060 MoveAxis(E, 85, ABG)
01:07:50.611 00.000 19060 Guiding  Dir = 2, Dur = 85
01:07:50.611 00.000 19060 IsSlewing returns 0
01:07:50.611 00.000 19060 IsGuiding returns 0
01:07:50.611 00.000 19060 PulseGuide returned control before completion, sleep 95
01:07:50.614 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=243, Gamma=0.950
01:07:50.636 00.022 3020 UpdateGuideState exits: m=2214 SNR=33.1
01:07:50.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:50.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:50.638 00.000 3020 Enqueuing Expose request
01:07:50.719 00.081 19060 IsGuiding returns 1
01:07:50.719 00.000 19060 scope still moving after pulse duration time elapsed
01:07:50.750 00.031 19060 IsSlewing returns 0
01:07:50.750 00.000 19060 IsGuiding returns 0
01:07:50.750 00.000 19060 scope move finished after 85 + 53 ms
01:07:50.750 00.000 19060 Move returns status 0, amount 85
01:07:50.750 00.000 19060 MoveAxis(S, 601, ABG)
01:07:50.750 00.000 19060 Guiding  Dir = 1, Dur = 601
01:07:50.750 00.000 19060 IsSlewing returns 0
01:07:50.751 00.001 19060 IsGuiding returns 0
01:07:50.751 00.000 19060 PulseGuide returned control before completion, sleep 611
01:07:51.365 00.614 19060 IsGuiding returns 1
01:07:51.366 00.001 19060 scope still moving after pulse duration time elapsed
01:07:51.396 00.030 19060 IsSlewing returns 0
01:07:51.396 00.000 19060 IsGuiding returns 0
01:07:51.396 00.000 19060 scope move finished after 601 + 43 ms
01:07:51.396 00.000 19060 Move returns status 0, amount 601
01:07:51.396 00.000 19060 move complete, result=0
01:07:51.396 00.000 19060 worker thread done servicing request
01:07:51.396 00.000 19060 Worker thread wakes up
01:07:51.396 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:51.396 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:51.396 00.000 3020 GuideStep: -0.2 px 85 ms EAST, 1.3 px 601 ms SOUTH
01:07:53.378 01.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"793d3546-2c23-4a1f-b38f-1e35383b7c0b"}
01:07:53.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"793d3546-2c23-4a1f-b38f-1e35383b7c0b"}
01:07:53.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e5959d1-22fb-4c0d-8077-01c5bf7eea21"}
01:07:53.382 00.001 3020 case statement mapped state 6 to 3
01:07:53.382 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e5959d1-22fb-4c0d-8077-01c5bf7eea21"}
01:07:53.383 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fdc9eb9-b5e4-4826-abdb-8f4d15784cb1"}
01:07:53.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"9fdc9eb9-b5e4-4826-abdb-8f4d15784cb1"}
01:07:55.864 02.480 19060 Exposure complete
01:07:55.907 00.043 19060 worker thread done servicing request
01:07:55.907 00.000 3020 OnExposeComplete: enter
01:07:55.908 00.001 3020 UpdateGuideState(): m_state=6
01:07:55.908 00.000 3020 Star::Find(25, 1664, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 489
01:07:55.909 00.001 3020 Star::Find returns 1 (0), X=1665.28, Y=743.34, Mass=1997, SNR=31.5, Peak=215 HFD=2.9
01:07:55.910 00.001 3020 MultiStar: large primary error, entering stabilization period
01:07:55.911 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
01:07:55.911 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:07:55.912 00.001 3020 CameraToMount -- cameraX=1.63 cameraY=-2.08 hyp=2.64 cameraTheta=-0.91 mountX=0.17 mountY=2.64, mountTheta=1.51
01:07:55.914 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.63, y=-2.08, opts=13)
01:07:55.915 00.001 3020 Enqueuing Move request for scope (1.63, -2.08)
01:07:55.915 00.000 19060 Worker thread wakes up
01:07:55.915 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.63, -2.08) opts 0xd
01:07:55.915 00.000 19060 Handling offset move in thread for scope, endpoint = (1.63, -2.08)
01:07:55.915 00.000 19060 Moving (1.63, -2.08) raw xDistance=0.17 yDistance=2.64
01:07:55.916 00.001 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1079.70
01:07:55.916 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:07:55.916 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.58 from input 2.64
01:07:55.916 00.000 19060 MoveAxis(W, 95, ABG)
01:07:55.916 00.000 19060 Guiding  Dir = 3, Dur = 95
01:07:55.916 00.000 19060 IsSlewing returns 0
01:07:55.916 00.000 19060 IsGuiding returns 0
01:07:55.917 00.001 19060 PulseGuide returned control before completion, sleep 105
01:07:55.921 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=256, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:07:55.943 00.022 3020 UpdateGuideState exits: m=1997 SNR=31.5
01:07:55.945 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:55.946 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:07:55.947 00.001 3020 Enqueuing Expose request
01:07:56.035 00.088 19060 IsGuiding returns 1
01:07:56.035 00.000 19060 scope still moving after pulse duration time elapsed
01:07:56.067 00.032 19060 IsSlewing returns 0
01:07:56.067 00.000 19060 IsGuiding returns 1
01:07:56.099 00.032 19060 IsSlewing returns 0
01:07:56.099 00.000 19060 IsGuiding returns 1
01:07:56.131 00.032 19060 IsSlewing returns 0
01:07:56.131 00.000 19060 IsGuiding returns 0
01:07:56.131 00.000 19060 scope move finished after 95 + 118 ms
01:07:56.131 00.000 19060 Move returns status 0, amount 95
01:07:56.131 00.000 19060 MoveAxis(S, 1193, ABG)
01:07:56.131 00.000 19060 Guiding  Dir = 1, Dur = 1193
01:07:56.131 00.000 19060 IsSlewing returns 0
01:07:56.132 00.001 19060 IsGuiding returns 0
01:07:56.132 00.000 19060 PulseGuide returned control before completion, sleep 1203
01:07:57.346 01.214 19060 IsGuiding returns 1
01:07:57.346 00.000 19060 scope still moving after pulse duration time elapsed
01:07:57.377 00.031 19060 IsSlewing returns 0
01:07:57.377 00.000 19060 IsGuiding returns 0
01:07:57.377 00.000 19060 scope move finished after 1193 + 53 ms
01:07:57.377 00.000 19060 Move returns status 0, amount 1193
01:07:57.377 00.000 19060 move complete, result=0
01:07:57.377 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5a1474c-d25a-463f-ba2c-244065a8e239"}
01:07:57.379 00.002 19060 worker thread done servicing request
01:07:57.379 00.000 19060 Worker thread wakes up
01:07:57.379 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5a1474c-d25a-463f-ba2c-244065a8e239"}
01:07:57.381 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:07:57.381 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:07:57.381 00.000 3020 GuideStep: 0.2 px 95 ms WEST, 2.6 px 1193 ms SOUTH
01:07:57.390 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2efc27f0-f09c-4fbd-a813-cb6c1f9f80e5"}
01:07:57.391 00.001 3020 case statement mapped state 6 to 3
01:07:57.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2efc27f0-f09c-4fbd-a813-cb6c1f9f80e5"}
01:07:57.395 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b87b1750-8d17-4539-b5aa-188b703ca4f9"}
01:07:57.395 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.28,7.34],"pixels":"..."},"id":"b87b1750-8d17-4539-b5aa-188b703ca4f9"}
01:08:01.377 03.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33104eb4-5798-4dff-ab11-fec30d875950"}
01:08:01.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33104eb4-5798-4dff-ab11-fec30d875950"}
01:08:01.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bafc7e6-eeba-4327-9a5f-5f4593db6c99"}
01:08:01.380 00.001 3020 case statement mapped state 6 to 3
01:08:01.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bafc7e6-eeba-4327-9a5f-5f4593db6c99"}
01:08:01.382 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa0d867c-1f54-48a4-aa78-ed2206f265d6"}
01:08:01.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.28,7.34],"pixels":"..."},"id":"fa0d867c-1f54-48a4-aa78-ed2206f265d6"}
01:08:01.850 00.467 19060 Exposure complete
01:08:01.897 00.047 19060 worker thread done servicing request
01:08:01.897 00.000 3020 OnExposeComplete: enter
01:08:01.898 00.001 3020 UpdateGuideState(): m_state=6
01:08:01.900 00.002 3020 Star::Find(25, 1665, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 490
01:08:01.901 00.001 3020 Star::Find returns 1 (1), X=1665.93, Y=742.89, Mass=2068, SNR=32.0, Peak=245 HFD=2.8
01:08:01.902 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:08:01.903 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:08:01.904 00.001 3020 CameraToMount -- cameraX=2.27 cameraY=-2.53 hyp=3.40 cameraTheta=-0.84 mountX=-0.02 mountY=3.40, mountTheta=1.58
01:08:01.906 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=2.27, y=-2.53, opts=13)
01:08:01.907 00.001 3020 Enqueuing Move request for scope (2.27, -2.53)
01:08:01.908 00.001 19060 Worker thread wakes up
01:08:01.908 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.27, -2.53) opts 0xd
01:08:01.908 00.000 19060 Handling offset move in thread for scope, endpoint = (2.27, -2.53)
01:08:01.908 00.000 19060 Moving (2.27, -2.53) raw xDistance=-0.02 yDistance=3.40
01:08:01.910 00.002 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1080.30
01:08:01.910 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:08:01.910 00.000 19060 GuideAlgorithmResistSwitch::result() returns 2.04 from input 3.40
01:08:01.910 00.000 19060 MoveAxis(E, 10, ABG)
01:08:01.910 00.000 19060 Guiding  Dir = 2, Dur = 10
01:08:01.910 00.000 19060 IsSlewing returns 0
01:08:01.910 00.000 19060 IsGuiding returns 0
01:08:01.910 00.000 19060 PulseGuide returned control before completion, sleep 20
01:08:01.913 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:08:01.937 00.024 3020 UpdateGuideState exits: m=2068 SNR=32.0 Saturated
01:08:01.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:01.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:01.939 00.000 3020 Enqueuing Expose request
01:08:01.941 00.002 19060 IsGuiding returns 1
01:08:01.941 00.000 19060 scope still moving after pulse duration time elapsed
01:08:01.972 00.031 19060 IsSlewing returns 0
01:08:01.972 00.000 19060 IsGuiding returns 0
01:08:01.972 00.000 19060 scope move finished after 10 + 51 ms
01:08:01.972 00.000 19060 Move returns status 0, amount 10
01:08:01.972 00.000 19060 MoveAxis(S, 1537, ABG)
01:08:01.972 00.000 19060 Guiding  Dir = 1, Dur = 1537
01:08:01.972 00.000 19060 IsSlewing returns 0
01:08:01.972 00.000 19060 IsGuiding returns 0
01:08:01.972 00.000 19060 PulseGuide returned control before completion, sleep 1547
01:08:03.524 01.552 19060 IsGuiding returns 1
01:08:03.524 00.000 19060 scope still moving after pulse duration time elapsed
01:08:03.555 00.031 19060 IsSlewing returns 0
01:08:03.555 00.000 19060 IsGuiding returns 0
01:08:03.555 00.000 19060 scope move finished after 1537 + 46 ms
01:08:03.555 00.000 19060 Move returns status 0, amount 1537
01:08:03.555 00.000 19060 move complete, result=0
01:08:03.555 00.000 19060 worker thread done servicing request
01:08:03.555 00.000 3020 GuideStep: -0.0 px 10 ms EAST, 3.4 px 1537 ms SOUTH
01:08:03.557 00.002 19060 Worker thread wakes up
01:08:03.557 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:03.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:05.377 01.820 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41f06aa4-4883-407c-a628-f1d1c5bc618c"}
01:08:05.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41f06aa4-4883-407c-a628-f1d1c5bc618c"}
01:08:05.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e47a45e1-c8be-4e3f-8d10-8927e2b34203"}
01:08:05.379 00.000 3020 case statement mapped state 6 to 3
01:08:05.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47a45e1-c8be-4e3f-8d10-8927e2b34203"}
01:08:05.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc15fe83-69d2-4e3d-bd58-5736a087735f"}
01:08:05.381 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.93,6.89],"pixels":"..."},"id":"fc15fe83-69d2-4e3d-bd58-5736a087735f"}
01:08:08.024 02.643 19060 Exposure complete
01:08:08.065 00.041 19060 worker thread done servicing request
01:08:08.065 00.000 3020 OnExposeComplete: enter
01:08:08.067 00.002 3020 UpdateGuideState(): m_state=6
01:08:08.068 00.001 3020 Star::Find(25, 1665, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 491
01:08:08.069 00.001 3020 Star::Find returns 1 (0), X=1664.88, Y=744.12, Mass=1917, SNR=30.8, Peak=205 HFD=2.8
01:08:08.069 00.000 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:08:08.071 00.002 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:08:08.071 00.000 3020 CameraToMount -- cameraX=1.23 cameraY=-1.30 hyp=1.79 cameraTheta=-0.81 mountX=-0.06 mountY=1.79, mountTheta=1.60
01:08:08.073 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.23, y=-1.30, opts=13)
01:08:08.073 00.000 3020 Enqueuing Move request for scope (1.23, -1.30)
01:08:08.074 00.001 19060 Worker thread wakes up
01:08:08.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.30) opts 0xd
01:08:08.074 00.000 19060 Handling offset move in thread for scope, endpoint = (1.23, -1.30)
01:08:08.074 00.000 19060 Moving (1.23, -1.30) raw xDistance=-0.06 yDistance=1.79
01:08:08.074 00.000 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1080.92
01:08:08.076 00.002 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:08:08.076 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.07 from input 1.79
01:08:08.076 00.000 19060 MoveAxis(E, 1, ABG)
01:08:08.076 00.000 19060 Guiding  Dir = 2, Dur = 1
01:08:08.076 00.000 19060 IsSlewing returns 0
01:08:08.076 00.000 19060 IsGuiding returns 0
01:08:08.076 00.000 19060 PulseGuide returned control before completion, sleep 11
01:08:08.079 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:08:08.097 00.018 19060 IsGuiding returns 1
01:08:08.097 00.000 19060 scope still moving after pulse duration time elapsed
01:08:08.101 00.004 3020 UpdateGuideState exits: m=1917 SNR=30.8
01:08:08.101 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:08.102 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:08.102 00.000 3020 Enqueuing Expose request
01:08:08.129 00.027 19060 IsSlewing returns 0
01:08:08.129 00.000 19060 IsGuiding returns 0
01:08:08.129 00.000 19060 scope move finished after 1 + 52 ms
01:08:08.129 00.000 19060 Move returns status 0, amount 1
01:08:08.129 00.000 19060 MoveAxis(S, 808, ABG)
01:08:08.129 00.000 19060 Guiding  Dir = 1, Dur = 808
01:08:08.129 00.000 19060 IsSlewing returns 0
01:08:08.129 00.000 19060 IsGuiding returns 0
01:08:08.129 00.000 19060 PulseGuide returned control before completion, sleep 818
01:08:08.949 00.820 19060 IsGuiding returns 1
01:08:08.949 00.000 19060 scope still moving after pulse duration time elapsed
01:08:08.980 00.031 19060 IsSlewing returns 0
01:08:08.980 00.000 19060 IsGuiding returns 0
01:08:08.980 00.000 19060 scope move finished after 808 + 42 ms
01:08:08.980 00.000 19060 Move returns status 0, amount 808
01:08:08.980 00.000 19060 move complete, result=0
01:08:08.980 00.000 19060 worker thread done servicing request
01:08:08.980 00.000 19060 Worker thread wakes up
01:08:08.980 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 1.8 px 808 ms SOUTH
01:08:08.983 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:08.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:09.376 00.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b557cbf-7349-4337-851d-d907c5c10180"}
01:08:09.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b557cbf-7349-4337-851d-d907c5c10180"}
01:08:09.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a05130b4-4365-4dd7-847e-f812c1d8a4d8"}
01:08:09.381 00.002 3020 case statement mapped state 6 to 3
01:08:09.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05130b4-4365-4dd7-847e-f812c1d8a4d8"}
01:08:09.383 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a79d98ee-6004-4158-935c-87915fdbbeb2"}
01:08:09.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.88,7.12],"pixels":"..."},"id":"a79d98ee-6004-4158-935c-87915fdbbeb2"}
01:08:13.377 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea0e993d-cfbc-4775-abc6-9990d8d5d108"}
01:08:13.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea0e993d-cfbc-4775-abc6-9990d8d5d108"}
01:08:13.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf3256d8-9c4c-420e-a4c1-34a2a2486879"}
01:08:13.380 00.001 3020 case statement mapped state 6 to 3
01:08:13.380 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf3256d8-9c4c-420e-a4c1-34a2a2486879"}
01:08:13.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b494561e-02f7-4fac-a251-f952d93156c7"}
01:08:13.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.88,7.12],"pixels":"..."},"id":"b494561e-02f7-4fac-a251-f952d93156c7"}
01:08:13.454 00.072 19060 Exposure complete
01:08:13.496 00.042 19060 worker thread done servicing request
01:08:13.496 00.000 3020 OnExposeComplete: enter
01:08:13.498 00.002 3020 UpdateGuideState(): m_state=6
01:08:13.500 00.002 3020 Star::Find(25, 1664, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 492
01:08:13.500 00.000 3020 Star::Find returns 1 (1), X=1664.29, Y=744.90, Mass=2475, SNR=35.0, Peak=246 HFD=2.8
01:08:13.501 00.001 3020 MultiStar: exiting stabilization period
01:08:13.502 00.001 3020 MultiStar: [#1 0.38,-0.52,0.98,U] [#2 0.54,-0.46,0.91,U] [#3 0.43,-0.51,0.82,U] [#4 0.48,-0.58,0.78,U] 
01:08:13.502 00.000 3020 refined, 4 included, MultiStar: {0.49, -0.52}, one-star: {0.64, -0.52}
01:08:13.503 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
01:08:13.503 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:08:13.504 00.001 3020 CameraToMount -- cameraX=0.49 cameraY=-0.52 hyp=0.72 cameraTheta=-0.81 mountX=-0.03 mountY=0.71, mountTheta=1.61
01:08:13.505 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.49, y=-0.52, opts=13)
01:08:13.506 00.001 3020 Enqueuing Move request for scope (0.49, -0.52)
01:08:13.506 00.000 19060 Worker thread wakes up
01:08:13.506 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.52) opts 0xd
01:08:13.506 00.000 19060 Handling offset move in thread for scope, endpoint = (0.49, -0.52)
01:08:13.506 00.000 19060 Moving (0.49, -0.52) raw xDistance=-0.03 yDistance=0.71
01:08:13.509 00.003 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1081.55
01:08:13.509 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
01:08:13.509 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.71
01:08:13.509 00.000 19060 MoveAxis(E, 2, ABG)
01:08:13.509 00.000 19060 Guiding  Dir = 2, Dur = 2
01:08:13.509 00.000 19060 IsSlewing returns 0
01:08:13.509 00.000 19060 IsGuiding returns 0
01:08:13.509 00.000 19060 PulseGuide returned control before completion, sleep 12
01:08:13.510 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:08:13.528 00.018 19060 IsGuiding returns 1
01:08:13.528 00.000 19060 scope still moving after pulse duration time elapsed
01:08:13.532 00.004 3020 UpdateGuideState exits: m=2475 SNR=35.0 Saturated
01:08:13.533 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:13.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:13.534 00.000 3020 Enqueuing Expose request
01:08:13.561 00.027 19060 IsSlewing returns 0
01:08:13.561 00.000 19060 IsGuiding returns 0
01:08:13.561 00.000 19060 scope move finished after 2 + 49 ms
01:08:13.561 00.000 19060 Move returns status 0, amount 2
01:08:13.561 00.000 19060 MoveAxis(S, 323, ABG)
01:08:13.561 00.000 19060 Guiding  Dir = 1, Dur = 323
01:08:13.561 00.000 19060 IsSlewing returns 0
01:08:13.561 00.000 19060 IsGuiding returns 0
01:08:13.562 00.001 19060 PulseGuide returned control before completion, sleep 333
01:08:13.906 00.344 19060 IsGuiding returns 1
01:08:13.906 00.000 19060 scope still moving after pulse duration time elapsed
01:08:13.937 00.031 19060 IsSlewing returns 0
01:08:13.937 00.000 19060 IsGuiding returns 0
01:08:13.937 00.000 19060 scope move finished after 323 + 53 ms
01:08:13.937 00.000 19060 Move returns status 0, amount 323
01:08:13.937 00.000 19060 move complete, result=0
01:08:13.937 00.000 19060 worker thread done servicing request
01:08:13.937 00.000 19060 Worker thread wakes up
01:08:13.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:13.937 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.7 px 323 ms SOUTH
01:08:13.938 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:17.376 03.438 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42d03cc0-1668-4993-9185-ae6d784b3d7c"}
01:08:17.379 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42d03cc0-1668-4993-9185-ae6d784b3d7c"}
01:08:17.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4595765-c799-4336-8fb8-6093193652fa"}
01:08:17.383 00.002 3020 case statement mapped state 6 to 3
01:08:17.383 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4595765-c799-4336-8fb8-6093193652fa"}
01:08:17.385 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e52e6022-dfaa-415e-8a05-39806ae4d81b"}
01:08:17.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"e52e6022-dfaa-415e-8a05-39806ae4d81b"}
01:08:18.400 01.014 19060 Exposure complete
01:08:18.439 00.039 19060 worker thread done servicing request
01:08:18.439 00.000 3020 OnExposeComplete: enter
01:08:18.440 00.001 3020 UpdateGuideState(): m_state=6
01:08:18.442 00.002 3020 Star::Find(25, 1664, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 493
01:08:18.442 00.000 3020 Star::Find returns 1 (0), X=1663.98, Y=744.92, Mass=2333, SNR=34.0, Peak=240 HFD=2.9
01:08:18.443 00.001 3020 MultiStar: [#1 0.22,-0.55,1.06,U] [#2 0.20,-0.36,0.96,U] [#3 0.17,-0.45,0.86,U] [#4 0.11,-0.61,0.81,U] 
01:08:18.444 00.001 3020 refined, 4 included, MultiStar: {0.21, -0.49}, one-star: {0.33, -0.50}
01:08:18.444 00.000 3020 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
01:08:18.446 00.002 3020 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.25 = 1.25)
01:08:18.447 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.49 hyp=0.54 cameraTheta=-1.17 mountX=0.17 mountY=0.51, mountTheta=1.25
01:08:18.448 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.49, opts=13)
01:08:18.449 00.001 3020 Enqueuing Move request for scope (0.21, -0.49)
01:08:18.451 00.002 19060 Worker thread wakes up
01:08:18.451 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.49) opts 0xd
01:08:18.451 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.49)
01:08:18.451 00.000 19060 Moving (0.21, -0.49) raw xDistance=0.17 yDistance=0.51
01:08:18.452 00.001 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1082.18
01:08:18.452 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:08:18.452 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.51
01:08:18.452 00.000 19060 MoveAxis(W, 96, ABG)
01:08:18.452 00.000 19060 Guiding  Dir = 3, Dur = 96
01:08:18.452 00.000 19060 IsSlewing returns 0
01:08:18.452 00.000 19060 IsGuiding returns 0
01:08:18.452 00.000 19060 PulseGuide returned control before completion, sleep 106
01:08:18.456 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:08:18.477 00.021 3020 UpdateGuideState exits: m=2333 SNR=34.0
01:08:18.478 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:18.479 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:18.479 00.000 3020 Enqueuing Expose request
01:08:18.568 00.089 19060 IsGuiding returns 1
01:08:18.568 00.000 19060 scope still moving after pulse duration time elapsed
01:08:18.599 00.031 19060 IsSlewing returns 0
01:08:18.599 00.000 19060 IsGuiding returns 0
01:08:18.599 00.000 19060 scope move finished after 96 + 51 ms
01:08:18.599 00.000 19060 Move returns status 0, amount 96
01:08:18.599 00.000 19060 MoveAxis(S, 231, ABG)
01:08:18.600 00.001 19060 Guiding  Dir = 1, Dur = 231
01:08:18.600 00.000 19060 IsSlewing returns 0
01:08:18.600 00.000 19060 IsGuiding returns 0
01:08:18.600 00.000 19060 PulseGuide returned control before completion, sleep 241
01:08:18.850 00.250 19060 IsGuiding returns 1
01:08:18.850 00.000 19060 scope still moving after pulse duration time elapsed
01:08:18.882 00.032 19060 IsSlewing returns 0
01:08:18.882 00.000 19060 IsGuiding returns 0
01:08:18.882 00.000 19060 scope move finished after 231 + 50 ms
01:08:18.882 00.000 19060 Move returns status 0, amount 231
01:08:18.882 00.000 19060 move complete, result=0
01:08:18.882 00.000 19060 worker thread done servicing request
01:08:18.882 00.000 19060 Worker thread wakes up
01:08:18.883 00.001 3020 GuideStep: 0.2 px 96 ms WEST, 0.5 px 231 ms SOUTH
01:08:18.883 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:18.884 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:21.376 02.492 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d10a5ea-eb8b-4e37-984a-68be125f71b6"}
01:08:21.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d10a5ea-eb8b-4e37-984a-68be125f71b6"}
01:08:21.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"333aa820-c760-46e1-9cd6-418cf83e111b"}
01:08:21.381 00.002 3020 case statement mapped state 6 to 3
01:08:21.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"333aa820-c760-46e1-9cd6-418cf83e111b"}
01:08:21.382 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b607fcf1-6735-4f20-bb4d-9fd40619655f"}
01:08:21.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.98,6.92],"pixels":"..."},"id":"b607fcf1-6735-4f20-bb4d-9fd40619655f"}
01:08:23.348 01.965 19060 Exposure complete
01:08:23.391 00.043 19060 worker thread done servicing request
01:08:23.391 00.000 3020 OnExposeComplete: enter
01:08:23.393 00.002 3020 UpdateGuideState(): m_state=6
01:08:23.394 00.001 3020 Star::Find(25, 1663, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 494
01:08:23.396 00.002 3020 Star::Find returns 1 (0), X=1664.25, Y=745.30, Mass=2280, SNR=33.6, Peak=205 HFD=3.0
01:08:23.396 00.000 3020 MultiStar: [#1 0.58,-0.16,0.98,U] [#2 0.51,-0.09,0.97,U] [#3 0.55,-0.14,0.83,U] [#4 0.65,-0.11,0.80,U] 
01:08:23.397 00.001 3020 refined, 4 included, MultiStar: {0.57, -0.13}, one-star: {0.60, -0.12}
01:08:23.397 00.000 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.20 = 2.20)
01:08:23.398 00.001 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
01:08:23.399 00.001 3020 CameraToMount -- cameraX=0.57 cameraY=-0.13 hyp=0.59 cameraTheta=-0.22 mountX=-0.34 mountY=0.47, mountTheta=2.20
01:08:23.400 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.57, y=-0.13, opts=13)
01:08:23.401 00.001 3020 Enqueuing Move request for scope (0.57, -0.13)
01:08:23.402 00.001 19060 Worker thread wakes up
01:08:23.402 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.13) opts 0xd
01:08:23.402 00.000 19060 Handling offset move in thread for scope, endpoint = (0.57, -0.13)
01:08:23.402 00.000 19060 Moving (0.57, -0.13) raw xDistance=-0.34 yDistance=0.47
01:08:23.404 00.002 19060 PPEC rslt: input = -0.34, final = -0.20, react = -0.21, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 1082.82
01:08:23.404 00.000 19060 PPEC: input: -0.34, control: -0.20, exposure: 4000
01:08:23.404 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.47
01:08:23.404 00.000 19060 MoveAxis(E, 190, ABG)
01:08:23.404 00.000 19060 Guiding  Dir = 2, Dur = 190
01:08:23.404 00.000 19060 IsSlewing returns 0
01:08:23.404 00.000 19060 IsGuiding returns 0
01:08:23.405 00.001 19060 PulseGuide returned control before completion, sleep 200
01:08:23.408 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:08:23.432 00.024 3020 UpdateGuideState exits: m=2280 SNR=33.6
01:08:23.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.433 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:23.434 00.001 3020 Enqueuing Expose request
01:08:23.612 00.178 19060 IsGuiding returns 1
01:08:23.612 00.000 19060 scope still moving after pulse duration time elapsed
01:08:23.643 00.031 19060 IsSlewing returns 0
01:08:23.643 00.000 19060 IsGuiding returns 0
01:08:23.643 00.000 19060 scope move finished after 190 + 48 ms
01:08:23.644 00.001 19060 Move returns status 0, amount 190
01:08:23.644 00.000 19060 MoveAxis(S, 214, ABG)
01:08:23.644 00.000 19060 Guiding  Dir = 1, Dur = 214
01:08:23.644 00.000 19060 IsSlewing returns 0
01:08:23.644 00.000 19060 IsGuiding returns 0
01:08:23.644 00.000 19060 PulseGuide returned control before completion, sleep 224
01:08:23.879 00.235 19060 IsGuiding returns 1
01:08:23.879 00.000 19060 scope still moving after pulse duration time elapsed
01:08:23.911 00.032 19060 IsSlewing returns 0
01:08:23.911 00.000 19060 IsGuiding returns 0
01:08:23.911 00.000 19060 scope move finished after 214 + 52 ms
01:08:23.911 00.000 19060 Move returns status 0, amount 214
01:08:23.911 00.000 19060 move complete, result=0
01:08:23.911 00.000 19060 worker thread done servicing request
01:08:23.911 00.000 19060 Worker thread wakes up
01:08:23.911 00.000 3020 GuideStep: -0.3 px 190 ms EAST, 0.5 px 214 ms SOUTH
01:08:23.913 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:23.913 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:25.376 01.463 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"520d2a53-e2cb-4f40-ae7c-bc5f11988ebc"}
01:08:25.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"520d2a53-e2cb-4f40-ae7c-bc5f11988ebc"}
01:08:25.378 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e557f1b-3e9a-43e1-821c-14b888b116aa"}
01:08:25.379 00.001 3020 case statement mapped state 6 to 3
01:08:25.379 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e557f1b-3e9a-43e1-821c-14b888b116aa"}
01:08:25.380 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0475c410-60c8-463e-b908-9b18e256a230"}
01:08:25.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.25,7.30],"pixels":"..."},"id":"0475c410-60c8-463e-b908-9b18e256a230"}
01:08:28.380 02.999 19060 Exposure complete
01:08:28.424 00.044 19060 worker thread done servicing request
01:08:28.424 00.000 3020 OnExposeComplete: enter
01:08:28.425 00.001 3020 UpdateGuideState(): m_state=6
01:08:28.426 00.001 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 495
01:08:28.427 00.001 3020 Star::Find returns 1 (0), X=1663.57, Y=745.52, Mass=2113, SNR=32.3, Peak=230 HFD=3.1
01:08:28.428 00.001 3020 MultiStar: [#1 -0.13,0.23,1.02,U] [#2 -0.13,0.15,1.01,U] [#3 -0.14,0.03,0.84,U] [#4 -0.04,0.27,0.80,U] 
01:08:28.429 00.001 3020 single-star, 4 included, MultiStar: {-0.11, 0.16}, one-star: {-0.09, 0.10}
01:08:28.429 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:08:28.430 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:08:28.430 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=-0.00 mountY=-0.13, mountTheta=-1.58
01:08:28.432 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.10, opts=13)
01:08:28.433 00.001 3020 Enqueuing Move request for scope (-0.09, 0.10)
01:08:28.433 00.000 19060 Worker thread wakes up
01:08:28.433 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:08:28.433 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:08:28.433 00.000 19060 Moving (-0.09, 0.10) raw xDistance=-0.00 yDistance=-0.13
01:08:28.435 00.002 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1083.47
01:08:28.435 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:08:28.435 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:28.435 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:08:28.435 00.000 19060 MoveAxis(E, 8, ABG)
01:08:28.435 00.000 19060 Guiding  Dir = 2, Dur = 8
01:08:28.435 00.000 19060 IsSlewing returns 0
01:08:28.435 00.000 19060 IsGuiding returns 0
01:08:28.435 00.000 19060 PulseGuide returned control before completion, sleep 18
01:08:28.438 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:08:28.457 00.019 19060 IsGuiding returns 1
01:08:28.457 00.000 19060 scope still moving after pulse duration time elapsed
01:08:28.462 00.005 3020 UpdateGuideState exits: m=2113 SNR=32.3
01:08:28.463 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:28.464 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:28.464 00.000 3020 Enqueuing Expose request
01:08:28.488 00.024 19060 IsSlewing returns 0
01:08:28.488 00.000 19060 IsGuiding returns 0
01:08:28.488 00.000 19060 scope move finished after 8 + 44 ms
01:08:28.488 00.000 19060 Move returns status 0, amount 8
01:08:28.488 00.000 19060 MoveAxis(N, 0, ABG)
01:08:28.488 00.000 19060 Move returns status 0, amount 0
01:08:28.488 00.000 19060 move complete, result=0
01:08:28.488 00.000 19060 worker thread done servicing request
01:08:28.488 00.000 19060 Worker thread wakes up
01:08:28.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:28.488 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:28.488 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:08:29.375 00.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a700041-d770-4a53-aff8-185a3a8a72c9"}
01:08:29.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a700041-d770-4a53-aff8-185a3a8a72c9"}
01:08:29.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63d6e6a4-bb1c-4677-bd61-1e68df416481"}
01:08:29.378 00.002 3020 case statement mapped state 6 to 3
01:08:29.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d6e6a4-bb1c-4677-bd61-1e68df416481"}
01:08:29.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6bcc2c1-1559-42a1-94cf-1cc1d7b07bf9"}
01:08:29.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.57,6.52],"pixels":"..."},"id":"f6bcc2c1-1559-42a1-94cf-1cc1d7b07bf9"}
01:08:32.956 03.574 19060 Exposure complete
01:08:32.995 00.039 19060 worker thread done servicing request
01:08:32.995 00.000 3020 OnExposeComplete: enter
01:08:32.996 00.001 3020 UpdateGuideState(): m_state=6
01:08:32.996 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 496
01:08:32.998 00.002 3020 Star::Find returns 1 (0), X=1663.44, Y=745.72, Mass=1994, SNR=31.4, Peak=228 HFD=2.9
01:08:32.998 00.000 3020 MultiStar: [#1 -0.25,0.34,1.02,U] [#2 -0.27,0.25,1.02,U] [#3 -0.27,0.23,0.85,U] [#4 -0.19,0.23,0.81,U] 
01:08:32.999 00.001 3020 refined, 4 included, MultiStar: {-0.24, 0.27}, one-star: {-0.21, 0.30}
01:08:33.000 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
01:08:33.000 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
01:08:33.001 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.27 hyp=0.36 cameraTheta=2.29 mountX=-0.00 mountY=-0.36, mountTheta=-1.58
01:08:33.002 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.27, opts=13)
01:08:33.003 00.001 3020 Enqueuing Move request for scope (-0.24, 0.27)
01:08:33.004 00.001 19060 Worker thread wakes up
01:08:33.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.27) opts 0xd
01:08:33.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.27)
01:08:33.004 00.000 19060 Moving (-0.24, 0.27) raw xDistance=-0.00 yDistance=-0.36
01:08:33.005 00.001 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1084.12
01:08:33.006 00.001 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:08:33.006 00.000 19060 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
01:08:33.006 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
01:08:33.006 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.36
01:08:33.006 00.000 19060 MoveAxis(E, 11, ABG)
01:08:33.006 00.000 19060 Guiding  Dir = 2, Dur = 11
01:08:33.006 00.000 19060 IsSlewing returns 0
01:08:33.006 00.000 19060 IsGuiding returns 0
01:08:33.006 00.000 19060 PulseGuide returned control before completion, sleep 21
01:08:33.010 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:08:33.031 00.021 19060 IsGuiding returns 1
01:08:33.031 00.000 19060 scope still moving after pulse duration time elapsed
01:08:33.032 00.001 3020 UpdateGuideState exits: m=1994 SNR=31.4
01:08:33.033 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:33.034 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:33.034 00.000 3020 Enqueuing Expose request
01:08:33.063 00.029 19060 IsSlewing returns 0
01:08:33.063 00.000 19060 IsGuiding returns 0
01:08:33.063 00.000 19060 scope move finished after 11 + 45 ms
01:08:33.063 00.000 19060 Move returns status 0, amount 11
01:08:33.063 00.000 19060 MoveAxis(N, 164, ABG)
01:08:33.063 00.000 19060 Guiding  Dir = 0, Dur = 164
01:08:33.063 00.000 19060 IsSlewing returns 0
01:08:33.063 00.000 19060 IsGuiding returns 0
01:08:33.063 00.000 19060 PulseGuide returned control before completion, sleep 174
01:08:33.252 00.189 19060 IsGuiding returns 1
01:08:33.252 00.000 19060 scope still moving after pulse duration time elapsed
01:08:33.283 00.031 19060 IsSlewing returns 0
01:08:33.283 00.000 19060 IsGuiding returns 0
01:08:33.283 00.000 19060 scope move finished after 164 + 56 ms
01:08:33.283 00.000 19060 Move returns status 0, amount 164
01:08:33.283 00.000 19060 move complete, result=0
01:08:33.283 00.000 19060 worker thread done servicing request
01:08:33.283 00.000 19060 Worker thread wakes up
01:08:33.283 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:33.283 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:33.283 00.000 3020 GuideStep: -0.0 px 11 ms EAST, -0.4 px 164 ms NORTH
01:08:33.373 00.090 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f2e05b8-886f-43cf-8b67-0a2457eca797"}
01:08:33.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f2e05b8-886f-43cf-8b67-0a2457eca797"}
01:08:33.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f1570de-b98b-400c-85b7-1b0cc98ab011"}
01:08:33.377 00.002 3020 case statement mapped state 6 to 3
01:08:33.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1570de-b98b-400c-85b7-1b0cc98ab011"}
01:08:33.378 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"832b9b63-468e-4a31-be85-3a53ddfa4df8"}
01:08:33.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"832b9b63-468e-4a31-be85-3a53ddfa4df8"}
01:08:37.371 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ab62874-666a-4c7b-9375-01f8c86e5eef"}
01:08:37.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ab62874-666a-4c7b-9375-01f8c86e5eef"}
01:08:37.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d231d6e-cfcd-4d2b-8019-fecc7a545c19"}
01:08:37.374 00.001 3020 case statement mapped state 6 to 3
01:08:37.374 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d231d6e-cfcd-4d2b-8019-fecc7a545c19"}
01:08:37.376 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed961a84-ae3a-4c9a-806d-abcee5d52a31"}
01:08:37.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"ed961a84-ae3a-4c9a-806d-abcee5d52a31"}
01:08:37.741 00.364 19060 Exposure complete
01:08:37.786 00.045 19060 worker thread done servicing request
01:08:37.787 00.001 3020 OnExposeComplete: enter
01:08:37.787 00.000 3020 UpdateGuideState(): m_state=6
01:08:37.789 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 497
01:08:37.790 00.001 3020 Star::Find returns 1 (1), X=1664.05, Y=745.59, Mass=2516, SNR=35.3, Peak=250 HFD=3.1
01:08:37.790 00.000 3020 MultiStar: [#1 0.22,0.14,1.04,U] [#2 0.02,0.26,0.96,U] [#3 0.33,0.21,0.85,U] [#4 0.36,0.16,0.79,U] 
01:08:37.791 00.001 3020 refined, 4 included, MultiStar: {0.26, 0.19}, one-star: {0.40, 0.17}
01:08:37.792 00.001 3020 CameraToMount -- cameraTheta (0.62) - m_xAngle (-2.41) = xAngle (3.03 = 3.03)
01:08:37.792 00.000 3020 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.04 = 3.04)
01:08:37.793 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.32 cameraTheta=0.62 mountX=-0.32 mountY=0.03, mountTheta=3.04
01:08:37.794 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=0.19, opts=13)
01:08:37.794 00.000 3020 Enqueuing Move request for scope (0.26, 0.19)
01:08:37.795 00.001 19060 Worker thread wakes up
01:08:37.795 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
01:08:37.795 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
01:08:37.795 00.000 19060 Moving (0.26, 0.19) raw xDistance=-0.32 yDistance=0.03
01:08:37.798 00.003 19060 PPEC rslt: input = -0.32, final = -0.18, react = -0.19, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 1084.78
01:08:37.798 00.000 19060 PPEC: input: -0.32, control: -0.18, exposure: 4000
01:08:37.798 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:37.798 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:08:37.798 00.000 19060 MoveAxis(E, 164, ABG)
01:08:37.798 00.000 19060 Guiding  Dir = 2, Dur = 164
01:08:37.798 00.000 19060 IsSlewing returns 0
01:08:37.798 00.000 19060 IsGuiding returns 0
01:08:37.799 00.001 19060 PulseGuide returned control before completion, sleep 174
01:08:37.801 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=244, Gamma=0.950
01:08:37.827 00.026 3020 UpdateGuideState exits: m=2516 SNR=35.3 Saturated
01:08:37.828 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:37.829 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:37.830 00.001 3020 Enqueuing Expose request
01:08:37.986 00.156 19060 IsGuiding returns 1
01:08:37.986 00.000 19060 scope still moving after pulse duration time elapsed
01:08:38.018 00.032 19060 IsSlewing returns 0
01:08:38.018 00.000 19060 IsGuiding returns 0
01:08:38.018 00.000 19060 scope move finished after 164 + 54 ms
01:08:38.018 00.000 19060 Move returns status 0, amount 164
01:08:38.018 00.000 19060 MoveAxis(N, 0, ABG)
01:08:38.018 00.000 19060 Move returns status 0, amount 0
01:08:38.018 00.000 19060 move complete, result=0
01:08:38.018 00.000 19060 worker thread done servicing request
01:08:38.018 00.000 19060 Worker thread wakes up
01:08:38.018 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:38.018 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:38.018 00.000 3020 GuideStep: -0.3 px 164 ms EAST, 0.0 px 0 ms NORTH
01:08:41.371 03.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a31d5368-1b18-40cd-a202-5637255a5271"}
01:08:41.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a31d5368-1b18-40cd-a202-5637255a5271"}
01:08:41.374 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e55bd4e-c2b1-4914-9687-5f4c7558b123"}
01:08:41.375 00.001 3020 case statement mapped state 6 to 3
01:08:41.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e55bd4e-c2b1-4914-9687-5f4c7558b123"}
01:08:41.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f9cd54a-9283-43d9-b56d-e73600f9902b"}
01:08:41.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.05,6.59],"pixels":"..."},"id":"5f9cd54a-9283-43d9-b56d-e73600f9902b"}
01:08:42.476 01.099 19060 Exposure complete
01:08:42.516 00.040 19060 worker thread done servicing request
01:08:42.517 00.001 3020 OnExposeComplete: enter
01:08:42.518 00.001 3020 UpdateGuideState(): m_state=6
01:08:42.518 00.000 3020 Star::Find(25, 1664, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 498
01:08:42.520 00.002 3020 Star::Find returns 1 (1), X=1662.96, Y=745.78, Mass=2138, SNR=32.5, Peak=253 HFD=2.6
01:08:42.521 00.001 3020 MultiStar: [#1 -0.77,0.29,1.02,U] [#2 -0.75,0.46,0.95,U] [#3 -0.59,0.29,0.86,U] [#4 -0.69,0.26,0.88,U] 
01:08:42.521 00.000 3020 single-star, 4 included, MultiStar: {-0.70, 0.33}, one-star: {-0.69, 0.36}
01:08:42.522 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
01:08:42.522 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
01:08:42.523 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.36 hyp=0.78 cameraTheta=2.66 mountX=0.27 mountY=-0.72, mountTheta=-1.21
01:08:42.524 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.36, opts=13)
01:08:42.524 00.000 3020 Enqueuing Move request for scope (-0.69, 0.36)
01:08:42.526 00.002 19060 Worker thread wakes up
01:08:42.526 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.36) opts 0xd
01:08:42.526 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.36)
01:08:42.526 00.000 19060 Moving (-0.69, 0.36) raw xDistance=0.27 yDistance=-0.72
01:08:42.527 00.001 19060 PPEC rslt: input = 0.27, final = 0.18, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 1085.43
01:08:42.527 00.000 19060 PPEC: input: 0.27, control: 0.18, exposure: 4000
01:08:42.527 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.72
01:08:42.527 00.000 19060 MoveAxis(W, 164, ABG)
01:08:42.527 00.000 19060 Guiding  Dir = 3, Dur = 164
01:08:42.527 00.000 19060 IsSlewing returns 0
01:08:42.528 00.001 19060 IsGuiding returns 0
01:08:42.528 00.000 19060 PulseGuide returned control before completion, sleep 174
01:08:42.530 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:08:42.556 00.026 3020 UpdateGuideState exits: m=2138 SNR=32.5 Saturated
01:08:42.557 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:42.557 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:42.558 00.001 3020 Enqueuing Expose request
01:08:42.706 00.148 19060 IsGuiding returns 1
01:08:42.706 00.000 19060 scope still moving after pulse duration time elapsed
01:08:42.738 00.032 19060 IsSlewing returns 0
01:08:42.738 00.000 19060 IsGuiding returns 0
01:08:42.738 00.000 19060 scope move finished after 164 + 46 ms
01:08:42.738 00.000 19060 Move returns status 0, amount 164
01:08:42.738 00.000 19060 MoveAxis(N, 327, ABG)
01:08:42.738 00.000 19060 Guiding  Dir = 0, Dur = 327
01:08:42.738 00.000 19060 IsSlewing returns 0
01:08:42.738 00.000 19060 IsGuiding returns 0
01:08:42.738 00.000 19060 PulseGuide returned control before completion, sleep 337
01:08:43.085 00.347 19060 IsGuiding returns 1
01:08:43.085 00.000 19060 scope still moving after pulse duration time elapsed
01:08:43.116 00.031 19060 IsSlewing returns 0
01:08:43.116 00.000 19060 IsGuiding returns 0
01:08:43.116 00.000 19060 scope move finished after 327 + 50 ms
01:08:43.116 00.000 19060 Move returns status 0, amount 327
01:08:43.116 00.000 19060 move complete, result=0
01:08:43.116 00.000 19060 worker thread done servicing request
01:08:43.116 00.000 19060 Worker thread wakes up
01:08:43.116 00.000 3020 GuideStep: 0.3 px 164 ms WEST, -0.7 px 327 ms NORTH
01:08:43.118 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:43.118 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:45.371 02.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62058ade-1abd-4c18-a96f-c98769fbb4a1"}
01:08:45.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62058ade-1abd-4c18-a96f-c98769fbb4a1"}
01:08:45.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"392a15d2-cc7f-42d6-a7c3-67a32d47e5a2"}
01:08:45.374 00.001 3020 case statement mapped state 6 to 3
01:08:45.374 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"392a15d2-cc7f-42d6-a7c3-67a32d47e5a2"}
01:08:45.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b43622d-a2d9-430c-a57e-c86cad7cfbc9"}
01:08:45.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.96,6.78],"pixels":"..."},"id":"3b43622d-a2d9-430c-a57e-c86cad7cfbc9"}
01:08:47.585 02.209 19060 Exposure complete
01:08:47.625 00.040 19060 worker thread done servicing request
01:08:47.625 00.000 3020 OnExposeComplete: enter
01:08:47.627 00.002 3020 UpdateGuideState(): m_state=6
01:08:47.628 00.001 3020 Star::Find(25, 1662, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 499
01:08:47.629 00.001 3020 Star::Find returns 1 (0), X=1662.08, Y=747.04, Mass=2258, SNR=33.4, Peak=226 HFD=2.9
01:08:47.629 00.000 3020 MultiStar: [#1 -1.49,1.71,0.00,M1] [#2 -1.47,1.72,0.00,M1] [#3 -1.62,1.74,0.00,M1] [#4 -1.52,1.66,0.00,M1] 
01:08:47.630 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
01:08:47.631 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
01:08:47.631 00.000 3020 CameraToMount -- cameraX=-1.57 cameraY=1.62 hyp=2.25 cameraTheta=2.34 mountX=0.10 mountY=-2.25, mountTheta=-1.53
01:08:47.633 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.57, y=1.62, opts=13)
01:08:47.634 00.001 3020 Enqueuing Move request for scope (-1.57, 1.62)
01:08:47.636 00.002 19060 Worker thread wakes up
01:08:47.636 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.57, 1.62) opts 0xd
01:08:47.636 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.57, 1.62)
01:08:47.636 00.000 19060 Moving (-1.57, 1.62) raw xDistance=0.10 yDistance=-2.25
01:08:47.637 00.001 19060 PPEC rslt: input = 0.10, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1086.09
01:08:47.637 00.000 19060 PPEC: input: 0.10, control: 0.02, exposure: 4000
01:08:47.637 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.35 from input -2.25
01:08:47.637 00.000 19060 MoveAxis(W, 16, ABG)
01:08:47.637 00.000 19060 Guiding  Dir = 3, Dur = 16
01:08:47.637 00.000 19060 IsSlewing returns 0
01:08:47.637 00.000 19060 IsGuiding returns 0
01:08:47.637 00.000 19060 PulseGuide returned control before completion, sleep 26
01:08:47.641 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:08:47.664 00.023 3020 UpdateGuideState exits: m=2258 SNR=33.4
01:08:47.665 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:47.666 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:47.667 00.001 3020 Enqueuing Expose request
01:08:47.676 00.009 19060 IsGuiding returns 1
01:08:47.676 00.000 19060 scope still moving after pulse duration time elapsed
01:08:47.707 00.031 19060 IsSlewing returns 0
01:08:47.707 00.000 19060 IsGuiding returns 1
01:08:47.739 00.032 19060 IsSlewing returns 0
01:08:47.739 00.000 19060 IsGuiding returns 0
01:08:47.739 00.000 19060 scope move finished after 16 + 85 ms
01:08:47.739 00.000 19060 Move returns status 0, amount 16
01:08:47.739 00.000 19060 MoveAxis(N, 1018, ABG)
01:08:47.740 00.001 19060 Guiding  Dir = 0, Dur = 1018
01:08:47.740 00.000 19060 IsSlewing returns 0
01:08:47.740 00.000 19060 IsGuiding returns 0
01:08:47.740 00.000 19060 PulseGuide returned control before completion, sleep 1028
01:08:48.774 01.034 19060 IsGuiding returns 1
01:08:48.774 00.000 19060 scope still moving after pulse duration time elapsed
01:08:48.805 00.031 19060 IsSlewing returns 0
01:08:48.805 00.000 19060 IsGuiding returns 0
01:08:48.805 00.000 19060 scope move finished after 1018 + 47 ms
01:08:48.805 00.000 19060 Move returns status 0, amount 1018
01:08:48.805 00.000 19060 move complete, result=0
01:08:48.805 00.000 19060 worker thread done servicing request
01:08:48.805 00.000 19060 Worker thread wakes up
01:08:48.805 00.000 3020 GuideStep: 0.1 px 16 ms WEST, -2.3 px 1018 ms NORTH
01:08:48.808 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:48.808 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:49.371 00.563 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e516be6a-91e6-4cc4-a038-1304eb24eb8b"}
01:08:49.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e516be6a-91e6-4cc4-a038-1304eb24eb8b"}
01:08:49.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6656958-2474-4f52-8e27-0995f85ddf3c"}
01:08:49.375 00.002 3020 case statement mapped state 6 to 3
01:08:49.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6656958-2474-4f52-8e27-0995f85ddf3c"}
01:08:49.377 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50d8a540-d04b-4af0-99b2-5a20d0dc01ee"}
01:08:49.377 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"50d8a540-d04b-4af0-99b2-5a20d0dc01ee"}
01:08:53.272 03.895 19060 Exposure complete
01:08:53.314 00.042 19060 worker thread done servicing request
01:08:53.314 00.000 3020 OnExposeComplete: enter
01:08:53.316 00.002 3020 UpdateGuideState(): m_state=6
01:08:53.317 00.001 3020 Star::Find(25, 1662, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 500
01:08:53.318 00.001 3020 Star::Find returns 1 (0), X=1661.27, Y=748.16, Mass=2048, SNR=31.8, Peak=199 HFD=3.0
01:08:53.318 00.000 3020 MultiStar: large primary error, entering stabilization period
01:08:53.319 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:08:53.320 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:08:53.320 00.000 3020 CameraToMount -- cameraX=-2.38 cameraY=2.74 hyp=3.63 cameraTheta=2.29 mountX=-0.04 mountY=-3.63, mountTheta=-1.58
01:08:53.321 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.38, y=2.74, opts=13)
01:08:53.323 00.002 3020 Enqueuing Move request for scope (-2.38, 2.74)
01:08:53.323 00.000 19060 Worker thread wakes up
01:08:53.323 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.38, 2.74) opts 0xd
01:08:53.323 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.38, 2.74)
01:08:53.323 00.000 19060 Moving (-2.38, 2.74) raw xDistance=-0.04 yDistance=-3.63
01:08:53.325 00.002 19060 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1086.75
01:08:53.325 00.000 19060 PPEC: input: -0.04, control: 0.03, exposure: 4000
01:08:53.325 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.18 from input -3.63
01:08:53.325 00.000 19060 MoveAxis(W, 30, ABG)
01:08:53.325 00.000 19060 Guiding  Dir = 3, Dur = 30
01:08:53.325 00.000 19060 IsSlewing returns 0
01:08:53.325 00.000 19060 IsGuiding returns 0
01:08:53.325 00.000 19060 PulseGuide returned control before completion, sleep 40
01:08:53.328 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:08:53.349 00.021 3020 UpdateGuideState exits: m=2048 SNR=31.8
01:08:53.350 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:53.351 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:53.351 00.000 3020 Enqueuing Expose request
01:08:53.370 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a1ad0da-8ccd-453f-a636-d6cb81f67c1d"}
01:08:53.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a1ad0da-8ccd-453f-a636-d6cb81f67c1d"}
01:08:53.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f18679a-058e-40f5-8f6e-05146324e6d0"}
01:08:53.373 00.001 3020 case statement mapped state 6 to 3
01:08:53.373 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f18679a-058e-40f5-8f6e-05146324e6d0"}
01:08:53.374 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"371f9cc8-d48e-4b58-ba90-b6339b9cdc4f"}
01:08:53.375 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.27,7.16],"pixels":"..."},"id":"371f9cc8-d48e-4b58-ba90-b6339b9cdc4f"}
01:08:53.377 00.002 19060 IsGuiding returns 1
01:08:53.377 00.000 19060 scope still moving after pulse duration time elapsed
01:08:53.408 00.031 19060 IsSlewing returns 0
01:08:53.408 00.000 19060 IsGuiding returns 0
01:08:53.408 00.000 19060 scope move finished after 30 + 52 ms
01:08:53.408 00.000 19060 Move returns status 0, amount 30
01:08:53.408 00.000 19060 MoveAxis(N, 1641, ABG)
01:08:53.408 00.000 19060 Guiding  Dir = 0, Dur = 1641
01:08:53.408 00.000 19060 IsSlewing returns 0
01:08:53.408 00.000 19060 IsGuiding returns 0
01:08:53.408 00.000 19060 PulseGuide returned control before completion, sleep 1651
01:08:55.069 01.661 19060 IsGuiding returns 1
01:08:55.069 00.000 19060 scope still moving after pulse duration time elapsed
01:08:55.099 00.030 19060 IsSlewing returns 0
01:08:55.099 00.000 19060 IsGuiding returns 0
01:08:55.099 00.000 19060 scope move finished after 1641 + 50 ms
01:08:55.099 00.000 19060 Move returns status 0, amount 1641
01:08:55.099 00.000 19060 move complete, result=0
01:08:55.099 00.000 19060 worker thread done servicing request
01:08:55.099 00.000 19060 Worker thread wakes up
01:08:55.099 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:08:55.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:08:55.099 00.000 3020 GuideStep: -0.0 px 30 ms WEST, -3.6 px 1641 ms NORTH
01:08:57.369 02.270 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9384d68-069e-43fc-b003-29a48690cb2e"}
01:08:57.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9384d68-069e-43fc-b003-29a48690cb2e"}
01:08:57.374 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94b99047-5976-43fa-99de-06b6c9c7a8df"}
01:08:57.375 00.001 3020 case statement mapped state 6 to 3
01:08:57.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b99047-5976-43fa-99de-06b6c9c7a8df"}
01:08:57.377 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55f38ca5-e55f-4e5c-b89e-3b4359cd3920"}
01:08:57.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.27,7.16],"pixels":"..."},"id":"55f38ca5-e55f-4e5c-b89e-3b4359cd3920"}
01:08:59.554 02.175 19060 Exposure complete
01:08:59.595 00.041 19060 worker thread done servicing request
01:08:59.595 00.000 3020 OnExposeComplete: enter
01:08:59.597 00.002 3020 UpdateGuideState(): m_state=6
01:08:59.599 00.002 3020 Star::Find(25, 1661, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 501
01:08:59.600 00.001 3020 Star::Find returns 1 (0), X=1661.65, Y=748.03, Mass=1995, SNR=31.4, Peak=212 HFD=3.2
01:08:59.600 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
01:08:59.602 00.002 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
01:08:59.602 00.000 3020 CameraToMount -- cameraX=-2.00 cameraY=2.61 hyp=3.29 cameraTheta=2.23 mountX=-0.24 mountY=-3.29, mountTheta=-1.64
01:08:59.604 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.00, y=2.61, opts=13)
01:08:59.605 00.001 3020 Enqueuing Move request for scope (-2.00, 2.61)
01:08:59.606 00.001 19060 Worker thread wakes up
01:08:59.606 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.00, 2.61) opts 0xd
01:08:59.606 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.00, 2.61)
01:08:59.606 00.000 19060 Moving (-2.00, 2.61) raw xDistance=-0.24 yDistance=-3.29
01:08:59.608 00.002 19060 PPEC rslt: input = -0.24, final = -0.16, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 1087.42
01:08:59.608 00.000 19060 PPEC: input: -0.24, control: -0.16, exposure: 4000
01:08:59.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.97 from input -3.29
01:08:59.608 00.000 19060 MoveAxis(E, 149, ABG)
01:08:59.608 00.000 19060 Guiding  Dir = 2, Dur = 149
01:08:59.608 00.000 19060 IsSlewing returns 0
01:08:59.608 00.000 19060 IsGuiding returns 0
01:08:59.608 00.000 19060 PulseGuide returned control before completion, sleep 159
01:08:59.611 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:08:59.634 00.023 3020 UpdateGuideState exits: m=1995 SNR=31.4
01:08:59.635 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:59.635 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:08:59.636 00.001 3020 Enqueuing Expose request
01:08:59.770 00.134 19060 IsGuiding returns 1
01:08:59.770 00.000 19060 scope still moving after pulse duration time elapsed
01:08:59.802 00.032 19060 IsSlewing returns 0
01:08:59.802 00.000 19060 IsGuiding returns 0
01:08:59.802 00.000 19060 scope move finished after 149 + 44 ms
01:08:59.802 00.000 19060 Move returns status 0, amount 149
01:08:59.802 00.000 19060 MoveAxis(N, 1485, ABG)
01:08:59.802 00.000 19060 Guiding  Dir = 0, Dur = 1485
01:08:59.802 00.000 19060 IsSlewing returns 0
01:08:59.802 00.000 19060 IsGuiding returns 0
01:08:59.802 00.000 19060 PulseGuide returned control before completion, sleep 1495
01:09:01.313 01.511 19060 IsGuiding returns 1
01:09:01.313 00.000 19060 scope still moving after pulse duration time elapsed
01:09:01.344 00.031 19060 IsSlewing returns 0
01:09:01.344 00.000 19060 IsGuiding returns 0
01:09:01.344 00.000 19060 scope move finished after 1485 + 56 ms
01:09:01.344 00.000 19060 Move returns status 0, amount 1485
01:09:01.344 00.000 19060 move complete, result=0
01:09:01.344 00.000 19060 worker thread done servicing request
01:09:01.344 00.000 19060 Worker thread wakes up
01:09:01.344 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:01.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:01.346 00.002 3020 GuideStep: -0.2 px 149 ms EAST, -3.3 px 1485 ms NORTH
01:09:01.367 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af027bde-438c-4efb-a501-c080e7b9fe74"}
01:09:01.367 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af027bde-438c-4efb-a501-c080e7b9fe74"}
01:09:01.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f924f7ab-5905-4456-aadb-756695a4a84e"}
01:09:01.370 00.001 3020 case statement mapped state 6 to 3
01:09:01.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f924f7ab-5905-4456-aadb-756695a4a84e"}
01:09:01.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f7c7c8a-9128-4a09-83d7-3790b97491dc"}
01:09:01.372 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"4f7c7c8a-9128-4a09-83d7-3790b97491dc"}
01:09:05.367 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9ef1af8-cdbe-4a4f-89df-3db5b9d35fdd"}
01:09:05.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9ef1af8-cdbe-4a4f-89df-3db5b9d35fdd"}
01:09:05.370 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da09f3dc-8bd2-40eb-95dc-d7c7a34b9777"}
01:09:05.371 00.001 3020 case statement mapped state 6 to 3
01:09:05.371 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da09f3dc-8bd2-40eb-95dc-d7c7a34b9777"}
01:09:05.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e71da20-d664-436f-8d51-24e8fcfcfd1c"}
01:09:05.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"6e71da20-d664-436f-8d51-24e8fcfcfd1c"}
01:09:05.801 00.427 19060 Exposure complete
01:09:05.844 00.043 19060 worker thread done servicing request
01:09:05.844 00.000 3020 OnExposeComplete: enter
01:09:05.845 00.001 3020 UpdateGuideState(): m_state=6
01:09:05.846 00.001 3020 Star::Find(25, 1661, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 502
01:09:05.847 00.001 3020 Star::Find returns 1 (0), X=1662.77, Y=746.51, Mass=1922, SNR=30.8, Peak=225 HFD=2.9
01:09:05.847 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
01:09:05.848 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
01:09:05.848 00.000 3020 CameraToMount -- cameraX=-0.88 cameraY=1.09 hyp=1.40 cameraTheta=2.25 mountX=-0.07 mountY=-1.40, mountTheta=-1.62
01:09:05.849 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=1.09, opts=13)
01:09:05.851 00.002 3020 Enqueuing Move request for scope (-0.88, 1.09)
01:09:05.851 00.000 19060 Worker thread wakes up
01:09:05.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 1.09) opts 0xd
01:09:05.852 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.88, 1.09)
01:09:05.852 00.000 19060 Moving (-0.88, 1.09) raw xDistance=-0.07 yDistance=-1.40
01:09:05.853 00.001 19060 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1088.09
01:09:05.853 00.000 19060 PPEC: input: -0.07, control: -0.03, exposure: 4000
01:09:05.853 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.84 from input -1.40
01:09:05.853 00.000 19060 MoveAxis(E, 25, ABG)
01:09:05.853 00.000 19060 Guiding  Dir = 2, Dur = 25
01:09:05.853 00.000 19060 IsSlewing returns 0
01:09:05.853 00.000 19060 IsGuiding returns 0
01:09:05.853 00.000 19060 PulseGuide returned control before completion, sleep 35
01:09:05.857 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:09:05.877 00.020 3020 UpdateGuideState exits: m=1922 SNR=30.8
01:09:05.878 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:05.879 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:05.879 00.000 3020 Enqueuing Expose request
01:09:05.895 00.016 19060 IsGuiding returns 1
01:09:05.895 00.000 19060 scope still moving after pulse duration time elapsed
01:09:05.926 00.031 19060 IsSlewing returns 0
01:09:05.926 00.000 19060 IsGuiding returns 0
01:09:05.926 00.000 19060 scope move finished after 25 + 47 ms
01:09:05.926 00.000 19060 Move returns status 0, amount 25
01:09:05.926 00.000 19060 MoveAxis(N, 633, ABG)
01:09:05.926 00.000 19060 Guiding  Dir = 0, Dur = 633
01:09:05.926 00.000 19060 IsSlewing returns 0
01:09:05.926 00.000 19060 IsGuiding returns 0
01:09:05.926 00.000 19060 PulseGuide returned control before completion, sleep 643
01:09:06.585 00.659 19060 IsGuiding returns 1
01:09:06.585 00.000 19060 scope still moving after pulse duration time elapsed
01:09:06.616 00.031 19060 IsSlewing returns 0
01:09:06.616 00.000 19060 IsGuiding returns 0
01:09:06.616 00.000 19060 scope move finished after 633 + 57 ms
01:09:06.616 00.000 19060 Move returns status 0, amount 633
01:09:06.616 00.000 19060 move complete, result=0
01:09:06.616 00.000 19060 worker thread done servicing request
01:09:06.617 00.001 19060 Worker thread wakes up
01:09:06.617 00.000 3020 GuideStep: -0.1 px 25 ms EAST, -1.4 px 633 ms NORTH
01:09:06.619 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:06.619 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:09.366 02.747 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f0e0666-a68b-4aeb-9b47-c774d235e12e"}
01:09:09.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f0e0666-a68b-4aeb-9b47-c774d235e12e"}
01:09:09.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7513636d-f3da-4ccc-a43f-6eefa3a6fc50"}
01:09:09.371 00.002 3020 case statement mapped state 6 to 3
01:09:09.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7513636d-f3da-4ccc-a43f-6eefa3a6fc50"}
01:09:09.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01031713-67df-4d50-9ad4-01240faffb80"}
01:09:09.373 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.77,6.51],"pixels":"..."},"id":"01031713-67df-4d50-9ad4-01240faffb80"}
01:09:11.087 01.714 19060 Exposure complete
01:09:11.133 00.046 19060 worker thread done servicing request
01:09:11.133 00.000 3020 OnExposeComplete: enter
01:09:11.134 00.001 3020 UpdateGuideState(): m_state=6
01:09:11.136 00.002 3020 Star::Find(25, 1662, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 503
01:09:11.137 00.001 3020 Star::Find returns 1 (0), X=1663.42, Y=745.64, Mass=2026, SNR=31.6, Peak=221 HFD=3.0
01:09:11.137 00.000 3020 MultiStar: exiting stabilization period
01:09:11.139 00.002 3020 MultiStar: [#1 -0.29,0.36,1.03,U] [#2 -0.26,0.22,1.01,U] [#3 -0.19,0.18,0.87,U] [#4 -0.20,0.29,0.85,U] 
01:09:11.139 00.000 3020 single-star, 4 included, MultiStar: {-0.24, 0.26}, one-star: {-0.23, 0.22}
01:09:11.140 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
01:09:11.140 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:09:11.141 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.22 hyp=0.32 cameraTheta=2.37 mountX=0.02 mountY=-0.32, mountTheta=-1.50
01:09:11.143 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.22, opts=13)
01:09:11.143 00.000 3020 Enqueuing Move request for scope (-0.23, 0.22)
01:09:11.144 00.001 19060 Worker thread wakes up
01:09:11.144 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.22) opts 0xd
01:09:11.144 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.22)
01:09:11.144 00.000 19060 Moving (-0.23, 0.22) raw xDistance=0.02 yDistance=-0.32
01:09:11.145 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1088.76
01:09:11.145 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:09:11.145 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
01:09:11.145 00.000 19060 MoveAxis(E, 11, ABG)
01:09:11.145 00.000 19060 Guiding  Dir = 2, Dur = 11
01:09:11.145 00.000 19060 IsSlewing returns 0
01:09:11.145 00.000 19060 IsGuiding returns 0
01:09:11.145 00.000 19060 PulseGuide returned control before completion, sleep 21
01:09:11.150 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:09:11.173 00.023 3020 UpdateGuideState exits: m=2026 SNR=31.6
01:09:11.174 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:11.174 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:11.175 00.001 3020 Enqueuing Expose request
01:09:11.178 00.003 19060 IsGuiding returns 1
01:09:11.178 00.000 19060 scope still moving after pulse duration time elapsed
01:09:11.209 00.031 19060 IsSlewing returns 0
01:09:11.209 00.000 19060 IsGuiding returns 0
01:09:11.209 00.000 19060 scope move finished after 11 + 52 ms
01:09:11.209 00.000 19060 Move returns status 0, amount 11
01:09:11.209 00.000 19060 MoveAxis(N, 143, ABG)
01:09:11.209 00.000 19060 Guiding  Dir = 0, Dur = 143
01:09:11.209 00.000 19060 IsSlewing returns 0
01:09:11.209 00.000 19060 IsGuiding returns 0
01:09:11.209 00.000 19060 PulseGuide returned control before completion, sleep 153
01:09:11.366 00.157 19060 IsGuiding returns 1
01:09:11.366 00.000 19060 scope still moving after pulse duration time elapsed
01:09:11.397 00.031 19060 IsSlewing returns 0
01:09:11.397 00.000 19060 IsGuiding returns 0
01:09:11.397 00.000 19060 scope move finished after 143 + 44 ms
01:09:11.397 00.000 19060 Move returns status 0, amount 143
01:09:11.397 00.000 19060 move complete, result=0
01:09:11.397 00.000 19060 worker thread done servicing request
01:09:11.397 00.000 19060 Worker thread wakes up
01:09:11.397 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.3 px 143 ms NORTH
01:09:11.399 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:11.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:13.365 01.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a1a5766-a55a-422c-857a-92666a743d12"}
01:09:13.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a1a5766-a55a-422c-857a-92666a743d12"}
01:09:13.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c0a434a-6b72-4e3d-b41a-c21b637961ed"}
01:09:13.370 00.001 3020 case statement mapped state 6 to 3
01:09:13.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0a434a-6b72-4e3d-b41a-c21b637961ed"}
01:09:13.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d57658aa-aa64-4e7f-9696-5daf6332a149"}
01:09:13.373 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"d57658aa-aa64-4e7f-9696-5daf6332a149"}
01:09:15.865 02.492 19060 Exposure complete
01:09:15.907 00.042 19060 worker thread done servicing request
01:09:15.907 00.000 3020 OnExposeComplete: enter
01:09:15.909 00.002 3020 UpdateGuideState(): m_state=6
01:09:15.909 00.000 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 504
01:09:15.910 00.001 3020 Star::Find returns 1 (0), X=1663.71, Y=745.61, Mass=2012, SNR=31.6, Peak=235 HFD=2.8
01:09:15.911 00.001 3020 MultiStar: [#1 -0.00,0.16,1.05,U] [#2 0.07,0.16,1.05,U] [#3 0.06,0.12,0.86,U] [#4 0.08,0.07,0.87,U] 
01:09:15.911 00.000 3020 refined, 4 included, MultiStar: {0.05, 0.14}, one-star: {0.06, 0.19}
01:09:15.912 00.001 3020 CameraToMount -- cameraTheta (1.22) - m_xAngle (-2.41) = xAngle (3.64 = -2.65)
01:09:15.913 00.001 3020 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.64 = -2.64)
01:09:15.913 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.22 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
01:09:15.914 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.14, opts=13)
01:09:15.915 00.001 3020 Enqueuing Move request for scope (0.05, 0.14)
01:09:15.916 00.001 19060 Worker thread wakes up
01:09:15.916 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
01:09:15.916 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
01:09:15.916 00.000 19060 Moving (0.05, 0.14) raw xDistance=-0.13 yDistance=-0.07
01:09:15.917 00.001 19060 PPEC rslt: input = -0.13, final = -0.03, react = -0.08, pred = 0.05, hyst = -0.07, hyst_pct = 0.00, period_length = 1089.43
01:09:15.917 00.000 19060 PPEC: input: -0.13, control: -0.03, exposure: 4000
01:09:15.917 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:15.917 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:15.917 00.000 19060 MoveAxis(E, 28, ABG)
01:09:15.917 00.000 19060 Guiding  Dir = 2, Dur = 28
01:09:15.918 00.001 19060 IsSlewing returns 0
01:09:15.918 00.000 19060 IsGuiding returns 0
01:09:15.918 00.000 19060 PulseGuide returned control before completion, sleep 38
01:09:15.920 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:09:15.941 00.021 3020 UpdateGuideState exits: m=2012 SNR=31.6
01:09:15.942 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:15.943 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:15.943 00.000 3020 Enqueuing Expose request
01:09:15.956 00.013 19060 IsGuiding returns 1
01:09:15.956 00.000 19060 scope still moving after pulse duration time elapsed
01:09:15.988 00.032 19060 IsSlewing returns 0
01:09:15.988 00.000 19060 IsGuiding returns 0
01:09:15.988 00.000 19060 scope move finished after 28 + 42 ms
01:09:15.988 00.000 19060 Move returns status 0, amount 28
01:09:15.988 00.000 19060 MoveAxis(N, 0, ABG)
01:09:15.988 00.000 19060 Move returns status 0, amount 0
01:09:15.988 00.000 19060 move complete, result=0
01:09:15.988 00.000 19060 worker thread done servicing request
01:09:15.988 00.000 19060 Worker thread wakes up
01:09:15.988 00.000 3020 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
01:09:15.989 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:15.989 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:17.363 01.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c87441f-b47e-49a0-82c1-ecfa0b1fa049"}
01:09:17.365 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c87441f-b47e-49a0-82c1-ecfa0b1fa049"}
01:09:17.367 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87cf261a-a8aa-4800-b47a-8ac3a2fa18ae"}
01:09:17.368 00.001 3020 case statement mapped state 6 to 3
01:09:17.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cf261a-a8aa-4800-b47a-8ac3a2fa18ae"}
01:09:17.369 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a382082-efee-43d5-a619-a0c4a4a24933"}
01:09:17.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.71,6.61],"pixels":"..."},"id":"5a382082-efee-43d5-a619-a0c4a4a24933"}
01:09:20.452 03.081 19060 Exposure complete
01:09:20.494 00.042 19060 worker thread done servicing request
01:09:20.494 00.000 3020 OnExposeComplete: enter
01:09:20.496 00.002 3020 UpdateGuideState(): m_state=6
01:09:20.497 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 505
01:09:20.497 00.000 3020 Star::Find returns 1 (0), X=1663.34, Y=745.49, Mass=2031, SNR=31.6, Peak=221 HFD=3.1
01:09:20.498 00.001 3020 MultiStar: [#1 -0.28,0.29,0.99,U] [#2 -0.16,0.24,0.99,U] [#3 -0.23,0.16,0.83,U] [#4 -0.28,0.22,0.85,U] 
01:09:20.498 00.000 3020 refined, 4 included, MultiStar: {-0.25, 0.20}, one-star: {-0.31, 0.06}
01:09:20.498 00.000 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
01:09:20.499 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
01:09:20.500 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.20 hyp=0.32 cameraTheta=2.48 mountX=0.06 mountY=-0.31, mountTheta=-1.38
01:09:20.501 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.20, opts=13)
01:09:20.502 00.001 3020 Enqueuing Move request for scope (-0.25, 0.20)
01:09:20.503 00.001 19060 Worker thread wakes up
01:09:20.503 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.20) opts 0xd
01:09:20.503 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.20)
01:09:20.503 00.000 19060 Moving (-0.25, 0.20) raw xDistance=0.06 yDistance=-0.31
01:09:20.505 00.002 19060 PPEC rslt: input = 0.06, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1090.09
01:09:20.505 00.000 19060 PPEC: input: 0.06, control: 0.03, exposure: 4000
01:09:20.505 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.31
01:09:20.505 00.000 19060 MoveAxis(W, 25, ABG)
01:09:20.505 00.000 19060 Guiding  Dir = 3, Dur = 25
01:09:20.506 00.001 19060 IsSlewing returns 0
01:09:20.506 00.000 19060 IsGuiding returns 0
01:09:20.506 00.000 19060 PulseGuide returned control before completion, sleep 35
01:09:20.508 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:09:20.531 00.023 3020 UpdateGuideState exits: m=2031 SNR=31.6
01:09:20.531 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:20.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:20.533 00.001 3020 Enqueuing Expose request
01:09:20.545 00.012 19060 IsGuiding returns 1
01:09:20.545 00.000 19060 scope still moving after pulse duration time elapsed
01:09:20.576 00.031 19060 IsSlewing returns 0
01:09:20.576 00.000 19060 IsGuiding returns 0
01:09:20.576 00.000 19060 scope move finished after 25 + 44 ms
01:09:20.576 00.000 19060 Move returns status 0, amount 25
01:09:20.576 00.000 19060 MoveAxis(N, 142, ABG)
01:09:20.576 00.000 19060 Guiding  Dir = 0, Dur = 142
01:09:20.576 00.000 19060 IsSlewing returns 0
01:09:20.576 00.000 19060 IsGuiding returns 0
01:09:20.576 00.000 19060 PulseGuide returned control before completion, sleep 152
01:09:20.732 00.156 19060 IsGuiding returns 1
01:09:20.732 00.000 19060 scope still moving after pulse duration time elapsed
01:09:20.763 00.031 19060 IsSlewing returns 0
01:09:20.763 00.000 19060 IsGuiding returns 0
01:09:20.763 00.000 19060 scope move finished after 142 + 45 ms
01:09:20.763 00.000 19060 Move returns status 0, amount 142
01:09:20.763 00.000 19060 move complete, result=0
01:09:20.763 00.000 19060 worker thread done servicing request
01:09:20.763 00.000 19060 Worker thread wakes up
01:09:20.763 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:20.763 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:20.763 00.000 3020 GuideStep: 0.1 px 25 ms WEST, -0.3 px 142 ms NORTH
01:09:21.363 00.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce7ecc05-077b-4cdc-b768-8af072ffd93e"}
01:09:21.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce7ecc05-077b-4cdc-b768-8af072ffd93e"}
01:09:21.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"748600f6-5c28-4a23-9520-9a7a842ceccb"}
01:09:21.368 00.001 3020 case statement mapped state 6 to 3
01:09:21.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"748600f6-5c28-4a23-9520-9a7a842ceccb"}
01:09:21.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c91b056-a26c-4a9a-8c4c-54b146bcc280"}
01:09:21.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.34,7.49],"pixels":"..."},"id":"5c91b056-a26c-4a9a-8c4c-54b146bcc280"}
01:09:25.228 03.856 19060 Exposure complete
01:09:25.271 00.043 19060 worker thread done servicing request
01:09:25.271 00.000 3020 OnExposeComplete: enter
01:09:25.271 00.000 3020 UpdateGuideState(): m_state=6
01:09:25.274 00.003 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 506
01:09:25.274 00.000 3020 Star::Find returns 1 (0), X=1663.55, Y=745.44, Mass=2018, SNR=31.6, Peak=223 HFD=3.1
01:09:25.275 00.001 3020 MultiStar: [#1 -0.12,0.04,1.03,U] [#2 -0.13,0.11,1.01,U] [#3 -0.07,-0.01,0.82,U] [#4 -0.12,0.02,0.80,U] 
01:09:25.276 00.001 3020 single-star, 4 included, MultiStar: {-0.11, 0.04}, one-star: {-0.10, 0.02}
01:09:25.276 00.000 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
01:09:25.277 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
01:09:25.277 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.97 mountX=0.07 mountY=-0.08, mountTheta=-0.89
01:09:25.279 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.02, opts=13)
01:09:25.279 00.000 3020 Enqueuing Move request for scope (-0.10, 0.02)
01:09:25.280 00.001 19060 Worker thread wakes up
01:09:25.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:09:25.280 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:09:25.280 00.000 19060 Moving (-0.10, 0.02) raw xDistance=0.07 yDistance=-0.08
01:09:25.281 00.001 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1090.74
01:09:25.281 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
01:09:25.281 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.281 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:25.281 00.000 19060 MoveAxis(E, 2, ABG)
01:09:25.281 00.000 19060 Guiding  Dir = 2, Dur = 2
01:09:25.282 00.001 19060 IsSlewing returns 0
01:09:25.282 00.000 19060 IsGuiding returns 0
01:09:25.282 00.000 19060 PulseGuide returned control before completion, sleep 12
01:09:25.284 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:09:25.304 00.020 19060 IsGuiding returns 1
01:09:25.304 00.000 19060 scope still moving after pulse duration time elapsed
01:09:25.308 00.004 3020 UpdateGuideState exits: m=2018 SNR=31.6
01:09:25.309 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.310 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:25.310 00.000 3020 Enqueuing Expose request
01:09:25.335 00.025 19060 IsSlewing returns 0
01:09:25.335 00.000 19060 IsGuiding returns 0
01:09:25.335 00.000 19060 scope move finished after 2 + 50 ms
01:09:25.335 00.000 19060 Move returns status 0, amount 2
01:09:25.335 00.000 19060 MoveAxis(N, 0, ABG)
01:09:25.335 00.000 19060 Move returns status 0, amount 0
01:09:25.335 00.000 19060 move complete, result=0
01:09:25.335 00.000 19060 worker thread done servicing request
01:09:25.335 00.000 19060 Worker thread wakes up
01:09:25.335 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:25.335 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1639,720,51,51)
01:09:25.338 00.003 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:09:25.363 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70d3c0e2-5098-409a-b936-6ad21cf3832e"}
01:09:25.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70d3c0e2-5098-409a-b936-6ad21cf3832e"}
01:09:25.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a42538a-19c6-4760-8165-d8dbf5dbf99b"}
01:09:25.365 00.000 3020 case statement mapped state 6 to 3
01:09:25.366 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a42538a-19c6-4760-8165-d8dbf5dbf99b"}
01:09:25.368 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cac4efe1-1679-430c-9a25-8440e9518c1f"}
01:09:25.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.55,7.44],"pixels":"..."},"id":"cac4efe1-1679-430c-9a25-8440e9518c1f"}
01:09:26.619 01.250 3020 evsrv: cli 0D61C218 connect
01:09:26.620 00.001 3020 case statement mapped state 6 to 3
01:09:26.621 00.001 3020 case statement mapped state 6 to 3
01:09:26.623 00.002 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"ca91dc33-e96d-4f4c-87ef-a0d7b84b09a1"}
01:09:26.623 00.000 3020 case statement mapped state 6 to 3
01:09:26.624 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca91dc33-e96d-4f4c-87ef-a0d7b84b09a1"}
01:09:26.624 00.000 3020 evsrv: cli 0D61C218 disconnect
01:09:26.626 00.002 3020 evsrv: cli 0D61BE58 connect
01:09:26.626 00.000 3020 case statement mapped state 6 to 3
01:09:26.628 00.002 3020 case statement mapped state 6 to 3
01:09:26.629 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"a658b8fa-41f3-4946-a981-3b7b0f00f2d1"}
01:09:26.629 00.000 3020 PhdController::Dither begins
01:09:26.630 00.001 3020 dither: size=4.00, dRA=-1.20 dDec=3.17
01:09:26.631 00.001 3020 MountToCamera -- mountTheta (1.93) + m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
01:09:26.632 00.001 3020 MountToCamera -- mountX=-1.20 mountY=3.17 hyp=3.39 mountTheta=1.93 cameraX=3.00, cameraY=-1.57 cameraTheta=-0.48
01:09:26.632 00.000 3020 setting lock position to (1666.65, 743.85)
01:09:26.633 00.001 3020 Mount: notify guiding dithered (3.0, -1.6)
01:09:26.634 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:09:26.634 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:09:26.635 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:09:26.636 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:09:26.637 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:09:26.637 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:09:26.638 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:09:26.639 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:09:26.640 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:09:26.640 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:09:26.641 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:09:26.641 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:09:26.642 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:09:26.643 00.001 3020 MultiStar: stabilizing after lock position change
01:09:26.644 00.001 3020 Status Line: Dither by -1.20,3.17
01:09:26.648 00.004 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:09:26.649 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:09:26.650 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"a658b8fa-41f3-4946-a981-3b7b0f00f2d1"}
01:09:26.652 00.002 3020 evsrv: cli 0D61BE58 disconnect
01:09:29.361 02.709 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf2e610e-2a96-4210-8106-fd5391324695"}
01:09:29.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf2e610e-2a96-4210-8106-fd5391324695"}
01:09:29.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98cdb4fc-0f28-42f9-a4ae-b348670e5c91"}
01:09:29.363 00.000 3020 case statement mapped state 6 to 3
01:09:29.363 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98cdb4fc-0f28-42f9-a4ae-b348670e5c91"}
01:09:29.366 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edcd738d-50a3-4f86-9ed7-6bb02dee7a56"}
01:09:29.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.55,7.44],"pixels":"..."},"id":"edcd738d-50a3-4f86-9ed7-6bb02dee7a56"}
01:09:29.789 00.422 19060 Exposure complete
01:09:29.830 00.041 19060 worker thread done servicing request
01:09:29.830 00.000 3020 OnExposeComplete: enter
01:09:29.832 00.002 3020 UpdateGuideState(): m_state=6
01:09:29.833 00.001 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 507
01:09:29.835 00.002 3020 Star::Find returns 1 (0), X=1663.61, Y=745.47, Mass=1944, SNR=31.0, Peak=223 HFD=3.1
01:09:29.836 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.07 = -1.22)
01:09:29.836 00.000 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
01:09:29.836 00.000 3020 CameraToMount -- cameraX=-3.04 cameraY=1.62 hyp=3.44 cameraTheta=2.65 mountX=1.20 mountY=-3.22, mountTheta=-1.22
01:09:29.838 00.002 3020 dither recenter: remaining=(1.2,-3.2) step=(1.2,-3.2)
01:09:29.839 00.001 3020 MountToCamera -- mountTheta (-1.21) + m_xAngle (-2.41) = xAngle (-3.62 = 2.66)
01:09:29.839 00.000 3020 MountToCamera -- mountX=1.20 mountY=-3.17 hyp=3.39 mountTheta=-1.21 cameraX=-3.00, cameraY=1.57 cameraTheta=2.66
01:09:29.840 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-3.00, y=1.57, opts=4)
01:09:29.840 00.000 3020 Enqueuing Move request for scope (-3.00, 1.57)
01:09:29.841 00.001 3020 Mount: notify direct move 1.20,-3.17
01:09:29.841 00.000 19060 Worker thread wakes up
01:09:29.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-3.00, 1.57) opts 0x4
01:09:29.841 00.000 19060 Handling offset move in thread for scope, endpoint = (-3.00, 1.57)
01:09:29.841 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:09:29.843 00.002 19060 Moving (-3.00, 1.57) raw xDistance=1.20 yDistance=-3.17
01:09:29.843 00.000 19060 MoveAxis(W, 1122, B)
01:09:29.843 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:09:29.843 00.000 19060 Guiding  Dir = 3, Dur = 1122
01:09:29.843 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:09:29.844 00.001 19060 IsSlewing returns 0
01:09:29.844 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:09:29.845 00.001 19060 IsGuiding returns 0
01:09:29.845 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:09:29.845 00.000 19060 PulseGuide returned control before completion, sleep 1132
01:09:29.845 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:09:29.846 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:09:29.847 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:09:29.848 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:09:29.849 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:09:29.849 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:09:29.850 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:09:29.851 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:09:29.856 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:09:29.879 00.023 3020 UpdateGuideState exits: m=1944 SNR=31.0
01:09:29.880 00.001 3020 PhdController: settling, locked = 1, distance = 3.85 (0.50) aobump = 0 frame = 1 / 99999
01:09:29.880 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428569.880,"Host":"GAMER","Inst":1,"Distance":3.85,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:09:29.882 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:29.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:29.883 00.000 3020 Enqueuing Expose request
01:09:30.983 01.100 19060 IsGuiding returns 1
01:09:30.983 00.000 19060 scope still moving after pulse duration time elapsed
01:09:31.014 00.031 19060 IsSlewing returns 0
01:09:31.014 00.000 19060 IsGuiding returns 0
01:09:31.014 00.000 19060 scope move finished after 1122 + 47 ms
01:09:31.014 00.000 19060 Move returns status 0, amount 1122
01:09:31.014 00.000 19060 MoveAxis(N, 2387, B)
01:09:31.014 00.000 19060 Guiding  Dir = 0, Dur = 2387
01:09:31.014 00.000 19060 IsSlewing returns 0
01:09:31.014 00.000 19060 IsGuiding returns 0
01:09:31.015 00.001 19060 PulseGuide returned control before completion, sleep 2397
01:09:33.359 02.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3869af63-a796-40ee-8798-81bf096cc521"}
01:09:33.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3869af63-a796-40ee-8798-81bf096cc521"}
01:09:33.363 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10827311-688c-497c-b15c-117b388e787e"}
01:09:33.365 00.002 3020 case statement mapped state 6 to 3
01:09:33.366 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10827311-688c-497c-b15c-117b388e787e"}
01:09:33.368 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b72c077-e591-4b6a-8aad-e0a9bac1dce1"}
01:09:33.368 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"6b72c077-e591-4b6a-8aad-e0a9bac1dce1"}
01:09:33.419 00.051 19060 IsGuiding returns 1
01:09:33.419 00.000 19060 scope still moving after pulse duration time elapsed
01:09:33.451 00.032 19060 IsSlewing returns 0
01:09:33.451 00.000 19060 IsGuiding returns 1
01:09:33.481 00.030 19060 IsSlewing returns 0
01:09:33.481 00.000 19060 IsGuiding returns 1
01:09:33.512 00.031 19060 IsSlewing returns 0
01:09:33.512 00.000 19060 IsGuiding returns 1
01:09:33.543 00.031 19060 IsSlewing returns 0
01:09:33.543 00.000 19060 IsGuiding returns 0
01:09:33.543 00.000 19060 scope move finished after 2387 + 140 ms
01:09:33.543 00.000 19060 Move returns status 0, amount 2387
01:09:33.543 00.000 19060 move complete, result=0
01:09:33.543 00.000 19060 worker thread done servicing request
01:09:33.543 00.000 19060 Worker thread wakes up
01:09:33.544 00.001 3020 GuideStep: 1.2 px 1122 ms WEST, -3.2 px 2387 ms NORTH
01:09:33.545 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:33.545 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:37.359 03.814 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0cfc5eb-5a66-4f7b-823e-1a62272c54f1"}
01:09:37.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0cfc5eb-5a66-4f7b-823e-1a62272c54f1"}
01:09:37.363 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d565d789-9a13-4b44-9bd8-5273e453602a"}
01:09:37.363 00.000 3020 case statement mapped state 6 to 3
01:09:37.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d565d789-9a13-4b44-9bd8-5273e453602a"}
01:09:37.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d63ec00-b1ef-42d3-992e-98cb03f4ced8"}
01:09:37.365 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"4d63ec00-b1ef-42d3-992e-98cb03f4ced8"}
01:09:38.021 00.656 19060 Exposure complete
01:09:38.069 00.048 19060 worker thread done servicing request
01:09:38.069 00.000 3020 OnExposeComplete: enter
01:09:38.071 00.002 3020 UpdateGuideState(): m_state=6
01:09:38.073 00.002 3020 Star::Find(25, 1663, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 508
01:09:38.074 00.001 3020 Star::Find returns 1 (0), X=1666.76, Y=743.82, Mass=2012, SNR=31.5, Peak=242 HFD=2.8
01:09:38.075 00.001 3020 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-2.41) = xAngle (2.17 = 2.17)
01:09:38.076 00.001 3020 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.17 = 2.17)
01:09:38.076 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=-0.06 mountY=0.09, mountTheta=2.17
01:09:38.078 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.03, opts=13)
01:09:38.078 00.000 3020 Enqueuing Move request for scope (0.11, -0.03)
01:09:38.079 00.001 19060 Worker thread wakes up
01:09:38.079 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:09:38.079 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:09:38.079 00.000 19060 Moving (0.11, -0.03) raw xDistance=-0.06 yDistance=0.09
01:09:38.081 00.002 19060 PPEC rslt(dithering): input = -0.06, final = -0.04
01:09:38.081 00.000 19060 PPEC: input: -0.06, control: -0.04, exposure: 4000
01:09:38.081 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:38.081 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:09:38.081 00.000 19060 MoveAxis(E, 37, ABG)
01:09:38.081 00.000 19060 Guiding  Dir = 2, Dur = 37
01:09:38.081 00.000 19060 IsSlewing returns 0
01:09:38.081 00.000 19060 IsGuiding returns 0
01:09:38.081 00.000 19060 PulseGuide returned control before completion, sleep 47
01:09:38.084 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:09:38.106 00.022 3020 UpdateGuideState exits: m=2012 SNR=31.5
01:09:38.108 00.002 3020 PhdController: settling, locked = 1, distance = 0.12 (0.50) aobump = 0 frame = 2 / 99999
01:09:38.109 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428578.109,"Host":"GAMER","Inst":1,"Distance":0.12,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:09:38.109 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:38.110 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:38.110 00.000 3020 Enqueuing Expose request
01:09:38.143 00.033 19060 IsGuiding returns 1
01:09:38.143 00.000 19060 scope still moving after pulse duration time elapsed
01:09:38.174 00.031 19060 IsSlewing returns 0
01:09:38.174 00.000 19060 IsGuiding returns 0
01:09:38.174 00.000 19060 scope move finished after 37 + 55 ms
01:09:38.174 00.000 19060 Move returns status 0, amount 37
01:09:38.174 00.000 19060 MoveAxis(N, 0, ABG)
01:09:38.174 00.000 19060 Move returns status 0, amount 0
01:09:38.174 00.000 19060 move complete, result=0
01:09:38.174 00.000 19060 worker thread done servicing request
01:09:38.174 00.000 19060 Worker thread wakes up
01:09:38.174 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:38.174 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:38.174 00.000 3020 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
01:09:41.358 03.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d767e2d-5e68-4bff-90a9-5bc230463ff8"}
01:09:41.359 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d767e2d-5e68-4bff-90a9-5bc230463ff8"}
01:09:41.360 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d45b8dab-9150-4e27-899b-c156b76bbf51"}
01:09:41.362 00.002 3020 case statement mapped state 6 to 3
01:09:41.362 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45b8dab-9150-4e27-899b-c156b76bbf51"}
01:09:41.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8759b9a3-659d-45cf-9768-d7b352c8e225"}
01:09:41.365 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"8759b9a3-659d-45cf-9768-d7b352c8e225"}
01:09:42.631 01.266 19060 Exposure complete
01:09:42.671 00.040 19060 worker thread done servicing request
01:09:42.671 00.000 3020 OnExposeComplete: enter
01:09:42.674 00.003 3020 UpdateGuideState(): m_state=6
01:09:42.675 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 509
01:09:42.675 00.000 3020 Star::Find returns 1 (0), X=1666.63, Y=743.77, Mass=2001, SNR=31.5, Peak=238 HFD=2.8
01:09:42.677 00.002 3020 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-2.41) = xAngle (0.59 = 0.59)
01:09:42.677 00.000 3020 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.59 = 0.59)
01:09:42.678 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.83 mountX=0.07 mountY=0.05, mountTheta=0.59
01:09:42.680 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.08, opts=13)
01:09:42.680 00.000 3020 Enqueuing Move request for scope (-0.02, -0.08)
01:09:42.681 00.001 19060 Worker thread wakes up
01:09:42.681 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:09:42.681 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:09:42.681 00.000 19060 Moving (-0.02, -0.08) raw xDistance=0.07 yDistance=0.05
01:09:42.684 00.003 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
01:09:42.684 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
01:09:42.684 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:42.684 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:42.684 00.000 19060 MoveAxis(W, 40, ABG)
01:09:42.684 00.000 19060 Guiding  Dir = 3, Dur = 40
01:09:42.684 00.000 19060 IsSlewing returns 0
01:09:42.684 00.000 19060 IsGuiding returns 0
01:09:42.684 00.000 19060 PulseGuide returned control before completion, sleep 50
01:09:42.685 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:09:42.707 00.022 3020 UpdateGuideState exits: m=2001 SNR=31.5
01:09:42.709 00.002 3020 PhdController: settling, locked = 1, distance = 0.11 (0.50) aobump = 0 frame = 3 / 99999
01:09:42.709 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428582.709,"Host":"GAMER","Inst":1,"Distance":0.11,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:09:42.711 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:42.711 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:42.712 00.001 3020 Enqueuing Expose request
01:09:42.739 00.027 19060 IsGuiding returns 1
01:09:42.739 00.000 19060 scope still moving after pulse duration time elapsed
01:09:42.771 00.032 19060 IsSlewing returns 0
01:09:42.771 00.000 19060 IsGuiding returns 0
01:09:42.771 00.000 19060 scope move finished after 40 + 46 ms
01:09:42.771 00.000 19060 Move returns status 0, amount 40
01:09:42.771 00.000 19060 MoveAxis(N, 0, ABG)
01:09:42.771 00.000 19060 Move returns status 0, amount 0
01:09:42.771 00.000 19060 move complete, result=0
01:09:42.771 00.000 19060 worker thread done servicing request
01:09:42.771 00.000 3020 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
01:09:42.772 00.001 19060 Worker thread wakes up
01:09:42.772 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:42.772 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:45.356 02.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6637d8b-bdad-4ea1-b93a-6b4945ebf948"}
01:09:45.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6637d8b-bdad-4ea1-b93a-6b4945ebf948"}
01:09:45.360 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e203c867-62ff-4b7d-86c5-9eeeb31ee36a"}
01:09:45.361 00.001 3020 case statement mapped state 6 to 3
01:09:45.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e203c867-62ff-4b7d-86c5-9eeeb31ee36a"}
01:09:45.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40e7d954-9e65-4d24-9c64-6f23d132133a"}
01:09:45.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"40e7d954-9e65-4d24-9c64-6f23d132133a"}
01:09:47.228 01.864 19060 Exposure complete
01:09:47.276 00.048 19060 worker thread done servicing request
01:09:47.276 00.000 3020 OnExposeComplete: enter
01:09:47.277 00.001 3020 UpdateGuideState(): m_state=6
01:09:47.277 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 510
01:09:47.278 00.001 3020 Star::Find returns 1 (1), X=1666.82, Y=743.76, Mass=2070, SNR=32.0, Peak=254 HFD=2.7
01:09:47.279 00.001 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
01:09:47.280 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
01:09:47.280 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.49 mountX=-0.07 mountY=0.18, mountTheta=1.92
01:09:47.282 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.09, opts=13)
01:09:47.283 00.001 3020 Enqueuing Move request for scope (0.17, -0.09)
01:09:47.284 00.001 19060 Worker thread wakes up
01:09:47.284 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
01:09:47.284 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
01:09:47.284 00.000 19060 Moving (0.17, -0.09) raw xDistance=-0.07 yDistance=0.18
01:09:47.286 00.002 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
01:09:47.286 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
01:09:47.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:47.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:09:47.286 00.000 19060 MoveAxis(E, 37, ABG)
01:09:47.286 00.000 19060 Guiding  Dir = 2, Dur = 37
01:09:47.286 00.000 19060 IsSlewing returns 0
01:09:47.286 00.000 19060 IsGuiding returns 0
01:09:47.287 00.001 19060 PulseGuide returned control before completion, sleep 47
01:09:47.288 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:09:47.312 00.024 3020 UpdateGuideState exits: m=2070 SNR=32.0 Saturated
01:09:47.314 00.002 3020 PhdController: settling, locked = 1, distance = 0.13 (0.50) aobump = 0 frame = 4 / 99999
01:09:47.315 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428587.315,"Host":"GAMER","Inst":1,"Distance":0.13,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
01:09:47.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:47.316 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:47.317 00.001 3020 Enqueuing Expose request
01:09:47.350 00.033 19060 IsGuiding returns 0
01:09:47.350 00.000 19060 Move returns status 0, amount 37
01:09:47.350 00.000 19060 MoveAxis(N, 0, ABG)
01:09:47.350 00.000 19060 Move returns status 0, amount 0
01:09:47.350 00.000 19060 move complete, result=0
01:09:47.350 00.000 19060 worker thread done servicing request
01:09:47.350 00.000 19060 Worker thread wakes up
01:09:47.350 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:47.350 00.000 3020 GuideStep: -0.1 px 37 ms EAST, 0.2 px 0 ms NORTH
01:09:47.351 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:49.354 02.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aaf23f3-fbd1-4514-9127-65bcc81b01f3"}
01:09:49.357 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aaf23f3-fbd1-4514-9127-65bcc81b01f3"}
01:09:49.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03807c08-51f5-45c1-ac4e-39da8f5b101c"}
01:09:49.360 00.002 3020 case statement mapped state 6 to 3
01:09:49.361 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03807c08-51f5-45c1-ac4e-39da8f5b101c"}
01:09:49.363 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0888e44-e73d-4dcc-975d-5008650804f2"}
01:09:49.363 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.82,6.76],"pixels":"..."},"id":"a0888e44-e73d-4dcc-975d-5008650804f2"}
01:09:51.816 02.453 19060 Exposure complete
01:09:51.858 00.042 19060 worker thread done servicing request
01:09:51.858 00.000 3020 OnExposeComplete: enter
01:09:51.859 00.001 3020 UpdateGuideState(): m_state=6
01:09:51.860 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 511
01:09:51.860 00.000 3020 Star::Find returns 1 (0), X=1666.57, Y=743.69, Mass=2191, SNR=33.0, Peak=240 HFD=3.0
01:09:51.861 00.001 3020 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-2.41) = xAngle (0.39 = 0.39)
01:09:51.861 00.000 3020 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.40 = 0.40)
01:09:51.862 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=0.17 mountY=0.07, mountTheta=0.40
01:09:51.863 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.16, opts=13)
01:09:51.864 00.001 3020 Enqueuing Move request for scope (-0.08, -0.16)
01:09:51.864 00.000 19060 Worker thread wakes up
01:09:51.864 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
01:09:51.864 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
01:09:51.864 00.000 19060 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=0.07
01:09:51.866 00.002 19060 PPEC rslt(dithering): input = 0.17, final = 0.10
01:09:51.866 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:09:51.866 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:51.866 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:51.866 00.000 19060 MoveAxis(W, 94, ABG)
01:09:51.866 00.000 19060 Guiding  Dir = 3, Dur = 94
01:09:51.866 00.000 19060 IsSlewing returns 0
01:09:51.866 00.000 19060 IsGuiding returns 0
01:09:51.866 00.000 19060 PulseGuide returned control before completion, sleep 104
01:09:51.869 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:09:51.891 00.022 3020 UpdateGuideState exits: m=2191 SNR=33.0
01:09:51.892 00.001 3020 PhdController: settling, locked = 1, distance = 0.15 (0.50) aobump = 0 frame = 5 / 99999
01:09:51.892 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428591.892,"Host":"GAMER","Inst":1,"Distance":0.15,"Time":13.8,"SettleTime":20.0,"StarLocked":true}
01:09:51.893 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:51.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:51.895 00.001 3020 Enqueuing Expose request
01:09:51.986 00.091 19060 IsGuiding returns 1
01:09:51.986 00.000 19060 scope still moving after pulse duration time elapsed
01:09:52.017 00.031 19060 IsSlewing returns 0
01:09:52.017 00.000 19060 IsGuiding returns 0
01:09:52.017 00.000 19060 scope move finished after 94 + 56 ms
01:09:52.017 00.000 19060 Move returns status 0, amount 94
01:09:52.017 00.000 19060 MoveAxis(N, 0, ABG)
01:09:52.017 00.000 19060 Move returns status 0, amount 0
01:09:52.017 00.000 19060 move complete, result=0
01:09:52.017 00.000 19060 worker thread done servicing request
01:09:52.017 00.000 19060 Worker thread wakes up
01:09:52.017 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:52.017 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:52.017 00.000 3020 GuideStep: 0.2 px 94 ms WEST, 0.1 px 0 ms NORTH
01:09:53.355 01.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48033e26-4db5-46d8-a7bc-07f712676e9b"}
01:09:53.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48033e26-4db5-46d8-a7bc-07f712676e9b"}
01:09:53.357 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"446fbc76-4776-474d-ac61-084a7bc6925d"}
01:09:53.357 00.000 3020 case statement mapped state 6 to 3
01:09:53.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"446fbc76-4776-474d-ac61-084a7bc6925d"}
01:09:53.359 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee71e503-29f7-4381-8657-a8f310a85c62"}
01:09:53.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"ee71e503-29f7-4381-8657-a8f310a85c62"}
01:09:56.472 03.112 19060 Exposure complete
01:09:56.511 00.039 19060 worker thread done servicing request
01:09:56.511 00.000 3020 OnExposeComplete: enter
01:09:56.512 00.001 3020 UpdateGuideState(): m_state=6
01:09:56.513 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 512
01:09:56.514 00.001 3020 Star::Find returns 1 (0), X=1666.71, Y=743.81, Mass=2077, SNR=32.1, Peak=226 HFD=2.9
01:09:56.514 00.000 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.78 = 1.78)
01:09:56.515 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
01:09:56.515 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.64 mountX=-0.02 mountY=0.07, mountTheta=1.78
01:09:56.517 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.04, opts=13)
01:09:56.517 00.000 3020 Enqueuing Move request for scope (0.06, -0.04)
01:09:56.519 00.002 19060 Worker thread wakes up
01:09:56.519 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:09:56.519 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:09:56.519 00.000 19060 Moving (0.06, -0.04) raw xDistance=-0.02 yDistance=0.07
01:09:56.520 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:09:56.520 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:09:56.520 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:56.520 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:56.520 00.000 19060 MoveAxis(E, 9, ABG)
01:09:56.520 00.000 19060 Guiding  Dir = 2, Dur = 9
01:09:56.520 00.000 19060 IsSlewing returns 0
01:09:56.520 00.000 19060 IsGuiding returns 0
01:09:56.520 00.000 19060 PulseGuide returned control before completion, sleep 19
01:09:56.523 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:09:56.545 00.022 19060 IsGuiding returns 1
01:09:56.545 00.000 19060 scope still moving after pulse duration time elapsed
01:09:56.545 00.000 3020 UpdateGuideState exits: m=2077 SNR=32.1
01:09:56.547 00.002 3020 PhdController: settling, locked = 1, distance = 0.12 (0.50) aobump = 0 frame = 6 / 99999
01:09:56.548 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428596.548,"Host":"GAMER","Inst":1,"Distance":0.12,"Time":18.4,"SettleTime":20.0,"StarLocked":true}
01:09:56.549 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:56.550 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:09:56.550 00.000 3020 Enqueuing Expose request
01:09:56.577 00.027 19060 IsSlewing returns 0
01:09:56.577 00.000 19060 IsGuiding returns 0
01:09:56.577 00.000 19060 scope move finished after 9 + 47 ms
01:09:56.577 00.000 19060 Move returns status 0, amount 9
01:09:56.577 00.000 19060 MoveAxis(N, 0, ABG)
01:09:56.577 00.000 19060 Move returns status 0, amount 0
01:09:56.577 00.000 19060 move complete, result=0
01:09:56.577 00.000 19060 worker thread done servicing request
01:09:56.577 00.000 19060 Worker thread wakes up
01:09:56.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:09:56.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:09:56.578 00.001 3020 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:09:57.354 00.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c28b87d0-8554-42b1-90f3-ab5e00a91828"}
01:09:57.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c28b87d0-8554-42b1-90f3-ab5e00a91828"}
01:09:57.357 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2304d139-95c8-4dd9-8532-65a2d3302484"}
01:09:57.357 00.000 3020 case statement mapped state 6 to 3
01:09:57.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2304d139-95c8-4dd9-8532-65a2d3302484"}
01:09:57.359 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4833efff-c56c-405b-8064-3125da354a06"}
01:09:57.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"4833efff-c56c-405b-8064-3125da354a06"}
01:10:01.034 03.674 19060 Exposure complete
01:10:01.074 00.040 19060 worker thread done servicing request
01:10:01.074 00.000 3020 OnExposeComplete: enter
01:10:01.075 00.001 3020 UpdateGuideState(): m_state=6
01:10:01.076 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 513
01:10:01.077 00.001 3020 Star::Find returns 1 (0), X=1666.53, Y=743.84, Mass=2054, SNR=31.9, Peak=236 HFD=2.9
01:10:01.077 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
01:10:01.078 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
01:10:01.079 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=0.10 mountY=-0.07, mountTheta=-0.63
01:10:01.079 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.01, opts=13)
01:10:01.080 00.001 3020 Enqueuing Move request for scope (-0.13, -0.01)
01:10:01.081 00.001 19060 Worker thread wakes up
01:10:01.081 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:10:01.081 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:10:01.081 00.000 19060 Moving (-0.13, -0.01) raw xDistance=0.10 yDistance=-0.07
01:10:01.083 00.002 19060 PPEC rslt(dithering): input = 0.10, final = 0.06
01:10:01.083 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
01:10:01.083 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:01.083 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:01.083 00.000 19060 MoveAxis(W, 58, ABG)
01:10:01.083 00.000 19060 Guiding  Dir = 3, Dur = 58
01:10:01.083 00.000 19060 IsSlewing returns 0
01:10:01.083 00.000 19060 IsGuiding returns 0
01:10:01.083 00.000 19060 PulseGuide returned control before completion, sleep 68
01:10:01.086 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:10:01.107 00.021 3020 UpdateGuideState exits: m=2054 SNR=31.9
01:10:01.107 00.000 3020 PhdController: settling, locked = 1, distance = 0.13 (0.50) aobump = 0 frame = 7 / 99999
01:10:01.109 00.002 3020 PhdController: newstate STATE_FINISH
01:10:01.110 00.001 3020 PhdController complete: success
01:10:01.110 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786428601.110,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
01:10:01.111 00.001 3020 Mount: notify guiding dither settle done success=1
01:10:01.112 00.001 3020 PhdController: newstate STATE_IDLE
01:10:01.112 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:01.113 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:01.114 00.001 3020 Enqueuing Expose request
01:10:01.156 00.042 19060 IsGuiding returns 1
01:10:01.156 00.000 19060 scope still moving after pulse duration time elapsed
01:10:01.187 00.031 19060 IsSlewing returns 0
01:10:01.187 00.000 19060 IsGuiding returns 1
01:10:01.217 00.030 19060 IsSlewing returns 0
01:10:01.217 00.000 19060 IsGuiding returns 0
01:10:01.217 00.000 19060 scope move finished after 58 + 76 ms
01:10:01.217 00.000 19060 Move returns status 0, amount 58
01:10:01.217 00.000 19060 MoveAxis(N, 0, ABG)
01:10:01.217 00.000 19060 Move returns status 0, amount 0
01:10:01.217 00.000 19060 move complete, result=0
01:10:01.217 00.000 19060 worker thread done servicing request
01:10:01.217 00.000 19060 Worker thread wakes up
01:10:01.217 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
01:10:01.219 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:01.219 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:01.353 00.134 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb8196cd-8d2f-46f7-b25d-201e0fff597b"}
01:10:01.355 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb8196cd-8d2f-46f7-b25d-201e0fff597b"}
01:10:01.358 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4ba6e83-e220-4594-a7af-09280cef413f"}
01:10:01.359 00.001 3020 case statement mapped state 6 to 3
01:10:01.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4ba6e83-e220-4594-a7af-09280cef413f"}
01:10:01.361 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2dd2aa86-68cf-493b-b1f4-5a6f6ac3aa73"}
01:10:01.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"2dd2aa86-68cf-493b-b1f4-5a6f6ac3aa73"}
01:10:05.353 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4464af7-3c74-4252-b3b8-b48372fe5698"}
01:10:05.353 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4464af7-3c74-4252-b3b8-b48372fe5698"}
01:10:05.356 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2c04217-fe4d-453f-be15-95fea0717af4"}
01:10:05.357 00.001 3020 case statement mapped state 6 to 3
01:10:05.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c04217-fe4d-453f-be15-95fea0717af4"}
01:10:05.359 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f10105e7-8f70-4478-bfd2-3149efee760e"}
01:10:05.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"f10105e7-8f70-4478-bfd2-3149efee760e"}
01:10:05.675 00.315 19060 Exposure complete
01:10:05.717 00.042 19060 worker thread done servicing request
01:10:05.717 00.000 3020 OnExposeComplete: enter
01:10:05.718 00.001 3020 UpdateGuideState(): m_state=6
01:10:05.719 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 514
01:10:05.720 00.001 3020 Star::Find returns 1 (0), X=1666.78, Y=743.85, Mass=1965, SNR=31.2, Peak=230 HFD=2.8
01:10:05.720 00.000 3020 MultiStar: exiting stabilization period
01:10:05.721 00.001 3020 MultiStar: updating star positions after lock position change
01:10:05.722 00.001 3020 Star::Find(25, 390, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 514
01:10:05.722 00.000 3020 Star::Find returns 1 (0), X=390.39, Y=135.72, Mass=2050, SNR=31.9, Peak=219 HFD=2.9
01:10:05.724 00.002 3020 Star::Find(25, 161, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 514
01:10:05.725 00.001 3020 Star::Find returns 1 (0), X=161.41, Y=929.01, Mass=2036, SNR=31.7, Peak=218 HFD=3.0
01:10:05.726 00.001 3020 Star::Find(25, 1554, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 514
01:10:05.726 00.000 3020 Star::Find returns 1 (0), X=1554.83, Y=537.24, Mass=1533, SNR=27.5, Peak=170 HFD=2.8
01:10:05.727 00.001 3020 Star::Find(25, 869, 109, 0, (0,0,0,0), 1.5, 6.0, 235) frame 514
01:10:05.728 00.001 3020 Star::Find returns 1 (0), X=870.09, Y=109.40, Mass=1518, SNR=27.3, Peak=175 HFD=2.5
01:10:05.728 00.000 3020 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-2.41) = xAngle (2.40 = 2.40)
01:10:05.729 00.001 3020 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.41 = 2.41)
01:10:05.730 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.01 mountX=-0.10 mountY=0.09, mountTheta=2.40
01:10:05.731 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.00, opts=13)
01:10:05.731 00.000 3020 Enqueuing Move request for scope (0.13, -0.00)
01:10:05.732 00.001 19060 Worker thread wakes up
01:10:05.732 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
01:10:05.732 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
01:10:05.732 00.000 19060 Moving (0.13, -0.00) raw xDistance=-0.10 yDistance=0.09
01:10:05.734 00.002 19060 PPEC rslt(dithering): input = -0.10, final = -0.06
01:10:05.734 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
01:10:05.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:05.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:10:05.734 00.000 19060 MoveAxis(E, 54, ABG)
01:10:05.734 00.000 19060 Guiding  Dir = 2, Dur = 54
01:10:05.734 00.000 19060 IsSlewing returns 0
01:10:05.734 00.000 19060 IsGuiding returns 0
01:10:05.734 00.000 19060 PulseGuide returned control before completion, sleep 64
01:10:05.739 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:10:05.761 00.022 3020 UpdateGuideState exits: m=1965 SNR=31.2
01:10:05.762 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:05.762 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:05.764 00.002 3020 Enqueuing Expose request
01:10:05.813 00.049 19060 IsGuiding returns 0
01:10:05.813 00.000 19060 Move returns status 0, amount 54
01:10:05.813 00.000 19060 MoveAxis(N, 0, ABG)
01:10:05.813 00.000 19060 Move returns status 0, amount 0
01:10:05.813 00.000 19060 move complete, result=0
01:10:05.813 00.000 19060 worker thread done servicing request
01:10:05.813 00.000 19060 Worker thread wakes up
01:10:05.813 00.000 3020 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
01:10:05.814 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:05.814 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:09.353 03.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bad7170-5a6d-4222-9bb4-f9411343719f"}
01:10:09.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bad7170-5a6d-4222-9bb4-f9411343719f"}
01:10:09.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a999392c-5829-4414-868a-df2966e9c234"}
01:10:09.358 00.002 3020 case statement mapped state 6 to 3
01:10:09.359 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a999392c-5829-4414-868a-df2966e9c234"}
01:10:09.360 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d312104c-55a6-4dc3-868e-41357e8e3652"}
01:10:09.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"d312104c-55a6-4dc3-868e-41357e8e3652"}
01:10:10.266 00.904 19060 Exposure complete
01:10:10.305 00.039 19060 worker thread done servicing request
01:10:10.305 00.000 3020 OnExposeComplete: enter
01:10:10.306 00.001 3020 UpdateGuideState(): m_state=6
01:10:10.306 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 515
01:10:10.307 00.001 3020 Star::Find returns 1 (0), X=1666.57, Y=743.76, Mass=2099, SNR=32.2, Peak=230 HFD=2.9
01:10:10.308 00.001 3020 MultiStar: [#1 -0.32,0.02,0.99,U] [#2 -0.17,-0.01,0.97,U] [#3 -0.15,-0.09,0.83,U] [#4 -0.18,0.00,0.82,U] 
01:10:10.310 00.002 3020 single-star, 4 included, MultiStar: {-0.18, -0.03}, one-star: {-0.08, -0.09}
01:10:10.311 00.001 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
01:10:10.312 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
01:10:10.313 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.12 mountY=0.01, mountTheta=0.12
01:10:10.314 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.09, opts=13)
01:10:10.315 00.001 3020 Enqueuing Move request for scope (-0.08, -0.09)
01:10:10.315 00.000 19060 Worker thread wakes up
01:10:10.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
01:10:10.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
01:10:10.315 00.000 19060 Moving (-0.08, -0.09) raw xDistance=0.12 yDistance=0.01
01:10:10.317 00.002 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1095.87
01:10:10.317 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
01:10:10.317 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.317 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:10.317 00.000 19060 MoveAxis(W, 73, ABG)
01:10:10.317 00.000 19060 Guiding  Dir = 3, Dur = 73
01:10:10.317 00.000 19060 IsSlewing returns 0
01:10:10.317 00.000 19060 IsGuiding returns 0
01:10:10.317 00.000 19060 PulseGuide returned control before completion, sleep 83
01:10:10.319 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:10:10.341 00.022 3020 UpdateGuideState exits: m=2099 SNR=32.2
01:10:10.342 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.342 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:10.343 00.001 3020 Enqueuing Expose request
01:10:10.404 00.061 19060 IsGuiding returns 1
01:10:10.407 00.003 19060 scope still moving after pulse duration time elapsed
01:10:10.436 00.029 19060 IsSlewing returns 0
01:10:10.436 00.000 19060 IsGuiding returns 1
01:10:10.468 00.032 19060 IsSlewing returns 0
01:10:10.468 00.000 19060 IsGuiding returns 0
01:10:10.468 00.000 19060 scope move finished after 73 + 77 ms
01:10:10.468 00.000 19060 Move returns status 0, amount 73
01:10:10.468 00.000 19060 MoveAxis(N, 0, ABG)
01:10:10.468 00.000 19060 Move returns status 0, amount 0
01:10:10.468 00.000 19060 move complete, result=0
01:10:10.468 00.000 19060 worker thread done servicing request
01:10:10.468 00.000 19060 Worker thread wakes up
01:10:10.468 00.000 3020 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
01:10:10.469 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:10.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:13.352 02.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"559b4cd6-fc19-4710-a39d-589d356fce1b"}
01:10:13.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"559b4cd6-fc19-4710-a39d-589d356fce1b"}
01:10:13.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c042985-08da-46d8-b726-7c28d1104acd"}
01:10:13.358 00.002 3020 case statement mapped state 6 to 3
01:10:13.359 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c042985-08da-46d8-b726-7c28d1104acd"}
01:10:13.360 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5cfc2e70-f9ea-40ae-ac68-50d3fa309962"}
01:10:13.361 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.57,6.76],"pixels":"..."},"id":"5cfc2e70-f9ea-40ae-ac68-50d3fa309962"}
01:10:14.932 01.571 19060 Exposure complete
01:10:14.975 00.043 19060 worker thread done servicing request
01:10:14.975 00.000 3020 OnExposeComplete: enter
01:10:14.976 00.001 3020 UpdateGuideState(): m_state=6
01:10:14.977 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 516
01:10:14.977 00.000 3020 Star::Find returns 1 (0), X=1666.55, Y=743.89, Mass=2040, SNR=31.7, Peak=227 HFD=2.9
01:10:14.978 00.001 3020 MultiStar: [#1 -0.19,0.12,1.03,U] [#2 -0.09,-0.01,0.99,U] [#3 -0.31,-0.10,0.79,U] [#4 -0.14,0.05,0.81,U] 
01:10:14.978 00.000 3020 single-star, 4 included, MultiStar: {-0.16, 0.02}, one-star: {-0.10, 0.04}
01:10:14.979 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
01:10:14.980 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
01:10:14.980 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.75 mountX=0.05 mountY=-0.10, mountTheta=-1.12
01:10:14.982 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
01:10:14.983 00.001 3020 Enqueuing Move request for scope (-0.10, 0.04)
01:10:14.984 00.001 19060 Worker thread wakes up
01:10:14.984 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:10:14.984 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:10:14.984 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=-0.10
01:10:14.985 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1096.49
01:10:14.985 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:10:14.985 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.985 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:10:14.985 00.000 19060 MoveAxis(W, 1, ABG)
01:10:14.985 00.000 19060 Guiding  Dir = 3, Dur = 1
01:10:14.985 00.000 19060 IsSlewing returns 0
01:10:14.986 00.001 19060 IsGuiding returns 0
01:10:14.986 00.000 19060 PulseGuide returned control before completion, sleep 11
01:10:14.992 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:10:15.005 00.013 19060 IsGuiding returns 1
01:10:15.005 00.000 19060 scope still moving after pulse duration time elapsed
01:10:15.019 00.014 3020 UpdateGuideState exits: m=2040 SNR=31.7
01:10:15.021 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:15.022 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:15.022 00.000 3020 Enqueuing Expose request
01:10:15.035 00.013 19060 IsSlewing returns 0
01:10:15.035 00.000 19060 IsGuiding returns 0
01:10:15.035 00.000 19060 scope move finished after 1 + 48 ms
01:10:15.035 00.000 19060 Move returns status 0, amount 1
01:10:15.035 00.000 19060 MoveAxis(N, 0, ABG)
01:10:15.035 00.000 19060 Move returns status 0, amount 0
01:10:15.035 00.000 19060 move complete, result=0
01:10:15.035 00.000 19060 worker thread done servicing request
01:10:15.035 00.000 19060 Worker thread wakes up
01:10:15.035 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:15.035 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:15.035 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:10:17.351 02.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfdf3861-945d-4220-876f-c29a74167615"}
01:10:17.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfdf3861-945d-4220-876f-c29a74167615"}
01:10:17.353 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8f7d44e-d9d4-40e8-a6c2-88b543a1e637"}
01:10:17.354 00.001 3020 case statement mapped state 6 to 3
01:10:17.354 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8f7d44e-d9d4-40e8-a6c2-88b543a1e637"}
01:10:17.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6400ca56-41c9-4d5d-963a-c9b6e8e8c920"}
01:10:17.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.55,6.89],"pixels":"..."},"id":"6400ca56-41c9-4d5d-963a-c9b6e8e8c920"}
01:10:19.499 02.141 19060 Exposure complete
01:10:19.541 00.042 19060 worker thread done servicing request
01:10:19.541 00.000 3020 OnExposeComplete: enter
01:10:19.542 00.001 3020 UpdateGuideState(): m_state=6
01:10:19.543 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 517
01:10:19.543 00.000 3020 Star::Find returns 1 (0), X=1666.67, Y=743.85, Mass=2006, SNR=31.5, Peak=225 HFD=2.8
01:10:19.545 00.002 3020 MultiStar: [#1 -0.09,0.16,0.98,U] [#2 -0.14,0.04,1.00,U] [#3 -0.18,0.04,0.85,U] [#4 -0.12,0.14,0.81,U] 
01:10:19.546 00.001 3020 single-star, 4 included, MultiStar: {-0.10, 0.07}, one-star: {0.02, -0.01}
01:10:19.546 00.000 3020 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-2.41) = xAngle (2.12 = 2.12)
01:10:19.547 00.001 3020 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.13 = 2.13)
01:10:19.548 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.29 mountX=-0.01 mountY=0.02, mountTheta=2.12
01:10:19.549 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
01:10:19.550 00.001 3020 Enqueuing Move request for scope (0.02, -0.01)
01:10:19.551 00.001 19060 Worker thread wakes up
01:10:19.551 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:10:19.551 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:10:19.551 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:10:19.553 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1097.12
01:10:19.553 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:10:19.553 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:19.553 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:19.553 00.000 19060 MoveAxis(E, 2, ABG)
01:10:19.553 00.000 19060 Guiding  Dir = 2, Dur = 2
01:10:19.553 00.000 19060 IsSlewing returns 0
01:10:19.553 00.000 19060 IsGuiding returns 0
01:10:19.553 00.000 19060 PulseGuide returned control before completion, sleep 12
01:10:19.556 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:10:19.572 00.016 19060 IsGuiding returns 1
01:10:19.573 00.001 19060 scope still moving after pulse duration time elapsed
01:10:19.576 00.003 3020 UpdateGuideState exits: m=2006 SNR=31.5
01:10:19.576 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:19.578 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:19.578 00.000 3020 Enqueuing Expose request
01:10:19.603 00.025 19060 IsSlewing returns 0
01:10:19.603 00.000 19060 IsGuiding returns 0
01:10:19.603 00.000 19060 scope move finished after 2 + 48 ms
01:10:19.603 00.000 19060 Move returns status 0, amount 2
01:10:19.603 00.000 19060 MoveAxis(N, 0, ABG)
01:10:19.603 00.000 19060 Move returns status 0, amount 0
01:10:19.603 00.000 19060 move complete, result=0
01:10:19.603 00.000 19060 worker thread done servicing request
01:10:19.603 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:10:19.605 00.002 19060 Worker thread wakes up
01:10:19.605 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:19.605 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:21.350 01.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd6c2316-17a3-4dee-8cc9-3b953198abaa"}
01:10:21.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd6c2316-17a3-4dee-8cc9-3b953198abaa"}
01:10:21.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58f81b1e-2a33-4a2d-b2f3-87b461898ecf"}
01:10:21.356 00.002 3020 case statement mapped state 6 to 3
01:10:21.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f81b1e-2a33-4a2d-b2f3-87b461898ecf"}
01:10:21.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74dbfe14-f265-4a33-af5f-65454a967a17"}
01:10:21.360 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.67,6.85],"pixels":"..."},"id":"74dbfe14-f265-4a33-af5f-65454a967a17"}
01:10:24.072 02.712 19060 Exposure complete
01:10:24.116 00.044 19060 worker thread done servicing request
01:10:24.116 00.000 3020 OnExposeComplete: enter
01:10:24.117 00.001 3020 UpdateGuideState(): m_state=6
01:10:24.117 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 518
01:10:24.117 00.000 3020 Star::Find returns 1 (0), X=1666.65, Y=743.93, Mass=2032, SNR=31.7, Peak=217 HFD=3.0
01:10:24.118 00.001 3020 MultiStar: [#1 0.00,0.06,1.04,U] [#2 -0.07,-0.04,1.03,U] [#3 -0.17,0.03,0.88,U] [#4 -0.02,0.01,0.85,U] 
01:10:24.119 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {-0.00, 0.08}
01:10:24.119 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
01:10:24.119 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
01:10:24.121 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.02 mountY=-0.05, mountTheta=-1.24
01:10:24.122 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
01:10:24.122 00.000 3020 Enqueuing Move request for scope (-0.05, 0.03)
01:10:24.123 00.001 19060 Worker thread wakes up
01:10:24.123 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:10:24.123 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:10:24.123 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:10:24.126 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1097.74
01:10:24.126 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:10:24.126 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:24.126 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:24.126 00.000 19060 MoveAxis(E, 3, ABG)
01:10:24.126 00.000 19060 Guiding  Dir = 2, Dur = 3
01:10:24.126 00.000 19060 IsSlewing returns 0
01:10:24.126 00.000 19060 IsGuiding returns 0
01:10:24.126 00.000 19060 PulseGuide returned control before completion, sleep 13
01:10:24.128 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:10:24.148 00.020 19060 IsGuiding returns 1
01:10:24.148 00.000 19060 scope still moving after pulse duration time elapsed
01:10:24.149 00.001 3020 UpdateGuideState exits: m=2032 SNR=31.7
01:10:24.151 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:24.151 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:24.152 00.001 3020 Enqueuing Expose request
01:10:24.180 00.028 19060 IsSlewing returns 0
01:10:24.180 00.000 19060 IsGuiding returns 0
01:10:24.180 00.000 19060 scope move finished after 3 + 49 ms
01:10:24.180 00.000 19060 Move returns status 0, amount 3
01:10:24.180 00.000 19060 MoveAxis(N, 0, ABG)
01:10:24.180 00.000 19060 Move returns status 0, amount 0
01:10:24.180 00.000 19060 move complete, result=0
01:10:24.180 00.000 19060 worker thread done servicing request
01:10:24.180 00.000 19060 Worker thread wakes up
01:10:24.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:24.180 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:10:24.181 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:25.350 01.169 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0a90644-7c6a-4f96-a955-ce440dac3bdf"}
01:10:25.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0a90644-7c6a-4f96-a955-ce440dac3bdf"}
01:10:25.353 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6356bfad-aa45-4f7d-aa1d-08c49d66732d"}
01:10:25.355 00.002 3020 case statement mapped state 6 to 3
01:10:25.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6356bfad-aa45-4f7d-aa1d-08c49d66732d"}
01:10:25.357 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30c8b8ca-91c1-4fac-b8df-037d941c565c"}
01:10:25.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"30c8b8ca-91c1-4fac-b8df-037d941c565c"}
01:10:28.635 03.277 19060 Exposure complete
01:10:28.678 00.043 19060 worker thread done servicing request
01:10:28.678 00.000 3020 OnExposeComplete: enter
01:10:28.679 00.001 3020 UpdateGuideState(): m_state=6
01:10:28.680 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 519
01:10:28.681 00.001 3020 Star::Find returns 1 (0), X=1666.60, Y=744.00, Mass=2022, SNR=31.6, Peak=218 HFD=3.0
01:10:28.682 00.001 3020 MultiStar: [#1 -0.09,0.14,1.02,U] [#2 -0.16,0.03,1.03,U] [#3 -0.19,0.16,0.79,U] [#4 -0.06,0.18,0.79,U] 
01:10:28.682 00.000 3020 single-star, 4 included, MultiStar: {-0.11, 0.13}, one-star: {-0.05, 0.15}
01:10:28.683 00.001 3020 CameraToMount -- cameraTheta (1.92) - m_xAngle (-2.41) = xAngle (4.33 = -1.95)
01:10:28.684 00.001 3020 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
01:10:28.684 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.92 mountX=-0.06 mountY=-0.14, mountTheta=-1.95
01:10:28.686 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.15, opts=13)
01:10:28.687 00.001 3020 Enqueuing Move request for scope (-0.05, 0.15)
01:10:28.688 00.001 19060 Worker thread wakes up
01:10:28.688 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
01:10:28.688 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
01:10:28.688 00.000 19060 Moving (-0.05, 0.15) raw xDistance=-0.06 yDistance=-0.14
01:10:28.689 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1098.37
01:10:28.689 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:10:28.689 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:28.689 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:28.689 00.000 19060 MoveAxis(E, 2, ABG)
01:10:28.689 00.000 19060 Guiding  Dir = 2, Dur = 2
01:10:28.689 00.000 19060 IsSlewing returns 0
01:10:28.689 00.000 19060 IsGuiding returns 0
01:10:28.690 00.001 19060 PulseGuide returned control before completion, sleep 12
01:10:28.693 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:10:28.711 00.018 19060 IsGuiding returns 1
01:10:28.711 00.000 19060 scope still moving after pulse duration time elapsed
01:10:28.714 00.003 3020 UpdateGuideState exits: m=2022 SNR=31.6
01:10:28.715 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:28.715 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:28.716 00.001 3020 Enqueuing Expose request
01:10:28.742 00.026 19060 IsSlewing returns 0
01:10:28.742 00.000 19060 IsGuiding returns 0
01:10:28.742 00.000 19060 scope move finished after 2 + 50 ms
01:10:28.742 00.000 19060 Move returns status 0, amount 2
01:10:28.742 00.000 19060 MoveAxis(N, 0, ABG)
01:10:28.742 00.000 19060 Move returns status 0, amount 0
01:10:28.742 00.000 19060 move complete, result=0
01:10:28.742 00.000 19060 worker thread done servicing request
01:10:28.742 00.000 19060 Worker thread wakes up
01:10:28.742 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:28.742 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:28.745 00.003 3020 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:10:29.349 00.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29a27002-1dd1-4c2a-9807-5baec4215f97"}
01:10:29.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29a27002-1dd1-4c2a-9807-5baec4215f97"}
01:10:29.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a4ecd6f-6d1c-42d5-ba4f-7d4fefd608b6"}
01:10:29.354 00.002 3020 case statement mapped state 6 to 3
01:10:29.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4ecd6f-6d1c-42d5-ba4f-7d4fefd608b6"}
01:10:29.358 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb5749da-ae0c-4eab-b341-66db15ea51e1"}
01:10:29.359 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.60,7.00],"pixels":"..."},"id":"cb5749da-ae0c-4eab-b341-66db15ea51e1"}
01:10:33.202 03.843 19060 Exposure complete
01:10:33.242 00.040 19060 worker thread done servicing request
01:10:33.242 00.000 3020 OnExposeComplete: enter
01:10:33.243 00.001 3020 UpdateGuideState(): m_state=6
01:10:33.243 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 520
01:10:33.245 00.002 3020 Star::Find returns 1 (0), X=1666.58, Y=743.94, Mass=2035, SNR=31.7, Peak=215 HFD=3.0
01:10:33.246 00.001 3020 MultiStar: [#1 -0.21,0.19,0.99,U] [#2 -0.20,0.12,0.98,U] [#3 -0.08,0.15,0.85,U] [#4 -0.15,0.26,0.77,U] 
01:10:33.246 00.000 3020 single-star, 4 included, MultiStar: {-0.14, 0.16}, one-star: {-0.07, 0.09}
01:10:33.247 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.64)
01:10:33.248 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
01:10:33.248 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.23 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
01:10:33.249 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.09, opts=13)
01:10:33.250 00.001 3020 Enqueuing Move request for scope (-0.07, 0.09)
01:10:33.250 00.000 19060 Worker thread wakes up
01:10:33.250 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
01:10:33.250 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
01:10:33.250 00.000 19060 Moving (-0.07, 0.09) raw xDistance=-0.01 yDistance=-0.11
01:10:33.252 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1099.01
01:10:33.252 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:10:33.252 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:33.252 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:10:33.252 00.000 19060 MoveAxis(E, 3, ABG)
01:10:33.252 00.000 19060 Guiding  Dir = 2, Dur = 3
01:10:33.252 00.000 19060 IsSlewing returns 0
01:10:33.253 00.001 19060 IsGuiding returns 0
01:10:33.253 00.000 19060 PulseGuide returned control before completion, sleep 13
01:10:33.255 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:10:33.277 00.022 19060 IsGuiding returns 1
01:10:33.277 00.000 19060 scope still moving after pulse duration time elapsed
01:10:33.277 00.000 3020 UpdateGuideState exits: m=2035 SNR=31.7
01:10:33.278 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:33.279 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:33.279 00.000 3020 Enqueuing Expose request
01:10:33.308 00.029 19060 IsSlewing returns 0
01:10:33.308 00.000 19060 IsGuiding returns 0
01:10:33.308 00.000 19060 scope move finished after 3 + 52 ms
01:10:33.308 00.000 19060 Move returns status 0, amount 3
01:10:33.308 00.000 19060 MoveAxis(N, 0, ABG)
01:10:33.308 00.000 19060 Move returns status 0, amount 0
01:10:33.308 00.000 19060 move complete, result=0
01:10:33.308 00.000 19060 worker thread done servicing request
01:10:33.308 00.000 3020 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:10:33.310 00.002 19060 Worker thread wakes up
01:10:33.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:33.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:33.349 00.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b9b16d0-e29f-4597-9d85-8cf45a84746f"}
01:10:33.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b9b16d0-e29f-4597-9d85-8cf45a84746f"}
01:10:33.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5614c564-e086-4188-9239-9a80ec16f9ef"}
01:10:33.353 00.001 3020 case statement mapped state 6 to 3
01:10:33.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5614c564-e086-4188-9239-9a80ec16f9ef"}
01:10:33.355 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5789618a-6551-49ad-af30-2d38b3a594e7"}
01:10:33.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.58,6.94],"pixels":"..."},"id":"5789618a-6551-49ad-af30-2d38b3a594e7"}
01:10:37.350 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32050979-86c8-4957-849a-deb5d676966d"}
01:10:37.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32050979-86c8-4957-849a-deb5d676966d"}
01:10:37.353 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7f8e14c-d05f-40ae-9139-8aaebdec44e3"}
01:10:37.354 00.001 3020 case statement mapped state 6 to 3
01:10:37.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f8e14c-d05f-40ae-9139-8aaebdec44e3"}
01:10:37.356 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e859faa-4a3f-4673-9d85-abfc8e425add"}
01:10:37.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.58,6.94],"pixels":"..."},"id":"1e859faa-4a3f-4673-9d85-abfc8e425add"}
01:10:37.768 00.411 19060 Exposure complete
01:10:37.808 00.040 19060 worker thread done servicing request
01:10:37.808 00.000 3020 OnExposeComplete: enter
01:10:37.811 00.003 3020 UpdateGuideState(): m_state=6
01:10:37.812 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 521
01:10:37.812 00.000 3020 Star::Find returns 1 (0), X=1666.61, Y=743.89, Mass=1883, SNR=30.5, Peak=223 HFD=2.8
01:10:37.813 00.001 3020 MultiStar: [#1 -0.01,0.08,1.05,U] [#2 -0.08,-0.12,1.02,U] [#3 -0.09,0.01,0.84,U] [#4 -0.09,0.01,0.87,U] 
01:10:37.814 00.001 3020 single-star, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.04, 0.04}
01:10:37.814 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
01:10:37.815 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:10:37.815 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.37 mountX=0.00 mountY=-0.05, mountTheta=-1.49
01:10:37.817 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
01:10:37.818 00.001 3020 Enqueuing Move request for scope (-0.04, 0.04)
01:10:37.819 00.001 19060 Worker thread wakes up
01:10:37.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:10:37.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:10:37.819 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.00 yDistance=-0.05
01:10:37.820 00.001 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1099.64
01:10:37.820 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
01:10:37.820 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:37.821 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:37.821 00.000 19060 MoveAxis(E, 1, ABG)
01:10:37.821 00.000 19060 Guiding  Dir = 2, Dur = 1
01:10:37.821 00.000 19060 IsSlewing returns 0
01:10:37.821 00.000 19060 IsGuiding returns 0
01:10:37.821 00.000 19060 PulseGuide returned control before completion, sleep 11
01:10:37.824 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:10:37.842 00.018 19060 IsGuiding returns 1
01:10:37.842 00.000 19060 scope still moving after pulse duration time elapsed
01:10:37.847 00.005 3020 UpdateGuideState exits: m=1883 SNR=30.5
01:10:37.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:37.848 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:37.849 00.001 3020 Enqueuing Expose request
01:10:37.874 00.025 19060 IsSlewing returns 0
01:10:37.874 00.000 19060 IsGuiding returns 0
01:10:37.874 00.000 19060 scope move finished after 1 + 52 ms
01:10:37.874 00.000 19060 Move returns status 0, amount 1
01:10:37.874 00.000 19060 MoveAxis(N, 0, ABG)
01:10:37.874 00.000 19060 Move returns status 0, amount 0
01:10:37.874 00.000 19060 move complete, result=0
01:10:37.874 00.000 19060 worker thread done servicing request
01:10:37.874 00.000 19060 Worker thread wakes up
01:10:37.874 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:37.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:37.875 00.001 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:10:41.349 03.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96889a32-56e5-4cbc-bbd8-4550aac1ac69"}
01:10:41.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96889a32-56e5-4cbc-bbd8-4550aac1ac69"}
01:10:41.353 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be9b8281-87bc-46f9-a343-b791a4655973"}
01:10:41.353 00.000 3020 case statement mapped state 6 to 3
01:10:41.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9b8281-87bc-46f9-a343-b791a4655973"}
01:10:41.489 00.135 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bea75fb-c3af-4642-876a-8a3d9ecdb6c5"}
01:10:41.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[6.61,6.89],"pixels":"..."},"id":"9bea75fb-c3af-4642-876a-8a3d9ecdb6c5"}
01:10:42.334 00.843 19060 Exposure complete
01:10:42.375 00.041 19060 worker thread done servicing request
01:10:42.375 00.000 3020 OnExposeComplete: enter
01:10:42.376 00.001 3020 UpdateGuideState(): m_state=6
01:10:42.379 00.003 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 522
01:10:42.380 00.001 3020 Star::Find returns 1 (0), X=1666.80, Y=743.86, Mass=1905, SNR=30.6, Peak=210 HFD=2.9
01:10:42.381 00.001 3020 MultiStar: [#1 0.18,0.10,1.09,U] [#2 0.02,0.05,1.05,U] [#3 0.00,0.11,0.90,U] [#4 0.15,0.04,0.88,U] 
01:10:42.382 00.001 3020 refined, 4 included, MultiStar: {0.10, 0.06}, one-star: {0.15, 0.01}
01:10:42.382 00.000 3020 CameraToMount -- cameraTheta (0.53) - m_xAngle (-2.41) = xAngle (2.94 = 2.94)
01:10:42.383 00.001 3020 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.95 = 2.95)
01:10:42.384 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=-0.11 mountY=0.02, mountTheta=2.95
01:10:42.385 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.06, opts=13)
01:10:42.386 00.001 3020 Enqueuing Move request for scope (0.10, 0.06)
01:10:42.386 00.000 19060 Worker thread wakes up
01:10:42.386 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
01:10:42.386 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
01:10:42.386 00.000 19060 Moving (0.10, 0.06) raw xDistance=-0.11 yDistance=0.02
01:10:42.388 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1100.27
01:10:42.388 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:10:42.388 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.388 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:42.388 00.000 19060 MoveAxis(E, 68, ABG)
01:10:42.388 00.000 19060 Guiding  Dir = 2, Dur = 68
01:10:42.388 00.000 19060 IsSlewing returns 0
01:10:42.388 00.000 19060 IsGuiding returns 0
01:10:42.388 00.000 19060 PulseGuide returned control before completion, sleep 78
01:10:42.392 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:10:42.414 00.022 3020 UpdateGuideState exits: m=1905 SNR=30.6
01:10:42.415 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.415 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:42.416 00.001 3020 Enqueuing Expose request
01:10:42.470 00.054 19060 IsGuiding returns 1
01:10:42.470 00.000 19060 scope still moving after pulse duration time elapsed
01:10:42.502 00.032 19060 IsSlewing returns 0
01:10:42.502 00.000 19060 IsGuiding returns 0
01:10:42.502 00.000 19060 scope move finished after 68 + 46 ms
01:10:42.502 00.000 19060 Move returns status 0, amount 68
01:10:42.502 00.000 19060 MoveAxis(N, 0, ABG)
01:10:42.502 00.000 19060 Move returns status 0, amount 0
01:10:42.502 00.000 19060 move complete, result=0
01:10:42.502 00.000 19060 worker thread done servicing request
01:10:42.502 00.000 19060 Worker thread wakes up
01:10:42.502 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:42.502 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:42.502 00.000 3020 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:10:45.349 02.847 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8c0b734-eb00-423b-8650-ee28dd681608"}
01:10:45.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8c0b734-eb00-423b-8650-ee28dd681608"}
01:10:45.353 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba8d16c9-aa58-4a09-b58e-41c77af78a30"}
01:10:45.354 00.001 3020 case statement mapped state 6 to 3
01:10:45.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8d16c9-aa58-4a09-b58e-41c77af78a30"}
01:10:45.356 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2163e55f-10a2-4be4-9ce8-2d703d5bcf85"}
01:10:45.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.80,6.86],"pixels":"..."},"id":"2163e55f-10a2-4be4-9ce8-2d703d5bcf85"}
01:10:46.962 01.605 19060 Exposure complete
01:10:47.010 00.048 19060 worker thread done servicing request
01:10:47.010 00.000 3020 OnExposeComplete: enter
01:10:47.012 00.002 3020 UpdateGuideState(): m_state=6
01:10:47.013 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 523
01:10:47.014 00.001 3020 Star::Find returns 1 (0), X=1666.65, Y=743.88, Mass=2045, SNR=31.7, Peak=222 HFD=3.0
01:10:47.015 00.001 3020 MultiStar: [#1 0.03,-0.03,1.00,U] [#2 -0.14,0.01,1.00,U] [#3 0.07,0.04,0.80,U] [#4 0.10,0.02,0.84,U] 
01:10:47.016 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, 0.03}
01:10:47.017 00.001 3020 CameraToMount -- cameraTheta (1.00) - m_xAngle (-2.41) = xAngle (3.41 = -2.87)
01:10:47.019 00.002 3020 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.42 = -2.87)
01:10:47.020 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.00 mountX=-0.01 mountY=-0.00, mountTheta=-2.87
01:10:47.023 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.01, opts=13)
01:10:47.024 00.001 3020 Enqueuing Move request for scope (0.01, 0.01)
01:10:47.024 00.000 19060 Worker thread wakes up
01:10:47.025 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:10:47.025 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:10:47.025 00.000 19060 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:10:47.028 00.003 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1100.91
01:10:47.028 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:10:47.028 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:47.028 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:10:47.028 00.000 19060 MoveAxis(E, 7, ABG)
01:10:47.028 00.000 19060 Guiding  Dir = 2, Dur = 7
01:10:47.028 00.000 19060 IsSlewing returns 0
01:10:47.029 00.001 19060 IsGuiding returns 0
01:10:47.029 00.000 19060 PulseGuide returned control before completion, sleep 17
01:10:47.030 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:10:47.052 00.022 19060 IsGuiding returns 1
01:10:47.052 00.000 19060 scope still moving after pulse duration time elapsed
01:10:47.054 00.002 3020 UpdateGuideState exits: m=2045 SNR=31.7
01:10:47.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:47.057 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:47.057 00.000 3020 Enqueuing Expose request
01:10:47.082 00.025 19060 IsSlewing returns 0
01:10:47.082 00.000 19060 IsGuiding returns 1
01:10:47.114 00.032 19060 IsSlewing returns 0
01:10:47.114 00.000 19060 IsGuiding returns 0
01:10:47.114 00.000 19060 scope move finished after 7 + 78 ms
01:10:47.114 00.000 19060 Move returns status 0, amount 7
01:10:47.114 00.000 19060 MoveAxis(N, 0, ABG)
01:10:47.114 00.000 19060 Move returns status 0, amount 0
01:10:47.114 00.000 19060 move complete, result=0
01:10:47.114 00.000 19060 worker thread done servicing request
01:10:47.114 00.000 19060 Worker thread wakes up
01:10:47.114 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:10:47.115 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:47.115 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:49.347 02.232 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b70dc00d-5466-41b1-9460-4fe4c291a36f"}
01:10:49.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b70dc00d-5466-41b1-9460-4fe4c291a36f"}
01:10:49.352 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2c5f993-ea8c-44ce-b907-8fc242153851"}
01:10:49.353 00.001 3020 case statement mapped state 6 to 3
01:10:49.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c5f993-ea8c-44ce-b907-8fc242153851"}
01:10:49.355 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6aa3248-a5d6-4fef-86c9-07c48b012748"}
01:10:49.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.65,6.88],"pixels":"..."},"id":"b6aa3248-a5d6-4fef-86c9-07c48b012748"}
01:10:51.574 02.217 19060 Exposure complete
01:10:51.617 00.043 19060 worker thread done servicing request
01:10:51.617 00.000 3020 OnExposeComplete: enter
01:10:51.618 00.001 3020 UpdateGuideState(): m_state=6
01:10:51.619 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 524
01:10:51.619 00.000 3020 Star::Find returns 1 (0), X=1666.49, Y=743.93, Mass=1936, SNR=31.0, Peak=212 HFD=3.0
01:10:51.620 00.001 3020 MultiStar: [#1 -0.24,0.08,1.01,U] [#2 -0.16,0.09,1.01,U] [#3 -0.31,-0.09,0.83,U] [#4 -0.22,0.08,0.82,U] 
01:10:51.621 00.001 3020 single-star, 4 included, MultiStar: {-0.22, 0.05}, one-star: {-0.16, 0.08}
01:10:51.622 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
01:10:51.622 00.000 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.17)
01:10:51.623 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.70 mountX=0.07 mountY=-0.17, mountTheta=-1.17
01:10:51.624 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.08, opts=13)
01:10:51.625 00.001 3020 Enqueuing Move request for scope (-0.16, 0.08)
01:10:51.626 00.001 19060 Worker thread wakes up
01:10:51.626 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
01:10:51.626 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
01:10:51.626 00.000 19060 Moving (-0.16, 0.08) raw xDistance=0.07 yDistance=-0.17
01:10:51.629 00.003 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1101.54
01:10:51.629 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
01:10:51.629 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=-0.06 newest=-0.15
01:10:51.629 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
01:10:51.629 00.000 19060 MoveAxis(E, 5, ABG)
01:10:51.629 00.000 19060 Guiding  Dir = 2, Dur = 5
01:10:51.629 00.000 19060 IsSlewing returns 0
01:10:51.629 00.000 19060 IsGuiding returns 0
01:10:51.629 00.000 19060 PulseGuide returned control before completion, sleep 15
01:10:51.631 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:10:51.650 00.019 19060 IsGuiding returns 1
01:10:51.650 00.000 19060 scope still moving after pulse duration time elapsed
01:10:51.654 00.004 3020 UpdateGuideState exits: m=1936 SNR=31.0
01:10:51.655 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:51.656 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:51.657 00.001 3020 Enqueuing Expose request
01:10:51.682 00.025 19060 IsSlewing returns 0
01:10:51.682 00.000 19060 IsGuiding returns 0
01:10:51.682 00.000 19060 scope move finished after 5 + 47 ms
01:10:51.682 00.000 19060 Move returns status 0, amount 5
01:10:51.682 00.000 19060 MoveAxis(N, 75, ABG)
01:10:51.682 00.000 19060 Guiding  Dir = 0, Dur = 75
01:10:51.682 00.000 19060 IsSlewing returns 0
01:10:51.682 00.000 19060 IsGuiding returns 0
01:10:51.682 00.000 19060 PulseGuide returned control before completion, sleep 85
01:10:51.777 00.095 19060 IsGuiding returns 1
01:10:51.777 00.000 19060 scope still moving after pulse duration time elapsed
01:10:51.808 00.031 19060 IsSlewing returns 0
01:10:51.808 00.000 19060 IsGuiding returns 0
01:10:51.808 00.000 19060 scope move finished after 75 + 51 ms
01:10:51.808 00.000 19060 Move returns status 0, amount 75
01:10:51.808 00.000 19060 move complete, result=0
01:10:51.808 00.000 19060 worker thread done servicing request
01:10:51.808 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.2 px 75 ms NORTH
01:10:51.809 00.001 19060 Worker thread wakes up
01:10:51.809 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:51.809 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:53.347 01.538 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2542d2b7-599c-4133-80f6-a6a00f2bdb53"}
01:10:53.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2542d2b7-599c-4133-80f6-a6a00f2bdb53"}
01:10:53.351 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1816792c-559d-46e1-8b2b-e5a5387f3179"}
01:10:53.352 00.001 3020 case statement mapped state 6 to 3
01:10:53.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1816792c-559d-46e1-8b2b-e5a5387f3179"}
01:10:53.354 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1060c578-2a48-4788-ac93-ae421e3181e5"}
01:10:53.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.49,6.93],"pixels":"..."},"id":"1060c578-2a48-4788-ac93-ae421e3181e5"}
01:10:56.266 02.911 19060 Exposure complete
01:10:56.310 00.044 19060 worker thread done servicing request
01:10:56.310 00.000 3020 OnExposeComplete: enter
01:10:56.311 00.001 3020 UpdateGuideState(): m_state=6
01:10:56.311 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 525
01:10:56.312 00.001 3020 Star::Find returns 1 (0), X=1667.10, Y=743.74, Mass=2333, SNR=34.0, Peak=227 HFD=3.1
01:10:56.313 00.001 3020 MultiStar: [#1 0.31,-0.23,1.01,U] [#2 0.21,-0.07,0.97,U] [#3 0.42,-0.09,0.82,U] [#4 0.30,-0.13,0.82,U] 
01:10:56.313 00.000 3020 refined, 4 included, MultiStar: {0.34, -0.13}, one-star: {0.45, -0.11}
01:10:56.314 00.001 3020 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-2.41) = xAngle (2.05 = 2.05)
01:10:56.315 00.001 3020 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.05 = 2.05)
01:10:56.316 00.001 3020 CameraToMount -- cameraX=0.34 cameraY=-0.13 hyp=0.36 cameraTheta=-0.37 mountX=-0.17 mountY=0.32, mountTheta=2.05
01:10:56.317 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.13, opts=13)
01:10:56.318 00.001 3020 Enqueuing Move request for scope (0.34, -0.13)
01:10:56.319 00.001 19060 Worker thread wakes up
01:10:56.319 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.13) opts 0xd
01:10:56.319 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.13)
01:10:56.319 00.000 19060 Moving (0.34, -0.13) raw xDistance=-0.17 yDistance=0.32
01:10:56.320 00.001 19060 PPEC rslt: input = -0.17, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1102.16
01:10:56.320 00.000 19060 PPEC: input: -0.17, control: -0.10, exposure: 4000
01:10:56.320 00.000 19060 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
01:10:56.320 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
01:10:56.321 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
01:10:56.321 00.000 19060 MoveAxis(E, 93, ABG)
01:10:56.321 00.000 19060 Guiding  Dir = 2, Dur = 93
01:10:56.321 00.000 19060 IsSlewing returns 0
01:10:56.321 00.000 19060 IsGuiding returns 0
01:10:56.321 00.000 19060 PulseGuide returned control before completion, sleep 103
01:10:56.324 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
01:10:56.345 00.021 3020 UpdateGuideState exits: m=2333 SNR=34.0
01:10:56.346 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:56.348 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:10:56.349 00.001 3020 Enqueuing Expose request
01:10:56.437 00.088 19060 IsGuiding returns 1
01:10:56.437 00.000 19060 scope still moving after pulse duration time elapsed
01:10:56.468 00.031 19060 IsSlewing returns 0
01:10:56.468 00.000 19060 IsGuiding returns 0
01:10:56.468 00.000 19060 scope move finished after 93 + 53 ms
01:10:56.468 00.000 19060 Move returns status 0, amount 93
01:10:56.468 00.000 19060 MoveAxis(S, 145, ABG)
01:10:56.468 00.000 19060 Guiding  Dir = 1, Dur = 145
01:10:56.468 00.000 19060 IsSlewing returns 0
01:10:56.468 00.000 19060 IsGuiding returns 0
01:10:56.468 00.000 19060 PulseGuide returned control before completion, sleep 155
01:10:56.640 00.172 19060 IsGuiding returns 1
01:10:56.640 00.000 19060 scope still moving after pulse duration time elapsed
01:10:56.671 00.031 19060 IsSlewing returns 0
01:10:56.671 00.000 19060 IsGuiding returns 0
01:10:56.671 00.000 19060 scope move finished after 145 + 57 ms
01:10:56.671 00.000 19060 Move returns status 0, amount 145
01:10:56.671 00.000 19060 move complete, result=0
01:10:56.671 00.000 19060 worker thread done servicing request
01:10:56.671 00.000 19060 Worker thread wakes up
01:10:56.671 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:10:56.671 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:10:56.671 00.000 3020 GuideStep: -0.2 px 93 ms EAST, 0.3 px 145 ms SOUTH
01:10:57.346 00.675 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8266841a-b994-4e74-9058-1477788d820a"}
01:10:57.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8266841a-b994-4e74-9058-1477788d820a"}
01:10:57.350 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a44ffba0-a2b7-452c-9459-57d6bda17da5"}
01:10:57.352 00.002 3020 case statement mapped state 6 to 3
01:10:57.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44ffba0-a2b7-452c-9459-57d6bda17da5"}
01:10:57.354 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"945a2327-f995-477d-98ad-4f24a08aa323"}
01:10:57.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.10,6.74],"pixels":"..."},"id":"945a2327-f995-477d-98ad-4f24a08aa323"}
01:11:01.136 03.781 19060 Exposure complete
01:11:01.181 00.045 19060 worker thread done servicing request
01:11:01.181 00.000 3020 OnExposeComplete: enter
01:11:01.183 00.002 3020 UpdateGuideState(): m_state=6
01:11:01.184 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 526
01:11:01.184 00.000 3020 Star::Find returns 1 (0), X=1666.70, Y=743.74, Mass=1992, SNR=31.4, Peak=232 HFD=2.9
01:11:01.185 00.001 3020 MultiStar: [#1 -0.02,-0.13,1.01,U] [#2 -0.09,-0.15,1.04,U] [#3 -0.03,-0.14,0.81,U] [#4 -0.10,-0.03,0.84,U] 
01:11:01.186 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.12}, one-star: {0.04, -0.11}
01:11:01.187 00.001 3020 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-2.41) = xAngle (0.54 = 0.54)
01:11:01.187 00.000 3020 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
01:11:01.188 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.87 mountX=0.10 mountY=0.06, mountTheta=0.54
01:11:01.190 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.12, opts=13)
01:11:01.190 00.000 3020 Enqueuing Move request for scope (-0.04, -0.12)
01:11:01.191 00.001 19060 Worker thread wakes up
01:11:01.191 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:11:01.191 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:11:01.191 00.000 19060 Moving (-0.04, -0.12) raw xDistance=0.10 yDistance=0.06
01:11:01.193 00.002 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1102.78
01:11:01.193 00.000 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
01:11:01.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:01.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:01.193 00.000 19060 MoveAxis(W, 65, ABG)
01:11:01.193 00.000 19060 Guiding  Dir = 3, Dur = 65
01:11:01.193 00.000 19060 IsSlewing returns 0
01:11:01.193 00.000 19060 IsGuiding returns 0
01:11:01.193 00.000 19060 PulseGuide returned control before completion, sleep 75
01:11:01.196 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:11:01.218 00.022 3020 UpdateGuideState exits: m=1992 SNR=31.4
01:11:01.219 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:01.220 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:01.220 00.000 3020 Enqueuing Expose request
01:11:01.276 00.056 19060 IsGuiding returns 1
01:11:01.276 00.000 19060 scope still moving after pulse duration time elapsed
01:11:01.308 00.032 19060 IsSlewing returns 0
01:11:01.308 00.000 19060 IsGuiding returns 0
01:11:01.308 00.000 19060 scope move finished after 65 + 50 ms
01:11:01.308 00.000 19060 Move returns status 0, amount 65
01:11:01.308 00.000 19060 MoveAxis(N, 0, ABG)
01:11:01.308 00.000 19060 Move returns status 0, amount 0
01:11:01.308 00.000 19060 move complete, result=0
01:11:01.308 00.000 19060 worker thread done servicing request
01:11:01.308 00.000 19060 Worker thread wakes up
01:11:01.309 00.001 3020 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:11:01.309 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:01.309 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:01.346 00.037 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f43ccf9d-f9b8-411d-a8b8-f99d26aeb38d"}
01:11:01.347 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f43ccf9d-f9b8-411d-a8b8-f99d26aeb38d"}
01:11:01.348 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9d81574-28f4-4d9f-9b60-cfb7d8f3593c"}
01:11:01.348 00.000 3020 case statement mapped state 6 to 3
01:11:01.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d81574-28f4-4d9f-9b60-cfb7d8f3593c"}
01:11:01.350 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e876711-5d3e-4324-9856-e150bcdd8138"}
01:11:01.351 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"1e876711-5d3e-4324-9856-e150bcdd8138"}
01:11:05.345 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1c74b66-97d6-4523-9f6f-aecb84b44370"}
01:11:05.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1c74b66-97d6-4523-9f6f-aecb84b44370"}
01:11:05.349 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb9eabc7-363d-4fd1-a353-a9cc6beaa33f"}
01:11:05.350 00.001 3020 case statement mapped state 6 to 3
01:11:05.351 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb9eabc7-363d-4fd1-a353-a9cc6beaa33f"}
01:11:05.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0a7a74a-1499-481f-90b9-10dd7a2e87dd"}
01:11:05.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"b0a7a74a-1499-481f-90b9-10dd7a2e87dd"}
01:11:05.774 00.420 19060 Exposure complete
01:11:05.820 00.046 19060 worker thread done servicing request
01:11:05.820 00.000 3020 OnExposeComplete: enter
01:11:05.820 00.000 3020 UpdateGuideState(): m_state=6
01:11:05.821 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 527
01:11:05.822 00.001 3020 Star::Find returns 1 (0), X=1666.51, Y=743.72, Mass=1993, SNR=31.3, Peak=212 HFD=3.0
01:11:05.822 00.000 3020 MultiStar: [#1 -0.14,0.11,1.01,U] [#2 -0.17,-0.05,0.99,U] [#3 -0.29,0.04,0.82,U] [#4 -0.17,0.02,0.83,U] 
01:11:05.823 00.001 3020 refined, 4 included, MultiStar: {-0.18, -0.00}, one-star: {-0.14, -0.13}
01:11:05.824 00.001 3020 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-2.41) = xAngle (-0.71 = -0.71)
01:11:05.824 00.000 3020 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
01:11:05.825 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.12 mountX=0.14 mountY=-0.12, mountTheta=-0.70
01:11:05.826 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.00, opts=13)
01:11:05.827 00.001 3020 Enqueuing Move request for scope (-0.18, -0.00)
01:11:05.828 00.001 19060 Worker thread wakes up
01:11:05.828 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
01:11:05.828 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
01:11:05.828 00.000 19060 Moving (-0.18, -0.00) raw xDistance=0.14 yDistance=-0.12
01:11:05.829 00.001 19060 PPEC rslt: input = 0.14, final = 0.08, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1103.40
01:11:05.829 00.000 19060 PPEC: input: 0.14, control: 0.08, exposure: 4000
01:11:05.829 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:11:05.829 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:11:05.829 00.000 19060 MoveAxis(W, 75, ABG)
01:11:05.829 00.000 19060 Guiding  Dir = 3, Dur = 75
01:11:05.829 00.000 19060 IsSlewing returns 0
01:11:05.829 00.000 19060 IsGuiding returns 0
01:11:05.830 00.001 19060 PulseGuide returned control before completion, sleep 85
01:11:05.834 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:11:05.857 00.023 3020 UpdateGuideState exits: m=1993 SNR=31.3
01:11:05.857 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:05.858 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:05.859 00.001 3020 Enqueuing Expose request
01:11:05.925 00.066 19060 IsGuiding returns 1
01:11:05.925 00.000 19060 scope still moving after pulse duration time elapsed
01:11:05.957 00.032 19060 IsSlewing returns 0
01:11:05.957 00.000 19060 IsGuiding returns 0
01:11:05.957 00.000 19060 scope move finished after 75 + 52 ms
01:11:05.957 00.000 19060 Move returns status 0, amount 75
01:11:05.957 00.000 19060 MoveAxis(N, 0, ABG)
01:11:05.957 00.000 19060 Move returns status 0, amount 0
01:11:05.957 00.000 19060 move complete, result=0
01:11:05.957 00.000 19060 worker thread done servicing request
01:11:05.957 00.000 19060 Worker thread wakes up
01:11:05.957 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:05.957 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:05.957 00.000 3020 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
01:11:09.345 03.388 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe90735a-8417-447e-806f-7200ada7e33d"}
01:11:09.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe90735a-8417-447e-806f-7200ada7e33d"}
01:11:09.348 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2393e808-8bdc-40cc-a95e-db10e54019fd"}
01:11:09.350 00.002 3020 case statement mapped state 6 to 3
01:11:09.350 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2393e808-8bdc-40cc-a95e-db10e54019fd"}
01:11:09.351 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02ba902d-9185-4672-8694-e6237feebccf"}
01:11:09.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.51,6.72],"pixels":"..."},"id":"02ba902d-9185-4672-8694-e6237feebccf"}
01:11:10.413 01.061 19060 Exposure complete
01:11:10.456 00.043 19060 worker thread done servicing request
01:11:10.456 00.000 3020 OnExposeComplete: enter
01:11:10.457 00.001 3020 UpdateGuideState(): m_state=6
01:11:10.458 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 528
01:11:10.459 00.001 3020 Star::Find returns 1 (0), X=1666.70, Y=743.97, Mass=1845, SNR=30.2, Peak=204 HFD=2.9
01:11:10.460 00.001 3020 MultiStar: [#1 0.12,0.15,1.08,U] [#2 0.01,0.09,1.02,U] [#3 0.09,0.13,0.92,U] [#4 0.14,0.06,0.90,U] 
01:11:10.461 00.001 3020 single-star, 4 included, MultiStar: {0.08, 0.11}, one-star: {0.05, 0.11}
01:11:10.461 00.000 3020 CameraToMount -- cameraTheta (1.18) - m_xAngle (-2.41) = xAngle (3.59 = -2.69)
01:11:10.462 00.001 3020 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.60 = -2.69)
01:11:10.462 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.18 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
01:11:10.464 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.11, opts=13)
01:11:10.465 00.001 3020 Enqueuing Move request for scope (0.05, 0.11)
01:11:10.465 00.000 19060 Worker thread wakes up
01:11:10.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:11:10.465 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:11:10.465 00.000 19060 Moving (0.05, 0.11) raw xDistance=-0.11 yDistance=-0.05
01:11:10.467 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1104.01
01:11:10.467 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:11:10.467 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:10.467 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:10.467 00.000 19060 MoveAxis(E, 61, ABG)
01:11:10.467 00.000 19060 Guiding  Dir = 2, Dur = 61
01:11:10.467 00.000 19060 IsSlewing returns 0
01:11:10.467 00.000 19060 IsGuiding returns 0
01:11:10.468 00.001 19060 PulseGuide returned control before completion, sleep 71
01:11:10.470 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:11:10.493 00.023 3020 UpdateGuideState exits: m=1845 SNR=30.2
01:11:10.495 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:10.495 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:10.496 00.001 3020 Enqueuing Expose request
01:11:10.551 00.055 19060 IsGuiding returns 1
01:11:10.551 00.000 19060 scope still moving after pulse duration time elapsed
01:11:10.584 00.033 19060 IsSlewing returns 0
01:11:10.584 00.000 19060 IsGuiding returns 1
01:11:10.615 00.031 19060 IsSlewing returns 0
01:11:10.615 00.000 19060 IsGuiding returns 1
01:11:10.647 00.032 19060 IsSlewing returns 0
01:11:10.647 00.000 19060 IsGuiding returns 1
01:11:10.678 00.031 19060 IsSlewing returns 0
01:11:10.678 00.000 19060 IsGuiding returns 0
01:11:10.678 00.000 19060 scope move finished after 61 + 149 ms
01:11:10.678 00.000 19060 Move returns status 0, amount 61
01:11:10.678 00.000 19060 MoveAxis(N, 0, ABG)
01:11:10.678 00.000 19060 Move returns status 0, amount 0
01:11:10.678 00.000 19060 move complete, result=0
01:11:10.678 00.000 19060 worker thread done servicing request
01:11:10.678 00.000 19060 Worker thread wakes up
01:11:10.678 00.000 3020 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:11:10.679 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:10.679 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:13.344 02.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"263f2bb2-5dd4-4edd-8ef8-80738754f449"}
01:11:13.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"263f2bb2-5dd4-4edd-8ef8-80738754f449"}
01:11:13.348 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"828eba3c-8721-4e60-ad4c-ef4b64dd9a0a"}
01:11:13.350 00.002 3020 case statement mapped state 6 to 3
01:11:13.351 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"828eba3c-8721-4e60-ad4c-ef4b64dd9a0a"}
01:11:13.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d48d92cf-409c-4cee-9b34-ca0dec63e5c7"}
01:11:13.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"d48d92cf-409c-4cee-9b34-ca0dec63e5c7"}
01:11:15.138 01.785 19060 Exposure complete
01:11:15.182 00.044 19060 worker thread done servicing request
01:11:15.182 00.000 3020 OnExposeComplete: enter
01:11:15.183 00.001 3020 UpdateGuideState(): m_state=6
01:11:15.184 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 529
01:11:15.184 00.000 3020 Star::Find returns 1 (0), X=1666.52, Y=744.04, Mass=1719, SNR=29.1, Peak=195 HFD=2.9
01:11:15.185 00.001 3020 MultiStar: [#1 -0.14,0.20,1.07,U] [#2 -0.13,0.16,1.05,U] [#3 -0.32,0.06,0.89,U] [#4 -0.12,0.08,0.86,U] 
01:11:15.185 00.000 3020 refined, 4 included, MultiStar: {-0.17, 0.14}, one-star: {-0.14, 0.19}
01:11:15.186 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
01:11:15.187 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.43)
01:11:15.187 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.44 mountX=0.03 mountY=-0.22, mountTheta=-1.43
01:11:15.190 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.14, opts=13)
01:11:15.191 00.001 3020 Enqueuing Move request for scope (-0.17, 0.14)
01:11:15.192 00.001 19060 Worker thread wakes up
01:11:15.192 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
01:11:15.192 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
01:11:15.192 00.000 19060 Moving (-0.17, 0.14) raw xDistance=0.03 yDistance=-0.22
01:11:15.193 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1104.62
01:11:15.193 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
01:11:15.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:11:15.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:11:15.193 00.000 19060 MoveAxis(E, 5, ABG)
01:11:15.193 00.000 19060 Guiding  Dir = 2, Dur = 5
01:11:15.193 00.000 19060 IsSlewing returns 0
01:11:15.193 00.000 19060 IsGuiding returns 0
01:11:15.193 00.000 19060 PulseGuide returned control before completion, sleep 15
01:11:15.197 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:11:15.213 00.016 19060 IsGuiding returns 1
01:11:15.213 00.000 19060 scope still moving after pulse duration time elapsed
01:11:15.219 00.006 3020 UpdateGuideState exits: m=1719 SNR=29.1
01:11:15.220 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:15.220 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:15.221 00.001 3020 Enqueuing Expose request
01:11:15.244 00.023 19060 IsSlewing returns 0
01:11:15.244 00.000 19060 IsGuiding returns 0
01:11:15.244 00.000 19060 scope move finished after 5 + 46 ms
01:11:15.244 00.000 19060 Move returns status 0, amount 5
01:11:15.244 00.000 19060 MoveAxis(N, 0, ABG)
01:11:15.244 00.000 19060 Move returns status 0, amount 0
01:11:15.244 00.000 19060 move complete, result=0
01:11:15.244 00.000 19060 worker thread done servicing request
01:11:15.244 00.000 19060 Worker thread wakes up
01:11:15.244 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:15.244 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:11:15.245 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:17.343 02.098 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52cecefa-bbfc-473f-8455-7d619e7db8f0"}
01:11:17.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52cecefa-bbfc-473f-8455-7d619e7db8f0"}
01:11:17.346 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adbe45eb-5408-493b-917e-a2e4e9e431d2"}
01:11:17.346 00.000 3020 case statement mapped state 6 to 3
01:11:17.347 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbe45eb-5408-493b-917e-a2e4e9e431d2"}
01:11:17.349 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce35c8c7-98b3-4751-a68b-9aef86092031"}
01:11:17.349 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.52,7.04],"pixels":"..."},"id":"ce35c8c7-98b3-4751-a68b-9aef86092031"}
01:11:19.712 02.363 19060 Exposure complete
01:11:19.754 00.042 19060 worker thread done servicing request
01:11:19.754 00.000 3020 OnExposeComplete: enter
01:11:19.755 00.001 3020 UpdateGuideState(): m_state=6
01:11:19.756 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 530
01:11:19.756 00.000 3020 Star::Find returns 1 (0), X=1666.66, Y=743.99, Mass=1806, SNR=29.8, Peak=204 HFD=2.7
01:11:19.757 00.001 3020 MultiStar: [#1 -0.11,0.16,1.06,U] [#2 -0.13,0.06,1.04,U] [#3 -0.14,0.11,0.85,U] [#4 -0.13,0.12,0.84,U] 
01:11:19.758 00.001 3020 single-star, 4 included, MultiStar: {-0.10, 0.12}, one-star: {0.00, 0.14}
01:11:19.759 00.001 3020 CameraToMount -- cameraTheta (1.54) - m_xAngle (-2.41) = xAngle (3.95 = -2.33)
01:11:19.759 00.000 3020 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.96 = -2.32)
01:11:19.760 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
01:11:19.761 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.14, opts=13)
01:11:19.764 00.003 3020 Enqueuing Move request for scope (0.00, 0.14)
01:11:19.765 00.001 19060 Worker thread wakes up
01:11:19.765 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
01:11:19.765 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
01:11:19.765 00.000 19060 Moving (0.00, 0.14) raw xDistance=-0.09 yDistance=-0.10
01:11:19.767 00.002 19060 PPEC rslt: input = -0.09, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1105.23
01:11:19.767 00.000 19060 PPEC: input: -0.09, control: -0.02, exposure: 4000
01:11:19.767 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:19.767 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:11:19.767 00.000 19060 MoveAxis(E, 17, ABG)
01:11:19.767 00.000 19060 Guiding  Dir = 2, Dur = 17
01:11:19.767 00.000 19060 IsSlewing returns 0
01:11:19.767 00.000 19060 IsGuiding returns 0
01:11:19.767 00.000 19060 PulseGuide returned control before completion, sleep 27
01:11:19.771 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:11:19.795 00.024 3020 UpdateGuideState exits: m=1806 SNR=29.8
01:11:19.797 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:19.797 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:19.798 00.001 3020 Enqueuing Expose request
01:11:19.800 00.002 19060 IsGuiding returns 1
01:11:19.800 00.000 19060 scope still moving after pulse duration time elapsed
01:11:19.832 00.032 19060 IsSlewing returns 0
01:11:19.832 00.000 19060 IsGuiding returns 0
01:11:19.832 00.000 19060 scope move finished after 17 + 47 ms
01:11:19.832 00.000 19060 Move returns status 0, amount 17
01:11:19.832 00.000 19060 MoveAxis(N, 0, ABG)
01:11:19.832 00.000 19060 Move returns status 0, amount 0
01:11:19.832 00.000 19060 move complete, result=0
01:11:19.832 00.000 19060 worker thread done servicing request
01:11:19.832 00.000 19060 Worker thread wakes up
01:11:19.832 00.000 3020 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
01:11:19.833 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:19.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:21.343 01.510 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d167d8cb-1dba-4279-90e7-b519d0f9b281"}
01:11:21.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d167d8cb-1dba-4279-90e7-b519d0f9b281"}
01:11:21.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fbb8e39-5ee0-480a-8c76-fc95585bc54f"}
01:11:21.347 00.002 3020 case statement mapped state 6 to 3
01:11:21.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbb8e39-5ee0-480a-8c76-fc95585bc54f"}
01:11:21.349 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c713f766-b723-4e19-8c8c-944297c93c33"}
01:11:21.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"c713f766-b723-4e19-8c8c-944297c93c33"}
01:11:24.305 02.955 19060 Exposure complete
01:11:24.348 00.043 19060 worker thread done servicing request
01:11:24.349 00.001 3020 OnExposeComplete: enter
01:11:24.349 00.000 3020 UpdateGuideState(): m_state=6
01:11:24.350 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 531
01:11:24.351 00.001 3020 Star::Find returns 1 (0), X=1666.49, Y=743.91, Mass=1932, SNR=30.9, Peak=209 HFD=3.0
01:11:24.352 00.001 3020 MultiStar: [#1 -0.21,0.07,1.01,U] [#2 -0.20,0.11,1.01,U] [#3 -0.21,-0.02,0.80,U] [#4 -0.26,0.20,0.83,U] 
01:11:24.353 00.001 3020 single-star, 4 included, MultiStar: {-0.21, 0.08}, one-star: {-0.16, 0.05}
01:11:24.353 00.000 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.24 = -1.05)
01:11:24.353 00.000 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.04)
01:11:24.354 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=0.09 mountY=-0.15, mountTheta=-1.04
01:11:24.356 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.05, opts=13)
01:11:24.357 00.001 3020 Enqueuing Move request for scope (-0.16, 0.05)
01:11:24.357 00.000 19060 Worker thread wakes up
01:11:24.357 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
01:11:24.357 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
01:11:24.357 00.000 19060 Moving (-0.16, 0.05) raw xDistance=0.09 yDistance=-0.15
01:11:24.359 00.002 19060 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1105.83
01:11:24.359 00.000 19060 PPEC: input: 0.09, control: -0.02, exposure: 4000
01:11:24.359 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:11:24.359 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:11:24.359 00.000 19060 MoveAxis(E, 20, ABG)
01:11:24.359 00.000 19060 Guiding  Dir = 2, Dur = 20
01:11:24.359 00.000 19060 IsSlewing returns 0
01:11:24.359 00.000 19060 IsGuiding returns 0
01:11:24.360 00.001 19060 PulseGuide returned control before completion, sleep 30
01:11:24.363 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
01:11:24.385 00.022 3020 UpdateGuideState exits: m=1932 SNR=30.9
01:11:24.387 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:24.387 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:24.388 00.001 3020 Enqueuing Expose request
01:11:24.394 00.006 19060 IsGuiding returns 1
01:11:24.394 00.000 19060 scope still moving after pulse duration time elapsed
01:11:24.425 00.031 19060 IsSlewing returns 0
01:11:24.425 00.000 19060 IsGuiding returns 0
01:11:24.425 00.000 19060 scope move finished after 20 + 45 ms
01:11:24.425 00.000 19060 Move returns status 0, amount 20
01:11:24.425 00.000 19060 MoveAxis(N, 0, ABG)
01:11:24.425 00.000 19060 Move returns status 0, amount 0
01:11:24.425 00.000 19060 move complete, result=0
01:11:24.425 00.000 19060 worker thread done servicing request
01:11:24.425 00.000 19060 Worker thread wakes up
01:11:24.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:24.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:24.426 00.001 3020 GuideStep: 0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
01:11:25.342 00.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3208eab7-a3c3-4e8d-a6a3-9f8fe162ed8f"}
01:11:25.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3208eab7-a3c3-4e8d-a6a3-9f8fe162ed8f"}
01:11:25.345 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"984cc10a-aaf5-43f6-b063-70bd7adabbdc"}
01:11:25.347 00.002 3020 case statement mapped state 6 to 3
01:11:25.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"984cc10a-aaf5-43f6-b063-70bd7adabbdc"}
01:11:25.348 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e676cdc7-085b-458a-a473-264606d8a68a"}
01:11:25.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.49,6.91],"pixels":"..."},"id":"e676cdc7-085b-458a-a473-264606d8a68a"}
01:11:28.889 03.539 19060 Exposure complete
01:11:28.931 00.042 19060 worker thread done servicing request
01:11:28.931 00.000 3020 OnExposeComplete: enter
01:11:28.931 00.000 3020 UpdateGuideState(): m_state=6
01:11:28.933 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 532
01:11:28.934 00.001 3020 Star::Find returns 1 (0), X=1666.41, Y=743.82, Mass=1843, SNR=30.1, Peak=183 HFD=3.0
01:11:28.934 00.000 3020 MultiStar: [#1 -0.24,0.23,0.99,U] [#2 -0.35,0.11,1.01,U] [#3 -0.38,-0.11,0.83,U] [#4 -0.24,0.10,0.84,U] 
01:11:28.935 00.001 3020 single-star, 4 included, MultiStar: {-0.29, 0.07}, one-star: {-0.25, -0.03}
01:11:28.935 00.000 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
01:11:28.936 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
01:11:28.937 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.02 mountX=0.20 mountY=-0.14, mountTheta=-0.60
01:11:28.938 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=-0.03, opts=13)
01:11:28.939 00.001 3020 Enqueuing Move request for scope (-0.25, -0.03)
01:11:28.940 00.001 19060 Worker thread wakes up
01:11:28.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
01:11:28.940 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
01:11:28.940 00.000 19060 Moving (-0.25, -0.03) raw xDistance=0.20 yDistance=-0.14
01:11:28.941 00.001 19060 PPEC rslt: input = 0.20, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 1106.43
01:11:28.941 00.000 19060 PPEC: input: 0.20, control: 0.11, exposure: 4000
01:11:28.941 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:11:28.941 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:11:28.941 00.000 19060 MoveAxis(W, 102, ABG)
01:11:28.941 00.000 19060 Guiding  Dir = 3, Dur = 102
01:11:28.942 00.001 19060 IsSlewing returns 0
01:11:28.942 00.000 19060 IsGuiding returns 0
01:11:28.942 00.000 19060 PulseGuide returned control before completion, sleep 112
01:11:28.945 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:11:28.966 00.021 3020 UpdateGuideState exits: m=1843 SNR=30.1
01:11:28.968 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:28.968 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:28.969 00.001 3020 Enqueuing Expose request
01:11:29.058 00.089 19060 IsGuiding returns 1
01:11:29.058 00.000 19060 scope still moving after pulse duration time elapsed
01:11:29.089 00.031 19060 IsSlewing returns 0
01:11:29.089 00.000 19060 IsGuiding returns 0
01:11:29.089 00.000 19060 scope move finished after 102 + 45 ms
01:11:29.089 00.000 19060 Move returns status 0, amount 102
01:11:29.089 00.000 19060 MoveAxis(N, 0, ABG)
01:11:29.089 00.000 19060 Move returns status 0, amount 0
01:11:29.089 00.000 19060 move complete, result=0
01:11:29.089 00.000 19060 worker thread done servicing request
01:11:29.089 00.000 3020 GuideStep: 0.2 px 102 ms WEST, -0.1 px 0 ms NORTH
01:11:29.091 00.002 19060 Worker thread wakes up
01:11:29.091 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:29.091 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:29.342 00.251 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4f57229-da1b-4857-904f-7906567f399a"}
01:11:29.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4f57229-da1b-4857-904f-7906567f399a"}
01:11:29.344 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e99bef56-e0c4-4be4-94cd-ad49df401bec"}
01:11:29.346 00.002 3020 case statement mapped state 6 to 3
01:11:29.346 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99bef56-e0c4-4be4-94cd-ad49df401bec"}
01:11:29.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54c5b591-2690-4eb7-9058-50deba1575da"}
01:11:29.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"54c5b591-2690-4eb7-9058-50deba1575da"}
01:11:33.340 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"315b9920-36be-46f9-82f0-01286132ad5e"}
01:11:33.342 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"315b9920-36be-46f9-82f0-01286132ad5e"}
01:11:33.343 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6339913-9cab-4e79-83d7-c57b7deff40b"}
01:11:33.345 00.002 3020 case statement mapped state 6 to 3
01:11:33.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6339913-9cab-4e79-83d7-c57b7deff40b"}
01:11:33.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2ccdea7-8ab8-4226-bda3-5491d10ce64e"}
01:11:33.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"b2ccdea7-8ab8-4226-bda3-5491d10ce64e"}
01:11:33.555 00.207 19060 Exposure complete
01:11:33.598 00.043 19060 worker thread done servicing request
01:11:33.598 00.000 3020 OnExposeComplete: enter
01:11:33.599 00.001 3020 UpdateGuideState(): m_state=6
01:11:33.600 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 533
01:11:33.600 00.000 3020 Star::Find returns 1 (0), X=1666.52, Y=744.02, Mass=1810, SNR=29.9, Peak=203 HFD=3.0
01:11:33.601 00.001 3020 MultiStar: [#1 -0.15,0.22,1.02,U] [#2 -0.19,0.13,1.02,U] [#3 -0.24,0.08,0.85,U] [#4 -0.13,0.19,0.80,U] 
01:11:33.602 00.001 3020 single-star, 4 included, MultiStar: {-0.17, 0.16}, one-star: {-0.14, 0.17}
01:11:33.602 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
01:11:33.602 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
01:11:33.604 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.21 cameraTheta=2.26 mountX=-0.01 mountY=-0.21, mountTheta=-1.61
01:11:33.604 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.17, opts=13)
01:11:33.606 00.002 3020 Enqueuing Move request for scope (-0.14, 0.17)
01:11:33.606 00.000 19060 Worker thread wakes up
01:11:33.607 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
01:11:33.607 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
01:11:33.607 00.000 19060 Moving (-0.14, 0.17) raw xDistance=-0.01 yDistance=-0.21
01:11:33.608 00.001 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1107.02
01:11:33.608 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:11:33.608 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:11:33.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:11:33.608 00.000 19060 MoveAxis(W, 1, ABG)
01:11:33.608 00.000 19060 Guiding  Dir = 3, Dur = 1
01:11:33.608 00.000 19060 IsSlewing returns 0
01:11:33.608 00.000 19060 IsGuiding returns 0
01:11:33.608 00.000 19060 PulseGuide returned control before completion, sleep 11
01:11:33.611 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:11:33.629 00.018 19060 IsGuiding returns 1
01:11:33.629 00.000 19060 scope still moving after pulse duration time elapsed
01:11:33.632 00.003 3020 UpdateGuideState exits: m=1810 SNR=29.9
01:11:33.634 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:33.634 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:33.635 00.001 3020 Enqueuing Expose request
01:11:33.661 00.026 19060 IsSlewing returns 0
01:11:33.661 00.000 19060 IsGuiding returns 0
01:11:33.661 00.000 19060 scope move finished after 1 + 51 ms
01:11:33.661 00.000 19060 Move returns status 0, amount 1
01:11:33.661 00.000 19060 MoveAxis(N, 0, ABG)
01:11:33.661 00.000 19060 Move returns status 0, amount 0
01:11:33.661 00.000 19060 move complete, result=0
01:11:33.661 00.000 19060 worker thread done servicing request
01:11:33.661 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:11:33.661 00.000 19060 Worker thread wakes up
01:11:33.662 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:33.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:37.340 03.678 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8c81760-33af-497c-8de2-7fa011c2b2b6"}
01:11:37.341 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8c81760-33af-497c-8de2-7fa011c2b2b6"}
01:11:37.343 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"188175d2-bc67-4e31-ae9e-33cf1fe1bda3"}
01:11:37.344 00.001 3020 case statement mapped state 6 to 3
01:11:37.345 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"188175d2-bc67-4e31-ae9e-33cf1fe1bda3"}
01:11:37.347 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f24f4eaf-bb22-4059-b790-399abf075bbf"}
01:11:37.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.52,7.02],"pixels":"..."},"id":"f24f4eaf-bb22-4059-b790-399abf075bbf"}
01:11:38.132 00.784 19060 Exposure complete
01:11:38.173 00.041 19060 worker thread done servicing request
01:11:38.173 00.000 3020 OnExposeComplete: enter
01:11:38.174 00.001 3020 UpdateGuideState(): m_state=6
01:11:38.175 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 534
01:11:38.176 00.001 3020 Star::Find returns 1 (0), X=1666.51, Y=744.05, Mass=1917, SNR=30.8, Peak=201 HFD=3.0
01:11:38.176 00.000 3020 MultiStar: [#1 -0.12,0.20,0.99,U] [#2 -0.14,0.11,1.03,U] [#3 -0.00,0.17,0.88,U] [#4 -0.10,0.23,0.80,U] 
01:11:38.177 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.18}, one-star: {-0.14, 0.19}
01:11:38.178 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
01:11:38.178 00.000 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
01:11:38.179 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=-0.04 mountY=-0.20, mountTheta=-1.77
01:11:38.180 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.18, opts=13)
01:11:38.180 00.000 3020 Enqueuing Move request for scope (-0.10, 0.18)
01:11:38.181 00.001 19060 Worker thread wakes up
01:11:38.181 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
01:11:38.181 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
01:11:38.181 00.000 19060 Moving (-0.10, 0.18) raw xDistance=-0.04 yDistance=-0.20
01:11:38.183 00.002 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1107.61
01:11:38.183 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
01:11:38.183 00.000 19060 switching direction from 1 to -1 - decHistory=-5 oldest=0.27 newest=-0.56
01:11:38.183 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
01:11:38.183 00.000 19060 MoveAxis(W, 0, ABG)
01:11:38.183 00.000 19060 Move returns status 0, amount 0
01:11:38.183 00.000 19060 MoveAxis(N, 92, ABG)
01:11:38.183 00.000 19060 Guiding  Dir = 0, Dur = 92
01:11:38.183 00.000 19060 IsSlewing returns 0
01:11:38.183 00.000 19060 IsGuiding returns 0
01:11:38.183 00.000 19060 PulseGuide returned control before completion, sleep 102
01:11:38.187 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:11:38.210 00.023 3020 UpdateGuideState exits: m=1917 SNR=30.8
01:11:38.211 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.212 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:38.212 00.000 3020 Enqueuing Expose request
01:11:38.299 00.087 19060 IsGuiding returns 1
01:11:38.299 00.000 19060 scope still moving after pulse duration time elapsed
01:11:38.331 00.032 19060 IsSlewing returns 0
01:11:38.331 00.000 19060 IsGuiding returns 0
01:11:38.331 00.000 19060 scope move finished after 92 + 55 ms
01:11:38.331 00.000 19060 Move returns status 0, amount 92
01:11:38.331 00.000 19060 move complete, result=0
01:11:38.331 00.000 19060 worker thread done servicing request
01:11:38.331 00.000 19060 Worker thread wakes up
01:11:38.331 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.2 px 92 ms NORTH
01:11:38.333 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:38.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:41.339 03.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"725278cc-f3ad-4242-9a49-d46be869b93f"}
01:11:41.342 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"725278cc-f3ad-4242-9a49-d46be869b93f"}
01:11:41.344 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b490b6d-67c5-4e8d-a918-bf2c8be03228"}
01:11:41.345 00.001 3020 case statement mapped state 6 to 3
01:11:41.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b490b6d-67c5-4e8d-a918-bf2c8be03228"}
01:11:41.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d355344c-23cc-43f3-b5d7-09fb6391ba86"}
01:11:41.347 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"d355344c-23cc-43f3-b5d7-09fb6391ba86"}
01:11:42.791 01.444 19060 Exposure complete
01:11:42.832 00.041 19060 worker thread done servicing request
01:11:42.832 00.000 3020 OnExposeComplete: enter
01:11:42.833 00.001 3020 UpdateGuideState(): m_state=6
01:11:42.834 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 535
01:11:42.835 00.001 3020 Star::Find returns 1 (0), X=1666.58, Y=744.18, Mass=1868, SNR=30.4, Peak=196 HFD=3.0
01:11:42.835 00.000 3020 MultiStar: [#1 -0.12,0.25,1.01,U] [#2 -0.15,0.15,1.00,U] [#3 -0.15,0.26,0.85,U] [#4 -0.19,0.24,0.76,U] 
01:11:42.836 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.25}, one-star: {-0.07, 0.33}
01:11:42.836 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
01:11:42.837 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
01:11:42.838 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.25 hyp=0.28 cameraTheta=2.06 mountX=-0.07 mountY=-0.27, mountTheta=-1.81
01:11:42.839 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.25, opts=13)
01:11:42.840 00.001 3020 Enqueuing Move request for scope (-0.13, 0.25)
01:11:42.840 00.000 19060 Worker thread wakes up
01:11:42.840 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.25) opts 0xd
01:11:42.840 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.25)
01:11:42.840 00.000 19060 Moving (-0.13, 0.25) raw xDistance=-0.07 yDistance=-0.27
01:11:42.842 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1108.21
01:11:42.842 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:11:42.842 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.27
01:11:42.842 00.000 19060 MoveAxis(E, 12, ABG)
01:11:42.842 00.000 19060 Guiding  Dir = 2, Dur = 12
01:11:42.842 00.000 19060 IsSlewing returns 0
01:11:42.842 00.000 19060 IsGuiding returns 0
01:11:42.842 00.000 19060 PulseGuide returned control before completion, sleep 22
01:11:42.845 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:11:42.867 00.022 3020 UpdateGuideState exits: m=1868 SNR=30.4
01:11:42.869 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:42.869 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:42.870 00.001 3020 Enqueuing Expose request
01:11:42.880 00.010 19060 IsGuiding returns 1
01:11:42.880 00.000 19060 scope still moving after pulse duration time elapsed
01:11:42.911 00.031 19060 IsSlewing returns 0
01:11:42.911 00.000 19060 IsGuiding returns 0
01:11:42.911 00.000 19060 scope move finished after 12 + 56 ms
01:11:42.911 00.000 19060 Move returns status 0, amount 12
01:11:42.911 00.000 19060 MoveAxis(N, 122, ABG)
01:11:42.911 00.000 19060 Guiding  Dir = 0, Dur = 122
01:11:42.911 00.000 19060 IsSlewing returns 0
01:11:42.911 00.000 19060 IsGuiding returns 0
01:11:42.911 00.000 19060 PulseGuide returned control before completion, sleep 132
01:11:43.052 00.141 19060 IsGuiding returns 1
01:11:43.052 00.000 19060 scope still moving after pulse duration time elapsed
01:11:43.084 00.032 19060 IsSlewing returns 0
01:11:43.084 00.000 19060 IsGuiding returns 0
01:11:43.084 00.000 19060 scope move finished after 122 + 50 ms
01:11:43.084 00.000 19060 Move returns status 0, amount 122
01:11:43.084 00.000 19060 move complete, result=0
01:11:43.084 00.000 19060 worker thread done servicing request
01:11:43.084 00.000 19060 Worker thread wakes up
01:11:43.084 00.000 3020 GuideStep: -0.1 px 12 ms EAST, -0.3 px 122 ms NORTH
01:11:43.086 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:43.086 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:45.339 02.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c634afb4-163c-4c65-8bd7-74af5050ca34"}
01:11:45.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c634afb4-163c-4c65-8bd7-74af5050ca34"}
01:11:45.342 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"edfc93f7-9321-40c9-a2db-e37d876e3949"}
01:11:45.343 00.001 3020 case statement mapped state 6 to 3
01:11:45.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edfc93f7-9321-40c9-a2db-e37d876e3949"}
01:11:45.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7faa17b-752b-4324-9727-881107baf7ea"}
01:11:45.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.58,7.18],"pixels":"..."},"id":"e7faa17b-752b-4324-9727-881107baf7ea"}
01:11:47.546 02.199 19060 Exposure complete
01:11:47.589 00.043 19060 worker thread done servicing request
01:11:47.589 00.000 3020 OnExposeComplete: enter
01:11:47.591 00.002 3020 UpdateGuideState(): m_state=6
01:11:47.593 00.002 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 536
01:11:47.593 00.000 3020 Star::Find returns 1 (0), X=1667.06, Y=744.06, Mass=1842, SNR=30.1, Peak=204 HFD=2.8
01:11:47.594 00.001 3020 MultiStar: [#1 0.11,0.13,1.04,U] [#2 0.16,0.24,0.98,U] [#3 0.29,0.23,0.84,U] [#4 0.21,0.15,0.85,U] 
01:11:47.595 00.001 3020 refined, 4 included, MultiStar: {0.23, 0.19}, one-star: {0.41, 0.20}
01:11:47.595 00.000 3020 CameraToMount -- cameraTheta (0.68) - m_xAngle (-2.41) = xAngle (3.10 = 3.10)
01:11:47.596 00.001 3020 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.10 = 3.10)
01:11:47.597 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=0.19 hyp=0.30 cameraTheta=0.68 mountX=-0.30 mountY=0.01, mountTheta=3.10
01:11:47.597 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=0.19, opts=13)
01:11:47.599 00.002 3020 Enqueuing Move request for scope (0.23, 0.19)
01:11:47.600 00.001 19060 Worker thread wakes up
01:11:47.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.19) opts 0xd
01:11:47.600 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, 0.19)
01:11:47.600 00.000 19060 Moving (0.23, 0.19) raw xDistance=-0.30 yDistance=0.01
01:11:47.601 00.001 19060 PPEC rslt: input = -0.30, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 1108.80
01:11:47.601 00.000 19060 PPEC: input: -0.30, control: -0.18, exposure: 4000
01:11:47.601 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:47.601 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:47.601 00.000 19060 MoveAxis(E, 172, ABG)
01:11:47.601 00.000 19060 Guiding  Dir = 2, Dur = 172
01:11:47.602 00.001 19060 IsSlewing returns 0
01:11:47.602 00.000 19060 IsGuiding returns 0
01:11:47.602 00.000 19060 PulseGuide returned control before completion, sleep 182
01:11:47.605 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:11:47.628 00.023 3020 UpdateGuideState exits: m=1842 SNR=30.1
01:11:47.629 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:47.630 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:47.630 00.000 3020 Enqueuing Expose request
01:11:47.795 00.165 19060 IsGuiding returns 1
01:11:47.795 00.000 19060 scope still moving after pulse duration time elapsed
01:11:47.826 00.031 19060 IsSlewing returns 0
01:11:47.826 00.000 19060 IsGuiding returns 1
01:11:47.857 00.031 19060 IsSlewing returns 0
01:11:47.857 00.000 19060 IsGuiding returns 1
01:11:47.888 00.031 19060 IsSlewing returns 0
01:11:47.888 00.000 19060 IsGuiding returns 0
01:11:47.888 00.000 19060 scope move finished after 172 + 114 ms
01:11:47.888 00.000 19060 Move returns status 0, amount 172
01:11:47.888 00.000 19060 MoveAxis(N, 0, ABG)
01:11:47.888 00.000 19060 Move returns status 0, amount 0
01:11:47.888 00.000 19060 move complete, result=0
01:11:47.888 00.000 19060 worker thread done servicing request
01:11:47.888 00.000 19060 Worker thread wakes up
01:11:47.888 00.000 3020 GuideStep: -0.3 px 172 ms EAST, 0.0 px 0 ms NORTH
01:11:47.893 00.005 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:47.893 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:49.339 01.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d18a7189-1113-45fb-9800-2c5f53cc46a5"}
01:11:49.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d18a7189-1113-45fb-9800-2c5f53cc46a5"}
01:11:49.343 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48b8355c-a5ba-4da9-aec9-2fcca639b075"}
01:11:49.344 00.001 3020 case statement mapped state 6 to 3
01:11:49.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b8355c-a5ba-4da9-aec9-2fcca639b075"}
01:11:49.348 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"016c17d0-291a-4f08-b194-f149218f25b3"}
01:11:49.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"016c17d0-291a-4f08-b194-f149218f25b3"}
01:11:52.352 03.003 19060 Exposure complete
01:11:52.393 00.041 19060 worker thread done servicing request
01:11:52.393 00.000 3020 OnExposeComplete: enter
01:11:52.396 00.003 3020 UpdateGuideState(): m_state=6
01:11:52.397 00.001 3020 Star::Find(25, 1667, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 537
01:11:52.399 00.002 3020 Star::Find returns 1 (1), X=1667.17, Y=743.71, Mass=2144, SNR=32.6, Peak=249 HFD=2.7
01:11:52.400 00.001 3020 MultiStar: [#1 0.36,-0.23,1.01,U] [#2 0.19,-0.07,0.92,U] [#3 0.25,-0.20,0.83,U] [#4 0.45,-0.29,0.80,U] 
01:11:52.401 00.001 3020 refined, 4 included, MultiStar: {0.36, -0.19}, one-star: {0.52, -0.15}
01:11:52.401 00.000 3020 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-2.41) = xAngle (1.93 = 1.93)
01:11:52.402 00.001 3020 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.94 = 1.94)
01:11:52.402 00.000 3020 CameraToMount -- cameraX=0.36 cameraY=-0.19 hyp=0.40 cameraTheta=-0.48 mountX=-0.14 mountY=0.38, mountTheta=1.93
01:11:52.404 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-0.19, opts=13)
01:11:52.404 00.000 3020 Enqueuing Move request for scope (0.36, -0.19)
01:11:52.405 00.001 19060 Worker thread wakes up
01:11:52.405 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.19) opts 0xd
01:11:52.405 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -0.19)
01:11:52.405 00.000 19060 Moving (0.36, -0.19) raw xDistance=-0.14 yDistance=0.38
01:11:52.406 00.001 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1109.38
01:11:52.406 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:11:52.406 00.000 19060 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
01:11:52.407 00.001 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.13
01:11:52.407 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.38
01:11:52.407 00.000 19060 MoveAxis(E, 81, ABG)
01:11:52.407 00.000 19060 Guiding  Dir = 2, Dur = 81
01:11:52.407 00.000 19060 IsSlewing returns 0
01:11:52.407 00.000 19060 IsGuiding returns 0
01:11:52.407 00.000 19060 PulseGuide returned control before completion, sleep 91
01:11:52.410 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:11:52.435 00.025 3020 UpdateGuideState exits: m=2144 SNR=32.6 Saturated
01:11:52.437 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:52.438 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:52.438 00.000 3020 Enqueuing Expose request
01:11:52.504 00.066 19060 IsGuiding returns 1
01:11:52.504 00.000 19060 scope still moving after pulse duration time elapsed
01:11:52.535 00.031 19060 IsSlewing returns 0
01:11:52.535 00.000 19060 IsGuiding returns 0
01:11:52.535 00.000 19060 scope move finished after 81 + 47 ms
01:11:52.535 00.000 19060 Move returns status 0, amount 81
01:11:52.535 00.000 19060 MoveAxis(S, 170, ABG)
01:11:52.535 00.000 19060 Guiding  Dir = 1, Dur = 170
01:11:52.535 00.000 19060 IsSlewing returns 0
01:11:52.535 00.000 19060 IsGuiding returns 0
01:11:52.535 00.000 19060 PulseGuide returned control before completion, sleep 180
01:11:52.723 00.188 19060 IsGuiding returns 1
01:11:52.723 00.000 19060 scope still moving after pulse duration time elapsed
01:11:52.754 00.031 19060 IsSlewing returns 0
01:11:52.754 00.000 19060 IsGuiding returns 0
01:11:52.754 00.000 19060 scope move finished after 170 + 48 ms
01:11:52.754 00.000 19060 Move returns status 0, amount 170
01:11:52.754 00.000 19060 move complete, result=0
01:11:52.754 00.000 19060 worker thread done servicing request
01:11:52.754 00.000 19060 Worker thread wakes up
01:11:52.754 00.000 3020 GuideStep: -0.1 px 81 ms EAST, 0.4 px 170 ms SOUTH
01:11:52.755 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:52.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:53.338 00.583 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa2d9a10-455d-4754-b86b-cb7d3ce463dd"}
01:11:53.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa2d9a10-455d-4754-b86b-cb7d3ce463dd"}
01:11:53.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"408cf5e8-5f0c-4d3e-a6f2-97519d035504"}
01:11:53.343 00.002 3020 case statement mapped state 6 to 3
01:11:53.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"408cf5e8-5f0c-4d3e-a6f2-97519d035504"}
01:11:53.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1de1677e-a523-43d5-90e8-fc7d0790af93"}
01:11:53.345 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"1de1677e-a523-43d5-90e8-fc7d0790af93"}
01:11:57.215 03.870 19060 Exposure complete
01:11:57.254 00.039 19060 worker thread done servicing request
01:11:57.254 00.000 3020 OnExposeComplete: enter
01:11:57.256 00.002 3020 UpdateGuideState(): m_state=6
01:11:57.257 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 538
01:11:57.259 00.002 3020 Star::Find returns 1 (0), X=1666.48, Y=743.64, Mass=2092, SNR=32.1, Peak=215 HFD=3.1
01:11:57.260 00.001 3020 MultiStar: [#1 -0.24,-0.12,0.97,U] [#2 -0.25,-0.15,0.97,U] [#3 -0.26,-0.20,0.86,U] [#4 -0.28,-0.23,0.81,U] 
01:11:57.260 00.000 3020 single-star, 4 included, MultiStar: {-0.24, -0.18}, one-star: {-0.17, -0.21}
01:11:57.261 00.001 3020 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-2.41) = xAngle (0.17 = 0.17)
01:11:57.262 00.001 3020 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.18 = 0.18)
01:11:57.262 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.24 mountX=0.27 mountY=0.05, mountTheta=0.18
01:11:57.263 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.21, opts=13)
01:11:57.265 00.002 3020 Enqueuing Move request for scope (-0.17, -0.21)
01:11:57.266 00.001 19060 Worker thread wakes up
01:11:57.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
01:11:57.266 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
01:11:57.266 00.000 19060 Moving (-0.17, -0.21) raw xDistance=0.27 yDistance=0.05
01:11:57.268 00.002 19060 PPEC rslt: input = 0.27, final = 0.17, react = 0.16, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 1109.92
01:11:57.268 00.000 19060 PPEC: input: 0.27, control: 0.17, exposure: 4000
01:11:57.268 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:57.268 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:57.268 00.000 19060 MoveAxis(W, 155, ABG)
01:11:57.268 00.000 19060 Guiding  Dir = 3, Dur = 155
01:11:57.268 00.000 19060 IsSlewing returns 0
01:11:57.268 00.000 19060 IsGuiding returns 0
01:11:57.269 00.001 19060 PulseGuide returned control before completion, sleep 165
01:11:57.269 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:11:57.292 00.023 3020 UpdateGuideState exits: m=2092 SNR=32.1
01:11:57.293 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:57.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:11:57.294 00.000 3020 Enqueuing Expose request
01:11:57.338 00.044 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"711ec8bb-945c-46bf-a17d-f71952569661"}
01:11:57.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"711ec8bb-945c-46bf-a17d-f71952569661"}
01:11:57.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ef09cbd-91ba-4c06-8668-270554e8bae1"}
01:11:57.342 00.001 3020 case statement mapped state 6 to 3
01:11:57.342 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef09cbd-91ba-4c06-8668-270554e8bae1"}
01:11:57.343 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9b50003-21d2-4fee-9667-b37fd6b55e0a"}
01:11:57.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"e9b50003-21d2-4fee-9667-b37fd6b55e0a"}
01:11:57.448 00.104 19060 IsGuiding returns 1
01:11:57.448 00.000 19060 scope still moving after pulse duration time elapsed
01:11:57.480 00.032 19060 IsSlewing returns 0
01:11:57.480 00.000 19060 IsGuiding returns 0
01:11:57.480 00.000 19060 scope move finished after 155 + 55 ms
01:11:57.480 00.000 19060 Move returns status 0, amount 155
01:11:57.480 00.000 19060 MoveAxis(N, 0, ABG)
01:11:57.480 00.000 19060 Move returns status 0, amount 0
01:11:57.480 00.000 19060 move complete, result=0
01:11:57.480 00.000 19060 worker thread done servicing request
01:11:57.480 00.000 19060 Worker thread wakes up
01:11:57.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:11:57.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:11:57.480 00.000 3020 GuideStep: 0.3 px 155 ms WEST, 0.0 px 0 ms NORTH
01:12:01.338 03.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03b21f97-1d69-4a4e-ac37-7b7bf842ce4e"}
01:12:01.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03b21f97-1d69-4a4e-ac37-7b7bf842ce4e"}
01:12:01.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3eb17081-aafc-4b56-b681-29323acd2ace"}
01:12:01.343 00.001 3020 case statement mapped state 6 to 3
01:12:01.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb17081-aafc-4b56-b681-29323acd2ace"}
01:12:01.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"401b646e-f650-4183-8c43-e9872dc55a65"}
01:12:01.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"401b646e-f650-4183-8c43-e9872dc55a65"}
01:12:01.953 00.607 19060 Exposure complete
01:12:01.999 00.046 19060 worker thread done servicing request
01:12:01.999 00.000 3020 OnExposeComplete: enter
01:12:02.001 00.002 3020 UpdateGuideState(): m_state=6
01:12:02.002 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 539
01:12:02.003 00.001 3020 Star::Find returns 1 (0), X=1666.49, Y=743.67, Mass=2193, SNR=32.9, Peak=223 HFD=3.1
01:12:02.005 00.002 3020 MultiStar: [#1 -0.09,-0.06,0.94,U] [#2 -0.23,-0.13,0.93,U] [#3 -0.26,-0.21,0.79,U] [#4 -0.12,-0.09,0.79,U] 
01:12:02.007 00.002 3020 refined, 4 included, MultiStar: {-0.17, -0.13}, one-star: {-0.17, -0.18}
01:12:02.008 00.001 3020 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-2.41) = xAngle (-0.07 = -0.07)
01:12:02.010 00.002 3020 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.06 = -0.06)
01:12:02.012 00.002 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.48 mountX=0.22 mountY=-0.01, mountTheta=-0.06
01:12:02.014 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.13, opts=13)
01:12:02.015 00.001 3020 Enqueuing Move request for scope (-0.17, -0.13)
01:12:02.016 00.001 19060 Worker thread wakes up
01:12:02.016 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
01:12:02.016 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
01:12:02.017 00.001 19060 Moving (-0.17, -0.13) raw xDistance=0.22 yDistance=-0.01
01:12:02.019 00.002 19060 PPEC rslt: input = 0.22, final = 0.16, react = 0.13, pred = 0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 1110.46
01:12:02.019 00.000 19060 PPEC: input: 0.22, control: 0.16, exposure: 4000
01:12:02.019 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:02.019 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:02.019 00.000 19060 MoveAxis(W, 152, ABG)
01:12:02.019 00.000 19060 Guiding  Dir = 3, Dur = 152
01:12:02.019 00.000 19060 IsSlewing returns 0
01:12:02.020 00.001 19060 IsGuiding returns 0
01:12:02.020 00.000 19060 PulseGuide returned control before completion, sleep 162
01:12:02.023 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:12:02.053 00.030 3020 UpdateGuideState exits: m=2193 SNR=32.9
01:12:02.054 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:02.055 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:02.055 00.000 3020 Enqueuing Expose request
01:12:02.184 00.129 19060 IsGuiding returns 1
01:12:02.184 00.000 19060 scope still moving after pulse duration time elapsed
01:12:02.216 00.032 19060 IsSlewing returns 0
01:12:02.216 00.000 19060 IsGuiding returns 0
01:12:02.216 00.000 19060 scope move finished after 152 + 44 ms
01:12:02.216 00.000 19060 Move returns status 0, amount 152
01:12:02.216 00.000 19060 MoveAxis(N, 0, ABG)
01:12:02.216 00.000 19060 Move returns status 0, amount 0
01:12:02.216 00.000 19060 move complete, result=0
01:12:02.216 00.000 19060 worker thread done servicing request
01:12:02.216 00.000 19060 Worker thread wakes up
01:12:02.216 00.000 3020 GuideStep: 0.2 px 152 ms WEST, -0.0 px 0 ms NORTH
01:12:02.218 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:02.218 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:05.338 03.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2863f4d8-366e-401a-a8d4-ef4e97b9773e"}
01:12:05.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2863f4d8-366e-401a-a8d4-ef4e97b9773e"}
01:12:05.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"226ffae1-6b83-4054-9ec2-3c193cd21f57"}
01:12:05.343 00.001 3020 case statement mapped state 6 to 3
01:12:05.345 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"226ffae1-6b83-4054-9ec2-3c193cd21f57"}
01:12:05.346 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2ac8254-317e-4559-8214-70d40c06713f"}
01:12:05.347 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.49,6.67],"pixels":"..."},"id":"a2ac8254-317e-4559-8214-70d40c06713f"}
01:12:06.674 01.327 19060 Exposure complete
01:12:06.716 00.042 19060 worker thread done servicing request
01:12:06.716 00.000 3020 OnExposeComplete: enter
01:12:06.717 00.001 3020 UpdateGuideState(): m_state=6
01:12:06.718 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 540
01:12:06.718 00.000 3020 Star::Find returns 1 (0), X=1666.45, Y=744.01, Mass=1864, SNR=30.4, Peak=201 HFD=3.0
01:12:06.719 00.001 3020 MultiStar: [#1 -0.17,0.21,1.03,U] [#2 -0.03,0.08,0.99,U] [#3 -0.21,0.18,0.81,U] [#4 -0.06,0.15,0.83,U] 
01:12:06.720 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.15}, one-star: {-0.21, 0.15}
01:12:06.720 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
01:12:06.721 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
01:12:06.722 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.30 mountX=-0.00 mountY=-0.20, mountTheta=-1.57
01:12:06.723 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.15, opts=13)
01:12:06.724 00.001 3020 Enqueuing Move request for scope (-0.14, 0.15)
01:12:06.725 00.001 19060 Worker thread wakes up
01:12:06.725 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
01:12:06.725 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
01:12:06.725 00.000 19060 Moving (-0.14, 0.15) raw xDistance=-0.00 yDistance=-0.20
01:12:06.727 00.002 19060 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1110.99
01:12:06.727 00.000 19060 PPEC: input: -0.00, control: 0.02, exposure: 4000
01:12:06.727 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:12:06.727 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:12:06.727 00.000 19060 MoveAxis(W, 22, ABG)
01:12:06.727 00.000 19060 Guiding  Dir = 3, Dur = 22
01:12:06.727 00.000 19060 IsSlewing returns 0
01:12:06.727 00.000 19060 IsGuiding returns 0
01:12:06.727 00.000 19060 PulseGuide returned control before completion, sleep 32
01:12:06.730 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:12:06.752 00.022 3020 UpdateGuideState exits: m=1864 SNR=30.4
01:12:06.753 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:06.753 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:06.754 00.001 3020 Enqueuing Expose request
01:12:06.765 00.011 19060 IsGuiding returns 1
01:12:06.765 00.000 19060 scope still moving after pulse duration time elapsed
01:12:06.796 00.031 19060 IsSlewing returns 0
01:12:06.796 00.000 19060 IsGuiding returns 0
01:12:06.796 00.000 19060 scope move finished after 22 + 46 ms
01:12:06.796 00.000 19060 Move returns status 0, amount 22
01:12:06.796 00.000 19060 MoveAxis(N, 0, ABG)
01:12:06.796 00.000 19060 Move returns status 0, amount 0
01:12:06.796 00.000 19060 move complete, result=0
01:12:06.796 00.000 19060 worker thread done servicing request
01:12:06.796 00.000 19060 Worker thread wakes up
01:12:06.796 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:06.796 00.000 3020 GuideStep: -0.0 px 22 ms WEST, -0.2 px 0 ms NORTH
01:12:06.798 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:09.338 02.540 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"927ead88-ba29-4dcf-9523-920ddcd38734"}
01:12:09.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"927ead88-ba29-4dcf-9523-920ddcd38734"}
01:12:09.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3dd489e-bf4f-4233-a8d9-16b8edae186e"}
01:12:09.343 00.001 3020 case statement mapped state 6 to 3
01:12:09.343 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3dd489e-bf4f-4233-a8d9-16b8edae186e"}
01:12:09.344 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d11115b-e33e-4d61-8b13-0b54060afdca"}
01:12:09.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"9d11115b-e33e-4d61-8b13-0b54060afdca"}
01:12:11.268 01.922 19060 Exposure complete
01:12:11.312 00.044 19060 worker thread done servicing request
01:12:11.312 00.000 3020 OnExposeComplete: enter
01:12:11.314 00.002 3020 UpdateGuideState(): m_state=6
01:12:11.316 00.002 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 541
01:12:11.318 00.002 3020 Star::Find returns 1 (0), X=1666.61, Y=744.08, Mass=1720, SNR=29.2, Peak=191 HFD=2.9
01:12:11.319 00.001 3020 MultiStar: [#1 -0.12,0.34,1.04,U] [#2 -0.11,0.26,0.98,U] [#3 -0.20,0.26,0.90,U] [#4 -0.03,0.24,0.84,U] 
01:12:11.319 00.000 3020 single-star, 4 included, MultiStar: {-0.10, 0.27}, one-star: {-0.04, 0.23}
01:12:11.320 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
01:12:11.321 00.001 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.13)
01:12:11.321 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.74 mountX=-0.12 mountY=-0.20, mountTheta=-2.13
01:12:11.323 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.23, opts=13)
01:12:11.323 00.000 3020 Enqueuing Move request for scope (-0.04, 0.23)
01:12:11.323 00.000 19060 Worker thread wakes up
01:12:11.323 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
01:12:11.323 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
01:12:11.325 00.002 19060 Moving (-0.04, 0.23) raw xDistance=-0.12 yDistance=-0.20
01:12:11.327 00.002 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.02, hyst = -0.06, hyst_pct = 0.00, period_length = 1111.52
01:12:11.327 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
01:12:11.327 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:12:11.327 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:12:11.327 00.000 19060 MoveAxis(E, 53, ABG)
01:12:11.327 00.000 19060 Guiding  Dir = 2, Dur = 53
01:12:11.327 00.000 19060 IsSlewing returns 0
01:12:11.328 00.001 19060 IsGuiding returns 0
01:12:11.328 00.000 19060 PulseGuide returned control before completion, sleep 63
01:12:11.329 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:12:11.352 00.023 3020 UpdateGuideState exits: m=1720 SNR=29.2
01:12:11.353 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:11.353 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:11.354 00.001 3020 Enqueuing Expose request
01:12:11.406 00.052 19060 IsGuiding returns 1
01:12:11.406 00.000 19060 scope still moving after pulse duration time elapsed
01:12:11.438 00.032 19060 IsSlewing returns 0
01:12:11.438 00.000 19060 IsGuiding returns 0
01:12:11.438 00.000 19060 scope move finished after 53 + 57 ms
01:12:11.438 00.000 19060 Move returns status 0, amount 53
01:12:11.438 00.000 19060 MoveAxis(N, 0, ABG)
01:12:11.438 00.000 19060 Move returns status 0, amount 0
01:12:11.438 00.000 19060 move complete, result=0
01:12:11.438 00.000 19060 worker thread done servicing request
01:12:11.438 00.000 19060 Worker thread wakes up
01:12:11.438 00.000 3020 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
01:12:11.439 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:11.439 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:13.337 01.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"468c300b-ad29-4508-8fe8-7174ec1566bb"}
01:12:13.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"468c300b-ad29-4508-8fe8-7174ec1566bb"}
01:12:13.339 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5906d0f0-ac27-4434-aa3f-b579a654e008"}
01:12:13.339 00.000 3020 case statement mapped state 6 to 3
01:12:13.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5906d0f0-ac27-4434-aa3f-b579a654e008"}
01:12:13.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da5767ee-40ec-4c2d-9e7d-c82e1a5e04f6"}
01:12:13.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.61,7.08],"pixels":"..."},"id":"da5767ee-40ec-4c2d-9e7d-c82e1a5e04f6"}
01:12:15.908 02.566 19060 Exposure complete
01:12:15.947 00.039 19060 worker thread done servicing request
01:12:15.947 00.000 3020 OnExposeComplete: enter
01:12:15.948 00.001 3020 UpdateGuideState(): m_state=6
01:12:15.948 00.000 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 542
01:12:15.950 00.002 3020 Star::Find returns 1 (0), X=1666.60, Y=744.04, Mass=1749, SNR=29.3, Peak=190 HFD=3.0
01:12:15.951 00.001 3020 MultiStar: [#1 -0.14,0.31,1.06,U] [#2 -0.21,0.27,1.02,U] [#3 -0.22,0.24,0.88,U] [#4 -0.04,0.25,0.83,U] 
01:12:15.952 00.001 3020 single-star, 4 included, MultiStar: {-0.13, 0.25}, one-star: {-0.06, 0.19}
01:12:15.952 00.000 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.28 = -2.00)
01:12:15.953 00.001 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.00)
01:12:15.953 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.86 mountX=-0.08 mountY=-0.18, mountTheta=-2.00
01:12:15.955 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.19, opts=13)
01:12:15.956 00.001 3020 Enqueuing Move request for scope (-0.06, 0.19)
01:12:15.956 00.000 19060 Worker thread wakes up
01:12:15.956 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
01:12:15.956 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
01:12:15.957 00.001 19060 Moving (-0.06, 0.19) raw xDistance=-0.08 yDistance=-0.18
01:12:15.958 00.001 19060 PPEC rslt: input = -0.08, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1112.05
01:12:15.958 00.000 19060 PPEC: input: -0.08, control: -0.03, exposure: 4000
01:12:15.958 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:12:15.958 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:12:15.958 00.000 19060 MoveAxis(E, 32, ABG)
01:12:15.958 00.000 19060 Guiding  Dir = 2, Dur = 32
01:12:15.959 00.001 19060 IsSlewing returns 0
01:12:15.959 00.000 19060 IsGuiding returns 0
01:12:15.959 00.000 19060 PulseGuide returned control before completion, sleep 42
01:12:15.963 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:12:15.984 00.021 3020 UpdateGuideState exits: m=1749 SNR=29.3
01:12:15.984 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:15.985 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:15.986 00.001 3020 Enqueuing Expose request
01:12:16.014 00.028 19060 IsGuiding returns 1
01:12:16.014 00.000 19060 scope still moving after pulse duration time elapsed
01:12:16.045 00.031 19060 IsSlewing returns 0
01:12:16.045 00.000 19060 IsGuiding returns 0
01:12:16.045 00.000 19060 scope move finished after 32 + 54 ms
01:12:16.045 00.000 19060 Move returns status 0, amount 32
01:12:16.045 00.000 19060 MoveAxis(N, 0, ABG)
01:12:16.045 00.000 19060 Move returns status 0, amount 0
01:12:16.045 00.000 19060 move complete, result=0
01:12:16.045 00.000 19060 worker thread done servicing request
01:12:16.046 00.001 19060 Worker thread wakes up
01:12:16.046 00.000 3020 GuideStep: -0.1 px 32 ms EAST, -0.2 px 0 ms NORTH
01:12:16.047 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:16.047 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:17.336 01.289 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e34bb04-ddb8-40c9-aa89-5a904bdba073"}
01:12:17.338 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e34bb04-ddb8-40c9-aa89-5a904bdba073"}
01:12:17.340 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93e07f3c-3b7a-413d-9b92-44d2bd07758f"}
01:12:17.341 00.001 3020 case statement mapped state 6 to 3
01:12:17.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e07f3c-3b7a-413d-9b92-44d2bd07758f"}
01:12:17.343 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd1d7a6a-3a27-4ac2-a687-9bf9b2cf3ea3"}
01:12:17.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.60,7.04],"pixels":"..."},"id":"fd1d7a6a-3a27-4ac2-a687-9bf9b2cf3ea3"}
01:12:20.510 03.166 19060 Exposure complete
01:12:20.552 00.042 19060 worker thread done servicing request
01:12:20.552 00.000 3020 OnExposeComplete: enter
01:12:20.553 00.001 3020 UpdateGuideState(): m_state=6
01:12:20.554 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 543
01:12:20.554 00.000 3020 Star::Find returns 1 (0), X=1666.53, Y=744.05, Mass=1703, SNR=29.0, Peak=195 HFD=2.8
01:12:20.556 00.002 3020 MultiStar: [#1 -0.07,0.28,1.05,U] [#2 -0.20,0.19,1.05,U] [#3 -0.16,0.18,0.84,U] [#4 -0.18,0.22,0.82,U] 
01:12:20.556 00.000 3020 single-star, 4 included, MultiStar: {-0.14, 0.21}, one-star: {-0.12, 0.20}
01:12:20.556 00.000 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
01:12:20.557 00.001 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.74)
01:12:20.558 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.23 cameraTheta=2.13 mountX=-0.04 mountY=-0.23, mountTheta=-1.74
01:12:20.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.20, opts=13)
01:12:20.560 00.001 3020 Enqueuing Move request for scope (-0.12, 0.20)
01:12:20.561 00.001 19060 Worker thread wakes up
01:12:20.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
01:12:20.561 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
01:12:20.561 00.000 19060 Moving (-0.12, 0.20) raw xDistance=-0.04 yDistance=-0.23
01:12:20.564 00.003 19060 PPEC rslt: input = -0.04, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1112.58
01:12:20.564 00.000 19060 PPEC: input: -0.04, control: -0.04, exposure: 4000
01:12:20.564 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:20.564 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:12:20.564 00.000 19060 MoveAxis(E, 39, ABG)
01:12:20.564 00.000 19060 Guiding  Dir = 2, Dur = 39
01:12:20.565 00.001 19060 IsSlewing returns 0
01:12:20.565 00.000 19060 IsGuiding returns 0
01:12:20.565 00.000 19060 PulseGuide returned control before completion, sleep 49
01:12:20.566 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:12:20.589 00.023 3020 UpdateGuideState exits: m=1703 SNR=29.0
01:12:20.590 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:20.590 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:20.591 00.001 3020 Enqueuing Expose request
01:12:20.630 00.039 19060 IsGuiding returns 0
01:12:20.630 00.000 19060 Move returns status 0, amount 39
01:12:20.630 00.000 19060 MoveAxis(N, 0, ABG)
01:12:20.630 00.000 19060 Move returns status 0, amount 0
01:12:20.630 00.000 19060 move complete, result=0
01:12:20.630 00.000 19060 worker thread done servicing request
01:12:20.630 00.000 19060 Worker thread wakes up
01:12:20.630 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:20.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:20.630 00.000 3020 GuideStep: -0.0 px 39 ms EAST, -0.2 px 0 ms NORTH
01:12:21.337 00.707 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b04cbf22-db4d-4a92-bacf-f0288213db6c"}
01:12:21.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b04cbf22-db4d-4a92-bacf-f0288213db6c"}
01:12:21.340 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac15b3f1-d238-42ac-a302-beadf60988b2"}
01:12:21.341 00.001 3020 case statement mapped state 6 to 3
01:12:21.341 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac15b3f1-d238-42ac-a302-beadf60988b2"}
01:12:21.342 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f34e13c9-4afb-49d6-bed0-241a326964cb"}
01:12:21.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.53,7.05],"pixels":"..."},"id":"f34e13c9-4afb-49d6-bed0-241a326964cb"}
01:12:25.086 03.743 19060 Exposure complete
01:12:25.133 00.047 19060 worker thread done servicing request
01:12:25.133 00.000 3020 OnExposeComplete: enter
01:12:25.135 00.002 3020 UpdateGuideState(): m_state=6
01:12:25.136 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 544
01:12:25.136 00.000 3020 Star::Find returns 1 (0), X=1666.47, Y=744.00, Mass=1723, SNR=29.2, Peak=187 HFD=3.0
01:12:25.137 00.001 3020 MultiStar: [#1 -0.21,0.18,1.08,U] [#2 -0.24,0.13,1.05,U] [#3 -0.33,0.01,0.88,U] [#4 -0.15,0.15,0.83,U] 
01:12:25.138 00.001 3020 single-star, 4 included, MultiStar: {-0.22, 0.13}, one-star: {-0.18, 0.15}
01:12:25.138 00.000 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.42)
01:12:25.139 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
01:12:25.139 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.45 mountX=0.04 mountY=-0.23, mountTheta=-1.42
01:12:25.141 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.15, opts=13)
01:12:25.141 00.000 3020 Enqueuing Move request for scope (-0.18, 0.15)
01:12:25.142 00.001 19060 Worker thread wakes up
01:12:25.142 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
01:12:25.142 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
01:12:25.142 00.000 19060 Moving (-0.18, 0.15) raw xDistance=0.04 yDistance=-0.23
01:12:25.144 00.002 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1113.10
01:12:25.144 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:12:25.144 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:25.144 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:12:25.144 00.000 19060 MoveAxis(E, 5, ABG)
01:12:25.144 00.000 19060 Guiding  Dir = 2, Dur = 5
01:12:25.144 00.000 19060 IsSlewing returns 0
01:12:25.144 00.000 19060 IsGuiding returns 0
01:12:25.144 00.000 19060 PulseGuide returned control before completion, sleep 15
01:12:25.148 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:12:25.162 00.014 19060 IsGuiding returns 1
01:12:25.162 00.000 19060 scope still moving after pulse duration time elapsed
01:12:25.170 00.008 3020 UpdateGuideState exits: m=1723 SNR=29.2
01:12:25.171 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:25.171 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:25.172 00.001 3020 Enqueuing Expose request
01:12:25.194 00.022 19060 IsSlewing returns 0
01:12:25.194 00.000 19060 IsGuiding returns 0
01:12:25.194 00.000 19060 scope move finished after 5 + 44 ms
01:12:25.194 00.000 19060 Move returns status 0, amount 5
01:12:25.194 00.000 19060 MoveAxis(N, 0, ABG)
01:12:25.194 00.000 19060 Move returns status 0, amount 0
01:12:25.194 00.000 19060 move complete, result=0
01:12:25.194 00.000 19060 worker thread done servicing request
01:12:25.194 00.000 19060 Worker thread wakes up
01:12:25.194 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:25.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:25.195 00.001 3020 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:12:25.335 00.140 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19b2978a-6674-4db3-96c1-0f9fe53152e7"}
01:12:25.337 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19b2978a-6674-4db3-96c1-0f9fe53152e7"}
01:12:25.339 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0188e74-fad3-4f9e-9580-efdf164774a6"}
01:12:25.339 00.000 3020 case statement mapped state 6 to 3
01:12:25.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0188e74-fad3-4f9e-9580-efdf164774a6"}
01:12:25.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"905954b3-bcac-4108-95cc-793e96447dcd"}
01:12:25.341 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.47,7.00],"pixels":"..."},"id":"905954b3-bcac-4108-95cc-793e96447dcd"}
01:12:29.335 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0d2b5d9-0bac-4e65-8b88-ddc2fa8381a1"}
01:12:29.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0d2b5d9-0bac-4e65-8b88-ddc2fa8381a1"}
01:12:29.336 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acb6fa12-5dd0-49f2-9f9f-8f1686e4e799"}
01:12:29.338 00.002 3020 case statement mapped state 6 to 3
01:12:29.338 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb6fa12-5dd0-49f2-9f9f-8f1686e4e799"}
01:12:29.340 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01b0ebb7-a38c-4f47-9285-9046d65083c1"}
01:12:29.341 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.47,7.00],"pixels":"..."},"id":"01b0ebb7-a38c-4f47-9285-9046d65083c1"}
01:12:29.651 00.310 19060 Exposure complete
01:12:29.697 00.046 19060 worker thread done servicing request
01:12:29.697 00.000 3020 OnExposeComplete: enter
01:12:29.697 00.000 3020 UpdateGuideState(): m_state=6
01:12:29.699 00.002 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 545
01:12:29.699 00.000 3020 Star::Find returns 1 (0), X=1666.50, Y=743.90, Mass=1740, SNR=29.3, Peak=190 HFD=3.0
01:12:29.700 00.001 3020 MultiStar: [#1 -0.28,0.08,1.08,U] [#2 -0.22,0.12,1.01,U] [#3 -0.21,0.05,0.87,U] [#4 -0.17,0.22,0.85,U] 
01:12:29.701 00.001 3020 single-star, 4 included, MultiStar: {-0.21, 0.10}, one-star: {-0.15, 0.05}
01:12:29.701 00.000 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
01:12:29.702 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.04)
01:12:29.703 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.83 mountX=0.08 mountY=-0.14, mountTheta=-1.04
01:12:29.704 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.05, opts=13)
01:12:29.704 00.000 3020 Enqueuing Move request for scope (-0.15, 0.05)
01:12:29.705 00.001 19060 Worker thread wakes up
01:12:29.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
01:12:29.705 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
01:12:29.705 00.000 19060 Moving (-0.15, 0.05) raw xDistance=0.08 yDistance=-0.14
01:12:29.707 00.002 19060 PPEC rslt: input = 0.08, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1113.62
01:12:29.707 00.000 19060 PPEC: input: 0.08, control: 0.03, exposure: 4000
01:12:29.707 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:12:29.707 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:12:29.707 00.000 19060 MoveAxis(W, 24, ABG)
01:12:29.707 00.000 19060 Guiding  Dir = 3, Dur = 24
01:12:29.707 00.000 19060 IsSlewing returns 0
01:12:29.707 00.000 19060 IsGuiding returns 0
01:12:29.708 00.001 19060 PulseGuide returned control before completion, sleep 34
01:12:29.710 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:12:29.732 00.022 3020 UpdateGuideState exits: m=1740 SNR=29.3
01:12:29.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:29.734 00.000 3020 Enqueuing Expose request
01:12:29.743 00.009 19060 IsGuiding returns 1
01:12:29.743 00.000 19060 scope still moving after pulse duration time elapsed
01:12:29.774 00.031 19060 IsSlewing returns 0
01:12:29.774 00.000 19060 IsGuiding returns 0
01:12:29.774 00.000 19060 scope move finished after 24 + 42 ms
01:12:29.774 00.000 19060 Move returns status 0, amount 24
01:12:29.774 00.000 19060 MoveAxis(N, 0, ABG)
01:12:29.774 00.000 19060 Move returns status 0, amount 0
01:12:29.774 00.000 19060 move complete, result=0
01:12:29.774 00.000 19060 worker thread done servicing request
01:12:29.774 00.000 3020 GuideStep: 0.1 px 24 ms WEST, -0.1 px 0 ms NORTH
01:12:29.775 00.001 19060 Worker thread wakes up
01:12:29.775 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:29.775 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:33.334 03.559 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b922429-5ae9-440f-91dd-2c9e446eafaf"}
01:12:33.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b922429-5ae9-440f-91dd-2c9e446eafaf"}
01:12:33.338 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d299e728-82f9-4b91-8e8a-d9ab1c9151bc"}
01:12:33.339 00.001 3020 case statement mapped state 6 to 3
01:12:33.339 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d299e728-82f9-4b91-8e8a-d9ab1c9151bc"}
01:12:33.340 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f1ed3a80-3bdf-42c9-959b-b4248f074f1e"}
01:12:33.340 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.50,6.90],"pixels":"..."},"id":"f1ed3a80-3bdf-42c9-959b-b4248f074f1e"}
01:12:34.228 00.888 19060 Exposure complete
01:12:34.269 00.041 19060 worker thread done servicing request
01:12:34.269 00.000 3020 OnExposeComplete: enter
01:12:34.270 00.001 3020 UpdateGuideState(): m_state=6
01:12:34.271 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 546
01:12:34.271 00.000 3020 Star::Find returns 1 (0), X=1666.56, Y=744.07, Mass=1677, SNR=28.8, Peak=193 HFD=2.8
01:12:34.272 00.001 3020 MultiStar: [#1 -0.07,0.26,1.11,U] [#2 -0.08,0.19,1.05,U] [#3 -0.29,0.20,0.92,U] [#4 -0.15,0.19,0.89,U] 
01:12:34.273 00.001 3020 single-star, 4 included, MultiStar: {-0.13, 0.21}, one-star: {-0.09, 0.22}
01:12:34.274 00.001 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
01:12:34.275 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
01:12:34.275 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.95 mountX=-0.08 mountY=-0.22, mountTheta=-1.92
01:12:34.277 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.22, opts=13)
01:12:34.278 00.001 3020 Enqueuing Move request for scope (-0.09, 0.22)
01:12:34.278 00.000 19060 Worker thread wakes up
01:12:34.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
01:12:34.278 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
01:12:34.278 00.000 19060 Moving (-0.09, 0.22) raw xDistance=-0.08 yDistance=-0.22
01:12:34.280 00.002 19060 PPEC rslt: input = -0.08, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.14
01:12:34.280 00.000 19060 PPEC: input: -0.08, control: 0.02, exposure: 4000
01:12:34.280 00.000 19060 switching direction from 1 to -1 - decHistory=-6 oldest=0.41 newest=-0.59
01:12:34.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:12:34.280 00.000 19060 MoveAxis(W, 15, ABG)
01:12:34.280 00.000 19060 Guiding  Dir = 3, Dur = 15
01:12:34.280 00.000 19060 IsSlewing returns 0
01:12:34.280 00.000 19060 IsGuiding returns 0
01:12:34.280 00.000 19060 PulseGuide returned control before completion, sleep 25
01:12:34.283 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:12:34.304 00.021 3020 UpdateGuideState exits: m=1677 SNR=28.8
01:12:34.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:34.307 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:34.307 00.000 3020 Enqueuing Expose request
01:12:34.320 00.013 19060 IsGuiding returns 1
01:12:34.320 00.000 19060 scope still moving after pulse duration time elapsed
01:12:34.352 00.032 19060 IsSlewing returns 0
01:12:34.352 00.000 19060 IsGuiding returns 0
01:12:34.352 00.000 19060 scope move finished after 15 + 56 ms
01:12:34.352 00.000 19060 Move returns status 0, amount 15
01:12:34.352 00.000 19060 MoveAxis(N, 101, ABG)
01:12:34.352 00.000 19060 Guiding  Dir = 0, Dur = 101
01:12:34.352 00.000 19060 IsSlewing returns 0
01:12:34.352 00.000 19060 IsGuiding returns 0
01:12:34.352 00.000 19060 PulseGuide returned control before completion, sleep 111
01:12:34.479 00.127 19060 IsGuiding returns 1
01:12:34.479 00.000 19060 scope still moving after pulse duration time elapsed
01:12:34.510 00.031 19060 IsSlewing returns 0
01:12:34.510 00.000 19060 IsGuiding returns 0
01:12:34.510 00.000 19060 scope move finished after 101 + 57 ms
01:12:34.510 00.000 19060 Move returns status 0, amount 101
01:12:34.510 00.000 19060 move complete, result=0
01:12:34.510 00.000 19060 worker thread done servicing request
01:12:34.510 00.000 19060 Worker thread wakes up
01:12:34.510 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:34.510 00.000 3020 GuideStep: -0.1 px 15 ms WEST, -0.2 px 101 ms NORTH
01:12:34.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:37.332 02.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a1a6618-df28-450c-9b94-82caeeaa7a82"}
01:12:37.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a1a6618-df28-450c-9b94-82caeeaa7a82"}
01:12:37.336 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23bc77ab-b472-47ad-87ae-14e6d1f53866"}
01:12:37.337 00.001 3020 case statement mapped state 6 to 3
01:12:37.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bc77ab-b472-47ad-87ae-14e6d1f53866"}
01:12:37.339 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98453619-a64d-4c58-b0ee-5e53e05addc1"}
01:12:37.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"98453619-a64d-4c58-b0ee-5e53e05addc1"}
01:12:38.978 01.638 19060 Exposure complete
01:12:39.022 00.044 19060 worker thread done servicing request
01:12:39.022 00.000 3020 OnExposeComplete: enter
01:12:39.024 00.002 3020 UpdateGuideState(): m_state=6
01:12:39.025 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 547
01:12:39.025 00.000 3020 Star::Find returns 1 (0), X=1666.50, Y=744.14, Mass=1807, SNR=29.9, Peak=193 HFD=3.0
01:12:39.026 00.001 3020 MultiStar: [#1 -0.11,0.29,1.05,U] [#2 -0.16,0.25,1.00,U] [#3 -0.28,0.12,0.89,U] [#4 -0.27,0.28,0.88,U] 
01:12:39.027 00.001 3020 refined, 4 included, MultiStar: {-0.19, 0.25}, one-star: {-0.15, 0.29}
01:12:39.028 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
01:12:39.028 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
01:12:39.029 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.22 mountX=-0.02 mountY=-0.31, mountTheta=-1.64
01:12:39.030 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.25, opts=13)
01:12:39.031 00.001 3020 Enqueuing Move request for scope (-0.19, 0.25)
01:12:39.031 00.000 19060 Worker thread wakes up
01:12:39.032 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
01:12:39.032 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
01:12:39.032 00.000 19060 Moving (-0.19, 0.25) raw xDistance=-0.02 yDistance=-0.31
01:12:39.033 00.001 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.65
01:12:39.033 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
01:12:39.033 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.31
01:12:39.033 00.000 19060 MoveAxis(E, 20, ABG)
01:12:39.033 00.000 19060 Guiding  Dir = 2, Dur = 20
01:12:39.033 00.000 19060 IsSlewing returns 0
01:12:39.033 00.000 19060 IsGuiding returns 0
01:12:39.034 00.001 19060 PulseGuide returned control before completion, sleep 30
01:12:39.037 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=11, FiltMax=234, Gamma=0.950
01:12:39.059 00.022 3020 UpdateGuideState exits: m=1807 SNR=29.9
01:12:39.061 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:39.061 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:39.062 00.001 3020 Enqueuing Expose request
01:12:39.070 00.008 19060 IsGuiding returns 1
01:12:39.070 00.000 19060 scope still moving after pulse duration time elapsed
01:12:39.101 00.031 19060 IsSlewing returns 0
01:12:39.101 00.000 19060 IsGuiding returns 0
01:12:39.101 00.000 19060 scope move finished after 20 + 47 ms
01:12:39.101 00.000 19060 Move returns status 0, amount 20
01:12:39.101 00.000 19060 MoveAxis(N, 141, ABG)
01:12:39.101 00.000 19060 Guiding  Dir = 0, Dur = 141
01:12:39.101 00.000 19060 IsSlewing returns 0
01:12:39.101 00.000 19060 IsGuiding returns 0
01:12:39.101 00.000 19060 PulseGuide returned control before completion, sleep 151
01:12:39.257 00.156 19060 IsGuiding returns 1
01:12:39.257 00.000 19060 scope still moving after pulse duration time elapsed
01:12:39.288 00.031 19060 IsSlewing returns 0
01:12:39.288 00.000 19060 IsGuiding returns 0
01:12:39.288 00.000 19060 scope move finished after 141 + 46 ms
01:12:39.288 00.000 19060 Move returns status 0, amount 141
01:12:39.288 00.000 19060 move complete, result=0
01:12:39.288 00.000 19060 worker thread done servicing request
01:12:39.289 00.001 19060 Worker thread wakes up
01:12:39.289 00.000 3020 GuideStep: -0.0 px 20 ms EAST, -0.3 px 141 ms NORTH
01:12:39.290 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:39.290 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:41.331 02.041 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b012a4e1-83d8-404f-ba52-a42b9c81f849"}
01:12:41.333 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b012a4e1-83d8-404f-ba52-a42b9c81f849"}
01:12:41.335 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1588a831-54dd-4bf3-a877-d0e31b1dcf7d"}
01:12:41.336 00.001 3020 case statement mapped state 6 to 3
01:12:41.337 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1588a831-54dd-4bf3-a877-d0e31b1dcf7d"}
01:12:41.338 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ba84503-c509-43cd-a6f9-6fce302fd392"}
01:12:41.339 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.50,7.14],"pixels":"..."},"id":"6ba84503-c509-43cd-a6f9-6fce302fd392"}
01:12:43.746 02.407 19060 Exposure complete
01:12:43.791 00.045 19060 worker thread done servicing request
01:12:43.791 00.000 3020 OnExposeComplete: enter
01:12:43.792 00.001 3020 UpdateGuideState(): m_state=6
01:12:43.793 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 548
01:12:43.793 00.000 3020 Star::Find returns 1 (0), X=1666.67, Y=744.12, Mass=1916, SNR=30.8, Peak=205 HFD=2.8
01:12:43.794 00.001 3020 MultiStar: [#1 -0.16,0.20,1.03,U] [#2 -0.21,0.18,0.99,U] [#3 -0.16,0.09,0.84,U] [#4 -0.19,0.19,0.80,U] 
01:12:43.794 00.000 3020 refined, 4 included, MultiStar: {-0.14, 0.19}, one-star: {0.02, 0.27}
01:12:43.795 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
01:12:43.795 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
01:12:43.796 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.21 mountX=-0.02 mountY=-0.23, mountTheta=-1.66
01:12:43.797 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.19, opts=13)
01:12:43.798 00.001 3020 Enqueuing Move request for scope (-0.14, 0.19)
01:12:43.798 00.000 19060 Worker thread wakes up
01:12:43.799 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
01:12:43.799 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
01:12:43.799 00.000 19060 Moving (-0.14, 0.19) raw xDistance=-0.02 yDistance=-0.23
01:12:43.800 00.001 19060 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1115.16
01:12:43.800 00.000 19060 PPEC: input: -0.02, control: -0.04, exposure: 4000
01:12:43.800 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
01:12:43.800 00.000 19060 MoveAxis(E, 34, ABG)
01:12:43.800 00.000 19060 Guiding  Dir = 2, Dur = 34
01:12:43.800 00.000 19060 IsSlewing returns 0
01:12:43.800 00.000 19060 IsGuiding returns 0
01:12:43.800 00.000 19060 PulseGuide returned control before completion, sleep 44
01:12:43.803 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:12:43.825 00.022 3020 UpdateGuideState exits: m=1916 SNR=30.8
01:12:43.825 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:43.827 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:43.827 00.000 3020 Enqueuing Expose request
01:12:43.851 00.024 19060 IsGuiding returns 1
01:12:43.851 00.000 19060 scope still moving after pulse duration time elapsed
01:12:43.882 00.031 19060 IsSlewing returns 0
01:12:43.882 00.000 19060 IsGuiding returns 0
01:12:43.882 00.000 19060 scope move finished after 34 + 47 ms
01:12:43.882 00.000 19060 Move returns status 0, amount 34
01:12:43.882 00.000 19060 MoveAxis(N, 106, ABG)
01:12:43.882 00.000 19060 Guiding  Dir = 0, Dur = 106
01:12:43.882 00.000 19060 IsSlewing returns 0
01:12:43.882 00.000 19060 IsGuiding returns 0
01:12:43.882 00.000 19060 PulseGuide returned control before completion, sleep 116
01:12:44.008 00.126 19060 IsGuiding returns 1
01:12:44.008 00.000 19060 scope still moving after pulse duration time elapsed
01:12:44.039 00.031 19060 IsSlewing returns 0
01:12:44.039 00.000 19060 IsGuiding returns 0
01:12:44.039 00.000 19060 scope move finished after 106 + 50 ms
01:12:44.039 00.000 19060 Move returns status 0, amount 106
01:12:44.039 00.000 19060 move complete, result=0
01:12:44.039 00.000 19060 worker thread done servicing request
01:12:44.039 00.000 19060 Worker thread wakes up
01:12:44.039 00.000 3020 GuideStep: -0.0 px 34 ms EAST, -0.2 px 106 ms NORTH
01:12:44.041 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:44.041 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:45.330 01.289 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb315e71-d0cc-494b-b434-cc87e4e7220c"}
01:12:45.331 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb315e71-d0cc-494b-b434-cc87e4e7220c"}
01:12:45.331 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b6fa18c-3853-4428-8677-cd93e8c2df2c"}
01:12:45.333 00.002 3020 case statement mapped state 6 to 3
01:12:45.333 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b6fa18c-3853-4428-8677-cd93e8c2df2c"}
01:12:45.334 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8461e4df-e31d-4a49-964e-409c50a044d4"}
01:12:45.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.67,7.12],"pixels":"..."},"id":"8461e4df-e31d-4a49-964e-409c50a044d4"}
01:12:48.502 03.167 19060 Exposure complete
01:12:48.545 00.043 19060 worker thread done servicing request
01:12:48.545 00.000 3020 OnExposeComplete: enter
01:12:48.546 00.001 3020 UpdateGuideState(): m_state=6
01:12:48.547 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 549
01:12:48.547 00.000 3020 Star::Find returns 1 (0), X=1666.51, Y=744.03, Mass=1789, SNR=29.7, Peak=200 HFD=3.0
01:12:48.549 00.002 3020 MultiStar: [#1 -0.08,0.22,1.05,U] [#2 -0.17,0.19,0.99,U] [#3 -0.26,0.11,0.85,U] [#4 -0.19,0.19,0.88,U] 
01:12:48.549 00.000 3020 single-star, 4 included, MultiStar: {-0.17, 0.18}, one-star: {-0.14, 0.18}
01:12:48.550 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
01:12:48.550 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
01:12:48.551 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.24 mountX=-0.01 mountY=-0.23, mountTheta=-1.63
01:12:48.552 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.18, opts=13)
01:12:48.554 00.002 3020 Enqueuing Move request for scope (-0.14, 0.18)
01:12:48.554 00.000 19060 Worker thread wakes up
01:12:48.554 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
01:12:48.554 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
01:12:48.554 00.000 19060 Moving (-0.14, 0.18) raw xDistance=-0.01 yDistance=-0.23
01:12:48.556 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1115.67
01:12:48.556 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:12:48.556 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
01:12:48.556 00.000 19060 MoveAxis(E, 9, ABG)
01:12:48.556 00.000 19060 Guiding  Dir = 2, Dur = 9
01:12:48.556 00.000 19060 IsSlewing returns 0
01:12:48.556 00.000 19060 IsGuiding returns 0
01:12:48.557 00.001 19060 PulseGuide returned control before completion, sleep 19
01:12:48.559 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:12:48.578 00.019 19060 IsGuiding returns 1
01:12:48.578 00.000 19060 scope still moving after pulse duration time elapsed
01:12:48.580 00.002 3020 UpdateGuideState exits: m=1789 SNR=29.7
01:12:48.581 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:48.581 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:48.582 00.001 3020 Enqueuing Expose request
01:12:48.610 00.028 19060 IsSlewing returns 0
01:12:48.610 00.000 19060 IsGuiding returns 0
01:12:48.610 00.000 19060 scope move finished after 9 + 44 ms
01:12:48.610 00.000 19060 Move returns status 0, amount 9
01:12:48.610 00.000 19060 MoveAxis(N, 105, ABG)
01:12:48.610 00.000 19060 Guiding  Dir = 0, Dur = 105
01:12:48.610 00.000 19060 IsSlewing returns 0
01:12:48.610 00.000 19060 IsGuiding returns 0
01:12:48.611 00.001 19060 PulseGuide returned control before completion, sleep 115
01:12:48.736 00.125 19060 IsGuiding returns 1
01:12:48.736 00.000 19060 scope still moving after pulse duration time elapsed
01:12:48.767 00.031 19060 IsSlewing returns 0
01:12:48.767 00.000 19060 IsGuiding returns 0
01:12:48.767 00.000 19060 scope move finished after 105 + 51 ms
01:12:48.767 00.000 19060 Move returns status 0, amount 105
01:12:48.767 00.000 19060 move complete, result=0
01:12:48.767 00.000 19060 worker thread done servicing request
01:12:48.767 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -0.2 px 105 ms NORTH
01:12:48.768 00.001 19060 Worker thread wakes up
01:12:48.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:48.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:49.329 00.561 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f0e3a6a-091c-43c7-8adc-c9d96159c7d4"}
01:12:49.331 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f0e3a6a-091c-43c7-8adc-c9d96159c7d4"}
01:12:49.333 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf0fae51-a4d3-4b6b-8880-abeff2a51520"}
01:12:49.334 00.001 3020 case statement mapped state 6 to 3
01:12:49.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0fae51-a4d3-4b6b-8880-abeff2a51520"}
01:12:49.337 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c28a1a58-36a2-4b71-a96c-0482f7cb0203"}
01:12:49.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.51,7.03],"pixels":"..."},"id":"c28a1a58-36a2-4b71-a96c-0482f7cb0203"}
01:12:53.225 03.887 19060 Exposure complete
01:12:53.266 00.041 19060 worker thread done servicing request
01:12:53.266 00.000 3020 OnExposeComplete: enter
01:12:53.267 00.001 3020 UpdateGuideState(): m_state=6
01:12:53.268 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 550
01:12:53.268 00.000 3020 Star::Find returns 1 (0), X=1666.49, Y=743.80, Mass=1887, SNR=30.5, Peak=219 HFD=3.0
01:12:53.269 00.001 3020 MultiStar: [#1 -0.19,0.09,1.00,U] [#2 -0.08,-0.06,0.99,U] [#3 -0.13,-0.10,0.82,U] [#4 -0.06,0.07,0.89,U] 
01:12:53.270 00.001 3020 refined, 4 included, MultiStar: {-0.13, -0.01}, one-star: {-0.16, -0.05}
01:12:53.270 00.000 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
01:12:53.270 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
01:12:53.272 00.002 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.08 mountX=0.10 mountY=-0.08, mountTheta=-0.67
01:12:53.273 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.01, opts=13)
01:12:53.275 00.002 3020 Enqueuing Move request for scope (-0.13, -0.01)
01:12:53.276 00.001 19060 Worker thread wakes up
01:12:53.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:12:53.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:12:53.277 00.001 19060 Moving (-0.13, -0.01) raw xDistance=0.10 yDistance=-0.08
01:12:53.277 00.000 19060 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1116.16
01:12:53.277 00.000 19060 PPEC: input: 0.10, control: 0.01, exposure: 4000
01:12:53.277 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:53.277 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:53.277 00.000 19060 MoveAxis(W, 12, ABG)
01:12:53.277 00.000 19060 Guiding  Dir = 3, Dur = 12
01:12:53.278 00.001 19060 IsSlewing returns 0
01:12:53.278 00.000 19060 IsGuiding returns 0
01:12:53.278 00.000 19060 PulseGuide returned control before completion, sleep 22
01:12:53.281 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:12:53.303 00.022 3020 UpdateGuideState exits: m=1887 SNR=30.5
01:12:53.304 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:53.305 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:53.305 00.000 3020 Enqueuing Expose request
01:12:53.315 00.010 19060 IsGuiding returns 1
01:12:53.315 00.000 19060 scope still moving after pulse duration time elapsed
01:12:53.328 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99fbec0d-2fcf-4799-90e9-1faa2a9ffdab"}
01:12:53.329 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99fbec0d-2fcf-4799-90e9-1faa2a9ffdab"}
01:12:53.334 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"191e0f0a-e587-4c0d-bbda-d6d3583d9af7"}
01:12:53.335 00.001 3020 case statement mapped state 6 to 3
01:12:53.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"191e0f0a-e587-4c0d-bbda-d6d3583d9af7"}
01:12:53.336 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52495beb-49f8-4ed2-ba81-52c3fa23692d"}
01:12:53.337 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"52495beb-49f8-4ed2-ba81-52c3fa23692d"}
01:12:53.346 00.009 19060 IsSlewing returns 0
01:12:53.346 00.000 19060 IsGuiding returns 0
01:12:53.346 00.000 19060 scope move finished after 12 + 55 ms
01:12:53.346 00.000 19060 Move returns status 0, amount 12
01:12:53.346 00.000 19060 MoveAxis(N, 0, ABG)
01:12:53.346 00.000 19060 Move returns status 0, amount 0
01:12:53.346 00.000 19060 move complete, result=0
01:12:53.346 00.000 19060 worker thread done servicing request
01:12:53.346 00.000 19060 Worker thread wakes up
01:12:53.346 00.000 3020 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:12:53.346 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:53.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:12:57.327 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"034aad2c-5ff3-4ff5-82f0-2193316c4ea9"}
01:12:57.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"034aad2c-5ff3-4ff5-82f0-2193316c4ea9"}
01:12:57.331 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ee05ae0-547e-4db2-8277-18c9421e716b"}
01:12:57.332 00.001 3020 case statement mapped state 6 to 3
01:12:57.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ee05ae0-547e-4db2-8277-18c9421e716b"}
01:12:57.334 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2aee864-ee0f-4cc5-a368-1451574c62c9"}
01:12:57.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"e2aee864-ee0f-4cc5-a368-1451574c62c9"}
01:12:57.812 00.477 19060 Exposure complete
01:12:57.859 00.047 19060 worker thread done servicing request
01:12:57.859 00.000 3020 OnExposeComplete: enter
01:12:57.861 00.002 3020 UpdateGuideState(): m_state=6
01:12:57.863 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 551
01:12:57.864 00.001 3020 Star::Find returns 1 (0), X=1666.60, Y=743.91, Mass=1894, SNR=30.6, Peak=219 HFD=2.8
01:12:57.865 00.001 3020 MultiStar: [#1 -0.05,0.10,1.06,U] [#2 -0.14,-0.04,1.03,U] [#3 -0.03,-0.05,0.86,U] [#4 0.05,0.09,0.86,U] 
01:12:57.866 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {-0.05, 0.06}
01:12:57.866 00.000 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
01:12:57.867 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
01:12:57.868 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.57 mountX=0.02 mountY=-0.05, mountTheta=-1.30
01:12:57.869 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
01:12:57.870 00.001 3020 Enqueuing Move request for scope (-0.05, 0.03)
01:12:57.870 00.000 19060 Worker thread wakes up
01:12:57.870 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:12:57.870 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:12:57.870 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:12:57.871 00.001 19060 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1116.66
01:12:57.871 00.000 19060 PPEC: input: 0.02, control: 0.03, exposure: 4000
01:12:57.871 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:57.871 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:57.871 00.000 19060 MoveAxis(W, 24, ABG)
01:12:57.871 00.000 19060 Guiding  Dir = 3, Dur = 24
01:12:57.871 00.000 19060 IsSlewing returns 0
01:12:57.872 00.001 19060 IsGuiding returns 0
01:12:57.872 00.000 19060 PulseGuide returned control before completion, sleep 34
01:12:57.875 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:12:57.901 00.026 3020 UpdateGuideState exits: m=1894 SNR=30.6
01:12:57.902 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:57.902 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:12:57.902 00.000 3020 Enqueuing Expose request
01:12:57.918 00.016 19060 IsGuiding returns 1
01:12:57.918 00.000 19060 scope still moving after pulse duration time elapsed
01:12:57.949 00.031 19060 IsSlewing returns 0
01:12:57.949 00.000 19060 IsGuiding returns 0
01:12:57.949 00.000 19060 scope move finished after 24 + 53 ms
01:12:57.949 00.000 19060 Move returns status 0, amount 24
01:12:57.949 00.000 19060 MoveAxis(N, 0, ABG)
01:12:57.949 00.000 19060 Move returns status 0, amount 0
01:12:57.949 00.000 19060 move complete, result=0
01:12:57.949 00.000 19060 worker thread done servicing request
01:12:57.949 00.000 19060 Worker thread wakes up
01:12:57.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:12:57.949 00.000 3020 GuideStep: 0.0 px 24 ms WEST, -0.1 px 0 ms NORTH
01:12:57.950 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:01.327 03.377 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45ab4001-042e-41f5-b267-6a37fea8f4b5"}
01:13:01.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45ab4001-042e-41f5-b267-6a37fea8f4b5"}
01:13:01.331 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cecb45ff-2b89-4e71-b60a-0ea0770e0ccd"}
01:13:01.332 00.001 3020 case statement mapped state 6 to 3
01:13:01.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cecb45ff-2b89-4e71-b60a-0ea0770e0ccd"}
01:13:01.336 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e188877-661c-49eb-964c-88afe45323ee"}
01:13:01.337 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.60,6.91],"pixels":"..."},"id":"9e188877-661c-49eb-964c-88afe45323ee"}
01:13:02.418 01.081 19060 Exposure complete
01:13:02.461 00.043 19060 worker thread done servicing request
01:13:02.461 00.000 3020 OnExposeComplete: enter
01:13:02.462 00.001 3020 UpdateGuideState(): m_state=6
01:13:02.463 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 552
01:13:02.464 00.001 3020 Star::Find returns 1 (0), X=1666.58, Y=743.92, Mass=1758, SNR=29.5, Peak=203 HFD=2.8
01:13:02.464 00.000 3020 MultiStar: [#1 -0.12,0.16,1.06,U] [#2 -0.17,0.03,1.05,U] [#3 -0.11,0.03,0.90,U] [#4 -0.12,0.01,0.85,U] 
01:13:02.466 00.002 3020 single-star, 4 included, MultiStar: {-0.12, 0.06}, one-star: {-0.07, 0.07}
01:13:02.466 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
01:13:02.467 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
01:13:02.468 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.01 mountY=-0.10, mountTheta=-1.45
01:13:02.469 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
01:13:02.470 00.001 3020 Enqueuing Move request for scope (-0.07, 0.07)
01:13:02.471 00.001 19060 Worker thread wakes up
01:13:02.471 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:13:02.471 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:13:02.471 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.01 yDistance=-0.10
01:13:02.473 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1117.15
01:13:02.473 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
01:13:02.474 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:02.474 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:13:02.474 00.000 19060 MoveAxis(W, 13, ABG)
01:13:02.474 00.000 19060 Guiding  Dir = 3, Dur = 13
01:13:02.474 00.000 19060 IsSlewing returns 0
01:13:02.474 00.000 19060 IsGuiding returns 0
01:13:02.474 00.000 19060 PulseGuide returned control before completion, sleep 23
01:13:02.477 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:13:02.501 00.024 3020 UpdateGuideState exits: m=1758 SNR=29.5
01:13:02.502 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:02.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:02.504 00.001 3020 Enqueuing Expose request
01:13:02.507 00.003 19060 IsGuiding returns 1
01:13:02.507 00.000 19060 scope still moving after pulse duration time elapsed
01:13:02.539 00.032 19060 IsSlewing returns 0
01:13:02.539 00.000 19060 IsGuiding returns 1
01:13:02.570 00.031 19060 IsSlewing returns 0
01:13:02.570 00.000 19060 IsGuiding returns 1
01:13:02.602 00.032 19060 IsSlewing returns 0
01:13:02.602 00.000 19060 IsGuiding returns 0
01:13:02.602 00.000 19060 scope move finished after 13 + 114 ms
01:13:02.602 00.000 19060 Move returns status 0, amount 13
01:13:02.602 00.000 19060 MoveAxis(N, 0, ABG)
01:13:02.602 00.000 19060 Move returns status 0, amount 0
01:13:02.602 00.000 19060 move complete, result=0
01:13:02.602 00.000 19060 worker thread done servicing request
01:13:02.602 00.000 19060 Worker thread wakes up
01:13:02.602 00.000 3020 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
01:13:02.603 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:02.603 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:05.328 02.725 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"275d7b9b-ff5a-410c-b0c9-091733197079"}
01:13:05.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"275d7b9b-ff5a-410c-b0c9-091733197079"}
01:13:05.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"440f40ff-7694-4749-8d65-e27b2fdbed73"}
01:13:05.333 00.002 3020 case statement mapped state 6 to 3
01:13:05.334 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"440f40ff-7694-4749-8d65-e27b2fdbed73"}
01:13:05.335 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"848d4299-d084-4de9-917f-7e2d2b5630f4"}
01:13:05.337 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"848d4299-d084-4de9-917f-7e2d2b5630f4"}
01:13:07.062 01.725 19060 Exposure complete
01:13:07.118 00.056 19060 worker thread done servicing request
01:13:07.118 00.000 3020 OnExposeComplete: enter
01:13:07.119 00.001 3020 UpdateGuideState(): m_state=6
01:13:07.120 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 553
01:13:07.120 00.000 3020 Star::Find returns 1 (0), X=1666.67, Y=743.93, Mass=1799, SNR=29.8, Peak=206 HFD=2.8
01:13:07.121 00.001 3020 MultiStar: [#1 -0.00,0.20,1.05,U] [#2 -0.02,0.07,1.05,U] [#3 -0.02,0.16,0.86,U] [#4 0.02,0.05,0.86,U] 
01:13:07.122 00.001 3020 single-star, 4 included, MultiStar: {-0.00, 0.11}, one-star: {0.02, 0.08}
01:13:07.122 00.000 3020 CameraToMount -- cameraTheta (1.37) - m_xAngle (-2.41) = xAngle (3.79 = -2.50)
01:13:07.123 00.001 3020 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.79 = -2.49)
01:13:07.124 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=-0.06 mountY=-0.05, mountTheta=-2.49
01:13:07.125 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.08, opts=13)
01:13:07.125 00.000 3020 Enqueuing Move request for scope (0.02, 0.08)
01:13:07.126 00.001 19060 Worker thread wakes up
01:13:07.126 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:13:07.126 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:13:07.126 00.000 19060 Moving (0.02, 0.08) raw xDistance=-0.06 yDistance=-0.05
01:13:07.128 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1117.63
01:13:07.128 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
01:13:07.128 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:07.128 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:07.128 00.000 19060 MoveAxis(E, 8, ABG)
01:13:07.128 00.000 19060 Guiding  Dir = 2, Dur = 8
01:13:07.128 00.000 19060 IsSlewing returns 0
01:13:07.128 00.000 19060 IsGuiding returns 0
01:13:07.129 00.001 19060 PulseGuide returned control before completion, sleep 18
01:13:07.137 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:13:07.150 00.013 19060 IsGuiding returns 1
01:13:07.150 00.000 19060 scope still moving after pulse duration time elapsed
01:13:07.159 00.009 3020 UpdateGuideState exits: m=1799 SNR=29.8
01:13:07.159 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:07.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:07.160 00.000 3020 Enqueuing Expose request
01:13:07.181 00.021 19060 IsSlewing returns 0
01:13:07.181 00.000 19060 IsGuiding returns 0
01:13:07.181 00.000 19060 scope move finished after 8 + 44 ms
01:13:07.181 00.000 19060 Move returns status 0, amount 8
01:13:07.181 00.000 19060 MoveAxis(N, 0, ABG)
01:13:07.181 00.000 19060 Move returns status 0, amount 0
01:13:07.181 00.000 19060 move complete, result=0
01:13:07.181 00.000 19060 worker thread done servicing request
01:13:07.181 00.000 19060 Worker thread wakes up
01:13:07.181 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:07.181 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:07.181 00.000 3020 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:13:09.328 02.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c4271b5-a247-4133-b62a-21984f38b330"}
01:13:09.328 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c4271b5-a247-4133-b62a-21984f38b330"}
01:13:09.330 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76c612e1-23d6-4e7a-9bff-a7d98fd00784"}
01:13:09.330 00.000 3020 case statement mapped state 6 to 3
01:13:09.332 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c612e1-23d6-4e7a-9bff-a7d98fd00784"}
01:13:09.333 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ade0cb4c-4748-48e0-b6e0-67a5f74afdab"}
01:13:09.334 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.67,6.93],"pixels":"..."},"id":"ade0cb4c-4748-48e0-b6e0-67a5f74afdab"}
01:13:11.632 02.298 19060 Exposure complete
01:13:11.673 00.041 19060 worker thread done servicing request
01:13:11.673 00.000 3020 OnExposeComplete: enter
01:13:11.674 00.001 3020 UpdateGuideState(): m_state=6
01:13:11.675 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 554
01:13:11.675 00.000 3020 Star::Find returns 1 (1), X=1667.13, Y=743.68, Mass=2213, SNR=33.1, Peak=250 HFD=2.7
01:13:11.677 00.002 3020 MultiStar: [#1 0.35,-0.23,1.03,U] [#2 0.16,-0.22,0.97,U] [#3 0.25,-0.16,0.85,U] [#4 0.46,-0.24,0.84,U] 
01:13:11.678 00.001 3020 refined, 4 included, MultiStar: {0.34, -0.20}, one-star: {0.47, -0.18}
01:13:11.679 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
01:13:11.680 00.001 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
01:13:11.680 00.000 3020 CameraToMount -- cameraX=0.34 cameraY=-0.20 hyp=0.39 cameraTheta=-0.55 mountX=-0.12 mountY=0.38, mountTheta=1.87
01:13:11.682 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.20, opts=13)
01:13:11.683 00.001 3020 Enqueuing Move request for scope (0.34, -0.20)
01:13:11.684 00.001 19060 Worker thread wakes up
01:13:11.684 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.20) opts 0xd
01:13:11.684 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.20)
01:13:11.684 00.000 19060 Moving (0.34, -0.20) raw xDistance=-0.12 yDistance=0.38
01:13:11.685 00.001 19060 PPEC rslt: input = -0.12, final = -0.09, react = -0.07, pred = -0.02, hyst = -0.06, hyst_pct = 0.00, period_length = 1118.12
01:13:11.685 00.000 19060 PPEC: input: -0.12, control: -0.09, exposure: 4000
01:13:11.685 00.000 19060 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
01:13:11.685 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.13
01:13:11.685 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.38
01:13:11.685 00.000 19060 MoveAxis(E, 82, ABG)
01:13:11.685 00.000 19060 Guiding  Dir = 2, Dur = 82
01:13:11.685 00.000 19060 IsSlewing returns 0
01:13:11.685 00.000 19060 IsGuiding returns 0
01:13:11.685 00.000 19060 PulseGuide returned control before completion, sleep 92
01:13:11.689 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:13:11.713 00.024 3020 UpdateGuideState exits: m=2213 SNR=33.1 Saturated
01:13:11.714 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.714 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:11.714 00.000 3020 Enqueuing Expose request
01:13:11.788 00.074 19060 IsGuiding returns 1
01:13:11.788 00.000 19060 scope still moving after pulse duration time elapsed
01:13:11.820 00.032 19060 IsSlewing returns 0
01:13:11.820 00.000 19060 IsGuiding returns 0
01:13:11.820 00.000 19060 scope move finished after 82 + 53 ms
01:13:11.820 00.000 19060 Move returns status 0, amount 82
01:13:11.820 00.000 19060 MoveAxis(S, 170, ABG)
01:13:11.820 00.000 19060 Guiding  Dir = 1, Dur = 170
01:13:11.820 00.000 19060 IsSlewing returns 0
01:13:11.821 00.001 19060 IsGuiding returns 0
01:13:11.821 00.000 19060 PulseGuide returned control before completion, sleep 180
01:13:12.009 00.188 19060 IsGuiding returns 1
01:13:12.009 00.000 19060 scope still moving after pulse duration time elapsed
01:13:12.040 00.031 19060 IsSlewing returns 0
01:13:12.040 00.000 19060 IsGuiding returns 0
01:13:12.040 00.000 19060 scope move finished after 170 + 49 ms
01:13:12.040 00.000 19060 Move returns status 0, amount 170
01:13:12.040 00.000 19060 move complete, result=0
01:13:12.040 00.000 19060 worker thread done servicing request
01:13:12.040 00.000 19060 Worker thread wakes up
01:13:12.040 00.000 3020 GuideStep: -0.1 px 82 ms EAST, 0.4 px 170 ms SOUTH
01:13:12.041 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:12.041 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:13.327 01.286 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac47117f-62cc-466d-b91c-9d62ca2910dd"}
01:13:13.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac47117f-62cc-466d-b91c-9d62ca2910dd"}
01:13:13.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ba17d31-7a6c-49ac-8b75-71d330b56373"}
01:13:13.330 00.001 3020 case statement mapped state 6 to 3
01:13:13.331 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba17d31-7a6c-49ac-8b75-71d330b56373"}
01:13:13.332 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a04daf7-3f59-41be-9e54-e35bcdc34c48"}
01:13:13.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.13,6.68],"pixels":"..."},"id":"0a04daf7-3f59-41be-9e54-e35bcdc34c48"}
01:13:16.509 03.176 19060 Exposure complete
01:13:16.551 00.042 19060 worker thread done servicing request
01:13:16.551 00.000 3020 OnExposeComplete: enter
01:13:16.552 00.001 3020 UpdateGuideState(): m_state=6
01:13:16.552 00.000 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 555
01:13:16.553 00.001 3020 Star::Find returns 1 (0), X=1666.85, Y=743.79, Mass=1805, SNR=29.9, Peak=240 HFD=2.5
01:13:16.554 00.001 3020 MultiStar: [#1 0.21,-0.13,1.09,U] [#2 0.06,-0.17,1.08,U] [#3 0.06,0.03,0.88,U] [#4 0.10,-0.23,0.89,U] 
01:13:16.554 00.000 3020 refined, 4 included, MultiStar: {0.13, -0.11}, one-star: {0.20, -0.07}
01:13:16.555 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
01:13:16.555 00.000 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
01:13:16.557 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.74 mountX=-0.02 mountY=0.17, mountTheta=1.68
01:13:16.558 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.11, opts=13)
01:13:16.559 00.001 3020 Enqueuing Move request for scope (0.13, -0.11)
01:13:16.559 00.000 19060 Worker thread wakes up
01:13:16.559 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
01:13:16.559 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
01:13:16.559 00.000 19060 Moving (0.13, -0.11) raw xDistance=-0.02 yDistance=0.17
01:13:16.560 00.001 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1118.59
01:13:16.560 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
01:13:16.560 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
01:13:16.560 00.000 19060 MoveAxis(E, 18, ABG)
01:13:16.560 00.000 19060 Guiding  Dir = 2, Dur = 18
01:13:16.560 00.000 19060 IsSlewing returns 0
01:13:16.561 00.001 19060 IsGuiding returns 0
01:13:16.561 00.000 19060 PulseGuide returned control before completion, sleep 28
01:13:16.564 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:13:16.584 00.020 3020 UpdateGuideState exits: m=1805 SNR=29.9
01:13:16.586 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:16.586 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:16.587 00.001 3020 Enqueuing Expose request
01:13:16.603 00.016 19060 IsGuiding returns 1
01:13:16.603 00.000 19060 scope still moving after pulse duration time elapsed
01:13:16.634 00.031 19060 IsSlewing returns 0
01:13:16.634 00.000 19060 IsGuiding returns 0
01:13:16.634 00.000 19060 scope move finished after 18 + 54 ms
01:13:16.634 00.000 19060 Move returns status 0, amount 18
01:13:16.634 00.000 19060 MoveAxis(S, 77, ABG)
01:13:16.634 00.000 19060 Guiding  Dir = 1, Dur = 77
01:13:16.634 00.000 19060 IsSlewing returns 0
01:13:16.634 00.000 19060 IsGuiding returns 0
01:13:16.635 00.001 19060 PulseGuide returned control before completion, sleep 87
01:13:16.730 00.095 19060 IsGuiding returns 1
01:13:16.730 00.000 19060 scope still moving after pulse duration time elapsed
01:13:16.761 00.031 19060 IsSlewing returns 0
01:13:16.761 00.000 19060 IsGuiding returns 0
01:13:16.761 00.000 19060 scope move finished after 77 + 49 ms
01:13:16.761 00.000 19060 Move returns status 0, amount 77
01:13:16.761 00.000 19060 move complete, result=0
01:13:16.761 00.000 19060 worker thread done servicing request
01:13:16.761 00.000 19060 Worker thread wakes up
01:13:16.761 00.000 3020 GuideStep: -0.0 px 18 ms EAST, 0.2 px 77 ms SOUTH
01:13:16.763 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:16.763 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:17.326 00.563 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55d652c9-4388-4866-b429-8085e4b722dc"}
01:13:17.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55d652c9-4388-4866-b429-8085e4b722dc"}
01:13:17.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6e19499-ecd0-4a46-bc3d-9d0e0b5ce603"}
01:13:17.330 00.001 3020 case statement mapped state 6 to 3
01:13:17.332 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e19499-ecd0-4a46-bc3d-9d0e0b5ce603"}
01:13:17.334 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65f8e21a-4372-414b-828d-55117202f95f"}
01:13:17.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"65f8e21a-4372-414b-828d-55117202f95f"}
01:13:21.235 03.900 19060 Exposure complete
01:13:21.274 00.039 19060 worker thread done servicing request
01:13:21.274 00.000 3020 OnExposeComplete: enter
01:13:21.275 00.001 3020 UpdateGuideState(): m_state=6
01:13:21.275 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 556
01:13:21.277 00.002 3020 Star::Find returns 1 (0), X=1666.93, Y=743.66, Mass=1946, SNR=31.0, Peak=244 HFD=2.6
01:13:21.277 00.000 3020 MultiStar: [#1 0.24,-0.29,1.02,U] [#2 0.04,-0.31,1.02,U] [#3 0.11,-0.25,0.86,U] [#4 0.18,-0.22,0.82,U] 
01:13:21.278 00.001 3020 refined, 4 included, MultiStar: {0.17, -0.25}, one-star: {0.28, -0.19}
01:13:21.278 00.000 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
01:13:21.279 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
01:13:21.280 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.25 hyp=0.31 cameraTheta=-0.98 mountX=0.04 mountY=0.30, mountTheta=1.43
01:13:21.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.25, opts=13)
01:13:21.282 00.001 3020 Enqueuing Move request for scope (0.17, -0.25)
01:13:21.283 00.001 19060 Worker thread wakes up
01:13:21.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.25) opts 0xd
01:13:21.283 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.25)
01:13:21.283 00.000 19060 Moving (0.17, -0.25) raw xDistance=0.04 yDistance=0.30
01:13:21.284 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1119.06
01:13:21.284 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:13:21.284 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.30
01:13:21.284 00.000 19060 MoveAxis(E, 13, ABG)
01:13:21.284 00.000 19060 Guiding  Dir = 2, Dur = 13
01:13:21.284 00.000 19060 IsSlewing returns 0
01:13:21.284 00.000 19060 IsGuiding returns 0
01:13:21.285 00.001 19060 PulseGuide returned control before completion, sleep 23
01:13:21.287 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:13:21.307 00.020 3020 UpdateGuideState exits: m=1946 SNR=31.0
01:13:21.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:21.309 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:21.310 00.001 3020 Enqueuing Expose request
01:13:21.310 00.000 19060 IsGuiding returns 1
01:13:21.310 00.000 19060 scope still moving after pulse duration time elapsed
01:13:21.327 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"310aae33-f453-439b-9642-6338e5793c59"}
01:13:21.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"310aae33-f453-439b-9642-6338e5793c59"}
01:13:21.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"faabceec-fc0e-4dd2-8934-b5ee9e9d595e"}
01:13:21.329 00.000 3020 case statement mapped state 6 to 3
01:13:21.329 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faabceec-fc0e-4dd2-8934-b5ee9e9d595e"}
01:13:21.330 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d478df55-a3d5-4ba2-9876-08da1598829c"}
01:13:21.331 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"d478df55-a3d5-4ba2-9876-08da1598829c"}
01:13:21.342 00.011 19060 IsSlewing returns 0
01:13:21.342 00.000 19060 IsGuiding returns 0
01:13:21.342 00.000 19060 scope move finished after 13 + 44 ms
01:13:21.342 00.000 19060 Move returns status 0, amount 13
01:13:21.342 00.000 19060 MoveAxis(S, 137, ABG)
01:13:21.342 00.000 19060 Guiding  Dir = 1, Dur = 137
01:13:21.342 00.000 19060 IsSlewing returns 0
01:13:21.342 00.000 19060 IsGuiding returns 0
01:13:21.342 00.000 19060 PulseGuide returned control before completion, sleep 147
01:13:21.498 00.156 19060 IsGuiding returns 1
01:13:21.498 00.000 19060 scope still moving after pulse duration time elapsed
01:13:21.530 00.032 19060 IsSlewing returns 0
01:13:21.530 00.000 19060 IsGuiding returns 0
01:13:21.530 00.000 19060 scope move finished after 137 + 50 ms
01:13:21.530 00.000 19060 Move returns status 0, amount 137
01:13:21.530 00.000 19060 move complete, result=0
01:13:21.530 00.000 19060 worker thread done servicing request
01:13:21.530 00.000 19060 Worker thread wakes up
01:13:21.530 00.000 3020 GuideStep: 0.0 px 13 ms EAST, 0.3 px 137 ms SOUTH
01:13:21.532 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:21.532 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:25.328 03.796 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12ecc2bf-95e5-4e53-a8ce-1c527c6a73ab"}
01:13:25.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12ecc2bf-95e5-4e53-a8ce-1c527c6a73ab"}
01:13:25.332 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"389d9d0e-ac47-4b49-8b8a-98e50b1f0d5e"}
01:13:25.334 00.002 3020 case statement mapped state 6 to 3
01:13:25.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"389d9d0e-ac47-4b49-8b8a-98e50b1f0d5e"}
01:13:25.338 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d27ba12d-5e28-40b1-a43f-f47c52d34857"}
01:13:25.338 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"d27ba12d-5e28-40b1-a43f-f47c52d34857"}
01:13:25.995 00.657 19060 Exposure complete
01:13:26.040 00.045 19060 worker thread done servicing request
01:13:26.040 00.000 3020 OnExposeComplete: enter
01:13:26.041 00.001 3020 UpdateGuideState(): m_state=6
01:13:26.042 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 557
01:13:26.042 00.000 3020 Star::Find returns 1 (0), X=1666.84, Y=743.49, Mass=1872, SNR=30.4, Peak=226 HFD=3.0
01:13:26.043 00.001 3020 MultiStar: [#1 0.23,-0.40,1.07,U] [#2 0.17,-0.35,1.02,U] [#3 0.08,-0.30,0.87,U] [#4 0.22,-0.46,0.87,U] 
01:13:26.044 00.001 3020 single-star, 4 included, MultiStar: {0.18, -0.38}, one-star: {0.19, -0.37}
01:13:26.044 00.000 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
01:13:26.044 00.000 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
01:13:26.045 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.37 hyp=0.41 cameraTheta=-1.09 mountX=0.10 mountY=0.40, mountTheta=1.32
01:13:26.046 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.37, opts=13)
01:13:26.047 00.001 3020 Enqueuing Move request for scope (0.19, -0.37)
01:13:26.047 00.000 19060 Worker thread wakes up
01:13:26.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.37) opts 0xd
01:13:26.047 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.37)
01:13:26.047 00.000 19060 Moving (0.19, -0.37) raw xDistance=0.10 yDistance=0.40
01:13:26.049 00.002 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1119.52
01:13:26.050 00.001 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
01:13:26.050 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.40
01:13:26.050 00.000 19060 MoveAxis(W, 67, ABG)
01:13:26.050 00.000 19060 Guiding  Dir = 3, Dur = 67
01:13:26.050 00.000 19060 IsSlewing returns 0
01:13:26.050 00.000 19060 IsGuiding returns 0
01:13:26.051 00.001 19060 PulseGuide returned control before completion, sleep 77
01:13:26.053 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:13:26.073 00.020 3020 UpdateGuideState exits: m=1872 SNR=30.4
01:13:26.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:26.075 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:26.076 00.001 3020 Enqueuing Expose request
01:13:26.133 00.057 19060 IsGuiding returns 1
01:13:26.133 00.000 19060 scope still moving after pulse duration time elapsed
01:13:26.163 00.030 19060 IsSlewing returns 0
01:13:26.163 00.000 19060 IsGuiding returns 0
01:13:26.164 00.001 19060 scope move finished after 67 + 46 ms
01:13:26.164 00.000 19060 Move returns status 0, amount 67
01:13:26.164 00.000 19060 MoveAxis(S, 182, ABG)
01:13:26.164 00.000 19060 Guiding  Dir = 1, Dur = 182
01:13:26.164 00.000 19060 IsSlewing returns 0
01:13:26.164 00.000 19060 IsGuiding returns 0
01:13:26.164 00.000 19060 PulseGuide returned control before completion, sleep 192
01:13:26.366 00.202 19060 IsGuiding returns 1
01:13:26.366 00.000 19060 scope still moving after pulse duration time elapsed
01:13:26.398 00.032 19060 IsSlewing returns 0
01:13:26.398 00.000 19060 IsGuiding returns 0
01:13:26.398 00.000 19060 scope move finished after 182 + 52 ms
01:13:26.398 00.000 19060 Move returns status 0, amount 182
01:13:26.398 00.000 19060 move complete, result=0
01:13:26.398 00.000 19060 worker thread done servicing request
01:13:26.398 00.000 3020 GuideStep: 0.1 px 67 ms WEST, 0.4 px 182 ms SOUTH
01:13:26.399 00.001 19060 Worker thread wakes up
01:13:26.399 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:26.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:29.328 02.929 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3dc8dcc-1e55-47fc-b4ef-48926a92e56f"}
01:13:29.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3dc8dcc-1e55-47fc-b4ef-48926a92e56f"}
01:13:29.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"681b73b8-73cb-442b-ad6b-b00adec01f5d"}
01:13:29.331 00.000 3020 case statement mapped state 6 to 3
01:13:29.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"681b73b8-73cb-442b-ad6b-b00adec01f5d"}
01:13:29.332 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f6c0ebe-da92-4b7b-b5c3-38ceaef3394b"}
01:13:29.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"8f6c0ebe-da92-4b7b-b5c3-38ceaef3394b"}
01:13:30.863 01.530 19060 Exposure complete
01:13:30.903 00.040 19060 worker thread done servicing request
01:13:30.903 00.000 3020 OnExposeComplete: enter
01:13:30.904 00.001 3020 UpdateGuideState(): m_state=6
01:13:30.905 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 558
01:13:30.905 00.000 3020 Star::Find returns 1 (0), X=1666.90, Y=743.39, Mass=1896, SNR=30.6, Peak=211 HFD=2.9
01:13:30.906 00.001 3020 MultiStar: [#1 0.37,-0.55,1.09,U] [#2 0.28,-0.43,1.05,U] [#3 0.19,-0.46,0.90,U] [#4 0.34,-0.54,0.90,U] 
01:13:30.906 00.000 3020 single-star, 4 included, MultiStar: {0.29, -0.49}, one-star: {0.25, -0.46}
01:13:30.907 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.34 = 1.34)
01:13:30.908 00.001 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
01:13:30.908 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=-0.46 hyp=0.52 cameraTheta=-1.07 mountX=0.12 mountY=0.51, mountTheta=1.34
01:13:30.909 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.46, opts=13)
01:13:30.911 00.002 3020 Enqueuing Move request for scope (0.25, -0.46)
01:13:30.912 00.001 19060 Worker thread wakes up
01:13:30.912 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.46) opts 0xd
01:13:30.912 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.46)
01:13:30.912 00.000 19060 Moving (0.25, -0.46) raw xDistance=0.12 yDistance=0.51
01:13:30.913 00.001 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1119.97
01:13:30.913 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:13:30.913 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.51
01:13:30.913 00.000 19060 MoveAxis(W, 80, ABG)
01:13:30.913 00.000 19060 Guiding  Dir = 3, Dur = 80
01:13:30.913 00.000 19060 IsSlewing returns 0
01:13:30.913 00.000 19060 IsGuiding returns 0
01:13:30.913 00.000 19060 PulseGuide returned control before completion, sleep 90
01:13:30.915 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:13:30.937 00.022 3020 UpdateGuideState exits: m=1896 SNR=30.6
01:13:30.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:30.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:30.939 00.000 3020 Enqueuing Expose request
01:13:31.016 00.077 19060 IsGuiding returns 1
01:13:31.016 00.000 19060 scope still moving after pulse duration time elapsed
01:13:31.048 00.032 19060 IsSlewing returns 0
01:13:31.048 00.000 19060 IsGuiding returns 0
01:13:31.048 00.000 19060 scope move finished after 80 + 54 ms
01:13:31.048 00.000 19060 Move returns status 0, amount 80
01:13:31.048 00.000 19060 MoveAxis(S, 231, ABG)
01:13:31.048 00.000 19060 Guiding  Dir = 1, Dur = 231
01:13:31.048 00.000 19060 IsSlewing returns 0
01:13:31.048 00.000 19060 IsGuiding returns 0
01:13:31.048 00.000 19060 PulseGuide returned control before completion, sleep 241
01:13:31.298 00.250 19060 IsGuiding returns 1
01:13:31.298 00.000 19060 scope still moving after pulse duration time elapsed
01:13:31.330 00.032 19060 IsSlewing returns 0
01:13:31.330 00.000 19060 IsGuiding returns 1
01:13:31.361 00.031 19060 IsSlewing returns 0
01:13:31.361 00.000 19060 IsGuiding returns 0
01:13:31.361 00.000 19060 scope move finished after 231 + 82 ms
01:13:31.361 00.000 19060 Move returns status 0, amount 231
01:13:31.361 00.000 19060 move complete, result=0
01:13:31.361 00.000 19060 worker thread done servicing request
01:13:31.361 00.000 3020 GuideStep: 0.1 px 80 ms WEST, 0.5 px 231 ms SOUTH
01:13:31.363 00.002 19060 Worker thread wakes up
01:13:31.363 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:31.363 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:33.326 01.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f301ee4-4203-4313-8083-d625eec171ca"}
01:13:33.327 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f301ee4-4203-4313-8083-d625eec171ca"}
01:13:33.328 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b63978f5-972d-4586-ba06-4a9667237ce0"}
01:13:33.329 00.001 3020 case statement mapped state 6 to 3
01:13:33.329 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63978f5-972d-4586-ba06-4a9667237ce0"}
01:13:33.330 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a03d4361-9b06-42ab-81c8-9425e7d9072e"}
01:13:33.331 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"a03d4361-9b06-42ab-81c8-9425e7d9072e"}
01:13:35.829 02.498 19060 Exposure complete
01:13:35.872 00.043 19060 worker thread done servicing request
01:13:35.872 00.000 3020 OnExposeComplete: enter
01:13:35.873 00.001 3020 UpdateGuideState(): m_state=6
01:13:35.874 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 559
01:13:35.874 00.000 3020 Star::Find returns 1 (0), X=1667.61, Y=742.78, Mass=1859, SNR=30.3, Peak=211 HFD=2.8
01:13:35.876 00.002 3020 MultiStar: [#1 0.92,-0.94,0.00,M1] [#2 0.81,-0.95,0.00,M1] [#3 0.76,-1.06,0.00,M1] [#4 0.81,-0.94,0.88,U] 
01:13:35.876 00.000 3020 refined, 1 included, MultiStar: {0.88, -1.01}, one-star: {0.95, -1.07}
01:13:35.877 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
01:13:35.877 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
01:13:35.878 00.001 3020 CameraToMount -- cameraX=0.88 cameraY=-1.01 hyp=1.34 cameraTheta=-0.85 mountX=0.01 mountY=1.34, mountTheta=1.56
01:13:35.879 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.88, y=-1.01, opts=13)
01:13:35.880 00.001 3020 Enqueuing Move request for scope (0.88, -1.01)
01:13:35.880 00.000 19060 Worker thread wakes up
01:13:35.880 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.88, -1.01) opts 0xd
01:13:35.881 00.001 19060 Handling offset move in thread for scope, endpoint = (0.88, -1.01)
01:13:35.881 00.000 19060 Moving (0.88, -1.01) raw xDistance=0.01 yDistance=1.34
01:13:35.882 00.001 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1120.42
01:13:35.882 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:13:35.882 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.80 from input 1.34
01:13:35.882 00.000 19060 MoveAxis(W, 4, ABG)
01:13:35.882 00.000 19060 Guiding  Dir = 3, Dur = 4
01:13:35.882 00.000 19060 IsSlewing returns 0
01:13:35.882 00.000 19060 IsGuiding returns 0
01:13:35.883 00.001 19060 PulseGuide returned control before completion, sleep 14
01:13:35.885 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:13:35.902 00.017 19060 IsGuiding returns 1
01:13:35.902 00.000 19060 scope still moving after pulse duration time elapsed
01:13:35.908 00.006 3020 UpdateGuideState exits: m=1859 SNR=30.3
01:13:35.909 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:35.910 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:35.911 00.001 3020 Enqueuing Expose request
01:13:35.933 00.022 19060 IsSlewing returns 0
01:13:35.933 00.000 19060 IsGuiding returns 0
01:13:35.933 00.000 19060 scope move finished after 4 + 46 ms
01:13:35.933 00.000 19060 Move returns status 0, amount 4
01:13:35.933 00.000 19060 MoveAxis(S, 607, ABG)
01:13:35.933 00.000 19060 Guiding  Dir = 1, Dur = 607
01:13:35.934 00.001 19060 IsSlewing returns 0
01:13:35.934 00.000 19060 IsGuiding returns 0
01:13:35.934 00.000 19060 PulseGuide returned control before completion, sleep 617
01:13:36.560 00.626 19060 IsGuiding returns 1
01:13:36.560 00.000 19060 scope still moving after pulse duration time elapsed
01:13:36.591 00.031 19060 IsSlewing returns 0
01:13:36.591 00.000 19060 IsGuiding returns 1
01:13:36.622 00.031 19060 IsSlewing returns 0
01:13:36.622 00.000 19060 IsGuiding returns 1
01:13:36.653 00.031 19060 IsSlewing returns 0
01:13:36.653 00.000 19060 IsGuiding returns 0
01:13:36.653 00.000 19060 scope move finished after 607 + 111 ms
01:13:36.653 00.000 19060 Move returns status 0, amount 607
01:13:36.653 00.000 19060 move complete, result=0
01:13:36.653 00.000 19060 worker thread done servicing request
01:13:36.653 00.000 19060 Worker thread wakes up
01:13:36.653 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:36.653 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:36.653 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 1.3 px 607 ms SOUTH
01:13:37.325 00.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e979f61a-6df0-420d-88a5-c56391ff6999"}
01:13:37.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e979f61a-6df0-420d-88a5-c56391ff6999"}
01:13:37.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20bd9e4b-4634-488c-a9f5-9012b9563de2"}
01:13:37.329 00.001 3020 case statement mapped state 6 to 3
01:13:37.329 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20bd9e4b-4634-488c-a9f5-9012b9563de2"}
01:13:37.330 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fef5551e-377e-4201-8601-e14bbce6e6ca"}
01:13:37.332 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.61,6.78],"pixels":"..."},"id":"fef5551e-377e-4201-8601-e14bbce6e6ca"}
01:13:41.110 03.778 19060 Exposure complete
01:13:41.153 00.043 19060 worker thread done servicing request
01:13:41.153 00.000 3020 OnExposeComplete: enter
01:13:41.154 00.001 3020 UpdateGuideState(): m_state=6
01:13:41.156 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 560
01:13:41.157 00.001 3020 Star::Find returns 1 (0), X=1668.27, Y=741.92, Mass=1921, SNR=30.8, Peak=200 HFD=2.7
01:13:41.158 00.001 3020 MultiStar: [#1 1.65,-1.73,0.00,M2] [#2 1.46,-1.77,0.00,M2] [#3 1.48,-1.80,0.00,M2] [#4 1.66,-1.73,0.00,M1] 
01:13:41.158 00.000 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
01:13:41.159 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
01:13:41.159 00.000 3020 CameraToMount -- cameraX=1.62 cameraY=-1.93 hyp=2.52 cameraTheta=-0.87 mountX=0.08 mountY=2.52, mountTheta=1.54
01:13:41.161 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.62, y=-1.93, opts=13)
01:13:41.162 00.001 3020 Enqueuing Move request for scope (1.62, -1.93)
01:13:41.162 00.000 19060 Worker thread wakes up
01:13:41.163 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.62, -1.93) opts 0xd
01:13:41.163 00.000 19060 Handling offset move in thread for scope, endpoint = (1.62, -1.93)
01:13:41.163 00.000 19060 Moving (1.62, -1.93) raw xDistance=0.08 yDistance=2.52
01:13:41.164 00.001 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1120.86
01:13:41.164 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
01:13:41.164 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.51 from input 2.52
01:13:41.164 00.000 19060 MoveAxis(E, 12, ABG)
01:13:41.164 00.000 19060 Guiding  Dir = 2, Dur = 12
01:13:41.164 00.000 19060 IsSlewing returns 0
01:13:41.164 00.000 19060 IsGuiding returns 0
01:13:41.164 00.000 19060 PulseGuide returned control before completion, sleep 22
01:13:41.167 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:13:41.190 00.023 3020 UpdateGuideState exits: m=1921 SNR=30.8
01:13:41.191 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:41.192 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:41.192 00.000 3020 Enqueuing Expose request
01:13:41.201 00.009 19060 IsGuiding returns 1
01:13:41.201 00.000 19060 scope still moving after pulse duration time elapsed
01:13:41.232 00.031 19060 IsSlewing returns 0
01:13:41.232 00.000 19060 IsGuiding returns 0
01:13:41.232 00.000 19060 scope move finished after 12 + 55 ms
01:13:41.232 00.000 19060 Move returns status 0, amount 12
01:13:41.232 00.000 19060 MoveAxis(S, 1138, ABG)
01:13:41.232 00.000 19060 Guiding  Dir = 1, Dur = 1138
01:13:41.232 00.000 19060 IsSlewing returns 0
01:13:41.233 00.001 19060 IsGuiding returns 0
01:13:41.233 00.000 19060 PulseGuide returned control before completion, sleep 1148
01:13:41.325 00.092 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8df97bcf-9b9d-4da7-9a77-300d5642639f"}
01:13:41.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8df97bcf-9b9d-4da7-9a77-300d5642639f"}
01:13:41.327 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32447e03-2bbf-48c3-a710-9293c1744312"}
01:13:41.328 00.001 3020 case statement mapped state 6 to 3
01:13:41.328 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32447e03-2bbf-48c3-a710-9293c1744312"}
01:13:41.330 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcf12d3e-0ba6-4850-9c52-3830f4044363"}
01:13:41.330 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"fcf12d3e-0ba6-4850-9c52-3830f4044363"}
01:13:42.391 01.061 19060 IsGuiding returns 1
01:13:42.391 00.000 19060 scope still moving after pulse duration time elapsed
01:13:42.422 00.031 19060 IsSlewing returns 0
01:13:42.422 00.000 19060 IsGuiding returns 0
01:13:42.423 00.001 19060 scope move finished after 1138 + 51 ms
01:13:42.423 00.000 19060 Move returns status 0, amount 1138
01:13:42.423 00.000 19060 move complete, result=0
01:13:42.423 00.000 19060 worker thread done servicing request
01:13:42.423 00.000 19060 Worker thread wakes up
01:13:42.423 00.000 3020 GuideStep: 0.1 px 12 ms EAST, 2.5 px 1138 ms SOUTH
01:13:42.424 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:42.424 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:45.324 02.900 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3eb84546-bb35-45ab-9319-5cf00f9d9abd"}
01:13:45.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3eb84546-bb35-45ab-9319-5cf00f9d9abd"}
01:13:45.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ade297a-fd00-421a-86de-cc08e5a34d74"}
01:13:45.329 00.001 3020 case statement mapped state 6 to 3
01:13:45.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ade297a-fd00-421a-86de-cc08e5a34d74"}
01:13:45.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6520f25f-37f8-49f3-b9d5-4e517bc1f5fc"}
01:13:45.334 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"6520f25f-37f8-49f3-b9d5-4e517bc1f5fc"}
01:13:46.876 01.542 19060 Exposure complete
01:13:46.917 00.041 19060 worker thread done servicing request
01:13:46.917 00.000 3020 OnExposeComplete: enter
01:13:46.919 00.002 3020 UpdateGuideState(): m_state=6
01:13:46.919 00.000 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 561
01:13:46.920 00.001 3020 Star::Find returns 1 (0), X=1669.09, Y=741.15, Mass=1891, SNR=30.5, Peak=196 HFD=2.9
01:13:46.920 00.000 3020 MultiStar: large primary error, entering stabilization period
01:13:46.921 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:13:46.922 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:13:46.922 00.000 3020 CameraToMount -- cameraX=2.44 cameraY=-2.70 hyp=3.64 cameraTheta=-0.84 mountX=-0.02 mountY=3.64, mountTheta=1.58
01:13:46.923 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.44, y=-2.70, opts=13)
01:13:46.924 00.001 3020 Enqueuing Move request for scope (2.44, -2.70)
01:13:46.925 00.001 19060 Worker thread wakes up
01:13:46.925 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.44, -2.70) opts 0xd
01:13:46.925 00.000 19060 Handling offset move in thread for scope, endpoint = (2.44, -2.70)
01:13:46.925 00.000 19060 Moving (2.44, -2.70) raw xDistance=-0.02 yDistance=3.64
01:13:46.926 00.001 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1121.31
01:13:46.926 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
01:13:46.926 00.000 19060 GuideAlgorithmResistSwitch::result() returns 2.18 from input 3.64
01:13:46.926 00.000 19060 MoveAxis(E, 22, ABG)
01:13:46.926 00.000 19060 Guiding  Dir = 2, Dur = 22
01:13:46.927 00.001 19060 IsSlewing returns 0
01:13:46.927 00.000 19060 IsGuiding returns 0
01:13:46.927 00.000 19060 PulseGuide returned control before completion, sleep 32
01:13:46.929 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:13:46.950 00.021 3020 UpdateGuideState exits: m=1891 SNR=30.5
01:13:46.954 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:46.955 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:46.955 00.000 3020 Enqueuing Expose request
01:13:46.968 00.013 19060 IsGuiding returns 1
01:13:46.968 00.000 19060 scope still moving after pulse duration time elapsed
01:13:46.998 00.030 19060 IsSlewing returns 0
01:13:46.998 00.000 19060 IsGuiding returns 0
01:13:46.998 00.000 19060 scope move finished after 22 + 49 ms
01:13:46.998 00.000 19060 Move returns status 0, amount 22
01:13:46.998 00.000 19060 MoveAxis(S, 1644, ABG)
01:13:46.998 00.000 19060 Guiding  Dir = 1, Dur = 1644
01:13:46.998 00.000 19060 IsSlewing returns 0
01:13:46.998 00.000 19060 IsGuiding returns 0
01:13:46.998 00.000 19060 PulseGuide returned control before completion, sleep 1654
01:13:48.661 01.663 19060 IsGuiding returns 1
01:13:48.661 00.000 19060 scope still moving after pulse duration time elapsed
01:13:48.692 00.031 19060 IsSlewing returns 0
01:13:48.692 00.000 19060 IsGuiding returns 0
01:13:48.692 00.000 19060 scope move finished after 1644 + 49 ms
01:13:48.692 00.000 19060 Move returns status 0, amount 1644
01:13:48.692 00.000 19060 move complete, result=0
01:13:48.693 00.001 19060 worker thread done servicing request
01:13:48.693 00.000 19060 Worker thread wakes up
01:13:48.693 00.000 3020 GuideStep: -0.0 px 22 ms EAST, 3.6 px 1644 ms SOUTH
01:13:48.696 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:48.696 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:49.324 00.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d16601c9-6bb9-443a-8901-dbd8ad07c0a7"}
01:13:49.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d16601c9-6bb9-443a-8901-dbd8ad07c0a7"}
01:13:49.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68030b7d-39ef-4538-9b89-48e0375e0c0a"}
01:13:49.329 00.001 3020 case statement mapped state 6 to 3
01:13:49.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68030b7d-39ef-4538-9b89-48e0375e0c0a"}
01:13:49.330 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"007f3003-e337-4cad-bbed-21d0dbc8a368"}
01:13:49.332 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"007f3003-e337-4cad-bbed-21d0dbc8a368"}
01:13:53.153 03.821 19060 Exposure complete
01:13:53.200 00.047 19060 worker thread done servicing request
01:13:53.200 00.000 3020 OnExposeComplete: enter
01:13:53.202 00.002 3020 UpdateGuideState(): m_state=6
01:13:53.203 00.001 3020 Star::Find(25, 1669, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 562
01:13:53.204 00.001 3020 Star::Find returns 1 (0), X=1667.49, Y=742.71, Mass=1917, SNR=30.8, Peak=209 HFD=3.0
01:13:53.205 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
01:13:53.205 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
01:13:53.207 00.002 3020 CameraToMount -- cameraX=0.84 cameraY=-1.14 hyp=1.42 cameraTheta=-0.94 mountX=0.14 mountY=1.41, mountTheta=1.47
01:13:53.208 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.84, y=-1.14, opts=13)
01:13:53.210 00.002 3020 Enqueuing Move request for scope (0.84, -1.14)
01:13:53.210 00.000 19060 Worker thread wakes up
01:13:53.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.84, -1.14) opts 0xd
01:13:53.210 00.000 19060 Handling offset move in thread for scope, endpoint = (0.84, -1.14)
01:13:53.211 00.001 19060 Moving (0.84, -1.14) raw xDistance=0.14 yDistance=1.41
01:13:53.212 00.001 19060 PPEC rslt: input = 0.14, final = 0.06, react = 0.08, pred = -0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 1121.76
01:13:53.212 00.000 19060 PPEC: input: 0.14, control: 0.06, exposure: 4000
01:13:53.212 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.85 from input 1.41
01:13:53.212 00.000 19060 MoveAxis(W, 61, ABG)
01:13:53.212 00.000 19060 Guiding  Dir = 3, Dur = 61
01:13:53.212 00.000 19060 IsSlewing returns 0
01:13:53.212 00.000 19060 IsGuiding returns 0
01:13:53.213 00.001 19060 PulseGuide returned control before completion, sleep 71
01:13:53.216 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:13:53.238 00.022 3020 UpdateGuideState exits: m=1917 SNR=30.8
01:13:53.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:53.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:53.240 00.000 3020 Enqueuing Expose request
01:13:53.290 00.050 19060 IsGuiding returns 1
01:13:53.290 00.000 19060 scope still moving after pulse duration time elapsed
01:13:53.322 00.032 19060 IsSlewing returns 0
01:13:53.322 00.000 19060 IsGuiding returns 0
01:13:53.322 00.000 19060 scope move finished after 61 + 48 ms
01:13:53.322 00.000 19060 Move returns status 0, amount 61
01:13:53.322 00.000 19060 MoveAxis(S, 637, ABG)
01:13:53.322 00.000 19060 Guiding  Dir = 1, Dur = 637
01:13:53.322 00.000 19060 IsSlewing returns 0
01:13:53.322 00.000 19060 IsGuiding returns 0
01:13:53.322 00.000 19060 PulseGuide returned control before completion, sleep 647
01:13:53.324 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac859e15-c810-47a6-a30b-59d4eda8449f"}
01:13:53.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac859e15-c810-47a6-a30b-59d4eda8449f"}
01:13:53.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95c1838e-ec5d-4f71-83e0-0efc9a526c35"}
01:13:53.327 00.001 3020 case statement mapped state 6 to 3
01:13:53.327 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c1838e-ec5d-4f71-83e0-0efc9a526c35"}
01:13:53.328 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"252ae59f-e4c0-4e40-938a-828b500f455a"}
01:13:53.329 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"252ae59f-e4c0-4e40-938a-828b500f455a"}
01:13:53.983 00.654 19060 IsGuiding returns 1
01:13:53.983 00.000 19060 scope still moving after pulse duration time elapsed
01:13:54.014 00.031 19060 IsSlewing returns 0
01:13:54.014 00.000 19060 IsGuiding returns 0
01:13:54.014 00.000 19060 scope move finished after 637 + 54 ms
01:13:54.014 00.000 19060 Move returns status 0, amount 637
01:13:54.014 00.000 19060 move complete, result=0
01:13:54.014 00.000 19060 worker thread done servicing request
01:13:54.014 00.000 19060 Worker thread wakes up
01:13:54.014 00.000 3020 GuideStep: 0.1 px 61 ms WEST, 1.4 px 637 ms SOUTH
01:13:54.016 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:54.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:13:57.324 03.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2897554d-cd9e-41a5-a1ea-f48e51c6f1cd"}
01:13:57.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2897554d-cd9e-41a5-a1ea-f48e51c6f1cd"}
01:13:57.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fea7ff3e-79e9-46aa-bc2a-ca58cf450412"}
01:13:57.329 00.001 3020 case statement mapped state 6 to 3
01:13:57.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea7ff3e-79e9-46aa-bc2a-ca58cf450412"}
01:13:57.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3098030f-177b-4036-8e4c-7ab9562ac0a8"}
01:13:57.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"3098030f-177b-4036-8e4c-7ab9562ac0a8"}
01:13:58.486 01.154 19060 Exposure complete
01:13:58.527 00.041 19060 worker thread done servicing request
01:13:58.527 00.000 3020 OnExposeComplete: enter
01:13:58.530 00.003 3020 UpdateGuideState(): m_state=6
01:13:58.532 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 563
01:13:58.533 00.001 3020 Star::Find returns 1 (0), X=1666.99, Y=743.39, Mass=1913, SNR=30.7, Peak=224 HFD=2.9
01:13:58.534 00.001 3020 MultiStar: exiting stabilization period
01:13:58.535 00.001 3020 MultiStar: [#1 0.27,-0.56,1.04,U] [#2 0.22,-0.46,1.02,U] [#3 0.11,-0.46,0.87,U] [#4 0.25,-0.45,0.79,U] 
01:13:58.535 00.000 3020 refined, 4 included, MultiStar: {0.24, -0.48}, one-star: {0.34, -0.46}
01:13:58.536 00.001 3020 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-2.41) = xAngle (1.31 = 1.31)
01:13:58.536 00.000 3020 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.31 = 1.31)
01:13:58.537 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.48 hyp=0.54 cameraTheta=-1.11 mountX=0.14 mountY=0.52, mountTheta=1.31
01:13:58.538 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.48, opts=13)
01:13:58.539 00.001 3020 Enqueuing Move request for scope (0.24, -0.48)
01:13:58.540 00.001 19060 Worker thread wakes up
01:13:58.540 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.48) opts 0xd
01:13:58.540 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.48)
01:13:58.540 00.000 19060 Moving (0.24, -0.48) raw xDistance=0.14 yDistance=0.52
01:13:58.541 00.001 19060 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1122.22
01:13:58.541 00.000 19060 PPEC: input: 0.14, control: 0.09, exposure: 4000
01:13:58.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.52
01:13:58.541 00.000 19060 MoveAxis(W, 86, ABG)
01:13:58.541 00.000 19060 Guiding  Dir = 3, Dur = 86
01:13:58.542 00.001 19060 IsSlewing returns 0
01:13:58.542 00.000 19060 IsGuiding returns 0
01:13:58.542 00.000 19060 PulseGuide returned control before completion, sleep 96
01:13:58.546 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:13:58.568 00.022 3020 UpdateGuideState exits: m=1913 SNR=30.7
01:13:58.569 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:58.570 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:13:58.570 00.000 3020 Enqueuing Expose request
01:13:58.638 00.068 19060 IsGuiding returns 1
01:13:58.638 00.000 19060 scope still moving after pulse duration time elapsed
01:13:58.670 00.032 19060 IsSlewing returns 0
01:13:58.670 00.000 19060 IsGuiding returns 0
01:13:58.670 00.000 19060 scope move finished after 86 + 42 ms
01:13:58.670 00.000 19060 Move returns status 0, amount 86
01:13:58.670 00.000 19060 MoveAxis(S, 235, ABG)
01:13:58.670 00.000 19060 Guiding  Dir = 1, Dur = 235
01:13:58.670 00.000 19060 IsSlewing returns 0
01:13:58.670 00.000 19060 IsGuiding returns 0
01:13:58.670 00.000 19060 PulseGuide returned control before completion, sleep 245
01:13:58.920 00.250 19060 IsGuiding returns 1
01:13:58.920 00.000 19060 scope still moving after pulse duration time elapsed
01:13:58.951 00.031 19060 IsSlewing returns 0
01:13:58.951 00.000 19060 IsGuiding returns 0
01:13:58.951 00.000 19060 scope move finished after 235 + 45 ms
01:13:58.951 00.000 19060 Move returns status 0, amount 235
01:13:58.951 00.000 19060 move complete, result=0
01:13:58.951 00.000 19060 worker thread done servicing request
01:13:58.951 00.000 19060 Worker thread wakes up
01:13:58.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:13:58.951 00.000 3020 GuideStep: 0.1 px 86 ms WEST, 0.5 px 235 ms SOUTH
01:13:58.952 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:01.322 02.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"539f3765-e630-453c-b508-2a01fb09e335"}
01:14:01.324 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"539f3765-e630-453c-b508-2a01fb09e335"}
01:14:01.327 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b536e6d1-582f-4965-943a-6f20417a03f3"}
01:14:01.329 00.002 3020 case statement mapped state 6 to 3
01:14:01.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b536e6d1-582f-4965-943a-6f20417a03f3"}
01:14:01.332 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b6df174-fc99-4cc6-9cf0-30af134e25b7"}
01:14:01.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.99,7.39],"pixels":"..."},"id":"9b6df174-fc99-4cc6-9cf0-30af134e25b7"}
01:14:03.422 02.088 19060 Exposure complete
01:14:03.464 00.042 19060 worker thread done servicing request
01:14:03.464 00.000 3020 OnExposeComplete: enter
01:14:03.465 00.001 3020 UpdateGuideState(): m_state=6
01:14:03.465 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 564
01:14:03.467 00.002 3020 Star::Find returns 1 (1), X=1666.85, Y=743.73, Mass=1925, SNR=30.9, Peak=253 HFD=2.6
01:14:03.468 00.001 3020 MultiStar: [#1 0.21,-0.07,1.06,U] [#2 0.14,-0.09,1.00,U] [#3 0.16,-0.15,0.86,U] [#4 0.15,-0.16,0.85,U] 
01:14:03.469 00.001 3020 refined, 4 included, MultiStar: {0.17, -0.12}, one-star: {0.20, -0.13}
01:14:03.469 00.000 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
01:14:03.470 00.001 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
01:14:03.470 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.60 mountX=-0.05 mountY=0.20, mountTheta=1.82
01:14:03.471 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.12, opts=13)
01:14:03.473 00.002 3020 Enqueuing Move request for scope (0.17, -0.12)
01:14:03.474 00.001 19060 Worker thread wakes up
01:14:03.474 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
01:14:03.474 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
01:14:03.474 00.000 19060 Moving (0.17, -0.12) raw xDistance=-0.05 yDistance=0.20
01:14:03.475 00.001 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1122.68
01:14:03.475 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:14:03.475 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
01:14:03.475 00.000 19060 MoveAxis(W, 12, ABG)
01:14:03.475 00.000 19060 Guiding  Dir = 3, Dur = 12
01:14:03.475 00.000 19060 IsSlewing returns 0
01:14:03.475 00.000 19060 IsGuiding returns 0
01:14:03.475 00.000 19060 PulseGuide returned control before completion, sleep 22
01:14:03.479 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:14:03.499 00.020 19060 IsGuiding returns 1
01:14:03.502 00.003 19060 scope still moving after pulse duration time elapsed
01:14:03.502 00.000 3020 UpdateGuideState exits: m=1925 SNR=30.9 Saturated
01:14:03.502 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:03.504 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:03.504 00.000 3020 Enqueuing Expose request
01:14:03.529 00.025 19060 IsSlewing returns 0
01:14:03.529 00.000 19060 IsGuiding returns 0
01:14:03.529 00.000 19060 scope move finished after 12 + 41 ms
01:14:03.529 00.000 19060 Move returns status 0, amount 12
01:14:03.529 00.000 19060 MoveAxis(S, 91, ABG)
01:14:03.529 00.000 19060 Guiding  Dir = 1, Dur = 91
01:14:03.529 00.000 19060 IsSlewing returns 0
01:14:03.529 00.000 19060 IsGuiding returns 0
01:14:03.529 00.000 19060 PulseGuide returned control before completion, sleep 101
01:14:03.639 00.110 19060 IsGuiding returns 1
01:14:03.639 00.000 19060 scope still moving after pulse duration time elapsed
01:14:03.671 00.032 19060 IsSlewing returns 0
01:14:03.671 00.000 19060 IsGuiding returns 0
01:14:03.671 00.000 19060 scope move finished after 91 + 50 ms
01:14:03.671 00.000 19060 Move returns status 0, amount 91
01:14:03.671 00.000 19060 move complete, result=0
01:14:03.671 00.000 19060 worker thread done servicing request
01:14:03.671 00.000 19060 Worker thread wakes up
01:14:03.671 00.000 3020 GuideStep: -0.1 px 12 ms WEST, 0.2 px 91 ms SOUTH
01:14:03.672 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:03.672 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:05.321 01.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c8f5920-e875-4770-b4be-1d7f9007f1c7"}
01:14:05.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c8f5920-e875-4770-b4be-1d7f9007f1c7"}
01:14:05.323 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82f2cc81-09a3-445f-9aa7-591871dc947e"}
01:14:05.324 00.001 3020 case statement mapped state 6 to 3
01:14:05.324 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f2cc81-09a3-445f-9aa7-591871dc947e"}
01:14:05.325 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6928c9c2-b931-4d83-bb0a-f5f5f737f479"}
01:14:05.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"6928c9c2-b931-4d83-bb0a-f5f5f737f479"}
01:14:08.130 02.804 19060 Exposure complete
01:14:08.170 00.040 19060 worker thread done servicing request
01:14:08.170 00.000 3020 OnExposeComplete: enter
01:14:08.171 00.001 3020 UpdateGuideState(): m_state=6
01:14:08.172 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 565
01:14:08.172 00.000 3020 Star::Find returns 1 (0), X=1666.85, Y=743.83, Mass=1918, SNR=30.8, Peak=243 HFD=2.7
01:14:08.173 00.001 3020 MultiStar: [#1 0.09,-0.05,1.00,U] [#2 0.11,-0.11,0.99,U] [#3 0.10,-0.04,0.86,U] [#4 0.10,-0.12,0.82,U] 
01:14:08.174 00.001 3020 refined, 4 included, MultiStar: {0.12, -0.07}, one-star: {0.20, -0.02}
01:14:08.174 00.000 3020 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
01:14:08.176 00.002 3020 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.91 = 1.91)
01:14:08.176 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.51 mountX=-0.05 mountY=0.13, mountTheta=1.90
01:14:08.177 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.07, opts=13)
01:14:08.178 00.001 3020 Enqueuing Move request for scope (0.12, -0.07)
01:14:08.179 00.001 19060 Worker thread wakes up
01:14:08.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:14:08.179 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:14:08.179 00.000 19060 Moving (0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
01:14:08.182 00.003 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.16
01:14:08.182 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
01:14:08.182 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:14:08.182 00.000 19060 MoveAxis(W, 2, ABG)
01:14:08.182 00.000 19060 Guiding  Dir = 3, Dur = 2
01:14:08.182 00.000 19060 IsSlewing returns 0
01:14:08.183 00.001 19060 IsGuiding returns 0
01:14:08.183 00.000 19060 PulseGuide returned control before completion, sleep 12
01:14:08.184 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:14:08.205 00.021 3020 UpdateGuideState exits: m=1918 SNR=30.8
01:14:08.206 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:08.207 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:08.208 00.001 19060 IsGuiding returns 1
01:14:08.208 00.000 19060 scope still moving after pulse duration time elapsed
01:14:08.208 00.000 3020 Enqueuing Expose request
01:14:08.239 00.031 19060 IsSlewing returns 0
01:14:08.239 00.000 19060 IsGuiding returns 0
01:14:08.239 00.000 19060 scope move finished after 2 + 53 ms
01:14:08.239 00.000 19060 Move returns status 0, amount 2
01:14:08.239 00.000 19060 MoveAxis(S, 60, ABG)
01:14:08.239 00.000 19060 Guiding  Dir = 1, Dur = 60
01:14:08.239 00.000 19060 IsSlewing returns 0
01:14:08.239 00.000 19060 IsGuiding returns 0
01:14:08.239 00.000 19060 PulseGuide returned control before completion, sleep 70
01:14:08.316 00.077 19060 IsGuiding returns 1
01:14:08.316 00.000 19060 scope still moving after pulse duration time elapsed
01:14:08.347 00.031 19060 IsSlewing returns 0
01:14:08.347 00.000 19060 IsGuiding returns 0
01:14:08.347 00.000 19060 scope move finished after 60 + 48 ms
01:14:08.347 00.000 19060 Move returns status 0, amount 60
01:14:08.347 00.000 19060 move complete, result=0
01:14:08.347 00.000 19060 worker thread done servicing request
01:14:08.347 00.000 19060 Worker thread wakes up
01:14:08.347 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.1 px 60 ms SOUTH
01:14:08.349 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:08.349 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:09.320 00.971 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2c10e66-24e5-46de-b9e0-fa59f43743bf"}
01:14:09.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2c10e66-24e5-46de-b9e0-fa59f43743bf"}
01:14:09.322 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c7c348b-0115-4029-8b4c-aa075874c35d"}
01:14:09.324 00.002 3020 case statement mapped state 6 to 3
01:14:09.324 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c7c348b-0115-4029-8b4c-aa075874c35d"}
01:14:09.325 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aab0b967-7be3-4199-b8e0-5d09eb2673f0"}
01:14:09.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"aab0b967-7be3-4199-b8e0-5d09eb2673f0"}
01:14:12.821 03.495 19060 Exposure complete
01:14:12.868 00.047 19060 worker thread done servicing request
01:14:12.868 00.000 3020 OnExposeComplete: enter
01:14:12.870 00.002 3020 UpdateGuideState(): m_state=6
01:14:12.870 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 566
01:14:12.872 00.002 3020 Star::Find returns 1 (0), X=1666.73, Y=743.93, Mass=1826, SNR=30.1, Peak=211 HFD=2.6
01:14:12.873 00.001 3020 MultiStar: [#1 0.06,0.15,1.00,U] [#2 -0.05,0.05,1.01,U] [#3 -0.01,0.15,0.88,U] [#4 0.12,0.10,0.85,U] 
01:14:12.874 00.001 3020 single-star, 4 included, MultiStar: {0.04, 0.10}, one-star: {0.08, 0.07}
01:14:12.875 00.001 3020 CameraToMount -- cameraTheta (0.75) - m_xAngle (-2.41) = xAngle (3.16 = -3.12)
01:14:12.876 00.001 3020 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.17 = -3.12)
01:14:12.876 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.75 mountX=-0.11 mountY=-0.00, mountTheta=-3.12
01:14:12.879 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.07, opts=13)
01:14:12.879 00.000 3020 Enqueuing Move request for scope (0.08, 0.07)
01:14:12.880 00.001 19060 Worker thread wakes up
01:14:12.880 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:14:12.880 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:14:12.880 00.000 19060 Moving (0.08, 0.07) raw xDistance=-0.11 yDistance=-0.00
01:14:12.882 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1123.64
01:14:12.882 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:14:12.882 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:12.882 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:12.882 00.000 19060 MoveAxis(E, 69, ABG)
01:14:12.882 00.000 19060 Guiding  Dir = 2, Dur = 69
01:14:12.882 00.000 19060 IsSlewing returns 0
01:14:12.882 00.000 19060 IsGuiding returns 0
01:14:12.882 00.000 19060 PulseGuide returned control before completion, sleep 79
01:14:12.885 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:14:12.907 00.022 3020 UpdateGuideState exits: m=1826 SNR=30.1
01:14:12.909 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:12.909 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:12.910 00.001 3020 Enqueuing Expose request
01:14:12.971 00.061 19060 IsGuiding returns 1
01:14:12.984 00.013 19060 scope still moving after pulse duration time elapsed
01:14:13.018 00.034 19060 IsSlewing returns 0
01:14:13.018 00.000 19060 IsGuiding returns 1
01:14:13.049 00.031 19060 IsSlewing returns 0
01:14:13.049 00.000 19060 IsGuiding returns 0
01:14:13.050 00.001 19060 scope move finished after 69 + 98 ms
01:14:13.050 00.000 19060 Move returns status 0, amount 69
01:14:13.050 00.000 19060 MoveAxis(N, 0, ABG)
01:14:13.050 00.000 19060 Move returns status 0, amount 0
01:14:13.050 00.000 19060 move complete, result=0
01:14:13.050 00.000 19060 worker thread done servicing request
01:14:13.050 00.000 19060 Worker thread wakes up
01:14:13.050 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:13.050 00.000 3020 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:14:13.051 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:13.320 00.269 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"760f23a8-3a7a-49f4-9cf2-c10122dd8f26"}
01:14:13.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"760f23a8-3a7a-49f4-9cf2-c10122dd8f26"}
01:14:13.323 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cb076f7-915d-4a47-ad30-9e7f6c01dbb4"}
01:14:13.324 00.001 3020 case statement mapped state 6 to 3
01:14:13.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cb076f7-915d-4a47-ad30-9e7f6c01dbb4"}
01:14:13.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"541e5ef7-f4fe-4a17-95e3-8db8deedd31a"}
01:14:13.327 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"541e5ef7-f4fe-4a17-95e3-8db8deedd31a"}
01:14:17.320 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"981a5c53-dc70-4b68-9bda-01408082ae83"}
01:14:17.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"981a5c53-dc70-4b68-9bda-01408082ae83"}
01:14:17.322 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84f055ea-e533-44a9-8022-de27603eff68"}
01:14:17.323 00.001 3020 case statement mapped state 6 to 3
01:14:17.323 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f055ea-e533-44a9-8022-de27603eff68"}
01:14:17.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"284e07b5-b713-4648-980b-dc9ad13ea588"}
01:14:17.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"284e07b5-b713-4648-980b-dc9ad13ea588"}
01:14:17.507 00.182 19060 Exposure complete
01:14:17.546 00.039 19060 worker thread done servicing request
01:14:17.546 00.000 3020 OnExposeComplete: enter
01:14:17.548 00.002 3020 UpdateGuideState(): m_state=6
01:14:17.549 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 567
01:14:17.550 00.001 3020 Star::Find returns 1 (0), X=1666.50, Y=743.95, Mass=2035, SNR=31.7, Peak=222 HFD=3.0
01:14:17.551 00.001 3020 MultiStar: [#1 -0.16,0.05,0.97,U] [#2 -0.19,-0.02,0.99,U] [#3 -0.02,0.10,0.81,U] [#4 -0.10,0.08,0.77,U] 
01:14:17.552 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.06}, one-star: {-0.15, 0.09}
01:14:17.552 00.000 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
01:14:17.554 00.002 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
01:14:17.554 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=0.06 mountY=-0.13, mountTheta=-1.15
01:14:17.555 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
01:14:17.556 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
01:14:17.556 00.000 19060 Worker thread wakes up
01:14:17.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:14:17.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:14:17.556 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
01:14:17.559 00.003 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1124.12
01:14:17.559 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
01:14:17.559 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:17.559 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:14:17.559 00.000 19060 MoveAxis(E, 5, ABG)
01:14:17.559 00.000 19060 Guiding  Dir = 2, Dur = 5
01:14:17.559 00.000 19060 IsSlewing returns 0
01:14:17.559 00.000 19060 IsGuiding returns 0
01:14:17.559 00.000 19060 PulseGuide returned control before completion, sleep 15
01:14:17.562 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:14:17.583 00.021 3020 UpdateGuideState exits: m=2035 SNR=31.7
01:14:17.585 00.002 19060 IsGuiding returns 1
01:14:17.585 00.000 19060 scope still moving after pulse duration time elapsed
01:14:17.585 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:17.585 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:17.585 00.000 3020 Enqueuing Expose request
01:14:17.616 00.031 19060 IsSlewing returns 0
01:14:17.616 00.000 19060 IsGuiding returns 0
01:14:17.616 00.000 19060 scope move finished after 5 + 51 ms
01:14:17.616 00.000 19060 Move returns status 0, amount 5
01:14:17.616 00.000 19060 MoveAxis(N, 0, ABG)
01:14:17.616 00.000 19060 Move returns status 0, amount 0
01:14:17.616 00.000 19060 move complete, result=0
01:14:17.616 00.000 19060 worker thread done servicing request
01:14:17.616 00.000 19060 Worker thread wakes up
01:14:17.616 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:17.616 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:14:17.618 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:21.319 03.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ff3b48b-eb79-4f16-b373-bf7730785ae4"}
01:14:21.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ff3b48b-eb79-4f16-b373-bf7730785ae4"}
01:14:21.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc4bad88-67dc-4971-888f-e8a21a367604"}
01:14:21.323 00.002 3020 case statement mapped state 6 to 3
01:14:21.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc4bad88-67dc-4971-888f-e8a21a367604"}
01:14:21.324 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11839d5c-77cd-4d7f-9948-438a2eed3135"}
01:14:21.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.50,6.95],"pixels":"..."},"id":"11839d5c-77cd-4d7f-9948-438a2eed3135"}
01:14:22.076 00.751 19060 Exposure complete
01:14:22.138 00.062 19060 worker thread done servicing request
01:14:22.138 00.000 3020 OnExposeComplete: enter
01:14:22.139 00.001 3020 UpdateGuideState(): m_state=6
01:14:22.140 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 568
01:14:22.141 00.001 3020 Star::Find returns 1 (0), X=1666.64, Y=743.88, Mass=1892, SNR=30.6, Peak=217 HFD=2.8
01:14:22.141 00.000 3020 MultiStar: [#1 -0.09,0.01,1.00,U] [#2 -0.09,-0.07,1.03,U] [#3 -0.04,-0.06,0.86,U] [#4 -0.09,-0.02,0.79,U] 
01:14:22.142 00.001 3020 single-star, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, 0.03}
01:14:22.142 00.000 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
01:14:22.144 00.002 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.05)
01:14:22.145 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=-0.02 mountY=-0.03, mountTheta=-2.05
01:14:22.146 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
01:14:22.147 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
01:14:22.147 00.000 19060 Worker thread wakes up
01:14:22.147 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:14:22.147 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:14:22.148 00.001 19060 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
01:14:22.149 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1124.61
01:14:22.149 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:14:22.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:22.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:22.149 00.000 19060 MoveAxis(W, 1, ABG)
01:14:22.149 00.000 19060 Guiding  Dir = 3, Dur = 1
01:14:22.150 00.001 19060 IsSlewing returns 0
01:14:22.150 00.000 19060 IsGuiding returns 0
01:14:22.150 00.000 19060 PulseGuide returned control before completion, sleep 11
01:14:22.153 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:14:22.168 00.015 19060 IsGuiding returns 1
01:14:22.168 00.000 19060 scope still moving after pulse duration time elapsed
01:14:22.177 00.009 3020 UpdateGuideState exits: m=1892 SNR=30.6
01:14:22.178 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:22.179 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:22.180 00.001 3020 Enqueuing Expose request
01:14:22.199 00.019 19060 IsSlewing returns 0
01:14:22.199 00.000 19060 IsGuiding returns 0
01:14:22.199 00.000 19060 scope move finished after 1 + 48 ms
01:14:22.199 00.000 19060 Move returns status 0, amount 1
01:14:22.199 00.000 19060 MoveAxis(N, 0, ABG)
01:14:22.199 00.000 19060 Move returns status 0, amount 0
01:14:22.199 00.000 19060 move complete, result=0
01:14:22.199 00.000 19060 worker thread done servicing request
01:14:22.199 00.000 19060 Worker thread wakes up
01:14:22.199 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:22.199 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:22.201 00.002 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:14:25.319 03.118 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a08885a-8000-41a3-bff7-774775c99e26"}
01:14:25.321 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a08885a-8000-41a3-bff7-774775c99e26"}
01:14:25.323 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13ce1752-fa02-42f9-8c86-d40f401498bc"}
01:14:25.324 00.001 3020 case statement mapped state 6 to 3
01:14:25.324 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13ce1752-fa02-42f9-8c86-d40f401498bc"}
01:14:25.325 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6510177f-8503-4827-8aa4-88fa3ec8fe12"}
01:14:25.327 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"6510177f-8503-4827-8aa4-88fa3ec8fe12"}
01:14:26.658 01.331 19060 Exposure complete
01:14:26.697 00.039 19060 worker thread done servicing request
01:14:26.698 00.001 3020 OnExposeComplete: enter
01:14:26.699 00.001 3020 UpdateGuideState(): m_state=6
01:14:26.701 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 569
01:14:26.701 00.000 3020 Star::Find returns 1 (0), X=1666.96, Y=743.85, Mass=1974, SNR=31.2, Peak=239 HFD=2.7
01:14:26.702 00.001 3020 MultiStar: [#1 0.31,-0.13,1.03,U] [#2 0.06,-0.12,0.99,U] [#3 0.21,-0.07,0.83,U] [#4 0.31,-0.16,0.81,U] 
01:14:26.703 00.001 3020 refined, 4 included, MultiStar: {0.24, -0.10}, one-star: {0.31, -0.01}
01:14:26.704 00.001 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-2.41) = xAngle (2.02 = 2.02)
01:14:26.704 00.000 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.03 = 2.03)
01:14:26.705 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-0.39 mountX=-0.11 mountY=0.23, mountTheta=2.03
01:14:26.706 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.10, opts=13)
01:14:26.706 00.000 3020 Enqueuing Move request for scope (0.24, -0.10)
01:14:26.707 00.001 19060 Worker thread wakes up
01:14:26.707 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.10) opts 0xd
01:14:26.708 00.001 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.10)
01:14:26.708 00.000 19060 Moving (0.24, -0.10) raw xDistance=-0.11 yDistance=0.23
01:14:26.709 00.001 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1125.10
01:14:26.709 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:14:26.709 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
01:14:26.709 00.000 19060 MoveAxis(E, 65, ABG)
01:14:26.709 00.000 19060 Guiding  Dir = 2, Dur = 65
01:14:26.709 00.000 19060 IsSlewing returns 0
01:14:26.709 00.000 19060 IsGuiding returns 0
01:14:26.709 00.000 19060 PulseGuide returned control before completion, sleep 75
01:14:26.712 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:14:26.733 00.021 3020 UpdateGuideState exits: m=1974 SNR=31.2
01:14:26.734 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.734 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:26.735 00.001 3020 Enqueuing Expose request
01:14:26.794 00.059 19060 IsGuiding returns 1
01:14:26.794 00.000 19060 scope still moving after pulse duration time elapsed
01:14:26.826 00.032 19060 IsSlewing returns 0
01:14:26.826 00.000 19060 IsGuiding returns 0
01:14:26.826 00.000 19060 scope move finished after 65 + 51 ms
01:14:26.826 00.000 19060 Move returns status 0, amount 65
01:14:26.826 00.000 19060 MoveAxis(S, 104, ABG)
01:14:26.826 00.000 19060 Guiding  Dir = 1, Dur = 104
01:14:26.826 00.000 19060 IsSlewing returns 0
01:14:26.827 00.001 19060 IsGuiding returns 0
01:14:26.827 00.000 19060 PulseGuide returned control before completion, sleep 114
01:14:26.952 00.125 19060 IsGuiding returns 1
01:14:26.952 00.000 19060 scope still moving after pulse duration time elapsed
01:14:26.983 00.031 19060 IsSlewing returns 0
01:14:26.983 00.000 19060 IsGuiding returns 0
01:14:26.983 00.000 19060 scope move finished after 104 + 51 ms
01:14:26.983 00.000 19060 Move returns status 0, amount 104
01:14:26.983 00.000 19060 move complete, result=0
01:14:26.983 00.000 19060 worker thread done servicing request
01:14:26.983 00.000 19060 Worker thread wakes up
01:14:26.983 00.000 3020 GuideStep: -0.1 px 65 ms EAST, 0.2 px 104 ms SOUTH
01:14:26.985 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:26.985 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:29.320 02.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6217922-650f-466e-bfbe-4e904f070c34"}
01:14:29.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6217922-650f-466e-bfbe-4e904f070c34"}
01:14:29.324 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf588224-85f0-402d-97ac-26d5bc6134e2"}
01:14:29.325 00.001 3020 case statement mapped state 6 to 3
01:14:29.325 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf588224-85f0-402d-97ac-26d5bc6134e2"}
01:14:29.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6655ac59-c7db-4131-b358-34b7e474fdcb"}
01:14:29.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"6655ac59-c7db-4131-b358-34b7e474fdcb"}
01:14:31.456 02.128 19060 Exposure complete
01:14:31.501 00.045 19060 worker thread done servicing request
01:14:31.501 00.000 3020 OnExposeComplete: enter
01:14:31.502 00.001 3020 UpdateGuideState(): m_state=6
01:14:31.502 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 570
01:14:31.503 00.001 3020 Star::Find returns 1 (0), X=1666.62, Y=743.78, Mass=1931, SNR=30.9, Peak=210 HFD=2.9
01:14:31.504 00.001 3020 MultiStar: [#1 -0.12,0.05,1.00,U] [#2 -0.22,-0.05,0.98,U] [#3 -0.21,-0.04,0.85,U] [#4 -0.16,0.03,0.77,U] 
01:14:31.505 00.001 3020 single-star, 4 included, MultiStar: {-0.14, -0.02}, one-star: {-0.03, -0.07}
01:14:31.506 00.001 3020 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-2.41) = xAngle (0.46 = 0.46)
01:14:31.506 00.000 3020 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.47 = 0.47)
01:14:31.507 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.95 mountX=0.07 mountY=0.04, mountTheta=0.47
01:14:31.509 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.07, opts=13)
01:14:31.509 00.000 3020 Enqueuing Move request for scope (-0.03, -0.07)
01:14:31.510 00.001 19060 Worker thread wakes up
01:14:31.510 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:14:31.510 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:14:31.510 00.000 19060 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
01:14:31.511 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1125.58
01:14:31.511 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
01:14:31.511 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:31.512 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:31.512 00.000 19060 MoveAxis(W, 7, ABG)
01:14:31.512 00.000 19060 Guiding  Dir = 3, Dur = 7
01:14:31.512 00.000 19060 IsSlewing returns 0
01:14:31.512 00.000 19060 IsGuiding returns 0
01:14:31.512 00.000 19060 PulseGuide returned control before completion, sleep 17
01:14:31.515 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:14:31.537 00.022 3020 UpdateGuideState exits: m=1931 SNR=30.9
01:14:31.537 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:31.538 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:31.539 00.001 3020 Enqueuing Expose request
01:14:31.544 00.005 19060 IsGuiding returns 0
01:14:31.544 00.000 19060 Move returns status 0, amount 7
01:14:31.544 00.000 19060 MoveAxis(N, 0, ABG)
01:14:31.544 00.000 19060 Move returns status 0, amount 0
01:14:31.544 00.000 19060 move complete, result=0
01:14:31.544 00.000 19060 worker thread done servicing request
01:14:31.544 00.000 19060 Worker thread wakes up
01:14:31.544 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:31.544 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:31.547 00.003 3020 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:14:33.317 01.770 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e4b0b37-e28b-47fe-ba46-324c4382f70a"}
01:14:33.319 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e4b0b37-e28b-47fe-ba46-324c4382f70a"}
01:14:33.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ba33737-b1e6-403f-858f-d205f9d67e13"}
01:14:33.323 00.002 3020 case statement mapped state 6 to 3
01:14:33.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ba33737-b1e6-403f-858f-d205f9d67e13"}
01:14:33.326 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e97ce81-a51e-4153-a50f-3d4d99effcbb"}
01:14:33.327 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.62,6.78],"pixels":"..."},"id":"1e97ce81-a51e-4153-a50f-3d4d99effcbb"}
01:14:36.004 02.677 19060 Exposure complete
01:14:36.050 00.046 19060 worker thread done servicing request
01:14:36.050 00.000 3020 OnExposeComplete: enter
01:14:36.051 00.001 3020 UpdateGuideState(): m_state=6
01:14:36.053 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 571
01:14:36.054 00.001 3020 Star::Find returns 1 (0), X=1666.55, Y=743.82, Mass=1750, SNR=29.4, Peak=202 HFD=2.9
01:14:36.055 00.001 3020 MultiStar: [#1 -0.20,0.12,1.01,U] [#2 -0.23,0.08,1.00,U] [#3 -0.23,0.04,0.88,U] [#4 -0.10,0.01,0.84,U] 
01:14:36.055 00.000 3020 single-star, 4 included, MultiStar: {-0.17, 0.04}, one-star: {-0.10, -0.03}
01:14:36.056 00.001 3020 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-2.41) = xAngle (-0.41 = -0.41)
01:14:36.056 00.000 3020 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.40 = -0.40)
01:14:36.057 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.82 mountX=0.10 mountY=-0.04, mountTheta=-0.40
01:14:36.058 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
01:14:36.059 00.001 3020 Enqueuing Move request for scope (-0.10, -0.03)
01:14:36.060 00.001 19060 Worker thread wakes up
01:14:36.060 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
01:14:36.060 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
01:14:36.060 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.10 yDistance=-0.04
01:14:36.061 00.001 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.07
01:14:36.061 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
01:14:36.061 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:36.061 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:36.061 00.000 19060 MoveAxis(E, 12, ABG)
01:14:36.061 00.000 19060 Guiding  Dir = 2, Dur = 12
01:14:36.061 00.000 19060 IsSlewing returns 0
01:14:36.061 00.000 19060 IsGuiding returns 0
01:14:36.062 00.001 19060 PulseGuide returned control before completion, sleep 22
01:14:36.064 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:14:36.086 00.022 3020 UpdateGuideState exits: m=1750 SNR=29.4
01:14:36.088 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:36.088 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:36.089 00.001 3020 Enqueuing Expose request
01:14:36.095 00.006 19060 IsGuiding returns 1
01:14:36.095 00.000 19060 scope still moving after pulse duration time elapsed
01:14:36.128 00.033 19060 IsSlewing returns 0
01:14:36.128 00.000 19060 IsGuiding returns 0
01:14:36.128 00.000 19060 scope move finished after 12 + 53 ms
01:14:36.128 00.000 19060 Move returns status 0, amount 12
01:14:36.128 00.000 19060 MoveAxis(N, 0, ABG)
01:14:36.128 00.000 19060 Move returns status 0, amount 0
01:14:36.128 00.000 19060 move complete, result=0
01:14:36.128 00.000 19060 worker thread done servicing request
01:14:36.128 00.000 19060 Worker thread wakes up
01:14:36.128 00.000 3020 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
01:14:36.129 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:36.129 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:37.316 01.187 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02b75ba1-6ad0-49a1-aa83-00f36be78a5a"}
01:14:37.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02b75ba1-6ad0-49a1-aa83-00f36be78a5a"}
01:14:37.319 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aa3fdb1-7678-4117-9fdb-1c09e14a5280"}
01:14:37.320 00.001 3020 case statement mapped state 6 to 3
01:14:37.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa3fdb1-7678-4117-9fdb-1c09e14a5280"}
01:14:37.322 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cd89a85-2d4b-41c6-aaed-e235eb63bc7c"}
01:14:37.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.55,6.82],"pixels":"..."},"id":"2cd89a85-2d4b-41c6-aaed-e235eb63bc7c"}
01:14:40.585 03.262 19060 Exposure complete
01:14:40.630 00.045 19060 worker thread done servicing request
01:14:40.630 00.000 3020 OnExposeComplete: enter
01:14:40.631 00.001 3020 UpdateGuideState(): m_state=6
01:14:40.632 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 572
01:14:40.632 00.000 3020 Star::Find returns 1 (0), X=1666.51, Y=743.95, Mass=1841, SNR=30.1, Peak=203 HFD=3.0
01:14:40.633 00.001 3020 MultiStar: [#1 -0.08,0.23,1.00,U] [#2 -0.08,0.00,0.95,U] [#3 -0.26,0.04,0.81,U] [#4 -0.05,0.12,0.79,U] 
01:14:40.634 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.10}, one-star: {-0.15, 0.10}
01:14:40.634 00.000 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
01:14:40.635 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.42)
01:14:40.635 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=0.02 mountY=-0.16, mountTheta=-1.42
01:14:40.637 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.10, opts=13)
01:14:40.637 00.000 3020 Enqueuing Move request for scope (-0.12, 0.10)
01:14:40.638 00.001 19060 Worker thread wakes up
01:14:40.638 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:14:40.639 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:14:40.639 00.000 19060 Moving (-0.12, 0.10) raw xDistance=0.02 yDistance=-0.16
01:14:40.640 00.001 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.56
01:14:40.640 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:14:40.640 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:40.640 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:14:40.641 00.001 19060 MoveAxis(W, 9, ABG)
01:14:40.641 00.000 19060 Guiding  Dir = 3, Dur = 9
01:14:40.641 00.000 19060 IsSlewing returns 0
01:14:40.641 00.000 19060 IsGuiding returns 0
01:14:40.641 00.000 19060 PulseGuide returned control before completion, sleep 19
01:14:40.644 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:14:40.668 00.024 3020 UpdateGuideState exits: m=1841 SNR=30.1
01:14:40.669 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:40.669 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:40.670 00.001 3020 Enqueuing Expose request
01:14:40.675 00.005 19060 IsGuiding returns 0
01:14:40.675 00.000 19060 Move returns status 0, amount 9
01:14:40.675 00.000 19060 MoveAxis(N, 0, ABG)
01:14:40.675 00.000 19060 Move returns status 0, amount 0
01:14:40.675 00.000 19060 move complete, result=0
01:14:40.675 00.000 19060 worker thread done servicing request
01:14:40.675 00.000 19060 Worker thread wakes up
01:14:40.675 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:40.675 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:40.676 00.001 3020 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
01:14:41.316 00.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7dfc409-28d3-4a83-a5be-ea5bcaa101e9"}
01:14:41.317 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7dfc409-28d3-4a83-a5be-ea5bcaa101e9"}
01:14:41.318 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eee3ff0e-640d-4429-870f-f73554dabb54"}
01:14:41.319 00.001 3020 case statement mapped state 6 to 3
01:14:41.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eee3ff0e-640d-4429-870f-f73554dabb54"}
01:14:41.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"842cb684-0f0d-4f26-9695-def79e1f950a"}
01:14:41.321 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.51,6.95],"pixels":"..."},"id":"842cb684-0f0d-4f26-9695-def79e1f950a"}
01:14:45.135 03.814 19060 Exposure complete
01:14:45.178 00.043 19060 worker thread done servicing request
01:14:45.178 00.000 3020 OnExposeComplete: enter
01:14:45.179 00.001 3020 UpdateGuideState(): m_state=6
01:14:45.180 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 573
01:14:45.181 00.001 3020 Star::Find returns 1 (0), X=1666.73, Y=743.86, Mass=1804, SNR=29.8, Peak=183 HFD=3.0
01:14:45.181 00.000 3020 MultiStar: [#1 -0.09,0.04,1.02,U] [#2 -0.13,-0.11,1.02,U] [#3 -0.05,-0.06,0.85,U] [#4 0.09,0.01,0.84,U] 
01:14:45.182 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, 0.00}
01:14:45.182 00.000 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
01:14:45.182 00.000 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
01:14:45.184 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.43 mountX=0.03 mountY=-0.00, mountTheta=-0.01
01:14:45.184 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
01:14:45.186 00.002 3020 Enqueuing Move request for scope (-0.02, -0.02)
01:14:45.186 00.000 19060 Worker thread wakes up
01:14:45.186 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:14:45.186 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:14:45.186 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=-0.00
01:14:45.188 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1127.05
01:14:45.188 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:14:45.188 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:45.188 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:45.188 00.000 19060 MoveAxis(W, 11, ABG)
01:14:45.188 00.000 19060 Guiding  Dir = 3, Dur = 11
01:14:45.188 00.000 19060 IsSlewing returns 0
01:14:45.188 00.000 19060 IsGuiding returns 0
01:14:45.188 00.000 19060 PulseGuide returned control before completion, sleep 21
01:14:45.192 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:14:45.213 00.021 3020 UpdateGuideState exits: m=1804 SNR=29.8
01:14:45.213 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:45.215 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:45.215 00.000 3020 Enqueuing Expose request
01:14:45.225 00.010 19060 IsGuiding returns 0
01:14:45.225 00.000 19060 Move returns status 0, amount 11
01:14:45.225 00.000 19060 MoveAxis(N, 0, ABG)
01:14:45.225 00.000 19060 Move returns status 0, amount 0
01:14:45.225 00.000 19060 move complete, result=0
01:14:45.225 00.000 19060 worker thread done servicing request
01:14:45.225 00.000 19060 Worker thread wakes up
01:14:45.225 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:45.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:45.226 00.001 3020 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:14:45.316 00.090 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abae2f33-a4c1-463c-991c-2a54e861ec1c"}
01:14:45.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abae2f33-a4c1-463c-991c-2a54e861ec1c"}
01:14:45.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"243068e7-ad16-4bf7-a74a-8a41f71b64bd"}
01:14:45.321 00.001 3020 case statement mapped state 6 to 3
01:14:45.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"243068e7-ad16-4bf7-a74a-8a41f71b64bd"}
01:14:45.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7446ee3-d252-4a94-9eb6-a78bc95e6761"}
01:14:45.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"f7446ee3-d252-4a94-9eb6-a78bc95e6761"}
01:14:49.316 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99b12113-b4f8-4e51-a93d-1774e482df8d"}
01:14:49.317 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99b12113-b4f8-4e51-a93d-1774e482df8d"}
01:14:49.319 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9774ff6c-e839-4db5-a7e6-75d9544d9f2e"}
01:14:49.320 00.001 3020 case statement mapped state 6 to 3
01:14:49.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9774ff6c-e839-4db5-a7e6-75d9544d9f2e"}
01:14:49.322 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"133048b0-cdd3-443a-9a38-af99c89823b4"}
01:14:49.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"133048b0-cdd3-443a-9a38-af99c89823b4"}
01:14:49.679 00.356 19060 Exposure complete
01:14:49.719 00.040 19060 worker thread done servicing request
01:14:49.719 00.000 3020 OnExposeComplete: enter
01:14:49.720 00.001 3020 UpdateGuideState(): m_state=6
01:14:49.720 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 574
01:14:49.721 00.001 3020 Star::Find returns 1 (0), X=1666.93, Y=743.68, Mass=2105, SNR=32.3, Peak=234 HFD=2.8
01:14:49.722 00.001 3020 MultiStar: [#1 0.18,-0.32,1.05,U] [#2 0.06,-0.19,0.95,U] [#3 0.17,-0.22,0.83,U] [#4 0.14,-0.31,0.81,U] 
01:14:49.722 00.000 3020 refined, 4 included, MultiStar: {0.17, -0.24}, one-star: {0.28, -0.17}
01:14:49.723 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
01:14:49.723 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
01:14:49.724 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.24 hyp=0.29 cameraTheta=-0.97 mountX=0.04 mountY=0.29, mountTheta=1.45
01:14:49.725 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.24, opts=13)
01:14:49.727 00.002 3020 Enqueuing Move request for scope (0.17, -0.24)
01:14:49.728 00.001 19060 Worker thread wakes up
01:14:49.728 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.24) opts 0xd
01:14:49.728 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.24)
01:14:49.728 00.000 19060 Moving (0.17, -0.24) raw xDistance=0.04 yDistance=0.29
01:14:49.730 00.002 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1127.54
01:14:49.730 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
01:14:49.730 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.29
01:14:49.730 00.000 19060 MoveAxis(W, 4, ABG)
01:14:49.730 00.000 19060 Guiding  Dir = 3, Dur = 4
01:14:49.730 00.000 19060 IsSlewing returns 0
01:14:49.730 00.000 19060 IsGuiding returns 0
01:14:49.730 00.000 19060 PulseGuide returned control before completion, sleep 14
01:14:49.732 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:14:49.753 00.021 3020 UpdateGuideState exits: m=2105 SNR=32.3
01:14:49.755 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:49.755 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:49.756 00.001 3020 Enqueuing Expose request
01:14:49.757 00.001 19060 IsGuiding returns 1
01:14:49.757 00.000 19060 scope still moving after pulse duration time elapsed
01:14:49.787 00.030 19060 IsSlewing returns 0
01:14:49.787 00.000 19060 IsGuiding returns 1
01:14:49.818 00.031 19060 IsSlewing returns 0
01:14:49.818 00.000 19060 IsGuiding returns 1
01:14:49.850 00.032 19060 IsSlewing returns 0
01:14:49.853 00.003 19060 IsGuiding returns 0
01:14:49.853 00.000 19060 scope move finished after 4 + 119 ms
01:14:49.853 00.000 19060 Move returns status 0, amount 4
01:14:49.854 00.001 19060 MoveAxis(S, 132, ABG)
01:14:49.854 00.000 19060 Guiding  Dir = 1, Dur = 132
01:14:49.854 00.000 19060 IsSlewing returns 0
01:14:49.854 00.000 19060 IsGuiding returns 0
01:14:49.854 00.000 19060 PulseGuide returned control before completion, sleep 142
01:14:50.007 00.153 19060 IsGuiding returns 1
01:14:50.007 00.000 19060 scope still moving after pulse duration time elapsed
01:14:50.039 00.032 19060 IsSlewing returns 0
01:14:50.039 00.000 19060 IsGuiding returns 0
01:14:50.039 00.000 19060 scope move finished after 132 + 53 ms
01:14:50.039 00.000 19060 Move returns status 0, amount 132
01:14:50.039 00.000 19060 move complete, result=0
01:14:50.039 00.000 19060 worker thread done servicing request
01:14:50.039 00.000 19060 Worker thread wakes up
01:14:50.039 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:50.039 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:50.040 00.001 3020 GuideStep: 0.0 px 4 ms WEST, 0.3 px 132 ms SOUTH
01:14:53.316 03.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21acd2f5-e605-4f00-92d7-928365f2c27b"}
01:14:53.317 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21acd2f5-e605-4f00-92d7-928365f2c27b"}
01:14:53.319 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17420787-4bb1-4d0a-bbc5-5807401fa26c"}
01:14:53.320 00.001 3020 case statement mapped state 6 to 3
01:14:53.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17420787-4bb1-4d0a-bbc5-5807401fa26c"}
01:14:53.323 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c5b0813-837d-4afb-9700-750e4266f46b"}
01:14:53.323 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"7c5b0813-837d-4afb-9700-750e4266f46b"}
01:14:54.503 01.180 19060 Exposure complete
01:14:54.544 00.041 19060 worker thread done servicing request
01:14:54.544 00.000 3020 OnExposeComplete: enter
01:14:54.546 00.002 3020 UpdateGuideState(): m_state=6
01:14:54.546 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 575
01:14:54.548 00.002 3020 Star::Find returns 1 (0), X=1666.46, Y=744.16, Mass=1714, SNR=29.1, Peak=185 HFD=3.0
01:14:54.548 00.000 3020 MultiStar: [#1 -0.12,0.19,1.08,U] [#2 -0.24,0.15,1.05,U] [#3 -0.23,0.19,0.83,U] [#4 -0.16,0.15,0.84,U] 
01:14:54.549 00.001 3020 refined, 4 included, MultiStar: {-0.19, 0.20}, one-star: {-0.19, 0.31}
01:14:54.550 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
01:14:54.550 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
01:14:54.551 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.27 cameraTheta=2.33 mountX=0.01 mountY=-0.27, mountTheta=-1.54
01:14:54.552 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.20, opts=13)
01:14:54.552 00.000 3020 Enqueuing Move request for scope (-0.19, 0.20)
01:14:54.553 00.001 19060 Worker thread wakes up
01:14:54.553 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
01:14:54.553 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
01:14:54.553 00.000 19060 Moving (-0.19, 0.20) raw xDistance=0.01 yDistance=-0.27
01:14:54.556 00.003 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1128.03
01:14:54.556 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:14:54.556 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:54.556 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:14:54.557 00.001 19060 MoveAxis(W, 2, ABG)
01:14:54.557 00.000 19060 Guiding  Dir = 3, Dur = 2
01:14:54.557 00.000 19060 IsSlewing returns 0
01:14:54.557 00.000 19060 IsGuiding returns 0
01:14:54.558 00.001 19060 PulseGuide returned control before completion, sleep 12
01:14:54.558 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:14:54.579 00.021 19060 IsGuiding returns 1
01:14:54.579 00.000 19060 scope still moving after pulse duration time elapsed
01:14:54.582 00.003 3020 UpdateGuideState exits: m=1714 SNR=29.1
01:14:54.583 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:54.584 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:54.585 00.001 3020 Enqueuing Expose request
01:14:54.611 00.026 19060 IsSlewing returns 0
01:14:54.611 00.000 19060 IsGuiding returns 0
01:14:54.611 00.000 19060 scope move finished after 2 + 51 ms
01:14:54.611 00.000 19060 Move returns status 0, amount 2
01:14:54.611 00.000 19060 MoveAxis(N, 0, ABG)
01:14:54.611 00.000 19060 Move returns status 0, amount 0
01:14:54.611 00.000 19060 move complete, result=0
01:14:54.612 00.001 19060 worker thread done servicing request
01:14:54.612 00.000 19060 Worker thread wakes up
01:14:54.612 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:54.612 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:14:54.615 00.003 3020 GuideStep: 0.0 px 2 ms WEST, -0.3 px 0 ms NORTH
01:14:57.315 02.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fd0083f-804e-4ab7-9c4b-0f967470de4c"}
01:14:57.317 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fd0083f-804e-4ab7-9c4b-0f967470de4c"}
01:14:57.318 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"baab5a13-22c7-4559-81d9-1dae371be143"}
01:14:57.320 00.002 3020 case statement mapped state 6 to 3
01:14:57.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baab5a13-22c7-4559-81d9-1dae371be143"}
01:14:57.323 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ac6b234-b403-4319-a16c-8725b30d3e93"}
01:14:57.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"0ac6b234-b403-4319-a16c-8725b30d3e93"}
01:14:59.075 01.751 19060 Exposure complete
01:14:59.117 00.042 19060 worker thread done servicing request
01:14:59.117 00.000 3020 OnExposeComplete: enter
01:14:59.118 00.001 3020 UpdateGuideState(): m_state=6
01:14:59.120 00.002 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 576
01:14:59.121 00.001 3020 Star::Find returns 1 (0), X=1666.35, Y=744.10, Mass=1504, SNR=27.3, Peak=144 HFD=3.1
01:14:59.121 00.000 3020 MultiStar: [#1 -0.29,0.40,1.09,U] [#2 -0.37,0.31,1.04,U] [#3 -0.40,0.16,0.84,U] [#4 -0.40,0.25,0.93,U] 
01:14:59.122 00.001 3020 single-star, 4 included, MultiStar: {-0.35, 0.28}, one-star: {-0.30, 0.25}
01:14:59.122 00.000 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
01:14:59.123 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.42)
01:14:59.123 00.000 3020 CameraToMount -- cameraX=-0.30 cameraY=0.25 hyp=0.39 cameraTheta=2.45 mountX=0.06 mountY=-0.39, mountTheta=-1.42
01:14:59.125 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.25, opts=13)
01:14:59.127 00.002 3020 Enqueuing Move request for scope (-0.30, 0.25)
01:14:59.127 00.000 19060 Worker thread wakes up
01:14:59.128 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.25) opts 0xd
01:14:59.128 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.25)
01:14:59.128 00.000 19060 Moving (-0.30, 0.25) raw xDistance=0.06 yDistance=-0.39
01:14:59.129 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1128.52
01:14:59.129 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
01:14:59.129 00.000 19060 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
01:14:59.129 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
01:14:59.129 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.39
01:14:59.129 00.000 19060 MoveAxis(W, 1, ABG)
01:14:59.129 00.000 19060 Guiding  Dir = 3, Dur = 1
01:14:59.130 00.001 19060 IsSlewing returns 0
01:14:59.130 00.000 19060 IsGuiding returns 0
01:14:59.130 00.000 19060 PulseGuide returned control before completion, sleep 11
01:14:59.132 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:14:59.151 00.019 19060 IsGuiding returns 1
01:14:59.151 00.000 19060 scope still moving after pulse duration time elapsed
01:14:59.153 00.002 3020 UpdateGuideState exits: m=1504 SNR=27.3
01:14:59.154 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:59.156 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:14:59.157 00.001 3020 Enqueuing Expose request
01:14:59.182 00.025 19060 IsSlewing returns 0
01:14:59.182 00.000 19060 IsGuiding returns 0
01:14:59.182 00.000 19060 scope move finished after 1 + 51 ms
01:14:59.182 00.000 19060 Move returns status 0, amount 1
01:14:59.182 00.000 19060 MoveAxis(N, 175, ABG)
01:14:59.182 00.000 19060 Guiding  Dir = 0, Dur = 175
01:14:59.182 00.000 19060 IsSlewing returns 0
01:14:59.182 00.000 19060 IsGuiding returns 0
01:14:59.182 00.000 19060 PulseGuide returned control before completion, sleep 185
01:14:59.371 00.189 19060 IsGuiding returns 1
01:14:59.371 00.000 19060 scope still moving after pulse duration time elapsed
01:14:59.403 00.032 19060 IsSlewing returns 0
01:14:59.403 00.000 19060 IsGuiding returns 0
01:14:59.403 00.000 19060 scope move finished after 175 + 45 ms
01:14:59.403 00.000 19060 Move returns status 0, amount 175
01:14:59.403 00.000 19060 move complete, result=0
01:14:59.403 00.000 19060 worker thread done servicing request
01:14:59.403 00.000 19060 Worker thread wakes up
01:14:59.403 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.4 px 175 ms NORTH
01:14:59.406 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:14:59.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:01.313 01.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52981c12-8c1d-491d-8deb-93ef05280319"}
01:15:01.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52981c12-8c1d-491d-8deb-93ef05280319"}
01:15:01.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6dab60f-815d-448c-8a64-86e41a04c692"}
01:15:01.317 00.001 3020 case statement mapped state 6 to 3
01:15:01.318 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6dab60f-815d-448c-8a64-86e41a04c692"}
01:15:01.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37e733c4-2534-4326-8bd4-369c1c7ff8db"}
01:15:01.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"37e733c4-2534-4326-8bd4-369c1c7ff8db"}
01:15:03.872 02.551 19060 Exposure complete
01:15:03.914 00.042 19060 worker thread done servicing request
01:15:03.914 00.000 3020 OnExposeComplete: enter
01:15:03.916 00.002 3020 UpdateGuideState(): m_state=6
01:15:03.917 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 577
01:15:03.918 00.001 3020 Star::Find returns 1 (0), X=1666.46, Y=744.17, Mass=1627, SNR=28.3, Peak=168 HFD=3.0
01:15:03.922 00.004 3020 MultiStar: [#1 -0.21,0.47,1.07,U] [#2 -0.31,0.32,1.04,U] [#3 -0.19,0.29,0.85,U] [#4 -0.37,0.28,0.85,U] 
01:15:03.922 00.000 3020 single-star, 4 included, MultiStar: {-0.25, 0.34}, one-star: {-0.19, 0.31}
01:15:03.925 00.003 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
01:15:03.927 00.002 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
01:15:03.928 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.31 hyp=0.37 cameraTheta=2.11 mountX=-0.07 mountY=-0.36, mountTheta=-1.76
01:15:03.930 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.31, opts=13)
01:15:03.931 00.001 3020 Enqueuing Move request for scope (-0.19, 0.31)
01:15:03.932 00.001 19060 Worker thread wakes up
01:15:03.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.31) opts 0xd
01:15:03.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.31)
01:15:03.932 00.000 19060 Moving (-0.19, 0.31) raw xDistance=-0.07 yDistance=-0.36
01:15:03.933 00.001 19060 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1129.01
01:15:03.933 00.000 19060 PPEC: input: -0.07, control: 0.00, exposure: 4000
01:15:03.933 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.36
01:15:03.933 00.000 19060 MoveAxis(W, 2, ABG)
01:15:03.933 00.000 19060 Guiding  Dir = 3, Dur = 2
01:15:03.934 00.001 19060 IsSlewing returns 0
01:15:03.934 00.000 19060 IsGuiding returns 0
01:15:03.934 00.000 19060 PulseGuide returned control before completion, sleep 12
01:15:03.939 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:15:03.948 00.009 19060 IsGuiding returns 1
01:15:03.948 00.000 19060 scope still moving after pulse duration time elapsed
01:15:03.972 00.024 3020 UpdateGuideState exits: m=1627 SNR=28.3
01:15:03.973 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:03.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:03.975 00.001 3020 Enqueuing Expose request
01:15:03.980 00.005 19060 IsSlewing returns 0
01:15:03.980 00.000 19060 IsGuiding returns 0
01:15:03.980 00.000 19060 scope move finished after 2 + 43 ms
01:15:03.980 00.000 19060 Move returns status 0, amount 2
01:15:03.980 00.000 19060 MoveAxis(N, 163, ABG)
01:15:03.980 00.000 19060 Guiding  Dir = 0, Dur = 163
01:15:03.980 00.000 19060 IsSlewing returns 0
01:15:03.980 00.000 19060 IsGuiding returns 0
01:15:03.980 00.000 19060 PulseGuide returned control before completion, sleep 173
01:15:04.155 00.175 19060 IsGuiding returns 1
01:15:04.155 00.000 19060 scope still moving after pulse duration time elapsed
01:15:04.186 00.031 19060 IsSlewing returns 0
01:15:04.186 00.000 19060 IsGuiding returns 0
01:15:04.186 00.000 19060 scope move finished after 163 + 42 ms
01:15:04.186 00.000 19060 Move returns status 0, amount 163
01:15:04.186 00.000 19060 move complete, result=0
01:15:04.186 00.000 19060 worker thread done servicing request
01:15:04.186 00.000 19060 Worker thread wakes up
01:15:04.186 00.000 3020 GuideStep: -0.1 px 2 ms WEST, -0.4 px 163 ms NORTH
01:15:04.188 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:04.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:05.313 01.125 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07eab890-b38f-4a2c-88ec-582f826166ff"}
01:15:05.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07eab890-b38f-4a2c-88ec-582f826166ff"}
01:15:05.317 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a48bc844-37f2-4584-abd6-a50535061829"}
01:15:05.318 00.001 3020 case statement mapped state 6 to 3
01:15:05.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48bc844-37f2-4584-abd6-a50535061829"}
01:15:05.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19f702e3-c85b-4b97-81f3-a4d07f82b4e4"}
01:15:05.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.46,7.17],"pixels":"..."},"id":"19f702e3-c85b-4b97-81f3-a4d07f82b4e4"}
01:15:08.641 03.319 19060 Exposure complete
01:15:08.683 00.042 19060 worker thread done servicing request
01:15:08.683 00.000 3020 OnExposeComplete: enter
01:15:08.684 00.001 3020 UpdateGuideState(): m_state=6
01:15:08.686 00.002 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 578
01:15:08.687 00.001 3020 Star::Find returns 1 (0), X=1666.03, Y=744.74, Mass=1703, SNR=29.0, Peak=239 HFD=2.5
01:15:08.688 00.001 3020 MultiStar: [#1 -0.69,0.78,1.09,U] [#2 -0.73,0.80,1.04,U] [#3 -0.68,0.75,0.86,U] [#4 -0.67,0.69,0.87,U] 
01:15:08.688 00.000 3020 refined, 4 included, MultiStar: {-0.68, 0.78}, one-star: {-0.62, 0.88}
01:15:08.689 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:15:08.689 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
01:15:08.690 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.78 hyp=1.04 cameraTheta=2.28 mountX=-0.01 mountY=-1.04, mountTheta=-1.58
01:15:08.691 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.78, opts=13)
01:15:08.692 00.001 3020 Enqueuing Move request for scope (-0.68, 0.78)
01:15:08.693 00.001 19060 Worker thread wakes up
01:15:08.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.78) opts 0xd
01:15:08.693 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.78)
01:15:08.693 00.000 19060 Moving (-0.68, 0.78) raw xDistance=-0.01 yDistance=-1.04
01:15:08.694 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1129.50
01:15:08.694 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:15:08.694 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.62 from input -1.04
01:15:08.694 00.000 19060 MoveAxis(E, 6, ABG)
01:15:08.694 00.000 19060 Guiding  Dir = 2, Dur = 6
01:15:08.695 00.001 19060 IsSlewing returns 0
01:15:08.695 00.000 19060 IsGuiding returns 0
01:15:08.695 00.000 19060 PulseGuide returned control before completion, sleep 16
01:15:08.697 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:15:08.714 00.017 19060 IsGuiding returns 1
01:15:08.714 00.000 19060 scope still moving after pulse duration time elapsed
01:15:08.717 00.003 3020 UpdateGuideState exits: m=1703 SNR=29.0
01:15:08.719 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:08.719 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:08.720 00.001 3020 Enqueuing Expose request
01:15:08.746 00.026 19060 IsSlewing returns 0
01:15:08.746 00.000 19060 IsGuiding returns 0
01:15:08.746 00.000 19060 scope move finished after 6 + 45 ms
01:15:08.746 00.000 19060 Move returns status 0, amount 6
01:15:08.746 00.000 19060 MoveAxis(N, 468, ABG)
01:15:08.746 00.000 19060 Guiding  Dir = 0, Dur = 468
01:15:08.746 00.000 19060 IsSlewing returns 0
01:15:08.746 00.000 19060 IsGuiding returns 0
01:15:08.747 00.001 19060 PulseGuide returned control before completion, sleep 478
01:15:09.229 00.482 19060 IsGuiding returns 1
01:15:09.229 00.000 19060 scope still moving after pulse duration time elapsed
01:15:09.260 00.031 19060 IsSlewing returns 0
01:15:09.260 00.000 19060 IsGuiding returns 1
01:15:09.291 00.031 19060 IsSlewing returns 0
01:15:09.291 00.000 19060 IsGuiding returns 1
01:15:09.313 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af0488f8-6866-4816-90de-c4e88ccfb05b"}
01:15:09.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af0488f8-6866-4816-90de-c4e88ccfb05b"}
01:15:09.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eab6ab1a-ecdf-422c-a2c7-7d5f491552cd"}
01:15:09.318 00.002 3020 case statement mapped state 6 to 3
01:15:09.319 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab6ab1a-ecdf-422c-a2c7-7d5f491552cd"}
01:15:09.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e234bdb-c828-4f30-9a19-ab1df0a888cd"}
01:15:09.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.03,6.74],"pixels":"..."},"id":"6e234bdb-c828-4f30-9a19-ab1df0a888cd"}
01:15:09.324 00.001 19060 IsSlewing returns 0
01:15:09.324 00.000 19060 IsGuiding returns 0
01:15:09.324 00.000 19060 scope move finished after 468 + 110 ms
01:15:09.324 00.000 19060 Move returns status 0, amount 468
01:15:09.324 00.000 19060 move complete, result=0
01:15:09.325 00.001 19060 worker thread done servicing request
01:15:09.325 00.000 19060 Worker thread wakes up
01:15:09.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:09.325 00.000 3020 GuideStep: -0.0 px 6 ms EAST, -1.0 px 468 ms NORTH
01:15:09.326 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:13.313 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a2e4017-ae4e-42ce-a0fa-9a9bebebcd56"}
01:15:13.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a2e4017-ae4e-42ce-a0fa-9a9bebebcd56"}
01:15:13.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf22ff10-09a1-4128-a3a9-814f096bd428"}
01:15:13.317 00.001 3020 case statement mapped state 6 to 3
01:15:13.320 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf22ff10-09a1-4128-a3a9-814f096bd428"}
01:15:13.322 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54b57ecf-b930-40de-b08b-5d0b3f9d4176"}
01:15:13.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.03,6.74],"pixels":"..."},"id":"54b57ecf-b930-40de-b08b-5d0b3f9d4176"}
01:15:13.796 00.473 19060 Exposure complete
01:15:13.840 00.044 19060 worker thread done servicing request
01:15:13.840 00.000 3020 OnExposeComplete: enter
01:15:13.841 00.001 3020 UpdateGuideState(): m_state=6
01:15:13.842 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 579
01:15:13.844 00.002 3020 Star::Find returns 1 (0), X=1664.41, Y=746.57, Mass=1560, SNR=27.7, Peak=173 HFD=3.1
01:15:13.845 00.001 3020 MultiStar: large primary error, entering stabilization period
01:15:13.846 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
01:15:13.848 00.002 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
01:15:13.848 00.000 3020 CameraToMount -- cameraX=-2.24 cameraY=2.72 hyp=3.52 cameraTheta=2.26 mountX=-0.14 mountY=-3.52, mountTheta=-1.61
01:15:13.850 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.24, y=2.72, opts=13)
01:15:13.851 00.001 3020 Enqueuing Move request for scope (-2.24, 2.72)
01:15:13.851 00.000 19060 Worker thread wakes up
01:15:13.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.24, 2.72) opts 0xd
01:15:13.851 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.24, 2.72)
01:15:13.852 00.001 19060 Moving (-2.24, 2.72) raw xDistance=-0.14 yDistance=-3.52
01:15:13.854 00.002 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1129.98
01:15:13.854 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:15:13.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.11 from input -3.52
01:15:13.854 00.000 19060 MoveAxis(E, 83, ABG)
01:15:13.854 00.000 19060 Guiding  Dir = 2, Dur = 83
01:15:13.854 00.000 19060 IsSlewing returns 0
01:15:13.855 00.001 19060 IsGuiding returns 0
01:15:13.855 00.000 19060 PulseGuide returned control before completion, sleep 93
01:15:13.857 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:15:13.878 00.021 3020 UpdateGuideState exits: m=1560 SNR=27.7
01:15:13.880 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:13.880 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:13.881 00.001 3020 Enqueuing Expose request
01:15:13.963 00.082 19060 IsGuiding returns 1
01:15:13.963 00.000 19060 scope still moving after pulse duration time elapsed
01:15:13.994 00.031 19060 IsSlewing returns 0
01:15:13.994 00.000 19060 IsGuiding returns 0
01:15:13.994 00.000 19060 scope move finished after 83 + 56 ms
01:15:13.994 00.000 19060 Move returns status 0, amount 83
01:15:13.994 00.000 19060 MoveAxis(N, 1592, ABG)
01:15:13.994 00.000 19060 Guiding  Dir = 0, Dur = 1592
01:15:13.994 00.000 19060 IsSlewing returns 0
01:15:13.994 00.000 19060 IsGuiding returns 0
01:15:13.994 00.000 19060 PulseGuide returned control before completion, sleep 1602
01:15:15.613 01.619 19060 IsGuiding returns 1
01:15:15.613 00.000 19060 scope still moving after pulse duration time elapsed
01:15:15.644 00.031 19060 IsSlewing returns 0
01:15:15.644 00.000 19060 IsGuiding returns 0
01:15:15.644 00.000 19060 scope move finished after 1592 + 57 ms
01:15:15.644 00.000 19060 Move returns status 0, amount 1592
01:15:15.644 00.000 19060 move complete, result=0
01:15:15.644 00.000 19060 worker thread done servicing request
01:15:15.644 00.000 19060 Worker thread wakes up
01:15:15.644 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:15.644 00.000 3020 GuideStep: -0.1 px 83 ms EAST, -3.5 px 1592 ms NORTH
01:15:15.645 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:17.312 01.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c4211a1-26ce-4d07-99e3-0cef9b82376e"}
01:15:17.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c4211a1-26ce-4d07-99e3-0cef9b82376e"}
01:15:17.314 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cabb61e2-c8d0-4678-b9b6-5fcb8abfc15c"}
01:15:17.315 00.001 3020 case statement mapped state 6 to 3
01:15:17.316 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cabb61e2-c8d0-4678-b9b6-5fcb8abfc15c"}
01:15:17.317 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edbe181d-91d8-4c30-9cc1-8d97a4c212c4"}
01:15:17.317 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.41,6.57],"pixels":"..."},"id":"edbe181d-91d8-4c30-9cc1-8d97a4c212c4"}
01:15:20.100 02.783 19060 Exposure complete
01:15:20.145 00.045 19060 worker thread done servicing request
01:15:20.145 00.000 3020 OnExposeComplete: enter
01:15:20.147 00.002 3020 UpdateGuideState(): m_state=6
01:15:20.148 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 580
01:15:20.149 00.001 3020 Star::Find returns 1 (0), X=1664.11, Y=746.67, Mass=1701, SNR=29.0, Peak=209 HFD=2.6
01:15:20.149 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
01:15:20.150 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
01:15:20.150 00.000 3020 CameraToMount -- cameraX=-2.54 cameraY=2.82 hyp=3.80 cameraTheta=2.30 mountX=0.02 mountY=-3.80, mountTheta=-1.57
01:15:20.152 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.54, y=2.82, opts=13)
01:15:20.154 00.002 3020 Enqueuing Move request for scope (-2.54, 2.82)
01:15:20.155 00.001 19060 Worker thread wakes up
01:15:20.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.54, 2.82) opts 0xd
01:15:20.155 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.54, 2.82)
01:15:20.155 00.000 19060 Moving (-2.54, 2.82) raw xDistance=0.02 yDistance=-3.80
01:15:20.157 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1130.46
01:15:20.157 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:15:20.157 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.28 from input -3.80
01:15:20.157 00.000 19060 MoveAxis(E, 5, ABG)
01:15:20.157 00.000 19060 Guiding  Dir = 2, Dur = 5
01:15:20.158 00.001 19060 IsSlewing returns 0
01:15:20.158 00.000 19060 IsGuiding returns 0
01:15:20.158 00.000 19060 PulseGuide returned control before completion, sleep 15
01:15:20.160 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
01:15:20.177 00.017 19060 IsGuiding returns 1
01:15:20.177 00.000 19060 scope still moving after pulse duration time elapsed
01:15:20.182 00.005 3020 UpdateGuideState exits: m=1701 SNR=29.0
01:15:20.183 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:20.183 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:20.184 00.001 3020 Enqueuing Expose request
01:15:20.209 00.025 19060 IsSlewing returns 0
01:15:20.209 00.000 19060 IsGuiding returns 0
01:15:20.209 00.000 19060 scope move finished after 5 + 46 ms
01:15:20.209 00.000 19060 Move returns status 0, amount 5
01:15:20.209 00.000 19060 MoveAxis(N, 1716, ABG)
01:15:20.209 00.000 19060 Guiding  Dir = 0, Dur = 1716
01:15:20.209 00.000 19060 IsSlewing returns 0
01:15:20.209 00.000 19060 IsGuiding returns 0
01:15:20.209 00.000 19060 PulseGuide returned control before completion, sleep 1726
01:15:21.312 01.103 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"725800b5-0507-4266-80c6-29cc47b93b83"}
01:15:21.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"725800b5-0507-4266-80c6-29cc47b93b83"}
01:15:21.314 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7d641fb-5611-4e8a-8062-189879749ffd"}
01:15:21.314 00.000 3020 case statement mapped state 6 to 3
01:15:21.315 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d641fb-5611-4e8a-8062-189879749ffd"}
01:15:21.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"017e5f81-bafb-4bae-a051-ae5b4991ee0c"}
01:15:21.316 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"017e5f81-bafb-4bae-a051-ae5b4991ee0c"}
01:15:21.937 00.621 19060 IsGuiding returns 1
01:15:21.937 00.000 19060 scope still moving after pulse duration time elapsed
01:15:21.968 00.031 19060 IsSlewing returns 0
01:15:21.968 00.000 19060 IsGuiding returns 0
01:15:21.968 00.000 19060 scope move finished after 1716 + 43 ms
01:15:21.968 00.000 19060 Move returns status 0, amount 1716
01:15:21.968 00.000 19060 move complete, result=0
01:15:21.968 00.000 19060 worker thread done servicing request
01:15:21.968 00.000 19060 Worker thread wakes up
01:15:21.968 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -3.8 px 1716 ms NORTH
01:15:21.970 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:21.970 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:25.311 03.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d6e84f5-6693-4da2-bf8d-5c3d3680d48c"}
01:15:25.312 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d6e84f5-6693-4da2-bf8d-5c3d3680d48c"}
01:15:25.313 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80982180-8cff-4373-8aaf-16e62ea80061"}
01:15:25.314 00.001 3020 case statement mapped state 6 to 3
01:15:25.315 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80982180-8cff-4373-8aaf-16e62ea80061"}
01:15:25.315 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95da93f2-dc00-42d6-b176-bec518859527"}
01:15:25.316 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"95da93f2-dc00-42d6-b176-bec518859527"}
01:15:26.431 01.115 19060 Exposure complete
01:15:26.472 00.041 19060 worker thread done servicing request
01:15:26.472 00.000 3020 OnExposeComplete: enter
01:15:26.473 00.001 3020 UpdateGuideState(): m_state=6
01:15:26.475 00.002 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 581
01:15:26.477 00.002 3020 Star::Find returns 1 (0), X=1665.54, Y=745.22, Mass=1630, SNR=28.3, Peak=183 HFD=2.9
01:15:26.478 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
01:15:26.478 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.61)
01:15:26.479 00.001 3020 CameraToMount -- cameraX=-1.12 cameraY=1.36 hyp=1.76 cameraTheta=2.26 mountX=-0.07 mountY=-1.76, mountTheta=-1.61
01:15:26.481 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.12, y=1.36, opts=13)
01:15:26.481 00.000 3020 Enqueuing Move request for scope (-1.12, 1.36)
01:15:26.482 00.001 19060 Worker thread wakes up
01:15:26.482 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.12, 1.36) opts 0xd
01:15:26.482 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.12, 1.36)
01:15:26.482 00.000 19060 Moving (-1.12, 1.36) raw xDistance=-0.07 yDistance=-1.76
01:15:26.484 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1130.94
01:15:26.484 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:15:26.484 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.06 from input -1.76
01:15:26.484 00.000 19060 MoveAxis(E, 7, ABG)
01:15:26.484 00.000 19060 Guiding  Dir = 2, Dur = 7
01:15:26.485 00.001 19060 IsSlewing returns 0
01:15:26.485 00.000 19060 IsGuiding returns 0
01:15:26.485 00.000 19060 PulseGuide returned control before completion, sleep 17
01:15:26.487 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:15:26.507 00.020 19060 IsGuiding returns 1
01:15:26.507 00.000 19060 scope still moving after pulse duration time elapsed
01:15:26.508 00.001 3020 UpdateGuideState exits: m=1630 SNR=28.3
01:15:26.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:26.509 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:26.511 00.002 3020 Enqueuing Expose request
01:15:26.538 00.027 19060 IsSlewing returns 0
01:15:26.538 00.000 19060 IsGuiding returns 0
01:15:26.538 00.000 19060 scope move finished after 7 + 46 ms
01:15:26.538 00.000 19060 Move returns status 0, amount 7
01:15:26.538 00.000 19060 MoveAxis(N, 796, ABG)
01:15:26.538 00.000 19060 Guiding  Dir = 0, Dur = 796
01:15:26.538 00.000 19060 IsSlewing returns 0
01:15:26.538 00.000 19060 IsGuiding returns 0
01:15:26.539 00.001 19060 PulseGuide returned control before completion, sleep 806
01:15:27.355 00.816 19060 IsGuiding returns 1
01:15:27.355 00.000 19060 scope still moving after pulse duration time elapsed
01:15:27.386 00.031 19060 IsSlewing returns 0
01:15:27.386 00.000 19060 IsGuiding returns 0
01:15:27.386 00.000 19060 scope move finished after 796 + 51 ms
01:15:27.386 00.000 19060 Move returns status 0, amount 796
01:15:27.386 00.000 19060 move complete, result=0
01:15:27.386 00.000 19060 worker thread done servicing request
01:15:27.386 00.000 19060 Worker thread wakes up
01:15:27.386 00.000 3020 GuideStep: -0.1 px 7 ms EAST, -1.8 px 796 ms NORTH
01:15:27.388 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:27.388 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:29.310 01.922 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66857e2c-2a86-4187-8e44-3fac61b7208f"}
01:15:29.313 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66857e2c-2a86-4187-8e44-3fac61b7208f"}
01:15:29.315 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a52ff59d-022a-40a4-9275-7e1b3b98fd61"}
01:15:29.316 00.001 3020 case statement mapped state 6 to 3
01:15:29.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52ff59d-022a-40a4-9275-7e1b3b98fd61"}
01:15:29.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e954d0d-b982-4a5c-89e4-81390a891a69"}
01:15:29.321 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"2e954d0d-b982-4a5c-89e4-81390a891a69"}
01:15:31.854 02.533 19060 Exposure complete
01:15:31.899 00.045 19060 worker thread done servicing request
01:15:31.899 00.000 3020 OnExposeComplete: enter
01:15:31.901 00.002 3020 UpdateGuideState(): m_state=6
01:15:31.903 00.002 3020 Star::Find(25, 1665, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 582
01:15:31.904 00.001 3020 Star::Find returns 1 (0), X=1666.19, Y=744.38, Mass=1781, SNR=29.6, Peak=212 HFD=2.7
01:15:31.905 00.001 3020 MultiStar: exiting stabilization period
01:15:31.906 00.001 3020 MultiStar: [#1 -0.43,0.62,1.02,U] [#2 -0.56,0.67,1.02,U] [#3 -0.64,0.64,0.84,U] [#4 -0.67,0.56,0.87,U] 
01:15:31.906 00.000 3020 single-star, 4 included, MultiStar: {-0.55, 0.60}, one-star: {-0.46, 0.53}
01:15:31.907 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:15:31.908 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:15:31.908 00.000 3020 CameraToMount -- cameraX=-0.46 cameraY=0.53 hyp=0.70 cameraTheta=2.29 mountX=-0.01 mountY=-0.70, mountTheta=-1.58
01:15:31.909 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.53, opts=13)
01:15:31.910 00.001 3020 Enqueuing Move request for scope (-0.46, 0.53)
01:15:31.911 00.001 19060 Worker thread wakes up
01:15:31.911 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.53) opts 0xd
01:15:31.911 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.53)
01:15:31.911 00.000 19060 Moving (-0.46, 0.53) raw xDistance=-0.01 yDistance=-0.70
01:15:31.912 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1131.40
01:15:31.912 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:15:31.912 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.70
01:15:31.912 00.000 19060 MoveAxis(E, 2, ABG)
01:15:31.912 00.000 19060 Guiding  Dir = 2, Dur = 2
01:15:31.912 00.000 19060 IsSlewing returns 0
01:15:31.912 00.000 19060 IsGuiding returns 0
01:15:31.913 00.001 19060 PulseGuide returned control before completion, sleep 12
01:15:31.916 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:15:31.931 00.015 19060 IsGuiding returns 1
01:15:31.931 00.000 19060 scope still moving after pulse duration time elapsed
01:15:31.946 00.015 3020 UpdateGuideState exits: m=1781 SNR=29.6
01:15:31.947 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:31.949 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:31.951 00.002 3020 Enqueuing Expose request
01:15:31.962 00.011 19060 IsSlewing returns 0
01:15:31.962 00.000 19060 IsGuiding returns 0
01:15:31.962 00.000 19060 scope move finished after 2 + 47 ms
01:15:31.962 00.000 19060 Move returns status 0, amount 2
01:15:31.962 00.000 19060 MoveAxis(N, 318, ABG)
01:15:31.962 00.000 19060 Guiding  Dir = 0, Dur = 318
01:15:31.962 00.000 19060 IsSlewing returns 0
01:15:31.962 00.000 19060 IsGuiding returns 0
01:15:31.962 00.000 19060 PulseGuide returned control before completion, sleep 328
01:15:32.292 00.330 19060 IsGuiding returns 1
01:15:32.292 00.000 19060 scope still moving after pulse duration time elapsed
01:15:32.324 00.032 19060 IsSlewing returns 0
01:15:32.324 00.000 19060 IsGuiding returns 0
01:15:32.324 00.000 19060 scope move finished after 318 + 43 ms
01:15:32.324 00.000 19060 Move returns status 0, amount 318
01:15:32.324 00.000 19060 move complete, result=0
01:15:32.324 00.000 19060 worker thread done servicing request
01:15:32.324 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.7 px 318 ms NORTH
01:15:32.325 00.001 19060 Worker thread wakes up
01:15:32.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:32.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:33.309 00.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56d223e3-8c6a-4c66-b085-8d37f03d7269"}
01:15:33.311 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56d223e3-8c6a-4c66-b085-8d37f03d7269"}
01:15:33.313 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd2461e2-3cbd-4046-a23a-4f49bc9b1480"}
01:15:33.316 00.003 3020 case statement mapped state 6 to 3
01:15:33.316 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd2461e2-3cbd-4046-a23a-4f49bc9b1480"}
01:15:33.317 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d90b578-c0d1-4bf4-a3b1-c0ffbbaae7cb"}
01:15:33.319 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.19,7.38],"pixels":"..."},"id":"0d90b578-c0d1-4bf4-a3b1-c0ffbbaae7cb"}
01:15:36.781 03.462 19060 Exposure complete
01:15:36.820 00.039 19060 worker thread done servicing request
01:15:36.820 00.000 3020 OnExposeComplete: enter
01:15:36.821 00.001 3020 UpdateGuideState(): m_state=6
01:15:36.822 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 583
01:15:36.822 00.000 3020 Star::Find returns 1 (0), X=1666.54, Y=744.08, Mass=1755, SNR=29.4, Peak=195 HFD=2.9
01:15:36.824 00.002 3020 MultiStar: [#1 -0.15,0.26,1.02,U] [#2 -0.19,0.13,1.06,U] [#3 -0.34,0.22,0.89,U] [#4 -0.08,0.37,0.80,U] 
01:15:36.825 00.001 3020 single-star, 4 included, MultiStar: {-0.17, 0.23}, one-star: {-0.11, 0.22}
01:15:36.826 00.001 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
01:15:36.826 00.000 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.84)
01:15:36.827 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.25 cameraTheta=2.03 mountX=-0.07 mountY=-0.24, mountTheta=-1.84
01:15:36.828 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.22, opts=13)
01:15:36.828 00.000 3020 Enqueuing Move request for scope (-0.11, 0.22)
01:15:36.829 00.001 19060 Worker thread wakes up
01:15:36.829 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
01:15:36.829 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
01:15:36.829 00.000 19060 Moving (-0.11, 0.22) raw xDistance=-0.07 yDistance=-0.24
01:15:36.831 00.002 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1131.85
01:15:36.831 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
01:15:36.831 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
01:15:36.831 00.000 19060 MoveAxis(E, 4, ABG)
01:15:36.831 00.000 19060 Guiding  Dir = 2, Dur = 4
01:15:36.832 00.001 19060 IsSlewing returns 0
01:15:36.832 00.000 19060 IsGuiding returns 0
01:15:36.832 00.000 19060 PulseGuide returned control before completion, sleep 14
01:15:36.835 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:15:36.855 00.020 19060 IsGuiding returns 1
01:15:36.855 00.000 19060 scope still moving after pulse duration time elapsed
01:15:36.858 00.003 3020 UpdateGuideState exits: m=1755 SNR=29.4
01:15:36.859 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.859 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:36.860 00.001 3020 Enqueuing Expose request
01:15:36.887 00.027 19060 IsSlewing returns 0
01:15:36.887 00.000 19060 IsGuiding returns 0
01:15:36.887 00.000 19060 scope move finished after 4 + 50 ms
01:15:36.887 00.000 19060 Move returns status 0, amount 4
01:15:36.887 00.000 19060 MoveAxis(N, 109, ABG)
01:15:36.887 00.000 19060 Guiding  Dir = 0, Dur = 109
01:15:36.887 00.000 19060 IsSlewing returns 0
01:15:36.887 00.000 19060 IsGuiding returns 0
01:15:36.887 00.000 19060 PulseGuide returned control before completion, sleep 119
01:15:37.014 00.127 19060 IsGuiding returns 1
01:15:37.014 00.000 19060 scope still moving after pulse duration time elapsed
01:15:37.045 00.031 19060 IsSlewing returns 0
01:15:37.045 00.000 19060 IsGuiding returns 0
01:15:37.045 00.000 19060 scope move finished after 109 + 49 ms
01:15:37.045 00.000 19060 Move returns status 0, amount 109
01:15:37.045 00.000 19060 move complete, result=0
01:15:37.045 00.000 19060 worker thread done servicing request
01:15:37.045 00.000 19060 Worker thread wakes up
01:15:37.045 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:37.045 00.000 3020 GuideStep: -0.1 px 4 ms EAST, -0.2 px 109 ms NORTH
01:15:37.046 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:37.307 00.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"741e0388-1a9f-44d5-b8c3-86a66d87d15c"}
01:15:37.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"741e0388-1a9f-44d5-b8c3-86a66d87d15c"}
01:15:37.311 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b6fc0b1-b8b3-42f0-a5df-685bdf6ee63c"}
01:15:37.313 00.002 3020 case statement mapped state 6 to 3
01:15:37.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6fc0b1-b8b3-42f0-a5df-685bdf6ee63c"}
01:15:37.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c10550c0-60f9-4ca1-bb26-c656ee4d418f"}
01:15:37.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.54,7.08],"pixels":"..."},"id":"c10550c0-60f9-4ca1-bb26-c656ee4d418f"}
01:15:41.305 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"656bfcfc-e745-4c23-8923-2095a6d44fb1"}
01:15:41.307 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"656bfcfc-e745-4c23-8923-2095a6d44fb1"}
01:15:41.309 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ec0c6dd-71de-4ebb-85d2-8f4c42a62592"}
01:15:41.310 00.001 3020 case statement mapped state 6 to 3
01:15:41.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec0c6dd-71de-4ebb-85d2-8f4c42a62592"}
01:15:41.312 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4831399e-952c-4889-9c78-1141a2a05312"}
01:15:41.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.54,7.08],"pixels":"..."},"id":"4831399e-952c-4889-9c78-1141a2a05312"}
01:15:41.516 00.203 19060 Exposure complete
01:15:41.560 00.044 19060 worker thread done servicing request
01:15:41.560 00.000 3020 OnExposeComplete: enter
01:15:41.561 00.001 3020 UpdateGuideState(): m_state=6
01:15:41.562 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 584
01:15:41.562 00.000 3020 Star::Find returns 1 (0), X=1666.63, Y=744.13, Mass=1694, SNR=28.9, Peak=189 HFD=2.8
01:15:41.563 00.001 3020 MultiStar: [#1 0.01,0.26,1.06,U] [#2 -0.08,0.21,1.05,U] [#3 -0.10,0.23,0.91,U] [#4 0.01,0.21,0.86,U] 
01:15:41.564 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.24}, one-star: {-0.03, 0.27}
01:15:41.564 00.000 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.14 = -2.14)
01:15:41.565 00.001 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.14)
01:15:41.565 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.73 mountX=-0.13 mountY=-0.20, mountTheta=-2.14
01:15:41.567 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.24, opts=13)
01:15:41.567 00.000 3020 Enqueuing Move request for scope (-0.04, 0.24)
01:15:41.568 00.001 19060 Worker thread wakes up
01:15:41.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
01:15:41.568 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
01:15:41.568 00.000 19060 Moving (-0.04, 0.24) raw xDistance=-0.13 yDistance=-0.20
01:15:41.570 00.002 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1132.30
01:15:41.570 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:15:41.570 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
01:15:41.570 00.000 19060 MoveAxis(E, 71, ABG)
01:15:41.570 00.000 19060 Guiding  Dir = 2, Dur = 71
01:15:41.570 00.000 19060 IsSlewing returns 0
01:15:41.570 00.000 19060 IsGuiding returns 0
01:15:41.570 00.000 19060 PulseGuide returned control before completion, sleep 81
01:15:41.572 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:15:41.593 00.021 3020 UpdateGuideState exits: m=1694 SNR=28.9
01:15:41.594 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:41.595 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:41.595 00.000 3020 Enqueuing Expose request
01:15:41.654 00.059 19060 IsGuiding returns 1
01:15:41.658 00.004 19060 scope still moving after pulse duration time elapsed
01:15:41.685 00.027 19060 IsSlewing returns 0
01:15:41.685 00.000 19060 IsGuiding returns 0
01:15:41.685 00.000 19060 scope move finished after 71 + 44 ms
01:15:41.685 00.000 19060 Move returns status 0, amount 71
01:15:41.685 00.000 19060 MoveAxis(N, 91, ABG)
01:15:41.685 00.000 19060 Guiding  Dir = 0, Dur = 91
01:15:41.685 00.000 19060 IsSlewing returns 0
01:15:41.686 00.001 19060 IsGuiding returns 0
01:15:41.686 00.000 19060 PulseGuide returned control before completion, sleep 101
01:15:41.794 00.108 19060 IsGuiding returns 1
01:15:41.794 00.000 19060 scope still moving after pulse duration time elapsed
01:15:41.826 00.032 19060 IsSlewing returns 0
01:15:41.826 00.000 19060 IsGuiding returns 0
01:15:41.826 00.000 19060 scope move finished after 91 + 48 ms
01:15:41.826 00.000 19060 Move returns status 0, amount 91
01:15:41.826 00.000 19060 move complete, result=0
01:15:41.826 00.000 19060 worker thread done servicing request
01:15:41.826 00.000 19060 Worker thread wakes up
01:15:41.826 00.000 3020 GuideStep: -0.1 px 71 ms EAST, -0.2 px 91 ms NORTH
01:15:41.829 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:41.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:45.305 03.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64de85be-d149-489a-b5ff-b4f1717c9529"}
01:15:45.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64de85be-d149-489a-b5ff-b4f1717c9529"}
01:15:45.307 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0755dcf6-4755-4a3a-92e7-b5c5a5390eb6"}
01:15:45.309 00.002 3020 case statement mapped state 6 to 3
01:15:45.309 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0755dcf6-4755-4a3a-92e7-b5c5a5390eb6"}
01:15:45.310 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17a6033a-056c-4d11-814e-8c065e3f917a"}
01:15:45.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.63,7.13],"pixels":"..."},"id":"17a6033a-056c-4d11-814e-8c065e3f917a"}
01:15:46.287 00.976 19060 Exposure complete
01:15:46.325 00.038 19060 worker thread done servicing request
01:15:46.325 00.000 3020 OnExposeComplete: enter
01:15:46.328 00.003 3020 UpdateGuideState(): m_state=6
01:15:46.329 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 585
01:15:46.331 00.002 3020 Star::Find returns 1 (0), X=1666.59, Y=744.04, Mass=1892, SNR=30.6, Peak=214 HFD=2.9
01:15:46.333 00.002 3020 MultiStar: [#1 0.04,0.17,1.00,U] [#2 -0.04,0.03,1.02,U] [#3 -0.11,0.10,0.86,U] [#4 -0.01,0.07,0.78,U] 
01:15:46.333 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.11}, one-star: {-0.06, 0.19}
01:15:46.334 00.001 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
01:15:46.335 00.001 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.98)
01:15:46.335 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.89 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
01:15:46.337 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
01:15:46.337 00.000 3020 Enqueuing Move request for scope (-0.04, 0.11)
01:15:46.338 00.001 19060 Worker thread wakes up
01:15:46.338 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:15:46.338 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:15:46.338 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.05 yDistance=-0.11
01:15:46.339 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1132.74
01:15:46.339 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
01:15:46.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:15:46.339 00.000 19060 MoveAxis(W, 0, ABG)
01:15:46.339 00.000 19060 Move returns status 0, amount 0
01:15:46.339 00.000 19060 MoveAxis(N, 50, ABG)
01:15:46.339 00.000 19060 Guiding  Dir = 0, Dur = 50
01:15:46.340 00.001 19060 IsSlewing returns 0
01:15:46.340 00.000 19060 IsGuiding returns 0
01:15:46.340 00.000 19060 PulseGuide returned control before completion, sleep 60
01:15:46.344 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:15:46.366 00.022 3020 UpdateGuideState exits: m=1892 SNR=30.6
01:15:46.367 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:46.367 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:46.368 00.001 3020 Enqueuing Expose request
01:15:46.409 00.041 19060 IsGuiding returns 1
01:15:46.409 00.000 19060 scope still moving after pulse duration time elapsed
01:15:46.440 00.031 19060 IsSlewing returns 0
01:15:46.440 00.000 19060 IsGuiding returns 0
01:15:46.440 00.000 19060 scope move finished after 50 + 50 ms
01:15:46.440 00.000 19060 Move returns status 0, amount 50
01:15:46.440 00.000 19060 move complete, result=0
01:15:46.440 00.000 19060 worker thread done servicing request
01:15:46.440 00.000 19060 Worker thread wakes up
01:15:46.440 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:46.440 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.1 px 50 ms NORTH
01:15:46.443 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(1642,719,51,51)
01:15:47.805 01.362 3020 evsrv: cli 0D61BE58 connect
01:15:47.806 00.001 3020 case statement mapped state 6 to 3
01:15:47.807 00.001 3020 case statement mapped state 6 to 3
01:15:47.809 00.002 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"654da6b7-a730-4ede-868e-ae1b81042182"}
01:15:47.809 00.000 3020 case statement mapped state 6 to 3
01:15:47.810 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Guiding","id":"654da6b7-a730-4ede-868e-ae1b81042182"}
01:15:47.811 00.001 3020 evsrv: cli 0D61BE58 disconnect
01:15:47.812 00.001 3020 evsrv: cli 0D61BE58 connect
01:15:47.812 00.000 3020 case statement mapped state 6 to 3
01:15:47.813 00.001 3020 case statement mapped state 6 to 3
01:15:47.814 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"08a62950-9a6d-492e-8df4-002a7e4b1b55"}
01:15:47.815 00.001 3020 PhdController::Dither begins
01:15:47.816 00.001 3020 dither: size=4.00, dRA=2.58 dDec=1.97
01:15:47.816 00.000 3020 MountToCamera -- mountTheta (0.65) + m_xAngle (-2.41) = xAngle (-1.76 = -1.76)
01:15:47.817 00.001 3020 MountToCamera -- mountX=2.58 mountY=1.97 hyp=3.25 mountTheta=0.65 cameraX=-0.62, cameraY=-3.19 cameraTheta=-1.76
01:15:47.817 00.000 3020 setting lock position to (1666.04, 740.66)
01:15:47.818 00.001 3020 Mount: notify guiding dithered (-0.6, -3.2)
01:15:47.819 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:15:47.819 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:15:47.820 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:15:47.820 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:15:47.821 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:15:47.822 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:15:47.822 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:15:47.823 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:15:47.824 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:15:47.824 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:15:47.825 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:15:47.826 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:15:47.827 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:15:47.827 00.000 3020 MultiStar: stabilizing after lock position change
01:15:47.828 00.001 3020 Status Line: Dither by 2.58,1.97
01:15:47.832 00.004 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:15:47.834 00.002 3020 PhdController: newstate STATE_SETTLE_WAIT
01:15:47.835 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"08a62950-9a6d-492e-8df4-002a7e4b1b55"}
01:15:47.839 00.004 3020 evsrv: cli 0D61BE58 disconnect
01:15:49.303 01.464 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac745ae3-f953-45f4-b9bc-7303eb4869b9"}
01:15:49.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac745ae3-f953-45f4-b9bc-7303eb4869b9"}
01:15:49.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33ebac28-c5c9-4c31-8077-0f1c3b6ade54"}
01:15:49.307 00.001 3020 case statement mapped state 6 to 3
01:15:49.307 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ebac28-c5c9-4c31-8077-0f1c3b6ade54"}
01:15:49.308 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31f7932e-9f1b-4508-b125-c947d052a703"}
01:15:49.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.59,7.04],"pixels":"..."},"id":"31f7932e-9f1b-4508-b125-c947d052a703"}
01:15:50.900 01.591 19060 Exposure complete
01:15:50.943 00.043 19060 worker thread done servicing request
01:15:50.943 00.000 3020 OnExposeComplete: enter
01:15:50.945 00.002 3020 UpdateGuideState(): m_state=6
01:15:50.946 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 586
01:15:50.947 00.001 3020 Star::Find returns 1 (0), X=1666.40, Y=743.98, Mass=1920, SNR=30.8, Peak=195 HFD=3.0
01:15:50.948 00.001 3020 CameraToMount -- cameraTheta (1.46) - m_xAngle (-2.41) = xAngle (3.88 = -2.41)
01:15:50.948 00.000 3020 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.88 = -2.40)
01:15:50.948 00.000 3020 CameraToMount -- cameraX=0.36 cameraY=3.32 hyp=3.34 cameraTheta=1.46 mountX=-2.48 mountY=-2.25, mountTheta=-2.40
01:15:50.950 00.002 3020 dither recenter: remaining=(-2.6,-2.0) step=(-2.6,-2.0)
01:15:50.950 00.000 3020 MountToCamera -- mountTheta (-2.49) + m_xAngle (-2.41) = xAngle (-4.90 = 1.38)
01:15:50.951 00.001 3020 MountToCamera -- mountX=-2.58 mountY=-1.97 hyp=3.25 mountTheta=-2.49 cameraX=0.62, cameraY=3.19 cameraTheta=1.38
01:15:50.951 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=3.19, opts=4)
01:15:50.952 00.001 3020 Enqueuing Move request for scope (0.62, 3.19)
01:15:50.953 00.001 3020 Mount: notify direct move -2.58,-1.97
01:15:50.953 00.000 19060 Worker thread wakes up
01:15:50.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, 3.19) opts 0x4
01:15:50.953 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, 3.19)
01:15:50.953 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:15:50.954 00.001 19060 Moving (0.62, 3.19) raw xDistance=-2.58 yDistance=-1.97
01:15:50.954 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:15:50.955 00.001 19060 MoveAxis(E, 2419, B)
01:15:50.955 00.000 19060 Guiding  Dir = 2, Dur = 2419
01:15:50.955 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:15:50.956 00.001 19060 IsSlewing returns 0
01:15:50.956 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:15:50.956 00.000 19060 IsGuiding returns 0
01:15:50.957 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:15:50.957 00.000 19060 PulseGuide returned control before completion, sleep 2429
01:15:50.957 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:15:50.958 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:15:50.959 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:15:50.960 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:15:50.960 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:15:50.961 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:15:50.962 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:15:50.962 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:15:50.968 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:15:50.988 00.020 3020 UpdateGuideState exits: m=1920 SNR=30.8
01:15:50.989 00.001 3020 PhdController: settling, locked = 1, distance = 3.75 (0.50) aobump = 0 frame = 1 / 99999
01:15:50.990 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428950.990,"Host":"GAMER","Inst":1,"Distance":3.75,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:15:50.991 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:50.992 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:50.992 00.000 3020 Enqueuing Expose request
01:15:53.302 02.310 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49b16a9e-c0a9-472e-a195-fc86aaa37361"}
01:15:53.303 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49b16a9e-c0a9-472e-a195-fc86aaa37361"}
01:15:53.303 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39003b8e-ce5d-4f41-91b8-8b7a04f10613"}
01:15:53.304 00.001 3020 case statement mapped state 6 to 3
01:15:53.304 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39003b8e-ce5d-4f41-91b8-8b7a04f10613"}
01:15:53.305 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"830f410e-79df-4741-954c-c01523095026"}
01:15:53.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"830f410e-79df-4741-954c-c01523095026"}
01:15:53.393 00.087 19060 IsGuiding returns 1
01:15:53.393 00.000 19060 scope still moving after pulse duration time elapsed
01:15:53.424 00.031 19060 IsSlewing returns 0
01:15:53.424 00.000 19060 IsGuiding returns 0
01:15:53.424 00.000 19060 scope move finished after 2419 + 48 ms
01:15:53.424 00.000 19060 Move returns status 0, amount 2419
01:15:53.424 00.000 19060 MoveAxis(N, 1486, B)
01:15:53.424 00.000 19060 Guiding  Dir = 0, Dur = 1486
01:15:53.424 00.000 19060 IsSlewing returns 0
01:15:53.424 00.000 19060 IsGuiding returns 0
01:15:53.424 00.000 19060 PulseGuide returned control before completion, sleep 1496
01:15:54.925 01.501 19060 IsGuiding returns 1
01:15:54.925 00.000 19060 scope still moving after pulse duration time elapsed
01:15:54.956 00.031 19060 IsSlewing returns 0
01:15:54.956 00.000 19060 IsGuiding returns 0
01:15:54.956 00.000 19060 scope move finished after 1486 + 45 ms
01:15:54.956 00.000 19060 Move returns status 0, amount 1486
01:15:54.956 00.000 19060 move complete, result=0
01:15:54.956 00.000 19060 worker thread done servicing request
01:15:54.956 00.000 19060 Worker thread wakes up
01:15:54.956 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:54.956 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:15:54.956 00.000 3020 GuideStep: -2.6 px 2419 ms EAST, -2.0 px 1486 ms NORTH
01:15:57.301 02.345 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c1e5852-3cc2-4c64-8b30-ca7291768a70"}
01:15:57.304 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c1e5852-3cc2-4c64-8b30-ca7291768a70"}
01:15:57.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98248bb5-d64c-4807-8664-fc7f3e0a525f"}
01:15:57.308 00.002 3020 case statement mapped state 6 to 3
01:15:57.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98248bb5-d64c-4807-8664-fc7f3e0a525f"}
01:15:57.310 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6aa93d7-92f8-4f7b-b355-106ab58f5c32"}
01:15:57.310 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"c6aa93d7-92f8-4f7b-b355-106ab58f5c32"}
01:15:59.420 02.110 19060 Exposure complete
01:15:59.469 00.049 19060 worker thread done servicing request
01:15:59.469 00.000 3020 OnExposeComplete: enter
01:15:59.471 00.002 3020 UpdateGuideState(): m_state=6
01:15:59.472 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 587
01:15:59.473 00.001 3020 Star::Find returns 1 (0), X=1666.22, Y=740.71, Mass=2183, SNR=32.9, Peak=237 HFD=2.9
01:15:59.473 00.000 3020 CameraToMount -- cameraTheta (0.28) - m_xAngle (-2.41) = xAngle (2.69 = 2.69)
01:15:59.474 00.001 3020 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.70 = 2.70)
01:15:59.475 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=0.05 hyp=0.19 cameraTheta=0.28 mountX=-0.17 mountY=0.08, mountTheta=2.70
01:15:59.476 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=0.05, opts=13)
01:15:59.477 00.001 3020 Enqueuing Move request for scope (0.18, 0.05)
01:15:59.477 00.000 19060 Worker thread wakes up
01:15:59.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.05) opts 0xd
01:15:59.477 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, 0.05)
01:15:59.477 00.000 19060 Moving (0.18, 0.05) raw xDistance=-0.17 yDistance=0.08
01:15:59.479 00.002 19060 PPEC rslt(dithering): input = -0.17, final = -0.10
01:15:59.479 00.000 19060 PPEC: input: -0.17, control: -0.10, exposure: 4000
01:15:59.479 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:59.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:15:59.479 00.000 19060 MoveAxis(E, 96, ABG)
01:15:59.479 00.000 19060 Guiding  Dir = 2, Dur = 96
01:15:59.479 00.000 19060 IsSlewing returns 0
01:15:59.479 00.000 19060 IsGuiding returns 0
01:15:59.481 00.002 19060 PulseGuide returned control before completion, sleep 106
01:15:59.483 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:15:59.504 00.021 3020 UpdateGuideState exits: m=2183 SNR=32.9
01:15:59.506 00.002 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 2 / 99999
01:15:59.507 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428959.507,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:15:59.507 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:59.508 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:15:59.508 00.000 3020 Enqueuing Expose request
01:15:59.589 00.081 19060 IsGuiding returns 1
01:15:59.589 00.000 19060 scope still moving after pulse duration time elapsed
01:15:59.620 00.031 19060 IsSlewing returns 0
01:15:59.620 00.000 19060 IsGuiding returns 0
01:15:59.620 00.000 19060 scope move finished after 96 + 43 ms
01:15:59.620 00.000 19060 Move returns status 0, amount 96
01:15:59.620 00.000 19060 MoveAxis(N, 0, ABG)
01:15:59.620 00.000 19060 Move returns status 0, amount 0
01:15:59.620 00.000 19060 move complete, result=0
01:15:59.620 00.000 19060 worker thread done servicing request
01:15:59.620 00.000 19060 Worker thread wakes up
01:15:59.620 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:15:59.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:15:59.620 00.000 3020 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
01:16:01.300 01.680 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94ede61a-97e7-4862-8c42-b9555f13a4af"}
01:16:01.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94ede61a-97e7-4862-8c42-b9555f13a4af"}
01:16:01.304 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13c4052f-3347-44e5-bf89-8719228b4bb9"}
01:16:01.304 00.000 3020 case statement mapped state 6 to 3
01:16:01.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c4052f-3347-44e5-bf89-8719228b4bb9"}
01:16:01.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dfebaa4-fdfc-47a6-b1bc-cc2fe440ce2e"}
01:16:01.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"9dfebaa4-fdfc-47a6-b1bc-cc2fe440ce2e"}
01:16:04.079 02.772 19060 Exposure complete
01:16:04.122 00.043 19060 worker thread done servicing request
01:16:04.122 00.000 3020 OnExposeComplete: enter
01:16:04.124 00.002 3020 UpdateGuideState(): m_state=6
01:16:04.126 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 588
01:16:04.127 00.001 3020 Star::Find returns 1 (1), X=1666.03, Y=740.77, Mass=1967, SNR=31.2, Peak=255 HFD=2.5
01:16:04.128 00.001 3020 CameraToMount -- cameraTheta (1.67) - m_xAngle (-2.41) = xAngle (4.08 = -2.20)
01:16:04.129 00.001 3020 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.09 = -2.20)
01:16:04.129 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.67 mountX=-0.07 mountY=-0.09, mountTheta=-2.20
01:16:04.131 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.11, opts=13)
01:16:04.132 00.001 3020 Enqueuing Move request for scope (-0.01, 0.11)
01:16:04.133 00.001 19060 Worker thread wakes up
01:16:04.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
01:16:04.133 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
01:16:04.133 00.000 19060 Moving (-0.01, 0.11) raw xDistance=-0.07 yDistance=-0.09
01:16:04.134 00.001 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
01:16:04.134 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
01:16:04.134 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:04.134 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:16:04.135 00.001 19060 MoveAxis(E, 37, ABG)
01:16:04.135 00.000 19060 Guiding  Dir = 2, Dur = 37
01:16:04.135 00.000 19060 IsSlewing returns 0
01:16:04.135 00.000 19060 IsGuiding returns 0
01:16:04.135 00.000 19060 PulseGuide returned control before completion, sleep 47
01:16:04.138 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:16:04.160 00.022 3020 UpdateGuideState exits: m=1967 SNR=31.2 Saturated
01:16:04.161 00.001 3020 PhdController: settling, locked = 1, distance = 0.17 (0.50) aobump = 0 frame = 3 / 99999
01:16:04.161 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428964.161,"Host":"GAMER","Inst":1,"Distance":0.17,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
01:16:04.162 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:04.162 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:04.163 00.001 3020 Enqueuing Expose request
01:16:04.186 00.023 19060 IsGuiding returns 1
01:16:04.186 00.000 19060 scope still moving after pulse duration time elapsed
01:16:04.217 00.031 19060 IsSlewing returns 0
01:16:04.217 00.000 19060 IsGuiding returns 0
01:16:04.217 00.000 19060 scope move finished after 37 + 45 ms
01:16:04.217 00.000 19060 Move returns status 0, amount 37
01:16:04.217 00.000 19060 MoveAxis(N, 0, ABG)
01:16:04.217 00.000 19060 Move returns status 0, amount 0
01:16:04.217 00.000 19060 move complete, result=0
01:16:04.217 00.000 19060 worker thread done servicing request
01:16:04.217 00.000 19060 Worker thread wakes up
01:16:04.217 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:04.217 00.000 3020 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
01:16:04.219 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:05.299 01.080 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c6ca5e6-658c-4707-8789-e8548b67f6dc"}
01:16:05.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c6ca5e6-658c-4707-8789-e8548b67f6dc"}
01:16:05.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77b1ae77-c49f-416d-9066-561784a24d6d"}
01:16:05.303 00.001 3020 case statement mapped state 6 to 3
01:16:05.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b1ae77-c49f-416d-9066-561784a24d6d"}
01:16:05.305 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f63e11e9-423b-4581-ba03-094752aa34c4"}
01:16:05.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.03,6.77],"pixels":"..."},"id":"f63e11e9-423b-4581-ba03-094752aa34c4"}
01:16:08.680 03.375 19060 Exposure complete
01:16:08.722 00.042 19060 worker thread done servicing request
01:16:08.722 00.000 3020 OnExposeComplete: enter
01:16:08.724 00.002 3020 UpdateGuideState(): m_state=6
01:16:08.726 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 589
01:16:08.726 00.000 3020 Star::Find returns 1 (0), X=1666.16, Y=740.66, Mass=1944, SNR=31.1, Peak=242 HFD=2.7
01:16:08.727 00.001 3020 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-2.41) = xAngle (2.37 = 2.37)
01:16:08.727 00.000 3020 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.37 = 2.37)
01:16:08.729 00.002 3020 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.05 mountX=-0.09 mountY=0.08, mountTheta=2.37
01:16:08.730 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.01, opts=13)
01:16:08.731 00.001 3020 Enqueuing Move request for scope (0.12, -0.01)
01:16:08.732 00.001 19060 Worker thread wakes up
01:16:08.732 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
01:16:08.732 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
01:16:08.732 00.000 19060 Moving (0.12, -0.01) raw xDistance=-0.09 yDistance=0.08
01:16:08.734 00.002 19060 PPEC rslt(dithering): input = -0.09, final = -0.05
01:16:08.734 00.000 19060 PPEC: input: -0.09, control: -0.05, exposure: 4000
01:16:08.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:08.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:16:08.734 00.000 19060 MoveAxis(E, 49, ABG)
01:16:08.734 00.000 19060 Guiding  Dir = 2, Dur = 49
01:16:08.735 00.001 19060 IsSlewing returns 0
01:16:08.735 00.000 19060 IsGuiding returns 0
01:16:08.735 00.000 19060 PulseGuide returned control before completion, sleep 59
01:16:08.737 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:16:08.759 00.022 3020 UpdateGuideState exits: m=1944 SNR=31.1
01:16:08.759 00.000 3020 PhdController: settling, locked = 1, distance = 0.15 (0.50) aobump = 0 frame = 4 / 99999
01:16:08.761 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786428968.761,"Host":"GAMER","Inst":1,"Distance":0.15,"Time":9.3,"SettleTime":20.0,"StarLocked":true}
01:16:08.762 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:08.762 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:08.763 00.001 3020 Enqueuing Expose request
01:16:08.798 00.035 19060 IsGuiding returns 1
01:16:08.798 00.000 19060 scope still moving after pulse duration time elapsed
01:16:08.829 00.031 19060 IsSlewing returns 0
01:16:08.829 00.000 19060 IsGuiding returns 0
01:16:08.829 00.000 19060 scope move finished after 49 + 44 ms
01:16:08.829 00.000 19060 Move returns status 0, amount 49
01:16:08.829 00.000 19060 MoveAxis(N, 0, ABG)
01:16:08.829 00.000 19060 Move returns status 0, amount 0
01:16:08.829 00.000 19060 move complete, result=0
01:16:08.829 00.000 19060 worker thread done servicing request
01:16:08.829 00.000 19060 Worker thread wakes up
01:16:08.829 00.000 3020 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
01:16:08.830 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:08.830 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:09.299 00.469 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d57ecd05-3faa-45ea-ae1e-42730ec44160"}
01:16:09.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d57ecd05-3faa-45ea-ae1e-42730ec44160"}
01:16:09.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdec53a4-03b5-446a-b73b-6c0c9cce2e80"}
01:16:09.304 00.001 3020 case statement mapped state 6 to 3
01:16:09.304 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdec53a4-03b5-446a-b73b-6c0c9cce2e80"}
01:16:09.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd399269-0708-48b5-9046-77dd5086aa34"}
01:16:09.306 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"cd399269-0708-48b5-9046-77dd5086aa34"}
01:16:13.298 03.992 19060 Exposure complete
01:16:13.299 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f37e9404-5ec8-473f-bc3e-f25b6139438c"}
01:16:13.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f37e9404-5ec8-473f-bc3e-f25b6139438c"}
01:16:13.304 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4529301c-e08a-4ff1-b050-c5067bf86a72"}
01:16:13.305 00.001 3020 case statement mapped state 6 to 3
01:16:13.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4529301c-e08a-4ff1-b050-c5067bf86a72"}
01:16:13.307 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cb22536-0d4b-448f-8822-ffeb9bdad9b1"}
01:16:13.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"8cb22536-0d4b-448f-8822-ffeb9bdad9b1"}
01:16:13.341 00.032 19060 worker thread done servicing request
01:16:13.341 00.000 3020 OnExposeComplete: enter
01:16:13.341 00.000 3020 UpdateGuideState(): m_state=6
01:16:13.342 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 590
01:16:13.342 00.000 3020 Star::Find returns 1 (0), X=1666.71, Y=740.16, Mass=2919, SNR=38.1, Peak=217 HFD=3.4
01:16:13.344 00.002 3020 Status Line: Mass: 2919 vs 1892
01:16:13.347 00.003 3020 UpdateCurrentPosition: star mass new=2918.9 exp=1891.9 thresh=20% limits=(1370.4, 2710.2, 2648.6)
01:16:13.348 00.001 3020 DistanceChecker: activated
01:16:13.349 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:16:13.350 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:16:13.351 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:16:13.351 00.000 19060 Worker thread wakes up
01:16:13.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:16:13.351 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:16:13.352 00.001 19060 PPEC (deduced): control: 0.02, exposure: 4000
01:16:13.352 00.000 19060 Dead-reckoning move xDistance=0.02 yDistance=0.00
01:16:13.352 00.000 19060 MoveAxis(W, 18, DBG)
01:16:13.352 00.000 19060 Guiding  Dir = 3, Dur = 18
01:16:13.353 00.001 19060 IsSlewing returns 0
01:16:13.353 00.000 19060 IsGuiding returns 0
01:16:13.353 00.000 19060 PulseGuide returned control before completion, sleep 28
01:16:13.390 00.037 19060 IsGuiding returns 1
01:16:13.390 00.000 19060 scope still moving after pulse duration time elapsed
01:16:13.421 00.031 19060 IsSlewing returns 0
01:16:13.421 00.000 19060 IsGuiding returns 0
01:16:13.421 00.000 19060 scope move finished after 18 + 50 ms
01:16:13.421 00.000 19060 Move returns status 0, amount 18
01:16:13.421 00.000 19060 MoveAxis(N, 0, DBG)
01:16:13.421 00.000 19060 Move returns status 0, amount 0
01:16:13.421 00.000 19060 move complete, result=0
01:16:13.421 00.000 19060 worker thread done servicing request
01:16:13.453 00.032 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:16:13.455 00.002 3020 Status Line: Star lost - mass changed
01:16:13.463 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:16:13.487 00.024 3020 UpdateGuideState exits: Star lost - mass changed
01:16:13.488 00.001 3020 PhdController: settling, locked = 0, distance = 0.15 (0.50) aobump = 0 frame = 5 / 99999
01:16:13.489 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428973.489,"Host":"GAMER","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":20.0,"StarLocked":false}
01:16:13.490 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:13.490 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:16:13.491 00.001 3020 Enqueuing Expose request
01:16:13.492 00.001 3020 GuideStep: 0.0 px 18 ms WEST, 0.0 px 0 ms NORTH
01:16:13.492 00.000 19060 Worker thread wakes up
01:16:13.492 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:13.492 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:16:17.298 03.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e53d3f1-3733-4bb0-9372-54bf5ecde671"}
01:16:17.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e53d3f1-3733-4bb0-9372-54bf5ecde671"}
01:16:17.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d3c10df-8f48-46de-8953-c37847de3147"}
01:16:17.303 00.002 3020 case statement mapped state 6 to 4
01:16:17.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"7d3c10df-8f48-46de-8953-c37847de3147"}
01:16:17.305 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b57bb78f-27bd-478c-b923-51938cd909e0"}
01:16:17.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"b57bb78f-27bd-478c-b923-51938cd909e0"}
01:16:17.949 00.644 19060 Exposure complete
01:16:17.997 00.048 19060 worker thread done servicing request
01:16:17.997 00.000 3020 OnExposeComplete: enter
01:16:17.998 00.001 3020 UpdateGuideState(): m_state=6
01:16:17.999 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 591
01:16:18.000 00.001 3020 Star::Find returns 1 (1), X=1666.22, Y=740.56, Mass=2146, SNR=32.5, Peak=247 HFD=2.9
01:16:18.001 00.001 3020 DistanceChecker: deactivated
01:16:18.002 00.001 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
01:16:18.003 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
01:16:18.004 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-0.49 mountX=-0.07 mountY=0.20, mountTheta=1.92
01:16:18.005 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.10, opts=13)
01:16:18.006 00.001 3020 Enqueuing Move request for scope (0.19, -0.10)
01:16:18.007 00.001 19060 Worker thread wakes up
01:16:18.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
01:16:18.007 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
01:16:18.007 00.000 19060 Moving (0.19, -0.10) raw xDistance=-0.07 yDistance=0.20
01:16:18.009 00.002 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
01:16:18.009 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
01:16:18.009 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:18.009 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:16:18.009 00.000 19060 MoveAxis(E, 41, ABG)
01:16:18.009 00.000 19060 Guiding  Dir = 2, Dur = 41
01:16:18.009 00.000 19060 IsSlewing returns 0
01:16:18.009 00.000 19060 IsGuiding returns 0
01:16:18.009 00.000 19060 PulseGuide returned control before completion, sleep 51
01:16:18.011 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:16:18.034 00.023 3020 UpdateGuideState exits: m=2146 SNR=32.5 Saturated
01:16:18.035 00.001 3020 PhdController: settling, locked = 1, distance = 0.17 (0.50) aobump = 0 frame = 6 / 99999
01:16:18.036 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428978.035,"Host":"GAMER","Inst":1,"Distance":0.17,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:18.036 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:18.037 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:18.037 00.000 3020 Enqueuing Expose request
01:16:18.072 00.035 19060 IsGuiding returns 1
01:16:18.072 00.000 19060 scope still moving after pulse duration time elapsed
01:16:18.104 00.032 19060 IsSlewing returns 0
01:16:18.104 00.000 19060 IsGuiding returns 0
01:16:18.104 00.000 19060 scope move finished after 41 + 53 ms
01:16:18.104 00.000 19060 Move returns status 0, amount 41
01:16:18.104 00.000 19060 MoveAxis(N, 0, ABG)
01:16:18.104 00.000 19060 Move returns status 0, amount 0
01:16:18.104 00.000 19060 move complete, result=0
01:16:18.104 00.000 19060 worker thread done servicing request
01:16:18.104 00.000 19060 Worker thread wakes up
01:16:18.104 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:18.104 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:18.104 00.000 3020 GuideStep: -0.1 px 41 ms EAST, 0.2 px 0 ms NORTH
01:16:21.298 03.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d36deb68-e970-4104-b9e1-ca5c5d2e378b"}
01:16:21.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d36deb68-e970-4104-b9e1-ca5c5d2e378b"}
01:16:21.301 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c71197f-d17b-4bb5-9dc9-43556337dcff"}
01:16:21.303 00.002 3020 case statement mapped state 6 to 3
01:16:21.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c71197f-d17b-4bb5-9dc9-43556337dcff"}
01:16:21.305 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9e54bce-b1e9-4a8e-bf1c-6f6d8f778799"}
01:16:21.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.22,6.56],"pixels":"..."},"id":"f9e54bce-b1e9-4a8e-bf1c-6f6d8f778799"}
01:16:22.574 01.268 19060 Exposure complete
01:16:22.615 00.041 19060 worker thread done servicing request
01:16:22.615 00.000 3020 OnExposeComplete: enter
01:16:22.616 00.001 3020 UpdateGuideState(): m_state=6
01:16:22.617 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 592
01:16:22.619 00.002 3020 Star::Find returns 1 (0), X=1666.78, Y=740.34, Mass=2459, SNR=34.9, Peak=202 HFD=3.3
01:16:22.620 00.001 3020 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-2.41) = xAngle (2.00 = 2.00)
01:16:22.620 00.000 3020 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.01 = 2.01)
01:16:22.621 00.001 3020 CameraToMount -- cameraX=0.74 cameraY=-0.33 hyp=0.81 cameraTheta=-0.41 mountX=-0.34 mountY=0.73, mountTheta=2.00
01:16:22.622 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-0.33, opts=13)
01:16:22.622 00.000 3020 Enqueuing Move request for scope (0.74, -0.33)
01:16:22.623 00.001 19060 Worker thread wakes up
01:16:22.623 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.33) opts 0xd
01:16:22.623 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -0.33)
01:16:22.623 00.000 19060 Moving (0.74, -0.33) raw xDistance=-0.34 yDistance=0.73
01:16:22.625 00.002 19060 PPEC rslt(dithering): input = -0.34, final = -0.20
01:16:22.625 00.000 19060 PPEC: input: -0.34, control: -0.20, exposure: 4000
01:16:22.625 00.000 19060 resist switch: large excursion: input 0.73 thresh 0.30 direction from 0 to 1
01:16:22.625 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.20
01:16:22.625 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.44 from input 0.73
01:16:22.626 00.001 19060 MoveAxis(E, 190, ABG)
01:16:22.626 00.000 19060 Guiding  Dir = 2, Dur = 190
01:16:22.626 00.000 19060 IsSlewing returns 0
01:16:22.626 00.000 19060 IsGuiding returns 0
01:16:22.626 00.000 19060 PulseGuide returned control before completion, sleep 200
01:16:22.627 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
01:16:22.650 00.023 3020 UpdateGuideState exits: m=2459 SNR=34.9
01:16:22.651 00.001 3020 PhdController: settling, locked = 1, distance = 0.36 (0.50) aobump = 0 frame = 7 / 99999
01:16:22.651 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428982.651,"Host":"GAMER","Inst":1,"Distance":0.36,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:16:22.652 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:22.653 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:22.654 00.001 3020 Enqueuing Expose request
01:16:22.836 00.182 19060 IsGuiding returns 1
01:16:22.836 00.000 19060 scope still moving after pulse duration time elapsed
01:16:22.868 00.032 19060 IsSlewing returns 0
01:16:22.868 00.000 19060 IsGuiding returns 0
01:16:22.868 00.000 19060 scope move finished after 190 + 51 ms
01:16:22.868 00.000 19060 Move returns status 0, amount 190
01:16:22.868 00.000 19060 MoveAxis(S, 332, ABG)
01:16:22.868 00.000 19060 Guiding  Dir = 1, Dur = 332
01:16:22.868 00.000 19060 IsSlewing returns 0
01:16:22.868 00.000 19060 IsGuiding returns 0
01:16:22.869 00.001 19060 PulseGuide returned control before completion, sleep 342
01:16:23.212 00.343 19060 IsGuiding returns 1
01:16:23.212 00.000 19060 scope still moving after pulse duration time elapsed
01:16:23.244 00.032 19060 IsSlewing returns 0
01:16:23.244 00.000 19060 IsGuiding returns 0
01:16:23.244 00.000 19060 scope move finished after 332 + 43 ms
01:16:23.244 00.000 19060 Move returns status 0, amount 332
01:16:23.244 00.000 19060 move complete, result=0
01:16:23.244 00.000 19060 worker thread done servicing request
01:16:23.244 00.000 19060 Worker thread wakes up
01:16:23.244 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:23.245 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:23.245 00.000 3020 GuideStep: -0.3 px 190 ms EAST, 0.7 px 332 ms SOUTH
01:16:25.297 02.052 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e79cea2e-1335-49fe-84b1-d8aee006e74c"}
01:16:25.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e79cea2e-1335-49fe-84b1-d8aee006e74c"}
01:16:25.299 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b0dc8c0-2c8b-4631-9b28-1993c8ffd19a"}
01:16:25.300 00.001 3020 case statement mapped state 6 to 3
01:16:25.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0dc8c0-2c8b-4631-9b28-1993c8ffd19a"}
01:16:25.301 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d73d44ce-ae5e-4c65-b567-8cba9aac69de"}
01:16:25.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.78,7.34],"pixels":"..."},"id":"d73d44ce-ae5e-4c65-b567-8cba9aac69de"}
01:16:27.695 02.393 19060 Exposure complete
01:16:27.737 00.042 19060 worker thread done servicing request
01:16:27.738 00.001 3020 OnExposeComplete: enter
01:16:27.738 00.000 3020 UpdateGuideState(): m_state=6
01:16:27.739 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 593
01:16:27.739 00.000 3020 Star::Find returns 1 (0), X=1666.16, Y=740.07, Mass=1906, SNR=30.7, Peak=201 HFD=2.8
01:16:27.740 00.001 3020 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-2.41) = xAngle (1.05 = 1.05)
01:16:27.740 00.000 3020 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.05 = 1.05)
01:16:27.741 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.59 hyp=0.61 cameraTheta=-1.37 mountX=0.30 mountY=0.53, mountTheta=1.05
01:16:27.743 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.59, opts=13)
01:16:27.745 00.002 3020 Enqueuing Move request for scope (0.12, -0.59)
01:16:27.746 00.001 19060 Worker thread wakes up
01:16:27.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.59) opts 0xd
01:16:27.746 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.59)
01:16:27.746 00.000 19060 Moving (0.12, -0.59) raw xDistance=0.30 yDistance=0.53
01:16:27.748 00.002 19060 PPEC rslt(dithering): input = 0.30, final = 0.18
01:16:27.748 00.000 19060 PPEC: input: 0.30, control: 0.18, exposure: 4000
01:16:27.748 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.53
01:16:27.748 00.000 19060 MoveAxis(W, 171, ABG)
01:16:27.748 00.000 19060 Guiding  Dir = 3, Dur = 171
01:16:27.748 00.000 19060 IsSlewing returns 0
01:16:27.748 00.000 19060 IsGuiding returns 0
01:16:27.748 00.000 19060 PulseGuide returned control before completion, sleep 181
01:16:27.751 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:16:27.773 00.022 3020 UpdateGuideState exits: m=1906 SNR=30.7
01:16:27.773 00.000 3020 PhdController: settling, locked = 1, distance = 0.44 (0.50) aobump = 0 frame = 8 / 99999
01:16:27.774 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428987.774,"Host":"GAMER","Inst":1,"Distance":0.44,"Time":9.7,"SettleTime":20.0,"StarLocked":true}
01:16:27.776 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:27.776 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:27.777 00.001 3020 Enqueuing Expose request
01:16:27.941 00.164 19060 IsGuiding returns 1
01:16:27.941 00.000 19060 scope still moving after pulse duration time elapsed
01:16:27.972 00.031 19060 IsSlewing returns 0
01:16:27.972 00.000 19060 IsGuiding returns 0
01:16:27.972 00.000 19060 scope move finished after 171 + 52 ms
01:16:27.972 00.000 19060 Move returns status 0, amount 171
01:16:27.972 00.000 19060 MoveAxis(S, 237, ABG)
01:16:27.973 00.001 19060 Guiding  Dir = 1, Dur = 237
01:16:27.973 00.000 19060 IsSlewing returns 0
01:16:27.973 00.000 19060 IsGuiding returns 0
01:16:27.973 00.000 19060 PulseGuide returned control before completion, sleep 247
01:16:28.222 00.249 19060 IsGuiding returns 1
01:16:28.222 00.000 19060 scope still moving after pulse duration time elapsed
01:16:28.253 00.031 19060 IsSlewing returns 0
01:16:28.253 00.000 19060 IsGuiding returns 0
01:16:28.253 00.000 19060 scope move finished after 237 + 42 ms
01:16:28.253 00.000 19060 Move returns status 0, amount 237
01:16:28.253 00.000 19060 move complete, result=0
01:16:28.253 00.000 19060 worker thread done servicing request
01:16:28.253 00.000 19060 Worker thread wakes up
01:16:28.253 00.000 3020 GuideStep: 0.3 px 171 ms WEST, 0.5 px 237 ms SOUTH
01:16:28.256 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:28.256 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:29.296 01.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65ef0693-0af2-4d2c-a09b-7f7f1527acfc"}
01:16:29.299 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65ef0693-0af2-4d2c-a09b-7f7f1527acfc"}
01:16:29.300 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce93f1fe-53de-4d44-9401-cad0dc96ac97"}
01:16:29.301 00.001 3020 case statement mapped state 6 to 3
01:16:29.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce93f1fe-53de-4d44-9401-cad0dc96ac97"}
01:16:29.304 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"caffb60d-4a07-4c54-bd3d-9240f9cc8dd3"}
01:16:29.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"caffb60d-4a07-4c54-bd3d-9240f9cc8dd3"}
01:16:32.722 03.417 19060 Exposure complete
01:16:32.761 00.039 19060 worker thread done servicing request
01:16:32.762 00.001 3020 OnExposeComplete: enter
01:16:32.764 00.002 3020 UpdateGuideState(): m_state=6
01:16:32.765 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 594
01:16:32.765 00.000 3020 Star::Find returns 1 (0), X=1666.51, Y=740.16, Mass=1937, SNR=31.0, Peak=194 HFD=3.0
01:16:32.766 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:16:32.766 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:16:32.766 00.000 3020 CameraToMount -- cameraX=0.47 cameraY=-0.50 hyp=0.69 cameraTheta=-0.81 mountX=-0.02 mountY=0.69, mountTheta=1.60
01:16:32.768 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.47, y=-0.50, opts=13)
01:16:32.768 00.000 3020 Enqueuing Move request for scope (0.47, -0.50)
01:16:32.769 00.001 19060 Worker thread wakes up
01:16:32.769 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.50) opts 0xd
01:16:32.769 00.000 19060 Handling offset move in thread for scope, endpoint = (0.47, -0.50)
01:16:32.769 00.000 19060 Moving (0.47, -0.50) raw xDistance=-0.02 yDistance=0.69
01:16:32.772 00.003 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:16:32.772 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:16:32.772 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.69
01:16:32.772 00.000 19060 MoveAxis(E, 12, ABG)
01:16:32.772 00.000 19060 Guiding  Dir = 2, Dur = 12
01:16:32.772 00.000 19060 IsSlewing returns 0
01:16:32.772 00.000 19060 IsGuiding returns 0
01:16:32.772 00.000 19060 PulseGuide returned control before completion, sleep 22
01:16:32.774 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:16:32.796 00.022 3020 UpdateGuideState exits: m=1937 SNR=31.0
01:16:32.797 00.001 3020 PhdController: settling, locked = 1, distance = 0.51 (0.50) aobump = 0 frame = 9 / 99999
01:16:32.798 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786428992.797,"Host":"GAMER","Inst":1,"Distance":0.51,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:32.798 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:32.799 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:32.799 00.000 3020 Enqueuing Expose request
01:16:32.810 00.011 19060 IsGuiding returns 1
01:16:32.810 00.000 19060 scope still moving after pulse duration time elapsed
01:16:32.841 00.031 19060 IsSlewing returns 0
01:16:32.841 00.000 19060 IsGuiding returns 0
01:16:32.841 00.000 19060 scope move finished after 12 + 56 ms
01:16:32.841 00.000 19060 Move returns status 0, amount 12
01:16:32.841 00.000 19060 MoveAxis(S, 310, ABG)
01:16:32.841 00.000 19060 Guiding  Dir = 1, Dur = 310
01:16:32.841 00.000 19060 IsSlewing returns 0
01:16:32.841 00.000 19060 IsGuiding returns 0
01:16:32.841 00.000 19060 PulseGuide returned control before completion, sleep 320
01:16:33.174 00.333 19060 IsGuiding returns 1
01:16:33.174 00.000 19060 scope still moving after pulse duration time elapsed
01:16:33.205 00.031 19060 IsSlewing returns 0
01:16:33.205 00.000 19060 IsGuiding returns 0
01:16:33.205 00.000 19060 scope move finished after 310 + 53 ms
01:16:33.205 00.000 19060 Move returns status 0, amount 310
01:16:33.205 00.000 19060 move complete, result=0
01:16:33.205 00.000 19060 worker thread done servicing request
01:16:33.205 00.000 19060 Worker thread wakes up
01:16:33.205 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:33.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:33.205 00.000 3020 GuideStep: -0.0 px 12 ms EAST, 0.7 px 310 ms SOUTH
01:16:33.295 00.090 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99683fb2-9f4a-47dd-88d7-96759b7e499e"}
01:16:33.296 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99683fb2-9f4a-47dd-88d7-96759b7e499e"}
01:16:33.298 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32485408-07c3-47f8-b084-ce99ac2abd1c"}
01:16:33.299 00.001 3020 case statement mapped state 6 to 3
01:16:33.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32485408-07c3-47f8-b084-ce99ac2abd1c"}
01:16:33.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b36b8b3c-6aad-442f-8af6-adf192871bff"}
01:16:33.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"b36b8b3c-6aad-442f-8af6-adf192871bff"}
01:16:37.294 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53f08072-fe0c-424f-aaf4-158187beb5ec"}
01:16:37.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53f08072-fe0c-424f-aaf4-158187beb5ec"}
01:16:37.297 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"863e076c-00b6-447d-9b26-9cc1c7a7a06e"}
01:16:37.298 00.001 3020 case statement mapped state 6 to 3
01:16:37.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"863e076c-00b6-447d-9b26-9cc1c7a7a06e"}
01:16:37.300 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"818dd5b3-5524-4a4f-be3b-9275662fd848"}
01:16:37.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"818dd5b3-5524-4a4f-be3b-9275662fd848"}
01:16:37.670 00.369 19060 Exposure complete
01:16:37.709 00.039 19060 worker thread done servicing request
01:16:37.709 00.000 3020 OnExposeComplete: enter
01:16:37.710 00.001 3020 UpdateGuideState(): m_state=6
01:16:37.711 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 595
01:16:37.711 00.000 3020 Star::Find returns 1 (0), X=1667.37, Y=738.85, Mass=2154, SNR=32.7, Peak=232 HFD=2.7
01:16:37.713 00.002 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
01:16:37.713 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
01:16:37.714 00.001 3020 CameraToMount -- cameraX=1.33 cameraY=-1.81 hyp=2.25 cameraTheta=-0.94 mountX=0.21 mountY=2.24, mountTheta=1.48
01:16:37.715 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.33, y=-1.81, opts=13)
01:16:37.716 00.001 3020 Enqueuing Move request for scope (1.33, -1.81)
01:16:37.717 00.001 19060 Worker thread wakes up
01:16:37.717 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.33, -1.81) opts 0xd
01:16:37.717 00.000 19060 Handling offset move in thread for scope, endpoint = (1.33, -1.81)
01:16:37.717 00.000 19060 Moving (1.33, -1.81) raw xDistance=0.21 yDistance=2.24
01:16:37.720 00.003 19060 PPEC rslt(dithering): input = 0.21, final = 0.13
01:16:37.720 00.000 19060 PPEC: input: 0.21, control: 0.13, exposure: 4000
01:16:37.720 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.35 from input 2.24
01:16:37.720 00.000 19060 MoveAxis(W, 118, ABG)
01:16:37.720 00.000 19060 Guiding  Dir = 3, Dur = 118
01:16:37.720 00.000 19060 IsSlewing returns 0
01:16:37.720 00.000 19060 IsGuiding returns 0
01:16:37.721 00.001 19060 PulseGuide returned control before completion, sleep 128
01:16:37.721 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:16:37.743 00.022 3020 UpdateGuideState exits: m=2154 SNR=32.7
01:16:37.744 00.001 3020 PhdController: settling, locked = 1, distance = 1.03 (0.50) aobump = 0 frame = 10 / 99999
01:16:37.744 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786428997.744,"Host":"GAMER","Inst":1,"Distance":1.03,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:37.745 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:37.746 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:37.746 00.000 3020 Enqueuing Expose request
01:16:37.853 00.107 19060 IsGuiding returns 1
01:16:37.853 00.000 19060 scope still moving after pulse duration time elapsed
01:16:37.884 00.031 19060 IsSlewing returns 0
01:16:37.884 00.000 19060 IsGuiding returns 0
01:16:37.884 00.000 19060 scope move finished after 118 + 45 ms
01:16:37.884 00.000 19060 Move returns status 0, amount 118
01:16:37.884 00.000 19060 MoveAxis(S, 1014, ABG)
01:16:37.884 00.000 19060 Guiding  Dir = 1, Dur = 1014
01:16:37.884 00.000 19060 IsSlewing returns 0
01:16:37.884 00.000 19060 IsGuiding returns 0
01:16:37.885 00.001 19060 PulseGuide returned control before completion, sleep 1024
01:16:38.919 01.034 19060 IsGuiding returns 1
01:16:38.919 00.000 19060 scope still moving after pulse duration time elapsed
01:16:38.951 00.032 19060 IsSlewing returns 0
01:16:38.951 00.000 19060 IsGuiding returns 0
01:16:38.951 00.000 19060 scope move finished after 1014 + 53 ms
01:16:38.951 00.000 19060 Move returns status 0, amount 1014
01:16:38.951 00.000 19060 move complete, result=0
01:16:38.951 00.000 19060 worker thread done servicing request
01:16:38.952 00.001 19060 Worker thread wakes up
01:16:38.952 00.000 3020 GuideStep: 0.2 px 118 ms WEST, 2.2 px 1014 ms SOUTH
01:16:38.953 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:38.953 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:41.294 02.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57b1a267-a9d7-41c1-8b80-d88d5b579881"}
01:16:41.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57b1a267-a9d7-41c1-8b80-d88d5b579881"}
01:16:41.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85196581-3f19-4e12-8273-a8135e7591f0"}
01:16:41.296 00.000 3020 case statement mapped state 6 to 3
01:16:41.296 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85196581-3f19-4e12-8273-a8135e7591f0"}
01:16:41.298 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"928f0ee8-d6be-4f9d-a83d-9784a1877f53"}
01:16:41.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"928f0ee8-d6be-4f9d-a83d-9784a1877f53"}
01:16:43.408 02.109 19060 Exposure complete
01:16:43.454 00.046 19060 worker thread done servicing request
01:16:43.454 00.000 3020 OnExposeComplete: enter
01:16:43.455 00.001 3020 UpdateGuideState(): m_state=6
01:16:43.456 00.001 3020 Star::Find(25, 1667, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 596
01:16:43.457 00.001 3020 Star::Find returns 1 (0), X=1667.67, Y=738.54, Mass=1791, SNR=29.8, Peak=215 HFD=3.0
01:16:43.457 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
01:16:43.458 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:16:43.458 00.000 3020 CameraToMount -- cameraX=1.63 cameraY=-2.12 hyp=2.67 cameraTheta=-0.91 mountX=0.19 mountY=2.67, mountTheta=1.50
01:16:43.460 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.63, y=-2.12, opts=13)
01:16:43.461 00.001 3020 Enqueuing Move request for scope (1.63, -2.12)
01:16:43.462 00.001 19060 Worker thread wakes up
01:16:43.462 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.63, -2.12) opts 0xd
01:16:43.462 00.000 19060 Handling offset move in thread for scope, endpoint = (1.63, -2.12)
01:16:43.462 00.000 19060 Moving (1.63, -2.12) raw xDistance=0.19 yDistance=2.67
01:16:43.465 00.003 19060 PPEC rslt(dithering): input = 0.19, final = 0.11
01:16:43.465 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
01:16:43.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.60 from input 2.67
01:16:43.465 00.000 19060 MoveAxis(W, 106, ABG)
01:16:43.466 00.001 19060 Guiding  Dir = 3, Dur = 106
01:16:43.466 00.000 19060 IsSlewing returns 0
01:16:43.466 00.000 19060 IsGuiding returns 0
01:16:43.466 00.000 19060 PulseGuide returned control before completion, sleep 116
01:16:43.466 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
01:16:43.489 00.023 3020 UpdateGuideState exits: m=1791 SNR=29.8
01:16:43.490 00.001 3020 PhdController: settling, locked = 1, distance = 1.53 (0.50) aobump = 0 frame = 11 / 99999
01:16:43.491 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429003.491,"Host":"GAMER","Inst":1,"Distance":1.53,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:43.493 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:43.493 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:43.494 00.001 3020 Enqueuing Expose request
01:16:43.596 00.102 19060 IsGuiding returns 1
01:16:43.596 00.000 19060 scope still moving after pulse duration time elapsed
01:16:43.628 00.032 19060 IsSlewing returns 0
01:16:43.628 00.000 19060 IsGuiding returns 0
01:16:43.628 00.000 19060 scope move finished after 106 + 55 ms
01:16:43.628 00.000 19060 Move returns status 0, amount 106
01:16:43.628 00.000 19060 MoveAxis(S, 1206, ABG)
01:16:43.628 00.000 19060 Guiding  Dir = 1, Dur = 1206
01:16:43.628 00.000 19060 IsSlewing returns 0
01:16:43.628 00.000 19060 IsGuiding returns 0
01:16:43.629 00.001 19060 PulseGuide returned control before completion, sleep 1216
01:16:44.858 01.229 19060 IsGuiding returns 1
01:16:44.858 00.000 19060 scope still moving after pulse duration time elapsed
01:16:44.890 00.032 19060 IsSlewing returns 0
01:16:44.890 00.000 19060 IsGuiding returns 0
01:16:44.890 00.000 19060 scope move finished after 1206 + 55 ms
01:16:44.890 00.000 19060 Move returns status 0, amount 1206
01:16:44.890 00.000 19060 move complete, result=0
01:16:44.890 00.000 19060 worker thread done servicing request
01:16:44.890 00.000 19060 Worker thread wakes up
01:16:44.890 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:44.890 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:44.890 00.000 3020 GuideStep: 0.2 px 106 ms WEST, 2.7 px 1206 ms SOUTH
01:16:45.293 00.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71387eb3-b925-42f4-940f-a41ee72e7efa"}
01:16:45.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71387eb3-b925-42f4-940f-a41ee72e7efa"}
01:16:45.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c412f420-4256-4a27-aeb8-9b29a806285d"}
01:16:45.295 00.000 3020 case statement mapped state 6 to 3
01:16:45.296 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c412f420-4256-4a27-aeb8-9b29a806285d"}
01:16:45.297 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1912a3e1-6dd8-46e8-8d64-d91c479cccee"}
01:16:45.297 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"1912a3e1-6dd8-46e8-8d64-d91c479cccee"}
01:16:49.292 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cca5ef64-37a1-4acf-8b46-aea7cf197b68"}
01:16:49.294 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cca5ef64-37a1-4acf-8b46-aea7cf197b68"}
01:16:49.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58d4a5bb-b9b8-4d3e-87ac-342273876734"}
01:16:49.297 00.002 3020 case statement mapped state 6 to 3
01:16:49.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d4a5bb-b9b8-4d3e-87ac-342273876734"}
01:16:49.299 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae0b6114-e119-41d9-8602-35104608cb25"}
01:16:49.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"ae0b6114-e119-41d9-8602-35104608cb25"}
01:16:49.355 00.055 19060 Exposure complete
01:16:49.395 00.040 19060 worker thread done servicing request
01:16:49.395 00.000 3020 OnExposeComplete: enter
01:16:49.396 00.001 3020 UpdateGuideState(): m_state=6
01:16:49.397 00.001 3020 Star::Find(25, 1667, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 597
01:16:49.398 00.001 3020 Star::Find returns 1 (0), X=1668.02, Y=738.47, Mass=1908, SNR=30.7, Peak=213 HFD=3.0
01:16:49.398 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:16:49.398 00.000 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:16:49.400 00.002 3020 CameraToMount -- cameraX=1.98 cameraY=-2.19 hyp=2.95 cameraTheta=-0.84 mountX=-0.02 mountY=2.95, mountTheta=1.58
01:16:49.401 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.98, y=-2.19, opts=13)
01:16:49.402 00.001 3020 Enqueuing Move request for scope (1.98, -2.19)
01:16:49.403 00.001 19060 Worker thread wakes up
01:16:49.403 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.98, -2.19) opts 0xd
01:16:49.403 00.000 19060 Handling offset move in thread for scope, endpoint = (1.98, -2.19)
01:16:49.403 00.000 19060 Moving (1.98, -2.19) raw xDistance=-0.02 yDistance=2.95
01:16:49.404 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:16:49.404 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:16:49.404 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.77 from input 2.95
01:16:49.404 00.000 19060 MoveAxis(E, 13, ABG)
01:16:49.404 00.000 19060 Guiding  Dir = 2, Dur = 13
01:16:49.404 00.000 19060 IsSlewing returns 0
01:16:49.404 00.000 19060 IsGuiding returns 0
01:16:49.404 00.000 19060 PulseGuide returned control before completion, sleep 23
01:16:49.407 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:16:49.428 00.021 3020 UpdateGuideState exits: m=1908 SNR=30.7
01:16:49.429 00.001 19060 IsGuiding returns 1
01:16:49.429 00.000 19060 scope still moving after pulse duration time elapsed
01:16:49.429 00.000 3020 PhdController: settling, locked = 1, distance = 1.95 (0.50) aobump = 0 frame = 12 / 99999
01:16:49.430 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429009.430,"Host":"GAMER","Inst":1,"Distance":1.95,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:49.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:49.431 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:49.432 00.001 3020 Enqueuing Expose request
01:16:49.461 00.029 19060 IsSlewing returns 0
01:16:49.461 00.000 19060 IsGuiding returns 1
01:16:49.492 00.031 19060 IsSlewing returns 0
01:16:49.492 00.000 19060 IsGuiding returns 0
01:16:49.492 00.000 19060 scope move finished after 13 + 74 ms
01:16:49.492 00.000 19060 Move returns status 0, amount 13
01:16:49.492 00.000 19060 MoveAxis(S, 1333, ABG)
01:16:49.492 00.000 19060 Guiding  Dir = 1, Dur = 1333
01:16:49.492 00.000 19060 IsSlewing returns 0
01:16:49.492 00.000 19060 IsGuiding returns 0
01:16:49.493 00.001 19060 PulseGuide returned control before completion, sleep 1343
01:16:50.849 01.356 19060 IsGuiding returns 1
01:16:50.849 00.000 19060 scope still moving after pulse duration time elapsed
01:16:50.880 00.031 19060 IsSlewing returns 0
01:16:50.880 00.000 19060 IsGuiding returns 0
01:16:50.880 00.000 19060 scope move finished after 1333 + 55 ms
01:16:50.880 00.000 19060 Move returns status 0, amount 1333
01:16:50.880 00.000 19060 move complete, result=0
01:16:50.880 00.000 19060 worker thread done servicing request
01:16:50.880 00.000 19060 Worker thread wakes up
01:16:50.880 00.000 3020 GuideStep: -0.0 px 13 ms EAST, 2.9 px 1333 ms SOUTH
01:16:50.882 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:50.882 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:53.292 02.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d514e3f2-a8a2-49a2-90ed-5e9b4f850ab6"}
01:16:53.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d514e3f2-a8a2-49a2-90ed-5e9b4f850ab6"}
01:16:53.294 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cab04134-67f9-4593-a7bf-d5693d185c00"}
01:16:53.294 00.000 3020 case statement mapped state 6 to 3
01:16:53.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cab04134-67f9-4593-a7bf-d5693d185c00"}
01:16:53.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c868192f-84b9-408e-a41d-b47b2340e979"}
01:16:53.298 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.02,7.47],"pixels":"..."},"id":"c868192f-84b9-408e-a41d-b47b2340e979"}
01:16:55.344 02.046 19060 Exposure complete
01:16:55.383 00.039 19060 worker thread done servicing request
01:16:55.384 00.001 3020 OnExposeComplete: enter
01:16:55.384 00.000 3020 UpdateGuideState(): m_state=6
01:16:55.385 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 598
01:16:55.386 00.001 3020 Star::Find returns 1 (0), X=1666.53, Y=739.96, Mass=1507, SNR=27.3, Peak=152 HFD=3.0
01:16:55.387 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
01:16:55.387 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
01:16:55.388 00.001 3020 CameraToMount -- cameraX=0.50 cameraY=-0.70 hyp=0.86 cameraTheta=-0.95 mountX=0.10 mountY=0.85, mountTheta=1.46
01:16:55.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.50, y=-0.70, opts=13)
01:16:55.391 00.001 3020 Enqueuing Move request for scope (0.50, -0.70)
01:16:55.392 00.001 19060 Worker thread wakes up
01:16:55.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.70) opts 0xd
01:16:55.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.50, -0.70)
01:16:55.392 00.000 19060 Moving (0.50, -0.70) raw xDistance=0.10 yDistance=0.85
01:16:55.393 00.001 19060 PPEC rslt: input = 0.10, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1137.15
01:16:55.393 00.000 19060 PPEC: input: 0.10, control: -0.02, exposure: 4000
01:16:55.393 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.51 from input 0.85
01:16:55.393 00.000 19060 MoveAxis(E, 17, ABG)
01:16:55.393 00.000 19060 Guiding  Dir = 2, Dur = 17
01:16:55.394 00.001 19060 IsSlewing returns 0
01:16:55.394 00.000 19060 IsGuiding returns 0
01:16:55.394 00.000 19060 PulseGuide returned control before completion, sleep 27
01:16:55.397 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:16:55.419 00.022 3020 UpdateGuideState exits: m=1507 SNR=27.3
01:16:55.420 00.001 3020 PhdController: settling, locked = 1, distance = 1.62 (0.50) aobump = 0 frame = 13 / 99999
01:16:55.420 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429015.420,"Host":"GAMER","Inst":1,"Distance":1.62,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:16:55.421 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:55.422 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:16:55.422 00.000 3020 Enqueuing Expose request
01:16:55.433 00.011 19060 IsGuiding returns 1
01:16:55.433 00.000 19060 scope still moving after pulse duration time elapsed
01:16:55.464 00.031 19060 IsSlewing returns 0
01:16:55.464 00.000 19060 IsGuiding returns 0
01:16:55.464 00.000 19060 scope move finished after 17 + 53 ms
01:16:55.464 00.000 19060 Move returns status 0, amount 17
01:16:55.464 00.000 19060 MoveAxis(S, 385, ABG)
01:16:55.464 00.000 19060 Guiding  Dir = 1, Dur = 385
01:16:55.464 00.000 19060 IsSlewing returns 0
01:16:55.464 00.000 19060 IsGuiding returns 0
01:16:55.464 00.000 19060 PulseGuide returned control before completion, sleep 395
01:16:55.872 00.408 19060 IsGuiding returns 1
01:16:55.872 00.000 19060 scope still moving after pulse duration time elapsed
01:16:55.903 00.031 19060 IsSlewing returns 0
01:16:55.903 00.000 19060 IsGuiding returns 0
01:16:55.903 00.000 19060 scope move finished after 385 + 53 ms
01:16:55.903 00.000 19060 Move returns status 0, amount 385
01:16:55.903 00.000 19060 move complete, result=0
01:16:55.903 00.000 19060 worker thread done servicing request
01:16:55.903 00.000 19060 Worker thread wakes up
01:16:55.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:16:55.903 00.000 3020 GuideStep: 0.1 px 17 ms EAST, 0.9 px 385 ms SOUTH
01:16:55.904 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:16:57.292 01.388 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c239bbf6-f959-4755-b0ac-72da663704f8"}
01:16:57.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c239bbf6-f959-4755-b0ac-72da663704f8"}
01:16:57.294 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba278bbb-0cc2-45eb-a062-98a51ca41253"}
01:16:57.294 00.000 3020 case statement mapped state 6 to 3
01:16:57.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba278bbb-0cc2-45eb-a062-98a51ca41253"}
01:16:57.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc5522f1-5f29-4bbe-8c78-75a974699dd9"}
01:16:57.298 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"dc5522f1-5f29-4bbe-8c78-75a974699dd9"}
01:17:00.368 03.070 19060 Exposure complete
01:17:00.407 00.039 19060 worker thread done servicing request
01:17:00.407 00.000 3020 OnExposeComplete: enter
01:17:00.408 00.001 3020 UpdateGuideState(): m_state=6
01:17:00.409 00.001 3020 Star::Find(25, 1666, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 599
01:17:00.409 00.000 3020 Star::Find returns 1 (0), X=1666.27, Y=740.39, Mass=1656, SNR=28.6, Peak=200 HFD=2.8
01:17:00.410 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
01:17:00.410 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
01:17:00.411 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.27 hyp=0.36 cameraTheta=-0.85 mountX=0.00 mountY=0.36, mountTheta=1.56
01:17:00.412 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.27, opts=13)
01:17:00.413 00.001 3020 Enqueuing Move request for scope (0.24, -0.27)
01:17:00.413 00.000 19060 Worker thread wakes up
01:17:00.413 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.27) opts 0xd
01:17:00.413 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.27)
01:17:00.413 00.000 19060 Moving (0.24, -0.27) raw xDistance=0.00 yDistance=0.36
01:17:00.415 00.002 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1137.48
01:17:00.416 00.001 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
01:17:00.416 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.36
01:17:00.416 00.000 19060 MoveAxis(E, 1, ABG)
01:17:00.416 00.000 19060 Guiding  Dir = 2, Dur = 1
01:17:00.416 00.000 19060 IsSlewing returns 0
01:17:00.416 00.000 19060 IsGuiding returns 0
01:17:00.416 00.000 19060 PulseGuide returned control before completion, sleep 11
01:17:00.419 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:17:00.440 00.021 3020 UpdateGuideState exits: m=1656 SNR=28.6
01:17:00.441 00.001 3020 PhdController: settling, locked = 1, distance = 1.24 (0.50) aobump = 0 frame = 14 / 99999
01:17:00.443 00.002 19060 IsGuiding returns 1
01:17:00.443 00.000 19060 scope still moving after pulse duration time elapsed
01:17:00.443 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429020.443,"Host":"GAMER","Inst":1,"Distance":1.24,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:17:00.443 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:00.444 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:00.444 00.000 3020 Enqueuing Expose request
01:17:00.474 00.030 19060 IsSlewing returns 0
01:17:00.474 00.000 19060 IsGuiding returns 0
01:17:00.474 00.000 19060 scope move finished after 1 + 57 ms
01:17:00.474 00.000 19060 Move returns status 0, amount 1
01:17:00.474 00.000 19060 MoveAxis(S, 163, ABG)
01:17:00.474 00.000 19060 Guiding  Dir = 1, Dur = 163
01:17:00.474 00.000 19060 IsSlewing returns 0
01:17:00.474 00.000 19060 IsGuiding returns 0
01:17:00.474 00.000 19060 PulseGuide returned control before completion, sleep 173
01:17:00.661 00.187 19060 IsGuiding returns 1
01:17:00.661 00.000 19060 scope still moving after pulse duration time elapsed
01:17:00.692 00.031 19060 IsSlewing returns 0
01:17:00.692 00.000 19060 IsGuiding returns 1
01:17:00.723 00.031 19060 IsSlewing returns 0
01:17:00.723 00.000 19060 IsGuiding returns 1
01:17:00.755 00.032 19060 IsSlewing returns 0
01:17:00.755 00.000 19060 IsGuiding returns 1
01:17:00.786 00.031 19060 IsSlewing returns 0
01:17:00.786 00.000 19060 IsGuiding returns 0
01:17:00.786 00.000 19060 scope move finished after 163 + 149 ms
01:17:00.786 00.000 19060 Move returns status 0, amount 163
01:17:00.786 00.000 19060 move complete, result=0
01:17:00.786 00.000 19060 worker thread done servicing request
01:17:00.786 00.000 19060 Worker thread wakes up
01:17:00.786 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.4 px 163 ms SOUTH
01:17:00.788 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:00.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:01.290 00.502 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9662a31-7100-4470-bac4-e7ef01f9c4b3"}
01:17:01.293 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9662a31-7100-4470-bac4-e7ef01f9c4b3"}
01:17:01.295 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ace6271-bf21-4f43-9699-b6e22014590a"}
01:17:01.296 00.001 3020 case statement mapped state 6 to 3
01:17:01.297 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ace6271-bf21-4f43-9699-b6e22014590a"}
01:17:01.297 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"767b6693-aafe-49a6-a368-b819eb75b070"}
01:17:01.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.27,7.39],"pixels":"..."},"id":"767b6693-aafe-49a6-a368-b819eb75b070"}
01:17:05.257 03.959 19060 Exposure complete
01:17:05.289 00.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76253ae6-5ead-4b9e-9c2b-679a21740da2"}
01:17:05.291 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76253ae6-5ead-4b9e-9c2b-679a21740da2"}
01:17:05.293 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94d6b494-1453-4fa2-8b38-6a37d6cbf89e"}
01:17:05.294 00.001 3020 case statement mapped state 6 to 3
01:17:05.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d6b494-1453-4fa2-8b38-6a37d6cbf89e"}
01:17:05.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2fe5921e-3924-455e-83e5-5e93fb7998a0"}
01:17:05.297 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.27,7.39],"pixels":"..."},"id":"2fe5921e-3924-455e-83e5-5e93fb7998a0"}
01:17:05.301 00.004 19060 worker thread done servicing request
01:17:05.301 00.000 3020 OnExposeComplete: enter
01:17:05.302 00.001 3020 UpdateGuideState(): m_state=6
01:17:05.302 00.000 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 600
01:17:05.303 00.001 3020 Star::Find returns 1 (0), X=1666.00, Y=740.54, Mass=1622, SNR=28.3, Peak=216 HFD=2.5
01:17:05.303 00.000 3020 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-2.41) = xAngle (0.56 = 0.56)
01:17:05.304 00.001 3020 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.56 = 0.56)
01:17:05.305 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.86 mountX=0.11 mountY=0.07, mountTheta=0.56
01:17:05.305 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.12, opts=13)
01:17:05.306 00.001 3020 Enqueuing Move request for scope (-0.04, -0.12)
01:17:05.306 00.000 19060 Worker thread wakes up
01:17:05.307 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:17:05.307 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:17:05.307 00.000 19060 Moving (-0.04, -0.12) raw xDistance=0.11 yDistance=0.07
01:17:05.308 00.001 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1137.81
01:17:05.308 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
01:17:05.308 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.308 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:17:05.308 00.000 19060 MoveAxis(W, 72, ABG)
01:17:05.308 00.000 19060 Guiding  Dir = 3, Dur = 72
01:17:05.308 00.000 19060 IsSlewing returns 0
01:17:05.308 00.000 19060 IsGuiding returns 0
01:17:05.308 00.000 19060 PulseGuide returned control before completion, sleep 82
01:17:05.311 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=185, Gamma=0.950
01:17:05.337 00.026 3020 UpdateGuideState exits: m=1622 SNR=28.3
01:17:05.338 00.001 3020 PhdController: settling, locked = 1, distance = 0.91 (0.50) aobump = 0 frame = 15 / 99999
01:17:05.338 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429025.338,"Host":"GAMER","Inst":1,"Distance":0.91,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:17:05.339 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.339 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:05.340 00.001 3020 Enqueuing Expose request
01:17:05.395 00.055 19060 IsGuiding returns 1
01:17:05.395 00.000 19060 scope still moving after pulse duration time elapsed
01:17:05.426 00.031 19060 IsSlewing returns 0
01:17:05.426 00.000 19060 IsGuiding returns 0
01:17:05.426 00.000 19060 scope move finished after 72 + 45 ms
01:17:05.426 00.000 19060 Move returns status 0, amount 72
01:17:05.426 00.000 19060 MoveAxis(N, 0, ABG)
01:17:05.426 00.000 19060 Move returns status 0, amount 0
01:17:05.426 00.000 19060 move complete, result=0
01:17:05.426 00.000 19060 worker thread done servicing request
01:17:05.426 00.000 19060 Worker thread wakes up
01:17:05.426 00.000 3020 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:17:05.428 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:05.428 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:09.288 03.860 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5776e9e-8035-4502-81e4-f9a3095cf449"}
01:17:09.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5776e9e-8035-4502-81e4-f9a3095cf449"}
01:17:09.292 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b58ff415-c329-49d5-bc75-40a3dac736d9"}
01:17:09.292 00.000 3020 case statement mapped state 6 to 3
01:17:09.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b58ff415-c329-49d5-bc75-40a3dac736d9"}
01:17:09.295 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f601317-42f5-489d-85fa-d94ab05ff737"}
01:17:09.296 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.00,6.54],"pixels":"..."},"id":"3f601317-42f5-489d-85fa-d94ab05ff737"}
01:17:09.890 00.594 19060 Exposure complete
01:17:09.937 00.047 19060 worker thread done servicing request
01:17:09.937 00.000 3020 OnExposeComplete: enter
01:17:09.938 00.001 3020 UpdateGuideState(): m_state=6
01:17:09.939 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 601
01:17:09.940 00.001 3020 Star::Find returns 1 (0), X=1666.12, Y=740.59, Mass=1567, SNR=27.8, Peak=214 HFD=2.6
01:17:09.940 00.000 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
01:17:09.941 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
01:17:09.942 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.73 mountX=-0.01 mountY=0.11, mountTheta=1.68
01:17:09.943 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
01:17:09.943 00.000 3020 Enqueuing Move request for scope (0.08, -0.07)
01:17:09.944 00.001 19060 Worker thread wakes up
01:17:09.944 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:17:09.944 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:17:09.944 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.11
01:17:09.945 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1138.13
01:17:09.945 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
01:17:09.945 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
01:17:09.945 00.000 19060 MoveAxis(W, 12, ABG)
01:17:09.945 00.000 19060 Guiding  Dir = 3, Dur = 12
01:17:09.945 00.000 19060 IsSlewing returns 0
01:17:09.946 00.001 19060 IsGuiding returns 0
01:17:09.946 00.000 19060 PulseGuide returned control before completion, sleep 22
01:17:09.950 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:17:09.971 00.021 3020 UpdateGuideState exits: m=1567 SNR=27.8
01:17:09.972 00.001 3020 PhdController: settling, locked = 1, distance = 0.67 (0.50) aobump = 0 frame = 16 / 99999
01:17:09.973 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429029.973,"Host":"GAMER","Inst":1,"Distance":0.67,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:17:09.974 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.974 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:09.976 00.002 3020 Enqueuing Expose request
01:17:09.980 00.004 19060 IsGuiding returns 1
01:17:09.980 00.000 19060 scope still moving after pulse duration time elapsed
01:17:10.011 00.031 19060 IsSlewing returns 0
01:17:10.011 00.000 19060 IsGuiding returns 0
01:17:10.011 00.000 19060 scope move finished after 12 + 53 ms
01:17:10.012 00.001 19060 Move returns status 0, amount 12
01:17:10.012 00.000 19060 MoveAxis(S, 50, ABG)
01:17:10.012 00.000 19060 Guiding  Dir = 1, Dur = 50
01:17:10.012 00.000 19060 IsSlewing returns 0
01:17:10.012 00.000 19060 IsGuiding returns 0
01:17:10.012 00.000 19060 PulseGuide returned control before completion, sleep 60
01:17:10.074 00.062 19060 IsGuiding returns 1
01:17:10.074 00.000 19060 scope still moving after pulse duration time elapsed
01:17:10.104 00.030 19060 IsSlewing returns 0
01:17:10.104 00.000 19060 IsGuiding returns 0
01:17:10.104 00.000 19060 scope move finished after 50 + 42 ms
01:17:10.104 00.000 19060 Move returns status 0, amount 50
01:17:10.104 00.000 19060 move complete, result=0
01:17:10.104 00.000 19060 worker thread done servicing request
01:17:10.104 00.000 19060 Worker thread wakes up
01:17:10.104 00.000 3020 GuideStep: -0.0 px 12 ms WEST, 0.1 px 50 ms SOUTH
01:17:10.105 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:10.105 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:13.288 03.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"388f7755-4824-4be0-9e65-400a24263586"}
01:17:13.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"388f7755-4824-4be0-9e65-400a24263586"}
01:17:13.292 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5676973c-af22-4246-8561-beb04f670ebc"}
01:17:13.293 00.001 3020 case statement mapped state 6 to 3
01:17:13.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5676973c-af22-4246-8561-beb04f670ebc"}
01:17:13.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44ca2553-34d4-481e-979a-dff017fdab9a"}
01:17:13.297 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"44ca2553-34d4-481e-979a-dff017fdab9a"}
01:17:14.567 01.270 19060 Exposure complete
01:17:14.609 00.042 19060 worker thread done servicing request
01:17:14.609 00.000 3020 OnExposeComplete: enter
01:17:14.611 00.002 3020 UpdateGuideState(): m_state=6
01:17:14.613 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 602
01:17:14.614 00.001 3020 Star::Find returns 1 (0), X=1666.15, Y=740.57, Mass=1654, SNR=28.6, Peak=229 HFD=2.6
01:17:14.615 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
01:17:14.615 00.000 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.75 = 1.75)
01:17:14.616 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.67 mountX=-0.02 mountY=0.14, mountTheta=1.75
01:17:14.617 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.09, opts=13)
01:17:14.619 00.002 3020 Enqueuing Move request for scope (0.11, -0.09)
01:17:14.619 00.000 19060 Worker thread wakes up
01:17:14.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
01:17:14.619 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
01:17:14.619 00.000 19060 Moving (0.11, -0.09) raw xDistance=-0.02 yDistance=0.14
01:17:14.621 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1138.45
01:17:14.621 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
01:17:14.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.14
01:17:14.621 00.000 19060 MoveAxis(E, 2, ABG)
01:17:14.621 00.000 19060 Guiding  Dir = 2, Dur = 2
01:17:14.622 00.001 19060 IsSlewing returns 0
01:17:14.622 00.000 19060 IsGuiding returns 0
01:17:14.622 00.000 19060 PulseGuide returned control before completion, sleep 12
01:17:14.625 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:17:14.642 00.017 19060 IsGuiding returns 1
01:17:14.642 00.000 19060 scope still moving after pulse duration time elapsed
01:17:14.647 00.005 3020 UpdateGuideState exits: m=1654 SNR=28.6
01:17:14.648 00.001 3020 PhdController: settling, locked = 1, distance = 0.51 (0.50) aobump = 0 frame = 17 / 99999
01:17:14.649 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429034.649,"Host":"GAMER","Inst":1,"Distance":0.51,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:17:14.649 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:14.650 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:14.651 00.001 3020 Enqueuing Expose request
01:17:14.672 00.021 19060 IsSlewing returns 0
01:17:14.672 00.000 19060 IsGuiding returns 0
01:17:14.672 00.000 19060 scope move finished after 2 + 47 ms
01:17:14.672 00.000 19060 Move returns status 0, amount 2
01:17:14.672 00.000 19060 MoveAxis(S, 63, ABG)
01:17:14.672 00.000 19060 Guiding  Dir = 1, Dur = 63
01:17:14.672 00.000 19060 IsSlewing returns 0
01:17:14.672 00.000 19060 IsGuiding returns 0
01:17:14.672 00.000 19060 PulseGuide returned control before completion, sleep 73
01:17:14.751 00.079 19060 IsGuiding returns 1
01:17:14.751 00.000 19060 scope still moving after pulse duration time elapsed
01:17:14.782 00.031 19060 IsSlewing returns 0
01:17:14.782 00.000 19060 IsGuiding returns 0
01:17:14.782 00.000 19060 scope move finished after 63 + 46 ms
01:17:14.782 00.000 19060 Move returns status 0, amount 63
01:17:14.782 00.000 19060 move complete, result=0
01:17:14.782 00.000 19060 worker thread done servicing request
01:17:14.782 00.000 19060 Worker thread wakes up
01:17:14.782 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.1 px 63 ms SOUTH
01:17:14.785 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:14.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:17.287 02.502 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d648539-c93b-4bc9-8d30-8195b9b22916"}
01:17:17.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d648539-c93b-4bc9-8d30-8195b9b22916"}
01:17:17.291 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b33a4e2a-b947-4c07-9cab-7f3d87136ed5"}
01:17:17.292 00.001 3020 case statement mapped state 6 to 3
01:17:17.292 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b33a4e2a-b947-4c07-9cab-7f3d87136ed5"}
01:17:17.294 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"747c195a-2257-4374-9c09-a8954dbb1cf6"}
01:17:17.294 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"747c195a-2257-4374-9c09-a8954dbb1cf6"}
01:17:19.250 01.956 19060 Exposure complete
01:17:19.301 00.051 19060 worker thread done servicing request
01:17:19.301 00.000 3020 OnExposeComplete: enter
01:17:19.303 00.002 3020 UpdateGuideState(): m_state=6
01:17:19.304 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 603
01:17:19.304 00.000 3020 Star::Find returns 1 (0), X=1666.21, Y=740.69, Mass=1689, SNR=28.9, Peak=236 HFD=2.6
01:17:19.305 00.001 3020 CameraToMount -- cameraTheta (0.15) - m_xAngle (-2.41) = xAngle (2.56 = 2.56)
01:17:19.306 00.001 3020 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.57 = 2.57)
01:17:19.306 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.15 mountX=-0.14 mountY=0.09, mountTheta=2.56
01:17:19.308 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.03, opts=13)
01:17:19.308 00.000 3020 Enqueuing Move request for scope (0.17, 0.03)
01:17:19.309 00.001 19060 Worker thread wakes up
01:17:19.309 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
01:17:19.309 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
01:17:19.309 00.000 19060 Moving (0.17, 0.03) raw xDistance=-0.14 yDistance=0.09
01:17:19.310 00.001 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1138.77
01:17:19.311 00.001 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:17:19.311 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:19.311 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:17:19.311 00.000 19060 MoveAxis(E, 87, ABG)
01:17:19.311 00.000 19060 Guiding  Dir = 2, Dur = 87
01:17:19.311 00.000 19060 IsSlewing returns 0
01:17:19.311 00.000 19060 IsGuiding returns 0
01:17:19.311 00.000 19060 PulseGuide returned control before completion, sleep 97
01:17:19.315 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:17:19.338 00.023 3020 UpdateGuideState exits: m=1689 SNR=28.9
01:17:19.339 00.001 3020 PhdController: settling, locked = 1, distance = 0.41 (0.50) aobump = 0 frame = 18 / 99999
01:17:19.340 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429039.339,"Host":"GAMER","Inst":1,"Distance":0.41,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:17:19.340 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:19.341 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:19.343 00.002 3020 Enqueuing Expose request
01:17:19.418 00.075 19060 IsGuiding returns 1
01:17:19.418 00.000 19060 scope still moving after pulse duration time elapsed
01:17:19.450 00.032 19060 IsSlewing returns 0
01:17:19.450 00.000 19060 IsGuiding returns 0
01:17:19.450 00.000 19060 scope move finished after 87 + 51 ms
01:17:19.450 00.000 19060 Move returns status 0, amount 87
01:17:19.450 00.000 19060 MoveAxis(N, 0, ABG)
01:17:19.450 00.000 19060 Move returns status 0, amount 0
01:17:19.450 00.000 19060 move complete, result=0
01:17:19.450 00.000 19060 worker thread done servicing request
01:17:19.450 00.000 19060 Worker thread wakes up
01:17:19.450 00.000 3020 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
01:17:19.452 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:19.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:21.287 01.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41d6e468-e015-4484-9013-3311d14772e0"}
01:17:21.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41d6e468-e015-4484-9013-3311d14772e0"}
01:17:21.292 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57fa1210-39e0-4705-8559-c256916b5c25"}
01:17:21.293 00.001 3020 case statement mapped state 6 to 3
01:17:21.293 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57fa1210-39e0-4705-8559-c256916b5c25"}
01:17:21.294 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0ae6b28-0c55-4798-87ac-4f46e8f86103"}
01:17:21.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.21,6.69],"pixels":"..."},"id":"f0ae6b28-0c55-4798-87ac-4f46e8f86103"}
01:17:23.902 02.607 19060 Exposure complete
01:17:23.943 00.041 19060 worker thread done servicing request
01:17:23.943 00.000 3020 OnExposeComplete: enter
01:17:23.944 00.001 3020 UpdateGuideState(): m_state=6
01:17:23.945 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 604
01:17:23.946 00.001 3020 Star::Find returns 1 (0), X=1666.10, Y=740.53, Mass=1705, SNR=29.0, Peak=218 HFD=2.6
01:17:23.946 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
01:17:23.947 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
01:17:23.947 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.13 mountX=0.04 mountY=0.14, mountTheta=1.29
01:17:23.948 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.13, opts=13)
01:17:23.949 00.001 3020 Enqueuing Move request for scope (0.06, -0.13)
01:17:23.949 00.000 19060 Worker thread wakes up
01:17:23.949 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:17:23.949 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:17:23.949 00.000 19060 Moving (0.06, -0.13) raw xDistance=0.04 yDistance=0.14
01:17:23.953 00.004 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1139.08
01:17:23.953 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
01:17:23.953 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.14
01:17:23.953 00.000 19060 MoveAxis(E, 3, ABG)
01:17:23.953 00.000 19060 Guiding  Dir = 2, Dur = 3
01:17:23.953 00.000 19060 IsSlewing returns 0
01:17:23.954 00.001 19060 IsGuiding returns 0
01:17:23.954 00.000 19060 PulseGuide returned control before completion, sleep 13
01:17:23.954 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:17:23.975 00.021 3020 UpdateGuideState exits: m=1705 SNR=29.0
01:17:23.979 00.004 19060 IsGuiding returns 1
01:17:23.979 00.000 19060 scope still moving after pulse duration time elapsed
01:17:23.979 00.000 3020 PhdController: settling, locked = 1, distance = 0.33 (0.50) aobump = 0 frame = 19 / 99999
01:17:23.980 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429043.980,"Host":"GAMER","Inst":1,"Distance":0.33,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:17:23.980 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:23.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:23.982 00.001 3020 Enqueuing Expose request
01:17:24.009 00.027 19060 IsSlewing returns 0
01:17:24.009 00.000 19060 IsGuiding returns 0
01:17:24.009 00.000 19060 scope move finished after 3 + 52 ms
01:17:24.009 00.000 19060 Move returns status 0, amount 3
01:17:24.009 00.000 19060 MoveAxis(S, 64, ABG)
01:17:24.009 00.000 19060 Guiding  Dir = 1, Dur = 64
01:17:24.009 00.000 19060 IsSlewing returns 0
01:17:24.009 00.000 19060 IsGuiding returns 0
01:17:24.010 00.001 19060 PulseGuide returned control before completion, sleep 74
01:17:24.088 00.078 19060 IsGuiding returns 1
01:17:24.088 00.000 19060 scope still moving after pulse duration time elapsed
01:17:24.119 00.031 19060 IsSlewing returns 0
01:17:24.119 00.000 19060 IsGuiding returns 1
01:17:24.150 00.031 19060 IsSlewing returns 0
01:17:24.150 00.000 19060 IsGuiding returns 1
01:17:24.181 00.031 19060 IsSlewing returns 0
01:17:24.181 00.000 19060 IsGuiding returns 1
01:17:24.213 00.032 19060 IsSlewing returns 0
01:17:24.213 00.000 19060 IsGuiding returns 0
01:17:24.213 00.000 19060 scope move finished after 64 + 139 ms
01:17:24.213 00.000 19060 Move returns status 0, amount 64
01:17:24.213 00.000 19060 move complete, result=0
01:17:24.213 00.000 19060 worker thread done servicing request
01:17:24.213 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.1 px 64 ms SOUTH
01:17:24.215 00.002 19060 Worker thread wakes up
01:17:24.215 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:24.215 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:25.287 01.072 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84bc0bc8-e768-4586-ab74-0380f0e5227c"}
01:17:25.289 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84bc0bc8-e768-4586-ab74-0380f0e5227c"}
01:17:25.291 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86aaf606-d355-46c4-b25c-83ffcdca5efa"}
01:17:25.292 00.001 3020 case statement mapped state 6 to 3
01:17:25.292 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86aaf606-d355-46c4-b25c-83ffcdca5efa"}
01:17:25.293 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df78f8be-0678-426a-906f-69d3f33c8e60"}
01:17:25.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.10,6.53],"pixels":"..."},"id":"df78f8be-0678-426a-906f-69d3f33c8e60"}
01:17:28.680 03.386 19060 Exposure complete
01:17:28.726 00.046 19060 worker thread done servicing request
01:17:28.726 00.000 3020 OnExposeComplete: enter
01:17:28.727 00.001 3020 UpdateGuideState(): m_state=6
01:17:28.728 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 605
01:17:28.728 00.000 3020 Star::Find returns 1 (0), X=1665.92, Y=740.56, Mass=1590, SNR=28.0, Peak=219 HFD=2.4
01:17:28.729 00.001 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
01:17:28.729 00.000 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
01:17:28.730 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.43 mountX=0.15 mountY=-0.00, mountTheta=-0.01
01:17:28.732 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.10, opts=13)
01:17:28.732 00.000 3020 Enqueuing Move request for scope (-0.11, -0.10)
01:17:28.733 00.001 19060 Worker thread wakes up
01:17:28.733 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
01:17:28.733 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
01:17:28.733 00.000 19060 Moving (-0.11, -0.10) raw xDistance=0.15 yDistance=-0.00
01:17:28.734 00.001 19060 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1139.39
01:17:28.734 00.000 19060 PPEC: input: 0.15, control: 0.10, exposure: 4000
01:17:28.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:28.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:17:28.734 00.000 19060 MoveAxis(W, 89, ABG)
01:17:28.734 00.000 19060 Guiding  Dir = 3, Dur = 89
01:17:28.734 00.000 19060 IsSlewing returns 0
01:17:28.734 00.000 19060 IsGuiding returns 0
01:17:28.735 00.001 19060 PulseGuide returned control before completion, sleep 99
01:17:28.738 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:17:28.761 00.023 3020 UpdateGuideState exits: m=1590 SNR=28.0
01:17:28.762 00.001 3020 PhdController: settling, locked = 1, distance = 0.28 (0.50) aobump = 0 frame = 20 / 99999
01:17:28.763 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429048.763,"Host":"GAMER","Inst":1,"Distance":0.28,"Time":9.4,"SettleTime":20.0,"StarLocked":true}
01:17:28.763 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:28.763 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:28.765 00.002 3020 Enqueuing Expose request
01:17:28.848 00.083 19060 IsGuiding returns 0
01:17:28.848 00.000 19060 Move returns status 0, amount 89
01:17:28.848 00.000 19060 MoveAxis(N, 0, ABG)
01:17:28.849 00.001 19060 Move returns status 0, amount 0
01:17:28.849 00.000 19060 move complete, result=0
01:17:28.849 00.000 19060 worker thread done servicing request
01:17:28.849 00.000 19060 Worker thread wakes up
01:17:28.849 00.000 3020 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
01:17:28.851 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:28.851 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:29.285 00.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb85e6db-3126-405c-82c6-b7a2ae7866fe"}
01:17:29.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb85e6db-3126-405c-82c6-b7a2ae7866fe"}
01:17:29.289 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dc6045f-470e-4ad2-8a59-723d8dbdb0c1"}
01:17:29.290 00.001 3020 case statement mapped state 6 to 3
01:17:29.290 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc6045f-470e-4ad2-8a59-723d8dbdb0c1"}
01:17:29.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"babb1fb4-a26e-4680-b373-3a3cf8f194d3"}
01:17:29.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.92,6.56],"pixels":"..."},"id":"babb1fb4-a26e-4680-b373-3a3cf8f194d3"}
01:17:33.284 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46732c43-59a1-4428-9630-1878686be254"}
01:17:33.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46732c43-59a1-4428-9630-1878686be254"}
01:17:33.286 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa2ae815-12c8-4f6d-a9d6-67e910356414"}
01:17:33.287 00.001 3020 case statement mapped state 6 to 3
01:17:33.287 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2ae815-12c8-4f6d-a9d6-67e910356414"}
01:17:33.288 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f761548c-1bc9-471a-adf0-9168ca1dc48b"}
01:17:33.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.92,6.56],"pixels":"..."},"id":"f761548c-1bc9-471a-adf0-9168ca1dc48b"}
01:17:33.304 00.015 19060 Exposure complete
01:17:33.347 00.043 19060 worker thread done servicing request
01:17:33.347 00.000 3020 OnExposeComplete: enter
01:17:33.348 00.001 3020 UpdateGuideState(): m_state=6
01:17:33.349 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 606
01:17:33.350 00.001 3020 Star::Find returns 1 (0), X=1666.06, Y=740.68, Mass=1764, SNR=29.5, Peak=237 HFD=2.5
01:17:33.350 00.000 3020 CameraToMount -- cameraTheta (0.61) - m_xAngle (-2.41) = xAngle (3.03 = 3.03)
01:17:33.351 00.001 3020 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.03 = 3.03)
01:17:33.351 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.61 mountX=-0.03 mountY=0.00, mountTheta=3.03
01:17:33.353 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.01, opts=13)
01:17:33.353 00.000 3020 Enqueuing Move request for scope (0.02, 0.01)
01:17:33.354 00.001 19060 Worker thread wakes up
01:17:33.354 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:17:33.354 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:17:33.354 00.000 19060 Moving (0.02, 0.01) raw xDistance=-0.03 yDistance=0.00
01:17:33.355 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1139.70
01:17:33.355 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:17:33.355 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:33.355 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:17:33.356 00.001 19060 MoveAxis(W, 10, ABG)
01:17:33.356 00.000 19060 Guiding  Dir = 3, Dur = 10
01:17:33.356 00.000 19060 IsSlewing returns 0
01:17:33.356 00.000 19060 IsGuiding returns 0
01:17:33.356 00.000 19060 PulseGuide returned control before completion, sleep 20
01:17:33.359 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:17:33.382 00.023 19060 IsGuiding returns 1
01:17:33.382 00.000 19060 scope still moving after pulse duration time elapsed
01:17:33.382 00.000 3020 UpdateGuideState exits: m=1764 SNR=29.5
01:17:33.382 00.000 3020 PhdController: settling, locked = 1, distance = 0.20 (0.50) aobump = 0 frame = 21 / 99999
01:17:33.384 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786429053.384,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":14.0,"SettleTime":20.0,"StarLocked":true}
01:17:33.385 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:33.386 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:33.387 00.001 3020 Enqueuing Expose request
01:17:33.414 00.027 19060 IsSlewing returns 0
01:17:33.414 00.000 19060 IsGuiding returns 0
01:17:33.414 00.000 19060 scope move finished after 10 + 48 ms
01:17:33.414 00.000 19060 Move returns status 0, amount 10
01:17:33.414 00.000 19060 MoveAxis(N, 0, ABG)
01:17:33.414 00.000 19060 Move returns status 0, amount 0
01:17:33.414 00.000 19060 move complete, result=0
01:17:33.414 00.000 19060 worker thread done servicing request
01:17:33.414 00.000 19060 Worker thread wakes up
01:17:33.414 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:33.414 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:33.414 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:17:37.283 03.869 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bd7f2cb-7c1d-43f6-8639-f13ecb640371"}
01:17:37.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bd7f2cb-7c1d-43f6-8639-f13ecb640371"}
01:17:37.287 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab361a26-8363-402c-af92-09533d6231c2"}
01:17:37.289 00.002 3020 case statement mapped state 6 to 3
01:17:37.290 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab361a26-8363-402c-af92-09533d6231c2"}
01:17:37.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea5b7d67-9990-4203-b3c0-86fc0ec635e9"}
01:17:37.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.06,6.68],"pixels":"..."},"id":"ea5b7d67-9990-4203-b3c0-86fc0ec635e9"}
01:17:37.872 00.580 19060 Exposure complete
01:17:37.913 00.041 19060 worker thread done servicing request
01:17:37.913 00.000 3020 OnExposeComplete: enter
01:17:37.914 00.001 3020 UpdateGuideState(): m_state=6
01:17:37.915 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 607
01:17:37.915 00.000 3020 Star::Find returns 1 (0), X=1666.27, Y=740.52, Mass=1887, SNR=30.6, Peak=235 HFD=2.9
01:17:37.916 00.001 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
01:17:37.917 00.001 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.89 = 1.89)
01:17:37.917 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-0.53 mountX=-0.08 mountY=0.26, mountTheta=1.88
01:17:37.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.14, opts=13)
01:17:37.919 00.000 3020 Enqueuing Move request for scope (0.24, -0.14)
01:17:37.920 00.001 19060 Worker thread wakes up
01:17:37.920 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.14) opts 0xd
01:17:37.920 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.14)
01:17:37.920 00.000 19060 Moving (0.24, -0.14) raw xDistance=-0.08 yDistance=0.26
01:17:37.922 00.002 19060 PPEC rslt: input = -0.08, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1140.00
01:17:37.922 00.000 19060 PPEC: input: -0.08, control: 0.01, exposure: 4000
01:17:37.922 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.26
01:17:37.922 00.000 19060 MoveAxis(W, 7, ABG)
01:17:37.922 00.000 19060 Guiding  Dir = 3, Dur = 7
01:17:37.923 00.001 19060 IsSlewing returns 0
01:17:37.923 00.000 19060 IsGuiding returns 0
01:17:37.923 00.000 19060 PulseGuide returned control before completion, sleep 17
01:17:37.925 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
01:17:37.947 00.022 3020 UpdateGuideState exits: m=1887 SNR=30.6
01:17:37.949 00.002 19060 IsGuiding returns 1
01:17:37.949 00.000 19060 scope still moving after pulse duration time elapsed
01:17:37.949 00.000 3020 PhdController: settling, locked = 1, distance = 0.22 (0.50) aobump = 0 frame = 22 / 99999
01:17:37.950 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429057.950,"Host":"GAMER","Inst":1,"Distance":0.22,"Time":18.6,"SettleTime":20.0,"StarLocked":true}
01:17:37.951 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:37.951 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:37.952 00.001 3020 Enqueuing Expose request
01:17:37.980 00.028 19060 IsSlewing returns 0
01:17:37.980 00.000 19060 IsGuiding returns 0
01:17:37.980 00.000 19060 scope move finished after 7 + 49 ms
01:17:37.980 00.000 19060 Move returns status 0, amount 7
01:17:37.980 00.000 19060 MoveAxis(S, 118, ABG)
01:17:37.980 00.000 19060 Guiding  Dir = 1, Dur = 118
01:17:37.980 00.000 19060 IsSlewing returns 0
01:17:37.980 00.000 19060 IsGuiding returns 0
01:17:37.980 00.000 19060 PulseGuide returned control before completion, sleep 128
01:17:38.122 00.142 19060 IsGuiding returns 1
01:17:38.122 00.000 19060 scope still moving after pulse duration time elapsed
01:17:38.153 00.031 19060 IsSlewing returns 0
01:17:38.153 00.000 19060 IsGuiding returns 0
01:17:38.153 00.000 19060 scope move finished after 118 + 55 ms
01:17:38.153 00.000 19060 Move returns status 0, amount 118
01:17:38.153 00.000 19060 move complete, result=0
01:17:38.153 00.000 19060 worker thread done servicing request
01:17:38.153 00.000 19060 Worker thread wakes up
01:17:38.153 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:38.153 00.000 3020 GuideStep: -0.1 px 7 ms WEST, 0.3 px 118 ms SOUTH
01:17:38.156 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:41.283 03.127 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c69730d-2b63-4e16-ad27-fba99cc390af"}
01:17:41.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c69730d-2b63-4e16-ad27-fba99cc390af"}
01:17:41.286 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"962856ac-8649-451e-9837-b9a6cb108c88"}
01:17:41.288 00.002 3020 case statement mapped state 6 to 3
01:17:41.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"962856ac-8649-451e-9837-b9a6cb108c88"}
01:17:41.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58aa5cfe-a6e3-4c47-b27c-8134f9a73742"}
01:17:41.291 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.27,6.52],"pixels":"..."},"id":"58aa5cfe-a6e3-4c47-b27c-8134f9a73742"}
01:17:42.623 01.332 19060 Exposure complete
01:17:42.663 00.040 19060 worker thread done servicing request
01:17:42.663 00.000 3020 OnExposeComplete: enter
01:17:42.665 00.002 3020 UpdateGuideState(): m_state=6
01:17:42.667 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 608
01:17:42.668 00.001 3020 Star::Find returns 1 (0), X=1666.01, Y=740.89, Mass=1618, SNR=28.3, Peak=210 HFD=2.7
01:17:42.669 00.001 3020 CameraToMount -- cameraTheta (1.67) - m_xAngle (-2.41) = xAngle (4.08 = -2.20)
01:17:42.669 00.000 3020 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.09 = -2.20)
01:17:42.670 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=-0.14 mountY=-0.19, mountTheta=-2.20
01:17:42.671 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.23, opts=13)
01:17:42.671 00.000 3020 Enqueuing Move request for scope (-0.02, 0.23)
01:17:42.673 00.002 19060 Worker thread wakes up
01:17:42.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
01:17:42.673 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
01:17:42.673 00.000 19060 Moving (-0.02, 0.23) raw xDistance=-0.14 yDistance=-0.19
01:17:42.674 00.001 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1140.30
01:17:42.674 00.000 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
01:17:42.674 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:42.674 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:17:42.674 00.000 19060 MoveAxis(E, 77, ABG)
01:17:42.675 00.001 19060 Guiding  Dir = 2, Dur = 77
01:17:42.675 00.000 19060 IsSlewing returns 0
01:17:42.675 00.000 19060 IsGuiding returns 0
01:17:42.675 00.000 19060 PulseGuide returned control before completion, sleep 87
01:17:42.678 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:17:42.702 00.024 3020 UpdateGuideState exits: m=1618 SNR=28.3
01:17:42.704 00.002 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 23 / 99999
01:17:42.704 00.000 3020 PhdController: newstate STATE_FINISH
01:17:42.706 00.002 3020 PhdController complete: success
01:17:42.707 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786429062.707,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":23,"DroppedFrames":1}
01:17:42.707 00.000 3020 Mount: notify guiding dither settle done success=1
01:17:42.708 00.001 3020 PhdController: newstate STATE_IDLE
01:17:42.709 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:42.709 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:42.710 00.001 3020 Enqueuing Expose request
01:17:42.764 00.054 19060 IsGuiding returns 1
01:17:42.764 00.000 19060 scope still moving after pulse duration time elapsed
01:17:42.795 00.031 19060 IsSlewing returns 0
01:17:42.795 00.000 19060 IsGuiding returns 0
01:17:42.795 00.000 19060 scope move finished after 77 + 43 ms
01:17:42.795 00.000 19060 Move returns status 0, amount 77
01:17:42.795 00.000 19060 MoveAxis(N, 0, ABG)
01:17:42.795 00.000 19060 Move returns status 0, amount 0
01:17:42.795 00.000 19060 move complete, result=0
01:17:42.796 00.001 19060 worker thread done servicing request
01:17:42.796 00.000 3020 GuideStep: -0.1 px 77 ms EAST, -0.2 px 0 ms NORTH
01:17:42.797 00.001 19060 Worker thread wakes up
01:17:42.797 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:42.797 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:45.283 02.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a29197b-9f47-4f1c-8e4d-2e53469536b1"}
01:17:45.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a29197b-9f47-4f1c-8e4d-2e53469536b1"}
01:17:45.286 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d36f523-65f4-4957-9025-58ac40028ad8"}
01:17:45.288 00.002 3020 case statement mapped state 6 to 3
01:17:45.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d36f523-65f4-4957-9025-58ac40028ad8"}
01:17:45.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b0e0330-1bf6-41d9-861a-148196da5580"}
01:17:45.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"8b0e0330-1bf6-41d9-861a-148196da5580"}
01:17:47.259 01.967 19060 Exposure complete
01:17:47.301 00.042 19060 worker thread done servicing request
01:17:47.301 00.000 3020 OnExposeComplete: enter
01:17:47.302 00.001 3020 UpdateGuideState(): m_state=6
01:17:47.303 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 609
01:17:47.304 00.001 3020 Star::Find returns 1 (0), X=1665.77, Y=740.91, Mass=1647, SNR=28.5, Peak=204 HFD=2.6
01:17:47.304 00.000 3020 MultiStar: exiting stabilization period
01:17:47.305 00.001 3020 MultiStar: updating star positions after lock position change
01:17:47.305 00.000 3020 Star::Find(25, 388, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 609
01:17:47.305 00.000 3020 Star::Find returns 1 (0), X=389.32, Y=132.82, Mass=1742, SNR=29.4, Peak=197 HFD=2.8
01:17:47.307 00.002 3020 Star::Find(25, 160, 926, 0, (0,0,0,0), 1.5, 6.0, 235) frame 609
01:17:47.307 00.000 3020 Star::Find returns 1 (0), X=160.33, Y=926.02, Mass=1796, SNR=29.8, Peak=215 HFD=2.6
01:17:47.309 00.002 3020 Star::Find(25, 1553, 533, 0, (0,0,0,0), 1.5, 6.0, 235) frame 609
01:17:47.309 00.000 3020 Star::Find returns 1 (0), X=1553.74, Y=534.20, Mass=1106, SNR=23.3, Peak=127 HFD=2.8
01:17:47.310 00.001 3020 Star::Find(25, 868, 106, 0, (0,0,0,0), 1.5, 6.0, 235) frame 609
01:17:47.310 00.000 3020 Star::Find returns 1 (0), X=869.01, Y=106.50, Mass=1141, SNR=23.7, Peak=149 HFD=2.3
01:17:47.311 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
01:17:47.311 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
01:17:47.312 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.25 hyp=0.36 cameraTheta=2.39 mountX=0.04 mountY=-0.36, mountTheta=-1.47
01:17:47.314 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.25, opts=13)
01:17:47.314 00.000 3020 Enqueuing Move request for scope (-0.27, 0.25)
01:17:47.315 00.001 19060 Worker thread wakes up
01:17:47.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.25) opts 0xd
01:17:47.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.25)
01:17:47.315 00.000 19060 Moving (-0.27, 0.25) raw xDistance=0.04 yDistance=-0.36
01:17:47.317 00.002 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1140.60
01:17:47.317 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:17:47.317 00.000 19060 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
01:17:47.317 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
01:17:47.317 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.36
01:17:47.317 00.000 19060 MoveAxis(E, 8, ABG)
01:17:47.317 00.000 19060 Guiding  Dir = 2, Dur = 8
01:17:47.317 00.000 19060 IsSlewing returns 0
01:17:47.317 00.000 19060 IsGuiding returns 0
01:17:47.317 00.000 19060 PulseGuide returned control before completion, sleep 18
01:17:47.320 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:17:47.341 00.021 3020 UpdateGuideState exits: m=1647 SNR=28.5
01:17:47.342 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:47.342 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:47.343 00.001 3020 Enqueuing Expose request
01:17:47.349 00.006 19060 IsGuiding returns 0
01:17:47.349 00.000 19060 Move returns status 0, amount 8
01:17:47.349 00.000 19060 MoveAxis(N, 164, ABG)
01:17:47.349 00.000 19060 Guiding  Dir = 0, Dur = 164
01:17:47.349 00.000 19060 IsSlewing returns 0
01:17:47.349 00.000 19060 IsGuiding returns 0
01:17:47.349 00.000 19060 PulseGuide returned control before completion, sleep 174
01:17:47.536 00.187 19060 IsGuiding returns 1
01:17:47.536 00.000 19060 scope still moving after pulse duration time elapsed
01:17:47.568 00.032 19060 IsSlewing returns 0
01:17:47.568 00.000 19060 IsGuiding returns 0
01:17:47.568 00.000 19060 scope move finished after 164 + 53 ms
01:17:47.568 00.000 19060 Move returns status 0, amount 164
01:17:47.568 00.000 19060 move complete, result=0
01:17:47.568 00.000 19060 worker thread done servicing request
01:17:47.568 00.000 19060 Worker thread wakes up
01:17:47.568 00.000 3020 GuideStep: 0.0 px 8 ms EAST, -0.4 px 164 ms NORTH
01:17:47.570 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:47.570 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:49.283 01.713 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"020510f9-4f05-4e59-ab55-2001eea07cb3"}
01:17:49.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"020510f9-4f05-4e59-ab55-2001eea07cb3"}
01:17:49.286 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fbedfcc-189a-45d1-a6b9-f2c7c80079c5"}
01:17:49.288 00.002 3020 case statement mapped state 6 to 3
01:17:49.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fbedfcc-189a-45d1-a6b9-f2c7c80079c5"}
01:17:49.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56020f46-34a6-46f5-bb2a-6bd32628240b"}
01:17:49.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"56020f46-34a6-46f5-bb2a-6bd32628240b"}
01:17:52.037 02.746 19060 Exposure complete
01:17:52.079 00.042 19060 worker thread done servicing request
01:17:52.079 00.000 3020 OnExposeComplete: enter
01:17:52.080 00.001 3020 UpdateGuideState(): m_state=6
01:17:52.082 00.002 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 610
01:17:52.082 00.000 3020 Star::Find returns 1 (0), X=1665.90, Y=740.87, Mass=1642, SNR=28.5, Peak=207 HFD=2.8
01:17:52.083 00.001 3020 MultiStar: [#1 0.13,-0.02,1.07,U] [#2 0.07,0.01,1.02,U] [#3 0.13,-0.00,0.89,U] [#4 0.18,-0.19,0.87,U] 
01:17:52.084 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.01}, one-star: {-0.14, 0.21}
01:17:52.084 00.000 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (-2.41) = xAngle (2.53 = 2.53)
01:17:52.085 00.001 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.54 = 2.54)
01:17:52.085 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.12 mountX=-0.06 mountY=0.04, mountTheta=2.54
01:17:52.086 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.01, opts=13)
01:17:52.087 00.001 3020 Enqueuing Move request for scope (0.07, 0.01)
01:17:52.088 00.001 19060 Worker thread wakes up
01:17:52.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:17:52.088 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:17:52.089 00.001 19060 Moving (0.07, 0.01) raw xDistance=-0.06 yDistance=0.04
01:17:52.091 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1140.90
01:17:52.091 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:17:52.091 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:52.091 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:52.091 00.000 19060 MoveAxis(E, 1, ABG)
01:17:52.091 00.000 19060 Guiding  Dir = 2, Dur = 1
01:17:52.091 00.000 19060 IsSlewing returns 0
01:17:52.091 00.000 19060 IsGuiding returns 0
01:17:52.091 00.000 19060 PulseGuide returned control before completion, sleep 11
01:17:52.093 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:17:52.110 00.017 19060 IsGuiding returns 1
01:17:52.110 00.000 19060 scope still moving after pulse duration time elapsed
01:17:52.115 00.005 3020 UpdateGuideState exits: m=1642 SNR=28.5
01:17:52.116 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:52.117 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:52.118 00.001 3020 Enqueuing Expose request
01:17:52.140 00.022 19060 IsSlewing returns 0
01:17:52.140 00.000 19060 IsGuiding returns 0
01:17:52.140 00.000 19060 scope move finished after 1 + 47 ms
01:17:52.140 00.000 19060 Move returns status 0, amount 1
01:17:52.140 00.000 19060 MoveAxis(N, 0, ABG)
01:17:52.140 00.000 19060 Move returns status 0, amount 0
01:17:52.140 00.000 19060 move complete, result=0
01:17:52.140 00.000 19060 worker thread done servicing request
01:17:52.140 00.000 19060 Worker thread wakes up
01:17:52.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:52.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:52.143 00.003 3020 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:17:53.283 01.140 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"baa24073-fe46-40f6-952e-89997f375971"}
01:17:53.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"baa24073-fe46-40f6-952e-89997f375971"}
01:17:53.287 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25bf83bc-e10c-45d6-b4f4-d6ebe94ab649"}
01:17:53.288 00.001 3020 case statement mapped state 6 to 3
01:17:53.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bf83bc-e10c-45d6-b4f4-d6ebe94ab649"}
01:17:53.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"946a5784-11e9-4708-aaa6-096bc6e66839"}
01:17:53.290 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.90,6.87],"pixels":"..."},"id":"946a5784-11e9-4708-aaa6-096bc6e66839"}
01:17:56.602 03.312 19060 Exposure complete
01:17:56.643 00.041 19060 worker thread done servicing request
01:17:56.643 00.000 3020 OnExposeComplete: enter
01:17:56.645 00.002 3020 UpdateGuideState(): m_state=6
01:17:56.646 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 611
01:17:56.648 00.002 3020 Star::Find returns 1 (0), X=1665.87, Y=741.02, Mass=1553, SNR=27.7, Peak=201 HFD=2.6
01:17:56.648 00.000 3020 MultiStar: [#1 0.17,-0.01,1.07,U] [#2 0.16,0.18,1.02,U] [#3 0.11,0.30,0.84,U] [#4 0.23,-0.02,0.89,U] 
01:17:56.649 00.001 3020 refined, 4 included, MultiStar: {0.10, 0.16}, one-star: {-0.17, 0.36}
01:17:56.650 00.001 3020 CameraToMount -- cameraTheta (1.03) - m_xAngle (-2.41) = xAngle (3.44 = -2.84)
01:17:56.650 00.000 3020 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.45 = -2.84)
01:17:56.652 00.002 3020 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.18 cameraTheta=1.03 mountX=-0.18 mountY=-0.06, mountTheta=-2.84
01:17:56.653 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.16, opts=13)
01:17:56.654 00.001 3020 Enqueuing Move request for scope (0.10, 0.16)
01:17:56.654 00.000 19060 Worker thread wakes up
01:17:56.654 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
01:17:56.655 00.001 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
01:17:56.655 00.000 19060 Moving (0.10, 0.16) raw xDistance=-0.18 yDistance=-0.06
01:17:56.657 00.002 19060 PPEC rslt: input = -0.18, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 1141.20
01:17:56.657 00.000 19060 PPEC: input: -0.18, control: -0.11, exposure: 4000
01:17:56.657 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.657 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:56.657 00.000 19060 MoveAxis(E, 98, ABG)
01:17:56.657 00.000 19060 Guiding  Dir = 2, Dur = 98
01:17:56.657 00.000 19060 IsSlewing returns 0
01:17:56.657 00.000 19060 IsGuiding returns 0
01:17:56.657 00.000 19060 PulseGuide returned control before completion, sleep 108
01:17:56.660 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
01:17:56.682 00.022 3020 UpdateGuideState exits: m=1553 SNR=27.7
01:17:56.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:56.683 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:17:56.683 00.000 3020 Enqueuing Expose request
01:17:56.771 00.088 19060 IsGuiding returns 1
01:17:56.771 00.000 19060 scope still moving after pulse duration time elapsed
01:17:56.801 00.030 19060 IsSlewing returns 0
01:17:56.801 00.000 19060 IsGuiding returns 0
01:17:56.801 00.000 19060 scope move finished after 98 + 45 ms
01:17:56.801 00.000 19060 Move returns status 0, amount 98
01:17:56.801 00.000 19060 MoveAxis(N, 0, ABG)
01:17:56.801 00.000 19060 Move returns status 0, amount 0
01:17:56.801 00.000 19060 move complete, result=0
01:17:56.801 00.000 19060 worker thread done servicing request
01:17:56.801 00.000 19060 Worker thread wakes up
01:17:56.801 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:17:56.801 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:17:56.801 00.000 3020 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
01:17:57.282 00.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75a9d3ff-9dac-49e4-8081-a755b14e3330"}
01:17:57.284 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75a9d3ff-9dac-49e4-8081-a755b14e3330"}
01:17:57.286 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acd6ca10-2a7c-4b72-be63-e8cce363f2a0"}
01:17:57.287 00.001 3020 case statement mapped state 6 to 3
01:17:57.287 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd6ca10-2a7c-4b72-be63-e8cce363f2a0"}
01:17:57.288 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4b9e15c-5d16-480c-bd63-5baed19342d3"}
01:17:57.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"e4b9e15c-5d16-480c-bd63-5baed19342d3"}
01:18:01.255 03.965 19060 Exposure complete
01:18:01.281 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a21bbb40-b7e2-45ad-8bde-958e3ab397de"}
01:18:01.283 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a21bbb40-b7e2-45ad-8bde-958e3ab397de"}
01:18:01.285 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"641bf529-eee5-487c-8bfb-3195205703e0"}
01:18:01.288 00.003 3020 case statement mapped state 6 to 3
01:18:01.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"641bf529-eee5-487c-8bfb-3195205703e0"}
01:18:01.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9008a8ae-e390-4dea-8b69-f2aa8a4a4ded"}
01:18:01.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"9008a8ae-e390-4dea-8b69-f2aa8a4a4ded"}
01:18:01.294 00.003 19060 worker thread done servicing request
01:18:01.295 00.001 3020 OnExposeComplete: enter
01:18:01.295 00.000 3020 UpdateGuideState(): m_state=6
01:18:01.296 00.001 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 612
01:18:01.297 00.001 3020 Star::Find returns 1 (0), X=1665.80, Y=740.97, Mass=1397, SNR=26.3, Peak=189 HFD=2.5
01:18:01.297 00.000 3020 MultiStar: [#1 0.08,-0.00,1.13,U] [#2 0.03,0.02,1.09,U] [#3 0.07,0.11,0.92,U] [#4 0.19,0.07,0.90,U] 
01:18:01.299 00.002 3020 refined, 4 included, MultiStar: {0.02, 0.10}, one-star: {-0.24, 0.31}
01:18:01.300 00.001 3020 CameraToMount -- cameraTheta (1.32) - m_xAngle (-2.41) = xAngle (3.73 = -2.55)
01:18:01.300 00.000 3020 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.74 = -2.54)
01:18:01.301 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=-0.08 mountY=-0.06, mountTheta=-2.55
01:18:01.302 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.10, opts=13)
01:18:01.303 00.001 3020 Enqueuing Move request for scope (0.02, 0.10)
01:18:01.303 00.000 19060 Worker thread wakes up
01:18:01.303 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:18:01.303 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:18:01.303 00.000 19060 Moving (0.02, 0.10) raw xDistance=-0.08 yDistance=-0.06
01:18:01.304 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1141.49
01:18:01.304 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
01:18:01.304 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:01.305 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:01.305 00.000 19060 MoveAxis(E, 7, ABG)
01:18:01.305 00.000 19060 Guiding  Dir = 2, Dur = 7
01:18:01.305 00.000 19060 IsSlewing returns 0
01:18:01.305 00.000 19060 IsGuiding returns 0
01:18:01.306 00.001 19060 PulseGuide returned control before completion, sleep 17
01:18:01.307 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:18:01.328 00.021 3020 UpdateGuideState exits: m=1397 SNR=26.3
01:18:01.329 00.001 19060 IsGuiding returns 1
01:18:01.329 00.000 19060 scope still moving after pulse duration time elapsed
01:18:01.329 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:01.329 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:01.331 00.002 3020 Enqueuing Expose request
01:18:01.360 00.029 19060 IsSlewing returns 0
01:18:01.360 00.000 19060 IsGuiding returns 0
01:18:01.360 00.000 19060 scope move finished after 7 + 47 ms
01:18:01.360 00.000 19060 Move returns status 0, amount 7
01:18:01.360 00.000 19060 MoveAxis(N, 0, ABG)
01:18:01.360 00.000 19060 Move returns status 0, amount 0
01:18:01.360 00.000 19060 move complete, result=0
01:18:01.360 00.000 19060 worker thread done servicing request
01:18:01.360 00.000 19060 Worker thread wakes up
01:18:01.360 00.000 3020 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:18:01.361 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:01.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:05.281 03.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5d763be-7707-4c08-93ae-221e270386db"}
01:18:05.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5d763be-7707-4c08-93ae-221e270386db"}
01:18:05.282 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbff8613-93ce-459f-8227-673bbedc450d"}
01:18:05.283 00.001 3020 case statement mapped state 6 to 3
01:18:05.283 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbff8613-93ce-459f-8227-673bbedc450d"}
01:18:05.284 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a872a498-f84f-4635-bb63-f5ef66d469be"}
01:18:05.286 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.80,6.97],"pixels":"..."},"id":"a872a498-f84f-4635-bb63-f5ef66d469be"}
01:18:05.833 00.547 19060 Exposure complete
01:18:05.879 00.046 19060 worker thread done servicing request
01:18:05.879 00.000 3020 OnExposeComplete: enter
01:18:05.881 00.002 3020 UpdateGuideState(): m_state=6
01:18:05.882 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 613
01:18:05.883 00.001 3020 Star::Find returns 1 (0), X=1665.38, Y=740.90, Mass=1251, SNR=24.8, Peak=119 HFD=3.1
01:18:05.884 00.001 3020 Status Line: Mass: 1251 vs 1647
01:18:05.887 00.003 3020 UpdateCurrentPosition: star mass new=1250.5 exp=1646.6 thresh=20% limits=(1317.3, 2710.2, 2305.3)
01:18:05.888 00.001 3020 DistanceChecker: activated
01:18:05.889 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:18:05.889 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:18:05.890 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:18:05.890 00.000 19060 Worker thread wakes up
01:18:05.890 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:18:05.890 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:18:05.892 00.002 19060 PPEC (deduced): control: -0.00, exposure: 4000
01:18:05.892 00.000 19060 Dead-reckoning move xDistance=-0.00 yDistance=0.00
01:18:05.892 00.000 19060 MoveAxis(E, 0, DBG)
01:18:05.892 00.000 19060 Move returns status 0, amount 0
01:18:05.892 00.000 19060 MoveAxis(N, 0, DBG)
01:18:05.892 00.000 19060 Move returns status 0, amount 0
01:18:05.892 00.000 19060 move complete, result=0
01:18:05.892 00.000 19060 worker thread done servicing request
01:18:06.001 00.109 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:18:06.003 00.002 3020 Status Line: Star lost - mass changed
01:18:06.010 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
01:18:06.034 00.024 3020 UpdateGuideState exits: Star lost - mass changed
01:18:06.035 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:06.035 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:18:06.036 00.001 3020 Enqueuing Expose request
01:18:06.036 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:06.037 00.001 19060 Worker thread wakes up
01:18:06.037 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:06.037 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:18:09.280 03.243 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"703a8897-8491-4456-b66a-1184d3ec0bee"}
01:18:09.282 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"703a8897-8491-4456-b66a-1184d3ec0bee"}
01:18:09.284 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a75bbf8-a8f9-4612-a5e3-1696b77d3931"}
01:18:09.285 00.001 3020 case statement mapped state 6 to 4
01:18:09.285 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"1a75bbf8-a8f9-4612-a5e3-1696b77d3931"}
01:18:09.287 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0011993f-6ce5-4a0d-b748-bdf89f802bdb"}
01:18:09.288 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.80,6.97],"pixels":"..."},"id":"0011993f-6ce5-4a0d-b748-bdf89f802bdb"}
01:18:10.505 01.217 19060 Exposure complete
01:18:10.542 00.037 19060 worker thread done servicing request
01:18:10.542 00.000 3020 OnExposeComplete: enter
01:18:10.544 00.002 3020 UpdateGuideState(): m_state=6
01:18:10.545 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 614
01:18:10.545 00.000 3020 Star::Find returns 1 (0), X=1665.44, Y=741.04, Mass=1437, SNR=26.6, Peak=140 HFD=3.0
01:18:10.546 00.001 3020 DistanceChecker: deactivated
01:18:10.547 00.001 3020 MultiStar: [#1 -0.28,0.26,1.07,U] [#2 -0.30,0.16,1.03,U] [#3 -0.32,0.28,0.85,U] [#4 -0.21,0.10,0.86,U] 
01:18:10.547 00.000 3020 refined, 4 included, MultiStar: {-0.34, 0.24}, one-star: {-0.60, 0.38}
01:18:10.548 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
01:18:10.548 00.000 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.33)
01:18:10.549 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.24 hyp=0.42 cameraTheta=2.54 mountX=0.10 mountY=-0.41, mountTheta=-1.33
01:18:10.550 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.24, opts=13)
01:18:10.551 00.001 3020 Enqueuing Move request for scope (-0.34, 0.24)
01:18:10.551 00.000 19060 Worker thread wakes up
01:18:10.551 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.24) opts 0xd
01:18:10.551 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.24)
01:18:10.552 00.001 19060 Moving (-0.34, 0.24) raw xDistance=0.10 yDistance=-0.41
01:18:10.553 00.001 19060 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1142.08
01:18:10.553 00.000 19060 PPEC: input: 0.10, control: 0.00, exposure: 4000
01:18:10.553 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.41
01:18:10.553 00.000 19060 MoveAxis(W, 2, ABG)
01:18:10.553 00.000 19060 Guiding  Dir = 3, Dur = 2
01:18:10.553 00.000 19060 IsSlewing returns 0
01:18:10.553 00.000 19060 IsGuiding returns 0
01:18:10.555 00.002 19060 PulseGuide returned control before completion, sleep 12
01:18:10.557 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
01:18:10.578 00.021 19060 IsGuiding returns 1
01:18:10.578 00.000 19060 scope still moving after pulse duration time elapsed
01:18:10.579 00.001 3020 UpdateGuideState exits: m=1437 SNR=26.6
01:18:10.580 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.580 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:10.581 00.001 3020 Enqueuing Expose request
01:18:10.610 00.029 19060 IsSlewing returns 0
01:18:10.610 00.000 19060 IsGuiding returns 0
01:18:10.610 00.000 19060 scope move finished after 2 + 53 ms
01:18:10.610 00.000 19060 Move returns status 0, amount 2
01:18:10.610 00.000 19060 MoveAxis(N, 183, ABG)
01:18:10.610 00.000 19060 Guiding  Dir = 0, Dur = 183
01:18:10.610 00.000 19060 IsSlewing returns 0
01:18:10.610 00.000 19060 IsGuiding returns 0
01:18:10.610 00.000 19060 PulseGuide returned control before completion, sleep 193
01:18:10.813 00.203 19060 IsGuiding returns 1
01:18:10.813 00.000 19060 scope still moving after pulse duration time elapsed
01:18:10.845 00.032 19060 IsSlewing returns 0
01:18:10.845 00.000 19060 IsGuiding returns 0
01:18:10.845 00.000 19060 scope move finished after 183 + 51 ms
01:18:10.845 00.000 19060 Move returns status 0, amount 183
01:18:10.845 00.000 19060 move complete, result=0
01:18:10.845 00.000 19060 worker thread done servicing request
01:18:10.845 00.000 19060 Worker thread wakes up
01:18:10.845 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.4 px 183 ms NORTH
01:18:10.847 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:10.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:13.279 02.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fb2d3ce-d4d8-4e4e-ae2e-0b44f2c5be65"}
01:18:13.279 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fb2d3ce-d4d8-4e4e-ae2e-0b44f2c5be65"}
01:18:13.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07ac6507-95d3-4864-a34f-3b715ae841cb"}
01:18:13.283 00.002 3020 case statement mapped state 6 to 3
01:18:13.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07ac6507-95d3-4864-a34f-3b715ae841cb"}
01:18:13.286 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eef63bb2-efc3-4ba1-aed3-ce73299108ea"}
01:18:13.287 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.44,7.04],"pixels":"..."},"id":"eef63bb2-efc3-4ba1-aed3-ce73299108ea"}
01:18:15.307 02.020 19060 Exposure complete
01:18:15.349 00.042 19060 worker thread done servicing request
01:18:15.349 00.000 3020 OnExposeComplete: enter
01:18:15.350 00.001 3020 UpdateGuideState(): m_state=6
01:18:15.350 00.000 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 615
01:18:15.351 00.001 3020 Star::Find returns 1 (0), X=1665.44, Y=741.19, Mass=1367, SNR=26.0, Peak=144 HFD=3.0
01:18:15.352 00.001 3020 MultiStar: [#1 -0.30,0.40,1.08,U] [#2 -0.42,0.52,1.03,U] [#3 -0.56,0.57,0.88,U] [#4 -0.25,0.46,0.88,U] 
01:18:15.353 00.001 3020 refined, 4 included, MultiStar: {-0.42, 0.49}, one-star: {-0.60, 0.53}
01:18:15.353 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:18:15.354 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
01:18:15.355 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.49 hyp=0.65 cameraTheta=2.28 mountX=-0.01 mountY=-0.65, mountTheta=-1.59
01:18:15.356 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.49, opts=13)
01:18:15.356 00.000 3020 Enqueuing Move request for scope (-0.42, 0.49)
01:18:15.358 00.002 19060 Worker thread wakes up
01:18:15.358 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.49) opts 0xd
01:18:15.358 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.49)
01:18:15.358 00.000 19060 Moving (-0.42, 0.49) raw xDistance=-0.01 yDistance=-0.65
01:18:15.359 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1142.38
01:18:15.359 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:18:15.359 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.65
01:18:15.359 00.000 19060 MoveAxis(E, 3, ABG)
01:18:15.359 00.000 19060 Guiding  Dir = 2, Dur = 3
01:18:15.359 00.000 19060 IsSlewing returns 0
01:18:15.360 00.001 19060 IsGuiding returns 0
01:18:15.360 00.000 19060 PulseGuide returned control before completion, sleep 13
01:18:15.363 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
01:18:15.384 00.021 19060 IsGuiding returns 1
01:18:15.384 00.000 19060 scope still moving after pulse duration time elapsed
01:18:15.386 00.002 3020 UpdateGuideState exits: m=1367 SNR=26.0
01:18:15.387 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:15.387 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:15.388 00.001 3020 Enqueuing Expose request
01:18:15.415 00.027 19060 IsSlewing returns 0
01:18:15.415 00.000 19060 IsGuiding returns 0
01:18:15.415 00.000 19060 scope move finished after 3 + 52 ms
01:18:15.415 00.000 19060 Move returns status 0, amount 3
01:18:15.415 00.000 19060 MoveAxis(N, 294, ABG)
01:18:15.415 00.000 19060 Guiding  Dir = 0, Dur = 294
01:18:15.415 00.000 19060 IsSlewing returns 0
01:18:15.415 00.000 19060 IsGuiding returns 0
01:18:15.415 00.000 19060 PulseGuide returned control before completion, sleep 304
01:18:15.727 00.312 19060 IsGuiding returns 1
01:18:15.727 00.000 19060 scope still moving after pulse duration time elapsed
01:18:15.758 00.031 19060 IsSlewing returns 0
01:18:15.758 00.000 19060 IsGuiding returns 1
01:18:15.790 00.032 19060 IsSlewing returns 0
01:18:15.790 00.000 19060 IsGuiding returns 1
01:18:15.822 00.032 19060 IsSlewing returns 0
01:18:15.822 00.000 19060 IsGuiding returns 0
01:18:15.822 00.000 19060 scope move finished after 294 + 113 ms
01:18:15.822 00.000 19060 Move returns status 0, amount 294
01:18:15.822 00.000 19060 move complete, result=0
01:18:15.822 00.000 19060 worker thread done servicing request
01:18:15.822 00.000 19060 Worker thread wakes up
01:18:15.822 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:15.822 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:15.823 00.001 3020 GuideStep: -0.0 px 3 ms EAST, -0.6 px 294 ms NORTH
01:18:17.278 01.455 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42f3e537-704f-46a6-a2c8-df92c6adaec2"}
01:18:17.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42f3e537-704f-46a6-a2c8-df92c6adaec2"}
01:18:17.282 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b4bd74f-8d04-490a-81ec-35de5ede8af7"}
01:18:17.283 00.001 3020 case statement mapped state 6 to 3
01:18:17.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b4bd74f-8d04-490a-81ec-35de5ede8af7"}
01:18:17.285 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e540df9-9174-4806-8388-61a05087bcb3"}
01:18:17.285 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.44,7.19],"pixels":"..."},"id":"3e540df9-9174-4806-8388-61a05087bcb3"}
01:18:20.289 03.004 19060 Exposure complete
01:18:20.329 00.040 19060 worker thread done servicing request
01:18:20.329 00.000 3020 OnExposeComplete: enter
01:18:20.331 00.002 3020 UpdateGuideState(): m_state=6
01:18:20.332 00.001 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 616
01:18:20.334 00.002 3020 Star::Find returns 1 (0), X=1663.82, Y=743.08, Mass=1534, SNR=27.5, Peak=195 HFD=2.6
01:18:20.334 00.000 3020 MultiStar: large primary error, entering stabilization period
01:18:20.336 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
01:18:20.337 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
01:18:20.338 00.001 3020 CameraToMount -- cameraX=-2.22 cameraY=2.42 hyp=3.28 cameraTheta=2.31 mountX=0.05 mountY=-3.28, mountTheta=-1.56
01:18:20.342 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-2.22, y=2.42, opts=13)
01:18:20.343 00.001 3020 Enqueuing Move request for scope (-2.22, 2.42)
01:18:20.343 00.000 19060 Worker thread wakes up
01:18:20.343 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.22, 2.42) opts 0xd
01:18:20.343 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.22, 2.42)
01:18:20.343 00.000 19060 Moving (-2.22, 2.42) raw xDistance=0.05 yDistance=-3.28
01:18:20.345 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1142.67
01:18:20.345 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
01:18:20.345 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.97 from input -3.28
01:18:20.345 00.000 19060 MoveAxis(E, 12, ABG)
01:18:20.345 00.000 19060 Guiding  Dir = 2, Dur = 12
01:18:20.346 00.001 19060 IsSlewing returns 0
01:18:20.346 00.000 19060 IsGuiding returns 0
01:18:20.349 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
01:18:20.351 00.002 19060 PulseGuide returned control before completion, sleep 18
01:18:20.373 00.022 3020 UpdateGuideState exits: m=1534 SNR=27.5
01:18:20.373 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:20.375 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:20.376 00.001 3020 Enqueuing Expose request
01:18:20.380 00.004 19060 IsGuiding returns 1
01:18:20.380 00.000 19060 scope still moving after pulse duration time elapsed
01:18:20.412 00.032 19060 IsSlewing returns 0
01:18:20.412 00.000 19060 IsGuiding returns 0
01:18:20.412 00.000 19060 scope move finished after 12 + 53 ms
01:18:20.412 00.000 19060 Move returns status 0, amount 12
01:18:20.412 00.000 19060 MoveAxis(N, 1483, ABG)
01:18:20.412 00.000 19060 Guiding  Dir = 0, Dur = 1483
01:18:20.412 00.000 19060 IsSlewing returns 0
01:18:20.412 00.000 19060 IsGuiding returns 0
01:18:20.412 00.000 19060 PulseGuide returned control before completion, sleep 1493
01:18:21.278 00.866 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0b63a22-5f39-4ae1-9afa-a33539b85dea"}
01:18:21.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0b63a22-5f39-4ae1-9afa-a33539b85dea"}
01:18:21.280 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e65b309c-849a-4dd1-a91a-a4e8c1d871ab"}
01:18:21.282 00.002 3020 case statement mapped state 6 to 3
01:18:21.283 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65b309c-849a-4dd1-a91a-a4e8c1d871ab"}
01:18:21.285 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ffa2023-dd4b-46d4-807c-747389596fb7"}
01:18:21.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.82,7.08],"pixels":"..."},"id":"2ffa2023-dd4b-46d4-807c-747389596fb7"}
01:18:21.915 00.628 19060 IsGuiding returns 1
01:18:21.915 00.000 19060 scope still moving after pulse duration time elapsed
01:18:21.947 00.032 19060 IsSlewing returns 0
01:18:21.947 00.000 19060 IsGuiding returns 0
01:18:21.947 00.000 19060 scope move finished after 1483 + 52 ms
01:18:21.947 00.000 19060 Move returns status 0, amount 1483
01:18:21.947 00.000 19060 move complete, result=0
01:18:21.947 00.000 19060 worker thread done servicing request
01:18:21.947 00.000 19060 Worker thread wakes up
01:18:21.947 00.000 3020 GuideStep: 0.0 px 12 ms EAST, -3.3 px 1483 ms NORTH
01:18:21.950 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:21.950 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:25.277 03.327 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1e24404-c2c6-4536-8b28-97f8287aacc9"}
01:18:25.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1e24404-c2c6-4536-8b28-97f8287aacc9"}
01:18:25.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32d39ad3-7928-472b-8d16-f8864ec0c9e2"}
01:18:25.283 00.002 3020 case statement mapped state 6 to 3
01:18:25.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d39ad3-7928-472b-8d16-f8864ec0c9e2"}
01:18:25.285 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb825cbb-1fda-4fa3-b97c-e64de9961ac3"}
01:18:25.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.82,7.08],"pixels":"..."},"id":"bb825cbb-1fda-4fa3-b97c-e64de9961ac3"}
01:18:26.412 01.126 19060 Exposure complete
01:18:26.453 00.041 19060 worker thread done servicing request
01:18:26.453 00.000 3020 OnExposeComplete: enter
01:18:26.454 00.001 3020 UpdateGuideState(): m_state=6
01:18:26.454 00.000 3020 Star::Find(25, 1663, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 617
01:18:26.455 00.001 3020 Star::Find returns 1 (0), X=1663.47, Y=743.52, Mass=1585, SNR=27.9, Peak=171 HFD=3.1
01:18:26.455 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
01:18:26.456 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
01:18:26.457 00.001 3020 CameraToMount -- cameraX=-2.57 cameraY=2.86 hyp=3.85 cameraTheta=2.30 mountX=0.02 mountY=-3.85, mountTheta=-1.57
01:18:26.459 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.57, y=2.86, opts=13)
01:18:26.460 00.001 3020 Enqueuing Move request for scope (-2.57, 2.86)
01:18:26.460 00.000 19060 Worker thread wakes up
01:18:26.460 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.57, 2.86) opts 0xd
01:18:26.460 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.57, 2.86)
01:18:26.460 00.000 19060 Moving (-2.57, 2.86) raw xDistance=0.02 yDistance=-3.85
01:18:26.462 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1142.96
01:18:26.462 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:18:26.462 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.31 from input -3.85
01:18:26.462 00.000 19060 MoveAxis(E, 7, ABG)
01:18:26.462 00.000 19060 Guiding  Dir = 2, Dur = 7
01:18:26.462 00.000 19060 IsSlewing returns 0
01:18:26.462 00.000 19060 IsGuiding returns 0
01:18:26.462 00.000 19060 PulseGuide returned control before completion, sleep 17
01:18:26.465 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:18:26.487 00.022 3020 UpdateGuideState exits: m=1585 SNR=27.9
01:18:26.488 00.001 19060 IsGuiding returns 1
01:18:26.488 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:26.490 00.002 19060 scope still moving after pulse duration time elapsed
01:18:26.490 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:26.491 00.001 3020 Enqueuing Expose request
01:18:26.520 00.029 19060 IsSlewing returns 0
01:18:26.520 00.000 19060 IsGuiding returns 1
01:18:26.552 00.032 19060 IsSlewing returns 0
01:18:26.552 00.000 19060 IsGuiding returns 1
01:18:26.583 00.031 19060 IsSlewing returns 0
01:18:26.584 00.001 19060 IsGuiding returns 0
01:18:26.584 00.000 19060 scope move finished after 7 + 115 ms
01:18:26.584 00.000 19060 Move returns status 0, amount 7
01:18:26.584 00.000 19060 MoveAxis(N, 1738, ABG)
01:18:26.584 00.000 19060 Guiding  Dir = 0, Dur = 1738
01:18:26.584 00.000 19060 IsSlewing returns 0
01:18:26.584 00.000 19060 IsGuiding returns 0
01:18:26.585 00.001 19060 PulseGuide returned control before completion, sleep 1748
01:18:28.337 01.752 19060 IsGuiding returns 1
01:18:28.337 00.000 19060 scope still moving after pulse duration time elapsed
01:18:28.369 00.032 19060 IsSlewing returns 0
01:18:28.369 00.000 19060 IsGuiding returns 0
01:18:28.369 00.000 19060 scope move finished after 1738 + 45 ms
01:18:28.369 00.000 19060 Move returns status 0, amount 1738
01:18:28.369 00.000 19060 move complete, result=0
01:18:28.385 00.016 19060 worker thread done servicing request
01:18:28.385 00.000 19060 Worker thread wakes up
01:18:28.385 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -3.8 px 1738 ms NORTH
01:18:28.386 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:28.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:29.278 00.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4535eeb3-9512-4eaa-b5ba-d16377214707"}
01:18:29.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4535eeb3-9512-4eaa-b5ba-d16377214707"}
01:18:29.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a00688e6-f06b-48df-a1f6-27d733578277"}
01:18:29.283 00.002 3020 case statement mapped state 6 to 3
01:18:29.283 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a00688e6-f06b-48df-a1f6-27d733578277"}
01:18:29.284 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7132c80-ccdb-45dd-8ea7-0589fa1e4e7e"}
01:18:29.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"d7132c80-ccdb-45dd-8ea7-0589fa1e4e7e"}
01:18:32.845 03.560 19060 Exposure complete
01:18:32.890 00.045 19060 worker thread done servicing request
01:18:32.890 00.000 3020 OnExposeComplete: enter
01:18:32.892 00.002 3020 UpdateGuideState(): m_state=6
01:18:32.893 00.001 3020 Star::Find(25, 1663, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 618
01:18:32.894 00.001 3020 Star::Find returns 1 (0), X=1664.55, Y=742.25, Mass=1557, SNR=27.7, Peak=163 HFD=3.1
01:18:32.895 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
01:18:32.896 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
01:18:32.897 00.001 3020 CameraToMount -- cameraX=-1.49 cameraY=1.59 hyp=2.18 cameraTheta=2.32 mountX=0.06 mountY=-2.17, mountTheta=-1.54
01:18:32.898 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.49, y=1.59, opts=13)
01:18:32.899 00.001 3020 Enqueuing Move request for scope (-1.49, 1.59)
01:18:32.899 00.000 19060 Worker thread wakes up
01:18:32.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.49, 1.59) opts 0xd
01:18:32.899 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.49, 1.59)
01:18:32.899 00.000 19060 Moving (-1.49, 1.59) raw xDistance=0.06 yDistance=-2.17
01:18:32.901 00.002 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1143.26
01:18:32.901 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
01:18:32.901 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.30 from input -2.17
01:18:32.901 00.000 19060 MoveAxis(W, 4, ABG)
01:18:32.901 00.000 19060 Guiding  Dir = 3, Dur = 4
01:18:32.901 00.000 19060 IsSlewing returns 0
01:18:32.901 00.000 19060 IsGuiding returns 0
01:18:32.901 00.000 19060 PulseGuide returned control before completion, sleep 14
01:18:32.905 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:18:32.920 00.015 19060 IsGuiding returns 1
01:18:32.920 00.000 19060 scope still moving after pulse duration time elapsed
01:18:32.928 00.008 3020 UpdateGuideState exits: m=1557 SNR=27.7
01:18:32.930 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:32.930 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:32.931 00.001 3020 Enqueuing Expose request
01:18:32.952 00.021 19060 IsSlewing returns 0
01:18:32.952 00.000 19060 IsGuiding returns 0
01:18:32.952 00.000 19060 scope move finished after 4 + 46 ms
01:18:32.952 00.000 19060 Move returns status 0, amount 4
01:18:32.952 00.000 19060 MoveAxis(N, 983, ABG)
01:18:32.952 00.000 19060 Guiding  Dir = 0, Dur = 983
01:18:32.952 00.000 19060 IsSlewing returns 0
01:18:32.952 00.000 19060 IsGuiding returns 0
01:18:32.952 00.000 19060 PulseGuide returned control before completion, sleep 993
01:18:33.277 00.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eac27d1f-487a-43a7-b92c-93b8bfa8ff95"}
01:18:33.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eac27d1f-487a-43a7-b92c-93b8bfa8ff95"}
01:18:33.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc8d3f2c-2aa3-4853-8159-979e4f951eb4"}
01:18:33.282 00.001 3020 case statement mapped state 6 to 3
01:18:33.283 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8d3f2c-2aa3-4853-8159-979e4f951eb4"}
01:18:33.284 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27b3b087-d817-486d-b37f-6f0bbcd30917"}
01:18:33.286 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"27b3b087-d817-486d-b37f-6f0bbcd30917"}
01:18:33.953 00.667 19060 IsGuiding returns 1
01:18:33.953 00.000 19060 scope still moving after pulse duration time elapsed
01:18:33.984 00.031 19060 IsSlewing returns 0
01:18:33.984 00.000 19060 IsGuiding returns 0
01:18:33.984 00.000 19060 scope move finished after 983 + 48 ms
01:18:33.984 00.000 19060 Move returns status 0, amount 983
01:18:33.984 00.000 19060 move complete, result=0
01:18:33.984 00.000 19060 worker thread done servicing request
01:18:33.984 00.000 19060 Worker thread wakes up
01:18:33.984 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:33.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:33.984 00.000 3020 GuideStep: 0.1 px 4 ms WEST, -2.2 px 983 ms NORTH
01:18:37.276 03.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59c3cf96-7723-48c4-8757-3fd69ca973a5"}
01:18:37.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59c3cf96-7723-48c4-8757-3fd69ca973a5"}
01:18:37.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88fd6374-aff8-464e-a5e3-d525149e8126"}
01:18:37.280 00.001 3020 case statement mapped state 6 to 3
01:18:37.280 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88fd6374-aff8-464e-a5e3-d525149e8126"}
01:18:37.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4742d218-0791-497d-8d5e-4fbc7c620fac"}
01:18:37.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"4742d218-0791-497d-8d5e-4fbc7c620fac"}
01:18:38.440 01.158 19060 Exposure complete
01:18:38.482 00.042 19060 worker thread done servicing request
01:18:38.482 00.000 3020 OnExposeComplete: enter
01:18:38.483 00.001 3020 UpdateGuideState(): m_state=6
01:18:38.484 00.001 3020 Star::Find(25, 1664, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 619
01:18:38.484 00.000 3020 Star::Find returns 1 (0), X=1665.50, Y=741.34, Mass=1701, SNR=29.0, Peak=170 HFD=3.1
01:18:38.485 00.001 3020 MultiStar: exiting stabilization period
01:18:38.486 00.001 3020 MultiStar: [#1 -0.32,0.38,1.02,U] [#2 -0.26,0.49,0.90,U] [#3 -0.33,0.50,0.79,U] [#4 -0.26,0.40,0.83,U] 
01:18:38.486 00.000 3020 refined, 4 included, MultiStar: {-0.35, 0.49}, one-star: {-0.54, 0.68}
01:18:38.487 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.60 = -1.69)
01:18:38.488 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
01:18:38.488 00.000 3020 CameraToMount -- cameraX=-0.35 cameraY=0.49 hyp=0.60 cameraTheta=2.18 mountX=-0.07 mountY=-0.60, mountTheta=-1.69
01:18:38.489 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.49, opts=13)
01:18:38.490 00.001 3020 Enqueuing Move request for scope (-0.35, 0.49)
01:18:38.491 00.001 19060 Worker thread wakes up
01:18:38.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.49) opts 0xd
01:18:38.491 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.49)
01:18:38.491 00.000 19060 Moving (-0.35, 0.49) raw xDistance=-0.07 yDistance=-0.60
01:18:38.493 00.002 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1143.55
01:18:38.493 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:18:38.493 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.60
01:18:38.493 00.000 19060 MoveAxis(W, 8, ABG)
01:18:38.493 00.000 19060 Guiding  Dir = 3, Dur = 8
01:18:38.493 00.000 19060 IsSlewing returns 0
01:18:38.494 00.001 19060 IsGuiding returns 0
01:18:38.494 00.000 19060 PulseGuide returned control before completion, sleep 18
01:18:38.496 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:18:38.514 00.018 19060 IsGuiding returns 1
01:18:38.514 00.000 19060 scope still moving after pulse duration time elapsed
01:18:38.518 00.004 3020 UpdateGuideState exits: m=1701 SNR=29.0
01:18:38.520 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.520 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:38.521 00.001 3020 Enqueuing Expose request
01:18:38.546 00.025 19060 IsSlewing returns 0
01:18:38.546 00.000 19060 IsGuiding returns 0
01:18:38.546 00.000 19060 scope move finished after 8 + 44 ms
01:18:38.546 00.000 19060 Move returns status 0, amount 8
01:18:38.546 00.000 19060 MoveAxis(N, 271, ABG)
01:18:38.546 00.000 19060 Guiding  Dir = 0, Dur = 271
01:18:38.546 00.000 19060 IsSlewing returns 0
01:18:38.546 00.000 19060 IsGuiding returns 0
01:18:38.546 00.000 19060 PulseGuide returned control before completion, sleep 281
01:18:38.829 00.283 19060 IsGuiding returns 1
01:18:38.829 00.000 19060 scope still moving after pulse duration time elapsed
01:18:38.861 00.032 19060 IsSlewing returns 0
01:18:38.861 00.000 19060 IsGuiding returns 0
01:18:38.861 00.000 19060 scope move finished after 271 + 44 ms
01:18:38.861 00.000 19060 Move returns status 0, amount 271
01:18:38.861 00.000 19060 move complete, result=0
01:18:38.862 00.001 19060 worker thread done servicing request
01:18:38.862 00.000 19060 Worker thread wakes up
01:18:38.862 00.000 3020 GuideStep: -0.1 px 8 ms WEST, -0.6 px 271 ms NORTH
01:18:38.864 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:38.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:41.275 02.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"191b6b89-d5da-4ab0-a1e4-8e9398843496"}
01:18:41.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"191b6b89-d5da-4ab0-a1e4-8e9398843496"}
01:18:41.277 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3cd7a2ba-d7a2-4993-97f6-52e1e01dab7f"}
01:18:41.278 00.001 3020 case statement mapped state 6 to 3
01:18:41.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd7a2ba-d7a2-4993-97f6-52e1e01dab7f"}
01:18:41.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25e9fce9-f7c0-4127-b24b-235faf220d08"}
01:18:41.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.50,7.34],"pixels":"..."},"id":"25e9fce9-f7c0-4127-b24b-235faf220d08"}
01:18:43.324 02.042 19060 Exposure complete
01:18:43.368 00.044 19060 worker thread done servicing request
01:18:43.368 00.000 3020 OnExposeComplete: enter
01:18:43.369 00.001 3020 UpdateGuideState(): m_state=6
01:18:43.369 00.000 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 620
01:18:43.370 00.001 3020 Star::Find returns 1 (0), X=1665.93, Y=741.06, Mass=1625, SNR=28.3, Peak=189 HFD=2.8
01:18:43.371 00.001 3020 MultiStar: [#1 0.28,-0.05,1.13,U] [#2 0.09,0.22,0.98,U] [#3 0.17,0.24,0.89,U] [#4 0.27,0.06,0.88,U] 
01:18:43.372 00.001 3020 refined, 4 included, MultiStar: {0.14, 0.17}, one-star: {-0.11, 0.39}
01:18:43.373 00.001 3020 CameraToMount -- cameraTheta (0.87) - m_xAngle (-2.41) = xAngle (3.28 = -3.00)
01:18:43.373 00.000 3020 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.29 = -3.00)
01:18:43.375 00.002 3020 CameraToMount -- cameraX=0.14 cameraY=0.17 hyp=0.22 cameraTheta=0.87 mountX=-0.22 mountY=-0.03, mountTheta=-3.00
01:18:43.376 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.17, opts=13)
01:18:43.377 00.001 3020 Enqueuing Move request for scope (0.14, 0.17)
01:18:43.377 00.000 19060 Worker thread wakes up
01:18:43.377 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.17) opts 0xd
01:18:43.377 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.17)
01:18:43.377 00.000 19060 Moving (0.14, 0.17) raw xDistance=-0.22 yDistance=-0.03
01:18:43.379 00.002 19060 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 1143.85
01:18:43.379 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
01:18:43.379 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:43.379 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:43.379 00.000 19060 MoveAxis(E, 118, ABG)
01:18:43.379 00.000 19060 Guiding  Dir = 2, Dur = 118
01:18:43.379 00.000 19060 IsSlewing returns 0
01:18:43.379 00.000 19060 IsGuiding returns 0
01:18:43.379 00.000 19060 PulseGuide returned control before completion, sleep 128
01:18:43.381 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:18:43.406 00.025 3020 UpdateGuideState exits: m=1625 SNR=28.3
01:18:43.407 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:43.408 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:43.408 00.000 3020 Enqueuing Expose request
01:18:43.511 00.103 19060 IsGuiding returns 1
01:18:43.511 00.000 19060 scope still moving after pulse duration time elapsed
01:18:43.543 00.032 19060 IsSlewing returns 0
01:18:43.543 00.000 19060 IsGuiding returns 0
01:18:43.543 00.000 19060 scope move finished after 118 + 46 ms
01:18:43.543 00.000 19060 Move returns status 0, amount 118
01:18:43.543 00.000 19060 MoveAxis(N, 0, ABG)
01:18:43.543 00.000 19060 Move returns status 0, amount 0
01:18:43.543 00.000 19060 move complete, result=0
01:18:43.543 00.000 19060 worker thread done servicing request
01:18:43.544 00.001 19060 Worker thread wakes up
01:18:43.544 00.000 3020 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
01:18:43.547 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:43.547 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:45.275 01.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50cde5b2-0acd-45dc-bbd5-ee87273a6000"}
01:18:45.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50cde5b2-0acd-45dc-bbd5-ee87273a6000"}
01:18:45.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"595a8e8f-d7b9-4d9e-8524-e2163540de14"}
01:18:45.278 00.001 3020 case statement mapped state 6 to 3
01:18:45.278 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"595a8e8f-d7b9-4d9e-8524-e2163540de14"}
01:18:45.279 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e05ece6f-0d58-46e5-af82-0543ed05f013"}
01:18:45.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"e05ece6f-0d58-46e5-af82-0543ed05f013"}
01:18:48.019 02.739 19060 Exposure complete
01:18:48.063 00.044 19060 worker thread done servicing request
01:18:48.063 00.000 3020 OnExposeComplete: enter
01:18:48.064 00.001 3020 UpdateGuideState(): m_state=6
01:18:48.065 00.001 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 621
01:18:48.066 00.001 3020 Star::Find returns 1 (0), X=1665.53, Y=741.08, Mass=1574, SNR=27.9, Peak=178 HFD=2.9
01:18:48.066 00.000 3020 MultiStar: [#1 -0.11,0.05,1.07,U] [#2 -0.12,0.12,1.00,U] [#3 -0.29,0.09,0.91,U] [#4 -0.17,-0.04,0.85,U] 
01:18:48.067 00.001 3020 refined, 4 included, MultiStar: {-0.24, 0.13}, one-star: {-0.51, 0.41}
01:18:48.067 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
01:18:48.068 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
01:18:48.069 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.65 mountX=0.09 mountY=-0.26, mountTheta=-1.22
01:18:48.070 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.13, opts=13)
01:18:48.071 00.001 3020 Enqueuing Move request for scope (-0.24, 0.13)
01:18:48.071 00.000 19060 Worker thread wakes up
01:18:48.071 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
01:18:48.071 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
01:18:48.071 00.000 19060 Moving (-0.24, 0.13) raw xDistance=0.09 yDistance=-0.26
01:18:48.073 00.002 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1144.16
01:18:48.073 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
01:18:48.073 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.26
01:18:48.073 00.000 19060 MoveAxis(W, 0, ABG)
01:18:48.073 00.000 19060 Move returns status 0, amount 0
01:18:48.073 00.000 19060 MoveAxis(N, 115, ABG)
01:18:48.073 00.000 19060 Guiding  Dir = 0, Dur = 115
01:18:48.073 00.000 19060 IsSlewing returns 0
01:18:48.073 00.000 19060 IsGuiding returns 0
01:18:48.074 00.001 19060 PulseGuide returned control before completion, sleep 125
01:18:48.076 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:18:48.097 00.021 3020 UpdateGuideState exits: m=1574 SNR=27.9
01:18:48.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:48.099 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:48.099 00.000 3020 Enqueuing Expose request
01:18:48.202 00.103 19060 IsGuiding returns 1
01:18:48.202 00.000 19060 scope still moving after pulse duration time elapsed
01:18:48.233 00.031 19060 IsSlewing returns 0
01:18:48.233 00.000 19060 IsGuiding returns 0
01:18:48.233 00.000 19060 scope move finished after 115 + 45 ms
01:18:48.233 00.000 19060 Move returns status 0, amount 115
01:18:48.233 00.000 19060 move complete, result=0
01:18:48.233 00.000 19060 worker thread done servicing request
01:18:48.233 00.000 19060 Worker thread wakes up
01:18:48.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:48.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:48.233 00.000 3020 GuideStep: 0.1 px 0 ms WEST, -0.3 px 115 ms NORTH
01:18:49.275 01.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f13773e-62bc-4d85-94a5-72eb79ab17d4"}
01:18:49.278 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f13773e-62bc-4d85-94a5-72eb79ab17d4"}
01:18:49.279 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70f71c6f-1140-47f4-9eea-5bcbbb382f99"}
01:18:49.281 00.002 3020 case statement mapped state 6 to 3
01:18:49.283 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f71c6f-1140-47f4-9eea-5bcbbb382f99"}
01:18:49.285 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6cfa7822-1a3a-412c-8cc7-b15281f81176"}
01:18:49.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.53,7.08],"pixels":"..."},"id":"6cfa7822-1a3a-412c-8cc7-b15281f81176"}
01:18:52.689 03.403 19060 Exposure complete
01:18:52.731 00.042 19060 worker thread done servicing request
01:18:52.731 00.000 3020 OnExposeComplete: enter
01:18:52.733 00.002 3020 UpdateGuideState(): m_state=6
01:18:52.735 00.002 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 622
01:18:52.736 00.001 3020 Star::Find returns 1 (0), X=1665.71, Y=740.76, Mass=1594, SNR=28.1, Peak=197 HFD=2.8
01:18:52.737 00.001 3020 MultiStar: [#1 0.05,-0.12,1.10,U] [#2 -0.00,-0.14,1.02,U] [#3 0.01,-0.13,0.91,U] [#4 0.06,-0.25,0.88,U] 
01:18:52.738 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.10}, one-star: {-0.33, 0.10}
01:18:52.739 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.45 = 0.45)
01:18:52.740 00.001 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
01:18:52.740 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.97 mountX=0.10 mountY=0.05, mountTheta=0.45
01:18:52.743 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.10, opts=13)
01:18:52.744 00.001 3020 Enqueuing Move request for scope (-0.04, -0.10)
01:18:52.745 00.001 19060 Worker thread wakes up
01:18:52.745 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:18:52.745 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:18:52.745 00.000 19060 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.05
01:18:52.747 00.002 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.00, hyst = 0.05, hyst_pct = 0.00, period_length = 1144.47
01:18:52.747 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
01:18:52.747 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:52.747 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:52.747 00.000 19060 MoveAxis(W, 55, ABG)
01:18:52.747 00.000 19060 Guiding  Dir = 3, Dur = 55
01:18:52.747 00.000 19060 IsSlewing returns 0
01:18:52.747 00.000 19060 IsGuiding returns 0
01:18:52.747 00.000 19060 PulseGuide returned control before completion, sleep 65
01:18:52.750 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:18:52.771 00.021 3020 UpdateGuideState exits: m=1594 SNR=28.1
01:18:52.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:52.772 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:52.773 00.001 3020 Enqueuing Expose request
01:18:52.827 00.054 19060 IsGuiding returns 0
01:18:52.827 00.000 19060 Move returns status 0, amount 55
01:18:52.827 00.000 19060 MoveAxis(N, 0, ABG)
01:18:52.827 00.000 19060 Move returns status 0, amount 0
01:18:52.827 00.000 19060 move complete, result=0
01:18:52.827 00.000 19060 worker thread done servicing request
01:18:52.827 00.000 19060 Worker thread wakes up
01:18:52.827 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:52.827 00.000 3020 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
01:18:52.829 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:53.272 00.443 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e671f45e-7fe8-4226-bc20-0b497f2d8838"}
01:18:53.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e671f45e-7fe8-4226-bc20-0b497f2d8838"}
01:18:53.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f1d11c2-91de-4463-9796-050ed6d1569f"}
01:18:53.275 00.001 3020 case statement mapped state 6 to 3
01:18:53.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f1d11c2-91de-4463-9796-050ed6d1569f"}
01:18:53.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2fb40518-3e0b-46dc-ba22-fc3f395fe792"}
01:18:53.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"2fb40518-3e0b-46dc-ba22-fc3f395fe792"}
01:18:57.272 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2241aad1-b97f-498b-8136-0a5048dcb9cc"}
01:18:57.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2241aad1-b97f-498b-8136-0a5048dcb9cc"}
01:18:57.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61322497-0984-4d79-b4d3-4c3eb7f6722d"}
01:18:57.274 00.000 3020 case statement mapped state 6 to 3
01:18:57.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61322497-0984-4d79-b4d3-4c3eb7f6722d"}
01:18:57.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6523ef2f-10bc-4296-9b10-ae482749f8ef"}
01:18:57.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"6523ef2f-10bc-4296-9b10-ae482749f8ef"}
01:18:57.282 00.005 19060 Exposure complete
01:18:57.322 00.040 19060 worker thread done servicing request
01:18:57.322 00.000 3020 OnExposeComplete: enter
01:18:57.324 00.002 3020 UpdateGuideState(): m_state=6
01:18:57.325 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 623
01:18:57.325 00.000 3020 Star::Find returns 1 (0), X=1665.76, Y=740.87, Mass=1696, SNR=29.0, Peak=197 HFD=2.8
01:18:57.326 00.001 3020 MultiStar: [#1 0.05,-0.07,1.07,U] [#2 0.10,-0.03,0.99,U] [#3 0.09,0.07,0.81,U] [#4 0.04,-0.13,0.86,U] 
01:18:57.328 00.002 3020 refined, 4 included, MultiStar: {-0.00, 0.01}, one-star: {-0.27, 0.21}
01:18:57.328 00.000 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
01:18:57.329 00.001 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.08)
01:18:57.329 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.79 mountX=-0.01 mountY=-0.01, mountTheta=-2.08
01:18:57.331 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
01:18:57.332 00.001 3020 Enqueuing Move request for scope (-0.00, 0.01)
01:18:57.333 00.001 19060 Worker thread wakes up
01:18:57.333 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:18:57.333 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:18:57.333 00.000 19060 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:18:57.335 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1144.78
01:18:57.335 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:18:57.335 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:57.335 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:57.335 00.000 19060 MoveAxis(E, 7, ABG)
01:18:57.335 00.000 19060 Guiding  Dir = 2, Dur = 7
01:18:57.335 00.000 19060 IsSlewing returns 0
01:18:57.335 00.000 19060 IsGuiding returns 0
01:18:57.335 00.000 19060 PulseGuide returned control before completion, sleep 17
01:18:57.338 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:18:57.357 00.019 19060 IsGuiding returns 1
01:18:57.357 00.000 19060 scope still moving after pulse duration time elapsed
01:18:57.359 00.002 3020 UpdateGuideState exits: m=1696 SNR=29.0
01:18:57.360 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:57.361 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:18:57.361 00.000 3020 Enqueuing Expose request
01:18:57.388 00.027 19060 IsSlewing returns 0
01:18:57.388 00.000 19060 IsGuiding returns 0
01:18:57.388 00.000 19060 scope move finished after 7 + 46 ms
01:18:57.388 00.000 19060 Move returns status 0, amount 7
01:18:57.388 00.000 19060 MoveAxis(N, 0, ABG)
01:18:57.388 00.000 19060 Move returns status 0, amount 0
01:18:57.388 00.000 19060 move complete, result=0
01:18:57.388 00.000 19060 worker thread done servicing request
01:18:57.389 00.001 19060 Worker thread wakes up
01:18:57.389 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:18:57.389 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:18:57.389 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:19:01.271 03.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64f7f49f-561b-4833-8628-0c932068405c"}
01:19:01.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64f7f49f-561b-4833-8628-0c932068405c"}
01:19:01.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb3ae268-d034-48b6-a439-b8eaef4c396b"}
01:19:01.275 00.001 3020 case statement mapped state 6 to 3
01:19:01.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3ae268-d034-48b6-a439-b8eaef4c396b"}
01:19:01.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e99af51d-288e-401e-8b8d-6f90f9805491"}
01:19:01.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.76,6.87],"pixels":"..."},"id":"e99af51d-288e-401e-8b8d-6f90f9805491"}
01:19:01.849 00.573 19060 Exposure complete
01:19:01.894 00.045 19060 worker thread done servicing request
01:19:01.894 00.000 3020 OnExposeComplete: enter
01:19:01.895 00.001 3020 UpdateGuideState(): m_state=6
01:19:01.895 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 624
01:19:01.896 00.001 3020 Star::Find returns 1 (0), X=1665.68, Y=741.04, Mass=1613, SNR=28.3, Peak=191 HFD=2.6
01:19:01.897 00.001 3020 MultiStar: [#1 -0.10,0.12,1.06,U] [#2 0.04,0.12,1.03,U] [#3 -0.17,0.16,0.86,U] [#4 -0.04,0.09,0.82,U] 
01:19:01.898 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.18}, one-star: {-0.36, 0.38}
01:19:01.898 00.000 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:19:01.899 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
01:19:01.899 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=-0.03 mountY=-0.22, mountTheta=-1.69
01:19:01.901 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.18, opts=13)
01:19:01.901 00.000 3020 Enqueuing Move request for scope (-0.12, 0.18)
01:19:01.903 00.002 19060 Worker thread wakes up
01:19:01.903 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
01:19:01.903 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
01:19:01.903 00.000 19060 Moving (-0.12, 0.18) raw xDistance=-0.03 yDistance=-0.22
01:19:01.904 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1145.10
01:19:01.904 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
01:19:01.904 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:19:01.904 00.000 19060 MoveAxis(E, 12, ABG)
01:19:01.904 00.000 19060 Guiding  Dir = 2, Dur = 12
01:19:01.904 00.000 19060 IsSlewing returns 0
01:19:01.904 00.000 19060 IsGuiding returns 0
01:19:01.904 00.000 19060 PulseGuide returned control before completion, sleep 22
01:19:01.908 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:19:01.930 00.022 3020 UpdateGuideState exits: m=1613 SNR=28.3
01:19:01.931 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:01.932 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:01.932 00.000 3020 Enqueuing Expose request
01:19:01.940 00.008 19060 IsGuiding returns 1
01:19:01.940 00.000 19060 scope still moving after pulse duration time elapsed
01:19:01.971 00.031 19060 IsSlewing returns 0
01:19:01.971 00.000 19060 IsGuiding returns 0
01:19:01.971 00.000 19060 scope move finished after 12 + 54 ms
01:19:01.971 00.000 19060 Move returns status 0, amount 12
01:19:01.971 00.000 19060 MoveAxis(N, 98, ABG)
01:19:01.971 00.000 19060 Guiding  Dir = 0, Dur = 98
01:19:01.971 00.000 19060 IsSlewing returns 0
01:19:01.971 00.000 19060 IsGuiding returns 0
01:19:01.971 00.000 19060 PulseGuide returned control before completion, sleep 108
01:19:02.081 00.110 19060 IsGuiding returns 1
01:19:02.081 00.000 19060 scope still moving after pulse duration time elapsed
01:19:02.113 00.032 19060 IsSlewing returns 0
01:19:02.113 00.000 19060 IsGuiding returns 0
01:19:02.113 00.000 19060 scope move finished after 98 + 42 ms
01:19:02.113 00.000 19060 Move returns status 0, amount 98
01:19:02.113 00.000 19060 move complete, result=0
01:19:02.113 00.000 19060 worker thread done servicing request
01:19:02.113 00.000 19060 Worker thread wakes up
01:19:02.113 00.000 3020 GuideStep: -0.0 px 12 ms EAST, -0.2 px 98 ms NORTH
01:19:02.113 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:02.113 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:05.271 03.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccc591e5-5e39-4296-9363-51d71646aa8b"}
01:19:05.273 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccc591e5-5e39-4296-9363-51d71646aa8b"}
01:19:05.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b15def2e-e48c-4505-afbd-9b9038ad9a0f"}
01:19:05.276 00.002 3020 case statement mapped state 6 to 3
01:19:05.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b15def2e-e48c-4505-afbd-9b9038ad9a0f"}
01:19:05.278 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4d31545-588d-49f2-9a4f-711bb83ee970"}
01:19:05.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.68,7.04],"pixels":"..."},"id":"c4d31545-588d-49f2-9a4f-711bb83ee970"}
01:19:06.582 01.303 19060 Exposure complete
01:19:06.620 00.038 19060 worker thread done servicing request
01:19:06.620 00.000 3020 OnExposeComplete: enter
01:19:06.621 00.001 3020 UpdateGuideState(): m_state=6
01:19:06.622 00.001 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 625
01:19:06.623 00.001 3020 Star::Find returns 1 (0), X=1665.67, Y=740.95, Mass=1556, SNR=27.7, Peak=186 HFD=2.6
01:19:06.623 00.000 3020 MultiStar: [#1 -0.09,0.08,1.09,U] [#2 -0.06,0.12,1.05,U] [#3 -0.05,0.15,0.87,U] [#4 -0.04,0.04,0.85,U] 
01:19:06.623 00.000 3020 refined, 4 included, MultiStar: {-0.12, 0.14}, one-star: {-0.37, 0.29}
01:19:06.625 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
01:19:06.626 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
01:19:06.626 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.19 cameraTheta=2.30 mountX=0.00 mountY=-0.19, mountTheta=-1.57
01:19:06.627 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.14, opts=13)
01:19:06.628 00.001 3020 Enqueuing Move request for scope (-0.12, 0.14)
01:19:06.628 00.000 19060 Worker thread wakes up
01:19:06.628 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
01:19:06.628 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
01:19:06.628 00.000 19060 Moving (-0.12, 0.14) raw xDistance=0.00 yDistance=-0.19
01:19:06.632 00.004 19060 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1145.42
01:19:06.632 00.000 19060 PPEC: input: 0.00, control: -0.02, exposure: 4000
01:19:06.632 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
01:19:06.632 00.000 19060 MoveAxis(E, 15, ABG)
01:19:06.632 00.000 19060 Guiding  Dir = 2, Dur = 15
01:19:06.632 00.000 19060 IsSlewing returns 0
01:19:06.633 00.001 19060 IsGuiding returns 0
01:19:06.633 00.000 19060 PulseGuide returned control before completion, sleep 25
01:19:06.634 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:19:06.654 00.020 3020 UpdateGuideState exits: m=1556 SNR=27.7
01:19:06.655 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:06.655 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:06.656 00.001 3020 Enqueuing Expose request
01:19:06.659 00.003 19060 IsGuiding returns 1
01:19:06.659 00.000 19060 scope still moving after pulse duration time elapsed
01:19:06.690 00.031 19060 IsSlewing returns 0
01:19:06.690 00.000 19060 IsGuiding returns 0
01:19:06.690 00.000 19060 scope move finished after 15 + 42 ms
01:19:06.690 00.000 19060 Move returns status 0, amount 15
01:19:06.690 00.000 19060 MoveAxis(N, 84, ABG)
01:19:06.690 00.000 19060 Guiding  Dir = 0, Dur = 84
01:19:06.690 00.000 19060 IsSlewing returns 0
01:19:06.690 00.000 19060 IsGuiding returns 0
01:19:06.690 00.000 19060 PulseGuide returned control before completion, sleep 94
01:19:06.800 00.110 19060 IsGuiding returns 1
01:19:06.800 00.000 19060 scope still moving after pulse duration time elapsed
01:19:06.831 00.031 19060 IsSlewing returns 0
01:19:06.831 00.000 19060 IsGuiding returns 0
01:19:06.831 00.000 19060 scope move finished after 84 + 56 ms
01:19:06.831 00.000 19060 Move returns status 0, amount 84
01:19:06.831 00.000 19060 move complete, result=0
01:19:06.831 00.000 19060 worker thread done servicing request
01:19:06.832 00.001 19060 Worker thread wakes up
01:19:06.832 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:06.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:06.832 00.000 3020 GuideStep: 0.0 px 15 ms EAST, -0.2 px 84 ms NORTH
01:19:09.269 02.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ed323bc-0d3b-4e84-bb2d-32a5730fbcfd"}
01:19:09.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ed323bc-0d3b-4e84-bb2d-32a5730fbcfd"}
01:19:09.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"801cfa88-db48-4446-9f7f-ed2d3d6a74fc"}
01:19:09.276 00.003 3020 case statement mapped state 6 to 3
01:19:09.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"801cfa88-db48-4446-9f7f-ed2d3d6a74fc"}
01:19:09.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2ad620c-97ca-4659-9531-fefdefcbddd0"}
01:19:09.281 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"f2ad620c-97ca-4659-9531-fefdefcbddd0"}
01:19:11.302 02.021 19060 Exposure complete
01:19:11.350 00.048 19060 worker thread done servicing request
01:19:11.350 00.000 3020 OnExposeComplete: enter
01:19:11.350 00.000 3020 UpdateGuideState(): m_state=6
01:19:11.352 00.002 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 626
01:19:11.352 00.000 3020 Star::Find returns 1 (0), X=1665.77, Y=740.89, Mass=1553, SNR=27.7, Peak=194 HFD=2.6
01:19:11.353 00.001 3020 MultiStar: [#1 -0.08,-0.03,1.09,U] [#2 -0.11,0.06,1.03,U] [#3 -0.15,0.06,0.86,U] [#4 0.04,-0.07,0.88,U] 
01:19:11.354 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.05}, one-star: {-0.26, 0.22}
01:19:11.354 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.14)
01:19:11.355 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
01:19:11.356 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=0.05 mountY=-0.11, mountTheta=-1.14
01:19:11.357 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
01:19:11.358 00.001 3020 Enqueuing Move request for scope (-0.11, 0.05)
01:19:11.359 00.001 19060 Worker thread wakes up
01:19:11.359 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:19:11.359 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:19:11.359 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
01:19:11.360 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1145.74
01:19:11.360 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:19:11.360 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:19:11.360 00.000 19060 MoveAxis(E, 3, ABG)
01:19:11.360 00.000 19060 Guiding  Dir = 2, Dur = 3
01:19:11.360 00.000 19060 IsSlewing returns 0
01:19:11.360 00.000 19060 IsGuiding returns 0
01:19:11.361 00.001 19060 PulseGuide returned control before completion, sleep 13
01:19:11.365 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:19:11.375 00.010 19060 IsGuiding returns 1
01:19:11.375 00.000 19060 scope still moving after pulse duration time elapsed
01:19:11.386 00.011 3020 UpdateGuideState exits: m=1553 SNR=27.7
01:19:11.387 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:11.388 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:11.389 00.001 3020 Enqueuing Expose request
01:19:11.405 00.016 19060 IsSlewing returns 0
01:19:11.405 00.000 19060 IsGuiding returns 1
01:19:11.437 00.032 19060 IsSlewing returns 0
01:19:11.437 00.000 19060 IsGuiding returns 1
01:19:11.468 00.031 19060 IsSlewing returns 0
01:19:11.468 00.000 19060 IsGuiding returns 1
01:19:11.500 00.032 19060 IsSlewing returns 0
01:19:11.500 00.000 19060 IsGuiding returns 0
01:19:11.500 00.000 19060 scope move finished after 3 + 136 ms
01:19:11.500 00.000 19060 Move returns status 0, amount 3
01:19:11.500 00.000 19060 MoveAxis(N, 51, ABG)
01:19:11.500 00.000 19060 Guiding  Dir = 0, Dur = 51
01:19:11.500 00.000 19060 IsSlewing returns 0
01:19:11.500 00.000 19060 IsGuiding returns 0
01:19:11.501 00.001 19060 PulseGuide returned control before completion, sleep 61
01:19:11.562 00.061 19060 IsGuiding returns 1
01:19:11.562 00.000 19060 scope still moving after pulse duration time elapsed
01:19:11.595 00.033 19060 IsSlewing returns 0
01:19:11.595 00.000 19060 IsGuiding returns 0
01:19:11.595 00.000 19060 scope move finished after 51 + 43 ms
01:19:11.595 00.000 19060 Move returns status 0, amount 51
01:19:11.595 00.000 19060 move complete, result=0
01:19:11.595 00.000 19060 worker thread done servicing request
01:19:11.595 00.000 19060 Worker thread wakes up
01:19:11.595 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:11.595 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.1 px 51 ms NORTH
01:19:11.597 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:13.269 01.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8a83d1e-44cd-4460-a0e4-7fa46987520a"}
01:19:13.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8a83d1e-44cd-4460-a0e4-7fa46987520a"}
01:19:13.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaccaf39-3682-402b-a3c7-ca4271bea36f"}
01:19:13.273 00.002 3020 case statement mapped state 6 to 3
01:19:13.273 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaccaf39-3682-402b-a3c7-ca4271bea36f"}
01:19:13.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4b94fe7-2c5c-4f1c-b5ac-3df9a55f6abe"}
01:19:13.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"f4b94fe7-2c5c-4f1c-b5ac-3df9a55f6abe"}
01:19:16.064 02.789 19060 Exposure complete
01:19:16.103 00.039 19060 worker thread done servicing request
01:19:16.103 00.000 3020 OnExposeComplete: enter
01:19:16.104 00.001 3020 UpdateGuideState(): m_state=6
01:19:16.105 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 627
01:19:16.106 00.001 3020 Star::Find returns 1 (0), X=1665.80, Y=740.79, Mass=1666, SNR=28.6, Peak=196 HFD=2.9
01:19:16.106 00.000 3020 MultiStar: [#1 0.08,-0.06,1.05,U] [#2 0.13,0.02,1.04,U] [#3 0.02,-0.03,0.86,U] [#4 0.05,-0.20,0.84,U] 
01:19:16.107 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {-0.24, 0.13}
01:19:16.107 00.000 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-2.41) = xAngle (1.23 = 1.23)
01:19:16.108 00.001 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.23 = 1.23)
01:19:16.109 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.19 mountX=0.01 mountY=0.02, mountTheta=1.23
01:19:16.110 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.02, opts=13)
01:19:16.111 00.001 3020 Enqueuing Move request for scope (0.01, -0.02)
01:19:16.111 00.000 19060 Worker thread wakes up
01:19:16.111 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:19:16.111 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:19:16.111 00.000 19060 Moving (0.01, -0.02) raw xDistance=0.01 yDistance=0.02
01:19:16.114 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1146.08
01:19:16.114 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
01:19:16.114 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:16.114 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:19:16.114 00.000 19060 MoveAxis(W, 13, ABG)
01:19:16.114 00.000 19060 Guiding  Dir = 3, Dur = 13
01:19:16.114 00.000 19060 IsSlewing returns 0
01:19:16.114 00.000 19060 IsGuiding returns 0
01:19:16.114 00.000 19060 PulseGuide returned control before completion, sleep 23
01:19:16.116 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:19:16.136 00.020 3020 UpdateGuideState exits: m=1666 SNR=28.6
01:19:16.138 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:16.139 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:16.139 00.000 3020 Enqueuing Expose request
01:19:16.141 00.002 19060 IsGuiding returns 1
01:19:16.141 00.000 19060 scope still moving after pulse duration time elapsed
01:19:16.171 00.030 19060 IsSlewing returns 0
01:19:16.171 00.000 19060 IsGuiding returns 0
01:19:16.171 00.000 19060 scope move finished after 13 + 44 ms
01:19:16.171 00.000 19060 Move returns status 0, amount 13
01:19:16.171 00.000 19060 MoveAxis(N, 0, ABG)
01:19:16.171 00.000 19060 Move returns status 0, amount 0
01:19:16.171 00.000 19060 move complete, result=0
01:19:16.171 00.000 19060 worker thread done servicing request
01:19:16.171 00.000 19060 Worker thread wakes up
01:19:16.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:16.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:16.171 00.000 3020 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
01:19:17.268 01.097 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3f6fb99-0a56-4a62-87d9-4ff28664f690"}
01:19:17.271 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3f6fb99-0a56-4a62-87d9-4ff28664f690"}
01:19:17.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7aa8571d-0d72-4427-86bb-f2d461373a0d"}
01:19:17.274 00.001 3020 case statement mapped state 6 to 3
01:19:17.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa8571d-0d72-4427-86bb-f2d461373a0d"}
01:19:17.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1b717e7-72c2-4893-bcee-652ce1cbe7bd"}
01:19:17.278 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.80,6.79],"pixels":"..."},"id":"c1b717e7-72c2-4893-bcee-652ce1cbe7bd"}
01:19:20.629 03.351 19060 Exposure complete
01:19:20.671 00.042 19060 worker thread done servicing request
01:19:20.671 00.000 3020 OnExposeComplete: enter
01:19:20.672 00.001 3020 UpdateGuideState(): m_state=6
01:19:20.673 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 628
01:19:20.673 00.000 3020 Star::Find returns 1 (0), X=1666.00, Y=740.65, Mass=1819, SNR=30.0, Peak=193 HFD=3.3
01:19:20.675 00.002 3020 MultiStar: [#1 -0.00,-0.20,1.06,U] [#2 0.13,-0.20,0.98,U] [#3 0.15,-0.17,0.87,U] [#4 0.09,-0.24,0.84,U] 
01:19:20.676 00.001 3020 single-star, 4 included, MultiStar: {0.06, -0.16}, one-star: {-0.04, -0.01}
01:19:20.676 00.000 3020 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
01:19:20.677 00.001 3020 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.51 = -0.51)
01:19:20.677 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=0.04 mountY=-0.02, mountTheta=-0.51
01:19:20.678 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
01:19:20.679 00.001 3020 Enqueuing Move request for scope (-0.04, -0.01)
01:19:20.679 00.000 19060 Worker thread wakes up
01:19:20.680 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:19:20.680 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:19:20.680 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.04 yDistance=-0.02
01:19:20.682 00.002 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1146.41
01:19:20.682 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
01:19:20.682 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:20.682 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:20.682 00.000 19060 MoveAxis(W, 16, ABG)
01:19:20.682 00.000 19060 Guiding  Dir = 3, Dur = 16
01:19:20.682 00.000 19060 IsSlewing returns 0
01:19:20.682 00.000 19060 IsGuiding returns 0
01:19:20.682 00.000 19060 PulseGuide returned control before completion, sleep 26
01:19:20.686 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:19:20.707 00.021 3020 UpdateGuideState exits: m=1819 SNR=30.0
01:19:20.708 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:20.709 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:20.709 00.000 3020 Enqueuing Expose request
01:19:20.719 00.010 19060 IsGuiding returns 1
01:19:20.719 00.000 19060 scope still moving after pulse duration time elapsed
01:19:20.751 00.032 19060 IsSlewing returns 0
01:19:20.751 00.000 19060 IsGuiding returns 0
01:19:20.751 00.000 19060 scope move finished after 16 + 53 ms
01:19:20.751 00.000 19060 Move returns status 0, amount 16
01:19:20.751 00.000 19060 MoveAxis(N, 0, ABG)
01:19:20.751 00.000 19060 Move returns status 0, amount 0
01:19:20.751 00.000 19060 move complete, result=0
01:19:20.751 00.000 19060 worker thread done servicing request
01:19:20.751 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
01:19:20.752 00.001 19060 Worker thread wakes up
01:19:20.752 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:20.753 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:21.269 00.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"898eebf8-995d-47dd-9f41-449bb57e946d"}
01:19:21.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"898eebf8-995d-47dd-9f41-449bb57e946d"}
01:19:21.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eec00881-86b7-4469-8203-3d09ca59aee1"}
01:19:21.271 00.000 3020 case statement mapped state 6 to 3
01:19:21.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eec00881-86b7-4469-8203-3d09ca59aee1"}
01:19:21.272 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d078153-26fc-44e5-abd3-110fe6f81555"}
01:19:21.276 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.00,6.65],"pixels":"..."},"id":"8d078153-26fc-44e5-abd3-110fe6f81555"}
01:19:25.222 03.946 19060 Exposure complete
01:19:25.261 00.039 19060 worker thread done servicing request
01:19:25.261 00.000 3020 OnExposeComplete: enter
01:19:25.263 00.002 3020 UpdateGuideState(): m_state=6
01:19:25.265 00.002 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 629
01:19:25.266 00.001 3020 Star::Find returns 1 (0), X=1666.60, Y=740.26, Mass=2164, SNR=32.7, Peak=187 HFD=3.2
01:19:25.266 00.000 3020 MultiStar: [#1 0.87,-0.59,1.01,U] [#2 0.91,-0.39,0.89,U] [#3 0.86,-0.56,0.81,U] [#4 0.85,-0.75,0.74,U] 
01:19:25.266 00.000 3020 single-star, 4 included, MultiStar: {0.80, -0.53}, one-star: {0.56, -0.40}
01:19:25.267 00.001 3020 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-2.41) = xAngle (1.80 = 1.80)
01:19:25.268 00.001 3020 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.80 = 1.80)
01:19:25.268 00.000 3020 CameraToMount -- cameraX=0.56 cameraY=-0.40 hyp=0.69 cameraTheta=-0.62 mountX=-0.16 mountY=0.67, mountTheta=1.80
01:19:25.269 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.56, y=-0.40, opts=13)
01:19:25.271 00.002 3020 Enqueuing Move request for scope (0.56, -0.40)
01:19:25.271 00.000 19060 Worker thread wakes up
01:19:25.271 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.40) opts 0xd
01:19:25.271 00.000 19060 Handling offset move in thread for scope, endpoint = (0.56, -0.40)
01:19:25.271 00.000 19060 Moving (0.56, -0.40) raw xDistance=-0.16 yDistance=0.67
01:19:25.273 00.002 19060 PPEC rslt: input = -0.16, final = -0.08, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1146.75
01:19:25.273 00.000 19060 PPEC: input: -0.16, control: -0.08, exposure: 4000
01:19:25.273 00.000 19060 resist switch: large excursion: input 0.67 thresh 0.30 direction from -1 to 1
01:19:25.273 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.02
01:19:25.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.67
01:19:25.273 00.000 19060 MoveAxis(E, 72, ABG)
01:19:25.273 00.000 19060 Guiding  Dir = 2, Dur = 72
01:19:25.273 00.000 19060 IsSlewing returns 0
01:19:25.273 00.000 19060 IsGuiding returns 0
01:19:25.273 00.000 19060 PulseGuide returned control before completion, sleep 82
01:19:25.276 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:19:25.296 00.020 3020 UpdateGuideState exits: m=2164 SNR=32.7
01:19:25.296 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:25.298 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:25.299 00.001 3020 Enqueuing Expose request
01:19:25.299 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0835c544-5a3b-4ecc-884f-5ea933145a90"}
01:19:25.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0835c544-5a3b-4ecc-884f-5ea933145a90"}
01:19:25.303 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f498a7c-fb43-4c07-8bfb-caa4747915ae"}
01:19:25.304 00.001 3020 case statement mapped state 6 to 3
01:19:25.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f498a7c-fb43-4c07-8bfb-caa4747915ae"}
01:19:25.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59859b6f-935f-428a-aa53-6503551a4e46"}
01:19:25.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"59859b6f-935f-428a-aa53-6503551a4e46"}
01:19:25.359 00.052 19060 IsGuiding returns 1
01:19:25.359 00.000 19060 scope still moving after pulse duration time elapsed
01:19:25.391 00.032 19060 IsSlewing returns 0
01:19:25.391 00.000 19060 IsGuiding returns 0
01:19:25.391 00.000 19060 scope move finished after 72 + 45 ms
01:19:25.391 00.000 19060 Move returns status 0, amount 72
01:19:25.391 00.000 19060 MoveAxis(S, 304, ABG)
01:19:25.391 00.000 19060 Guiding  Dir = 1, Dur = 304
01:19:25.391 00.000 19060 IsSlewing returns 0
01:19:25.392 00.001 19060 IsGuiding returns 0
01:19:25.392 00.000 19060 PulseGuide returned control before completion, sleep 314
01:19:25.715 00.323 19060 IsGuiding returns 1
01:19:25.715 00.000 19060 scope still moving after pulse duration time elapsed
01:19:25.746 00.031 19060 IsSlewing returns 0
01:19:25.746 00.000 19060 IsGuiding returns 0
01:19:25.746 00.000 19060 scope move finished after 304 + 50 ms
01:19:25.746 00.000 19060 Move returns status 0, amount 304
01:19:25.746 00.000 19060 move complete, result=0
01:19:25.746 00.000 19060 worker thread done servicing request
01:19:25.746 00.000 19060 Worker thread wakes up
01:19:25.746 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:25.746 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:25.746 00.000 3020 GuideStep: -0.2 px 72 ms EAST, 0.7 px 304 ms SOUTH
01:19:29.269 03.523 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f417c4c7-ccd3-4f4e-89fd-d3ccf5ad8011"}
01:19:29.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f417c4c7-ccd3-4f4e-89fd-d3ccf5ad8011"}
01:19:29.270 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d816ae9e-4e7a-4286-8b99-287586aef50f"}
01:19:29.271 00.001 3020 case statement mapped state 6 to 3
01:19:29.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d816ae9e-4e7a-4286-8b99-287586aef50f"}
01:19:29.273 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9bdd3e9-0bc6-497b-a1f1-ab1b5b0c4ab6"}
01:19:29.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"c9bdd3e9-0bc6-497b-a1f1-ab1b5b0c4ab6"}
01:19:30.202 00.928 19060 Exposure complete
01:19:30.247 00.045 19060 worker thread done servicing request
01:19:30.247 00.000 3020 OnExposeComplete: enter
01:19:30.248 00.001 3020 UpdateGuideState(): m_state=6
01:19:30.249 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 630
01:19:30.250 00.001 3020 Star::Find returns 1 (0), X=1666.18, Y=740.43, Mass=1803, SNR=29.9, Peak=221 HFD=2.9
01:19:30.251 00.001 3020 MultiStar: [#1 0.43,-0.56,1.06,U] [#2 0.26,-0.32,0.95,U] [#3 0.40,-0.22,0.82,U] [#4 0.45,-0.70,0.81,U] 
01:19:30.251 00.000 3020 single-star, 4 included, MultiStar: {0.33, -0.40}, one-star: {0.15, -0.24}
01:19:30.252 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
01:19:30.252 00.000 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
01:19:30.253 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-1.01 mountX=0.05 mountY=0.28, mountTheta=1.40
01:19:30.254 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.24, opts=13)
01:19:30.255 00.001 3020 Enqueuing Move request for scope (0.15, -0.24)
01:19:30.255 00.000 19060 Worker thread wakes up
01:19:30.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
01:19:30.255 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
01:19:30.255 00.000 19060 Moving (0.15, -0.24) raw xDistance=0.05 yDistance=0.28
01:19:30.257 00.002 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1147.09
01:19:30.257 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:19:30.258 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.28
01:19:30.258 00.000 19060 MoveAxis(W, 7, ABG)
01:19:30.258 00.000 19060 Guiding  Dir = 3, Dur = 7
01:19:30.258 00.000 19060 IsSlewing returns 0
01:19:30.258 00.000 19060 IsGuiding returns 0
01:19:30.258 00.000 19060 PulseGuide returned control before completion, sleep 17
01:19:30.260 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:19:30.283 00.023 3020 UpdateGuideState exits: m=1803 SNR=29.9
01:19:30.283 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:30.285 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:30.285 00.000 3020 Enqueuing Expose request
01:19:30.291 00.006 19060 IsGuiding returns 0
01:19:30.291 00.000 19060 Move returns status 0, amount 7
01:19:30.291 00.000 19060 MoveAxis(S, 125, ABG)
01:19:30.291 00.000 19060 Guiding  Dir = 1, Dur = 125
01:19:30.291 00.000 19060 IsSlewing returns 0
01:19:30.291 00.000 19060 IsGuiding returns 0
01:19:30.292 00.001 19060 PulseGuide returned control before completion, sleep 135
01:19:30.432 00.140 19060 IsGuiding returns 1
01:19:30.432 00.000 19060 scope still moving after pulse duration time elapsed
01:19:30.464 00.032 19060 IsSlewing returns 0
01:19:30.464 00.000 19060 IsGuiding returns 0
01:19:30.464 00.000 19060 scope move finished after 125 + 46 ms
01:19:30.464 00.000 19060 Move returns status 0, amount 125
01:19:30.464 00.000 19060 move complete, result=0
01:19:30.464 00.000 19060 worker thread done servicing request
01:19:30.464 00.000 19060 Worker thread wakes up
01:19:30.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:30.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:30.465 00.001 3020 GuideStep: 0.0 px 7 ms WEST, 0.3 px 125 ms SOUTH
01:19:33.269 02.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e2d82bc-d0ee-459b-8450-4c2b0dc75ae2"}
01:19:33.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e2d82bc-d0ee-459b-8450-4c2b0dc75ae2"}
01:19:33.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0df2e818-f9db-44c1-9363-c7d46742ba85"}
01:19:33.272 00.001 3020 case statement mapped state 6 to 3
01:19:33.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0df2e818-f9db-44c1-9363-c7d46742ba85"}
01:19:33.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2800662a-9435-431f-ba62-6e74b68d0174"}
01:19:33.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.18,7.43],"pixels":"..."},"id":"2800662a-9435-431f-ba62-6e74b68d0174"}
01:19:34.928 01.653 19060 Exposure complete
01:19:34.973 00.045 19060 worker thread done servicing request
01:19:34.973 00.000 3020 OnExposeComplete: enter
01:19:34.974 00.001 3020 UpdateGuideState(): m_state=6
01:19:34.974 00.000 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 631
01:19:34.975 00.001 3020 Star::Find returns 1 (0), X=1666.18, Y=740.37, Mass=1877, SNR=30.5, Peak=210 HFD=2.9
01:19:34.976 00.001 3020 MultiStar: [#1 0.43,-0.53,1.03,U] [#2 0.27,-0.44,0.94,U] [#3 0.42,-0.39,0.83,U] [#4 0.46,-0.61,0.85,U] 
01:19:34.976 00.000 3020 single-star, 4 included, MultiStar: {0.34, -0.45}, one-star: {0.14, -0.29}
01:19:34.977 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
01:19:34.977 00.000 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
01:19:34.978 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-1.12 mountX=0.09 mountY=0.31, mountTheta=1.29
01:19:34.979 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.29, opts=13)
01:19:34.980 00.001 3020 Enqueuing Move request for scope (0.14, -0.29)
01:19:34.981 00.001 19060 Worker thread wakes up
01:19:34.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.29) opts 0xd
01:19:34.981 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.29)
01:19:34.981 00.000 19060 Moving (0.14, -0.29) raw xDistance=0.09 yDistance=0.31
01:19:34.982 00.001 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1147.43
01:19:34.982 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
01:19:34.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.31
01:19:34.982 00.000 19060 MoveAxis(E, 4, ABG)
01:19:34.982 00.000 19060 Guiding  Dir = 2, Dur = 4
01:19:34.982 00.000 19060 IsSlewing returns 0
01:19:34.983 00.001 19060 IsGuiding returns 0
01:19:34.983 00.000 19060 PulseGuide returned control before completion, sleep 14
01:19:34.985 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:19:35.004 00.019 19060 IsGuiding returns 1
01:19:35.004 00.000 19060 scope still moving after pulse duration time elapsed
01:19:35.007 00.003 3020 UpdateGuideState exits: m=1877 SNR=30.5
01:19:35.008 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:35.008 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:35.009 00.001 3020 Enqueuing Expose request
01:19:35.036 00.027 19060 IsSlewing returns 0
01:19:35.036 00.000 19060 IsGuiding returns 0
01:19:35.036 00.000 19060 scope move finished after 4 + 48 ms
01:19:35.036 00.000 19060 Move returns status 0, amount 4
01:19:35.036 00.000 19060 MoveAxis(S, 141, ABG)
01:19:35.036 00.000 19060 Guiding  Dir = 1, Dur = 141
01:19:35.036 00.000 19060 IsSlewing returns 0
01:19:35.036 00.000 19060 IsGuiding returns 0
01:19:35.036 00.000 19060 PulseGuide returned control before completion, sleep 151
01:19:35.195 00.159 19060 IsGuiding returns 1
01:19:35.195 00.000 19060 scope still moving after pulse duration time elapsed
01:19:35.226 00.031 19060 IsSlewing returns 0
01:19:35.226 00.000 19060 IsGuiding returns 1
01:19:35.257 00.031 19060 IsSlewing returns 0
01:19:35.257 00.000 19060 IsGuiding returns 0
01:19:35.257 00.000 19060 scope move finished after 141 + 80 ms
01:19:35.257 00.000 19060 Move returns status 0, amount 141
01:19:35.257 00.000 19060 move complete, result=0
01:19:35.257 00.000 19060 worker thread done servicing request
01:19:35.257 00.000 19060 Worker thread wakes up
01:19:35.257 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:35.257 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:35.257 00.000 3020 GuideStep: 0.1 px 4 ms EAST, 0.3 px 141 ms SOUTH
01:19:37.269 02.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c35b906c-0b72-4b86-aa73-31a1a3e18d39"}
01:19:37.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c35b906c-0b72-4b86-aa73-31a1a3e18d39"}
01:19:37.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"537fd431-3160-475d-b290-d7078a225758"}
01:19:37.273 00.002 3020 case statement mapped state 6 to 3
01:19:37.273 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"537fd431-3160-475d-b290-d7078a225758"}
01:19:37.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20edaf04-dc86-48e8-94ec-789e8bbcb27f"}
01:19:37.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.18,7.37],"pixels":"..."},"id":"20edaf04-dc86-48e8-94ec-789e8bbcb27f"}
01:19:39.720 02.444 19060 Exposure complete
01:19:39.763 00.043 19060 worker thread done servicing request
01:19:39.763 00.000 3020 OnExposeComplete: enter
01:19:39.764 00.001 3020 UpdateGuideState(): m_state=6
01:19:39.765 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 632
01:19:39.766 00.001 3020 Star::Find returns 1 (0), X=1665.91, Y=740.61, Mass=1728, SNR=29.2, Peak=219 HFD=2.6
01:19:39.766 00.000 3020 MultiStar: [#1 0.15,-0.55,1.04,U] [#2 0.04,-0.37,0.96,U] [#3 0.27,-0.29,0.80,U] [#4 0.12,-0.53,0.83,U] 
01:19:39.767 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.36}, one-star: {-0.12, -0.05}
01:19:39.767 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.36 = -0.36)
01:19:39.768 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
01:19:39.768 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.77 mountX=0.12 mountY=-0.05, mountTheta=-0.36
01:19:39.769 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
01:19:39.770 00.001 3020 Enqueuing Move request for scope (-0.12, -0.05)
01:19:39.771 00.001 19060 Worker thread wakes up
01:19:39.771 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:19:39.771 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:19:39.772 00.001 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.05
01:19:39.773 00.001 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1147.78
01:19:39.773 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
01:19:39.773 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:39.773 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:39.773 00.000 19060 MoveAxis(W, 58, ABG)
01:19:39.773 00.000 19060 Guiding  Dir = 3, Dur = 58
01:19:39.773 00.000 19060 IsSlewing returns 0
01:19:39.773 00.000 19060 IsGuiding returns 0
01:19:39.774 00.001 19060 PulseGuide returned control before completion, sleep 68
01:19:39.775 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:19:39.797 00.022 3020 UpdateGuideState exits: m=1728 SNR=29.2
01:19:39.798 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:39.798 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:39.799 00.001 3020 Enqueuing Expose request
01:19:39.857 00.058 19060 IsGuiding returns 1
01:19:39.857 00.000 19060 scope still moving after pulse duration time elapsed
01:19:39.887 00.030 19060 IsSlewing returns 0
01:19:39.887 00.000 19060 IsGuiding returns 0
01:19:39.887 00.000 19060 scope move finished after 58 + 55 ms
01:19:39.887 00.000 19060 Move returns status 0, amount 58
01:19:39.887 00.000 19060 MoveAxis(N, 0, ABG)
01:19:39.887 00.000 19060 Move returns status 0, amount 0
01:19:39.887 00.000 19060 move complete, result=0
01:19:39.887 00.000 19060 worker thread done servicing request
01:19:39.887 00.000 19060 Worker thread wakes up
01:19:39.887 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:39.887 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:39.887 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:19:41.269 01.382 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75d10a35-a00b-4d51-aff0-bdc90dddb7ed"}
01:19:41.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75d10a35-a00b-4d51-aff0-bdc90dddb7ed"}
01:19:41.272 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd9ecf3e-bcdb-4a66-96bd-760c6010bd8c"}
01:19:41.274 00.002 3020 case statement mapped state 6 to 3
01:19:41.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9ecf3e-bcdb-4a66-96bd-760c6010bd8c"}
01:19:41.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c91dac37-96ba-4bd4-8afc-abc62804a483"}
01:19:41.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.91,6.61],"pixels":"..."},"id":"c91dac37-96ba-4bd4-8afc-abc62804a483"}
01:19:44.352 03.076 19060 Exposure complete
01:19:44.392 00.040 19060 worker thread done servicing request
01:19:44.392 00.000 3020 OnExposeComplete: enter
01:19:44.393 00.001 3020 UpdateGuideState(): m_state=6
01:19:44.394 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 633
01:19:44.395 00.001 3020 Star::Find returns 1 (0), X=1666.05, Y=740.39, Mass=1663, SNR=28.6, Peak=201 HFD=2.8
01:19:44.395 00.000 3020 MultiStar: [#1 0.35,-0.53,1.13,U] [#2 0.22,-0.45,1.01,U] [#3 0.26,-0.39,0.82,U] [#4 0.46,-0.51,0.85,U] 
01:19:44.396 00.001 3020 single-star, 4 included, MultiStar: {0.26, -0.44}, one-star: {0.01, -0.28}
01:19:44.396 00.000 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
01:19:44.397 00.001 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
01:19:44.398 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.53 mountX=0.18 mountY=0.22, mountTheta=0.89
01:19:44.399 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.28, opts=13)
01:19:44.401 00.002 3020 Enqueuing Move request for scope (0.01, -0.28)
01:19:44.401 00.000 19060 Worker thread wakes up
01:19:44.401 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
01:19:44.401 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
01:19:44.401 00.000 19060 Moving (0.01, -0.28) raw xDistance=0.18 yDistance=0.22
01:19:44.403 00.002 19060 PPEC rslt: input = 0.18, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 1148.14
01:19:44.403 00.000 19060 PPEC: input: 0.18, control: 0.09, exposure: 4000
01:19:44.403 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.22
01:19:44.403 00.000 19060 MoveAxis(W, 82, ABG)
01:19:44.403 00.000 19060 Guiding  Dir = 3, Dur = 82
01:19:44.404 00.001 19060 IsSlewing returns 0
01:19:44.404 00.000 19060 IsGuiding returns 0
01:19:44.404 00.000 19060 PulseGuide returned control before completion, sleep 92
01:19:44.407 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:19:44.432 00.025 3020 UpdateGuideState exits: m=1663 SNR=28.6
01:19:44.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:44.434 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:44.435 00.001 3020 Enqueuing Expose request
01:19:44.505 00.070 19060 IsGuiding returns 1
01:19:44.505 00.000 19060 scope still moving after pulse duration time elapsed
01:19:44.536 00.031 19060 IsSlewing returns 0
01:19:44.536 00.000 19060 IsGuiding returns 0
01:19:44.536 00.000 19060 scope move finished after 82 + 50 ms
01:19:44.536 00.000 19060 Move returns status 0, amount 82
01:19:44.536 00.000 19060 MoveAxis(S, 97, ABG)
01:19:44.536 00.000 19060 Guiding  Dir = 1, Dur = 97
01:19:44.536 00.000 19060 IsSlewing returns 0
01:19:44.537 00.001 19060 IsGuiding returns 0
01:19:44.537 00.000 19060 PulseGuide returned control before completion, sleep 107
01:19:44.644 00.107 19060 IsGuiding returns 1
01:19:44.644 00.000 19060 scope still moving after pulse duration time elapsed
01:19:44.675 00.031 19060 IsSlewing returns 0
01:19:44.675 00.000 19060 IsGuiding returns 0
01:19:44.675 00.000 19060 scope move finished after 97 + 41 ms
01:19:44.675 00.000 19060 Move returns status 0, amount 97
01:19:44.675 00.000 19060 move complete, result=0
01:19:44.675 00.000 19060 worker thread done servicing request
01:19:44.675 00.000 19060 Worker thread wakes up
01:19:44.675 00.000 3020 GuideStep: 0.2 px 82 ms WEST, 0.2 px 97 ms SOUTH
01:19:44.677 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:44.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:45.268 00.591 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a89a537-77ca-4b1d-b8fd-e300e49dc502"}
01:19:45.270 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a89a537-77ca-4b1d-b8fd-e300e49dc502"}
01:19:45.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14b7256b-35f6-4271-94d9-78b3807a31be"}
01:19:45.272 00.001 3020 case statement mapped state 6 to 3
01:19:45.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b7256b-35f6-4271-94d9-78b3807a31be"}
01:19:45.273 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbd1d3f5-6ebd-4463-ae7d-4d1a75291fae"}
01:19:45.275 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.05,7.39],"pixels":"..."},"id":"bbd1d3f5-6ebd-4463-ae7d-4d1a75291fae"}
01:19:49.140 03.865 19060 Exposure complete
01:19:49.184 00.044 19060 worker thread done servicing request
01:19:49.184 00.000 3020 OnExposeComplete: enter
01:19:49.184 00.000 3020 UpdateGuideState(): m_state=6
01:19:49.186 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 634
01:19:49.186 00.000 3020 Star::Find returns 1 (0), X=1666.26, Y=740.34, Mass=1635, SNR=28.5, Peak=206 HFD=2.8
01:19:49.187 00.001 3020 MultiStar: [#1 0.39,-0.66,1.11,U] [#2 0.46,-0.46,0.99,U] [#3 0.33,-0.45,0.86,U] [#4 0.55,-0.64,0.92,U] 
01:19:49.188 00.001 3020 single-star, 4 included, MultiStar: {0.39, -0.51}, one-star: {0.23, -0.33}
01:19:49.189 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
01:19:49.189 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
01:19:49.190 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.33 hyp=0.40 cameraTheta=-0.97 mountX=0.05 mountY=0.39, mountTheta=1.45
01:19:49.191 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.33, opts=13)
01:19:49.191 00.000 3020 Enqueuing Move request for scope (0.23, -0.33)
01:19:49.193 00.002 19060 Worker thread wakes up
01:19:49.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.33) opts 0xd
01:19:49.193 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.33)
01:19:49.193 00.000 19060 Moving (0.23, -0.33) raw xDistance=0.05 yDistance=0.39
01:19:49.196 00.003 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1148.50
01:19:49.196 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
01:19:49.196 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.39
01:19:49.196 00.000 19060 MoveAxis(E, 14, ABG)
01:19:49.196 00.000 19060 Guiding  Dir = 2, Dur = 14
01:19:49.196 00.000 19060 IsSlewing returns 0
01:19:49.196 00.000 19060 IsGuiding returns 0
01:19:49.197 00.001 19060 PulseGuide returned control before completion, sleep 24
01:19:49.198 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:19:49.220 00.022 3020 UpdateGuideState exits: m=1635 SNR=28.5
01:19:49.220 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:49.221 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:49.222 00.001 3020 Enqueuing Expose request
01:19:49.229 00.007 19060 IsGuiding returns 1
01:19:49.229 00.000 19060 scope still moving after pulse duration time elapsed
01:19:49.260 00.031 19060 IsSlewing returns 0
01:19:49.260 00.000 19060 IsGuiding returns 0
01:19:49.260 00.000 19060 scope move finished after 14 + 49 ms
01:19:49.260 00.000 19060 Move returns status 0, amount 14
01:19:49.260 00.000 19060 MoveAxis(S, 178, ABG)
01:19:49.260 00.000 19060 Guiding  Dir = 1, Dur = 178
01:19:49.260 00.000 19060 IsSlewing returns 0
01:19:49.260 00.000 19060 IsGuiding returns 0
01:19:49.260 00.000 19060 PulseGuide returned control before completion, sleep 188
01:19:49.267 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a412e913-9f3a-4382-aa2d-5e870ba732a4"}
01:19:49.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a412e913-9f3a-4382-aa2d-5e870ba732a4"}
01:19:49.268 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"152b5a46-3bd6-4a6b-a52a-3c7bc1f38e91"}
01:19:49.269 00.001 3020 case statement mapped state 6 to 3
01:19:49.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152b5a46-3bd6-4a6b-a52a-3c7bc1f38e91"}
01:19:49.270 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e67d1552-bc3c-4514-99d6-bb535bcfa24b"}
01:19:49.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.26,7.34],"pixels":"..."},"id":"e67d1552-bc3c-4514-99d6-bb535bcfa24b"}
01:19:49.465 00.194 19060 IsGuiding returns 1
01:19:49.465 00.000 19060 scope still moving after pulse duration time elapsed
01:19:49.496 00.031 19060 IsSlewing returns 0
01:19:49.496 00.000 19060 IsGuiding returns 0
01:19:49.496 00.000 19060 scope move finished after 178 + 57 ms
01:19:49.496 00.000 19060 Move returns status 0, amount 178
01:19:49.496 00.000 19060 move complete, result=0
01:19:49.496 00.000 19060 worker thread done servicing request
01:19:49.496 00.000 19060 Worker thread wakes up
01:19:49.496 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:49.496 00.000 3020 GuideStep: 0.0 px 14 ms EAST, 0.4 px 178 ms SOUTH
01:19:49.497 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:53.267 03.770 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d16d6df-c28d-4a29-b3bd-bd75bac0d3cf"}
01:19:53.270 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d16d6df-c28d-4a29-b3bd-bd75bac0d3cf"}
01:19:53.272 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1bcbcbb-b9b6-44fb-9c97-d4bc6503a5a6"}
01:19:53.273 00.001 3020 case statement mapped state 6 to 3
01:19:53.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1bcbcbb-b9b6-44fb-9c97-d4bc6503a5a6"}
01:19:53.275 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3915fe50-b678-4c49-a070-7c844d78aa30"}
01:19:53.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.26,7.34],"pixels":"..."},"id":"3915fe50-b678-4c49-a070-7c844d78aa30"}
01:19:53.954 00.679 19060 Exposure complete
01:19:53.993 00.039 19060 worker thread done servicing request
01:19:53.993 00.000 3020 OnExposeComplete: enter
01:19:53.994 00.001 3020 UpdateGuideState(): m_state=6
01:19:53.995 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 635
01:19:53.996 00.001 3020 Star::Find returns 1 (0), X=1666.77, Y=739.65, Mass=1600, SNR=28.2, Peak=202 HFD=2.8
01:19:53.998 00.002 3020 MultiStar: [#1 0.98,-1.29,0.00,M1] [#2 1.09,-1.18,0.00,M1] [#3 1.08,-1.21,0.00,M1] [#4 1.06,-1.31,0.00,M1] 
01:19:54.000 00.002 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
01:19:54.000 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
01:19:54.001 00.001 3020 CameraToMount -- cameraX=0.73 cameraY=-1.01 hyp=1.25 cameraTheta=-0.94 mountX=0.12 mountY=1.24, mountTheta=1.47
01:19:54.002 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.73, y=-1.01, opts=13)
01:19:54.003 00.001 3020 Enqueuing Move request for scope (0.73, -1.01)
01:19:54.003 00.000 19060 Worker thread wakes up
01:19:54.003 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.73, -1.01) opts 0xd
01:19:54.003 00.000 19060 Handling offset move in thread for scope, endpoint = (0.73, -1.01)
01:19:54.003 00.000 19060 Moving (0.73, -1.01) raw xDistance=0.12 yDistance=1.24
01:19:54.006 00.003 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1148.86
01:19:54.006 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
01:19:54.006 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.75 from input 1.24
01:19:54.006 00.000 19060 MoveAxis(W, 61, ABG)
01:19:54.006 00.000 19060 Guiding  Dir = 3, Dur = 61
01:19:54.006 00.000 19060 IsSlewing returns 0
01:19:54.006 00.000 19060 IsGuiding returns 0
01:19:54.006 00.000 19060 PulseGuide returned control before completion, sleep 71
01:19:54.010 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=256, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:19:54.032 00.022 3020 UpdateGuideState exits: m=1600 SNR=28.2
01:19:54.033 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:54.033 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:54.035 00.002 3020 Enqueuing Expose request
01:19:54.092 00.057 19060 IsGuiding returns 1
01:19:54.092 00.000 19060 scope still moving after pulse duration time elapsed
01:19:54.124 00.032 19060 IsSlewing returns 0
01:19:54.124 00.000 19060 IsGuiding returns 0
01:19:54.124 00.000 19060 scope move finished after 61 + 56 ms
01:19:54.124 00.000 19060 Move returns status 0, amount 61
01:19:54.124 00.000 19060 MoveAxis(S, 562, ABG)
01:19:54.124 00.000 19060 Guiding  Dir = 1, Dur = 562
01:19:54.124 00.000 19060 IsSlewing returns 0
01:19:54.124 00.000 19060 IsGuiding returns 0
01:19:54.124 00.000 19060 PulseGuide returned control before completion, sleep 572
01:19:54.704 00.580 19060 IsGuiding returns 1
01:19:54.704 00.000 19060 scope still moving after pulse duration time elapsed
01:19:54.734 00.030 19060 IsSlewing returns 0
01:19:54.734 00.000 19060 IsGuiding returns 0
01:19:54.734 00.000 19060 scope move finished after 562 + 47 ms
01:19:54.734 00.000 19060 Move returns status 0, amount 562
01:19:54.734 00.000 19060 move complete, result=0
01:19:54.735 00.001 19060 worker thread done servicing request
01:19:54.735 00.000 19060 Worker thread wakes up
01:19:54.735 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:19:54.735 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:19:54.735 00.000 3020 GuideStep: 0.1 px 61 ms WEST, 1.2 px 562 ms SOUTH
01:19:57.265 02.530 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f35e5ac1-7f22-4bac-861a-cc455b4709b2"}
01:19:57.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f35e5ac1-7f22-4bac-861a-cc455b4709b2"}
01:19:57.268 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a944f27e-9fc9-443f-9972-b72b4bde0ed3"}
01:19:57.271 00.003 3020 case statement mapped state 6 to 3
01:19:57.271 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a944f27e-9fc9-443f-9972-b72b4bde0ed3"}
01:19:57.272 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c71e6662-de2b-4c50-ad72-ea659970e3ca"}
01:19:57.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"c71e6662-de2b-4c50-ad72-ea659970e3ca"}
01:19:59.195 01.922 19060 Exposure complete
01:19:59.234 00.039 19060 worker thread done servicing request
01:19:59.234 00.000 3020 OnExposeComplete: enter
01:19:59.236 00.002 3020 UpdateGuideState(): m_state=6
01:19:59.237 00.001 3020 Star::Find(25, 1666, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 636
01:19:59.237 00.000 3020 Star::Find returns 1 (0), X=1667.39, Y=739.05, Mass=1634, SNR=28.4, Peak=171 HFD=3.0
01:19:59.238 00.001 3020 MultiStar: [#1 1.61,-1.90,0.00,M2] [#2 1.63,-1.76,0.00,M2] [#3 1.46,-1.71,0.00,M2] [#4 1.55,-1.91,0.00,M2] 
01:19:59.238 00.000 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
01:19:59.239 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
01:19:59.239 00.000 3020 CameraToMount -- cameraX=1.35 cameraY=-1.61 hyp=2.10 cameraTheta=-0.87 mountX=0.06 mountY=2.10, mountTheta=1.54
01:19:59.241 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.35, y=-1.61, opts=13)
01:19:59.241 00.000 3020 Enqueuing Move request for scope (1.35, -1.61)
01:19:59.243 00.002 19060 Worker thread wakes up
01:19:59.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.35, -1.61) opts 0xd
01:19:59.243 00.000 19060 Handling offset move in thread for scope, endpoint = (1.35, -1.61)
01:19:59.243 00.000 19060 Moving (1.35, -1.61) raw xDistance=0.06 yDistance=2.10
01:19:59.244 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1149.23
01:19:59.244 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
01:19:59.244 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.26 from input 2.10
01:19:59.244 00.000 19060 MoveAxis(W, 2, ABG)
01:19:59.244 00.000 19060 Guiding  Dir = 3, Dur = 2
01:19:59.244 00.000 19060 IsSlewing returns 0
01:19:59.244 00.000 19060 IsGuiding returns 0
01:19:59.245 00.001 19060 PulseGuide returned control before completion, sleep 12
01:19:59.248 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
01:19:59.269 00.021 3020 UpdateGuideState exits: m=1634 SNR=28.4
01:19:59.270 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:59.272 00.002 19060 IsGuiding returns 1
01:19:59.272 00.000 19060 scope still moving after pulse duration time elapsed
01:19:59.272 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:19:59.273 00.001 3020 Enqueuing Expose request
01:19:59.303 00.030 19060 IsSlewing returns 0
01:19:59.303 00.000 19060 IsGuiding returns 0
01:19:59.303 00.000 19060 scope move finished after 2 + 55 ms
01:19:59.303 00.000 19060 Move returns status 0, amount 2
01:19:59.303 00.000 19060 MoveAxis(S, 950, ABG)
01:19:59.303 00.000 19060 Guiding  Dir = 1, Dur = 950
01:19:59.303 00.000 19060 IsSlewing returns 0
01:19:59.303 00.000 19060 IsGuiding returns 0
01:19:59.303 00.000 19060 PulseGuide returned control before completion, sleep 960
01:20:00.276 00.973 19060 IsGuiding returns 1
01:20:00.276 00.000 19060 scope still moving after pulse duration time elapsed
01:20:00.307 00.031 19060 IsSlewing returns 0
01:20:00.307 00.000 19060 IsGuiding returns 0
01:20:00.307 00.000 19060 scope move finished after 950 + 53 ms
01:20:00.307 00.000 19060 Move returns status 0, amount 950
01:20:00.307 00.000 19060 move complete, result=0
01:20:00.307 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 2.1 px 950 ms SOUTH
01:20:00.309 00.002 19060 worker thread done servicing request
01:20:00.309 00.000 19060 Worker thread wakes up
01:20:00.309 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:00.309 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:01.264 00.955 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c08dad8-f55a-4740-9d67-4780770030aa"}
01:20:01.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c08dad8-f55a-4740-9d67-4780770030aa"}
01:20:01.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05973890-5248-49eb-805c-47b8b16ce1c0"}
01:20:01.267 00.001 3020 case statement mapped state 6 to 3
01:20:01.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05973890-5248-49eb-805c-47b8b16ce1c0"}
01:20:01.268 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a41497cc-6a41-4936-873f-b34596095ab3"}
01:20:01.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"a41497cc-6a41-4936-873f-b34596095ab3"}
01:20:04.769 03.500 19060 Exposure complete
01:20:04.809 00.040 19060 worker thread done servicing request
01:20:04.809 00.000 3020 OnExposeComplete: enter
01:20:04.811 00.002 3020 UpdateGuideState(): m_state=6
01:20:04.811 00.000 3020 Star::Find(25, 1667, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 637
01:20:04.812 00.001 3020 Star::Find returns 1 (0), X=1667.86, Y=738.66, Mass=1643, SNR=28.4, Peak=218 HFD=2.6
01:20:04.813 00.001 3020 MultiStar: [#1 2.16,-2.49,0.00,M3] [#2 2.06,-2.33,0.00,M3] [#3 2.17,-2.22,0.00,M3] [#4 2.14,-2.38,0.00,M3] 
01:20:04.813 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:20:04.814 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
01:20:04.814 00.000 3020 CameraToMount -- cameraX=1.82 cameraY=-2.01 hyp=2.71 cameraTheta=-0.83 mountX=-0.03 mountY=2.71, mountTheta=1.58
01:20:04.816 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.82, y=-2.01, opts=13)
01:20:04.816 00.000 3020 Enqueuing Move request for scope (1.82, -2.01)
01:20:04.817 00.001 19060 Worker thread wakes up
01:20:04.817 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.82, -2.01) opts 0xd
01:20:04.817 00.000 19060 Handling offset move in thread for scope, endpoint = (1.82, -2.01)
01:20:04.817 00.000 19060 Moving (1.82, -2.01) raw xDistance=-0.03 yDistance=2.71
01:20:04.818 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1149.59
01:20:04.819 00.001 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:20:04.819 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.63 from input 2.71
01:20:04.819 00.000 19060 MoveAxis(W, 12, ABG)
01:20:04.819 00.000 19060 Guiding  Dir = 3, Dur = 12
01:20:04.819 00.000 19060 IsSlewing returns 0
01:20:04.819 00.000 19060 IsGuiding returns 0
01:20:04.819 00.000 19060 PulseGuide returned control before completion, sleep 22
01:20:04.822 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:20:04.843 00.021 19060 IsGuiding returns 1
01:20:04.843 00.000 19060 scope still moving after pulse duration time elapsed
01:20:04.843 00.000 3020 UpdateGuideState exits: m=1643 SNR=28.4
01:20:04.844 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:04.845 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:04.845 00.000 3020 Enqueuing Expose request
01:20:04.874 00.029 19060 IsSlewing returns 0
01:20:04.874 00.000 19060 IsGuiding returns 0
01:20:04.874 00.000 19060 scope move finished after 12 + 42 ms
01:20:04.874 00.000 19060 Move returns status 0, amount 12
01:20:04.874 00.000 19060 MoveAxis(S, 1225, ABG)
01:20:04.874 00.000 19060 Guiding  Dir = 1, Dur = 1225
01:20:04.874 00.000 19060 IsSlewing returns 0
01:20:04.874 00.000 19060 IsGuiding returns 0
01:20:04.874 00.000 19060 PulseGuide returned control before completion, sleep 1235
01:20:05.265 00.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a134468-3d8e-4d88-bf85-1ec31ef01d4c"}
01:20:05.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a134468-3d8e-4d88-bf85-1ec31ef01d4c"}
01:20:05.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c127669-9ded-4e9d-8e9f-104bcf7e5065"}
01:20:05.268 00.001 3020 case statement mapped state 6 to 3
01:20:05.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c127669-9ded-4e9d-8e9f-104bcf7e5065"}
01:20:05.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ebf22fc-cf24-49bd-afb7-30aabffac313"}
01:20:05.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"8ebf22fc-cf24-49bd-afb7-30aabffac313"}
01:20:06.126 00.855 19060 IsGuiding returns 1
01:20:06.126 00.000 19060 scope still moving after pulse duration time elapsed
01:20:06.157 00.031 19060 IsSlewing returns 0
01:20:06.157 00.000 19060 IsGuiding returns 0
01:20:06.157 00.000 19060 scope move finished after 1225 + 57 ms
01:20:06.157 00.000 19060 Move returns status 0, amount 1225
01:20:06.157 00.000 19060 move complete, result=0
01:20:06.157 00.000 19060 worker thread done servicing request
01:20:06.157 00.000 19060 Worker thread wakes up
01:20:06.157 00.000 3020 GuideStep: -0.0 px 12 ms WEST, 2.7 px 1225 ms SOUTH
01:20:06.159 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:06.159 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:09.265 03.106 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"160a95db-7e4c-481f-af36-b5e01bfbe921"}
01:20:09.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"160a95db-7e4c-481f-af36-b5e01bfbe921"}
01:20:09.269 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce1f5d0f-8fd1-40e4-adba-df2319a88bc7"}
01:20:09.270 00.001 3020 case statement mapped state 6 to 3
01:20:09.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1f5d0f-8fd1-40e4-adba-df2319a88bc7"}
01:20:09.272 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb76f140-2497-484d-83fa-65d3faf30dda"}
01:20:09.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"fb76f140-2497-484d-83fa-65d3faf30dda"}
01:20:10.619 01.346 19060 Exposure complete
01:20:10.663 00.044 19060 worker thread done servicing request
01:20:10.663 00.000 3020 OnExposeComplete: enter
01:20:10.664 00.001 3020 UpdateGuideState(): m_state=6
01:20:10.665 00.001 3020 Star::Find(25, 1667, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 638
01:20:10.666 00.001 3020 Star::Find returns 1 (0), X=1666.90, Y=739.43, Mass=1581, SNR=28.0, Peak=195 HFD=2.6
01:20:10.667 00.001 3020 MultiStar: [#1 1.16,-1.62,0.00,M4] [#2 1.23,-1.41,0.00,M4] [#3 1.03,-1.30,0.00,M4] [#4 1.18,-1.58,0.00,M4] 
01:20:10.667 00.000 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
01:20:10.668 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
01:20:10.669 00.001 3020 CameraToMount -- cameraX=0.87 cameraY=-1.23 hyp=1.51 cameraTheta=-0.96 mountX=0.17 mountY=1.50, mountTheta=1.46
01:20:10.671 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.87, y=-1.23, opts=13)
01:20:10.672 00.001 3020 Enqueuing Move request for scope (0.87, -1.23)
01:20:10.672 00.000 19060 Worker thread wakes up
01:20:10.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.87, -1.23) opts 0xd
01:20:10.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.87, -1.23)
01:20:10.672 00.000 19060 Moving (0.87, -1.23) raw xDistance=0.17 yDistance=1.50
01:20:10.675 00.003 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1149.96
01:20:10.675 00.000 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
01:20:10.675 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.50
01:20:10.676 00.001 19060 MoveAxis(W, 107, ABG)
01:20:10.676 00.000 19060 Guiding  Dir = 3, Dur = 107
01:20:10.676 00.000 19060 IsSlewing returns 0
01:20:10.676 00.000 19060 IsGuiding returns 0
01:20:10.676 00.000 19060 PulseGuide returned control before completion, sleep 117
01:20:10.677 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:20:10.697 00.020 3020 UpdateGuideState exits: m=1581 SNR=28.0
01:20:10.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:10.699 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:10.700 00.001 3020 Enqueuing Expose request
01:20:10.808 00.108 19060 IsGuiding returns 1
01:20:10.808 00.000 19060 scope still moving after pulse duration time elapsed
01:20:10.839 00.031 19060 IsSlewing returns 0
01:20:10.839 00.000 19060 IsGuiding returns 1
01:20:10.871 00.032 19060 IsSlewing returns 0
01:20:10.871 00.000 19060 IsGuiding returns 1
01:20:10.902 00.031 19060 IsSlewing returns 0
01:20:10.902 00.000 19060 IsGuiding returns 1
01:20:10.934 00.032 19060 IsSlewing returns 0
01:20:10.934 00.000 19060 IsGuiding returns 0
01:20:10.934 00.000 19060 scope move finished after 107 + 150 ms
01:20:10.934 00.000 19060 Move returns status 0, amount 107
01:20:10.934 00.000 19060 MoveAxis(S, 677, ABG)
01:20:10.934 00.000 19060 Guiding  Dir = 1, Dur = 677
01:20:10.934 00.000 19060 IsSlewing returns 0
01:20:10.934 00.000 19060 IsGuiding returns 0
01:20:10.934 00.000 19060 PulseGuide returned control before completion, sleep 687
01:20:11.638 00.704 19060 IsGuiding returns 1
01:20:11.638 00.000 19060 scope still moving after pulse duration time elapsed
01:20:11.670 00.032 19060 IsSlewing returns 0
01:20:11.670 00.000 19060 IsGuiding returns 0
01:20:11.670 00.000 19060 scope move finished after 677 + 59 ms
01:20:11.670 00.000 19060 Move returns status 0, amount 677
01:20:11.670 00.000 19060 move complete, result=0
01:20:11.670 00.000 19060 worker thread done servicing request
01:20:11.670 00.000 19060 Worker thread wakes up
01:20:11.671 00.001 3020 GuideStep: 0.2 px 107 ms WEST, 1.5 px 677 ms SOUTH
01:20:11.674 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:11.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:13.264 01.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"adb32f8c-fc9c-4d71-aa52-30c64e35b4d2"}
01:20:13.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"adb32f8c-fc9c-4d71-aa52-30c64e35b4d2"}
01:20:13.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0aadf270-1b84-48b2-aa5b-19c940011634"}
01:20:13.267 00.001 3020 case statement mapped state 6 to 3
01:20:13.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aadf270-1b84-48b2-aa5b-19c940011634"}
01:20:13.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a153f517-8717-4c75-985f-7ddf64ea2648"}
01:20:13.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.90,7.43],"pixels":"..."},"id":"a153f517-8717-4c75-985f-7ddf64ea2648"}
01:20:16.132 02.862 19060 Exposure complete
01:20:16.171 00.039 19060 worker thread done servicing request
01:20:16.171 00.000 3020 OnExposeComplete: enter
01:20:16.172 00.001 3020 UpdateGuideState(): m_state=6
01:20:16.173 00.001 3020 Star::Find(25, 1666, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 639
01:20:16.174 00.001 3020 Star::Find returns 1 (0), X=1666.72, Y=740.06, Mass=1684, SNR=28.9, Peak=184 HFD=2.8
01:20:16.175 00.001 3020 MultiStar: [#1 0.90,-0.90,1.06,U] [#2 0.87,-0.85,1.03,U] [#3 0.94,-0.83,0.86,U] [#4 0.92,-0.83,0.83,U] 
01:20:16.175 00.000 3020 single-star, 4 included, MultiStar: {0.86, -0.80}, one-star: {0.68, -0.60}
01:20:16.176 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
01:20:16.176 00.000 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
01:20:16.176 00.000 3020 CameraToMount -- cameraX=0.68 cameraY=-0.60 hyp=0.91 cameraTheta=-0.72 mountX=-0.11 mountY=0.90, mountTheta=1.69
01:20:16.179 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.68, y=-0.60, opts=13)
01:20:16.179 00.000 3020 Enqueuing Move request for scope (0.68, -0.60)
01:20:16.180 00.001 19060 Worker thread wakes up
01:20:16.180 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.60) opts 0xd
01:20:16.180 00.000 19060 Handling offset move in thread for scope, endpoint = (0.68, -0.60)
01:20:16.180 00.000 19060 Moving (0.68, -0.60) raw xDistance=-0.11 yDistance=0.90
01:20:16.182 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1150.33
01:20:16.182 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:20:16.182 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.54 from input 0.90
01:20:16.182 00.000 19060 MoveAxis(E, 62, ABG)
01:20:16.182 00.000 19060 Guiding  Dir = 2, Dur = 62
01:20:16.182 00.000 19060 IsSlewing returns 0
01:20:16.182 00.000 19060 IsGuiding returns 0
01:20:16.182 00.000 19060 PulseGuide returned control before completion, sleep 72
01:20:16.185 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:20:16.205 00.020 3020 UpdateGuideState exits: m=1684 SNR=28.9
01:20:16.206 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:16.207 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:16.208 00.001 3020 Enqueuing Expose request
01:20:16.269 00.061 19060 IsGuiding returns 1
01:20:16.269 00.000 19060 scope still moving after pulse duration time elapsed
01:20:16.301 00.032 19060 IsSlewing returns 0
01:20:16.301 00.000 19060 IsGuiding returns 0
01:20:16.301 00.000 19060 scope move finished after 62 + 57 ms
01:20:16.301 00.000 19060 Move returns status 0, amount 62
01:20:16.301 00.000 19060 MoveAxis(S, 408, ABG)
01:20:16.301 00.000 19060 Guiding  Dir = 1, Dur = 408
01:20:16.302 00.001 19060 IsSlewing returns 0
01:20:16.302 00.000 19060 IsGuiding returns 0
01:20:16.302 00.000 19060 PulseGuide returned control before completion, sleep 418
01:20:16.726 00.424 19060 IsGuiding returns 1
01:20:16.726 00.000 19060 scope still moving after pulse duration time elapsed
01:20:16.757 00.031 19060 IsSlewing returns 0
01:20:16.757 00.000 19060 IsGuiding returns 1
01:20:16.789 00.032 19060 IsSlewing returns 0
01:20:16.789 00.000 19060 IsGuiding returns 1
01:20:16.821 00.032 19060 IsSlewing returns 0
01:20:16.821 00.000 19060 IsGuiding returns 0
01:20:16.821 00.000 19060 scope move finished after 408 + 111 ms
01:20:16.821 00.000 19060 Move returns status 0, amount 408
01:20:16.821 00.000 19060 move complete, result=0
01:20:16.821 00.000 19060 worker thread done servicing request
01:20:16.821 00.000 19060 Worker thread wakes up
01:20:16.821 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:16.821 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:16.821 00.000 3020 GuideStep: -0.1 px 62 ms EAST, 0.9 px 408 ms SOUTH
01:20:17.263 00.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56d93622-08f5-4cee-bae4-7c839fc7a656"}
01:20:17.264 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56d93622-08f5-4cee-bae4-7c839fc7a656"}
01:20:17.265 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fae63a55-23ac-4ebb-b8b3-ad02cc58e166"}
01:20:17.265 00.000 3020 case statement mapped state 6 to 3
01:20:17.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fae63a55-23ac-4ebb-b8b3-ad02cc58e166"}
01:20:17.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f6e5f85-d599-4bd9-a82a-b91ae0cfa4a0"}
01:20:17.267 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"9f6e5f85-d599-4bd9-a82a-b91ae0cfa4a0"}
01:20:21.262 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8bf8821-8f3a-43f1-98bb-e8e3f40e1f15"}
01:20:21.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8bf8821-8f3a-43f1-98bb-e8e3f40e1f15"}
01:20:21.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37ee0143-32d6-4109-9eba-ffaa401e4c1e"}
01:20:21.267 00.001 3020 case statement mapped state 6 to 3
01:20:21.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ee0143-32d6-4109-9eba-ffaa401e4c1e"}
01:20:21.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b428654-6564-4bd8-95d7-850fe0cda33d"}
01:20:21.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"6b428654-6564-4bd8-95d7-850fe0cda33d"}
01:20:21.284 00.014 19060 Exposure complete
01:20:21.330 00.046 19060 worker thread done servicing request
01:20:21.330 00.000 3020 OnExposeComplete: enter
01:20:21.331 00.001 3020 UpdateGuideState(): m_state=6
01:20:21.331 00.000 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 640
01:20:21.333 00.002 3020 Star::Find returns 1 (0), X=1666.18, Y=740.47, Mass=1737, SNR=29.3, Peak=226 HFD=2.8
01:20:21.334 00.001 3020 MultiStar: [#1 0.44,-0.49,1.07,U] [#2 0.33,-0.36,1.03,U] [#3 0.34,-0.28,0.85,U] [#4 0.41,-0.47,0.88,U] 
01:20:21.334 00.000 3020 single-star, 4 included, MultiStar: {0.33, -0.36}, one-star: {0.15, -0.19}
01:20:21.335 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
01:20:21.335 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:20:21.336 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-0.91 mountX=0.02 mountY=0.24, mountTheta=1.50
01:20:21.338 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.19, opts=13)
01:20:21.339 00.001 3020 Enqueuing Move request for scope (0.15, -0.19)
01:20:21.341 00.002 19060 Worker thread wakes up
01:20:21.341 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.19) opts 0xd
01:20:21.341 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.19)
01:20:21.341 00.000 19060 Moving (0.15, -0.19) raw xDistance=0.02 yDistance=0.24
01:20:21.343 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1150.70
01:20:21.343 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:20:21.343 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.24
01:20:21.343 00.000 19060 MoveAxis(E, 1, ABG)
01:20:21.343 00.000 19060 Guiding  Dir = 2, Dur = 1
01:20:21.343 00.000 19060 IsSlewing returns 0
01:20:21.343 00.000 19060 IsGuiding returns 0
01:20:21.343 00.000 19060 PulseGuide returned control before completion, sleep 11
01:20:21.346 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:20:21.360 00.014 19060 IsGuiding returns 1
01:20:21.360 00.000 19060 scope still moving after pulse duration time elapsed
01:20:21.367 00.007 3020 UpdateGuideState exits: m=1737 SNR=29.3
01:20:21.368 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:21.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:21.369 00.000 3020 Enqueuing Expose request
01:20:21.391 00.022 19060 IsSlewing returns 0
01:20:21.391 00.000 19060 IsGuiding returns 0
01:20:21.391 00.000 19060 scope move finished after 1 + 47 ms
01:20:21.391 00.000 19060 Move returns status 0, amount 1
01:20:21.391 00.000 19060 MoveAxis(S, 107, ABG)
01:20:21.391 00.000 19060 Guiding  Dir = 1, Dur = 107
01:20:21.391 00.000 19060 IsSlewing returns 0
01:20:21.391 00.000 19060 IsGuiding returns 0
01:20:21.391 00.000 19060 PulseGuide returned control before completion, sleep 117
01:20:21.514 00.123 19060 IsGuiding returns 1
01:20:21.514 00.000 19060 scope still moving after pulse duration time elapsed
01:20:21.546 00.032 19060 IsSlewing returns 0
01:20:21.546 00.000 19060 IsGuiding returns 0
01:20:21.546 00.000 19060 scope move finished after 107 + 48 ms
01:20:21.546 00.000 19060 Move returns status 0, amount 107
01:20:21.546 00.000 19060 move complete, result=0
01:20:21.546 00.000 19060 worker thread done servicing request
01:20:21.546 00.000 19060 Worker thread wakes up
01:20:21.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:21.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:21.546 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.2 px 107 ms SOUTH
01:20:25.262 03.716 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ca02893-f877-4553-b926-30b72b6e9be3"}
01:20:25.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ca02893-f877-4553-b926-30b72b6e9be3"}
01:20:25.264 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b5c5556-c53e-42d8-9a8d-b7ca008636d2"}
01:20:25.265 00.001 3020 case statement mapped state 6 to 3
01:20:25.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5c5556-c53e-42d8-9a8d-b7ca008636d2"}
01:20:25.266 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdc723b5-ed0f-4fce-b8a5-ecc13f79f061"}
01:20:25.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"cdc723b5-ed0f-4fce-b8a5-ecc13f79f061"}
01:20:26.014 00.747 19060 Exposure complete
01:20:26.056 00.042 19060 worker thread done servicing request
01:20:26.056 00.000 3020 OnExposeComplete: enter
01:20:26.057 00.001 3020 UpdateGuideState(): m_state=6
01:20:26.058 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 641
01:20:26.059 00.001 3020 Star::Find returns 1 (0), X=1666.28, Y=740.51, Mass=1816, SNR=30.0, Peak=220 HFD=2.9
01:20:26.060 00.001 3020 MultiStar: [#1 0.54,-0.53,1.01,U] [#2 0.44,-0.39,0.97,U] [#3 0.60,-0.39,0.87,U] [#4 0.67,-0.57,0.88,U] 
01:20:26.060 00.000 3020 single-star, 4 included, MultiStar: {0.49, -0.40}, one-star: {0.24, -0.15}
01:20:26.061 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
01:20:26.062 00.001 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
01:20:26.062 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.29 cameraTheta=-0.55 mountX=-0.08 mountY=0.27, mountTheta=1.86
01:20:26.064 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.15, opts=13)
01:20:26.064 00.000 3020 Enqueuing Move request for scope (0.24, -0.15)
01:20:26.065 00.001 19060 Worker thread wakes up
01:20:26.065 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
01:20:26.065 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
01:20:26.065 00.000 19060 Moving (0.24, -0.15) raw xDistance=-0.08 yDistance=0.27
01:20:26.066 00.001 19060 PPEC rslt: input = -0.08, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1151.07
01:20:26.066 00.000 19060 PPEC: input: -0.08, control: -0.00, exposure: 4000
01:20:26.066 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.27
01:20:26.066 00.000 19060 MoveAxis(E, 0, ABG)
01:20:26.066 00.000 19060 Move returns status 0, amount 0
01:20:26.066 00.000 19060 MoveAxis(S, 123, ABG)
01:20:26.067 00.001 19060 Guiding  Dir = 1, Dur = 123
01:20:26.067 00.000 19060 IsSlewing returns 0
01:20:26.067 00.000 19060 IsGuiding returns 0
01:20:26.067 00.000 19060 PulseGuide returned control before completion, sleep 133
01:20:26.070 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:20:26.092 00.022 3020 UpdateGuideState exits: m=1816 SNR=30.0
01:20:26.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:26.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:26.094 00.000 3020 Enqueuing Expose request
01:20:26.213 00.119 19060 IsGuiding returns 1
01:20:26.213 00.000 19060 scope still moving after pulse duration time elapsed
01:20:26.245 00.032 19060 IsSlewing returns 0
01:20:26.245 00.000 19060 IsGuiding returns 0
01:20:26.245 00.000 19060 scope move finished after 123 + 54 ms
01:20:26.245 00.000 19060 Move returns status 0, amount 123
01:20:26.245 00.000 19060 move complete, result=0
01:20:26.245 00.000 19060 worker thread done servicing request
01:20:26.245 00.000 19060 Worker thread wakes up
01:20:26.245 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:26.245 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 123 ms SOUTH
01:20:26.246 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:29.261 03.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f42496c8-2605-4d5e-a2b4-a947db84fc31"}
01:20:29.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f42496c8-2605-4d5e-a2b4-a947db84fc31"}
01:20:29.264 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"beefc624-0d38-4e60-94ea-ba9c6eb37f09"}
01:20:29.265 00.001 3020 case statement mapped state 6 to 3
01:20:29.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beefc624-0d38-4e60-94ea-ba9c6eb37f09"}
01:20:29.268 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3acf55e5-b349-4132-9dfb-66f9c683acbf"}
01:20:29.270 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.28,6.51],"pixels":"..."},"id":"3acf55e5-b349-4132-9dfb-66f9c683acbf"}
01:20:30.712 01.442 19060 Exposure complete
01:20:30.756 00.044 3020 OnExposeComplete: enter
01:20:30.756 00.000 3020 UpdateGuideState(): m_state=6
01:20:30.757 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 642
01:20:30.757 00.000 3020 Star::Find returns 1 (0), X=1666.04, Y=740.68, Mass=1815, SNR=30.0, Peak=242 HFD=2.6
01:20:30.759 00.002 3020 MultiStar: [#1 0.37,-0.37,1.12,U] [#2 0.27,-0.19,1.01,U] [#3 0.24,-0.09,0.86,U] [#4 0.35,-0.40,0.87,U] 
01:20:30.760 00.001 3020 single-star, 4 included, MultiStar: {0.25, -0.21}, one-star: {-0.00, 0.02}
01:20:30.760 00.000 3020 CameraToMount -- cameraTheta (1.59) - m_xAngle (-2.41) = xAngle (4.00 = -2.28)
01:20:30.761 00.001 3020 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.01 = -2.28)
01:20:30.761 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
01:20:30.762 00.001 19060 worker thread done servicing request
01:20:30.763 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
01:20:30.764 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
01:20:30.764 00.000 19060 Worker thread wakes up
01:20:30.764 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
01:20:30.764 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
01:20:30.764 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
01:20:30.766 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1151.45
01:20:30.766 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:20:30.766 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:30.766 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:30.766 00.000 19060 MoveAxis(E, 6, ABG)
01:20:30.766 00.000 19060 Guiding  Dir = 2, Dur = 6
01:20:30.767 00.001 19060 IsSlewing returns 0
01:20:30.767 00.000 19060 IsGuiding returns 0
01:20:30.767 00.000 19060 PulseGuide returned control before completion, sleep 16
01:20:30.769 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
01:20:30.786 00.017 19060 IsGuiding returns 1
01:20:30.786 00.000 19060 scope still moving after pulse duration time elapsed
01:20:30.790 00.004 3020 UpdateGuideState exits: m=1815 SNR=30.0
01:20:30.791 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:30.792 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:30.792 00.000 3020 Enqueuing Expose request
01:20:30.817 00.025 19060 IsSlewing returns 0
01:20:30.817 00.000 19060 IsGuiding returns 1
01:20:30.848 00.031 19060 IsSlewing returns 0
01:20:30.848 00.000 19060 IsGuiding returns 1
01:20:30.880 00.032 19060 IsSlewing returns 0
01:20:30.880 00.000 19060 IsGuiding returns 1
01:20:30.911 00.031 19060 IsSlewing returns 0
01:20:30.911 00.000 19060 IsGuiding returns 0
01:20:30.911 00.000 19060 scope move finished after 6 + 137 ms
01:20:30.911 00.000 19060 Move returns status 0, amount 6
01:20:30.911 00.000 19060 MoveAxis(N, 0, ABG)
01:20:30.911 00.000 19060 Move returns status 0, amount 0
01:20:30.911 00.000 19060 move complete, result=0
01:20:30.911 00.000 19060 worker thread done servicing request
01:20:30.911 00.000 19060 Worker thread wakes up
01:20:30.911 00.000 3020 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:20:30.912 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:30.912 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:33.259 02.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eefab0f2-1729-4b02-9938-8e8980216204"}
01:20:33.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eefab0f2-1729-4b02-9938-8e8980216204"}
01:20:33.263 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98721c99-df7d-45cd-84ff-ebf6e2d61042"}
01:20:33.264 00.001 3020 case statement mapped state 6 to 3
01:20:33.264 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98721c99-df7d-45cd-84ff-ebf6e2d61042"}
01:20:33.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"156b5d7e-0e5f-45e3-a327-bd176dbbf296"}
01:20:33.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[7.04,6.68],"pixels":"..."},"id":"156b5d7e-0e5f-45e3-a327-bd176dbbf296"}
01:20:35.379 02.112 19060 Exposure complete
01:20:35.422 00.043 19060 worker thread done servicing request
01:20:35.422 00.000 3020 OnExposeComplete: enter
01:20:35.424 00.002 3020 UpdateGuideState(): m_state=6
01:20:35.539 00.115 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 643
01:20:35.539 00.000 3020 Star::Find returns 1 (0), X=1666.37, Y=740.58, Mass=1935, SNR=30.9, Peak=227 HFD=2.9
01:20:35.540 00.001 3020 MultiStar: [#1 0.49,-0.36,1.04,U] [#2 0.40,-0.25,0.93,U] [#3 0.57,-0.20,0.82,U] [#4 0.53,-0.45,0.86,U] 
01:20:35.541 00.001 3020 single-star, 4 included, MultiStar: {0.46, -0.27}, one-star: {0.33, -0.08}
01:20:35.542 00.001 3020 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-2.41) = xAngle (2.18 = 2.18)
01:20:35.542 00.000 3020 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.19 = 2.19)
01:20:35.543 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-0.23 mountX=-0.19 mountY=0.28, mountTheta=2.18
01:20:35.544 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.08, opts=13)
01:20:35.545 00.001 3020 Enqueuing Move request for scope (0.33, -0.08)
01:20:35.546 00.001 19060 Worker thread wakes up
01:20:35.546 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.08) opts 0xd
01:20:35.546 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.08)
01:20:35.546 00.000 19060 Moving (0.33, -0.08) raw xDistance=-0.19 yDistance=0.28
01:20:35.547 00.001 19060 PPEC rslt: input = -0.19, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 1151.82
01:20:35.547 00.000 19060 PPEC: input: -0.19, control: -0.13, exposure: 4000
01:20:35.547 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.28
01:20:35.547 00.000 19060 MoveAxis(E, 120, ABG)
01:20:35.547 00.000 19060 Guiding  Dir = 2, Dur = 120
01:20:35.548 00.001 19060 IsSlewing returns 0
01:20:35.548 00.000 19060 IsGuiding returns 0
01:20:35.548 00.000 19060 PulseGuide returned control before completion, sleep 130
01:20:35.551 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
01:20:35.576 00.025 3020 UpdateGuideState exits: m=1935 SNR=30.9
01:20:35.577 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:35.578 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:35.579 00.001 3020 Enqueuing Expose request
01:20:35.690 00.111 19060 IsGuiding returns 1
01:20:35.690 00.000 19060 scope still moving after pulse duration time elapsed
01:20:35.721 00.031 19060 IsSlewing returns 0
01:20:35.721 00.000 19060 IsGuiding returns 0
01:20:35.721 00.000 19060 scope move finished after 120 + 53 ms
01:20:35.721 00.000 19060 Move returns status 0, amount 120
01:20:35.721 00.000 19060 MoveAxis(S, 126, ABG)
01:20:35.721 00.000 19060 Guiding  Dir = 1, Dur = 126
01:20:35.721 00.000 19060 IsSlewing returns 0
01:20:35.721 00.000 19060 IsGuiding returns 0
01:20:35.721 00.000 19060 PulseGuide returned control before completion, sleep 136
01:20:35.862 00.141 19060 IsGuiding returns 1
01:20:35.862 00.000 19060 scope still moving after pulse duration time elapsed
01:20:35.894 00.032 19060 IsSlewing returns 0
01:20:35.894 00.000 19060 IsGuiding returns 0
01:20:35.894 00.000 19060 scope move finished after 126 + 46 ms
01:20:35.894 00.000 19060 Move returns status 0, amount 126
01:20:35.894 00.000 19060 move complete, result=0
01:20:35.894 00.000 19060 worker thread done servicing request
01:20:35.894 00.000 19060 Worker thread wakes up
01:20:35.894 00.000 3020 GuideStep: -0.2 px 120 ms EAST, 0.3 px 126 ms SOUTH
01:20:35.895 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:35.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:37.259 01.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e363773-e10f-48dc-84c2-ce740760a3dd"}
01:20:37.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e363773-e10f-48dc-84c2-ce740760a3dd"}
01:20:37.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24ef41d6-8241-4046-9e3b-eb93bdff2517"}
01:20:37.263 00.002 3020 case statement mapped state 6 to 3
01:20:37.263 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24ef41d6-8241-4046-9e3b-eb93bdff2517"}
01:20:37.265 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c05c5851-62ac-493b-9328-247ca6282ebf"}
01:20:37.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"c05c5851-62ac-493b-9328-247ca6282ebf"}
01:20:40.348 03.081 19060 Exposure complete
01:20:40.387 00.039 19060 worker thread done servicing request
01:20:40.387 00.000 3020 OnExposeComplete: enter
01:20:40.388 00.001 3020 UpdateGuideState(): m_state=6
01:20:40.390 00.002 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 644
01:20:40.390 00.000 3020 Star::Find returns 1 (1), X=1666.00, Y=740.67, Mass=1821, SNR=30.0, Peak=251 HFD=2.5
01:20:40.392 00.002 3020 MultiStar: [#1 0.21,-0.21,1.05,U] [#2 0.15,-0.20,1.03,U] [#3 0.26,-0.03,0.85,U] [#4 0.23,-0.33,0.87,U] 
01:20:40.393 00.001 3020 single-star, 4 included, MultiStar: {0.16, -0.15}, one-star: {-0.03, 0.01}
01:20:40.393 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
01:20:40.394 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
01:20:40.395 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.94 mountX=0.02 mountY=-0.03, mountTheta=-0.93
01:20:40.396 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
01:20:40.397 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
01:20:40.398 00.001 19060 Worker thread wakes up
01:20:40.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:20:40.398 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:20:40.398 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
01:20:40.401 00.003 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1152.20
01:20:40.402 00.001 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:20:40.402 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:40.402 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:40.402 00.000 19060 MoveAxis(E, 6, ABG)
01:20:40.402 00.000 19060 Guiding  Dir = 2, Dur = 6
01:20:40.402 00.000 19060 IsSlewing returns 0
01:20:40.402 00.000 19060 IsGuiding returns 0
01:20:40.403 00.001 19060 PulseGuide returned control before completion, sleep 16
01:20:40.404 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:20:40.423 00.019 19060 IsGuiding returns 1
01:20:40.423 00.000 19060 scope still moving after pulse duration time elapsed
01:20:40.427 00.004 3020 UpdateGuideState exits: m=1821 SNR=30.0 Saturated
01:20:40.427 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:40.428 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:40.429 00.001 3020 Enqueuing Expose request
01:20:40.454 00.025 19060 IsSlewing returns 0
01:20:40.454 00.000 19060 IsGuiding returns 0
01:20:40.454 00.000 19060 scope move finished after 6 + 45 ms
01:20:40.454 00.000 19060 Move returns status 0, amount 6
01:20:40.454 00.000 19060 MoveAxis(N, 0, ABG)
01:20:40.454 00.000 19060 Move returns status 0, amount 0
01:20:40.454 00.000 19060 move complete, result=0
01:20:40.454 00.000 19060 worker thread done servicing request
01:20:40.454 00.000 19060 Worker thread wakes up
01:20:40.454 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:40.454 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:40.454 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:20:41.258 00.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81f13339-0938-456a-bbc2-76031ff21118"}
01:20:41.259 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81f13339-0938-456a-bbc2-76031ff21118"}
01:20:41.262 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"125bcffe-0b89-47d2-9697-074677f5cee9"}
01:20:41.264 00.002 3020 case statement mapped state 6 to 3
01:20:41.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"125bcffe-0b89-47d2-9697-074677f5cee9"}
01:20:41.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d2273c0-6066-41ca-959f-be1668330c19"}
01:20:41.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.00,6.67],"pixels":"..."},"id":"9d2273c0-6066-41ca-959f-be1668330c19"}
01:20:44.917 03.650 19060 Exposure complete
01:20:44.954 00.037 19060 worker thread done servicing request
01:20:44.955 00.001 3020 OnExposeComplete: enter
01:20:44.955 00.000 3020 UpdateGuideState(): m_state=6
01:20:44.956 00.001 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 645
01:20:44.957 00.001 3020 Star::Find returns 1 (0), X=1665.99, Y=740.64, Mass=1815, SNR=30.0, Peak=244 HFD=2.5
01:20:44.959 00.002 3020 MultiStar: [#1 0.07,-0.40,1.08,U] [#2 0.02,-0.23,1.04,U] [#3 0.21,-0.15,0.88,U] [#4 0.20,-0.26,0.84,U] 
01:20:44.960 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.22}, one-star: {-0.05, -0.02}
01:20:44.961 00.001 3020 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
01:20:44.962 00.001 3020 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.31 = -0.31)
01:20:44.963 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=0.05 mountY=-0.02, mountTheta=-0.31
01:20:44.964 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.02, opts=13)
01:20:44.965 00.001 3020 Enqueuing Move request for scope (-0.05, -0.02)
01:20:44.966 00.001 19060 Worker thread wakes up
01:20:44.966 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:20:44.966 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:20:44.966 00.000 19060 Moving (-0.05, -0.02) raw xDistance=0.05 yDistance=-0.02
01:20:44.968 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1152.57
01:20:44.969 00.001 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:20:44.969 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:44.969 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:44.969 00.000 19060 MoveAxis(W, 3, ABG)
01:20:44.969 00.000 19060 Guiding  Dir = 3, Dur = 3
01:20:44.969 00.000 19060 IsSlewing returns 0
01:20:44.969 00.000 19060 IsGuiding returns 0
01:20:44.969 00.000 19060 PulseGuide returned control before completion, sleep 13
01:20:44.971 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:20:44.991 00.020 3020 UpdateGuideState exits: m=1815 SNR=30.0
01:20:44.993 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:44.994 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:44.995 00.001 3020 Enqueuing Expose request
01:20:44.995 00.000 19060 IsGuiding returns 1
01:20:44.995 00.000 19060 scope still moving after pulse duration time elapsed
01:20:45.023 00.028 19060 IsSlewing returns 0
01:20:45.023 00.000 19060 IsGuiding returns 0
01:20:45.023 00.000 19060 scope move finished after 3 + 51 ms
01:20:45.023 00.000 19060 Move returns status 0, amount 3
01:20:45.023 00.000 19060 MoveAxis(N, 0, ABG)
01:20:45.023 00.000 19060 Move returns status 0, amount 0
01:20:45.023 00.000 19060 move complete, result=0
01:20:45.023 00.000 19060 worker thread done servicing request
01:20:45.023 00.000 19060 Worker thread wakes up
01:20:45.023 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:45.023 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:20:45.024 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:45.257 00.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a192611-09ec-485c-8d66-833e5d70724e"}
01:20:45.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a192611-09ec-485c-8d66-833e5d70724e"}
01:20:45.259 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5259e405-6c51-4db2-8b99-330904d4e3f1"}
01:20:45.260 00.001 3020 case statement mapped state 6 to 3
01:20:45.261 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5259e405-6c51-4db2-8b99-330904d4e3f1"}
01:20:45.263 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ea56cdc-b322-41db-aa79-85a181553545"}
01:20:45.264 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"8ea56cdc-b322-41db-aa79-85a181553545"}
01:20:49.257 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3d824c7-7216-4fd4-81bc-8313fb358e9a"}
01:20:49.259 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3d824c7-7216-4fd4-81bc-8313fb358e9a"}
01:20:49.260 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7897283-3b4a-400b-8455-64cc38ec8d45"}
01:20:49.262 00.002 3020 case statement mapped state 6 to 3
01:20:49.262 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7897283-3b4a-400b-8455-64cc38ec8d45"}
01:20:49.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4edcf948-6a66-42f7-8cbe-054b1c7fef06"}
01:20:49.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"4edcf948-6a66-42f7-8cbe-054b1c7fef06"}
01:20:49.491 00.226 19060 Exposure complete
01:20:49.536 00.045 19060 worker thread done servicing request
01:20:49.536 00.000 3020 OnExposeComplete: enter
01:20:49.538 00.002 3020 UpdateGuideState(): m_state=6
01:20:49.540 00.002 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 646
01:20:49.541 00.001 3020 Star::Find returns 1 (0), X=1665.81, Y=740.74, Mass=1895, SNR=30.6, Peak=235 HFD=2.7
01:20:49.543 00.002 3020 MultiStar: [#1 0.11,-0.24,1.10,U] [#2 -0.00,-0.14,1.03,U] [#3 0.05,-0.04,0.85,U] [#4 0.28,-0.19,0.83,U] 
01:20:49.543 00.000 3020 refined, 4 included, MultiStar: {0.03, -0.11}, one-star: {-0.23, 0.08}
01:20:49.544 00.001 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-2.41) = xAngle (1.14 = 1.14)
01:20:49.545 00.001 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.15 = 1.15)
01:20:49.545 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.27 mountX=0.05 mountY=0.10, mountTheta=1.14
01:20:49.546 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.11, opts=13)
01:20:49.547 00.001 3020 Enqueuing Move request for scope (0.03, -0.11)
01:20:49.547 00.000 19060 Worker thread wakes up
01:20:49.547 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:20:49.548 00.001 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:20:49.548 00.000 19060 Moving (0.03, -0.11) raw xDistance=0.05 yDistance=0.10
01:20:49.551 00.003 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1152.96
01:20:49.551 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:20:49.551 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
01:20:49.551 00.000 19060 MoveAxis(W, 10, ABG)
01:20:49.551 00.000 19060 Guiding  Dir = 3, Dur = 10
01:20:49.551 00.000 19060 IsSlewing returns 0
01:20:49.551 00.000 19060 IsGuiding returns 0
01:20:49.551 00.000 19060 PulseGuide returned control before completion, sleep 20
01:20:49.553 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:20:49.575 00.022 3020 UpdateGuideState exits: m=1895 SNR=30.6
01:20:49.575 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:49.576 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:49.577 00.001 3020 Enqueuing Expose request
01:20:49.582 00.005 19060 IsGuiding returns 1
01:20:49.582 00.000 19060 scope still moving after pulse duration time elapsed
01:20:49.614 00.032 19060 IsSlewing returns 0
01:20:49.614 00.000 19060 IsGuiding returns 0
01:20:49.614 00.000 19060 scope move finished after 10 + 52 ms
01:20:49.614 00.000 19060 Move returns status 0, amount 10
01:20:49.614 00.000 19060 MoveAxis(S, 47, ABG)
01:20:49.614 00.000 19060 Guiding  Dir = 1, Dur = 47
01:20:49.614 00.000 19060 IsSlewing returns 0
01:20:49.614 00.000 19060 IsGuiding returns 0
01:20:49.614 00.000 19060 PulseGuide returned control before completion, sleep 57
01:20:49.676 00.062 19060 IsGuiding returns 1
01:20:49.676 00.000 19060 scope still moving after pulse duration time elapsed
01:20:49.708 00.032 19060 IsSlewing returns 0
01:20:49.708 00.000 19060 IsGuiding returns 0
01:20:49.708 00.000 19060 scope move finished after 47 + 47 ms
01:20:49.708 00.000 19060 Move returns status 0, amount 47
01:20:49.708 00.000 19060 move complete, result=0
01:20:49.708 00.000 19060 worker thread done servicing request
01:20:49.708 00.000 19060 Worker thread wakes up
01:20:49.708 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:49.708 00.000 3020 GuideStep: 0.0 px 10 ms WEST, 0.1 px 47 ms SOUTH
01:20:49.710 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:53.257 03.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbe75e9e-be06-4d8c-a917-a8af7a3f0da6"}
01:20:53.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbe75e9e-be06-4d8c-a917-a8af7a3f0da6"}
01:20:53.259 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8c5a039-a983-4a91-9ae3-d7e1815695c3"}
01:20:53.260 00.001 3020 case statement mapped state 6 to 3
01:20:53.260 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8c5a039-a983-4a91-9ae3-d7e1815695c3"}
01:20:53.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b2f252c-6b11-4c86-87cf-b4b23be24664"}
01:20:53.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.81,6.74],"pixels":"..."},"id":"3b2f252c-6b11-4c86-87cf-b4b23be24664"}
01:20:54.166 00.903 19060 Exposure complete
01:20:54.206 00.040 19060 worker thread done servicing request
01:20:54.206 00.000 3020 OnExposeComplete: enter
01:20:54.208 00.002 3020 UpdateGuideState(): m_state=6
01:20:54.208 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 647
01:20:54.209 00.001 3020 Star::Find returns 1 (0), X=1665.89, Y=740.85, Mass=1826, SNR=30.1, Peak=228 HFD=2.8
01:20:54.210 00.001 3020 MultiStar: [#1 0.03,-0.19,1.08,U] [#2 0.16,-0.17,1.04,U] [#3 0.17,-0.02,0.89,U] [#4 0.14,-0.15,0.85,U] 
01:20:54.210 00.000 3020 refined, 4 included, MultiStar: {0.07, -0.07}, one-star: {-0.15, 0.19}
01:20:54.211 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:20:54.211 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:20:54.212 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.00 mountY=0.10, mountTheta=1.60
01:20:54.213 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.07, opts=13)
01:20:54.215 00.002 3020 Enqueuing Move request for scope (0.07, -0.07)
01:20:54.216 00.001 19060 Worker thread wakes up
01:20:54.216 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:20:54.216 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:20:54.216 00.000 19060 Moving (0.07, -0.07) raw xDistance=-0.00 yDistance=0.10
01:20:54.217 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1153.35
01:20:54.217 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:20:54.217 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:54.217 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:20:54.217 00.000 19060 MoveAxis(W, 14, ABG)
01:20:54.217 00.000 19060 Guiding  Dir = 3, Dur = 14
01:20:54.219 00.002 19060 IsSlewing returns 0
01:20:54.219 00.000 19060 IsGuiding returns 0
01:20:54.219 00.000 19060 PulseGuide returned control before completion, sleep 24
01:20:54.221 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:20:54.242 00.021 3020 UpdateGuideState exits: m=1826 SNR=30.1
01:20:54.243 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:54.244 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:54.245 00.001 3020 Enqueuing Expose request
01:20:54.259 00.014 19060 IsGuiding returns 1
01:20:54.259 00.000 19060 scope still moving after pulse duration time elapsed
01:20:54.290 00.031 19060 IsSlewing returns 0
01:20:54.290 00.000 19060 IsGuiding returns 1
01:20:54.321 00.031 19060 IsSlewing returns 0
01:20:54.321 00.000 19060 IsGuiding returns 1
01:20:54.353 00.032 19060 IsSlewing returns 0
01:20:54.353 00.000 19060 IsGuiding returns 0
01:20:54.353 00.000 19060 scope move finished after 14 + 119 ms
01:20:54.353 00.000 19060 Move returns status 0, amount 14
01:20:54.353 00.000 19060 MoveAxis(N, 0, ABG)
01:20:54.353 00.000 19060 Move returns status 0, amount 0
01:20:54.353 00.000 19060 move complete, result=0
01:20:54.353 00.000 19060 worker thread done servicing request
01:20:54.353 00.000 3020 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:20:54.355 00.002 19060 Worker thread wakes up
01:20:54.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:54.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:57.257 02.902 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21122699-e52c-4212-8058-dbb4a40a54bc"}
01:20:57.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21122699-e52c-4212-8058-dbb4a40a54bc"}
01:20:57.259 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e2b4b87-0c8b-489a-8419-5b7a13dec573"}
01:20:57.260 00.001 3020 case statement mapped state 6 to 3
01:20:57.260 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2b4b87-0c8b-489a-8419-5b7a13dec573"}
01:20:57.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b408e1f7-5fbb-4b8c-bded-71039b6cfb82"}
01:20:57.262 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"b408e1f7-5fbb-4b8c-bded-71039b6cfb82"}
01:20:58.814 01.552 19060 Exposure complete
01:20:58.857 00.043 19060 worker thread done servicing request
01:20:58.857 00.000 3020 OnExposeComplete: enter
01:20:58.858 00.001 3020 UpdateGuideState(): m_state=6
01:20:58.859 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 648
01:20:58.859 00.000 3020 Star::Find returns 1 (1), X=1665.96, Y=740.88, Mass=1912, SNR=30.8, Peak=246 HFD=2.7
01:20:58.860 00.001 3020 MultiStar: [#1 0.21,-0.24,1.03,U] [#2 0.13,-0.18,0.99,U] [#3 0.25,-0.01,0.87,U] [#4 0.38,-0.28,0.87,U] 
01:20:58.861 00.001 3020 refined, 4 included, MultiStar: {0.17, -0.10}, one-star: {-0.08, 0.22}
01:20:58.861 00.000 3020 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
01:20:58.863 00.002 3020 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.90 = 1.90)
01:20:58.863 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.52 mountX=-0.06 mountY=0.19, mountTheta=1.90
01:20:58.864 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.10, opts=13)
01:20:58.865 00.001 3020 Enqueuing Move request for scope (0.17, -0.10)
01:20:58.866 00.001 19060 Worker thread wakes up
01:20:58.866 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
01:20:58.866 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
01:20:58.866 00.000 19060 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.19
01:20:58.867 00.001 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1153.74
01:20:58.867 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
01:20:58.867 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.19
01:20:58.867 00.000 19060 MoveAxis(W, 7, ABG)
01:20:58.867 00.000 19060 Guiding  Dir = 3, Dur = 7
01:20:58.867 00.000 19060 IsSlewing returns 0
01:20:58.867 00.000 19060 IsGuiding returns 0
01:20:58.867 00.000 19060 PulseGuide returned control before completion, sleep 17
01:20:58.871 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:20:58.888 00.017 19060 IsGuiding returns 1
01:20:58.888 00.000 19060 scope still moving after pulse duration time elapsed
01:20:58.893 00.005 3020 UpdateGuideState exits: m=1912 SNR=30.8 Saturated
01:20:58.893 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:58.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:20:58.894 00.000 3020 Enqueuing Expose request
01:20:58.920 00.026 19060 IsSlewing returns 0
01:20:58.920 00.000 19060 IsGuiding returns 0
01:20:58.920 00.000 19060 scope move finished after 7 + 44 ms
01:20:58.920 00.000 19060 Move returns status 0, amount 7
01:20:58.920 00.000 19060 MoveAxis(S, 84, ABG)
01:20:58.920 00.000 19060 Guiding  Dir = 1, Dur = 84
01:20:58.920 00.000 19060 IsSlewing returns 0
01:20:58.920 00.000 19060 IsGuiding returns 0
01:20:58.920 00.000 19060 PulseGuide returned control before completion, sleep 94
01:20:59.030 00.110 19060 IsGuiding returns 1
01:20:59.030 00.000 19060 scope still moving after pulse duration time elapsed
01:20:59.061 00.031 19060 IsSlewing returns 0
01:20:59.061 00.000 19060 IsGuiding returns 0
01:20:59.061 00.000 19060 scope move finished after 84 + 57 ms
01:20:59.061 00.000 19060 Move returns status 0, amount 84
01:20:59.061 00.000 19060 move complete, result=0
01:20:59.061 00.000 19060 worker thread done servicing request
01:20:59.061 00.000 19060 Worker thread wakes up
01:20:59.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:20:59.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:20:59.061 00.000 3020 GuideStep: -0.1 px 7 ms WEST, 0.2 px 84 ms SOUTH
01:21:01.255 02.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee78f9da-e8c4-4614-9e43-6fe8f393fdde"}
01:21:01.257 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee78f9da-e8c4-4614-9e43-6fe8f393fdde"}
01:21:01.260 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfb39984-b757-4145-9b0f-2e242e3ba50e"}
01:21:01.262 00.002 3020 case statement mapped state 6 to 3
01:21:01.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb39984-b757-4145-9b0f-2e242e3ba50e"}
01:21:01.265 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57d8eaa4-ca02-4c4e-bc1c-9227053d0822"}
01:21:01.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"57d8eaa4-ca02-4c4e-bc1c-9227053d0822"}
01:21:03.525 02.258 19060 Exposure complete
01:21:03.568 00.043 19060 worker thread done servicing request
01:21:03.568 00.000 3020 OnExposeComplete: enter
01:21:03.569 00.001 3020 UpdateGuideState(): m_state=6
01:21:03.569 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 649
01:21:03.570 00.001 3020 Star::Find returns 1 (1), X=1666.01, Y=740.75, Mass=2035, SNR=31.8, Peak=251 HFD=2.5
01:21:03.571 00.001 3020 MultiStar: [#1 0.22,-0.31,1.05,U] [#2 0.03,-0.10,0.97,U] [#3 0.14,0.06,0.84,U] [#4 0.28,-0.26,0.86,U] 
01:21:03.571 00.000 3020 single-star, 4 included, MultiStar: {0.12, -0.11}, one-star: {-0.03, 0.09}
01:21:03.572 00.001 3020 CameraToMount -- cameraTheta (1.84) - m_xAngle (-2.41) = xAngle (4.25 = -2.03)
01:21:03.573 00.001 3020 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.26 = -2.03)
01:21:03.574 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.84 mountX=-0.04 mountY=-0.09, mountTheta=-2.03
01:21:03.575 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.09, opts=13)
01:21:03.575 00.000 3020 Enqueuing Move request for scope (-0.03, 0.09)
01:21:03.576 00.001 19060 Worker thread wakes up
01:21:03.576 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:21:03.576 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:21:03.576 00.000 19060 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.09
01:21:03.578 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1154.14
01:21:03.579 00.001 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:21:03.579 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:03.579 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:21:03.579 00.000 19060 MoveAxis(E, 5, ABG)
01:21:03.579 00.000 19060 Guiding  Dir = 2, Dur = 5
01:21:03.579 00.000 19060 IsSlewing returns 0
01:21:03.579 00.000 19060 IsGuiding returns 0
01:21:03.579 00.000 19060 PulseGuide returned control before completion, sleep 15
01:21:03.581 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:21:03.599 00.018 19060 IsGuiding returns 1
01:21:03.599 00.000 19060 scope still moving after pulse duration time elapsed
01:21:03.603 00.004 3020 UpdateGuideState exits: m=2035 SNR=31.8 Saturated
01:21:03.604 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:03.604 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:03.605 00.001 3020 Enqueuing Expose request
01:21:03.631 00.026 19060 IsSlewing returns 0
01:21:03.631 00.000 19060 IsGuiding returns 0
01:21:03.631 00.000 19060 scope move finished after 5 + 45 ms
01:21:03.631 00.000 19060 Move returns status 0, amount 5
01:21:03.631 00.000 19060 MoveAxis(N, 0, ABG)
01:21:03.631 00.000 19060 Move returns status 0, amount 0
01:21:03.631 00.000 19060 move complete, result=0
01:21:03.631 00.000 19060 worker thread done servicing request
01:21:03.631 00.000 19060 Worker thread wakes up
01:21:03.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:03.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:03.634 00.003 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:21:05.255 01.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c13bac29-3fd6-480b-8458-e98a8fb9c119"}
01:21:05.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c13bac29-3fd6-480b-8458-e98a8fb9c119"}
01:21:05.257 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"deaed927-2a11-426a-b275-696ef20e8774"}
01:21:05.258 00.001 3020 case statement mapped state 6 to 3
01:21:05.258 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deaed927-2a11-426a-b275-696ef20e8774"}
01:21:05.260 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edb4a9a6-6d21-4ad7-9e18-e3f3a27b4ebe"}
01:21:05.260 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.01,6.75],"pixels":"..."},"id":"edb4a9a6-6d21-4ad7-9e18-e3f3a27b4ebe"}
01:21:08.098 02.838 19060 Exposure complete
01:21:08.137 00.039 19060 worker thread done servicing request
01:21:08.137 00.000 3020 OnExposeComplete: enter
01:21:08.138 00.001 3020 UpdateGuideState(): m_state=6
01:21:08.138 00.000 3020 Star::Find(25, 1666, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 650
01:21:08.139 00.001 3020 Star::Find returns 1 (0), X=1665.86, Y=740.80, Mass=1829, SNR=30.0, Peak=224 HFD=2.8
01:21:08.139 00.000 3020 MultiStar: [#1 0.07,-0.12,1.05,U] [#2 0.06,-0.16,1.04,U] [#3 0.18,0.05,0.91,U] [#4 0.01,-0.13,0.86,U] 
01:21:08.140 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {-0.18, 0.13}
01:21:08.141 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
01:21:08.141 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
01:21:08.142 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.04 mountX=0.01 mountY=0.05, mountTheta=1.38
01:21:08.143 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.04, opts=13)
01:21:08.144 00.001 3020 Enqueuing Move request for scope (0.03, -0.04)
01:21:08.145 00.001 19060 Worker thread wakes up
01:21:08.145 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:21:08.145 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:21:08.145 00.000 19060 Moving (0.03, -0.04) raw xDistance=0.01 yDistance=0.05
01:21:08.146 00.001 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1154.54
01:21:08.146 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:21:08.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:08.147 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:21:08.147 00.000 19060 MoveAxis(E, 9, ABG)
01:21:08.147 00.000 19060 Guiding  Dir = 2, Dur = 9
01:21:08.147 00.000 19060 IsSlewing returns 0
01:21:08.147 00.000 19060 IsGuiding returns 0
01:21:08.147 00.000 19060 PulseGuide returned control before completion, sleep 19
01:21:08.149 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:21:08.171 00.022 3020 UpdateGuideState exits: m=1829 SNR=30.0
01:21:08.173 00.002 19060 IsGuiding returns 1
01:21:08.173 00.000 19060 scope still moving after pulse duration time elapsed
01:21:08.173 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.174 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:08.174 00.000 3020 Enqueuing Expose request
01:21:08.204 00.030 19060 IsSlewing returns 0
01:21:08.204 00.000 19060 IsGuiding returns 0
01:21:08.204 00.000 19060 scope move finished after 9 + 47 ms
01:21:08.204 00.000 19060 Move returns status 0, amount 9
01:21:08.204 00.000 19060 MoveAxis(N, 0, ABG)
01:21:08.204 00.000 19060 Move returns status 0, amount 0
01:21:08.204 00.000 19060 move complete, result=0
01:21:08.204 00.000 19060 worker thread done servicing request
01:21:08.204 00.000 19060 Worker thread wakes up
01:21:08.204 00.000 3020 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
01:21:08.205 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:08.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:09.254 01.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81cb4c28-f33c-4fa9-87df-de45272e7ea6"}
01:21:09.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81cb4c28-f33c-4fa9-87df-de45272e7ea6"}
01:21:09.257 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f23969f-98e4-4c52-ba7b-8b78c014462d"}
01:21:09.259 00.002 3020 case statement mapped state 6 to 3
01:21:09.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f23969f-98e4-4c52-ba7b-8b78c014462d"}
01:21:09.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c271ca3a-70a2-4da1-a101-5b4fc723b7c8"}
01:21:09.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"c271ca3a-70a2-4da1-a101-5b4fc723b7c8"}
01:21:12.668 03.405 19060 Exposure complete
01:21:12.713 00.045 19060 worker thread done servicing request
01:21:12.713 00.000 3020 OnExposeComplete: enter
01:21:12.714 00.001 3020 UpdateGuideState(): m_state=6
01:21:12.714 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 651
01:21:12.714 00.000 3020 Star::Find returns 1 (0), X=1665.79, Y=740.94, Mass=1832, SNR=30.1, Peak=204 HFD=2.9
01:21:12.716 00.002 3020 MultiStar: [#1 0.03,-0.09,1.05,U] [#2 -0.08,-0.02,1.04,U] [#3 0.02,0.02,0.93,U] [#4 0.00,-0.02,0.89,U] 
01:21:12.717 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.25, 0.28}
01:21:12.717 00.000 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
01:21:12.718 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
01:21:12.719 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.02 mountY=-0.06, mountTheta=-1.29
01:21:12.720 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
01:21:12.721 00.001 3020 Enqueuing Move request for scope (-0.06, 0.04)
01:21:12.721 00.000 19060 Worker thread wakes up
01:21:12.721 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:21:12.721 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:21:12.721 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.02 yDistance=-0.06
01:21:12.722 00.001 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1154.95
01:21:12.722 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:21:12.722 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:12.722 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:12.722 00.000 19060 MoveAxis(W, 1, ABG)
01:21:12.722 00.000 19060 Guiding  Dir = 3, Dur = 1
01:21:12.722 00.000 19060 IsSlewing returns 0
01:21:12.722 00.000 19060 IsGuiding returns 0
01:21:12.722 00.000 19060 PulseGuide returned control before completion, sleep 11
01:21:12.726 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:21:12.744 00.018 19060 IsGuiding returns 1
01:21:12.744 00.000 19060 scope still moving after pulse duration time elapsed
01:21:12.749 00.005 3020 UpdateGuideState exits: m=1832 SNR=30.1
01:21:12.750 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:12.751 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:12.751 00.000 3020 Enqueuing Expose request
01:21:12.776 00.025 19060 IsSlewing returns 0
01:21:12.776 00.000 19060 IsGuiding returns 0
01:21:12.776 00.000 19060 scope move finished after 1 + 51 ms
01:21:12.776 00.000 19060 Move returns status 0, amount 1
01:21:12.776 00.000 19060 MoveAxis(N, 0, ABG)
01:21:12.776 00.000 19060 Move returns status 0, amount 0
01:21:12.776 00.000 19060 move complete, result=0
01:21:12.776 00.000 19060 worker thread done servicing request
01:21:12.776 00.000 19060 Worker thread wakes up
01:21:12.776 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:12.776 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:12.777 00.001 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:21:13.254 00.477 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99971126-f49c-45b3-ac3a-4e01e39acbf3"}
01:21:13.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99971126-f49c-45b3-ac3a-4e01e39acbf3"}
01:21:13.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccf1e82d-d530-42a1-a1bd-095d30f76ade"}
01:21:13.259 00.001 3020 case statement mapped state 6 to 3
01:21:13.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf1e82d-d530-42a1-a1bd-095d30f76ade"}
01:21:13.263 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea788306-25dc-40f1-a264-dbb12e585d09"}
01:21:13.263 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.79,6.94],"pixels":"..."},"id":"ea788306-25dc-40f1-a264-dbb12e585d09"}
01:21:17.241 03.978 19060 Exposure complete
01:21:17.254 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"faa441aa-889c-4ea7-895f-31dc37b5785c"}
01:21:17.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"faa441aa-889c-4ea7-895f-31dc37b5785c"}
01:21:17.256 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c4591ef-9681-42e3-8b6e-6190dd6df7d8"}
01:21:17.256 00.000 3020 case statement mapped state 6 to 3
01:21:17.256 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4591ef-9681-42e3-8b6e-6190dd6df7d8"}
01:21:17.257 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28858dc6-f519-4e64-ba00-468b24cffb2a"}
01:21:17.259 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.79,6.94],"pixels":"..."},"id":"28858dc6-f519-4e64-ba00-468b24cffb2a"}
01:21:17.286 00.027 19060 worker thread done servicing request
01:21:17.286 00.000 3020 OnExposeComplete: enter
01:21:17.288 00.002 3020 UpdateGuideState(): m_state=6
01:21:17.288 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 652
01:21:17.289 00.001 3020 Star::Find returns 1 (0), X=1665.73, Y=740.71, Mass=1813, SNR=30.0, Peak=221 HFD=2.8
01:21:17.289 00.000 3020 MultiStar: [#1 0.07,-0.13,1.02,U] [#2 -0.01,-0.16,1.07,U] [#3 0.04,-0.01,0.88,U] [#4 0.12,-0.15,0.87,U] 
01:21:17.290 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {-0.31, 0.05}
01:21:17.291 00.001 3020 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-2.41) = xAngle (0.58 = 0.58)
01:21:17.291 00.000 3020 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.58 = 0.58)
01:21:17.292 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.84 mountX=0.07 mountY=0.05, mountTheta=0.58
01:21:17.293 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.08, opts=13)
01:21:17.294 00.001 3020 Enqueuing Move request for scope (-0.02, -0.08)
01:21:17.295 00.001 19060 Worker thread wakes up
01:21:17.295 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:21:17.295 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:21:17.295 00.000 19060 Moving (-0.02, -0.08) raw xDistance=0.07 yDistance=0.05
01:21:17.296 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1155.37
01:21:17.298 00.002 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
01:21:17.298 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:17.298 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:21:17.298 00.000 19060 MoveAxis(W, 4, ABG)
01:21:17.298 00.000 19060 Guiding  Dir = 3, Dur = 4
01:21:17.298 00.000 19060 IsSlewing returns 0
01:21:17.298 00.000 19060 IsGuiding returns 0
01:21:17.298 00.000 19060 PulseGuide returned control before completion, sleep 14
01:21:17.301 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:21:17.315 00.014 19060 IsGuiding returns 1
01:21:17.315 00.000 19060 scope still moving after pulse duration time elapsed
01:21:17.323 00.008 3020 UpdateGuideState exits: m=1813 SNR=30.0
01:21:17.324 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:17.324 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:17.325 00.001 3020 Enqueuing Expose request
01:21:17.346 00.021 19060 IsSlewing returns 0
01:21:17.346 00.000 19060 IsGuiding returns 0
01:21:17.346 00.000 19060 scope move finished after 4 + 44 ms
01:21:17.346 00.000 19060 Move returns status 0, amount 4
01:21:17.346 00.000 19060 MoveAxis(N, 0, ABG)
01:21:17.346 00.000 19060 Move returns status 0, amount 0
01:21:17.346 00.000 19060 move complete, result=0
01:21:17.346 00.000 19060 worker thread done servicing request
01:21:17.346 00.000 3020 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:21:17.347 00.001 19060 Worker thread wakes up
01:21:17.347 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:17.347 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:21.253 03.906 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04a5042a-ce8f-4f3d-9807-80c09ef7f964"}
01:21:21.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04a5042a-ce8f-4f3d-9807-80c09ef7f964"}
01:21:21.256 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a2ae113-249c-47c4-9c6f-707bcad6bf4b"}
01:21:21.257 00.001 3020 case statement mapped state 6 to 3
01:21:21.257 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a2ae113-249c-47c4-9c6f-707bcad6bf4b"}
01:21:21.258 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"138f1ef5-c2c7-4cd3-bba4-35fdcd9fec92"}
01:21:21.260 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"138f1ef5-c2c7-4cd3-bba4-35fdcd9fec92"}
01:21:21.805 00.545 19060 Exposure complete
01:21:21.850 00.045 19060 worker thread done servicing request
01:21:21.850 00.000 3020 OnExposeComplete: enter
01:21:21.851 00.001 3020 UpdateGuideState(): m_state=6
01:21:21.852 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 653
01:21:21.852 00.000 3020 Star::Find returns 1 (0), X=1665.68, Y=740.96, Mass=1772, SNR=29.6, Peak=210 HFD=2.6
01:21:21.854 00.002 3020 MultiStar: [#1 -0.07,0.15,1.03,U] [#2 -0.01,0.07,1.05,U] [#3 -0.07,0.15,0.89,U] [#4 -0.06,0.08,0.84,U] 
01:21:21.854 00.000 3020 refined, 4 included, MultiStar: {-0.11, 0.15}, one-star: {-0.36, 0.30}
01:21:21.855 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
01:21:21.855 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
01:21:21.856 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.22 mountX=-0.02 mountY=-0.19, mountTheta=-1.65
01:21:21.857 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.15, opts=13)
01:21:21.858 00.001 3020 Enqueuing Move request for scope (-0.11, 0.15)
01:21:21.858 00.000 19060 Worker thread wakes up
01:21:21.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:21:21.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:21:21.858 00.000 19060 Moving (-0.11, 0.15) raw xDistance=-0.02 yDistance=-0.19
01:21:21.860 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1155.79
01:21:21.860 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:21:21.860 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:21.860 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:21:21.860 00.000 19060 MoveAxis(W, 5, ABG)
01:21:21.860 00.000 19060 Guiding  Dir = 3, Dur = 5
01:21:21.860 00.000 19060 IsSlewing returns 0
01:21:21.860 00.000 19060 IsGuiding returns 0
01:21:21.860 00.000 19060 PulseGuide returned control before completion, sleep 15
01:21:21.864 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:21:21.879 00.015 19060 IsGuiding returns 1
01:21:21.879 00.000 19060 scope still moving after pulse duration time elapsed
01:21:21.887 00.008 3020 UpdateGuideState exits: m=1772 SNR=29.6
01:21:21.888 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:21.888 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:21.889 00.001 3020 Enqueuing Expose request
01:21:21.910 00.021 19060 IsSlewing returns 0
01:21:21.910 00.000 19060 IsGuiding returns 0
01:21:21.910 00.000 19060 scope move finished after 5 + 44 ms
01:21:21.910 00.000 19060 Move returns status 0, amount 5
01:21:21.910 00.000 19060 MoveAxis(N, 0, ABG)
01:21:21.910 00.000 19060 Move returns status 0, amount 0
01:21:21.910 00.000 19060 move complete, result=0
01:21:21.910 00.000 19060 worker thread done servicing request
01:21:21.910 00.000 19060 Worker thread wakes up
01:21:21.910 00.000 3020 GuideStep: -0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
01:21:21.911 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:21.911 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:25.254 03.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5571e36d-8c75-46ba-a3bd-c030cdabdc58"}
01:21:25.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5571e36d-8c75-46ba-a3bd-c030cdabdc58"}
01:21:25.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf6ba024-9c12-4057-8732-6989009eb365"}
01:21:25.259 00.001 3020 case statement mapped state 6 to 3
01:21:25.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6ba024-9c12-4057-8732-6989009eb365"}
01:21:25.262 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec1ac879-d728-4d70-a7aa-97110e927468"}
01:21:25.262 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.68,6.96],"pixels":"..."},"id":"ec1ac879-d728-4d70-a7aa-97110e927468"}
01:21:26.375 01.113 19060 Exposure complete
01:21:26.419 00.044 19060 worker thread done servicing request
01:21:26.419 00.000 3020 OnExposeComplete: enter
01:21:26.420 00.001 3020 UpdateGuideState(): m_state=6
01:21:26.421 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 654
01:21:26.421 00.000 3020 Star::Find returns 1 (0), X=1665.63, Y=740.99, Mass=1823, SNR=30.0, Peak=197 HFD=2.9
01:21:26.422 00.001 3020 MultiStar: [#1 -0.19,0.07,0.99,U] [#2 -0.12,0.14,1.01,U] [#3 -0.06,0.26,0.87,U] [#4 -0.02,0.01,0.82,U] 
01:21:26.423 00.001 3020 refined, 4 included, MultiStar: {-0.17, 0.16}, one-star: {-0.40, 0.33}
01:21:26.424 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
01:21:26.424 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
01:21:26.424 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.36 mountX=0.01 mountY=-0.23, mountTheta=-1.51
01:21:26.427 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.16, opts=13)
01:21:26.427 00.000 3020 Enqueuing Move request for scope (-0.17, 0.16)
01:21:26.428 00.001 19060 Worker thread wakes up
01:21:26.428 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
01:21:26.428 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
01:21:26.428 00.000 19060 Moving (-0.17, 0.16) raw xDistance=0.01 yDistance=-0.23
01:21:26.430 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1156.22
01:21:26.430 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:21:26.430 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:26.430 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:21:26.430 00.000 19060 MoveAxis(W, 1, ABG)
01:21:26.430 00.000 19060 Guiding  Dir = 3, Dur = 1
01:21:26.430 00.000 19060 IsSlewing returns 0
01:21:26.430 00.000 19060 IsGuiding returns 0
01:21:26.430 00.000 19060 PulseGuide returned control before completion, sleep 11
01:21:26.432 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:21:26.452 00.020 19060 IsGuiding returns 1
01:21:26.452 00.000 19060 scope still moving after pulse duration time elapsed
01:21:26.453 00.001 3020 UpdateGuideState exits: m=1823 SNR=30.0
01:21:26.454 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:26.455 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:26.456 00.001 3020 Enqueuing Expose request
01:21:26.484 00.028 19060 IsSlewing returns 0
01:21:26.484 00.000 19060 IsGuiding returns 0
01:21:26.484 00.000 19060 scope move finished after 1 + 53 ms
01:21:26.484 00.000 19060 Move returns status 0, amount 1
01:21:26.484 00.000 19060 MoveAxis(N, 0, ABG)
01:21:26.484 00.000 19060 Move returns status 0, amount 0
01:21:26.484 00.000 19060 move complete, result=0
01:21:26.484 00.000 19060 worker thread done servicing request
01:21:26.484 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:21:26.485 00.001 19060 Worker thread wakes up
01:21:26.485 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:26.485 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:29.253 02.768 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6482072a-a415-4adb-9ff9-22b0957cb120"}
01:21:29.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6482072a-a415-4adb-9ff9-22b0957cb120"}
01:21:29.255 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef9e5238-116d-4c6c-92eb-8b7989d867b5"}
01:21:29.257 00.002 3020 case statement mapped state 6 to 3
01:21:29.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef9e5238-116d-4c6c-92eb-8b7989d867b5"}
01:21:29.259 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12f53b9a-fd62-40b1-9c6a-172ea9b99673"}
01:21:29.259 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.63,6.99],"pixels":"..."},"id":"12f53b9a-fd62-40b1-9c6a-172ea9b99673"}
01:21:30.947 01.688 19060 Exposure complete
01:21:30.989 00.042 19060 worker thread done servicing request
01:21:30.989 00.000 3020 OnExposeComplete: enter
01:21:30.991 00.002 3020 UpdateGuideState(): m_state=6
01:21:30.993 00.002 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 655
01:21:30.994 00.001 3020 Star::Find returns 1 (0), X=1665.62, Y=740.93, Mass=1893, SNR=30.7, Peak=203 HFD=2.9
01:21:30.995 00.001 3020 MultiStar: [#1 -0.24,0.09,1.02,U] [#2 -0.21,0.11,0.99,U] [#3 -0.17,0.07,0.86,U] [#4 -0.10,0.03,0.83,U] 
01:21:30.995 00.000 3020 refined, 4 included, MultiStar: {-0.23, 0.12}, one-star: {-0.41, 0.26}
01:21:30.996 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
01:21:30.997 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.19)
01:21:30.997 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.68 mountX=0.10 mountY=-0.24, mountTheta=-1.19
01:21:30.999 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.12, opts=13)
01:21:31.000 00.001 3020 Enqueuing Move request for scope (-0.23, 0.12)
01:21:31.001 00.001 19060 Worker thread wakes up
01:21:31.001 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
01:21:31.001 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
01:21:31.001 00.000 19060 Moving (-0.23, 0.12) raw xDistance=0.10 yDistance=-0.24
01:21:31.002 00.001 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1156.65
01:21:31.002 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
01:21:31.002 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:31.002 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:21:31.002 00.000 19060 MoveAxis(E, 5, ABG)
01:21:31.002 00.000 19060 Guiding  Dir = 2, Dur = 5
01:21:31.003 00.001 19060 IsSlewing returns 0
01:21:31.003 00.000 19060 IsGuiding returns 0
01:21:31.003 00.000 19060 PulseGuide returned control before completion, sleep 15
01:21:31.005 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:21:31.021 00.016 19060 IsGuiding returns 1
01:21:31.021 00.000 19060 scope still moving after pulse duration time elapsed
01:21:31.028 00.007 3020 UpdateGuideState exits: m=1893 SNR=30.7
01:21:31.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:31.030 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:31.030 00.000 3020 Enqueuing Expose request
01:21:31.052 00.022 19060 IsSlewing returns 0
01:21:31.052 00.000 19060 IsGuiding returns 0
01:21:31.052 00.000 19060 scope move finished after 5 + 44 ms
01:21:31.052 00.000 19060 Move returns status 0, amount 5
01:21:31.052 00.000 19060 MoveAxis(N, 0, ABG)
01:21:31.052 00.000 19060 Move returns status 0, amount 0
01:21:31.052 00.000 19060 move complete, result=0
01:21:31.052 00.000 19060 worker thread done servicing request
01:21:31.052 00.000 19060 Worker thread wakes up
01:21:31.052 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:31.052 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:31.052 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:21:33.254 02.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d8b81e8-22ff-488a-b7e3-b76178097653"}
01:21:33.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d8b81e8-22ff-488a-b7e3-b76178097653"}
01:21:33.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f44c95a7-95ed-42c8-93b4-f8e58284cb4c"}
01:21:33.260 00.002 3020 case statement mapped state 6 to 3
01:21:33.260 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44c95a7-95ed-42c8-93b4-f8e58284cb4c"}
01:21:33.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b3cf428-33b2-4544-8bf8-0633e810760e"}
01:21:33.262 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.62,6.93],"pixels":"..."},"id":"5b3cf428-33b2-4544-8bf8-0633e810760e"}
01:21:35.521 02.259 19060 Exposure complete
01:21:35.560 00.039 19060 worker thread done servicing request
01:21:35.560 00.000 3020 OnExposeComplete: enter
01:21:35.561 00.001 3020 UpdateGuideState(): m_state=6
01:21:35.561 00.000 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 656
01:21:35.562 00.001 3020 Star::Find returns 1 (0), X=1665.69, Y=740.96, Mass=1900, SNR=30.7, Peak=217 HFD=2.6
01:21:35.562 00.000 3020 MultiStar: [#1 -0.18,0.05,1.01,U] [#2 -0.19,0.11,0.99,U] [#3 -0.20,0.17,0.86,U] [#4 -0.12,0.02,0.84,U] 
01:21:35.563 00.001 3020 refined, 4 included, MultiStar: {-0.21, 0.13}, one-star: {-0.34, 0.30}
01:21:35.564 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
01:21:35.564 00.000 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
01:21:35.565 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.57 mountX=0.07 mountY=-0.24, mountTheta=-1.29
01:21:35.567 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.13, opts=13)
01:21:35.567 00.000 3020 Enqueuing Move request for scope (-0.21, 0.13)
01:21:35.567 00.000 19060 Worker thread wakes up
01:21:35.567 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
01:21:35.567 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
01:21:35.568 00.001 19060 Moving (-0.21, 0.13) raw xDistance=0.07 yDistance=-0.24
01:21:35.569 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1157.08
01:21:35.569 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
01:21:35.569 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=0.20 newest=-0.71
01:21:35.569 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
01:21:35.569 00.000 19060 MoveAxis(W, 4, ABG)
01:21:35.569 00.000 19060 Guiding  Dir = 3, Dur = 4
01:21:35.569 00.000 19060 IsSlewing returns 0
01:21:35.569 00.000 19060 IsGuiding returns 0
01:21:35.569 00.000 19060 PulseGuide returned control before completion, sleep 14
01:21:35.572 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:21:35.595 00.023 19060 IsGuiding returns 1
01:21:35.595 00.000 19060 scope still moving after pulse duration time elapsed
01:21:35.595 00.000 3020 UpdateGuideState exits: m=1900 SNR=30.7
01:21:35.597 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:35.598 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:35.598 00.000 3020 Enqueuing Expose request
01:21:35.626 00.028 19060 IsSlewing returns 0
01:21:35.626 00.000 19060 IsGuiding returns 0
01:21:35.626 00.000 19060 scope move finished after 4 + 51 ms
01:21:35.626 00.000 19060 Move returns status 0, amount 4
01:21:35.626 00.000 19060 MoveAxis(N, 108, ABG)
01:21:35.626 00.000 19060 Guiding  Dir = 0, Dur = 108
01:21:35.626 00.000 19060 IsSlewing returns 0
01:21:35.626 00.000 19060 IsGuiding returns 0
01:21:35.626 00.000 19060 PulseGuide returned control before completion, sleep 118
01:21:35.752 00.126 19060 IsGuiding returns 1
01:21:35.752 00.000 19060 scope still moving after pulse duration time elapsed
01:21:35.783 00.031 19060 IsSlewing returns 0
01:21:35.783 00.000 19060 IsGuiding returns 0
01:21:35.783 00.000 19060 scope move finished after 108 + 48 ms
01:21:35.783 00.000 19060 Move returns status 0, amount 108
01:21:35.783 00.000 19060 move complete, result=0
01:21:35.783 00.000 19060 worker thread done servicing request
01:21:35.783 00.000 19060 Worker thread wakes up
01:21:35.783 00.000 3020 GuideStep: 0.1 px 4 ms WEST, -0.2 px 108 ms NORTH
01:21:35.784 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:35.784 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:37.252 01.468 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e78ad863-6aad-4c94-a675-6ccc34e217fb"}
01:21:37.254 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e78ad863-6aad-4c94-a675-6ccc34e217fb"}
01:21:37.257 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57492178-b929-47e7-be9d-edeb6ac155d3"}
01:21:37.259 00.002 3020 case statement mapped state 6 to 3
01:21:37.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57492178-b929-47e7-be9d-edeb6ac155d3"}
01:21:37.262 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"855be3e1-5dc7-4838-9bd7-33926134a452"}
01:21:37.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.69,6.96],"pixels":"..."},"id":"855be3e1-5dc7-4838-9bd7-33926134a452"}
01:21:40.241 02.978 19060 Exposure complete
01:21:40.283 00.042 19060 worker thread done servicing request
01:21:40.283 00.000 3020 OnExposeComplete: enter
01:21:40.284 00.001 3020 UpdateGuideState(): m_state=6
01:21:40.285 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 657
01:21:40.286 00.001 3020 Star::Find returns 1 (0), X=1665.59, Y=740.89, Mass=1972, SNR=31.3, Peak=209 HFD=2.9
01:21:40.286 00.000 3020 MultiStar: [#1 -0.15,-0.03,1.04,U] [#2 -0.10,-0.01,0.96,U] [#3 -0.19,0.05,0.85,U] [#4 -0.27,-0.14,0.81,U] 
01:21:40.287 00.001 3020 refined, 4 included, MultiStar: {-0.23, 0.03}, one-star: {-0.44, 0.23}
01:21:40.288 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.84)
01:21:40.288 00.000 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
01:21:40.288 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.03 hyp=0.23 cameraTheta=3.03 mountX=0.16 mountY=-0.17, mountTheta=-0.83
01:21:40.290 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.03, opts=13)
01:21:40.291 00.001 3020 Enqueuing Move request for scope (-0.23, 0.03)
01:21:40.291 00.000 19060 Worker thread wakes up
01:21:40.292 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.03) opts 0xd
01:21:40.292 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.03)
01:21:40.292 00.000 19060 Moving (-0.23, 0.03) raw xDistance=0.16 yDistance=-0.17
01:21:40.293 00.001 19060 PPEC rslt: input = 0.16, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1157.51
01:21:40.293 00.000 19060 PPEC: input: 0.16, control: 0.10, exposure: 4000
01:21:40.293 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
01:21:40.293 00.000 19060 MoveAxis(W, 91, ABG)
01:21:40.293 00.000 19060 Guiding  Dir = 3, Dur = 91
01:21:40.293 00.000 19060 IsSlewing returns 0
01:21:40.293 00.000 19060 IsGuiding returns 0
01:21:40.293 00.000 19060 PulseGuide returned control before completion, sleep 101
01:21:40.295 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:21:40.317 00.022 3020 UpdateGuideState exits: m=1972 SNR=31.3
01:21:40.318 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:40.318 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:40.318 00.000 3020 Enqueuing Expose request
01:21:40.409 00.091 19060 IsGuiding returns 1
01:21:40.409 00.000 19060 scope still moving after pulse duration time elapsed
01:21:40.441 00.032 19060 IsSlewing returns 0
01:21:40.441 00.000 19060 IsGuiding returns 1
01:21:40.473 00.032 19060 IsSlewing returns 0
01:21:40.473 00.000 19060 IsGuiding returns 1
01:21:40.504 00.031 19060 IsSlewing returns 0
01:21:40.504 00.000 19060 IsGuiding returns 1
01:21:40.536 00.032 19060 IsSlewing returns 0
01:21:40.536 00.000 19060 IsGuiding returns 0
01:21:40.536 00.000 19060 scope move finished after 91 + 151 ms
01:21:40.536 00.000 19060 Move returns status 0, amount 91
01:21:40.536 00.000 19060 MoveAxis(N, 77, ABG)
01:21:40.536 00.000 19060 Guiding  Dir = 0, Dur = 77
01:21:40.537 00.001 19060 IsSlewing returns 0
01:21:40.537 00.000 19060 IsGuiding returns 0
01:21:40.537 00.000 19060 PulseGuide returned control before completion, sleep 87
01:21:40.630 00.093 19060 IsGuiding returns 1
01:21:40.630 00.000 19060 scope still moving after pulse duration time elapsed
01:21:40.660 00.030 19060 IsSlewing returns 0
01:21:40.660 00.000 19060 IsGuiding returns 0
01:21:40.660 00.000 19060 scope move finished after 77 + 46 ms
01:21:40.660 00.000 19060 Move returns status 0, amount 77
01:21:40.660 00.000 19060 move complete, result=0
01:21:40.660 00.000 19060 worker thread done servicing request
01:21:40.660 00.000 19060 Worker thread wakes up
01:21:40.660 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:40.660 00.000 3020 GuideStep: 0.2 px 91 ms WEST, -0.2 px 77 ms NORTH
01:21:40.662 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:41.251 00.589 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5351250a-855d-47af-9ea4-2431b2d22f94"}
01:21:41.253 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5351250a-855d-47af-9ea4-2431b2d22f94"}
01:21:41.255 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7af05af1-9c73-40db-93cc-fedba8c74be1"}
01:21:41.256 00.001 3020 case statement mapped state 6 to 3
01:21:41.257 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af05af1-9c73-40db-93cc-fedba8c74be1"}
01:21:41.258 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0e0768a-ba7f-4f00-8708-51cee47b3c19"}
01:21:41.259 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.59,6.89],"pixels":"..."},"id":"f0e0768a-ba7f-4f00-8708-51cee47b3c19"}
01:21:45.130 03.871 19060 Exposure complete
01:21:45.173 00.043 19060 worker thread done servicing request
01:21:45.173 00.000 3020 OnExposeComplete: enter
01:21:45.173 00.000 3020 UpdateGuideState(): m_state=6
01:21:45.174 00.001 3020 Star::Find(25, 1665, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 658
01:21:45.177 00.003 3020 Star::Find returns 1 (0), X=1665.58, Y=741.02, Mass=1880, SNR=30.5, Peak=184 HFD=3.0
01:21:45.178 00.001 3020 MultiStar: [#1 -0.30,0.23,1.00,U] [#2 -0.22,0.18,0.98,U] [#3 -0.27,0.22,0.86,U] [#4 -0.08,0.13,0.81,U] 
01:21:45.178 00.000 3020 refined, 4 included, MultiStar: {-0.27, 0.23}, one-star: {-0.45, 0.36}
01:21:45.179 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
01:21:45.180 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
01:21:45.180 00.000 3020 CameraToMount -- cameraX=-0.27 cameraY=0.23 hyp=0.35 cameraTheta=2.45 mountX=0.05 mountY=-0.35, mountTheta=-1.42
01:21:45.181 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.23, opts=13)
01:21:45.182 00.001 3020 Enqueuing Move request for scope (-0.27, 0.23)
01:21:45.182 00.000 19060 Worker thread wakes up
01:21:45.183 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.23) opts 0xd
01:21:45.183 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.23)
01:21:45.183 00.000 19060 Moving (-0.27, 0.23) raw xDistance=0.05 yDistance=-0.35
01:21:45.184 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1157.94
01:21:45.184 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:21:45.184 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.35
01:21:45.184 00.000 19060 MoveAxis(W, 6, ABG)
01:21:45.184 00.000 19060 Guiding  Dir = 3, Dur = 6
01:21:45.184 00.000 19060 IsSlewing returns 0
01:21:45.184 00.000 19060 IsGuiding returns 0
01:21:45.184 00.000 19060 PulseGuide returned control before completion, sleep 16
01:21:45.187 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:21:45.205 00.018 19060 IsGuiding returns 1
01:21:45.205 00.000 19060 scope still moving after pulse duration time elapsed
01:21:45.209 00.004 3020 UpdateGuideState exits: m=1880 SNR=30.5
01:21:45.209 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:45.210 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:45.210 00.000 3020 Enqueuing Expose request
01:21:45.238 00.028 19060 IsSlewing returns 0
01:21:45.238 00.000 19060 IsGuiding returns 0
01:21:45.238 00.000 19060 scope move finished after 6 + 47 ms
01:21:45.238 00.000 19060 Move returns status 0, amount 6
01:21:45.238 00.000 19060 MoveAxis(N, 158, ABG)
01:21:45.238 00.000 19060 Guiding  Dir = 0, Dur = 158
01:21:45.238 00.000 19060 IsSlewing returns 0
01:21:45.238 00.000 19060 IsGuiding returns 0
01:21:45.239 00.001 19060 PulseGuide returned control before completion, sleep 168
01:21:45.251 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3b87b2a-d75d-4220-9592-dfbfbcfd8dc9"}
01:21:45.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3b87b2a-d75d-4220-9592-dfbfbcfd8dc9"}
01:21:45.253 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"280d4a31-479b-4f7e-b86d-dc26a17e4d87"}
01:21:45.253 00.000 3020 case statement mapped state 6 to 3
01:21:45.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"280d4a31-479b-4f7e-b86d-dc26a17e4d87"}
01:21:45.255 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5906375-953e-4184-8a54-20f931670ca0"}
01:21:45.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"c5906375-953e-4184-8a54-20f931670ca0"}
01:21:45.410 00.154 19060 IsGuiding returns 1
01:21:45.410 00.000 19060 scope still moving after pulse duration time elapsed
01:21:45.441 00.031 19060 IsSlewing returns 0
01:21:45.441 00.000 19060 IsGuiding returns 0
01:21:45.441 00.000 19060 scope move finished after 158 + 44 ms
01:21:45.441 00.000 19060 Move returns status 0, amount 158
01:21:45.441 00.000 19060 move complete, result=0
01:21:45.441 00.000 19060 worker thread done servicing request
01:21:45.441 00.000 19060 Worker thread wakes up
01:21:45.441 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.3 px 158 ms NORTH
01:21:45.441 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:45.441 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:49.251 03.810 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13b40199-4498-4f6d-8b94-d08fc667bda9"}
01:21:49.253 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13b40199-4498-4f6d-8b94-d08fc667bda9"}
01:21:49.255 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11a04e0d-5934-491e-8a44-60dc8e9d2df9"}
01:21:49.257 00.002 3020 case statement mapped state 6 to 3
01:21:49.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a04e0d-5934-491e-8a44-60dc8e9d2df9"}
01:21:49.260 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f48aaa6f-6664-4704-83e8-c0c6935b56ec"}
01:21:49.261 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"f48aaa6f-6664-4704-83e8-c0c6935b56ec"}
01:21:49.901 00.640 19060 Exposure complete
01:21:49.944 00.043 19060 worker thread done servicing request
01:21:49.944 00.000 3020 OnExposeComplete: enter
01:21:49.946 00.002 3020 UpdateGuideState(): m_state=6
01:21:49.947 00.001 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 659
01:21:49.948 00.001 3020 Star::Find returns 1 (0), X=1665.46, Y=741.34, Mass=1857, SNR=30.3, Peak=185 HFD=3.1
01:21:49.949 00.001 3020 MultiStar: [#1 -0.22,0.44,1.00,U] [#2 -0.30,0.55,0.92,U] [#3 -0.25,0.50,0.81,U] [#4 -0.13,0.52,0.85,U] 
01:21:49.949 00.000 3020 refined, 4 included, MultiStar: {-0.30, 0.54}, one-star: {-0.57, 0.68}
01:21:49.950 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.50 = -1.79)
01:21:49.951 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
01:21:49.951 00.000 3020 CameraToMount -- cameraX=-0.30 cameraY=0.54 hyp=0.62 cameraTheta=2.08 mountX=-0.13 mountY=-0.60, mountTheta=-1.79
01:21:49.952 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.54, opts=13)
01:21:49.953 00.001 3020 Enqueuing Move request for scope (-0.30, 0.54)
01:21:49.953 00.000 19060 Worker thread wakes up
01:21:49.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.54) opts 0xd
01:21:49.953 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.54)
01:21:49.953 00.000 19060 Moving (-0.30, 0.54) raw xDistance=-0.13 yDistance=-0.60
01:21:49.956 00.003 19060 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1158.38
01:21:49.956 00.000 19060 PPEC: input: -0.13, control: -0.07, exposure: 4000
01:21:49.956 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.60
01:21:49.956 00.000 19060 MoveAxis(E, 68, ABG)
01:21:49.956 00.000 19060 Guiding  Dir = 2, Dur = 68
01:21:49.956 00.000 19060 IsSlewing returns 0
01:21:49.956 00.000 19060 IsGuiding returns 0
01:21:49.956 00.000 19060 PulseGuide returned control before completion, sleep 78
01:21:49.959 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:21:49.981 00.022 3020 UpdateGuideState exits: m=1857 SNR=30.3
01:21:49.983 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.983 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:49.984 00.001 3020 Enqueuing Expose request
01:21:50.040 00.056 19060 IsGuiding returns 1
01:21:50.040 00.000 19060 scope still moving after pulse duration time elapsed
01:21:50.071 00.031 19060 IsSlewing returns 0
01:21:50.071 00.000 19060 IsGuiding returns 0
01:21:50.071 00.000 19060 scope move finished after 68 + 47 ms
01:21:50.071 00.000 19060 Move returns status 0, amount 68
01:21:50.071 00.000 19060 MoveAxis(N, 273, ABG)
01:21:50.071 00.000 19060 Guiding  Dir = 0, Dur = 273
01:21:50.071 00.000 19060 IsSlewing returns 0
01:21:50.071 00.000 19060 IsGuiding returns 0
01:21:50.072 00.001 19060 PulseGuide returned control before completion, sleep 283
01:21:50.369 00.297 19060 IsGuiding returns 1
01:21:50.369 00.000 19060 scope still moving after pulse duration time elapsed
01:21:50.400 00.031 19060 IsSlewing returns 0
01:21:50.400 00.000 19060 IsGuiding returns 0
01:21:50.400 00.000 19060 scope move finished after 273 + 55 ms
01:21:50.400 00.000 19060 Move returns status 0, amount 273
01:21:50.400 00.000 19060 move complete, result=0
01:21:50.400 00.000 19060 worker thread done servicing request
01:21:50.400 00.000 19060 Worker thread wakes up
01:21:50.400 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:50.400 00.000 3020 GuideStep: -0.1 px 68 ms EAST, -0.6 px 273 ms NORTH
01:21:50.402 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:53.251 02.849 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd30e038-5595-4dba-b364-a776f1ff0deb"}
01:21:53.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd30e038-5595-4dba-b364-a776f1ff0deb"}
01:21:53.254 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ae35050-d117-45a9-ae59-7dc2238c0f5d"}
01:21:53.256 00.002 3020 case statement mapped state 6 to 3
01:21:53.256 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ae35050-d117-45a9-ae59-7dc2238c0f5d"}
01:21:53.257 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c466364-07b5-46a9-ba07-d7002f59c53e"}
01:21:53.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.46,7.34],"pixels":"..."},"id":"0c466364-07b5-46a9-ba07-d7002f59c53e"}
01:21:54.860 01.602 19060 Exposure complete
01:21:54.904 00.044 19060 worker thread done servicing request
01:21:54.904 00.000 3020 OnExposeComplete: enter
01:21:54.905 00.001 3020 UpdateGuideState(): m_state=6
01:21:54.907 00.002 3020 Star::Find(25, 1665, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 660
01:21:54.908 00.001 3020 Star::Find returns 1 (0), X=1663.89, Y=743.15, Mass=1852, SNR=30.2, Peak=202 HFD=2.8
01:21:54.909 00.001 3020 MultiStar: large primary error, entering stabilization period
01:21:54.910 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
01:21:54.911 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
01:21:54.911 00.000 3020 CameraToMount -- cameraX=-2.14 cameraY=2.48 hyp=3.28 cameraTheta=2.28 mountX=-0.05 mountY=-3.28, mountTheta=-1.59
01:21:54.913 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.14, y=2.48, opts=13)
01:21:54.914 00.001 3020 Enqueuing Move request for scope (-2.14, 2.48)
01:21:54.914 00.000 19060 Worker thread wakes up
01:21:54.914 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.14, 2.48) opts 0xd
01:21:54.914 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.14, 2.48)
01:21:54.914 00.000 19060 Moving (-2.14, 2.48) raw xDistance=-0.05 yDistance=-3.28
01:21:54.915 00.001 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1158.81
01:21:54.915 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
01:21:54.915 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.97 from input -3.28
01:21:54.915 00.000 19060 MoveAxis(E, 1, ABG)
01:21:54.915 00.000 19060 Guiding  Dir = 2, Dur = 1
01:21:54.916 00.001 19060 IsSlewing returns 0
01:21:54.916 00.000 19060 IsGuiding returns 0
01:21:54.916 00.000 19060 PulseGuide returned control before completion, sleep 11
01:21:54.919 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:21:54.937 00.018 19060 IsGuiding returns 1
01:21:54.937 00.000 19060 scope still moving after pulse duration time elapsed
01:21:54.947 00.010 3020 UpdateGuideState exits: m=1852 SNR=30.2
01:21:54.950 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:54.952 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:21:54.953 00.001 3020 Enqueuing Expose request
01:21:54.968 00.015 19060 IsSlewing returns 0
01:21:54.968 00.000 19060 IsGuiding returns 0
01:21:54.968 00.000 19060 scope move finished after 1 + 50 ms
01:21:54.968 00.000 19060 Move returns status 0, amount 1
01:21:54.968 00.000 19060 MoveAxis(N, 1483, ABG)
01:21:54.968 00.000 19060 Guiding  Dir = 0, Dur = 1483
01:21:54.968 00.000 19060 IsSlewing returns 0
01:21:54.968 00.000 19060 IsGuiding returns 0
01:21:54.968 00.000 19060 PulseGuide returned control before completion, sleep 1493
01:21:56.475 01.507 19060 IsGuiding returns 1
01:21:56.475 00.000 19060 scope still moving after pulse duration time elapsed
01:21:56.506 00.031 19060 IsSlewing returns 0
01:21:56.506 00.000 19060 IsGuiding returns 0
01:21:56.510 00.004 19060 scope move finished after 1483 + 58 ms
01:21:56.510 00.000 19060 Move returns status 0, amount 1483
01:21:56.510 00.000 19060 move complete, result=0
01:21:56.510 00.000 19060 worker thread done servicing request
01:21:56.510 00.000 19060 Worker thread wakes up
01:21:56.510 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -3.3 px 1483 ms NORTH
01:21:56.512 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:21:56.512 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,716,51,51)
01:21:57.251 00.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"472ea62d-4a41-44cc-a02e-d32aa7d52a29"}
01:21:57.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"472ea62d-4a41-44cc-a02e-d32aa7d52a29"}
01:21:57.253 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d773b11-5c29-42bf-bc5e-9cfc8f2e91b0"}
01:21:57.253 00.000 3020 case statement mapped state 6 to 3
01:21:57.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d773b11-5c29-42bf-bc5e-9cfc8f2e91b0"}
01:21:57.255 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0220d73-cb03-4381-a487-fbec837af448"}
01:21:57.255 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.89,7.15],"pixels":"..."},"id":"d0220d73-cb03-4381-a487-fbec837af448"}
01:21:58.261 01.006 3020 evsrv: cli 0D61C218 connect
01:21:58.262 00.001 3020 case statement mapped state 6 to 3
01:21:58.263 00.001 3020 case statement mapped state 6 to 3
01:21:58.264 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"ea1f45d0-bc1d-468f-819c-8da07c005496"}
01:21:58.265 00.001 3020 case statement mapped state 6 to 3
01:21:58.266 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea1f45d0-bc1d-468f-819c-8da07c005496"}
01:21:58.267 00.001 3020 evsrv: cli 0D61C218 disconnect
01:21:58.267 00.000 3020 evsrv: cli 0D61BE58 connect
01:21:58.269 00.002 3020 case statement mapped state 6 to 3
01:21:58.270 00.001 3020 case statement mapped state 6 to 3
01:21:58.271 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"0862f5f7-6e9f-4498-b7b8-9e069d08b7b1"}
01:21:58.271 00.000 3020 PhdController::Dither begins
01:21:58.272 00.001 3020 dither: size=4.00, dRA=-2.61 dDec=2.87
01:21:58.272 00.000 3020 MountToCamera -- mountTheta (2.31) + m_xAngle (-2.41) = xAngle (-0.11 = -0.11)
01:21:58.273 00.001 3020 MountToCamera -- mountX=-2.61 mountY=2.87 hyp=3.88 mountTheta=2.31 cameraX=3.86, cameraY=-0.41 cameraTheta=-0.11
01:21:58.273 00.000 3020 setting lock position to (1669.89, 740.25)
01:21:58.274 00.001 3020 Mount: notify guiding dithered (3.9, -0.4)
01:21:58.275 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:21:58.275 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:21:58.277 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:21:58.277 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:21:58.278 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:21:58.279 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:21:58.279 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:21:58.279 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:21:58.280 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:21:58.281 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:21:58.281 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:21:58.282 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:21:58.283 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:21:58.284 00.001 3020 MultiStar: stabilizing after lock position change
01:21:58.284 00.000 3020 Status Line: Dither by -2.61,2.87
01:21:58.287 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:21:58.288 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:21:58.289 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"0862f5f7-6e9f-4498-b7b8-9e069d08b7b1"}
01:21:58.290 00.001 3020 evsrv: cli 0D61BE58 disconnect
01:22:00.970 02.680 19060 Exposure complete
01:22:01.010 00.040 19060 worker thread done servicing request
01:22:01.010 00.000 3020 OnExposeComplete: enter
01:22:01.012 00.002 3020 UpdateGuideState(): m_state=6
01:22:01.013 00.001 3020 Star::Find(25, 1663, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 661
01:22:01.014 00.001 3020 Star::Find returns 1 (0), X=1663.74, Y=743.49, Mass=2062, SNR=31.9, Peak=228 HFD=3.0
01:22:01.016 00.002 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
01:22:01.016 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.21)
01:22:01.016 00.000 3020 CameraToMount -- cameraX=-6.16 cameraY=3.24 hyp=6.96 cameraTheta=2.66 mountX=2.44 mountY=-6.50, mountTheta=-1.21
01:22:01.023 00.007 3020 dither recenter: remaining=(2.6,-2.9) step=(2.6,-2.9)
01:22:01.024 00.001 3020 MountToCamera -- mountTheta (-0.83) + m_xAngle (-2.41) = xAngle (-3.25 = 3.04)
01:22:01.025 00.001 3020 MountToCamera -- mountX=2.61 mountY=-2.87 hyp=3.88 mountTheta=-0.83 cameraX=-3.86, cameraY=0.41 cameraTheta=3.04
01:22:01.025 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-3.86, y=0.41, opts=4)
01:22:01.027 00.002 3020 Enqueuing Move request for scope (-3.86, 0.41)
01:22:01.027 00.000 3020 Mount: notify direct move 2.61,-2.87
01:22:01.028 00.001 19060 Worker thread wakes up
01:22:01.028 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:22:01.029 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-3.86, 0.41) opts 0x4
01:22:01.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-3.86, 0.41)
01:22:01.029 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:22:01.029 00.000 19060 Moving (-3.86, 0.41) raw xDistance=2.61 yDistance=-2.87
01:22:01.029 00.000 19060 MoveAxis(W, 2442, B)
01:22:01.030 00.001 19060 Guiding  Dir = 3, Dur = 2442
01:22:01.030 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:22:01.030 00.000 19060 IsSlewing returns 0
01:22:01.030 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:22:01.031 00.001 19060 IsGuiding returns 0
01:22:01.031 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:22:01.032 00.001 19060 PulseGuide returned control before completion, sleep 2452
01:22:01.032 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:22:01.032 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:22:01.033 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:22:01.033 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:22:01.034 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:22:01.035 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:22:01.035 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:22:01.036 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:22:01.042 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:22:01.068 00.026 3020 UpdateGuideState exits: m=2062 SNR=31.9
01:22:01.069 00.001 3020 PhdController: settling, locked = 1, distance = 5.67 (0.50) aobump = 0 frame = 1 / 99999
01:22:01.070 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429321.070,"Host":"GAMER","Inst":1,"Distance":5.67,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:01.072 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:01.073 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:01.074 00.001 3020 Enqueuing Expose request
01:22:01.250 00.176 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f2accff-7ceb-4226-8a56-93f0536b4559"}
01:22:01.250 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f2accff-7ceb-4226-8a56-93f0536b4559"}
01:22:01.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0390b4ed-f6d6-4c72-bc0e-2914e7b52f56"}
01:22:01.252 00.001 3020 case statement mapped state 6 to 3
01:22:01.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0390b4ed-f6d6-4c72-bc0e-2914e7b52f56"}
01:22:01.253 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"968ef293-f280-48c0-a740-6702c69ce98d"}
01:22:01.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"968ef293-f280-48c0-a740-6702c69ce98d"}
01:22:03.499 02.245 19060 IsGuiding returns 1
01:22:03.499 00.000 19060 scope still moving after pulse duration time elapsed
01:22:03.529 00.030 19060 IsSlewing returns 0
01:22:03.529 00.000 19060 IsGuiding returns 1
01:22:03.561 00.032 19060 IsSlewing returns 0
01:22:03.561 00.000 19060 IsGuiding returns 0
01:22:03.561 00.000 19060 scope move finished after 2442 + 88 ms
01:22:03.561 00.000 19060 Move returns status 0, amount 2442
01:22:03.561 00.000 19060 MoveAxis(N, 2164, B)
01:22:03.561 00.000 19060 Guiding  Dir = 0, Dur = 2164
01:22:03.561 00.000 19060 IsSlewing returns 0
01:22:03.561 00.000 19060 IsGuiding returns 0
01:22:03.561 00.000 19060 PulseGuide returned control before completion, sleep 2174
01:22:05.249 01.688 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2c3c851-7ac9-4408-a97e-44ef06d943c1"}
01:22:05.249 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2c3c851-7ac9-4408-a97e-44ef06d943c1"}
01:22:05.252 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5402f661-4f09-4613-8537-75c0a62b5bf7"}
01:22:05.252 00.000 3020 case statement mapped state 6 to 3
01:22:05.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5402f661-4f09-4613-8537-75c0a62b5bf7"}
01:22:05.254 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b3ce4ef-2094-44c5-a0be-a3a39e766943"}
01:22:05.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"3b3ce4ef-2094-44c5-a0be-a3a39e766943"}
01:22:05.751 00.496 19060 IsGuiding returns 1
01:22:05.751 00.000 19060 scope still moving after pulse duration time elapsed
01:22:05.782 00.031 19060 IsSlewing returns 0
01:22:05.782 00.000 19060 IsGuiding returns 0
01:22:05.782 00.000 19060 scope move finished after 2164 + 56 ms
01:22:05.782 00.000 19060 Move returns status 0, amount 2164
01:22:05.782 00.000 19060 move complete, result=0
01:22:05.782 00.000 19060 worker thread done servicing request
01:22:05.782 00.000 19060 Worker thread wakes up
01:22:05.782 00.000 3020 GuideStep: 2.6 px 2442 ms WEST, -2.9 px 2164 ms NORTH
01:22:05.783 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:05.783 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:09.248 03.465 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c57945aa-58b6-4ace-902d-0f2c454b0707"}
01:22:09.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c57945aa-58b6-4ace-902d-0f2c454b0707"}
01:22:09.253 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc9300ac-ecff-49ee-9073-290dcfcb9280"}
01:22:09.254 00.001 3020 case statement mapped state 6 to 3
01:22:09.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9300ac-ecff-49ee-9073-290dcfcb9280"}
01:22:09.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02636286-2117-40c4-b176-753d7b81c198"}
01:22:09.260 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"02636286-2117-40c4-b176-753d7b81c198"}
01:22:10.243 00.983 19060 Exposure complete
01:22:10.289 00.046 19060 worker thread done servicing request
01:22:10.289 00.000 3020 OnExposeComplete: enter
01:22:10.290 00.001 3020 UpdateGuideState(): m_state=6
01:22:10.290 00.000 3020 Star::Find(25, 1663, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 662
01:22:10.291 00.001 3020 Star::Find returns 1 (0), X=1666.83, Y=743.59, Mass=1840, SNR=30.1, Peak=237 HFD=2.7
01:22:10.292 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
01:22:10.292 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
01:22:10.293 00.001 3020 CameraToMount -- cameraX=-3.06 cameraY=3.34 hyp=4.53 cameraTheta=2.31 mountX=0.06 mountY=-4.53, mountTheta=-1.56
01:22:10.295 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-3.06, y=3.34, opts=13)
01:22:10.295 00.000 3020 Enqueuing Move request for scope (-3.06, 3.34)
01:22:10.296 00.001 19060 Worker thread wakes up
01:22:10.296 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-3.06, 3.34) opts 0xd
01:22:10.296 00.000 19060 Handling offset move in thread for scope, endpoint = (-3.06, 3.34)
01:22:10.296 00.000 19060 Moving (-3.06, 3.34) raw xDistance=0.06 yDistance=-4.53
01:22:10.298 00.002 19060 PPEC rslt(dithering): input = 0.06, final = 0.04
01:22:10.298 00.000 19060 PPEC: input: 0.06, control: 0.04, exposure: 4000
01:22:10.298 00.000 19060 resist switch: large excursion: input -4.53 thresh 0.30 direction from 0 to -1
01:22:10.298 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-13.58
01:22:10.298 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.72 from input -4.53
01:22:10.298 00.000 19060 MoveAxis(W, 35, ABG)
01:22:10.298 00.000 19060 Guiding  Dir = 3, Dur = 35
01:22:10.298 00.000 19060 IsSlewing returns 0
01:22:10.298 00.000 19060 IsGuiding returns 0
01:22:10.298 00.000 19060 PulseGuide returned control before completion, sleep 45
01:22:10.301 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:22:10.325 00.024 3020 UpdateGuideState exits: m=1840 SNR=30.1
01:22:10.326 00.001 3020 PhdController: settling, locked = 1, distance = 4.53 (0.50) aobump = 0 frame = 2 / 99999
01:22:10.326 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429330.326,"Host":"GAMER","Inst":1,"Distance":4.53,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:10.327 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:10.328 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:10.328 00.000 3020 Enqueuing Expose request
01:22:10.351 00.023 19060 IsGuiding returns 1
01:22:10.351 00.000 19060 scope still moving after pulse duration time elapsed
01:22:10.383 00.032 19060 IsSlewing returns 0
01:22:10.383 00.000 19060 IsGuiding returns 0
01:22:10.383 00.000 19060 scope move finished after 35 + 49 ms
01:22:10.383 00.000 19060 Move returns status 0, amount 35
01:22:10.383 00.000 19060 MoveAxis(N, 2046, ABG)
01:22:10.383 00.000 19060 Guiding  Dir = 0, Dur = 2046
01:22:10.383 00.000 19060 IsSlewing returns 0
01:22:10.383 00.000 19060 IsGuiding returns 0
01:22:10.383 00.000 19060 PulseGuide returned control before completion, sleep 2056
01:22:12.446 02.063 19060 IsGuiding returns 1
01:22:12.446 00.000 19060 scope still moving after pulse duration time elapsed
01:22:12.478 00.032 19060 IsSlewing returns 0
01:22:12.478 00.000 19060 IsGuiding returns 0
01:22:12.478 00.000 19060 scope move finished after 2046 + 48 ms
01:22:12.478 00.000 19060 Move returns status 0, amount 2046
01:22:12.478 00.000 19060 move complete, result=0
01:22:12.478 00.000 19060 worker thread done servicing request
01:22:12.478 00.000 19060 Worker thread wakes up
01:22:12.478 00.000 3020 GuideStep: 0.1 px 35 ms WEST, -4.5 px 2046 ms NORTH
01:22:12.480 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:12.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:13.247 00.767 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a278848-3fd5-4fed-bba6-e2705c9e8683"}
01:22:13.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a278848-3fd5-4fed-bba6-e2705c9e8683"}
01:22:13.251 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"374dcdbf-f6b5-402c-a643-02619f016feb"}
01:22:13.252 00.001 3020 case statement mapped state 6 to 3
01:22:13.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"374dcdbf-f6b5-402c-a643-02619f016feb"}
01:22:13.254 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16449b6f-abcc-4f8f-be7a-2142c0af252c"}
01:22:13.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.83,6.59],"pixels":"..."},"id":"16449b6f-abcc-4f8f-be7a-2142c0af252c"}
01:22:16.940 03.684 19060 Exposure complete
01:22:16.985 00.045 19060 worker thread done servicing request
01:22:16.985 00.000 3020 OnExposeComplete: enter
01:22:16.986 00.001 3020 UpdateGuideState(): m_state=6
01:22:16.986 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 663
01:22:16.988 00.002 3020 Star::Find returns 1 (0), X=1668.69, Y=741.63, Mass=1854, SNR=30.3, Peak=218 HFD=2.9
01:22:16.988 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:22:16.989 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:22:16.990 00.001 3020 CameraToMount -- cameraX=-1.20 cameraY=1.38 hyp=1.83 cameraTheta=2.29 mountX=-0.02 mountY=-1.83, mountTheta=-1.58
01:22:16.991 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.20, y=1.38, opts=13)
01:22:16.992 00.001 3020 Enqueuing Move request for scope (-1.20, 1.38)
01:22:16.993 00.001 19060 Worker thread wakes up
01:22:16.993 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.38) opts 0xd
01:22:16.993 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.20, 1.38)
01:22:16.993 00.000 19060 Moving (-1.20, 1.38) raw xDistance=-0.02 yDistance=-1.83
01:22:16.994 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:22:16.994 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:22:16.994 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.83
01:22:16.994 00.000 19060 MoveAxis(E, 11, ABG)
01:22:16.994 00.000 19060 Guiding  Dir = 2, Dur = 11
01:22:16.994 00.000 19060 IsSlewing returns 0
01:22:16.994 00.000 19060 IsGuiding returns 0
01:22:16.995 00.001 19060 PulseGuide returned control before completion, sleep 21
01:22:16.996 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:22:17.024 00.028 3020 UpdateGuideState exits: m=1854 SNR=30.3
01:22:17.025 00.001 3020 PhdController: settling, locked = 1, distance = 3.72 (0.50) aobump = 0 frame = 3 / 99999
01:22:17.025 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429337.025,"Host":"GAMER","Inst":1,"Distance":3.72,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:17.026 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:17.027 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:17.028 00.001 3020 Enqueuing Expose request
01:22:17.030 00.002 19060 IsGuiding returns 1
01:22:17.030 00.000 19060 scope still moving after pulse duration time elapsed
01:22:17.061 00.031 19060 IsSlewing returns 0
01:22:17.061 00.000 19060 IsGuiding returns 0
01:22:17.061 00.000 19060 scope move finished after 11 + 55 ms
01:22:17.061 00.000 19060 Move returns status 0, amount 11
01:22:17.061 00.000 19060 MoveAxis(N, 826, ABG)
01:22:17.061 00.000 19060 Guiding  Dir = 0, Dur = 826
01:22:17.061 00.000 19060 IsSlewing returns 0
01:22:17.061 00.000 19060 IsGuiding returns 0
01:22:17.061 00.000 19060 PulseGuide returned control before completion, sleep 836
01:22:17.247 00.186 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5e57fda-ca09-4fef-bef9-f14bf686e87e"}
01:22:17.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5e57fda-ca09-4fef-bef9-f14bf686e87e"}
01:22:17.250 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5573584-a26e-4776-b6f0-438a0b5330b4"}
01:22:17.252 00.002 3020 case statement mapped state 6 to 3
01:22:17.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5573584-a26e-4776-b6f0-438a0b5330b4"}
01:22:17.253 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5160a135-80c8-46b0-a559-bd36aa7e5ca4"}
01:22:17.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"5160a135-80c8-46b0-a559-bd36aa7e5ca4"}
01:22:17.900 00.646 19060 IsGuiding returns 1
01:22:17.900 00.000 19060 scope still moving after pulse duration time elapsed
01:22:17.931 00.031 19060 IsSlewing returns 0
01:22:17.931 00.000 19060 IsGuiding returns 0
01:22:17.931 00.000 19060 scope move finished after 826 + 43 ms
01:22:17.931 00.000 19060 Move returns status 0, amount 826
01:22:17.931 00.000 19060 move complete, result=0
01:22:17.931 00.000 19060 worker thread done servicing request
01:22:17.931 00.000 19060 Worker thread wakes up
01:22:17.932 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:17.932 00.000 3020 GuideStep: -0.0 px 11 ms EAST, -1.8 px 826 ms NORTH
01:22:17.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:21.246 03.314 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa3588a2-b16b-423c-97ff-25e3bca0f141"}
01:22:21.246 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa3588a2-b16b-423c-97ff-25e3bca0f141"}
01:22:21.247 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13677816-76de-4dea-8084-d605d91fc487"}
01:22:21.248 00.001 3020 case statement mapped state 6 to 3
01:22:21.248 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13677816-76de-4dea-8084-d605d91fc487"}
01:22:21.250 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0c2ca5b-d2c4-4e2f-aa9d-3075711f700d"}
01:22:21.250 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"a0c2ca5b-d2c4-4e2f-aa9d-3075711f700d"}
01:22:22.395 01.145 19060 Exposure complete
01:22:22.436 00.041 19060 worker thread done servicing request
01:22:22.436 00.000 3020 OnExposeComplete: enter
01:22:22.437 00.001 3020 UpdateGuideState(): m_state=6
01:22:22.437 00.000 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 664
01:22:22.438 00.001 3020 Star::Find returns 1 (0), X=1669.30, Y=740.69, Mass=2210, SNR=33.1, Peak=213 HFD=3.0
01:22:22.439 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
01:22:22.440 00.001 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
01:22:22.441 00.001 3020 CameraToMount -- cameraX=-0.59 cameraY=0.44 hyp=0.73 cameraTheta=2.51 mountX=0.15 mountY=-0.72, mountTheta=-1.36
01:22:22.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.44, opts=13)
01:22:22.443 00.000 3020 Enqueuing Move request for scope (-0.59, 0.44)
01:22:22.445 00.002 19060 Worker thread wakes up
01:22:22.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.44) opts 0xd
01:22:22.445 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.44)
01:22:22.445 00.000 19060 Moving (-0.59, 0.44) raw xDistance=0.15 yDistance=-0.72
01:22:22.448 00.003 19060 PPEC rslt(dithering): input = 0.15, final = 0.09
01:22:22.448 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:22:22.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.72
01:22:22.448 00.000 19060 MoveAxis(W, 84, ABG)
01:22:22.448 00.000 19060 Guiding  Dir = 3, Dur = 84
01:22:22.448 00.000 19060 IsSlewing returns 0
01:22:22.448 00.000 19060 IsGuiding returns 0
01:22:22.448 00.000 19060 PulseGuide returned control before completion, sleep 94
01:22:22.449 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:22:22.471 00.022 3020 UpdateGuideState exits: m=2210 SNR=33.1
01:22:22.472 00.001 3020 PhdController: settling, locked = 1, distance = 2.82 (0.50) aobump = 0 frame = 4 / 99999
01:22:22.474 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786429342.474,"Host":"GAMER","Inst":1,"Distance":2.82,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:22.475 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:22.475 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:22.476 00.001 3020 Enqueuing Expose request
01:22:22.548 00.072 19060 IsGuiding returns 1
01:22:22.548 00.000 19060 scope still moving after pulse duration time elapsed
01:22:22.580 00.032 19060 IsSlewing returns 0
01:22:22.580 00.000 19060 IsGuiding returns 0
01:22:22.580 00.000 19060 scope move finished after 84 + 47 ms
01:22:22.580 00.000 19060 Move returns status 0, amount 84
01:22:22.580 00.000 19060 MoveAxis(N, 324, ABG)
01:22:22.580 00.000 19060 Guiding  Dir = 0, Dur = 324
01:22:22.581 00.001 19060 IsSlewing returns 0
01:22:22.581 00.000 19060 IsGuiding returns 0
01:22:22.581 00.000 19060 PulseGuide returned control before completion, sleep 334
01:22:22.926 00.345 19060 IsGuiding returns 1
01:22:22.926 00.000 19060 scope still moving after pulse duration time elapsed
01:22:22.958 00.032 19060 IsSlewing returns 0
01:22:22.958 00.000 19060 IsGuiding returns 0
01:22:22.958 00.000 19060 scope move finished after 324 + 53 ms
01:22:22.958 00.000 19060 Move returns status 0, amount 324
01:22:22.959 00.001 19060 move complete, result=0
01:22:22.959 00.000 19060 worker thread done servicing request
01:22:22.959 00.000 19060 Worker thread wakes up
01:22:22.959 00.000 3020 GuideStep: 0.2 px 84 ms WEST, -0.7 px 324 ms NORTH
01:22:22.961 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:22.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:25.245 02.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ba72ba3-5fa1-43be-a28f-43d64439008f"}
01:22:25.247 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ba72ba3-5fa1-43be-a28f-43d64439008f"}
01:22:25.248 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0442ac3-5472-4eee-b39b-17975e1c00c7"}
01:22:25.249 00.001 3020 case statement mapped state 6 to 3
01:22:25.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0442ac3-5472-4eee-b39b-17975e1c00c7"}
01:22:25.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e262412-e7e0-408f-b779-599c99abf832"}
01:22:25.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"7e262412-e7e0-408f-b779-599c99abf832"}
01:22:27.420 02.168 19060 Exposure complete
01:22:27.458 00.038 19060 worker thread done servicing request
01:22:27.459 00.001 3020 OnExposeComplete: enter
01:22:27.460 00.001 3020 UpdateGuideState(): m_state=6
01:22:27.460 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 665
01:22:27.461 00.001 3020 Star::Find returns 1 (0), X=1669.96, Y=740.53, Mass=2242, SNR=33.3, Peak=223 HFD=3.0
01:22:27.462 00.001 3020 CameraToMount -- cameraTheta (1.33) - m_xAngle (-2.41) = xAngle (3.75 = -2.53)
01:22:27.462 00.000 3020 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.75 = -2.53)
01:22:27.463 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.33 mountX=-0.24 mountY=-0.16, mountTheta=-2.53
01:22:27.465 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.28, opts=13)
01:22:27.465 00.000 3020 Enqueuing Move request for scope (0.07, 0.28)
01:22:27.466 00.001 19060 Worker thread wakes up
01:22:27.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.28) opts 0xd
01:22:27.466 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.28)
01:22:27.466 00.000 19060 Moving (0.07, 0.28) raw xDistance=-0.24 yDistance=-0.16
01:22:27.467 00.001 19060 PPEC rslt(dithering): input = -0.24, final = -0.14
01:22:27.467 00.000 19060 PPEC: input: -0.24, control: -0.14, exposure: 4000
01:22:27.467 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
01:22:27.467 00.000 19060 MoveAxis(E, 132, ABG)
01:22:27.467 00.000 19060 Guiding  Dir = 2, Dur = 132
01:22:27.467 00.000 19060 IsSlewing returns 0
01:22:27.467 00.000 19060 IsGuiding returns 0
01:22:27.468 00.001 19060 PulseGuide returned control before completion, sleep 142
01:22:27.470 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:22:27.496 00.026 3020 UpdateGuideState exits: m=2242 SNR=33.3
01:22:27.497 00.001 3020 PhdController: settling, locked = 1, distance = 2.06 (0.50) aobump = 0 frame = 5 / 99999
01:22:27.498 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429347.498,"Host":"GAMER","Inst":1,"Distance":2.06,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:27.499 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.499 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:27.501 00.002 3020 Enqueuing Expose request
01:22:27.620 00.119 19060 IsGuiding returns 1
01:22:27.620 00.000 19060 scope still moving after pulse duration time elapsed
01:22:27.652 00.032 19060 IsSlewing returns 0
01:22:27.652 00.000 19060 IsGuiding returns 0
01:22:27.652 00.000 19060 scope move finished after 132 + 52 ms
01:22:27.652 00.000 19060 Move returns status 0, amount 132
01:22:27.652 00.000 19060 MoveAxis(N, 75, ABG)
01:22:27.652 00.000 19060 Guiding  Dir = 0, Dur = 75
01:22:27.652 00.000 19060 IsSlewing returns 0
01:22:27.652 00.000 19060 IsGuiding returns 0
01:22:27.652 00.000 19060 PulseGuide returned control before completion, sleep 85
01:22:27.746 00.094 19060 IsGuiding returns 1
01:22:27.746 00.000 19060 scope still moving after pulse duration time elapsed
01:22:27.778 00.032 19060 IsSlewing returns 0
01:22:27.778 00.000 19060 IsGuiding returns 0
01:22:27.778 00.000 19060 scope move finished after 75 + 50 ms
01:22:27.778 00.000 19060 Move returns status 0, amount 75
01:22:27.778 00.000 19060 move complete, result=0
01:22:27.778 00.000 19060 worker thread done servicing request
01:22:27.778 00.000 19060 Worker thread wakes up
01:22:27.778 00.000 3020 GuideStep: -0.2 px 132 ms EAST, -0.2 px 75 ms NORTH
01:22:27.780 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:27.780 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:29.244 01.464 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92f995a3-9f9d-43f2-8086-c058f7e3931b"}
01:22:29.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92f995a3-9f9d-43f2-8086-c058f7e3931b"}
01:22:29.248 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68caf441-0162-41e4-b353-ee70a26bdee5"}
01:22:29.250 00.002 3020 case statement mapped state 6 to 3
01:22:29.251 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68caf441-0162-41e4-b353-ee70a26bdee5"}
01:22:29.251 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fdc96f6b-565a-4f45-b7bd-1772810f0b51"}
01:22:29.253 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.96,6.53],"pixels":"..."},"id":"fdc96f6b-565a-4f45-b7bd-1772810f0b51"}
01:22:32.243 02.990 19060 Exposure complete
01:22:32.289 00.046 19060 worker thread done servicing request
01:22:32.303 00.014 3020 OnExposeComplete: enter
01:22:32.305 00.002 3020 UpdateGuideState(): m_state=6
01:22:32.305 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 666
01:22:32.306 00.001 3020 Star::Find returns 1 (0), X=1669.67, Y=740.27, Mass=2062, SNR=31.9, Peak=197 HFD=3.0
01:22:32.308 00.002 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.49 = -0.80)
01:22:32.308 00.000 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
01:22:32.309 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.07 mountX=0.16 mountY=-0.16, mountTheta=-0.79
01:22:32.310 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.02, opts=13)
01:22:32.311 00.001 3020 Enqueuing Move request for scope (-0.23, 0.02)
01:22:32.311 00.000 19060 Worker thread wakes up
01:22:32.311 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:22:32.311 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:22:32.313 00.002 19060 Moving (-0.23, 0.02) raw xDistance=0.16 yDistance=-0.16
01:22:32.314 00.001 19060 PPEC rslt(dithering): input = 0.16, final = 0.10
01:22:32.314 00.000 19060 PPEC: input: 0.16, control: 0.10, exposure: 4000
01:22:32.314 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
01:22:32.314 00.000 19060 MoveAxis(W, 89, ABG)
01:22:32.314 00.000 19060 Guiding  Dir = 3, Dur = 89
01:22:32.314 00.000 19060 IsSlewing returns 0
01:22:32.314 00.000 19060 IsGuiding returns 0
01:22:32.315 00.001 19060 PulseGuide returned control before completion, sleep 99
01:22:32.319 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:22:32.343 00.024 3020 UpdateGuideState exits: m=2062 SNR=31.9
01:22:32.344 00.001 3020 PhdController: settling, locked = 1, distance = 1.51 (0.50) aobump = 0 frame = 6 / 99999
01:22:32.344 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429352.344,"Host":"GAMER","Inst":1,"Distance":1.51,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:32.345 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:32.346 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:32.347 00.001 3020 Enqueuing Expose request
01:22:32.427 00.080 19060 IsGuiding returns 0
01:22:32.427 00.000 19060 Move returns status 0, amount 89
01:22:32.427 00.000 19060 MoveAxis(N, 73, ABG)
01:22:32.427 00.000 19060 Guiding  Dir = 0, Dur = 73
01:22:32.427 00.000 19060 IsSlewing returns 0
01:22:32.427 00.000 19060 IsGuiding returns 0
01:22:32.427 00.000 19060 PulseGuide returned control before completion, sleep 83
01:22:32.521 00.094 19060 IsGuiding returns 1
01:22:32.521 00.000 19060 scope still moving after pulse duration time elapsed
01:22:32.553 00.032 19060 IsSlewing returns 0
01:22:32.553 00.000 19060 IsGuiding returns 0
01:22:32.553 00.000 19060 scope move finished after 73 + 52 ms
01:22:32.553 00.000 19060 Move returns status 0, amount 73
01:22:32.553 00.000 19060 move complete, result=0
01:22:32.553 00.000 19060 worker thread done servicing request
01:22:32.553 00.000 19060 Worker thread wakes up
01:22:32.553 00.000 3020 GuideStep: 0.2 px 89 ms WEST, -0.2 px 73 ms NORTH
01:22:32.554 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:32.555 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:33.244 00.689 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7f1d406-831f-4a92-b467-8826be0e25c3"}
01:22:33.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7f1d406-831f-4a92-b467-8826be0e25c3"}
01:22:33.247 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70600240-91e1-4453-96d2-503cc3e7d524"}
01:22:33.249 00.002 3020 case statement mapped state 6 to 3
01:22:33.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70600240-91e1-4453-96d2-503cc3e7d524"}
01:22:33.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0ebe74b-40b6-4535-acf0-cdfe0f4be201"}
01:22:33.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.67,7.27],"pixels":"..."},"id":"d0ebe74b-40b6-4535-acf0-cdfe0f4be201"}
01:22:37.009 03.757 19060 Exposure complete
01:22:37.053 00.044 19060 worker thread done servicing request
01:22:37.053 00.000 3020 OnExposeComplete: enter
01:22:37.054 00.001 3020 UpdateGuideState(): m_state=6
01:22:37.054 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 667
01:22:37.056 00.002 3020 Star::Find returns 1 (0), X=1670.81, Y=739.86, Mass=2433, SNR=34.7, Peak=224 HFD=3.1
01:22:37.057 00.001 3020 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-2.41) = xAngle (2.01 = 2.01)
01:22:37.058 00.001 3020 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.02 = 2.02)
01:22:37.059 00.001 3020 CameraToMount -- cameraX=0.91 cameraY=-0.39 hyp=0.99 cameraTheta=-0.40 mountX=-0.42 mountY=0.90, mountTheta=2.01
01:22:37.061 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.91, y=-0.39, opts=13)
01:22:37.061 00.000 3020 Enqueuing Move request for scope (0.91, -0.39)
01:22:37.062 00.001 19060 Worker thread wakes up
01:22:37.062 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.91, -0.39) opts 0xd
01:22:37.062 00.000 19060 Handling offset move in thread for scope, endpoint = (0.91, -0.39)
01:22:37.062 00.000 19060 Moving (0.91, -0.39) raw xDistance=-0.42 yDistance=0.90
01:22:37.063 00.001 19060 PPEC rslt(dithering): input = -0.42, final = -0.25
01:22:37.063 00.000 19060 PPEC: input: -0.42, control: -0.25, exposure: 4000
01:22:37.063 00.000 19060 resist switch: large excursion: input 0.90 thresh 0.30 direction from -1 to 1
01:22:37.063 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.69
01:22:37.063 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.54 from input 0.90
01:22:37.063 00.000 19060 MoveAxis(E, 238, ABG)
01:22:37.063 00.000 19060 Guiding  Dir = 2, Dur = 238
01:22:37.064 00.001 19060 IsSlewing returns 0
01:22:37.064 00.000 19060 IsGuiding returns 0
01:22:37.064 00.000 19060 PulseGuide returned control before completion, sleep 248
01:22:37.067 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=246, Gamma=0.950
01:22:37.089 00.022 3020 UpdateGuideState exits: m=2433 SNR=34.7
01:22:37.091 00.002 3020 PhdController: settling, locked = 1, distance = 1.36 (0.50) aobump = 0 frame = 7 / 99999
01:22:37.091 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429357.091,"Host":"GAMER","Inst":1,"Distance":1.36,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:37.092 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:37.092 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:37.093 00.001 3020 Enqueuing Expose request
01:22:37.244 00.151 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cc149c0-e812-41e0-8664-5e7b72db2b8b"}
01:22:37.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cc149c0-e812-41e0-8664-5e7b72db2b8b"}
01:22:37.248 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9538f7b0-51f1-4f29-a5c9-01df9c343e3d"}
01:22:37.249 00.001 3020 case statement mapped state 6 to 3
01:22:37.249 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9538f7b0-51f1-4f29-a5c9-01df9c343e3d"}
01:22:37.251 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9e7fc7b-f200-41ce-beab-670ab3494a6c"}
01:22:37.252 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"f9e7fc7b-f200-41ce-beab-670ab3494a6c"}
01:22:37.321 00.069 19060 IsGuiding returns 1
01:22:37.321 00.000 19060 scope still moving after pulse duration time elapsed
01:22:37.352 00.031 19060 IsSlewing returns 0
01:22:37.352 00.000 19060 IsGuiding returns 0
01:22:37.352 00.000 19060 scope move finished after 238 + 49 ms
01:22:37.352 00.000 19060 Move returns status 0, amount 238
01:22:37.352 00.000 19060 MoveAxis(S, 405, ABG)
01:22:37.352 00.000 19060 Guiding  Dir = 1, Dur = 405
01:22:37.352 00.000 19060 IsSlewing returns 0
01:22:37.352 00.000 19060 IsGuiding returns 0
01:22:37.353 00.001 19060 PulseGuide returned control before completion, sleep 415
01:22:37.775 00.422 19060 IsGuiding returns 1
01:22:37.775 00.000 19060 scope still moving after pulse duration time elapsed
01:22:37.806 00.031 19060 IsSlewing returns 0
01:22:37.806 00.000 19060 IsGuiding returns 1
01:22:37.837 00.031 19060 IsSlewing returns 0
01:22:37.837 00.000 19060 IsGuiding returns 1
01:22:37.868 00.031 19060 IsSlewing returns 0
01:22:37.868 00.000 19060 IsGuiding returns 0
01:22:37.868 00.000 19060 scope move finished after 405 + 111 ms
01:22:37.868 00.000 19060 Move returns status 0, amount 405
01:22:37.868 00.000 19060 move complete, result=0
01:22:37.868 00.000 19060 worker thread done servicing request
01:22:37.868 00.000 19060 Worker thread wakes up
01:22:37.868 00.000 3020 GuideStep: -0.4 px 238 ms EAST, 0.9 px 405 ms SOUTH
01:22:37.870 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:37.870 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:41.243 03.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c89e8fa3-64f0-4d77-a48e-74a712b362eb"}
01:22:41.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c89e8fa3-64f0-4d77-a48e-74a712b362eb"}
01:22:41.247 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74ee5a3d-694e-4800-bf65-77dcf1784a00"}
01:22:41.247 00.000 3020 case statement mapped state 6 to 3
01:22:41.247 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ee5a3d-694e-4800-bf65-77dcf1784a00"}
01:22:41.249 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01740382-80ed-42de-a34a-ab062aa7e61d"}
01:22:41.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"01740382-80ed-42de-a34a-ab062aa7e61d"}
01:22:42.331 01.081 19060 Exposure complete
01:22:42.371 00.040 19060 worker thread done servicing request
01:22:42.371 00.000 3020 OnExposeComplete: enter
01:22:42.373 00.002 3020 UpdateGuideState(): m_state=6
01:22:42.374 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 668
01:22:42.375 00.001 3020 Star::Find returns 1 (0), X=1669.86, Y=739.73, Mass=1989, SNR=31.3, Peak=243 HFD=2.6
01:22:42.375 00.000 3020 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-2.41) = xAngle (0.78 = 0.78)
01:22:42.376 00.001 3020 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.78 = 0.78)
01:22:42.376 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.52 hyp=0.52 cameraTheta=-1.64 mountX=0.37 mountY=0.37, mountTheta=0.78
01:22:42.379 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.52, opts=13)
01:22:42.380 00.001 3020 Enqueuing Move request for scope (-0.04, -0.52)
01:22:42.380 00.000 19060 Worker thread wakes up
01:22:42.380 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.52) opts 0xd
01:22:42.380 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.52)
01:22:42.380 00.000 19060 Moving (-0.04, -0.52) raw xDistance=0.37 yDistance=0.37
01:22:42.383 00.003 19060 PPEC rslt(dithering): input = 0.37, final = 0.22
01:22:42.383 00.000 19060 PPEC: input: 0.37, control: 0.22, exposure: 4000
01:22:42.383 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.37
01:22:42.383 00.000 19060 MoveAxis(W, 209, ABG)
01:22:42.383 00.000 19060 Guiding  Dir = 3, Dur = 209
01:22:42.383 00.000 19060 IsSlewing returns 0
01:22:42.383 00.000 19060 IsGuiding returns 0
01:22:42.383 00.000 19060 PulseGuide returned control before completion, sleep 219
01:22:42.384 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:22:42.408 00.024 3020 UpdateGuideState exits: m=1989 SNR=31.3
01:22:42.410 00.002 3020 PhdController: settling, locked = 1, distance = 1.11 (0.50) aobump = 0 frame = 8 / 99999
01:22:42.411 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429362.411,"Host":"GAMER","Inst":1,"Distance":1.11,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:42.412 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:42.414 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:42.415 00.001 3020 Enqueuing Expose request
01:22:42.611 00.196 19060 IsGuiding returns 1
01:22:42.611 00.000 19060 scope still moving after pulse duration time elapsed
01:22:42.643 00.032 19060 IsSlewing returns 0
01:22:42.643 00.000 19060 IsGuiding returns 0
01:22:42.643 00.000 19060 scope move finished after 209 + 50 ms
01:22:42.643 00.000 19060 Move returns status 0, amount 209
01:22:42.643 00.000 19060 MoveAxis(S, 166, ABG)
01:22:42.643 00.000 19060 Guiding  Dir = 1, Dur = 166
01:22:42.643 00.000 19060 IsSlewing returns 0
01:22:42.643 00.000 19060 IsGuiding returns 0
01:22:42.643 00.000 19060 PulseGuide returned control before completion, sleep 176
01:22:42.832 00.189 19060 IsGuiding returns 1
01:22:42.832 00.000 19060 scope still moving after pulse duration time elapsed
01:22:42.864 00.032 19060 IsSlewing returns 0
01:22:42.867 00.003 19060 IsGuiding returns 0
01:22:42.867 00.000 19060 scope move finished after 166 + 57 ms
01:22:42.867 00.000 19060 Move returns status 0, amount 166
01:22:42.867 00.000 19060 move complete, result=0
01:22:42.867 00.000 19060 worker thread done servicing request
01:22:42.867 00.000 19060 Worker thread wakes up
01:22:42.867 00.000 3020 GuideStep: 0.4 px 209 ms WEST, 0.4 px 166 ms SOUTH
01:22:42.868 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:42.868 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:45.243 02.375 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd056a54-7e56-4837-b3fd-ef22a6bf489a"}
01:22:45.245 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd056a54-7e56-4837-b3fd-ef22a6bf489a"}
01:22:45.247 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b75b12b-96a0-48ba-aa21-c8bf9c2a0f1f"}
01:22:45.249 00.002 3020 case statement mapped state 6 to 3
01:22:45.249 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b75b12b-96a0-48ba-aa21-c8bf9c2a0f1f"}
01:22:45.250 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eeca4a2d-7254-4f51-8520-90d4dea8f8cf"}
01:22:45.250 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"eeca4a2d-7254-4f51-8520-90d4dea8f8cf"}
01:22:47.326 02.076 19060 Exposure complete
01:22:47.370 00.044 19060 worker thread done servicing request
01:22:47.370 00.000 3020 OnExposeComplete: enter
01:22:47.370 00.000 3020 UpdateGuideState(): m_state=6
01:22:47.371 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 669
01:22:47.372 00.001 3020 Star::Find returns 1 (1), X=1670.05, Y=739.79, Mass=2020, SNR=31.6, Peak=250 HFD=2.6
01:22:47.372 00.000 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-2.41) = xAngle (1.17 = 1.17)
01:22:47.373 00.001 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.18 = 1.18)
01:22:47.373 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.47 hyp=0.49 cameraTheta=-1.24 mountX=0.19 mountY=0.45, mountTheta=1.17
01:22:47.376 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.47, opts=13)
01:22:47.376 00.000 3020 Enqueuing Move request for scope (0.16, -0.47)
01:22:47.377 00.001 19060 Worker thread wakes up
01:22:47.377 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.47) opts 0xd
01:22:47.377 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.47)
01:22:47.377 00.000 19060 Moving (0.16, -0.47) raw xDistance=0.19 yDistance=0.45
01:22:47.378 00.001 19060 PPEC rslt(dithering): input = 0.19, final = 0.11
01:22:47.378 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
01:22:47.378 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.45
01:22:47.378 00.000 19060 MoveAxis(W, 108, ABG)
01:22:47.378 00.000 19060 Guiding  Dir = 3, Dur = 108
01:22:47.379 00.001 19060 IsSlewing returns 0
01:22:47.379 00.000 19060 IsGuiding returns 0
01:22:47.379 00.000 19060 PulseGuide returned control before completion, sleep 118
01:22:47.382 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
01:22:47.404 00.022 3020 UpdateGuideState exits: m=2020 SNR=31.6 Saturated
01:22:47.404 00.000 3020 PhdController: settling, locked = 1, distance = 0.92 (0.50) aobump = 0 frame = 9 / 99999
01:22:47.405 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429367.405,"Host":"GAMER","Inst":1,"Distance":0.92,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:47.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.407 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:47.407 00.000 3020 Enqueuing Expose request
01:22:47.507 00.100 19060 IsGuiding returns 1
01:22:47.507 00.000 19060 scope still moving after pulse duration time elapsed
01:22:47.539 00.032 19060 IsSlewing returns 0
01:22:47.539 00.000 19060 IsGuiding returns 1
01:22:47.570 00.031 19060 IsSlewing returns 0
01:22:47.570 00.000 19060 IsGuiding returns 1
01:22:47.601 00.031 19060 IsSlewing returns 0
01:22:47.601 00.000 19060 IsGuiding returns 0
01:22:47.601 00.000 19060 scope move finished after 108 + 114 ms
01:22:47.601 00.000 19060 Move returns status 0, amount 108
01:22:47.601 00.000 19060 MoveAxis(S, 206, ABG)
01:22:47.601 00.000 19060 Guiding  Dir = 1, Dur = 206
01:22:47.601 00.000 19060 IsSlewing returns 0
01:22:47.601 00.000 19060 IsGuiding returns 0
01:22:47.601 00.000 19060 PulseGuide returned control before completion, sleep 216
01:22:47.820 00.219 19060 IsGuiding returns 1
01:22:47.820 00.000 19060 scope still moving after pulse duration time elapsed
01:22:47.852 00.032 19060 IsSlewing returns 0
01:22:47.852 00.000 19060 IsGuiding returns 0
01:22:47.852 00.000 19060 scope move finished after 206 + 44 ms
01:22:47.852 00.000 19060 Move returns status 0, amount 206
01:22:47.852 00.000 19060 move complete, result=0
01:22:47.852 00.000 19060 worker thread done servicing request
01:22:47.852 00.000 19060 Worker thread wakes up
01:22:47.852 00.000 3020 GuideStep: 0.2 px 108 ms WEST, 0.5 px 206 ms SOUTH
01:22:47.853 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:47.853 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:49.242 01.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36b44f4a-24c6-4414-a1a4-2b727c1cc850"}
01:22:49.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36b44f4a-24c6-4414-a1a4-2b727c1cc850"}
01:22:49.246 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"493eeb31-7abf-44c2-addb-0e7cf3c7bff7"}
01:22:49.248 00.002 3020 case statement mapped state 6 to 3
01:22:49.249 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"493eeb31-7abf-44c2-addb-0e7cf3c7bff7"}
01:22:49.251 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb48ec0b-2e2c-48f5-8430-0c3599cf2635"}
01:22:49.251 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[7.05,6.79],"pixels":"..."},"id":"cb48ec0b-2e2c-48f5-8430-0c3599cf2635"}
01:22:52.327 03.076 19060 Exposure complete
01:22:52.366 00.039 3020 OnExposeComplete: enter
01:22:52.367 00.001 3020 UpdateGuideState(): m_state=6
01:22:52.367 00.000 19060 worker thread done servicing request
01:22:52.367 00.000 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 670
01:22:52.368 00.001 3020 Star::Find returns 1 (0), X=1671.62, Y=738.46, Mass=2473, SNR=35.0, Peak=209 HFD=3.2
01:22:52.369 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
01:22:52.370 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
01:22:52.371 00.001 3020 CameraToMount -- cameraX=1.73 cameraY=-1.79 hyp=2.49 cameraTheta=-0.80 mountX=-0.10 mountY=2.49, mountTheta=1.61
01:22:52.372 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.73, y=-1.79, opts=13)
01:22:52.373 00.001 3020 Enqueuing Move request for scope (1.73, -1.79)
01:22:52.373 00.000 19060 Worker thread wakes up
01:22:52.374 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.73, -1.79) opts 0xd
01:22:52.374 00.000 19060 Handling offset move in thread for scope, endpoint = (1.73, -1.79)
01:22:52.374 00.000 19060 Moving (1.73, -1.79) raw xDistance=-0.10 yDistance=2.49
01:22:52.376 00.002 19060 PPEC rslt(dithering): input = -0.10, final = -0.06
01:22:52.376 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
01:22:52.376 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.49 from input 2.49
01:22:52.376 00.000 19060 MoveAxis(E, 55, ABG)
01:22:52.376 00.000 19060 Guiding  Dir = 2, Dur = 55
01:22:52.377 00.001 19060 IsSlewing returns 0
01:22:52.377 00.000 19060 IsGuiding returns 0
01:22:52.377 00.000 19060 PulseGuide returned control before completion, sleep 65
01:22:52.377 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
01:22:52.401 00.024 3020 UpdateGuideState exits: m=2473 SNR=35.0
01:22:52.403 00.002 3020 PhdController: settling, locked = 1, distance = 1.39 (0.50) aobump = 0 frame = 10 / 99999
01:22:52.405 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786429372.405,"Host":"GAMER","Inst":1,"Distance":1.39,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:52.407 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:52.407 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:52.409 00.002 3020 Enqueuing Expose request
01:22:52.446 00.037 19060 IsGuiding returns 1
01:22:52.446 00.000 19060 scope still moving after pulse duration time elapsed
01:22:52.478 00.032 19060 IsSlewing returns 0
01:22:52.478 00.000 19060 IsGuiding returns 0
01:22:52.478 00.000 19060 scope move finished after 55 + 45 ms
01:22:52.478 00.000 19060 Move returns status 0, amount 55
01:22:52.478 00.000 19060 MoveAxis(S, 1124, ABG)
01:22:52.478 00.000 19060 Guiding  Dir = 1, Dur = 1124
01:22:52.478 00.000 19060 IsSlewing returns 0
01:22:52.478 00.000 19060 IsGuiding returns 0
01:22:52.478 00.000 19060 PulseGuide returned control before completion, sleep 1134
01:22:53.241 00.763 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9a26615-1980-48a5-8026-af39a9512a41"}
01:22:53.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9a26615-1980-48a5-8026-af39a9512a41"}
01:22:53.245 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"779eedb7-12f1-4adb-89a6-1953351aef41"}
01:22:53.246 00.001 3020 case statement mapped state 6 to 3
01:22:53.248 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"779eedb7-12f1-4adb-89a6-1953351aef41"}
01:22:53.249 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ecae9094-4f1a-4a37-88ee-ec6819d56bf7"}
01:22:53.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"ecae9094-4f1a-4a37-88ee-ec6819d56bf7"}
01:22:53.625 00.375 19060 IsGuiding returns 1
01:22:53.625 00.000 19060 scope still moving after pulse duration time elapsed
01:22:53.656 00.031 19060 IsSlewing returns 0
01:22:53.656 00.000 19060 IsGuiding returns 0
01:22:53.656 00.000 19060 scope move finished after 1124 + 54 ms
01:22:53.656 00.000 19060 Move returns status 0, amount 1124
01:22:53.656 00.000 19060 move complete, result=0
01:22:53.656 00.000 19060 worker thread done servicing request
01:22:53.656 00.000 19060 Worker thread wakes up
01:22:53.656 00.000 3020 GuideStep: -0.1 px 55 ms EAST, 2.5 px 1124 ms SOUTH
01:22:53.658 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:53.658 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:57.240 03.582 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"724d01eb-7402-4493-af21-e7af3eab997b"}
01:22:57.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"724d01eb-7402-4493-af21-e7af3eab997b"}
01:22:57.243 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3da57537-2854-4391-a393-ff7f1be48b45"}
01:22:57.244 00.001 3020 case statement mapped state 6 to 3
01:22:57.244 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da57537-2854-4391-a393-ff7f1be48b45"}
01:22:57.246 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47c5cdbb-9ec7-42e5-b882-83b832aafe59"}
01:22:57.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"47c5cdbb-9ec7-42e5-b882-83b832aafe59"}
01:22:58.119 00.872 19060 Exposure complete
01:22:58.156 00.037 19060 worker thread done servicing request
01:22:58.156 00.000 3020 OnExposeComplete: enter
01:22:58.158 00.002 3020 UpdateGuideState(): m_state=6
01:22:58.160 00.002 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 671
01:22:58.161 00.001 3020 Star::Find returns 1 (0), X=1671.67, Y=738.11, Mass=1827, SNR=30.0, Peak=205 HFD=2.7
01:22:58.162 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
01:22:58.162 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
01:22:58.163 00.001 3020 CameraToMount -- cameraX=1.77 cameraY=-2.15 hyp=2.78 cameraTheta=-0.88 mountX=0.10 mountY=2.78, mountTheta=1.53
01:22:58.164 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.77, y=-2.15, opts=13)
01:22:58.165 00.001 3020 Enqueuing Move request for scope (1.77, -2.15)
01:22:58.165 00.000 19060 Worker thread wakes up
01:22:58.166 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.77, -2.15) opts 0xd
01:22:58.166 00.000 19060 Handling offset move in thread for scope, endpoint = (1.77, -2.15)
01:22:58.166 00.000 19060 Moving (1.77, -2.15) raw xDistance=0.10 yDistance=2.78
01:22:58.167 00.001 19060 PPEC rslt(dithering): input = 0.10, final = 0.06
01:22:58.167 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
01:22:58.167 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.67 from input 2.78
01:22:58.167 00.000 19060 MoveAxis(W, 57, ABG)
01:22:58.167 00.000 19060 Guiding  Dir = 3, Dur = 57
01:22:58.167 00.000 19060 IsSlewing returns 0
01:22:58.167 00.000 19060 IsGuiding returns 0
01:22:58.168 00.001 19060 PulseGuide returned control before completion, sleep 67
01:22:58.171 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:22:58.191 00.020 3020 UpdateGuideState exits: m=1827 SNR=30.0
01:22:58.192 00.001 3020 PhdController: settling, locked = 1, distance = 1.81 (0.50) aobump = 0 frame = 11 / 99999
01:22:58.193 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429378.193,"Host":"GAMER","Inst":1,"Distance":1.81,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:22:58.194 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:58.194 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:22:58.195 00.001 3020 Enqueuing Expose request
01:22:58.239 00.044 19060 IsGuiding returns 1
01:22:58.239 00.000 19060 scope still moving after pulse duration time elapsed
01:22:58.271 00.032 19060 IsSlewing returns 0
01:22:58.271 00.000 19060 IsGuiding returns 0
01:22:58.271 00.000 19060 scope move finished after 57 + 46 ms
01:22:58.271 00.000 19060 Move returns status 0, amount 57
01:22:58.271 00.000 19060 MoveAxis(S, 1258, ABG)
01:22:58.271 00.000 19060 Guiding  Dir = 1, Dur = 1258
01:22:58.271 00.000 19060 IsSlewing returns 0
01:22:58.271 00.000 19060 IsGuiding returns 0
01:22:58.272 00.001 19060 PulseGuide returned control before completion, sleep 1268
01:22:59.540 01.268 19060 IsGuiding returns 1
01:22:59.540 00.000 19060 scope still moving after pulse duration time elapsed
01:22:59.571 00.031 19060 IsSlewing returns 0
01:22:59.571 00.000 19060 IsGuiding returns 0
01:22:59.571 00.000 19060 scope move finished after 1258 + 42 ms
01:22:59.571 00.000 19060 Move returns status 0, amount 1258
01:22:59.571 00.000 19060 move complete, result=0
01:22:59.571 00.000 19060 worker thread done servicing request
01:22:59.571 00.000 19060 Worker thread wakes up
01:22:59.571 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:22:59.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:22:59.572 00.001 3020 GuideStep: 0.1 px 57 ms WEST, 2.8 px 1258 ms SOUTH
01:23:01.241 01.669 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ebfbf84-a3dd-4600-b8b7-b07acbfd5b52"}
01:23:01.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ebfbf84-a3dd-4600-b8b7-b07acbfd5b52"}
01:23:01.246 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fda9422-930e-4f14-80f3-8cbd6ab6c5fa"}
01:23:01.246 00.000 3020 case statement mapped state 6 to 3
01:23:01.246 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fda9422-930e-4f14-80f3-8cbd6ab6c5fa"}
01:23:01.249 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e09c193-548b-4afb-8728-d175d2a80ee7"}
01:23:01.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[6.67,7.11],"pixels":"..."},"id":"2e09c193-548b-4afb-8728-d175d2a80ee7"}
01:23:04.027 02.777 19060 Exposure complete
01:23:04.072 00.045 19060 worker thread done servicing request
01:23:04.072 00.000 3020 OnExposeComplete: enter
01:23:04.074 00.002 3020 UpdateGuideState(): m_state=6
01:23:04.076 00.002 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 672
01:23:04.077 00.001 3020 Star::Find returns 1 (0), X=1671.31, Y=738.34, Mass=1914, SNR=30.8, Peak=189 HFD=3.0
01:23:04.077 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
01:23:04.078 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
01:23:04.078 00.000 3020 CameraToMount -- cameraX=1.42 cameraY=-1.91 hyp=2.38 cameraTheta=-0.93 mountX=0.21 mountY=2.38, mountTheta=1.48
01:23:04.081 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.42, y=-1.91, opts=13)
01:23:04.082 00.001 3020 Enqueuing Move request for scope (1.42, -1.91)
01:23:04.083 00.001 19060 Worker thread wakes up
01:23:04.083 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.42, -1.91) opts 0xd
01:23:04.083 00.000 19060 Handling offset move in thread for scope, endpoint = (1.42, -1.91)
01:23:04.083 00.000 19060 Moving (1.42, -1.91) raw xDistance=0.21 yDistance=2.38
01:23:04.084 00.001 19060 PPEC rslt: input = 0.21, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 1164.23
01:23:04.084 00.000 19060 PPEC: input: 0.21, control: 0.13, exposure: 4000
01:23:04.084 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.43 from input 2.38
01:23:04.084 00.000 19060 MoveAxis(W, 118, ABG)
01:23:04.084 00.000 19060 Guiding  Dir = 3, Dur = 118
01:23:04.084 00.000 19060 IsSlewing returns 0
01:23:04.084 00.000 19060 IsGuiding returns 0
01:23:04.085 00.001 19060 PulseGuide returned control before completion, sleep 128
01:23:04.089 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:23:04.114 00.025 3020 UpdateGuideState exits: m=1914 SNR=30.8
01:23:04.115 00.001 3020 PhdController: settling, locked = 1, distance = 1.98 (0.50) aobump = 0 frame = 12 / 99999
01:23:04.116 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429384.116,"Host":"GAMER","Inst":1,"Distance":1.98,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:04.116 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:04.117 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:04.118 00.001 3020 Enqueuing Expose request
01:23:04.214 00.096 19060 IsGuiding returns 1
01:23:04.214 00.000 19060 scope still moving after pulse duration time elapsed
01:23:04.246 00.032 19060 IsSlewing returns 0
01:23:04.246 00.000 19060 IsGuiding returns 0
01:23:04.246 00.000 19060 scope move finished after 118 + 42 ms
01:23:04.246 00.000 19060 Move returns status 0, amount 118
01:23:04.246 00.000 19060 MoveAxis(S, 1074, ABG)
01:23:04.246 00.000 19060 Guiding  Dir = 1, Dur = 1074
01:23:04.247 00.001 19060 IsSlewing returns 0
01:23:04.247 00.000 19060 IsGuiding returns 0
01:23:04.247 00.000 19060 PulseGuide returned control before completion, sleep 1084
01:23:05.241 00.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9d382bc-4a2a-42f7-92e6-fd5d605d678a"}
01:23:05.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9d382bc-4a2a-42f7-92e6-fd5d605d678a"}
01:23:05.244 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b967913-25f8-4933-ab50-ebf49dd099f6"}
01:23:05.245 00.001 3020 case statement mapped state 6 to 3
01:23:05.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b967913-25f8-4933-ab50-ebf49dd099f6"}
01:23:05.248 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ad2b897-a155-4ef7-9784-aea2c3bb0c0e"}
01:23:05.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.31,7.34],"pixels":"..."},"id":"8ad2b897-a155-4ef7-9784-aea2c3bb0c0e"}
01:23:05.345 00.095 19060 IsGuiding returns 1
01:23:05.345 00.000 19060 scope still moving after pulse duration time elapsed
01:23:05.377 00.032 19060 IsSlewing returns 0
01:23:05.377 00.000 19060 IsGuiding returns 1
01:23:05.408 00.031 19060 IsSlewing returns 0
01:23:05.408 00.000 19060 IsGuiding returns 0
01:23:05.408 00.000 19060 scope move finished after 1074 + 87 ms
01:23:05.408 00.000 19060 Move returns status 0, amount 1074
01:23:05.408 00.000 19060 move complete, result=0
01:23:05.408 00.000 19060 worker thread done servicing request
01:23:05.408 00.000 19060 Worker thread wakes up
01:23:05.408 00.000 3020 GuideStep: 0.2 px 118 ms WEST, 2.4 px 1074 ms SOUTH
01:23:05.410 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:05.410 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:09.240 03.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b07e1175-2bf6-465b-b464-78760865eaf2"}
01:23:09.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b07e1175-2bf6-465b-b464-78760865eaf2"}
01:23:09.244 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"939dd836-4b65-41b5-916d-7f02b868fde2"}
01:23:09.246 00.002 3020 case statement mapped state 6 to 3
01:23:09.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"939dd836-4b65-41b5-916d-7f02b868fde2"}
01:23:09.248 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fefde682-2a1a-4a0f-95dd-1b79e1adaa9a"}
01:23:09.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.31,7.34],"pixels":"..."},"id":"fefde682-2a1a-4a0f-95dd-1b79e1adaa9a"}
01:23:09.881 00.631 19060 Exposure complete
01:23:09.924 00.043 19060 worker thread done servicing request
01:23:09.924 00.000 3020 OnExposeComplete: enter
01:23:09.926 00.002 3020 UpdateGuideState(): m_state=6
01:23:09.927 00.001 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 673
01:23:09.928 00.001 3020 Star::Find returns 1 (0), X=1670.62, Y=739.48, Mass=1824, SNR=30.0, Peak=210 HFD=3.1
01:23:09.928 00.000 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:23:09.929 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:23:09.929 00.000 3020 CameraToMount -- cameraX=0.73 cameraY=-0.77 hyp=1.06 cameraTheta=-0.81 mountX=-0.03 mountY=1.06, mountTheta=1.60
01:23:09.932 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.73, y=-0.77, opts=13)
01:23:09.932 00.000 3020 Enqueuing Move request for scope (0.73, -0.77)
01:23:09.933 00.001 19060 Worker thread wakes up
01:23:09.933 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.77) opts 0xd
01:23:09.933 00.000 19060 Handling offset move in thread for scope, endpoint = (0.73, -0.77)
01:23:09.933 00.000 19060 Moving (0.73, -0.77) raw xDistance=-0.03 yDistance=1.06
01:23:09.935 00.002 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1164.77
01:23:09.935 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
01:23:09.935 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.64 from input 1.06
01:23:09.935 00.000 19060 MoveAxis(E, 5, ABG)
01:23:09.935 00.000 19060 Guiding  Dir = 2, Dur = 5
01:23:09.935 00.000 19060 IsSlewing returns 0
01:23:09.935 00.000 19060 IsGuiding returns 0
01:23:09.936 00.001 19060 PulseGuide returned control before completion, sleep 15
01:23:09.939 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
01:23:09.956 00.017 19060 IsGuiding returns 1
01:23:09.956 00.000 19060 scope still moving after pulse duration time elapsed
01:23:09.961 00.005 3020 UpdateGuideState exits: m=1824 SNR=30.0
01:23:09.963 00.002 3020 PhdController: settling, locked = 1, distance = 1.71 (0.50) aobump = 0 frame = 13 / 99999
01:23:09.963 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429389.963,"Host":"GAMER","Inst":1,"Distance":1.71,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:09.964 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:09.965 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:09.966 00.001 3020 Enqueuing Expose request
01:23:09.988 00.022 19060 IsSlewing returns 0
01:23:09.988 00.000 19060 IsGuiding returns 0
01:23:09.988 00.000 19060 scope move finished after 5 + 47 ms
01:23:09.988 00.000 19060 Move returns status 0, amount 5
01:23:09.988 00.000 19060 MoveAxis(S, 480, ABG)
01:23:09.988 00.000 19060 Guiding  Dir = 1, Dur = 480
01:23:09.988 00.000 19060 IsSlewing returns 0
01:23:09.988 00.000 19060 IsGuiding returns 0
01:23:09.988 00.000 19060 PulseGuide returned control before completion, sleep 490
01:23:10.492 00.504 19060 IsGuiding returns 1
01:23:10.492 00.000 19060 scope still moving after pulse duration time elapsed
01:23:10.524 00.032 19060 IsSlewing returns 0
01:23:10.524 00.000 19060 IsGuiding returns 0
01:23:10.524 00.000 19060 scope move finished after 480 + 56 ms
01:23:10.524 00.000 19060 Move returns status 0, amount 480
01:23:10.524 00.000 19060 move complete, result=0
01:23:10.524 00.000 19060 worker thread done servicing request
01:23:10.524 00.000 19060 Worker thread wakes up
01:23:10.525 00.001 3020 GuideStep: -0.0 px 5 ms EAST, 1.1 px 480 ms SOUTH
01:23:10.526 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:10.527 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:13.239 02.712 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5c47486-c0e9-46d4-8bf4-6c82b8ed0562"}
01:23:13.250 00.011 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5c47486-c0e9-46d4-8bf4-6c82b8ed0562"}
01:23:13.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3dede7d-9228-49cd-b127-ae565e655127"}
01:23:13.253 00.001 3020 case statement mapped state 6 to 3
01:23:13.253 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3dede7d-9228-49cd-b127-ae565e655127"}
01:23:13.255 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3391f13a-bac8-4c90-a2b6-a82bb29601ea"}
01:23:13.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.62,7.48],"pixels":"..."},"id":"3391f13a-bac8-4c90-a2b6-a82bb29601ea"}
01:23:14.998 01.742 19060 Exposure complete
01:23:15.037 00.039 19060 worker thread done servicing request
01:23:15.037 00.000 3020 OnExposeComplete: enter
01:23:15.039 00.002 3020 UpdateGuideState(): m_state=6
01:23:15.040 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 674
01:23:15.041 00.001 3020 Star::Find returns 1 (0), X=1670.03, Y=740.03, Mass=1890, SNR=30.6, Peak=229 HFD=2.8
01:23:15.042 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
01:23:15.042 00.000 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
01:23:15.043 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.25 cameraTheta=-1.02 mountX=0.05 mountY=0.25, mountTheta=1.39
01:23:15.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.22, opts=13)
01:23:15.045 00.001 3020 Enqueuing Move request for scope (0.13, -0.22)
01:23:15.045 00.000 19060 Worker thread wakes up
01:23:15.046 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
01:23:15.046 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
01:23:15.046 00.000 19060 Moving (0.13, -0.22) raw xDistance=0.05 yDistance=0.25
01:23:15.047 00.001 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1165.31
01:23:15.047 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
01:23:15.047 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.25
01:23:15.047 00.000 19060 MoveAxis(E, 5, ABG)
01:23:15.047 00.000 19060 Guiding  Dir = 2, Dur = 5
01:23:15.047 00.000 19060 IsSlewing returns 0
01:23:15.047 00.000 19060 IsGuiding returns 0
01:23:15.048 00.001 19060 PulseGuide returned control before completion, sleep 15
01:23:15.051 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
01:23:15.071 00.020 19060 IsGuiding returns 1
01:23:15.071 00.000 19060 scope still moving after pulse duration time elapsed
01:23:15.072 00.001 3020 UpdateGuideState exits: m=1890 SNR=30.6
01:23:15.073 00.001 3020 PhdController: settling, locked = 1, distance = 1.27 (0.50) aobump = 0 frame = 14 / 99999
01:23:15.074 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429395.074,"Host":"GAMER","Inst":1,"Distance":1.27,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:15.075 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.075 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:15.076 00.001 3020 Enqueuing Expose request
01:23:15.102 00.026 19060 IsSlewing returns 0
01:23:15.102 00.000 19060 IsGuiding returns 0
01:23:15.102 00.000 19060 scope move finished after 5 + 49 ms
01:23:15.102 00.000 19060 Move returns status 0, amount 5
01:23:15.102 00.000 19060 MoveAxis(S, 114, ABG)
01:23:15.102 00.000 19060 Guiding  Dir = 1, Dur = 114
01:23:15.102 00.000 19060 IsSlewing returns 0
01:23:15.102 00.000 19060 IsGuiding returns 0
01:23:15.103 00.001 19060 PulseGuide returned control before completion, sleep 124
01:23:15.228 00.125 19060 IsGuiding returns 1
01:23:15.228 00.000 19060 scope still moving after pulse duration time elapsed
01:23:15.260 00.032 19060 IsSlewing returns 0
01:23:15.260 00.000 19060 IsGuiding returns 0
01:23:15.260 00.000 19060 scope move finished after 114 + 42 ms
01:23:15.260 00.000 19060 Move returns status 0, amount 114
01:23:15.260 00.000 19060 move complete, result=0
01:23:15.260 00.000 19060 worker thread done servicing request
01:23:15.260 00.000 19060 Worker thread wakes up
01:23:15.260 00.000 3020 GuideStep: 0.0 px 5 ms EAST, 0.3 px 114 ms SOUTH
01:23:15.262 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:15.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:17.239 01.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ee8fc63-98ad-4f49-b2a2-36c61a516b90"}
01:23:17.241 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ee8fc63-98ad-4f49-b2a2-36c61a516b90"}
01:23:17.243 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82030a8b-07c7-4f10-aaae-0ca47fb5f444"}
01:23:17.245 00.002 3020 case statement mapped state 6 to 3
01:23:17.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82030a8b-07c7-4f10-aaae-0ca47fb5f444"}
01:23:17.248 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcb74efe-6ede-4816-bcfb-8815f9c28112"}
01:23:17.249 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"dcb74efe-6ede-4816-bcfb-8815f9c28112"}
01:23:19.718 02.469 19060 Exposure complete
01:23:19.761 00.043 19060 worker thread done servicing request
01:23:19.761 00.000 3020 OnExposeComplete: enter
01:23:19.762 00.001 3020 UpdateGuideState(): m_state=6
01:23:19.763 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 675
01:23:19.764 00.001 3020 Star::Find returns 1 (0), X=1670.05, Y=740.10, Mass=1718, SNR=29.1, Peak=203 HFD=2.7
01:23:19.764 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
01:23:19.765 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:23:19.766 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.22 cameraTheta=-0.78 mountX=-0.01 mountY=0.21, mountTheta=1.63
01:23:19.767 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.15, opts=13)
01:23:19.768 00.001 3020 Enqueuing Move request for scope (0.15, -0.15)
01:23:19.769 00.001 19060 Worker thread wakes up
01:23:19.769 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
01:23:19.769 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
01:23:19.769 00.000 19060 Moving (0.15, -0.15) raw xDistance=-0.01 yDistance=0.21
01:23:19.771 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1165.86
01:23:19.771 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:23:19.771 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.21
01:23:19.771 00.000 19060 MoveAxis(W, 1, ABG)
01:23:19.771 00.000 19060 Guiding  Dir = 3, Dur = 1
01:23:19.771 00.000 19060 IsSlewing returns 0
01:23:19.771 00.000 19060 IsGuiding returns 0
01:23:19.771 00.000 19060 PulseGuide returned control before completion, sleep 11
01:23:19.773 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
01:23:19.792 00.019 19060 IsGuiding returns 1
01:23:19.792 00.000 19060 scope still moving after pulse duration time elapsed
01:23:19.794 00.002 3020 UpdateGuideState exits: m=1718 SNR=29.1
01:23:19.795 00.001 3020 PhdController: settling, locked = 1, distance = 0.95 (0.50) aobump = 0 frame = 15 / 99999
01:23:19.796 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429399.796,"Host":"GAMER","Inst":1,"Distance":0.95,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:19.797 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.798 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:19.798 00.000 3020 Enqueuing Expose request
01:23:19.823 00.025 19060 IsSlewing returns 0
01:23:19.823 00.000 19060 IsGuiding returns 0
01:23:19.823 00.000 19060 scope move finished after 1 + 51 ms
01:23:19.823 00.000 19060 Move returns status 0, amount 1
01:23:19.823 00.000 19060 MoveAxis(S, 97, ABG)
01:23:19.823 00.000 19060 Guiding  Dir = 1, Dur = 97
01:23:19.823 00.000 19060 IsSlewing returns 0
01:23:19.823 00.000 19060 IsGuiding returns 0
01:23:19.824 00.001 19060 PulseGuide returned control before completion, sleep 107
01:23:19.933 00.109 19060 IsGuiding returns 1
01:23:19.933 00.000 19060 scope still moving after pulse duration time elapsed
01:23:19.964 00.031 19060 IsSlewing returns 0
01:23:19.964 00.000 19060 IsGuiding returns 1
01:23:19.996 00.032 19060 IsSlewing returns 0
01:23:19.996 00.000 19060 IsGuiding returns 1
01:23:20.028 00.032 19060 IsSlewing returns 0
01:23:20.028 00.000 19060 IsGuiding returns 1
01:23:20.059 00.031 19060 IsSlewing returns 0
01:23:20.059 00.000 19060 IsGuiding returns 0
01:23:20.059 00.000 19060 scope move finished after 97 + 138 ms
01:23:20.059 00.000 19060 Move returns status 0, amount 97
01:23:20.059 00.000 19060 move complete, result=0
01:23:20.059 00.000 19060 worker thread done servicing request
01:23:20.059 00.000 19060 Worker thread wakes up
01:23:20.059 00.000 3020 GuideStep: -0.0 px 1 ms WEST, 0.2 px 97 ms SOUTH
01:23:20.061 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:20.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:21.237 01.176 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e0e81df-97cc-43c5-a1dd-7711e610110e"}
01:23:21.240 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e0e81df-97cc-43c5-a1dd-7711e610110e"}
01:23:21.241 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bb7a575-f6da-4587-9f95-61e153f1dd89"}
01:23:21.243 00.002 3020 case statement mapped state 6 to 3
01:23:21.243 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb7a575-f6da-4587-9f95-61e153f1dd89"}
01:23:21.244 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"112510be-ba66-43d9-91a1-ea2e8c1212f8"}
01:23:21.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.05,7.10],"pixels":"..."},"id":"112510be-ba66-43d9-91a1-ea2e8c1212f8"}
01:23:24.531 03.286 19060 Exposure complete
01:23:24.570 00.039 19060 worker thread done servicing request
01:23:24.570 00.000 3020 OnExposeComplete: enter
01:23:24.571 00.001 3020 UpdateGuideState(): m_state=6
01:23:24.574 00.003 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 676
01:23:24.575 00.001 3020 Star::Find returns 1 (0), X=1670.01, Y=740.25, Mass=1654, SNR=28.6, Peak=199 HFD=2.5
01:23:24.576 00.001 3020 CameraToMount -- cameraTheta (0.02) - m_xAngle (-2.41) = xAngle (2.43 = 2.43)
01:23:24.577 00.001 3020 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.44 = 2.44)
01:23:24.578 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.02 mountX=-0.09 mountY=0.07, mountTheta=2.44
01:23:24.580 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.00, opts=13)
01:23:24.580 00.000 3020 Enqueuing Move request for scope (0.11, 0.00)
01:23:24.581 00.001 19060 Worker thread wakes up
01:23:24.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
01:23:24.581 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
01:23:24.581 00.000 19060 Moving (0.11, 0.00) raw xDistance=-0.09 yDistance=0.07
01:23:24.583 00.002 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1166.40
01:23:24.583 00.000 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:23:24.583 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:24.583 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:23:24.583 00.000 19060 MoveAxis(W, 14, ABG)
01:23:24.583 00.000 19060 Guiding  Dir = 3, Dur = 14
01:23:24.583 00.000 19060 IsSlewing returns 0
01:23:24.583 00.000 19060 IsGuiding returns 0
01:23:24.583 00.000 19060 PulseGuide returned control before completion, sleep 24
01:23:24.588 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
01:23:24.609 00.021 3020 UpdateGuideState exits: m=1654 SNR=28.6
01:23:24.610 00.001 3020 PhdController: settling, locked = 1, distance = 0.70 (0.50) aobump = 0 frame = 16 / 99999
01:23:24.611 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429404.611,"Host":"GAMER","Inst":1,"Distance":0.70,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:24.611 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:24.612 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:24.613 00.001 3020 Enqueuing Expose request
01:23:24.619 00.006 19060 IsGuiding returns 1
01:23:24.619 00.000 19060 scope still moving after pulse duration time elapsed
01:23:24.652 00.033 19060 IsSlewing returns 0
01:23:24.652 00.000 19060 IsGuiding returns 0
01:23:24.652 00.000 19060 scope move finished after 14 + 54 ms
01:23:24.652 00.000 19060 Move returns status 0, amount 14
01:23:24.652 00.000 19060 MoveAxis(N, 0, ABG)
01:23:24.652 00.000 19060 Move returns status 0, amount 0
01:23:24.652 00.000 19060 move complete, result=0
01:23:24.652 00.000 19060 worker thread done servicing request
01:23:24.652 00.000 19060 Worker thread wakes up
01:23:24.652 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:24.652 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:24.652 00.000 3020 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
01:23:25.236 00.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6c944be-5e4d-42e2-8013-9486f45f96f4"}
01:23:25.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6c944be-5e4d-42e2-8013-9486f45f96f4"}
01:23:25.240 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccbbaf04-ddaf-4c82-88cf-8eb4e6738a8f"}
01:23:25.242 00.002 3020 case statement mapped state 6 to 3
01:23:25.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbbaf04-ddaf-4c82-88cf-8eb4e6738a8f"}
01:23:25.245 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afe15043-3ed1-43a7-a5b4-0a3c0245871d"}
01:23:25.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"afe15043-3ed1-43a7-a5b4-0a3c0245871d"}
01:23:29.117 03.871 19060 Exposure complete
01:23:29.160 00.043 19060 worker thread done servicing request
01:23:29.160 00.000 3020 OnExposeComplete: enter
01:23:29.162 00.002 3020 UpdateGuideState(): m_state=6
01:23:29.163 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 677
01:23:29.163 00.000 3020 Star::Find returns 1 (0), X=1670.14, Y=740.22, Mass=1744, SNR=29.4, Peak=191 HFD=2.7
01:23:29.164 00.001 3020 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
01:23:29.165 00.001 3020 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.30 = 2.30)
01:23:29.165 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-0.12 mountX=-0.17 mountY=0.19, mountTheta=2.30
01:23:29.167 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.03, opts=13)
01:23:29.168 00.001 3020 Enqueuing Move request for scope (0.25, -0.03)
01:23:29.168 00.000 19060 Worker thread wakes up
01:23:29.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.03) opts 0xd
01:23:29.168 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.03)
01:23:29.168 00.000 19060 Moving (0.25, -0.03) raw xDistance=-0.17 yDistance=0.19
01:23:29.169 00.001 19060 PPEC rslt: input = -0.17, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1166.94
01:23:29.170 00.001 19060 PPEC: input: -0.17, control: -0.08, exposure: 4000
01:23:29.170 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.19
01:23:29.170 00.000 19060 MoveAxis(E, 76, ABG)
01:23:29.170 00.000 19060 Guiding  Dir = 2, Dur = 76
01:23:29.170 00.000 19060 IsSlewing returns 0
01:23:29.170 00.000 19060 IsGuiding returns 0
01:23:29.170 00.000 19060 PulseGuide returned control before completion, sleep 86
01:23:29.173 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:23:29.193 00.020 3020 UpdateGuideState exits: m=1744 SNR=29.4
01:23:29.194 00.001 3020 PhdController: settling, locked = 1, distance = 0.57 (0.50) aobump = 0 frame = 17 / 99999
01:23:29.194 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429409.194,"Host":"GAMER","Inst":1,"Distance":0.57,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:29.195 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.195 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:29.197 00.002 3020 Enqueuing Expose request
01:23:29.236 00.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a20a6af-545c-44d1-b823-f0a82b964c26"}
01:23:29.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a20a6af-545c-44d1-b823-f0a82b964c26"}
01:23:29.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5abb2dd7-1f41-4c14-887e-1e37ba615e76"}
01:23:29.240 00.001 3020 case statement mapped state 6 to 3
01:23:29.240 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5abb2dd7-1f41-4c14-887e-1e37ba615e76"}
01:23:29.241 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3acc25ae-ead6-4399-bf24-1d6a1bcb3ae1"}
01:23:29.241 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"3acc25ae-ead6-4399-bf24-1d6a1bcb3ae1"}
01:23:29.271 00.030 19060 IsGuiding returns 1
01:23:29.271 00.000 19060 scope still moving after pulse duration time elapsed
01:23:29.301 00.030 19060 IsSlewing returns 0
01:23:29.302 00.001 19060 IsGuiding returns 0
01:23:29.302 00.000 19060 scope move finished after 76 + 55 ms
01:23:29.302 00.000 19060 Move returns status 0, amount 76
01:23:29.302 00.000 19060 MoveAxis(S, 84, ABG)
01:23:29.302 00.000 19060 Guiding  Dir = 1, Dur = 84
01:23:29.302 00.000 19060 IsSlewing returns 0
01:23:29.302 00.000 19060 IsGuiding returns 0
01:23:29.302 00.000 19060 PulseGuide returned control before completion, sleep 94
01:23:29.412 00.110 19060 IsGuiding returns 1
01:23:29.412 00.000 19060 scope still moving after pulse duration time elapsed
01:23:29.443 00.031 19060 IsSlewing returns 0
01:23:29.443 00.000 19060 IsGuiding returns 0
01:23:29.443 00.000 19060 scope move finished after 84 + 56 ms
01:23:29.443 00.000 19060 Move returns status 0, amount 84
01:23:29.443 00.000 19060 move complete, result=0
01:23:29.443 00.000 19060 worker thread done servicing request
01:23:29.443 00.000 19060 Worker thread wakes up
01:23:29.443 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:29.443 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:29.443 00.000 3020 GuideStep: -0.2 px 76 ms EAST, 0.2 px 84 ms SOUTH
01:23:33.235 03.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c46bb2e8-8989-4b8a-94d6-6e009b57a4bf"}
01:23:33.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c46bb2e8-8989-4b8a-94d6-6e009b57a4bf"}
01:23:33.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc48b355-a3c8-4fdc-af6c-74f80382c86b"}
01:23:33.239 00.001 3020 case statement mapped state 6 to 3
01:23:33.239 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc48b355-a3c8-4fdc-af6c-74f80382c86b"}
01:23:33.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"692677ff-284c-4ffe-9faf-299a2397d942"}
01:23:33.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"692677ff-284c-4ffe-9faf-299a2397d942"}
01:23:33.904 00.663 19060 Exposure complete
01:23:33.958 00.054 19060 worker thread done servicing request
01:23:33.958 00.000 3020 OnExposeComplete: enter
01:23:33.960 00.002 3020 UpdateGuideState(): m_state=6
01:23:33.961 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 678
01:23:33.961 00.000 3020 Star::Find returns 1 (0), X=1670.03, Y=740.12, Mass=1381, SNR=26.1, Peak=181 HFD=2.6
01:23:33.962 00.001 3020 Status Line: Mass: 1381 vs 1827
01:23:33.965 00.003 3020 UpdateCurrentPosition: star mass new=1380.9 exp=1827.3 thresh=20% limits=(1461.9, 2710.2, 2558.2)
01:23:33.966 00.001 3020 DistanceChecker: activated
01:23:33.966 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:23:33.967 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:23:33.968 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:23:33.968 00.000 19060 Worker thread wakes up
01:23:33.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:23:33.969 00.001 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:23:33.971 00.002 19060 PPEC (deduced): control: 0.03, exposure: 4000
01:23:33.971 00.000 19060 Dead-reckoning move xDistance=0.03 yDistance=0.00
01:23:33.971 00.000 19060 MoveAxis(W, 26, DBG)
01:23:33.971 00.000 19060 Guiding  Dir = 3, Dur = 26
01:23:33.972 00.001 19060 IsSlewing returns 0
01:23:33.972 00.000 19060 IsGuiding returns 0
01:23:33.972 00.000 19060 PulseGuide returned control before completion, sleep 36
01:23:34.010 00.038 19060 IsGuiding returns 1
01:23:34.010 00.000 19060 scope still moving after pulse duration time elapsed
01:23:34.041 00.031 19060 IsSlewing returns 0
01:23:34.041 00.000 19060 IsGuiding returns 0
01:23:34.041 00.000 19060 scope move finished after 26 + 42 ms
01:23:34.041 00.000 19060 Move returns status 0, amount 26
01:23:34.041 00.000 19060 MoveAxis(N, 0, DBG)
01:23:34.041 00.000 19060 Move returns status 0, amount 0
01:23:34.041 00.000 19060 move complete, result=0
01:23:34.041 00.000 19060 worker thread done servicing request
01:23:34.072 00.031 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:23:34.074 00.002 3020 Status Line: Star lost - mass changed
01:23:34.084 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=181, Gamma=0.950
01:23:34.106 00.022 3020 UpdateGuideState exits: Star lost - mass changed
01:23:34.107 00.001 3020 PhdController: settling, locked = 0, distance = 0.57 (0.50) aobump = 0 frame = 18 / 99999
01:23:34.108 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429414.108,"Host":"GAMER","Inst":1,"Distance":0.57,"Time":0.0,"SettleTime":20.0,"StarLocked":false}
01:23:34.109 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:34.109 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:23:34.109 00.000 3020 Enqueuing Expose request
01:23:34.110 00.001 3020 GuideStep: 0.0 px 26 ms WEST, 0.0 px 0 ms NORTH
01:23:34.110 00.000 19060 Worker thread wakes up
01:23:34.111 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:34.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:23:37.234 03.123 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3f46542-9ff3-41c7-9071-d55a87fdf27e"}
01:23:37.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3f46542-9ff3-41c7-9071-d55a87fdf27e"}
01:23:37.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12b82d8d-52d6-4e6b-b1f6-8cea777009f4"}
01:23:37.238 00.001 3020 case statement mapped state 6 to 4
01:23:37.238 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"12b82d8d-52d6-4e6b-b1f6-8cea777009f4"}
01:23:37.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7622d468-7254-498d-931e-7c599de66735"}
01:23:37.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"7622d468-7254-498d-931e-7c599de66735"}
01:23:38.564 01.324 19060 Exposure complete
01:23:38.603 00.039 19060 worker thread done servicing request
01:23:38.603 00.000 3020 OnExposeComplete: enter
01:23:38.605 00.002 3020 UpdateGuideState(): m_state=6
01:23:38.606 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 679
01:23:38.607 00.001 3020 Star::Find returns 1 (0), X=1670.00, Y=740.11, Mass=1443, SNR=26.7, Peak=192 HFD=2.6
01:23:38.608 00.001 3020 Status Line: Mass: 1443 vs 1824
01:23:38.613 00.005 3020 UpdateCurrentPosition: star mass new=1443.4 exp=1824.2 thresh=20% limits=(1459.3, 2710.2, 2553.8)
01:23:38.614 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:23:38.615 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:23:38.616 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:23:38.616 00.000 19060 Worker thread wakes up
01:23:38.617 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:23:38.617 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:23:38.618 00.001 19060 PPEC (deduced): control: 0.00, exposure: 4000
01:23:38.618 00.000 19060 Dead-reckoning move xDistance=0.00 yDistance=0.00
01:23:38.618 00.000 19060 MoveAxis(W, 4, DBG)
01:23:38.618 00.000 19060 Guiding  Dir = 3, Dur = 4
01:23:38.618 00.000 19060 IsSlewing returns 0
01:23:38.619 00.001 19060 IsGuiding returns 0
01:23:38.619 00.000 19060 PulseGuide returned control before completion, sleep 14
01:23:38.641 00.022 19060 IsGuiding returns 1
01:23:38.641 00.000 19060 scope still moving after pulse duration time elapsed
01:23:38.673 00.032 19060 IsSlewing returns 0
01:23:38.673 00.000 19060 IsGuiding returns 0
01:23:38.673 00.000 19060 scope move finished after 4 + 51 ms
01:23:38.673 00.000 19060 Move returns status 0, amount 4
01:23:38.673 00.000 19060 MoveAxis(N, 0, DBG)
01:23:38.673 00.000 19060 Move returns status 0, amount 0
01:23:38.673 00.000 19060 move complete, result=0
01:23:38.673 00.000 19060 worker thread done servicing request
01:23:38.720 00.047 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:23:38.722 00.002 3020 Status Line: Star lost - mass changed
01:23:38.730 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
01:23:38.753 00.023 3020 UpdateGuideState exits: Star lost - mass changed
01:23:38.755 00.002 3020 PhdController: settling, locked = 0, distance = 0.57 (0.50) aobump = 0 frame = 19 / 99999
01:23:38.756 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429418.756,"Host":"GAMER","Inst":1,"Distance":0.57,"Time":0.0,"SettleTime":20.0,"StarLocked":false}
01:23:38.757 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:38.757 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:23:38.759 00.002 3020 Enqueuing Expose request
01:23:38.760 00.001 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:23:38.761 00.001 19060 Worker thread wakes up
01:23:38.761 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:38.761 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:23:41.234 02.473 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b971788-512a-49a7-bcc0-b087939ace1f"}
01:23:41.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b971788-512a-49a7-bcc0-b087939ace1f"}
01:23:41.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef6eddce-d5b6-4940-9d78-fa4e0cfd5543"}
01:23:41.237 00.000 3020 case statement mapped state 6 to 4
01:23:41.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"ef6eddce-d5b6-4940-9d78-fa4e0cfd5543"}
01:23:41.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4cf88eb-7aa7-431e-928d-fdb493769224"}
01:23:41.241 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"a4cf88eb-7aa7-431e-928d-fdb493769224"}
01:23:43.223 01.982 19060 Exposure complete
01:23:43.269 00.046 19060 worker thread done servicing request
01:23:43.269 00.000 3020 OnExposeComplete: enter
01:23:43.271 00.002 3020 UpdateGuideState(): m_state=6
01:23:43.271 00.000 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 680
01:23:43.272 00.001 3020 Star::Find returns 1 (0), X=1669.98, Y=740.11, Mass=1543, SNR=27.6, Peak=198 HFD=2.6
01:23:43.273 00.001 3020 DistanceChecker: deactivated
01:23:43.273 00.000 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
01:23:43.274 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
01:23:43.276 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=0.03 mountY=0.16, mountTheta=1.39
01:23:43.277 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.14, opts=13)
01:23:43.278 00.001 3020 Enqueuing Move request for scope (0.08, -0.14)
01:23:43.279 00.001 19060 Worker thread wakes up
01:23:43.279 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
01:23:43.279 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
01:23:43.279 00.000 19060 Moving (0.08, -0.14) raw xDistance=0.03 yDistance=0.16
01:23:43.281 00.002 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1168.59
01:23:43.281 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:23:43.281 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
01:23:43.281 00.000 19060 MoveAxis(E, 5, ABG)
01:23:43.281 00.000 19060 Guiding  Dir = 2, Dur = 5
01:23:43.281 00.000 19060 IsSlewing returns 0
01:23:43.281 00.000 19060 IsGuiding returns 0
01:23:43.281 00.000 19060 PulseGuide returned control before completion, sleep 15
01:23:43.284 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
01:23:43.299 00.015 19060 IsGuiding returns 1
01:23:43.299 00.000 19060 scope still moving after pulse duration time elapsed
01:23:43.306 00.007 3020 UpdateGuideState exits: m=1543 SNR=27.6
01:23:43.306 00.000 3020 PhdController: settling, locked = 1, distance = 0.44 (0.50) aobump = 0 frame = 20 / 99999
01:23:43.307 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429423.307,"Host":"GAMER","Inst":1,"Distance":0.44,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:23:43.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:43.308 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:43.310 00.002 3020 Enqueuing Expose request
01:23:43.331 00.021 19060 IsSlewing returns 0
01:23:43.331 00.000 19060 IsGuiding returns 0
01:23:43.331 00.000 19060 scope move finished after 5 + 45 ms
01:23:43.331 00.000 19060 Move returns status 0, amount 5
01:23:43.331 00.000 19060 MoveAxis(S, 71, ABG)
01:23:43.331 00.000 19060 Guiding  Dir = 1, Dur = 71
01:23:43.331 00.000 19060 IsSlewing returns 0
01:23:43.331 00.000 19060 IsGuiding returns 0
01:23:43.331 00.000 19060 PulseGuide returned control before completion, sleep 81
01:23:43.425 00.094 19060 IsGuiding returns 1
01:23:43.425 00.000 19060 scope still moving after pulse duration time elapsed
01:23:43.456 00.031 19060 IsSlewing returns 0
01:23:43.456 00.000 19060 IsGuiding returns 0
01:23:43.456 00.000 19060 scope move finished after 71 + 53 ms
01:23:43.456 00.000 19060 Move returns status 0, amount 71
01:23:43.456 00.000 19060 move complete, result=0
01:23:43.456 00.000 19060 worker thread done servicing request
01:23:43.456 00.000 19060 Worker thread wakes up
01:23:43.456 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:43.456 00.000 3020 GuideStep: 0.0 px 5 ms EAST, 0.2 px 71 ms SOUTH
01:23:43.458 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:45.234 01.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b06285e2-5edb-4fbc-b128-6f867dd00190"}
01:23:45.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b06285e2-5edb-4fbc-b128-6f867dd00190"}
01:23:45.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20e31a48-f291-4a85-8bf2-46b4835ca787"}
01:23:45.239 00.001 3020 case statement mapped state 6 to 3
01:23:45.241 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e31a48-f291-4a85-8bf2-46b4835ca787"}
01:23:45.242 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52c4da8f-4bd1-4c51-9316-170f0e8283cf"}
01:23:45.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"52c4da8f-4bd1-4c51-9316-170f0e8283cf"}
01:23:47.914 02.671 19060 Exposure complete
01:23:47.955 00.041 19060 worker thread done servicing request
01:23:47.955 00.000 3020 OnExposeComplete: enter
01:23:47.957 00.002 3020 UpdateGuideState(): m_state=6
01:23:47.959 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 681
01:23:47.959 00.000 3020 Star::Find returns 1 (0), X=1670.06, Y=740.19, Mass=1563, SNR=27.8, Peak=190 HFD=2.6
01:23:47.960 00.001 3020 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-2.41) = xAngle (2.05 = 2.05)
01:23:47.960 00.000 3020 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.05 = 2.05)
01:23:47.961 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.37 mountX=-0.08 mountY=0.16, mountTheta=2.05
01:23:47.963 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.06, opts=13)
01:23:47.963 00.000 3020 Enqueuing Move request for scope (0.17, -0.06)
01:23:47.964 00.001 19060 Worker thread wakes up
01:23:47.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
01:23:47.964 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
01:23:47.964 00.000 19060 Moving (0.17, -0.06) raw xDistance=-0.08 yDistance=0.16
01:23:47.967 00.003 19060 PPEC rslt: input = -0.08, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1169.15
01:23:47.967 00.000 19060 PPEC: input: -0.08, control: -0.02, exposure: 4000
01:23:47.967 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
01:23:47.967 00.000 19060 MoveAxis(E, 15, ABG)
01:23:47.967 00.000 19060 Guiding  Dir = 2, Dur = 15
01:23:47.967 00.000 19060 IsSlewing returns 0
01:23:47.967 00.000 19060 IsGuiding returns 0
01:23:47.967 00.000 19060 PulseGuide returned control before completion, sleep 25
01:23:47.970 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:23:47.993 00.023 3020 UpdateGuideState exits: m=1563 SNR=27.8
01:23:47.994 00.001 3020 PhdController: settling, locked = 1, distance = 0.36 (0.50) aobump = 0 frame = 21 / 99999
01:23:47.994 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429427.994,"Host":"GAMER","Inst":1,"Distance":0.36,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
01:23:47.995 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:47.996 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:47.997 00.001 3020 Enqueuing Expose request
01:23:48.005 00.008 19060 IsGuiding returns 1
01:23:48.005 00.000 19060 scope still moving after pulse duration time elapsed
01:23:48.036 00.031 19060 IsSlewing returns 0
01:23:48.036 00.000 19060 IsGuiding returns 0
01:23:48.036 00.000 19060 scope move finished after 15 + 53 ms
01:23:48.036 00.000 19060 Move returns status 0, amount 15
01:23:48.036 00.000 19060 MoveAxis(S, 71, ABG)
01:23:48.036 00.000 19060 Guiding  Dir = 1, Dur = 71
01:23:48.036 00.000 19060 IsSlewing returns 0
01:23:48.036 00.000 19060 IsGuiding returns 0
01:23:48.036 00.000 19060 PulseGuide returned control before completion, sleep 81
01:23:48.131 00.095 19060 IsGuiding returns 1
01:23:48.131 00.000 19060 scope still moving after pulse duration time elapsed
01:23:48.162 00.031 19060 IsSlewing returns 0
01:23:48.162 00.000 19060 IsGuiding returns 0
01:23:48.162 00.000 19060 scope move finished after 71 + 54 ms
01:23:48.162 00.000 19060 Move returns status 0, amount 71
01:23:48.162 00.000 19060 move complete, result=0
01:23:48.162 00.000 19060 worker thread done servicing request
01:23:48.162 00.000 19060 Worker thread wakes up
01:23:48.162 00.000 3020 GuideStep: -0.1 px 15 ms EAST, 0.2 px 71 ms SOUTH
01:23:48.164 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:48.282 00.118 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:49.233 00.951 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27ab731e-7c73-42b4-8ee2-b16a193eb711"}
01:23:49.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27ab731e-7c73-42b4-8ee2-b16a193eb711"}
01:23:49.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6b74e29-995d-4ef4-8c17-9fbe3daa2cfe"}
01:23:49.238 00.002 3020 case statement mapped state 6 to 3
01:23:49.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b74e29-995d-4ef4-8c17-9fbe3daa2cfe"}
01:23:49.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02be58fe-b1ea-4584-b4bd-7c9dc6aac0de"}
01:23:49.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.06,7.19],"pixels":"..."},"id":"02be58fe-b1ea-4584-b4bd-7c9dc6aac0de"}
01:23:52.738 03.497 19060 Exposure complete
01:23:52.778 00.040 19060 worker thread done servicing request
01:23:52.778 00.000 3020 OnExposeComplete: enter
01:23:52.779 00.001 3020 UpdateGuideState(): m_state=6
01:23:52.780 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 682
01:23:52.781 00.001 3020 Star::Find returns 1 (0), X=1669.81, Y=740.27, Mass=1633, SNR=28.4, Peak=194 HFD=2.6
01:23:52.782 00.001 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
01:23:52.782 00.000 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.93)
01:23:52.783 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.94 mountX=0.05 mountY=-0.07, mountTheta=-0.93
01:23:52.784 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
01:23:52.785 00.001 3020 Enqueuing Move request for scope (-0.08, 0.02)
01:23:52.785 00.000 19060 Worker thread wakes up
01:23:52.785 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:23:52.785 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:23:52.785 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
01:23:52.787 00.002 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1169.71
01:23:52.787 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
01:23:52.787 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:52.787 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:23:52.787 00.000 19060 MoveAxis(E, 21, ABG)
01:23:52.787 00.000 19060 Guiding  Dir = 2, Dur = 21
01:23:52.787 00.000 19060 IsSlewing returns 0
01:23:52.787 00.000 19060 IsGuiding returns 0
01:23:52.787 00.000 19060 PulseGuide returned control before completion, sleep 31
01:23:52.790 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:23:52.812 00.022 3020 UpdateGuideState exits: m=1633 SNR=28.4
01:23:52.813 00.001 3020 PhdController: settling, locked = 1, distance = 0.28 (0.50) aobump = 0 frame = 22 / 99999
01:23:52.814 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429432.814,"Host":"GAMER","Inst":1,"Distance":0.28,"Time":9.5,"SettleTime":20.0,"StarLocked":true}
01:23:52.814 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:52.815 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:52.816 00.001 3020 Enqueuing Expose request
01:23:52.830 00.014 19060 IsGuiding returns 1
01:23:52.830 00.000 19060 scope still moving after pulse duration time elapsed
01:23:52.861 00.031 19060 IsSlewing returns 0
01:23:52.861 00.000 19060 IsGuiding returns 0
01:23:52.861 00.000 19060 scope move finished after 21 + 52 ms
01:23:52.861 00.000 19060 Move returns status 0, amount 21
01:23:52.861 00.000 19060 MoveAxis(N, 0, ABG)
01:23:52.861 00.000 19060 Move returns status 0, amount 0
01:23:52.861 00.000 19060 move complete, result=0
01:23:52.861 00.000 19060 worker thread done servicing request
01:23:52.861 00.000 19060 Worker thread wakes up
01:23:52.861 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:52.861 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:23:52.861 00.000 3020 GuideStep: 0.0 px 21 ms EAST, -0.1 px 0 ms NORTH
01:23:53.233 00.372 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3466346c-dc67-4303-abc5-8c13c9bce24d"}
01:23:53.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3466346c-dc67-4303-abc5-8c13c9bce24d"}
01:23:53.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fadbe596-4461-4fce-94f0-488faabf03bc"}
01:23:53.238 00.001 3020 case statement mapped state 6 to 3
01:23:53.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fadbe596-4461-4fce-94f0-488faabf03bc"}
01:23:53.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94176057-6242-4fa2-825c-b50420e607de"}
01:23:53.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.81,7.27],"pixels":"..."},"id":"94176057-6242-4fa2-825c-b50420e607de"}
01:23:57.233 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a1edd96-dd0c-49e2-8391-ba835f0d913f"}
01:23:57.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a1edd96-dd0c-49e2-8391-ba835f0d913f"}
01:23:57.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f8a6495-0251-4c8a-9b6a-8107d8c5f37c"}
01:23:57.238 00.001 3020 case statement mapped state 6 to 3
01:23:57.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8a6495-0251-4c8a-9b6a-8107d8c5f37c"}
01:23:57.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a40de8f-4359-4aa6-be48-86479ad888e5"}
01:23:57.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.81,7.27],"pixels":"..."},"id":"2a40de8f-4359-4aa6-be48-86479ad888e5"}
01:23:57.311 00.070 19060 Exposure complete
01:23:57.356 00.045 19060 worker thread done servicing request
01:23:57.356 00.000 3020 OnExposeComplete: enter
01:23:57.357 00.001 3020 UpdateGuideState(): m_state=6
01:23:57.358 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 683
01:23:57.359 00.001 3020 Star::Find returns 1 (0), X=1669.74, Y=740.27, Mass=1626, SNR=28.3, Peak=189 HFD=2.8
01:23:57.359 00.000 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.42 = -0.87)
01:23:57.360 00.001 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
01:23:57.360 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.00 mountX=0.10 mountY=-0.12, mountTheta=-0.87
01:23:57.361 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.02, opts=13)
01:23:57.363 00.002 3020 Enqueuing Move request for scope (-0.15, 0.02)
01:23:57.364 00.001 19060 Worker thread wakes up
01:23:57.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:23:57.364 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:23:57.364 00.000 19060 Moving (-0.15, 0.02) raw xDistance=0.10 yDistance=-0.12
01:23:57.365 00.001 19060 PPEC rslt: input = 0.10, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1170.27
01:23:57.365 00.000 19060 PPEC: input: 0.10, control: -0.02, exposure: 4000
01:23:57.365 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:23:57.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:57.365 00.000 19060 MoveAxis(E, 19, ABG)
01:23:57.365 00.000 19060 Guiding  Dir = 2, Dur = 19
01:23:57.367 00.002 19060 IsSlewing returns 0
01:23:57.367 00.000 19060 IsGuiding returns 0
01:23:57.367 00.000 19060 PulseGuide returned control before completion, sleep 29
01:23:57.369 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:23:57.392 00.023 3020 UpdateGuideState exits: m=1626 SNR=28.3
01:23:57.393 00.001 3020 PhdController: settling, locked = 1, distance = 0.24 (0.50) aobump = 0 frame = 23 / 99999
01:23:57.394 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429437.394,"Host":"GAMER","Inst":1,"Distance":0.24,"Time":14.1,"SettleTime":20.0,"StarLocked":true}
01:23:57.395 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.396 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:23:57.396 00.000 3020 Enqueuing Expose request
01:23:57.401 00.005 19060 IsGuiding returns 1
01:23:57.401 00.000 19060 scope still moving after pulse duration time elapsed
01:23:57.432 00.031 19060 IsSlewing returns 0
01:23:57.432 00.000 19060 IsGuiding returns 0
01:23:57.432 00.000 19060 scope move finished after 19 + 46 ms
01:23:57.432 00.000 19060 Move returns status 0, amount 19
01:23:57.432 00.000 19060 MoveAxis(N, 0, ABG)
01:23:57.432 00.000 19060 Move returns status 0, amount 0
01:23:57.432 00.000 19060 move complete, result=0
01:23:57.432 00.000 19060 worker thread done servicing request
01:23:57.432 00.000 19060 Worker thread wakes up
01:23:57.432 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:23:57.432 00.000 3020 GuideStep: 0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
01:23:57.433 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:01.232 03.799 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37c0ba71-a15e-4f27-b62d-e5a888c2ec0c"}
01:24:01.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37c0ba71-a15e-4f27-b62d-e5a888c2ec0c"}
01:24:01.237 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79962668-930a-4f08-8413-ba4c2e209abd"}
01:24:01.238 00.001 3020 case statement mapped state 6 to 3
01:24:01.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79962668-930a-4f08-8413-ba4c2e209abd"}
01:24:01.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"adc72a8a-fa77-403f-b143-cc0ffe1dc432"}
01:24:01.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[6.74,7.27],"pixels":"..."},"id":"adc72a8a-fa77-403f-b143-cc0ffe1dc432"}
01:24:01.892 00.650 19060 Exposure complete
01:24:01.939 00.047 19060 worker thread done servicing request
01:24:01.939 00.000 3020 OnExposeComplete: enter
01:24:01.939 00.000 3020 UpdateGuideState(): m_state=6
01:24:01.940 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 684
01:24:01.941 00.001 3020 Star::Find returns 1 (0), X=1669.80, Y=740.28, Mass=1645, SNR=28.5, Peak=189 HFD=2.7
01:24:01.941 00.000 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.31 = -0.98)
01:24:01.943 00.002 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
01:24:01.943 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.89 mountX=0.05 mountY=-0.08, mountTheta=-0.98
01:24:01.945 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
01:24:01.946 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
01:24:01.946 00.000 19060 Worker thread wakes up
01:24:01.946 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:24:01.946 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:24:01.946 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.05 yDistance=-0.08
01:24:01.948 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1170.84
01:24:01.948 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:24:01.948 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:01.948 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:01.948 00.000 19060 MoveAxis(E, 4, ABG)
01:24:01.948 00.000 19060 Guiding  Dir = 2, Dur = 4
01:24:01.949 00.001 19060 IsSlewing returns 0
01:24:01.949 00.000 19060 IsGuiding returns 0
01:24:01.949 00.000 19060 PulseGuide returned control before completion, sleep 14
01:24:01.953 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:24:01.968 00.015 19060 IsGuiding returns 1
01:24:01.968 00.000 19060 scope still moving after pulse duration time elapsed
01:24:01.974 00.006 3020 UpdateGuideState exits: m=1645 SNR=28.5
01:24:01.975 00.001 3020 PhdController: settling, locked = 1, distance = 0.20 (0.50) aobump = 0 frame = 24 / 99999
01:24:01.976 00.001 3020 PhdController failed: timed-out waiting for guider to settle
01:24:01.976 00.000 3020 PhdController: newstate STATE_FINISH
01:24:01.976 00.000 3020 PhdController complete: fail: timed-out waiting for guider to settle
01:24:01.978 00.002 3020 evsrv: {"Event":"SettleDone","Timestamp":1786429441.978,"Host":"GAMER","Inst":1,"Status":1,"Error":"timed-out waiting for guider to settle","TotalFrames":24,"DroppedFrames":2}
01:24:01.979 00.001 3020 Mount: notify guiding dither settle done success=0
01:24:01.979 00.000 3020 PhdController: newstate STATE_IDLE
01:24:01.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:01.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:01.981 00.000 3020 Enqueuing Expose request
01:24:02.000 00.019 19060 IsSlewing returns 0
01:24:02.000 00.000 19060 IsGuiding returns 0
01:24:02.000 00.000 19060 scope move finished after 4 + 47 ms
01:24:02.000 00.000 19060 Move returns status 0, amount 4
01:24:02.000 00.000 19060 MoveAxis(N, 0, ABG)
01:24:02.000 00.000 19060 Move returns status 0, amount 0
01:24:02.000 00.000 19060 move complete, result=0
01:24:02.000 00.000 19060 worker thread done servicing request
01:24:02.000 00.000 19060 Worker thread wakes up
01:24:02.000 00.000 3020 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:24:02.002 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:02.002 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:05.231 03.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cb0423a-25d9-401a-a59f-1c30da21be6f"}
01:24:05.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cb0423a-25d9-401a-a59f-1c30da21be6f"}
01:24:05.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1682491c-5000-4968-b5a6-386ec0d93def"}
01:24:05.235 00.001 3020 case statement mapped state 6 to 3
01:24:05.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1682491c-5000-4968-b5a6-386ec0d93def"}
01:24:05.237 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"adfb2980-c4b5-4de3-9887-c28d4eba3cc8"}
01:24:05.237 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.80,7.28],"pixels":"..."},"id":"adfb2980-c4b5-4de3-9887-c28d4eba3cc8"}
01:24:06.463 01.226 19060 Exposure complete
01:24:06.504 00.041 19060 worker thread done servicing request
01:24:06.504 00.000 3020 OnExposeComplete: enter
01:24:06.506 00.002 3020 UpdateGuideState(): m_state=6
01:24:06.507 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 685
01:24:06.507 00.000 3020 Star::Find returns 1 (0), X=1669.98, Y=740.13, Mass=1719, SNR=29.2, Peak=198 HFD=2.7
01:24:06.507 00.000 3020 MultiStar: exiting stabilization period
01:24:06.508 00.001 3020 MultiStar: updating star positions after lock position change
01:24:06.509 00.001 3020 Star::Find(25, 393, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 685
01:24:06.511 00.002 3020 Star::Find returns 1 (0), X=393.50, Y=131.81, Mass=1982, SNR=31.3, Peak=207 HFD=3.0
01:24:06.512 00.001 3020 Star::Find(25, 164, 925, 0, (0,0,0,0), 1.5, 6.0, 235) frame 685
01:24:06.513 00.001 3020 Star::Find returns 1 (0), X=164.42, Y=925.01, Mass=1859, SNR=30.3, Peak=214 HFD=2.8
01:24:06.514 00.001 3020 Star::Find(25, 1557, 532, 0, (0,0,0,0), 1.5, 6.0, 235) frame 685
01:24:06.514 00.000 3020 Star::Find returns 1 (0), X=1558.00, Y=533.43, Mass=1486, SNR=27.1, Peak=172 HFD=2.9
01:24:06.515 00.001 3020 Star::Find(25, 872, 105, 0, (0,0,0,0), 1.5, 6.0, 235) frame 685
01:24:06.515 00.000 3020 Star::Find returns 1 (0), X=873.09, Y=105.47, Mass=1228, SNR=24.6, Peak=152 HFD=2.4
01:24:06.516 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
01:24:06.517 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
01:24:06.517 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.96 mountX=0.02 mountY=0.15, mountTheta=1.45
01:24:06.519 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.13, opts=13)
01:24:06.520 00.001 3020 Enqueuing Move request for scope (0.09, -0.13)
01:24:06.520 00.000 19060 Worker thread wakes up
01:24:06.520 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:24:06.520 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:24:06.520 00.000 19060 Moving (0.09, -0.13) raw xDistance=0.02 yDistance=0.15
01:24:06.522 00.002 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1171.39
01:24:06.522 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:24:06.522 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
01:24:06.522 00.000 19060 MoveAxis(W, 5, ABG)
01:24:06.522 00.000 19060 Guiding  Dir = 3, Dur = 5
01:24:06.522 00.000 19060 IsSlewing returns 0
01:24:06.522 00.000 19060 IsGuiding returns 0
01:24:06.522 00.000 19060 PulseGuide returned control before completion, sleep 15
01:24:06.525 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=250, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:24:06.538 00.013 19060 IsGuiding returns 1
01:24:06.538 00.000 19060 scope still moving after pulse duration time elapsed
01:24:06.545 00.007 3020 UpdateGuideState exits: m=1719 SNR=29.2
01:24:06.546 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:06.547 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:06.548 00.001 3020 Enqueuing Expose request
01:24:06.570 00.022 19060 IsSlewing returns 0
01:24:06.570 00.000 19060 IsGuiding returns 0
01:24:06.570 00.000 19060 scope move finished after 5 + 42 ms
01:24:06.570 00.000 19060 Move returns status 0, amount 5
01:24:06.570 00.000 19060 MoveAxis(S, 69, ABG)
01:24:06.570 00.000 19060 Guiding  Dir = 1, Dur = 69
01:24:06.570 00.000 19060 IsSlewing returns 0
01:24:06.570 00.000 19060 IsGuiding returns 0
01:24:06.570 00.000 19060 PulseGuide returned control before completion, sleep 79
01:24:06.665 00.095 19060 IsGuiding returns 1
01:24:06.665 00.000 19060 scope still moving after pulse duration time elapsed
01:24:06.696 00.031 19060 IsSlewing returns 0
01:24:06.696 00.000 19060 IsGuiding returns 0
01:24:06.696 00.000 19060 scope move finished after 69 + 56 ms
01:24:06.696 00.000 19060 Move returns status 0, amount 69
01:24:06.696 00.000 19060 move complete, result=0
01:24:06.696 00.000 19060 worker thread done servicing request
01:24:06.696 00.000 19060 Worker thread wakes up
01:24:06.696 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:06.696 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 0.2 px 69 ms SOUTH
01:24:06.697 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:09.229 02.532 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3a0cb6b-aaf0-489b-9363-813175042f2b"}
01:24:09.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3a0cb6b-aaf0-489b-9363-813175042f2b"}
01:24:09.233 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1de7d73f-ff32-4c08-838c-8132303fae4a"}
01:24:09.235 00.002 3020 case statement mapped state 6 to 3
01:24:09.235 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de7d73f-ff32-4c08-838c-8132303fae4a"}
01:24:09.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc7fb67f-b62a-434f-a619-5c979690830e"}
01:24:09.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"fc7fb67f-b62a-434f-a619-5c979690830e"}
01:24:11.159 01.921 19060 Exposure complete
01:24:11.201 00.042 19060 worker thread done servicing request
01:24:11.201 00.000 3020 OnExposeComplete: enter
01:24:11.202 00.001 3020 UpdateGuideState(): m_state=6
01:24:11.203 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 686
01:24:11.203 00.000 3020 Star::Find returns 1 (0), X=1669.60, Y=740.37, Mass=1605, SNR=28.2, Peak=182 HFD=3.0
01:24:11.204 00.001 3020 MultiStar: [#1 -0.36,0.28,1.03,U] [#2 -0.27,0.35,1.00,U] [#3 -0.18,0.24,0.90,U] [#4 -0.25,0.22,0.79,U] 
01:24:11.205 00.001 3020 single-star, 4 included, MultiStar: {-0.27, 0.24}, one-star: {-0.29, 0.12}
01:24:11.206 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.16 = -1.13)
01:24:11.206 00.000 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
01:24:11.207 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=0.12 hyp=0.31 cameraTheta=2.74 mountX=0.14 mountY=-0.28, mountTheta=-1.12
01:24:11.209 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.12, opts=13)
01:24:11.210 00.001 3020 Enqueuing Move request for scope (-0.29, 0.12)
01:24:11.211 00.001 19060 Worker thread wakes up
01:24:11.211 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.12) opts 0xd
01:24:11.211 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.12)
01:24:11.211 00.000 19060 Moving (-0.29, 0.12) raw xDistance=0.14 yDistance=-0.28
01:24:11.212 00.001 19060 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1171.95
01:24:11.212 00.000 19060 PPEC: input: 0.14, control: 0.09, exposure: 4000
01:24:11.212 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:11.212 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:24:11.213 00.001 19060 MoveAxis(W, 82, ABG)
01:24:11.213 00.000 19060 Guiding  Dir = 3, Dur = 82
01:24:11.213 00.000 19060 IsSlewing returns 0
01:24:11.213 00.000 19060 IsGuiding returns 0
01:24:11.213 00.000 19060 PulseGuide returned control before completion, sleep 92
01:24:11.215 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:24:11.238 00.023 3020 UpdateGuideState exits: m=1605 SNR=28.2
01:24:11.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:11.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:11.241 00.001 3020 Enqueuing Expose request
01:24:11.312 00.071 19060 IsGuiding returns 1
01:24:11.312 00.000 19060 scope still moving after pulse duration time elapsed
01:24:11.344 00.032 19060 IsSlewing returns 0
01:24:11.344 00.000 19060 IsGuiding returns 0
01:24:11.344 00.000 19060 scope move finished after 82 + 48 ms
01:24:11.344 00.000 19060 Move returns status 0, amount 82
01:24:11.344 00.000 19060 MoveAxis(N, 0, ABG)
01:24:11.344 00.000 19060 Move returns status 0, amount 0
01:24:11.344 00.000 19060 move complete, result=0
01:24:11.344 00.000 19060 worker thread done servicing request
01:24:11.344 00.000 19060 Worker thread wakes up
01:24:11.344 00.000 3020 GuideStep: 0.1 px 82 ms WEST, -0.3 px 0 ms NORTH
01:24:11.345 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:11.345 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:13.229 01.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c066c4a-30cd-417a-9b58-da7911849b05"}
01:24:13.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c066c4a-30cd-417a-9b58-da7911849b05"}
01:24:13.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e382512-9945-48c3-8de1-f71db696bc07"}
01:24:13.231 00.000 3020 case statement mapped state 6 to 3
01:24:13.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e382512-9945-48c3-8de1-f71db696bc07"}
01:24:13.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0b2b070-820a-4dcd-be15-0cae02ef1cd3"}
01:24:13.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.60,7.37],"pixels":"..."},"id":"b0b2b070-820a-4dcd-be15-0cae02ef1cd3"}
01:24:15.815 02.580 19060 Exposure complete
01:24:15.861 00.046 19060 worker thread done servicing request
01:24:15.861 00.000 3020 OnExposeComplete: enter
01:24:15.862 00.001 3020 UpdateGuideState(): m_state=6
01:24:15.862 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 687
01:24:15.865 00.003 3020 Star::Find returns 1 (0), X=1669.63, Y=740.37, Mass=1664, SNR=28.7, Peak=198 HFD=3.0
01:24:15.866 00.001 3020 MultiStar: [#1 -0.23,0.37,1.02,U] [#2 -0.22,0.37,0.98,U] [#3 -0.16,0.29,0.89,U] [#4 -0.16,0.31,0.81,U] 
01:24:15.867 00.001 3020 single-star, 4 included, MultiStar: {-0.21, 0.29}, one-star: {-0.26, 0.11}
01:24:15.868 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
01:24:15.868 00.000 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.14)
01:24:15.869 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.28 cameraTheta=2.73 mountX=0.12 mountY=-0.26, mountTheta=-1.14
01:24:15.870 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.11, opts=13)
01:24:15.870 00.000 3020 Enqueuing Move request for scope (-0.26, 0.11)
01:24:15.871 00.001 19060 Worker thread wakes up
01:24:15.871 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
01:24:15.871 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
01:24:15.871 00.000 19060 Moving (-0.26, 0.11) raw xDistance=0.12 yDistance=-0.26
01:24:15.873 00.002 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1172.51
01:24:15.873 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
01:24:15.873 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:15.873 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:24:15.873 00.000 19060 MoveAxis(W, 58, ABG)
01:24:15.873 00.000 19060 Guiding  Dir = 3, Dur = 58
01:24:15.873 00.000 19060 IsSlewing returns 0
01:24:15.873 00.000 19060 IsGuiding returns 0
01:24:15.873 00.000 19060 PulseGuide returned control before completion, sleep 68
01:24:15.877 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=202, Gamma=0.950
01:24:15.899 00.022 3020 UpdateGuideState exits: m=1664 SNR=28.7
01:24:15.900 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:15.901 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:15.901 00.000 3020 Enqueuing Expose request
01:24:15.952 00.051 19060 IsGuiding returns 1
01:24:15.953 00.001 19060 scope still moving after pulse duration time elapsed
01:24:15.983 00.030 19060 IsSlewing returns 0
01:24:15.983 00.000 19060 IsGuiding returns 1
01:24:16.015 00.032 19060 IsSlewing returns 0
01:24:16.015 00.000 19060 IsGuiding returns 0
01:24:16.015 00.000 19060 scope move finished after 58 + 83 ms
01:24:16.015 00.000 19060 Move returns status 0, amount 58
01:24:16.015 00.000 19060 MoveAxis(N, 0, ABG)
01:24:16.015 00.000 19060 Move returns status 0, amount 0
01:24:16.015 00.000 19060 move complete, result=0
01:24:16.015 00.000 19060 worker thread done servicing request
01:24:16.015 00.000 19060 Worker thread wakes up
01:24:16.015 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.3 px 0 ms NORTH
01:24:16.016 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:16.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:17.230 01.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05dbdccd-ccee-4763-9a24-5dfed0bf4ba6"}
01:24:17.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05dbdccd-ccee-4763-9a24-5dfed0bf4ba6"}
01:24:17.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae4f2bb6-dbf2-42b2-8adb-f8ee118a6b66"}
01:24:17.235 00.001 3020 case statement mapped state 6 to 3
01:24:17.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae4f2bb6-dbf2-42b2-8adb-f8ee118a6b66"}
01:24:17.237 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fdf3c27e-9b9f-4353-8de3-4cc8f4f6fcea"}
01:24:17.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.63,7.37],"pixels":"..."},"id":"fdf3c27e-9b9f-4353-8de3-4cc8f4f6fcea"}
01:24:20.475 03.236 19060 Exposure complete
01:24:20.512 00.037 19060 worker thread done servicing request
01:24:20.512 00.000 3020 OnExposeComplete: enter
01:24:20.515 00.003 3020 UpdateGuideState(): m_state=6
01:24:20.517 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 688
01:24:20.518 00.001 3020 Star::Find returns 1 (0), X=1669.72, Y=740.46, Mass=1715, SNR=29.1, Peak=200 HFD=2.9
01:24:20.519 00.001 3020 MultiStar: [#1 -0.10,0.41,1.03,U] [#2 0.09,0.32,0.95,U] [#3 -0.11,0.32,0.90,U] [#4 -0.02,0.40,0.77,U] 
01:24:20.519 00.000 3020 single-star, 4 included, MultiStar: {-0.07, 0.33}, one-star: {-0.17, 0.21}
01:24:20.520 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
01:24:20.521 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
01:24:20.521 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.21 hyp=0.27 cameraTheta=2.24 mountX=-0.01 mountY=-0.27, mountTheta=-1.63
01:24:20.523 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.21, opts=13)
01:24:20.524 00.001 3020 Enqueuing Move request for scope (-0.17, 0.21)
01:24:20.525 00.001 19060 Worker thread wakes up
01:24:20.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.21) opts 0xd
01:24:20.525 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.21)
01:24:20.525 00.000 19060 Moving (-0.17, 0.21) raw xDistance=-0.01 yDistance=-0.27
01:24:20.527 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1173.06
01:24:20.527 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:24:20.527 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:20.527 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:24:20.527 00.000 19060 MoveAxis(E, 9, ABG)
01:24:20.527 00.000 19060 Guiding  Dir = 2, Dur = 9
01:24:20.527 00.000 19060 IsSlewing returns 0
01:24:20.527 00.000 19060 IsGuiding returns 0
01:24:20.528 00.001 19060 PulseGuide returned control before completion, sleep 19
01:24:20.530 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
01:24:20.550 00.020 19060 IsGuiding returns 1
01:24:20.550 00.000 19060 scope still moving after pulse duration time elapsed
01:24:20.551 00.001 3020 UpdateGuideState exits: m=1715 SNR=29.1
01:24:20.552 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:20.552 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:20.552 00.000 3020 Enqueuing Expose request
01:24:20.581 00.029 19060 IsSlewing returns 0
01:24:20.581 00.000 19060 IsGuiding returns 0
01:24:20.581 00.000 19060 scope move finished after 9 + 44 ms
01:24:20.581 00.000 19060 Move returns status 0, amount 9
01:24:20.581 00.000 19060 MoveAxis(N, 0, ABG)
01:24:20.581 00.000 19060 Move returns status 0, amount 0
01:24:20.581 00.000 19060 move complete, result=0
01:24:20.581 00.000 19060 worker thread done servicing request
01:24:20.581 00.000 19060 Worker thread wakes up
01:24:20.581 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:20.581 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -0.3 px 0 ms NORTH
01:24:20.582 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:21.231 00.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fc16af4-0fd9-45dd-a279-430cc29d0ec5"}
01:24:21.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fc16af4-0fd9-45dd-a279-430cc29d0ec5"}
01:24:21.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"986b4380-eee5-4924-adfa-75447e9f0979"}
01:24:21.234 00.001 3020 case statement mapped state 6 to 3
01:24:21.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"986b4380-eee5-4924-adfa-75447e9f0979"}
01:24:21.235 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"811b434d-8492-499c-911a-360555c2979c"}
01:24:21.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"811b434d-8492-499c-911a-360555c2979c"}
01:24:25.051 03.814 19060 Exposure complete
01:24:25.094 00.043 19060 worker thread done servicing request
01:24:25.094 00.000 3020 OnExposeComplete: enter
01:24:25.094 00.000 3020 UpdateGuideState(): m_state=6
01:24:25.095 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 689
01:24:25.096 00.001 3020 Star::Find returns 1 (0), X=1669.75, Y=740.42, Mass=1779, SNR=29.6, Peak=211 HFD=2.9
01:24:25.098 00.002 3020 MultiStar: [#1 0.00,0.35,1.00,U] [#2 0.08,0.55,0.91,U] [#3 -0.09,0.40,0.85,U] [#4 0.11,0.44,0.73,U] 
01:24:25.099 00.001 3020 single-star, 4 included, MultiStar: {-0.01, 0.37}, one-star: {-0.14, 0.17}
01:24:25.099 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
01:24:25.100 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
01:24:25.100 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.26 mountX=-0.01 mountY=-0.22, mountTheta=-1.61
01:24:25.102 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.17, opts=13)
01:24:25.102 00.000 3020 Enqueuing Move request for scope (-0.14, 0.17)
01:24:25.103 00.001 19060 Worker thread wakes up
01:24:25.104 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
01:24:25.104 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
01:24:25.104 00.000 19060 Moving (-0.14, 0.17) raw xDistance=-0.01 yDistance=-0.22
01:24:25.105 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1173.61
01:24:25.105 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:24:25.105 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:25.105 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:24:25.105 00.000 19060 MoveAxis(E, 6, ABG)
01:24:25.105 00.000 19060 Guiding  Dir = 2, Dur = 6
01:24:25.105 00.000 19060 IsSlewing returns 0
01:24:25.105 00.000 19060 IsGuiding returns 0
01:24:25.106 00.001 19060 PulseGuide returned control before completion, sleep 16
01:24:25.109 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:24:25.128 00.019 19060 IsGuiding returns 1
01:24:25.128 00.000 19060 scope still moving after pulse duration time elapsed
01:24:25.131 00.003 3020 UpdateGuideState exits: m=1779 SNR=29.6
01:24:25.132 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:25.133 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:25.134 00.001 3020 Enqueuing Expose request
01:24:25.159 00.025 19060 IsSlewing returns 0
01:24:25.159 00.000 19060 IsGuiding returns 0
01:24:25.159 00.000 19060 scope move finished after 6 + 47 ms
01:24:25.159 00.000 19060 Move returns status 0, amount 6
01:24:25.159 00.000 19060 MoveAxis(N, 0, ABG)
01:24:25.159 00.000 19060 Move returns status 0, amount 0
01:24:25.159 00.000 19060 move complete, result=0
01:24:25.159 00.000 19060 worker thread done servicing request
01:24:25.159 00.000 19060 Worker thread wakes up
01:24:25.159 00.000 3020 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:24:25.160 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:25.160 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:25.231 00.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae745ca4-c2ea-40e7-88d9-9b597874aab9"}
01:24:25.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae745ca4-c2ea-40e7-88d9-9b597874aab9"}
01:24:25.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46a225d1-2c15-4094-8c2a-24f7e8e0022c"}
01:24:25.236 00.002 3020 case statement mapped state 6 to 3
01:24:25.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a225d1-2c15-4094-8c2a-24f7e8e0022c"}
01:24:25.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b987490d-ad50-4726-8830-7cf24de3d9e0"}
01:24:25.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"b987490d-ad50-4726-8830-7cf24de3d9e0"}
01:24:29.230 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08f5f570-ac14-49ee-9d1d-b43f3b9a6ef6"}
01:24:29.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08f5f570-ac14-49ee-9d1d-b43f3b9a6ef6"}
01:24:29.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2d90f6e-23b0-46b5-8457-3571f55f3ef8"}
01:24:29.234 00.002 3020 case statement mapped state 6 to 3
01:24:29.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2d90f6e-23b0-46b5-8457-3571f55f3ef8"}
01:24:29.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0238353d-1d52-4e9b-9d34-f66f85cdc932"}
01:24:29.237 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"0238353d-1d52-4e9b-9d34-f66f85cdc932"}
01:24:29.625 00.388 19060 Exposure complete
01:24:29.663 00.038 19060 worker thread done servicing request
01:24:29.663 00.000 3020 OnExposeComplete: enter
01:24:29.665 00.002 3020 UpdateGuideState(): m_state=6
01:24:29.667 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 690
01:24:29.668 00.001 3020 Star::Find returns 1 (0), X=1669.67, Y=740.58, Mass=1733, SNR=29.3, Peak=211 HFD=2.9
01:24:29.669 00.001 3020 MultiStar: [#1 -0.10,0.41,1.02,U] [#2 0.02,0.49,0.95,U] [#3 -0.27,0.44,0.86,U] [#4 0.01,0.41,0.79,U] 
01:24:29.670 00.001 3020 single-star, 4 included, MultiStar: {-0.11, 0.41}, one-star: {-0.22, 0.33}
01:24:29.670 00.000 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
01:24:29.670 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.70)
01:24:29.672 00.002 3020 CameraToMount -- cameraX=-0.22 cameraY=0.33 hyp=0.39 cameraTheta=2.17 mountX=-0.05 mountY=-0.39, mountTheta=-1.70
01:24:29.673 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.33, opts=13)
01:24:29.674 00.001 3020 Enqueuing Move request for scope (-0.22, 0.33)
01:24:29.675 00.001 19060 Worker thread wakes up
01:24:29.675 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.33) opts 0xd
01:24:29.675 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.33)
01:24:29.675 00.000 19060 Moving (-0.22, 0.33) raw xDistance=-0.05 yDistance=-0.39
01:24:29.676 00.001 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1174.16
01:24:29.676 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:24:29.676 00.000 19060 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
01:24:29.676 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.17
01:24:29.676 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.39
01:24:29.676 00.000 19060 MoveAxis(W, 11, ABG)
01:24:29.676 00.000 19060 Guiding  Dir = 3, Dur = 11
01:24:29.676 00.000 19060 IsSlewing returns 0
01:24:29.676 00.000 19060 IsGuiding returns 0
01:24:29.677 00.001 19060 PulseGuide returned control before completion, sleep 21
01:24:29.679 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:24:29.699 00.020 19060 IsGuiding returns 1
01:24:29.699 00.000 19060 scope still moving after pulse duration time elapsed
01:24:29.700 00.001 3020 UpdateGuideState exits: m=1733 SNR=29.3
01:24:29.701 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:29.701 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:29.703 00.002 3020 Enqueuing Expose request
01:24:29.730 00.027 19060 IsSlewing returns 0
01:24:29.730 00.000 19060 IsGuiding returns 0
01:24:29.730 00.000 19060 scope move finished after 11 + 42 ms
01:24:29.730 00.000 19060 Move returns status 0, amount 11
01:24:29.730 00.000 19060 MoveAxis(N, 177, ABG)
01:24:29.730 00.000 19060 Guiding  Dir = 0, Dur = 177
01:24:29.730 00.000 19060 IsSlewing returns 0
01:24:29.730 00.000 19060 IsGuiding returns 0
01:24:29.730 00.000 19060 PulseGuide returned control before completion, sleep 187
01:24:29.933 00.203 19060 IsGuiding returns 1
01:24:29.933 00.000 19060 scope still moving after pulse duration time elapsed
01:24:29.965 00.032 19060 IsSlewing returns 0
01:24:29.965 00.000 19060 IsGuiding returns 0
01:24:29.965 00.000 19060 scope move finished after 177 + 57 ms
01:24:29.965 00.000 19060 Move returns status 0, amount 177
01:24:29.965 00.000 19060 move complete, result=0
01:24:29.965 00.000 19060 worker thread done servicing request
01:24:29.965 00.000 19060 Worker thread wakes up
01:24:29.965 00.000 3020 GuideStep: -0.1 px 11 ms WEST, -0.4 px 177 ms NORTH
01:24:29.967 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:29.967 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:33.230 03.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62537b61-4f54-404b-a716-52503fc1fb9d"}
01:24:33.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62537b61-4f54-404b-a716-52503fc1fb9d"}
01:24:33.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18d5a1b6-e500-4b56-86b8-29c096d6db23"}
01:24:33.236 00.002 3020 case statement mapped state 6 to 3
01:24:33.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d5a1b6-e500-4b56-86b8-29c096d6db23"}
01:24:33.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b41815ec-20db-49f2-ba4b-c48beddc358e"}
01:24:33.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.67,6.58],"pixels":"..."},"id":"b41815ec-20db-49f2-ba4b-c48beddc358e"}
01:24:34.426 01.187 19060 Exposure complete
01:24:34.473 00.047 19060 worker thread done servicing request
01:24:34.473 00.000 3020 OnExposeComplete: enter
01:24:34.474 00.001 3020 UpdateGuideState(): m_state=6
01:24:34.476 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 691
01:24:34.477 00.001 3020 Star::Find returns 1 (0), X=1669.63, Y=740.63, Mass=1794, SNR=29.7, Peak=211 HFD=3.0
01:24:34.478 00.001 3020 MultiStar: [#1 -0.16,0.71,1.00,U] [#2 -0.19,0.58,0.93,U] [#3 -0.19,0.59,0.83,U] [#4 -0.14,0.58,0.80,U] 
01:24:34.478 00.000 3020 single-star, 4 included, MultiStar: {-0.19, 0.57}, one-star: {-0.26, 0.38}
01:24:34.479 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.70)
01:24:34.479 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
01:24:34.480 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.38 hyp=0.46 cameraTheta=2.17 mountX=-0.06 mountY=-0.46, mountTheta=-1.70
01:24:34.483 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.38, opts=13)
01:24:34.484 00.001 3020 Enqueuing Move request for scope (-0.26, 0.38)
01:24:34.485 00.001 19060 Worker thread wakes up
01:24:34.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.38) opts 0xd
01:24:34.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.38)
01:24:34.485 00.000 19060 Moving (-0.26, 0.38) raw xDistance=-0.06 yDistance=-0.46
01:24:34.486 00.001 19060 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1174.71
01:24:34.486 00.000 19060 PPEC: input: -0.06, control: 0.02, exposure: 4000
01:24:34.486 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.46
01:24:34.486 00.000 19060 MoveAxis(W, 16, ABG)
01:24:34.486 00.000 19060 Guiding  Dir = 3, Dur = 16
01:24:34.488 00.002 19060 IsSlewing returns 0
01:24:34.488 00.000 19060 IsGuiding returns 0
01:24:34.488 00.000 19060 PulseGuide returned control before completion, sleep 26
01:24:34.491 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:24:34.514 00.023 3020 UpdateGuideState exits: m=1794 SNR=29.7
01:24:34.514 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:34.515 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:34.516 00.001 3020 Enqueuing Expose request
01:24:34.517 00.001 19060 IsGuiding returns 1
01:24:34.517 00.000 19060 scope still moving after pulse duration time elapsed
01:24:34.549 00.032 19060 IsSlewing returns 0
01:24:34.549 00.000 19060 IsGuiding returns 0
01:24:34.549 00.000 19060 scope move finished after 16 + 44 ms
01:24:34.549 00.000 19060 Move returns status 0, amount 16
01:24:34.549 00.000 19060 MoveAxis(N, 208, ABG)
01:24:34.549 00.000 19060 Guiding  Dir = 0, Dur = 208
01:24:34.549 00.000 19060 IsSlewing returns 0
01:24:34.549 00.000 19060 IsGuiding returns 0
01:24:34.549 00.000 19060 PulseGuide returned control before completion, sleep 218
01:24:34.770 00.221 19060 IsGuiding returns 1
01:24:34.770 00.000 19060 scope still moving after pulse duration time elapsed
01:24:34.801 00.031 19060 IsSlewing returns 0
01:24:34.801 00.000 19060 IsGuiding returns 0
01:24:34.801 00.000 19060 scope move finished after 208 + 44 ms
01:24:34.801 00.000 19060 Move returns status 0, amount 208
01:24:34.801 00.000 19060 move complete, result=0
01:24:34.801 00.000 19060 worker thread done servicing request
01:24:34.801 00.000 19060 Worker thread wakes up
01:24:34.801 00.000 3020 GuideStep: -0.1 px 16 ms WEST, -0.5 px 208 ms NORTH
01:24:34.803 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:34.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:37.229 02.426 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8cf30b2-22b2-4abc-815a-cfeabff5c68e"}
01:24:37.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8cf30b2-22b2-4abc-815a-cfeabff5c68e"}
01:24:37.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91301fa9-d534-4b37-8359-35e691fb8b76"}
01:24:37.235 00.003 3020 case statement mapped state 6 to 3
01:24:37.235 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91301fa9-d534-4b37-8359-35e691fb8b76"}
01:24:37.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc541202-9eb7-475b-b13d-ab4613cc50bd"}
01:24:37.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"cc541202-9eb7-475b-b13d-ab4613cc50bd"}
01:24:39.273 02.036 19060 Exposure complete
01:24:39.315 00.042 19060 worker thread done servicing request
01:24:39.315 00.000 3020 OnExposeComplete: enter
01:24:39.316 00.001 3020 UpdateGuideState(): m_state=6
01:24:39.316 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 692
01:24:39.317 00.001 3020 Star::Find returns 1 (0), X=1669.33, Y=740.80, Mass=1693, SNR=28.9, Peak=173 HFD=3.0
01:24:39.318 00.001 3020 MultiStar: [#1 -0.50,0.86,1.06,U] [#2 -0.51,0.94,0.96,U] [#3 -0.66,0.81,0.84,U] [#4 -0.43,0.79,0.82,U] 
01:24:39.319 00.001 3020 single-star, 4 included, MultiStar: {-0.53, 0.79}, one-star: {-0.56, 0.55}
01:24:39.319 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
01:24:39.320 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
01:24:39.320 00.000 3020 CameraToMount -- cameraX=-0.56 cameraY=0.55 hyp=0.79 cameraTheta=2.36 mountX=0.05 mountY=-0.78, mountTheta=-1.50
01:24:39.322 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.55, opts=13)
01:24:39.323 00.001 3020 Enqueuing Move request for scope (-0.56, 0.55)
01:24:39.324 00.001 19060 Worker thread wakes up
01:24:39.324 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.55) opts 0xd
01:24:39.324 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.55)
01:24:39.324 00.000 19060 Moving (-0.56, 0.55) raw xDistance=0.05 yDistance=-0.78
01:24:39.325 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1175.25
01:24:39.325 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:24:39.325 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.78
01:24:39.325 00.000 19060 MoveAxis(W, 8, ABG)
01:24:39.325 00.000 19060 Guiding  Dir = 3, Dur = 8
01:24:39.325 00.000 19060 IsSlewing returns 0
01:24:39.326 00.001 19060 IsGuiding returns 0
01:24:39.326 00.000 19060 PulseGuide returned control before completion, sleep 18
01:24:39.330 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:24:39.347 00.017 19060 IsGuiding returns 1
01:24:39.347 00.000 19060 scope still moving after pulse duration time elapsed
01:24:39.355 00.008 3020 UpdateGuideState exits: m=1693 SNR=28.9
01:24:39.355 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:39.357 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:39.358 00.001 3020 Enqueuing Expose request
01:24:39.378 00.020 19060 IsSlewing returns 0
01:24:39.378 00.000 19060 IsGuiding returns 1
01:24:39.409 00.031 19060 IsSlewing returns 0
01:24:39.409 00.000 19060 IsGuiding returns 1
01:24:39.441 00.032 19060 IsSlewing returns 0
01:24:39.441 00.000 19060 IsGuiding returns 0
01:24:39.441 00.000 19060 scope move finished after 8 + 107 ms
01:24:39.441 00.000 19060 Move returns status 0, amount 8
01:24:39.441 00.000 19060 MoveAxis(N, 354, ABG)
01:24:39.441 00.000 19060 Guiding  Dir = 0, Dur = 354
01:24:39.441 00.000 19060 IsSlewing returns 0
01:24:39.441 00.000 19060 IsGuiding returns 0
01:24:39.442 00.001 19060 PulseGuide returned control before completion, sleep 364
01:24:39.818 00.376 19060 IsGuiding returns 1
01:24:39.818 00.000 19060 scope still moving after pulse duration time elapsed
01:24:39.850 00.032 19060 IsSlewing returns 0
01:24:39.850 00.000 19060 IsGuiding returns 0
01:24:39.850 00.000 19060 scope move finished after 354 + 55 ms
01:24:39.850 00.000 19060 Move returns status 0, amount 354
01:24:39.850 00.000 19060 move complete, result=0
01:24:39.850 00.000 19060 worker thread done servicing request
01:24:39.850 00.000 19060 Worker thread wakes up
01:24:39.851 00.001 3020 GuideStep: 0.1 px 8 ms WEST, -0.8 px 354 ms NORTH
01:24:39.853 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:39.853 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:41.229 01.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83376380-81a2-429e-9291-b648105abb38"}
01:24:41.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83376380-81a2-429e-9291-b648105abb38"}
01:24:41.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a7c6e56-82dc-41bd-84b8-9c9ed6d6738d"}
01:24:41.231 00.000 3020 case statement mapped state 6 to 3
01:24:41.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a7c6e56-82dc-41bd-84b8-9c9ed6d6738d"}
01:24:41.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef746441-82f8-4621-b65f-4b5ae38ef8f4"}
01:24:41.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"ef746441-82f8-4621-b65f-4b5ae38ef8f4"}
01:24:44.311 03.077 19060 Exposure complete
01:24:44.354 00.043 19060 worker thread done servicing request
01:24:44.355 00.001 3020 OnExposeComplete: enter
01:24:44.355 00.000 3020 UpdateGuideState(): m_state=6
01:24:44.356 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 693
01:24:44.357 00.001 3020 Star::Find returns 1 (0), X=1667.68, Y=742.88, Mass=1612, SNR=28.2, Peak=196 HFD=2.6
01:24:44.358 00.001 3020 MultiStar: large primary error, entering stabilization period
01:24:44.358 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
01:24:44.359 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:24:44.359 00.000 3020 CameraToMount -- cameraX=-2.22 cameraY=2.63 hyp=3.44 cameraTheta=2.27 mountX=-0.09 mountY=-3.44, mountTheta=-1.60
01:24:44.360 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.22, y=2.63, opts=13)
01:24:44.362 00.002 3020 Enqueuing Move request for scope (-2.22, 2.63)
01:24:44.364 00.002 19060 Worker thread wakes up
01:24:44.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.22, 2.63) opts 0xd
01:24:44.364 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.22, 2.63)
01:24:44.364 00.000 19060 Moving (-2.22, 2.63) raw xDistance=-0.09 yDistance=-3.44
01:24:44.365 00.001 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1175.80
01:24:44.365 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
01:24:44.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.06 from input -3.44
01:24:44.365 00.000 19060 MoveAxis(W, 4, ABG)
01:24:44.365 00.000 19060 Guiding  Dir = 3, Dur = 4
01:24:44.365 00.000 19060 IsSlewing returns 0
01:24:44.366 00.001 19060 IsGuiding returns 0
01:24:44.366 00.000 19060 PulseGuide returned control before completion, sleep 14
01:24:44.371 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:24:44.388 00.017 19060 IsGuiding returns 1
01:24:44.388 00.000 19060 scope still moving after pulse duration time elapsed
01:24:44.393 00.005 3020 UpdateGuideState exits: m=1612 SNR=28.2
01:24:44.395 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:44.396 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:44.396 00.000 3020 Enqueuing Expose request
01:24:44.419 00.023 19060 IsSlewing returns 0
01:24:44.419 00.000 19060 IsGuiding returns 0
01:24:44.419 00.000 19060 scope move finished after 4 + 49 ms
01:24:44.419 00.000 19060 Move returns status 0, amount 4
01:24:44.419 00.000 19060 MoveAxis(N, 1554, ABG)
01:24:44.419 00.000 19060 Guiding  Dir = 0, Dur = 1554
01:24:44.419 00.000 19060 IsSlewing returns 0
01:24:44.419 00.000 19060 IsGuiding returns 0
01:24:44.419 00.000 19060 PulseGuide returned control before completion, sleep 1564
01:24:45.229 00.810 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c90b38f5-5bf4-4dfe-80dc-a3c042825c5b"}
01:24:45.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c90b38f5-5bf4-4dfe-80dc-a3c042825c5b"}
01:24:45.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b08fc5a-ac80-465d-b469-7516e50d1804"}
01:24:45.232 00.001 3020 case statement mapped state 6 to 3
01:24:45.232 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b08fc5a-ac80-465d-b469-7516e50d1804"}
01:24:45.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94d8c12a-7d4c-420e-9608-cee43b406a69"}
01:24:45.234 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.68,6.88],"pixels":"..."},"id":"94d8c12a-7d4c-420e-9608-cee43b406a69"}
01:24:45.992 00.758 19060 IsGuiding returns 1
01:24:45.992 00.000 19060 scope still moving after pulse duration time elapsed
01:24:46.023 00.031 19060 IsSlewing returns 0
01:24:46.023 00.000 19060 IsGuiding returns 0
01:24:46.023 00.000 19060 scope move finished after 1554 + 49 ms
01:24:46.023 00.000 19060 Move returns status 0, amount 1554
01:24:46.023 00.000 19060 move complete, result=0
01:24:46.023 00.000 19060 worker thread done servicing request
01:24:46.023 00.000 19060 Worker thread wakes up
01:24:46.023 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:46.023 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:46.023 00.000 3020 GuideStep: -0.1 px 4 ms WEST, -3.4 px 1554 ms NORTH
01:24:49.227 03.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62c22a5e-62c7-487d-ac4b-7c07873b611c"}
01:24:49.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62c22a5e-62c7-487d-ac4b-7c07873b611c"}
01:24:49.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"651a62d0-5f5e-4e22-a357-44157caec359"}
01:24:49.231 00.001 3020 case statement mapped state 6 to 3
01:24:49.231 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"651a62d0-5f5e-4e22-a357-44157caec359"}
01:24:49.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e869947d-bb16-4ad7-876c-82e554000b2f"}
01:24:49.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.68,6.88],"pixels":"..."},"id":"e869947d-bb16-4ad7-876c-82e554000b2f"}
01:24:50.491 01.257 19060 Exposure complete
01:24:50.533 00.042 19060 worker thread done servicing request
01:24:50.533 00.000 3020 OnExposeComplete: enter
01:24:50.535 00.002 3020 UpdateGuideState(): m_state=6
01:24:50.537 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 694
01:24:50.538 00.001 3020 Star::Find returns 1 (0), X=1667.80, Y=743.15, Mass=1739, SNR=29.3, Peak=187 HFD=2.9
01:24:50.538 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
01:24:50.539 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.67)
01:24:50.539 00.000 3020 CameraToMount -- cameraX=-2.10 cameraY=2.90 hyp=3.58 cameraTheta=2.20 mountX=-0.36 mountY=-3.57, mountTheta=-1.67
01:24:50.541 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.10, y=2.90, opts=13)
01:24:50.542 00.001 3020 Enqueuing Move request for scope (-2.10, 2.90)
01:24:50.543 00.001 19060 Worker thread wakes up
01:24:50.543 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.10, 2.90) opts 0xd
01:24:50.543 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.10, 2.90)
01:24:50.543 00.000 19060 Moving (-2.10, 2.90) raw xDistance=-0.36 yDistance=-3.57
01:24:50.544 00.001 19060 PPEC rslt: input = -0.36, final = -0.22, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 1176.35
01:24:50.544 00.000 19060 PPEC: input: -0.36, control: -0.22, exposure: 4000
01:24:50.544 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.14 from input -3.57
01:24:50.544 00.000 19060 MoveAxis(E, 210, ABG)
01:24:50.544 00.000 19060 Guiding  Dir = 2, Dur = 210
01:24:50.544 00.000 19060 IsSlewing returns 0
01:24:50.544 00.000 19060 IsGuiding returns 0
01:24:50.545 00.001 19060 PulseGuide returned control before completion, sleep 220
01:24:50.548 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:24:50.569 00.021 3020 UpdateGuideState exits: m=1739 SNR=29.3
01:24:50.570 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:50.571 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:50.571 00.000 3020 Enqueuing Expose request
01:24:50.768 00.197 19060 IsGuiding returns 1
01:24:50.768 00.000 19060 scope still moving after pulse duration time elapsed
01:24:50.799 00.031 19060 IsSlewing returns 0
01:24:50.799 00.000 19060 IsGuiding returns 0
01:24:50.799 00.000 19060 scope move finished after 210 + 45 ms
01:24:50.799 00.000 19060 Move returns status 0, amount 210
01:24:50.799 00.000 19060 MoveAxis(N, 1612, ABG)
01:24:50.799 00.000 19060 Guiding  Dir = 0, Dur = 1612
01:24:50.799 00.000 19060 IsSlewing returns 0
01:24:50.800 00.001 19060 IsGuiding returns 0
01:24:50.800 00.000 19060 PulseGuide returned control before completion, sleep 1622
01:24:52.433 01.633 19060 IsGuiding returns 1
01:24:52.433 00.000 19060 scope still moving after pulse duration time elapsed
01:24:52.463 00.030 19060 IsSlewing returns 0
01:24:52.463 00.000 19060 IsGuiding returns 0
01:24:52.463 00.000 19060 scope move finished after 1612 + 50 ms
01:24:52.463 00.000 19060 Move returns status 0, amount 1612
01:24:52.463 00.000 19060 move complete, result=0
01:24:52.463 00.000 19060 worker thread done servicing request
01:24:52.463 00.000 19060 Worker thread wakes up
01:24:52.463 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:52.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:24:52.463 00.000 3020 GuideStep: -0.4 px 210 ms EAST, -3.6 px 1612 ms NORTH
01:24:53.227 00.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69cfa73d-2b58-4950-a7ba-bcd85420f459"}
01:24:53.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69cfa73d-2b58-4950-a7ba-bcd85420f459"}
01:24:53.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"409c378d-157d-4e4d-a55d-dc160397dde5"}
01:24:53.230 00.001 3020 case statement mapped state 6 to 3
01:24:53.230 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"409c378d-157d-4e4d-a55d-dc160397dde5"}
01:24:53.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d9476b5-aa16-4c05-a330-ef35e38b2af4"}
01:24:53.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.80,7.15],"pixels":"..."},"id":"7d9476b5-aa16-4c05-a330-ef35e38b2af4"}
01:24:56.919 03.686 19060 Exposure complete
01:24:56.965 00.046 19060 worker thread done servicing request
01:24:56.965 00.000 3020 OnExposeComplete: enter
01:24:56.967 00.002 3020 UpdateGuideState(): m_state=6
01:24:56.967 00.000 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 695
01:24:56.968 00.001 3020 Star::Find returns 1 (0), X=1668.67, Y=741.73, Mass=1641, SNR=28.4, Peak=193 HFD=2.8
01:24:56.969 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
01:24:56.970 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
01:24:56.970 00.000 3020 CameraToMount -- cameraX=-1.22 cameraY=1.47 hyp=1.91 cameraTheta=2.26 mountX=-0.07 mountY=-1.91, mountTheta=-1.61
01:24:57.086 00.116 3020 SchedulePrimaryMove(0F3B9B98, x=-1.22, y=1.47, opts=13)
01:24:57.087 00.001 3020 Enqueuing Move request for scope (-1.22, 1.47)
01:24:57.087 00.000 19060 Worker thread wakes up
01:24:57.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.22, 1.47) opts 0xd
01:24:57.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.22, 1.47)
01:24:57.087 00.000 19060 Moving (-1.22, 1.47) raw xDistance=-0.07 yDistance=-1.91
01:24:57.090 00.003 19060 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1176.89
01:24:57.090 00.000 19060 PPEC: input: -0.07, control: -0.02, exposure: 4000
01:24:57.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.91
01:24:57.091 00.001 19060 MoveAxis(E, 22, ABG)
01:24:57.091 00.000 19060 Guiding  Dir = 2, Dur = 22
01:24:57.091 00.000 19060 IsSlewing returns 0
01:24:57.091 00.000 19060 IsGuiding returns 0
01:24:57.091 00.000 19060 PulseGuide returned control before completion, sleep 32
01:24:57.092 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:24:57.114 00.022 3020 UpdateGuideState exits: m=1641 SNR=28.4
01:24:57.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:57.116 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:24:57.116 00.000 3020 Enqueuing Expose request
01:24:57.138 00.022 19060 IsGuiding returns 1
01:24:57.138 00.000 19060 scope still moving after pulse duration time elapsed
01:24:57.169 00.031 19060 IsSlewing returns 0
01:24:57.169 00.000 19060 IsGuiding returns 0
01:24:57.169 00.000 19060 scope move finished after 22 + 56 ms
01:24:57.169 00.000 19060 Move returns status 0, amount 22
01:24:57.169 00.000 19060 MoveAxis(N, 864, ABG)
01:24:57.169 00.000 19060 Guiding  Dir = 0, Dur = 864
01:24:57.169 00.000 19060 IsSlewing returns 0
01:24:57.169 00.000 19060 IsGuiding returns 0
01:24:57.170 00.001 19060 PulseGuide returned control before completion, sleep 874
01:24:57.227 00.057 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89eb65fd-d51d-44d0-8bcd-b3679b1ab8d1"}
01:24:57.227 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89eb65fd-d51d-44d0-8bcd-b3679b1ab8d1"}
01:24:57.229 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4de7daf6-f1af-4d8c-a6ac-9fd5b36a92b2"}
01:24:57.230 00.001 3020 case statement mapped state 6 to 3
01:24:57.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de7daf6-f1af-4d8c-a6ac-9fd5b36a92b2"}
01:24:57.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba0335e9-2b8e-4eef-9560-4c2f01ebcaa2"}
01:24:57.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"ba0335e9-2b8e-4eef-9560-4c2f01ebcaa2"}
01:24:58.047 00.813 19060 IsGuiding returns 1
01:24:58.047 00.000 19060 scope still moving after pulse duration time elapsed
01:24:58.078 00.031 19060 IsSlewing returns 0
01:24:58.078 00.000 19060 IsGuiding returns 1
01:24:58.110 00.032 19060 IsSlewing returns 0
01:24:58.110 00.000 19060 IsGuiding returns 1
01:24:58.142 00.032 19060 IsSlewing returns 0
01:24:58.142 00.000 19060 IsGuiding returns 0
01:24:58.142 00.000 19060 scope move finished after 864 + 107 ms
01:24:58.142 00.000 19060 Move returns status 0, amount 864
01:24:58.142 00.000 19060 move complete, result=0
01:24:58.142 00.000 19060 worker thread done servicing request
01:24:58.142 00.000 19060 Worker thread wakes up
01:24:58.142 00.000 3020 GuideStep: -0.1 px 22 ms EAST, -1.9 px 864 ms NORTH
01:24:58.143 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:24:58.143 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:01.225 03.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79613c90-d1e5-4071-bd91-1c9d95603bff"}
01:25:01.227 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79613c90-d1e5-4071-bd91-1c9d95603bff"}
01:25:01.230 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50062df6-3e04-4926-9c8b-5cd0efa9c25e"}
01:25:01.231 00.001 3020 case statement mapped state 6 to 3
01:25:01.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50062df6-3e04-4926-9c8b-5cd0efa9c25e"}
01:25:01.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f65c2feb-acad-4fa1-96fa-aa88b2287edc"}
01:25:01.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"f65c2feb-acad-4fa1-96fa-aa88b2287edc"}
01:25:02.606 01.371 19060 Exposure complete
01:25:02.651 00.045 3020 OnExposeComplete: enter
01:25:02.652 00.001 3020 UpdateGuideState(): m_state=6
01:25:02.653 00.001 19060 worker thread done servicing request
01:25:02.653 00.000 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 696
01:25:02.654 00.001 3020 Star::Find returns 1 (0), X=1669.17, Y=740.94, Mass=1657, SNR=28.6, Peak=196 HFD=2.6
01:25:02.655 00.001 3020 MultiStar: exiting stabilization period
01:25:02.656 00.001 3020 MultiStar: [#1 -0.65,0.99,1.07,U] [#2 -0.67,1.07,1.01,U] [#3 -0.84,1.01,0.85,U] [#4 -0.46,0.89,0.87,U] 
01:25:02.656 00.000 3020 single-star, 4 included, MultiStar: {-0.67, 0.93}, one-star: {-0.72, 0.69}
01:25:02.657 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
01:25:02.657 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:25:02.658 00.001 3020 CameraToMount -- cameraX=-0.72 cameraY=0.69 hyp=1.00 cameraTheta=2.37 mountX=0.08 mountY=-1.00, mountTheta=-1.49
01:25:02.659 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.69, opts=13)
01:25:02.661 00.002 3020 Enqueuing Move request for scope (-0.72, 0.69)
01:25:02.661 00.000 19060 Worker thread wakes up
01:25:02.661 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.69) opts 0xd
01:25:02.661 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.69)
01:25:02.661 00.000 19060 Moving (-0.72, 0.69) raw xDistance=0.08 yDistance=-1.00
01:25:02.664 00.003 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1177.45
01:25:02.664 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
01:25:02.664 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.60 from input -1.00
01:25:02.664 00.000 19060 MoveAxis(E, 20, ABG)
01:25:02.664 00.000 19060 Guiding  Dir = 2, Dur = 20
01:25:02.664 00.000 19060 IsSlewing returns 0
01:25:02.664 00.000 19060 IsGuiding returns 0
01:25:02.664 00.000 19060 PulseGuide returned control before completion, sleep 30
01:25:02.668 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=185, Gamma=0.950
01:25:02.697 00.029 3020 UpdateGuideState exits: m=1657 SNR=28.6
01:25:02.697 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:02.698 00.001 19060 IsGuiding returns 1
01:25:02.698 00.000 19060 scope still moving after pulse duration time elapsed
01:25:02.698 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:02.699 00.001 3020 Enqueuing Expose request
01:25:02.728 00.029 19060 IsSlewing returns 0
01:25:02.728 00.000 19060 IsGuiding returns 0
01:25:02.728 00.000 19060 scope move finished after 20 + 43 ms
01:25:02.728 00.000 19060 Move returns status 0, amount 20
01:25:02.728 00.000 19060 MoveAxis(N, 450, ABG)
01:25:02.728 00.000 19060 Guiding  Dir = 0, Dur = 450
01:25:02.728 00.000 19060 IsSlewing returns 0
01:25:02.728 00.000 19060 IsGuiding returns 0
01:25:02.728 00.000 19060 PulseGuide returned control before completion, sleep 460
01:25:03.197 00.469 19060 IsGuiding returns 1
01:25:03.197 00.000 19060 scope still moving after pulse duration time elapsed
01:25:03.228 00.031 19060 IsSlewing returns 0
01:25:03.228 00.000 19060 IsGuiding returns 1
01:25:03.259 00.031 19060 IsSlewing returns 0
01:25:03.259 00.000 19060 IsGuiding returns 1
01:25:03.291 00.032 19060 IsSlewing returns 0
01:25:03.291 00.000 19060 IsGuiding returns 1
01:25:03.323 00.032 19060 IsSlewing returns 0
01:25:03.323 00.000 19060 IsGuiding returns 0
01:25:03.323 00.000 19060 scope move finished after 450 + 144 ms
01:25:03.323 00.000 19060 Move returns status 0, amount 450
01:25:03.323 00.000 19060 move complete, result=0
01:25:03.323 00.000 19060 worker thread done servicing request
01:25:03.323 00.000 19060 Worker thread wakes up
01:25:03.323 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:03.323 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:03.323 00.000 3020 GuideStep: 0.1 px 20 ms EAST, -1.0 px 450 ms NORTH
01:25:05.223 01.900 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d45728ae-0e22-49f4-9b08-b039919d8b54"}
01:25:05.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d45728ae-0e22-49f4-9b08-b039919d8b54"}
01:25:05.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75e0239e-9c46-48bf-b74a-feafb1718671"}
01:25:05.228 00.001 3020 case statement mapped state 6 to 3
01:25:05.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e0239e-9c46-48bf-b74a-feafb1718671"}
01:25:05.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c0d9bff-73ea-4f2c-ac23-08fe5d958be0"}
01:25:05.230 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"0c0d9bff-73ea-4f2c-ac23-08fe5d958be0"}
01:25:07.786 02.556 19060 Exposure complete
01:25:07.827 00.041 19060 worker thread done servicing request
01:25:07.828 00.001 3020 OnExposeComplete: enter
01:25:07.828 00.000 3020 UpdateGuideState(): m_state=6
01:25:07.829 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 697
01:25:07.830 00.001 3020 Star::Find returns 1 (0), X=1669.48, Y=740.50, Mass=1695, SNR=28.9, Peak=200 HFD=3.2
01:25:07.830 00.000 3020 MultiStar: [#1 -0.36,0.39,1.04,U] [#2 -0.29,0.46,0.98,U] [#3 -0.43,0.30,0.86,U] [#4 -0.31,0.39,0.84,U] 
01:25:07.831 00.001 3020 single-star, 4 included, MultiStar: {-0.36, 0.36}, one-star: {-0.41, 0.25}
01:25:07.831 00.000 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
01:25:07.832 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
01:25:07.833 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.25 hyp=0.48 cameraTheta=2.59 mountX=0.14 mountY=-0.46, mountTheta=-1.28
01:25:07.834 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.25, opts=13)
01:25:07.835 00.001 3020 Enqueuing Move request for scope (-0.41, 0.25)
01:25:07.835 00.000 19060 Worker thread wakes up
01:25:07.835 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.25) opts 0xd
01:25:07.835 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.25)
01:25:07.835 00.000 19060 Moving (-0.41, 0.25) raw xDistance=0.14 yDistance=-0.46
01:25:07.837 00.002 19060 PPEC rslt: input = 0.14, final = 0.11, react = 0.08, pred = 0.03, hyst = 0.07, hyst_pct = 0.00, period_length = 1178.03
01:25:07.837 00.000 19060 PPEC: input: 0.14, control: 0.11, exposure: 4000
01:25:07.837 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.46
01:25:07.837 00.000 19060 MoveAxis(W, 107, ABG)
01:25:07.837 00.000 19060 Guiding  Dir = 3, Dur = 107
01:25:07.837 00.000 19060 IsSlewing returns 0
01:25:07.837 00.000 19060 IsGuiding returns 0
01:25:07.837 00.000 19060 PulseGuide returned control before completion, sleep 117
01:25:07.840 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:25:07.862 00.022 3020 UpdateGuideState exits: m=1695 SNR=28.9
01:25:07.863 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:07.864 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:07.864 00.000 3020 Enqueuing Expose request
01:25:07.971 00.107 19060 IsGuiding returns 1
01:25:07.971 00.000 19060 scope still moving after pulse duration time elapsed
01:25:08.002 00.031 19060 IsSlewing returns 0
01:25:08.002 00.000 19060 IsGuiding returns 0
01:25:08.002 00.000 19060 scope move finished after 107 + 58 ms
01:25:08.003 00.001 19060 Move returns status 0, amount 107
01:25:08.003 00.000 19060 MoveAxis(N, 207, ABG)
01:25:08.003 00.000 19060 Guiding  Dir = 0, Dur = 207
01:25:08.003 00.000 19060 IsSlewing returns 0
01:25:08.003 00.000 19060 IsGuiding returns 0
01:25:08.003 00.000 19060 PulseGuide returned control before completion, sleep 217
01:25:08.222 00.219 19060 IsGuiding returns 1
01:25:08.222 00.000 19060 scope still moving after pulse duration time elapsed
01:25:08.254 00.032 19060 IsSlewing returns 0
01:25:08.254 00.000 19060 IsGuiding returns 0
01:25:08.254 00.000 19060 scope move finished after 207 + 43 ms
01:25:08.254 00.000 19060 Move returns status 0, amount 207
01:25:08.254 00.000 19060 move complete, result=0
01:25:08.254 00.000 19060 worker thread done servicing request
01:25:08.254 00.000 19060 Worker thread wakes up
01:25:08.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:08.254 00.000 3020 GuideStep: 0.1 px 107 ms WEST, -0.5 px 207 ms NORTH
01:25:08.256 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:09.223 00.967 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb50bb55-5799-4395-88dc-d9227241ab3f"}
01:25:09.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb50bb55-5799-4395-88dc-d9227241ab3f"}
01:25:09.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67f310b0-4b98-4325-924d-bf8ee4788398"}
01:25:09.229 00.002 3020 case statement mapped state 6 to 3
01:25:09.229 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f310b0-4b98-4325-924d-bf8ee4788398"}
01:25:09.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36c2e24c-8934-4d03-ad65-015dbc9f771e"}
01:25:09.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.48,6.50],"pixels":"..."},"id":"36c2e24c-8934-4d03-ad65-015dbc9f771e"}
01:25:12.717 03.484 19060 Exposure complete
01:25:12.756 00.039 19060 worker thread done servicing request
01:25:12.756 00.000 3020 OnExposeComplete: enter
01:25:12.757 00.001 3020 UpdateGuideState(): m_state=6
01:25:12.758 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 698
01:25:12.760 00.002 3020 Star::Find returns 1 (0), X=1669.84, Y=740.38, Mass=1847, SNR=30.3, Peak=205 HFD=3.0
01:25:12.761 00.001 3020 MultiStar: [#1 -0.15,0.28,1.02,U] [#2 0.01,0.40,0.93,U] [#3 -0.10,0.35,0.88,U] [#4 0.03,0.36,0.78,U] 
01:25:12.762 00.001 3020 single-star, 4 included, MultiStar: {-0.06, 0.30}, one-star: {-0.05, 0.13}
01:25:12.762 00.000 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
01:25:12.762 00.000 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.90)
01:25:12.763 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=-0.05 mountY=-0.13, mountTheta=-1.91
01:25:12.764 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.13, opts=13)
01:25:12.765 00.001 3020 Enqueuing Move request for scope (-0.05, 0.13)
01:25:12.765 00.000 19060 Worker thread wakes up
01:25:12.765 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:25:12.766 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:25:12.766 00.000 19060 Moving (-0.05, 0.13) raw xDistance=-0.05 yDistance=-0.13
01:25:12.768 00.002 19060 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1178.61
01:25:12.768 00.000 19060 PPEC: input: -0.05, control: 0.02, exposure: 4000
01:25:12.768 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:25:12.768 00.000 19060 MoveAxis(W, 18, ABG)
01:25:12.768 00.000 19060 Guiding  Dir = 3, Dur = 18
01:25:12.768 00.000 19060 IsSlewing returns 0
01:25:12.768 00.000 19060 IsGuiding returns 0
01:25:12.769 00.001 19060 PulseGuide returned control before completion, sleep 28
01:25:12.772 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:25:12.792 00.020 3020 UpdateGuideState exits: m=1847 SNR=30.3
01:25:12.794 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:12.794 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:12.795 00.001 3020 Enqueuing Expose request
01:25:12.806 00.011 19060 IsGuiding returns 1
01:25:12.818 00.012 19060 scope still moving after pulse duration time elapsed
01:25:12.853 00.035 19060 IsSlewing returns 0
01:25:12.853 00.000 19060 IsGuiding returns 1
01:25:12.885 00.032 19060 IsSlewing returns 0
01:25:12.885 00.000 19060 IsGuiding returns 1
01:25:12.916 00.031 19060 IsSlewing returns 0
01:25:12.916 00.000 19060 IsGuiding returns 0
01:25:12.916 00.000 19060 scope move finished after 18 + 130 ms
01:25:12.916 00.000 19060 Move returns status 0, amount 18
01:25:12.916 00.000 19060 MoveAxis(N, 60, ABG)
01:25:12.916 00.000 19060 Guiding  Dir = 0, Dur = 60
01:25:12.916 00.000 19060 IsSlewing returns 0
01:25:12.916 00.000 19060 IsGuiding returns 0
01:25:12.916 00.000 19060 PulseGuide returned control before completion, sleep 70
01:25:12.995 00.079 19060 IsGuiding returns 1
01:25:12.995 00.000 19060 scope still moving after pulse duration time elapsed
01:25:13.026 00.031 19060 IsSlewing returns 0
01:25:13.026 00.000 19060 IsGuiding returns 0
01:25:13.026 00.000 19060 scope move finished after 60 + 49 ms
01:25:13.026 00.000 19060 Move returns status 0, amount 60
01:25:13.026 00.000 19060 move complete, result=0
01:25:13.026 00.000 19060 worker thread done servicing request
01:25:13.026 00.000 19060 Worker thread wakes up
01:25:13.026 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:13.026 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:13.026 00.000 3020 GuideStep: -0.0 px 18 ms WEST, -0.1 px 60 ms NORTH
01:25:13.222 00.196 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfa04d25-73a3-4f6e-b530-3f27e88020ea"}
01:25:13.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfa04d25-73a3-4f6e-b530-3f27e88020ea"}
01:25:13.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d655574-3ed4-4a18-b6f1-a863296be6e2"}
01:25:13.228 00.002 3020 case statement mapped state 6 to 3
01:25:13.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d655574-3ed4-4a18-b6f1-a863296be6e2"}
01:25:13.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d5851e5-e582-4fce-8485-ac81810adf10"}
01:25:13.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"9d5851e5-e582-4fce-8485-ac81810adf10"}
01:25:17.222 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76adc511-aa65-4fe6-a6dd-f4178cc0bed6"}
01:25:17.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76adc511-aa65-4fe6-a6dd-f4178cc0bed6"}
01:25:17.225 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04529e39-f340-4753-85b5-f7e80e1ef1cb"}
01:25:17.227 00.002 3020 case statement mapped state 6 to 3
01:25:17.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04529e39-f340-4753-85b5-f7e80e1ef1cb"}
01:25:17.228 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2a2fba9-7237-4f4d-a20d-3a0aa7ae3629"}
01:25:17.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"d2a2fba9-7237-4f4d-a20d-3a0aa7ae3629"}
01:25:17.483 00.253 19060 Exposure complete
01:25:17.525 00.042 19060 worker thread done servicing request
01:25:17.525 00.000 3020 OnExposeComplete: enter
01:25:17.526 00.001 3020 UpdateGuideState(): m_state=6
01:25:17.526 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 699
01:25:17.527 00.001 3020 Star::Find returns 1 (0), X=1669.68, Y=740.41, Mass=1840, SNR=30.2, Peak=210 HFD=2.9
01:25:17.528 00.001 3020 MultiStar: [#1 -0.19,0.35,0.99,U] [#2 -0.13,0.38,0.97,U] [#3 -0.18,0.34,0.90,U] [#4 -0.12,0.34,0.80,U] 
01:25:17.530 00.002 3020 single-star, 4 included, MultiStar: {-0.17, 0.31}, one-star: {-0.21, 0.16}
01:25:17.531 00.001 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.92 = -1.37)
01:25:17.531 00.000 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
01:25:17.533 00.002 3020 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.50 mountX=0.05 mountY=-0.26, mountTheta=-1.37
01:25:17.535 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.16, opts=13)
01:25:17.536 00.001 3020 Enqueuing Move request for scope (-0.21, 0.16)
01:25:17.536 00.000 19060 Worker thread wakes up
01:25:17.536 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
01:25:17.536 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
01:25:17.536 00.000 19060 Moving (-0.21, 0.16) raw xDistance=0.05 yDistance=-0.26
01:25:17.538 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1179.19
01:25:17.538 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
01:25:17.538 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.26
01:25:17.538 00.000 19060 MoveAxis(E, 13, ABG)
01:25:17.538 00.000 19060 Guiding  Dir = 2, Dur = 13
01:25:17.538 00.000 19060 IsSlewing returns 0
01:25:17.538 00.000 19060 IsGuiding returns 0
01:25:17.538 00.000 19060 PulseGuide returned control before completion, sleep 23
01:25:17.541 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:25:17.563 00.022 3020 UpdateGuideState exits: m=1840 SNR=30.2
01:25:17.564 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:17.564 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:17.564 00.000 3020 Enqueuing Expose request
01:25:17.573 00.009 19060 IsGuiding returns 1
01:25:17.573 00.000 19060 scope still moving after pulse duration time elapsed
01:25:17.605 00.032 19060 IsSlewing returns 0
01:25:17.605 00.000 19060 IsGuiding returns 0
01:25:17.605 00.000 19060 scope move finished after 13 + 53 ms
01:25:17.605 00.000 19060 Move returns status 0, amount 13
01:25:17.605 00.000 19060 MoveAxis(N, 116, ABG)
01:25:17.605 00.000 19060 Guiding  Dir = 0, Dur = 116
01:25:17.605 00.000 19060 IsSlewing returns 0
01:25:17.605 00.000 19060 IsGuiding returns 0
01:25:17.605 00.000 19060 PulseGuide returned control before completion, sleep 126
01:25:17.747 00.142 19060 IsGuiding returns 1
01:25:17.747 00.000 19060 scope still moving after pulse duration time elapsed
01:25:17.778 00.031 19060 IsSlewing returns 0
01:25:17.778 00.000 19060 IsGuiding returns 0
01:25:17.778 00.000 19060 scope move finished after 116 + 58 ms
01:25:17.778 00.000 19060 Move returns status 0, amount 116
01:25:17.778 00.000 19060 move complete, result=0
01:25:17.778 00.000 19060 worker thread done servicing request
01:25:17.778 00.000 19060 Worker thread wakes up
01:25:17.778 00.000 3020 GuideStep: 0.1 px 13 ms EAST, -0.3 px 116 ms NORTH
01:25:17.781 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:17.781 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:21.222 03.441 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"849dbfc9-5e6c-4c77-83e3-d2cb5cbc85a4"}
01:25:21.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"849dbfc9-5e6c-4c77-83e3-d2cb5cbc85a4"}
01:25:21.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b995e63e-8cd2-4fb5-954d-4b63e088ec2f"}
01:25:21.226 00.001 3020 case statement mapped state 6 to 3
01:25:21.228 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b995e63e-8cd2-4fb5-954d-4b63e088ec2f"}
01:25:21.230 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6219d5d-7589-439c-8561-d4058ac81fd1"}
01:25:21.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"f6219d5d-7589-439c-8561-d4058ac81fd1"}
01:25:22.241 01.010 19060 Exposure complete
01:25:22.282 00.041 19060 worker thread done servicing request
01:25:22.283 00.001 3020 OnExposeComplete: enter
01:25:22.284 00.001 3020 UpdateGuideState(): m_state=6
01:25:22.284 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 700
01:25:22.284 00.000 3020 Star::Find returns 1 (0), X=1669.89, Y=740.35, Mass=1823, SNR=30.0, Peak=208 HFD=2.7
01:25:22.285 00.001 3020 MultiStar: [#1 -0.09,0.25,1.00,U] [#2 -0.03,0.29,0.97,U] [#3 -0.03,0.31,0.88,U] [#4 -0.05,0.34,0.77,U] 
01:25:22.286 00.001 3020 single-star, 4 included, MultiStar: {-0.04, 0.25}, one-star: {-0.01, 0.10}
01:25:22.286 00.000 3020 CameraToMount -- cameraTheta (1.63) - m_xAngle (-2.41) = xAngle (4.05 = -2.24)
01:25:22.287 00.001 3020 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.05 = -2.23)
01:25:22.287 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=-0.06 mountY=-0.08, mountTheta=-2.23
01:25:22.289 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.10, opts=13)
01:25:22.291 00.002 3020 Enqueuing Move request for scope (-0.01, 0.10)
01:25:22.292 00.001 19060 Worker thread wakes up
01:25:22.292 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:25:22.292 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:25:22.292 00.000 19060 Moving (-0.01, 0.10) raw xDistance=-0.06 yDistance=-0.08
01:25:22.294 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1179.78
01:25:22.294 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
01:25:22.294 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:22.294 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:25:22.294 00.000 19060 MoveAxis(E, 13, ABG)
01:25:22.294 00.000 19060 Guiding  Dir = 2, Dur = 13
01:25:22.295 00.001 19060 IsSlewing returns 0
01:25:22.295 00.000 19060 IsGuiding returns 0
01:25:22.295 00.000 19060 PulseGuide returned control before completion, sleep 23
01:25:22.298 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:25:22.320 00.022 3020 UpdateGuideState exits: m=1823 SNR=30.0
01:25:22.321 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:22.321 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:22.322 00.001 3020 Enqueuing Expose request
01:25:22.331 00.009 19060 IsGuiding returns 1
01:25:22.331 00.000 19060 scope still moving after pulse duration time elapsed
01:25:22.362 00.031 19060 IsSlewing returns 0
01:25:22.362 00.000 19060 IsGuiding returns 0
01:25:22.362 00.000 19060 scope move finished after 13 + 53 ms
01:25:22.362 00.000 19060 Move returns status 0, amount 13
01:25:22.362 00.000 19060 MoveAxis(N, 0, ABG)
01:25:22.362 00.000 19060 Move returns status 0, amount 0
01:25:22.362 00.000 19060 move complete, result=0
01:25:22.362 00.000 19060 worker thread done servicing request
01:25:22.362 00.000 3020 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
01:25:22.363 00.001 19060 Worker thread wakes up
01:25:22.363 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:22.363 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:25.221 02.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50d98b26-9a23-4596-b71f-ba962cb37028"}
01:25:25.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50d98b26-9a23-4596-b71f-ba962cb37028"}
01:25:25.225 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00be23f6-c61f-4f61-9553-799c72c6d44a"}
01:25:25.226 00.001 3020 case statement mapped state 6 to 3
01:25:25.226 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00be23f6-c61f-4f61-9553-799c72c6d44a"}
01:25:25.227 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aabf013e-6661-490f-aa34-8eb2e18530c1"}
01:25:25.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"aabf013e-6661-490f-aa34-8eb2e18530c1"}
01:25:26.824 01.596 19060 Exposure complete
01:25:26.871 00.047 19060 worker thread done servicing request
01:25:26.872 00.001 3020 OnExposeComplete: enter
01:25:26.872 00.000 3020 UpdateGuideState(): m_state=6
01:25:26.873 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 701
01:25:26.874 00.001 3020 Star::Find returns 1 (0), X=1670.02, Y=740.30, Mass=1945, SNR=31.0, Peak=203 HFD=3.0
01:25:26.875 00.001 3020 MultiStar: [#1 0.08,0.14,1.00,U] [#2 0.16,0.28,0.94,U] [#3 0.00,0.23,0.85,U] [#4 0.06,0.13,0.82,U] 
01:25:26.875 00.000 3020 single-star, 4 included, MultiStar: {0.09, 0.16}, one-star: {0.12, 0.05}
01:25:26.876 00.001 3020 CameraToMount -- cameraTheta (0.37) - m_xAngle (-2.41) = xAngle (2.78 = 2.78)
01:25:26.876 00.000 3020 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.79 = 2.79)
01:25:26.877 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.37 mountX=-0.12 mountY=0.05, mountTheta=2.79
01:25:26.878 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.05, opts=13)
01:25:26.879 00.001 3020 Enqueuing Move request for scope (0.12, 0.05)
01:25:26.880 00.001 19060 Worker thread wakes up
01:25:26.880 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:25:26.880 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:25:26.880 00.000 19060 Moving (0.12, 0.05) raw xDistance=-0.12 yDistance=0.05
01:25:26.881 00.001 19060 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1180.37
01:25:26.881 00.000 19060 PPEC: input: -0.12, control: -0.08, exposure: 4000
01:25:26.881 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:26.881 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:26.881 00.000 19060 MoveAxis(E, 76, ABG)
01:25:26.881 00.000 19060 Guiding  Dir = 2, Dur = 76
01:25:26.882 00.001 19060 IsSlewing returns 0
01:25:26.882 00.000 19060 IsGuiding returns 0
01:25:26.882 00.000 19060 PulseGuide returned control before completion, sleep 86
01:25:26.887 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:25:26.911 00.024 3020 UpdateGuideState exits: m=1945 SNR=31.0
01:25:26.912 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:26.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:26.914 00.001 3020 Enqueuing Expose request
01:25:26.978 00.064 19060 IsGuiding returns 1
01:25:26.978 00.000 19060 scope still moving after pulse duration time elapsed
01:25:27.010 00.032 19060 IsSlewing returns 0
01:25:27.010 00.000 19060 IsGuiding returns 0
01:25:27.010 00.000 19060 scope move finished after 76 + 51 ms
01:25:27.010 00.000 19060 Move returns status 0, amount 76
01:25:27.010 00.000 19060 MoveAxis(N, 0, ABG)
01:25:27.010 00.000 19060 Move returns status 0, amount 0
01:25:27.010 00.000 19060 move complete, result=0
01:25:27.010 00.000 19060 worker thread done servicing request
01:25:27.010 00.000 19060 Worker thread wakes up
01:25:27.010 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:27.010 00.000 3020 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
01:25:27.011 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:29.221 02.210 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82bab70a-f22b-4594-8938-1a8cf50fe376"}
01:25:29.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82bab70a-f22b-4594-8938-1a8cf50fe376"}
01:25:29.223 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b39542c9-04b6-498c-8511-b2d87151a8a4"}
01:25:29.224 00.001 3020 case statement mapped state 6 to 3
01:25:29.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39542c9-04b6-498c-8511-b2d87151a8a4"}
01:25:29.225 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3a04100-fe61-466f-a7af-3012fa4bb8fa"}
01:25:29.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"a3a04100-fe61-466f-a7af-3012fa4bb8fa"}
01:25:31.483 02.257 19060 Exposure complete
01:25:31.527 00.044 19060 worker thread done servicing request
01:25:31.527 00.000 3020 OnExposeComplete: enter
01:25:31.529 00.002 3020 UpdateGuideState(): m_state=6
01:25:31.530 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 702
01:25:31.531 00.001 3020 Star::Find returns 1 (0), X=1669.86, Y=740.14, Mass=1849, SNR=30.2, Peak=196 HFD=2.9
01:25:31.532 00.001 3020 MultiStar: [#1 0.05,0.22,0.98,U] [#2 0.11,0.26,0.98,U] [#3 0.03,0.16,0.90,U] [#4 0.03,0.16,0.80,U] 
01:25:31.533 00.001 3020 single-star, 4 included, MultiStar: {0.04, 0.13}, one-star: {-0.03, -0.11}
01:25:31.533 00.000 3020 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-2.41) = xAngle (0.59 = 0.59)
01:25:31.534 00.001 3020 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.60 = 0.60)
01:25:31.535 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.82 mountX=0.10 mountY=0.07, mountTheta=0.59
01:25:31.536 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.11, opts=13)
01:25:31.537 00.001 3020 Enqueuing Move request for scope (-0.03, -0.11)
01:25:31.538 00.001 19060 Worker thread wakes up
01:25:31.538 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:25:31.538 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:25:31.538 00.000 19060 Moving (-0.03, -0.11) raw xDistance=0.10 yDistance=0.07
01:25:31.541 00.003 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1180.95
01:25:31.541 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
01:25:31.541 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:31.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:25:31.541 00.000 19060 MoveAxis(E, 7, ABG)
01:25:31.541 00.000 19060 Guiding  Dir = 2, Dur = 7
01:25:31.541 00.000 19060 IsSlewing returns 0
01:25:31.541 00.000 19060 IsGuiding returns 0
01:25:31.542 00.001 19060 PulseGuide returned control before completion, sleep 17
01:25:31.542 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:25:31.564 00.022 3020 UpdateGuideState exits: m=1849 SNR=30.2
01:25:31.565 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:31.566 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:31.566 00.000 3020 Enqueuing Expose request
01:25:31.574 00.008 19060 IsGuiding returns 0
01:25:31.574 00.000 19060 Move returns status 0, amount 7
01:25:31.574 00.000 19060 MoveAxis(N, 0, ABG)
01:25:31.574 00.000 19060 Move returns status 0, amount 0
01:25:31.574 00.000 19060 move complete, result=0
01:25:31.574 00.000 19060 worker thread done servicing request
01:25:31.574 00.000 19060 Worker thread wakes up
01:25:31.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:31.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:31.578 00.004 3020 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:25:33.219 01.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95511f06-aa93-464b-affb-26024a8c7165"}
01:25:33.221 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95511f06-aa93-464b-affb-26024a8c7165"}
01:25:33.223 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4493cff7-5499-4a76-b628-a2f620e7fc37"}
01:25:33.224 00.001 3020 case statement mapped state 6 to 3
01:25:33.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4493cff7-5499-4a76-b628-a2f620e7fc37"}
01:25:33.227 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1fa375b-2cad-4406-9784-ccc776f4497b"}
01:25:33.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.86,7.14],"pixels":"..."},"id":"b1fa375b-2cad-4406-9784-ccc776f4497b"}
01:25:36.042 02.814 19060 Exposure complete
01:25:36.082 00.040 19060 worker thread done servicing request
01:25:36.082 00.000 3020 OnExposeComplete: enter
01:25:36.084 00.002 3020 UpdateGuideState(): m_state=6
01:25:36.084 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 703
01:25:36.085 00.001 3020 Star::Find returns 1 (0), X=1669.93, Y=740.15, Mass=2021, SNR=31.6, Peak=208 HFD=2.8
01:25:36.085 00.000 3020 MultiStar: [#1 0.00,0.05,1.03,U] [#2 0.15,0.16,0.95,U] [#3 0.03,0.08,0.85,U] [#4 0.18,-0.00,0.82,U] 
01:25:36.086 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.03}, one-star: {0.03, -0.11}
01:25:36.087 00.001 3020 CameraToMount -- cameraTheta (0.43) - m_xAngle (-2.41) = xAngle (2.84 = 2.84)
01:25:36.087 00.000 3020 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.84 = 2.84)
01:25:36.088 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=-0.08 mountY=0.02, mountTheta=2.84
01:25:36.089 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.03, opts=13)
01:25:36.090 00.001 3020 Enqueuing Move request for scope (0.07, 0.03)
01:25:36.090 00.000 19060 Worker thread wakes up
01:25:36.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:25:36.090 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:25:36.091 00.001 19060 Moving (0.07, 0.03) raw xDistance=-0.08 yDistance=0.02
01:25:36.092 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1181.54
01:25:36.092 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
01:25:36.093 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:36.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:36.093 00.000 19060 MoveAxis(E, 7, ABG)
01:25:36.093 00.000 19060 Guiding  Dir = 2, Dur = 7
01:25:36.093 00.000 19060 IsSlewing returns 0
01:25:36.093 00.000 19060 IsGuiding returns 0
01:25:36.093 00.000 19060 PulseGuide returned control before completion, sleep 17
01:25:36.095 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:25:36.116 00.021 3020 UpdateGuideState exits: m=2021 SNR=31.6
01:25:36.117 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:36.119 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:36.120 00.001 3020 Enqueuing Expose request
01:25:36.120 00.000 19060 IsGuiding returns 1
01:25:36.120 00.000 19060 scope still moving after pulse duration time elapsed
01:25:36.149 00.029 19060 IsSlewing returns 0
01:25:36.149 00.000 19060 IsGuiding returns 0
01:25:36.149 00.000 19060 scope move finished after 7 + 49 ms
01:25:36.149 00.000 19060 Move returns status 0, amount 7
01:25:36.149 00.000 19060 MoveAxis(N, 0, ABG)
01:25:36.149 00.000 19060 Move returns status 0, amount 0
01:25:36.149 00.000 19060 move complete, result=0
01:25:36.149 00.000 19060 worker thread done servicing request
01:25:36.149 00.000 19060 Worker thread wakes up
01:25:36.149 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:25:36.150 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:36.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:37.219 01.069 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e7e7916-9ef1-44ea-81d1-851b7432bb1f"}
01:25:37.222 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e7e7916-9ef1-44ea-81d1-851b7432bb1f"}
01:25:37.224 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da8624dd-6842-4c08-bc6d-d0534a91cd79"}
01:25:37.225 00.001 3020 case statement mapped state 6 to 3
01:25:37.225 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da8624dd-6842-4c08-bc6d-d0534a91cd79"}
01:25:37.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd8b9f05-cbed-4dbf-9c2f-f683b8108e82"}
01:25:37.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"fd8b9f05-cbed-4dbf-9c2f-f683b8108e82"}
01:25:40.616 03.389 19060 Exposure complete
01:25:40.654 00.038 19060 worker thread done servicing request
01:25:40.654 00.000 3020 OnExposeComplete: enter
01:25:40.656 00.002 3020 UpdateGuideState(): m_state=6
01:25:40.656 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 704
01:25:40.657 00.001 3020 Star::Find returns 1 (0), X=1670.08, Y=740.14, Mass=1916, SNR=30.8, Peak=197 HFD=2.8
01:25:40.657 00.000 3020 MultiStar: [#1 0.00,-0.00,1.07,U] [#2 0.20,0.13,0.98,U] [#3 -0.02,0.13,0.84,U] [#4 0.18,0.07,0.80,U] 
01:25:40.659 00.002 3020 refined, 4 included, MultiStar: {0.11, 0.04}, one-star: {0.19, -0.11}
01:25:40.660 00.001 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
01:25:40.660 00.000 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
01:25:40.661 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.33 mountX=-0.11 mountY=0.05, mountTheta=2.74
01:25:40.662 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.04, opts=13)
01:25:40.663 00.001 3020 Enqueuing Move request for scope (0.11, 0.04)
01:25:40.663 00.000 19060 Worker thread wakes up
01:25:40.663 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
01:25:40.663 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
01:25:40.663 00.000 19060 Moving (0.11, 0.04) raw xDistance=-0.11 yDistance=0.05
01:25:40.666 00.003 19060 PPEC rslt: input = -0.11, final = -0.05, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1182.14
01:25:40.666 00.000 19060 PPEC: input: -0.11, control: -0.05, exposure: 4000
01:25:40.666 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:40.666 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:40.666 00.000 19060 MoveAxis(E, 48, ABG)
01:25:40.666 00.000 19060 Guiding  Dir = 2, Dur = 48
01:25:40.667 00.001 19060 IsSlewing returns 0
01:25:40.667 00.000 19060 IsGuiding returns 0
01:25:40.667 00.000 19060 PulseGuide returned control before completion, sleep 58
01:25:40.668 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:25:40.689 00.021 3020 UpdateGuideState exits: m=1916 SNR=30.8
01:25:40.689 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:40.690 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:40.691 00.001 3020 Enqueuing Expose request
01:25:40.738 00.047 19060 IsGuiding returns 1
01:25:40.738 00.000 19060 scope still moving after pulse duration time elapsed
01:25:40.769 00.031 19060 IsSlewing returns 0
01:25:40.769 00.000 19060 IsGuiding returns 0
01:25:40.769 00.000 19060 scope move finished after 48 + 54 ms
01:25:40.769 00.000 19060 Move returns status 0, amount 48
01:25:40.769 00.000 19060 MoveAxis(N, 0, ABG)
01:25:40.769 00.000 19060 Move returns status 0, amount 0
01:25:40.769 00.000 19060 move complete, result=0
01:25:40.769 00.000 19060 worker thread done servicing request
01:25:40.769 00.000 19060 Worker thread wakes up
01:25:40.769 00.000 3020 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
01:25:40.770 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:40.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:41.219 00.449 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a81eb3a-d871-4940-ab9d-ca4e6f73c2f7"}
01:25:41.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a81eb3a-d871-4940-ab9d-ca4e6f73c2f7"}
01:25:41.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4eeb6bd9-fd74-4f2a-86c6-b9b7e0664b99"}
01:25:41.221 00.000 3020 case statement mapped state 6 to 3
01:25:41.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eeb6bd9-fd74-4f2a-86c6-b9b7e0664b99"}
01:25:41.223 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dc360aa-1fd4-4cb7-8e4e-7bcc71695524"}
01:25:41.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.08,7.14],"pixels":"..."},"id":"8dc360aa-1fd4-4cb7-8e4e-7bcc71695524"}
01:25:45.219 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f01c202b-c294-4d9b-a2f7-942108ed9b6a"}
01:25:45.219 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f01c202b-c294-4d9b-a2f7-942108ed9b6a"}
01:25:45.221 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f634e1d-50d1-4738-8c05-e0aac5a1b558"}
01:25:45.221 00.000 3020 case statement mapped state 6 to 3
01:25:45.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f634e1d-50d1-4738-8c05-e0aac5a1b558"}
01:25:45.223 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc4e1662-e504-4fbb-a09e-6adf4b10c713"}
01:25:45.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.08,7.14],"pixels":"..."},"id":"fc4e1662-e504-4fbb-a09e-6adf4b10c713"}
01:25:45.236 00.011 19060 Exposure complete
01:25:45.274 00.038 19060 worker thread done servicing request
01:25:45.274 00.000 3020 OnExposeComplete: enter
01:25:45.275 00.001 3020 UpdateGuideState(): m_state=6
01:25:45.275 00.000 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 705
01:25:45.276 00.001 3020 Star::Find returns 1 (0), X=1670.04, Y=740.11, Mass=1767, SNR=29.6, Peak=197 HFD=2.7
01:25:45.276 00.000 3020 MultiStar: [#1 0.01,0.06,1.17,U] [#2 -0.07,0.17,1.02,U] [#3 0.02,0.19,0.90,U] [#4 0.18,0.10,0.86,U] 
01:25:45.278 00.002 3020 refined, 4 included, MultiStar: {0.05, 0.07}, one-star: {0.15, -0.14}
01:25:45.278 00.000 3020 CameraToMount -- cameraTheta (0.94) - m_xAngle (-2.41) = xAngle (3.35 = -2.93)
01:25:45.279 00.001 3020 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.36 = -2.93)
01:25:45.279 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.94 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
01:25:45.280 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.07, opts=13)
01:25:45.282 00.002 3020 Enqueuing Move request for scope (0.05, 0.07)
01:25:45.283 00.001 19060 Worker thread wakes up
01:25:45.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:25:45.283 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:25:45.283 00.000 19060 Moving (0.05, 0.07) raw xDistance=-0.09 yDistance=-0.02
01:25:45.286 00.003 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1182.75
01:25:45.286 00.000 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:25:45.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:45.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:45.286 00.000 19060 MoveAxis(W, 5, ABG)
01:25:45.286 00.000 19060 Guiding  Dir = 3, Dur = 5
01:25:45.286 00.000 19060 IsSlewing returns 0
01:25:45.286 00.000 19060 IsGuiding returns 0
01:25:45.286 00.000 19060 PulseGuide returned control before completion, sleep 15
01:25:45.289 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:25:45.313 00.024 3020 UpdateGuideState exits: m=1767 SNR=29.6
01:25:45.314 00.001 19060 IsGuiding returns 1
01:25:45.314 00.000 19060 scope still moving after pulse duration time elapsed
01:25:45.314 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:45.314 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:45.315 00.001 3020 Enqueuing Expose request
01:25:45.343 00.028 19060 IsSlewing returns 0
01:25:45.343 00.000 19060 IsGuiding returns 0
01:25:45.343 00.000 19060 scope move finished after 5 + 51 ms
01:25:45.343 00.000 19060 Move returns status 0, amount 5
01:25:45.343 00.000 19060 MoveAxis(N, 0, ABG)
01:25:45.343 00.000 19060 Move returns status 0, amount 0
01:25:45.343 00.000 19060 move complete, result=0
01:25:45.343 00.000 19060 worker thread done servicing request
01:25:45.343 00.000 19060 Worker thread wakes up
01:25:45.343 00.000 3020 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:25:45.345 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:45.345 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:49.217 03.872 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10b35506-54e0-4319-8669-5ac6fab124dd"}
01:25:49.220 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10b35506-54e0-4319-8669-5ac6fab124dd"}
01:25:49.222 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70906cdb-3c28-4181-a9df-75b85c30d42c"}
01:25:49.224 00.002 3020 case statement mapped state 6 to 3
01:25:49.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70906cdb-3c28-4181-a9df-75b85c30d42c"}
01:25:49.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"789d4ce0-135d-48c5-9c73-40a5052d2fbb"}
01:25:49.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"789d4ce0-135d-48c5-9c73-40a5052d2fbb"}
01:25:49.800 00.573 19060 Exposure complete
01:25:49.842 00.042 19060 worker thread done servicing request
01:25:49.842 00.000 3020 OnExposeComplete: enter
01:25:49.843 00.001 3020 UpdateGuideState(): m_state=6
01:25:49.845 00.002 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 706
01:25:49.846 00.001 3020 Star::Find returns 1 (0), X=1669.96, Y=740.06, Mass=1986, SNR=31.4, Peak=213 HFD=2.8
01:25:49.847 00.001 3020 MultiStar: [#1 0.00,0.01,1.07,U] [#2 0.01,0.08,0.96,U] [#3 -0.03,0.06,0.82,U] [#4 -0.08,0.09,0.81,U] 
01:25:49.848 00.001 3020 refined, 4 included, MultiStar: {-0.00, 0.00}, one-star: {0.07, -0.19}
01:25:49.848 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
01:25:49.849 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
01:25:49.850 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.19 mountX=-0.00 mountY=-0.00, mountTheta=-1.68
01:25:49.851 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.00, opts=13)
01:25:49.852 00.001 3020 Enqueuing Move request for scope (-0.00, 0.00)
01:25:49.852 00.000 19060 Worker thread wakes up
01:25:49.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:25:49.852 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:25:49.852 00.000 19060 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
01:25:49.854 00.002 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1183.37
01:25:49.854 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:25:49.854 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:49.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:25:49.854 00.000 19060 MoveAxis(E, 6, ABG)
01:25:49.854 00.000 19060 Guiding  Dir = 2, Dur = 6
01:25:49.854 00.000 19060 IsSlewing returns 0
01:25:49.854 00.000 19060 IsGuiding returns 0
01:25:49.854 00.000 19060 PulseGuide returned control before completion, sleep 16
01:25:49.857 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:25:49.874 00.017 19060 IsGuiding returns 1
01:25:49.874 00.000 19060 scope still moving after pulse duration time elapsed
01:25:49.878 00.004 3020 UpdateGuideState exits: m=1986 SNR=31.4
01:25:49.879 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:49.879 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:49.880 00.001 3020 Enqueuing Expose request
01:25:49.906 00.026 19060 IsSlewing returns 0
01:25:49.906 00.000 19060 IsGuiding returns 0
01:25:49.906 00.000 19060 scope move finished after 6 + 45 ms
01:25:49.906 00.000 19060 Move returns status 0, amount 6
01:25:49.906 00.000 19060 MoveAxis(N, 0, ABG)
01:25:49.906 00.000 19060 Move returns status 0, amount 0
01:25:49.906 00.000 19060 move complete, result=0
01:25:49.906 00.000 19060 worker thread done servicing request
01:25:49.906 00.000 19060 Worker thread wakes up
01:25:49.906 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:49.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:49.906 00.000 3020 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:25:53.217 03.311 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aaef1dff-f21b-4f86-b7ea-9cb8645c1742"}
01:25:53.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aaef1dff-f21b-4f86-b7ea-9cb8645c1742"}
01:25:53.221 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eaba31ed-cb0d-49ab-86eb-9c1cbbfd312e"}
01:25:53.222 00.001 3020 case statement mapped state 6 to 3
01:25:53.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaba31ed-cb0d-49ab-86eb-9c1cbbfd312e"}
01:25:53.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e604a1b-5d10-430e-b5b3-527eb3c9437c"}
01:25:53.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"3e604a1b-5d10-430e-b5b3-527eb3c9437c"}
01:25:54.370 01.144 19060 Exposure complete
01:25:54.411 00.041 19060 worker thread done servicing request
01:25:54.412 00.001 3020 OnExposeComplete: enter
01:25:54.412 00.000 3020 UpdateGuideState(): m_state=6
01:25:54.413 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 707
01:25:54.414 00.001 3020 Star::Find returns 1 (0), X=1669.96, Y=740.08, Mass=1934, SNR=30.9, Peak=213 HFD=2.8
01:25:54.415 00.001 3020 MultiStar: [#1 0.05,-0.08,1.11,U] [#2 0.08,0.05,0.98,U] [#3 0.20,0.13,0.85,U] [#4 0.15,0.04,0.88,U] 
01:25:54.415 00.000 3020 refined, 4 included, MultiStar: {0.10, -0.01}, one-star: {0.06, -0.17}
01:25:54.416 00.001 3020 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
01:25:54.416 00.000 3020 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.28 = 2.28)
01:25:54.417 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=-0.07 mountY=0.08, mountTheta=2.28
01:25:54.418 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.01, opts=13)
01:25:54.419 00.001 3020 Enqueuing Move request for scope (0.10, -0.01)
01:25:54.420 00.001 19060 Worker thread wakes up
01:25:54.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:25:54.420 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:25:54.420 00.000 19060 Moving (0.10, -0.01) raw xDistance=-0.07 yDistance=0.08
01:25:54.421 00.001 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1184.00
01:25:54.421 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:25:54.421 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:54.421 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:54.421 00.000 19060 MoveAxis(E, 6, ABG)
01:25:54.421 00.000 19060 Guiding  Dir = 2, Dur = 6
01:25:54.422 00.001 19060 IsSlewing returns 0
01:25:54.422 00.000 19060 IsGuiding returns 0
01:25:54.422 00.000 19060 PulseGuide returned control before completion, sleep 16
01:25:54.425 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:25:54.445 00.020 19060 IsGuiding returns 1
01:25:54.445 00.000 19060 scope still moving after pulse duration time elapsed
01:25:54.446 00.001 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:25:54.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:54.448 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:54.449 00.001 3020 Enqueuing Expose request
01:25:54.476 00.027 19060 IsSlewing returns 0
01:25:54.476 00.000 19060 IsGuiding returns 0
01:25:54.476 00.000 19060 scope move finished after 6 + 48 ms
01:25:54.476 00.000 19060 Move returns status 0, amount 6
01:25:54.476 00.000 19060 MoveAxis(N, 0, ABG)
01:25:54.476 00.000 19060 Move returns status 0, amount 0
01:25:54.476 00.000 19060 move complete, result=0
01:25:54.476 00.000 19060 worker thread done servicing request
01:25:54.476 00.000 19060 Worker thread wakes up
01:25:54.476 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:54.476 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:54.476 00.000 3020 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:25:57.218 02.742 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e3a8644-6960-4232-afe8-c4c27dd2be89"}
01:25:57.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e3a8644-6960-4232-afe8-c4c27dd2be89"}
01:25:57.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37c29cb1-ce9e-4185-ab3c-8b82ea3e48cb"}
01:25:57.222 00.001 3020 case statement mapped state 6 to 3
01:25:57.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c29cb1-ce9e-4185-ab3c-8b82ea3e48cb"}
01:25:57.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af728b61-98ff-4aae-861b-1171b0aa31c3"}
01:25:57.224 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"af728b61-98ff-4aae-861b-1171b0aa31c3"}
01:25:58.938 01.714 19060 Exposure complete
01:25:58.977 00.039 19060 worker thread done servicing request
01:25:58.977 00.000 3020 OnExposeComplete: enter
01:25:58.978 00.001 3020 UpdateGuideState(): m_state=6
01:25:58.979 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 708
01:25:58.980 00.001 3020 Star::Find returns 1 (0), X=1669.89, Y=740.23, Mass=1872, SNR=30.4, Peak=199 HFD=2.7
01:25:58.980 00.000 3020 MultiStar: [#1 0.04,0.02,1.09,U] [#2 0.06,0.11,1.00,U] [#3 -0.09,0.20,0.84,U] [#4 0.07,0.09,0.90,U] 
01:25:58.981 00.001 3020 single-star, 4 included, MultiStar: {0.02, 0.07}, one-star: {-0.00, -0.02}
01:25:58.981 00.000 3020 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-2.41) = xAngle (0.67 = 0.67)
01:25:58.982 00.001 3020 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.68 = 0.68)
01:25:58.982 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.74 mountX=0.02 mountY=0.02, mountTheta=0.68
01:25:58.984 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.02, opts=13)
01:25:58.984 00.000 3020 Enqueuing Move request for scope (-0.00, -0.02)
01:25:58.985 00.001 19060 Worker thread wakes up
01:25:58.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:25:58.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:25:58.985 00.000 19060 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.02
01:25:58.987 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1184.64
01:25:58.987 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:25:58.987 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:58.987 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:58.987 00.000 19060 MoveAxis(E, 5, ABG)
01:25:58.987 00.000 19060 Guiding  Dir = 2, Dur = 5
01:25:58.988 00.001 19060 IsSlewing returns 0
01:25:58.988 00.000 19060 IsGuiding returns 0
01:25:58.988 00.000 19060 PulseGuide returned control before completion, sleep 15
01:25:58.990 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:25:59.012 00.022 19060 IsGuiding returns 1
01:25:59.012 00.000 19060 scope still moving after pulse duration time elapsed
01:25:59.014 00.002 3020 UpdateGuideState exits: m=1872 SNR=30.4
01:25:59.015 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:59.016 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:25:59.017 00.001 3020 Enqueuing Expose request
01:25:59.043 00.026 19060 IsSlewing returns 0
01:25:59.043 00.000 19060 IsGuiding returns 0
01:25:59.044 00.001 19060 scope move finished after 5 + 50 ms
01:25:59.044 00.000 19060 Move returns status 0, amount 5
01:25:59.044 00.000 19060 MoveAxis(N, 0, ABG)
01:25:59.044 00.000 19060 Move returns status 0, amount 0
01:25:59.044 00.000 19060 move complete, result=0
01:25:59.044 00.000 19060 worker thread done servicing request
01:25:59.044 00.000 19060 Worker thread wakes up
01:25:59.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:25:59.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:25:59.045 00.001 3020 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
01:26:01.217 02.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8e9dafc-f4c1-4618-a02c-5ed922fb9829"}
01:26:01.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8e9dafc-f4c1-4618-a02c-5ed922fb9829"}
01:26:01.221 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc5f6372-2c6f-4323-af80-15f51151c7e8"}
01:26:01.223 00.002 3020 case statement mapped state 6 to 3
01:26:01.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5f6372-2c6f-4323-af80-15f51151c7e8"}
01:26:01.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"463cfa4c-6955-459b-b2f9-9dda1a5e84b6"}
01:26:01.225 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.89,7.23],"pixels":"..."},"id":"463cfa4c-6955-459b-b2f9-9dda1a5e84b6"}
01:26:03.502 02.277 19060 Exposure complete
01:26:03.545 00.043 19060 worker thread done servicing request
01:26:03.546 00.001 3020 OnExposeComplete: enter
01:26:03.546 00.000 3020 UpdateGuideState(): m_state=6
01:26:03.547 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 709
01:26:03.548 00.001 3020 Star::Find returns 1 (0), X=1669.74, Y=740.13, Mass=1747, SNR=29.4, Peak=201 HFD=2.7
01:26:03.549 00.001 3020 MultiStar: [#1 -0.08,-0.05,1.09,U] [#2 -0.14,-0.08,1.08,U] [#3 -0.02,0.01,0.92,U] [#4 0.01,-0.01,0.90,U] 
01:26:03.549 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.05}, one-star: {-0.16, -0.13}
01:26:03.550 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.15 = -0.15)
01:26:03.550 00.000 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
01:26:03.550 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=0.09 mountY=-0.01, mountTheta=-0.15
01:26:03.552 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.05, opts=13)
01:26:03.553 00.001 3020 Enqueuing Move request for scope (-0.08, -0.05)
01:26:03.554 00.001 19060 Worker thread wakes up
01:26:03.554 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:26:03.554 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:26:03.554 00.000 19060 Moving (-0.08, -0.05) raw xDistance=0.09 yDistance=-0.01
01:26:03.556 00.002 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1185.28
01:26:03.556 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
01:26:03.556 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:03.556 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:03.556 00.000 19060 MoveAxis(E, 5, ABG)
01:26:03.556 00.000 19060 Guiding  Dir = 2, Dur = 5
01:26:03.556 00.000 19060 IsSlewing returns 0
01:26:03.556 00.000 19060 IsGuiding returns 0
01:26:03.556 00.000 19060 PulseGuide returned control before completion, sleep 15
01:26:03.558 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:26:03.576 00.018 19060 IsGuiding returns 1
01:26:03.576 00.000 19060 scope still moving after pulse duration time elapsed
01:26:03.580 00.004 3020 UpdateGuideState exits: m=1747 SNR=29.4
01:26:03.582 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:03.583 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:03.583 00.000 3020 Enqueuing Expose request
01:26:03.608 00.025 19060 IsSlewing returns 0
01:26:03.608 00.000 19060 IsGuiding returns 0
01:26:03.608 00.000 19060 scope move finished after 5 + 46 ms
01:26:03.608 00.000 19060 Move returns status 0, amount 5
01:26:03.608 00.000 19060 MoveAxis(N, 0, ABG)
01:26:03.608 00.000 19060 Move returns status 0, amount 0
01:26:03.608 00.000 19060 move complete, result=0
01:26:03.608 00.000 19060 worker thread done servicing request
01:26:03.608 00.000 19060 Worker thread wakes up
01:26:03.608 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:03.608 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:03.611 00.003 3020 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:26:05.217 01.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47a748ac-a59d-48d1-8726-a7e3939450ce"}
01:26:05.218 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47a748ac-a59d-48d1-8726-a7e3939450ce"}
01:26:05.220 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c0479f2-4505-4146-9041-2cb4bdf4316f"}
01:26:05.221 00.001 3020 case statement mapped state 6 to 3
01:26:05.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0479f2-4505-4146-9041-2cb4bdf4316f"}
01:26:05.223 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eca4e884-2bc8-459f-b96f-5c047bd9bcf4"}
01:26:05.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.74,7.13],"pixels":"..."},"id":"eca4e884-2bc8-459f-b96f-5c047bd9bcf4"}
01:26:08.062 02.838 19060 Exposure complete
01:26:08.102 00.040 19060 worker thread done servicing request
01:26:08.102 00.000 3020 OnExposeComplete: enter
01:26:08.103 00.001 3020 UpdateGuideState(): m_state=6
01:26:08.103 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 710
01:26:08.104 00.001 3020 Star::Find returns 1 (0), X=1669.78, Y=740.06, Mass=1793, SNR=29.7, Peak=201 HFD=2.7
01:26:08.104 00.000 3020 MultiStar: [#1 0.03,-0.01,1.11,U] [#2 0.05,0.07,1.04,U] [#3 -0.10,0.06,0.89,U] [#4 0.09,0.07,0.88,U] 
01:26:08.105 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.00}, one-star: {-0.12, -0.19}
01:26:08.106 00.001 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
01:26:08.106 00.000 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
01:26:08.107 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.75 mountX=0.01 mountY=-0.00, mountTheta=-0.33
01:26:08.110 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.00, opts=13)
01:26:08.110 00.000 3020 Enqueuing Move request for scope (-0.01, -0.00)
01:26:08.111 00.001 19060 Worker thread wakes up
01:26:08.111 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:26:08.111 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:26:08.111 00.000 19060 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.00
01:26:08.113 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1185.94
01:26:08.113 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:26:08.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:08.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:26:08.113 00.000 19060 MoveAxis(W, 4, ABG)
01:26:08.113 00.000 19060 Guiding  Dir = 3, Dur = 4
01:26:08.113 00.000 19060 IsSlewing returns 0
01:26:08.114 00.001 19060 IsGuiding returns 0
01:26:08.114 00.000 19060 PulseGuide returned control before completion, sleep 14
01:26:08.116 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:26:08.138 00.022 19060 IsGuiding returns 1
01:26:08.138 00.000 19060 scope still moving after pulse duration time elapsed
01:26:08.138 00.000 3020 UpdateGuideState exits: m=1793 SNR=29.7
01:26:08.140 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:08.140 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:08.141 00.001 3020 Enqueuing Expose request
01:26:08.170 00.029 19060 IsSlewing returns 0
01:26:08.170 00.000 19060 IsGuiding returns 0
01:26:08.170 00.000 19060 scope move finished after 4 + 52 ms
01:26:08.170 00.000 19060 Move returns status 0, amount 4
01:26:08.170 00.000 19060 MoveAxis(N, 0, ABG)
01:26:08.170 00.000 19060 Move returns status 0, amount 0
01:26:08.170 00.000 19060 move complete, result=0
01:26:08.170 00.000 19060 worker thread done servicing request
01:26:08.170 00.000 19060 Worker thread wakes up
01:26:08.170 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:08.170 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:08.172 00.002 3020 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:26:09.216 01.044 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d0cae0e-aa3d-4cdc-bbb9-0bd67ab789d2"}
01:26:09.218 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d0cae0e-aa3d-4cdc-bbb9-0bd67ab789d2"}
01:26:09.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"198cc38e-5965-4694-acb7-0a383cc5a179"}
01:26:09.221 00.002 3020 case statement mapped state 6 to 3
01:26:09.221 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"198cc38e-5965-4694-acb7-0a383cc5a179"}
01:26:09.222 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11aceff7-b208-4f57-9a8f-d0901b9620b6"}
01:26:09.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.78,7.06],"pixels":"..."},"id":"11aceff7-b208-4f57-9a8f-d0901b9620b6"}
01:26:12.639 03.415 19060 Exposure complete
01:26:12.682 00.043 19060 worker thread done servicing request
01:26:12.682 00.000 3020 OnExposeComplete: enter
01:26:12.683 00.001 3020 UpdateGuideState(): m_state=6
01:26:12.685 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 711
01:26:12.687 00.002 3020 Star::Find returns 1 (0), X=1670.01, Y=740.06, Mass=1968, SNR=31.2, Peak=206 HFD=2.8
01:26:12.688 00.001 3020 MultiStar: [#1 0.03,0.04,1.13,U] [#2 -0.03,0.04,1.04,U] [#3 0.04,-0.03,0.91,U] [#4 0.05,-0.07,0.83,U] 
01:26:12.689 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.04}, one-star: {0.12, -0.19}
01:26:12.689 00.000 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
01:26:12.690 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
01:26:12.691 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.74 mountX=-0.01 mountY=0.06, mountTheta=1.67
01:26:12.692 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.04, opts=13)
01:26:12.693 00.001 3020 Enqueuing Move request for scope (0.04, -0.04)
01:26:12.693 00.000 19060 Worker thread wakes up
01:26:12.694 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:26:12.694 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:26:12.694 00.000 19060 Moving (0.04, -0.04) raw xDistance=-0.01 yDistance=0.06
01:26:12.696 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1186.60
01:26:12.696 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:26:12.696 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:12.696 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:12.696 00.000 19060 MoveAxis(W, 1, ABG)
01:26:12.696 00.000 19060 Guiding  Dir = 3, Dur = 1
01:26:12.696 00.000 19060 IsSlewing returns 0
01:26:12.696 00.000 19060 IsGuiding returns 0
01:26:12.696 00.000 19060 PulseGuide returned control before completion, sleep 11
01:26:12.699 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:26:12.716 00.017 19060 IsGuiding returns 1
01:26:12.716 00.000 19060 scope still moving after pulse duration time elapsed
01:26:12.721 00.005 3020 UpdateGuideState exits: m=1968 SNR=31.2
01:26:12.722 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:12.724 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:12.725 00.001 3020 Enqueuing Expose request
01:26:12.747 00.022 19060 IsSlewing returns 0
01:26:12.747 00.000 19060 IsGuiding returns 0
01:26:12.747 00.000 19060 scope move finished after 1 + 49 ms
01:26:12.747 00.000 19060 Move returns status 0, amount 1
01:26:12.747 00.000 19060 MoveAxis(N, 0, ABG)
01:26:12.747 00.000 19060 Move returns status 0, amount 0
01:26:12.747 00.000 19060 move complete, result=0
01:26:12.747 00.000 19060 worker thread done servicing request
01:26:12.747 00.000 19060 Worker thread wakes up
01:26:12.747 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:12.747 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:12.747 00.000 3020 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:26:13.216 00.469 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9ac3bab-6267-4d3a-9570-05155d15106b"}
01:26:13.218 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9ac3bab-6267-4d3a-9570-05155d15106b"}
01:26:13.220 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c153e1bb-6d31-4658-9be8-9b7dc3578363"}
01:26:13.222 00.002 3020 case statement mapped state 6 to 3
01:26:13.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c153e1bb-6d31-4658-9be8-9b7dc3578363"}
01:26:13.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b26b3b2f-9b4b-4518-955f-84ea210c3b51"}
01:26:13.225 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"b26b3b2f-9b4b-4518-955f-84ea210c3b51"}
01:26:17.199 03.974 19060 Exposure complete
01:26:17.216 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7098f924-3dbf-440b-af5b-6a0a5c7f179f"}
01:26:17.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7098f924-3dbf-440b-af5b-6a0a5c7f179f"}
01:26:17.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bee1d62f-ea09-4b73-843e-d97fc8ace425"}
01:26:17.219 00.001 3020 case statement mapped state 6 to 3
01:26:17.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bee1d62f-ea09-4b73-843e-d97fc8ace425"}
01:26:17.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf60cb32-48eb-442e-a49a-4d13816b7b44"}
01:26:17.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"cf60cb32-48eb-442e-a49a-4d13816b7b44"}
01:26:17.239 00.017 19060 worker thread done servicing request
01:26:17.239 00.000 3020 OnExposeComplete: enter
01:26:17.240 00.001 3020 UpdateGuideState(): m_state=6
01:26:17.241 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 712
01:26:17.241 00.000 3020 Star::Find returns 1 (0), X=1669.72, Y=740.24, Mass=1813, SNR=29.9, Peak=193 HFD=2.9
01:26:17.242 00.001 3020 MultiStar: [#1 -0.30,0.22,1.06,U] [#2 -0.16,0.20,1.03,U] [#3 -0.28,0.13,0.92,U] [#4 -0.09,0.24,0.85,U] 
01:26:17.242 00.000 3020 single-star, 4 included, MultiStar: {-0.20, 0.16}, one-star: {-0.18, -0.01}
01:26:17.244 00.002 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
01:26:17.244 00.000 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
01:26:17.245 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.10 mountX=0.14 mountY=-0.11, mountTheta=-0.68
01:26:17.246 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.01, opts=13)
01:26:17.247 00.001 3020 Enqueuing Move request for scope (-0.18, -0.01)
01:26:17.248 00.001 19060 Worker thread wakes up
01:26:17.248 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
01:26:17.248 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
01:26:17.248 00.000 19060 Moving (-0.18, -0.01) raw xDistance=0.14 yDistance=-0.11
01:26:17.251 00.003 19060 PPEC rslt: input = 0.14, final = 0.08, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1187.28
01:26:17.251 00.000 19060 PPEC: input: 0.14, control: 0.08, exposure: 4000
01:26:17.251 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:26:17.251 00.000 19060 MoveAxis(W, 73, ABG)
01:26:17.251 00.000 19060 Guiding  Dir = 3, Dur = 73
01:26:17.251 00.000 19060 IsSlewing returns 0
01:26:17.251 00.000 19060 IsGuiding returns 0
01:26:17.251 00.000 19060 PulseGuide returned control before completion, sleep 83
01:26:17.253 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:26:17.274 00.021 3020 UpdateGuideState exits: m=1813 SNR=29.9
01:26:17.274 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:17.276 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:17.277 00.001 3020 Enqueuing Expose request
01:26:17.339 00.062 19060 IsGuiding returns 1
01:26:17.339 00.000 19060 scope still moving after pulse duration time elapsed
01:26:17.371 00.032 19060 IsSlewing returns 0
01:26:17.371 00.000 19060 IsGuiding returns 0
01:26:17.371 00.000 19060 scope move finished after 73 + 46 ms
01:26:17.371 00.000 19060 Move returns status 0, amount 73
01:26:17.372 00.001 19060 MoveAxis(N, 51, ABG)
01:26:17.372 00.000 19060 Guiding  Dir = 0, Dur = 51
01:26:17.372 00.000 19060 IsSlewing returns 0
01:26:17.372 00.000 19060 IsGuiding returns 0
01:26:17.372 00.000 19060 PulseGuide returned control before completion, sleep 61
01:26:17.434 00.062 19060 IsGuiding returns 1
01:26:17.441 00.007 19060 scope still moving after pulse duration time elapsed
01:26:17.465 00.024 19060 IsSlewing returns 0
01:26:17.465 00.000 19060 IsGuiding returns 0
01:26:17.465 00.000 19060 scope move finished after 51 + 42 ms
01:26:17.465 00.000 19060 Move returns status 0, amount 51
01:26:17.465 00.000 19060 move complete, result=0
01:26:17.465 00.000 19060 worker thread done servicing request
01:26:17.465 00.000 19060 Worker thread wakes up
01:26:17.465 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:17.465 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:17.465 00.000 3020 GuideStep: 0.1 px 73 ms WEST, -0.1 px 51 ms NORTH
01:26:21.215 03.750 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d641113c-2507-46a3-950e-8c9759ae6257"}
01:26:21.217 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d641113c-2507-46a3-950e-8c9759ae6257"}
01:26:21.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e055d36-ac9a-430b-86af-b371dce6170e"}
01:26:21.219 00.001 3020 case statement mapped state 6 to 3
01:26:21.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e055d36-ac9a-430b-86af-b371dce6170e"}
01:26:21.220 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f065046a-c651-442c-92db-6638745f4aa7"}
01:26:21.222 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"f065046a-c651-442c-92db-6638745f4aa7"}
01:26:21.925 00.703 19060 Exposure complete
01:26:21.968 00.043 19060 worker thread done servicing request
01:26:21.968 00.000 3020 OnExposeComplete: enter
01:26:21.969 00.001 3020 UpdateGuideState(): m_state=6
01:26:21.970 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 713
01:26:21.972 00.002 3020 Star::Find returns 1 (0), X=1669.83, Y=740.37, Mass=1822, SNR=30.0, Peak=210 HFD=2.7
01:26:21.973 00.001 3020 MultiStar: [#1 -0.10,0.32,1.03,U] [#2 -0.07,0.28,0.98,U] [#3 -0.21,0.24,0.90,U] [#4 -0.14,0.20,0.80,U] 
01:26:21.975 00.002 3020 single-star, 4 included, MultiStar: {-0.12, 0.23}, one-star: {-0.06, 0.11}
01:26:21.975 00.000 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.47 = -1.82)
01:26:21.976 00.001 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
01:26:21.976 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.05 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
01:26:21.977 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
01:26:21.978 00.001 3020 Enqueuing Move request for scope (-0.06, 0.11)
01:26:21.978 00.000 19060 Worker thread wakes up
01:26:21.978 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
01:26:21.978 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
01:26:21.978 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.03 yDistance=-0.12
01:26:21.980 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1187.95
01:26:21.980 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:26:21.981 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:26:21.981 00.000 19060 MoveAxis(W, 13, ABG)
01:26:21.981 00.000 19060 Guiding  Dir = 3, Dur = 13
01:26:21.981 00.000 19060 IsSlewing returns 0
01:26:21.981 00.000 19060 IsGuiding returns 0
01:26:21.981 00.000 19060 PulseGuide returned control before completion, sleep 23
01:26:21.983 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:26:22.005 00.022 3020 UpdateGuideState exits: m=1822 SNR=30.0
01:26:22.006 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:22.006 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:22.008 00.002 3020 Enqueuing Expose request
01:26:22.019 00.011 19060 IsGuiding returns 1
01:26:22.019 00.000 19060 scope still moving after pulse duration time elapsed
01:26:22.050 00.031 19060 IsSlewing returns 0
01:26:22.050 00.000 19060 IsGuiding returns 0
01:26:22.050 00.000 19060 scope move finished after 13 + 55 ms
01:26:22.050 00.000 19060 Move returns status 0, amount 13
01:26:22.050 00.000 19060 MoveAxis(N, 56, ABG)
01:26:22.050 00.000 19060 Guiding  Dir = 0, Dur = 56
01:26:22.050 00.000 19060 IsSlewing returns 0
01:26:22.050 00.000 19060 IsGuiding returns 0
01:26:22.050 00.000 19060 PulseGuide returned control before completion, sleep 66
01:26:22.129 00.079 19060 IsGuiding returns 1
01:26:22.129 00.000 19060 scope still moving after pulse duration time elapsed
01:26:22.159 00.030 19060 IsSlewing returns 0
01:26:22.159 00.000 19060 IsGuiding returns 0
01:26:22.159 00.000 19060 scope move finished after 56 + 53 ms
01:26:22.159 00.000 19060 Move returns status 0, amount 56
01:26:22.159 00.000 19060 move complete, result=0
01:26:22.159 00.000 19060 worker thread done servicing request
01:26:22.159 00.000 19060 Worker thread wakes up
01:26:22.159 00.000 3020 GuideStep: -0.0 px 13 ms WEST, -0.1 px 56 ms NORTH
01:26:22.162 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:22.162 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:25.215 03.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e62fe28-0536-42c9-91af-5c77f792a38b"}
01:26:25.217 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e62fe28-0536-42c9-91af-5c77f792a38b"}
01:26:25.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f4af20c-b83c-4ab1-bce3-7ed2f4306336"}
01:26:25.219 00.001 3020 case statement mapped state 6 to 3
01:26:25.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f4af20c-b83c-4ab1-bce3-7ed2f4306336"}
01:26:25.220 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43ddd0a7-a5c2-4fdc-8b59-aea81abdfbe6"}
01:26:25.223 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.83,7.37],"pixels":"..."},"id":"43ddd0a7-a5c2-4fdc-8b59-aea81abdfbe6"}
01:26:26.620 01.397 19060 Exposure complete
01:26:26.663 00.043 19060 worker thread done servicing request
01:26:26.663 00.000 3020 OnExposeComplete: enter
01:26:26.665 00.002 3020 UpdateGuideState(): m_state=6
01:26:26.666 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 714
01:26:26.667 00.001 3020 Star::Find returns 1 (0), X=1669.84, Y=740.29, Mass=1928, SNR=30.9, Peak=208 HFD=2.9
01:26:26.667 00.000 3020 MultiStar: [#1 -0.13,0.23,1.04,U] [#2 -0.12,0.34,0.92,U] [#3 -0.01,0.31,0.85,U] [#4 0.06,0.25,0.80,U] 
01:26:26.669 00.002 3020 single-star, 4 included, MultiStar: {-0.06, 0.23}, one-star: {-0.05, 0.04}
01:26:26.669 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.88 = -1.41)
01:26:26.669 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
01:26:26.669 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.46 mountX=0.01 mountY=-0.07, mountTheta=-1.41
01:26:26.672 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
01:26:26.674 00.002 3020 Enqueuing Move request for scope (-0.05, 0.04)
01:26:26.674 00.000 19060 Worker thread wakes up
01:26:26.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:26:26.674 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:26:26.674 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.07
01:26:26.677 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1188.62
01:26:26.677 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
01:26:26.677 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:26.677 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:26.677 00.000 19060 MoveAxis(W, 12, ABG)
01:26:26.678 00.001 19060 Guiding  Dir = 3, Dur = 12
01:26:26.678 00.000 19060 IsSlewing returns 0
01:26:26.678 00.000 19060 IsGuiding returns 0
01:26:26.678 00.000 19060 PulseGuide returned control before completion, sleep 22
01:26:26.679 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:26:26.701 00.022 3020 UpdateGuideState exits: m=1928 SNR=30.9
01:26:26.701 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:26.702 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:26.703 00.001 3020 Enqueuing Expose request
01:26:26.710 00.007 19060 IsGuiding returns 1
01:26:26.710 00.000 19060 scope still moving after pulse duration time elapsed
01:26:26.741 00.031 19060 IsSlewing returns 0
01:26:26.741 00.000 19060 IsGuiding returns 0
01:26:26.741 00.000 19060 scope move finished after 12 + 50 ms
01:26:26.741 00.000 19060 Move returns status 0, amount 12
01:26:26.741 00.000 19060 MoveAxis(N, 0, ABG)
01:26:26.741 00.000 19060 Move returns status 0, amount 0
01:26:26.741 00.000 19060 move complete, result=0
01:26:26.741 00.000 19060 worker thread done servicing request
01:26:26.741 00.000 3020 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:26:26.742 00.001 19060 Worker thread wakes up
01:26:26.742 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:26.742 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:29.214 02.472 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79c80556-0edd-4c6f-b0fa-78bd3612affa"}
01:26:29.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79c80556-0edd-4c6f-b0fa-78bd3612affa"}
01:26:29.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6fc9fbd-6059-4feb-b6fe-427dcac51aa7"}
01:26:29.217 00.001 3020 case statement mapped state 6 to 3
01:26:29.217 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6fc9fbd-6059-4feb-b6fe-427dcac51aa7"}
01:26:29.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7765e8aa-34fe-4835-801f-0000d55d56f2"}
01:26:29.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.84,7.29],"pixels":"..."},"id":"7765e8aa-34fe-4835-801f-0000d55d56f2"}
01:26:31.196 01.977 19060 Exposure complete
01:26:31.238 00.042 19060 worker thread done servicing request
01:26:31.238 00.000 3020 OnExposeComplete: enter
01:26:31.240 00.002 3020 UpdateGuideState(): m_state=6
01:26:31.241 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 715
01:26:31.242 00.001 3020 Star::Find returns 1 (0), X=1669.94, Y=740.36, Mass=1894, SNR=30.6, Peak=204 HFD=2.7
01:26:31.242 00.000 3020 MultiStar: [#1 0.00,0.24,1.11,U] [#2 0.14,0.40,0.95,U] [#3 0.03,0.30,0.87,U] [#4 0.18,0.20,0.86,U] 
01:26:31.243 00.001 3020 single-star, 4 included, MultiStar: {0.08, 0.25}, one-star: {0.04, 0.10}
01:26:31.243 00.000 3020 CameraToMount -- cameraTheta (1.17) - m_xAngle (-2.41) = xAngle (3.58 = -2.70)
01:26:31.244 00.001 3020 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.59 = -2.70)
01:26:31.245 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
01:26:31.246 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.10, opts=13)
01:26:31.247 00.001 3020 Enqueuing Move request for scope (0.04, 0.10)
01:26:31.248 00.001 19060 Worker thread wakes up
01:26:31.248 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:26:31.248 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:26:31.248 00.000 19060 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=-0.05
01:26:31.249 00.001 19060 PPEC rslt: input = -0.10, final = -0.05, react = -0.06, pred = 0.01, hyst = -0.05, hyst_pct = 0.00, period_length = 1189.30
01:26:31.249 00.000 19060 PPEC: input: -0.10, control: -0.05, exposure: 4000
01:26:31.249 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:31.249 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:31.250 00.001 19060 MoveAxis(E, 47, ABG)
01:26:31.250 00.000 19060 Guiding  Dir = 2, Dur = 47
01:26:31.250 00.000 19060 IsSlewing returns 0
01:26:31.250 00.000 19060 IsGuiding returns 0
01:26:31.250 00.000 19060 PulseGuide returned control before completion, sleep 57
01:26:31.253 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:26:31.274 00.021 3020 UpdateGuideState exits: m=1894 SNR=30.6
01:26:31.275 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.275 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:31.276 00.001 3020 Enqueuing Expose request
01:26:31.317 00.041 19060 IsGuiding returns 1
01:26:31.317 00.000 19060 scope still moving after pulse duration time elapsed
01:26:31.348 00.031 19060 IsSlewing returns 0
01:26:31.348 00.000 19060 IsGuiding returns 0
01:26:31.348 00.000 19060 scope move finished after 47 + 51 ms
01:26:31.348 00.000 19060 Move returns status 0, amount 47
01:26:31.348 00.000 19060 MoveAxis(N, 0, ABG)
01:26:31.348 00.000 19060 Move returns status 0, amount 0
01:26:31.348 00.000 19060 move complete, result=0
01:26:31.348 00.000 19060 worker thread done servicing request
01:26:31.348 00.000 19060 Worker thread wakes up
01:26:31.349 00.001 3020 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
01:26:31.350 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:31.350 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:33.213 01.863 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c44984bd-0f02-4031-aa88-167f3045e5cf"}
01:26:33.216 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c44984bd-0f02-4031-aa88-167f3045e5cf"}
01:26:33.218 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fd9fb8e-6dcb-4fcc-9732-0d3fe02af8f5"}
01:26:33.219 00.001 3020 case statement mapped state 6 to 3
01:26:33.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fd9fb8e-6dcb-4fcc-9732-0d3fe02af8f5"}
01:26:33.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"929019fd-7fb9-4076-83a5-8bb6ca537c77"}
01:26:33.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[6.94,7.36],"pixels":"..."},"id":"929019fd-7fb9-4076-83a5-8bb6ca537c77"}
01:26:35.812 02.590 19060 Exposure complete
01:26:35.856 00.044 19060 worker thread done servicing request
01:26:35.856 00.000 3020 OnExposeComplete: enter
01:26:35.858 00.002 3020 UpdateGuideState(): m_state=6
01:26:35.859 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 716
01:26:35.859 00.000 3020 Star::Find returns 1 (0), X=1670.02, Y=740.19, Mass=1985, SNR=31.3, Peak=195 HFD=3.1
01:26:35.860 00.001 3020 MultiStar: [#1 0.14,0.06,1.09,U] [#2 0.06,0.28,0.94,U] [#3 0.10,0.17,0.88,U] [#4 0.24,0.08,0.86,U] 
01:26:35.860 00.000 3020 single-star, 4 included, MultiStar: {0.13, 0.10}, one-star: {0.13, -0.06}
01:26:35.861 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
01:26:35.862 00.001 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
01:26:35.863 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.44 mountX=-0.06 mountY=0.13, mountTheta=1.98
01:26:35.864 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.06, opts=13)
01:26:35.865 00.001 3020 Enqueuing Move request for scope (0.13, -0.06)
01:26:35.865 00.000 19060 Worker thread wakes up
01:26:35.866 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
01:26:35.866 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
01:26:35.866 00.000 19060 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
01:26:35.867 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1189.98
01:26:35.867 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:26:35.867 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:35.867 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:26:35.867 00.000 19060 MoveAxis(E, 3, ABG)
01:26:35.867 00.000 19060 Guiding  Dir = 2, Dur = 3
01:26:35.867 00.000 19060 IsSlewing returns 0
01:26:35.867 00.000 19060 IsGuiding returns 0
01:26:35.868 00.001 19060 PulseGuide returned control before completion, sleep 13
01:26:35.870 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:26:35.886 00.016 19060 IsGuiding returns 1
01:26:35.886 00.000 19060 scope still moving after pulse duration time elapsed
01:26:35.891 00.005 3020 UpdateGuideState exits: m=1985 SNR=31.3
01:26:35.892 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.892 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:35.893 00.001 3020 Enqueuing Expose request
01:26:35.918 00.025 19060 IsSlewing returns 0
01:26:35.918 00.000 19060 IsGuiding returns 0
01:26:35.918 00.000 19060 scope move finished after 3 + 47 ms
01:26:35.918 00.000 19060 Move returns status 0, amount 3
01:26:35.918 00.000 19060 MoveAxis(N, 0, ABG)
01:26:35.918 00.000 19060 Move returns status 0, amount 0
01:26:35.918 00.000 19060 move complete, result=0
01:26:35.918 00.000 19060 worker thread done servicing request
01:26:35.918 00.000 19060 Worker thread wakes up
01:26:35.918 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:35.918 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:35.921 00.003 3020 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
01:26:37.214 01.293 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe41f3eb-2401-4d07-81b2-6da122931aa7"}
01:26:37.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe41f3eb-2401-4d07-81b2-6da122931aa7"}
01:26:37.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a4cd308-4dd0-4a7c-8d59-8a38a71e7c99"}
01:26:37.217 00.001 3020 case statement mapped state 6 to 3
01:26:37.218 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a4cd308-4dd0-4a7c-8d59-8a38a71e7c99"}
01:26:37.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f53dc02-f93e-48c9-94cc-24da959fd2d8"}
01:26:37.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[7.02,7.19],"pixels":"..."},"id":"6f53dc02-f93e-48c9-94cc-24da959fd2d8"}
01:26:40.378 03.158 19060 Exposure complete
01:26:40.417 00.039 19060 worker thread done servicing request
01:26:40.417 00.000 3020 OnExposeComplete: enter
01:26:40.418 00.001 3020 UpdateGuideState(): m_state=6
01:26:40.419 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 717
01:26:40.420 00.001 3020 Star::Find returns 1 (0), X=1670.10, Y=740.27, Mass=1944, SNR=31.0, Peak=203 HFD=2.7
01:26:40.420 00.000 3020 MultiStar: [#1 0.34,0.26,1.02,U] [#2 0.35,0.29,0.97,U] [#3 0.22,0.28,0.89,U] [#4 0.41,0.20,0.87,U] 
01:26:40.421 00.001 3020 single-star, 4 included, MultiStar: {0.30, 0.21}, one-star: {0.21, 0.02}
01:26:40.422 00.001 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
01:26:40.422 00.000 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
01:26:40.423 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.10 mountX=-0.17 mountY=0.12, mountTheta=2.52
01:26:40.424 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=0.02, opts=13)
01:26:40.425 00.001 3020 Enqueuing Move request for scope (0.21, 0.02)
01:26:40.425 00.000 19060 Worker thread wakes up
01:26:40.425 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
01:26:40.425 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
01:26:40.425 00.000 19060 Moving (0.21, 0.02) raw xDistance=-0.17 yDistance=0.12
01:26:40.427 00.002 19060 PPEC rslt: input = -0.17, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1190.66
01:26:40.427 00.000 19060 PPEC: input: -0.17, control: -0.12, exposure: 4000
01:26:40.427 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:40.427 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:26:40.427 00.000 19060 MoveAxis(E, 113, ABG)
01:26:40.427 00.000 19060 Guiding  Dir = 2, Dur = 113
01:26:40.427 00.000 19060 IsSlewing returns 0
01:26:40.427 00.000 19060 IsGuiding returns 0
01:26:40.427 00.000 19060 PulseGuide returned control before completion, sleep 123
01:26:40.430 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:26:40.451 00.021 3020 UpdateGuideState exits: m=1944 SNR=31.0
01:26:40.453 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:40.453 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:40.454 00.001 3020 Enqueuing Expose request
01:26:40.563 00.109 19060 IsGuiding returns 1
01:26:40.563 00.000 19060 scope still moving after pulse duration time elapsed
01:26:40.595 00.032 19060 IsSlewing returns 0
01:26:40.595 00.000 19060 IsGuiding returns 0
01:26:40.595 00.000 19060 scope move finished after 113 + 54 ms
01:26:40.595 00.000 19060 Move returns status 0, amount 113
01:26:40.595 00.000 19060 MoveAxis(N, 0, ABG)
01:26:40.595 00.000 19060 Move returns status 0, amount 0
01:26:40.595 00.000 19060 move complete, result=0
01:26:40.595 00.000 19060 worker thread done servicing request
01:26:40.595 00.000 19060 Worker thread wakes up
01:26:40.595 00.000 3020 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
01:26:40.597 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:40.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:41.214 00.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e851b9f-b485-4556-a6d7-ddca856c03b3"}
01:26:41.216 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e851b9f-b485-4556-a6d7-ddca856c03b3"}
01:26:41.218 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc524060-d948-4daa-b0e8-af9727a50f64"}
01:26:41.219 00.001 3020 case statement mapped state 6 to 3
01:26:41.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc524060-d948-4daa-b0e8-af9727a50f64"}
01:26:41.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f4065a4-25aa-4324-8a09-451267dd9d51"}
01:26:41.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.10,7.27],"pixels":"..."},"id":"4f4065a4-25aa-4324-8a09-451267dd9d51"}
01:26:45.060 03.838 19060 Exposure complete
01:26:45.102 00.042 19060 worker thread done servicing request
01:26:45.102 00.000 3020 OnExposeComplete: enter
01:26:45.103 00.001 3020 UpdateGuideState(): m_state=6
01:26:45.104 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 718
01:26:45.105 00.001 3020 Star::Find returns 1 (0), X=1669.96, Y=740.25, Mass=1882, SNR=30.5, Peak=204 HFD=2.6
01:26:45.106 00.001 3020 MultiStar: [#1 0.08,0.12,1.09,U] [#2 0.08,0.30,0.96,U] [#3 0.02,0.28,0.87,U] [#4 0.05,0.26,0.86,U] 
01:26:45.106 00.000 3020 single-star, 4 included, MultiStar: {0.06, 0.18}, one-star: {0.07, -0.00}
01:26:45.107 00.001 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.34 = 2.34)
01:26:45.108 00.001 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
01:26:45.108 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.07 mountX=-0.05 mountY=0.05, mountTheta=2.35
01:26:45.110 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.00, opts=13)
01:26:45.111 00.001 3020 Enqueuing Move request for scope (0.07, -0.00)
01:26:45.112 00.001 19060 Worker thread wakes up
01:26:45.112 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
01:26:45.112 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
01:26:45.112 00.000 19060 Moving (0.07, -0.00) raw xDistance=-0.05 yDistance=0.05
01:26:45.113 00.001 19060 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1191.36
01:26:45.113 00.000 19060 PPEC: input: -0.05, control: -0.02, exposure: 4000
01:26:45.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:45.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:26:45.114 00.001 19060 MoveAxis(E, 18, ABG)
01:26:45.114 00.000 19060 Guiding  Dir = 2, Dur = 18
01:26:45.114 00.000 19060 IsSlewing returns 0
01:26:45.114 00.000 19060 IsGuiding returns 0
01:26:45.114 00.000 19060 PulseGuide returned control before completion, sleep 28
01:26:45.117 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:26:45.139 00.022 3020 UpdateGuideState exits: m=1882 SNR=30.5
01:26:45.140 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:45.141 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:45.141 00.000 3020 Enqueuing Expose request
01:26:45.150 00.009 19060 IsGuiding returns 1
01:26:45.150 00.000 19060 scope still moving after pulse duration time elapsed
01:26:45.182 00.032 19060 IsSlewing returns 0
01:26:45.182 00.000 19060 IsGuiding returns 0
01:26:45.182 00.000 19060 scope move finished after 18 + 49 ms
01:26:45.182 00.000 19060 Move returns status 0, amount 18
01:26:45.182 00.000 19060 MoveAxis(N, 0, ABG)
01:26:45.182 00.000 19060 Move returns status 0, amount 0
01:26:45.182 00.000 19060 move complete, result=0
01:26:45.182 00.000 19060 worker thread done servicing request
01:26:45.182 00.000 19060 Worker thread wakes up
01:26:45.182 00.000 3020 GuideStep: -0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
01:26:45.183 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:45.183 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:45.213 00.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12ffc96e-47e9-4149-af3d-e344e3073a93"}
01:26:45.215 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12ffc96e-47e9-4149-af3d-e344e3073a93"}
01:26:45.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c632bb1f-f04e-40aa-8f19-fb11427ec301"}
01:26:45.218 00.002 3020 case statement mapped state 6 to 3
01:26:45.218 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c632bb1f-f04e-40aa-8f19-fb11427ec301"}
01:26:45.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31590bbc-fe19-4804-9538-4de05cb17730"}
01:26:45.221 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.96,7.25],"pixels":"..."},"id":"31590bbc-fe19-4804-9538-4de05cb17730"}
01:26:49.214 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2bcc53a-83df-4cbd-8d32-824b3ea13fe3"}
01:26:49.214 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2bcc53a-83df-4cbd-8d32-824b3ea13fe3"}
01:26:49.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb913722-518e-44ce-8b5b-fd43f7bda0e7"}
01:26:49.217 00.002 3020 case statement mapped state 6 to 3
01:26:49.217 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb913722-518e-44ce-8b5b-fd43f7bda0e7"}
01:26:49.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c6fbf4d-83ce-4a1e-8e61-0c03d14bec32"}
01:26:49.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.96,7.25],"pixels":"..."},"id":"5c6fbf4d-83ce-4a1e-8e61-0c03d14bec32"}
01:26:49.648 00.429 19060 Exposure complete
01:26:49.689 00.041 19060 worker thread done servicing request
01:26:49.689 00.000 3020 OnExposeComplete: enter
01:26:49.690 00.001 3020 UpdateGuideState(): m_state=6
01:26:49.691 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 719
01:26:49.692 00.001 3020 Star::Find returns 1 (0), X=1669.74, Y=740.31, Mass=1864, SNR=30.4, Peak=196 HFD=2.9
01:26:49.693 00.001 3020 MultiStar: [#1 -0.15,0.13,1.04,U] [#2 -0.08,0.27,1.01,U] [#3 -0.05,0.24,0.89,U] [#4 -0.22,0.15,0.84,U] 
01:26:49.694 00.001 3020 single-star, 4 included, MultiStar: {-0.13, 0.17}, one-star: {-0.15, 0.06}
01:26:49.695 00.001 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.18 = -1.10)
01:26:49.696 00.001 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.10)
01:26:49.696 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=0.07 mountY=-0.15, mountTheta=-1.10
01:26:49.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
01:26:49.698 00.001 3020 Enqueuing Move request for scope (-0.15, 0.06)
01:26:49.698 00.000 19060 Worker thread wakes up
01:26:49.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
01:26:49.698 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
01:26:49.698 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.15
01:26:49.700 00.002 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1192.06
01:26:49.700 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
01:26:49.700 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:26:49.700 00.000 19060 MoveAxis(E, 8, ABG)
01:26:49.700 00.000 19060 Guiding  Dir = 2, Dur = 8
01:26:49.700 00.000 19060 IsSlewing returns 0
01:26:49.700 00.000 19060 IsGuiding returns 0
01:26:49.700 00.000 19060 PulseGuide returned control before completion, sleep 18
01:26:49.704 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:26:49.722 00.018 19060 IsGuiding returns 1
01:26:49.722 00.000 19060 scope still moving after pulse duration time elapsed
01:26:49.723 00.001 3020 UpdateGuideState exits: m=1864 SNR=30.4
01:26:49.725 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:49.725 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:49.726 00.001 3020 Enqueuing Expose request
01:26:49.753 00.027 19060 IsSlewing returns 0
01:26:49.753 00.000 19060 IsGuiding returns 0
01:26:49.753 00.000 19060 scope move finished after 8 + 45 ms
01:26:49.753 00.000 19060 Move returns status 0, amount 8
01:26:49.753 00.000 19060 MoveAxis(N, 66, ABG)
01:26:49.753 00.000 19060 Guiding  Dir = 0, Dur = 66
01:26:49.753 00.000 19060 IsSlewing returns 0
01:26:49.753 00.000 19060 IsGuiding returns 0
01:26:49.754 00.001 19060 PulseGuide returned control before completion, sleep 76
01:26:49.846 00.092 19060 IsGuiding returns 1
01:26:49.846 00.000 19060 scope still moving after pulse duration time elapsed
01:26:49.877 00.031 19060 IsSlewing returns 0
01:26:49.877 00.000 19060 IsGuiding returns 0
01:26:49.877 00.000 19060 scope move finished after 66 + 57 ms
01:26:49.877 00.000 19060 Move returns status 0, amount 66
01:26:49.877 00.000 19060 move complete, result=0
01:26:49.877 00.000 19060 worker thread done servicing request
01:26:49.877 00.000 19060 Worker thread wakes up
01:26:49.877 00.000 3020 GuideStep: 0.1 px 8 ms EAST, -0.1 px 66 ms NORTH
01:26:49.879 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:49.879 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:53.213 03.334 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"866aa260-3f58-42c2-866d-029c5c8cde31"}
01:26:53.215 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"866aa260-3f58-42c2-866d-029c5c8cde31"}
01:26:53.217 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bccfcae-ff80-4b3e-8aa9-59aa75bbc365"}
01:26:53.219 00.002 3020 case statement mapped state 6 to 3
01:26:53.221 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bccfcae-ff80-4b3e-8aa9-59aa75bbc365"}
01:26:53.222 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88a67060-0410-44dd-bfe7-2aece2cb1a46"}
01:26:53.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.74,7.31],"pixels":"..."},"id":"88a67060-0410-44dd-bfe7-2aece2cb1a46"}
01:26:54.356 01.132 19060 Exposure complete
01:26:54.401 00.045 19060 worker thread done servicing request
01:26:54.401 00.000 3020 OnExposeComplete: enter
01:26:54.402 00.001 3020 UpdateGuideState(): m_state=6
01:26:54.403 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 720
01:26:54.403 00.000 3020 Star::Find returns 1 (0), X=1669.81, Y=740.12, Mass=1833, SNR=30.1, Peak=193 HFD=2.8
01:26:54.404 00.001 3020 MultiStar: [#1 -0.29,0.08,1.04,U] [#2 -0.10,0.15,1.00,U] [#3 -0.10,0.09,0.87,U] [#4 -0.10,0.12,0.81,U] 
01:26:54.405 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.06}, one-star: {-0.09, -0.13}
01:26:54.406 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
01:26:54.406 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
01:26:54.407 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.76 mountX=0.07 mountY=-0.13, mountTheta=-1.11
01:26:54.408 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.06, opts=13)
01:26:54.409 00.001 3020 Enqueuing Move request for scope (-0.14, 0.06)
01:26:54.410 00.001 19060 Worker thread wakes up
01:26:54.410 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:26:54.410 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:26:54.410 00.000 19060 Moving (-0.14, 0.06) raw xDistance=0.07 yDistance=-0.13
01:26:54.413 00.003 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1192.78
01:26:54.413 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
01:26:54.413 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:26:54.413 00.000 19060 MoveAxis(W, 7, ABG)
01:26:54.413 00.000 19060 Guiding  Dir = 3, Dur = 7
01:26:54.413 00.000 19060 IsSlewing returns 0
01:26:54.414 00.001 19060 IsGuiding returns 0
01:26:54.414 00.000 19060 PulseGuide returned control before completion, sleep 17
01:26:54.417 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:26:54.442 00.025 3020 UpdateGuideState exits: m=1833 SNR=30.1
01:26:54.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:54.444 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:54.445 00.001 3020 Enqueuing Expose request
01:26:54.446 00.001 19060 IsGuiding returns 1
01:26:54.446 00.000 19060 scope still moving after pulse duration time elapsed
01:26:54.477 00.031 19060 IsSlewing returns 0
01:26:54.477 00.000 19060 IsGuiding returns 0
01:26:54.477 00.000 19060 scope move finished after 7 + 55 ms
01:26:54.477 00.000 19060 Move returns status 0, amount 7
01:26:54.477 00.000 19060 MoveAxis(N, 60, ABG)
01:26:54.477 00.000 19060 Guiding  Dir = 0, Dur = 60
01:26:54.477 00.000 19060 IsSlewing returns 0
01:26:54.477 00.000 19060 IsGuiding returns 0
01:26:54.477 00.000 19060 PulseGuide returned control before completion, sleep 70
01:26:54.556 00.079 19060 IsGuiding returns 1
01:26:54.556 00.000 19060 scope still moving after pulse duration time elapsed
01:26:54.587 00.031 19060 IsSlewing returns 0
01:26:54.587 00.000 19060 IsGuiding returns 0
01:26:54.587 00.000 19060 scope move finished after 60 + 50 ms
01:26:54.587 00.000 19060 Move returns status 0, amount 60
01:26:54.587 00.000 19060 move complete, result=0
01:26:54.587 00.000 19060 worker thread done servicing request
01:26:54.587 00.000 19060 Worker thread wakes up
01:26:54.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:54.587 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:26:54.587 00.000 3020 GuideStep: 0.1 px 7 ms WEST, -0.1 px 60 ms NORTH
01:26:57.213 02.626 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f23767e-8732-4f0c-baf4-7bb6da6d782f"}
01:26:57.215 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f23767e-8732-4f0c-baf4-7bb6da6d782f"}
01:26:57.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f54a58e5-bf2b-4b75-9d0c-f14b0cc6ee10"}
01:26:57.217 00.001 3020 case statement mapped state 6 to 3
01:26:57.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f54a58e5-bf2b-4b75-9d0c-f14b0cc6ee10"}
01:26:57.220 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b470daa-a2e4-42df-bbd3-d650e6744149"}
01:26:57.220 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.81,7.12],"pixels":"..."},"id":"4b470daa-a2e4-42df-bbd3-d650e6744149"}
01:26:59.045 01.825 19060 Exposure complete
01:26:59.090 00.045 19060 worker thread done servicing request
01:26:59.090 00.000 3020 OnExposeComplete: enter
01:26:59.091 00.001 3020 UpdateGuideState(): m_state=6
01:26:59.091 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 721
01:26:59.092 00.001 3020 Star::Find returns 1 (0), X=1669.94, Y=740.12, Mass=1765, SNR=29.5, Peak=213 HFD=2.7
01:26:59.092 00.000 3020 MultiStar: [#1 0.13,-0.10,1.14,U] [#2 0.05,0.06,1.04,U] [#3 0.03,0.06,0.88,U] [#4 0.09,-0.06,0.92,U] 
01:26:59.094 00.002 3020 refined, 4 included, MultiStar: {0.07, -0.04}, one-star: {0.04, -0.13}
01:26:59.094 00.000 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
01:26:59.095 00.001 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
01:26:59.095 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.03 mountY=0.07, mountTheta=1.94
01:26:59.097 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.04, opts=13)
01:26:59.098 00.001 3020 Enqueuing Move request for scope (0.07, -0.04)
01:26:59.099 00.001 19060 Worker thread wakes up
01:26:59.099 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:26:59.099 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:26:59.099 00.000 19060 Moving (0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
01:26:59.101 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1193.50
01:26:59.101 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:26:59.101 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:59.101 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:26:59.101 00.000 19060 MoveAxis(W, 13, ABG)
01:26:59.101 00.000 19060 Guiding  Dir = 3, Dur = 13
01:26:59.102 00.001 19060 IsSlewing returns 0
01:26:59.102 00.000 19060 IsGuiding returns 0
01:26:59.102 00.000 19060 PulseGuide returned control before completion, sleep 23
01:26:59.103 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:26:59.127 00.024 3020 UpdateGuideState exits: m=1765 SNR=29.5
01:26:59.129 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:59.130 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:26:59.131 00.001 3020 Enqueuing Expose request
01:26:59.137 00.006 19060 IsGuiding returns 1
01:26:59.140 00.003 19060 scope still moving after pulse duration time elapsed
01:26:59.168 00.028 19060 IsSlewing returns 0
01:26:59.168 00.000 19060 IsGuiding returns 0
01:26:59.168 00.000 19060 scope move finished after 13 + 52 ms
01:26:59.168 00.000 19060 Move returns status 0, amount 13
01:26:59.168 00.000 19060 MoveAxis(N, 0, ABG)
01:26:59.168 00.000 19060 Move returns status 0, amount 0
01:26:59.168 00.000 19060 move complete, result=0
01:26:59.168 00.000 19060 worker thread done servicing request
01:26:59.168 00.000 3020 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:26:59.169 00.001 19060 Worker thread wakes up
01:26:59.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:26:59.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:01.212 02.043 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bffc933-c302-4d87-beb8-f60f665737e2"}
01:27:01.213 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bffc933-c302-4d87-beb8-f60f665737e2"}
01:27:01.214 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf320199-2290-4ccf-8044-f82d5fa15ba3"}
01:27:01.214 00.000 3020 case statement mapped state 6 to 3
01:27:01.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf320199-2290-4ccf-8044-f82d5fa15ba3"}
01:27:01.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a9e6e65-7974-4e64-a699-d04446563360"}
01:27:01.216 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.94,7.12],"pixels":"..."},"id":"3a9e6e65-7974-4e64-a699-d04446563360"}
01:27:03.635 02.419 19060 Exposure complete
01:27:03.677 00.042 19060 worker thread done servicing request
01:27:03.677 00.000 3020 OnExposeComplete: enter
01:27:03.677 00.000 3020 UpdateGuideState(): m_state=6
01:27:03.678 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 722
01:27:03.678 00.000 3020 Star::Find returns 1 (0), X=1669.99, Y=740.10, Mass=1829, SNR=30.1, Peak=210 HFD=2.7
01:27:03.680 00.002 3020 MultiStar: [#1 0.08,-0.01,1.15,U] [#2 0.11,0.09,0.98,U] [#3 0.04,0.11,0.87,U] [#4 0.26,0.00,0.87,U] 
01:27:03.681 00.001 3020 refined, 4 included, MultiStar: {0.11, 0.01}, one-star: {0.10, -0.15}
01:27:03.681 00.000 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.46 = 2.46)
01:27:03.682 00.001 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.46 = 2.46)
01:27:03.682 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.05 mountX=-0.09 mountY=0.07, mountTheta=2.46
01:27:03.683 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.01, opts=13)
01:27:03.684 00.001 3020 Enqueuing Move request for scope (0.11, 0.01)
01:27:03.685 00.001 19060 Worker thread wakes up
01:27:03.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
01:27:03.685 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
01:27:03.685 00.000 19060 Moving (0.11, 0.01) raw xDistance=-0.09 yDistance=0.07
01:27:03.686 00.001 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1194.23
01:27:03.686 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
01:27:03.686 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:03.686 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:03.686 00.000 19060 MoveAxis(E, 1, ABG)
01:27:03.686 00.000 19060 Guiding  Dir = 2, Dur = 1
01:27:03.686 00.000 19060 IsSlewing returns 0
01:27:03.686 00.000 19060 IsGuiding returns 0
01:27:03.686 00.000 19060 PulseGuide returned control before completion, sleep 11
01:27:03.689 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:27:03.709 00.020 19060 IsGuiding returns 1
01:27:03.709 00.000 19060 scope still moving after pulse duration time elapsed
01:27:03.710 00.001 3020 UpdateGuideState exits: m=1829 SNR=30.1
01:27:03.711 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.711 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:03.712 00.001 3020 Enqueuing Expose request
01:27:03.740 00.028 19060 IsSlewing returns 0
01:27:03.740 00.000 19060 IsGuiding returns 0
01:27:03.740 00.000 19060 scope move finished after 1 + 52 ms
01:27:03.740 00.000 19060 Move returns status 0, amount 1
01:27:03.740 00.000 19060 MoveAxis(N, 0, ABG)
01:27:03.740 00.000 19060 Move returns status 0, amount 0
01:27:03.740 00.000 19060 move complete, result=0
01:27:03.740 00.000 19060 worker thread done servicing request
01:27:03.740 00.000 19060 Worker thread wakes up
01:27:03.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:03.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:03.741 00.001 3020 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
01:27:05.211 01.470 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"124d2991-e24c-4204-9a94-a499d7b39434"}
01:27:05.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"124d2991-e24c-4204-9a94-a499d7b39434"}
01:27:05.215 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"edb3f84d-5827-4035-8d70-6e0bb4280d76"}
01:27:05.216 00.001 3020 case statement mapped state 6 to 3
01:27:05.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb3f84d-5827-4035-8d70-6e0bb4280d76"}
01:27:05.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d11de591-4c71-4981-a206-bbf89140ab45"}
01:27:05.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"d11de591-4c71-4981-a206-bbf89140ab45"}
01:27:08.205 02.986 19060 Exposure complete
01:27:08.252 00.047 19060 worker thread done servicing request
01:27:08.252 00.000 3020 OnExposeComplete: enter
01:27:08.253 00.001 3020 UpdateGuideState(): m_state=6
01:27:08.253 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 723
01:27:08.254 00.001 3020 Star::Find returns 1 (0), X=1669.92, Y=740.16, Mass=1846, SNR=30.2, Peak=199 HFD=2.7
01:27:08.255 00.001 3020 MultiStar: [#1 0.03,0.05,1.11,U] [#2 0.00,0.24,0.98,U] [#3 0.07,0.15,0.87,U] [#4 0.01,0.07,0.85,U] 
01:27:08.255 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.08}, one-star: {0.03, -0.10}
01:27:08.256 00.001 3020 CameraToMount -- cameraTheta (1.22) - m_xAngle (-2.41) = xAngle (3.64 = -2.65)
01:27:08.257 00.001 3020 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.64 = -2.64)
01:27:08.257 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.22 mountX=-0.07 mountY=-0.04, mountTheta=-2.64
01:27:08.259 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.08, opts=13)
01:27:08.260 00.001 3020 Enqueuing Move request for scope (0.03, 0.08)
01:27:08.260 00.000 19060 Worker thread wakes up
01:27:08.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:27:08.260 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:27:08.260 00.000 19060 Moving (0.03, 0.08) raw xDistance=-0.07 yDistance=-0.04
01:27:08.262 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1194.98
01:27:08.262 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:27:08.262 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:08.262 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:27:08.262 00.000 19060 MoveAxis(E, 14, ABG)
01:27:08.262 00.000 19060 Guiding  Dir = 2, Dur = 14
01:27:08.262 00.000 19060 IsSlewing returns 0
01:27:08.262 00.000 19060 IsGuiding returns 0
01:27:08.262 00.000 19060 PulseGuide returned control before completion, sleep 24
01:27:08.266 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:27:08.287 00.021 3020 UpdateGuideState exits: m=1846 SNR=30.2
01:27:08.288 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:08.289 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:08.290 00.001 3020 Enqueuing Expose request
01:27:08.296 00.006 19060 IsGuiding returns 1
01:27:08.296 00.000 19060 scope still moving after pulse duration time elapsed
01:27:08.327 00.031 19060 IsSlewing returns 0
01:27:08.327 00.000 19060 IsGuiding returns 0
01:27:08.327 00.000 19060 scope move finished after 14 + 50 ms
01:27:08.327 00.000 19060 Move returns status 0, amount 14
01:27:08.327 00.000 19060 MoveAxis(N, 0, ABG)
01:27:08.327 00.000 19060 Move returns status 0, amount 0
01:27:08.327 00.000 19060 move complete, result=0
01:27:08.327 00.000 19060 worker thread done servicing request
01:27:08.327 00.000 19060 Worker thread wakes up
01:27:08.327 00.000 3020 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
01:27:08.329 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:08.329 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:09.211 00.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bebc9b1a-b198-411d-9956-5317f444c8c5"}
01:27:09.212 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bebc9b1a-b198-411d-9956-5317f444c8c5"}
01:27:09.213 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41e20b39-d6b6-4704-a642-621277b1696b"}
01:27:09.213 00.000 3020 case statement mapped state 6 to 3
01:27:09.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e20b39-d6b6-4704-a642-621277b1696b"}
01:27:09.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43f641ea-218f-4648-ba5f-a8680f07ed75"}
01:27:09.216 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.92,7.16],"pixels":"..."},"id":"43f641ea-218f-4648-ba5f-a8680f07ed75"}
01:27:12.799 03.583 19060 Exposure complete
01:27:12.841 00.042 19060 worker thread done servicing request
01:27:12.841 00.000 3020 OnExposeComplete: enter
01:27:12.843 00.002 3020 UpdateGuideState(): m_state=6
01:27:12.843 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 724
01:27:12.845 00.002 3020 Star::Find returns 1 (0), X=1670.05, Y=740.14, Mass=1822, SNR=30.0, Peak=212 HFD=2.7
01:27:12.845 00.000 3020 MultiStar: [#1 0.17,0.06,1.12,U] [#2 0.22,0.08,1.00,U] [#3 0.17,0.06,0.88,U] [#4 0.16,-0.02,0.90,U] 
01:27:12.846 00.001 3020 refined, 4 included, MultiStar: {0.17, 0.01}, one-star: {0.15, -0.11}
01:27:12.847 00.001 3020 CameraToMount -- cameraTheta (0.08) - m_xAngle (-2.41) = xAngle (2.50 = 2.50)
01:27:12.847 00.000 3020 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.50 = 2.50)
01:27:12.848 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=-0.14 mountY=0.10, mountTheta=2.50
01:27:12.850 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.01, opts=13)
01:27:12.851 00.001 3020 Enqueuing Move request for scope (0.17, 0.01)
01:27:12.851 00.000 19060 Worker thread wakes up
01:27:12.852 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:27:12.852 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:27:12.852 00.000 19060 Moving (0.17, 0.01) raw xDistance=-0.14 yDistance=0.10
01:27:12.854 00.002 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1195.73
01:27:12.854 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:27:12.854 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:12.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:27:12.854 00.000 19060 MoveAxis(E, 86, ABG)
01:27:12.854 00.000 19060 Guiding  Dir = 2, Dur = 86
01:27:12.854 00.000 19060 IsSlewing returns 0
01:27:12.854 00.000 19060 IsGuiding returns 0
01:27:12.855 00.001 19060 PulseGuide returned control before completion, sleep 96
01:27:12.856 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:27:12.878 00.022 3020 UpdateGuideState exits: m=1822 SNR=30.0
01:27:12.879 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:12.880 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:12.881 00.001 3020 Enqueuing Expose request
01:27:12.952 00.071 19060 IsGuiding returns 1
01:27:12.952 00.000 19060 scope still moving after pulse duration time elapsed
01:27:12.984 00.032 19060 IsSlewing returns 0
01:27:12.984 00.000 19060 IsGuiding returns 0
01:27:12.984 00.000 19060 scope move finished after 86 + 43 ms
01:27:12.984 00.000 19060 Move returns status 0, amount 86
01:27:12.984 00.000 19060 MoveAxis(N, 0, ABG)
01:27:12.984 00.000 19060 Move returns status 0, amount 0
01:27:12.984 00.000 19060 move complete, result=0
01:27:12.984 00.000 19060 worker thread done servicing request
01:27:12.984 00.000 19060 Worker thread wakes up
01:27:12.985 00.001 3020 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
01:27:12.986 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:12.986 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:13.209 00.223 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2a1038a-1671-4d08-8521-67189c6c286a"}
01:27:13.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2a1038a-1671-4d08-8521-67189c6c286a"}
01:27:13.211 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3d66dba-c792-4f6e-b957-3bebeb0c33fe"}
01:27:13.212 00.001 3020 case statement mapped state 6 to 3
01:27:13.213 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d66dba-c792-4f6e-b957-3bebeb0c33fe"}
01:27:13.213 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56ab3cf1-d3cb-4c4a-be0a-276d0b9b37cc"}
01:27:13.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"56ab3cf1-d3cb-4c4a-be0a-276d0b9b37cc"}
01:27:17.208 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d78e8e4e-6cbb-43c3-8353-4e8bc3ff7be0"}
01:27:17.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d78e8e4e-6cbb-43c3-8353-4e8bc3ff7be0"}
01:27:17.211 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe40007a-2219-4168-ba54-eb90c998a117"}
01:27:17.213 00.002 3020 case statement mapped state 6 to 3
01:27:17.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe40007a-2219-4168-ba54-eb90c998a117"}
01:27:17.216 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62f1c906-66c0-4cf2-8baa-64a0cb6ed63a"}
01:27:17.218 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"62f1c906-66c0-4cf2-8baa-64a0cb6ed63a"}
01:27:17.442 00.224 19060 Exposure complete
01:27:17.483 00.041 19060 worker thread done servicing request
01:27:17.483 00.000 3020 OnExposeComplete: enter
01:27:17.484 00.001 3020 UpdateGuideState(): m_state=6
01:27:17.486 00.002 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 725
01:27:17.487 00.001 3020 Star::Find returns 1 (0), X=1669.85, Y=739.98, Mass=1915, SNR=30.8, Peak=207 HFD=2.9
01:27:17.488 00.001 3020 MultiStar: [#1 -0.08,-0.08,1.12,U] [#2 -0.02,0.01,1.01,U] [#3 -0.13,-0.05,0.88,U] [#4 -0.00,-0.02,0.90,U] 
01:27:17.488 00.000 3020 refined, 4 included, MultiStar: {-0.06, -0.08}, one-star: {-0.05, -0.27}
01:27:17.488 00.000 3020 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-2.41) = xAngle (0.24 = 0.24)
01:27:17.490 00.002 3020 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.25 = 0.25)
01:27:17.491 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.17 mountX=0.10 mountY=0.02, mountTheta=0.25
01:27:17.492 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
01:27:17.492 00.000 3020 Enqueuing Move request for scope (-0.06, -0.08)
01:27:17.493 00.001 19060 Worker thread wakes up
01:27:17.493 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:27:17.493 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:27:17.493 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
01:27:17.495 00.002 19060 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1196.50
01:27:17.495 00.000 19060 PPEC: input: 0.10, control: 0.00, exposure: 4000
01:27:17.495 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:17.495 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:17.495 00.000 19060 MoveAxis(W, 1, ABG)
01:27:17.495 00.000 19060 Guiding  Dir = 3, Dur = 1
01:27:17.495 00.000 19060 IsSlewing returns 0
01:27:17.495 00.000 19060 IsGuiding returns 0
01:27:17.495 00.000 19060 PulseGuide returned control before completion, sleep 11
01:27:17.498 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:27:17.516 00.018 19060 IsGuiding returns 1
01:27:17.516 00.000 19060 scope still moving after pulse duration time elapsed
01:27:17.520 00.004 3020 UpdateGuideState exits: m=1915 SNR=30.8
01:27:17.521 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:17.521 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:17.522 00.001 3020 Enqueuing Expose request
01:27:17.547 00.025 19060 IsSlewing returns 0
01:27:17.547 00.000 19060 IsGuiding returns 0
01:27:17.547 00.000 19060 scope move finished after 1 + 49 ms
01:27:17.547 00.000 19060 Move returns status 0, amount 1
01:27:17.547 00.000 19060 MoveAxis(N, 0, ABG)
01:27:17.548 00.001 19060 Move returns status 0, amount 0
01:27:17.548 00.000 19060 move complete, result=0
01:27:17.548 00.000 19060 worker thread done servicing request
01:27:17.548 00.000 19060 Worker thread wakes up
01:27:17.548 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:17.548 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:17.550 00.002 3020 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:27:21.207 03.657 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ad960ca-1e1e-42db-b496-432f51d92b34"}
01:27:21.208 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ad960ca-1e1e-42db-b496-432f51d92b34"}
01:27:21.211 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00d2fc37-46fa-4046-9a4e-bfb062a571d7"}
01:27:21.212 00.001 3020 case statement mapped state 6 to 3
01:27:21.213 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d2fc37-46fa-4046-9a4e-bfb062a571d7"}
01:27:21.214 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb34fd72-aed8-45be-b046-00538056e7b0"}
01:27:21.214 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"bb34fd72-aed8-45be-b046-00538056e7b0"}
01:27:22.013 00.799 19060 Exposure complete
01:27:22.057 00.044 19060 worker thread done servicing request
01:27:22.057 00.000 3020 OnExposeComplete: enter
01:27:22.058 00.001 3020 UpdateGuideState(): m_state=6
01:27:22.059 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 726
01:27:22.060 00.001 3020 Star::Find returns 1 (0), X=1669.79, Y=740.09, Mass=1763, SNR=29.5, Peak=204 HFD=2.7
01:27:22.060 00.000 3020 MultiStar: [#1 -0.15,-0.10,1.08,U] [#2 -0.10,-0.03,1.07,U] [#3 -0.10,-0.10,0.90,U] [#4 0.03,-0.05,0.93,U] 
01:27:22.061 00.001 3020 refined, 4 included, MultiStar: {-0.09, -0.09}, one-star: {-0.10, -0.16}
01:27:22.061 00.000 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
01:27:22.062 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
01:27:22.062 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.36 mountX=0.12 mountY=0.01, mountTheta=0.06
01:27:22.064 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.09, opts=13)
01:27:22.065 00.001 3020 Enqueuing Move request for scope (-0.09, -0.09)
01:27:22.065 00.000 19060 Worker thread wakes up
01:27:22.066 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
01:27:22.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
01:27:22.066 00.000 19060 Moving (-0.09, -0.09) raw xDistance=0.12 yDistance=0.01
01:27:22.069 00.003 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1197.28
01:27:22.069 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:27:22.069 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:22.069 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:27:22.069 00.000 19060 MoveAxis(W, 84, ABG)
01:27:22.069 00.000 19060 Guiding  Dir = 3, Dur = 84
01:27:22.069 00.000 19060 IsSlewing returns 0
01:27:22.069 00.000 19060 IsGuiding returns 0
01:27:22.069 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:27:22.071 00.002 19060 PulseGuide returned control before completion, sleep 94
01:27:22.091 00.020 3020 UpdateGuideState exits: m=1763 SNR=29.5
01:27:22.092 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:22.093 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:22.093 00.000 3020 Enqueuing Expose request
01:27:22.166 00.073 19060 IsGuiding returns 1
01:27:22.166 00.000 19060 scope still moving after pulse duration time elapsed
01:27:22.197 00.031 19060 IsSlewing returns 0
01:27:22.197 00.000 19060 IsGuiding returns 0
01:27:22.197 00.000 19060 scope move finished after 84 + 43 ms
01:27:22.197 00.000 19060 Move returns status 0, amount 84
01:27:22.197 00.000 19060 MoveAxis(N, 0, ABG)
01:27:22.197 00.000 19060 Move returns status 0, amount 0
01:27:22.197 00.000 19060 move complete, result=0
01:27:22.197 00.000 19060 worker thread done servicing request
01:27:22.197 00.000 19060 Worker thread wakes up
01:27:22.197 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:22.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:22.197 00.000 3020 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
01:27:25.206 03.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88c2b4a9-4371-4102-863a-12c2073de4b1"}
01:27:25.208 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88c2b4a9-4371-4102-863a-12c2073de4b1"}
01:27:25.209 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd8302c9-954d-4f08-99f8-2a46fe32908a"}
01:27:25.211 00.002 3020 case statement mapped state 6 to 3
01:27:25.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd8302c9-954d-4f08-99f8-2a46fe32908a"}
01:27:25.214 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d1ed2d6-f145-4d08-b241-3db4012aee2d"}
01:27:25.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"9d1ed2d6-f145-4d08-b241-3db4012aee2d"}
01:27:26.668 01.453 19060 Exposure complete
01:27:26.708 00.040 19060 worker thread done servicing request
01:27:26.708 00.000 3020 OnExposeComplete: enter
01:27:26.710 00.002 3020 UpdateGuideState(): m_state=6
01:27:26.711 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 727
01:27:26.712 00.001 3020 Star::Find returns 1 (0), X=1669.73, Y=740.19, Mass=1745, SNR=29.4, Peak=199 HFD=2.7
01:27:26.712 00.000 3020 MultiStar: [#1 -0.10,0.07,1.11,U] [#2 -0.06,0.07,1.04,U] [#3 -0.12,0.02,0.93,U] [#4 0.00,0.05,0.92,U] 
01:27:26.713 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.03}, one-star: {-0.17, -0.06}
01:27:26.714 00.001 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
01:27:26.714 00.000 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.04)
01:27:26.715 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.82 mountX=0.05 mountY=-0.08, mountTheta=-1.04
01:27:26.716 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
01:27:26.717 00.001 3020 Enqueuing Move request for scope (-0.09, 0.03)
01:27:26.717 00.000 19060 Worker thread wakes up
01:27:26.718 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:27:26.718 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:27:26.718 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.08
01:27:26.719 00.001 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1198.07
01:27:26.719 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
01:27:26.719 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:26.719 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:26.719 00.000 19060 MoveAxis(W, 21, ABG)
01:27:26.719 00.000 19060 Guiding  Dir = 3, Dur = 21
01:27:26.719 00.000 19060 IsSlewing returns 0
01:27:26.719 00.000 19060 IsGuiding returns 0
01:27:26.720 00.001 19060 PulseGuide returned control before completion, sleep 31
01:27:26.723 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:27:26.744 00.021 3020 UpdateGuideState exits: m=1745 SNR=29.4
01:27:26.745 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:26.746 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:26.746 00.000 3020 Enqueuing Expose request
01:27:26.758 00.012 19060 IsGuiding returns 1
01:27:26.758 00.000 19060 scope still moving after pulse duration time elapsed
01:27:26.789 00.031 19060 IsSlewing returns 0
01:27:26.789 00.000 19060 IsGuiding returns 0
01:27:26.789 00.000 19060 scope move finished after 21 + 48 ms
01:27:26.789 00.000 19060 Move returns status 0, amount 21
01:27:26.789 00.000 19060 MoveAxis(N, 0, ABG)
01:27:26.789 00.000 19060 Move returns status 0, amount 0
01:27:26.789 00.000 19060 move complete, result=0
01:27:26.789 00.000 19060 worker thread done servicing request
01:27:26.790 00.001 19060 Worker thread wakes up
01:27:26.790 00.000 3020 GuideStep: 0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
01:27:26.791 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:26.791 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:29.205 02.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0788f4a8-ddaf-4b25-bc82-55d9759443d7"}
01:27:29.207 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0788f4a8-ddaf-4b25-bc82-55d9759443d7"}
01:27:29.209 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d05271e-3922-4282-8b9b-a9d1532024a4"}
01:27:29.210 00.001 3020 case statement mapped state 6 to 3
01:27:29.211 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d05271e-3922-4282-8b9b-a9d1532024a4"}
01:27:29.213 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6d47a6d-c63a-4344-9989-e6b5a61576de"}
01:27:29.215 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.73,7.19],"pixels":"..."},"id":"a6d47a6d-c63a-4344-9989-e6b5a61576de"}
01:27:31.251 02.036 19060 Exposure complete
01:27:31.289 00.038 19060 worker thread done servicing request
01:27:31.289 00.000 3020 OnExposeComplete: enter
01:27:31.292 00.003 3020 UpdateGuideState(): m_state=6
01:27:31.293 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 728
01:27:31.294 00.001 3020 Star::Find returns 1 (0), X=1669.80, Y=740.32, Mass=1852, SNR=30.2, Peak=197 HFD=2.8
01:27:31.295 00.001 3020 MultiStar: [#1 -0.09,0.18,1.04,U] [#2 -0.03,0.19,1.03,U] [#3 -0.15,0.15,0.88,U] [#4 -0.08,0.18,0.84,U] 
01:27:31.296 00.001 3020 single-star, 4 included, MultiStar: {-0.09, 0.15}, one-star: {-0.09, 0.07}
01:27:31.297 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
01:27:31.298 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
01:27:31.298 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.48 mountX=0.02 mountY=-0.12, mountTheta=-1.39
01:27:31.300 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.07, opts=13)
01:27:31.300 00.000 3020 Enqueuing Move request for scope (-0.09, 0.07)
01:27:31.300 00.000 19060 Worker thread wakes up
01:27:31.300 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:27:31.300 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:27:31.300 00.000 19060 Moving (-0.09, 0.07) raw xDistance=0.02 yDistance=-0.12
01:27:31.302 00.002 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1198.85
01:27:31.302 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
01:27:31.302 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:27:31.302 00.000 19060 MoveAxis(W, 16, ABG)
01:27:31.302 00.000 19060 Guiding  Dir = 3, Dur = 16
01:27:31.303 00.001 19060 IsSlewing returns 0
01:27:31.303 00.000 19060 IsGuiding returns 0
01:27:31.303 00.000 19060 PulseGuide returned control before completion, sleep 26
01:27:31.305 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:27:31.326 00.021 3020 UpdateGuideState exits: m=1852 SNR=30.2
01:27:31.327 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:31.328 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:31.329 00.001 3020 Enqueuing Expose request
01:27:31.342 00.013 19060 IsGuiding returns 1
01:27:31.342 00.000 19060 scope still moving after pulse duration time elapsed
01:27:31.372 00.030 19060 IsSlewing returns 0
01:27:31.372 00.000 19060 IsGuiding returns 0
01:27:31.372 00.000 19060 scope move finished after 16 + 53 ms
01:27:31.372 00.000 19060 Move returns status 0, amount 16
01:27:31.372 00.000 19060 MoveAxis(N, 52, ABG)
01:27:31.372 00.000 19060 Guiding  Dir = 0, Dur = 52
01:27:31.372 00.000 19060 IsSlewing returns 0
01:27:31.372 00.000 19060 IsGuiding returns 0
01:27:31.372 00.000 19060 PulseGuide returned control before completion, sleep 62
01:27:31.435 00.063 19060 IsGuiding returns 1
01:27:31.435 00.000 19060 scope still moving after pulse duration time elapsed
01:27:31.467 00.032 19060 IsSlewing returns 0
01:27:31.467 00.000 19060 IsGuiding returns 0
01:27:31.467 00.000 19060 scope move finished after 52 + 42 ms
01:27:31.467 00.000 19060 Move returns status 0, amount 52
01:27:31.467 00.000 19060 move complete, result=0
01:27:31.467 00.000 19060 worker thread done servicing request
01:27:31.467 00.000 19060 Worker thread wakes up
01:27:31.467 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.1 px 52 ms NORTH
01:27:31.469 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:31.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:33.204 01.735 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6a487dc-846c-4643-a674-e492745d29f0"}
01:27:33.206 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6a487dc-846c-4643-a674-e492745d29f0"}
01:27:33.208 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fab31b3e-7762-4501-b9d0-101e6ba6c1df"}
01:27:33.208 00.000 3020 case statement mapped state 6 to 3
01:27:33.212 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab31b3e-7762-4501-b9d0-101e6ba6c1df"}
01:27:33.213 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72a10ea1-d9ab-4ee4-988d-fd28d041d63d"}
01:27:33.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.80,7.32],"pixels":"..."},"id":"72a10ea1-d9ab-4ee4-988d-fd28d041d63d"}
01:27:35.928 02.714 19060 Exposure complete
01:27:35.975 00.047 19060 worker thread done servicing request
01:27:35.975 00.000 3020 OnExposeComplete: enter
01:27:35.976 00.001 3020 UpdateGuideState(): m_state=6
01:27:35.976 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 729
01:27:35.977 00.001 3020 Star::Find returns 1 (0), X=1669.85, Y=740.16, Mass=1813, SNR=29.9, Peak=202 HFD=2.8
01:27:35.977 00.000 3020 MultiStar: [#1 0.06,0.10,1.12,U] [#2 0.06,0.16,1.01,U] [#3 -0.02,0.02,0.88,U] [#4 0.07,0.11,0.89,U] 
01:27:35.978 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {-0.04, -0.10}
01:27:35.979 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
01:27:35.979 00.000 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
01:27:35.980 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
01:27:35.981 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.06, opts=13)
01:27:35.982 00.001 3020 Enqueuing Move request for scope (0.03, 0.06)
01:27:35.982 00.000 19060 Worker thread wakes up
01:27:35.982 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:27:35.982 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:27:35.982 00.000 19060 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
01:27:35.984 00.002 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1199.64
01:27:35.984 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
01:27:35.984 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:35.984 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:35.984 00.000 19060 MoveAxis(W, 6, ABG)
01:27:35.984 00.000 19060 Guiding  Dir = 3, Dur = 6
01:27:35.984 00.000 19060 IsSlewing returns 0
01:27:35.984 00.000 19060 IsGuiding returns 0
01:27:35.984 00.000 19060 PulseGuide returned control before completion, sleep 16
01:27:35.987 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:27:36.004 00.017 19060 IsGuiding returns 1
01:27:36.004 00.000 19060 scope still moving after pulse duration time elapsed
01:27:36.008 00.004 3020 UpdateGuideState exits: m=1813 SNR=29.9
01:27:36.009 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:36.010 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:36.011 00.001 3020 Enqueuing Expose request
01:27:36.036 00.025 19060 IsSlewing returns 0
01:27:36.036 00.000 19060 IsGuiding returns 1
01:27:36.067 00.031 19060 IsSlewing returns 0
01:27:36.067 00.000 19060 IsGuiding returns 0
01:27:36.067 00.000 19060 scope move finished after 6 + 76 ms
01:27:36.067 00.000 19060 Move returns status 0, amount 6
01:27:36.067 00.000 19060 MoveAxis(N, 0, ABG)
01:27:36.067 00.000 19060 Move returns status 0, amount 0
01:27:36.067 00.000 19060 move complete, result=0
01:27:36.067 00.000 19060 worker thread done servicing request
01:27:36.067 00.000 19060 Worker thread wakes up
01:27:36.067 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:36.067 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:36.067 00.000 3020 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:27:37.203 01.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7f2489a-bc88-4b6a-8deb-00cc73684803"}
01:27:37.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7f2489a-bc88-4b6a-8deb-00cc73684803"}
01:27:37.206 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"750860a8-a6ea-49cf-ba4f-a90db2ba9002"}
01:27:37.206 00.000 3020 case statement mapped state 6 to 3
01:27:37.207 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"750860a8-a6ea-49cf-ba4f-a90db2ba9002"}
01:27:37.207 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f8f10f4-038e-458b-b4eb-858b7ab89229"}
01:27:37.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"0f8f10f4-038e-458b-b4eb-858b7ab89229"}
01:27:40.527 03.318 19060 Exposure complete
01:27:40.569 00.042 19060 worker thread done servicing request
01:27:40.569 00.000 3020 OnExposeComplete: enter
01:27:40.569 00.000 3020 UpdateGuideState(): m_state=6
01:27:40.572 00.003 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 730
01:27:40.573 00.001 3020 Star::Find returns 1 (0), X=1670.02, Y=740.15, Mass=1862, SNR=30.3, Peak=196 HFD=2.7
01:27:40.574 00.001 3020 MultiStar: [#1 0.13,0.04,1.13,U] [#2 0.17,0.21,1.01,U] [#3 0.11,0.12,0.91,U] [#4 0.20,0.06,0.96,U] 
01:27:40.574 00.000 3020 single-star, 4 included, MultiStar: {0.14, 0.07}, one-star: {0.12, -0.10}
01:27:40.575 00.001 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
01:27:40.575 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.74 = 1.74)
01:27:40.576 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.68 mountX=-0.03 mountY=0.16, mountTheta=1.74
01:27:40.577 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.10, opts=13)
01:27:40.579 00.002 3020 Enqueuing Move request for scope (0.12, -0.10)
01:27:40.581 00.002 19060 Worker thread wakes up
01:27:40.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
01:27:40.581 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
01:27:40.581 00.000 19060 Moving (0.12, -0.10) raw xDistance=-0.03 yDistance=0.16
01:27:40.582 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1200.44
01:27:40.582 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
01:27:40.582 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:40.583 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:27:40.583 00.000 19060 MoveAxis(E, 7, ABG)
01:27:40.583 00.000 19060 Guiding  Dir = 2, Dur = 7
01:27:40.583 00.000 19060 IsSlewing returns 0
01:27:40.583 00.000 19060 IsGuiding returns 0
01:27:40.583 00.000 19060 PulseGuide returned control before completion, sleep 17
01:27:40.586 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:27:40.603 00.017 19060 IsGuiding returns 1
01:27:40.603 00.000 19060 scope still moving after pulse duration time elapsed
01:27:40.609 00.006 3020 UpdateGuideState exits: m=1862 SNR=30.3
01:27:40.610 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:40.611 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:40.611 00.000 3020 Enqueuing Expose request
01:27:40.634 00.023 19060 IsSlewing returns 0
01:27:40.634 00.000 19060 IsGuiding returns 0
01:27:40.634 00.000 19060 scope move finished after 7 + 43 ms
01:27:40.634 00.000 19060 Move returns status 0, amount 7
01:27:40.634 00.000 19060 MoveAxis(N, 0, ABG)
01:27:40.634 00.000 19060 Move returns status 0, amount 0
01:27:40.634 00.000 19060 move complete, result=0
01:27:40.634 00.000 19060 worker thread done servicing request
01:27:40.634 00.000 19060 Worker thread wakes up
01:27:40.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:40.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:40.634 00.000 3020 GuideStep: -0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
01:27:41.202 00.568 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccc93456-ec23-472d-82bd-ff6e6986b2b5"}
01:27:41.204 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccc93456-ec23-472d-82bd-ff6e6986b2b5"}
01:27:41.205 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b5a7fcf-ad08-496f-bc97-d942761c4659"}
01:27:41.207 00.002 3020 case statement mapped state 6 to 3
01:27:41.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b5a7fcf-ad08-496f-bc97-d942761c4659"}
01:27:41.210 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7e03ab1-6b90-4b23-8eb6-8bf73734978c"}
01:27:41.211 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"b7e03ab1-6b90-4b23-8eb6-8bf73734978c"}
01:27:45.088 03.877 19060 Exposure complete
01:27:45.130 00.042 19060 worker thread done servicing request
01:27:45.130 00.000 3020 OnExposeComplete: enter
01:27:45.132 00.002 3020 UpdateGuideState(): m_state=6
01:27:45.134 00.002 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 731
01:27:45.136 00.002 3020 Star::Find returns 1 (0), X=1669.75, Y=740.12, Mass=1845, SNR=30.2, Peak=198 HFD=2.8
01:27:45.136 00.000 3020 MultiStar: [#1 -0.04,0.06,1.10,U] [#2 -0.08,0.12,1.04,U] [#3 -0.10,0.04,0.91,U] [#4 -0.02,0.08,0.89,U] 
01:27:45.137 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.03}, one-star: {-0.14, -0.13}
01:27:45.138 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.14 = -1.15)
01:27:45.138 00.000 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
01:27:45.139 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.03 mountY=-0.07, mountTheta=-1.15
01:27:45.141 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
01:27:45.142 00.001 3020 Enqueuing Move request for scope (-0.07, 0.03)
01:27:45.142 00.000 19060 Worker thread wakes up
01:27:45.143 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:27:45.143 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:27:45.143 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
01:27:45.146 00.003 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1201.25
01:27:45.146 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:27:45.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:45.146 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:27:45.146 00.000 19060 MoveAxis(E, 1, ABG)
01:27:45.146 00.000 19060 Guiding  Dir = 2, Dur = 1
01:27:45.146 00.000 19060 IsSlewing returns 0
01:27:45.146 00.000 19060 IsGuiding returns 0
01:27:45.147 00.001 19060 PulseGuide returned control before completion, sleep 11
01:27:45.148 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:27:45.161 00.013 19060 IsGuiding returns 1
01:27:45.161 00.000 19060 scope still moving after pulse duration time elapsed
01:27:45.169 00.008 3020 UpdateGuideState exits: m=1845 SNR=30.2
01:27:45.169 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:45.171 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:45.171 00.000 3020 Enqueuing Expose request
01:27:45.193 00.022 19060 IsSlewing returns 0
01:27:45.193 00.000 19060 IsGuiding returns 0
01:27:45.193 00.000 19060 scope move finished after 1 + 44 ms
01:27:45.193 00.000 19060 Move returns status 0, amount 1
01:27:45.193 00.000 19060 MoveAxis(N, 0, ABG)
01:27:45.193 00.000 19060 Move returns status 0, amount 0
01:27:45.193 00.000 19060 move complete, result=0
01:27:45.193 00.000 19060 worker thread done servicing request
01:27:45.193 00.000 19060 Worker thread wakes up
01:27:45.193 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:45.193 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:45.193 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:27:45.202 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d73c8144-2152-4327-a866-e10991d4ce90"}
01:27:45.203 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d73c8144-2152-4327-a866-e10991d4ce90"}
01:27:45.207 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d86bf4e-8ffb-461e-9953-0a74c4dc4df4"}
01:27:45.209 00.002 3020 case statement mapped state 6 to 3
01:27:45.209 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d86bf4e-8ffb-461e-9953-0a74c4dc4df4"}
01:27:45.211 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"997d687d-c572-43d1-8cc2-6bdbe490d12e"}
01:27:45.211 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.75,7.12],"pixels":"..."},"id":"997d687d-c572-43d1-8cc2-6bdbe490d12e"}
01:27:49.202 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55615039-4a33-42bc-bf2d-468cb82420c7"}
01:27:49.204 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55615039-4a33-42bc-bf2d-468cb82420c7"}
01:27:49.206 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00bdd32c-46f4-4746-ab89-4a724f3ef477"}
01:27:49.207 00.001 3020 case statement mapped state 6 to 3
01:27:49.207 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00bdd32c-46f4-4746-ab89-4a724f3ef477"}
01:27:49.210 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86448eee-478c-42af-bc76-54fcdbed9489"}
01:27:49.211 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.75,7.12],"pixels":"..."},"id":"86448eee-478c-42af-bc76-54fcdbed9489"}
01:27:49.657 00.446 19060 Exposure complete
01:27:49.697 00.040 19060 worker thread done servicing request
01:27:49.697 00.000 3020 OnExposeComplete: enter
01:27:49.698 00.001 3020 UpdateGuideState(): m_state=6
01:27:49.699 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 732
01:27:49.700 00.001 3020 Star::Find returns 1 (0), X=1669.77, Y=740.15, Mass=1944, SNR=31.0, Peak=202 HFD=2.9
01:27:49.700 00.000 3020 MultiStar: [#1 -0.08,0.08,1.05,U] [#2 -0.04,0.20,0.99,U] [#3 -0.02,0.19,0.87,U] [#4 0.06,0.09,0.87,U] 
01:27:49.701 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.12, -0.10}
01:27:49.702 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
01:27:49.702 00.000 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
01:27:49.703 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.04 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
01:27:49.704 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
01:27:49.705 00.001 3020 Enqueuing Move request for scope (-0.05, 0.09)
01:27:49.706 00.001 19060 Worker thread wakes up
01:27:49.706 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:27:49.706 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:27:49.706 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.03 yDistance=-0.10
01:27:49.708 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1202.07
01:27:49.708 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:27:49.708 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:49.708 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:49.708 00.000 19060 MoveAxis(W, 8, ABG)
01:27:49.708 00.000 19060 Guiding  Dir = 3, Dur = 8
01:27:49.708 00.000 19060 IsSlewing returns 0
01:27:49.709 00.001 19060 IsGuiding returns 0
01:27:49.709 00.000 19060 PulseGuide returned control before completion, sleep 18
01:27:49.710 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:27:49.732 00.022 19060 IsGuiding returns 1
01:27:49.732 00.000 19060 scope still moving after pulse duration time elapsed
01:27:49.735 00.003 3020 UpdateGuideState exits: m=1944 SNR=31.0
01:27:49.737 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:49.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:49.739 00.001 3020 Enqueuing Expose request
01:27:49.764 00.025 19060 IsSlewing returns 0
01:27:49.764 00.000 19060 IsGuiding returns 0
01:27:49.764 00.000 19060 scope move finished after 8 + 46 ms
01:27:49.764 00.000 19060 Move returns status 0, amount 8
01:27:49.764 00.000 19060 MoveAxis(N, 0, ABG)
01:27:49.764 00.000 19060 Move returns status 0, amount 0
01:27:49.764 00.000 19060 move complete, result=0
01:27:49.764 00.000 19060 worker thread done servicing request
01:27:49.764 00.000 19060 Worker thread wakes up
01:27:49.764 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:49.764 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:49.764 00.000 3020 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:27:53.202 03.438 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b959cc4-e24a-4990-98a2-681b97cfd9d8"}
01:27:53.204 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b959cc4-e24a-4990-98a2-681b97cfd9d8"}
01:27:53.206 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4548b958-700f-48e3-9396-4827e786a147"}
01:27:53.207 00.001 3020 case statement mapped state 6 to 3
01:27:53.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4548b958-700f-48e3-9396-4827e786a147"}
01:27:53.210 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a492b26-a20c-4b4f-b430-29d622ce98e4"}
01:27:53.212 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[6.77,7.15],"pixels":"..."},"id":"3a492b26-a20c-4b4f-b430-29d622ce98e4"}
01:27:54.220 01.008 19060 Exposure complete
01:27:54.259 00.039 19060 worker thread done servicing request
01:27:54.259 00.000 3020 OnExposeComplete: enter
01:27:54.260 00.001 3020 UpdateGuideState(): m_state=6
01:27:54.261 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 733
01:27:54.262 00.001 3020 Star::Find returns 1 (0), X=1669.92, Y=740.23, Mass=1794, SNR=29.8, Peak=212 HFD=2.6
01:27:54.262 00.000 3020 MultiStar: [#1 0.03,-0.06,1.13,U] [#2 0.02,0.08,1.03,U] [#3 0.01,0.05,0.92,U] [#4 0.17,-0.02,0.92,U] 
01:27:54.263 00.001 3020 single-star, 4 included, MultiStar: {0.05, 0.00}, one-star: {0.03, -0.02}
01:27:54.263 00.000 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
01:27:54.265 00.002 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.74 = 1.74)
01:27:54.265 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.68 mountX=-0.01 mountY=0.04, mountTheta=1.73
01:27:54.267 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
01:27:54.268 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
01:27:54.268 00.000 19060 Worker thread wakes up
01:27:54.268 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:27:54.268 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:27:54.268 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
01:27:54.269 00.001 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1202.89
01:27:54.269 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:27:54.269 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:54.269 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:54.269 00.000 19060 MoveAxis(W, 4, ABG)
01:27:54.269 00.000 19060 Guiding  Dir = 3, Dur = 4
01:27:54.271 00.002 19060 IsSlewing returns 0
01:27:54.271 00.000 19060 IsGuiding returns 0
01:27:54.271 00.000 19060 PulseGuide returned control before completion, sleep 14
01:27:54.273 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:27:54.294 00.021 19060 IsGuiding returns 1
01:27:54.294 00.000 19060 scope still moving after pulse duration time elapsed
01:27:54.295 00.001 3020 UpdateGuideState exits: m=1794 SNR=29.8
01:27:54.296 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:54.297 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:54.297 00.000 3020 Enqueuing Expose request
01:27:54.326 00.029 19060 IsSlewing returns 0
01:27:54.326 00.000 19060 IsGuiding returns 0
01:27:54.326 00.000 19060 scope move finished after 4 + 51 ms
01:27:54.326 00.000 19060 Move returns status 0, amount 4
01:27:54.326 00.000 19060 MoveAxis(N, 0, ABG)
01:27:54.326 00.000 19060 Move returns status 0, amount 0
01:27:54.326 00.000 19060 move complete, result=0
01:27:54.326 00.000 19060 worker thread done servicing request
01:27:54.326 00.000 19060 Worker thread wakes up
01:27:54.326 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:54.326 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:27:54.326 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:27:57.202 02.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae2ece93-bd39-46cf-86d7-febe852c235a"}
01:27:57.203 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae2ece93-bd39-46cf-86d7-febe852c235a"}
01:27:57.204 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3616db3b-565e-4199-9451-602afdd9b312"}
01:27:57.205 00.001 3020 case statement mapped state 6 to 3
01:27:57.207 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3616db3b-565e-4199-9451-602afdd9b312"}
01:27:57.208 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d24b56bf-0852-415c-bea4-fd67b7ce7af0"}
01:27:57.208 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"d24b56bf-0852-415c-bea4-fd67b7ce7af0"}
01:27:58.787 01.579 19060 Exposure complete
01:27:58.829 00.042 19060 worker thread done servicing request
01:27:58.829 00.000 3020 OnExposeComplete: enter
01:27:58.830 00.001 3020 UpdateGuideState(): m_state=6
01:27:58.831 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 734
01:27:58.833 00.002 3020 Star::Find returns 1 (0), X=1669.98, Y=740.07, Mass=2058, SNR=31.9, Peak=217 HFD=2.8
01:27:58.834 00.001 3020 MultiStar: [#1 0.10,-0.03,1.11,U] [#2 0.13,0.01,0.96,U] [#3 0.03,0.08,0.88,U] [#4 0.15,0.00,0.89,U] 
01:27:58.835 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.03}, one-star: {0.09, -0.18}
01:27:58.837 00.002 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.13 = 2.13)
01:27:58.837 00.000 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
01:27:58.838 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.06 mountY=0.09, mountTheta=2.14
01:27:58.839 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.03, opts=13)
01:27:58.840 00.001 3020 Enqueuing Move request for scope (0.10, -0.03)
01:27:58.841 00.001 19060 Worker thread wakes up
01:27:58.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:27:58.841 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:27:58.841 00.000 19060 Moving (0.10, -0.03) raw xDistance=-0.06 yDistance=0.09
01:27:58.842 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1203.72
01:27:58.842 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:27:58.842 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:58.842 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:27:58.842 00.000 19060 MoveAxis(E, 5, ABG)
01:27:58.842 00.000 19060 Guiding  Dir = 2, Dur = 5
01:27:58.843 00.001 19060 IsSlewing returns 0
01:27:58.843 00.000 19060 IsGuiding returns 0
01:27:58.843 00.000 19060 PulseGuide returned control before completion, sleep 15
01:27:58.846 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:27:58.863 00.017 19060 IsGuiding returns 1
01:27:58.863 00.000 19060 scope still moving after pulse duration time elapsed
01:27:58.869 00.006 3020 UpdateGuideState exits: m=2058 SNR=31.9
01:27:58.870 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:58.870 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:27:58.871 00.001 3020 Enqueuing Expose request
01:27:58.894 00.023 19060 IsSlewing returns 0
01:27:58.894 00.000 19060 IsGuiding returns 0
01:27:58.894 00.000 19060 scope move finished after 5 + 45 ms
01:27:58.894 00.000 19060 Move returns status 0, amount 5
01:27:58.894 00.000 19060 MoveAxis(N, 0, ABG)
01:27:58.894 00.000 19060 Move returns status 0, amount 0
01:27:58.894 00.000 19060 move complete, result=0
01:27:58.894 00.000 19060 worker thread done servicing request
01:27:58.894 00.000 19060 Worker thread wakes up
01:27:58.894 00.000 3020 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:27:58.895 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:27:58.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:01.199 02.304 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecbc3922-915b-4917-8950-f013b9b352d5"}
01:28:01.201 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecbc3922-915b-4917-8950-f013b9b352d5"}
01:28:01.203 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5eaf78a9-34ed-4502-980b-85eff16e0d1a"}
01:28:01.205 00.002 3020 case statement mapped state 6 to 3
01:28:01.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eaf78a9-34ed-4502-980b-85eff16e0d1a"}
01:28:01.207 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fdf2ce8-9ebb-43fa-8ff9-32f00c6d4e44"}
01:28:01.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.98,7.07],"pixels":"..."},"id":"6fdf2ce8-9ebb-43fa-8ff9-32f00c6d4e44"}
01:28:03.354 02.145 19060 Exposure complete
01:28:03.400 00.046 19060 worker thread done servicing request
01:28:03.400 00.000 3020 OnExposeComplete: enter
01:28:03.401 00.001 3020 UpdateGuideState(): m_state=6
01:28:03.402 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 735
01:28:03.403 00.001 3020 Star::Find returns 1 (0), X=1669.72, Y=740.19, Mass=1891, SNR=30.6, Peak=198 HFD=2.9
01:28:03.404 00.001 3020 MultiStar: [#1 -0.15,0.13,1.06,U] [#2 -0.12,0.13,1.02,U] [#3 -0.21,0.07,0.90,U] [#4 0.04,0.14,0.88,U] 
01:28:03.404 00.000 3020 refined, 4 included, MultiStar: {-0.12, 0.08}, one-star: {-0.17, -0.06}
01:28:03.405 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
01:28:03.406 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.30)
01:28:03.406 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.57 mountX=0.04 mountY=-0.14, mountTheta=-1.30
01:28:03.408 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.08, opts=13)
01:28:03.409 00.001 3020 Enqueuing Move request for scope (-0.12, 0.08)
01:28:03.410 00.001 19060 Worker thread wakes up
01:28:03.410 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
01:28:03.410 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
01:28:03.410 00.000 19060 Moving (-0.12, 0.08) raw xDistance=0.04 yDistance=-0.14
01:28:03.411 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1204.56
01:28:03.411 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:28:03.411 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
01:28:03.411 00.000 19060 MoveAxis(E, 5, ABG)
01:28:03.411 00.000 19060 Guiding  Dir = 2, Dur = 5
01:28:03.411 00.000 19060 IsSlewing returns 0
01:28:03.412 00.001 19060 IsGuiding returns 0
01:28:03.412 00.000 19060 PulseGuide returned control before completion, sleep 15
01:28:03.415 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:28:03.431 00.016 19060 IsGuiding returns 1
01:28:03.431 00.000 19060 scope still moving after pulse duration time elapsed
01:28:03.439 00.008 3020 UpdateGuideState exits: m=1891 SNR=30.6
01:28:03.440 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:03.442 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:03.443 00.001 3020 Enqueuing Expose request
01:28:03.463 00.020 19060 IsSlewing returns 0
01:28:03.463 00.000 19060 IsGuiding returns 0
01:28:03.463 00.000 19060 scope move finished after 5 + 47 ms
01:28:03.464 00.001 19060 Move returns status 0, amount 5
01:28:03.464 00.000 19060 MoveAxis(N, 64, ABG)
01:28:03.464 00.000 19060 Guiding  Dir = 0, Dur = 64
01:28:03.464 00.000 19060 IsSlewing returns 0
01:28:03.464 00.000 19060 IsGuiding returns 0
01:28:03.464 00.000 19060 PulseGuide returned control before completion, sleep 74
01:28:03.542 00.078 19060 IsGuiding returns 1
01:28:03.542 00.000 19060 scope still moving after pulse duration time elapsed
01:28:03.574 00.032 19060 IsSlewing returns 0
01:28:03.574 00.000 19060 IsGuiding returns 0
01:28:03.574 00.000 19060 scope move finished after 64 + 45 ms
01:28:03.574 00.000 19060 Move returns status 0, amount 64
01:28:03.574 00.000 19060 move complete, result=0
01:28:03.574 00.000 19060 worker thread done servicing request
01:28:03.574 00.000 19060 Worker thread wakes up
01:28:03.574 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 64 ms NORTH
01:28:03.575 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:03.575 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:05.199 01.624 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ce08b28-1b37-47df-8240-29904ccd4e6c"}
01:28:05.199 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ce08b28-1b37-47df-8240-29904ccd4e6c"}
01:28:05.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d2c55ad-2fc3-47b1-b6ef-8f3c56e1c8c7"}
01:28:05.202 00.001 3020 case statement mapped state 6 to 3
01:28:05.203 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2c55ad-2fc3-47b1-b6ef-8f3c56e1c8c7"}
01:28:05.204 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83b12b09-8592-42eb-9bb2-7eb237afb77b"}
01:28:05.205 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[6.72,7.19],"pixels":"..."},"id":"83b12b09-8592-42eb-9bb2-7eb237afb77b"}
01:28:08.038 02.833 19060 Exposure complete
01:28:08.080 00.042 19060 worker thread done servicing request
01:28:08.080 00.000 3020 OnExposeComplete: enter
01:28:08.081 00.001 3020 UpdateGuideState(): m_state=6
01:28:08.082 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 736
01:28:08.083 00.001 3020 Star::Find returns 1 (0), X=1669.94, Y=740.24, Mass=1917, SNR=30.7, Peak=207 HFD=2.6
01:28:08.083 00.000 3020 MultiStar: [#1 0.09,0.01,1.11,U] [#2 0.16,0.23,1.00,U] [#3 -0.04,0.14,0.88,U] [#4 0.17,0.09,0.89,U] 
01:28:08.084 00.001 3020 single-star, 4 included, MultiStar: {0.08, 0.09}, one-star: {0.04, -0.01}
01:28:08.085 00.001 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.10 = 2.10)
01:28:08.086 00.001 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
01:28:08.086 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=0.04, mountTheta=2.10
01:28:08.087 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
01:28:08.088 00.001 3020 Enqueuing Move request for scope (0.04, -0.01)
01:28:08.090 00.002 19060 Worker thread wakes up
01:28:08.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:28:08.090 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:28:08.090 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=0.04
01:28:08.092 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1205.41
01:28:08.092 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:28:08.092 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:08.092 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:08.092 00.000 19060 MoveAxis(W, 6, ABG)
01:28:08.092 00.000 19060 Guiding  Dir = 3, Dur = 6
01:28:08.093 00.001 19060 IsSlewing returns 0
01:28:08.093 00.000 19060 IsGuiding returns 0
01:28:08.093 00.000 19060 PulseGuide returned control before completion, sleep 16
01:28:08.097 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:28:08.113 00.016 19060 IsGuiding returns 1
01:28:08.113 00.000 19060 scope still moving after pulse duration time elapsed
01:28:08.122 00.009 3020 UpdateGuideState exits: m=1917 SNR=30.7
01:28:08.123 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:08.124 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:08.125 00.001 3020 Enqueuing Expose request
01:28:08.145 00.020 19060 IsSlewing returns 0
01:28:08.145 00.000 19060 IsGuiding returns 0
01:28:08.145 00.000 19060 scope move finished after 6 + 46 ms
01:28:08.145 00.000 19060 Move returns status 0, amount 6
01:28:08.145 00.000 19060 MoveAxis(N, 0, ABG)
01:28:08.145 00.000 19060 Move returns status 0, amount 0
01:28:08.145 00.000 19060 move complete, result=0
01:28:08.145 00.000 19060 worker thread done servicing request
01:28:08.145 00.000 19060 Worker thread wakes up
01:28:08.145 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:28:08.147 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:08.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:09.199 01.052 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daef268b-bbcb-43a5-9984-d86ec9f953a6"}
01:28:09.201 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daef268b-bbcb-43a5-9984-d86ec9f953a6"}
01:28:09.203 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d812f06-8339-4260-8716-b53ce0494ce7"}
01:28:09.203 00.000 3020 case statement mapped state 6 to 3
01:28:09.205 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d812f06-8339-4260-8716-b53ce0494ce7"}
01:28:09.205 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e7a6378-e466-4b09-a305-ecac07ade1a0"}
01:28:09.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"8e7a6378-e466-4b09-a305-ecac07ade1a0"}
01:28:12.608 03.402 19060 Exposure complete
01:28:12.653 00.045 19060 worker thread done servicing request
01:28:12.653 00.000 3020 OnExposeComplete: enter
01:28:12.655 00.002 3020 UpdateGuideState(): m_state=6
01:28:12.656 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 737
01:28:12.656 00.000 3020 Star::Find returns 1 (0), X=1669.98, Y=740.00, Mass=2045, SNR=31.8, Peak=229 HFD=2.8
01:28:12.657 00.001 3020 MultiStar: [#1 -0.04,-0.09,1.07,U] [#2 0.02,-0.07,1.03,U] [#3 -0.01,0.08,0.87,U] [#4 -0.02,0.02,0.86,U] 
01:28:12.658 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.07}, one-star: {0.09, -0.26}
01:28:12.658 00.000 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-2.41) = xAngle (0.99 = 0.99)
01:28:12.659 00.001 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.00 = 1.00)
01:28:12.659 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=0.04 mountY=0.06, mountTheta=0.99
01:28:12.661 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.07, opts=13)
01:28:12.662 00.001 3020 Enqueuing Move request for scope (0.01, -0.07)
01:28:12.662 00.000 19060 Worker thread wakes up
01:28:12.662 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:28:12.662 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:28:12.662 00.000 19060 Moving (0.01, -0.07) raw xDistance=0.04 yDistance=0.06
01:28:12.663 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1206.26
01:28:12.663 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:28:12.663 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:12.664 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:28:12.664 00.000 19060 MoveAxis(W, 8, ABG)
01:28:12.664 00.000 19060 Guiding  Dir = 3, Dur = 8
01:28:12.664 00.000 19060 IsSlewing returns 0
01:28:12.664 00.000 19060 IsGuiding returns 0
01:28:12.664 00.000 19060 PulseGuide returned control before completion, sleep 18
01:28:12.668 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:28:12.690 00.022 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:28:12.692 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:12.692 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:12.693 00.001 3020 Enqueuing Expose request
01:28:12.698 00.005 19060 IsGuiding returns 0
01:28:12.698 00.000 19060 Move returns status 0, amount 8
01:28:12.698 00.000 19060 MoveAxis(N, 0, ABG)
01:28:12.698 00.000 19060 Move returns status 0, amount 0
01:28:12.698 00.000 19060 move complete, result=0
01:28:12.698 00.000 19060 worker thread done servicing request
01:28:12.698 00.000 19060 Worker thread wakes up
01:28:12.698 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:12.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:12.701 00.003 3020 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
01:28:13.198 00.497 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b90d9d2-3bab-4437-83ce-cee1ffecec2b"}
01:28:13.200 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b90d9d2-3bab-4437-83ce-cee1ffecec2b"}
01:28:13.201 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d3f5d34-8931-4c86-880a-71c9df5b2fba"}
01:28:13.202 00.001 3020 case statement mapped state 6 to 3
01:28:13.202 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d3f5d34-8931-4c86-880a-71c9df5b2fba"}
01:28:13.203 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ea4b8e1-1a8b-47fe-964b-17e8bb710cad"}
01:28:13.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"9ea4b8e1-1a8b-47fe-964b-17e8bb710cad"}
01:28:17.158 03.954 19060 Exposure complete
01:28:17.197 00.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f40de321-098d-4ebc-8def-c22bebb7b523"}
01:28:17.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f40de321-098d-4ebc-8def-c22bebb7b523"}
01:28:17.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8fcd2b5-9fd3-4c3e-81c9-f34c25b398ed"}
01:28:17.200 00.001 19060 worker thread done servicing request
01:28:17.200 00.000 3020 case statement mapped state 6 to 3
01:28:17.202 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fcd2b5-9fd3-4c3e-81c9-f34c25b398ed"}
01:28:17.202 00.000 3020 OnExposeComplete: enter
01:28:17.203 00.001 3020 UpdateGuideState(): m_state=6
01:28:17.204 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 738
01:28:17.204 00.000 3020 Star::Find returns 1 (0), X=1669.91, Y=740.06, Mass=1956, SNR=31.1, Peak=214 HFD=2.8
01:28:17.205 00.001 3020 MultiStar: [#1 0.11,0.04,1.08,U] [#2 0.18,0.10,0.99,U] [#3 0.02,0.16,0.85,U] [#4 0.12,0.04,0.84,U] 
01:28:17.206 00.001 3020 refined, 4 included, MultiStar: {0.09, 0.02}, one-star: {0.02, -0.19}
01:28:17.206 00.000 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.67 = 2.67)
01:28:17.207 00.001 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
01:28:17.207 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=-0.08 mountY=0.04, mountTheta=2.68
01:28:17.209 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.02, opts=13)
01:28:17.209 00.000 3020 Enqueuing Move request for scope (0.09, 0.02)
01:28:17.210 00.001 19060 Worker thread wakes up
01:28:17.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:28:17.210 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:28:17.210 00.000 19060 Moving (0.09, 0.02) raw xDistance=-0.08 yDistance=0.04
01:28:17.212 00.002 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1207.12
01:28:17.212 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
01:28:17.212 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:17.212 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:17.212 00.000 19060 MoveAxis(W, 5, ABG)
01:28:17.212 00.000 19060 Guiding  Dir = 3, Dur = 5
01:28:17.212 00.000 19060 IsSlewing returns 0
01:28:17.212 00.000 19060 IsGuiding returns 0
01:28:17.212 00.000 19060 PulseGuide returned control before completion, sleep 15
01:28:17.215 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:28:17.232 00.017 19060 IsGuiding returns 1
01:28:17.232 00.000 19060 scope still moving after pulse duration time elapsed
01:28:17.236 00.004 3020 UpdateGuideState exits: m=1956 SNR=31.1
01:28:17.237 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:17.238 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:17.238 00.000 3020 Enqueuing Expose request
01:28:17.240 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea413c54-aafe-456f-9c55-3487b0d90ef5"}
01:28:17.240 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"ea413c54-aafe-456f-9c55-3487b0d90ef5"}
01:28:17.264 00.024 19060 IsSlewing returns 0
01:28:17.264 00.000 19060 IsGuiding returns 0
01:28:17.264 00.000 19060 scope move finished after 5 + 46 ms
01:28:17.264 00.000 19060 Move returns status 0, amount 5
01:28:17.264 00.000 19060 MoveAxis(N, 0, ABG)
01:28:17.264 00.000 19060 Move returns status 0, amount 0
01:28:17.264 00.000 19060 move complete, result=0
01:28:17.264 00.000 19060 worker thread done servicing request
01:28:17.264 00.000 19060 Worker thread wakes up
01:28:17.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:17.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:17.265 00.001 3020 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:28:21.197 03.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"719f10ee-6906-47a8-ba0e-dda492aebf13"}
01:28:21.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"719f10ee-6906-47a8-ba0e-dda492aebf13"}
01:28:21.201 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9f5420c-b273-4d9d-b050-2a3165b4e500"}
01:28:21.202 00.001 3020 case statement mapped state 6 to 3
01:28:21.202 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f5420c-b273-4d9d-b050-2a3165b4e500"}
01:28:21.203 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e58c4269-12c5-4142-92af-fc32823c84a9"}
01:28:21.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"e58c4269-12c5-4142-92af-fc32823c84a9"}
01:28:21.721 00.517 19060 Exposure complete
01:28:21.763 00.042 19060 worker thread done servicing request
01:28:21.763 00.000 3020 OnExposeComplete: enter
01:28:21.764 00.001 3020 UpdateGuideState(): m_state=6
01:28:21.764 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 739
01:28:21.765 00.001 3020 Star::Find returns 1 (0), X=1669.93, Y=740.14, Mass=1898, SNR=30.6, Peak=205 HFD=2.7
01:28:21.766 00.001 3020 MultiStar: [#1 0.03,0.04,1.11,U] [#2 0.10,0.10,1.03,U] [#3 0.07,0.17,0.90,U] [#4 0.20,0.18,0.90,U] 
01:28:21.766 00.000 3020 refined, 4 included, MultiStar: {0.09, 0.07}, one-star: {0.04, -0.11}
01:28:21.767 00.001 3020 CameraToMount -- cameraTheta (0.68) - m_xAngle (-2.41) = xAngle (3.10 = 3.10)
01:28:21.768 00.001 3020 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.10 = 3.10)
01:28:21.768 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.68 mountX=-0.11 mountY=0.00, mountTheta=3.10
01:28:21.770 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.07, opts=13)
01:28:21.771 00.001 3020 Enqueuing Move request for scope (0.09, 0.07)
01:28:21.772 00.001 19060 Worker thread wakes up
01:28:21.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:28:21.772 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:28:21.772 00.000 19060 Moving (0.09, 0.07) raw xDistance=-0.11 yDistance=0.00
01:28:21.774 00.002 19060 PPEC rslt: input = -0.11, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1207.99
01:28:21.774 00.000 19060 PPEC: input: -0.11, control: -0.08, exposure: 4000
01:28:21.774 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:21.774 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:28:21.774 00.000 19060 MoveAxis(E, 71, ABG)
01:28:21.774 00.000 19060 Guiding  Dir = 2, Dur = 71
01:28:21.774 00.000 19060 IsSlewing returns 0
01:28:21.774 00.000 19060 IsGuiding returns 0
01:28:21.774 00.000 19060 PulseGuide returned control before completion, sleep 81
01:28:21.776 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:28:21.798 00.022 3020 UpdateGuideState exits: m=1898 SNR=30.6
01:28:21.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:21.800 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:21.801 00.001 3020 Enqueuing Expose request
01:28:21.871 00.070 19060 IsGuiding returns 1
01:28:21.871 00.000 19060 scope still moving after pulse duration time elapsed
01:28:21.902 00.031 19060 IsSlewing returns 0
01:28:21.902 00.000 19060 IsGuiding returns 1
01:28:21.934 00.032 19060 IsSlewing returns 0
01:28:21.934 00.000 19060 IsGuiding returns 1
01:28:21.965 00.031 19060 IsSlewing returns 0
01:28:21.965 00.000 19060 IsGuiding returns 0
01:28:21.965 00.000 19060 scope move finished after 71 + 119 ms
01:28:21.965 00.000 19060 Move returns status 0, amount 71
01:28:21.965 00.000 19060 MoveAxis(N, 0, ABG)
01:28:21.965 00.000 19060 Move returns status 0, amount 0
01:28:21.965 00.000 19060 move complete, result=0
01:28:21.965 00.000 19060 worker thread done servicing request
01:28:21.965 00.000 19060 Worker thread wakes up
01:28:21.965 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:21.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:21.965 00.000 3020 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
01:28:25.196 03.231 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"031138c3-e522-4f3d-aed8-a58258ffd2c4"}
01:28:25.197 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"031138c3-e522-4f3d-aed8-a58258ffd2c4"}
01:28:25.198 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f934eabf-24d0-44ed-9087-8a2466e6e192"}
01:28:25.198 00.000 3020 case statement mapped state 6 to 3
01:28:25.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f934eabf-24d0-44ed-9087-8a2466e6e192"}
01:28:25.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed5f981d-718e-43e4-a846-8049accf1944"}
01:28:25.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"ed5f981d-718e-43e4-a846-8049accf1944"}
01:28:26.428 01.227 19060 Exposure complete
01:28:26.472 00.044 19060 worker thread done servicing request
01:28:26.472 00.000 3020 OnExposeComplete: enter
01:28:26.474 00.002 3020 UpdateGuideState(): m_state=6
01:28:26.476 00.002 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 740
01:28:26.476 00.000 3020 Star::Find returns 1 (0), X=1669.70, Y=740.15, Mass=1850, SNR=30.2, Peak=201 HFD=2.8
01:28:26.477 00.001 3020 MultiStar: [#1 -0.17,-0.03,1.09,U] [#2 -0.05,0.04,1.04,U] [#3 -0.03,0.04,0.90,U] [#4 -0.07,0.09,0.90,U] 
01:28:26.477 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.00}, one-star: {-0.19, -0.10}
01:28:26.478 00.001 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
01:28:26.478 00.000 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
01:28:26.479 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=0.07 mountY=-0.07, mountTheta=-0.77
01:28:26.481 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.00, opts=13)
01:28:26.481 00.000 3020 Enqueuing Move request for scope (-0.10, 0.00)
01:28:26.482 00.001 19060 Worker thread wakes up
01:28:26.483 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:28:26.483 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:28:26.483 00.000 19060 Moving (-0.10, 0.00) raw xDistance=0.07 yDistance=-0.07
01:28:26.485 00.002 19060 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1208.85
01:28:26.485 00.000 19060 PPEC: input: 0.07, control: -0.02, exposure: 4000
01:28:26.485 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:26.485 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:26.485 00.000 19060 MoveAxis(E, 19, ABG)
01:28:26.485 00.000 19060 Guiding  Dir = 2, Dur = 19
01:28:26.485 00.000 19060 IsSlewing returns 0
01:28:26.485 00.000 19060 IsGuiding returns 0
01:28:26.485 00.000 19060 PulseGuide returned control before completion, sleep 29
01:28:26.488 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:28:26.513 00.025 3020 UpdateGuideState exits: m=1850 SNR=30.2
01:28:26.514 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:26.514 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:26.515 00.001 3020 Enqueuing Expose request
01:28:26.521 00.006 19060 IsGuiding returns 1
01:28:26.521 00.000 19060 scope still moving after pulse duration time elapsed
01:28:26.553 00.032 19060 IsSlewing returns 0
01:28:26.553 00.000 19060 IsGuiding returns 0
01:28:26.553 00.000 19060 scope move finished after 19 + 48 ms
01:28:26.553 00.000 19060 Move returns status 0, amount 19
01:28:26.553 00.000 19060 MoveAxis(N, 0, ABG)
01:28:26.553 00.000 19060 Move returns status 0, amount 0
01:28:26.553 00.000 19060 move complete, result=0
01:28:26.553 00.000 19060 worker thread done servicing request
01:28:26.553 00.000 19060 Worker thread wakes up
01:28:26.553 00.000 3020 GuideStep: 0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
01:28:26.554 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:26.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:29.195 02.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9183044-92a9-4d3d-b6c6-01c5acafa0b1"}
01:28:29.196 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9183044-92a9-4d3d-b6c6-01c5acafa0b1"}
01:28:29.197 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2783fc2d-bda9-4479-999a-7320c8fede1f"}
01:28:29.198 00.001 3020 case statement mapped state 6 to 3
01:28:29.198 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2783fc2d-bda9-4479-999a-7320c8fede1f"}
01:28:29.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ed95edf-6a82-42f8-8c36-8ab278f7527c"}
01:28:29.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.70,7.15],"pixels":"..."},"id":"3ed95edf-6a82-42f8-8c36-8ab278f7527c"}
01:28:31.009 01.809 19060 Exposure complete
01:28:31.048 00.039 19060 worker thread done servicing request
01:28:31.048 00.000 3020 OnExposeComplete: enter
01:28:31.050 00.002 3020 UpdateGuideState(): m_state=6
01:28:31.051 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 741
01:28:31.051 00.000 3020 Star::Find returns 1 (0), X=1669.94, Y=739.97, Mass=2148, SNR=32.6, Peak=231 HFD=2.8
01:28:31.051 00.000 3020 MultiStar: [#1 -0.12,-0.07,1.04,U] [#2 -0.07,-0.07,1.01,U] [#3 0.03,-0.01,0.82,U] [#4 0.03,-0.12,0.85,U] 
01:28:31.053 00.002 3020 refined, 4 included, MultiStar: {-0.02, -0.11}, one-star: {0.04, -0.28}
01:28:31.053 00.000 3020 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-2.41) = xAngle (0.66 = 0.66)
01:28:31.055 00.002 3020 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.67 = 0.67)
01:28:31.056 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.75 mountX=0.09 mountY=0.07, mountTheta=0.67
01:28:31.057 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.11, opts=13)
01:28:31.058 00.001 3020 Enqueuing Move request for scope (-0.02, -0.11)
01:28:31.059 00.001 19060 Worker thread wakes up
01:28:31.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:28:31.059 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:28:31.059 00.000 19060 Moving (-0.02, -0.11) raw xDistance=0.09 yDistance=0.07
01:28:31.060 00.001 19060 PPEC rslt: input = 0.09, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1209.72
01:28:31.060 00.000 19060 PPEC: input: 0.09, control: -0.03, exposure: 4000
01:28:31.060 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:31.060 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:28:31.060 00.000 19060 MoveAxis(E, 28, ABG)
01:28:31.060 00.000 19060 Guiding  Dir = 2, Dur = 28
01:28:31.060 00.000 19060 IsSlewing returns 0
01:28:31.060 00.000 19060 IsGuiding returns 0
01:28:31.060 00.000 19060 PulseGuide returned control before completion, sleep 38
01:28:31.063 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:28:31.086 00.023 3020 UpdateGuideState exits: m=2148 SNR=32.6
01:28:31.087 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:31.087 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:31.088 00.001 3020 Enqueuing Expose request
01:28:31.100 00.012 19060 IsGuiding returns 1
01:28:31.100 00.000 19060 scope still moving after pulse duration time elapsed
01:28:31.132 00.032 19060 IsSlewing returns 0
01:28:31.132 00.000 19060 IsGuiding returns 0
01:28:31.132 00.000 19060 scope move finished after 28 + 44 ms
01:28:31.132 00.000 19060 Move returns status 0, amount 28
01:28:31.132 00.000 19060 MoveAxis(N, 0, ABG)
01:28:31.132 00.000 19060 Move returns status 0, amount 0
01:28:31.132 00.000 19060 move complete, result=0
01:28:31.132 00.000 19060 worker thread done servicing request
01:28:31.132 00.000 19060 Worker thread wakes up
01:28:31.132 00.000 3020 GuideStep: 0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
01:28:31.134 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:31.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:33.194 02.060 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77c7022b-5169-443e-87d0-d60efdbf0d2f"}
01:28:33.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77c7022b-5169-443e-87d0-d60efdbf0d2f"}
01:28:33.196 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c64424a7-ac54-4a5d-92e0-823a1b45c8a8"}
01:28:33.198 00.002 3020 case statement mapped state 6 to 3
01:28:33.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64424a7-ac54-4a5d-92e0-823a1b45c8a8"}
01:28:33.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5908684c-42ba-4e2f-b7e2-6fc280cc2f4c"}
01:28:33.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"5908684c-42ba-4e2f-b7e2-6fc280cc2f4c"}
01:28:35.597 02.396 19060 Exposure complete
01:28:35.639 00.042 19060 worker thread done servicing request
01:28:35.639 00.000 3020 OnExposeComplete: enter
01:28:35.640 00.001 3020 UpdateGuideState(): m_state=6
01:28:35.641 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 742
01:28:35.641 00.000 3020 Star::Find returns 1 (0), X=1669.83, Y=739.95, Mass=1991, SNR=31.4, Peak=230 HFD=2.7
01:28:35.642 00.001 3020 MultiStar: [#1 -0.02,-0.16,1.08,U] [#2 -0.06,-0.08,1.00,U] [#3 -0.17,-0.03,0.86,U] [#4 0.05,-0.11,0.86,U] 
01:28:35.643 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.14}, one-star: {-0.06, -0.30}
01:28:35.643 00.000 3020 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-2.41) = xAngle (0.48 = 0.48)
01:28:35.644 00.001 3020 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.49 = 0.49)
01:28:35.644 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=0.13 mountY=0.07, mountTheta=0.48
01:28:35.647 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.14, opts=13)
01:28:35.648 00.001 3020 Enqueuing Move request for scope (-0.05, -0.14)
01:28:35.648 00.000 19060 Worker thread wakes up
01:28:35.649 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
01:28:35.649 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
01:28:35.649 00.000 19060 Moving (-0.05, -0.14) raw xDistance=0.13 yDistance=0.07
01:28:35.651 00.002 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1210.60
01:28:35.651 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
01:28:35.651 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:35.651 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:28:35.651 00.000 19060 MoveAxis(W, 62, ABG)
01:28:35.651 00.000 19060 Guiding  Dir = 3, Dur = 62
01:28:35.653 00.002 19060 IsSlewing returns 0
01:28:35.653 00.000 19060 IsGuiding returns 0
01:28:35.653 00.000 19060 PulseGuide returned control before completion, sleep 72
01:28:35.653 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:28:35.676 00.023 3020 UpdateGuideState exits: m=1991 SNR=31.4
01:28:35.677 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:35.678 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:35.679 00.001 3020 Enqueuing Expose request
01:28:35.734 00.055 19060 IsGuiding returns 1
01:28:35.734 00.000 19060 scope still moving after pulse duration time elapsed
01:28:35.766 00.032 19060 IsSlewing returns 0
01:28:35.766 00.000 19060 IsGuiding returns 0
01:28:35.766 00.000 19060 scope move finished after 62 + 51 ms
01:28:35.766 00.000 19060 Move returns status 0, amount 62
01:28:35.766 00.000 19060 MoveAxis(N, 0, ABG)
01:28:35.766 00.000 19060 Move returns status 0, amount 0
01:28:35.766 00.000 19060 move complete, result=0
01:28:35.766 00.000 19060 worker thread done servicing request
01:28:35.766 00.000 19060 Worker thread wakes up
01:28:35.766 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:35.766 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:35.766 00.000 3020 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
01:28:37.194 01.428 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba888e13-fa3c-426c-b801-8101dba69ef9"}
01:28:37.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba888e13-fa3c-426c-b801-8101dba69ef9"}
01:28:37.196 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85496e1e-45c6-42a5-848a-ebfb442f87a8"}
01:28:37.197 00.001 3020 case statement mapped state 6 to 3
01:28:37.197 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85496e1e-45c6-42a5-848a-ebfb442f87a8"}
01:28:37.199 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d47dca9-1e6f-450a-981c-c14c084a8b2c"}
01:28:37.199 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"0d47dca9-1e6f-450a-981c-c14c084a8b2c"}
01:28:40.216 03.017 19060 Exposure complete
01:28:40.254 00.038 19060 worker thread done servicing request
01:28:40.254 00.000 3020 OnExposeComplete: enter
01:28:40.257 00.003 3020 UpdateGuideState(): m_state=6
01:28:40.258 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 743
01:28:40.259 00.001 3020 Star::Find returns 1 (0), X=1669.67, Y=740.06, Mass=1962, SNR=31.1, Peak=210 HFD=3.0
01:28:40.260 00.001 3020 MultiStar: [#1 -0.10,0.05,1.06,U] [#2 -0.12,-0.03,1.02,U] [#3 -0.13,0.04,0.90,U] [#4 0.01,0.10,0.88,U] 
01:28:40.261 00.001 3020 refined, 4 included, MultiStar: {-0.11, -0.01}, one-star: {-0.22, -0.20}
01:28:40.261 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
01:28:40.262 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
01:28:40.262 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=0.09 mountY=-0.07, mountTheta=-0.63
01:28:40.264 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.01, opts=13)
01:28:40.264 00.000 3020 Enqueuing Move request for scope (-0.11, -0.01)
01:28:40.265 00.001 19060 Worker thread wakes up
01:28:40.265 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:28:40.265 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:28:40.265 00.000 19060 Moving (-0.11, -0.01) raw xDistance=0.09 yDistance=-0.07
01:28:40.268 00.003 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1211.48
01:28:40.268 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
01:28:40.268 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:40.268 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:40.268 00.000 19060 MoveAxis(W, 2, ABG)
01:28:40.268 00.000 19060 Guiding  Dir = 3, Dur = 2
01:28:40.268 00.000 19060 IsSlewing returns 0
01:28:40.268 00.000 19060 IsGuiding returns 0
01:28:40.268 00.000 19060 PulseGuide returned control before completion, sleep 12
01:28:40.271 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:28:40.291 00.020 3020 UpdateGuideState exits: m=1962 SNR=31.1
01:28:40.292 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.293 00.001 19060 IsGuiding returns 1
01:28:40.293 00.000 19060 scope still moving after pulse duration time elapsed
01:28:40.293 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:40.293 00.000 3020 Enqueuing Expose request
01:28:40.323 00.030 19060 IsSlewing returns 0
01:28:40.323 00.000 19060 IsGuiding returns 0
01:28:40.323 00.000 19060 scope move finished after 2 + 52 ms
01:28:40.323 00.000 19060 Move returns status 0, amount 2
01:28:40.323 00.000 19060 MoveAxis(N, 0, ABG)
01:28:40.323 00.000 19060 Move returns status 0, amount 0
01:28:40.323 00.000 19060 move complete, result=0
01:28:40.323 00.000 19060 worker thread done servicing request
01:28:40.323 00.000 19060 Worker thread wakes up
01:28:40.323 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:40.323 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:40.323 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:28:41.193 00.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51f30602-0e34-4574-85bb-74da99b9d7b3"}
01:28:41.194 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51f30602-0e34-4574-85bb-74da99b9d7b3"}
01:28:41.195 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59c912fd-5384-47b9-9e23-01fd27e99690"}
01:28:41.195 00.000 3020 case statement mapped state 6 to 3
01:28:41.195 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c912fd-5384-47b9-9e23-01fd27e99690"}
01:28:41.198 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"532bca58-74bb-42e0-a055-d4c920d69584"}
01:28:41.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.67,7.06],"pixels":"..."},"id":"532bca58-74bb-42e0-a055-d4c920d69584"}
01:28:44.785 03.586 19060 Exposure complete
01:28:44.827 00.042 19060 worker thread done servicing request
01:28:44.827 00.000 3020 OnExposeComplete: enter
01:28:44.828 00.001 3020 UpdateGuideState(): m_state=6
01:28:44.828 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 744
01:28:44.830 00.002 3020 Star::Find returns 1 (0), X=1669.71, Y=739.84, Mass=2265, SNR=33.5, Peak=237 HFD=2.8
01:28:44.830 00.000 3020 MultiStar: [#1 -0.17,-0.17,1.02,U] [#2 -0.01,-0.18,1.00,U] [#3 -0.18,-0.22,0.88,U] [#4 -0.03,-0.14,0.83,U] 
01:28:44.831 00.001 3020 refined, 4 included, MultiStar: {-0.11, -0.23}, one-star: {-0.18, -0.41}
01:28:44.832 00.001 3020 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-2.41) = xAngle (0.37 = 0.37)
01:28:44.832 00.000 3020 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.38 = 0.38)
01:28:44.832 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.25 cameraTheta=-2.04 mountX=0.24 mountY=0.09, mountTheta=0.38
01:28:44.834 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.23, opts=13)
01:28:44.835 00.001 3020 Enqueuing Move request for scope (-0.11, -0.23)
01:28:44.835 00.000 19060 Worker thread wakes up
01:28:44.835 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
01:28:44.835 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
01:28:44.835 00.000 19060 Moving (-0.11, -0.23) raw xDistance=0.24 yDistance=0.09
01:28:44.837 00.002 19060 PPEC rslt: input = 0.24, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 1212.37
01:28:44.837 00.000 19060 PPEC: input: 0.24, control: 0.15, exposure: 4000
01:28:44.837 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:44.837 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:28:44.837 00.000 19060 MoveAxis(W, 138, ABG)
01:28:44.837 00.000 19060 Guiding  Dir = 3, Dur = 138
01:28:44.837 00.000 19060 IsSlewing returns 0
01:28:44.837 00.000 19060 IsGuiding returns 0
01:28:44.837 00.000 19060 PulseGuide returned control before completion, sleep 148
01:28:44.841 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:28:44.866 00.025 3020 UpdateGuideState exits: m=2265 SNR=33.5
01:28:44.867 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:44.868 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:44.868 00.000 3020 Enqueuing Expose request
01:28:45.000 00.132 19060 IsGuiding returns 1
01:28:45.000 00.000 19060 scope still moving after pulse duration time elapsed
01:28:45.030 00.030 19060 IsSlewing returns 0
01:28:45.030 00.000 19060 IsGuiding returns 0
01:28:45.030 00.000 19060 scope move finished after 138 + 54 ms
01:28:45.030 00.000 19060 Move returns status 0, amount 138
01:28:45.030 00.000 19060 MoveAxis(N, 0, ABG)
01:28:45.030 00.000 19060 Move returns status 0, amount 0
01:28:45.030 00.000 19060 move complete, result=0
01:28:45.030 00.000 19060 worker thread done servicing request
01:28:45.030 00.000 19060 Worker thread wakes up
01:28:45.030 00.000 3020 GuideStep: 0.2 px 138 ms WEST, 0.1 px 0 ms NORTH
01:28:45.031 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:45.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:45.193 00.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c631f4c-9a6c-498b-9605-2c163bce8c90"}
01:28:45.194 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c631f4c-9a6c-498b-9605-2c163bce8c90"}
01:28:45.196 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76b38138-f9ad-48fe-bacb-ec9cc01688f0"}
01:28:45.197 00.001 3020 case statement mapped state 6 to 3
01:28:45.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b38138-f9ad-48fe-bacb-ec9cc01688f0"}
01:28:45.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b3fc23c-aa24-417f-8c67-e5ca048bfdde"}
01:28:45.199 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.71,6.84],"pixels":"..."},"id":"6b3fc23c-aa24-417f-8c67-e5ca048bfdde"}
01:28:49.192 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b702a01-e4c7-4a1c-a2a5-32bae6bd106e"}
01:28:49.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b702a01-e4c7-4a1c-a2a5-32bae6bd106e"}
01:28:49.196 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9189eca2-8d0e-4a25-a8f0-7fb37174abc8"}
01:28:49.196 00.000 3020 case statement mapped state 6 to 3
01:28:49.198 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9189eca2-8d0e-4a25-a8f0-7fb37174abc8"}
01:28:49.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f2420d2-2923-42ae-ade0-cf879bdaf7ca"}
01:28:49.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.71,6.84],"pixels":"..."},"id":"1f2420d2-2923-42ae-ade0-cf879bdaf7ca"}
01:28:49.497 00.297 19060 Exposure complete
01:28:49.539 00.042 19060 worker thread done servicing request
01:28:49.539 00.000 3020 OnExposeComplete: enter
01:28:49.540 00.001 3020 UpdateGuideState(): m_state=6
01:28:49.543 00.003 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 745
01:28:49.543 00.000 3020 Star::Find returns 1 (0), X=1670.01, Y=740.07, Mass=1973, SNR=31.2, Peak=215 HFD=2.8
01:28:49.544 00.001 3020 MultiStar: [#1 0.12,-0.03,1.09,U] [#2 0.26,0.07,0.96,U] [#3 0.13,0.17,0.87,U] [#4 0.33,0.06,0.86,U] 
01:28:49.545 00.001 3020 refined, 4 included, MultiStar: {0.19, 0.01}, one-star: {0.12, -0.18}
01:28:49.545 00.000 3020 CameraToMount -- cameraTheta (0.06) - m_xAngle (-2.41) = xAngle (2.47 = 2.47)
01:28:49.546 00.001 3020 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.48 = 2.48)
01:28:49.546 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.06 mountX=-0.15 mountY=0.12, mountTheta=2.48
01:28:49.549 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.01, opts=13)
01:28:49.550 00.001 3020 Enqueuing Move request for scope (0.19, 0.01)
01:28:49.551 00.001 19060 Worker thread wakes up
01:28:49.551 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
01:28:49.551 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
01:28:49.551 00.000 19060 Moving (0.19, 0.01) raw xDistance=-0.15 yDistance=0.12
01:28:49.553 00.002 19060 PPEC rslt: input = -0.15, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1213.27
01:28:49.553 00.000 19060 PPEC: input: -0.15, control: -0.07, exposure: 4000
01:28:49.553 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:49.553 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:49.553 00.000 19060 MoveAxis(E, 67, ABG)
01:28:49.553 00.000 19060 Guiding  Dir = 2, Dur = 67
01:28:49.553 00.000 19060 IsSlewing returns 0
01:28:49.553 00.000 19060 IsGuiding returns 0
01:28:49.553 00.000 19060 PulseGuide returned control before completion, sleep 77
01:28:49.558 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:28:49.579 00.021 3020 UpdateGuideState exits: m=1973 SNR=31.2
01:28:49.580 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:49.580 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:49.581 00.001 3020 Enqueuing Expose request
01:28:49.635 00.054 19060 IsGuiding returns 1
01:28:49.635 00.000 19060 scope still moving after pulse duration time elapsed
01:28:49.667 00.032 19060 IsSlewing returns 0
01:28:49.667 00.000 19060 IsGuiding returns 0
01:28:49.667 00.000 19060 scope move finished after 67 + 47 ms
01:28:49.667 00.000 19060 Move returns status 0, amount 67
01:28:49.667 00.000 19060 MoveAxis(N, 0, ABG)
01:28:49.667 00.000 19060 Move returns status 0, amount 0
01:28:49.667 00.000 19060 move complete, result=0
01:28:49.667 00.000 19060 worker thread done servicing request
01:28:49.667 00.000 19060 Worker thread wakes up
01:28:49.667 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:49.668 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:49.668 00.000 3020 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
01:28:53.192 03.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53bdbd4e-5cea-4a21-aac8-99520001a373"}
01:28:53.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53bdbd4e-5cea-4a21-aac8-99520001a373"}
01:28:53.196 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf0ccdfd-0795-4851-81ed-d388d14d672d"}
01:28:53.197 00.001 3020 case statement mapped state 6 to 3
01:28:53.197 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0ccdfd-0795-4851-81ed-d388d14d672d"}
01:28:53.198 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8b9b1e0-663c-498b-b723-5e1052242783"}
01:28:53.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"b8b9b1e0-663c-498b-b723-5e1052242783"}
01:28:54.133 00.934 19060 Exposure complete
01:28:54.178 00.045 19060 worker thread done servicing request
01:28:54.178 00.000 3020 OnExposeComplete: enter
01:28:54.181 00.003 3020 UpdateGuideState(): m_state=6
01:28:54.183 00.002 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 746
01:28:54.184 00.001 3020 Star::Find returns 1 (0), X=1670.00, Y=740.00, Mass=2160, SNR=32.7, Peak=219 HFD=2.8
01:28:54.185 00.001 3020 MultiStar: [#1 0.19,-0.17,1.06,U] [#2 0.27,-0.06,0.99,U] [#3 0.12,-0.03,0.89,U] [#4 0.33,-0.10,0.86,U] 
01:28:54.185 00.000 3020 refined, 4 included, MultiStar: {0.20, -0.13}, one-star: {0.11, -0.25}
01:28:54.186 00.001 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-2.41) = xAngle (1.85 = 1.85)
01:28:54.187 00.001 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
01:28:54.187 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.56 mountX=-0.07 mountY=0.23, mountTheta=1.86
01:28:54.188 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.13, opts=13)
01:28:54.189 00.001 3020 Enqueuing Move request for scope (0.20, -0.13)
01:28:54.189 00.000 19060 Worker thread wakes up
01:28:54.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
01:28:54.190 00.001 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
01:28:54.190 00.000 19060 Moving (0.20, -0.13) raw xDistance=-0.07 yDistance=0.23
01:28:54.191 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1214.17
01:28:54.191 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:28:54.191 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:54.191 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:28:54.191 00.000 19060 MoveAxis(W, 7, ABG)
01:28:54.191 00.000 19060 Guiding  Dir = 3, Dur = 7
01:28:54.191 00.000 19060 IsSlewing returns 0
01:28:54.191 00.000 19060 IsGuiding returns 0
01:28:54.192 00.001 19060 PulseGuide returned control before completion, sleep 17
01:28:54.195 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:28:54.220 00.025 3020 UpdateGuideState exits: m=2160 SNR=32.7
01:28:54.221 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:54.222 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:54.222 00.000 3020 Enqueuing Expose request
01:28:54.224 00.002 19060 IsGuiding returns 1
01:28:54.224 00.000 19060 scope still moving after pulse duration time elapsed
01:28:54.256 00.032 19060 IsSlewing returns 0
01:28:54.256 00.000 19060 IsGuiding returns 1
01:28:54.287 00.031 19060 IsSlewing returns 0
01:28:54.287 00.000 19060 IsGuiding returns 1
01:28:54.320 00.033 19060 IsSlewing returns 0
01:28:54.320 00.000 19060 IsGuiding returns 0
01:28:54.320 00.000 19060 scope move finished after 7 + 121 ms
01:28:54.320 00.000 19060 Move returns status 0, amount 7
01:28:54.320 00.000 19060 MoveAxis(N, 0, ABG)
01:28:54.320 00.000 19060 Move returns status 0, amount 0
01:28:54.320 00.000 19060 move complete, result=0
01:28:54.320 00.000 19060 worker thread done servicing request
01:28:54.320 00.000 19060 Worker thread wakes up
01:28:54.320 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:54.320 00.000 3020 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
01:28:54.321 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:28:57.191 02.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c48a8cf6-9014-4bd0-8e34-1bb92c900319"}
01:28:57.192 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c48a8cf6-9014-4bd0-8e34-1bb92c900319"}
01:28:57.193 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f8d5f77-f26d-4825-955a-804038a24f2b"}
01:28:57.194 00.001 3020 case statement mapped state 6 to 3
01:28:57.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8d5f77-f26d-4825-955a-804038a24f2b"}
01:28:57.196 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b58d5277-ee20-44d9-b9fb-fbb5ade9f3e5"}
01:28:57.196 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"b58d5277-ee20-44d9-b9fb-fbb5ade9f3e5"}
01:28:58.790 01.594 19060 Exposure complete
01:28:58.836 00.046 19060 worker thread done servicing request
01:28:58.836 00.000 3020 OnExposeComplete: enter
01:28:58.838 00.002 3020 UpdateGuideState(): m_state=6
01:28:58.839 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 747
01:28:58.839 00.000 3020 Star::Find returns 1 (0), X=1670.21, Y=740.01, Mass=2112, SNR=32.4, Peak=233 HFD=2.6
01:28:58.840 00.001 3020 MultiStar: [#1 0.32,-0.09,1.05,U] [#2 0.29,-0.00,0.97,U] [#3 0.09,0.02,0.87,U] [#4 0.39,-0.11,0.88,U] 
01:28:58.841 00.001 3020 refined, 4 included, MultiStar: {0.28, -0.09}, one-star: {0.32, -0.24}
01:28:58.842 00.001 3020 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-2.41) = xAngle (2.12 = 2.12)
01:28:58.842 00.000 3020 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.13 = 2.13)
01:28:58.842 00.000 3020 CameraToMount -- cameraX=0.28 cameraY=-0.09 hyp=0.30 cameraTheta=-0.29 mountX=-0.16 mountY=0.25, mountTheta=2.12
01:28:58.844 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.09, opts=13)
01:28:58.845 00.001 3020 Enqueuing Move request for scope (0.28, -0.09)
01:28:58.846 00.001 19060 Worker thread wakes up
01:28:58.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.09) opts 0xd
01:28:58.846 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.09)
01:28:58.846 00.000 19060 Moving (0.28, -0.09) raw xDistance=-0.16 yDistance=0.25
01:28:58.847 00.001 19060 PPEC rslt: input = -0.16, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1215.08
01:28:58.847 00.000 19060 PPEC: input: -0.16, control: -0.11, exposure: 4000
01:28:58.847 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.60
01:28:58.847 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.25
01:28:58.847 00.000 19060 MoveAxis(E, 107, ABG)
01:28:58.847 00.000 19060 Guiding  Dir = 2, Dur = 107
01:28:58.847 00.000 19060 IsSlewing returns 0
01:28:58.848 00.001 19060 IsGuiding returns 0
01:28:58.848 00.000 19060 PulseGuide returned control before completion, sleep 117
01:28:58.853 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:28:58.880 00.027 3020 UpdateGuideState exits: m=2112 SNR=32.4
01:28:58.881 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:58.881 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:28:58.883 00.002 3020 Enqueuing Expose request
01:28:58.977 00.094 19060 IsGuiding returns 1
01:28:58.977 00.000 19060 scope still moving after pulse duration time elapsed
01:28:59.009 00.032 19060 IsSlewing returns 0
01:28:59.009 00.000 19060 IsGuiding returns 0
01:28:59.009 00.000 19060 scope move finished after 107 + 53 ms
01:28:59.009 00.000 19060 Move returns status 0, amount 107
01:28:59.009 00.000 19060 MoveAxis(S, 114, ABG)
01:28:59.009 00.000 19060 Guiding  Dir = 1, Dur = 114
01:28:59.009 00.000 19060 IsSlewing returns 0
01:28:59.009 00.000 19060 IsGuiding returns 0
01:28:59.010 00.001 19060 PulseGuide returned control before completion, sleep 124
01:28:59.149 00.139 19060 IsGuiding returns 1
01:28:59.149 00.000 19060 scope still moving after pulse duration time elapsed
01:28:59.180 00.031 19060 IsSlewing returns 0
01:28:59.180 00.000 19060 IsGuiding returns 0
01:28:59.180 00.000 19060 scope move finished after 114 + 56 ms
01:28:59.180 00.000 19060 Move returns status 0, amount 114
01:28:59.180 00.000 19060 move complete, result=0
01:28:59.180 00.000 19060 worker thread done servicing request
01:28:59.180 00.000 3020 GuideStep: -0.2 px 107 ms EAST, 0.3 px 114 ms SOUTH
01:28:59.181 00.001 19060 Worker thread wakes up
01:28:59.181 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:28:59.181 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:01.189 02.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb422254-c082-419c-90ad-cc038530c6e0"}
01:29:01.191 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb422254-c082-419c-90ad-cc038530c6e0"}
01:29:01.193 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c2bd91f-80c2-445d-819a-c68bc8b17894"}
01:29:01.194 00.001 3020 case statement mapped state 6 to 3
01:29:01.196 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2bd91f-80c2-445d-819a-c68bc8b17894"}
01:29:01.198 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b4c1bf4-a020-4c2c-897c-baacc212ddc3"}
01:29:01.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"6b4c1bf4-a020-4c2c-897c-baacc212ddc3"}
01:29:03.645 02.446 19060 Exposure complete
01:29:03.686 00.041 19060 worker thread done servicing request
01:29:03.687 00.001 3020 OnExposeComplete: enter
01:29:03.688 00.001 3020 UpdateGuideState(): m_state=6
01:29:03.688 00.000 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 748
01:29:03.689 00.001 3020 Star::Find returns 1 (0), X=1670.14, Y=740.00, Mass=2110, SNR=32.3, Peak=225 HFD=2.7
01:29:03.690 00.001 3020 MultiStar: [#1 0.24,-0.12,1.09,U] [#2 0.24,0.01,0.97,U] [#3 0.11,-0.03,0.90,U] [#4 0.41,-0.05,0.89,U] 
01:29:03.691 00.001 3020 refined, 4 included, MultiStar: {0.25, -0.09}, one-star: {0.25, -0.25}
01:29:03.691 00.000 3020 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
01:29:03.692 00.001 3020 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.06 = 2.06)
01:29:03.692 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=-0.09 hyp=0.27 cameraTheta=-0.36 mountX=-0.12 mountY=0.23, mountTheta=2.06
01:29:03.694 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.09, opts=13)
01:29:03.695 00.001 3020 Enqueuing Move request for scope (0.25, -0.09)
01:29:03.696 00.001 19060 Worker thread wakes up
01:29:03.696 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.09) opts 0xd
01:29:03.696 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.09)
01:29:03.696 00.000 19060 Moving (0.25, -0.09) raw xDistance=-0.12 yDistance=0.23
01:29:03.698 00.002 19060 PPEC rslt: input = -0.12, final = -0.10, react = -0.07, pred = -0.02, hyst = -0.07, hyst_pct = 0.00, period_length = 1215.99
01:29:03.698 00.000 19060 PPEC: input: -0.12, control: -0.10, exposure: 4000
01:29:03.698 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
01:29:03.698 00.000 19060 MoveAxis(E, 92, ABG)
01:29:03.698 00.000 19060 Guiding  Dir = 2, Dur = 92
01:29:03.698 00.000 19060 IsSlewing returns 0
01:29:03.698 00.000 19060 IsGuiding returns 0
01:29:03.698 00.000 19060 PulseGuide returned control before completion, sleep 102
01:29:03.702 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:29:03.725 00.023 3020 UpdateGuideState exits: m=2110 SNR=32.3
01:29:03.726 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.727 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:03.728 00.001 3020 Enqueuing Expose request
01:29:03.815 00.087 19060 IsGuiding returns 1
01:29:03.815 00.000 19060 scope still moving after pulse duration time elapsed
01:29:03.847 00.032 19060 IsSlewing returns 0
01:29:03.847 00.000 19060 IsGuiding returns 0
01:29:03.847 00.000 19060 scope move finished after 92 + 57 ms
01:29:03.847 00.000 19060 Move returns status 0, amount 92
01:29:03.847 00.000 19060 MoveAxis(S, 106, ABG)
01:29:03.847 00.000 19060 Guiding  Dir = 1, Dur = 106
01:29:03.847 00.000 19060 IsSlewing returns 0
01:29:03.847 00.000 19060 IsGuiding returns 0
01:29:03.847 00.000 19060 PulseGuide returned control before completion, sleep 116
01:29:03.973 00.126 19060 IsGuiding returns 1
01:29:03.973 00.000 19060 scope still moving after pulse duration time elapsed
01:29:04.004 00.031 19060 IsSlewing returns 0
01:29:04.004 00.000 19060 IsGuiding returns 0
01:29:04.004 00.000 19060 scope move finished after 106 + 50 ms
01:29:04.004 00.000 19060 Move returns status 0, amount 106
01:29:04.004 00.000 19060 move complete, result=0
01:29:04.004 00.000 19060 worker thread done servicing request
01:29:04.004 00.000 3020 GuideStep: -0.1 px 92 ms EAST, 0.2 px 106 ms SOUTH
01:29:04.006 00.002 19060 Worker thread wakes up
01:29:04.006 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:04.006 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:05.188 01.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"399cdea8-6095-45e1-8120-acfc75d492a2"}
01:29:05.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"399cdea8-6095-45e1-8120-acfc75d492a2"}
01:29:05.191 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a8ff89a-7ca5-4717-bbb1-e0bb8efa91fb"}
01:29:05.192 00.001 3020 case statement mapped state 6 to 3
01:29:05.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a8ff89a-7ca5-4717-bbb1-e0bb8efa91fb"}
01:29:05.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"197981d6-8f1c-44a8-8ae3-e2f845f84ca5"}
01:29:05.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.14,7.00],"pixels":"..."},"id":"197981d6-8f1c-44a8-8ae3-e2f845f84ca5"}
01:29:08.468 03.273 19060 Exposure complete
01:29:08.508 00.040 19060 worker thread done servicing request
01:29:08.508 00.000 3020 OnExposeComplete: enter
01:29:08.509 00.001 3020 UpdateGuideState(): m_state=6
01:29:08.510 00.001 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 749
01:29:08.511 00.001 3020 Star::Find returns 1 (0), X=1669.70, Y=740.04, Mass=1883, SNR=30.5, Peak=207 HFD=2.8
01:29:08.512 00.001 3020 MultiStar: [#1 -0.13,-0.10,1.11,U] [#2 -0.11,-0.02,1.07,U] [#3 -0.06,-0.01,0.91,U] [#4 -0.05,0.03,0.89,U] 
01:29:08.512 00.000 3020 refined, 4 included, MultiStar: {-0.11, -0.07}, one-star: {-0.19, -0.21}
01:29:08.513 00.001 3020 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-2.41) = xAngle (-0.19 = -0.19)
01:29:08.514 00.001 3020 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.18 = -0.18)
01:29:08.514 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.60 mountX=0.13 mountY=-0.02, mountTheta=-0.18
01:29:08.516 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.07, opts=13)
01:29:08.517 00.001 3020 Enqueuing Move request for scope (-0.11, -0.07)
01:29:08.517 00.000 19060 Worker thread wakes up
01:29:08.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:29:08.517 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:29:08.517 00.000 19060 Moving (-0.11, -0.07) raw xDistance=0.13 yDistance=-0.02
01:29:08.519 00.002 19060 PPEC rslt: input = 0.13, final = 0.06, react = 0.08, pred = -0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1216.92
01:29:08.519 00.000 19060 PPEC: input: 0.13, control: 0.06, exposure: 4000
01:29:08.519 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:08.519 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:29:08.519 00.000 19060 MoveAxis(W, 55, ABG)
01:29:08.519 00.000 19060 Guiding  Dir = 3, Dur = 55
01:29:08.519 00.000 19060 IsSlewing returns 0
01:29:08.519 00.000 19060 IsGuiding returns 0
01:29:08.519 00.000 19060 PulseGuide returned control before completion, sleep 65
01:29:08.522 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:29:08.549 00.027 3020 UpdateGuideState exits: m=1883 SNR=30.5
01:29:08.550 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:08.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:08.552 00.001 3020 Enqueuing Expose request
01:29:08.593 00.041 19060 IsGuiding returns 1
01:29:08.593 00.000 19060 scope still moving after pulse duration time elapsed
01:29:08.625 00.032 19060 IsSlewing returns 0
01:29:08.626 00.001 19060 IsGuiding returns 0
01:29:08.626 00.000 19060 scope move finished after 55 + 51 ms
01:29:08.626 00.000 19060 Move returns status 0, amount 55
01:29:08.626 00.000 19060 MoveAxis(N, 0, ABG)
01:29:08.626 00.000 19060 Move returns status 0, amount 0
01:29:08.626 00.000 19060 move complete, result=0
01:29:08.626 00.000 19060 worker thread done servicing request
01:29:08.626 00.000 3020 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
01:29:08.628 00.002 19060 Worker thread wakes up
01:29:08.628 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:08.628 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:09.187 00.559 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b51a14f1-8b07-4e14-b562-0228946d25db"}
01:29:09.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b51a14f1-8b07-4e14-b562-0228946d25db"}
01:29:09.189 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bffa9078-a16d-46c7-a96a-ef9b13cb8639"}
01:29:09.189 00.000 3020 case statement mapped state 6 to 3
01:29:09.190 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bffa9078-a16d-46c7-a96a-ef9b13cb8639"}
01:29:09.191 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41214069-282b-46b7-a971-326ac50b8236"}
01:29:09.192 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"41214069-282b-46b7-a971-326ac50b8236"}
01:29:13.097 03.905 19060 Exposure complete
01:29:13.138 00.041 19060 worker thread done servicing request
01:29:13.138 00.000 3020 OnExposeComplete: enter
01:29:13.139 00.001 3020 UpdateGuideState(): m_state=6
01:29:13.140 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 750
01:29:13.140 00.000 3020 Star::Find returns 1 (0), X=1669.86, Y=739.93, Mass=1996, SNR=31.4, Peak=224 HFD=2.8
01:29:13.140 00.000 3020 MultiStar: [#1 0.08,-0.15,1.10,U] [#2 -0.07,-0.05,1.01,U] [#3 0.03,-0.04,0.87,U] [#4 0.10,-0.05,0.88,U] 
01:29:13.142 00.002 3020 refined, 4 included, MultiStar: {0.02, -0.13}, one-star: {-0.03, -0.33}
01:29:13.142 00.000 3020 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-2.41) = xAngle (1.00 = 1.00)
01:29:13.143 00.001 3020 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.00 = 1.00)
01:29:13.143 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.41 mountX=0.07 mountY=0.11, mountTheta=1.00
01:29:13.145 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.13, opts=13)
01:29:13.146 00.001 3020 Enqueuing Move request for scope (0.02, -0.13)
01:29:13.146 00.000 19060 Worker thread wakes up
01:29:13.146 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
01:29:13.146 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
01:29:13.146 00.000 19060 Moving (0.02, -0.13) raw xDistance=0.07 yDistance=0.11
01:29:13.148 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1217.86
01:29:13.148 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
01:29:13.148 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
01:29:13.148 00.000 19060 MoveAxis(W, 0, ABG)
01:29:13.148 00.000 19060 Move returns status 0, amount 0
01:29:13.148 00.000 19060 MoveAxis(S, 50, ABG)
01:29:13.148 00.000 19060 Guiding  Dir = 1, Dur = 50
01:29:13.148 00.000 19060 IsSlewing returns 0
01:29:13.149 00.001 19060 IsGuiding returns 0
01:29:13.149 00.000 19060 PulseGuide returned control before completion, sleep 60
01:29:13.151 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:29:13.172 00.021 3020 UpdateGuideState exits: m=1996 SNR=31.4
01:29:13.173 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:13.173 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:13.173 00.000 3020 Enqueuing Expose request
01:29:13.187 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c27247c7-4d49-4a0c-9552-ee811da18fca"}
01:29:13.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c27247c7-4d49-4a0c-9552-ee811da18fca"}
01:29:13.189 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0e624da-60c3-482e-ba74-49d6268d3e9d"}
01:29:13.190 00.001 3020 case statement mapped state 6 to 3
01:29:13.190 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0e624da-60c3-482e-ba74-49d6268d3e9d"}
01:29:13.192 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2281911-e25f-47a7-a44a-448a074e3c90"}
01:29:13.192 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"e2281911-e25f-47a7-a44a-448a074e3c90"}
01:29:13.216 00.024 19060 IsGuiding returns 1
01:29:13.216 00.000 19060 scope still moving after pulse duration time elapsed
01:29:13.248 00.032 19060 IsSlewing returns 0
01:29:13.248 00.000 19060 IsGuiding returns 1
01:29:13.279 00.031 19060 IsSlewing returns 0
01:29:13.279 00.000 19060 IsGuiding returns 1
01:29:13.310 00.031 19060 IsSlewing returns 0
01:29:13.310 00.000 19060 IsGuiding returns 1
01:29:13.341 00.031 19060 IsSlewing returns 0
01:29:13.341 00.000 19060 IsGuiding returns 0
01:29:13.341 00.000 19060 scope move finished after 50 + 142 ms
01:29:13.341 00.000 19060 Move returns status 0, amount 50
01:29:13.341 00.000 19060 move complete, result=0
01:29:13.341 00.000 19060 worker thread done servicing request
01:29:13.341 00.000 19060 Worker thread wakes up
01:29:13.341 00.000 3020 GuideStep: 0.1 px 0 ms WEST, 0.1 px 50 ms SOUTH
01:29:13.343 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:13.343 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:17.187 03.844 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71282b03-cfd0-4f18-aaed-6e8699eab86e"}
01:29:17.190 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71282b03-cfd0-4f18-aaed-6e8699eab86e"}
01:29:17.192 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1135971-9cfe-43ba-9a7d-2c517955e016"}
01:29:17.193 00.001 3020 case statement mapped state 6 to 3
01:29:17.193 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1135971-9cfe-43ba-9a7d-2c517955e016"}
01:29:17.195 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b58c2e73-bfbc-4357-82a3-5271fdff923f"}
01:29:17.195 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"b58c2e73-bfbc-4357-82a3-5271fdff923f"}
01:29:17.807 00.612 19060 Exposure complete
01:29:17.845 00.038 19060 worker thread done servicing request
01:29:17.845 00.000 3020 OnExposeComplete: enter
01:29:17.847 00.002 3020 UpdateGuideState(): m_state=6
01:29:17.847 00.000 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 751
01:29:17.849 00.002 3020 Star::Find returns 1 (0), X=1669.97, Y=739.96, Mass=2080, SNR=32.1, Peak=222 HFD=2.8
01:29:17.850 00.001 3020 MultiStar: [#1 0.04,-0.05,1.06,U] [#2 0.00,-0.03,1.02,U] [#3 -0.04,-0.05,0.88,U] [#4 0.18,-0.14,0.86,U] 
01:29:17.850 00.000 3020 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {0.08, -0.29}
01:29:17.851 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
01:29:17.852 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
01:29:17.852 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.14 mountX=0.04 mountY=0.12, mountTheta=1.28
01:29:17.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.11, opts=13)
01:29:17.854 00.000 3020 Enqueuing Move request for scope (0.05, -0.11)
01:29:17.855 00.001 19060 Worker thread wakes up
01:29:17.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:29:17.855 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:29:17.855 00.000 19060 Moving (0.05, -0.11) raw xDistance=0.04 yDistance=0.12
01:29:17.857 00.002 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1218.80
01:29:17.857 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:29:17.857 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
01:29:17.857 00.000 19060 MoveAxis(W, 6, ABG)
01:29:17.857 00.000 19060 Guiding  Dir = 3, Dur = 6
01:29:17.857 00.000 19060 IsSlewing returns 0
01:29:17.857 00.000 19060 IsGuiding returns 0
01:29:17.857 00.000 19060 PulseGuide returned control before completion, sleep 16
01:29:17.860 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:29:17.882 00.022 19060 IsGuiding returns 1
01:29:17.882 00.000 19060 scope still moving after pulse duration time elapsed
01:29:17.886 00.004 3020 UpdateGuideState exits: m=2080 SNR=32.1
01:29:17.887 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:17.888 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:17.889 00.001 3020 Enqueuing Expose request
01:29:17.913 00.024 19060 IsSlewing returns 0
01:29:17.913 00.000 19060 IsGuiding returns 0
01:29:17.913 00.000 19060 scope move finished after 6 + 50 ms
01:29:17.913 00.000 19060 Move returns status 0, amount 6
01:29:17.913 00.000 19060 MoveAxis(S, 53, ABG)
01:29:17.913 00.000 19060 Guiding  Dir = 1, Dur = 53
01:29:17.914 00.001 19060 IsSlewing returns 0
01:29:17.914 00.000 19060 IsGuiding returns 0
01:29:17.914 00.000 19060 PulseGuide returned control before completion, sleep 63
01:29:17.991 00.077 19060 IsGuiding returns 1
01:29:17.991 00.000 19060 scope still moving after pulse duration time elapsed
01:29:18.023 00.032 19060 IsSlewing returns 0
01:29:18.023 00.000 19060 IsGuiding returns 0
01:29:18.023 00.000 19060 scope move finished after 53 + 55 ms
01:29:18.023 00.000 19060 Move returns status 0, amount 53
01:29:18.023 00.000 19060 move complete, result=0
01:29:18.023 00.000 19060 worker thread done servicing request
01:29:18.023 00.000 19060 Worker thread wakes up
01:29:18.023 00.000 3020 GuideStep: 0.0 px 6 ms WEST, 0.1 px 53 ms SOUTH
01:29:18.025 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:18.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:21.187 03.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23879828-9b07-44d9-b4d6-3834717cf16c"}
01:29:21.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23879828-9b07-44d9-b4d6-3834717cf16c"}
01:29:21.189 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e2b9b79-cdff-49a0-81d2-af6df8668658"}
01:29:21.190 00.001 3020 case statement mapped state 6 to 3
01:29:21.192 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e2b9b79-cdff-49a0-81d2-af6df8668658"}
01:29:21.193 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a22c2f39-1fae-4b36-bea7-63daa8ec38ee"}
01:29:21.194 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"a22c2f39-1fae-4b36-bea7-63daa8ec38ee"}
01:29:22.483 01.289 19060 Exposure complete
01:29:22.521 00.038 19060 worker thread done servicing request
01:29:22.521 00.000 3020 OnExposeComplete: enter
01:29:22.522 00.001 3020 UpdateGuideState(): m_state=6
01:29:22.523 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 752
01:29:22.523 00.000 3020 Star::Find returns 1 (0), X=1669.97, Y=740.17, Mass=1965, SNR=31.2, Peak=206 HFD=2.8
01:29:22.525 00.002 3020 MultiStar: [#1 -0.01,-0.04,1.07,U] [#2 -0.02,0.15,1.01,U] [#3 0.03,0.06,0.89,U] [#4 0.06,0.07,0.86,U] 
01:29:22.525 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.08, -0.09}
01:29:22.526 00.001 3020 CameraToMount -- cameraTheta (0.87) - m_xAngle (-2.41) = xAngle (3.28 = -3.00)
01:29:22.526 00.000 3020 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.29 = -3.00)
01:29:22.527 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.87 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
01:29:22.530 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
01:29:22.531 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
01:29:22.532 00.001 19060 Worker thread wakes up
01:29:22.532 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:29:22.532 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:29:22.532 00.000 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.01
01:29:22.534 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1219.76
01:29:22.534 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:29:22.534 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:22.534 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:29:22.534 00.000 19060 MoveAxis(E, 8, ABG)
01:29:22.534 00.000 19060 Guiding  Dir = 2, Dur = 8
01:29:22.534 00.000 19060 IsSlewing returns 0
01:29:22.534 00.000 19060 IsGuiding returns 0
01:29:22.534 00.000 19060 PulseGuide returned control before completion, sleep 18
01:29:22.538 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:29:22.559 00.021 3020 UpdateGuideState exits: m=1965 SNR=31.2
01:29:22.562 00.003 19060 IsGuiding returns 1
01:29:22.562 00.000 19060 scope still moving after pulse duration time elapsed
01:29:22.562 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:22.562 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:22.563 00.001 3020 Enqueuing Expose request
01:29:22.591 00.028 19060 IsSlewing returns 0
01:29:22.591 00.000 19060 IsGuiding returns 0
01:29:22.591 00.000 19060 scope move finished after 8 + 49 ms
01:29:22.591 00.000 19060 Move returns status 0, amount 8
01:29:22.591 00.000 19060 MoveAxis(N, 0, ABG)
01:29:22.591 00.000 19060 Move returns status 0, amount 0
01:29:22.591 00.000 19060 move complete, result=0
01:29:22.591 00.000 19060 worker thread done servicing request
01:29:22.591 00.000 19060 Worker thread wakes up
01:29:22.591 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:29:22.592 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:22.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:25.187 02.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1ab1bfb-3d6e-4339-b1ba-ade0a646bd3b"}
01:29:25.189 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1ab1bfb-3d6e-4339-b1ba-ade0a646bd3b"}
01:29:25.191 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9213a45-efa2-44bf-8ccb-f815645a64c5"}
01:29:25.193 00.002 3020 case statement mapped state 6 to 3
01:29:25.193 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9213a45-efa2-44bf-8ccb-f815645a64c5"}
01:29:25.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57d9ef07-3bbc-4aae-9dc3-40aa26928898"}
01:29:25.194 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"57d9ef07-3bbc-4aae-9dc3-40aa26928898"}
01:29:27.047 01.853 19060 Exposure complete
01:29:27.085 00.038 19060 worker thread done servicing request
01:29:27.085 00.000 3020 OnExposeComplete: enter
01:29:27.086 00.001 3020 UpdateGuideState(): m_state=6
01:29:27.087 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 753
01:29:27.088 00.001 3020 Star::Find returns 1 (0), X=1669.99, Y=739.90, Mass=2171, SNR=32.8, Peak=224 HFD=2.9
01:29:27.088 00.000 3020 MultiStar: [#1 0.12,-0.28,1.09,U] [#2 0.15,-0.04,1.01,U] [#3 0.09,-0.18,0.88,U] [#4 0.16,-0.21,0.87,U] 
01:29:27.089 00.001 3020 refined, 4 included, MultiStar: {0.12, -0.21}, one-star: {0.10, -0.35}
01:29:27.089 00.000 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.36 = 1.36)
01:29:27.090 00.001 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
01:29:27.090 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.05 mountX=0.05 mountY=0.24, mountTheta=1.36
01:29:27.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.21, opts=13)
01:29:27.093 00.001 3020 Enqueuing Move request for scope (0.12, -0.21)
01:29:27.093 00.000 19060 Worker thread wakes up
01:29:27.094 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
01:29:27.094 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
01:29:27.094 00.000 19060 Moving (0.12, -0.21) raw xDistance=0.05 yDistance=0.24
01:29:27.095 00.001 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1220.72
01:29:27.095 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
01:29:27.095 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.24
01:29:27.095 00.000 19060 MoveAxis(E, 16, ABG)
01:29:27.095 00.000 19060 Guiding  Dir = 2, Dur = 16
01:29:27.095 00.000 19060 IsSlewing returns 0
01:29:27.095 00.000 19060 IsGuiding returns 0
01:29:27.095 00.000 19060 PulseGuide returned control before completion, sleep 26
01:29:27.098 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:29:27.118 00.020 3020 UpdateGuideState exits: m=2171 SNR=32.8
01:29:27.119 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:27.119 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:27.120 00.001 3020 Enqueuing Expose request
01:29:27.123 00.003 19060 IsGuiding returns 1
01:29:27.123 00.000 19060 scope still moving after pulse duration time elapsed
01:29:27.154 00.031 19060 IsSlewing returns 0
01:29:27.154 00.000 19060 IsGuiding returns 0
01:29:27.154 00.000 19060 scope move finished after 16 + 42 ms
01:29:27.154 00.000 19060 Move returns status 0, amount 16
01:29:27.154 00.000 19060 MoveAxis(S, 109, ABG)
01:29:27.154 00.000 19060 Guiding  Dir = 1, Dur = 109
01:29:27.154 00.000 19060 IsSlewing returns 0
01:29:27.154 00.000 19060 IsGuiding returns 0
01:29:27.154 00.000 19060 PulseGuide returned control before completion, sleep 119
01:29:27.279 00.125 19060 IsGuiding returns 1
01:29:27.279 00.000 19060 scope still moving after pulse duration time elapsed
01:29:27.310 00.031 19060 IsSlewing returns 0
01:29:27.310 00.000 19060 IsGuiding returns 0
01:29:27.310 00.000 19060 scope move finished after 109 + 47 ms
01:29:27.310 00.000 19060 Move returns status 0, amount 109
01:29:27.310 00.000 19060 move complete, result=0
01:29:27.310 00.000 19060 worker thread done servicing request
01:29:27.310 00.000 19060 Worker thread wakes up
01:29:27.311 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:27.311 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:27.311 00.000 3020 GuideStep: 0.1 px 16 ms EAST, 0.2 px 109 ms SOUTH
01:29:29.186 01.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96872507-dc28-412f-8ed2-17fff1cdd447"}
01:29:29.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96872507-dc28-412f-8ed2-17fff1cdd447"}
01:29:29.188 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2de80543-812a-4166-b9d0-b5ff78d321b1"}
01:29:29.189 00.001 3020 case statement mapped state 6 to 3
01:29:29.190 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de80543-812a-4166-b9d0-b5ff78d321b1"}
01:29:29.190 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf1a4017-9c1f-469a-9cd9-ddb06db28316"}
01:29:29.192 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"cf1a4017-9c1f-469a-9cd9-ddb06db28316"}
01:29:31.777 02.585 19060 Exposure complete
01:29:31.817 00.040 19060 worker thread done servicing request
01:29:31.817 00.000 3020 OnExposeComplete: enter
01:29:31.817 00.000 3020 UpdateGuideState(): m_state=6
01:29:31.818 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 754
01:29:31.818 00.000 3020 Star::Find returns 1 (0), X=1669.83, Y=740.00, Mass=1915, SNR=30.8, Peak=221 HFD=2.6
01:29:31.820 00.002 3020 MultiStar: [#1 -0.07,-0.06,1.09,U] [#2 -0.09,-0.04,1.05,U] [#3 -0.16,0.03,0.93,U] [#4 -0.12,-0.06,0.91,U] 
01:29:31.821 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.08}, one-star: {-0.06, -0.25}
01:29:31.821 00.000 3020 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-2.41) = xAngle (-0.05 = -0.05)
01:29:31.822 00.001 3020 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.04 = -0.04)
01:29:31.822 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.46 mountX=0.13 mountY=-0.01, mountTheta=-0.04
01:29:31.823 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.08, opts=13)
01:29:31.824 00.001 3020 Enqueuing Move request for scope (-0.10, -0.08)
01:29:31.824 00.000 19060 Worker thread wakes up
01:29:31.824 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
01:29:31.824 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
01:29:31.825 00.001 19060 Moving (-0.10, -0.08) raw xDistance=0.13 yDistance=-0.01
01:29:31.827 00.002 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1221.70
01:29:31.827 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
01:29:31.827 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:31.827 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:29:31.827 00.000 19060 MoveAxis(W, 67, ABG)
01:29:31.827 00.000 19060 Guiding  Dir = 3, Dur = 67
01:29:31.827 00.000 19060 IsSlewing returns 0
01:29:31.827 00.000 19060 IsGuiding returns 0
01:29:31.827 00.000 19060 PulseGuide returned control before completion, sleep 77
01:29:31.830 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:29:31.851 00.021 3020 UpdateGuideState exits: m=1915 SNR=30.8
01:29:31.852 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.852 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:31.853 00.001 3020 Enqueuing Expose request
01:29:31.915 00.062 19060 IsGuiding returns 1
01:29:31.915 00.000 19060 scope still moving after pulse duration time elapsed
01:29:31.946 00.031 19060 IsSlewing returns 0
01:29:31.946 00.000 19060 IsGuiding returns 0
01:29:31.946 00.000 19060 scope move finished after 67 + 51 ms
01:29:31.946 00.000 19060 Move returns status 0, amount 67
01:29:31.946 00.000 19060 MoveAxis(N, 0, ABG)
01:29:31.946 00.000 19060 Move returns status 0, amount 0
01:29:31.946 00.000 19060 move complete, result=0
01:29:31.946 00.000 19060 worker thread done servicing request
01:29:31.946 00.000 19060 Worker thread wakes up
01:29:31.946 00.000 3020 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:29:31.949 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:31.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:33.184 01.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe0fd3b9-3f98-48b1-844b-b0e3a8bfb50b"}
01:29:33.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe0fd3b9-3f98-48b1-844b-b0e3a8bfb50b"}
01:29:33.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29acdb74-5ded-4b65-bfdf-1de62a8ffbac"}
01:29:33.189 00.002 3020 case statement mapped state 6 to 3
01:29:33.190 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29acdb74-5ded-4b65-bfdf-1de62a8ffbac"}
01:29:33.191 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6037676-1910-4742-9659-c09c203e2753"}
01:29:33.192 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"d6037676-1910-4742-9659-c09c203e2753"}
01:29:36.409 03.217 19060 Exposure complete
01:29:36.453 00.044 19060 worker thread done servicing request
01:29:36.453 00.000 3020 OnExposeComplete: enter
01:29:36.455 00.002 3020 UpdateGuideState(): m_state=6
01:29:36.456 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 755
01:29:36.456 00.000 3020 Star::Find returns 1 (0), X=1669.82, Y=739.99, Mass=1948, SNR=31.0, Peak=213 HFD=2.8
01:29:36.457 00.001 3020 MultiStar: [#1 -0.16,0.04,1.09,U] [#2 -0.09,-0.01,1.01,U] [#3 -0.11,0.02,0.88,U] [#4 -0.07,0.05,0.87,U] 
01:29:36.457 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.03}, one-star: {-0.08, -0.26}
01:29:36.459 00.002 3020 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-2.41) = xAngle (-0.41 = -0.41)
01:29:36.459 00.000 3020 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.40 = -0.40)
01:29:36.460 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.82 mountX=0.10 mountY=-0.04, mountTheta=-0.40
01:29:36.460 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
01:29:36.462 00.002 3020 Enqueuing Move request for scope (-0.10, -0.03)
01:29:36.463 00.001 19060 Worker thread wakes up
01:29:36.463 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
01:29:36.463 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
01:29:36.463 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.10 yDistance=-0.04
01:29:36.465 00.002 19060 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1222.66
01:29:36.465 00.000 19060 PPEC: input: 0.10, control: 0.01, exposure: 4000
01:29:36.465 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:36.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:36.465 00.000 19060 MoveAxis(W, 9, ABG)
01:29:36.465 00.000 19060 Guiding  Dir = 3, Dur = 9
01:29:36.465 00.000 19060 IsSlewing returns 0
01:29:36.465 00.000 19060 IsGuiding returns 0
01:29:36.465 00.000 19060 PulseGuide returned control before completion, sleep 19
01:29:36.468 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:29:36.488 00.020 3020 UpdateGuideState exits: m=1948 SNR=31.0
01:29:36.489 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:36.489 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:36.490 00.001 3020 Enqueuing Expose request
01:29:36.499 00.009 19060 IsGuiding returns 0
01:29:36.499 00.000 19060 Move returns status 0, amount 9
01:29:36.499 00.000 19060 MoveAxis(N, 0, ABG)
01:29:36.499 00.000 19060 Move returns status 0, amount 0
01:29:36.499 00.000 19060 move complete, result=0
01:29:36.499 00.000 19060 worker thread done servicing request
01:29:36.499 00.000 19060 Worker thread wakes up
01:29:36.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:36.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:36.500 00.001 3020 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:29:37.183 00.683 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fccf95fc-e086-4517-a70e-9d796ae84e42"}
01:29:37.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fccf95fc-e086-4517-a70e-9d796ae84e42"}
01:29:37.186 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35c6219a-475e-446c-8f7a-5d6e66d51f79"}
01:29:37.187 00.001 3020 case statement mapped state 6 to 3
01:29:37.189 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c6219a-475e-446c-8f7a-5d6e66d51f79"}
01:29:37.191 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1323091c-e8db-4419-8f10-81346cdeaac1"}
01:29:37.191 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.82,6.99],"pixels":"..."},"id":"1323091c-e8db-4419-8f10-81346cdeaac1"}
01:29:40.959 03.768 19060 Exposure complete
01:29:41.005 00.046 19060 worker thread done servicing request
01:29:41.005 00.000 3020 OnExposeComplete: enter
01:29:41.006 00.001 3020 UpdateGuideState(): m_state=6
01:29:41.007 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 756
01:29:41.008 00.001 3020 Star::Find returns 1 (0), X=1669.72, Y=740.06, Mass=1934, SNR=30.9, Peak=204 HFD=2.8
01:29:41.008 00.000 3020 MultiStar: [#1 -0.36,0.04,1.05,U] [#2 -0.16,-0.01,1.03,U] [#3 -0.11,0.03,0.87,U] [#4 -0.16,0.06,0.85,U] 
01:29:41.009 00.001 3020 refined, 4 included, MultiStar: {-0.20, -0.02}, one-star: {-0.17, -0.20}
01:29:41.010 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
01:29:41.010 00.000 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
01:29:41.011 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=0.16 mountY=-0.12, mountTheta=-0.63
01:29:41.014 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.02, opts=13)
01:29:41.014 00.000 3020 Enqueuing Move request for scope (-0.20, -0.02)
01:29:41.015 00.001 19060 Worker thread wakes up
01:29:41.015 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
01:29:41.015 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
01:29:41.015 00.000 19060 Moving (-0.20, -0.02) raw xDistance=0.16 yDistance=-0.12
01:29:41.017 00.002 19060 PPEC rslt: input = 0.16, final = 0.12, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 1223.63
01:29:41.017 00.000 19060 PPEC: input: 0.16, control: 0.12, exposure: 4000
01:29:41.017 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:41.017 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:29:41.017 00.000 19060 MoveAxis(W, 115, ABG)
01:29:41.017 00.000 19060 Guiding  Dir = 3, Dur = 115
01:29:41.017 00.000 19060 IsSlewing returns 0
01:29:41.017 00.000 19060 IsGuiding returns 0
01:29:41.017 00.000 19060 PulseGuide returned control before completion, sleep 125
01:29:41.021 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:29:41.043 00.022 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:29:41.044 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.044 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:41.046 00.002 3020 Enqueuing Expose request
01:29:41.145 00.099 19060 IsGuiding returns 1
01:29:41.145 00.000 19060 scope still moving after pulse duration time elapsed
01:29:41.176 00.031 19060 IsSlewing returns 0
01:29:41.176 00.000 19060 IsGuiding returns 0
01:29:41.176 00.000 19060 scope move finished after 115 + 43 ms
01:29:41.176 00.000 19060 Move returns status 0, amount 115
01:29:41.176 00.000 19060 MoveAxis(N, 0, ABG)
01:29:41.176 00.000 19060 Move returns status 0, amount 0
01:29:41.176 00.000 19060 move complete, result=0
01:29:41.176 00.000 19060 worker thread done servicing request
01:29:41.176 00.000 19060 Worker thread wakes up
01:29:41.176 00.000 3020 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
01:29:41.178 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:41.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:41.184 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1475783-e148-461d-914c-544014d07797"}
01:29:41.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1475783-e148-461d-914c-544014d07797"}
01:29:41.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6ab5323-bf51-4846-8181-c03768e2223a"}
01:29:41.188 00.001 3020 case statement mapped state 6 to 3
01:29:41.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ab5323-bf51-4846-8181-c03768e2223a"}
01:29:41.190 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44aa75e8-6d50-45bf-a123-2dbed98716b5"}
01:29:41.190 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"44aa75e8-6d50-45bf-a123-2dbed98716b5"}
01:29:45.183 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f057799b-4b3a-49fe-bef3-83f3e46a1dee"}
01:29:45.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f057799b-4b3a-49fe-bef3-83f3e46a1dee"}
01:29:45.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59b52644-601d-4954-bcd8-7de625b2d429"}
01:29:45.186 00.001 3020 case statement mapped state 6 to 3
01:29:45.186 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b52644-601d-4954-bcd8-7de625b2d429"}
01:29:45.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3116ef2-69ec-4eb5-8e11-f8fad49036d1"}
01:29:45.189 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"f3116ef2-69ec-4eb5-8e11-f8fad49036d1"}
01:29:45.645 00.456 19060 Exposure complete
01:29:45.689 00.044 19060 worker thread done servicing request
01:29:45.689 00.000 3020 OnExposeComplete: enter
01:29:45.691 00.002 3020 UpdateGuideState(): m_state=6
01:29:45.692 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 757
01:29:45.692 00.000 3020 Star::Find returns 1 (0), X=1669.85, Y=740.14, Mass=1901, SNR=30.7, Peak=213 HFD=2.8
01:29:45.694 00.002 3020 MultiStar: [#1 -0.05,0.08,1.07,U] [#2 0.02,0.07,1.01,U] [#3 -0.04,0.14,0.91,U] [#4 0.09,0.15,0.88,U] 
01:29:45.694 00.000 3020 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, -0.11}
01:29:45.695 00.001 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.11 = -2.17)
01:29:45.695 00.000 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.12 = -2.17)
01:29:45.696 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=-0.04 mountY=-0.05, mountTheta=-2.17
01:29:45.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.06, opts=13)
01:29:45.699 00.002 3020 Enqueuing Move request for scope (-0.01, 0.06)
01:29:45.699 00.000 19060 Worker thread wakes up
01:29:45.700 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:29:45.700 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:29:45.700 00.000 19060 Moving (-0.01, 0.06) raw xDistance=-0.04 yDistance=-0.05
01:29:45.701 00.001 19060 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1224.61
01:29:45.701 00.000 19060 PPEC: input: -0.04, control: 0.02, exposure: 4000
01:29:45.701 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:45.701 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:45.701 00.000 19060 MoveAxis(W, 18, ABG)
01:29:45.701 00.000 19060 Guiding  Dir = 3, Dur = 18
01:29:45.701 00.000 19060 IsSlewing returns 0
01:29:45.702 00.001 19060 IsGuiding returns 0
01:29:45.702 00.000 19060 PulseGuide returned control before completion, sleep 28
01:29:45.704 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:29:45.727 00.023 3020 UpdateGuideState exits: m=1901 SNR=30.7
01:29:45.727 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:45.729 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:45.730 00.001 3020 Enqueuing Expose request
01:29:45.734 00.004 19060 IsGuiding returns 1
01:29:45.734 00.000 19060 scope still moving after pulse duration time elapsed
01:29:45.764 00.030 19060 IsSlewing returns 0
01:29:45.764 00.000 19060 IsGuiding returns 0
01:29:45.764 00.000 19060 scope move finished after 18 + 44 ms
01:29:45.764 00.000 19060 Move returns status 0, amount 18
01:29:45.764 00.000 19060 MoveAxis(N, 0, ABG)
01:29:45.764 00.000 19060 Move returns status 0, amount 0
01:29:45.764 00.000 19060 move complete, result=0
01:29:45.764 00.000 19060 worker thread done servicing request
01:29:45.764 00.000 19060 Worker thread wakes up
01:29:45.764 00.000 3020 GuideStep: -0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
01:29:45.765 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:45.765 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:49.182 03.417 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48ac046a-9302-4032-9baf-46c467678ffb"}
01:29:49.185 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48ac046a-9302-4032-9baf-46c467678ffb"}
01:29:49.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"564ebc9d-e02e-4428-bdf7-36f1bd2358d3"}
01:29:49.188 00.001 3020 case statement mapped state 6 to 3
01:29:49.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"564ebc9d-e02e-4428-bdf7-36f1bd2358d3"}
01:29:49.189 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cedeabd9-88c9-459d-978e-39a9d5ae0623"}
01:29:49.191 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"cedeabd9-88c9-459d-978e-39a9d5ae0623"}
01:29:50.224 01.033 19060 Exposure complete
01:29:50.269 00.045 19060 worker thread done servicing request
01:29:50.269 00.000 3020 OnExposeComplete: enter
01:29:50.270 00.001 3020 UpdateGuideState(): m_state=6
01:29:50.271 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 758
01:29:50.272 00.001 3020 Star::Find returns 1 (0), X=1670.26, Y=739.93, Mass=2222, SNR=33.2, Peak=233 HFD=2.6
01:29:50.273 00.001 3020 MultiStar: [#1 0.43,-0.14,1.03,U] [#2 0.35,-0.01,0.91,U] [#3 0.24,-0.05,0.86,U] [#4 0.45,-0.13,0.78,U] 
01:29:50.273 00.000 3020 refined, 4 included, MultiStar: {0.37, -0.14}, one-star: {0.37, -0.32}
01:29:50.273 00.000 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
01:29:50.275 00.002 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
01:29:50.275 00.000 3020 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.39 cameraTheta=-0.35 mountX=-0.19 mountY=0.35, mountTheta=2.06
01:29:50.277 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=-0.14, opts=13)
01:29:50.278 00.001 3020 Enqueuing Move request for scope (0.37, -0.14)
01:29:50.279 00.001 19060 Worker thread wakes up
01:29:50.279 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
01:29:50.279 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
01:29:50.279 00.000 19060 Moving (0.37, -0.14) raw xDistance=-0.19 yDistance=0.35
01:29:50.280 00.001 19060 PPEC rslt: input = -0.19, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1225.60
01:29:50.280 00.000 19060 PPEC: input: -0.19, control: -0.11, exposure: 4000
01:29:50.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.35
01:29:50.281 00.001 19060 MoveAxis(E, 102, ABG)
01:29:50.281 00.000 19060 Guiding  Dir = 2, Dur = 102
01:29:50.281 00.000 19060 IsSlewing returns 0
01:29:50.281 00.000 19060 IsGuiding returns 0
01:29:50.281 00.000 19060 PulseGuide returned control before completion, sleep 112
01:29:50.283 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:29:50.309 00.026 3020 UpdateGuideState exits: m=2222 SNR=33.2
01:29:50.310 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:50.310 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:50.311 00.001 3020 Enqueuing Expose request
01:29:50.408 00.097 19060 IsGuiding returns 0
01:29:50.408 00.000 19060 Move returns status 0, amount 102
01:29:50.408 00.000 19060 MoveAxis(S, 156, ABG)
01:29:50.408 00.000 19060 Guiding  Dir = 1, Dur = 156
01:29:50.408 00.000 19060 IsSlewing returns 0
01:29:50.408 00.000 19060 IsGuiding returns 0
01:29:50.408 00.000 19060 PulseGuide returned control before completion, sleep 166
01:29:50.580 00.172 19060 IsGuiding returns 1
01:29:50.580 00.000 19060 scope still moving after pulse duration time elapsed
01:29:50.611 00.031 19060 IsSlewing returns 0
01:29:50.611 00.000 19060 IsGuiding returns 0
01:29:50.611 00.000 19060 scope move finished after 156 + 47 ms
01:29:50.611 00.000 19060 Move returns status 0, amount 156
01:29:50.611 00.000 19060 move complete, result=0
01:29:50.611 00.000 19060 worker thread done servicing request
01:29:50.612 00.001 19060 Worker thread wakes up
01:29:50.612 00.000 3020 GuideStep: -0.2 px 102 ms EAST, 0.3 px 156 ms SOUTH
01:29:50.613 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:50.613 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:53.182 02.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"554d13b3-69c2-426e-ad0c-96d199cd7cef"}
01:29:53.184 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"554d13b3-69c2-426e-ad0c-96d199cd7cef"}
01:29:53.186 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98e681d6-a09d-47a7-87e3-169e7aaa885a"}
01:29:53.187 00.001 3020 case statement mapped state 6 to 3
01:29:53.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e681d6-a09d-47a7-87e3-169e7aaa885a"}
01:29:53.188 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb2751bd-1f5c-40f1-b531-daaecc192e29"}
01:29:53.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"eb2751bd-1f5c-40f1-b531-daaecc192e29"}
01:29:55.066 01.877 19060 Exposure complete
01:29:55.108 00.042 19060 worker thread done servicing request
01:29:55.108 00.000 3020 OnExposeComplete: enter
01:29:55.110 00.002 3020 UpdateGuideState(): m_state=6
01:29:55.111 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 759
01:29:55.112 00.001 3020 Star::Find returns 1 (0), X=1669.96, Y=739.94, Mass=2044, SNR=31.8, Peak=228 HFD=2.8
01:29:55.112 00.000 3020 MultiStar: [#1 0.01,-0.19,1.06,U] [#2 0.16,-0.05,0.99,U] [#3 -0.01,-0.05,0.85,U] [#4 0.06,0.02,0.89,U] 
01:29:55.113 00.001 3020 refined, 4 included, MultiStar: {0.06, -0.12}, one-star: {0.07, -0.31}
01:29:55.114 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.27 = 1.27)
01:29:55.115 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
01:29:55.115 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.14 mountX=0.04 mountY=0.13, mountTheta=1.27
01:29:55.116 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.12, opts=13)
01:29:55.117 00.001 3020 Enqueuing Move request for scope (0.06, -0.12)
01:29:55.118 00.001 19060 Worker thread wakes up
01:29:55.118 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
01:29:55.118 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
01:29:55.118 00.000 19060 Moving (0.06, -0.12) raw xDistance=0.04 yDistance=0.13
01:29:55.121 00.003 19060 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1226.59
01:29:55.121 00.000 19060 PPEC: input: 0.04, control: -0.02, exposure: 4000
01:29:55.121 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:29:55.121 00.000 19060 MoveAxis(E, 18, ABG)
01:29:55.121 00.000 19060 Guiding  Dir = 2, Dur = 18
01:29:55.121 00.000 19060 IsSlewing returns 0
01:29:55.122 00.001 19060 IsGuiding returns 0
01:29:55.122 00.000 19060 PulseGuide returned control before completion, sleep 28
01:29:55.123 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:29:55.148 00.025 3020 UpdateGuideState exits: m=2044 SNR=31.8
01:29:55.149 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:55.149 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:55.150 00.001 3020 Enqueuing Expose request
01:29:55.158 00.008 19060 IsGuiding returns 1
01:29:55.158 00.000 19060 scope still moving after pulse duration time elapsed
01:29:55.189 00.031 19060 IsSlewing returns 0
01:29:55.189 00.000 19060 IsGuiding returns 0
01:29:55.189 00.000 19060 scope move finished after 18 + 48 ms
01:29:55.189 00.000 19060 Move returns status 0, amount 18
01:29:55.189 00.000 19060 MoveAxis(S, 59, ABG)
01:29:55.189 00.000 19060 Guiding  Dir = 1, Dur = 59
01:29:55.189 00.000 19060 IsSlewing returns 0
01:29:55.189 00.000 19060 IsGuiding returns 0
01:29:55.189 00.000 19060 PulseGuide returned control before completion, sleep 69
01:29:55.268 00.079 19060 IsGuiding returns 1
01:29:55.268 00.000 19060 scope still moving after pulse duration time elapsed
01:29:55.301 00.033 19060 IsSlewing returns 0
01:29:55.301 00.000 19060 IsGuiding returns 0
01:29:55.301 00.000 19060 scope move finished after 59 + 52 ms
01:29:55.301 00.000 19060 Move returns status 0, amount 59
01:29:55.301 00.000 19060 move complete, result=0
01:29:55.301 00.000 19060 worker thread done servicing request
01:29:55.301 00.000 19060 Worker thread wakes up
01:29:55.301 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:29:55.301 00.000 3020 GuideStep: 0.0 px 18 ms EAST, 0.1 px 59 ms SOUTH
01:29:55.303 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:29:57.181 01.878 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb1ce5c8-1a92-4fd0-8301-479a73eb1b57"}
01:29:57.183 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb1ce5c8-1a92-4fd0-8301-479a73eb1b57"}
01:29:57.186 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2e5063f-9ea7-4fbe-958f-bf0960cb7b5b"}
01:29:57.189 00.003 3020 case statement mapped state 6 to 3
01:29:57.189 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e5063f-9ea7-4fbe-958f-bf0960cb7b5b"}
01:29:57.191 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"652472b9-7085-4a76-8050-80dd70c5a5cf"}
01:29:57.191 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"652472b9-7085-4a76-8050-80dd70c5a5cf"}
01:29:59.769 02.578 19060 Exposure complete
01:29:59.808 00.039 19060 worker thread done servicing request
01:29:59.808 00.000 3020 OnExposeComplete: enter
01:29:59.811 00.003 3020 UpdateGuideState(): m_state=6
01:29:59.812 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 760
01:29:59.812 00.000 3020 Star::Find returns 1 (0), X=1670.10, Y=739.70, Mass=2065, SNR=31.9, Peak=243 HFD=2.6
01:29:59.812 00.000 3020 MultiStar: [#1 0.25,-0.50,1.09,U] [#2 0.26,-0.30,1.02,U] [#3 0.04,-0.23,0.88,U] [#4 0.28,-0.53,0.89,U] 
01:29:59.813 00.001 3020 refined, 4 included, MultiStar: {0.21, -0.43}, one-star: {0.21, -0.55}
01:29:59.814 00.001 3020 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-2.41) = xAngle (1.30 = 1.30)
01:29:59.814 00.000 3020 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.31 = 1.31)
01:29:59.815 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.43 hyp=0.47 cameraTheta=-1.11 mountX=0.13 mountY=0.46, mountTheta=1.30
01:29:59.817 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.43, opts=13)
01:29:59.818 00.001 3020 Enqueuing Move request for scope (0.21, -0.43)
01:29:59.819 00.001 19060 Worker thread wakes up
01:29:59.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.43) opts 0xd
01:29:59.819 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.43)
01:29:59.819 00.000 19060 Moving (0.21, -0.43) raw xDistance=0.13 yDistance=0.46
01:29:59.822 00.003 19060 PPEC rslt: input = 0.13, final = 0.06, react = 0.08, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1227.59
01:29:59.822 00.000 19060 PPEC: input: 0.13, control: 0.06, exposure: 4000
01:29:59.822 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.46
01:29:59.822 00.000 19060 MoveAxis(W, 60, ABG)
01:29:59.822 00.000 19060 Guiding  Dir = 3, Dur = 60
01:29:59.822 00.000 19060 IsSlewing returns 0
01:29:59.822 00.000 19060 IsGuiding returns 0
01:29:59.822 00.000 19060 PulseGuide returned control before completion, sleep 70
01:29:59.824 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:29:59.847 00.023 3020 UpdateGuideState exits: m=2065 SNR=31.9
01:29:59.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:59.849 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:29:59.850 00.001 3020 Enqueuing Expose request
01:29:59.906 00.056 19060 IsGuiding returns 1
01:29:59.906 00.000 19060 scope still moving after pulse duration time elapsed
01:29:59.938 00.032 19060 IsSlewing returns 0
01:29:59.938 00.000 19060 IsGuiding returns 0
01:29:59.938 00.000 19060 scope move finished after 60 + 55 ms
01:29:59.938 00.000 19060 Move returns status 0, amount 60
01:29:59.938 00.000 19060 MoveAxis(S, 207, ABG)
01:29:59.938 00.000 19060 Guiding  Dir = 1, Dur = 207
01:29:59.938 00.000 19060 IsSlewing returns 0
01:29:59.938 00.000 19060 IsGuiding returns 0
01:29:59.939 00.001 19060 PulseGuide returned control before completion, sleep 217
01:30:00.157 00.218 19060 IsGuiding returns 1
01:30:00.157 00.000 19060 scope still moving after pulse duration time elapsed
01:30:00.188 00.031 19060 IsSlewing returns 0
01:30:00.188 00.000 19060 IsGuiding returns 0
01:30:00.188 00.000 19060 scope move finished after 207 + 42 ms
01:30:00.188 00.000 19060 Move returns status 0, amount 207
01:30:00.188 00.000 19060 move complete, result=0
01:30:00.188 00.000 19060 worker thread done servicing request
01:30:00.188 00.000 19060 Worker thread wakes up
01:30:00.188 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:00.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:00.188 00.000 3020 GuideStep: 0.1 px 60 ms WEST, 0.5 px 207 ms SOUTH
01:30:01.179 00.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e75c46e6-711b-4223-ad62-954f195e1f1d"}
01:30:01.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e75c46e6-711b-4223-ad62-954f195e1f1d"}
01:30:01.181 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1084f1b0-163e-43cc-9c75-30791a0c17b5"}
01:30:01.183 00.002 3020 case statement mapped state 6 to 3
01:30:01.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1084f1b0-163e-43cc-9c75-30791a0c17b5"}
01:30:01.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32957897-609f-4b70-ad67-8b282f62f562"}
01:30:01.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"32957897-609f-4b70-ad67-8b282f62f562"}
01:30:04.644 03.457 19060 Exposure complete
01:30:04.686 00.042 19060 worker thread done servicing request
01:30:04.686 00.000 3020 OnExposeComplete: enter
01:30:04.687 00.001 3020 UpdateGuideState(): m_state=6
01:30:04.689 00.002 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 761
01:30:04.690 00.001 3020 Star::Find returns 1 (0), X=1670.36, Y=739.07, Mass=2468, SNR=35.0, Peak=226 HFD=3.0
01:30:04.691 00.001 3020 MultiStar: [#1 0.42,-0.82,0.94,U] [#2 0.52,-0.78,0.91,U] [#3 0.49,-0.85,0.82,U] [#4 0.48,-0.85,0.79,U] 
01:30:04.692 00.001 3020 refined, 4 included, MultiStar: {0.47, -0.90}, one-star: {0.47, -1.18}
01:30:04.692 00.000 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-2.41) = xAngle (1.33 = 1.33)
01:30:04.693 00.001 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
01:30:04.693 00.000 3020 CameraToMount -- cameraX=0.47 cameraY=-0.90 hyp=1.02 cameraTheta=-1.09 mountX=0.25 mountY=0.99, mountTheta=1.33
01:30:04.694 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.47, y=-0.90, opts=13)
01:30:04.696 00.002 3020 Enqueuing Move request for scope (0.47, -0.90)
01:30:04.697 00.001 19060 Worker thread wakes up
01:30:04.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.90) opts 0xd
01:30:04.697 00.000 19060 Handling offset move in thread for scope, endpoint = (0.47, -0.90)
01:30:04.697 00.000 19060 Moving (0.47, -0.90) raw xDistance=0.25 yDistance=0.99
01:30:04.699 00.002 19060 PPEC rslt: input = 0.25, final = 0.16, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 1228.59
01:30:04.699 00.000 19060 PPEC: input: 0.25, control: 0.16, exposure: 4000
01:30:04.699 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.60 from input 0.99
01:30:04.700 00.001 19060 MoveAxis(W, 154, ABG)
01:30:04.700 00.000 19060 Guiding  Dir = 3, Dur = 154
01:30:04.700 00.000 19060 IsSlewing returns 0
01:30:04.701 00.001 19060 IsGuiding returns 0
01:30:04.701 00.000 19060 PulseGuide returned control before completion, sleep 164
01:30:04.702 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:30:04.723 00.021 3020 UpdateGuideState exits: m=2468 SNR=35.0
01:30:04.724 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:04.725 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:04.725 00.000 3020 Enqueuing Expose request
01:30:04.875 00.150 19060 IsGuiding returns 1
01:30:04.875 00.000 19060 scope still moving after pulse duration time elapsed
01:30:04.907 00.032 19060 IsSlewing returns 0
01:30:04.907 00.000 19060 IsGuiding returns 1
01:30:04.939 00.032 19060 IsSlewing returns 0
01:30:04.939 00.000 19060 IsGuiding returns 0
01:30:04.939 00.000 19060 scope move finished after 154 + 85 ms
01:30:04.939 00.000 19060 Move returns status 0, amount 154
01:30:04.939 00.000 19060 MoveAxis(S, 449, ABG)
01:30:04.939 00.000 19060 Guiding  Dir = 1, Dur = 449
01:30:04.939 00.000 19060 IsSlewing returns 0
01:30:04.939 00.000 19060 IsGuiding returns 0
01:30:04.940 00.001 19060 PulseGuide returned control before completion, sleep 459
01:30:05.180 00.240 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21b17ab3-a6d7-4726-bce5-c7e09f535b0a"}
01:30:05.182 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21b17ab3-a6d7-4726-bce5-c7e09f535b0a"}
01:30:05.184 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd20c3d2-de52-4183-9641-bdb3ce72eb61"}
01:30:05.185 00.001 3020 case statement mapped state 6 to 3
01:30:05.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd20c3d2-de52-4183-9641-bdb3ce72eb61"}
01:30:05.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"546b154b-a52a-4ff4-bb6c-a75436311e69"}
01:30:05.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.36,7.07],"pixels":"..."},"id":"546b154b-a52a-4ff4-bb6c-a75436311e69"}
01:30:05.408 00.220 19060 IsGuiding returns 1
01:30:05.408 00.000 19060 scope still moving after pulse duration time elapsed
01:30:05.440 00.032 19060 IsSlewing returns 0
01:30:05.440 00.000 19060 IsGuiding returns 0
01:30:05.440 00.000 19060 scope move finished after 449 + 50 ms
01:30:05.440 00.000 19060 Move returns status 0, amount 449
01:30:05.440 00.000 19060 move complete, result=0
01:30:05.440 00.000 19060 worker thread done servicing request
01:30:05.440 00.000 19060 Worker thread wakes up
01:30:05.440 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:05.440 00.000 3020 GuideStep: 0.2 px 154 ms WEST, 1.0 px 449 ms SOUTH
01:30:05.442 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:09.179 03.737 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"688d9ba3-dc3a-48cb-9d36-172f8ab18dd5"}
01:30:09.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"688d9ba3-dc3a-48cb-9d36-172f8ab18dd5"}
01:30:09.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ad45533-a031-43b5-bdc9-d34b00cf8cd2"}
01:30:09.184 00.001 3020 case statement mapped state 6 to 3
01:30:09.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad45533-a031-43b5-bdc9-d34b00cf8cd2"}
01:30:09.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e62ca1e-fb32-410d-a66d-6568f590f6e3"}
01:30:09.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.36,7.07],"pixels":"..."},"id":"0e62ca1e-fb32-410d-a66d-6568f590f6e3"}
01:30:09.899 00.712 19060 Exposure complete
01:30:09.940 00.041 3020 OnExposeComplete: enter
01:30:09.941 00.001 3020 UpdateGuideState(): m_state=6
01:30:09.941 00.000 19060 worker thread done servicing request
01:30:09.942 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 762
01:30:09.942 00.000 3020 Star::Find returns 1 (0), X=1671.15, Y=738.62, Mass=2094, SNR=32.2, Peak=232 HFD=2.8
01:30:09.942 00.000 3020 MultiStar: [#1 1.20,-1.50,0.00,M1] [#2 1.28,-1.43,0.00,M1] [#3 1.14,-1.38,0.00,M1] [#4 1.42,-1.43,0.00,M1] 
01:30:09.944 00.002 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
01:30:09.945 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:30:09.945 00.000 3020 CameraToMount -- cameraX=1.26 cameraY=-1.63 hyp=2.06 cameraTheta=-0.91 mountX=0.14 mountY=2.05, mountTheta=1.50
01:30:09.946 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.26, y=-1.63, opts=13)
01:30:09.947 00.001 3020 Enqueuing Move request for scope (1.26, -1.63)
01:30:09.948 00.001 19060 Worker thread wakes up
01:30:09.948 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.26, -1.63) opts 0xd
01:30:09.948 00.000 19060 Handling offset move in thread for scope, endpoint = (1.26, -1.63)
01:30:09.948 00.000 19060 Moving (1.26, -1.63) raw xDistance=0.14 yDistance=2.05
01:30:09.949 00.001 19060 PPEC rslt: input = 0.14, final = 0.10, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 1229.60
01:30:09.949 00.000 19060 PPEC: input: 0.14, control: 0.10, exposure: 4000
01:30:09.950 00.001 19060 GuideAlgorithmResistSwitch::result() returns 1.23 from input 2.05
01:30:09.950 00.000 19060 MoveAxis(W, 98, ABG)
01:30:09.950 00.000 19060 Guiding  Dir = 3, Dur = 98
01:30:09.950 00.000 19060 IsSlewing returns 0
01:30:09.950 00.000 19060 IsGuiding returns 0
01:30:09.950 00.000 19060 PulseGuide returned control before completion, sleep 108
01:30:09.953 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:30:09.974 00.021 3020 UpdateGuideState exits: m=2094 SNR=32.2
01:30:09.986 00.012 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:09.987 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:09.987 00.000 3020 Enqueuing Expose request
01:30:10.067 00.080 19060 IsGuiding returns 1
01:30:10.067 00.000 19060 scope still moving after pulse duration time elapsed
01:30:10.100 00.033 19060 IsSlewing returns 0
01:30:10.100 00.000 19060 IsGuiding returns 0
01:30:10.100 00.000 19060 scope move finished after 98 + 51 ms
01:30:10.100 00.000 19060 Move returns status 0, amount 98
01:30:10.100 00.000 19060 MoveAxis(S, 928, ABG)
01:30:10.100 00.000 19060 Guiding  Dir = 1, Dur = 928
01:30:10.100 00.000 19060 IsSlewing returns 0
01:30:10.100 00.000 19060 IsGuiding returns 0
01:30:10.101 00.001 19060 PulseGuide returned control before completion, sleep 938
01:30:11.054 00.953 19060 IsGuiding returns 1
01:30:11.054 00.000 19060 scope still moving after pulse duration time elapsed
01:30:11.085 00.031 19060 IsSlewing returns 0
01:30:11.085 00.000 19060 IsGuiding returns 0
01:30:11.085 00.000 19060 scope move finished after 928 + 57 ms
01:30:11.085 00.000 19060 Move returns status 0, amount 928
01:30:11.085 00.000 19060 move complete, result=0
01:30:11.085 00.000 19060 worker thread done servicing request
01:30:11.085 00.000 19060 Worker thread wakes up
01:30:11.085 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:11.085 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:11.085 00.000 3020 GuideStep: 0.1 px 98 ms WEST, 2.1 px 928 ms SOUTH
01:30:13.178 02.093 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff51de4e-0fe8-44b0-951f-ff82b3a1da0a"}
01:30:13.180 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff51de4e-0fe8-44b0-951f-ff82b3a1da0a"}
01:30:13.182 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2c0ff09-cc02-473c-bead-7ddedd220483"}
01:30:13.183 00.001 3020 case statement mapped state 6 to 3
01:30:13.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c0ff09-cc02-473c-bead-7ddedd220483"}
01:30:13.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbbea9b3-6a8b-4466-9e80-d480f4b99949"}
01:30:13.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"bbbea9b3-6a8b-4466-9e80-d480f4b99949"}
01:30:15.545 02.358 19060 Exposure complete
01:30:15.592 00.047 19060 worker thread done servicing request
01:30:15.592 00.000 3020 OnExposeComplete: enter
01:30:15.593 00.001 3020 UpdateGuideState(): m_state=6
01:30:15.594 00.001 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 763
01:30:15.594 00.000 3020 Star::Find returns 1 (0), X=1671.79, Y=738.09, Mass=1973, SNR=31.2, Peak=201 HFD=3.0
01:30:15.595 00.001 3020 MultiStar: [#1 1.98,-2.04,0.00,M2] [#2 2.01,-2.00,0.00,M2] [#3 1.86,-1.95,0.00,M2] [#4 2.21,-2.02,0.00,M2] 
01:30:15.595 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
01:30:15.596 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
01:30:15.596 00.000 3020 CameraToMount -- cameraX=1.89 cameraY=-2.16 hyp=2.87 cameraTheta=-0.85 mountX=0.02 mountY=2.87, mountTheta=1.56
01:30:15.598 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.89, y=-2.16, opts=13)
01:30:15.598 00.000 3020 Enqueuing Move request for scope (1.89, -2.16)
01:30:15.599 00.001 19060 Worker thread wakes up
01:30:15.599 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.89, -2.16) opts 0xd
01:30:15.599 00.000 19060 Handling offset move in thread for scope, endpoint = (1.89, -2.16)
01:30:15.599 00.000 19060 Moving (1.89, -2.16) raw xDistance=0.02 yDistance=2.87
01:30:15.602 00.003 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1230.61
01:30:15.602 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:30:15.602 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.72 from input 2.87
01:30:15.602 00.000 19060 MoveAxis(W, 0, ABG)
01:30:15.602 00.000 19060 Move returns status 0, amount 0
01:30:15.602 00.000 19060 MoveAxis(S, 1299, ABG)
01:30:15.602 00.000 19060 Guiding  Dir = 1, Dur = 1299
01:30:15.602 00.000 19060 IsSlewing returns 0
01:30:15.602 00.000 19060 IsGuiding returns 0
01:30:15.602 00.000 19060 PulseGuide returned control before completion, sleep 1309
01:30:15.604 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:30:15.626 00.022 3020 UpdateGuideState exits: m=1973 SNR=31.2
01:30:15.627 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.628 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:15.628 00.000 3020 Enqueuing Expose request
01:30:16.916 01.288 19060 IsGuiding returns 1
01:30:16.916 00.000 19060 scope still moving after pulse duration time elapsed
01:30:16.947 00.031 19060 IsSlewing returns 0
01:30:16.947 00.000 19060 IsGuiding returns 0
01:30:16.947 00.000 19060 scope move finished after 1299 + 46 ms
01:30:16.947 00.000 19060 Move returns status 0, amount 1299
01:30:16.947 00.000 19060 move complete, result=0
01:30:16.947 00.000 19060 worker thread done servicing request
01:30:16.947 00.000 19060 Worker thread wakes up
01:30:16.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:16.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:16.948 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 2.9 px 1299 ms SOUTH
01:30:17.178 00.230 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2defe0f-cca8-4758-87f7-0f20ee7994d5"}
01:30:17.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2defe0f-cca8-4758-87f7-0f20ee7994d5"}
01:30:17.180 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c433b77-16d1-4da2-8d3f-8ceb072632af"}
01:30:17.181 00.001 3020 case statement mapped state 6 to 3
01:30:17.181 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c433b77-16d1-4da2-8d3f-8ceb072632af"}
01:30:17.182 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98776d22-4a86-4771-ace4-09f8af255db0"}
01:30:17.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"98776d22-4a86-4771-ace4-09f8af255db0"}
01:30:21.178 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55ffb396-05cb-4902-be61-89a0af4f01e7"}
01:30:21.180 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55ffb396-05cb-4902-be61-89a0af4f01e7"}
01:30:21.183 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fee775ca-64c7-4239-9c33-e2c88bc68bd6"}
01:30:21.183 00.000 3020 case statement mapped state 6 to 3
01:30:21.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee775ca-64c7-4239-9c33-e2c88bc68bd6"}
01:30:21.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26e94409-0e1c-4b37-8cbc-a51387f5c668"}
01:30:21.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"26e94409-0e1c-4b37-8cbc-a51387f5c668"}
01:30:21.405 00.218 19060 Exposure complete
01:30:21.449 00.044 19060 worker thread done servicing request
01:30:21.449 00.000 3020 OnExposeComplete: enter
01:30:21.450 00.001 3020 UpdateGuideState(): m_state=6
01:30:21.451 00.001 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 764
01:30:21.451 00.000 3020 Star::Find returns 1 (1), X=1671.00, Y=738.67, Mass=2141, SNR=32.5, Peak=250 HFD=2.8
01:30:21.452 00.001 3020 MultiStar: [#1 1.17,-1.48,0.00,M3] [#2 1.21,-1.32,0.00,M3] [#3 1.15,-1.33,0.00,M3] [#4 1.41,-1.39,0.00,M3] 
01:30:21.453 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
01:30:21.454 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
01:30:21.454 00.000 3020 CameraToMount -- cameraX=1.11 cameraY=-1.58 hyp=1.94 cameraTheta=-0.96 mountX=0.22 mountY=1.92, mountTheta=1.45
01:30:21.456 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.11, y=-1.58, opts=13)
01:30:21.456 00.000 3020 Enqueuing Move request for scope (1.11, -1.58)
01:30:21.457 00.001 19060 Worker thread wakes up
01:30:21.457 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.11, -1.58) opts 0xd
01:30:21.457 00.000 19060 Handling offset move in thread for scope, endpoint = (1.11, -1.58)
01:30:21.457 00.000 19060 Moving (1.11, -1.58) raw xDistance=0.22 yDistance=1.92
01:30:21.460 00.003 19060 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 1231.62
01:30:21.460 00.000 19060 PPEC: input: 0.22, control: 0.11, exposure: 4000
01:30:21.460 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.15 from input 1.92
01:30:21.460 00.000 19060 MoveAxis(W, 100, ABG)
01:30:21.460 00.000 19060 Guiding  Dir = 3, Dur = 100
01:30:21.460 00.000 19060 IsSlewing returns 0
01:30:21.460 00.000 19060 IsGuiding returns 0
01:30:21.460 00.000 19060 PulseGuide returned control before completion, sleep 110
01:30:21.462 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:30:21.485 00.023 3020 UpdateGuideState exits: m=2141 SNR=32.5 Saturated
01:30:21.486 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:21.487 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:21.488 00.001 3020 Enqueuing Expose request
01:30:21.574 00.086 19060 IsGuiding returns 1
01:30:21.574 00.000 19060 scope still moving after pulse duration time elapsed
01:30:21.606 00.032 19060 IsSlewing returns 0
01:30:21.606 00.000 19060 IsGuiding returns 1
01:30:21.638 00.032 19060 IsSlewing returns 0
01:30:21.638 00.000 19060 IsGuiding returns 0
01:30:21.638 00.000 19060 scope move finished after 100 + 77 ms
01:30:21.638 00.000 19060 Move returns status 0, amount 100
01:30:21.638 00.000 19060 MoveAxis(S, 869, ABG)
01:30:21.638 00.000 19060 Guiding  Dir = 1, Dur = 869
01:30:21.638 00.000 19060 IsSlewing returns 0
01:30:21.638 00.000 19060 IsGuiding returns 0
01:30:21.638 00.000 19060 PulseGuide returned control before completion, sleep 879
01:30:22.520 00.882 19060 IsGuiding returns 1
01:30:22.520 00.000 19060 scope still moving after pulse duration time elapsed
01:30:22.553 00.033 19060 IsSlewing returns 0
01:30:22.553 00.000 19060 IsGuiding returns 0
01:30:22.553 00.000 19060 scope move finished after 869 + 45 ms
01:30:22.553 00.000 19060 Move returns status 0, amount 869
01:30:22.553 00.000 19060 move complete, result=0
01:30:22.553 00.000 19060 worker thread done servicing request
01:30:22.553 00.000 19060 Worker thread wakes up
01:30:22.553 00.000 3020 GuideStep: 0.2 px 100 ms WEST, 1.9 px 869 ms SOUTH
01:30:22.555 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:22.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:25.177 02.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b228e46-c426-4948-ad79-24d383e81905"}
01:30:25.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b228e46-c426-4948-ad79-24d383e81905"}
01:30:25.178 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c41c0cf8-90b3-4bf4-bbc5-8e7600dc1242"}
01:30:25.180 00.002 3020 case statement mapped state 6 to 3
01:30:25.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41c0cf8-90b3-4bf4-bbc5-8e7600dc1242"}
01:30:25.182 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78148b9a-1f69-4d5f-b4c1-e0f0c035c961"}
01:30:25.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.00,6.67],"pixels":"..."},"id":"78148b9a-1f69-4d5f-b4c1-e0f0c035c961"}
01:30:27.017 01.834 19060 Exposure complete
01:30:27.059 00.042 19060 worker thread done servicing request
01:30:27.059 00.000 3020 OnExposeComplete: enter
01:30:27.061 00.002 3020 UpdateGuideState(): m_state=6
01:30:27.062 00.001 3020 Star::Find(25, 1671, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 765
01:30:27.062 00.000 3020 Star::Find returns 1 (0), X=1670.48, Y=739.85, Mass=2124, SNR=32.4, Peak=222 HFD=3.0
01:30:27.063 00.001 3020 MultiStar: [#1 0.59,-0.21,1.01,U] [#2 0.56,-0.19,0.93,U] [#3 0.61,-0.31,0.86,U] [#4 0.60,-0.19,0.82,U] 
01:30:27.063 00.000 3020 refined, 4 included, MultiStar: {0.59, -0.26}, one-star: {0.59, -0.41}
01:30:27.065 00.002 3020 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-2.41) = xAngle (1.99 = 1.99)
01:30:27.065 00.000 3020 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.00 = 2.00)
01:30:27.065 00.000 3020 CameraToMount -- cameraX=0.59 cameraY=-0.26 hyp=0.64 cameraTheta=-0.42 mountX=-0.26 mountY=0.59, mountTheta=1.99
01:30:27.068 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.59, y=-0.26, opts=13)
01:30:27.068 00.000 3020 Enqueuing Move request for scope (0.59, -0.26)
01:30:27.069 00.001 19060 Worker thread wakes up
01:30:27.069 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.26) opts 0xd
01:30:27.069 00.000 19060 Handling offset move in thread for scope, endpoint = (0.59, -0.26)
01:30:27.069 00.000 19060 Moving (0.59, -0.26) raw xDistance=-0.26 yDistance=0.59
01:30:27.072 00.003 19060 PPEC rslt: input = -0.26, final = -0.16, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 1232.63
01:30:27.072 00.000 19060 PPEC: input: -0.26, control: -0.16, exposure: 4000
01:30:27.072 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.59
01:30:27.072 00.000 19060 MoveAxis(E, 154, ABG)
01:30:27.072 00.000 19060 Guiding  Dir = 2, Dur = 154
01:30:27.073 00.001 19060 IsSlewing returns 0
01:30:27.073 00.000 19060 IsGuiding returns 0
01:30:27.073 00.000 19060 PulseGuide returned control before completion, sleep 164
01:30:27.074 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:30:27.097 00.023 3020 UpdateGuideState exits: m=2124 SNR=32.4
01:30:27.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:27.098 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:27.099 00.001 3020 Enqueuing Expose request
01:30:27.250 00.151 19060 IsGuiding returns 1
01:30:27.250 00.000 19060 scope still moving after pulse duration time elapsed
01:30:27.282 00.032 19060 IsSlewing returns 0
01:30:27.282 00.000 19060 IsGuiding returns 0
01:30:27.282 00.000 19060 scope move finished after 154 + 54 ms
01:30:27.282 00.000 19060 Move returns status 0, amount 154
01:30:27.282 00.000 19060 MoveAxis(S, 265, ABG)
01:30:27.282 00.000 19060 Guiding  Dir = 1, Dur = 265
01:30:27.282 00.000 19060 IsSlewing returns 0
01:30:27.282 00.000 19060 IsGuiding returns 0
01:30:27.283 00.001 19060 PulseGuide returned control before completion, sleep 275
01:30:27.563 00.280 19060 IsGuiding returns 1
01:30:27.563 00.000 19060 scope still moving after pulse duration time elapsed
01:30:27.595 00.032 19060 IsSlewing returns 0
01:30:27.595 00.000 19060 IsGuiding returns 0
01:30:27.595 00.000 19060 scope move finished after 265 + 47 ms
01:30:27.595 00.000 19060 Move returns status 0, amount 265
01:30:27.595 00.000 19060 move complete, result=0
01:30:27.595 00.000 19060 worker thread done servicing request
01:30:27.595 00.000 19060 Worker thread wakes up
01:30:27.595 00.000 3020 GuideStep: -0.3 px 154 ms EAST, 0.6 px 265 ms SOUTH
01:30:27.597 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:27.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:29.177 01.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef672982-f482-43ee-a830-cb8f97c4e3a1"}
01:30:29.179 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef672982-f482-43ee-a830-cb8f97c4e3a1"}
01:30:29.181 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c39dbdbe-aaa0-4c87-bfe4-49d5ab420caa"}
01:30:29.182 00.001 3020 case statement mapped state 6 to 3
01:30:29.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39dbdbe-aaa0-4c87-bfe4-49d5ab420caa"}
01:30:29.184 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e18d753-a703-4a38-bab6-f3ed03c41b9a"}
01:30:29.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"2e18d753-a703-4a38-bab6-f3ed03c41b9a"}
01:30:32.061 02.876 19060 Exposure complete
01:30:32.103 00.042 19060 worker thread done servicing request
01:30:32.103 00.000 3020 OnExposeComplete: enter
01:30:32.104 00.001 3020 UpdateGuideState(): m_state=6
01:30:32.105 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 766
01:30:32.106 00.001 3020 Star::Find returns 1 (0), X=1670.09, Y=739.92, Mass=2048, SNR=31.9, Peak=237 HFD=2.8
01:30:32.106 00.000 3020 MultiStar: [#1 0.15,-0.22,1.09,U] [#2 0.14,-0.22,1.00,U] [#3 0.12,-0.10,0.85,U] [#4 0.33,-0.24,0.88,U] 
01:30:32.107 00.001 3020 refined, 4 included, MultiStar: {0.19, -0.22}, one-star: {0.20, -0.33}
01:30:32.108 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
01:30:32.108 00.000 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
01:30:32.109 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-0.87 mountX=0.01 mountY=0.29, mountTheta=1.54
01:30:32.110 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.22, opts=13)
01:30:32.110 00.000 3020 Enqueuing Move request for scope (0.19, -0.22)
01:30:32.111 00.001 19060 Worker thread wakes up
01:30:32.111 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.22) opts 0xd
01:30:32.111 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.22)
01:30:32.111 00.000 19060 Moving (0.19, -0.22) raw xDistance=0.01 yDistance=0.29
01:30:32.115 00.004 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1233.64
01:30:32.115 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:30:32.115 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.29
01:30:32.115 00.000 19060 MoveAxis(W, 4, ABG)
01:30:32.115 00.000 19060 Guiding  Dir = 3, Dur = 4
01:30:32.115 00.000 19060 IsSlewing returns 0
01:30:32.116 00.001 19060 IsGuiding returns 0
01:30:32.116 00.000 19060 PulseGuide returned control before completion, sleep 14
01:30:32.116 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:30:32.139 00.023 19060 IsGuiding returns 1
01:30:32.139 00.000 19060 scope still moving after pulse duration time elapsed
01:30:32.140 00.001 3020 UpdateGuideState exits: m=2048 SNR=31.9
01:30:32.141 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.142 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:32.143 00.001 3020 Enqueuing Expose request
01:30:32.170 00.027 19060 IsSlewing returns 0
01:30:32.170 00.000 19060 IsGuiding returns 0
01:30:32.170 00.000 19060 scope move finished after 4 + 50 ms
01:30:32.170 00.000 19060 Move returns status 0, amount 4
01:30:32.170 00.000 19060 MoveAxis(S, 132, ABG)
01:30:32.170 00.000 19060 Guiding  Dir = 1, Dur = 132
01:30:32.170 00.000 19060 IsSlewing returns 0
01:30:32.170 00.000 19060 IsGuiding returns 0
01:30:32.170 00.000 19060 PulseGuide returned control before completion, sleep 142
01:30:32.329 00.159 19060 IsGuiding returns 1
01:30:32.329 00.000 19060 scope still moving after pulse duration time elapsed
01:30:32.360 00.031 19060 IsSlewing returns 0
01:30:32.360 00.000 19060 IsGuiding returns 0
01:30:32.360 00.000 19060 scope move finished after 132 + 57 ms
01:30:32.360 00.000 19060 Move returns status 0, amount 132
01:30:32.360 00.000 19060 move complete, result=0
01:30:32.360 00.000 19060 worker thread done servicing request
01:30:32.360 00.000 19060 Worker thread wakes up
01:30:32.360 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.3 px 132 ms SOUTH
01:30:32.361 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:32.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:33.177 00.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91baa546-c381-43f8-a5aa-128f58b39598"}
01:30:33.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91baa546-c381-43f8-a5aa-128f58b39598"}
01:30:33.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a9ce31a-6333-48f0-93d7-06e67184daca"}
01:30:33.179 00.000 3020 case statement mapped state 6 to 3
01:30:33.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a9ce31a-6333-48f0-93d7-06e67184daca"}
01:30:33.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c045a4fc-8749-4d14-b2d4-28802fcd4496"}
01:30:33.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.09,6.92],"pixels":"..."},"id":"c045a4fc-8749-4d14-b2d4-28802fcd4496"}
01:30:36.821 03.639 19060 Exposure complete
01:30:36.867 00.046 19060 worker thread done servicing request
01:30:36.867 00.000 3020 OnExposeComplete: enter
01:30:36.868 00.001 3020 UpdateGuideState(): m_state=6
01:30:36.869 00.001 3020 Star::Find(25, 1670, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 767
01:30:36.869 00.000 3020 Star::Find returns 1 (0), X=1669.93, Y=740.03, Mass=1974, SNR=31.2, Peak=233 HFD=2.8
01:30:36.870 00.001 3020 MultiStar: [#1 0.20,-0.16,1.09,U] [#2 0.14,-0.09,0.99,U] [#3 0.02,-0.03,0.87,U] [#4 0.25,-0.13,0.91,U] 
01:30:36.872 00.002 3020 refined, 4 included, MultiStar: {0.13, -0.13}, one-star: {0.03, -0.23}
01:30:36.872 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
01:30:36.873 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
01:30:36.873 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.78 mountX=-0.01 mountY=0.18, mountTheta=1.64
01:30:36.875 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.13, opts=13)
01:30:36.875 00.000 3020 Enqueuing Move request for scope (0.13, -0.13)
01:30:36.876 00.001 19060 Worker thread wakes up
01:30:36.876 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
01:30:36.876 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
01:30:36.876 00.000 19060 Moving (0.13, -0.13) raw xDistance=-0.01 yDistance=0.18
01:30:36.880 00.004 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1234.65
01:30:36.880 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:30:36.880 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
01:30:36.880 00.000 19060 MoveAxis(W, 4, ABG)
01:30:36.880 00.000 19060 Guiding  Dir = 3, Dur = 4
01:30:36.881 00.001 19060 IsSlewing returns 0
01:30:36.881 00.000 19060 IsGuiding returns 0
01:30:36.881 00.000 19060 PulseGuide returned control before completion, sleep 14
01:30:36.883 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:30:36.905 00.022 3020 UpdateGuideState exits: m=1974 SNR=31.2
01:30:36.909 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:36.910 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:36.912 00.002 3020 Enqueuing Expose request
01:30:36.915 00.003 19060 IsGuiding returns 1
01:30:36.915 00.000 19060 scope still moving after pulse duration time elapsed
01:30:36.942 00.027 19060 IsSlewing returns 0
01:30:36.942 00.000 19060 IsGuiding returns 0
01:30:36.942 00.000 19060 scope move finished after 4 + 56 ms
01:30:36.942 00.000 19060 Move returns status 0, amount 4
01:30:36.942 00.000 19060 MoveAxis(S, 83, ABG)
01:30:36.942 00.000 19060 Guiding  Dir = 1, Dur = 83
01:30:36.942 00.000 19060 IsSlewing returns 0
01:30:36.942 00.000 19060 IsGuiding returns 0
01:30:36.943 00.001 19060 PulseGuide returned control before completion, sleep 93
01:30:37.051 00.108 19060 IsGuiding returns 1
01:30:37.051 00.000 19060 scope still moving after pulse duration time elapsed
01:30:37.082 00.031 19060 IsSlewing returns 0
01:30:37.082 00.000 19060 IsGuiding returns 0
01:30:37.082 00.000 19060 scope move finished after 83 + 57 ms
01:30:37.082 00.000 19060 Move returns status 0, amount 83
01:30:37.082 00.000 19060 move complete, result=0
01:30:37.082 00.000 19060 worker thread done servicing request
01:30:37.082 00.000 19060 Worker thread wakes up
01:30:37.082 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.2 px 83 ms SOUTH
01:30:37.084 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:37.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:37.178 00.094 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba42d343-9833-43f4-a87d-cb9a664aed0b"}
01:30:37.180 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba42d343-9833-43f4-a87d-cb9a664aed0b"}
01:30:37.182 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97f480bf-10a1-46d2-8598-30ac0f5bfbbb"}
01:30:37.182 00.000 3020 case statement mapped state 6 to 3
01:30:37.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f480bf-10a1-46d2-8598-30ac0f5bfbbb"}
01:30:37.184 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aef48ec4-ed23-4831-814e-787daa43a4ef"}
01:30:37.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.93,7.03],"pixels":"..."},"id":"aef48ec4-ed23-4831-814e-787daa43a4ef"}
01:30:41.178 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d80565c7-05b7-4374-ba4d-39a6fbed7d25"}
01:30:41.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d80565c7-05b7-4374-ba4d-39a6fbed7d25"}
01:30:41.182 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a6a170d-72a6-4ded-aa33-265afeaaaa9e"}
01:30:41.182 00.000 3020 case statement mapped state 6 to 3
01:30:41.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a6a170d-72a6-4ded-aa33-265afeaaaa9e"}
01:30:41.184 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0fac68f2-d9bc-45b2-8605-fef79602b819"}
01:30:41.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.93,7.03],"pixels":"..."},"id":"0fac68f2-d9bc-45b2-8605-fef79602b819"}
01:30:41.551 00.366 19060 Exposure complete
01:30:41.597 00.046 19060 worker thread done servicing request
01:30:41.597 00.000 3020 OnExposeComplete: enter
01:30:41.598 00.001 3020 UpdateGuideState(): m_state=6
01:30:41.598 00.000 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 768
01:30:41.599 00.001 3020 Star::Find returns 1 (0), X=1670.14, Y=740.05, Mass=2111, SNR=32.3, Peak=220 HFD=2.8
01:30:41.599 00.000 3020 MultiStar: [#1 0.21,-0.11,1.05,U] [#2 0.21,-0.01,0.94,U] [#3 0.25,0.13,0.84,U] [#4 0.37,-0.20,0.86,U] 
01:30:41.600 00.001 3020 refined, 4 included, MultiStar: {0.26, -0.08}, one-star: {0.24, -0.21}
01:30:41.601 00.001 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.10 = 2.10)
01:30:41.602 00.001 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
01:30:41.602 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-0.32 mountX=-0.14 mountY=0.23, mountTheta=2.10
01:30:41.604 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.08, opts=13)
01:30:41.605 00.001 3020 Enqueuing Move request for scope (0.26, -0.08)
01:30:41.606 00.001 19060 Worker thread wakes up
01:30:41.606 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.08) opts 0xd
01:30:41.606 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.08)
01:30:41.606 00.000 19060 Moving (0.26, -0.08) raw xDistance=-0.14 yDistance=0.23
01:30:41.609 00.003 19060 PPEC rslt: input = -0.14, final = -0.07, react = -0.08, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1235.67
01:30:41.609 00.000 19060 PPEC: input: -0.14, control: -0.07, exposure: 4000
01:30:41.609 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
01:30:41.609 00.000 19060 MoveAxis(E, 67, ABG)
01:30:41.609 00.000 19060 Guiding  Dir = 2, Dur = 67
01:30:41.610 00.001 19060 IsSlewing returns 0
01:30:41.610 00.000 19060 IsGuiding returns 0
01:30:41.610 00.000 19060 PulseGuide returned control before completion, sleep 77
01:30:41.612 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:30:41.636 00.024 3020 UpdateGuideState exits: m=2111 SNR=32.3
01:30:41.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:41.637 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:41.638 00.001 3020 Enqueuing Expose request
01:30:41.703 00.065 19060 IsGuiding returns 1
01:30:41.703 00.000 19060 scope still moving after pulse duration time elapsed
01:30:41.735 00.032 19060 IsSlewing returns 0
01:30:41.735 00.000 19060 IsGuiding returns 1
01:30:41.767 00.032 19060 IsSlewing returns 0
01:30:41.767 00.000 19060 IsGuiding returns 1
01:30:41.798 00.031 19060 IsSlewing returns 0
01:30:41.798 00.000 19060 IsGuiding returns 0
01:30:41.798 00.000 19060 scope move finished after 67 + 120 ms
01:30:41.798 00.000 19060 Move returns status 0, amount 67
01:30:41.798 00.000 19060 MoveAxis(S, 105, ABG)
01:30:41.798 00.000 19060 Guiding  Dir = 1, Dur = 105
01:30:41.798 00.000 19060 IsSlewing returns 0
01:30:41.798 00.000 19060 IsGuiding returns 0
01:30:41.799 00.001 19060 PulseGuide returned control before completion, sleep 115
01:30:41.924 00.125 19060 IsGuiding returns 1
01:30:41.924 00.000 19060 scope still moving after pulse duration time elapsed
01:30:41.955 00.031 19060 IsSlewing returns 0
01:30:41.955 00.000 19060 IsGuiding returns 0
01:30:41.955 00.000 19060 scope move finished after 105 + 51 ms
01:30:41.955 00.000 19060 Move returns status 0, amount 105
01:30:41.955 00.000 19060 move complete, result=0
01:30:41.955 00.000 19060 worker thread done servicing request
01:30:41.955 00.000 19060 Worker thread wakes up
01:30:41.955 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:41.955 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1645,715,51,51)
01:30:41.955 00.000 3020 GuideStep: -0.1 px 67 ms EAST, 0.2 px 105 ms SOUTH
01:30:43.022 01.067 3020 evsrv: cli 0D61BE58 connect
01:30:43.023 00.001 3020 case statement mapped state 6 to 3
01:30:43.024 00.001 3020 case statement mapped state 6 to 3
01:30:43.025 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"ab212b4d-a0d3-4e12-b33a-7fd82e9492f7"}
01:30:43.026 00.001 3020 case statement mapped state 6 to 3
01:30:43.027 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab212b4d-a0d3-4e12-b33a-7fd82e9492f7"}
01:30:43.028 00.001 3020 evsrv: cli 0D61BE58 disconnect
01:30:43.029 00.001 3020 evsrv: cli 0D61C218 connect
01:30:43.030 00.001 3020 case statement mapped state 6 to 3
01:30:43.031 00.001 3020 case statement mapped state 6 to 3
01:30:43.032 00.001 3020 evsrv: cli 0D61C218 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"df44ab6d-82b9-4650-b7ea-7164d3782a82"}
01:30:43.033 00.001 3020 PhdController::Dither begins
01:30:43.033 00.000 3020 dither: size=4.00, dRA=1.68 dDec=0.11
01:30:43.034 00.001 3020 MountToCamera -- mountTheta (0.06) + m_xAngle (-2.41) = xAngle (-2.35 = -2.35)
01:30:43.035 00.001 3020 MountToCamera -- mountX=1.68 mountY=0.11 hyp=1.69 mountTheta=0.06 cameraX=-1.19, cameraY=-1.20 cameraTheta=-2.35
01:30:43.035 00.000 3020 setting lock position to (1668.71, 739.05)
01:30:43.036 00.001 3020 Mount: notify guiding dithered (-1.2, -1.2)
01:30:43.037 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:30:43.038 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:30:43.039 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:30:43.039 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:30:43.040 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:30:43.042 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:30:43.043 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:30:43.045 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:30:43.046 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:30:43.046 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:30:43.046 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:30:43.048 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:30:43.048 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:30:43.049 00.001 3020 MultiStar: stabilizing after lock position change
01:30:43.050 00.001 3020 Status Line: Dither by 1.68,0.11
01:30:43.054 00.004 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:30:43.055 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:30:43.056 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":0,"id":"df44ab6d-82b9-4650-b7ea-7164d3782a82"}
01:30:43.057 00.001 3020 evsrv: cli 0D61C218 disconnect
01:30:45.177 02.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b6cfd7f-b0dc-43c5-a546-7759567c4959"}
01:30:45.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b6cfd7f-b0dc-43c5-a546-7759567c4959"}
01:30:45.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86439692-d8af-40fd-a6ab-551e7dc7eb3f"}
01:30:45.180 00.001 3020 case statement mapped state 6 to 3
01:30:45.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86439692-d8af-40fd-a6ab-551e7dc7eb3f"}
01:30:45.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2df1b98d-3856-4b4c-9870-9a748d17bc7a"}
01:30:45.183 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"2df1b98d-3856-4b4c-9870-9a748d17bc7a"}
01:30:46.416 01.233 19060 Exposure complete
01:30:46.457 00.041 19060 worker thread done servicing request
01:30:46.457 00.000 3020 OnExposeComplete: enter
01:30:46.459 00.002 3020 UpdateGuideState(): m_state=6
01:30:46.461 00.002 3020 Star::Find(25, 1670, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 769
01:30:46.462 00.001 3020 Star::Find returns 1 (0), X=1669.83, Y=740.18, Mass=1949, SNR=31.0, Peak=204 HFD=2.9
01:30:46.463 00.001 3020 CameraToMount -- cameraTheta (0.79) - m_xAngle (-2.41) = xAngle (3.20 = -3.08)
01:30:46.464 00.001 3020 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.21 = -3.07)
01:30:46.464 00.000 3020 CameraToMount -- cameraX=1.12 cameraY=1.13 hyp=1.59 cameraTheta=0.79 mountX=-1.59 mountY=-0.11, mountTheta=-3.07
01:30:46.466 00.002 3020 dither recenter: remaining=(-1.7,-0.1) step=(-1.7,-0.1)
01:30:46.466 00.000 3020 MountToCamera -- mountTheta (-3.08) + m_xAngle (-2.41) = xAngle (-5.49 = 0.79)
01:30:46.467 00.001 3020 MountToCamera -- mountX=-1.68 mountY=-0.11 hyp=1.69 mountTheta=-3.08 cameraX=1.19, cameraY=1.20 cameraTheta=0.79
01:30:46.467 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=1.19, y=1.20, opts=4)
01:30:46.468 00.001 3020 Enqueuing Move request for scope (1.19, 1.20)
01:30:46.469 00.001 3020 Mount: notify direct move -1.68,-0.11
01:30:46.469 00.000 19060 Worker thread wakes up
01:30:46.469 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.19, 1.20) opts 0x4
01:30:46.469 00.000 19060 Handling offset move in thread for scope, endpoint = (1.19, 1.20)
01:30:46.469 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:30:46.471 00.002 19060 Moving (1.19, 1.20) raw xDistance=-1.68 yDistance=-0.11
01:30:46.471 00.000 19060 MoveAxis(E, 1577, B)
01:30:46.471 00.000 19060 Guiding  Dir = 2, Dur = 1577
01:30:46.471 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:30:46.472 00.001 19060 IsSlewing returns 0
01:30:46.472 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:30:46.472 00.000 19060 IsGuiding returns 0
01:30:46.472 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:30:46.473 00.001 19060 PulseGuide returned control before completion, sleep 1587
01:30:46.473 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:30:46.474 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:30:46.475 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:30:46.475 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:30:46.476 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:30:46.477 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:30:46.477 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:30:46.478 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:30:46.479 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:30:46.483 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:30:46.506 00.023 3020 UpdateGuideState exits: m=1949 SNR=31.0
01:30:46.507 00.001 3020 PhdController: settling, locked = 1, distance = 2.10 (0.50) aobump = 0 frame = 1 / 99999
01:30:46.508 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429846.508,"Host":"GAMER","Inst":1,"Distance":2.10,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:30:46.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:46.510 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:46.510 00.000 3020 Enqueuing Expose request
01:30:48.064 01.554 19060 IsGuiding returns 1
01:30:48.064 00.000 19060 scope still moving after pulse duration time elapsed
01:30:48.096 00.032 19060 IsSlewing returns 0
01:30:48.096 00.000 19060 IsGuiding returns 0
01:30:48.096 00.000 19060 scope move finished after 1577 + 46 ms
01:30:48.096 00.000 19060 Move returns status 0, amount 1577
01:30:48.096 00.000 19060 MoveAxis(N, 82, B)
01:30:48.096 00.000 19060 Guiding  Dir = 0, Dur = 82
01:30:48.096 00.000 19060 IsSlewing returns 0
01:30:48.096 00.000 19060 IsGuiding returns 0
01:30:48.096 00.000 19060 PulseGuide returned control before completion, sleep 92
01:30:48.191 00.095 19060 IsGuiding returns 1
01:30:48.191 00.000 19060 scope still moving after pulse duration time elapsed
01:30:48.221 00.030 19060 IsSlewing returns 0
01:30:48.221 00.000 19060 IsGuiding returns 0
01:30:48.221 00.000 19060 scope move finished after 82 + 42 ms
01:30:48.221 00.000 19060 Move returns status 0, amount 82
01:30:48.221 00.000 19060 move complete, result=0
01:30:48.221 00.000 19060 worker thread done servicing request
01:30:48.221 00.000 19060 Worker thread wakes up
01:30:48.221 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:48.221 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:30:48.221 00.000 3020 GuideStep: -1.7 px 1577 ms EAST, -0.1 px 82 ms NORTH
01:30:49.176 00.955 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7efada34-ed98-4a81-926b-2bd44790c8e2"}
01:30:49.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7efada34-ed98-4a81-926b-2bd44790c8e2"}
01:30:49.178 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08dff63f-5d84-42be-9825-d04da163424e"}
01:30:49.179 00.001 3020 case statement mapped state 6 to 3
01:30:49.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08dff63f-5d84-42be-9825-d04da163424e"}
01:30:49.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5de9e92-83b4-48d3-b86c-a85869e19551"}
01:30:49.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.83,7.18],"pixels":"..."},"id":"c5de9e92-83b4-48d3-b86c-a85869e19551"}
01:30:52.678 03.496 19060 Exposure complete
01:30:52.719 00.041 19060 worker thread done servicing request
01:30:52.719 00.000 3020 OnExposeComplete: enter
01:30:52.720 00.001 3020 UpdateGuideState(): m_state=6
01:30:52.721 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 770
01:30:52.723 00.002 3020 Star::Find returns 1 (0), X=1668.63, Y=739.25, Mass=1955, SNR=31.1, Peak=198 HFD=3.1
01:30:52.725 00.002 3020 CameraToMount -- cameraTheta (1.94) - m_xAngle (-2.41) = xAngle (4.35 = -1.93)
01:30:52.725 00.000 3020 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.36 = -1.93)
01:30:52.726 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=-0.07 mountY=-0.20, mountTheta=-1.93
01:30:52.728 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.20, opts=13)
01:30:52.730 00.002 3020 Enqueuing Move request for scope (-0.08, 0.20)
01:30:52.731 00.001 19060 Worker thread wakes up
01:30:52.731 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:30:52.732 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:30:52.732 00.000 19060 Moving (-0.08, 0.20) raw xDistance=-0.07 yDistance=-0.20
01:30:52.733 00.001 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
01:30:52.733 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
01:30:52.733 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:52.733 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:30:52.733 00.000 19060 MoveAxis(E, 42, ABG)
01:30:52.733 00.000 19060 Guiding  Dir = 2, Dur = 42
01:30:52.733 00.000 19060 IsSlewing returns 0
01:30:52.734 00.001 19060 IsGuiding returns 0
01:30:52.734 00.000 19060 PulseGuide returned control before completion, sleep 52
01:30:52.736 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:30:52.759 00.023 3020 UpdateGuideState exits: m=1955 SNR=31.1
01:30:52.760 00.001 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 2 / 99999
01:30:52.760 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429852.760,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:30:52.762 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:52.762 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:52.763 00.001 3020 Enqueuing Expose request
01:30:52.800 00.037 19060 IsGuiding returns 1
01:30:52.800 00.000 19060 scope still moving after pulse duration time elapsed
01:30:52.832 00.032 19060 IsSlewing returns 0
01:30:52.832 00.000 19060 IsGuiding returns 1
01:30:52.863 00.031 19060 IsSlewing returns 0
01:30:52.863 00.000 19060 IsGuiding returns 0
01:30:52.863 00.000 19060 scope move finished after 42 + 87 ms
01:30:52.863 00.000 19060 Move returns status 0, amount 42
01:30:52.863 00.000 19060 MoveAxis(N, 0, ABG)
01:30:52.863 00.000 19060 Move returns status 0, amount 0
01:30:52.863 00.000 19060 move complete, result=0
01:30:52.863 00.000 19060 worker thread done servicing request
01:30:52.863 00.000 19060 Worker thread wakes up
01:30:52.863 00.000 3020 GuideStep: -0.1 px 42 ms EAST, -0.2 px 0 ms NORTH
01:30:52.864 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:52.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:30:53.176 00.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28126fd5-58c9-4cb6-a859-5851e6b6cecb"}
01:30:53.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28126fd5-58c9-4cb6-a859-5851e6b6cecb"}
01:30:53.180 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9f78e18-7686-495c-959d-b1c437f278cb"}
01:30:53.181 00.001 3020 case statement mapped state 6 to 3
01:30:53.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f78e18-7686-495c-959d-b1c437f278cb"}
01:30:53.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0846fc0f-f5fd-44d2-9c81-cc72bf03e7a6"}
01:30:53.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.63,7.25],"pixels":"..."},"id":"0846fc0f-f5fd-44d2-9c81-cc72bf03e7a6"}
01:30:57.176 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ace51f8-a878-4c1a-8e62-efd7535d3094"}
01:30:57.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ace51f8-a878-4c1a-8e62-efd7535d3094"}
01:30:57.179 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97465245-f859-4aeb-88e8-c64dbac56475"}
01:30:57.180 00.001 3020 case statement mapped state 6 to 3
01:30:57.182 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97465245-f859-4aeb-88e8-c64dbac56475"}
01:30:57.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00d46596-05df-46b4-b3d3-8df948ba2de6"}
01:30:57.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.63,7.25],"pixels":"..."},"id":"00d46596-05df-46b4-b3d3-8df948ba2de6"}
01:30:57.319 00.135 19060 Exposure complete
01:30:57.360 00.041 19060 worker thread done servicing request
01:30:57.360 00.000 3020 OnExposeComplete: enter
01:30:57.362 00.002 3020 UpdateGuideState(): m_state=6
01:30:57.364 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 771
01:30:57.365 00.001 3020 Star::Find returns 1 (0), X=1668.70, Y=739.18, Mass=2012, SNR=31.5, Peak=203 HFD=3.0
01:30:57.365 00.000 3020 CameraToMount -- cameraTheta (1.63) - m_xAngle (-2.41) = xAngle (4.04 = -2.24)
01:30:57.366 00.001 3020 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.05 = -2.24)
01:30:57.366 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.63 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
01:30:57.368 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.12, opts=13)
01:30:57.370 00.002 3020 Enqueuing Move request for scope (-0.01, 0.12)
01:30:57.371 00.001 19060 Worker thread wakes up
01:30:57.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:30:57.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:30:57.371 00.000 19060 Moving (-0.01, 0.12) raw xDistance=-0.08 yDistance=-0.10
01:30:57.372 00.001 19060 PPEC rslt(dithering): input = -0.08, final = -0.05
01:30:57.372 00.000 19060 PPEC: input: -0.08, control: -0.05, exposure: 4000
01:30:57.372 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:57.372 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:57.372 00.000 19060 MoveAxis(E, 44, ABG)
01:30:57.372 00.000 19060 Guiding  Dir = 2, Dur = 44
01:30:57.372 00.000 19060 IsSlewing returns 0
01:30:57.372 00.000 19060 IsGuiding returns 0
01:30:57.373 00.001 19060 PulseGuide returned control before completion, sleep 54
01:30:57.376 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:30:57.395 00.019 3020 UpdateGuideState exits: m=2012 SNR=31.5
01:30:57.397 00.002 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 3 / 99999
01:30:57.398 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786429857.398,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:30:57.398 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:57.398 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:30:57.399 00.001 3020 Enqueuing Expose request
01:30:57.427 00.028 19060 IsGuiding returns 1
01:30:57.427 00.000 19060 scope still moving after pulse duration time elapsed
01:30:57.459 00.032 19060 IsSlewing returns 0
01:30:57.459 00.000 19060 IsGuiding returns 0
01:30:57.459 00.000 19060 scope move finished after 44 + 42 ms
01:30:57.459 00.000 19060 Move returns status 0, amount 44
01:30:57.459 00.000 19060 MoveAxis(N, 0, ABG)
01:30:57.459 00.000 19060 Move returns status 0, amount 0
01:30:57.459 00.000 19060 move complete, result=0
01:30:57.459 00.000 19060 worker thread done servicing request
01:30:57.459 00.000 19060 Worker thread wakes up
01:30:57.459 00.000 3020 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
01:30:57.460 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:30:57.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:01.176 03.716 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85490a54-2836-438d-9391-ee83f5c6ca29"}
01:31:01.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85490a54-2836-438d-9391-ee83f5c6ca29"}
01:31:01.180 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55419256-4e08-4d45-8415-f096908238aa"}
01:31:01.182 00.002 3020 case statement mapped state 6 to 3
01:31:01.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55419256-4e08-4d45-8415-f096908238aa"}
01:31:01.184 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0927c760-1e78-4e5d-8444-699cb49edbaf"}
01:31:01.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.70,7.18],"pixels":"..."},"id":"0927c760-1e78-4e5d-8444-699cb49edbaf"}
01:31:01.918 00.733 19060 Exposure complete
01:31:01.960 00.042 19060 worker thread done servicing request
01:31:01.960 00.000 3020 OnExposeComplete: enter
01:31:01.961 00.001 3020 UpdateGuideState(): m_state=6
01:31:01.962 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 772
01:31:01.962 00.000 3020 Star::Find returns 1 (1), X=1668.42, Y=738.97, Mass=2399, SNR=34.4, Peak=249 HFD=2.8
01:31:01.963 00.001 3020 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-2.41) = xAngle (-0.47 = -0.47)
01:31:01.963 00.000 3020 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.46 = -0.46)
01:31:01.964 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-2.88 mountX=0.27 mountY=-0.13, mountTheta=-0.46
01:31:01.965 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.08, opts=13)
01:31:01.966 00.001 3020 Enqueuing Move request for scope (-0.29, -0.08)
01:31:01.967 00.001 19060 Worker thread wakes up
01:31:01.967 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.08) opts 0xd
01:31:01.967 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.08)
01:31:01.967 00.000 19060 Moving (-0.29, -0.08) raw xDistance=0.27 yDistance=-0.13
01:31:01.969 00.002 19060 PPEC rslt(dithering): input = 0.27, final = 0.16
01:31:01.969 00.000 19060 PPEC: input: 0.27, control: 0.16, exposure: 4000
01:31:01.969 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:01.969 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:01.969 00.000 19060 MoveAxis(W, 151, ABG)
01:31:01.969 00.000 19060 Guiding  Dir = 3, Dur = 151
01:31:01.969 00.000 19060 IsSlewing returns 0
01:31:01.969 00.000 19060 IsGuiding returns 0
01:31:01.969 00.000 19060 PulseGuide returned control before completion, sleep 161
01:31:01.971 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:31:01.993 00.022 3020 UpdateGuideState exits: m=2399 SNR=34.4 Saturated
01:31:01.994 00.001 3020 PhdController: settling, locked = 1, distance = 0.22 (0.50) aobump = 0 frame = 4 / 99999
01:31:01.994 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429861.994,"Host":"GAMER","Inst":1,"Distance":0.22,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
01:31:01.995 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:01.996 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:01.997 00.001 3020 Enqueuing Expose request
01:31:02.137 00.140 19060 IsGuiding returns 1
01:31:02.137 00.000 19060 scope still moving after pulse duration time elapsed
01:31:02.170 00.033 19060 IsSlewing returns 0
01:31:02.170 00.000 19060 IsGuiding returns 0
01:31:02.170 00.000 19060 scope move finished after 151 + 49 ms
01:31:02.170 00.000 19060 Move returns status 0, amount 151
01:31:02.170 00.000 19060 MoveAxis(N, 0, ABG)
01:31:02.170 00.000 19060 Move returns status 0, amount 0
01:31:02.170 00.000 19060 move complete, result=0
01:31:02.170 00.000 19060 worker thread done servicing request
01:31:02.170 00.000 19060 Worker thread wakes up
01:31:02.170 00.000 3020 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
01:31:02.171 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:02.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:05.175 03.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"185c84b2-497a-4141-bca4-76156e928cf6"}
01:31:05.177 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"185c84b2-497a-4141-bca4-76156e928cf6"}
01:31:05.179 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9b48a69-cdd8-4462-ad09-46477b8f19e1"}
01:31:05.180 00.001 3020 case statement mapped state 6 to 3
01:31:05.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b48a69-cdd8-4462-ad09-46477b8f19e1"}
01:31:05.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"deaefa2a-4563-4325-a6fb-add31436cbdc"}
01:31:05.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"deaefa2a-4563-4325-a6fb-add31436cbdc"}
01:31:06.625 01.440 19060 Exposure complete
01:31:06.665 00.040 19060 worker thread done servicing request
01:31:06.665 00.000 3020 OnExposeComplete: enter
01:31:06.667 00.002 3020 UpdateGuideState(): m_state=6
01:31:06.668 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 773
01:31:06.669 00.001 3020 Star::Find returns 1 (0), X=1668.61, Y=739.03, Mass=2074, SNR=32.0, Peak=204 HFD=3.2
01:31:06.669 00.000 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
01:31:06.670 00.001 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
01:31:06.671 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.92 mountX=0.09 mountY=-0.05, mountTheta=-0.50
01:31:06.672 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
01:31:06.673 00.001 3020 Enqueuing Move request for scope (-0.10, -0.02)
01:31:06.673 00.000 19060 Worker thread wakes up
01:31:06.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:31:06.673 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:31:06.673 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.09 yDistance=-0.05
01:31:06.674 00.001 19060 PPEC rslt(dithering): input = 0.09, final = 0.05
01:31:06.674 00.000 19060 PPEC: input: 0.09, control: 0.05, exposure: 4000
01:31:06.674 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:06.674 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:31:06.676 00.002 19060 MoveAxis(W, 49, ABG)
01:31:06.676 00.000 19060 Guiding  Dir = 3, Dur = 49
01:31:06.676 00.000 19060 IsSlewing returns 0
01:31:06.676 00.000 19060 IsGuiding returns 0
01:31:06.676 00.000 19060 PulseGuide returned control before completion, sleep 59
01:31:06.678 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=239, Gamma=0.950
01:31:06.700 00.022 3020 UpdateGuideState exits: m=2074 SNR=32.0
01:31:06.701 00.001 3020 PhdController: settling, locked = 1, distance = 0.18 (0.50) aobump = 0 frame = 5 / 99999
01:31:06.701 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429866.701,"Host":"GAMER","Inst":1,"Distance":0.18,"Time":13.9,"SettleTime":20.0,"StarLocked":true}
01:31:06.701 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:06.703 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:06.704 00.001 3020 Enqueuing Expose request
01:31:06.746 00.042 19060 IsGuiding returns 1
01:31:06.746 00.000 19060 scope still moving after pulse duration time elapsed
01:31:06.778 00.032 19060 IsSlewing returns 0
01:31:06.778 00.000 19060 IsGuiding returns 0
01:31:06.778 00.000 19060 scope move finished after 49 + 53 ms
01:31:06.778 00.000 19060 Move returns status 0, amount 49
01:31:06.778 00.000 19060 MoveAxis(N, 0, ABG)
01:31:06.778 00.000 19060 Move returns status 0, amount 0
01:31:06.778 00.000 19060 move complete, result=0
01:31:06.779 00.001 3020 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
01:31:06.780 00.001 19060 worker thread done servicing request
01:31:06.781 00.001 19060 Worker thread wakes up
01:31:06.781 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:06.781 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:09.175 02.394 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a37afb0-dac1-4d24-b630-b558ceccbb31"}
01:31:09.177 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a37afb0-dac1-4d24-b630-b558ceccbb31"}
01:31:09.179 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80837638-e6e1-40ff-a1ac-b641084c49ce"}
01:31:09.180 00.001 3020 case statement mapped state 6 to 3
01:31:09.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80837638-e6e1-40ff-a1ac-b641084c49ce"}
01:31:09.182 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75ffa7cf-d9ce-4b11-b837-b0462fd66f72"}
01:31:09.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.61,7.03],"pixels":"..."},"id":"75ffa7cf-d9ce-4b11-b837-b0462fd66f72"}
01:31:11.242 02.059 19060 Exposure complete
01:31:11.289 00.047 19060 worker thread done servicing request
01:31:11.289 00.000 3020 OnExposeComplete: enter
01:31:11.290 00.001 3020 UpdateGuideState(): m_state=6
01:31:11.291 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 774
01:31:11.293 00.002 3020 Star::Find returns 1 (0), X=1668.79, Y=739.30, Mass=2017, SNR=31.6, Peak=200 HFD=3.0
01:31:11.293 00.000 3020 CameraToMount -- cameraTheta (1.24) - m_xAngle (-2.41) = xAngle (3.66 = -2.63)
01:31:11.293 00.000 3020 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.66 = -2.62)
01:31:11.294 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.24 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
01:31:11.295 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.25, opts=13)
01:31:11.296 00.001 3020 Enqueuing Move request for scope (0.09, 0.25)
01:31:11.297 00.001 19060 Worker thread wakes up
01:31:11.297 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.25) opts 0xd
01:31:11.297 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.25)
01:31:11.297 00.000 19060 Moving (0.09, 0.25) raw xDistance=-0.23 yDistance=-0.13
01:31:11.298 00.001 19060 PPEC rslt(dithering): input = -0.23, final = -0.14
01:31:11.298 00.000 19060 PPEC: input: -0.23, control: -0.14, exposure: 4000
01:31:11.299 00.001 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.31
01:31:11.299 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:31:11.299 00.000 19060 MoveAxis(E, 130, ABG)
01:31:11.299 00.000 19060 Guiding  Dir = 2, Dur = 130
01:31:11.299 00.000 19060 IsSlewing returns 0
01:31:11.299 00.000 19060 IsGuiding returns 0
01:31:11.299 00.000 19060 PulseGuide returned control before completion, sleep 140
01:31:11.304 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:31:11.327 00.023 3020 UpdateGuideState exits: m=2017 SNR=31.6
01:31:11.328 00.001 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 6 / 99999
01:31:11.328 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786429871.328,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":18.6,"SettleTime":20.0,"StarLocked":true}
01:31:11.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.330 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:11.330 00.000 3020 Enqueuing Expose request
01:31:11.441 00.111 19060 IsGuiding returns 1
01:31:11.441 00.000 19060 scope still moving after pulse duration time elapsed
01:31:11.471 00.030 19060 IsSlewing returns 0
01:31:11.471 00.000 19060 IsGuiding returns 0
01:31:11.471 00.000 19060 scope move finished after 130 + 42 ms
01:31:11.471 00.000 19060 Move returns status 0, amount 130
01:31:11.471 00.000 19060 MoveAxis(N, 60, ABG)
01:31:11.471 00.000 19060 Guiding  Dir = 0, Dur = 60
01:31:11.471 00.000 19060 IsSlewing returns 0
01:31:11.471 00.000 19060 IsGuiding returns 0
01:31:11.472 00.001 19060 PulseGuide returned control before completion, sleep 70
01:31:11.552 00.080 19060 IsGuiding returns 1
01:31:11.552 00.000 19060 scope still moving after pulse duration time elapsed
01:31:11.583 00.031 19060 IsSlewing returns 0
01:31:11.583 00.000 19060 IsGuiding returns 0
01:31:11.583 00.000 19060 scope move finished after 60 + 51 ms
01:31:11.583 00.000 19060 Move returns status 0, amount 60
01:31:11.583 00.000 19060 move complete, result=0
01:31:11.583 00.000 19060 worker thread done servicing request
01:31:11.583 00.000 3020 GuideStep: -0.2 px 130 ms EAST, -0.1 px 60 ms NORTH
01:31:11.586 00.003 19060 Worker thread wakes up
01:31:11.586 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:11.586 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:13.174 01.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67cf30fe-9d68-4c58-af8b-aed8a9ce37ee"}
01:31:13.176 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67cf30fe-9d68-4c58-af8b-aed8a9ce37ee"}
01:31:13.178 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1da088d3-1358-4879-b8a7-62c482c72775"}
01:31:13.179 00.001 3020 case statement mapped state 6 to 3
01:31:13.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da088d3-1358-4879-b8a7-62c482c72775"}
01:31:13.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56d8280c-ae41-4f3b-84ac-0529507e3b0b"}
01:31:13.181 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.79,7.30],"pixels":"..."},"id":"56d8280c-ae41-4f3b-84ac-0529507e3b0b"}
01:31:16.057 02.876 19060 Exposure complete
01:31:16.095 00.038 19060 worker thread done servicing request
01:31:16.095 00.000 3020 OnExposeComplete: enter
01:31:16.098 00.003 3020 UpdateGuideState(): m_state=6
01:31:16.098 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 775
01:31:16.099 00.001 3020 Star::Find returns 1 (0), X=1668.29, Y=739.28, Mass=1904, SNR=30.7, Peak=170 HFD=3.0
01:31:16.099 00.000 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
01:31:16.100 00.001 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
01:31:16.101 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.23 hyp=0.48 cameraTheta=2.64 mountX=0.16 mountY=-0.45, mountTheta=-1.23
01:31:16.103 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.23, opts=13)
01:31:16.103 00.000 3020 Enqueuing Move request for scope (-0.42, 0.23)
01:31:16.103 00.000 19060 Worker thread wakes up
01:31:16.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.23) opts 0xd
01:31:16.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.23)
01:31:16.103 00.000 19060 Moving (-0.42, 0.23) raw xDistance=0.16 yDistance=-0.45
01:31:16.106 00.003 19060 PPEC rslt(dithering): input = 0.16, final = 0.10
01:31:16.106 00.000 19060 PPEC: input: 0.16, control: 0.10, exposure: 4000
01:31:16.106 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.45
01:31:16.106 00.000 19060 MoveAxis(W, 91, ABG)
01:31:16.106 00.000 19060 Guiding  Dir = 3, Dur = 91
01:31:16.107 00.001 19060 IsSlewing returns 0
01:31:16.107 00.000 19060 IsGuiding returns 0
01:31:16.107 00.000 19060 PulseGuide returned control before completion, sleep 101
01:31:16.108 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:31:16.130 00.022 3020 UpdateGuideState exits: m=1904 SNR=30.7
01:31:16.131 00.001 3020 PhdController: settling, locked = 1, distance = 0.29 (0.50) aobump = 0 frame = 7 / 99999
01:31:16.131 00.000 3020 PhdController: newstate STATE_FINISH
01:31:16.132 00.001 3020 PhdController complete: success
01:31:16.132 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786429876.132,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
01:31:16.133 00.001 3020 Mount: notify guiding dither settle done success=1
01:31:16.134 00.001 3020 PhdController: newstate STATE_IDLE
01:31:16.134 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:16.135 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:16.135 00.000 3020 Enqueuing Expose request
01:31:16.211 00.076 19060 IsGuiding returns 1
01:31:16.211 00.000 19060 scope still moving after pulse duration time elapsed
01:31:16.242 00.031 19060 IsSlewing returns 0
01:31:16.242 00.000 19060 IsGuiding returns 0
01:31:16.242 00.000 19060 scope move finished after 91 + 44 ms
01:31:16.242 00.000 19060 Move returns status 0, amount 91
01:31:16.242 00.000 19060 MoveAxis(N, 204, ABG)
01:31:16.242 00.000 19060 Guiding  Dir = 0, Dur = 204
01:31:16.242 00.000 19060 IsSlewing returns 0
01:31:16.242 00.000 19060 IsGuiding returns 0
01:31:16.242 00.000 19060 PulseGuide returned control before completion, sleep 214
01:31:16.460 00.218 19060 IsGuiding returns 1
01:31:16.460 00.000 19060 scope still moving after pulse duration time elapsed
01:31:16.491 00.031 19060 IsSlewing returns 0
01:31:16.491 00.000 19060 IsGuiding returns 1
01:31:16.523 00.032 19060 IsSlewing returns 0
01:31:16.523 00.000 19060 IsGuiding returns 1
01:31:16.555 00.032 19060 IsSlewing returns 0
01:31:16.555 00.000 19060 IsGuiding returns 0
01:31:16.555 00.000 19060 scope move finished after 204 + 108 ms
01:31:16.555 00.000 19060 Move returns status 0, amount 204
01:31:16.555 00.000 19060 move complete, result=0
01:31:16.555 00.000 19060 worker thread done servicing request
01:31:16.555 00.000 19060 Worker thread wakes up
01:31:16.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:16.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:16.555 00.000 3020 GuideStep: 0.2 px 91 ms WEST, -0.5 px 204 ms NORTH
01:31:17.174 00.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c5a7894-64cd-4b71-b9c3-e05421d0b528"}
01:31:17.176 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c5a7894-64cd-4b71-b9c3-e05421d0b528"}
01:31:17.179 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e1222c0-c7d7-4b2c-960a-78969831543e"}
01:31:17.180 00.001 3020 case statement mapped state 6 to 3
01:31:17.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1222c0-c7d7-4b2c-960a-78969831543e"}
01:31:17.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"422ddb77-8d66-42ed-beda-d51c89f177e1"}
01:31:17.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.29,7.28],"pixels":"..."},"id":"422ddb77-8d66-42ed-beda-d51c89f177e1"}
01:31:21.028 03.843 19060 Exposure complete
01:31:21.069 00.041 19060 worker thread done servicing request
01:31:21.069 00.000 3020 OnExposeComplete: enter
01:31:21.070 00.001 3020 UpdateGuideState(): m_state=6
01:31:21.071 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 776
01:31:21.071 00.000 3020 Star::Find returns 1 (0), X=1668.64, Y=739.60, Mass=2037, SNR=31.7, Peak=214 HFD=3.0
01:31:21.072 00.001 3020 MultiStar: exiting stabilization period
01:31:21.073 00.001 3020 MultiStar: updating star positions after lock position change
01:31:21.073 00.000 3020 Star::Find(25, 391, 131, 0, (0,0,0,0), 1.5, 6.0, 235) frame 776
01:31:21.074 00.001 3020 Star::Find returns 1 (0), X=392.05, Y=131.36, Mass=2073, SNR=32.0, Peak=196 HFD=3.3
01:31:21.075 00.001 3020 Star::Find(25, 163, 924, 0, (0,0,0,0), 1.5, 6.0, 235) frame 776
01:31:21.075 00.000 3020 Star::Find returns 1 (0), X=163.05, Y=924.60, Mass=1872, SNR=30.4, Peak=174 HFD=3.3
01:31:21.075 00.000 3020 Star::Find(25, 1556, 532, 0, (0,0,0,0), 1.5, 6.0, 235) frame 776
01:31:21.077 00.002 3020 Star::Find returns 1 (0), X=1556.53, Y=532.89, Mass=1421, SNR=26.5, Peak=149 HFD=3.0
01:31:21.078 00.001 3020 Star::Find(25, 871, 105, 0, (0,0,0,0), 1.5, 6.0, 235) frame 776
01:31:21.078 00.000 3020 Star::Find returns 1 (0), X=871.88, Y=105.07, Mass=1365, SNR=25.9, Peak=152 HFD=2.8
01:31:21.079 00.001 3020 CameraToMount -- cameraTheta (1.69) - m_xAngle (-2.41) = xAngle (4.10 = -2.18)
01:31:21.079 00.000 3020 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.10 = -2.18)
01:31:21.080 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.54 hyp=0.55 cameraTheta=1.69 mountX=-0.32 mountY=-0.45, mountTheta=-2.18
01:31:21.081 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.54, opts=13)
01:31:21.082 00.001 3020 Enqueuing Move request for scope (-0.06, 0.54)
01:31:21.083 00.001 19060 Worker thread wakes up
01:31:21.083 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.54) opts 0xd
01:31:21.083 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.54)
01:31:21.083 00.000 19060 Moving (-0.06, 0.54) raw xDistance=-0.32 yDistance=-0.45
01:31:21.084 00.001 19060 PPEC rslt(dithering): input = -0.32, final = -0.19
01:31:21.084 00.000 19060 PPEC: input: -0.32, control: -0.19, exposure: 4000
01:31:21.084 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.45
01:31:21.084 00.000 19060 MoveAxis(E, 177, ABG)
01:31:21.084 00.000 19060 Guiding  Dir = 2, Dur = 177
01:31:21.084 00.000 19060 IsSlewing returns 0
01:31:21.085 00.001 19060 IsGuiding returns 0
01:31:21.085 00.000 19060 PulseGuide returned control before completion, sleep 187
01:31:21.088 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:31:21.111 00.023 3020 UpdateGuideState exits: m=2037 SNR=31.7
01:31:21.112 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:21.112 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:21.113 00.001 3020 Enqueuing Expose request
01:31:21.173 00.060 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09ce0da1-3115-4624-b4aa-8340d646edbd"}
01:31:21.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09ce0da1-3115-4624-b4aa-8340d646edbd"}
01:31:21.175 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8c518a8-9a2e-468a-ab84-3a467d96c6b0"}
01:31:21.176 00.001 3020 case statement mapped state 6 to 3
01:31:21.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c518a8-9a2e-468a-ab84-3a467d96c6b0"}
01:31:21.177 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ff79ade-7f40-451e-83da-63197d455cc3"}
01:31:21.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"9ff79ade-7f40-451e-83da-63197d455cc3"}
01:31:21.276 00.098 19060 IsGuiding returns 1
01:31:21.276 00.000 19060 scope still moving after pulse duration time elapsed
01:31:21.308 00.032 19060 IsSlewing returns 0
01:31:21.308 00.000 19060 IsGuiding returns 0
01:31:21.308 00.000 19060 scope move finished after 177 + 45 ms
01:31:21.308 00.000 19060 Move returns status 0, amount 177
01:31:21.308 00.000 19060 MoveAxis(N, 204, ABG)
01:31:21.308 00.000 19060 Guiding  Dir = 0, Dur = 204
01:31:21.308 00.000 19060 IsSlewing returns 0
01:31:21.308 00.000 19060 IsGuiding returns 0
01:31:21.309 00.001 19060 PulseGuide returned control before completion, sleep 214
01:31:21.531 00.222 19060 IsGuiding returns 1
01:31:21.531 00.000 19060 scope still moving after pulse duration time elapsed
01:31:21.562 00.031 19060 IsSlewing returns 0
01:31:21.562 00.000 19060 IsGuiding returns 0
01:31:21.562 00.000 19060 scope move finished after 204 + 49 ms
01:31:21.562 00.000 19060 Move returns status 0, amount 204
01:31:21.562 00.000 19060 move complete, result=0
01:31:21.562 00.000 3020 GuideStep: -0.3 px 177 ms EAST, -0.5 px 204 ms NORTH
01:31:21.565 00.003 19060 worker thread done servicing request
01:31:21.565 00.000 19060 Worker thread wakes up
01:31:21.565 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:21.565 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:25.173 03.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee0b4ee0-1531-427f-b2d7-1815bda75f0c"}
01:31:25.175 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee0b4ee0-1531-427f-b2d7-1815bda75f0c"}
01:31:25.177 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9037c8a-4b48-4180-95b5-38efd78291db"}
01:31:25.179 00.002 3020 case statement mapped state 6 to 3
01:31:25.179 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9037c8a-4b48-4180-95b5-38efd78291db"}
01:31:25.181 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b4c6eb6-705d-4883-b472-fdbe1cd0f0fc"}
01:31:25.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"3b4c6eb6-705d-4883-b472-fdbe1cd0f0fc"}
01:31:26.028 00.846 19060 Exposure complete
01:31:26.070 00.042 19060 worker thread done servicing request
01:31:26.071 00.001 3020 OnExposeComplete: enter
01:31:26.071 00.000 3020 UpdateGuideState(): m_state=6
01:31:26.072 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 777
01:31:26.074 00.002 3020 Star::Find returns 1 (0), X=1667.63, Y=740.48, Mass=2067, SNR=32.0, Peak=210 HFD=3.2
01:31:26.074 00.000 3020 MultiStar: [#1 -0.83,0.76,1.02,U] [#2 -0.96,0.87,0.94,U] [#3 -0.77,0.95,0.87,U] [#4 -0.99,0.82,0.81,U] 
01:31:26.075 00.001 3020 refined, 4 included, MultiStar: {-0.93, 0.97}, one-star: {-1.08, 1.43}
01:31:26.076 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
01:31:26.076 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
01:31:26.077 00.001 3020 CameraToMount -- cameraX=-0.93 cameraY=0.97 hyp=1.34 cameraTheta=2.33 mountX=0.05 mountY=-1.34, mountTheta=-1.54
01:31:26.078 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.93, y=0.97, opts=13)
01:31:26.079 00.001 3020 Enqueuing Move request for scope (-0.93, 0.97)
01:31:26.080 00.001 19060 Worker thread wakes up
01:31:26.080 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.93, 0.97) opts 0xd
01:31:26.080 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.93, 0.97)
01:31:26.080 00.000 19060 Moving (-0.93, 0.97) raw xDistance=0.05 yDistance=-1.34
01:31:26.082 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1244.05
01:31:26.082 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:31:26.082 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.34
01:31:26.082 00.000 19060 MoveAxis(W, 1, ABG)
01:31:26.082 00.000 19060 Guiding  Dir = 3, Dur = 1
01:31:26.082 00.000 19060 IsSlewing returns 0
01:31:26.083 00.001 19060 IsGuiding returns 0
01:31:26.083 00.000 19060 PulseGuide returned control before completion, sleep 11
01:31:26.084 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:31:26.103 00.019 19060 IsGuiding returns 1
01:31:26.103 00.000 19060 scope still moving after pulse duration time elapsed
01:31:26.105 00.002 3020 UpdateGuideState exits: m=2067 SNR=32.0
01:31:26.107 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:26.108 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:26.108 00.000 3020 Enqueuing Expose request
01:31:26.135 00.027 19060 IsSlewing returns 0
01:31:26.135 00.000 19060 IsGuiding returns 0
01:31:26.135 00.000 19060 scope move finished after 1 + 51 ms
01:31:26.135 00.000 19060 Move returns status 0, amount 1
01:31:26.135 00.000 19060 MoveAxis(N, 605, ABG)
01:31:26.135 00.000 19060 Guiding  Dir = 0, Dur = 605
01:31:26.135 00.000 19060 IsSlewing returns 0
01:31:26.136 00.001 19060 IsGuiding returns 0
01:31:26.136 00.000 19060 PulseGuide returned control before completion, sleep 615
01:31:26.763 00.627 19060 IsGuiding returns 1
01:31:26.763 00.000 19060 scope still moving after pulse duration time elapsed
01:31:26.794 00.031 19060 IsSlewing returns 0
01:31:26.794 00.000 19060 IsGuiding returns 0
01:31:26.794 00.000 19060 scope move finished after 605 + 53 ms
01:31:26.794 00.000 19060 Move returns status 0, amount 605
01:31:26.794 00.000 19060 move complete, result=0
01:31:26.794 00.000 19060 worker thread done servicing request
01:31:26.794 00.000 19060 Worker thread wakes up
01:31:26.794 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -1.3 px 605 ms NORTH
01:31:26.795 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:26.795 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:29.173 02.378 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17782bf2-943a-4edb-af5c-0a9e1c46b4ac"}
01:31:29.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17782bf2-943a-4edb-af5c-0a9e1c46b4ac"}
01:31:29.175 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"732ac713-38a3-4381-93c8-cadc744dbf97"}
01:31:29.176 00.001 3020 case statement mapped state 6 to 3
01:31:29.176 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"732ac713-38a3-4381-93c8-cadc744dbf97"}
01:31:29.177 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a54cd03-1354-4d86-bf0b-cc06275e5d57"}
01:31:29.177 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.63,7.48],"pixels":"..."},"id":"3a54cd03-1354-4d86-bf0b-cc06275e5d57"}
01:31:31.254 02.077 19060 Exposure complete
01:31:31.297 00.043 19060 worker thread done servicing request
01:31:31.297 00.000 3020 OnExposeComplete: enter
01:31:31.298 00.001 3020 UpdateGuideState(): m_state=6
01:31:31.299 00.001 3020 Star::Find(25, 1667, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 778
01:31:31.299 00.000 3020 Star::Find returns 1 (0), X=1666.65, Y=741.66, Mass=2152, SNR=32.7, Peak=234 HFD=3.0
01:31:31.300 00.001 3020 MultiStar: large primary error, entering stabilization period
01:31:31.300 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
01:31:31.301 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
01:31:31.301 00.000 3020 CameraToMount -- cameraX=-2.06 cameraY=2.61 hyp=3.32 cameraTheta=2.24 mountX=-0.20 mountY=-3.32, mountTheta=-1.63
01:31:31.304 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-2.06, y=2.61, opts=13)
01:31:31.304 00.000 3020 Enqueuing Move request for scope (-2.06, 2.61)
01:31:31.305 00.001 19060 Worker thread wakes up
01:31:31.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.06, 2.61) opts 0xd
01:31:31.305 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.06, 2.61)
01:31:31.305 00.000 19060 Moving (-2.06, 2.61) raw xDistance=-0.20 yDistance=-3.32
01:31:31.306 00.001 19060 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1245.11
01:31:31.306 00.000 19060 PPEC: input: -0.20, control: -0.12, exposure: 4000
01:31:31.306 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.99 from input -3.32
01:31:31.306 00.000 19060 MoveAxis(E, 114, ABG)
01:31:31.306 00.000 19060 Guiding  Dir = 2, Dur = 114
01:31:31.307 00.001 19060 IsSlewing returns 0
01:31:31.307 00.000 19060 IsGuiding returns 0
01:31:31.307 00.000 19060 PulseGuide returned control before completion, sleep 124
01:31:31.310 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:31:31.333 00.023 3020 UpdateGuideState exits: m=2152 SNR=32.7
01:31:31.335 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:31.336 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:31.336 00.000 3020 Enqueuing Expose request
01:31:31.438 00.102 19060 IsGuiding returns 1
01:31:31.438 00.000 19060 scope still moving after pulse duration time elapsed
01:31:31.470 00.032 19060 IsSlewing returns 0
01:31:31.470 00.000 19060 IsGuiding returns 0
01:31:31.470 00.000 19060 scope move finished after 114 + 48 ms
01:31:31.470 00.000 19060 Move returns status 0, amount 114
01:31:31.470 00.000 19060 MoveAxis(N, 1500, ABG)
01:31:31.470 00.000 19060 Guiding  Dir = 0, Dur = 1500
01:31:31.470 00.000 19060 IsSlewing returns 0
01:31:31.470 00.000 19060 IsGuiding returns 0
01:31:31.470 00.000 19060 PulseGuide returned control before completion, sleep 1510
01:31:32.992 01.522 19060 IsGuiding returns 1
01:31:32.992 00.000 19060 scope still moving after pulse duration time elapsed
01:31:33.024 00.032 19060 IsSlewing returns 0
01:31:33.024 00.000 19060 IsGuiding returns 0
01:31:33.024 00.000 19060 scope move finished after 1500 + 54 ms
01:31:33.024 00.000 19060 Move returns status 0, amount 1500
01:31:33.024 00.000 19060 move complete, result=0
01:31:33.024 00.000 19060 worker thread done servicing request
01:31:33.024 00.000 19060 Worker thread wakes up
01:31:33.024 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:33.024 00.000 3020 GuideStep: -0.2 px 114 ms EAST, -3.3 px 1500 ms NORTH
01:31:33.026 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:33.172 00.146 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69d774ff-858e-4f17-904f-7c18880c3d56"}
01:31:33.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69d774ff-858e-4f17-904f-7c18880c3d56"}
01:31:33.175 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8e9d43a-324c-4528-89de-60c70dab2687"}
01:31:33.176 00.001 3020 case statement mapped state 6 to 3
01:31:33.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e9d43a-324c-4528-89de-60c70dab2687"}
01:31:33.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1228138-e0ad-498d-b8c2-aa5193633d7e"}
01:31:33.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"d1228138-e0ad-498d-b8c2-aa5193633d7e"}
01:31:37.172 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27afbaa6-7e97-49cf-b4e7-199d0db8827b"}
01:31:37.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27afbaa6-7e97-49cf-b4e7-199d0db8827b"}
01:31:37.176 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a06ac3d-f99c-4607-aaa2-475654b98dca"}
01:31:37.177 00.001 3020 case statement mapped state 6 to 3
01:31:37.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a06ac3d-f99c-4607-aaa2-475654b98dca"}
01:31:37.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8da6aee7-0c2b-49a1-8c33-3064e810db84"}
01:31:37.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"8da6aee7-0c2b-49a1-8c33-3064e810db84"}
01:31:37.478 00.297 19060 Exposure complete
01:31:37.516 00.038 19060 worker thread done servicing request
01:31:37.516 00.000 3020 OnExposeComplete: enter
01:31:37.518 00.002 3020 UpdateGuideState(): m_state=6
01:31:37.520 00.002 3020 Star::Find(25, 1666, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 779
01:31:37.521 00.001 3020 Star::Find returns 1 (0), X=1666.58, Y=741.50, Mass=2015, SNR=31.5, Peak=208 HFD=3.1
01:31:37.522 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:31:37.522 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
01:31:37.523 00.001 3020 CameraToMount -- cameraX=-2.13 cameraY=2.45 hyp=3.25 cameraTheta=2.29 mountX=-0.04 mountY=-3.25, mountTheta=-1.58
01:31:37.525 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.13, y=2.45, opts=13)
01:31:37.526 00.001 3020 Enqueuing Move request for scope (-2.13, 2.45)
01:31:37.526 00.000 19060 Worker thread wakes up
01:31:37.526 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.13, 2.45) opts 0xd
01:31:37.526 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.13, 2.45)
01:31:37.526 00.000 19060 Moving (-2.13, 2.45) raw xDistance=-0.04 yDistance=-3.25
01:31:37.528 00.002 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1246.18
01:31:37.528 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
01:31:37.528 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.95 from input -3.25
01:31:37.528 00.000 19060 MoveAxis(E, 2, ABG)
01:31:37.528 00.000 19060 Guiding  Dir = 2, Dur = 2
01:31:37.528 00.000 19060 IsSlewing returns 0
01:31:37.528 00.000 19060 IsGuiding returns 0
01:31:37.528 00.000 19060 PulseGuide returned control before completion, sleep 12
01:31:37.531 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:31:37.553 00.022 3020 UpdateGuideState exits: m=2015 SNR=31.5
01:31:37.554 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:37.555 00.001 19060 IsGuiding returns 1
01:31:37.555 00.000 19060 scope still moving after pulse duration time elapsed
01:31:37.555 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:37.556 00.001 3020 Enqueuing Expose request
01:31:37.586 00.030 19060 IsSlewing returns 0
01:31:37.586 00.000 19060 IsGuiding returns 0
01:31:37.586 00.000 19060 scope move finished after 2 + 55 ms
01:31:37.586 00.000 19060 Move returns status 0, amount 2
01:31:37.586 00.000 19060 MoveAxis(N, 1467, ABG)
01:31:37.586 00.000 19060 Guiding  Dir = 0, Dur = 1467
01:31:37.586 00.000 19060 IsSlewing returns 0
01:31:37.586 00.000 19060 IsGuiding returns 0
01:31:37.586 00.000 19060 PulseGuide returned control before completion, sleep 1477
01:31:39.078 01.492 19060 IsGuiding returns 1
01:31:39.078 00.000 19060 scope still moving after pulse duration time elapsed
01:31:39.110 00.032 19060 IsSlewing returns 0
01:31:39.110 00.000 19060 IsGuiding returns 0
01:31:39.110 00.000 19060 scope move finished after 1467 + 56 ms
01:31:39.110 00.000 19060 Move returns status 0, amount 1467
01:31:39.110 00.000 19060 move complete, result=0
01:31:39.110 00.000 19060 worker thread done servicing request
01:31:39.110 00.000 19060 Worker thread wakes up
01:31:39.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:39.110 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -3.2 px 1467 ms NORTH
01:31:39.111 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:41.172 02.061 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"710a98f0-2265-40ac-bb9b-c15053d84b42"}
01:31:41.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"710a98f0-2265-40ac-bb9b-c15053d84b42"}
01:31:41.175 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb9760d4-12dd-4a53-8950-245e8f27fcb6"}
01:31:41.176 00.001 3020 case statement mapped state 6 to 3
01:31:41.176 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb9760d4-12dd-4a53-8950-245e8f27fcb6"}
01:31:41.177 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"007354f2-18f1-4b91-80f3-3c934292ff82"}
01:31:41.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.58,6.50],"pixels":"..."},"id":"007354f2-18f1-4b91-80f3-3c934292ff82"}
01:31:43.568 02.390 19060 Exposure complete
01:31:43.610 00.042 19060 worker thread done servicing request
01:31:43.610 00.000 3020 OnExposeComplete: enter
01:31:43.611 00.001 3020 UpdateGuideState(): m_state=6
01:31:43.612 00.001 3020 Star::Find(25, 1666, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 780
01:31:43.613 00.001 3020 Star::Find returns 1 (0), X=1667.70, Y=740.04, Mass=1956, SNR=31.1, Peak=190 HFD=3.2
01:31:43.614 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
01:31:43.614 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
01:31:43.615 00.001 3020 CameraToMount -- cameraX=-1.01 cameraY=0.99 hyp=1.42 cameraTheta=2.37 mountX=0.09 mountY=-1.41, mountTheta=-1.50
01:31:43.617 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.01, y=0.99, opts=13)
01:31:43.618 00.001 3020 Enqueuing Move request for scope (-1.01, 0.99)
01:31:43.618 00.000 19060 Worker thread wakes up
01:31:43.618 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 0.99) opts 0xd
01:31:43.618 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.01, 0.99)
01:31:43.618 00.000 19060 Moving (-1.01, 0.99) raw xDistance=0.09 yDistance=-1.41
01:31:43.621 00.003 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1247.26
01:31:43.621 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
01:31:43.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.85 from input -1.41
01:31:43.621 00.000 19060 MoveAxis(E, 1, ABG)
01:31:43.621 00.000 19060 Guiding  Dir = 2, Dur = 1
01:31:43.621 00.000 19060 IsSlewing returns 0
01:31:43.621 00.000 19060 IsGuiding returns 0
01:31:43.622 00.001 19060 PulseGuide returned control before completion, sleep 11
01:31:43.625 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:31:43.644 00.019 19060 IsGuiding returns 1
01:31:43.644 00.000 19060 scope still moving after pulse duration time elapsed
01:31:43.651 00.007 3020 UpdateGuideState exits: m=1956 SNR=31.1
01:31:43.654 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.657 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:43.658 00.001 3020 Enqueuing Expose request
01:31:43.677 00.019 19060 IsSlewing returns 0
01:31:43.677 00.000 19060 IsGuiding returns 0
01:31:43.677 00.000 19060 scope move finished after 1 + 54 ms
01:31:43.677 00.000 19060 Move returns status 0, amount 1
01:31:43.677 00.000 19060 MoveAxis(N, 639, ABG)
01:31:43.677 00.000 19060 Guiding  Dir = 0, Dur = 639
01:31:43.677 00.000 19060 IsSlewing returns 0
01:31:43.677 00.000 19060 IsGuiding returns 0
01:31:43.677 00.000 19060 PulseGuide returned control before completion, sleep 649
01:31:44.339 00.662 19060 IsGuiding returns 1
01:31:44.339 00.000 19060 scope still moving after pulse duration time elapsed
01:31:44.370 00.031 19060 IsSlewing returns 0
01:31:44.370 00.000 19060 IsGuiding returns 0
01:31:44.370 00.000 19060 scope move finished after 639 + 53 ms
01:31:44.370 00.000 19060 Move returns status 0, amount 639
01:31:44.370 00.000 19060 move complete, result=0
01:31:44.370 00.000 19060 worker thread done servicing request
01:31:44.370 00.000 19060 Worker thread wakes up
01:31:44.370 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -1.4 px 639 ms NORTH
01:31:44.371 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:44.372 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:45.172 00.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"975c4b06-64e0-4a9e-bf73-4aeaa6cb2a36"}
01:31:45.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"975c4b06-64e0-4a9e-bf73-4aeaa6cb2a36"}
01:31:45.175 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"889bb513-861d-475e-ad0e-c3aa6df32dd2"}
01:31:45.175 00.000 3020 case statement mapped state 6 to 3
01:31:45.176 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"889bb513-861d-475e-ad0e-c3aa6df32dd2"}
01:31:45.177 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b77971e-2e49-46c3-8d3d-73251b8e4736"}
01:31:45.177 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"7b77971e-2e49-46c3-8d3d-73251b8e4736"}
01:31:48.829 03.652 19060 Exposure complete
01:31:48.872 00.043 19060 worker thread done servicing request
01:31:48.872 00.000 3020 OnExposeComplete: enter
01:31:48.872 00.000 3020 UpdateGuideState(): m_state=6
01:31:48.873 00.001 3020 Star::Find(25, 1667, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 781
01:31:48.874 00.001 3020 Star::Find returns 1 (0), X=1668.13, Y=739.50, Mass=2072, SNR=32.0, Peak=218 HFD=3.0
01:31:48.875 00.001 3020 MultiStar: exiting stabilization period
01:31:48.876 00.001 3020 MultiStar: [#1 -0.31,-0.11,0.99,U] [#2 -0.35,-0.01,0.97,U] [#3 -0.38,0.01,0.85,U] [#4 -0.45,-0.14,0.84,U] 
01:31:48.877 00.001 3020 refined, 4 included, MultiStar: {-0.42, 0.05}, one-star: {-0.58, 0.45}
01:31:48.877 00.000 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.44 = -0.84)
01:31:48.878 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
01:31:48.878 00.000 3020 CameraToMount -- cameraX=-0.42 cameraY=0.05 hyp=0.42 cameraTheta=3.03 mountX=0.28 mountY=-0.31, mountTheta=-0.84
01:31:48.880 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.05, opts=13)
01:31:48.881 00.001 3020 Enqueuing Move request for scope (-0.42, 0.05)
01:31:48.882 00.001 19060 Worker thread wakes up
01:31:48.882 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.05) opts 0xd
01:31:48.882 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.05)
01:31:48.882 00.000 19060 Moving (-0.42, 0.05) raw xDistance=0.28 yDistance=-0.31
01:31:48.885 00.003 19060 PPEC rslt: input = 0.28, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 1248.35
01:31:48.885 00.000 19060 PPEC: input: 0.28, control: 0.17, exposure: 4000
01:31:48.885 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.31
01:31:48.885 00.000 19060 MoveAxis(W, 155, ABG)
01:31:48.885 00.000 19060 Guiding  Dir = 3, Dur = 155
01:31:48.885 00.000 19060 IsSlewing returns 0
01:31:48.885 00.000 19060 IsGuiding returns 0
01:31:48.886 00.001 19060 PulseGuide returned control before completion, sleep 165
01:31:48.886 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=240, Gamma=0.950
01:31:48.908 00.022 3020 UpdateGuideState exits: m=2072 SNR=32.0
01:31:48.909 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:48.910 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:48.910 00.000 3020 Enqueuing Expose request
01:31:49.061 00.151 19060 IsGuiding returns 1
01:31:49.061 00.000 19060 scope still moving after pulse duration time elapsed
01:31:49.092 00.031 19060 IsSlewing returns 0
01:31:49.092 00.000 19060 IsGuiding returns 1
01:31:49.123 00.031 19060 IsSlewing returns 0
01:31:49.123 00.000 19060 IsGuiding returns 1
01:31:49.155 00.032 19060 IsSlewing returns 0
01:31:49.155 00.000 19060 IsGuiding returns 0
01:31:49.155 00.000 19060 scope move finished after 155 + 114 ms
01:31:49.155 00.000 19060 Move returns status 0, amount 155
01:31:49.155 00.000 19060 MoveAxis(N, 140, ABG)
01:31:49.155 00.000 19060 Guiding  Dir = 0, Dur = 140
01:31:49.155 00.000 19060 IsSlewing returns 0
01:31:49.155 00.000 19060 IsGuiding returns 0
01:31:49.155 00.000 19060 PulseGuide returned control before completion, sleep 150
01:31:49.172 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc6d40e8-6be8-40a9-b4f6-f4ae8b672f4e"}
01:31:49.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc6d40e8-6be8-40a9-b4f6-f4ae8b672f4e"}
01:31:49.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb57a84b-2eca-4cff-a224-d0c0df9b5696"}
01:31:49.174 00.000 3020 case statement mapped state 6 to 3
01:31:49.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb57a84b-2eca-4cff-a224-d0c0df9b5696"}
01:31:49.176 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70ef6b7d-6e06-47c9-8577-ff2ec09bdd78"}
01:31:49.176 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.13,7.50],"pixels":"..."},"id":"70ef6b7d-6e06-47c9-8577-ff2ec09bdd78"}
01:31:49.311 00.135 19060 IsGuiding returns 1
01:31:49.311 00.000 19060 scope still moving after pulse duration time elapsed
01:31:49.342 00.031 19060 IsSlewing returns 0
01:31:49.342 00.000 19060 IsGuiding returns 0
01:31:49.342 00.000 19060 scope move finished after 140 + 47 ms
01:31:49.342 00.000 19060 Move returns status 0, amount 140
01:31:49.342 00.000 19060 move complete, result=0
01:31:49.342 00.000 3020 GuideStep: 0.3 px 155 ms WEST, -0.3 px 140 ms NORTH
01:31:49.345 00.003 19060 worker thread done servicing request
01:31:49.345 00.000 19060 Worker thread wakes up
01:31:49.346 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:49.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:53.171 03.825 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a752997-c044-44d3-80dd-df50c07e2a2d"}
01:31:53.173 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a752997-c044-44d3-80dd-df50c07e2a2d"}
01:31:53.175 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4237eeb4-5de9-494e-9834-6fc92df69d1a"}
01:31:53.177 00.002 3020 case statement mapped state 6 to 3
01:31:53.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4237eeb4-5de9-494e-9834-6fc92df69d1a"}
01:31:53.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bb57911-05cd-4c0e-9fdd-c97f08f39386"}
01:31:53.179 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.13,7.50],"pixels":"..."},"id":"2bb57911-05cd-4c0e-9fdd-c97f08f39386"}
01:31:53.816 00.637 19060 Exposure complete
01:31:53.857 00.041 19060 worker thread done servicing request
01:31:53.857 00.000 3020 OnExposeComplete: enter
01:31:53.859 00.002 3020 UpdateGuideState(): m_state=6
01:31:53.860 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 782
01:31:53.861 00.001 3020 Star::Find returns 1 (0), X=1668.83, Y=739.50, Mass=2306, SNR=33.8, Peak=212 HFD=3.2
01:31:53.861 00.000 3020 MultiStar: [#1 0.40,-0.19,1.03,U] [#2 0.28,-0.15,0.94,U] [#3 0.34,-0.14,0.90,U] [#4 0.51,-0.24,0.80,U] 
01:31:53.862 00.001 3020 refined, 4 included, MultiStar: {0.32, -0.04}, one-star: {0.12, 0.45}
01:31:53.862 00.000 3020 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
01:31:53.864 00.002 3020 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.28 = 2.28)
01:31:53.864 00.000 3020 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.33 cameraTheta=-0.14 mountX=-0.21 mountY=0.25, mountTheta=2.28
01:31:53.865 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.04, opts=13)
01:31:53.866 00.001 3020 Enqueuing Move request for scope (0.32, -0.04)
01:31:53.867 00.001 19060 Worker thread wakes up
01:31:53.867 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
01:31:53.867 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
01:31:53.867 00.000 19060 Moving (0.32, -0.04) raw xDistance=-0.21 yDistance=0.25
01:31:53.868 00.001 19060 PPEC rslt: input = -0.21, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1249.44
01:31:53.868 00.000 19060 PPEC: input: -0.21, control: -0.13, exposure: 4000
01:31:53.868 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:53.868 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:31:53.868 00.000 19060 MoveAxis(E, 122, ABG)
01:31:53.868 00.000 19060 Guiding  Dir = 2, Dur = 122
01:31:53.868 00.000 19060 IsSlewing returns 0
01:31:53.868 00.000 19060 IsGuiding returns 0
01:31:53.868 00.000 19060 PulseGuide returned control before completion, sleep 132
01:31:53.872 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=240, Gamma=0.950
01:31:53.893 00.021 3020 UpdateGuideState exits: m=2306 SNR=33.8
01:31:53.893 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:53.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:53.894 00.000 3020 Enqueuing Expose request
01:31:54.016 00.122 19060 IsGuiding returns 1
01:31:54.016 00.000 19060 scope still moving after pulse duration time elapsed
01:31:54.048 00.032 19060 IsSlewing returns 0
01:31:54.048 00.000 19060 IsGuiding returns 0
01:31:54.048 00.000 19060 scope move finished after 122 + 57 ms
01:31:54.048 00.000 19060 Move returns status 0, amount 122
01:31:54.048 00.000 19060 MoveAxis(N, 0, ABG)
01:31:54.048 00.000 19060 Move returns status 0, amount 0
01:31:54.048 00.000 19060 move complete, result=0
01:31:54.048 00.000 19060 worker thread done servicing request
01:31:54.048 00.000 19060 Worker thread wakes up
01:31:54.048 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:54.048 00.000 3020 GuideStep: -0.2 px 122 ms EAST, 0.2 px 0 ms NORTH
01:31:54.050 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:31:57.170 03.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee3a1f11-b341-4bce-a409-855a2819223a"}
01:31:57.173 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee3a1f11-b341-4bce-a409-855a2819223a"}
01:31:57.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46e47344-7c45-430a-96ef-41c0a144366d"}
01:31:57.176 00.002 3020 case statement mapped state 6 to 3
01:31:57.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e47344-7c45-430a-96ef-41c0a144366d"}
01:31:57.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b29b5ae-3e0a-45a2-8d18-43ca65276b0e"}
01:31:57.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.83,7.50],"pixels":"..."},"id":"0b29b5ae-3e0a-45a2-8d18-43ca65276b0e"}
01:31:58.504 01.323 19060 Exposure complete
01:31:58.548 00.044 19060 worker thread done servicing request
01:31:58.548 00.000 3020 OnExposeComplete: enter
01:31:58.550 00.002 3020 UpdateGuideState(): m_state=6
01:31:58.551 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 783
01:31:58.552 00.001 3020 Star::Find returns 1 (0), X=1668.36, Y=739.16, Mass=2269, SNR=33.5, Peak=211 HFD=3.1
01:31:58.552 00.000 3020 MultiStar: [#1 -0.18,-0.36,0.98,U] [#2 -0.22,-0.36,0.92,U] [#3 -0.29,-0.24,0.83,U] [#4 -0.42,-0.24,0.78,U] 
01:31:58.553 00.001 3020 refined, 4 included, MultiStar: {-0.29, -0.21}, one-star: {-0.35, 0.11}
01:31:58.554 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
01:31:58.554 00.000 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
01:31:58.555 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-2.50 mountX=0.36 mountY=-0.03, mountTheta=-0.08
01:31:58.556 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.21, opts=13)
01:31:58.557 00.001 3020 Enqueuing Move request for scope (-0.29, -0.21)
01:31:58.558 00.001 19060 Worker thread wakes up
01:31:58.558 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.21) opts 0xd
01:31:58.558 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.21)
01:31:58.558 00.000 19060 Moving (-0.29, -0.21) raw xDistance=0.36 yDistance=-0.03
01:31:58.560 00.002 19060 PPEC rslt: input = 0.36, final = 0.21, react = 0.21, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 1250.54
01:31:58.560 00.000 19060 PPEC: input: 0.36, control: 0.21, exposure: 4000
01:31:58.560 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:58.560 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:31:58.560 00.000 19060 MoveAxis(W, 197, ABG)
01:31:58.560 00.000 19060 Guiding  Dir = 3, Dur = 197
01:31:58.560 00.000 19060 IsSlewing returns 0
01:31:58.560 00.000 19060 IsGuiding returns 0
01:31:58.561 00.001 19060 PulseGuide returned control before completion, sleep 207
01:31:58.563 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:31:58.585 00.022 3020 UpdateGuideState exits: m=2269 SNR=33.5
01:31:58.586 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:58.587 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:31:58.588 00.001 3020 Enqueuing Expose request
01:31:58.770 00.182 19060 IsGuiding returns 1
01:31:58.770 00.000 19060 scope still moving after pulse duration time elapsed
01:31:58.802 00.032 19060 IsSlewing returns 0
01:31:58.802 00.000 19060 IsGuiding returns 0
01:31:58.802 00.000 19060 scope move finished after 197 + 44 ms
01:31:58.802 00.000 19060 Move returns status 0, amount 197
01:31:58.802 00.000 19060 MoveAxis(N, 0, ABG)
01:31:58.802 00.000 19060 Move returns status 0, amount 0
01:31:58.802 00.000 19060 move complete, result=0
01:31:58.802 00.000 3020 GuideStep: 0.4 px 197 ms WEST, -0.0 px 0 ms NORTH
01:31:58.805 00.003 19060 worker thread done servicing request
01:31:58.805 00.000 19060 Worker thread wakes up
01:31:58.805 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:31:58.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:01.170 02.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4113d97-1489-4661-8cf3-63c7e2b6c647"}
01:32:01.172 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4113d97-1489-4661-8cf3-63c7e2b6c647"}
01:32:01.174 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"494d9604-48b4-46b2-8aa4-680455f8d6ac"}
01:32:01.175 00.001 3020 case statement mapped state 6 to 3
01:32:01.176 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"494d9604-48b4-46b2-8aa4-680455f8d6ac"}
01:32:01.177 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39a0281e-16a8-4c33-9fc1-348a08c84357"}
01:32:01.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.36,7.16],"pixels":"..."},"id":"39a0281e-16a8-4c33-9fc1-348a08c84357"}
01:32:03.268 02.090 19060 Exposure complete
01:32:03.306 00.038 19060 worker thread done servicing request
01:32:03.306 00.000 3020 OnExposeComplete: enter
01:32:03.308 00.002 3020 UpdateGuideState(): m_state=6
01:32:03.311 00.003 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 784
01:32:03.312 00.001 3020 Star::Find returns 1 (0), X=1668.47, Y=739.36, Mass=2058, SNR=31.9, Peak=194 HFD=3.2
01:32:03.314 00.002 3020 MultiStar: [#1 0.13,-0.12,0.98,U] [#2 0.05,-0.14,1.00,U] [#3 0.03,-0.11,0.85,U] [#4 -0.16,-0.15,0.80,U] 
01:32:03.315 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.23, 0.31}
01:32:03.315 00.000 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
01:32:03.316 00.001 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
01:32:03.316 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.38 mountX=0.05 mountY=0.00, mountTheta=0.04
01:32:03.317 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
01:32:03.318 00.001 3020 Enqueuing Move request for scope (-0.04, -0.03)
01:32:03.319 00.001 19060 Worker thread wakes up
01:32:03.319 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:32:03.319 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:32:03.319 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=0.00
01:32:03.320 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1251.64
01:32:03.320 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:32:03.320 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:03.320 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:03.320 00.000 19060 MoveAxis(E, 2, ABG)
01:32:03.320 00.000 19060 Guiding  Dir = 2, Dur = 2
01:32:03.320 00.000 19060 IsSlewing returns 0
01:32:03.320 00.000 19060 IsGuiding returns 0
01:32:03.320 00.000 19060 PulseGuide returned control before completion, sleep 12
01:32:03.324 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:32:03.344 00.020 19060 IsGuiding returns 1
01:32:03.344 00.000 19060 scope still moving after pulse duration time elapsed
01:32:03.344 00.000 3020 UpdateGuideState exits: m=2058 SNR=31.9
01:32:03.345 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:03.346 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:03.346 00.000 3020 Enqueuing Expose request
01:32:03.376 00.030 19060 IsSlewing returns 0
01:32:03.376 00.000 19060 IsGuiding returns 0
01:32:03.376 00.000 19060 scope move finished after 2 + 52 ms
01:32:03.376 00.000 19060 Move returns status 0, amount 2
01:32:03.376 00.000 19060 MoveAxis(N, 0, ABG)
01:32:03.376 00.000 19060 Move returns status 0, amount 0
01:32:03.376 00.000 19060 move complete, result=0
01:32:03.376 00.000 19060 worker thread done servicing request
01:32:03.376 00.000 19060 Worker thread wakes up
01:32:03.376 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:32:03.377 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:03.377 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:05.169 01.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9eca8963-2099-4f40-be23-e0005e450a85"}
01:32:05.172 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9eca8963-2099-4f40-be23-e0005e450a85"}
01:32:05.174 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c29ca4d0-3ed2-4455-b79c-5f44d0510425"}
01:32:05.176 00.002 3020 case statement mapped state 6 to 3
01:32:05.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c29ca4d0-3ed2-4455-b79c-5f44d0510425"}
01:32:05.179 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07765c6b-6bf3-44d8-9d1e-46fc4078ea6d"}
01:32:05.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.47,7.36],"pixels":"..."},"id":"07765c6b-6bf3-44d8-9d1e-46fc4078ea6d"}
01:32:07.847 02.667 19060 Exposure complete
01:32:07.888 00.041 19060 worker thread done servicing request
01:32:07.888 00.000 3020 OnExposeComplete: enter
01:32:07.889 00.001 3020 UpdateGuideState(): m_state=6
01:32:07.889 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 785
01:32:07.890 00.001 3020 Star::Find returns 1 (0), X=1668.37, Y=739.47, Mass=1862, SNR=30.3, Peak=174 HFD=3.2
01:32:07.890 00.000 3020 MultiStar: [#1 0.00,-0.03,1.00,U] [#2 -0.06,-0.05,0.98,U] [#3 -0.03,-0.07,0.87,U] [#4 -0.15,-0.05,0.84,U] 
01:32:07.891 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.05}, one-star: {-0.34, 0.42}
01:32:07.892 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
01:32:07.892 00.000 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
01:32:07.893 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.05 mountY=-0.12, mountTheta=-1.15
01:32:07.894 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.05, opts=13)
01:32:07.895 00.001 3020 Enqueuing Move request for scope (-0.12, 0.05)
01:32:07.896 00.001 19060 Worker thread wakes up
01:32:07.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:32:07.896 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:32:07.896 00.000 19060 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
01:32:07.897 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1252.75
01:32:07.897 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:32:07.897 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:32:07.897 00.000 19060 MoveAxis(W, 9, ABG)
01:32:07.897 00.000 19060 Guiding  Dir = 3, Dur = 9
01:32:07.898 00.001 19060 IsSlewing returns 0
01:32:07.898 00.000 19060 IsGuiding returns 0
01:32:07.898 00.000 19060 PulseGuide returned control before completion, sleep 19
01:32:07.901 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:32:07.923 00.022 19060 IsGuiding returns 1
01:32:07.923 00.000 19060 scope still moving after pulse duration time elapsed
01:32:07.923 00.000 3020 UpdateGuideState exits: m=1862 SNR=30.3
01:32:07.924 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.925 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:07.925 00.000 3020 Enqueuing Expose request
01:32:07.955 00.030 19060 IsSlewing returns 0
01:32:07.955 00.000 19060 IsGuiding returns 1
01:32:07.986 00.031 19060 IsSlewing returns 0
01:32:07.986 00.000 19060 IsGuiding returns 1
01:32:08.018 00.032 19060 IsSlewing returns 0
01:32:08.018 00.000 19060 IsGuiding returns 1
01:32:08.050 00.032 19060 IsSlewing returns 0
01:32:08.050 00.000 19060 IsGuiding returns 0
01:32:08.050 00.000 19060 scope move finished after 9 + 142 ms
01:32:08.050 00.000 19060 Move returns status 0, amount 9
01:32:08.050 00.000 19060 MoveAxis(N, 52, ABG)
01:32:08.050 00.000 19060 Guiding  Dir = 0, Dur = 52
01:32:08.050 00.000 19060 IsSlewing returns 0
01:32:08.050 00.000 19060 IsGuiding returns 0
01:32:08.050 00.000 19060 PulseGuide returned control before completion, sleep 62
01:32:08.127 00.077 19060 IsGuiding returns 1
01:32:08.127 00.000 19060 scope still moving after pulse duration time elapsed
01:32:08.158 00.031 19060 IsSlewing returns 0
01:32:08.158 00.000 19060 IsGuiding returns 0
01:32:08.158 00.000 19060 scope move finished after 52 + 56 ms
01:32:08.158 00.000 19060 Move returns status 0, amount 52
01:32:08.159 00.001 19060 move complete, result=0
01:32:08.159 00.000 19060 worker thread done servicing request
01:32:08.159 00.000 19060 Worker thread wakes up
01:32:08.159 00.000 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 52 ms NORTH
01:32:08.160 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:08.161 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:09.168 01.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60313c48-718e-44ec-8dcb-640d7e740261"}
01:32:09.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60313c48-718e-44ec-8dcb-640d7e740261"}
01:32:09.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"196a8057-7391-49a0-8c73-cf4625ffba3f"}
01:32:09.171 00.000 3020 case statement mapped state 6 to 3
01:32:09.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"196a8057-7391-49a0-8c73-cf4625ffba3f"}
01:32:09.173 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67aa3c22-1bbc-4aff-bfc1-e7dfc0d10d65"}
01:32:09.173 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.37,7.47],"pixels":"..."},"id":"67aa3c22-1bbc-4aff-bfc1-e7dfc0d10d65"}
01:32:12.616 03.443 19060 Exposure complete
01:32:12.655 00.039 19060 worker thread done servicing request
01:32:12.657 00.002 3020 OnExposeComplete: enter
01:32:12.657 00.000 3020 UpdateGuideState(): m_state=6
01:32:12.658 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 786
01:32:12.659 00.001 3020 Star::Find returns 1 (0), X=1668.33, Y=739.47, Mass=2152, SNR=32.7, Peak=209 HFD=3.1
01:32:12.660 00.001 3020 MultiStar: [#1 -0.03,-0.16,0.95,U] [#2 -0.12,-0.05,0.91,U] [#3 -0.19,0.00,0.82,U] [#4 -0.24,-0.03,0.76,U] 
01:32:12.660 00.000 3020 refined, 4 included, MultiStar: {-0.19, 0.05}, one-star: {-0.38, 0.42}
01:32:12.661 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
01:32:12.662 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
01:32:12.662 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.91 mountX=0.11 mountY=-0.16, mountTheta=-0.96
01:32:12.664 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.05, opts=13)
01:32:12.665 00.001 3020 Enqueuing Move request for scope (-0.19, 0.05)
01:32:12.666 00.001 19060 Worker thread wakes up
01:32:12.666 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
01:32:12.666 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
01:32:12.666 00.000 19060 Moving (-0.19, 0.05) raw xDistance=0.11 yDistance=-0.16
01:32:12.667 00.001 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1253.86
01:32:12.667 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
01:32:12.668 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
01:32:12.668 00.000 19060 MoveAxis(W, 66, ABG)
01:32:12.668 00.000 19060 Guiding  Dir = 3, Dur = 66
01:32:12.668 00.000 19060 IsSlewing returns 0
01:32:12.668 00.000 19060 IsGuiding returns 0
01:32:12.668 00.000 19060 PulseGuide returned control before completion, sleep 76
01:32:12.670 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:32:12.691 00.021 3020 UpdateGuideState exits: m=2152 SNR=32.7
01:32:12.692 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:12.693 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:12.693 00.000 3020 Enqueuing Expose request
01:32:12.754 00.061 19060 IsGuiding returns 1
01:32:12.754 00.000 19060 scope still moving after pulse duration time elapsed
01:32:12.786 00.032 19060 IsSlewing returns 0
01:32:12.786 00.000 19060 IsGuiding returns 0
01:32:12.786 00.000 19060 scope move finished after 66 + 52 ms
01:32:12.786 00.000 19060 Move returns status 0, amount 66
01:32:12.786 00.000 19060 MoveAxis(N, 73, ABG)
01:32:12.786 00.000 19060 Guiding  Dir = 0, Dur = 73
01:32:12.786 00.000 19060 IsSlewing returns 0
01:32:12.786 00.000 19060 IsGuiding returns 0
01:32:12.787 00.001 19060 PulseGuide returned control before completion, sleep 83
01:32:12.879 00.092 19060 IsGuiding returns 1
01:32:12.879 00.000 19060 scope still moving after pulse duration time elapsed
01:32:12.911 00.032 19060 IsSlewing returns 0
01:32:12.911 00.000 19060 IsGuiding returns 0
01:32:12.911 00.000 19060 scope move finished after 73 + 51 ms
01:32:12.911 00.000 19060 Move returns status 0, amount 73
01:32:12.911 00.000 19060 move complete, result=0
01:32:12.911 00.000 19060 worker thread done servicing request
01:32:12.911 00.000 19060 Worker thread wakes up
01:32:12.911 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:12.911 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:12.911 00.000 3020 GuideStep: 0.1 px 66 ms WEST, -0.2 px 73 ms NORTH
01:32:13.167 00.256 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c90b84a2-9513-46ee-92be-722ea25db3d4"}
01:32:13.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c90b84a2-9513-46ee-92be-722ea25db3d4"}
01:32:13.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad403723-b295-43d4-b23b-7e77c56cad8e"}
01:32:13.172 00.001 3020 case statement mapped state 6 to 3
01:32:13.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad403723-b295-43d4-b23b-7e77c56cad8e"}
01:32:13.173 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4847bc7b-f681-40a3-bdb4-81be9a149ffd"}
01:32:13.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"4847bc7b-f681-40a3-bdb4-81be9a149ffd"}
01:32:17.166 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"debab7be-31a1-48d4-9f69-0b815cbeac6c"}
01:32:17.168 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"debab7be-31a1-48d4-9f69-0b815cbeac6c"}
01:32:17.170 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc947bc7-f0cf-4285-994b-3b768affc9b4"}
01:32:17.171 00.001 3020 case statement mapped state 6 to 3
01:32:17.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc947bc7-f0cf-4285-994b-3b768affc9b4"}
01:32:17.174 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2485e794-fc5d-49cd-b236-eb7d3cde0f37"}
01:32:17.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"2485e794-fc5d-49cd-b236-eb7d3cde0f37"}
01:32:17.382 00.207 19060 Exposure complete
01:32:17.426 00.044 19060 worker thread done servicing request
01:32:17.426 00.000 3020 OnExposeComplete: enter
01:32:17.427 00.001 3020 UpdateGuideState(): m_state=6
01:32:17.428 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 787
01:32:17.429 00.001 3020 Star::Find returns 1 (0), X=1668.57, Y=739.50, Mass=1955, SNR=31.1, Peak=196 HFD=3.1
01:32:17.429 00.000 3020 MultiStar: [#1 0.05,-0.02,0.98,U] [#2 0.12,-0.01,0.96,U] [#3 0.01,-0.03,0.84,U] [#4 -0.07,-0.03,0.82,U] 
01:32:17.430 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {-0.14, 0.45}
01:32:17.431 00.001 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.06 = -2.22)
01:32:17.431 00.000 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.22)
01:32:17.432 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
01:32:17.434 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.08, opts=13)
01:32:17.434 00.000 3020 Enqueuing Move request for scope (-0.01, 0.08)
01:32:17.435 00.001 19060 Worker thread wakes up
01:32:17.435 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:32:17.435 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:32:17.435 00.000 19060 Moving (-0.01, 0.08) raw xDistance=-0.05 yDistance=-0.07
01:32:17.437 00.002 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1254.98
01:32:17.437 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
01:32:17.437 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:17.437 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:32:17.437 00.000 19060 MoveAxis(E, 0, ABG)
01:32:17.437 00.000 19060 Move returns status 0, amount 0
01:32:17.437 00.000 19060 MoveAxis(N, 0, ABG)
01:32:17.437 00.000 19060 Move returns status 0, amount 0
01:32:17.437 00.000 19060 move complete, result=0
01:32:17.437 00.000 19060 worker thread done servicing request
01:32:17.440 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:32:17.461 00.021 3020 UpdateGuideState exits: m=1955 SNR=31.1
01:32:17.462 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.463 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:17.463 00.000 3020 Enqueuing Expose request
01:32:17.464 00.001 19060 Worker thread wakes up
01:32:17.464 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:32:17.465 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:17.465 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:21.166 03.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a34f9d1-5181-4b4e-ba5b-cb575f67eba9"}
01:32:21.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a34f9d1-5181-4b4e-ba5b-cb575f67eba9"}
01:32:21.168 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6459d150-492b-407a-9a4d-42d6f4ad5787"}
01:32:21.169 00.001 3020 case statement mapped state 6 to 3
01:32:21.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6459d150-492b-407a-9a4d-42d6f4ad5787"}
01:32:21.170 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7a63c3b2-7899-4530-ab61-89d09147f778"}
01:32:21.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.57,6.50],"pixels":"..."},"id":"7a63c3b2-7899-4530-ab61-89d09147f778"}
01:32:21.923 00.752 19060 Exposure complete
01:32:21.972 00.049 19060 worker thread done servicing request
01:32:21.972 00.000 3020 OnExposeComplete: enter
01:32:21.973 00.001 3020 UpdateGuideState(): m_state=6
01:32:21.974 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 788
01:32:21.975 00.001 3020 Star::Find returns 1 (0), X=1668.67, Y=739.55, Mass=1894, SNR=30.5, Peak=206 HFD=3.1
01:32:21.976 00.001 3020 MultiStar: [#1 -0.01,0.09,1.01,U] [#2 0.09,-0.03,0.96,U] [#3 0.19,0.09,0.85,U] [#4 -0.05,-0.06,0.81,U] 
01:32:21.976 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.13}, one-star: {-0.03, 0.50}
01:32:21.977 00.001 3020 CameraToMount -- cameraTheta (1.30) - m_xAngle (-2.41) = xAngle (3.72 = -2.57)
01:32:21.978 00.001 3020 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.72 = -2.56)
01:32:21.979 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=-0.11 mountY=-0.07, mountTheta=-2.56
01:32:21.980 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.13, opts=13)
01:32:21.981 00.001 3020 Enqueuing Move request for scope (0.03, 0.13)
01:32:21.982 00.001 19060 Worker thread wakes up
01:32:21.982 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
01:32:21.982 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
01:32:21.982 00.000 19060 Moving (0.03, 0.13) raw xDistance=-0.11 yDistance=-0.07
01:32:21.984 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1256.11
01:32:21.984 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:32:21.984 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:21.984 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:32:21.984 00.000 19060 MoveAxis(E, 61, ABG)
01:32:21.984 00.000 19060 Guiding  Dir = 2, Dur = 61
01:32:21.984 00.000 19060 IsSlewing returns 0
01:32:21.984 00.000 19060 IsGuiding returns 0
01:32:21.984 00.000 19060 PulseGuide returned control before completion, sleep 71
01:32:21.987 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:32:22.011 00.024 3020 UpdateGuideState exits: m=1894 SNR=30.5
01:32:22.012 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:22.012 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:22.013 00.001 3020 Enqueuing Expose request
01:32:22.061 00.048 19060 IsGuiding returns 1
01:32:22.061 00.000 19060 scope still moving after pulse duration time elapsed
01:32:22.092 00.031 19060 IsSlewing returns 0
01:32:22.092 00.000 19060 IsGuiding returns 0
01:32:22.092 00.000 19060 scope move finished after 61 + 46 ms
01:32:22.092 00.000 19060 Move returns status 0, amount 61
01:32:22.092 00.000 19060 MoveAxis(N, 0, ABG)
01:32:22.092 00.000 19060 Move returns status 0, amount 0
01:32:22.092 00.000 19060 move complete, result=0
01:32:22.092 00.000 19060 worker thread done servicing request
01:32:22.092 00.000 19060 Worker thread wakes up
01:32:22.092 00.000 3020 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:32:22.093 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:22.094 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:25.165 03.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"622eb9ae-b040-4aea-b783-87aa46b6a675"}
01:32:25.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"622eb9ae-b040-4aea-b783-87aa46b6a675"}
01:32:25.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"987cad70-0fa4-4bfb-9d77-9d9ad6e1a314"}
01:32:25.170 00.001 3020 case statement mapped state 6 to 3
01:32:25.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"987cad70-0fa4-4bfb-9d77-9d9ad6e1a314"}
01:32:25.172 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d15b92d-430e-4b80-92d8-df045be545cf"}
01:32:25.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"8d15b92d-430e-4b80-92d8-df045be545cf"}
01:32:26.562 01.389 19060 Exposure complete
01:32:26.602 00.040 19060 worker thread done servicing request
01:32:26.602 00.000 3020 OnExposeComplete: enter
01:32:26.604 00.002 3020 UpdateGuideState(): m_state=6
01:32:26.606 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 789
01:32:26.608 00.002 3020 Star::Find returns 1 (0), X=1668.42, Y=739.51, Mass=1952, SNR=31.1, Peak=200 HFD=3.1
01:32:26.608 00.000 3020 MultiStar: [#1 0.24,-0.07,0.98,U] [#2 -0.04,-0.04,0.92,U] [#3 0.12,0.01,0.86,U] [#4 -0.01,-0.02,0.80,U] 
01:32:26.609 00.001 3020 refined, 4 included, MultiStar: {0.00, 0.08}, one-star: {-0.29, 0.46}
01:32:26.609 00.000 3020 CameraToMount -- cameraTheta (1.55) - m_xAngle (-2.41) = xAngle (3.97 = -2.32)
01:32:26.610 00.001 3020 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.97 = -2.31)
01:32:26.610 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
01:32:26.612 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.08, opts=13)
01:32:26.612 00.000 3020 Enqueuing Move request for scope (0.00, 0.08)
01:32:26.614 00.002 19060 Worker thread wakes up
01:32:26.614 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:32:26.614 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:32:26.614 00.000 19060 Moving (0.00, 0.08) raw xDistance=-0.05 yDistance=-0.06
01:32:26.615 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1257.24
01:32:26.616 00.001 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:32:26.616 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:26.616 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:26.616 00.000 19060 MoveAxis(E, 10, ABG)
01:32:26.616 00.000 19060 Guiding  Dir = 2, Dur = 10
01:32:26.616 00.000 19060 IsSlewing returns 0
01:32:26.616 00.000 19060 IsGuiding returns 0
01:32:26.616 00.000 19060 PulseGuide returned control before completion, sleep 20
01:32:26.618 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:32:26.640 00.022 3020 UpdateGuideState exits: m=1952 SNR=31.1
01:32:26.641 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:26.642 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:26.642 00.000 3020 Enqueuing Expose request
01:32:26.652 00.010 19060 IsGuiding returns 0
01:32:26.652 00.000 19060 Move returns status 0, amount 10
01:32:26.652 00.000 19060 MoveAxis(N, 0, ABG)
01:32:26.652 00.000 19060 Move returns status 0, amount 0
01:32:26.652 00.000 19060 move complete, result=0
01:32:26.652 00.000 19060 worker thread done servicing request
01:32:26.652 00.000 19060 Worker thread wakes up
01:32:26.652 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:26.652 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:26.653 00.001 3020 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:32:29.164 02.511 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95dee3dc-ddf6-488e-b093-8b80bd2d9e87"}
01:32:29.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95dee3dc-ddf6-488e-b093-8b80bd2d9e87"}
01:32:29.166 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57287b5e-1795-4976-9390-db0d6e8ca067"}
01:32:29.166 00.000 3020 case statement mapped state 6 to 3
01:32:29.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57287b5e-1795-4976-9390-db0d6e8ca067"}
01:32:29.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"528cec50-1a35-4b17-95f4-db6144b853a9"}
01:32:29.171 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.42,6.51],"pixels":"..."},"id":"528cec50-1a35-4b17-95f4-db6144b853a9"}
01:32:31.117 01.946 19060 Exposure complete
01:32:31.155 00.038 19060 worker thread done servicing request
01:32:31.155 00.000 3020 OnExposeComplete: enter
01:32:31.156 00.001 3020 UpdateGuideState(): m_state=6
01:32:31.157 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 790
01:32:31.158 00.001 3020 Star::Find returns 1 (0), X=1668.45, Y=739.35, Mass=1972, SNR=31.2, Peak=182 HFD=3.2
01:32:31.158 00.000 3020 MultiStar: [#1 0.08,-0.15,0.99,U] [#2 -0.01,-0.14,0.94,U] [#3 -0.14,-0.10,0.83,U] [#4 -0.11,-0.12,0.82,U] 
01:32:31.160 00.002 3020 refined, 4 included, MultiStar: {-0.09, -0.04}, one-star: {-0.25, 0.30}
01:32:31.160 00.000 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
01:32:31.161 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
01:32:31.161 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-2.75 mountX=0.09 mountY=-0.03, mountTheta=-0.33
01:32:31.162 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.04, opts=13)
01:32:31.163 00.001 3020 Enqueuing Move request for scope (-0.09, -0.04)
01:32:31.163 00.000 19060 Worker thread wakes up
01:32:31.164 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:32:31.164 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:32:31.164 00.000 19060 Moving (-0.09, -0.04) raw xDistance=0.09 yDistance=-0.03
01:32:31.165 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1258.38
01:32:31.165 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
01:32:31.165 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:31.165 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:31.165 00.000 19060 MoveAxis(E, 10, ABG)
01:32:31.165 00.000 19060 Guiding  Dir = 2, Dur = 10
01:32:31.165 00.000 19060 IsSlewing returns 0
01:32:31.166 00.001 19060 IsGuiding returns 0
01:32:31.166 00.000 19060 PulseGuide returned control before completion, sleep 20
01:32:31.168 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:32:31.190 00.022 3020 UpdateGuideState exits: m=1972 SNR=31.2
01:32:31.191 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:31.192 00.001 19060 IsGuiding returns 1
01:32:31.192 00.000 19060 scope still moving after pulse duration time elapsed
01:32:31.192 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:31.192 00.000 3020 Enqueuing Expose request
01:32:31.221 00.029 19060 IsSlewing returns 0
01:32:31.221 00.000 19060 IsGuiding returns 0
01:32:31.221 00.000 19060 scope move finished after 10 + 45 ms
01:32:31.221 00.000 19060 Move returns status 0, amount 10
01:32:31.221 00.000 19060 MoveAxis(N, 0, ABG)
01:32:31.221 00.000 19060 Move returns status 0, amount 0
01:32:31.221 00.000 19060 move complete, result=0
01:32:31.221 00.000 19060 worker thread done servicing request
01:32:31.221 00.000 19060 Worker thread wakes up
01:32:31.221 00.000 3020 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
01:32:31.222 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:31.222 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:33.164 01.942 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e49ec3a2-c2f5-4c2d-b8ae-797a5ce6a91f"}
01:32:33.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e49ec3a2-c2f5-4c2d-b8ae-797a5ce6a91f"}
01:32:33.166 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39c3a888-4cb1-406e-b4c4-ce09dfa3e981"}
01:32:33.167 00.001 3020 case statement mapped state 6 to 3
01:32:33.167 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c3a888-4cb1-406e-b4c4-ce09dfa3e981"}
01:32:33.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ef54f1b-aca6-44bc-bde6-7338294c004f"}
01:32:33.171 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"9ef54f1b-aca6-44bc-bde6-7338294c004f"}
01:32:35.688 02.517 19060 Exposure complete
01:32:35.729 00.041 19060 worker thread done servicing request
01:32:35.729 00.000 3020 OnExposeComplete: enter
01:32:35.731 00.002 3020 UpdateGuideState(): m_state=6
01:32:35.732 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 791
01:32:35.732 00.000 3020 Star::Find returns 1 (0), X=1668.40, Y=739.36, Mass=2174, SNR=32.8, Peak=200 HFD=3.0
01:32:35.734 00.002 3020 MultiStar: [#1 -0.07,-0.20,0.96,U] [#2 0.01,-0.24,0.93,U] [#3 -0.11,-0.16,0.83,U] [#4 -0.13,-0.22,0.81,U] 
01:32:35.735 00.001 3020 refined, 4 included, MultiStar: {-0.12, -0.09}, one-star: {-0.30, 0.31}
01:32:35.735 00.000 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
01:32:35.736 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
01:32:35.737 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.50 mountX=0.15 mountY=-0.01, mountTheta=-0.08
01:32:35.738 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.09, opts=13)
01:32:35.739 00.001 3020 Enqueuing Move request for scope (-0.12, -0.09)
01:32:35.740 00.001 19060 Worker thread wakes up
01:32:35.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:32:35.740 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:32:35.740 00.000 19060 Moving (-0.12, -0.09) raw xDistance=0.15 yDistance=-0.01
01:32:35.742 00.002 19060 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1259.52
01:32:35.742 00.000 19060 PPEC: input: 0.15, control: 0.08, exposure: 4000
01:32:35.742 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:35.742 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:32:35.742 00.000 19060 MoveAxis(W, 77, ABG)
01:32:35.742 00.000 19060 Guiding  Dir = 3, Dur = 77
01:32:35.742 00.000 19060 IsSlewing returns 0
01:32:35.742 00.000 19060 IsGuiding returns 0
01:32:35.742 00.000 19060 PulseGuide returned control before completion, sleep 87
01:32:35.744 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:32:35.767 00.023 3020 UpdateGuideState exits: m=2174 SNR=32.8
01:32:35.767 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:35.768 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:35.768 00.000 3020 Enqueuing Expose request
01:32:35.842 00.074 19060 IsGuiding returns 1
01:32:35.842 00.000 19060 scope still moving after pulse duration time elapsed
01:32:35.874 00.032 19060 IsSlewing returns 0
01:32:35.874 00.000 19060 IsGuiding returns 0
01:32:35.874 00.000 19060 scope move finished after 77 + 54 ms
01:32:35.874 00.000 19060 Move returns status 0, amount 77
01:32:35.874 00.000 19060 MoveAxis(N, 0, ABG)
01:32:35.874 00.000 19060 Move returns status 0, amount 0
01:32:35.874 00.000 19060 move complete, result=0
01:32:35.874 00.000 19060 worker thread done servicing request
01:32:35.874 00.000 19060 Worker thread wakes up
01:32:35.874 00.000 3020 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
01:32:35.875 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:35.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:37.163 01.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1ae2220-1475-4f1a-bc99-e8bf3e5c098a"}
01:32:37.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1ae2220-1475-4f1a-bc99-e8bf3e5c098a"}
01:32:37.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35d45ac2-1f72-458c-9322-4e378b0658c5"}
01:32:37.165 00.000 3020 case statement mapped state 6 to 3
01:32:37.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d45ac2-1f72-458c-9322-4e378b0658c5"}
01:32:37.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a26ea12-76ef-4beb-bc99-3657c32fb94f"}
01:32:37.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"0a26ea12-76ef-4beb-bc99-3657c32fb94f"}
01:32:40.342 03.174 19060 Exposure complete
01:32:40.385 00.043 19060 worker thread done servicing request
01:32:40.385 00.000 3020 OnExposeComplete: enter
01:32:40.386 00.001 3020 UpdateGuideState(): m_state=6
01:32:40.387 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 792
01:32:40.387 00.000 3020 Star::Find returns 1 (0), X=1669.21, Y=739.33, Mass=2248, SNR=33.3, Peak=218 HFD=3.0
01:32:40.388 00.001 3020 MultiStar: [#1 0.61,-0.35,1.05,U] [#2 0.60,-0.18,0.92,U] [#3 0.68,-0.12,0.85,U] [#4 0.41,-0.30,0.81,U] 
01:32:40.388 00.000 3020 single-star, 4 included, MultiStar: {0.56, -0.13}, one-star: {0.51, 0.28}
01:32:40.388 00.000 3020 CameraToMount -- cameraTheta (0.50) - m_xAngle (-2.41) = xAngle (2.91 = 2.91)
01:32:40.390 00.002 3020 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.92 = 2.92)
01:32:40.391 00.001 3020 CameraToMount -- cameraX=0.51 cameraY=0.28 hyp=0.58 cameraTheta=0.50 mountX=-0.56 mountY=0.13, mountTheta=2.92
01:32:40.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.51, y=0.28, opts=13)
01:32:40.394 00.001 3020 Enqueuing Move request for scope (0.51, 0.28)
01:32:40.394 00.000 19060 Worker thread wakes up
01:32:40.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.28) opts 0xd
01:32:40.394 00.000 19060 Handling offset move in thread for scope, endpoint = (0.51, 0.28)
01:32:40.394 00.000 19060 Moving (0.51, 0.28) raw xDistance=-0.56 yDistance=0.13
01:32:40.396 00.002 19060 PPEC rslt: input = -0.56, final = -0.34, react = -0.34, pred = -0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 1260.66
01:32:40.396 00.000 19060 PPEC: input: -0.56, control: -0.34, exposure: 4000
01:32:40.396 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:40.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:32:40.396 00.000 19060 MoveAxis(E, 319, ABG)
01:32:40.396 00.000 19060 Guiding  Dir = 2, Dur = 319
01:32:40.396 00.000 19060 IsSlewing returns 0
01:32:40.397 00.001 19060 IsGuiding returns 0
01:32:40.397 00.000 19060 PulseGuide returned control before completion, sleep 329
01:32:40.399 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:32:40.425 00.026 3020 UpdateGuideState exits: m=2248 SNR=33.3
01:32:40.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:40.427 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:40.427 00.000 3020 Enqueuing Expose request
01:32:40.731 00.304 19060 IsGuiding returns 1
01:32:40.731 00.000 19060 scope still moving after pulse duration time elapsed
01:32:40.763 00.032 19060 IsSlewing returns 0
01:32:40.763 00.000 19060 IsGuiding returns 0
01:32:40.763 00.000 19060 scope move finished after 319 + 46 ms
01:32:40.763 00.000 19060 Move returns status 0, amount 319
01:32:40.763 00.000 19060 MoveAxis(N, 0, ABG)
01:32:40.763 00.000 19060 Move returns status 0, amount 0
01:32:40.763 00.000 19060 move complete, result=0
01:32:40.763 00.000 19060 worker thread done servicing request
01:32:40.763 00.000 3020 GuideStep: -0.6 px 319 ms EAST, 0.1 px 0 ms NORTH
01:32:40.765 00.002 19060 Worker thread wakes up
01:32:40.765 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:40.765 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:41.164 00.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54649a98-6319-4ddc-a459-283b9fbece95"}
01:32:41.166 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54649a98-6319-4ddc-a459-283b9fbece95"}
01:32:41.168 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ee7777b-6d5e-4201-9e76-2de3616266a1"}
01:32:41.169 00.001 3020 case statement mapped state 6 to 3
01:32:41.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ee7777b-6d5e-4201-9e76-2de3616266a1"}
01:32:41.170 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53cf55b6-69ca-4630-8d93-edb1673d98f5"}
01:32:41.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[7.21,7.33],"pixels":"..."},"id":"53cf55b6-69ca-4630-8d93-edb1673d98f5"}
01:32:45.163 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17be0c95-01e1-4c87-82c0-b7f0f0459b03"}
01:32:45.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17be0c95-01e1-4c87-82c0-b7f0f0459b03"}
01:32:45.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"335718aa-fec1-4d6b-b667-07ff269ba773"}
01:32:45.168 00.002 3020 case statement mapped state 6 to 3
01:32:45.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"335718aa-fec1-4d6b-b667-07ff269ba773"}
01:32:45.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9438e460-3cc4-40cd-ab9f-144a9910b248"}
01:32:45.173 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[7.21,7.33],"pixels":"..."},"id":"9438e460-3cc4-40cd-ab9f-144a9910b248"}
01:32:45.227 00.054 19060 Exposure complete
01:32:45.274 00.047 19060 worker thread done servicing request
01:32:45.274 00.000 3020 OnExposeComplete: enter
01:32:45.275 00.001 3020 UpdateGuideState(): m_state=6
01:32:45.276 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 793
01:32:45.277 00.001 3020 Star::Find returns 1 (0), X=1668.35, Y=739.19, Mass=2032, SNR=31.7, Peak=192 HFD=3.0
01:32:45.278 00.001 3020 MultiStar: [#1 -0.12,-0.33,1.00,U] [#2 -0.16,-0.33,0.97,U] [#3 -0.25,-0.28,0.85,U] [#4 -0.23,-0.50,0.82,U] 
01:32:45.278 00.000 3020 refined, 4 included, MultiStar: {-0.22, -0.25}, one-star: {-0.36, 0.14}
01:32:45.278 00.000 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
01:32:45.279 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
01:32:45.280 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-2.30 mountX=0.33 mountY=0.04, mountTheta=0.12
01:32:45.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.25, opts=13)
01:32:45.282 00.001 3020 Enqueuing Move request for scope (-0.22, -0.25)
01:32:45.283 00.001 19060 Worker thread wakes up
01:32:45.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.25) opts 0xd
01:32:45.284 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.25)
01:32:45.284 00.000 19060 Moving (-0.22, -0.25) raw xDistance=0.33 yDistance=0.04
01:32:45.287 00.003 19060 PPEC rslt: input = 0.33, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 1261.80
01:32:45.287 00.000 19060 PPEC: input: 0.33, control: 0.22, exposure: 4000
01:32:45.287 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:45.287 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:32:45.287 00.000 19060 MoveAxis(W, 205, ABG)
01:32:45.287 00.000 19060 Guiding  Dir = 3, Dur = 205
01:32:45.287 00.000 19060 IsSlewing returns 0
01:32:45.288 00.001 19060 IsGuiding returns 0
01:32:45.288 00.000 19060 PulseGuide returned control before completion, sleep 215
01:32:45.289 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:32:45.314 00.025 3020 UpdateGuideState exits: m=2032 SNR=31.7
01:32:45.315 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:45.315 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:45.317 00.002 3020 Enqueuing Expose request
01:32:45.507 00.190 19060 IsGuiding returns 1
01:32:45.507 00.000 19060 scope still moving after pulse duration time elapsed
01:32:45.539 00.032 19060 IsSlewing returns 0
01:32:45.539 00.000 19060 IsGuiding returns 0
01:32:45.539 00.000 19060 scope move finished after 205 + 46 ms
01:32:45.539 00.000 19060 Move returns status 0, amount 205
01:32:45.539 00.000 19060 MoveAxis(N, 0, ABG)
01:32:45.539 00.000 19060 Move returns status 0, amount 0
01:32:45.539 00.000 19060 move complete, result=0
01:32:45.539 00.000 19060 worker thread done servicing request
01:32:45.539 00.000 19060 Worker thread wakes up
01:32:45.539 00.000 3020 GuideStep: 0.3 px 205 ms WEST, 0.0 px 0 ms NORTH
01:32:45.540 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:45.541 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:49.162 03.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c35b0d28-5797-4f80-b3ed-cb24fcb12b14"}
01:32:49.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c35b0d28-5797-4f80-b3ed-cb24fcb12b14"}
01:32:49.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b10f2d4-60b1-4581-bc00-035535a2628c"}
01:32:49.167 00.001 3020 case statement mapped state 6 to 3
01:32:49.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b10f2d4-60b1-4581-bc00-035535a2628c"}
01:32:49.169 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fcb9006-c122-4ca2-b35d-fe0f7c5f814b"}
01:32:49.171 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.35,7.19],"pixels":"..."},"id":"3fcb9006-c122-4ca2-b35d-fe0f7c5f814b"}
01:32:50.007 00.836 19060 Exposure complete
01:32:50.051 00.044 19060 worker thread done servicing request
01:32:50.051 00.000 3020 OnExposeComplete: enter
01:32:50.051 00.000 3020 UpdateGuideState(): m_state=6
01:32:50.053 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 794
01:32:50.054 00.001 3020 Star::Find returns 1 (0), X=1668.44, Y=739.37, Mass=1897, SNR=30.6, Peak=188 HFD=3.1
01:32:50.055 00.001 3020 MultiStar: [#1 -0.08,-0.27,1.07,U] [#2 -0.02,-0.19,0.96,U] [#3 -0.11,-0.12,0.86,U] [#4 -0.18,-0.16,0.88,U] 
01:32:50.055 00.000 3020 refined, 4 included, MultiStar: {-0.13, -0.08}, one-star: {-0.26, 0.32}
01:32:50.056 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.15 = -0.15)
01:32:50.056 00.000 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
01:32:50.057 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=0.15 mountY=-0.02, mountTheta=-0.15
01:32:50.059 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.08, opts=13)
01:32:50.059 00.000 3020 Enqueuing Move request for scope (-0.13, -0.08)
01:32:50.060 00.001 19060 Worker thread wakes up
01:32:50.060 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:32:50.060 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:32:50.060 00.000 19060 Moving (-0.13, -0.08) raw xDistance=0.15 yDistance=-0.02
01:32:50.062 00.002 19060 PPEC rslt: input = 0.15, final = 0.12, react = 0.09, pred = 0.03, hyst = 0.06, hyst_pct = 0.00, period_length = 1262.95
01:32:50.062 00.000 19060 PPEC: input: 0.15, control: 0.12, exposure: 4000
01:32:50.062 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:50.062 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:50.062 00.000 19060 MoveAxis(W, 111, ABG)
01:32:50.062 00.000 19060 Guiding  Dir = 3, Dur = 111
01:32:50.063 00.001 19060 IsSlewing returns 0
01:32:50.063 00.000 19060 IsGuiding returns 0
01:32:50.063 00.000 19060 PulseGuide returned control before completion, sleep 121
01:32:50.066 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:32:50.088 00.022 3020 UpdateGuideState exits: m=1897 SNR=30.6
01:32:50.088 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:50.089 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:50.090 00.001 3020 Enqueuing Expose request
01:32:50.193 00.103 19060 IsGuiding returns 1
01:32:50.193 00.000 19060 scope still moving after pulse duration time elapsed
01:32:50.224 00.031 19060 IsSlewing returns 0
01:32:50.224 00.000 19060 IsGuiding returns 0
01:32:50.224 00.000 19060 scope move finished after 111 + 50 ms
01:32:50.224 00.000 19060 Move returns status 0, amount 111
01:32:50.224 00.000 19060 MoveAxis(N, 0, ABG)
01:32:50.224 00.000 19060 Move returns status 0, amount 0
01:32:50.224 00.000 19060 move complete, result=0
01:32:50.224 00.000 19060 worker thread done servicing request
01:32:50.224 00.000 19060 Worker thread wakes up
01:32:50.224 00.000 3020 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
01:32:50.226 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:50.226 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:53.163 02.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b21e38a4-8090-4881-b7bd-0401bb075534"}
01:32:53.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b21e38a4-8090-4881-b7bd-0401bb075534"}
01:32:53.167 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0befe5cf-794b-43b1-92db-abef8ada64d4"}
01:32:53.169 00.002 3020 case statement mapped state 6 to 3
01:32:53.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0befe5cf-794b-43b1-92db-abef8ada64d4"}
01:32:53.172 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38bef05a-adb3-4896-ad2f-5adafc72017d"}
01:32:53.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"38bef05a-adb3-4896-ad2f-5adafc72017d"}
01:32:54.696 01.522 19060 Exposure complete
01:32:54.733 00.037 19060 worker thread done servicing request
01:32:54.733 00.000 3020 OnExposeComplete: enter
01:32:54.734 00.001 3020 UpdateGuideState(): m_state=6
01:32:54.735 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 795
01:32:54.736 00.001 3020 Star::Find returns 1 (0), X=1668.60, Y=739.42, Mass=2172, SNR=32.8, Peak=216 HFD=3.1
01:32:54.737 00.001 3020 MultiStar: [#1 0.17,-0.20,0.97,U] [#2 0.05,-0.25,0.90,U] [#3 0.22,-0.14,0.87,U] [#4 0.13,-0.27,0.81,U] 
01:32:54.738 00.001 3020 refined, 4 included, MultiStar: {0.09, -0.09}, one-star: {-0.11, 0.36}
01:32:54.738 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
01:32:54.738 00.000 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
01:32:54.740 00.002 3020 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=-0.01 mountY=0.12, mountTheta=1.64
01:32:54.741 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.09, opts=13)
01:32:54.742 00.001 3020 Enqueuing Move request for scope (0.09, -0.09)
01:32:54.743 00.001 19060 Worker thread wakes up
01:32:54.743 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:32:54.743 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:32:54.743 00.000 19060 Moving (0.09, -0.09) raw xDistance=-0.01 yDistance=0.12
01:32:54.745 00.002 19060 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1264.11
01:32:54.745 00.000 19060 PPEC: input: -0.01, control: 0.03, exposure: 4000
01:32:54.745 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:54.745 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:32:54.745 00.000 19060 MoveAxis(W, 32, ABG)
01:32:54.745 00.000 19060 Guiding  Dir = 3, Dur = 32
01:32:54.745 00.000 19060 IsSlewing returns 0
01:32:54.746 00.001 19060 IsGuiding returns 0
01:32:54.746 00.000 19060 PulseGuide returned control before completion, sleep 42
01:32:54.748 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:32:54.769 00.021 3020 UpdateGuideState exits: m=2172 SNR=32.8
01:32:54.771 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:54.772 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:54.773 00.001 3020 Enqueuing Expose request
01:32:54.804 00.031 19060 IsGuiding returns 1
01:32:54.804 00.000 19060 scope still moving after pulse duration time elapsed
01:32:54.835 00.031 19060 IsSlewing returns 0
01:32:54.835 00.000 19060 IsGuiding returns 1
01:32:54.866 00.031 19060 IsSlewing returns 0
01:32:54.866 00.000 19060 IsGuiding returns 1
01:32:54.897 00.031 19060 IsSlewing returns 0
01:32:54.897 00.000 19060 IsGuiding returns 0
01:32:54.897 00.000 19060 scope move finished after 32 + 119 ms
01:32:54.897 00.000 19060 Move returns status 0, amount 32
01:32:54.897 00.000 19060 MoveAxis(N, 0, ABG)
01:32:54.897 00.000 19060 Move returns status 0, amount 0
01:32:54.897 00.000 19060 move complete, result=0
01:32:54.897 00.000 19060 worker thread done servicing request
01:32:54.897 00.000 19060 Worker thread wakes up
01:32:54.897 00.000 3020 GuideStep: -0.0 px 32 ms WEST, 0.1 px 0 ms NORTH
01:32:54.899 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:54.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:32:57.163 02.264 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f76bed10-7e6b-468e-8be9-89c0f40246a0"}
01:32:57.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f76bed10-7e6b-468e-8be9-89c0f40246a0"}
01:32:57.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d893fbe0-8e1e-4d51-8833-3da2ba4af54f"}
01:32:57.166 00.001 3020 case statement mapped state 6 to 3
01:32:57.166 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d893fbe0-8e1e-4d51-8833-3da2ba4af54f"}
01:32:57.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74a9361a-77b9-4afd-a5b6-7040fd350c52"}
01:32:57.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"74a9361a-77b9-4afd-a5b6-7040fd350c52"}
01:32:59.366 02.198 19060 Exposure complete
01:32:59.409 00.043 19060 worker thread done servicing request
01:32:59.409 00.000 3020 OnExposeComplete: enter
01:32:59.410 00.001 3020 UpdateGuideState(): m_state=6
01:32:59.410 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 796
01:32:59.410 00.000 3020 Star::Find returns 1 (0), X=1668.72, Y=739.58, Mass=1860, SNR=30.3, Peak=219 HFD=2.9
01:32:59.412 00.002 3020 MultiStar: [#1 0.13,-0.00,1.04,U] [#2 0.18,-0.05,0.98,U] [#3 0.13,-0.01,0.92,U] [#4 0.11,-0.07,0.86,U] 
01:32:59.413 00.001 3020 refined, 4 included, MultiStar: {0.11, 0.08}, one-star: {0.01, 0.53}
01:32:59.414 00.001 3020 CameraToMount -- cameraTheta (0.65) - m_xAngle (-2.41) = xAngle (3.06 = 3.06)
01:32:59.416 00.002 3020 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.07 = 3.07)
01:32:59.417 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.65 mountX=-0.14 mountY=0.01, mountTheta=3.07
01:32:59.419 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.08, opts=13)
01:32:59.420 00.001 3020 Enqueuing Move request for scope (0.11, 0.08)
01:32:59.420 00.000 19060 Worker thread wakes up
01:32:59.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
01:32:59.420 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
01:32:59.420 00.000 19060 Moving (0.11, 0.08) raw xDistance=-0.14 yDistance=0.01
01:32:59.422 00.002 19060 PPEC rslt: input = -0.14, final = -0.05, react = -0.08, pred = 0.03, hyst = -0.07, hyst_pct = 0.00, period_length = 1265.27
01:32:59.422 00.000 19060 PPEC: input: -0.14, control: -0.05, exposure: 4000
01:32:59.422 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:59.422 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:59.422 00.000 19060 MoveAxis(E, 47, ABG)
01:32:59.422 00.000 19060 Guiding  Dir = 2, Dur = 47
01:32:59.422 00.000 19060 IsSlewing returns 0
01:32:59.422 00.000 19060 IsGuiding returns 0
01:32:59.422 00.000 19060 PulseGuide returned control before completion, sleep 57
01:32:59.425 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:32:59.447 00.022 3020 UpdateGuideState exits: m=1860 SNR=30.3
01:32:59.448 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:59.449 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:32:59.450 00.001 3020 Enqueuing Expose request
01:32:59.491 00.041 19060 IsGuiding returns 1
01:32:59.491 00.000 19060 scope still moving after pulse duration time elapsed
01:32:59.523 00.032 19060 IsSlewing returns 0
01:32:59.523 00.000 19060 IsGuiding returns 0
01:32:59.523 00.000 19060 scope move finished after 47 + 53 ms
01:32:59.523 00.000 19060 Move returns status 0, amount 47
01:32:59.523 00.000 19060 MoveAxis(N, 0, ABG)
01:32:59.523 00.000 19060 Move returns status 0, amount 0
01:32:59.523 00.000 19060 move complete, result=0
01:32:59.523 00.000 19060 worker thread done servicing request
01:32:59.523 00.000 19060 Worker thread wakes up
01:32:59.523 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:32:59.523 00.000 3020 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
01:32:59.524 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:01.163 01.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff285384-0069-4319-93a4-272113dc7f29"}
01:33:01.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff285384-0069-4319-93a4-272113dc7f29"}
01:33:01.167 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26b1ed43-088c-4bb8-8564-8c5f4c65973f"}
01:33:01.168 00.001 3020 case statement mapped state 6 to 3
01:33:01.168 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b1ed43-088c-4bb8-8564-8c5f4c65973f"}
01:33:01.169 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de9b1676-e3ac-4067-8d3a-cb772f437788"}
01:33:01.170 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"de9b1676-e3ac-4067-8d3a-cb772f437788"}
01:33:03.988 02.818 19060 Exposure complete
01:33:04.030 00.042 19060 worker thread done servicing request
01:33:04.030 00.000 3020 OnExposeComplete: enter
01:33:04.031 00.001 3020 UpdateGuideState(): m_state=6
01:33:04.032 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 797
01:33:04.032 00.000 3020 Star::Find returns 1 (0), X=1668.67, Y=739.48, Mass=1867, SNR=30.4, Peak=204 HFD=3.1
01:33:04.033 00.001 3020 MultiStar: [#1 0.15,-0.13,1.03,U] [#2 0.10,-0.24,1.00,U] [#3 0.10,-0.16,0.91,U] [#4 -0.00,-0.10,0.85,U] 
01:33:04.034 00.001 3020 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {-0.03, 0.43}
01:33:04.034 00.000 3020 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
01:33:04.035 00.001 3020 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.90 = 1.90)
01:33:04.035 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.02 mountY=0.07, mountTheta=1.90
01:33:04.036 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.04, opts=13)
01:33:04.037 00.001 3020 Enqueuing Move request for scope (0.06, -0.04)
01:33:04.038 00.001 19060 Worker thread wakes up
01:33:04.038 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:33:04.038 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:33:04.038 00.000 19060 Moving (0.06, -0.04) raw xDistance=-0.02 yDistance=0.07
01:33:04.040 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1266.44
01:33:04.040 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:33:04.040 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:04.040 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:33:04.040 00.000 19060 MoveAxis(W, 13, ABG)
01:33:04.040 00.000 19060 Guiding  Dir = 3, Dur = 13
01:33:04.041 00.001 19060 IsSlewing returns 0
01:33:04.041 00.000 19060 IsGuiding returns 0
01:33:04.041 00.000 19060 PulseGuide returned control before completion, sleep 23
01:33:04.043 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:33:04.064 00.021 3020 UpdateGuideState exits: m=1867 SNR=30.4
01:33:04.066 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:04.066 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:04.067 00.001 3020 Enqueuing Expose request
01:33:04.078 00.011 19060 IsGuiding returns 1
01:33:04.078 00.000 19060 scope still moving after pulse duration time elapsed
01:33:04.109 00.031 19060 IsSlewing returns 0
01:33:04.109 00.000 19060 IsGuiding returns 0
01:33:04.109 00.000 19060 scope move finished after 13 + 55 ms
01:33:04.109 00.000 19060 Move returns status 0, amount 13
01:33:04.109 00.000 19060 MoveAxis(N, 0, ABG)
01:33:04.109 00.000 19060 Move returns status 0, amount 0
01:33:04.109 00.000 19060 move complete, result=0
01:33:04.109 00.000 19060 worker thread done servicing request
01:33:04.109 00.000 19060 Worker thread wakes up
01:33:04.109 00.000 3020 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:33:04.110 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:04.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:05.164 01.054 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"752e5a79-6351-4450-8faf-3978bd75994f"}
01:33:05.166 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"752e5a79-6351-4450-8faf-3978bd75994f"}
01:33:05.168 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"769c558e-c3e3-4779-a346-f91ec4f08ad7"}
01:33:05.170 00.002 3020 case statement mapped state 6 to 3
01:33:05.170 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"769c558e-c3e3-4779-a346-f91ec4f08ad7"}
01:33:05.171 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b89ca1b1-4755-4463-92b8-7084e562442b"}
01:33:05.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.67,7.48],"pixels":"..."},"id":"b89ca1b1-4755-4463-92b8-7084e562442b"}
01:33:08.573 03.401 19060 Exposure complete
01:33:08.611 00.038 19060 worker thread done servicing request
01:33:08.611 00.000 3020 OnExposeComplete: enter
01:33:08.612 00.001 3020 UpdateGuideState(): m_state=6
01:33:08.614 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 798
01:33:08.615 00.001 3020 Star::Find returns 1 (0), X=1668.47, Y=739.59, Mass=1952, SNR=31.1, Peak=202 HFD=3.1
01:33:08.616 00.001 3020 MultiStar: [#1 0.12,0.02,1.01,U] [#2 0.00,-0.06,0.96,U] [#3 -0.11,-0.11,0.82,U] [#4 -0.07,0.06,0.83,U] 
01:33:08.617 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.10}, one-star: {-0.23, 0.53}
01:33:08.617 00.000 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
01:33:08.618 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
01:33:08.619 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
01:33:08.620 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.10, opts=13)
01:33:08.621 00.001 3020 Enqueuing Move request for scope (-0.05, 0.10)
01:33:08.622 00.001 19060 Worker thread wakes up
01:33:08.622 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
01:33:08.622 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
01:33:08.622 00.000 19060 Moving (-0.05, 0.10) raw xDistance=-0.03 yDistance=-0.11
01:33:08.623 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1267.62
01:33:08.623 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
01:33:08.623 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:08.623 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:08.623 00.000 19060 MoveAxis(W, 3, ABG)
01:33:08.623 00.000 19060 Guiding  Dir = 3, Dur = 3
01:33:08.624 00.001 19060 IsSlewing returns 0
01:33:08.624 00.000 19060 IsGuiding returns 0
01:33:08.624 00.000 19060 PulseGuide returned control before completion, sleep 13
01:33:08.626 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:33:08.647 00.021 3020 UpdateGuideState exits: m=1952 SNR=31.1
01:33:08.648 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:08.649 00.001 19060 IsGuiding returns 1
01:33:08.650 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:08.650 00.000 3020 Enqueuing Expose request
01:33:08.651 00.001 19060 scope still moving after pulse duration time elapsed
01:33:08.681 00.030 19060 IsSlewing returns 0
01:33:08.681 00.000 19060 IsGuiding returns 0
01:33:08.681 00.000 19060 scope move finished after 3 + 53 ms
01:33:08.681 00.000 19060 Move returns status 0, amount 3
01:33:08.681 00.000 19060 MoveAxis(N, 0, ABG)
01:33:08.681 00.000 19060 Move returns status 0, amount 0
01:33:08.681 00.000 19060 move complete, result=0
01:33:08.681 00.000 19060 worker thread done servicing request
01:33:08.681 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:33:08.682 00.001 19060 Worker thread wakes up
01:33:08.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:08.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:09.163 00.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb59540a-13d7-4c2d-a37a-bf90bb85d8c8"}
01:33:09.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb59540a-13d7-4c2d-a37a-bf90bb85d8c8"}
01:33:09.168 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61667c2-72ff-4a50-ba10-66593238c38d"}
01:33:09.170 00.002 3020 case statement mapped state 6 to 3
01:33:09.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61667c2-72ff-4a50-ba10-66593238c38d"}
01:33:09.174 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"072a7b81-0fd9-4e3d-81a3-05f6d331fef4"}
01:33:09.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"072a7b81-0fd9-4e3d-81a3-05f6d331fef4"}
01:33:13.142 03.967 19060 Exposure complete
01:33:13.161 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd1f1945-f9e3-45b5-a6b5-3d34b08d0f41"}
01:33:13.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd1f1945-f9e3-45b5-a6b5-3d34b08d0f41"}
01:33:13.163 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dfa471f-1dfc-41c4-9046-f0613cc53b3e"}
01:33:13.165 00.002 3020 case statement mapped state 6 to 3
01:33:13.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfa471f-1dfc-41c4-9046-f0613cc53b3e"}
01:33:13.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0eed991b-5362-4bb5-9346-1eebfe648322"}
01:33:13.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"0eed991b-5362-4bb5-9346-1eebfe648322"}
01:33:13.181 00.013 19060 worker thread done servicing request
01:33:13.181 00.000 3020 OnExposeComplete: enter
01:33:13.182 00.001 3020 UpdateGuideState(): m_state=6
01:33:13.183 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 799
01:33:13.184 00.001 3020 Star::Find returns 1 (0), X=1668.69, Y=739.39, Mass=2275, SNR=33.6, Peak=217 HFD=3.1
01:33:13.185 00.001 3020 MultiStar: [#1 0.26,-0.14,0.98,U] [#2 0.25,-0.09,0.94,U] [#3 0.17,-0.01,0.86,U] [#4 0.21,-0.06,0.84,U] 
01:33:13.185 00.000 3020 refined, 4 included, MultiStar: {0.17, 0.01}, one-star: {-0.02, 0.33}
01:33:13.186 00.001 3020 CameraToMount -- cameraTheta (0.07) - m_xAngle (-2.41) = xAngle (2.49 = 2.49)
01:33:13.186 00.000 3020 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.49 = 2.49)
01:33:13.187 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.07 mountX=-0.14 mountY=0.10, mountTheta=2.49
01:33:13.188 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.01, opts=13)
01:33:13.188 00.000 3020 Enqueuing Move request for scope (0.17, 0.01)
01:33:13.189 00.001 19060 Worker thread wakes up
01:33:13.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:33:13.189 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:33:13.189 00.000 19060 Moving (0.17, 0.01) raw xDistance=-0.14 yDistance=0.10
01:33:13.192 00.003 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1268.80
01:33:13.193 00.001 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
01:33:13.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:13.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:33:13.193 00.000 19060 MoveAxis(E, 74, ABG)
01:33:13.193 00.000 19060 Guiding  Dir = 2, Dur = 74
01:33:13.193 00.000 19060 IsSlewing returns 0
01:33:13.193 00.000 19060 IsGuiding returns 0
01:33:13.193 00.000 19060 PulseGuide returned control before completion, sleep 84
01:33:13.194 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:33:13.219 00.025 3020 UpdateGuideState exits: m=2275 SNR=33.6
01:33:13.220 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:13.220 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:13.221 00.001 3020 Enqueuing Expose request
01:33:13.292 00.071 19060 IsGuiding returns 1
01:33:13.292 00.000 19060 scope still moving after pulse duration time elapsed
01:33:13.323 00.031 19060 IsSlewing returns 0
01:33:13.323 00.000 19060 IsGuiding returns 0
01:33:13.323 00.000 19060 scope move finished after 74 + 56 ms
01:33:13.323 00.000 19060 Move returns status 0, amount 74
01:33:13.323 00.000 19060 MoveAxis(N, 0, ABG)
01:33:13.323 00.000 19060 Move returns status 0, amount 0
01:33:13.323 00.000 19060 move complete, result=0
01:33:13.323 00.000 19060 worker thread done servicing request
01:33:13.323 00.000 19060 Worker thread wakes up
01:33:13.323 00.000 3020 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
01:33:13.325 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:13.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:17.161 03.836 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67d7c847-1387-4dd7-959e-f2a4500c7e04"}
01:33:17.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67d7c847-1387-4dd7-959e-f2a4500c7e04"}
01:33:17.163 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1862424-f6d2-4004-a42d-9572ae7ffa9d"}
01:33:17.164 00.001 3020 case statement mapped state 6 to 3
01:33:17.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1862424-f6d2-4004-a42d-9572ae7ffa9d"}
01:33:17.167 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3a65060-75b9-499b-9142-bec54bd0d5f4"}
01:33:17.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.69,7.39],"pixels":"..."},"id":"a3a65060-75b9-499b-9142-bec54bd0d5f4"}
01:33:17.790 00.621 19060 Exposure complete
01:33:17.830 00.040 19060 worker thread done servicing request
01:33:17.830 00.000 3020 OnExposeComplete: enter
01:33:17.832 00.002 3020 UpdateGuideState(): m_state=6
01:33:17.833 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 800
01:33:17.833 00.000 3020 Star::Find returns 1 (0), X=1668.55, Y=739.49, Mass=2116, SNR=32.4, Peak=208 HFD=3.1
01:33:17.834 00.001 3020 MultiStar: [#1 0.19,-0.04,0.98,U] [#2 0.16,-0.07,0.94,U] [#3 0.14,-0.07,0.84,U] [#4 -0.01,-0.12,0.82,U] 
01:33:17.835 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.04}, one-star: {-0.15, 0.44}
01:33:17.837 00.002 3020 CameraToMount -- cameraTheta (0.52) - m_xAngle (-2.41) = xAngle (2.93 = 2.93)
01:33:17.838 00.001 3020 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.94 = 2.94)
01:33:17.838 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=-0.07 mountY=0.02, mountTheta=2.94
01:33:17.839 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.04, opts=13)
01:33:17.840 00.001 3020 Enqueuing Move request for scope (0.07, 0.04)
01:33:17.841 00.001 19060 Worker thread wakes up
01:33:17.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:33:17.841 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:33:17.841 00.000 19060 Moving (0.07, 0.04) raw xDistance=-0.07 yDistance=0.02
01:33:17.842 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1270.00
01:33:17.842 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:33:17.842 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:17.842 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:17.842 00.000 19060 MoveAxis(W, 9, ABG)
01:33:17.842 00.000 19060 Guiding  Dir = 3, Dur = 9
01:33:17.842 00.000 19060 IsSlewing returns 0
01:33:17.843 00.001 19060 IsGuiding returns 0
01:33:17.843 00.000 19060 PulseGuide returned control before completion, sleep 19
01:33:17.845 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:33:17.866 00.021 19060 IsGuiding returns 1
01:33:17.866 00.000 19060 scope still moving after pulse duration time elapsed
01:33:17.866 00.000 3020 UpdateGuideState exits: m=2116 SNR=32.4
01:33:17.867 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:17.869 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:17.869 00.000 3020 Enqueuing Expose request
01:33:17.897 00.028 19060 IsSlewing returns 0
01:33:17.897 00.000 19060 IsGuiding returns 0
01:33:17.897 00.000 19060 scope move finished after 9 + 45 ms
01:33:17.897 00.000 19060 Move returns status 0, amount 9
01:33:17.897 00.000 19060 MoveAxis(N, 0, ABG)
01:33:17.897 00.000 19060 Move returns status 0, amount 0
01:33:17.897 00.000 19060 move complete, result=0
01:33:17.897 00.000 19060 worker thread done servicing request
01:33:17.897 00.000 19060 Worker thread wakes up
01:33:17.897 00.000 3020 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:33:17.899 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:17.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:21.160 03.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d3f06fc-3410-48be-a329-c270df05895b"}
01:33:21.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d3f06fc-3410-48be-a329-c270df05895b"}
01:33:21.165 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1a285fa-261c-488e-b192-a258db9cc953"}
01:33:21.166 00.001 3020 case statement mapped state 6 to 3
01:33:21.168 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a285fa-261c-488e-b192-a258db9cc953"}
01:33:21.168 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c169779-691d-4ae0-84ae-de63f907b649"}
01:33:21.170 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.55,7.49],"pixels":"..."},"id":"5c169779-691d-4ae0-84ae-de63f907b649"}
01:33:22.362 01.192 19060 Exposure complete
01:33:22.401 00.039 19060 worker thread done servicing request
01:33:22.401 00.000 3020 OnExposeComplete: enter
01:33:22.402 00.001 3020 UpdateGuideState(): m_state=6
01:33:22.402 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 801
01:33:22.404 00.002 3020 Star::Find returns 1 (0), X=1668.45, Y=739.42, Mass=2423, SNR=34.6, Peak=216 HFD=3.1
01:33:22.404 00.000 3020 MultiStar: [#1 0.00,-0.31,0.97,U] [#2 0.04,-0.13,0.93,U] [#3 0.06,-0.13,0.85,U] [#4 -0.07,-0.20,0.78,U] 
01:33:22.405 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.26, 0.37}
01:33:22.406 00.001 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
01:33:22.407 00.001 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
01:33:22.407 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=0.08 mountY=0.02, mountTheta=0.21
01:33:22.408 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
01:33:22.410 00.002 3020 Enqueuing Move request for scope (-0.05, -0.07)
01:33:22.411 00.001 19060 Worker thread wakes up
01:33:22.411 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:33:22.411 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:33:22.411 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
01:33:22.413 00.002 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1271.20
01:33:22.414 00.001 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
01:33:22.414 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:22.414 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:22.414 00.000 19060 MoveAxis(W, 9, ABG)
01:33:22.414 00.000 19060 Guiding  Dir = 3, Dur = 9
01:33:22.414 00.000 19060 IsSlewing returns 0
01:33:22.414 00.000 19060 IsGuiding returns 0
01:33:22.414 00.000 19060 PulseGuide returned control before completion, sleep 19
01:33:22.415 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:33:22.435 00.020 19060 IsGuiding returns 1
01:33:22.435 00.000 19060 scope still moving after pulse duration time elapsed
01:33:22.440 00.005 3020 UpdateGuideState exits: m=2423 SNR=34.6
01:33:22.441 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.442 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:22.443 00.001 3020 Enqueuing Expose request
01:33:22.466 00.023 19060 IsSlewing returns 0
01:33:22.466 00.000 19060 IsGuiding returns 0
01:33:22.466 00.000 19060 scope move finished after 9 + 42 ms
01:33:22.466 00.000 19060 Move returns status 0, amount 9
01:33:22.466 00.000 19060 MoveAxis(N, 0, ABG)
01:33:22.466 00.000 19060 Move returns status 0, amount 0
01:33:22.466 00.000 19060 move complete, result=0
01:33:22.466 00.000 19060 worker thread done servicing request
01:33:22.466 00.000 19060 Worker thread wakes up
01:33:22.466 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:22.466 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:22.467 00.001 3020 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:33:25.160 02.693 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b61b4f7-693b-49ef-858f-09d3398d5b7a"}
01:33:25.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b61b4f7-693b-49ef-858f-09d3398d5b7a"}
01:33:25.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49163705-df48-4f08-a8e3-498b35766b76"}
01:33:25.166 00.002 3020 case statement mapped state 6 to 3
01:33:25.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49163705-df48-4f08-a8e3-498b35766b76"}
01:33:25.167 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8dac9da-386c-499b-81ab-48f7f7b98c21"}
01:33:25.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"f8dac9da-386c-499b-81ab-48f7f7b98c21"}
01:33:26.922 01.753 19060 Exposure complete
01:33:26.968 00.046 19060 worker thread done servicing request
01:33:26.968 00.000 3020 OnExposeComplete: enter
01:33:26.969 00.001 3020 UpdateGuideState(): m_state=6
01:33:26.969 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 802
01:33:26.970 00.001 3020 Star::Find returns 1 (0), X=1668.41, Y=739.43, Mass=2135, SNR=32.5, Peak=199 HFD=3.2
01:33:26.971 00.001 3020 MultiStar: [#1 -0.19,-0.11,1.03,U] [#2 -0.06,-0.11,0.97,U] [#3 0.01,-0.11,0.84,U] [#4 -0.21,-0.13,0.82,U] 
01:33:26.972 00.001 3020 refined, 4 included, MultiStar: {-0.15, -0.01}, one-star: {-0.30, 0.38}
01:33:26.972 00.000 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
01:33:26.973 00.001 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
01:33:26.973 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=0.12 mountY=-0.10, mountTheta=-0.67
01:33:26.975 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.01, opts=13)
01:33:26.975 00.000 3020 Enqueuing Move request for scope (-0.15, -0.01)
01:33:26.976 00.001 19060 Worker thread wakes up
01:33:26.976 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:33:26.976 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:33:26.976 00.000 19060 Moving (-0.15, -0.01) raw xDistance=0.12 yDistance=-0.10
01:33:26.978 00.002 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 1272.40
01:33:26.978 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:33:26.978 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:26.978 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:33:26.979 00.001 19060 MoveAxis(W, 82, ABG)
01:33:26.979 00.000 19060 Guiding  Dir = 3, Dur = 82
01:33:26.979 00.000 19060 IsSlewing returns 0
01:33:26.980 00.001 19060 IsGuiding returns 0
01:33:26.980 00.000 19060 PulseGuide returned control before completion, sleep 92
01:33:26.982 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:33:27.004 00.022 3020 UpdateGuideState exits: m=2135 SNR=32.5
01:33:27.005 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:27.006 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:27.006 00.000 3020 Enqueuing Expose request
01:33:27.076 00.070 19060 IsGuiding returns 1
01:33:27.076 00.000 19060 scope still moving after pulse duration time elapsed
01:33:27.108 00.032 19060 IsSlewing returns 0
01:33:27.109 00.001 19060 IsGuiding returns 0
01:33:27.109 00.000 19060 scope move finished after 82 + 46 ms
01:33:27.109 00.000 19060 Move returns status 0, amount 82
01:33:27.109 00.000 19060 MoveAxis(N, 0, ABG)
01:33:27.109 00.000 19060 Move returns status 0, amount 0
01:33:27.109 00.000 19060 move complete, result=0
01:33:27.109 00.000 19060 worker thread done servicing request
01:33:27.109 00.000 3020 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
01:33:27.110 00.001 19060 Worker thread wakes up
01:33:27.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:27.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:29.159 02.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e98ab9f2-b4ea-4c58-94b3-6b368509b6ca"}
01:33:29.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e98ab9f2-b4ea-4c58-94b3-6b368509b6ca"}
01:33:29.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7266e02-a32b-4d3c-b799-e2dda79dcd63"}
01:33:29.164 00.001 3020 case statement mapped state 6 to 3
01:33:29.164 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7266e02-a32b-4d3c-b799-e2dda79dcd63"}
01:33:29.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f54ec4b-1a1b-4f46-b703-8458fad58930"}
01:33:29.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[7.41,7.43],"pixels":"..."},"id":"6f54ec4b-1a1b-4f46-b703-8458fad58930"}
01:33:31.572 02.406 19060 Exposure complete
01:33:31.613 00.041 19060 worker thread done servicing request
01:33:31.613 00.000 3020 OnExposeComplete: enter
01:33:31.615 00.002 3020 UpdateGuideState(): m_state=6
01:33:31.615 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 803
01:33:31.616 00.001 3020 Star::Find returns 1 (0), X=1668.49, Y=739.54, Mass=2089, SNR=32.2, Peak=205 HFD=3.1
01:33:31.617 00.001 3020 MultiStar: [#1 0.13,0.01,1.01,U] [#2 -0.11,0.07,0.99,U] [#3 -0.09,-0.01,0.89,U] [#4 -0.10,-0.02,0.81,U] 
01:33:31.618 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.12}, one-star: {-0.22, 0.49}
01:33:31.619 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
01:33:31.620 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.71)
01:33:31.621 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.16 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
01:33:31.622 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.12, opts=13)
01:33:31.623 00.001 3020 Enqueuing Move request for scope (-0.08, 0.12)
01:33:31.623 00.000 19060 Worker thread wakes up
01:33:31.624 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:33:31.624 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:33:31.624 00.000 19060 Moving (-0.08, 0.12) raw xDistance=-0.02 yDistance=-0.14
01:33:31.625 00.001 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1273.62
01:33:31.625 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
01:33:31.625 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
01:33:31.625 00.000 19060 MoveAxis(W, 22, ABG)
01:33:31.625 00.000 19060 Guiding  Dir = 3, Dur = 22
01:33:31.625 00.000 19060 IsSlewing returns 0
01:33:31.625 00.000 19060 IsGuiding returns 0
01:33:31.625 00.000 19060 PulseGuide returned control before completion, sleep 32
01:33:31.629 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:33:31.651 00.022 3020 UpdateGuideState exits: m=2089 SNR=32.2
01:33:31.651 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:31.652 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:31.653 00.001 3020 Enqueuing Expose request
01:33:31.662 00.009 19060 IsGuiding returns 1
01:33:31.662 00.000 19060 scope still moving after pulse duration time elapsed
01:33:31.694 00.032 19060 IsSlewing returns 0
01:33:31.694 00.000 19060 IsGuiding returns 1
01:33:31.725 00.031 19060 IsSlewing returns 0
01:33:31.728 00.003 19060 IsGuiding returns 0
01:33:31.728 00.000 19060 scope move finished after 22 + 80 ms
01:33:31.728 00.000 19060 Move returns status 0, amount 22
01:33:31.728 00.000 19060 MoveAxis(N, 62, ABG)
01:33:31.728 00.000 19060 Guiding  Dir = 0, Dur = 62
01:33:31.728 00.000 19060 IsSlewing returns 0
01:33:31.728 00.000 19060 IsGuiding returns 0
01:33:31.728 00.000 19060 PulseGuide returned control before completion, sleep 72
01:33:31.804 00.076 19060 IsGuiding returns 1
01:33:31.804 00.000 19060 scope still moving after pulse duration time elapsed
01:33:31.836 00.032 19060 IsSlewing returns 0
01:33:31.836 00.000 19060 IsGuiding returns 0
01:33:31.836 00.000 19060 scope move finished after 62 + 46 ms
01:33:31.836 00.000 19060 Move returns status 0, amount 62
01:33:31.836 00.000 19060 move complete, result=0
01:33:31.836 00.000 19060 worker thread done servicing request
01:33:31.836 00.000 19060 Worker thread wakes up
01:33:31.836 00.000 3020 GuideStep: -0.0 px 22 ms WEST, -0.1 px 62 ms NORTH
01:33:31.838 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:31.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:33.158 01.320 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1dc4f3b-4378-4552-8fc7-c9edbb01f192"}
01:33:33.161 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1dc4f3b-4378-4552-8fc7-c9edbb01f192"}
01:33:33.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5af5a3cd-fd56-48eb-9d8a-52088825e5f2"}
01:33:33.164 00.001 3020 case statement mapped state 6 to 3
01:33:33.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af5a3cd-fd56-48eb-9d8a-52088825e5f2"}
01:33:33.167 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dbbc0835-ee9b-4258-96fa-0ede35cfd200"}
01:33:33.168 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"dbbc0835-ee9b-4258-96fa-0ede35cfd200"}
01:33:36.300 03.132 19060 Exposure complete
01:33:36.347 00.047 19060 worker thread done servicing request
01:33:36.347 00.000 3020 OnExposeComplete: enter
01:33:36.348 00.001 3020 UpdateGuideState(): m_state=6
01:33:36.348 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 804
01:33:36.350 00.002 3020 Star::Find returns 1 (0), X=1668.65, Y=739.56, Mass=1857, SNR=30.3, Peak=209 HFD=3.0
01:33:36.351 00.001 3020 MultiStar: [#1 -0.00,0.00,1.07,U] [#2 0.03,-0.01,1.00,U] [#3 0.08,0.05,0.88,U] [#4 0.05,0.02,0.88,U] 
01:33:36.351 00.000 3020 refined, 4 included, MultiStar: {0.02, 0.11}, one-star: {-0.06, 0.50}
01:33:36.352 00.001 3020 CameraToMount -- cameraTheta (1.42) - m_xAngle (-2.41) = xAngle (3.83 = -2.45)
01:33:36.352 00.000 3020 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.84 = -2.44)
01:33:36.353 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.42 mountX=-0.09 mountY=-0.07, mountTheta=-2.45
01:33:36.354 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.11, opts=13)
01:33:36.355 00.001 3020 Enqueuing Move request for scope (0.02, 0.11)
01:33:36.355 00.000 19060 Worker thread wakes up
01:33:36.355 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
01:33:36.355 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
01:33:36.355 00.000 19060 Moving (0.02, 0.11) raw xDistance=-0.09 yDistance=-0.07
01:33:36.357 00.002 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1274.84
01:33:36.357 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
01:33:36.357 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:36.357 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:36.357 00.000 19060 MoveAxis(W, 4, ABG)
01:33:36.357 00.000 19060 Guiding  Dir = 3, Dur = 4
01:33:36.357 00.000 19060 IsSlewing returns 0
01:33:36.357 00.000 19060 IsGuiding returns 0
01:33:36.357 00.000 19060 PulseGuide returned control before completion, sleep 14
01:33:36.360 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:33:36.375 00.015 19060 IsGuiding returns 1
01:33:36.375 00.000 19060 scope still moving after pulse duration time elapsed
01:33:36.382 00.007 3020 UpdateGuideState exits: m=1857 SNR=30.3
01:33:36.384 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:36.384 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:36.385 00.001 3020 Enqueuing Expose request
01:33:36.407 00.022 19060 IsSlewing returns 0
01:33:36.407 00.000 19060 IsGuiding returns 0
01:33:36.407 00.000 19060 scope move finished after 4 + 44 ms
01:33:36.407 00.000 19060 Move returns status 0, amount 4
01:33:36.407 00.000 19060 MoveAxis(N, 0, ABG)
01:33:36.407 00.000 19060 Move returns status 0, amount 0
01:33:36.407 00.000 19060 move complete, result=0
01:33:36.407 00.000 19060 worker thread done servicing request
01:33:36.407 00.000 19060 Worker thread wakes up
01:33:36.407 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:36.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:36.407 00.000 3020 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:33:37.158 00.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"769c14ad-bea5-41c1-8276-2a172ab44c64"}
01:33:37.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"769c14ad-bea5-41c1-8276-2a172ab44c64"}
01:33:37.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a73f518-62d9-4f49-b56a-18067065e021"}
01:33:37.161 00.001 3020 case statement mapped state 6 to 3
01:33:37.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a73f518-62d9-4f49-b56a-18067065e021"}
01:33:37.162 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00af1db1-50f6-4787-9bc8-6a3e71b7c98a"}
01:33:37.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.65,6.56],"pixels":"..."},"id":"00af1db1-50f6-4787-9bc8-6a3e71b7c98a"}
01:33:40.875 03.711 19060 Exposure complete
01:33:40.917 00.042 19060 worker thread done servicing request
01:33:40.917 00.000 3020 OnExposeComplete: enter
01:33:40.918 00.001 3020 UpdateGuideState(): m_state=6
01:33:40.919 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 805
01:33:40.920 00.001 3020 Star::Find returns 1 (0), X=1668.41, Y=739.50, Mass=2102, SNR=32.2, Peak=208 HFD=3.1
01:33:40.920 00.000 3020 MultiStar: [#1 0.03,0.02,0.99,U] [#2 -0.01,-0.04,0.98,U] [#3 -0.07,0.02,0.84,U] [#4 -0.07,0.01,0.84,U] 
01:33:40.921 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.10}, one-star: {-0.30, 0.45}
01:33:40.921 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:33:40.923 00.002 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
01:33:40.923 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=-0.00 mountY=-0.13, mountTheta=-1.59
01:33:40.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.10, opts=13)
01:33:40.926 00.001 3020 Enqueuing Move request for scope (-0.09, 0.10)
01:33:40.926 00.000 19060 Worker thread wakes up
01:33:40.926 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:33:40.926 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:33:40.926 00.000 19060 Moving (-0.09, 0.10) raw xDistance=-0.00 yDistance=-0.13
01:33:40.927 00.001 19060 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1276.07
01:33:40.927 00.000 19060 PPEC: input: -0.00, control: -0.02, exposure: 4000
01:33:40.927 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:33:40.927 00.000 19060 MoveAxis(E, 15, ABG)
01:33:40.927 00.000 19060 Guiding  Dir = 2, Dur = 15
01:33:40.929 00.002 19060 IsSlewing returns 0
01:33:40.929 00.000 19060 IsGuiding returns 0
01:33:40.929 00.000 19060 PulseGuide returned control before completion, sleep 25
01:33:40.931 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:33:40.955 00.024 3020 UpdateGuideState exits: m=2102 SNR=32.2
01:33:40.956 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:40.957 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:40.957 00.000 3020 Enqueuing Expose request
01:33:40.967 00.010 19060 IsGuiding returns 1
01:33:40.967 00.000 19060 scope still moving after pulse duration time elapsed
01:33:40.998 00.031 19060 IsSlewing returns 0
01:33:40.998 00.000 19060 IsGuiding returns 0
01:33:40.998 00.000 19060 scope move finished after 15 + 54 ms
01:33:40.998 00.000 19060 Move returns status 0, amount 15
01:33:40.998 00.000 19060 MoveAxis(N, 59, ABG)
01:33:40.998 00.000 19060 Guiding  Dir = 0, Dur = 59
01:33:40.998 00.000 19060 IsSlewing returns 0
01:33:40.999 00.001 19060 IsGuiding returns 0
01:33:40.999 00.000 19060 PulseGuide returned control before completion, sleep 69
01:33:41.077 00.078 19060 IsGuiding returns 1
01:33:41.077 00.000 19060 scope still moving after pulse duration time elapsed
01:33:41.107 00.030 19060 IsSlewing returns 0
01:33:41.107 00.000 19060 IsGuiding returns 0
01:33:41.107 00.000 19060 scope move finished after 59 + 49 ms
01:33:41.107 00.000 19060 Move returns status 0, amount 59
01:33:41.107 00.000 19060 move complete, result=0
01:33:41.107 00.000 19060 worker thread done servicing request
01:33:41.107 00.000 19060 Worker thread wakes up
01:33:41.107 00.000 3020 GuideStep: -0.0 px 15 ms EAST, -0.1 px 59 ms NORTH
01:33:41.109 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:41.109 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:41.158 00.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"298e57f5-159f-47d4-9165-55a2dd827531"}
01:33:41.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"298e57f5-159f-47d4-9165-55a2dd827531"}
01:33:41.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29cb46f6-1a82-481b-ad30-64144c714194"}
01:33:41.161 00.001 3020 case statement mapped state 6 to 3
01:33:41.161 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cb46f6-1a82-481b-ad30-64144c714194"}
01:33:41.162 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec22dc9b-e709-43d5-8f8c-c1088823da89"}
01:33:41.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"ec22dc9b-e709-43d5-8f8c-c1088823da89"}
01:33:45.159 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2c58161-8404-4997-8fd6-240291c419ab"}
01:33:45.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2c58161-8404-4997-8fd6-240291c419ab"}
01:33:45.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18781f51-fdf7-4fe8-a7ae-5d25eda68d85"}
01:33:45.164 00.001 3020 case statement mapped state 6 to 3
01:33:45.164 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18781f51-fdf7-4fe8-a7ae-5d25eda68d85"}
01:33:45.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76c4b783-0a41-481b-b6f7-e08f1874a1c0"}
01:33:45.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"76c4b783-0a41-481b-b6f7-e08f1874a1c0"}
01:33:45.567 00.401 19060 Exposure complete
01:33:45.605 00.038 19060 worker thread done servicing request
01:33:45.605 00.000 3020 OnExposeComplete: enter
01:33:45.607 00.002 3020 UpdateGuideState(): m_state=6
01:33:45.609 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 806
01:33:45.610 00.001 3020 Star::Find returns 1 (0), X=1668.49, Y=739.62, Mass=1940, SNR=31.0, Peak=202 HFD=3.1
01:33:45.611 00.001 3020 MultiStar: [#1 0.01,0.07,1.06,U] [#2 0.03,0.14,0.97,U] [#3 -0.04,0.11,0.86,U] [#4 -0.17,0.23,0.84,U] 
01:33:45.611 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.23}, one-star: {-0.21, 0.57}
01:33:45.612 00.001 3020 CameraToMount -- cameraTheta (1.88) - m_xAngle (-2.41) = xAngle (4.29 = -1.99)
01:33:45.613 00.001 3020 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.30 = -1.99)
01:33:45.614 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.88 mountX=-0.10 mountY=-0.22, mountTheta=-1.99
01:33:45.616 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.23, opts=13)
01:33:45.617 00.001 3020 Enqueuing Move request for scope (-0.07, 0.23)
01:33:45.617 00.000 19060 Worker thread wakes up
01:33:45.617 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
01:33:45.617 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
01:33:45.617 00.000 19060 Moving (-0.07, 0.23) raw xDistance=-0.10 yDistance=-0.22
01:33:45.619 00.002 19060 PPEC rslt: input = -0.10, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1277.29
01:33:45.619 00.000 19060 PPEC: input: -0.10, control: -0.02, exposure: 4000
01:33:45.619 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:33:45.619 00.000 19060 MoveAxis(E, 16, ABG)
01:33:45.619 00.000 19060 Guiding  Dir = 2, Dur = 16
01:33:45.620 00.001 19060 IsSlewing returns 0
01:33:45.620 00.000 19060 IsGuiding returns 0
01:33:45.620 00.000 19060 PulseGuide returned control before completion, sleep 26
01:33:45.623 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:33:45.645 00.022 3020 UpdateGuideState exits: m=1940 SNR=31.0
01:33:45.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:45.647 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:45.648 00.001 3020 Enqueuing Expose request
01:33:45.656 00.008 19060 IsGuiding returns 1
01:33:45.656 00.000 19060 scope still moving after pulse duration time elapsed
01:33:45.688 00.032 19060 IsSlewing returns 0
01:33:45.688 00.000 19060 IsGuiding returns 0
01:33:45.688 00.000 19060 scope move finished after 16 + 51 ms
01:33:45.688 00.000 19060 Move returns status 0, amount 16
01:33:45.688 00.000 19060 MoveAxis(N, 99, ABG)
01:33:45.688 00.000 19060 Guiding  Dir = 0, Dur = 99
01:33:45.688 00.000 19060 IsSlewing returns 0
01:33:45.688 00.000 19060 IsGuiding returns 0
01:33:45.688 00.000 19060 PulseGuide returned control before completion, sleep 109
01:33:45.813 00.125 19060 IsGuiding returns 1
01:33:45.813 00.000 19060 scope still moving after pulse duration time elapsed
01:33:45.844 00.031 19060 IsSlewing returns 0
01:33:45.844 00.000 19060 IsGuiding returns 0
01:33:45.844 00.000 19060 scope move finished after 99 + 57 ms
01:33:45.844 00.000 19060 Move returns status 0, amount 99
01:33:45.844 00.000 19060 move complete, result=0
01:33:45.844 00.000 3020 GuideStep: -0.1 px 16 ms EAST, -0.2 px 99 ms NORTH
01:33:45.847 00.003 19060 worker thread done servicing request
01:33:45.847 00.000 19060 Worker thread wakes up
01:33:45.847 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:45.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:49.159 03.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f082e63e-69a3-464a-be4a-09d6c796d8e3"}
01:33:49.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f082e63e-69a3-464a-be4a-09d6c796d8e3"}
01:33:49.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a754220-a225-458d-9eff-7614e833e0a8"}
01:33:49.165 00.002 3020 case statement mapped state 6 to 3
01:33:49.165 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a754220-a225-458d-9eff-7614e833e0a8"}
01:33:49.166 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"821e71fd-c3a4-4af3-ac33-8435cc728caf"}
01:33:49.169 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.49,6.62],"pixels":"..."},"id":"821e71fd-c3a4-4af3-ac33-8435cc728caf"}
01:33:50.316 01.147 19060 Exposure complete
01:33:50.355 00.039 19060 worker thread done servicing request
01:33:50.355 00.000 3020 OnExposeComplete: enter
01:33:50.357 00.002 3020 UpdateGuideState(): m_state=6
01:33:50.359 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 807
01:33:50.360 00.001 3020 Star::Find returns 1 (0), X=1668.67, Y=739.64, Mass=1889, SNR=30.5, Peak=206 HFD=3.0
01:33:50.360 00.000 3020 MultiStar: [#1 0.06,0.01,1.02,U] [#2 0.10,0.02,1.02,U] [#3 0.08,-0.00,0.85,U] [#4 -0.06,-0.11,0.89,U] 
01:33:50.361 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.11}, one-star: {-0.03, 0.59}
01:33:50.362 00.001 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.71 = -2.58)
01:33:50.362 00.000 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.71 = -2.57)
01:33:50.363 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.29 mountX=-0.10 mountY=-0.06, mountTheta=-2.57
01:33:50.365 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.11, opts=13)
01:33:50.365 00.000 3020 Enqueuing Move request for scope (0.03, 0.11)
01:33:50.366 00.001 19060 Worker thread wakes up
01:33:50.366 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:33:50.366 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:33:50.366 00.000 19060 Moving (0.03, 0.11) raw xDistance=-0.10 yDistance=-0.06
01:33:50.368 00.002 19060 PPEC rslt: input = -0.10, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1278.52
01:33:50.368 00.000 19060 PPEC: input: -0.10, control: -0.01, exposure: 4000
01:33:50.368 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:50.368 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:50.368 00.000 19060 MoveAxis(E, 11, ABG)
01:33:50.368 00.000 19060 Guiding  Dir = 2, Dur = 11
01:33:50.368 00.000 19060 IsSlewing returns 0
01:33:50.368 00.000 19060 IsGuiding returns 0
01:33:50.368 00.000 19060 PulseGuide returned control before completion, sleep 21
01:33:50.370 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:33:50.392 00.022 3020 UpdateGuideState exits: m=1889 SNR=30.5
01:33:50.393 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:50.394 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:50.394 00.000 3020 Enqueuing Expose request
01:33:50.405 00.011 19060 IsGuiding returns 0
01:33:50.405 00.000 19060 Move returns status 0, amount 11
01:33:50.405 00.000 19060 MoveAxis(N, 0, ABG)
01:33:50.405 00.000 19060 Move returns status 0, amount 0
01:33:50.405 00.000 19060 move complete, result=0
01:33:50.405 00.000 19060 worker thread done servicing request
01:33:50.405 00.000 19060 Worker thread wakes up
01:33:50.405 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:50.405 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:50.406 00.001 3020 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:33:53.158 02.752 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c78a50f0-e58a-40de-bb60-2cf8cc442210"}
01:33:53.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c78a50f0-e58a-40de-bb60-2cf8cc442210"}
01:33:53.159 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53f7301a-f77a-422d-b694-8f7c8cd38243"}
01:33:53.161 00.002 3020 case statement mapped state 6 to 3
01:33:53.161 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f7301a-f77a-422d-b694-8f7c8cd38243"}
01:33:53.162 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73449736-3202-49da-ad78-171c7e2558bb"}
01:33:53.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"73449736-3202-49da-ad78-171c7e2558bb"}
01:33:54.878 01.715 19060 Exposure complete
01:33:54.918 00.040 19060 worker thread done servicing request
01:33:54.918 00.000 3020 OnExposeComplete: enter
01:33:54.919 00.001 3020 UpdateGuideState(): m_state=6
01:33:54.920 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 808
01:33:54.921 00.001 3020 Star::Find returns 1 (0), X=1668.43, Y=739.56, Mass=1961, SNR=31.1, Peak=187 HFD=3.1
01:33:54.921 00.000 3020 MultiStar: [#1 -0.05,-0.06,1.01,U] [#2 -0.14,0.05,1.00,U] [#3 -0.17,-0.04,0.87,U] [#4 -0.03,-0.16,0.84,U] 
01:33:54.923 00.002 3020 refined, 4 included, MultiStar: {-0.14, 0.07}, one-star: {-0.28, 0.51}
01:33:54.924 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
01:33:54.924 00.000 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.19)
01:33:54.924 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.68 mountX=0.06 mountY=-0.14, mountTheta=-1.19
01:33:54.926 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.07, opts=13)
01:33:54.927 00.001 3020 Enqueuing Move request for scope (-0.14, 0.07)
01:33:54.930 00.003 19060 Worker thread wakes up
01:33:54.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:33:54.930 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:33:54.930 00.000 19060 Moving (-0.14, 0.07) raw xDistance=0.06 yDistance=-0.14
01:33:54.931 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1279.76
01:33:54.931 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
01:33:54.931 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
01:33:54.931 00.000 19060 MoveAxis(E, 8, ABG)
01:33:54.931 00.000 19060 Guiding  Dir = 2, Dur = 8
01:33:54.931 00.000 19060 IsSlewing returns 0
01:33:54.931 00.000 19060 IsGuiding returns 0
01:33:54.931 00.000 19060 PulseGuide returned control before completion, sleep 18
01:33:54.935 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:33:54.954 00.019 19060 IsGuiding returns 1
01:33:54.954 00.000 19060 scope still moving after pulse duration time elapsed
01:33:54.960 00.006 3020 UpdateGuideState exits: m=1961 SNR=31.1
01:33:54.962 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:54.962 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:54.963 00.001 3020 Enqueuing Expose request
01:33:54.986 00.023 19060 IsSlewing returns 0
01:33:54.986 00.000 19060 IsGuiding returns 0
01:33:54.986 00.000 19060 scope move finished after 8 + 46 ms
01:33:54.986 00.000 19060 Move returns status 0, amount 8
01:33:54.986 00.000 19060 MoveAxis(N, 65, ABG)
01:33:54.986 00.000 19060 Guiding  Dir = 0, Dur = 65
01:33:54.986 00.000 19060 IsSlewing returns 0
01:33:54.986 00.000 19060 IsGuiding returns 0
01:33:54.986 00.000 19060 PulseGuide returned control before completion, sleep 75
01:33:55.065 00.079 19060 IsGuiding returns 1
01:33:55.065 00.000 19060 scope still moving after pulse duration time elapsed
01:33:55.096 00.031 19060 IsSlewing returns 0
01:33:55.096 00.000 19060 IsGuiding returns 1
01:33:55.127 00.031 19060 IsSlewing returns 0
01:33:55.127 00.000 19060 IsGuiding returns 1
01:33:55.158 00.031 19060 IsSlewing returns 0
01:33:55.158 00.000 19060 IsGuiding returns 0
01:33:55.158 00.000 19060 scope move finished after 65 + 106 ms
01:33:55.158 00.000 19060 Move returns status 0, amount 65
01:33:55.158 00.000 19060 move complete, result=0
01:33:55.158 00.000 19060 worker thread done servicing request
01:33:55.158 00.000 19060 Worker thread wakes up
01:33:55.158 00.000 3020 GuideStep: 0.1 px 8 ms EAST, -0.1 px 65 ms NORTH
01:33:55.160 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:55.160 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:57.158 01.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41d4722b-afb0-4ff8-b32c-f5241abcd657"}
01:33:57.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41d4722b-afb0-4ff8-b32c-f5241abcd657"}
01:33:57.161 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"761c3130-26fe-4270-90eb-6f0b64217d2d"}
01:33:57.163 00.002 3020 case statement mapped state 6 to 3
01:33:57.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"761c3130-26fe-4270-90eb-6f0b64217d2d"}
01:33:57.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d0568dd-0371-40ed-8f82-d55605329648"}
01:33:57.165 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"4d0568dd-0371-40ed-8f82-d55605329648"}
01:33:59.630 02.465 19060 Exposure complete
01:33:59.672 00.042 3020 OnExposeComplete: enter
01:33:59.673 00.001 3020 UpdateGuideState(): m_state=6
01:33:59.674 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 809
01:33:59.674 00.000 3020 Star::Find returns 1 (0), X=1668.51, Y=739.50, Mass=1992, SNR=31.3, Peak=200 HFD=3.2
01:33:59.675 00.001 3020 MultiStar: [#1 0.04,-0.02,1.06,U] [#2 0.01,0.05,0.96,U] [#3 -0.07,0.02,0.85,U] [#4 -0.05,-0.06,0.86,U] 
01:33:59.676 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.20, 0.44}
01:33:59.676 00.000 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.50 = -1.79)
01:33:59.677 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
01:33:59.677 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.08 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
01:33:59.678 00.001 19060 worker thread done servicing request
01:33:59.679 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
01:33:59.680 00.001 3020 Enqueuing Move request for scope (-0.05, 0.09)
01:33:59.681 00.001 19060 Worker thread wakes up
01:33:59.681 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:33:59.681 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:33:59.681 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.02 yDistance=-0.10
01:33:59.682 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1281.01
01:33:59.682 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:33:59.683 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
01:33:59.683 00.000 19060 MoveAxis(W, 1, ABG)
01:33:59.683 00.000 19060 Guiding  Dir = 3, Dur = 1
01:33:59.683 00.000 19060 IsSlewing returns 0
01:33:59.683 00.000 19060 IsGuiding returns 0
01:33:59.683 00.000 19060 PulseGuide returned control before completion, sleep 11
01:33:59.685 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:33:59.703 00.018 19060 IsGuiding returns 1
01:33:59.703 00.000 19060 scope still moving after pulse duration time elapsed
01:33:59.707 00.004 3020 UpdateGuideState exits: m=1992 SNR=31.3
01:33:59.707 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:59.708 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:33:59.709 00.001 3020 Enqueuing Expose request
01:33:59.734 00.025 19060 IsSlewing returns 0
01:33:59.734 00.000 19060 IsGuiding returns 0
01:33:59.734 00.000 19060 scope move finished after 1 + 50 ms
01:33:59.734 00.000 19060 Move returns status 0, amount 1
01:33:59.734 00.000 19060 MoveAxis(N, 47, ABG)
01:33:59.734 00.000 19060 Guiding  Dir = 0, Dur = 47
01:33:59.734 00.000 19060 IsSlewing returns 0
01:33:59.734 00.000 19060 IsGuiding returns 0
01:33:59.734 00.000 19060 PulseGuide returned control before completion, sleep 57
01:33:59.796 00.062 19060 IsGuiding returns 1
01:33:59.796 00.000 19060 scope still moving after pulse duration time elapsed
01:33:59.826 00.030 19060 IsSlewing returns 0
01:33:59.826 00.000 19060 IsGuiding returns 0
01:33:59.826 00.000 19060 scope move finished after 47 + 44 ms
01:33:59.826 00.000 19060 Move returns status 0, amount 47
01:33:59.826 00.000 19060 move complete, result=0
01:33:59.826 00.000 19060 worker thread done servicing request
01:33:59.826 00.000 19060 Worker thread wakes up
01:33:59.827 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:33:59.827 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:33:59.827 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 47 ms NORTH
01:34:01.158 01.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a3bd938-2da9-4217-9bde-6dbb9aeae11f"}
01:34:01.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a3bd938-2da9-4217-9bde-6dbb9aeae11f"}
01:34:01.162 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b616bf4-72d2-4e38-b0e7-c3752cffda71"}
01:34:01.162 00.000 3020 case statement mapped state 6 to 3
01:34:01.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b616bf4-72d2-4e38-b0e7-c3752cffda71"}
01:34:01.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7be29e6d-9d2b-4166-9ce6-f15c79fc7ca2"}
01:34:01.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.51,7.50],"pixels":"..."},"id":"7be29e6d-9d2b-4166-9ce6-f15c79fc7ca2"}
01:34:04.291 03.124 19060 Exposure complete
01:34:04.329 00.038 19060 worker thread done servicing request
01:34:04.329 00.000 3020 OnExposeComplete: enter
01:34:04.331 00.002 3020 UpdateGuideState(): m_state=6
01:34:04.333 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 810
01:34:04.333 00.000 3020 Star::Find returns 1 (0), X=1668.71, Y=739.51, Mass=2035, SNR=31.7, Peak=227 HFD=3.0
01:34:04.334 00.001 3020 MultiStar: [#1 0.31,-0.19,0.99,U] [#2 0.18,-0.15,0.99,U] [#3 0.18,0.01,0.89,U] [#4 0.21,-0.12,0.79,U] 
01:34:04.335 00.001 3020 refined, 4 included, MultiStar: {0.17, 0.01}, one-star: {0.00, 0.46}
01:34:04.335 00.000 3020 CameraToMount -- cameraTheta (0.03) - m_xAngle (-2.41) = xAngle (2.44 = 2.44)
01:34:04.336 00.001 3020 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.45 = 2.45)
01:34:04.336 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.03 mountX=-0.13 mountY=0.11, mountTheta=2.45
01:34:04.337 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.01, opts=13)
01:34:04.337 00.000 3020 Enqueuing Move request for scope (0.17, 0.01)
01:34:04.339 00.002 19060 Worker thread wakes up
01:34:04.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:34:04.339 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:34:04.339 00.000 19060 Moving (0.17, 0.01) raw xDistance=-0.13 yDistance=0.11
01:34:04.342 00.003 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1282.27
01:34:04.342 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:34:04.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:04.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:34:04.342 00.000 19060 MoveAxis(E, 75, ABG)
01:34:04.342 00.000 19060 Guiding  Dir = 2, Dur = 75
01:34:04.342 00.000 19060 IsSlewing returns 0
01:34:04.342 00.000 19060 IsGuiding returns 0
01:34:04.342 00.000 19060 PulseGuide returned control before completion, sleep 85
01:34:04.344 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:34:04.365 00.021 3020 UpdateGuideState exits: m=2035 SNR=31.7
01:34:04.366 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.366 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:04.367 00.001 3020 Enqueuing Expose request
01:34:04.443 00.076 19060 IsGuiding returns 1
01:34:04.443 00.000 19060 scope still moving after pulse duration time elapsed
01:34:04.474 00.031 19060 IsSlewing returns 0
01:34:04.474 00.000 19060 IsGuiding returns 0
01:34:04.474 00.000 19060 scope move finished after 75 + 56 ms
01:34:04.474 00.000 19060 Move returns status 0, amount 75
01:34:04.474 00.000 19060 MoveAxis(N, 0, ABG)
01:34:04.474 00.000 19060 Move returns status 0, amount 0
01:34:04.474 00.000 19060 move complete, result=0
01:34:04.474 00.000 19060 worker thread done servicing request
01:34:04.474 00.000 19060 Worker thread wakes up
01:34:04.474 00.000 3020 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
01:34:04.475 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:04.475 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:05.157 00.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bcbab51-d4a6-48c0-baee-9af7ffa82d27"}
01:34:05.157 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bcbab51-d4a6-48c0-baee-9af7ffa82d27"}
01:34:05.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69bf88bb-4476-4045-8703-aa35a2099971"}
01:34:05.159 00.001 3020 case statement mapped state 6 to 3
01:34:05.160 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69bf88bb-4476-4045-8703-aa35a2099971"}
01:34:05.160 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f62bb3d-a06e-4de4-9274-818403fe3195"}
01:34:05.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.71,6.51],"pixels":"..."},"id":"6f62bb3d-a06e-4de4-9274-818403fe3195"}
01:34:08.941 03.780 19060 Exposure complete
01:34:08.988 00.047 19060 worker thread done servicing request
01:34:08.988 00.000 3020 OnExposeComplete: enter
01:34:08.988 00.000 3020 UpdateGuideState(): m_state=6
01:34:08.990 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 811
01:34:08.990 00.000 3020 Star::Find returns 1 (0), X=1668.62, Y=739.46, Mass=1986, SNR=31.3, Peak=205 HFD=3.1
01:34:08.991 00.001 3020 MultiStar: [#1 0.02,-0.18,1.06,U] [#2 0.07,-0.05,0.98,U] [#3 0.07,-0.14,0.91,U] [#4 -0.06,-0.08,0.86,U] 
01:34:08.992 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.08, 0.41}
01:34:08.992 00.000 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
01:34:08.993 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:34:08.993 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.81 mountX=-0.00 mountY=0.01, mountTheta=1.61
01:34:08.995 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
01:34:08.995 00.000 3020 Enqueuing Move request for scope (0.01, -0.01)
01:34:08.997 00.002 19060 Worker thread wakes up
01:34:08.997 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:34:08.997 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:34:08.997 00.000 19060 Moving (0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
01:34:08.999 00.002 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1283.53
01:34:08.999 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:34:08.999 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:08.999 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:08.999 00.000 19060 MoveAxis(E, 11, ABG)
01:34:08.999 00.000 19060 Guiding  Dir = 2, Dur = 11
01:34:08.999 00.000 19060 IsSlewing returns 0
01:34:08.999 00.000 19060 IsGuiding returns 0
01:34:08.999 00.000 19060 PulseGuide returned control before completion, sleep 21
01:34:09.003 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:34:09.026 00.023 3020 UpdateGuideState exits: m=1986 SNR=31.3
01:34:09.027 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:09.027 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:09.028 00.001 3020 Enqueuing Expose request
01:34:09.032 00.004 19060 IsGuiding returns 0
01:34:09.032 00.000 19060 Move returns status 0, amount 11
01:34:09.032 00.000 19060 MoveAxis(N, 0, ABG)
01:34:09.032 00.000 19060 Move returns status 0, amount 0
01:34:09.032 00.000 19060 move complete, result=0
01:34:09.032 00.000 19060 worker thread done servicing request
01:34:09.032 00.000 19060 Worker thread wakes up
01:34:09.032 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:09.032 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:09.034 00.002 3020 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
01:34:09.156 00.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"138ead78-45f6-4451-9fbb-7d2fb36db99a"}
01:34:09.156 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"138ead78-45f6-4451-9fbb-7d2fb36db99a"}
01:34:09.159 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"042d834a-b6d0-4675-844a-0daf9863781c"}
01:34:09.160 00.001 3020 case statement mapped state 6 to 3
01:34:09.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"042d834a-b6d0-4675-844a-0daf9863781c"}
01:34:09.161 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1dce6232-f033-428a-a968-ff808b0aeaef"}
01:34:09.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"1dce6232-f033-428a-a968-ff808b0aeaef"}
01:34:13.156 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b261485d-161a-40f0-9587-493351b9ffff"}
01:34:13.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b261485d-161a-40f0-9587-493351b9ffff"}
01:34:13.160 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bddcfc3-6cda-41e0-98b1-ee296694ef05"}
01:34:13.161 00.001 3020 case statement mapped state 6 to 3
01:34:13.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bddcfc3-6cda-41e0-98b1-ee296694ef05"}
01:34:13.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10870a5e-88af-4da3-89bd-3169a05c3277"}
01:34:13.164 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"10870a5e-88af-4da3-89bd-3169a05c3277"}
01:34:13.494 00.330 19060 Exposure complete
01:34:13.537 00.043 19060 worker thread done servicing request
01:34:13.537 00.000 3020 OnExposeComplete: enter
01:34:13.538 00.001 3020 UpdateGuideState(): m_state=6
01:34:13.539 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 812
01:34:13.539 00.000 3020 Star::Find returns 1 (0), X=1668.49, Y=739.39, Mass=1912, SNR=30.7, Peak=194 HFD=3.1
01:34:13.541 00.002 3020 MultiStar: [#1 0.06,-0.30,1.04,U] [#2 0.08,-0.22,0.97,U] [#3 0.05,-0.16,0.86,U] [#4 -0.14,-0.20,0.85,U] 
01:34:13.541 00.000 3020 refined, 4 included, MultiStar: {-0.03, -0.10}, one-star: {-0.21, 0.34}
01:34:13.542 00.001 3020 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-2.41) = xAngle (0.54 = 0.54)
01:34:13.542 00.000 3020 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.55 = 0.55)
01:34:13.543 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.87 mountX=0.09 mountY=0.06, mountTheta=0.55
01:34:13.544 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.10, opts=13)
01:34:13.545 00.001 3020 Enqueuing Move request for scope (-0.03, -0.10)
01:34:13.546 00.001 19060 Worker thread wakes up
01:34:13.546 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:34:13.546 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:34:13.546 00.000 19060 Moving (-0.03, -0.10) raw xDistance=0.09 yDistance=0.06
01:34:13.547 00.001 19060 PPEC rslt: input = 0.09, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1284.80
01:34:13.547 00.000 19060 PPEC: input: 0.09, control: -0.02, exposure: 4000
01:34:13.547 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:13.547 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:34:13.547 00.000 19060 MoveAxis(E, 18, ABG)
01:34:13.547 00.000 19060 Guiding  Dir = 2, Dur = 18
01:34:13.547 00.000 19060 IsSlewing returns 0
01:34:13.547 00.000 19060 IsGuiding returns 0
01:34:13.547 00.000 19060 PulseGuide returned control before completion, sleep 28
01:34:13.550 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:34:13.572 00.022 3020 UpdateGuideState exits: m=1912 SNR=30.7
01:34:13.573 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:13.573 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:13.575 00.002 3020 Enqueuing Expose request
01:34:13.583 00.008 19060 IsGuiding returns 1
01:34:13.583 00.000 19060 scope still moving after pulse duration time elapsed
01:34:13.615 00.032 19060 IsSlewing returns 0
01:34:13.615 00.000 19060 IsGuiding returns 0
01:34:13.615 00.000 19060 scope move finished after 18 + 49 ms
01:34:13.615 00.000 19060 Move returns status 0, amount 18
01:34:13.615 00.000 19060 MoveAxis(N, 0, ABG)
01:34:13.615 00.000 19060 Move returns status 0, amount 0
01:34:13.615 00.000 19060 move complete, result=0
01:34:13.615 00.000 19060 worker thread done servicing request
01:34:13.615 00.000 19060 Worker thread wakes up
01:34:13.615 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:13.615 00.000 3020 GuideStep: 0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
01:34:13.616 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:17.156 03.540 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27b1006c-3efe-4ca3-bbe0-bb80afe06c2e"}
01:34:17.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27b1006c-3efe-4ca3-bbe0-bb80afe06c2e"}
01:34:17.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d72461d6-73ec-4165-80a4-ef4f07b6d7f2"}
01:34:17.160 00.002 3020 case statement mapped state 6 to 3
01:34:17.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72461d6-73ec-4165-80a4-ef4f07b6d7f2"}
01:34:17.161 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8845c9bb-d6ac-41a0-aeda-37e0b8c397ee"}
01:34:17.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"8845c9bb-d6ac-41a0-aeda-37e0b8c397ee"}
01:34:18.078 00.915 19060 Exposure complete
01:34:18.122 00.044 19060 worker thread done servicing request
01:34:18.123 00.001 3020 OnExposeComplete: enter
01:34:18.125 00.002 3020 UpdateGuideState(): m_state=6
01:34:18.127 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 813
01:34:18.129 00.002 3020 Star::Find returns 1 (0), X=1668.40, Y=739.37, Mass=2079, SNR=32.1, Peak=207 HFD=3.1
01:34:18.130 00.001 3020 MultiStar: [#1 -0.08,-0.22,1.02,U] [#2 -0.18,-0.24,0.98,U] [#3 -0.10,0.10,0.80,U] [#4 -0.19,-0.19,0.84,U] 
01:34:18.130 00.000 3020 refined, 4 included, MultiStar: {-0.17, -0.05}, one-star: {-0.31, 0.32}
01:34:18.131 00.001 3020 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-2.41) = xAngle (-0.46 = -0.46)
01:34:18.132 00.001 3020 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.45 = -0.45)
01:34:18.133 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.87 mountX=0.16 mountY=-0.08, mountTheta=-0.45
01:34:18.135 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.05, opts=13)
01:34:18.135 00.000 3020 Enqueuing Move request for scope (-0.17, -0.05)
01:34:18.135 00.000 19060 Worker thread wakes up
01:34:18.135 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
01:34:18.135 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
01:34:18.135 00.000 19060 Moving (-0.17, -0.05) raw xDistance=0.16 yDistance=-0.08
01:34:18.138 00.003 19060 PPEC rslt: input = 0.16, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1286.08
01:34:18.138 00.000 19060 PPEC: input: 0.16, control: 0.09, exposure: 4000
01:34:18.138 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:18.138 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:34:18.138 00.000 19060 MoveAxis(W, 81, ABG)
01:34:18.138 00.000 19060 Guiding  Dir = 3, Dur = 81
01:34:18.138 00.000 19060 IsSlewing returns 0
01:34:18.138 00.000 19060 IsGuiding returns 0
01:34:18.138 00.000 19060 PulseGuide returned control before completion, sleep 91
01:34:18.143 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:34:18.168 00.025 3020 UpdateGuideState exits: m=2079 SNR=32.1
01:34:18.169 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:18.170 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:18.171 00.001 3020 Enqueuing Expose request
01:34:18.232 00.061 19060 IsGuiding returns 1
01:34:18.232 00.000 19060 scope still moving after pulse duration time elapsed
01:34:18.263 00.031 19060 IsSlewing returns 0
01:34:18.263 00.000 19060 IsGuiding returns 0
01:34:18.263 00.000 19060 scope move finished after 81 + 43 ms
01:34:18.263 00.000 19060 Move returns status 0, amount 81
01:34:18.263 00.000 19060 MoveAxis(N, 0, ABG)
01:34:18.263 00.000 19060 Move returns status 0, amount 0
01:34:18.263 00.000 19060 move complete, result=0
01:34:18.264 00.001 19060 worker thread done servicing request
01:34:18.264 00.000 19060 Worker thread wakes up
01:34:18.264 00.000 3020 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
01:34:18.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:18.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:21.156 02.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bef605eb-d5aa-457c-9929-3ad0d7471782"}
01:34:21.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bef605eb-d5aa-457c-9929-3ad0d7471782"}
01:34:21.160 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ef38959-f596-445f-9ae6-fd2665750f01"}
01:34:21.161 00.001 3020 case statement mapped state 6 to 3
01:34:21.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef38959-f596-445f-9ae6-fd2665750f01"}
01:34:21.164 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"259426de-0850-4c3b-9029-81e87639daa1"}
01:34:21.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.40,7.37],"pixels":"..."},"id":"259426de-0850-4c3b-9029-81e87639daa1"}
01:34:22.720 01.555 19060 Exposure complete
01:34:22.760 00.040 19060 worker thread done servicing request
01:34:22.760 00.000 3020 OnExposeComplete: enter
01:34:22.762 00.002 3020 UpdateGuideState(): m_state=6
01:34:22.763 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 814
01:34:22.764 00.001 3020 Star::Find returns 1 (0), X=1668.45, Y=739.39, Mass=2054, SNR=31.8, Peak=198 HFD=3.1
01:34:22.764 00.000 3020 MultiStar: [#1 -0.02,-0.21,1.02,U] [#2 -0.18,-0.20,0.99,U] [#3 -0.07,-0.12,0.85,U] [#4 -0.19,-0.17,0.83,U] 
01:34:22.765 00.001 3020 refined, 4 included, MultiStar: {-0.14, -0.07}, one-star: {-0.26, 0.34}
01:34:22.766 00.001 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.30 = -0.30)
01:34:22.766 00.000 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.29 = -0.29)
01:34:22.767 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.71 mountX=0.15 mountY=-0.05, mountTheta=-0.29
01:34:22.768 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.07, opts=13)
01:34:22.769 00.001 3020 Enqueuing Move request for scope (-0.14, -0.07)
01:34:22.769 00.000 19060 Worker thread wakes up
01:34:22.769 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
01:34:22.769 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
01:34:22.769 00.000 19060 Moving (-0.14, -0.07) raw xDistance=0.15 yDistance=-0.05
01:34:22.771 00.002 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1287.35
01:34:22.771 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:34:22.771 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:22.771 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:22.771 00.000 19060 MoveAxis(W, 81, ABG)
01:34:22.771 00.000 19060 Guiding  Dir = 3, Dur = 81
01:34:22.771 00.000 19060 IsSlewing returns 0
01:34:22.771 00.000 19060 IsGuiding returns 0
01:34:22.771 00.000 19060 PulseGuide returned control before completion, sleep 91
01:34:22.774 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=222, Gamma=0.950
01:34:22.795 00.021 3020 UpdateGuideState exits: m=2054 SNR=31.8
01:34:22.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:22.796 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:22.797 00.001 3020 Enqueuing Expose request
01:34:22.872 00.075 19060 IsGuiding returns 1
01:34:22.877 00.005 19060 scope still moving after pulse duration time elapsed
01:34:22.904 00.027 19060 IsSlewing returns 0
01:34:22.904 00.000 19060 IsGuiding returns 0
01:34:22.904 00.000 19060 scope move finished after 81 + 51 ms
01:34:22.904 00.000 19060 Move returns status 0, amount 81
01:34:22.904 00.000 19060 MoveAxis(N, 0, ABG)
01:34:22.904 00.000 19060 Move returns status 0, amount 0
01:34:22.904 00.000 19060 move complete, result=0
01:34:22.904 00.000 19060 worker thread done servicing request
01:34:22.904 00.000 19060 Worker thread wakes up
01:34:22.904 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:22.904 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:22.904 00.000 3020 GuideStep: 0.2 px 81 ms WEST, -0.0 px 0 ms NORTH
01:34:25.156 02.252 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49c45b4f-0099-48f2-8b04-cfbc198d3f64"}
01:34:25.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49c45b4f-0099-48f2-8b04-cfbc198d3f64"}
01:34:25.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"955a017c-0d5b-4d83-82c1-a5a52bbc2f63"}
01:34:25.160 00.001 3020 case statement mapped state 6 to 3
01:34:25.160 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"955a017c-0d5b-4d83-82c1-a5a52bbc2f63"}
01:34:25.161 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edd1b77f-de4a-477a-871d-b5c882937f0d"}
01:34:25.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.45,7.39],"pixels":"..."},"id":"edd1b77f-de4a-477a-871d-b5c882937f0d"}
01:34:27.361 02.199 19060 Exposure complete
01:34:27.399 00.038 19060 worker thread done servicing request
01:34:27.399 00.000 3020 OnExposeComplete: enter
01:34:27.399 00.000 3020 UpdateGuideState(): m_state=6
01:34:27.400 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 815
01:34:27.401 00.001 3020 Star::Find returns 1 (0), X=1668.63, Y=739.52, Mass=1995, SNR=31.4, Peak=206 HFD=3.1
01:34:27.402 00.001 3020 MultiStar: [#1 0.16,0.00,1.00,U] [#2 0.02,0.02,0.98,U] [#3 0.18,0.08,0.88,U] [#4 0.07,-0.11,0.83,U] 
01:34:27.402 00.000 3020 refined, 4 included, MultiStar: {0.07, 0.10}, one-star: {-0.08, 0.47}
01:34:27.403 00.001 3020 CameraToMount -- cameraTheta (0.97) - m_xAngle (-2.41) = xAngle (3.38 = -2.90)
01:34:27.403 00.000 3020 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.39 = -2.89)
01:34:27.404 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.97 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
01:34:27.406 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.10, opts=13)
01:34:27.406 00.000 3020 Enqueuing Move request for scope (0.07, 0.10)
01:34:27.407 00.001 19060 Worker thread wakes up
01:34:27.407 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
01:34:27.407 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
01:34:27.407 00.000 19060 Moving (0.07, 0.10) raw xDistance=-0.12 yDistance=-0.03
01:34:27.408 00.001 19060 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1288.60
01:34:27.408 00.000 19060 PPEC: input: -0.12, control: -0.08, exposure: 4000
01:34:27.408 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:27.409 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:27.409 00.000 19060 MoveAxis(E, 70, ABG)
01:34:27.409 00.000 19060 Guiding  Dir = 2, Dur = 70
01:34:27.409 00.000 19060 IsSlewing returns 0
01:34:27.409 00.000 19060 IsGuiding returns 0
01:34:27.409 00.000 19060 PulseGuide returned control before completion, sleep 80
01:34:27.412 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:34:27.431 00.019 3020 UpdateGuideState exits: m=1995 SNR=31.4
01:34:27.432 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:27.433 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:27.433 00.000 3020 Enqueuing Expose request
01:34:27.501 00.068 19060 IsGuiding returns 1
01:34:27.501 00.000 19060 scope still moving after pulse duration time elapsed
01:34:27.533 00.032 19060 IsSlewing returns 0
01:34:27.533 00.000 19060 IsGuiding returns 1
01:34:27.564 00.031 19060 IsSlewing returns 0
01:34:27.564 00.000 19060 IsGuiding returns 1
01:34:27.595 00.031 19060 IsSlewing returns 0
01:34:27.595 00.000 19060 IsGuiding returns 1
01:34:27.627 00.032 19060 IsSlewing returns 0
01:34:27.627 00.000 19060 IsGuiding returns 0
01:34:27.627 00.000 19060 scope move finished after 70 + 147 ms
01:34:27.627 00.000 19060 Move returns status 0, amount 70
01:34:27.627 00.000 19060 MoveAxis(N, 0, ABG)
01:34:27.627 00.000 19060 Move returns status 0, amount 0
01:34:27.627 00.000 19060 move complete, result=0
01:34:27.627 00.000 3020 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
01:34:27.629 00.002 19060 worker thread done servicing request
01:34:27.629 00.000 19060 Worker thread wakes up
01:34:27.629 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:27.629 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:29.156 01.527 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d565f4eb-1bbc-4149-8432-5b9e9f3a0857"}
01:34:29.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d565f4eb-1bbc-4149-8432-5b9e9f3a0857"}
01:34:29.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"238cf5a0-7839-4d12-8e8a-5a7b12ea4a13"}
01:34:29.158 00.000 3020 case statement mapped state 6 to 3
01:34:29.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"238cf5a0-7839-4d12-8e8a-5a7b12ea4a13"}
01:34:29.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcffc2b7-4a56-47c3-b992-e8768c1a91f5"}
01:34:29.160 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"dcffc2b7-4a56-47c3-b992-e8768c1a91f5"}
01:34:32.083 02.923 19060 Exposure complete
01:34:32.134 00.051 19060 worker thread done servicing request
01:34:32.134 00.000 3020 OnExposeComplete: enter
01:34:32.134 00.000 3020 UpdateGuideState(): m_state=6
01:34:32.136 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 816
01:34:32.137 00.001 3020 Star::Find returns 1 (0), X=1668.63, Y=739.55, Mass=1858, SNR=30.3, Peak=202 HFD=3.0
01:34:32.138 00.001 3020 MultiStar: [#1 0.02,-0.07,1.06,U] [#2 -0.01,-0.06,1.00,U] [#3 0.06,-0.04,0.89,U] [#4 -0.05,-0.09,0.88,U] 
01:34:32.138 00.000 3020 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.08, 0.50}
01:34:32.139 00.001 3020 CameraToMount -- cameraTheta (1.80) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
01:34:32.140 00.001 3020 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.22 = -2.06)
01:34:32.140 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=-0.03 mountY=-0.05, mountTheta=-2.06
01:34:32.142 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
01:34:32.143 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
01:34:32.143 00.000 19060 Worker thread wakes up
01:34:32.144 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:34:32.144 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:34:32.144 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.03 yDistance=-0.05
01:34:32.146 00.002 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1289.84
01:34:32.146 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
01:34:32.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:32.147 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:32.147 00.000 19060 MoveAxis(E, 16, ABG)
01:34:32.147 00.000 19060 Guiding  Dir = 2, Dur = 16
01:34:32.147 00.000 19060 IsSlewing returns 0
01:34:32.147 00.000 19060 IsGuiding returns 0
01:34:32.147 00.000 19060 PulseGuide returned control before completion, sleep 26
01:34:32.149 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:34:32.172 00.023 3020 UpdateGuideState exits: m=1858 SNR=30.3
01:34:32.173 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:32.174 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:32.175 00.001 3020 Enqueuing Expose request
01:34:32.176 00.001 19060 IsGuiding returns 1
01:34:32.176 00.000 19060 scope still moving after pulse duration time elapsed
01:34:32.208 00.032 19060 IsSlewing returns 0
01:34:32.208 00.000 19060 IsGuiding returns 0
01:34:32.208 00.000 19060 scope move finished after 16 + 44 ms
01:34:32.208 00.000 19060 Move returns status 0, amount 16
01:34:32.208 00.000 19060 MoveAxis(N, 0, ABG)
01:34:32.208 00.000 19060 Move returns status 0, amount 0
01:34:32.208 00.000 19060 move complete, result=0
01:34:32.208 00.000 19060 worker thread done servicing request
01:34:32.208 00.000 19060 Worker thread wakes up
01:34:32.208 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:32.208 00.000 3020 GuideStep: -0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
01:34:32.209 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:33.157 00.948 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4007b08e-95f8-4d9b-850f-af2fb61dfa2a"}
01:34:33.157 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4007b08e-95f8-4d9b-850f-af2fb61dfa2a"}
01:34:33.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fec6688e-c5f1-401d-ad00-c51a08845fce"}
01:34:33.160 00.001 3020 case statement mapped state 6 to 3
01:34:33.160 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fec6688e-c5f1-401d-ad00-c51a08845fce"}
01:34:33.161 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3d12477-eab2-435a-9f44-6abae3eb5abc"}
01:34:33.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"e3d12477-eab2-435a-9f44-6abae3eb5abc"}
01:34:36.673 03.511 19060 Exposure complete
01:34:36.710 00.037 19060 worker thread done servicing request
01:34:36.711 00.001 3020 OnExposeComplete: enter
01:34:36.713 00.002 3020 UpdateGuideState(): m_state=6
01:34:36.715 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 817
01:34:36.716 00.001 3020 Star::Find returns 1 (0), X=1668.46, Y=739.47, Mass=2079, SNR=32.1, Peak=196 HFD=3.1
01:34:36.718 00.002 3020 MultiStar: [#1 0.03,-0.06,1.00,U] [#2 -0.05,-0.06,0.96,U] [#3 -0.14,0.00,0.82,U] [#4 -0.17,-0.05,0.82,U] 
01:34:36.718 00.000 3020 refined, 4 included, MultiStar: {-0.11, 0.06}, one-star: {-0.25, 0.42}
01:34:36.719 00.001 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.11 = -1.18)
01:34:36.720 00.001 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.17)
01:34:36.720 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=0.05 mountY=-0.12, mountTheta=-1.18
01:34:36.721 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
01:34:36.723 00.002 3020 Enqueuing Move request for scope (-0.11, 0.06)
01:34:36.723 00.000 19060 Worker thread wakes up
01:34:36.723 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:34:36.723 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:34:36.723 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.05 yDistance=-0.12
01:34:36.725 00.002 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1291.07
01:34:36.725 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
01:34:36.725 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
01:34:36.725 00.000 19060 MoveAxis(E, 18, ABG)
01:34:36.725 00.000 19060 Guiding  Dir = 2, Dur = 18
01:34:36.725 00.000 19060 IsSlewing returns 0
01:34:36.725 00.000 19060 IsGuiding returns 0
01:34:36.725 00.000 19060 PulseGuide returned control before completion, sleep 28
01:34:36.728 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:34:36.749 00.021 3020 UpdateGuideState exits: m=2079 SNR=32.1
01:34:36.750 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:36.750 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:36.751 00.001 3020 Enqueuing Expose request
01:34:36.762 00.011 19060 IsGuiding returns 1
01:34:36.762 00.000 19060 scope still moving after pulse duration time elapsed
01:34:36.793 00.031 19060 IsSlewing returns 0
01:34:36.793 00.000 19060 IsGuiding returns 0
01:34:36.793 00.000 19060 scope move finished after 18 + 50 ms
01:34:36.793 00.000 19060 Move returns status 0, amount 18
01:34:36.793 00.000 19060 MoveAxis(N, 53, ABG)
01:34:36.793 00.000 19060 Guiding  Dir = 0, Dur = 53
01:34:36.793 00.000 19060 IsSlewing returns 0
01:34:36.793 00.000 19060 IsGuiding returns 0
01:34:36.794 00.001 19060 PulseGuide returned control before completion, sleep 63
01:34:36.871 00.077 19060 IsGuiding returns 1
01:34:36.871 00.000 19060 scope still moving after pulse duration time elapsed
01:34:36.902 00.031 19060 IsSlewing returns 0
01:34:36.902 00.000 19060 IsGuiding returns 0
01:34:36.902 00.000 19060 scope move finished after 53 + 55 ms
01:34:36.902 00.000 19060 Move returns status 0, amount 53
01:34:36.902 00.000 19060 move complete, result=0
01:34:36.902 00.000 19060 worker thread done servicing request
01:34:36.902 00.000 19060 Worker thread wakes up
01:34:36.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:36.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:36.902 00.000 3020 GuideStep: 0.0 px 18 ms EAST, -0.1 px 53 ms NORTH
01:34:37.157 00.255 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb3f0792-d5d3-482a-af1e-afabf7114253"}
01:34:37.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb3f0792-d5d3-482a-af1e-afabf7114253"}
01:34:37.159 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff88de09-22c2-418c-b83c-cd18c3723552"}
01:34:37.161 00.002 3020 case statement mapped state 6 to 3
01:34:37.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff88de09-22c2-418c-b83c-cd18c3723552"}
01:34:37.162 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae7b805f-d2ad-4e23-bde9-d41e9860c5f1"}
01:34:37.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"ae7b805f-d2ad-4e23-bde9-d41e9860c5f1"}
01:34:41.156 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ef101bb-78a3-4a8d-a258-35acfb05d09e"}
01:34:41.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ef101bb-78a3-4a8d-a258-35acfb05d09e"}
01:34:41.159 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d9ccdf7-92e7-4c1b-9220-7c80671d76f9"}
01:34:41.161 00.002 3020 case statement mapped state 6 to 3
01:34:41.161 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9ccdf7-92e7-4c1b-9220-7c80671d76f9"}
01:34:41.162 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87f9a621-70b0-42e5-9dd0-ab10fac82693"}
01:34:41.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"87f9a621-70b0-42e5-9dd0-ab10fac82693"}
01:34:41.370 00.207 19060 Exposure complete
01:34:41.414 00.044 19060 worker thread done servicing request
01:34:41.421 00.007 3020 OnExposeComplete: enter
01:34:41.422 00.001 3020 UpdateGuideState(): m_state=6
01:34:41.423 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 818
01:34:41.423 00.000 3020 Star::Find returns 1 (0), X=1669.07, Y=739.14, Mass=2156, SNR=32.7, Peak=212 HFD=2.9
01:34:41.425 00.002 3020 MultiStar: [#1 0.47,-0.56,1.06,U] [#2 0.51,-0.41,0.95,U] [#3 0.42,-0.24,0.84,U] [#4 0.28,-0.52,0.81,U] 
01:34:41.425 00.000 3020 single-star, 4 included, MultiStar: {0.41, -0.33}, one-star: {0.37, 0.09}
01:34:41.426 00.001 3020 CameraToMount -- cameraTheta (0.25) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
01:34:41.427 00.001 3020 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.67 = 2.67)
01:34:41.427 00.000 3020 CameraToMount -- cameraX=0.37 cameraY=0.09 hyp=0.38 cameraTheta=0.25 mountX=-0.33 mountY=0.17, mountTheta=2.67
01:34:41.428 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=0.09, opts=13)
01:34:41.429 00.001 3020 Enqueuing Move request for scope (0.37, 0.09)
01:34:41.430 00.001 19060 Worker thread wakes up
01:34:41.430 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.09) opts 0xd
01:34:41.430 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, 0.09)
01:34:41.430 00.000 19060 Moving (0.37, 0.09) raw xDistance=-0.33 yDistance=0.17
01:34:41.432 00.002 19060 PPEC rslt: input = -0.33, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 1292.29
01:34:41.432 00.000 19060 PPEC: input: -0.33, control: -0.20, exposure: 4000
01:34:41.432 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:41.432 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:34:41.432 00.000 19060 MoveAxis(E, 188, ABG)
01:34:41.432 00.000 19060 Guiding  Dir = 2, Dur = 188
01:34:41.432 00.000 19060 IsSlewing returns 0
01:34:41.432 00.000 19060 IsGuiding returns 0
01:34:41.432 00.000 19060 PulseGuide returned control before completion, sleep 198
01:34:41.436 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:34:41.458 00.022 3020 UpdateGuideState exits: m=2156 SNR=32.7
01:34:41.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:41.459 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:41.460 00.001 3020 Enqueuing Expose request
01:34:41.634 00.174 19060 IsGuiding returns 1
01:34:41.634 00.000 19060 scope still moving after pulse duration time elapsed
01:34:41.665 00.031 19060 IsSlewing returns 0
01:34:41.665 00.000 19060 IsGuiding returns 0
01:34:41.665 00.000 19060 scope move finished after 188 + 44 ms
01:34:41.665 00.000 19060 Move returns status 0, amount 188
01:34:41.665 00.000 19060 MoveAxis(N, 0, ABG)
01:34:41.665 00.000 19060 Move returns status 0, amount 0
01:34:41.665 00.000 19060 move complete, result=0
01:34:41.665 00.000 19060 worker thread done servicing request
01:34:41.665 00.000 19060 Worker thread wakes up
01:34:41.665 00.000 3020 GuideStep: -0.3 px 188 ms EAST, 0.2 px 0 ms NORTH
01:34:41.666 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:41.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:45.154 03.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14b3e920-30d7-4a6d-b809-7ed562dac080"}
01:34:45.157 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14b3e920-30d7-4a6d-b809-7ed562dac080"}
01:34:45.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e36da54-0154-472d-9ed7-6708cb456548"}
01:34:45.160 00.002 3020 case statement mapped state 6 to 3
01:34:45.160 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e36da54-0154-472d-9ed7-6708cb456548"}
01:34:45.161 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4d6ace5-15f4-41d9-a319-86666f4bd911"}
01:34:45.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.07,7.14],"pixels":"..."},"id":"d4d6ace5-15f4-41d9-a319-86666f4bd911"}
01:34:46.130 00.968 19060 Exposure complete
01:34:46.170 00.040 19060 worker thread done servicing request
01:34:46.170 00.000 3020 OnExposeComplete: enter
01:34:46.171 00.001 3020 UpdateGuideState(): m_state=6
01:34:46.172 00.001 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 819
01:34:46.173 00.001 3020 Star::Find returns 1 (1), X=1668.42, Y=739.04, Mass=2674, SNR=36.4, Peak=253 HFD=3.0
01:34:46.173 00.000 3020 MultiStar: [#1 -0.01,-0.50,0.91,U] [#2 -0.01,-0.40,0.90,U] [#3 -0.07,-0.30,0.81,U] [#4 -0.05,-0.53,0.77,U] 
01:34:46.174 00.001 3020 single-star, 4 included, MultiStar: {-0.09, -0.34}, one-star: {-0.29, -0.01}
01:34:46.175 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
01:34:46.175 00.000 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
01:34:46.176 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.11 mountX=0.22 mountY=-0.19, mountTheta=-0.69
01:34:46.177 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.01, opts=13)
01:34:46.178 00.001 3020 Enqueuing Move request for scope (-0.29, -0.01)
01:34:46.178 00.000 19060 Worker thread wakes up
01:34:46.178 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
01:34:46.178 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
01:34:46.178 00.000 19060 Moving (-0.29, -0.01) raw xDistance=0.22 yDistance=-0.19
01:34:46.180 00.002 19060 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 1293.50
01:34:46.180 00.000 19060 PPEC: input: 0.22, control: 0.13, exposure: 4000
01:34:46.180 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
01:34:46.180 00.000 19060 MoveAxis(W, 122, ABG)
01:34:46.180 00.000 19060 Guiding  Dir = 3, Dur = 122
01:34:46.180 00.000 19060 IsSlewing returns 0
01:34:46.180 00.000 19060 IsGuiding returns 0
01:34:46.181 00.001 19060 PulseGuide returned control before completion, sleep 132
01:34:46.184 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:34:46.204 00.020 3020 UpdateGuideState exits: m=2674 SNR=36.4 Saturated
01:34:46.206 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:46.206 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:46.207 00.001 3020 Enqueuing Expose request
01:34:46.316 00.109 19060 IsGuiding returns 1
01:34:46.316 00.000 19060 scope still moving after pulse duration time elapsed
01:34:46.347 00.031 19060 IsSlewing returns 0
01:34:46.347 00.000 19060 IsGuiding returns 0
01:34:46.347 00.000 19060 scope move finished after 122 + 45 ms
01:34:46.347 00.000 19060 Move returns status 0, amount 122
01:34:46.347 00.000 19060 MoveAxis(N, 84, ABG)
01:34:46.347 00.000 19060 Guiding  Dir = 0, Dur = 84
01:34:46.347 00.000 19060 IsSlewing returns 0
01:34:46.348 00.001 19060 IsGuiding returns 0
01:34:46.348 00.000 19060 PulseGuide returned control before completion, sleep 94
01:34:46.456 00.108 19060 IsGuiding returns 1
01:34:46.457 00.001 19060 scope still moving after pulse duration time elapsed
01:34:46.488 00.031 19060 IsSlewing returns 0
01:34:46.488 00.000 19060 IsGuiding returns 0
01:34:46.488 00.000 19060 scope move finished after 84 + 56 ms
01:34:46.488 00.000 19060 Move returns status 0, amount 84
01:34:46.488 00.000 19060 move complete, result=0
01:34:46.488 00.000 19060 worker thread done servicing request
01:34:46.488 00.000 19060 Worker thread wakes up
01:34:46.488 00.000 3020 GuideStep: 0.2 px 122 ms WEST, -0.2 px 84 ms NORTH
01:34:46.490 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:46.490 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:49.154 02.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e23bffc-57f2-49f6-b5b0-9ee247ebd0eb"}
01:34:49.156 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e23bffc-57f2-49f6-b5b0-9ee247ebd0eb"}
01:34:49.157 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e67d4e5-d70c-4cf9-b66e-38e65be0318d"}
01:34:49.158 00.001 3020 case statement mapped state 6 to 3
01:34:49.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e67d4e5-d70c-4cf9-b66e-38e65be0318d"}
01:34:49.159 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7573e18-a5f2-4437-9e7b-594c9a91d11b"}
01:34:49.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[7.42,7.04],"pixels":"..."},"id":"e7573e18-a5f2-4437-9e7b-594c9a91d11b"}
01:34:50.960 01.799 19060 Exposure complete
01:34:51.003 00.043 19060 worker thread done servicing request
01:34:51.003 00.000 3020 OnExposeComplete: enter
01:34:51.004 00.001 3020 UpdateGuideState(): m_state=6
01:34:51.005 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 820
01:34:51.006 00.001 3020 Star::Find returns 1 (0), X=1668.70, Y=738.92, Mass=2591, SNR=35.8, Peak=239 HFD=3.2
01:34:51.006 00.000 3020 MultiStar: [#1 0.33,-0.62,1.03,U] [#2 0.22,-0.52,0.95,U] [#3 0.18,-0.55,0.86,U] [#4 0.30,-0.65,0.82,U] 
01:34:51.007 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.49}, one-star: {-0.01, -0.13}
01:34:51.007 00.000 3020 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-2.41) = xAngle (0.79 = 0.79)
01:34:51.008 00.001 3020 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.80 = 0.80)
01:34:51.009 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=0.09 mountY=0.09, mountTheta=0.80
01:34:51.010 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.13, opts=13)
01:34:51.011 00.001 3020 Enqueuing Move request for scope (-0.01, -0.13)
01:34:51.011 00.000 19060 Worker thread wakes up
01:34:51.012 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
01:34:51.012 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
01:34:51.012 00.000 19060 Moving (-0.01, -0.13) raw xDistance=0.09 yDistance=0.09
01:34:51.015 00.003 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1294.69
01:34:51.015 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
01:34:51.015 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:51.015 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:51.015 00.000 19060 MoveAxis(W, 1, ABG)
01:34:51.015 00.000 19060 Guiding  Dir = 3, Dur = 1
01:34:51.015 00.000 19060 IsSlewing returns 0
01:34:51.015 00.000 19060 IsGuiding returns 0
01:34:51.015 00.000 19060 PulseGuide returned control before completion, sleep 11
01:34:51.017 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
01:34:51.037 00.020 19060 IsGuiding returns 1
01:34:51.037 00.000 19060 scope still moving after pulse duration time elapsed
01:34:51.039 00.002 3020 UpdateGuideState exits: m=2591 SNR=35.8
01:34:51.040 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:51.041 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:51.042 00.001 3020 Enqueuing Expose request
01:34:51.068 00.026 19060 IsSlewing returns 0
01:34:51.068 00.000 19060 IsGuiding returns 0
01:34:51.068 00.000 19060 scope move finished after 1 + 52 ms
01:34:51.068 00.000 19060 Move returns status 0, amount 1
01:34:51.068 00.000 19060 MoveAxis(N, 0, ABG)
01:34:51.068 00.000 19060 Move returns status 0, amount 0
01:34:51.068 00.000 19060 move complete, result=0
01:34:51.068 00.000 19060 worker thread done servicing request
01:34:51.068 00.000 19060 Worker thread wakes up
01:34:51.068 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:51.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:51.069 00.001 3020 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:34:53.153 02.084 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49681ff7-f09f-469c-ba91-32d04acd93fa"}
01:34:53.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49681ff7-f09f-469c-ba91-32d04acd93fa"}
01:34:53.155 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b84a8d9-ae5a-4abf-984b-1f612aea0537"}
01:34:53.157 00.002 3020 case statement mapped state 6 to 3
01:34:53.157 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b84a8d9-ae5a-4abf-984b-1f612aea0537"}
01:34:53.159 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c528b778-b6ba-4727-96df-cba2b194aeb6"}
01:34:53.160 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.70,6.92],"pixels":"..."},"id":"c528b778-b6ba-4727-96df-cba2b194aeb6"}
01:34:55.525 02.365 19060 Exposure complete
01:34:55.567 00.042 19060 worker thread done servicing request
01:34:55.567 00.000 3020 OnExposeComplete: enter
01:34:55.568 00.001 3020 UpdateGuideState(): m_state=6
01:34:55.569 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 821
01:34:55.570 00.001 3020 Star::Find returns 1 (0), X=1668.52, Y=739.22, Mass=2196, SNR=33.0, Peak=196 HFD=3.2
01:34:55.571 00.001 3020 MultiStar: [#1 0.11,-0.39,0.97,U] [#2 0.01,-0.35,0.94,U] [#3 0.01,-0.27,0.88,U] [#4 -0.03,-0.43,0.80,U] 
01:34:55.571 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.24}, one-star: {-0.19, 0.16}
01:34:55.572 00.001 3020 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-2.41) = xAngle (0.77 = 0.77)
01:34:55.572 00.000 3020 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.77 = 0.77)
01:34:55.574 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.24 hyp=0.25 cameraTheta=-1.65 mountX=0.18 mountY=0.17, mountTheta=0.77
01:34:55.575 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.24, opts=13)
01:34:55.576 00.001 3020 Enqueuing Move request for scope (-0.02, -0.24)
01:34:55.576 00.000 19060 Worker thread wakes up
01:34:55.577 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.24) opts 0xd
01:34:55.577 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.24)
01:34:55.577 00.000 19060 Moving (-0.02, -0.24) raw xDistance=0.18 yDistance=0.17
01:34:55.578 00.001 19060 PPEC rslt: input = 0.18, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1295.88
01:34:55.578 00.000 19060 PPEC: input: 0.18, control: 0.12, exposure: 4000
01:34:55.578 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:55.578 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:34:55.578 00.000 19060 MoveAxis(W, 108, ABG)
01:34:55.578 00.000 19060 Guiding  Dir = 3, Dur = 108
01:34:55.578 00.000 19060 IsSlewing returns 0
01:34:55.578 00.000 19060 IsGuiding returns 0
01:34:55.579 00.001 19060 PulseGuide returned control before completion, sleep 118
01:34:55.581 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:34:55.607 00.026 3020 UpdateGuideState exits: m=2196 SNR=33.0
01:34:55.608 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.608 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:34:55.610 00.002 3020 Enqueuing Expose request
01:34:55.708 00.098 19060 IsGuiding returns 1
01:34:55.708 00.000 19060 scope still moving after pulse duration time elapsed
01:34:55.740 00.032 19060 IsSlewing returns 0
01:34:55.740 00.000 19060 IsGuiding returns 0
01:34:55.740 00.000 19060 scope move finished after 108 + 53 ms
01:34:55.740 00.000 19060 Move returns status 0, amount 108
01:34:55.740 00.000 19060 MoveAxis(N, 0, ABG)
01:34:55.740 00.000 19060 Move returns status 0, amount 0
01:34:55.740 00.000 19060 move complete, result=0
01:34:55.740 00.000 19060 worker thread done servicing request
01:34:55.740 00.000 19060 Worker thread wakes up
01:34:55.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:34:55.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:34:55.740 00.000 3020 GuideStep: 0.2 px 108 ms WEST, 0.2 px 0 ms NORTH
01:34:57.153 01.413 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96e690d7-2511-41a3-a206-7648aba5bd04"}
01:34:57.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96e690d7-2511-41a3-a206-7648aba5bd04"}
01:34:57.157 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"231571c7-64bf-4f76-b3c2-adf5b29b464e"}
01:34:57.158 00.001 3020 case statement mapped state 6 to 3
01:34:57.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"231571c7-64bf-4f76-b3c2-adf5b29b464e"}
01:34:57.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbae43df-b3e3-4f2c-b6dc-8df3a005ada6"}
01:34:57.163 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"cbae43df-b3e3-4f2c-b6dc-8df3a005ada6"}
01:35:00.210 03.047 19060 Exposure complete
01:35:00.254 00.044 19060 worker thread done servicing request
01:35:00.254 00.000 3020 OnExposeComplete: enter
01:35:00.255 00.001 3020 UpdateGuideState(): m_state=6
01:35:00.256 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 822
01:35:00.256 00.000 3020 Star::Find returns 1 (0), X=1668.70, Y=739.31, Mass=1946, SNR=31.0, Peak=207 HFD=3.0
01:35:00.257 00.001 3020 MultiStar: [#1 0.32,-0.33,1.02,U] [#2 0.25,-0.29,1.01,U] [#3 0.29,-0.12,0.90,U] [#4 0.13,-0.30,0.85,U] 
01:35:00.258 00.001 3020 refined, 4 included, MultiStar: {0.20, -0.15}, one-star: {-0.01, 0.26}
01:35:00.258 00.000 3020 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
01:35:00.259 00.001 3020 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.76 = 1.76)
01:35:00.259 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.66 mountX=-0.05 mountY=0.24, mountTheta=1.76
01:35:00.261 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.15, opts=13)
01:35:00.261 00.000 3020 Enqueuing Move request for scope (0.20, -0.15)
01:35:00.262 00.001 19060 Worker thread wakes up
01:35:00.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
01:35:00.262 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
01:35:00.262 00.000 19060 Moving (0.20, -0.15) raw xDistance=-0.05 yDistance=0.24
01:35:00.263 00.001 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1297.05
01:35:00.263 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:35:00.263 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:00.263 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:35:00.263 00.000 19060 MoveAxis(W, 9, ABG)
01:35:00.264 00.001 19060 Guiding  Dir = 3, Dur = 9
01:35:00.264 00.000 19060 IsSlewing returns 0
01:35:00.264 00.000 19060 IsGuiding returns 0
01:35:00.265 00.001 19060 PulseGuide returned control before completion, sleep 19
01:35:00.268 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:35:00.287 00.019 19060 IsGuiding returns 1
01:35:00.287 00.000 19060 scope still moving after pulse duration time elapsed
01:35:00.289 00.002 3020 UpdateGuideState exits: m=1946 SNR=31.0
01:35:00.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:00.290 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:00.291 00.001 3020 Enqueuing Expose request
01:35:00.318 00.027 19060 IsSlewing returns 0
01:35:00.318 00.000 19060 IsGuiding returns 0
01:35:00.318 00.000 19060 scope move finished after 9 + 44 ms
01:35:00.318 00.000 19060 Move returns status 0, amount 9
01:35:00.318 00.000 19060 MoveAxis(N, 0, ABG)
01:35:00.318 00.000 19060 Move returns status 0, amount 0
01:35:00.318 00.000 19060 move complete, result=0
01:35:00.318 00.000 19060 worker thread done servicing request
01:35:00.318 00.000 19060 Worker thread wakes up
01:35:00.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:00.319 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:00.321 00.002 3020 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
01:35:01.154 00.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b530028-ff4a-45ce-8490-935a5bd446f1"}
01:35:01.156 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b530028-ff4a-45ce-8490-935a5bd446f1"}
01:35:01.158 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"345591b3-d73f-4899-8948-5f7e693a8eff"}
01:35:01.159 00.001 3020 case statement mapped state 6 to 3
01:35:01.159 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"345591b3-d73f-4899-8948-5f7e693a8eff"}
01:35:01.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31303195-71a8-49a4-8d63-2a9c1ac11544"}
01:35:01.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[6.70,7.31],"pixels":"..."},"id":"31303195-71a8-49a4-8d63-2a9c1ac11544"}
01:35:04.789 03.627 19060 Exposure complete
01:35:04.826 00.037 19060 worker thread done servicing request
01:35:04.826 00.000 3020 OnExposeComplete: enter
01:35:04.828 00.002 3020 UpdateGuideState(): m_state=6
01:35:04.830 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 823
01:35:04.831 00.001 3020 Star::Find returns 1 (0), X=1668.66, Y=739.27, Mass=2034, SNR=31.7, Peak=207 HFD=3.0
01:35:04.832 00.001 3020 MultiStar: [#1 0.22,-0.29,1.03,U] [#2 0.25,-0.30,0.93,U] [#3 0.19,-0.19,0.90,U] [#4 0.19,-0.23,0.79,U] 
01:35:04.833 00.001 3020 refined, 4 included, MultiStar: {0.16, -0.15}, one-star: {-0.04, 0.22}
01:35:04.834 00.001 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
01:35:04.834 00.000 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
01:35:04.835 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.76 mountX=-0.02 mountY=0.22, mountTheta=1.66
01:35:04.836 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.15, opts=13)
01:35:04.837 00.001 3020 Enqueuing Move request for scope (0.16, -0.15)
01:35:04.838 00.001 19060 Worker thread wakes up
01:35:04.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
01:35:04.838 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
01:35:04.838 00.000 19060 Moving (0.16, -0.15) raw xDistance=-0.02 yDistance=0.22
01:35:04.841 00.003 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1298.21
01:35:04.841 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
01:35:04.841 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:04.841 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:35:04.841 00.000 19060 MoveAxis(W, 17, ABG)
01:35:04.841 00.000 19060 Guiding  Dir = 3, Dur = 17
01:35:04.842 00.001 19060 IsSlewing returns 0
01:35:04.842 00.000 19060 IsGuiding returns 0
01:35:04.842 00.000 19060 PulseGuide returned control before completion, sleep 27
01:35:04.843 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:35:04.864 00.021 3020 UpdateGuideState exits: m=2034 SNR=31.7
01:35:04.865 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:04.865 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:04.866 00.001 3020 Enqueuing Expose request
01:35:04.879 00.013 19060 IsGuiding returns 1
01:35:04.879 00.000 19060 scope still moving after pulse duration time elapsed
01:35:04.910 00.031 19060 IsSlewing returns 0
01:35:04.910 00.000 19060 IsGuiding returns 0
01:35:04.910 00.000 19060 scope move finished after 17 + 51 ms
01:35:04.910 00.000 19060 Move returns status 0, amount 17
01:35:04.910 00.000 19060 MoveAxis(N, 0, ABG)
01:35:04.910 00.000 19060 Move returns status 0, amount 0
01:35:04.910 00.000 19060 move complete, result=0
01:35:04.910 00.000 19060 worker thread done servicing request
01:35:04.910 00.000 19060 Worker thread wakes up
01:35:04.910 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:04.910 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:04.910 00.000 3020 GuideStep: -0.0 px 17 ms WEST, 0.2 px 0 ms NORTH
01:35:05.153 00.243 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6816659-ecfa-403b-b58a-0f14928bb3c7"}
01:35:05.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6816659-ecfa-403b-b58a-0f14928bb3c7"}
01:35:05.157 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"523705bd-6f52-4497-b513-e7370682248c"}
01:35:05.158 00.001 3020 case statement mapped state 6 to 3
01:35:05.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"523705bd-6f52-4497-b513-e7370682248c"}
01:35:05.161 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64fd2d18-d0a7-4ccb-a0e5-ec97aa068742"}
01:35:05.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.66,7.27],"pixels":"..."},"id":"64fd2d18-d0a7-4ccb-a0e5-ec97aa068742"}
01:35:09.153 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22740ce9-2c39-48c2-afbc-ba19cda6b6ee"}
01:35:09.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22740ce9-2c39-48c2-afbc-ba19cda6b6ee"}
01:35:09.157 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2276b176-d2cf-4ad6-9940-3d3d51a0d82d"}
01:35:09.158 00.001 3020 case statement mapped state 6 to 3
01:35:09.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2276b176-d2cf-4ad6-9940-3d3d51a0d82d"}
01:35:09.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca680a0d-2912-471d-805e-bb35db4c08d8"}
01:35:09.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.66,7.27],"pixels":"..."},"id":"ca680a0d-2912-471d-805e-bb35db4c08d8"}
01:35:09.366 00.205 19060 Exposure complete
01:35:09.410 00.044 19060 worker thread done servicing request
01:35:09.410 00.000 3020 OnExposeComplete: enter
01:35:09.411 00.001 3020 UpdateGuideState(): m_state=6
01:35:09.412 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 824
01:35:09.412 00.000 3020 Star::Find returns 1 (0), X=1668.70, Y=739.18, Mass=1993, SNR=31.4, Peak=197 HFD=3.0
01:35:09.413 00.001 3020 MultiStar: [#1 0.22,-0.42,1.03,U] [#2 0.20,-0.40,1.02,U] [#3 0.28,-0.27,0.89,U] [#4 0.11,-0.45,0.81,U] 
01:35:09.414 00.001 3020 single-star, 4 included, MultiStar: {0.16, -0.27}, one-star: {-0.00, 0.13}
01:35:09.414 00.000 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
01:35:09.415 00.001 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.27)
01:35:09.416 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.60 mountX=-0.09 mountY=-0.10, mountTheta=-2.27
01:35:09.417 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.13, opts=13)
01:35:09.418 00.001 3020 Enqueuing Move request for scope (-0.00, 0.13)
01:35:09.418 00.000 19060 Worker thread wakes up
01:35:09.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
01:35:09.418 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
01:35:09.419 00.001 19060 Moving (-0.00, 0.13) raw xDistance=-0.09 yDistance=-0.10
01:35:09.421 00.002 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1299.36
01:35:09.422 00.001 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:35:09.422 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:09.422 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:09.422 00.000 19060 MoveAxis(W, 8, ABG)
01:35:09.422 00.000 19060 Guiding  Dir = 3, Dur = 8
01:35:09.422 00.000 19060 IsSlewing returns 0
01:35:09.422 00.000 19060 IsGuiding returns 0
01:35:09.423 00.001 19060 PulseGuide returned control before completion, sleep 18
01:35:09.423 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:35:09.449 00.026 3020 UpdateGuideState exits: m=1993 SNR=31.4
01:35:09.451 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:09.453 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:09.453 00.000 3020 Enqueuing Expose request
01:35:09.457 00.004 19060 IsGuiding returns 0
01:35:09.457 00.000 19060 Move returns status 0, amount 8
01:35:09.457 00.000 19060 MoveAxis(N, 0, ABG)
01:35:09.457 00.000 19060 Move returns status 0, amount 0
01:35:09.457 00.000 19060 move complete, result=0
01:35:09.457 00.000 19060 worker thread done servicing request
01:35:09.457 00.000 19060 Worker thread wakes up
01:35:09.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:09.458 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:09.458 00.000 3020 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:35:13.153 03.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5299fde9-316b-4646-841a-edf143000ce5"}
01:35:13.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5299fde9-316b-4646-841a-edf143000ce5"}
01:35:13.156 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94cebe39-4540-4aca-a61c-8efec7e97cb7"}
01:35:13.157 00.001 3020 case statement mapped state 6 to 3
01:35:13.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94cebe39-4540-4aca-a61c-8efec7e97cb7"}
01:35:13.159 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f376379-f0ab-4e9e-9141-d16402b9dbcf"}
01:35:13.159 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.70,7.18],"pixels":"..."},"id":"4f376379-f0ab-4e9e-9141-d16402b9dbcf"}
01:35:13.910 00.751 19060 Exposure complete
01:35:13.950 00.040 19060 worker thread done servicing request
01:35:13.950 00.000 3020 OnExposeComplete: enter
01:35:13.951 00.001 3020 UpdateGuideState(): m_state=6
01:35:13.953 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 825
01:35:13.953 00.000 3020 Star::Find returns 1 (0), X=1668.56, Y=739.37, Mass=1973, SNR=31.2, Peak=204 HFD=3.1
01:35:13.958 00.005 3020 MultiStar: [#1 0.17,-0.37,1.01,U] [#2 0.08,-0.34,1.02,U] [#3 0.12,-0.19,0.92,U] [#4 -0.03,-0.38,0.83,U] 
01:35:13.959 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.19}, one-star: {-0.15, 0.32}
01:35:13.960 00.001 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-2.41) = xAngle (1.05 = 1.05)
01:35:13.961 00.001 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.06 = 1.06)
01:35:13.961 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.36 mountX=0.09 mountY=0.17, mountTheta=1.06
01:35:13.963 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.19, opts=13)
01:35:13.963 00.000 3020 Enqueuing Move request for scope (0.04, -0.19)
01:35:13.964 00.001 19060 Worker thread wakes up
01:35:13.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
01:35:13.964 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
01:35:13.964 00.000 19060 Moving (0.04, -0.19) raw xDistance=0.09 yDistance=0.17
01:35:13.966 00.002 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1300.50
01:35:13.966 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
01:35:13.966 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:13.966 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:35:13.966 00.000 19060 MoveAxis(E, 1, ABG)
01:35:13.966 00.000 19060 Guiding  Dir = 2, Dur = 1
01:35:13.966 00.000 19060 IsSlewing returns 0
01:35:13.966 00.000 19060 IsGuiding returns 0
01:35:13.966 00.000 19060 PulseGuide returned control before completion, sleep 11
01:35:13.969 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:35:13.987 00.018 19060 IsGuiding returns 1
01:35:13.987 00.000 19060 scope still moving after pulse duration time elapsed
01:35:13.992 00.005 3020 UpdateGuideState exits: m=1973 SNR=31.2
01:35:13.993 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:13.994 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:13.996 00.002 3020 Enqueuing Expose request
01:35:14.019 00.023 19060 IsSlewing returns 0
01:35:14.019 00.000 19060 IsGuiding returns 0
01:35:14.019 00.000 19060 scope move finished after 1 + 51 ms
01:35:14.019 00.000 19060 Move returns status 0, amount 1
01:35:14.019 00.000 19060 MoveAxis(N, 0, ABG)
01:35:14.019 00.000 19060 Move returns status 0, amount 0
01:35:14.019 00.000 19060 move complete, result=0
01:35:14.019 00.000 19060 worker thread done servicing request
01:35:14.019 00.000 19060 Worker thread wakes up
01:35:14.019 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:14.019 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:14.019 00.000 3020 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
01:35:17.153 03.134 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6c254b2-0f68-47bd-a7f3-a3c27ddd8520"}
01:35:17.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6c254b2-0f68-47bd-a7f3-a3c27ddd8520"}
01:35:17.157 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c8b4bcd-5699-4fb6-9f65-d23a8924babe"}
01:35:17.159 00.002 3020 case statement mapped state 6 to 3
01:35:17.160 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c8b4bcd-5699-4fb6-9f65-d23a8924babe"}
01:35:17.163 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1444a51-1dbe-4fa5-91c0-a31d1e24c24f"}
01:35:17.165 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"a1444a51-1dbe-4fa5-91c0-a31d1e24c24f"}
01:35:18.477 01.312 19060 Exposure complete
01:35:18.519 00.042 19060 worker thread done servicing request
01:35:18.519 00.000 3020 OnExposeComplete: enter
01:35:18.521 00.002 3020 UpdateGuideState(): m_state=6
01:35:18.521 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 826
01:35:18.522 00.001 3020 Star::Find returns 1 (0), X=1668.62, Y=739.27, Mass=1853, SNR=30.3, Peak=194 HFD=2.9
01:35:18.522 00.000 3020 MultiStar: [#1 0.28,-0.42,1.06,U] [#2 0.12,-0.45,1.04,U] [#3 0.18,-0.29,0.94,U] [#4 0.10,-0.33,0.88,U] 
01:35:18.523 00.001 3020 single-star, 4 included, MultiStar: {0.12, -0.26}, one-star: {-0.09, 0.21}
01:35:18.524 00.001 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
01:35:18.524 00.000 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.90)
01:35:18.525 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.97 mountX=-0.08 mountY=-0.22, mountTheta=-1.90
01:35:18.526 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.21, opts=13)
01:35:18.527 00.001 3020 Enqueuing Move request for scope (-0.09, 0.21)
01:35:18.527 00.000 19060 Worker thread wakes up
01:35:18.527 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
01:35:18.527 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
01:35:18.527 00.000 19060 Moving (-0.09, 0.21) raw xDistance=-0.08 yDistance=-0.22
01:35:18.531 00.004 19060 PPEC rslt: input = -0.08, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1301.63
01:35:18.531 00.000 19060 PPEC: input: -0.08, control: 0.01, exposure: 4000
01:35:18.531 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:18.531 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:35:18.531 00.000 19060 MoveAxis(W, 6, ABG)
01:35:18.531 00.000 19060 Guiding  Dir = 3, Dur = 6
01:35:18.531 00.000 19060 IsSlewing returns 0
01:35:18.531 00.000 19060 IsGuiding returns 0
01:35:18.532 00.001 19060 PulseGuide returned control before completion, sleep 16
01:35:18.532 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
01:35:18.551 00.019 19060 IsGuiding returns 1
01:35:18.551 00.000 19060 scope still moving after pulse duration time elapsed
01:35:18.552 00.001 3020 UpdateGuideState exits: m=1853 SNR=30.3
01:35:18.553 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:18.554 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:18.554 00.000 3020 Enqueuing Expose request
01:35:18.582 00.028 19060 IsSlewing returns 0
01:35:18.582 00.000 19060 IsGuiding returns 0
01:35:18.582 00.000 19060 scope move finished after 6 + 43 ms
01:35:18.582 00.000 19060 Move returns status 0, amount 6
01:35:18.582 00.000 19060 MoveAxis(N, 0, ABG)
01:35:18.582 00.000 19060 Move returns status 0, amount 0
01:35:18.582 00.000 19060 move complete, result=0
01:35:18.582 00.000 19060 worker thread done servicing request
01:35:18.582 00.000 19060 Worker thread wakes up
01:35:18.582 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:18.582 00.000 3020 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
01:35:18.583 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:21.153 02.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a18f52b2-51b0-416d-aaa5-913614c92f82"}
01:35:21.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a18f52b2-51b0-416d-aaa5-913614c92f82"}
01:35:21.174 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15fe6826-a946-485a-8dba-83bd6e5bbdfb"}
01:35:21.176 00.002 3020 case statement mapped state 6 to 3
01:35:21.176 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fe6826-a946-485a-8dba-83bd6e5bbdfb"}
01:35:21.177 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a81f16fd-370c-4018-adb2-b5f862a71a70"}
01:35:21.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.62,7.27],"pixels":"..."},"id":"a81f16fd-370c-4018-adb2-b5f862a71a70"}
01:35:23.038 01.860 19060 Exposure complete
01:35:23.082 00.044 19060 worker thread done servicing request
01:35:23.082 00.000 3020 OnExposeComplete: enter
01:35:23.083 00.001 3020 UpdateGuideState(): m_state=6
01:35:23.084 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 827
01:35:23.085 00.001 3020 Star::Find returns 1 (0), X=1668.94, Y=739.17, Mass=1948, SNR=31.0, Peak=208 HFD=2.8
01:35:23.086 00.001 3020 MultiStar: [#1 0.55,-0.58,1.10,U] [#2 0.42,-0.49,1.05,U] [#3 0.44,-0.38,0.92,U] [#4 0.55,-0.48,0.89,U] 
01:35:23.086 00.000 3020 single-star, 4 included, MultiStar: {0.44, -0.36}, one-star: {0.24, 0.12}
01:35:23.087 00.001 3020 CameraToMount -- cameraTheta (0.46) - m_xAngle (-2.41) = xAngle (2.87 = 2.87)
01:35:23.088 00.001 3020 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.88 = 2.88)
01:35:23.088 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=0.12 hyp=0.26 cameraTheta=0.46 mountX=-0.25 mountY=0.07, mountTheta=2.88
01:35:23.090 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=0.12, opts=13)
01:35:23.090 00.000 3020 Enqueuing Move request for scope (0.24, 0.12)
01:35:23.091 00.001 19060 Worker thread wakes up
01:35:23.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.12) opts 0xd
01:35:23.091 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, 0.12)
01:35:23.091 00.000 19060 Moving (0.24, 0.12) raw xDistance=-0.25 yDistance=0.07
01:35:23.094 00.003 19060 PPEC rslt: input = -0.25, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 1302.75
01:35:23.094 00.000 19060 PPEC: input: -0.25, control: -0.14, exposure: 4000
01:35:23.094 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:23.095 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:23.095 00.000 19060 MoveAxis(E, 129, ABG)
01:35:23.095 00.000 19060 Guiding  Dir = 2, Dur = 129
01:35:23.095 00.000 19060 IsSlewing returns 0
01:35:23.095 00.000 19060 IsGuiding returns 0
01:35:23.095 00.000 19060 PulseGuide returned control before completion, sleep 139
01:35:23.097 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:35:23.120 00.023 3020 UpdateGuideState exits: m=1948 SNR=31.0
01:35:23.121 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:23.122 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:23.122 00.000 3020 Enqueuing Expose request
01:35:23.242 00.120 19060 IsGuiding returns 1
01:35:23.242 00.000 19060 scope still moving after pulse duration time elapsed
01:35:23.274 00.032 19060 IsSlewing returns 0
01:35:23.274 00.000 19060 IsGuiding returns 0
01:35:23.274 00.000 19060 scope move finished after 129 + 49 ms
01:35:23.274 00.000 19060 Move returns status 0, amount 129
01:35:23.274 00.000 19060 MoveAxis(N, 0, ABG)
01:35:23.274 00.000 19060 Move returns status 0, amount 0
01:35:23.274 00.000 19060 move complete, result=0
01:35:23.274 00.000 19060 worker thread done servicing request
01:35:23.274 00.000 19060 Worker thread wakes up
01:35:23.275 00.001 3020 GuideStep: -0.3 px 129 ms EAST, 0.1 px 0 ms NORTH
01:35:23.276 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:23.276 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:25.152 01.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa81295f-7ee3-42ff-931d-241500b3f07b"}
01:35:25.153 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa81295f-7ee3-42ff-931d-241500b3f07b"}
01:35:25.154 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5309d2e-233d-41c6-bbec-3725a33f26bc"}
01:35:25.155 00.001 3020 case statement mapped state 6 to 3
01:35:25.155 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5309d2e-233d-41c6-bbec-3725a33f26bc"}
01:35:25.156 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"171758f8-b7e8-4aae-93c3-e631e292124d"}
01:35:25.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"171758f8-b7e8-4aae-93c3-e631e292124d"}
01:35:27.741 02.584 19060 Exposure complete
01:35:27.785 00.044 19060 worker thread done servicing request
01:35:27.785 00.000 3020 OnExposeComplete: enter
01:35:27.786 00.001 3020 UpdateGuideState(): m_state=6
01:35:27.787 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 828
01:35:27.787 00.000 3020 Star::Find returns 1 (0), X=1668.66, Y=739.15, Mass=2112, SNR=32.3, Peak=200 HFD=3.2
01:35:27.788 00.001 3020 MultiStar: [#1 0.16,-0.46,1.03,U] [#2 0.16,-0.43,0.96,U] [#3 0.18,-0.32,0.86,U] [#4 0.06,-0.46,0.81,U] 
01:35:27.789 00.001 3020 single-star, 4 included, MultiStar: {0.10, -0.31}, one-star: {-0.05, 0.10}
01:35:27.789 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
01:35:27.790 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
01:35:27.790 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.06 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
01:35:27.791 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.10, opts=13)
01:35:27.793 00.002 3020 Enqueuing Move request for scope (-0.05, 0.10)
01:35:27.793 00.000 19060 Worker thread wakes up
01:35:27.793 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
01:35:27.793 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
01:35:27.793 00.000 19060 Moving (-0.05, 0.10) raw xDistance=-0.03 yDistance=-0.11
01:35:27.795 00.002 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1303.87
01:35:27.795 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
01:35:27.795 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
01:35:27.795 00.000 19060 MoveAxis(W, 2, ABG)
01:35:27.795 00.000 19060 Guiding  Dir = 3, Dur = 2
01:35:27.795 00.000 19060 IsSlewing returns 0
01:35:27.796 00.001 19060 IsGuiding returns 0
01:35:27.796 00.000 19060 PulseGuide returned control before completion, sleep 12
01:35:27.798 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:35:27.819 00.021 19060 IsGuiding returns 1
01:35:27.819 00.000 19060 scope still moving after pulse duration time elapsed
01:35:27.820 00.001 3020 UpdateGuideState exits: m=2112 SNR=32.3
01:35:27.821 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:27.822 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:27.822 00.000 3020 Enqueuing Expose request
01:35:27.850 00.028 19060 IsSlewing returns 0
01:35:27.850 00.000 19060 IsGuiding returns 0
01:35:27.850 00.000 19060 scope move finished after 2 + 52 ms
01:35:27.850 00.000 19060 Move returns status 0, amount 2
01:35:27.850 00.000 19060 MoveAxis(N, 49, ABG)
01:35:27.850 00.000 19060 Guiding  Dir = 0, Dur = 49
01:35:27.850 00.000 19060 IsSlewing returns 0
01:35:27.850 00.000 19060 IsGuiding returns 0
01:35:27.850 00.000 19060 PulseGuide returned control before completion, sleep 59
01:35:27.913 00.063 19060 IsGuiding returns 1
01:35:27.913 00.000 19060 scope still moving after pulse duration time elapsed
01:35:27.944 00.031 19060 IsSlewing returns 0
01:35:27.944 00.000 19060 IsGuiding returns 1
01:35:27.976 00.032 19060 IsSlewing returns 0
01:35:27.976 00.000 19060 IsGuiding returns 1
01:35:28.008 00.032 19060 IsSlewing returns 0
01:35:28.008 00.000 19060 IsGuiding returns 1
01:35:28.040 00.032 19060 IsSlewing returns 0
01:35:28.040 00.000 19060 IsGuiding returns 0
01:35:28.040 00.000 19060 scope move finished after 49 + 140 ms
01:35:28.040 00.000 19060 Move returns status 0, amount 49
01:35:28.040 00.000 19060 move complete, result=0
01:35:28.040 00.000 19060 worker thread done servicing request
01:35:28.040 00.000 19060 Worker thread wakes up
01:35:28.040 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 49 ms NORTH
01:35:28.042 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:28.042 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:29.151 01.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09224d88-e891-49fa-8b70-c9aedb1f141c"}
01:35:29.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09224d88-e891-49fa-8b70-c9aedb1f141c"}
01:35:29.154 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d852532-ec84-42e6-8726-1fd673cf9c4e"}
01:35:29.156 00.002 3020 case statement mapped state 6 to 3
01:35:29.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d852532-ec84-42e6-8726-1fd673cf9c4e"}
01:35:29.157 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9282fc92-859f-45a1-b3b9-d16a0b403e59"}
01:35:29.160 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.66,7.15],"pixels":"..."},"id":"9282fc92-859f-45a1-b3b9-d16a0b403e59"}
01:35:32.509 03.349 19060 Exposure complete
01:35:32.563 00.054 19060 worker thread done servicing request
01:35:32.564 00.001 3020 OnExposeComplete: enter
01:35:32.565 00.001 3020 UpdateGuideState(): m_state=6
01:35:32.567 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 829
01:35:32.568 00.001 3020 Star::Find returns 1 (0), X=1668.66, Y=739.36, Mass=2086, SNR=32.1, Peak=194 HFD=3.2
01:35:32.570 00.002 3020 MultiStar: [#1 0.06,-0.33,1.01,U] [#2 -0.02,-0.33,1.00,U] [#3 0.06,-0.25,0.87,U] [#4 -0.08,-0.35,0.82,U] 
01:35:32.571 00.001 3020 refined, 4 included, MultiStar: {-0.00, -0.18}, one-star: {-0.05, 0.31}
01:35:32.573 00.002 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.82 = 0.82)
01:35:32.574 00.001 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.82 = 0.82)
01:35:32.576 00.002 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.60 mountX=0.13 mountY=0.13, mountTheta=0.82
01:35:32.578 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.18, opts=13)
01:35:32.579 00.001 3020 Enqueuing Move request for scope (-0.00, -0.18)
01:35:32.579 00.000 19060 Worker thread wakes up
01:35:32.580 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.18) opts 0xd
01:35:32.580 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.18)
01:35:32.580 00.000 19060 Moving (-0.00, -0.18) raw xDistance=0.13 yDistance=0.13
01:35:32.584 00.004 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1304.97
01:35:32.584 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
01:35:32.584 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:32.584 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:35:32.584 00.000 19060 MoveAxis(W, 72, ABG)
01:35:32.584 00.000 19060 Guiding  Dir = 3, Dur = 72
01:35:32.584 00.000 19060 IsSlewing returns 0
01:35:32.585 00.001 19060 IsGuiding returns 0
01:35:32.585 00.000 19060 PulseGuide returned control before completion, sleep 82
01:35:32.585 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:35:32.613 00.028 3020 UpdateGuideState exits: m=2086 SNR=32.1
01:35:32.615 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:32.616 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:32.616 00.000 3020 Enqueuing Expose request
01:35:32.679 00.063 19060 IsGuiding returns 1
01:35:32.679 00.000 19060 scope still moving after pulse duration time elapsed
01:35:32.711 00.032 19060 IsSlewing returns 0
01:35:32.711 00.000 19060 IsGuiding returns 0
01:35:32.711 00.000 19060 scope move finished after 72 + 54 ms
01:35:32.711 00.000 19060 Move returns status 0, amount 72
01:35:32.711 00.000 19060 MoveAxis(N, 0, ABG)
01:35:32.711 00.000 19060 Move returns status 0, amount 0
01:35:32.711 00.000 19060 move complete, result=0
01:35:32.711 00.000 19060 worker thread done servicing request
01:35:32.711 00.000 19060 Worker thread wakes up
01:35:32.711 00.000 3020 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:35:32.713 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:32.713 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:33.152 00.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d4d9dda-b4ec-41e8-a7d5-19710eaab5db"}
01:35:33.153 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d4d9dda-b4ec-41e8-a7d5-19710eaab5db"}
01:35:33.154 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eae98a50-4b0b-47c4-8803-609c65b382a8"}
01:35:33.155 00.001 3020 case statement mapped state 6 to 3
01:35:33.155 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae98a50-4b0b-47c4-8803-609c65b382a8"}
01:35:33.156 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e43a60e-8407-4c00-853e-712e43a1bd0a"}
01:35:33.157 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"9e43a60e-8407-4c00-853e-712e43a1bd0a"}
01:35:37.150 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8278a13-d157-4b76-a1f5-3354fdf814b2"}
01:35:37.151 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8278a13-d157-4b76-a1f5-3354fdf814b2"}
01:35:37.153 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf5a2bc5-481b-4b6e-a44e-ba181425be42"}
01:35:37.155 00.002 3020 case statement mapped state 6 to 3
01:35:37.156 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf5a2bc5-481b-4b6e-a44e-ba181425be42"}
01:35:37.157 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32ab13b4-1f76-46a5-bc87-91613056df9f"}
01:35:37.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"32ab13b4-1f76-46a5-bc87-91613056df9f"}
01:35:37.168 00.010 19060 Exposure complete
01:35:37.208 00.040 19060 worker thread done servicing request
01:35:37.208 00.000 3020 OnExposeComplete: enter
01:35:37.210 00.002 3020 UpdateGuideState(): m_state=6
01:35:37.211 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 830
01:35:37.211 00.000 3020 Star::Find returns 1 (0), X=1668.29, Y=739.19, Mass=1921, SNR=30.9, Peak=160 HFD=3.4
01:35:37.212 00.001 3020 MultiStar: [#1 -0.05,-0.21,1.00,U] [#2 -0.06,-0.30,1.03,U] [#3 -0.05,-0.23,0.88,U] [#4 -0.14,-0.26,0.86,U] 
01:35:37.213 00.001 3020 refined, 4 included, MultiStar: {-0.15, -0.17}, one-star: {-0.41, 0.14}
01:35:37.214 00.001 3020 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-2.41) = xAngle (0.13 = 0.13)
01:35:37.214 00.000 3020 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.14 = 0.14)
01:35:37.215 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-2.28 mountX=0.22 mountY=0.03, mountTheta=0.14
01:35:37.216 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.17, opts=13)
01:35:37.217 00.001 3020 Enqueuing Move request for scope (-0.15, -0.17)
01:35:37.217 00.000 19060 Worker thread wakes up
01:35:37.218 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
01:35:37.218 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
01:35:37.218 00.000 19060 Moving (-0.15, -0.17) raw xDistance=0.22 yDistance=0.03
01:35:37.219 00.001 19060 PPEC rslt: input = 0.22, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1306.06
01:35:37.219 00.000 19060 PPEC: input: 0.22, control: 0.14, exposure: 4000
01:35:37.219 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:37.219 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:37.219 00.000 19060 MoveAxis(W, 135, ABG)
01:35:37.219 00.000 19060 Guiding  Dir = 3, Dur = 135
01:35:37.219 00.000 19060 IsSlewing returns 0
01:35:37.219 00.000 19060 IsGuiding returns 0
01:35:37.219 00.000 19060 PulseGuide returned control before completion, sleep 145
01:35:37.221 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:35:37.245 00.024 3020 UpdateGuideState exits: m=1921 SNR=30.9
01:35:37.246 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:37.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:37.247 00.000 3020 Enqueuing Expose request
01:35:37.368 00.121 19060 IsGuiding returns 1
01:35:37.368 00.000 19060 scope still moving after pulse duration time elapsed
01:35:37.400 00.032 19060 IsSlewing returns 0
01:35:37.400 00.000 19060 IsGuiding returns 0
01:35:37.400 00.000 19060 scope move finished after 135 + 45 ms
01:35:37.400 00.000 19060 Move returns status 0, amount 135
01:35:37.400 00.000 19060 MoveAxis(N, 0, ABG)
01:35:37.400 00.000 19060 Move returns status 0, amount 0
01:35:37.400 00.000 19060 move complete, result=0
01:35:37.400 00.000 19060 worker thread done servicing request
01:35:37.400 00.000 19060 Worker thread wakes up
01:35:37.400 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:37.400 00.000 3020 GuideStep: 0.2 px 135 ms WEST, 0.0 px 0 ms NORTH
01:35:37.401 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:41.149 03.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c42552e-52cd-4f18-a550-af3f89caa779"}
01:35:41.152 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c42552e-52cd-4f18-a550-af3f89caa779"}
01:35:41.153 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"779b5f90-fa12-495d-b79e-9d12796392f4"}
01:35:41.155 00.002 3020 case statement mapped state 6 to 3
01:35:41.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"779b5f90-fa12-495d-b79e-9d12796392f4"}
01:35:41.158 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0db73ba1-6d6b-4ace-b5da-be627fbcc47d"}
01:35:41.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.29,7.19],"pixels":"..."},"id":"0db73ba1-6d6b-4ace-b5da-be627fbcc47d"}
01:35:41.872 00.712 19060 Exposure complete
01:35:41.911 00.039 19060 worker thread done servicing request
01:35:41.912 00.001 3020 OnExposeComplete: enter
01:35:41.912 00.000 3020 UpdateGuideState(): m_state=6
01:35:41.913 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 831
01:35:41.914 00.001 3020 Star::Find returns 1 (0), X=1668.60, Y=739.42, Mass=2099, SNR=32.2, Peak=211 HFD=3.1
01:35:41.915 00.001 3020 MultiStar: [#1 0.08,-0.23,1.00,U] [#2 0.10,-0.27,0.98,U] [#3 0.09,-0.11,0.85,U] [#4 0.07,-0.33,0.81,U] 
01:35:41.916 00.001 3020 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {-0.10, 0.37}
01:35:41.916 00.000 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-2.41) = xAngle (1.26 = 1.26)
01:35:41.917 00.001 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.27 = 1.27)
01:35:41.917 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.04 mountY=0.11, mountTheta=1.26
01:35:41.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.11, opts=13)
01:35:41.920 00.001 3020 Enqueuing Move request for scope (0.05, -0.11)
01:35:41.921 00.001 19060 Worker thread wakes up
01:35:41.921 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:35:41.921 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:35:41.921 00.000 19060 Moving (0.05, -0.11) raw xDistance=0.04 yDistance=0.11
01:35:41.923 00.002 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1307.14
01:35:41.923 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
01:35:41.923 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:41.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:35:41.923 00.000 19060 MoveAxis(W, 17, ABG)
01:35:41.923 00.000 19060 Guiding  Dir = 3, Dur = 17
01:35:41.923 00.000 19060 IsSlewing returns 0
01:35:41.923 00.000 19060 IsGuiding returns 0
01:35:41.923 00.000 19060 PulseGuide returned control before completion, sleep 27
01:35:41.926 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:35:41.947 00.021 3020 UpdateGuideState exits: m=2099 SNR=32.2
01:35:41.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:41.949 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:41.949 00.000 3020 Enqueuing Expose request
01:35:41.960 00.011 19060 IsGuiding returns 1
01:35:41.960 00.000 19060 scope still moving after pulse duration time elapsed
01:35:41.991 00.031 19060 IsSlewing returns 0
01:35:41.991 00.000 19060 IsGuiding returns 0
01:35:41.991 00.000 19060 scope move finished after 17 + 50 ms
01:35:41.991 00.000 19060 Move returns status 0, amount 17
01:35:41.991 00.000 19060 MoveAxis(N, 0, ABG)
01:35:41.991 00.000 19060 Move returns status 0, amount 0
01:35:41.991 00.000 19060 move complete, result=0
01:35:41.991 00.000 19060 worker thread done servicing request
01:35:41.991 00.000 19060 Worker thread wakes up
01:35:41.992 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:41.992 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:41.992 00.000 3020 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
01:35:45.149 03.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bce9df1b-e2ed-40f4-9083-40b62a72649b"}
01:35:45.151 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bce9df1b-e2ed-40f4-9083-40b62a72649b"}
01:35:45.153 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3d036ac-0b11-40f0-907a-dbb49415e5ba"}
01:35:45.155 00.002 3020 case statement mapped state 6 to 3
01:35:45.156 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d036ac-0b11-40f0-907a-dbb49415e5ba"}
01:35:45.157 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08820692-2201-4a6f-8a5b-cea07037ec27"}
01:35:45.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"08820692-2201-4a6f-8a5b-cea07037ec27"}
01:35:46.456 01.298 19060 Exposure complete
01:35:46.496 00.040 19060 worker thread done servicing request
01:35:46.496 00.000 3020 OnExposeComplete: enter
01:35:46.498 00.002 3020 UpdateGuideState(): m_state=6
01:35:46.498 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 832
01:35:46.499 00.001 3020 Star::Find returns 1 (0), X=1668.60, Y=739.42, Mass=1969, SNR=31.2, Peak=206 HFD=3.1
01:35:46.499 00.000 3020 MultiStar: [#1 0.09,-0.12,1.00,U] [#2 0.16,-0.16,1.00,U] [#3 0.24,-0.21,0.87,U] [#4 0.12,-0.19,0.83,U] 
01:35:46.500 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.05}, one-star: {-0.11, 0.37}
01:35:46.501 00.001 3020 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
01:35:46.502 00.001 3020 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.91 = 1.91)
01:35:46.502 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.04 mountY=0.10, mountTheta=1.90
01:35:46.503 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.05, opts=13)
01:35:46.504 00.001 3020 Enqueuing Move request for scope (0.10, -0.05)
01:35:46.504 00.000 19060 Worker thread wakes up
01:35:46.506 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
01:35:46.506 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
01:35:46.506 00.000 19060 Moving (0.10, -0.05) raw xDistance=-0.04 yDistance=0.10
01:35:46.507 00.001 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1308.21
01:35:46.507 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
01:35:46.507 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:46.507 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:35:46.507 00.000 19060 MoveAxis(W, 9, ABG)
01:35:46.507 00.000 19060 Guiding  Dir = 3, Dur = 9
01:35:46.508 00.001 19060 IsSlewing returns 0
01:35:46.508 00.000 19060 IsGuiding returns 0
01:35:46.508 00.000 19060 PulseGuide returned control before completion, sleep 19
01:35:46.511 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:35:46.532 00.021 19060 IsGuiding returns 1
01:35:46.532 00.000 19060 scope still moving after pulse duration time elapsed
01:35:46.533 00.001 3020 UpdateGuideState exits: m=1969 SNR=31.2
01:35:46.534 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:46.535 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:46.536 00.001 3020 Enqueuing Expose request
01:35:46.563 00.027 19060 IsSlewing returns 0
01:35:46.563 00.000 19060 IsGuiding returns 0
01:35:46.563 00.000 19060 scope move finished after 9 + 46 ms
01:35:46.563 00.000 19060 Move returns status 0, amount 9
01:35:46.563 00.000 19060 MoveAxis(N, 0, ABG)
01:35:46.563 00.000 19060 Move returns status 0, amount 0
01:35:46.563 00.000 19060 move complete, result=0
01:35:46.563 00.000 19060 worker thread done servicing request
01:35:46.563 00.000 19060 Worker thread wakes up
01:35:46.563 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:46.563 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:46.564 00.001 3020 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:35:49.148 02.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bda05337-d0a4-4c4c-805a-4b6131250842"}
01:35:49.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bda05337-d0a4-4c4c-805a-4b6131250842"}
01:35:49.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd9c1aba-48df-435f-8916-22ea5293a2e8"}
01:35:49.152 00.002 3020 case statement mapped state 6 to 3
01:35:49.152 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9c1aba-48df-435f-8916-22ea5293a2e8"}
01:35:49.153 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f1c1f951-38bb-4e20-8e5d-c1e9c980dfde"}
01:35:49.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"f1c1f951-38bb-4e20-8e5d-c1e9c980dfde"}
01:35:51.025 01.871 19060 Exposure complete
01:35:51.064 00.039 19060 worker thread done servicing request
01:35:51.065 00.001 3020 OnExposeComplete: enter
01:35:51.065 00.000 3020 UpdateGuideState(): m_state=6
01:35:51.066 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 833
01:35:51.066 00.000 3020 Star::Find returns 1 (0), X=1668.58, Y=739.42, Mass=2010, SNR=31.5, Peak=207 HFD=3.2
01:35:51.067 00.001 3020 MultiStar: [#1 0.18,-0.17,0.99,U] [#2 0.17,-0.18,1.00,U] [#3 0.13,-0.05,0.88,U] [#4 0.05,-0.16,0.85,U] 
01:35:51.069 00.002 3020 refined, 4 included, MultiStar: {0.08, -0.03}, one-star: {-0.13, 0.37}
01:35:51.072 00.003 3020 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-2.41) = xAngle (2.02 = 2.02)
01:35:51.073 00.001 3020 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.02 = 2.02)
01:35:51.075 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.04 mountY=0.08, mountTheta=2.02
01:35:51.077 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.03, opts=13)
01:35:51.078 00.001 3020 Enqueuing Move request for scope (0.08, -0.03)
01:35:51.079 00.001 19060 Worker thread wakes up
01:35:51.079 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:35:51.079 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:35:51.079 00.000 19060 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=0.08
01:35:51.081 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1309.27
01:35:51.081 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:35:51.081 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:51.081 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:35:51.081 00.000 19060 MoveAxis(E, 7, ABG)
01:35:51.081 00.000 19060 Guiding  Dir = 2, Dur = 7
01:35:51.081 00.000 19060 IsSlewing returns 0
01:35:51.081 00.000 19060 IsGuiding returns 0
01:35:51.082 00.001 19060 PulseGuide returned control before completion, sleep 17
01:35:51.086 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:35:51.100 00.014 19060 IsGuiding returns 1
01:35:51.100 00.000 19060 scope still moving after pulse duration time elapsed
01:35:51.109 00.009 3020 UpdateGuideState exits: m=2010 SNR=31.5
01:35:51.110 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.110 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:51.110 00.000 3020 Enqueuing Expose request
01:35:51.131 00.021 19060 IsSlewing returns 0
01:35:51.131 00.000 19060 IsGuiding returns 0
01:35:51.131 00.000 19060 scope move finished after 7 + 43 ms
01:35:51.131 00.000 19060 Move returns status 0, amount 7
01:35:51.131 00.000 19060 MoveAxis(N, 0, ABG)
01:35:51.131 00.000 19060 Move returns status 0, amount 0
01:35:51.131 00.000 19060 move complete, result=0
01:35:51.131 00.000 19060 worker thread done servicing request
01:35:51.131 00.000 19060 Worker thread wakes up
01:35:51.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:51.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:51.131 00.000 3020 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:35:53.147 02.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08f71413-992e-41e1-9ac2-6ff489dab31e"}
01:35:53.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08f71413-992e-41e1-9ac2-6ff489dab31e"}
01:35:53.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00bc90fb-2cc2-4528-a0c1-3fe37525ea2e"}
01:35:53.151 00.001 3020 case statement mapped state 6 to 3
01:35:53.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00bc90fb-2cc2-4528-a0c1-3fe37525ea2e"}
01:35:53.153 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29e9aec6-fdaa-4135-b16d-3c1b4611eba9"}
01:35:53.153 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"29e9aec6-fdaa-4135-b16d-3c1b4611eba9"}
01:35:55.591 02.438 19060 Exposure complete
01:35:55.633 00.042 19060 worker thread done servicing request
01:35:55.633 00.000 3020 OnExposeComplete: enter
01:35:55.634 00.001 3020 UpdateGuideState(): m_state=6
01:35:55.635 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 834
01:35:55.635 00.000 3020 Star::Find returns 1 (0), X=1668.62, Y=739.47, Mass=2099, SNR=32.2, Peak=211 HFD=3.2
01:35:55.637 00.002 3020 MultiStar: [#1 0.17,-0.12,0.99,U] [#2 0.16,-0.13,0.97,U] [#3 0.02,0.01,0.86,U] [#4 0.02,-0.16,0.81,U] 
01:35:55.637 00.000 3020 refined, 4 included, MultiStar: {0.06, 0.01}, one-star: {-0.09, 0.42}
01:35:55.638 00.001 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (-2.41) = xAngle (2.59 = 2.59)
01:35:55.639 00.001 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
01:35:55.639 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=-0.05 mountY=0.03, mountTheta=2.60
01:35:55.641 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
01:35:55.641 00.000 3020 Enqueuing Move request for scope (0.06, 0.01)
01:35:55.642 00.001 19060 Worker thread wakes up
01:35:55.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:35:55.642 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:35:55.642 00.000 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.03
01:35:55.644 00.002 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1310.32
01:35:55.644 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:35:55.644 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:55.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:55.644 00.000 19060 MoveAxis(E, 11, ABG)
01:35:55.644 00.000 19060 Guiding  Dir = 2, Dur = 11
01:35:55.644 00.000 19060 IsSlewing returns 0
01:35:55.644 00.000 19060 IsGuiding returns 0
01:35:55.644 00.000 19060 PulseGuide returned control before completion, sleep 21
01:35:55.648 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:35:55.667 00.019 19060 IsGuiding returns 1
01:35:55.667 00.000 19060 scope still moving after pulse duration time elapsed
01:35:55.670 00.003 3020 UpdateGuideState exits: m=2099 SNR=32.2
01:35:55.671 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.672 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:35:55.673 00.001 3020 Enqueuing Expose request
01:35:55.698 00.025 19060 IsSlewing returns 0
01:35:55.698 00.000 19060 IsGuiding returns 1
01:35:55.730 00.032 19060 IsSlewing returns 0
01:35:55.730 00.000 19060 IsGuiding returns 1
01:35:55.761 00.031 19060 IsSlewing returns 0
01:35:55.761 00.000 19060 IsGuiding returns 1
01:35:55.793 00.032 19060 IsSlewing returns 0
01:35:55.793 00.000 19060 IsGuiding returns 0
01:35:55.793 00.000 19060 scope move finished after 11 + 137 ms
01:35:55.793 00.000 19060 Move returns status 0, amount 11
01:35:55.793 00.000 19060 MoveAxis(N, 0, ABG)
01:35:55.793 00.000 19060 Move returns status 0, amount 0
01:35:55.793 00.000 19060 move complete, result=0
01:35:55.793 00.000 19060 worker thread done servicing request
01:35:55.793 00.000 19060 Worker thread wakes up
01:35:55.793 00.000 3020 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
01:35:55.795 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:35:55.795 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:35:57.145 01.350 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbb2f9e6-e271-4f2e-b6cf-3ee9d8552b4e"}
01:35:57.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbb2f9e6-e271-4f2e-b6cf-3ee9d8552b4e"}
01:35:57.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28bc657b-652b-4283-bfb7-11aa843ddfeb"}
01:35:57.149 00.001 3020 case statement mapped state 6 to 3
01:35:57.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28bc657b-652b-4283-bfb7-11aa843ddfeb"}
01:35:57.151 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"610b4428-4bf5-4924-aa71-82b39d33c84f"}
01:35:57.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"610b4428-4bf5-4924-aa71-82b39d33c84f"}
01:36:00.260 03.108 19060 Exposure complete
01:36:00.305 00.045 19060 worker thread done servicing request
01:36:00.305 00.000 3020 OnExposeComplete: enter
01:36:00.307 00.002 3020 UpdateGuideState(): m_state=6
01:36:00.308 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 835
01:36:00.308 00.000 3020 Star::Find returns 1 (0), X=1668.62, Y=739.45, Mass=2019, SNR=31.6, Peak=211 HFD=3.2
01:36:00.309 00.001 3020 MultiStar: [#1 0.13,-0.05,0.99,U] [#2 0.16,-0.09,0.92,U] [#3 0.22,-0.02,0.92,U] [#4 0.08,-0.14,0.82,U] 
01:36:00.310 00.001 3020 refined, 4 included, MultiStar: {0.10, 0.03}, one-star: {-0.09, 0.40}
01:36:00.310 00.000 3020 CameraToMount -- cameraTheta (0.30) - m_xAngle (-2.41) = xAngle (2.71 = 2.71)
01:36:00.311 00.001 3020 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.72 = 2.72)
01:36:00.312 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=-0.09 mountY=0.04, mountTheta=2.71
01:36:00.313 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.03, opts=13)
01:36:00.314 00.001 3020 Enqueuing Move request for scope (0.10, 0.03)
01:36:00.315 00.001 19060 Worker thread wakes up
01:36:00.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:36:00.315 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:36:00.315 00.000 19060 Moving (0.10, 0.03) raw xDistance=-0.09 yDistance=0.04
01:36:00.317 00.002 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1311.36
01:36:00.317 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
01:36:00.317 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:00.317 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:36:00.317 00.000 19060 MoveAxis(E, 9, ABG)
01:36:00.317 00.000 19060 Guiding  Dir = 2, Dur = 9
01:36:00.317 00.000 19060 IsSlewing returns 0
01:36:00.317 00.000 19060 IsGuiding returns 0
01:36:00.317 00.000 19060 PulseGuide returned control before completion, sleep 19
01:36:00.320 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:36:00.342 00.022 3020 UpdateGuideState exits: m=2019 SNR=31.6
01:36:00.343 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:00.344 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:00.344 00.000 3020 Enqueuing Expose request
01:36:00.352 00.008 19060 IsGuiding returns 0
01:36:00.352 00.000 19060 Move returns status 0, amount 9
01:36:00.352 00.000 19060 MoveAxis(N, 0, ABG)
01:36:00.352 00.000 19060 Move returns status 0, amount 0
01:36:00.352 00.000 19060 move complete, result=0
01:36:00.352 00.000 19060 worker thread done servicing request
01:36:00.352 00.000 19060 Worker thread wakes up
01:36:00.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:00.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:00.357 00.005 3020 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:36:01.145 00.788 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd4db715-6895-46f0-ae86-fe053770a35d"}
01:36:01.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd4db715-6895-46f0-ae86-fe053770a35d"}
01:36:01.147 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39bc60c1-4208-40e2-ae2a-c8e9765bd01f"}
01:36:01.148 00.001 3020 case statement mapped state 6 to 3
01:36:01.148 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39bc60c1-4208-40e2-ae2a-c8e9765bd01f"}
01:36:01.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d0066a5-c6d1-4fb5-9904-b8d82a2ae4c4"}
01:36:01.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"1d0066a5-c6d1-4fb5-9904-b8d82a2ae4c4"}
01:36:04.818 03.668 19060 Exposure complete
01:36:04.862 00.044 19060 worker thread done servicing request
01:36:04.862 00.000 3020 OnExposeComplete: enter
01:36:04.863 00.001 3020 UpdateGuideState(): m_state=6
01:36:04.863 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 836
01:36:04.864 00.001 3020 Star::Find returns 1 (0), X=1668.70, Y=739.47, Mass=1985, SNR=31.4, Peak=212 HFD=3.1
01:36:04.864 00.000 3020 MultiStar: [#1 0.25,-0.32,1.02,U] [#2 0.26,-0.34,0.97,U] [#3 0.29,-0.17,0.89,U] [#4 0.10,-0.19,0.84,U] 
01:36:04.866 00.002 3020 refined, 4 included, MultiStar: {0.18, -0.12}, one-star: {-0.01, 0.41}
01:36:04.868 00.002 3020 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
01:36:04.868 00.000 3020 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.85 = 1.85)
01:36:04.869 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.21 cameraTheta=-0.57 mountX=-0.06 mountY=0.20, mountTheta=1.84
01:36:04.871 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.12, opts=13)
01:36:04.872 00.001 3020 Enqueuing Move request for scope (0.18, -0.12)
01:36:04.873 00.001 19060 Worker thread wakes up
01:36:04.873 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
01:36:04.873 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
01:36:04.873 00.000 19060 Moving (0.18, -0.12) raw xDistance=-0.06 yDistance=0.20
01:36:04.874 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1312.40
01:36:04.874 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:36:04.874 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.28
01:36:04.874 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
01:36:04.874 00.000 19060 MoveAxis(E, 4, ABG)
01:36:04.874 00.000 19060 Guiding  Dir = 2, Dur = 4
01:36:04.874 00.000 19060 IsSlewing returns 0
01:36:04.874 00.000 19060 IsGuiding returns 0
01:36:04.875 00.001 19060 PulseGuide returned control before completion, sleep 14
01:36:04.877 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:36:04.893 00.016 19060 IsGuiding returns 1
01:36:04.893 00.000 19060 scope still moving after pulse duration time elapsed
01:36:04.901 00.008 3020 UpdateGuideState exits: m=1985 SNR=31.4
01:36:04.902 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:04.902 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:04.903 00.001 3020 Enqueuing Expose request
01:36:04.924 00.021 19060 IsSlewing returns 0
01:36:04.924 00.000 19060 IsGuiding returns 0
01:36:04.924 00.000 19060 scope move finished after 4 + 45 ms
01:36:04.924 00.000 19060 Move returns status 0, amount 4
01:36:04.924 00.000 19060 MoveAxis(S, 93, ABG)
01:36:04.924 00.000 19060 Guiding  Dir = 1, Dur = 93
01:36:04.924 00.000 19060 IsSlewing returns 0
01:36:04.924 00.000 19060 IsGuiding returns 0
01:36:04.925 00.001 19060 PulseGuide returned control before completion, sleep 103
01:36:05.035 00.110 19060 IsGuiding returns 1
01:36:05.035 00.000 19060 scope still moving after pulse duration time elapsed
01:36:05.066 00.031 19060 IsSlewing returns 0
01:36:05.066 00.000 19060 IsGuiding returns 0
01:36:05.066 00.000 19060 scope move finished after 93 + 48 ms
01:36:05.066 00.000 19060 Move returns status 0, amount 93
01:36:05.066 00.000 19060 move complete, result=0
01:36:05.066 00.000 19060 worker thread done servicing request
01:36:05.066 00.000 19060 Worker thread wakes up
01:36:05.066 00.000 3020 GuideStep: -0.1 px 4 ms EAST, 0.2 px 93 ms SOUTH
01:36:05.068 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:05.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:05.145 00.077 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08315cf5-d4dd-474d-886e-379383b85b9b"}
01:36:05.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08315cf5-d4dd-474d-886e-379383b85b9b"}
01:36:05.149 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b03d69d-beec-4548-a792-e50a0f432b61"}
01:36:05.151 00.002 3020 case statement mapped state 6 to 3
01:36:05.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b03d69d-beec-4548-a792-e50a0f432b61"}
01:36:05.153 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c934818-0199-4602-9913-08ddb8d7717a"}
01:36:05.155 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"3c934818-0199-4602-9913-08ddb8d7717a"}
01:36:09.143 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"695cc9bb-aeb7-4b9a-b3ca-82310d31ac7c"}
01:36:09.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"695cc9bb-aeb7-4b9a-b3ca-82310d31ac7c"}
01:36:09.146 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d256fa7-fd27-4353-9367-c9a97a2e71f5"}
01:36:09.147 00.001 3020 case statement mapped state 6 to 3
01:36:09.147 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d256fa7-fd27-4353-9367-c9a97a2e71f5"}
01:36:09.149 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"398ad669-9f92-4f22-a37a-41a389c4027f"}
01:36:09.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"398ad669-9f92-4f22-a37a-41a389c4027f"}
01:36:09.536 00.386 19060 Exposure complete
01:36:09.581 00.045 19060 worker thread done servicing request
01:36:09.581 00.000 3020 OnExposeComplete: enter
01:36:09.583 00.002 3020 UpdateGuideState(): m_state=6
01:36:09.585 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 837
01:36:09.586 00.001 3020 Star::Find returns 1 (0), X=1668.75, Y=739.45, Mass=2112, SNR=32.3, Peak=213 HFD=3.2
01:36:09.586 00.000 3020 MultiStar: [#1 0.16,-0.18,0.99,U] [#2 0.17,-0.18,1.00,U] [#3 0.18,-0.06,0.82,U] [#4 0.13,-0.09,0.81,U] 
01:36:09.588 00.002 3020 refined, 4 included, MultiStar: {0.14, -0.02}, one-star: {0.04, 0.40}
01:36:09.589 00.001 3020 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
01:36:09.589 00.000 3020 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.29 = 2.29)
01:36:09.590 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.13 mountX=-0.09 mountY=0.10, mountTheta=2.28
01:36:09.591 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.02, opts=13)
01:36:09.592 00.001 3020 Enqueuing Move request for scope (0.14, -0.02)
01:36:09.592 00.000 19060 Worker thread wakes up
01:36:09.592 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:36:09.592 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:36:09.592 00.000 19060 Moving (0.14, -0.02) raw xDistance=-0.09 yDistance=0.10
01:36:09.594 00.002 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1313.42
01:36:09.594 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
01:36:09.594 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
01:36:09.594 00.000 19060 MoveAxis(W, 1, ABG)
01:36:09.594 00.000 19060 Guiding  Dir = 3, Dur = 1
01:36:09.594 00.000 19060 IsSlewing returns 0
01:36:09.594 00.000 19060 IsGuiding returns 0
01:36:09.595 00.001 19060 PulseGuide returned control before completion, sleep 11
01:36:09.597 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:36:09.611 00.014 19060 IsGuiding returns 1
01:36:09.611 00.000 19060 scope still moving after pulse duration time elapsed
01:36:09.620 00.009 3020 UpdateGuideState exits: m=2112 SNR=32.3
01:36:09.621 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:09.621 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:09.622 00.001 3020 Enqueuing Expose request
01:36:09.643 00.021 19060 IsSlewing returns 0
01:36:09.643 00.000 19060 IsGuiding returns 0
01:36:09.643 00.000 19060 scope move finished after 1 + 47 ms
01:36:09.643 00.000 19060 Move returns status 0, amount 1
01:36:09.643 00.000 19060 MoveAxis(S, 47, ABG)
01:36:09.643 00.000 19060 Guiding  Dir = 1, Dur = 47
01:36:09.643 00.000 19060 IsSlewing returns 0
01:36:09.643 00.000 19060 IsGuiding returns 0
01:36:09.643 00.000 19060 PulseGuide returned control before completion, sleep 57
01:36:09.706 00.063 19060 IsGuiding returns 1
01:36:09.706 00.000 19060 scope still moving after pulse duration time elapsed
01:36:09.737 00.031 19060 IsSlewing returns 0
01:36:09.737 00.000 19060 IsGuiding returns 0
01:36:09.737 00.000 19060 scope move finished after 47 + 46 ms
01:36:09.737 00.000 19060 Move returns status 0, amount 47
01:36:09.737 00.000 19060 move complete, result=0
01:36:09.737 00.000 19060 worker thread done servicing request
01:36:09.737 00.000 19060 Worker thread wakes up
01:36:09.737 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.1 px 47 ms SOUTH
01:36:09.739 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:09.739 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:13.143 03.404 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4b63b97-13ab-4e5a-a9f9-c25aba25522e"}
01:36:13.143 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4b63b97-13ab-4e5a-a9f9-c25aba25522e"}
01:36:13.144 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8680111-8040-4d38-bdbd-1c1050a42b50"}
01:36:13.146 00.002 3020 case statement mapped state 6 to 3
01:36:13.146 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8680111-8040-4d38-bdbd-1c1050a42b50"}
01:36:13.147 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dd81c5f-cae7-48ad-9ff3-fd2650754e3d"}
01:36:13.147 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.75,7.45],"pixels":"..."},"id":"9dd81c5f-cae7-48ad-9ff3-fd2650754e3d"}
01:36:14.203 01.056 19060 Exposure complete
01:36:14.243 00.040 19060 worker thread done servicing request
01:36:14.243 00.000 3020 OnExposeComplete: enter
01:36:14.245 00.002 3020 UpdateGuideState(): m_state=6
01:36:14.247 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 838
01:36:14.249 00.002 3020 Star::Find returns 1 (0), X=1669.47, Y=739.03, Mass=2683, SNR=36.5, Peak=244 HFD=3.0
01:36:14.250 00.001 3020 MultiStar: [#1 1.04,-0.57,0.96,U] [#2 1.00,-0.54,0.91,U] [#3 0.99,-0.41,0.80,U] [#4 0.96,-0.57,0.76,U] 
01:36:14.250 00.000 3020 single-star, 4 included, MultiStar: {0.95, -0.41}, one-star: {0.76, -0.02}
01:36:14.251 00.001 3020 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-2.41) = xAngle (2.39 = 2.39)
01:36:14.251 00.000 3020 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.40 = 2.40)
01:36:14.253 00.002 3020 CameraToMount -- cameraX=0.76 cameraY=-0.02 hyp=0.76 cameraTheta=-0.02 mountX=-0.56 mountY=0.52, mountTheta=2.39
01:36:14.254 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.76, y=-0.02, opts=13)
01:36:14.255 00.001 3020 Enqueuing Move request for scope (0.76, -0.02)
01:36:14.255 00.000 19060 Worker thread wakes up
01:36:14.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.02) opts 0xd
01:36:14.255 00.000 19060 Handling offset move in thread for scope, endpoint = (0.76, -0.02)
01:36:14.255 00.000 19060 Moving (0.76, -0.02) raw xDistance=-0.56 yDistance=0.52
01:36:14.257 00.002 19060 PPEC rslt: input = -0.56, final = -0.33, react = -0.33, pred = 0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 1314.44
01:36:14.257 00.000 19060 PPEC: input: -0.56, control: -0.33, exposure: 4000
01:36:14.257 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.52
01:36:14.257 00.000 19060 MoveAxis(E, 314, ABG)
01:36:14.257 00.000 19060 Guiding  Dir = 2, Dur = 314
01:36:14.257 00.000 19060 IsSlewing returns 0
01:36:14.257 00.000 19060 IsGuiding returns 0
01:36:14.257 00.000 19060 PulseGuide returned control before completion, sleep 324
01:36:14.261 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
01:36:14.286 00.025 3020 UpdateGuideState exits: m=2683 SNR=36.5
01:36:14.287 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:14.287 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:14.288 00.001 3020 Enqueuing Expose request
01:36:14.595 00.307 19060 IsGuiding returns 1
01:36:14.595 00.000 19060 scope still moving after pulse duration time elapsed
01:36:14.626 00.031 19060 IsSlewing returns 0
01:36:14.626 00.000 19060 IsGuiding returns 0
01:36:14.626 00.000 19060 scope move finished after 314 + 55 ms
01:36:14.626 00.000 19060 Move returns status 0, amount 314
01:36:14.626 00.000 19060 MoveAxis(S, 234, ABG)
01:36:14.626 00.000 19060 Guiding  Dir = 1, Dur = 234
01:36:14.626 00.000 19060 IsSlewing returns 0
01:36:14.626 00.000 19060 IsGuiding returns 0
01:36:14.627 00.001 19060 PulseGuide returned control before completion, sleep 244
01:36:14.878 00.251 19060 IsGuiding returns 1
01:36:14.878 00.000 19060 scope still moving after pulse duration time elapsed
01:36:14.910 00.032 19060 IsSlewing returns 0
01:36:14.910 00.000 19060 IsGuiding returns 1
01:36:14.941 00.031 19060 IsSlewing returns 0
01:36:14.941 00.000 19060 IsGuiding returns 1
01:36:14.972 00.031 19060 IsSlewing returns 0
01:36:14.972 00.000 19060 IsGuiding returns 0
01:36:14.972 00.000 19060 scope move finished after 234 + 111 ms
01:36:14.972 00.000 19060 Move returns status 0, amount 234
01:36:14.973 00.001 19060 move complete, result=0
01:36:14.973 00.000 19060 worker thread done servicing request
01:36:14.973 00.000 19060 Worker thread wakes up
01:36:14.973 00.000 3020 GuideStep: -0.6 px 314 ms EAST, 0.5 px 234 ms SOUTH
01:36:14.974 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:14.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:17.143 02.169 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f07b665f-d25c-452e-bd42-745de79de8e3"}
01:36:17.145 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f07b665f-d25c-452e-bd42-745de79de8e3"}
01:36:17.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c1e614c-ddc2-4f93-96a9-210f1f0a74ed"}
01:36:17.149 00.002 3020 case statement mapped state 6 to 3
01:36:17.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c1e614c-ddc2-4f93-96a9-210f1f0a74ed"}
01:36:17.152 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f530850-d5a6-4f9a-81a3-4ba7cb386d07"}
01:36:17.152 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[7.47,7.03],"pixels":"..."},"id":"8f530850-d5a6-4f9a-81a3-4ba7cb386d07"}
01:36:19.440 02.288 19060 Exposure complete
01:36:19.483 00.043 19060 worker thread done servicing request
01:36:19.483 00.000 3020 OnExposeComplete: enter
01:36:19.484 00.001 3020 UpdateGuideState(): m_state=6
01:36:19.484 00.000 3020 Star::Find(25, 1669, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 839
01:36:19.485 00.001 3020 Star::Find returns 1 (0), X=1668.58, Y=738.82, Mass=2125, SNR=32.4, Peak=226 HFD=3.0
01:36:19.486 00.001 3020 MultiStar: [#1 -0.08,-0.68,1.01,U] [#2 0.05,-0.59,0.98,U] [#3 0.03,-0.62,0.86,U] [#4 -0.13,-0.68,0.83,U] 
01:36:19.486 00.000 3020 single-star, 4 included, MultiStar: {-0.05, -0.56}, one-star: {-0.13, -0.23}
01:36:19.487 00.001 3020 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-2.41) = xAngle (0.32 = 0.32)
01:36:19.488 00.001 3020 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.33 = 0.33)
01:36:19.488 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.09 mountX=0.25 mountY=0.08, mountTheta=0.33
01:36:19.490 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.23, opts=13)
01:36:19.490 00.000 3020 Enqueuing Move request for scope (-0.13, -0.23)
01:36:19.491 00.001 19060 Worker thread wakes up
01:36:19.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
01:36:19.491 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
01:36:19.491 00.000 19060 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=0.08
01:36:19.494 00.003 19060 PPEC rslt: input = 0.25, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 1315.44
01:36:19.494 00.000 19060 PPEC: input: 0.25, control: 0.14, exposure: 4000
01:36:19.494 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.494 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:36:19.494 00.000 19060 MoveAxis(W, 127, ABG)
01:36:19.494 00.000 19060 Guiding  Dir = 3, Dur = 127
01:36:19.495 00.001 19060 IsSlewing returns 0
01:36:19.495 00.000 19060 IsGuiding returns 0
01:36:19.495 00.000 19060 PulseGuide returned control before completion, sleep 137
01:36:19.498 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:36:19.520 00.022 3020 UpdateGuideState exits: m=2125 SNR=32.4
01:36:19.522 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:19.523 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:19.523 00.000 3020 Enqueuing Expose request
01:36:19.638 00.115 19060 IsGuiding returns 1
01:36:19.638 00.000 19060 scope still moving after pulse duration time elapsed
01:36:19.670 00.032 19060 IsSlewing returns 0
01:36:19.670 00.000 19060 IsGuiding returns 0
01:36:19.670 00.000 19060 scope move finished after 127 + 48 ms
01:36:19.670 00.000 19060 Move returns status 0, amount 127
01:36:19.670 00.000 19060 MoveAxis(N, 0, ABG)
01:36:19.670 00.000 19060 Move returns status 0, amount 0
01:36:19.670 00.000 19060 move complete, result=0
01:36:19.670 00.000 19060 worker thread done servicing request
01:36:19.671 00.001 19060 Worker thread wakes up
01:36:19.671 00.000 3020 GuideStep: 0.2 px 127 ms WEST, 0.1 px 0 ms NORTH
01:36:19.672 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:19.673 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:21.143 01.470 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa11d0a8-1b26-41fd-b7a0-19ed11a11d7e"}
01:36:21.145 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa11d0a8-1b26-41fd-b7a0-19ed11a11d7e"}
01:36:21.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f415ebb-3494-469a-9e87-e029bba8d1f4"}
01:36:21.148 00.001 3020 case statement mapped state 6 to 3
01:36:21.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f415ebb-3494-469a-9e87-e029bba8d1f4"}
01:36:21.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78d78a88-5187-4b78-97a5-cdb84fcedc70"}
01:36:21.151 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.58,6.82],"pixels":"..."},"id":"78d78a88-5187-4b78-97a5-cdb84fcedc70"}
01:36:24.131 02.980 19060 Exposure complete
01:36:24.168 00.037 19060 worker thread done servicing request
01:36:24.168 00.000 3020 OnExposeComplete: enter
01:36:24.169 00.001 3020 UpdateGuideState(): m_state=6
01:36:24.170 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 840
01:36:24.170 00.000 3020 Star::Find returns 1 (0), X=1668.68, Y=739.26, Mass=2009, SNR=31.5, Peak=200 HFD=3.0
01:36:24.171 00.001 3020 MultiStar: [#1 0.24,-0.41,1.03,U] [#2 0.13,-0.46,1.02,U] [#3 0.26,-0.21,0.89,U] [#4 0.19,-0.36,0.78,U] 
01:36:24.172 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.24}, one-star: {-0.03, 0.21}
01:36:24.172 00.000 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.12 = -2.17)
01:36:24.173 00.001 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.12 = -2.16)
01:36:24.173 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.70 mountX=-0.12 mountY=-0.18, mountTheta=-2.16
01:36:24.174 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.21, opts=13)
01:36:24.175 00.001 3020 Enqueuing Move request for scope (-0.03, 0.21)
01:36:24.176 00.001 19060 Worker thread wakes up
01:36:24.176 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
01:36:24.176 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
01:36:24.176 00.000 19060 Moving (-0.03, 0.21) raw xDistance=-0.12 yDistance=-0.18
01:36:24.178 00.002 19060 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1316.44
01:36:24.178 00.000 19060 PPEC: input: -0.12, control: -0.08, exposure: 4000
01:36:24.178 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:24.178 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:36:24.178 00.000 19060 MoveAxis(E, 74, ABG)
01:36:24.178 00.000 19060 Guiding  Dir = 2, Dur = 74
01:36:24.178 00.000 19060 IsSlewing returns 0
01:36:24.178 00.000 19060 IsGuiding returns 0
01:36:24.178 00.000 19060 PulseGuide returned control before completion, sleep 84
01:36:24.181 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:36:24.201 00.020 3020 UpdateGuideState exits: m=2009 SNR=31.5
01:36:24.202 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:24.203 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:24.203 00.000 3020 Enqueuing Expose request
01:36:24.269 00.066 19060 IsGuiding returns 1
01:36:24.269 00.000 19060 scope still moving after pulse duration time elapsed
01:36:24.300 00.031 19060 IsSlewing returns 0
01:36:24.300 00.000 19060 IsGuiding returns 0
01:36:24.300 00.000 19060 scope move finished after 74 + 47 ms
01:36:24.300 00.000 19060 Move returns status 0, amount 74
01:36:24.300 00.000 19060 MoveAxis(N, 0, ABG)
01:36:24.300 00.000 19060 Move returns status 0, amount 0
01:36:24.300 00.000 19060 move complete, result=0
01:36:24.300 00.000 19060 worker thread done servicing request
01:36:24.300 00.000 19060 Worker thread wakes up
01:36:24.301 00.001 3020 GuideStep: -0.1 px 74 ms EAST, -0.2 px 0 ms NORTH
01:36:24.303 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:24.303 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:25.142 00.839 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff925528-f99e-4486-baf9-f9d548a5f5ad"}
01:36:25.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff925528-f99e-4486-baf9-f9d548a5f5ad"}
01:36:25.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ba01359-98f4-43e6-9a39-d6ccc4fc3fef"}
01:36:25.146 00.001 3020 case statement mapped state 6 to 3
01:36:25.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba01359-98f4-43e6-9a39-d6ccc4fc3fef"}
01:36:25.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"145babc9-3132-4d70-9036-d19eb811ab3b"}
01:36:25.150 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.68,7.26],"pixels":"..."},"id":"145babc9-3132-4d70-9036-d19eb811ab3b"}
01:36:28.775 03.625 19060 Exposure complete
01:36:28.820 00.045 19060 worker thread done servicing request
01:36:28.820 00.000 3020 OnExposeComplete: enter
01:36:28.820 00.000 3020 UpdateGuideState(): m_state=6
01:36:28.821 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 841
01:36:28.822 00.001 3020 Star::Find returns 1 (0), X=1668.56, Y=739.16, Mass=1949, SNR=31.1, Peak=199 HFD=2.9
01:36:28.823 00.001 3020 MultiStar: [#1 -0.04,-0.44,1.05,U] [#2 -0.13,-0.49,0.99,U] [#3 0.06,-0.44,0.85,U] [#4 -0.03,-0.56,0.86,U] 
01:36:28.823 00.000 3020 single-star, 4 included, MultiStar: {-0.06, -0.36}, one-star: {-0.15, 0.11}
01:36:28.825 00.002 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
01:36:28.825 00.000 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
01:36:28.825 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=0.04 mountY=-0.18, mountTheta=-1.35
01:36:28.827 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.11, opts=13)
01:36:28.828 00.001 3020 Enqueuing Move request for scope (-0.15, 0.11)
01:36:28.828 00.000 19060 Worker thread wakes up
01:36:28.828 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
01:36:28.828 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
01:36:28.828 00.000 19060 Moving (-0.15, 0.11) raw xDistance=0.04 yDistance=-0.18
01:36:28.830 00.002 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1317.43
01:36:28.830 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
01:36:28.830 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:28.830 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:36:28.830 00.000 19060 MoveAxis(W, 4, ABG)
01:36:28.830 00.000 19060 Guiding  Dir = 3, Dur = 4
01:36:28.830 00.000 19060 IsSlewing returns 0
01:36:28.830 00.000 19060 IsGuiding returns 0
01:36:28.830 00.000 19060 PulseGuide returned control before completion, sleep 14
01:36:28.834 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:36:28.849 00.015 19060 IsGuiding returns 1
01:36:28.849 00.000 19060 scope still moving after pulse duration time elapsed
01:36:28.858 00.009 3020 UpdateGuideState exits: m=1949 SNR=31.1
01:36:28.858 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:28.860 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:28.860 00.000 3020 Enqueuing Expose request
01:36:28.880 00.020 19060 IsSlewing returns 0
01:36:28.880 00.000 19060 IsGuiding returns 0
01:36:28.880 00.000 19060 scope move finished after 4 + 45 ms
01:36:28.880 00.000 19060 Move returns status 0, amount 4
01:36:28.880 00.000 19060 MoveAxis(N, 0, ABG)
01:36:28.880 00.000 19060 Move returns status 0, amount 0
01:36:28.880 00.000 19060 move complete, result=0
01:36:28.880 00.000 19060 worker thread done servicing request
01:36:28.880 00.000 19060 Worker thread wakes up
01:36:28.880 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:28.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:28.880 00.000 3020 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
01:36:29.142 00.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72689197-1573-4261-917d-e4544d5295f7"}
01:36:29.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72689197-1573-4261-917d-e4544d5295f7"}
01:36:29.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe485ad6-0e4e-49d0-bc32-219f29e9113d"}
01:36:29.146 00.001 3020 case statement mapped state 6 to 3
01:36:29.148 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe485ad6-0e4e-49d0-bc32-219f29e9113d"}
01:36:29.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d66bc93e-0e19-4862-ae4e-af03f0b751ca"}
01:36:29.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"d66bc93e-0e19-4862-ae4e-af03f0b751ca"}
01:36:33.141 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4e89735-9da5-4bfc-bcf2-108bab0140fe"}
01:36:33.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4e89735-9da5-4bfc-bcf2-108bab0140fe"}
01:36:33.144 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a0bec84-09a2-47c4-8c0f-df551219cb6a"}
01:36:33.145 00.001 3020 case statement mapped state 6 to 3
01:36:33.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0bec84-09a2-47c4-8c0f-df551219cb6a"}
01:36:33.148 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4106ff48-f65b-411a-b18b-6ff92a70121f"}
01:36:33.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"4106ff48-f65b-411a-b18b-6ff92a70121f"}
01:36:33.342 00.193 19060 Exposure complete
01:36:33.388 00.046 19060 worker thread done servicing request
01:36:33.388 00.000 3020 OnExposeComplete: enter
01:36:33.390 00.002 3020 UpdateGuideState(): m_state=6
01:36:33.392 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 842
01:36:33.392 00.000 3020 Star::Find returns 1 (0), X=1668.45, Y=739.13, Mass=2006, SNR=31.5, Peak=192 HFD=3.1
01:36:33.393 00.001 3020 MultiStar: [#1 0.04,-0.49,0.99,U] [#2 0.04,-0.41,1.01,U] [#3 -0.03,-0.37,0.85,U] [#4 -0.05,-0.45,0.82,U] 
01:36:33.394 00.001 3020 single-star, 4 included, MultiStar: {-0.05, -0.32}, one-star: {-0.26, 0.08}
01:36:33.394 00.000 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.26 = -1.03)
01:36:33.396 00.002 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.02)
01:36:33.396 00.000 3020 CameraToMount -- cameraX=-0.26 cameraY=0.08 hyp=0.27 cameraTheta=2.84 mountX=0.14 mountY=-0.23, mountTheta=-1.02
01:36:33.398 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.08, opts=13)
01:36:33.399 00.001 3020 Enqueuing Move request for scope (-0.26, 0.08)
01:36:33.399 00.000 19060 Worker thread wakes up
01:36:33.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.08) opts 0xd
01:36:33.399 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.08)
01:36:33.400 00.001 19060 Moving (-0.26, 0.08) raw xDistance=0.14 yDistance=-0.23
01:36:33.402 00.002 19060 PPEC rslt: input = 0.14, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1318.41
01:36:33.402 00.000 19060 PPEC: input: 0.14, control: 0.09, exposure: 4000
01:36:33.402 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:33.403 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:36:33.403 00.000 19060 MoveAxis(W, 83, ABG)
01:36:33.403 00.000 19060 Guiding  Dir = 3, Dur = 83
01:36:33.403 00.000 19060 IsSlewing returns 0
01:36:33.403 00.000 19060 IsGuiding returns 0
01:36:33.404 00.001 19060 PulseGuide returned control before completion, sleep 93
01:36:33.405 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:36:33.430 00.025 3020 UpdateGuideState exits: m=2006 SNR=31.5
01:36:33.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:33.431 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:33.432 00.001 3020 Enqueuing Expose request
01:36:33.511 00.079 19060 IsGuiding returns 1
01:36:33.511 00.000 19060 scope still moving after pulse duration time elapsed
01:36:33.543 00.032 19060 IsSlewing returns 0
01:36:33.543 00.000 19060 IsGuiding returns 0
01:36:33.543 00.000 19060 scope move finished after 83 + 56 ms
01:36:33.543 00.000 19060 Move returns status 0, amount 83
01:36:33.543 00.000 19060 MoveAxis(N, 0, ABG)
01:36:33.543 00.000 19060 Move returns status 0, amount 0
01:36:33.543 00.000 19060 move complete, result=0
01:36:33.543 00.000 19060 worker thread done servicing request
01:36:33.543 00.000 19060 Worker thread wakes up
01:36:33.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:33.543 00.000 3020 GuideStep: 0.1 px 83 ms WEST, -0.2 px 0 ms NORTH
01:36:33.545 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:37.141 03.596 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bec57e40-1d07-4891-bdda-f56a6f42afa8"}
01:36:37.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bec57e40-1d07-4891-bdda-f56a6f42afa8"}
01:36:37.145 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ee9e959-a178-4432-a3bf-e4890aadac73"}
01:36:37.146 00.001 3020 case statement mapped state 6 to 3
01:36:37.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee9e959-a178-4432-a3bf-e4890aadac73"}
01:36:37.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d12d6b19-a49a-4334-8aa1-5ae3b3a03e97"}
01:36:37.150 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.45,7.13],"pixels":"..."},"id":"d12d6b19-a49a-4334-8aa1-5ae3b3a03e97"}
01:36:38.007 00.857 19060 Exposure complete
01:36:38.047 00.040 19060 worker thread done servicing request
01:36:38.047 00.000 3020 OnExposeComplete: enter
01:36:38.049 00.002 3020 UpdateGuideState(): m_state=6
01:36:38.050 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 843
01:36:38.052 00.002 3020 Star::Find returns 1 (0), X=1668.61, Y=739.21, Mass=1993, SNR=31.4, Peak=201 HFD=3.0
01:36:38.053 00.001 3020 MultiStar: [#1 0.06,-0.40,1.00,U] [#2 0.02,-0.48,1.00,U] [#3 0.05,-0.35,0.90,U] [#4 0.00,-0.49,0.81,U] 
01:36:38.054 00.001 3020 single-star, 4 included, MultiStar: {0.01, -0.30}, one-star: {-0.10, 0.16}
01:36:38.054 00.000 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
01:36:38.055 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.76)
01:36:38.055 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.11 mountX=-0.04 mountY=-0.18, mountTheta=-1.76
01:36:38.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.16, opts=13)
01:36:38.058 00.001 3020 Enqueuing Move request for scope (-0.10, 0.16)
01:36:38.058 00.000 19060 Worker thread wakes up
01:36:38.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
01:36:38.058 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
01:36:38.058 00.000 19060 Moving (-0.10, 0.16) raw xDistance=-0.04 yDistance=-0.18
01:36:38.060 00.002 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1319.37
01:36:38.060 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
01:36:38.060 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:38.060 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:36:38.060 00.000 19060 MoveAxis(W, 2, ABG)
01:36:38.060 00.000 19060 Guiding  Dir = 3, Dur = 2
01:36:38.060 00.000 19060 IsSlewing returns 0
01:36:38.060 00.000 19060 IsGuiding returns 0
01:36:38.060 00.000 19060 PulseGuide returned control before completion, sleep 12
01:36:38.063 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:36:38.083 00.020 19060 IsGuiding returns 1
01:36:38.083 00.000 19060 scope still moving after pulse duration time elapsed
01:36:38.087 00.004 3020 UpdateGuideState exits: m=1993 SNR=31.4
01:36:38.088 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:38.088 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:38.089 00.001 3020 Enqueuing Expose request
01:36:38.116 00.027 19060 IsSlewing returns 0
01:36:38.116 00.000 19060 IsGuiding returns 1
01:36:38.146 00.030 19060 IsSlewing returns 0
01:36:38.146 00.000 19060 IsGuiding returns 1
01:36:38.178 00.032 19060 IsSlewing returns 0
01:36:38.178 00.000 19060 IsGuiding returns 1
01:36:38.209 00.031 19060 IsSlewing returns 0
01:36:38.209 00.000 19060 IsGuiding returns 0
01:36:38.209 00.000 19060 scope move finished after 2 + 146 ms
01:36:38.209 00.000 19060 Move returns status 0, amount 2
01:36:38.209 00.000 19060 MoveAxis(N, 0, ABG)
01:36:38.209 00.000 19060 Move returns status 0, amount 0
01:36:38.209 00.000 19060 move complete, result=0
01:36:38.209 00.000 19060 worker thread done servicing request
01:36:38.209 00.000 19060 Worker thread wakes up
01:36:38.209 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:38.209 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:38.209 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:36:41.141 02.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b9a673e-720b-4c86-9881-262367dad572"}
01:36:41.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b9a673e-720b-4c86-9881-262367dad572"}
01:36:41.145 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b68e2d5c-cd2b-4cb2-a7ac-c5dad7884055"}
01:36:41.146 00.001 3020 case statement mapped state 6 to 3
01:36:41.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68e2d5c-cd2b-4cb2-a7ac-c5dad7884055"}
01:36:41.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1303925a-07a4-4201-9924-1acfca0c57d1"}
01:36:41.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.61,7.21],"pixels":"..."},"id":"1303925a-07a4-4201-9924-1acfca0c57d1"}
01:36:42.676 01.527 19060 Exposure complete
01:36:42.720 00.044 19060 worker thread done servicing request
01:36:42.720 00.000 3020 OnExposeComplete: enter
01:36:42.721 00.001 3020 UpdateGuideState(): m_state=6
01:36:42.721 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 844
01:36:42.722 00.001 3020 Star::Find returns 1 (0), X=1668.43, Y=739.19, Mass=1991, SNR=31.3, Peak=184 HFD=3.1
01:36:42.723 00.001 3020 MultiStar: [#1 -0.11,-0.38,1.01,U] [#2 -0.06,-0.38,1.01,U] [#3 -0.16,-0.27,0.84,U] [#4 -0.19,-0.43,0.86,U] 
01:36:42.724 00.001 3020 refined, 4 included, MultiStar: {-0.16, -0.26}, one-star: {-0.28, 0.14}
01:36:42.724 00.000 3020 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-2.41) = xAngle (0.30 = 0.30)
01:36:42.725 00.001 3020 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.31 = 0.31)
01:36:42.725 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.26 hyp=0.31 cameraTheta=-2.11 mountX=0.29 mountY=0.09, mountTheta=0.31
01:36:42.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.26, opts=13)
01:36:42.728 00.001 3020 Enqueuing Move request for scope (-0.16, -0.26)
01:36:42.728 00.000 19060 Worker thread wakes up
01:36:42.728 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.26) opts 0xd
01:36:42.728 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.26)
01:36:42.728 00.000 19060 Moving (-0.16, -0.26) raw xDistance=0.29 yDistance=0.09
01:36:42.730 00.002 19060 PPEC rslt: input = 0.29, final = 0.17, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 1320.34
01:36:42.730 00.000 19060 PPEC: input: 0.29, control: 0.17, exposure: 4000
01:36:42.730 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:42.730 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:36:42.730 00.000 19060 MoveAxis(W, 162, ABG)
01:36:42.730 00.000 19060 Guiding  Dir = 3, Dur = 162
01:36:42.730 00.000 19060 IsSlewing returns 0
01:36:42.730 00.000 19060 IsGuiding returns 0
01:36:42.730 00.000 19060 PulseGuide returned control before completion, sleep 172
01:36:42.733 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:36:42.755 00.022 3020 UpdateGuideState exits: m=1991 SNR=31.3
01:36:42.756 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:42.757 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:42.757 00.000 3020 Enqueuing Expose request
01:36:42.904 00.147 19060 IsGuiding returns 1
01:36:42.904 00.000 19060 scope still moving after pulse duration time elapsed
01:36:42.935 00.031 19060 IsSlewing returns 0
01:36:42.935 00.000 19060 IsGuiding returns 0
01:36:42.935 00.000 19060 scope move finished after 162 + 42 ms
01:36:42.935 00.000 19060 Move returns status 0, amount 162
01:36:42.935 00.000 19060 MoveAxis(N, 0, ABG)
01:36:42.936 00.001 19060 Move returns status 0, amount 0
01:36:42.936 00.000 19060 move complete, result=0
01:36:42.936 00.000 19060 worker thread done servicing request
01:36:42.936 00.000 19060 Worker thread wakes up
01:36:42.936 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:42.936 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:42.936 00.000 3020 GuideStep: 0.3 px 162 ms WEST, 0.1 px 0 ms NORTH
01:36:45.141 02.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7773ffd6-a4d3-4cff-9657-26a0bee9413e"}
01:36:45.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7773ffd6-a4d3-4cff-9657-26a0bee9413e"}
01:36:45.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c2d3b53-03c2-4594-a84b-d61d129f6ad9"}
01:36:45.146 00.002 3020 case statement mapped state 6 to 3
01:36:45.148 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2d3b53-03c2-4594-a84b-d61d129f6ad9"}
01:36:45.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54f43eba-35c2-49a7-9f7b-a373d75c6bbd"}
01:36:45.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"54f43eba-35c2-49a7-9f7b-a373d75c6bbd"}
01:36:47.392 02.242 19060 Exposure complete
01:36:47.436 00.044 19060 worker thread done servicing request
01:36:47.436 00.000 3020 OnExposeComplete: enter
01:36:47.437 00.001 3020 UpdateGuideState(): m_state=6
01:36:47.438 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 845
01:36:47.438 00.000 3020 Star::Find returns 1 (0), X=1668.52, Y=739.25, Mass=2137, SNR=32.6, Peak=198 HFD=3.1
01:36:47.439 00.001 3020 MultiStar: [#1 0.05,-0.24,0.95,U] [#2 0.05,-0.32,0.97,U] [#3 0.11,-0.23,0.87,U] [#4 0.12,-0.22,0.78,U] 
01:36:47.451 00.012 3020 refined, 4 included, MultiStar: {0.02, -0.16}, one-star: {-0.19, 0.19}
01:36:47.452 00.001 3020 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-2.41) = xAngle (0.98 = 0.98)
01:36:47.453 00.001 3020 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.99 = 0.99)
01:36:47.453 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.43 mountX=0.09 mountY=0.13, mountTheta=0.99
01:36:47.456 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.16, opts=13)
01:36:47.456 00.000 3020 Enqueuing Move request for scope (0.02, -0.16)
01:36:47.457 00.001 19060 Worker thread wakes up
01:36:47.457 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:36:47.457 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:36:47.457 00.000 19060 Moving (0.02, -0.16) raw xDistance=0.09 yDistance=0.13
01:36:47.458 00.001 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1321.29
01:36:47.458 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
01:36:47.458 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:36:47.458 00.000 19060 MoveAxis(W, 2, ABG)
01:36:47.458 00.000 19060 Guiding  Dir = 3, Dur = 2
01:36:47.459 00.001 19060 IsSlewing returns 0
01:36:47.459 00.000 19060 IsGuiding returns 0
01:36:47.459 00.000 19060 PulseGuide returned control before completion, sleep 12
01:36:47.462 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:36:47.484 00.022 19060 IsGuiding returns 1
01:36:47.484 00.000 19060 scope still moving after pulse duration time elapsed
01:36:47.484 00.000 3020 UpdateGuideState exits: m=2137 SNR=32.6
01:36:47.485 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:47.487 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:47.489 00.002 3020 Enqueuing Expose request
01:36:47.516 00.027 19060 IsSlewing returns 0
01:36:47.516 00.000 19060 IsGuiding returns 0
01:36:47.516 00.000 19060 scope move finished after 2 + 55 ms
01:36:47.516 00.000 19060 Move returns status 0, amount 2
01:36:47.516 00.000 19060 MoveAxis(S, 60, ABG)
01:36:47.516 00.000 19060 Guiding  Dir = 1, Dur = 60
01:36:47.517 00.001 19060 IsSlewing returns 0
01:36:47.517 00.000 19060 IsGuiding returns 0
01:36:47.517 00.000 19060 PulseGuide returned control before completion, sleep 70
01:36:47.594 00.077 19060 IsGuiding returns 1
01:36:47.594 00.000 19060 scope still moving after pulse duration time elapsed
01:36:47.625 00.031 19060 IsSlewing returns 0
01:36:47.625 00.000 19060 IsGuiding returns 0
01:36:47.625 00.000 19060 scope move finished after 60 + 48 ms
01:36:47.625 00.000 19060 Move returns status 0, amount 60
01:36:47.625 00.000 19060 move complete, result=0
01:36:47.625 00.000 19060 worker thread done servicing request
01:36:47.625 00.000 19060 Worker thread wakes up
01:36:47.625 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 0.1 px 60 ms SOUTH
01:36:47.626 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:47.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:49.140 01.514 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6818156-3b68-410a-a37a-bbf5fdabe1bc"}
01:36:49.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6818156-3b68-410a-a37a-bbf5fdabe1bc"}
01:36:49.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60385004-2ea9-4298-9638-6b7e95d2d9e1"}
01:36:49.145 00.002 3020 case statement mapped state 6 to 3
01:36:49.145 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60385004-2ea9-4298-9638-6b7e95d2d9e1"}
01:36:49.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8627866d-438c-46f0-9327-d556e6c6bf61"}
01:36:49.148 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"8627866d-438c-46f0-9327-d556e6c6bf61"}
01:36:52.094 02.946 19060 Exposure complete
01:36:52.140 00.046 19060 worker thread done servicing request
01:36:52.141 00.001 3020 OnExposeComplete: enter
01:36:52.142 00.001 3020 UpdateGuideState(): m_state=6
01:36:52.144 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 846
01:36:52.144 00.000 3020 Star::Find returns 1 (0), X=1668.60, Y=739.34, Mass=2016, SNR=31.5, Peak=197 HFD=3.1
01:36:52.145 00.001 3020 MultiStar: [#1 0.22,-0.27,1.01,U] [#2 0.01,-0.28,0.96,U] [#3 0.07,-0.18,0.83,U] [#4 0.08,-0.10,0.81,U] 
01:36:52.146 00.001 3020 refined, 4 included, MultiStar: {0.05, -0.10}, one-star: {-0.11, 0.29}
01:36:52.147 00.001 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
01:36:52.147 00.000 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.32 = 1.32)
01:36:52.148 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.10 mountX=0.03 mountY=0.11, mountTheta=1.32
01:36:52.150 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.10, opts=13)
01:36:52.150 00.000 3020 Enqueuing Move request for scope (0.05, -0.10)
01:36:52.151 00.001 19060 Worker thread wakes up
01:36:52.151 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:36:52.151 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:36:52.151 00.000 19060 Moving (0.05, -0.10) raw xDistance=0.03 yDistance=0.11
01:36:52.153 00.002 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1322.23
01:36:52.153 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
01:36:52.153 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
01:36:52.153 00.000 19060 MoveAxis(W, 3, ABG)
01:36:52.153 00.000 19060 Guiding  Dir = 3, Dur = 3
01:36:52.154 00.001 19060 IsSlewing returns 0
01:36:52.154 00.000 19060 IsGuiding returns 0
01:36:52.154 00.000 19060 PulseGuide returned control before completion, sleep 13
01:36:52.157 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:36:52.170 00.013 19060 IsGuiding returns 1
01:36:52.170 00.000 19060 scope still moving after pulse duration time elapsed
01:36:52.179 00.009 3020 UpdateGuideState exits: m=2016 SNR=31.5
01:36:52.180 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:52.180 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:52.182 00.002 3020 Enqueuing Expose request
01:36:52.202 00.020 19060 IsSlewing returns 0
01:36:52.202 00.000 19060 IsGuiding returns 0
01:36:52.202 00.000 19060 scope move finished after 3 + 45 ms
01:36:52.202 00.000 19060 Move returns status 0, amount 3
01:36:52.202 00.000 19060 MoveAxis(S, 51, ABG)
01:36:52.202 00.000 19060 Guiding  Dir = 1, Dur = 51
01:36:52.202 00.000 19060 IsSlewing returns 0
01:36:52.202 00.000 19060 IsGuiding returns 0
01:36:52.202 00.000 19060 PulseGuide returned control before completion, sleep 61
01:36:52.264 00.062 19060 IsGuiding returns 1
01:36:52.264 00.000 19060 scope still moving after pulse duration time elapsed
01:36:52.295 00.031 19060 IsSlewing returns 0
01:36:52.295 00.000 19060 IsGuiding returns 0
01:36:52.295 00.000 19060 scope move finished after 51 + 42 ms
01:36:52.295 00.000 19060 Move returns status 0, amount 51
01:36:52.295 00.000 19060 move complete, result=0
01:36:52.295 00.000 19060 worker thread done servicing request
01:36:52.295 00.000 19060 Worker thread wakes up
01:36:52.295 00.000 3020 GuideStep: 0.0 px 3 ms WEST, 0.1 px 51 ms SOUTH
01:36:52.298 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:52.298 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:36:53.141 00.843 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00469084-12f5-4a36-b016-86ca6c5bd226"}
01:36:53.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00469084-12f5-4a36-b016-86ca6c5bd226"}
01:36:53.143 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1486448-65a7-4b92-9ff7-0218025d1964"}
01:36:53.144 00.001 3020 case statement mapped state 6 to 3
01:36:53.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1486448-65a7-4b92-9ff7-0218025d1964"}
01:36:53.146 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d797b837-33ca-4a27-850b-b51419cba044"}
01:36:53.146 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[6.60,7.34],"pixels":"..."},"id":"d797b837-33ca-4a27-850b-b51419cba044"}
01:36:56.762 03.616 19060 Exposure complete
01:36:56.801 00.039 19060 worker thread done servicing request
01:36:56.801 00.000 3020 OnExposeComplete: enter
01:36:56.804 00.003 3020 UpdateGuideState(): m_state=6
01:36:56.805 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 847
01:36:56.807 00.002 3020 Star::Find returns 1 (0), X=1668.57, Y=739.39, Mass=1840, SNR=30.1, Peak=205 HFD=3.1
01:36:56.807 00.000 3020 MultiStar: [#1 0.22,-0.20,1.05,U] [#2 0.14,-0.35,1.02,U] [#3 0.19,-0.14,0.91,U] [#4 0.04,-0.23,0.84,U] 
01:36:56.809 00.002 3020 refined, 4 included, MultiStar: {0.09, -0.12}, one-star: {-0.14, 0.34}
01:36:56.809 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
01:36:56.810 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
01:36:56.811 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.90 mountX=0.01 mountY=0.15, mountTheta=1.51
01:36:56.813 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.12, opts=13)
01:36:56.923 00.110 3020 Enqueuing Move request for scope (0.09, -0.12)
01:36:56.924 00.001 19060 Worker thread wakes up
01:36:56.924 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:36:56.924 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:36:56.925 00.001 19060 Moving (0.09, -0.12) raw xDistance=0.01 yDistance=0.15
01:36:56.928 00.003 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1323.17
01:36:56.928 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:36:56.928 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
01:36:56.928 00.000 19060 MoveAxis(E, 12, ABG)
01:36:56.928 00.000 19060 Guiding  Dir = 2, Dur = 12
01:36:56.928 00.000 19060 IsSlewing returns 0
01:36:56.929 00.001 19060 IsGuiding returns 0
01:36:56.929 00.000 19060 PulseGuide returned control before completion, sleep 22
01:36:56.930 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:36:56.951 00.021 3020 UpdateGuideState exits: m=1840 SNR=30.1
01:36:56.952 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:56.953 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:36:56.953 00.000 3020 Enqueuing Expose request
01:36:56.963 00.010 19060 IsGuiding returns 1
01:36:56.963 00.000 19060 scope still moving after pulse duration time elapsed
01:36:56.995 00.032 19060 IsSlewing returns 0
01:36:56.995 00.000 19060 IsGuiding returns 0
01:36:56.995 00.000 19060 scope move finished after 12 + 54 ms
01:36:56.995 00.000 19060 Move returns status 0, amount 12
01:36:56.995 00.000 19060 MoveAxis(S, 67, ABG)
01:36:56.995 00.000 19060 Guiding  Dir = 1, Dur = 67
01:36:56.995 00.000 19060 IsSlewing returns 0
01:36:56.995 00.000 19060 IsGuiding returns 0
01:36:56.996 00.001 19060 PulseGuide returned control before completion, sleep 77
01:36:57.087 00.091 19060 IsGuiding returns 1
01:36:57.087 00.000 19060 scope still moving after pulse duration time elapsed
01:36:57.119 00.032 19060 IsSlewing returns 0
01:36:57.119 00.000 19060 IsGuiding returns 1
01:36:57.141 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7830c46-edd2-489f-a7bf-605c00b46a25"}
01:36:57.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7830c46-edd2-489f-a7bf-605c00b46a25"}
01:36:57.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67bed91d-d2bb-410b-a51e-8b858156ffe7"}
01:36:57.147 00.003 3020 case statement mapped state 6 to 3
01:36:57.148 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67bed91d-d2bb-410b-a51e-8b858156ffe7"}
01:36:57.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97eec261-975f-4196-9ac8-c2f1370a738c"}
01:36:57.149 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"97eec261-975f-4196-9ac8-c2f1370a738c"}
01:36:57.150 00.001 19060 IsSlewing returns 0
01:36:57.150 00.000 19060 IsGuiding returns 1
01:36:57.181 00.031 19060 IsSlewing returns 0
01:36:57.181 00.000 19060 IsGuiding returns 0
01:36:57.181 00.000 19060 scope move finished after 67 + 119 ms
01:36:57.181 00.000 19060 Move returns status 0, amount 67
01:36:57.181 00.000 19060 move complete, result=0
01:36:57.181 00.000 19060 worker thread done servicing request
01:36:57.181 00.000 19060 Worker thread wakes up
01:36:57.181 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:36:57.181 00.000 3020 GuideStep: 0.0 px 12 ms EAST, 0.1 px 67 ms SOUTH
01:36:57.182 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:01.140 03.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42064678-b9b8-4b0b-aff8-3b428feaa874"}
01:37:01.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42064678-b9b8-4b0b-aff8-3b428feaa874"}
01:37:01.144 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddabecc8-a349-4cd8-96d1-3ff4786777f6"}
01:37:01.145 00.001 3020 case statement mapped state 6 to 3
01:37:01.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddabecc8-a349-4cd8-96d1-3ff4786777f6"}
01:37:01.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e371945c-90f0-4b37-8ca7-2b7568564c3a"}
01:37:01.150 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"e371945c-90f0-4b37-8ca7-2b7568564c3a"}
01:37:01.646 00.496 19060 Exposure complete
01:37:01.694 00.048 19060 worker thread done servicing request
01:37:01.694 00.000 3020 OnExposeComplete: enter
01:37:01.695 00.001 3020 UpdateGuideState(): m_state=6
01:37:01.696 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 848
01:37:01.696 00.000 3020 Star::Find returns 1 (0), X=1668.43, Y=739.26, Mass=2077, SNR=32.0, Peak=199 HFD=3.2
01:37:01.697 00.001 3020 MultiStar: [#1 -0.03,-0.27,0.99,U] [#2 -0.04,-0.30,0.94,U] [#3 0.07,-0.33,0.84,U] [#4 -0.14,-0.32,0.82,U] 
01:37:01.697 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.19}, one-star: {-0.28, 0.21}
01:37:01.698 00.001 3020 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-2.41) = xAngle (0.41 = 0.41)
01:37:01.699 00.001 3020 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.42 = 0.42)
01:37:01.700 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=0.19 mountY=0.09, mountTheta=0.42
01:37:01.701 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.19, opts=13)
01:37:01.703 00.002 3020 Enqueuing Move request for scope (-0.09, -0.19)
01:37:01.705 00.002 19060 Worker thread wakes up
01:37:01.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
01:37:01.705 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
01:37:01.705 00.000 19060 Moving (-0.09, -0.19) raw xDistance=0.19 yDistance=0.09
01:37:01.707 00.002 19060 PPEC rslt: input = 0.19, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 1324.10
01:37:01.707 00.000 19060 PPEC: input: 0.19, control: 0.09, exposure: 4000
01:37:01.707 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:01.707 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:37:01.707 00.000 19060 MoveAxis(W, 85, ABG)
01:37:01.707 00.000 19060 Guiding  Dir = 3, Dur = 85
01:37:01.707 00.000 19060 IsSlewing returns 0
01:37:01.707 00.000 19060 IsGuiding returns 0
01:37:01.707 00.000 19060 PulseGuide returned control before completion, sleep 95
01:37:01.710 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:37:01.732 00.022 3020 UpdateGuideState exits: m=2077 SNR=32.0
01:37:01.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:01.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:01.734 00.000 3020 Enqueuing Expose request
01:37:01.814 00.080 19060 IsGuiding returns 1
01:37:01.814 00.000 19060 scope still moving after pulse duration time elapsed
01:37:01.846 00.032 19060 IsSlewing returns 0
01:37:01.846 00.000 19060 IsGuiding returns 0
01:37:01.846 00.000 19060 scope move finished after 85 + 54 ms
01:37:01.846 00.000 19060 Move returns status 0, amount 85
01:37:01.846 00.000 19060 MoveAxis(N, 0, ABG)
01:37:01.846 00.000 19060 Move returns status 0, amount 0
01:37:01.846 00.000 19060 move complete, result=0
01:37:01.846 00.000 19060 worker thread done servicing request
01:37:01.846 00.000 19060 Worker thread wakes up
01:37:01.846 00.000 3020 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
01:37:01.848 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:01.848 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:05.140 03.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3eb11749-1210-48ed-88aa-47435ed4cdbe"}
01:37:05.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3eb11749-1210-48ed-88aa-47435ed4cdbe"}
01:37:05.143 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2794112b-fe44-4a60-b3c8-30cca2c7cd02"}
01:37:05.144 00.001 3020 case statement mapped state 6 to 3
01:37:05.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2794112b-fe44-4a60-b3c8-30cca2c7cd02"}
01:37:05.146 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"066099b8-218b-4580-80f8-e77490f5207c"}
01:37:05.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.43,7.26],"pixels":"..."},"id":"066099b8-218b-4580-80f8-e77490f5207c"}
01:37:06.304 01.157 19060 Exposure complete
01:37:06.346 00.042 19060 worker thread done servicing request
01:37:06.346 00.000 3020 OnExposeComplete: enter
01:37:06.347 00.001 3020 UpdateGuideState(): m_state=6
01:37:06.347 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 849
01:37:06.348 00.001 3020 Star::Find returns 1 (0), X=1668.56, Y=739.37, Mass=2031, SNR=31.8, Peak=207 HFD=3.2
01:37:06.350 00.002 3020 MultiStar: [#1 0.18,-0.31,1.01,U] [#2 0.07,-0.32,1.00,U] [#3 0.18,-0.16,0.83,U] [#4 0.12,-0.36,0.83,U] 
01:37:06.350 00.000 3020 refined, 4 included, MultiStar: {0.07, -0.16}, one-star: {-0.15, 0.32}
01:37:06.351 00.001 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
01:37:06.352 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
01:37:06.352 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.13 mountX=0.05 mountY=0.17, mountTheta=1.28
01:37:06.354 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.16, opts=13)
01:37:06.354 00.000 3020 Enqueuing Move request for scope (0.07, -0.16)
01:37:06.355 00.001 19060 Worker thread wakes up
01:37:06.355 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
01:37:06.355 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
01:37:06.355 00.000 19060 Moving (0.07, -0.16) raw xDistance=0.05 yDistance=0.17
01:37:06.356 00.001 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1325.02
01:37:06.356 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
01:37:06.356 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
01:37:06.356 00.000 19060 MoveAxis(E, 10, ABG)
01:37:06.356 00.000 19060 Guiding  Dir = 2, Dur = 10
01:37:06.356 00.000 19060 IsSlewing returns 0
01:37:06.357 00.001 19060 IsGuiding returns 0
01:37:06.357 00.000 19060 PulseGuide returned control before completion, sleep 20
01:37:06.360 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:37:06.378 00.018 19060 IsGuiding returns 1
01:37:06.378 00.000 19060 scope still moving after pulse duration time elapsed
01:37:06.383 00.005 3020 UpdateGuideState exits: m=2031 SNR=31.8
01:37:06.383 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:06.384 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:06.385 00.001 3020 Enqueuing Expose request
01:37:06.409 00.024 19060 IsSlewing returns 0
01:37:06.409 00.000 19060 IsGuiding returns 0
01:37:06.409 00.000 19060 scope move finished after 10 + 41 ms
01:37:06.409 00.000 19060 Move returns status 0, amount 10
01:37:06.409 00.000 19060 MoveAxis(S, 76, ABG)
01:37:06.409 00.000 19060 Guiding  Dir = 1, Dur = 76
01:37:06.409 00.000 19060 IsSlewing returns 0
01:37:06.409 00.000 19060 IsGuiding returns 0
01:37:06.409 00.000 19060 PulseGuide returned control before completion, sleep 86
01:37:06.501 00.092 19060 IsGuiding returns 1
01:37:06.501 00.000 19060 scope still moving after pulse duration time elapsed
01:37:06.533 00.032 19060 IsSlewing returns 0
01:37:06.533 00.000 19060 IsGuiding returns 0
01:37:06.533 00.000 19060 scope move finished after 76 + 48 ms
01:37:06.533 00.000 19060 Move returns status 0, amount 76
01:37:06.533 00.000 19060 move complete, result=0
01:37:06.533 00.000 19060 worker thread done servicing request
01:37:06.533 00.000 19060 Worker thread wakes up
01:37:06.533 00.000 3020 GuideStep: 0.0 px 10 ms EAST, 0.2 px 76 ms SOUTH
01:37:06.535 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:06.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:09.139 02.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b015fea8-d762-4534-916d-deb9c4362ba0"}
01:37:09.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b015fea8-d762-4534-916d-deb9c4362ba0"}
01:37:09.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"029a94c9-4dff-42ca-bdd0-6b84f0670d10"}
01:37:09.144 00.001 3020 case statement mapped state 6 to 3
01:37:09.144 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"029a94c9-4dff-42ca-bdd0-6b84f0670d10"}
01:37:09.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1221a260-a5f6-4996-b062-f035121609d8"}
01:37:09.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"1221a260-a5f6-4996-b062-f035121609d8"}
01:37:11.000 01.854 19060 Exposure complete
01:37:11.041 00.041 19060 worker thread done servicing request
01:37:11.041 00.000 3020 OnExposeComplete: enter
01:37:11.042 00.001 3020 UpdateGuideState(): m_state=6
01:37:11.043 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 850
01:37:11.044 00.001 3020 Star::Find returns 1 (0), X=1668.66, Y=739.22, Mass=1980, SNR=31.3, Peak=195 HFD=3.1
01:37:11.044 00.000 3020 MultiStar: [#1 0.24,-0.36,1.00,U] [#2 0.17,-0.44,1.01,U] [#3 0.25,-0.31,0.87,U] [#4 0.18,-0.46,0.81,U] 
01:37:11.045 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.27}, one-star: {-0.05, 0.17}
01:37:11.045 00.000 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.28 = -2.01)
01:37:11.046 00.001 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.00)
01:37:11.046 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.86 mountX=-0.08 mountY=-0.16, mountTheta=-2.00
01:37:11.048 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.17, opts=13)
01:37:11.049 00.001 3020 Enqueuing Move request for scope (-0.05, 0.17)
01:37:11.050 00.001 19060 Worker thread wakes up
01:37:11.050 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:37:11.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:37:11.050 00.000 19060 Moving (-0.05, 0.17) raw xDistance=-0.08 yDistance=-0.16
01:37:11.051 00.001 19060 PPEC rslt: input = -0.08, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1325.94
01:37:11.051 00.000 19060 PPEC: input: -0.08, control: -0.00, exposure: 4000
01:37:11.051 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:11.051 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:37:11.051 00.000 19060 MoveAxis(E, 2, ABG)
01:37:11.051 00.000 19060 Guiding  Dir = 2, Dur = 2
01:37:11.051 00.000 19060 IsSlewing returns 0
01:37:11.052 00.001 19060 IsGuiding returns 0
01:37:11.052 00.000 19060 PulseGuide returned control before completion, sleep 12
01:37:11.055 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:37:11.073 00.018 19060 IsGuiding returns 1
01:37:11.073 00.000 19060 scope still moving after pulse duration time elapsed
01:37:11.075 00.002 3020 UpdateGuideState exits: m=1980 SNR=31.3
01:37:11.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:11.076 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:11.077 00.001 3020 Enqueuing Expose request
01:37:11.105 00.028 19060 IsSlewing returns 0
01:37:11.105 00.000 19060 IsGuiding returns 1
01:37:11.136 00.031 19060 IsSlewing returns 0
01:37:11.136 00.000 19060 IsGuiding returns 0
01:37:11.136 00.000 19060 scope move finished after 2 + 82 ms
01:37:11.136 00.000 19060 Move returns status 0, amount 2
01:37:11.136 00.000 19060 MoveAxis(N, 0, ABG)
01:37:11.136 00.000 19060 Move returns status 0, amount 0
01:37:11.136 00.000 19060 move complete, result=0
01:37:11.136 00.000 19060 worker thread done servicing request
01:37:11.136 00.000 19060 Worker thread wakes up
01:37:11.136 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:11.136 00.000 3020 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:37:11.138 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:13.138 02.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"270afda6-9f9e-4721-9d2a-c1b8aee06eeb"}
01:37:13.139 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"270afda6-9f9e-4721-9d2a-c1b8aee06eeb"}
01:37:13.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61ffd273-77c9-43d7-8f7d-c8fb0487e5d6"}
01:37:13.142 00.002 3020 case statement mapped state 6 to 3
01:37:13.142 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ffd273-77c9-43d7-8f7d-c8fb0487e5d6"}
01:37:13.143 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11de6f77-01e5-44c3-86a9-a2dcdb481013"}
01:37:13.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.66,7.22],"pixels":"..."},"id":"11de6f77-01e5-44c3-86a9-a2dcdb481013"}
01:37:15.593 02.449 19060 Exposure complete
01:37:15.632 00.039 19060 worker thread done servicing request
01:37:15.632 00.000 3020 OnExposeComplete: enter
01:37:15.634 00.002 3020 UpdateGuideState(): m_state=6
01:37:15.636 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 851
01:37:15.637 00.001 3020 Star::Find returns 1 (0), X=1668.69, Y=739.36, Mass=1964, SNR=31.2, Peak=205 HFD=3.1
01:37:15.638 00.001 3020 MultiStar: [#1 0.15,-0.26,0.97,U] [#2 0.18,-0.35,1.01,U] [#3 0.23,-0.09,0.89,U] [#4 0.13,-0.20,0.78,U] 
01:37:15.639 00.001 3020 refined, 4 included, MultiStar: {0.13, -0.11}, one-star: {-0.01, 0.31}
01:37:15.639 00.000 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
01:37:15.640 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
01:37:15.642 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.71 mountX=-0.02 mountY=0.17, mountTheta=1.70
01:37:15.644 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.11, opts=13)
01:37:15.645 00.001 3020 Enqueuing Move request for scope (0.13, -0.11)
01:37:15.645 00.000 19060 Worker thread wakes up
01:37:15.645 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
01:37:15.645 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
01:37:15.645 00.000 19060 Moving (0.13, -0.11) raw xDistance=-0.02 yDistance=0.17
01:37:15.648 00.003 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1326.84
01:37:15.648 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
01:37:15.648 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
01:37:15.648 00.000 19060 MoveAxis(E, 2, ABG)
01:37:15.648 00.000 19060 Guiding  Dir = 2, Dur = 2
01:37:15.649 00.001 19060 IsSlewing returns 0
01:37:15.649 00.000 19060 IsGuiding returns 0
01:37:15.649 00.000 19060 PulseGuide returned control before completion, sleep 12
01:37:15.650 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:37:15.669 00.019 19060 IsGuiding returns 1
01:37:15.669 00.000 19060 scope still moving after pulse duration time elapsed
01:37:15.672 00.003 3020 UpdateGuideState exits: m=1964 SNR=31.2
01:37:15.672 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:15.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:15.674 00.001 3020 Enqueuing Expose request
01:37:15.700 00.026 19060 IsSlewing returns 0
01:37:15.700 00.000 19060 IsGuiding returns 0
01:37:15.700 00.000 19060 scope move finished after 2 + 49 ms
01:37:15.700 00.000 19060 Move returns status 0, amount 2
01:37:15.700 00.000 19060 MoveAxis(S, 78, ABG)
01:37:15.700 00.000 19060 Guiding  Dir = 1, Dur = 78
01:37:15.700 00.000 19060 IsSlewing returns 0
01:37:15.700 00.000 19060 IsGuiding returns 0
01:37:15.701 00.001 19060 PulseGuide returned control before completion, sleep 88
01:37:15.796 00.095 19060 IsGuiding returns 1
01:37:15.796 00.000 19060 scope still moving after pulse duration time elapsed
01:37:15.827 00.031 19060 IsSlewing returns 0
01:37:15.827 00.000 19060 IsGuiding returns 0
01:37:15.827 00.000 19060 scope move finished after 78 + 48 ms
01:37:15.827 00.000 19060 Move returns status 0, amount 78
01:37:15.827 00.000 19060 move complete, result=0
01:37:15.827 00.000 19060 worker thread done servicing request
01:37:15.827 00.000 19060 Worker thread wakes up
01:37:15.827 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.2 px 78 ms SOUTH
01:37:15.829 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:15.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:17.137 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e9308a5-b2b8-4e85-a8cf-d6431e47b961"}
01:37:17.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e9308a5-b2b8-4e85-a8cf-d6431e47b961"}
01:37:17.141 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"687fb997-b8b6-444f-8595-446edc52c002"}
01:37:17.142 00.001 3020 case statement mapped state 6 to 3
01:37:17.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"687fb997-b8b6-444f-8595-446edc52c002"}
01:37:17.145 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b4b4161-1e58-4b93-8769-d851fe83b1eb"}
01:37:17.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"8b4b4161-1e58-4b93-8769-d851fe83b1eb"}
01:37:20.296 03.150 19060 Exposure complete
01:37:20.336 00.040 19060 worker thread done servicing request
01:37:20.336 00.000 3020 OnExposeComplete: enter
01:37:20.337 00.001 3020 UpdateGuideState(): m_state=6
01:37:20.339 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 852
01:37:20.340 00.001 3020 Star::Find returns 1 (0), X=1668.66, Y=739.25, Mass=1840, SNR=30.1, Peak=194 HFD=3.0
01:37:20.340 00.000 3020 MultiStar: [#1 0.20,-0.37,1.10,U] [#2 0.19,-0.37,1.04,U] [#3 0.26,-0.28,0.92,U] [#4 0.17,-0.29,0.83,U] 
01:37:20.341 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.22}, one-star: {-0.05, 0.19}
01:37:20.342 00.001 3020 CameraToMount -- cameraTheta (1.80) - m_xAngle (-2.41) = xAngle (4.22 = -2.07)
01:37:20.343 00.001 3020 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.22 = -2.06)
01:37:20.343 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.80 mountX=-0.10 mountY=-0.18, mountTheta=-2.07
01:37:20.344 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.19, opts=13)
01:37:20.345 00.001 3020 Enqueuing Move request for scope (-0.05, 0.19)
01:37:20.346 00.001 19060 Worker thread wakes up
01:37:20.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
01:37:20.346 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
01:37:20.346 00.000 19060 Moving (-0.05, 0.19) raw xDistance=-0.10 yDistance=-0.18
01:37:20.347 00.001 19060 PPEC rslt: input = -0.10, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1327.74
01:37:20.347 00.000 19060 PPEC: input: -0.10, control: -0.01, exposure: 4000
01:37:20.347 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:20.347 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:37:20.347 00.000 19060 MoveAxis(E, 10, ABG)
01:37:20.347 00.000 19060 Guiding  Dir = 2, Dur = 10
01:37:20.347 00.000 19060 IsSlewing returns 0
01:37:20.348 00.001 19060 IsGuiding returns 0
01:37:20.348 00.000 19060 PulseGuide returned control before completion, sleep 20
01:37:20.350 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:37:20.370 00.020 19060 IsGuiding returns 1
01:37:20.370 00.000 19060 scope still moving after pulse duration time elapsed
01:37:20.371 00.001 3020 UpdateGuideState exits: m=1840 SNR=30.1
01:37:20.371 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:20.372 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:20.372 00.000 3020 Enqueuing Expose request
01:37:20.400 00.028 19060 IsSlewing returns 0
01:37:20.400 00.000 19060 IsGuiding returns 0
01:37:20.400 00.000 19060 scope move finished after 10 + 42 ms
01:37:20.400 00.000 19060 Move returns status 0, amount 10
01:37:20.400 00.000 19060 MoveAxis(N, 0, ABG)
01:37:20.400 00.000 19060 Move returns status 0, amount 0
01:37:20.400 00.000 19060 move complete, result=0
01:37:20.400 00.000 3020 GuideStep: -0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
01:37:20.401 00.001 19060 worker thread done servicing request
01:37:20.401 00.000 19060 Worker thread wakes up
01:37:20.401 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:20.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:21.136 00.735 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01b6ab62-761f-44a9-a934-cfec9e7c65fa"}
01:37:21.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01b6ab62-761f-44a9-a934-cfec9e7c65fa"}
01:37:21.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8ad53ef-bba9-423a-8cdc-137bc29500d3"}
01:37:21.140 00.001 3020 case statement mapped state 6 to 3
01:37:21.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8ad53ef-bba9-423a-8cdc-137bc29500d3"}
01:37:21.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4318c13-583a-4524-b1fd-3eef70e38aba"}
01:37:21.142 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[6.66,7.25],"pixels":"..."},"id":"b4318c13-583a-4524-b1fd-3eef70e38aba"}
01:37:24.857 03.715 19060 Exposure complete
01:37:24.901 00.044 19060 worker thread done servicing request
01:37:24.901 00.000 3020 OnExposeComplete: enter
01:37:24.902 00.001 3020 UpdateGuideState(): m_state=6
01:37:24.903 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 853
01:37:24.904 00.001 3020 Star::Find returns 1 (0), X=1668.81, Y=739.29, Mass=1866, SNR=30.4, Peak=204 HFD=2.9
01:37:24.905 00.001 3020 MultiStar: [#1 0.25,-0.37,1.06,U] [#2 0.17,-0.47,1.04,U] [#3 0.27,-0.32,0.92,U] [#4 0.06,-0.41,0.81,U] 
01:37:24.905 00.000 3020 single-star, 4 included, MultiStar: {0.17, -0.26}, one-star: {0.11, 0.24}
01:37:24.906 00.001 3020 CameraToMount -- cameraTheta (1.16) - m_xAngle (-2.41) = xAngle (3.57 = -2.71)
01:37:24.906 00.000 3020 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.58 = -2.71)
01:37:24.907 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.26 cameraTheta=1.16 mountX=-0.24 mountY=-0.11, mountTheta=-2.71
01:37:24.908 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.24, opts=13)
01:37:24.910 00.002 3020 Enqueuing Move request for scope (0.11, 0.24)
01:37:24.911 00.001 19060 Worker thread wakes up
01:37:24.911 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
01:37:24.911 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
01:37:24.911 00.000 19060 Moving (0.11, 0.24) raw xDistance=-0.24 yDistance=-0.11
01:37:24.913 00.002 19060 PPEC rslt: input = -0.24, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 1328.63
01:37:24.913 00.000 19060 PPEC: input: -0.24, control: -0.15, exposure: 4000
01:37:24.913 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:24.913 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:24.914 00.001 19060 MoveAxis(E, 138, ABG)
01:37:24.914 00.000 19060 Guiding  Dir = 2, Dur = 138
01:37:24.914 00.000 19060 IsSlewing returns 0
01:37:24.914 00.000 19060 IsGuiding returns 0
01:37:24.914 00.000 19060 PulseGuide returned control before completion, sleep 148
01:37:24.915 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:37:24.940 00.025 3020 UpdateGuideState exits: m=1866 SNR=30.4
01:37:24.941 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:24.941 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:24.943 00.002 3020 Enqueuing Expose request
01:37:25.071 00.128 19060 IsGuiding returns 1
01:37:25.071 00.000 19060 scope still moving after pulse duration time elapsed
01:37:25.102 00.031 19060 IsSlewing returns 0
01:37:25.102 00.000 19060 IsGuiding returns 1
01:37:25.134 00.032 19060 IsSlewing returns 0
01:37:25.138 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80392bf6-fd91-4a45-85f1-e460b067a0e8"}
01:37:25.139 00.001 19060 IsGuiding returns 1
01:37:25.139 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80392bf6-fd91-4a45-85f1-e460b067a0e8"}
01:37:25.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14786b3d-c13c-45b0-b596-ab9b21b7a07a"}
01:37:25.142 00.002 3020 case statement mapped state 6 to 3
01:37:25.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14786b3d-c13c-45b0-b596-ab9b21b7a07a"}
01:37:25.143 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7078a70f-092a-4d18-a76c-1ccc8fa45621"}
01:37:25.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.81,7.29],"pixels":"..."},"id":"7078a70f-092a-4d18-a76c-1ccc8fa45621"}
01:37:25.165 00.021 19060 IsSlewing returns 0
01:37:25.165 00.000 19060 IsGuiding returns 1
01:37:25.196 00.031 19060 IsSlewing returns 0
01:37:25.196 00.000 19060 IsGuiding returns 0
01:37:25.196 00.000 19060 scope move finished after 138 + 143 ms
01:37:25.196 00.000 19060 Move returns status 0, amount 138
01:37:25.196 00.000 19060 MoveAxis(N, 0, ABG)
01:37:25.196 00.000 19060 Move returns status 0, amount 0
01:37:25.196 00.000 19060 move complete, result=0
01:37:25.196 00.000 19060 worker thread done servicing request
01:37:25.196 00.000 19060 Worker thread wakes up
01:37:25.196 00.000 3020 GuideStep: -0.2 px 138 ms EAST, -0.1 px 0 ms NORTH
01:37:25.197 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:25.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:29.134 03.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e2fed95-26fc-40bf-8148-4278f92e2b06"}
01:37:29.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e2fed95-26fc-40bf-8148-4278f92e2b06"}
01:37:29.138 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93c5895b-18b4-4bae-9da6-f5736592f494"}
01:37:29.139 00.001 3020 case statement mapped state 6 to 3
01:37:29.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c5895b-18b4-4bae-9da6-f5736592f494"}
01:37:29.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12141b92-0c0b-4bf4-8ec9-aa512b4cf241"}
01:37:29.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.81,7.29],"pixels":"..."},"id":"12141b92-0c0b-4bf4-8ec9-aa512b4cf241"}
01:37:29.663 00.520 19060 Exposure complete
01:37:29.709 00.046 19060 worker thread done servicing request
01:37:29.709 00.000 3020 OnExposeComplete: enter
01:37:29.710 00.001 3020 UpdateGuideState(): m_state=6
01:37:29.710 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 854
01:37:29.712 00.002 3020 Star::Find returns 1 (0), X=1668.54, Y=739.12, Mass=1877, SNR=30.4, Peak=190 HFD=3.0
01:37:29.712 00.000 3020 MultiStar: [#1 0.18,-0.39,1.00,U] [#2 0.10,-0.45,0.99,U] [#3 0.08,-0.46,0.86,U] [#4 0.04,-0.52,0.87,U] 
01:37:29.713 00.001 3020 single-star, 4 included, MultiStar: {0.05, -0.34}, one-star: {-0.17, 0.07}
01:37:29.714 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
01:37:29.714 00.000 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
01:37:29.715 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.74 mountX=0.08 mountY=-0.16, mountTheta=-1.13
01:37:29.716 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.07, opts=13)
01:37:29.717 00.001 3020 Enqueuing Move request for scope (-0.17, 0.07)
01:37:29.717 00.000 19060 Worker thread wakes up
01:37:29.717 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
01:37:29.717 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
01:37:29.718 00.001 19060 Moving (-0.17, 0.07) raw xDistance=0.08 yDistance=-0.16
01:37:29.721 00.003 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1329.52
01:37:29.721 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
01:37:29.721 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:29.721 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:37:29.721 00.000 19060 MoveAxis(E, 6, ABG)
01:37:29.721 00.000 19060 Guiding  Dir = 2, Dur = 6
01:37:29.721 00.000 19060 IsSlewing returns 0
01:37:29.721 00.000 19060 IsGuiding returns 0
01:37:29.721 00.000 19060 PulseGuide returned control before completion, sleep 16
01:37:29.722 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:37:29.738 00.016 19060 IsGuiding returns 1
01:37:29.738 00.000 19060 scope still moving after pulse duration time elapsed
01:37:29.745 00.007 3020 UpdateGuideState exits: m=1877 SNR=30.4
01:37:29.746 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:29.747 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:29.747 00.000 3020 Enqueuing Expose request
01:37:29.769 00.022 19060 IsSlewing returns 0
01:37:29.769 00.000 19060 IsGuiding returns 0
01:37:29.769 00.000 19060 scope move finished after 6 + 42 ms
01:37:29.769 00.000 19060 Move returns status 0, amount 6
01:37:29.769 00.000 19060 MoveAxis(N, 0, ABG)
01:37:29.769 00.000 19060 Move returns status 0, amount 0
01:37:29.769 00.000 19060 move complete, result=0
01:37:29.769 00.000 19060 worker thread done servicing request
01:37:29.769 00.000 3020 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:37:29.770 00.001 19060 Worker thread wakes up
01:37:29.770 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:29.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:33.135 03.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bab2175-dfd3-4586-9b0f-8b07629b750b"}
01:37:33.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bab2175-dfd3-4586-9b0f-8b07629b750b"}
01:37:33.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"929cf413-fa86-4c1b-88a8-395908db1176"}
01:37:33.140 00.001 3020 case statement mapped state 6 to 3
01:37:33.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"929cf413-fa86-4c1b-88a8-395908db1176"}
01:37:33.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d35e78b-db1b-49c8-8d79-16ac32a17783"}
01:37:33.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.54,7.12],"pixels":"..."},"id":"3d35e78b-db1b-49c8-8d79-16ac32a17783"}
01:37:34.232 01.089 19060 Exposure complete
01:37:34.277 00.045 19060 worker thread done servicing request
01:37:34.277 00.000 3020 OnExposeComplete: enter
01:37:34.279 00.002 3020 UpdateGuideState(): m_state=6
01:37:34.281 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 855
01:37:34.282 00.001 3020 Star::Find returns 1 (0), X=1668.70, Y=738.99, Mass=1958, SNR=31.1, Peak=208 HFD=3.1
01:37:34.283 00.001 3020 MultiStar: [#1 0.29,-0.59,1.07,U] [#2 0.26,-0.67,1.02,U] [#3 0.18,-0.50,0.89,U] [#4 0.19,-0.59,0.85,U] 
01:37:34.283 00.000 3020 single-star, 4 included, MultiStar: {0.18, -0.48}, one-star: {-0.01, -0.06}
01:37:34.284 00.001 3020 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-2.41) = xAngle (0.70 = 0.70)
01:37:34.285 00.001 3020 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.71 = 0.71)
01:37:34.285 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=0.05 mountY=0.04, mountTheta=0.70
01:37:34.287 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
01:37:34.288 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
01:37:34.288 00.000 19060 Worker thread wakes up
01:37:34.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:37:34.288 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:37:34.288 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
01:37:34.290 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1330.39
01:37:34.290 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:37:34.290 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:34.290 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:34.290 00.000 19060 MoveAxis(E, 0, ABG)
01:37:34.290 00.000 19060 Move returns status 0, amount 0
01:37:34.290 00.000 19060 MoveAxis(N, 0, ABG)
01:37:34.290 00.000 19060 Move returns status 0, amount 0
01:37:34.290 00.000 19060 move complete, result=0
01:37:34.290 00.000 19060 worker thread done servicing request
01:37:34.294 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:37:34.315 00.021 3020 UpdateGuideState exits: m=1958 SNR=31.1
01:37:34.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:34.316 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:34.317 00.001 3020 Enqueuing Expose request
01:37:34.318 00.001 19060 Worker thread wakes up
01:37:34.318 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:34.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:34.318 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:37.134 02.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aba2110b-0977-4b61-abec-2716aa767cd8"}
01:37:37.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aba2110b-0977-4b61-abec-2716aa767cd8"}
01:37:37.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27c60cca-e8b6-42cb-bc05-a900bed30e8e"}
01:37:37.139 00.002 3020 case statement mapped state 6 to 3
01:37:37.139 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c60cca-e8b6-42cb-bc05-a900bed30e8e"}
01:37:37.142 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be9aafd0-7953-447d-a145-1f58181fce25"}
01:37:37.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.70,6.99],"pixels":"..."},"id":"be9aafd0-7953-447d-a145-1f58181fce25"}
01:37:38.782 01.639 19060 Exposure complete
01:37:38.827 00.045 19060 worker thread done servicing request
01:37:38.827 00.000 3020 OnExposeComplete: enter
01:37:38.828 00.001 3020 UpdateGuideState(): m_state=6
01:37:38.829 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 856
01:37:38.830 00.001 3020 Star::Find returns 1 (0), X=1668.78, Y=739.18, Mass=1834, SNR=30.1, Peak=193 HFD=2.9
01:37:38.831 00.001 3020 MultiStar: [#1 0.26,-0.52,1.12,U] [#2 0.12,-0.66,1.03,U] [#3 0.29,-0.37,0.92,U] [#4 0.14,-0.64,0.87,U] 
01:37:38.831 00.000 3020 single-star, 4 included, MultiStar: {0.18, -0.41}, one-star: {0.07, 0.13}
01:37:38.832 00.001 3020 CameraToMount -- cameraTheta (1.04) - m_xAngle (-2.41) = xAngle (3.46 = -2.83)
01:37:38.832 00.000 3020 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.46 = -2.82)
01:37:38.834 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.04 mountX=-0.14 mountY=-0.05, mountTheta=-2.82
01:37:38.835 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.13, opts=13)
01:37:38.836 00.001 3020 Enqueuing Move request for scope (0.07, 0.13)
01:37:38.836 00.000 19060 Worker thread wakes up
01:37:38.836 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
01:37:38.836 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
01:37:38.836 00.000 19060 Moving (0.07, 0.13) raw xDistance=-0.14 yDistance=-0.05
01:37:38.838 00.002 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1331.26
01:37:38.838 00.000 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
01:37:38.838 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:38.838 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:38.838 00.000 19060 MoveAxis(E, 73, ABG)
01:37:38.838 00.000 19060 Guiding  Dir = 2, Dur = 73
01:37:38.838 00.000 19060 IsSlewing returns 0
01:37:38.838 00.000 19060 IsGuiding returns 0
01:37:38.838 00.000 19060 PulseGuide returned control before completion, sleep 83
01:37:38.842 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:37:38.865 00.023 3020 UpdateGuideState exits: m=1834 SNR=30.1
01:37:38.866 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:38.867 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:38.868 00.001 3020 Enqueuing Expose request
01:37:38.935 00.067 19060 IsGuiding returns 0
01:37:38.935 00.000 19060 Move returns status 0, amount 73
01:37:38.935 00.000 19060 MoveAxis(N, 0, ABG)
01:37:38.935 00.000 19060 Move returns status 0, amount 0
01:37:38.935 00.000 19060 move complete, result=0
01:37:38.935 00.000 19060 worker thread done servicing request
01:37:38.935 00.000 19060 Worker thread wakes up
01:37:38.935 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:38.935 00.000 3020 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
01:37:38.937 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:41.133 02.196 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"415a342b-eb59-4ff1-86dc-0e4f8099c7d3"}
01:37:41.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"415a342b-eb59-4ff1-86dc-0e4f8099c7d3"}
01:37:41.134 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f975c48-c189-4171-bb95-c55f921a3a7f"}
01:37:41.135 00.001 3020 case statement mapped state 6 to 3
01:37:41.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f975c48-c189-4171-bb95-c55f921a3a7f"}
01:37:41.136 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"971809bb-5991-4468-88a3-17e3f100605d"}
01:37:41.137 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"971809bb-5991-4468-88a3-17e3f100605d"}
01:37:43.406 02.269 19060 Exposure complete
01:37:43.455 00.049 19060 worker thread done servicing request
01:37:43.455 00.000 3020 OnExposeComplete: enter
01:37:43.455 00.000 3020 UpdateGuideState(): m_state=6
01:37:43.456 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 857
01:37:43.457 00.001 3020 Star::Find returns 1 (0), X=1668.42, Y=739.22, Mass=1886, SNR=30.6, Peak=186 HFD=3.1
01:37:43.458 00.001 3020 MultiStar: [#1 -0.01,-0.46,1.03,U] [#2 -0.06,-0.42,1.01,U] [#3 0.02,-0.43,0.82,U] [#4 -0.21,-0.50,0.86,U] 
01:37:43.458 00.000 3020 single-star, 4 included, MultiStar: {-0.11, -0.32}, one-star: {-0.29, 0.17}
01:37:43.459 00.001 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.02 = -1.27)
01:37:43.460 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
01:37:43.460 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=0.10 mountY=-0.32, mountTheta=-1.27
01:37:43.462 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.17, opts=13)
01:37:43.464 00.002 3020 Enqueuing Move request for scope (-0.29, 0.17)
01:37:43.465 00.001 19060 Worker thread wakes up
01:37:43.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
01:37:43.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
01:37:43.465 00.000 19060 Moving (-0.29, 0.17) raw xDistance=0.10 yDistance=-0.32
01:37:43.466 00.001 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1332.13
01:37:43.466 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
01:37:43.466 00.000 19060 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
01:37:43.466 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
01:37:43.466 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
01:37:43.466 00.000 19060 MoveAxis(E, 3, ABG)
01:37:43.466 00.000 19060 Guiding  Dir = 2, Dur = 3
01:37:43.466 00.000 19060 IsSlewing returns 0
01:37:43.466 00.000 19060 IsGuiding returns 0
01:37:43.467 00.001 19060 PulseGuide returned control before completion, sleep 13
01:37:43.470 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:37:43.493 00.023 3020 UpdateGuideState exits: m=1886 SNR=30.6
01:37:43.494 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:43.495 00.001 19060 IsGuiding returns 1
01:37:43.495 00.000 19060 scope still moving after pulse duration time elapsed
01:37:43.495 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:43.496 00.001 3020 Enqueuing Expose request
01:37:43.526 00.030 19060 IsSlewing returns 0
01:37:43.526 00.000 19060 IsGuiding returns 0
01:37:43.526 00.000 19060 scope move finished after 3 + 56 ms
01:37:43.526 00.000 19060 Move returns status 0, amount 3
01:37:43.526 00.000 19060 MoveAxis(N, 144, ABG)
01:37:43.526 00.000 19060 Guiding  Dir = 0, Dur = 144
01:37:43.526 00.000 19060 IsSlewing returns 0
01:37:43.526 00.000 19060 IsGuiding returns 0
01:37:43.526 00.000 19060 PulseGuide returned control before completion, sleep 154
01:37:43.697 00.171 19060 IsGuiding returns 1
01:37:43.697 00.000 19060 scope still moving after pulse duration time elapsed
01:37:43.728 00.031 19060 IsSlewing returns 0
01:37:43.728 00.000 19060 IsGuiding returns 0
01:37:43.728 00.000 19060 scope move finished after 144 + 57 ms
01:37:43.728 00.000 19060 Move returns status 0, amount 144
01:37:43.728 00.000 19060 move complete, result=0
01:37:43.728 00.000 19060 worker thread done servicing request
01:37:43.728 00.000 19060 Worker thread wakes up
01:37:43.728 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.3 px 144 ms NORTH
01:37:43.729 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:43.729 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:45.131 01.402 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4adcb697-983e-4c73-8a35-50d513c5c693"}
01:37:45.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4adcb697-983e-4c73-8a35-50d513c5c693"}
01:37:45.134 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b4198fd-3ce1-45dc-a0d7-8fb8ada6f0bb"}
01:37:45.135 00.001 3020 case statement mapped state 6 to 3
01:37:45.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4198fd-3ce1-45dc-a0d7-8fb8ada6f0bb"}
01:37:45.137 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ed8a84f-a4ed-4650-9807-3c93d2430449"}
01:37:45.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"1ed8a84f-a4ed-4650-9807-3c93d2430449"}
01:37:48.194 03.056 19060 Exposure complete
01:37:48.243 00.049 19060 worker thread done servicing request
01:37:48.243 00.000 3020 OnExposeComplete: enter
01:37:48.244 00.001 3020 UpdateGuideState(): m_state=6
01:37:48.245 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 858
01:37:48.245 00.000 3020 Star::Find returns 1 (0), X=1668.52, Y=739.17, Mass=2110, SNR=32.4, Peak=204 HFD=3.1
01:37:48.246 00.001 3020 MultiStar: [#1 0.14,-0.48,0.99,U] [#2 0.01,-0.49,0.96,U] [#3 0.16,-0.30,0.87,U] [#4 0.03,-0.53,0.79,U] 
01:37:48.247 00.001 3020 single-star, 4 included, MultiStar: {0.03, -0.33}, one-star: {-0.18, 0.11}
01:37:48.247 00.000 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
01:37:48.248 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
01:37:48.249 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.22 cameraTheta=2.58 mountX=0.06 mountY=-0.21, mountTheta=-1.29
01:37:48.250 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.11, opts=13)
01:37:48.251 00.001 3020 Enqueuing Move request for scope (-0.18, 0.11)
01:37:48.252 00.001 19060 Worker thread wakes up
01:37:48.252 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
01:37:48.252 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
01:37:48.252 00.000 19060 Moving (-0.18, 0.11) raw xDistance=0.06 yDistance=-0.21
01:37:48.254 00.002 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1332.98
01:37:48.254 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
01:37:48.254 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.21
01:37:48.254 00.000 19060 MoveAxis(E, 8, ABG)
01:37:48.254 00.000 19060 Guiding  Dir = 2, Dur = 8
01:37:48.254 00.000 19060 IsSlewing returns 0
01:37:48.255 00.001 19060 IsGuiding returns 0
01:37:48.255 00.000 19060 PulseGuide returned control before completion, sleep 18
01:37:48.256 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:37:48.279 00.023 3020 UpdateGuideState exits: m=2110 SNR=32.4
01:37:48.280 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:48.280 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:48.281 00.001 3020 Enqueuing Expose request
01:37:48.284 00.003 19060 IsGuiding returns 1
01:37:48.284 00.000 19060 scope still moving after pulse duration time elapsed
01:37:48.315 00.031 19060 IsSlewing returns 0
01:37:48.315 00.000 19060 IsGuiding returns 0
01:37:48.315 00.000 19060 scope move finished after 8 + 52 ms
01:37:48.315 00.000 19060 Move returns status 0, amount 8
01:37:48.315 00.000 19060 MoveAxis(N, 94, ABG)
01:37:48.315 00.000 19060 Guiding  Dir = 0, Dur = 94
01:37:48.315 00.000 19060 IsSlewing returns 0
01:37:48.315 00.000 19060 IsGuiding returns 0
01:37:48.315 00.000 19060 PulseGuide returned control before completion, sleep 104
01:37:48.427 00.112 19060 IsGuiding returns 1
01:37:48.427 00.000 19060 scope still moving after pulse duration time elapsed
01:37:48.458 00.031 19060 IsSlewing returns 0
01:37:48.458 00.000 19060 IsGuiding returns 0
01:37:48.458 00.000 19060 scope move finished after 94 + 49 ms
01:37:48.458 00.000 19060 Move returns status 0, amount 94
01:37:48.458 00.000 19060 move complete, result=0
01:37:48.458 00.000 19060 worker thread done servicing request
01:37:48.458 00.000 19060 Worker thread wakes up
01:37:48.458 00.000 3020 GuideStep: 0.1 px 8 ms EAST, -0.2 px 94 ms NORTH
01:37:48.460 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:48.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:49.128 00.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"583d17b7-7718-4560-95bf-55a0368ce5ef"}
01:37:49.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"583d17b7-7718-4560-95bf-55a0368ce5ef"}
01:37:49.131 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36f3f753-4134-44c1-a202-901f9ffe30d2"}
01:37:49.132 00.001 3020 case statement mapped state 6 to 3
01:37:49.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36f3f753-4134-44c1-a202-901f9ffe30d2"}
01:37:49.134 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5476d6e4-895e-41be-a25b-9bc233842545"}
01:37:49.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"5476d6e4-895e-41be-a25b-9bc233842545"}
01:37:52.928 03.793 19060 Exposure complete
01:37:52.973 00.045 19060 worker thread done servicing request
01:37:52.973 00.000 3020 OnExposeComplete: enter
01:37:52.974 00.001 3020 UpdateGuideState(): m_state=6
01:37:52.976 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 859
01:37:52.976 00.000 3020 Star::Find returns 1 (0), X=1668.32, Y=739.35, Mass=1994, SNR=31.4, Peak=200 HFD=3.0
01:37:52.978 00.002 3020 MultiStar: [#1 -0.09,-0.21,1.01,U] [#2 -0.17,-0.19,0.99,U] [#3 -0.26,-0.09,0.88,U] [#4 -0.18,-0.33,0.85,U] 
01:37:52.979 00.001 3020 refined, 4 included, MultiStar: {-0.22, -0.10}, one-star: {-0.39, 0.30}
01:37:52.980 00.001 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.30 = -0.30)
01:37:52.982 00.002 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.30 = -0.30)
01:37:52.983 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.71 mountX=0.23 mountY=-0.07, mountTheta=-0.30
01:37:52.985 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.10, opts=13)
01:37:52.985 00.000 3020 Enqueuing Move request for scope (-0.22, -0.10)
01:37:52.986 00.001 19060 Worker thread wakes up
01:37:52.986 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
01:37:52.986 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
01:37:52.986 00.000 19060 Moving (-0.22, -0.10) raw xDistance=0.23 yDistance=-0.07
01:37:52.988 00.002 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 1333.83
01:37:52.988 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
01:37:52.988 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:52.988 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:52.988 00.000 19060 MoveAxis(W, 129, ABG)
01:37:52.988 00.000 19060 Guiding  Dir = 3, Dur = 129
01:37:52.988 00.000 19060 IsSlewing returns 0
01:37:52.988 00.000 19060 IsGuiding returns 0
01:37:52.988 00.000 19060 PulseGuide returned control before completion, sleep 139
01:37:52.991 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:37:53.014 00.023 3020 UpdateGuideState exits: m=1994 SNR=31.4
01:37:53.015 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.016 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:53.017 00.001 3020 Enqueuing Expose request
01:37:53.128 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49a58e80-85cf-4479-aeb5-c1c723eb71d1"}
01:37:53.128 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49a58e80-85cf-4479-aeb5-c1c723eb71d1"}
01:37:53.130 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"593f4dce-f3bc-4673-acf7-b6a518e7956a"}
01:37:53.131 00.001 3020 case statement mapped state 6 to 3
01:37:53.132 00.001 19060 IsGuiding returns 1
01:37:53.132 00.000 19060 scope still moving after pulse duration time elapsed
01:37:53.132 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"593f4dce-f3bc-4673-acf7-b6a518e7956a"}
01:37:53.133 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06a45f24-f4d9-4632-9f1d-64099f2fc7b6"}
01:37:53.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.32,7.35],"pixels":"..."},"id":"06a45f24-f4d9-4632-9f1d-64099f2fc7b6"}
01:37:53.162 00.028 19060 IsSlewing returns 0
01:37:53.162 00.000 19060 IsGuiding returns 0
01:37:53.162 00.000 19060 scope move finished after 129 + 44 ms
01:37:53.162 00.000 19060 Move returns status 0, amount 129
01:37:53.162 00.000 19060 MoveAxis(N, 0, ABG)
01:37:53.162 00.000 19060 Move returns status 0, amount 0
01:37:53.162 00.000 19060 move complete, result=0
01:37:53.162 00.000 19060 worker thread done servicing request
01:37:53.162 00.000 19060 Worker thread wakes up
01:37:53.162 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:53.162 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:37:53.162 00.000 3020 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
01:37:57.127 03.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea41947f-0d55-41ff-a4c3-befe97b9b9a8"}
01:37:57.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea41947f-0d55-41ff-a4c3-befe97b9b9a8"}
01:37:57.132 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc02e20c-844f-4a84-a06e-2f17a96bd511"}
01:37:57.132 00.000 3020 case statement mapped state 6 to 3
01:37:57.134 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc02e20c-844f-4a84-a06e-2f17a96bd511"}
01:37:57.134 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"288b909b-3a3f-40f6-809e-b7d63d0a492f"}
01:37:57.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.32,7.35],"pixels":"..."},"id":"288b909b-3a3f-40f6-809e-b7d63d0a492f"}
01:37:57.628 00.493 19060 Exposure complete
01:37:57.673 00.045 19060 worker thread done servicing request
01:37:57.673 00.000 3020 OnExposeComplete: enter
01:37:57.674 00.001 3020 UpdateGuideState(): m_state=6
01:37:57.674 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 860
01:37:57.675 00.001 3020 Star::Find returns 1 (0), X=1668.49, Y=739.40, Mass=1990, SNR=31.4, Peak=185 HFD=3.1
01:37:57.676 00.001 3020 MultiStar: [#1 -0.05,-0.21,1.00,U] [#2 -0.08,-0.29,0.99,U] [#3 -0.09,-0.15,0.86,U] [#4 -0.16,-0.33,0.84,U] 
01:37:57.676 00.000 3020 refined, 4 included, MultiStar: {-0.12, -0.12}, one-star: {-0.22, 0.35}
01:37:57.677 00.001 3020 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-2.41) = xAngle (0.04 = 0.04)
01:37:57.677 00.000 3020 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.05 = 0.05)
01:37:57.678 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.37 mountX=0.17 mountY=0.01, mountTheta=0.05
01:37:57.680 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.12, opts=13)
01:37:57.681 00.001 3020 Enqueuing Move request for scope (-0.12, -0.12)
01:37:57.681 00.000 19060 Worker thread wakes up
01:37:57.682 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
01:37:57.682 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
01:37:57.682 00.000 19060 Moving (-0.12, -0.12) raw xDistance=0.17 yDistance=0.01
01:37:57.684 00.002 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1334.67
01:37:57.684 00.000 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
01:37:57.684 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:57.684 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:37:57.684 00.000 19060 MoveAxis(W, 101, ABG)
01:37:57.684 00.000 19060 Guiding  Dir = 3, Dur = 101
01:37:57.684 00.000 19060 IsSlewing returns 0
01:37:57.684 00.000 19060 IsGuiding returns 0
01:37:57.684 00.000 19060 PulseGuide returned control before completion, sleep 111
01:37:57.688 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:37:57.711 00.023 3020 UpdateGuideState exits: m=1990 SNR=31.4
01:37:57.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.712 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:37:57.713 00.001 3020 Enqueuing Expose request
01:37:57.797 00.084 19060 IsGuiding returns 1
01:37:57.797 00.000 19060 scope still moving after pulse duration time elapsed
01:37:57.827 00.030 19060 IsSlewing returns 0
01:37:57.827 00.000 19060 IsGuiding returns 0
01:37:57.827 00.000 19060 scope move finished after 101 + 42 ms
01:37:57.827 00.000 19060 Move returns status 0, amount 101
01:37:57.827 00.000 19060 MoveAxis(N, 0, ABG)
01:37:57.827 00.000 19060 Move returns status 0, amount 0
01:37:57.827 00.000 19060 move complete, result=0
01:37:57.828 00.001 19060 worker thread done servicing request
01:37:57.828 00.000 19060 Worker thread wakes up
01:37:57.828 00.000 3020 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
01:37:57.829 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:37:57.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:01.127 03.298 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"309a5e68-c08e-47bc-909f-ce6381efa062"}
01:38:01.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"309a5e68-c08e-47bc-909f-ce6381efa062"}
01:38:01.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f444853d-a51c-4669-a95a-789a2cb7aaab"}
01:38:01.132 00.001 3020 case statement mapped state 6 to 3
01:38:01.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f444853d-a51c-4669-a95a-789a2cb7aaab"}
01:38:01.134 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de588f87-7cac-4356-994d-50296886dd2f"}
01:38:01.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.49,7.40],"pixels":"..."},"id":"de588f87-7cac-4356-994d-50296886dd2f"}
01:38:02.298 01.163 19060 Exposure complete
01:38:02.349 00.051 19060 worker thread done servicing request
01:38:02.349 00.000 3020 OnExposeComplete: enter
01:38:02.350 00.001 3020 UpdateGuideState(): m_state=6
01:38:02.351 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 861
01:38:02.351 00.000 3020 Star::Find returns 1 (0), X=1668.59, Y=739.40, Mass=1955, SNR=31.1, Peak=199 HFD=3.1
01:38:02.352 00.001 3020 MultiStar: [#1 0.05,-0.32,1.01,U] [#2 0.06,-0.30,1.00,U] [#3 0.09,-0.21,0.84,U] [#4 -0.07,-0.22,0.81,U] 
01:38:02.353 00.001 3020 refined, 4 included, MultiStar: {0.00, -0.13}, one-star: {-0.12, 0.35}
01:38:02.353 00.000 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.87 = 0.87)
01:38:02.354 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
01:38:02.355 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=0.09 mountY=0.10, mountTheta=0.87
01:38:02.356 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.13, opts=13)
01:38:02.357 00.001 3020 Enqueuing Move request for scope (0.00, -0.13)
01:38:02.358 00.001 19060 Worker thread wakes up
01:38:02.358 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
01:38:02.358 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
01:38:02.358 00.000 19060 Moving (0.00, -0.13) raw xDistance=0.09 yDistance=0.10
01:38:02.359 00.001 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1335.50
01:38:02.359 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
01:38:02.359 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:02.359 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:02.359 00.000 19060 MoveAxis(W, 8, ABG)
01:38:02.359 00.000 19060 Guiding  Dir = 3, Dur = 8
01:38:02.359 00.000 19060 IsSlewing returns 0
01:38:02.359 00.000 19060 IsGuiding returns 0
01:38:02.359 00.000 19060 PulseGuide returned control before completion, sleep 18
01:38:02.364 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:38:02.386 00.022 3020 UpdateGuideState exits: m=1955 SNR=31.1
01:38:02.387 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:02.387 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:02.389 00.002 3020 Enqueuing Expose request
01:38:02.390 00.001 19060 IsGuiding returns 1
01:38:02.390 00.000 19060 scope still moving after pulse duration time elapsed
01:38:02.421 00.031 19060 IsSlewing returns 0
01:38:02.421 00.000 19060 IsGuiding returns 0
01:38:02.421 00.000 19060 scope move finished after 8 + 53 ms
01:38:02.421 00.000 19060 Move returns status 0, amount 8
01:38:02.421 00.000 19060 MoveAxis(N, 0, ABG)
01:38:02.421 00.000 19060 Move returns status 0, amount 0
01:38:02.421 00.000 19060 move complete, result=0
01:38:02.421 00.000 19060 worker thread done servicing request
01:38:02.421 00.000 19060 Worker thread wakes up
01:38:02.421 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:02.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:02.422 00.001 3020 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:38:05.127 02.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67044eea-3f3d-40f9-a192-4830a7e19be1"}
01:38:05.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67044eea-3f3d-40f9-a192-4830a7e19be1"}
01:38:05.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3e8a6df-a6c0-45e4-a2b5-c5a5bb5bb007"}
01:38:05.132 00.001 3020 case statement mapped state 6 to 3
01:38:05.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e8a6df-a6c0-45e4-a2b5-c5a5bb5bb007"}
01:38:05.133 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc3869b6-289f-4bf1-bec9-62367a2847d3"}
01:38:05.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"cc3869b6-289f-4bf1-bec9-62367a2847d3"}
01:38:06.884 01.750 19060 Exposure complete
01:38:06.930 00.046 19060 worker thread done servicing request
01:38:06.930 00.000 3020 OnExposeComplete: enter
01:38:06.931 00.001 3020 UpdateGuideState(): m_state=6
01:38:06.932 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 862
01:38:06.933 00.001 3020 Star::Find returns 1 (0), X=1668.56, Y=739.47, Mass=2059, SNR=31.9, Peak=202 HFD=3.1
01:38:06.934 00.001 3020 MultiStar: [#1 0.14,-0.22,0.99,U] [#2 0.15,-0.21,0.94,U] [#3 0.10,-0.18,0.87,U] [#4 0.16,-0.23,0.77,U] 
01:38:06.935 00.001 3020 refined, 4 included, MultiStar: {0.08, -0.07}, one-star: {-0.14, 0.42}
01:38:06.935 00.000 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
01:38:06.936 00.001 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
01:38:06.936 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=-0.01 mountY=0.10, mountTheta=1.66
01:38:06.938 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
01:38:06.939 00.001 3020 Enqueuing Move request for scope (0.08, -0.07)
01:38:06.939 00.000 19060 Worker thread wakes up
01:38:06.939 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:38:06.939 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:38:06.939 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.10
01:38:06.941 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1336.33
01:38:06.941 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:38:06.941 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:06.941 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:06.941 00.000 19060 MoveAxis(E, 2, ABG)
01:38:06.941 00.000 19060 Guiding  Dir = 2, Dur = 2
01:38:06.941 00.000 19060 IsSlewing returns 0
01:38:06.941 00.000 19060 IsGuiding returns 0
01:38:06.941 00.000 19060 PulseGuide returned control before completion, sleep 12
01:38:06.944 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:38:06.958 00.014 19060 IsGuiding returns 1
01:38:06.958 00.000 19060 scope still moving after pulse duration time elapsed
01:38:06.966 00.008 3020 UpdateGuideState exits: m=2059 SNR=31.9
01:38:06.967 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:06.968 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:06.969 00.001 3020 Enqueuing Expose request
01:38:06.990 00.021 19060 IsSlewing returns 0
01:38:06.990 00.000 19060 IsGuiding returns 0
01:38:06.990 00.000 19060 scope move finished after 2 + 46 ms
01:38:06.990 00.000 19060 Move returns status 0, amount 2
01:38:06.990 00.000 19060 MoveAxis(N, 0, ABG)
01:38:06.990 00.000 19060 Move returns status 0, amount 0
01:38:06.990 00.000 19060 move complete, result=0
01:38:06.990 00.000 19060 worker thread done servicing request
01:38:06.990 00.000 19060 Worker thread wakes up
01:38:06.990 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:06.990 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:06.990 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:38:09.125 02.135 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdd0176b-3a69-4d49-a026-396010aa21b9"}
01:38:09.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdd0176b-3a69-4d49-a026-396010aa21b9"}
01:38:09.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4d4c57d-65d3-4a15-a214-31ac80fb85e5"}
01:38:09.128 00.001 3020 case statement mapped state 6 to 3
01:38:09.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d4c57d-65d3-4a15-a214-31ac80fb85e5"}
01:38:09.129 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32c3120d-18e9-400e-9652-ceb0733f0b5d"}
01:38:09.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.56,7.47],"pixels":"..."},"id":"32c3120d-18e9-400e-9652-ceb0733f0b5d"}
01:38:11.453 02.323 19060 Exposure complete
01:38:11.495 00.042 19060 worker thread done servicing request
01:38:11.495 00.000 3020 OnExposeComplete: enter
01:38:11.495 00.000 3020 UpdateGuideState(): m_state=6
01:38:11.497 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 863
01:38:11.498 00.001 3020 Star::Find returns 1 (0), X=1668.54, Y=739.39, Mass=2018, SNR=31.6, Peak=212 HFD=3.2
01:38:11.498 00.000 3020 MultiStar: [#1 0.26,-0.21,1.00,U] [#2 0.11,-0.27,0.98,U] [#3 0.18,-0.17,0.92,U] [#4 0.13,-0.16,0.80,U] 
01:38:11.499 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.09}, one-star: {-0.17, 0.34}
01:38:11.500 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
01:38:11.500 00.000 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
01:38:11.500 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.74 mountX=-0.01 mountY=0.13, mountTheta=1.67
01:38:11.503 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.09, opts=13)
01:38:11.504 00.001 3020 Enqueuing Move request for scope (0.10, -0.09)
01:38:11.504 00.000 19060 Worker thread wakes up
01:38:11.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
01:38:11.504 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
01:38:11.504 00.000 19060 Moving (0.10, -0.09) raw xDistance=-0.01 yDistance=0.13
01:38:11.506 00.002 19060 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1337.15
01:38:11.506 00.000 19060 PPEC: input: -0.01, control: -0.02, exposure: 4000
01:38:11.506 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:11.506 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:38:11.506 00.000 19060 MoveAxis(E, 17, ABG)
01:38:11.506 00.000 19060 Guiding  Dir = 2, Dur = 17
01:38:11.506 00.000 19060 IsSlewing returns 0
01:38:11.506 00.000 19060 IsGuiding returns 0
01:38:11.506 00.000 19060 PulseGuide returned control before completion, sleep 27
01:38:11.509 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:38:11.535 00.026 3020 UpdateGuideState exits: m=2018 SNR=31.6
01:38:11.537 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:11.537 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:11.538 00.001 3020 Enqueuing Expose request
01:38:11.545 00.007 19060 IsGuiding returns 1
01:38:11.545 00.000 19060 scope still moving after pulse duration time elapsed
01:38:11.575 00.030 19060 IsSlewing returns 0
01:38:11.575 00.000 19060 IsGuiding returns 0
01:38:11.575 00.000 19060 scope move finished after 17 + 51 ms
01:38:11.575 00.000 19060 Move returns status 0, amount 17
01:38:11.575 00.000 19060 MoveAxis(N, 0, ABG)
01:38:11.575 00.000 19060 Move returns status 0, amount 0
01:38:11.575 00.000 19060 move complete, result=0
01:38:11.575 00.000 19060 worker thread done servicing request
01:38:11.575 00.000 3020 GuideStep: -0.0 px 17 ms EAST, 0.1 px 0 ms NORTH
01:38:11.576 00.001 19060 Worker thread wakes up
01:38:11.576 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:11.576 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:13.126 01.550 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7ddff91-44ee-4780-abf5-c00950045603"}
01:38:13.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7ddff91-44ee-4780-abf5-c00950045603"}
01:38:13.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4060f04-346f-4075-85fa-172769c7c166"}
01:38:13.129 00.001 3020 case statement mapped state 6 to 3
01:38:13.129 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4060f04-346f-4075-85fa-172769c7c166"}
01:38:13.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"678bdefe-8ce0-4934-aa2f-aa292058d449"}
01:38:13.133 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.54,7.39],"pixels":"..."},"id":"678bdefe-8ce0-4934-aa2f-aa292058d449"}
01:38:16.044 02.911 19060 Exposure complete
01:38:16.093 00.049 19060 worker thread done servicing request
01:38:16.093 00.000 3020 OnExposeComplete: enter
01:38:16.095 00.002 3020 UpdateGuideState(): m_state=6
01:38:16.096 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 864
01:38:16.097 00.001 3020 Star::Find returns 1 (0), X=1668.55, Y=739.61, Mass=1906, SNR=30.7, Peak=206 HFD=3.0
01:38:16.097 00.000 3020 MultiStar: [#1 0.05,-0.11,1.03,U] [#2 -0.00,-0.03,1.04,U] [#3 0.01,-0.02,0.82,U] [#4 0.01,-0.11,0.83,U] 
01:38:16.099 00.002 3020 refined, 4 included, MultiStar: {-0.02, 0.07}, one-star: {-0.16, 0.56}
01:38:16.099 00.000 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.28 = -2.00)
01:38:16.099 00.000 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -2.00)
01:38:16.101 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=-0.03 mountY=-0.06, mountTheta=-2.00
01:38:16.102 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.07, opts=13)
01:38:16.103 00.001 3020 Enqueuing Move request for scope (-0.02, 0.07)
01:38:16.103 00.000 19060 Worker thread wakes up
01:38:16.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:38:16.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:38:16.103 00.000 19060 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.06
01:38:16.107 00.004 19060 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1337.96
01:38:16.107 00.000 19060 PPEC: input: -0.03, control: -0.03, exposure: 4000
01:38:16.107 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:16.107 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:38:16.107 00.000 19060 MoveAxis(E, 26, ABG)
01:38:16.107 00.000 19060 Guiding  Dir = 2, Dur = 26
01:38:16.107 00.000 19060 IsSlewing returns 0
01:38:16.108 00.001 19060 IsGuiding returns 0
01:38:16.108 00.000 19060 PulseGuide returned control before completion, sleep 36
01:38:16.109 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:38:16.134 00.025 3020 UpdateGuideState exits: m=1906 SNR=30.7
01:38:16.136 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:16.137 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:16.137 00.000 3020 Enqueuing Expose request
01:38:16.150 00.013 19060 IsGuiding returns 1
01:38:16.150 00.000 19060 scope still moving after pulse duration time elapsed
01:38:16.182 00.032 19060 IsSlewing returns 0
01:38:16.182 00.000 19060 IsGuiding returns 0
01:38:16.182 00.000 19060 scope move finished after 26 + 47 ms
01:38:16.182 00.000 19060 Move returns status 0, amount 26
01:38:16.182 00.000 19060 MoveAxis(N, 0, ABG)
01:38:16.182 00.000 19060 Move returns status 0, amount 0
01:38:16.182 00.000 19060 move complete, result=0
01:38:16.182 00.000 19060 worker thread done servicing request
01:38:16.182 00.000 19060 Worker thread wakes up
01:38:16.182 00.000 3020 GuideStep: -0.0 px 26 ms EAST, -0.1 px 0 ms NORTH
01:38:16.183 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:16.183 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:17.126 00.943 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8728c14-209b-486d-b304-2ada1dbda009"}
01:38:17.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8728c14-209b-486d-b304-2ada1dbda009"}
01:38:17.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"557550bd-8190-438c-af1d-e67d78e8bfa4"}
01:38:17.127 00.000 3020 case statement mapped state 6 to 3
01:38:17.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"557550bd-8190-438c-af1d-e67d78e8bfa4"}
01:38:17.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d22e9e95-9cde-43a6-96bf-c66462a69700"}
01:38:17.132 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[6.55,6.61],"pixels":"..."},"id":"d22e9e95-9cde-43a6-96bf-c66462a69700"}
01:38:20.643 03.511 19060 Exposure complete
01:38:20.682 00.039 19060 worker thread done servicing request
01:38:20.682 00.000 3020 OnExposeComplete: enter
01:38:20.684 00.002 3020 UpdateGuideState(): m_state=6
01:38:20.684 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 865
01:38:20.686 00.002 3020 Star::Find returns 1 (0), X=1668.50, Y=739.55, Mass=1889, SNR=30.6, Peak=208 HFD=3.1
01:38:20.688 00.002 3020 MultiStar: [#1 0.05,-0.12,1.03,U] [#2 -0.04,-0.21,1.01,U] [#3 0.07,-0.09,0.94,U] [#4 -0.04,-0.17,0.82,U] 
01:38:20.688 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.01}, one-star: {-0.21, 0.50}
01:38:20.689 00.001 3020 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-2.41) = xAngle (-0.44 = -0.44)
01:38:20.690 00.001 3020 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.43 = -0.43)
01:38:20.691 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=0.03 mountY=-0.02, mountTheta=-0.43
01:38:20.693 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
01:38:20.694 00.001 3020 Enqueuing Move request for scope (-0.04, -0.01)
01:38:20.694 00.000 19060 Worker thread wakes up
01:38:20.694 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:38:20.694 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:38:20.694 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.03 yDistance=-0.02
01:38:20.696 00.002 19060 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1338.77
01:38:20.696 00.000 19060 PPEC: input: 0.03, control: -0.02, exposure: 4000
01:38:20.696 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:20.696 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:20.696 00.000 19060 MoveAxis(E, 17, ABG)
01:38:20.696 00.000 19060 Guiding  Dir = 2, Dur = 17
01:38:20.696 00.000 19060 IsSlewing returns 0
01:38:20.696 00.000 19060 IsGuiding returns 0
01:38:20.696 00.000 19060 PulseGuide returned control before completion, sleep 27
01:38:20.699 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:38:20.722 00.023 3020 UpdateGuideState exits: m=1889 SNR=30.6
01:38:20.723 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:20.723 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:20.724 00.001 3020 Enqueuing Expose request
01:38:20.733 00.009 19060 IsGuiding returns 1
01:38:20.733 00.000 19060 scope still moving after pulse duration time elapsed
01:38:20.763 00.030 19060 IsSlewing returns 0
01:38:20.763 00.000 19060 IsGuiding returns 0
01:38:20.763 00.000 19060 scope move finished after 17 + 50 ms
01:38:20.763 00.000 19060 Move returns status 0, amount 17
01:38:20.763 00.000 19060 MoveAxis(N, 0, ABG)
01:38:20.763 00.000 19060 Move returns status 0, amount 0
01:38:20.763 00.000 19060 move complete, result=0
01:38:20.763 00.000 19060 worker thread done servicing request
01:38:20.763 00.000 19060 Worker thread wakes up
01:38:20.763 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:20.763 00.000 3020 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
01:38:20.764 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:21.124 00.360 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ae5a9cc-1b9e-433b-ac30-b1e55bb191d5"}
01:38:21.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ae5a9cc-1b9e-433b-ac30-b1e55bb191d5"}
01:38:21.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff48dbc1-c40e-41f9-a46e-651e3b2a55f1"}
01:38:21.129 00.001 3020 case statement mapped state 6 to 3
01:38:21.129 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff48dbc1-c40e-41f9-a46e-651e3b2a55f1"}
01:38:21.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"608f664d-e1ff-48a9-8073-de9e902ac132"}
01:38:21.133 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.50,6.55],"pixels":"..."},"id":"608f664d-e1ff-48a9-8073-de9e902ac132"}
01:38:25.124 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25ff34ae-81e5-4d7c-bacc-17277bc3f9e9"}
01:38:25.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25ff34ae-81e5-4d7c-bacc-17277bc3f9e9"}
01:38:25.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0682fb32-9866-4840-b13e-9cf2f2b50661"}
01:38:25.128 00.001 3020 case statement mapped state 6 to 3
01:38:25.128 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0682fb32-9866-4840-b13e-9cf2f2b50661"}
01:38:25.129 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64e6ae97-b568-49b2-9304-d728b21e539d"}
01:38:25.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.50,6.55],"pixels":"..."},"id":"64e6ae97-b568-49b2-9304-d728b21e539d"}
01:38:25.232 00.102 19060 Exposure complete
01:38:25.275 00.043 19060 worker thread done servicing request
01:38:25.275 00.000 3020 OnExposeComplete: enter
01:38:25.276 00.001 3020 UpdateGuideState(): m_state=6
01:38:25.276 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 866
01:38:25.278 00.002 3020 Star::Find returns 1 (0), X=1669.28, Y=739.04, Mass=2751, SNR=37.0, Peak=220 HFD=3.3
01:38:25.278 00.000 3020 Status Line: Mass: 2751 vs 1990
01:38:25.281 00.003 3020 UpdateCurrentPosition: star mass new=2751.0 exp=1989.8 thresh=20% limits=(1568.2, 2710.2, 2785.8)
01:38:25.282 00.001 3020 DistanceChecker: activated
01:38:25.283 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:38:25.284 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:38:25.284 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:38:25.285 00.001 19060 Worker thread wakes up
01:38:25.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:38:25.285 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:38:25.287 00.002 19060 PPEC (deduced): control: 0.02, exposure: 4000
01:38:25.287 00.000 19060 Dead-reckoning move xDistance=0.02 yDistance=0.00
01:38:25.287 00.000 19060 MoveAxis(W, 21, DBG)
01:38:25.287 00.000 19060 Guiding  Dir = 3, Dur = 21
01:38:25.287 00.000 19060 IsSlewing returns 0
01:38:25.287 00.000 19060 IsGuiding returns 0
01:38:25.296 00.009 19060 PulseGuide returned control before completion, sleep 23
01:38:25.323 00.027 19060 IsGuiding returns 1
01:38:25.323 00.000 19060 scope still moving after pulse duration time elapsed
01:38:25.355 00.032 19060 IsSlewing returns 0
01:38:25.355 00.000 19060 IsGuiding returns 0
01:38:25.355 00.000 19060 scope move finished after 21 + 46 ms
01:38:25.355 00.000 19060 Move returns status 0, amount 21
01:38:25.355 00.000 19060 MoveAxis(N, 0, DBG)
01:38:25.355 00.000 19060 Move returns status 0, amount 0
01:38:25.355 00.000 19060 move complete, result=0
01:38:25.355 00.000 19060 worker thread done servicing request
01:38:25.401 00.046 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:38:25.402 00.001 3020 Status Line: Star lost - mass changed
01:38:25.409 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
01:38:25.432 00.023 3020 UpdateGuideState exits: Star lost - mass changed
01:38:25.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:25.434 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:38:25.434 00.000 3020 Enqueuing Expose request
01:38:25.435 00.001 3020 GuideStep: 0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
01:38:25.436 00.001 19060 Worker thread wakes up
01:38:25.436 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:25.436 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:38:29.123 03.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5326044b-56f8-4b06-bf6c-df5a78bbc5d4"}
01:38:29.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5326044b-56f8-4b06-bf6c-df5a78bbc5d4"}
01:38:29.126 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aeca1f01-b59b-4f2c-9ea1-a5932631f80e"}
01:38:29.127 00.001 3020 case statement mapped state 6 to 4
01:38:29.127 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"aeca1f01-b59b-4f2c-9ea1-a5932631f80e"}
01:38:29.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d6e5c5c-697a-40e7-8f51-617bb71b152b"}
01:38:29.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.50,6.55],"pixels":"..."},"id":"3d6e5c5c-697a-40e7-8f51-617bb71b152b"}
01:38:29.895 00.765 19060 Exposure complete
01:38:29.936 00.041 19060 worker thread done servicing request
01:38:29.936 00.000 3020 OnExposeComplete: enter
01:38:29.938 00.002 3020 UpdateGuideState(): m_state=6
01:38:29.938 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 867
01:38:29.939 00.001 3020 Star::Find returns 1 (0), X=1668.48, Y=739.31, Mass=2319, SNR=33.9, Peak=206 HFD=3.2
01:38:29.939 00.000 3020 DistanceChecker: deactivated
01:38:29.940 00.001 3020 MultiStar: [#1 0.14,-0.36,0.95,U] [#2 -0.05,-0.33,0.93,U] [#3 0.06,-0.18,0.83,U] [#4 -0.04,-0.22,0.78,U] 
01:38:29.941 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.16}, one-star: {-0.23, 0.25}
01:38:29.942 00.001 3020 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-2.41) = xAngle (0.69 = 0.69)
01:38:29.942 00.000 3020 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.69 = 0.69)
01:38:29.943 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.73 mountX=0.12 mountY=0.10, mountTheta=0.69
01:38:29.944 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.16, opts=13)
01:38:29.945 00.001 3020 Enqueuing Move request for scope (-0.02, -0.16)
01:38:29.946 00.001 19060 Worker thread wakes up
01:38:29.946 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
01:38:29.946 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
01:38:29.946 00.000 19060 Moving (-0.02, -0.16) raw xDistance=0.12 yDistance=0.10
01:38:29.948 00.002 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1340.36
01:38:29.948 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:38:29.948 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:29.948 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:29.948 00.000 19060 MoveAxis(W, 82, ABG)
01:38:29.948 00.000 19060 Guiding  Dir = 3, Dur = 82
01:38:29.948 00.000 19060 IsSlewing returns 0
01:38:29.948 00.000 19060 IsGuiding returns 0
01:38:29.948 00.000 19060 PulseGuide returned control before completion, sleep 92
01:38:29.952 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:38:29.975 00.023 3020 UpdateGuideState exits: m=2319 SNR=33.9
01:38:29.975 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:29.977 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:29.977 00.000 3020 Enqueuing Expose request
01:38:30.050 00.073 19060 IsGuiding returns 1
01:38:30.050 00.000 19060 scope still moving after pulse duration time elapsed
01:38:30.081 00.031 19060 IsSlewing returns 0
01:38:30.081 00.000 19060 IsGuiding returns 0
01:38:30.081 00.000 19060 scope move finished after 82 + 50 ms
01:38:30.081 00.000 19060 Move returns status 0, amount 82
01:38:30.081 00.000 19060 MoveAxis(N, 0, ABG)
01:38:30.081 00.000 19060 Move returns status 0, amount 0
01:38:30.081 00.000 19060 move complete, result=0
01:38:30.081 00.000 19060 worker thread done servicing request
01:38:30.081 00.000 19060 Worker thread wakes up
01:38:30.081 00.000 3020 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
01:38:30.082 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:30.082 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:33.123 03.041 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f02f7e4-ba6a-41d4-ba2a-0d107244503e"}
01:38:33.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f02f7e4-ba6a-41d4-ba2a-0d107244503e"}
01:38:33.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b41bb340-7962-469f-b113-945576f50909"}
01:38:33.128 00.001 3020 case statement mapped state 6 to 3
01:38:33.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b41bb340-7962-469f-b113-945576f50909"}
01:38:33.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69b3b85c-f45a-4a1d-bdea-53f49e548a5b"}
01:38:33.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"69b3b85c-f45a-4a1d-bdea-53f49e548a5b"}
01:38:34.544 01.413 19060 Exposure complete
01:38:34.585 00.041 19060 worker thread done servicing request
01:38:34.585 00.000 3020 OnExposeComplete: enter
01:38:34.587 00.002 3020 UpdateGuideState(): m_state=6
01:38:34.588 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 868
01:38:34.589 00.001 3020 Star::Find returns 1 (0), X=1668.56, Y=739.52, Mass=1975, SNR=31.3, Peak=216 HFD=3.1
01:38:34.589 00.000 3020 MultiStar: [#1 0.31,-0.18,1.05,U] [#2 0.04,-0.25,0.99,U] [#3 0.10,-0.05,0.91,U] [#4 0.12,-0.30,0.85,U] 
01:38:34.590 00.001 3020 refined, 4 included, MultiStar: {0.09, -0.06}, one-star: {-0.15, 0.47}
01:38:34.590 00.000 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
01:38:34.591 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
01:38:34.592 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.03 mountY=0.10, mountTheta=1.83
01:38:34.593 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.06, opts=13)
01:38:34.594 00.001 3020 Enqueuing Move request for scope (0.09, -0.06)
01:38:34.594 00.000 19060 Worker thread wakes up
01:38:34.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:38:34.594 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:38:34.594 00.000 19060 Moving (0.09, -0.06) raw xDistance=-0.03 yDistance=0.10
01:38:34.596 00.002 19060 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1341.15
01:38:34.596 00.000 19060 PPEC: input: -0.03, control: 0.02, exposure: 4000
01:38:34.596 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:38:34.596 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:34.596 00.000 19060 MoveAxis(W, 14, ABG)
01:38:34.596 00.000 19060 Guiding  Dir = 3, Dur = 14
01:38:34.596 00.000 19060 IsSlewing returns 0
01:38:34.596 00.000 19060 IsGuiding returns 0
01:38:34.596 00.000 19060 PulseGuide returned control before completion, sleep 24
01:38:34.598 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:38:34.622 00.024 3020 UpdateGuideState exits: m=1975 SNR=31.3
01:38:34.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:34.624 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:34.624 00.000 3020 Enqueuing Expose request
01:38:34.633 00.009 19060 IsGuiding returns 1
01:38:34.633 00.000 19060 scope still moving after pulse duration time elapsed
01:38:34.664 00.031 19060 IsSlewing returns 0
01:38:34.664 00.000 19060 IsGuiding returns 0
01:38:34.664 00.000 19060 scope move finished after 14 + 54 ms
01:38:34.664 00.000 19060 Move returns status 0, amount 14
01:38:34.664 00.000 19060 MoveAxis(N, 0, ABG)
01:38:34.664 00.000 19060 Move returns status 0, amount 0
01:38:34.664 00.000 19060 move complete, result=0
01:38:34.664 00.000 19060 worker thread done servicing request
01:38:34.664 00.000 19060 Worker thread wakes up
01:38:34.664 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:34.664 00.000 3020 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:38:34.665 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:37.123 02.458 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18268a1b-2e39-4616-8008-24a0066c513c"}
01:38:37.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18268a1b-2e39-4616-8008-24a0066c513c"}
01:38:37.126 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb9f1fbd-bc35-403f-9f3e-6881d20b59ed"}
01:38:37.127 00.001 3020 case statement mapped state 6 to 3
01:38:37.127 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb9f1fbd-bc35-403f-9f3e-6881d20b59ed"}
01:38:37.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6427b43c-6eb4-4a96-be2a-e4ef06f3315a"}
01:38:37.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"6427b43c-6eb4-4a96-be2a-e4ef06f3315a"}
01:38:39.129 02.000 19060 Exposure complete
01:38:39.170 00.041 19060 worker thread done servicing request
01:38:39.170 00.000 3020 OnExposeComplete: enter
01:38:39.172 00.002 3020 UpdateGuideState(): m_state=6
01:38:39.173 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 869
01:38:39.174 00.001 3020 Star::Find returns 1 (0), X=1668.63, Y=739.50, Mass=1897, SNR=30.6, Peak=208 HFD=3.1
01:38:39.174 00.000 3020 MultiStar: [#1 0.16,-0.17,1.03,U] [#2 0.18,-0.23,0.95,U] [#3 0.16,-0.10,0.87,U] [#4 -0.15,-0.29,0.84,U] 
01:38:39.175 00.001 3020 refined, 4 included, MultiStar: {0.06, -0.06}, one-star: {-0.08, 0.45}
01:38:39.175 00.000 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
01:38:39.177 00.002 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:38:39.177 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.79 mountX=-0.00 mountY=0.08, mountTheta=1.63
01:38:39.179 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.06, opts=13)
01:38:39.180 00.001 3020 Enqueuing Move request for scope (0.06, -0.06)
01:38:39.181 00.001 19060 Worker thread wakes up
01:38:39.181 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:38:39.181 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:38:39.181 00.000 19060 Moving (0.06, -0.06) raw xDistance=-0.00 yDistance=0.08
01:38:39.183 00.002 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1341.93
01:38:39.183 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:38:39.183 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:39.183 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:39.184 00.001 19060 MoveAxis(W, 12, ABG)
01:38:39.184 00.000 19060 Guiding  Dir = 3, Dur = 12
01:38:39.184 00.000 19060 IsSlewing returns 0
01:38:39.184 00.000 19060 IsGuiding returns 0
01:38:39.184 00.000 19060 PulseGuide returned control before completion, sleep 22
01:38:39.185 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:38:39.207 00.022 3020 UpdateGuideState exits: m=1897 SNR=30.6
01:38:39.208 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:39.208 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:39.209 00.001 3020 Enqueuing Expose request
01:38:39.219 00.010 19060 IsGuiding returns 1
01:38:39.219 00.000 19060 scope still moving after pulse duration time elapsed
01:38:39.251 00.032 19060 IsSlewing returns 0
01:38:39.251 00.000 19060 IsGuiding returns 0
01:38:39.251 00.000 19060 scope move finished after 12 + 56 ms
01:38:39.251 00.000 19060 Move returns status 0, amount 12
01:38:39.251 00.000 19060 MoveAxis(N, 0, ABG)
01:38:39.251 00.000 19060 Move returns status 0, amount 0
01:38:39.251 00.000 19060 move complete, result=0
01:38:39.251 00.000 19060 worker thread done servicing request
01:38:39.251 00.000 3020 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
01:38:39.252 00.001 19060 Worker thread wakes up
01:38:39.252 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:39.252 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:41.123 01.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"907c2638-b404-4ae0-8177-6c3738592314"}
01:38:41.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"907c2638-b404-4ae0-8177-6c3738592314"}
01:38:41.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a27fbc2a-0a89-4662-97bc-4e98db93c31c"}
01:38:41.126 00.000 3020 case statement mapped state 6 to 3
01:38:41.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27fbc2a-0a89-4662-97bc-4e98db93c31c"}
01:38:41.129 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd86335a-29f3-44fe-83c3-21176100d7b5"}
01:38:41.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.63,7.50],"pixels":"..."},"id":"bd86335a-29f3-44fe-83c3-21176100d7b5"}
01:38:43.716 02.586 19060 Exposure complete
01:38:43.757 00.041 19060 worker thread done servicing request
01:38:43.757 00.000 3020 OnExposeComplete: enter
01:38:43.759 00.002 3020 UpdateGuideState(): m_state=6
01:38:43.759 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 870
01:38:43.760 00.001 3020 Star::Find returns 1 (0), X=1668.85, Y=739.51, Mass=1953, SNR=31.0, Peak=222 HFD=3.0
01:38:43.760 00.000 3020 MultiStar: [#1 0.28,-0.17,1.02,U] [#2 0.25,-0.10,0.96,U] [#3 0.24,0.07,0.85,U] [#4 0.24,-0.16,0.85,U] 
01:38:43.762 00.002 3020 refined, 4 included, MultiStar: {0.23, 0.02}, one-star: {0.14, 0.46}
01:38:43.762 00.000 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
01:38:43.762 00.000 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
01:38:43.763 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.10 mountX=-0.19 mountY=0.13, mountTheta=2.52
01:38:43.764 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=0.02, opts=13)
01:38:43.765 00.001 3020 Enqueuing Move request for scope (0.23, 0.02)
01:38:43.766 00.001 19060 Worker thread wakes up
01:38:43.766 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
01:38:43.766 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
01:38:43.766 00.000 19060 Moving (0.23, 0.02) raw xDistance=-0.19 yDistance=0.13
01:38:43.769 00.003 19060 PPEC rslt: input = -0.19, final = -0.11, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1342.70
01:38:43.769 00.000 19060 PPEC: input: -0.19, control: -0.11, exposure: 4000
01:38:43.769 00.000 19060 switching direction from -1 to 1 - decHistory=6 oldest=0.22 newest=0.32
01:38:43.769 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:38:43.769 00.000 19060 MoveAxis(E, 99, ABG)
01:38:43.769 00.000 19060 Guiding  Dir = 2, Dur = 99
01:38:43.770 00.001 19060 IsSlewing returns 0
01:38:43.770 00.000 19060 IsGuiding returns 0
01:38:43.770 00.000 19060 PulseGuide returned control before completion, sleep 109
01:38:43.770 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:38:43.790 00.020 3020 UpdateGuideState exits: m=1953 SNR=31.0
01:38:43.792 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:43.792 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:43.793 00.001 3020 Enqueuing Expose request
01:38:43.885 00.092 19060 IsGuiding returns 1
01:38:43.885 00.000 19060 scope still moving after pulse duration time elapsed
01:38:43.915 00.030 19060 IsSlewing returns 0
01:38:43.915 00.000 19060 IsGuiding returns 0
01:38:43.915 00.000 19060 scope move finished after 99 + 46 ms
01:38:43.915 00.000 19060 Move returns status 0, amount 99
01:38:43.915 00.000 19060 MoveAxis(S, 61, ABG)
01:38:43.915 00.000 19060 Guiding  Dir = 1, Dur = 61
01:38:43.915 00.000 19060 IsSlewing returns 0
01:38:43.915 00.000 19060 IsGuiding returns 0
01:38:43.916 00.001 19060 PulseGuide returned control before completion, sleep 71
01:38:43.995 00.079 19060 IsGuiding returns 1
01:38:43.995 00.000 19060 scope still moving after pulse duration time elapsed
01:38:44.027 00.032 19060 IsSlewing returns 0
01:38:44.027 00.000 19060 IsGuiding returns 0
01:38:44.027 00.000 19060 scope move finished after 61 + 51 ms
01:38:44.027 00.000 19060 Move returns status 0, amount 61
01:38:44.028 00.001 19060 move complete, result=0
01:38:44.028 00.000 19060 worker thread done servicing request
01:38:44.028 00.000 19060 Worker thread wakes up
01:38:44.028 00.000 3020 GuideStep: -0.2 px 99 ms EAST, 0.1 px 61 ms SOUTH
01:38:44.030 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:44.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:45.121 01.091 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f011ffe-ef30-4f4b-8a2d-c425bb17afd6"}
01:38:45.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f011ffe-ef30-4f4b-8a2d-c425bb17afd6"}
01:38:45.125 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e123f2f-8c79-420b-bcc3-31cc266aad29"}
01:38:45.127 00.002 3020 case statement mapped state 6 to 3
01:38:45.127 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e123f2f-8c79-420b-bcc3-31cc266aad29"}
01:38:45.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fcd0f90-6ecc-47a9-af21-4297b414a38d"}
01:38:45.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"9fcd0f90-6ecc-47a9-af21-4297b414a38d"}
01:38:48.492 03.362 19060 Exposure complete
01:38:48.532 00.040 19060 worker thread done servicing request
01:38:48.532 00.000 3020 OnExposeComplete: enter
01:38:48.533 00.001 3020 UpdateGuideState(): m_state=6
01:38:48.534 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 871
01:38:48.535 00.001 3020 Star::Find returns 1 (0), X=1668.76, Y=739.49, Mass=1834, SNR=30.1, Peak=205 HFD=3.0
01:38:48.535 00.000 3020 MultiStar: [#1 0.24,-0.28,1.07,U] [#2 0.16,-0.30,1.00,U] [#3 0.15,-0.13,0.84,U] [#4 0.04,-0.26,0.88,U] 
01:38:48.536 00.001 3020 refined, 4 included, MultiStar: {0.13, -0.10}, one-star: {0.05, 0.44}
01:38:48.537 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
01:38:48.537 00.000 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.75 = 1.75)
01:38:48.538 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-0.67 mountX=-0.03 mountY=0.16, mountTheta=1.74
01:38:48.539 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.10, opts=13)
01:38:48.540 00.001 3020 Enqueuing Move request for scope (0.13, -0.10)
01:38:48.540 00.000 19060 Worker thread wakes up
01:38:48.540 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
01:38:48.540 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
01:38:48.540 00.000 19060 Moving (0.13, -0.10) raw xDistance=-0.03 yDistance=0.16
01:38:48.542 00.002 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1343.47
01:38:48.542 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
01:38:48.542 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.16
01:38:48.542 00.000 19060 MoveAxis(W, 2, ABG)
01:38:48.542 00.000 19060 Guiding  Dir = 3, Dur = 2
01:38:48.542 00.000 19060 IsSlewing returns 0
01:38:48.542 00.000 19060 IsGuiding returns 0
01:38:48.542 00.000 19060 PulseGuide returned control before completion, sleep 12
01:38:48.545 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:38:48.565 00.020 19060 IsGuiding returns 1
01:38:48.565 00.000 19060 scope still moving after pulse duration time elapsed
01:38:48.567 00.002 3020 UpdateGuideState exits: m=1834 SNR=30.1
01:38:48.568 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:48.569 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:48.569 00.000 3020 Enqueuing Expose request
01:38:48.596 00.027 19060 IsSlewing returns 0
01:38:48.596 00.000 19060 IsGuiding returns 1
01:38:48.627 00.031 19060 IsSlewing returns 0
01:38:48.627 00.000 19060 IsGuiding returns 1
01:38:48.659 00.032 19060 IsSlewing returns 0
01:38:48.659 00.000 19060 IsGuiding returns 1
01:38:48.689 00.030 19060 IsSlewing returns 0
01:38:48.689 00.000 19060 IsGuiding returns 0
01:38:48.689 00.000 19060 scope move finished after 2 + 144 ms
01:38:48.689 00.000 19060 Move returns status 0, amount 2
01:38:48.689 00.000 19060 MoveAxis(S, 74, ABG)
01:38:48.689 00.000 19060 Guiding  Dir = 1, Dur = 74
01:38:48.689 00.000 19060 IsSlewing returns 0
01:38:48.689 00.000 19060 IsGuiding returns 0
01:38:48.689 00.000 19060 PulseGuide returned control before completion, sleep 84
01:38:48.784 00.095 19060 IsGuiding returns 1
01:38:48.784 00.000 19060 scope still moving after pulse duration time elapsed
01:38:48.815 00.031 19060 IsSlewing returns 0
01:38:48.815 00.000 19060 IsGuiding returns 0
01:38:48.815 00.000 19060 scope move finished after 74 + 51 ms
01:38:48.815 00.000 19060 Move returns status 0, amount 74
01:38:48.815 00.000 19060 move complete, result=0
01:38:48.815 00.000 19060 worker thread done servicing request
01:38:48.815 00.000 19060 Worker thread wakes up
01:38:48.815 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:48.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:48.815 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.2 px 74 ms SOUTH
01:38:49.120 00.305 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8969823b-7ecd-426b-9af5-39467cb52412"}
01:38:49.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8969823b-7ecd-426b-9af5-39467cb52412"}
01:38:49.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"151cc371-4df2-4c29-8364-0990b8fefd22"}
01:38:49.126 00.003 3020 case statement mapped state 6 to 3
01:38:49.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"151cc371-4df2-4c29-8364-0990b8fefd22"}
01:38:49.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddce50c4-0362-47dd-9b1d-6066edaa3ab5"}
01:38:49.128 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"ddce50c4-0362-47dd-9b1d-6066edaa3ab5"}
01:38:53.119 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8e081bc-23c0-4a51-9f5b-fe6cee011e48"}
01:38:53.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8e081bc-23c0-4a51-9f5b-fe6cee011e48"}
01:38:53.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe621d7b-2303-4440-948e-52dee49721fd"}
01:38:53.123 00.001 3020 case statement mapped state 6 to 3
01:38:53.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe621d7b-2303-4440-948e-52dee49721fd"}
01:38:53.124 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e3a6849-dce8-48de-95a2-e7d2d8f4f596"}
01:38:53.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"3e3a6849-dce8-48de-95a2-e7d2d8f4f596"}
01:38:53.276 00.151 19060 Exposure complete
01:38:53.316 00.040 19060 worker thread done servicing request
01:38:53.316 00.000 3020 OnExposeComplete: enter
01:38:53.317 00.001 3020 UpdateGuideState(): m_state=6
01:38:53.318 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 872
01:38:53.319 00.001 3020 Star::Find returns 1 (0), X=1668.24, Y=739.39, Mass=1754, SNR=29.4, Peak=169 HFD=3.1
01:38:53.319 00.000 3020 MultiStar: [#1 -0.09,-0.30,1.06,U] [#2 -0.04,-0.24,0.99,U] [#3 -0.01,-0.13,0.92,U] [#4 -0.13,-0.25,0.90,U] 
01:38:53.319 00.000 3020 refined, 4 included, MultiStar: {-0.15, -0.11}, one-star: {-0.47, 0.34}
01:38:53.320 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
01:38:53.321 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
01:38:53.322 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.50 mountX=0.19 mountY=-0.01, mountTheta=-0.08
01:38:53.323 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.11, opts=13)
01:38:53.324 00.001 3020 Enqueuing Move request for scope (-0.15, -0.11)
01:38:53.325 00.001 19060 Worker thread wakes up
01:38:53.325 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
01:38:53.325 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
01:38:53.325 00.000 19060 Moving (-0.15, -0.11) raw xDistance=0.19 yDistance=-0.01
01:38:53.329 00.004 19060 PPEC rslt: input = 0.19, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1344.23
01:38:53.329 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
01:38:53.329 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:53.329 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:53.329 00.000 19060 MoveAxis(W, 104, ABG)
01:38:53.329 00.000 19060 Guiding  Dir = 3, Dur = 104
01:38:53.329 00.000 19060 IsSlewing returns 0
01:38:53.330 00.001 19060 IsGuiding returns 0
01:38:53.330 00.000 19060 PulseGuide returned control before completion, sleep 114
01:38:53.330 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:38:53.352 00.022 3020 UpdateGuideState exits: m=1754 SNR=29.4
01:38:53.353 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:53.354 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:53.354 00.000 3020 Enqueuing Expose request
01:38:53.460 00.106 19060 IsGuiding returns 0
01:38:53.460 00.000 19060 Move returns status 0, amount 104
01:38:53.460 00.000 19060 MoveAxis(N, 0, ABG)
01:38:53.460 00.000 19060 Move returns status 0, amount 0
01:38:53.460 00.000 19060 move complete, result=0
01:38:53.460 00.000 3020 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
01:38:53.464 00.004 19060 worker thread done servicing request
01:38:53.464 00.000 19060 Worker thread wakes up
01:38:53.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:53.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:38:57.119 03.655 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fd0c3ab-8077-447b-a4f7-d39ce8969ea4"}
01:38:57.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fd0c3ab-8077-447b-a4f7-d39ce8969ea4"}
01:38:57.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55217b0e-d9da-4fc8-8c29-f098a1cec00c"}
01:38:57.123 00.001 3020 case statement mapped state 6 to 3
01:38:57.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55217b0e-d9da-4fc8-8c29-f098a1cec00c"}
01:38:57.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbf6c143-85ed-45ba-97a6-06d2816383d3"}
01:38:57.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"bbf6c143-85ed-45ba-97a6-06d2816383d3"}
01:38:57.926 00.801 19060 Exposure complete
01:38:57.970 00.044 19060 worker thread done servicing request
01:38:57.970 00.000 3020 OnExposeComplete: enter
01:38:57.971 00.001 3020 UpdateGuideState(): m_state=6
01:38:57.973 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 873
01:38:57.973 00.000 3020 Star::Find returns 1 (0), X=1668.49, Y=739.45, Mass=1759, SNR=29.4, Peak=177 HFD=3.1
01:38:57.974 00.001 3020 MultiStar: [#1 -0.06,-0.21,1.03,U] [#2 -0.05,-0.25,0.95,U] [#3 -0.10,-0.14,0.90,U] [#4 -0.05,-0.20,0.89,U] 
01:38:57.975 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.07}, one-star: {-0.22, 0.39}
01:38:57.975 00.000 3020 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
01:38:57.976 00.001 3020 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.07 = -0.07)
01:38:57.976 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.49 mountX=0.12 mountY=-0.01, mountTheta=-0.07
01:38:57.979 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.07, opts=13)
01:38:57.979 00.000 3020 Enqueuing Move request for scope (-0.10, -0.07)
01:38:57.980 00.001 19060 Worker thread wakes up
01:38:57.980 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:38:57.980 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:38:57.980 00.000 19060 Moving (-0.10, -0.07) raw xDistance=0.12 yDistance=-0.01
01:38:57.982 00.002 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1344.99
01:38:57.982 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
01:38:57.982 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:57.982 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:57.982 00.000 19060 MoveAxis(W, 68, ABG)
01:38:57.982 00.000 19060 Guiding  Dir = 3, Dur = 68
01:38:57.982 00.000 19060 IsSlewing returns 0
01:38:57.982 00.000 19060 IsGuiding returns 0
01:38:57.984 00.002 19060 PulseGuide returned control before completion, sleep 78
01:38:57.985 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:38:58.007 00.022 3020 UpdateGuideState exits: m=1759 SNR=29.4
01:38:58.008 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:58.009 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:38:58.009 00.000 3020 Enqueuing Expose request
01:38:58.063 00.054 19060 IsGuiding returns 1
01:38:58.063 00.000 19060 scope still moving after pulse duration time elapsed
01:38:58.094 00.031 19060 IsSlewing returns 0
01:38:58.094 00.000 19060 IsGuiding returns 0
01:38:58.094 00.000 19060 scope move finished after 68 + 43 ms
01:38:58.094 00.000 19060 Move returns status 0, amount 68
01:38:58.094 00.000 19060 MoveAxis(N, 0, ABG)
01:38:58.094 00.000 19060 Move returns status 0, amount 0
01:38:58.094 00.000 19060 move complete, result=0
01:38:58.095 00.001 19060 worker thread done servicing request
01:38:58.095 00.000 19060 Worker thread wakes up
01:38:58.095 00.000 3020 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:38:58.098 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:38:58.098 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:01.119 03.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a1c72c9-3f65-4ae2-9cb9-d1bcf26b8db9"}
01:39:01.122 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a1c72c9-3f65-4ae2-9cb9-d1bcf26b8db9"}
01:39:01.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7643d8eb-a95e-4c16-819f-647145787ddd"}
01:39:01.124 00.001 3020 case statement mapped state 6 to 3
01:39:01.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7643d8eb-a95e-4c16-819f-647145787ddd"}
01:39:01.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdc48704-b12d-4d5b-9205-20c6e32d2861"}
01:39:01.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.49,7.45],"pixels":"..."},"id":"bdc48704-b12d-4d5b-9205-20c6e32d2861"}
01:39:02.556 01.429 19060 Exposure complete
01:39:02.598 00.042 19060 worker thread done servicing request
01:39:02.598 00.000 3020 OnExposeComplete: enter
01:39:02.598 00.000 3020 UpdateGuideState(): m_state=6
01:39:02.599 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 874
01:39:02.600 00.001 3020 Star::Find returns 1 (0), X=1668.83, Y=739.54, Mass=1919, SNR=30.8, Peak=221 HFD=2.9
01:39:02.601 00.001 3020 MultiStar: [#1 0.38,-0.17,1.06,U] [#2 0.29,-0.23,1.03,U] [#3 0.22,-0.05,0.89,U] [#4 0.30,-0.17,0.86,U] 
01:39:02.602 00.001 3020 refined, 4 included, MultiStar: {0.26, -0.02}, one-star: {0.12, 0.49}
01:39:02.602 00.000 3020 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-2.41) = xAngle (2.32 = 2.32)
01:39:02.603 00.001 3020 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.33 = 2.33)
01:39:02.603 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-0.09 mountX=-0.18 mountY=0.19, mountTheta=2.32
01:39:02.605 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.02, opts=13)
01:39:02.606 00.001 3020 Enqueuing Move request for scope (0.26, -0.02)
01:39:02.606 00.000 19060 Worker thread wakes up
01:39:02.606 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.02) opts 0xd
01:39:02.606 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.02)
01:39:02.606 00.000 19060 Moving (0.26, -0.02) raw xDistance=-0.18 yDistance=0.19
01:39:02.607 00.001 19060 PPEC rslt: input = -0.18, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1345.74
01:39:02.607 00.000 19060 PPEC: input: -0.18, control: -0.11, exposure: 4000
01:39:02.607 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.19
01:39:02.607 00.000 19060 MoveAxis(E, 101, ABG)
01:39:02.607 00.000 19060 Guiding  Dir = 2, Dur = 101
01:39:02.607 00.000 19060 IsSlewing returns 0
01:39:02.608 00.001 19060 IsGuiding returns 0
01:39:02.608 00.000 19060 PulseGuide returned control before completion, sleep 111
01:39:02.611 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:39:02.633 00.022 3020 UpdateGuideState exits: m=1919 SNR=30.8
01:39:02.634 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:02.635 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:02.636 00.001 3020 Enqueuing Expose request
01:39:02.728 00.092 19060 IsGuiding returns 1
01:39:02.728 00.000 19060 scope still moving after pulse duration time elapsed
01:39:02.760 00.032 19060 IsSlewing returns 0
01:39:02.760 00.000 19060 IsGuiding returns 0
01:39:02.760 00.000 19060 scope move finished after 101 + 50 ms
01:39:02.760 00.000 19060 Move returns status 0, amount 101
01:39:02.760 00.000 19060 MoveAxis(S, 87, ABG)
01:39:02.760 00.000 19060 Guiding  Dir = 1, Dur = 87
01:39:02.760 00.000 19060 IsSlewing returns 0
01:39:02.760 00.000 19060 IsGuiding returns 0
01:39:02.760 00.000 19060 PulseGuide returned control before completion, sleep 97
01:39:02.870 00.110 19060 IsGuiding returns 1
01:39:02.870 00.000 19060 scope still moving after pulse duration time elapsed
01:39:02.902 00.032 19060 IsSlewing returns 0
01:39:02.902 00.000 19060 IsGuiding returns 0
01:39:02.902 00.000 19060 scope move finished after 87 + 54 ms
01:39:02.902 00.000 19060 Move returns status 0, amount 87
01:39:02.902 00.000 19060 move complete, result=0
01:39:02.902 00.000 19060 worker thread done servicing request
01:39:02.902 00.000 19060 Worker thread wakes up
01:39:02.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:02.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:02.902 00.000 3020 GuideStep: -0.2 px 101 ms EAST, 0.2 px 87 ms SOUTH
01:39:05.120 02.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2405261f-f26a-41be-898a-0962e9c8ee79"}
01:39:05.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2405261f-f26a-41be-898a-0962e9c8ee79"}
01:39:05.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f053daec-c18e-4c45-9a7e-5b1c9a7e5fef"}
01:39:05.124 00.001 3020 case statement mapped state 6 to 3
01:39:05.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f053daec-c18e-4c45-9a7e-5b1c9a7e5fef"}
01:39:05.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7bb9abf-b241-4667-95b1-3c4a7152b0be"}
01:39:05.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[6.83,6.54],"pixels":"..."},"id":"a7bb9abf-b241-4667-95b1-3c4a7152b0be"}
01:39:07.364 02.238 19060 Exposure complete
01:39:07.403 00.039 19060 worker thread done servicing request
01:39:07.403 00.000 3020 OnExposeComplete: enter
01:39:07.405 00.002 3020 UpdateGuideState(): m_state=6
01:39:07.406 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 875
01:39:07.406 00.000 3020 Star::Find returns 1 (0), X=1668.62, Y=739.42, Mass=1964, SNR=31.1, Peak=218 HFD=3.1
01:39:07.407 00.001 3020 MultiStar: [#1 0.25,-0.30,1.05,U] [#2 0.16,-0.28,1.03,U] [#3 0.16,-0.08,0.90,U] [#4 0.08,-0.34,0.84,U] 
01:39:07.407 00.000 3020 refined, 4 included, MultiStar: {0.12, -0.12}, one-star: {-0.08, 0.37}
01:39:07.408 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
01:39:07.410 00.002 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
01:39:07.411 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.80 mountX=-0.01 mountY=0.17, mountTheta=1.61
01:39:07.412 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.12, opts=13)
01:39:07.414 00.002 3020 Enqueuing Move request for scope (0.12, -0.12)
01:39:07.415 00.001 19060 Worker thread wakes up
01:39:07.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
01:39:07.415 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
01:39:07.518 00.103 19060 Moving (0.12, -0.12) raw xDistance=-0.01 yDistance=0.17
01:39:07.518 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:39:07.520 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1346.49
01:39:07.520 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:39:07.520 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
01:39:07.520 00.000 19060 MoveAxis(W, 0, ABG)
01:39:07.520 00.000 19060 Move returns status 0, amount 0
01:39:07.520 00.000 19060 MoveAxis(S, 76, ABG)
01:39:07.520 00.000 19060 Guiding  Dir = 1, Dur = 76
01:39:07.520 00.000 19060 IsSlewing returns 0
01:39:07.520 00.000 19060 IsGuiding returns 0
01:39:07.520 00.000 19060 PulseGuide returned control before completion, sleep 86
01:39:07.540 00.020 3020 UpdateGuideState exits: m=1964 SNR=31.1
01:39:07.542 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:07.542 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:07.543 00.001 3020 Enqueuing Expose request
01:39:07.611 00.068 19060 IsGuiding returns 1
01:39:07.611 00.000 19060 scope still moving after pulse duration time elapsed
01:39:07.642 00.031 19060 IsSlewing returns 0
01:39:07.642 00.000 19060 IsGuiding returns 1
01:39:07.673 00.031 19060 IsSlewing returns 0
01:39:07.673 00.000 19060 IsGuiding returns 0
01:39:07.673 00.000 19060 scope move finished after 76 + 77 ms
01:39:07.673 00.000 19060 Move returns status 0, amount 76
01:39:07.673 00.000 19060 move complete, result=0
01:39:07.673 00.000 19060 worker thread done servicing request
01:39:07.673 00.000 19060 Worker thread wakes up
01:39:07.673 00.000 3020 GuideStep: -0.0 px 0 ms WEST, 0.2 px 76 ms SOUTH
01:39:07.675 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:07.675 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:09.119 01.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85352ad3-6dfd-4841-9064-b961f3495866"}
01:39:09.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85352ad3-6dfd-4841-9064-b961f3495866"}
01:39:09.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fe86680-aa7a-4b23-bf8a-a6886616964a"}
01:39:09.125 00.002 3020 case statement mapped state 6 to 3
01:39:09.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe86680-aa7a-4b23-bf8a-a6886616964a"}
01:39:09.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91466755-a11b-4623-a0a6-1569ec2c0c53"}
01:39:09.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"91466755-a11b-4623-a0a6-1569ec2c0c53"}
01:39:12.139 03.012 19060 Exposure complete
01:39:12.179 00.040 19060 worker thread done servicing request
01:39:12.179 00.000 3020 OnExposeComplete: enter
01:39:12.181 00.002 3020 UpdateGuideState(): m_state=6
01:39:12.181 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 876
01:39:12.182 00.001 3020 Star::Find returns 1 (0), X=1668.78, Y=739.38, Mass=1967, SNR=31.2, Peak=211 HFD=3.2
01:39:12.183 00.001 3020 MultiStar: [#1 0.38,-0.35,1.09,U] [#2 0.25,-0.33,1.01,U] [#3 0.38,-0.21,0.85,U] [#4 0.17,-0.38,0.89,U] 
01:39:12.184 00.001 3020 refined, 4 included, MultiStar: {0.25, -0.19}, one-star: {0.08, 0.33}
01:39:12.185 00.001 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
01:39:12.185 00.000 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
01:39:12.186 00.001 3020 CameraToMount -- cameraX=0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-0.64 mountX=-0.06 mountY=0.31, mountTheta=1.77
01:39:12.187 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.19, opts=13)
01:39:12.189 00.002 3020 Enqueuing Move request for scope (0.25, -0.19)
01:39:12.189 00.000 19060 Worker thread wakes up
01:39:12.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.19) opts 0xd
01:39:12.189 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.19)
01:39:12.189 00.000 19060 Moving (0.25, -0.19) raw xDistance=-0.06 yDistance=0.31
01:39:12.191 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1347.23
01:39:12.191 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:39:12.191 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.31
01:39:12.191 00.000 19060 MoveAxis(E, 1, ABG)
01:39:12.191 00.000 19060 Guiding  Dir = 2, Dur = 1
01:39:12.191 00.000 19060 IsSlewing returns 0
01:39:12.191 00.000 19060 IsGuiding returns 0
01:39:12.192 00.001 19060 PulseGuide returned control before completion, sleep 11
01:39:12.193 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:39:12.214 00.021 19060 IsGuiding returns 1
01:39:12.214 00.000 19060 scope still moving after pulse duration time elapsed
01:39:12.214 00.000 3020 UpdateGuideState exits: m=1967 SNR=31.2
01:39:12.215 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:12.216 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:12.217 00.001 3020 Enqueuing Expose request
01:39:12.245 00.028 19060 IsSlewing returns 0
01:39:12.245 00.000 19060 IsGuiding returns 0
01:39:12.245 00.000 19060 scope move finished after 1 + 52 ms
01:39:12.245 00.000 19060 Move returns status 0, amount 1
01:39:12.245 00.000 19060 MoveAxis(S, 138, ABG)
01:39:12.245 00.000 19060 Guiding  Dir = 1, Dur = 138
01:39:12.245 00.000 19060 IsSlewing returns 0
01:39:12.245 00.000 19060 IsGuiding returns 0
01:39:12.245 00.000 19060 PulseGuide returned control before completion, sleep 148
01:39:12.402 00.157 19060 IsGuiding returns 1
01:39:12.402 00.000 19060 scope still moving after pulse duration time elapsed
01:39:12.433 00.031 19060 IsSlewing returns 0
01:39:12.433 00.000 19060 IsGuiding returns 0
01:39:12.433 00.000 19060 scope move finished after 138 + 49 ms
01:39:12.433 00.000 19060 Move returns status 0, amount 138
01:39:12.433 00.000 19060 move complete, result=0
01:39:12.433 00.000 19060 worker thread done servicing request
01:39:12.433 00.000 19060 Worker thread wakes up
01:39:12.433 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 0.3 px 138 ms SOUTH
01:39:12.434 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:12.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:13.124 00.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b81cecba-9d22-47b1-bb2f-b1cf4f77d3bb"}
01:39:13.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b81cecba-9d22-47b1-bb2f-b1cf4f77d3bb"}
01:39:13.129 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37ff7bca-998e-47a2-9d24-b3c76b5ce708"}
01:39:13.130 00.001 3020 case statement mapped state 6 to 3
01:39:13.132 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ff7bca-998e-47a2-9d24-b3c76b5ce708"}
01:39:13.134 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aabdb4a2-a563-4098-8fc7-3ddf2564c497"}
01:39:13.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[6.78,7.38],"pixels":"..."},"id":"aabdb4a2-a563-4098-8fc7-3ddf2564c497"}
01:39:16.891 03.756 19060 Exposure complete
01:39:16.936 00.045 19060 worker thread done servicing request
01:39:16.936 00.000 3020 OnExposeComplete: enter
01:39:16.938 00.002 3020 UpdateGuideState(): m_state=6
01:39:16.938 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 877
01:39:16.939 00.001 3020 Star::Find returns 1 (1), X=1669.05, Y=738.72, Mass=2073, SNR=32.0, Peak=248 HFD=2.6
01:39:16.939 00.000 3020 MultiStar: [#1 0.64,-0.96,1.05,U] [#2 0.49,-0.86,0.99,U] [#3 0.48,-0.66,0.87,U] [#4 0.55,-0.97,0.83,U] 
01:39:16.940 00.001 3020 single-star, 4 included, MultiStar: {0.50, -0.75}, one-star: {0.34, -0.33}
01:39:16.940 00.000 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
01:39:16.941 00.001 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
01:39:16.941 00.000 3020 CameraToMount -- cameraX=0.34 cameraY=-0.33 hyp=0.47 cameraTheta=-0.76 mountX=-0.04 mountY=0.47, mountTheta=1.65
01:39:16.943 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.33, opts=13)
01:39:16.944 00.001 3020 Enqueuing Move request for scope (0.34, -0.33)
01:39:16.945 00.001 19060 Worker thread wakes up
01:39:16.945 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.33) opts 0xd
01:39:16.945 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.33)
01:39:16.945 00.000 19060 Moving (0.34, -0.33) raw xDistance=-0.04 yDistance=0.47
01:39:16.947 00.002 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1347.96
01:39:16.947 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
01:39:16.947 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.47
01:39:16.947 00.000 19060 MoveAxis(W, 5, ABG)
01:39:16.947 00.000 19060 Guiding  Dir = 3, Dur = 5
01:39:16.947 00.000 19060 IsSlewing returns 0
01:39:16.947 00.000 19060 IsGuiding returns 0
01:39:16.948 00.001 19060 PulseGuide returned control before completion, sleep 15
01:39:16.949 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:39:16.965 00.016 19060 IsGuiding returns 1
01:39:16.965 00.000 19060 scope still moving after pulse duration time elapsed
01:39:16.971 00.006 3020 UpdateGuideState exits: m=2073 SNR=32.0 Saturated
01:39:16.972 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:16.973 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:16.973 00.000 3020 Enqueuing Expose request
01:39:16.996 00.023 19060 IsSlewing returns 0
01:39:16.996 00.000 19060 IsGuiding returns 0
01:39:16.996 00.000 19060 scope move finished after 5 + 43 ms
01:39:16.996 00.000 19060 Move returns status 0, amount 5
01:39:16.996 00.000 19060 MoveAxis(S, 214, ABG)
01:39:16.996 00.000 19060 Guiding  Dir = 1, Dur = 214
01:39:16.996 00.000 19060 IsSlewing returns 0
01:39:16.996 00.000 19060 IsGuiding returns 0
01:39:16.996 00.000 19060 PulseGuide returned control before completion, sleep 224
01:39:17.125 00.129 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35040f0f-fe55-4271-ade4-4174a351cddd"}
01:39:17.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35040f0f-fe55-4271-ade4-4174a351cddd"}
01:39:17.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09a9157f-518f-498d-8353-a835f4bb9c34"}
01:39:17.129 00.001 3020 case statement mapped state 6 to 3
01:39:17.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a9157f-518f-498d-8353-a835f4bb9c34"}
01:39:17.130 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f5bb491-b08d-487e-b5de-692085a5ddc9"}
01:39:17.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"4f5bb491-b08d-487e-b5de-692085a5ddc9"}
01:39:17.232 00.101 19060 IsGuiding returns 1
01:39:17.232 00.000 19060 scope still moving after pulse duration time elapsed
01:39:17.262 00.030 19060 IsSlewing returns 0
01:39:17.262 00.000 19060 IsGuiding returns 0
01:39:17.262 00.000 19060 scope move finished after 214 + 51 ms
01:39:17.262 00.000 19060 Move returns status 0, amount 214
01:39:17.262 00.000 19060 move complete, result=0
01:39:17.262 00.000 19060 worker thread done servicing request
01:39:17.262 00.000 19060 Worker thread wakes up
01:39:17.262 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:17.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:17.262 00.000 3020 GuideStep: -0.0 px 5 ms WEST, 0.5 px 214 ms SOUTH
01:39:21.123 03.861 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8c6132f-3f42-4598-9bd8-5b9e6a175bd6"}
01:39:21.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8c6132f-3f42-4598-9bd8-5b9e6a175bd6"}
01:39:21.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82fb6f48-d8e3-43a0-95fd-8c77dec25232"}
01:39:21.128 00.001 3020 case statement mapped state 6 to 3
01:39:21.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82fb6f48-d8e3-43a0-95fd-8c77dec25232"}
01:39:21.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"402ee56e-ce5c-44be-9787-e7a47ad97d93"}
01:39:21.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"402ee56e-ce5c-44be-9787-e7a47ad97d93"}
01:39:21.732 00.601 19060 Exposure complete
01:39:21.779 00.047 19060 worker thread done servicing request
01:39:21.779 00.000 3020 OnExposeComplete: enter
01:39:21.781 00.002 3020 UpdateGuideState(): m_state=6
01:39:21.782 00.001 3020 Star::Find(25, 1669, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 878
01:39:21.784 00.002 3020 Star::Find returns 1 (0), X=1669.36, Y=738.29, Mass=1952, SNR=31.0, Peak=170 HFD=3.2
01:39:21.784 00.000 3020 MultiStar: [#1 0.86,-1.27,0.00,M1] [#2 0.68,-1.28,0.98,U] [#3 0.88,-1.31,0.00,M1] [#4 0.78,-1.36,0.00,M1] 
01:39:21.785 00.001 3020 single-star, 1 included, MultiStar: {0.67, -1.02}, one-star: {0.66, -0.76}
01:39:21.787 00.002 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
01:39:21.788 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
01:39:21.788 00.000 3020 CameraToMount -- cameraX=0.66 cameraY=-0.76 hyp=1.01 cameraTheta=-0.86 mountX=0.02 mountY=1.01, mountTheta=1.55
01:39:21.790 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.66, y=-0.76, opts=13)
01:39:21.792 00.002 3020 Enqueuing Move request for scope (0.66, -0.76)
01:39:21.792 00.000 19060 Worker thread wakes up
01:39:21.793 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.76) opts 0xd
01:39:21.793 00.000 19060 Handling offset move in thread for scope, endpoint = (0.66, -0.76)
01:39:21.793 00.000 19060 Moving (0.66, -0.76) raw xDistance=0.02 yDistance=1.01
01:39:21.795 00.002 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1348.69
01:39:21.795 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:39:21.795 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.60 from input 1.01
01:39:21.795 00.000 19060 MoveAxis(W, 5, ABG)
01:39:21.795 00.000 19060 Guiding  Dir = 3, Dur = 5
01:39:21.796 00.001 19060 IsSlewing returns 0
01:39:21.796 00.000 19060 IsGuiding returns 0
01:39:21.796 00.000 19060 PulseGuide returned control before completion, sleep 15
01:39:21.797 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:39:21.819 00.022 3020 UpdateGuideState exits: m=1952 SNR=31.0
01:39:21.820 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:21.820 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:21.821 00.001 3020 Enqueuing Expose request
01:39:21.822 00.001 19060 IsGuiding returns 1
01:39:21.822 00.000 19060 scope still moving after pulse duration time elapsed
01:39:21.854 00.032 19060 IsSlewing returns 0
01:39:21.854 00.000 19060 IsGuiding returns 0
01:39:21.854 00.000 19060 scope move finished after 5 + 52 ms
01:39:21.854 00.000 19060 Move returns status 0, amount 5
01:39:21.854 00.000 19060 MoveAxis(S, 455, ABG)
01:39:21.854 00.000 19060 Guiding  Dir = 1, Dur = 455
01:39:21.854 00.000 19060 IsSlewing returns 0
01:39:21.854 00.000 19060 IsGuiding returns 0
01:39:21.855 00.001 19060 PulseGuide returned control before completion, sleep 465
01:39:22.326 00.471 19060 IsGuiding returns 1
01:39:22.326 00.000 19060 scope still moving after pulse duration time elapsed
01:39:22.357 00.031 19060 IsSlewing returns 0
01:39:22.361 00.004 19060 IsGuiding returns 0
01:39:22.361 00.000 19060 scope move finished after 455 + 51 ms
01:39:22.361 00.000 19060 Move returns status 0, amount 455
01:39:22.361 00.000 19060 move complete, result=0
01:39:22.361 00.000 19060 worker thread done servicing request
01:39:22.361 00.000 19060 Worker thread wakes up
01:39:22.361 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 1.0 px 455 ms SOUTH
01:39:22.362 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:22.362 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:25.122 02.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a68af79d-b359-4cd5-a1e6-e1a825c12954"}
01:39:25.125 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a68af79d-b359-4cd5-a1e6-e1a825c12954"}
01:39:25.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05ba8f0e-a309-4fce-a9c9-4ea8845bd9ae"}
01:39:25.127 00.001 3020 case statement mapped state 6 to 3
01:39:25.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05ba8f0e-a309-4fce-a9c9-4ea8845bd9ae"}
01:39:25.129 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb482be5-0455-4e3b-a835-abeacb26c8da"}
01:39:25.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"cb482be5-0455-4e3b-a835-abeacb26c8da"}
01:39:26.828 01.698 19060 Exposure complete
01:39:26.869 00.041 19060 worker thread done servicing request
01:39:26.869 00.000 3020 OnExposeComplete: enter
01:39:26.870 00.001 3020 UpdateGuideState(): m_state=6
01:39:26.872 00.002 3020 Star::Find(25, 1669, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 879
01:39:26.873 00.001 3020 Star::Find returns 1 (0), X=1669.74, Y=737.96, Mass=1898, SNR=30.6, Peak=210 HFD=2.9
01:39:26.873 00.000 3020 MultiStar: [#1 1.38,-1.75,0.00,M2] [#2 1.33,-1.73,0.00,M1] [#3 1.30,-1.60,0.00,M2] [#4 1.27,-1.69,0.00,M2] 
01:39:26.874 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:39:26.875 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:39:26.875 00.000 3020 CameraToMount -- cameraX=1.04 cameraY=-1.09 hyp=1.51 cameraTheta=-0.81 mountX=-0.05 mountY=1.51, mountTheta=1.60
01:39:26.877 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.04, y=-1.09, opts=13)
01:39:26.878 00.001 3020 Enqueuing Move request for scope (1.04, -1.09)
01:39:26.879 00.001 19060 Worker thread wakes up
01:39:26.879 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.04, -1.09) opts 0xd
01:39:26.879 00.000 19060 Handling offset move in thread for scope, endpoint = (1.04, -1.09)
01:39:26.879 00.000 19060 Moving (1.04, -1.09) raw xDistance=-0.05 yDistance=1.51
01:39:26.880 00.001 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1349.42
01:39:26.880 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:39:26.880 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.51
01:39:26.880 00.000 19060 MoveAxis(W, 8, ABG)
01:39:26.880 00.000 19060 Guiding  Dir = 3, Dur = 8
01:39:26.880 00.000 19060 IsSlewing returns 0
01:39:26.880 00.000 19060 IsGuiding returns 0
01:39:26.880 00.000 19060 PulseGuide returned control before completion, sleep 18
01:39:26.883 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:39:26.902 00.019 19060 IsGuiding returns 1
01:39:26.902 00.000 19060 scope still moving after pulse duration time elapsed
01:39:26.905 00.003 3020 UpdateGuideState exits: m=1898 SNR=30.6
01:39:26.906 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:26.906 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:26.907 00.001 3020 Enqueuing Expose request
01:39:26.933 00.026 19060 IsSlewing returns 0
01:39:26.933 00.000 19060 IsGuiding returns 0
01:39:26.933 00.000 19060 scope move finished after 8 + 44 ms
01:39:26.933 00.000 19060 Move returns status 0, amount 8
01:39:26.933 00.000 19060 MoveAxis(S, 681, ABG)
01:39:26.933 00.000 19060 Guiding  Dir = 1, Dur = 681
01:39:26.933 00.000 19060 IsSlewing returns 0
01:39:26.933 00.000 19060 IsGuiding returns 0
01:39:26.933 00.000 19060 PulseGuide returned control before completion, sleep 691
01:39:27.635 00.702 19060 IsGuiding returns 1
01:39:27.635 00.000 19060 scope still moving after pulse duration time elapsed
01:39:27.667 00.032 19060 IsSlewing returns 0
01:39:27.667 00.000 19060 IsGuiding returns 0
01:39:27.667 00.000 19060 scope move finished after 681 + 52 ms
01:39:27.667 00.000 19060 Move returns status 0, amount 681
01:39:27.667 00.000 19060 move complete, result=0
01:39:27.667 00.000 19060 worker thread done servicing request
01:39:27.667 00.000 19060 Worker thread wakes up
01:39:27.667 00.000 3020 GuideStep: -0.0 px 8 ms WEST, 1.5 px 681 ms SOUTH
01:39:27.669 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:27.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:29.122 01.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a0716f3-7614-455a-8440-1a191c9a50b6"}
01:39:29.124 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a0716f3-7614-455a-8440-1a191c9a50b6"}
01:39:29.126 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fda9ea0-e0e2-40b7-ae60-422c7aaed589"}
01:39:29.127 00.001 3020 case statement mapped state 6 to 3
01:39:29.127 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fda9ea0-e0e2-40b7-ae60-422c7aaed589"}
01:39:29.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec637a30-6360-4d0c-98b0-25947d124592"}
01:39:29.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"ec637a30-6360-4d0c-98b0-25947d124592"}
01:39:32.133 03.004 19060 Exposure complete
01:39:32.180 00.047 19060 worker thread done servicing request
01:39:32.180 00.000 3020 OnExposeComplete: enter
01:39:32.181 00.001 3020 UpdateGuideState(): m_state=6
01:39:32.183 00.002 3020 Star::Find(25, 1669, 737, 0, (0,0,0,0), 1.5, 6.0, 235) frame 880
01:39:32.183 00.000 3020 Star::Find returns 1 (0), X=1670.05, Y=737.69, Mass=1998, SNR=31.5, Peak=241 HFD=2.6
01:39:32.184 00.001 3020 MultiStar: [#1 1.60,-2.19,0.00,M3] [#2 1.42,-1.98,0.00,M2] [#3 1.56,-1.84,0.00,M3] [#4 1.54,-2.10,0.00,M3] 
01:39:32.185 00.001 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
01:39:32.185 00.000 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:39:32.186 00.001 3020 CameraToMount -- cameraX=1.34 cameraY=-1.36 hyp=1.91 cameraTheta=-0.79 mountX=-0.09 mountY=1.91, mountTheta=1.62
01:39:32.188 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.34, y=-1.36, opts=13)
01:39:32.189 00.001 3020 Enqueuing Move request for scope (1.34, -1.36)
01:39:32.190 00.001 19060 Worker thread wakes up
01:39:32.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.34, -1.36) opts 0xd
01:39:32.190 00.000 19060 Handling offset move in thread for scope, endpoint = (1.34, -1.36)
01:39:32.190 00.000 19060 Moving (1.34, -1.36) raw xDistance=-0.09 yDistance=1.91
01:39:32.192 00.002 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1350.14
01:39:32.192 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
01:39:32.192 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.15 from input 1.91
01:39:32.192 00.000 19060 MoveAxis(E, 7, ABG)
01:39:32.193 00.001 19060 Guiding  Dir = 2, Dur = 7
01:39:32.193 00.000 19060 IsSlewing returns 0
01:39:32.193 00.000 19060 IsGuiding returns 0
01:39:32.193 00.000 19060 PulseGuide returned control before completion, sleep 17
01:39:32.198 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:39:32.223 00.025 19060 IsGuiding returns 1
01:39:32.223 00.000 19060 scope still moving after pulse duration time elapsed
01:39:32.223 00.000 3020 UpdateGuideState exits: m=1998 SNR=31.5
01:39:32.224 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:32.225 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:32.225 00.000 3020 Enqueuing Expose request
01:39:32.254 00.029 19060 IsSlewing returns 0
01:39:32.254 00.000 19060 IsGuiding returns 1
01:39:32.285 00.031 19060 IsSlewing returns 0
01:39:32.285 00.000 19060 IsGuiding returns 1
01:39:32.318 00.033 19060 IsSlewing returns 0
01:39:32.318 00.000 19060 IsGuiding returns 1
01:39:32.349 00.031 19060 IsSlewing returns 0
01:39:32.349 00.000 19060 IsGuiding returns 0
01:39:32.349 00.000 19060 scope move finished after 7 + 149 ms
01:39:32.349 00.000 19060 Move returns status 0, amount 7
01:39:32.349 00.000 19060 MoveAxis(S, 863, ABG)
01:39:32.349 00.000 19060 Guiding  Dir = 1, Dur = 863
01:39:32.349 00.000 19060 IsSlewing returns 0
01:39:32.349 00.000 19060 IsGuiding returns 0
01:39:32.350 00.001 19060 PulseGuide returned control before completion, sleep 873
01:39:33.123 00.773 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e42dd95c-2a3c-48c3-8a1f-2f9ef44574f6"}
01:39:33.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e42dd95c-2a3c-48c3-8a1f-2f9ef44574f6"}
01:39:33.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce821d01-fa36-4e63-99e9-69e0e8d636be"}
01:39:33.126 00.001 3020 case statement mapped state 6 to 3
01:39:33.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce821d01-fa36-4e63-99e9-69e0e8d636be"}
01:39:33.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53dd819c-2892-420f-8a37-4a3acdd6c991"}
01:39:33.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.05,6.69],"pixels":"..."},"id":"53dd819c-2892-420f-8a37-4a3acdd6c991"}
01:39:33.231 00.102 19060 IsGuiding returns 1
01:39:33.231 00.000 19060 scope still moving after pulse duration time elapsed
01:39:33.263 00.032 19060 IsSlewing returns 0
01:39:33.266 00.003 19060 IsGuiding returns 0
01:39:33.266 00.000 19060 scope move finished after 863 + 53 ms
01:39:33.266 00.000 19060 Move returns status 0, amount 863
01:39:33.266 00.000 19060 move complete, result=0
01:39:33.266 00.000 19060 worker thread done servicing request
01:39:33.266 00.000 19060 Worker thread wakes up
01:39:33.266 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:33.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:33.266 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 1.9 px 863 ms SOUTH
01:39:37.120 03.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb9229a7-3ef0-40b5-a811-5691ef38c0a4"}
01:39:37.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb9229a7-3ef0-40b5-a811-5691ef38c0a4"}
01:39:37.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"918a6ce8-ada3-4e03-996a-f438d81e2c70"}
01:39:37.125 00.001 3020 case statement mapped state 6 to 3
01:39:37.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"918a6ce8-ada3-4e03-996a-f438d81e2c70"}
01:39:37.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a1badd0-1f03-4178-b9f3-5786cfe05511"}
01:39:37.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.05,6.69],"pixels":"..."},"id":"1a1badd0-1f03-4178-b9f3-5786cfe05511"}
01:39:37.722 00.593 19060 Exposure complete
01:39:37.762 00.040 19060 worker thread done servicing request
01:39:37.762 00.000 3020 OnExposeComplete: enter
01:39:37.764 00.002 3020 UpdateGuideState(): m_state=6
01:39:37.764 00.000 3020 Star::Find(25, 1670, 737, 0, (0,0,0,0), 1.5, 6.0, 235) frame 881
01:39:37.765 00.001 3020 Star::Find returns 1 (0), X=1669.81, Y=738.09, Mass=1858, SNR=30.3, Peak=208 HFD=2.8
01:39:37.766 00.001 3020 MultiStar: [#1 1.24,-1.66,0.00,M4] [#2 1.14,-1.70,0.00,M3] [#3 1.34,-1.55,0.00,M4] [#4 1.16,-1.69,0.00,M4] 
01:39:37.766 00.000 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
01:39:37.767 00.001 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
01:39:37.768 00.001 3020 CameraToMount -- cameraX=1.10 cameraY=-0.96 hyp=1.46 cameraTheta=-0.72 mountX=-0.18 mountY=1.45, mountTheta=1.70
01:39:37.769 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.10, y=-0.96, opts=13)
01:39:37.769 00.000 3020 Enqueuing Move request for scope (1.10, -0.96)
01:39:37.770 00.001 19060 Worker thread wakes up
01:39:37.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.10, -0.96) opts 0xd
01:39:37.770 00.000 19060 Handling offset move in thread for scope, endpoint = (1.10, -0.96)
01:39:37.770 00.000 19060 Moving (1.10, -0.96) raw xDistance=-0.18 yDistance=1.45
01:39:37.772 00.002 19060 PPEC rslt: input = -0.18, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 1350.85
01:39:37.773 00.001 19060 PPEC: input: -0.18, control: -0.13, exposure: 4000
01:39:37.773 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.87 from input 1.45
01:39:37.773 00.000 19060 MoveAxis(E, 123, ABG)
01:39:37.773 00.000 19060 Guiding  Dir = 2, Dur = 123
01:39:37.773 00.000 19060 IsSlewing returns 0
01:39:37.773 00.000 19060 IsGuiding returns 0
01:39:37.773 00.000 19060 PulseGuide returned control before completion, sleep 133
01:39:37.774 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:39:37.795 00.021 3020 UpdateGuideState exits: m=1858 SNR=30.3
01:39:37.795 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:37.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:37.797 00.001 3020 Enqueuing Expose request
01:39:37.922 00.125 19060 IsGuiding returns 1
01:39:37.922 00.000 19060 scope still moving after pulse duration time elapsed
01:39:37.953 00.031 19060 IsSlewing returns 0
01:39:37.953 00.000 19060 IsGuiding returns 0
01:39:37.953 00.000 19060 scope move finished after 123 + 57 ms
01:39:37.953 00.000 19060 Move returns status 0, amount 123
01:39:37.953 00.000 19060 MoveAxis(S, 653, ABG)
01:39:37.953 00.000 19060 Guiding  Dir = 1, Dur = 653
01:39:37.953 00.000 19060 IsSlewing returns 0
01:39:37.953 00.000 19060 IsGuiding returns 0
01:39:37.954 00.001 19060 PulseGuide returned control before completion, sleep 663
01:39:38.626 00.672 19060 IsGuiding returns 1
01:39:38.626 00.000 19060 scope still moving after pulse duration time elapsed
01:39:38.657 00.031 19060 IsSlewing returns 0
01:39:38.657 00.000 19060 IsGuiding returns 0
01:39:38.657 00.000 19060 scope move finished after 653 + 50 ms
01:39:38.657 00.000 19060 Move returns status 0, amount 653
01:39:38.657 00.000 19060 move complete, result=0
01:39:38.657 00.000 19060 worker thread done servicing request
01:39:38.657 00.000 19060 Worker thread wakes up
01:39:38.658 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:38.658 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:38.658 00.000 3020 GuideStep: -0.2 px 123 ms EAST, 1.4 px 653 ms SOUTH
01:39:41.120 02.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5545111-bcfa-452c-9a19-d90ab6cda552"}
01:39:41.123 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5545111-bcfa-452c-9a19-d90ab6cda552"}
01:39:41.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e711ab34-af73-4a20-8cac-33c9d87c2ab6"}
01:39:41.126 00.001 3020 case statement mapped state 6 to 3
01:39:41.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e711ab34-af73-4a20-8cac-33c9d87c2ab6"}
01:39:41.129 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7752b96d-7321-4397-86c7-d7aa9009acd9"}
01:39:41.129 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.81,7.09],"pixels":"..."},"id":"7752b96d-7321-4397-86c7-d7aa9009acd9"}
01:39:43.111 01.982 19060 Exposure complete
01:39:43.153 00.042 19060 worker thread done servicing request
01:39:43.153 00.000 3020 OnExposeComplete: enter
01:39:43.155 00.002 3020 UpdateGuideState(): m_state=6
01:39:43.156 00.001 3020 Star::Find(25, 1669, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 882
01:39:43.157 00.001 3020 Star::Find returns 1 (0), X=1669.03, Y=738.58, Mass=1964, SNR=31.2, Peak=231 HFD=2.8
01:39:43.157 00.000 3020 MultiStar: [#1 0.64,-1.10,1.09,U] [#2 0.55,-1.05,1.01,U] [#3 0.40,-0.81,0.85,U] [#4 0.46,-1.15,0.88,U] 
01:39:43.158 00.001 3020 single-star, 4 included, MultiStar: {0.48, -0.92}, one-star: {0.33, -0.47}
01:39:43.158 00.000 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
01:39:43.159 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
01:39:43.159 00.000 3020 CameraToMount -- cameraX=0.33 cameraY=-0.47 hyp=0.57 cameraTheta=-0.96 mountX=0.07 mountY=0.57, mountTheta=1.45
01:39:43.161 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.47, opts=13)
01:39:43.162 00.001 3020 Enqueuing Move request for scope (0.33, -0.47)
01:39:43.163 00.001 19060 Worker thread wakes up
01:39:43.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.47) opts 0xd
01:39:43.163 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.47)
01:39:43.163 00.000 19060 Moving (0.33, -0.47) raw xDistance=0.07 yDistance=0.57
01:39:43.165 00.002 19060 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1351.56
01:39:43.165 00.000 19060 PPEC: input: 0.07, control: -0.02, exposure: 4000
01:39:43.165 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.57
01:39:43.165 00.000 19060 MoveAxis(E, 17, ABG)
01:39:43.165 00.000 19060 Guiding  Dir = 2, Dur = 17
01:39:43.165 00.000 19060 IsSlewing returns 0
01:39:43.165 00.000 19060 IsGuiding returns 0
01:39:43.165 00.000 19060 PulseGuide returned control before completion, sleep 27
01:39:43.167 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:39:43.189 00.022 3020 UpdateGuideState exits: m=1964 SNR=31.2
01:39:43.190 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:43.190 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:43.191 00.001 3020 Enqueuing Expose request
01:39:43.201 00.010 19060 IsGuiding returns 1
01:39:43.201 00.000 19060 scope still moving after pulse duration time elapsed
01:39:43.233 00.032 19060 IsSlewing returns 0
01:39:43.233 00.000 19060 IsGuiding returns 0
01:39:43.233 00.000 19060 scope move finished after 17 + 50 ms
01:39:43.233 00.000 19060 Move returns status 0, amount 17
01:39:43.233 00.000 19060 MoveAxis(S, 257, ABG)
01:39:43.233 00.000 19060 Guiding  Dir = 1, Dur = 257
01:39:43.234 00.001 19060 IsSlewing returns 0
01:39:43.234 00.000 19060 IsGuiding returns 0
01:39:43.234 00.000 19060 PulseGuide returned control before completion, sleep 267
01:39:43.515 00.281 19060 IsGuiding returns 1
01:39:43.515 00.000 19060 scope still moving after pulse duration time elapsed
01:39:43.545 00.030 19060 IsSlewing returns 0
01:39:43.545 00.000 19060 IsGuiding returns 0
01:39:43.545 00.000 19060 scope move finished after 257 + 54 ms
01:39:43.545 00.000 19060 Move returns status 0, amount 257
01:39:43.545 00.000 19060 move complete, result=0
01:39:43.545 00.000 19060 worker thread done servicing request
01:39:43.545 00.000 19060 Worker thread wakes up
01:39:43.545 00.000 3020 GuideStep: 0.1 px 17 ms EAST, 0.6 px 257 ms SOUTH
01:39:43.545 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:43.547 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:45.120 01.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"705c1e56-91b2-49db-80b5-cdd5b6c71610"}
01:39:45.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"705c1e56-91b2-49db-80b5-cdd5b6c71610"}
01:39:45.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b714792b-d655-411e-8b5f-e73ece3061ee"}
01:39:45.124 00.001 3020 case statement mapped state 6 to 3
01:39:45.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b714792b-d655-411e-8b5f-e73ece3061ee"}
01:39:45.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20f12a41-46d5-4d8f-89ac-ef980d1404e0"}
01:39:45.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.03,6.58],"pixels":"..."},"id":"20f12a41-46d5-4d8f-89ac-ef980d1404e0"}
01:39:48.007 02.880 19060 Exposure complete
01:39:48.049 00.042 19060 worker thread done servicing request
01:39:48.049 00.000 3020 OnExposeComplete: enter
01:39:48.050 00.001 3020 UpdateGuideState(): m_state=6
01:39:48.051 00.001 3020 Star::Find(25, 1669, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 883
01:39:48.051 00.000 3020 Star::Find returns 1 (1), X=1668.86, Y=738.73, Mass=2117, SNR=32.4, Peak=250 HFD=2.7
01:39:48.052 00.001 3020 MultiStar: [#1 0.33,-1.02,1.03,U] [#2 0.34,-0.91,1.01,U] [#3 0.39,-0.77,0.85,U] [#4 0.34,-0.93,0.81,U] 
01:39:48.052 00.000 3020 single-star, 4 included, MultiStar: {0.31, -0.79}, one-star: {0.15, -0.32}
01:39:48.053 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
01:39:48.054 00.001 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
01:39:48.054 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.32 hyp=0.36 cameraTheta=-1.12 mountX=0.10 mountY=0.34, mountTheta=1.29
01:39:48.056 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.32, opts=13)
01:39:48.056 00.000 3020 Enqueuing Move request for scope (0.15, -0.32)
01:39:48.057 00.001 19060 Worker thread wakes up
01:39:48.057 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.32) opts 0xd
01:39:48.057 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.32)
01:39:48.057 00.000 19060 Moving (0.15, -0.32) raw xDistance=0.10 yDistance=0.34
01:39:48.059 00.002 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1352.26
01:39:48.059 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
01:39:48.059 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.34
01:39:48.059 00.000 19060 MoveAxis(E, 0, ABG)
01:39:48.059 00.000 19060 Move returns status 0, amount 0
01:39:48.059 00.000 19060 MoveAxis(S, 156, ABG)
01:39:48.059 00.000 19060 Guiding  Dir = 1, Dur = 156
01:39:48.059 00.000 19060 IsSlewing returns 0
01:39:48.059 00.000 19060 IsGuiding returns 0
01:39:48.059 00.000 19060 PulseGuide returned control before completion, sleep 166
01:39:48.065 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:39:48.090 00.025 3020 UpdateGuideState exits: m=2117 SNR=32.4 Saturated
01:39:48.091 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:48.092 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:48.092 00.000 3020 Enqueuing Expose request
01:39:48.240 00.148 19060 IsGuiding returns 1
01:39:48.240 00.000 19060 scope still moving after pulse duration time elapsed
01:39:48.271 00.031 19060 IsSlewing returns 0
01:39:48.271 00.000 19060 IsGuiding returns 0
01:39:48.271 00.000 19060 scope move finished after 156 + 56 ms
01:39:48.271 00.000 19060 Move returns status 0, amount 156
01:39:48.271 00.000 19060 move complete, result=0
01:39:48.271 00.000 19060 worker thread done servicing request
01:39:48.271 00.000 19060 Worker thread wakes up
01:39:48.271 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 156 ms SOUTH
01:39:48.273 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:48.273 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:49.120 00.847 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c954e11-c8ff-4c4d-a730-0ecc8d00036f"}
01:39:49.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c954e11-c8ff-4c4d-a730-0ecc8d00036f"}
01:39:49.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfc24ae5-b7de-4e42-9862-6ab6f330a1b4"}
01:39:49.123 00.000 3020 case statement mapped state 6 to 3
01:39:49.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc24ae5-b7de-4e42-9862-6ab6f330a1b4"}
01:39:49.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e32e688-ddbd-49af-9e34-ff41b93bf17a"}
01:39:49.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"9e32e688-ddbd-49af-9e34-ff41b93bf17a"}
01:39:52.738 03.611 19060 Exposure complete
01:39:52.777 00.039 19060 worker thread done servicing request
01:39:52.777 00.000 3020 OnExposeComplete: enter
01:39:52.778 00.001 3020 UpdateGuideState(): m_state=6
01:39:52.780 00.002 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 884
01:39:52.780 00.000 3020 Star::Find returns 1 (0), X=1668.70, Y=738.97, Mass=1888, SNR=30.5, Peak=227 HFD=2.6
01:39:52.781 00.001 3020 MultiStar: [#1 0.26,-0.76,1.08,U] [#2 0.12,-0.81,1.07,U] [#3 0.33,-0.61,0.89,U] [#4 0.15,-0.77,0.90,U] 
01:39:52.781 00.000 3020 single-star, 4 included, MultiStar: {0.17, -0.61}, one-star: {-0.01, -0.09}
01:39:52.783 00.002 3020 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-2.41) = xAngle (0.77 = 0.77)
01:39:52.783 00.000 3020 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.78 = 0.78)
01:39:52.784 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=0.06 mountY=0.06, mountTheta=0.77
01:39:52.785 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.09, opts=13)
01:39:52.786 00.001 3020 Enqueuing Move request for scope (-0.01, -0.09)
01:39:52.786 00.000 19060 Worker thread wakes up
01:39:52.786 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:39:52.786 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:39:52.786 00.000 19060 Moving (-0.01, -0.09) raw xDistance=0.06 yDistance=0.06
01:39:52.788 00.002 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1352.95
01:39:52.788 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
01:39:52.788 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:52.788 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:39:52.789 00.001 19060 MoveAxis(W, 10, ABG)
01:39:52.789 00.000 19060 Guiding  Dir = 3, Dur = 10
01:39:52.789 00.000 19060 IsSlewing returns 0
01:39:52.789 00.000 19060 IsGuiding returns 0
01:39:52.789 00.000 19060 PulseGuide returned control before completion, sleep 20
01:39:52.792 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:39:52.813 00.021 3020 UpdateGuideState exits: m=1888 SNR=30.5
01:39:52.813 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:52.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:39:52.814 00.000 3020 Enqueuing Expose request
01:39:52.815 00.001 19060 IsGuiding returns 1
01:39:52.815 00.000 19060 scope still moving after pulse duration time elapsed
01:39:52.844 00.029 19060 IsSlewing returns 0
01:39:52.844 00.000 19060 IsGuiding returns 0
01:39:52.844 00.000 19060 scope move finished after 10 + 45 ms
01:39:52.844 00.000 19060 Move returns status 0, amount 10
01:39:52.844 00.000 19060 MoveAxis(N, 0, ABG)
01:39:52.844 00.000 19060 Move returns status 0, amount 0
01:39:52.844 00.000 19060 move complete, result=0
01:39:52.844 00.000 19060 worker thread done servicing request
01:39:52.844 00.000 19060 Worker thread wakes up
01:39:52.844 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:52.844 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:39:52.845 00.001 3020 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:39:53.120 00.275 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae165a41-2c1a-4567-8c92-c082bcce2dc9"}
01:39:53.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae165a41-2c1a-4567-8c92-c082bcce2dc9"}
01:39:53.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a72153be-9b8d-4614-947a-40a61d003fc9"}
01:39:53.123 00.001 3020 case statement mapped state 6 to 3
01:39:53.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a72153be-9b8d-4614-947a-40a61d003fc9"}
01:39:53.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9df89d3-e104-439e-91a2-1e7471e901b9"}
01:39:53.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"a9df89d3-e104-439e-91a2-1e7471e901b9"}
01:39:57.120 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a21758c-66a5-4e84-aee6-47356fc18525"}
01:39:57.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a21758c-66a5-4e84-aee6-47356fc18525"}
01:39:57.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18a66db6-e659-44e2-bac9-31ec3e504cc9"}
01:39:57.125 00.001 3020 case statement mapped state 6 to 3
01:39:57.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a66db6-e659-44e2-bac9-31ec3e504cc9"}
01:39:57.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"202493c5-d04e-4f52-92c0-ec1c634f6dba"}
01:39:57.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"202493c5-d04e-4f52-92c0-ec1c634f6dba"}
01:39:57.307 00.177 19060 Exposure complete
01:39:57.345 00.038 19060 worker thread done servicing request
01:39:57.345 00.000 3020 OnExposeComplete: enter
01:39:57.345 00.000 3020 UpdateGuideState(): m_state=6
01:39:57.346 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 885
01:39:57.347 00.001 3020 Star::Find returns 1 (0), X=1669.49, Y=738.52, Mass=2820, SNR=37.4, Peak=234 HFD=3.2
01:39:57.348 00.001 3020 Status Line: Mass: 2820 vs 1964
01:39:57.351 00.003 3020 UpdateCurrentPosition: star mass new=2820.4 exp=1964.4 thresh=20% limits=(1541.2, 2710.2, 2750.1)
01:39:57.352 00.001 3020 DistanceChecker: activated
01:39:57.352 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:57.353 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:39:57.353 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:39:57.354 00.001 19060 Worker thread wakes up
01:39:57.354 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:57.354 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:57.357 00.003 19060 PPEC (deduced): control: 0.00, exposure: 4000
01:39:57.357 00.000 19060 Dead-reckoning move xDistance=0.00 yDistance=0.00
01:39:57.357 00.000 19060 MoveAxis(W, 4, DBG)
01:39:57.357 00.000 19060 Guiding  Dir = 3, Dur = 4
01:39:57.357 00.000 19060 IsSlewing returns 0
01:39:57.358 00.001 19060 IsGuiding returns 0
01:39:57.358 00.000 19060 PulseGuide returned control before completion, sleep 14
01:39:57.384 00.026 19060 IsGuiding returns 1
01:39:57.384 00.000 19060 scope still moving after pulse duration time elapsed
01:39:57.415 00.031 19060 IsSlewing returns 0
01:39:57.415 00.000 19060 IsGuiding returns 0
01:39:57.415 00.000 19060 scope move finished after 4 + 52 ms
01:39:57.415 00.000 19060 Move returns status 0, amount 4
01:39:57.415 00.000 19060 MoveAxis(N, 0, DBG)
01:39:57.415 00.000 19060 Move returns status 0, amount 0
01:39:57.415 00.000 19060 move complete, result=0
01:39:57.415 00.000 19060 worker thread done servicing request
01:39:57.462 00.047 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:57.464 00.002 3020 Status Line: Star lost - mass changed
01:39:57.472 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=241, Gamma=0.950
01:39:57.495 00.023 3020 UpdateGuideState exits: Star lost - mass changed
01:39:57.496 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:57.496 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:39:57.496 00.000 3020 Enqueuing Expose request
01:39:57.498 00.002 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:39:57.498 00.000 19060 Worker thread wakes up
01:39:57.498 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:39:57.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:40:01.119 03.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49e919d9-3a3c-403a-8b7d-51b0a0d55b7b"}
01:40:01.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49e919d9-3a3c-403a-8b7d-51b0a0d55b7b"}
01:40:01.123 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ee2160c-c6d3-4141-8019-826e37738ba9"}
01:40:01.124 00.001 3020 case statement mapped state 6 to 4
01:40:01.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"9ee2160c-c6d3-4141-8019-826e37738ba9"}
01:40:01.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86f439ec-4923-41c5-b9b3-af3255cf8610"}
01:40:01.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"86f439ec-4923-41c5-b9b3-af3255cf8610"}
01:40:01.958 00.830 19060 Exposure complete
01:40:01.999 00.041 19060 worker thread done servicing request
01:40:01.999 00.000 3020 OnExposeComplete: enter
01:40:02.000 00.001 3020 UpdateGuideState(): m_state=6
01:40:02.001 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 886
01:40:02.003 00.002 3020 Star::Find returns 1 (0), X=1668.92, Y=738.82, Mass=2112, SNR=32.3, Peak=242 HFD=2.8
01:40:02.004 00.001 3020 DistanceChecker: deactivated
01:40:02.005 00.001 3020 MultiStar: [#1 0.55,-0.97,1.06,U] [#2 0.46,-0.87,0.98,U] [#3 0.51,-0.74,0.88,U] [#4 0.51,-0.93,0.86,U] 
01:40:02.005 00.000 3020 single-star, 4 included, MultiStar: {0.45, -0.75}, one-star: {0.21, -0.23}
01:40:02.005 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
01:40:02.007 00.002 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
01:40:02.008 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.23 hyp=0.32 cameraTheta=-0.83 mountX=-0.00 mountY=0.32, mountTheta=1.59
01:40:02.008 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.23, opts=13)
01:40:02.010 00.002 3020 Enqueuing Move request for scope (0.21, -0.23)
01:40:02.011 00.001 19060 Worker thread wakes up
01:40:02.011 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.23) opts 0xd
01:40:02.011 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.23)
01:40:02.011 00.000 19060 Moving (0.21, -0.23) raw xDistance=-0.00 yDistance=0.32
01:40:02.013 00.002 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1354.33
01:40:02.013 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
01:40:02.013 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
01:40:02.013 00.000 19060 MoveAxis(E, 0, ABG)
01:40:02.013 00.000 19060 Move returns status 0, amount 0
01:40:02.013 00.000 19060 MoveAxis(S, 143, ABG)
01:40:02.013 00.000 19060 Guiding  Dir = 1, Dur = 143
01:40:02.014 00.001 19060 IsSlewing returns 0
01:40:02.014 00.000 19060 IsGuiding returns 0
01:40:02.014 00.000 19060 PulseGuide returned control before completion, sleep 153
01:40:02.015 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:40:02.036 00.021 3020 UpdateGuideState exits: m=2112 SNR=32.3
01:40:02.037 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:02.038 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:02.039 00.001 3020 Enqueuing Expose request
01:40:02.173 00.134 19060 IsGuiding returns 1
01:40:02.173 00.000 19060 scope still moving after pulse duration time elapsed
01:40:02.205 00.032 19060 IsSlewing returns 0
01:40:02.205 00.000 19060 IsGuiding returns 0
01:40:02.205 00.000 19060 scope move finished after 143 + 47 ms
01:40:02.205 00.000 19060 Move returns status 0, amount 143
01:40:02.205 00.000 19060 move complete, result=0
01:40:02.205 00.000 19060 worker thread done servicing request
01:40:02.205 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 143 ms SOUTH
01:40:02.207 00.002 19060 Worker thread wakes up
01:40:02.207 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:02.207 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:05.117 02.910 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8669f4e1-f73e-4248-a83c-85db56d441a9"}
01:40:05.120 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8669f4e1-f73e-4248-a83c-85db56d441a9"}
01:40:05.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88b02c2b-1949-4cab-935b-ac96bbe212fe"}
01:40:05.123 00.001 3020 case statement mapped state 6 to 3
01:40:05.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b02c2b-1949-4cab-935b-ac96bbe212fe"}
01:40:05.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"498dcfba-985e-4a18-b6e1-d8ea35007894"}
01:40:05.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"498dcfba-985e-4a18-b6e1-d8ea35007894"}
01:40:06.674 01.547 19060 Exposure complete
01:40:06.714 00.040 19060 worker thread done servicing request
01:40:06.714 00.000 3020 OnExposeComplete: enter
01:40:06.715 00.001 3020 UpdateGuideState(): m_state=6
01:40:06.716 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 887
01:40:06.718 00.002 3020 Star::Find returns 1 (0), X=1668.81, Y=738.94, Mass=1964, SNR=31.1, Peak=211 HFD=2.9
01:40:06.719 00.001 3020 MultiStar: [#1 0.08,-0.74,1.04,U] [#2 0.18,-0.75,0.96,U] [#3 0.25,-0.49,0.85,U] [#4 0.02,-0.62,0.86,U] 
01:40:06.719 00.000 3020 single-star, 4 included, MultiStar: {0.13, -0.54}, one-star: {0.11, -0.11}
01:40:06.720 00.001 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
01:40:06.720 00.000 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:40:06.721 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.79 mountX=-0.01 mountY=0.15, mountTheta=1.63
01:40:06.722 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.11, opts=13)
01:40:06.723 00.001 3020 Enqueuing Move request for scope (0.11, -0.11)
01:40:06.724 00.001 19060 Worker thread wakes up
01:40:06.724 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
01:40:06.724 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
01:40:06.724 00.000 19060 Moving (0.11, -0.11) raw xDistance=-0.01 yDistance=0.15
01:40:06.725 00.001 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1355.01
01:40:06.725 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
01:40:06.725 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
01:40:06.725 00.000 19060 MoveAxis(W, 4, ABG)
01:40:06.725 00.000 19060 Guiding  Dir = 3, Dur = 4
01:40:06.725 00.000 19060 IsSlewing returns 0
01:40:06.725 00.000 19060 IsGuiding returns 0
01:40:06.725 00.000 19060 PulseGuide returned control before completion, sleep 14
01:40:06.729 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:40:06.748 00.019 19060 IsGuiding returns 1
01:40:06.748 00.000 19060 scope still moving after pulse duration time elapsed
01:40:06.751 00.003 3020 UpdateGuideState exits: m=1964 SNR=31.1
01:40:06.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:06.753 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:06.753 00.000 3020 Enqueuing Expose request
01:40:06.780 00.027 19060 IsSlewing returns 0
01:40:06.780 00.000 19060 IsGuiding returns 0
01:40:06.780 00.000 19060 scope move finished after 4 + 50 ms
01:40:06.780 00.000 19060 Move returns status 0, amount 4
01:40:06.780 00.000 19060 MoveAxis(S, 68, ABG)
01:40:06.780 00.000 19060 Guiding  Dir = 1, Dur = 68
01:40:06.780 00.000 19060 IsSlewing returns 0
01:40:06.780 00.000 19060 IsGuiding returns 0
01:40:06.780 00.000 19060 PulseGuide returned control before completion, sleep 78
01:40:06.859 00.079 19060 IsGuiding returns 1
01:40:06.859 00.000 19060 scope still moving after pulse duration time elapsed
01:40:06.890 00.031 19060 IsSlewing returns 0
01:40:06.890 00.000 19060 IsGuiding returns 0
01:40:06.890 00.000 19060 scope move finished after 68 + 41 ms
01:40:06.890 00.000 19060 Move returns status 0, amount 68
01:40:06.890 00.000 19060 move complete, result=0
01:40:06.890 00.000 19060 worker thread done servicing request
01:40:06.890 00.000 19060 Worker thread wakes up
01:40:06.890 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.2 px 68 ms SOUTH
01:40:06.891 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:06.891 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:09.117 02.226 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06e5a908-7036-4590-81d5-adbd6923f025"}
01:40:09.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06e5a908-7036-4590-81d5-adbd6923f025"}
01:40:09.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee745f60-f41b-43d4-b1f0-b54d5c62265f"}
01:40:09.120 00.001 3020 case statement mapped state 6 to 3
01:40:09.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee745f60-f41b-43d4-b1f0-b54d5c62265f"}
01:40:09.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9fc99b3-0b16-4f4b-b139-26d8581a15c6"}
01:40:09.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"f9fc99b3-0b16-4f4b-b139-26d8581a15c6"}
01:40:11.363 02.240 19060 Exposure complete
01:40:11.405 00.042 19060 worker thread done servicing request
01:40:11.406 00.001 3020 OnExposeComplete: enter
01:40:11.408 00.002 3020 UpdateGuideState(): m_state=6
01:40:11.410 00.002 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 888
01:40:11.411 00.001 3020 Star::Find returns 1 (0), X=1668.64, Y=738.99, Mass=2054, SNR=31.8, Peak=216 HFD=2.9
01:40:11.412 00.001 3020 MultiStar: [#1 0.04,-0.69,1.03,U] [#2 0.01,-0.70,0.98,U] [#3 0.04,-0.62,0.82,U] [#4 0.06,-0.68,0.82,U] 
01:40:11.413 00.001 3020 single-star, 4 included, MultiStar: {0.02, -0.54}, one-star: {-0.07, -0.06}
01:40:11.414 00.001 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
01:40:11.414 00.000 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
01:40:11.415 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=0.09 mountY=0.00, mountTheta=0.01
01:40:11.417 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.06, opts=13)
01:40:11.418 00.001 3020 Enqueuing Move request for scope (-0.07, -0.06)
01:40:11.418 00.000 19060 Worker thread wakes up
01:40:11.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:40:11.419 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:40:11.419 00.000 19060 Moving (-0.07, -0.06) raw xDistance=0.09 yDistance=0.00
01:40:11.420 00.001 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1355.69
01:40:11.420 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
01:40:11.420 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:11.420 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:40:11.420 00.000 19060 MoveAxis(W, 6, ABG)
01:40:11.420 00.000 19060 Guiding  Dir = 3, Dur = 6
01:40:11.420 00.000 19060 IsSlewing returns 0
01:40:11.420 00.000 19060 IsGuiding returns 0
01:40:11.420 00.000 19060 PulseGuide returned control before completion, sleep 16
01:40:11.424 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:40:11.437 00.013 19060 IsGuiding returns 1
01:40:11.437 00.000 19060 scope still moving after pulse duration time elapsed
01:40:11.446 00.009 3020 UpdateGuideState exits: m=2054 SNR=31.8
01:40:11.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:11.447 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:11.448 00.001 3020 Enqueuing Expose request
01:40:11.468 00.020 19060 IsSlewing returns 0
01:40:11.468 00.000 19060 IsGuiding returns 1
01:40:11.500 00.032 19060 IsSlewing returns 0
01:40:11.500 00.000 19060 IsGuiding returns 0
01:40:11.500 00.000 19060 scope move finished after 6 + 73 ms
01:40:11.500 00.000 19060 Move returns status 0, amount 6
01:40:11.500 00.000 19060 MoveAxis(N, 0, ABG)
01:40:11.500 00.000 19060 Move returns status 0, amount 0
01:40:11.500 00.000 19060 move complete, result=0
01:40:11.500 00.000 19060 worker thread done servicing request
01:40:11.500 00.000 19060 Worker thread wakes up
01:40:11.500 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:11.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:11.500 00.000 3020 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
01:40:13.117 01.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad34fbfa-d881-43bd-8dd0-edf52f3cf4c8"}
01:40:13.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad34fbfa-d881-43bd-8dd0-edf52f3cf4c8"}
01:40:13.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e91cf138-815f-486c-9a15-2e3293710235"}
01:40:13.122 00.002 3020 case statement mapped state 6 to 3
01:40:13.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e91cf138-815f-486c-9a15-2e3293710235"}
01:40:13.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"845c140c-9526-4249-b307-25d201588130"}
01:40:13.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.64,6.99],"pixels":"..."},"id":"845c140c-9526-4249-b307-25d201588130"}
01:40:15.956 02.830 19060 Exposure complete
01:40:15.999 00.043 19060 worker thread done servicing request
01:40:15.999 00.000 3020 OnExposeComplete: enter
01:40:16.002 00.003 3020 UpdateGuideState(): m_state=6
01:40:16.003 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 889
01:40:16.004 00.001 3020 Star::Find returns 1 (0), X=1668.82, Y=738.92, Mass=2036, SNR=31.7, Peak=236 HFD=2.7
01:40:16.005 00.001 3020 MultiStar: [#1 0.30,-0.68,1.05,U] [#2 0.21,-0.80,1.00,U] [#3 0.42,-0.55,0.90,U] [#4 0.23,-0.77,0.86,U] 
01:40:16.006 00.001 3020 single-star, 4 included, MultiStar: {0.25, -0.58}, one-star: {0.11, -0.13}
01:40:16.006 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
01:40:16.007 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
01:40:16.008 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.88 mountX=0.01 mountY=0.17, mountTheta=1.53
01:40:16.009 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.13, opts=13)
01:40:16.010 00.001 3020 Enqueuing Move request for scope (0.11, -0.13)
01:40:16.010 00.000 19060 Worker thread wakes up
01:40:16.010 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
01:40:16.010 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
01:40:16.010 00.000 19060 Moving (0.11, -0.13) raw xDistance=0.01 yDistance=0.17
01:40:16.012 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1356.36
01:40:16.012 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:40:16.012 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
01:40:16.012 00.000 19060 MoveAxis(W, 1, ABG)
01:40:16.012 00.000 19060 Guiding  Dir = 3, Dur = 1
01:40:16.012 00.000 19060 IsSlewing returns 0
01:40:16.012 00.000 19060 IsGuiding returns 0
01:40:16.012 00.000 19060 PulseGuide returned control before completion, sleep 11
01:40:16.014 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
01:40:16.032 00.018 19060 IsGuiding returns 1
01:40:16.032 00.000 19060 scope still moving after pulse duration time elapsed
01:40:16.036 00.004 3020 UpdateGuideState exits: m=2036 SNR=31.7
01:40:16.037 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:16.038 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:16.038 00.000 3020 Enqueuing Expose request
01:40:16.064 00.026 19060 IsSlewing returns 0
01:40:16.064 00.000 19060 IsGuiding returns 0
01:40:16.064 00.000 19060 scope move finished after 1 + 50 ms
01:40:16.064 00.000 19060 Move returns status 0, amount 1
01:40:16.064 00.000 19060 MoveAxis(S, 78, ABG)
01:40:16.064 00.000 19060 Guiding  Dir = 1, Dur = 78
01:40:16.064 00.000 19060 IsSlewing returns 0
01:40:16.064 00.000 19060 IsGuiding returns 0
01:40:16.064 00.000 19060 PulseGuide returned control before completion, sleep 88
01:40:16.159 00.095 19060 IsGuiding returns 1
01:40:16.159 00.000 19060 scope still moving after pulse duration time elapsed
01:40:16.190 00.031 19060 IsSlewing returns 0
01:40:16.190 00.000 19060 IsGuiding returns 0
01:40:16.190 00.000 19060 scope move finished after 78 + 47 ms
01:40:16.190 00.000 19060 Move returns status 0, amount 78
01:40:16.190 00.000 19060 move complete, result=0
01:40:16.190 00.000 19060 worker thread done servicing request
01:40:16.191 00.001 3020 GuideStep: 0.0 px 1 ms WEST, 0.2 px 78 ms SOUTH
01:40:16.192 00.001 19060 Worker thread wakes up
01:40:16.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:16.193 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:17.116 00.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49c986b4-c3c7-4d1c-99cc-d739884ecfa1"}
01:40:17.119 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49c986b4-c3c7-4d1c-99cc-d739884ecfa1"}
01:40:17.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b03fda07-b832-4513-8f18-d1f88241a539"}
01:40:17.121 00.001 3020 case statement mapped state 6 to 3
01:40:17.121 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03fda07-b832-4513-8f18-d1f88241a539"}
01:40:17.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5bc3cd1-36d5-42e8-8472-d7f3fb47bf8b"}
01:40:17.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.82,6.92],"pixels":"..."},"id":"d5bc3cd1-36d5-42e8-8472-d7f3fb47bf8b"}
01:40:20.656 03.533 19060 Exposure complete
01:40:20.696 00.040 19060 worker thread done servicing request
01:40:20.696 00.000 3020 OnExposeComplete: enter
01:40:20.697 00.001 3020 UpdateGuideState(): m_state=6
01:40:20.697 00.000 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 890
01:40:20.697 00.000 3020 Star::Find returns 1 (0), X=1668.73, Y=738.96, Mass=2197, SNR=33.0, Peak=220 HFD=3.2
01:40:20.698 00.001 3020 MultiStar: [#1 0.29,-0.59,0.95,U] [#2 0.17,-0.65,0.93,U] [#3 0.35,-0.52,0.87,U] [#4 0.20,-0.60,0.80,U] 
01:40:20.699 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.48}, one-star: {0.03, -0.09}
01:40:20.699 00.000 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-2.41) = xAngle (1.12 = 1.12)
01:40:20.700 00.001 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.13 = 1.13)
01:40:20.701 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.29 mountX=0.04 mountY=0.09, mountTheta=1.13
01:40:20.702 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.09, opts=13)
01:40:20.702 00.000 3020 Enqueuing Move request for scope (0.03, -0.09)
01:40:20.703 00.001 19060 Worker thread wakes up
01:40:20.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:40:20.703 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:40:20.703 00.000 19060 Moving (0.03, -0.09) raw xDistance=0.04 yDistance=0.09
01:40:20.706 00.003 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1357.02
01:40:20.706 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:40:20.706 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:20.706 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:40:20.706 00.000 19060 MoveAxis(E, 9, ABG)
01:40:20.706 00.000 19060 Guiding  Dir = 2, Dur = 9
01:40:20.706 00.000 19060 IsSlewing returns 0
01:40:20.706 00.000 19060 IsGuiding returns 0
01:40:20.706 00.000 19060 PulseGuide returned control before completion, sleep 19
01:40:20.708 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:40:20.727 00.019 19060 IsGuiding returns 1
01:40:20.727 00.000 19060 scope still moving after pulse duration time elapsed
01:40:20.732 00.005 3020 UpdateGuideState exits: m=2197 SNR=33.0
01:40:20.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:20.733 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:20.734 00.001 3020 Enqueuing Expose request
01:40:20.758 00.024 19060 IsSlewing returns 0
01:40:20.758 00.000 19060 IsGuiding returns 0
01:40:20.758 00.000 19060 scope move finished after 9 + 42 ms
01:40:20.758 00.000 19060 Move returns status 0, amount 9
01:40:20.758 00.000 19060 MoveAxis(N, 0, ABG)
01:40:20.758 00.000 19060 Move returns status 0, amount 0
01:40:20.758 00.000 19060 move complete, result=0
01:40:20.758 00.000 19060 worker thread done servicing request
01:40:20.758 00.000 19060 Worker thread wakes up
01:40:20.758 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:20.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:20.759 00.001 3020 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:40:21.116 00.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8be840c-6eaf-4083-a967-866e8f573508"}
01:40:21.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8be840c-6eaf-4083-a967-866e8f573508"}
01:40:21.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c09554d-b72f-4d2b-91c0-c2279664e744"}
01:40:21.118 00.000 3020 case statement mapped state 6 to 3
01:40:21.119 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c09554d-b72f-4d2b-91c0-c2279664e744"}
01:40:21.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"241fc4f8-c056-45c1-83c3-954bd3faa631"}
01:40:21.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.73,6.96],"pixels":"..."},"id":"241fc4f8-c056-45c1-83c3-954bd3faa631"}
01:40:25.115 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"288763da-d7c0-4a58-baff-e274566ac567"}
01:40:25.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"288763da-d7c0-4a58-baff-e274566ac567"}
01:40:25.120 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11809d95-3ae7-4779-8ef5-32ee966a3c00"}
01:40:25.122 00.002 3020 case statement mapped state 6 to 3
01:40:25.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11809d95-3ae7-4779-8ef5-32ee966a3c00"}
01:40:25.124 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0c1ef0e-bac6-4a4b-8da1-3fe4037d4631"}
01:40:25.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.73,6.96],"pixels":"..."},"id":"b0c1ef0e-bac6-4a4b-8da1-3fe4037d4631"}
01:40:25.218 00.093 19060 Exposure complete
01:40:25.260 00.042 19060 worker thread done servicing request
01:40:25.260 00.000 3020 OnExposeComplete: enter
01:40:25.261 00.001 3020 UpdateGuideState(): m_state=6
01:40:25.261 00.000 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 891
01:40:25.262 00.001 3020 Star::Find returns 1 (0), X=1668.58, Y=738.97, Mass=2085, SNR=32.1, Peak=227 HFD=2.9
01:40:25.262 00.000 3020 MultiStar: [#1 0.14,-0.64,1.03,U] [#2 -0.07,-0.65,0.95,U] [#3 0.18,-0.52,0.91,U] [#4 0.06,-0.62,0.84,U] 
01:40:25.264 00.002 3020 single-star, 4 included, MultiStar: {0.03, -0.50}, one-star: {-0.13, -0.08}
01:40:25.264 00.000 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
01:40:25.265 00.001 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
01:40:25.266 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=0.15 mountY=-0.02, mountTheta=-0.15
01:40:25.267 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.08, opts=13)
01:40:25.268 00.001 3020 Enqueuing Move request for scope (-0.13, -0.08)
01:40:25.268 00.000 19060 Worker thread wakes up
01:40:25.268 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:40:25.268 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:40:25.269 00.001 19060 Moving (-0.13, -0.08) raw xDistance=0.15 yDistance=-0.02
01:40:25.270 00.001 19060 PPEC rslt: input = 0.15, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 1357.68
01:40:25.270 00.000 19060 PPEC: input: 0.15, control: 0.07, exposure: 4000
01:40:25.270 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:25.270 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:40:25.270 00.000 19060 MoveAxis(W, 66, ABG)
01:40:25.270 00.000 19060 Guiding  Dir = 3, Dur = 66
01:40:25.270 00.000 19060 IsSlewing returns 0
01:40:25.270 00.000 19060 IsGuiding returns 0
01:40:25.271 00.001 19060 PulseGuide returned control before completion, sleep 76
01:40:25.272 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:40:25.294 00.022 3020 UpdateGuideState exits: m=2085 SNR=32.1
01:40:25.295 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:25.296 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:25.296 00.000 3020 Enqueuing Expose request
01:40:25.354 00.058 19060 IsGuiding returns 1
01:40:25.354 00.000 19060 scope still moving after pulse duration time elapsed
01:40:25.386 00.032 19060 IsSlewing returns 0
01:40:25.386 00.000 19060 IsGuiding returns 0
01:40:25.386 00.000 19060 scope move finished after 66 + 49 ms
01:40:25.386 00.000 19060 Move returns status 0, amount 66
01:40:25.386 00.000 19060 MoveAxis(N, 0, ABG)
01:40:25.386 00.000 19060 Move returns status 0, amount 0
01:40:25.386 00.000 19060 move complete, result=0
01:40:25.386 00.000 19060 worker thread done servicing request
01:40:25.386 00.000 19060 Worker thread wakes up
01:40:25.386 00.000 3020 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:40:25.391 00.005 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:25.391 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:29.115 03.724 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec088f58-7d29-4163-85b0-052e39cd6983"}
01:40:29.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec088f58-7d29-4163-85b0-052e39cd6983"}
01:40:29.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"240cf890-8d94-4fb5-9ab8-60e769d6f1a1"}
01:40:29.121 00.002 3020 case statement mapped state 6 to 3
01:40:29.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"240cf890-8d94-4fb5-9ab8-60e769d6f1a1"}
01:40:29.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19951057-0a90-49d2-9907-c6346b86fc6d"}
01:40:29.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[6.58,6.97],"pixels":"..."},"id":"19951057-0a90-49d2-9907-c6346b86fc6d"}
01:40:29.847 00.723 19060 Exposure complete
01:40:29.893 00.046 19060 worker thread done servicing request
01:40:29.893 00.000 3020 OnExposeComplete: enter
01:40:29.894 00.001 3020 UpdateGuideState(): m_state=6
01:40:29.895 00.001 3020 Star::Find(25, 1668, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 892
01:40:29.896 00.001 3020 Star::Find returns 1 (0), X=1669.04, Y=738.98, Mass=2164, SNR=32.7, Peak=238 HFD=2.8
01:40:29.897 00.001 3020 MultiStar: [#1 0.57,-0.73,1.08,U] [#2 0.48,-0.76,1.02,U] [#3 0.44,-0.49,0.87,U] [#4 0.42,-0.72,0.91,U] 
01:40:29.897 00.000 3020 single-star, 4 included, MultiStar: {0.45, -0.56}, one-star: {0.34, -0.07}
01:40:29.898 00.001 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.20 = 2.20)
01:40:29.898 00.000 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
01:40:29.900 00.002 3020 CameraToMount -- cameraX=0.34 cameraY=-0.07 hyp=0.34 cameraTheta=-0.22 mountX=-0.20 mountY=0.28, mountTheta=2.20
01:40:29.901 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.07, opts=13)
01:40:29.901 00.000 3020 Enqueuing Move request for scope (0.34, -0.07)
01:40:29.902 00.001 19060 Worker thread wakes up
01:40:29.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.07) opts 0xd
01:40:29.902 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.07)
01:40:29.902 00.000 19060 Moving (0.34, -0.07) raw xDistance=-0.20 yDistance=0.28
01:40:29.904 00.002 19060 PPEC rslt: input = -0.20, final = -0.15, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 1358.33
01:40:29.904 00.000 19060 PPEC: input: -0.20, control: -0.15, exposure: 4000
01:40:29.904 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.28
01:40:29.904 00.000 19060 MoveAxis(E, 136, ABG)
01:40:29.904 00.000 19060 Guiding  Dir = 2, Dur = 136
01:40:29.904 00.000 19060 IsSlewing returns 0
01:40:29.904 00.000 19060 IsGuiding returns 0
01:40:29.904 00.000 19060 PulseGuide returned control before completion, sleep 146
01:40:29.909 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:40:29.931 00.022 3020 UpdateGuideState exits: m=2164 SNR=32.7
01:40:29.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:29.934 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:29.934 00.000 3020 Enqueuing Expose request
01:40:30.060 00.126 19060 IsGuiding returns 1
01:40:30.060 00.000 19060 scope still moving after pulse duration time elapsed
01:40:30.091 00.031 19060 IsSlewing returns 0
01:40:30.091 00.000 19060 IsGuiding returns 0
01:40:30.091 00.000 19060 scope move finished after 136 + 50 ms
01:40:30.091 00.000 19060 Move returns status 0, amount 136
01:40:30.091 00.000 19060 MoveAxis(S, 126, ABG)
01:40:30.091 00.000 19060 Guiding  Dir = 1, Dur = 126
01:40:30.091 00.000 19060 IsSlewing returns 0
01:40:30.091 00.000 19060 IsGuiding returns 0
01:40:30.091 00.000 19060 PulseGuide returned control before completion, sleep 136
01:40:30.232 00.141 19060 IsGuiding returns 1
01:40:30.232 00.000 19060 scope still moving after pulse duration time elapsed
01:40:30.263 00.031 19060 IsSlewing returns 0
01:40:30.263 00.000 19060 IsGuiding returns 0
01:40:30.263 00.000 19060 scope move finished after 126 + 45 ms
01:40:30.263 00.000 19060 Move returns status 0, amount 126
01:40:30.263 00.000 19060 move complete, result=0
01:40:30.263 00.000 19060 worker thread done servicing request
01:40:30.263 00.000 19060 Worker thread wakes up
01:40:30.263 00.000 3020 GuideStep: -0.2 px 136 ms EAST, 0.3 px 126 ms SOUTH
01:40:30.266 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:30.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:33.114 02.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f76dc5fc-d9f5-4f59-814e-48e63966281a"}
01:40:33.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f76dc5fc-d9f5-4f59-814e-48e63966281a"}
01:40:33.116 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac726c3f-f7db-4985-ab16-58eb666c0cad"}
01:40:33.117 00.001 3020 case statement mapped state 6 to 3
01:40:33.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac726c3f-f7db-4985-ab16-58eb666c0cad"}
01:40:33.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddde6b52-7524-447f-b549-ea6638ad9cad"}
01:40:33.119 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"ddde6b52-7524-447f-b549-ea6638ad9cad"}
01:40:34.721 01.602 19060 Exposure complete
01:40:34.760 00.039 19060 worker thread done servicing request
01:40:34.760 00.000 3020 OnExposeComplete: enter
01:40:34.761 00.001 3020 UpdateGuideState(): m_state=6
01:40:34.761 00.000 3020 Star::Find(25, 1669, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 893
01:40:34.762 00.001 3020 Star::Find returns 1 (0), X=1668.39, Y=739.21, Mass=2155, SNR=32.6, Peak=198 HFD=3.1
01:40:34.762 00.000 3020 MultiStar: [#1 -0.06,-0.34,1.03,U] [#2 -0.18,-0.40,0.93,U] [#3 -0.16,-0.15,0.86,U] [#4 -0.20,-0.33,0.84,U] 
01:40:34.764 00.002 3020 refined, 4 included, MultiStar: {-0.18, -0.21}, one-star: {-0.32, 0.16}
01:40:34.765 00.001 3020 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-2.41) = xAngle (0.12 = 0.12)
01:40:34.765 00.000 3020 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.13 = 0.13)
01:40:34.766 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.21 hyp=0.28 cameraTheta=-2.29 mountX=0.27 mountY=0.03, mountTheta=0.13
01:40:34.767 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.21, opts=13)
01:40:34.768 00.001 3020 Enqueuing Move request for scope (-0.18, -0.21)
01:40:34.768 00.000 19060 Worker thread wakes up
01:40:34.768 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.21) opts 0xd
01:40:34.768 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.21)
01:40:34.768 00.000 19060 Moving (-0.18, -0.21) raw xDistance=0.27 yDistance=0.03
01:40:34.769 00.001 19060 PPEC rslt: input = 0.27, final = 0.15, react = 0.16, pred = -0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 1358.98
01:40:34.769 00.000 19060 PPEC: input: 0.27, control: 0.15, exposure: 4000
01:40:34.769 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:34.769 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:40:34.769 00.000 19060 MoveAxis(W, 140, ABG)
01:40:34.770 00.001 19060 Guiding  Dir = 3, Dur = 140
01:40:34.770 00.000 19060 IsSlewing returns 0
01:40:34.770 00.000 19060 IsGuiding returns 0
01:40:34.770 00.000 19060 PulseGuide returned control before completion, sleep 150
01:40:34.773 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:40:34.794 00.021 3020 UpdateGuideState exits: m=2155 SNR=32.6
01:40:34.795 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:34.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:34.796 00.000 3020 Enqueuing Expose request
01:40:34.936 00.140 19060 IsGuiding returns 1
01:40:34.936 00.000 19060 scope still moving after pulse duration time elapsed
01:40:34.967 00.031 19060 IsSlewing returns 0
01:40:34.967 00.000 19060 IsGuiding returns 0
01:40:34.967 00.000 19060 scope move finished after 140 + 57 ms
01:40:34.967 00.000 19060 Move returns status 0, amount 140
01:40:34.967 00.000 19060 MoveAxis(N, 0, ABG)
01:40:34.967 00.000 19060 Move returns status 0, amount 0
01:40:34.967 00.000 19060 move complete, result=0
01:40:34.967 00.000 19060 worker thread done servicing request
01:40:34.967 00.000 3020 GuideStep: 0.3 px 140 ms WEST, 0.0 px 0 ms NORTH
01:40:34.970 00.003 19060 Worker thread wakes up
01:40:34.970 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:34.970 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:37.113 02.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f05d5c42-8673-4a75-932f-f585459217af"}
01:40:37.115 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f05d5c42-8673-4a75-932f-f585459217af"}
01:40:37.117 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b0809be-c581-4385-922d-7c01e8b7a2f5"}
01:40:37.118 00.001 3020 case statement mapped state 6 to 3
01:40:37.119 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0809be-c581-4385-922d-7c01e8b7a2f5"}
01:40:37.121 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52087014-48fa-4d39-96cb-27b871543cba"}
01:40:37.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.39,7.21],"pixels":"..."},"id":"52087014-48fa-4d39-96cb-27b871543cba"}
01:40:39.431 02.309 19060 Exposure complete
01:40:39.472 00.041 19060 worker thread done servicing request
01:40:39.472 00.000 3020 OnExposeComplete: enter
01:40:39.473 00.001 3020 UpdateGuideState(): m_state=6
01:40:39.474 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 894
01:40:39.475 00.001 3020 Star::Find returns 1 (0), X=1668.46, Y=739.36, Mass=2012, SNR=31.6, Peak=169 HFD=3.2
01:40:39.475 00.000 3020 MultiStar: [#1 -0.06,-0.32,0.99,U] [#2 -0.17,-0.35,0.98,U] [#3 -0.09,-0.21,0.88,U] [#4 -0.17,-0.34,0.88,U] 
01:40:39.476 00.001 3020 refined, 4 included, MultiStar: {-0.15, -0.18}, one-star: {-0.24, 0.31}
01:40:39.476 00.000 3020 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-2.41) = xAngle (0.15 = 0.15)
01:40:39.477 00.001 3020 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.16 = 0.16)
01:40:39.478 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.26 mountX=0.23 mountY=0.04, mountTheta=0.16
01:40:39.479 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.18, opts=13)
01:40:39.480 00.001 3020 Enqueuing Move request for scope (-0.15, -0.18)
01:40:39.480 00.000 19060 Worker thread wakes up
01:40:39.481 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
01:40:39.481 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
01:40:39.481 00.000 19060 Moving (-0.15, -0.18) raw xDistance=0.23 yDistance=0.04
01:40:39.484 00.003 19060 PPEC rslt: input = 0.23, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1359.62
01:40:39.484 00.000 19060 PPEC: input: 0.23, control: 0.13, exposure: 4000
01:40:39.484 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:39.484 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:39.484 00.000 19060 MoveAxis(W, 118, ABG)
01:40:39.484 00.000 19060 Guiding  Dir = 3, Dur = 118
01:40:39.484 00.000 19060 IsSlewing returns 0
01:40:39.484 00.000 19060 IsGuiding returns 0
01:40:39.484 00.000 19060 PulseGuide returned control before completion, sleep 128
01:40:39.486 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:40:39.512 00.026 3020 UpdateGuideState exits: m=2012 SNR=31.6
01:40:39.513 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:39.513 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:39.513 00.000 3020 Enqueuing Expose request
01:40:39.618 00.105 19060 IsGuiding returns 1
01:40:39.618 00.000 19060 scope still moving after pulse duration time elapsed
01:40:39.649 00.031 19060 IsSlewing returns 0
01:40:39.649 00.000 19060 IsGuiding returns 1
01:40:39.680 00.031 19060 IsSlewing returns 0
01:40:39.680 00.000 19060 IsGuiding returns 0
01:40:39.680 00.000 19060 scope move finished after 118 + 78 ms
01:40:39.680 00.000 19060 Move returns status 0, amount 118
01:40:39.680 00.000 19060 MoveAxis(N, 0, ABG)
01:40:39.680 00.000 19060 Move returns status 0, amount 0
01:40:39.680 00.000 19060 move complete, result=0
01:40:39.680 00.000 19060 worker thread done servicing request
01:40:39.680 00.000 19060 Worker thread wakes up
01:40:39.680 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:39.680 00.000 3020 GuideStep: 0.2 px 118 ms WEST, 0.0 px 0 ms NORTH
01:40:39.682 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:41.112 01.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5458eefb-7e17-493d-a3db-bea8665d16aa"}
01:40:41.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5458eefb-7e17-493d-a3db-bea8665d16aa"}
01:40:41.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92e4ca12-0678-4c21-8d88-37ec3522e267"}
01:40:41.115 00.001 3020 case statement mapped state 6 to 3
01:40:41.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e4ca12-0678-4c21-8d88-37ec3522e267"}
01:40:41.116 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"433733e6-5147-4256-b94f-62707c61dcd3"}
01:40:41.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"433733e6-5147-4256-b94f-62707c61dcd3"}
01:40:44.154 03.036 19060 Exposure complete
01:40:44.195 00.041 19060 worker thread done servicing request
01:40:44.195 00.000 3020 OnExposeComplete: enter
01:40:44.196 00.001 3020 UpdateGuideState(): m_state=6
01:40:44.196 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 895
01:40:44.197 00.001 3020 Star::Find returns 1 (0), X=1668.59, Y=739.41, Mass=1990, SNR=31.4, Peak=206 HFD=3.1
01:40:44.198 00.001 3020 MultiStar: [#1 0.19,-0.36,1.02,U] [#2 0.05,-0.37,1.02,U] [#3 0.18,-0.10,0.88,U] [#4 0.05,-0.33,0.85,U] 
01:40:44.198 00.000 3020 refined, 4 included, MultiStar: {0.07, -0.16}, one-star: {-0.12, 0.36}
01:40:44.199 00.001 3020 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-2.41) = xAngle (1.24 = 1.24)
01:40:44.200 00.001 3020 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.25 = 1.25)
01:40:44.200 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.17 mountX=0.05 mountY=0.16, mountTheta=1.24
01:40:44.202 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.16, opts=13)
01:40:44.203 00.001 3020 Enqueuing Move request for scope (0.07, -0.16)
01:40:44.203 00.000 19060 Worker thread wakes up
01:40:44.203 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
01:40:44.203 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
01:40:44.203 00.000 19060 Moving (0.07, -0.16) raw xDistance=0.05 yDistance=0.16
01:40:44.205 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1360.26
01:40:44.205 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:40:44.205 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.16
01:40:44.205 00.000 19060 MoveAxis(W, 2, ABG)
01:40:44.205 00.000 19060 Guiding  Dir = 3, Dur = 2
01:40:44.205 00.000 19060 IsSlewing returns 0
01:40:44.205 00.000 19060 IsGuiding returns 0
01:40:44.205 00.000 19060 PulseGuide returned control before completion, sleep 12
01:40:44.209 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:40:44.229 00.020 19060 IsGuiding returns 1
01:40:44.229 00.000 19060 scope still moving after pulse duration time elapsed
01:40:44.234 00.005 3020 UpdateGuideState exits: m=1990 SNR=31.4
01:40:44.235 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:44.235 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:44.237 00.002 3020 Enqueuing Expose request
01:40:44.260 00.023 19060 IsSlewing returns 0
01:40:44.260 00.000 19060 IsGuiding returns 0
01:40:44.260 00.000 19060 scope move finished after 2 + 51 ms
01:40:44.260 00.000 19060 Move returns status 0, amount 2
01:40:44.260 00.000 19060 MoveAxis(S, 73, ABG)
01:40:44.260 00.000 19060 Guiding  Dir = 1, Dur = 73
01:40:44.260 00.000 19060 IsSlewing returns 0
01:40:44.260 00.000 19060 IsGuiding returns 0
01:40:44.261 00.001 19060 PulseGuide returned control before completion, sleep 83
01:40:44.353 00.092 19060 IsGuiding returns 1
01:40:44.353 00.000 19060 scope still moving after pulse duration time elapsed
01:40:44.384 00.031 19060 IsSlewing returns 0
01:40:44.384 00.000 19060 IsGuiding returns 0
01:40:44.384 00.000 19060 scope move finished after 73 + 50 ms
01:40:44.384 00.000 19060 Move returns status 0, amount 73
01:40:44.384 00.000 19060 move complete, result=0
01:40:44.384 00.000 19060 worker thread done servicing request
01:40:44.384 00.000 19060 Worker thread wakes up
01:40:44.384 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 0.2 px 73 ms SOUTH
01:40:44.386 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:44.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:45.110 00.724 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb2a1b0d-e95c-46a5-a194-bd75d26bbdf1"}
01:40:45.112 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb2a1b0d-e95c-46a5-a194-bd75d26bbdf1"}
01:40:45.113 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14cef11d-8028-4d00-badb-86fc3258c219"}
01:40:45.114 00.001 3020 case statement mapped state 6 to 3
01:40:45.116 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14cef11d-8028-4d00-badb-86fc3258c219"}
01:40:45.118 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27a74361-b743-4493-b084-e933027d8510"}
01:40:45.118 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.59,7.41],"pixels":"..."},"id":"27a74361-b743-4493-b084-e933027d8510"}
01:40:48.850 03.732 19060 Exposure complete
01:40:48.891 00.041 19060 worker thread done servicing request
01:40:48.891 00.000 3020 OnExposeComplete: enter
01:40:48.893 00.002 3020 UpdateGuideState(): m_state=6
01:40:48.894 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 896
01:40:48.895 00.001 3020 Star::Find returns 1 (0), X=1668.51, Y=739.37, Mass=2049, SNR=31.8, Peak=193 HFD=3.2
01:40:48.896 00.001 3020 MultiStar: [#1 0.07,-0.13,0.99,U] [#2 -0.03,-0.24,1.03,U] [#3 -0.04,-0.14,0.84,U] [#4 -0.05,-0.17,0.87,U] 
01:40:48.897 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.19, 0.32}
01:40:48.898 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
01:40:48.898 00.000 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
01:40:48.899 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.08 mountY=0.02, mountTheta=0.22
01:40:48.901 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
01:40:48.902 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
01:40:48.902 00.000 19060 Worker thread wakes up
01:40:48.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:40:48.902 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:40:48.902 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
01:40:48.905 00.003 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1360.90
01:40:48.905 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
01:40:48.905 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:48.905 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:48.905 00.000 19060 MoveAxis(W, 9, ABG)
01:40:48.905 00.000 19060 Guiding  Dir = 3, Dur = 9
01:40:48.905 00.000 19060 IsSlewing returns 0
01:40:48.905 00.000 19060 IsGuiding returns 0
01:40:48.906 00.001 19060 PulseGuide returned control before completion, sleep 19
01:40:48.907 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:40:48.929 00.022 3020 UpdateGuideState exits: m=2049 SNR=31.8
01:40:48.930 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:48.930 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:48.931 00.001 3020 Enqueuing Expose request
01:40:48.940 00.009 19060 IsGuiding returns 0
01:40:48.940 00.000 19060 Move returns status 0, amount 9
01:40:48.940 00.000 19060 MoveAxis(N, 0, ABG)
01:40:48.940 00.000 19060 Move returns status 0, amount 0
01:40:48.940 00.000 19060 move complete, result=0
01:40:48.940 00.000 19060 worker thread done servicing request
01:40:48.940 00.000 19060 Worker thread wakes up
01:40:48.940 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:48.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:48.942 00.002 3020 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:40:49.109 00.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"effb82ef-163a-4f00-8c07-b6ee1c5e747a"}
01:40:49.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"effb82ef-163a-4f00-8c07-b6ee1c5e747a"}
01:40:49.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf106e58-cf05-4013-bddf-7d470d71546b"}
01:40:49.114 00.001 3020 case statement mapped state 6 to 3
01:40:49.114 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf106e58-cf05-4013-bddf-7d470d71546b"}
01:40:49.115 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ba818f4-b10f-40f4-a17a-cbd0e0a3581a"}
01:40:49.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.51,7.37],"pixels":"..."},"id":"1ba818f4-b10f-40f4-a17a-cbd0e0a3581a"}
01:40:53.108 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71b755d4-cf36-4e3c-8c83-d91db6ac1cc2"}
01:40:53.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71b755d4-cf36-4e3c-8c83-d91db6ac1cc2"}
01:40:53.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5371dbfa-b807-4df1-ad8f-d27a192f42a7"}
01:40:53.112 00.002 3020 case statement mapped state 6 to 3
01:40:53.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5371dbfa-b807-4df1-ad8f-d27a192f42a7"}
01:40:53.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d91d72d9-bb19-4e55-bc16-6a1e30df0fe8"}
01:40:53.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.51,7.37],"pixels":"..."},"id":"d91d72d9-bb19-4e55-bc16-6a1e30df0fe8"}
01:40:53.402 00.286 19060 Exposure complete
01:40:53.441 00.039 19060 worker thread done servicing request
01:40:53.441 00.000 3020 OnExposeComplete: enter
01:40:53.442 00.001 3020 UpdateGuideState(): m_state=6
01:40:53.443 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 897
01:40:53.443 00.000 3020 Star::Find returns 1 (0), X=1668.54, Y=739.46, Mass=2152, SNR=32.7, Peak=205 HFD=3.2
01:40:53.444 00.001 3020 MultiStar: [#1 0.17,-0.34,1.00,U] [#2 0.01,-0.34,0.96,U] [#3 0.10,-0.21,0.90,U] [#4 0.12,-0.23,0.83,U] 
01:40:53.445 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.14}, one-star: {-0.17, 0.41}
01:40:53.445 00.000 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-2.41) = xAngle (1.14 = 1.14)
01:40:53.446 00.001 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.15 = 1.15)
01:40:53.447 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.27 mountX=0.06 mountY=0.13, mountTheta=1.14
01:40:53.448 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.14, opts=13)
01:40:53.449 00.001 3020 Enqueuing Move request for scope (0.04, -0.14)
01:40:53.449 00.000 19060 Worker thread wakes up
01:40:53.449 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
01:40:53.449 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
01:40:53.450 00.001 19060 Moving (0.04, -0.14) raw xDistance=0.06 yDistance=0.13
01:40:53.452 00.002 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1361.53
01:40:53.452 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
01:40:53.452 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:40:53.452 00.000 19060 MoveAxis(W, 1, ABG)
01:40:53.453 00.001 19060 Guiding  Dir = 3, Dur = 1
01:40:53.453 00.000 19060 IsSlewing returns 0
01:40:53.453 00.000 19060 IsGuiding returns 0
01:40:53.453 00.000 19060 PulseGuide returned control before completion, sleep 11
01:40:53.456 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:40:53.476 00.020 19060 IsGuiding returns 1
01:40:53.476 00.000 19060 scope still moving after pulse duration time elapsed
01:40:53.478 00.002 3020 UpdateGuideState exits: m=2152 SNR=32.7
01:40:53.479 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:53.480 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:53.481 00.001 3020 Enqueuing Expose request
01:40:53.508 00.027 19060 IsSlewing returns 0
01:40:53.508 00.000 19060 IsGuiding returns 0
01:40:53.508 00.000 19060 scope move finished after 1 + 53 ms
01:40:53.508 00.000 19060 Move returns status 0, amount 1
01:40:53.508 00.000 19060 MoveAxis(S, 60, ABG)
01:40:53.508 00.000 19060 Guiding  Dir = 1, Dur = 60
01:40:53.508 00.000 19060 IsSlewing returns 0
01:40:53.508 00.000 19060 IsGuiding returns 0
01:40:53.508 00.000 19060 PulseGuide returned control before completion, sleep 70
01:40:53.587 00.079 19060 IsGuiding returns 1
01:40:53.587 00.000 19060 scope still moving after pulse duration time elapsed
01:40:53.618 00.031 19060 IsSlewing returns 0
01:40:53.618 00.000 19060 IsGuiding returns 0
01:40:53.618 00.000 19060 scope move finished after 60 + 49 ms
01:40:53.618 00.000 19060 Move returns status 0, amount 60
01:40:53.618 00.000 19060 move complete, result=0
01:40:53.618 00.000 19060 worker thread done servicing request
01:40:53.618 00.000 19060 Worker thread wakes up
01:40:53.618 00.000 3020 GuideStep: 0.1 px 1 ms WEST, 0.1 px 60 ms SOUTH
01:40:53.620 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:53.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:57.106 03.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"386768e1-2a46-492f-b25a-2b1ba0aa30d0"}
01:40:57.109 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"386768e1-2a46-492f-b25a-2b1ba0aa30d0"}
01:40:57.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10dad379-5dcd-4c46-88c8-86f66bdd6731"}
01:40:57.111 00.001 3020 case statement mapped state 6 to 3
01:40:57.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10dad379-5dcd-4c46-88c8-86f66bdd6731"}
01:40:57.113 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"461dbba4-330e-43a3-ba9b-cddee385e9d9"}
01:40:57.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"461dbba4-330e-43a3-ba9b-cddee385e9d9"}
01:40:58.076 00.962 19060 Exposure complete
01:40:58.114 00.038 19060 worker thread done servicing request
01:40:58.114 00.000 3020 OnExposeComplete: enter
01:40:58.115 00.001 3020 UpdateGuideState(): m_state=6
01:40:58.117 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 898
01:40:58.119 00.002 3020 Star::Find returns 1 (0), X=1668.40, Y=739.36, Mass=2083, SNR=32.1, Peak=194 HFD=3.2
01:40:58.121 00.002 3020 MultiStar: [#1 0.08,-0.18,0.99,U] [#2 -0.03,-0.28,0.99,U] [#3 0.04,-0.18,0.84,U] [#4 0.02,-0.15,0.85,U] 
01:40:58.123 00.002 3020 refined, 4 included, MultiStar: {-0.05, -0.09}, one-star: {-0.31, 0.31}
01:40:58.123 00.000 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
01:40:58.124 00.001 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
01:40:58.126 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.03 mountX=0.09 mountY=0.04, mountTheta=0.39
01:40:58.128 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.09, opts=13)
01:40:58.128 00.000 3020 Enqueuing Move request for scope (-0.05, -0.09)
01:40:58.129 00.001 19060 Worker thread wakes up
01:40:58.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:40:58.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:40:58.129 00.000 19060 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.04
01:40:58.132 00.003 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1362.15
01:40:58.132 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
01:40:58.132 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:58.132 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:58.132 00.000 19060 MoveAxis(W, 2, ABG)
01:40:58.132 00.000 19060 Guiding  Dir = 3, Dur = 2
01:40:58.132 00.000 19060 IsSlewing returns 0
01:40:58.132 00.000 19060 IsGuiding returns 0
01:40:58.132 00.000 19060 PulseGuide returned control before completion, sleep 12
01:40:58.133 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:40:58.150 00.017 19060 IsGuiding returns 1
01:40:58.150 00.000 19060 scope still moving after pulse duration time elapsed
01:40:58.158 00.008 3020 UpdateGuideState exits: m=2083 SNR=32.1
01:40:58.159 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:40:58.161 00.001 3020 Enqueuing Expose request
01:40:58.182 00.021 19060 IsSlewing returns 0
01:40:58.182 00.000 19060 IsGuiding returns 0
01:40:58.182 00.000 19060 scope move finished after 2 + 48 ms
01:40:58.182 00.000 19060 Move returns status 0, amount 2
01:40:58.182 00.000 19060 MoveAxis(N, 0, ABG)
01:40:58.182 00.000 19060 Move returns status 0, amount 0
01:40:58.182 00.000 19060 move complete, result=0
01:40:58.182 00.000 19060 worker thread done servicing request
01:40:58.182 00.000 19060 Worker thread wakes up
01:40:58.182 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:40:58.182 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:40:58.182 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:41:01.105 02.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1a08bde-bbe3-4710-875f-8b28687d2567"}
01:41:01.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1a08bde-bbe3-4710-875f-8b28687d2567"}
01:41:01.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dedda793-b0da-497e-99f9-7b0d52be9c7a"}
01:41:01.110 00.001 3020 case statement mapped state 6 to 3
01:41:01.110 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dedda793-b0da-497e-99f9-7b0d52be9c7a"}
01:41:01.111 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cee049b4-e60c-4537-a1ca-53d1f070ae34"}
01:41:01.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"cee049b4-e60c-4537-a1ca-53d1f070ae34"}
01:41:02.641 01.529 19060 Exposure complete
01:41:02.684 00.043 19060 worker thread done servicing request
01:41:02.684 00.000 3020 OnExposeComplete: enter
01:41:02.685 00.001 3020 UpdateGuideState(): m_state=6
01:41:02.686 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 899
01:41:02.686 00.000 3020 Star::Find returns 1 (0), X=1668.42, Y=739.38, Mass=2029, SNR=31.7, Peak=198 HFD=3.1
01:41:02.687 00.001 3020 MultiStar: [#1 0.09,-0.21,1.00,U] [#2 0.02,-0.25,1.02,U] [#3 -0.03,-0.18,0.90,U] [#4 -0.06,-0.25,0.84,U] 
01:41:02.688 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.11}, one-star: {-0.28, 0.33}
01:41:02.688 00.000 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
01:41:02.689 00.001 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
01:41:02.690 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.03 mountX=0.11 mountY=0.05, mountTheta=0.38
01:41:02.692 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.11, opts=13)
01:41:02.693 00.001 3020 Enqueuing Move request for scope (-0.05, -0.11)
01:41:02.693 00.000 19060 Worker thread wakes up
01:41:02.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:41:02.693 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:41:02.693 00.000 19060 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
01:41:02.695 00.002 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1362.77
01:41:02.695 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
01:41:02.695 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:02.695 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:02.696 00.001 19060 MoveAxis(W, 71, ABG)
01:41:02.696 00.000 19060 Guiding  Dir = 3, Dur = 71
01:41:02.696 00.000 19060 IsSlewing returns 0
01:41:02.696 00.000 19060 IsGuiding returns 0
01:41:02.696 00.000 19060 PulseGuide returned control before completion, sleep 81
01:41:02.699 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:41:02.724 00.025 3020 UpdateGuideState exits: m=2029 SNR=31.7
01:41:02.725 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:02.726 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:02.727 00.001 3020 Enqueuing Expose request
01:41:02.779 00.052 19060 IsGuiding returns 1
01:41:02.779 00.000 19060 scope still moving after pulse duration time elapsed
01:41:02.809 00.030 19060 IsSlewing returns 0
01:41:02.809 00.000 19060 IsGuiding returns 0
01:41:02.809 00.000 19060 scope move finished after 71 + 42 ms
01:41:02.809 00.000 19060 Move returns status 0, amount 71
01:41:02.809 00.000 19060 MoveAxis(N, 0, ABG)
01:41:02.809 00.000 19060 Move returns status 0, amount 0
01:41:02.809 00.000 19060 move complete, result=0
01:41:02.809 00.000 19060 worker thread done servicing request
01:41:02.809 00.000 19060 Worker thread wakes up
01:41:02.809 00.000 3020 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
01:41:02.810 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:02.810 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:05.107 02.297 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b94e2420-2da7-4498-bde9-62af6645a2f8"}
01:41:05.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b94e2420-2da7-4498-bde9-62af6645a2f8"}
01:41:05.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"beb0ca0e-2afb-4ffd-b7bb-e54c1f7a36a2"}
01:41:05.112 00.001 3020 case statement mapped state 6 to 3
01:41:05.114 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb0ca0e-2afb-4ffd-b7bb-e54c1f7a36a2"}
01:41:05.115 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c5ae4c5-e816-4d86-8e53-48a364bd86b1"}
01:41:05.115 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"9c5ae4c5-e816-4d86-8e53-48a364bd86b1"}
01:41:07.278 02.163 19060 Exposure complete
01:41:07.318 00.040 19060 worker thread done servicing request
01:41:07.318 00.000 3020 OnExposeComplete: enter
01:41:07.319 00.001 3020 UpdateGuideState(): m_state=6
01:41:07.319 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 900
01:41:07.320 00.001 3020 Star::Find returns 1 (0), X=1668.52, Y=739.45, Mass=2108, SNR=32.3, Peak=199 HFD=3.2
01:41:07.322 00.002 3020 MultiStar: [#1 0.09,-0.18,0.98,U] [#2 0.07,-0.17,0.97,U] [#3 0.01,0.02,0.81,U] [#4 0.04,-0.06,0.82,U] 
01:41:07.322 00.000 3020 refined, 4 included, MultiStar: {0.00, 0.01}, one-star: {-0.18, 0.40}
01:41:07.323 00.001 3020 CameraToMount -- cameraTheta (1.07) - m_xAngle (-2.41) = xAngle (3.48 = -2.80)
01:41:07.323 00.000 3020 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.49 = -2.79)
01:41:07.324 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.07 mountX=-0.01 mountY=-0.00, mountTheta=-2.80
01:41:07.325 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
01:41:07.326 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
01:41:07.327 00.001 19060 Worker thread wakes up
01:41:07.327 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:41:07.327 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:41:07.327 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:41:07.329 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1363.39
01:41:07.329 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
01:41:07.329 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:07.329 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:41:07.329 00.000 19060 MoveAxis(W, 8, ABG)
01:41:07.329 00.000 19060 Guiding  Dir = 3, Dur = 8
01:41:07.329 00.000 19060 IsSlewing returns 0
01:41:07.329 00.000 19060 IsGuiding returns 0
01:41:07.329 00.000 19060 PulseGuide returned control before completion, sleep 18
01:41:07.332 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:41:07.352 00.020 19060 IsGuiding returns 1
01:41:07.352 00.000 19060 scope still moving after pulse duration time elapsed
01:41:07.354 00.002 3020 UpdateGuideState exits: m=2108 SNR=32.3
01:41:07.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:07.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:07.357 00.001 3020 Enqueuing Expose request
01:41:07.383 00.026 19060 IsSlewing returns 0
01:41:07.383 00.000 19060 IsGuiding returns 1
01:41:07.415 00.032 19060 IsSlewing returns 0
01:41:07.415 00.000 19060 IsGuiding returns 1
01:41:07.447 00.032 19060 IsSlewing returns 0
01:41:07.447 00.000 19060 IsGuiding returns 1
01:41:07.478 00.031 19060 IsSlewing returns 0
01:41:07.478 00.000 19060 IsGuiding returns 0
01:41:07.478 00.000 19060 scope move finished after 8 + 140 ms
01:41:07.478 00.000 19060 Move returns status 0, amount 8
01:41:07.478 00.000 19060 MoveAxis(N, 0, ABG)
01:41:07.478 00.000 19060 Move returns status 0, amount 0
01:41:07.478 00.000 19060 move complete, result=0
01:41:07.480 00.002 19060 worker thread done servicing request
01:41:07.480 00.000 19060 Worker thread wakes up
01:41:07.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:07.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:07.482 00.002 3020 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
01:41:09.104 01.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d7dfcd1-43b1-495a-9352-ebf9bc6c1cbe"}
01:41:09.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d7dfcd1-43b1-495a-9352-ebf9bc6c1cbe"}
01:41:09.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f6cb577-e08c-4d3f-a3a0-9870408477ca"}
01:41:09.109 00.001 3020 case statement mapped state 6 to 3
01:41:09.109 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6cb577-e08c-4d3f-a3a0-9870408477ca"}
01:41:09.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdc3ce1f-3138-4d2c-be7d-7bfc4089c56f"}
01:41:09.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"bdc3ce1f-3138-4d2c-be7d-7bfc4089c56f"}
01:41:11.943 02.831 19060 Exposure complete
01:41:11.989 00.046 19060 worker thread done servicing request
01:41:11.989 00.000 3020 OnExposeComplete: enter
01:41:11.990 00.001 3020 UpdateGuideState(): m_state=6
01:41:11.991 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 901
01:41:11.992 00.001 3020 Star::Find returns 1 (0), X=1668.67, Y=739.53, Mass=1877, SNR=30.4, Peak=203 HFD=3.1
01:41:11.993 00.001 3020 MultiStar: [#1 0.04,-0.14,1.01,U] [#2 -0.04,-0.17,0.99,U] [#3 -0.06,-0.04,0.94,U] [#4 -0.09,-0.08,0.85,U] 
01:41:11.994 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.04, 0.48}
01:41:11.995 00.001 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.23 = -1.05)
01:41:11.995 00.000 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.05)
01:41:11.995 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.82 mountX=0.02 mountY=-0.03, mountTheta=-1.05
01:41:11.998 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
01:41:11.999 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
01:41:11.999 00.000 19060 Worker thread wakes up
01:41:12.000 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:41:12.000 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:41:12.000 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
01:41:12.001 00.001 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1364.01
01:41:12.001 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:41:12.001 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:12.001 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:12.001 00.000 19060 MoveAxis(W, 2, ABG)
01:41:12.001 00.000 19060 Guiding  Dir = 3, Dur = 2
01:41:12.001 00.000 19060 IsSlewing returns 0
01:41:12.001 00.000 19060 IsGuiding returns 0
01:41:12.002 00.001 19060 PulseGuide returned control before completion, sleep 12
01:41:12.004 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:41:12.018 00.014 19060 IsGuiding returns 1
01:41:12.018 00.000 19060 scope still moving after pulse duration time elapsed
01:41:12.028 00.010 3020 UpdateGuideState exits: m=1877 SNR=30.4
01:41:12.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:12.030 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:12.031 00.001 3020 Enqueuing Expose request
01:41:12.049 00.018 19060 IsSlewing returns 0
01:41:12.049 00.000 19060 IsGuiding returns 0
01:41:12.049 00.000 19060 scope move finished after 2 + 45 ms
01:41:12.049 00.000 19060 Move returns status 0, amount 2
01:41:12.049 00.000 19060 MoveAxis(N, 0, ABG)
01:41:12.049 00.000 19060 Move returns status 0, amount 0
01:41:12.049 00.000 19060 move complete, result=0
01:41:12.049 00.000 19060 worker thread done servicing request
01:41:12.049 00.000 19060 Worker thread wakes up
01:41:12.049 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:12.049 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:12.050 00.001 3020 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:41:13.103 01.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf6326ad-e8ea-486a-9151-6eddf8ed906f"}
01:41:13.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf6326ad-e8ea-486a-9151-6eddf8ed906f"}
01:41:13.106 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f47b2c47-c34f-4135-9783-42b77bcb29fd"}
01:41:13.108 00.002 3020 case statement mapped state 6 to 3
01:41:13.108 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47b2c47-c34f-4135-9783-42b77bcb29fd"}
01:41:13.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c111938b-a7b6-49bf-8a31-809a5d059e24"}
01:41:13.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"c111938b-a7b6-49bf-8a31-809a5d059e24"}
01:41:16.520 03.409 19060 Exposure complete
01:41:16.562 00.042 19060 worker thread done servicing request
01:41:16.562 00.000 3020 OnExposeComplete: enter
01:41:16.564 00.002 3020 UpdateGuideState(): m_state=6
01:41:16.565 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 902
01:41:16.565 00.000 3020 Star::Find returns 1 (0), X=1668.26, Y=739.64, Mass=2027, SNR=31.6, Peak=212 HFD=2.9
01:41:16.566 00.001 3020 MultiStar: [#1 -0.10,0.10,1.01,U] [#2 -0.23,0.02,0.96,U] [#3 -0.22,0.09,0.86,U] [#4 -0.15,-0.05,0.86,U] 
01:41:16.567 00.001 3020 refined, 4 included, MultiStar: {-0.23, 0.16}, one-star: {-0.44, 0.59}
01:41:16.567 00.000 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.33)
01:41:16.568 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
01:41:16.569 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.54 mountX=0.07 mountY=-0.27, mountTheta=-1.33
01:41:16.570 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.16, opts=13)
01:41:16.571 00.001 3020 Enqueuing Move request for scope (-0.23, 0.16)
01:41:16.571 00.000 19060 Worker thread wakes up
01:41:16.572 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
01:41:16.572 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
01:41:16.572 00.000 19060 Moving (-0.23, 0.16) raw xDistance=0.07 yDistance=-0.27
01:41:16.573 00.001 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1364.62
01:41:16.573 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
01:41:16.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:16.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:41:16.573 00.000 19060 MoveAxis(E, 5, ABG)
01:41:16.573 00.000 19060 Guiding  Dir = 2, Dur = 5
01:41:16.573 00.000 19060 IsSlewing returns 0
01:41:16.573 00.000 19060 IsGuiding returns 0
01:41:16.574 00.001 19060 PulseGuide returned control before completion, sleep 15
01:41:16.576 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:41:16.596 00.020 19060 IsGuiding returns 1
01:41:16.596 00.000 19060 scope still moving after pulse duration time elapsed
01:41:16.598 00.002 3020 UpdateGuideState exits: m=2027 SNR=31.6
01:41:16.599 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:16.599 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:16.600 00.001 3020 Enqueuing Expose request
01:41:16.627 00.027 19060 IsSlewing returns 0
01:41:16.627 00.000 19060 IsGuiding returns 0
01:41:16.627 00.000 19060 scope move finished after 5 + 48 ms
01:41:16.627 00.000 19060 Move returns status 0, amount 5
01:41:16.627 00.000 19060 MoveAxis(N, 0, ABG)
01:41:16.627 00.000 19060 Move returns status 0, amount 0
01:41:16.627 00.000 19060 move complete, result=0
01:41:16.627 00.000 19060 worker thread done servicing request
01:41:16.627 00.000 19060 Worker thread wakes up
01:41:16.627 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:16.627 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:16.629 00.002 3020 GuideStep: 0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
01:41:17.103 00.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ffe0a9e-90e8-4088-94ec-a64d6f26ae21"}
01:41:17.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ffe0a9e-90e8-4088-94ec-a64d6f26ae21"}
01:41:17.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92fce355-e7df-4614-a53e-fa8a79f0c162"}
01:41:17.108 00.002 3020 case statement mapped state 6 to 3
01:41:17.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92fce355-e7df-4614-a53e-fa8a79f0c162"}
01:41:17.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"835cc8ce-10ae-45ba-9b22-83f445ca06fe"}
01:41:17.113 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"835cc8ce-10ae-45ba-9b22-83f445ca06fe"}
01:41:21.092 03.979 19060 Exposure complete
01:41:21.103 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3aa6402-495d-4927-8c9e-d57ffb6d9a90"}
01:41:21.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3aa6402-495d-4927-8c9e-d57ffb6d9a90"}
01:41:21.104 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a1e9e37-afb5-41db-852a-d70d4b30e576"}
01:41:21.106 00.002 3020 case statement mapped state 6 to 3
01:41:21.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a1e9e37-afb5-41db-852a-d70d4b30e576"}
01:41:21.108 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1aa9b6d0-963f-4336-be2e-f47870b7968f"}
01:41:21.108 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"1aa9b6d0-963f-4336-be2e-f47870b7968f"}
01:41:21.136 00.028 19060 worker thread done servicing request
01:41:21.136 00.000 3020 OnExposeComplete: enter
01:41:21.137 00.001 3020 UpdateGuideState(): m_state=6
01:41:21.138 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 903
01:41:21.138 00.000 3020 Star::Find returns 1 (0), X=1668.43, Y=739.61, Mass=1893, SNR=30.6, Peak=177 HFD=3.1
01:41:21.139 00.001 3020 MultiStar: [#1 -0.03,0.00,1.02,U] [#2 -0.14,0.05,1.03,U] [#3 -0.08,0.20,0.87,U] [#4 -0.18,-0.01,0.85,U] 
01:41:21.140 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.16}, one-star: {-0.28, 0.56}
01:41:21.140 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:41:21.140 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
01:41:21.141 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.22 cameraTheta=2.29 mountX=-0.00 mountY=-0.22, mountTheta=-1.58
01:41:21.142 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.16, opts=13)
01:41:21.144 00.002 3020 Enqueuing Move request for scope (-0.14, 0.16)
01:41:21.144 00.000 19060 Worker thread wakes up
01:41:21.144 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
01:41:21.145 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
01:41:21.145 00.000 19060 Moving (-0.14, 0.16) raw xDistance=-0.00 yDistance=-0.22
01:41:21.146 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1365.22
01:41:21.146 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:41:21.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:21.146 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:41:21.147 00.001 19060 MoveAxis(W, 6, ABG)
01:41:21.147 00.000 19060 Guiding  Dir = 3, Dur = 6
01:41:21.147 00.000 19060 IsSlewing returns 0
01:41:21.147 00.000 19060 IsGuiding returns 0
01:41:21.147 00.000 19060 PulseGuide returned control before completion, sleep 16
01:41:21.149 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:41:21.165 00.016 19060 IsGuiding returns 1
01:41:21.165 00.000 19060 scope still moving after pulse duration time elapsed
01:41:21.172 00.007 3020 UpdateGuideState exits: m=1893 SNR=30.6
01:41:21.173 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:21.174 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:21.174 00.000 3020 Enqueuing Expose request
01:41:21.197 00.023 19060 IsSlewing returns 0
01:41:21.197 00.000 19060 IsGuiding returns 0
01:41:21.197 00.000 19060 scope move finished after 6 + 44 ms
01:41:21.197 00.000 19060 Move returns status 0, amount 6
01:41:21.197 00.000 19060 MoveAxis(N, 0, ABG)
01:41:21.197 00.000 19060 Move returns status 0, amount 0
01:41:21.197 00.000 19060 move complete, result=0
01:41:21.197 00.000 19060 worker thread done servicing request
01:41:21.197 00.000 19060 Worker thread wakes up
01:41:21.198 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:21.198 00.000 3020 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
01:41:21.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:25.103 03.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"391e8d78-e6cf-4c92-b6a5-45fced40d66e"}
01:41:25.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"391e8d78-e6cf-4c92-b6a5-45fced40d66e"}
01:41:25.105 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf5d545d-4040-461c-af67-967fed099c61"}
01:41:25.107 00.002 3020 case statement mapped state 6 to 3
01:41:25.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf5d545d-4040-461c-af67-967fed099c61"}
01:41:25.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"737021bb-cb3f-4800-8116-80386a1a25d4"}
01:41:25.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"737021bb-cb3f-4800-8116-80386a1a25d4"}
01:41:25.661 00.550 19060 Exposure complete
01:41:25.702 00.041 19060 worker thread done servicing request
01:41:25.702 00.000 3020 OnExposeComplete: enter
01:41:25.702 00.000 3020 UpdateGuideState(): m_state=6
01:41:25.704 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 904
01:41:25.704 00.000 3020 Star::Find returns 1 (0), X=1668.55, Y=739.59, Mass=2022, SNR=31.6, Peak=206 HFD=3.1
01:41:25.705 00.001 3020 MultiStar: [#1 0.00,-0.07,1.03,U] [#2 0.11,-0.16,0.98,U] [#3 0.02,-0.01,0.86,U] [#4 -0.06,-0.00,0.84,U] 
01:41:25.706 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.16, 0.54}
01:41:25.706 00.000 3020 CameraToMount -- cameraTheta (1.84) - m_xAngle (-2.41) = xAngle (4.26 = -2.03)
01:41:25.707 00.001 3020 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.26 = -2.02)
01:41:25.707 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.84 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
01:41:25.709 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
01:41:25.709 00.000 3020 Enqueuing Move request for scope (-0.02, 0.06)
01:41:25.710 00.001 19060 Worker thread wakes up
01:41:25.710 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:41:25.710 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:41:25.710 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.06
01:41:25.712 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1365.82
01:41:25.712 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:41:25.712 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:25.712 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:25.712 00.000 19060 MoveAxis(W, 6, ABG)
01:41:25.712 00.000 19060 Guiding  Dir = 3, Dur = 6
01:41:25.712 00.000 19060 IsSlewing returns 0
01:41:25.712 00.000 19060 IsGuiding returns 0
01:41:25.713 00.001 19060 PulseGuide returned control before completion, sleep 16
01:41:25.716 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:41:25.736 00.020 19060 IsGuiding returns 1
01:41:25.736 00.000 19060 scope still moving after pulse duration time elapsed
01:41:25.737 00.001 3020 UpdateGuideState exits: m=2022 SNR=31.6
01:41:25.738 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:25.738 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:25.739 00.001 3020 Enqueuing Expose request
01:41:25.768 00.029 19060 IsSlewing returns 0
01:41:25.768 00.000 19060 IsGuiding returns 0
01:41:25.768 00.000 19060 scope move finished after 6 + 49 ms
01:41:25.768 00.000 19060 Move returns status 0, amount 6
01:41:25.768 00.000 19060 MoveAxis(N, 0, ABG)
01:41:25.768 00.000 19060 Move returns status 0, amount 0
01:41:25.768 00.000 19060 move complete, result=0
01:41:25.768 00.000 19060 worker thread done servicing request
01:41:25.768 00.000 19060 Worker thread wakes up
01:41:25.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:25.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:25.771 00.003 3020 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:41:29.102 03.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9048f9d-ba58-4a94-97dd-e2f1971d7fa8"}
01:41:29.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9048f9d-ba58-4a94-97dd-e2f1971d7fa8"}
01:41:29.104 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e6fa7b6-c191-48fd-87bf-a0dcceb21d1f"}
01:41:29.104 00.000 3020 case statement mapped state 6 to 3
01:41:29.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6fa7b6-c191-48fd-87bf-a0dcceb21d1f"}
01:41:29.106 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b9b47b4-c217-494f-bc0a-c3f3a275ecc2"}
01:41:29.106 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"5b9b47b4-c217-494f-bc0a-c3f3a275ecc2"}
01:41:30.224 01.118 19060 Exposure complete
01:41:30.262 00.038 19060 worker thread done servicing request
01:41:30.262 00.000 3020 OnExposeComplete: enter
01:41:30.264 00.002 3020 UpdateGuideState(): m_state=6
01:41:30.266 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 905
01:41:30.268 00.002 3020 Star::Find returns 1 (0), X=1668.60, Y=739.60, Mass=2090, SNR=32.2, Peak=216 HFD=3.0
01:41:30.268 00.000 3020 MultiStar: [#1 0.14,-0.03,1.00,U] [#2 0.11,-0.04,0.96,U] [#3 0.10,0.07,0.89,U] [#4 0.04,-0.05,0.81,U] 
01:41:30.269 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.11}, one-star: {-0.10, 0.55}
01:41:30.269 00.000 3020 CameraToMount -- cameraTheta (1.09) - m_xAngle (-2.41) = xAngle (3.51 = -2.78)
01:41:30.270 00.001 3020 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.51 = -2.77)
01:41:30.271 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.09 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
01:41:30.272 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.11, opts=13)
01:41:30.273 00.001 3020 Enqueuing Move request for scope (0.06, 0.11)
01:41:30.273 00.000 19060 Worker thread wakes up
01:41:30.274 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:41:30.274 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:41:30.274 00.000 19060 Moving (0.06, 0.11) raw xDistance=-0.11 yDistance=-0.04
01:41:30.276 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1366.42
01:41:30.276 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:41:30.276 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:30.276 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:30.276 00.000 19060 MoveAxis(E, 62, ABG)
01:41:30.276 00.000 19060 Guiding  Dir = 2, Dur = 62
01:41:30.276 00.000 19060 IsSlewing returns 0
01:41:30.276 00.000 19060 IsGuiding returns 0
01:41:30.276 00.000 19060 PulseGuide returned control before completion, sleep 72
01:41:30.281 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:41:30.303 00.022 3020 UpdateGuideState exits: m=2090 SNR=32.2
01:41:30.304 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.304 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:30.305 00.001 3020 Enqueuing Expose request
01:41:30.361 00.056 19060 IsGuiding returns 1
01:41:30.361 00.000 19060 scope still moving after pulse duration time elapsed
01:41:30.392 00.031 19060 IsSlewing returns 0
01:41:30.392 00.000 19060 IsGuiding returns 0
01:41:30.392 00.000 19060 scope move finished after 62 + 54 ms
01:41:30.392 00.000 19060 Move returns status 0, amount 62
01:41:30.392 00.000 19060 MoveAxis(N, 0, ABG)
01:41:30.392 00.000 19060 Move returns status 0, amount 0
01:41:30.392 00.000 19060 move complete, result=0
01:41:30.392 00.000 19060 worker thread done servicing request
01:41:30.392 00.000 19060 Worker thread wakes up
01:41:30.393 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:30.393 00.000 3020 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:41:30.395 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:33.102 02.707 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"529ee4b4-53ad-4449-a3f5-d0f487ec498e"}
01:41:33.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"529ee4b4-53ad-4449-a3f5-d0f487ec498e"}
01:41:33.105 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c432dc6-d5b8-458e-a5e2-8231aade6268"}
01:41:33.107 00.002 3020 case statement mapped state 6 to 3
01:41:33.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c432dc6-d5b8-458e-a5e2-8231aade6268"}
01:41:33.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f2c1bd8-f52e-4c81-baeb-bbb0ca6f0309"}
01:41:33.111 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"0f2c1bd8-f52e-4c81-baeb-bbb0ca6f0309"}
01:41:34.852 01.741 19060 Exposure complete
01:41:34.894 00.042 19060 worker thread done servicing request
01:41:34.894 00.000 3020 OnExposeComplete: enter
01:41:34.896 00.002 3020 UpdateGuideState(): m_state=6
01:41:34.897 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 906
01:41:34.898 00.001 3020 Star::Find returns 1 (0), X=1668.21, Y=739.49, Mass=2175, SNR=32.8, Peak=215 HFD=3.0
01:41:34.898 00.000 3020 MultiStar: [#1 -0.15,-0.11,1.00,U] [#2 -0.29,-0.09,0.97,U] [#3 -0.22,0.03,0.85,U] [#4 -0.13,-0.12,0.80,U] 
01:41:34.899 00.001 3020 refined, 4 included, MultiStar: {-0.27, 0.04}, one-star: {-0.50, 0.44}
01:41:34.899 00.000 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.42 = -0.87)
01:41:34.901 00.002 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
01:41:34.901 00.000 3020 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.27 cameraTheta=3.00 mountX=0.17 mountY=-0.20, mountTheta=-0.86
01:41:34.903 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.04, opts=13)
01:41:34.904 00.001 3020 Enqueuing Move request for scope (-0.27, 0.04)
01:41:34.905 00.001 19060 Worker thread wakes up
01:41:34.905 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
01:41:34.905 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
01:41:34.905 00.000 19060 Moving (-0.27, 0.04) raw xDistance=0.17 yDistance=-0.20
01:41:34.906 00.001 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1367.01
01:41:34.906 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:41:34.906 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:34.906 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:41:34.906 00.000 19060 MoveAxis(W, 97, ABG)
01:41:34.906 00.000 19060 Guiding  Dir = 3, Dur = 97
01:41:34.907 00.001 19060 IsSlewing returns 0
01:41:34.907 00.000 19060 IsGuiding returns 0
01:41:34.907 00.000 19060 PulseGuide returned control before completion, sleep 107
01:41:34.909 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:41:34.932 00.023 3020 UpdateGuideState exits: m=2175 SNR=32.8
01:41:34.933 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:34.934 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:34.935 00.001 3020 Enqueuing Expose request
01:41:35.021 00.086 19060 IsGuiding returns 1
01:41:35.021 00.000 19060 scope still moving after pulse duration time elapsed
01:41:35.052 00.031 19060 IsSlewing returns 0
01:41:35.052 00.000 19060 IsGuiding returns 0
01:41:35.052 00.000 19060 scope move finished after 97 + 49 ms
01:41:35.052 00.000 19060 Move returns status 0, amount 97
01:41:35.052 00.000 19060 MoveAxis(N, 0, ABG)
01:41:35.052 00.000 19060 Move returns status 0, amount 0
01:41:35.052 00.000 19060 move complete, result=0
01:41:35.053 00.001 19060 worker thread done servicing request
01:41:35.053 00.000 19060 Worker thread wakes up
01:41:35.053 00.000 3020 GuideStep: 0.2 px 97 ms WEST, -0.2 px 0 ms NORTH
01:41:35.054 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:35.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:37.103 02.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5e28abf-d4da-4442-81e9-d6b6c5e10e3a"}
01:41:37.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5e28abf-d4da-4442-81e9-d6b6c5e10e3a"}
01:41:37.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d27cb9c9-7742-4e31-8741-fee9c30c73c5"}
01:41:37.108 00.001 3020 case statement mapped state 6 to 3
01:41:37.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d27cb9c9-7742-4e31-8741-fee9c30c73c5"}
01:41:37.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"deedc502-18f0-4b88-81fd-2014d51347e5"}
01:41:37.110 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.21,7.49],"pixels":"..."},"id":"deedc502-18f0-4b88-81fd-2014d51347e5"}
01:41:39.515 02.405 19060 Exposure complete
01:41:39.556 00.041 19060 worker thread done servicing request
01:41:39.556 00.000 3020 OnExposeComplete: enter
01:41:39.559 00.003 3020 UpdateGuideState(): m_state=6
01:41:39.559 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 907
01:41:39.560 00.001 3020 Star::Find returns 1 (0), X=1668.56, Y=739.70, Mass=2138, SNR=32.5, Peak=208 HFD=3.2
01:41:39.560 00.000 3020 MultiStar: [#1 0.10,-0.03,0.96,U] [#2 -0.04,0.01,0.95,U] [#3 -0.03,0.07,0.85,U] [#4 -0.07,-0.04,0.84,U] 
01:41:39.561 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.14}, one-star: {-0.15, 0.65}
01:41:39.561 00.000 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
01:41:39.562 00.001 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
01:41:39.563 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.82 mountX=-0.07 mountY=-0.13, mountTheta=-2.05
01:41:39.564 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.14, opts=13)
01:41:39.564 00.000 3020 Enqueuing Move request for scope (-0.04, 0.14)
01:41:39.565 00.001 19060 Worker thread wakes up
01:41:39.565 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:41:39.565 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:41:39.565 00.000 19060 Moving (-0.04, 0.14) raw xDistance=-0.07 yDistance=-0.13
01:41:39.567 00.002 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1367.60
01:41:39.567 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
01:41:39.567 00.000 19060 switching direction from 1 to -1 - decHistory=-4 oldest=0.08 newest=-0.38
01:41:39.567 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:41:39.567 00.000 19060 MoveAxis(E, 1, ABG)
01:41:39.567 00.000 19060 Guiding  Dir = 2, Dur = 1
01:41:39.567 00.000 19060 IsSlewing returns 0
01:41:39.567 00.000 19060 IsGuiding returns 0
01:41:39.570 00.003 19060 PulseGuide returned control before completion, sleep 11
01:41:39.572 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:41:39.592 00.020 19060 IsGuiding returns 1
01:41:39.592 00.000 19060 scope still moving after pulse duration time elapsed
01:41:39.599 00.007 3020 UpdateGuideState exits: m=2138 SNR=32.5
01:41:39.600 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:39.600 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:39.601 00.001 3020 Enqueuing Expose request
01:41:39.624 00.023 19060 IsSlewing returns 0
01:41:39.631 00.007 19060 IsGuiding returns 0
01:41:39.631 00.000 19060 scope move finished after 1 + 61 ms
01:41:39.631 00.000 19060 Move returns status 0, amount 1
01:41:39.631 00.000 19060 MoveAxis(N, 59, ABG)
01:41:39.631 00.000 19060 Guiding  Dir = 0, Dur = 59
01:41:39.631 00.000 19060 IsSlewing returns 0
01:41:39.632 00.001 19060 IsGuiding returns 0
01:41:39.632 00.000 19060 PulseGuide returned control before completion, sleep 69
01:41:39.702 00.070 19060 IsGuiding returns 1
01:41:39.702 00.000 19060 scope still moving after pulse duration time elapsed
01:41:39.733 00.031 19060 IsSlewing returns 0
01:41:39.733 00.000 19060 IsGuiding returns 0
01:41:39.733 00.000 19060 scope move finished after 59 + 42 ms
01:41:39.733 00.000 19060 Move returns status 0, amount 59
01:41:39.733 00.000 19060 move complete, result=0
01:41:39.733 00.000 19060 worker thread done servicing request
01:41:39.733 00.000 19060 Worker thread wakes up
01:41:39.733 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -0.1 px 59 ms NORTH
01:41:39.735 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:39.735 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:41.104 01.369 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59fd836b-f675-477a-856e-b799b313a426"}
01:41:41.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59fd836b-f675-477a-856e-b799b313a426"}
01:41:41.106 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdeffb63-e4e3-480f-9461-dd1a514fa591"}
01:41:41.107 00.001 3020 case statement mapped state 6 to 3
01:41:41.107 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdeffb63-e4e3-480f-9461-dd1a514fa591"}
01:41:41.108 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f01cad5e-2eb3-4381-9dfa-7e09c4b2ee4e"}
01:41:41.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.56,6.70],"pixels":"..."},"id":"f01cad5e-2eb3-4381-9dfa-7e09c4b2ee4e"}
01:41:44.190 03.081 19060 Exposure complete
01:41:44.232 00.042 19060 worker thread done servicing request
01:41:44.232 00.000 3020 OnExposeComplete: enter
01:41:44.233 00.001 3020 UpdateGuideState(): m_state=6
01:41:44.234 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 908
01:41:44.235 00.001 3020 Star::Find returns 1 (0), X=1668.45, Y=739.58, Mass=2060, SNR=31.9, Peak=202 HFD=3.1
01:41:44.236 00.001 3020 MultiStar: [#1 0.03,-0.06,1.01,U] [#2 0.03,-0.07,0.97,U] [#3 0.09,0.07,0.83,U] [#4 -0.12,-0.07,0.82,U] 
01:41:44.238 00.002 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.25, 0.53}
01:41:44.239 00.001 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.48 = -1.80)
01:41:44.239 00.000 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.80)
01:41:44.240 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.07 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
01:41:44.241 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
01:41:44.242 00.001 3020 Enqueuing Move request for scope (-0.05, 0.09)
01:41:44.242 00.000 19060 Worker thread wakes up
01:41:44.243 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:41:44.243 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:41:44.243 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.02 yDistance=-0.10
01:41:44.244 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1368.18
01:41:44.244 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:41:44.244 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:44.244 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:44.244 00.000 19060 MoveAxis(W, 2, ABG)
01:41:44.244 00.000 19060 Guiding  Dir = 3, Dur = 2
01:41:44.244 00.000 19060 IsSlewing returns 0
01:41:44.244 00.000 19060 IsGuiding returns 0
01:41:44.245 00.001 19060 PulseGuide returned control before completion, sleep 12
01:41:44.247 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:41:44.263 00.016 19060 IsGuiding returns 1
01:41:44.263 00.000 19060 scope still moving after pulse duration time elapsed
01:41:44.268 00.005 3020 UpdateGuideState exits: m=2060 SNR=31.9
01:41:44.271 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:44.272 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:44.273 00.001 3020 Enqueuing Expose request
01:41:44.294 00.021 19060 IsSlewing returns 0
01:41:44.294 00.000 19060 IsGuiding returns 0
01:41:44.294 00.000 19060 scope move finished after 2 + 47 ms
01:41:44.294 00.000 19060 Move returns status 0, amount 2
01:41:44.294 00.000 19060 MoveAxis(N, 0, ABG)
01:41:44.294 00.000 19060 Move returns status 0, amount 0
01:41:44.294 00.000 19060 move complete, result=0
01:41:44.294 00.000 19060 worker thread done servicing request
01:41:44.294 00.000 19060 Worker thread wakes up
01:41:44.294 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:44.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:44.294 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:41:45.103 00.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdb25c2d-192f-4243-9f9c-cf281a2bab75"}
01:41:45.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdb25c2d-192f-4243-9f9c-cf281a2bab75"}
01:41:45.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"576f8c51-7c9b-479b-b0e2-5c64cf187d1f"}
01:41:45.108 00.001 3020 case statement mapped state 6 to 3
01:41:45.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"576f8c51-7c9b-479b-b0e2-5c64cf187d1f"}
01:41:45.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15d7ad4a-a206-4c0e-80c8-96d39d381535"}
01:41:45.113 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[7.45,6.58],"pixels":"..."},"id":"15d7ad4a-a206-4c0e-80c8-96d39d381535"}
01:41:48.765 03.652 19060 Exposure complete
01:41:48.809 00.044 19060 worker thread done servicing request
01:41:48.809 00.000 3020 OnExposeComplete: enter
01:41:48.810 00.001 3020 UpdateGuideState(): m_state=6
01:41:48.810 00.000 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 909
01:41:48.812 00.002 3020 Star::Find returns 1 (0), X=1668.55, Y=739.65, Mass=1946, SNR=31.0, Peak=205 HFD=3.0
01:41:48.813 00.001 3020 MultiStar: [#1 0.08,-0.03,0.99,U] [#2 -0.07,-0.05,0.99,U] [#3 0.01,0.05,0.87,U] [#4 0.01,0.04,0.83,U] 
01:41:48.813 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.13}, one-star: {-0.16, 0.59}
01:41:48.814 00.001 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
01:41:48.814 00.000 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
01:41:48.815 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.79 mountX=-0.06 mountY=-0.11, mountTheta=-2.08
01:41:48.817 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.13, opts=13)
01:41:48.818 00.001 3020 Enqueuing Move request for scope (-0.03, 0.13)
01:41:48.819 00.001 19060 Worker thread wakes up
01:41:48.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:41:48.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:41:48.819 00.000 19060 Moving (-0.03, 0.13) raw xDistance=-0.06 yDistance=-0.11
01:41:48.820 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1368.77
01:41:48.820 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
01:41:48.820 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
01:41:48.820 00.000 19060 MoveAxis(E, 0, ABG)
01:41:48.820 00.000 19060 Move returns status 0, amount 0
01:41:48.820 00.000 19060 MoveAxis(N, 51, ABG)
01:41:48.820 00.000 19060 Guiding  Dir = 0, Dur = 51
01:41:48.821 00.001 19060 IsSlewing returns 0
01:41:48.821 00.000 19060 IsGuiding returns 0
01:41:48.821 00.000 19060 PulseGuide returned control before completion, sleep 61
01:41:48.824 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:41:48.848 00.024 3020 UpdateGuideState exits: m=1946 SNR=31.0
01:41:48.849 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:48.849 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:48.850 00.001 3020 Enqueuing Expose request
01:41:48.888 00.038 19060 IsGuiding returns 1
01:41:48.888 00.000 19060 scope still moving after pulse duration time elapsed
01:41:48.919 00.031 19060 IsSlewing returns 0
01:41:48.919 00.000 19060 IsGuiding returns 1
01:41:48.951 00.032 19060 IsSlewing returns 0
01:41:48.951 00.000 19060 IsGuiding returns 0
01:41:48.951 00.000 19060 scope move finished after 51 + 78 ms
01:41:48.951 00.000 19060 Move returns status 0, amount 51
01:41:48.951 00.000 19060 move complete, result=0
01:41:48.951 00.000 19060 worker thread done servicing request
01:41:48.951 00.000 19060 Worker thread wakes up
01:41:48.951 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
01:41:48.953 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:48.953 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:49.103 00.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f03f4ee7-5f18-42d4-9511-062d47dd2de3"}
01:41:49.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f03f4ee7-5f18-42d4-9511-062d47dd2de3"}
01:41:49.105 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c665b11-ade3-4c61-a212-e4be4db5f0d2"}
01:41:49.106 00.001 3020 case statement mapped state 6 to 3
01:41:49.106 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c665b11-ade3-4c61-a212-e4be4db5f0d2"}
01:41:49.107 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"861da36e-660b-4c2b-91f8-44671b4ccdf1"}
01:41:49.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"861da36e-660b-4c2b-91f8-44671b4ccdf1"}
01:41:53.102 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1571cf82-bc88-45fe-a227-cdd5e12babf1"}
01:41:53.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1571cf82-bc88-45fe-a227-cdd5e12babf1"}
01:41:53.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37d69b72-6078-44d0-8e28-c467f727701c"}
01:41:53.107 00.001 3020 case statement mapped state 6 to 3
01:41:53.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d69b72-6078-44d0-8e28-c467f727701c"}
01:41:53.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d82cce3a-3fcf-4e4d-809a-ee51e8aefbd9"}
01:41:53.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"d82cce3a-3fcf-4e4d-809a-ee51e8aefbd9"}
01:41:53.417 00.306 19060 Exposure complete
01:41:53.454 00.037 19060 worker thread done servicing request
01:41:53.454 00.000 3020 OnExposeComplete: enter
01:41:53.456 00.002 3020 UpdateGuideState(): m_state=6
01:41:53.458 00.002 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 910
01:41:53.458 00.000 3020 Star::Find returns 1 (0), X=1668.41, Y=739.61, Mass=1843, SNR=30.1, Peak=183 HFD=3.1
01:41:53.459 00.001 3020 MultiStar: [#1 -0.05,0.12,1.09,U] [#2 -0.23,0.12,1.03,U] [#3 -0.16,0.13,0.89,U] [#4 -0.26,0.05,0.90,U] 
01:41:53.459 00.000 3020 refined, 4 included, MultiStar: {-0.20, 0.20}, one-star: {-0.29, 0.56}
01:41:53.460 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
01:41:53.460 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
01:41:53.461 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.35 mountX=0.01 mountY=-0.28, mountTheta=-1.52
01:41:53.462 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.20, opts=13)
01:41:53.463 00.001 3020 Enqueuing Move request for scope (-0.20, 0.20)
01:41:53.464 00.001 19060 Worker thread wakes up
01:41:53.464 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
01:41:53.464 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
01:41:53.464 00.000 19060 Moving (-0.20, 0.20) raw xDistance=0.01 yDistance=-0.28
01:41:53.465 00.001 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1369.34
01:41:53.465 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
01:41:53.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.28
01:41:53.465 00.000 19060 MoveAxis(E, 1, ABG)
01:41:53.465 00.000 19060 Guiding  Dir = 2, Dur = 1
01:41:53.465 00.000 19060 IsSlewing returns 0
01:41:53.465 00.000 19060 IsGuiding returns 0
01:41:53.465 00.000 19060 PulseGuide returned control before completion, sleep 11
01:41:53.469 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:41:53.491 00.022 3020 UpdateGuideState exits: m=1843 SNR=30.1
01:41:53.491 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.492 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:53.493 00.001 3020 Enqueuing Expose request
01:41:53.493 00.000 19060 IsGuiding returns 1
01:41:53.493 00.000 19060 scope still moving after pulse duration time elapsed
01:41:53.523 00.030 19060 IsSlewing returns 0
01:41:53.523 00.000 19060 IsGuiding returns 0
01:41:53.523 00.000 19060 scope move finished after 1 + 56 ms
01:41:53.523 00.000 19060 Move returns status 0, amount 1
01:41:53.523 00.000 19060 MoveAxis(N, 126, ABG)
01:41:53.523 00.000 19060 Guiding  Dir = 0, Dur = 126
01:41:53.523 00.000 19060 IsSlewing returns 0
01:41:53.523 00.000 19060 IsGuiding returns 0
01:41:53.523 00.000 19060 PulseGuide returned control before completion, sleep 136
01:41:53.663 00.140 19060 IsGuiding returns 1
01:41:53.663 00.000 19060 scope still moving after pulse duration time elapsed
01:41:53.695 00.032 19060 IsSlewing returns 0
01:41:53.695 00.000 19060 IsGuiding returns 0
01:41:53.695 00.000 19060 scope move finished after 126 + 45 ms
01:41:53.695 00.000 19060 Move returns status 0, amount 126
01:41:53.695 00.000 19060 move complete, result=0
01:41:53.695 00.000 19060 worker thread done servicing request
01:41:53.695 00.000 19060 Worker thread wakes up
01:41:53.695 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.3 px 126 ms NORTH
01:41:53.697 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:53.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:41:57.101 03.404 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"084147d4-54be-4ffd-a565-2533d391110e"}
01:41:57.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"084147d4-54be-4ffd-a565-2533d391110e"}
01:41:57.104 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d997844c-4c21-4fc7-83ab-4d3722b4f7e6"}
01:41:57.106 00.002 3020 case statement mapped state 6 to 3
01:41:57.106 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d997844c-4c21-4fc7-83ab-4d3722b4f7e6"}
01:41:57.107 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a47e5bf0-bbb6-4ab8-af77-c197bb2051b8"}
01:41:57.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"a47e5bf0-bbb6-4ab8-af77-c197bb2051b8"}
01:41:58.159 01.051 19060 Exposure complete
01:41:58.199 00.040 19060 worker thread done servicing request
01:41:58.199 00.000 3020 OnExposeComplete: enter
01:41:58.200 00.001 3020 UpdateGuideState(): m_state=6
01:41:58.201 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 911
01:41:58.201 00.000 3020 Star::Find returns 1 (0), X=1668.20, Y=739.75, Mass=1972, SNR=31.2, Peak=224 HFD=2.8
01:41:58.202 00.001 3020 MultiStar: [#1 -0.16,0.10,1.05,U] [#2 -0.33,0.20,0.96,U] [#3 -0.30,0.33,0.88,U] [#4 -0.21,0.12,0.86,U] 
01:41:58.202 00.000 3020 refined, 4 included, MultiStar: {-0.30, 0.29}, one-star: {-0.50, 0.70}
01:41:58.203 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
01:41:58.203 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:41:58.204 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.29 hyp=0.42 cameraTheta=2.37 mountX=0.03 mountY=-0.42, mountTheta=-1.50
01:41:58.206 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.29, opts=13)
01:41:58.207 00.001 3020 Enqueuing Move request for scope (-0.30, 0.29)
01:41:58.207 00.000 19060 Worker thread wakes up
01:41:58.207 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.29) opts 0xd
01:41:58.207 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.29)
01:41:58.207 00.000 19060 Moving (-0.30, 0.29) raw xDistance=0.03 yDistance=-0.42
01:41:58.209 00.002 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1369.92
01:41:58.209 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:41:58.209 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.42
01:41:58.209 00.000 19060 MoveAxis(E, 0, ABG)
01:41:58.209 00.000 19060 Move returns status 0, amount 0
01:41:58.209 00.000 19060 MoveAxis(N, 190, ABG)
01:41:58.209 00.000 19060 Guiding  Dir = 0, Dur = 190
01:41:58.209 00.000 19060 IsSlewing returns 0
01:41:58.209 00.000 19060 IsGuiding returns 0
01:41:58.209 00.000 19060 PulseGuide returned control before completion, sleep 200
01:41:58.212 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:41:58.232 00.020 3020 UpdateGuideState exits: m=1972 SNR=31.2
01:41:58.235 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:58.236 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:41:58.237 00.001 3020 Enqueuing Expose request
01:41:58.422 00.185 19060 IsGuiding returns 1
01:41:58.422 00.000 19060 scope still moving after pulse duration time elapsed
01:41:58.453 00.031 19060 IsSlewing returns 0
01:41:58.453 00.000 19060 IsGuiding returns 0
01:41:58.453 00.000 19060 scope move finished after 190 + 53 ms
01:41:58.453 00.000 19060 Move returns status 0, amount 190
01:41:58.453 00.000 19060 move complete, result=0
01:41:58.453 00.000 19060 worker thread done servicing request
01:41:58.453 00.000 19060 Worker thread wakes up
01:41:58.453 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 190 ms NORTH
01:41:58.455 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:41:58.455 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:42:01.100 02.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c71b4cbe-9e95-496f-9724-e27038566637"}
01:42:01.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c71b4cbe-9e95-496f-9724-e27038566637"}
01:42:01.101 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15863aac-eaf3-4b8f-a2b7-d9725c4bfa8f"}
01:42:01.103 00.002 3020 case statement mapped state 6 to 3
01:42:01.103 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15863aac-eaf3-4b8f-a2b7-d9725c4bfa8f"}
01:42:01.104 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3007f31-560c-486d-8ec7-3b34d7dc76c1"}
01:42:01.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"a3007f31-560c-486d-8ec7-3b34d7dc76c1"}
01:42:02.923 01.818 19060 Exposure complete
01:42:02.964 00.041 19060 worker thread done servicing request
01:42:02.964 00.000 3020 OnExposeComplete: enter
01:42:02.965 00.001 3020 UpdateGuideState(): m_state=6
01:42:02.966 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 912
01:42:02.967 00.001 3020 Star::Find returns 1 (0), X=1668.27, Y=739.97, Mass=2497, SNR=35.2, Peak=244 HFD=2.9
01:42:02.967 00.000 3020 MultiStar: [#1 -0.17,0.33,1.02,U] [#2 -0.27,0.36,0.91,U] [#3 -0.21,0.46,0.83,U] [#4 -0.15,0.25,0.79,U] 
01:42:02.968 00.001 3020 refined, 4 included, MultiStar: {-0.25, 0.47}, one-star: {-0.43, 0.92}
01:42:02.968 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
01:42:02.970 00.002 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
01:42:02.970 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=0.47 hyp=0.54 cameraTheta=2.06 mountX=-0.13 mountY=-0.52, mountTheta=-1.81
01:42:02.972 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.47, opts=13)
01:42:02.972 00.000 3020 Enqueuing Move request for scope (-0.25, 0.47)
01:42:02.973 00.001 19060 Worker thread wakes up
01:42:02.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.47) opts 0xd
01:42:02.973 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.47)
01:42:02.973 00.000 19060 Moving (-0.25, 0.47) raw xDistance=-0.13 yDistance=-0.52
01:42:02.975 00.002 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1370.49
01:42:02.975 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:42:02.975 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.52
01:42:02.975 00.000 19060 MoveAxis(E, 72, ABG)
01:42:02.975 00.000 19060 Guiding  Dir = 2, Dur = 72
01:42:02.975 00.000 19060 IsSlewing returns 0
01:42:02.975 00.000 19060 IsGuiding returns 0
01:42:02.975 00.000 19060 PulseGuide returned control before completion, sleep 82
01:42:02.978 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=238, Gamma=0.950
01:42:03.001 00.023 3020 UpdateGuideState exits: m=2497 SNR=35.2
01:42:03.002 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:03.003 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:03.004 00.001 3020 Enqueuing Expose request
01:42:03.061 00.057 19060 IsGuiding returns 1
01:42:03.061 00.000 19060 scope still moving after pulse duration time elapsed
01:42:03.092 00.031 19060 IsSlewing returns 0
01:42:03.092 00.000 19060 IsGuiding returns 0
01:42:03.092 00.000 19060 scope move finished after 72 + 44 ms
01:42:03.092 00.000 19060 Move returns status 0, amount 72
01:42:03.092 00.000 19060 MoveAxis(N, 236, ABG)
01:42:03.092 00.000 19060 Guiding  Dir = 0, Dur = 236
01:42:03.092 00.000 19060 IsSlewing returns 0
01:42:03.092 00.000 19060 IsGuiding returns 0
01:42:03.092 00.000 19060 PulseGuide returned control before completion, sleep 246
01:42:03.342 00.250 19060 IsGuiding returns 1
01:42:03.342 00.000 19060 scope still moving after pulse duration time elapsed
01:42:03.373 00.031 19060 IsSlewing returns 0
01:42:03.373 00.000 19060 IsGuiding returns 0
01:42:03.373 00.000 19060 scope move finished after 236 + 45 ms
01:42:03.373 00.000 19060 Move returns status 0, amount 236
01:42:03.373 00.000 19060 move complete, result=0
01:42:03.373 00.000 19060 worker thread done servicing request
01:42:03.373 00.000 19060 Worker thread wakes up
01:42:03.373 00.000 3020 GuideStep: -0.1 px 72 ms EAST, -0.5 px 236 ms NORTH
01:42:03.374 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:03.375 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:42:05.102 01.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbeb6b39-7998-46b9-a4d8-a7590d187c6d"}
01:42:05.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbeb6b39-7998-46b9-a4d8-a7590d187c6d"}
01:42:05.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cac4359-6cc0-4b41-8c0e-dab24c16417d"}
01:42:05.107 00.001 3020 case statement mapped state 6 to 3
01:42:05.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cac4359-6cc0-4b41-8c0e-dab24c16417d"}
01:42:05.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57047974-1d64-4488-957d-f75008433911"}
01:42:05.110 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"57047974-1d64-4488-957d-f75008433911"}
01:42:07.842 02.732 19060 Exposure complete
01:42:07.884 00.042 19060 worker thread done servicing request
01:42:07.884 00.000 3020 OnExposeComplete: enter
01:42:07.886 00.002 3020 UpdateGuideState(): m_state=6
01:42:07.887 00.001 3020 Star::Find(25, 1668, 739, 0, (0,0,0,0), 1.5, 6.0, 235) frame 913
01:42:07.888 00.001 3020 Star::Find returns 1 (0), X=1666.58, Y=741.74, Mass=2285, SNR=33.7, Peak=229 HFD=3.0
01:42:07.889 00.001 3020 MultiStar: large primary error, entering stabilization period
01:42:07.889 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
01:42:07.890 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
01:42:07.891 00.001 3020 CameraToMount -- cameraX=-2.12 cameraY=2.69 hyp=3.43 cameraTheta=2.24 mountX=-0.20 mountY=-3.42, mountTheta=-1.63
01:42:07.892 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.12, y=2.69, opts=13)
01:42:07.892 00.000 3020 Enqueuing Move request for scope (-2.12, 2.69)
01:42:07.892 00.000 19060 Worker thread wakes up
01:42:07.892 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.12, 2.69) opts 0xd
01:42:07.892 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.12, 2.69)
01:42:07.894 00.002 19060 Moving (-2.12, 2.69) raw xDistance=-0.20 yDistance=-3.42
01:42:07.895 00.001 19060 PPEC rslt: input = -0.20, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 1371.05
01:42:07.895 00.000 19060 PPEC: input: -0.20, control: -0.13, exposure: 4000
01:42:07.895 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.05 from input -3.42
01:42:07.895 00.000 19060 MoveAxis(E, 120, ABG)
01:42:07.895 00.000 19060 Guiding  Dir = 2, Dur = 120
01:42:07.895 00.000 19060 IsSlewing returns 0
01:42:07.895 00.000 19060 IsGuiding returns 0
01:42:07.896 00.001 19060 PulseGuide returned control before completion, sleep 130
01:42:07.899 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:42:07.923 00.024 3020 UpdateGuideState exits: m=2285 SNR=33.7
01:42:07.924 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:07.925 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:07.926 00.001 3020 Enqueuing Expose request
01:42:08.026 00.100 19060 IsGuiding returns 1
01:42:08.026 00.000 19060 scope still moving after pulse duration time elapsed
01:42:08.058 00.032 19060 IsSlewing returns 0
01:42:08.058 00.000 19060 IsGuiding returns 0
01:42:08.058 00.000 19060 scope move finished after 120 + 42 ms
01:42:08.058 00.000 19060 Move returns status 0, amount 120
01:42:08.058 00.000 19060 MoveAxis(N, 1546, ABG)
01:42:08.058 00.000 19060 Guiding  Dir = 0, Dur = 1546
01:42:08.058 00.000 19060 IsSlewing returns 0
01:42:08.059 00.001 19060 IsGuiding returns 0
01:42:08.059 00.000 19060 PulseGuide returned control before completion, sleep 1556
01:42:09.101 01.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b37ffd88-4fe0-4ba8-9e33-f03a7a29909c"}
01:42:09.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b37ffd88-4fe0-4ba8-9e33-f03a7a29909c"}
01:42:09.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f30283f-8c9f-4c66-8e90-c9dd66cb678d"}
01:42:09.103 00.000 3020 case statement mapped state 6 to 3
01:42:09.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f30283f-8c9f-4c66-8e90-c9dd66cb678d"}
01:42:09.105 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eca06371-4d15-4684-ada1-8eb891c7d063"}
01:42:09.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"eca06371-4d15-4684-ada1-8eb891c7d063"}
01:42:09.617 00.511 19060 IsGuiding returns 1
01:42:09.617 00.000 19060 scope still moving after pulse duration time elapsed
01:42:09.648 00.031 19060 IsSlewing returns 0
01:42:09.648 00.000 19060 IsGuiding returns 0
01:42:09.648 00.000 19060 scope move finished after 1546 + 44 ms
01:42:09.648 00.000 19060 Move returns status 0, amount 1546
01:42:09.648 00.000 19060 move complete, result=0
01:42:09.648 00.000 19060 worker thread done servicing request
01:42:09.648 00.000 19060 Worker thread wakes up
01:42:09.648 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:09.649 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,714,51,51)
01:42:09.649 00.000 3020 GuideStep: -0.2 px 120 ms EAST, -3.4 px 1546 ms NORTH
01:42:10.610 00.961 3020 evsrv: cli 0D61C218 connect
01:42:10.611 00.001 3020 case statement mapped state 6 to 3
01:42:10.612 00.001 3020 case statement mapped state 6 to 3
01:42:10.613 00.001 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"4c9ec39c-65af-4fe3-a226-87a9a4c6a0e7"}
01:42:10.614 00.001 3020 case statement mapped state 6 to 3
01:42:10.614 00.000 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c9ec39c-65af-4fe3-a226-87a9a4c6a0e7"}
01:42:10.615 00.001 3020 evsrv: cli 0D61C218 disconnect
01:42:10.616 00.001 3020 evsrv: cli 0D61BE58 connect
01:42:10.617 00.001 3020 case statement mapped state 6 to 3
01:42:10.618 00.001 3020 case statement mapped state 6 to 3
01:42:10.618 00.000 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"047642fb-ce93-4947-b008-58da1c3287d8"}
01:42:10.619 00.001 3020 PhdController::Dither begins
01:42:10.620 00.001 3020 dither: size=4.00, dRA=-1.57 dDec=-3.88
01:42:10.620 00.000 3020 MountToCamera -- mountTheta (-1.95) + m_xAngle (-2.41) = xAngle (-4.37 = 1.91)
01:42:10.621 00.001 3020 MountToCamera -- mountX=-1.57 mountY=-3.88 hyp=4.18 mountTheta=-1.95 cameraX=-1.41, cameraY=3.94 cameraTheta=1.91
01:42:10.621 00.000 3020 setting lock position to (1667.30, 742.99)
01:42:10.622 00.001 3020 Mount: notify guiding dithered (-1.4, 3.9)
01:42:10.623 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:42:10.625 00.002 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:42:10.626 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:42:10.626 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:42:10.627 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:42:10.628 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:42:10.628 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:42:10.629 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:42:10.630 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:42:10.630 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:42:10.631 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:42:10.632 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:42:10.633 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:42:10.634 00.001 3020 MultiStar: stabilizing after lock position change
01:42:10.635 00.001 3020 Status Line: Dither by -1.57,-3.88
01:42:10.638 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:42:10.639 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:42:10.640 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"047642fb-ce93-4947-b008-58da1c3287d8"}
01:42:10.641 00.001 3020 evsrv: cli 0D61BE58 disconnect
01:42:13.099 02.458 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd9de565-dcd9-4470-89d2-4e96b2f341e5"}
01:42:13.102 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd9de565-dcd9-4470-89d2-4e96b2f341e5"}
01:42:13.104 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"067eb39c-dd8e-4fe6-be04-f607f1615c42"}
01:42:13.105 00.001 3020 case statement mapped state 6 to 3
01:42:13.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"067eb39c-dd8e-4fe6-be04-f607f1615c42"}
01:42:13.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e63a5b70-3baa-4f38-9af9-9beb978c3e62"}
01:42:13.108 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"e63a5b70-3baa-4f38-9af9-9beb978c3e62"}
01:42:14.115 01.007 19060 Exposure complete
01:42:14.158 00.043 19060 worker thread done servicing request
01:42:14.158 00.000 3020 OnExposeComplete: enter
01:42:14.159 00.001 3020 UpdateGuideState(): m_state=6
01:42:14.159 00.000 3020 Star::Find(25, 1666, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 914
01:42:14.160 00.001 3020 Star::Find returns 1 (0), X=1666.13, Y=742.04, Mass=2025, SNR=31.6, Peak=218 HFD=2.8
01:42:14.161 00.001 3020 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
01:42:14.161 00.000 3020 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.04 = -0.04)
01:42:14.162 00.001 3020 CameraToMount -- cameraX=-1.16 cameraY=-0.95 hyp=1.50 cameraTheta=-2.46 mountX=1.50 mountY=-0.06, mountTheta=-0.04
01:42:14.164 00.002 3020 dither recenter: remaining=(1.6,3.9) step=(1.6,3.9)
01:42:14.164 00.000 3020 MountToCamera -- mountTheta (1.19) + m_xAngle (-2.41) = xAngle (-1.23 = -1.23)
01:42:14.165 00.001 3020 MountToCamera -- mountX=1.57 mountY=3.88 hyp=4.18 mountTheta=1.19 cameraX=1.41, cameraY=-3.94 cameraTheta=-1.23
01:42:14.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.41, y=-3.94, opts=4)
01:42:14.167 00.001 3020 Enqueuing Move request for scope (1.41, -3.94)
01:42:14.167 00.000 3020 Mount: notify direct move 1.57,3.88
01:42:14.168 00.001 19060 Worker thread wakes up
01:42:14.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.41, -3.94) opts 0x4
01:42:14.168 00.000 19060 Handling offset move in thread for scope, endpoint = (1.41, -3.94)
01:42:14.168 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:42:14.168 00.000 19060 Moving (1.41, -3.94) raw xDistance=1.57 yDistance=3.88
01:42:14.168 00.000 19060 MoveAxis(W, 1469, B)
01:42:14.168 00.000 19060 Guiding  Dir = 3, Dur = 1469
01:42:14.168 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:42:14.169 00.001 19060 IsSlewing returns 0
01:42:14.169 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:42:14.169 00.000 19060 IsGuiding returns 0
01:42:14.170 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:42:14.171 00.001 19060 PulseGuide returned control before completion, sleep 1479
01:42:14.171 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:42:14.171 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:42:14.172 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:42:14.173 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:42:14.173 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:42:14.174 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:42:14.175 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:42:14.175 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:42:14.176 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:42:14.181 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:42:14.203 00.022 3020 UpdateGuideState exits: m=2025 SNR=31.6
01:42:14.204 00.001 3020 PhdController: settling, locked = 1, distance = 4.26 (0.50) aobump = 0 frame = 1 / 99999
01:42:14.205 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430534.205,"Host":"GAMER","Inst":1,"Distance":4.26,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:14.206 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:14.207 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:14.207 00.000 3020 Enqueuing Expose request
01:42:15.659 01.452 19060 IsGuiding returns 1
01:42:15.659 00.000 19060 scope still moving after pulse duration time elapsed
01:42:15.691 00.032 19060 IsSlewing returns 0
01:42:15.691 00.000 19060 IsGuiding returns 0
01:42:15.691 00.000 19060 scope move finished after 1469 + 52 ms
01:42:15.691 00.000 19060 Move returns status 0, amount 1469
01:42:15.691 00.000 19060 MoveAxis(S, 2924, B)
01:42:15.691 00.000 19060 Guiding  Dir = 1, Dur = 2924
01:42:15.692 00.001 19060 IsSlewing returns 0
01:42:15.692 00.000 19060 IsGuiding returns 0
01:42:15.692 00.000 19060 PulseGuide returned control before completion, sleep 2934
01:42:17.098 01.406 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b84dafc2-a716-4e14-98ba-a1e416cc2850"}
01:42:17.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b84dafc2-a716-4e14-98ba-a1e416cc2850"}
01:42:17.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dccb9046-b8ff-423e-a2ee-0ab3a45d9d58"}
01:42:17.102 00.001 3020 case statement mapped state 6 to 3
01:42:17.102 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dccb9046-b8ff-423e-a2ee-0ab3a45d9d58"}
01:42:17.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3b25981-3365-43df-8bb7-a4bad1cb95ef"}
01:42:17.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"d3b25981-3365-43df-8bb7-a4bad1cb95ef"}
01:42:18.627 01.523 19060 IsGuiding returns 1
01:42:18.627 00.000 19060 scope still moving after pulse duration time elapsed
01:42:18.658 00.031 19060 IsSlewing returns 0
01:42:18.658 00.000 19060 IsGuiding returns 1
01:42:18.689 00.031 19060 IsSlewing returns 0
01:42:18.689 00.000 19060 IsGuiding returns 1
01:42:18.721 00.032 19060 IsSlewing returns 0
01:42:18.721 00.000 19060 IsGuiding returns 0
01:42:18.721 00.000 19060 scope move finished after 2924 + 105 ms
01:42:18.721 00.000 19060 Move returns status 0, amount 2924
01:42:18.721 00.000 19060 move complete, result=0
01:42:18.721 00.000 19060 worker thread done servicing request
01:42:18.721 00.000 19060 Worker thread wakes up
01:42:18.721 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:18.721 00.000 3020 GuideStep: 1.6 px 1469 ms WEST, 3.9 px 2924 ms SOUTH
01:42:18.723 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:21.099 02.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85523634-9355-487f-9c43-3682cc69f008"}
01:42:21.099 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85523634-9355-487f-9c43-3682cc69f008"}
01:42:21.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1efafb86-3047-40f8-90aa-77a3ee19681a"}
01:42:21.101 00.000 3020 case statement mapped state 6 to 3
01:42:21.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1efafb86-3047-40f8-90aa-77a3ee19681a"}
01:42:21.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f97d691-e2f4-4a6c-93e5-9fe0c001b84d"}
01:42:21.103 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"1f97d691-e2f4-4a6c-93e5-9fe0c001b84d"}
01:42:23.182 02.079 19060 Exposure complete
01:42:23.219 00.037 19060 worker thread done servicing request
01:42:23.220 00.001 3020 OnExposeComplete: enter
01:42:23.220 00.000 3020 UpdateGuideState(): m_state=6
01:42:23.222 00.002 3020 Star::Find(25, 1666, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 915
01:42:23.224 00.002 3020 Star::Find returns 1 (0), X=1668.34, Y=741.44, Mass=2235, SNR=33.2, Peak=205 HFD=3.2
01:42:23.225 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
01:42:23.226 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
01:42:23.226 00.000 3020 CameraToMount -- cameraX=1.05 cameraY=-1.55 hyp=1.87 cameraTheta=-0.98 mountX=0.25 mountY=1.85, mountTheta=1.44
01:42:23.228 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.05, y=-1.55, opts=13)
01:42:23.229 00.001 3020 Enqueuing Move request for scope (1.05, -1.55)
01:42:23.229 00.000 19060 Worker thread wakes up
01:42:23.230 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.05, -1.55) opts 0xd
01:42:23.230 00.000 19060 Handling offset move in thread for scope, endpoint = (1.05, -1.55)
01:42:23.230 00.000 19060 Moving (1.05, -1.55) raw xDistance=0.25 yDistance=1.85
01:42:23.233 00.003 19060 PPEC rslt(dithering): input = 0.25, final = 0.15
01:42:23.233 00.000 19060 PPEC: input: 0.25, control: 0.15, exposure: 4000
01:42:23.233 00.000 19060 resist switch: large excursion: input 1.85 thresh 0.30 direction from 0 to 1
01:42:23.233 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.56
01:42:23.233 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.11 from input 1.85
01:42:23.233 00.000 19060 MoveAxis(W, 140, ABG)
01:42:23.233 00.000 19060 Guiding  Dir = 3, Dur = 140
01:42:23.233 00.000 19060 IsSlewing returns 0
01:42:23.233 00.000 19060 IsGuiding returns 0
01:42:23.233 00.000 19060 PulseGuide returned control before completion, sleep 150
01:42:23.340 00.107 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:42:23.364 00.024 3020 UpdateGuideState exits: m=2235 SNR=33.2
01:42:23.365 00.001 3020 PhdController: settling, locked = 1, distance = 1.87 (0.50) aobump = 0 frame = 2 / 99999
01:42:23.366 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430543.366,"Host":"GAMER","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:23.366 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:23.367 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:23.368 00.001 3020 Enqueuing Expose request
01:42:23.497 00.129 19060 IsGuiding returns 0
01:42:23.497 00.000 19060 Move returns status 0, amount 140
01:42:23.497 00.000 19060 MoveAxis(S, 838, ABG)
01:42:23.497 00.000 19060 Guiding  Dir = 1, Dur = 838
01:42:23.497 00.000 19060 IsSlewing returns 0
01:42:23.497 00.000 19060 IsGuiding returns 0
01:42:23.497 00.000 19060 PulseGuide returned control before completion, sleep 848
01:42:24.348 00.851 19060 IsGuiding returns 1
01:42:24.348 00.000 19060 scope still moving after pulse duration time elapsed
01:42:24.379 00.031 19060 IsSlewing returns 0
01:42:24.379 00.000 19060 IsGuiding returns 0
01:42:24.379 00.000 19060 scope move finished after 838 + 44 ms
01:42:24.379 00.000 19060 Move returns status 0, amount 838
01:42:24.379 00.000 19060 move complete, result=0
01:42:24.379 00.000 19060 worker thread done servicing request
01:42:24.379 00.000 19060 Worker thread wakes up
01:42:24.379 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:24.380 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:24.380 00.000 3020 GuideStep: 0.2 px 140 ms WEST, 1.9 px 838 ms SOUTH
01:42:25.098 00.718 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a481dd5-4def-4d2d-a298-cf6467894a8f"}
01:42:25.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a481dd5-4def-4d2d-a298-cf6467894a8f"}
01:42:25.102 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a1be93d-b9e8-43e6-8926-4216af88960d"}
01:42:25.104 00.002 3020 case statement mapped state 6 to 3
01:42:25.105 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a1be93d-b9e8-43e6-8926-4216af88960d"}
01:42:25.106 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b37d1353-5096-495a-955b-786311ce3066"}
01:42:25.106 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.34,7.44],"pixels":"..."},"id":"b37d1353-5096-495a-955b-786311ce3066"}
01:42:28.837 03.731 19060 Exposure complete
01:42:28.881 00.044 19060 worker thread done servicing request
01:42:28.881 00.000 3020 OnExposeComplete: enter
01:42:28.882 00.001 3020 UpdateGuideState(): m_state=6
01:42:28.883 00.001 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 916
01:42:28.884 00.001 3020 Star::Find returns 1 (0), X=1667.94, Y=742.35, Mass=2026, SNR=31.6, Peak=218 HFD=3.3
01:42:28.885 00.001 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
01:42:28.886 00.001 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:42:28.887 00.001 3020 CameraToMount -- cameraX=0.64 cameraY=-0.64 hyp=0.91 cameraTheta=-0.79 mountX=-0.05 mountY=0.91, mountTheta=1.63
01:42:28.890 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.64, y=-0.64, opts=13)
01:42:28.890 00.000 3020 Enqueuing Move request for scope (0.64, -0.64)
01:42:28.892 00.002 19060 Worker thread wakes up
01:42:28.892 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.64) opts 0xd
01:42:28.892 00.000 19060 Handling offset move in thread for scope, endpoint = (0.64, -0.64)
01:42:28.892 00.000 19060 Moving (0.64, -0.64) raw xDistance=-0.05 yDistance=0.91
01:42:28.894 00.002 19060 PPEC rslt(dithering): input = -0.05, final = -0.03
01:42:28.894 00.000 19060 PPEC: input: -0.05, control: -0.03, exposure: 4000
01:42:28.894 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.55 from input 0.91
01:42:28.894 00.000 19060 MoveAxis(E, 30, ABG)
01:42:28.894 00.000 19060 Guiding  Dir = 2, Dur = 30
01:42:28.894 00.000 19060 IsSlewing returns 0
01:42:28.894 00.000 19060 IsGuiding returns 0
01:42:28.895 00.001 19060 PulseGuide returned control before completion, sleep 40
01:42:28.898 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:42:28.920 00.022 3020 UpdateGuideState exits: m=2026 SNR=31.6
01:42:28.921 00.001 3020 PhdController: settling, locked = 1, distance = 1.58 (0.50) aobump = 0 frame = 3 / 99999
01:42:28.922 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430548.922,"Host":"GAMER","Inst":1,"Distance":1.58,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:28.923 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:28.924 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:28.924 00.000 3020 Enqueuing Expose request
01:42:28.943 00.019 19060 IsGuiding returns 1
01:42:28.943 00.000 19060 scope still moving after pulse duration time elapsed
01:42:28.975 00.032 19060 IsSlewing returns 0
01:42:28.975 00.000 19060 IsGuiding returns 0
01:42:28.975 00.000 19060 scope move finished after 30 + 49 ms
01:42:28.975 00.000 19060 Move returns status 0, amount 30
01:42:28.975 00.000 19060 MoveAxis(S, 411, ABG)
01:42:28.975 00.000 19060 Guiding  Dir = 1, Dur = 411
01:42:28.975 00.000 19060 IsSlewing returns 0
01:42:28.975 00.000 19060 IsGuiding returns 0
01:42:28.975 00.000 19060 PulseGuide returned control before completion, sleep 421
01:42:29.097 00.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e8a6d8-6c55-4b55-9a0c-6fe9d65acd60"}
01:42:29.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e8a6d8-6c55-4b55-9a0c-6fe9d65acd60"}
01:42:29.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aea4cf8b-9204-4683-b71e-9a47646cbd9b"}
01:42:29.103 00.002 3020 case statement mapped state 6 to 3
01:42:29.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aea4cf8b-9204-4683-b71e-9a47646cbd9b"}
01:42:29.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86e55ebd-deb4-4715-bd13-0ed87fe8dab2"}
01:42:29.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.94,7.35],"pixels":"..."},"id":"86e55ebd-deb4-4715-bd13-0ed87fe8dab2"}
01:42:29.402 00.294 19060 IsGuiding returns 1
01:42:29.402 00.000 19060 scope still moving after pulse duration time elapsed
01:42:29.433 00.031 19060 IsSlewing returns 0
01:42:29.433 00.000 19060 IsGuiding returns 0
01:42:29.433 00.000 19060 scope move finished after 411 + 47 ms
01:42:29.433 00.000 19060 Move returns status 0, amount 411
01:42:29.433 00.000 19060 move complete, result=0
01:42:29.433 00.000 19060 worker thread done servicing request
01:42:29.433 00.000 19060 Worker thread wakes up
01:42:29.434 00.001 3020 GuideStep: -0.1 px 30 ms EAST, 0.9 px 411 ms SOUTH
01:42:29.435 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:29.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:33.097 03.662 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ee27ced-a6bc-4854-9fc6-b4ebbc4a2ee6"}
01:42:33.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ee27ced-a6bc-4854-9fc6-b4ebbc4a2ee6"}
01:42:33.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ae22408-7e37-4ca2-a09a-78ad213159ab"}
01:42:33.101 00.001 3020 case statement mapped state 6 to 3
01:42:33.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae22408-7e37-4ca2-a09a-78ad213159ab"}
01:42:33.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92847779-1fde-4a24-a243-d30e0fb539e0"}
01:42:33.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.94,7.35],"pixels":"..."},"id":"92847779-1fde-4a24-a243-d30e0fb539e0"}
01:42:33.900 00.796 19060 Exposure complete
01:42:33.943 00.043 19060 worker thread done servicing request
01:42:33.943 00.000 3020 OnExposeComplete: enter
01:42:33.945 00.002 3020 UpdateGuideState(): m_state=6
01:42:33.947 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 917
01:42:33.949 00.002 3020 Star::Find returns 1 (0), X=1667.51, Y=742.73, Mass=2160, SNR=32.7, Peak=221 HFD=3.1
01:42:33.950 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
01:42:33.951 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
01:42:33.952 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-0.89 mountX=0.02 mountY=0.33, mountTheta=1.53
01:42:33.953 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.26, opts=13)
01:42:33.954 00.001 3020 Enqueuing Move request for scope (0.21, -0.26)
01:42:33.954 00.000 19060 Worker thread wakes up
01:42:33.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
01:42:33.954 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
01:42:33.954 00.000 19060 Moving (0.21, -0.26) raw xDistance=0.02 yDistance=0.33
01:42:33.956 00.002 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
01:42:33.956 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:42:33.956 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
01:42:33.956 00.000 19060 MoveAxis(W, 9, ABG)
01:42:33.956 00.000 19060 Guiding  Dir = 3, Dur = 9
01:42:33.956 00.000 19060 IsSlewing returns 0
01:42:33.956 00.000 19060 IsGuiding returns 0
01:42:33.956 00.000 19060 PulseGuide returned control before completion, sleep 19
01:42:33.959 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:42:33.981 00.022 3020 UpdateGuideState exits: m=2160 SNR=32.7
01:42:33.982 00.001 3020 PhdController: settling, locked = 1, distance = 1.21 (0.50) aobump = 0 frame = 4 / 99999
01:42:33.983 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430553.983,"Host":"GAMER","Inst":1,"Distance":1.21,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:33.984 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:33.984 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:33.985 00.001 3020 Enqueuing Expose request
01:42:33.990 00.005 19060 IsGuiding returns 0
01:42:33.990 00.000 19060 Move returns status 0, amount 9
01:42:33.990 00.000 19060 MoveAxis(S, 150, ABG)
01:42:33.990 00.000 19060 Guiding  Dir = 1, Dur = 150
01:42:33.990 00.000 19060 IsSlewing returns 0
01:42:33.990 00.000 19060 IsGuiding returns 0
01:42:33.990 00.000 19060 PulseGuide returned control before completion, sleep 160
01:42:34.165 00.175 19060 IsGuiding returns 1
01:42:34.165 00.000 19060 scope still moving after pulse duration time elapsed
01:42:34.196 00.031 19060 IsSlewing returns 0
01:42:34.196 00.000 19060 IsGuiding returns 0
01:42:34.196 00.000 19060 scope move finished after 150 + 56 ms
01:42:34.196 00.000 19060 Move returns status 0, amount 150
01:42:34.196 00.000 19060 move complete, result=0
01:42:34.196 00.000 19060 worker thread done servicing request
01:42:34.196 00.000 19060 Worker thread wakes up
01:42:34.196 00.000 3020 GuideStep: 0.0 px 9 ms WEST, 0.3 px 150 ms SOUTH
01:42:34.198 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:34.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:37.097 02.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb1669dc-4483-453b-a218-f746998e1428"}
01:42:37.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb1669dc-4483-453b-a218-f746998e1428"}
01:42:37.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d52748f7-ca5a-4349-9a19-3a5872378c33"}
01:42:37.100 00.001 3020 case statement mapped state 6 to 3
01:42:37.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52748f7-ca5a-4349-9a19-3a5872378c33"}
01:42:37.102 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4431e360-00b9-4dce-9d25-d2e09bdf5a7a"}
01:42:37.102 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"4431e360-00b9-4dce-9d25-d2e09bdf5a7a"}
01:42:38.657 01.555 19060 Exposure complete
01:42:38.696 00.039 19060 worker thread done servicing request
01:42:38.696 00.000 3020 OnExposeComplete: enter
01:42:38.697 00.001 3020 UpdateGuideState(): m_state=6
01:42:38.697 00.000 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 918
01:42:38.698 00.001 3020 Star::Find returns 1 (0), X=1667.34, Y=742.87, Mass=1964, SNR=31.2, Peak=187 HFD=3.0
01:42:38.698 00.000 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-2.41) = xAngle (1.16 = 1.16)
01:42:38.699 00.001 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.17 = 1.17)
01:42:38.700 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.25 mountX=0.05 mountY=0.12, mountTheta=1.16
01:42:38.701 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.13, opts=13)
01:42:38.702 00.001 3020 Enqueuing Move request for scope (0.04, -0.13)
01:42:38.703 00.001 19060 Worker thread wakes up
01:42:38.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
01:42:38.703 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
01:42:38.703 00.000 19060 Moving (0.04, -0.13) raw xDistance=0.05 yDistance=0.12
01:42:38.706 00.003 19060 PPEC rslt(dithering): input = 0.05, final = 0.03
01:42:38.707 00.001 19060 PPEC: input: 0.05, control: 0.03, exposure: 4000
01:42:38.707 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
01:42:38.707 00.000 19060 MoveAxis(W, 29, ABG)
01:42:38.707 00.000 19060 Guiding  Dir = 3, Dur = 29
01:42:38.707 00.000 19060 IsSlewing returns 0
01:42:38.707 00.000 19060 IsGuiding returns 0
01:42:38.707 00.000 19060 PulseGuide returned control before completion, sleep 39
01:42:38.708 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:42:38.729 00.021 3020 UpdateGuideState exits: m=1964 SNR=31.2
01:42:38.730 00.001 3020 PhdController: settling, locked = 1, distance = 0.88 (0.50) aobump = 0 frame = 5 / 99999
01:42:38.731 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430558.731,"Host":"GAMER","Inst":1,"Distance":0.88,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:38.732 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:38.732 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:38.733 00.001 3020 Enqueuing Expose request
01:42:38.747 00.014 19060 IsGuiding returns 1
01:42:38.747 00.000 19060 scope still moving after pulse duration time elapsed
01:42:38.779 00.032 19060 IsSlewing returns 0
01:42:38.779 00.000 19060 IsGuiding returns 0
01:42:38.779 00.000 19060 scope move finished after 29 + 43 ms
01:42:38.779 00.000 19060 Move returns status 0, amount 29
01:42:38.779 00.000 19060 MoveAxis(S, 55, ABG)
01:42:38.779 00.000 19060 Guiding  Dir = 1, Dur = 55
01:42:38.779 00.000 19060 IsSlewing returns 0
01:42:38.779 00.000 19060 IsGuiding returns 0
01:42:38.780 00.001 19060 PulseGuide returned control before completion, sleep 65
01:42:38.857 00.077 19060 IsGuiding returns 1
01:42:38.857 00.000 19060 scope still moving after pulse duration time elapsed
01:42:38.889 00.032 19060 IsSlewing returns 0
01:42:38.889 00.000 19060 IsGuiding returns 0
01:42:38.889 00.000 19060 scope move finished after 55 + 54 ms
01:42:38.889 00.000 19060 Move returns status 0, amount 55
01:42:38.889 00.000 19060 move complete, result=0
01:42:38.889 00.000 19060 worker thread done servicing request
01:42:38.889 00.000 19060 Worker thread wakes up
01:42:38.889 00.000 3020 GuideStep: 0.1 px 29 ms WEST, 0.1 px 55 ms SOUTH
01:42:38.891 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:38.891 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:41.097 02.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c9e5dfe-40ec-4165-a4cb-ede428bc7c12"}
01:42:41.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c9e5dfe-40ec-4165-a4cb-ede428bc7c12"}
01:42:41.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"beedc060-dbbc-4c87-8db0-0d8dfea93fcd"}
01:42:41.099 00.000 3020 case statement mapped state 6 to 3
01:42:41.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beedc060-dbbc-4c87-8db0-0d8dfea93fcd"}
01:42:41.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f325f42-91c4-4992-bcdd-4a8aafcbda4f"}
01:42:41.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"9f325f42-91c4-4992-bcdd-4a8aafcbda4f"}
01:42:43.347 02.245 19060 Exposure complete
01:42:43.390 00.043 19060 worker thread done servicing request
01:42:43.390 00.000 3020 OnExposeComplete: enter
01:42:43.391 00.001 3020 UpdateGuideState(): m_state=6
01:42:43.392 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 919
01:42:43.393 00.001 3020 Star::Find returns 1 (0), X=1667.45, Y=742.88, Mass=2250, SNR=33.3, Peak=222 HFD=3.0
01:42:43.394 00.001 3020 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-2.41) = xAngle (1.80 = 1.80)
01:42:43.395 00.001 3020 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.81 = 1.81)
01:42:43.395 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.61 mountX=-0.04 mountY=0.18, mountTheta=1.80
01:42:43.396 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.11, opts=13)
01:42:43.397 00.001 3020 Enqueuing Move request for scope (0.15, -0.11)
01:42:43.398 00.001 19060 Worker thread wakes up
01:42:43.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
01:42:43.398 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
01:42:43.398 00.000 19060 Moving (0.15, -0.11) raw xDistance=-0.04 yDistance=0.18
01:42:43.401 00.003 19060 PPEC rslt(dithering): input = -0.04, final = -0.03
01:42:43.401 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
01:42:43.401 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
01:42:43.401 00.000 19060 MoveAxis(E, 24, ABG)
01:42:43.401 00.000 19060 Guiding  Dir = 2, Dur = 24
01:42:43.401 00.000 19060 IsSlewing returns 0
01:42:43.401 00.000 19060 IsGuiding returns 0
01:42:43.402 00.001 19060 PulseGuide returned control before completion, sleep 34
01:42:43.403 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:42:43.424 00.021 3020 UpdateGuideState exits: m=2250 SNR=33.3
01:42:43.425 00.001 3020 PhdController: settling, locked = 1, distance = 0.68 (0.50) aobump = 0 frame = 6 / 99999
01:42:43.425 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430563.425,"Host":"GAMER","Inst":1,"Distance":0.68,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:43.427 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:43.427 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:43.428 00.001 3020 Enqueuing Expose request
01:42:43.437 00.009 19060 IsGuiding returns 1
01:42:43.437 00.000 19060 scope still moving after pulse duration time elapsed
01:42:43.469 00.032 19060 IsSlewing returns 0
01:42:43.469 00.000 19060 IsGuiding returns 0
01:42:43.469 00.000 19060 scope move finished after 24 + 43 ms
01:42:43.469 00.000 19060 Move returns status 0, amount 24
01:42:43.469 00.000 19060 MoveAxis(S, 82, ABG)
01:42:43.469 00.000 19060 Guiding  Dir = 1, Dur = 82
01:42:43.469 00.000 19060 IsSlewing returns 0
01:42:43.469 00.000 19060 IsGuiding returns 0
01:42:43.470 00.001 19060 PulseGuide returned control before completion, sleep 92
01:42:43.564 00.094 19060 IsGuiding returns 1
01:42:43.564 00.000 19060 scope still moving after pulse duration time elapsed
01:42:43.595 00.031 19060 IsSlewing returns 0
01:42:43.595 00.000 19060 IsGuiding returns 0
01:42:43.595 00.000 19060 scope move finished after 82 + 43 ms
01:42:43.595 00.000 19060 Move returns status 0, amount 82
01:42:43.595 00.000 19060 move complete, result=0
01:42:43.595 00.000 19060 worker thread done servicing request
01:42:43.595 00.000 19060 Worker thread wakes up
01:42:43.595 00.000 3020 GuideStep: -0.0 px 24 ms EAST, 0.2 px 82 ms SOUTH
01:42:43.597 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:43.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:45.096 01.499 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5456e5ca-c75e-46c5-86bd-448b80eddb21"}
01:42:45.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5456e5ca-c75e-46c5-86bd-448b80eddb21"}
01:42:45.098 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7825eff9-0ce9-445b-98c1-f1d3ba92ed38"}
01:42:45.099 00.001 3020 case statement mapped state 6 to 3
01:42:45.099 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7825eff9-0ce9-445b-98c1-f1d3ba92ed38"}
01:42:45.100 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ead5c742-2cfc-4dab-a04d-478ac1359a85"}
01:42:45.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"ead5c742-2cfc-4dab-a04d-478ac1359a85"}
01:42:48.058 02.957 19060 Exposure complete
01:42:48.096 00.038 19060 worker thread done servicing request
01:42:48.096 00.000 3020 OnExposeComplete: enter
01:42:48.099 00.003 3020 UpdateGuideState(): m_state=6
01:42:48.100 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 920
01:42:48.102 00.002 3020 Star::Find returns 1 (0), X=1667.61, Y=742.97, Mass=2114, SNR=32.3, Peak=228 HFD=2.8
01:42:48.102 00.000 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
01:42:48.103 00.001 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
01:42:48.104 00.001 3020 CameraToMount -- cameraX=0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-0.08 mountX=-0.22 mountY=0.23, mountTheta=2.34
01:42:48.105 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.03, opts=13)
01:42:48.106 00.001 3020 Enqueuing Move request for scope (0.32, -0.03)
01:42:48.106 00.000 19060 Worker thread wakes up
01:42:48.106 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.03) opts 0xd
01:42:48.106 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.03)
01:42:48.107 00.001 19060 Moving (0.32, -0.03) raw xDistance=-0.22 yDistance=0.23
01:42:48.108 00.001 19060 PPEC rslt(dithering): input = -0.22, final = -0.13
01:42:48.108 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
01:42:48.108 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
01:42:48.108 00.000 19060 MoveAxis(E, 123, ABG)
01:42:48.108 00.000 19060 Guiding  Dir = 2, Dur = 123
01:42:48.109 00.001 19060 IsSlewing returns 0
01:42:48.109 00.000 19060 IsGuiding returns 0
01:42:48.109 00.000 19060 PulseGuide returned control before completion, sleep 133
01:42:48.110 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:42:48.131 00.021 3020 UpdateGuideState exits: m=2114 SNR=32.3
01:42:48.132 00.001 3020 PhdController: settling, locked = 1, distance = 0.57 (0.50) aobump = 0 frame = 7 / 99999
01:42:48.133 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430568.133,"Host":"GAMER","Inst":1,"Distance":0.57,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:48.134 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:48.134 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:48.135 00.001 3020 Enqueuing Expose request
01:42:48.256 00.121 19060 IsGuiding returns 1
01:42:48.256 00.000 19060 scope still moving after pulse duration time elapsed
01:42:48.287 00.031 19060 IsSlewing returns 0
01:42:48.287 00.000 19060 IsGuiding returns 0
01:42:48.287 00.000 19060 scope move finished after 123 + 55 ms
01:42:48.287 00.000 19060 Move returns status 0, amount 123
01:42:48.287 00.000 19060 MoveAxis(S, 103, ABG)
01:42:48.287 00.000 19060 Guiding  Dir = 1, Dur = 103
01:42:48.287 00.000 19060 IsSlewing returns 0
01:42:48.287 00.000 19060 IsGuiding returns 0
01:42:48.288 00.001 19060 PulseGuide returned control before completion, sleep 113
01:42:48.413 00.125 19060 IsGuiding returns 1
01:42:48.413 00.000 19060 scope still moving after pulse duration time elapsed
01:42:48.443 00.030 19060 IsSlewing returns 0
01:42:48.443 00.000 19060 IsGuiding returns 0
01:42:48.443 00.000 19060 scope move finished after 103 + 52 ms
01:42:48.443 00.000 19060 Move returns status 0, amount 103
01:42:48.443 00.000 19060 move complete, result=0
01:42:48.443 00.000 19060 worker thread done servicing request
01:42:48.443 00.000 19060 Worker thread wakes up
01:42:48.443 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:48.443 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:48.443 00.000 3020 GuideStep: -0.2 px 123 ms EAST, 0.2 px 103 ms SOUTH
01:42:49.097 00.654 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42172e32-73e4-45f1-b56a-4e1365128f35"}
01:42:49.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42172e32-73e4-45f1-b56a-4e1365128f35"}
01:42:49.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef933dad-ddff-4c80-91db-8daa25d64410"}
01:42:49.100 00.001 3020 case statement mapped state 6 to 3
01:42:49.100 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef933dad-ddff-4c80-91db-8daa25d64410"}
01:42:49.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e33ec7b2-563e-4a8d-bf24-781064b3c123"}
01:42:49.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.61,6.97],"pixels":"..."},"id":"e33ec7b2-563e-4a8d-bf24-781064b3c123"}
01:42:52.906 03.804 19060 Exposure complete
01:42:52.948 00.042 19060 worker thread done servicing request
01:42:52.948 00.000 3020 OnExposeComplete: enter
01:42:52.949 00.001 3020 UpdateGuideState(): m_state=6
01:42:52.950 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 921
01:42:52.950 00.000 3020 Star::Find returns 1 (0), X=1667.12, Y=742.97, Mass=2076, SNR=32.0, Peak=218 HFD=2.9
01:42:52.951 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
01:42:52.951 00.000 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
01:42:52.952 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.05 mountX=0.15 mountY=-0.11, mountTheta=-0.63
01:42:52.953 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.02, opts=13)
01:42:52.954 00.001 3020 Enqueuing Move request for scope (-0.18, -0.02)
01:42:52.955 00.001 19060 Worker thread wakes up
01:42:52.955 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
01:42:52.955 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
01:42:52.955 00.000 19060 Moving (-0.18, -0.02) raw xDistance=0.15 yDistance=-0.11
01:42:52.956 00.001 19060 PPEC rslt(dithering): input = 0.15, final = 0.09
01:42:52.956 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:42:52.956 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:52.956 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:42:52.956 00.000 19060 MoveAxis(W, 82, ABG)
01:42:52.956 00.000 19060 Guiding  Dir = 3, Dur = 82
01:42:52.956 00.000 19060 IsSlewing returns 0
01:42:52.956 00.000 19060 IsGuiding returns 0
01:42:52.957 00.001 19060 PulseGuide returned control before completion, sleep 92
01:42:52.959 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:42:52.980 00.021 3020 UpdateGuideState exits: m=2076 SNR=32.0
01:42:52.981 00.001 3020 PhdController: settling, locked = 1, distance = 0.45 (0.50) aobump = 0 frame = 8 / 99999
01:42:52.982 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430572.982,"Host":"GAMER","Inst":1,"Distance":0.45,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:42:52.983 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:52.983 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:52.984 00.001 3020 Enqueuing Expose request
01:42:53.058 00.074 19060 IsGuiding returns 1
01:42:53.058 00.000 19060 scope still moving after pulse duration time elapsed
01:42:53.090 00.032 19060 IsSlewing returns 0
01:42:53.090 00.000 19060 IsGuiding returns 0
01:42:53.090 00.000 19060 scope move finished after 82 + 51 ms
01:42:53.090 00.000 19060 Move returns status 0, amount 82
01:42:53.090 00.000 19060 MoveAxis(N, 0, ABG)
01:42:53.090 00.000 19060 Move returns status 0, amount 0
01:42:53.090 00.000 19060 move complete, result=0
01:42:53.090 00.000 19060 worker thread done servicing request
01:42:53.090 00.000 19060 Worker thread wakes up
01:42:53.090 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:53.090 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:42:53.090 00.000 3020 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
01:42:53.097 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41cdf5cc-ca0c-4db7-b4db-4de97a92dc9b"}
01:42:53.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41cdf5cc-ca0c-4db7-b4db-4de97a92dc9b"}
01:42:53.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afb4961c-040a-45c4-b053-47c4d2818da3"}
01:42:53.100 00.001 3020 case statement mapped state 6 to 3
01:42:53.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb4961c-040a-45c4-b053-47c4d2818da3"}
01:42:53.103 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b359672-06e5-41c4-a83f-3308e1da859f"}
01:42:53.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"2b359672-06e5-41c4-a83f-3308e1da859f"}
01:42:57.095 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0b57936-a4bb-43a0-b21e-659602740694"}
01:42:57.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0b57936-a4bb-43a0-b21e-659602740694"}
01:42:57.098 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"531cc4d1-8f10-42a4-b1b0-3cc3d1b0aa0c"}
01:42:57.099 00.001 3020 case statement mapped state 6 to 3
01:42:57.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"531cc4d1-8f10-42a4-b1b0-3cc3d1b0aa0c"}
01:42:57.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa77ac68-8d03-49c7-b364-3cfa615f09d8"}
01:42:57.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"aa77ac68-8d03-49c7-b364-3cfa615f09d8"}
01:42:57.558 00.455 19060 Exposure complete
01:42:57.600 00.042 19060 worker thread done servicing request
01:42:57.600 00.000 3020 OnExposeComplete: enter
01:42:57.602 00.002 3020 UpdateGuideState(): m_state=6
01:42:57.604 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 922
01:42:57.605 00.001 3020 Star::Find returns 1 (0), X=1667.38, Y=742.93, Mass=2402, SNR=34.5, Peak=228 HFD=3.0
01:42:57.605 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
01:42:57.606 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
01:42:57.606 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.02 mountY=0.10, mountTheta=1.76
01:42:57.608 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.06, opts=13)
01:42:57.609 00.001 3020 Enqueuing Move request for scope (0.08, -0.06)
01:42:57.610 00.001 19060 Worker thread wakes up
01:42:57.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:42:57.610 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:42:57.610 00.000 19060 Moving (0.08, -0.06) raw xDistance=-0.02 yDistance=0.10
01:42:57.611 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:42:57.611 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:42:57.611 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:57.611 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:42:57.611 00.000 19060 MoveAxis(E, 11, ABG)
01:42:57.611 00.000 19060 Guiding  Dir = 2, Dur = 11
01:42:57.611 00.000 19060 IsSlewing returns 0
01:42:57.612 00.001 19060 IsGuiding returns 0
01:42:57.612 00.000 19060 PulseGuide returned control before completion, sleep 21
01:42:57.614 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:42:57.634 00.020 3020 UpdateGuideState exits: m=2402 SNR=34.5
01:42:57.635 00.001 3020 PhdController: settling, locked = 1, distance = 0.35 (0.50) aobump = 0 frame = 9 / 99999
01:42:57.635 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430577.635,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
01:42:57.636 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:57.636 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:42:57.636 00.000 3020 Enqueuing Expose request
01:42:57.647 00.011 19060 IsGuiding returns 1
01:42:57.647 00.000 19060 scope still moving after pulse duration time elapsed
01:42:57.678 00.031 19060 IsSlewing returns 0
01:42:57.678 00.000 19060 IsGuiding returns 0
01:42:57.678 00.000 19060 scope move finished after 11 + 56 ms
01:42:57.678 00.000 19060 Move returns status 0, amount 11
01:42:57.678 00.000 19060 MoveAxis(N, 0, ABG)
01:42:57.678 00.000 19060 Move returns status 0, amount 0
01:42:57.678 00.000 19060 move complete, result=0
01:42:57.678 00.000 19060 worker thread done servicing request
01:42:57.678 00.000 3020 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
01:42:57.679 00.001 19060 Worker thread wakes up
01:42:57.679 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:42:57.679 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:01.095 03.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa65a52b-106a-4679-9319-69ec948ebbf8"}
01:43:01.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa65a52b-106a-4679-9319-69ec948ebbf8"}
01:43:01.099 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bf72bbf-4506-4099-9ed0-f8de6002d252"}
01:43:01.101 00.002 3020 case statement mapped state 6 to 3
01:43:01.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bf72bbf-4506-4099-9ed0-f8de6002d252"}
01:43:01.102 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4843e3a-ee64-47bd-a631-68d801c2bbc7"}
01:43:01.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.38,6.93],"pixels":"..."},"id":"a4843e3a-ee64-47bd-a631-68d801c2bbc7"}
01:43:02.147 01.044 19060 Exposure complete
01:43:02.184 00.037 19060 worker thread done servicing request
01:43:02.184 00.000 3020 OnExposeComplete: enter
01:43:02.186 00.002 3020 UpdateGuideState(): m_state=6
01:43:02.186 00.000 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 923
01:43:02.187 00.001 3020 Star::Find returns 1 (1), X=1667.50, Y=742.90, Mass=2951, SNR=38.2, Peak=245 HFD=3.2
01:43:02.187 00.000 3020 Status Line: Mass: 2951 vs 2114
01:43:02.191 00.004 3020 UpdateCurrentPosition: star mass new=2950.6 exp=2114.2 thresh=20% limits=(1648.0, 2710.2, 2959.8)
01:43:02.191 00.000 3020 DistanceChecker: activated
01:43:02.192 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:43:02.193 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:43:02.193 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:43:02.194 00.001 19060 Worker thread wakes up
01:43:02.194 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:43:02.194 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:43:02.195 00.001 19060 PPEC (deduced): control: 0.01, exposure: 4000
01:43:02.195 00.000 19060 Dead-reckoning move xDistance=0.01 yDistance=0.00
01:43:02.195 00.000 19060 MoveAxis(W, 9, DBG)
01:43:02.195 00.000 19060 Guiding  Dir = 3, Dur = 9
01:43:02.195 00.000 19060 IsSlewing returns 0
01:43:02.196 00.001 19060 IsGuiding returns 0
01:43:02.196 00.000 19060 PulseGuide returned control before completion, sleep 19
01:43:02.221 00.025 19060 IsGuiding returns 1
01:43:02.221 00.000 19060 scope still moving after pulse duration time elapsed
01:43:02.253 00.032 19060 IsSlewing returns 0
01:43:02.253 00.000 19060 IsGuiding returns 0
01:43:02.253 00.000 19060 scope move finished after 9 + 48 ms
01:43:02.253 00.000 19060 Move returns status 0, amount 9
01:43:02.253 00.000 19060 MoveAxis(N, 0, DBG)
01:43:02.253 00.000 19060 Move returns status 0, amount 0
01:43:02.253 00.000 19060 move complete, result=0
01:43:02.253 00.000 19060 worker thread done servicing request
01:43:02.299 00.046 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:43:02.300 00.001 3020 Status Line: Star lost - mass changed
01:43:02.306 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
01:43:02.328 00.022 3020 UpdateGuideState exits: Star lost - mass changed
01:43:02.329 00.001 3020 PhdController: settling, locked = 0, distance = 0.35 (0.50) aobump = 0 frame = 10 / 99999
01:43:02.330 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430582.330,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":0.0,"SettleTime":20.0,"StarLocked":false}
01:43:02.330 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.331 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:43:02.332 00.001 3020 Enqueuing Expose request
01:43:02.332 00.000 3020 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
01:43:02.333 00.001 19060 Worker thread wakes up
01:43:02.333 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:02.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:43:05.094 02.761 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"387c3e6b-7ae7-45ff-9d6d-e2032abcde10"}
01:43:05.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"387c3e6b-7ae7-45ff-9d6d-e2032abcde10"}
01:43:05.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1f45445-fa3a-41f5-9c90-36a84adf2867"}
01:43:05.096 00.000 3020 case statement mapped state 6 to 4
01:43:05.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"a1f45445-fa3a-41f5-9c90-36a84adf2867"}
01:43:05.098 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a4f8e5c-4a98-4fc8-9c94-e0856cbf0875"}
01:43:05.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.38,6.93],"pixels":"..."},"id":"5a4f8e5c-4a98-4fc8-9c94-e0856cbf0875"}
01:43:06.801 01.702 19060 Exposure complete
01:43:06.844 00.043 19060 worker thread done servicing request
01:43:06.844 00.000 3020 OnExposeComplete: enter
01:43:06.845 00.001 3020 UpdateGuideState(): m_state=6
01:43:06.846 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 924
01:43:06.847 00.001 3020 Star::Find returns 1 (0), X=1667.16, Y=743.04, Mass=2137, SNR=32.5, Peak=210 HFD=2.9
01:43:06.847 00.000 3020 DistanceChecker: deactivated
01:43:06.848 00.001 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.25 = -1.04)
01:43:06.848 00.000 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.03)
01:43:06.849 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=0.07 mountY=-0.12, mountTheta=-1.04
01:43:06.850 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.04, opts=13)
01:43:06.851 00.001 3020 Enqueuing Move request for scope (-0.14, 0.04)
01:43:06.852 00.001 19060 Worker thread wakes up
01:43:06.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:43:06.852 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:43:06.852 00.000 19060 Moving (-0.14, 0.04) raw xDistance=0.07 yDistance=-0.12
01:43:06.853 00.001 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
01:43:06.853 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
01:43:06.853 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:06.853 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:43:06.853 00.000 19060 MoveAxis(W, 41, ABG)
01:43:06.853 00.000 19060 Guiding  Dir = 3, Dur = 41
01:43:06.853 00.000 19060 IsSlewing returns 0
01:43:06.853 00.000 19060 IsGuiding returns 0
01:43:06.853 00.000 19060 PulseGuide returned control before completion, sleep 51
01:43:06.857 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:43:06.878 00.021 3020 UpdateGuideState exits: m=2137 SNR=32.5
01:43:06.879 00.001 3020 PhdController: settling, locked = 1, distance = 0.29 (0.50) aobump = 0 frame = 11 / 99999
01:43:06.880 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430586.880,"Host":"GAMER","Inst":1,"Distance":0.29,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:43:06.881 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:06.881 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:06.882 00.001 3020 Enqueuing Expose request
01:43:06.909 00.027 19060 IsGuiding returns 1
01:43:06.909 00.000 19060 scope still moving after pulse duration time elapsed
01:43:06.940 00.031 19060 IsSlewing returns 0
01:43:06.940 00.000 19060 IsGuiding returns 0
01:43:06.940 00.000 19060 scope move finished after 41 + 45 ms
01:43:06.940 00.000 19060 Move returns status 0, amount 41
01:43:06.940 00.000 19060 MoveAxis(N, 0, ABG)
01:43:06.940 00.000 19060 Move returns status 0, amount 0
01:43:06.940 00.000 19060 move complete, result=0
01:43:06.940 00.000 19060 worker thread done servicing request
01:43:06.941 00.001 19060 Worker thread wakes up
01:43:06.941 00.000 3020 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
01:43:06.942 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:06.942 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:09.095 02.153 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bb5d5a7-14be-470d-b295-b7fc16efad84"}
01:43:09.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bb5d5a7-14be-470d-b295-b7fc16efad84"}
01:43:09.099 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e96e54c4-5ed8-46be-a2af-734ca5b33907"}
01:43:09.100 00.001 3020 case statement mapped state 6 to 3
01:43:09.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96e54c4-5ed8-46be-a2af-734ca5b33907"}
01:43:09.101 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69bb1317-3f6e-4e53-897e-fe49497fa800"}
01:43:09.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"69bb1317-3f6e-4e53-897e-fe49497fa800"}
01:43:11.409 02.307 19060 Exposure complete
01:43:11.453 00.044 19060 worker thread done servicing request
01:43:11.453 00.000 3020 OnExposeComplete: enter
01:43:11.454 00.001 3020 UpdateGuideState(): m_state=6
01:43:11.455 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 925
01:43:11.457 00.002 3020 Star::Find returns 1 (0), X=1666.97, Y=743.12, Mass=2200, SNR=33.0, Peak=209 HFD=2.9
01:43:11.457 00.000 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.19 = -1.09)
01:43:11.458 00.001 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.09)
01:43:11.459 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.13 hyp=0.36 cameraTheta=2.77 mountX=0.16 mountY=-0.32, mountTheta=-1.09
01:43:11.460 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.13, opts=13)
01:43:11.461 00.001 3020 Enqueuing Move request for scope (-0.33, 0.13)
01:43:11.461 00.000 19060 Worker thread wakes up
01:43:11.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.13) opts 0xd
01:43:11.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.13)
01:43:11.461 00.000 19060 Moving (-0.33, 0.13) raw xDistance=0.16 yDistance=-0.32
01:43:11.463 00.002 19060 PPEC rslt(dithering): input = 0.16, final = 0.10
01:43:11.463 00.000 19060 PPEC: input: 0.16, control: 0.10, exposure: 4000
01:43:11.463 00.000 19060 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
01:43:11.463 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
01:43:11.463 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
01:43:11.463 00.000 19060 MoveAxis(W, 92, ABG)
01:43:11.463 00.000 19060 Guiding  Dir = 3, Dur = 92
01:43:11.464 00.001 19060 IsSlewing returns 0
01:43:11.464 00.000 19060 IsGuiding returns 0
01:43:11.464 00.000 19060 PulseGuide returned control before completion, sleep 102
01:43:11.470 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:43:11.492 00.022 3020 UpdateGuideState exits: m=2200 SNR=33.0
01:43:11.493 00.001 3020 PhdController: settling, locked = 1, distance = 0.31 (0.50) aobump = 0 frame = 12 / 99999
01:43:11.493 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430591.493,"Host":"GAMER","Inst":1,"Distance":0.31,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:43:11.494 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:11.495 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:11.495 00.000 3020 Enqueuing Expose request
01:43:11.573 00.078 19060 IsGuiding returns 1
01:43:11.573 00.000 19060 scope still moving after pulse duration time elapsed
01:43:11.604 00.031 19060 IsSlewing returns 0
01:43:11.604 00.000 19060 IsGuiding returns 0
01:43:11.604 00.000 19060 scope move finished after 92 + 47 ms
01:43:11.604 00.000 19060 Move returns status 0, amount 92
01:43:11.604 00.000 19060 MoveAxis(N, 143, ABG)
01:43:11.604 00.000 19060 Guiding  Dir = 0, Dur = 143
01:43:11.604 00.000 19060 IsSlewing returns 0
01:43:11.604 00.000 19060 IsGuiding returns 0
01:43:11.605 00.001 19060 PulseGuide returned control before completion, sleep 153
01:43:11.760 00.155 19060 IsGuiding returns 1
01:43:11.760 00.000 19060 scope still moving after pulse duration time elapsed
01:43:11.791 00.031 19060 IsSlewing returns 0
01:43:11.791 00.000 19060 IsGuiding returns 1
01:43:11.823 00.032 19060 IsSlewing returns 0
01:43:11.823 00.000 19060 IsGuiding returns 1
01:43:11.854 00.031 19060 IsSlewing returns 0
01:43:11.854 00.000 19060 IsGuiding returns 0
01:43:11.854 00.000 19060 scope move finished after 143 + 106 ms
01:43:11.854 00.000 19060 Move returns status 0, amount 143
01:43:11.854 00.000 19060 move complete, result=0
01:43:11.854 00.000 19060 worker thread done servicing request
01:43:11.855 00.001 19060 Worker thread wakes up
01:43:11.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:11.855 00.000 3020 GuideStep: 0.2 px 92 ms WEST, -0.3 px 143 ms NORTH
01:43:11.856 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:13.094 01.238 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e0488ee-b5ae-458f-9b47-8b8b24366006"}
01:43:13.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e0488ee-b5ae-458f-9b47-8b8b24366006"}
01:43:13.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7601b9e-74c2-4878-bab0-29f586db25d1"}
01:43:13.097 00.001 3020 case statement mapped state 6 to 3
01:43:13.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7601b9e-74c2-4878-bab0-29f586db25d1"}
01:43:13.098 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51810384-b402-4603-a378-16a1c25a4283"}
01:43:13.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"51810384-b402-4603-a378-16a1c25a4283"}
01:43:16.311 03.212 19060 Exposure complete
01:43:16.358 00.047 19060 worker thread done servicing request
01:43:16.358 00.000 3020 OnExposeComplete: enter
01:43:16.359 00.001 3020 UpdateGuideState(): m_state=6
01:43:16.360 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 926
01:43:16.361 00.001 3020 Star::Find returns 1 (0), X=1667.33, Y=743.29, Mass=2326, SNR=33.9, Peak=213 HFD=3.0
01:43:16.362 00.001 3020 CameraToMount -- cameraTheta (1.45) - m_xAngle (-2.41) = xAngle (3.86 = -2.42)
01:43:16.363 00.001 3020 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.87 = -2.42)
01:43:16.364 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.45 mountX=-0.23 mountY=-0.20, mountTheta=-2.42
01:43:16.365 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.30, opts=13)
01:43:16.366 00.001 3020 Enqueuing Move request for scope (0.04, 0.30)
01:43:16.366 00.000 19060 Worker thread wakes up
01:43:16.366 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.30) opts 0xd
01:43:16.366 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.30)
01:43:16.366 00.000 19060 Moving (0.04, 0.30) raw xDistance=-0.23 yDistance=-0.20
01:43:16.368 00.002 19060 PPEC rslt: input = -0.23, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 1377.56
01:43:16.368 00.000 19060 PPEC: input: -0.23, control: -0.14, exposure: 4000
01:43:16.368 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
01:43:16.368 00.000 19060 MoveAxis(E, 130, ABG)
01:43:16.368 00.000 19060 Guiding  Dir = 2, Dur = 130
01:43:16.368 00.000 19060 IsSlewing returns 0
01:43:16.368 00.000 19060 IsGuiding returns 0
01:43:16.368 00.000 19060 PulseGuide returned control before completion, sleep 140
01:43:16.372 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:43:16.395 00.023 3020 UpdateGuideState exits: m=2326 SNR=33.9
01:43:16.398 00.003 3020 PhdController: settling, locked = 1, distance = 0.31 (0.50) aobump = 0 frame = 13 / 99999
01:43:16.398 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430596.398,"Host":"GAMER","Inst":1,"Distance":0.31,"Time":9.5,"SettleTime":20.0,"StarLocked":true}
01:43:16.399 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:16.400 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:16.400 00.000 3020 Enqueuing Expose request
01:43:16.510 00.110 19060 IsGuiding returns 1
01:43:16.510 00.000 19060 scope still moving after pulse duration time elapsed
01:43:16.541 00.031 19060 IsSlewing returns 0
01:43:16.541 00.000 19060 IsGuiding returns 0
01:43:16.541 00.000 19060 scope move finished after 130 + 42 ms
01:43:16.541 00.000 19060 Move returns status 0, amount 130
01:43:16.541 00.000 19060 MoveAxis(N, 91, ABG)
01:43:16.541 00.000 19060 Guiding  Dir = 0, Dur = 91
01:43:16.541 00.000 19060 IsSlewing returns 0
01:43:16.541 00.000 19060 IsGuiding returns 0
01:43:16.542 00.001 19060 PulseGuide returned control before completion, sleep 101
01:43:16.650 00.108 19060 IsGuiding returns 1
01:43:16.650 00.000 19060 scope still moving after pulse duration time elapsed
01:43:16.682 00.032 19060 IsSlewing returns 0
01:43:16.682 00.000 19060 IsGuiding returns 0
01:43:16.682 00.000 19060 scope move finished after 91 + 48 ms
01:43:16.682 00.000 19060 Move returns status 0, amount 91
01:43:16.682 00.000 19060 move complete, result=0
01:43:16.682 00.000 19060 worker thread done servicing request
01:43:16.682 00.000 19060 Worker thread wakes up
01:43:16.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:16.682 00.000 3020 GuideStep: -0.2 px 130 ms EAST, -0.2 px 91 ms NORTH
01:43:16.683 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:17.094 00.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc88dcb2-e9cb-4376-b14e-b351db46300c"}
01:43:17.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc88dcb2-e9cb-4376-b14e-b351db46300c"}
01:43:17.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ced6d92-50cb-4452-8f83-b035b2a99abb"}
01:43:17.099 00.001 3020 case statement mapped state 6 to 3
01:43:17.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ced6d92-50cb-4452-8f83-b035b2a99abb"}
01:43:17.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72a19256-d690-437f-b84c-616e249be612"}
01:43:17.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.33,7.29],"pixels":"..."},"id":"72a19256-d690-437f-b84c-616e249be612"}
01:43:21.095 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27dc11e7-81ab-45d6-a40a-5e55a0c7b455"}
01:43:21.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27dc11e7-81ab-45d6-a40a-5e55a0c7b455"}
01:43:21.098 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c67d43cd-bca7-4945-9c9e-5d1a78c0717a"}
01:43:21.100 00.002 3020 case statement mapped state 6 to 3
01:43:21.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67d43cd-bca7-4945-9c9e-5d1a78c0717a"}
01:43:21.101 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05e59f23-887d-4d7d-93f8-1b82148fb488"}
01:43:21.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.33,7.29],"pixels":"..."},"id":"05e59f23-887d-4d7d-93f8-1b82148fb488"}
01:43:21.138 00.035 19060 Exposure complete
01:43:21.176 00.038 19060 worker thread done servicing request
01:43:21.176 00.000 3020 OnExposeComplete: enter
01:43:21.178 00.002 3020 UpdateGuideState(): m_state=6
01:43:21.179 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 927
01:43:21.180 00.001 3020 Star::Find returns 1 (0), X=1667.30, Y=743.07, Mass=2616, SNR=36.0, Peak=239 HFD=3.1
01:43:21.181 00.001 3020 CameraToMount -- cameraTheta (1.56) - m_xAngle (-2.41) = xAngle (3.97 = -2.31)
01:43:21.181 00.000 3020 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.98 = -2.31)
01:43:21.181 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.56 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
01:43:21.183 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.07, opts=13)
01:43:21.183 00.000 3020 Enqueuing Move request for scope (0.00, 0.07)
01:43:21.184 00.001 19060 Worker thread wakes up
01:43:21.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:43:21.184 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:43:21.184 00.000 19060 Moving (0.00, 0.07) raw xDistance=-0.05 yDistance=-0.06
01:43:21.187 00.003 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1378.08
01:43:21.187 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:43:21.187 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:21.187 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:21.187 00.000 19060 MoveAxis(E, 8, ABG)
01:43:21.187 00.000 19060 Guiding  Dir = 2, Dur = 8
01:43:21.187 00.000 19060 IsSlewing returns 0
01:43:21.188 00.001 19060 IsGuiding returns 0
01:43:21.188 00.000 19060 PulseGuide returned control before completion, sleep 18
01:43:21.189 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:43:21.210 00.021 3020 UpdateGuideState exits: m=2616 SNR=36.0
01:43:21.211 00.001 3020 PhdController: settling, locked = 1, distance = 0.24 (0.50) aobump = 0 frame = 14 / 99999
01:43:21.213 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786430601.213,"Host":"GAMER","Inst":1,"Distance":0.24,"Time":14.3,"SettleTime":20.0,"StarLocked":true}
01:43:21.213 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:21.214 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:21.215 00.001 3020 Enqueuing Expose request
01:43:21.215 00.000 19060 IsGuiding returns 1
01:43:21.215 00.000 19060 scope still moving after pulse duration time elapsed
01:43:21.246 00.031 19060 IsSlewing returns 0
01:43:21.246 00.000 19060 IsGuiding returns 0
01:43:21.246 00.000 19060 scope move finished after 8 + 50 ms
01:43:21.246 00.000 19060 Move returns status 0, amount 8
01:43:21.246 00.000 19060 MoveAxis(N, 0, ABG)
01:43:21.246 00.000 19060 Move returns status 0, amount 0
01:43:21.246 00.000 19060 move complete, result=0
01:43:21.246 00.000 19060 worker thread done servicing request
01:43:21.246 00.000 19060 Worker thread wakes up
01:43:21.246 00.000 3020 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:43:21.247 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:21.247 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:25.094 03.847 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"092c7c44-f085-4c77-8415-16ca1f81189d"}
01:43:25.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"092c7c44-f085-4c77-8415-16ca1f81189d"}
01:43:25.099 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da257069-7b94-4bee-93fa-395cd29692a9"}
01:43:25.100 00.001 3020 case statement mapped state 6 to 3
01:43:25.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da257069-7b94-4bee-93fa-395cd29692a9"}
01:43:25.102 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18736a6f-8d27-4eb3-b965-2a35ce58d68b"}
01:43:25.102 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.30,7.07],"pixels":"..."},"id":"18736a6f-8d27-4eb3-b965-2a35ce58d68b"}
01:43:25.719 00.617 19060 Exposure complete
01:43:25.759 00.040 19060 worker thread done servicing request
01:43:25.759 00.000 3020 OnExposeComplete: enter
01:43:25.760 00.001 3020 UpdateGuideState(): m_state=6
01:43:25.761 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 928
01:43:25.762 00.001 3020 Star::Find returns 1 (0), X=1667.07, Y=743.13, Mass=2415, SNR=34.5, Peak=210 HFD=3.1
01:43:25.764 00.002 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
01:43:25.765 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
01:43:25.766 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.60 mountX=0.08 mountY=-0.25, mountTheta=-1.27
01:43:25.768 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.14, opts=13)
01:43:25.770 00.002 3020 Enqueuing Move request for scope (-0.22, 0.14)
01:43:25.771 00.001 19060 Worker thread wakes up
01:43:25.771 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
01:43:25.771 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
01:43:25.771 00.000 19060 Moving (-0.22, 0.14) raw xDistance=0.08 yDistance=-0.25
01:43:25.772 00.001 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1378.59
01:43:25.772 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
01:43:25.772 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.25
01:43:25.772 00.000 19060 MoveAxis(E, 5, ABG)
01:43:25.772 00.000 19060 Guiding  Dir = 2, Dur = 5
01:43:25.773 00.001 19060 IsSlewing returns 0
01:43:25.773 00.000 19060 IsGuiding returns 0
01:43:25.773 00.000 19060 PulseGuide returned control before completion, sleep 15
01:43:25.776 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:43:25.793 00.017 19060 IsGuiding returns 1
01:43:25.793 00.000 19060 scope still moving after pulse duration time elapsed
01:43:25.798 00.005 3020 UpdateGuideState exits: m=2415 SNR=34.5
01:43:25.799 00.001 3020 PhdController: settling, locked = 1, distance = 0.24 (0.50) aobump = 0 frame = 15 / 99999
01:43:25.800 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430605.800,"Host":"GAMER","Inst":1,"Distance":0.24,"Time":18.9,"SettleTime":20.0,"StarLocked":true}
01:43:25.801 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:25.801 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:25.802 00.001 3020 Enqueuing Expose request
01:43:25.825 00.023 19060 IsSlewing returns 0
01:43:25.825 00.000 19060 IsGuiding returns 0
01:43:25.825 00.000 19060 scope move finished after 5 + 47 ms
01:43:25.825 00.000 19060 Move returns status 0, amount 5
01:43:25.825 00.000 19060 MoveAxis(N, 113, ABG)
01:43:25.825 00.000 19060 Guiding  Dir = 0, Dur = 113
01:43:25.825 00.000 19060 IsSlewing returns 0
01:43:25.825 00.000 19060 IsGuiding returns 0
01:43:25.825 00.000 19060 PulseGuide returned control before completion, sleep 123
01:43:25.951 00.126 19060 IsGuiding returns 1
01:43:25.951 00.000 19060 scope still moving after pulse duration time elapsed
01:43:25.982 00.031 19060 IsSlewing returns 0
01:43:25.982 00.000 19060 IsGuiding returns 0
01:43:25.982 00.000 19060 scope move finished after 113 + 44 ms
01:43:25.982 00.000 19060 Move returns status 0, amount 113
01:43:25.982 00.000 19060 move complete, result=0
01:43:25.982 00.000 19060 worker thread done servicing request
01:43:25.982 00.000 19060 Worker thread wakes up
01:43:25.982 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:25.982 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:25.982 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.2 px 113 ms NORTH
01:43:29.094 03.112 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff2840c7-ff0e-41cb-af2b-a4fe4585f127"}
01:43:29.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff2840c7-ff0e-41cb-af2b-a4fe4585f127"}
01:43:29.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71493173-aa96-4e26-9e56-cca0714ffbbc"}
01:43:29.099 00.001 3020 case statement mapped state 6 to 3
01:43:29.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71493173-aa96-4e26-9e56-cca0714ffbbc"}
01:43:29.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2eb4dce-d971-4371-84f3-139b39c4b1ee"}
01:43:29.210 00.109 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.07,7.13],"pixels":"..."},"id":"f2eb4dce-d971-4371-84f3-139b39c4b1ee"}
01:43:30.449 01.239 19060 Exposure complete
01:43:30.488 00.039 19060 worker thread done servicing request
01:43:30.488 00.000 3020 OnExposeComplete: enter
01:43:30.489 00.001 3020 UpdateGuideState(): m_state=6
01:43:30.490 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 929
01:43:30.491 00.001 3020 Star::Find returns 1 (1), X=1666.94, Y=743.62, Mass=2122, SNR=32.4, Peak=250 HFD=2.8
01:43:30.492 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.51 = -1.78)
01:43:30.492 00.000 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
01:43:30.493 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.63 hyp=0.72 cameraTheta=2.09 mountX=-0.15 mountY=-0.71, mountTheta=-1.78
01:43:30.495 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.63, opts=13)
01:43:30.496 00.001 3020 Enqueuing Move request for scope (-0.36, 0.63)
01:43:30.496 00.000 19060 Worker thread wakes up
01:43:30.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.63) opts 0xd
01:43:30.496 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.63)
01:43:30.497 00.001 19060 Moving (-0.36, 0.63) raw xDistance=-0.15 yDistance=-0.71
01:43:30.499 00.002 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1379.10
01:43:30.499 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
01:43:30.499 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.71
01:43:30.499 00.000 19060 MoveAxis(E, 87, ABG)
01:43:30.499 00.000 19060 Guiding  Dir = 2, Dur = 87
01:43:30.500 00.001 19060 IsSlewing returns 0
01:43:30.500 00.000 19060 IsGuiding returns 0
01:43:30.501 00.001 19060 PulseGuide returned control before completion, sleep 97
01:43:30.501 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:43:30.522 00.021 3020 UpdateGuideState exits: m=2122 SNR=32.4 Saturated
01:43:30.522 00.000 3020 PhdController: settling, locked = 1, distance = 0.39 (0.50) aobump = 0 frame = 16 / 99999
01:43:30.524 00.002 3020 PhdController: newstate STATE_FINISH
01:43:30.524 00.000 3020 PhdController complete: success
01:43:30.525 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786430610.525,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":16,"DroppedFrames":1}
01:43:30.526 00.001 3020 Mount: notify guiding dither settle done success=1
01:43:30.526 00.000 3020 PhdController: newstate STATE_IDLE
01:43:30.527 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:30.527 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:30.528 00.001 3020 Enqueuing Expose request
01:43:30.602 00.074 19060 IsGuiding returns 1
01:43:30.602 00.000 19060 scope still moving after pulse duration time elapsed
01:43:30.634 00.032 19060 IsSlewing returns 0
01:43:30.634 00.000 19060 IsGuiding returns 0
01:43:30.634 00.000 19060 scope move finished after 87 + 46 ms
01:43:30.634 00.000 19060 Move returns status 0, amount 87
01:43:30.634 00.000 19060 MoveAxis(N, 321, ABG)
01:43:30.634 00.000 19060 Guiding  Dir = 0, Dur = 321
01:43:30.634 00.000 19060 IsSlewing returns 0
01:43:30.634 00.000 19060 IsGuiding returns 0
01:43:30.635 00.001 19060 PulseGuide returned control before completion, sleep 331
01:43:30.977 00.342 19060 IsGuiding returns 1
01:43:30.977 00.000 19060 scope still moving after pulse duration time elapsed
01:43:31.009 00.032 19060 IsSlewing returns 0
01:43:31.009 00.000 19060 IsGuiding returns 0
01:43:31.009 00.000 19060 scope move finished after 321 + 53 ms
01:43:31.009 00.000 19060 Move returns status 0, amount 321
01:43:31.009 00.000 19060 move complete, result=0
01:43:31.009 00.000 19060 worker thread done servicing request
01:43:31.009 00.000 19060 Worker thread wakes up
01:43:31.009 00.000 3020 GuideStep: -0.1 px 87 ms EAST, -0.7 px 321 ms NORTH
01:43:31.011 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:31.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:33.093 02.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa678c90-2eb3-4da3-9b7f-de0771c1cb98"}
01:43:33.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa678c90-2eb3-4da3-9b7f-de0771c1cb98"}
01:43:33.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30fad3a8-5456-41a4-a396-5f1ee04d590a"}
01:43:33.098 00.003 3020 case statement mapped state 6 to 3
01:43:33.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30fad3a8-5456-41a4-a396-5f1ee04d590a"}
01:43:33.099 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdf18acf-4910-4c3d-ab9c-bbd1edd8d25a"}
01:43:33.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.94,6.62],"pixels":"..."},"id":"cdf18acf-4910-4c3d-ab9c-bbd1edd8d25a"}
01:43:35.483 02.383 19060 Exposure complete
01:43:35.526 00.043 19060 worker thread done servicing request
01:43:35.526 00.000 3020 OnExposeComplete: enter
01:43:35.527 00.001 3020 UpdateGuideState(): m_state=6
01:43:35.528 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 930
01:43:35.528 00.000 3020 Star::Find returns 1 (0), X=1665.24, Y=745.43, Mass=2177, SNR=32.8, Peak=219 HFD=3.0
01:43:35.529 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
01:43:35.530 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:43:35.530 00.000 3020 CameraToMount -- cameraX=-2.05 cameraY=2.44 hyp=3.19 cameraTheta=2.27 mountX=-0.09 mountY=-3.19, mountTheta=-1.60
01:43:35.532 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.05, y=2.44, opts=13)
01:43:35.534 00.002 3020 Enqueuing Move request for scope (-2.05, 2.44)
01:43:35.534 00.000 19060 Worker thread wakes up
01:43:35.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.05, 2.44) opts 0xd
01:43:35.534 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.05, 2.44)
01:43:35.534 00.000 19060 Moving (-2.05, 2.44) raw xDistance=-0.09 yDistance=-3.19
01:43:35.536 00.002 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1379.61
01:43:35.536 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
01:43:35.536 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.91 from input -3.19
01:43:35.536 00.000 19060 MoveAxis(E, 6, ABG)
01:43:35.536 00.000 19060 Guiding  Dir = 2, Dur = 6
01:43:35.536 00.000 19060 IsSlewing returns 0
01:43:35.537 00.001 19060 IsGuiding returns 0
01:43:35.537 00.000 19060 PulseGuide returned control before completion, sleep 16
01:43:35.539 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:43:35.558 00.019 19060 IsGuiding returns 1
01:43:35.558 00.000 19060 scope still moving after pulse duration time elapsed
01:43:35.561 00.003 3020 UpdateGuideState exits: m=2177 SNR=32.8
01:43:35.562 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:35.563 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:35.563 00.000 3020 Enqueuing Expose request
01:43:35.589 00.026 19060 IsSlewing returns 0
01:43:35.589 00.000 19060 IsGuiding returns 0
01:43:35.589 00.000 19060 scope move finished after 6 + 46 ms
01:43:35.589 00.000 19060 Move returns status 0, amount 6
01:43:35.589 00.000 19060 MoveAxis(N, 1440, ABG)
01:43:35.589 00.000 19060 Guiding  Dir = 0, Dur = 1440
01:43:35.589 00.000 19060 IsSlewing returns 0
01:43:35.589 00.000 19060 IsGuiding returns 0
01:43:35.589 00.000 19060 PulseGuide returned control before completion, sleep 1450
01:43:37.049 01.460 19060 IsGuiding returns 1
01:43:37.049 00.000 19060 scope still moving after pulse duration time elapsed
01:43:37.080 00.031 19060 IsSlewing returns 0
01:43:37.080 00.000 19060 IsGuiding returns 0
01:43:37.080 00.000 19060 scope move finished after 1440 + 50 ms
01:43:37.080 00.000 19060 Move returns status 0, amount 1440
01:43:37.080 00.000 19060 move complete, result=0
01:43:37.080 00.000 19060 worker thread done servicing request
01:43:37.080 00.000 19060 Worker thread wakes up
01:43:37.080 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:37.080 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:37.080 00.000 3020 GuideStep: -0.1 px 6 ms EAST, -3.2 px 1440 ms NORTH
01:43:37.093 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c9f1c59-bf1a-4d15-9243-d49c5e56425b"}
01:43:37.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c9f1c59-bf1a-4d15-9243-d49c5e56425b"}
01:43:37.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ef3e8d1-bc0a-40ba-a19d-193b8c5cd4cd"}
01:43:37.096 00.001 3020 case statement mapped state 6 to 3
01:43:37.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef3e8d1-bc0a-40ba-a19d-193b8c5cd4cd"}
01:43:37.098 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4cde6cc-db51-4b77-99e4-11750a8e8391"}
01:43:37.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.24,7.43],"pixels":"..."},"id":"e4cde6cc-db51-4b77-99e4-11750a8e8391"}
01:43:41.093 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c54b50f0-c929-4c2a-bb81-9f4432e05735"}
01:43:41.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c54b50f0-c929-4c2a-bb81-9f4432e05735"}
01:43:41.097 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b55d4932-e78e-4f39-becf-a57c291c8fb8"}
01:43:41.098 00.001 3020 case statement mapped state 6 to 3
01:43:41.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b55d4932-e78e-4f39-becf-a57c291c8fb8"}
01:43:41.100 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b5dc4b2-c0cb-4101-890b-b768104d1a0c"}
01:43:41.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.24,7.43],"pixels":"..."},"id":"8b5dc4b2-c0cb-4101-890b-b768104d1a0c"}
01:43:41.539 00.437 19060 Exposure complete
01:43:41.578 00.039 19060 worker thread done servicing request
01:43:41.579 00.001 3020 OnExposeComplete: enter
01:43:41.580 00.001 3020 UpdateGuideState(): m_state=6
01:43:41.581 00.001 3020 Star::Find(25, 1665, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 931
01:43:41.581 00.000 3020 Star::Find returns 1 (1), X=1665.14, Y=745.67, Mass=2223, SNR=33.2, Peak=250 HFD=2.7
01:43:41.582 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
01:43:41.582 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
01:43:41.583 00.001 3020 CameraToMount -- cameraX=-2.15 cameraY=2.68 hyp=3.44 cameraTheta=2.25 mountX=-0.18 mountY=-3.44, mountTheta=-1.62
01:43:41.585 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.15, y=2.68, opts=13)
01:43:41.586 00.001 3020 Enqueuing Move request for scope (-2.15, 2.68)
01:43:41.586 00.000 19060 Worker thread wakes up
01:43:41.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.15, 2.68) opts 0xd
01:43:41.586 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.15, 2.68)
01:43:41.586 00.000 19060 Moving (-2.15, 2.68) raw xDistance=-0.18 yDistance=-3.44
01:43:41.588 00.002 19060 PPEC rslt: input = -0.18, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1380.11
01:43:41.588 00.000 19060 PPEC: input: -0.18, control: -0.12, exposure: 4000
01:43:41.588 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.06 from input -3.44
01:43:41.588 00.000 19060 MoveAxis(E, 108, ABG)
01:43:41.588 00.000 19060 Guiding  Dir = 2, Dur = 108
01:43:41.589 00.001 19060 IsSlewing returns 0
01:43:41.589 00.000 19060 IsGuiding returns 0
01:43:41.589 00.000 19060 PulseGuide returned control before completion, sleep 118
01:43:41.591 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:43:41.613 00.022 3020 UpdateGuideState exits: m=2223 SNR=33.2 Saturated
01:43:41.614 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:41.614 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:41.615 00.001 3020 Enqueuing Expose request
01:43:41.711 00.096 19060 IsGuiding returns 1
01:43:41.711 00.000 19060 scope still moving after pulse duration time elapsed
01:43:41.742 00.031 19060 IsSlewing returns 0
01:43:41.742 00.000 19060 IsGuiding returns 0
01:43:41.742 00.000 19060 scope move finished after 108 + 45 ms
01:43:41.742 00.000 19060 Move returns status 0, amount 108
01:43:41.742 00.000 19060 MoveAxis(N, 1554, ABG)
01:43:41.742 00.000 19060 Guiding  Dir = 0, Dur = 1554
01:43:41.742 00.000 19060 IsSlewing returns 0
01:43:41.743 00.001 19060 IsGuiding returns 0
01:43:41.743 00.000 19060 PulseGuide returned control before completion, sleep 1564
01:43:43.318 01.575 19060 IsGuiding returns 1
01:43:43.318 00.000 19060 scope still moving after pulse duration time elapsed
01:43:43.350 00.032 19060 IsSlewing returns 0
01:43:43.350 00.000 19060 IsGuiding returns 0
01:43:43.350 00.000 19060 scope move finished after 1554 + 53 ms
01:43:43.350 00.000 19060 Move returns status 0, amount 1554
01:43:43.350 00.000 19060 move complete, result=0
01:43:43.350 00.000 19060 worker thread done servicing request
01:43:43.350 00.000 19060 Worker thread wakes up
01:43:43.350 00.000 3020 GuideStep: -0.2 px 108 ms EAST, -3.4 px 1554 ms NORTH
01:43:43.352 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:43.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:45.092 01.740 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b15d4ac-bfd2-4cd6-8ccd-6d0020f3d42b"}
01:43:45.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b15d4ac-bfd2-4cd6-8ccd-6d0020f3d42b"}
01:43:45.094 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c362d79-0c76-4a57-b43c-4c54623b7023"}
01:43:45.096 00.002 3020 case statement mapped state 6 to 3
01:43:45.096 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c362d79-0c76-4a57-b43c-4c54623b7023"}
01:43:45.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7507394-0996-4969-b748-764911bf1735"}
01:43:45.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"b7507394-0996-4969-b748-764911bf1735"}
01:43:47.814 02.716 19060 Exposure complete
01:43:47.860 00.046 19060 worker thread done servicing request
01:43:47.860 00.000 3020 OnExposeComplete: enter
01:43:47.860 00.000 3020 UpdateGuideState(): m_state=6
01:43:47.862 00.002 3020 Star::Find(25, 1665, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 932
01:43:47.862 00.000 3020 Star::Find returns 1 (0), X=1665.90, Y=744.64, Mass=1978, SNR=31.3, Peak=238 HFD=2.7
01:43:47.863 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
01:43:47.863 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:43:47.864 00.001 3020 CameraToMount -- cameraX=-1.40 cameraY=1.65 hyp=2.16 cameraTheta=2.27 mountX=-0.05 mountY=-2.16, mountTheta=-1.60
01:43:47.865 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.40, y=1.65, opts=13)
01:43:47.865 00.000 3020 Enqueuing Move request for scope (-1.40, 1.65)
01:43:47.867 00.002 19060 Worker thread wakes up
01:43:47.867 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.40, 1.65) opts 0xd
01:43:47.867 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.40, 1.65)
01:43:47.867 00.000 19060 Moving (-1.40, 1.65) raw xDistance=-0.05 yDistance=-2.16
01:43:47.869 00.002 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1380.60
01:43:47.869 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:43:47.869 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.30 from input -2.16
01:43:47.869 00.000 19060 MoveAxis(E, 12, ABG)
01:43:47.869 00.000 19060 Guiding  Dir = 2, Dur = 12
01:43:47.870 00.001 19060 IsSlewing returns 0
01:43:47.870 00.000 19060 IsGuiding returns 0
01:43:47.871 00.001 19060 PulseGuide returned control before completion, sleep 22
01:43:47.874 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:43:47.894 00.020 3020 UpdateGuideState exits: m=1978 SNR=31.3
01:43:47.895 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:47.896 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:47.896 00.000 3020 Enqueuing Expose request
01:43:47.904 00.008 19060 IsGuiding returns 1
01:43:47.904 00.000 19060 scope still moving after pulse duration time elapsed
01:43:47.936 00.032 19060 IsSlewing returns 0
01:43:47.936 00.000 19060 IsGuiding returns 0
01:43:47.936 00.000 19060 scope move finished after 12 + 53 ms
01:43:47.936 00.000 19060 Move returns status 0, amount 12
01:43:47.936 00.000 19060 MoveAxis(N, 978, ABG)
01:43:47.936 00.000 19060 Guiding  Dir = 0, Dur = 978
01:43:47.936 00.000 19060 IsSlewing returns 0
01:43:47.936 00.000 19060 IsGuiding returns 0
01:43:47.937 00.001 19060 PulseGuide returned control before completion, sleep 988
01:43:48.926 00.989 19060 IsGuiding returns 1
01:43:48.926 00.000 19060 scope still moving after pulse duration time elapsed
01:43:48.957 00.031 19060 IsSlewing returns 0
01:43:48.957 00.000 19060 IsGuiding returns 0
01:43:48.957 00.000 19060 scope move finished after 978 + 42 ms
01:43:48.957 00.000 19060 Move returns status 0, amount 978
01:43:48.957 00.000 19060 move complete, result=0
01:43:48.957 00.000 19060 worker thread done servicing request
01:43:48.957 00.000 19060 Worker thread wakes up
01:43:48.958 00.001 3020 GuideStep: -0.1 px 12 ms EAST, -2.2 px 978 ms NORTH
01:43:48.959 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:48.959 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:49.091 00.132 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3bee594b-f1c3-4280-8f5b-13f96afcf95b"}
01:43:49.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3bee594b-f1c3-4280-8f5b-13f96afcf95b"}
01:43:49.094 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"467eda42-cf41-4f30-bdb0-6ca013b9c348"}
01:43:49.096 00.002 3020 case statement mapped state 6 to 3
01:43:49.096 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"467eda42-cf41-4f30-bdb0-6ca013b9c348"}
01:43:49.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f99ed97-4291-4b79-a6d9-b1c99c3d947b"}
01:43:49.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"7f99ed97-4291-4b79-a6d9-b1c99c3d947b"}
01:43:53.091 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a351ddd-6760-432f-a15f-ce99c3d2c607"}
01:43:53.091 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a351ddd-6760-432f-a15f-ce99c3d2c607"}
01:43:53.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8877d8d-a349-4436-9d08-f11e205163b4"}
01:43:53.093 00.001 3020 case statement mapped state 6 to 3
01:43:53.093 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8877d8d-a349-4436-9d08-f11e205163b4"}
01:43:53.095 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48418bdc-2699-46bb-ae5d-0b4f6b41e05d"}
01:43:53.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"48418bdc-2699-46bb-ae5d-0b4f6b41e05d"}
01:43:53.417 00.321 19060 Exposure complete
01:43:53.456 00.039 19060 worker thread done servicing request
01:43:53.456 00.000 3020 OnExposeComplete: enter
01:43:53.457 00.001 3020 UpdateGuideState(): m_state=6
01:43:53.458 00.001 3020 Star::Find(25, 1665, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 933
01:43:53.459 00.001 3020 Star::Find returns 1 (0), X=1666.54, Y=743.43, Mass=2104, SNR=32.2, Peak=218 HFD=3.2
01:43:53.460 00.001 3020 MultiStar: exiting stabilization period
01:43:53.460 00.000 3020 MultiStar: updating star positions after lock position change
01:43:53.461 00.001 3020 Star::Find(25, 389, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 933
01:43:53.462 00.001 3020 Star::Find returns 1 (0), X=390.47, Y=135.10, Mass=2089, SNR=32.1, Peak=204 HFD=3.1
01:43:53.463 00.001 3020 Star::Find(25, 160, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 933
01:43:53.463 00.000 3020 Star::Find returns 1 (0), X=161.24, Y=928.30, Mass=2140, SNR=32.5, Peak=209 HFD=2.9
01:43:53.464 00.001 3020 Star::Find(25, 1554, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 933
01:43:53.464 00.000 3020 Star::Find returns 1 (0), X=1554.74, Y=536.83, Mass=1579, SNR=27.9, Peak=193 HFD=2.6
01:43:53.465 00.001 3020 Star::Find(25, 869, 108, 0, (0,0,0,0), 1.5, 6.0, 235) frame 933
01:43:53.466 00.001 3020 Star::Find returns 1 (0), X=870.08, Y=108.92, Mass=1385, SNR=26.1, Peak=150 HFD=2.8
01:43:53.466 00.000 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
01:43:53.467 00.001 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.25)
01:43:53.467 00.000 3020 CameraToMount -- cameraX=-0.76 cameraY=0.44 hyp=0.88 cameraTheta=2.62 mountX=0.27 mountY=-0.83, mountTheta=-1.25
01:43:53.469 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.76, y=0.44, opts=13)
01:43:53.470 00.001 3020 Enqueuing Move request for scope (-0.76, 0.44)
01:43:53.470 00.000 19060 Worker thread wakes up
01:43:53.470 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.44) opts 0xd
01:43:53.470 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.76, 0.44)
01:43:53.470 00.000 19060 Moving (-0.76, 0.44) raw xDistance=0.27 yDistance=-0.83
01:43:53.472 00.002 19060 PPEC rslt: input = 0.27, final = 0.16, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 1381.10
01:43:53.472 00.000 19060 PPEC: input: 0.27, control: 0.16, exposure: 4000
01:43:53.472 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.83
01:43:53.472 00.000 19060 MoveAxis(W, 149, ABG)
01:43:53.472 00.000 19060 Guiding  Dir = 3, Dur = 149
01:43:53.472 00.000 19060 IsSlewing returns 0
01:43:53.472 00.000 19060 IsGuiding returns 0
01:43:53.472 00.000 19060 PulseGuide returned control before completion, sleep 159
01:43:53.475 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:43:53.498 00.023 3020 UpdateGuideState exits: m=2104 SNR=32.2
01:43:53.499 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:53.499 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:53.500 00.001 3020 Enqueuing Expose request
01:43:53.636 00.136 19060 IsGuiding returns 1
01:43:53.637 00.001 19060 scope still moving after pulse duration time elapsed
01:43:53.667 00.030 19060 IsSlewing returns 0
01:43:53.667 00.000 19060 IsGuiding returns 0
01:43:53.667 00.000 19060 scope move finished after 149 + 44 ms
01:43:53.667 00.000 19060 Move returns status 0, amount 149
01:43:53.667 00.000 19060 MoveAxis(N, 376, ABG)
01:43:53.667 00.000 19060 Guiding  Dir = 0, Dur = 376
01:43:53.667 00.000 19060 IsSlewing returns 0
01:43:53.667 00.000 19060 IsGuiding returns 0
01:43:53.668 00.001 19060 PulseGuide returned control before completion, sleep 386
01:43:54.058 00.390 19060 IsGuiding returns 1
01:43:54.058 00.000 19060 scope still moving after pulse duration time elapsed
01:43:54.088 00.030 19060 IsSlewing returns 0
01:43:54.088 00.000 19060 IsGuiding returns 0
01:43:54.088 00.000 19060 scope move finished after 376 + 45 ms
01:43:54.088 00.000 19060 Move returns status 0, amount 376
01:43:54.088 00.000 19060 move complete, result=0
01:43:54.088 00.000 19060 worker thread done servicing request
01:43:54.088 00.000 19060 Worker thread wakes up
01:43:54.088 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:54.088 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:54.089 00.001 3020 GuideStep: 0.3 px 149 ms WEST, -0.8 px 376 ms NORTH
01:43:57.091 03.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e98a80ca-04a6-45a7-bd70-ef85ed1b2494"}
01:43:57.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e98a80ca-04a6-45a7-bd70-ef85ed1b2494"}
01:43:57.093 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f02b409-0f30-4799-b832-1134dfdbcdb8"}
01:43:57.095 00.002 3020 case statement mapped state 6 to 3
01:43:57.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f02b409-0f30-4799-b832-1134dfdbcdb8"}
01:43:57.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73fb8351-c779-4608-b037-7e6cb86b765d"}
01:43:57.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"73fb8351-c779-4608-b037-7e6cb86b765d"}
01:43:58.558 01.459 19060 Exposure complete
01:43:58.601 00.043 19060 worker thread done servicing request
01:43:58.601 00.000 3020 OnExposeComplete: enter
01:43:58.602 00.001 3020 UpdateGuideState(): m_state=6
01:43:58.603 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 934
01:43:58.603 00.000 3020 Star::Find returns 1 (0), X=1667.26, Y=743.28, Mass=2285, SNR=33.6, Peak=214 HFD=2.9
01:43:58.604 00.001 3020 MultiStar: [#1 0.52,-0.19,0.95,U] [#2 0.60,-0.08,0.91,U] [#3 0.48,-0.17,0.85,U] [#4 0.61,-0.29,0.82,U] 
01:43:58.605 00.001 3020 single-star, 4 included, MultiStar: {0.42, -0.08}, one-star: {-0.03, 0.29}
01:43:58.605 00.000 3020 CameraToMount -- cameraTheta (1.69) - m_xAngle (-2.41) = xAngle (4.11 = -2.18)
01:43:58.605 00.000 3020 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.11 = -2.17)
01:43:58.607 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.69 mountX=-0.16 mountY=-0.24, mountTheta=-2.18
01:43:58.608 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.29, opts=13)
01:43:58.609 00.001 3020 Enqueuing Move request for scope (-0.03, 0.29)
01:43:58.609 00.000 19060 Worker thread wakes up
01:43:58.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
01:43:58.609 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
01:43:58.610 00.001 19060 Moving (-0.03, 0.29) raw xDistance=-0.16 yDistance=-0.24
01:43:58.612 00.002 19060 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1381.59
01:43:58.612 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
01:43:58.612 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
01:43:58.612 00.000 19060 MoveAxis(E, 91, ABG)
01:43:58.612 00.000 19060 Guiding  Dir = 2, Dur = 91
01:43:58.612 00.000 19060 IsSlewing returns 0
01:43:58.612 00.000 19060 IsGuiding returns 0
01:43:58.612 00.000 19060 PulseGuide returned control before completion, sleep 101
01:43:58.614 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:43:58.635 00.021 3020 UpdateGuideState exits: m=2285 SNR=33.6
01:43:58.637 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:58.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:43:58.638 00.000 3020 Enqueuing Expose request
01:43:58.727 00.089 19060 IsGuiding returns 1
01:43:58.727 00.000 19060 scope still moving after pulse duration time elapsed
01:43:58.758 00.031 19060 IsSlewing returns 0
01:43:58.759 00.001 19060 IsGuiding returns 0
01:43:58.759 00.000 19060 scope move finished after 91 + 55 ms
01:43:58.759 00.000 19060 Move returns status 0, amount 91
01:43:58.759 00.000 19060 MoveAxis(N, 107, ABG)
01:43:58.759 00.000 19060 Guiding  Dir = 0, Dur = 107
01:43:58.759 00.000 19060 IsSlewing returns 0
01:43:58.759 00.000 19060 IsGuiding returns 0
01:43:58.759 00.000 19060 PulseGuide returned control before completion, sleep 117
01:43:58.884 00.125 19060 IsGuiding returns 1
01:43:58.884 00.000 19060 scope still moving after pulse duration time elapsed
01:43:58.915 00.031 19060 IsSlewing returns 0
01:43:58.915 00.000 19060 IsGuiding returns 0
01:43:58.915 00.000 19060 scope move finished after 107 + 49 ms
01:43:58.915 00.000 19060 Move returns status 0, amount 107
01:43:58.915 00.000 19060 move complete, result=0
01:43:58.915 00.000 19060 worker thread done servicing request
01:43:58.915 00.000 19060 Worker thread wakes up
01:43:58.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:43:58.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:43:58.915 00.000 3020 GuideStep: -0.2 px 91 ms EAST, -0.2 px 107 ms NORTH
01:44:01.090 02.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc511b27-fc35-45d9-9673-1d751f86cb06"}
01:44:01.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc511b27-fc35-45d9-9673-1d751f86cb06"}
01:44:01.093 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a4835b5-1e9d-44ed-bfec-5e2db8cfbc58"}
01:44:01.094 00.001 3020 case statement mapped state 6 to 3
01:44:01.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4835b5-1e9d-44ed-bfec-5e2db8cfbc58"}
01:44:01.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1f01c2f-2317-4483-b8bb-8db89e45a385"}
01:44:01.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[7.26,7.28],"pixels":"..."},"id":"c1f01c2f-2317-4483-b8bb-8db89e45a385"}
01:44:03.379 02.282 19060 Exposure complete
01:44:03.423 00.044 19060 worker thread done servicing request
01:44:03.423 00.000 3020 OnExposeComplete: enter
01:44:03.424 00.001 3020 UpdateGuideState(): m_state=6
01:44:03.424 00.000 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 935
01:44:03.425 00.001 3020 Star::Find returns 1 (0), X=1667.25, Y=743.07, Mass=2063, SNR=31.9, Peak=211 HFD=2.8
01:44:03.426 00.001 3020 MultiStar: [#1 0.51,-0.29,1.03,U] [#2 0.59,-0.25,0.96,U] [#3 0.59,-0.36,0.83,U] [#4 0.58,-0.40,0.84,U] 
01:44:03.426 00.000 3020 single-star, 4 included, MultiStar: {0.43, -0.23}, one-star: {-0.05, 0.08}
01:44:03.427 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
01:44:03.427 00.000 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
01:44:03.428 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.09 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
01:44:03.429 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
01:44:03.429 00.000 3020 Enqueuing Move request for scope (-0.05, 0.08)
01:44:03.431 00.002 19060 Worker thread wakes up
01:44:03.431 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:44:03.431 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:44:03.431 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.09
01:44:03.433 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1382.07
01:44:03.433 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:44:03.433 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:03.433 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:44:03.433 00.000 19060 MoveAxis(W, 9, ABG)
01:44:03.433 00.000 19060 Guiding  Dir = 3, Dur = 9
01:44:03.433 00.000 19060 IsSlewing returns 0
01:44:03.433 00.000 19060 IsGuiding returns 0
01:44:03.433 00.000 19060 PulseGuide returned control before completion, sleep 19
01:44:03.435 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:44:03.455 00.020 19060 IsGuiding returns 1
01:44:03.455 00.000 19060 scope still moving after pulse duration time elapsed
01:44:03.458 00.003 3020 UpdateGuideState exits: m=2063 SNR=31.9
01:44:03.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:03.459 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:03.460 00.001 3020 Enqueuing Expose request
01:44:03.487 00.027 19060 IsSlewing returns 0
01:44:03.487 00.000 19060 IsGuiding returns 0
01:44:03.487 00.000 19060 scope move finished after 9 + 44 ms
01:44:03.487 00.000 19060 Move returns status 0, amount 9
01:44:03.487 00.000 19060 MoveAxis(N, 0, ABG)
01:44:03.487 00.000 19060 Move returns status 0, amount 0
01:44:03.487 00.000 19060 move complete, result=0
01:44:03.487 00.000 19060 worker thread done servicing request
01:44:03.487 00.000 19060 Worker thread wakes up
01:44:03.487 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:03.487 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:03.488 00.001 3020 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:44:05.089 01.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29f2a87e-daa0-4e7f-9dc7-95016bbd7f23"}
01:44:05.091 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29f2a87e-daa0-4e7f-9dc7-95016bbd7f23"}
01:44:05.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"060a3890-5bfa-4dd9-b3b4-586e6f3fefc4"}
01:44:05.094 00.002 3020 case statement mapped state 6 to 3
01:44:05.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"060a3890-5bfa-4dd9-b3b4-586e6f3fefc4"}
01:44:05.095 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4fda3662-b233-4671-8173-5bb66e7bbbd2"}
01:44:05.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.25,7.07],"pixels":"..."},"id":"4fda3662-b233-4671-8173-5bb66e7bbbd2"}
01:44:07.944 02.848 19060 Exposure complete
01:44:07.983 00.039 19060 worker thread done servicing request
01:44:07.983 00.000 3020 OnExposeComplete: enter
01:44:07.984 00.001 3020 UpdateGuideState(): m_state=6
01:44:07.985 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 936
01:44:07.985 00.000 3020 Star::Find returns 1 (0), X=1667.17, Y=743.06, Mass=2033, SNR=31.7, Peak=207 HFD=2.8
01:44:07.985 00.000 3020 MultiStar: [#1 0.38,-0.26,1.08,U] [#2 0.45,-0.24,0.97,U] [#3 0.50,-0.27,0.87,U] [#4 0.55,-0.41,0.83,U] 
01:44:07.986 00.001 3020 single-star, 4 included, MultiStar: {0.34, -0.21}, one-star: {-0.13, 0.07}
01:44:07.987 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
01:44:07.987 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
01:44:07.988 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.64 mountX=0.05 mountY=-0.14, mountTheta=-1.23
01:44:07.990 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.07, opts=13)
01:44:07.990 00.000 3020 Enqueuing Move request for scope (-0.13, 0.07)
01:44:07.991 00.001 19060 Worker thread wakes up
01:44:07.991 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
01:44:07.991 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
01:44:07.991 00.000 19060 Moving (-0.13, 0.07) raw xDistance=0.05 yDistance=-0.14
01:44:07.994 00.003 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1382.56
01:44:07.994 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:44:07.994 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
01:44:07.994 00.000 19060 MoveAxis(W, 1, ABG)
01:44:07.994 00.000 19060 Guiding  Dir = 3, Dur = 1
01:44:07.995 00.001 19060 IsSlewing returns 0
01:44:07.995 00.000 19060 IsGuiding returns 0
01:44:07.995 00.000 19060 PulseGuide returned control before completion, sleep 11
01:44:07.995 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
01:44:08.015 00.020 3020 UpdateGuideState exits: m=2033 SNR=31.7
01:44:08.017 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:08.017 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:08.018 00.001 3020 Enqueuing Expose request
01:44:08.019 00.001 19060 IsGuiding returns 1
01:44:08.019 00.000 19060 scope still moving after pulse duration time elapsed
01:44:08.049 00.030 19060 IsSlewing returns 0
01:44:08.049 00.000 19060 IsGuiding returns 0
01:44:08.049 00.000 19060 scope move finished after 1 + 53 ms
01:44:08.049 00.000 19060 Move returns status 0, amount 1
01:44:08.049 00.000 19060 MoveAxis(N, 62, ABG)
01:44:08.049 00.000 19060 Guiding  Dir = 0, Dur = 62
01:44:08.049 00.000 19060 IsSlewing returns 0
01:44:08.049 00.000 19060 IsGuiding returns 0
01:44:08.049 00.000 19060 PulseGuide returned control before completion, sleep 72
01:44:08.127 00.078 19060 IsGuiding returns 1
01:44:08.127 00.000 19060 scope still moving after pulse duration time elapsed
01:44:08.158 00.031 19060 IsSlewing returns 0
01:44:08.158 00.000 19060 IsGuiding returns 0
01:44:08.158 00.000 19060 scope move finished after 62 + 46 ms
01:44:08.158 00.000 19060 Move returns status 0, amount 62
01:44:08.158 00.000 19060 move complete, result=0
01:44:08.158 00.000 19060 worker thread done servicing request
01:44:08.158 00.000 19060 Worker thread wakes up
01:44:08.158 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 62 ms NORTH
01:44:08.161 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:08.161 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:09.088 00.927 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35e0c3b1-6287-4205-a41a-0592b256b10a"}
01:44:09.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35e0c3b1-6287-4205-a41a-0592b256b10a"}
01:44:09.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7726fb0-84e2-48ae-b929-af2ad283b159"}
01:44:09.091 00.001 3020 case statement mapped state 6 to 3
01:44:09.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7726fb0-84e2-48ae-b929-af2ad283b159"}
01:44:09.093 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5192e77d-8205-4e9e-8ffc-cf6831e35aff"}
01:44:09.093 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"5192e77d-8205-4e9e-8ffc-cf6831e35aff"}
01:44:12.625 03.532 19060 Exposure complete
01:44:12.667 00.042 19060 worker thread done servicing request
01:44:12.667 00.000 3020 OnExposeComplete: enter
01:44:12.668 00.001 3020 UpdateGuideState(): m_state=6
01:44:12.669 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 937
01:44:12.670 00.001 3020 Star::Find returns 1 (0), X=1667.26, Y=743.03, Mass=2101, SNR=32.2, Peak=213 HFD=2.9
01:44:12.671 00.001 3020 MultiStar: [#1 0.46,-0.35,0.99,U] [#2 0.59,-0.32,0.96,U] [#3 0.49,-0.38,0.87,U] [#4 0.56,-0.53,0.84,U] 
01:44:12.671 00.000 3020 single-star, 4 included, MultiStar: {0.40, -0.30}, one-star: {-0.04, 0.04}
01:44:12.672 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:44:12.672 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
01:44:12.673 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
01:44:12.674 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
01:44:12.675 00.001 3020 Enqueuing Move request for scope (-0.04, 0.04)
01:44:12.676 00.001 19060 Worker thread wakes up
01:44:12.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:44:12.676 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:44:12.676 00.000 19060 Moving (-0.04, 0.04) raw xDistance=-0.00 yDistance=-0.05
01:44:12.677 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1383.04
01:44:12.677 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:44:12.677 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:12.677 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:12.677 00.000 19060 MoveAxis(W, 7, ABG)
01:44:12.677 00.000 19060 Guiding  Dir = 3, Dur = 7
01:44:12.678 00.001 19060 IsSlewing returns 0
01:44:12.678 00.000 19060 IsGuiding returns 0
01:44:12.678 00.000 19060 PulseGuide returned control before completion, sleep 17
01:44:12.680 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:44:12.698 00.018 19060 IsGuiding returns 1
01:44:12.698 00.000 19060 scope still moving after pulse duration time elapsed
01:44:12.701 00.003 3020 UpdateGuideState exits: m=2101 SNR=32.2
01:44:12.702 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:12.703 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:12.704 00.001 3020 Enqueuing Expose request
01:44:12.729 00.025 19060 IsSlewing returns 0
01:44:12.729 00.000 19060 IsGuiding returns 0
01:44:12.729 00.000 19060 scope move finished after 7 + 44 ms
01:44:12.729 00.000 19060 Move returns status 0, amount 7
01:44:12.729 00.000 19060 MoveAxis(N, 0, ABG)
01:44:12.729 00.000 19060 Move returns status 0, amount 0
01:44:12.729 00.000 19060 move complete, result=0
01:44:12.729 00.000 19060 worker thread done servicing request
01:44:12.730 00.001 19060 Worker thread wakes up
01:44:12.730 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:12.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:12.730 00.000 3020 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:44:13.096 00.366 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bebc245-47b2-49d6-aa35-330103b56eb0"}
01:44:13.096 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bebc245-47b2-49d6-aa35-330103b56eb0"}
01:44:13.097 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27cf40bd-4788-4d99-93e1-72cedf8b1990"}
01:44:13.097 00.000 3020 case statement mapped state 6 to 3
01:44:13.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27cf40bd-4788-4d99-93e1-72cedf8b1990"}
01:44:13.100 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c5584ec-46d8-47fe-ac0f-cc97739226e0"}
01:44:13.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"2c5584ec-46d8-47fe-ac0f-cc97739226e0"}
01:44:17.088 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19622c02-0d21-4f6b-96a2-8316bdaa0852"}
01:44:17.091 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19622c02-0d21-4f6b-96a2-8316bdaa0852"}
01:44:17.093 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecc9d22a-d55d-4abc-8674-350187303a3f"}
01:44:17.094 00.001 3020 case statement mapped state 6 to 3
01:44:17.094 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc9d22a-d55d-4abc-8674-350187303a3f"}
01:44:17.096 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49ec0a23-8144-4ed8-8179-6141a4ff5c2a"}
01:44:17.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"49ec0a23-8144-4ed8-8179-6141a4ff5c2a"}
01:44:17.186 00.089 19060 Exposure complete
01:44:17.231 00.045 19060 worker thread done servicing request
01:44:17.231 00.000 3020 OnExposeComplete: enter
01:44:17.232 00.001 3020 UpdateGuideState(): m_state=6
01:44:17.233 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 938
01:44:17.234 00.001 3020 Star::Find returns 1 (0), X=1667.12, Y=743.12, Mass=2044, SNR=31.8, Peak=211 HFD=2.8
01:44:17.234 00.000 3020 MultiStar: [#1 0.28,-0.27,1.04,U] [#2 0.41,-0.22,0.96,U] [#3 0.40,-0.32,0.89,U] [#4 0.48,-0.36,0.84,U] 
01:44:17.235 00.001 3020 single-star, 4 included, MultiStar: {0.27, -0.20}, one-star: {-0.18, 0.13}
01:44:17.236 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
01:44:17.236 00.000 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.34)
01:44:17.237 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.53 mountX=0.05 mountY=-0.22, mountTheta=-1.34
01:44:17.238 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.13, opts=13)
01:44:17.239 00.001 3020 Enqueuing Move request for scope (-0.18, 0.13)
01:44:17.240 00.001 19060 Worker thread wakes up
01:44:17.240 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
01:44:17.240 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
01:44:17.240 00.000 19060 Moving (-0.18, 0.13) raw xDistance=0.05 yDistance=-0.22
01:44:17.241 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1383.51
01:44:17.241 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:44:17.241 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:44:17.241 00.000 19060 MoveAxis(W, 5, ABG)
01:44:17.241 00.000 19060 Guiding  Dir = 3, Dur = 5
01:44:17.242 00.001 19060 IsSlewing returns 0
01:44:17.242 00.000 19060 IsGuiding returns 0
01:44:17.242 00.000 19060 PulseGuide returned control before completion, sleep 15
01:44:17.245 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:44:17.260 00.015 19060 IsGuiding returns 1
01:44:17.260 00.000 19060 scope still moving after pulse duration time elapsed
01:44:17.267 00.007 3020 UpdateGuideState exits: m=2044 SNR=31.8
01:44:17.268 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:17.268 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:17.269 00.001 3020 Enqueuing Expose request
01:44:17.290 00.021 19060 IsSlewing returns 0
01:44:17.290 00.000 19060 IsGuiding returns 0
01:44:17.290 00.000 19060 scope move finished after 5 + 43 ms
01:44:17.290 00.000 19060 Move returns status 0, amount 5
01:44:17.290 00.000 19060 MoveAxis(N, 98, ABG)
01:44:17.290 00.000 19060 Guiding  Dir = 0, Dur = 98
01:44:17.291 00.001 19060 IsSlewing returns 0
01:44:17.291 00.000 19060 IsGuiding returns 0
01:44:17.291 00.000 19060 PulseGuide returned control before completion, sleep 108
01:44:17.414 00.123 19060 IsGuiding returns 1
01:44:17.414 00.000 19060 scope still moving after pulse duration time elapsed
01:44:17.446 00.032 19060 IsSlewing returns 0
01:44:17.446 00.000 19060 IsGuiding returns 0
01:44:17.446 00.000 19060 scope move finished after 98 + 56 ms
01:44:17.446 00.000 19060 Move returns status 0, amount 98
01:44:17.446 00.000 19060 move complete, result=0
01:44:17.446 00.000 19060 worker thread done servicing request
01:44:17.446 00.000 19060 Worker thread wakes up
01:44:17.446 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.2 px 98 ms NORTH
01:44:17.447 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:17.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:21.088 03.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0a55dc1-3767-4bc9-ae21-7300371ea9bb"}
01:44:21.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0a55dc1-3767-4bc9-ae21-7300371ea9bb"}
01:44:21.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53f41512-c378-4b00-b2e1-a1299e96c82a"}
01:44:21.091 00.001 3020 case statement mapped state 6 to 3
01:44:21.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f41512-c378-4b00-b2e1-a1299e96c82a"}
01:44:21.093 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0440ef8a-39ba-4822-9ae5-3fc81179f658"}
01:44:21.093 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.12,7.12],"pixels":"..."},"id":"0440ef8a-39ba-4822-9ae5-3fc81179f658"}
01:44:21.912 00.819 19060 Exposure complete
01:44:21.952 00.040 19060 worker thread done servicing request
01:44:21.952 00.000 3020 OnExposeComplete: enter
01:44:21.954 00.002 3020 UpdateGuideState(): m_state=6
01:44:21.955 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 939
01:44:21.957 00.002 3020 Star::Find returns 1 (1), X=1667.67, Y=742.76, Mass=2837, SNR=37.5, Peak=245 HFD=3.3
01:44:21.958 00.001 3020 Status Line: Mass: 2837 vs 2101
01:44:21.963 00.005 3020 UpdateCurrentPosition: star mass new=2837.3 exp=2101.0 thresh=20% limits=(1680.8, 2791.5, 2941.5)
01:44:21.965 00.002 3020 DistanceChecker: activated
01:44:21.965 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:44:21.966 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:44:21.967 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:44:21.968 00.001 19060 Worker thread wakes up
01:44:21.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:44:21.968 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:44:21.970 00.002 19060 PPEC (deduced): control: 0.00, exposure: 4000
01:44:21.970 00.000 19060 Dead-reckoning move xDistance=0.00 yDistance=0.00
01:44:21.971 00.001 19060 MoveAxis(W, 2, DBG)
01:44:21.971 00.000 19060 Guiding  Dir = 3, Dur = 2
01:44:21.971 00.000 19060 IsSlewing returns 0
01:44:21.971 00.000 19060 IsGuiding returns 0
01:44:21.971 00.000 19060 PulseGuide returned control before completion, sleep 12
01:44:21.987 00.016 19060 IsGuiding returns 1
01:44:21.987 00.000 19060 scope still moving after pulse duration time elapsed
01:44:22.019 00.032 19060 IsSlewing returns 0
01:44:22.019 00.000 19060 IsGuiding returns 0
01:44:22.019 00.000 19060 scope move finished after 2 + 45 ms
01:44:22.019 00.000 19060 Move returns status 0, amount 2
01:44:22.019 00.000 19060 MoveAxis(N, 0, DBG)
01:44:22.019 00.000 19060 Move returns status 0, amount 0
01:44:22.019 00.000 19060 move complete, result=0
01:44:22.019 00.000 19060 worker thread done servicing request
01:44:22.081 00.062 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:44:22.082 00.001 3020 Status Line: Star lost - mass changed
01:44:22.091 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=240, Gamma=0.950
01:44:22.112 00.021 3020 UpdateGuideState exits: Star lost - mass changed
01:44:22.114 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.114 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:44:22.115 00.001 3020 Enqueuing Expose request
01:44:22.116 00.001 19060 Worker thread wakes up
01:44:22.116 00.000 3020 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:44:22.116 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:22.116 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:44:25.088 02.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3380889-f4e3-4d04-9c41-2d3d1965f5d2"}
01:44:25.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3380889-f4e3-4d04-9c41-2d3d1965f5d2"}
01:44:25.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62d112f1-1cf4-4467-9004-b8fd00e458aa"}
01:44:25.091 00.001 3020 case statement mapped state 6 to 4
01:44:25.091 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"62d112f1-1cf4-4467-9004-b8fd00e458aa"}
01:44:25.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3dfe6a9b-e622-43ea-b60f-fdef6b60f01c"}
01:44:25.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.12,7.12],"pixels":"..."},"id":"3dfe6a9b-e622-43ea-b60f-fdef6b60f01c"}
01:44:26.582 01.489 19060 Exposure complete
01:44:26.624 00.042 19060 worker thread done servicing request
01:44:26.624 00.000 3020 OnExposeComplete: enter
01:44:26.626 00.002 3020 UpdateGuideState(): m_state=6
01:44:26.628 00.002 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 940
01:44:26.628 00.000 3020 Star::Find returns 1 (0), X=1667.61, Y=742.80, Mass=2372, SNR=34.2, Peak=236 HFD=3.1
01:44:26.629 00.001 3020 DistanceChecker: deactivated
01:44:26.630 00.001 3020 MultiStar: [#1 0.83,-0.58,0.99,U] [#2 0.81,-0.54,0.97,U] [#3 0.92,-0.63,0.86,U] [#4 0.83,-0.67,0.83,U] 
01:44:26.631 00.001 3020 single-star, 4 included, MultiStar: {0.73, -0.52}, one-star: {0.31, -0.19}
01:44:26.631 00.000 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
01:44:26.632 00.001 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
01:44:26.632 00.000 3020 CameraToMount -- cameraX=0.31 cameraY=-0.19 hyp=0.37 cameraTheta=-0.56 mountX=-0.10 mountY=0.35, mountTheta=1.86
01:44:26.634 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.31, y=-0.19, opts=13)
01:44:26.636 00.002 3020 Enqueuing Move request for scope (0.31, -0.19)
01:44:26.637 00.001 19060 Worker thread wakes up
01:44:26.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.19) opts 0xd
01:44:26.637 00.000 19060 Handling offset move in thread for scope, endpoint = (0.31, -0.19)
01:44:26.637 00.000 19060 Moving (0.31, -0.19) raw xDistance=-0.10 yDistance=0.35
01:44:26.638 00.001 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1384.45
01:44:26.638 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
01:44:26.638 00.000 19060 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
01:44:26.638 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.06
01:44:26.639 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.35
01:44:26.639 00.000 19060 MoveAxis(E, 53, ABG)
01:44:26.639 00.000 19060 Guiding  Dir = 2, Dur = 53
01:44:26.639 00.000 19060 IsSlewing returns 0
01:44:26.639 00.000 19060 IsGuiding returns 0
01:44:26.639 00.000 19060 PulseGuide returned control before completion, sleep 63
01:44:26.643 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
01:44:26.670 00.027 3020 UpdateGuideState exits: m=2372 SNR=34.2
01:44:26.671 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:26.671 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:26.673 00.002 3020 Enqueuing Expose request
01:44:26.704 00.031 19060 IsGuiding returns 1
01:44:26.704 00.000 19060 scope still moving after pulse duration time elapsed
01:44:26.735 00.031 19060 IsSlewing returns 0
01:44:26.735 00.000 19060 IsGuiding returns 0
01:44:26.735 00.000 19060 scope move finished after 53 + 42 ms
01:44:26.735 00.000 19060 Move returns status 0, amount 53
01:44:26.735 00.000 19060 MoveAxis(S, 159, ABG)
01:44:26.735 00.000 19060 Guiding  Dir = 1, Dur = 159
01:44:26.735 00.000 19060 IsSlewing returns 0
01:44:26.735 00.000 19060 IsGuiding returns 0
01:44:26.735 00.000 19060 PulseGuide returned control before completion, sleep 169
01:44:26.909 00.174 19060 IsGuiding returns 1
01:44:26.909 00.000 19060 scope still moving after pulse duration time elapsed
01:44:26.940 00.031 19060 IsSlewing returns 0
01:44:26.940 00.000 19060 IsGuiding returns 0
01:44:26.940 00.000 19060 scope move finished after 159 + 45 ms
01:44:26.940 00.000 19060 Move returns status 0, amount 159
01:44:26.940 00.000 19060 move complete, result=0
01:44:26.940 00.000 19060 worker thread done servicing request
01:44:26.940 00.000 19060 Worker thread wakes up
01:44:26.940 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:26.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:26.940 00.000 3020 GuideStep: -0.1 px 53 ms EAST, 0.4 px 159 ms SOUTH
01:44:29.087 02.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf2962ef-4f00-4615-bbbc-b5710f034c7f"}
01:44:29.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf2962ef-4f00-4615-bbbc-b5710f034c7f"}
01:44:29.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a58552e-643a-4b9e-9241-1158d3f76af9"}
01:44:29.090 00.001 3020 case statement mapped state 6 to 3
01:44:29.090 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a58552e-643a-4b9e-9241-1158d3f76af9"}
01:44:29.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3d932e0-b21f-4097-bb91-b799dd9ea082"}
01:44:29.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"a3d932e0-b21f-4097-bb91-b799dd9ea082"}
01:44:31.405 02.313 19060 Exposure complete
01:44:31.448 00.043 19060 worker thread done servicing request
01:44:31.449 00.001 3020 OnExposeComplete: enter
01:44:31.450 00.001 3020 UpdateGuideState(): m_state=6
01:44:31.452 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 941
01:44:31.452 00.000 3020 Star::Find returns 1 (0), X=1667.26, Y=742.69, Mass=2181, SNR=32.8, Peak=222 HFD=2.9
01:44:31.453 00.001 3020 MultiStar: [#1 0.48,-0.71,0.99,U] [#2 0.57,-0.64,1.01,U] [#3 0.59,-0.64,0.85,U] [#4 0.58,-0.78,0.82,U] 
01:44:31.454 00.001 3020 single-star, 4 included, MultiStar: {0.42, -0.60}, one-star: {-0.04, -0.30}
01:44:31.455 00.001 3020 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-2.41) = xAngle (0.71 = 0.71)
01:44:31.455 00.000 3020 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.72 = 0.72)
01:44:31.456 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.30 cameraTheta=-1.70 mountX=0.23 mountY=0.20, mountTheta=0.71
01:44:31.458 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.30, opts=13)
01:44:31.458 00.000 3020 Enqueuing Move request for scope (-0.04, -0.30)
01:44:31.459 00.001 19060 Worker thread wakes up
01:44:31.459 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
01:44:31.459 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
01:44:31.459 00.000 19060 Moving (-0.04, -0.30) raw xDistance=0.23 yDistance=0.20
01:44:31.460 00.001 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1384.91
01:44:31.461 00.001 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
01:44:31.461 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
01:44:31.461 00.000 19060 MoveAxis(W, 134, ABG)
01:44:31.461 00.000 19060 Guiding  Dir = 3, Dur = 134
01:44:31.461 00.000 19060 IsSlewing returns 0
01:44:31.461 00.000 19060 IsGuiding returns 0
01:44:31.461 00.000 19060 PulseGuide returned control before completion, sleep 144
01:44:31.464 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:44:31.487 00.023 3020 UpdateGuideState exits: m=2181 SNR=32.8
01:44:31.488 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:31.489 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:31.490 00.001 3020 Enqueuing Expose request
01:44:31.620 00.130 19060 IsGuiding returns 0
01:44:31.620 00.000 19060 Move returns status 0, amount 134
01:44:31.620 00.000 19060 MoveAxis(S, 90, ABG)
01:44:31.620 00.000 19060 Guiding  Dir = 1, Dur = 90
01:44:31.620 00.000 19060 IsSlewing returns 0
01:44:31.620 00.000 19060 IsGuiding returns 0
01:44:31.621 00.001 19060 PulseGuide returned control before completion, sleep 100
01:44:31.729 00.108 19060 IsGuiding returns 1
01:44:31.729 00.000 19060 scope still moving after pulse duration time elapsed
01:44:31.761 00.032 19060 IsSlewing returns 0
01:44:31.761 00.000 19060 IsGuiding returns 0
01:44:31.761 00.000 19060 scope move finished after 90 + 49 ms
01:44:31.761 00.000 19060 Move returns status 0, amount 90
01:44:31.761 00.000 19060 move complete, result=0
01:44:31.761 00.000 19060 worker thread done servicing request
01:44:31.761 00.000 19060 Worker thread wakes up
01:44:31.761 00.000 3020 GuideStep: 0.2 px 134 ms WEST, 0.2 px 90 ms SOUTH
01:44:31.763 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:31.763 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:33.086 01.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ea23ba3-c15f-4c5e-ab4a-4c2c15fd4ec6"}
01:44:33.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ea23ba3-c15f-4c5e-ab4a-4c2c15fd4ec6"}
01:44:33.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"069bde62-bcad-429f-8e03-f9cc64747398"}
01:44:33.092 00.003 3020 case statement mapped state 6 to 3
01:44:33.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"069bde62-bcad-429f-8e03-f9cc64747398"}
01:44:33.095 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0243ea3-2cd1-49fa-8ebc-5c54a8c55ef3"}
01:44:33.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"b0243ea3-2cd1-49fa-8ebc-5c54a8c55ef3"}
01:44:36.219 03.122 19060 Exposure complete
01:44:36.260 00.041 19060 worker thread done servicing request
01:44:36.260 00.000 3020 OnExposeComplete: enter
01:44:36.261 00.001 3020 UpdateGuideState(): m_state=6
01:44:36.262 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 942
01:44:36.263 00.001 3020 Star::Find returns 1 (0), X=1667.29, Y=742.94, Mass=2000, SNR=31.4, Peak=184 HFD=3.2
01:44:36.264 00.001 3020 MultiStar: [#1 0.47,-0.37,1.02,U] [#2 0.63,-0.36,1.00,U] [#3 0.66,-0.46,0.89,U] [#4 0.72,-0.54,0.81,U] 
01:44:36.264 00.000 3020 single-star, 4 included, MultiStar: {0.48, -0.34}, one-star: {-0.01, -0.05}
01:44:36.265 00.001 3020 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-2.41) = xAngle (0.71 = 0.71)
01:44:36.266 00.001 3020 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.72 = 0.72)
01:44:36.266 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=0.04 mountY=0.03, mountTheta=0.71
01:44:36.267 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.05, opts=13)
01:44:36.268 00.001 3020 Enqueuing Move request for scope (-0.01, -0.05)
01:44:36.268 00.000 19060 Worker thread wakes up
01:44:36.268 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:44:36.268 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:44:36.268 00.000 19060 Moving (-0.01, -0.05) raw xDistance=0.04 yDistance=0.03
01:44:36.272 00.004 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1385.37
01:44:36.272 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
01:44:36.272 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:36.272 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:36.272 00.000 19060 MoveAxis(W, 5, ABG)
01:44:36.272 00.000 19060 Guiding  Dir = 3, Dur = 5
01:44:36.272 00.000 19060 IsSlewing returns 0
01:44:36.272 00.000 19060 IsGuiding returns 0
01:44:36.272 00.000 19060 PulseGuide returned control before completion, sleep 15
01:44:36.273 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:44:36.293 00.020 19060 IsGuiding returns 1
01:44:36.293 00.000 19060 scope still moving after pulse duration time elapsed
01:44:36.295 00.002 3020 UpdateGuideState exits: m=2000 SNR=31.4
01:44:36.296 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:36.296 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:36.297 00.001 3020 Enqueuing Expose request
01:44:36.324 00.027 19060 IsSlewing returns 0
01:44:36.324 00.000 19060 IsGuiding returns 0
01:44:36.324 00.000 19060 scope move finished after 5 + 46 ms
01:44:36.324 00.000 19060 Move returns status 0, amount 5
01:44:36.324 00.000 19060 MoveAxis(N, 0, ABG)
01:44:36.324 00.000 19060 Move returns status 0, amount 0
01:44:36.324 00.000 19060 move complete, result=0
01:44:36.324 00.000 19060 worker thread done servicing request
01:44:36.324 00.000 19060 Worker thread wakes up
01:44:36.325 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:36.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:36.326 00.001 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:44:37.085 00.759 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b88a68ae-ec7a-4631-871d-caa1bd4f26c0"}
01:44:37.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b88a68ae-ec7a-4631-871d-caa1bd4f26c0"}
01:44:37.089 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62818a08-e7bb-45ff-88ae-bf246ac568b2"}
01:44:37.090 00.001 3020 case statement mapped state 6 to 3
01:44:37.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62818a08-e7bb-45ff-88ae-bf246ac568b2"}
01:44:37.091 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66f5f37d-0706-4bb6-93dd-f8f6d06df1e6"}
01:44:37.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"66f5f37d-0706-4bb6-93dd-f8f6d06df1e6"}
01:44:40.786 03.694 19060 Exposure complete
01:44:40.835 00.049 19060 worker thread done servicing request
01:44:40.835 00.000 3020 OnExposeComplete: enter
01:44:40.836 00.001 3020 UpdateGuideState(): m_state=6
01:44:40.837 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 943
01:44:40.837 00.000 3020 Star::Find returns 1 (0), X=1667.26, Y=742.81, Mass=2142, SNR=32.5, Peak=206 HFD=2.9
01:44:40.838 00.001 3020 MultiStar: [#1 0.54,-0.53,1.03,U] [#2 0.57,-0.44,0.95,U] [#3 0.54,-0.62,0.83,U] [#4 0.63,-0.59,0.83,U] 
01:44:40.838 00.000 3020 single-star, 4 included, MultiStar: {0.44, -0.46}, one-star: {-0.03, -0.18}
01:44:40.839 00.001 3020 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-2.41) = xAngle (0.66 = 0.66)
01:44:40.839 00.000 3020 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.66 = 0.66)
01:44:40.840 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.76 mountX=0.15 mountY=0.11, mountTheta=0.66
01:44:40.841 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.18, opts=13)
01:44:40.844 00.003 3020 Enqueuing Move request for scope (-0.03, -0.18)
01:44:40.845 00.001 19060 Worker thread wakes up
01:44:40.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
01:44:40.845 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
01:44:40.845 00.000 19060 Moving (-0.03, -0.18) raw xDistance=0.15 yDistance=0.11
01:44:40.847 00.002 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1385.83
01:44:40.848 00.001 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:44:40.848 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
01:44:40.848 00.000 19060 MoveAxis(W, 86, ABG)
01:44:40.848 00.000 19060 Guiding  Dir = 3, Dur = 86
01:44:40.848 00.000 19060 IsSlewing returns 0
01:44:40.848 00.000 19060 IsGuiding returns 0
01:44:40.848 00.000 19060 PulseGuide returned control before completion, sleep 96
01:44:40.851 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:44:40.875 00.024 3020 UpdateGuideState exits: m=2142 SNR=32.5
01:44:40.876 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:40.877 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:40.877 00.000 3020 Enqueuing Expose request
01:44:40.959 00.082 19060 IsGuiding returns 1
01:44:40.959 00.000 19060 scope still moving after pulse duration time elapsed
01:44:40.991 00.032 19060 IsSlewing returns 0
01:44:40.991 00.000 19060 IsGuiding returns 0
01:44:40.991 00.000 19060 scope move finished after 86 + 56 ms
01:44:40.991 00.000 19060 Move returns status 0, amount 86
01:44:40.991 00.000 19060 MoveAxis(S, 51, ABG)
01:44:40.991 00.000 19060 Guiding  Dir = 1, Dur = 51
01:44:40.991 00.000 19060 IsSlewing returns 0
01:44:40.991 00.000 19060 IsGuiding returns 0
01:44:40.992 00.001 19060 PulseGuide returned control before completion, sleep 61
01:44:41.054 00.062 19060 IsGuiding returns 1
01:44:41.054 00.000 19060 scope still moving after pulse duration time elapsed
01:44:41.085 00.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c65d30de-7172-466f-a4e6-c891ffd57505"}
01:44:41.087 00.002 19060 IsSlewing returns 0
01:44:41.087 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c65d30de-7172-466f-a4e6-c891ffd57505"}
01:44:41.088 00.001 19060 IsGuiding returns 1
01:44:41.088 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11780348-4303-48ff-b641-7e463a2c3c77"}
01:44:41.089 00.001 3020 case statement mapped state 6 to 3
01:44:41.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11780348-4303-48ff-b641-7e463a2c3c77"}
01:44:41.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e6682a0-37d0-4ed7-9456-c040a6fd03aa"}
01:44:41.091 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"4e6682a0-37d0-4ed7-9456-c040a6fd03aa"}
01:44:41.118 00.027 19060 IsSlewing returns 0
01:44:41.118 00.000 19060 IsGuiding returns 1
01:44:41.150 00.032 19060 IsSlewing returns 0
01:44:41.150 00.000 19060 IsGuiding returns 0
01:44:41.150 00.000 19060 scope move finished after 51 + 107 ms
01:44:41.150 00.000 19060 Move returns status 0, amount 51
01:44:41.150 00.000 19060 move complete, result=0
01:44:41.150 00.000 19060 worker thread done servicing request
01:44:41.150 00.000 19060 Worker thread wakes up
01:44:41.150 00.000 3020 GuideStep: 0.1 px 86 ms WEST, 0.1 px 51 ms SOUTH
01:44:41.152 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:41.152 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:45.085 03.933 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84aa14a6-85a0-436e-9086-4a92e084220e"}
01:44:45.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84aa14a6-85a0-436e-9086-4a92e084220e"}
01:44:45.088 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24995eb6-a53c-4639-bffe-ce7adb371da2"}
01:44:45.089 00.001 3020 case statement mapped state 6 to 3
01:44:45.089 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24995eb6-a53c-4639-bffe-ce7adb371da2"}
01:44:45.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0301e7d2-93a3-4dda-9681-96a0d75bd3f9"}
01:44:45.092 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"0301e7d2-93a3-4dda-9681-96a0d75bd3f9"}
01:44:45.611 00.519 19060 Exposure complete
01:44:45.654 00.043 19060 worker thread done servicing request
01:44:45.655 00.001 3020 OnExposeComplete: enter
01:44:45.655 00.000 3020 UpdateGuideState(): m_state=6
01:44:45.656 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 944
01:44:45.658 00.002 3020 Star::Find returns 1 (0), X=1667.56, Y=742.86, Mass=2235, SNR=33.3, Peak=210 HFD=3.1
01:44:45.658 00.000 3020 MultiStar: [#1 0.73,-0.44,1.01,U] [#2 0.95,-0.41,0.98,U] [#3 0.75,-0.51,0.84,U] [#4 0.82,-0.51,0.85,U] 
01:44:45.659 00.001 3020 single-star, 4 included, MultiStar: {0.70, -0.39}, one-star: {0.26, -0.13}
01:44:45.660 00.001 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.95 = 1.95)
01:44:45.660 00.000 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
01:44:45.661 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-0.47 mountX=-0.11 mountY=0.27, mountTheta=1.95
01:44:45.663 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.13, opts=13)
01:44:45.664 00.001 3020 Enqueuing Move request for scope (0.26, -0.13)
01:44:45.664 00.000 19060 Worker thread wakes up
01:44:45.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.13) opts 0xd
01:44:45.664 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.13)
01:44:45.664 00.000 19060 Moving (0.26, -0.13) raw xDistance=-0.11 yDistance=0.27
01:44:45.667 00.003 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1386.28
01:44:45.667 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:44:45.667 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.27
01:44:45.667 00.000 19060 MoveAxis(E, 63, ABG)
01:44:45.667 00.000 19060 Guiding  Dir = 2, Dur = 63
01:44:45.668 00.001 19060 IsSlewing returns 0
01:44:45.668 00.000 19060 IsGuiding returns 0
01:44:45.668 00.000 19060 PulseGuide returned control before completion, sleep 73
01:44:45.670 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=236, Gamma=0.950
01:44:45.693 00.023 3020 UpdateGuideState exits: m=2235 SNR=33.3
01:44:45.694 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:45.694 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:45.694 00.000 3020 Enqueuing Expose request
01:44:45.751 00.057 19060 IsGuiding returns 1
01:44:45.751 00.000 19060 scope still moving after pulse duration time elapsed
01:44:45.782 00.031 19060 IsSlewing returns 0
01:44:45.782 00.000 19060 IsGuiding returns 0
01:44:45.782 00.000 19060 scope move finished after 63 + 51 ms
01:44:45.782 00.000 19060 Move returns status 0, amount 63
01:44:45.782 00.000 19060 MoveAxis(S, 123, ABG)
01:44:45.782 00.000 19060 Guiding  Dir = 1, Dur = 123
01:44:45.782 00.000 19060 IsSlewing returns 0
01:44:45.782 00.000 19060 IsGuiding returns 0
01:44:45.782 00.000 19060 PulseGuide returned control before completion, sleep 133
01:44:45.924 00.142 19060 IsGuiding returns 1
01:44:45.924 00.000 19060 scope still moving after pulse duration time elapsed
01:44:45.956 00.032 19060 IsSlewing returns 0
01:44:45.956 00.000 19060 IsGuiding returns 0
01:44:45.956 00.000 19060 scope move finished after 123 + 49 ms
01:44:45.956 00.000 19060 Move returns status 0, amount 123
01:44:45.956 00.000 19060 move complete, result=0
01:44:45.956 00.000 19060 worker thread done servicing request
01:44:45.956 00.000 19060 Worker thread wakes up
01:44:45.956 00.000 3020 GuideStep: -0.1 px 63 ms EAST, 0.3 px 123 ms SOUTH
01:44:45.957 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:45.957 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:49.083 03.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aa17db9-dd87-43e3-8fae-3cb5bb2c4119"}
01:44:49.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aa17db9-dd87-43e3-8fae-3cb5bb2c4119"}
01:44:49.088 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b797157-4c4f-439f-b211-fc39d83cc2c1"}
01:44:49.089 00.001 3020 case statement mapped state 6 to 3
01:44:49.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b797157-4c4f-439f-b211-fc39d83cc2c1"}
01:44:49.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04260195-a053-4cce-8996-7dcfd10ffb47"}
01:44:49.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[6.56,6.86],"pixels":"..."},"id":"04260195-a053-4cce-8996-7dcfd10ffb47"}
01:44:50.425 01.332 19060 Exposure complete
01:44:50.470 00.045 19060 worker thread done servicing request
01:44:50.470 00.000 3020 OnExposeComplete: enter
01:44:50.471 00.001 3020 UpdateGuideState(): m_state=6
01:44:50.472 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 945
01:44:50.472 00.000 3020 Star::Find returns 1 (0), X=1667.48, Y=742.74, Mass=2135, SNR=32.5, Peak=222 HFD=3.1
01:44:50.473 00.001 3020 MultiStar: [#1 0.70,-0.72,0.98,U] [#2 0.69,-0.70,0.96,U] [#3 0.83,-0.76,0.87,U] [#4 0.75,-0.67,0.81,U] 
01:44:50.474 00.001 3020 single-star, 4 included, MultiStar: {0.62, -0.61}, one-star: {0.19, -0.25}
01:44:50.474 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
01:44:50.475 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
01:44:50.476 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-0.93 mountX=0.03 mountY=0.31, mountTheta=1.48
01:44:50.477 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.25, opts=13)
01:44:50.478 00.001 3020 Enqueuing Move request for scope (0.19, -0.25)
01:44:50.478 00.000 19060 Worker thread wakes up
01:44:50.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
01:44:50.478 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
01:44:50.478 00.000 19060 Moving (0.19, -0.25) raw xDistance=0.03 yDistance=0.31
01:44:50.480 00.002 19060 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1386.73
01:44:50.480 00.000 19060 PPEC: input: 0.03, control: -0.02, exposure: 4000
01:44:50.480 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.31
01:44:50.480 00.000 19060 MoveAxis(E, 17, ABG)
01:44:50.480 00.000 19060 Guiding  Dir = 2, Dur = 17
01:44:50.480 00.000 19060 IsSlewing returns 0
01:44:50.480 00.000 19060 IsGuiding returns 0
01:44:50.481 00.001 19060 PulseGuide returned control before completion, sleep 27
01:44:50.484 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:44:50.505 00.021 3020 UpdateGuideState exits: m=2135 SNR=32.5
01:44:50.507 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.507 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:50.508 00.001 3020 Enqueuing Expose request
01:44:50.515 00.007 19060 IsGuiding returns 1
01:44:50.515 00.000 19060 scope still moving after pulse duration time elapsed
01:44:50.547 00.032 19060 IsSlewing returns 0
01:44:50.547 00.000 19060 IsGuiding returns 0
01:44:50.547 00.000 19060 scope move finished after 17 + 49 ms
01:44:50.547 00.000 19060 Move returns status 0, amount 17
01:44:50.547 00.000 19060 MoveAxis(S, 140, ABG)
01:44:50.547 00.000 19060 Guiding  Dir = 1, Dur = 140
01:44:50.547 00.000 19060 IsSlewing returns 0
01:44:50.548 00.001 19060 IsGuiding returns 0
01:44:50.548 00.000 19060 PulseGuide returned control before completion, sleep 150
01:44:50.706 00.158 19060 IsGuiding returns 1
01:44:50.706 00.000 19060 scope still moving after pulse duration time elapsed
01:44:50.738 00.032 19060 IsSlewing returns 0
01:44:50.738 00.000 19060 IsGuiding returns 0
01:44:50.738 00.000 19060 scope move finished after 140 + 50 ms
01:44:50.738 00.000 19060 Move returns status 0, amount 140
01:44:50.738 00.000 19060 move complete, result=0
01:44:50.738 00.000 19060 worker thread done servicing request
01:44:50.738 00.000 19060 Worker thread wakes up
01:44:50.738 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:50.738 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:50.738 00.000 3020 GuideStep: 0.0 px 17 ms EAST, 0.3 px 140 ms SOUTH
01:44:53.083 02.345 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94919efa-541f-4b03-8f54-b219d7e794e5"}
01:44:53.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94919efa-541f-4b03-8f54-b219d7e794e5"}
01:44:53.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71538e02-52b0-4435-a16a-a55c18416de4"}
01:44:53.085 00.000 3020 case statement mapped state 6 to 3
01:44:53.085 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71538e02-52b0-4435-a16a-a55c18416de4"}
01:44:53.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34383a6a-df52-4e59-8aff-af4ac18914e9"}
01:44:53.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"34383a6a-df52-4e59-8aff-af4ac18914e9"}
01:44:55.200 02.112 19060 Exposure complete
01:44:55.239 00.039 19060 worker thread done servicing request
01:44:55.240 00.001 3020 OnExposeComplete: enter
01:44:55.240 00.000 3020 UpdateGuideState(): m_state=6
01:44:55.242 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 946
01:44:55.243 00.001 3020 Star::Find returns 1 (0), X=1667.39, Y=742.73, Mass=2114, SNR=32.3, Peak=214 HFD=3.0
01:44:55.244 00.001 3020 MultiStar: [#1 0.73,-0.68,1.02,U] [#2 0.81,-0.66,1.01,U] [#3 0.85,-0.75,0.86,U] [#4 0.76,-0.71,0.83,U] 
01:44:55.244 00.000 3020 single-star, 4 included, MultiStar: {0.64, -0.60}, one-star: {0.09, -0.26}
01:44:55.245 00.001 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-2.41) = xAngle (1.19 = 1.19)
01:44:55.246 00.001 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.19 = 1.19)
01:44:55.246 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.23 mountX=0.10 mountY=0.26, mountTheta=1.19
01:44:55.248 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.26, opts=13)
01:44:55.249 00.001 3020 Enqueuing Move request for scope (0.09, -0.26)
01:44:55.249 00.000 19060 Worker thread wakes up
01:44:55.249 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
01:44:55.249 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
01:44:55.249 00.000 19060 Moving (0.09, -0.26) raw xDistance=0.10 yDistance=0.26
01:44:55.251 00.002 19060 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = -0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 1387.18
01:44:55.251 00.000 19060 PPEC: input: 0.10, control: 0.04, exposure: 4000
01:44:55.251 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.26
01:44:55.251 00.000 19060 MoveAxis(W, 37, ABG)
01:44:55.251 00.000 19060 Guiding  Dir = 3, Dur = 37
01:44:55.251 00.000 19060 IsSlewing returns 0
01:44:55.251 00.000 19060 IsGuiding returns 0
01:44:55.251 00.000 19060 PulseGuide returned control before completion, sleep 47
01:44:55.254 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:44:55.277 00.023 3020 UpdateGuideState exits: m=2114 SNR=32.3
01:44:55.278 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:55.278 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:44:55.279 00.001 3020 Enqueuing Expose request
01:44:55.307 00.028 19060 IsGuiding returns 1
01:44:55.307 00.000 19060 scope still moving after pulse duration time elapsed
01:44:55.339 00.032 19060 IsSlewing returns 0
01:44:55.339 00.000 19060 IsGuiding returns 0
01:44:55.339 00.000 19060 scope move finished after 37 + 50 ms
01:44:55.339 00.000 19060 Move returns status 0, amount 37
01:44:55.339 00.000 19060 MoveAxis(S, 116, ABG)
01:44:55.339 00.000 19060 Guiding  Dir = 1, Dur = 116
01:44:55.339 00.000 19060 IsSlewing returns 0
01:44:55.339 00.000 19060 IsGuiding returns 0
01:44:55.339 00.000 19060 PulseGuide returned control before completion, sleep 126
01:44:55.480 00.141 19060 IsGuiding returns 1
01:44:55.480 00.000 19060 scope still moving after pulse duration time elapsed
01:44:55.512 00.032 19060 IsSlewing returns 0
01:44:55.512 00.000 19060 IsGuiding returns 0
01:44:55.512 00.000 19060 scope move finished after 116 + 57 ms
01:44:55.512 00.000 19060 Move returns status 0, amount 116
01:44:55.512 00.000 19060 move complete, result=0
01:44:55.512 00.000 19060 worker thread done servicing request
01:44:55.512 00.000 19060 Worker thread wakes up
01:44:55.512 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:44:55.512 00.000 3020 GuideStep: 0.1 px 37 ms WEST, 0.3 px 116 ms SOUTH
01:44:55.514 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:44:57.083 01.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e38884c6-95e2-48f5-b0d4-04317046ada4"}
01:44:57.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e38884c6-95e2-48f5-b0d4-04317046ada4"}
01:44:57.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb8c82dd-2e82-4d31-aa72-e04652b313e4"}
01:44:57.088 00.002 3020 case statement mapped state 6 to 3
01:44:57.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb8c82dd-2e82-4d31-aa72-e04652b313e4"}
01:44:57.091 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b52d07a-0c8e-4332-902c-6c0d8232d2ed"}
01:44:57.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.39,6.73],"pixels":"..."},"id":"6b52d07a-0c8e-4332-902c-6c0d8232d2ed"}
01:44:59.981 02.889 19060 Exposure complete
01:45:00.022 00.041 19060 worker thread done servicing request
01:45:00.022 00.000 3020 OnExposeComplete: enter
01:45:00.023 00.001 3020 UpdateGuideState(): m_state=6
01:45:00.024 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 947
01:45:00.024 00.000 3020 Star::Find returns 1 (0), X=1667.57, Y=742.83, Mass=2017, SNR=31.6, Peak=234 HFD=2.9
01:45:00.025 00.001 3020 MultiStar: [#1 0.89,-0.68,1.01,U] [#2 0.95,-0.71,0.99,U] [#3 1.06,-0.76,0.90,U] [#4 0.92,-0.69,0.87,U] 
01:45:00.025 00.000 3020 single-star, 4 included, MultiStar: {0.81, -0.60}, one-star: {0.28, -0.16}
01:45:00.026 00.001 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
01:45:00.027 00.001 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.89 = 1.89)
01:45:00.027 00.000 3020 CameraToMount -- cameraX=0.28 cameraY=-0.16 hyp=0.32 cameraTheta=-0.53 mountX=-0.10 mountY=0.30, mountTheta=1.88
01:45:00.029 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.16, opts=13)
01:45:00.030 00.001 3020 Enqueuing Move request for scope (0.28, -0.16)
01:45:00.031 00.001 19060 Worker thread wakes up
01:45:00.031 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.16) opts 0xd
01:45:00.031 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.16)
01:45:00.031 00.000 19060 Moving (0.28, -0.16) raw xDistance=-0.10 yDistance=0.30
01:45:00.034 00.003 19060 PPEC rslt: input = -0.10, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1387.62
01:45:00.034 00.000 19060 PPEC: input: -0.10, control: -0.01, exposure: 4000
01:45:00.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.30
01:45:00.034 00.000 19060 MoveAxis(E, 6, ABG)
01:45:00.034 00.000 19060 Guiding  Dir = 2, Dur = 6
01:45:00.035 00.001 19060 IsSlewing returns 0
01:45:00.035 00.000 19060 IsGuiding returns 0
01:45:00.035 00.000 19060 PulseGuide returned control before completion, sleep 16
01:45:00.036 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:45:00.058 00.022 19060 IsGuiding returns 1
01:45:00.058 00.000 19060 scope still moving after pulse duration time elapsed
01:45:00.059 00.001 3020 UpdateGuideState exits: m=2017 SNR=31.6
01:45:00.060 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:00.060 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:00.061 00.001 3020 Enqueuing Expose request
01:45:00.089 00.028 19060 IsSlewing returns 0
01:45:00.089 00.000 19060 IsGuiding returns 1
01:45:00.121 00.032 19060 IsSlewing returns 0
01:45:00.121 00.000 19060 IsGuiding returns 1
01:45:00.152 00.031 19060 IsSlewing returns 0
01:45:00.152 00.000 19060 IsGuiding returns 0
01:45:00.152 00.000 19060 scope move finished after 6 + 111 ms
01:45:00.152 00.000 19060 Move returns status 0, amount 6
01:45:00.152 00.000 19060 MoveAxis(S, 138, ABG)
01:45:00.152 00.000 19060 Guiding  Dir = 1, Dur = 138
01:45:00.152 00.000 19060 IsSlewing returns 0
01:45:00.152 00.000 19060 IsGuiding returns 0
01:45:00.153 00.001 19060 PulseGuide returned control before completion, sleep 148
01:45:00.310 00.157 19060 IsGuiding returns 1
01:45:00.310 00.000 19060 scope still moving after pulse duration time elapsed
01:45:00.341 00.031 19060 IsSlewing returns 0
01:45:00.341 00.000 19060 IsGuiding returns 0
01:45:00.341 00.000 19060 scope move finished after 138 + 50 ms
01:45:00.341 00.000 19060 Move returns status 0, amount 138
01:45:00.341 00.000 19060 move complete, result=0
01:45:00.341 00.000 19060 worker thread done servicing request
01:45:00.341 00.000 19060 Worker thread wakes up
01:45:00.341 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:00.341 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:00.341 00.000 3020 GuideStep: -0.1 px 6 ms EAST, 0.3 px 138 ms SOUTH
01:45:01.092 00.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f4e0600-980e-4d13-8fe5-f5c8cd4dd473"}
01:45:01.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f4e0600-980e-4d13-8fe5-f5c8cd4dd473"}
01:45:01.094 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0b0ae89-3f2a-493d-8196-f3e62ab03338"}
01:45:01.095 00.001 3020 case statement mapped state 6 to 3
01:45:01.095 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b0ae89-3f2a-493d-8196-f3e62ab03338"}
01:45:01.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31da7db8-a7af-4dee-98e9-6c34373719d6"}
01:45:01.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.57,6.83],"pixels":"..."},"id":"31da7db8-a7af-4dee-98e9-6c34373719d6"}
01:45:04.807 03.710 19060 Exposure complete
01:45:04.849 00.042 19060 worker thread done servicing request
01:45:04.849 00.000 3020 OnExposeComplete: enter
01:45:04.849 00.000 3020 UpdateGuideState(): m_state=6
01:45:04.851 00.002 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 948
01:45:04.852 00.001 3020 Star::Find returns 1 (0), X=1668.23, Y=742.11, Mass=2089, SNR=32.1, Peak=201 HFD=3.0
01:45:04.854 00.002 3020 MultiStar: [#1 1.39,-1.40,0.00,M1] [#2 1.41,-1.30,0.00,M1] [#3 1.44,-1.32,0.00,M1] [#4 1.42,-1.44,0.00,M1] 
01:45:04.854 00.000 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
01:45:04.855 00.001 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
01:45:04.856 00.001 3020 CameraToMount -- cameraX=0.93 cameraY=-0.89 hyp=1.28 cameraTheta=-0.76 mountX=-0.11 mountY=1.28, mountTheta=1.65
01:45:04.858 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.93, y=-0.89, opts=13)
01:45:04.859 00.001 3020 Enqueuing Move request for scope (0.93, -0.89)
01:45:04.859 00.000 19060 Worker thread wakes up
01:45:04.859 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.93, -0.89) opts 0xd
01:45:04.859 00.000 19060 Handling offset move in thread for scope, endpoint = (0.93, -0.89)
01:45:04.859 00.000 19060 Moving (0.93, -0.89) raw xDistance=-0.11 yDistance=1.28
01:45:04.860 00.001 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1388.06
01:45:04.860 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
01:45:04.860 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.77 from input 1.28
01:45:04.860 00.000 19060 MoveAxis(E, 56, ABG)
01:45:04.860 00.000 19060 Guiding  Dir = 2, Dur = 56
01:45:04.861 00.001 19060 IsSlewing returns 0
01:45:04.861 00.000 19060 IsGuiding returns 0
01:45:04.861 00.000 19060 PulseGuide returned control before completion, sleep 66
01:45:04.865 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:45:04.889 00.024 3020 UpdateGuideState exits: m=2089 SNR=32.1
01:45:04.890 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:04.891 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:04.893 00.002 3020 Enqueuing Expose request
01:45:04.931 00.038 19060 IsGuiding returns 1
01:45:04.931 00.000 19060 scope still moving after pulse duration time elapsed
01:45:04.962 00.031 19060 IsSlewing returns 0
01:45:04.962 00.000 19060 IsGuiding returns 0
01:45:04.962 00.000 19060 scope move finished after 56 + 44 ms
01:45:04.962 00.000 19060 Move returns status 0, amount 56
01:45:04.962 00.000 19060 MoveAxis(S, 579, ABG)
01:45:04.962 00.000 19060 Guiding  Dir = 1, Dur = 579
01:45:04.962 00.000 19060 IsSlewing returns 0
01:45:04.962 00.000 19060 IsGuiding returns 0
01:45:04.963 00.001 19060 PulseGuide returned control before completion, sleep 589
01:45:05.090 00.127 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16c88bf4-e744-42c1-b7f2-50b5b9ed18f1"}
01:45:05.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16c88bf4-e744-42c1-b7f2-50b5b9ed18f1"}
01:45:05.093 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73f38b07-85a4-4131-b65d-81a03dfc5a74"}
01:45:05.093 00.000 3020 case statement mapped state 6 to 3
01:45:05.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f38b07-85a4-4131-b65d-81a03dfc5a74"}
01:45:05.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e5d8cf5-9b5b-4eb1-83a7-1296b6654440"}
01:45:05.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.23,7.11],"pixels":"..."},"id":"5e5d8cf5-9b5b-4eb1-83a7-1296b6654440"}
01:45:05.553 00.457 19060 IsGuiding returns 1
01:45:05.553 00.000 19060 scope still moving after pulse duration time elapsed
01:45:05.585 00.032 19060 IsSlewing returns 0
01:45:05.585 00.000 19060 IsGuiding returns 0
01:45:05.585 00.000 19060 scope move finished after 579 + 43 ms
01:45:05.585 00.000 19060 Move returns status 0, amount 579
01:45:05.585 00.000 19060 move complete, result=0
01:45:05.585 00.000 19060 worker thread done servicing request
01:45:05.585 00.000 19060 Worker thread wakes up
01:45:05.585 00.000 3020 GuideStep: -0.1 px 56 ms EAST, 1.3 px 579 ms SOUTH
01:45:05.587 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:05.587 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:09.091 03.504 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7049628d-5c36-4c04-bda4-c4c6ddffae36"}
01:45:09.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7049628d-5c36-4c04-bda4-c4c6ddffae36"}
01:45:09.095 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"625bc6c1-6b30-42f3-a16e-159e1f74c6b9"}
01:45:09.096 00.001 3020 case statement mapped state 6 to 3
01:45:09.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"625bc6c1-6b30-42f3-a16e-159e1f74c6b9"}
01:45:09.099 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"297adc7d-3a54-4bd2-b9f8-a90f3e86f89c"}
01:45:09.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.23,7.11],"pixels":"..."},"id":"297adc7d-3a54-4bd2-b9f8-a90f3e86f89c"}
01:45:10.060 00.960 19060 Exposure complete
01:45:10.102 00.042 19060 worker thread done servicing request
01:45:10.102 00.000 3020 OnExposeComplete: enter
01:45:10.103 00.001 3020 UpdateGuideState(): m_state=6
01:45:10.104 00.001 3020 Star::Find(25, 1668, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 949
01:45:10.106 00.002 3020 Star::Find returns 1 (0), X=1668.14, Y=741.82, Mass=2192, SNR=33.0, Peak=243 HFD=2.8
01:45:10.106 00.000 3020 MultiStar: [#1 1.46,-1.54,0.00,M2] [#2 1.46,-1.54,0.00,M2] [#3 1.39,-1.70,0.00,M2] [#4 1.51,-1.70,0.00,M2] 
01:45:10.107 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
01:45:10.107 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
01:45:10.108 00.001 3020 CameraToMount -- cameraX=0.84 cameraY=-1.17 hyp=1.44 cameraTheta=-0.95 mountX=0.15 mountY=1.43, mountTheta=1.46
01:45:10.109 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.84, y=-1.17, opts=13)
01:45:10.110 00.001 3020 Enqueuing Move request for scope (0.84, -1.17)
01:45:10.110 00.000 19060 Worker thread wakes up
01:45:10.110 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.84, -1.17) opts 0xd
01:45:10.110 00.000 19060 Handling offset move in thread for scope, endpoint = (0.84, -1.17)
01:45:10.110 00.000 19060 Moving (0.84, -1.17) raw xDistance=0.15 yDistance=1.43
01:45:10.112 00.002 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1388.50
01:45:10.112 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:45:10.112 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.86 from input 1.43
01:45:10.112 00.000 19060 MoveAxis(W, 88, ABG)
01:45:10.112 00.000 19060 Guiding  Dir = 3, Dur = 88
01:45:10.112 00.000 19060 IsSlewing returns 0
01:45:10.112 00.000 19060 IsGuiding returns 0
01:45:10.112 00.000 19060 PulseGuide returned control before completion, sleep 98
01:45:10.115 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:45:10.139 00.024 3020 UpdateGuideState exits: m=2192 SNR=33.0
01:45:10.140 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:10.142 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:10.142 00.000 3020 Enqueuing Expose request
01:45:10.226 00.084 19060 IsGuiding returns 0
01:45:10.226 00.000 19060 Move returns status 0, amount 88
01:45:10.226 00.000 19060 MoveAxis(S, 648, ABG)
01:45:10.226 00.000 19060 Guiding  Dir = 1, Dur = 648
01:45:10.226 00.000 19060 IsSlewing returns 0
01:45:10.226 00.000 19060 IsGuiding returns 0
01:45:10.227 00.001 19060 PulseGuide returned control before completion, sleep 658
01:45:10.888 00.661 19060 IsGuiding returns 1
01:45:10.888 00.000 19060 scope still moving after pulse duration time elapsed
01:45:10.920 00.032 19060 IsSlewing returns 0
01:45:10.920 00.000 19060 IsGuiding returns 0
01:45:10.920 00.000 19060 scope move finished after 648 + 44 ms
01:45:10.920 00.000 19060 Move returns status 0, amount 648
01:45:10.920 00.000 19060 move complete, result=0
01:45:10.920 00.000 19060 worker thread done servicing request
01:45:10.920 00.000 19060 Worker thread wakes up
01:45:10.920 00.000 3020 GuideStep: 0.2 px 88 ms WEST, 1.4 px 648 ms SOUTH
01:45:10.922 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:10.922 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:13.089 02.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d57def0-107f-45e3-b8b0-08f35574b805"}
01:45:13.091 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d57def0-107f-45e3-b8b0-08f35574b805"}
01:45:13.092 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5ba99e1-686e-4917-b04a-cb8eeb514d5c"}
01:45:13.094 00.002 3020 case statement mapped state 6 to 3
01:45:13.094 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5ba99e1-686e-4917-b04a-cb8eeb514d5c"}
01:45:13.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96d01186-3c4d-4954-b254-1f10c2ac199b"}
01:45:13.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"96d01186-3c4d-4954-b254-1f10c2ac199b"}
01:45:15.388 02.292 19060 Exposure complete
01:45:15.428 00.040 19060 worker thread done servicing request
01:45:15.430 00.002 3020 OnExposeComplete: enter
01:45:15.431 00.001 3020 UpdateGuideState(): m_state=6
01:45:15.432 00.001 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 950
01:45:15.433 00.001 3020 Star::Find returns 1 (0), X=1669.44, Y=740.71, Mass=2533, SNR=35.4, Peak=225 HFD=3.2
01:45:15.434 00.001 3020 MultiStar: large primary error, entering stabilization period
01:45:15.434 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:45:15.435 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
01:45:15.435 00.000 3020 CameraToMount -- cameraX=2.15 cameraY=-2.28 hyp=3.13 cameraTheta=-0.82 mountX=-0.09 mountY=3.13, mountTheta=1.60
01:45:15.437 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=2.15, y=-2.28, opts=13)
01:45:15.438 00.001 3020 Enqueuing Move request for scope (2.15, -2.28)
01:45:15.438 00.000 19060 Worker thread wakes up
01:45:15.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.15, -2.28) opts 0xd
01:45:15.438 00.000 19060 Handling offset move in thread for scope, endpoint = (2.15, -2.28)
01:45:15.438 00.000 19060 Moving (2.15, -2.28) raw xDistance=-0.09 yDistance=3.13
01:45:15.440 00.002 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1388.93
01:45:15.440 00.000 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:45:15.440 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.88 from input 3.13
01:45:15.440 00.000 19060 MoveAxis(W, 13, ABG)
01:45:15.440 00.000 19060 Guiding  Dir = 3, Dur = 13
01:45:15.440 00.000 19060 IsSlewing returns 0
01:45:15.440 00.000 19060 IsGuiding returns 0
01:45:15.440 00.000 19060 PulseGuide returned control before completion, sleep 23
01:45:15.444 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=241, Gamma=0.950
01:45:15.466 00.022 3020 UpdateGuideState exits: m=2533 SNR=35.4
01:45:15.467 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:15.468 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:15.469 00.001 3020 Enqueuing Expose request
01:45:15.477 00.008 19060 IsGuiding returns 1
01:45:15.477 00.000 19060 scope still moving after pulse duration time elapsed
01:45:15.509 00.032 19060 IsSlewing returns 0
01:45:15.509 00.000 19060 IsGuiding returns 0
01:45:15.509 00.000 19060 scope move finished after 13 + 55 ms
01:45:15.509 00.000 19060 Move returns status 0, amount 13
01:45:15.509 00.000 19060 MoveAxis(S, 1416, ABG)
01:45:15.509 00.000 19060 Guiding  Dir = 1, Dur = 1416
01:45:15.509 00.000 19060 IsSlewing returns 0
01:45:15.509 00.000 19060 IsGuiding returns 0
01:45:15.510 00.001 19060 PulseGuide returned control before completion, sleep 1426
01:45:16.937 01.427 19060 IsGuiding returns 1
01:45:16.937 00.000 19060 scope still moving after pulse duration time elapsed
01:45:16.968 00.031 19060 IsSlewing returns 0
01:45:16.968 00.000 19060 IsGuiding returns 0
01:45:16.968 00.000 19060 scope move finished after 1416 + 42 ms
01:45:16.968 00.000 19060 Move returns status 0, amount 1416
01:45:16.968 00.000 19060 move complete, result=0
01:45:16.968 00.000 19060 worker thread done servicing request
01:45:16.968 00.000 19060 Worker thread wakes up
01:45:16.969 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:16.969 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:16.969 00.000 3020 GuideStep: -0.1 px 13 ms WEST, 3.1 px 1416 ms SOUTH
01:45:17.089 00.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bf7a4a3-57c2-43f9-ab18-84d383e612e3"}
01:45:17.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bf7a4a3-57c2-43f9-ab18-84d383e612e3"}
01:45:17.090 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2bd83af-e97e-4ea5-af60-f70063c37923"}
01:45:17.091 00.001 3020 case statement mapped state 6 to 3
01:45:17.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2bd83af-e97e-4ea5-af60-f70063c37923"}
01:45:17.092 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d5b3e09-df70-4673-82f4-94d6130563eb"}
01:45:17.093 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.44,6.71],"pixels":"..."},"id":"3d5b3e09-df70-4673-82f4-94d6130563eb"}
01:45:21.088 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d4c9b8a-d313-418b-91be-e5815ef21da4"}
01:45:21.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d4c9b8a-d313-418b-91be-e5815ef21da4"}
01:45:21.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8663560f-f07f-47ca-a207-12908621673a"}
01:45:21.093 00.002 3020 case statement mapped state 6 to 3
01:45:21.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8663560f-f07f-47ca-a207-12908621673a"}
01:45:21.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70335bd0-ecea-4151-b86d-dd241cdf9e8d"}
01:45:21.095 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.44,6.71],"pixels":"..."},"id":"70335bd0-ecea-4151-b86d-dd241cdf9e8d"}
01:45:21.437 00.342 19060 Exposure complete
01:45:21.479 00.042 19060 worker thread done servicing request
01:45:21.479 00.000 3020 OnExposeComplete: enter
01:45:21.480 00.001 3020 UpdateGuideState(): m_state=6
01:45:21.481 00.001 3020 Star::Find(25, 1669, 740, 0, (0,0,0,0), 1.5, 6.0, 235) frame 951
01:45:21.482 00.001 3020 Star::Find returns 1 (0), X=1668.77, Y=741.50, Mass=2189, SNR=32.9, Peak=224 HFD=3.2
01:45:21.482 00.000 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
01:45:21.483 00.001 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
01:45:21.483 00.000 3020 CameraToMount -- cameraX=1.48 cameraY=-1.49 hyp=2.10 cameraTheta=-0.79 mountX=-0.11 mountY=2.10, mountTheta=1.62
01:45:21.485 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.48, y=-1.49, opts=13)
01:45:21.486 00.001 3020 Enqueuing Move request for scope (1.48, -1.49)
01:45:21.487 00.001 19060 Worker thread wakes up
01:45:21.487 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.48, -1.49) opts 0xd
01:45:21.487 00.000 19060 Handling offset move in thread for scope, endpoint = (1.48, -1.49)
01:45:21.487 00.000 19060 Moving (1.48, -1.49) raw xDistance=-0.11 yDistance=2.10
01:45:21.488 00.001 19060 PPEC rslt: input = -0.11, final = -0.05, react = -0.06, pred = 0.01, hyst = -0.05, hyst_pct = 0.00, period_length = 1389.36
01:45:21.488 00.000 19060 PPEC: input: -0.11, control: -0.05, exposure: 4000
01:45:21.488 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.26 from input 2.10
01:45:21.488 00.000 19060 MoveAxis(E, 50, ABG)
01:45:21.488 00.000 19060 Guiding  Dir = 2, Dur = 50
01:45:21.488 00.000 19060 IsSlewing returns 0
01:45:21.488 00.000 19060 IsGuiding returns 0
01:45:21.488 00.000 19060 PulseGuide returned control before completion, sleep 60
01:45:21.491 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=241, Gamma=0.950
01:45:21.512 00.021 3020 UpdateGuideState exits: m=2189 SNR=32.9
01:45:21.513 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:21.514 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:21.514 00.000 3020 Enqueuing Expose request
01:45:21.557 00.043 19060 IsGuiding returns 1
01:45:21.557 00.000 19060 scope still moving after pulse duration time elapsed
01:45:21.589 00.032 19060 IsSlewing returns 0
01:45:21.589 00.000 19060 IsGuiding returns 0
01:45:21.589 00.000 19060 scope move finished after 50 + 50 ms
01:45:21.589 00.000 19060 Move returns status 0, amount 50
01:45:21.589 00.000 19060 MoveAxis(S, 948, ABG)
01:45:21.589 00.000 19060 Guiding  Dir = 1, Dur = 948
01:45:21.589 00.000 19060 IsSlewing returns 0
01:45:21.589 00.000 19060 IsGuiding returns 0
01:45:21.589 00.000 19060 PulseGuide returned control before completion, sleep 958
01:45:22.560 00.971 19060 IsGuiding returns 1
01:45:22.560 00.000 19060 scope still moving after pulse duration time elapsed
01:45:22.591 00.031 19060 IsSlewing returns 0
01:45:22.591 00.000 19060 IsGuiding returns 0
01:45:22.591 00.000 19060 scope move finished after 948 + 54 ms
01:45:22.591 00.000 19060 Move returns status 0, amount 948
01:45:22.591 00.000 19060 move complete, result=0
01:45:22.591 00.000 19060 worker thread done servicing request
01:45:22.591 00.000 19060 Worker thread wakes up
01:45:22.591 00.000 3020 GuideStep: -0.1 px 50 ms EAST, 2.1 px 948 ms SOUTH
01:45:22.593 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:22.593 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:25.087 02.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f9c9edf-ef4f-4491-9bae-c956cac3e753"}
01:45:25.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f9c9edf-ef4f-4491-9bae-c956cac3e753"}
01:45:25.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"721b789c-fe0c-48a9-a0cc-97c51cffcf5c"}
01:45:25.091 00.002 3020 case statement mapped state 6 to 3
01:45:25.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"721b789c-fe0c-48a9-a0cc-97c51cffcf5c"}
01:45:25.093 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f253d478-bcc3-4214-a73e-aced08248af2"}
01:45:25.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"f253d478-bcc3-4214-a73e-aced08248af2"}
01:45:27.048 01.954 19060 Exposure complete
01:45:27.087 00.039 19060 worker thread done servicing request
01:45:27.087 00.000 3020 OnExposeComplete: enter
01:45:27.089 00.002 3020 UpdateGuideState(): m_state=6
01:45:27.090 00.001 3020 Star::Find(25, 1668, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 952
01:45:27.092 00.002 3020 Star::Find returns 1 (0), X=1667.79, Y=742.48, Mass=2148, SNR=32.5, Peak=223 HFD=3.2
01:45:27.093 00.001 3020 MultiStar: exiting stabilization period
01:45:27.094 00.001 3020 MultiStar: [#1 1.01,-1.03,1.02,U] [#2 1.00,-0.89,0.95,U] [#3 0.95,-0.97,0.91,U] [#4 1.16,-0.88,0.83,U] 
01:45:27.094 00.000 3020 single-star, 4 included, MultiStar: {0.91, -0.86}, one-star: {0.49, -0.52}
01:45:27.095 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
01:45:27.096 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:45:27.096 00.000 3020 CameraToMount -- cameraX=0.49 cameraY=-0.52 hyp=0.71 cameraTheta=-0.81 mountX=-0.02 mountY=0.71, mountTheta=1.60
01:45:27.098 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.49, y=-0.52, opts=13)
01:45:27.098 00.000 3020 Enqueuing Move request for scope (0.49, -0.52)
01:45:27.098 00.000 19060 Worker thread wakes up
01:45:27.098 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.52) opts 0xd
01:45:27.098 00.000 19060 Handling offset move in thread for scope, endpoint = (0.49, -0.52)
01:45:27.099 00.001 19060 Moving (0.49, -0.52) raw xDistance=-0.02 yDistance=0.71
01:45:27.100 00.001 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1389.79
01:45:27.100 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
01:45:27.100 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.71
01:45:27.100 00.000 19060 MoveAxis(E, 4, ABG)
01:45:27.100 00.000 19060 Guiding  Dir = 2, Dur = 4
01:45:27.100 00.000 19060 IsSlewing returns 0
01:45:27.100 00.000 19060 IsGuiding returns 0
01:45:27.100 00.000 19060 PulseGuide returned control before completion, sleep 14
01:45:27.104 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=208, Gamma=0.950
01:45:27.124 00.020 19060 IsGuiding returns 1
01:45:27.124 00.000 19060 scope still moving after pulse duration time elapsed
01:45:27.129 00.005 3020 UpdateGuideState exits: m=2148 SNR=32.5
01:45:27.130 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:27.131 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:27.131 00.000 3020 Enqueuing Expose request
01:45:27.154 00.023 19060 IsSlewing returns 0
01:45:27.154 00.000 19060 IsGuiding returns 0
01:45:27.154 00.000 19060 scope move finished after 4 + 49 ms
01:45:27.154 00.000 19060 Move returns status 0, amount 4
01:45:27.154 00.000 19060 MoveAxis(S, 321, ABG)
01:45:27.154 00.000 19060 Guiding  Dir = 1, Dur = 321
01:45:27.154 00.000 19060 IsSlewing returns 0
01:45:27.154 00.000 19060 IsGuiding returns 0
01:45:27.155 00.001 19060 PulseGuide returned control before completion, sleep 331
01:45:27.502 00.347 19060 IsGuiding returns 1
01:45:27.502 00.000 19060 scope still moving after pulse duration time elapsed
01:45:27.533 00.031 19060 IsSlewing returns 0
01:45:27.533 00.000 19060 IsGuiding returns 0
01:45:27.533 00.000 19060 scope move finished after 321 + 57 ms
01:45:27.533 00.000 19060 Move returns status 0, amount 321
01:45:27.533 00.000 19060 move complete, result=0
01:45:27.533 00.000 19060 worker thread done servicing request
01:45:27.533 00.000 19060 Worker thread wakes up
01:45:27.533 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:27.534 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:27.534 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.7 px 321 ms SOUTH
01:45:29.085 01.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7849915c-763e-48c7-aaac-2f387f7ed788"}
01:45:29.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7849915c-763e-48c7-aaac-2f387f7ed788"}
01:45:29.090 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fac8ebde-2073-481f-9825-e1dc8c60eda4"}
01:45:29.091 00.001 3020 case statement mapped state 6 to 3
01:45:29.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac8ebde-2073-481f-9825-e1dc8c60eda4"}
01:45:29.094 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a448d84-9609-4b3b-85f9-f5137ed22d5a"}
01:45:29.095 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.79,7.48],"pixels":"..."},"id":"6a448d84-9609-4b3b-85f9-f5137ed22d5a"}
01:45:32.000 02.905 19060 Exposure complete
01:45:32.043 00.043 19060 worker thread done servicing request
01:45:32.043 00.000 3020 OnExposeComplete: enter
01:45:32.045 00.002 3020 UpdateGuideState(): m_state=6
01:45:32.045 00.000 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 953
01:45:32.046 00.001 3020 Star::Find returns 1 (0), X=1667.49, Y=742.74, Mass=2146, SNR=32.6, Peak=228 HFD=3.0
01:45:32.046 00.000 3020 MultiStar: [#1 0.73,-0.72,1.01,U] [#2 0.84,-0.64,0.99,U] [#3 0.81,-0.76,0.86,U] [#4 0.89,-0.69,0.82,U] 
01:45:32.047 00.001 3020 single-star, 4 included, MultiStar: {0.68, -0.60}, one-star: {0.19, -0.25}
01:45:32.048 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
01:45:32.048 00.000 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
01:45:32.049 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.32 cameraTheta=-0.92 mountX=0.03 mountY=0.32, mountTheta=1.49
01:45:32.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.25, opts=13)
01:45:32.052 00.001 3020 Enqueuing Move request for scope (0.19, -0.25)
01:45:32.052 00.000 19060 Worker thread wakes up
01:45:32.052 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
01:45:32.052 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
01:45:32.052 00.000 19060 Moving (0.19, -0.25) raw xDistance=0.03 yDistance=0.32
01:45:32.055 00.003 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1390.21
01:45:32.055 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:45:32.055 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
01:45:32.055 00.000 19060 MoveAxis(E, 4, ABG)
01:45:32.055 00.000 19060 Guiding  Dir = 2, Dur = 4
01:45:32.056 00.001 19060 IsSlewing returns 0
01:45:32.056 00.000 19060 IsGuiding returns 0
01:45:32.056 00.000 19060 PulseGuide returned control before completion, sleep 14
01:45:32.058 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:45:32.074 00.016 19060 IsGuiding returns 1
01:45:32.074 00.000 19060 scope still moving after pulse duration time elapsed
01:45:32.082 00.008 3020 UpdateGuideState exits: m=2146 SNR=32.6
01:45:32.084 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:32.085 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:32.085 00.000 3020 Enqueuing Expose request
01:45:32.106 00.021 19060 IsSlewing returns 0
01:45:32.106 00.000 19060 IsGuiding returns 0
01:45:32.106 00.000 19060 scope move finished after 4 + 45 ms
01:45:32.106 00.000 19060 Move returns status 0, amount 4
01:45:32.106 00.000 19060 MoveAxis(S, 144, ABG)
01:45:32.106 00.000 19060 Guiding  Dir = 1, Dur = 144
01:45:32.106 00.000 19060 IsSlewing returns 0
01:45:32.106 00.000 19060 IsGuiding returns 0
01:45:32.106 00.000 19060 PulseGuide returned control before completion, sleep 154
01:45:32.264 00.158 19060 IsGuiding returns 1
01:45:32.264 00.000 19060 scope still moving after pulse duration time elapsed
01:45:32.295 00.031 19060 IsSlewing returns 0
01:45:32.295 00.000 19060 IsGuiding returns 0
01:45:32.295 00.000 19060 scope move finished after 144 + 44 ms
01:45:32.295 00.000 19060 Move returns status 0, amount 144
01:45:32.295 00.000 19060 move complete, result=0
01:45:32.295 00.000 19060 worker thread done servicing request
01:45:32.295 00.000 19060 Worker thread wakes up
01:45:32.295 00.000 3020 GuideStep: 0.0 px 4 ms EAST, 0.3 px 144 ms SOUTH
01:45:32.298 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:32.298 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:33.084 00.786 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aed47936-6089-4cb8-bb3f-cfbf5f729608"}
01:45:33.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aed47936-6089-4cb8-bb3f-cfbf5f729608"}
01:45:33.087 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3581a0be-24f0-404f-9528-7afbc8f76bd9"}
01:45:33.087 00.000 3020 case statement mapped state 6 to 3
01:45:33.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3581a0be-24f0-404f-9528-7afbc8f76bd9"}
01:45:33.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b734e90f-5de6-41e0-8615-0f14a1d3159b"}
01:45:33.089 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.49,6.74],"pixels":"..."},"id":"b734e90f-5de6-41e0-8615-0f14a1d3159b"}
01:45:36.751 03.662 19060 Exposure complete
01:45:36.791 00.040 19060 worker thread done servicing request
01:45:36.791 00.000 3020 OnExposeComplete: enter
01:45:36.792 00.001 3020 UpdateGuideState(): m_state=6
01:45:36.793 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 954
01:45:36.793 00.000 3020 Star::Find returns 1 (1), X=1667.10, Y=742.97, Mass=2291, SNR=33.6, Peak=246 HFD=2.8
01:45:36.794 00.001 3020 MultiStar: [#1 0.51,-0.53,0.98,U] [#2 0.52,-0.46,0.95,U] [#3 0.47,-0.42,0.84,U] [#4 0.53,-0.59,0.81,U] 
01:45:36.795 00.001 3020 single-star, 4 included, MultiStar: {0.36, -0.40}, one-star: {-0.20, -0.02}
01:45:36.795 00.000 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
01:45:36.796 00.001 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
01:45:36.797 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.03 mountX=0.17 mountY=-0.12, mountTheta=-0.61
01:45:36.798 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.02, opts=13)
01:45:36.799 00.001 3020 Enqueuing Move request for scope (-0.20, -0.02)
01:45:36.800 00.001 19060 Worker thread wakes up
01:45:36.800 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
01:45:36.800 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
01:45:36.800 00.000 19060 Moving (-0.20, -0.02) raw xDistance=0.17 yDistance=-0.12
01:45:36.803 00.003 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1390.64
01:45:36.803 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:45:36.803 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:36.803 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:45:36.803 00.000 19060 MoveAxis(W, 93, ABG)
01:45:36.803 00.000 19060 Guiding  Dir = 3, Dur = 93
01:45:36.803 00.000 19060 IsSlewing returns 0
01:45:36.803 00.000 19060 IsGuiding returns 0
01:45:36.803 00.000 19060 PulseGuide returned control before completion, sleep 103
01:45:36.805 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:45:36.826 00.021 3020 UpdateGuideState exits: m=2291 SNR=33.6 Saturated
01:45:36.827 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:36.828 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:36.829 00.001 3020 Enqueuing Expose request
01:45:36.921 00.092 19060 IsGuiding returns 1
01:45:36.921 00.000 19060 scope still moving after pulse duration time elapsed
01:45:36.952 00.031 19060 IsSlewing returns 0
01:45:36.952 00.000 19060 IsGuiding returns 1
01:45:36.983 00.031 19060 IsSlewing returns 0
01:45:36.983 00.000 19060 IsGuiding returns 1
01:45:37.014 00.031 19060 IsSlewing returns 0
01:45:37.014 00.000 19060 IsGuiding returns 0
01:45:37.014 00.000 19060 scope move finished after 93 + 118 ms
01:45:37.014 00.000 19060 Move returns status 0, amount 93
01:45:37.014 00.000 19060 MoveAxis(N, 0, ABG)
01:45:37.014 00.000 19060 Move returns status 0, amount 0
01:45:37.014 00.000 19060 move complete, result=0
01:45:37.014 00.000 19060 worker thread done servicing request
01:45:37.014 00.000 19060 Worker thread wakes up
01:45:37.014 00.000 3020 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
01:45:37.017 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:37.017 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:37.084 00.067 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c0cb2ce-960f-4fbc-9fcf-558f74bf388f"}
01:45:37.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c0cb2ce-960f-4fbc-9fcf-558f74bf388f"}
01:45:37.087 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"005ed765-606c-4265-87c0-81f0951a666a"}
01:45:37.088 00.001 3020 case statement mapped state 6 to 3
01:45:37.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"005ed765-606c-4265-87c0-81f0951a666a"}
01:45:37.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"485b0c29-9b3a-4ca3-b05f-704fd2598c55"}
01:45:37.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"485b0c29-9b3a-4ca3-b05f-704fd2598c55"}
01:45:41.084 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88b2ee10-76d5-41ef-a7ff-28b6554639ef"}
01:45:41.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88b2ee10-76d5-41ef-a7ff-28b6554639ef"}
01:45:41.088 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc5043a8-b0f1-44fd-9f88-d71ec43ca7d5"}
01:45:41.089 00.001 3020 case statement mapped state 6 to 3
01:45:41.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5043a8-b0f1-44fd-9f88-d71ec43ca7d5"}
01:45:41.092 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c852fd2d-ed2b-4809-adb9-fc05618d57cf"}
01:45:41.092 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"c852fd2d-ed2b-4809-adb9-fc05618d57cf"}
01:45:41.471 00.379 19060 Exposure complete
01:45:41.511 00.040 19060 worker thread done servicing request
01:45:41.511 00.000 3020 OnExposeComplete: enter
01:45:41.512 00.001 3020 UpdateGuideState(): m_state=6
01:45:41.513 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 955
01:45:41.514 00.001 3020 Star::Find returns 1 (0), X=1667.29, Y=742.95, Mass=2492, SNR=35.1, Peak=238 HFD=3.2
01:45:41.515 00.001 3020 MultiStar: [#1 0.33,-0.50,1.00,U] [#2 0.51,-0.46,0.94,U] [#3 0.40,-0.51,0.80,U] [#4 0.64,-0.52,0.80,U] 
01:45:41.517 00.002 3020 single-star, 4 included, MultiStar: {0.36, -0.39}, one-star: {-0.01, -0.04}
01:45:41.517 00.000 3020 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-2.41) = xAngle (0.70 = 0.70)
01:45:41.518 00.001 3020 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.71 = 0.71)
01:45:41.518 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=0.03 mountY=0.02, mountTheta=0.70
01:45:41.519 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
01:45:41.520 00.001 3020 Enqueuing Move request for scope (-0.01, -0.04)
01:45:41.522 00.002 19060 Worker thread wakes up
01:45:41.522 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:45:41.522 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:45:41.522 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=0.02
01:45:41.524 00.002 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1391.05
01:45:41.524 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
01:45:41.524 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:41.524 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:41.524 00.000 19060 MoveAxis(W, 1, ABG)
01:45:41.524 00.000 19060 Guiding  Dir = 3, Dur = 1
01:45:41.524 00.000 19060 IsSlewing returns 0
01:45:41.524 00.000 19060 IsGuiding returns 0
01:45:41.524 00.000 19060 PulseGuide returned control before completion, sleep 11
01:45:41.531 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:45:41.547 00.016 19060 IsGuiding returns 1
01:45:41.547 00.000 19060 scope still moving after pulse duration time elapsed
01:45:41.555 00.008 3020 UpdateGuideState exits: m=2492 SNR=35.1
01:45:41.556 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:41.556 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:41.557 00.001 3020 Enqueuing Expose request
01:45:41.578 00.021 19060 IsSlewing returns 0
01:45:41.578 00.000 19060 IsGuiding returns 0
01:45:41.578 00.000 19060 scope move finished after 1 + 53 ms
01:45:41.578 00.000 19060 Move returns status 0, amount 1
01:45:41.578 00.000 19060 MoveAxis(N, 0, ABG)
01:45:41.578 00.000 19060 Move returns status 0, amount 0
01:45:41.578 00.000 19060 move complete, result=0
01:45:41.578 00.000 19060 worker thread done servicing request
01:45:41.578 00.000 19060 Worker thread wakes up
01:45:41.578 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:41.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:41.580 00.002 3020 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:45:45.083 03.503 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"202a5977-655d-409a-87ec-802fae0f028e"}
01:45:45.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"202a5977-655d-409a-87ec-802fae0f028e"}
01:45:45.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1765095d-858a-4793-8d0b-929f26e2cef8"}
01:45:45.086 00.001 3020 case statement mapped state 6 to 3
01:45:45.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1765095d-858a-4793-8d0b-929f26e2cef8"}
01:45:45.089 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db2169e2-68c4-4876-9034-600b1a4b1d37"}
01:45:45.091 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"db2169e2-68c4-4876-9034-600b1a4b1d37"}
01:45:46.036 00.945 19060 Exposure complete
01:45:46.076 00.040 19060 worker thread done servicing request
01:45:46.076 00.000 3020 OnExposeComplete: enter
01:45:46.078 00.002 3020 UpdateGuideState(): m_state=6
01:45:46.079 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 956
01:45:46.080 00.001 3020 Star::Find returns 1 (0), X=1667.24, Y=743.08, Mass=2347, SNR=34.0, Peak=210 HFD=3.1
01:45:46.080 00.000 3020 MultiStar: [#1 0.43,-0.39,1.00,U] [#2 0.55,-0.23,0.91,U] [#3 0.48,-0.29,0.81,U] [#4 0.57,-0.32,0.79,U] 
01:45:46.081 00.001 3020 single-star, 4 included, MultiStar: {0.38, -0.22}, one-star: {-0.06, 0.09}
01:45:46.082 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.58 = -1.71)
01:45:46.082 00.000 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.70)
01:45:46.083 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.16 mountX=-0.02 mountY=-0.11, mountTheta=-1.71
01:45:46.084 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.09, opts=13)
01:45:46.085 00.001 3020 Enqueuing Move request for scope (-0.06, 0.09)
01:45:46.085 00.000 19060 Worker thread wakes up
01:45:46.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:45:46.085 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:45:46.085 00.000 19060 Moving (-0.06, 0.09) raw xDistance=-0.02 yDistance=-0.11
01:45:46.087 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1391.47
01:45:46.087 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
01:45:46.087 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:46.089 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:45:46.089 00.000 19060 MoveAxis(E, 1, ABG)
01:45:46.089 00.000 19060 Guiding  Dir = 2, Dur = 1
01:45:46.089 00.000 19060 IsSlewing returns 0
01:45:46.089 00.000 19060 IsGuiding returns 0
01:45:46.089 00.000 19060 PulseGuide returned control before completion, sleep 11
01:45:46.090 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:45:46.112 00.022 19060 IsGuiding returns 1
01:45:46.112 00.000 19060 scope still moving after pulse duration time elapsed
01:45:46.112 00.000 3020 UpdateGuideState exits: m=2347 SNR=34.0
01:45:46.113 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:46.114 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:46.115 00.001 3020 Enqueuing Expose request
01:45:46.143 00.028 19060 IsSlewing returns 0
01:45:46.143 00.000 19060 IsGuiding returns 0
01:45:46.143 00.000 19060 scope move finished after 1 + 53 ms
01:45:46.143 00.000 19060 Move returns status 0, amount 1
01:45:46.143 00.000 19060 MoveAxis(N, 0, ABG)
01:45:46.143 00.000 19060 Move returns status 0, amount 0
01:45:46.143 00.000 19060 move complete, result=0
01:45:46.143 00.000 19060 worker thread done servicing request
01:45:46.143 00.000 19060 Worker thread wakes up
01:45:46.143 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:46.143 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:45:46.145 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:49.082 02.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e147ff2-6835-43fe-88b2-48630e6f7291"}
01:45:49.084 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e147ff2-6835-43fe-88b2-48630e6f7291"}
01:45:49.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d8dfcd4-203f-4b20-8c83-222964bfb1ec"}
01:45:49.087 00.002 3020 case statement mapped state 6 to 3
01:45:49.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8dfcd4-203f-4b20-8c83-222964bfb1ec"}
01:45:49.088 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1328cc94-800c-4e99-8a83-9852e77b9b82"}
01:45:49.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"1328cc94-800c-4e99-8a83-9852e77b9b82"}
01:45:50.606 01.516 19060 Exposure complete
01:45:50.645 00.039 19060 worker thread done servicing request
01:45:50.645 00.000 3020 OnExposeComplete: enter
01:45:50.647 00.002 3020 UpdateGuideState(): m_state=6
01:45:50.648 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 957
01:45:50.649 00.001 3020 Star::Find returns 1 (0), X=1667.17, Y=742.99, Mass=2073, SNR=32.0, Peak=225 HFD=2.6
01:45:50.649 00.000 3020 MultiStar: [#1 0.38,-0.51,1.07,U] [#2 0.40,-0.38,0.99,U] [#3 0.53,-0.44,0.89,U] [#4 0.59,-0.48,0.84,U] 
01:45:50.650 00.001 3020 single-star, 4 included, MultiStar: {0.34, -0.36}, one-star: {-0.13, -0.00}
01:45:50.650 00.000 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
01:45:50.651 00.001 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
01:45:50.652 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=0.10 mountY=-0.08, mountTheta=-0.69
01:45:50.652 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.00, opts=13)
01:45:50.653 00.001 3020 Enqueuing Move request for scope (-0.13, -0.00)
01:45:50.654 00.001 19060 Worker thread wakes up
01:45:50.654 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:45:50.654 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:45:50.654 00.000 19060 Moving (-0.13, -0.00) raw xDistance=0.10 yDistance=-0.08
01:45:50.655 00.001 19060 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1391.88
01:45:50.655 00.000 19060 PPEC: input: 0.10, control: 0.05, exposure: 4000
01:45:50.655 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:50.655 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:50.655 00.000 19060 MoveAxis(W, 50, ABG)
01:45:50.656 00.001 19060 Guiding  Dir = 3, Dur = 50
01:45:50.656 00.000 19060 IsSlewing returns 0
01:45:50.656 00.000 19060 IsGuiding returns 0
01:45:50.656 00.000 19060 PulseGuide returned control before completion, sleep 60
01:45:50.660 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:45:50.680 00.020 3020 UpdateGuideState exits: m=2073 SNR=32.0
01:45:50.681 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:50.681 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:50.681 00.000 3020 Enqueuing Expose request
01:45:50.727 00.046 19060 IsGuiding returns 1
01:45:50.727 00.000 19060 scope still moving after pulse duration time elapsed
01:45:50.758 00.031 19060 IsSlewing returns 0
01:45:50.758 00.000 19060 IsGuiding returns 0
01:45:50.758 00.000 19060 scope move finished after 50 + 51 ms
01:45:50.758 00.000 19060 Move returns status 0, amount 50
01:45:50.758 00.000 19060 MoveAxis(N, 0, ABG)
01:45:50.758 00.000 19060 Move returns status 0, amount 0
01:45:50.759 00.001 19060 move complete, result=0
01:45:50.759 00.000 19060 worker thread done servicing request
01:45:50.759 00.000 19060 Worker thread wakes up
01:45:50.759 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:50.759 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:50.759 00.000 3020 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
01:45:53.081 02.322 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a54be001-4455-4988-a534-ed1e29fd4285"}
01:45:53.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a54be001-4455-4988-a534-ed1e29fd4285"}
01:45:53.083 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e2ecd7c-8d2a-4a56-b79a-c4c0e8395d33"}
01:45:53.084 00.001 3020 case statement mapped state 6 to 3
01:45:53.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e2ecd7c-8d2a-4a56-b79a-c4c0e8395d33"}
01:45:53.085 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"acc94a65-1833-4153-a24f-4862b9672a17"}
01:45:53.088 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"acc94a65-1833-4153-a24f-4862b9672a17"}
01:45:55.225 02.137 19060 Exposure complete
01:45:55.270 00.045 19060 worker thread done servicing request
01:45:55.270 00.000 3020 OnExposeComplete: enter
01:45:55.271 00.001 3020 UpdateGuideState(): m_state=6
01:45:55.272 00.001 3020 Star::Find(25, 1667, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 958
01:45:55.273 00.001 3020 Star::Find returns 1 (0), X=1667.45, Y=743.14, Mass=2073, SNR=32.0, Peak=204 HFD=3.0
01:45:55.273 00.000 3020 MultiStar: [#1 0.65,-0.25,1.01,U] [#2 0.78,-0.27,0.99,U] [#3 0.73,-0.42,0.83,U] [#4 0.79,-0.29,0.79,U] 
01:45:55.275 00.002 3020 single-star, 4 included, MultiStar: {0.61, -0.21}, one-star: {0.15, 0.15}
01:45:55.275 00.000 3020 CameraToMount -- cameraTheta (0.78) - m_xAngle (-2.41) = xAngle (3.19 = -3.09)
01:45:55.275 00.000 3020 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.20 = -3.08)
01:45:55.276 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.78 mountX=-0.21 mountY=-0.01, mountTheta=-3.08
01:45:55.278 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=0.15, opts=13)
01:45:55.278 00.000 3020 Enqueuing Move request for scope (0.15, 0.15)
01:45:55.279 00.001 19060 Worker thread wakes up
01:45:55.280 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
01:45:55.280 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
01:45:55.280 00.000 19060 Moving (0.15, 0.15) raw xDistance=-0.21 yDistance=-0.01
01:45:55.282 00.002 19060 PPEC rslt: input = -0.21, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 1392.29
01:45:55.282 00.000 19060 PPEC: input: -0.21, control: -0.13, exposure: 4000
01:45:55.282 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:55.282 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:55.282 00.000 19060 MoveAxis(E, 126, ABG)
01:45:55.282 00.000 19060 Guiding  Dir = 2, Dur = 126
01:45:55.282 00.000 19060 IsSlewing returns 0
01:45:55.282 00.000 19060 IsGuiding returns 0
01:45:55.282 00.000 19060 PulseGuide returned control before completion, sleep 136
01:45:55.284 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:45:55.304 00.020 3020 UpdateGuideState exits: m=2073 SNR=32.0
01:45:55.305 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:55.306 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:55.306 00.000 3020 Enqueuing Expose request
01:45:55.424 00.118 19060 IsGuiding returns 1
01:45:55.424 00.000 19060 scope still moving after pulse duration time elapsed
01:45:55.455 00.031 19060 IsSlewing returns 0
01:45:55.455 00.000 19060 IsGuiding returns 0
01:45:55.455 00.000 19060 scope move finished after 126 + 47 ms
01:45:55.455 00.000 19060 Move returns status 0, amount 126
01:45:55.455 00.000 19060 MoveAxis(N, 0, ABG)
01:45:55.455 00.000 19060 Move returns status 0, amount 0
01:45:55.455 00.000 19060 move complete, result=0
01:45:55.455 00.000 19060 worker thread done servicing request
01:45:55.455 00.000 19060 Worker thread wakes up
01:45:55.455 00.000 3020 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
01:45:55.457 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:45:55.458 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:45:57.081 01.623 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9d22bce-92cf-4b9b-8c95-b243238a1377"}
01:45:57.083 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9d22bce-92cf-4b9b-8c95-b243238a1377"}
01:45:57.085 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e70d93ab-a300-4582-84a5-e98506d3ad6a"}
01:45:57.086 00.001 3020 case statement mapped state 6 to 3
01:45:57.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70d93ab-a300-4582-84a5-e98506d3ad6a"}
01:45:57.088 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bf64ba5-f5ae-4b2d-9838-38eb4b13b741"}
01:45:57.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"9bf64ba5-f5ae-4b2d-9838-38eb4b13b741"}
01:45:59.910 02.820 19060 Exposure complete
01:45:59.950 00.040 19060 worker thread done servicing request
01:45:59.950 00.000 3020 OnExposeComplete: enter
01:45:59.951 00.001 3020 UpdateGuideState(): m_state=6
01:45:59.952 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 959
01:45:59.953 00.001 3020 Star::Find returns 1 (0), X=1667.25, Y=743.10, Mass=2076, SNR=32.1, Peak=198 HFD=2.9
01:45:59.953 00.000 3020 MultiStar: [#1 0.42,-0.30,1.08,U] [#2 0.54,-0.28,0.99,U] [#3 0.51,-0.36,0.89,U] [#4 0.62,-0.31,0.86,U] 
01:45:59.954 00.001 3020 single-star, 4 included, MultiStar: {0.40, -0.22}, one-star: {-0.04, 0.11}
01:45:59.954 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
01:45:59.955 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.36 = -1.92)
01:45:59.955 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
01:45:59.957 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
01:45:59.958 00.001 3020 Enqueuing Move request for scope (-0.04, 0.11)
01:45:59.958 00.000 19060 Worker thread wakes up
01:45:59.958 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:45:59.959 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:45:59.959 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.04 yDistance=-0.11
01:45:59.960 00.001 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1392.70
01:45:59.960 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:45:59.960 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:59.960 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:45:59.960 00.000 19060 MoveAxis(E, 12, ABG)
01:45:59.960 00.000 19060 Guiding  Dir = 2, Dur = 12
01:45:59.960 00.000 19060 IsSlewing returns 0
01:45:59.960 00.000 19060 IsGuiding returns 0
01:45:59.960 00.000 19060 PulseGuide returned control before completion, sleep 22
01:45:59.964 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:45:59.985 00.021 3020 UpdateGuideState exits: m=2076 SNR=32.1
01:45:59.985 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.986 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:45:59.987 00.001 3020 Enqueuing Expose request
01:45:59.988 00.001 19060 IsGuiding returns 1
01:45:59.988 00.000 19060 scope still moving after pulse duration time elapsed
01:46:00.019 00.031 19060 IsSlewing returns 0
01:46:00.019 00.000 19060 IsGuiding returns 0
01:46:00.019 00.000 19060 scope move finished after 12 + 45 ms
01:46:00.019 00.000 19060 Move returns status 0, amount 12
01:46:00.019 00.000 19060 MoveAxis(N, 0, ABG)
01:46:00.019 00.000 19060 Move returns status 0, amount 0
01:46:00.019 00.000 19060 move complete, result=0
01:46:00.019 00.000 19060 worker thread done servicing request
01:46:00.019 00.000 19060 Worker thread wakes up
01:46:00.019 00.000 3020 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
01:46:00.020 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:00.020 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:01.082 01.062 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4d393fd-ad7b-41a8-b9c2-cdb4d5365bb2"}
01:46:01.084 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4d393fd-ad7b-41a8-b9c2-cdb4d5365bb2"}
01:46:01.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdbdd1f7-c5ba-48ac-adf8-05e6e40edc77"}
01:46:01.086 00.001 3020 case statement mapped state 6 to 3
01:46:01.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbdd1f7-c5ba-48ac-adf8-05e6e40edc77"}
01:46:01.088 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c0b3fe3-2505-4233-bcf8-cdc9ecb1656b"}
01:46:01.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.25,7.10],"pixels":"..."},"id":"0c0b3fe3-2505-4233-bcf8-cdc9ecb1656b"}
01:46:04.479 03.389 19060 Exposure complete
01:46:04.518 00.039 19060 worker thread done servicing request
01:46:04.518 00.000 3020 OnExposeComplete: enter
01:46:04.520 00.002 3020 UpdateGuideState(): m_state=6
01:46:04.521 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 960
01:46:04.521 00.000 3020 Star::Find returns 1 (0), X=1667.04, Y=743.01, Mass=2214, SNR=33.1, Peak=229 HFD=2.8
01:46:04.523 00.002 3020 MultiStar: [#1 0.32,-0.43,1.04,U] [#2 0.28,-0.41,0.99,U] [#3 0.37,-0.39,0.85,U] [#4 0.34,-0.60,0.82,U] 
01:46:04.523 00.000 3020 single-star, 4 included, MultiStar: {0.20, -0.35}, one-star: {-0.26, 0.02}
01:46:04.523 00.000 3020 CameraToMount -- cameraTheta (3.08) - m_xAngle (-2.41) = xAngle (5.50 = -0.79)
01:46:04.524 00.001 3020 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.50 = -0.78)
01:46:04.524 00.000 3020 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.08 mountX=0.18 mountY=-0.18, mountTheta=-0.78
01:46:04.526 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.02, opts=13)
01:46:04.527 00.001 3020 Enqueuing Move request for scope (-0.26, 0.02)
01:46:04.527 00.000 19060 Worker thread wakes up
01:46:04.527 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
01:46:04.527 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
01:46:04.528 00.001 19060 Moving (-0.26, 0.02) raw xDistance=0.18 yDistance=-0.18
01:46:04.530 00.002 19060 PPEC rslt: input = 0.18, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 1393.10
01:46:04.530 00.000 19060 PPEC: input: 0.18, control: 0.09, exposure: 4000
01:46:04.530 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:04.530 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:46:04.530 00.000 19060 MoveAxis(W, 87, ABG)
01:46:04.530 00.000 19060 Guiding  Dir = 3, Dur = 87
01:46:04.530 00.000 19060 IsSlewing returns 0
01:46:04.530 00.000 19060 IsGuiding returns 0
01:46:04.530 00.000 19060 PulseGuide returned control before completion, sleep 97
01:46:04.532 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:46:04.552 00.020 3020 UpdateGuideState exits: m=2214 SNR=33.1
01:46:04.553 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:04.553 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:04.555 00.002 3020 Enqueuing Expose request
01:46:04.631 00.076 19060 IsGuiding returns 1
01:46:04.631 00.000 19060 scope still moving after pulse duration time elapsed
01:46:04.662 00.031 19060 IsSlewing returns 0
01:46:04.662 00.000 19060 IsGuiding returns 0
01:46:04.662 00.000 19060 scope move finished after 87 + 44 ms
01:46:04.662 00.000 19060 Move returns status 0, amount 87
01:46:04.662 00.000 19060 MoveAxis(N, 0, ABG)
01:46:04.662 00.000 19060 Move returns status 0, amount 0
01:46:04.662 00.000 19060 move complete, result=0
01:46:04.662 00.000 19060 worker thread done servicing request
01:46:04.662 00.000 19060 Worker thread wakes up
01:46:04.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:04.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:04.662 00.000 3020 GuideStep: 0.2 px 87 ms WEST, -0.2 px 0 ms NORTH
01:46:05.083 00.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dff26c0e-3c1c-4342-bcf3-cc2c7fcd9048"}
01:46:05.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dff26c0e-3c1c-4342-bcf3-cc2c7fcd9048"}
01:46:05.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"673ddd94-ac44-4c8b-9b9f-3090277b9516"}
01:46:05.087 00.001 3020 case statement mapped state 6 to 3
01:46:05.087 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"673ddd94-ac44-4c8b-9b9f-3090277b9516"}
01:46:05.088 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a83f6c8b-3882-43ff-be8e-02c691360e0d"}
01:46:05.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"a83f6c8b-3882-43ff-be8e-02c691360e0d"}
01:46:09.083 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77b3949e-fa83-4c77-b03d-81f5e6060a4e"}
01:46:09.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77b3949e-fa83-4c77-b03d-81f5e6060a4e"}
01:46:09.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16f95459-4dda-46f6-aa9c-33d3dbcb533a"}
01:46:09.087 00.001 3020 case statement mapped state 6 to 3
01:46:09.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f95459-4dda-46f6-aa9c-33d3dbcb533a"}
01:46:09.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88029d36-7289-4a65-abf5-eeb83c9c29a6"}
01:46:09.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"88029d36-7289-4a65-abf5-eeb83c9c29a6"}
01:46:09.117 00.027 19060 Exposure complete
01:46:09.157 00.040 19060 worker thread done servicing request
01:46:09.157 00.000 3020 OnExposeComplete: enter
01:46:09.158 00.001 3020 UpdateGuideState(): m_state=6
01:46:09.160 00.002 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 961
01:46:09.163 00.003 3020 Star::Find returns 1 (0), X=1666.97, Y=743.37, Mass=1871, SNR=30.4, Peak=214 HFD=2.8
01:46:09.163 00.000 3020 MultiStar: [#1 0.21,-0.16,1.11,U] [#2 0.26,-0.08,1.02,U] [#3 0.26,-0.09,0.92,U] [#4 0.25,-0.29,0.91,U] 
01:46:09.164 00.001 3020 refined, 4 included, MultiStar: {0.13, -0.05}, one-star: {-0.32, 0.38}
01:46:09.165 00.001 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
01:46:09.165 00.000 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
01:46:09.166 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.35 mountX=-0.06 mountY=0.12, mountTheta=2.06
01:46:09.167 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.05, opts=13)
01:46:09.167 00.000 3020 Enqueuing Move request for scope (0.13, -0.05)
01:46:09.169 00.002 19060 Worker thread wakes up
01:46:09.169 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:46:09.169 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:46:09.169 00.000 19060 Moving (0.13, -0.05) raw xDistance=-0.06 yDistance=0.12
01:46:09.170 00.001 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1393.50
01:46:09.171 00.001 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
01:46:09.171 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:09.171 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:46:09.171 00.000 19060 MoveAxis(W, 2, ABG)
01:46:09.171 00.000 19060 Guiding  Dir = 3, Dur = 2
01:46:09.171 00.000 19060 IsSlewing returns 0
01:46:09.171 00.000 19060 IsGuiding returns 0
01:46:09.171 00.000 19060 PulseGuide returned control before completion, sleep 12
01:46:09.173 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:46:09.191 00.018 19060 IsGuiding returns 1
01:46:09.191 00.000 19060 scope still moving after pulse duration time elapsed
01:46:09.194 00.003 3020 UpdateGuideState exits: m=1871 SNR=30.4
01:46:09.195 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:09.195 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:09.196 00.001 3020 Enqueuing Expose request
01:46:09.222 00.026 19060 IsSlewing returns 0
01:46:09.222 00.000 19060 IsGuiding returns 0
01:46:09.222 00.000 19060 scope move finished after 2 + 49 ms
01:46:09.222 00.000 19060 Move returns status 0, amount 2
01:46:09.222 00.000 19060 MoveAxis(N, 0, ABG)
01:46:09.222 00.000 19060 Move returns status 0, amount 0
01:46:09.222 00.000 19060 move complete, result=0
01:46:09.222 00.000 19060 worker thread done servicing request
01:46:09.222 00.000 3020 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:46:09.223 00.001 19060 Worker thread wakes up
01:46:09.223 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:09.223 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:13.082 03.859 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"791eb8f2-6320-4a85-9dd9-50f9b325a74d"}
01:46:13.083 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"791eb8f2-6320-4a85-9dd9-50f9b325a74d"}
01:46:13.084 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffb92beb-e40a-4908-9ffd-bb5c72b43e0f"}
01:46:13.085 00.001 3020 case statement mapped state 6 to 3
01:46:13.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb92beb-e40a-4908-9ffd-bb5c72b43e0f"}
01:46:13.087 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"045041b2-8a4a-4147-a6c4-8d0817e3844e"}
01:46:13.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"045041b2-8a4a-4147-a6c4-8d0817e3844e"}
01:46:13.691 00.603 19060 Exposure complete
01:46:13.734 00.043 19060 worker thread done servicing request
01:46:13.734 00.000 3020 OnExposeComplete: enter
01:46:13.735 00.001 3020 UpdateGuideState(): m_state=6
01:46:13.736 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 962
01:46:13.737 00.001 3020 Star::Find returns 1 (0), X=1666.93, Y=743.33, Mass=1951, SNR=31.0, Peak=207 HFD=3.0
01:46:13.738 00.001 3020 MultiStar: [#1 0.09,-0.18,1.08,U] [#2 0.30,-0.24,1.01,U] [#3 0.35,-0.16,0.93,U] [#4 0.29,-0.25,0.88,U] 
01:46:13.738 00.000 3020 refined, 4 included, MultiStar: {0.13, -0.09}, one-star: {-0.36, 0.33}
01:46:13.739 00.001 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
01:46:13.740 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
01:46:13.740 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.64 mountX=-0.03 mountY=0.15, mountTheta=1.77
01:46:13.742 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.09, opts=13)
01:46:13.743 00.001 3020 Enqueuing Move request for scope (0.13, -0.09)
01:46:13.744 00.001 19060 Worker thread wakes up
01:46:13.744 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
01:46:13.744 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
01:46:13.744 00.000 19060 Moving (0.13, -0.09) raw xDistance=-0.03 yDistance=0.15
01:46:13.745 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1393.90
01:46:13.745 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
01:46:13.745 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:13.745 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:46:13.745 00.000 19060 MoveAxis(W, 11, ABG)
01:46:13.745 00.000 19060 Guiding  Dir = 3, Dur = 11
01:46:13.745 00.000 19060 IsSlewing returns 0
01:46:13.745 00.000 19060 IsGuiding returns 0
01:46:13.745 00.000 19060 PulseGuide returned control before completion, sleep 21
01:46:13.747 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:46:13.773 00.026 3020 UpdateGuideState exits: m=1951 SNR=31.0
01:46:13.774 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:13.775 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:13.775 00.000 3020 Enqueuing Expose request
01:46:13.780 00.005 19060 IsGuiding returns 1
01:46:13.780 00.000 19060 scope still moving after pulse duration time elapsed
01:46:13.811 00.031 19060 IsSlewing returns 0
01:46:13.818 00.007 19060 IsGuiding returns 0
01:46:13.818 00.000 19060 scope move finished after 11 + 61 ms
01:46:13.818 00.000 19060 Move returns status 0, amount 11
01:46:13.818 00.000 19060 MoveAxis(N, 0, ABG)
01:46:13.818 00.000 19060 Move returns status 0, amount 0
01:46:13.818 00.000 19060 move complete, result=0
01:46:13.818 00.000 19060 worker thread done servicing request
01:46:13.818 00.000 19060 Worker thread wakes up
01:46:13.818 00.000 3020 GuideStep: -0.0 px 11 ms WEST, 0.2 px 0 ms NORTH
01:46:13.819 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:13.819 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:17.081 03.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d49f3ee3-016b-42c2-baa9-0898672c7bc8"}
01:46:17.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d49f3ee3-016b-42c2-baa9-0898672c7bc8"}
01:46:17.082 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ce1785e-c59b-4105-bc2c-a29fa96dbda2"}
01:46:17.084 00.002 3020 case statement mapped state 6 to 3
01:46:17.084 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce1785e-c59b-4105-bc2c-a29fa96dbda2"}
01:46:17.086 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c470ca99-7865-4def-a498-b501eafc7e80"}
01:46:17.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"c470ca99-7865-4def-a498-b501eafc7e80"}
01:46:18.290 01.203 19060 Exposure complete
01:46:18.332 00.042 19060 worker thread done servicing request
01:46:18.332 00.000 3020 OnExposeComplete: enter
01:46:18.334 00.002 3020 UpdateGuideState(): m_state=6
01:46:18.335 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 963
01:46:18.341 00.006 3020 Star::Find returns 1 (0), X=1666.96, Y=743.26, Mass=1991, SNR=31.4, Peak=214 HFD=2.7
01:46:18.345 00.004 3020 MultiStar: [#1 0.22,-0.21,1.06,U] [#2 0.35,-0.19,1.00,U] [#3 0.32,-0.14,0.88,U] [#4 0.36,-0.29,0.89,U] 
01:46:18.346 00.001 3020 refined, 4 included, MultiStar: {0.18, -0.11}, one-star: {-0.34, 0.27}
01:46:18.347 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
01:46:18.347 00.000 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
01:46:18.349 00.002 3020 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-0.55 mountX=-0.06 mountY=0.20, mountTheta=1.86
01:46:18.350 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.11, opts=13)
01:46:18.351 00.001 3020 Enqueuing Move request for scope (0.18, -0.11)
01:46:18.352 00.001 19060 Worker thread wakes up
01:46:18.352 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
01:46:18.352 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
01:46:18.352 00.000 19060 Moving (0.18, -0.11) raw xDistance=-0.06 yDistance=0.20
01:46:18.355 00.003 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1394.29
01:46:18.355 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
01:46:18.355 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:18.355 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:46:18.355 00.000 19060 MoveAxis(W, 3, ABG)
01:46:18.355 00.000 19060 Guiding  Dir = 3, Dur = 3
01:46:18.355 00.000 19060 IsSlewing returns 0
01:46:18.355 00.000 19060 IsGuiding returns 0
01:46:18.356 00.001 19060 PulseGuide returned control before completion, sleep 13
01:46:18.357 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:46:18.377 00.020 3020 UpdateGuideState exits: m=1991 SNR=31.4
01:46:18.379 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:18.379 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:18.380 00.001 3020 Enqueuing Expose request
01:46:18.380 00.000 19060 IsGuiding returns 1
01:46:18.380 00.000 19060 scope still moving after pulse duration time elapsed
01:46:18.412 00.032 19060 IsSlewing returns 0
01:46:18.412 00.000 19060 IsGuiding returns 0
01:46:18.412 00.000 19060 scope move finished after 3 + 53 ms
01:46:18.412 00.000 19060 Move returns status 0, amount 3
01:46:18.412 00.000 19060 MoveAxis(N, 0, ABG)
01:46:18.412 00.000 19060 Move returns status 0, amount 0
01:46:18.412 00.000 19060 move complete, result=0
01:46:18.412 00.000 19060 worker thread done servicing request
01:46:18.412 00.000 3020 GuideStep: -0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
01:46:18.413 00.001 19060 Worker thread wakes up
01:46:18.413 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:18.413 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:21.080 02.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b96bc197-40c7-40ea-a9ec-1e70ac183bd3"}
01:46:21.082 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b96bc197-40c7-40ea-a9ec-1e70ac183bd3"}
01:46:21.083 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a2b5249-0202-480f-9dc2-543ea9f18a11"}
01:46:21.084 00.001 3020 case statement mapped state 6 to 3
01:46:21.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a2b5249-0202-480f-9dc2-543ea9f18a11"}
01:46:21.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8b558ca-e17e-4fbb-8a97-02620f35e2ae"}
01:46:21.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.96,7.26],"pixels":"..."},"id":"a8b558ca-e17e-4fbb-8a97-02620f35e2ae"}
01:46:22.879 01.791 19060 Exposure complete
01:46:22.920 00.041 19060 worker thread done servicing request
01:46:22.920 00.000 3020 OnExposeComplete: enter
01:46:22.920 00.000 3020 UpdateGuideState(): m_state=6
01:46:22.921 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 964
01:46:22.922 00.001 3020 Star::Find returns 1 (0), X=1666.91, Y=743.23, Mass=2004, SNR=31.5, Peak=213 HFD=2.9
01:46:22.923 00.001 3020 MultiStar: [#1 0.06,-0.23,1.13,U] [#2 0.18,-0.15,0.99,U] [#3 0.21,-0.11,0.85,U] [#4 0.21,-0.16,0.88,U] 
01:46:22.923 00.000 3020 refined, 4 included, MultiStar: {0.05, -0.08}, one-star: {-0.39, 0.24}
01:46:22.924 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
01:46:22.924 00.000 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
01:46:22.924 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.05 mountX=0.02 mountY=0.09, mountTheta=1.37
01:46:22.927 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.08, opts=13)
01:46:22.928 00.001 3020 Enqueuing Move request for scope (0.05, -0.08)
01:46:22.928 00.000 19060 Worker thread wakes up
01:46:22.928 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
01:46:22.928 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
01:46:22.928 00.000 19060 Moving (0.05, -0.08) raw xDistance=0.02 yDistance=0.09
01:46:22.931 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1394.68
01:46:22.931 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:46:22.931 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:22.931 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:46:22.931 00.000 19060 MoveAxis(E, 3, ABG)
01:46:22.931 00.000 19060 Guiding  Dir = 2, Dur = 3
01:46:22.931 00.000 19060 IsSlewing returns 0
01:46:22.931 00.000 19060 IsGuiding returns 0
01:46:22.932 00.001 19060 PulseGuide returned control before completion, sleep 13
01:46:22.932 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:46:22.954 00.022 19060 IsGuiding returns 1
01:46:22.954 00.000 19060 scope still moving after pulse duration time elapsed
01:46:22.960 00.006 3020 UpdateGuideState exits: m=2004 SNR=31.5
01:46:22.961 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:22.961 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:22.962 00.001 3020 Enqueuing Expose request
01:46:22.985 00.023 19060 IsSlewing returns 0
01:46:22.985 00.000 19060 IsGuiding returns 0
01:46:22.985 00.000 19060 scope move finished after 3 + 50 ms
01:46:22.985 00.000 19060 Move returns status 0, amount 3
01:46:22.985 00.000 19060 MoveAxis(N, 0, ABG)
01:46:22.985 00.000 19060 Move returns status 0, amount 0
01:46:22.985 00.000 19060 move complete, result=0
01:46:22.985 00.000 19060 worker thread done servicing request
01:46:22.985 00.000 19060 Worker thread wakes up
01:46:22.985 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
01:46:22.987 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:22.987 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:25.078 02.091 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f700433-6bcf-4e60-ab46-b02d887d50a5"}
01:46:25.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f700433-6bcf-4e60-ab46-b02d887d50a5"}
01:46:25.082 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68a3fcf1-1237-40ea-b1bf-db0ef2db2bcb"}
01:46:25.084 00.002 3020 case statement mapped state 6 to 3
01:46:25.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a3fcf1-1237-40ea-b1bf-db0ef2db2bcb"}
01:46:25.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"872421f2-c545-4570-9833-a8437f86eabf"}
01:46:25.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"872421f2-c545-4570-9833-a8437f86eabf"}
01:46:27.451 02.363 19060 Exposure complete
01:46:27.493 00.042 19060 worker thread done servicing request
01:46:27.493 00.000 3020 OnExposeComplete: enter
01:46:27.494 00.001 3020 UpdateGuideState(): m_state=6
01:46:27.495 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 965
01:46:27.496 00.001 3020 Star::Find returns 1 (0), X=1666.92, Y=743.28, Mass=1891, SNR=30.6, Peak=204 HFD=2.7
01:46:27.497 00.001 3020 MultiStar: [#1 0.27,-0.24,1.08,U] [#2 0.29,-0.24,1.04,U] [#3 0.38,-0.16,0.89,U] [#4 0.28,-0.40,0.93,U] 
01:46:27.497 00.000 3020 refined, 4 included, MultiStar: {0.16, -0.15}, one-star: {-0.38, 0.29}
01:46:27.497 00.000 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
01:46:27.498 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
01:46:27.498 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.73 mountX=-0.02 mountY=0.22, mountTheta=1.68
01:46:27.501 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.15, opts=13)
01:46:27.501 00.000 3020 Enqueuing Move request for scope (0.16, -0.15)
01:46:27.502 00.001 19060 Worker thread wakes up
01:46:27.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
01:46:27.502 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
01:46:27.502 00.000 19060 Moving (0.16, -0.15) raw xDistance=-0.02 yDistance=0.22
01:46:27.504 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1395.07
01:46:27.504 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
01:46:27.504 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.22
01:46:27.504 00.000 19060 MoveAxis(E, 3, ABG)
01:46:27.504 00.000 19060 Guiding  Dir = 2, Dur = 3
01:46:27.504 00.000 19060 IsSlewing returns 0
01:46:27.504 00.000 19060 IsGuiding returns 0
01:46:27.504 00.000 19060 PulseGuide returned control before completion, sleep 13
01:46:27.506 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:46:27.525 00.019 19060 IsGuiding returns 1
01:46:27.525 00.000 19060 scope still moving after pulse duration time elapsed
01:46:27.529 00.004 3020 UpdateGuideState exits: m=1891 SNR=30.6
01:46:27.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:27.531 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:27.531 00.000 3020 Enqueuing Expose request
01:46:27.555 00.024 19060 IsSlewing returns 0
01:46:27.555 00.000 19060 IsGuiding returns 0
01:46:27.555 00.000 19060 scope move finished after 3 + 48 ms
01:46:27.555 00.000 19060 Move returns status 0, amount 3
01:46:27.555 00.000 19060 MoveAxis(S, 99, ABG)
01:46:27.555 00.000 19060 Guiding  Dir = 1, Dur = 99
01:46:27.555 00.000 19060 IsSlewing returns 0
01:46:27.555 00.000 19060 IsGuiding returns 0
01:46:27.555 00.000 19060 PulseGuide returned control before completion, sleep 109
01:46:27.666 00.111 19060 IsGuiding returns 1
01:46:27.668 00.002 19060 scope still moving after pulse duration time elapsed
01:46:27.698 00.030 19060 IsSlewing returns 0
01:46:27.698 00.000 19060 IsGuiding returns 0
01:46:27.698 00.000 19060 scope move finished after 99 + 42 ms
01:46:27.698 00.000 19060 Move returns status 0, amount 99
01:46:27.698 00.000 19060 move complete, result=0
01:46:27.698 00.000 19060 worker thread done servicing request
01:46:27.698 00.000 19060 Worker thread wakes up
01:46:27.698 00.000 3020 GuideStep: -0.0 px 3 ms EAST, 0.2 px 99 ms SOUTH
01:46:27.700 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:27.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:29.079 01.379 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aae92871-b83e-479e-99e9-736d07bf3b7d"}
01:46:29.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aae92871-b83e-479e-99e9-736d07bf3b7d"}
01:46:29.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d6f9fca-8bfe-4791-956d-3a4e6b47a13c"}
01:46:29.084 00.001 3020 case statement mapped state 6 to 3
01:46:29.084 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d6f9fca-8bfe-4791-956d-3a4e6b47a13c"}
01:46:29.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1ad6d50-9ff5-4995-8fd5-d78dd3c247b8"}
01:46:29.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.92,7.28],"pixels":"..."},"id":"a1ad6d50-9ff5-4995-8fd5-d78dd3c247b8"}
01:46:32.163 03.077 19060 Exposure complete
01:46:32.205 00.042 19060 worker thread done servicing request
01:46:32.205 00.000 3020 OnExposeComplete: enter
01:46:32.206 00.001 3020 UpdateGuideState(): m_state=6
01:46:32.207 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 966
01:46:32.208 00.001 3020 Star::Find returns 1 (0), X=1667.04, Y=743.28, Mass=2087, SNR=32.1, Peak=211 HFD=3.0
01:46:32.209 00.001 3020 MultiStar: [#1 0.21,-0.27,1.07,U] [#2 0.31,-0.18,0.96,U] [#3 0.44,-0.26,0.87,U] [#4 0.32,-0.35,0.86,U] 
01:46:32.209 00.000 3020 refined, 4 included, MultiStar: {0.19, -0.15}, one-star: {-0.26, 0.29}
01:46:32.210 00.001 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
01:46:32.210 00.000 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
01:46:32.211 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-0.64 mountX=-0.05 mountY=0.24, mountTheta=1.77
01:46:32.214 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.15, opts=13)
01:46:32.215 00.001 3020 Enqueuing Move request for scope (0.19, -0.15)
01:46:32.215 00.000 19060 Worker thread wakes up
01:46:32.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
01:46:32.215 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
01:46:32.215 00.000 19060 Moving (0.19, -0.15) raw xDistance=-0.05 yDistance=0.24
01:46:32.217 00.002 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1395.46
01:46:32.217 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:46:32.217 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.24
01:46:32.217 00.000 19060 MoveAxis(E, 6, ABG)
01:46:32.217 00.000 19060 Guiding  Dir = 2, Dur = 6
01:46:32.217 00.000 19060 IsSlewing returns 0
01:46:32.217 00.000 19060 IsGuiding returns 0
01:46:32.217 00.000 19060 PulseGuide returned control before completion, sleep 16
01:46:32.220 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:46:32.237 00.017 19060 IsGuiding returns 1
01:46:32.237 00.000 19060 scope still moving after pulse duration time elapsed
01:46:32.242 00.005 3020 UpdateGuideState exits: m=2087 SNR=32.1
01:46:32.242 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:32.244 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:32.245 00.001 3020 Enqueuing Expose request
01:46:32.268 00.023 19060 IsSlewing returns 0
01:46:32.268 00.000 19060 IsGuiding returns 0
01:46:32.268 00.000 19060 scope move finished after 6 + 45 ms
01:46:32.268 00.000 19060 Move returns status 0, amount 6
01:46:32.268 00.000 19060 MoveAxis(S, 108, ABG)
01:46:32.268 00.000 19060 Guiding  Dir = 1, Dur = 108
01:46:32.268 00.000 19060 IsSlewing returns 0
01:46:32.268 00.000 19060 IsGuiding returns 0
01:46:32.268 00.000 19060 PulseGuide returned control before completion, sleep 118
01:46:32.394 00.126 19060 IsGuiding returns 1
01:46:32.394 00.000 19060 scope still moving after pulse duration time elapsed
01:46:32.425 00.031 19060 IsSlewing returns 0
01:46:32.425 00.000 19060 IsGuiding returns 0
01:46:32.425 00.000 19060 scope move finished after 108 + 48 ms
01:46:32.425 00.000 19060 Move returns status 0, amount 108
01:46:32.425 00.000 19060 move complete, result=0
01:46:32.425 00.000 19060 worker thread done servicing request
01:46:32.425 00.000 19060 Worker thread wakes up
01:46:32.425 00.000 3020 GuideStep: -0.0 px 6 ms EAST, 0.2 px 108 ms SOUTH
01:46:32.426 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:32.426 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:33.080 00.654 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"264fe584-3f36-4ab6-8984-f49ba3615e44"}
01:46:33.081 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"264fe584-3f36-4ab6-8984-f49ba3615e44"}
01:46:33.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e6daff1-6467-47de-a943-60e0b6d020c8"}
01:46:33.084 00.001 3020 case statement mapped state 6 to 3
01:46:33.084 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6daff1-6467-47de-a943-60e0b6d020c8"}
01:46:33.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4a2ada5-4155-4b1d-b4a5-149ea772704e"}
01:46:33.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"a4a2ada5-4155-4b1d-b4a5-149ea772704e"}
01:46:36.889 03.803 19060 Exposure complete
01:46:36.932 00.043 19060 worker thread done servicing request
01:46:36.932 00.000 3020 OnExposeComplete: enter
01:46:36.934 00.002 3020 UpdateGuideState(): m_state=6
01:46:36.938 00.004 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 967
01:46:36.938 00.000 3020 Star::Find returns 1 (0), X=1667.00, Y=743.17, Mass=2249, SNR=33.3, Peak=208 HFD=3.1
01:46:36.939 00.001 3020 MultiStar: [#1 0.28,-0.30,1.05,U] [#2 0.26,-0.26,0.93,U] [#3 0.41,-0.22,0.88,U] [#4 0.45,-0.38,0.84,U] 
01:46:36.940 00.001 3020 refined, 4 included, MultiStar: {0.21, -0.19}, one-star: {-0.30, 0.18}
01:46:36.940 00.000 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
01:46:36.941 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
01:46:36.941 00.000 3020 CameraToMount -- cameraX=0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-0.74 mountX=-0.03 mountY=0.28, mountTheta=1.67
01:46:36.943 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.19, opts=13)
01:46:36.943 00.000 3020 Enqueuing Move request for scope (0.21, -0.19)
01:46:36.943 00.000 19060 Worker thread wakes up
01:46:36.945 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.19) opts 0xd
01:46:36.945 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.19)
01:46:36.945 00.000 19060 Moving (0.21, -0.19) raw xDistance=-0.03 yDistance=0.28
01:46:36.946 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1395.84
01:46:36.946 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
01:46:36.946 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.28
01:46:36.947 00.001 19060 MoveAxis(E, 14, ABG)
01:46:36.947 00.000 19060 Guiding  Dir = 2, Dur = 14
01:46:36.947 00.000 19060 IsSlewing returns 0
01:46:36.947 00.000 19060 IsGuiding returns 0
01:46:36.947 00.000 19060 PulseGuide returned control before completion, sleep 24
01:46:36.949 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:46:36.970 00.021 3020 UpdateGuideState exits: m=2249 SNR=33.3
01:46:36.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:36.971 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:36.972 00.001 3020 Enqueuing Expose request
01:46:36.980 00.008 19060 IsGuiding returns 1
01:46:36.980 00.000 19060 scope still moving after pulse duration time elapsed
01:46:37.011 00.031 19060 IsSlewing returns 0
01:46:37.011 00.000 19060 IsGuiding returns 0
01:46:37.011 00.000 19060 scope move finished after 14 + 50 ms
01:46:37.011 00.000 19060 Move returns status 0, amount 14
01:46:37.011 00.000 19060 MoveAxis(S, 126, ABG)
01:46:37.011 00.000 19060 Guiding  Dir = 1, Dur = 126
01:46:37.011 00.000 19060 IsSlewing returns 0
01:46:37.011 00.000 19060 IsGuiding returns 0
01:46:37.011 00.000 19060 PulseGuide returned control before completion, sleep 136
01:46:37.079 00.068 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72cf8d6f-0a23-4460-a1dd-7f5211613892"}
01:46:37.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72cf8d6f-0a23-4460-a1dd-7f5211613892"}
01:46:37.083 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15cc1631-7403-4458-aa44-0b30c3478a25"}
01:46:37.084 00.001 3020 case statement mapped state 6 to 3
01:46:37.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15cc1631-7403-4458-aa44-0b30c3478a25"}
01:46:37.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d43af1f0-0fee-4057-a16e-1c53d0a00bb2"}
01:46:37.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"d43af1f0-0fee-4057-a16e-1c53d0a00bb2"}
01:46:37.153 00.066 19060 IsGuiding returns 1
01:46:37.153 00.000 19060 scope still moving after pulse duration time elapsed
01:46:37.185 00.032 19060 IsSlewing returns 0
01:46:37.185 00.000 19060 IsGuiding returns 1
01:46:37.217 00.032 19060 IsSlewing returns 0
01:46:37.217 00.000 19060 IsGuiding returns 1
01:46:37.249 00.032 19060 IsSlewing returns 0
01:46:37.249 00.000 19060 IsGuiding returns 0
01:46:37.249 00.000 19060 scope move finished after 126 + 111 ms
01:46:37.249 00.000 19060 Move returns status 0, amount 126
01:46:37.249 00.000 19060 move complete, result=0
01:46:37.249 00.000 19060 worker thread done servicing request
01:46:37.249 00.000 19060 Worker thread wakes up
01:46:37.249 00.000 3020 GuideStep: -0.0 px 14 ms EAST, 0.3 px 126 ms SOUTH
01:46:37.250 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:37.251 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:41.079 03.828 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82a5ab84-b902-4461-8e40-c18fe5e036d6"}
01:46:41.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82a5ab84-b902-4461-8e40-c18fe5e036d6"}
01:46:41.082 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"270a0ec0-af57-4b0a-8c28-654a9c842bc5"}
01:46:41.083 00.001 3020 case statement mapped state 6 to 3
01:46:41.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"270a0ec0-af57-4b0a-8c28-654a9c842bc5"}
01:46:41.085 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea5ce850-c5c2-461d-9a3b-1403e393ecc2"}
01:46:41.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"ea5ce850-c5c2-461d-9a3b-1403e393ecc2"}
01:46:41.711 00.625 19060 Exposure complete
01:46:41.751 00.040 19060 worker thread done servicing request
01:46:41.751 00.000 3020 OnExposeComplete: enter
01:46:41.753 00.002 3020 UpdateGuideState(): m_state=6
01:46:41.754 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 968
01:46:41.756 00.002 3020 Star::Find returns 1 (0), X=1666.88, Y=743.37, Mass=2226, SNR=33.2, Peak=217 HFD=3.3
01:46:41.757 00.001 3020 MultiStar: [#1 0.24,-0.16,1.12,U] [#2 0.16,-0.13,0.97,U] [#3 0.29,-0.15,0.92,U] [#4 0.36,-0.29,0.85,U] 
01:46:41.757 00.000 3020 refined, 4 included, MultiStar: {0.12, -0.06}, one-star: {-0.41, 0.38}
01:46:41.758 00.001 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
01:46:41.759 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
01:46:41.759 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.49 mountX=-0.05 mountY=0.13, mountTheta=1.92
01:46:41.761 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.06, opts=13)
01:46:41.761 00.000 3020 Enqueuing Move request for scope (0.12, -0.06)
01:46:41.762 00.001 19060 Worker thread wakes up
01:46:41.762 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:46:41.762 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:46:41.762 00.000 19060 Moving (0.12, -0.06) raw xDistance=-0.05 yDistance=0.13
01:46:41.765 00.003 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1396.22
01:46:41.765 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
01:46:41.765 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:46:41.765 00.000 19060 MoveAxis(E, 12, ABG)
01:46:41.765 00.000 19060 Guiding  Dir = 2, Dur = 12
01:46:41.765 00.000 19060 IsSlewing returns 0
01:46:41.765 00.000 19060 IsGuiding returns 0
01:46:41.765 00.000 19060 PulseGuide returned control before completion, sleep 22
01:46:41.767 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:46:41.788 00.021 3020 UpdateGuideState exits: m=2226 SNR=33.2
01:46:41.789 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.791 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:41.791 00.000 3020 Enqueuing Expose request
01:46:41.803 00.012 19060 IsGuiding returns 1
01:46:41.803 00.000 19060 scope still moving after pulse duration time elapsed
01:46:41.835 00.032 19060 IsSlewing returns 0
01:46:41.835 00.000 19060 IsGuiding returns 0
01:46:41.835 00.000 19060 scope move finished after 12 + 57 ms
01:46:41.835 00.000 19060 Move returns status 0, amount 12
01:46:41.835 00.000 19060 MoveAxis(S, 57, ABG)
01:46:41.835 00.000 19060 Guiding  Dir = 1, Dur = 57
01:46:41.835 00.000 19060 IsSlewing returns 0
01:46:41.835 00.000 19060 IsGuiding returns 0
01:46:41.835 00.000 19060 PulseGuide returned control before completion, sleep 67
01:46:41.914 00.079 19060 IsGuiding returns 1
01:46:41.914 00.000 19060 scope still moving after pulse duration time elapsed
01:46:41.947 00.033 19060 IsSlewing returns 0
01:46:41.947 00.000 19060 IsGuiding returns 0
01:46:41.947 00.000 19060 scope move finished after 57 + 54 ms
01:46:41.947 00.000 19060 Move returns status 0, amount 57
01:46:41.947 00.000 19060 move complete, result=0
01:46:41.947 00.000 19060 worker thread done servicing request
01:46:41.947 00.000 19060 Worker thread wakes up
01:46:41.947 00.000 3020 GuideStep: -0.0 px 12 ms EAST, 0.1 px 57 ms SOUTH
01:46:41.949 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:41.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:45.079 03.130 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6a16966-2070-4f12-8a39-92c0ab7bc375"}
01:46:45.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6a16966-2070-4f12-8a39-92c0ab7bc375"}
01:46:45.082 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d034fd2-9d83-44fa-9370-07a3a0a6d51d"}
01:46:45.084 00.002 3020 case statement mapped state 6 to 3
01:46:45.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d034fd2-9d83-44fa-9370-07a3a0a6d51d"}
01:46:45.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b590e781-e6ba-414b-8991-e641a23a69ad"}
01:46:45.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"b590e781-e6ba-414b-8991-e641a23a69ad"}
01:46:46.409 01.321 19060 Exposure complete
01:46:46.450 00.041 19060 worker thread done servicing request
01:46:46.450 00.000 3020 OnExposeComplete: enter
01:46:46.452 00.002 3020 UpdateGuideState(): m_state=6
01:46:46.452 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 969
01:46:46.453 00.001 3020 Star::Find returns 1 (0), X=1666.88, Y=743.57, Mass=2091, SNR=32.1, Peak=230 HFD=3.0
01:46:46.454 00.001 3020 MultiStar: [#1 0.18,-0.01,1.07,U] [#2 0.18,0.04,0.97,U] [#3 0.20,0.07,0.86,U] [#4 0.26,-0.05,0.83,U] 
01:46:46.454 00.000 3020 refined, 4 included, MultiStar: {0.07, 0.13}, one-star: {-0.41, 0.58}
01:46:46.455 00.001 3020 CameraToMount -- cameraTheta (1.08) - m_xAngle (-2.41) = xAngle (3.49 = -2.79)
01:46:46.455 00.000 3020 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.50 = -2.78)
01:46:46.456 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.08 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
01:46:46.457 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.13, opts=13)
01:46:46.457 00.000 3020 Enqueuing Move request for scope (0.07, 0.13)
01:46:46.459 00.002 19060 Worker thread wakes up
01:46:46.459 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
01:46:46.459 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
01:46:46.459 00.000 19060 Moving (0.07, 0.13) raw xDistance=-0.14 yDistance=-0.05
01:46:46.460 00.001 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1396.60
01:46:46.460 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:46:46.461 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:46.461 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:46.461 00.000 19060 MoveAxis(E, 87, ABG)
01:46:46.461 00.000 19060 Guiding  Dir = 2, Dur = 87
01:46:46.461 00.000 19060 IsSlewing returns 0
01:46:46.461 00.000 19060 IsGuiding returns 0
01:46:46.461 00.000 19060 PulseGuide returned control before completion, sleep 97
01:46:46.463 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:46:46.485 00.022 3020 UpdateGuideState exits: m=2091 SNR=32.1
01:46:46.486 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:46.487 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:46.488 00.001 3020 Enqueuing Expose request
01:46:46.560 00.072 19060 IsGuiding returns 1
01:46:46.560 00.000 19060 scope still moving after pulse duration time elapsed
01:46:46.591 00.031 19060 IsSlewing returns 0
01:46:46.591 00.000 19060 IsGuiding returns 0
01:46:46.591 00.000 19060 scope move finished after 87 + 42 ms
01:46:46.591 00.000 19060 Move returns status 0, amount 87
01:46:46.591 00.000 19060 MoveAxis(N, 0, ABG)
01:46:46.591 00.000 19060 Move returns status 0, amount 0
01:46:46.591 00.000 19060 move complete, result=0
01:46:46.591 00.000 19060 worker thread done servicing request
01:46:46.591 00.000 19060 Worker thread wakes up
01:46:46.591 00.000 3020 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
01:46:46.594 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:46.594 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:49.078 02.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a909a8b-6b6f-432c-8e69-941a25513a23"}
01:46:49.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a909a8b-6b6f-432c-8e69-941a25513a23"}
01:46:49.081 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d28cfc5e-b317-43cf-a075-28a5b00d6b64"}
01:46:49.082 00.001 3020 case statement mapped state 6 to 3
01:46:49.082 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28cfc5e-b317-43cf-a075-28a5b00d6b64"}
01:46:49.084 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1364cc6c-b966-4fa4-8411-fe9643f0715c"}
01:46:49.085 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[6.88,6.57],"pixels":"..."},"id":"1364cc6c-b966-4fa4-8411-fe9643f0715c"}
01:46:51.050 01.965 19060 Exposure complete
01:46:51.089 00.039 19060 worker thread done servicing request
01:46:51.090 00.001 3020 OnExposeComplete: enter
01:46:51.092 00.002 3020 UpdateGuideState(): m_state=6
01:46:51.094 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 970
01:46:51.095 00.001 3020 Star::Find returns 1 (0), X=1667.07, Y=743.09, Mass=2293, SNR=33.7, Peak=199 HFD=3.0
01:46:51.096 00.001 3020 MultiStar: [#1 0.15,-0.45,1.08,U] [#2 0.15,-0.27,0.96,U] [#3 0.32,-0.33,0.90,U] [#4 0.29,-0.48,0.88,U] 
01:46:51.097 00.001 3020 single-star, 4 included, MultiStar: {0.13, -0.28}, one-star: {-0.23, 0.09}
01:46:51.097 00.000 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.17 = -1.12)
01:46:51.098 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
01:46:51.098 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.75 mountX=0.11 mountY=-0.22, mountTheta=-1.12
01:46:51.100 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.09, opts=13)
01:46:51.100 00.000 3020 Enqueuing Move request for scope (-0.23, 0.09)
01:46:51.101 00.001 19060 Worker thread wakes up
01:46:51.101 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
01:46:51.101 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
01:46:51.101 00.000 19060 Moving (-0.23, 0.09) raw xDistance=0.11 yDistance=-0.22
01:46:51.103 00.002 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1396.97
01:46:51.103 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
01:46:51.103 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:51.103 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:46:51.103 00.000 19060 MoveAxis(W, 67, ABG)
01:46:51.103 00.000 19060 Guiding  Dir = 3, Dur = 67
01:46:51.103 00.000 19060 IsSlewing returns 0
01:46:51.103 00.000 19060 IsGuiding returns 0
01:46:51.104 00.001 19060 PulseGuide returned control before completion, sleep 77
01:46:51.106 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:46:51.126 00.020 3020 UpdateGuideState exits: m=2293 SNR=33.7
01:46:51.127 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:51.127 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:46:51.128 00.001 3020 Enqueuing Expose request
01:46:51.191 00.063 19060 IsGuiding returns 1
01:46:51.191 00.000 19060 scope still moving after pulse duration time elapsed
01:46:51.222 00.031 19060 IsSlewing returns 0
01:46:51.222 00.000 19060 IsGuiding returns 0
01:46:51.222 00.000 19060 scope move finished after 67 + 51 ms
01:46:51.222 00.000 19060 Move returns status 0, amount 67
01:46:51.222 00.000 19060 MoveAxis(N, 0, ABG)
01:46:51.222 00.000 19060 Move returns status 0, amount 0
01:46:51.222 00.000 19060 move complete, result=0
01:46:51.222 00.000 19060 worker thread done servicing request
01:46:51.222 00.000 19060 Worker thread wakes up
01:46:51.222 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:51.222 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:46:51.223 00.001 3020 GuideStep: 0.1 px 67 ms WEST, -0.2 px 0 ms NORTH
01:46:53.078 01.855 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b484b1d6-34be-472c-a999-0598d9195da9"}
01:46:53.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b484b1d6-34be-472c-a999-0598d9195da9"}
01:46:53.080 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7992c273-ede9-4f46-a6a2-365aa6625246"}
01:46:53.080 00.000 3020 case statement mapped state 6 to 3
01:46:53.082 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7992c273-ede9-4f46-a6a2-365aa6625246"}
01:46:53.083 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d9e4e92-2944-4f8e-9aee-5423de5a57a4"}
01:46:53.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"3d9e4e92-2944-4f8e-9aee-5423de5a57a4"}
01:46:55.681 02.596 19060 Exposure complete
01:46:55.723 00.042 19060 worker thread done servicing request
01:46:55.723 00.000 3020 OnExposeComplete: enter
01:46:55.725 00.002 3020 UpdateGuideState(): m_state=6
01:46:55.726 00.001 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 971
01:46:55.728 00.002 3020 Star::Find returns 1 (0), X=1667.59, Y=743.00, Mass=2903, SNR=37.9, Peak=242 HFD=3.3
01:46:55.729 00.001 3020 Status Line: Mass: 2903 vs 2087
01:46:55.732 00.003 3020 UpdateCurrentPosition: star mass new=2902.6 exp=2086.9 thresh=20% limits=(1659.5, 2791.5, 2921.7)
01:46:55.733 00.001 3020 DistanceChecker: activated
01:46:55.734 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:46:55.735 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:46:55.735 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:46:55.736 00.001 19060 Worker thread wakes up
01:46:55.736 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:46:55.736 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:46:55.738 00.002 19060 PPEC (deduced): control: 0.04, exposure: 4000
01:46:55.738 00.000 19060 Dead-reckoning move xDistance=0.04 yDistance=0.00
01:46:55.738 00.000 19060 MoveAxis(W, 36, DBG)
01:46:55.738 00.000 19060 Guiding  Dir = 3, Dur = 36
01:46:55.738 00.000 19060 IsSlewing returns 0
01:46:55.738 00.000 19060 IsGuiding returns 0
01:46:55.738 00.000 19060 PulseGuide returned control before completion, sleep 46
01:46:55.788 00.050 19060 IsGuiding returns 1
01:46:55.788 00.000 19060 scope still moving after pulse duration time elapsed
01:46:55.819 00.031 19060 IsSlewing returns 0
01:46:55.819 00.000 19060 IsGuiding returns 0
01:46:55.819 00.000 19060 scope move finished after 36 + 44 ms
01:46:55.819 00.000 19060 Move returns status 0, amount 36
01:46:55.819 00.000 19060 MoveAxis(N, 0, DBG)
01:46:55.819 00.000 19060 Move returns status 0, amount 0
01:46:55.819 00.000 19060 move complete, result=0
01:46:55.819 00.000 19060 worker thread done servicing request
01:46:55.850 00.031 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:46:55.852 00.002 3020 Status Line: Star lost - mass changed
01:46:55.862 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
01:46:55.886 00.024 3020 UpdateGuideState exits: Star lost - mass changed
01:46:55.887 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:55.888 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:46:55.889 00.001 3020 Enqueuing Expose request
01:46:55.889 00.000 19060 Worker thread wakes up
01:46:55.889 00.000 3020 GuideStep: 0.0 px 36 ms WEST, 0.0 px 0 ms NORTH
01:46:55.890 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:46:55.890 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:46:57.078 01.188 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fc4f851-06c1-4e44-9725-b85cf334ccb3"}
01:46:57.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fc4f851-06c1-4e44-9725-b85cf334ccb3"}
01:46:57.082 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce59b2a2-06d6-4bdf-829e-2d544b4ee692"}
01:46:57.083 00.001 3020 case statement mapped state 6 to 4
01:46:57.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"ce59b2a2-06d6-4bdf-829e-2d544b4ee692"}
01:46:57.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3327d28c-13c7-4bf8-ab28-514e2c36c399"}
01:46:57.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"3327d28c-13c7-4bf8-ab28-514e2c36c399"}
01:47:00.349 03.263 19060 Exposure complete
01:47:00.392 00.043 19060 worker thread done servicing request
01:47:00.392 00.000 3020 OnExposeComplete: enter
01:47:00.393 00.001 3020 UpdateGuideState(): m_state=6
01:47:00.393 00.000 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 972
01:47:00.393 00.000 3020 Star::Find returns 1 (1), X=1667.01, Y=743.00, Mass=3181, SNR=39.7, Peak=248 HFD=2.9
01:47:00.395 00.002 3020 Status Line: Mass: 3181 vs 2091
01:47:00.398 00.003 3020 UpdateCurrentPosition: star mass new=3181.4 exp=2091.2 thresh=20% limits=(1660.2, 2791.5, 2927.7)
01:47:00.399 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:47:00.400 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:47:00.400 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:47:00.401 00.001 19060 Worker thread wakes up
01:47:00.401 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:47:00.401 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:47:00.402 00.001 19060 PPEC (deduced): control: 0.04, exposure: 4000
01:47:00.402 00.000 19060 Dead-reckoning move xDistance=0.04 yDistance=0.00
01:47:00.402 00.000 19060 MoveAxis(W, 39, DBG)
01:47:00.402 00.000 19060 Guiding  Dir = 3, Dur = 39
01:47:00.402 00.000 19060 IsSlewing returns 0
01:47:00.403 00.001 19060 IsGuiding returns 0
01:47:00.403 00.000 19060 PulseGuide returned control before completion, sleep 49
01:47:00.453 00.050 19060 IsGuiding returns 1
01:47:00.453 00.000 19060 scope still moving after pulse duration time elapsed
01:47:00.485 00.032 19060 IsSlewing returns 0
01:47:00.485 00.000 19060 IsGuiding returns 0
01:47:00.486 00.001 19060 scope move finished after 39 + 43 ms
01:47:00.486 00.000 19060 Move returns status 0, amount 39
01:47:00.486 00.000 19060 MoveAxis(N, 0, DBG)
01:47:00.486 00.000 19060 Move returns status 0, amount 0
01:47:00.486 00.000 19060 move complete, result=0
01:47:00.486 00.000 19060 worker thread done servicing request
01:47:00.516 00.030 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:47:00.518 00.002 3020 Status Line: Star lost - mass changed
01:47:00.527 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
01:47:00.547 00.020 3020 UpdateGuideState exits: Star lost - mass changed
01:47:00.549 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:00.549 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:47:00.549 00.000 3020 Enqueuing Expose request
01:47:00.550 00.001 19060 Worker thread wakes up
01:47:00.550 00.000 3020 GuideStep: 0.0 px 39 ms WEST, 0.0 px 0 ms NORTH
01:47:00.550 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:00.550 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:47:01.076 00.526 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b7ccfd6-21ee-49f0-a481-43a51b4f5790"}
01:47:01.078 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b7ccfd6-21ee-49f0-a481-43a51b4f5790"}
01:47:01.079 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1a14d9f-8033-4ecd-b929-7d3c90f37028"}
01:47:01.080 00.001 3020 case statement mapped state 6 to 4
01:47:01.080 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"e1a14d9f-8033-4ecd-b929-7d3c90f37028"}
01:47:01.081 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc9fd216-ea18-4e60-b07c-686cdb059575"}
01:47:01.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"bc9fd216-ea18-4e60-b07c-686cdb059575"}
01:47:05.017 03.935 19060 Exposure complete
01:47:05.057 00.040 19060 worker thread done servicing request
01:47:05.057 00.000 3020 OnExposeComplete: enter
01:47:05.059 00.002 3020 UpdateGuideState(): m_state=6
01:47:05.059 00.000 3020 Star::Find(25, 1667, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 973
01:47:05.060 00.001 3020 Star::Find returns 1 (0), X=1666.83, Y=743.49, Mass=2337, SNR=34.0, Peak=234 HFD=3.0
01:47:05.060 00.000 3020 DistanceChecker: deactivated
01:47:05.061 00.001 3020 MultiStar: [#1 0.02,-0.14,1.07,U] [#2 0.09,-0.02,0.96,U] [#3 0.07,-0.06,0.86,U] [#4 0.27,-0.20,0.83,U] 
01:47:05.062 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {-0.47, 0.50}
01:47:05.062 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
01:47:05.063 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
01:47:05.063 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.21 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
01:47:05.064 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
01:47:05.066 00.002 3020 Enqueuing Move request for scope (-0.02, 0.03)
01:47:05.067 00.001 19060 Worker thread wakes up
01:47:05.067 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:47:05.067 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:47:05.067 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.00 yDistance=-0.03
01:47:05.068 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1398.07
01:47:05.068 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:47:05.068 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:05.068 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:05.068 00.000 19060 MoveAxis(W, 9, ABG)
01:47:05.068 00.000 19060 Guiding  Dir = 3, Dur = 9
01:47:05.069 00.001 19060 IsSlewing returns 0
01:47:05.069 00.000 19060 IsGuiding returns 0
01:47:05.069 00.000 19060 PulseGuide returned control before completion, sleep 19
01:47:05.072 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:47:05.093 00.021 19060 IsGuiding returns 1
01:47:05.093 00.000 19060 scope still moving after pulse duration time elapsed
01:47:05.094 00.001 3020 UpdateGuideState exits: m=2337 SNR=34.0
01:47:05.095 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:05.096 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:05.097 00.001 3020 Enqueuing Expose request
01:47:05.097 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0607ec61-ca35-4503-8636-38c6636ce537"}
01:47:05.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0607ec61-ca35-4503-8636-38c6636ce537"}
01:47:05.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b5b7d17-47ba-4c21-a931-17c3c0785582"}
01:47:05.102 00.002 3020 case statement mapped state 6 to 3
01:47:05.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5b7d17-47ba-4c21-a931-17c3c0785582"}
01:47:05.104 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e254ef8d-d166-4953-a7e0-0a4b50a057bf"}
01:47:05.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"e254ef8d-d166-4953-a7e0-0a4b50a057bf"}
01:47:05.124 00.018 19060 IsSlewing returns 0
01:47:05.124 00.000 19060 IsGuiding returns 0
01:47:05.124 00.000 19060 scope move finished after 9 + 46 ms
01:47:05.124 00.000 19060 Move returns status 0, amount 9
01:47:05.124 00.000 19060 MoveAxis(N, 0, ABG)
01:47:05.124 00.000 19060 Move returns status 0, amount 0
01:47:05.124 00.000 19060 move complete, result=0
01:47:05.124 00.000 19060 worker thread done servicing request
01:47:05.124 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:47:05.125 00.001 19060 Worker thread wakes up
01:47:05.125 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:05.125 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:09.073 03.948 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c37de3f4-a708-4dff-b09b-6b5b665d8c85"}
01:47:09.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c37de3f4-a708-4dff-b09b-6b5b665d8c85"}
01:47:09.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f814eca4-b2d9-4ffb-a472-5226b866b6e8"}
01:47:09.076 00.001 3020 case statement mapped state 6 to 3
01:47:09.078 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f814eca4-b2d9-4ffb-a472-5226b866b6e8"}
01:47:09.079 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bfa8be7-d78b-4ccd-acfb-1890c3f51be2"}
01:47:09.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"7bfa8be7-d78b-4ccd-acfb-1890c3f51be2"}
01:47:09.596 00.516 19060 Exposure complete
01:47:09.641 00.045 19060 worker thread done servicing request
01:47:09.641 00.000 3020 OnExposeComplete: enter
01:47:09.643 00.002 3020 UpdateGuideState(): m_state=6
01:47:09.643 00.000 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 974
01:47:09.643 00.000 3020 Star::Find returns 1 (0), X=1666.62, Y=743.71, Mass=2172, SNR=32.7, Peak=221 HFD=3.0
01:47:09.644 00.001 3020 MultiStar: [#1 -0.10,0.28,1.03,U] [#2 -0.04,0.32,0.96,U] [#3 -0.00,0.23,0.86,U] [#4 -0.03,0.25,0.84,U] 
01:47:09.645 00.001 3020 refined, 4 included, MultiStar: {-0.18, 0.37}, one-star: {-0.67, 0.72}
01:47:09.645 00.000 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
01:47:09.646 00.001 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.84)
01:47:09.646 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.37 hyp=0.41 cameraTheta=2.03 mountX=-0.11 mountY=-0.39, mountTheta=-1.84
01:47:09.648 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.37, opts=13)
01:47:09.648 00.000 3020 Enqueuing Move request for scope (-0.18, 0.37)
01:47:09.649 00.001 19060 Worker thread wakes up
01:47:09.649 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.37) opts 0xd
01:47:09.649 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.37)
01:47:09.649 00.000 19060 Moving (-0.18, 0.37) raw xDistance=-0.11 yDistance=-0.39
01:47:09.651 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1398.44
01:47:09.651 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:47:09.651 00.000 19060 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
01:47:09.651 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
01:47:09.651 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.39
01:47:09.651 00.000 19060 MoveAxis(E, 68, ABG)
01:47:09.651 00.000 19060 Guiding  Dir = 2, Dur = 68
01:47:09.651 00.000 19060 IsSlewing returns 0
01:47:09.651 00.000 19060 IsGuiding returns 0
01:47:09.652 00.001 19060 PulseGuide returned control before completion, sleep 78
01:47:09.654 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:47:09.676 00.022 3020 UpdateGuideState exits: m=2172 SNR=32.7
01:47:09.677 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:09.678 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:09.678 00.000 3020 Enqueuing Expose request
01:47:09.733 00.055 19060 IsGuiding returns 1
01:47:09.733 00.000 19060 scope still moving after pulse duration time elapsed
01:47:09.765 00.032 19060 IsSlewing returns 0
01:47:09.765 00.000 19060 IsGuiding returns 0
01:47:09.765 00.000 19060 scope move finished after 68 + 45 ms
01:47:09.765 00.000 19060 Move returns status 0, amount 68
01:47:09.765 00.000 19060 MoveAxis(N, 178, ABG)
01:47:09.765 00.000 19060 Guiding  Dir = 0, Dur = 178
01:47:09.765 00.000 19060 IsSlewing returns 0
01:47:09.765 00.000 19060 IsGuiding returns 0
01:47:09.766 00.001 19060 PulseGuide returned control before completion, sleep 188
01:47:09.969 00.203 19060 IsGuiding returns 1
01:47:09.969 00.000 19060 scope still moving after pulse duration time elapsed
01:47:10.001 00.032 19060 IsSlewing returns 0
01:47:10.001 00.000 19060 IsGuiding returns 0
01:47:10.001 00.000 19060 scope move finished after 178 + 57 ms
01:47:10.001 00.000 19060 Move returns status 0, amount 178
01:47:10.001 00.000 19060 move complete, result=0
01:47:10.002 00.001 19060 worker thread done servicing request
01:47:10.002 00.000 19060 Worker thread wakes up
01:47:10.002 00.000 3020 GuideStep: -0.1 px 68 ms EAST, -0.4 px 178 ms NORTH
01:47:10.002 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:10.002 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:13.073 03.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f462504a-e560-46c5-ac70-5779b646da39"}
01:47:13.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f462504a-e560-46c5-ac70-5779b646da39"}
01:47:13.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fff59527-049e-4f58-8f22-2bf2227ca0ab"}
01:47:13.076 00.001 3020 case statement mapped state 6 to 3
01:47:13.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff59527-049e-4f58-8f22-2bf2227ca0ab"}
01:47:13.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa1b13e2-253c-4217-8e53-79fcc4eb570e"}
01:47:13.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[6.62,6.71],"pixels":"..."},"id":"fa1b13e2-253c-4217-8e53-79fcc4eb570e"}
01:47:14.468 01.389 19060 Exposure complete
01:47:14.516 00.048 19060 worker thread done servicing request
01:47:14.516 00.000 3020 OnExposeComplete: enter
01:47:14.517 00.001 3020 UpdateGuideState(): m_state=6
01:47:14.518 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 975
01:47:14.518 00.000 3020 Star::Find returns 1 (0), X=1666.14, Y=743.75, Mass=2189, SNR=32.9, Peak=230 HFD=2.9
01:47:14.520 00.002 3020 MultiStar: [#1 -0.56,0.33,1.04,U] [#2 -0.49,0.38,0.96,U] [#3 -0.45,0.24,0.84,U] [#4 -0.51,0.23,0.83,U] 
01:47:14.520 00.000 3020 refined, 4 included, MultiStar: {-0.64, 0.40}, one-star: {-1.16, 0.76}
01:47:14.521 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
01:47:14.521 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.28)
01:47:14.522 00.001 3020 CameraToMount -- cameraX=-0.64 cameraY=0.40 hyp=0.76 cameraTheta=2.59 mountX=0.22 mountY=-0.72, mountTheta=-1.28
01:47:14.523 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.64, y=0.40, opts=13)
01:47:14.523 00.000 3020 Enqueuing Move request for scope (-0.64, 0.40)
01:47:14.525 00.002 19060 Worker thread wakes up
01:47:14.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.40) opts 0xd
01:47:14.525 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.64, 0.40)
01:47:14.525 00.000 19060 Moving (-0.64, 0.40) raw xDistance=0.22 yDistance=-0.72
01:47:14.527 00.002 19060 PPEC rslt: input = 0.22, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1398.80
01:47:14.527 00.000 19060 PPEC: input: 0.22, control: 0.12, exposure: 4000
01:47:14.527 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.72
01:47:14.527 00.000 19060 MoveAxis(W, 109, ABG)
01:47:14.527 00.000 19060 Guiding  Dir = 3, Dur = 109
01:47:14.527 00.000 19060 IsSlewing returns 0
01:47:14.527 00.000 19060 IsGuiding returns 0
01:47:14.527 00.000 19060 PulseGuide returned control before completion, sleep 119
01:47:14.529 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:47:14.552 00.023 3020 UpdateGuideState exits: m=2189 SNR=32.9
01:47:14.553 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:14.553 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:14.555 00.002 3020 Enqueuing Expose request
01:47:14.651 00.096 19060 IsGuiding returns 1
01:47:14.651 00.000 19060 scope still moving after pulse duration time elapsed
01:47:14.682 00.031 19060 IsSlewing returns 0
01:47:14.682 00.000 19060 IsGuiding returns 0
01:47:14.682 00.000 19060 scope move finished after 109 + 46 ms
01:47:14.682 00.000 19060 Move returns status 0, amount 109
01:47:14.682 00.000 19060 MoveAxis(N, 327, ABG)
01:47:14.682 00.000 19060 Guiding  Dir = 0, Dur = 327
01:47:14.682 00.000 19060 IsSlewing returns 0
01:47:14.683 00.001 19060 IsGuiding returns 0
01:47:14.683 00.000 19060 PulseGuide returned control before completion, sleep 337
01:47:15.028 00.345 19060 IsGuiding returns 1
01:47:15.028 00.000 19060 scope still moving after pulse duration time elapsed
01:47:15.060 00.032 19060 IsSlewing returns 0
01:47:15.060 00.000 19060 IsGuiding returns 0
01:47:15.060 00.000 19060 scope move finished after 327 + 49 ms
01:47:15.060 00.000 19060 Move returns status 0, amount 327
01:47:15.060 00.000 19060 move complete, result=0
01:47:15.060 00.000 19060 worker thread done servicing request
01:47:15.060 00.000 19060 Worker thread wakes up
01:47:15.060 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:15.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:15.060 00.000 3020 GuideStep: 0.2 px 109 ms WEST, -0.7 px 327 ms NORTH
01:47:17.073 02.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ddb7811-eb28-4a84-9560-4f6946b9e77e"}
01:47:17.075 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ddb7811-eb28-4a84-9560-4f6946b9e77e"}
01:47:17.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9918b39c-9ac3-4cf3-8cba-d165c7095e23"}
01:47:17.078 00.002 3020 case statement mapped state 6 to 3
01:47:17.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9918b39c-9ac3-4cf3-8cba-d165c7095e23"}
01:47:17.080 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25a5b9e9-f6f1-4a94-afb3-4fbba5de743c"}
01:47:17.080 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.14,6.75],"pixels":"..."},"id":"25a5b9e9-f6f1-4a94-afb3-4fbba5de743c"}
01:47:19.523 02.443 19060 Exposure complete
01:47:19.566 00.043 19060 worker thread done servicing request
01:47:19.566 00.000 3020 OnExposeComplete: enter
01:47:19.567 00.001 3020 UpdateGuideState(): m_state=6
01:47:19.568 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 976
01:47:19.569 00.001 3020 Star::Find returns 1 (0), X=1666.07, Y=744.86, Mass=2260, SNR=33.4, Peak=231 HFD=2.9
01:47:19.570 00.001 3020 MultiStar: [#1 -0.73,1.19,1.10,U] [#2 -0.68,1.28,1.02,U] [#3 -0.70,1.32,0.88,U] [#4 -0.65,1.16,0.87,U] 
01:47:19.571 00.001 3020 refined, 4 included, MultiStar: {-0.80, 1.37}, one-star: {-1.23, 1.86}
01:47:19.571 00.000 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
01:47:19.572 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
01:47:19.572 00.000 3020 CameraToMount -- cameraX=-0.80 cameraY=1.37 hyp=1.58 cameraTheta=2.10 mountX=-0.31 mountY=-1.55, mountTheta=-1.77
01:47:19.573 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=1.37, opts=13)
01:47:19.574 00.001 3020 Enqueuing Move request for scope (-0.80, 1.37)
01:47:19.575 00.001 19060 Worker thread wakes up
01:47:19.575 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 1.37) opts 0xd
01:47:19.575 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.80, 1.37)
01:47:19.575 00.000 19060 Moving (-0.80, 1.37) raw xDistance=-0.31 yDistance=-1.55
01:47:19.576 00.001 19060 PPEC rslt: input = -0.31, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 1399.16
01:47:19.576 00.000 19060 PPEC: input: -0.31, control: -0.20, exposure: 4000
01:47:19.576 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.55
01:47:19.576 00.000 19060 MoveAxis(E, 184, ABG)
01:47:19.577 00.001 19060 Guiding  Dir = 2, Dur = 184
01:47:19.577 00.000 19060 IsSlewing returns 0
01:47:19.577 00.000 19060 IsGuiding returns 0
01:47:19.577 00.000 19060 PulseGuide returned control before completion, sleep 194
01:47:19.580 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
01:47:19.601 00.021 3020 UpdateGuideState exits: m=2260 SNR=33.4
01:47:19.602 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:19.602 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:19.604 00.002 3020 Enqueuing Expose request
01:47:19.773 00.169 19060 IsGuiding returns 1
01:47:19.773 00.000 19060 scope still moving after pulse duration time elapsed
01:47:19.803 00.030 19060 IsSlewing returns 0
01:47:19.803 00.000 19060 IsGuiding returns 0
01:47:19.803 00.000 19060 scope move finished after 184 + 42 ms
01:47:19.804 00.001 19060 Move returns status 0, amount 184
01:47:19.804 00.000 19060 MoveAxis(N, 702, ABG)
01:47:19.804 00.000 19060 Guiding  Dir = 0, Dur = 702
01:47:19.804 00.000 19060 IsSlewing returns 0
01:47:19.804 00.000 19060 IsGuiding returns 0
01:47:19.805 00.001 19060 PulseGuide returned control before completion, sleep 712
01:47:20.520 00.715 19060 IsGuiding returns 1
01:47:20.520 00.000 19060 scope still moving after pulse duration time elapsed
01:47:20.551 00.031 19060 IsSlewing returns 0
01:47:20.551 00.000 19060 IsGuiding returns 0
01:47:20.551 00.000 19060 scope move finished after 702 + 44 ms
01:47:20.551 00.000 19060 Move returns status 0, amount 702
01:47:20.551 00.000 19060 move complete, result=0
01:47:20.551 00.000 19060 worker thread done servicing request
01:47:20.551 00.000 19060 Worker thread wakes up
01:47:20.551 00.000 3020 GuideStep: -0.3 px 184 ms EAST, -1.6 px 702 ms NORTH
01:47:20.553 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:20.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:21.072 00.519 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab6e6ebb-8466-4c2b-add5-e558e6a2e437"}
01:47:21.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab6e6ebb-8466-4c2b-add5-e558e6a2e437"}
01:47:21.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc0c2efc-c7ec-4207-bc45-c0e30dcfcd02"}
01:47:21.077 00.002 3020 case statement mapped state 6 to 3
01:47:21.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc0c2efc-c7ec-4207-bc45-c0e30dcfcd02"}
01:47:21.079 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a41e579-cfff-4d0a-b188-4d22beef3064"}
01:47:21.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"2a41e579-cfff-4d0a-b188-4d22beef3064"}
01:47:25.018 03.938 19060 Exposure complete
01:47:25.062 00.044 19060 worker thread done servicing request
01:47:25.062 00.000 3020 OnExposeComplete: enter
01:47:25.064 00.002 3020 UpdateGuideState(): m_state=6
01:47:25.065 00.001 3020 Star::Find(25, 1666, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 977
01:47:25.065 00.000 3020 Star::Find returns 1 (0), X=1664.59, Y=746.09, Mass=1890, SNR=30.5, Peak=208 HFD=3.0
01:47:25.066 00.001 3020 MultiStar: large primary error, entering stabilization period
01:47:25.067 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:47:25.068 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
01:47:25.068 00.000 3020 CameraToMount -- cameraX=-2.71 cameraY=3.10 hyp=4.12 cameraTheta=2.29 mountX=-0.04 mountY=-4.12, mountTheta=-1.58
01:47:25.070 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.71, y=3.10, opts=13)
01:47:25.071 00.001 3020 Enqueuing Move request for scope (-2.71, 3.10)
01:47:25.072 00.001 19060 Worker thread wakes up
01:47:25.072 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.71, 3.10) opts 0xd
01:47:25.072 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.71, 3.10)
01:47:25.072 00.000 19060 Moving (-2.71, 3.10) raw xDistance=-0.04 yDistance=-4.12
01:47:25.073 00.001 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1399.51
01:47:25.073 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
01:47:25.073 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.47 from input -4.12
01:47:25.073 00.000 19060 MoveAxis(E, 1, ABG)
01:47:25.073 00.000 19060 Guiding  Dir = 2, Dur = 1
01:47:25.074 00.001 19060 IsSlewing returns 0
01:47:25.074 00.000 19060 IsGuiding returns 0
01:47:25.074 00.000 19060 PulseGuide returned control before completion, sleep 11
01:47:25.077 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:47:25.093 00.016 19060 IsGuiding returns 1
01:47:25.093 00.000 19060 scope still moving after pulse duration time elapsed
01:47:25.100 00.007 3020 UpdateGuideState exits: m=1890 SNR=30.5
01:47:25.101 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:25.102 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:25.103 00.001 3020 Enqueuing Expose request
01:47:25.103 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35f5ca0f-5304-4b24-bd61-2e95c7341602"}
01:47:25.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35f5ca0f-5304-4b24-bd61-2e95c7341602"}
01:47:25.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78a775cf-2a12-4611-a245-6973b484d7f9"}
01:47:25.107 00.001 3020 case statement mapped state 6 to 3
01:47:25.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a775cf-2a12-4611-a245-6973b484d7f9"}
01:47:25.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dce51adc-66bf-4698-b08e-4a89bd00ff3c"}
01:47:25.110 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"dce51adc-66bf-4698-b08e-4a89bd00ff3c"}
01:47:25.125 00.015 19060 IsSlewing returns 0
01:47:25.125 00.000 19060 IsGuiding returns 0
01:47:25.125 00.000 19060 scope move finished after 1 + 50 ms
01:47:25.125 00.000 19060 Move returns status 0, amount 1
01:47:25.125 00.000 19060 MoveAxis(N, 1860, ABG)
01:47:25.125 00.000 19060 Guiding  Dir = 0, Dur = 1860
01:47:25.125 00.000 19060 IsSlewing returns 0
01:47:25.125 00.000 19060 IsGuiding returns 0
01:47:25.125 00.000 19060 PulseGuide returned control before completion, sleep 1870
01:47:26.997 01.872 19060 IsGuiding returns 1
01:47:26.997 00.000 19060 scope still moving after pulse duration time elapsed
01:47:27.028 00.031 19060 IsSlewing returns 0
01:47:27.028 00.000 19060 IsGuiding returns 0
01:47:27.028 00.000 19060 scope move finished after 1860 + 43 ms
01:47:27.028 00.000 19060 Move returns status 0, amount 1860
01:47:27.028 00.000 19060 move complete, result=0
01:47:27.028 00.000 19060 worker thread done servicing request
01:47:27.028 00.000 19060 Worker thread wakes up
01:47:27.028 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -4.1 px 1860 ms NORTH
01:47:27.030 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:27.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:29.070 02.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"548178fd-8566-464e-b754-005c3b9186ab"}
01:47:29.072 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"548178fd-8566-464e-b754-005c3b9186ab"}
01:47:29.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ced00f2c-300d-4037-9afe-4086753893a5"}
01:47:29.074 00.001 3020 case statement mapped state 6 to 3
01:47:29.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced00f2c-300d-4037-9afe-4086753893a5"}
01:47:29.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2d0220f-cb58-49c9-ae85-f4637b3d7ead"}
01:47:29.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"e2d0220f-cb58-49c9-ae85-f4637b3d7ead"}
01:47:31.487 02.410 19060 Exposure complete
01:47:31.533 00.046 19060 worker thread done servicing request
01:47:31.533 00.000 3020 OnExposeComplete: enter
01:47:31.534 00.001 3020 UpdateGuideState(): m_state=6
01:47:31.535 00.001 3020 Star::Find(25, 1664, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 978
01:47:31.535 00.000 3020 Star::Find returns 1 (0), X=1665.07, Y=745.64, Mass=1897, SNR=30.6, Peak=239 HFD=2.6
01:47:31.536 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
01:47:31.536 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:47:31.537 00.001 3020 CameraToMount -- cameraX=-2.23 cameraY=2.65 hyp=3.46 cameraTheta=2.27 mountX=-0.10 mountY=-3.46, mountTheta=-1.60
01:47:31.538 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.23, y=2.65, opts=13)
01:47:31.539 00.001 3020 Enqueuing Move request for scope (-2.23, 2.65)
01:47:31.539 00.000 19060 Worker thread wakes up
01:47:31.539 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.23, 2.65) opts 0xd
01:47:31.539 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.23, 2.65)
01:47:31.539 00.000 19060 Moving (-2.23, 2.65) raw xDistance=-0.10 yDistance=-3.46
01:47:31.541 00.002 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1399.86
01:47:31.541 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
01:47:31.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.08 from input -3.46
01:47:31.541 00.000 19060 MoveAxis(E, 58, ABG)
01:47:31.541 00.000 19060 Guiding  Dir = 2, Dur = 58
01:47:31.541 00.000 19060 IsSlewing returns 0
01:47:31.541 00.000 19060 IsGuiding returns 0
01:47:31.541 00.000 19060 PulseGuide returned control before completion, sleep 68
01:47:31.545 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:47:31.567 00.022 3020 UpdateGuideState exits: m=1897 SNR=30.6
01:47:31.568 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:31.569 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:31.569 00.000 3020 Enqueuing Expose request
01:47:31.622 00.053 19060 IsGuiding returns 1
01:47:31.622 00.000 19060 scope still moving after pulse duration time elapsed
01:47:31.653 00.031 19060 IsSlewing returns 0
01:47:31.653 00.000 19060 IsGuiding returns 0
01:47:31.653 00.000 19060 scope move finished after 58 + 53 ms
01:47:31.653 00.000 19060 Move returns status 0, amount 58
01:47:31.653 00.000 19060 MoveAxis(N, 1565, ABG)
01:47:31.653 00.000 19060 Guiding  Dir = 0, Dur = 1565
01:47:31.653 00.000 19060 IsSlewing returns 0
01:47:31.654 00.001 19060 IsGuiding returns 0
01:47:31.654 00.000 19060 PulseGuide returned control before completion, sleep 1575
01:47:33.069 01.415 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e248bc44-855d-444e-88db-5ea616c60175"}
01:47:33.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e248bc44-855d-444e-88db-5ea616c60175"}
01:47:33.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e306e48-353d-4e04-b1ab-a65f7cf3f209"}
01:47:33.074 00.001 3020 case statement mapped state 6 to 3
01:47:33.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e306e48-353d-4e04-b1ab-a65f7cf3f209"}
01:47:33.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f526ed23-627b-468c-9627-ab0b768ef542"}
01:47:33.076 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"f526ed23-627b-468c-9627-ab0b768ef542"}
01:47:33.238 00.162 19060 IsGuiding returns 1
01:47:33.238 00.000 19060 scope still moving after pulse duration time elapsed
01:47:33.269 00.031 19060 IsSlewing returns 0
01:47:33.269 00.000 19060 IsGuiding returns 0
01:47:33.269 00.000 19060 scope move finished after 1565 + 50 ms
01:47:33.269 00.000 19060 Move returns status 0, amount 1565
01:47:33.269 00.000 19060 move complete, result=0
01:47:33.269 00.000 19060 worker thread done servicing request
01:47:33.269 00.000 19060 Worker thread wakes up
01:47:33.269 00.000 3020 GuideStep: -0.1 px 58 ms EAST, -3.5 px 1565 ms NORTH
01:47:33.271 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:33.271 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:37.069 03.798 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a2b3cca-717f-472d-829a-89aef7d96f29"}
01:47:37.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a2b3cca-717f-472d-829a-89aef7d96f29"}
01:47:37.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afe55184-43ec-44f6-a135-f6c100ab54d2"}
01:47:37.074 00.001 3020 case statement mapped state 6 to 3
01:47:37.074 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe55184-43ec-44f6-a135-f6c100ab54d2"}
01:47:37.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5fb58f6f-999b-4a63-b101-69af85085980"}
01:47:37.076 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"5fb58f6f-999b-4a63-b101-69af85085980"}
01:47:37.735 00.659 19060 Exposure complete
01:47:37.776 00.041 19060 worker thread done servicing request
01:47:37.776 00.000 3020 OnExposeComplete: enter
01:47:37.778 00.002 3020 UpdateGuideState(): m_state=6
01:47:37.779 00.001 3020 Star::Find(25, 1665, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 979
01:47:37.780 00.001 3020 Star::Find returns 1 (0), X=1667.57, Y=743.06, Mass=3504, SNR=41.7, Peak=231 HFD=3.6
01:47:37.781 00.001 3020 Status Line: Mass: 3504 vs 2260
01:47:37.784 00.003 3020 UpdateCurrentPosition: star mass new=3504.0 exp=2259.7 thresh=20% limits=(1702.7, 2791.5, 3163.6)
01:47:37.785 00.001 3020 DistanceChecker: activated
01:47:37.785 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:47:37.786 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:47:37.787 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
01:47:37.787 00.000 19060 Worker thread wakes up
01:47:37.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:47:37.788 00.001 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:47:37.789 00.001 19060 PPEC (deduced): control: -0.00, exposure: 4000
01:47:37.789 00.000 19060 Dead-reckoning move xDistance=-0.00 yDistance=0.00
01:47:37.789 00.000 19060 MoveAxis(E, 2, DBG)
01:47:37.789 00.000 19060 Guiding  Dir = 2, Dur = 2
01:47:37.789 00.000 19060 IsSlewing returns 0
01:47:37.789 00.000 19060 IsGuiding returns 0
01:47:37.789 00.000 19060 PulseGuide returned control before completion, sleep 12
01:47:37.812 00.023 19060 IsGuiding returns 1
01:47:37.812 00.000 19060 scope still moving after pulse duration time elapsed
01:47:37.843 00.031 19060 IsSlewing returns 0
01:47:37.843 00.000 19060 IsGuiding returns 0
01:47:37.843 00.000 19060 scope move finished after 2 + 52 ms
01:47:37.843 00.000 19060 Move returns status 0, amount 2
01:47:37.843 00.000 19060 MoveAxis(N, 0, DBG)
01:47:37.843 00.000 19060 Move returns status 0, amount 0
01:47:37.843 00.000 19060 move complete, result=0
01:47:37.843 00.000 19060 worker thread done servicing request
01:47:37.891 00.048 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:47:37.892 00.001 3020 Status Line: Star lost - mass changed
01:47:37.899 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
01:47:37.922 00.023 3020 UpdateGuideState exits: Star lost - mass changed
01:47:37.922 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:37.923 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:47:37.924 00.001 3020 Enqueuing Expose request
01:47:37.924 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:47:37.925 00.001 19060 Worker thread wakes up
01:47:37.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:37.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:47:41.067 03.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d717987-e943-4173-9dfd-d70a426642c0"}
01:47:41.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d717987-e943-4173-9dfd-d70a426642c0"}
01:47:41.070 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2617b562-3913-4d84-a6e2-bca675eb0a59"}
01:47:41.072 00.002 3020 case statement mapped state 6 to 4
01:47:41.072 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"2617b562-3913-4d84-a6e2-bca675eb0a59"}
01:47:41.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f96ff9c-314c-4efc-bcc4-a10801cd3f2d"}
01:47:41.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"0f96ff9c-314c-4efc-bcc4-a10801cd3f2d"}
01:47:42.385 01.311 19060 Exposure complete
01:47:42.428 00.043 19060 worker thread done servicing request
01:47:42.429 00.001 3020 OnExposeComplete: enter
01:47:42.431 00.002 3020 UpdateGuideState(): m_state=6
01:47:42.432 00.001 3020 Star::Find(25, 1665, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 980
01:47:42.433 00.001 3020 Star::Find returns 1 (0), X=1666.67, Y=743.29, Mass=2782, SNR=37.1, Peak=224 HFD=3.1
01:47:42.434 00.001 3020 DistanceChecker: deactivated
01:47:42.434 00.000 3020 MultiStar: exiting stabilization period
01:47:42.435 00.001 3020 MultiStar: [#1 -0.06,-0.15,1.02,U] [#2 -0.02,-0.03,0.91,U] [#3 0.12,-0.11,0.80,U] [#4 0.14,-0.29,0.79,U] 
01:47:42.436 00.001 3020 refined, 4 included, MultiStar: {-0.11, -0.04}, one-star: {-0.63, 0.30}
01:47:42.436 00.000 3020 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
01:47:42.437 00.001 3020 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.34 = -0.34)
01:47:42.437 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.76 mountX=0.11 mountY=-0.04, mountTheta=-0.34
01:47:42.439 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.04, opts=13)
01:47:42.439 00.000 3020 Enqueuing Move request for scope (-0.11, -0.04)
01:47:42.440 00.001 19060 Worker thread wakes up
01:47:42.440 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:47:42.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:47:42.440 00.000 19060 Moving (-0.11, -0.04) raw xDistance=0.11 yDistance=-0.04
01:47:42.442 00.002 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1400.56
01:47:42.442 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
01:47:42.442 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:42.442 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:42.442 00.000 19060 MoveAxis(W, 67, ABG)
01:47:42.442 00.000 19060 Guiding  Dir = 3, Dur = 67
01:47:42.442 00.000 19060 IsSlewing returns 0
01:47:42.442 00.000 19060 IsGuiding returns 0
01:47:42.442 00.000 19060 PulseGuide returned control before completion, sleep 77
01:47:42.446 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
01:47:42.467 00.021 3020 UpdateGuideState exits: m=2782 SNR=37.1
01:47:42.467 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:42.468 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:42.469 00.001 3020 Enqueuing Expose request
01:47:42.523 00.054 19060 IsGuiding returns 1
01:47:42.523 00.000 19060 scope still moving after pulse duration time elapsed
01:47:42.554 00.031 19060 IsSlewing returns 0
01:47:42.554 00.000 19060 IsGuiding returns 0
01:47:42.554 00.000 19060 scope move finished after 67 + 45 ms
01:47:42.554 00.000 19060 Move returns status 0, amount 67
01:47:42.554 00.000 19060 MoveAxis(N, 0, ABG)
01:47:42.554 00.000 19060 Move returns status 0, amount 0
01:47:42.554 00.000 19060 move complete, result=0
01:47:42.554 00.000 19060 worker thread done servicing request
01:47:42.554 00.000 19060 Worker thread wakes up
01:47:42.555 00.001 3020 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:47:42.557 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:42.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:45.066 02.509 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38e3fe4e-d5b3-480e-8bc3-0eab88725355"}
01:47:45.068 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38e3fe4e-d5b3-480e-8bc3-0eab88725355"}
01:47:45.069 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b61a4ec1-8fe1-4ff2-ae6b-554ee26f52ea"}
01:47:45.070 00.001 3020 case statement mapped state 6 to 3
01:47:45.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61a4ec1-8fe1-4ff2-ae6b-554ee26f52ea"}
01:47:45.072 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0d99839-af90-490e-9593-4fd21a296ad9"}
01:47:45.072 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.67,7.29],"pixels":"..."},"id":"c0d99839-af90-490e-9593-4fd21a296ad9"}
01:47:47.022 01.950 19060 Exposure complete
01:47:47.065 00.043 19060 worker thread done servicing request
01:47:47.065 00.000 3020 OnExposeComplete: enter
01:47:47.066 00.001 3020 UpdateGuideState(): m_state=6
01:47:47.067 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 981
01:47:47.068 00.001 3020 Star::Find returns 1 (0), X=1666.58, Y=743.78, Mass=2242, SNR=33.3, Peak=244 HFD=3.0
01:47:47.068 00.000 3020 MultiStar: [#1 -0.15,0.35,0.97,U] [#2 -0.06,0.41,0.97,U] [#3 0.08,0.27,0.83,U] [#4 0.03,0.30,0.83,U] 
01:47:47.069 00.001 3020 refined, 4 included, MultiStar: {-0.18, 0.43}, one-star: {-0.72, 0.79}
01:47:47.069 00.000 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
01:47:47.070 00.001 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.90)
01:47:47.071 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.43 hyp=0.47 cameraTheta=1.97 mountX=-0.15 mountY=-0.44, mountTheta=-1.90
01:47:47.072 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.43, opts=13)
01:47:47.073 00.001 3020 Enqueuing Move request for scope (-0.18, 0.43)
01:47:47.073 00.000 19060 Worker thread wakes up
01:47:47.073 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.43) opts 0xd
01:47:47.073 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.43)
01:47:47.073 00.000 19060 Moving (-0.18, 0.43) raw xDistance=-0.15 yDistance=-0.44
01:47:47.075 00.002 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1400.91
01:47:47.075 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
01:47:47.075 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.44
01:47:47.075 00.000 19060 MoveAxis(E, 82, ABG)
01:47:47.075 00.000 19060 Guiding  Dir = 2, Dur = 82
01:47:47.076 00.001 19060 IsSlewing returns 0
01:47:47.076 00.000 19060 IsGuiding returns 0
01:47:47.076 00.000 19060 PulseGuide returned control before completion, sleep 92
01:47:47.079 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:47:47.100 00.021 3020 UpdateGuideState exits: m=2242 SNR=33.3
01:47:47.101 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:47.102 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:47.102 00.000 3020 Enqueuing Expose request
01:47:47.176 00.074 19060 IsGuiding returns 1
01:47:47.176 00.000 19060 scope still moving after pulse duration time elapsed
01:47:47.207 00.031 19060 IsSlewing returns 0
01:47:47.207 00.000 19060 IsGuiding returns 0
01:47:47.207 00.000 19060 scope move finished after 82 + 49 ms
01:47:47.207 00.000 19060 Move returns status 0, amount 82
01:47:47.207 00.000 19060 MoveAxis(N, 201, ABG)
01:47:47.207 00.000 19060 Guiding  Dir = 0, Dur = 201
01:47:47.208 00.001 19060 IsSlewing returns 0
01:47:47.208 00.000 19060 IsGuiding returns 0
01:47:47.208 00.000 19060 PulseGuide returned control before completion, sleep 211
01:47:47.426 00.218 19060 IsGuiding returns 1
01:47:47.426 00.000 19060 scope still moving after pulse duration time elapsed
01:47:47.457 00.031 19060 IsSlewing returns 0
01:47:47.457 00.000 19060 IsGuiding returns 0
01:47:47.457 00.000 19060 scope move finished after 201 + 48 ms
01:47:47.457 00.000 19060 Move returns status 0, amount 201
01:47:47.457 00.000 19060 move complete, result=0
01:47:47.457 00.000 19060 worker thread done servicing request
01:47:47.457 00.000 19060 Worker thread wakes up
01:47:47.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:47.457 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:47.457 00.000 3020 GuideStep: -0.2 px 82 ms EAST, -0.4 px 201 ms NORTH
01:47:49.065 01.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e918148-ca18-4949-bab0-e641b364fdc2"}
01:47:49.065 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e918148-ca18-4949-bab0-e641b364fdc2"}
01:47:49.068 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dea1e80b-69bd-468c-b635-f1d00513d7ef"}
01:47:49.068 00.000 3020 case statement mapped state 6 to 3
01:47:49.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea1e80b-69bd-468c-b635-f1d00513d7ef"}
01:47:49.070 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc6c656c-8b7c-4b17-a5a6-56299c8031d7"}
01:47:49.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[6.58,6.78],"pixels":"..."},"id":"dc6c656c-8b7c-4b17-a5a6-56299c8031d7"}
01:47:51.916 02.845 19060 Exposure complete
01:47:51.958 00.042 19060 worker thread done servicing request
01:47:51.958 00.000 3020 OnExposeComplete: enter
01:47:51.960 00.002 3020 UpdateGuideState(): m_state=6
01:47:51.961 00.001 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 982
01:47:51.962 00.001 3020 Star::Find returns 1 (0), X=1666.73, Y=743.52, Mass=2234, SNR=33.2, Peak=237 HFD=3.1
01:47:51.962 00.000 3020 MultiStar: [#1 0.04,-0.03,1.05,U] [#2 0.08,0.06,0.97,U] [#3 0.13,0.07,0.86,U] [#4 0.07,0.03,0.80,U] 
01:47:51.963 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.14}, one-star: {-0.57, 0.53}
01:47:51.963 00.000 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
01:47:51.965 00.002 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
01:47:51.965 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.98 mountX=-0.05 mountY=-0.14, mountTheta=-1.89
01:47:51.967 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.14, opts=13)
01:47:51.967 00.000 3020 Enqueuing Move request for scope (-0.06, 0.14)
01:47:51.968 00.001 19060 Worker thread wakes up
01:47:51.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:47:51.968 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:47:51.968 00.000 19060 Moving (-0.06, 0.14) raw xDistance=-0.05 yDistance=-0.14
01:47:51.970 00.002 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1401.25
01:47:51.970 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
01:47:51.970 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
01:47:51.970 00.000 19060 MoveAxis(W, 4, ABG)
01:47:51.971 00.001 19060 Guiding  Dir = 3, Dur = 4
01:47:51.971 00.000 19060 IsSlewing returns 0
01:47:51.971 00.000 19060 IsGuiding returns 0
01:47:51.971 00.000 19060 PulseGuide returned control before completion, sleep 14
01:47:51.974 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:47:51.989 00.015 19060 IsGuiding returns 1
01:47:51.989 00.000 19060 scope still moving after pulse duration time elapsed
01:47:51.995 00.006 3020 UpdateGuideState exits: m=2234 SNR=33.2
01:47:51.997 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:51.997 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:51.998 00.001 3020 Enqueuing Expose request
01:47:52.021 00.023 19060 IsSlewing returns 0
01:47:52.021 00.000 19060 IsGuiding returns 0
01:47:52.021 00.000 19060 scope move finished after 4 + 45 ms
01:47:52.021 00.000 19060 Move returns status 0, amount 4
01:47:52.021 00.000 19060 MoveAxis(N, 65, ABG)
01:47:52.021 00.000 19060 Guiding  Dir = 0, Dur = 65
01:47:52.021 00.000 19060 IsSlewing returns 0
01:47:52.021 00.000 19060 IsGuiding returns 0
01:47:52.021 00.000 19060 PulseGuide returned control before completion, sleep 75
01:47:52.100 00.079 19060 IsGuiding returns 1
01:47:52.100 00.000 19060 scope still moving after pulse duration time elapsed
01:47:52.131 00.031 19060 IsSlewing returns 0
01:47:52.131 00.000 19060 IsGuiding returns 1
01:47:52.161 00.030 19060 IsSlewing returns 0
01:47:52.161 00.000 19060 IsGuiding returns 1
01:47:52.193 00.032 19060 IsSlewing returns 0
01:47:52.193 00.000 19060 IsGuiding returns 0
01:47:52.193 00.000 19060 scope move finished after 65 + 106 ms
01:47:52.193 00.000 19060 Move returns status 0, amount 65
01:47:52.194 00.001 19060 move complete, result=0
01:47:52.194 00.000 19060 worker thread done servicing request
01:47:52.194 00.000 19060 Worker thread wakes up
01:47:52.194 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:47:52.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1642,718,51,51)
01:47:52.194 00.000 3020 GuideStep: -0.0 px 4 ms WEST, -0.1 px 65 ms NORTH
01:47:53.064 00.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb55c03d-571d-4dc6-a01d-eb95ffcb28bf"}
01:47:53.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb55c03d-571d-4dc6-a01d-eb95ffcb28bf"}
01:47:53.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bbb6f00-ccfa-4bfd-98d3-c2d2574e4ca4"}
01:47:53.068 00.002 3020 case statement mapped state 6 to 3
01:47:53.070 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bbb6f00-ccfa-4bfd-98d3-c2d2574e4ca4"}
01:47:53.071 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0f05b37-dfc0-4385-9703-453727edda28"}
01:47:53.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"b0f05b37-dfc0-4385-9703-453727edda28"}
01:47:54.120 01.048 3020 evsrv: cli 0D61BE58 connect
01:47:54.122 00.002 3020 case statement mapped state 6 to 3
01:47:54.123 00.001 3020 case statement mapped state 6 to 3
01:47:54.124 00.001 3020 evsrv: cli 0D61BE58 request: {"method":"get_app_state","id":"d177806d-dcaf-40c6-97d2-0f07679d3bbc"}
01:47:54.125 00.001 3020 case statement mapped state 6 to 3
01:47:54.126 00.001 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":"Guiding","id":"d177806d-dcaf-40c6-97d2-0f07679d3bbc"}
01:47:54.128 00.002 3020 evsrv: cli 0D61BE58 disconnect
01:47:54.129 00.001 3020 evsrv: cli 0D61BE58 connect
01:47:54.129 00.000 3020 case statement mapped state 6 to 3
01:47:54.129 00.000 3020 case statement mapped state 6 to 3
01:47:54.129 00.000 3020 evsrv: cli 0D61BE58 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"75b9f1b2-9b81-4c66-b68a-095fc82cd844"}
01:47:54.131 00.002 3020 PhdController::Dither begins
01:47:54.132 00.001 3020 dither: size=4.00, dRA=-3.27 dDec=-1.08
01:47:54.132 00.000 3020 MountToCamera -- mountTheta (-2.82) + m_xAngle (-2.41) = xAngle (-5.24 = 1.05)
01:47:54.134 00.002 3020 MountToCamera -- mountX=-3.27 mountY=-1.08 hyp=3.44 mountTheta=-2.82 cameraX=1.72, cameraY=2.98 cameraTheta=1.05
01:47:54.134 00.000 3020 setting lock position to (1669.02, 745.97)
01:47:54.135 00.001 3020 Mount: notify guiding dithered (1.7, 3.0)
01:47:54.136 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:47:54.136 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:47:54.137 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:47:54.138 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:47:54.140 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:47:54.141 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:47:54.142 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:47:54.143 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:47:54.144 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:47:54.144 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:47:54.145 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:47:54.146 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:47:54.146 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:47:54.147 00.001 3020 MultiStar: stabilizing after lock position change
01:47:54.148 00.001 3020 Status Line: Dither by -3.27,-1.08
01:47:54.151 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:47:54.152 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
01:47:54.152 00.000 3020 evsrv: cli 0D61BE58 response: {"jsonrpc":"2.0","result":0,"id":"75b9f1b2-9b81-4c66-b68a-095fc82cd844"}
01:47:54.153 00.001 3020 evsrv: cli 0D61BE58 disconnect
01:47:56.647 02.494 19060 Exposure complete
01:47:56.690 00.043 19060 worker thread done servicing request
01:47:56.690 00.000 3020 OnExposeComplete: enter
01:47:56.690 00.000 3020 UpdateGuideState(): m_state=6
01:47:56.692 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 983
01:47:56.693 00.001 3020 Star::Find returns 1 (0), X=1666.62, Y=743.57, Mass=2203, SNR=33.0, Peak=230 HFD=3.1
01:47:56.693 00.000 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.06 = 0.06)
01:47:56.694 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
01:47:56.695 00.001 3020 CameraToMount -- cameraX=-2.40 cameraY=-2.40 hyp=3.40 cameraTheta=-2.36 mountX=3.39 mountY=0.22, mountTheta=0.06
01:47:56.696 00.001 3020 dither recenter: remaining=(3.3,1.1) step=(3.3,1.1)
01:47:56.696 00.000 3020 MountToCamera -- mountTheta (0.32) + m_xAngle (-2.41) = xAngle (-2.09 = -2.09)
01:47:56.696 00.000 3020 MountToCamera -- mountX=3.27 mountY=1.08 hyp=3.44 mountTheta=0.32 cameraX=-1.72, cameraY=-2.98 cameraTheta=-2.09
01:47:56.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.72, y=-2.98, opts=4)
01:47:56.698 00.001 3020 Enqueuing Move request for scope (-1.72, -2.98)
01:47:56.699 00.001 3020 Mount: notify direct move 3.27,1.08
01:47:56.699 00.000 19060 Worker thread wakes up
01:47:56.699 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:47:56.700 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.72, -2.98) opts 0x4
01:47:56.700 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.72, -2.98)
01:47:56.700 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:47:56.701 00.001 19060 Moving (-1.72, -2.98) raw xDistance=3.27 yDistance=1.08
01:47:56.701 00.000 19060 MoveAxis(W, 3062, B)
01:47:56.701 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:47:56.701 00.000 19060 Guiding  Dir = 3, Dur = 3062
01:47:56.701 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:47:56.702 00.001 19060 IsSlewing returns 0
01:47:56.702 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:47:56.703 00.001 19060 IsGuiding returns 0
01:47:56.703 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:47:56.704 00.001 19060 PulseGuide returned control before completion, sleep 3072
01:47:56.704 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:47:56.705 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:47:56.706 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:47:56.707 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:47:56.707 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:47:56.708 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:47:56.708 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:47:56.714 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:47:56.735 00.021 3020 UpdateGuideState exits: m=2203 SNR=33.0
01:47:56.736 00.001 3020 PhdController: settling, locked = 1, distance = 4.09 (0.50) aobump = 0 frame = 1 / 99999
01:47:56.736 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430876.736,"Host":"GAMER","Inst":1,"Distance":4.09,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:47:56.737 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:56.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:47:56.739 00.001 3020 Enqueuing Expose request
01:47:57.064 00.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b20ec0cd-2b78-4b57-9326-a1bd63c83598"}
01:47:57.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b20ec0cd-2b78-4b57-9326-a1bd63c83598"}
01:47:57.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31d1cdd2-6f47-437f-8d24-b36e386e6ab2"}
01:47:57.066 00.000 3020 case statement mapped state 6 to 3
01:47:57.067 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31d1cdd2-6f47-437f-8d24-b36e386e6ab2"}
01:47:57.068 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8dc0a62-3c32-4359-ad01-0ac173ed5038"}
01:47:57.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.62,6.57],"pixels":"..."},"id":"c8dc0a62-3c32-4359-ad01-0ac173ed5038"}
01:47:59.787 02.718 19060 IsGuiding returns 0
01:47:59.787 00.000 19060 Move returns status 0, amount 3062
01:47:59.787 00.000 19060 MoveAxis(S, 817, B)
01:47:59.787 00.000 19060 Guiding  Dir = 1, Dur = 817
01:47:59.787 00.000 19060 IsSlewing returns 0
01:47:59.787 00.000 19060 IsGuiding returns 0
01:47:59.787 00.000 19060 PulseGuide returned control before completion, sleep 827
01:48:00.621 00.834 19060 IsGuiding returns 1
01:48:00.621 00.000 19060 scope still moving after pulse duration time elapsed
01:48:00.652 00.031 19060 IsSlewing returns 0
01:48:00.653 00.001 19060 IsGuiding returns 0
01:48:00.653 00.000 19060 scope move finished after 817 + 48 ms
01:48:00.653 00.000 19060 Move returns status 0, amount 817
01:48:00.653 00.000 19060 move complete, result=0
01:48:00.653 00.000 19060 worker thread done servicing request
01:48:00.653 00.000 19060 Worker thread wakes up
01:48:00.653 00.000 3020 GuideStep: 3.3 px 3062 ms WEST, 1.1 px 817 ms SOUTH
01:48:00.654 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:00.654 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:01.063 00.409 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10648065-861c-40f6-be38-01c298623fee"}
01:48:01.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10648065-861c-40f6-be38-01c298623fee"}
01:48:01.067 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b863ef4-3610-497f-b6f5-5f0a2d327b92"}
01:48:01.068 00.001 3020 case statement mapped state 6 to 3
01:48:01.070 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b863ef4-3610-497f-b6f5-5f0a2d327b92"}
01:48:01.071 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d8ad693-4f5d-4001-afd4-5ef94ffc0e08"}
01:48:01.073 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.62,6.57],"pixels":"..."},"id":"8d8ad693-4f5d-4001-afd4-5ef94ffc0e08"}
01:48:05.062 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fb5d3bb-9ae8-40ab-99c3-172937c1f35f"}
01:48:05.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fb5d3bb-9ae8-40ab-99c3-172937c1f35f"}
01:48:05.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dbd677f-5bd9-4923-b58c-69e4ada2233a"}
01:48:05.066 00.001 3020 case statement mapped state 6 to 3
01:48:05.067 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dbd677f-5bd9-4923-b58c-69e4ada2233a"}
01:48:05.067 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0d8d768-a36f-4e8d-8689-f4a5b1fddce3"}
01:48:05.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.62,6.57],"pixels":"..."},"id":"f0d8d768-a36f-4e8d-8689-f4a5b1fddce3"}
01:48:05.120 00.052 19060 Exposure complete
01:48:05.159 00.039 19060 worker thread done servicing request
01:48:05.159 00.000 3020 OnExposeComplete: enter
01:48:05.162 00.003 3020 UpdateGuideState(): m_state=6
01:48:05.164 00.002 3020 Star::Find(25, 1666, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 984
01:48:05.165 00.001 3020 Star::Find returns 1 (0), X=1669.95, Y=744.40, Mass=2439, SNR=34.7, Peak=242 HFD=3.3
01:48:05.165 00.000 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
01:48:05.165 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
01:48:05.166 00.001 3020 CameraToMount -- cameraX=0.93 cameraY=-1.57 hyp=1.83 cameraTheta=-1.04 mountX=0.35 mountY=1.80, mountTheta=1.38
01:48:05.167 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.93, y=-1.57, opts=13)
01:48:05.168 00.001 3020 Enqueuing Move request for scope (0.93, -1.57)
01:48:05.169 00.001 19060 Worker thread wakes up
01:48:05.169 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.93, -1.57) opts 0xd
01:48:05.169 00.000 19060 Handling offset move in thread for scope, endpoint = (0.93, -1.57)
01:48:05.169 00.000 19060 Moving (0.93, -1.57) raw xDistance=0.35 yDistance=1.80
01:48:05.173 00.004 19060 PPEC rslt(dithering): input = 0.35, final = 0.21
01:48:05.173 00.000 19060 PPEC: input: 0.35, control: 0.21, exposure: 4000
01:48:05.173 00.000 19060 resist switch: large excursion: input 1.80 thresh 0.30 direction from 0 to 1
01:48:05.173 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.39
01:48:05.173 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.08 from input 1.80
01:48:05.173 00.000 19060 MoveAxis(W, 196, ABG)
01:48:05.173 00.000 19060 Guiding  Dir = 3, Dur = 196
01:48:05.173 00.000 19060 IsSlewing returns 0
01:48:05.173 00.000 19060 IsGuiding returns 0
01:48:05.174 00.001 19060 PulseGuide returned control before completion, sleep 206
01:48:05.174 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=242, Gamma=0.950
01:48:05.195 00.021 3020 UpdateGuideState exits: m=2439 SNR=34.7
01:48:05.195 00.000 3020 PhdController: settling, locked = 1, distance = 1.83 (0.50) aobump = 0 frame = 2 / 99999
01:48:05.197 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786430885.195,"Host":"GAMER","Inst":1,"Distance":1.83,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:05.197 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:05.198 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:05.198 00.000 3020 Enqueuing Expose request
01:48:05.382 00.184 19060 IsGuiding returns 1
01:48:05.382 00.000 19060 scope still moving after pulse duration time elapsed
01:48:05.413 00.031 19060 IsSlewing returns 0
01:48:05.413 00.000 19060 IsGuiding returns 0
01:48:05.413 00.000 19060 scope move finished after 196 + 44 ms
01:48:05.413 00.000 19060 Move returns status 0, amount 196
01:48:05.413 00.000 19060 MoveAxis(S, 813, ABG)
01:48:05.413 00.000 19060 Guiding  Dir = 1, Dur = 813
01:48:05.413 00.000 19060 IsSlewing returns 0
01:48:05.414 00.001 19060 IsGuiding returns 0
01:48:05.414 00.000 19060 PulseGuide returned control before completion, sleep 823
01:48:06.239 00.825 19060 IsGuiding returns 1
01:48:06.239 00.000 19060 scope still moving after pulse duration time elapsed
01:48:06.271 00.032 19060 IsSlewing returns 0
01:48:06.271 00.000 19060 IsGuiding returns 1
01:48:06.303 00.032 19060 IsSlewing returns 0
01:48:06.303 00.000 19060 IsGuiding returns 0
01:48:06.303 00.000 19060 scope move finished after 813 + 75 ms
01:48:06.303 00.000 19060 Move returns status 0, amount 813
01:48:06.303 00.000 19060 move complete, result=0
01:48:06.303 00.000 19060 worker thread done servicing request
01:48:06.303 00.000 19060 Worker thread wakes up
01:48:06.303 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:06.303 00.000 3020 GuideStep: 0.3 px 196 ms WEST, 1.8 px 813 ms SOUTH
01:48:06.304 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:09.061 02.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7c3da03-ead2-4fe2-b69f-2f403dd93115"}
01:48:09.063 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7c3da03-ead2-4fe2-b69f-2f403dd93115"}
01:48:09.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3a6754b-1e15-423c-aecb-51861a10726e"}
01:48:09.066 00.002 3020 case statement mapped state 6 to 3
01:48:09.067 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a6754b-1e15-423c-aecb-51861a10726e"}
01:48:09.070 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c743c1a8-2247-404a-9c74-b2c815fc6584"}
01:48:09.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"c743c1a8-2247-404a-9c74-b2c815fc6584"}
01:48:10.764 01.693 19060 Exposure complete
01:48:10.807 00.043 19060 worker thread done servicing request
01:48:10.807 00.000 3020 OnExposeComplete: enter
01:48:10.808 00.001 3020 UpdateGuideState(): m_state=6
01:48:10.808 00.000 3020 Star::Find(25, 1669, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 985
01:48:10.810 00.002 3020 Star::Find returns 1 (0), X=1670.91, Y=743.88, Mass=2245, SNR=33.3, Peak=232 HFD=2.9
01:48:10.810 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
01:48:10.811 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
01:48:10.812 00.001 3020 CameraToMount -- cameraX=1.90 cameraY=-2.10 hyp=2.83 cameraTheta=-0.84 mountX=-0.02 mountY=2.83, mountTheta=1.58
01:48:10.814 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.90, y=-2.10, opts=13)
01:48:10.814 00.000 3020 Enqueuing Move request for scope (1.90, -2.10)
01:48:10.815 00.001 19060 Worker thread wakes up
01:48:10.815 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.90, -2.10) opts 0xd
01:48:10.815 00.000 19060 Handling offset move in thread for scope, endpoint = (1.90, -2.10)
01:48:10.815 00.000 19060 Moving (1.90, -2.10) raw xDistance=-0.02 yDistance=2.83
01:48:10.816 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
01:48:10.816 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:48:10.816 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.70 from input 2.83
01:48:10.816 00.000 19060 MoveAxis(E, 12, ABG)
01:48:10.816 00.000 19060 Guiding  Dir = 2, Dur = 12
01:48:10.817 00.001 19060 IsSlewing returns 0
01:48:10.817 00.000 19060 IsGuiding returns 0
01:48:10.817 00.000 19060 PulseGuide returned control before completion, sleep 22
01:48:10.819 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
01:48:10.841 00.022 3020 UpdateGuideState exits: m=2245 SNR=33.3
01:48:10.841 00.000 3020 PhdController: settling, locked = 1, distance = 2.13 (0.50) aobump = 0 frame = 3 / 99999
01:48:10.842 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430890.842,"Host":"GAMER","Inst":1,"Distance":2.13,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:10.843 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:10.843 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:10.845 00.002 3020 Enqueuing Expose request
01:48:10.853 00.008 19060 IsGuiding returns 1
01:48:10.853 00.000 19060 scope still moving after pulse duration time elapsed
01:48:10.884 00.031 19060 IsSlewing returns 0
01:48:10.884 00.000 19060 IsGuiding returns 0
01:48:10.884 00.000 19060 scope move finished after 12 + 55 ms
01:48:10.884 00.000 19060 Move returns status 0, amount 12
01:48:10.884 00.000 19060 MoveAxis(S, 1277, ABG)
01:48:10.884 00.000 19060 Guiding  Dir = 1, Dur = 1277
01:48:10.884 00.000 19060 IsSlewing returns 0
01:48:10.884 00.000 19060 IsGuiding returns 0
01:48:10.884 00.000 19060 PulseGuide returned control before completion, sleep 1287
01:48:12.177 01.293 19060 IsGuiding returns 1
01:48:12.177 00.000 19060 scope still moving after pulse duration time elapsed
01:48:12.208 00.031 19060 IsSlewing returns 0
01:48:12.208 00.000 19060 IsGuiding returns 0
01:48:12.208 00.000 19060 scope move finished after 1277 + 47 ms
01:48:12.208 00.000 19060 Move returns status 0, amount 1277
01:48:12.208 00.000 19060 move complete, result=0
01:48:12.208 00.000 19060 worker thread done servicing request
01:48:12.208 00.000 19060 Worker thread wakes up
01:48:12.208 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:12.208 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:12.208 00.000 3020 GuideStep: -0.0 px 12 ms EAST, 2.8 px 1277 ms SOUTH
01:48:13.062 00.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b758735-ed08-47c3-bafe-d085a2b8695c"}
01:48:13.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b758735-ed08-47c3-bafe-d085a2b8695c"}
01:48:13.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a70f58c7-640d-4a0e-ab25-0d69d37489a6"}
01:48:13.065 00.001 3020 case statement mapped state 6 to 3
01:48:13.065 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70f58c7-640d-4a0e-ab25-0d69d37489a6"}
01:48:13.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"491e5c68-bbd3-4b72-bcf7-23872ae534ed"}
01:48:13.067 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"491e5c68-bbd3-4b72-bcf7-23872ae534ed"}
01:48:16.666 03.599 19060 Exposure complete
01:48:16.708 00.042 19060 worker thread done servicing request
01:48:16.708 00.000 3020 OnExposeComplete: enter
01:48:16.709 00.001 3020 UpdateGuideState(): m_state=6
01:48:16.710 00.001 3020 Star::Find(25, 1670, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 986
01:48:16.713 00.003 3020 Star::Find returns 1 (0), X=1670.63, Y=743.90, Mass=2029, SNR=31.6, Peak=211 HFD=3.2
01:48:16.713 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
01:48:16.714 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:48:16.714 00.000 3020 CameraToMount -- cameraX=1.61 cameraY=-2.07 hyp=2.63 cameraTheta=-0.91 mountX=0.17 mountY=2.62, mountTheta=1.50
01:48:16.716 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.61, y=-2.07, opts=13)
01:48:16.717 00.001 3020 Enqueuing Move request for scope (1.61, -2.07)
01:48:16.718 00.001 19060 Worker thread wakes up
01:48:16.718 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.61, -2.07) opts 0xd
01:48:16.718 00.000 19060 Handling offset move in thread for scope, endpoint = (1.61, -2.07)
01:48:16.718 00.000 19060 Moving (1.61, -2.07) raw xDistance=0.17 yDistance=2.62
01:48:16.719 00.001 19060 PPEC rslt(dithering): input = 0.17, final = 0.10
01:48:16.719 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:48:16.719 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.57 from input 2.62
01:48:16.719 00.000 19060 MoveAxis(W, 97, ABG)
01:48:16.719 00.000 19060 Guiding  Dir = 3, Dur = 97
01:48:16.719 00.000 19060 IsSlewing returns 0
01:48:16.719 00.000 19060 IsGuiding returns 0
01:48:16.719 00.000 19060 PulseGuide returned control before completion, sleep 107
01:48:16.723 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:48:16.745 00.022 3020 UpdateGuideState exits: m=2029 SNR=31.6
01:48:16.746 00.001 3020 PhdController: settling, locked = 1, distance = 2.28 (0.50) aobump = 0 frame = 4 / 99999
01:48:16.746 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430896.746,"Host":"GAMER","Inst":1,"Distance":2.28,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:16.747 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:16.747 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:16.748 00.001 3020 Enqueuing Expose request
01:48:16.835 00.087 19060 IsGuiding returns 1
01:48:16.835 00.000 19060 scope still moving after pulse duration time elapsed
01:48:16.867 00.032 19060 IsSlewing returns 0
01:48:16.867 00.000 19060 IsGuiding returns 0
01:48:16.867 00.000 19060 scope move finished after 97 + 50 ms
01:48:16.867 00.000 19060 Move returns status 0, amount 97
01:48:16.867 00.000 19060 MoveAxis(S, 1185, ABG)
01:48:16.867 00.000 19060 Guiding  Dir = 1, Dur = 1185
01:48:16.867 00.000 19060 IsSlewing returns 0
01:48:16.867 00.000 19060 IsGuiding returns 0
01:48:16.867 00.000 19060 PulseGuide returned control before completion, sleep 1195
01:48:17.060 00.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e9a95a7-2fb6-43e5-91c1-d3bbb6a82bd3"}
01:48:17.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e9a95a7-2fb6-43e5-91c1-d3bbb6a82bd3"}
01:48:17.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2431d64-ee18-42f8-b7de-e91ed8f7a4c8"}
01:48:17.062 00.000 3020 case statement mapped state 6 to 3
01:48:17.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2431d64-ee18-42f8-b7de-e91ed8f7a4c8"}
01:48:17.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e97aedfc-61c0-46a0-8ef5-7d8f6fb7d9c4"}
01:48:17.066 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.63,6.90],"pixels":"..."},"id":"e97aedfc-61c0-46a0-8ef5-7d8f6fb7d9c4"}
01:48:18.079 01.013 19060 IsGuiding returns 1
01:48:18.082 00.003 19060 scope still moving after pulse duration time elapsed
01:48:18.110 00.028 19060 IsSlewing returns 0
01:48:18.110 00.000 19060 IsGuiding returns 0
01:48:18.110 00.000 19060 scope move finished after 1185 + 57 ms
01:48:18.110 00.000 19060 Move returns status 0, amount 1185
01:48:18.110 00.000 19060 move complete, result=0
01:48:18.110 00.000 19060 worker thread done servicing request
01:48:18.110 00.000 19060 Worker thread wakes up
01:48:18.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:18.110 00.000 3020 GuideStep: 0.2 px 97 ms WEST, 2.6 px 1185 ms SOUTH
01:48:18.112 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:21.060 02.948 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4dae1561-bc39-443f-9525-f3e488e5dae9"}
01:48:21.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4dae1561-bc39-443f-9525-f3e488e5dae9"}
01:48:21.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33aca333-fad9-44d2-9fbf-a9db2ff1447f"}
01:48:21.063 00.001 3020 case statement mapped state 6 to 3
01:48:21.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33aca333-fad9-44d2-9fbf-a9db2ff1447f"}
01:48:21.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19694ce3-ab0d-4ed5-abca-0ee942d7711b"}
01:48:21.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.63,6.90],"pixels":"..."},"id":"19694ce3-ab0d-4ed5-abca-0ee942d7711b"}
01:48:22.577 01.511 19060 Exposure complete
01:48:22.616 00.039 19060 worker thread done servicing request
01:48:22.616 00.000 3020 OnExposeComplete: enter
01:48:22.618 00.002 3020 UpdateGuideState(): m_state=6
01:48:22.620 00.002 3020 Star::Find(25, 1670, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 987
01:48:22.621 00.001 3020 Star::Find returns 1 (0), X=1669.98, Y=745.09, Mass=2044, SNR=31.8, Peak=216 HFD=2.8
01:48:22.621 00.000 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
01:48:22.622 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
01:48:22.622 00.000 3020 CameraToMount -- cameraX=0.96 cameraY=-0.89 hyp=1.31 cameraTheta=-0.74 mountX=-0.13 mountY=1.30, mountTheta=1.67
01:48:22.624 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.96, y=-0.89, opts=13)
01:48:22.625 00.001 3020 Enqueuing Move request for scope (0.96, -0.89)
01:48:22.625 00.000 19060 Worker thread wakes up
01:48:22.626 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.96, -0.89) opts 0xd
01:48:22.626 00.000 19060 Handling offset move in thread for scope, endpoint = (0.96, -0.89)
01:48:22.626 00.000 19060 Moving (0.96, -0.89) raw xDistance=-0.13 yDistance=1.30
01:48:22.627 00.001 19060 PPEC rslt(dithering): input = -0.13, final = -0.08
01:48:22.627 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:48:22.627 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.78 from input 1.30
01:48:22.627 00.000 19060 MoveAxis(E, 72, ABG)
01:48:22.627 00.000 19060 Guiding  Dir = 2, Dur = 72
01:48:22.627 00.000 19060 IsSlewing returns 0
01:48:22.627 00.000 19060 IsGuiding returns 0
01:48:22.627 00.000 19060 PulseGuide returned control before completion, sleep 82
01:48:22.631 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:48:22.651 00.020 3020 UpdateGuideState exits: m=2044 SNR=31.8
01:48:22.651 00.000 3020 PhdController: settling, locked = 1, distance = 1.99 (0.50) aobump = 0 frame = 5 / 99999
01:48:22.652 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430902.652,"Host":"GAMER","Inst":1,"Distance":1.99,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:22.653 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:22.653 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:22.653 00.000 3020 Enqueuing Expose request
01:48:22.718 00.065 19060 IsGuiding returns 1
01:48:22.718 00.000 19060 scope still moving after pulse duration time elapsed
01:48:22.750 00.032 19060 IsSlewing returns 0
01:48:22.750 00.000 19060 IsGuiding returns 0
01:48:22.750 00.000 19060 scope move finished after 72 + 49 ms
01:48:22.750 00.000 19060 Move returns status 0, amount 72
01:48:22.750 00.000 19060 MoveAxis(S, 590, ABG)
01:48:22.750 00.000 19060 Guiding  Dir = 1, Dur = 590
01:48:22.750 00.000 19060 IsSlewing returns 0
01:48:22.750 00.000 19060 IsGuiding returns 0
01:48:22.751 00.001 19060 PulseGuide returned control before completion, sleep 600
01:48:23.363 00.612 19060 IsGuiding returns 1
01:48:23.363 00.000 19060 scope still moving after pulse duration time elapsed
01:48:23.394 00.031 19060 IsSlewing returns 0
01:48:23.394 00.000 19060 IsGuiding returns 0
01:48:23.394 00.000 19060 scope move finished after 590 + 53 ms
01:48:23.394 00.000 19060 Move returns status 0, amount 590
01:48:23.394 00.000 19060 move complete, result=0
01:48:23.394 00.000 19060 worker thread done servicing request
01:48:23.394 00.000 19060 Worker thread wakes up
01:48:23.394 00.000 3020 GuideStep: -0.1 px 72 ms EAST, 1.3 px 590 ms SOUTH
01:48:23.396 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:23.396 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:25.060 01.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1dddae8a-1a4d-42d8-89f1-f1a6bf23fe1e"}
01:48:25.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1dddae8a-1a4d-42d8-89f1-f1a6bf23fe1e"}
01:48:25.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f3be5d8-515f-4c12-aab4-c6d4fed86b70"}
01:48:25.063 00.001 3020 case statement mapped state 6 to 3
01:48:25.063 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3be5d8-515f-4c12-aab4-c6d4fed86b70"}
01:48:25.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb8f83f8-b62d-48db-a17e-4232fce1858a"}
01:48:25.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.98,7.09],"pixels":"..."},"id":"bb8f83f8-b62d-48db-a17e-4232fce1858a"}
01:48:27.865 02.800 19060 Exposure complete
01:48:27.908 00.043 19060 worker thread done servicing request
01:48:27.908 00.000 3020 OnExposeComplete: enter
01:48:27.909 00.001 3020 UpdateGuideState(): m_state=6
01:48:27.909 00.000 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 988
01:48:27.910 00.001 3020 Star::Find returns 1 (0), X=1669.40, Y=745.51, Mass=2078, SNR=32.0, Peak=215 HFD=3.1
01:48:27.911 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
01:48:27.911 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
01:48:27.912 00.001 3020 CameraToMount -- cameraX=0.39 cameraY=-0.46 hyp=0.60 cameraTheta=-0.88 mountX=0.02 mountY=0.60, mountTheta=1.54
01:48:27.913 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.39, y=-0.46, opts=13)
01:48:27.914 00.001 3020 Enqueuing Move request for scope (0.39, -0.46)
01:48:27.915 00.001 19060 Worker thread wakes up
01:48:27.915 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.46) opts 0xd
01:48:27.915 00.000 19060 Handling offset move in thread for scope, endpoint = (0.39, -0.46)
01:48:27.915 00.000 19060 Moving (0.39, -0.46) raw xDistance=0.02 yDistance=0.60
01:48:27.916 00.001 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
01:48:27.916 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:48:27.916 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.60
01:48:27.916 00.000 19060 MoveAxis(W, 11, ABG)
01:48:27.916 00.000 19060 Guiding  Dir = 3, Dur = 11
01:48:27.916 00.000 19060 IsSlewing returns 0
01:48:27.916 00.000 19060 IsGuiding returns 0
01:48:27.917 00.001 19060 PulseGuide returned control before completion, sleep 21
01:48:27.919 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:48:27.942 00.023 3020 UpdateGuideState exits: m=2078 SNR=32.0
01:48:27.942 00.000 3020 PhdController: settling, locked = 1, distance = 1.57 (0.50) aobump = 0 frame = 6 / 99999
01:48:27.943 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430907.943,"Host":"GAMER","Inst":1,"Distance":1.57,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:27.945 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:27.946 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:27.946 00.000 3020 Enqueuing Expose request
01:48:27.953 00.007 19060 IsGuiding returns 1
01:48:27.953 00.000 19060 scope still moving after pulse duration time elapsed
01:48:27.985 00.032 19060 IsSlewing returns 0
01:48:27.985 00.000 19060 IsGuiding returns 0
01:48:27.985 00.000 19060 scope move finished after 11 + 56 ms
01:48:27.985 00.000 19060 Move returns status 0, amount 11
01:48:27.985 00.000 19060 MoveAxis(S, 273, ABG)
01:48:27.985 00.000 19060 Guiding  Dir = 1, Dur = 273
01:48:27.985 00.000 19060 IsSlewing returns 0
01:48:27.985 00.000 19060 IsGuiding returns 0
01:48:27.985 00.000 19060 PulseGuide returned control before completion, sleep 283
01:48:28.280 00.295 19060 IsGuiding returns 1
01:48:28.280 00.000 19060 scope still moving after pulse duration time elapsed
01:48:28.310 00.030 19060 IsSlewing returns 0
01:48:28.310 00.000 19060 IsGuiding returns 0
01:48:28.310 00.000 19060 scope move finished after 273 + 52 ms
01:48:28.310 00.000 19060 Move returns status 0, amount 273
01:48:28.310 00.000 19060 move complete, result=0
01:48:28.310 00.000 19060 worker thread done servicing request
01:48:28.310 00.000 19060 Worker thread wakes up
01:48:28.310 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 0.6 px 273 ms SOUTH
01:48:28.312 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:28.312 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:29.060 00.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"520de595-ee03-47c2-aeca-9d62fd64648f"}
01:48:29.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"520de595-ee03-47c2-aeca-9d62fd64648f"}
01:48:29.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0583af8e-f188-49be-a7fe-062c88f163ff"}
01:48:29.063 00.001 3020 case statement mapped state 6 to 3
01:48:29.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0583af8e-f188-49be-a7fe-062c88f163ff"}
01:48:29.064 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed9b1fe7-8664-4a63-8716-49aa94463d50"}
01:48:29.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.40,6.51],"pixels":"..."},"id":"ed9b1fe7-8664-4a63-8716-49aa94463d50"}
01:48:32.777 03.712 19060 Exposure complete
01:48:32.824 00.047 19060 worker thread done servicing request
01:48:32.824 00.000 3020 OnExposeComplete: enter
01:48:32.825 00.001 3020 UpdateGuideState(): m_state=6
01:48:32.825 00.000 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 989
01:48:32.826 00.001 3020 Star::Find returns 1 (1), X=1669.23, Y=745.71, Mass=2328, SNR=34.0, Peak=252 HFD=2.9
01:48:32.827 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
01:48:32.827 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
01:48:32.828 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.27 hyp=0.34 cameraTheta=-0.91 mountX=0.02 mountY=0.34, mountTheta=1.51
01:48:32.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.27, opts=13)
01:48:32.830 00.001 3020 Enqueuing Move request for scope (0.21, -0.27)
01:48:32.830 00.000 19060 Worker thread wakes up
01:48:32.831 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.27) opts 0xd
01:48:32.831 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.27)
01:48:32.831 00.000 19060 Moving (0.21, -0.27) raw xDistance=0.02 yDistance=0.34
01:48:32.833 00.002 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
01:48:32.833 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:48:32.833 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.34
01:48:32.833 00.000 19060 MoveAxis(W, 12, ABG)
01:48:32.833 00.000 19060 Guiding  Dir = 3, Dur = 12
01:48:32.833 00.000 19060 IsSlewing returns 0
01:48:32.833 00.000 19060 IsGuiding returns 0
01:48:32.833 00.000 19060 PulseGuide returned control before completion, sleep 22
01:48:32.836 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:48:32.858 00.022 3020 UpdateGuideState exits: m=2328 SNR=34.0 Saturated
01:48:32.859 00.001 3020 PhdController: settling, locked = 1, distance = 1.20 (0.50) aobump = 0 frame = 7 / 99999
01:48:32.859 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430912.859,"Host":"GAMER","Inst":1,"Distance":1.20,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:32.861 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:32.862 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:32.863 00.001 3020 Enqueuing Expose request
01:48:32.869 00.006 19060 IsGuiding returns 1
01:48:32.869 00.000 19060 scope still moving after pulse duration time elapsed
01:48:32.900 00.031 19060 IsSlewing returns 0
01:48:32.900 00.000 19060 IsGuiding returns 0
01:48:32.900 00.000 19060 scope move finished after 12 + 54 ms
01:48:32.900 00.000 19060 Move returns status 0, amount 12
01:48:32.900 00.000 19060 MoveAxis(S, 154, ABG)
01:48:32.900 00.000 19060 Guiding  Dir = 1, Dur = 154
01:48:32.900 00.000 19060 IsSlewing returns 0
01:48:32.900 00.000 19060 IsGuiding returns 0
01:48:32.900 00.000 19060 PulseGuide returned control before completion, sleep 164
01:48:33.061 00.161 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"711643e9-b31a-4fd5-af91-619cd2d72791"}
01:48:33.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"711643e9-b31a-4fd5-af91-619cd2d72791"}
01:48:33.063 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f5d3139-2b3e-4495-9294-95f23203befe"}
01:48:33.064 00.001 3020 case statement mapped state 6 to 3
01:48:33.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5d3139-2b3e-4495-9294-95f23203befe"}
01:48:33.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f77012f-0c39-434e-b39a-b246cb7234b7"}
01:48:33.066 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"1f77012f-0c39-434e-b39a-b246cb7234b7"}
01:48:33.072 00.006 19060 IsGuiding returns 1
01:48:33.072 00.000 19060 scope still moving after pulse duration time elapsed
01:48:33.103 00.031 19060 IsSlewing returns 0
01:48:33.103 00.000 19060 IsGuiding returns 0
01:48:33.103 00.000 19060 scope move finished after 154 + 48 ms
01:48:33.103 00.000 19060 Move returns status 0, amount 154
01:48:33.103 00.000 19060 move complete, result=0
01:48:33.103 00.000 19060 worker thread done servicing request
01:48:33.103 00.000 19060 Worker thread wakes up
01:48:33.103 00.000 3020 GuideStep: 0.0 px 12 ms WEST, 0.3 px 154 ms SOUTH
01:48:33.104 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:33.104 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:37.061 03.957 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c91099f9-81b5-4d26-98e9-e7121b93e9a6"}
01:48:37.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c91099f9-81b5-4d26-98e9-e7121b93e9a6"}
01:48:37.063 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b708db5a-5c0f-4f3e-9790-db287f650aae"}
01:48:37.063 00.000 3020 case statement mapped state 6 to 3
01:48:37.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b708db5a-5c0f-4f3e-9790-db287f650aae"}
01:48:37.064 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dcfc5dc-df06-457b-b5d8-f7fda07dd23a"}
01:48:37.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"8dcfc5dc-df06-457b-b5d8-f7fda07dd23a"}
01:48:37.560 00.495 19060 Exposure complete
01:48:37.602 00.042 19060 worker thread done servicing request
01:48:37.602 00.000 3020 OnExposeComplete: enter
01:48:37.604 00.002 3020 UpdateGuideState(): m_state=6
01:48:37.606 00.002 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 990
01:48:37.606 00.000 3020 Star::Find returns 1 (0), X=1668.75, Y=746.20, Mass=1884, SNR=30.5, Peak=197 HFD=2.9
01:48:37.607 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.85 = -1.44)
01:48:37.607 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
01:48:37.608 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.23 hyp=0.35 cameraTheta=2.43 mountX=0.05 mountY=-0.35, mountTheta=-1.44
01:48:37.610 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.23, opts=13)
01:48:37.610 00.000 3020 Enqueuing Move request for scope (-0.27, 0.23)
01:48:37.611 00.001 19060 Worker thread wakes up
01:48:37.612 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.23) opts 0xd
01:48:37.612 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.23)
01:48:37.612 00.000 19060 Moving (-0.27, 0.23) raw xDistance=0.05 yDistance=-0.35
01:48:37.613 00.001 19060 PPEC rslt(dithering): input = 0.05, final = 0.03
01:48:37.613 00.000 19060 PPEC: input: 0.05, control: 0.03, exposure: 4000
01:48:37.613 00.000 19060 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
01:48:37.613 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.04
01:48:37.613 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.35
01:48:37.613 00.000 19060 MoveAxis(W, 26, ABG)
01:48:37.613 00.000 19060 Guiding  Dir = 3, Dur = 26
01:48:37.613 00.000 19060 IsSlewing returns 0
01:48:37.613 00.000 19060 IsGuiding returns 0
01:48:37.613 00.000 19060 PulseGuide returned control before completion, sleep 36
01:48:37.616 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:48:37.640 00.024 3020 UpdateGuideState exits: m=1884 SNR=30.5
01:48:37.641 00.001 3020 PhdController: settling, locked = 1, distance = 0.95 (0.50) aobump = 0 frame = 8 / 99999
01:48:37.643 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786430917.643,"Host":"GAMER","Inst":1,"Distance":0.95,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:37.643 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:37.643 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:37.645 00.002 3020 Enqueuing Expose request
01:48:37.665 00.020 19060 IsGuiding returns 0
01:48:37.665 00.000 19060 Move returns status 0, amount 26
01:48:37.665 00.000 19060 MoveAxis(N, 157, ABG)
01:48:37.665 00.000 19060 Guiding  Dir = 0, Dur = 157
01:48:37.665 00.000 19060 IsSlewing returns 0
01:48:37.665 00.000 19060 IsGuiding returns 0
01:48:37.666 00.001 19060 PulseGuide returned control before completion, sleep 167
01:48:37.838 00.172 19060 IsGuiding returns 1
01:48:37.838 00.000 19060 scope still moving after pulse duration time elapsed
01:48:37.869 00.031 19060 IsSlewing returns 0
01:48:37.869 00.000 19060 IsGuiding returns 0
01:48:37.869 00.000 19060 scope move finished after 157 + 46 ms
01:48:37.869 00.000 19060 Move returns status 0, amount 157
01:48:37.869 00.000 19060 move complete, result=0
01:48:37.869 00.000 19060 worker thread done servicing request
01:48:37.869 00.000 19060 Worker thread wakes up
01:48:37.869 00.000 3020 GuideStep: 0.0 px 26 ms WEST, -0.3 px 157 ms NORTH
01:48:37.871 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:37.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:41.060 03.189 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dbc0a05-2a8f-46c3-ade5-aa22968b2c5c"}
01:48:41.062 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dbc0a05-2a8f-46c3-ade5-aa22968b2c5c"}
01:48:41.064 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5171fe9-8df6-4f2f-a643-42e926fd6815"}
01:48:41.065 00.001 3020 case statement mapped state 6 to 3
01:48:41.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5171fe9-8df6-4f2f-a643-42e926fd6815"}
01:48:41.067 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eab6efdc-4ae0-47d0-b271-2b371d1e1fc0"}
01:48:41.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.75,7.20],"pixels":"..."},"id":"eab6efdc-4ae0-47d0-b271-2b371d1e1fc0"}
01:48:42.328 01.260 19060 Exposure complete
01:48:42.370 00.042 19060 worker thread done servicing request
01:48:42.370 00.000 3020 OnExposeComplete: enter
01:48:42.371 00.001 3020 UpdateGuideState(): m_state=6
01:48:42.371 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 991
01:48:42.373 00.002 3020 Star::Find returns 1 (0), X=1668.67, Y=746.56, Mass=1974, SNR=31.2, Peak=220 HFD=3.0
01:48:42.373 00.000 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
01:48:42.374 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
01:48:42.375 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.59 hyp=0.68 cameraTheta=2.10 mountX=-0.13 mountY=-0.67, mountTheta=-1.77
01:48:42.377 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.59, opts=13)
01:48:42.377 00.000 3020 Enqueuing Move request for scope (-0.34, 0.59)
01:48:42.378 00.001 19060 Worker thread wakes up
01:48:42.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.59) opts 0xd
01:48:42.378 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.59)
01:48:42.378 00.000 19060 Moving (-0.34, 0.59) raw xDistance=-0.13 yDistance=-0.67
01:48:42.380 00.002 19060 PPEC rslt(dithering): input = -0.13, final = -0.08
01:48:42.380 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:48:42.380 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.67
01:48:42.380 00.000 19060 MoveAxis(E, 76, ABG)
01:48:42.380 00.000 19060 Guiding  Dir = 2, Dur = 76
01:48:42.380 00.000 19060 IsSlewing returns 0
01:48:42.380 00.000 19060 IsGuiding returns 0
01:48:42.380 00.000 19060 PulseGuide returned control before completion, sleep 86
01:48:42.383 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
01:48:42.406 00.023 3020 UpdateGuideState exits: m=1974 SNR=31.2
01:48:42.407 00.001 3020 PhdController: settling, locked = 1, distance = 0.87 (0.50) aobump = 0 frame = 9 / 99999
01:48:42.408 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430922.408,"Host":"GAMER","Inst":1,"Distance":0.87,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:42.409 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.409 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:42.410 00.001 3020 Enqueuing Expose request
01:48:42.467 00.057 19060 IsGuiding returns 1
01:48:42.467 00.000 19060 scope still moving after pulse duration time elapsed
01:48:42.499 00.032 19060 IsSlewing returns 0
01:48:42.499 00.000 19060 IsGuiding returns 0
01:48:42.499 00.000 19060 scope move finished after 76 + 42 ms
01:48:42.499 00.000 19060 Move returns status 0, amount 76
01:48:42.499 00.000 19060 MoveAxis(N, 303, ABG)
01:48:42.499 00.000 19060 Guiding  Dir = 0, Dur = 303
01:48:42.499 00.000 19060 IsSlewing returns 0
01:48:42.499 00.000 19060 IsGuiding returns 0
01:48:42.499 00.000 19060 PulseGuide returned control before completion, sleep 313
01:48:42.814 00.315 19060 IsGuiding returns 1
01:48:42.814 00.000 19060 scope still moving after pulse duration time elapsed
01:48:42.845 00.031 19060 IsSlewing returns 0
01:48:42.845 00.000 19060 IsGuiding returns 0
01:48:42.845 00.000 19060 scope move finished after 303 + 42 ms
01:48:42.845 00.000 19060 Move returns status 0, amount 303
01:48:42.845 00.000 19060 move complete, result=0
01:48:42.845 00.000 19060 worker thread done servicing request
01:48:42.845 00.000 3020 GuideStep: -0.1 px 76 ms EAST, -0.7 px 303 ms NORTH
01:48:42.846 00.001 19060 Worker thread wakes up
01:48:42.846 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:42.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:45.060 02.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee20a619-3d4a-4ad2-92f2-2670d5f29d5e"}
01:48:45.062 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee20a619-3d4a-4ad2-92f2-2670d5f29d5e"}
01:48:45.064 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"347f4d34-cbbf-4322-a4b5-7251d590f52f"}
01:48:45.065 00.001 3020 case statement mapped state 6 to 3
01:48:45.065 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"347f4d34-cbbf-4322-a4b5-7251d590f52f"}
01:48:45.065 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65a9126e-6775-4fdc-9c90-122f492400bb"}
01:48:45.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.67,6.56],"pixels":"..."},"id":"65a9126e-6775-4fdc-9c90-122f492400bb"}
01:48:47.316 02.249 19060 Exposure complete
01:48:47.360 00.044 19060 worker thread done servicing request
01:48:47.360 00.000 3020 OnExposeComplete: enter
01:48:47.361 00.001 3020 UpdateGuideState(): m_state=6
01:48:47.362 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 992
01:48:47.362 00.000 3020 Star::Find returns 1 (0), X=1667.69, Y=747.63, Mass=2045, SNR=31.8, Peak=237 HFD=2.9
01:48:47.363 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
01:48:47.363 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
01:48:47.363 00.000 3020 CameraToMount -- cameraX=-1.33 cameraY=1.66 hyp=2.12 cameraTheta=2.25 mountX=-0.11 mountY=-2.12, mountTheta=-1.62
01:48:47.366 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.33, y=1.66, opts=13)
01:48:47.366 00.000 3020 Enqueuing Move request for scope (-1.33, 1.66)
01:48:47.367 00.001 19060 Worker thread wakes up
01:48:47.367 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.33, 1.66) opts 0xd
01:48:47.367 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.33, 1.66)
01:48:47.367 00.000 19060 Moving (-1.33, 1.66) raw xDistance=-0.11 yDistance=-2.12
01:48:47.369 00.002 19060 PPEC rslt(dithering): input = -0.11, final = -0.07
01:48:47.369 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:48:47.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.27 from input -2.12
01:48:47.369 00.000 19060 MoveAxis(E, 62, ABG)
01:48:47.369 00.000 19060 Guiding  Dir = 2, Dur = 62
01:48:47.369 00.000 19060 IsSlewing returns 0
01:48:47.369 00.000 19060 IsGuiding returns 0
01:48:47.369 00.000 19060 PulseGuide returned control before completion, sleep 72
01:48:47.372 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:48:47.395 00.023 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:48:47.396 00.001 3020 PhdController: settling, locked = 1, distance = 1.24 (0.50) aobump = 0 frame = 10 / 99999
01:48:47.396 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430927.396,"Host":"GAMER","Inst":1,"Distance":1.24,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:47.398 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:47.398 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:47.399 00.001 3020 Enqueuing Expose request
01:48:47.453 00.054 19060 IsGuiding returns 1
01:48:47.453 00.000 19060 scope still moving after pulse duration time elapsed
01:48:47.484 00.031 19060 IsSlewing returns 0
01:48:47.484 00.000 19060 IsGuiding returns 0
01:48:47.484 00.000 19060 scope move finished after 62 + 52 ms
01:48:47.484 00.000 19060 Move returns status 0, amount 62
01:48:47.484 00.000 19060 MoveAxis(N, 958, ABG)
01:48:47.484 00.000 19060 Guiding  Dir = 0, Dur = 958
01:48:47.484 00.000 19060 IsSlewing returns 0
01:48:47.484 00.000 19060 IsGuiding returns 0
01:48:47.484 00.000 19060 PulseGuide returned control before completion, sleep 968
01:48:48.454 00.970 19060 IsGuiding returns 1
01:48:48.454 00.000 19060 scope still moving after pulse duration time elapsed
01:48:48.486 00.032 19060 IsSlewing returns 0
01:48:48.486 00.000 19060 IsGuiding returns 0
01:48:48.486 00.000 19060 scope move finished after 958 + 43 ms
01:48:48.486 00.000 19060 Move returns status 0, amount 958
01:48:48.486 00.000 19060 move complete, result=0
01:48:48.486 00.000 19060 worker thread done servicing request
01:48:48.487 00.001 19060 Worker thread wakes up
01:48:48.487 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:48.487 00.000 3020 GuideStep: -0.1 px 62 ms EAST, -2.1 px 958 ms NORTH
01:48:48.488 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:49.060 00.572 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29173869-81e5-47ca-bfb3-72730fbad7e2"}
01:48:49.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29173869-81e5-47ca-bfb3-72730fbad7e2"}
01:48:49.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"634c13a1-f0b4-43df-b369-a6cae09c498e"}
01:48:49.062 00.000 3020 case statement mapped state 6 to 3
01:48:49.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"634c13a1-f0b4-43df-b369-a6cae09c498e"}
01:48:49.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2430a8c-6db4-4b11-9d93-a8c4bbe7beaa"}
01:48:49.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"c2430a8c-6db4-4b11-9d93-a8c4bbe7beaa"}
01:48:52.951 03.886 19060 Exposure complete
01:48:52.989 00.038 19060 worker thread done servicing request
01:48:52.989 00.000 3020 OnExposeComplete: enter
01:48:52.991 00.002 3020 UpdateGuideState(): m_state=6
01:48:52.991 00.000 3020 Star::Find(25, 1667, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 993
01:48:52.992 00.001 3020 Star::Find returns 1 (0), X=1666.74, Y=748.68, Mass=2031, SNR=31.7, Peak=239 HFD=2.9
01:48:52.993 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
01:48:52.993 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:48:52.994 00.001 3020 CameraToMount -- cameraX=-2.28 cameraY=2.71 hyp=3.54 cameraTheta=2.27 mountX=-0.10 mountY=-3.54, mountTheta=-1.60
01:48:52.998 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-2.28, y=2.71, opts=13)
01:48:53.000 00.002 3020 Enqueuing Move request for scope (-2.28, 2.71)
01:48:53.001 00.001 19060 Worker thread wakes up
01:48:53.001 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.28, 2.71) opts 0xd
01:48:53.001 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.28, 2.71)
01:48:53.001 00.000 19060 Moving (-2.28, 2.71) raw xDistance=-0.10 yDistance=-3.54
01:48:53.003 00.002 19060 PPEC rslt(dithering): input = -0.10, final = -0.06
01:48:53.003 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
01:48:53.003 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.12 from input -3.54
01:48:53.003 00.000 19060 MoveAxis(E, 57, ABG)
01:48:53.003 00.000 19060 Guiding  Dir = 2, Dur = 57
01:48:53.003 00.000 19060 IsSlewing returns 0
01:48:53.004 00.001 19060 IsGuiding returns 0
01:48:53.004 00.000 19060 PulseGuide returned control before completion, sleep 67
01:48:53.006 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:48:53.029 00.023 3020 UpdateGuideState exits: m=2031 SNR=31.7
01:48:53.030 00.001 3020 PhdController: settling, locked = 1, distance = 1.93 (0.50) aobump = 0 frame = 11 / 99999
01:48:53.031 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430933.031,"Host":"GAMER","Inst":1,"Distance":1.93,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:53.031 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:53.032 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:53.033 00.001 3020 Enqueuing Expose request
01:48:53.058 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a146a040-5cde-4b24-8972-76720442bd14"}
01:48:53.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a146a040-5cde-4b24-8972-76720442bd14"}
01:48:53.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf8063a3-3258-4d5b-9676-5063d22d65df"}
01:48:53.061 00.001 3020 case statement mapped state 6 to 3
01:48:53.061 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf8063a3-3258-4d5b-9676-5063d22d65df"}
01:48:53.063 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20ee76c0-fb0b-434b-bf53-f461235ba9ff"}
01:48:53.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"20ee76c0-fb0b-434b-bf53-f461235ba9ff"}
01:48:53.073 00.009 19060 IsGuiding returns 1
01:48:53.073 00.000 19060 scope still moving after pulse duration time elapsed
01:48:53.105 00.032 19060 IsSlewing returns 0
01:48:53.105 00.000 19060 IsGuiding returns 0
01:48:53.105 00.000 19060 scope move finished after 57 + 44 ms
01:48:53.105 00.000 19060 Move returns status 0, amount 57
01:48:53.105 00.000 19060 MoveAxis(N, 1599, ABG)
01:48:53.105 00.000 19060 Guiding  Dir = 0, Dur = 1599
01:48:53.105 00.000 19060 IsSlewing returns 0
01:48:53.105 00.000 19060 IsGuiding returns 0
01:48:53.105 00.000 19060 PulseGuide returned control before completion, sleep 1609
01:48:54.720 01.615 19060 IsGuiding returns 1
01:48:54.720 00.000 19060 scope still moving after pulse duration time elapsed
01:48:54.751 00.031 19060 IsSlewing returns 0
01:48:54.751 00.000 19060 IsGuiding returns 0
01:48:54.751 00.000 19060 scope move finished after 1599 + 47 ms
01:48:54.751 00.000 19060 Move returns status 0, amount 1599
01:48:54.751 00.000 19060 move complete, result=0
01:48:54.751 00.000 19060 worker thread done servicing request
01:48:54.751 00.000 19060 Worker thread wakes up
01:48:54.751 00.000 3020 GuideStep: -0.1 px 57 ms EAST, -3.5 px 1599 ms NORTH
01:48:54.753 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:48:54.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:48:57.057 02.304 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90cc0f62-80ae-4db1-b92d-126e60683b1d"}
01:48:57.059 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90cc0f62-80ae-4db1-b92d-126e60683b1d"}
01:48:57.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"697a7ffa-b0ab-4328-86b8-148e243f2a20"}
01:48:57.060 00.000 3020 case statement mapped state 6 to 3
01:48:57.060 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"697a7ffa-b0ab-4328-86b8-148e243f2a20"}
01:48:57.062 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ada17134-dfb4-4439-b719-0ad094c61a4b"}
01:48:57.062 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"ada17134-dfb4-4439-b719-0ad094c61a4b"}
01:48:59.221 02.159 19060 Exposure complete
01:48:59.270 00.049 19060 worker thread done servicing request
01:48:59.271 00.001 3020 OnExposeComplete: enter
01:48:59.272 00.001 3020 UpdateGuideState(): m_state=6
01:48:59.272 00.000 3020 Star::Find(25, 1666, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 994
01:48:59.274 00.002 3020 Star::Find returns 1 (0), X=1667.19, Y=747.99, Mass=2119, SNR=32.4, Peak=231 HFD=2.6
01:48:59.275 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
01:48:59.275 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
01:48:59.276 00.001 3020 CameraToMount -- cameraX=-1.82 cameraY=2.02 hyp=2.72 cameraTheta=2.30 mountX=0.02 mountY=-2.72, mountTheta=-1.56
01:48:59.277 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.82, y=2.02, opts=13)
01:48:59.278 00.001 3020 Enqueuing Move request for scope (-1.82, 2.02)
01:48:59.278 00.000 19060 Worker thread wakes up
01:48:59.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.82, 2.02) opts 0xd
01:48:59.278 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.82, 2.02)
01:48:59.278 00.000 19060 Moving (-1.82, 2.02) raw xDistance=0.02 yDistance=-2.72
01:48:59.280 00.002 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1404.89
01:48:59.280 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:48:59.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.63 from input -2.72
01:48:59.280 00.000 19060 MoveAxis(W, 1, ABG)
01:48:59.280 00.000 19060 Guiding  Dir = 3, Dur = 1
01:48:59.280 00.000 19060 IsSlewing returns 0
01:48:59.280 00.000 19060 IsGuiding returns 0
01:48:59.280 00.000 19060 PulseGuide returned control before completion, sleep 11
01:48:59.284 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:48:59.296 00.012 19060 IsGuiding returns 1
01:48:59.296 00.000 19060 scope still moving after pulse duration time elapsed
01:48:59.307 00.011 3020 UpdateGuideState exits: m=2119 SNR=32.4
01:48:59.308 00.001 3020 PhdController: settling, locked = 1, distance = 2.17 (0.50) aobump = 0 frame = 12 / 99999
01:48:59.309 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430939.309,"Host":"GAMER","Inst":1,"Distance":2.17,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:48:59.310 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:59.310 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:48:59.311 00.001 3020 Enqueuing Expose request
01:48:59.328 00.017 19060 IsSlewing returns 0
01:48:59.328 00.000 19060 IsGuiding returns 0
01:48:59.328 00.000 19060 scope move finished after 1 + 46 ms
01:48:59.328 00.000 19060 Move returns status 0, amount 1
01:48:59.328 00.000 19060 MoveAxis(N, 1230, ABG)
01:48:59.328 00.000 19060 Guiding  Dir = 0, Dur = 1230
01:48:59.328 00.000 19060 IsSlewing returns 0
01:48:59.328 00.000 19060 IsGuiding returns 0
01:48:59.328 00.000 19060 PulseGuide returned control before completion, sleep 1240
01:49:00.585 01.257 19060 IsGuiding returns 1
01:49:00.585 00.000 19060 scope still moving after pulse duration time elapsed
01:49:00.616 00.031 19060 IsSlewing returns 0
01:49:00.616 00.000 19060 IsGuiding returns 0
01:49:00.616 00.000 19060 scope move finished after 1230 + 58 ms
01:49:00.616 00.000 19060 Move returns status 0, amount 1230
01:49:00.616 00.000 19060 move complete, result=0
01:49:00.616 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -2.7 px 1230 ms NORTH
01:49:00.618 00.002 19060 worker thread done servicing request
01:49:00.618 00.000 19060 Worker thread wakes up
01:49:00.618 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:00.618 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:01.056 00.438 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8197db7-0f13-4f23-a981-f2332f6dcfe4"}
01:49:01.056 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8197db7-0f13-4f23-a981-f2332f6dcfe4"}
01:49:01.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0052b04-1b17-4bca-8d85-7965a63f9706"}
01:49:01.059 00.001 3020 case statement mapped state 6 to 3
01:49:01.060 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0052b04-1b17-4bca-8d85-7965a63f9706"}
01:49:01.060 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2637ff72-577d-4e12-ad14-9993c6cbc328"}
01:49:01.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"2637ff72-577d-4e12-ad14-9993c6cbc328"}
01:49:05.056 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d2cfdaf-5911-454c-994c-170588e9708f"}
01:49:05.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d2cfdaf-5911-454c-994c-170588e9708f"}
01:49:05.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a449feae-c8bf-4fb8-a694-c651de120ff2"}
01:49:05.058 00.000 3020 case statement mapped state 6 to 3
01:49:05.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a449feae-c8bf-4fb8-a694-c651de120ff2"}
01:49:05.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48269de3-c6de-4d84-8e98-9b5e7d6c0774"}
01:49:05.062 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"48269de3-c6de-4d84-8e98-9b5e7d6c0774"}
01:49:05.077 00.015 19060 Exposure complete
01:49:05.118 00.041 19060 worker thread done servicing request
01:49:05.118 00.000 3020 OnExposeComplete: enter
01:49:05.120 00.002 3020 UpdateGuideState(): m_state=6
01:49:05.121 00.001 3020 Star::Find(25, 1667, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 995
01:49:05.122 00.001 3020 Star::Find returns 1 (1), X=1668.24, Y=746.73, Mass=2414, SNR=34.6, Peak=247 HFD=2.9
01:49:05.124 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
01:49:05.124 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:49:05.125 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.76 hyp=1.08 cameraTheta=2.37 mountX=0.08 mountY=-1.08, mountTheta=-1.50
01:49:05.126 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.76, opts=13)
01:49:05.127 00.001 3020 Enqueuing Move request for scope (-0.78, 0.76)
01:49:05.128 00.001 19060 Worker thread wakes up
01:49:05.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.76) opts 0xd
01:49:05.128 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.76)
01:49:05.128 00.000 19060 Moving (-0.78, 0.76) raw xDistance=0.08 yDistance=-1.08
01:49:05.129 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1405.20
01:49:05.129 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
01:49:05.129 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.65 from input -1.08
01:49:05.129 00.000 19060 MoveAxis(W, 7, ABG)
01:49:05.129 00.000 19060 Guiding  Dir = 3, Dur = 7
01:49:05.129 00.000 19060 IsSlewing returns 0
01:49:05.130 00.001 19060 IsGuiding returns 0
01:49:05.130 00.000 19060 PulseGuide returned control before completion, sleep 17
01:49:05.133 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:49:05.153 00.020 19060 IsGuiding returns 1
01:49:05.153 00.000 19060 scope still moving after pulse duration time elapsed
01:49:05.157 00.004 3020 UpdateGuideState exits: m=2414 SNR=34.6 Saturated
01:49:05.158 00.001 3020 PhdController: settling, locked = 1, distance = 1.84 (0.50) aobump = 0 frame = 13 / 99999
01:49:05.158 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430945.158,"Host":"GAMER","Inst":1,"Distance":1.84,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:05.159 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:05.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:05.160 00.000 3020 Enqueuing Expose request
01:49:05.184 00.024 19060 IsSlewing returns 0
01:49:05.184 00.000 19060 IsGuiding returns 0
01:49:05.184 00.000 19060 scope move finished after 7 + 46 ms
01:49:05.184 00.000 19060 Move returns status 0, amount 7
01:49:05.184 00.000 19060 MoveAxis(N, 489, ABG)
01:49:05.184 00.000 19060 Guiding  Dir = 0, Dur = 489
01:49:05.184 00.000 19060 IsSlewing returns 0
01:49:05.184 00.000 19060 IsGuiding returns 0
01:49:05.184 00.000 19060 PulseGuide returned control before completion, sleep 499
01:49:05.685 00.501 19060 IsGuiding returns 1
01:49:05.685 00.000 19060 scope still moving after pulse duration time elapsed
01:49:05.715 00.030 19060 IsSlewing returns 0
01:49:05.715 00.000 19060 IsGuiding returns 0
01:49:05.715 00.000 19060 scope move finished after 489 + 42 ms
01:49:05.715 00.000 19060 Move returns status 0, amount 489
01:49:05.715 00.000 19060 move complete, result=0
01:49:05.715 00.000 19060 worker thread done servicing request
01:49:05.715 00.000 19060 Worker thread wakes up
01:49:05.715 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:05.716 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:05.716 00.000 3020 GuideStep: 0.1 px 7 ms WEST, -1.1 px 489 ms NORTH
01:49:09.056 03.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"994b2a30-36cf-47d3-b3b7-9545bd642118"}
01:49:09.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"994b2a30-36cf-47d3-b3b7-9545bd642118"}
01:49:09.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7262050a-8d66-41a2-bd5c-8f69ab48efe9"}
01:49:09.060 00.002 3020 case statement mapped state 6 to 3
01:49:09.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7262050a-8d66-41a2-bd5c-8f69ab48efe9"}
01:49:09.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec292da7-0337-457c-8391-76af4ec0ad0b"}
01:49:09.062 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"ec292da7-0337-457c-8391-76af4ec0ad0b"}
01:49:10.177 01.115 19060 Exposure complete
01:49:10.217 00.040 19060 worker thread done servicing request
01:49:10.217 00.000 3020 OnExposeComplete: enter
01:49:10.218 00.001 3020 UpdateGuideState(): m_state=6
01:49:10.219 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 996
01:49:10.219 00.000 3020 Star::Find returns 1 (0), X=1668.57, Y=746.41, Mass=1957, SNR=31.1, Peak=210 HFD=3.1
01:49:10.220 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
01:49:10.221 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:49:10.221 00.000 3020 CameraToMount -- cameraX=-0.45 cameraY=0.43 hyp=0.62 cameraTheta=2.37 mountX=0.05 mountY=-0.62, mountTheta=-1.50
01:49:10.223 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.45, y=0.43, opts=13)
01:49:10.223 00.000 3020 Enqueuing Move request for scope (-0.45, 0.43)
01:49:10.224 00.001 19060 Worker thread wakes up
01:49:10.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.43) opts 0xd
01:49:10.224 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.45, 0.43)
01:49:10.224 00.000 19060 Moving (-0.45, 0.43) raw xDistance=0.05 yDistance=-0.62
01:49:10.225 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1405.52
01:49:10.225 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
01:49:10.225 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.62
01:49:10.225 00.000 19060 MoveAxis(W, 6, ABG)
01:49:10.225 00.000 19060 Guiding  Dir = 3, Dur = 6
01:49:10.226 00.001 19060 IsSlewing returns 0
01:49:10.226 00.000 19060 IsGuiding returns 0
01:49:10.226 00.000 19060 PulseGuide returned control before completion, sleep 16
01:49:10.228 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:49:10.250 00.022 3020 UpdateGuideState exits: m=1957 SNR=31.1
01:49:10.251 00.001 3020 PhdController: settling, locked = 1, distance = 1.48 (0.50) aobump = 0 frame = 14 / 99999
01:49:10.251 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430950.251,"Host":"GAMER","Inst":1,"Distance":1.48,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:10.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:10.253 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:10.253 00.000 3020 Enqueuing Expose request
01:49:10.255 00.002 19060 IsGuiding returns 1
01:49:10.255 00.000 19060 scope still moving after pulse duration time elapsed
01:49:10.286 00.031 19060 IsSlewing returns 0
01:49:10.286 00.000 19060 IsGuiding returns 0
01:49:10.286 00.000 19060 scope move finished after 6 + 54 ms
01:49:10.286 00.000 19060 Move returns status 0, amount 6
01:49:10.286 00.000 19060 MoveAxis(N, 280, ABG)
01:49:10.286 00.000 19060 Guiding  Dir = 0, Dur = 280
01:49:10.286 00.000 19060 IsSlewing returns 0
01:49:10.286 00.000 19060 IsGuiding returns 0
01:49:10.286 00.000 19060 PulseGuide returned control before completion, sleep 290
01:49:10.584 00.298 19060 IsGuiding returns 1
01:49:10.584 00.000 19060 scope still moving after pulse duration time elapsed
01:49:10.614 00.030 19060 IsSlewing returns 0
01:49:10.614 00.000 19060 IsGuiding returns 0
01:49:10.614 00.000 19060 scope move finished after 280 + 47 ms
01:49:10.614 00.000 19060 Move returns status 0, amount 280
01:49:10.614 00.000 19060 move complete, result=0
01:49:10.614 00.000 19060 worker thread done servicing request
01:49:10.614 00.000 19060 Worker thread wakes up
01:49:10.614 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.6 px 280 ms NORTH
01:49:10.615 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:10.615 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:13.055 02.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91791d1c-96a7-47bd-a3a3-9f7ea12aacea"}
01:49:13.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91791d1c-96a7-47bd-a3a3-9f7ea12aacea"}
01:49:13.057 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"436e7589-21b9-4267-b268-4c277c8785e1"}
01:49:13.057 00.000 3020 case statement mapped state 6 to 3
01:49:13.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"436e7589-21b9-4267-b268-4c277c8785e1"}
01:49:13.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d430c132-9f41-4a85-a922-0887309fd465"}
01:49:13.060 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"d430c132-9f41-4a85-a922-0887309fd465"}
01:49:15.077 02.017 19060 Exposure complete
01:49:15.115 00.038 19060 worker thread done servicing request
01:49:15.115 00.000 3020 OnExposeComplete: enter
01:49:15.116 00.001 3020 UpdateGuideState(): m_state=6
01:49:15.117 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 997
01:49:15.118 00.001 3020 Star::Find returns 1 (0), X=1669.20, Y=746.00, Mass=2276, SNR=33.6, Peak=226 HFD=2.9
01:49:15.118 00.000 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (-2.41) = xAngle (2.54 = 2.54)
01:49:15.119 00.001 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.54 = 2.54)
01:49:15.120 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.12 mountX=-0.15 mountY=0.10, mountTheta=2.54
01:49:15.121 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=0.02, opts=13)
01:49:15.122 00.001 3020 Enqueuing Move request for scope (0.18, 0.02)
01:49:15.122 00.000 19060 Worker thread wakes up
01:49:15.122 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
01:49:15.122 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
01:49:15.122 00.000 19060 Moving (0.18, 0.02) raw xDistance=-0.15 yDistance=0.10
01:49:15.124 00.002 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1405.83
01:49:15.124 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
01:49:15.124 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:15.124 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:49:15.124 00.000 19060 MoveAxis(E, 89, ABG)
01:49:15.124 00.000 19060 Guiding  Dir = 2, Dur = 89
01:49:15.125 00.001 19060 IsSlewing returns 0
01:49:15.125 00.000 19060 IsGuiding returns 0
01:49:15.125 00.000 19060 PulseGuide returned control before completion, sleep 99
01:49:15.128 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:49:15.153 00.025 3020 UpdateGuideState exits: m=2276 SNR=33.6
01:49:15.154 00.001 3020 PhdController: settling, locked = 1, distance = 1.09 (0.50) aobump = 0 frame = 15 / 99999
01:49:15.154 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430955.154,"Host":"GAMER","Inst":1,"Distance":1.09,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:15.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:15.156 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:15.157 00.001 3020 Enqueuing Expose request
01:49:15.231 00.074 19060 IsGuiding returns 1
01:49:15.231 00.000 19060 scope still moving after pulse duration time elapsed
01:49:15.262 00.031 19060 IsSlewing returns 0
01:49:15.262 00.000 19060 IsGuiding returns 0
01:49:15.262 00.000 19060 scope move finished after 89 + 48 ms
01:49:15.262 00.000 19060 Move returns status 0, amount 89
01:49:15.262 00.000 19060 MoveAxis(N, 0, ABG)
01:49:15.262 00.000 19060 Move returns status 0, amount 0
01:49:15.262 00.000 19060 move complete, result=0
01:49:15.262 00.000 19060 worker thread done servicing request
01:49:15.262 00.000 19060 Worker thread wakes up
01:49:15.262 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:15.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:15.263 00.001 3020 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
01:49:17.055 01.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f952167c-ef08-423e-a8c5-a80a2f4fd462"}
01:49:17.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f952167c-ef08-423e-a8c5-a80a2f4fd462"}
01:49:17.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2afbed0b-b88b-46ee-9bf8-5a1a67aca862"}
01:49:17.059 00.001 3020 case statement mapped state 6 to 3
01:49:17.059 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afbed0b-b88b-46ee-9bf8-5a1a67aca862"}
01:49:17.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"faafc0ff-702c-4eb2-8ef2-1fbd07c08ec5"}
01:49:17.062 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"faafc0ff-702c-4eb2-8ef2-1fbd07c08ec5"}
01:49:19.717 02.655 19060 Exposure complete
01:49:19.758 00.041 19060 worker thread done servicing request
01:49:19.758 00.000 3020 OnExposeComplete: enter
01:49:19.759 00.001 3020 UpdateGuideState(): m_state=6
01:49:19.759 00.000 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 998
01:49:19.760 00.001 3020 Star::Find returns 1 (1), X=1669.21, Y=745.71, Mass=2550, SNR=35.5, Peak=249 HFD=2.9
01:49:19.761 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
01:49:19.761 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
01:49:19.762 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-0.94 mountX=0.03 mountY=0.32, mountTheta=1.47
01:49:19.763 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.26, opts=13)
01:49:19.764 00.001 3020 Enqueuing Move request for scope (0.19, -0.26)
01:49:19.764 00.000 19060 Worker thread wakes up
01:49:19.764 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.26) opts 0xd
01:49:19.764 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.26)
01:49:19.764 00.000 19060 Moving (0.19, -0.26) raw xDistance=0.03 yDistance=0.32
01:49:19.766 00.002 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1406.14
01:49:19.766 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
01:49:19.766 00.000 19060 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
01:49:19.766 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
01:49:19.766 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
01:49:19.766 00.000 19060 MoveAxis(E, 8, ABG)
01:49:19.766 00.000 19060 Guiding  Dir = 2, Dur = 8
01:49:19.767 00.001 19060 IsSlewing returns 0
01:49:19.767 00.000 19060 IsGuiding returns 0
01:49:19.767 00.000 19060 PulseGuide returned control before completion, sleep 18
01:49:19.770 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
01:49:19.791 00.021 3020 UpdateGuideState exits: m=2550 SNR=35.5 Saturated
01:49:19.792 00.001 3020 PhdController: settling, locked = 1, distance = 0.86 (0.50) aobump = 0 frame = 16 / 99999
01:49:19.793 00.001 19060 IsGuiding returns 1
01:49:19.793 00.000 19060 scope still moving after pulse duration time elapsed
01:49:19.793 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430959.793,"Host":"GAMER","Inst":1,"Distance":0.86,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:19.793 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:19.794 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:19.794 00.000 3020 Enqueuing Expose request
01:49:19.823 00.029 19060 IsSlewing returns 0
01:49:19.823 00.000 19060 IsGuiding returns 0
01:49:19.823 00.000 19060 scope move finished after 8 + 48 ms
01:49:19.823 00.000 19060 Move returns status 0, amount 8
01:49:19.823 00.000 19060 MoveAxis(S, 145, ABG)
01:49:19.823 00.000 19060 Guiding  Dir = 1, Dur = 145
01:49:19.823 00.000 19060 IsSlewing returns 0
01:49:19.823 00.000 19060 IsGuiding returns 0
01:49:19.823 00.000 19060 PulseGuide returned control before completion, sleep 155
01:49:19.979 00.156 19060 IsGuiding returns 1
01:49:19.979 00.000 19060 scope still moving after pulse duration time elapsed
01:49:20.011 00.032 19060 IsSlewing returns 0
01:49:20.011 00.000 19060 IsGuiding returns 0
01:49:20.011 00.000 19060 scope move finished after 145 + 42 ms
01:49:20.011 00.000 19060 Move returns status 0, amount 145
01:49:20.011 00.000 19060 move complete, result=0
01:49:20.011 00.000 19060 worker thread done servicing request
01:49:20.011 00.000 19060 Worker thread wakes up
01:49:20.011 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:20.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:20.011 00.000 3020 GuideStep: 0.0 px 8 ms EAST, 0.3 px 145 ms SOUTH
01:49:21.057 01.046 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84b8f354-9bd6-45b4-b4f0-16b0e6f468f8"}
01:49:21.059 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84b8f354-9bd6-45b4-b4f0-16b0e6f468f8"}
01:49:21.061 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13b62db3-7280-476c-87d4-f8b137ddefdd"}
01:49:21.062 00.001 3020 case statement mapped state 6 to 3
01:49:21.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b62db3-7280-476c-87d4-f8b137ddefdd"}
01:49:21.064 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5561fc42-1498-4487-800d-4c886e22197a"}
01:49:21.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.21,6.71],"pixels":"..."},"id":"5561fc42-1498-4487-800d-4c886e22197a"}
01:49:24.480 03.415 19060 Exposure complete
01:49:24.520 00.040 19060 worker thread done servicing request
01:49:24.520 00.000 3020 OnExposeComplete: enter
01:49:24.521 00.001 3020 UpdateGuideState(): m_state=6
01:49:24.521 00.000 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 999
01:49:24.522 00.001 3020 Star::Find returns 1 (0), X=1668.66, Y=745.93, Mass=1954, SNR=31.1, Peak=215 HFD=2.8
01:49:24.523 00.001 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
01:49:24.523 00.000 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
01:49:24.524 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=-0.04 hyp=0.36 cameraTheta=-3.02 mountX=0.29 mountY=-0.20, mountTheta=-0.60
01:49:24.525 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=-0.04, opts=13)
01:49:24.526 00.001 3020 Enqueuing Move request for scope (-0.35, -0.04)
01:49:24.526 00.000 19060 Worker thread wakes up
01:49:24.526 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.04) opts 0xd
01:49:24.527 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.35, -0.04)
01:49:24.527 00.000 19060 Moving (-0.35, -0.04) raw xDistance=0.29 yDistance=-0.20
01:49:24.529 00.002 19060 PPEC rslt: input = 0.29, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 1406.45
01:49:24.529 00.000 19060 PPEC: input: 0.29, control: 0.18, exposure: 4000
01:49:24.529 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:24.529 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:49:24.529 00.000 19060 MoveAxis(W, 165, ABG)
01:49:24.529 00.000 19060 Guiding  Dir = 3, Dur = 165
01:49:24.529 00.000 19060 IsSlewing returns 0
01:49:24.529 00.000 19060 IsGuiding returns 0
01:49:24.529 00.000 19060 PulseGuide returned control before completion, sleep 175
01:49:24.534 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:49:24.557 00.023 3020 UpdateGuideState exits: m=1954 SNR=31.1
01:49:24.559 00.002 3020 PhdController: settling, locked = 1, distance = 0.71 (0.50) aobump = 0 frame = 17 / 99999
01:49:24.560 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430964.560,"Host":"GAMER","Inst":1,"Distance":0.71,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:24.560 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:24.561 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:24.561 00.000 3020 Enqueuing Expose request
01:49:24.712 00.151 19060 IsGuiding returns 1
01:49:24.712 00.000 19060 scope still moving after pulse duration time elapsed
01:49:24.744 00.032 19060 IsSlewing returns 0
01:49:24.744 00.000 19060 IsGuiding returns 0
01:49:24.744 00.000 19060 scope move finished after 165 + 48 ms
01:49:24.744 00.000 19060 Move returns status 0, amount 165
01:49:24.744 00.000 19060 MoveAxis(N, 0, ABG)
01:49:24.744 00.000 19060 Move returns status 0, amount 0
01:49:24.744 00.000 19060 move complete, result=0
01:49:24.744 00.000 19060 worker thread done servicing request
01:49:24.744 00.000 19060 Worker thread wakes up
01:49:24.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:24.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:24.744 00.000 3020 GuideStep: 0.3 px 165 ms WEST, -0.2 px 0 ms NORTH
01:49:25.055 00.311 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41f766e7-fcc6-46b5-b844-b8d83cb45558"}
01:49:25.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41f766e7-fcc6-46b5-b844-b8d83cb45558"}
01:49:25.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1abc00db-876c-4ceb-9884-852947c7a311"}
01:49:25.059 00.001 3020 case statement mapped state 6 to 3
01:49:25.059 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1abc00db-876c-4ceb-9884-852947c7a311"}
01:49:25.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fbaf08d2-ab14-48cb-b132-2b3806dc0b27"}
01:49:25.060 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.66,6.93],"pixels":"..."},"id":"fbaf08d2-ab14-48cb-b132-2b3806dc0b27"}
01:49:29.054 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f101bf27-fdd4-43a1-838e-82b6865a62ad"}
01:49:29.056 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f101bf27-fdd4-43a1-838e-82b6865a62ad"}
01:49:29.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"761333d0-43a9-4a7d-aa38-6860e1c72758"}
01:49:29.059 00.001 3020 case statement mapped state 6 to 3
01:49:29.059 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"761333d0-43a9-4a7d-aa38-6860e1c72758"}
01:49:29.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3c80509-0269-4fff-a2d9-e167296ffb35"}
01:49:29.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.66,6.93],"pixels":"..."},"id":"f3c80509-0269-4fff-a2d9-e167296ffb35"}
01:49:29.205 00.144 19060 Exposure complete
01:49:29.247 00.042 19060 worker thread done servicing request
01:49:29.247 00.000 3020 OnExposeComplete: enter
01:49:29.248 00.001 3020 UpdateGuideState(): m_state=6
01:49:29.250 00.002 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1000
01:49:29.252 00.002 3020 Star::Find returns 1 (0), X=1669.19, Y=746.01, Mass=2088, SNR=32.1, Peak=220 HFD=2.8
01:49:29.252 00.000 3020 CameraToMount -- cameraTheta (0.22) - m_xAngle (-2.41) = xAngle (2.63 = 2.63)
01:49:29.253 00.001 3020 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.64 = 2.64)
01:49:29.253 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.22 mountX=-0.15 mountY=0.08, mountTheta=2.64
01:49:29.254 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.04, opts=13)
01:49:29.255 00.001 3020 Enqueuing Move request for scope (0.17, 0.04)
01:49:29.256 00.001 19060 Worker thread wakes up
01:49:29.256 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
01:49:29.256 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
01:49:29.256 00.000 19060 Moving (0.17, 0.04) raw xDistance=-0.15 yDistance=0.08
01:49:29.257 00.001 19060 PPEC rslt: input = -0.15, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1406.76
01:49:29.257 00.000 19060 PPEC: input: -0.15, control: -0.08, exposure: 4000
01:49:29.257 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:29.257 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:29.257 00.000 19060 MoveAxis(E, 77, ABG)
01:49:29.257 00.000 19060 Guiding  Dir = 2, Dur = 77
01:49:29.258 00.001 19060 IsSlewing returns 0
01:49:29.258 00.000 19060 IsGuiding returns 0
01:49:29.258 00.000 19060 PulseGuide returned control before completion, sleep 87
01:49:29.261 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
01:49:29.283 00.022 3020 UpdateGuideState exits: m=2088 SNR=32.1
01:49:29.284 00.001 3020 PhdController: settling, locked = 1, distance = 0.55 (0.50) aobump = 0 frame = 18 / 99999
01:49:29.285 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430969.284,"Host":"GAMER","Inst":1,"Distance":0.55,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:29.285 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:29.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:29.286 00.000 3020 Enqueuing Expose request
01:49:29.357 00.071 19060 IsGuiding returns 1
01:49:29.357 00.000 19060 scope still moving after pulse duration time elapsed
01:49:29.389 00.032 19060 IsSlewing returns 0
01:49:29.389 00.000 19060 IsGuiding returns 0
01:49:29.389 00.000 19060 scope move finished after 77 + 54 ms
01:49:29.389 00.000 19060 Move returns status 0, amount 77
01:49:29.389 00.000 19060 MoveAxis(N, 0, ABG)
01:49:29.389 00.000 19060 Move returns status 0, amount 0
01:49:29.389 00.000 19060 move complete, result=0
01:49:29.389 00.000 19060 worker thread done servicing request
01:49:29.389 00.000 19060 Worker thread wakes up
01:49:29.390 00.001 3020 GuideStep: -0.2 px 77 ms EAST, 0.1 px 0 ms NORTH
01:49:29.392 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:29.392 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:33.054 03.662 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5be89b6f-f87f-4dee-971c-df164b46fc60"}
01:49:33.056 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5be89b6f-f87f-4dee-971c-df164b46fc60"}
01:49:33.057 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"defa2c1a-cd04-4913-a484-fa1456fdb42b"}
01:49:33.057 00.000 3020 case statement mapped state 6 to 3
01:49:33.059 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"defa2c1a-cd04-4913-a484-fa1456fdb42b"}
01:49:33.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11214dfa-ae49-45ec-8f8b-f761f66c6a94"}
01:49:33.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"11214dfa-ae49-45ec-8f8b-f761f66c6a94"}
01:49:33.864 00.803 19060 Exposure complete
01:49:33.916 00.052 19060 worker thread done servicing request
01:49:33.916 00.000 3020 OnExposeComplete: enter
01:49:33.917 00.001 3020 UpdateGuideState(): m_state=6
01:49:33.918 00.001 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1001
01:49:33.919 00.001 3020 Star::Find returns 1 (0), X=1668.96, Y=745.90, Mass=1923, SNR=30.8, Peak=226 HFD=2.8
01:49:33.919 00.000 3020 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-2.41) = xAngle (0.17 = 0.17)
01:49:33.920 00.001 3020 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.17 = 0.17)
01:49:33.920 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=0.09 mountY=0.02, mountTheta=0.17
01:49:33.922 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.07, opts=13)
01:49:33.922 00.000 3020 Enqueuing Move request for scope (-0.06, -0.07)
01:49:33.922 00.000 19060 Worker thread wakes up
01:49:33.923 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:49:33.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:49:33.923 00.000 19060 Moving (-0.06, -0.07) raw xDistance=0.09 yDistance=0.02
01:49:33.924 00.001 19060 PPEC rslt: input = 0.09, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1407.06
01:49:33.924 00.000 19060 PPEC: input: 0.09, control: 0.02, exposure: 4000
01:49:33.925 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:33.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:49:33.925 00.000 19060 MoveAxis(W, 15, ABG)
01:49:33.925 00.000 19060 Guiding  Dir = 3, Dur = 15
01:49:33.925 00.000 19060 IsSlewing returns 0
01:49:33.925 00.000 19060 IsGuiding returns 0
01:49:33.925 00.000 19060 PulseGuide returned control before completion, sleep 25
01:49:33.928 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:49:33.950 00.022 3020 UpdateGuideState exits: m=1923 SNR=30.8
01:49:33.950 00.000 3020 PhdController: settling, locked = 1, distance = 0.41 (0.50) aobump = 0 frame = 19 / 99999
01:49:33.951 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430973.951,"Host":"GAMER","Inst":1,"Distance":0.41,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:49:33.952 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:33.952 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:33.953 00.001 3020 Enqueuing Expose request
01:49:33.955 00.002 19060 IsGuiding returns 1
01:49:33.955 00.000 19060 scope still moving after pulse duration time elapsed
01:49:33.986 00.031 19060 IsSlewing returns 0
01:49:33.986 00.000 19060 IsGuiding returns 0
01:49:33.986 00.000 19060 scope move finished after 15 + 45 ms
01:49:33.986 00.000 19060 Move returns status 0, amount 15
01:49:33.986 00.000 19060 MoveAxis(N, 0, ABG)
01:49:33.986 00.000 19060 Move returns status 0, amount 0
01:49:33.986 00.000 19060 move complete, result=0
01:49:33.986 00.000 19060 worker thread done servicing request
01:49:33.986 00.000 19060 Worker thread wakes up
01:49:33.986 00.000 3020 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
01:49:33.987 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:33.987 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:37.054 03.067 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dcf7d87-09ad-4958-806d-77105eeb1561"}
01:49:37.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dcf7d87-09ad-4958-806d-77105eeb1561"}
01:49:37.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"997fdebb-4eb9-41d0-b84d-61bd8783c426"}
01:49:37.057 00.001 3020 case statement mapped state 6 to 3
01:49:37.059 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"997fdebb-4eb9-41d0-b84d-61bd8783c426"}
01:49:37.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46c96d60-8bc4-4883-afa5-77705c76790e"}
01:49:37.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[6.96,6.90],"pixels":"..."},"id":"46c96d60-8bc4-4883-afa5-77705c76790e"}
01:49:38.441 01.380 19060 Exposure complete
01:49:38.486 00.045 19060 worker thread done servicing request
01:49:38.486 00.000 3020 OnExposeComplete: enter
01:49:38.488 00.002 3020 UpdateGuideState(): m_state=6
01:49:38.489 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1002
01:49:38.490 00.001 3020 Star::Find returns 1 (0), X=1668.86, Y=746.10, Mass=1784, SNR=29.7, Peak=201 HFD=2.8
01:49:38.491 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
01:49:38.492 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
01:49:38.492 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.20 cameraTheta=2.47 mountX=0.03 mountY=-0.19, mountTheta=-1.40
01:49:38.494 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.12, opts=13)
01:49:38.495 00.001 3020 Enqueuing Move request for scope (-0.15, 0.12)
01:49:38.496 00.001 19060 Worker thread wakes up
01:49:38.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
01:49:38.496 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
01:49:38.496 00.000 19060 Moving (-0.15, 0.12) raw xDistance=0.03 yDistance=-0.19
01:49:38.497 00.001 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1407.37
01:49:38.497 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
01:49:38.497 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:38.497 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:49:38.497 00.000 19060 MoveAxis(E, 0, ABG)
01:49:38.497 00.000 19060 Move returns status 0, amount 0
01:49:38.497 00.000 19060 MoveAxis(N, 0, ABG)
01:49:38.497 00.000 19060 Move returns status 0, amount 0
01:49:38.497 00.000 19060 move complete, result=0
01:49:38.497 00.000 19060 worker thread done servicing request
01:49:38.501 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:49:38.525 00.024 3020 UpdateGuideState exits: m=1784 SNR=29.7
01:49:38.526 00.001 3020 PhdController: settling, locked = 1, distance = 0.35 (0.50) aobump = 0 frame = 20 / 99999
01:49:38.527 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430978.527,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:49:38.527 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:38.529 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:38.529 00.000 3020 Enqueuing Expose request
01:49:38.530 00.001 19060 Worker thread wakes up
01:49:38.530 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:49:38.531 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:38.531 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:41.053 02.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a630c676-a1f8-4466-9d88-a654ee503cca"}
01:49:41.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a630c676-a1f8-4466-9d88-a654ee503cca"}
01:49:41.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d40d2221-bf57-40df-b4d9-ca46dc063ecd"}
01:49:41.055 00.000 3020 case statement mapped state 6 to 3
01:49:41.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d40d2221-bf57-40df-b4d9-ca46dc063ecd"}
01:49:41.056 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5d3a4aa-9ab6-4aa7-860a-6be25a902428"}
01:49:41.058 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.86,7.10],"pixels":"..."},"id":"e5d3a4aa-9ab6-4aa7-860a-6be25a902428"}
01:49:42.991 01.933 19060 Exposure complete
01:49:43.030 00.039 19060 worker thread done servicing request
01:49:43.030 00.000 3020 OnExposeComplete: enter
01:49:43.030 00.000 3020 UpdateGuideState(): m_state=6
01:49:43.031 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1003
01:49:43.032 00.001 3020 Star::Find returns 1 (0), X=1669.23, Y=745.91, Mass=2334, SNR=34.0, Peak=232 HFD=2.9
01:49:43.033 00.001 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.10 = 2.10)
01:49:43.033 00.000 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
01:49:43.034 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.32 mountX=-0.11 mountY=0.19, mountTheta=2.10
01:49:43.036 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.07, opts=13)
01:49:43.037 00.001 3020 Enqueuing Move request for scope (0.21, -0.07)
01:49:43.038 00.001 19060 Worker thread wakes up
01:49:43.038 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
01:49:43.038 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
01:49:43.038 00.000 19060 Moving (0.21, -0.07) raw xDistance=-0.11 yDistance=0.19
01:49:43.041 00.003 19060 PPEC rslt: input = -0.11, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1407.67
01:49:43.041 00.000 19060 PPEC: input: -0.11, control: -0.08, exposure: 4000
01:49:43.041 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.19
01:49:43.041 00.000 19060 MoveAxis(E, 71, ABG)
01:49:43.041 00.000 19060 Guiding  Dir = 2, Dur = 71
01:49:43.042 00.001 19060 IsSlewing returns 0
01:49:43.042 00.000 19060 IsGuiding returns 0
01:49:43.042 00.000 19060 PulseGuide returned control before completion, sleep 81
01:49:43.043 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:49:43.065 00.022 3020 UpdateGuideState exits: m=2334 SNR=34.0
01:49:43.066 00.001 3020 PhdController: settling, locked = 1, distance = 0.31 (0.50) aobump = 0 frame = 21 / 99999
01:49:43.066 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786430983.066,"Host":"GAMER","Inst":1,"Distance":0.31,"Time":9.1,"SettleTime":20.0,"StarLocked":true}
01:49:43.067 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:43.068 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:43.068 00.000 3020 Enqueuing Expose request
01:49:43.128 00.060 19060 IsGuiding returns 1
01:49:43.128 00.000 19060 scope still moving after pulse duration time elapsed
01:49:43.159 00.031 19060 IsSlewing returns 0
01:49:43.159 00.000 19060 IsGuiding returns 0
01:49:43.159 00.000 19060 scope move finished after 71 + 46 ms
01:49:43.159 00.000 19060 Move returns status 0, amount 71
01:49:43.159 00.000 19060 MoveAxis(S, 85, ABG)
01:49:43.159 00.000 19060 Guiding  Dir = 1, Dur = 85
01:49:43.159 00.000 19060 IsSlewing returns 0
01:49:43.159 00.000 19060 IsGuiding returns 0
01:49:43.159 00.000 19060 PulseGuide returned control before completion, sleep 95
01:49:43.269 00.110 19060 IsGuiding returns 1
01:49:43.269 00.000 19060 scope still moving after pulse duration time elapsed
01:49:43.300 00.031 19060 IsSlewing returns 0
01:49:43.300 00.000 19060 IsGuiding returns 0
01:49:43.300 00.000 19060 scope move finished after 85 + 55 ms
01:49:43.300 00.000 19060 Move returns status 0, amount 85
01:49:43.300 00.000 19060 move complete, result=0
01:49:43.301 00.001 19060 worker thread done servicing request
01:49:43.301 00.000 19060 Worker thread wakes up
01:49:43.301 00.000 3020 GuideStep: -0.1 px 71 ms EAST, 0.2 px 85 ms SOUTH
01:49:43.302 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:43.302 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:45.051 01.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a436d5a-c8ae-4adc-b510-d59a2e714cd6"}
01:49:45.053 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a436d5a-c8ae-4adc-b510-d59a2e714cd6"}
01:49:45.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d0709e0-a8dd-407a-86de-feca3e2a9f4c"}
01:49:45.054 00.000 3020 case statement mapped state 6 to 3
01:49:45.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0709e0-a8dd-407a-86de-feca3e2a9f4c"}
01:49:45.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"976a9345-6618-44b6-8035-d3c528b8b518"}
01:49:45.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"976a9345-6618-44b6-8035-d3c528b8b518"}
01:49:47.770 02.713 19060 Exposure complete
01:49:47.820 00.050 19060 worker thread done servicing request
01:49:47.820 00.000 3020 OnExposeComplete: enter
01:49:47.822 00.002 3020 UpdateGuideState(): m_state=6
01:49:47.823 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1004
01:49:47.824 00.001 3020 Star::Find returns 1 (0), X=1668.79, Y=745.99, Mass=1850, SNR=30.2, Peak=222 HFD=2.6
01:49:47.824 00.000 3020 CameraToMount -- cameraTheta (3.05) - m_xAngle (-2.41) = xAngle (5.47 = -0.81)
01:49:47.825 00.001 3020 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.47 = -0.81)
01:49:47.826 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=0.15 mountY=-0.16, mountTheta=-0.81
01:49:47.828 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.02, opts=13)
01:49:47.828 00.000 3020 Enqueuing Move request for scope (-0.22, 0.02)
01:49:47.829 00.001 19060 Worker thread wakes up
01:49:47.829 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
01:49:47.829 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
01:49:47.829 00.000 19060 Moving (-0.22, 0.02) raw xDistance=0.15 yDistance=-0.16
01:49:47.830 00.001 19060 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1407.96
01:49:47.830 00.000 19060 PPEC: input: 0.15, control: 0.08, exposure: 4000
01:49:47.830 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:47.830 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:49:47.830 00.000 19060 MoveAxis(W, 78, ABG)
01:49:47.830 00.000 19060 Guiding  Dir = 3, Dur = 78
01:49:47.831 00.001 19060 IsSlewing returns 0
01:49:47.831 00.000 19060 IsGuiding returns 0
01:49:47.831 00.000 19060 PulseGuide returned control before completion, sleep 88
01:49:47.834 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:49:47.855 00.021 3020 UpdateGuideState exits: m=1850 SNR=30.2
01:49:47.855 00.000 3020 PhdController: settling, locked = 1, distance = 0.28 (0.50) aobump = 0 frame = 22 / 99999
01:49:47.856 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430987.856,"Host":"GAMER","Inst":1,"Distance":0.28,"Time":13.9,"SettleTime":20.0,"StarLocked":true}
01:49:47.857 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:47.857 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:47.858 00.001 3020 Enqueuing Expose request
01:49:47.921 00.063 19060 IsGuiding returns 1
01:49:47.921 00.000 19060 scope still moving after pulse duration time elapsed
01:49:47.953 00.032 19060 IsSlewing returns 0
01:49:47.953 00.000 19060 IsGuiding returns 0
01:49:47.953 00.000 19060 scope move finished after 78 + 43 ms
01:49:47.953 00.000 19060 Move returns status 0, amount 78
01:49:47.953 00.000 19060 MoveAxis(N, 0, ABG)
01:49:47.953 00.000 19060 Move returns status 0, amount 0
01:49:47.953 00.000 19060 move complete, result=0
01:49:47.953 00.000 19060 worker thread done servicing request
01:49:47.953 00.000 19060 Worker thread wakes up
01:49:47.953 00.000 3020 GuideStep: 0.2 px 78 ms WEST, -0.2 px 0 ms NORTH
01:49:47.954 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:47.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:49.050 01.096 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d5bb176-90c4-4bde-9948-d3dc2a00e568"}
01:49:49.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d5bb176-90c4-4bde-9948-d3dc2a00e568"}
01:49:49.052 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53026156-7931-4441-938c-a05a94d62023"}
01:49:49.052 00.000 3020 case statement mapped state 6 to 3
01:49:49.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53026156-7931-4441-938c-a05a94d62023"}
01:49:49.053 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f96dac01-d312-4fbb-be44-8bf7f1dffc2b"}
01:49:49.055 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"f96dac01-d312-4fbb-be44-8bf7f1dffc2b"}
01:49:52.416 03.361 19060 Exposure complete
01:49:52.454 00.038 19060 worker thread done servicing request
01:49:52.454 00.000 3020 OnExposeComplete: enter
01:49:52.456 00.002 3020 UpdateGuideState(): m_state=6
01:49:52.458 00.002 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1005
01:49:52.459 00.001 3020 Star::Find returns 1 (0), X=1668.73, Y=746.02, Mass=1894, SNR=30.6, Peak=212 HFD=2.6
01:49:52.460 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
01:49:52.460 00.000 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
01:49:52.461 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.00 mountX=0.19 mountY=-0.22, mountTheta=-0.87
01:49:52.462 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.04, opts=13)
01:49:52.463 00.001 3020 Enqueuing Move request for scope (-0.29, 0.04)
01:49:52.464 00.001 19060 Worker thread wakes up
01:49:52.464 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
01:49:52.464 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
01:49:52.464 00.000 19060 Moving (-0.29, 0.04) raw xDistance=0.19 yDistance=-0.22
01:49:52.465 00.001 19060 PPEC rslt: input = 0.19, final = 0.09, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 1408.26
01:49:52.465 00.000 19060 PPEC: input: 0.19, control: 0.09, exposure: 4000
01:49:52.465 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:52.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:49:52.465 00.000 19060 MoveAxis(W, 82, ABG)
01:49:52.465 00.000 19060 Guiding  Dir = 3, Dur = 82
01:49:52.465 00.000 19060 IsSlewing returns 0
01:49:52.465 00.000 19060 IsGuiding returns 0
01:49:52.465 00.000 19060 PulseGuide returned control before completion, sleep 92
01:49:52.469 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
01:49:52.491 00.022 3020 UpdateGuideState exits: m=1894 SNR=30.6
01:49:52.492 00.001 3020 PhdController: settling, locked = 1, distance = 0.29 (0.50) aobump = 0 frame = 23 / 99999
01:49:52.493 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786430992.493,"Host":"GAMER","Inst":1,"Distance":0.29,"Time":18.5,"SettleTime":20.0,"StarLocked":true}
01:49:52.494 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:52.494 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:52.495 00.001 3020 Enqueuing Expose request
01:49:52.570 00.075 19060 IsGuiding returns 1
01:49:52.570 00.000 19060 scope still moving after pulse duration time elapsed
01:49:52.601 00.031 19060 IsSlewing returns 0
01:49:52.601 00.000 19060 IsGuiding returns 0
01:49:52.601 00.000 19060 scope move finished after 82 + 52 ms
01:49:52.601 00.000 19060 Move returns status 0, amount 82
01:49:52.601 00.000 19060 MoveAxis(N, 0, ABG)
01:49:52.601 00.000 19060 Move returns status 0, amount 0
01:49:52.601 00.000 19060 move complete, result=0
01:49:52.601 00.000 19060 worker thread done servicing request
01:49:52.601 00.000 3020 GuideStep: 0.2 px 82 ms WEST, -0.2 px 0 ms NORTH
01:49:52.602 00.001 19060 Worker thread wakes up
01:49:52.602 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:52.602 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:53.049 00.447 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb879bf5-5dad-47cb-b6b2-68c756201e5c"}
01:49:53.049 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb879bf5-5dad-47cb-b6b2-68c756201e5c"}
01:49:53.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4819c4c-959c-4e62-8651-350bdb412566"}
01:49:53.052 00.002 3020 case statement mapped state 6 to 3
01:49:53.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4819c4c-959c-4e62-8651-350bdb412566"}
01:49:53.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"590b6b5e-8503-4d92-a4f8-1be1f45579cf"}
01:49:53.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[6.73,7.02],"pixels":"..."},"id":"590b6b5e-8503-4d92-a4f8-1be1f45579cf"}
01:49:57.048 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19696aea-3d8f-4ac1-ba62-f6590dea0986"}
01:49:57.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19696aea-3d8f-4ac1-ba62-f6590dea0986"}
01:49:57.052 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77178ff4-9c67-4b42-8cc4-8492b9a12d63"}
01:49:57.053 00.001 3020 case statement mapped state 6 to 3
01:49:57.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77178ff4-9c67-4b42-8cc4-8492b9a12d63"}
01:49:57.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86d3e393-d41b-45de-8f89-777d91b49c6b"}
01:49:57.055 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[6.73,7.02],"pixels":"..."},"id":"86d3e393-d41b-45de-8f89-777d91b49c6b"}
01:49:57.071 00.016 19060 Exposure complete
01:49:57.110 00.039 19060 worker thread done servicing request
01:49:57.110 00.000 3020 OnExposeComplete: enter
01:49:57.111 00.001 3020 UpdateGuideState(): m_state=6
01:49:57.112 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1006
01:49:57.112 00.000 3020 Star::Find returns 1 (0), X=1668.82, Y=746.08, Mass=1833, SNR=30.1, Peak=208 HFD=2.7
01:49:57.113 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
01:49:57.113 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
01:49:57.114 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.64 mountX=0.08 mountY=-0.21, mountTheta=-1.22
01:49:57.116 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.11, opts=13)
01:49:57.116 00.000 3020 Enqueuing Move request for scope (-0.20, 0.11)
01:49:57.117 00.001 19060 Worker thread wakes up
01:49:57.117 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
01:49:57.117 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
01:49:57.117 00.000 19060 Moving (-0.20, 0.11) raw xDistance=0.08 yDistance=-0.21
01:49:57.118 00.001 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1408.55
01:49:57.118 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
01:49:57.118 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:57.118 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:49:57.118 00.000 19060 MoveAxis(E, 4, ABG)
01:49:57.118 00.000 19060 Guiding  Dir = 2, Dur = 4
01:49:57.118 00.000 19060 IsSlewing returns 0
01:49:57.118 00.000 19060 IsGuiding returns 0
01:49:57.119 00.001 19060 PulseGuide returned control before completion, sleep 14
01:49:57.121 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:49:57.141 00.020 3020 UpdateGuideState exits: m=1833 SNR=30.1
01:49:57.142 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 24 / 99999
01:49:57.142 00.000 3020 PhdController: newstate STATE_FINISH
01:49:57.143 00.001 3020 PhdController complete: success
01:49:57.144 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786430997.144,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":24,"DroppedFrames":0}
01:49:57.144 00.000 3020 Mount: notify guiding dither settle done success=1
01:49:57.145 00.001 3020 PhdController: newstate STATE_IDLE
01:49:57.146 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:57.146 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:49:57.147 00.001 3020 Enqueuing Expose request
01:49:57.148 00.001 19060 IsGuiding returns 1
01:49:57.148 00.000 19060 scope still moving after pulse duration time elapsed
01:49:57.178 00.030 19060 IsSlewing returns 0
01:49:57.178 00.000 19060 IsGuiding returns 1
01:49:57.208 00.030 19060 IsSlewing returns 0
01:49:57.208 00.000 19060 IsGuiding returns 1
01:49:57.239 00.031 19060 IsSlewing returns 0
01:49:57.239 00.000 19060 IsGuiding returns 0
01:49:57.239 00.000 19060 scope move finished after 4 + 116 ms
01:49:57.239 00.000 19060 Move returns status 0, amount 4
01:49:57.239 00.000 19060 MoveAxis(N, 0, ABG)
01:49:57.239 00.000 19060 Move returns status 0, amount 0
01:49:57.239 00.000 19060 move complete, result=0
01:49:57.239 00.000 19060 worker thread done servicing request
01:49:57.239 00.000 19060 Worker thread wakes up
01:49:57.239 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:49:57.239 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:49:57.239 00.000 3020 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
01:50:01.048 03.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d20308f4-8413-4dcd-a240-b3e7c2b1b00a"}
01:50:01.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d20308f4-8413-4dcd-a240-b3e7c2b1b00a"}
01:50:01.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a600199-1364-4e22-8a75-ad358f6ed3d3"}
01:50:01.051 00.001 3020 case statement mapped state 6 to 3
01:50:01.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a600199-1364-4e22-8a75-ad358f6ed3d3"}
01:50:01.053 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8696d0c-6d32-435a-981b-cd488e89df41"}
01:50:01.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.82,7.08],"pixels":"..."},"id":"a8696d0c-6d32-435a-981b-cd488e89df41"}
01:50:01.696 00.642 19060 Exposure complete
01:50:01.736 00.040 19060 worker thread done servicing request
01:50:01.736 00.000 3020 OnExposeComplete: enter
01:50:01.737 00.001 3020 UpdateGuideState(): m_state=6
01:50:01.738 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1007
01:50:01.739 00.001 3020 Star::Find returns 1 (0), X=1668.85, Y=746.00, Mass=1992, SNR=31.3, Peak=220 HFD=2.8
01:50:01.739 00.000 3020 MultiStar: exiting stabilization period
01:50:01.740 00.001 3020 MultiStar: updating star positions after lock position change
01:50:01.742 00.002 3020 Star::Find(25, 392, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1007
01:50:01.742 00.000 3020 Star::Find returns 1 (0), X=392.59, Y=137.55, Mass=2217, SNR=33.1, Peak=206 HFD=3.1
01:50:01.743 00.001 3020 Star::Find(25, 163, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1007
01:50:01.743 00.000 3020 Star::Find returns 1 (0), X=163.25, Y=930.70, Mass=1956, SNR=31.1, Peak=202 HFD=2.9
01:50:01.744 00.001 3020 Star::Find(25, 1556, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1007
01:50:01.744 00.000 3020 Star::Find returns 1 (0), X=1557.02, Y=539.46, Mass=1518, SNR=27.3, Peak=184 HFD=2.3
01:50:01.745 00.001 3020 Star::Find(25, 871, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1007
01:50:01.745 00.000 3020 Star::Find returns 1 (0), X=872.33, Y=111.32, Mass=1477, SNR=27.0, Peak=162 HFD=3.0
01:50:01.746 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
01:50:01.747 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.88)
01:50:01.747 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.17 cameraTheta=2.99 mountX=0.11 mountY=-0.13, mountTheta=-0.88
01:50:01.749 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.03, opts=13)
01:50:01.750 00.001 3020 Enqueuing Move request for scope (-0.16, 0.03)
01:50:01.750 00.000 19060 Worker thread wakes up
01:50:01.750 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
01:50:01.750 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
01:50:01.751 00.001 19060 Moving (-0.16, 0.03) raw xDistance=0.11 yDistance=-0.13
01:50:01.753 00.002 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1408.84
01:50:01.753 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
01:50:01.753 00.000 19060 switching direction from 1 to -1 - decHistory=-4 oldest=0.20 newest=-0.56
01:50:01.753 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:50:01.753 00.000 19060 MoveAxis(W, 69, ABG)
01:50:01.753 00.000 19060 Guiding  Dir = 3, Dur = 69
01:50:01.753 00.000 19060 IsSlewing returns 0
01:50:01.754 00.001 19060 IsGuiding returns 0
01:50:01.754 00.000 19060 PulseGuide returned control before completion, sleep 79
01:50:01.754 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:50:01.776 00.022 3020 UpdateGuideState exits: m=1992 SNR=31.3
01:50:01.777 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:01.777 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:01.779 00.002 3020 Enqueuing Expose request
01:50:01.835 00.056 19060 IsGuiding returns 1
01:50:01.835 00.000 19060 scope still moving after pulse duration time elapsed
01:50:01.866 00.031 19060 IsSlewing returns 0
01:50:01.866 00.000 19060 IsGuiding returns 0
01:50:01.866 00.000 19060 scope move finished after 69 + 43 ms
01:50:01.866 00.000 19060 Move returns status 0, amount 69
01:50:01.866 00.000 19060 MoveAxis(N, 58, ABG)
01:50:01.866 00.000 19060 Guiding  Dir = 0, Dur = 58
01:50:01.866 00.000 19060 IsSlewing returns 0
01:50:01.866 00.000 19060 IsGuiding returns 0
01:50:01.867 00.001 19060 PulseGuide returned control before completion, sleep 68
01:50:01.944 00.077 19060 IsGuiding returns 1
01:50:01.944 00.000 19060 scope still moving after pulse duration time elapsed
01:50:01.975 00.031 19060 IsSlewing returns 0
01:50:01.975 00.000 19060 IsGuiding returns 0
01:50:01.975 00.000 19060 scope move finished after 58 + 49 ms
01:50:01.975 00.000 19060 Move returns status 0, amount 58
01:50:01.975 00.000 19060 move complete, result=0
01:50:01.975 00.000 19060 worker thread done servicing request
01:50:01.975 00.000 19060 Worker thread wakes up
01:50:01.975 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:01.975 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:01.975 00.000 3020 GuideStep: 0.1 px 69 ms WEST, -0.1 px 58 ms NORTH
01:50:05.047 03.072 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80cc76dd-b791-4bdd-814e-1a00297c75fa"}
01:50:05.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80cc76dd-b791-4bdd-814e-1a00297c75fa"}
01:50:05.049 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32629db1-e002-4ed0-be75-1a7decf60210"}
01:50:05.049 00.000 3020 case statement mapped state 6 to 3
01:50:05.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32629db1-e002-4ed0-be75-1a7decf60210"}
01:50:05.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c7ca452-55f3-4017-823d-71eeca36f35b"}
01:50:05.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.85,7.00],"pixels":"..."},"id":"6c7ca452-55f3-4017-823d-71eeca36f35b"}
01:50:06.436 01.384 19060 Exposure complete
01:50:06.473 00.037 19060 worker thread done servicing request
01:50:06.473 00.000 3020 OnExposeComplete: enter
01:50:06.474 00.001 3020 UpdateGuideState(): m_state=6
01:50:06.475 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1008
01:50:06.475 00.000 3020 Star::Find returns 1 (0), X=1669.03, Y=746.10, Mass=1961, SNR=31.1, Peak=204 HFD=2.8
01:50:06.477 00.002 3020 MultiStar: [#1 0.23,0.09,1.06,U] [#2 0.23,0.10,1.00,U] [#3 0.03,0.05,0.92,U] [#4 0.18,0.01,0.86,U] 
01:50:06.478 00.001 3020 single-star, 4 included, MultiStar: {0.14, 0.08}, one-star: {0.01, 0.13}
01:50:06.478 00.000 3020 CameraToMount -- cameraTheta (1.47) - m_xAngle (-2.41) = xAngle (3.88 = -2.40)
01:50:06.479 00.001 3020 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.89 = -2.40)
01:50:06.479 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.47 mountX=-0.09 mountY=-0.09, mountTheta=-2.40
01:50:06.481 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.13, opts=13)
01:50:06.482 00.001 3020 Enqueuing Move request for scope (0.01, 0.13)
01:50:06.483 00.001 19060 Worker thread wakes up
01:50:06.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:50:06.483 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:50:06.483 00.000 19060 Moving (0.01, 0.13) raw xDistance=-0.09 yDistance=-0.09
01:50:06.484 00.001 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1409.13
01:50:06.484 00.000 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:50:06.484 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:06.484 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:06.484 00.000 19060 MoveAxis(W, 10, ABG)
01:50:06.486 00.002 19060 Guiding  Dir = 3, Dur = 10
01:50:06.486 00.000 19060 IsSlewing returns 0
01:50:06.486 00.000 19060 IsGuiding returns 0
01:50:06.487 00.001 19060 PulseGuide returned control before completion, sleep 20
01:50:06.487 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:50:06.507 00.020 3020 UpdateGuideState exits: m=1961 SNR=31.1
01:50:06.509 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:06.509 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:06.510 00.001 3020 Enqueuing Expose request
01:50:06.513 00.003 19060 IsGuiding returns 1
01:50:06.513 00.000 19060 scope still moving after pulse duration time elapsed
01:50:06.543 00.030 19060 IsSlewing returns 0
01:50:06.543 00.000 19060 IsGuiding returns 0
01:50:06.543 00.000 19060 scope move finished after 10 + 47 ms
01:50:06.543 00.000 19060 Move returns status 0, amount 10
01:50:06.543 00.000 19060 MoveAxis(N, 0, ABG)
01:50:06.543 00.000 19060 Move returns status 0, amount 0
01:50:06.543 00.000 19060 move complete, result=0
01:50:06.543 00.000 19060 worker thread done servicing request
01:50:06.543 00.000 19060 Worker thread wakes up
01:50:06.543 00.000 3020 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:50:06.544 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:06.544 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:09.048 02.504 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e3caac5-b51e-457e-acea-ac92ce2fc546"}
01:50:09.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e3caac5-b51e-457e-acea-ac92ce2fc546"}
01:50:09.051 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"589bad22-9b55-46d3-9141-d14d8d04b180"}
01:50:09.053 00.002 3020 case statement mapped state 6 to 3
01:50:09.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"589bad22-9b55-46d3-9141-d14d8d04b180"}
01:50:09.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9071b1d9-9cd8-4add-a8c6-f6b8023c8139"}
01:50:09.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"9071b1d9-9cd8-4add-a8c6-f6b8023c8139"}
01:50:11.005 01.949 19060 Exposure complete
01:50:11.050 00.045 19060 worker thread done servicing request
01:50:11.050 00.000 3020 OnExposeComplete: enter
01:50:11.051 00.001 3020 UpdateGuideState(): m_state=6
01:50:11.051 00.000 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1009
01:50:11.052 00.001 3020 Star::Find returns 1 (0), X=1668.83, Y=746.21, Mass=1917, SNR=30.7, Peak=204 HFD=2.9
01:50:11.053 00.001 3020 MultiStar: [#1 0.09,0.17,1.10,U] [#2 0.07,0.13,1.08,U] [#3 0.08,0.23,0.91,U] [#4 -0.02,0.13,0.91,U] 
01:50:11.053 00.000 3020 refined, 4 included, MultiStar: {0.01, 0.18}, one-star: {-0.19, 0.24}
01:50:11.054 00.001 3020 CameraToMount -- cameraTheta (1.53) - m_xAngle (-2.41) = xAngle (3.94 = -2.34)
01:50:11.055 00.001 3020 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.95 = -2.34)
01:50:11.055 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=-0.12 mountY=-0.13, mountTheta=-2.34
01:50:11.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.18, opts=13)
01:50:11.057 00.000 3020 Enqueuing Move request for scope (0.01, 0.18)
01:50:11.058 00.001 19060 Worker thread wakes up
01:50:11.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
01:50:11.058 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
01:50:11.058 00.000 19060 Moving (0.01, 0.18) raw xDistance=-0.12 yDistance=-0.13
01:50:11.060 00.002 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1409.42
01:50:11.060 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
01:50:11.060 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:50:11.060 00.000 19060 MoveAxis(E, 67, ABG)
01:50:11.060 00.000 19060 Guiding  Dir = 2, Dur = 67
01:50:11.060 00.000 19060 IsSlewing returns 0
01:50:11.060 00.000 19060 IsGuiding returns 0
01:50:11.060 00.000 19060 PulseGuide returned control before completion, sleep 77
01:50:11.063 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:50:11.085 00.022 3020 UpdateGuideState exits: m=1917 SNR=30.7
01:50:11.086 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:11.086 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:11.087 00.001 3020 Enqueuing Expose request
01:50:11.142 00.055 19060 IsGuiding returns 1
01:50:11.142 00.000 19060 scope still moving after pulse duration time elapsed
01:50:11.174 00.032 19060 IsSlewing returns 0
01:50:11.174 00.000 19060 IsGuiding returns 0
01:50:11.174 00.000 19060 scope move finished after 67 + 46 ms
01:50:11.174 00.000 19060 Move returns status 0, amount 67
01:50:11.174 00.000 19060 MoveAxis(N, 58, ABG)
01:50:11.174 00.000 19060 Guiding  Dir = 0, Dur = 58
01:50:11.174 00.000 19060 IsSlewing returns 0
01:50:11.174 00.000 19060 IsGuiding returns 0
01:50:11.175 00.001 19060 PulseGuide returned control before completion, sleep 68
01:50:11.255 00.080 19060 IsGuiding returns 1
01:50:11.255 00.000 19060 scope still moving after pulse duration time elapsed
01:50:11.287 00.032 19060 IsSlewing returns 0
01:50:11.287 00.000 19060 IsGuiding returns 0
01:50:11.287 00.000 19060 scope move finished after 58 + 54 ms
01:50:11.287 00.000 19060 Move returns status 0, amount 58
01:50:11.287 00.000 19060 move complete, result=0
01:50:11.287 00.000 19060 worker thread done servicing request
01:50:11.287 00.000 19060 Worker thread wakes up
01:50:11.287 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -0.1 px 58 ms NORTH
01:50:11.289 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:11.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:13.049 01.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1e3167d-2165-4d77-90b9-15fcce55a5c5"}
01:50:13.052 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1e3167d-2165-4d77-90b9-15fcce55a5c5"}
01:50:13.054 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5552730d-4f7b-4c39-ba86-b036ca23c4f6"}
01:50:13.056 00.002 3020 case statement mapped state 6 to 3
01:50:13.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5552730d-4f7b-4c39-ba86-b036ca23c4f6"}
01:50:13.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0b7645e-906f-4939-b725-933481d8ace6"}
01:50:13.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.83,7.21],"pixels":"..."},"id":"b0b7645e-906f-4939-b725-933481d8ace6"}
01:50:15.753 02.694 19060 Exposure complete
01:50:15.792 00.039 19060 worker thread done servicing request
01:50:15.792 00.000 3020 OnExposeComplete: enter
01:50:15.794 00.002 3020 UpdateGuideState(): m_state=6
01:50:15.795 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1010
01:50:15.796 00.001 3020 Star::Find returns 1 (0), X=1669.05, Y=746.08, Mass=2060, SNR=31.9, Peak=210 HFD=2.9
01:50:15.797 00.001 3020 MultiStar: [#1 0.00,-0.16,1.08,U] [#2 0.11,-0.01,1.04,U] [#3 -0.03,-0.02,0.87,U] [#4 0.02,-0.12,0.88,U] 
01:50:15.798 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.04, 0.10}
01:50:15.799 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
01:50:15.799 00.000 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
01:50:15.800 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.96 mountX=0.01 mountY=0.05, mountTheta=1.46
01:50:15.801 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.04, opts=13)
01:50:15.802 00.001 3020 Enqueuing Move request for scope (0.03, -0.04)
01:50:15.803 00.001 19060 Worker thread wakes up
01:50:15.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:50:15.803 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:50:15.803 00.000 19060 Moving (0.03, -0.04) raw xDistance=0.01 yDistance=0.05
01:50:15.804 00.001 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1409.70
01:50:15.804 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:50:15.804 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.804 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:15.804 00.000 19060 MoveAxis(E, 7, ABG)
01:50:15.804 00.000 19060 Guiding  Dir = 2, Dur = 7
01:50:15.804 00.000 19060 IsSlewing returns 0
01:50:15.804 00.000 19060 IsGuiding returns 0
01:50:15.804 00.000 19060 PulseGuide returned control before completion, sleep 17
01:50:15.809 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:50:15.827 00.018 19060 IsGuiding returns 1
01:50:15.827 00.000 19060 scope still moving after pulse duration time elapsed
01:50:15.830 00.003 3020 UpdateGuideState exits: m=2060 SNR=31.9
01:50:15.831 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.832 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:15.833 00.001 3020 Enqueuing Expose request
01:50:15.858 00.025 19060 IsSlewing returns 0
01:50:15.858 00.000 19060 IsGuiding returns 0
01:50:15.858 00.000 19060 scope move finished after 7 + 45 ms
01:50:15.858 00.000 19060 Move returns status 0, amount 7
01:50:15.858 00.000 19060 MoveAxis(N, 0, ABG)
01:50:15.858 00.000 19060 Move returns status 0, amount 0
01:50:15.858 00.000 19060 move complete, result=0
01:50:15.858 00.000 19060 worker thread done servicing request
01:50:15.858 00.000 19060 Worker thread wakes up
01:50:15.858 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:15.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:15.858 00.000 3020 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:50:17.049 01.191 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e2b565f-553e-4e2e-b533-76a40df2f835"}
01:50:17.051 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e2b565f-553e-4e2e-b533-76a40df2f835"}
01:50:17.052 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7365d44-f230-4c05-b569-463037ad1801"}
01:50:17.052 00.000 3020 case statement mapped state 6 to 3
01:50:17.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7365d44-f230-4c05-b569-463037ad1801"}
01:50:17.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e2fe6cd-0011-4cac-9540-c31b72ff292a"}
01:50:17.054 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"6e2fe6cd-0011-4cac-9540-c31b72ff292a"}
01:50:20.322 03.268 19060 Exposure complete
01:50:20.359 00.037 19060 worker thread done servicing request
01:50:20.359 00.000 3020 OnExposeComplete: enter
01:50:20.362 00.003 3020 UpdateGuideState(): m_state=6
01:50:20.364 00.002 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1011
01:50:20.365 00.001 3020 Star::Find returns 1 (0), X=1668.86, Y=746.18, Mass=1907, SNR=30.7, Peak=208 HFD=2.8
01:50:20.366 00.001 3020 MultiStar: [#1 -0.03,0.03,1.09,U] [#2 0.05,0.05,1.03,U] [#3 -0.05,0.11,0.89,U] [#4 -0.05,0.01,0.92,U] 
01:50:20.367 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.08}, one-star: {-0.16, 0.20}
01:50:20.367 00.000 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
01:50:20.368 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
01:50:20.369 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.11 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
01:50:20.369 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
01:50:20.371 00.002 3020 Enqueuing Move request for scope (-0.05, 0.08)
01:50:20.372 00.001 19060 Worker thread wakes up
01:50:20.372 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:50:20.372 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:50:20.372 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.09
01:50:20.373 00.001 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1409.99
01:50:20.373 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:50:20.373 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:20.373 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:20.373 00.000 19060 MoveAxis(E, 5, ABG)
01:50:20.375 00.002 19060 Guiding  Dir = 2, Dur = 5
01:50:20.375 00.000 19060 IsSlewing returns 0
01:50:20.375 00.000 19060 IsGuiding returns 0
01:50:20.375 00.000 19060 PulseGuide returned control before completion, sleep 15
01:50:20.377 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:50:20.397 00.020 19060 IsGuiding returns 1
01:50:20.397 00.000 19060 scope still moving after pulse duration time elapsed
01:50:20.399 00.002 3020 UpdateGuideState exits: m=1907 SNR=30.7
01:50:20.400 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:20.401 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:20.402 00.001 3020 Enqueuing Expose request
01:50:20.429 00.027 19060 IsSlewing returns 0
01:50:20.429 00.000 19060 IsGuiding returns 0
01:50:20.429 00.000 19060 scope move finished after 5 + 49 ms
01:50:20.429 00.000 19060 Move returns status 0, amount 5
01:50:20.429 00.000 19060 MoveAxis(N, 0, ABG)
01:50:20.429 00.000 19060 Move returns status 0, amount 0
01:50:20.429 00.000 19060 move complete, result=0
01:50:20.429 00.000 19060 worker thread done servicing request
01:50:20.429 00.000 19060 Worker thread wakes up
01:50:20.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:20.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:20.430 00.001 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:50:21.048 00.618 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7085067-2477-45f3-b90b-27a9d5457283"}
01:50:21.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7085067-2477-45f3-b90b-27a9d5457283"}
01:50:21.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06f9ffe1-db95-4af6-8608-edee714fe251"}
01:50:21.052 00.002 3020 case statement mapped state 6 to 3
01:50:21.054 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f9ffe1-db95-4af6-8608-edee714fe251"}
01:50:21.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57f1d91b-3d77-4039-be23-8c24de4c2f02"}
01:50:21.055 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.86,7.18],"pixels":"..."},"id":"57f1d91b-3d77-4039-be23-8c24de4c2f02"}
01:50:24.889 03.834 19060 Exposure complete
01:50:24.928 00.039 19060 worker thread done servicing request
01:50:24.928 00.000 3020 OnExposeComplete: enter
01:50:24.930 00.002 3020 UpdateGuideState(): m_state=6
01:50:24.931 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1012
01:50:24.932 00.001 3020 Star::Find returns 1 (0), X=1668.90, Y=746.04, Mass=1992, SNR=31.4, Peak=215 HFD=2.8
01:50:24.933 00.001 3020 MultiStar: [#1 -0.05,0.03,1.09,U] [#2 -0.14,0.02,0.96,U] [#3 -0.06,0.03,0.86,U] [#4 -0.12,0.02,0.88,U] 
01:50:24.934 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.03}, one-star: {-0.11, 0.06}
01:50:24.934 00.000 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
01:50:24.935 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
01:50:24.935 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.83 mountX=0.05 mountY=-0.09, mountTheta=-1.04
01:50:24.937 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.03, opts=13)
01:50:24.937 00.000 3020 Enqueuing Move request for scope (-0.10, 0.03)
01:50:24.938 00.001 19060 Worker thread wakes up
01:50:24.938 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:50:24.938 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:50:24.938 00.000 19060 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=-0.09
01:50:24.940 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1410.27
01:50:24.940 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
01:50:24.940 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:24.940 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:24.940 00.000 19060 MoveAxis(E, 5, ABG)
01:50:24.940 00.000 19060 Guiding  Dir = 2, Dur = 5
01:50:24.940 00.000 19060 IsSlewing returns 0
01:50:24.940 00.000 19060 IsGuiding returns 0
01:50:24.940 00.000 19060 PulseGuide returned control before completion, sleep 15
01:50:24.942 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:50:24.963 00.021 3020 UpdateGuideState exits: m=1992 SNR=31.4
01:50:24.964 00.001 19060 IsGuiding returns 1
01:50:24.964 00.000 19060 scope still moving after pulse duration time elapsed
01:50:24.964 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:24.965 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:24.966 00.001 3020 Enqueuing Expose request
01:50:24.995 00.029 19060 IsSlewing returns 0
01:50:24.995 00.000 19060 IsGuiding returns 0
01:50:24.995 00.000 19060 scope move finished after 5 + 49 ms
01:50:24.995 00.000 19060 Move returns status 0, amount 5
01:50:24.995 00.000 19060 MoveAxis(N, 0, ABG)
01:50:24.995 00.000 19060 Move returns status 0, amount 0
01:50:24.995 00.000 19060 move complete, result=0
01:50:24.995 00.000 19060 worker thread done servicing request
01:50:24.995 00.000 19060 Worker thread wakes up
01:50:24.995 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:24.995 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:24.995 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:50:25.048 00.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c1c2a7e-0986-4c9b-8d75-51393ac3531a"}
01:50:25.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c1c2a7e-0986-4c9b-8d75-51393ac3531a"}
01:50:25.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2e2064b-5a6a-488f-b07a-1badbf8033c6"}
01:50:25.052 00.002 3020 case statement mapped state 6 to 3
01:50:25.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e2064b-5a6a-488f-b07a-1badbf8033c6"}
01:50:25.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35ef83f6-081f-4973-98c5-c7658613f0f0"}
01:50:25.054 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"35ef83f6-081f-4973-98c5-c7658613f0f0"}
01:50:29.047 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f59c052-46e6-4663-83ea-85266e803611"}
01:50:29.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f59c052-46e6-4663-83ea-85266e803611"}
01:50:29.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2167b69d-a42b-424b-b8c4-d80ac434abfe"}
01:50:29.051 00.001 3020 case statement mapped state 6 to 3
01:50:29.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2167b69d-a42b-424b-b8c4-d80ac434abfe"}
01:50:29.053 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39e80a80-2a15-48eb-8a56-76de982a15ed"}
01:50:29.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"39e80a80-2a15-48eb-8a56-76de982a15ed"}
01:50:29.453 00.399 19060 Exposure complete
01:50:29.491 00.038 19060 worker thread done servicing request
01:50:29.491 00.000 3020 OnExposeComplete: enter
01:50:29.492 00.001 3020 UpdateGuideState(): m_state=6
01:50:29.493 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1013
01:50:29.493 00.000 3020 Star::Find returns 1 (0), X=1668.86, Y=746.18, Mass=1936, SNR=30.9, Peak=207 HFD=2.8
01:50:29.495 00.002 3020 MultiStar: [#1 0.00,0.01,1.09,U] [#2 -0.01,0.08,1.06,U] [#3 -0.10,0.08,0.89,U] [#4 -0.03,0.04,0.89,U] 
01:50:29.495 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.16, 0.20}
01:50:29.495 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
01:50:29.498 00.003 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
01:50:29.499 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.01 mountY=-0.10, mountTheta=-1.68
01:50:29.501 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
01:50:29.501 00.000 3020 Enqueuing Move request for scope (-0.06, 0.08)
01:50:29.502 00.001 19060 Worker thread wakes up
01:50:29.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:50:29.502 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:50:29.502 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
01:50:29.503 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1410.54
01:50:29.503 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:50:29.504 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:29.504 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:50:29.504 00.000 19060 MoveAxis(E, 12, ABG)
01:50:29.504 00.000 19060 Guiding  Dir = 2, Dur = 12
01:50:29.504 00.000 19060 IsSlewing returns 0
01:50:29.504 00.000 19060 IsGuiding returns 0
01:50:29.504 00.000 19060 PulseGuide returned control before completion, sleep 22
01:50:29.507 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:50:29.528 00.021 19060 IsGuiding returns 1
01:50:29.528 00.000 19060 scope still moving after pulse duration time elapsed
01:50:29.528 00.000 3020 UpdateGuideState exits: m=1936 SNR=30.9
01:50:29.530 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:29.530 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:29.530 00.000 3020 Enqueuing Expose request
01:50:29.560 00.030 19060 IsSlewing returns 0
01:50:29.560 00.000 19060 IsGuiding returns 0
01:50:29.560 00.000 19060 scope move finished after 12 + 43 ms
01:50:29.560 00.000 19060 Move returns status 0, amount 12
01:50:29.560 00.000 19060 MoveAxis(N, 0, ABG)
01:50:29.560 00.000 19060 Move returns status 0, amount 0
01:50:29.560 00.000 19060 move complete, result=0
01:50:29.560 00.000 19060 worker thread done servicing request
01:50:29.560 00.000 19060 Worker thread wakes up
01:50:29.560 00.000 3020 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
01:50:29.561 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:29.561 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:33.048 03.487 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18211069-030e-44b1-ae25-5a67e4c6a93b"}
01:50:33.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18211069-030e-44b1-ae25-5a67e4c6a93b"}
01:50:33.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"528a0bee-59e0-495a-bdc8-dc148ac39932"}
01:50:33.052 00.002 3020 case statement mapped state 6 to 3
01:50:33.052 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528a0bee-59e0-495a-bdc8-dc148ac39932"}
01:50:33.055 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0002f91-4ba2-415a-a462-94b4394d4239"}
01:50:33.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[6.86,7.18],"pixels":"..."},"id":"e0002f91-4ba2-415a-a462-94b4394d4239"}
01:50:34.024 00.968 19060 Exposure complete
01:50:34.066 00.042 19060 worker thread done servicing request
01:50:34.066 00.000 3020 OnExposeComplete: enter
01:50:34.068 00.002 3020 UpdateGuideState(): m_state=6
01:50:34.069 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1014
01:50:34.070 00.001 3020 Star::Find returns 1 (0), X=1668.79, Y=746.19, Mass=1890, SNR=30.6, Peak=196 HFD=2.9
01:50:34.071 00.001 3020 MultiStar: [#1 -0.05,0.09,1.08,U] [#2 0.03,0.10,1.04,U] [#3 -0.15,0.17,0.90,U] [#4 0.04,0.10,0.93,U] 
01:50:34.072 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.14}, one-star: {-0.23, 0.22}
01:50:34.073 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
01:50:34.073 00.000 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
01:50:34.074 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.04 mountX=-0.04 mountY=-0.15, mountTheta=-1.83
01:50:34.075 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.14, opts=13)
01:50:34.076 00.001 3020 Enqueuing Move request for scope (-0.07, 0.14)
01:50:34.076 00.000 19060 Worker thread wakes up
01:50:34.077 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:50:34.077 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:50:34.077 00.000 19060 Moving (-0.07, 0.14) raw xDistance=-0.04 yDistance=-0.15
01:50:34.078 00.001 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1410.82
01:50:34.078 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:50:34.078 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:50:34.078 00.000 19060 MoveAxis(E, 7, ABG)
01:50:34.078 00.000 19060 Guiding  Dir = 2, Dur = 7
01:50:34.078 00.000 19060 IsSlewing returns 0
01:50:34.078 00.000 19060 IsGuiding returns 0
01:50:34.078 00.000 19060 PulseGuide returned control before completion, sleep 17
01:50:34.081 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:50:34.099 00.018 19060 IsGuiding returns 1
01:50:34.099 00.000 19060 scope still moving after pulse duration time elapsed
01:50:34.102 00.003 3020 UpdateGuideState exits: m=1890 SNR=30.6
01:50:34.103 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:34.104 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:34.104 00.000 3020 Enqueuing Expose request
01:50:34.130 00.026 19060 IsSlewing returns 0
01:50:34.130 00.000 19060 IsGuiding returns 0
01:50:34.130 00.000 19060 scope move finished after 7 + 43 ms
01:50:34.130 00.000 19060 Move returns status 0, amount 7
01:50:34.130 00.000 19060 MoveAxis(N, 67, ABG)
01:50:34.130 00.000 19060 Guiding  Dir = 0, Dur = 67
01:50:34.130 00.000 19060 IsSlewing returns 0
01:50:34.130 00.000 19060 IsGuiding returns 0
01:50:34.130 00.000 19060 PulseGuide returned control before completion, sleep 77
01:50:34.223 00.093 19060 IsGuiding returns 1
01:50:34.223 00.000 19060 scope still moving after pulse duration time elapsed
01:50:34.254 00.031 19060 IsSlewing returns 0
01:50:34.254 00.000 19060 IsGuiding returns 0
01:50:34.254 00.000 19060 scope move finished after 67 + 56 ms
01:50:34.254 00.000 19060 Move returns status 0, amount 67
01:50:34.254 00.000 19060 move complete, result=0
01:50:34.254 00.000 19060 worker thread done servicing request
01:50:34.254 00.000 19060 Worker thread wakes up
01:50:34.254 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.1 px 67 ms NORTH
01:50:34.256 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:34.256 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:37.046 02.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a488d4bc-92d3-4432-a2af-395cedb71508"}
01:50:37.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a488d4bc-92d3-4432-a2af-395cedb71508"}
01:50:37.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb996025-a18b-4cbc-9de3-1d95a0295002"}
01:50:37.049 00.001 3020 case statement mapped state 6 to 3
01:50:37.049 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb996025-a18b-4cbc-9de3-1d95a0295002"}
01:50:37.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7566cc62-1425-4d7d-87df-e028b551ad7c"}
01:50:37.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.79,7.19],"pixels":"..."},"id":"7566cc62-1425-4d7d-87df-e028b551ad7c"}
01:50:38.723 01.672 19060 Exposure complete
01:50:38.768 00.045 19060 worker thread done servicing request
01:50:38.768 00.000 3020 OnExposeComplete: enter
01:50:38.769 00.001 3020 UpdateGuideState(): m_state=6
01:50:38.770 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1015
01:50:38.771 00.001 3020 Star::Find returns 1 (0), X=1668.74, Y=746.27, Mass=1872, SNR=30.4, Peak=194 HFD=2.9
01:50:38.771 00.000 3020 MultiStar: [#1 -0.11,0.19,1.09,U] [#2 -0.09,0.15,1.06,U] [#3 -0.25,0.15,0.92,U] [#4 -0.24,0.09,0.91,U] 
01:50:38.773 00.002 3020 refined, 4 included, MultiStar: {-0.19, 0.18}, one-star: {-0.27, 0.30}
01:50:38.773 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
01:50:38.774 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
01:50:38.775 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.37 mountX=0.02 mountY=-0.26, mountTheta=-1.50
01:50:38.776 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.18, opts=13)
01:50:38.776 00.000 3020 Enqueuing Move request for scope (-0.19, 0.18)
01:50:38.777 00.001 19060 Worker thread wakes up
01:50:38.777 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
01:50:38.777 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
01:50:38.777 00.000 19060 Moving (-0.19, 0.18) raw xDistance=0.02 yDistance=-0.26
01:50:38.779 00.002 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1411.09
01:50:38.779 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
01:50:38.779 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.26
01:50:38.779 00.000 19060 MoveAxis(W, 0, ABG)
01:50:38.779 00.000 19060 Move returns status 0, amount 0
01:50:38.779 00.000 19060 MoveAxis(N, 117, ABG)
01:50:38.779 00.000 19060 Guiding  Dir = 0, Dur = 117
01:50:38.779 00.000 19060 IsSlewing returns 0
01:50:38.779 00.000 19060 IsGuiding returns 0
01:50:38.779 00.000 19060 PulseGuide returned control before completion, sleep 127
01:50:38.783 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:50:38.806 00.023 3020 UpdateGuideState exits: m=1872 SNR=30.4
01:50:38.808 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:38.808 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:38.809 00.001 3020 Enqueuing Expose request
01:50:38.922 00.113 19060 IsGuiding returns 0
01:50:38.922 00.000 19060 Move returns status 0, amount 117
01:50:38.922 00.000 19060 move complete, result=0
01:50:38.922 00.000 19060 worker thread done servicing request
01:50:38.922 00.000 19060 Worker thread wakes up
01:50:38.922 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:38.922 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:38.922 00.000 3020 GuideStep: 0.0 px 0 ms WEST, -0.3 px 117 ms NORTH
01:50:41.046 02.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99d93769-2b86-4a53-9c0f-a21991ef5172"}
01:50:41.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99d93769-2b86-4a53-9c0f-a21991ef5172"}
01:50:41.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f9b6d60-54d5-4f3f-b15f-05d6626eeee0"}
01:50:41.049 00.001 3020 case statement mapped state 6 to 3
01:50:41.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9b6d60-54d5-4f3f-b15f-05d6626eeee0"}
01:50:41.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73f778aa-a365-42a1-9580-5062137623e2"}
01:50:41.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.74,7.27],"pixels":"..."},"id":"73f778aa-a365-42a1-9580-5062137623e2"}
01:50:43.385 02.333 19060 Exposure complete
01:50:43.433 00.048 19060 worker thread done servicing request
01:50:43.433 00.000 3020 OnExposeComplete: enter
01:50:43.434 00.001 3020 UpdateGuideState(): m_state=6
01:50:43.435 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1016
01:50:43.436 00.001 3020 Star::Find returns 1 (0), X=1668.75, Y=746.33, Mass=1910, SNR=30.7, Peak=207 HFD=2.9
01:50:43.436 00.000 3020 MultiStar: [#1 -0.16,0.13,1.07,U] [#2 -0.08,0.20,1.06,U] [#3 -0.16,0.28,0.87,U] [#4 -0.26,0.20,0.93,U] 
01:50:43.437 00.001 3020 refined, 4 included, MultiStar: {-0.18, 0.23}, one-star: {-0.27, 0.35}
01:50:43.437 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
01:50:43.438 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
01:50:43.438 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.24 mountX=-0.02 mountY=-0.29, mountTheta=-1.63
01:50:43.439 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.23, opts=13)
01:50:43.441 00.002 3020 Enqueuing Move request for scope (-0.18, 0.23)
01:50:43.442 00.001 19060 Worker thread wakes up
01:50:43.442 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
01:50:43.442 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
01:50:43.442 00.000 19060 Moving (-0.18, 0.23) raw xDistance=-0.02 yDistance=-0.29
01:50:43.444 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1411.37
01:50:43.444 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
01:50:43.444 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.29
01:50:43.444 00.000 19060 MoveAxis(W, 12, ABG)
01:50:43.444 00.000 19060 Guiding  Dir = 3, Dur = 12
01:50:43.444 00.000 19060 IsSlewing returns 0
01:50:43.444 00.000 19060 IsGuiding returns 0
01:50:43.444 00.000 19060 PulseGuide returned control before completion, sleep 22
01:50:43.447 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:50:43.469 00.022 3020 UpdateGuideState exits: m=1910 SNR=30.7
01:50:43.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:43.471 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:43.472 00.001 3020 Enqueuing Expose request
01:50:43.475 00.003 19060 IsGuiding returns 1
01:50:43.475 00.000 19060 scope still moving after pulse duration time elapsed
01:50:43.506 00.031 19060 IsSlewing returns 0
01:50:43.506 00.000 19060 IsGuiding returns 0
01:50:43.506 00.000 19060 scope move finished after 12 + 49 ms
01:50:43.506 00.000 19060 Move returns status 0, amount 12
01:50:43.506 00.000 19060 MoveAxis(N, 132, ABG)
01:50:43.506 00.000 19060 Guiding  Dir = 0, Dur = 132
01:50:43.506 00.000 19060 IsSlewing returns 0
01:50:43.506 00.000 19060 IsGuiding returns 0
01:50:43.506 00.000 19060 PulseGuide returned control before completion, sleep 142
01:50:43.649 00.143 19060 IsGuiding returns 1
01:50:43.649 00.000 19060 scope still moving after pulse duration time elapsed
01:50:43.680 00.031 19060 IsSlewing returns 0
01:50:43.680 00.000 19060 IsGuiding returns 0
01:50:43.680 00.000 19060 scope move finished after 132 + 42 ms
01:50:43.680 00.000 19060 Move returns status 0, amount 132
01:50:43.680 00.000 19060 move complete, result=0
01:50:43.680 00.000 19060 worker thread done servicing request
01:50:43.680 00.000 19060 Worker thread wakes up
01:50:43.680 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:43.680 00.000 3020 GuideStep: -0.0 px 12 ms WEST, -0.3 px 132 ms NORTH
01:50:43.681 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:45.046 01.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63d73d92-5a4c-4d81-abb5-c2dbd10dad79"}
01:50:45.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63d73d92-5a4c-4d81-abb5-c2dbd10dad79"}
01:50:45.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb9a0c58-0242-4140-ba6d-72269fef1923"}
01:50:45.048 00.000 3020 case statement mapped state 6 to 3
01:50:45.048 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9a0c58-0242-4140-ba6d-72269fef1923"}
01:50:45.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1eddae9c-f384-4796-a40d-55a3a861dce1"}
01:50:45.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.75,7.33],"pixels":"..."},"id":"1eddae9c-f384-4796-a40d-55a3a861dce1"}
01:50:48.145 03.094 19060 Exposure complete
01:50:48.186 00.041 19060 worker thread done servicing request
01:50:48.187 00.001 3020 OnExposeComplete: enter
01:50:48.187 00.000 3020 UpdateGuideState(): m_state=6
01:50:48.188 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1017
01:50:48.188 00.000 3020 Star::Find returns 1 (0), X=1668.68, Y=746.11, Mass=1981, SNR=31.3, Peak=204 HFD=2.9
01:50:48.189 00.001 3020 MultiStar: [#1 -0.10,0.12,1.04,U] [#2 -0.09,0.08,0.96,U] [#3 -0.12,-0.02,0.91,U] [#4 -0.12,0.05,0.86,U] 
01:50:48.189 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.08}, one-star: {-0.34, 0.13}
01:50:48.190 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.10 = -1.19)
01:50:48.191 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
01:50:48.191 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.17 cameraTheta=2.68 mountX=0.06 mountY=-0.16, mountTheta=-1.19
01:50:48.193 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.08, opts=13)
01:50:48.194 00.001 3020 Enqueuing Move request for scope (-0.16, 0.08)
01:50:48.195 00.001 19060 Worker thread wakes up
01:50:48.195 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
01:50:48.195 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
01:50:48.195 00.000 19060 Moving (-0.16, 0.08) raw xDistance=0.06 yDistance=-0.16
01:50:48.198 00.003 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1411.64
01:50:48.198 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
01:50:48.198 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
01:50:48.198 00.000 19060 MoveAxis(W, 5, ABG)
01:50:48.198 00.000 19060 Guiding  Dir = 3, Dur = 5
01:50:48.198 00.000 19060 IsSlewing returns 0
01:50:48.198 00.000 19060 IsGuiding returns 0
01:50:48.198 00.000 19060 PulseGuide returned control before completion, sleep 15
01:50:48.200 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:50:48.219 00.019 19060 IsGuiding returns 1
01:50:48.219 00.000 19060 scope still moving after pulse duration time elapsed
01:50:48.221 00.002 3020 UpdateGuideState exits: m=1981 SNR=31.3
01:50:48.222 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:48.222 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:48.224 00.002 3020 Enqueuing Expose request
01:50:48.250 00.026 19060 IsSlewing returns 0
01:50:48.250 00.000 19060 IsGuiding returns 0
01:50:48.250 00.000 19060 scope move finished after 5 + 46 ms
01:50:48.250 00.000 19060 Move returns status 0, amount 5
01:50:48.250 00.000 19060 MoveAxis(N, 72, ABG)
01:50:48.250 00.000 19060 Guiding  Dir = 0, Dur = 72
01:50:48.250 00.000 19060 IsSlewing returns 0
01:50:48.251 00.001 19060 IsGuiding returns 0
01:50:48.251 00.000 19060 PulseGuide returned control before completion, sleep 82
01:50:48.345 00.094 19060 IsGuiding returns 1
01:50:48.345 00.000 19060 scope still moving after pulse duration time elapsed
01:50:48.377 00.032 19060 IsSlewing returns 0
01:50:48.377 00.000 19060 IsGuiding returns 0
01:50:48.377 00.000 19060 scope move finished after 72 + 53 ms
01:50:48.377 00.000 19060 Move returns status 0, amount 72
01:50:48.377 00.000 19060 move complete, result=0
01:50:48.377 00.000 19060 worker thread done servicing request
01:50:48.377 00.000 19060 Worker thread wakes up
01:50:48.377 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:48.377 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:48.377 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.2 px 72 ms NORTH
01:50:49.045 00.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71823efe-7560-4bde-890d-9d158e08b909"}
01:50:49.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71823efe-7560-4bde-890d-9d158e08b909"}
01:50:49.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3140ec26-77cf-49aa-a10a-c0a3f67e4af9"}
01:50:49.048 00.001 3020 case statement mapped state 6 to 3
01:50:49.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3140ec26-77cf-49aa-a10a-c0a3f67e4af9"}
01:50:49.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35af617c-3f85-4e6c-92c0-b524e680f4ce"}
01:50:49.050 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.68,7.11],"pixels":"..."},"id":"35af617c-3f85-4e6c-92c0-b524e680f4ce"}
01:50:52.837 03.787 19060 Exposure complete
01:50:52.878 00.041 19060 worker thread done servicing request
01:50:52.878 00.000 3020 OnExposeComplete: enter
01:50:52.880 00.002 3020 UpdateGuideState(): m_state=6
01:50:52.881 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1018
01:50:52.882 00.001 3020 Star::Find returns 1 (0), X=1668.76, Y=746.09, Mass=1838, SNR=30.1, Peak=205 HFD=2.7
01:50:52.882 00.000 3020 MultiStar: [#1 -0.19,0.02,1.11,U] [#2 -0.11,-0.00,1.03,U] [#3 -0.20,0.02,0.91,U] [#4 -0.33,-0.07,0.92,U] 
01:50:52.883 00.001 3020 refined, 4 included, MultiStar: {-0.21, 0.02}, one-star: {-0.26, 0.11}
01:50:52.884 00.001 3020 CameraToMount -- cameraTheta (3.06) - m_xAngle (-2.41) = xAngle (5.47 = -0.81)
01:50:52.884 00.000 3020 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.48 = -0.81)
01:50:52.885 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.06 mountX=0.15 mountY=-0.16, mountTheta=-0.81
01:50:52.886 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.02, opts=13)
01:50:52.887 00.001 3020 Enqueuing Move request for scope (-0.21, 0.02)
01:50:52.888 00.001 19060 Worker thread wakes up
01:50:52.888 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
01:50:52.888 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
01:50:52.888 00.000 19060 Moving (-0.21, 0.02) raw xDistance=0.15 yDistance=-0.16
01:50:52.889 00.001 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1411.90
01:50:52.889 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
01:50:52.889 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
01:50:52.889 00.000 19060 MoveAxis(W, 80, ABG)
01:50:52.889 00.000 19060 Guiding  Dir = 3, Dur = 80
01:50:52.889 00.000 19060 IsSlewing returns 0
01:50:52.889 00.000 19060 IsGuiding returns 0
01:50:52.889 00.000 19060 PulseGuide returned control before completion, sleep 90
01:50:52.893 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:50:52.914 00.021 3020 UpdateGuideState exits: m=1838 SNR=30.1
01:50:52.915 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:52.915 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:52.916 00.001 3020 Enqueuing Expose request
01:50:52.990 00.074 19060 IsGuiding returns 1
01:50:52.990 00.000 19060 scope still moving after pulse duration time elapsed
01:50:53.022 00.032 19060 IsSlewing returns 0
01:50:53.022 00.000 19060 IsGuiding returns 0
01:50:53.022 00.000 19060 scope move finished after 80 + 52 ms
01:50:53.022 00.000 19060 Move returns status 0, amount 80
01:50:53.022 00.000 19060 MoveAxis(N, 70, ABG)
01:50:53.022 00.000 19060 Guiding  Dir = 0, Dur = 70
01:50:53.022 00.000 19060 IsSlewing returns 0
01:50:53.022 00.000 19060 IsGuiding returns 0
01:50:53.022 00.000 19060 PulseGuide returned control before completion, sleep 80
01:50:53.044 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"930ffb72-4bfe-44ef-9b85-ef02ba467cd7"}
01:50:53.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"930ffb72-4bfe-44ef-9b85-ef02ba467cd7"}
01:50:53.046 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"712796a2-d888-47cf-b4a3-e6e156c423b5"}
01:50:53.047 00.001 3020 case statement mapped state 6 to 3
01:50:53.047 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"712796a2-d888-47cf-b4a3-e6e156c423b5"}
01:50:53.049 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a615a053-971a-4b2e-a73b-824632147b9f"}
01:50:53.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"a615a053-971a-4b2e-a73b-824632147b9f"}
01:50:53.116 00.066 19060 IsGuiding returns 1
01:50:53.116 00.000 19060 scope still moving after pulse duration time elapsed
01:50:53.147 00.031 19060 IsSlewing returns 0
01:50:53.147 00.000 19060 IsGuiding returns 0
01:50:53.147 00.000 19060 scope move finished after 70 + 55 ms
01:50:53.147 00.000 19060 Move returns status 0, amount 70
01:50:53.147 00.000 19060 move complete, result=0
01:50:53.147 00.000 19060 worker thread done servicing request
01:50:53.147 00.000 19060 Worker thread wakes up
01:50:53.147 00.000 3020 GuideStep: 0.1 px 80 ms WEST, -0.2 px 70 ms NORTH
01:50:53.149 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:53.149 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:57.044 03.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74d035a7-137c-48d8-b695-d500ecb60d02"}
01:50:57.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74d035a7-137c-48d8-b695-d500ecb60d02"}
01:50:57.047 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c6a81da-b695-438e-b00c-80bceea688fc"}
01:50:57.047 00.000 3020 case statement mapped state 6 to 3
01:50:57.049 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6a81da-b695-438e-b00c-80bceea688fc"}
01:50:57.049 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"613287bb-48e4-4b83-b6f7-1268a6241b25"}
01:50:57.051 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"613287bb-48e4-4b83-b6f7-1268a6241b25"}
01:50:57.606 00.555 19060 Exposure complete
01:50:57.650 00.044 19060 worker thread done servicing request
01:50:57.650 00.000 3020 OnExposeComplete: enter
01:50:57.651 00.001 3020 UpdateGuideState(): m_state=6
01:50:57.652 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1019
01:50:57.653 00.001 3020 Star::Find returns 1 (0), X=1668.96, Y=746.07, Mass=2006, SNR=31.5, Peak=212 HFD=2.8
01:50:57.653 00.000 3020 MultiStar: [#1 -0.02,-0.06,1.04,U] [#2 0.15,-0.00,1.01,U] [#3 -0.09,0.06,0.86,U] [#4 0.04,-0.09,0.89,U] 
01:50:57.654 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.00}, one-star: {-0.06, 0.09}
01:50:57.655 00.001 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
01:50:57.655 00.000 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
01:50:57.656 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.08 mountX=-0.00 mountY=0.01, mountTheta=2.34
01:50:57.657 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.00, opts=13)
01:50:57.658 00.001 3020 Enqueuing Move request for scope (0.01, -0.00)
01:50:57.658 00.000 19060 Worker thread wakes up
01:50:57.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:50:57.659 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:50:57.659 00.000 19060 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:50:57.660 00.001 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1412.17
01:50:57.660 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
01:50:57.660 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:57.660 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:57.660 00.000 19060 MoveAxis(W, 2, ABG)
01:50:57.660 00.000 19060 Guiding  Dir = 3, Dur = 2
01:50:57.660 00.000 19060 IsSlewing returns 0
01:50:57.660 00.000 19060 IsGuiding returns 0
01:50:57.660 00.000 19060 PulseGuide returned control before completion, sleep 12
01:50:57.663 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:50:57.682 00.019 19060 IsGuiding returns 1
01:50:57.682 00.000 19060 scope still moving after pulse duration time elapsed
01:50:57.684 00.002 3020 UpdateGuideState exits: m=2006 SNR=31.5
01:50:57.685 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.686 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:50:57.687 00.001 3020 Enqueuing Expose request
01:50:57.714 00.027 19060 IsSlewing returns 0
01:50:57.714 00.000 19060 IsGuiding returns 0
01:50:57.714 00.000 19060 scope move finished after 2 + 51 ms
01:50:57.714 00.000 19060 Move returns status 0, amount 2
01:50:57.714 00.000 19060 MoveAxis(N, 0, ABG)
01:50:57.714 00.000 19060 Move returns status 0, amount 0
01:50:57.714 00.000 19060 move complete, result=0
01:50:57.714 00.000 19060 worker thread done servicing request
01:50:57.714 00.000 19060 Worker thread wakes up
01:50:57.714 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:50:57.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:50:57.715 00.001 3020 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:51:01.042 03.327 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40c0d75f-e1ea-45e3-8c5c-8d78195b7057"}
01:51:01.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40c0d75f-e1ea-45e3-8c5c-8d78195b7057"}
01:51:01.044 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa3af408-259e-41fb-8b51-6c3a1d9d6e0f"}
01:51:01.046 00.002 3020 case statement mapped state 6 to 3
01:51:01.046 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3af408-259e-41fb-8b51-6c3a1d9d6e0f"}
01:51:01.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b96bd15f-fab1-48a4-b728-ac25d83b64e2"}
01:51:01.049 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"b96bd15f-fab1-48a4-b728-ac25d83b64e2"}
01:51:02.180 01.131 19060 Exposure complete
01:51:02.219 00.039 19060 worker thread done servicing request
01:51:02.220 00.001 3020 OnExposeComplete: enter
01:51:02.221 00.001 3020 UpdateGuideState(): m_state=6
01:51:02.222 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1020
01:51:02.222 00.000 3020 Star::Find returns 1 (0), X=1668.91, Y=746.05, Mass=1979, SNR=31.3, Peak=224 HFD=2.8
01:51:02.223 00.001 3020 MultiStar: [#1 -0.04,-0.09,1.09,U] [#2 0.11,-0.04,1.04,U] [#3 0.02,-0.06,0.86,U] [#4 0.05,-0.08,0.90,U] 
01:51:02.224 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {-0.10, 0.07}
01:51:02.224 00.000 3020 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-2.41) = xAngle (1.01 = 1.01)
01:51:02.225 00.001 3020 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.02 = 1.02)
01:51:02.225 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.40 mountX=0.02 mountY=0.03, mountTheta=1.01
01:51:02.226 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
01:51:02.228 00.002 3020 Enqueuing Move request for scope (0.01, -0.04)
01:51:02.229 00.001 19060 Worker thread wakes up
01:51:02.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:51:02.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:51:02.229 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.03
01:51:02.230 00.001 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1412.43
01:51:02.230 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
01:51:02.230 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:02.230 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:02.230 00.000 19060 MoveAxis(W, 5, ABG)
01:51:02.230 00.000 19060 Guiding  Dir = 3, Dur = 5
01:51:02.230 00.000 19060 IsSlewing returns 0
01:51:02.230 00.000 19060 IsGuiding returns 0
01:51:02.230 00.000 19060 PulseGuide returned control before completion, sleep 15
01:51:02.234 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:51:02.255 00.021 19060 IsGuiding returns 1
01:51:02.255 00.000 19060 scope still moving after pulse duration time elapsed
01:51:02.255 00.000 3020 UpdateGuideState exits: m=1979 SNR=31.3
01:51:02.256 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:02.256 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:02.258 00.002 3020 Enqueuing Expose request
01:51:02.287 00.029 19060 IsSlewing returns 0
01:51:02.287 00.000 19060 IsGuiding returns 0
01:51:02.287 00.000 19060 scope move finished after 5 + 51 ms
01:51:02.287 00.000 19060 Move returns status 0, amount 5
01:51:02.287 00.000 19060 MoveAxis(N, 0, ABG)
01:51:02.287 00.000 19060 Move returns status 0, amount 0
01:51:02.287 00.000 19060 move complete, result=0
01:51:02.287 00.000 19060 worker thread done servicing request
01:51:02.287 00.000 19060 Worker thread wakes up
01:51:02.287 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:02.287 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:02.289 00.002 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:51:05.040 02.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5f19016-00ec-4ebd-8586-de54ab295049"}
01:51:05.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5f19016-00ec-4ebd-8586-de54ab295049"}
01:51:05.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53b41b89-7ed6-45bb-9468-08e3fe028f60"}
01:51:05.042 00.000 3020 case statement mapped state 6 to 3
01:51:05.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b41b89-7ed6-45bb-9468-08e3fe028f60"}
01:51:05.044 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ee8fb01-f190-48e3-9fb5-b96ea39b1c30"}
01:51:05.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"3ee8fb01-f190-48e3-9fb5-b96ea39b1c30"}
01:51:06.741 01.696 19060 Exposure complete
01:51:06.781 00.040 19060 worker thread done servicing request
01:51:06.781 00.000 3020 OnExposeComplete: enter
01:51:06.782 00.001 3020 UpdateGuideState(): m_state=6
01:51:06.784 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1021
01:51:06.785 00.001 3020 Star::Find returns 1 (0), X=1668.83, Y=746.15, Mass=1925, SNR=30.8, Peak=201 HFD=2.9
01:51:06.786 00.001 3020 MultiStar: [#1 0.01,0.08,1.07,U] [#2 -0.00,0.12,1.04,U] [#3 -0.04,0.17,0.86,U] [#4 -0.09,0.04,0.91,U] 
01:51:06.786 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {-0.18, 0.17}
01:51:06.787 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
01:51:06.788 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
01:51:06.788 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.04 mountX=-0.03 mountY=-0.13, mountTheta=-1.83
01:51:06.790 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
01:51:06.790 00.000 3020 Enqueuing Move request for scope (-0.06, 0.12)
01:51:06.791 00.001 19060 Worker thread wakes up
01:51:06.791 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
01:51:06.791 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
01:51:06.791 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.03 yDistance=-0.13
01:51:06.792 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1412.69
01:51:06.792 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
01:51:06.792 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:51:06.792 00.000 19060 MoveAxis(W, 1, ABG)
01:51:06.792 00.000 19060 Guiding  Dir = 3, Dur = 1
01:51:06.792 00.000 19060 IsSlewing returns 0
01:51:06.793 00.001 19060 IsGuiding returns 0
01:51:06.793 00.000 19060 PulseGuide returned control before completion, sleep 11
01:51:06.795 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:51:06.816 00.021 19060 IsGuiding returns 1
01:51:06.816 00.000 19060 scope still moving after pulse duration time elapsed
01:51:06.817 00.001 3020 UpdateGuideState exits: m=1925 SNR=30.8
01:51:06.818 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:06.819 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:06.819 00.000 3020 Enqueuing Expose request
01:51:06.847 00.028 19060 IsSlewing returns 0
01:51:06.847 00.000 19060 IsGuiding returns 0
01:51:06.847 00.000 19060 scope move finished after 1 + 53 ms
01:51:06.847 00.000 19060 Move returns status 0, amount 1
01:51:06.847 00.000 19060 MoveAxis(N, 58, ABG)
01:51:06.847 00.000 19060 Guiding  Dir = 0, Dur = 58
01:51:06.847 00.000 19060 IsSlewing returns 0
01:51:06.847 00.000 19060 IsGuiding returns 0
01:51:06.847 00.000 19060 PulseGuide returned control before completion, sleep 68
01:51:06.927 00.080 19060 IsGuiding returns 1
01:51:06.927 00.000 19060 scope still moving after pulse duration time elapsed
01:51:06.959 00.032 19060 IsSlewing returns 0
01:51:06.959 00.000 19060 IsGuiding returns 0
01:51:06.959 00.000 19060 scope move finished after 58 + 53 ms
01:51:06.959 00.000 19060 Move returns status 0, amount 58
01:51:06.959 00.000 19060 move complete, result=0
01:51:06.959 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 58 ms NORTH
01:51:06.962 00.003 19060 worker thread done servicing request
01:51:06.962 00.000 19060 Worker thread wakes up
01:51:06.962 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:06.962 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:09.040 02.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee3fab32-c1f1-4ed4-a25d-7e645e279519"}
01:51:09.040 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee3fab32-c1f1-4ed4-a25d-7e645e279519"}
01:51:09.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2801ac4-c8cc-49ca-918e-0fffb6ddfa1f"}
01:51:09.042 00.001 3020 case statement mapped state 6 to 3
01:51:09.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2801ac4-c8cc-49ca-918e-0fffb6ddfa1f"}
01:51:09.044 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1aab29b3-490a-4749-8fdb-f42730bb7479"}
01:51:09.044 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"1aab29b3-490a-4749-8fdb-f42730bb7479"}
01:51:11.425 02.381 19060 Exposure complete
01:51:11.471 00.046 19060 worker thread done servicing request
01:51:11.471 00.000 3020 OnExposeComplete: enter
01:51:11.472 00.001 3020 UpdateGuideState(): m_state=6
01:51:11.473 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1022
01:51:11.473 00.000 3020 Star::Find returns 1 (0), X=1668.93, Y=746.10, Mass=1952, SNR=31.0, Peak=213 HFD=2.8
01:51:11.474 00.001 3020 MultiStar: [#1 -0.14,0.03,1.08,U] [#2 0.02,0.01,1.03,U] [#3 -0.11,0.08,0.88,U] [#4 -0.01,-0.02,0.89,U] 
01:51:11.474 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.05}, one-star: {-0.09, 0.13}
01:51:11.475 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
01:51:11.477 00.002 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.36)
01:51:11.477 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=0.02 mountY=-0.08, mountTheta=-1.36
01:51:11.479 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
01:51:11.479 00.000 3020 Enqueuing Move request for scope (-0.06, 0.05)
01:51:11.480 00.001 19060 Worker thread wakes up
01:51:11.480 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:51:11.480 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:51:11.480 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.02 yDistance=-0.08
01:51:11.482 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1412.95
01:51:11.482 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:51:11.482 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:11.482 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:11.482 00.000 19060 MoveAxis(E, 0, ABG)
01:51:11.482 00.000 19060 Move returns status 0, amount 0
01:51:11.482 00.000 19060 MoveAxis(N, 0, ABG)
01:51:11.482 00.000 19060 Move returns status 0, amount 0
01:51:11.482 00.000 19060 move complete, result=0
01:51:11.482 00.000 19060 worker thread done servicing request
01:51:11.614 00.132 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:51:11.636 00.022 3020 UpdateGuideState exits: m=1952 SNR=31.0
01:51:11.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:11.637 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:11.638 00.001 3020 Enqueuing Expose request
01:51:11.639 00.001 19060 Worker thread wakes up
01:51:11.639 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:51:11.639 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:11.639 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:13.045 01.406 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b21936dd-02ad-4c9c-9f02-5c2b74d49601"}
01:51:13.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b21936dd-02ad-4c9c-9f02-5c2b74d49601"}
01:51:13.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6cc3d3f-3e57-4418-8a36-def8286e8a44"}
01:51:13.048 00.001 3020 case statement mapped state 6 to 3
01:51:13.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6cc3d3f-3e57-4418-8a36-def8286e8a44"}
01:51:13.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4ae4d46-4e01-41a9-bcd1-25a24048b812"}
01:51:13.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.93,7.10],"pixels":"..."},"id":"d4ae4d46-4e01-41a9-bcd1-25a24048b812"}
01:51:16.092 03.041 19060 Exposure complete
01:51:16.143 00.051 19060 worker thread done servicing request
01:51:16.143 00.000 3020 OnExposeComplete: enter
01:51:16.145 00.002 3020 UpdateGuideState(): m_state=6
01:51:16.146 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1023
01:51:16.147 00.001 3020 Star::Find returns 1 (0), X=1668.84, Y=746.08, Mass=1835, SNR=30.1, Peak=204 HFD=2.8
01:51:16.148 00.001 3020 MultiStar: [#1 -0.06,0.01,1.11,U] [#2 0.04,0.02,1.06,U] [#3 -0.12,0.03,0.90,U] [#4 -0.10,-0.02,0.94,U] 
01:51:16.149 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.03}, one-star: {-0.17, 0.10}
01:51:16.149 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.21 = -1.08)
01:51:16.151 00.002 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
01:51:16.151 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.79 mountX=0.04 mountY=-0.07, mountTheta=-1.07
01:51:16.153 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
01:51:16.154 00.001 3020 Enqueuing Move request for scope (-0.08, 0.03)
01:51:16.155 00.001 19060 Worker thread wakes up
01:51:16.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:51:16.155 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:51:16.155 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.07
01:51:16.156 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1413.21
01:51:16.156 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
01:51:16.156 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:16.156 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:51:16.156 00.000 19060 MoveAxis(W, 0, ABG)
01:51:16.156 00.000 19060 Move returns status 0, amount 0
01:51:16.156 00.000 19060 MoveAxis(N, 0, ABG)
01:51:16.156 00.000 19060 Move returns status 0, amount 0
01:51:16.156 00.000 19060 move complete, result=0
01:51:16.156 00.000 19060 worker thread done servicing request
01:51:16.160 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:51:16.183 00.023 3020 UpdateGuideState exits: m=1835 SNR=30.1
01:51:16.185 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:16.185 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:16.186 00.001 3020 Enqueuing Expose request
01:51:16.187 00.001 3020 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:51:16.188 00.001 19060 Worker thread wakes up
01:51:16.188 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:16.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:17.038 00.850 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3d286c2-55bb-4c9a-b561-ec3e00e5e4fb"}
01:51:17.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3d286c2-55bb-4c9a-b561-ec3e00e5e4fb"}
01:51:17.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fd3c7e4-c2ff-438a-988f-e2914d4cd408"}
01:51:17.041 00.001 3020 case statement mapped state 6 to 3
01:51:17.041 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fd3c7e4-c2ff-438a-988f-e2914d4cd408"}
01:51:17.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02f8dbf5-df59-4c11-aa27-72e75c328b38"}
01:51:17.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.84,7.08],"pixels":"..."},"id":"02f8dbf5-df59-4c11-aa27-72e75c328b38"}
01:51:20.650 03.607 19060 Exposure complete
01:51:20.694 00.044 19060 worker thread done servicing request
01:51:20.694 00.000 3020 OnExposeComplete: enter
01:51:20.696 00.002 3020 UpdateGuideState(): m_state=6
01:51:20.698 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1024
01:51:20.698 00.000 3020 Star::Find returns 1 (0), X=1668.87, Y=745.97, Mass=2030, SNR=31.7, Peak=212 HFD=3.0
01:51:20.699 00.001 3020 MultiStar: [#1 -0.05,0.00,1.05,U] [#2 0.05,0.05,1.01,U] [#3 -0.19,0.01,0.90,U] [#4 -0.13,0.02,0.87,U] 
01:51:20.700 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, -0.00}
01:51:20.701 00.001 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.38 = -0.91)
01:51:20.701 00.000 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
01:51:20.702 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.06 mountY=-0.07, mountTheta=-0.90
01:51:20.703 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
01:51:20.704 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
01:51:20.705 00.001 19060 Worker thread wakes up
01:51:20.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:51:20.705 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:51:20.705 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
01:51:20.708 00.003 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1413.47
01:51:20.708 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
01:51:20.708 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:20.708 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:51:20.708 00.000 19060 MoveAxis(W, 3, ABG)
01:51:20.708 00.000 19060 Guiding  Dir = 3, Dur = 3
01:51:20.709 00.001 19060 IsSlewing returns 0
01:51:20.709 00.000 19060 IsGuiding returns 0
01:51:20.709 00.000 19060 PulseGuide returned control before completion, sleep 13
01:51:20.710 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
01:51:20.724 00.014 19060 IsGuiding returns 1
01:51:20.724 00.000 19060 scope still moving after pulse duration time elapsed
01:51:20.742 00.018 3020 UpdateGuideState exits: m=2030 SNR=31.7
01:51:20.743 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:20.744 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:20.746 00.002 3020 Enqueuing Expose request
01:51:20.756 00.010 19060 IsSlewing returns 0
01:51:20.756 00.000 19060 IsGuiding returns 0
01:51:20.756 00.000 19060 scope move finished after 3 + 43 ms
01:51:20.756 00.000 19060 Move returns status 0, amount 3
01:51:20.756 00.000 19060 MoveAxis(N, 0, ABG)
01:51:20.756 00.000 19060 Move returns status 0, amount 0
01:51:20.756 00.000 19060 move complete, result=0
01:51:20.756 00.000 19060 worker thread done servicing request
01:51:20.756 00.000 19060 Worker thread wakes up
01:51:20.756 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:20.756 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:20.757 00.001 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:51:21.038 00.281 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5e751c3-ea6a-4f9f-a23f-bc02cc2634df"}
01:51:21.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5e751c3-ea6a-4f9f-a23f-bc02cc2634df"}
01:51:21.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7ff7937-3a2d-468e-9b57-052f3d670dd1"}
01:51:21.040 00.000 3020 case statement mapped state 6 to 3
01:51:21.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ff7937-3a2d-468e-9b57-052f3d670dd1"}
01:51:21.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fda1279-438c-43fa-b602-893239d8f7d1"}
01:51:21.042 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[6.87,6.97],"pixels":"..."},"id":"6fda1279-438c-43fa-b602-893239d8f7d1"}
01:51:25.038 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40d36a5b-323b-4e63-a12b-8aca3c051274"}
01:51:25.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40d36a5b-323b-4e63-a12b-8aca3c051274"}
01:51:25.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d77edac-a103-451d-bc05-9fb9b98a2091"}
01:51:25.042 00.002 3020 case statement mapped state 6 to 3
01:51:25.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d77edac-a103-451d-bc05-9fb9b98a2091"}
01:51:25.044 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"992d3b60-e3cf-4b24-9496-9336c9e114e8"}
01:51:25.044 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[6.87,6.97],"pixels":"..."},"id":"992d3b60-e3cf-4b24-9496-9336c9e114e8"}
01:51:25.227 00.183 19060 Exposure complete
01:51:25.265 00.038 19060 worker thread done servicing request
01:51:25.265 00.000 3020 OnExposeComplete: enter
01:51:25.267 00.002 3020 UpdateGuideState(): m_state=6
01:51:25.268 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1025
01:51:25.269 00.001 3020 Star::Find returns 1 (0), X=1668.87, Y=746.18, Mass=1997, SNR=31.4, Peak=209 HFD=2.9
01:51:25.269 00.000 3020 MultiStar: [#1 -0.10,0.01,1.02,U] [#2 0.05,0.07,1.02,U] [#3 -0.08,0.11,0.83,U] [#4 -0.08,0.01,0.89,U] 
01:51:25.271 00.002 3020 refined, 4 included, MultiStar: {-0.07, 0.08}, one-star: {-0.15, 0.20}
01:51:25.271 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:51:25.272 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
01:51:25.272 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=-0.00 mountY=-0.11, mountTheta=-1.58
01:51:25.274 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
01:51:25.275 00.001 3020 Enqueuing Move request for scope (-0.07, 0.08)
01:51:25.276 00.001 19060 Worker thread wakes up
01:51:25.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:51:25.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:51:25.276 00.000 19060 Moving (-0.07, 0.08) raw xDistance=-0.00 yDistance=-0.11
01:51:25.278 00.002 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1413.72
01:51:25.278 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
01:51:25.278 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
01:51:25.278 00.000 19060 MoveAxis(W, 2, ABG)
01:51:25.278 00.000 19060 Guiding  Dir = 3, Dur = 2
01:51:25.278 00.000 19060 IsSlewing returns 0
01:51:25.279 00.001 19060 IsGuiding returns 0
01:51:25.279 00.000 19060 PulseGuide returned control before completion, sleep 12
01:51:25.281 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:51:25.300 00.019 19060 IsGuiding returns 1
01:51:25.300 00.000 19060 scope still moving after pulse duration time elapsed
01:51:25.303 00.003 3020 UpdateGuideState exits: m=1997 SNR=31.4
01:51:25.304 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:25.305 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:25.306 00.001 3020 Enqueuing Expose request
01:51:25.330 00.024 19060 IsSlewing returns 0
01:51:25.330 00.000 19060 IsGuiding returns 0
01:51:25.330 00.000 19060 scope move finished after 2 + 49 ms
01:51:25.330 00.000 19060 Move returns status 0, amount 2
01:51:25.330 00.000 19060 MoveAxis(N, 49, ABG)
01:51:25.330 00.000 19060 Guiding  Dir = 0, Dur = 49
01:51:25.330 00.000 19060 IsSlewing returns 0
01:51:25.330 00.000 19060 IsGuiding returns 0
01:51:25.331 00.001 19060 PulseGuide returned control before completion, sleep 59
01:51:25.393 00.062 19060 IsGuiding returns 1
01:51:25.393 00.000 19060 scope still moving after pulse duration time elapsed
01:51:25.424 00.031 19060 IsSlewing returns 0
01:51:25.424 00.000 19060 IsGuiding returns 0
01:51:25.424 00.000 19060 scope move finished after 49 + 45 ms
01:51:25.424 00.000 19060 Move returns status 0, amount 49
01:51:25.424 00.000 19060 move complete, result=0
01:51:25.424 00.000 19060 worker thread done servicing request
01:51:25.425 00.001 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 49 ms NORTH
01:51:25.426 00.001 19060 Worker thread wakes up
01:51:25.426 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:25.426 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:29.039 03.613 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f77bd802-2b44-46e3-81f1-cdc2c35dd26f"}
01:51:29.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f77bd802-2b44-46e3-81f1-cdc2c35dd26f"}
01:51:29.042 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb99b7f1-df13-4430-9a74-df6e652e69e3"}
01:51:29.043 00.001 3020 case statement mapped state 6 to 3
01:51:29.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb99b7f1-df13-4430-9a74-df6e652e69e3"}
01:51:29.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c8e3b51-51a5-4407-8259-bb36e10e669f"}
01:51:29.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.87,7.18],"pixels":"..."},"id":"2c8e3b51-51a5-4407-8259-bb36e10e669f"}
01:51:29.882 00.836 19060 Exposure complete
01:51:29.931 00.049 19060 worker thread done servicing request
01:51:29.931 00.000 3020 OnExposeComplete: enter
01:51:29.932 00.001 3020 UpdateGuideState(): m_state=6
01:51:29.933 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1026
01:51:29.934 00.001 3020 Star::Find returns 1 (0), X=1668.86, Y=746.21, Mass=1934, SNR=30.9, Peak=208 HFD=2.8
01:51:29.935 00.001 3020 MultiStar: [#1 0.00,0.03,1.06,U] [#2 0.03,0.08,1.04,U] [#3 -0.10,0.05,0.87,U] [#4 -0.05,0.00,0.90,U] 
01:51:29.935 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.08}, one-star: {-0.16, 0.23}
01:51:29.936 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.56 = -1.73)
01:51:29.937 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
01:51:29.937 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
01:51:29.939 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
01:51:29.939 00.000 3020 Enqueuing Move request for scope (-0.05, 0.08)
01:51:29.940 00.001 19060 Worker thread wakes up
01:51:29.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:51:29.940 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:51:29.940 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.10
01:51:29.943 00.003 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1413.97
01:51:29.943 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
01:51:29.943 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:29.943 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:51:29.943 00.000 19060 MoveAxis(E, 7, ABG)
01:51:29.943 00.000 19060 Guiding  Dir = 2, Dur = 7
01:51:29.943 00.000 19060 IsSlewing returns 0
01:51:29.943 00.000 19060 IsGuiding returns 0
01:51:29.943 00.000 19060 PulseGuide returned control before completion, sleep 17
01:51:29.945 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:51:29.967 00.022 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:51:29.968 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:29.969 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:29.969 00.000 3020 Enqueuing Expose request
01:51:29.972 00.003 19060 IsGuiding returns 1
01:51:29.972 00.000 19060 scope still moving after pulse duration time elapsed
01:51:30.003 00.031 19060 IsSlewing returns 0
01:51:30.003 00.000 19060 IsGuiding returns 0
01:51:30.003 00.000 19060 scope move finished after 7 + 52 ms
01:51:30.003 00.000 19060 Move returns status 0, amount 7
01:51:30.003 00.000 19060 MoveAxis(N, 0, ABG)
01:51:30.003 00.000 19060 Move returns status 0, amount 0
01:51:30.003 00.000 19060 move complete, result=0
01:51:30.003 00.000 19060 worker thread done servicing request
01:51:30.003 00.000 19060 Worker thread wakes up
01:51:30.003 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:51:30.003 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:30.003 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:33.039 03.036 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb7da9d1-a59f-49bb-946c-f20f0a855a54"}
01:51:33.041 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb7da9d1-a59f-49bb-946c-f20f0a855a54"}
01:51:33.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d7001c5-e577-4917-937c-9988d347ca73"}
01:51:33.043 00.001 3020 case statement mapped state 6 to 3
01:51:33.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7001c5-e577-4917-937c-9988d347ca73"}
01:51:33.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80c4cb96-fd59-427d-b6ef-98bb68ceee15"}
01:51:33.045 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"80c4cb96-fd59-427d-b6ef-98bb68ceee15"}
01:51:34.475 01.430 19060 Exposure complete
01:51:34.515 00.040 19060 worker thread done servicing request
01:51:34.515 00.000 3020 OnExposeComplete: enter
01:51:34.517 00.002 3020 UpdateGuideState(): m_state=6
01:51:34.517 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1027
01:51:34.519 00.002 3020 Star::Find returns 1 (0), X=1668.85, Y=746.20, Mass=1847, SNR=30.2, Peak=195 HFD=2.8
01:51:34.520 00.001 3020 MultiStar: [#1 -0.10,0.07,1.05,U] [#2 -0.03,0.03,1.05,U] [#3 -0.16,0.17,0.92,U] [#4 -0.17,0.08,0.87,U] 
01:51:34.520 00.000 3020 refined, 4 included, MultiStar: {-0.12, 0.11}, one-star: {-0.16, 0.23}
01:51:34.521 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
01:51:34.522 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
01:51:34.522 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.40 mountX=0.02 mountY=-0.17, mountTheta=-1.47
01:51:34.523 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.11, opts=13)
01:51:34.524 00.001 3020 Enqueuing Move request for scope (-0.12, 0.11)
01:51:34.524 00.000 19060 Worker thread wakes up
01:51:34.524 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
01:51:34.525 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
01:51:34.525 00.000 19060 Moving (-0.12, 0.11) raw xDistance=0.02 yDistance=-0.17
01:51:34.528 00.003 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1414.22
01:51:34.528 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
01:51:34.528 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
01:51:34.528 00.000 19060 MoveAxis(E, 18, ABG)
01:51:34.528 00.000 19060 Guiding  Dir = 2, Dur = 18
01:51:34.528 00.000 19060 IsSlewing returns 0
01:51:34.528 00.000 19060 IsGuiding returns 0
01:51:34.528 00.000 19060 PulseGuide returned control before completion, sleep 28
01:51:34.530 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:51:34.552 00.022 3020 UpdateGuideState exits: m=1847 SNR=30.2
01:51:34.553 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:34.553 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:34.555 00.002 3020 Enqueuing Expose request
01:51:34.564 00.009 19060 IsGuiding returns 1
01:51:34.564 00.000 19060 scope still moving after pulse duration time elapsed
01:51:34.595 00.031 19060 IsSlewing returns 0
01:51:34.595 00.000 19060 IsGuiding returns 0
01:51:34.595 00.000 19060 scope move finished after 18 + 48 ms
01:51:34.595 00.000 19060 Move returns status 0, amount 18
01:51:34.595 00.000 19060 MoveAxis(N, 76, ABG)
01:51:34.595 00.000 19060 Guiding  Dir = 0, Dur = 76
01:51:34.595 00.000 19060 IsSlewing returns 0
01:51:34.595 00.000 19060 IsGuiding returns 0
01:51:34.595 00.000 19060 PulseGuide returned control before completion, sleep 86
01:51:34.691 00.096 19060 IsGuiding returns 1
01:51:34.691 00.000 19060 scope still moving after pulse duration time elapsed
01:51:34.722 00.031 19060 IsSlewing returns 0
01:51:34.722 00.000 19060 IsGuiding returns 1
01:51:34.753 00.031 19060 IsSlewing returns 0
01:51:34.753 00.000 19060 IsGuiding returns 0
01:51:34.753 00.000 19060 scope move finished after 76 + 81 ms
01:51:34.753 00.000 19060 Move returns status 0, amount 76
01:51:34.753 00.000 19060 move complete, result=0
01:51:34.753 00.000 19060 worker thread done servicing request
01:51:34.753 00.000 19060 Worker thread wakes up
01:51:34.753 00.000 3020 GuideStep: 0.0 px 18 ms EAST, -0.2 px 76 ms NORTH
01:51:34.755 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:34.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:37.039 02.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"263de986-f7f2-4248-b907-cac2cfefad9e"}
01:51:37.039 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"263de986-f7f2-4248-b907-cac2cfefad9e"}
01:51:37.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27d1fca5-17ac-46f3-a0eb-534b8f02664a"}
01:51:37.042 00.002 3020 case statement mapped state 6 to 3
01:51:37.042 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d1fca5-17ac-46f3-a0eb-534b8f02664a"}
01:51:37.043 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11873d7c-cf77-4d63-afb7-4db319b87aef"}
01:51:37.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[6.85,7.20],"pixels":"..."},"id":"11873d7c-cf77-4d63-afb7-4db319b87aef"}
01:51:39.220 02.176 19060 Exposure complete
01:51:39.262 00.042 19060 worker thread done servicing request
01:51:39.262 00.000 3020 OnExposeComplete: enter
01:51:39.263 00.001 3020 UpdateGuideState(): m_state=6
01:51:39.264 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1028
01:51:39.265 00.001 3020 Star::Find returns 1 (0), X=1668.95, Y=745.94, Mass=1815, SNR=29.9, Peak=232 HFD=2.8
01:51:39.265 00.000 3020 MultiStar: [#1 0.00,-0.08,1.09,U] [#2 -0.01,-0.05,1.02,U] [#3 -0.06,-0.14,0.91,U] [#4 -0.12,-0.21,0.90,U] 
01:51:39.266 00.001 3020 single-star, 4 included, MultiStar: {-0.05, -0.10}, one-star: {-0.07, -0.04}
01:51:39.267 00.001 3020 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-2.41) = xAngle (-0.22 = -0.22)
01:51:39.267 00.000 3020 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.22 = -0.22)
01:51:39.268 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=0.08 mountY=-0.02, mountTheta=-0.22
01:51:39.269 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
01:51:39.270 00.001 3020 Enqueuing Move request for scope (-0.07, -0.04)
01:51:39.271 00.001 19060 Worker thread wakes up
01:51:39.271 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:51:39.271 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:51:39.271 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
01:51:39.272 00.001 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1414.47
01:51:39.272 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
01:51:39.272 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:39.272 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:39.272 00.000 19060 MoveAxis(E, 16, ABG)
01:51:39.272 00.000 19060 Guiding  Dir = 2, Dur = 16
01:51:39.273 00.001 19060 IsSlewing returns 0
01:51:39.273 00.000 19060 IsGuiding returns 0
01:51:39.273 00.000 19060 PulseGuide returned control before completion, sleep 26
01:51:39.275 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:51:39.297 00.022 3020 UpdateGuideState exits: m=1815 SNR=29.9
01:51:39.298 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:39.298 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:39.299 00.001 3020 Enqueuing Expose request
01:51:39.310 00.011 19060 IsGuiding returns 1
01:51:39.310 00.000 19060 scope still moving after pulse duration time elapsed
01:51:39.343 00.033 19060 IsSlewing returns 0
01:51:39.343 00.000 19060 IsGuiding returns 0
01:51:39.343 00.000 19060 scope move finished after 16 + 53 ms
01:51:39.343 00.000 19060 Move returns status 0, amount 16
01:51:39.343 00.000 19060 MoveAxis(N, 0, ABG)
01:51:39.343 00.000 19060 Move returns status 0, amount 0
01:51:39.343 00.000 19060 move complete, result=0
01:51:39.343 00.000 19060 worker thread done servicing request
01:51:39.343 00.000 19060 Worker thread wakes up
01:51:39.343 00.000 3020 GuideStep: 0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
01:51:39.344 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:39.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:41.037 01.693 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7817b67-d480-4478-b429-f7a1e8d8230d"}
01:51:41.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7817b67-d480-4478-b429-f7a1e8d8230d"}
01:51:41.039 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7eb6ae87-0cf6-4416-a4df-fcda47f9b58e"}
01:51:41.040 00.001 3020 case statement mapped state 6 to 3
01:51:41.040 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb6ae87-0cf6-4416-a4df-fcda47f9b58e"}
01:51:41.040 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a63605a9-230f-4f6f-9783-7d244a95617f"}
01:51:41.042 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"a63605a9-230f-4f6f-9783-7d244a95617f"}
01:51:43.811 02.769 19060 Exposure complete
01:51:43.853 00.042 19060 worker thread done servicing request
01:51:43.855 00.002 3020 OnExposeComplete: enter
01:51:43.855 00.000 3020 UpdateGuideState(): m_state=6
01:51:43.856 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1029
01:51:43.856 00.000 3020 Star::Find returns 1 (0), X=1668.72, Y=745.97, Mass=1928, SNR=30.8, Peak=220 HFD=2.7
01:51:43.857 00.001 3020 MultiStar: [#1 -0.12,-0.11,1.05,U] [#2 0.03,-0.15,1.03,U] [#3 -0.14,-0.06,0.88,U] [#4 -0.19,-0.05,0.84,U] 
01:51:43.858 00.001 3020 refined, 4 included, MultiStar: {-0.14, -0.08}, one-star: {-0.30, -0.01}
01:51:43.858 00.000 3020 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
01:51:43.859 00.001 3020 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
01:51:43.860 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.63 mountX=0.16 mountY=-0.03, mountTheta=-0.21
01:51:43.861 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.08, opts=13)
01:51:43.862 00.001 3020 Enqueuing Move request for scope (-0.14, -0.08)
01:51:43.863 00.001 19060 Worker thread wakes up
01:51:43.863 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
01:51:43.863 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
01:51:43.863 00.000 19060 Moving (-0.14, -0.08) raw xDistance=0.16 yDistance=-0.03
01:51:43.864 00.001 19060 PPEC rslt: input = 0.16, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1414.71
01:51:43.864 00.000 19060 PPEC: input: 0.16, control: 0.10, exposure: 4000
01:51:43.864 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:43.864 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:51:43.864 00.000 19060 MoveAxis(W, 91, ABG)
01:51:43.864 00.000 19060 Guiding  Dir = 3, Dur = 91
01:51:43.864 00.000 19060 IsSlewing returns 0
01:51:43.865 00.001 19060 IsGuiding returns 0
01:51:43.865 00.000 19060 PulseGuide returned control before completion, sleep 101
01:51:43.868 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:51:43.892 00.024 3020 UpdateGuideState exits: m=1928 SNR=30.8
01:51:43.893 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:43.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:43.894 00.000 3020 Enqueuing Expose request
01:51:43.980 00.086 19060 IsGuiding returns 1
01:51:43.980 00.000 19060 scope still moving after pulse duration time elapsed
01:51:44.011 00.031 19060 IsSlewing returns 0
01:51:44.011 00.000 19060 IsGuiding returns 0
01:51:44.011 00.000 19060 scope move finished after 91 + 55 ms
01:51:44.011 00.000 19060 Move returns status 0, amount 91
01:51:44.011 00.000 19060 MoveAxis(N, 0, ABG)
01:51:44.012 00.001 19060 Move returns status 0, amount 0
01:51:44.012 00.000 19060 move complete, result=0
01:51:44.012 00.000 19060 worker thread done servicing request
01:51:44.012 00.000 19060 Worker thread wakes up
01:51:44.012 00.000 3020 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
01:51:44.013 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:44.013 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:45.036 01.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccb62fbf-2689-4a12-be3e-76371050f210"}
01:51:45.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccb62fbf-2689-4a12-be3e-76371050f210"}
01:51:45.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"779bd864-e74c-47ad-943f-9f872ed4adae"}
01:51:45.039 00.001 3020 case statement mapped state 6 to 3
01:51:45.041 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"779bd864-e74c-47ad-943f-9f872ed4adae"}
01:51:45.043 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"617268d2-4ead-4614-88f2-b936aea93d10"}
01:51:45.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[6.72,6.97],"pixels":"..."},"id":"617268d2-4ead-4614-88f2-b936aea93d10"}
01:51:48.473 03.429 19060 Exposure complete
01:51:48.513 00.040 19060 worker thread done servicing request
01:51:48.513 00.000 3020 OnExposeComplete: enter
01:51:48.515 00.002 3020 UpdateGuideState(): m_state=6
01:51:48.515 00.000 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1030
01:51:48.516 00.001 3020 Star::Find returns 1 (0), X=1668.95, Y=746.16, Mass=1871, SNR=30.4, Peak=220 HFD=2.7
01:51:48.517 00.001 3020 MultiStar: [#1 0.13,0.00,1.13,U] [#2 0.17,0.02,1.04,U] [#3 0.03,-0.02,0.87,U] [#4 0.11,-0.11,0.90,U] 
01:51:48.517 00.000 3020 refined, 4 included, MultiStar: {0.08, 0.02}, one-star: {-0.07, 0.19}
01:51:48.518 00.001 3020 CameraToMount -- cameraTheta (0.25) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
01:51:48.519 00.001 3020 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.67 = 2.67)
01:51:48.519 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=-0.07 mountY=0.04, mountTheta=2.67
01:51:48.521 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.02, opts=13)
01:51:48.522 00.001 3020 Enqueuing Move request for scope (0.08, 0.02)
01:51:48.522 00.000 19060 Worker thread wakes up
01:51:48.522 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:51:48.522 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:51:48.522 00.000 19060 Moving (0.08, 0.02) raw xDistance=-0.07 yDistance=0.04
01:51:48.525 00.003 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1414.95
01:51:48.525 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:51:48.525 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:48.525 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:51:48.525 00.000 19060 MoveAxis(W, 10, ABG)
01:51:48.525 00.000 19060 Guiding  Dir = 3, Dur = 10
01:51:48.525 00.000 19060 IsSlewing returns 0
01:51:48.525 00.000 19060 IsGuiding returns 0
01:51:48.526 00.001 19060 PulseGuide returned control before completion, sleep 20
01:51:48.526 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
01:51:48.547 00.021 19060 IsGuiding returns 1
01:51:48.547 00.000 19060 scope still moving after pulse duration time elapsed
01:51:48.547 00.000 3020 UpdateGuideState exits: m=1871 SNR=30.4
01:51:48.548 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:48.549 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:48.550 00.001 3020 Enqueuing Expose request
01:51:48.579 00.029 19060 IsSlewing returns 0
01:51:48.579 00.000 19060 IsGuiding returns 0
01:51:48.579 00.000 19060 scope move finished after 10 + 43 ms
01:51:48.579 00.000 19060 Move returns status 0, amount 10
01:51:48.579 00.000 19060 MoveAxis(N, 0, ABG)
01:51:48.579 00.000 19060 Move returns status 0, amount 0
01:51:48.579 00.000 19060 move complete, result=0
01:51:48.579 00.000 19060 worker thread done servicing request
01:51:48.579 00.000 19060 Worker thread wakes up
01:51:48.579 00.000 3020 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:51:48.580 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:48.580 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:49.035 00.455 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd6b58fd-a99b-437a-b767-9bb99bb2423a"}
01:51:49.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd6b58fd-a99b-437a-b767-9bb99bb2423a"}
01:51:49.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8daa744-6659-4eda-bec7-f4ffa408e288"}
01:51:49.038 00.001 3020 case statement mapped state 6 to 3
01:51:49.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8daa744-6659-4eda-bec7-f4ffa408e288"}
01:51:49.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aca30d5e-c220-4b5d-974e-ed81c2e860cf"}
01:51:49.040 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"aca30d5e-c220-4b5d-974e-ed81c2e860cf"}
01:51:53.034 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48a6f5a7-8f45-4c76-8567-e477f7dc359f"}
01:51:53.036 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48a6f5a7-8f45-4c76-8567-e477f7dc359f"}
01:51:53.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3141b867-3c9e-452e-9eb4-03a2df789dfc"}
01:51:53.037 00.000 3020 case statement mapped state 6 to 3
01:51:53.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3141b867-3c9e-452e-9eb4-03a2df789dfc"}
01:51:53.039 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59b6eeda-e3f6-483a-9023-37c8ada5033c"}
01:51:53.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"59b6eeda-e3f6-483a-9023-37c8ada5033c"}
01:51:53.044 00.004 19060 Exposure complete
01:51:53.084 00.040 19060 worker thread done servicing request
01:51:53.084 00.000 3020 OnExposeComplete: enter
01:51:53.086 00.002 3020 UpdateGuideState(): m_state=6
01:51:53.087 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1031
01:51:53.088 00.001 3020 Star::Find returns 1 (0), X=1668.83, Y=746.09, Mass=1984, SNR=31.3, Peak=213 HFD=2.8
01:51:53.088 00.000 3020 MultiStar: [#1 -0.09,-0.04,1.08,U] [#2 0.08,0.01,1.01,U] [#3 0.02,0.10,0.86,U] [#4 0.02,-0.04,0.86,U] 
01:51:53.089 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.18, 0.11}
01:51:53.090 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
01:51:53.090 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
01:51:53.091 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=0.01 mountY=-0.05, mountTheta=-1.39
01:51:53.092 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
01:51:53.093 00.001 3020 Enqueuing Move request for scope (-0.04, 0.03)
01:51:53.093 00.000 19060 Worker thread wakes up
01:51:53.093 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:51:53.093 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:51:53.094 00.001 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
01:51:53.096 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1415.20
01:51:53.096 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:51:53.096 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:53.096 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:51:53.096 00.000 19060 MoveAxis(W, 4, ABG)
01:51:53.096 00.000 19060 Guiding  Dir = 3, Dur = 4
01:51:53.096 00.000 19060 IsSlewing returns 0
01:51:53.096 00.000 19060 IsGuiding returns 0
01:51:53.096 00.000 19060 PulseGuide returned control before completion, sleep 14
01:51:53.097 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:51:53.116 00.019 19060 IsGuiding returns 1
01:51:53.116 00.000 19060 scope still moving after pulse duration time elapsed
01:51:53.120 00.004 3020 UpdateGuideState exits: m=1984 SNR=31.3
01:51:53.121 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:53.122 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:53.122 00.000 3020 Enqueuing Expose request
01:51:53.147 00.025 19060 IsSlewing returns 0
01:51:53.147 00.000 19060 IsGuiding returns 0
01:51:53.147 00.000 19060 scope move finished after 4 + 46 ms
01:51:53.147 00.000 19060 Move returns status 0, amount 4
01:51:53.147 00.000 19060 MoveAxis(N, 0, ABG)
01:51:53.147 00.000 19060 Move returns status 0, amount 0
01:51:53.147 00.000 19060 move complete, result=0
01:51:53.147 00.000 19060 worker thread done servicing request
01:51:53.147 00.000 19060 Worker thread wakes up
01:51:53.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:53.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:53.149 00.002 3020 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:51:57.034 03.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3380b75e-8808-4397-8cf6-70ed8fd89231"}
01:51:57.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3380b75e-8808-4397-8cf6-70ed8fd89231"}
01:51:57.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1b9ead2-92c0-4907-8137-7ef10822eb17"}
01:51:57.037 00.001 3020 case statement mapped state 6 to 3
01:51:57.040 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b9ead2-92c0-4907-8137-7ef10822eb17"}
01:51:57.042 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e69acf7f-b7ca-40be-954b-a2ef37e072f8"}
01:51:57.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.83,7.09],"pixels":"..."},"id":"e69acf7f-b7ca-40be-954b-a2ef37e072f8"}
01:51:57.599 00.556 19060 Exposure complete
01:51:57.639 00.040 19060 worker thread done servicing request
01:51:57.639 00.000 3020 OnExposeComplete: enter
01:51:57.640 00.001 3020 UpdateGuideState(): m_state=6
01:51:57.640 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1032
01:51:57.641 00.001 3020 Star::Find returns 1 (0), X=1668.78, Y=746.13, Mass=2088, SNR=32.1, Peak=213 HFD=3.0
01:51:57.642 00.001 3020 MultiStar: [#1 -0.07,0.00,1.03,U] [#2 0.07,0.01,0.99,U] [#3 -0.10,0.06,0.82,U] [#4 -0.08,-0.06,0.85,U] 
01:51:57.642 00.000 3020 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.24, 0.16}
01:51:57.644 00.002 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
01:51:57.644 00.000 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
01:51:57.645 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.75 mountX=0.04 mountY=-0.08, mountTheta=-1.12
01:51:57.646 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
01:51:57.647 00.001 3020 Enqueuing Move request for scope (-0.08, 0.04)
01:51:57.647 00.000 19060 Worker thread wakes up
01:51:57.647 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:51:57.648 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:51:57.648 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
01:51:57.650 00.002 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1415.43
01:51:57.650 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
01:51:57.650 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:57.650 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:57.650 00.000 19060 MoveAxis(E, 2, ABG)
01:51:57.650 00.000 19060 Guiding  Dir = 2, Dur = 2
01:51:57.650 00.000 19060 IsSlewing returns 0
01:51:57.650 00.000 19060 IsGuiding returns 0
01:51:57.650 00.000 19060 PulseGuide returned control before completion, sleep 12
01:51:57.652 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
01:51:57.675 00.023 19060 IsGuiding returns 1
01:51:57.675 00.000 19060 scope still moving after pulse duration time elapsed
01:51:57.676 00.001 3020 UpdateGuideState exits: m=2088 SNR=32.1
01:51:57.676 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:57.677 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:51:57.678 00.001 3020 Enqueuing Expose request
01:51:57.708 00.030 19060 IsSlewing returns 0
01:51:57.708 00.000 19060 IsGuiding returns 0
01:51:57.708 00.000 19060 scope move finished after 2 + 54 ms
01:51:57.708 00.000 19060 Move returns status 0, amount 2
01:51:57.708 00.000 19060 MoveAxis(N, 0, ABG)
01:51:57.708 00.000 19060 Move returns status 0, amount 0
01:51:57.708 00.000 19060 move complete, result=0
01:51:57.708 00.000 19060 worker thread done servicing request
01:51:57.708 00.000 19060 Worker thread wakes up
01:51:57.708 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:51:57.708 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:51:57.708 00.000 3020 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:52:01.034 03.326 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a434a897-0557-4570-b34f-240bdc922e4e"}
01:52:01.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a434a897-0557-4570-b34f-240bdc922e4e"}
01:52:01.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d980cba1-1432-4462-8761-f57f767e59ef"}
01:52:01.036 00.001 3020 case statement mapped state 6 to 3
01:52:01.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d980cba1-1432-4462-8761-f57f767e59ef"}
01:52:01.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23596b96-a6b4-479a-a3c8-cb8904f8bc0a"}
01:52:01.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.78,7.13],"pixels":"..."},"id":"23596b96-a6b4-479a-a3c8-cb8904f8bc0a"}
01:52:02.165 01.126 19060 Exposure complete
01:52:02.204 00.039 19060 worker thread done servicing request
01:52:02.204 00.000 3020 OnExposeComplete: enter
01:52:02.206 00.002 3020 UpdateGuideState(): m_state=6
01:52:02.207 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1033
01:52:02.208 00.001 3020 Star::Find returns 1 (0), X=1668.87, Y=746.19, Mass=1775, SNR=29.6, Peak=191 HFD=2.8
01:52:02.209 00.001 3020 MultiStar: [#1 -0.01,-0.04,1.11,U] [#2 0.09,-0.09,1.07,U] [#3 -0.02,0.00,0.93,U] [#4 -0.04,-0.00,0.94,U] 
01:52:02.209 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.15, 0.21}
01:52:02.210 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
01:52:02.211 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
01:52:02.211 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.58 mountX=0.01 mountY=-0.03, mountTheta=-1.29
01:52:02.212 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
01:52:02.213 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
01:52:02.213 00.000 19060 Worker thread wakes up
01:52:02.213 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:52:02.213 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:52:02.213 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
01:52:02.215 00.002 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1415.67
01:52:02.215 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:52:02.215 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:02.215 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:02.215 00.000 19060 MoveAxis(E, 7, ABG)
01:52:02.215 00.000 19060 Guiding  Dir = 2, Dur = 7
01:52:02.215 00.000 19060 IsSlewing returns 0
01:52:02.215 00.000 19060 IsGuiding returns 0
01:52:02.215 00.000 19060 PulseGuide returned control before completion, sleep 17
01:52:02.219 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:52:02.239 00.020 3020 UpdateGuideState exits: m=1775 SNR=29.6
01:52:02.240 00.001 19060 IsGuiding returns 1
01:52:02.240 00.000 19060 scope still moving after pulse duration time elapsed
01:52:02.240 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:02.241 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:02.241 00.000 3020 Enqueuing Expose request
01:52:02.269 00.028 19060 IsSlewing returns 0
01:52:02.269 00.000 19060 IsGuiding returns 0
01:52:02.269 00.000 19060 scope move finished after 7 + 46 ms
01:52:02.269 00.000 19060 Move returns status 0, amount 7
01:52:02.269 00.000 19060 MoveAxis(N, 0, ABG)
01:52:02.269 00.000 19060 Move returns status 0, amount 0
01:52:02.269 00.000 19060 move complete, result=0
01:52:02.269 00.000 19060 worker thread done servicing request
01:52:02.269 00.000 19060 Worker thread wakes up
01:52:02.270 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:02.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:02.270 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:52:05.032 02.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf630ac6-eb25-437e-9c73-9209054855d6"}
01:52:05.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf630ac6-eb25-437e-9c73-9209054855d6"}
01:52:05.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80b30588-3b0e-4cf8-8f83-8af39ca668cc"}
01:52:05.035 00.001 3020 case statement mapped state 6 to 3
01:52:05.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b30588-3b0e-4cf8-8f83-8af39ca668cc"}
01:52:05.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44bf18c7-e878-4ca4-aae0-b81a122c8c10"}
01:52:05.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"44bf18c7-e878-4ca4-aae0-b81a122c8c10"}
01:52:06.731 01.693 19060 Exposure complete
01:52:06.770 00.039 19060 worker thread done servicing request
01:52:06.770 00.000 3020 OnExposeComplete: enter
01:52:06.772 00.002 3020 UpdateGuideState(): m_state=6
01:52:06.773 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1034
01:52:06.774 00.001 3020 Star::Find returns 1 (0), X=1668.82, Y=746.10, Mass=1875, SNR=30.4, Peak=203 HFD=2.8
01:52:06.775 00.001 3020 MultiStar: [#1 0.03,-0.02,1.11,U] [#2 0.11,0.02,1.02,U] [#3 -0.09,0.07,0.88,U] [#4 -0.09,0.07,0.91,U] 
01:52:06.776 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {-0.20, 0.13}
01:52:06.776 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
01:52:06.777 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
01:52:06.777 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
01:52:06.779 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
01:52:06.779 00.000 3020 Enqueuing Move request for scope (-0.04, 0.05)
01:52:06.780 00.001 19060 Worker thread wakes up
01:52:06.780 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:52:06.780 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:52:06.780 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.07
01:52:06.783 00.003 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1415.91
01:52:06.783 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
01:52:06.783 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:06.783 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:06.783 00.000 19060 MoveAxis(W, 9, ABG)
01:52:06.783 00.000 19060 Guiding  Dir = 3, Dur = 9
01:52:06.783 00.000 19060 IsSlewing returns 0
01:52:06.783 00.000 19060 IsGuiding returns 0
01:52:06.783 00.000 19060 PulseGuide returned control before completion, sleep 19
01:52:06.784 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:52:06.805 00.021 3020 UpdateGuideState exits: m=1875 SNR=30.4
01:52:06.806 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:06.807 00.001 19060 IsGuiding returns 1
01:52:06.807 00.000 19060 scope still moving after pulse duration time elapsed
01:52:06.807 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:06.808 00.001 3020 Enqueuing Expose request
01:52:06.838 00.030 19060 IsSlewing returns 0
01:52:06.838 00.000 19060 IsGuiding returns 0
01:52:06.838 00.000 19060 scope move finished after 9 + 45 ms
01:52:06.838 00.000 19060 Move returns status 0, amount 9
01:52:06.838 00.000 19060 MoveAxis(N, 0, ABG)
01:52:06.838 00.000 19060 Move returns status 0, amount 0
01:52:06.838 00.000 19060 move complete, result=0
01:52:06.838 00.000 19060 worker thread done servicing request
01:52:06.838 00.000 19060 Worker thread wakes up
01:52:06.838 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:52:06.840 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:06.840 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:09.030 02.190 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be75b042-3c77-47bd-9941-df123dc0489c"}
01:52:09.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be75b042-3c77-47bd-9941-df123dc0489c"}
01:52:09.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20fc9050-c317-4153-9c91-784e8e9c625f"}
01:52:09.033 00.001 3020 case statement mapped state 6 to 3
01:52:09.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20fc9050-c317-4153-9c91-784e8e9c625f"}
01:52:09.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fe621f1-4b81-45c0-926d-337760c91aff"}
01:52:09.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"6fe621f1-4b81-45c0-926d-337760c91aff"}
01:52:11.294 02.259 19060 Exposure complete
01:52:11.335 00.041 19060 worker thread done servicing request
01:52:11.335 00.000 3020 OnExposeComplete: enter
01:52:11.336 00.001 3020 UpdateGuideState(): m_state=6
01:52:11.338 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1035
01:52:11.339 00.001 3020 Star::Find returns 1 (0), X=1668.87, Y=746.08, Mass=1843, SNR=30.1, Peak=217 HFD=2.8
01:52:11.339 00.000 3020 MultiStar: [#1 -0.02,-0.11,1.12,U] [#2 0.07,-0.04,1.04,U] [#3 -0.09,-0.06,0.88,U] [#4 -0.04,-0.10,0.91,U] 
01:52:11.340 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {-0.15, 0.11}
01:52:11.341 00.001 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
01:52:11.341 00.000 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
01:52:11.342 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=0.06 mountY=0.00, mountTheta=0.04
01:52:11.344 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
01:52:11.344 00.000 3020 Enqueuing Move request for scope (-0.04, -0.04)
01:52:11.345 00.001 19060 Worker thread wakes up
01:52:11.345 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:52:11.345 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:52:11.345 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.06 yDistance=0.00
01:52:11.346 00.001 19060 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1416.14
01:52:11.346 00.000 19060 PPEC: input: 0.06, control: 0.02, exposure: 4000
01:52:11.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:11.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:52:11.346 00.000 19060 MoveAxis(W, 15, ABG)
01:52:11.346 00.000 19060 Guiding  Dir = 3, Dur = 15
01:52:11.346 00.000 19060 IsSlewing returns 0
01:52:11.346 00.000 19060 IsGuiding returns 0
01:52:11.346 00.000 19060 PulseGuide returned control before completion, sleep 25
01:52:11.350 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:52:11.370 00.020 3020 UpdateGuideState exits: m=1843 SNR=30.1
01:52:11.371 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:11.372 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:11.372 00.000 3020 Enqueuing Expose request
01:52:11.384 00.012 19060 IsGuiding returns 1
01:52:11.384 00.000 19060 scope still moving after pulse duration time elapsed
01:52:11.415 00.031 19060 IsSlewing returns 0
01:52:11.415 00.000 19060 IsGuiding returns 0
01:52:11.415 00.000 19060 scope move finished after 15 + 52 ms
01:52:11.415 00.000 19060 Move returns status 0, amount 15
01:52:11.415 00.000 19060 MoveAxis(N, 0, ABG)
01:52:11.415 00.000 19060 Move returns status 0, amount 0
01:52:11.415 00.000 19060 move complete, result=0
01:52:11.415 00.000 19060 worker thread done servicing request
01:52:11.415 00.000 19060 Worker thread wakes up
01:52:11.415 00.000 3020 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
01:52:11.416 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:11.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:13.030 01.614 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce2d58c2-da14-406a-aca9-fc75cd71e16e"}
01:52:13.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce2d58c2-da14-406a-aca9-fc75cd71e16e"}
01:52:13.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9ce6cb3-99fa-4fa3-a620-9d4a01d68ea6"}
01:52:13.034 00.001 3020 case statement mapped state 6 to 3
01:52:13.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ce6cb3-99fa-4fa3-a620-9d4a01d68ea6"}
01:52:13.037 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"701acd92-c5bb-413e-925f-919854be459b"}
01:52:13.037 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[6.87,7.08],"pixels":"..."},"id":"701acd92-c5bb-413e-925f-919854be459b"}
01:52:15.869 02.832 19060 Exposure complete
01:52:15.913 00.044 19060 worker thread done servicing request
01:52:15.913 00.000 3020 OnExposeComplete: enter
01:52:15.914 00.001 3020 UpdateGuideState(): m_state=6
01:52:15.916 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1036
01:52:15.916 00.000 3020 Star::Find returns 1 (0), X=1668.97, Y=746.16, Mass=1917, SNR=30.8, Peak=211 HFD=2.7
01:52:15.917 00.001 3020 MultiStar: [#1 0.09,-0.05,1.09,U] [#2 0.18,0.02,1.06,U] [#3 0.05,-0.01,0.87,U] [#4 0.01,0.07,0.88,U] 
01:52:15.918 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.04}, one-star: {-0.05, 0.18}
01:52:15.918 00.000 3020 CameraToMount -- cameraTheta (0.61) - m_xAngle (-2.41) = xAngle (3.03 = 3.03)
01:52:15.919 00.001 3020 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.03 = 3.03)
01:52:15.920 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=-0.07 mountY=0.01, mountTheta=3.03
01:52:15.921 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.04, opts=13)
01:52:15.922 00.001 3020 Enqueuing Move request for scope (0.06, 0.04)
01:52:15.923 00.001 19060 Worker thread wakes up
01:52:15.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:52:15.923 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:52:15.923 00.000 19060 Moving (0.06, 0.04) raw xDistance=-0.07 yDistance=0.01
01:52:15.924 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1416.37
01:52:15.925 00.001 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:52:15.925 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:15.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:15.925 00.000 19060 MoveAxis(W, 10, ABG)
01:52:15.925 00.000 19060 Guiding  Dir = 3, Dur = 10
01:52:15.925 00.000 19060 IsSlewing returns 0
01:52:15.925 00.000 19060 IsGuiding returns 0
01:52:15.925 00.000 19060 PulseGuide returned control before completion, sleep 20
01:52:15.928 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:52:15.949 00.021 3020 UpdateGuideState exits: m=1917 SNR=30.8
01:52:15.951 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:15.951 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:15.952 00.001 3020 Enqueuing Expose request
01:52:15.958 00.006 19060 IsGuiding returns 0
01:52:15.958 00.000 19060 Move returns status 0, amount 10
01:52:15.958 00.000 19060 MoveAxis(N, 0, ABG)
01:52:15.958 00.000 19060 Move returns status 0, amount 0
01:52:15.958 00.000 19060 move complete, result=0
01:52:15.958 00.000 19060 worker thread done servicing request
01:52:15.958 00.000 19060 Worker thread wakes up
01:52:15.958 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:15.958 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:15.963 00.005 3020 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:52:17.031 01.068 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0f32639-9fd4-449b-b6ae-aa21484c02e4"}
01:52:17.037 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0f32639-9fd4-449b-b6ae-aa21484c02e4"}
01:52:17.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81179041-779d-453c-8356-42d94014d59a"}
01:52:17.039 00.001 3020 case statement mapped state 6 to 3
01:52:17.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81179041-779d-453c-8356-42d94014d59a"}
01:52:17.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e2f2ae8-7b77-4e7d-8c25-43ee8bfc449f"}
01:52:17.043 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"0e2f2ae8-7b77-4e7d-8c25-43ee8bfc449f"}
01:52:20.424 03.381 19060 Exposure complete
01:52:20.464 00.040 19060 worker thread done servicing request
01:52:20.464 00.000 3020 OnExposeComplete: enter
01:52:20.466 00.002 3020 UpdateGuideState(): m_state=6
01:52:20.467 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1037
01:52:20.468 00.001 3020 Star::Find returns 1 (0), X=1668.85, Y=746.13, Mass=1893, SNR=30.5, Peak=211 HFD=2.8
01:52:20.468 00.000 3020 MultiStar: [#1 -0.00,-0.03,1.11,U] [#2 0.07,0.01,1.07,U] [#3 -0.05,0.10,0.92,U] [#4 -0.10,-0.03,0.88,U] 
01:52:20.469 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.04}, one-star: {-0.17, 0.16}
01:52:20.469 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.88 = -1.41)
01:52:20.470 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
01:52:20.470 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.46 mountX=0.01 mountY=-0.06, mountTheta=-1.41
01:52:20.472 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
01:52:20.472 00.000 3020 Enqueuing Move request for scope (-0.05, 0.04)
01:52:20.474 00.002 19060 Worker thread wakes up
01:52:20.474 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:52:20.474 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:52:20.474 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
01:52:20.477 00.003 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1416.60
01:52:20.477 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:52:20.477 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:20.477 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:52:20.477 00.000 19060 MoveAxis(E, 10, ABG)
01:52:20.477 00.000 19060 Guiding  Dir = 2, Dur = 10
01:52:20.477 00.000 19060 IsSlewing returns 0
01:52:20.477 00.000 19060 IsGuiding returns 0
01:52:20.477 00.000 19060 PulseGuide returned control before completion, sleep 20
01:52:20.479 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:52:20.498 00.019 19060 IsGuiding returns 1
01:52:20.498 00.000 19060 scope still moving after pulse duration time elapsed
01:52:20.498 00.000 3020 UpdateGuideState exits: m=1893 SNR=30.5
01:52:20.499 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:20.500 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:20.500 00.000 3020 Enqueuing Expose request
01:52:20.530 00.030 19060 IsSlewing returns 0
01:52:20.530 00.000 19060 IsGuiding returns 1
01:52:20.561 00.031 19060 IsSlewing returns 0
01:52:20.561 00.000 19060 IsGuiding returns 1
01:52:20.593 00.032 19060 IsSlewing returns 0
01:52:20.593 00.000 19060 IsGuiding returns 0
01:52:20.593 00.000 19060 scope move finished after 10 + 105 ms
01:52:20.593 00.000 19060 Move returns status 0, amount 10
01:52:20.593 00.000 19060 MoveAxis(N, 0, ABG)
01:52:20.593 00.000 19060 Move returns status 0, amount 0
01:52:20.593 00.000 19060 move complete, result=0
01:52:20.593 00.000 19060 worker thread done servicing request
01:52:20.593 00.000 19060 Worker thread wakes up
01:52:20.593 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:20.593 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:20.593 00.000 3020 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:52:21.037 00.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17cbea79-3f17-4533-9387-ca3a29fab49c"}
01:52:21.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17cbea79-3f17-4533-9387-ca3a29fab49c"}
01:52:21.040 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c55525ae-eb7d-4d69-aedf-f3518c854498"}
01:52:21.041 00.001 3020 case statement mapped state 6 to 3
01:52:21.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c55525ae-eb7d-4d69-aedf-f3518c854498"}
01:52:21.042 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3176895c-f983-4174-859d-0d1c177f6dd8"}
01:52:21.044 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"3176895c-f983-4174-859d-0d1c177f6dd8"}
01:52:25.037 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"532b88f5-a866-46b9-8550-79666b4f571e"}
01:52:25.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"532b88f5-a866-46b9-8550-79666b4f571e"}
01:52:25.038 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed2b203b-5918-4c86-8f6b-62e838a06619"}
01:52:25.040 00.002 3020 case statement mapped state 6 to 3
01:52:25.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2b203b-5918-4c86-8f6b-62e838a06619"}
01:52:25.041 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77fe40d1-dcb5-4c5e-8f3d-2c78b7ab1e48"}
01:52:25.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"77fe40d1-dcb5-4c5e-8f3d-2c78b7ab1e48"}
01:52:25.049 00.007 19060 Exposure complete
01:52:25.097 00.048 19060 worker thread done servicing request
01:52:25.097 00.000 3020 OnExposeComplete: enter
01:52:25.099 00.002 3020 UpdateGuideState(): m_state=6
01:52:25.100 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1038
01:52:25.100 00.000 3020 Star::Find returns 1 (0), X=1668.98, Y=746.01, Mass=1904, SNR=30.7, Peak=221 HFD=2.8
01:52:25.100 00.000 3020 MultiStar: [#1 0.14,-0.11,1.11,U] [#2 0.22,-0.06,1.05,U] [#3 0.12,-0.06,0.90,U] [#4 0.00,-0.04,0.88,U] 
01:52:25.102 00.002 3020 single-star, 4 included, MultiStar: {0.09, -0.05}, one-star: {-0.04, 0.03}
01:52:25.103 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
01:52:25.103 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
01:52:25.104 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.01 mountY=-0.05, mountTheta=-1.44
01:52:25.112 00.008 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
01:52:25.113 00.001 3020 Enqueuing Move request for scope (-0.04, 0.03)
01:52:25.113 00.000 19060 Worker thread wakes up
01:52:25.113 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:52:25.113 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:52:25.113 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
01:52:25.115 00.002 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1416.83
01:52:25.115 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
01:52:25.115 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:25.115 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:52:25.115 00.000 19060 MoveAxis(E, 23, ABG)
01:52:25.115 00.000 19060 Guiding  Dir = 2, Dur = 23
01:52:25.115 00.000 19060 IsSlewing returns 0
01:52:25.115 00.000 19060 IsGuiding returns 0
01:52:25.115 00.000 19060 PulseGuide returned control before completion, sleep 33
01:52:25.118 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:52:25.142 00.024 3020 UpdateGuideState exits: m=1904 SNR=30.7
01:52:25.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:25.143 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:25.143 00.000 3020 Enqueuing Expose request
01:52:25.154 00.011 19060 IsGuiding returns 1
01:52:25.154 00.000 19060 scope still moving after pulse duration time elapsed
01:52:25.185 00.031 19060 IsSlewing returns 0
01:52:25.185 00.000 19060 IsGuiding returns 0
01:52:25.185 00.000 19060 scope move finished after 23 + 46 ms
01:52:25.185 00.000 19060 Move returns status 0, amount 23
01:52:25.185 00.000 19060 MoveAxis(N, 0, ABG)
01:52:25.185 00.000 19060 Move returns status 0, amount 0
01:52:25.185 00.000 19060 move complete, result=0
01:52:25.185 00.000 19060 worker thread done servicing request
01:52:25.185 00.000 19060 Worker thread wakes up
01:52:25.185 00.000 3020 GuideStep: 0.0 px 23 ms EAST, -0.1 px 0 ms NORTH
01:52:25.186 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:25.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:29.037 03.851 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36c39241-a1c7-4bc8-964f-a3b2df2a6aa2"}
01:52:29.037 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36c39241-a1c7-4bc8-964f-a3b2df2a6aa2"}
01:52:29.039 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ffe9760-72d1-41d9-b740-15f14499d1c6"}
01:52:29.041 00.002 3020 case statement mapped state 6 to 3
01:52:29.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ffe9760-72d1-41d9-b740-15f14499d1c6"}
01:52:29.043 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e023b4e-de46-4208-acf3-d63f54280384"}
01:52:29.043 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"5e023b4e-de46-4208-acf3-d63f54280384"}
01:52:29.653 00.610 19060 Exposure complete
01:52:29.694 00.041 19060 worker thread done servicing request
01:52:29.694 00.000 3020 OnExposeComplete: enter
01:52:29.695 00.001 3020 UpdateGuideState(): m_state=6
01:52:29.696 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1039
01:52:29.697 00.001 3020 Star::Find returns 1 (0), X=1668.79, Y=746.05, Mass=1778, SNR=29.6, Peak=209 HFD=2.6
01:52:29.697 00.000 3020 MultiStar: [#1 -0.01,-0.02,1.15,U] [#2 0.15,-0.05,1.08,U] [#3 -0.05,-0.05,0.93,U] [#4 -0.09,-0.07,0.91,U] 
01:52:29.698 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.02}, one-star: {-0.23, 0.07}
01:52:29.698 00.000 3020 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
01:52:29.699 00.001 3020 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.27 = -0.27)
01:52:29.699 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=0.05 mountY=-0.01, mountTheta=-0.27
01:52:29.701 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
01:52:29.701 00.000 3020 Enqueuing Move request for scope (-0.04, -0.02)
01:52:29.703 00.002 19060 Worker thread wakes up
01:52:29.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:52:29.703 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:52:29.703 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.05 yDistance=-0.01
01:52:29.706 00.003 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1417.05
01:52:29.706 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
01:52:29.706 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:29.706 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:29.706 00.000 19060 MoveAxis(E, 16, ABG)
01:52:29.706 00.000 19060 Guiding  Dir = 2, Dur = 16
01:52:29.706 00.000 19060 IsSlewing returns 0
01:52:29.706 00.000 19060 IsGuiding returns 0
01:52:29.706 00.000 19060 PulseGuide returned control before completion, sleep 26
01:52:29.708 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:52:29.728 00.020 3020 UpdateGuideState exits: m=1778 SNR=29.6
01:52:29.730 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:29.730 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:29.731 00.001 3020 Enqueuing Expose request
01:52:29.745 00.014 19060 IsGuiding returns 1
01:52:29.745 00.000 19060 scope still moving after pulse duration time elapsed
01:52:29.776 00.031 19060 IsSlewing returns 0
01:52:29.776 00.000 19060 IsGuiding returns 0
01:52:29.776 00.000 19060 scope move finished after 16 + 54 ms
01:52:29.776 00.000 19060 Move returns status 0, amount 16
01:52:29.776 00.000 19060 MoveAxis(N, 0, ABG)
01:52:29.776 00.000 19060 Move returns status 0, amount 0
01:52:29.777 00.001 19060 move complete, result=0
01:52:29.777 00.000 19060 worker thread done servicing request
01:52:29.777 00.000 3020 GuideStep: 0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
01:52:29.778 00.001 19060 Worker thread wakes up
01:52:29.778 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:29.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:33.037 03.259 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c9217f0-b080-40f6-b726-a15080e71742"}
01:52:33.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c9217f0-b080-40f6-b726-a15080e71742"}
01:52:33.040 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0eb76e85-6b2b-4de2-8386-8d3c94db8985"}
01:52:33.040 00.000 3020 case statement mapped state 6 to 3
01:52:33.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb76e85-6b2b-4de2-8386-8d3c94db8985"}
01:52:33.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eea85a0e-04de-4a62-83b0-ff3dc6d2a9d7"}
01:52:33.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"eea85a0e-04de-4a62-83b0-ff3dc6d2a9d7"}
01:52:34.244 01.201 19060 Exposure complete
01:52:34.285 00.041 19060 worker thread done servicing request
01:52:34.285 00.000 3020 OnExposeComplete: enter
01:52:34.287 00.002 3020 UpdateGuideState(): m_state=6
01:52:34.288 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1040
01:52:34.288 00.000 3020 Star::Find returns 1 (0), X=1668.90, Y=746.06, Mass=1876, SNR=30.5, Peak=210 HFD=2.8
01:52:34.289 00.001 3020 MultiStar: [#1 -0.02,-0.09,1.16,U] [#2 0.11,-0.04,1.05,U] [#3 -0.11,0.01,0.90,U] [#4 0.03,-0.15,0.96,U] 
01:52:34.290 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.11, 0.08}
01:52:34.290 00.000 3020 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-2.41) = xAngle (0.42 = 0.42)
01:52:34.291 00.001 3020 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.43 = 0.43)
01:52:34.292 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.99 mountX=0.04 mountY=0.02, mountTheta=0.43
01:52:34.293 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
01:52:34.295 00.002 3020 Enqueuing Move request for scope (-0.02, -0.04)
01:52:34.295 00.000 19060 Worker thread wakes up
01:52:34.295 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:52:34.295 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:52:34.295 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
01:52:34.297 00.002 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1417.28
01:52:34.297 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
01:52:34.297 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:34.297 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:34.297 00.000 19060 MoveAxis(E, 3, ABG)
01:52:34.297 00.000 19060 Guiding  Dir = 2, Dur = 3
01:52:34.297 00.000 19060 IsSlewing returns 0
01:52:34.297 00.000 19060 IsGuiding returns 0
01:52:34.297 00.000 19060 PulseGuide returned control before completion, sleep 13
01:52:34.300 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
01:52:34.321 00.021 19060 IsGuiding returns 1
01:52:34.321 00.000 19060 scope still moving after pulse duration time elapsed
01:52:34.324 00.003 3020 UpdateGuideState exits: m=1876 SNR=30.5
01:52:34.325 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:34.325 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:34.326 00.001 3020 Enqueuing Expose request
01:52:34.352 00.026 19060 IsSlewing returns 0
01:52:34.352 00.000 19060 IsGuiding returns 0
01:52:34.353 00.001 19060 scope move finished after 3 + 52 ms
01:52:34.353 00.000 19060 Move returns status 0, amount 3
01:52:34.353 00.000 19060 MoveAxis(N, 0, ABG)
01:52:34.353 00.000 19060 Move returns status 0, amount 0
01:52:34.353 00.000 19060 move complete, result=0
01:52:34.353 00.000 19060 worker thread done servicing request
01:52:34.353 00.000 19060 Worker thread wakes up
01:52:34.353 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:34.353 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:52:34.354 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:37.036 02.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a81dc85d-422c-43b9-8a47-dae55b2d4f9c"}
01:52:37.036 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a81dc85d-422c-43b9-8a47-dae55b2d4f9c"}
01:52:37.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78207548-fefa-4ee3-89d0-a7a040b5ba81"}
01:52:37.039 00.001 3020 case statement mapped state 6 to 3
01:52:37.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78207548-fefa-4ee3-89d0-a7a040b5ba81"}
01:52:37.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42972608-c908-4a4e-85d4-dcf8e164fee2"}
01:52:37.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.90,7.06],"pixels":"..."},"id":"42972608-c908-4a4e-85d4-dcf8e164fee2"}
01:52:38.814 01.772 19060 Exposure complete
01:52:38.853 00.039 19060 worker thread done servicing request
01:52:38.853 00.000 3020 OnExposeComplete: enter
01:52:38.854 00.001 3020 UpdateGuideState(): m_state=6
01:52:38.855 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1041
01:52:38.855 00.000 3020 Star::Find returns 1 (0), X=1668.69, Y=745.95, Mass=2198, SNR=33.0, Peak=226 HFD=3.0
01:52:38.855 00.000 3020 MultiStar: [#1 -0.19,-0.10,1.03,U] [#2 -0.13,-0.08,0.99,U] [#3 -0.25,-0.16,0.86,U] [#4 -0.31,-0.12,0.85,U] 
01:52:38.858 00.003 3020 refined, 4 included, MultiStar: {-0.24, -0.09}, one-star: {-0.32, -0.03}
01:52:38.858 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
01:52:38.859 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
01:52:38.859 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-2.77 mountX=0.24 mountY=-0.09, mountTheta=-0.35
01:52:38.861 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=-0.09, opts=13)
01:52:38.861 00.000 3020 Enqueuing Move request for scope (-0.24, -0.09)
01:52:38.862 00.001 19060 Worker thread wakes up
01:52:38.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.09) opts 0xd
01:52:38.862 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, -0.09)
01:52:38.862 00.000 19060 Moving (-0.24, -0.09) raw xDistance=0.24 yDistance=-0.09
01:52:38.863 00.001 19060 PPEC rslt: input = 0.24, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 1417.50
01:52:38.863 00.000 19060 PPEC: input: 0.24, control: 0.16, exposure: 4000
01:52:38.863 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:38.863 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:52:38.863 00.000 19060 MoveAxis(W, 146, ABG)
01:52:38.863 00.000 19060 Guiding  Dir = 3, Dur = 146
01:52:38.864 00.001 19060 IsSlewing returns 0
01:52:38.864 00.000 19060 IsGuiding returns 0
01:52:38.864 00.000 19060 PulseGuide returned control before completion, sleep 156
01:52:38.867 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:52:38.886 00.019 3020 UpdateGuideState exits: m=2198 SNR=33.0
01:52:38.888 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:38.889 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:38.889 00.000 3020 Enqueuing Expose request
01:52:39.027 00.138 19060 IsGuiding returns 1
01:52:39.027 00.000 19060 scope still moving after pulse duration time elapsed
01:52:39.058 00.031 19060 IsSlewing returns 0
01:52:39.058 00.000 19060 IsGuiding returns 0
01:52:39.058 00.000 19060 scope move finished after 146 + 48 ms
01:52:39.058 00.000 19060 Move returns status 0, amount 146
01:52:39.058 00.000 19060 MoveAxis(N, 0, ABG)
01:52:39.058 00.000 19060 Move returns status 0, amount 0
01:52:39.058 00.000 19060 move complete, result=0
01:52:39.058 00.000 19060 worker thread done servicing request
01:52:39.058 00.000 19060 Worker thread wakes up
01:52:39.058 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:39.059 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:39.059 00.000 3020 GuideStep: 0.2 px 146 ms WEST, -0.1 px 0 ms NORTH
01:52:41.035 01.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17689cff-1161-4cdb-89be-fece3c6eb6fc"}
01:52:41.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17689cff-1161-4cdb-89be-fece3c6eb6fc"}
01:52:41.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8328052-9013-4888-af68-ee327e368122"}
01:52:41.038 00.000 3020 case statement mapped state 6 to 3
01:52:41.038 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8328052-9013-4888-af68-ee327e368122"}
01:52:41.039 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb90cebf-3fd7-43a7-aa2b-92c48c856223"}
01:52:41.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[6.69,6.95],"pixels":"..."},"id":"eb90cebf-3fd7-43a7-aa2b-92c48c856223"}
01:52:43.522 02.482 19060 Exposure complete
01:52:43.559 00.037 19060 worker thread done servicing request
01:52:43.560 00.001 3020 OnExposeComplete: enter
01:52:43.560 00.000 3020 UpdateGuideState(): m_state=6
01:52:43.561 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1042
01:52:43.562 00.001 3020 Star::Find returns 1 (1), X=1669.36, Y=745.99, Mass=2557, SNR=35.6, Peak=255 HFD=2.8
01:52:43.562 00.000 3020 MultiStar: [#1 0.30,-0.11,0.97,U] [#2 0.45,-0.00,0.91,U] [#3 0.45,-0.10,0.82,U] [#4 0.33,-0.06,0.78,U] 
01:52:43.563 00.001 3020 single-star, 4 included, MultiStar: {0.37, -0.05}, one-star: {0.35, 0.02}
01:52:43.563 00.000 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.47 = 2.47)
01:52:43.564 00.001 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.47 = 2.47)
01:52:43.564 00.000 3020 CameraToMount -- cameraX=0.35 cameraY=0.02 hyp=0.35 cameraTheta=0.05 mountX=-0.27 mountY=0.22, mountTheta=2.47
01:52:43.566 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.35, y=0.02, opts=13)
01:52:43.567 00.001 3020 Enqueuing Move request for scope (0.35, 0.02)
01:52:43.568 00.001 19060 Worker thread wakes up
01:52:43.569 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.02) opts 0xd
01:52:43.569 00.000 19060 Handling offset move in thread for scope, endpoint = (0.35, 0.02)
01:52:43.569 00.000 19060 Moving (0.35, 0.02) raw xDistance=-0.27 yDistance=0.22
01:52:43.570 00.001 19060 PPEC rslt: input = -0.27, final = -0.15, react = -0.16, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 1417.72
01:52:43.570 00.000 19060 PPEC: input: -0.27, control: -0.15, exposure: 4000
01:52:43.570 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:43.570 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:52:43.570 00.000 19060 MoveAxis(E, 137, ABG)
01:52:43.570 00.000 19060 Guiding  Dir = 2, Dur = 137
01:52:43.570 00.000 19060 IsSlewing returns 0
01:52:43.570 00.000 19060 IsGuiding returns 0
01:52:43.570 00.000 19060 PulseGuide returned control before completion, sleep 147
01:52:43.573 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:52:43.595 00.022 3020 UpdateGuideState exits: m=2557 SNR=35.6 Saturated
01:52:43.596 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:43.596 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:43.597 00.001 3020 Enqueuing Expose request
01:52:43.724 00.127 19060 IsGuiding returns 1
01:52:43.724 00.000 19060 scope still moving after pulse duration time elapsed
01:52:43.756 00.032 19060 IsSlewing returns 0
01:52:43.756 00.000 19060 IsGuiding returns 0
01:52:43.756 00.000 19060 scope move finished after 137 + 48 ms
01:52:43.756 00.000 19060 Move returns status 0, amount 137
01:52:43.756 00.000 19060 MoveAxis(N, 0, ABG)
01:52:43.756 00.000 19060 Move returns status 0, amount 0
01:52:43.756 00.000 19060 move complete, result=0
01:52:43.756 00.000 19060 worker thread done servicing request
01:52:43.756 00.000 3020 GuideStep: -0.3 px 137 ms EAST, 0.2 px 0 ms NORTH
01:52:43.758 00.002 19060 Worker thread wakes up
01:52:43.758 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:43.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:45.035 01.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b08b1dc-77c1-4828-9308-2082bee91577"}
01:52:45.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b08b1dc-77c1-4828-9308-2082bee91577"}
01:52:45.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b56dcbb-1f7b-49a8-84b7-0aadfe95f0e2"}
01:52:45.038 00.001 3020 case statement mapped state 6 to 3
01:52:45.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b56dcbb-1f7b-49a8-84b7-0aadfe95f0e2"}
01:52:45.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a733cd96-41c5-4aa0-a3d8-a6145a250ed6"}
01:52:45.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"a733cd96-41c5-4aa0-a3d8-a6145a250ed6"}
01:52:48.222 03.181 19060 Exposure complete
01:52:48.261 00.039 3020 OnExposeComplete: enter
01:52:48.263 00.002 3020 UpdateGuideState(): m_state=6
01:52:48.263 00.000 19060 worker thread done servicing request
01:52:48.264 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1043
01:52:48.264 00.000 3020 Star::Find returns 1 (0), X=1668.97, Y=745.96, Mass=1962, SNR=31.2, Peak=226 HFD=2.8
01:52:48.264 00.000 3020 MultiStar: [#1 0.14,-0.18,1.11,U] [#2 0.18,-0.07,1.03,U] [#3 0.01,-0.04,0.89,U] [#4 0.05,-0.14,0.89,U] 
01:52:48.265 00.001 3020 single-star, 4 included, MultiStar: {0.07, -0.09}, one-star: {-0.04, -0.01}
01:52:48.266 00.001 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
01:52:48.267 00.001 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
01:52:48.267 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.91 mountX=0.04 mountY=-0.02, mountTheta=-0.49
01:52:48.269 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
01:52:48.270 00.001 3020 Enqueuing Move request for scope (-0.04, -0.01)
01:52:48.270 00.000 19060 Worker thread wakes up
01:52:48.270 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:52:48.270 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:52:48.271 00.001 19060 Moving (-0.04, -0.01) raw xDistance=0.04 yDistance=-0.02
01:52:48.272 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1417.93
01:52:48.273 00.001 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:52:48.273 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:48.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:52:48.273 00.000 19060 MoveAxis(E, 6, ABG)
01:52:48.273 00.000 19060 Guiding  Dir = 2, Dur = 6
01:52:48.273 00.000 19060 IsSlewing returns 0
01:52:48.273 00.000 19060 IsGuiding returns 0
01:52:48.273 00.000 19060 PulseGuide returned control before completion, sleep 16
01:52:48.275 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
01:52:48.296 00.021 3020 UpdateGuideState exits: m=1962 SNR=31.2
01:52:48.298 00.002 19060 IsGuiding returns 1
01:52:48.299 00.001 19060 scope still moving after pulse duration time elapsed
01:52:48.299 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:48.299 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:48.300 00.001 3020 Enqueuing Expose request
01:52:48.329 00.029 19060 IsSlewing returns 0
01:52:48.329 00.000 19060 IsGuiding returns 0
01:52:48.329 00.000 19060 scope move finished after 6 + 49 ms
01:52:48.329 00.000 19060 Move returns status 0, amount 6
01:52:48.329 00.000 19060 MoveAxis(N, 0, ABG)
01:52:48.329 00.000 19060 Move returns status 0, amount 0
01:52:48.329 00.000 19060 move complete, result=0
01:52:48.329 00.000 19060 worker thread done servicing request
01:52:48.329 00.000 19060 Worker thread wakes up
01:52:48.329 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:48.329 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:48.329 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:52:49.034 00.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f79a29a0-f480-42e6-bea6-9a8839e6d85e"}
01:52:49.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f79a29a0-f480-42e6-bea6-9a8839e6d85e"}
01:52:49.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d49cfe2-43a0-42fe-8a6a-965b1678da2c"}
01:52:49.037 00.002 3020 case statement mapped state 6 to 3
01:52:49.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d49cfe2-43a0-42fe-8a6a-965b1678da2c"}
01:52:49.039 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d0a3e66-80f7-48b3-a213-b4c9d7ce55b5"}
01:52:49.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"8d0a3e66-80f7-48b3-a213-b4c9d7ce55b5"}
01:52:52.795 03.755 19060 Exposure complete
01:52:52.837 00.042 19060 worker thread done servicing request
01:52:52.837 00.000 3020 OnExposeComplete: enter
01:52:52.838 00.001 3020 UpdateGuideState(): m_state=6
01:52:52.839 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1044
01:52:52.840 00.001 3020 Star::Find returns 1 (0), X=1668.80, Y=746.13, Mass=1831, SNR=30.1, Peak=193 HFD=2.9
01:52:52.841 00.001 3020 MultiStar: [#1 -0.16,-0.01,1.11,U] [#2 0.06,0.05,1.05,U] [#3 -0.12,0.07,0.87,U] [#4 -0.06,0.02,0.90,U] 
01:52:52.842 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.06}, one-star: {-0.22, 0.16}
01:52:52.842 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
01:52:52.843 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
01:52:52.843 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.63 mountX=0.04 mountY=-0.11, mountTheta=-1.24
01:52:52.845 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.06, opts=13)
01:52:52.846 00.001 3020 Enqueuing Move request for scope (-0.10, 0.06)
01:52:52.847 00.001 19060 Worker thread wakes up
01:52:52.847 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:52:52.847 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:52:52.847 00.000 19060 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
01:52:52.848 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1418.15
01:52:52.848 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:52:52.848 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
01:52:52.848 00.000 19060 MoveAxis(E, 13, ABG)
01:52:52.848 00.000 19060 Guiding  Dir = 2, Dur = 13
01:52:52.849 00.001 19060 IsSlewing returns 0
01:52:52.849 00.000 19060 IsGuiding returns 0
01:52:52.849 00.000 19060 PulseGuide returned control before completion, sleep 23
01:52:52.852 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:52:52.874 00.022 3020 UpdateGuideState exits: m=1831 SNR=30.1
01:52:52.875 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:52.876 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:52.876 00.000 3020 Enqueuing Expose request
01:52:52.885 00.009 19060 IsGuiding returns 1
01:52:52.885 00.000 19060 scope still moving after pulse duration time elapsed
01:52:52.915 00.030 19060 IsSlewing returns 0
01:52:52.915 00.000 19060 IsGuiding returns 0
01:52:52.915 00.000 19060 scope move finished after 13 + 53 ms
01:52:52.915 00.000 19060 Move returns status 0, amount 13
01:52:52.915 00.000 19060 MoveAxis(N, 49, ABG)
01:52:52.915 00.000 19060 Guiding  Dir = 0, Dur = 49
01:52:52.916 00.001 19060 IsSlewing returns 0
01:52:52.916 00.000 19060 IsGuiding returns 0
01:52:52.916 00.000 19060 PulseGuide returned control before completion, sleep 59
01:52:52.977 00.061 19060 IsGuiding returns 1
01:52:52.977 00.000 19060 scope still moving after pulse duration time elapsed
01:52:53.008 00.031 19060 IsSlewing returns 0
01:52:53.009 00.001 19060 IsGuiding returns 1
01:52:53.034 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f514e841-d64c-4a35-8b9c-7ef4f5d8ec88"}
01:52:53.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f514e841-d64c-4a35-8b9c-7ef4f5d8ec88"}
01:52:53.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"960bf766-7da6-46bb-840f-df8795c32a05"}
01:52:53.036 00.001 3020 case statement mapped state 6 to 3
01:52:53.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960bf766-7da6-46bb-840f-df8795c32a05"}
01:52:53.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"71a9dd7b-d53a-4877-87b9-c9242b039e65"}
01:52:53.038 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"71a9dd7b-d53a-4877-87b9-c9242b039e65"}
01:52:53.039 00.001 19060 IsSlewing returns 0
01:52:53.039 00.000 19060 IsGuiding returns 1
01:52:53.070 00.031 19060 IsSlewing returns 0
01:52:53.070 00.000 19060 IsGuiding returns 1
01:52:53.102 00.032 19060 IsSlewing returns 0
01:52:53.102 00.000 19060 IsGuiding returns 0
01:52:53.102 00.000 19060 scope move finished after 49 + 137 ms
01:52:53.102 00.000 19060 Move returns status 0, amount 49
01:52:53.102 00.000 19060 move complete, result=0
01:52:53.102 00.000 19060 worker thread done servicing request
01:52:53.102 00.000 19060 Worker thread wakes up
01:52:53.102 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:53.102 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:53.102 00.000 3020 GuideStep: 0.0 px 13 ms EAST, -0.1 px 49 ms NORTH
01:52:57.034 03.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb9a3a47-9818-4407-bb2f-4376d23b9756"}
01:52:57.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb9a3a47-9818-4407-bb2f-4376d23b9756"}
01:52:57.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"771754ad-7e35-4dcd-b241-68e923206399"}
01:52:57.037 00.001 3020 case statement mapped state 6 to 3
01:52:57.037 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"771754ad-7e35-4dcd-b241-68e923206399"}
01:52:57.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28c9d127-2a70-423c-a533-1d4fb74ab0cf"}
01:52:57.038 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"28c9d127-2a70-423c-a533-1d4fb74ab0cf"}
01:52:57.565 00.527 19060 Exposure complete
01:52:57.603 00.038 19060 worker thread done servicing request
01:52:57.603 00.000 3020 OnExposeComplete: enter
01:52:57.605 00.002 3020 UpdateGuideState(): m_state=6
01:52:57.606 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1045
01:52:57.607 00.001 3020 Star::Find returns 1 (0), X=1668.84, Y=746.10, Mass=2018, SNR=31.5, Peak=213 HFD=2.9
01:52:57.608 00.001 3020 MultiStar: [#1 -0.02,0.00,1.06,U] [#2 0.07,0.03,1.03,U] [#3 -0.09,-0.08,0.88,U] [#4 -0.12,-0.05,0.89,U] 
01:52:57.608 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.01}, one-star: {-0.18, 0.12}
01:52:57.609 00.001 3020 CameraToMount -- cameraTheta (3.01) - m_xAngle (-2.41) = xAngle (5.42 = -0.86)
01:52:57.609 00.000 3020 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.43 = -0.86)
01:52:57.610 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.04 mountY=-0.05, mountTheta=-0.86
01:52:57.611 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
01:52:57.612 00.001 3020 Enqueuing Move request for scope (-0.07, 0.01)
01:52:57.613 00.001 19060 Worker thread wakes up
01:52:57.613 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:52:57.613 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:52:57.613 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.04 yDistance=-0.05
01:52:57.614 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1418.36
01:52:57.614 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:52:57.614 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:57.614 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:52:57.614 00.000 19060 MoveAxis(E, 12, ABG)
01:52:57.614 00.000 19060 Guiding  Dir = 2, Dur = 12
01:52:57.614 00.000 19060 IsSlewing returns 0
01:52:57.614 00.000 19060 IsGuiding returns 0
01:52:57.614 00.000 19060 PulseGuide returned control before completion, sleep 22
01:52:57.617 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:52:57.638 00.021 19060 IsGuiding returns 1
01:52:57.638 00.000 19060 scope still moving after pulse duration time elapsed
01:52:57.639 00.001 3020 UpdateGuideState exits: m=2018 SNR=31.5
01:52:57.640 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.640 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:52:57.641 00.001 3020 Enqueuing Expose request
01:52:57.670 00.029 19060 IsSlewing returns 0
01:52:57.670 00.000 19060 IsGuiding returns 0
01:52:57.670 00.000 19060 scope move finished after 12 + 43 ms
01:52:57.670 00.000 19060 Move returns status 0, amount 12
01:52:57.670 00.000 19060 MoveAxis(N, 0, ABG)
01:52:57.670 00.000 19060 Move returns status 0, amount 0
01:52:57.670 00.000 19060 move complete, result=0
01:52:57.670 00.000 19060 worker thread done servicing request
01:52:57.670 00.000 19060 Worker thread wakes up
01:52:57.670 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:52:57.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:52:57.670 00.000 3020 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
01:53:01.032 03.362 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b12e261-d37a-4c13-a572-b57013c88ef1"}
01:53:01.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b12e261-d37a-4c13-a572-b57013c88ef1"}
01:53:01.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50264b22-0314-4483-96b1-616f5be669cf"}
01:53:01.037 00.003 3020 case statement mapped state 6 to 3
01:53:01.037 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50264b22-0314-4483-96b1-616f5be669cf"}
01:53:01.039 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea20121f-ded8-4776-ab64-56929cf55ef8"}
01:53:01.039 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"ea20121f-ded8-4776-ab64-56929cf55ef8"}
01:53:02.128 01.089 19060 Exposure complete
01:53:02.167 00.039 19060 worker thread done servicing request
01:53:02.167 00.000 3020 OnExposeComplete: enter
01:53:02.168 00.001 3020 UpdateGuideState(): m_state=6
01:53:02.169 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1046
01:53:02.170 00.001 3020 Star::Find returns 1 (0), X=1668.78, Y=746.03, Mass=1953, SNR=31.1, Peak=219 HFD=2.7
01:53:02.170 00.000 3020 MultiStar: [#1 0.06,-0.17,1.08,U] [#2 0.04,-0.07,1.04,U] [#3 -0.06,-0.09,0.87,U] [#4 -0.02,-0.09,0.88,U] 
01:53:02.170 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.08}, one-star: {-0.24, 0.05}
01:53:02.171 00.001 3020 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-2.41) = xAngle (0.34 = 0.34)
01:53:02.172 00.001 3020 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.34 = 0.34)
01:53:02.172 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.08 mountX=0.08 mountY=0.03, mountTheta=0.34
01:53:02.173 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.08, opts=13)
01:53:02.175 00.002 3020 Enqueuing Move request for scope (-0.04, -0.08)
01:53:02.175 00.000 19060 Worker thread wakes up
01:53:02.175 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:53:02.175 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:53:02.175 00.000 19060 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.03
01:53:02.177 00.002 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1418.58
01:53:02.177 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
01:53:02.177 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:02.177 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:02.177 00.000 19060 MoveAxis(E, 1, ABG)
01:53:02.177 00.000 19060 Guiding  Dir = 2, Dur = 1
01:53:02.177 00.000 19060 IsSlewing returns 0
01:53:02.177 00.000 19060 IsGuiding returns 0
01:53:02.177 00.000 19060 PulseGuide returned control before completion, sleep 11
01:53:02.181 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:53:02.202 00.021 3020 UpdateGuideState exits: m=1953 SNR=31.1
01:53:02.204 00.002 19060 IsGuiding returns 1
01:53:02.204 00.000 19060 scope still moving after pulse duration time elapsed
01:53:02.204 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:02.205 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:02.205 00.000 3020 Enqueuing Expose request
01:53:02.235 00.030 19060 IsSlewing returns 0
01:53:02.235 00.000 19060 IsGuiding returns 0
01:53:02.235 00.000 19060 scope move finished after 1 + 56 ms
01:53:02.235 00.000 19060 Move returns status 0, amount 1
01:53:02.235 00.000 19060 MoveAxis(N, 0, ABG)
01:53:02.235 00.000 19060 Move returns status 0, amount 0
01:53:02.235 00.000 19060 move complete, result=0
01:53:02.235 00.000 19060 worker thread done servicing request
01:53:02.235 00.000 19060 Worker thread wakes up
01:53:02.235 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:02.235 00.000 3020 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:53:02.235 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:05.031 02.796 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efe2954d-2a7f-49b3-910d-12c3e4da3f45"}
01:53:05.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efe2954d-2a7f-49b3-910d-12c3e4da3f45"}
01:53:05.032 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8157c7ff-2477-4afe-a897-b04e491f5a8f"}
01:53:05.033 00.001 3020 case statement mapped state 6 to 3
01:53:05.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8157c7ff-2477-4afe-a897-b04e491f5a8f"}
01:53:05.034 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1bef2231-757e-4d0e-8f30-cd8395c3bcc8"}
01:53:05.036 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"1bef2231-757e-4d0e-8f30-cd8395c3bcc8"}
01:53:06.694 01.658 19060 Exposure complete
01:53:06.734 00.040 19060 worker thread done servicing request
01:53:06.734 00.000 3020 OnExposeComplete: enter
01:53:06.737 00.003 3020 UpdateGuideState(): m_state=6
01:53:06.738 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1047
01:53:06.739 00.001 3020 Star::Find returns 1 (0), X=1668.94, Y=746.07, Mass=1948, SNR=31.0, Peak=213 HFD=2.8
01:53:06.740 00.001 3020 MultiStar: [#1 -0.01,-0.07,1.12,U] [#2 0.00,-0.05,1.05,U] [#3 -0.07,0.07,0.91,U] [#4 -0.01,-0.05,0.89,U] 
01:53:06.741 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {-0.08, 0.09}
01:53:06.741 00.000 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
01:53:06.742 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
01:53:06.743 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.10 mountX=0.02 mountY=-0.02, mountTheta=-0.68
01:53:06.744 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.00, opts=13)
01:53:06.744 00.000 3020 Enqueuing Move request for scope (-0.03, -0.00)
01:53:06.745 00.001 19060 Worker thread wakes up
01:53:06.745 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:53:06.745 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:53:06.745 00.000 19060 Moving (-0.03, -0.00) raw xDistance=0.02 yDistance=-0.02
01:53:06.746 00.001 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1418.79
01:53:06.746 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
01:53:06.746 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:06.746 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:53:06.746 00.000 19060 MoveAxis(W, 17, ABG)
01:53:06.746 00.000 19060 Guiding  Dir = 3, Dur = 17
01:53:06.746 00.000 19060 IsSlewing returns 0
01:53:06.746 00.000 19060 IsGuiding returns 0
01:53:06.747 00.001 19060 PulseGuide returned control before completion, sleep 27
01:53:06.750 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
01:53:06.772 00.022 3020 UpdateGuideState exits: m=1948 SNR=31.0
01:53:06.773 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:06.774 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:06.774 00.000 3020 Enqueuing Expose request
01:53:06.786 00.012 19060 IsGuiding returns 1
01:53:06.786 00.000 19060 scope still moving after pulse duration time elapsed
01:53:06.817 00.031 19060 IsSlewing returns 0
01:53:06.817 00.000 19060 IsGuiding returns 0
01:53:06.817 00.000 19060 scope move finished after 17 + 52 ms
01:53:06.817 00.000 19060 Move returns status 0, amount 17
01:53:06.817 00.000 19060 MoveAxis(N, 0, ABG)
01:53:06.817 00.000 19060 Move returns status 0, amount 0
01:53:06.817 00.000 19060 move complete, result=0
01:53:06.817 00.000 19060 worker thread done servicing request
01:53:06.817 00.000 19060 Worker thread wakes up
01:53:06.817 00.000 3020 GuideStep: 0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
01:53:06.818 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:06.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:09.030 02.212 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad3c337c-29cb-4c58-bb6d-491ade5f2189"}
01:53:09.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad3c337c-29cb-4c58-bb6d-491ade5f2189"}
01:53:09.033 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f8aef55-5b9e-4a6c-90d7-034adf786be8"}
01:53:09.033 00.000 3020 case statement mapped state 6 to 3
01:53:09.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8aef55-5b9e-4a6c-90d7-034adf786be8"}
01:53:09.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"627c9989-1999-4984-902f-73f6588ae955"}
01:53:09.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[6.94,7.07],"pixels":"..."},"id":"627c9989-1999-4984-902f-73f6588ae955"}
01:53:11.276 02.241 19060 Exposure complete
01:53:11.315 00.039 19060 worker thread done servicing request
01:53:11.315 00.000 3020 OnExposeComplete: enter
01:53:11.317 00.002 3020 UpdateGuideState(): m_state=6
01:53:11.319 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1048
01:53:11.320 00.001 3020 Star::Find returns 1 (0), X=1668.80, Y=746.12, Mass=1990, SNR=31.3, Peak=206 HFD=2.9
01:53:11.321 00.001 3020 MultiStar: [#1 0.05,0.05,1.10,U] [#2 0.01,0.03,1.05,U] [#3 -0.09,0.06,0.85,U] [#4 0.00,0.06,0.92,U] 
01:53:11.322 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.07}, one-star: {-0.22, 0.14}
01:53:11.322 00.000 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:53:11.324 00.002 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
01:53:11.325 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
01:53:11.326 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.07, opts=13)
01:53:11.327 00.001 3020 Enqueuing Move request for scope (-0.05, 0.07)
01:53:11.327 00.000 19060 Worker thread wakes up
01:53:11.327 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:53:11.328 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:53:11.328 00.000 19060 Moving (-0.05, 0.07) raw xDistance=-0.01 yDistance=-0.08
01:53:11.330 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1418.99
01:53:11.330 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
01:53:11.330 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:11.330 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:53:11.330 00.000 19060 MoveAxis(W, 5, ABG)
01:53:11.330 00.000 19060 Guiding  Dir = 3, Dur = 5
01:53:11.330 00.000 19060 IsSlewing returns 0
01:53:11.330 00.000 19060 IsGuiding returns 0
01:53:11.330 00.000 19060 PulseGuide returned control before completion, sleep 15
01:53:11.332 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:53:11.348 00.016 19060 IsGuiding returns 1
01:53:11.348 00.000 19060 scope still moving after pulse duration time elapsed
01:53:11.354 00.006 3020 UpdateGuideState exits: m=1990 SNR=31.3
01:53:11.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:11.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:11.356 00.000 3020 Enqueuing Expose request
01:53:11.380 00.024 19060 IsSlewing returns 0
01:53:11.380 00.000 19060 IsGuiding returns 0
01:53:11.380 00.000 19060 scope move finished after 5 + 44 ms
01:53:11.380 00.000 19060 Move returns status 0, amount 5
01:53:11.380 00.000 19060 MoveAxis(N, 0, ABG)
01:53:11.380 00.000 19060 Move returns status 0, amount 0
01:53:11.380 00.000 19060 move complete, result=0
01:53:11.380 00.000 19060 worker thread done servicing request
01:53:11.380 00.000 19060 Worker thread wakes up
01:53:11.381 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:11.381 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:11.381 00.000 3020 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:53:13.030 01.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19fabd17-6d57-4c38-98be-9acbcc6667f9"}
01:53:13.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19fabd17-6d57-4c38-98be-9acbcc6667f9"}
01:53:13.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65e10e21-8817-403a-875a-5d6d7e3a1634"}
01:53:13.035 00.001 3020 case statement mapped state 6 to 3
01:53:13.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e10e21-8817-403a-875a-5d6d7e3a1634"}
01:53:13.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0fd5833a-881d-42d9-b70f-31d7bf8b4660"}
01:53:13.037 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.80,7.12],"pixels":"..."},"id":"0fd5833a-881d-42d9-b70f-31d7bf8b4660"}
01:53:15.839 02.802 19060 Exposure complete
01:53:15.878 00.039 19060 worker thread done servicing request
01:53:15.878 00.000 3020 OnExposeComplete: enter
01:53:15.880 00.002 3020 UpdateGuideState(): m_state=6
01:53:15.882 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1049
01:53:15.883 00.001 3020 Star::Find returns 1 (0), X=1668.82, Y=746.28, Mass=2045, SNR=31.8, Peak=206 HFD=2.9
01:53:15.884 00.001 3020 MultiStar: [#1 0.02,0.09,1.06,U] [#2 0.10,0.11,1.03,U] [#3 -0.03,0.23,0.84,U] [#4 -0.01,0.04,0.87,U] 
01:53:15.885 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.16}, one-star: {-0.20, 0.30}
01:53:15.886 00.001 3020 CameraToMount -- cameraTheta (1.72) - m_xAngle (-2.41) = xAngle (4.13 = -2.15)
01:53:15.886 00.000 3020 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.14 = -2.15)
01:53:15.887 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=-0.09 mountY=-0.13, mountTheta=-2.15
01:53:15.888 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.16, opts=13)
01:53:15.888 00.000 3020 Enqueuing Move request for scope (-0.02, 0.16)
01:53:15.888 00.000 19060 Worker thread wakes up
01:53:15.888 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
01:53:15.888 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
01:53:15.888 00.000 19060 Moving (-0.02, 0.16) raw xDistance=-0.09 yDistance=-0.13
01:53:15.891 00.003 19060 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1419.20
01:53:15.891 00.000 19060 PPEC: input: -0.09, control: -0.01, exposure: 4000
01:53:15.891 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
01:53:15.891 00.000 19060 MoveAxis(E, 5, ABG)
01:53:15.891 00.000 19060 Guiding  Dir = 2, Dur = 5
01:53:15.891 00.000 19060 IsSlewing returns 0
01:53:15.892 00.001 19060 IsGuiding returns 0
01:53:15.892 00.000 19060 PulseGuide returned control before completion, sleep 15
01:53:15.894 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:53:15.915 00.021 19060 IsGuiding returns 1
01:53:15.915 00.000 19060 scope still moving after pulse duration time elapsed
01:53:15.916 00.001 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:53:15.917 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:15.917 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:15.919 00.002 3020 Enqueuing Expose request
01:53:15.945 00.026 19060 IsSlewing returns 0
01:53:15.945 00.000 19060 IsGuiding returns 0
01:53:15.945 00.000 19060 scope move finished after 5 + 48 ms
01:53:15.945 00.000 19060 Move returns status 0, amount 5
01:53:15.945 00.000 19060 MoveAxis(N, 60, ABG)
01:53:15.945 00.000 19060 Guiding  Dir = 0, Dur = 60
01:53:15.946 00.001 19060 IsSlewing returns 0
01:53:15.946 00.000 19060 IsGuiding returns 0
01:53:15.946 00.000 19060 PulseGuide returned control before completion, sleep 70
01:53:16.023 00.077 19060 IsGuiding returns 1
01:53:16.024 00.001 19060 scope still moving after pulse duration time elapsed
01:53:16.054 00.030 19060 IsSlewing returns 0
01:53:16.054 00.000 19060 IsGuiding returns 0
01:53:16.054 00.000 19060 scope move finished after 60 + 48 ms
01:53:16.054 00.000 19060 Move returns status 0, amount 60
01:53:16.054 00.000 19060 move complete, result=0
01:53:16.054 00.000 19060 worker thread done servicing request
01:53:16.054 00.000 19060 Worker thread wakes up
01:53:16.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:16.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:16.054 00.000 3020 GuideStep: -0.1 px 5 ms EAST, -0.1 px 60 ms NORTH
01:53:17.030 00.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ec0f126-9b6c-4f51-8eb7-c562ef398c96"}
01:53:17.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ec0f126-9b6c-4f51-8eb7-c562ef398c96"}
01:53:17.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf95c42a-9e37-4705-874a-28654b817482"}
01:53:17.034 00.002 3020 case statement mapped state 6 to 3
01:53:17.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf95c42a-9e37-4705-874a-28654b817482"}
01:53:17.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5687000-fbdf-4cc8-86fb-2fb50e8c87ce"}
01:53:17.036 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[6.82,7.28],"pixels":"..."},"id":"b5687000-fbdf-4cc8-86fb-2fb50e8c87ce"}
01:53:20.512 03.476 19060 Exposure complete
01:53:20.552 00.040 19060 worker thread done servicing request
01:53:20.552 00.000 3020 OnExposeComplete: enter
01:53:20.553 00.001 3020 UpdateGuideState(): m_state=6
01:53:20.555 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1050
01:53:20.555 00.000 3020 Star::Find returns 1 (0), X=1668.72, Y=746.21, Mass=1928, SNR=30.8, Peak=204 HFD=2.9
01:53:20.556 00.001 3020 MultiStar: [#1 -0.11,0.05,1.07,U] [#2 0.07,0.04,1.06,U] [#3 -0.08,0.15,0.89,U] [#4 -0.12,0.11,0.89,U] 
01:53:20.556 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.11}, one-star: {-0.29, 0.24}
01:53:20.557 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
01:53:20.558 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
01:53:20.559 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.31 mountX=0.00 mountY=-0.15, mountTheta=-1.56
01:53:20.560 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.11, opts=13)
01:53:20.561 00.001 3020 Enqueuing Move request for scope (-0.10, 0.11)
01:53:20.562 00.001 19060 Worker thread wakes up
01:53:20.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:53:20.562 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:53:20.562 00.000 19060 Moving (-0.10, 0.11) raw xDistance=0.00 yDistance=-0.15
01:53:20.563 00.001 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1419.41
01:53:20.563 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
01:53:20.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:53:20.563 00.000 19060 MoveAxis(E, 5, ABG)
01:53:20.563 00.000 19060 Guiding  Dir = 2, Dur = 5
01:53:20.563 00.000 19060 IsSlewing returns 0
01:53:20.563 00.000 19060 IsGuiding returns 0
01:53:20.564 00.001 19060 PulseGuide returned control before completion, sleep 15
01:53:20.566 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:53:20.588 00.022 19060 IsGuiding returns 1
01:53:20.588 00.000 19060 scope still moving after pulse duration time elapsed
01:53:20.588 00.000 3020 UpdateGuideState exits: m=1928 SNR=30.8
01:53:20.588 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:20.589 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:20.590 00.001 3020 Enqueuing Expose request
01:53:20.620 00.030 19060 IsSlewing returns 0
01:53:20.620 00.000 19060 IsGuiding returns 0
01:53:20.620 00.000 19060 scope move finished after 5 + 51 ms
01:53:20.620 00.000 19060 Move returns status 0, amount 5
01:53:20.620 00.000 19060 MoveAxis(N, 70, ABG)
01:53:20.620 00.000 19060 Guiding  Dir = 0, Dur = 70
01:53:20.620 00.000 19060 IsSlewing returns 0
01:53:20.620 00.000 19060 IsGuiding returns 0
01:53:20.620 00.000 19060 PulseGuide returned control before completion, sleep 80
01:53:20.712 00.092 19060 IsGuiding returns 1
01:53:20.712 00.000 19060 scope still moving after pulse duration time elapsed
01:53:20.743 00.031 19060 IsSlewing returns 0
01:53:20.743 00.000 19060 IsGuiding returns 0
01:53:20.743 00.000 19060 scope move finished after 70 + 52 ms
01:53:20.743 00.000 19060 Move returns status 0, amount 70
01:53:20.743 00.000 19060 move complete, result=0
01:53:20.743 00.000 19060 worker thread done servicing request
01:53:20.743 00.000 19060 Worker thread wakes up
01:53:20.743 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:20.743 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.2 px 70 ms NORTH
01:53:20.744 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:21.028 00.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81bd7d7d-45b4-4923-8157-6ee9f8a8ec6f"}
01:53:21.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81bd7d7d-45b4-4923-8157-6ee9f8a8ec6f"}
01:53:21.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0118642-ac62-44d9-9e96-0fe89bc57845"}
01:53:21.030 00.000 3020 case statement mapped state 6 to 3
01:53:21.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0118642-ac62-44d9-9e96-0fe89bc57845"}
01:53:21.032 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41f8acc5-fa22-4f3a-988a-3a7e981facf7"}
01:53:21.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"41f8acc5-fa22-4f3a-988a-3a7e981facf7"}
01:53:25.028 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bb98bfc-94cd-4359-9542-b11d61dc8d44"}
01:53:25.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bb98bfc-94cd-4359-9542-b11d61dc8d44"}
01:53:25.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"605ac2e7-b43e-4da8-a85b-770497bd9f07"}
01:53:25.032 00.002 3020 case statement mapped state 6 to 3
01:53:25.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"605ac2e7-b43e-4da8-a85b-770497bd9f07"}
01:53:25.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72b6b915-1848-4268-9d0c-8f4f9f2141fb"}
01:53:25.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"72b6b915-1848-4268-9d0c-8f4f9f2141fb"}
01:53:25.213 00.178 19060 Exposure complete
01:53:25.253 00.040 19060 worker thread done servicing request
01:53:25.253 00.000 3020 OnExposeComplete: enter
01:53:25.254 00.001 3020 UpdateGuideState(): m_state=6
01:53:25.254 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1051
01:53:25.255 00.001 3020 Star::Find returns 1 (1), X=1669.34, Y=745.82, Mass=2336, SNR=34.0, Peak=254 HFD=2.7
01:53:25.255 00.000 3020 MultiStar: [#1 0.51,-0.19,0.93,U] [#2 0.50,-0.18,0.96,U] [#3 0.28,-0.34,0.86,U] [#4 0.38,-0.17,0.75,U] 
01:53:25.256 00.001 3020 single-star, 4 included, MultiStar: {0.40, -0.21}, one-star: {0.33, -0.15}
01:53:25.256 00.000 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
01:53:25.257 00.001 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
01:53:25.258 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.15 hyp=0.36 cameraTheta=-0.44 mountX=-0.14 mountY=0.33, mountTheta=1.98
01:53:25.259 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.15, opts=13)
01:53:25.260 00.001 3020 Enqueuing Move request for scope (0.33, -0.15)
01:53:25.260 00.000 19060 Worker thread wakes up
01:53:25.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.15) opts 0xd
01:53:25.260 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.15)
01:53:25.260 00.000 19060 Moving (0.33, -0.15) raw xDistance=-0.14 yDistance=0.33
01:53:25.262 00.002 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.08, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1419.61
01:53:25.262 00.000 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
01:53:25.262 00.000 19060 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
01:53:25.262 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
01:53:25.262 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
01:53:25.262 00.000 19060 MoveAxis(E, 75, ABG)
01:53:25.262 00.000 19060 Guiding  Dir = 2, Dur = 75
01:53:25.262 00.000 19060 IsSlewing returns 0
01:53:25.262 00.000 19060 IsGuiding returns 0
01:53:25.262 00.000 19060 PulseGuide returned control before completion, sleep 85
01:53:25.265 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
01:53:25.285 00.020 3020 UpdateGuideState exits: m=2336 SNR=34.0 Saturated
01:53:25.287 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:25.288 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:25.289 00.001 3020 Enqueuing Expose request
01:53:25.350 00.061 19060 IsGuiding returns 1
01:53:25.350 00.000 19060 scope still moving after pulse duration time elapsed
01:53:25.381 00.031 19060 IsSlewing returns 0
01:53:25.381 00.000 19060 IsGuiding returns 1
01:53:25.411 00.030 19060 IsSlewing returns 0
01:53:25.411 00.000 19060 IsGuiding returns 0
01:53:25.411 00.000 19060 scope move finished after 75 + 74 ms
01:53:25.411 00.000 19060 Move returns status 0, amount 75
01:53:25.411 00.000 19060 MoveAxis(S, 149, ABG)
01:53:25.411 00.000 19060 Guiding  Dir = 1, Dur = 149
01:53:25.411 00.000 19060 IsSlewing returns 0
01:53:25.411 00.000 19060 IsGuiding returns 0
01:53:25.411 00.000 19060 PulseGuide returned control before completion, sleep 159
01:53:25.583 00.172 19060 IsGuiding returns 1
01:53:25.583 00.000 19060 scope still moving after pulse duration time elapsed
01:53:25.615 00.032 19060 IsSlewing returns 0
01:53:25.615 00.000 19060 IsGuiding returns 0
01:53:25.615 00.000 19060 scope move finished after 149 + 53 ms
01:53:25.615 00.000 19060 Move returns status 0, amount 149
01:53:25.615 00.000 19060 move complete, result=0
01:53:25.615 00.000 19060 worker thread done servicing request
01:53:25.615 00.000 3020 GuideStep: -0.1 px 75 ms EAST, 0.3 px 149 ms SOUTH
01:53:25.617 00.002 19060 Worker thread wakes up
01:53:25.617 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:25.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:29.028 03.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"020d8322-82c5-413d-8fc5-ee2b5b478b67"}
01:53:29.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"020d8322-82c5-413d-8fc5-ee2b5b478b67"}
01:53:29.031 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97340a6f-a8ef-4e46-b297-81bedc75a80d"}
01:53:29.032 00.001 3020 case statement mapped state 6 to 3
01:53:29.032 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97340a6f-a8ef-4e46-b297-81bedc75a80d"}
01:53:29.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62bd8dd9-884f-4e9d-9102-f851cbfd104e"}
01:53:29.034 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"62bd8dd9-884f-4e9d-9102-f851cbfd104e"}
01:53:30.084 01.050 19060 Exposure complete
01:53:30.125 00.041 19060 worker thread done servicing request
01:53:30.125 00.000 3020 OnExposeComplete: enter
01:53:30.127 00.002 3020 UpdateGuideState(): m_state=6
01:53:30.128 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1052
01:53:30.128 00.000 3020 Star::Find returns 1 (1), X=1668.98, Y=745.84, Mass=2114, SNR=32.3, Peak=247 HFD=2.7
01:53:30.130 00.002 3020 MultiStar: [#1 0.07,-0.27,1.06,U] [#2 0.20,-0.29,0.97,U] [#3 0.09,-0.25,0.86,U] [#4 0.09,-0.26,0.82,U] 
01:53:30.130 00.000 3020 single-star, 4 included, MultiStar: {0.08, -0.24}, one-star: {-0.04, -0.14}
01:53:30.131 00.001 3020 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-2.41) = xAngle (0.56 = 0.56)
01:53:30.131 00.000 3020 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.56 = 0.56)
01:53:30.132 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.86 mountX=0.12 mountY=0.08, mountTheta=0.56
01:53:30.134 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.14, opts=13)
01:53:30.135 00.001 3020 Enqueuing Move request for scope (-0.04, -0.14)
01:53:30.135 00.000 19060 Worker thread wakes up
01:53:30.135 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:53:30.135 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:53:30.135 00.000 19060 Moving (-0.04, -0.14) raw xDistance=0.12 yDistance=0.08
01:53:30.137 00.002 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1419.81
01:53:30.137 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
01:53:30.137 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:30.137 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:30.137 00.000 19060 MoveAxis(W, 80, ABG)
01:53:30.137 00.000 19060 Guiding  Dir = 3, Dur = 80
01:53:30.138 00.001 19060 IsSlewing returns 0
01:53:30.138 00.000 19060 IsGuiding returns 0
01:53:30.138 00.000 19060 PulseGuide returned control before completion, sleep 90
01:53:30.141 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:53:30.164 00.023 3020 UpdateGuideState exits: m=2114 SNR=32.3 Saturated
01:53:30.165 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:30.166 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:30.166 00.000 3020 Enqueuing Expose request
01:53:30.237 00.071 19060 IsGuiding returns 1
01:53:30.238 00.001 19060 scope still moving after pulse duration time elapsed
01:53:30.268 00.030 19060 IsSlewing returns 0
01:53:30.268 00.000 19060 IsGuiding returns 0
01:53:30.268 00.000 19060 scope move finished after 80 + 50 ms
01:53:30.268 00.000 19060 Move returns status 0, amount 80
01:53:30.268 00.000 19060 MoveAxis(N, 0, ABG)
01:53:30.268 00.000 19060 Move returns status 0, amount 0
01:53:30.268 00.000 19060 move complete, result=0
01:53:30.268 00.000 19060 worker thread done servicing request
01:53:30.268 00.000 19060 Worker thread wakes up
01:53:30.269 00.001 3020 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
01:53:30.271 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:30.271 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:33.028 02.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d1da91a-d7c0-4f36-a941-781025c11330"}
01:53:33.028 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d1da91a-d7c0-4f36-a941-781025c11330"}
01:53:33.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39ef34dd-4d92-47cd-abfc-47fad0405b86"}
01:53:33.030 00.001 3020 case statement mapped state 6 to 3
01:53:33.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ef34dd-4d92-47cd-abfc-47fad0405b86"}
01:53:33.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb21d1d9-bc9b-4d5a-a3de-e4ccb1318cda"}
01:53:33.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"eb21d1d9-bc9b-4d5a-a3de-e4ccb1318cda"}
01:53:34.739 01.706 19060 Exposure complete
01:53:34.777 00.038 19060 worker thread done servicing request
01:53:34.777 00.000 3020 OnExposeComplete: enter
01:53:34.778 00.001 3020 UpdateGuideState(): m_state=6
01:53:34.779 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1053
01:53:34.780 00.001 3020 Star::Find returns 1 (0), X=1669.11, Y=746.01, Mass=1977, SNR=31.3, Peak=238 HFD=2.7
01:53:34.781 00.001 3020 MultiStar: [#1 0.12,-0.14,1.06,U] [#2 0.21,-0.05,1.02,U] [#3 0.13,-0.05,0.88,U] [#4 0.08,-0.17,0.87,U] 
01:53:34.781 00.000 3020 single-star, 4 included, MultiStar: {0.13, -0.08}, one-star: {0.10, 0.03}
01:53:34.782 00.001 3020 CameraToMount -- cameraTheta (0.30) - m_xAngle (-2.41) = xAngle (2.72 = 2.72)
01:53:34.782 00.000 3020 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.72 = 2.72)
01:53:34.783 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=-0.09 mountY=0.04, mountTheta=2.72
01:53:34.785 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.03, opts=13)
01:53:34.785 00.000 3020 Enqueuing Move request for scope (0.10, 0.03)
01:53:34.786 00.001 19060 Worker thread wakes up
01:53:34.787 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:53:34.787 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:53:34.787 00.000 19060 Moving (0.10, 0.03) raw xDistance=-0.09 yDistance=0.04
01:53:34.789 00.002 19060 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.01
01:53:34.790 00.001 19060 PPEC: input: -0.09, control: 0.01, exposure: 4000
01:53:34.790 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:34.790 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:34.790 00.000 19060 MoveAxis(W, 11, ABG)
01:53:34.790 00.000 19060 Guiding  Dir = 3, Dur = 11
01:53:34.790 00.000 19060 IsSlewing returns 0
01:53:34.790 00.000 19060 IsGuiding returns 0
01:53:34.790 00.000 19060 PulseGuide returned control before completion, sleep 21
01:53:34.791 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
01:53:34.812 00.021 3020 UpdateGuideState exits: m=1977 SNR=31.3
01:53:34.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:34.813 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:34.814 00.001 3020 Enqueuing Expose request
01:53:34.815 00.001 19060 IsGuiding returns 1
01:53:34.815 00.000 19060 scope still moving after pulse duration time elapsed
01:53:34.846 00.031 19060 IsSlewing returns 0
01:53:34.846 00.000 19060 IsGuiding returns 0
01:53:34.846 00.000 19060 scope move finished after 11 + 44 ms
01:53:34.846 00.000 19060 Move returns status 0, amount 11
01:53:34.846 00.000 19060 MoveAxis(N, 0, ABG)
01:53:34.846 00.000 19060 Move returns status 0, amount 0
01:53:34.846 00.000 19060 move complete, result=0
01:53:34.846 00.000 19060 worker thread done servicing request
01:53:34.846 00.000 19060 Worker thread wakes up
01:53:34.846 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:34.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:34.847 00.001 3020 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:53:37.029 02.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70c891cb-bb88-4d68-9d85-4866f6b9e70b"}
01:53:37.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70c891cb-bb88-4d68-9d85-4866f6b9e70b"}
01:53:37.031 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1073e974-5e41-42d4-85e0-0f2a7eb2c729"}
01:53:37.031 00.000 3020 case statement mapped state 6 to 3
01:53:37.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1073e974-5e41-42d4-85e0-0f2a7eb2c729"}
01:53:37.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5abe32f8-7339-48ab-9e43-4bc7779dbea5"}
01:53:37.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"5abe32f8-7339-48ab-9e43-4bc7779dbea5"}
01:53:39.307 02.273 19060 Exposure complete
01:53:39.347 00.040 19060 worker thread done servicing request
01:53:39.347 00.000 3020 OnExposeComplete: enter
01:53:39.349 00.002 3020 UpdateGuideState(): m_state=6
01:53:39.350 00.001 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1054
01:53:39.350 00.000 3020 Star::Find returns 1 (1), X=1669.25, Y=745.78, Mass=2337, SNR=34.0, Peak=253 HFD=2.9
01:53:39.351 00.001 3020 MultiStar: [#1 0.19,-0.25,0.97,U] [#2 0.30,-0.16,0.93,U] [#3 0.18,-0.30,0.86,U] [#4 0.22,-0.17,0.82,U] 
01:53:39.352 00.001 3020 single-star, 4 included, MultiStar: {0.23, -0.22}, one-star: {0.24, -0.20}
01:53:39.352 00.000 3020 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-2.41) = xAngle (1.72 = 1.72)
01:53:39.354 00.002 3020 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.72 = 1.72)
01:53:39.354 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-0.69 mountX=-0.05 mountY=0.30, mountTheta=1.72
01:53:39.355 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.20, opts=13)
01:53:39.356 00.001 3020 Enqueuing Move request for scope (0.24, -0.20)
01:53:39.356 00.000 19060 Worker thread wakes up
01:53:39.356 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.20) opts 0xd
01:53:39.357 00.001 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.20)
01:53:39.357 00.000 19060 Moving (0.24, -0.20) raw xDistance=-0.05 yDistance=0.30
01:53:39.359 00.002 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.21
01:53:39.359 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
01:53:39.359 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.30
01:53:39.359 00.000 19060 MoveAxis(W, 10, ABG)
01:53:39.359 00.000 19060 Guiding  Dir = 3, Dur = 10
01:53:39.359 00.000 19060 IsSlewing returns 0
01:53:39.359 00.000 19060 IsGuiding returns 0
01:53:39.359 00.000 19060 PulseGuide returned control before completion, sleep 20
01:53:39.361 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:53:39.383 00.022 3020 UpdateGuideState exits: m=2337 SNR=34.0 Saturated
01:53:39.384 00.001 19060 IsGuiding returns 1
01:53:39.384 00.000 19060 scope still moving after pulse duration time elapsed
01:53:39.384 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:39.385 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:39.386 00.001 3020 Enqueuing Expose request
01:53:39.414 00.028 19060 IsSlewing returns 0
01:53:39.414 00.000 19060 IsGuiding returns 0
01:53:39.414 00.000 19060 scope move finished after 10 + 44 ms
01:53:39.414 00.000 19060 Move returns status 0, amount 10
01:53:39.414 00.000 19060 MoveAxis(S, 137, ABG)
01:53:39.414 00.000 19060 Guiding  Dir = 1, Dur = 137
01:53:39.414 00.000 19060 IsSlewing returns 0
01:53:39.414 00.000 19060 IsGuiding returns 0
01:53:39.414 00.000 19060 PulseGuide returned control before completion, sleep 147
01:53:39.570 00.156 19060 IsGuiding returns 1
01:53:39.570 00.000 19060 scope still moving after pulse duration time elapsed
01:53:39.600 00.030 19060 IsSlewing returns 0
01:53:39.600 00.000 19060 IsGuiding returns 0
01:53:39.600 00.000 19060 scope move finished after 137 + 48 ms
01:53:39.600 00.000 19060 Move returns status 0, amount 137
01:53:39.600 00.000 19060 move complete, result=0
01:53:39.600 00.000 19060 worker thread done servicing request
01:53:39.600 00.000 19060 Worker thread wakes up
01:53:39.600 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:39.600 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:39.600 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.3 px 137 ms SOUTH
01:53:41.028 01.428 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fabe7454-776a-4a0f-9169-a1924011188c"}
01:53:41.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fabe7454-776a-4a0f-9169-a1924011188c"}
01:53:41.033 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"602f22b6-61c3-4b5d-a75c-82378ed4f2dd"}
01:53:41.035 00.002 3020 case statement mapped state 6 to 3
01:53:41.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"602f22b6-61c3-4b5d-a75c-82378ed4f2dd"}
01:53:41.037 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"041367b1-db56-48a8-ba75-28bdb5dcc2de"}
01:53:41.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"041367b1-db56-48a8-ba75-28bdb5dcc2de"}
01:53:44.064 03.026 19060 Exposure complete
01:53:44.103 00.039 19060 worker thread done servicing request
01:53:44.103 00.000 3020 OnExposeComplete: enter
01:53:44.104 00.001 3020 UpdateGuideState(): m_state=6
01:53:44.105 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1055
01:53:44.106 00.001 3020 Star::Find returns 1 (0), X=1668.84, Y=746.07, Mass=1971, SNR=31.2, Peak=210 HFD=2.9
01:53:44.106 00.000 3020 MultiStar: [#1 -0.06,-0.04,1.09,U] [#2 0.10,-0.05,1.05,U] [#3 -0.15,0.08,0.88,U] [#4 0.01,-0.05,0.87,U] 
01:53:44.107 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.17, 0.09}
01:53:44.107 00.000 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.84)
01:53:44.108 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
01:53:44.109 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.03 mountX=0.04 mountY=-0.04, mountTheta=-0.84
01:53:44.110 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.01, opts=13)
01:53:44.111 00.001 3020 Enqueuing Move request for scope (-0.05, 0.01)
01:53:44.112 00.001 19060 Worker thread wakes up
01:53:44.112 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:53:44.112 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:53:44.112 00.000 19060 Moving (-0.05, 0.01) raw xDistance=0.04 yDistance=-0.04
01:53:44.113 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.41
01:53:44.113 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:53:44.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:44.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:44.113 00.000 19060 MoveAxis(W, 10, ABG)
01:53:44.113 00.000 19060 Guiding  Dir = 3, Dur = 10
01:53:44.114 00.001 19060 IsSlewing returns 0
01:53:44.114 00.000 19060 IsGuiding returns 0
01:53:44.114 00.000 19060 PulseGuide returned control before completion, sleep 20
01:53:44.117 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:53:44.139 00.022 3020 UpdateGuideState exits: m=1971 SNR=31.2
01:53:44.141 00.002 19060 IsGuiding returns 1
01:53:44.142 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:44.143 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:44.143 00.000 3020 Enqueuing Expose request
01:53:44.144 00.001 19060 scope still moving after pulse duration time elapsed
01:53:44.171 00.027 19060 IsSlewing returns 0
01:53:44.171 00.000 19060 IsGuiding returns 0
01:53:44.171 00.000 19060 scope move finished after 10 + 46 ms
01:53:44.171 00.000 19060 Move returns status 0, amount 10
01:53:44.171 00.000 19060 MoveAxis(N, 0, ABG)
01:53:44.171 00.000 19060 Move returns status 0, amount 0
01:53:44.171 00.000 19060 move complete, result=0
01:53:44.171 00.000 19060 worker thread done servicing request
01:53:44.171 00.000 19060 Worker thread wakes up
01:53:44.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:44.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:44.171 00.000 3020 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:53:45.027 00.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3055b5d-0f99-478a-8bf0-a09eb6030eb5"}
01:53:45.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3055b5d-0f99-478a-8bf0-a09eb6030eb5"}
01:53:45.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c327c42-3570-4e74-a2f7-31b9f9fe49b0"}
01:53:45.029 00.000 3020 case statement mapped state 6 to 3
01:53:45.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c327c42-3570-4e74-a2f7-31b9f9fe49b0"}
01:53:45.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18c20add-c854-4438-bcad-a89c36f5b996"}
01:53:45.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.84,7.07],"pixels":"..."},"id":"18c20add-c854-4438-bcad-a89c36f5b996"}
01:53:48.626 03.593 19060 Exposure complete
01:53:48.666 00.040 19060 worker thread done servicing request
01:53:48.666 00.000 3020 OnExposeComplete: enter
01:53:48.667 00.001 3020 UpdateGuideState(): m_state=6
01:53:48.667 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1056
01:53:48.668 00.001 3020 Star::Find returns 1 (0), X=1669.01, Y=745.88, Mass=2163, SNR=32.7, Peak=240 HFD=2.8
01:53:48.668 00.000 3020 MultiStar: [#1 0.15,-0.24,1.05,U] [#2 0.17,-0.08,1.00,U] [#3 0.06,-0.10,0.81,U] [#4 0.07,-0.10,0.82,U] 
01:53:48.669 00.001 3020 single-star, 4 included, MultiStar: {0.09, -0.13}, one-star: {-0.00, -0.10}
01:53:48.669 00.000 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.81 = 0.81)
01:53:48.671 00.002 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.82 = 0.82)
01:53:48.672 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=0.07 mountY=0.07, mountTheta=0.82
01:53:48.673 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.10, opts=13)
01:53:48.673 00.000 3020 Enqueuing Move request for scope (-0.00, -0.10)
01:53:48.674 00.001 19060 Worker thread wakes up
01:53:48.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
01:53:48.674 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
01:53:48.674 00.000 19060 Moving (-0.00, -0.10) raw xDistance=0.07 yDistance=0.07
01:53:48.675 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.60
01:53:48.675 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
01:53:48.675 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:48.675 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:53:48.675 00.000 19060 MoveAxis(W, 9, ABG)
01:53:48.675 00.000 19060 Guiding  Dir = 3, Dur = 9
01:53:48.676 00.001 19060 IsSlewing returns 0
01:53:48.676 00.000 19060 IsGuiding returns 0
01:53:48.676 00.000 19060 PulseGuide returned control before completion, sleep 19
01:53:48.679 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
01:53:48.701 00.022 3020 UpdateGuideState exits: m=2163 SNR=32.7
01:53:48.701 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:48.703 00.002 19060 IsGuiding returns 1
01:53:48.703 00.000 19060 scope still moving after pulse duration time elapsed
01:53:48.703 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:48.703 00.000 3020 Enqueuing Expose request
01:53:48.733 00.030 19060 IsSlewing returns 0
01:53:48.733 00.000 19060 IsGuiding returns 0
01:53:48.733 00.000 19060 scope move finished after 9 + 48 ms
01:53:48.733 00.000 19060 Move returns status 0, amount 9
01:53:48.734 00.001 19060 MoveAxis(N, 0, ABG)
01:53:48.734 00.000 19060 Move returns status 0, amount 0
01:53:48.734 00.000 19060 move complete, result=0
01:53:48.734 00.000 19060 worker thread done servicing request
01:53:48.734 00.000 19060 Worker thread wakes up
01:53:48.734 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:48.734 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:48.734 00.000 3020 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:53:49.027 00.293 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2258a8b-d87c-42a7-89fc-a2719e6d3624"}
01:53:49.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2258a8b-d87c-42a7-89fc-a2719e6d3624"}
01:53:49.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74f527a8-2935-4628-b9e3-8d22ca12d31c"}
01:53:49.031 00.001 3020 case statement mapped state 6 to 3
01:53:49.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f527a8-2935-4628-b9e3-8d22ca12d31c"}
01:53:49.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77e4c503-d697-460b-b192-7652f28b550d"}
01:53:49.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"77e4c503-d697-460b-b192-7652f28b550d"}
01:53:53.026 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2084692-67a8-4534-a994-dab9fcb2026e"}
01:53:53.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2084692-67a8-4534-a994-dab9fcb2026e"}
01:53:53.028 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3dbe846-7566-4e6b-b904-f82d1339869b"}
01:53:53.030 00.002 3020 case statement mapped state 6 to 3
01:53:53.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3dbe846-7566-4e6b-b904-f82d1339869b"}
01:53:53.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a028998-6207-4407-ad55-95a4630ded9a"}
01:53:53.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"1a028998-6207-4407-ad55-95a4630ded9a"}
01:53:53.199 00.166 19060 Exposure complete
01:53:53.239 00.040 19060 worker thread done servicing request
01:53:53.239 00.000 3020 OnExposeComplete: enter
01:53:53.240 00.001 3020 UpdateGuideState(): m_state=6
01:53:53.241 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1057
01:53:53.242 00.001 3020 Star::Find returns 1 (0), X=1668.86, Y=745.96, Mass=1833, SNR=30.1, Peak=224 HFD=2.7
01:53:53.243 00.001 3020 MultiStar: [#1 0.02,-0.17,1.10,U] [#2 0.09,-0.12,1.08,U] [#3 -0.05,-0.17,0.94,U] [#4 -0.03,-0.09,0.91,U] 
01:53:53.243 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.11}, one-star: {-0.16, -0.01}
01:53:53.244 00.001 3020 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
01:53:53.244 00.000 3020 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
01:53:53.245 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.78 mountX=0.09 mountY=0.07, mountTheta=0.64
01:53:53.246 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.11, opts=13)
01:53:53.248 00.002 3020 Enqueuing Move request for scope (-0.02, -0.11)
01:53:53.248 00.000 19060 Worker thread wakes up
01:53:53.248 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:53:53.248 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:53:53.248 00.000 19060 Moving (-0.02, -0.11) raw xDistance=0.09 yDistance=0.07
01:53:53.252 00.004 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.80
01:53:53.252 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
01:53:53.252 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:53.252 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:53:53.252 00.000 19060 MoveAxis(W, 11, ABG)
01:53:53.252 00.000 19060 Guiding  Dir = 3, Dur = 11
01:53:53.252 00.000 19060 IsSlewing returns 0
01:53:53.252 00.000 19060 IsGuiding returns 0
01:53:53.252 00.000 19060 PulseGuide returned control before completion, sleep 21
01:53:53.254 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:53:53.275 00.021 19060 IsGuiding returns 1
01:53:53.275 00.000 19060 scope still moving after pulse duration time elapsed
01:53:53.276 00.001 3020 UpdateGuideState exits: m=1833 SNR=30.1
01:53:53.277 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:53.277 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:53.278 00.001 3020 Enqueuing Expose request
01:53:53.307 00.029 19060 IsSlewing returns 0
01:53:53.307 00.000 19060 IsGuiding returns 0
01:53:53.307 00.000 19060 scope move finished after 11 + 43 ms
01:53:53.307 00.000 19060 Move returns status 0, amount 11
01:53:53.307 00.000 19060 MoveAxis(N, 0, ABG)
01:53:53.307 00.000 19060 Move returns status 0, amount 0
01:53:53.307 00.000 19060 move complete, result=0
01:53:53.307 00.000 19060 worker thread done servicing request
01:53:53.307 00.000 19060 Worker thread wakes up
01:53:53.307 00.000 3020 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:53:53.308 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:53.308 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:53:57.024 03.716 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbc5fc4d-de5f-4aa5-9315-742a24ce7339"}
01:53:57.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbc5fc4d-de5f-4aa5-9315-742a24ce7339"}
01:53:57.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42ae974e-0e61-45fe-92da-34c1b450aa91"}
01:53:57.028 00.001 3020 case statement mapped state 6 to 3
01:53:57.028 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ae974e-0e61-45fe-92da-34c1b450aa91"}
01:53:57.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1efa3ce6-f476-4fee-8190-b7b3ac1edcb3"}
01:53:57.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[6.86,6.96],"pixels":"..."},"id":"1efa3ce6-f476-4fee-8190-b7b3ac1edcb3"}
01:53:57.763 00.732 19060 Exposure complete
01:53:57.802 00.039 19060 worker thread done servicing request
01:53:57.802 00.000 3020 OnExposeComplete: enter
01:53:57.804 00.002 3020 UpdateGuideState(): m_state=6
01:53:57.807 00.003 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1058
01:53:57.809 00.002 3020 Star::Find returns 1 (0), X=1668.94, Y=746.01, Mass=1974, SNR=31.3, Peak=229 HFD=2.8
01:53:57.809 00.000 3020 MultiStar: [#1 0.12,-0.08,1.07,U] [#2 0.11,-0.08,1.03,U] [#3 -0.08,0.08,0.87,U] [#4 -0.03,-0.07,0.86,U] 
01:53:57.810 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {-0.08, 0.03}
01:53:57.810 00.000 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
01:53:57.810 00.000 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
01:53:57.811 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.05 mountX=0.01 mountY=0.03, mountTheta=1.37
01:53:57.812 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.03, opts=13)
01:53:57.813 00.001 3020 Enqueuing Move request for scope (0.02, -0.03)
01:53:57.814 00.001 19060 Worker thread wakes up
01:53:57.814 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:53:57.814 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:53:57.814 00.000 19060 Moving (0.02, -0.03) raw xDistance=0.01 yDistance=0.03
01:53:57.816 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1420.99
01:53:57.816 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
01:53:57.816 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:57.816 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:57.816 00.000 19060 MoveAxis(W, 4, ABG)
01:53:57.816 00.000 19060 Guiding  Dir = 3, Dur = 4
01:53:57.816 00.000 19060 IsSlewing returns 0
01:53:57.816 00.000 19060 IsGuiding returns 0
01:53:57.816 00.000 19060 PulseGuide returned control before completion, sleep 14
01:53:57.818 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
01:53:57.835 00.017 19060 IsGuiding returns 1
01:53:57.835 00.000 19060 scope still moving after pulse duration time elapsed
01:53:57.839 00.004 3020 UpdateGuideState exits: m=1974 SNR=31.3
01:53:57.840 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:57.841 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:53:57.841 00.000 3020 Enqueuing Expose request
01:53:57.866 00.025 19060 IsSlewing returns 0
01:53:57.866 00.000 19060 IsGuiding returns 0
01:53:57.866 00.000 19060 scope move finished after 4 + 45 ms
01:53:57.866 00.000 19060 Move returns status 0, amount 4
01:53:57.866 00.000 19060 MoveAxis(N, 0, ABG)
01:53:57.866 00.000 19060 Move returns status 0, amount 0
01:53:57.866 00.000 19060 move complete, result=0
01:53:57.867 00.001 19060 worker thread done servicing request
01:53:57.867 00.000 19060 Worker thread wakes up
01:53:57.867 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:53:57.868 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:53:57.868 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:01.024 03.156 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"576b3339-5182-4156-bce8-8a8e0ae6e9c0"}
01:54:01.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"576b3339-5182-4156-bce8-8a8e0ae6e9c0"}
01:54:01.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b686e23f-81d8-4ecd-90dc-08250d6b0edf"}
01:54:01.027 00.001 3020 case statement mapped state 6 to 3
01:54:01.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b686e23f-81d8-4ecd-90dc-08250d6b0edf"}
01:54:01.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cfa61c62-26f3-4dff-ba6d-9bf448841c4d"}
01:54:01.029 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"cfa61c62-26f3-4dff-ba6d-9bf448841c4d"}
01:54:02.324 01.295 19060 Exposure complete
01:54:02.363 00.039 19060 worker thread done servicing request
01:54:02.363 00.000 3020 OnExposeComplete: enter
01:54:02.364 00.001 3020 UpdateGuideState(): m_state=6
01:54:02.367 00.003 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1059
01:54:02.367 00.000 3020 Star::Find returns 1 (0), X=1668.88, Y=745.94, Mass=2006, SNR=31.5, Peak=237 HFD=2.8
01:54:02.368 00.001 3020 MultiStar: [#1 0.04,-0.18,1.07,U] [#2 0.18,-0.05,1.02,U] [#3 -0.03,-0.02,0.87,U] [#4 0.01,-0.19,0.92,U] 
01:54:02.369 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.10}, one-star: {-0.14, -0.04}
01:54:02.369 00.000 3020 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-2.41) = xAngle (0.98 = 0.98)
01:54:02.370 00.001 3020 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.99 = 0.99)
01:54:02.370 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=0.05 mountY=0.08, mountTheta=0.99
01:54:02.372 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.10, opts=13)
01:54:02.372 00.000 3020 Enqueuing Move request for scope (0.01, -0.10)
01:54:02.373 00.001 19060 Worker thread wakes up
01:54:02.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:54:02.373 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:54:02.373 00.000 19060 Moving (0.01, -0.10) raw xDistance=0.05 yDistance=0.08
01:54:02.374 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.18
01:54:02.374 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
01:54:02.374 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.374 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:02.374 00.000 19060 MoveAxis(W, 3, ABG)
01:54:02.374 00.000 19060 Guiding  Dir = 3, Dur = 3
01:54:02.375 00.001 19060 IsSlewing returns 0
01:54:02.375 00.000 19060 IsGuiding returns 0
01:54:02.375 00.000 19060 PulseGuide returned control before completion, sleep 13
01:54:02.378 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:54:02.397 00.019 19060 IsGuiding returns 1
01:54:02.397 00.000 19060 scope still moving after pulse duration time elapsed
01:54:02.401 00.004 3020 UpdateGuideState exits: m=2006 SNR=31.5
01:54:02.401 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:02.402 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:02.403 00.001 3020 Enqueuing Expose request
01:54:02.427 00.024 19060 IsSlewing returns 0
01:54:02.427 00.000 19060 IsGuiding returns 0
01:54:02.427 00.000 19060 scope move finished after 3 + 49 ms
01:54:02.427 00.000 19060 Move returns status 0, amount 3
01:54:02.427 00.000 19060 MoveAxis(N, 0, ABG)
01:54:02.427 00.000 19060 Move returns status 0, amount 0
01:54:02.427 00.000 19060 move complete, result=0
01:54:02.427 00.000 19060 worker thread done servicing request
01:54:02.427 00.000 19060 Worker thread wakes up
01:54:02.427 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:02.427 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:02.428 00.001 3020 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:54:05.023 02.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6f6abce-8336-4e62-b3e6-cb6ed686f1df"}
01:54:05.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6f6abce-8336-4e62-b3e6-cb6ed686f1df"}
01:54:05.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b858d67-3bb7-49bf-aba4-803985d65e12"}
01:54:05.026 00.001 3020 case statement mapped state 6 to 3
01:54:05.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b858d67-3bb7-49bf-aba4-803985d65e12"}
01:54:05.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"297a6116-0053-49df-8c9f-eb5d5164f0e2"}
01:54:05.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"297a6116-0053-49df-8c9f-eb5d5164f0e2"}
01:54:06.886 01.857 19060 Exposure complete
01:54:06.927 00.041 19060 worker thread done servicing request
01:54:06.927 00.000 3020 OnExposeComplete: enter
01:54:06.928 00.001 3020 UpdateGuideState(): m_state=6
01:54:06.930 00.002 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1060
01:54:06.933 00.003 3020 Star::Find returns 1 (0), X=1668.89, Y=746.05, Mass=1976, SNR=31.3, Peak=216 HFD=2.9
01:54:06.935 00.002 3020 MultiStar: [#1 0.08,-0.16,1.10,U] [#2 0.13,-0.07,1.01,U] [#3 0.11,-0.08,0.86,U] [#4 0.02,-0.12,0.85,U] 
01:54:06.936 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {-0.13, 0.07}
01:54:06.936 00.000 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
01:54:06.937 00.001 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
01:54:06.938 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=0.02 mountY=0.08, mountTheta=1.39
01:54:07.063 00.125 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.07, opts=13)
01:54:07.064 00.001 3020 Enqueuing Move request for scope (0.04, -0.07)
01:54:07.065 00.001 19060 Worker thread wakes up
01:54:07.065 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:54:07.065 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:54:07.066 00.001 19060 Moving (0.04, -0.07) raw xDistance=0.02 yDistance=0.08
01:54:07.067 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.37
01:54:07.067 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
01:54:07.067 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:07.067 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:07.067 00.000 19060 MoveAxis(E, 6, ABG)
01:54:07.067 00.000 19060 Guiding  Dir = 2, Dur = 6
01:54:07.067 00.000 19060 IsSlewing returns 0
01:54:07.067 00.000 19060 IsGuiding returns 0
01:54:07.067 00.000 19060 PulseGuide returned control before completion, sleep 16
01:54:07.099 00.032 19060 IsGuiding returns 1
01:54:07.099 00.000 19060 scope still moving after pulse duration time elapsed
01:54:07.122 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
01:54:07.130 00.008 19060 IsSlewing returns 0
01:54:07.130 00.000 19060 IsGuiding returns 0
01:54:07.130 00.000 19060 scope move finished after 6 + 56 ms
01:54:07.130 00.000 19060 Move returns status 0, amount 6
01:54:07.130 00.000 19060 MoveAxis(N, 0, ABG)
01:54:07.130 00.000 19060 Move returns status 0, amount 0
01:54:07.130 00.000 19060 move complete, result=0
01:54:07.132 00.002 19060 worker thread done servicing request
01:54:07.155 00.023 3020 UpdateGuideState exits: m=1976 SNR=31.3
01:54:07.157 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:07.158 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:07.158 00.000 3020 Enqueuing Expose request
01:54:07.159 00.001 19060 Worker thread wakes up
01:54:07.159 00.000 3020 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
01:54:07.160 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:07.160 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:09.023 01.863 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4cdace1-f74f-4802-989b-5f98358268ce"}
01:54:09.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4cdace1-f74f-4802-989b-5f98358268ce"}
01:54:09.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f50afaff-c7e1-4392-b3f1-5528b88c896e"}
01:54:09.026 00.001 3020 case statement mapped state 6 to 3
01:54:09.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50afaff-c7e1-4392-b3f1-5528b88c896e"}
01:54:09.028 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cac77e33-5b47-45d0-a87d-62277ed7a448"}
01:54:09.028 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.89,7.05],"pixels":"..."},"id":"cac77e33-5b47-45d0-a87d-62277ed7a448"}
01:54:11.617 02.589 19060 Exposure complete
01:54:11.655 00.038 19060 worker thread done servicing request
01:54:11.655 00.000 3020 OnExposeComplete: enter
01:54:11.657 00.002 3020 UpdateGuideState(): m_state=6
01:54:11.658 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1061
01:54:11.659 00.001 3020 Star::Find returns 1 (0), X=1669.05, Y=746.00, Mass=2093, SNR=32.2, Peak=238 HFD=2.8
01:54:11.659 00.000 3020 MultiStar: [#1 0.20,-0.12,1.04,U] [#2 0.22,-0.09,1.00,U] [#3 0.09,-0.10,0.87,U] [#4 0.07,-0.14,0.85,U] 
01:54:11.660 00.001 3020 single-star, 4 included, MultiStar: {0.13, -0.08}, one-star: {0.04, 0.02}
01:54:11.660 00.000 3020 CameraToMount -- cameraTheta (0.59) - m_xAngle (-2.41) = xAngle (3.00 = 3.00)
01:54:11.661 00.001 3020 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.01 = 3.01)
01:54:11.662 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.59 mountX=-0.04 mountY=0.01, mountTheta=3.01
01:54:11.663 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.02, opts=13)
01:54:11.663 00.000 3020 Enqueuing Move request for scope (0.04, 0.02)
01:54:11.664 00.001 19060 Worker thread wakes up
01:54:11.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:54:11.664 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:54:11.664 00.000 19060 Moving (0.04, 0.02) raw xDistance=-0.04 yDistance=0.01
01:54:11.666 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.55
01:54:11.666 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
01:54:11.666 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:11.666 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:11.666 00.000 19060 MoveAxis(E, 12, ABG)
01:54:11.666 00.000 19060 Guiding  Dir = 2, Dur = 12
01:54:11.666 00.000 19060 IsSlewing returns 0
01:54:11.666 00.000 19060 IsGuiding returns 0
01:54:11.666 00.000 19060 PulseGuide returned control before completion, sleep 22
01:54:11.668 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
01:54:11.682 00.014 3020 UpdateGuideState exits: m=2093 SNR=32.2
01:54:11.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:11.683 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:11.685 00.002 3020 Enqueuing Expose request
01:54:11.692 00.007 19060 IsGuiding returns 1
01:54:11.692 00.000 19060 scope still moving after pulse duration time elapsed
01:54:11.724 00.032 19060 IsSlewing returns 0
01:54:11.724 00.000 19060 IsGuiding returns 0
01:54:11.724 00.000 19060 scope move finished after 12 + 45 ms
01:54:11.724 00.000 19060 Move returns status 0, amount 12
01:54:11.724 00.000 19060 MoveAxis(N, 0, ABG)
01:54:11.724 00.000 19060 Move returns status 0, amount 0
01:54:11.724 00.000 19060 move complete, result=0
01:54:11.725 00.001 19060 worker thread done servicing request
01:54:11.725 00.000 19060 Worker thread wakes up
01:54:11.725 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:11.725 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:11.725 00.000 3020 GuideStep: -0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
01:54:13.023 01.298 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9686b2f2-0dad-4296-9c8b-78aaebe16b43"}
01:54:13.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9686b2f2-0dad-4296-9c8b-78aaebe16b43"}
01:54:13.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a207b1e3-7a98-401f-98e5-9b5ca9036a27"}
01:54:13.025 00.000 3020 case statement mapped state 6 to 3
01:54:13.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a207b1e3-7a98-401f-98e5-9b5ca9036a27"}
01:54:13.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6646507c-5077-4743-8701-0c1493dd5ea2"}
01:54:13.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"6646507c-5077-4743-8701-0c1493dd5ea2"}
01:54:16.188 03.160 19060 Exposure complete
01:54:16.227 00.039 19060 worker thread done servicing request
01:54:16.227 00.000 3020 OnExposeComplete: enter
01:54:16.228 00.001 3020 UpdateGuideState(): m_state=6
01:54:16.229 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1062
01:54:16.229 00.000 3020 Star::Find returns 1 (0), X=1668.92, Y=745.99, Mass=2023, SNR=31.6, Peak=218 HFD=2.9
01:54:16.230 00.001 3020 MultiStar: [#1 0.20,-0.22,1.05,U] [#2 0.24,-0.02,1.03,U] [#3 -0.01,-0.11,0.88,U] [#4 0.13,-0.17,0.89,U] 
01:54:16.231 00.001 3020 single-star, 4 included, MultiStar: {0.10, -0.10}, one-star: {-0.09, 0.01}
01:54:16.232 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
01:54:16.232 00.000 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
01:54:16.233 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=0.06 mountY=-0.07, mountTheta=-0.88
01:54:16.234 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
01:54:16.234 00.000 3020 Enqueuing Move request for scope (-0.09, 0.01)
01:54:16.235 00.001 19060 Worker thread wakes up
01:54:16.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:54:16.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:54:16.235 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.07
01:54:16.239 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
01:54:16.240 00.001 19060 PPEC rslt: input = 0.06, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.74
01:54:16.240 00.000 19060 PPEC: input: 0.06, control: -0.02, exposure: 4000
01:54:16.240 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:16.240 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:54:16.240 00.000 19060 MoveAxis(E, 14, ABG)
01:54:16.240 00.000 19060 Guiding  Dir = 2, Dur = 14
01:54:16.240 00.000 19060 IsSlewing returns 0
01:54:16.240 00.000 19060 IsGuiding returns 0
01:54:16.240 00.000 19060 PulseGuide returned control before completion, sleep 24
01:54:16.255 00.015 3020 UpdateGuideState exits: m=2023 SNR=31.6
01:54:16.257 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:16.258 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:16.259 00.001 3020 Enqueuing Expose request
01:54:16.278 00.019 19060 IsGuiding returns 1
01:54:16.278 00.000 19060 scope still moving after pulse duration time elapsed
01:54:16.309 00.031 19060 IsSlewing returns 0
01:54:16.309 00.000 19060 IsGuiding returns 0
01:54:16.309 00.000 19060 scope move finished after 14 + 54 ms
01:54:16.309 00.000 19060 Move returns status 0, amount 14
01:54:16.309 00.000 19060 MoveAxis(N, 0, ABG)
01:54:16.309 00.000 19060 Move returns status 0, amount 0
01:54:16.309 00.000 19060 move complete, result=0
01:54:16.309 00.000 19060 worker thread done servicing request
01:54:16.309 00.000 19060 Worker thread wakes up
01:54:16.309 00.000 3020 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:54:16.311 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:16.311 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:17.022 00.711 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd9d75d2-b6d3-43b3-ab60-c700e01b4a43"}
01:54:17.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd9d75d2-b6d3-43b3-ab60-c700e01b4a43"}
01:54:17.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4f29756-62d3-4e84-8f66-626d2c710f5d"}
01:54:17.025 00.000 3020 case statement mapped state 6 to 3
01:54:17.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f29756-62d3-4e84-8f66-626d2c710f5d"}
01:54:17.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5ae73d8-be49-41fc-8866-e0702f78b74b"}
01:54:17.027 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"b5ae73d8-be49-41fc-8866-e0702f78b74b"}
01:54:20.767 03.740 19060 Exposure complete
01:54:20.806 00.039 19060 worker thread done servicing request
01:54:20.806 00.000 3020 OnExposeComplete: enter
01:54:20.808 00.002 3020 UpdateGuideState(): m_state=6
01:54:20.809 00.001 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1063
01:54:20.810 00.001 3020 Star::Find returns 1 (1), X=1669.03, Y=745.88, Mass=2059, SNR=31.9, Peak=247 HFD=2.7
01:54:20.810 00.000 3020 MultiStar: [#1 0.07,-0.36,1.11,U] [#2 0.19,-0.29,0.97,U] [#3 0.04,-0.28,0.87,U] [#4 0.18,-0.36,0.88,U] 
01:54:20.811 00.001 3020 single-star, 4 included, MultiStar: {0.10, -0.28}, one-star: {0.02, -0.09}
01:54:20.812 00.001 3020 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-2.41) = xAngle (1.02 = 1.02)
01:54:20.812 00.000 3020 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.02 = 1.02)
01:54:20.813 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.40 mountX=0.05 mountY=0.08, mountTheta=1.02
01:54:20.815 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.09, opts=13)
01:54:20.816 00.001 3020 Enqueuing Move request for scope (0.02, -0.09)
01:54:20.817 00.001 19060 Worker thread wakes up
01:54:20.817 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:54:20.817 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:54:20.818 00.001 19060 Moving (0.02, -0.09) raw xDistance=0.05 yDistance=0.08
01:54:20.819 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.92
01:54:20.819 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:54:20.819 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:20.819 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:20.819 00.000 19060 MoveAxis(E, 3, ABG)
01:54:20.819 00.000 19060 Guiding  Dir = 2, Dur = 3
01:54:20.819 00.000 19060 IsSlewing returns 0
01:54:20.819 00.000 19060 IsGuiding returns 0
01:54:20.820 00.001 19060 PulseGuide returned control before completion, sleep 13
01:54:20.821 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:54:20.836 00.015 3020 UpdateGuideState exits: m=2059 SNR=31.9 Saturated
01:54:20.837 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:20.838 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:20.839 00.001 3020 Enqueuing Expose request
01:54:20.843 00.004 19060 IsGuiding returns 1
01:54:20.843 00.000 19060 scope still moving after pulse duration time elapsed
01:54:20.874 00.031 19060 IsSlewing returns 0
01:54:20.874 00.000 19060 IsGuiding returns 0
01:54:20.874 00.000 19060 scope move finished after 3 + 51 ms
01:54:20.874 00.000 19060 Move returns status 0, amount 3
01:54:20.874 00.000 19060 MoveAxis(N, 0, ABG)
01:54:20.874 00.000 19060 Move returns status 0, amount 0
01:54:20.874 00.000 19060 move complete, result=0
01:54:20.874 00.000 19060 worker thread done servicing request
01:54:20.874 00.000 19060 Worker thread wakes up
01:54:20.874 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
01:54:20.875 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:20.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:21.022 00.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16a010ca-c1b9-4963-b5c2-a585faef96af"}
01:54:21.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16a010ca-c1b9-4963-b5c2-a585faef96af"}
01:54:21.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95ba0abf-527e-466e-9a70-9a7361705c04"}
01:54:21.024 00.000 3020 case statement mapped state 6 to 3
01:54:21.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ba0abf-527e-466e-9a70-9a7361705c04"}
01:54:21.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"534d8d25-e538-4e49-af5e-2bef187fff59"}
01:54:21.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"534d8d25-e538-4e49-af5e-2bef187fff59"}
01:54:25.021 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2d4fce0-ab93-4088-89e7-78eff2fb5cb7"}
01:54:25.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2d4fce0-ab93-4088-89e7-78eff2fb5cb7"}
01:54:25.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abadaa0e-2749-465a-8b17-05a1a0ce79d0"}
01:54:25.023 00.000 3020 case statement mapped state 6 to 3
01:54:25.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abadaa0e-2749-465a-8b17-05a1a0ce79d0"}
01:54:25.024 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fb14134-7257-4a3d-8629-170a21910bef"}
01:54:25.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"6fb14134-7257-4a3d-8629-170a21910bef"}
01:54:25.327 00.302 19060 Exposure complete
01:54:25.366 00.039 19060 worker thread done servicing request
01:54:25.366 00.000 3020 OnExposeComplete: enter
01:54:25.367 00.001 3020 UpdateGuideState(): m_state=6
01:54:25.368 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1064
01:54:25.368 00.000 3020 Star::Find returns 1 (0), X=1668.99, Y=745.77, Mass=2360, SNR=34.1, Peak=243 HFD=2.9
01:54:25.369 00.001 3020 MultiStar: [#1 0.08,-0.37,1.07,U] [#2 0.11,-0.21,0.96,U] [#3 -0.00,-0.18,0.83,U] [#4 0.08,-0.37,0.83,U] 
01:54:25.369 00.000 3020 single-star, 4 included, MultiStar: {0.05, -0.27}, one-star: {-0.03, -0.20}
01:54:25.370 00.001 3020 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-2.41) = xAngle (0.71 = 0.71)
01:54:25.370 00.000 3020 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.71 = 0.71)
01:54:25.371 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.71 mountX=0.15 mountY=0.13, mountTheta=0.71
01:54:25.373 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.20, opts=13)
01:54:25.374 00.001 3020 Enqueuing Move request for scope (-0.03, -0.20)
01:54:25.375 00.001 19060 Worker thread wakes up
01:54:25.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
01:54:25.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
01:54:25.375 00.000 19060 Moving (-0.03, -0.20) raw xDistance=0.15 yDistance=0.13
01:54:25.376 00.001 19060 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1422.11
01:54:25.376 00.000 19060 PPEC: input: 0.15, control: 0.10, exposure: 4000
01:54:25.376 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
01:54:25.376 00.000 19060 MoveAxis(W, 90, ABG)
01:54:25.376 00.000 19060 Guiding  Dir = 3, Dur = 90
01:54:25.376 00.000 19060 IsSlewing returns 0
01:54:25.376 00.000 19060 IsGuiding returns 0
01:54:25.377 00.001 19060 PulseGuide returned control before completion, sleep 100
01:54:25.378 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:54:25.394 00.016 3020 UpdateGuideState exits: m=2360 SNR=34.1
01:54:25.395 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:25.396 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:25.396 00.000 3020 Enqueuing Expose request
01:54:25.480 00.084 19060 IsGuiding returns 1
01:54:25.480 00.000 19060 scope still moving after pulse duration time elapsed
01:54:25.513 00.033 19060 IsSlewing returns 0
01:54:25.513 00.000 19060 IsGuiding returns 0
01:54:25.513 00.000 19060 scope move finished after 90 + 46 ms
01:54:25.513 00.000 19060 Move returns status 0, amount 90
01:54:25.513 00.000 19060 MoveAxis(S, 60, ABG)
01:54:25.513 00.000 19060 Guiding  Dir = 1, Dur = 60
01:54:25.513 00.000 19060 IsSlewing returns 0
01:54:25.513 00.000 19060 IsGuiding returns 0
01:54:25.513 00.000 19060 PulseGuide returned control before completion, sleep 70
01:54:25.591 00.078 19060 IsGuiding returns 1
01:54:25.591 00.000 19060 scope still moving after pulse duration time elapsed
01:54:25.622 00.031 19060 IsSlewing returns 0
01:54:25.622 00.000 19060 IsGuiding returns 1
01:54:25.652 00.030 19060 IsSlewing returns 0
01:54:25.652 00.000 19060 IsGuiding returns 1
01:54:25.683 00.031 19060 IsSlewing returns 0
01:54:25.683 00.000 19060 IsGuiding returns 1
01:54:25.715 00.032 19060 IsSlewing returns 0
01:54:25.715 00.000 19060 IsGuiding returns 0
01:54:25.715 00.000 19060 scope move finished after 60 + 142 ms
01:54:25.715 00.000 19060 Move returns status 0, amount 60
01:54:25.715 00.000 19060 move complete, result=0
01:54:25.715 00.000 19060 worker thread done servicing request
01:54:25.715 00.000 19060 Worker thread wakes up
01:54:25.715 00.000 3020 GuideStep: 0.2 px 90 ms WEST, 0.1 px 60 ms SOUTH
01:54:25.717 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:25.717 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:25.851 00.134 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1117->Skipping event because state > STATE_SELECTED
01:54:29.021 03.170 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3a396fb-ed0a-4582-a0c9-67421938dcc8"}
01:54:29.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3a396fb-ed0a-4582-a0c9-67421938dcc8"}
01:54:29.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4f8c73b-218f-48f2-85e9-f123d14a603f"}
01:54:29.025 00.001 3020 case statement mapped state 6 to 3
01:54:29.025 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f8c73b-218f-48f2-85e9-f123d14a603f"}
01:54:29.027 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3230e14d-30b5-4305-bcc6-6196d5f56fd5"}
01:54:29.027 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[6.99,6.77],"pixels":"..."},"id":"3230e14d-30b5-4305-bcc6-6196d5f56fd5"}
01:54:30.184 01.157 19060 Exposure complete
01:54:30.224 00.040 19060 worker thread done servicing request
01:54:30.224 00.000 3020 OnExposeComplete: enter
01:54:30.225 00.001 3020 UpdateGuideState(): m_state=6
01:54:30.228 00.003 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1065
01:54:30.229 00.001 3020 Star::Find returns 1 (0), X=1669.23, Y=746.03, Mass=2120, SNR=32.4, Peak=226 HFD=2.8
01:54:30.231 00.002 3020 MultiStar: [#1 0.34,-0.09,1.04,U] [#2 0.29,-0.01,1.01,U] [#3 0.14,-0.11,0.88,U] [#4 0.28,-0.09,0.85,U] 
01:54:30.231 00.000 3020 single-star, 4 included, MultiStar: {0.26, -0.04}, one-star: {0.22, 0.06}
01:54:30.232 00.001 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.67 = 2.67)
01:54:30.233 00.001 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
01:54:30.233 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.22 cameraTheta=0.26 mountX=-0.20 mountY=0.10, mountTheta=2.68
01:54:30.234 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=0.06, opts=13)
01:54:30.235 00.001 3020 Enqueuing Move request for scope (0.22, 0.06)
01:54:30.235 00.000 19060 Worker thread wakes up
01:54:30.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
01:54:30.235 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
01:54:30.235 00.000 19060 Moving (0.22, 0.06) raw xDistance=-0.20 yDistance=0.10
01:54:30.237 00.002 19060 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1422.29
01:54:30.237 00.000 19060 PPEC: input: -0.20, control: -0.12, exposure: 4000
01:54:30.237 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:30.237 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:54:30.237 00.000 19060 MoveAxis(E, 112, ABG)
01:54:30.237 00.000 19060 Guiding  Dir = 2, Dur = 112
01:54:30.237 00.000 19060 IsSlewing returns 0
01:54:30.237 00.000 19060 IsGuiding returns 0
01:54:30.237 00.000 19060 PulseGuide returned control before completion, sleep 122
01:54:30.239 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:54:30.253 00.014 3020 UpdateGuideState exits: m=2120 SNR=32.4
01:54:30.255 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:30.256 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:30.257 00.001 3020 Enqueuing Expose request
01:54:30.366 00.109 19060 IsGuiding returns 1
01:54:30.366 00.000 19060 scope still moving after pulse duration time elapsed
01:54:30.398 00.032 19060 IsSlewing returns 0
01:54:30.398 00.000 19060 IsGuiding returns 0
01:54:30.398 00.000 19060 scope move finished after 112 + 48 ms
01:54:30.398 00.000 19060 Move returns status 0, amount 112
01:54:30.398 00.000 19060 MoveAxis(N, 0, ABG)
01:54:30.398 00.000 19060 Move returns status 0, amount 0
01:54:30.398 00.000 19060 move complete, result=0
01:54:30.398 00.000 19060 worker thread done servicing request
01:54:30.398 00.000 19060 Worker thread wakes up
01:54:30.399 00.001 3020 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
01:54:30.401 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:30.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:33.022 02.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74d90e3b-7453-4910-98f0-f0f6304ec122"}
01:54:33.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74d90e3b-7453-4910-98f0-f0f6304ec122"}
01:54:33.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4f50653-e590-47e1-9957-dc165ec27337"}
01:54:33.024 00.000 3020 case statement mapped state 6 to 3
01:54:33.024 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f50653-e590-47e1-9957-dc165ec27337"}
01:54:33.026 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3cba3e7d-2cfa-4934-a261-6d67c9299497"}
01:54:33.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"3cba3e7d-2cfa-4934-a261-6d67c9299497"}
01:54:34.854 01.828 19060 Exposure complete
01:54:34.896 00.042 19060 worker thread done servicing request
01:54:34.896 00.000 3020 OnExposeComplete: enter
01:54:34.898 00.002 3020 UpdateGuideState(): m_state=6
01:54:34.899 00.001 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1066
01:54:34.900 00.001 3020 Star::Find returns 1 (0), X=1668.82, Y=746.07, Mass=1819, SNR=30.0, Peak=211 HFD=2.7
01:54:34.900 00.000 3020 MultiStar: [#1 -0.05,-0.09,1.15,U] [#2 0.12,-0.03,1.06,U] [#3 -0.02,-0.05,0.88,U] [#4 -0.01,-0.08,0.93,U] 
01:54:34.902 00.002 3020 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.19, 0.10}
01:54:34.902 00.000 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
01:54:34.903 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
01:54:34.903 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.36 mountX=0.04 mountY=0.00, mountTheta=0.06
01:54:34.905 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.03, opts=13)
01:54:34.906 00.001 3020 Enqueuing Move request for scope (-0.03, -0.03)
01:54:34.907 00.001 19060 Worker thread wakes up
01:54:34.907 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:54:34.907 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:54:34.907 00.000 19060 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=0.00
01:54:34.908 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1422.46
01:54:34.908 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
01:54:34.908 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:34.908 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:54:34.908 00.000 19060 MoveAxis(E, 10, ABG)
01:54:34.908 00.000 19060 Guiding  Dir = 2, Dur = 10
01:54:34.908 00.000 19060 IsSlewing returns 0
01:54:34.909 00.001 19060 IsGuiding returns 0
01:54:34.909 00.000 19060 PulseGuide returned control before completion, sleep 20
01:54:34.910 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:54:34.929 00.019 3020 UpdateGuideState exits: m=1819 SNR=30.0
01:54:34.930 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:34.930 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:34.931 00.001 3020 Enqueuing Expose request
01:54:34.944 00.013 19060 IsGuiding returns 0
01:54:34.944 00.000 19060 Move returns status 0, amount 10
01:54:34.944 00.000 19060 MoveAxis(N, 0, ABG)
01:54:34.944 00.000 19060 Move returns status 0, amount 0
01:54:34.944 00.000 19060 move complete, result=0
01:54:34.944 00.000 19060 worker thread done servicing request
01:54:34.944 00.000 19060 Worker thread wakes up
01:54:34.944 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:34.944 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:34.947 00.003 3020 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
01:54:37.021 02.074 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efdacb02-10fe-446e-80c5-2dda5675426a"}
01:54:37.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efdacb02-10fe-446e-80c5-2dda5675426a"}
01:54:37.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce2c061b-a33d-4f86-953a-8dc618194713"}
01:54:37.024 00.001 3020 case statement mapped state 6 to 3
01:54:37.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce2c061b-a33d-4f86-953a-8dc618194713"}
01:54:37.025 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c515f49-158a-4eb8-a6b1-c8fc82e35b4b"}
01:54:37.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"9c515f49-158a-4eb8-a6b1-c8fc82e35b4b"}
01:54:39.404 02.378 19060 Exposure complete
01:54:39.442 00.038 19060 worker thread done servicing request
01:54:39.443 00.001 3020 OnExposeComplete: enter
01:54:39.443 00.000 3020 UpdateGuideState(): m_state=6
01:54:39.444 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1067
01:54:39.445 00.001 3020 Star::Find returns 1 (0), X=1668.99, Y=745.93, Mass=1991, SNR=31.3, Peak=228 HFD=2.8
01:54:39.445 00.000 3020 MultiStar: [#1 0.01,-0.18,1.12,U] [#2 0.13,-0.05,1.02,U] [#3 0.03,-0.00,0.88,U] [#4 0.01,-0.11,0.83,U] 
01:54:39.446 00.001 3020 single-star, 4 included, MultiStar: {0.03, -0.08}, one-star: {-0.03, -0.04}
01:54:39.447 00.001 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
01:54:39.447 00.000 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
01:54:39.448 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=0.05 mountY=0.01, mountTheta=0.21
01:54:39.449 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.04, opts=13)
01:54:39.450 00.001 3020 Enqueuing Move request for scope (-0.03, -0.04)
01:54:39.450 00.000 19060 Worker thread wakes up
01:54:39.451 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:54:39.451 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:54:39.451 00.000 19060 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=0.01
01:54:39.453 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1422.64
01:54:39.453 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
01:54:39.453 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:39.453 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:39.453 00.000 19060 MoveAxis(E, 2, ABG)
01:54:39.453 00.000 19060 Guiding  Dir = 2, Dur = 2
01:54:39.453 00.000 19060 IsSlewing returns 0
01:54:39.453 00.000 19060 IsGuiding returns 0
01:54:39.453 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:54:39.454 00.001 19060 PulseGuide returned control before completion, sleep 12
01:54:39.469 00.015 3020 UpdateGuideState exits: m=1991 SNR=31.3
01:54:39.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:39.470 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:39.471 00.001 3020 Enqueuing Expose request
01:54:39.479 00.008 19060 IsGuiding returns 1
01:54:39.479 00.000 19060 scope still moving after pulse duration time elapsed
01:54:39.510 00.031 19060 IsSlewing returns 0
01:54:39.510 00.000 19060 IsGuiding returns 0
01:54:39.510 00.000 19060 scope move finished after 2 + 54 ms
01:54:39.510 00.000 19060 Move returns status 0, amount 2
01:54:39.510 00.000 19060 MoveAxis(N, 0, ABG)
01:54:39.510 00.000 19060 Move returns status 0, amount 0
01:54:39.510 00.000 19060 move complete, result=0
01:54:39.510 00.000 19060 worker thread done servicing request
01:54:39.510 00.000 19060 Worker thread wakes up
01:54:39.510 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:54:39.511 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:39.512 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:41.021 01.509 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"819547cf-7536-4ee8-b679-010a1e81bd9b"}
01:54:41.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"819547cf-7536-4ee8-b679-010a1e81bd9b"}
01:54:41.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"009302d1-8cf8-4160-ad25-22786dd93615"}
01:54:41.025 00.001 3020 case statement mapped state 6 to 3
01:54:41.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"009302d1-8cf8-4160-ad25-22786dd93615"}
01:54:41.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"341ccaf9-14c8-4a0f-bf7e-a977cff0451c"}
01:54:41.027 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"341ccaf9-14c8-4a0f-bf7e-a977cff0451c"}
01:54:43.969 02.942 19060 Exposure complete
01:54:44.203 00.234 19060 worker thread done servicing request
01:54:44.211 00.008 3020 OnExposeComplete: enter
01:54:44.213 00.002 3020 UpdateGuideState(): m_state=6
01:54:44.215 00.002 3020 Star::Find(25, 1668, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1068
01:54:44.216 00.001 3020 Star::Find returns 1 (1), X=1669.40, Y=745.66, Mass=2554, SNR=35.6, Peak=248 HFD=3.0
01:54:44.217 00.001 3020 MultiStar: [#1 0.54,-0.39,1.01,U] [#2 0.45,-0.34,0.92,U] [#3 0.47,-0.53,0.87,U] [#4 0.58,-0.32,0.83,U] 
01:54:44.218 00.001 3020 single-star, 4 included, MultiStar: {0.48, -0.38}, one-star: {0.39, -0.31}
01:54:44.220 00.002 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
01:54:44.222 00.002 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.74 = 1.74)
01:54:44.223 00.001 3020 CameraToMount -- cameraX=0.39 cameraY=-0.31 hyp=0.50 cameraTheta=-0.68 mountX=-0.08 mountY=0.49, mountTheta=1.73
01:54:44.229 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=0.39, y=-0.31, opts=13)
01:54:44.230 00.001 3020 Enqueuing Move request for scope (0.39, -0.31)
01:54:44.232 00.002 19060 Worker thread wakes up
01:54:44.233 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.31) opts 0xd
01:54:44.233 00.000 19060 Handling offset move in thread for scope, endpoint = (0.39, -0.31)
01:54:44.233 00.000 19060 Moving (0.39, -0.31) raw xDistance=-0.08 yDistance=0.49
01:54:44.236 00.003 19060 PPEC rslt: input = -0.08, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1422.82
01:54:44.236 00.000 19060 PPEC: input: -0.08, control: 0.02, exposure: 4000
01:54:44.236 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.49
01:54:44.236 00.000 19060 MoveAxis(W, 16, ABG)
01:54:44.236 00.000 19060 Guiding  Dir = 3, Dur = 16
01:54:44.236 00.000 19060 IsSlewing returns 0
01:54:44.236 00.000 19060 IsGuiding returns 0
01:54:44.237 00.001 19060 PulseGuide returned control before completion, sleep 26
01:54:44.248 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:54:44.265 00.017 19060 IsGuiding returns 1
01:54:44.265 00.000 19060 scope still moving after pulse duration time elapsed
01:54:44.296 00.031 19060 IsSlewing returns 0
01:54:44.297 00.001 19060 IsGuiding returns 0
01:54:44.297 00.000 19060 scope move finished after 16 + 45 ms
01:54:44.297 00.000 19060 Move returns status 0, amount 16
01:54:44.297 00.000 19060 MoveAxis(S, 222, ABG)
01:54:44.297 00.000 19060 Guiding  Dir = 1, Dur = 222
01:54:44.298 00.001 19060 IsSlewing returns 0
01:54:44.298 00.000 19060 IsGuiding returns 0
01:54:44.298 00.000 19060 PulseGuide returned control before completion, sleep 232
01:54:44.321 00.023 3020 UpdateGuideState exits: m=2554 SNR=35.6 Saturated
01:54:44.323 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:44.324 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:44.326 00.002 3020 Enqueuing Expose request
01:54:44.546 00.220 19060 IsGuiding returns 0
01:54:44.546 00.000 19060 Move returns status 0, amount 222
01:54:44.546 00.000 19060 move complete, result=0
01:54:44.548 00.002 19060 worker thread done servicing request
01:54:44.548 00.000 19060 Worker thread wakes up
01:54:44.548 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:44.548 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:44.556 00.008 3020 GuideStep: -0.1 px 16 ms WEST, 0.5 px 222 ms SOUTH
01:54:45.022 00.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a574c13-f9aa-4080-8fb0-5d29a84b3c8e"}
01:54:45.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a574c13-f9aa-4080-8fb0-5d29a84b3c8e"}
01:54:45.027 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afd82450-a62b-4e16-9e37-ad043fa555e1"}
01:54:45.027 00.000 3020 case statement mapped state 6 to 3
01:54:45.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd82450-a62b-4e16-9e37-ad043fa555e1"}
01:54:45.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e453a78d-adf0-40f3-9465-c5421f97b260"}
01:54:45.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.40,6.66],"pixels":"..."},"id":"e453a78d-adf0-40f3-9465-c5421f97b260"}
01:54:48.998 03.967 19060 Exposure complete
01:54:49.029 00.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a90f5f3d-3851-43ce-a253-69023773f5ec"}
01:54:49.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a90f5f3d-3851-43ce-a253-69023773f5ec"}
01:54:49.033 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78989474-d165-4f38-b64f-3d66a63f0c54"}
01:54:49.034 00.001 3020 case statement mapped state 6 to 3
01:54:49.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78989474-d165-4f38-b64f-3d66a63f0c54"}
01:54:49.037 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f24817cd-343e-42bc-80e5-a2a31a3b4428"}
01:54:49.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.40,6.66],"pixels":"..."},"id":"f24817cd-343e-42bc-80e5-a2a31a3b4428"}
01:54:49.043 00.005 19060 worker thread done servicing request
01:54:49.043 00.000 3020 OnExposeComplete: enter
01:54:49.044 00.001 3020 UpdateGuideState(): m_state=6
01:54:49.045 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1069
01:54:49.046 00.001 3020 Star::Find returns 1 (0), X=1669.57, Y=745.69, Mass=2328, SNR=34.0, Peak=234 HFD=3.0
01:54:49.047 00.001 3020 MultiStar: [#1 0.73,-0.41,0.97,U] [#2 0.69,-0.44,0.98,U] [#3 0.56,-0.43,0.83,U] [#4 0.72,-0.38,0.84,U] 
01:54:49.048 00.001 3020 single-star, 4 included, MultiStar: {0.65, -0.39}, one-star: {0.55, -0.29}
01:54:49.049 00.001 3020 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-2.41) = xAngle (1.93 = 1.93)
01:54:49.049 00.000 3020 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.94 = 1.94)
01:54:49.050 00.001 3020 CameraToMount -- cameraX=0.55 cameraY=-0.29 hyp=0.62 cameraTheta=-0.48 mountX=-0.22 mountY=0.58, mountTheta=1.93
01:54:49.053 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.55, y=-0.29, opts=13)
01:54:49.054 00.001 3020 Enqueuing Move request for scope (0.55, -0.29)
01:54:49.054 00.000 19060 Worker thread wakes up
01:54:49.055 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.29) opts 0xd
01:54:49.055 00.000 19060 Handling offset move in thread for scope, endpoint = (0.55, -0.29)
01:54:49.055 00.000 19060 Moving (0.55, -0.29) raw xDistance=-0.22 yDistance=0.58
01:54:49.056 00.001 19060 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 1422.99
01:54:49.056 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
01:54:49.056 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.58
01:54:49.056 00.000 19060 MoveAxis(E, 119, ABG)
01:54:49.056 00.000 19060 Guiding  Dir = 2, Dur = 119
01:54:49.056 00.000 19060 IsSlewing returns 0
01:54:49.056 00.000 19060 IsGuiding returns 0
01:54:49.056 00.000 19060 PulseGuide returned control before completion, sleep 129
01:54:49.058 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:54:49.077 00.019 3020 UpdateGuideState exits: m=2328 SNR=34.0
01:54:49.078 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:49.079 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:49.079 00.000 3020 Enqueuing Expose request
01:54:49.198 00.119 19060 IsGuiding returns 1
01:54:49.198 00.000 19060 scope still moving after pulse duration time elapsed
01:54:49.228 00.030 19060 IsSlewing returns 0
01:54:49.228 00.000 19060 IsGuiding returns 0
01:54:49.228 00.000 19060 scope move finished after 119 + 53 ms
01:54:49.228 00.000 19060 Move returns status 0, amount 119
01:54:49.228 00.000 19060 MoveAxis(S, 261, ABG)
01:54:49.228 00.000 19060 Guiding  Dir = 1, Dur = 261
01:54:49.228 00.000 19060 IsSlewing returns 0
01:54:49.228 00.000 19060 IsGuiding returns 0
01:54:49.229 00.001 19060 PulseGuide returned control before completion, sleep 271
01:54:49.508 00.279 19060 IsGuiding returns 1
01:54:49.508 00.000 19060 scope still moving after pulse duration time elapsed
01:54:49.539 00.031 19060 IsSlewing returns 0
01:54:49.539 00.000 19060 IsGuiding returns 0
01:54:49.539 00.000 19060 scope move finished after 261 + 48 ms
01:54:49.539 00.000 19060 Move returns status 0, amount 261
01:54:49.539 00.000 19060 move complete, result=0
01:54:49.539 00.000 19060 worker thread done servicing request
01:54:49.539 00.000 19060 Worker thread wakes up
01:54:49.539 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:49.539 00.000 3020 GuideStep: -0.2 px 119 ms EAST, 0.6 px 261 ms SOUTH
01:54:49.540 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:53.029 03.489 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66ac84a2-e326-47c5-be5c-4da5e45b272b"}
01:54:53.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66ac84a2-e326-47c5-be5c-4da5e45b272b"}
01:54:53.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bc1f267-9dff-4c4d-9238-9bc4b4384b2b"}
01:54:53.033 00.001 3020 case statement mapped state 6 to 3
01:54:53.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc1f267-9dff-4c4d-9238-9bc4b4384b2b"}
01:54:53.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e22f0c76-2682-4a6a-b764-8ad243dc5006"}
01:54:53.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"e22f0c76-2682-4a6a-b764-8ad243dc5006"}
01:54:53.995 00.959 19060 Exposure complete
01:54:54.033 00.038 19060 worker thread done servicing request
01:54:54.033 00.000 3020 OnExposeComplete: enter
01:54:54.035 00.002 3020 UpdateGuideState(): m_state=6
01:54:54.038 00.003 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1070
01:54:54.039 00.001 3020 Star::Find returns 1 (0), X=1669.33, Y=744.92, Mass=2326, SNR=33.9, Peak=218 HFD=3.2
01:54:54.040 00.001 3020 MultiStar: [#1 0.55,-1.05,0.98,U] [#2 0.58,-0.97,0.91,U] [#3 0.45,-1.11,0.85,U] [#4 0.51,-1.07,0.82,U] 
01:54:54.041 00.001 3020 single-star, 4 included, MultiStar: {0.48, -1.05}, one-star: {0.32, -1.05}
01:54:54.041 00.000 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-2.41) = xAngle (1.14 = 1.14)
01:54:54.042 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.14 = 1.14)
01:54:54.043 00.001 3020 CameraToMount -- cameraX=0.32 cameraY=-1.05 hyp=1.10 cameraTheta=-1.28 mountX=0.46 mountY=1.00, mountTheta=1.14
01:54:54.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-1.05, opts=13)
01:54:54.045 00.001 3020 Enqueuing Move request for scope (0.32, -1.05)
01:54:54.045 00.000 19060 Worker thread wakes up
01:54:54.045 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -1.05) opts 0xd
01:54:54.045 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -1.05)
01:54:54.045 00.000 19060 Moving (0.32, -1.05) raw xDistance=0.46 yDistance=1.00
01:54:54.047 00.002 19060 PPEC rslt: input = 0.46, final = 0.27, react = 0.28, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 1423.16
01:54:54.047 00.000 19060 PPEC: input: 0.46, control: 0.27, exposure: 4000
01:54:54.047 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.60 from input 1.00
01:54:54.047 00.000 19060 MoveAxis(W, 248, ABG)
01:54:54.047 00.000 19060 Guiding  Dir = 3, Dur = 248
01:54:54.047 00.000 19060 IsSlewing returns 0
01:54:54.047 00.000 19060 IsGuiding returns 0
01:54:54.048 00.001 19060 PulseGuide returned control before completion, sleep 258
01:54:54.048 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:54:54.064 00.016 3020 UpdateGuideState exits: m=2326 SNR=33.9
01:54:54.065 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:54.066 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:54.066 00.000 3020 Enqueuing Expose request
01:54:54.315 00.249 19060 IsGuiding returns 1
01:54:54.315 00.000 19060 scope still moving after pulse duration time elapsed
01:54:54.346 00.031 19060 IsSlewing returns 0
01:54:54.346 00.000 19060 IsGuiding returns 0
01:54:54.346 00.000 19060 scope move finished after 248 + 50 ms
01:54:54.346 00.000 19060 Move returns status 0, amount 248
01:54:54.347 00.001 19060 MoveAxis(S, 451, ABG)
01:54:54.347 00.000 19060 Guiding  Dir = 1, Dur = 451
01:54:54.347 00.000 19060 IsSlewing returns 0
01:54:54.347 00.000 19060 IsGuiding returns 0
01:54:54.347 00.000 19060 PulseGuide returned control before completion, sleep 461
01:54:54.810 00.463 19060 IsGuiding returns 1
01:54:54.810 00.000 19060 scope still moving after pulse duration time elapsed
01:54:54.841 00.031 19060 IsSlewing returns 0
01:54:54.841 00.000 19060 IsGuiding returns 0
01:54:54.841 00.000 19060 scope move finished after 451 + 42 ms
01:54:54.841 00.000 19060 Move returns status 0, amount 451
01:54:54.841 00.000 19060 move complete, result=0
01:54:54.841 00.000 19060 worker thread done servicing request
01:54:54.841 00.000 19060 Worker thread wakes up
01:54:54.841 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:54:54.841 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:54:54.841 00.000 3020 GuideStep: 0.5 px 248 ms WEST, 1.0 px 451 ms SOUTH
01:54:57.029 02.188 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84a07b7e-376f-4fa3-a785-e59f3c5ac970"}
01:54:57.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84a07b7e-376f-4fa3-a785-e59f3c5ac970"}
01:54:57.031 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"010eb710-cfd3-4651-a2ac-dc53e4d9c48f"}
01:54:57.033 00.002 3020 case statement mapped state 6 to 3
01:54:57.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"010eb710-cfd3-4651-a2ac-dc53e4d9c48f"}
01:54:57.035 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"831268d8-100b-44c8-a2bb-ad5e56dc26a6"}
01:54:57.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"831268d8-100b-44c8-a2bb-ad5e56dc26a6"}
01:54:59.302 02.267 19060 Exposure complete
01:54:59.340 00.038 19060 worker thread done servicing request
01:54:59.341 00.001 3020 OnExposeComplete: enter
01:54:59.341 00.000 3020 UpdateGuideState(): m_state=6
01:54:59.342 00.001 3020 Star::Find(25, 1669, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1071
01:54:59.343 00.001 3020 Star::Find returns 1 (0), X=1670.16, Y=744.46, Mass=2076, SNR=32.0, Peak=234 HFD=3.0
01:54:59.344 00.001 3020 MultiStar: [#1 1.26,-1.65,0.00,M1] [#2 1.47,-1.55,0.00,M1] [#3 1.21,-1.66,0.00,M1] [#4 1.31,-1.58,0.00,M1] 
01:54:59.344 00.000 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
01:54:59.345 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
01:54:59.345 00.000 3020 CameraToMount -- cameraX=1.15 cameraY=-1.51 hyp=1.90 cameraTheta=-0.92 mountX=0.15 mountY=1.89, mountTheta=1.49
01:54:59.347 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.15, y=-1.51, opts=13)
01:54:59.347 00.000 3020 Enqueuing Move request for scope (1.15, -1.51)
01:54:59.349 00.002 19060 Worker thread wakes up
01:54:59.349 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.15, -1.51) opts 0xd
01:54:59.349 00.000 19060 Handling offset move in thread for scope, endpoint = (1.15, -1.51)
01:54:59.349 00.000 19060 Moving (1.15, -1.51) raw xDistance=0.15 yDistance=1.89
01:54:59.350 00.001 19060 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 1423.34
01:54:59.350 00.000 19060 PPEC: input: 0.15, control: 0.10, exposure: 4000
01:54:59.350 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.14 from input 1.89
01:54:59.350 00.000 19060 MoveAxis(W, 98, ABG)
01:54:59.350 00.000 19060 Guiding  Dir = 3, Dur = 98
01:54:59.350 00.000 19060 IsSlewing returns 0
01:54:59.350 00.000 19060 IsGuiding returns 0
01:54:59.350 00.000 19060 PulseGuide returned control before completion, sleep 108
01:54:59.351 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
01:54:59.367 00.016 3020 UpdateGuideState exits: m=2076 SNR=32.0
01:54:59.368 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:59.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:54:59.369 00.000 3020 Enqueuing Expose request
01:54:59.471 00.102 19060 IsGuiding returns 1
01:54:59.471 00.000 19060 scope still moving after pulse duration time elapsed
01:54:59.503 00.032 19060 IsSlewing returns 0
01:54:59.507 00.004 19060 IsGuiding returns 0
01:54:59.507 00.000 19060 scope move finished after 98 + 59 ms
01:54:59.507 00.000 19060 Move returns status 0, amount 98
01:54:59.507 00.000 19060 MoveAxis(S, 856, ABG)
01:54:59.508 00.001 19060 Guiding  Dir = 1, Dur = 856
01:54:59.508 00.000 19060 IsSlewing returns 0
01:54:59.508 00.000 19060 IsGuiding returns 0
01:54:59.508 00.000 19060 PulseGuide returned control before completion, sleep 866
01:55:00.381 00.873 19060 IsGuiding returns 1
01:55:00.381 00.000 19060 scope still moving after pulse duration time elapsed
01:55:00.412 00.031 19060 IsSlewing returns 0
01:55:00.412 00.000 19060 IsGuiding returns 0
01:55:00.412 00.000 19060 scope move finished after 856 + 46 ms
01:55:00.412 00.000 19060 Move returns status 0, amount 856
01:55:00.412 00.000 19060 move complete, result=0
01:55:00.412 00.000 19060 worker thread done servicing request
01:55:00.412 00.000 19060 Worker thread wakes up
01:55:00.412 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:00.412 00.000 3020 GuideStep: 0.1 px 98 ms WEST, 1.9 px 856 ms SOUTH
01:55:00.412 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:01.030 00.618 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"434df20f-f1f3-4206-81b6-34172145b6a1"}
01:55:01.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"434df20f-f1f3-4206-81b6-34172145b6a1"}
01:55:01.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8cdbc6f-db08-4ab9-a17a-377a42d0ba72"}
01:55:01.035 00.001 3020 case statement mapped state 6 to 3
01:55:01.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8cdbc6f-db08-4ab9-a17a-377a42d0ba72"}
01:55:01.037 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be527217-2cde-4e89-adaa-fd9e30b040be"}
01:55:01.039 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.16,7.46],"pixels":"..."},"id":"be527217-2cde-4e89-adaa-fd9e30b040be"}
01:55:04.877 03.838 19060 Exposure complete
01:55:04.919 00.042 19060 worker thread done servicing request
01:55:04.919 00.000 3020 OnExposeComplete: enter
01:55:04.920 00.001 3020 UpdateGuideState(): m_state=6
01:55:04.921 00.001 3020 Star::Find(25, 1670, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1072
01:55:04.922 00.001 3020 Star::Find returns 1 (0), X=1670.83, Y=744.00, Mass=2067, SNR=32.0, Peak=211 HFD=3.0
01:55:04.922 00.000 3020 MultiStar: [#1 1.97,-2.22,0.00,M2] [#2 2.04,-2.09,0.00,M2] [#3 1.97,-2.13,0.00,M2] [#4 2.04,-2.12,0.00,M2] 
01:55:04.923 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
01:55:04.924 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
01:55:04.924 00.000 3020 CameraToMount -- cameraX=1.81 cameraY=-1.97 hyp=2.68 cameraTheta=-0.83 mountX=-0.04 mountY=2.68, mountTheta=1.59
01:55:04.926 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.81, y=-1.97, opts=13)
01:55:04.926 00.000 3020 Enqueuing Move request for scope (1.81, -1.97)
01:55:04.927 00.001 19060 Worker thread wakes up
01:55:04.927 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.81, -1.97) opts 0xd
01:55:04.927 00.000 19060 Handling offset move in thread for scope, endpoint = (1.81, -1.97)
01:55:04.927 00.000 19060 Moving (1.81, -1.97) raw xDistance=-0.04 yDistance=2.68
01:55:04.928 00.001 19060 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1423.51
01:55:04.928 00.000 19060 PPEC: input: -0.04, control: 0.02, exposure: 4000
01:55:04.928 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.61 from input 2.68
01:55:04.928 00.000 19060 MoveAxis(W, 17, ABG)
01:55:04.928 00.000 19060 Guiding  Dir = 3, Dur = 17
01:55:04.928 00.000 19060 IsSlewing returns 0
01:55:04.930 00.002 19060 IsGuiding returns 0
01:55:04.930 00.000 19060 PulseGuide returned control before completion, sleep 27
01:55:04.930 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:55:04.948 00.018 3020 UpdateGuideState exits: m=2067 SNR=32.0
01:55:04.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:04.949 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:04.950 00.001 3020 Enqueuing Expose request
01:55:04.968 00.018 19060 IsGuiding returns 1
01:55:04.968 00.000 19060 scope still moving after pulse duration time elapsed
01:55:05.000 00.032 19060 IsSlewing returns 0
01:55:05.000 00.000 19060 IsGuiding returns 0
01:55:05.000 00.000 19060 scope move finished after 17 + 53 ms
01:55:05.000 00.000 19060 Move returns status 0, amount 17
01:55:05.000 00.000 19060 MoveAxis(S, 1210, ABG)
01:55:05.000 00.000 19060 Guiding  Dir = 1, Dur = 1210
01:55:05.000 00.000 19060 IsSlewing returns 0
01:55:05.000 00.000 19060 IsGuiding returns 0
01:55:05.000 00.000 19060 PulseGuide returned control before completion, sleep 1220
01:55:05.028 00.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abc734c3-6e76-4c82-87c3-a8984c10d902"}
01:55:05.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abc734c3-6e76-4c82-87c3-a8984c10d902"}
01:55:05.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"343e21e7-b3de-4cc4-a6d9-27b304eda3d7"}
01:55:05.032 00.002 3020 case statement mapped state 6 to 3
01:55:05.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"343e21e7-b3de-4cc4-a6d9-27b304eda3d7"}
01:55:05.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a29d13c7-0f4e-413d-bdbf-333a050b993c"}
01:55:05.034 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"a29d13c7-0f4e-413d-bdbf-333a050b993c"}
01:55:06.226 01.192 19060 IsGuiding returns 1
01:55:06.226 00.000 19060 scope still moving after pulse duration time elapsed
01:55:06.259 00.033 19060 IsSlewing returns 0
01:55:06.260 00.001 19060 IsGuiding returns 1
01:55:06.291 00.031 19060 IsSlewing returns 0
01:55:06.291 00.000 19060 IsGuiding returns 0
01:55:06.291 00.000 19060 scope move finished after 1210 + 80 ms
01:55:06.291 00.000 19060 Move returns status 0, amount 1210
01:55:06.291 00.000 19060 move complete, result=0
01:55:06.291 00.000 19060 worker thread done servicing request
01:55:06.291 00.000 19060 Worker thread wakes up
01:55:06.291 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:06.291 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:06.291 00.000 3020 GuideStep: -0.0 px 17 ms WEST, 2.7 px 1210 ms SOUTH
01:55:09.026 02.735 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64fba013-4361-4a8e-b627-a78c293c881e"}
01:55:09.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64fba013-4361-4a8e-b627-a78c293c881e"}
01:55:09.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"249625c2-a452-4551-82a2-37ac7ae341c0"}
01:55:09.031 00.001 3020 case statement mapped state 6 to 3
01:55:09.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"249625c2-a452-4551-82a2-37ac7ae341c0"}
01:55:09.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"557d946b-a9b6-4830-95fc-c38dfd217197"}
01:55:09.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"557d946b-a9b6-4830-95fc-c38dfd217197"}
01:55:10.756 01.722 19060 Exposure complete
01:55:10.794 00.038 19060 worker thread done servicing request
01:55:10.794 00.000 3020 OnExposeComplete: enter
01:55:10.795 00.001 3020 UpdateGuideState(): m_state=6
01:55:10.797 00.002 3020 Star::Find(25, 1670, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1073
01:55:10.798 00.001 3020 Star::Find returns 1 (1), X=1669.87, Y=744.79, Mass=2121, SNR=32.4, Peak=246 HFD=2.8
01:55:10.798 00.000 3020 MultiStar: [#1 1.14,-1.28,0.00,M3] [#2 1.21,-1.20,0.00,M3] [#3 0.99,-1.17,0.87,U] [#4 1.06,-1.19,0.00,M3] 
01:55:10.799 00.001 3020 single-star, 1 included, MultiStar: {0.92, -1.18}, one-star: {0.86, -1.18}
01:55:10.800 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
01:55:10.800 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
01:55:10.801 00.001 3020 CameraToMount -- cameraX=0.86 cameraY=-1.18 hyp=1.46 cameraTheta=-0.94 mountX=0.15 mountY=1.45, mountTheta=1.47
01:55:10.802 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.86, y=-1.18, opts=13)
01:55:10.803 00.001 3020 Enqueuing Move request for scope (0.86, -1.18)
01:55:10.803 00.000 19060 Worker thread wakes up
01:55:10.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.86, -1.18) opts 0xd
01:55:10.803 00.000 19060 Handling offset move in thread for scope, endpoint = (0.86, -1.18)
01:55:10.803 00.000 19060 Moving (0.86, -1.18) raw xDistance=0.15 yDistance=1.45
01:55:10.804 00.001 19060 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1423.67
01:55:10.804 00.000 19060 PPEC: input: 0.15, control: 0.08, exposure: 4000
01:55:10.804 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.87 from input 1.45
01:55:10.804 00.000 19060 MoveAxis(W, 71, ABG)
01:55:10.804 00.000 19060 Guiding  Dir = 3, Dur = 71
01:55:10.806 00.002 19060 IsSlewing returns 0
01:55:10.806 00.000 19060 IsGuiding returns 0
01:55:10.806 00.000 19060 PulseGuide returned control before completion, sleep 81
01:55:10.807 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:55:10.823 00.016 3020 UpdateGuideState exits: m=2121 SNR=32.4 Saturated
01:55:10.824 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:10.824 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:10.825 00.001 3020 Enqueuing Expose request
01:55:10.890 00.065 19060 IsGuiding returns 1
01:55:10.890 00.000 19060 scope still moving after pulse duration time elapsed
01:55:10.920 00.030 19060 IsSlewing returns 0
01:55:10.920 00.000 19060 IsGuiding returns 0
01:55:10.920 00.000 19060 scope move finished after 71 + 44 ms
01:55:10.920 00.000 19060 Move returns status 0, amount 71
01:55:10.920 00.000 19060 MoveAxis(S, 657, ABG)
01:55:10.920 00.000 19060 Guiding  Dir = 1, Dur = 657
01:55:10.920 00.000 19060 IsSlewing returns 0
01:55:10.920 00.000 19060 IsGuiding returns 0
01:55:10.922 00.002 19060 PulseGuide returned control before completion, sleep 667
01:55:11.596 00.674 19060 IsGuiding returns 1
01:55:11.596 00.000 19060 scope still moving after pulse duration time elapsed
01:55:11.628 00.032 19060 IsSlewing returns 0
01:55:11.628 00.000 19060 IsGuiding returns 0
01:55:11.628 00.000 19060 scope move finished after 657 + 49 ms
01:55:11.628 00.000 19060 Move returns status 0, amount 657
01:55:11.628 00.000 19060 move complete, result=0
01:55:11.628 00.000 19060 worker thread done servicing request
01:55:11.628 00.000 19060 Worker thread wakes up
01:55:11.628 00.000 3020 GuideStep: 0.1 px 71 ms WEST, 1.5 px 657 ms SOUTH
01:55:11.630 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:11.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:13.025 01.395 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7765cdf-43ed-44fa-a4e8-8cba3e1f70dd"}
01:55:13.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7765cdf-43ed-44fa-a4e8-8cba3e1f70dd"}
01:55:13.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2db69f49-279d-4125-9828-e6ad677b86ea"}
01:55:13.028 00.001 3020 case statement mapped state 6 to 3
01:55:13.028 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db69f49-279d-4125-9828-e6ad677b86ea"}
01:55:13.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94561fc1-b508-4d74-8aa3-6f8ee1a178ce"}
01:55:13.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"94561fc1-b508-4d74-8aa3-6f8ee1a178ce"}
01:55:16.083 03.052 19060 Exposure complete
01:55:16.122 00.039 19060 worker thread done servicing request
01:55:16.123 00.001 3020 OnExposeComplete: enter
01:55:16.124 00.001 3020 UpdateGuideState(): m_state=6
01:55:16.125 00.001 3020 Star::Find(25, 1669, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1074
01:55:16.126 00.001 3020 Star::Find returns 1 (0), X=1669.85, Y=745.34, Mass=2241, SNR=33.3, Peak=205 HFD=3.3
01:55:16.127 00.001 3020 MultiStar: [#1 1.03,-0.99,1.06,U] [#2 1.04,-0.86,1.00,U] [#3 0.99,-0.93,0.88,U] [#4 0.98,-0.94,0.82,U] 
01:55:16.128 00.001 3020 single-star, 4 included, MultiStar: {0.97, -0.87}, one-star: {0.83, -0.63}
01:55:16.128 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
01:55:16.129 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
01:55:16.129 00.000 3020 CameraToMount -- cameraX=0.83 cameraY=-0.63 hyp=1.04 cameraTheta=-0.65 mountX=-0.20 mountY=1.02, mountTheta=1.76
01:55:16.131 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-0.63, opts=13)
01:55:16.132 00.001 3020 Enqueuing Move request for scope (0.83, -0.63)
01:55:16.133 00.001 19060 Worker thread wakes up
01:55:16.134 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.63) opts 0xd
01:55:16.134 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -0.63)
01:55:16.134 00.000 19060 Moving (0.83, -0.63) raw xDistance=-0.20 yDistance=1.02
01:55:16.135 00.001 19060 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1423.84
01:55:16.135 00.000 19060 PPEC: input: -0.20, control: -0.12, exposure: 4000
01:55:16.135 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.61 from input 1.02
01:55:16.135 00.000 19060 MoveAxis(E, 115, ABG)
01:55:16.135 00.000 19060 Guiding  Dir = 2, Dur = 115
01:55:16.135 00.000 19060 IsSlewing returns 0
01:55:16.135 00.000 19060 IsGuiding returns 0
01:55:16.135 00.000 19060 PulseGuide returned control before completion, sleep 125
01:55:16.138 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:55:16.140 00.002 3020 UpdateGuideState exits: m=2241 SNR=33.3
01:55:16.140 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.141 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:16.142 00.001 3020 Enqueuing Expose request
01:55:16.266 00.124 19060 IsGuiding returns 1
01:55:16.266 00.000 19060 scope still moving after pulse duration time elapsed
01:55:16.296 00.030 19060 IsSlewing returns 0
01:55:16.296 00.000 19060 IsGuiding returns 0
01:55:16.296 00.000 19060 scope move finished after 115 + 45 ms
01:55:16.296 00.000 19060 Move returns status 0, amount 115
01:55:16.296 00.000 19060 MoveAxis(S, 463, ABG)
01:55:16.297 00.001 19060 Guiding  Dir = 1, Dur = 463
01:55:16.297 00.000 19060 IsSlewing returns 0
01:55:16.297 00.000 19060 IsGuiding returns 0
01:55:16.297 00.000 19060 PulseGuide returned control before completion, sleep 473
01:55:16.784 00.487 19060 IsGuiding returns 1
01:55:16.784 00.000 19060 scope still moving after pulse duration time elapsed
01:55:16.816 00.032 19060 IsSlewing returns 0
01:55:16.816 00.000 19060 IsGuiding returns 0
01:55:16.816 00.000 19060 scope move finished after 463 + 56 ms
01:55:16.816 00.000 19060 Move returns status 0, amount 463
01:55:16.816 00.000 19060 move complete, result=0
01:55:16.816 00.000 3020 GuideStep: -0.2 px 115 ms EAST, 1.0 px 463 ms SOUTH
01:55:16.819 00.003 19060 worker thread done servicing request
01:55:16.819 00.000 19060 Worker thread wakes up
01:55:16.819 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:16.819 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:17.025 00.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78626739-57b8-4515-a052-527966768414"}
01:55:17.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78626739-57b8-4515-a052-527966768414"}
01:55:17.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a47a807-5b8b-471f-84e0-5e5b798d6ff2"}
01:55:17.029 00.002 3020 case statement mapped state 6 to 3
01:55:17.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a47a807-5b8b-471f-84e0-5e5b798d6ff2"}
01:55:17.032 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7fcbf0b6-a77e-4a30-ad27-8c6dc6de51c4"}
01:55:17.032 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"7fcbf0b6-a77e-4a30-ad27-8c6dc6de51c4"}
01:55:21.023 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6683825-f7c4-478f-8335-9d653ec7fd65"}
01:55:21.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6683825-f7c4-478f-8335-9d653ec7fd65"}
01:55:21.024 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a43e1fa-0cab-4b23-ab46-b7c704612f84"}
01:55:21.025 00.001 3020 case statement mapped state 6 to 3
01:55:21.025 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a43e1fa-0cab-4b23-ab46-b7c704612f84"}
01:55:21.027 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20b3d712-3da6-4d93-8354-753bd21698fd"}
01:55:21.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"20b3d712-3da6-4d93-8354-753bd21698fd"}
01:55:21.282 00.254 19060 Exposure complete
01:55:21.321 00.039 19060 worker thread done servicing request
01:55:21.321 00.000 3020 OnExposeComplete: enter
01:55:21.323 00.002 3020 UpdateGuideState(): m_state=6
01:55:21.325 00.002 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1075
01:55:21.325 00.000 3020 Star::Find returns 1 (0), X=1669.32, Y=745.66, Mass=2280, SNR=33.6, Peak=237 HFD=3.0
01:55:21.326 00.001 3020 MultiStar: [#1 0.55,-0.38,0.96,U] [#2 0.45,-0.30,0.96,U] [#3 0.35,-0.48,0.82,U] [#4 0.41,-0.30,0.76,U] 
01:55:21.327 00.001 3020 single-star, 4 included, MultiStar: {0.41, -0.35}, one-star: {0.31, -0.31}
01:55:21.328 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
01:55:21.328 00.000 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
01:55:21.329 00.001 3020 CameraToMount -- cameraX=0.31 cameraY=-0.31 hyp=0.44 cameraTheta=-0.80 mountX=-0.02 mountY=0.44, mountTheta=1.62
01:55:21.330 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.31, y=-0.31, opts=13)
01:55:21.330 00.000 3020 Enqueuing Move request for scope (0.31, -0.31)
01:55:21.331 00.001 19060 Worker thread wakes up
01:55:21.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.31) opts 0xd
01:55:21.331 00.000 19060 Handling offset move in thread for scope, endpoint = (0.31, -0.31)
01:55:21.331 00.000 19060 Moving (0.31, -0.31) raw xDistance=-0.02 yDistance=0.44
01:55:21.332 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1424.00
01:55:21.332 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
01:55:21.333 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.44
01:55:21.333 00.000 19060 MoveAxis(W, 4, ABG)
01:55:21.333 00.000 19060 Guiding  Dir = 3, Dur = 4
01:55:21.333 00.000 19060 IsSlewing returns 0
01:55:21.333 00.000 19060 IsGuiding returns 0
01:55:21.333 00.000 19060 PulseGuide returned control before completion, sleep 14
01:55:21.335 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:55:21.336 00.001 3020 UpdateGuideState exits: m=2280 SNR=33.6
01:55:21.336 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:21.337 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:21.337 00.000 3020 Enqueuing Expose request
01:55:21.357 00.020 19060 IsGuiding returns 1
01:55:21.357 00.000 19060 scope still moving after pulse duration time elapsed
01:55:21.388 00.031 19060 IsSlewing returns 0
01:55:21.388 00.000 19060 IsGuiding returns 0
01:55:21.388 00.000 19060 scope move finished after 4 + 51 ms
01:55:21.388 00.000 19060 Move returns status 0, amount 4
01:55:21.388 00.000 19060 MoveAxis(S, 198, ABG)
01:55:21.388 00.000 19060 Guiding  Dir = 1, Dur = 198
01:55:21.388 00.000 19060 IsSlewing returns 0
01:55:21.388 00.000 19060 IsGuiding returns 0
01:55:21.389 00.001 19060 PulseGuide returned control before completion, sleep 208
01:55:21.609 00.220 19060 IsGuiding returns 1
01:55:21.609 00.000 19060 scope still moving after pulse duration time elapsed
01:55:21.640 00.031 19060 IsSlewing returns 0
01:55:21.640 00.000 19060 IsGuiding returns 1
01:55:21.671 00.031 19060 IsSlewing returns 0
01:55:21.671 00.000 19060 IsGuiding returns 1
01:55:21.702 00.031 19060 IsSlewing returns 0
01:55:21.702 00.000 19060 IsGuiding returns 0
01:55:21.702 00.000 19060 scope move finished after 198 + 115 ms
01:55:21.702 00.000 19060 Move returns status 0, amount 198
01:55:21.702 00.000 19060 move complete, result=0
01:55:21.702 00.000 19060 worker thread done servicing request
01:55:21.702 00.000 19060 Worker thread wakes up
01:55:21.702 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.4 px 198 ms SOUTH
01:55:21.704 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:21.704 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:25.021 03.317 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94b0e418-c4ec-46f7-86b5-3e0bb1a552ce"}
01:55:25.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94b0e418-c4ec-46f7-86b5-3e0bb1a552ce"}
01:55:25.025 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e650aaa5-be42-4c6c-b60b-12c196378cc5"}
01:55:25.026 00.001 3020 case statement mapped state 6 to 3
01:55:25.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e650aaa5-be42-4c6c-b60b-12c196378cc5"}
01:55:25.028 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c55e8908-5cf9-459a-90b3-10ef0dfa7d10"}
01:55:25.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"c55e8908-5cf9-459a-90b3-10ef0dfa7d10"}
01:55:26.169 01.139 19060 Exposure complete
01:55:26.208 00.039 19060 worker thread done servicing request
01:55:26.208 00.000 3020 OnExposeComplete: enter
01:55:26.209 00.001 3020 UpdateGuideState(): m_state=6
01:55:26.209 00.000 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1076
01:55:26.210 00.001 3020 Star::Find returns 1 (0), X=1669.02, Y=745.92, Mass=1960, SNR=31.1, Peak=212 HFD=2.9
01:55:26.211 00.001 3020 MultiStar: [#1 0.07,-0.20,1.12,U] [#2 0.05,-0.14,1.03,U] [#3 0.00,-0.09,0.90,U] [#4 0.08,-0.21,0.89,U] 
01:55:26.211 00.000 3020 single-star, 4 included, MultiStar: {0.04, -0.14}, one-star: {-0.00, -0.05}
01:55:26.212 00.001 3020 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-2.41) = xAngle (0.84 = 0.84)
01:55:26.212 00.000 3020 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.85 = 0.85)
01:55:26.213 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.57 mountX=0.03 mountY=0.04, mountTheta=0.85
01:55:26.214 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.05, opts=13)
01:55:26.215 00.001 3020 Enqueuing Move request for scope (-0.00, -0.05)
01:55:26.215 00.000 19060 Worker thread wakes up
01:55:26.216 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:55:26.216 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:55:26.216 00.000 19060 Moving (-0.00, -0.05) raw xDistance=0.03 yDistance=0.04
01:55:26.218 00.002 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1424.17
01:55:26.218 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
01:55:26.218 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:26.218 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:55:26.218 00.000 19060 MoveAxis(W, 4, ABG)
01:55:26.218 00.000 19060 Guiding  Dir = 3, Dur = 4
01:55:26.218 00.000 19060 IsSlewing returns 0
01:55:26.218 00.000 19060 IsGuiding returns 0
01:55:26.219 00.001 19060 PulseGuide returned control before completion, sleep 14
01:55:26.221 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:55:26.221 00.000 3020 UpdateGuideState exits: m=1960 SNR=31.1
01:55:26.223 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:26.223 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:26.224 00.001 3020 Enqueuing Expose request
01:55:26.243 00.019 19060 IsGuiding returns 1
01:55:26.243 00.000 19060 scope still moving after pulse duration time elapsed
01:55:26.275 00.032 19060 IsSlewing returns 0
01:55:26.275 00.000 19060 IsGuiding returns 0
01:55:26.275 00.000 19060 scope move finished after 4 + 52 ms
01:55:26.275 00.000 19060 Move returns status 0, amount 4
01:55:26.275 00.000 19060 MoveAxis(N, 0, ABG)
01:55:26.275 00.000 19060 Move returns status 0, amount 0
01:55:26.275 00.000 19060 move complete, result=0
01:55:26.276 00.001 19060 worker thread done servicing request
01:55:26.276 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:55:26.277 00.001 19060 Worker thread wakes up
01:55:26.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:26.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:29.020 02.743 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"329b0f6c-c66b-41d2-ba5f-6fa416b26d8f"}
01:55:29.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"329b0f6c-c66b-41d2-ba5f-6fa416b26d8f"}
01:55:29.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a83b85bb-60d9-4c13-8e3c-c245b008b5f5"}
01:55:29.025 00.001 3020 case statement mapped state 6 to 3
01:55:29.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a83b85bb-60d9-4c13-8e3c-c245b008b5f5"}
01:55:29.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26fd7aca-dd05-4ead-88cf-e9bfdb25e634"}
01:55:29.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.02,6.92],"pixels":"..."},"id":"26fd7aca-dd05-4ead-88cf-e9bfdb25e634"}
01:55:30.733 01.705 19060 Exposure complete
01:55:30.772 00.039 19060 worker thread done servicing request
01:55:30.772 00.000 3020 OnExposeComplete: enter
01:55:30.774 00.002 3020 UpdateGuideState(): m_state=6
01:55:30.775 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1077
01:55:30.776 00.001 3020 Star::Find returns 1 (0), X=1669.30, Y=745.88, Mass=2304, SNR=33.8, Peak=242 HFD=2.7
01:55:30.777 00.001 3020 MultiStar: [#1 0.38,-0.28,0.98,U] [#2 0.40,-0.24,0.96,U] [#3 0.34,-0.20,0.85,U] [#4 0.30,-0.16,0.82,U] 
01:55:30.777 00.000 3020 single-star, 4 included, MultiStar: {0.34, -0.19}, one-star: {0.28, -0.09}
01:55:30.778 00.001 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.09 = 2.09)
01:55:30.778 00.000 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
01:55:30.780 00.002 3020 CameraToMount -- cameraX=0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-0.32 mountX=-0.15 mountY=0.25, mountTheta=2.10
01:55:30.781 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.09, opts=13)
01:55:30.782 00.001 3020 Enqueuing Move request for scope (0.28, -0.09)
01:55:30.782 00.000 19060 Worker thread wakes up
01:55:30.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.09) opts 0xd
01:55:30.782 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.09)
01:55:30.782 00.000 19060 Moving (0.28, -0.09) raw xDistance=-0.15 yDistance=0.25
01:55:30.783 00.001 19060 PPEC rslt: input = -0.15, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1424.33
01:55:30.783 00.000 19060 PPEC: input: -0.15, control: -0.07, exposure: 4000
01:55:30.783 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.25
01:55:30.783 00.000 19060 MoveAxis(E, 66, ABG)
01:55:30.783 00.000 19060 Guiding  Dir = 2, Dur = 66
01:55:30.783 00.000 19060 IsSlewing returns 0
01:55:30.783 00.000 19060 IsGuiding returns 0
01:55:30.784 00.001 19060 PulseGuide returned control before completion, sleep 76
01:55:30.786 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:55:30.786 00.000 3020 UpdateGuideState exits: m=2304 SNR=33.8
01:55:30.787 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.787 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:30.789 00.002 3020 Enqueuing Expose request
01:55:30.868 00.079 19060 IsGuiding returns 1
01:55:30.868 00.000 19060 scope still moving after pulse duration time elapsed
01:55:30.899 00.031 19060 IsSlewing returns 0
01:55:30.899 00.000 19060 IsGuiding returns 0
01:55:30.900 00.001 19060 scope move finished after 66 + 49 ms
01:55:30.900 00.000 19060 Move returns status 0, amount 66
01:55:30.900 00.000 19060 MoveAxis(S, 115, ABG)
01:55:30.900 00.000 19060 Guiding  Dir = 1, Dur = 115
01:55:30.900 00.000 19060 IsSlewing returns 0
01:55:30.900 00.000 19060 IsGuiding returns 0
01:55:30.900 00.000 19060 PulseGuide returned control before completion, sleep 125
01:55:31.041 00.141 19060 IsGuiding returns 1
01:55:31.041 00.000 19060 scope still moving after pulse duration time elapsed
01:55:31.073 00.032 19060 IsSlewing returns 0
01:55:31.073 00.000 19060 IsGuiding returns 0
01:55:31.073 00.000 19060 scope move finished after 115 + 58 ms
01:55:31.073 00.000 19060 Move returns status 0, amount 115
01:55:31.073 00.000 19060 move complete, result=0
01:55:31.073 00.000 19060 worker thread done servicing request
01:55:31.073 00.000 19060 Worker thread wakes up
01:55:31.073 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:31.073 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:31.074 00.001 3020 GuideStep: -0.1 px 66 ms EAST, 0.3 px 115 ms SOUTH
01:55:33.019 01.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbb9c11a-59de-4658-8b40-962048207737"}
01:55:33.020 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbb9c11a-59de-4658-8b40-962048207737"}
01:55:33.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93cfc6d9-b009-4bf0-8102-98a5cc623f1e"}
01:55:33.022 00.001 3020 case statement mapped state 6 to 3
01:55:33.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93cfc6d9-b009-4bf0-8102-98a5cc623f1e"}
01:55:33.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"253b7759-974a-4cea-870d-17b9b16f7559"}
01:55:33.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"253b7759-974a-4cea-870d-17b9b16f7559"}
01:55:35.519 02.494 19060 Exposure complete
01:55:35.558 00.039 19060 worker thread done servicing request
01:55:35.558 00.000 3020 OnExposeComplete: enter
01:55:35.559 00.001 3020 UpdateGuideState(): m_state=6
01:55:35.560 00.001 3020 Star::Find(25, 1669, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1078
01:55:35.561 00.001 3020 Star::Find returns 1 (0), X=1668.94, Y=746.11, Mass=1898, SNR=30.6, Peak=199 HFD=2.9
01:55:35.561 00.000 3020 MultiStar: [#1 0.05,-0.19,1.13,U] [#2 0.07,-0.09,1.08,U] [#3 -0.02,-0.05,0.91,U] [#4 0.07,-0.07,0.91,U] 
01:55:35.562 00.001 3020 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {-0.08, 0.13}
01:55:35.562 00.000 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
01:55:35.563 00.001 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.18 = 1.18)
01:55:35.564 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=0.02 mountY=0.06, mountTheta=1.18
01:55:35.565 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.06, opts=13)
01:55:35.566 00.001 3020 Enqueuing Move request for scope (0.02, -0.06)
01:55:35.567 00.001 19060 Worker thread wakes up
01:55:35.568 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:55:35.568 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:55:35.568 00.000 19060 Moving (0.02, -0.06) raw xDistance=0.02 yDistance=0.06
01:55:35.569 00.001 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1424.49
01:55:35.569 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
01:55:35.569 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:35.569 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:55:35.569 00.000 19060 MoveAxis(W, 14, ABG)
01:55:35.569 00.000 19060 Guiding  Dir = 3, Dur = 14
01:55:35.569 00.000 19060 IsSlewing returns 0
01:55:35.569 00.000 19060 IsGuiding returns 0
01:55:35.569 00.000 19060 PulseGuide returned control before completion, sleep 24
01:55:35.572 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:55:35.588 00.016 3020 UpdateGuideState exits: m=1898 SNR=30.6
01:55:35.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:35.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:35.590 00.000 3020 Enqueuing Expose request
01:55:35.608 00.018 19060 IsGuiding returns 1
01:55:35.608 00.000 19060 scope still moving after pulse duration time elapsed
01:55:35.640 00.032 19060 IsSlewing returns 0
01:55:35.640 00.000 19060 IsGuiding returns 0
01:55:35.640 00.000 19060 scope move finished after 14 + 56 ms
01:55:35.640 00.000 19060 Move returns status 0, amount 14
01:55:35.640 00.000 19060 MoveAxis(N, 0, ABG)
01:55:35.640 00.000 19060 Move returns status 0, amount 0
01:55:35.640 00.000 19060 move complete, result=0
01:55:35.640 00.000 19060 worker thread done servicing request
01:55:35.640 00.000 19060 Worker thread wakes up
01:55:35.640 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:35.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:35.641 00.001 3020 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:55:37.019 01.378 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a1b2be4-a6a1-473e-8b3e-071e38f8847b"}
01:55:37.020 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a1b2be4-a6a1-473e-8b3e-071e38f8847b"}
01:55:37.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2afd0b6a-895c-4c7c-9d56-55c17634d844"}
01:55:37.022 00.001 3020 case statement mapped state 6 to 3
01:55:37.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afd0b6a-895c-4c7c-9d56-55c17634d844"}
01:55:37.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3f0d884-9e54-4768-bad8-28980cad12f6"}
01:55:37.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"c3f0d884-9e54-4768-bad8-28980cad12f6"}
01:55:40.109 03.084 19060 Exposure complete
01:55:40.146 00.037 19060 worker thread done servicing request
01:55:40.148 00.002 3020 OnExposeComplete: enter
01:55:40.149 00.001 3020 UpdateGuideState(): m_state=6
01:55:40.151 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1079
01:55:40.152 00.001 3020 Star::Find returns 1 (0), X=1668.73, Y=746.11, Mass=1828, SNR=30.0, Peak=204 HFD=2.7
01:55:40.153 00.001 3020 MultiStar: [#1 -0.09,0.02,1.11,U] [#2 -0.14,-0.01,1.03,U] [#3 -0.18,0.07,0.92,U] [#4 -0.03,-0.00,0.92,U] 
01:55:40.154 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.04}, one-star: {-0.28, 0.13}
01:55:40.155 00.001 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
01:55:40.155 00.000 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
01:55:40.156 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.85 mountX=0.08 mountY=-0.13, mountTheta=-1.02
01:55:40.157 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.04, opts=13)
01:55:40.158 00.001 3020 Enqueuing Move request for scope (-0.14, 0.04)
01:55:40.158 00.000 19060 Worker thread wakes up
01:55:40.158 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:55:40.158 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:55:40.158 00.000 19060 Moving (-0.14, 0.04) raw xDistance=0.08 yDistance=-0.13
01:55:40.160 00.002 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1424.65
01:55:40.160 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
01:55:40.160 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:40.160 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:55:40.160 00.000 19060 MoveAxis(E, 0, ABG)
01:55:40.160 00.000 19060 Move returns status 0, amount 0
01:55:40.160 00.000 19060 MoveAxis(N, 0, ABG)
01:55:40.160 00.000 19060 Move returns status 0, amount 0
01:55:40.160 00.000 19060 move complete, result=0
01:55:40.160 00.000 19060 worker thread done servicing request
01:55:40.161 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:55:40.179 00.018 3020 UpdateGuideState exits: m=1828 SNR=30.0
01:55:40.180 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:40.181 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:40.181 00.000 3020 Enqueuing Expose request
01:55:40.182 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:40.183 00.001 19060 Worker thread wakes up
01:55:40.183 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:40.183 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:41.018 00.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca786ea5-203d-4978-92cd-519f3d2c6180"}
01:55:41.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca786ea5-203d-4978-92cd-519f3d2c6180"}
01:55:41.020 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1eb6a872-45d6-4ef6-925c-1c72e54e696c"}
01:55:41.021 00.001 3020 case statement mapped state 6 to 3
01:55:41.021 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb6a872-45d6-4ef6-925c-1c72e54e696c"}
01:55:41.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fc88c3a-8521-4a9e-a762-09110e86dcba"}
01:55:41.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[6.73,7.11],"pixels":"..."},"id":"3fc88c3a-8521-4a9e-a762-09110e86dcba"}
01:55:44.640 03.616 19060 Exposure complete
01:55:44.681 00.041 19060 worker thread done servicing request
01:55:44.681 00.000 3020 OnExposeComplete: enter
01:55:44.682 00.001 3020 UpdateGuideState(): m_state=6
01:55:44.683 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1080
01:55:44.683 00.000 3020 Star::Find returns 1 (0), X=1668.81, Y=746.02, Mass=1997, SNR=31.4, Peak=213 HFD=2.9
01:55:44.684 00.001 3020 MultiStar: [#1 -0.11,-0.16,1.09,U] [#2 0.01,-0.13,1.01,U] [#3 -0.25,-0.17,0.90,U] [#4 -0.16,-0.14,0.89,U] 
01:55:44.685 00.001 3020 refined, 4 included, MultiStar: {-0.14, -0.11}, one-star: {-0.21, 0.05}
01:55:44.685 00.000 3020 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-2.41) = xAngle (-0.06 = -0.06)
01:55:44.686 00.001 3020 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.05 = -0.05)
01:55:44.686 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.47 mountX=0.18 mountY=-0.01, mountTheta=-0.05
01:55:44.688 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.11, opts=13)
01:55:44.689 00.001 3020 Enqueuing Move request for scope (-0.14, -0.11)
01:55:44.689 00.000 19060 Worker thread wakes up
01:55:44.689 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
01:55:44.689 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
01:55:44.689 00.000 19060 Moving (-0.14, -0.11) raw xDistance=0.18 yDistance=-0.01
01:55:44.692 00.003 19060 PPEC rslt: input = 0.18, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 1424.80
01:55:44.692 00.000 19060 PPEC: input: 0.18, control: 0.11, exposure: 4000
01:55:44.692 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:55:44.693 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:44.693 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:44.693 00.000 19060 MoveAxis(W, 100, ABG)
01:55:44.693 00.000 19060 Guiding  Dir = 3, Dur = 100
01:55:44.693 00.000 19060 IsSlewing returns 0
01:55:44.693 00.000 19060 IsGuiding returns 0
01:55:44.693 00.000 19060 PulseGuide returned control before completion, sleep 110
01:55:44.709 00.016 3020 UpdateGuideState exits: m=1997 SNR=31.4
01:55:44.710 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:44.711 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:44.711 00.000 3020 Enqueuing Expose request
01:55:44.806 00.095 19060 IsGuiding returns 1
01:55:44.806 00.000 19060 scope still moving after pulse duration time elapsed
01:55:44.837 00.031 19060 IsSlewing returns 0
01:55:44.837 00.000 19060 IsGuiding returns 1
01:55:44.868 00.031 19060 IsSlewing returns 0
01:55:44.868 00.000 19060 IsGuiding returns 1
01:55:44.898 00.030 19060 IsSlewing returns 0
01:55:44.898 00.000 19060 IsGuiding returns 0
01:55:44.898 00.000 19060 scope move finished after 100 + 104 ms
01:55:44.898 00.000 19060 Move returns status 0, amount 100
01:55:44.898 00.000 19060 MoveAxis(N, 0, ABG)
01:55:44.898 00.000 19060 Move returns status 0, amount 0
01:55:44.898 00.000 19060 move complete, result=0
01:55:44.898 00.000 19060 worker thread done servicing request
01:55:44.898 00.000 19060 Worker thread wakes up
01:55:44.898 00.000 3020 GuideStep: 0.2 px 100 ms WEST, -0.0 px 0 ms NORTH
01:55:44.900 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:44.900 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:45.017 00.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8401a92a-4d08-4fe5-8b6e-c6b4158a3f7b"}
01:55:45.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8401a92a-4d08-4fe5-8b6e-c6b4158a3f7b"}
01:55:45.019 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a0008ca-f5f7-49b2-b052-0d056cd0fbfb"}
01:55:45.020 00.001 3020 case statement mapped state 6 to 3
01:55:45.020 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0008ca-f5f7-49b2-b052-0d056cd0fbfb"}
01:55:45.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4133f94-6d34-4b3a-9d88-aa091ec84141"}
01:55:45.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"e4133f94-6d34-4b3a-9d88-aa091ec84141"}
01:55:49.017 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"136e3c9c-dd8f-4010-a5a7-068a7bc10060"}
01:55:49.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"136e3c9c-dd8f-4010-a5a7-068a7bc10060"}
01:55:49.019 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6783fc40-65c8-434b-9780-c70f197a56cb"}
01:55:49.021 00.002 3020 case statement mapped state 6 to 3
01:55:49.021 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6783fc40-65c8-434b-9780-c70f197a56cb"}
01:55:49.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4dbc7e5c-1701-4b82-9037-1c645cffb042"}
01:55:49.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"4dbc7e5c-1701-4b82-9037-1c645cffb042"}
01:55:49.364 00.340 19060 Exposure complete
01:55:49.402 00.038 19060 worker thread done servicing request
01:55:49.402 00.000 3020 OnExposeComplete: enter
01:55:49.404 00.002 3020 UpdateGuideState(): m_state=6
01:55:49.405 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1081
01:55:49.405 00.000 3020 Star::Find returns 1 (0), X=1668.69, Y=746.29, Mass=1860, SNR=30.3, Peak=198 HFD=3.0
01:55:49.407 00.002 3020 MultiStar: [#1 -0.06,0.10,1.09,U] [#2 -0.10,0.11,1.04,U] [#3 -0.19,0.13,0.93,U] [#4 -0.16,0.06,0.90,U] 
01:55:49.407 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.14}, one-star: {-0.32, 0.31}
01:55:49.408 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
01:55:49.408 00.000 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
01:55:49.409 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.22 cameraTheta=2.42 mountX=0.03 mountY=-0.22, mountTheta=-1.45
01:55:49.410 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.14, opts=13)
01:55:49.412 00.002 3020 Enqueuing Move request for scope (-0.16, 0.14)
01:55:49.412 00.000 19060 Worker thread wakes up
01:55:49.412 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
01:55:49.413 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
01:55:49.413 00.000 19060 Moving (-0.16, 0.14) raw xDistance=0.03 yDistance=-0.22
01:55:49.415 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1424.96
01:55:49.415 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
01:55:49.415 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:49.415 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:55:49.415 00.000 19060 MoveAxis(W, 8, ABG)
01:55:49.415 00.000 19060 Guiding  Dir = 3, Dur = 8
01:55:49.415 00.000 19060 IsSlewing returns 0
01:55:49.415 00.000 19060 IsGuiding returns 0
01:55:49.415 00.000 19060 PulseGuide returned control before completion, sleep 18
01:55:49.415 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
01:55:49.431 00.016 3020 UpdateGuideState exits: m=1860 SNR=30.3
01:55:49.432 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:49.432 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:49.433 00.001 3020 Enqueuing Expose request
01:55:49.439 00.006 19060 IsGuiding returns 1
01:55:49.439 00.000 19060 scope still moving after pulse duration time elapsed
01:55:49.470 00.031 19060 IsSlewing returns 0
01:55:49.470 00.000 19060 IsGuiding returns 0
01:55:49.470 00.000 19060 scope move finished after 8 + 46 ms
01:55:49.470 00.000 19060 Move returns status 0, amount 8
01:55:49.470 00.000 19060 MoveAxis(N, 0, ABG)
01:55:49.470 00.000 19060 Move returns status 0, amount 0
01:55:49.470 00.000 19060 move complete, result=0
01:55:49.470 00.000 19060 worker thread done servicing request
01:55:49.470 00.000 19060 Worker thread wakes up
01:55:49.470 00.000 3020 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
01:55:49.471 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:49.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:53.016 03.545 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2072a919-1ba0-4c47-9903-a645be83d6ba"}
01:55:53.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2072a919-1ba0-4c47-9903-a645be83d6ba"}
01:55:53.019 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"925588eb-25fa-488d-b112-c475c10a1e76"}
01:55:53.021 00.002 3020 case statement mapped state 6 to 3
01:55:53.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"925588eb-25fa-488d-b112-c475c10a1e76"}
01:55:53.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bac20229-5377-405f-bbfe-82401e3b4bdc"}
01:55:53.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.69,7.29],"pixels":"..."},"id":"bac20229-5377-405f-bbfe-82401e3b4bdc"}
01:55:53.927 00.902 19060 Exposure complete
01:55:53.966 00.039 19060 worker thread done servicing request
01:55:53.966 00.000 3020 OnExposeComplete: enter
01:55:53.967 00.001 3020 UpdateGuideState(): m_state=6
01:55:53.968 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1082
01:55:53.969 00.001 3020 Star::Find returns 1 (0), X=1668.80, Y=746.14, Mass=2034, SNR=31.7, Peak=198 HFD=2.9
01:55:53.969 00.000 3020 MultiStar: [#1 0.02,0.04,1.10,U] [#2 -0.00,-0.05,1.04,U] [#3 -0.07,0.01,0.88,U] [#4 -0.06,0.02,0.90,U] 
01:55:53.971 00.002 3020 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.22, 0.17}
01:55:53.971 00.000 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.02 = -1.27)
01:55:53.971 00.000 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
01:55:53.973 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.60 mountX=0.02 mountY=-0.07, mountTheta=-1.27
01:55:53.974 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
01:55:53.975 00.001 3020 Enqueuing Move request for scope (-0.06, 0.04)
01:55:53.976 00.001 19060 Worker thread wakes up
01:55:53.976 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:55:53.976 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:55:53.976 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.02 yDistance=-0.07
01:55:53.977 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1425.11
01:55:53.977 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
01:55:53.977 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:53.977 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:55:53.977 00.000 19060 MoveAxis(E, 3, ABG)
01:55:53.977 00.000 19060 Guiding  Dir = 2, Dur = 3
01:55:53.977 00.000 19060 IsSlewing returns 0
01:55:53.977 00.000 19060 IsGuiding returns 0
01:55:53.977 00.000 19060 PulseGuide returned control before completion, sleep 13
01:55:53.978 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:55:53.994 00.016 3020 UpdateGuideState exits: m=2034 SNR=31.7
01:55:53.995 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:53.995 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:53.996 00.001 3020 Enqueuing Expose request
01:55:54.002 00.006 19060 IsGuiding returns 1
01:55:54.002 00.000 19060 scope still moving after pulse duration time elapsed
01:55:54.034 00.032 19060 IsSlewing returns 0
01:55:54.034 00.000 19060 IsGuiding returns 0
01:55:54.034 00.000 19060 scope move finished after 3 + 53 ms
01:55:54.034 00.000 19060 Move returns status 0, amount 3
01:55:54.034 00.000 19060 MoveAxis(N, 0, ABG)
01:55:54.034 00.000 19060 Move returns status 0, amount 0
01:55:54.034 00.000 19060 move complete, result=0
01:55:54.034 00.000 19060 worker thread done servicing request
01:55:54.034 00.000 19060 Worker thread wakes up
01:55:54.034 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:55:54.035 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:54.035 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:57.017 02.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38bf304b-098c-4a1c-b007-21e387a5cea2"}
01:55:57.019 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38bf304b-098c-4a1c-b007-21e387a5cea2"}
01:55:57.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbdfa78e-a8ae-4dc5-b009-cd867b0e5b52"}
01:55:57.022 00.001 3020 case statement mapped state 6 to 3
01:55:57.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbdfa78e-a8ae-4dc5-b009-cd867b0e5b52"}
01:55:57.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5b53d79-0285-4fbe-9c32-83cb78357c33"}
01:55:57.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[6.80,7.14],"pixels":"..."},"id":"b5b53d79-0285-4fbe-9c32-83cb78357c33"}
01:55:58.492 01.467 19060 Exposure complete
01:55:58.532 00.040 19060 worker thread done servicing request
01:55:58.532 00.000 3020 OnExposeComplete: enter
01:55:58.534 00.002 3020 UpdateGuideState(): m_state=6
01:55:58.535 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1083
01:55:58.537 00.002 3020 Star::Find returns 1 (0), X=1668.79, Y=746.24, Mass=1916, SNR=30.8, Peak=195 HFD=2.9
01:55:58.538 00.001 3020 MultiStar: [#1 -0.04,0.08,1.15,U] [#2 0.03,0.12,1.09,U] [#3 -0.09,0.15,0.90,U] [#4 -0.04,0.13,0.90,U] 
01:55:58.539 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.15}, one-star: {-0.23, 0.27}
01:55:58.540 00.001 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
01:55:58.540 00.000 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.84)
01:55:58.541 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.03 mountX=-0.04 mountY=-0.16, mountTheta=-1.84
01:55:58.542 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.15, opts=13)
01:55:58.543 00.001 3020 Enqueuing Move request for scope (-0.07, 0.15)
01:55:58.543 00.000 19060 Worker thread wakes up
01:55:58.543 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
01:55:58.543 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
01:55:58.543 00.000 19060 Moving (-0.07, 0.15) raw xDistance=-0.04 yDistance=-0.16
01:55:58.545 00.002 19060 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1425.26
01:55:58.545 00.000 19060 PPEC: input: -0.04, control: -0.02, exposure: 4000
01:55:58.545 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:58.545 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:58.545 00.000 19060 MoveAxis(E, 20, ABG)
01:55:58.545 00.000 19060 Guiding  Dir = 2, Dur = 20
01:55:58.545 00.000 19060 IsSlewing returns 0
01:55:58.545 00.000 19060 IsGuiding returns 0
01:55:58.545 00.000 19060 PulseGuide returned control before completion, sleep 30
01:55:58.546 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
01:55:58.562 00.016 3020 UpdateGuideState exits: m=1916 SNR=30.8
01:55:58.562 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.564 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:55:58.564 00.000 3020 Enqueuing Expose request
01:55:58.582 00.018 19060 IsGuiding returns 1
01:55:58.582 00.000 19060 scope still moving after pulse duration time elapsed
01:55:58.613 00.031 19060 IsSlewing returns 0
01:55:58.613 00.000 19060 IsGuiding returns 0
01:55:58.613 00.000 19060 scope move finished after 20 + 48 ms
01:55:58.613 00.000 19060 Move returns status 0, amount 20
01:55:58.613 00.000 19060 MoveAxis(N, 0, ABG)
01:55:58.613 00.000 19060 Move returns status 0, amount 0
01:55:58.613 00.000 19060 move complete, result=0
01:55:58.613 00.000 19060 worker thread done servicing request
01:55:58.613 00.000 19060 Worker thread wakes up
01:55:58.613 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:55:58.613 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:55:58.614 00.001 3020 GuideStep: -0.0 px 20 ms EAST, -0.2 px 0 ms NORTH
01:56:01.024 02.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d29efe65-7add-44b5-b3c8-472ac79ecc77"}
01:56:01.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d29efe65-7add-44b5-b3c8-472ac79ecc77"}
01:56:01.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a690682f-ad14-49fc-aa50-837a1c61cbb9"}
01:56:01.027 00.000 3020 case statement mapped state 6 to 3
01:56:01.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a690682f-ad14-49fc-aa50-837a1c61cbb9"}
01:56:01.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f287206b-0e0b-4c88-a471-131ac3142ff1"}
01:56:01.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"f287206b-0e0b-4c88-a471-131ac3142ff1"}
01:56:03.077 02.046 19060 Exposure complete
01:56:03.118 00.041 19060 worker thread done servicing request
01:56:03.118 00.000 3020 OnExposeComplete: enter
01:56:03.119 00.001 3020 UpdateGuideState(): m_state=6
01:56:03.120 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1084
01:56:03.121 00.001 3020 Star::Find returns 1 (0), X=1668.75, Y=746.42, Mass=1877, SNR=30.4, Peak=217 HFD=2.9
01:56:03.121 00.000 3020 MultiStar: [#1 -0.02,0.13,1.12,U] [#2 -0.06,0.21,1.07,U] [#3 -0.13,0.35,0.88,U] [#4 -0.20,0.20,0.90,U] 
01:56:03.122 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.26}, one-star: {-0.26, 0.44}
01:56:03.122 00.000 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.44 = -1.85)
01:56:03.123 00.001 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.84)
01:56:03.124 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.02 mountX=-0.08 mountY=-0.28, mountTheta=-1.84
01:56:03.125 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.26, opts=13)
01:56:03.125 00.000 3020 Enqueuing Move request for scope (-0.13, 0.26)
01:56:03.126 00.001 19060 Worker thread wakes up
01:56:03.126 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
01:56:03.126 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
01:56:03.126 00.000 19060 Moving (-0.13, 0.26) raw xDistance=-0.08 yDistance=-0.28
01:56:03.128 00.002 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1425.41
01:56:03.128 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
01:56:03.128 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:03.128 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:56:03.128 00.000 19060 MoveAxis(E, 10, ABG)
01:56:03.128 00.000 19060 Guiding  Dir = 2, Dur = 10
01:56:03.128 00.000 19060 IsSlewing returns 0
01:56:03.128 00.000 19060 IsGuiding returns 0
01:56:03.128 00.000 19060 PulseGuide returned control before completion, sleep 20
01:56:03.129 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
01:56:03.147 00.018 3020 UpdateGuideState exits: m=1877 SNR=30.4
01:56:03.147 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:03.148 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:03.148 00.000 3020 Enqueuing Expose request
01:56:03.154 00.006 19060 IsGuiding returns 1
01:56:03.154 00.000 19060 scope still moving after pulse duration time elapsed
01:56:03.186 00.032 19060 IsSlewing returns 0
01:56:03.186 00.000 19060 IsGuiding returns 0
01:56:03.186 00.000 19060 scope move finished after 10 + 47 ms
01:56:03.186 00.000 19060 Move returns status 0, amount 10
01:56:03.186 00.000 19060 MoveAxis(N, 0, ABG)
01:56:03.186 00.000 19060 Move returns status 0, amount 0
01:56:03.186 00.000 19060 move complete, result=0
01:56:03.186 00.000 19060 worker thread done servicing request
01:56:03.186 00.000 19060 Worker thread wakes up
01:56:03.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:03.186 00.000 3020 GuideStep: -0.1 px 10 ms EAST, -0.3 px 0 ms NORTH
01:56:03.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:05.024 01.838 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f45cdcff-365e-4459-826c-e198147d2b22"}
01:56:05.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f45cdcff-365e-4459-826c-e198147d2b22"}
01:56:05.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5dbc999-d633-4bb3-9e56-3eb41abfc3bb"}
01:56:05.027 00.001 3020 case statement mapped state 6 to 3
01:56:05.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5dbc999-d633-4bb3-9e56-3eb41abfc3bb"}
01:56:05.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52cf14ba-6bea-425c-978d-2b1b79a0022b"}
01:56:05.030 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"52cf14ba-6bea-425c-978d-2b1b79a0022b"}
01:56:07.642 02.612 19060 Exposure complete
01:56:07.683 00.041 19060 worker thread done servicing request
01:56:07.683 00.000 3020 OnExposeComplete: enter
01:56:07.684 00.001 3020 UpdateGuideState(): m_state=6
01:56:07.685 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1085
01:56:07.686 00.001 3020 Star::Find returns 1 (0), X=1668.85, Y=746.25, Mass=1911, SNR=30.7, Peak=211 HFD=2.8
01:56:07.687 00.001 3020 MultiStar: [#1 -0.06,0.05,1.08,U] [#2 0.07,0.11,1.04,U] [#3 -0.10,0.23,0.88,U] [#4 0.01,0.13,0.92,U] 
01:56:07.687 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.17, 0.28}
01:56:07.688 00.001 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.29 = -2.00)
01:56:07.689 00.001 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -1.99)
01:56:07.690 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.87 mountX=-0.07 mountY=-0.15, mountTheta=-2.00
01:56:07.691 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.15, opts=13)
01:56:07.691 00.000 3020 Enqueuing Move request for scope (-0.05, 0.15)
01:56:07.692 00.001 19060 Worker thread wakes up
01:56:07.692 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
01:56:07.692 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
01:56:07.692 00.000 19060 Moving (-0.05, 0.15) raw xDistance=-0.07 yDistance=-0.15
01:56:07.695 00.003 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1425.56
01:56:07.695 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:56:07.695 00.000 19060 switching direction from 1 to -1 - decHistory=-4 oldest=0.35 newest=-0.58
01:56:07.695 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:56:07.695 00.000 19060 MoveAxis(W, 5, ABG)
01:56:07.695 00.000 19060 Guiding  Dir = 3, Dur = 5
01:56:07.695 00.000 19060 IsSlewing returns 0
01:56:07.695 00.000 19060 IsGuiding returns 0
01:56:07.695 00.000 19060 PulseGuide returned control before completion, sleep 15
01:56:07.695 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:56:07.711 00.016 3020 UpdateGuideState exits: m=1911 SNR=30.7
01:56:07.711 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:07.713 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:07.713 00.000 3020 Enqueuing Expose request
01:56:07.718 00.005 19060 IsGuiding returns 1
01:56:07.718 00.000 19060 scope still moving after pulse duration time elapsed
01:56:07.749 00.031 19060 IsSlewing returns 0
01:56:07.749 00.000 19060 IsGuiding returns 0
01:56:07.749 00.000 19060 scope move finished after 5 + 49 ms
01:56:07.749 00.000 19060 Move returns status 0, amount 5
01:56:07.749 00.000 19060 MoveAxis(N, 67, ABG)
01:56:07.749 00.000 19060 Guiding  Dir = 0, Dur = 67
01:56:07.749 00.000 19060 IsSlewing returns 0
01:56:07.749 00.000 19060 IsGuiding returns 0
01:56:07.749 00.000 19060 PulseGuide returned control before completion, sleep 77
01:56:07.842 00.093 19060 IsGuiding returns 1
01:56:07.842 00.000 19060 scope still moving after pulse duration time elapsed
01:56:07.874 00.032 19060 IsSlewing returns 0
01:56:07.874 00.000 19060 IsGuiding returns 0
01:56:07.874 00.000 19060 scope move finished after 67 + 57 ms
01:56:07.874 00.000 19060 Move returns status 0, amount 67
01:56:07.874 00.000 19060 move complete, result=0
01:56:07.874 00.000 19060 worker thread done servicing request
01:56:07.874 00.000 19060 Worker thread wakes up
01:56:07.874 00.000 3020 GuideStep: -0.1 px 5 ms WEST, -0.1 px 67 ms NORTH
01:56:07.875 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:07.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:09.025 01.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5a4b9eb-8aed-4a69-8bc3-918ff4add9ab"}
01:56:09.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5a4b9eb-8aed-4a69-8bc3-918ff4add9ab"}
01:56:09.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6973d0ee-5d67-482c-8da6-8f7785b806af"}
01:56:09.027 00.000 3020 case statement mapped state 6 to 3
01:56:09.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6973d0ee-5d67-482c-8da6-8f7785b806af"}
01:56:09.029 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1cea31be-9fda-429c-8d80-6eb5979a7eb1"}
01:56:09.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"1cea31be-9fda-429c-8d80-6eb5979a7eb1"}
01:56:12.334 03.304 19060 Exposure complete
01:56:12.378 00.044 3020 OnExposeComplete: enter
01:56:12.379 00.001 19060 worker thread done servicing request
01:56:12.379 00.000 3020 UpdateGuideState(): m_state=6
01:56:12.380 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1086
01:56:12.381 00.001 3020 Star::Find returns 1 (0), X=1669.03, Y=746.12, Mass=2070, SNR=32.0, Peak=213 HFD=2.8
01:56:12.382 00.001 3020 MultiStar: [#1 0.18,-0.00,1.07,U] [#2 0.10,0.03,1.02,U] [#3 0.18,0.07,0.89,U] [#4 0.23,-0.04,0.87,U] 
01:56:12.382 00.000 3020 refined, 4 included, MultiStar: {0.14, 0.04}, one-star: {0.02, 0.14}
01:56:12.383 00.001 3020 CameraToMount -- cameraTheta (0.29) - m_xAngle (-2.41) = xAngle (2.71 = 2.71)
01:56:12.384 00.001 3020 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.71 = 2.71)
01:56:12.384 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.29 mountX=-0.13 mountY=0.06, mountTheta=2.71
01:56:12.386 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.04, opts=13)
01:56:12.386 00.000 3020 Enqueuing Move request for scope (0.14, 0.04)
01:56:12.386 00.000 19060 Worker thread wakes up
01:56:12.386 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
01:56:12.386 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
01:56:12.386 00.000 19060 Moving (0.14, 0.04) raw xDistance=-0.13 yDistance=0.06
01:56:12.389 00.003 19060 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1425.71
01:56:12.389 00.000 19060 PPEC: input: -0.13, control: -0.07, exposure: 4000
01:56:12.389 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:56:12.390 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:12.390 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:12.390 00.000 19060 MoveAxis(E, 70, ABG)
01:56:12.390 00.000 19060 Guiding  Dir = 2, Dur = 70
01:56:12.390 00.000 19060 IsSlewing returns 0
01:56:12.390 00.000 19060 IsGuiding returns 0
01:56:12.391 00.001 19060 PulseGuide returned control before completion, sleep 80
01:56:12.407 00.016 3020 UpdateGuideState exits: m=2070 SNR=32.0
01:56:12.408 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:12.408 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:12.409 00.001 3020 Enqueuing Expose request
01:56:12.472 00.063 19060 IsGuiding returns 1
01:56:12.472 00.000 19060 scope still moving after pulse duration time elapsed
01:56:12.503 00.031 19060 IsSlewing returns 0
01:56:12.503 00.000 19060 IsGuiding returns 0
01:56:12.503 00.000 19060 scope move finished after 70 + 42 ms
01:56:12.503 00.000 19060 Move returns status 0, amount 70
01:56:12.503 00.000 19060 MoveAxis(N, 0, ABG)
01:56:12.503 00.000 19060 Move returns status 0, amount 0
01:56:12.503 00.000 19060 move complete, result=0
01:56:12.503 00.000 19060 worker thread done servicing request
01:56:12.503 00.000 19060 Worker thread wakes up
01:56:12.503 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:12.503 00.000 3020 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:56:12.505 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:13.023 00.518 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"925b57e0-c30b-4d89-899a-3330b0cca34d"}
01:56:13.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"925b57e0-c30b-4d89-899a-3330b0cca34d"}
01:56:13.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"716b415a-57e7-4f74-afc2-222c6a8a7a88"}
01:56:13.026 00.000 3020 case statement mapped state 6 to 3
01:56:13.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"716b415a-57e7-4f74-afc2-222c6a8a7a88"}
01:56:13.028 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc18cf40-6389-4ee9-b402-16ee65d3380e"}
01:56:13.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"dc18cf40-6389-4ee9-b402-16ee65d3380e"}
01:56:16.965 03.936 19060 Exposure complete
01:56:17.003 00.038 19060 worker thread done servicing request
01:56:17.003 00.000 3020 OnExposeComplete: enter
01:56:17.004 00.001 3020 UpdateGuideState(): m_state=6
01:56:17.005 00.001 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1087
01:56:17.005 00.000 3020 Star::Find returns 1 (1), X=1669.55, Y=746.00, Mass=2711, SNR=36.7, Peak=255 HFD=3.0
01:56:17.006 00.001 3020 Status Line: Mass: 2711 vs 1916
01:56:17.008 00.002 3020 UpdateCurrentPosition: star mass new=2711.1 exp=1916.4 thresh=20% limits=(1533.1, 2791.5, 2682.9)
01:56:17.009 00.001 3020 DistanceChecker: activated
01:56:17.010 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:56:17.011 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
01:56:17.011 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
01:56:17.012 00.001 19060 Worker thread wakes up
01:56:17.012 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:56:17.012 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:56:17.013 00.001 19060 PPEC (deduced): control: -0.02, exposure: 4000
01:56:17.013 00.000 19060 Dead-reckoning move xDistance=-0.02 yDistance=0.00
01:56:17.013 00.000 19060 MoveAxis(E, 20, DBG)
01:56:17.013 00.000 19060 Guiding  Dir = 2, Dur = 20
01:56:17.014 00.001 19060 IsSlewing returns 0
01:56:17.014 00.000 19060 IsGuiding returns 0
01:56:17.014 00.000 19060 PulseGuide returned control before completion, sleep 30
01:56:17.054 00.040 19060 IsGuiding returns 1
01:56:17.054 00.000 19060 scope still moving after pulse duration time elapsed
01:56:17.086 00.032 19060 IsSlewing returns 0
01:56:17.086 00.000 19060 IsGuiding returns 1
01:56:17.118 00.032 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:56:17.120 00.002 19060 IsSlewing returns 0
01:56:17.120 00.000 3020 Status Line: Star lost - mass changed
01:56:17.121 00.001 19060 IsGuiding returns 0
01:56:17.121 00.000 19060 scope move finished after 20 + 86 ms
01:56:17.121 00.000 19060 Move returns status 0, amount 20
01:56:17.121 00.000 19060 MoveAxis(N, 0, DBG)
01:56:17.121 00.000 19060 Move returns status 0, amount 0
01:56:17.121 00.000 19060 move complete, result=0
01:56:17.121 00.000 19060 worker thread done servicing request
01:56:17.126 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=241, Gamma=0.950
01:56:17.144 00.018 3020 UpdateGuideState exits: Star lost - mass changed
01:56:17.145 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:17.145 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
01:56:17.146 00.001 3020 Enqueuing Expose request
01:56:17.147 00.001 3020 GuideStep: -0.0 px 20 ms EAST, 0.0 px 0 ms NORTH
01:56:17.147 00.000 19060 Worker thread wakes up
01:56:17.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:17.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
01:56:17.151 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da66107f-dd41-46c1-95ae-1539c3b80732"}
01:56:17.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da66107f-dd41-46c1-95ae-1539c3b80732"}
01:56:17.153 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a6a1aac-68a4-4876-bf1f-d87f8057e01d"}
01:56:17.154 00.001 3020 case statement mapped state 6 to 4
01:56:17.154 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"9a6a1aac-68a4-4876-bf1f-d87f8057e01d"}
01:56:17.155 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0cdf002-84e1-4198-a1ba-4adcd7a3cc2a"}
01:56:17.156 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"e0cdf002-84e1-4198-a1ba-4adcd7a3cc2a"}
01:56:21.020 03.864 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca50c27d-7425-4c41-8573-d350f004158a"}
01:56:21.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca50c27d-7425-4c41-8573-d350f004158a"}
01:56:21.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7758bcf4-2573-441e-96f2-c9a400c75da3"}
01:56:21.025 00.002 3020 case statement mapped state 6 to 4
01:56:21.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"7758bcf4-2573-441e-96f2-c9a400c75da3"}
01:56:21.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5280347c-aea5-4aca-b090-e8663d6b997b"}
01:56:21.027 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"5280347c-aea5-4aca-b090-e8663d6b997b"}
01:56:21.603 00.576 19060 Exposure complete
01:56:21.641 00.038 19060 worker thread done servicing request
01:56:21.641 00.000 3020 OnExposeComplete: enter
01:56:21.643 00.002 3020 UpdateGuideState(): m_state=6
01:56:21.644 00.001 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1088
01:56:21.644 00.000 3020 Star::Find returns 1 (0), X=1669.01, Y=746.06, Mass=2084, SNR=32.1, Peak=221 HFD=2.8
01:56:21.645 00.001 3020 DistanceChecker: deactivated
01:56:21.646 00.001 3020 MultiStar: [#1 0.13,-0.06,1.08,U] [#2 0.16,0.03,1.03,U] [#3 -0.00,0.11,0.88,U] [#4 0.11,-0.07,0.92,U] 
01:56:21.646 00.000 3020 refined, 4 included, MultiStar: {0.08, 0.02}, one-star: {-0.01, 0.09}
01:56:21.647 00.001 3020 CameraToMount -- cameraTheta (0.22) - m_xAngle (-2.41) = xAngle (2.64 = 2.64)
01:56:21.647 00.000 3020 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.64 = 2.64)
01:56:21.648 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.22 mountX=-0.07 mountY=0.04, mountTheta=2.64
01:56:21.650 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.02, opts=13)
01:56:21.650 00.000 3020 Enqueuing Move request for scope (0.08, 0.02)
01:56:21.651 00.001 19060 Worker thread wakes up
01:56:21.651 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:56:21.651 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:56:21.651 00.000 19060 Moving (0.08, 0.02) raw xDistance=-0.07 yDistance=0.04
01:56:21.653 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.00
01:56:21.654 00.001 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:56:21.654 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:21.654 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:21.654 00.000 19060 MoveAxis(E, 8, ABG)
01:56:21.654 00.000 19060 Guiding  Dir = 2, Dur = 8
01:56:21.654 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
01:56:21.654 00.000 19060 IsSlewing returns 0
01:56:21.654 00.000 19060 IsGuiding returns 0
01:56:21.654 00.000 19060 PulseGuide returned control before completion, sleep 18
01:56:21.670 00.016 3020 UpdateGuideState exits: m=2084 SNR=32.1
01:56:21.671 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:21.672 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:21.672 00.000 3020 Enqueuing Expose request
01:56:21.677 00.005 19060 IsGuiding returns 1
01:56:21.677 00.000 19060 scope still moving after pulse duration time elapsed
01:56:21.710 00.033 19060 IsSlewing returns 0
01:56:21.710 00.000 19060 IsGuiding returns 0
01:56:21.710 00.000 19060 scope move finished after 8 + 46 ms
01:56:21.710 00.000 19060 Move returns status 0, amount 8
01:56:21.710 00.000 19060 MoveAxis(N, 0, ABG)
01:56:21.710 00.000 19060 Move returns status 0, amount 0
01:56:21.710 00.000 19060 move complete, result=0
01:56:21.710 00.000 19060 worker thread done servicing request
01:56:21.710 00.000 19060 Worker thread wakes up
01:56:21.710 00.000 3020 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:56:21.711 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:21.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:25.020 03.309 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98096426-dc95-4512-ad77-64966e2fd5f5"}
01:56:25.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98096426-dc95-4512-ad77-64966e2fd5f5"}
01:56:25.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2b496ab-fb83-4c1e-ac3a-f36fcc87dee8"}
01:56:25.023 00.001 3020 case statement mapped state 6 to 3
01:56:25.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b496ab-fb83-4c1e-ac3a-f36fcc87dee8"}
01:56:25.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a7adddd-7eda-4cb7-a5e8-a8e5f5a7c84a"}
01:56:25.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"8a7adddd-7eda-4cb7-a5e8-a8e5f5a7c84a"}
01:56:26.180 01.154 19060 Exposure complete
01:56:26.220 00.040 19060 worker thread done servicing request
01:56:26.220 00.000 3020 OnExposeComplete: enter
01:56:26.221 00.001 3020 UpdateGuideState(): m_state=6
01:56:26.221 00.000 3020 Star::Find(25, 1669, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1089
01:56:26.222 00.001 3020 Star::Find returns 1 (0), X=1668.91, Y=746.16, Mass=1834, SNR=30.1, Peak=193 HFD=2.8
01:56:26.223 00.001 3020 MultiStar: [#1 0.11,0.04,1.17,U] [#2 0.09,0.03,1.12,U] [#3 -0.02,0.06,0.94,U] [#4 0.08,-0.01,0.94,U] 
01:56:26.223 00.000 3020 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {-0.11, 0.19}
01:56:26.224 00.001 3020 CameraToMount -- cameraTheta (1.03) - m_xAngle (-2.41) = xAngle (3.45 = -2.83)
01:56:26.224 00.000 3020 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.45 = -2.83)
01:56:26.226 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.03 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
01:56:26.227 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.06, opts=13)
01:56:26.228 00.001 3020 Enqueuing Move request for scope (0.04, 0.06)
01:56:26.229 00.001 19060 Worker thread wakes up
01:56:26.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:56:26.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:56:26.229 00.000 19060 Moving (0.04, 0.06) raw xDistance=-0.07 yDistance=-0.02
01:56:26.230 00.001 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.14
01:56:26.230 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
01:56:26.230 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:26.231 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:56:26.231 00.000 19060 MoveAxis(E, 5, ABG)
01:56:26.231 00.000 19060 Guiding  Dir = 2, Dur = 5
01:56:26.231 00.000 19060 IsSlewing returns 0
01:56:26.231 00.000 19060 IsGuiding returns 0
01:56:26.231 00.000 19060 PulseGuide returned control before completion, sleep 15
01:56:26.232 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:56:26.248 00.016 3020 UpdateGuideState exits: m=1834 SNR=30.1
01:56:26.249 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:26.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:26.250 00.000 3020 Enqueuing Expose request
01:56:26.255 00.005 19060 IsGuiding returns 1
01:56:26.255 00.000 19060 scope still moving after pulse duration time elapsed
01:56:26.287 00.032 19060 IsSlewing returns 0
01:56:26.287 00.000 19060 IsGuiding returns 0
01:56:26.287 00.000 19060 scope move finished after 5 + 50 ms
01:56:26.287 00.000 19060 Move returns status 0, amount 5
01:56:26.287 00.000 19060 MoveAxis(N, 0, ABG)
01:56:26.287 00.000 19060 Move returns status 0, amount 0
01:56:26.287 00.000 19060 move complete, result=0
01:56:26.287 00.000 19060 worker thread done servicing request
01:56:26.287 00.000 19060 Worker thread wakes up
01:56:26.287 00.000 3020 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:56:26.288 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:26.288 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:29.021 02.733 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"385dc27a-76f8-4628-94d0-5b6d3282d613"}
01:56:29.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"385dc27a-76f8-4628-94d0-5b6d3282d613"}
01:56:29.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e47bbd57-6ba4-4401-bdf9-38931a51d3b9"}
01:56:29.024 00.001 3020 case statement mapped state 6 to 3
01:56:29.024 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47bbd57-6ba4-4401-bdf9-38931a51d3b9"}
01:56:29.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca764b32-3020-4c7f-add5-b420e1175c8e"}
01:56:29.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"ca764b32-3020-4c7f-add5-b420e1175c8e"}
01:56:30.746 01.720 19060 Exposure complete
01:56:30.799 00.053 19060 worker thread done servicing request
01:56:31.011 00.212 3020 OnExposeComplete: enter
01:56:31.012 00.001 3020 UpdateGuideState(): m_state=6
01:56:31.013 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1090
01:56:31.014 00.001 3020 Star::Find returns 1 (0), X=1668.72, Y=746.31, Mass=1871, SNR=30.4, Peak=201 HFD=3.0
01:56:31.014 00.000 3020 MultiStar: [#1 -0.04,0.13,1.11,U] [#2 -0.02,0.08,1.09,U] [#3 -0.13,0.17,0.91,U] [#4 -0.10,0.01,0.91,U] 
01:56:31.015 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.15}, one-star: {-0.29, 0.34}
01:56:31.016 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.64)
01:56:31.017 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
01:56:31.019 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.23 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
01:56:31.023 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.15, opts=13)
01:56:31.025 00.002 3020 Enqueuing Move request for scope (-0.11, 0.15)
01:56:31.026 00.001 19060 Worker thread wakes up
01:56:31.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:56:31.026 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:56:31.026 00.000 19060 Moving (-0.11, 0.15) raw xDistance=-0.01 yDistance=-0.18
01:56:31.028 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.28
01:56:31.028 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
01:56:31.028 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
01:56:31.028 00.000 19060 MoveAxis(E, 9, ABG)
01:56:31.028 00.000 19060 Guiding  Dir = 2, Dur = 9
01:56:31.028 00.000 19060 IsSlewing returns 0
01:56:31.028 00.000 19060 IsGuiding returns 0
01:56:31.028 00.000 19060 PulseGuide returned control before completion, sleep 19
01:56:31.052 00.024 19060 IsGuiding returns 1
01:56:31.052 00.000 19060 scope still moving after pulse duration time elapsed
01:56:31.083 00.031 19060 IsSlewing returns 0
01:56:31.083 00.000 19060 IsGuiding returns 0
01:56:31.083 00.000 19060 scope move finished after 9 + 45 ms
01:56:31.083 00.000 19060 Move returns status 0, amount 9
01:56:31.083 00.000 19060 MoveAxis(N, 83, ABG)
01:56:31.083 00.000 19060 Guiding  Dir = 0, Dur = 83
01:56:31.083 00.000 19060 IsSlewing returns 0
01:56:31.083 00.000 19060 IsGuiding returns 0
01:56:31.083 00.000 19060 PulseGuide returned control before completion, sleep 93
01:56:31.097 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:56:31.131 00.034 3020 UpdateGuideState exits: m=1871 SNR=30.4
01:56:31.132 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:31.133 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:31.134 00.001 3020 Enqueuing Expose request
01:56:31.190 00.056 19060 IsGuiding returns 1
01:56:31.190 00.000 19060 scope still moving after pulse duration time elapsed
01:56:31.221 00.031 19060 IsSlewing returns 0
01:56:31.221 00.000 19060 IsGuiding returns 0
01:56:31.221 00.000 19060 scope move finished after 83 + 55 ms
01:56:31.221 00.000 19060 Move returns status 0, amount 83
01:56:31.221 00.000 19060 move complete, result=0
01:56:31.221 00.000 19060 worker thread done servicing request
01:56:31.221 00.000 19060 Worker thread wakes up
01:56:31.221 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:31.221 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:31.221 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -0.2 px 83 ms NORTH
01:56:33.020 01.799 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dac670a-42bd-4feb-bb5e-45a7463f3fdf"}
01:56:33.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dac670a-42bd-4feb-bb5e-45a7463f3fdf"}
01:56:33.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60ae81be-df9a-49bd-b2ed-f75d21654d7e"}
01:56:33.022 00.000 3020 case statement mapped state 6 to 3
01:56:33.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60ae81be-df9a-49bd-b2ed-f75d21654d7e"}
01:56:33.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53cec896-18d8-4c8e-bcd0-5e5c38702b92"}
01:56:33.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.72,7.31],"pixels":"..."},"id":"53cec896-18d8-4c8e-bcd0-5e5c38702b92"}
01:56:35.684 02.658 19060 Exposure complete
01:56:35.726 00.042 19060 worker thread done servicing request
01:56:35.726 00.000 3020 OnExposeComplete: enter
01:56:35.727 00.001 3020 UpdateGuideState(): m_state=6
01:56:35.727 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1091
01:56:35.729 00.002 3020 Star::Find returns 1 (0), X=1668.59, Y=746.28, Mass=1785, SNR=29.7, Peak=194 HFD=3.0
01:56:35.729 00.000 3020 MultiStar: [#1 -0.21,0.14,1.13,U] [#2 -0.11,0.07,1.04,U] [#3 -0.27,0.17,0.95,U] [#4 -0.21,0.13,0.92,U] 
01:56:35.730 00.001 3020 refined, 4 included, MultiStar: {-0.24, 0.16}, one-star: {-0.43, 0.30}
01:56:35.731 00.001 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.97 = -1.31)
01:56:35.731 00.000 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.31)
01:56:35.732 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.56 mountX=0.07 mountY=-0.28, mountTheta=-1.31
01:56:35.733 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.16, opts=13)
01:56:35.733 00.000 3020 Enqueuing Move request for scope (-0.24, 0.16)
01:56:35.734 00.001 19060 Worker thread wakes up
01:56:35.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
01:56:35.734 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
01:56:35.734 00.000 19060 Moving (-0.24, 0.16) raw xDistance=0.07 yDistance=-0.28
01:56:35.735 00.001 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.42
01:56:35.735 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
01:56:35.735 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.28
01:56:35.735 00.000 19060 MoveAxis(E, 10, ABG)
01:56:35.735 00.000 19060 Guiding  Dir = 2, Dur = 10
01:56:35.736 00.001 19060 IsSlewing returns 0
01:56:35.736 00.000 19060 IsGuiding returns 0
01:56:35.736 00.000 19060 PulseGuide returned control before completion, sleep 20
01:56:35.739 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:56:35.758 00.019 19060 IsGuiding returns 1
01:56:35.758 00.000 19060 scope still moving after pulse duration time elapsed
01:56:35.767 00.009 3020 UpdateGuideState exits: m=1785 SNR=29.7
01:56:35.769 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:35.769 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:35.770 00.001 3020 Enqueuing Expose request
01:56:35.789 00.019 19060 IsSlewing returns 0
01:56:35.789 00.000 19060 IsGuiding returns 0
01:56:35.789 00.000 19060 scope move finished after 10 + 43 ms
01:56:35.789 00.000 19060 Move returns status 0, amount 10
01:56:35.789 00.000 19060 MoveAxis(N, 128, ABG)
01:56:35.789 00.000 19060 Guiding  Dir = 0, Dur = 128
01:56:35.789 00.000 19060 IsSlewing returns 0
01:56:35.789 00.000 19060 IsGuiding returns 0
01:56:35.789 00.000 19060 PulseGuide returned control before completion, sleep 138
01:56:35.930 00.141 19060 IsGuiding returns 1
01:56:35.930 00.000 19060 scope still moving after pulse duration time elapsed
01:56:35.961 00.031 19060 IsSlewing returns 0
01:56:35.961 00.000 19060 IsGuiding returns 0
01:56:35.961 00.000 19060 scope move finished after 128 + 43 ms
01:56:35.961 00.000 19060 Move returns status 0, amount 128
01:56:35.961 00.000 19060 move complete, result=0
01:56:35.961 00.000 19060 worker thread done servicing request
01:56:35.961 00.000 19060 Worker thread wakes up
01:56:35.961 00.000 3020 GuideStep: 0.1 px 10 ms EAST, -0.3 px 128 ms NORTH
01:56:35.963 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:35.963 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:37.018 01.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85aab0ae-741a-4cbe-b5b3-d873ccd0ac22"}
01:56:37.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85aab0ae-741a-4cbe-b5b3-d873ccd0ac22"}
01:56:37.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5123ef8-e360-4eae-b115-f298608b0b30"}
01:56:37.022 00.001 3020 case statement mapped state 6 to 3
01:56:37.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5123ef8-e360-4eae-b115-f298608b0b30"}
01:56:37.023 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de0c7601-e21b-4e12-b0f8-6ffba46d2336"}
01:56:37.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[6.59,7.28],"pixels":"..."},"id":"de0c7601-e21b-4e12-b0f8-6ffba46d2336"}
01:56:40.430 03.406 19060 Exposure complete
01:56:40.469 00.039 19060 worker thread done servicing request
01:56:40.469 00.000 3020 OnExposeComplete: enter
01:56:40.470 00.001 3020 UpdateGuideState(): m_state=6
01:56:40.470 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1092
01:56:40.470 00.000 3020 Star::Find returns 1 (0), X=1668.54, Y=746.47, Mass=1952, SNR=31.1, Peak=214 HFD=3.1
01:56:40.471 00.001 3020 MultiStar: [#1 -0.33,0.31,1.06,U] [#2 -0.25,0.27,1.04,U] [#3 -0.33,0.32,0.87,U] [#4 -0.38,0.39,0.86,U] 
01:56:40.471 00.000 3020 refined, 4 included, MultiStar: {-0.35, 0.36}, one-star: {-0.48, 0.50}
01:56:40.472 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
01:56:40.472 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
01:56:40.472 00.000 3020 CameraToMount -- cameraX=-0.35 cameraY=0.36 hyp=0.50 cameraTheta=2.35 mountX=0.03 mountY=-0.50, mountTheta=-1.52
01:56:40.475 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.36, opts=13)
01:56:40.476 00.001 3020 Enqueuing Move request for scope (-0.35, 0.36)
01:56:40.478 00.002 19060 Worker thread wakes up
01:56:40.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.36) opts 0xd
01:56:40.478 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.36)
01:56:40.478 00.000 19060 Moving (-0.35, 0.36) raw xDistance=0.03 yDistance=-0.50
01:56:40.479 00.001 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.56
01:56:40.479 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
01:56:40.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.50
01:56:40.479 00.000 19060 MoveAxis(W, 3, ABG)
01:56:40.479 00.000 19060 Guiding  Dir = 3, Dur = 3
01:56:40.479 00.000 19060 IsSlewing returns 0
01:56:40.479 00.000 19060 IsGuiding returns 0
01:56:40.479 00.000 19060 PulseGuide returned control before completion, sleep 13
01:56:40.484 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
01:56:40.508 00.024 19060 IsGuiding returns 1
01:56:40.508 00.000 19060 scope still moving after pulse duration time elapsed
01:56:40.514 00.006 3020 UpdateGuideState exits: m=1952 SNR=31.1
01:56:40.514 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:40.515 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:40.516 00.001 3020 Enqueuing Expose request
01:56:40.539 00.023 19060 IsSlewing returns 0
01:56:40.539 00.000 19060 IsGuiding returns 1
01:56:40.570 00.031 19060 IsSlewing returns 0
01:56:40.570 00.000 19060 IsGuiding returns 0
01:56:40.570 00.000 19060 scope move finished after 3 + 87 ms
01:56:40.570 00.000 19060 Move returns status 0, amount 3
01:56:40.570 00.000 19060 MoveAxis(N, 226, ABG)
01:56:40.570 00.000 19060 Guiding  Dir = 0, Dur = 226
01:56:40.570 00.000 19060 IsSlewing returns 0
01:56:40.570 00.000 19060 IsGuiding returns 0
01:56:40.570 00.000 19060 PulseGuide returned control before completion, sleep 236
01:56:40.819 00.249 19060 IsGuiding returns 1
01:56:40.819 00.000 19060 scope still moving after pulse duration time elapsed
01:56:40.850 00.031 19060 IsSlewing returns 0
01:56:40.850 00.000 19060 IsGuiding returns 0
01:56:40.850 00.000 19060 scope move finished after 226 + 53 ms
01:56:40.850 00.000 19060 Move returns status 0, amount 226
01:56:40.850 00.000 19060 move complete, result=0
01:56:40.850 00.000 19060 worker thread done servicing request
01:56:40.850 00.000 19060 Worker thread wakes up
01:56:40.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:40.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:40.850 00.000 3020 GuideStep: 0.0 px 3 ms WEST, -0.5 px 226 ms NORTH
01:56:41.018 00.168 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfb7f847-0d0d-4216-b316-1f1e1a0f825e"}
01:56:41.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfb7f847-0d0d-4216-b316-1f1e1a0f825e"}
01:56:41.020 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"199d7032-1224-4884-a4d1-cdcfbf34d285"}
01:56:41.020 00.000 3020 case statement mapped state 6 to 3
01:56:41.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"199d7032-1224-4884-a4d1-cdcfbf34d285"}
01:56:41.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2577f362-4fc0-4e1c-a0f8-65f5ff408361"}
01:56:41.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"2577f362-4fc0-4e1c-a0f8-65f5ff408361"}
01:56:45.018 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a38fbba6-79db-474f-a068-8d2e35b0b4db"}
01:56:45.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a38fbba6-79db-474f-a068-8d2e35b0b4db"}
01:56:45.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0b7b434-3b72-4e76-8400-d2127d8ce911"}
01:56:45.023 00.001 3020 case statement mapped state 6 to 3
01:56:45.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b7b434-3b72-4e76-8400-d2127d8ce911"}
01:56:45.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02a64886-4604-4bca-8218-f63f4154e4cc"}
01:56:45.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"02a64886-4604-4bca-8218-f63f4154e4cc"}
01:56:45.308 00.282 19060 Exposure complete
01:56:45.345 00.037 19060 worker thread done servicing request
01:56:45.345 00.000 3020 OnExposeComplete: enter
01:56:45.347 00.002 3020 UpdateGuideState(): m_state=6
01:56:45.348 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1093
01:56:45.349 00.001 3020 Star::Find returns 1 (0), X=1667.07, Y=748.10, Mass=1971, SNR=31.2, Peak=216 HFD=2.8
01:56:45.349 00.000 3020 MultiStar: [#1 -1.89,1.97,0.00,M1] [#2 -1.82,2.06,0.00,M1] [#3 -1.91,2.12,0.00,M1] [#4 -1.92,1.98,0.00,M1] 
01:56:45.350 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
01:56:45.350 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
01:56:45.351 00.001 3020 CameraToMount -- cameraX=-1.95 cameraY=2.13 hyp=2.88 cameraTheta=2.31 mountX=0.04 mountY=-2.88, mountTheta=-1.56
01:56:45.352 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.95, y=2.13, opts=13)
01:56:45.353 00.001 3020 Enqueuing Move request for scope (-1.95, 2.13)
01:56:45.353 00.000 19060 Worker thread wakes up
01:56:45.353 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.95, 2.13) opts 0xd
01:56:45.354 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.95, 2.13)
01:56:45.354 00.000 19060 Moving (-1.95, 2.13) raw xDistance=0.04 yDistance=-2.88
01:56:45.355 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.70
01:56:45.355 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
01:56:45.355 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.73 from input -2.88
01:56:45.355 00.000 19060 MoveAxis(W, 6, ABG)
01:56:45.355 00.000 19060 Guiding  Dir = 3, Dur = 6
01:56:45.355 00.000 19060 IsSlewing returns 0
01:56:45.355 00.000 19060 IsGuiding returns 0
01:56:45.356 00.001 19060 PulseGuide returned control before completion, sleep 16
01:56:45.360 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:56:45.383 00.023 19060 IsGuiding returns 1
01:56:45.383 00.000 19060 scope still moving after pulse duration time elapsed
01:56:45.388 00.005 3020 UpdateGuideState exits: m=1971 SNR=31.2
01:56:45.389 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:45.390 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:45.390 00.000 3020 Enqueuing Expose request
01:56:45.414 00.024 19060 IsSlewing returns 0
01:56:45.414 00.000 19060 IsGuiding returns 0
01:56:45.414 00.000 19060 scope move finished after 6 + 51 ms
01:56:45.414 00.000 19060 Move returns status 0, amount 6
01:56:45.414 00.000 19060 MoveAxis(N, 1303, ABG)
01:56:45.414 00.000 19060 Guiding  Dir = 0, Dur = 1303
01:56:45.414 00.000 19060 IsSlewing returns 0
01:56:45.414 00.000 19060 IsGuiding returns 0
01:56:45.414 00.000 19060 PulseGuide returned control before completion, sleep 1313
01:56:46.730 01.316 19060 IsGuiding returns 1
01:56:46.730 00.000 19060 scope still moving after pulse duration time elapsed
01:56:46.762 00.032 19060 IsSlewing returns 0
01:56:46.762 00.000 19060 IsGuiding returns 0
01:56:46.762 00.000 19060 scope move finished after 1303 + 45 ms
01:56:46.762 00.000 19060 Move returns status 0, amount 1303
01:56:46.762 00.000 19060 move complete, result=0
01:56:46.762 00.000 19060 worker thread done servicing request
01:56:46.762 00.000 19060 Worker thread wakes up
01:56:46.762 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:46.762 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -2.9 px 1303 ms NORTH
01:56:46.764 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:49.017 02.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9369353-3a97-49e9-8f64-3ba824d9269a"}
01:56:49.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9369353-3a97-49e9-8f64-3ba824d9269a"}
01:56:49.018 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf87f554-36e0-4987-acbd-dac0fc86fced"}
01:56:49.020 00.002 3020 case statement mapped state 6 to 3
01:56:49.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf87f554-36e0-4987-acbd-dac0fc86fced"}
01:56:49.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd2a6859-812a-4bd9-99e1-cf7a3b7071b2"}
01:56:49.022 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"fd2a6859-812a-4bd9-99e1-cf7a3b7071b2"}
01:56:51.217 02.195 19060 Exposure complete
01:56:51.265 00.048 19060 worker thread done servicing request
01:56:51.265 00.000 3020 OnExposeComplete: enter
01:56:51.266 00.001 3020 UpdateGuideState(): m_state=6
01:56:51.266 00.000 3020 Star::Find(25, 1667, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1094
01:56:51.267 00.001 3020 Star::Find returns 1 (1), X=1666.65, Y=748.80, Mass=2032, SNR=31.7, Peak=251 HFD=2.7
01:56:51.268 00.001 3020 MultiStar: large primary error, entering stabilization period
01:56:51.268 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
01:56:51.269 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
01:56:51.270 00.001 3020 CameraToMount -- cameraX=-2.36 cameraY=2.82 hyp=3.68 cameraTheta=2.27 mountX=-0.11 mountY=-3.68, mountTheta=-1.60
01:56:51.272 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.36, y=2.82, opts=13)
01:56:51.273 00.001 3020 Enqueuing Move request for scope (-2.36, 2.82)
01:56:51.274 00.001 19060 Worker thread wakes up
01:56:51.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.36, 2.82) opts 0xd
01:56:51.274 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.36, 2.82)
01:56:51.274 00.000 19060 Moving (-2.36, 2.82) raw xDistance=-0.11 yDistance=-3.68
01:56:51.275 00.001 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1426.84
01:56:51.275 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
01:56:51.275 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.21 from input -3.68
01:56:51.275 00.000 19060 MoveAxis(E, 63, ABG)
01:56:51.275 00.000 19060 Guiding  Dir = 2, Dur = 63
01:56:51.276 00.001 19060 IsSlewing returns 0
01:56:51.276 00.000 19060 IsGuiding returns 0
01:56:51.276 00.000 19060 PulseGuide returned control before completion, sleep 73
01:56:51.280 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:56:51.311 00.031 3020 UpdateGuideState exits: m=2032 SNR=31.7 Saturated
01:56:51.312 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:51.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:51.314 00.001 3020 Enqueuing Expose request
01:56:51.354 00.040 19060 IsGuiding returns 1
01:56:51.354 00.000 19060 scope still moving after pulse duration time elapsed
01:56:51.384 00.030 19060 IsSlewing returns 0
01:56:51.384 00.000 19060 IsGuiding returns 0
01:56:51.384 00.000 19060 scope move finished after 63 + 46 ms
01:56:51.384 00.000 19060 Move returns status 0, amount 63
01:56:51.384 00.000 19060 MoveAxis(N, 1663, ABG)
01:56:51.384 00.000 19060 Guiding  Dir = 0, Dur = 1663
01:56:51.384 00.000 19060 IsSlewing returns 0
01:56:51.384 00.000 19060 IsGuiding returns 0
01:56:51.385 00.001 19060 PulseGuide returned control before completion, sleep 1673
01:56:53.017 01.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7384e74-04dc-49ae-b19a-3bff3f2e4386"}
01:56:53.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7384e74-04dc-49ae-b19a-3bff3f2e4386"}
01:56:53.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1a61110-23b9-4919-a1b1-1f98f25042a2"}
01:56:53.020 00.000 3020 case statement mapped state 6 to 3
01:56:53.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1a61110-23b9-4919-a1b1-1f98f25042a2"}
01:56:53.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89b042b6-1e10-4267-8520-2d30affc7bf7"}
01:56:53.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"89b042b6-1e10-4267-8520-2d30affc7bf7"}
01:56:53.072 00.048 19060 IsGuiding returns 1
01:56:53.072 00.000 19060 scope still moving after pulse duration time elapsed
01:56:53.104 00.032 19060 IsSlewing returns 0
01:56:53.104 00.000 19060 IsGuiding returns 0
01:56:53.104 00.000 19060 scope move finished after 1663 + 55 ms
01:56:53.104 00.000 19060 Move returns status 0, amount 1663
01:56:53.104 00.000 19060 move complete, result=0
01:56:53.104 00.000 19060 worker thread done servicing request
01:56:53.104 00.000 19060 Worker thread wakes up
01:56:53.104 00.000 3020 GuideStep: -0.1 px 63 ms EAST, -3.7 px 1663 ms NORTH
01:56:53.105 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:53.105 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:56:57.017 03.912 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc1c9f0f-63bb-4cf1-b960-c1d3304f3302"}
01:56:57.019 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc1c9f0f-63bb-4cf1-b960-c1d3304f3302"}
01:56:57.020 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e22e281f-438a-4676-a194-17234a66058c"}
01:56:57.021 00.001 3020 case statement mapped state 6 to 3
01:56:57.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22e281f-438a-4676-a194-17234a66058c"}
01:56:57.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c6f2406-40a0-4aff-b3dd-f5d75addffd5"}
01:56:57.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"6c6f2406-40a0-4aff-b3dd-f5d75addffd5"}
01:56:57.561 00.535 19060 Exposure complete
01:56:57.620 00.059 19060 worker thread done servicing request
01:56:57.620 00.000 3020 OnExposeComplete: enter
01:56:57.621 00.001 3020 UpdateGuideState(): m_state=6
01:56:57.621 00.000 3020 Star::Find(25, 1666, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1095
01:56:57.622 00.001 3020 Star::Find returns 1 (0), X=1667.74, Y=747.39, Mass=2517, SNR=35.3, Peak=229 HFD=3.2
01:56:57.623 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
01:56:57.624 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
01:56:57.625 00.001 3020 CameraToMount -- cameraX=-1.28 cameraY=1.42 hyp=1.91 cameraTheta=2.31 mountX=0.01 mountY=-1.91, mountTheta=-1.56
01:56:57.626 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.28, y=1.42, opts=13)
01:56:57.627 00.001 3020 Enqueuing Move request for scope (-1.28, 1.42)
01:56:57.627 00.000 19060 Worker thread wakes up
01:56:57.629 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.28, 1.42) opts 0xd
01:56:57.629 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.28, 1.42)
01:56:57.629 00.000 19060 Moving (-1.28, 1.42) raw xDistance=0.01 yDistance=-1.91
01:56:57.630 00.001 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.97
01:56:57.630 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
01:56:57.630 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.91
01:56:57.630 00.000 19060 MoveAxis(E, 4, ABG)
01:56:57.630 00.000 19060 Guiding  Dir = 2, Dur = 4
01:56:57.630 00.000 19060 IsSlewing returns 0
01:56:57.630 00.000 19060 IsGuiding returns 0
01:56:57.630 00.000 19060 PulseGuide returned control before completion, sleep 14
01:56:57.637 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=256, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
01:56:57.649 00.012 19060 IsGuiding returns 1
01:56:57.650 00.001 19060 scope still moving after pulse duration time elapsed
01:56:57.675 00.025 3020 UpdateGuideState exits: m=2517 SNR=35.3
01:56:57.676 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:57.677 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:56:57.678 00.001 3020 Enqueuing Expose request
01:56:57.680 00.002 19060 IsSlewing returns 0
01:56:57.680 00.000 19060 IsGuiding returns 0
01:56:57.680 00.000 19060 scope move finished after 4 + 45 ms
01:56:57.680 00.000 19060 Move returns status 0, amount 4
01:56:57.680 00.000 19060 MoveAxis(N, 863, ABG)
01:56:57.680 00.000 19060 Guiding  Dir = 0, Dur = 863
01:56:57.680 00.000 19060 IsSlewing returns 0
01:56:57.680 00.000 19060 IsGuiding returns 0
01:56:57.680 00.000 19060 PulseGuide returned control before completion, sleep 873
01:56:58.564 00.884 19060 IsGuiding returns 1
01:56:58.564 00.000 19060 scope still moving after pulse duration time elapsed
01:56:58.595 00.031 19060 IsSlewing returns 0
01:56:58.595 00.000 19060 IsGuiding returns 0
01:56:58.595 00.000 19060 scope move finished after 863 + 52 ms
01:56:58.595 00.000 19060 Move returns status 0, amount 863
01:56:58.595 00.000 19060 move complete, result=0
01:56:58.595 00.000 3020 GuideStep: 0.0 px 4 ms EAST, -1.9 px 863 ms NORTH
01:56:58.597 00.002 19060 worker thread done servicing request
01:56:58.598 00.001 19060 Worker thread wakes up
01:56:58.598 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:56:58.598 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:57:01.018 02.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89b657bb-a9bb-4547-902b-7fd632309a5b"}
01:57:01.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89b657bb-a9bb-4547-902b-7fd632309a5b"}
01:57:01.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c80e2ee-c002-4898-8153-6600b23c08bb"}
01:57:01.023 00.001 3020 case statement mapped state 6 to 3
01:57:01.023 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c80e2ee-c002-4898-8153-6600b23c08bb"}
01:57:01.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3374e98-04f9-4d9b-a646-e50dce7c95af"}
01:57:01.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.74,7.39],"pixels":"..."},"id":"e3374e98-04f9-4d9b-a646-e50dce7c95af"}
01:57:03.052 02.027 19060 Exposure complete
01:57:03.091 00.039 19060 worker thread done servicing request
01:57:03.091 00.000 3020 OnExposeComplete: enter
01:57:03.093 00.002 3020 UpdateGuideState(): m_state=6
01:57:03.094 00.001 3020 Star::Find(25, 1667, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1096
01:57:03.095 00.001 3020 Star::Find returns 1 (0), X=1668.33, Y=746.81, Mass=2143, SNR=32.6, Peak=233 HFD=2.7
01:57:03.097 00.002 3020 MultiStar: exiting stabilization period
01:57:03.097 00.000 3020 MultiStar: [#1 -0.48,0.84,0.99,U] [#2 -0.48,0.84,1.00,U] [#3 -0.56,0.59,0.84,U] [#4 -0.52,0.80,0.86,U] 
01:57:03.098 00.001 3020 refined, 4 included, MultiStar: {-0.55, 0.79}, one-star: {-0.69, 0.84}
01:57:03.099 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
01:57:03.099 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
01:57:03.100 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.79 hyp=0.96 cameraTheta=2.18 mountX=-0.12 mountY=-0.95, mountTheta=-1.69
01:57:03.101 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.79, opts=13)
01:57:03.102 00.001 3020 Enqueuing Move request for scope (-0.55, 0.79)
01:57:03.103 00.001 19060 Worker thread wakes up
01:57:03.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.79) opts 0xd
01:57:03.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.79)
01:57:03.103 00.000 19060 Moving (-0.55, 0.79) raw xDistance=-0.12 yDistance=-0.95
01:57:03.104 00.001 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1427.11
01:57:03.104 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
01:57:03.104 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.95
01:57:03.104 00.000 19060 MoveAxis(E, 53, ABG)
01:57:03.104 00.000 19060 Guiding  Dir = 2, Dur = 53
01:57:03.104 00.000 19060 IsSlewing returns 0
01:57:03.104 00.000 19060 IsGuiding returns 0
01:57:03.105 00.001 19060 PulseGuide returned control before completion, sleep 63
01:57:03.109 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
01:57:03.139 00.030 3020 UpdateGuideState exits: m=2143 SNR=32.6
01:57:03.140 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.140 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:03.141 00.001 3020 Enqueuing Expose request
01:57:03.174 00.033 19060 IsGuiding returns 1
01:57:03.174 00.000 19060 scope still moving after pulse duration time elapsed
01:57:03.205 00.031 19060 IsSlewing returns 0
01:57:03.205 00.000 19060 IsGuiding returns 0
01:57:03.205 00.000 19060 scope move finished after 53 + 47 ms
01:57:03.205 00.000 19060 Move returns status 0, amount 53
01:57:03.205 00.000 19060 MoveAxis(N, 431, ABG)
01:57:03.205 00.000 19060 Guiding  Dir = 0, Dur = 431
01:57:03.205 00.000 19060 IsSlewing returns 0
01:57:03.205 00.000 19060 IsGuiding returns 0
01:57:03.205 00.000 19060 PulseGuide returned control before completion, sleep 441
01:57:03.659 00.454 19060 IsGuiding returns 1
01:57:03.659 00.000 19060 scope still moving after pulse duration time elapsed
01:57:03.689 00.030 19060 IsSlewing returns 0
01:57:03.689 00.000 19060 IsGuiding returns 0
01:57:03.689 00.000 19060 scope move finished after 431 + 53 ms
01:57:03.689 00.000 19060 Move returns status 0, amount 431
01:57:03.689 00.000 19060 move complete, result=0
01:57:03.689 00.000 19060 worker thread done servicing request
01:57:03.689 00.000 19060 Worker thread wakes up
01:57:03.689 00.000 3020 GuideStep: -0.1 px 53 ms EAST, -1.0 px 431 ms NORTH
01:57:03.691 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:03.691 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:57:05.017 01.326 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68130e08-48b2-416a-bb5c-7300f5b3eb4d"}
01:57:05.020 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68130e08-48b2-416a-bb5c-7300f5b3eb4d"}
01:57:05.023 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d082275a-6d78-4b82-ab60-c0e6d5b06627"}
01:57:05.024 00.001 3020 case statement mapped state 6 to 3
01:57:05.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d082275a-6d78-4b82-ab60-c0e6d5b06627"}
01:57:05.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ad5fbfd-bbed-4092-8418-4262a2985149"}
01:57:05.029 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"4ad5fbfd-bbed-4092-8418-4262a2985149"}
01:57:08.157 03.128 19060 Exposure complete
01:57:08.218 00.061 19060 worker thread done servicing request
01:57:08.218 00.000 3020 OnExposeComplete: enter
01:57:08.220 00.002 3020 UpdateGuideState(): m_state=6
01:57:08.221 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1097
01:57:08.222 00.001 3020 Star::Find returns 1 (0), X=1668.64, Y=746.43, Mass=1941, SNR=30.9, Peak=209 HFD=3.1
01:57:08.223 00.001 3020 MultiStar: [#1 -0.30,0.33,1.08,U] [#2 -0.20,0.28,1.00,U] [#3 -0.37,0.22,0.90,U] [#4 -0.18,0.27,0.86,U] 
01:57:08.224 00.001 3020 refined, 4 included, MultiStar: {-0.29, 0.31}, one-star: {-0.38, 0.46}
01:57:08.224 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
01:57:08.226 00.002 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
01:57:08.226 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=0.31 hyp=0.43 cameraTheta=2.31 mountX=0.00 mountY=-0.43, mountTheta=-1.56
01:57:08.228 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.31, opts=13)
01:57:08.229 00.001 3020 Enqueuing Move request for scope (-0.29, 0.31)
01:57:08.230 00.001 19060 Worker thread wakes up
01:57:08.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.31) opts 0xd
01:57:08.230 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.31)
01:57:08.230 00.000 19060 Moving (-0.29, 0.31) raw xDistance=0.00 yDistance=-0.43
01:57:08.233 00.003 19060 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1427.24
01:57:08.233 00.000 19060 PPEC: input: 0.00, control: 0.02, exposure: 4000
01:57:08.233 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.43
01:57:08.233 00.000 19060 MoveAxis(W, 16, ABG)
01:57:08.233 00.000 19060 Guiding  Dir = 3, Dur = 16
01:57:08.233 00.000 19060 IsSlewing returns 0
01:57:08.233 00.000 19060 IsGuiding returns 0
01:57:08.233 00.000 19060 PulseGuide returned control before completion, sleep 26
01:57:08.236 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:57:08.260 00.024 19060 IsGuiding returns 1
01:57:08.260 00.000 19060 scope still moving after pulse duration time elapsed
01:57:08.278 00.018 3020 UpdateGuideState exits: m=1941 SNR=30.9
01:57:08.280 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:08.281 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:08.282 00.001 3020 Enqueuing Expose request
01:57:08.291 00.009 19060 IsSlewing returns 0
01:57:08.291 00.000 19060 IsGuiding returns 0
01:57:08.291 00.000 19060 scope move finished after 16 + 42 ms
01:57:08.291 00.000 19060 Move returns status 0, amount 16
01:57:08.291 00.000 19060 MoveAxis(N, 192, ABG)
01:57:08.292 00.001 19060 Guiding  Dir = 0, Dur = 192
01:57:08.292 00.000 19060 IsSlewing returns 0
01:57:08.292 00.000 19060 IsGuiding returns 0
01:57:08.292 00.000 19060 PulseGuide returned control before completion, sleep 202
01:57:08.505 00.213 19060 IsGuiding returns 1
01:57:08.505 00.000 19060 scope still moving after pulse duration time elapsed
01:57:08.536 00.031 19060 IsSlewing returns 0
01:57:08.536 00.000 19060 IsGuiding returns 1
01:57:08.568 00.032 19060 IsSlewing returns 0
01:57:08.568 00.000 19060 IsGuiding returns 1
01:57:08.599 00.031 19060 IsSlewing returns 0
01:57:08.599 00.000 19060 IsGuiding returns 0
01:57:08.599 00.000 19060 scope move finished after 192 + 114 ms
01:57:08.599 00.000 19060 Move returns status 0, amount 192
01:57:08.599 00.000 19060 move complete, result=0
01:57:08.599 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.4 px 192 ms NORTH
01:57:08.602 00.003 19060 worker thread done servicing request
01:57:08.602 00.000 19060 Worker thread wakes up
01:57:08.602 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:08.602 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:57:09.015 00.413 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07a0bd75-9ec5-41b1-b475-9a3175b5f078"}
01:57:09.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07a0bd75-9ec5-41b1-b475-9a3175b5f078"}
01:57:09.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41fa4b4b-59e1-40d8-8af8-3ba83935efdc"}
01:57:09.020 00.001 3020 case statement mapped state 6 to 3
01:57:09.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41fa4b4b-59e1-40d8-8af8-3ba83935efdc"}
01:57:09.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6bc1e0a-16fe-43ef-98d0-e8be3bf7275e"}
01:57:09.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"b6bc1e0a-16fe-43ef-98d0-e8be3bf7275e"}
01:57:13.016 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9659021-77b9-4788-9cc2-d5fb6f547ee4"}
01:57:13.020 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9659021-77b9-4788-9cc2-d5fb6f547ee4"}
01:57:13.023 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2eda98b0-d2d4-4d41-a25a-c3109a6cb25a"}
01:57:13.025 00.002 3020 case statement mapped state 6 to 3
01:57:13.027 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eda98b0-d2d4-4d41-a25a-c3109a6cb25a"}
01:57:13.029 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de023804-e7b6-41eb-85cc-65fb89d6f872"}
01:57:13.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"de023804-e7b6-41eb-85cc-65fb89d6f872"}
01:57:13.067 00.036 19060 Exposure complete
01:57:13.121 00.054 19060 worker thread done servicing request
01:57:13.121 00.000 3020 OnExposeComplete: enter
01:57:13.122 00.001 3020 UpdateGuideState(): m_state=6
01:57:13.122 00.000 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1098
01:57:13.124 00.002 3020 Star::Find returns 1 (0), X=1668.79, Y=746.17, Mass=1922, SNR=30.8, Peak=198 HFD=2.9
01:57:13.125 00.001 3020 MultiStar: [#1 -0.08,0.10,1.08,U] [#2 0.05,0.11,1.04,U] [#3 -0.13,0.12,0.92,U] [#4 -0.11,0.05,0.91,U] 
01:57:13.126 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.12}, one-star: {-0.23, 0.20}
01:57:13.127 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
01:57:13.128 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:57:13.128 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.27 mountX=-0.00 mountY=-0.15, mountTheta=-1.60
01:57:13.129 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.12, opts=13)
01:57:13.130 00.001 3020 Enqueuing Move request for scope (-0.10, 0.12)
01:57:13.130 00.000 19060 Worker thread wakes up
01:57:13.130 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
01:57:13.130 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
01:57:13.130 00.000 19060 Moving (-0.10, 0.12) raw xDistance=-0.00 yDistance=-0.15
01:57:13.132 00.002 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1427.37
01:57:13.132 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
01:57:13.132 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
01:57:13.132 00.000 19060 MoveAxis(E, 2, ABG)
01:57:13.132 00.000 19060 Guiding  Dir = 2, Dur = 2
01:57:13.132 00.000 19060 IsSlewing returns 0
01:57:13.132 00.000 19060 IsGuiding returns 0
01:57:13.132 00.000 19060 PulseGuide returned control before completion, sleep 12
01:57:13.137 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:57:13.155 00.018 19060 IsGuiding returns 1
01:57:13.155 00.000 19060 scope still moving after pulse duration time elapsed
01:57:13.186 00.031 19060 IsSlewing returns 0
01:57:13.187 00.001 19060 IsGuiding returns 0
01:57:13.187 00.000 19060 scope move finished after 2 + 52 ms
01:57:13.187 00.000 19060 Move returns status 0, amount 2
01:57:13.187 00.000 19060 MoveAxis(N, 69, ABG)
01:57:13.187 00.000 19060 Guiding  Dir = 0, Dur = 69
01:57:13.187 00.000 19060 IsSlewing returns 0
01:57:13.187 00.000 19060 IsGuiding returns 0
01:57:13.187 00.000 19060 PulseGuide returned control before completion, sleep 79
01:57:13.192 00.005 3020 UpdateGuideState exits: m=1922 SNR=30.8
01:57:13.194 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:13.194 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:13.196 00.002 3020 Enqueuing Expose request
01:57:13.280 00.084 19060 IsGuiding returns 1
01:57:13.280 00.000 19060 scope still moving after pulse duration time elapsed
01:57:13.311 00.031 19060 IsSlewing returns 0
01:57:13.311 00.000 19060 IsGuiding returns 0
01:57:13.311 00.000 19060 scope move finished after 69 + 55 ms
01:57:13.311 00.000 19060 Move returns status 0, amount 69
01:57:13.312 00.001 19060 move complete, result=0
01:57:13.312 00.000 19060 worker thread done servicing request
01:57:13.312 00.000 19060 Worker thread wakes up
01:57:13.312 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.2 px 69 ms NORTH
01:57:13.315 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:13.315 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:57:17.015 03.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4091def6-9282-4ae0-8042-d798564d34c9"}
01:57:17.018 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4091def6-9282-4ae0-8042-d798564d34c9"}
01:57:17.019 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38d1aee5-89a9-42ac-9697-6678c59f2188"}
01:57:17.020 00.001 3020 case statement mapped state 6 to 3
01:57:17.020 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d1aee5-89a9-42ac-9697-6678c59f2188"}
01:57:17.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5eef7570-f435-450a-98a6-304a73e78ebb"}
01:57:17.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"5eef7570-f435-450a-98a6-304a73e78ebb"}
01:57:17.770 00.747 19060 Exposure complete
01:57:17.829 00.059 19060 worker thread done servicing request
01:57:17.829 00.000 3020 OnExposeComplete: enter
01:57:17.830 00.001 3020 UpdateGuideState(): m_state=6
01:57:17.831 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1099
01:57:17.831 00.000 3020 Star::Find returns 1 (0), X=1668.79, Y=746.07, Mass=2045, SNR=31.8, Peak=195 HFD=3.1
01:57:17.832 00.001 3020 MultiStar: [#1 -0.05,-0.15,1.11,U] [#2 0.02,-0.10,1.00,U] [#3 -0.14,-0.06,0.87,U] [#4 -0.10,-0.02,0.88,U] 
01:57:17.833 00.001 3020 refined, 4 included, MultiStar: {-0.09, -0.05}, one-star: {-0.23, 0.09}
01:57:17.834 00.001 3020 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-2.41) = xAngle (-0.23 = -0.23)
01:57:17.834 00.000 3020 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.23 = -0.23)
01:57:17.835 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=0.10 mountY=-0.02, mountTheta=-0.23
01:57:17.837 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.05, opts=13)
01:57:17.838 00.001 3020 Enqueuing Move request for scope (-0.09, -0.05)
01:57:17.838 00.000 19060 Worker thread wakes up
01:57:17.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:57:17.838 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:57:17.838 00.000 19060 Moving (-0.09, -0.05) raw xDistance=0.10 yDistance=-0.02
01:57:17.842 00.004 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1427.50
01:57:17.842 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
01:57:17.843 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:17.843 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:17.843 00.000 19060 MoveAxis(W, 53, ABG)
01:57:17.843 00.000 19060 Guiding  Dir = 3, Dur = 53
01:57:17.843 00.000 19060 IsSlewing returns 0
01:57:17.843 00.000 19060 IsGuiding returns 0
01:57:17.844 00.001 19060 PulseGuide returned control before completion, sleep 63
01:57:17.847 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
01:57:17.892 00.045 3020 UpdateGuideState exits: m=2045 SNR=31.8
01:57:17.893 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:17.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:17.895 00.001 3020 Enqueuing Expose request
01:57:17.920 00.025 19060 IsGuiding returns 1
01:57:17.920 00.000 19060 scope still moving after pulse duration time elapsed
01:57:17.951 00.031 19060 IsSlewing returns 0
01:57:17.951 00.000 19060 IsGuiding returns 0
01:57:17.951 00.000 19060 scope move finished after 53 + 54 ms
01:57:17.951 00.000 19060 Move returns status 0, amount 53
01:57:17.951 00.000 19060 MoveAxis(N, 0, ABG)
01:57:17.951 00.000 19060 Move returns status 0, amount 0
01:57:17.951 00.000 19060 move complete, result=0
01:57:17.951 00.000 19060 worker thread done servicing request
01:57:17.951 00.000 3020 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:57:17.952 00.001 19060 Worker thread wakes up
01:57:17.953 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:17.953 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,721,51,51)
01:57:19.509 01.556 3020 evsrv: cli 0D61C218 connect
01:57:19.510 00.001 3020 case statement mapped state 6 to 3
01:57:19.513 00.003 3020 case statement mapped state 6 to 3
01:57:19.515 00.002 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"563ddcb1-9b44-4697-8a80-a5fa7ac8ee8b"}
01:57:19.517 00.002 3020 case statement mapped state 6 to 3
01:57:19.518 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"563ddcb1-9b44-4697-8a80-a5fa7ac8ee8b"}
01:57:19.519 00.001 3020 evsrv: cli 0D61C218 disconnect
01:57:19.520 00.001 3020 evsrv: cli 0D61C218 connect
01:57:19.521 00.001 3020 case statement mapped state 6 to 3
01:57:19.522 00.001 3020 case statement mapped state 6 to 3
01:57:19.523 00.001 3020 evsrv: cli 0D61C218 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"eb3482a3-eb53-4c96-b608-6d72b593680b"}
01:57:19.524 00.001 3020 PhdController::Dither begins
01:57:19.524 00.000 3020 dither: size=4.00, dRA=-2.82 dDec=-2.67
01:57:19.525 00.001 3020 MountToCamera -- mountTheta (-2.38) + m_xAngle (-2.41) = xAngle (-4.80 = 1.49)
01:57:19.526 00.001 3020 MountToCamera -- mountX=-2.82 mountY=-2.67 hyp=3.89 mountTheta=-2.38 cameraX=0.33, cameraY=3.87 cameraTheta=1.49
01:57:19.526 00.000 3020 setting lock position to (1669.35, 749.85)
01:57:19.527 00.001 3020 Mount: notify guiding dithered (0.3, 3.9)
01:57:19.528 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:57:19.529 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:57:19.530 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:57:19.530 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:57:19.531 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:57:19.532 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:57:19.533 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:57:19.533 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:57:19.534 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:57:19.535 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:57:19.535 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:57:19.537 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:57:19.538 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:57:19.538 00.000 3020 MultiStar: stabilizing after lock position change
01:57:19.539 00.001 3020 Status Line: Dither by -2.82,-2.67
01:57:19.542 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
01:57:19.546 00.004 3020 PhdController: newstate STATE_SETTLE_WAIT
01:57:19.547 00.001 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":0,"id":"eb3482a3-eb53-4c96-b608-6d72b593680b"}
01:57:19.557 00.010 3020 evsrv: cli 0D61C218 disconnect
01:57:21.013 01.456 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6778767c-7952-4dbe-9500-90becb0ec270"}
01:57:21.017 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6778767c-7952-4dbe-9500-90becb0ec270"}
01:57:21.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3da65931-5a0b-4197-9e6b-f6236dcb8f4e"}
01:57:21.020 00.001 3020 case statement mapped state 6 to 3
01:57:21.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da65931-5a0b-4197-9e6b-f6236dcb8f4e"}
01:57:21.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c4c7a62-db52-46fc-b01e-cea9237bad84"}
01:57:21.027 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"3c4c7a62-db52-46fc-b01e-cea9237bad84"}
01:57:22.408 01.381 19060 Exposure complete
01:57:22.473 00.065 19060 worker thread done servicing request
01:57:22.473 00.000 3020 OnExposeComplete: enter
01:57:22.476 00.003 3020 UpdateGuideState(): m_state=6
01:57:22.478 00.002 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1100
01:57:22.479 00.001 3020 Star::Find returns 1 (0), X=1668.60, Y=746.23, Mass=1934, SNR=30.9, Peak=195 HFD=3.1
01:57:22.481 00.002 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
01:57:22.482 00.001 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
01:57:22.484 00.002 3020 CameraToMount -- cameraX=-0.75 cameraY=-3.62 hyp=3.70 cameraTheta=-1.77 mountX=2.97 mountY=2.22, mountTheta=0.64
01:57:22.487 00.003 3020 dither recenter: remaining=(2.8,2.7) step=(2.8,2.7)
01:57:22.488 00.001 3020 MountToCamera -- mountTheta (0.76) + m_xAngle (-2.41) = xAngle (-1.66 = -1.66)
01:57:22.488 00.000 3020 MountToCamera -- mountX=2.82 mountY=2.67 hyp=3.89 mountTheta=0.76 cameraX=-0.33, cameraY=-3.87 cameraTheta=-1.66
01:57:22.489 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=-3.87, opts=4)
01:57:22.490 00.001 3020 Enqueuing Move request for scope (-0.33, -3.87)
01:57:22.490 00.000 3020 Mount: notify direct move 2.82,2.67
01:57:22.491 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:57:22.492 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
01:57:22.492 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
01:57:22.493 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
01:57:22.494 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
01:57:22.494 00.000 19060 Worker thread wakes up
01:57:22.494 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -3.87) opts 0x4
01:57:22.494 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, -3.87)
01:57:22.494 00.000 19060 Moving (-0.33, -3.87) raw xDistance=2.82 yDistance=2.67
01:57:22.494 00.000 19060 MoveAxis(W, 2643, B)
01:57:22.494 00.000 19060 Guiding  Dir = 3, Dur = 2643
01:57:22.495 00.001 19060 IsSlewing returns 0
01:57:22.495 00.000 19060 IsGuiding returns 0
01:57:22.495 00.000 19060 PulseGuide returned control before completion, sleep 2653
01:57:22.495 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
01:57:22.496 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:57:22.496 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:57:22.497 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:57:22.497 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
01:57:22.498 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:57:22.499 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
01:57:22.500 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
01:57:22.509 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
01:57:22.544 00.035 3020 UpdateGuideState exits: m=1934 SNR=30.9
01:57:22.545 00.001 3020 PhdController: settling, locked = 1, distance = 4.30 (0.50) aobump = 0 frame = 1 / 99999
01:57:22.546 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431442.546,"Host":"GAMER","Inst":1,"Distance":4.30,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:22.548 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:22.549 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:22.549 00.000 3020 Enqueuing Expose request
01:57:25.013 02.464 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1de8261-6eb2-4f0b-a731-b368585ac6f1"}
01:57:25.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1de8261-6eb2-4f0b-a731-b368585ac6f1"}
01:57:25.018 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5335b7a-e479-4709-8a04-e97856040f6c"}
01:57:25.020 00.002 3020 case statement mapped state 6 to 3
01:57:25.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5335b7a-e479-4709-8a04-e97856040f6c"}
01:57:25.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc411470-5cc3-429c-a5e5-2aeca1bafc83"}
01:57:25.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"dc411470-5cc3-429c-a5e5-2aeca1bafc83"}
01:57:25.161 00.137 19060 IsGuiding returns 1
01:57:25.161 00.000 19060 scope still moving after pulse duration time elapsed
01:57:25.193 00.032 19060 IsSlewing returns 0
01:57:25.193 00.000 19060 IsGuiding returns 0
01:57:25.193 00.000 19060 scope move finished after 2643 + 55 ms
01:57:25.194 00.001 19060 Move returns status 0, amount 2643
01:57:25.194 00.000 19060 MoveAxis(S, 2014, B)
01:57:25.194 00.000 19060 Guiding  Dir = 1, Dur = 2014
01:57:25.194 00.000 19060 IsSlewing returns 0
01:57:25.194 00.000 19060 IsGuiding returns 0
01:57:25.195 00.001 19060 PulseGuide returned control before completion, sleep 2024
01:57:27.231 02.036 19060 IsGuiding returns 1
01:57:27.231 00.000 19060 scope still moving after pulse duration time elapsed
01:57:27.262 00.031 19060 IsSlewing returns 0
01:57:27.262 00.000 19060 IsGuiding returns 0
01:57:27.262 00.000 19060 scope move finished after 2014 + 53 ms
01:57:27.262 00.000 19060 Move returns status 0, amount 2014
01:57:27.262 00.000 19060 move complete, result=0
01:57:27.262 00.000 19060 worker thread done servicing request
01:57:27.262 00.000 19060 Worker thread wakes up
01:57:27.263 00.001 3020 GuideStep: 2.8 px 2643 ms WEST, 2.7 px 2014 ms SOUTH
01:57:27.267 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:27.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:29.013 01.746 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83517ac7-4474-4e21-8970-b9abf7116f71"}
01:57:29.016 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83517ac7-4474-4e21-8970-b9abf7116f71"}
01:57:29.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d178793-dfea-4ac3-9d3c-244effa8c502"}
01:57:29.021 00.003 3020 case statement mapped state 6 to 3
01:57:29.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d178793-dfea-4ac3-9d3c-244effa8c502"}
01:57:29.026 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09a1ce16-2a05-4f5e-8f9d-46d891ba65dd"}
01:57:29.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"09a1ce16-2a05-4f5e-8f9d-46d891ba65dd"}
01:57:31.726 02.698 19060 Exposure complete
01:57:31.800 00.074 19060 worker thread done servicing request
01:57:31.800 00.000 3020 OnExposeComplete: enter
01:57:31.804 00.004 3020 UpdateGuideState(): m_state=6
01:57:31.805 00.001 3020 Star::Find(25, 1668, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1101
01:57:31.806 00.001 3020 Star::Find returns 1 (0), X=1672.82, Y=745.51, Mass=2349, SNR=34.1, Peak=244 HFD=3.0
01:57:31.806 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
01:57:31.807 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
01:57:31.808 00.001 3020 CameraToMount -- cameraX=3.47 cameraY=-4.34 hyp=5.56 cameraTheta=-0.90 mountX=0.30 mountY=5.55, mountTheta=1.52
01:57:31.809 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=3.47, y=-4.34, opts=13)
01:57:31.810 00.001 3020 Enqueuing Move request for scope (3.47, -4.34)
01:57:31.810 00.000 19060 Worker thread wakes up
01:57:31.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (3.47, -4.34) opts 0xd
01:57:31.811 00.001 19060 Handling offset move in thread for scope, endpoint = (3.47, -4.34)
01:57:31.811 00.000 19060 Moving (3.47, -4.34) raw xDistance=0.30 yDistance=5.55
01:57:31.813 00.002 19060 PPEC rslt(dithering): input = 0.30, final = 0.18
01:57:31.813 00.000 19060 PPEC: input: 0.30, control: 0.18, exposure: 4000
01:57:31.813 00.000 19060 resist switch: large excursion: input 5.55 thresh 0.30 direction from 0 to 1
01:57:31.813 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=16.65
01:57:31.813 00.000 19060 GuideAlgorithmResistSwitch::result() returns 3.33 from input 5.55
01:57:31.813 00.000 19060 MoveAxis(W, 166, ABG)
01:57:31.813 00.000 19060 Guiding  Dir = 3, Dur = 166
01:57:31.813 00.000 19060 IsSlewing returns 0
01:57:31.813 00.000 19060 IsGuiding returns 0
01:57:31.813 00.000 19060 PulseGuide returned control before completion, sleep 176
01:57:31.822 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
01:57:31.870 00.048 3020 UpdateGuideState exits: m=2349 SNR=34.1
01:57:31.872 00.002 3020 PhdController: settling, locked = 1, distance = 5.56 (0.50) aobump = 0 frame = 2 / 99999
01:57:31.874 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786431451.874,"Host":"GAMER","Inst":1,"Distance":5.56,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:31.877 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:31.878 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:31.879 00.001 3020 Enqueuing Expose request
01:57:32.004 00.125 19060 IsGuiding returns 1
01:57:32.004 00.000 19060 scope still moving after pulse duration time elapsed
01:57:32.036 00.032 19060 IsSlewing returns 0
01:57:32.036 00.000 19060 IsGuiding returns 0
01:57:32.036 00.000 19060 scope move finished after 166 + 56 ms
01:57:32.036 00.000 19060 Move returns status 0, amount 166
01:57:32.036 00.000 19060 MoveAxis(S, 2508, ABG)
01:57:32.036 00.000 19060 duration set to 2500 by maxDecDuration
01:57:32.036 00.000 19060 Guiding  Dir = 1, Dur = 2500
01:57:32.037 00.001 19060 IsSlewing returns 0
01:57:32.037 00.000 19060 IsGuiding returns 0
01:57:32.037 00.000 19060 PulseGuide returned control before completion, sleep 2510
01:57:33.013 00.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4e17ed8-f4cf-47c1-b16c-1088760f1606"}
01:57:33.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4e17ed8-f4cf-47c1-b16c-1088760f1606"}
01:57:33.017 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4cedf695-bc90-48be-b625-24feaa7c80c9"}
01:57:33.019 00.002 3020 case statement mapped state 6 to 3
01:57:33.020 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cedf695-bc90-48be-b625-24feaa7c80c9"}
01:57:33.020 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f144929c-de84-418b-b746-130984dfd8e4"}
01:57:33.023 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"f144929c-de84-418b-b746-130984dfd8e4"}
01:57:34.552 01.529 19060 IsGuiding returns 1
01:57:34.552 00.000 19060 scope still moving after pulse duration time elapsed
01:57:34.583 00.031 19060 IsSlewing returns 0
01:57:34.583 00.000 19060 IsGuiding returns 0
01:57:34.583 00.000 19060 scope move finished after 2500 + 46 ms
01:57:34.583 00.000 19060 Move returns status 0, amount 2500
01:57:34.583 00.000 19060 move complete, result=0
01:57:34.583 00.000 19060 worker thread done servicing request
01:57:34.583 00.000 19060 Worker thread wakes up
01:57:34.584 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:34.584 00.000 3020 GuideStep: 0.3 px 166 ms WEST, 5.5 px 2500 ms SOUTH
01:57:34.585 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:37.013 02.428 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2dcc8332-8ff2-48d2-ab12-b6a15d4f2f3e"}
01:57:37.016 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2dcc8332-8ff2-48d2-ab12-b6a15d4f2f3e"}
01:57:37.020 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29d3cb18-d37f-4e19-b202-1553089f78af"}
01:57:37.021 00.001 3020 case statement mapped state 6 to 3
01:57:37.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d3cb18-d37f-4e19-b202-1553089f78af"}
01:57:37.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3993027c-9fc1-4e35-a4b8-e5b6f19887d7"}
01:57:37.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"3993027c-9fc1-4e35-a4b8-e5b6f19887d7"}
01:57:39.042 02.016 19060 Exposure complete
01:57:39.093 00.051 19060 worker thread done servicing request
01:57:39.094 00.001 3020 OnExposeComplete: enter
01:57:39.094 00.000 3020 UpdateGuideState(): m_state=6
01:57:39.095 00.001 3020 Star::Find(25, 1672, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1102
01:57:39.096 00.001 3020 Star::Find returns 1 (1), X=1671.12, Y=747.66, Mass=2192, SNR=32.9, Peak=245 HFD=2.8
01:57:39.097 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
01:57:39.098 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
01:57:39.100 00.002 3020 CameraToMount -- cameraX=1.77 cameraY=-2.18 hyp=2.81 cameraTheta=-0.89 mountX=0.13 mountY=2.81, mountTheta=1.52
01:57:39.101 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.77, y=-2.18, opts=13)
01:57:39.102 00.001 3020 Enqueuing Move request for scope (1.77, -2.18)
01:57:39.104 00.002 19060 Worker thread wakes up
01:57:39.104 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.77, -2.18) opts 0xd
01:57:39.104 00.000 19060 Handling offset move in thread for scope, endpoint = (1.77, -2.18)
01:57:39.104 00.000 19060 Moving (1.77, -2.18) raw xDistance=0.13 yDistance=2.81
01:57:39.105 00.001 19060 PPEC rslt(dithering): input = 0.13, final = 0.08
01:57:39.105 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
01:57:39.105 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.68 from input 2.81
01:57:39.105 00.000 19060 MoveAxis(W, 73, ABG)
01:57:39.105 00.000 19060 Guiding  Dir = 3, Dur = 73
01:57:39.105 00.000 19060 IsSlewing returns 0
01:57:39.105 00.000 19060 IsGuiding returns 0
01:57:39.105 00.000 19060 PulseGuide returned control before completion, sleep 83
01:57:39.112 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:57:39.149 00.037 3020 UpdateGuideState exits: m=2192 SNR=32.9 Saturated
01:57:39.150 00.001 3020 PhdController: settling, locked = 1, distance = 4.73 (0.50) aobump = 0 frame = 3 / 99999
01:57:39.152 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786431459.152,"Host":"GAMER","Inst":1,"Distance":4.73,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:39.155 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:39.157 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:39.159 00.002 3020 Enqueuing Expose request
01:57:39.197 00.038 19060 IsGuiding returns 1
01:57:39.197 00.000 19060 scope still moving after pulse duration time elapsed
01:57:39.228 00.031 19060 IsSlewing returns 0
01:57:39.228 00.000 19060 IsGuiding returns 0
01:57:39.228 00.000 19060 scope move finished after 73 + 49 ms
01:57:39.228 00.000 19060 Move returns status 0, amount 73
01:57:39.229 00.001 19060 MoveAxis(S, 1269, ABG)
01:57:39.229 00.000 19060 Guiding  Dir = 1, Dur = 1269
01:57:39.229 00.000 19060 IsSlewing returns 0
01:57:39.229 00.000 19060 IsGuiding returns 0
01:57:39.230 00.001 19060 PulseGuide returned control before completion, sleep 1279
01:57:40.523 01.293 19060 IsGuiding returns 1
01:57:40.523 00.000 19060 scope still moving after pulse duration time elapsed
01:57:40.555 00.032 19060 IsSlewing returns 0
01:57:40.555 00.000 19060 IsGuiding returns 0
01:57:40.555 00.000 19060 scope move finished after 1269 + 56 ms
01:57:40.555 00.000 19060 Move returns status 0, amount 1269
01:57:40.555 00.000 19060 move complete, result=0
01:57:40.556 00.001 3020 GuideStep: 0.1 px 73 ms WEST, 2.8 px 1269 ms SOUTH
01:57:40.560 00.004 19060 worker thread done servicing request
01:57:40.560 00.000 19060 Worker thread wakes up
01:57:40.560 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:40.560 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:41.013 00.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21c26918-8367-4581-bbb3-f04d99efce17"}
01:57:41.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21c26918-8367-4581-bbb3-f04d99efce17"}
01:57:41.018 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5ad104a-ebec-4927-bb1b-fdd270408386"}
01:57:41.019 00.001 3020 case statement mapped state 6 to 3
01:57:41.019 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5ad104a-ebec-4927-bb1b-fdd270408386"}
01:57:41.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8fde4b2-8921-445e-acc9-47a5a90471e6"}
01:57:41.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[7.12,6.66],"pixels":"..."},"id":"c8fde4b2-8921-445e-acc9-47a5a90471e6"}
01:57:45.013 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30b2de4b-6678-4599-815c-9631d7541664"}
01:57:45.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30b2de4b-6678-4599-815c-9631d7541664"}
01:57:45.017 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5f59778-71e0-49d2-ab7a-60dac4a983eb"}
01:57:45.018 00.001 3020 case statement mapped state 6 to 3
01:57:45.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f59778-71e0-49d2-ab7a-60dac4a983eb"}
01:57:45.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"597858bc-f8ef-4c88-bca0-6b96c38dad23"}
01:57:45.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[7.12,6.66],"pixels":"..."},"id":"597858bc-f8ef-4c88-bca0-6b96c38dad23"}
01:57:45.024 00.001 19060 Exposure complete
01:57:45.090 00.066 19060 worker thread done servicing request
01:57:45.090 00.000 3020 OnExposeComplete: enter
01:57:45.091 00.001 3020 UpdateGuideState(): m_state=6
01:57:45.092 00.001 3020 Star::Find(25, 1671, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1103
01:57:45.094 00.002 3020 Star::Find returns 1 (0), X=1670.32, Y=748.83, Mass=2228, SNR=33.2, Peak=229 HFD=2.8
01:57:45.095 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
01:57:45.096 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
01:57:45.097 00.001 3020 CameraToMount -- cameraX=0.97 cameraY=-1.01 hyp=1.40 cameraTheta=-0.81 mountX=-0.05 mountY=1.40, mountTheta=1.61
01:57:45.099 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.97, y=-1.01, opts=13)
01:57:45.101 00.002 3020 Enqueuing Move request for scope (0.97, -1.01)
01:57:45.102 00.001 19060 Worker thread wakes up
01:57:45.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.97, -1.01) opts 0xd
01:57:45.102 00.000 19060 Handling offset move in thread for scope, endpoint = (0.97, -1.01)
01:57:45.102 00.000 19060 Moving (0.97, -1.01) raw xDistance=-0.05 yDistance=1.40
01:57:45.105 00.003 19060 PPEC rslt(dithering): input = -0.05, final = -0.03
01:57:45.105 00.000 19060 PPEC: input: -0.05, control: -0.03, exposure: 4000
01:57:45.105 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.84 from input 1.40
01:57:45.105 00.000 19060 MoveAxis(E, 30, ABG)
01:57:45.105 00.000 19060 Guiding  Dir = 2, Dur = 30
01:57:45.105 00.000 19060 IsSlewing returns 0
01:57:45.105 00.000 19060 IsGuiding returns 0
01:57:45.106 00.001 19060 PulseGuide returned control before completion, sleep 40
01:57:45.110 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:57:45.158 00.048 19060 IsGuiding returns 1
01:57:45.158 00.000 19060 scope still moving after pulse duration time elapsed
01:57:45.159 00.001 3020 UpdateGuideState exits: m=2228 SNR=33.2
01:57:45.161 00.002 3020 PhdController: settling, locked = 1, distance = 3.73 (0.50) aobump = 0 frame = 4 / 99999
01:57:45.162 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431465.162,"Host":"GAMER","Inst":1,"Distance":3.73,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:45.163 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:45.164 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:45.165 00.001 3020 Enqueuing Expose request
01:57:45.189 00.024 19060 IsSlewing returns 0
01:57:45.189 00.000 19060 IsGuiding returns 0
01:57:45.189 00.000 19060 scope move finished after 30 + 54 ms
01:57:45.190 00.001 19060 Move returns status 0, amount 30
01:57:45.190 00.000 19060 MoveAxis(S, 634, ABG)
01:57:45.190 00.000 19060 Guiding  Dir = 1, Dur = 634
01:57:45.190 00.000 19060 IsSlewing returns 0
01:57:45.190 00.000 19060 IsGuiding returns 0
01:57:45.190 00.000 19060 PulseGuide returned control before completion, sleep 644
01:57:45.849 00.659 19060 IsGuiding returns 1
01:57:45.849 00.000 19060 scope still moving after pulse duration time elapsed
01:57:45.879 00.030 19060 IsSlewing returns 0
01:57:45.879 00.000 19060 IsGuiding returns 1
01:57:45.911 00.032 19060 IsSlewing returns 0
01:57:45.911 00.000 19060 IsGuiding returns 0
01:57:45.911 00.000 19060 scope move finished after 634 + 87 ms
01:57:45.911 00.000 19060 Move returns status 0, amount 634
01:57:45.911 00.000 19060 move complete, result=0
01:57:45.911 00.000 3020 GuideStep: -0.1 px 30 ms EAST, 1.4 px 634 ms SOUTH
01:57:45.915 00.004 19060 worker thread done servicing request
01:57:45.915 00.000 19060 Worker thread wakes up
01:57:45.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:45.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:49.014 03.099 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00b6302f-760d-4ab7-8c6c-007d1f1feea3"}
01:57:49.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00b6302f-760d-4ab7-8c6c-007d1f1feea3"}
01:57:49.017 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0b7c76b-b8ce-483d-afe5-6dd0f661b02f"}
01:57:49.019 00.002 3020 case statement mapped state 6 to 3
01:57:49.020 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0b7c76b-b8ce-483d-afe5-6dd0f661b02f"}
01:57:49.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11a86baa-ee73-4cd1-bf2f-af7fa3f44364"}
01:57:49.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"11a86baa-ee73-4cd1-bf2f-af7fa3f44364"}
01:57:50.375 01.352 19060 Exposure complete
01:57:50.475 00.100 3020 OnExposeComplete: enter
01:57:50.476 00.001 3020 UpdateGuideState(): m_state=6
01:57:50.478 00.002 19060 worker thread done servicing request
01:57:50.478 00.000 3020 Star::Find(25, 1670, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1104
01:57:50.480 00.002 3020 Star::Find returns 1 (0), X=1669.64, Y=749.48, Mass=2178, SNR=32.8, Peak=228 HFD=3.1
01:57:50.481 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
01:57:50.482 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
01:57:50.482 00.000 3020 CameraToMount -- cameraX=0.29 cameraY=-0.37 hyp=0.47 cameraTheta=-0.90 mountX=0.03 mountY=0.47, mountTheta=1.51
01:57:50.485 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.37, opts=13)
01:57:50.486 00.001 3020 Enqueuing Move request for scope (0.29, -0.37)
01:57:50.488 00.002 19060 Worker thread wakes up
01:57:50.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.37) opts 0xd
01:57:50.488 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.37)
01:57:50.488 00.000 19060 Moving (0.29, -0.37) raw xDistance=0.03 yDistance=0.47
01:57:50.494 00.006 19060 PPEC rslt(dithering): input = 0.03, final = 0.02
01:57:50.494 00.000 19060 PPEC: input: 0.03, control: 0.02, exposure: 4000
01:57:50.494 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.47
01:57:50.494 00.000 19060 MoveAxis(W, 15, ABG)
01:57:50.494 00.000 19060 Guiding  Dir = 3, Dur = 15
01:57:50.494 00.000 19060 IsSlewing returns 0
01:57:50.494 00.000 19060 IsGuiding returns 0
01:57:50.495 00.001 19060 PulseGuide returned control before completion, sleep 25
01:57:50.499 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:57:50.525 00.026 19060 IsGuiding returns 1
01:57:50.525 00.000 19060 scope still moving after pulse duration time elapsed
01:57:50.557 00.032 19060 IsSlewing returns 0
01:57:50.557 00.000 19060 IsGuiding returns 0
01:57:50.557 00.000 19060 scope move finished after 15 + 47 ms
01:57:50.557 00.000 19060 Move returns status 0, amount 15
01:57:50.557 00.000 19060 MoveAxis(S, 213, ABG)
01:57:50.557 00.000 19060 Guiding  Dir = 1, Dur = 213
01:57:50.557 00.000 19060 IsSlewing returns 0
01:57:50.557 00.000 19060 IsGuiding returns 0
01:57:50.557 00.000 19060 PulseGuide returned control before completion, sleep 223
01:57:50.567 00.010 3020 UpdateGuideState exits: m=2178 SNR=32.8
01:57:50.568 00.001 3020 PhdController: settling, locked = 1, distance = 2.76 (0.50) aobump = 0 frame = 5 / 99999
01:57:50.569 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431470.569,"Host":"GAMER","Inst":1,"Distance":2.76,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:50.570 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:50.571 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:50.571 00.000 3020 Enqueuing Expose request
01:57:50.791 00.220 19060 IsGuiding returns 1
01:57:50.791 00.000 19060 scope still moving after pulse duration time elapsed
01:57:50.821 00.030 19060 IsSlewing returns 0
01:57:50.822 00.001 19060 IsGuiding returns 0
01:57:50.822 00.000 19060 scope move finished after 213 + 52 ms
01:57:50.823 00.001 19060 Move returns status 0, amount 213
01:57:50.823 00.000 19060 move complete, result=0
01:57:50.824 00.001 19060 worker thread done servicing request
01:57:50.824 00.000 3020 GuideStep: 0.0 px 15 ms WEST, 0.5 px 213 ms SOUTH
01:57:50.829 00.005 19060 Worker thread wakes up
01:57:50.829 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:50.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:53.013 02.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c55364e5-263a-496d-9657-79bcdd53c59c"}
01:57:53.016 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c55364e5-263a-496d-9657-79bcdd53c59c"}
01:57:53.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1599b8b-c060-4dbb-a762-146e07fee943"}
01:57:53.021 00.003 3020 case statement mapped state 6 to 3
01:57:53.021 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1599b8b-c060-4dbb-a762-146e07fee943"}
01:57:53.022 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff131fc5-9c3c-4172-8026-673e185ecb2f"}
01:57:53.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"ff131fc5-9c3c-4172-8026-673e185ecb2f"}
01:57:55.297 02.274 19060 Exposure complete
01:57:55.360 00.063 19060 worker thread done servicing request
01:57:55.360 00.000 3020 OnExposeComplete: enter
01:57:55.361 00.001 3020 UpdateGuideState(): m_state=6
01:57:55.362 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1105
01:57:55.364 00.002 3020 Star::Find returns 1 (1), X=1669.83, Y=749.67, Mass=2268, SNR=33.5, Peak=249 HFD=2.8
01:57:55.366 00.002 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.07 = 2.07)
01:57:55.366 00.000 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
01:57:55.368 00.002 3020 CameraToMount -- cameraX=0.49 cameraY=-0.18 hyp=0.52 cameraTheta=-0.35 mountX=-0.25 mountY=0.45, mountTheta=2.07
01:57:55.371 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.49, y=-0.18, opts=13)
01:57:55.373 00.002 3020 Enqueuing Move request for scope (0.49, -0.18)
01:57:55.374 00.001 19060 Worker thread wakes up
01:57:55.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.18) opts 0xd
01:57:55.374 00.000 19060 Handling offset move in thread for scope, endpoint = (0.49, -0.18)
01:57:55.374 00.000 19060 Moving (0.49, -0.18) raw xDistance=-0.25 yDistance=0.45
01:57:55.375 00.001 19060 PPEC rslt(dithering): input = -0.25, final = -0.15
01:57:55.376 00.001 19060 PPEC: input: -0.25, control: -0.15, exposure: 4000
01:57:55.376 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.45
01:57:55.376 00.000 19060 MoveAxis(E, 138, ABG)
01:57:55.376 00.000 19060 Guiding  Dir = 2, Dur = 138
01:57:55.376 00.000 19060 IsSlewing returns 0
01:57:55.376 00.000 19060 IsGuiding returns 0
01:57:55.376 00.000 19060 PulseGuide returned control before completion, sleep 148
01:57:55.383 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
01:57:55.422 00.039 3020 UpdateGuideState exits: m=2268 SNR=33.5 Saturated
01:57:55.424 00.002 3020 PhdController: settling, locked = 1, distance = 2.08 (0.50) aobump = 0 frame = 6 / 99999
01:57:55.425 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431475.425,"Host":"GAMER","Inst":1,"Distance":2.08,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:57:55.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:55.427 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:57:55.428 00.001 3020 Enqueuing Expose request
01:57:55.527 00.099 19060 IsGuiding returns 1
01:57:55.527 00.000 19060 scope still moving after pulse duration time elapsed
01:57:55.559 00.032 19060 IsSlewing returns 0
01:57:55.559 00.000 19060 IsGuiding returns 0
01:57:55.559 00.000 19060 scope move finished after 138 + 44 ms
01:57:55.559 00.000 19060 Move returns status 0, amount 138
01:57:55.559 00.000 19060 MoveAxis(S, 205, ABG)
01:57:55.559 00.000 19060 Guiding  Dir = 1, Dur = 205
01:57:55.559 00.000 19060 IsSlewing returns 0
01:57:55.559 00.000 19060 IsGuiding returns 0
01:57:55.560 00.001 19060 PulseGuide returned control before completion, sleep 215
01:57:55.777 00.217 19060 IsGuiding returns 1
01:57:55.777 00.000 19060 scope still moving after pulse duration time elapsed
01:57:55.808 00.031 19060 IsSlewing returns 0
01:57:55.808 00.000 19060 IsGuiding returns 0
01:57:55.808 00.000 19060 scope move finished after 205 + 44 ms
01:57:55.808 00.000 19060 Move returns status 0, amount 205
01:57:55.808 00.000 19060 move complete, result=0
01:57:55.809 00.001 19060 worker thread done servicing request
01:57:55.809 00.000 19060 Worker thread wakes up
01:57:55.809 00.000 3020 GuideStep: -0.2 px 138 ms EAST, 0.5 px 205 ms SOUTH
01:57:55.812 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:57:55.812 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:57:57.013 01.201 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5deafa8-5817-4f66-b94f-458e6161bf4f"}
01:57:57.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5deafa8-5817-4f66-b94f-458e6161bf4f"}
01:57:57.017 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b734aec-eb44-47d9-bed3-8fd2093567ee"}
01:57:57.018 00.001 3020 case statement mapped state 6 to 3
01:57:57.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b734aec-eb44-47d9-bed3-8fd2093567ee"}
01:57:57.023 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d1988ff-0859-4e2d-b5c7-c3061b755126"}
01:57:57.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"3d1988ff-0859-4e2d-b5c7-c3061b755126"}
01:58:00.270 03.246 19060 Exposure complete
01:58:00.324 00.054 19060 worker thread done servicing request
01:58:00.324 00.000 3020 OnExposeComplete: enter
01:58:00.325 00.001 3020 UpdateGuideState(): m_state=6
01:58:00.327 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1106
01:58:00.328 00.001 3020 Star::Find returns 1 (1), X=1669.11, Y=749.86, Mass=2090, SNR=32.2, Peak=252 HFD=2.8
01:58:00.329 00.001 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.48 = -0.80)
01:58:00.329 00.000 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
01:58:00.329 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.07 mountX=0.17 mountY=-0.17, mountTheta=-0.80
01:58:00.331 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.02, opts=13)
01:58:00.332 00.001 3020 Enqueuing Move request for scope (-0.24, 0.02)
01:58:00.335 00.003 19060 Worker thread wakes up
01:58:00.335 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
01:58:00.335 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
01:58:00.335 00.000 19060 Moving (-0.24, 0.02) raw xDistance=0.17 yDistance=-0.17
01:58:00.338 00.003 19060 PPEC rslt(dithering): input = 0.17, final = 0.10
01:58:00.338 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
01:58:00.338 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:00.338 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:58:00.338 00.000 19060 MoveAxis(W, 93, ABG)
01:58:00.338 00.000 19060 Guiding  Dir = 3, Dur = 93
01:58:00.339 00.001 19060 IsSlewing returns 0
01:58:00.339 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:58:00.341 00.002 19060 IsGuiding returns 0
01:58:00.342 00.001 19060 PulseGuide returned control before completion, sleep 103
01:58:00.375 00.033 3020 UpdateGuideState exits: m=2090 SNR=32.2 Saturated
01:58:00.376 00.001 3020 PhdController: settling, locked = 1, distance = 1.53 (0.50) aobump = 0 frame = 7 / 99999
01:58:00.377 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431480.377,"Host":"GAMER","Inst":1,"Distance":1.53,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:58:00.378 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:00.379 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:00.381 00.002 3020 Enqueuing Expose request
01:58:00.452 00.071 19060 IsGuiding returns 1
01:58:00.452 00.000 19060 scope still moving after pulse duration time elapsed
01:58:00.483 00.031 19060 IsSlewing returns 0
01:58:00.483 00.000 19060 IsGuiding returns 0
01:58:00.483 00.000 19060 scope move finished after 93 + 47 ms
01:58:00.483 00.000 19060 Move returns status 0, amount 93
01:58:00.483 00.000 19060 MoveAxis(N, 0, ABG)
01:58:00.483 00.000 19060 Move returns status 0, amount 0
01:58:00.483 00.000 19060 move complete, result=0
01:58:00.483 00.000 19060 worker thread done servicing request
01:58:00.483 00.000 19060 Worker thread wakes up
01:58:00.483 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:00.483 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:00.483 00.000 3020 GuideStep: 0.2 px 93 ms WEST, -0.2 px 0 ms NORTH
01:58:01.011 00.528 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30988751-77d6-44e9-84a5-9231ad3f0b0c"}
01:58:01.015 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30988751-77d6-44e9-84a5-9231ad3f0b0c"}
01:58:01.016 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54d1ee51-3da5-4b0e-99a6-856f87ea9ca6"}
01:58:01.018 00.002 3020 case statement mapped state 6 to 3
01:58:01.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54d1ee51-3da5-4b0e-99a6-856f87ea9ca6"}
01:58:01.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a332a237-d44c-4fa3-9565-897c6d4c219c"}
01:58:01.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"a332a237-d44c-4fa3-9565-897c6d4c219c"}
01:58:04.945 03.922 19060 Exposure complete
01:58:05.012 00.067 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01f3e793-6c25-41bd-a7a2-122160834530"}
01:58:05.014 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01f3e793-6c25-41bd-a7a2-122160834530"}
01:58:05.015 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb525d68-a827-4362-816d-1e1369d6649c"}
01:58:05.017 00.002 3020 case statement mapped state 6 to 3
01:58:05.019 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb525d68-a827-4362-816d-1e1369d6649c"}
01:58:05.022 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d24582fe-b8f4-4b03-ac82-c72727ed60b8"}
01:58:05.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"d24582fe-b8f4-4b03-ac82-c72727ed60b8"}
01:58:05.031 00.008 19060 worker thread done servicing request
01:58:05.031 00.000 3020 OnExposeComplete: enter
01:58:05.032 00.001 3020 UpdateGuideState(): m_state=6
01:58:05.033 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1107
01:58:05.035 00.002 3020 Star::Find returns 1 (0), X=1669.23, Y=749.88, Mass=2162, SNR=32.7, Peak=228 HFD=2.7
01:58:05.035 00.000 3020 CameraToMount -- cameraTheta (2.90) - m_xAngle (-2.41) = xAngle (5.31 = -0.97)
01:58:05.036 00.001 3020 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.32 = -0.96)
01:58:05.038 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.90 mountX=0.07 mountY=-0.10, mountTheta=-0.97
01:58:05.039 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.03, opts=13)
01:58:05.040 00.001 3020 Enqueuing Move request for scope (-0.12, 0.03)
01:58:05.041 00.001 19060 Worker thread wakes up
01:58:05.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:58:05.041 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:58:05.041 00.000 19060 Moving (-0.12, 0.03) raw xDistance=0.07 yDistance=-0.10
01:58:05.045 00.004 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
01:58:05.045 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
01:58:05.045 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:05.045 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:05.045 00.000 19060 MoveAxis(W, 39, ABG)
01:58:05.045 00.000 19060 Guiding  Dir = 3, Dur = 39
01:58:05.045 00.000 19060 IsSlewing returns 0
01:58:05.045 00.000 19060 IsGuiding returns 0
01:58:05.045 00.000 19060 PulseGuide returned control before completion, sleep 49
01:58:05.048 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
01:58:05.090 00.042 3020 UpdateGuideState exits: m=2162 SNR=32.7
01:58:05.092 00.002 3020 PhdController: settling, locked = 1, distance = 1.11 (0.50) aobump = 0 frame = 8 / 99999
01:58:05.092 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786431485.092,"Host":"GAMER","Inst":1,"Distance":1.11,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:58:05.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:05.095 00.001 3020 Enqueuing Expose request
01:58:05.097 00.002 19060 IsGuiding returns 1
01:58:05.097 00.000 19060 scope still moving after pulse duration time elapsed
01:58:05.127 00.030 19060 IsSlewing returns 0
01:58:05.127 00.000 19060 IsGuiding returns 0
01:58:05.127 00.000 19060 scope move finished after 39 + 42 ms
01:58:05.127 00.000 19060 Move returns status 0, amount 39
01:58:05.127 00.000 19060 MoveAxis(N, 0, ABG)
01:58:05.127 00.000 19060 Move returns status 0, amount 0
01:58:05.127 00.000 19060 move complete, result=0
01:58:05.127 00.000 19060 worker thread done servicing request
01:58:05.127 00.000 19060 Worker thread wakes up
01:58:05.127 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:05.127 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:05.127 00.000 3020 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
01:58:09.011 03.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1d3904a-a4a0-4630-9712-7e3a661b3dbf"}
01:58:09.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1d3904a-a4a0-4630-9712-7e3a661b3dbf"}
01:58:09.017 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9af89e7-0f39-4726-896e-e4a14419740e"}
01:58:09.018 00.001 3020 case statement mapped state 6 to 3
01:58:09.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9af89e7-0f39-4726-896e-e4a14419740e"}
01:58:09.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a442769-58e2-4113-b04d-32fd1e49a3fd"}
01:58:09.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"9a442769-58e2-4113-b04d-32fd1e49a3fd"}
01:58:09.600 00.578 19060 Exposure complete
01:58:09.660 00.060 3020 OnExposeComplete: enter
01:58:09.661 00.001 3020 UpdateGuideState(): m_state=6
01:58:09.662 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1108
01:58:09.662 00.000 3020 Star::Find returns 1 (0), X=1669.16, Y=749.99, Mass=2033, SNR=31.7, Peak=228 HFD=2.7
01:58:09.663 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
01:58:09.663 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
01:58:09.664 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.48 mountX=0.04 mountY=-0.24, mountTheta=-1.39
01:58:09.664 00.000 19060 worker thread done servicing request
01:58:09.665 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.15, opts=13)
01:58:09.666 00.001 3020 Enqueuing Move request for scope (-0.19, 0.15)
01:58:09.666 00.000 19060 Worker thread wakes up
01:58:09.666 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
01:58:09.667 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
01:58:09.667 00.000 19060 Moving (-0.19, 0.15) raw xDistance=0.04 yDistance=-0.24
01:58:09.671 00.004 19060 PPEC rslt(dithering): input = 0.04, final = 0.03
01:58:09.671 00.000 19060 PPEC: input: 0.04, control: 0.03, exposure: 4000
01:58:09.671 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:09.671 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:58:09.672 00.001 19060 MoveAxis(W, 25, ABG)
01:58:09.672 00.000 19060 Guiding  Dir = 3, Dur = 25
01:58:09.672 00.000 19060 IsSlewing returns 0
01:58:09.672 00.000 19060 IsGuiding returns 0
01:58:09.673 00.001 19060 PulseGuide returned control before completion, sleep 35
01:58:09.677 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
01:58:09.717 00.040 19060 IsGuiding returns 1
01:58:09.718 00.001 19060 scope still moving after pulse duration time elapsed
01:58:09.729 00.011 3020 UpdateGuideState exits: m=2033 SNR=31.7
01:58:09.731 00.002 3020 PhdController: settling, locked = 1, distance = 0.85 (0.50) aobump = 0 frame = 9 / 99999
01:58:09.732 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431489.732,"Host":"GAMER","Inst":1,"Distance":0.85,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:58:09.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:09.735 00.001 3020 Enqueuing Expose request
01:58:09.748 00.013 19060 IsSlewing returns 0
01:58:09.748 00.000 19060 IsGuiding returns 0
01:58:09.748 00.000 19060 scope move finished after 25 + 50 ms
01:58:09.748 00.000 19060 Move returns status 0, amount 25
01:58:09.748 00.000 19060 MoveAxis(N, 0, ABG)
01:58:09.748 00.000 19060 Move returns status 0, amount 0
01:58:09.748 00.000 19060 move complete, result=0
01:58:09.748 00.000 19060 worker thread done servicing request
01:58:09.748 00.000 19060 Worker thread wakes up
01:58:09.748 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:09.748 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:09.749 00.001 3020 GuideStep: 0.0 px 25 ms WEST, -0.2 px 0 ms NORTH
01:58:13.010 03.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0530ce8d-6306-4377-9543-9bba65617051"}
01:58:13.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0530ce8d-6306-4377-9543-9bba65617051"}
01:58:13.014 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68839368-8b81-4b61-ae7a-96877f3cd18d"}
01:58:13.015 00.001 3020 case statement mapped state 6 to 3
01:58:13.019 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68839368-8b81-4b61-ae7a-96877f3cd18d"}
01:58:13.022 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e90a7f84-ae87-462b-94e4-29955bbc03cb"}
01:58:13.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"e90a7f84-ae87-462b-94e4-29955bbc03cb"}
01:58:14.215 01.192 19060 Exposure complete
01:58:14.305 00.090 19060 worker thread done servicing request
01:58:14.305 00.000 3020 OnExposeComplete: enter
01:58:14.307 00.002 3020 UpdateGuideState(): m_state=6
01:58:14.309 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1109
01:58:14.311 00.002 3020 Star::Find returns 1 (0), X=1669.26, Y=750.02, Mass=2016, SNR=31.6, Peak=217 HFD=2.8
01:58:14.312 00.001 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.46 = -1.82)
01:58:14.314 00.002 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.82)
01:58:14.315 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.05 mountX=-0.05 mountY=-0.19, mountTheta=-1.82
01:58:14.316 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.17, opts=13)
01:58:14.317 00.001 3020 Enqueuing Move request for scope (-0.09, 0.17)
01:58:14.320 00.003 19060 Worker thread wakes up
01:58:14.320 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
01:58:14.320 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
01:58:14.320 00.000 19060 Moving (-0.09, 0.17) raw xDistance=-0.05 yDistance=-0.19
01:58:14.327 00.007 19060 PPEC rslt(dithering): input = -0.05, final = -0.03
01:58:14.327 00.000 19060 PPEC: input: -0.05, control: -0.03, exposure: 4000
01:58:14.327 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:14.327 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:58:14.327 00.000 19060 MoveAxis(E, 27, ABG)
01:58:14.327 00.000 19060 Guiding  Dir = 2, Dur = 27
01:58:14.328 00.001 19060 IsSlewing returns 0
01:58:14.328 00.000 19060 IsGuiding returns 0
01:58:14.328 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:58:14.328 00.000 19060 PulseGuide returned control before completion, sleep 37
01:58:14.366 00.038 19060 IsGuiding returns 1
01:58:14.366 00.000 19060 scope still moving after pulse duration time elapsed
01:58:14.370 00.004 3020 UpdateGuideState exits: m=2016 SNR=31.6
01:58:14.371 00.001 3020 PhdController: settling, locked = 1, distance = 0.65 (0.50) aobump = 0 frame = 10 / 99999
01:58:14.373 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786431494.372,"Host":"GAMER","Inst":1,"Distance":0.65,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:58:14.374 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:14.375 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:14.376 00.001 3020 Enqueuing Expose request
01:58:14.398 00.022 19060 IsSlewing returns 0
01:58:14.398 00.000 19060 IsGuiding returns 1
01:58:14.430 00.032 19060 IsSlewing returns 0
01:58:14.431 00.001 19060 IsGuiding returns 1
01:58:14.462 00.031 19060 IsSlewing returns 0
01:58:14.462 00.000 19060 IsGuiding returns 0
01:58:14.462 00.000 19060 scope move finished after 27 + 106 ms
01:58:14.462 00.000 19060 Move returns status 0, amount 27
01:58:14.462 00.000 19060 MoveAxis(N, 0, ABG)
01:58:14.462 00.000 19060 Move returns status 0, amount 0
01:58:14.462 00.000 19060 move complete, result=0
01:58:14.463 00.001 19060 worker thread done servicing request
01:58:14.463 00.000 3020 GuideStep: -0.0 px 27 ms EAST, -0.2 px 0 ms NORTH
01:58:14.464 00.001 19060 Worker thread wakes up
01:58:14.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:14.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:17.011 02.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"038c5b7f-b742-4df6-931c-d3cb674d99a3"}
01:58:17.014 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"038c5b7f-b742-4df6-931c-d3cb674d99a3"}
01:58:17.019 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7db9bf16-a133-4b48-ad1f-80606ae30434"}
01:58:17.024 00.005 3020 case statement mapped state 6 to 3
01:58:17.027 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db9bf16-a133-4b48-ad1f-80606ae30434"}
01:58:17.030 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e726ca72-7e45-4a05-ba88-e7bae2314b2f"}
01:58:17.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"e726ca72-7e45-4a05-ba88-e7bae2314b2f"}
01:58:18.925 01.894 19060 Exposure complete
01:58:18.981 00.056 3020 OnExposeComplete: enter
01:58:18.982 00.001 3020 UpdateGuideState(): m_state=6
01:58:18.982 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1110
01:58:18.983 00.001 3020 Star::Find returns 1 (0), X=1669.38, Y=749.87, Mass=2322, SNR=33.9, Peak=232 HFD=2.9
01:58:18.986 00.003 19060 worker thread done servicing request
01:58:18.986 00.000 3020 CameraToMount -- cameraTheta (0.55) - m_xAngle (-2.41) = xAngle (2.96 = 2.96)
01:58:18.986 00.000 3020 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.96 = 2.96)
01:58:18.987 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=-0.04 mountY=0.01, mountTheta=2.96
01:58:18.991 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.02, opts=13)
01:58:18.993 00.002 3020 Enqueuing Move request for scope (0.04, 0.02)
01:58:18.994 00.001 19060 Worker thread wakes up
01:58:18.994 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:58:18.994 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:58:18.994 00.000 19060 Moving (0.04, 0.02) raw xDistance=-0.04 yDistance=0.01
01:58:18.998 00.004 19060 PPEC rslt(dithering): input = -0.04, final = -0.03
01:58:18.998 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
01:58:18.998 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:18.998 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:18.998 00.000 19060 MoveAxis(E, 24, ABG)
01:58:18.998 00.000 19060 Guiding  Dir = 2, Dur = 24
01:58:18.998 00.000 19060 IsSlewing returns 0
01:58:18.998 00.000 19060 IsGuiding returns 0
01:58:18.998 00.000 19060 PulseGuide returned control before completion, sleep 34
01:58:19.004 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:58:19.045 00.041 3020 UpdateGuideState exits: m=2322 SNR=33.9
01:58:19.046 00.001 3020 PhdController: settling, locked = 1, distance = 0.47 (0.50) aobump = 0 frame = 11 / 99999
01:58:19.048 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786431499.048,"Host":"GAMER","Inst":1,"Distance":0.47,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
01:58:19.048 00.000 19060 IsGuiding returns 0
01:58:19.049 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:19.049 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:19.050 00.001 3020 Enqueuing Expose request
01:58:19.051 00.001 19060 Move returns status 0, amount 24
01:58:19.051 00.000 19060 MoveAxis(N, 0, ABG)
01:58:19.051 00.000 19060 Move returns status 0, amount 0
01:58:19.051 00.000 19060 move complete, result=0
01:58:19.051 00.000 19060 worker thread done servicing request
01:58:19.051 00.000 19060 Worker thread wakes up
01:58:19.051 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:19.051 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:19.062 00.011 3020 GuideStep: -0.0 px 24 ms EAST, 0.0 px 0 ms NORTH
01:58:21.011 01.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a1a6c33-102a-4bc6-8d86-a9d7325fba88"}
01:58:21.014 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a1a6c33-102a-4bc6-8d86-a9d7325fba88"}
01:58:21.015 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"520b3448-f7bb-411e-a1e9-62afb0917b95"}
01:58:21.018 00.003 3020 case statement mapped state 6 to 3
01:58:21.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520b3448-f7bb-411e-a1e9-62afb0917b95"}
01:58:21.023 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff9aadd1-dce8-4071-b2ec-4d88d2b483c6"}
01:58:21.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.38,6.87],"pixels":"..."},"id":"ff9aadd1-dce8-4071-b2ec-4d88d2b483c6"}
01:58:23.509 02.485 19060 Exposure complete
01:58:23.577 00.068 19060 worker thread done servicing request
01:58:23.577 00.000 3020 OnExposeComplete: enter
01:58:23.579 00.002 3020 UpdateGuideState(): m_state=6
01:58:23.580 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1111
01:58:23.581 00.001 3020 Star::Find returns 1 (0), X=1669.11, Y=750.12, Mass=2062, SNR=31.9, Peak=210 HFD=2.8
01:58:23.582 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
01:58:23.584 00.002 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
01:58:23.585 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.27 hyp=0.36 cameraTheta=2.29 mountX=-0.00 mountY=-0.36, mountTheta=-1.58
01:58:23.588 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.27, opts=13)
01:58:23.589 00.001 3020 Enqueuing Move request for scope (-0.24, 0.27)
01:58:23.589 00.000 19060 Worker thread wakes up
01:58:23.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.27) opts 0xd
01:58:23.590 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.27)
01:58:23.590 00.000 19060 Moving (-0.24, 0.27) raw xDistance=-0.00 yDistance=-0.36
01:58:23.592 00.002 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1428.88
01:58:23.592 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
01:58:23.592 00.000 19060 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
01:58:23.592 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.07
01:58:23.592 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.36
01:58:23.592 00.000 19060 MoveAxis(E, 7, ABG)
01:58:23.592 00.000 19060 Guiding  Dir = 2, Dur = 7
01:58:23.592 00.000 19060 IsSlewing returns 0
01:58:23.593 00.001 19060 IsGuiding returns 0
01:58:23.593 00.000 19060 PulseGuide returned control before completion, sleep 17
01:58:23.595 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:58:23.613 00.018 19060 IsGuiding returns 1
01:58:23.613 00.000 19060 scope still moving after pulse duration time elapsed
01:58:23.633 00.020 3020 UpdateGuideState exits: m=2062 SNR=31.9
01:58:23.636 00.003 3020 PhdController: settling, locked = 1, distance = 0.44 (0.50) aobump = 0 frame = 12 / 99999
01:58:23.637 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431503.637,"Host":"GAMER","Inst":1,"Distance":0.44,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
01:58:23.639 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:23.641 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:23.643 00.002 3020 Enqueuing Expose request
01:58:23.645 00.002 19060 IsSlewing returns 0
01:58:23.645 00.000 19060 IsGuiding returns 0
01:58:23.645 00.000 19060 scope move finished after 7 + 45 ms
01:58:23.645 00.000 19060 Move returns status 0, amount 7
01:58:23.645 00.000 19060 MoveAxis(N, 161, ABG)
01:58:23.645 00.000 19060 Guiding  Dir = 0, Dur = 161
01:58:23.645 00.000 19060 IsSlewing returns 0
01:58:23.645 00.000 19060 IsGuiding returns 0
01:58:23.646 00.001 19060 PulseGuide returned control before completion, sleep 171
01:58:23.833 00.187 19060 IsGuiding returns 1
01:58:23.833 00.000 19060 scope still moving after pulse duration time elapsed
01:58:23.865 00.032 19060 IsSlewing returns 0
01:58:23.865 00.000 19060 IsGuiding returns 0
01:58:23.865 00.000 19060 scope move finished after 161 + 58 ms
01:58:23.865 00.000 19060 Move returns status 0, amount 161
01:58:23.865 00.000 19060 move complete, result=0
01:58:23.865 00.000 19060 worker thread done servicing request
01:58:23.865 00.000 19060 Worker thread wakes up
01:58:23.865 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.4 px 161 ms NORTH
01:58:23.867 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:23.867 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:25.009 01.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edc10598-0290-42e2-9384-79d040c2f274"}
01:58:25.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edc10598-0290-42e2-9384-79d040c2f274"}
01:58:25.015 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"823f90bc-a6af-4503-a9a2-1968490a938e"}
01:58:25.018 00.003 3020 case statement mapped state 6 to 3
01:58:25.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"823f90bc-a6af-4503-a9a2-1968490a938e"}
01:58:25.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"abf1a56d-4db7-43fa-97ad-2864562a1ddc"}
01:58:25.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.11,7.12],"pixels":"..."},"id":"abf1a56d-4db7-43fa-97ad-2864562a1ddc"}
01:58:28.335 03.313 19060 Exposure complete
01:58:28.429 00.094 3020 OnExposeComplete: enter
01:58:28.430 00.001 3020 UpdateGuideState(): m_state=6
01:58:28.431 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1112
01:58:28.432 00.001 3020 Star::Find returns 1 (0), X=1669.27, Y=749.97, Mass=2330, SNR=34.0, Peak=239 HFD=2.6
01:58:28.432 00.000 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
01:58:28.434 00.002 19060 worker thread done servicing request
01:58:28.434 00.000 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
01:58:28.435 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=-0.02 mountY=-0.14, mountTheta=-1.72
01:58:28.436 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.12, opts=13)
01:58:28.438 00.002 3020 Enqueuing Move request for scope (-0.08, 0.12)
01:58:28.438 00.000 19060 Worker thread wakes up
01:58:28.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:58:28.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:58:28.438 00.000 19060 Moving (-0.08, 0.12) raw xDistance=-0.02 yDistance=-0.14
01:58:28.440 00.002 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1429.00
01:58:28.440 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
01:58:28.440 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
01:58:28.440 00.000 19060 MoveAxis(E, 21, ABG)
01:58:28.440 00.000 19060 Guiding  Dir = 2, Dur = 21
01:58:28.440 00.000 19060 IsSlewing returns 0
01:58:28.440 00.000 19060 IsGuiding returns 0
01:58:28.442 00.002 19060 PulseGuide returned control before completion, sleep 31
01:58:28.446 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:58:28.482 00.036 19060 IsGuiding returns 1
01:58:28.482 00.000 19060 scope still moving after pulse duration time elapsed
01:58:28.505 00.023 3020 UpdateGuideState exits: m=2330 SNR=34.0
01:58:28.507 00.002 3020 PhdController: settling, locked = 1, distance = 0.35 (0.50) aobump = 0 frame = 13 / 99999
01:58:28.508 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431508.508,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":9.5,"SettleTime":20.0,"StarLocked":true}
01:58:28.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:28.510 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:28.511 00.001 3020 Enqueuing Expose request
01:58:28.514 00.003 19060 IsSlewing returns 0
01:58:28.514 00.000 19060 IsGuiding returns 0
01:58:28.514 00.000 19060 scope move finished after 21 + 50 ms
01:58:28.514 00.000 19060 Move returns status 0, amount 21
01:58:28.514 00.000 19060 MoveAxis(N, 63, ABG)
01:58:28.514 00.000 19060 Guiding  Dir = 0, Dur = 63
01:58:28.514 00.000 19060 IsSlewing returns 0
01:58:28.515 00.001 19060 IsGuiding returns 0
01:58:28.515 00.000 19060 PulseGuide returned control before completion, sleep 73
01:58:28.592 00.077 19060 IsGuiding returns 1
01:58:28.592 00.000 19060 scope still moving after pulse duration time elapsed
01:58:28.623 00.031 19060 IsSlewing returns 0
01:58:28.623 00.000 19060 IsGuiding returns 0
01:58:28.624 00.001 19060 scope move finished after 63 + 45 ms
01:58:28.624 00.000 19060 Move returns status 0, amount 63
01:58:28.624 00.000 19060 move complete, result=0
01:58:28.624 00.000 19060 worker thread done servicing request
01:58:28.624 00.000 19060 Worker thread wakes up
01:58:28.624 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:28.624 00.000 3020 GuideStep: -0.0 px 21 ms EAST, -0.1 px 63 ms NORTH
01:58:28.625 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:29.008 00.383 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b73c45c-5792-4067-8d39-dff8bfd093bd"}
01:58:29.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b73c45c-5792-4067-8d39-dff8bfd093bd"}
01:58:29.011 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c232922b-b5e5-4137-a03f-d536db18cbe5"}
01:58:29.012 00.001 3020 case statement mapped state 6 to 3
01:58:29.013 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c232922b-b5e5-4137-a03f-d536db18cbe5"}
01:58:29.014 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94280675-e708-4cae-9818-40d9ce3040c4"}
01:58:29.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"94280675-e708-4cae-9818-40d9ce3040c4"}
01:58:33.008 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38bdf6ec-5cb5-4aea-b662-9fbb3cf92ebb"}
01:58:33.008 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38bdf6ec-5cb5-4aea-b662-9fbb3cf92ebb"}
01:58:33.013 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5a2c3aa-3803-4c8e-94c9-f47fa39ac824"}
01:58:33.016 00.003 3020 case statement mapped state 6 to 3
01:58:33.017 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a2c3aa-3803-4c8e-94c9-f47fa39ac824"}
01:58:33.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4176ba9d-33ab-4e21-a2cb-c91456308946"}
01:58:33.022 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"4176ba9d-33ab-4e21-a2cb-c91456308946"}
01:58:33.092 00.070 19060 Exposure complete
01:58:33.160 00.068 19060 worker thread done servicing request
01:58:33.160 00.000 3020 OnExposeComplete: enter
01:58:33.162 00.002 3020 UpdateGuideState(): m_state=6
01:58:33.166 00.004 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1113
01:58:33.168 00.002 3020 Star::Find returns 1 (0), X=1669.30, Y=750.11, Mass=2169, SNR=32.8, Peak=218 HFD=2.8
01:58:33.169 00.001 3020 CameraToMount -- cameraTheta (1.76) - m_xAngle (-2.41) = xAngle (4.17 = -2.11)
01:58:33.171 00.002 3020 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.18 = -2.10)
01:58:33.171 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.76 mountX=-0.14 mountY=-0.23, mountTheta=-2.11
01:58:33.173 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.26, opts=13)
01:58:33.174 00.001 3020 Enqueuing Move request for scope (-0.05, 0.26)
01:58:33.174 00.000 19060 Worker thread wakes up
01:58:33.175 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
01:58:33.175 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
01:58:33.175 00.000 19060 Moving (-0.05, 0.26) raw xDistance=-0.14 yDistance=-0.23
01:58:33.177 00.002 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1429.11
01:58:33.177 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
01:58:33.177 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
01:58:33.177 00.000 19060 MoveAxis(E, 80, ABG)
01:58:33.177 00.000 19060 Guiding  Dir = 2, Dur = 80
01:58:33.178 00.001 19060 IsSlewing returns 0
01:58:33.178 00.000 19060 IsGuiding returns 0
01:58:33.178 00.000 19060 PulseGuide returned control before completion, sleep 90
01:58:33.181 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
01:58:33.222 00.041 3020 UpdateGuideState exits: m=2169 SNR=32.8
01:58:33.224 00.002 3020 PhdController: settling, locked = 1, distance = 0.32 (0.50) aobump = 0 frame = 14 / 99999
01:58:33.225 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786431513.225,"Host":"GAMER","Inst":1,"Distance":0.32,"Time":14.2,"SettleTime":20.0,"StarLocked":true}
01:58:33.227 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.228 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:33.229 00.001 3020 Enqueuing Expose request
01:58:33.277 00.048 19060 IsGuiding returns 1
01:58:33.277 00.000 19060 scope still moving after pulse duration time elapsed
01:58:33.309 00.032 19060 IsSlewing returns 0
01:58:33.309 00.000 19060 IsGuiding returns 0
01:58:33.309 00.000 19060 scope move finished after 80 + 51 ms
01:58:33.309 00.000 19060 Move returns status 0, amount 80
01:58:33.309 00.000 19060 MoveAxis(N, 105, ABG)
01:58:33.309 00.000 19060 Guiding  Dir = 0, Dur = 105
01:58:33.309 00.000 19060 IsSlewing returns 0
01:58:33.309 00.000 19060 IsGuiding returns 0
01:58:33.310 00.001 19060 PulseGuide returned control before completion, sleep 115
01:58:33.432 00.122 19060 IsGuiding returns 1
01:58:33.441 00.009 19060 scope still moving after pulse duration time elapsed
01:58:33.463 00.022 19060 IsSlewing returns 0
01:58:33.463 00.000 19060 IsGuiding returns 1
01:58:33.494 00.031 19060 IsSlewing returns 0
01:58:33.494 00.000 19060 IsGuiding returns 1
01:58:33.526 00.032 19060 IsSlewing returns 0
01:58:33.526 00.000 19060 IsGuiding returns 0
01:58:33.526 00.000 19060 scope move finished after 105 + 112 ms
01:58:33.526 00.000 19060 Move returns status 0, amount 105
01:58:33.526 00.000 19060 move complete, result=0
01:58:33.526 00.000 19060 worker thread done servicing request
01:58:33.526 00.000 19060 Worker thread wakes up
01:58:33.526 00.000 3020 GuideStep: -0.1 px 80 ms EAST, -0.2 px 105 ms NORTH
01:58:33.529 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:33.529 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:37.007 03.478 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a20cea05-ec89-4f42-b072-6cdf6df9e8a9"}
01:58:37.009 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a20cea05-ec89-4f42-b072-6cdf6df9e8a9"}
01:58:37.012 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21943eee-84ee-47c5-9fc2-7c80b5ea938e"}
01:58:37.014 00.002 3020 case statement mapped state 6 to 3
01:58:37.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21943eee-84ee-47c5-9fc2-7c80b5ea938e"}
01:58:37.020 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7b46d23-06f0-4e30-a784-3dad7ed36dba"}
01:58:37.023 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[7.30,7.11],"pixels":"..."},"id":"e7b46d23-06f0-4e30-a784-3dad7ed36dba"}
01:58:37.993 00.970 19060 Exposure complete
01:58:38.076 00.083 3020 OnExposeComplete: enter
01:58:38.078 00.002 3020 UpdateGuideState(): m_state=6
01:58:38.080 00.002 19060 worker thread done servicing request
01:58:38.080 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1114
01:58:38.081 00.001 3020 Star::Find returns 1 (0), X=1669.22, Y=750.05, Mass=2534, SNR=35.5, Peak=238 HFD=2.9
01:58:38.083 00.002 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.75)
01:58:38.084 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
01:58:38.085 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.12 mountX=-0.04 mountY=-0.24, mountTheta=-1.75
01:58:38.087 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.20, opts=13)
01:58:38.088 00.001 3020 Enqueuing Move request for scope (-0.13, 0.20)
01:58:38.090 00.002 19060 Worker thread wakes up
01:58:38.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
01:58:38.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
01:58:38.090 00.000 19060 Moving (-0.13, 0.20) raw xDistance=-0.04 yDistance=-0.24
01:58:38.093 00.003 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1429.23
01:58:38.093 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
01:58:38.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
01:58:38.093 00.000 19060 MoveAxis(W, 4, ABG)
01:58:38.093 00.000 19060 Guiding  Dir = 3, Dur = 4
01:58:38.093 00.000 19060 IsSlewing returns 0
01:58:38.094 00.001 19060 IsGuiding returns 0
01:58:38.094 00.000 19060 PulseGuide returned control before completion, sleep 14
01:58:38.101 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
01:58:38.123 00.022 19060 IsGuiding returns 1
01:58:38.123 00.000 19060 scope still moving after pulse duration time elapsed
01:58:38.152 00.029 3020 UpdateGuideState exits: m=2534 SNR=35.5
01:58:38.153 00.001 3020 PhdController: settling, locked = 1, distance = 0.30 (0.50) aobump = 0 frame = 15 / 99999
01:58:38.155 00.002 19060 IsSlewing returns 0
01:58:38.155 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786431518.155,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":19.1,"SettleTime":20.0,"StarLocked":true}
01:58:38.156 00.001 19060 IsGuiding returns 0
01:58:38.156 00.000 19060 scope move finished after 4 + 58 ms
01:58:38.156 00.000 19060 Move returns status 0, amount 4
01:58:38.156 00.000 19060 MoveAxis(N, 107, ABG)
01:58:38.156 00.000 19060 Guiding  Dir = 0, Dur = 107
01:58:38.156 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:38.158 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:38.159 00.001 19060 IsSlewing returns 0
01:58:38.159 00.000 3020 Enqueuing Expose request
01:58:38.160 00.001 19060 IsGuiding returns 0
01:58:38.160 00.000 19060 PulseGuide returned control before completion, sleep 117
01:58:38.278 00.118 19060 IsGuiding returns 1
01:58:38.278 00.000 19060 scope still moving after pulse duration time elapsed
01:58:38.309 00.031 19060 IsSlewing returns 0
01:58:38.309 00.000 19060 IsGuiding returns 0
01:58:38.309 00.000 19060 scope move finished after 107 + 42 ms
01:58:38.309 00.000 19060 Move returns status 0, amount 107
01:58:38.309 00.000 19060 move complete, result=0
01:58:38.309 00.000 19060 worker thread done servicing request
01:58:38.309 00.000 19060 Worker thread wakes up
01:58:38.309 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:38.310 00.001 3020 GuideStep: -0.0 px 4 ms WEST, -0.2 px 107 ms NORTH
01:58:38.311 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:41.008 02.697 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ef0e2d2-e666-448f-a563-de30f8556a29"}
01:58:41.010 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ef0e2d2-e666-448f-a563-de30f8556a29"}
01:58:41.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0eaa006c-f7ef-488c-8167-be55cfdcbec1"}
01:58:41.015 00.003 3020 case statement mapped state 6 to 3
01:58:41.019 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eaa006c-f7ef-488c-8167-be55cfdcbec1"}
01:58:41.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1eb782a5-3ddf-435d-bf8f-dd7892fb927d"}
01:58:41.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"1eb782a5-3ddf-435d-bf8f-dd7892fb927d"}
01:58:42.778 01.755 19060 Exposure complete
01:58:42.847 00.069 19060 worker thread done servicing request
01:58:42.847 00.000 3020 OnExposeComplete: enter
01:58:42.851 00.004 3020 UpdateGuideState(): m_state=6
01:58:42.853 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1115
01:58:42.856 00.003 3020 Star::Find returns 1 (0), X=1668.97, Y=750.57, Mass=2286, SNR=33.7, Peak=241 HFD=2.9
01:58:42.857 00.001 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.46 = -1.82)
01:58:42.859 00.002 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
01:58:42.861 00.002 3020 CameraToMount -- cameraX=-0.38 cameraY=0.72 hyp=0.81 cameraTheta=2.05 mountX=-0.20 mountY=-0.79, mountTheta=-1.82
01:58:42.864 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.72, opts=13)
01:58:42.866 00.002 3020 Enqueuing Move request for scope (-0.38, 0.72)
01:58:42.868 00.002 19060 Worker thread wakes up
01:58:42.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.72) opts 0xd
01:58:42.868 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.72)
01:58:42.868 00.000 19060 Moving (-0.38, 0.72) raw xDistance=-0.20 yDistance=-0.79
01:58:42.871 00.003 19060 PPEC rslt: input = -0.20, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 1429.35
01:58:42.871 00.000 19060 PPEC: input: -0.20, control: -0.11, exposure: 4000
01:58:42.871 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.79
01:58:42.871 00.000 19060 MoveAxis(E, 103, ABG)
01:58:42.871 00.000 19060 Guiding  Dir = 2, Dur = 103
01:58:42.873 00.002 19060 IsSlewing returns 0
01:58:42.873 00.000 19060 IsGuiding returns 0
01:58:42.873 00.000 19060 PulseGuide returned control before completion, sleep 113
01:58:42.878 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=244, Gamma=0.950
01:58:42.928 00.050 3020 UpdateGuideState exits: m=2286 SNR=33.7
01:58:42.930 00.002 3020 PhdController: settling, locked = 1, distance = 0.45 (0.50) aobump = 0 frame = 16 / 99999
01:58:42.931 00.001 3020 PhdController: newstate STATE_FINISH
01:58:42.931 00.000 3020 PhdController complete: success
01:58:42.933 00.002 3020 evsrv: {"Event":"SettleDone","Timestamp":1786431522.933,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":16,"DroppedFrames":0}
01:58:42.935 00.002 3020 Mount: notify guiding dither settle done success=1
01:58:42.936 00.001 3020 PhdController: newstate STATE_IDLE
01:58:42.937 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:42.939 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:42.940 00.001 3020 Enqueuing Expose request
01:58:42.991 00.051 19060 IsGuiding returns 1
01:58:42.991 00.000 19060 scope still moving after pulse duration time elapsed
01:58:43.022 00.031 19060 IsSlewing returns 0
01:58:43.022 00.000 19060 IsGuiding returns 0
01:58:43.022 00.000 19060 scope move finished after 103 + 46 ms
01:58:43.022 00.000 19060 Move returns status 0, amount 103
01:58:43.022 00.000 19060 MoveAxis(N, 357, ABG)
01:58:43.022 00.000 19060 Guiding  Dir = 0, Dur = 357
01:58:43.022 00.000 19060 IsSlewing returns 0
01:58:43.023 00.001 19060 IsGuiding returns 0
01:58:43.024 00.001 19060 PulseGuide returned control before completion, sleep 367
01:58:43.399 00.375 19060 IsGuiding returns 1
01:58:43.399 00.000 19060 scope still moving after pulse duration time elapsed
01:58:43.430 00.031 19060 IsSlewing returns 0
01:58:43.430 00.000 19060 IsGuiding returns 0
01:58:43.430 00.000 19060 scope move finished after 357 + 50 ms
01:58:43.430 00.000 19060 Move returns status 0, amount 357
01:58:43.430 00.000 19060 move complete, result=0
01:58:43.430 00.000 19060 worker thread done servicing request
01:58:43.430 00.000 19060 Worker thread wakes up
01:58:43.430 00.000 3020 GuideStep: -0.2 px 103 ms EAST, -0.8 px 357 ms NORTH
01:58:43.433 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:43.434 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:45.006 01.572 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6e6c365-0d62-4802-b72a-19355538bd59"}
01:58:45.009 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6e6c365-0d62-4802-b72a-19355538bd59"}
01:58:45.012 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88dc4aa5-e44b-4b94-84c0-8a005e110d62"}
01:58:45.015 00.003 3020 case statement mapped state 6 to 3
01:58:45.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88dc4aa5-e44b-4b94-84c0-8a005e110d62"}
01:58:45.020 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41111dc9-03c8-45c1-b2ec-a106128ca67b"}
01:58:45.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.97,6.57],"pixels":"..."},"id":"41111dc9-03c8-45c1-b2ec-a106128ca67b"}
01:58:47.906 02.885 19060 Exposure complete
01:58:47.990 00.084 19060 worker thread done servicing request
01:58:47.990 00.000 3020 OnExposeComplete: enter
01:58:47.991 00.001 3020 UpdateGuideState(): m_state=6
01:58:47.992 00.001 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1116
01:58:47.993 00.001 3020 Star::Find returns 1 (0), X=1666.92, Y=752.22, Mass=2055, SNR=31.9, Peak=204 HFD=3.0
01:58:47.995 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
01:58:47.996 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
01:58:47.997 00.001 3020 CameraToMount -- cameraX=-2.43 cameraY=2.37 hyp=3.40 cameraTheta=2.37 mountX=0.23 mountY=-3.39, mountTheta=-1.50
01:58:47.999 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.43, y=2.37, opts=13)
01:58:48.000 00.001 3020 Enqueuing Move request for scope (-2.43, 2.37)
01:58:48.001 00.001 19060 Worker thread wakes up
01:58:48.001 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.43, 2.37) opts 0xd
01:58:48.001 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.43, 2.37)
01:58:48.001 00.000 19060 Moving (-2.43, 2.37) raw xDistance=0.23 yDistance=-3.39
01:58:48.004 00.003 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 1429.46
01:58:48.004 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
01:58:48.004 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.03 from input -3.39
01:58:48.004 00.000 19060 MoveAxis(W, 131, ABG)
01:58:48.004 00.000 19060 Guiding  Dir = 3, Dur = 131
01:58:48.004 00.000 19060 IsSlewing returns 0
01:58:48.005 00.001 19060 IsGuiding returns 0
01:58:48.005 00.000 19060 PulseGuide returned control before completion, sleep 141
01:58:48.010 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
01:58:48.058 00.048 3020 UpdateGuideState exits: m=2055 SNR=31.9
01:58:48.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:48.060 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:48.060 00.000 3020 Enqueuing Expose request
01:58:48.149 00.089 19060 IsGuiding returns 1
01:58:48.150 00.001 19060 scope still moving after pulse duration time elapsed
01:58:48.181 00.031 19060 IsSlewing returns 0
01:58:48.181 00.000 19060 IsGuiding returns 0
01:58:48.181 00.000 19060 scope move finished after 131 + 44 ms
01:58:48.181 00.000 19060 Move returns status 0, amount 131
01:58:48.181 00.000 19060 MoveAxis(N, 1531, ABG)
01:58:48.181 00.000 19060 Guiding  Dir = 0, Dur = 1531
01:58:48.181 00.000 19060 IsSlewing returns 0
01:58:48.181 00.000 19060 IsGuiding returns 0
01:58:48.181 00.000 19060 PulseGuide returned control before completion, sleep 1541
01:58:49.004 00.823 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"042f5fe4-e078-4547-bb05-2861c35be2a8"}
01:58:49.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"042f5fe4-e078-4547-bb05-2861c35be2a8"}
01:58:49.008 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6107a468-fe04-49a2-8e15-4675fcd49545"}
01:58:49.009 00.001 3020 case statement mapped state 6 to 3
01:58:49.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6107a468-fe04-49a2-8e15-4675fcd49545"}
01:58:49.013 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63a3c557-2270-4299-99f5-88c96bbc52a0"}
01:58:49.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"63a3c557-2270-4299-99f5-88c96bbc52a0"}
01:58:49.734 00.719 19060 IsGuiding returns 1
01:58:49.734 00.000 19060 scope still moving after pulse duration time elapsed
01:58:49.765 00.031 19060 IsSlewing returns 0
01:58:49.765 00.000 19060 IsGuiding returns 0
01:58:49.765 00.000 19060 scope move finished after 1531 + 53 ms
01:58:49.766 00.001 19060 Move returns status 0, amount 1531
01:58:49.766 00.000 19060 move complete, result=0
01:58:49.766 00.000 19060 worker thread done servicing request
01:58:49.766 00.000 3020 GuideStep: 0.2 px 131 ms WEST, -3.4 px 1531 ms NORTH
01:58:49.769 00.003 19060 Worker thread wakes up
01:58:49.769 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:49.769 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:53.005 03.236 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"743528da-c566-4830-99bd-20240ba4390f"}
01:58:53.009 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"743528da-c566-4830-99bd-20240ba4390f"}
01:58:53.013 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4591d829-e4cf-4307-9a39-aca6fc58d31f"}
01:58:53.015 00.002 3020 case statement mapped state 6 to 3
01:58:53.018 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4591d829-e4cf-4307-9a39-aca6fc58d31f"}
01:58:53.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f221d66-b8f1-422a-a60c-5b823f8f1ff1"}
01:58:53.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"8f221d66-b8f1-422a-a60c-5b823f8f1ff1"}
01:58:54.237 01.216 19060 Exposure complete
01:58:54.321 00.084 3020 OnExposeComplete: enter
01:58:54.323 00.002 3020 UpdateGuideState(): m_state=6
01:58:54.323 00.000 19060 worker thread done servicing request
01:58:54.323 00.000 3020 Star::Find(25, 1666, 752, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1117
01:58:54.326 00.003 3020 Star::Find returns 1 (0), X=1666.97, Y=752.63, Mass=2072, SNR=32.1, Peak=239 HFD=2.9
01:58:54.327 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:58:54.328 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
01:58:54.328 00.000 3020 CameraToMount -- cameraX=-2.38 cameraY=2.78 hyp=3.66 cameraTheta=2.28 mountX=-0.07 mountY=-3.66, mountTheta=-1.59
01:58:54.330 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.38, y=2.78, opts=13)
01:58:54.331 00.001 3020 Enqueuing Move request for scope (-2.38, 2.78)
01:58:54.332 00.001 19060 Worker thread wakes up
01:58:54.332 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.38, 2.78) opts 0xd
01:58:54.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.38, 2.78)
01:58:54.332 00.000 19060 Moving (-2.38, 2.78) raw xDistance=-0.07 yDistance=-3.66
01:58:54.333 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1429.58
01:58:54.333 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
01:58:54.333 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.20 from input -3.66
01:58:54.333 00.000 19060 MoveAxis(W, 11, ABG)
01:58:54.333 00.000 19060 Guiding  Dir = 3, Dur = 11
01:58:54.333 00.000 19060 IsSlewing returns 0
01:58:54.333 00.000 19060 IsGuiding returns 0
01:58:54.334 00.001 19060 PulseGuide returned control before completion, sleep 21
01:58:54.339 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
01:58:54.356 00.017 19060 IsGuiding returns 1
01:58:54.356 00.000 19060 scope still moving after pulse duration time elapsed
01:58:54.384 00.028 3020 UpdateGuideState exits: m=2072 SNR=32.1
01:58:54.385 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:54.386 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:58:54.387 00.001 3020 Enqueuing Expose request
01:58:54.389 00.002 19060 IsSlewing returns 0
01:58:54.389 00.000 19060 IsGuiding returns 0
01:58:54.389 00.000 19060 scope move finished after 11 + 44 ms
01:58:54.389 00.000 19060 Move returns status 0, amount 11
01:58:54.389 00.000 19060 MoveAxis(N, 1656, ABG)
01:58:54.389 00.000 19060 Guiding  Dir = 0, Dur = 1656
01:58:54.390 00.001 19060 IsSlewing returns 0
01:58:54.390 00.000 19060 IsGuiding returns 0
01:58:54.390 00.000 19060 PulseGuide returned control before completion, sleep 1666
01:58:56.071 01.681 19060 IsGuiding returns 1
01:58:56.071 00.000 19060 scope still moving after pulse duration time elapsed
01:58:56.103 00.032 19060 IsSlewing returns 0
01:58:56.103 00.000 19060 IsGuiding returns 0
01:58:56.103 00.000 19060 scope move finished after 1656 + 56 ms
01:58:56.103 00.000 19060 Move returns status 0, amount 1656
01:58:56.103 00.000 19060 move complete, result=0
01:58:56.103 00.000 19060 worker thread done servicing request
01:58:56.103 00.000 19060 Worker thread wakes up
01:58:56.104 00.001 3020 GuideStep: -0.1 px 11 ms WEST, -3.7 px 1656 ms NORTH
01:58:56.106 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:58:56.106 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:58:57.004 00.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1efc5d8b-702b-4de8-baac-55428a0ac65c"}
01:58:57.008 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1efc5d8b-702b-4de8-baac-55428a0ac65c"}
01:58:57.011 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d05e9ce-5a62-470f-ad03-71a8b01455ef"}
01:58:57.013 00.002 3020 case statement mapped state 6 to 3
01:58:57.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d05e9ce-5a62-470f-ad03-71a8b01455ef"}
01:58:57.018 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3eb210a3-6fd9-40d4-9af9-e1727e8e8cae"}
01:58:57.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[6.97,6.63],"pixels":"..."},"id":"3eb210a3-6fd9-40d4-9af9-e1727e8e8cae"}
01:59:00.574 03.555 19060 Exposure complete
01:59:00.647 00.073 19060 worker thread done servicing request
01:59:00.647 00.000 3020 OnExposeComplete: enter
01:59:00.649 00.002 3020 UpdateGuideState(): m_state=6
01:59:00.650 00.001 3020 Star::Find(25, 1666, 752, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1118
01:59:00.651 00.001 3020 Star::Find returns 1 (0), X=1668.32, Y=751.04, Mass=2361, SNR=34.2, Peak=239 HFD=2.8
01:59:00.652 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:59:00.653 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
01:59:00.655 00.002 3020 CameraToMount -- cameraX=-1.02 cameraY=1.19 hyp=1.57 cameraTheta=2.28 mountX=-0.03 mountY=-1.57, mountTheta=-1.59
01:59:00.657 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.02, y=1.19, opts=13)
01:59:00.657 00.000 3020 Enqueuing Move request for scope (-1.02, 1.19)
01:59:00.659 00.002 19060 Worker thread wakes up
01:59:00.659 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.02, 1.19) opts 0xd
01:59:00.659 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.02, 1.19)
01:59:00.659 00.000 19060 Moving (-1.02, 1.19) raw xDistance=-0.03 yDistance=-1.57
01:59:00.661 00.002 19060 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1429.69
01:59:00.661 00.000 19060 PPEC: input: -0.03, control: 0.02, exposure: 4000
01:59:00.661 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.57
01:59:00.661 00.000 19060 MoveAxis(W, 16, ABG)
01:59:00.661 00.000 19060 Guiding  Dir = 3, Dur = 16
01:59:00.661 00.000 19060 IsSlewing returns 0
01:59:00.661 00.000 19060 IsGuiding returns 0
01:59:00.662 00.001 19060 PulseGuide returned control before completion, sleep 26
01:59:00.666 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
01:59:00.695 00.029 19060 IsGuiding returns 1
01:59:00.696 00.001 19060 scope still moving after pulse duration time elapsed
01:59:00.701 00.005 3020 UpdateGuideState exits: m=2361 SNR=34.2
01:59:00.703 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:00.704 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:00.705 00.001 3020 Enqueuing Expose request
01:59:00.726 00.021 19060 IsSlewing returns 0
01:59:00.726 00.000 19060 IsGuiding returns 0
01:59:00.726 00.000 19060 scope move finished after 16 + 49 ms
01:59:00.726 00.000 19060 Move returns status 0, amount 16
01:59:00.727 00.001 19060 MoveAxis(N, 710, ABG)
01:59:00.727 00.000 19060 Guiding  Dir = 0, Dur = 710
01:59:00.727 00.000 19060 IsSlewing returns 0
01:59:00.727 00.000 19060 IsGuiding returns 0
01:59:00.727 00.000 19060 PulseGuide returned control before completion, sleep 720
01:59:01.003 00.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40788818-54dd-45b8-ad9a-62c3070b4dcf"}
01:59:01.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40788818-54dd-45b8-ad9a-62c3070b4dcf"}
01:59:01.009 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50335638-1110-43a3-a4c8-6f7ad84b0ddc"}
01:59:01.011 00.002 3020 case statement mapped state 6 to 3
01:59:01.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50335638-1110-43a3-a4c8-6f7ad84b0ddc"}
01:59:01.015 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47001a5c-a774-4234-a09d-6987dbb7610e"}
01:59:01.018 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"47001a5c-a774-4234-a09d-6987dbb7610e"}
01:59:01.459 00.441 19060 IsGuiding returns 1
01:59:01.459 00.000 19060 scope still moving after pulse duration time elapsed
01:59:01.491 00.032 19060 IsSlewing returns 0
01:59:01.491 00.000 19060 IsGuiding returns 0
01:59:01.491 00.000 19060 scope move finished after 710 + 54 ms
01:59:01.491 00.000 19060 Move returns status 0, amount 710
01:59:01.491 00.000 19060 move complete, result=0
01:59:01.491 00.000 3020 GuideStep: -0.0 px 16 ms WEST, -1.6 px 710 ms NORTH
01:59:01.495 00.004 19060 worker thread done servicing request
01:59:01.495 00.000 19060 Worker thread wakes up
01:59:01.495 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:01.495 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:05.002 03.507 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a5da208-4f7b-4520-bc65-5afe17150e9e"}
01:59:05.006 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a5da208-4f7b-4520-bc65-5afe17150e9e"}
01:59:05.009 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fb0d747-984b-462c-b6e0-002079e55cc5"}
01:59:05.012 00.003 3020 case statement mapped state 6 to 3
01:59:05.014 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb0d747-984b-462c-b6e0-002079e55cc5"}
01:59:05.017 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6395f31-4fa9-4e9f-8054-e25c772ee45d"}
01:59:05.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"e6395f31-4fa9-4e9f-8054-e25c772ee45d"}
01:59:05.948 00.930 19060 Exposure complete
01:59:06.020 00.072 19060 worker thread done servicing request
01:59:06.020 00.000 3020 OnExposeComplete: enter
01:59:06.021 00.001 3020 UpdateGuideState(): m_state=6
01:59:06.022 00.001 3020 Star::Find(25, 1668, 751, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1119
01:59:06.024 00.002 3020 Star::Find returns 1 (0), X=1669.20, Y=750.02, Mass=2537, SNR=35.4, Peak=231 HFD=3.1
01:59:06.025 00.001 3020 MultiStar: exiting stabilization period
01:59:06.026 00.001 3020 MultiStar: updating star positions after lock position change
01:59:06.027 00.001 3020 Star::Find(25, 392, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1119
01:59:06.028 00.001 3020 Star::Find returns 1 (1), X=392.91, Y=141.35, Mass=2890, SNR=37.8, Peak=246 HFD=3.3
01:59:06.029 00.001 3020 Star::Find(25, 163, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1119
01:59:06.030 00.001 3020 Star::Find returns 1 (0), X=163.60, Y=934.59, Mass=2283, SNR=33.6, Peak=215 HFD=3.1
01:59:06.031 00.001 3020 Star::Find(25, 1556, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1119
01:59:06.033 00.002 3020 Star::Find returns 1 (0), X=1557.39, Y=543.44, Mass=1745, SNR=29.3, Peak=184 HFD=3.0
01:59:06.033 00.000 3020 Star::Find(25, 871, 115, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1119
01:59:06.034 00.001 3020 Star::Find returns 1 (0), X=872.60, Y=115.05, Mass=1759, SNR=29.5, Peak=180 HFD=2.9
01:59:06.034 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
01:59:06.035 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
01:59:06.036 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=-0.01 mountY=-0.22, mountTheta=-1.59
01:59:06.038 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.17, opts=13)
01:59:06.039 00.001 3020 Enqueuing Move request for scope (-0.14, 0.17)
01:59:06.039 00.000 19060 Worker thread wakes up
01:59:06.040 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
01:59:06.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
01:59:06.040 00.000 19060 Moving (-0.14, 0.17) raw xDistance=-0.01 yDistance=-0.22
01:59:06.043 00.003 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1429.80
01:59:06.044 00.001 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
01:59:06.044 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:59:06.044 00.000 19060 MoveAxis(E, 1, ABG)
01:59:06.044 00.000 19060 Guiding  Dir = 2, Dur = 1
01:59:06.044 00.000 19060 IsSlewing returns 0
01:59:06.044 00.000 19060 IsGuiding returns 0
01:59:06.044 00.000 19060 PulseGuide returned control before completion, sleep 11
01:59:06.045 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
01:59:06.067 00.022 19060 IsGuiding returns 1
01:59:06.067 00.000 19060 scope still moving after pulse duration time elapsed
01:59:06.093 00.026 3020 UpdateGuideState exits: m=2537 SNR=35.4
01:59:06.094 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:06.094 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:06.095 00.001 3020 Enqueuing Expose request
01:59:06.098 00.003 19060 IsSlewing returns 0
01:59:06.098 00.000 19060 IsGuiding returns 0
01:59:06.098 00.000 19060 scope move finished after 1 + 53 ms
01:59:06.098 00.000 19060 Move returns status 0, amount 1
01:59:06.098 00.000 19060 MoveAxis(N, 100, ABG)
01:59:06.098 00.000 19060 Guiding  Dir = 0, Dur = 100
01:59:06.099 00.001 19060 IsSlewing returns 0
01:59:06.099 00.000 19060 IsGuiding returns 0
01:59:06.099 00.000 19060 PulseGuide returned control before completion, sleep 110
01:59:06.224 00.125 19060 IsGuiding returns 1
01:59:06.224 00.000 19060 scope still moving after pulse duration time elapsed
01:59:06.255 00.031 19060 IsSlewing returns 0
01:59:06.255 00.000 19060 IsGuiding returns 0
01:59:06.255 00.000 19060 scope move finished after 100 + 56 ms
01:59:06.255 00.000 19060 Move returns status 0, amount 100
01:59:06.255 00.000 19060 move complete, result=0
01:59:06.255 00.000 19060 worker thread done servicing request
01:59:06.255 00.000 19060 Worker thread wakes up
01:59:06.255 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:06.255 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:06.255 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.2 px 100 ms NORTH
01:59:09.000 02.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"316304c5-3eba-484e-9e32-73b58cee2dcc"}
01:59:09.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"316304c5-3eba-484e-9e32-73b58cee2dcc"}
01:59:09.008 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d050e46-34f8-4007-828c-6c989ffcd7a5"}
01:59:09.010 00.002 3020 case statement mapped state 6 to 3
01:59:09.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d050e46-34f8-4007-828c-6c989ffcd7a5"}
01:59:09.014 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45328d72-0d70-4745-a01b-df38077dbab3"}
01:59:09.017 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"45328d72-0d70-4745-a01b-df38077dbab3"}
01:59:10.709 01.692 19060 Exposure complete
01:59:10.803 00.094 3020 OnExposeComplete: enter
01:59:10.805 00.002 3020 UpdateGuideState(): m_state=6
01:59:10.807 00.002 19060 worker thread done servicing request
01:59:10.807 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1120
01:59:10.808 00.001 3020 Star::Find returns 1 (0), X=1669.16, Y=750.22, Mass=2295, SNR=33.7, Peak=208 HFD=3.0
01:59:10.810 00.002 3020 MultiStar: [#1 0.09,0.24,0.99,U] [#2 -0.07,0.12,0.98,U] [#3 -0.12,0.05,0.86,U] [#4 0.15,0.34,0.83,U] 
01:59:10.811 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.23}, one-star: {-0.18, 0.37}
01:59:10.812 00.001 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.11 = -2.17)
01:59:10.814 00.002 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.12 = -2.16)
01:59:10.815 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.70 mountX=-0.13 mountY=-0.19, mountTheta=-2.17
01:59:10.819 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.23, opts=13)
01:59:10.821 00.002 3020 Enqueuing Move request for scope (-0.03, 0.23)
01:59:10.822 00.001 19060 Worker thread wakes up
01:59:10.822 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
01:59:10.822 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
01:59:10.822 00.000 19060 Moving (-0.03, 0.23) raw xDistance=-0.13 yDistance=-0.19
01:59:10.825 00.003 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1429.91
01:59:10.825 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
01:59:10.825 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
01:59:10.825 00.000 19060 MoveAxis(E, 76, ABG)
01:59:10.825 00.000 19060 Guiding  Dir = 2, Dur = 76
01:59:10.826 00.001 19060 IsSlewing returns 0
01:59:10.826 00.000 19060 IsGuiding returns 0
01:59:10.826 00.000 19060 PulseGuide returned control before completion, sleep 86
01:59:10.835 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
01:59:10.897 00.062 3020 UpdateGuideState exits: m=2295 SNR=33.7
01:59:10.899 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:10.901 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:10.902 00.001 3020 Enqueuing Expose request
01:59:10.925 00.023 19060 IsGuiding returns 1
01:59:10.925 00.000 19060 scope still moving after pulse duration time elapsed
01:59:10.956 00.031 19060 IsSlewing returns 0
01:59:10.956 00.000 19060 IsGuiding returns 0
01:59:10.956 00.000 19060 scope move finished after 76 + 54 ms
01:59:10.956 00.000 19060 Move returns status 0, amount 76
01:59:10.956 00.000 19060 MoveAxis(N, 85, ABG)
01:59:10.956 00.000 19060 Guiding  Dir = 0, Dur = 85
01:59:10.956 00.000 19060 IsSlewing returns 0
01:59:10.956 00.000 19060 IsGuiding returns 0
01:59:10.956 00.000 19060 PulseGuide returned control before completion, sleep 95
01:59:11.066 00.110 19060 IsGuiding returns 1
01:59:11.066 00.000 19060 scope still moving after pulse duration time elapsed
01:59:11.097 00.031 19060 IsSlewing returns 0
01:59:11.097 00.000 19060 IsGuiding returns 0
01:59:11.097 00.000 19060 scope move finished after 85 + 55 ms
01:59:11.097 00.000 19060 Move returns status 0, amount 85
01:59:11.097 00.000 19060 move complete, result=0
01:59:11.097 00.000 19060 worker thread done servicing request
01:59:11.097 00.000 19060 Worker thread wakes up
01:59:11.097 00.000 3020 GuideStep: -0.1 px 76 ms EAST, -0.2 px 85 ms NORTH
01:59:11.101 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:11.101 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:12.999 01.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4288228-5375-4174-8c0b-301c69044d42"}
01:59:13.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4288228-5375-4174-8c0b-301c69044d42"}
01:59:13.003 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eac6d5c9-8927-4707-96e0-64dbc96d1fec"}
01:59:13.004 00.001 3020 case statement mapped state 6 to 3
01:59:13.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac6d5c9-8927-4707-96e0-64dbc96d1fec"}
01:59:13.006 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbfd0ca2-c690-4f28-a66d-37c481d6d2db"}
01:59:13.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"cbfd0ca2-c690-4f28-a66d-37c481d6d2db"}
01:59:15.558 02.551 19060 Exposure complete
01:59:15.637 00.079 19060 worker thread done servicing request
01:59:15.637 00.000 3020 OnExposeComplete: enter
01:59:15.638 00.001 3020 UpdateGuideState(): m_state=6
01:59:15.639 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1121
01:59:15.639 00.000 3020 Star::Find returns 1 (0), X=1668.96, Y=750.32, Mass=2065, SNR=31.9, Peak=208 HFD=3.2
01:59:15.640 00.001 3020 MultiStar: [#1 -0.09,0.24,1.07,U] [#2 -0.08,0.15,1.05,U] [#3 -0.28,0.21,0.85,U] [#4 -0.02,0.37,0.85,U] 
01:59:15.641 00.001 3020 refined, 4 included, MultiStar: {-0.17, 0.29}, one-star: {-0.39, 0.48}
01:59:15.642 00.001 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
01:59:15.642 00.000 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
01:59:15.644 00.002 3020 CameraToMount -- cameraX=-0.17 cameraY=0.29 hyp=0.34 cameraTheta=2.11 mountX=-0.06 mountY=-0.33, mountTheta=-1.76
01:59:15.646 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.29, opts=13)
01:59:15.647 00.001 3020 Enqueuing Move request for scope (-0.17, 0.29)
01:59:15.647 00.000 19060 Worker thread wakes up
01:59:15.648 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.29) opts 0xd
01:59:15.648 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.29)
01:59:15.648 00.000 19060 Moving (-0.17, 0.29) raw xDistance=-0.06 yDistance=-0.33
01:59:15.650 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.02
01:59:15.650 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
01:59:15.650 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.33
01:59:15.650 00.000 19060 MoveAxis(E, 8, ABG)
01:59:15.650 00.000 19060 Guiding  Dir = 2, Dur = 8
01:59:15.650 00.000 19060 IsSlewing returns 0
01:59:15.650 00.000 19060 IsGuiding returns 0
01:59:15.650 00.000 19060 PulseGuide returned control before completion, sleep 18
01:59:15.659 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
01:59:15.677 00.018 19060 IsGuiding returns 1
01:59:15.677 00.000 19060 scope still moving after pulse duration time elapsed
01:59:15.708 00.031 19060 IsSlewing returns 0
01:59:15.708 00.000 19060 IsGuiding returns 0
01:59:15.708 00.000 19060 scope move finished after 8 + 49 ms
01:59:15.708 00.000 19060 Move returns status 0, amount 8
01:59:15.708 00.000 19060 MoveAxis(N, 149, ABG)
01:59:15.708 00.000 19060 Guiding  Dir = 0, Dur = 149
01:59:15.708 00.000 19060 IsSlewing returns 0
01:59:15.708 00.000 19060 IsGuiding returns 0
01:59:15.709 00.001 3020 UpdateGuideState exits: m=2065 SNR=31.9
01:59:15.711 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:15.713 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:15.714 00.001 3020 Enqueuing Expose request
01:59:15.715 00.001 19060 PulseGuide returned control before completion, sleep 159
01:59:15.880 00.165 19060 IsGuiding returns 1
01:59:15.880 00.000 19060 scope still moving after pulse duration time elapsed
01:59:15.910 00.030 19060 IsSlewing returns 0
01:59:15.910 00.000 19060 IsGuiding returns 1
01:59:15.941 00.031 19060 IsSlewing returns 0
01:59:15.941 00.000 19060 IsGuiding returns 1
01:59:15.972 00.031 19060 IsSlewing returns 0
01:59:15.972 00.000 19060 IsGuiding returns 0
01:59:15.972 00.000 19060 scope move finished after 149 + 114 ms
01:59:15.972 00.000 19060 Move returns status 0, amount 149
01:59:15.972 00.000 19060 move complete, result=0
01:59:15.972 00.000 19060 worker thread done servicing request
01:59:15.972 00.000 19060 Worker thread wakes up
01:59:15.972 00.000 3020 GuideStep: -0.1 px 8 ms EAST, -0.3 px 149 ms NORTH
01:59:15.975 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:15.975 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:16.999 01.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58b67592-bc12-4a03-a046-553dd2e421a0"}
01:59:17.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58b67592-bc12-4a03-a046-553dd2e421a0"}
01:59:17.004 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"854fa77c-fa6a-445d-8969-b40967f53c45"}
01:59:17.005 00.001 3020 case statement mapped state 6 to 3
01:59:17.005 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"854fa77c-fa6a-445d-8969-b40967f53c45"}
01:59:17.006 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"580bbe63-276a-4f6b-bb80-152396ff3598"}
01:59:17.008 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"580bbe63-276a-4f6b-bb80-152396ff3598"}
01:59:20.423 03.415 19060 Exposure complete
01:59:20.489 00.066 19060 worker thread done servicing request
01:59:20.489 00.000 3020 OnExposeComplete: enter
01:59:20.491 00.002 3020 UpdateGuideState(): m_state=6
01:59:20.492 00.001 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1122
01:59:20.493 00.001 3020 Star::Find returns 1 (0), X=1668.96, Y=750.05, Mass=1971, SNR=31.2, Peak=216 HFD=2.8
01:59:20.495 00.002 3020 MultiStar: [#1 -0.08,0.15,1.05,U] [#2 -0.08,0.01,1.06,U] [#3 -0.19,0.13,0.89,U] [#4 -0.05,0.29,0.85,U] 
01:59:20.497 00.002 3020 refined, 4 included, MultiStar: {-0.16, 0.15}, one-star: {-0.39, 0.20}
01:59:20.498 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
01:59:20.500 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
01:59:20.502 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.38 mountX=0.02 mountY=-0.22, mountTheta=-1.49
01:59:20.507 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.15, opts=13)
01:59:20.509 00.002 3020 Enqueuing Move request for scope (-0.16, 0.15)
01:59:20.511 00.002 19060 Worker thread wakes up
01:59:20.511 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
01:59:20.511 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
01:59:20.511 00.000 19060 Moving (-0.16, 0.15) raw xDistance=0.02 yDistance=-0.22
01:59:20.513 00.002 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.13
01:59:20.514 00.001 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
01:59:20.514 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
01:59:20.514 00.000 19060 MoveAxis(E, 15, ABG)
01:59:20.514 00.000 19060 Guiding  Dir = 2, Dur = 15
01:59:20.514 00.000 19060 IsSlewing returns 0
01:59:20.514 00.000 19060 IsGuiding returns 0
01:59:20.514 00.000 19060 PulseGuide returned control before completion, sleep 25
01:59:20.516 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
01:59:20.543 00.027 19060 IsGuiding returns 1
01:59:20.543 00.000 19060 scope still moving after pulse duration time elapsed
01:59:20.548 00.005 3020 UpdateGuideState exits: m=1971 SNR=31.2
01:59:20.549 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:20.550 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:20.551 00.001 3020 Enqueuing Expose request
01:59:20.574 00.023 19060 IsSlewing returns 0
01:59:20.574 00.000 19060 IsGuiding returns 0
01:59:20.574 00.000 19060 scope move finished after 15 + 45 ms
01:59:20.574 00.000 19060 Move returns status 0, amount 15
01:59:20.574 00.000 19060 MoveAxis(N, 99, ABG)
01:59:20.574 00.000 19060 Guiding  Dir = 0, Dur = 99
01:59:20.575 00.001 19060 IsSlewing returns 0
01:59:20.575 00.000 19060 IsGuiding returns 0
01:59:20.575 00.000 19060 PulseGuide returned control before completion, sleep 109
01:59:20.700 00.125 19060 IsGuiding returns 1
01:59:20.700 00.000 19060 scope still moving after pulse duration time elapsed
01:59:20.731 00.031 19060 IsSlewing returns 0
01:59:20.731 00.000 19060 IsGuiding returns 0
01:59:20.732 00.001 19060 scope move finished after 99 + 57 ms
01:59:20.732 00.000 19060 Move returns status 0, amount 99
01:59:20.732 00.000 19060 move complete, result=0
01:59:20.732 00.000 19060 worker thread done servicing request
01:59:20.732 00.000 19060 Worker thread wakes up
01:59:20.732 00.000 3020 GuideStep: 0.0 px 15 ms EAST, -0.2 px 99 ms NORTH
01:59:20.734 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:20.734 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:20.998 00.264 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b654fde0-fb68-4f9c-86bc-00b60b0d02bc"}
01:59:21.002 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b654fde0-fb68-4f9c-86bc-00b60b0d02bc"}
01:59:21.005 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65436bc6-726d-43b0-86fe-599764a80d61"}
01:59:21.006 00.001 3020 case statement mapped state 6 to 3
01:59:21.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65436bc6-726d-43b0-86fe-599764a80d61"}
01:59:21.008 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1950fe88-f1b8-4cbc-820d-ea7c66f7ce2d"}
01:59:21.012 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"1950fe88-f1b8-4cbc-820d-ea7c66f7ce2d"}
01:59:24.998 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2242b3ac-6d17-4b1a-b1d5-16a7f1d47bc9"}
01:59:25.000 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2242b3ac-6d17-4b1a-b1d5-16a7f1d47bc9"}
01:59:25.004 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c511c1b2-aa92-4a3d-a484-f1fcb2dc3e30"}
01:59:25.006 00.002 3020 case statement mapped state 6 to 3
01:59:25.010 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c511c1b2-aa92-4a3d-a484-f1fcb2dc3e30"}
01:59:25.014 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d22929c-0c01-4019-94cc-5e923572f6c3"}
01:59:25.017 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"9d22929c-0c01-4019-94cc-5e923572f6c3"}
01:59:25.196 00.179 19060 Exposure complete
01:59:25.263 00.067 19060 worker thread done servicing request
01:59:25.264 00.001 3020 OnExposeComplete: enter
01:59:25.265 00.001 3020 UpdateGuideState(): m_state=6
01:59:25.266 00.001 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1123
01:59:25.267 00.001 3020 Star::Find returns 1 (0), X=1669.02, Y=750.01, Mass=2028, SNR=31.6, Peak=237 HFD=2.8
01:59:25.268 00.001 3020 MultiStar: [#1 -0.02,-0.05,1.04,U] [#2 0.04,-0.02,1.02,U] [#3 -0.22,-0.06,0.91,U] [#4 0.01,0.14,0.84,U] 
01:59:25.270 00.002 3020 refined, 4 included, MultiStar: {-0.10, 0.03}, one-star: {-0.32, 0.16}
01:59:25.271 00.001 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
01:59:25.272 00.001 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
01:59:25.272 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.85 mountX=0.06 mountY=-0.09, mountTheta=-1.02
01:59:25.274 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.03, opts=13)
01:59:25.274 00.000 3020 Enqueuing Move request for scope (-0.10, 0.03)
01:59:25.275 00.001 19060 Worker thread wakes up
01:59:25.275 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:59:25.275 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:59:25.275 00.000 19060 Moving (-0.10, 0.03) raw xDistance=0.06 yDistance=-0.09
01:59:25.277 00.002 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.24
01:59:25.278 00.001 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
01:59:25.278 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:25.278 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:59:25.278 00.000 19060 MoveAxis(W, 9, ABG)
01:59:25.278 00.000 19060 Guiding  Dir = 3, Dur = 9
01:59:25.278 00.000 19060 IsSlewing returns 0
01:59:25.279 00.001 19060 IsGuiding returns 0
01:59:25.279 00.000 19060 PulseGuide returned control before completion, sleep 19
01:59:25.284 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
01:59:25.312 00.028 19060 IsGuiding returns 0
01:59:25.312 00.000 19060 Move returns status 0, amount 9
01:59:25.312 00.000 19060 MoveAxis(N, 0, ABG)
01:59:25.313 00.001 19060 Move returns status 0, amount 0
01:59:25.313 00.000 19060 move complete, result=0
01:59:25.313 00.000 19060 worker thread done servicing request
01:59:25.333 00.020 3020 UpdateGuideState exits: m=2028 SNR=31.6
01:59:25.334 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:25.335 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:25.336 00.001 3020 Enqueuing Expose request
01:59:25.338 00.002 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:59:25.339 00.001 19060 Worker thread wakes up
01:59:25.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:25.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:28.998 03.659 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35024fc1-9136-4b22-99bc-605ae36246c5"}
01:59:29.000 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35024fc1-9136-4b22-99bc-605ae36246c5"}
01:59:29.002 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1b4d239-1ca6-4ca0-976b-bc5825177d0b"}
01:59:29.003 00.001 3020 case statement mapped state 6 to 3
01:59:29.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b4d239-1ca6-4ca0-976b-bc5825177d0b"}
01:59:29.006 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb38ae1f-fad0-4211-bd7c-99b9c89cdd0f"}
01:59:29.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"fb38ae1f-fad0-4211-bd7c-99b9c89cdd0f"}
01:59:29.796 00.789 19060 Exposure complete
01:59:29.854 00.058 19060 worker thread done servicing request
01:59:29.854 00.000 3020 OnExposeComplete: enter
01:59:29.855 00.001 3020 UpdateGuideState(): m_state=6
01:59:29.855 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1124
01:59:29.856 00.001 3020 Star::Find returns 1 (0), X=1669.03, Y=750.00, Mass=2037, SNR=31.8, Peak=228 HFD=2.8
01:59:29.856 00.000 3020 MultiStar: [#1 -0.03,0.12,1.02,U] [#2 -0.10,-0.01,1.04,U] [#3 -0.24,-0.06,0.89,U] [#4 0.02,0.15,0.84,U] 
01:59:29.857 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.07}, one-star: {-0.32, 0.15}
01:59:29.857 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
01:59:29.858 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
01:59:29.859 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=0.05 mountY=-0.14, mountTheta=-1.22
01:59:29.860 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.07, opts=13)
01:59:29.861 00.001 3020 Enqueuing Move request for scope (-0.13, 0.07)
01:59:29.862 00.001 19060 Worker thread wakes up
01:59:29.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
01:59:29.862 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
01:59:29.862 00.000 19060 Moving (-0.13, 0.07) raw xDistance=0.05 yDistance=-0.14
01:59:29.864 00.002 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.35
01:59:29.864 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
01:59:29.864 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
01:59:29.864 00.000 19060 MoveAxis(W, 17, ABG)
01:59:29.864 00.000 19060 Guiding  Dir = 3, Dur = 17
01:59:29.864 00.000 19060 IsSlewing returns 0
01:59:29.864 00.000 19060 IsGuiding returns 0
01:59:29.864 00.000 19060 PulseGuide returned control before completion, sleep 27
01:59:29.868 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=186, Gamma=0.950
01:59:29.900 00.032 19060 IsGuiding returns 1
01:59:29.900 00.000 19060 scope still moving after pulse duration time elapsed
01:59:29.913 00.013 3020 UpdateGuideState exits: m=2037 SNR=31.8
01:59:29.914 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.915 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:29.917 00.002 3020 Enqueuing Expose request
01:59:29.930 00.013 19060 IsSlewing returns 0
01:59:29.931 00.001 19060 IsGuiding returns 0
01:59:29.931 00.000 19060 scope move finished after 17 + 48 ms
01:59:29.931 00.000 19060 Move returns status 0, amount 17
01:59:29.931 00.000 19060 MoveAxis(N, 64, ABG)
01:59:29.931 00.000 19060 Guiding  Dir = 0, Dur = 64
01:59:29.931 00.000 19060 IsSlewing returns 0
01:59:29.931 00.000 19060 IsGuiding returns 0
01:59:29.931 00.000 19060 PulseGuide returned control before completion, sleep 74
01:59:30.009 00.078 19060 IsGuiding returns 1
01:59:30.009 00.000 19060 scope still moving after pulse duration time elapsed
01:59:30.040 00.031 19060 IsSlewing returns 0
01:59:30.040 00.000 19060 IsGuiding returns 0
01:59:30.041 00.001 19060 scope move finished after 64 + 45 ms
01:59:30.041 00.000 19060 Move returns status 0, amount 64
01:59:30.041 00.000 19060 move complete, result=0
01:59:30.041 00.000 19060 worker thread done servicing request
01:59:30.041 00.000 19060 Worker thread wakes up
01:59:30.041 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:30.041 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:30.041 00.000 3020 GuideStep: 0.1 px 17 ms WEST, -0.1 px 64 ms NORTH
01:59:32.998 02.957 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8e1a9db-48b7-4fd2-b4c4-c90bf3817e23"}
01:59:33.001 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8e1a9db-48b7-4fd2-b4c4-c90bf3817e23"}
01:59:33.004 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12d5ea3d-5552-418e-bc79-5473dc5fc48d"}
01:59:33.006 00.002 3020 case statement mapped state 6 to 3
01:59:33.008 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d5ea3d-5552-418e-bc79-5473dc5fc48d"}
01:59:33.010 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a21ed522-ae5b-4d9c-996e-ccf6037c19c4"}
01:59:33.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.03,7.00],"pixels":"..."},"id":"a21ed522-ae5b-4d9c-996e-ccf6037c19c4"}
01:59:34.501 01.489 19060 Exposure complete
01:59:34.560 00.059 19060 worker thread done servicing request
01:59:34.560 00.000 3020 OnExposeComplete: enter
01:59:34.561 00.001 3020 UpdateGuideState(): m_state=6
01:59:34.563 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1125
01:59:34.565 00.002 3020 Star::Find returns 1 (1), X=1669.12, Y=749.85, Mass=2311, SNR=33.8, Peak=255 HFD=2.9
01:59:34.566 00.001 3020 MultiStar: [#1 -0.01,-0.14,0.98,U] [#2 -0.01,-0.07,0.94,U] [#3 -0.25,-0.19,0.82,U] [#4 0.08,-0.01,0.80,U] 
01:59:34.567 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.08}, one-star: {-0.22, 0.01}
01:59:34.567 00.000 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
01:59:34.568 00.001 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
01:59:34.568 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.38 mountX=0.11 mountY=0.00, mountTheta=0.04
01:59:34.572 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.08, opts=13)
01:59:34.573 00.001 3020 Enqueuing Move request for scope (-0.08, -0.08)
01:59:34.574 00.001 19060 Worker thread wakes up
01:59:34.574 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:59:34.574 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:59:34.574 00.000 19060 Moving (-0.08, -0.08) raw xDistance=0.11 yDistance=0.00
01:59:34.577 00.003 19060 PPEC rslt: input = 0.11, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1430.46
01:59:34.577 00.000 19060 PPEC: input: 0.11, control: 0.09, exposure: 4000
01:59:34.577 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:34.577 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:59:34.577 00.000 19060 MoveAxis(W, 82, ABG)
01:59:34.577 00.000 19060 Guiding  Dir = 3, Dur = 82
01:59:34.578 00.001 19060 IsSlewing returns 0
01:59:34.578 00.000 19060 IsGuiding returns 0
01:59:34.578 00.000 19060 PulseGuide returned control before completion, sleep 92
01:59:34.583 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
01:59:34.631 00.048 3020 UpdateGuideState exits: m=2311 SNR=33.8 Saturated
01:59:34.633 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:34.634 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:34.635 00.001 3020 Enqueuing Expose request
01:59:34.682 00.047 19060 IsGuiding returns 1
01:59:34.682 00.000 19060 scope still moving after pulse duration time elapsed
01:59:34.712 00.030 19060 IsSlewing returns 0
01:59:34.712 00.000 19060 IsGuiding returns 0
01:59:34.712 00.000 19060 scope move finished after 82 + 52 ms
01:59:34.712 00.000 19060 Move returns status 0, amount 82
01:59:34.712 00.000 19060 MoveAxis(N, 0, ABG)
01:59:34.712 00.000 19060 Move returns status 0, amount 0
01:59:34.712 00.000 19060 move complete, result=0
01:59:34.712 00.000 19060 worker thread done servicing request
01:59:34.713 00.001 3020 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
01:59:34.713 00.000 19060 Worker thread wakes up
01:59:34.714 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:34.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:36.998 02.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34b43464-7fdc-4a3d-baf3-b6ad8eb11f2f"}
01:59:36.999 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34b43464-7fdc-4a3d-baf3-b6ad8eb11f2f"}
01:59:37.000 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8d0fc69-8a7b-4b29-bada-2c977b0a0e3d"}
01:59:37.000 00.000 3020 case statement mapped state 6 to 3
01:59:37.001 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d0fc69-8a7b-4b29-bada-2c977b0a0e3d"}
01:59:37.002 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c65babe8-ad17-4e21-b2a1-8ff3b5084eda"}
01:59:37.003 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"c65babe8-ad17-4e21-b2a1-8ff3b5084eda"}
01:59:39.172 02.169 19060 Exposure complete
01:59:39.236 00.064 3020 OnExposeComplete: enter
01:59:39.237 00.001 3020 UpdateGuideState(): m_state=6
01:59:39.239 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1126
01:59:39.240 00.001 3020 Star::Find returns 1 (0), X=1669.25, Y=749.83, Mass=2122, SNR=32.4, Peak=221 HFD=2.9
01:59:39.240 00.000 19060 worker thread done servicing request
01:59:39.241 00.001 3020 MultiStar: [#1 0.19,-0.10,0.98,U] [#2 0.13,-0.10,1.02,U] [#3 0.03,-0.08,0.86,U] [#4 0.24,0.17,0.82,U] 
01:59:39.241 00.000 3020 single-star, 4 included, MultiStar: {0.09, -0.03}, one-star: {-0.10, -0.02}
01:59:39.241 00.000 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
01:59:39.242 00.001 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
01:59:39.242 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.08 mountY=-0.05, mountTheta=-0.55
01:59:39.245 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
01:59:39.247 00.002 3020 Enqueuing Move request for scope (-0.10, -0.02)
01:59:39.249 00.002 19060 Worker thread wakes up
01:59:39.249 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:59:39.249 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:59:39.249 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.08 yDistance=-0.05
01:59:39.251 00.002 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.57
01:59:39.251 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
01:59:39.251 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:39.251 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:59:39.251 00.000 19060 MoveAxis(W, 10, ABG)
01:59:39.251 00.000 19060 Guiding  Dir = 3, Dur = 10
01:59:39.251 00.000 19060 IsSlewing returns 0
01:59:39.251 00.000 19060 IsGuiding returns 0
01:59:39.251 00.000 19060 PulseGuide returned control before completion, sleep 20
01:59:39.256 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
01:59:39.276 00.020 19060 IsGuiding returns 1
01:59:39.276 00.000 19060 scope still moving after pulse duration time elapsed
01:59:39.289 00.013 3020 UpdateGuideState exits: m=2122 SNR=32.4
01:59:39.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:39.290 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:39.292 00.002 3020 Enqueuing Expose request
01:59:39.307 00.015 19060 IsSlewing returns 0
01:59:39.307 00.000 19060 IsGuiding returns 0
01:59:39.307 00.000 19060 scope move finished after 10 + 46 ms
01:59:39.307 00.000 19060 Move returns status 0, amount 10
01:59:39.307 00.000 19060 MoveAxis(N, 0, ABG)
01:59:39.307 00.000 19060 Move returns status 0, amount 0
01:59:39.307 00.000 19060 move complete, result=0
01:59:39.307 00.000 19060 worker thread done servicing request
01:59:39.307 00.000 19060 Worker thread wakes up
01:59:39.307 00.000 3020 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:59:39.308 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:39.308 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:40.997 01.689 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7921a7eb-fd68-4370-93a5-67a611b0d7ff"}
01:59:40.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7921a7eb-fd68-4370-93a5-67a611b0d7ff"}
01:59:40.999 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"878f1878-3d45-4400-a32a-07cfe681338c"}
01:59:41.000 00.001 3020 case statement mapped state 6 to 3
01:59:41.001 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"878f1878-3d45-4400-a32a-07cfe681338c"}
01:59:41.002 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75b5a101-97da-4cc6-9850-e2bed418dec6"}
01:59:41.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"75b5a101-97da-4cc6-9850-e2bed418dec6"}
01:59:43.766 02.762 19060 Exposure complete
01:59:43.837 00.071 19060 worker thread done servicing request
01:59:43.837 00.000 3020 OnExposeComplete: enter
01:59:43.838 00.001 3020 UpdateGuideState(): m_state=6
01:59:43.838 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1127
01:59:43.838 00.000 3020 Star::Find returns 1 (0), X=1669.29, Y=749.89, Mass=2215, SNR=33.2, Peak=244 HFD=2.6
01:59:43.840 00.002 3020 MultiStar: [#1 0.20,-0.05,0.99,U] [#2 0.14,-0.11,0.97,U] [#3 -0.02,-0.20,0.86,U] [#4 0.24,0.06,0.82,U] 
01:59:43.841 00.001 3020 single-star, 4 included, MultiStar: {0.10, -0.05}, one-star: {-0.06, 0.04}
01:59:43.842 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
01:59:43.842 00.000 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
01:59:43.843 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=0.01 mountY=-0.07, mountTheta=-1.38
01:59:43.844 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
01:59:43.845 00.001 3020 Enqueuing Move request for scope (-0.06, 0.04)
01:59:43.847 00.002 19060 Worker thread wakes up
01:59:43.847 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:59:43.847 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:59:43.847 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.01 yDistance=-0.07
01:59:43.849 00.002 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.67
01:59:43.849 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
01:59:43.849 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:43.849 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:43.849 00.000 19060 MoveAxis(E, 5, ABG)
01:59:43.849 00.000 19060 Guiding  Dir = 2, Dur = 5
01:59:43.849 00.000 19060 IsSlewing returns 0
01:59:43.849 00.000 19060 IsGuiding returns 0
01:59:43.849 00.000 19060 PulseGuide returned control before completion, sleep 15
01:59:43.855 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
01:59:43.868 00.013 19060 IsGuiding returns 1
01:59:43.868 00.000 19060 scope still moving after pulse duration time elapsed
01:59:43.900 00.032 19060 IsSlewing returns 0
01:59:43.900 00.000 19060 IsGuiding returns 0
01:59:43.900 00.000 19060 scope move finished after 5 + 46 ms
01:59:43.900 00.000 19060 Move returns status 0, amount 5
01:59:43.900 00.000 19060 MoveAxis(N, 0, ABG)
01:59:43.900 00.000 19060 Move returns status 0, amount 0
01:59:43.900 00.000 19060 move complete, result=0
01:59:43.900 00.000 19060 worker thread done servicing request
01:59:43.903 00.003 3020 UpdateGuideState exits: m=2215 SNR=33.2
01:59:43.904 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:43.904 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:43.905 00.001 3020 Enqueuing Expose request
01:59:43.907 00.002 19060 Worker thread wakes up
01:59:43.907 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:43.907 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:43.907 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:59:44.996 01.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d074213-7072-40e3-b788-a58c73b52ba2"}
01:59:45.002 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d074213-7072-40e3-b788-a58c73b52ba2"}
01:59:45.008 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2eb4a78c-a18e-48e5-a3f4-272cc4d1ff51"}
01:59:45.012 00.004 3020 case statement mapped state 6 to 3
01:59:45.014 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb4a78c-a18e-48e5-a3f4-272cc4d1ff51"}
01:59:45.018 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a119dd17-1f6b-40f6-8a72-e31288a593ce"}
01:59:45.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"a119dd17-1f6b-40f6-8a72-e31288a593ce"}
01:59:48.370 03.350 19060 Exposure complete
01:59:48.455 00.085 19060 worker thread done servicing request
01:59:48.455 00.000 3020 OnExposeComplete: enter
01:59:48.456 00.001 3020 UpdateGuideState(): m_state=6
01:59:48.458 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1128
01:59:48.459 00.001 3020 Star::Find returns 1 (0), X=1669.73, Y=750.03, Mass=2066, SNR=31.9, Peak=217 HFD=2.8
01:59:48.460 00.001 3020 MultiStar: [#1 0.57,-0.11,1.08,U] [#2 0.51,-0.20,1.00,U] [#3 0.40,-0.13,0.91,U] [#4 0.54,0.12,0.88,U] 
01:59:48.460 00.000 3020 single-star, 4 included, MultiStar: {0.48, -0.03}, one-star: {0.38, 0.18}
01:59:48.461 00.001 3020 CameraToMount -- cameraTheta (0.44) - m_xAngle (-2.41) = xAngle (2.86 = 2.86)
01:59:48.462 00.001 3020 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.86 = 2.86)
01:59:48.463 00.001 3020 CameraToMount -- cameraX=0.38 cameraY=0.18 hyp=0.42 cameraTheta=0.44 mountX=-0.41 mountY=0.12, mountTheta=2.86
01:59:48.466 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=0.18, opts=13)
01:59:48.468 00.002 3020 Enqueuing Move request for scope (0.38, 0.18)
01:59:48.470 00.002 19060 Worker thread wakes up
01:59:48.470 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.18) opts 0xd
01:59:48.470 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, 0.18)
01:59:48.470 00.000 19060 Moving (0.38, 0.18) raw xDistance=-0.41 yDistance=0.12
01:59:48.475 00.005 19060 PPEC rslt: input = -0.41, final = -0.26, react = -0.24, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 1430.78
01:59:48.476 00.001 19060 PPEC: input: -0.41, control: -0.26, exposure: 4000
01:59:48.476 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:48.476 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:59:48.476 00.000 19060 MoveAxis(E, 241, ABG)
01:59:48.476 00.000 19060 Guiding  Dir = 2, Dur = 241
01:59:48.476 00.000 19060 IsSlewing returns 0
01:59:48.477 00.001 19060 IsGuiding returns 0
01:59:48.477 00.000 19060 PulseGuide returned control before completion, sleep 251
01:59:48.477 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=240, Gamma=0.950
01:59:48.533 00.056 3020 UpdateGuideState exits: m=2066 SNR=31.9
01:59:48.534 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:48.534 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:48.535 00.001 3020 Enqueuing Expose request
01:59:48.734 00.199 19060 IsGuiding returns 1
01:59:48.734 00.000 19060 scope still moving after pulse duration time elapsed
01:59:48.764 00.030 19060 IsSlewing returns 0
01:59:48.764 00.000 19060 IsGuiding returns 0
01:59:48.764 00.000 19060 scope move finished after 241 + 46 ms
01:59:48.764 00.000 19060 Move returns status 0, amount 241
01:59:48.764 00.000 19060 MoveAxis(N, 0, ABG)
01:59:48.764 00.000 19060 Move returns status 0, amount 0
01:59:48.764 00.000 19060 move complete, result=0
01:59:48.765 00.001 19060 worker thread done servicing request
01:59:48.765 00.000 19060 Worker thread wakes up
01:59:48.765 00.000 3020 GuideStep: -0.4 px 241 ms EAST, 0.1 px 0 ms NORTH
01:59:48.768 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:48.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:48.996 00.228 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"211f38df-45a1-455a-9f72-23f080bfb7ea"}
01:59:48.996 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"211f38df-45a1-455a-9f72-23f080bfb7ea"}
01:59:48.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82896298-637d-419a-a6eb-66443c9a7a42"}
01:59:49.000 00.002 3020 case statement mapped state 6 to 3
01:59:49.000 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82896298-637d-419a-a6eb-66443c9a7a42"}
01:59:49.001 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a5e1a03-0bd9-42cc-8d6c-b0eeead9b151"}
01:59:49.002 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.73,7.03],"pixels":"..."},"id":"3a5e1a03-0bd9-42cc-8d6c-b0eeead9b151"}
01:59:52.995 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59eab1ab-5326-4e86-b9c4-07f86a0c6286"}
01:59:52.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59eab1ab-5326-4e86-b9c4-07f86a0c6286"}
01:59:53.021 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae8ddc9f-a0b9-4660-a5f0-10ad92e55116"}
01:59:53.024 00.003 3020 case statement mapped state 6 to 3
01:59:53.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8ddc9f-a0b9-4660-a5f0-10ad92e55116"}
01:59:53.025 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fe8defb-f86e-4043-a1aa-5ed7881f46cb"}
01:59:53.027 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.73,7.03],"pixels":"..."},"id":"8fe8defb-f86e-4043-a1aa-5ed7881f46cb"}
01:59:53.237 00.210 19060 Exposure complete
01:59:53.318 00.081 19060 worker thread done servicing request
01:59:53.318 00.000 3020 OnExposeComplete: enter
01:59:53.321 00.003 3020 UpdateGuideState(): m_state=6
01:59:53.324 00.003 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1129
01:59:53.326 00.002 3020 Star::Find returns 1 (1), X=1669.07, Y=749.80, Mass=2114, SNR=32.3, Peak=255 HFD=2.6
01:59:53.329 00.003 3020 MultiStar: [#1 -0.09,-0.20,1.02,U] [#2 -0.00,-0.27,0.93,U] [#3 -0.27,-0.22,0.88,U] [#4 -0.07,-0.02,0.85,U] 
01:59:53.331 00.002 3020 refined, 4 included, MultiStar: {-0.14, -0.15}, one-star: {-0.28, -0.05}
01:59:53.332 00.001 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
01:59:53.333 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
01:59:53.335 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.33 mountX=0.21 mountY=0.02, mountTheta=0.09
01:59:53.339 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.15, opts=13)
01:59:53.340 00.001 3020 Enqueuing Move request for scope (-0.14, -0.15)
01:59:53.342 00.002 19060 Worker thread wakes up
01:59:53.342 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:59:53.342 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:59:53.342 00.000 19060 Moving (-0.14, -0.15) raw xDistance=0.21 yDistance=0.02
01:59:53.344 00.002 19060 PPEC rslt: input = 0.21, final = 0.10, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 1430.88
01:59:53.344 00.000 19060 PPEC: input: 0.21, control: 0.10, exposure: 4000
01:59:53.344 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:53.344 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:53.344 00.000 19060 MoveAxis(W, 92, ABG)
01:59:53.345 00.001 19060 Guiding  Dir = 3, Dur = 92
01:59:53.345 00.000 19060 IsSlewing returns 0
01:59:53.345 00.000 19060 IsGuiding returns 0
01:59:53.345 00.000 19060 PulseGuide returned control before completion, sleep 102
01:59:53.351 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
01:59:53.393 00.042 3020 UpdateGuideState exits: m=2114 SNR=32.3 Saturated
01:59:53.396 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:53.398 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:53.399 00.001 3020 Enqueuing Expose request
01:59:53.449 00.050 19060 IsGuiding returns 1
01:59:53.449 00.000 19060 scope still moving after pulse duration time elapsed
01:59:53.480 00.031 19060 IsSlewing returns 0
01:59:53.480 00.000 19060 IsGuiding returns 0
01:59:53.480 00.000 19060 scope move finished after 92 + 43 ms
01:59:53.480 00.000 19060 Move returns status 0, amount 92
01:59:53.480 00.000 19060 MoveAxis(N, 0, ABG)
01:59:53.480 00.000 19060 Move returns status 0, amount 0
01:59:53.480 00.000 19060 move complete, result=0
01:59:53.480 00.000 19060 worker thread done servicing request
01:59:53.480 00.000 19060 Worker thread wakes up
01:59:53.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:53.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:53.485 00.005 3020 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
01:59:56.995 03.510 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"471201df-d744-4a4e-ab4d-85479c6ff75c"}
01:59:56.998 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"471201df-d744-4a4e-ab4d-85479c6ff75c"}
01:59:57.000 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"377a6df6-050e-4a99-80f4-d89dde7a0f2b"}
01:59:57.001 00.001 3020 case statement mapped state 6 to 3
01:59:57.002 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"377a6df6-050e-4a99-80f4-d89dde7a0f2b"}
01:59:57.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa17424b-8de8-462e-b676-44f7ea61a644"}
01:59:57.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.07,6.80],"pixels":"..."},"id":"aa17424b-8de8-462e-b676-44f7ea61a644"}
01:59:57.946 00.940 19060 Exposure complete
01:59:58.012 00.066 3020 OnExposeComplete: enter
01:59:58.013 00.001 3020 UpdateGuideState(): m_state=6
01:59:58.014 00.001 19060 worker thread done servicing request
01:59:58.014 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1130
01:59:58.015 00.001 3020 Star::Find returns 1 (1), X=1668.99, Y=749.99, Mass=2135, SNR=32.5, Peak=245 HFD=2.8
01:59:58.017 00.002 3020 MultiStar: [#1 -0.05,0.01,1.01,U] [#2 -0.04,-0.05,0.98,U] [#3 -0.17,-0.08,0.88,U] [#4 -0.00,0.07,0.83,U] 
01:59:58.019 00.002 3020 refined, 4 included, MultiStar: {-0.13, 0.02}, one-star: {-0.35, 0.14}
01:59:58.021 00.002 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.39 = -0.89)
01:59:58.023 00.002 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
01:59:58.025 00.002 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.98 mountX=0.08 mountY=-0.10, mountTheta=-0.89
01:59:58.028 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
01:59:58.029 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
01:59:58.029 00.000 19060 Worker thread wakes up
01:59:58.030 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
01:59:58.030 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:59:58.030 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.08 yDistance=-0.10
01:59:58.031 00.001 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1430.98
01:59:58.031 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
01:59:58.031 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:58.032 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:58.032 00.000 19060 MoveAxis(E, 16, ABG)
01:59:58.032 00.000 19060 Guiding  Dir = 2, Dur = 16
01:59:58.032 00.000 19060 IsSlewing returns 0
01:59:58.033 00.001 19060 IsGuiding returns 0
01:59:58.033 00.000 19060 PulseGuide returned control before completion, sleep 26
01:59:58.038 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
01:59:58.066 00.028 19060 IsGuiding returns 1
01:59:58.066 00.000 19060 scope still moving after pulse duration time elapsed
01:59:58.091 00.025 3020 UpdateGuideState exits: m=2135 SNR=32.5 Saturated
01:59:58.093 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:58.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
01:59:58.095 00.001 3020 Enqueuing Expose request
01:59:58.097 00.002 19060 IsSlewing returns 0
01:59:58.097 00.000 19060 IsGuiding returns 0
01:59:58.097 00.000 19060 scope move finished after 16 + 48 ms
01:59:58.097 00.000 19060 Move returns status 0, amount 16
01:59:58.097 00.000 19060 MoveAxis(N, 0, ABG)
01:59:58.097 00.000 19060 Move returns status 0, amount 0
01:59:58.097 00.000 19060 move complete, result=0
01:59:58.097 00.000 19060 worker thread done servicing request
01:59:58.097 00.000 19060 Worker thread wakes up
01:59:58.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
01:59:58.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
01:59:58.111 00.014 3020 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
02:00:00.995 02.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08cf168f-c8c9-4301-8073-b890e7dcd829"}
02:00:00.999 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08cf168f-c8c9-4301-8073-b890e7dcd829"}
02:00:01.002 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25bdf222-2617-4cd3-8e16-fdab3d68b330"}
02:00:01.005 00.003 3020 case statement mapped state 6 to 3
02:00:01.008 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bdf222-2617-4cd3-8e16-fdab3d68b330"}
02:00:01.010 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5afbf0ae-0eda-4e1e-bb96-ab21ae87b8cf"}
02:00:01.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"5afbf0ae-0eda-4e1e-bb96-ab21ae87b8cf"}
02:00:02.562 01.550 19060 Exposure complete
02:00:02.627 00.065 19060 worker thread done servicing request
02:00:02.627 00.000 3020 OnExposeComplete: enter
02:00:02.628 00.001 3020 UpdateGuideState(): m_state=6
02:00:02.629 00.001 3020 Star::Find(25, 1668, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1131
02:00:02.630 00.001 3020 Star::Find returns 1 (1), X=1669.15, Y=749.84, Mass=2236, SNR=33.3, Peak=253 HFD=2.9
02:00:02.632 00.002 3020 MultiStar: [#1 0.04,-0.02,0.97,U] [#2 -0.06,-0.17,0.92,U] [#3 -0.21,-0.25,0.81,U] [#4 0.04,-0.02,0.83,U] 
02:00:02.633 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.20, -0.00}
02:00:02.634 00.001 3020 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-2.41) = xAngle (0.14 = 0.14)
02:00:02.635 00.001 3020 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.15 = 0.15)
02:00:02.636 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.27 mountX=0.11 mountY=0.02, mountTheta=0.15
02:00:02.637 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.09, opts=13)
02:00:02.639 00.002 3020 Enqueuing Move request for scope (-0.07, -0.09)
02:00:02.640 00.001 19060 Worker thread wakes up
02:00:02.640 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:00:02.640 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:00:02.640 00.000 19060 Moving (-0.07, -0.09) raw xDistance=0.11 yDistance=0.02
02:00:02.644 00.004 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1431.09
02:00:02.644 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
02:00:02.644 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:02.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:02.644 00.000 19060 MoveAxis(W, 73, ABG)
02:00:02.644 00.000 19060 Guiding  Dir = 3, Dur = 73
02:00:02.644 00.000 19060 IsSlewing returns 0
02:00:02.644 00.000 19060 IsGuiding returns 0
02:00:02.644 00.000 19060 PulseGuide returned control before completion, sleep 83
02:00:02.647 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:00:02.704 00.057 3020 UpdateGuideState exits: m=2236 SNR=33.3 Saturated
02:00:02.705 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:02.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:02.707 00.001 3020 Enqueuing Expose request
02:00:02.742 00.035 19060 IsGuiding returns 1
02:00:02.742 00.000 19060 scope still moving after pulse duration time elapsed
02:00:02.773 00.031 19060 IsSlewing returns 0
02:00:02.773 00.000 19060 IsGuiding returns 1
02:00:02.804 00.031 19060 IsSlewing returns 0
02:00:02.804 00.000 19060 IsGuiding returns 0
02:00:02.804 00.000 19060 scope move finished after 73 + 86 ms
02:00:02.804 00.000 19060 Move returns status 0, amount 73
02:00:02.804 00.000 19060 MoveAxis(N, 0, ABG)
02:00:02.804 00.000 19060 Move returns status 0, amount 0
02:00:02.804 00.000 19060 move complete, result=0
02:00:02.804 00.000 19060 worker thread done servicing request
02:00:02.804 00.000 19060 Worker thread wakes up
02:00:02.804 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:02.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:02.804 00.000 3020 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
02:00:04.994 02.190 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d4f8910-0e0f-4333-bfcd-5ccc15efb084"}
02:00:04.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d4f8910-0e0f-4333-bfcd-5ccc15efb084"}
02:00:04.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"569b784d-c04b-46e0-a19e-ea4dd0a5b5d9"}
02:00:04.999 00.001 3020 case statement mapped state 6 to 3
02:00:05.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569b784d-c04b-46e0-a19e-ea4dd0a5b5d9"}
02:00:05.002 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0abea00a-6910-4741-97cd-62f4218e978b"}
02:00:05.003 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"0abea00a-6910-4741-97cd-62f4218e978b"}
02:00:07.256 02.253 19060 Exposure complete
02:00:07.315 00.059 3020 OnExposeComplete: enter
02:00:07.317 00.002 3020 UpdateGuideState(): m_state=6
02:00:07.319 00.002 19060 worker thread done servicing request
02:00:07.320 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1132
02:00:07.321 00.001 3020 Star::Find returns 1 (1), X=1669.12, Y=749.94, Mass=2229, SNR=33.2, Peak=247 HFD=2.8
02:00:07.322 00.001 3020 MultiStar: [#1 -0.06,-0.02,0.95,U] [#2 -0.02,-0.11,0.92,U] [#3 -0.12,-0.25,0.82,U] [#4 0.12,0.06,0.82,U] 
02:00:07.323 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.04}, one-star: {-0.23, 0.09}
02:00:07.325 00.002 3020 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
02:00:07.326 00.001 3020 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.20 = -0.20)
02:00:07.328 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=0.08 mountY=-0.02, mountTheta=-0.20
02:00:07.331 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
02:00:07.332 00.001 3020 Enqueuing Move request for scope (-0.07, -0.04)
02:00:07.334 00.002 19060 Worker thread wakes up
02:00:07.334 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:00:07.334 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:00:07.334 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
02:00:07.335 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.19
02:00:07.335 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
02:00:07.335 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:07.335 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:07.335 00.000 19060 MoveAxis(W, 8, ABG)
02:00:07.335 00.000 19060 Guiding  Dir = 3, Dur = 8
02:00:07.335 00.000 19060 IsSlewing returns 0
02:00:07.335 00.000 19060 IsGuiding returns 0
02:00:07.335 00.000 19060 PulseGuide returned control before completion, sleep 18
02:00:07.343 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:00:07.363 00.020 19060 IsGuiding returns 1
02:00:07.363 00.000 19060 scope still moving after pulse duration time elapsed
02:00:07.389 00.026 3020 UpdateGuideState exits: m=2229 SNR=33.2 Saturated
02:00:07.392 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.394 00.002 19060 IsSlewing returns 0
02:00:07.394 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:07.395 00.001 19060 IsGuiding returns 0
02:00:07.395 00.000 19060 scope move finished after 8 + 51 ms
02:00:07.395 00.000 3020 Enqueuing Expose request
02:00:07.396 00.001 19060 Move returns status 0, amount 8
02:00:07.396 00.000 19060 MoveAxis(N, 0, ABG)
02:00:07.396 00.000 19060 Move returns status 0, amount 0
02:00:07.396 00.000 19060 move complete, result=0
02:00:07.396 00.000 19060 worker thread done servicing request
02:00:07.396 00.000 19060 Worker thread wakes up
02:00:07.396 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:07.396 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:07.408 00.012 3020 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:00:08.992 01.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad26c0d3-c645-45ff-9d84-d8a2c968a156"}
02:00:08.995 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad26c0d3-c645-45ff-9d84-d8a2c968a156"}
02:00:08.999 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1f1007c-e4f8-41a2-a651-bf5a6f72905a"}
02:00:09.002 00.003 3020 case statement mapped state 6 to 3
02:00:09.003 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f1007c-e4f8-41a2-a651-bf5a6f72905a"}
02:00:09.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a4acc51-9ece-4ad3-84a3-eb4c204874d5"}
02:00:09.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"1a4acc51-9ece-4ad3-84a3-eb4c204874d5"}
02:00:11.862 02.855 19060 Exposure complete
02:00:11.949 00.087 19060 worker thread done servicing request
02:00:11.949 00.000 3020 OnExposeComplete: enter
02:00:11.951 00.002 3020 UpdateGuideState(): m_state=6
02:00:11.954 00.003 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1133
02:00:11.956 00.002 3020 Star::Find returns 1 (0), X=1669.48, Y=749.79, Mass=2457, SNR=34.9, Peak=239 HFD=3.0
02:00:11.958 00.002 3020 MultiStar: [#1 0.30,-0.26,1.00,U] [#2 0.32,-0.23,0.95,U] [#3 0.29,-0.40,0.87,U] [#4 0.43,-0.08,0.81,U] 
02:00:11.960 00.002 3020 single-star, 4 included, MultiStar: {0.29, -0.21}, one-star: {0.13, -0.06}
02:00:11.961 00.001 3020 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-2.41) = xAngle (2.00 = 2.00)
02:00:11.963 00.002 3020 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.00 = 2.00)
02:00:11.964 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.42 mountX=-0.06 mountY=0.13, mountTheta=2.00
02:00:11.965 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.06, opts=13)
02:00:11.966 00.001 3020 Enqueuing Move request for scope (0.13, -0.06)
02:00:11.967 00.001 19060 Worker thread wakes up
02:00:11.967 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
02:00:11.967 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
02:00:11.967 00.000 19060 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
02:00:11.969 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.29
02:00:11.969 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
02:00:11.969 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:11.969 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:00:11.969 00.000 19060 MoveAxis(E, 1, ABG)
02:00:11.969 00.000 19060 Guiding  Dir = 2, Dur = 1
02:00:11.969 00.000 19060 IsSlewing returns 0
02:00:11.970 00.001 19060 IsGuiding returns 0
02:00:11.970 00.000 19060 PulseGuide returned control before completion, sleep 11
02:00:11.976 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
02:00:11.996 00.020 19060 IsGuiding returns 1
02:00:11.996 00.000 19060 scope still moving after pulse duration time elapsed
02:00:12.022 00.026 3020 UpdateGuideState exits: m=2457 SNR=34.9
02:00:12.022 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:12.023 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:12.024 00.001 3020 Enqueuing Expose request
02:00:12.027 00.003 19060 IsSlewing returns 0
02:00:12.027 00.000 19060 IsGuiding returns 0
02:00:12.027 00.000 19060 scope move finished after 1 + 56 ms
02:00:12.027 00.000 19060 Move returns status 0, amount 1
02:00:12.027 00.000 19060 MoveAxis(N, 0, ABG)
02:00:12.027 00.000 19060 Move returns status 0, amount 0
02:00:12.027 00.000 19060 move complete, result=0
02:00:12.027 00.000 19060 worker thread done servicing request
02:00:12.027 00.000 19060 Worker thread wakes up
02:00:12.027 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:12.029 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:12.041 00.012 3020 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
02:00:12.994 00.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eaba65bc-d19f-4bda-b161-16da18e861b4"}
02:00:12.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eaba65bc-d19f-4bda-b161-16da18e861b4"}
02:00:12.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2be2ec4b-fe28-4c2e-b27c-717cea060c2d"}
02:00:13.000 00.002 3020 case statement mapped state 6 to 3
02:00:13.001 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be2ec4b-fe28-4c2e-b27c-717cea060c2d"}
02:00:13.003 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3154b738-508b-4253-ad68-f2a9fad92b16"}
02:00:13.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.48,6.79],"pixels":"..."},"id":"3154b738-508b-4253-ad68-f2a9fad92b16"}
02:00:16.490 03.485 19060 Exposure complete
02:00:16.566 00.076 19060 worker thread done servicing request
02:00:16.566 00.000 3020 OnExposeComplete: enter
02:00:16.567 00.001 3020 UpdateGuideState(): m_state=6
02:00:16.568 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1134
02:00:16.571 00.003 3020 Star::Find returns 1 (0), X=1669.79, Y=749.80, Mass=2323, SNR=33.9, Peak=235 HFD=2.9
02:00:16.573 00.002 3020 MultiStar: [#1 0.59,-0.34,1.05,U] [#2 0.46,-0.28,0.97,U] [#3 0.45,-0.27,0.86,U] [#4 0.67,-0.10,0.83,U] 
02:00:16.574 00.001 3020 single-star, 4 included, MultiStar: {0.52, -0.21}, one-star: {0.44, -0.05}
02:00:16.576 00.002 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
02:00:16.577 00.001 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
02:00:16.580 00.003 3020 CameraToMount -- cameraX=0.44 cameraY=-0.05 hyp=0.45 cameraTheta=-0.11 mountX=-0.30 mountY=0.33, mountTheta=2.31
02:00:16.583 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.44, y=-0.05, opts=13)
02:00:16.584 00.001 3020 Enqueuing Move request for scope (0.44, -0.05)
02:00:16.586 00.002 19060 Worker thread wakes up
02:00:16.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.05) opts 0xd
02:00:16.586 00.000 19060 Handling offset move in thread for scope, endpoint = (0.44, -0.05)
02:00:16.586 00.000 19060 Moving (0.44, -0.05) raw xDistance=-0.30 yDistance=0.33
02:00:16.588 00.002 19060 PPEC rslt: input = -0.30, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 1431.39
02:00:16.588 00.000 19060 PPEC: input: -0.30, control: -0.19, exposure: 4000
02:00:16.588 00.000 19060 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
02:00:16.588 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
02:00:16.588 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
02:00:16.588 00.000 19060 MoveAxis(E, 178, ABG)
02:00:16.588 00.000 19060 Guiding  Dir = 2, Dur = 178
02:00:16.588 00.000 19060 IsSlewing returns 0
02:00:16.588 00.000 19060 IsGuiding returns 0
02:00:16.588 00.000 19060 PulseGuide returned control before completion, sleep 188
02:00:16.594 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=240, Gamma=0.950
02:00:16.636 00.042 3020 UpdateGuideState exits: m=2323 SNR=33.9
02:00:16.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:16.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:16.639 00.001 3020 Enqueuing Expose request
02:00:16.780 00.141 19060 IsGuiding returns 1
02:00:16.780 00.000 19060 scope still moving after pulse duration time elapsed
02:00:16.812 00.032 19060 IsSlewing returns 0
02:00:16.812 00.000 19060 IsGuiding returns 0
02:00:16.812 00.000 19060 scope move finished after 178 + 46 ms
02:00:16.812 00.000 19060 Move returns status 0, amount 178
02:00:16.812 00.000 19060 MoveAxis(S, 149, ABG)
02:00:16.812 00.000 19060 Guiding  Dir = 1, Dur = 149
02:00:16.812 00.000 19060 IsSlewing returns 0
02:00:16.812 00.000 19060 IsGuiding returns 0
02:00:16.812 00.000 19060 PulseGuide returned control before completion, sleep 159
02:00:16.984 00.172 19060 IsGuiding returns 1
02:00:16.984 00.000 19060 scope still moving after pulse duration time elapsed
02:00:16.992 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b97a29c-720e-46c1-ae9e-a512f3422062"}
02:00:16.994 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b97a29c-720e-46c1-ae9e-a512f3422062"}
02:00:16.995 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"990d9bd6-10c3-4083-8e95-20ea30f997c7"}
02:00:16.996 00.001 3020 case statement mapped state 6 to 3
02:00:16.996 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990d9bd6-10c3-4083-8e95-20ea30f997c7"}
02:00:16.998 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30db2e9b-5822-4742-8af7-29f0bff43fe3"}
02:00:17.001 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"30db2e9b-5822-4742-8af7-29f0bff43fe3"}
02:00:17.015 00.014 19060 IsSlewing returns 0
02:00:17.015 00.000 19060 IsGuiding returns 0
02:00:17.015 00.000 19060 scope move finished after 149 + 53 ms
02:00:17.015 00.000 19060 Move returns status 0, amount 149
02:00:17.015 00.000 19060 move complete, result=0
02:00:17.016 00.001 3020 GuideStep: -0.3 px 178 ms EAST, 0.3 px 149 ms SOUTH
02:00:17.019 00.003 19060 worker thread done servicing request
02:00:17.019 00.000 19060 Worker thread wakes up
02:00:17.019 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:17.019 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:20.991 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4fda2b-c561-43a7-9b69-3f66bf3d6e7e"}
02:00:20.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4fda2b-c561-43a7-9b69-3f66bf3d6e7e"}
02:00:20.994 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fa4f45f-37ac-455e-9606-05eeb313831e"}
02:00:20.997 00.003 3020 case statement mapped state 6 to 3
02:00:21.000 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa4f45f-37ac-455e-9606-05eeb313831e"}
02:00:21.004 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b94e8775-2012-4772-917a-cd0f79350d27"}
02:00:21.007 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"b94e8775-2012-4772-917a-cd0f79350d27"}
02:00:21.478 00.471 19060 Exposure complete
02:00:21.540 00.062 19060 worker thread done servicing request
02:00:21.540 00.000 3020 OnExposeComplete: enter
02:00:21.541 00.001 3020 UpdateGuideState(): m_state=6
02:00:21.543 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1135
02:00:21.544 00.001 3020 Star::Find returns 1 (0), X=1669.32, Y=749.69, Mass=2365, SNR=34.2, Peak=235 HFD=3.0
02:00:21.546 00.002 3020 MultiStar: [#1 0.21,-0.24,0.97,U] [#2 0.19,-0.28,0.94,U] [#3 0.01,-0.36,0.79,U] [#4 0.26,-0.06,0.76,U] 
02:00:21.548 00.002 3020 single-star, 4 included, MultiStar: {0.13, -0.22}, one-star: {-0.02, -0.16}
02:00:21.549 00.001 3020 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-2.41) = xAngle (0.68 = 0.68)
02:00:21.550 00.001 3020 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.69 = 0.69)
02:00:21.552 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.73 mountX=0.12 mountY=0.10, mountTheta=0.69
02:00:21.555 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.16, opts=13)
02:00:21.555 00.000 3020 Enqueuing Move request for scope (-0.02, -0.16)
02:00:21.557 00.002 19060 Worker thread wakes up
02:00:21.557 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
02:00:21.557 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
02:00:21.557 00.000 19060 Moving (-0.02, -0.16) raw xDistance=0.12 yDistance=0.10
02:00:21.561 00.004 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1431.49
02:00:21.561 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:00:21.561 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
02:00:21.561 00.000 19060 MoveAxis(W, 58, ABG)
02:00:21.561 00.000 19060 Guiding  Dir = 3, Dur = 58
02:00:21.561 00.000 19060 IsSlewing returns 0
02:00:21.562 00.001 19060 IsGuiding returns 0
02:00:21.562 00.000 19060 PulseGuide returned control before completion, sleep 68
02:00:21.569 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:00:21.618 00.049 3020 UpdateGuideState exits: m=2365 SNR=34.2
02:00:21.620 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:21.621 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:21.622 00.001 3020 Enqueuing Expose request
02:00:21.630 00.008 19060 IsGuiding returns 1
02:00:21.630 00.000 19060 scope still moving after pulse duration time elapsed
02:00:21.662 00.032 19060 IsSlewing returns 0
02:00:21.662 00.000 19060 IsGuiding returns 0
02:00:21.662 00.000 19060 scope move finished after 58 + 42 ms
02:00:21.662 00.000 19060 Move returns status 0, amount 58
02:00:21.662 00.000 19060 MoveAxis(S, 45, ABG)
02:00:21.662 00.000 19060 Guiding  Dir = 1, Dur = 45
02:00:21.662 00.000 19060 IsSlewing returns 0
02:00:21.662 00.000 19060 IsGuiding returns 0
02:00:21.662 00.000 19060 PulseGuide returned control before completion, sleep 55
02:00:21.724 00.062 19060 IsGuiding returns 1
02:00:21.724 00.000 19060 scope still moving after pulse duration time elapsed
02:00:21.755 00.031 19060 IsSlewing returns 0
02:00:21.755 00.000 19060 IsGuiding returns 1
02:00:21.785 00.030 19060 IsSlewing returns 0
02:00:21.785 00.000 19060 IsGuiding returns 1
02:00:21.817 00.032 19060 IsSlewing returns 0
02:00:21.817 00.000 19060 IsGuiding returns 0
02:00:21.817 00.000 19060 scope move finished after 45 + 109 ms
02:00:21.817 00.000 19060 Move returns status 0, amount 45
02:00:21.817 00.000 19060 move complete, result=0
02:00:21.817 00.000 19060 worker thread done servicing request
02:00:21.817 00.000 19060 Worker thread wakes up
02:00:21.817 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:21.817 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:21.817 00.000 3020 GuideStep: 0.1 px 58 ms WEST, 0.1 px 45 ms SOUTH
02:00:24.991 03.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"859759c6-8ea1-411f-81d4-e5c3274605cb"}
02:00:24.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"859759c6-8ea1-411f-81d4-e5c3274605cb"}
02:00:24.996 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96990507-ae14-43dc-b3e4-a5ff1d6721dd"}
02:00:24.999 00.003 3020 case statement mapped state 6 to 3
02:00:25.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96990507-ae14-43dc-b3e4-a5ff1d6721dd"}
02:00:25.001 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67e486d2-4f89-4802-b3b9-be86b4d9b2ee"}
02:00:25.002 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"67e486d2-4f89-4802-b3b9-be86b4d9b2ee"}
02:00:26.270 01.268 19060 Exposure complete
02:00:26.349 00.079 19060 worker thread done servicing request
02:00:26.349 00.000 3020 OnExposeComplete: enter
02:00:26.350 00.001 3020 UpdateGuideState(): m_state=6
02:00:26.353 00.003 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1136
02:00:26.355 00.002 3020 Star::Find returns 1 (0), X=1669.12, Y=749.83, Mass=2055, SNR=31.9, Peak=237 HFD=2.8
02:00:26.357 00.002 3020 MultiStar: [#1 -0.01,-0.11,1.00,U] [#2 0.02,-0.18,0.98,U] [#3 -0.19,-0.15,0.82,U] [#4 0.03,0.05,0.83,U] 
02:00:26.359 00.002 3020 refined, 4 included, MultiStar: {-0.08, -0.08}, one-star: {-0.23, -0.02}
02:00:26.361 00.002 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.10 = 0.10)
02:00:26.362 00.001 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
02:00:26.363 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=0.11 mountY=0.01, mountTheta=0.11
02:00:26.366 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.08, opts=13)
02:00:26.367 00.001 3020 Enqueuing Move request for scope (-0.08, -0.08)
02:00:26.369 00.002 19060 Worker thread wakes up
02:00:26.369 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
02:00:26.369 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
02:00:26.369 00.000 19060 Moving (-0.08, -0.08) raw xDistance=0.11 yDistance=0.01
02:00:26.372 00.003 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.07, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 1431.59
02:00:26.372 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
02:00:26.372 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:26.372 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:26.372 00.000 19060 MoveAxis(W, 78, ABG)
02:00:26.372 00.000 19060 Guiding  Dir = 3, Dur = 78
02:00:26.372 00.000 19060 IsSlewing returns 0
02:00:26.373 00.001 19060 IsGuiding returns 0
02:00:26.373 00.000 19060 PulseGuide returned control before completion, sleep 88
02:00:26.378 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:00:26.419 00.041 3020 UpdateGuideState exits: m=2055 SNR=31.9
02:00:26.422 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:26.423 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:26.423 00.000 3020 Enqueuing Expose request
02:00:26.466 00.043 19060 IsGuiding returns 1
02:00:26.466 00.000 19060 scope still moving after pulse duration time elapsed
02:00:26.497 00.031 19060 IsSlewing returns 0
02:00:26.497 00.000 19060 IsGuiding returns 0
02:00:26.497 00.000 19060 scope move finished after 78 + 46 ms
02:00:26.498 00.001 19060 Move returns status 0, amount 78
02:00:26.498 00.000 19060 MoveAxis(N, 0, ABG)
02:00:26.498 00.000 19060 Move returns status 0, amount 0
02:00:26.498 00.000 19060 move complete, result=0
02:00:26.498 00.000 19060 worker thread done servicing request
02:00:26.498 00.000 3020 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
02:00:26.499 00.001 19060 Worker thread wakes up
02:00:26.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:26.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:28.990 02.491 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e62b0531-1b04-47f4-9ac6-5bf720b7c412"}
02:00:28.993 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e62b0531-1b04-47f4-9ac6-5bf720b7c412"}
02:00:28.995 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f20f9fc1-49e8-4c52-8deb-6d93834a1c77"}
02:00:28.997 00.002 3020 case statement mapped state 6 to 3
02:00:28.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20f9fc1-49e8-4c52-8deb-6d93834a1c77"}
02:00:28.999 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ad353d1-da77-49ef-b3e0-06c078a9d51f"}
02:00:29.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[7.12,6.83],"pixels":"..."},"id":"1ad353d1-da77-49ef-b3e0-06c078a9d51f"}
02:00:30.964 01.964 19060 Exposure complete
02:00:31.016 00.052 19060 worker thread done servicing request
02:00:31.016 00.000 3020 OnExposeComplete: enter
02:00:31.017 00.001 3020 UpdateGuideState(): m_state=6
02:00:31.018 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1137
02:00:31.018 00.000 3020 Star::Find returns 1 (1), X=1669.18, Y=749.78, Mass=2244, SNR=33.3, Peak=251 HFD=2.9
02:00:31.019 00.001 3020 MultiStar: [#1 0.02,-0.05,0.96,U] [#2 0.09,-0.19,0.97,U] [#3 -0.20,-0.18,0.84,U] [#4 0.09,0.10,0.80,U] 
02:00:31.022 00.003 3020 refined, 4 included, MultiStar: {-0.03, -0.08}, one-star: {-0.17, -0.06}
02:00:31.022 00.000 3020 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-2.41) = xAngle (0.43 = 0.43)
02:00:31.024 00.002 3020 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.43 = 0.43)
02:00:31.025 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.99 mountX=0.08 mountY=0.04, mountTheta=0.43
02:00:31.028 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.08, opts=13)
02:00:31.030 00.002 3020 Enqueuing Move request for scope (-0.03, -0.08)
02:00:31.030 00.000 19060 Worker thread wakes up
02:00:31.030 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:00:31.030 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:00:31.030 00.000 19060 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.04
02:00:31.032 00.002 19060 PPEC rslt: input = 0.08, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.68
02:00:31.032 00.000 19060 PPEC: input: 0.08, control: 0.04, exposure: 4000
02:00:31.032 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:31.033 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:31.033 00.000 19060 MoveAxis(W, 36, ABG)
02:00:31.033 00.000 19060 Guiding  Dir = 3, Dur = 36
02:00:31.033 00.000 19060 IsSlewing returns 0
02:00:31.033 00.000 19060 IsGuiding returns 0
02:00:31.033 00.000 19060 PulseGuide returned control before completion, sleep 46
02:00:31.039 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:00:31.078 00.039 3020 UpdateGuideState exits: m=2244 SNR=33.3 Saturated
02:00:31.079 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:31.081 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:31.081 00.000 3020 Enqueuing Expose request
02:00:31.084 00.003 19060 IsGuiding returns 1
02:00:31.084 00.000 19060 scope still moving after pulse duration time elapsed
02:00:31.117 00.033 19060 IsSlewing returns 0
02:00:31.117 00.000 19060 IsGuiding returns 0
02:00:31.117 00.000 19060 scope move finished after 36 + 47 ms
02:00:31.117 00.000 19060 Move returns status 0, amount 36
02:00:31.117 00.000 19060 MoveAxis(N, 0, ABG)
02:00:31.117 00.000 19060 Move returns status 0, amount 0
02:00:31.117 00.000 19060 move complete, result=0
02:00:31.117 00.000 19060 worker thread done servicing request
02:00:31.117 00.000 19060 Worker thread wakes up
02:00:31.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:31.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:31.125 00.008 3020 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
02:00:32.990 01.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c81daf08-aea5-489e-a02d-6e0fc9dc3353"}
02:00:32.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c81daf08-aea5-489e-a02d-6e0fc9dc3353"}
02:00:32.993 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dc6c602-3616-4bd2-a569-121d594367b1"}
02:00:32.994 00.001 3020 case statement mapped state 6 to 3
02:00:32.995 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc6c602-3616-4bd2-a569-121d594367b1"}
02:00:32.996 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2072f764-728a-4cc0-9c98-ff2d4cc88816"}
02:00:32.998 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"2072f764-728a-4cc0-9c98-ff2d4cc88816"}
02:00:35.581 02.583 19060 Exposure complete
02:00:35.654 00.073 19060 worker thread done servicing request
02:00:35.654 00.000 3020 OnExposeComplete: enter
02:00:35.655 00.001 3020 UpdateGuideState(): m_state=6
02:00:35.656 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1138
02:00:35.657 00.001 3020 Star::Find returns 1 (0), X=1669.29, Y=749.85, Mass=2349, SNR=34.1, Peak=243 HFD=2.7
02:00:35.657 00.000 3020 MultiStar: [#1 0.05,-0.11,0.98,U] [#2 0.08,-0.15,0.94,U] [#3 -0.07,-0.18,0.85,U] [#4 0.24,0.03,0.84,U] 
02:00:35.658 00.001 3020 single-star, 4 included, MultiStar: {0.05, -0.08}, one-star: {-0.05, 0.00}
02:00:35.659 00.001 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.54 = -0.75)
02:00:35.659 00.000 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.74)
02:00:35.660 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.04 mountY=-0.04, mountTheta=-0.74
02:00:35.661 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.00, opts=13)
02:00:35.662 00.001 3020 Enqueuing Move request for scope (-0.05, 0.00)
02:00:35.662 00.000 19060 Worker thread wakes up
02:00:35.662 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:00:35.662 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:00:35.662 00.000 19060 Moving (-0.05, 0.00) raw xDistance=0.04 yDistance=-0.04
02:00:35.664 00.002 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.78
02:00:35.664 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
02:00:35.664 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:35.664 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:35.664 00.000 19060 MoveAxis(W, 22, ABG)
02:00:35.664 00.000 19060 Guiding  Dir = 3, Dur = 22
02:00:35.664 00.000 19060 IsSlewing returns 0
02:00:35.664 00.000 19060 IsGuiding returns 0
02:00:35.664 00.000 19060 PulseGuide returned control before completion, sleep 32
02:00:35.669 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:00:35.698 00.029 19060 IsGuiding returns 1
02:00:35.698 00.000 19060 scope still moving after pulse duration time elapsed
02:00:35.708 00.010 3020 UpdateGuideState exits: m=2349 SNR=34.1
02:00:35.708 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:35.710 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:35.711 00.001 3020 Enqueuing Expose request
02:00:35.730 00.019 19060 IsSlewing returns 0
02:00:35.730 00.000 19060 IsGuiding returns 0
02:00:35.730 00.000 19060 scope move finished after 22 + 43 ms
02:00:35.730 00.000 19060 Move returns status 0, amount 22
02:00:35.730 00.000 19060 MoveAxis(N, 0, ABG)
02:00:35.730 00.000 19060 Move returns status 0, amount 0
02:00:35.730 00.000 19060 move complete, result=0
02:00:35.730 00.000 19060 worker thread done servicing request
02:00:35.730 00.000 19060 Worker thread wakes up
02:00:35.730 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:35.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:35.741 00.011 3020 GuideStep: 0.0 px 22 ms WEST, -0.0 px 0 ms NORTH
02:00:36.989 01.248 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09a27978-3f00-4dcf-9567-4f3ce6b4e640"}
02:00:36.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09a27978-3f00-4dcf-9567-4f3ce6b4e640"}
02:00:36.992 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e20d397-71af-4671-a60d-8ea47c296b68"}
02:00:36.993 00.001 3020 case statement mapped state 6 to 3
02:00:36.995 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e20d397-71af-4671-a60d-8ea47c296b68"}
02:00:36.996 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14c88cfe-25d5-45b3-8d1f-06f935b3c992"}
02:00:36.998 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"14c88cfe-25d5-45b3-8d1f-06f935b3c992"}
02:00:40.181 03.183 19060 Exposure complete
02:00:40.244 00.063 19060 worker thread done servicing request
02:00:40.244 00.000 3020 OnExposeComplete: enter
02:00:40.245 00.001 3020 UpdateGuideState(): m_state=6
02:00:40.245 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1139
02:00:40.246 00.001 3020 Star::Find returns 1 (1), X=1669.03, Y=749.94, Mass=2159, SNR=32.7, Peak=253 HFD=2.8
02:00:40.247 00.001 3020 MultiStar: [#1 -0.13,-0.12,1.03,U] [#2 -0.10,-0.13,0.96,U] [#3 -0.25,-0.16,0.84,U] [#4 -0.04,0.03,0.82,U] 
02:00:40.247 00.000 3020 refined, 4 included, MultiStar: {-0.17, -0.06}, one-star: {-0.31, 0.09}
02:00:40.250 00.003 3020 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-2.41) = xAngle (-0.41 = -0.41)
02:00:40.251 00.001 3020 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.41 = -0.41)
02:00:40.254 00.003 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.83 mountX=0.16 mountY=-0.07, mountTheta=-0.41
02:00:40.257 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.06, opts=13)
02:00:40.259 00.002 3020 Enqueuing Move request for scope (-0.17, -0.06)
02:00:40.260 00.001 19060 Worker thread wakes up
02:00:40.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
02:00:40.260 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
02:00:40.260 00.000 19060 Moving (-0.17, -0.06) raw xDistance=0.16 yDistance=-0.07
02:00:40.262 00.002 19060 PPEC rslt: input = 0.16, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1431.88
02:00:40.262 00.000 19060 PPEC: input: 0.16, control: 0.09, exposure: 4000
02:00:40.262 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:40.262 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:00:40.262 00.000 19060 MoveAxis(W, 87, ABG)
02:00:40.262 00.000 19060 Guiding  Dir = 3, Dur = 87
02:00:40.262 00.000 19060 IsSlewing returns 0
02:00:40.262 00.000 19060 IsGuiding returns 0
02:00:40.263 00.001 19060 PulseGuide returned control before completion, sleep 97
02:00:40.271 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:00:40.318 00.047 3020 UpdateGuideState exits: m=2159 SNR=32.7 Saturated
02:00:40.320 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:40.321 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:40.322 00.001 3020 Enqueuing Expose request
02:00:40.366 00.044 19060 IsGuiding returns 1
02:00:40.366 00.000 19060 scope still moving after pulse duration time elapsed
02:00:40.397 00.031 19060 IsSlewing returns 0
02:00:40.397 00.000 19060 IsGuiding returns 0
02:00:40.397 00.000 19060 scope move finished after 87 + 47 ms
02:00:40.397 00.000 19060 Move returns status 0, amount 87
02:00:40.398 00.001 19060 MoveAxis(N, 0, ABG)
02:00:40.398 00.000 19060 Move returns status 0, amount 0
02:00:40.398 00.000 19060 move complete, result=0
02:00:40.398 00.000 19060 worker thread done servicing request
02:00:40.398 00.000 3020 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
02:00:40.399 00.001 19060 Worker thread wakes up
02:00:40.399 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:40.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:40.988 00.589 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e59b701-6df7-41f8-aeb4-99312740d728"}
02:00:40.990 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e59b701-6df7-41f8-aeb4-99312740d728"}
02:00:40.991 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"452bd5f9-39d8-4c96-942d-1144dd6c204f"}
02:00:40.992 00.001 3020 case statement mapped state 6 to 3
02:00:40.996 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452bd5f9-39d8-4c96-942d-1144dd6c204f"}
02:00:40.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"739a3e1f-8ea1-4d5c-b106-f7139b1bb5aa"}
02:00:40.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"739a3e1f-8ea1-4d5c-b106-f7139b1bb5aa"}
02:00:44.855 03.857 19060 Exposure complete
02:00:44.917 00.062 19060 worker thread done servicing request
02:00:44.917 00.000 3020 OnExposeComplete: enter
02:00:44.918 00.001 3020 UpdateGuideState(): m_state=6
02:00:44.919 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1140
02:00:44.920 00.001 3020 Star::Find returns 1 (0), X=1669.18, Y=749.94, Mass=2087, SNR=32.1, Peak=238 HFD=2.7
02:00:44.920 00.000 3020 MultiStar: [#1 -0.08,-0.03,1.04,U] [#2 -0.04,-0.07,1.00,U] [#3 -0.22,-0.09,0.87,U] [#4 0.03,0.06,0.85,U] 
02:00:44.921 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.01}, one-star: {-0.17, 0.09}
02:00:44.922 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
02:00:44.923 00.001 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
02:00:44.923 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=0.08 mountY=-0.06, mountTheta=-0.66
02:00:44.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
02:00:44.926 00.001 3020 Enqueuing Move request for scope (-0.10, -0.01)
02:00:44.928 00.002 19060 Worker thread wakes up
02:00:44.928 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:00:44.928 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:00:44.928 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.06
02:00:44.930 00.002 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.97
02:00:44.930 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:00:44.930 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:44.930 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:00:44.930 00.000 19060 MoveAxis(E, 7, ABG)
02:00:44.930 00.000 19060 Guiding  Dir = 2, Dur = 7
02:00:44.930 00.000 19060 IsSlewing returns 0
02:00:44.930 00.000 19060 IsGuiding returns 0
02:00:44.930 00.000 19060 PulseGuide returned control before completion, sleep 17
02:00:44.935 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:00:44.957 00.022 19060 IsGuiding returns 1
02:00:44.957 00.000 19060 scope still moving after pulse duration time elapsed
02:00:44.973 00.016 3020 UpdateGuideState exits: m=2087 SNR=32.1
02:00:44.975 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:44.976 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:44.976 00.000 3020 Enqueuing Expose request
02:00:44.987 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2c04265-6e9d-4a2e-9fe5-d6f3bfb0ab15"}
02:00:44.989 00.002 19060 IsSlewing returns 0
02:00:44.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2c04265-6e9d-4a2e-9fe5-d6f3bfb0ab15"}
02:00:44.991 00.001 19060 IsGuiding returns 0
02:00:44.991 00.000 19060 scope move finished after 7 + 53 ms
02:00:44.991 00.000 19060 Move returns status 0, amount 7
02:00:44.991 00.000 19060 MoveAxis(N, 0, ABG)
02:00:44.991 00.000 19060 Move returns status 0, amount 0
02:00:44.991 00.000 19060 move complete, result=0
02:00:44.991 00.000 19060 worker thread done servicing request
02:00:44.991 00.000 19060 Worker thread wakes up
02:00:44.991 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:44.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:44.992 00.001 3020 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:00:44.998 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6101fad5-5c3f-4ba7-b6fc-d8acfeb9c159"}
02:00:44.999 00.001 3020 case statement mapped state 6 to 3
02:00:44.999 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6101fad5-5c3f-4ba7-b6fc-d8acfeb9c159"}
02:00:45.000 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35d4f472-f2af-49f4-b79c-f6afc71ab03d"}
02:00:45.001 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"35d4f472-f2af-49f4-b79c-f6afc71ab03d"}
02:00:48.986 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"530c1a5e-5ebb-44b5-b52c-b55285581973"}
02:00:48.988 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"530c1a5e-5ebb-44b5-b52c-b55285581973"}
02:00:48.990 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f34b6b57-dd94-4926-9f51-7f951b4aeb98"}
02:00:48.992 00.002 3020 case statement mapped state 6 to 3
02:00:48.994 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34b6b57-dd94-4926-9f51-7f951b4aeb98"}
02:00:48.997 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"473a1873-4a67-4c06-b770-53787a1af30c"}
02:00:48.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"473a1873-4a67-4c06-b770-53787a1af30c"}
02:00:49.453 00.455 19060 Exposure complete
02:00:49.499 00.046 19060 worker thread done servicing request
02:00:49.500 00.001 3020 OnExposeComplete: enter
02:00:49.500 00.000 3020 UpdateGuideState(): m_state=6
02:00:49.501 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1141
02:00:49.503 00.002 3020 Star::Find returns 1 (0), X=1669.12, Y=749.99, Mass=2077, SNR=32.1, Peak=235 HFD=2.7
02:00:49.505 00.002 3020 MultiStar: [#1 -0.02,-0.03,0.99,U] [#2 0.05,-0.05,0.99,U] [#3 -0.10,-0.11,0.84,U] [#4 0.20,0.11,0.85,U] 
02:00:49.508 00.003 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.22, 0.14}
02:00:49.510 00.002 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
02:00:49.512 00.002 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
02:00:49.512 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.64 mountX=0.01 mountY=-0.03, mountTheta=-1.23
02:00:49.513 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
02:00:49.514 00.001 3020 Enqueuing Move request for scope (-0.02, 0.01)
02:00:49.515 00.001 19060 Worker thread wakes up
02:00:49.515 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:00:49.515 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:00:49.515 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
02:00:49.517 00.002 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.07
02:00:49.517 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:00:49.517 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:49.517 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:00:49.517 00.000 19060 MoveAxis(E, 0, ABG)
02:00:49.517 00.000 19060 Move returns status 0, amount 0
02:00:49.517 00.000 19060 MoveAxis(N, 0, ABG)
02:00:49.517 00.000 19060 Move returns status 0, amount 0
02:00:49.517 00.000 19060 move complete, result=0
02:00:49.517 00.000 19060 worker thread done servicing request
02:00:49.522 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:00:49.564 00.042 3020 UpdateGuideState exits: m=2077 SNR=32.1
02:00:49.566 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:49.566 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:49.568 00.002 3020 Enqueuing Expose request
02:00:49.569 00.001 19060 Worker thread wakes up
02:00:49.569 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:49.569 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:49.569 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:52.985 03.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fce946d-dc72-451a-845f-dc423335ca0c"}
02:00:52.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fce946d-dc72-451a-845f-dc423335ca0c"}
02:00:52.988 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5d33536-d486-40a1-8b7a-2c5bc0180b51"}
02:00:52.993 00.005 3020 case statement mapped state 6 to 3
02:00:52.994 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d33536-d486-40a1-8b7a-2c5bc0180b51"}
02:00:52.995 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8f766d9-0c52-440f-8b6b-7f796bea794a"}
02:00:52.995 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[7.12,6.99],"pixels":"..."},"id":"c8f766d9-0c52-440f-8b6b-7f796bea794a"}
02:00:54.028 01.033 19060 Exposure complete
02:00:54.089 00.061 3020 OnExposeComplete: enter
02:00:54.090 00.001 3020 UpdateGuideState(): m_state=6
02:00:54.091 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1142
02:00:54.091 00.000 3020 Star::Find returns 1 (0), X=1669.22, Y=749.92, Mass=2295, SNR=33.7, Peak=236 HFD=2.9
02:00:54.093 00.002 3020 MultiStar: [#1 0.15,-0.03,0.98,U] [#2 0.07,-0.10,0.97,U] [#3 -0.01,-0.12,0.82,U] [#4 0.28,0.19,0.82,U] 
02:00:54.093 00.000 19060 worker thread done servicing request
02:00:54.093 00.000 3020 refined, 4 included, MultiStar: {0.07, 0.00}, one-star: {-0.13, 0.07}
02:00:54.095 00.002 3020 CameraToMount -- cameraTheta (0.04) - m_xAngle (-2.41) = xAngle (2.46 = 2.46)
02:00:54.095 00.000 3020 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.46 = 2.46)
02:00:54.096 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=-0.05 mountY=0.04, mountTheta=2.46
02:00:54.099 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.00, opts=13)
02:00:54.099 00.000 3020 Enqueuing Move request for scope (0.07, 0.00)
02:00:54.101 00.002 19060 Worker thread wakes up
02:00:54.101 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
02:00:54.101 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
02:00:54.101 00.000 19060 Moving (0.07, 0.00) raw xDistance=-0.05 yDistance=0.04
02:00:54.103 00.002 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.16
02:00:54.103 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:00:54.103 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:54.103 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:54.103 00.000 19060 MoveAxis(W, 1, ABG)
02:00:54.103 00.000 19060 Guiding  Dir = 3, Dur = 1
02:00:54.103 00.000 19060 IsSlewing returns 0
02:00:54.103 00.000 19060 IsGuiding returns 0
02:00:54.103 00.000 19060 PulseGuide returned control before completion, sleep 11
02:00:54.109 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
02:00:54.117 00.008 19060 IsGuiding returns 1
02:00:54.117 00.000 19060 scope still moving after pulse duration time elapsed
02:00:54.143 00.026 3020 UpdateGuideState exits: m=2295 SNR=33.7
02:00:54.144 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:54.145 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:54.145 00.000 3020 Enqueuing Expose request
02:00:54.148 00.003 19060 IsSlewing returns 0
02:00:54.148 00.000 19060 IsGuiding returns 1
02:00:54.180 00.032 19060 IsSlewing returns 0
02:00:54.180 00.000 19060 IsGuiding returns 1
02:00:54.211 00.031 19060 IsSlewing returns 0
02:00:54.211 00.000 19060 IsGuiding returns 0
02:00:54.211 00.000 19060 scope move finished after 1 + 107 ms
02:00:54.212 00.001 19060 Move returns status 0, amount 1
02:00:54.212 00.000 19060 MoveAxis(N, 0, ABG)
02:00:54.212 00.000 19060 Move returns status 0, amount 0
02:00:54.212 00.000 19060 move complete, result=0
02:00:54.212 00.000 19060 worker thread done servicing request
02:00:54.212 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
02:00:54.214 00.002 19060 Worker thread wakes up
02:00:54.214 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:54.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:56.985 02.771 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c6cf77a-6fc4-43cc-bb64-f3dcf67b8edc"}
02:00:56.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c6cf77a-6fc4-43cc-bb64-f3dcf67b8edc"}
02:00:56.989 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09789fd9-afc6-47ce-b155-fcc3aa8f46ae"}
02:00:56.991 00.002 3020 case statement mapped state 6 to 3
02:00:56.994 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09789fd9-afc6-47ce-b155-fcc3aa8f46ae"}
02:00:56.996 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c678cb0-7070-49e6-acab-470d0a70ca94"}
02:00:56.997 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"0c678cb0-7070-49e6-acab-470d0a70ca94"}
02:00:58.670 01.673 19060 Exposure complete
02:00:58.726 00.056 19060 worker thread done servicing request
02:00:58.726 00.000 3020 OnExposeComplete: enter
02:00:58.727 00.001 3020 UpdateGuideState(): m_state=6
02:00:58.728 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1143
02:00:58.729 00.001 3020 Star::Find returns 1 (0), X=1669.20, Y=749.99, Mass=2077, SNR=32.1, Peak=238 HFD=2.6
02:00:58.730 00.001 3020 MultiStar: [#1 0.09,-0.02,1.03,U] [#2 0.06,-0.09,1.00,U] [#3 -0.18,-0.14,0.85,U] [#4 0.09,0.10,0.83,U] 
02:00:58.730 00.000 3020 refined, 4 included, MultiStar: {-0.01, -0.00}, one-star: {-0.14, 0.14}
02:00:58.731 00.001 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.57 = -0.57)
02:00:58.731 00.000 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
02:00:58.733 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.98 mountX=0.01 mountY=-0.01, mountTheta=-0.56
02:00:58.734 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.00, opts=13)
02:00:58.735 00.001 3020 Enqueuing Move request for scope (-0.01, -0.00)
02:00:58.735 00.000 19060 Worker thread wakes up
02:00:58.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:00:58.735 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:00:58.735 00.000 19060 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
02:00:58.739 00.004 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.25
02:00:58.739 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:00:58.739 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:58.739 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:00:58.739 00.000 19060 MoveAxis(E, 3, ABG)
02:00:58.739 00.000 19060 Guiding  Dir = 2, Dur = 3
02:00:58.739 00.000 19060 IsSlewing returns 0
02:00:58.739 00.000 19060 IsGuiding returns 0
02:00:58.739 00.000 19060 PulseGuide returned control before completion, sleep 13
02:00:58.742 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:00:58.759 00.017 19060 IsGuiding returns 1
02:00:58.759 00.000 19060 scope still moving after pulse duration time elapsed
02:00:58.782 00.023 3020 UpdateGuideState exits: m=2077 SNR=32.1
02:00:58.783 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.784 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:00:58.784 00.000 3020 Enqueuing Expose request
02:00:58.791 00.007 19060 IsSlewing returns 0
02:00:58.791 00.000 19060 IsGuiding returns 0
02:00:58.791 00.000 19060 scope move finished after 3 + 47 ms
02:00:58.791 00.000 19060 Move returns status 0, amount 3
02:00:58.791 00.000 19060 MoveAxis(N, 0, ABG)
02:00:58.791 00.000 19060 Move returns status 0, amount 0
02:00:58.791 00.000 19060 move complete, result=0
02:00:58.791 00.000 19060 worker thread done servicing request
02:00:58.791 00.000 19060 Worker thread wakes up
02:00:58.791 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:00:58.791 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:00:58.802 00.011 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:01:00.984 02.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15fdab6e-77b3-4c89-9e8b-950040f87c7a"}
02:01:00.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15fdab6e-77b3-4c89-9e8b-950040f87c7a"}
02:01:00.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ae93be6-226f-4c51-91a6-6006b1b70fa8"}
02:01:00.987 00.001 3020 case statement mapped state 6 to 3
02:01:00.987 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae93be6-226f-4c51-91a6-6006b1b70fa8"}
02:01:00.989 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91450f81-50ae-452d-8a89-03d338043227"}
02:01:00.992 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"91450f81-50ae-452d-8a89-03d338043227"}
02:01:03.248 02.256 19060 Exposure complete
02:01:03.287 00.039 19060 worker thread done servicing request
02:01:03.287 00.000 3020 OnExposeComplete: enter
02:01:03.289 00.002 3020 UpdateGuideState(): m_state=6
02:01:03.290 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1144
02:01:03.291 00.001 3020 Star::Find returns 1 (0), X=1669.26, Y=749.94, Mass=2228, SNR=33.2, Peak=235 HFD=2.8
02:01:03.292 00.001 3020 MultiStar: [#1 0.06,-0.06,0.99,U] [#2 0.09,-0.17,0.97,U] [#3 -0.03,-0.11,0.85,U] [#4 0.12,0.08,0.84,U] 
02:01:03.292 00.000 3020 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {-0.09, 0.09}
02:01:03.293 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
02:01:03.293 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
02:01:03.294 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.85 mountX=0.00 mountY=0.05, mountTheta=1.57
02:01:03.295 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.03, opts=13)
02:01:03.297 00.002 3020 Enqueuing Move request for scope (0.03, -0.03)
02:01:03.298 00.001 19060 Worker thread wakes up
02:01:03.298 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:01:03.298 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:01:03.298 00.000 19060 Moving (0.03, -0.03) raw xDistance=0.00 yDistance=0.05
02:01:03.299 00.001 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.35
02:01:03.299 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
02:01:03.299 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:03.299 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:01:03.299 00.000 19060 MoveAxis(W, 2, ABG)
02:01:03.299 00.000 19060 Guiding  Dir = 3, Dur = 2
02:01:03.299 00.000 19060 IsSlewing returns 0
02:01:03.300 00.001 19060 IsGuiding returns 0
02:01:03.300 00.000 19060 PulseGuide returned control before completion, sleep 12
02:01:03.304 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:01:03.320 00.016 19060 IsGuiding returns 1
02:01:03.320 00.000 19060 scope still moving after pulse duration time elapsed
02:01:03.336 00.016 3020 UpdateGuideState exits: m=2228 SNR=33.2
02:01:03.337 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:03.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:03.338 00.000 3020 Enqueuing Expose request
02:01:03.350 00.012 19060 IsSlewing returns 0
02:01:03.350 00.000 19060 IsGuiding returns 0
02:01:03.350 00.000 19060 scope move finished after 2 + 48 ms
02:01:03.350 00.000 19060 Move returns status 0, amount 2
02:01:03.350 00.000 19060 MoveAxis(N, 0, ABG)
02:01:03.350 00.000 19060 Move returns status 0, amount 0
02:01:03.350 00.000 19060 move complete, result=0
02:01:03.350 00.000 19060 worker thread done servicing request
02:01:03.350 00.000 19060 Worker thread wakes up
02:01:03.350 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:03.350 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:03.350 00.000 3020 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:01:04.983 01.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3984b6ae-e06e-4fab-8493-2309b88a6bc4"}
02:01:04.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3984b6ae-e06e-4fab-8493-2309b88a6bc4"}
02:01:04.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08549733-e088-4e12-a510-5d7b05e2c6c1"}
02:01:04.987 00.002 3020 case statement mapped state 6 to 3
02:01:04.987 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08549733-e088-4e12-a510-5d7b05e2c6c1"}
02:01:04.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6703e424-6192-4c3a-9dc7-f413cb45c136"}
02:01:04.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"6703e424-6192-4c3a-9dc7-f413cb45c136"}
02:01:07.813 02.824 19060 Exposure complete
02:01:07.853 00.040 19060 worker thread done servicing request
02:01:07.853 00.000 3020 OnExposeComplete: enter
02:01:07.853 00.000 3020 UpdateGuideState(): m_state=6
02:01:07.855 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1145
02:01:07.856 00.001 3020 Star::Find returns 1 (0), X=1669.21, Y=749.86, Mass=2242, SNR=33.3, Peak=240 HFD=2.8
02:01:07.857 00.001 3020 MultiStar: [#1 0.18,-0.06,0.99,U] [#2 0.21,-0.17,0.96,U] [#3 0.03,-0.27,0.83,U] [#4 0.15,0.05,0.79,U] 
02:01:07.857 00.000 3020 refined, 4 included, MultiStar: {0.08, -0.09}, one-star: {-0.13, 0.01}
02:01:07.858 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
02:01:07.858 00.000 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
02:01:07.858 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.80 mountX=-0.01 mountY=0.12, mountTheta=1.61
02:01:07.861 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.09, opts=13)
02:01:07.861 00.000 3020 Enqueuing Move request for scope (0.08, -0.09)
02:01:07.862 00.001 19060 Worker thread wakes up
02:01:07.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
02:01:07.862 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
02:01:07.862 00.000 19060 Moving (0.08, -0.09) raw xDistance=-0.01 yDistance=0.12
02:01:07.863 00.001 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.44
02:01:07.863 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
02:01:07.863 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
02:01:07.863 00.000 19060 MoveAxis(W, 0, ABG)
02:01:07.863 00.000 19060 Move returns status 0, amount 0
02:01:07.863 00.000 19060 MoveAxis(S, 55, ABG)
02:01:07.863 00.000 19060 Guiding  Dir = 1, Dur = 55
02:01:07.863 00.000 19060 IsSlewing returns 0
02:01:07.863 00.000 19060 IsGuiding returns 0
02:01:07.863 00.000 19060 PulseGuide returned control before completion, sleep 65
02:01:07.868 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:01:07.899 00.031 3020 UpdateGuideState exits: m=2242 SNR=33.3
02:01:07.900 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:07.900 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:07.901 00.001 3020 Enqueuing Expose request
02:01:07.934 00.033 19060 IsGuiding returns 1
02:01:07.934 00.000 19060 scope still moving after pulse duration time elapsed
02:01:07.966 00.032 19060 IsSlewing returns 0
02:01:07.966 00.000 19060 IsGuiding returns 0
02:01:07.967 00.001 19060 scope move finished after 55 + 48 ms
02:01:07.967 00.000 19060 Move returns status 0, amount 55
02:01:07.967 00.000 19060 move complete, result=0
02:01:07.967 00.000 19060 worker thread done servicing request
02:01:07.967 00.000 19060 Worker thread wakes up
02:01:07.967 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:07.967 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:07.967 00.000 3020 GuideStep: -0.0 px 0 ms WEST, 0.1 px 55 ms SOUTH
02:01:08.982 01.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11c37223-eae7-4000-85f0-c7df81185450"}
02:01:08.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11c37223-eae7-4000-85f0-c7df81185450"}
02:01:08.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91b30091-04a2-4af0-a4ad-5c85629237dc"}
02:01:08.986 00.001 3020 case statement mapped state 6 to 3
02:01:08.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91b30091-04a2-4af0-a4ad-5c85629237dc"}
02:01:08.989 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb219c4e-a588-486d-bbeb-da4418c44113"}
02:01:08.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"eb219c4e-a588-486d-bbeb-da4418c44113"}
02:01:12.436 03.446 19060 Exposure complete
02:01:12.479 00.043 19060 worker thread done servicing request
02:01:12.479 00.000 3020 OnExposeComplete: enter
02:01:12.480 00.001 3020 UpdateGuideState(): m_state=6
02:01:12.480 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1146
02:01:12.481 00.001 3020 Star::Find returns 1 (0), X=1669.12, Y=749.96, Mass=2089, SNR=32.1, Peak=235 HFD=2.7
02:01:12.482 00.001 3020 MultiStar: [#1 0.05,0.01,1.02,U] [#2 -0.02,-0.09,1.00,U] [#3 -0.01,-0.06,0.87,U] [#4 0.14,0.11,0.83,U] 
02:01:12.482 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.23, 0.11}
02:01:12.483 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
02:01:12.483 00.000 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.33)
02:01:12.484 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.54 mountX=0.01 mountY=-0.02, mountTheta=-1.33
02:01:12.485 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
02:01:12.487 00.002 3020 Enqueuing Move request for scope (-0.02, 0.01)
02:01:12.487 00.000 19060 Worker thread wakes up
02:01:12.487 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:01:12.487 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:01:12.487 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
02:01:12.490 00.003 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.53
02:01:12.490 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:01:12.490 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:12.490 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:12.490 00.000 19060 MoveAxis(E, 6, ABG)
02:01:12.490 00.000 19060 Guiding  Dir = 2, Dur = 6
02:01:12.490 00.000 19060 IsSlewing returns 0
02:01:12.490 00.000 19060 IsGuiding returns 0
02:01:12.490 00.000 19060 PulseGuide returned control before completion, sleep 16
02:01:12.492 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:01:12.510 00.018 19060 IsGuiding returns 1
02:01:12.510 00.000 19060 scope still moving after pulse duration time elapsed
02:01:12.524 00.014 3020 UpdateGuideState exits: m=2089 SNR=32.1
02:01:12.525 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:12.525 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:12.526 00.001 3020 Enqueuing Expose request
02:01:12.541 00.015 19060 IsSlewing returns 0
02:01:12.541 00.000 19060 IsGuiding returns 0
02:01:12.541 00.000 19060 scope move finished after 6 + 43 ms
02:01:12.541 00.000 19060 Move returns status 0, amount 6
02:01:12.541 00.000 19060 MoveAxis(N, 0, ABG)
02:01:12.541 00.000 19060 Move returns status 0, amount 0
02:01:12.541 00.000 19060 move complete, result=0
02:01:12.541 00.000 19060 worker thread done servicing request
02:01:12.541 00.000 19060 Worker thread wakes up
02:01:12.541 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:12.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:12.542 00.001 3020 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:01:12.982 00.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"569ef14f-5879-4aea-8d86-1cef9c133552"}
02:01:12.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"569ef14f-5879-4aea-8d86-1cef9c133552"}
02:01:12.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a768f6d7-b1af-4da9-9efd-8b5384a6c079"}
02:01:12.985 00.001 3020 case statement mapped state 6 to 3
02:01:12.985 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a768f6d7-b1af-4da9-9efd-8b5384a6c079"}
02:01:12.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdd9ef3d-12b7-4e64-822f-308d0f62083a"}
02:01:12.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"cdd9ef3d-12b7-4e64-822f-308d0f62083a"}
02:01:16.982 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd79fbdf-acf1-4e73-981c-f7bdefc78e35"}
02:01:16.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd79fbdf-acf1-4e73-981c-f7bdefc78e35"}
02:01:16.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c74a6b33-a8b4-48bc-af36-1693720df3f4"}
02:01:16.985 00.001 3020 case statement mapped state 6 to 3
02:01:16.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c74a6b33-a8b4-48bc-af36-1693720df3f4"}
02:01:16.989 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f055d17f-cfab-4b46-87ab-8cc8254258c2"}
02:01:16.991 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"f055d17f-cfab-4b46-87ab-8cc8254258c2"}
02:01:16.995 00.004 19060 Exposure complete
02:01:17.034 00.039 19060 worker thread done servicing request
02:01:17.034 00.000 3020 OnExposeComplete: enter
02:01:17.035 00.001 3020 UpdateGuideState(): m_state=6
02:01:17.035 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1147
02:01:17.036 00.001 3020 Star::Find returns 1 (0), X=1669.03, Y=749.98, Mass=2090, SNR=32.1, Peak=238 HFD=2.8
02:01:17.037 00.001 3020 MultiStar: [#1 -0.02,-0.03,1.03,U] [#2 -0.03,-0.11,1.01,U] [#3 -0.12,-0.01,0.86,U] [#4 0.06,0.08,0.86,U] 
02:01:17.037 00.000 3020 refined, 4 included, MultiStar: {-0.09, 0.01}, one-star: {-0.32, 0.13}
02:01:17.038 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.44 = -0.84)
02:01:17.039 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
02:01:17.039 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=0.06 mountY=-0.06, mountTheta=-0.84
02:01:17.041 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
02:01:17.041 00.000 3020 Enqueuing Move request for scope (-0.09, 0.01)
02:01:17.042 00.001 19060 Worker thread wakes up
02:01:17.042 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:01:17.042 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:01:17.042 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.06
02:01:17.043 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.62
02:01:17.043 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:01:17.043 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:17.043 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:01:17.043 00.000 19060 MoveAxis(E, 7, ABG)
02:01:17.044 00.001 19060 Guiding  Dir = 2, Dur = 7
02:01:17.044 00.000 19060 IsSlewing returns 0
02:01:17.044 00.000 19060 IsGuiding returns 0
02:01:17.044 00.000 19060 PulseGuide returned control before completion, sleep 17
02:01:17.049 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:01:17.071 00.022 19060 IsGuiding returns 1
02:01:17.071 00.000 19060 scope still moving after pulse duration time elapsed
02:01:17.080 00.009 3020 UpdateGuideState exits: m=2090 SNR=32.1
02:01:17.080 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:17.082 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:17.082 00.000 3020 Enqueuing Expose request
02:01:17.103 00.021 19060 IsSlewing returns 0
02:01:17.103 00.000 19060 IsGuiding returns 0
02:01:17.103 00.000 19060 scope move finished after 7 + 51 ms
02:01:17.103 00.000 19060 Move returns status 0, amount 7
02:01:17.103 00.000 19060 MoveAxis(N, 0, ABG)
02:01:17.103 00.000 19060 Move returns status 0, amount 0
02:01:17.103 00.000 19060 move complete, result=0
02:01:17.103 00.000 19060 worker thread done servicing request
02:01:17.103 00.000 19060 Worker thread wakes up
02:01:17.103 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:17.104 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:17.106 00.002 3020 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:01:20.982 03.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60c1b4f6-8906-49f5-9a3d-37a9e1a85a19"}
02:01:20.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60c1b4f6-8906-49f5-9a3d-37a9e1a85a19"}
02:01:20.986 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2eee8e2-7e0d-42d2-84e6-bf36fe7ef2f5"}
02:01:20.987 00.001 3020 case statement mapped state 6 to 3
02:01:20.987 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2eee8e2-7e0d-42d2-84e6-bf36fe7ef2f5"}
02:01:20.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c3a7768-6414-4339-b570-50918746242c"}
02:01:20.990 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"4c3a7768-6414-4339-b570-50918746242c"}
02:01:21.558 00.568 19060 Exposure complete
02:01:21.599 00.041 19060 worker thread done servicing request
02:01:21.599 00.000 3020 OnExposeComplete: enter
02:01:21.601 00.002 3020 UpdateGuideState(): m_state=6
02:01:21.602 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1148
02:01:21.602 00.000 3020 Star::Find returns 1 (0), X=1669.07, Y=749.96, Mass=2201, SNR=33.0, Peak=240 HFD=2.8
02:01:21.604 00.002 3020 MultiStar: [#1 0.02,0.02,1.00,U] [#2 -0.04,0.03,1.00,U] [#3 -0.06,-0.01,0.83,U] [#4 0.15,0.13,0.80,U] 
02:01:21.604 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.06}, one-star: {-0.28, 0.11}
02:01:21.605 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
02:01:21.605 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
02:01:21.606 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
02:01:21.607 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
02:01:21.609 00.002 3020 Enqueuing Move request for scope (-0.05, 0.06)
02:01:21.609 00.000 19060 Worker thread wakes up
02:01:21.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:01:21.610 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:01:21.610 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
02:01:21.611 00.001 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.71
02:01:21.611 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
02:01:21.611 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:21.611 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:21.611 00.000 19060 MoveAxis(E, 7, ABG)
02:01:21.611 00.000 19060 Guiding  Dir = 2, Dur = 7
02:01:21.611 00.000 19060 IsSlewing returns 0
02:01:21.612 00.001 19060 IsGuiding returns 0
02:01:21.612 00.000 19060 PulseGuide returned control before completion, sleep 17
02:01:21.615 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:01:21.633 00.018 19060 IsGuiding returns 1
02:01:21.633 00.000 19060 scope still moving after pulse duration time elapsed
02:01:21.644 00.011 3020 UpdateGuideState exits: m=2201 SNR=33.0
02:01:21.646 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:21.646 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:21.647 00.001 3020 Enqueuing Expose request
02:01:21.663 00.016 19060 IsSlewing returns 0
02:01:21.663 00.000 19060 IsGuiding returns 0
02:01:21.663 00.000 19060 scope move finished after 7 + 45 ms
02:01:21.663 00.000 19060 Move returns status 0, amount 7
02:01:21.663 00.000 19060 MoveAxis(N, 0, ABG)
02:01:21.663 00.000 19060 Move returns status 0, amount 0
02:01:21.663 00.000 19060 move complete, result=0
02:01:21.664 00.001 19060 worker thread done servicing request
02:01:21.664 00.000 19060 Worker thread wakes up
02:01:21.664 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:21.664 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:21.664 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:01:24.982 03.318 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"823b2448-108c-4714-829e-4316ea2a5e48"}
02:01:24.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"823b2448-108c-4714-829e-4316ea2a5e48"}
02:01:24.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c96d81b2-0797-4d6e-b9e8-c20e2daf8b8b"}
02:01:24.984 00.000 3020 case statement mapped state 6 to 3
02:01:24.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c96d81b2-0797-4d6e-b9e8-c20e2daf8b8b"}
02:01:24.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b66105d-0da6-4dc4-9f73-6b362494dc38"}
02:01:24.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"2b66105d-0da6-4dc4-9f73-6b362494dc38"}
02:01:26.130 01.143 19060 Exposure complete
02:01:26.172 00.042 19060 worker thread done servicing request
02:01:26.172 00.000 3020 OnExposeComplete: enter
02:01:26.174 00.002 3020 UpdateGuideState(): m_state=6
02:01:26.175 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1149
02:01:26.176 00.001 3020 Star::Find returns 1 (1), X=1669.41, Y=749.96, Mass=2376, SNR=34.3, Peak=247 HFD=2.8
02:01:26.177 00.001 3020 MultiStar: [#1 0.16,-0.01,0.95,U] [#2 0.22,-0.13,0.95,U] [#3 0.09,-0.21,0.84,U] [#4 0.26,0.22,0.78,U] 
02:01:26.177 00.000 3020 single-star, 4 included, MultiStar: {0.15, -0.01}, one-star: {0.06, 0.11}
02:01:26.178 00.001 3020 CameraToMount -- cameraTheta (1.07) - m_xAngle (-2.41) = xAngle (3.48 = -2.80)
02:01:26.179 00.001 3020 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.48 = -2.80)
02:01:26.179 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.07 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
02:01:26.180 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.11, opts=13)
02:01:26.181 00.001 3020 Enqueuing Move request for scope (0.06, 0.11)
02:01:26.181 00.000 19060 Worker thread wakes up
02:01:26.182 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
02:01:26.182 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
02:01:26.182 00.000 19060 Moving (0.06, 0.11) raw xDistance=-0.12 yDistance=-0.04
02:01:26.183 00.001 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1432.80
02:01:26.183 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:01:26.183 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:26.183 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:26.183 00.000 19060 MoveAxis(E, 66, ABG)
02:01:26.183 00.000 19060 Guiding  Dir = 2, Dur = 66
02:01:26.184 00.001 19060 IsSlewing returns 0
02:01:26.184 00.000 19060 IsGuiding returns 0
02:01:26.184 00.000 19060 PulseGuide returned control before completion, sleep 76
02:01:26.188 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
02:01:26.219 00.031 3020 UpdateGuideState exits: m=2376 SNR=34.3 Saturated
02:01:26.221 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.221 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:26.222 00.001 3020 Enqueuing Expose request
02:01:26.270 00.048 19060 IsGuiding returns 1
02:01:26.270 00.000 19060 scope still moving after pulse duration time elapsed
02:01:26.300 00.030 19060 IsSlewing returns 0
02:01:26.300 00.000 19060 IsGuiding returns 0
02:01:26.300 00.000 19060 scope move finished after 66 + 50 ms
02:01:26.300 00.000 19060 Move returns status 0, amount 66
02:01:26.300 00.000 19060 MoveAxis(N, 0, ABG)
02:01:26.300 00.000 19060 Move returns status 0, amount 0
02:01:26.300 00.000 19060 move complete, result=0
02:01:26.300 00.000 19060 worker thread done servicing request
02:01:26.300 00.000 19060 Worker thread wakes up
02:01:26.300 00.000 3020 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:01:26.302 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:26.302 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:28.982 02.680 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"483590d2-ffba-4691-8df4-9c399598d484"}
02:01:28.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"483590d2-ffba-4691-8df4-9c399598d484"}
02:01:28.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9e7bf78-4f45-4ed7-b927-eede36410397"}
02:01:28.986 00.001 3020 case statement mapped state 6 to 3
02:01:28.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e7bf78-4f45-4ed7-b927-eede36410397"}
02:01:28.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf7b6d04-d1e4-4ea5-af8d-16b8eca371f5"}
02:01:28.988 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.41,6.96],"pixels":"..."},"id":"cf7b6d04-d1e4-4ea5-af8d-16b8eca371f5"}
02:01:30.772 01.784 19060 Exposure complete
02:01:30.816 00.044 19060 worker thread done servicing request
02:01:30.816 00.000 3020 OnExposeComplete: enter
02:01:30.817 00.001 3020 UpdateGuideState(): m_state=6
02:01:30.818 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1150
02:01:30.819 00.001 3020 Star::Find returns 1 (0), X=1669.23, Y=749.92, Mass=2307, SNR=33.8, Peak=240 HFD=2.9
02:01:30.819 00.000 3020 MultiStar: [#1 0.13,-0.03,0.94,U] [#2 -0.00,-0.13,0.96,U] [#3 -0.07,-0.07,0.80,U] [#4 0.19,0.20,0.80,U] 
02:01:30.821 00.002 3020 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {-0.12, 0.07}
02:01:30.822 00.001 3020 CameraToMount -- cameraTheta (0.31) - m_xAngle (-2.41) = xAngle (2.73 = 2.73)
02:01:30.822 00.000 3020 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.73 = 2.73)
02:01:30.823 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.31 mountX=-0.02 mountY=0.01, mountTheta=2.73
02:01:30.824 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.01, opts=13)
02:01:30.825 00.001 3020 Enqueuing Move request for scope (0.02, 0.01)
02:01:30.825 00.000 19060 Worker thread wakes up
02:01:30.825 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:01:30.825 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:01:30.825 00.000 19060 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=0.01
02:01:30.828 00.003 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.89
02:01:30.828 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:01:30.828 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:30.828 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:30.828 00.000 19060 MoveAxis(W, 4, ABG)
02:01:30.828 00.000 19060 Guiding  Dir = 3, Dur = 4
02:01:30.828 00.000 19060 IsSlewing returns 0
02:01:30.828 00.000 19060 IsGuiding returns 0
02:01:30.828 00.000 19060 PulseGuide returned control before completion, sleep 14
02:01:30.834 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:01:30.846 00.012 19060 IsGuiding returns 1
02:01:30.846 00.000 19060 scope still moving after pulse duration time elapsed
02:01:30.864 00.018 3020 UpdateGuideState exits: m=2307 SNR=33.8
02:01:30.865 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:30.866 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:30.866 00.000 3020 Enqueuing Expose request
02:01:30.876 00.010 19060 IsSlewing returns 0
02:01:30.876 00.000 19060 IsGuiding returns 0
02:01:30.876 00.000 19060 scope move finished after 4 + 44 ms
02:01:30.876 00.000 19060 Move returns status 0, amount 4
02:01:30.876 00.000 19060 MoveAxis(N, 0, ABG)
02:01:30.876 00.000 19060 Move returns status 0, amount 0
02:01:30.877 00.001 19060 move complete, result=0
02:01:30.877 00.000 19060 worker thread done servicing request
02:01:30.877 00.000 19060 Worker thread wakes up
02:01:30.877 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:30.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:30.878 00.001 3020 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:01:32.981 02.103 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22ea9e7e-9247-427a-a8ce-875fd931a346"}
02:01:32.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22ea9e7e-9247-427a-a8ce-875fd931a346"}
02:01:32.983 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"283fcbb3-8ec2-4f1a-81ac-c4a2776d6653"}
02:01:32.984 00.001 3020 case statement mapped state 6 to 3
02:01:32.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"283fcbb3-8ec2-4f1a-81ac-c4a2776d6653"}
02:01:32.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac7ada79-f980-4420-905e-ed1990a028c6"}
02:01:32.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[7.23,6.92],"pixels":"..."},"id":"ac7ada79-f980-4420-905e-ed1990a028c6"}
02:01:35.338 02.351 19060 Exposure complete
02:01:35.377 00.039 19060 worker thread done servicing request
02:01:35.377 00.000 3020 OnExposeComplete: enter
02:01:35.378 00.001 3020 UpdateGuideState(): m_state=6
02:01:35.380 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1151
02:01:35.381 00.001 3020 Star::Find returns 1 (0), X=1669.06, Y=750.02, Mass=1967, SNR=31.2, Peak=219 HFD=2.8
02:01:35.383 00.002 3020 MultiStar: [#1 -0.03,-0.03,1.10,U] [#2 -0.03,-0.06,1.04,U] [#3 -0.25,0.00,0.89,U] [#4 -0.01,0.01,0.88,U] 
02:01:35.384 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.29, 0.17}
02:01:35.385 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
02:01:35.385 00.000 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.87)
02:01:35.386 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.08 mountY=-0.09, mountTheta=-0.87
02:01:35.388 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
02:01:35.389 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
02:01:35.390 00.001 19060 Worker thread wakes up
02:01:35.390 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:01:35.390 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:01:35.390 00.000 3020 UpdateGuideState exits: m=1967 SNR=31.2
02:01:35.391 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:01:35.391 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.09
02:01:35.391 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:35.392 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:35.392 00.000 3020 Enqueuing Expose request
02:01:35.393 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1432.97
02:01:35.393 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
02:01:35.393 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:35.393 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:35.393 00.000 19060 MoveAxis(W, 6, ABG)
02:01:35.393 00.000 19060 Guiding  Dir = 3, Dur = 6
02:01:35.393 00.000 19060 IsSlewing returns 0
02:01:35.393 00.000 19060 IsGuiding returns 0
02:01:35.393 00.000 19060 PulseGuide returned control before completion, sleep 16
02:01:35.411 00.018 19060 IsGuiding returns 1
02:01:35.411 00.000 19060 scope still moving after pulse duration time elapsed
02:01:35.443 00.032 19060 IsSlewing returns 0
02:01:35.443 00.000 19060 IsGuiding returns 0
02:01:35.443 00.000 19060 scope move finished after 6 + 43 ms
02:01:35.443 00.000 19060 Move returns status 0, amount 6
02:01:35.443 00.000 19060 MoveAxis(N, 0, ABG)
02:01:35.443 00.000 19060 Move returns status 0, amount 0
02:01:35.443 00.000 19060 move complete, result=0
02:01:35.443 00.000 19060 worker thread done servicing request
02:01:35.443 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:01:35.444 00.001 19060 Worker thread wakes up
02:01:35.444 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:35.444 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:36.979 01.535 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"378e0be3-ea18-4ae9-baa1-cfe5a658a1dd"}
02:01:36.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"378e0be3-ea18-4ae9-baa1-cfe5a658a1dd"}
02:01:36.982 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f87c6d99-d762-4673-91ed-186ca398c734"}
02:01:36.984 00.002 3020 case statement mapped state 6 to 3
02:01:36.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f87c6d99-d762-4673-91ed-186ca398c734"}
02:01:36.989 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae0bb046-aec4-44d0-a48b-034379a41475"}
02:01:36.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"ae0bb046-aec4-44d0-a48b-034379a41475"}
02:01:39.905 02.915 19060 Exposure complete
02:01:39.966 00.061 19060 worker thread done servicing request
02:01:39.966 00.000 3020 OnExposeComplete: enter
02:01:39.969 00.003 3020 UpdateGuideState(): m_state=6
02:01:39.971 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1152
02:01:39.972 00.001 3020 Star::Find returns 1 (0), X=1669.08, Y=750.04, Mass=2181, SNR=32.9, Peak=243 HFD=2.8
02:01:39.974 00.002 3020 MultiStar: [#1 -0.06,0.04,0.97,U] [#2 -0.05,-0.02,0.97,U] [#3 -0.20,-0.02,0.80,U] [#4 0.02,0.14,0.81,U] 
02:01:39.975 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.07}, one-star: {-0.26, 0.19}
02:01:39.976 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
02:01:39.979 00.003 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.28)
02:01:39.982 00.003 3020 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.04 mountY=-0.13, mountTheta=-1.28
02:01:39.984 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.07, opts=13)
02:01:39.985 00.001 3020 Enqueuing Move request for scope (-0.11, 0.07)
02:01:39.985 00.000 19060 Worker thread wakes up
02:01:39.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:01:39.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:01:39.986 00.001 19060 Moving (-0.11, 0.07) raw xDistance=0.04 yDistance=-0.13
02:01:39.986 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:01:39.987 00.001 3020 UpdateGuideState exits: m=2181 SNR=32.9
02:01:39.987 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.988 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:39.989 00.001 3020 Enqueuing Expose request
02:01:39.989 00.000 19060 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.06
02:01:39.989 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
02:01:39.990 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:39.990 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:01:39.990 00.000 19060 MoveAxis(W, 16, ABG)
02:01:39.990 00.000 19060 Guiding  Dir = 3, Dur = 16
02:01:39.990 00.000 19060 IsSlewing returns 0
02:01:39.990 00.000 19060 IsGuiding returns 0
02:01:39.991 00.001 19060 PulseGuide returned control before completion, sleep 26
02:01:40.023 00.032 19060 IsGuiding returns 1
02:01:40.023 00.000 19060 scope still moving after pulse duration time elapsed
02:01:40.054 00.031 19060 IsSlewing returns 0
02:01:40.054 00.000 19060 IsGuiding returns 0
02:01:40.054 00.000 19060 scope move finished after 16 + 48 ms
02:01:40.054 00.000 19060 Move returns status 0, amount 16
02:01:40.055 00.001 19060 MoveAxis(N, 0, ABG)
02:01:40.055 00.000 19060 Move returns status 0, amount 0
02:01:40.055 00.000 19060 move complete, result=0
02:01:40.055 00.000 19060 worker thread done servicing request
02:01:40.055 00.000 19060 Worker thread wakes up
02:01:40.055 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:01:40.057 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:40.058 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:40.978 00.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a590adfd-c25d-4a92-888f-7c796da4bf55"}
02:01:40.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a590adfd-c25d-4a92-888f-7c796da4bf55"}
02:01:40.982 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6bc13dd-daf6-4107-b7b5-c831c5510d3c"}
02:01:40.983 00.001 3020 case statement mapped state 6 to 3
02:01:40.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6bc13dd-daf6-4107-b7b5-c831c5510d3c"}
02:01:40.986 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b5276a0-05ea-4139-9ca9-c004dff997dc"}
02:01:40.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"4b5276a0-05ea-4139-9ca9-c004dff997dc"}
02:01:44.522 03.535 19060 Exposure complete
02:01:44.563 00.041 19060 worker thread done servicing request
02:01:44.563 00.000 3020 OnExposeComplete: enter
02:01:44.563 00.000 3020 UpdateGuideState(): m_state=6
02:01:44.564 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1153
02:01:44.565 00.001 3020 Star::Find returns 1 (0), X=1669.06, Y=750.00, Mass=1942, SNR=31.0, Peak=236 HFD=2.7
02:01:44.565 00.000 3020 MultiStar: [#1 -0.01,0.00,1.03,U] [#2 -0.00,-0.06,1.03,U] [#3 -0.23,0.00,0.88,U] [#4 0.09,0.16,0.87,U] 
02:01:44.566 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.05}, one-star: {-0.29, 0.15}
02:01:44.566 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.05 = -1.24)
02:01:44.568 00.002 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
02:01:44.568 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.03 mountY=-0.09, mountTheta=-1.24
02:01:44.569 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.05, opts=13)
02:01:44.570 00.001 3020 Enqueuing Move request for scope (-0.09, 0.05)
02:01:44.570 00.000 19060 Worker thread wakes up
02:01:44.571 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:01:44.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:01:44.571 00.000 19060 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.09
02:01:44.573 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.15
02:01:44.573 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:01:44.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:44.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:44.573 00.000 19060 MoveAxis(W, 14, ABG)
02:01:44.573 00.000 19060 Guiding  Dir = 3, Dur = 14
02:01:44.575 00.002 19060 IsSlewing returns 0
02:01:44.575 00.000 19060 IsGuiding returns 0
02:01:44.575 00.000 19060 PulseGuide returned control before completion, sleep 24
02:01:44.576 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:01:44.609 00.033 3020 UpdateGuideState exits: m=1942 SNR=31.0
02:01:44.610 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:44.611 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:44.611 00.000 3020 Enqueuing Expose request
02:01:44.613 00.002 19060 IsGuiding returns 1
02:01:44.613 00.000 19060 scope still moving after pulse duration time elapsed
02:01:44.644 00.031 19060 IsSlewing returns 0
02:01:44.644 00.000 19060 IsGuiding returns 1
02:01:44.676 00.032 19060 IsSlewing returns 0
02:01:44.676 00.000 19060 IsGuiding returns 1
02:01:44.707 00.031 19060 IsSlewing returns 0
02:01:44.707 00.000 19060 IsGuiding returns 0
02:01:44.707 00.000 19060 scope move finished after 14 + 118 ms
02:01:44.707 00.000 19060 Move returns status 0, amount 14
02:01:44.707 00.000 19060 MoveAxis(N, 0, ABG)
02:01:44.707 00.000 19060 Move returns status 0, amount 0
02:01:44.707 00.000 19060 move complete, result=0
02:01:44.707 00.000 19060 worker thread done servicing request
02:01:44.707 00.000 19060 Worker thread wakes up
02:01:44.707 00.000 3020 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
02:01:44.710 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:44.710 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:44.978 00.268 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f9e87a6-cbf1-4278-b69a-102f1b04a8c7"}
02:01:44.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f9e87a6-cbf1-4278-b69a-102f1b04a8c7"}
02:01:44.979 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87c4343f-543c-48cb-a5ce-cedbdf973fb4"}
02:01:44.980 00.001 3020 case statement mapped state 6 to 3
02:01:44.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87c4343f-543c-48cb-a5ce-cedbdf973fb4"}
02:01:44.982 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"796827c5-9828-492d-9f2d-da50b646ec4b"}
02:01:44.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"796827c5-9828-492d-9f2d-da50b646ec4b"}
02:01:48.976 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd81c7ba-b42e-4f94-9c2b-397ec637fa31"}
02:01:48.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd81c7ba-b42e-4f94-9c2b-397ec637fa31"}
02:01:48.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46752036-91ec-4c66-aa23-7d59e2710db7"}
02:01:48.981 00.001 3020 case statement mapped state 6 to 3
02:01:48.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46752036-91ec-4c66-aa23-7d59e2710db7"}
02:01:48.983 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"deea4fd3-d8b0-41a8-82de-3416ecd9afed"}
02:01:48.983 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"deea4fd3-d8b0-41a8-82de-3416ecd9afed"}
02:01:49.162 00.179 19060 Exposure complete
02:01:49.206 00.044 19060 worker thread done servicing request
02:01:49.206 00.000 3020 OnExposeComplete: enter
02:01:49.206 00.000 3020 UpdateGuideState(): m_state=6
02:01:49.209 00.003 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1154
02:01:49.209 00.000 3020 Star::Find returns 1 (0), X=1669.09, Y=750.05, Mass=2077, SNR=32.1, Peak=229 HFD=2.8
02:01:49.210 00.001 3020 MultiStar: [#1 0.04,-0.02,1.05,U] [#2 0.01,-0.08,1.02,U] [#3 -0.05,-0.00,0.83,U] [#4 0.05,0.16,0.82,U] 
02:01:49.210 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {-0.26, 0.20}
02:01:49.211 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
02:01:49.211 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
02:01:49.212 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.31 mountX=0.00 mountY=-0.06, mountTheta=-1.56
02:01:49.213 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
02:01:49.214 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
02:01:49.214 00.000 19060 Worker thread wakes up
02:01:49.214 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:01:49.214 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:01:49.216 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:01:49.216 00.000 3020 UpdateGuideState exits: m=2077 SNR=32.1
02:01:49.216 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.217 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:49.217 00.000 3020 Enqueuing Expose request
02:01:49.218 00.001 19060 Moving (-0.04, 0.05) raw xDistance=0.00 yDistance=-0.06
02:01:49.219 00.001 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.23
02:01:49.219 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
02:01:49.219 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:49.219 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:01:49.219 00.000 19060 MoveAxis(W, 11, ABG)
02:01:49.219 00.000 19060 Guiding  Dir = 3, Dur = 11
02:01:49.219 00.000 19060 IsSlewing returns 0
02:01:49.219 00.000 19060 IsGuiding returns 0
02:01:49.219 00.000 19060 PulseGuide returned control before completion, sleep 21
02:01:49.253 00.034 19060 IsGuiding returns 1
02:01:49.253 00.000 19060 scope still moving after pulse duration time elapsed
02:01:49.283 00.030 19060 IsSlewing returns 0
02:01:49.283 00.000 19060 IsGuiding returns 0
02:01:49.284 00.001 19060 scope move finished after 11 + 53 ms
02:01:49.284 00.000 19060 Move returns status 0, amount 11
02:01:49.284 00.000 19060 MoveAxis(N, 0, ABG)
02:01:49.284 00.000 19060 Move returns status 0, amount 0
02:01:49.284 00.000 19060 move complete, result=0
02:01:49.284 00.000 19060 worker thread done servicing request
02:01:49.284 00.000 3020 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:01:49.284 00.000 19060 Worker thread wakes up
02:01:49.284 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:49.284 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:52.975 03.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd5b8e85-e56a-45d1-ab5c-ac855953d285"}
02:01:52.978 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd5b8e85-e56a-45d1-ab5c-ac855953d285"}
02:01:52.979 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76036761-bbbd-4835-aafd-3342c285ba75"}
02:01:52.981 00.002 3020 case statement mapped state 6 to 3
02:01:52.981 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76036761-bbbd-4835-aafd-3342c285ba75"}
02:01:52.982 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97e8a63e-fc68-44c5-978a-325c163e5a71"}
02:01:52.985 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"97e8a63e-fc68-44c5-978a-325c163e5a71"}
02:01:53.744 00.759 19060 Exposure complete
02:01:53.811 00.067 19060 worker thread done servicing request
02:01:53.811 00.000 3020 OnExposeComplete: enter
02:01:53.811 00.000 3020 UpdateGuideState(): m_state=6
02:01:53.812 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1155
02:01:53.814 00.002 3020 Star::Find returns 1 (0), X=1669.08, Y=750.04, Mass=2036, SNR=31.7, Peak=232 HFD=2.8
02:01:53.815 00.001 3020 MultiStar: [#1 -0.18,-0.01,1.08,U] [#2 -0.16,-0.05,0.98,U] [#3 -0.29,0.01,0.85,U] [#4 -0.08,0.05,0.85,U] 
02:01:53.817 00.002 3020 refined, 4 included, MultiStar: {-0.20, 0.04}, one-star: {-0.27, 0.19}
02:01:53.817 00.000 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
02:01:53.818 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
02:01:53.822 00.004 3020 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.95 mountX=0.12 mountY=-0.16, mountTheta=-0.92
02:01:53.826 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.04, opts=13)
02:01:53.828 00.002 3020 Enqueuing Move request for scope (-0.20, 0.04)
02:01:53.831 00.003 19060 Worker thread wakes up
02:01:53.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
02:01:53.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
02:01:53.831 00.000 19060 Moving (-0.20, 0.04) raw xDistance=0.12 yDistance=-0.16
02:01:53.831 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:01:53.833 00.002 3020 UpdateGuideState exits: m=2036 SNR=31.7
02:01:53.835 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:53.837 00.002 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1433.32
02:01:53.838 00.001 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:01:53.838 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:53.838 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:01:53.838 00.000 19060 MoveAxis(W, 70, ABG)
02:01:53.838 00.000 19060 Guiding  Dir = 3, Dur = 70
02:01:53.838 00.000 19060 IsSlewing returns 0
02:01:53.839 00.001 19060 IsGuiding returns 0
02:01:53.839 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:53.841 00.002 19060 PulseGuide returned control before completion, sleep 80
02:01:53.842 00.001 3020 Enqueuing Expose request
02:01:53.928 00.086 19060 IsGuiding returns 1
02:01:53.928 00.000 19060 scope still moving after pulse duration time elapsed
02:01:53.959 00.031 19060 IsSlewing returns 0
02:01:53.960 00.001 19060 IsGuiding returns 0
02:01:53.960 00.000 19060 scope move finished after 70 + 51 ms
02:01:53.961 00.001 19060 Move returns status 0, amount 70
02:01:53.961 00.000 19060 MoveAxis(N, 0, ABG)
02:01:53.961 00.000 19060 Move returns status 0, amount 0
02:01:53.961 00.000 19060 move complete, result=0
02:01:53.961 00.000 3020 GuideStep: 0.1 px 70 ms WEST, -0.2 px 0 ms NORTH
02:01:53.964 00.003 19060 worker thread done servicing request
02:01:53.964 00.000 19060 Worker thread wakes up
02:01:53.964 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:53.964 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:01:56.975 03.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"172fe528-fa9d-4c00-b13f-9022cead7898"}
02:01:56.980 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"172fe528-fa9d-4c00-b13f-9022cead7898"}
02:01:56.982 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c11f0c96-56f5-4d53-a4e3-c651876583c8"}
02:01:56.984 00.002 3020 case statement mapped state 6 to 3
02:01:56.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11f0c96-56f5-4d53-a4e3-c651876583c8"}
02:01:56.988 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f264b8b-1d55-4364-b618-438c068ae59d"}
02:01:56.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"4f264b8b-1d55-4364-b618-438c068ae59d"}
02:01:58.423 01.434 19060 Exposure complete
02:01:58.477 00.054 19060 worker thread done servicing request
02:01:58.478 00.001 3020 OnExposeComplete: enter
02:01:58.480 00.002 3020 UpdateGuideState(): m_state=6
02:01:58.482 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1156
02:01:58.483 00.001 3020 Star::Find returns 1 (0), X=1669.11, Y=750.02, Mass=2161, SNR=32.7, Peak=230 HFD=2.8
02:01:58.487 00.004 3020 MultiStar: [#1 -0.03,0.11,1.00,U] [#2 -0.07,0.03,0.98,U] [#3 -0.22,0.03,0.84,U] [#4 0.01,0.18,0.82,U] 
02:01:58.488 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.11}, one-star: {-0.23, 0.17}
02:01:58.488 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
02:01:58.489 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
02:01:58.490 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.38 mountX=0.01 mountY=-0.15, mountTheta=-1.49
02:01:58.491 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.11, opts=13)
02:01:58.492 00.001 3020 Enqueuing Move request for scope (-0.11, 0.11)
02:01:58.492 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=194, Gamma=0.950
02:01:58.493 00.001 19060 Worker thread wakes up
02:01:58.493 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
02:01:58.493 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
02:01:58.493 00.000 19060 Moving (-0.11, 0.11) raw xDistance=0.01 yDistance=-0.15
02:01:58.494 00.001 3020 UpdateGuideState exits: m=2161 SNR=32.7
02:01:58.496 00.002 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.40
02:01:58.496 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:01:58.496 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.37
02:01:58.496 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:01:58.496 00.000 19060 MoveAxis(E, 6, ABG)
02:01:58.496 00.000 19060 Guiding  Dir = 2, Dur = 6
02:01:58.496 00.000 19060 IsSlewing returns 0
02:01:58.497 00.001 19060 IsGuiding returns 0
02:01:58.497 00.000 19060 PulseGuide returned control before completion, sleep 16
02:01:58.497 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:58.497 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:01:58.498 00.001 3020 Enqueuing Expose request
02:01:58.527 00.029 19060 IsGuiding returns 1
02:01:58.527 00.000 19060 scope still moving after pulse duration time elapsed
02:01:58.557 00.030 19060 IsSlewing returns 0
02:01:58.557 00.000 19060 IsGuiding returns 0
02:01:58.557 00.000 19060 scope move finished after 6 + 54 ms
02:01:58.557 00.000 19060 Move returns status 0, amount 6
02:01:58.557 00.000 19060 MoveAxis(N, 69, ABG)
02:01:58.557 00.000 19060 Guiding  Dir = 0, Dur = 69
02:01:58.557 00.000 19060 IsSlewing returns 0
02:01:58.557 00.000 19060 IsGuiding returns 0
02:01:58.557 00.000 19060 PulseGuide returned control before completion, sleep 79
02:01:58.650 00.093 19060 IsGuiding returns 1
02:01:58.650 00.000 19060 scope still moving after pulse duration time elapsed
02:01:58.681 00.031 19060 IsSlewing returns 0
02:01:58.681 00.000 19060 IsGuiding returns 0
02:01:58.681 00.000 19060 scope move finished after 69 + 54 ms
02:01:58.681 00.000 19060 Move returns status 0, amount 69
02:01:58.681 00.000 19060 move complete, result=0
02:01:58.681 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.2 px 69 ms NORTH
02:01:58.684 00.003 19060 worker thread done servicing request
02:01:58.684 00.000 19060 Worker thread wakes up
02:01:58.684 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:01:58.685 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:00.975 02.290 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba1063c8-48b4-45d2-b3ea-fd0698560451"}
02:02:00.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba1063c8-48b4-45d2-b3ea-fd0698560451"}
02:02:00.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb20da13-0bdd-4566-884b-e3912566e66e"}
02:02:00.979 00.001 3020 case statement mapped state 6 to 3
02:02:00.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb20da13-0bdd-4566-884b-e3912566e66e"}
02:02:00.981 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2af1e6e-6974-49f5-a9a4-9c015c0c881c"}
02:02:00.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"c2af1e6e-6974-49f5-a9a4-9c015c0c881c"}
02:02:03.147 02.165 19060 Exposure complete
02:02:03.209 00.062 3020 OnExposeComplete: enter
02:02:03.210 00.001 3020 UpdateGuideState(): m_state=6
02:02:03.211 00.001 19060 worker thread done servicing request
02:02:03.211 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1157
02:02:03.214 00.003 3020 Star::Find returns 1 (0), X=1668.87, Y=750.17, Mass=2004, SNR=31.5, Peak=208 HFD=2.9
02:02:03.217 00.003 3020 MultiStar: [#1 -0.12,0.07,1.11,U] [#2 -0.21,0.06,1.03,U] [#3 -0.34,0.05,0.89,U] [#4 -0.11,0.20,0.88,U] 
02:02:03.221 00.004 3020 refined, 4 included, MultiStar: {-0.25, 0.14}, one-star: {-0.48, 0.32}
02:02:03.227 00.006 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.05 = -1.24)
02:02:03.227 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
02:02:03.228 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.14 hyp=0.29 cameraTheta=2.63 mountX=0.09 mountY=-0.27, mountTheta=-1.24
02:02:03.229 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.14, opts=13)
02:02:03.231 00.002 3020 Enqueuing Move request for scope (-0.25, 0.14)
02:02:03.231 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:02:03.233 00.002 19060 Worker thread wakes up
02:02:03.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.14) opts 0xd
02:02:03.233 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.14)
02:02:03.233 00.000 19060 Moving (-0.25, 0.14) raw xDistance=0.09 yDistance=-0.27
02:02:03.233 00.000 3020 UpdateGuideState exits: m=2004 SNR=31.5
02:02:03.235 00.002 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.49
02:02:03.235 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
02:02:03.235 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.27
02:02:03.235 00.000 19060 MoveAxis(E, 13, ABG)
02:02:03.235 00.000 19060 Guiding  Dir = 2, Dur = 13
02:02:03.235 00.000 19060 IsSlewing returns 0
02:02:03.235 00.000 19060 IsGuiding returns 0
02:02:03.235 00.000 19060 PulseGuide returned control before completion, sleep 23
02:02:03.236 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:03.237 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:03.238 00.001 3020 Enqueuing Expose request
02:02:03.266 00.028 19060 IsGuiding returns 1
02:02:03.266 00.000 19060 scope still moving after pulse duration time elapsed
02:02:03.297 00.031 19060 IsSlewing returns 0
02:02:03.297 00.000 19060 IsGuiding returns 0
02:02:03.297 00.000 19060 scope move finished after 13 + 48 ms
02:02:03.297 00.000 19060 Move returns status 0, amount 13
02:02:03.297 00.000 19060 MoveAxis(N, 121, ABG)
02:02:03.297 00.000 19060 Guiding  Dir = 0, Dur = 121
02:02:03.297 00.000 19060 IsSlewing returns 0
02:02:03.298 00.001 19060 IsGuiding returns 0
02:02:03.298 00.000 19060 PulseGuide returned control before completion, sleep 131
02:02:03.439 00.141 19060 IsGuiding returns 1
02:02:03.439 00.000 19060 scope still moving after pulse duration time elapsed
02:02:03.471 00.032 19060 IsSlewing returns 0
02:02:03.471 00.000 19060 IsGuiding returns 0
02:02:03.471 00.000 19060 scope move finished after 121 + 52 ms
02:02:03.471 00.000 19060 Move returns status 0, amount 121
02:02:03.471 00.000 19060 move complete, result=0
02:02:03.471 00.000 19060 worker thread done servicing request
02:02:03.471 00.000 19060 Worker thread wakes up
02:02:03.471 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:03.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:03.471 00.000 3020 GuideStep: 0.1 px 13 ms EAST, -0.3 px 121 ms NORTH
02:02:04.975 01.504 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86cc031c-6251-4a97-b9e4-a42cd2a79bfc"}
02:02:04.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86cc031c-6251-4a97-b9e4-a42cd2a79bfc"}
02:02:04.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cca527a-5db7-49d6-9b79-9b0cfcb4ef0f"}
02:02:04.978 00.001 3020 case statement mapped state 6 to 3
02:02:04.978 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cca527a-5db7-49d6-9b79-9b0cfcb4ef0f"}
02:02:04.979 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"535ad400-1a51-47a2-b2dc-c15ee216a861"}
02:02:04.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"535ad400-1a51-47a2-b2dc-c15ee216a861"}
02:02:07.938 02.958 19060 Exposure complete
02:02:07.990 00.052 19060 worker thread done servicing request
02:02:07.990 00.000 3020 OnExposeComplete: enter
02:02:07.990 00.000 3020 UpdateGuideState(): m_state=6
02:02:07.992 00.002 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1158
02:02:07.992 00.000 3020 Star::Find returns 1 (0), X=1668.92, Y=750.17, Mass=1963, SNR=31.2, Peak=199 HFD=2.9
02:02:07.994 00.002 3020 MultiStar: [#1 -0.11,0.21,1.07,U] [#2 -0.14,0.13,1.03,U] [#3 -0.34,0.19,0.91,U] [#4 -0.11,0.29,0.91,U] 
02:02:07.995 00.001 3020 refined, 4 included, MultiStar: {-0.22, 0.23}, one-star: {-0.43, 0.33}
02:02:07.995 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
02:02:07.996 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
02:02:07.996 00.000 3020 CameraToMount -- cameraX=-0.22 cameraY=0.23 hyp=0.32 cameraTheta=2.35 mountX=0.02 mountY=-0.32, mountTheta=-1.52
02:02:07.998 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.23, opts=13)
02:02:07.999 00.001 3020 Enqueuing Move request for scope (-0.22, 0.23)
02:02:08.000 00.001 19060 Worker thread wakes up
02:02:08.000 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:02:08.000 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.23) opts 0xd
02:02:08.000 00.000 3020 UpdateGuideState exits: m=1963 SNR=31.2
02:02:08.001 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.23)
02:02:08.001 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:08.002 00.001 19060 Moving (-0.22, 0.23) raw xDistance=0.02 yDistance=-0.32
02:02:08.002 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:08.003 00.001 3020 Enqueuing Expose request
02:02:08.004 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.57
02:02:08.004 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:02:08.004 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
02:02:08.004 00.000 19060 MoveAxis(E, 11, ABG)
02:02:08.004 00.000 19060 Guiding  Dir = 2, Dur = 11
02:02:08.004 00.000 19060 IsSlewing returns 0
02:02:08.004 00.000 19060 IsGuiding returns 0
02:02:08.004 00.000 19060 PulseGuide returned control before completion, sleep 21
02:02:08.037 00.033 19060 IsGuiding returns 0
02:02:08.037 00.000 19060 Move returns status 0, amount 11
02:02:08.037 00.000 19060 MoveAxis(N, 144, ABG)
02:02:08.037 00.000 19060 Guiding  Dir = 0, Dur = 144
02:02:08.037 00.000 19060 IsSlewing returns 0
02:02:08.037 00.000 19060 IsGuiding returns 0
02:02:08.037 00.000 19060 PulseGuide returned control before completion, sleep 154
02:02:08.194 00.157 19060 IsGuiding returns 1
02:02:08.194 00.000 19060 scope still moving after pulse duration time elapsed
02:02:08.225 00.031 19060 IsSlewing returns 0
02:02:08.225 00.000 19060 IsGuiding returns 0
02:02:08.225 00.000 19060 scope move finished after 144 + 44 ms
02:02:08.225 00.000 19060 Move returns status 0, amount 144
02:02:08.225 00.000 19060 move complete, result=0
02:02:08.225 00.000 19060 worker thread done servicing request
02:02:08.225 00.000 19060 Worker thread wakes up
02:02:08.225 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.3 px 144 ms NORTH
02:02:08.230 00.005 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:08.230 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:08.975 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e9703d0-e6b9-4909-81da-465b405e20c8"}
02:02:08.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e9703d0-e6b9-4909-81da-465b405e20c8"}
02:02:08.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e406b3d-3d20-47bb-8d59-f3e7db2440b3"}
02:02:08.981 00.002 3020 case statement mapped state 6 to 3
02:02:08.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e406b3d-3d20-47bb-8d59-f3e7db2440b3"}
02:02:08.983 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afcbcc23-0150-4041-8996-4da2eed03137"}
02:02:08.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"afcbcc23-0150-4041-8996-4da2eed03137"}
02:02:12.701 03.717 19060 Exposure complete
02:02:12.776 00.075 19060 worker thread done servicing request
02:02:12.777 00.001 3020 OnExposeComplete: enter
02:02:12.778 00.001 3020 UpdateGuideState(): m_state=6
02:02:12.780 00.002 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1159
02:02:12.780 00.000 3020 Star::Find returns 1 (0), X=1668.95, Y=750.12, Mass=1971, SNR=31.2, Peak=208 HFD=2.8
02:02:12.781 00.001 3020 MultiStar: [#1 -0.15,0.08,1.08,U] [#2 -0.15,0.03,1.05,U] [#3 -0.31,0.10,0.89,U] [#4 -0.04,0.09,0.88,U] 
02:02:12.781 00.000 3020 refined, 4 included, MultiStar: {-0.21, 0.12}, one-star: {-0.39, 0.27}
02:02:12.782 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.05 = -1.23)
02:02:12.782 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.23)
02:02:12.783 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.64 mountX=0.08 mountY=-0.23, mountTheta=-1.23
02:02:12.785 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.12, opts=13)
02:02:12.786 00.001 3020 Enqueuing Move request for scope (-0.21, 0.12)
02:02:12.786 00.000 19060 Worker thread wakes up
02:02:12.786 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:02:12.787 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
02:02:12.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
02:02:12.787 00.000 19060 Moving (-0.21, 0.12) raw xDistance=0.08 yDistance=-0.23
02:02:12.787 00.000 3020 UpdateGuideState exits: m=1971 SNR=31.2
02:02:12.789 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:12.790 00.001 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.65
02:02:12.790 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
02:02:12.790 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:12.791 00.001 3020 Enqueuing Expose request
02:02:12.792 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
02:02:12.792 00.000 19060 MoveAxis(W, 5, ABG)
02:02:12.792 00.000 19060 Guiding  Dir = 3, Dur = 5
02:02:12.792 00.000 19060 IsSlewing returns 0
02:02:12.792 00.000 19060 IsGuiding returns 0
02:02:12.792 00.000 19060 PulseGuide returned control before completion, sleep 15
02:02:12.819 00.027 19060 IsGuiding returns 1
02:02:12.819 00.000 19060 scope still moving after pulse duration time elapsed
02:02:12.849 00.030 19060 IsSlewing returns 0
02:02:12.849 00.000 19060 IsGuiding returns 0
02:02:12.849 00.000 19060 scope move finished after 5 + 52 ms
02:02:12.849 00.000 19060 Move returns status 0, amount 5
02:02:12.849 00.000 19060 MoveAxis(N, 102, ABG)
02:02:12.849 00.000 19060 Guiding  Dir = 0, Dur = 102
02:02:12.850 00.001 19060 IsSlewing returns 0
02:02:12.850 00.000 19060 IsGuiding returns 0
02:02:12.850 00.000 19060 PulseGuide returned control before completion, sleep 112
02:02:12.973 00.123 19060 IsGuiding returns 1
02:02:12.973 00.000 19060 scope still moving after pulse duration time elapsed
02:02:12.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35c87035-6bf7-4c7d-a012-1b8a3ff41dc8"}
02:02:13.120 00.145 19060 IsSlewing returns 0
02:02:13.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35c87035-6bf7-4c7d-a012-1b8a3ff41dc8"}
02:02:13.121 00.001 19060 IsGuiding returns 0
02:02:13.121 00.000 19060 scope move finished after 102 + 168 ms
02:02:13.121 00.000 19060 Move returns status 0, amount 102
02:02:13.121 00.000 19060 move complete, result=0
02:02:13.122 00.001 19060 worker thread done servicing request
02:02:13.122 00.000 19060 Worker thread wakes up
02:02:13.122 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:13.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:13.122 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.2 px 102 ms NORTH
02:02:13.125 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"247acfb1-2088-4c6e-a3e4-517c35d34a31"}
02:02:13.126 00.001 3020 case statement mapped state 6 to 3
02:02:13.130 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"247acfb1-2088-4c6e-a3e4-517c35d34a31"}
02:02:13.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0b79584-f841-475b-ac72-3e8dea051bcb"}
02:02:13.135 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"b0b79584-f841-475b-ac72-3e8dea051bcb"}
02:02:16.974 03.839 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e63de461-cb58-4f9c-8f2c-ac4a98708540"}
02:02:16.977 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e63de461-cb58-4f9c-8f2c-ac4a98708540"}
02:02:16.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f59ba53-005c-47dd-a2be-e4b47b9b90c7"}
02:02:16.981 00.002 3020 case statement mapped state 6 to 3
02:02:16.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f59ba53-005c-47dd-a2be-e4b47b9b90c7"}
02:02:16.985 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5bc24577-a762-46c7-9464-450efc2e40fd"}
02:02:16.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"5bc24577-a762-46c7-9464-450efc2e40fd"}
02:02:17.581 00.594 19060 Exposure complete
02:02:17.661 00.080 19060 worker thread done servicing request
02:02:17.661 00.000 3020 OnExposeComplete: enter
02:02:17.663 00.002 3020 UpdateGuideState(): m_state=6
02:02:17.666 00.003 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1160
02:02:17.667 00.001 3020 Star::Find returns 1 (0), X=1669.18, Y=750.24, Mass=2115, SNR=32.3, Peak=207 HFD=2.9
02:02:17.668 00.001 3020 MultiStar: [#1 0.10,0.09,1.02,U] [#2 0.00,-0.00,1.02,U] [#3 0.02,0.10,0.82,U] [#4 0.15,0.19,0.86,U] 
02:02:17.670 00.002 3020 refined, 4 included, MultiStar: {0.02, 0.15}, one-star: {-0.16, 0.39}
02:02:17.671 00.001 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.86 = -2.43)
02:02:17.672 00.001 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.42)
02:02:17.674 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=-0.12 mountY=-0.10, mountTheta=-2.42
02:02:17.676 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.15, opts=13)
02:02:17.679 00.003 3020 Enqueuing Move request for scope (0.02, 0.15)
02:02:17.681 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:02:17.683 00.002 3020 UpdateGuideState exits: m=2115 SNR=32.3
02:02:17.685 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:17.686 00.001 19060 Worker thread wakes up
02:02:17.686 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:17.688 00.002 3020 Enqueuing Expose request
02:02:17.689 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
02:02:17.689 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
02:02:17.689 00.000 19060 Moving (0.02, 0.15) raw xDistance=-0.12 yDistance=-0.10
02:02:17.693 00.004 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1433.74
02:02:17.693 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:02:17.693 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:02:17.693 00.000 19060 MoveAxis(E, 61, ABG)
02:02:17.693 00.000 19060 Guiding  Dir = 2, Dur = 61
02:02:17.693 00.000 19060 IsSlewing returns 0
02:02:17.693 00.000 19060 IsGuiding returns 0
02:02:17.693 00.000 19060 PulseGuide returned control before completion, sleep 71
02:02:17.780 00.087 19060 IsGuiding returns 1
02:02:17.780 00.000 19060 scope still moving after pulse duration time elapsed
02:02:17.811 00.031 19060 IsSlewing returns 0
02:02:17.811 00.000 19060 IsGuiding returns 0
02:02:17.811 00.000 19060 scope move finished after 61 + 57 ms
02:02:17.811 00.000 19060 Move returns status 0, amount 61
02:02:17.811 00.000 19060 MoveAxis(N, 46, ABG)
02:02:17.811 00.000 19060 Guiding  Dir = 0, Dur = 46
02:02:17.811 00.000 19060 IsSlewing returns 0
02:02:17.811 00.000 19060 IsGuiding returns 0
02:02:17.813 00.002 19060 PulseGuide returned control before completion, sleep 56
02:02:17.873 00.060 19060 IsGuiding returns 1
02:02:17.873 00.000 19060 scope still moving after pulse duration time elapsed
02:02:17.905 00.032 19060 IsSlewing returns 0
02:02:17.905 00.000 19060 IsGuiding returns 0
02:02:17.905 00.000 19060 scope move finished after 46 + 47 ms
02:02:17.905 00.000 19060 Move returns status 0, amount 46
02:02:17.905 00.000 19060 move complete, result=0
02:02:17.905 00.000 19060 worker thread done servicing request
02:02:17.906 00.001 19060 Worker thread wakes up
02:02:17.906 00.000 3020 GuideStep: -0.1 px 61 ms EAST, -0.1 px 46 ms NORTH
02:02:17.908 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:17.908 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:20.974 03.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afb9ee0e-6796-48dc-8b20-3b724117b93f"}
02:02:20.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afb9ee0e-6796-48dc-8b20-3b724117b93f"}
02:02:20.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71131c8c-deab-4f7b-94d7-2b024cefcc31"}
02:02:20.979 00.001 3020 case statement mapped state 6 to 3
02:02:20.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71131c8c-deab-4f7b-94d7-2b024cefcc31"}
02:02:20.981 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6a7e24b-8fab-45f7-8600-af7317ea9ec9"}
02:02:20.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.18,7.24],"pixels":"..."},"id":"d6a7e24b-8fab-45f7-8600-af7317ea9ec9"}
02:02:22.360 01.378 19060 Exposure complete
02:02:22.412 00.052 19060 worker thread done servicing request
02:02:22.412 00.000 3020 OnExposeComplete: enter
02:02:22.413 00.001 3020 UpdateGuideState(): m_state=6
02:02:22.414 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1161
02:02:22.415 00.001 3020 Star::Find returns 1 (0), X=1668.96, Y=750.03, Mass=2101, SNR=32.2, Peak=235 HFD=2.8
02:02:22.416 00.001 3020 MultiStar: [#1 -0.12,-0.09,1.03,U] [#2 -0.04,-0.08,0.95,U] [#3 -0.22,-0.02,0.89,U] [#4 -0.14,0.07,0.88,U] 
02:02:22.416 00.000 3020 refined, 4 included, MultiStar: {-0.18, 0.01}, one-star: {-0.39, 0.18}
02:02:22.417 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
02:02:22.417 00.000 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.78)
02:02:22.418 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.09 mountX=0.13 mountY=-0.13, mountTheta=-0.78
02:02:22.420 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.01, opts=13)
02:02:22.421 00.001 3020 Enqueuing Move request for scope (-0.18, 0.01)
02:02:22.421 00.000 19060 Worker thread wakes up
02:02:22.422 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
02:02:22.422 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
02:02:22.422 00.000 19060 Moving (-0.18, 0.01) raw xDistance=0.13 yDistance=-0.13
02:02:22.424 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:02:22.425 00.001 3020 UpdateGuideState exits: m=2101 SNR=32.2
02:02:22.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:22.427 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:22.428 00.001 3020 Enqueuing Expose request
02:02:22.430 00.002 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1433.82
02:02:22.430 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
02:02:22.430 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:02:22.430 00.000 19060 MoveAxis(W, 69, ABG)
02:02:22.430 00.000 19060 Guiding  Dir = 3, Dur = 69
02:02:22.430 00.000 19060 IsSlewing returns 0
02:02:22.430 00.000 19060 IsGuiding returns 0
02:02:22.430 00.000 19060 PulseGuide returned control before completion, sleep 79
02:02:22.514 00.084 19060 IsGuiding returns 1
02:02:22.514 00.000 19060 scope still moving after pulse duration time elapsed
02:02:22.545 00.031 19060 IsSlewing returns 0
02:02:22.545 00.000 19060 IsGuiding returns 0
02:02:22.545 00.000 19060 scope move finished after 69 + 45 ms
02:02:22.545 00.000 19060 Move returns status 0, amount 69
02:02:22.545 00.000 19060 MoveAxis(N, 58, ABG)
02:02:22.545 00.000 19060 Guiding  Dir = 0, Dur = 58
02:02:22.546 00.001 19060 IsSlewing returns 0
02:02:22.546 00.000 19060 IsGuiding returns 0
02:02:22.546 00.000 19060 PulseGuide returned control before completion, sleep 68
02:02:22.624 00.078 19060 IsGuiding returns 1
02:02:22.624 00.000 19060 scope still moving after pulse duration time elapsed
02:02:22.655 00.031 19060 IsSlewing returns 0
02:02:22.655 00.000 19060 IsGuiding returns 1
02:02:22.686 00.031 19060 IsSlewing returns 0
02:02:22.686 00.000 19060 IsGuiding returns 1
02:02:22.717 00.031 19060 IsSlewing returns 0
02:02:22.717 00.000 19060 IsGuiding returns 0
02:02:22.717 00.000 19060 scope move finished after 58 + 113 ms
02:02:22.718 00.001 19060 Move returns status 0, amount 58
02:02:22.718 00.000 19060 move complete, result=0
02:02:22.718 00.000 19060 worker thread done servicing request
02:02:22.718 00.000 3020 GuideStep: 0.1 px 69 ms WEST, -0.1 px 58 ms NORTH
02:02:22.720 00.002 19060 Worker thread wakes up
02:02:22.720 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:22.720 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:24.973 02.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"356c94a5-9d78-41af-a92c-301c6e18bd73"}
02:02:24.976 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"356c94a5-9d78-41af-a92c-301c6e18bd73"}
02:02:24.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5c63e6d-14d8-4e2c-9040-c82bb3cdd50d"}
02:02:24.979 00.001 3020 case statement mapped state 6 to 3
02:02:24.982 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c63e6d-14d8-4e2c-9040-c82bb3cdd50d"}
02:02:24.985 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59382272-6192-4a35-b5bc-7cd65a601f19"}
02:02:24.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"59382272-6192-4a35-b5bc-7cd65a601f19"}
02:02:27.183 02.196 19060 Exposure complete
02:02:27.259 00.076 3020 OnExposeComplete: enter
02:02:27.261 00.002 3020 UpdateGuideState(): m_state=6
02:02:27.262 00.001 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1162
02:02:27.263 00.001 3020 Star::Find returns 1 (1), X=1669.39, Y=749.82, Mass=2402, SNR=34.5, Peak=245 HFD=2.9
02:02:27.264 00.001 19060 worker thread done servicing request
02:02:27.264 00.000 3020 MultiStar: [#1 0.27,-0.12,0.95,U] [#2 0.09,-0.20,0.91,U] [#3 0.08,-0.23,0.76,U] [#4 0.39,0.03,0.75,U] 
02:02:27.265 00.001 3020 single-star, 4 included, MultiStar: {0.17, -0.11}, one-star: {0.05, -0.03}
02:02:27.266 00.001 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
02:02:27.267 00.001 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
02:02:27.268 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=-0.02 mountY=0.05, mountTheta=1.86
02:02:27.270 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.03, opts=13)
02:02:27.271 00.001 3020 Enqueuing Move request for scope (0.05, -0.03)
02:02:27.272 00.001 19060 Worker thread wakes up
02:02:27.272 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
02:02:27.272 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
02:02:27.273 00.001 19060 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
02:02:27.274 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:02:27.276 00.002 3020 UpdateGuideState exits: m=2402 SNR=34.5 Saturated
02:02:27.279 00.003 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1433.90
02:02:27.279 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:02:27.279 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:27.279 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:27.280 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:02:27.280 00.000 19060 MoveAxis(E, 5, ABG)
02:02:27.280 00.000 19060 Guiding  Dir = 2, Dur = 5
02:02:27.281 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:27.283 00.002 3020 Enqueuing Expose request
02:02:27.284 00.001 19060 IsSlewing returns 0
02:02:27.285 00.001 19060 IsGuiding returns 0
02:02:27.285 00.000 19060 PulseGuide returned control before completion, sleep 15
02:02:27.306 00.021 19060 IsGuiding returns 1
02:02:27.306 00.000 19060 scope still moving after pulse duration time elapsed
02:02:27.337 00.031 19060 IsSlewing returns 0
02:02:27.337 00.000 19060 IsGuiding returns 0
02:02:27.337 00.000 19060 scope move finished after 5 + 47 ms
02:02:27.337 00.000 19060 Move returns status 0, amount 5
02:02:27.337 00.000 19060 MoveAxis(N, 0, ABG)
02:02:27.337 00.000 19060 Move returns status 0, amount 0
02:02:27.337 00.000 19060 move complete, result=0
02:02:27.338 00.001 3020 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:02:27.340 00.002 19060 worker thread done servicing request
02:02:27.340 00.000 19060 Worker thread wakes up
02:02:27.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:27.340 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:28.973 01.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4ffb6aa-2dba-4be6-a132-2b8aedfd7b7f"}
02:02:28.975 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4ffb6aa-2dba-4be6-a132-2b8aedfd7b7f"}
02:02:28.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"558c35e3-a7ea-4a00-890f-d05e93167b7a"}
02:02:28.978 00.001 3020 case statement mapped state 6 to 3
02:02:28.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"558c35e3-a7ea-4a00-890f-d05e93167b7a"}
02:02:28.979 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c147cab-29a5-4fbf-9f00-88e654068ee2"}
02:02:28.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"5c147cab-29a5-4fbf-9f00-88e654068ee2"}
02:02:31.802 02.822 19060 Exposure complete
02:02:31.887 00.085 3020 OnExposeComplete: enter
02:02:31.888 00.001 3020 UpdateGuideState(): m_state=6
02:02:31.889 00.001 19060 worker thread done servicing request
02:02:31.890 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1163
02:02:31.891 00.001 3020 Star::Find returns 1 (1), X=1669.65, Y=749.81, Mass=2180, SNR=32.8, Peak=250 HFD=2.7
02:02:31.892 00.001 3020 MultiStar: [#1 0.50,-0.30,1.04,U] [#2 0.48,-0.48,1.00,U] [#3 0.42,-0.35,0.90,U] [#4 0.54,-0.08,0.81,U] 
02:02:31.893 00.001 3020 single-star, 4 included, MultiStar: {0.45, -0.25}, one-star: {0.31, -0.04}
02:02:31.894 00.001 3020 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
02:02:31.895 00.001 3020 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.29 = 2.29)
02:02:31.896 00.001 3020 CameraToMount -- cameraX=0.31 cameraY=-0.04 hyp=0.31 cameraTheta=-0.13 mountX=-0.20 mountY=0.23, mountTheta=2.28
02:02:31.899 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.31, y=-0.04, opts=13)
02:02:31.900 00.001 3020 Enqueuing Move request for scope (0.31, -0.04)
02:02:31.901 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:02:31.903 00.002 19060 Worker thread wakes up
02:02:31.904 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.04) opts 0xd
02:02:31.904 00.000 19060 Handling offset move in thread for scope, endpoint = (0.31, -0.04)
02:02:31.904 00.000 19060 Moving (0.31, -0.04) raw xDistance=-0.20 yDistance=0.23
02:02:31.904 00.000 3020 UpdateGuideState exits: m=2180 SNR=32.8 Saturated
02:02:31.905 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:31.906 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:31.908 00.002 3020 Enqueuing Expose request
02:02:31.910 00.002 19060 PPEC rslt: input = -0.20, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1433.98
02:02:31.910 00.000 19060 PPEC: input: -0.20, control: -0.11, exposure: 4000
02:02:31.910 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:31.910 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:02:31.910 00.000 19060 MoveAxis(E, 100, ABG)
02:02:31.910 00.000 19060 Guiding  Dir = 2, Dur = 100
02:02:31.910 00.000 19060 IsSlewing returns 0
02:02:31.910 00.000 19060 IsGuiding returns 0
02:02:31.911 00.001 19060 PulseGuide returned control before completion, sleep 110
02:02:32.030 00.119 19060 IsGuiding returns 1
02:02:32.030 00.000 19060 scope still moving after pulse duration time elapsed
02:02:32.062 00.032 19060 IsSlewing returns 0
02:02:32.062 00.000 19060 IsGuiding returns 0
02:02:32.062 00.000 19060 scope move finished after 100 + 51 ms
02:02:32.062 00.000 19060 Move returns status 0, amount 100
02:02:32.062 00.000 19060 MoveAxis(N, 0, ABG)
02:02:32.062 00.000 19060 Move returns status 0, amount 0
02:02:32.063 00.001 19060 move complete, result=0
02:02:32.063 00.000 19060 worker thread done servicing request
02:02:32.063 00.000 3020 GuideStep: -0.2 px 100 ms EAST, 0.2 px 0 ms NORTH
02:02:32.066 00.003 19060 Worker thread wakes up
02:02:32.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:32.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:32.972 00.906 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f9ff03c-49d0-4297-865e-df159e83e5fc"}
02:02:32.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f9ff03c-49d0-4297-865e-df159e83e5fc"}
02:02:32.977 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc50477d-874e-44cb-ac95-8af95f7ffd36"}
02:02:32.980 00.003 3020 case statement mapped state 6 to 3
02:02:32.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc50477d-874e-44cb-ac95-8af95f7ffd36"}
02:02:32.984 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca1791ca-d4d7-42b3-80aa-29afa6afb068"}
02:02:32.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.65,6.81],"pixels":"..."},"id":"ca1791ca-d4d7-42b3-80aa-29afa6afb068"}
02:02:36.531 03.545 19060 Exposure complete
02:02:36.625 00.094 3020 OnExposeComplete: enter
02:02:36.626 00.001 3020 UpdateGuideState(): m_state=6
02:02:36.627 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1164
02:02:36.628 00.001 3020 Star::Find returns 1 (1), X=1669.13, Y=749.87, Mass=2318, SNR=33.8, Peak=253 HFD=2.9
02:02:36.629 00.001 3020 MultiStar: [#1 0.14,-0.14,0.98,U] [#2 0.10,-0.23,0.95,U] [#3 -0.13,-0.23,0.84,U] [#4 0.17,0.03,0.79,U] 
02:02:36.629 00.000 3020 refined, 4 included, MultiStar: {0.01, -0.11}, one-star: {-0.22, 0.02}
02:02:36.629 00.000 19060 worker thread done servicing request
02:02:36.629 00.000 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-2.41) = xAngle (0.93 = 0.93)
02:02:36.630 00.001 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.93 = 0.93)
02:02:36.631 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.49 mountX=0.07 mountY=0.09, mountTheta=0.93
02:02:36.633 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.11, opts=13)
02:02:36.635 00.002 3020 Enqueuing Move request for scope (0.01, -0.11)
02:02:36.635 00.000 19060 Worker thread wakes up
02:02:36.636 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:02:36.636 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:02:36.636 00.000 3020 UpdateGuideState exits: m=2318 SNR=33.8 Saturated
02:02:36.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:36.637 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:02:36.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:36.639 00.001 3020 Enqueuing Expose request
02:02:36.640 00.001 19060 Moving (0.01, -0.11) raw xDistance=0.07 yDistance=0.09
02:02:36.643 00.003 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.06
02:02:36.643 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:02:36.643 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:36.643 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:02:36.644 00.001 19060 MoveAxis(E, 3, ABG)
02:02:36.644 00.000 19060 Guiding  Dir = 2, Dur = 3
02:02:36.644 00.000 19060 IsSlewing returns 0
02:02:36.644 00.000 19060 IsGuiding returns 0
02:02:36.644 00.000 19060 PulseGuide returned control before completion, sleep 13
02:02:36.663 00.019 19060 IsGuiding returns 1
02:02:36.663 00.000 19060 scope still moving after pulse duration time elapsed
02:02:36.694 00.031 19060 IsSlewing returns 0
02:02:36.694 00.000 19060 IsGuiding returns 0
02:02:36.694 00.000 19060 scope move finished after 3 + 47 ms
02:02:36.694 00.000 19060 Move returns status 0, amount 3
02:02:36.694 00.000 19060 MoveAxis(N, 0, ABG)
02:02:36.694 00.000 19060 Move returns status 0, amount 0
02:02:36.694 00.000 19060 move complete, result=0
02:02:36.694 00.000 3020 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:02:36.698 00.004 19060 worker thread done servicing request
02:02:36.698 00.000 19060 Worker thread wakes up
02:02:36.698 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:36.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:36.972 00.274 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"884e272e-8588-4302-a247-c3fee0d39cd4"}
02:02:36.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"884e272e-8588-4302-a247-c3fee0d39cd4"}
02:02:36.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de6a4d47-5646-445b-bf71-9929d40a50a0"}
02:02:36.977 00.001 3020 case statement mapped state 6 to 3
02:02:36.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6a4d47-5646-445b-bf71-9929d40a50a0"}
02:02:36.981 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ea1d77d-809c-4e10-bcf5-d240037c6540"}
02:02:36.981 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"7ea1d77d-809c-4e10-bcf5-d240037c6540"}
02:02:40.972 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfabdf95-24c1-41a2-bc9f-f7fd830c6115"}
02:02:40.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfabdf95-24c1-41a2-bc9f-f7fd830c6115"}
02:02:40.979 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57e6007f-e053-4376-83df-d3254435bc30"}
02:02:40.982 00.003 3020 case statement mapped state 6 to 3
02:02:40.985 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e6007f-e053-4376-83df-d3254435bc30"}
02:02:40.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a325633-8071-4122-ba6d-0c455228dcaa"}
02:02:40.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"1a325633-8071-4122-ba6d-0c455228dcaa"}
02:02:41.159 00.172 19060 Exposure complete
02:02:41.233 00.074 3020 OnExposeComplete: enter
02:02:41.234 00.001 3020 UpdateGuideState(): m_state=6
02:02:41.234 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1165
02:02:41.235 00.001 3020 Star::Find returns 1 (0), X=1669.16, Y=750.02, Mass=2093, SNR=32.2, Peak=221 HFD=2.8
02:02:41.236 00.001 3020 MultiStar: [#1 -0.11,-0.11,1.09,U] [#2 -0.00,-0.10,0.98,U] [#3 -0.22,-0.12,0.89,U] [#4 -0.01,-0.01,0.90,U] 
02:02:41.237 00.001 3020 refined, 4 included, MultiStar: {-0.11, -0.03}, one-star: {-0.19, 0.17}
02:02:41.237 00.000 19060 worker thread done servicing request
02:02:41.237 00.000 3020 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-2.41) = xAngle (-0.44 = -0.44)
02:02:41.239 00.002 3020 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.44 = -0.44)
02:02:41.239 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=0.10 mountY=-0.05, mountTheta=-0.44
02:02:41.240 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.03, opts=13)
02:02:41.241 00.001 3020 Enqueuing Move request for scope (-0.11, -0.03)
02:02:41.241 00.000 19060 Worker thread wakes up
02:02:41.241 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:02:41.241 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:02:41.241 00.000 19060 Moving (-0.11, -0.03) raw xDistance=0.10 yDistance=-0.05
02:02:41.242 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:02:41.243 00.001 19060 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1434.14
02:02:41.243 00.000 19060 PPEC: input: 0.10, control: 0.05, exposure: 4000
02:02:41.243 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:41.243 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:41.243 00.000 19060 MoveAxis(W, 49, ABG)
02:02:41.243 00.000 19060 Guiding  Dir = 3, Dur = 49
02:02:41.243 00.000 19060 IsSlewing returns 0
02:02:41.243 00.000 19060 IsGuiding returns 0
02:02:41.244 00.001 19060 PulseGuide returned control before completion, sleep 59
02:02:41.244 00.000 3020 UpdateGuideState exits: m=2093 SNR=32.2
02:02:41.244 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:41.245 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:41.245 00.000 3020 Enqueuing Expose request
02:02:41.308 00.063 19060 IsGuiding returns 1
02:02:41.308 00.000 19060 scope still moving after pulse duration time elapsed
02:02:41.339 00.031 19060 IsSlewing returns 0
02:02:41.339 00.000 19060 IsGuiding returns 0
02:02:41.339 00.000 19060 scope move finished after 49 + 46 ms
02:02:41.339 00.000 19060 Move returns status 0, amount 49
02:02:41.339 00.000 19060 MoveAxis(N, 0, ABG)
02:02:41.339 00.000 19060 Move returns status 0, amount 0
02:02:41.339 00.000 19060 move complete, result=0
02:02:41.339 00.000 19060 worker thread done servicing request
02:02:41.339 00.000 19060 Worker thread wakes up
02:02:41.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:41.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:41.340 00.001 3020 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
02:02:44.971 03.631 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f1c7506-8c03-483e-a60c-1debba6b6dfe"}
02:02:44.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f1c7506-8c03-483e-a60c-1debba6b6dfe"}
02:02:44.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61c9d4f-c58a-4419-adde-a3665e9558b1"}
02:02:44.979 00.003 3020 case statement mapped state 6 to 3
02:02:44.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61c9d4f-c58a-4419-adde-a3665e9558b1"}
02:02:44.983 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d12ebfcb-ab45-4363-bb86-73c2ca5dfeba"}
02:02:44.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"d12ebfcb-ab45-4363-bb86-73c2ca5dfeba"}
02:02:45.793 00.808 19060 Exposure complete
02:02:45.872 00.079 3020 OnExposeComplete: enter
02:02:45.875 00.003 3020 UpdateGuideState(): m_state=6
02:02:45.876 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1166
02:02:45.876 00.000 3020 Star::Find returns 1 (1), X=1669.16, Y=749.71, Mass=2574, SNR=35.7, Peak=248 HFD=2.9
02:02:45.877 00.001 19060 worker thread done servicing request
02:02:45.877 00.000 3020 MultiStar: [#1 0.02,-0.38,1.01,U] [#2 -0.03,-0.32,0.88,U] [#3 -0.11,-0.36,0.81,U] [#4 0.06,-0.29,0.79,U] 
02:02:45.879 00.002 3020 single-star, 4 included, MultiStar: {-0.05, -0.30}, one-star: {-0.19, -0.14}
02:02:45.879 00.000 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
02:02:45.880 00.001 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
02:02:45.881 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.23 cameraTheta=-2.51 mountX=0.23 mountY=-0.02, mountTheta=-0.09
02:02:45.883 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=-0.14, opts=13)
02:02:45.884 00.001 3020 Enqueuing Move request for scope (-0.19, -0.14)
02:02:45.885 00.001 19060 Worker thread wakes up
02:02:45.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
02:02:45.885 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
02:02:45.885 00.000 19060 Moving (-0.19, -0.14) raw xDistance=0.23 yDistance=-0.02
02:02:45.886 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:02:45.887 00.001 3020 UpdateGuideState exits: m=2574 SNR=35.7 Saturated
02:02:45.888 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:45.889 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:45.889 00.000 3020 Enqueuing Expose request
02:02:45.890 00.001 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 1434.22
02:02:45.890 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
02:02:45.890 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:45.890 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:45.890 00.000 19060 MoveAxis(W, 133, ABG)
02:02:45.890 00.000 19060 Guiding  Dir = 3, Dur = 133
02:02:45.891 00.001 19060 IsSlewing returns 0
02:02:45.891 00.000 19060 IsGuiding returns 0
02:02:45.891 00.000 19060 PulseGuide returned control before completion, sleep 143
02:02:46.042 00.151 19060 IsGuiding returns 1
02:02:46.042 00.000 19060 scope still moving after pulse duration time elapsed
02:02:46.073 00.031 19060 IsSlewing returns 0
02:02:46.073 00.000 19060 IsGuiding returns 0
02:02:46.073 00.000 19060 scope move finished after 133 + 49 ms
02:02:46.073 00.000 19060 Move returns status 0, amount 133
02:02:46.073 00.000 19060 MoveAxis(N, 0, ABG)
02:02:46.073 00.000 19060 Move returns status 0, amount 0
02:02:46.074 00.001 19060 move complete, result=0
02:02:46.074 00.000 19060 worker thread done servicing request
02:02:46.074 00.000 19060 Worker thread wakes up
02:02:46.074 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:46.074 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:46.074 00.000 3020 GuideStep: 0.2 px 133 ms WEST, -0.0 px 0 ms NORTH
02:02:48.971 02.897 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5a65a53-8df5-4b49-9a4b-07107b72f214"}
02:02:48.974 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5a65a53-8df5-4b49-9a4b-07107b72f214"}
02:02:48.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01823b58-275a-43d3-b2a4-bb24eaad01c3"}
02:02:48.977 00.001 3020 case statement mapped state 6 to 3
02:02:48.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01823b58-275a-43d3-b2a4-bb24eaad01c3"}
02:02:48.979 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eab16ea8-48f4-485d-8110-91382fb86dbe"}
02:02:48.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"eab16ea8-48f4-485d-8110-91382fb86dbe"}
02:02:50.525 01.545 19060 Exposure complete
02:02:50.589 00.064 19060 worker thread done servicing request
02:02:50.590 00.001 3020 OnExposeComplete: enter
02:02:50.590 00.000 3020 UpdateGuideState(): m_state=6
02:02:50.592 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1167
02:02:50.593 00.001 3020 Star::Find returns 1 (0), X=1669.12, Y=750.01, Mass=2000, SNR=31.4, Peak=234 HFD=2.7
02:02:50.594 00.001 3020 MultiStar: [#1 0.01,0.02,1.03,U] [#2 0.08,-0.16,1.01,U] [#3 -0.22,-0.04,0.90,U] [#4 0.16,0.21,0.85,U] 
02:02:50.595 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.04}, one-star: {-0.22, 0.16}
02:02:50.596 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
02:02:50.597 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
02:02:50.598 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=0.01 mountY=-0.05, mountTheta=-1.44
02:02:50.600 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
02:02:50.601 00.001 3020 Enqueuing Move request for scope (-0.04, 0.04)
02:02:50.602 00.001 19060 Worker thread wakes up
02:02:50.602 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:02:50.604 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:02:50.604 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:02:50.604 00.000 3020 UpdateGuideState exits: m=2000 SNR=31.4
02:02:50.604 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:50.605 00.001 19060 Moving (-0.04, 0.04) raw xDistance=0.01 yDistance=-0.05
02:02:50.606 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:50.606 00.000 3020 Enqueuing Expose request
02:02:50.608 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.30
02:02:50.608 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:02:50.608 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:50.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:50.609 00.001 19060 MoveAxis(W, 5, ABG)
02:02:50.609 00.000 19060 Guiding  Dir = 3, Dur = 5
02:02:50.609 00.000 19060 IsSlewing returns 0
02:02:50.609 00.000 19060 IsGuiding returns 0
02:02:50.609 00.000 19060 PulseGuide returned control before completion, sleep 15
02:02:50.632 00.023 19060 IsGuiding returns 1
02:02:50.632 00.000 19060 scope still moving after pulse duration time elapsed
02:02:50.663 00.031 19060 IsSlewing returns 0
02:02:50.663 00.000 19060 IsGuiding returns 0
02:02:50.663 00.000 19060 scope move finished after 5 + 49 ms
02:02:50.663 00.000 19060 Move returns status 0, amount 5
02:02:50.663 00.000 19060 MoveAxis(N, 0, ABG)
02:02:50.663 00.000 19060 Move returns status 0, amount 0
02:02:50.663 00.000 19060 move complete, result=0
02:02:50.664 00.001 19060 worker thread done servicing request
02:02:50.664 00.000 19060 Worker thread wakes up
02:02:50.664 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:02:50.666 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:50.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:52.978 02.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c4545c9-bb37-4bb6-a4a0-fe72a6fb2e57"}
02:02:52.982 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c4545c9-bb37-4bb6-a4a0-fe72a6fb2e57"}
02:02:52.985 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40544790-cad8-4dc2-9e95-329849ae5671"}
02:02:52.989 00.004 3020 case statement mapped state 6 to 3
02:02:52.996 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40544790-cad8-4dc2-9e95-329849ae5671"}
02:02:52.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"942dda7f-a3c1-4ecd-88e1-881e8bff2a74"}
02:02:52.999 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"942dda7f-a3c1-4ecd-88e1-881e8bff2a74"}
02:02:55.125 02.126 19060 Exposure complete
02:02:55.184 00.059 19060 worker thread done servicing request
02:02:55.184 00.000 3020 OnExposeComplete: enter
02:02:55.185 00.001 3020 UpdateGuideState(): m_state=6
02:02:55.187 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1168
02:02:55.188 00.001 3020 Star::Find returns 1 (0), X=1669.09, Y=750.08, Mass=2164, SNR=32.7, Peak=234 HFD=2.8
02:02:55.190 00.002 3020 MultiStar: [#1 -0.10,-0.02,1.01,U] [#2 -0.06,-0.07,0.97,U] [#3 -0.13,-0.00,0.84,U] [#4 -0.04,0.17,0.82,U] 
02:02:55.191 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.06}, one-star: {-0.26, 0.23}
02:02:55.193 00.002 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.08 = -1.20)
02:02:55.194 00.001 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.19)
02:02:55.195 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.05 mountY=-0.12, mountTheta=-1.20
02:02:55.198 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.06, opts=13)
02:02:55.199 00.001 3020 Enqueuing Move request for scope (-0.12, 0.06)
02:02:55.200 00.001 19060 Worker thread wakes up
02:02:55.200 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:02:55.201 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:02:55.201 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:02:55.201 00.000 19060 Moving (-0.12, 0.06) raw xDistance=0.05 yDistance=-0.12
02:02:55.201 00.000 3020 UpdateGuideState exits: m=2164 SNR=32.7
02:02:55.202 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:55.204 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:55.204 00.000 3020 Enqueuing Expose request
02:02:55.206 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.38
02:02:55.206 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:02:55.206 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:02:55.206 00.000 19060 MoveAxis(E, 6, ABG)
02:02:55.206 00.000 19060 Guiding  Dir = 2, Dur = 6
02:02:55.206 00.000 19060 IsSlewing returns 0
02:02:55.206 00.000 19060 IsGuiding returns 0
02:02:55.207 00.001 19060 PulseGuide returned control before completion, sleep 16
02:02:55.229 00.022 19060 IsGuiding returns 1
02:02:55.229 00.000 19060 scope still moving after pulse duration time elapsed
02:02:55.260 00.031 19060 IsSlewing returns 0
02:02:55.260 00.000 19060 IsGuiding returns 0
02:02:55.260 00.000 19060 scope move finished after 6 + 48 ms
02:02:55.260 00.000 19060 Move returns status 0, amount 6
02:02:55.260 00.000 19060 MoveAxis(N, 56, ABG)
02:02:55.260 00.000 19060 Guiding  Dir = 0, Dur = 56
02:02:55.261 00.001 19060 IsSlewing returns 0
02:02:55.261 00.000 19060 IsGuiding returns 0
02:02:55.261 00.000 19060 PulseGuide returned control before completion, sleep 66
02:02:55.338 00.077 19060 IsGuiding returns 1
02:02:55.361 00.023 19060 scope still moving after pulse duration time elapsed
02:02:55.386 00.025 19060 IsSlewing returns 0
02:02:55.386 00.000 19060 IsGuiding returns 0
02:02:55.386 00.000 19060 scope move finished after 56 + 68 ms
02:02:55.386 00.000 19060 Move returns status 0, amount 56
02:02:55.386 00.000 19060 move complete, result=0
02:02:55.386 00.000 19060 worker thread done servicing request
02:02:55.386 00.000 19060 Worker thread wakes up
02:02:55.386 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.1 px 56 ms NORTH
02:02:55.389 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:02:55.389 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:02:56.979 01.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de1a5b10-10ca-477e-a085-36840b515d78"}
02:02:56.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de1a5b10-10ca-477e-a085-36840b515d78"}
02:02:56.982 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdd16fb5-a64b-46c6-ad9d-74ce100f2f32"}
02:02:56.984 00.002 3020 case statement mapped state 6 to 3
02:02:56.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd16fb5-a64b-46c6-ad9d-74ce100f2f32"}
02:02:56.987 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe158259-760c-4233-9f3d-24465f6b5017"}
02:02:56.989 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"fe158259-760c-4233-9f3d-24465f6b5017"}
02:02:59.848 02.859 19060 Exposure complete
02:02:59.909 00.061 3020 OnExposeComplete: enter
02:02:59.910 00.001 3020 UpdateGuideState(): m_state=6
02:02:59.911 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1169
02:02:59.911 00.000 3020 Star::Find returns 1 (0), X=1669.03, Y=750.02, Mass=2092, SNR=32.1, Peak=221 HFD=2.8
02:02:59.915 00.004 19060 worker thread done servicing request
02:02:59.915 00.000 3020 MultiStar: [#1 0.02,0.11,1.02,U] [#2 -0.03,0.07,1.02,U] [#3 -0.25,0.10,0.86,U] [#4 0.07,0.18,0.82,U] 
02:02:59.918 00.003 3020 refined, 4 included, MultiStar: {-0.10, 0.12}, one-star: {-0.32, 0.17}
02:02:59.920 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:02:59.922 00.002 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
02:02:59.923 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.27 mountX=-0.00 mountY=-0.16, mountTheta=-1.60
02:02:59.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.12, opts=13)
02:02:59.925 00.000 3020 Enqueuing Move request for scope (-0.10, 0.12)
02:02:59.926 00.001 19060 Worker thread wakes up
02:02:59.926 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:02:59.927 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:02:59.927 00.000 3020 UpdateGuideState exits: m=2092 SNR=32.1
02:02:59.928 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:59.928 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:02:59.929 00.001 3020 Enqueuing Expose request
02:02:59.930 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:02:59.930 00.000 19060 Moving (-0.10, 0.12) raw xDistance=-0.00 yDistance=-0.16
02:02:59.932 00.002 19060 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.45
02:02:59.932 00.000 19060 PPEC: input: -0.00, control: -0.02, exposure: 4000
02:02:59.932 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
02:02:59.932 00.000 19060 MoveAxis(E, 18, ABG)
02:02:59.932 00.000 19060 Guiding  Dir = 2, Dur = 18
02:02:59.932 00.000 19060 IsSlewing returns 0
02:02:59.932 00.000 19060 IsGuiding returns 0
02:02:59.932 00.000 19060 PulseGuide returned control before completion, sleep 28
02:02:59.970 00.038 19060 IsGuiding returns 1
02:02:59.970 00.000 19060 scope still moving after pulse duration time elapsed
02:03:00.002 00.032 19060 IsSlewing returns 0
02:03:00.002 00.000 19060 IsGuiding returns 0
02:03:00.002 00.000 19060 scope move finished after 18 + 52 ms
02:03:00.002 00.000 19060 Move returns status 0, amount 18
02:03:00.002 00.000 19060 MoveAxis(N, 73, ABG)
02:03:00.002 00.000 19060 Guiding  Dir = 0, Dur = 73
02:03:00.003 00.001 19060 IsSlewing returns 0
02:03:00.004 00.001 19060 IsGuiding returns 0
02:03:00.004 00.000 19060 PulseGuide returned control before completion, sleep 83
02:03:00.096 00.092 19060 IsGuiding returns 1
02:03:00.096 00.000 19060 scope still moving after pulse duration time elapsed
02:03:00.127 00.031 19060 IsSlewing returns 0
02:03:00.127 00.000 19060 IsGuiding returns 0
02:03:00.127 00.000 19060 scope move finished after 73 + 51 ms
02:03:00.127 00.000 19060 Move returns status 0, amount 73
02:03:00.127 00.000 19060 move complete, result=0
02:03:00.127 00.000 19060 worker thread done servicing request
02:03:00.127 00.000 19060 Worker thread wakes up
02:03:00.127 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:00.127 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:00.127 00.000 3020 GuideStep: -0.0 px 18 ms EAST, -0.2 px 73 ms NORTH
02:03:00.977 00.850 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85519a30-054f-44f1-8a88-10f596f2863a"}
02:03:00.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85519a30-054f-44f1-8a88-10f596f2863a"}
02:03:00.979 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"177bef4a-a4aa-408f-a784-351a6678e176"}
02:03:00.979 00.000 3020 case statement mapped state 6 to 3
02:03:00.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"177bef4a-a4aa-408f-a784-351a6678e176"}
02:03:00.981 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23300335-e725-427b-b57e-aec464c32f17"}
02:03:00.983 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"23300335-e725-427b-b57e-aec464c32f17"}
02:03:04.581 03.598 19060 Exposure complete
02:03:04.640 00.059 19060 worker thread done servicing request
02:03:04.640 00.000 3020 OnExposeComplete: enter
02:03:04.641 00.001 3020 UpdateGuideState(): m_state=6
02:03:04.641 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1170
02:03:04.643 00.002 3020 Star::Find returns 1 (0), X=1669.13, Y=749.99, Mass=2101, SNR=32.2, Peak=226 HFD=2.8
02:03:04.644 00.001 3020 MultiStar: [#1 0.08,-0.01,1.00,U] [#2 0.05,-0.12,0.98,U] [#3 -0.13,-0.04,0.84,U] [#4 0.15,0.14,0.84,U] 
02:03:04.645 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.21, 0.14}
02:03:04.645 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
02:03:04.646 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
02:03:04.647 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.21 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
02:03:04.650 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
02:03:04.651 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
02:03:04.652 00.001 19060 Worker thread wakes up
02:03:04.653 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:03:04.653 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:03:04.653 00.000 19060 Moving (-0.02, 0.02) raw xDistance=-0.00 yDistance=-0.03
02:03:04.653 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:03:04.654 00.001 3020 UpdateGuideState exits: m=2101 SNR=32.2
02:03:04.654 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:04.655 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:04.656 00.001 3020 Enqueuing Expose request
02:03:04.656 00.000 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.53
02:03:04.657 00.001 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
02:03:04.657 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:04.657 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:04.657 00.000 19060 MoveAxis(E, 11, ABG)
02:03:04.657 00.000 19060 Guiding  Dir = 2, Dur = 11
02:03:04.657 00.000 19060 IsSlewing returns 0
02:03:04.657 00.000 19060 IsGuiding returns 0
02:03:04.657 00.000 19060 PulseGuide returned control before completion, sleep 21
02:03:04.683 00.026 19060 IsGuiding returns 1
02:03:04.683 00.000 19060 scope still moving after pulse duration time elapsed
02:03:04.714 00.031 19060 IsSlewing returns 0
02:03:04.714 00.000 19060 IsGuiding returns 0
02:03:04.714 00.000 19060 scope move finished after 11 + 45 ms
02:03:04.714 00.000 19060 Move returns status 0, amount 11
02:03:04.714 00.000 19060 MoveAxis(N, 0, ABG)
02:03:04.714 00.000 19060 Move returns status 0, amount 0
02:03:04.714 00.000 19060 move complete, result=0
02:03:04.714 00.000 19060 worker thread done servicing request
02:03:04.714 00.000 19060 Worker thread wakes up
02:03:04.714 00.000 3020 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
02:03:04.716 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:04.716 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:04.975 00.259 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38edf8e1-4e7a-4590-9ac6-b4e4459692d9"}
02:03:04.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38edf8e1-4e7a-4590-9ac6-b4e4459692d9"}
02:03:04.980 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17fda1f1-e599-491d-93df-d3efb680b2cb"}
02:03:04.982 00.002 3020 case statement mapped state 6 to 3
02:03:04.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17fda1f1-e599-491d-93df-d3efb680b2cb"}
02:03:04.986 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8698e53-04f6-4f25-9ec5-a70cc29fd048"}
02:03:04.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"c8698e53-04f6-4f25-9ec5-a70cc29fd048"}
02:03:08.974 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e67fbf5-af86-4275-b2ad-2a77a73f24b1"}
02:03:08.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e67fbf5-af86-4275-b2ad-2a77a73f24b1"}
02:03:08.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3865cd28-06d0-4c2d-8bc0-505b1a4a8df0"}
02:03:08.980 00.002 3020 case statement mapped state 6 to 3
02:03:08.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3865cd28-06d0-4c2d-8bc0-505b1a4a8df0"}
02:03:08.983 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c71eb7f-ac81-4122-a4df-235c1b5709ca"}
02:03:08.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"7c71eb7f-ac81-4122-a4df-235c1b5709ca"}
02:03:09.181 00.196 19060 Exposure complete
02:03:09.258 00.077 3020 OnExposeComplete: enter
02:03:09.259 00.001 3020 UpdateGuideState(): m_state=6
02:03:09.259 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1171
02:03:09.260 00.001 3020 Star::Find returns 1 (0), X=1669.07, Y=749.98, Mass=2132, SNR=32.5, Peak=236 HFD=2.8
02:03:09.260 00.000 3020 MultiStar: [#1 -0.05,-0.02,1.03,U] [#2 0.05,-0.12,0.96,U] [#3 -0.20,-0.12,0.86,U] [#4 0.01,0.24,0.83,U] 
02:03:09.263 00.003 19060 worker thread done servicing request
02:03:09.263 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.02}, one-star: {-0.27, 0.13}
02:03:09.264 00.001 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
02:03:09.264 00.000 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.92)
02:03:09.266 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.06 mountY=-0.08, mountTheta=-0.92
02:03:09.270 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.02, opts=13)
02:03:09.270 00.000 3020 Enqueuing Move request for scope (-0.10, 0.02)
02:03:09.271 00.001 19060 Worker thread wakes up
02:03:09.271 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:03:09.271 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:03:09.271 00.000 19060 Moving (-0.10, 0.02) raw xDistance=0.06 yDistance=-0.08
02:03:09.272 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.61
02:03:09.273 00.001 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:03:09.273 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:09.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:09.273 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:03:09.274 00.001 3020 UpdateGuideState exits: m=2132 SNR=32.5
02:03:09.275 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:09.275 00.000 19060 MoveAxis(E, 5, ABG)
02:03:09.275 00.000 19060 Guiding  Dir = 2, Dur = 5
02:03:09.275 00.000 19060 IsSlewing returns 0
02:03:09.276 00.001 19060 IsGuiding returns 0
02:03:09.276 00.000 19060 PulseGuide returned control before completion, sleep 15
02:03:09.276 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:09.278 00.002 3020 Enqueuing Expose request
02:03:09.303 00.025 19060 IsGuiding returns 1
02:03:09.303 00.000 19060 scope still moving after pulse duration time elapsed
02:03:09.334 00.031 19060 IsSlewing returns 0
02:03:09.334 00.000 19060 IsGuiding returns 0
02:03:09.334 00.000 19060 scope move finished after 5 + 53 ms
02:03:09.334 00.000 19060 Move returns status 0, amount 5
02:03:09.334 00.000 19060 MoveAxis(N, 0, ABG)
02:03:09.334 00.000 19060 Move returns status 0, amount 0
02:03:09.334 00.000 19060 move complete, result=0
02:03:09.335 00.001 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:03:09.337 00.002 19060 worker thread done servicing request
02:03:09.337 00.000 19060 Worker thread wakes up
02:03:09.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:09.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:12.973 03.636 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"941bef31-33f5-45c4-8b49-cd2b1b0df2dc"}
02:03:12.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"941bef31-33f5-45c4-8b49-cd2b1b0df2dc"}
02:03:12.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24609697-f100-459d-9c3a-5abce0445e17"}
02:03:12.979 00.003 3020 case statement mapped state 6 to 3
02:03:12.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24609697-f100-459d-9c3a-5abce0445e17"}
02:03:12.983 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11883156-ef4e-4659-a629-e3b57f1c9f8a"}
02:03:12.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.07,6.98],"pixels":"..."},"id":"11883156-ef4e-4659-a629-e3b57f1c9f8a"}
02:03:13.795 00.810 19060 Exposure complete
02:03:13.867 00.072 3020 OnExposeComplete: enter
02:03:13.868 00.001 3020 UpdateGuideState(): m_state=6
02:03:13.871 00.003 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1172
02:03:13.872 00.001 3020 Star::Find returns 1 (1), X=1669.42, Y=749.92, Mass=2411, SNR=34.6, Peak=247 HFD=2.9
02:03:13.873 00.001 19060 worker thread done servicing request
02:03:13.874 00.001 3020 MultiStar: [#1 0.24,-0.01,0.98,U] [#2 0.25,-0.19,0.96,U] [#3 0.04,-0.19,0.83,U] [#4 0.31,0.13,0.78,U] 
02:03:13.874 00.000 3020 single-star, 4 included, MultiStar: {0.18, -0.04}, one-star: {0.07, 0.07}
02:03:13.875 00.001 3020 CameraToMount -- cameraTheta (0.79) - m_xAngle (-2.41) = xAngle (3.20 = -3.08)
02:03:13.878 00.003 3020 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.21 = -3.08)
02:03:13.879 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.79 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
02:03:13.883 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.07, opts=13)
02:03:13.884 00.001 3020 Enqueuing Move request for scope (0.07, 0.07)
02:03:13.885 00.001 19060 Worker thread wakes up
02:03:13.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
02:03:13.885 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
02:03:13.885 00.000 19060 Moving (0.07, 0.07) raw xDistance=-0.10 yDistance=-0.01
02:03:13.886 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:03:13.886 00.000 3020 UpdateGuideState exits: m=2411 SNR=34.6 Saturated
02:03:13.887 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:13.888 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:13.888 00.000 3020 Enqueuing Expose request
02:03:13.889 00.001 19060 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.68
02:03:13.889 00.000 19060 PPEC: input: -0.10, control: 0.00, exposure: 4000
02:03:13.889 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:13.889 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:13.889 00.000 19060 MoveAxis(W, 0, ABG)
02:03:13.889 00.000 19060 Move returns status 0, amount 0
02:03:13.889 00.000 19060 MoveAxis(N, 0, ABG)
02:03:13.889 00.000 19060 Move returns status 0, amount 0
02:03:13.889 00.000 19060 move complete, result=0
02:03:13.889 00.000 19060 worker thread done servicing request
02:03:13.889 00.000 19060 Worker thread wakes up
02:03:13.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:13.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:13.890 00.001 3020 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
02:03:16.970 03.080 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24316729-2fe0-4afc-9cae-4787d41dc26f"}
02:03:16.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24316729-2fe0-4afc-9cae-4787d41dc26f"}
02:03:16.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6eb9da58-e63b-4441-acd2-28556b6a0f2e"}
02:03:16.974 00.002 3020 case statement mapped state 6 to 3
02:03:16.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb9da58-e63b-4441-acd2-28556b6a0f2e"}
02:03:16.980 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ca5ed7c-4572-4feb-89b4-c61d629c4cc3"}
02:03:16.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.42,6.92],"pixels":"..."},"id":"4ca5ed7c-4572-4feb-89b4-c61d629c4cc3"}
02:03:18.355 01.373 19060 Exposure complete
02:03:18.436 00.081 3020 OnExposeComplete: enter
02:03:18.438 00.002 3020 UpdateGuideState(): m_state=6
02:03:18.439 00.001 19060 worker thread done servicing request
02:03:18.439 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1173
02:03:18.440 00.001 3020 Star::Find returns 1 (1), X=1669.06, Y=749.86, Mass=2238, SNR=33.3, Peak=253 HFD=2.8
02:03:18.441 00.001 3020 MultiStar: [#1 0.05,-0.14,1.02,U] [#2 -0.10,-0.14,0.94,U] [#3 -0.32,-0.09,0.85,U] [#4 0.13,-0.03,0.81,U] 
02:03:18.444 00.003 3020 refined, 4 included, MultiStar: {-0.11, -0.08}, one-star: {-0.28, 0.01}
02:03:18.445 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
02:03:18.447 00.002 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
02:03:18.449 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.50 mountX=0.13 mountY=-0.01, mountTheta=-0.08
02:03:18.451 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.08, opts=13)
02:03:18.452 00.001 3020 Enqueuing Move request for scope (-0.11, -0.08)
02:03:18.453 00.001 19060 Worker thread wakes up
02:03:18.453 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
02:03:18.453 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
02:03:18.453 00.000 19060 Moving (-0.11, -0.08) raw xDistance=0.13 yDistance=-0.01
02:03:18.455 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:03:18.457 00.002 3020 UpdateGuideState exits: m=2238 SNR=33.3 Saturated
02:03:18.459 00.002 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1434.76
02:03:18.459 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
02:03:18.459 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:18.459 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:18.459 00.000 19060 MoveAxis(W, 70, ABG)
02:03:18.459 00.000 19060 Guiding  Dir = 3, Dur = 70
02:03:18.459 00.000 19060 IsSlewing returns 0
02:03:18.459 00.000 19060 IsGuiding returns 0
02:03:18.459 00.000 19060 PulseGuide returned control before completion, sleep 80
02:03:18.459 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:18.461 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:18.462 00.001 3020 Enqueuing Expose request
02:03:18.552 00.090 19060 IsGuiding returns 1
02:03:18.552 00.000 19060 scope still moving after pulse duration time elapsed
02:03:18.583 00.031 19060 IsSlewing returns 0
02:03:18.583 00.000 19060 IsGuiding returns 0
02:03:18.583 00.000 19060 scope move finished after 70 + 55 ms
02:03:18.583 00.000 19060 Move returns status 0, amount 70
02:03:18.583 00.000 19060 MoveAxis(N, 0, ABG)
02:03:18.583 00.000 19060 Move returns status 0, amount 0
02:03:18.585 00.002 19060 move complete, result=0
02:03:18.585 00.000 3020 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
02:03:18.588 00.003 19060 worker thread done servicing request
02:03:18.588 00.000 19060 Worker thread wakes up
02:03:18.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:18.588 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:20.970 02.382 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d56c4901-a648-4ff8-acf3-4032a89b2916"}
02:03:20.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d56c4901-a648-4ff8-acf3-4032a89b2916"}
02:03:20.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4681d955-5363-4607-bcf1-dbea4110e4c3"}
02:03:20.972 00.000 3020 case statement mapped state 6 to 3
02:03:20.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4681d955-5363-4607-bcf1-dbea4110e4c3"}
02:03:20.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba6fab4a-205e-4890-9481-34d94409af1b"}
02:03:20.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"ba6fab4a-205e-4890-9481-34d94409af1b"}
02:03:23.043 02.067 19060 Exposure complete
02:03:23.128 00.085 19060 worker thread done servicing request
02:03:23.128 00.000 3020 OnExposeComplete: enter
02:03:23.130 00.002 3020 UpdateGuideState(): m_state=6
02:03:23.132 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1174
02:03:23.133 00.001 3020 Star::Find returns 1 (0), X=1669.05, Y=750.00, Mass=2156, SNR=32.7, Peak=236 HFD=2.8
02:03:23.134 00.001 3020 MultiStar: [#1 0.09,0.01,1.00,U] [#2 0.02,-0.09,0.99,U] [#3 -0.29,-0.01,0.85,U] [#4 -0.02,0.03,0.86,U] 
02:03:23.135 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.02}, one-star: {-0.30, 0.16}
02:03:23.136 00.001 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
02:03:23.137 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.92)
02:03:23.138 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.06 mountY=-0.08, mountTheta=-0.92
02:03:23.139 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
02:03:23.140 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
02:03:23.141 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:03:23.141 00.000 3020 UpdateGuideState exits: m=2156 SNR=32.7
02:03:23.142 00.001 19060 Worker thread wakes up
02:03:23.142 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:03:23.142 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:03:23.142 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.08
02:03:23.142 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:23.143 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:23.144 00.001 3020 Enqueuing Expose request
02:03:23.145 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.83
02:03:23.145 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
02:03:23.145 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:23.145 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:23.145 00.000 19060 MoveAxis(E, 4, ABG)
02:03:23.145 00.000 19060 Guiding  Dir = 2, Dur = 4
02:03:23.145 00.000 19060 IsSlewing returns 0
02:03:23.145 00.000 19060 IsGuiding returns 0
02:03:23.145 00.000 19060 PulseGuide returned control before completion, sleep 14
02:03:23.160 00.015 19060 IsGuiding returns 1
02:03:23.160 00.000 19060 scope still moving after pulse duration time elapsed
02:03:23.191 00.031 19060 IsSlewing returns 0
02:03:23.191 00.000 19060 IsGuiding returns 0
02:03:23.191 00.000 19060 scope move finished after 4 + 42 ms
02:03:23.191 00.000 19060 Move returns status 0, amount 4
02:03:23.191 00.000 19060 MoveAxis(N, 0, ABG)
02:03:23.191 00.000 19060 Move returns status 0, amount 0
02:03:23.191 00.000 19060 move complete, result=0
02:03:23.191 00.000 3020 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:03:23.194 00.003 19060 worker thread done servicing request
02:03:23.195 00.001 19060 Worker thread wakes up
02:03:23.195 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:23.195 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:24.970 01.775 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"131a6dab-68f7-4a88-94fd-5c2457fff30c"}
02:03:24.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"131a6dab-68f7-4a88-94fd-5c2457fff30c"}
02:03:24.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42edef83-1788-41b2-a1c9-73ab7f1c3f90"}
02:03:24.973 00.001 3020 case statement mapped state 6 to 3
02:03:24.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42edef83-1788-41b2-a1c9-73ab7f1c3f90"}
02:03:24.974 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6f2c6ea-5efc-4746-ba19-39f4213c9877"}
02:03:24.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"d6f2c6ea-5efc-4746-ba19-39f4213c9877"}
02:03:27.655 02.679 19060 Exposure complete
02:03:27.721 00.066 19060 worker thread done servicing request
02:03:27.721 00.000 3020 OnExposeComplete: enter
02:03:27.722 00.001 3020 UpdateGuideState(): m_state=6
02:03:27.723 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1175
02:03:27.724 00.001 3020 Star::Find returns 1 (0), X=1669.17, Y=749.96, Mass=2054, SNR=31.9, Peak=222 HFD=2.8
02:03:27.726 00.002 3020 MultiStar: [#1 0.14,0.05,0.98,U] [#2 0.12,-0.07,1.01,U] [#3 -0.09,-0.11,0.89,U] [#4 0.23,0.22,0.85,U] 
02:03:27.729 00.003 3020 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {-0.18, 0.11}
02:03:27.731 00.002 3020 CameraToMount -- cameraTheta (0.73) - m_xAngle (-2.41) = xAngle (3.14 = -3.14)
02:03:27.732 00.001 3020 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.15 = -3.13)
02:03:27.734 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.73 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
02:03:27.736 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.04, opts=13)
02:03:27.737 00.001 3020 Enqueuing Move request for scope (0.04, 0.04)
02:03:27.738 00.001 19060 Worker thread wakes up
02:03:27.738 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:03:27.738 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:03:27.738 00.000 3020 UpdateGuideState exits: m=2054 SNR=31.9
02:03:27.739 00.001 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:03:27.739 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:27.740 00.001 19060 Moving (0.04, 0.04) raw xDistance=-0.05 yDistance=-0.00
02:03:27.740 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:27.742 00.002 3020 Enqueuing Expose request
02:03:27.744 00.002 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.91
02:03:27.744 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:03:27.744 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:27.744 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:27.744 00.000 19060 MoveAxis(W, 3, ABG)
02:03:27.745 00.001 19060 Guiding  Dir = 3, Dur = 3
02:03:27.745 00.000 19060 IsSlewing returns 0
02:03:27.745 00.000 19060 IsGuiding returns 0
02:03:27.745 00.000 19060 PulseGuide returned control before completion, sleep 13
02:03:27.770 00.025 19060 IsGuiding returns 1
02:03:27.770 00.000 19060 scope still moving after pulse duration time elapsed
02:03:27.801 00.031 19060 IsSlewing returns 0
02:03:27.801 00.000 19060 IsGuiding returns 0
02:03:27.801 00.000 19060 scope move finished after 3 + 53 ms
02:03:27.801 00.000 19060 Move returns status 0, amount 3
02:03:27.801 00.000 19060 MoveAxis(N, 0, ABG)
02:03:27.802 00.001 19060 Move returns status 0, amount 0
02:03:27.802 00.000 19060 move complete, result=0
02:03:27.802 00.000 19060 worker thread done servicing request
02:03:27.802 00.000 3020 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:03:27.803 00.001 19060 Worker thread wakes up
02:03:27.803 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:27.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:28.970 01.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d088a18a-c8a1-4b34-86e8-89e18d222e36"}
02:03:28.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d088a18a-c8a1-4b34-86e8-89e18d222e36"}
02:03:28.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66f7b844-9833-4010-9bd8-7d035aa24523"}
02:03:28.972 00.000 3020 case statement mapped state 6 to 3
02:03:28.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f7b844-9833-4010-9bd8-7d035aa24523"}
02:03:28.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3bb9583-a347-409c-bdbb-2e108b56cb0b"}
02:03:28.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"b3bb9583-a347-409c-bdbb-2e108b56cb0b"}
02:03:32.261 03.284 19060 Exposure complete
02:03:32.330 00.069 19060 worker thread done servicing request
02:03:32.330 00.000 3020 OnExposeComplete: enter
02:03:32.332 00.002 3020 UpdateGuideState(): m_state=6
02:03:32.334 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1176
02:03:32.335 00.001 3020 Star::Find returns 1 (0), X=1668.99, Y=749.99, Mass=2125, SNR=32.4, Peak=236 HFD=2.8
02:03:32.336 00.001 3020 MultiStar: [#1 -0.10,0.05,1.01,U] [#2 -0.06,-0.03,0.99,U] [#3 -0.17,0.00,0.88,U] [#4 -0.04,0.14,0.84,U] 
02:03:32.337 00.001 3020 refined, 4 included, MultiStar: {-0.15, 0.06}, one-star: {-0.35, 0.14}
02:03:32.338 00.001 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.18 = -1.10)
02:03:32.339 00.001 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.10)
02:03:32.340 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=0.07 mountY=-0.14, mountTheta=-1.10
02:03:32.341 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
02:03:32.341 00.000 3020 Enqueuing Move request for scope (-0.15, 0.06)
02:03:32.343 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:03:32.343 00.000 3020 UpdateGuideState exits: m=2125 SNR=32.4
02:03:32.344 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:32.344 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:32.346 00.002 19060 Worker thread wakes up
02:03:32.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:03:32.346 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:03:32.346 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.14
02:03:32.347 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1434.98
02:03:32.347 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:03:32.347 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
02:03:32.347 00.000 19060 MoveAxis(W, 2, ABG)
02:03:32.347 00.000 19060 Guiding  Dir = 3, Dur = 2
02:03:32.347 00.000 19060 IsSlewing returns 0
02:03:32.347 00.000 19060 IsGuiding returns 0
02:03:32.347 00.000 3020 Enqueuing Expose request
02:03:32.349 00.002 19060 PulseGuide returned control before completion, sleep 12
02:03:32.364 00.015 19060 IsGuiding returns 1
02:03:32.364 00.000 19060 scope still moving after pulse duration time elapsed
02:03:32.396 00.032 19060 IsSlewing returns 0
02:03:32.396 00.000 19060 IsGuiding returns 0
02:03:32.396 00.000 19060 scope move finished after 2 + 46 ms
02:03:32.396 00.000 19060 Move returns status 0, amount 2
02:03:32.396 00.000 19060 MoveAxis(N, 64, ABG)
02:03:32.396 00.000 19060 Guiding  Dir = 0, Dur = 64
02:03:32.396 00.000 19060 IsSlewing returns 0
02:03:32.396 00.000 19060 IsGuiding returns 0
02:03:32.396 00.000 19060 PulseGuide returned control before completion, sleep 74
02:03:32.474 00.078 19060 IsGuiding returns 1
02:03:32.474 00.000 19060 scope still moving after pulse duration time elapsed
02:03:32.504 00.030 19060 IsSlewing returns 0
02:03:32.505 00.001 19060 IsGuiding returns 0
02:03:32.505 00.000 19060 scope move finished after 64 + 43 ms
02:03:32.505 00.000 19060 Move returns status 0, amount 64
02:03:32.505 00.000 19060 move complete, result=0
02:03:32.505 00.000 19060 worker thread done servicing request
02:03:32.505 00.000 19060 Worker thread wakes up
02:03:32.505 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 64 ms NORTH
02:03:32.508 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:32.508 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:32.968 00.460 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c381978-3f58-429e-a6f4-d7f9c0d4c5e5"}
02:03:32.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c381978-3f58-429e-a6f4-d7f9c0d4c5e5"}
02:03:32.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44d34e10-b054-4887-891c-c71df35a4916"}
02:03:32.972 00.002 3020 case statement mapped state 6 to 3
02:03:32.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d34e10-b054-4887-891c-c71df35a4916"}
02:03:32.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7add3b0b-8267-4aa6-995a-711a504ade49"}
02:03:32.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"7add3b0b-8267-4aa6-995a-711a504ade49"}
02:03:36.968 03.992 19060 Exposure complete
02:03:36.968 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"986c6704-0be1-4237-aaac-955636e2f46f"}
02:03:36.971 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"986c6704-0be1-4237-aaac-955636e2f46f"}
02:03:36.974 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"424a8b00-6fd5-4439-b2ca-0b08a8df90b6"}
02:03:36.976 00.002 3020 case statement mapped state 6 to 3
02:03:36.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"424a8b00-6fd5-4439-b2ca-0b08a8df90b6"}
02:03:36.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ae93bba-d4b8-4618-8b56-4fbe6ed2c56b"}
02:03:36.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"7ae93bba-d4b8-4618-8b56-4fbe6ed2c56b"}
02:03:37.047 00.065 19060 worker thread done servicing request
02:03:37.047 00.000 3020 OnExposeComplete: enter
02:03:37.050 00.003 3020 UpdateGuideState(): m_state=6
02:03:37.052 00.002 3020 Star::Find(25, 1668, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1177
02:03:37.054 00.002 3020 Star::Find returns 1 (0), X=1669.13, Y=749.97, Mass=2089, SNR=32.1, Peak=239 HFD=2.7
02:03:37.056 00.002 3020 MultiStar: [#1 0.06,0.01,1.02,U] [#2 0.02,-0.11,0.99,U] [#3 -0.14,-0.14,0.83,U] [#4 0.13,0.18,0.84,U] 
02:03:37.058 00.002 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.22, 0.12}
02:03:37.059 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
02:03:37.059 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
02:03:37.060 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.76 mountX=0.02 mountY=-0.03, mountTheta=-1.11
02:03:37.062 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
02:03:37.064 00.002 3020 Enqueuing Move request for scope (-0.03, 0.01)
02:03:37.064 00.000 19060 Worker thread wakes up
02:03:37.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:03:37.064 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:03:37.064 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
02:03:37.064 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:03:37.066 00.002 3020 UpdateGuideState exits: m=2089 SNR=32.1
02:03:37.066 00.000 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.06
02:03:37.066 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
02:03:37.066 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:37.068 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:37.068 00.000 19060 MoveAxis(W, 4, ABG)
02:03:37.068 00.000 19060 Guiding  Dir = 3, Dur = 4
02:03:37.068 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:37.069 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:37.070 00.001 3020 Enqueuing Expose request
02:03:37.071 00.001 19060 IsSlewing returns 0
02:03:37.071 00.000 19060 IsGuiding returns 0
02:03:37.071 00.000 19060 PulseGuide returned control before completion, sleep 14
02:03:37.086 00.015 19060 IsGuiding returns 1
02:03:37.086 00.000 19060 scope still moving after pulse duration time elapsed
02:03:37.117 00.031 19060 IsSlewing returns 0
02:03:37.117 00.000 19060 IsGuiding returns 1
02:03:37.148 00.031 19060 IsSlewing returns 0
02:03:37.148 00.000 19060 IsGuiding returns 0
02:03:37.148 00.000 19060 scope move finished after 4 + 72 ms
02:03:37.148 00.000 19060 Move returns status 0, amount 4
02:03:37.148 00.000 19060 MoveAxis(N, 0, ABG)
02:03:37.148 00.000 19060 Move returns status 0, amount 0
02:03:37.148 00.000 19060 move complete, result=0
02:03:37.148 00.000 19060 worker thread done servicing request
02:03:37.148 00.000 19060 Worker thread wakes up
02:03:37.149 00.001 3020 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:03:37.152 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:37.152 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:40.968 03.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c31827ce-5671-4f91-a6d1-41a7cb71a5d7"}
02:03:40.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c31827ce-5671-4f91-a6d1-41a7cb71a5d7"}
02:03:40.971 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbab8557-5d9c-47a1-b536-278963fdbbd7"}
02:03:40.972 00.001 3020 case statement mapped state 6 to 3
02:03:40.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbab8557-5d9c-47a1-b536-278963fdbbd7"}
02:03:40.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b41508f-3cca-4b66-9c78-5ffcdd370eef"}
02:03:40.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.13,6.97],"pixels":"..."},"id":"6b41508f-3cca-4b66-9c78-5ffcdd370eef"}
02:03:41.613 00.637 19060 Exposure complete
02:03:41.655 00.042 3020 OnExposeComplete: enter
02:03:41.656 00.001 3020 UpdateGuideState(): m_state=6
02:03:41.658 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1178
02:03:41.658 00.000 3020 Star::Find returns 1 (0), X=1669.20, Y=749.93, Mass=2115, SNR=32.4, Peak=223 HFD=2.8
02:03:41.659 00.001 3020 MultiStar: [#1 0.22,-0.03,0.97,U] [#2 0.11,-0.08,0.99,U] [#3 -0.05,-0.11,0.87,U] [#4 0.28,0.12,0.83,U] 
02:03:41.660 00.001 19060 worker thread done servicing request
02:03:41.660 00.000 3020 refined, 4 included, MultiStar: {0.08, -0.00}, one-star: {-0.14, 0.08}
02:03:41.661 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.35 = 2.35)
02:03:41.661 00.000 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
02:03:41.661 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.06 mountY=0.06, mountTheta=2.35
02:03:41.664 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.00, opts=13)
02:03:41.665 00.001 3020 Enqueuing Move request for scope (0.08, -0.00)
02:03:41.666 00.001 19060 Worker thread wakes up
02:03:41.666 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
02:03:41.666 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
02:03:41.666 00.000 19060 Moving (0.08, -0.00) raw xDistance=-0.06 yDistance=0.06
02:03:41.667 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:03:41.667 00.000 3020 UpdateGuideState exits: m=2115 SNR=32.4
02:03:41.668 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:41.668 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:41.669 00.001 3020 Enqueuing Expose request
02:03:41.671 00.002 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.13
02:03:41.671 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
02:03:41.671 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:41.671 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:03:41.671 00.000 19060 MoveAxis(W, 8, ABG)
02:03:41.671 00.000 19060 Guiding  Dir = 3, Dur = 8
02:03:41.671 00.000 19060 IsSlewing returns 0
02:03:41.671 00.000 19060 IsGuiding returns 0
02:03:41.671 00.000 19060 PulseGuide returned control before completion, sleep 18
02:03:41.702 00.031 19060 IsGuiding returns 1
02:03:41.702 00.000 19060 scope still moving after pulse duration time elapsed
02:03:41.732 00.030 19060 IsSlewing returns 0
02:03:41.732 00.000 19060 IsGuiding returns 0
02:03:41.732 00.000 19060 scope move finished after 8 + 52 ms
02:03:41.732 00.000 19060 Move returns status 0, amount 8
02:03:41.732 00.000 19060 MoveAxis(N, 0, ABG)
02:03:41.732 00.000 19060 Move returns status 0, amount 0
02:03:41.732 00.000 19060 move complete, result=0
02:03:41.732 00.000 19060 worker thread done servicing request
02:03:41.732 00.000 19060 Worker thread wakes up
02:03:41.732 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:41.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:41.732 00.000 3020 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:03:44.966 03.234 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3625887f-b275-4113-9985-2353fef32755"}
02:03:44.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3625887f-b275-4113-9985-2353fef32755"}
02:03:44.971 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80e033ae-7568-4828-8715-84d6ebef1414"}
02:03:44.972 00.001 3020 case statement mapped state 6 to 3
02:03:44.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e033ae-7568-4828-8715-84d6ebef1414"}
02:03:44.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d12d6bd7-1674-4085-b9bc-8e29b8b37a77"}
02:03:44.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"d12d6bd7-1674-4085-b9bc-8e29b8b37a77"}
02:03:46.194 01.216 19060 Exposure complete
02:03:46.272 00.078 19060 worker thread done servicing request
02:03:46.272 00.000 3020 OnExposeComplete: enter
02:03:46.274 00.002 3020 UpdateGuideState(): m_state=6
02:03:46.276 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1179
02:03:46.276 00.000 3020 Star::Find returns 1 (0), X=1669.33, Y=749.93, Mass=2117, SNR=32.4, Peak=217 HFD=3.0
02:03:46.278 00.002 3020 MultiStar: [#1 0.31,0.04,1.00,U] [#2 0.14,-0.15,1.00,U] [#3 0.05,-0.33,0.84,U] [#4 0.41,0.16,0.81,U] 
02:03:46.278 00.000 3020 single-star, 4 included, MultiStar: {0.17, -0.04}, one-star: {-0.01, 0.09}
02:03:46.279 00.001 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.12 = -2.16)
02:03:46.280 00.001 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
02:03:46.280 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.71 mountX=-0.05 mountY=-0.07, mountTheta=-2.16
02:03:46.282 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.09, opts=13)
02:03:46.284 00.002 3020 Enqueuing Move request for scope (-0.01, 0.09)
02:03:46.285 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:03:46.285 00.000 3020 UpdateGuideState exits: m=2117 SNR=32.4
02:03:46.286 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:46.286 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:46.288 00.002 3020 Enqueuing Expose request
02:03:46.288 00.000 19060 Worker thread wakes up
02:03:46.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:03:46.288 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:03:46.289 00.001 19060 Moving (-0.01, 0.09) raw xDistance=-0.05 yDistance=-0.07
02:03:46.291 00.002 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.21
02:03:46.291 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:03:46.292 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:46.292 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:46.292 00.000 19060 MoveAxis(E, 9, ABG)
02:03:46.292 00.000 19060 Guiding  Dir = 2, Dur = 9
02:03:46.292 00.000 19060 IsSlewing returns 0
02:03:46.292 00.000 19060 IsGuiding returns 0
02:03:46.292 00.000 19060 PulseGuide returned control before completion, sleep 19
02:03:46.314 00.022 19060 IsGuiding returns 1
02:03:46.314 00.000 19060 scope still moving after pulse duration time elapsed
02:03:46.345 00.031 19060 IsSlewing returns 0
02:03:46.345 00.000 19060 IsGuiding returns 0
02:03:46.345 00.000 19060 scope move finished after 9 + 43 ms
02:03:46.345 00.000 19060 Move returns status 0, amount 9
02:03:46.345 00.000 19060 MoveAxis(N, 0, ABG)
02:03:46.345 00.000 19060 Move returns status 0, amount 0
02:03:46.345 00.000 19060 move complete, result=0
02:03:46.346 00.001 19060 worker thread done servicing request
02:03:46.346 00.000 19060 Worker thread wakes up
02:03:46.346 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:03:46.349 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:46.349 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:48.965 02.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bc67732-3d34-4591-a2b6-b06e1147e8b3"}
02:03:48.967 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bc67732-3d34-4591-a2b6-b06e1147e8b3"}
02:03:48.968 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01c04942-b7d8-4fcd-8b37-946adc26407e"}
02:03:48.969 00.001 3020 case statement mapped state 6 to 3
02:03:48.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c04942-b7d8-4fcd-8b37-946adc26407e"}
02:03:48.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6c69d72-57d4-48c5-82f0-a0da20a89ae9"}
02:03:48.971 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"d6c69d72-57d4-48c5-82f0-a0da20a89ae9"}
02:03:50.814 01.843 19060 Exposure complete
02:03:50.875 00.061 19060 worker thread done servicing request
02:03:50.875 00.000 3020 OnExposeComplete: enter
02:03:50.877 00.002 3020 UpdateGuideState(): m_state=6
02:03:50.878 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1180
02:03:50.880 00.002 3020 Star::Find returns 1 (0), X=1669.23, Y=749.88, Mass=2207, SNR=33.1, Peak=237 HFD=2.8
02:03:50.881 00.001 3020 MultiStar: [#1 0.01,-0.11,1.00,U] [#2 0.10,-0.12,0.97,U] [#3 -0.20,-0.08,0.87,U] [#4 0.03,0.02,0.86,U] 
02:03:50.882 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, 0.03}
02:03:50.883 00.001 3020 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-2.41) = xAngle (0.28 = 0.28)
02:03:50.884 00.001 3020 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.28 = 0.28)
02:03:50.885 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.14 mountX=0.06 mountY=0.02, mountTheta=0.28
02:03:50.887 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
02:03:50.890 00.003 3020 Enqueuing Move request for scope (-0.03, -0.05)
02:03:50.891 00.001 19060 Worker thread wakes up
02:03:50.891 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:03:50.891 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:03:50.891 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=0.02
02:03:50.891 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:03:50.893 00.002 3020 UpdateGuideState exits: m=2207 SNR=33.1
02:03:50.893 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:50.894 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:50.895 00.001 3020 Enqueuing Expose request
02:03:50.897 00.002 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.28
02:03:50.897 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:03:50.897 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:50.899 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:50.899 00.000 19060 MoveAxis(E, 13, ABG)
02:03:50.899 00.000 19060 Guiding  Dir = 2, Dur = 13
02:03:50.899 00.000 19060 IsSlewing returns 0
02:03:50.899 00.000 19060 IsGuiding returns 0
02:03:50.899 00.000 19060 PulseGuide returned control before completion, sleep 23
02:03:50.934 00.035 19060 IsGuiding returns 1
02:03:50.934 00.000 19060 scope still moving after pulse duration time elapsed
02:03:50.966 00.032 19060 IsSlewing returns 0
02:03:50.966 00.000 19060 IsGuiding returns 0
02:03:50.966 00.000 19060 scope move finished after 13 + 53 ms
02:03:50.966 00.000 19060 Move returns status 0, amount 13
02:03:50.966 00.000 19060 MoveAxis(N, 0, ABG)
02:03:50.966 00.000 19060 Move returns status 0, amount 0
02:03:50.966 00.000 19060 move complete, result=0
02:03:50.966 00.000 19060 worker thread done servicing request
02:03:50.966 00.000 19060 Worker thread wakes up
02:03:50.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:50.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:50.967 00.001 3020 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
02:03:52.963 01.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73943565-2ee2-4294-a188-f503121ae1f7"}
02:03:52.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73943565-2ee2-4294-a188-f503121ae1f7"}
02:03:52.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0733b2af-7ce5-42b6-bb68-f2aea9b0a583"}
02:03:52.969 00.002 3020 case statement mapped state 6 to 3
02:03:52.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0733b2af-7ce5-42b6-bb68-f2aea9b0a583"}
02:03:52.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"933a7c28-0ee7-43a7-8ce7-df3c0fe0e64e"}
02:03:52.971 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"933a7c28-0ee7-43a7-8ce7-df3c0fe0e64e"}
02:03:55.423 02.452 19060 Exposure complete
02:03:55.493 00.070 19060 worker thread done servicing request
02:03:55.493 00.000 3020 OnExposeComplete: enter
02:03:55.494 00.001 3020 UpdateGuideState(): m_state=6
02:03:55.496 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1181
02:03:55.498 00.002 3020 Star::Find returns 1 (0), X=1669.20, Y=749.86, Mass=2254, SNR=33.4, Peak=240 HFD=2.8
02:03:55.500 00.002 3020 MultiStar: [#1 0.21,-0.14,0.96,U] [#2 0.17,-0.20,0.94,U] [#3 -0.09,-0.22,0.81,U] [#4 0.21,0.07,0.77,U] 
02:03:55.502 00.002 3020 refined, 4 included, MultiStar: {0.07, -0.10}, one-star: {-0.15, 0.01}
02:03:55.504 00.002 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
02:03:55.506 00.002 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
02:03:55.507 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=0.01 mountY=0.12, mountTheta=1.46
02:03:55.510 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.10, opts=13)
02:03:55.512 00.002 3020 Enqueuing Move request for scope (0.07, -0.10)
02:03:55.514 00.002 19060 Worker thread wakes up
02:03:55.514 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:03:55.516 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:03:55.516 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:03:55.516 00.000 19060 Moving (0.07, -0.10) raw xDistance=0.01 yDistance=0.12
02:03:55.518 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.35
02:03:55.518 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:03:55.519 00.001 3020 UpdateGuideState exits: m=2254 SNR=33.4
02:03:55.520 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:55.520 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:03:55.520 00.000 19060 MoveAxis(W, 9, ABG)
02:03:55.520 00.000 19060 Guiding  Dir = 3, Dur = 9
02:03:55.521 00.001 19060 IsSlewing returns 0
02:03:55.521 00.000 19060 IsGuiding returns 0
02:03:55.521 00.000 19060 PulseGuide returned control before completion, sleep 19
02:03:55.521 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:55.522 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:03:55.523 00.001 3020 Enqueuing Expose request
02:03:55.544 00.021 19060 IsGuiding returns 1
02:03:55.544 00.000 19060 scope still moving after pulse duration time elapsed
02:03:55.576 00.032 19060 IsSlewing returns 0
02:03:55.576 00.000 19060 IsGuiding returns 0
02:03:55.576 00.000 19060 scope move finished after 9 + 46 ms
02:03:55.576 00.000 19060 Move returns status 0, amount 9
02:03:55.576 00.000 19060 MoveAxis(N, 0, ABG)
02:03:55.576 00.000 19060 Move returns status 0, amount 0
02:03:55.576 00.000 19060 move complete, result=0
02:03:55.576 00.000 3020 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:03:55.578 00.002 19060 worker thread done servicing request
02:03:55.578 00.000 19060 Worker thread wakes up
02:03:55.578 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:03:55.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:03:56.962 01.384 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cfd92e9-7aa4-43ad-a428-ae9cbb20c9b0"}
02:03:56.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cfd92e9-7aa4-43ad-a428-ae9cbb20c9b0"}
02:03:56.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c94f9c0-af88-4ab4-9b74-ea35df317ea4"}
02:03:56.966 00.002 3020 case statement mapped state 6 to 3
02:03:56.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c94f9c0-af88-4ab4-9b74-ea35df317ea4"}
02:03:56.969 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a354b16-796a-4f16-9218-380f34e80fee"}
02:03:56.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"1a354b16-796a-4f16-9218-380f34e80fee"}
02:04:00.035 03.065 19060 Exposure complete
02:04:00.113 00.078 19060 worker thread done servicing request
02:04:00.113 00.000 3020 OnExposeComplete: enter
02:04:00.115 00.002 3020 UpdateGuideState(): m_state=6
02:04:00.116 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1182
02:04:00.118 00.002 3020 Star::Find returns 1 (0), X=1669.25, Y=749.92, Mass=2139, SNR=32.5, Peak=223 HFD=2.8
02:04:00.119 00.001 3020 MultiStar: [#1 0.16,-0.07,0.99,U] [#2 0.16,-0.21,0.98,U] [#3 0.09,-0.18,0.82,U] [#4 0.18,0.08,0.82,U] 
02:04:00.120 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.06}, one-star: {-0.09, 0.07}
02:04:00.122 00.002 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
02:04:00.123 00.001 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
02:04:00.124 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=-0.03 mountY=0.11, mountTheta=1.86
02:04:00.127 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.06, opts=13)
02:04:00.129 00.002 3020 Enqueuing Move request for scope (0.10, -0.06)
02:04:00.131 00.002 19060 Worker thread wakes up
02:04:00.131 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:04:00.133 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
02:04:00.133 00.000 3020 UpdateGuideState exits: m=2139 SNR=32.5
02:04:00.134 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:00.135 00.001 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
02:04:00.135 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:00.136 00.001 3020 Enqueuing Expose request
02:04:00.138 00.002 19060 Moving (0.10, -0.06) raw xDistance=-0.03 yDistance=0.11
02:04:00.141 00.003 19060 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.43
02:04:00.141 00.000 19060 PPEC: input: -0.03, control: 0.02, exposure: 4000
02:04:00.141 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:00.141 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:04:00.141 00.000 19060 MoveAxis(W, 21, ABG)
02:04:00.141 00.000 19060 Guiding  Dir = 3, Dur = 21
02:04:00.142 00.001 19060 IsSlewing returns 0
02:04:00.142 00.000 19060 IsGuiding returns 0
02:04:00.142 00.000 19060 PulseGuide returned control before completion, sleep 31
02:04:00.189 00.047 19060 IsGuiding returns 1
02:04:00.189 00.000 19060 scope still moving after pulse duration time elapsed
02:04:00.220 00.031 19060 IsSlewing returns 0
02:04:00.220 00.000 19060 IsGuiding returns 0
02:04:00.220 00.000 19060 scope move finished after 21 + 57 ms
02:04:00.220 00.000 19060 Move returns status 0, amount 21
02:04:00.220 00.000 19060 MoveAxis(N, 0, ABG)
02:04:00.220 00.000 19060 Move returns status 0, amount 0
02:04:00.220 00.000 19060 move complete, result=0
02:04:00.220 00.000 19060 worker thread done servicing request
02:04:00.220 00.000 19060 Worker thread wakes up
02:04:00.220 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:00.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:00.220 00.000 3020 GuideStep: -0.0 px 21 ms WEST, 0.1 px 0 ms NORTH
02:04:00.961 00.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"942b2fe6-67da-4242-b28a-bd9a94a84e24"}
02:04:00.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"942b2fe6-67da-4242-b28a-bd9a94a84e24"}
02:04:00.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f2acc9a-436c-47ce-9b24-99517946ee56"}
02:04:00.965 00.001 3020 case statement mapped state 6 to 3
02:04:00.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2acc9a-436c-47ce-9b24-99517946ee56"}
02:04:00.968 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9820de4c-aa28-4167-8a70-917f141ab68b"}
02:04:00.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"9820de4c-aa28-4167-8a70-917f141ab68b"}
02:04:04.679 03.710 19060 Exposure complete
02:04:04.755 00.076 3020 OnExposeComplete: enter
02:04:04.758 00.003 19060 worker thread done servicing request
02:04:04.758 00.000 3020 UpdateGuideState(): m_state=6
02:04:04.760 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1183
02:04:04.760 00.000 3020 Star::Find returns 1 (0), X=1669.29, Y=749.87, Mass=2170, SNR=32.7, Peak=222 HFD=2.9
02:04:04.762 00.002 3020 MultiStar: [#1 0.15,-0.12,0.98,U] [#2 0.15,-0.24,0.99,U] [#3 -0.04,-0.16,0.86,U] [#4 0.21,0.04,0.80,U] 
02:04:04.763 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.09}, one-star: {-0.05, 0.02}
02:04:04.764 00.001 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.23 = -1.05)
02:04:04.765 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
02:04:04.766 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.03 mountY=-0.05, mountTheta=-1.05
02:04:04.768 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
02:04:04.769 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
02:04:04.770 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:04:04.770 00.000 19060 Worker thread wakes up
02:04:04.770 00.000 3020 UpdateGuideState exits: m=2170 SNR=32.7
02:04:04.772 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:04:04.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:04:04.772 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=-0.05
02:04:04.772 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.774 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:04.774 00.000 3020 Enqueuing Expose request
02:04:04.775 00.001 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.50
02:04:04.775 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:04:04.775 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:04.775 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:04.775 00.000 19060 MoveAxis(E, 3, ABG)
02:04:04.777 00.002 19060 Guiding  Dir = 2, Dur = 3
02:04:04.777 00.000 19060 IsSlewing returns 0
02:04:04.777 00.000 19060 IsGuiding returns 0
02:04:04.777 00.000 19060 PulseGuide returned control before completion, sleep 13
02:04:04.799 00.022 19060 IsGuiding returns 1
02:04:04.799 00.000 19060 scope still moving after pulse duration time elapsed
02:04:04.831 00.032 19060 IsSlewing returns 0
02:04:04.831 00.000 19060 IsGuiding returns 0
02:04:04.831 00.000 19060 scope move finished after 3 + 51 ms
02:04:04.831 00.000 19060 Move returns status 0, amount 3
02:04:04.831 00.000 19060 MoveAxis(N, 0, ABG)
02:04:04.831 00.000 19060 Move returns status 0, amount 0
02:04:04.831 00.000 19060 move complete, result=0
02:04:04.831 00.000 19060 worker thread done servicing request
02:04:04.831 00.000 19060 Worker thread wakes up
02:04:04.831 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:04:04.834 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:04.834 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:04.960 00.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5786e995-b849-4736-a422-ac6fb8ad938a"}
02:04:04.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5786e995-b849-4736-a422-ac6fb8ad938a"}
02:04:04.965 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34045e41-3d60-442d-bcef-bf858d56c064"}
02:04:04.967 00.002 3020 case statement mapped state 6 to 3
02:04:04.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34045e41-3d60-442d-bcef-bf858d56c064"}
02:04:04.970 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fffa3f7-0c94-4987-9882-7eaa8e81f523"}
02:04:04.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"3fffa3f7-0c94-4987-9882-7eaa8e81f523"}
02:04:08.960 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33b4f065-a57b-4619-82b0-6a239bdc0ff1"}
02:04:08.960 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33b4f065-a57b-4619-82b0-6a239bdc0ff1"}
02:04:08.964 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c34e17ad-7865-4635-812b-d3cf5134e4fd"}
02:04:08.965 00.001 3020 case statement mapped state 6 to 3
02:04:08.965 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34e17ad-7865-4635-812b-d3cf5134e4fd"}
02:04:08.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79d05bb8-f610-49b0-bb89-fcf574a63ad3"}
02:04:08.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"79d05bb8-f610-49b0-bb89-fcf574a63ad3"}
02:04:09.283 00.316 19060 Exposure complete
02:04:09.339 00.056 19060 worker thread done servicing request
02:04:09.339 00.000 3020 OnExposeComplete: enter
02:04:09.340 00.001 3020 UpdateGuideState(): m_state=6
02:04:09.341 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1184
02:04:09.342 00.001 3020 Star::Find returns 1 (0), X=1669.19, Y=749.95, Mass=2213, SNR=33.1, Peak=229 HFD=2.8
02:04:09.344 00.002 3020 MultiStar: [#1 0.06,-0.04,0.96,U] [#2 0.10,-0.12,0.98,U] [#3 -0.13,-0.21,0.86,U] [#4 0.29,0.12,0.83,U] 
02:04:09.345 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {-0.16, 0.11}
02:04:09.346 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
02:04:09.346 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
02:04:09.347 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.00 mountY=0.04, mountTheta=1.60
02:04:09.348 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.03, opts=13)
02:04:09.349 00.001 3020 Enqueuing Move request for scope (0.03, -0.03)
02:04:09.350 00.001 19060 Worker thread wakes up
02:04:09.351 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:04:09.351 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:04:09.352 00.001 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:04:09.352 00.000 3020 UpdateGuideState exits: m=2213 SNR=33.1
02:04:09.353 00.001 19060 Moving (0.03, -0.03) raw xDistance=-0.00 yDistance=0.04
02:04:09.353 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:09.355 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:09.356 00.001 19060 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.57
02:04:09.356 00.000 3020 Enqueuing Expose request
02:04:09.357 00.001 19060 PPEC: input: -0.00, control: -0.02, exposure: 4000
02:04:09.357 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:09.357 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:04:09.357 00.000 19060 MoveAxis(E, 19, ABG)
02:04:09.357 00.000 19060 Guiding  Dir = 2, Dur = 19
02:04:09.357 00.000 19060 IsSlewing returns 0
02:04:09.357 00.000 19060 IsGuiding returns 0
02:04:09.358 00.001 19060 PulseGuide returned control before completion, sleep 29
02:04:09.389 00.031 19060 IsGuiding returns 1
02:04:09.389 00.000 19060 scope still moving after pulse duration time elapsed
02:04:09.420 00.031 19060 IsSlewing returns 0
02:04:09.420 00.000 19060 IsGuiding returns 0
02:04:09.420 00.000 19060 scope move finished after 19 + 44 ms
02:04:09.420 00.000 19060 Move returns status 0, amount 19
02:04:09.420 00.000 19060 MoveAxis(N, 0, ABG)
02:04:09.420 00.000 19060 Move returns status 0, amount 0
02:04:09.420 00.000 19060 move complete, result=0
02:04:09.420 00.000 3020 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
02:04:09.421 00.001 19060 worker thread done servicing request
02:04:09.422 00.001 19060 Worker thread wakes up
02:04:09.422 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:09.422 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:12.959 03.537 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29f5d8be-8e48-4522-a35f-b84857bfc3ce"}
02:04:12.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29f5d8be-8e48-4522-a35f-b84857bfc3ce"}
02:04:12.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"869d30dc-855e-405d-a503-56d8551a5428"}
02:04:12.965 00.003 3020 case statement mapped state 6 to 3
02:04:12.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"869d30dc-855e-405d-a503-56d8551a5428"}
02:04:12.967 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"432d2828-6f2a-4398-b84f-ce11811366ff"}
02:04:12.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"432d2828-6f2a-4398-b84f-ce11811366ff"}
02:04:13.888 00.919 19060 Exposure complete
02:04:13.947 00.059 3020 OnExposeComplete: enter
02:04:13.948 00.001 3020 UpdateGuideState(): m_state=6
02:04:13.949 00.001 19060 worker thread done servicing request
02:04:13.949 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1185
02:04:13.951 00.002 3020 Star::Find returns 1 (1), X=1669.12, Y=749.87, Mass=2137, SNR=32.5, Peak=255 HFD=2.8
02:04:13.953 00.002 3020 MultiStar: [#1 0.02,-0.05,0.99,U] [#2 0.11,-0.22,0.96,U] [#3 -0.16,-0.07,0.82,U] [#4 0.12,0.02,0.82,U] 
02:04:13.955 00.002 3020 refined, 4 included, MultiStar: {-0.03, -0.06}, one-star: {-0.23, 0.03}
02:04:13.956 00.001 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
02:04:13.958 00.002 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
02:04:13.959 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.03 mountX=0.06 mountY=0.03, mountTheta=0.39
02:04:13.960 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.06, opts=13)
02:04:13.961 00.001 3020 Enqueuing Move request for scope (-0.03, -0.06)
02:04:13.961 00.000 19060 Worker thread wakes up
02:04:13.961 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:04:13.961 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:04:13.961 00.000 19060 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
02:04:13.963 00.002 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.64
02:04:13.963 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:04:13.963 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:13.963 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:13.963 00.000 19060 MoveAxis(E, 10, ABG)
02:04:13.963 00.000 19060 Guiding  Dir = 2, Dur = 10
02:04:13.963 00.000 19060 IsSlewing returns 0
02:04:13.963 00.000 19060 IsGuiding returns 0
02:04:13.963 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:04:13.966 00.003 19060 PulseGuide returned control before completion, sleep 20
02:04:13.966 00.000 3020 UpdateGuideState exits: m=2137 SNR=32.5 Saturated
02:04:13.966 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:13.967 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:13.968 00.001 3020 Enqueuing Expose request
02:04:13.995 00.027 19060 IsGuiding returns 1
02:04:13.995 00.000 19060 scope still moving after pulse duration time elapsed
02:04:14.025 00.030 19060 IsSlewing returns 0
02:04:14.025 00.000 19060 IsGuiding returns 0
02:04:14.025 00.000 19060 scope move finished after 10 + 51 ms
02:04:14.025 00.000 19060 Move returns status 0, amount 10
02:04:14.025 00.000 19060 MoveAxis(N, 0, ABG)
02:04:14.025 00.000 19060 Move returns status 0, amount 0
02:04:14.025 00.000 19060 move complete, result=0
02:04:14.025 00.000 19060 worker thread done servicing request
02:04:14.026 00.001 19060 Worker thread wakes up
02:04:14.026 00.000 3020 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:04:14.027 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:14.027 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:16.958 02.931 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36645cfb-9962-4fc6-9c4c-34bb0e02e3de"}
02:04:16.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36645cfb-9962-4fc6-9c4c-34bb0e02e3de"}
02:04:16.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b49ab96-b236-4a8b-b5c5-11d2f538698d"}
02:04:16.962 00.001 3020 case statement mapped state 6 to 3
02:04:16.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b49ab96-b236-4a8b-b5c5-11d2f538698d"}
02:04:16.967 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6293616-828b-4693-844b-1d86071033d7"}
02:04:16.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.12,6.87],"pixels":"..."},"id":"f6293616-828b-4693-844b-1d86071033d7"}
02:04:18.478 01.509 19060 Exposure complete
02:04:18.536 00.058 19060 worker thread done servicing request
02:04:18.536 00.000 3020 OnExposeComplete: enter
02:04:18.538 00.002 3020 UpdateGuideState(): m_state=6
02:04:18.539 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1186
02:04:18.542 00.003 3020 Star::Find returns 1 (1), X=1669.05, Y=749.93, Mass=2095, SNR=32.2, Peak=250 HFD=2.8
02:04:18.544 00.002 3020 MultiStar: [#1 0.05,-0.09,1.00,U] [#2 0.07,-0.15,0.97,U] [#3 -0.15,-0.12,0.83,U] [#4 0.11,0.14,0.83,U] 
02:04:18.544 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.30, 0.09}
02:04:18.545 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
02:04:18.547 00.002 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
02:04:18.548 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.57 mountX=0.05 mountY=-0.01, mountTheta=-0.15
02:04:18.550 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
02:04:18.551 00.001 3020 Enqueuing Move request for scope (-0.04, -0.03)
02:04:18.553 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:04:18.554 00.001 19060 Worker thread wakes up
02:04:18.554 00.000 3020 UpdateGuideState exits: m=2095 SNR=32.2 Saturated
02:04:18.555 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:04:18.555 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:04:18.555 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=-0.01
02:04:18.556 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:18.557 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.71
02:04:18.557 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:04:18.557 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.557 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:18.558 00.001 3020 Enqueuing Expose request
02:04:18.560 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:18.560 00.000 19060 MoveAxis(W, 2, ABG)
02:04:18.560 00.000 19060 Guiding  Dir = 3, Dur = 2
02:04:18.561 00.001 19060 IsSlewing returns 0
02:04:18.561 00.000 19060 IsGuiding returns 0
02:04:18.561 00.000 19060 PulseGuide returned control before completion, sleep 12
02:04:18.583 00.022 19060 IsGuiding returns 1
02:04:18.583 00.000 19060 scope still moving after pulse duration time elapsed
02:04:18.614 00.031 19060 IsSlewing returns 0
02:04:18.614 00.000 19060 IsGuiding returns 0
02:04:18.614 00.000 19060 scope move finished after 2 + 51 ms
02:04:18.614 00.000 19060 Move returns status 0, amount 2
02:04:18.615 00.001 19060 MoveAxis(N, 0, ABG)
02:04:18.615 00.000 19060 Move returns status 0, amount 0
02:04:18.615 00.000 19060 move complete, result=0
02:04:18.615 00.000 19060 worker thread done servicing request
02:04:18.615 00.000 19060 Worker thread wakes up
02:04:18.615 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:04:18.617 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:18.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:20.957 02.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d2dd2ba-857c-4268-add8-c51c8de0481a"}
02:04:20.960 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d2dd2ba-857c-4268-add8-c51c8de0481a"}
02:04:20.963 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"569392cd-f5e9-4cb0-bdab-12e980703673"}
02:04:20.964 00.001 3020 case statement mapped state 6 to 3
02:04:20.966 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569392cd-f5e9-4cb0-bdab-12e980703673"}
02:04:20.969 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7c11f08-75ac-4228-9a3a-d4d31bcea0e4"}
02:04:20.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.05,6.93],"pixels":"..."},"id":"a7c11f08-75ac-4228-9a3a-d4d31bcea0e4"}
02:04:23.072 02.102 19060 Exposure complete
02:04:23.149 00.077 19060 worker thread done servicing request
02:04:23.162 00.013 3020 OnExposeComplete: enter
02:04:23.164 00.002 3020 UpdateGuideState(): m_state=6
02:04:23.167 00.003 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1187
02:04:23.168 00.001 3020 Star::Find returns 1 (0), X=1669.22, Y=749.89, Mass=2050, SNR=31.9, Peak=232 HFD=2.7
02:04:23.169 00.001 3020 MultiStar: [#1 0.17,-0.16,0.99,U] [#2 -0.00,-0.14,0.99,U] [#3 -0.05,-0.11,0.84,U] [#4 0.21,0.03,0.84,U] 
02:04:23.170 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {-0.13, 0.05}
02:04:23.171 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-2.41) = xAngle (1.36 = 1.36)
02:04:23.172 00.001 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.36 = 1.36)
02:04:23.173 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=0.02 mountY=0.07, mountTheta=1.36
02:04:23.175 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.07, opts=13)
02:04:23.175 00.000 3020 Enqueuing Move request for scope (0.04, -0.07)
02:04:23.176 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:04:23.177 00.001 3020 UpdateGuideState exits: m=2050 SNR=31.9
02:04:23.178 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:23.179 00.001 19060 Worker thread wakes up
02:04:23.180 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:23.181 00.001 3020 Enqueuing Expose request
02:04:23.182 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:04:23.182 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:04:23.182 00.000 19060 Moving (0.04, -0.07) raw xDistance=0.02 yDistance=0.07
02:04:23.185 00.003 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.78
02:04:23.186 00.001 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:04:23.186 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:23.186 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:04:23.186 00.000 19060 MoveAxis(W, 10, ABG)
02:04:23.186 00.000 19060 Guiding  Dir = 3, Dur = 10
02:04:23.186 00.000 19060 IsSlewing returns 0
02:04:23.186 00.000 19060 IsGuiding returns 0
02:04:23.186 00.000 19060 PulseGuide returned control before completion, sleep 20
02:04:23.222 00.036 19060 IsGuiding returns 1
02:04:23.222 00.000 19060 scope still moving after pulse duration time elapsed
02:04:23.254 00.032 19060 IsSlewing returns 0
02:04:23.254 00.000 19060 IsGuiding returns 1
02:04:23.286 00.032 19060 IsSlewing returns 0
02:04:23.286 00.000 19060 IsGuiding returns 0
02:04:23.286 00.000 19060 scope move finished after 10 + 89 ms
02:04:23.286 00.000 19060 Move returns status 0, amount 10
02:04:23.286 00.000 19060 MoveAxis(N, 0, ABG)
02:04:23.286 00.000 19060 Move returns status 0, amount 0
02:04:23.286 00.000 19060 move complete, result=0
02:04:23.286 00.000 19060 worker thread done servicing request
02:04:23.286 00.000 19060 Worker thread wakes up
02:04:23.286 00.000 3020 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:04:23.289 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:23.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:24.956 01.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3324daa8-66c5-4312-a16a-e59277b22495"}
02:04:24.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3324daa8-66c5-4312-a16a-e59277b22495"}
02:04:24.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43c38bbf-577f-4b16-9e4a-724ff5e8695a"}
02:04:24.961 00.003 3020 case statement mapped state 6 to 3
02:04:24.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c38bbf-577f-4b16-9e4a-724ff5e8695a"}
02:04:24.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"107a7b6c-ebb0-48c2-b506-7cd469ea8d6e"}
02:04:24.967 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"107a7b6c-ebb0-48c2-b506-7cd469ea8d6e"}
02:04:27.747 02.780 19060 Exposure complete
02:04:27.807 00.060 19060 worker thread done servicing request
02:04:27.807 00.000 3020 OnExposeComplete: enter
02:04:27.808 00.001 3020 UpdateGuideState(): m_state=6
02:04:27.810 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1188
02:04:27.811 00.001 3020 Star::Find returns 1 (1), X=1669.16, Y=749.83, Mass=2263, SNR=33.4, Peak=253 HFD=2.9
02:04:27.812 00.001 3020 MultiStar: [#1 -0.04,-0.12,0.97,U] [#2 -0.05,-0.15,0.92,U] [#3 -0.14,-0.17,0.81,U] [#4 0.03,-0.01,0.79,U] 
02:04:27.813 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.09}, one-star: {-0.19, -0.02}
02:04:27.814 00.001 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.12 = 0.12)
02:04:27.815 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
02:04:27.815 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.12 mountY=0.02, mountTheta=0.12
02:04:27.818 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.09, opts=13)
02:04:27.819 00.001 3020 Enqueuing Move request for scope (-0.08, -0.09)
02:04:27.820 00.001 19060 Worker thread wakes up
02:04:27.820 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:04:27.821 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:04:27.821 00.000 3020 UpdateGuideState exits: m=2263 SNR=33.4 Saturated
02:04:27.823 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:27.823 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:27.824 00.001 3020 Enqueuing Expose request
02:04:27.825 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:04:27.825 00.000 19060 Moving (-0.08, -0.09) raw xDistance=0.12 yDistance=0.02
02:04:27.828 00.003 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1435.85
02:04:27.828 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:04:27.828 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:27.828 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:27.828 00.000 19060 MoveAxis(W, 80, ABG)
02:04:27.828 00.000 19060 Guiding  Dir = 3, Dur = 80
02:04:27.829 00.001 19060 IsSlewing returns 0
02:04:27.829 00.000 19060 IsGuiding returns 0
02:04:27.829 00.000 19060 PulseGuide returned control before completion, sleep 90
02:04:27.929 00.100 19060 IsGuiding returns 1
02:04:27.929 00.000 19060 scope still moving after pulse duration time elapsed
02:04:27.960 00.031 19060 IsSlewing returns 0
02:04:27.960 00.000 19060 IsGuiding returns 0
02:04:27.960 00.000 19060 scope move finished after 80 + 51 ms
02:04:27.960 00.000 19060 Move returns status 0, amount 80
02:04:27.960 00.000 19060 MoveAxis(N, 0, ABG)
02:04:27.960 00.000 19060 Move returns status 0, amount 0
02:04:27.960 00.000 19060 move complete, result=0
02:04:27.960 00.000 19060 worker thread done servicing request
02:04:27.960 00.000 19060 Worker thread wakes up
02:04:27.960 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:27.960 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:27.960 00.000 3020 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
02:04:28.956 00.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6217c2c1-70ac-460f-a1e5-a503c62e2400"}
02:04:28.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6217c2c1-70ac-460f-a1e5-a503c62e2400"}
02:04:28.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3cfd2ef-9a31-459c-bd91-dd170ea9e9bb"}
02:04:28.962 00.003 3020 case statement mapped state 6 to 3
02:04:28.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3cfd2ef-9a31-459c-bd91-dd170ea9e9bb"}
02:04:28.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4acea3d-1273-471f-8783-8e5ac065a02e"}
02:04:28.969 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"a4acea3d-1273-471f-8783-8e5ac065a02e"}
02:04:32.415 03.446 19060 Exposure complete
02:04:32.475 00.060 19060 worker thread done servicing request
02:04:32.475 00.000 3020 OnExposeComplete: enter
02:04:32.475 00.000 3020 UpdateGuideState(): m_state=6
02:04:32.477 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1189
02:04:32.478 00.001 3020 Star::Find returns 1 (0), X=1669.22, Y=749.99, Mass=2137, SNR=32.5, Peak=230 HFD=2.7
02:04:32.479 00.001 3020 MultiStar: [#1 0.11,-0.03,1.00,U] [#2 0.05,-0.15,0.99,U] [#3 -0.06,-0.14,0.85,U] [#4 0.28,0.12,0.81,U] 
02:04:32.480 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {-0.13, 0.14}
02:04:32.481 00.001 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.20 = 2.20)
02:04:32.482 00.001 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
02:04:32.483 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.22 mountX=-0.03 mountY=0.04, mountTheta=2.20
02:04:32.485 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
02:04:32.486 00.001 3020 Enqueuing Move request for scope (0.04, -0.01)
02:04:32.486 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:04:32.488 00.002 19060 Worker thread wakes up
02:04:32.488 00.000 3020 UpdateGuideState exits: m=2137 SNR=32.5
02:04:32.488 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:32.489 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:32.491 00.002 3020 Enqueuing Expose request
02:04:32.492 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:04:32.492 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:04:32.492 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.03 yDistance=0.04
02:04:32.494 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1435.92
02:04:32.494 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:04:32.494 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:32.495 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:04:32.495 00.000 19060 MoveAxis(W, 13, ABG)
02:04:32.495 00.000 19060 Guiding  Dir = 3, Dur = 13
02:04:32.495 00.000 19060 IsSlewing returns 0
02:04:32.495 00.000 19060 IsGuiding returns 0
02:04:32.495 00.000 19060 PulseGuide returned control before completion, sleep 23
02:04:32.521 00.026 19060 IsGuiding returns 1
02:04:32.521 00.000 19060 scope still moving after pulse duration time elapsed
02:04:32.552 00.031 19060 IsSlewing returns 0
02:04:32.552 00.000 19060 IsGuiding returns 0
02:04:32.552 00.000 19060 scope move finished after 13 + 44 ms
02:04:32.552 00.000 19060 Move returns status 0, amount 13
02:04:32.552 00.000 19060 MoveAxis(N, 0, ABG)
02:04:32.552 00.000 19060 Move returns status 0, amount 0
02:04:32.553 00.001 19060 move complete, result=0
02:04:32.553 00.000 19060 worker thread done servicing request
02:04:32.553 00.000 3020 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:04:32.555 00.002 19060 Worker thread wakes up
02:04:32.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:32.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:32.957 00.402 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d79705f-c1de-45bc-84d3-03c2c6e3af75"}
02:04:32.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d79705f-c1de-45bc-84d3-03c2c6e3af75"}
02:04:32.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"859b5642-92c0-4c88-bd0a-9e758f727406"}
02:04:32.961 00.001 3020 case statement mapped state 6 to 3
02:04:32.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"859b5642-92c0-4c88-bd0a-9e758f727406"}
02:04:32.964 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85ba0c02-042f-4461-a9a5-068319f1298f"}
02:04:32.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"85ba0c02-042f-4461-a9a5-068319f1298f"}
02:04:36.955 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e81a794-b5c9-464a-b3d8-6ae2f8bdcf89"}
02:04:36.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e81a794-b5c9-464a-b3d8-6ae2f8bdcf89"}
02:04:36.961 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"699206c5-02b7-4922-9ac7-c25322874ec1"}
02:04:36.961 00.000 3020 case statement mapped state 6 to 3
02:04:36.964 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"699206c5-02b7-4922-9ac7-c25322874ec1"}
02:04:36.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9b225c4-5914-47f7-85be-518cdaa26ea0"}
02:04:36.969 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"b9b225c4-5914-47f7-85be-518cdaa26ea0"}
02:04:37.018 00.049 19060 Exposure complete
02:04:37.087 00.069 19060 worker thread done servicing request
02:04:37.087 00.000 3020 OnExposeComplete: enter
02:04:37.088 00.001 3020 UpdateGuideState(): m_state=6
02:04:37.089 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1190
02:04:37.091 00.002 3020 Star::Find returns 1 (0), X=1669.04, Y=749.92, Mass=2113, SNR=32.3, Peak=228 HFD=2.9
02:04:37.093 00.002 3020 MultiStar: [#1 -0.08,-0.11,1.04,U] [#2 -0.07,-0.15,0.98,U] [#3 -0.19,-0.10,0.86,U] [#4 0.04,0.03,0.85,U] 
02:04:37.095 00.002 3020 refined, 4 included, MultiStar: {-0.12, -0.05}, one-star: {-0.30, 0.08}
02:04:37.097 00.002 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
02:04:37.098 00.001 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
02:04:37.099 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=0.12 mountY=-0.04, mountTheta=-0.32
02:04:37.103 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
02:04:37.104 00.001 3020 Enqueuing Move request for scope (-0.12, -0.05)
02:04:37.105 00.001 19060 Worker thread wakes up
02:04:37.105 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:04:37.105 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:04:37.107 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:04:37.107 00.000 3020 UpdateGuideState exits: m=2113 SNR=32.3
02:04:37.109 00.002 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.04
02:04:37.109 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:37.110 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:37.112 00.002 3020 Enqueuing Expose request
02:04:37.114 00.002 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1435.99
02:04:37.114 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:04:37.114 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:37.115 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:37.115 00.000 19060 MoveAxis(W, 72, ABG)
02:04:37.115 00.000 19060 Guiding  Dir = 3, Dur = 72
02:04:37.115 00.000 19060 IsSlewing returns 0
02:04:37.115 00.000 19060 IsGuiding returns 0
02:04:37.115 00.000 19060 PulseGuide returned control before completion, sleep 82
02:04:37.213 00.098 19060 IsGuiding returns 0
02:04:37.213 00.000 19060 Move returns status 0, amount 72
02:04:37.213 00.000 19060 MoveAxis(N, 0, ABG)
02:04:37.213 00.000 19060 Move returns status 0, amount 0
02:04:37.213 00.000 19060 move complete, result=0
02:04:37.213 00.000 19060 worker thread done servicing request
02:04:37.213 00.000 19060 Worker thread wakes up
02:04:37.213 00.000 3020 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
02:04:37.214 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:37.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:40.955 03.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5551a96a-44f9-4db8-a173-254f45cf3502"}
02:04:40.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5551a96a-44f9-4db8-a173-254f45cf3502"}
02:04:40.960 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b237e186-d70b-4215-9530-2d9a63f8c820"}
02:04:40.961 00.001 3020 case statement mapped state 6 to 3
02:04:40.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b237e186-d70b-4215-9530-2d9a63f8c820"}
02:04:40.964 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0fc9dfb-2ab7-4879-b69c-c71dc9577670"}
02:04:40.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.04,6.92],"pixels":"..."},"id":"d0fc9dfb-2ab7-4879-b69c-c71dc9577670"}
02:04:41.677 00.712 19060 Exposure complete
02:04:41.732 00.055 19060 worker thread done servicing request
02:04:41.732 00.000 3020 OnExposeComplete: enter
02:04:41.733 00.001 3020 UpdateGuideState(): m_state=6
02:04:41.734 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1191
02:04:41.734 00.000 3020 Star::Find returns 1 (0), X=1669.33, Y=750.03, Mass=2308, SNR=33.8, Peak=244 HFD=2.7
02:04:41.735 00.001 3020 MultiStar: [#1 0.23,-0.03,0.99,U] [#2 0.07,-0.10,0.96,U] [#3 -0.04,-0.20,0.85,U] [#4 0.25,0.10,0.83,U] 
02:04:41.737 00.002 3020 refined, 4 included, MultiStar: {0.10, -0.01}, one-star: {-0.01, 0.18}
02:04:41.737 00.000 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.35 = 2.35)
02:04:41.738 00.001 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
02:04:41.739 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.07 mountX=-0.07 mountY=0.07, mountTheta=2.35
02:04:41.741 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.01, opts=13)
02:04:41.742 00.001 3020 Enqueuing Move request for scope (0.10, -0.01)
02:04:41.743 00.001 19060 Worker thread wakes up
02:04:41.743 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=237, Gamma=0.950
02:04:41.743 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
02:04:41.743 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
02:04:41.743 00.000 3020 UpdateGuideState exits: m=2308 SNR=33.8
02:04:41.745 00.002 19060 Moving (0.10, -0.01) raw xDistance=-0.07 yDistance=0.07
02:04:41.745 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:41.746 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:41.747 00.001 3020 Enqueuing Expose request
02:04:41.748 00.001 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.06
02:04:41.748 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:04:41.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:41.748 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:04:41.748 00.000 19060 MoveAxis(E, 1, ABG)
02:04:41.748 00.000 19060 Guiding  Dir = 2, Dur = 1
02:04:41.748 00.000 19060 IsSlewing returns 0
02:04:41.749 00.001 19060 IsGuiding returns 0
02:04:41.749 00.000 19060 PulseGuide returned control before completion, sleep 11
02:04:41.765 00.016 19060 IsGuiding returns 1
02:04:41.765 00.000 19060 scope still moving after pulse duration time elapsed
02:04:41.797 00.032 19060 IsSlewing returns 0
02:04:41.797 00.000 19060 IsGuiding returns 0
02:04:41.797 00.000 19060 scope move finished after 1 + 47 ms
02:04:41.797 00.000 19060 Move returns status 0, amount 1
02:04:41.797 00.000 19060 MoveAxis(N, 0, ABG)
02:04:41.797 00.000 19060 Move returns status 0, amount 0
02:04:41.797 00.000 19060 move complete, result=0
02:04:41.797 00.000 19060 worker thread done servicing request
02:04:41.797 00.000 19060 Worker thread wakes up
02:04:41.797 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:41.797 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
02:04:41.798 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:44.956 03.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"069f539f-f70c-4417-8cc0-cd2622c60b1d"}
02:04:44.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"069f539f-f70c-4417-8cc0-cd2622c60b1d"}
02:04:44.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c8ceecf-aba9-4a52-ba7b-a3e4509f591a"}
02:04:44.959 00.001 3020 case statement mapped state 6 to 3
02:04:44.959 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c8ceecf-aba9-4a52-ba7b-a3e4509f591a"}
02:04:44.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f5d383e-aacc-4098-b8a7-94143fdabfc1"}
02:04:44.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"7f5d383e-aacc-4098-b8a7-94143fdabfc1"}
02:04:46.263 01.302 19060 Exposure complete
02:04:46.322 00.059 19060 worker thread done servicing request
02:04:46.322 00.000 3020 OnExposeComplete: enter
02:04:46.325 00.003 3020 UpdateGuideState(): m_state=6
02:04:46.328 00.003 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1192
02:04:46.330 00.002 3020 Star::Find returns 1 (0), X=1669.23, Y=750.02, Mass=2163, SNR=32.7, Peak=230 HFD=2.8
02:04:46.332 00.002 3020 MultiStar: [#1 0.11,0.02,0.99,U] [#2 0.05,-0.03,0.98,U] [#3 -0.05,0.08,0.85,U] [#4 0.16,0.24,0.83,U] 
02:04:46.335 00.003 3020 refined, 4 included, MultiStar: {0.03, 0.09}, one-star: {-0.12, 0.17}
02:04:46.337 00.002 3020 CameraToMount -- cameraTheta (1.27) - m_xAngle (-2.41) = xAngle (3.68 = -2.60)
02:04:46.337 00.000 3020 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.69 = -2.59)
02:04:46.338 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.27 mountX=-0.08 mountY=-0.05, mountTheta=-2.59
02:04:46.339 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.09, opts=13)
02:04:46.339 00.000 3020 Enqueuing Move request for scope (0.03, 0.09)
02:04:46.341 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:04:46.342 00.001 3020 UpdateGuideState exits: m=2163 SNR=32.7
02:04:46.342 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:46.342 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:46.342 00.000 3020 Enqueuing Expose request
02:04:46.343 00.001 19060 Worker thread wakes up
02:04:46.343 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
02:04:46.343 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
02:04:46.343 00.000 19060 Moving (0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
02:04:46.347 00.004 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.13
02:04:46.347 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
02:04:46.347 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:46.347 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:46.347 00.000 19060 MoveAxis(E, 7, ABG)
02:04:46.347 00.000 19060 Guiding  Dir = 2, Dur = 7
02:04:46.347 00.000 19060 IsSlewing returns 0
02:04:46.347 00.000 19060 IsGuiding returns 0
02:04:46.347 00.000 19060 PulseGuide returned control before completion, sleep 17
02:04:46.366 00.019 19060 IsGuiding returns 1
02:04:46.366 00.000 19060 scope still moving after pulse duration time elapsed
02:04:46.397 00.031 19060 IsSlewing returns 0
02:04:46.397 00.000 19060 IsGuiding returns 0
02:04:46.397 00.000 19060 scope move finished after 7 + 42 ms
02:04:46.397 00.000 19060 Move returns status 0, amount 7
02:04:46.397 00.000 19060 MoveAxis(N, 0, ABG)
02:04:46.397 00.000 19060 Move returns status 0, amount 0
02:04:46.397 00.000 19060 move complete, result=0
02:04:46.397 00.000 19060 worker thread done servicing request
02:04:46.397 00.000 19060 Worker thread wakes up
02:04:46.397 00.000 3020 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:04:46.399 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:46.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:48.954 02.555 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ded7a549-4744-42cf-a7f7-e4c737e6f14e"}
02:04:48.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ded7a549-4744-42cf-a7f7-e4c737e6f14e"}
02:04:48.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"def2f714-f363-46cb-bc81-de9d17fb1d75"}
02:04:48.960 00.002 3020 case statement mapped state 6 to 3
02:04:48.960 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"def2f714-f363-46cb-bc81-de9d17fb1d75"}
02:04:48.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b9437d3-b974-4761-b1b9-63cd6a941b2a"}
02:04:48.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"5b9437d3-b974-4761-b1b9-63cd6a941b2a"}
02:04:50.858 01.894 19060 Exposure complete
02:04:50.910 00.052 19060 worker thread done servicing request
02:04:50.910 00.000 3020 OnExposeComplete: enter
02:04:50.911 00.001 3020 UpdateGuideState(): m_state=6
02:04:50.911 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1193
02:04:50.912 00.001 3020 Star::Find returns 1 (0), X=1669.29, Y=750.02, Mass=2292, SNR=33.7, Peak=231 HFD=2.8
02:04:50.913 00.001 3020 MultiStar: [#1 0.24,0.14,0.96,U] [#2 0.09,-0.17,0.98,U] [#3 0.00,0.00,0.79,U] [#4 0.19,0.22,0.83,U] 
02:04:50.913 00.000 3020 refined, 4 included, MultiStar: {0.09, 0.07}, one-star: {-0.06, 0.18}
02:04:50.915 00.002 3020 CameraToMount -- cameraTheta (0.67) - m_xAngle (-2.41) = xAngle (3.08 = 3.08)
02:04:50.918 00.003 3020 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.09 = 3.09)
02:04:50.920 00.002 3020 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.67 mountX=-0.12 mountY=0.01, mountTheta=3.09
02:04:50.923 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.07, opts=13)
02:04:50.924 00.001 3020 Enqueuing Move request for scope (0.09, 0.07)
02:04:50.927 00.003 19060 Worker thread wakes up
02:04:50.927 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=250, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:04:50.928 00.001 3020 UpdateGuideState exits: m=2292 SNR=33.7
02:04:50.928 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:50.930 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
02:04:50.930 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
02:04:50.930 00.000 19060 Moving (0.09, 0.07) raw xDistance=-0.12 yDistance=0.01
02:04:50.930 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:50.930 00.000 3020 Enqueuing Expose request
02:04:50.932 00.002 19060 PPEC rslt: input = -0.12, final = -0.09, react = -0.07, pred = -0.02, hyst = -0.06, hyst_pct = 0.00, period_length = 1436.20
02:04:50.932 00.000 19060 PPEC: input: -0.12, control: -0.09, exposure: 4000
02:04:50.932 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:50.932 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:50.932 00.000 19060 MoveAxis(E, 83, ABG)
02:04:50.932 00.000 19060 Guiding  Dir = 2, Dur = 83
02:04:50.932 00.000 19060 IsSlewing returns 0
02:04:50.932 00.000 19060 IsGuiding returns 0
02:04:50.933 00.001 19060 PulseGuide returned control before completion, sleep 93
02:04:51.041 00.108 19060 IsGuiding returns 1
02:04:51.041 00.000 19060 scope still moving after pulse duration time elapsed
02:04:51.072 00.031 19060 IsSlewing returns 0
02:04:51.072 00.000 19060 IsGuiding returns 0
02:04:51.072 00.000 19060 scope move finished after 83 + 56 ms
02:04:51.072 00.000 19060 Move returns status 0, amount 83
02:04:51.072 00.000 19060 MoveAxis(N, 0, ABG)
02:04:51.072 00.000 19060 Move returns status 0, amount 0
02:04:51.072 00.000 19060 move complete, result=0
02:04:51.072 00.000 19060 worker thread done servicing request
02:04:51.072 00.000 19060 Worker thread wakes up
02:04:51.072 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:51.072 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:51.072 00.000 3020 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
02:04:52.954 01.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40d53fda-5238-4641-bae6-8eac10b0a827"}
02:04:52.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40d53fda-5238-4641-bae6-8eac10b0a827"}
02:04:52.959 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b648d853-5c20-4cba-85c8-6f5e21639dc5"}
02:04:52.961 00.002 3020 case statement mapped state 6 to 3
02:04:52.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b648d853-5c20-4cba-85c8-6f5e21639dc5"}
02:04:52.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a38c8bc4-9aed-4452-beaa-2ab10b79501a"}
02:04:52.967 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"a38c8bc4-9aed-4452-beaa-2ab10b79501a"}
02:04:55.536 02.569 19060 Exposure complete
02:04:55.599 00.063 19060 worker thread done servicing request
02:04:55.599 00.000 3020 OnExposeComplete: enter
02:04:55.601 00.002 3020 UpdateGuideState(): m_state=6
02:04:55.601 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1194
02:04:55.602 00.001 3020 Star::Find returns 1 (0), X=1669.14, Y=750.03, Mass=2133, SNR=32.5, Peak=228 HFD=2.8
02:04:55.604 00.002 3020 MultiStar: [#1 0.07,-0.00,1.01,U] [#2 0.00,-0.13,1.00,U] [#3 -0.24,-0.04,0.88,U] [#4 0.02,0.09,0.84,U] 
02:04:55.605 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.02}, one-star: {-0.21, 0.18}
02:04:55.607 00.002 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
02:04:55.608 00.001 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
02:04:55.609 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=0.04 mountY=-0.06, mountTheta=-1.02
02:04:55.610 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
02:04:55.612 00.002 3020 Enqueuing Move request for scope (-0.07, 0.02)
02:04:55.613 00.001 19060 Worker thread wakes up
02:04:55.613 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:04:55.614 00.001 3020 UpdateGuideState exits: m=2133 SNR=32.5
02:04:55.614 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:55.615 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:04:55.615 00.000 3020 Enqueuing Expose request
02:04:55.617 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:04:55.617 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:04:55.617 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
02:04:55.618 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.27
02:04:55.618 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:04:55.618 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:55.618 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:55.618 00.000 19060 MoveAxis(E, 13, ABG)
02:04:55.618 00.000 19060 Guiding  Dir = 2, Dur = 13
02:04:55.619 00.001 19060 IsSlewing returns 0
02:04:55.619 00.000 19060 IsGuiding returns 0
02:04:55.619 00.000 19060 PulseGuide returned control before completion, sleep 23
02:04:55.643 00.024 19060 IsGuiding returns 1
02:04:55.643 00.000 19060 scope still moving after pulse duration time elapsed
02:04:55.674 00.031 19060 IsSlewing returns 0
02:04:55.674 00.000 19060 IsGuiding returns 0
02:04:55.674 00.000 19060 scope move finished after 13 + 43 ms
02:04:55.674 00.000 19060 Move returns status 0, amount 13
02:04:55.674 00.000 19060 MoveAxis(N, 0, ABG)
02:04:55.674 00.000 19060 Move returns status 0, amount 0
02:04:55.674 00.000 19060 move complete, result=0
02:04:55.675 00.001 19060 worker thread done servicing request
02:04:55.675 00.000 19060 Worker thread wakes up
02:04:55.675 00.000 3020 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:04:55.677 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:04:55.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:04:56.954 01.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb0a530f-89cc-4543-9d1d-810dd1b7c569"}
02:04:56.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb0a530f-89cc-4543-9d1d-810dd1b7c569"}
02:04:56.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dfeedf5-dfff-4fc8-8d57-9ee7b26df046"}
02:04:56.959 00.001 3020 case statement mapped state 6 to 3
02:04:56.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dfeedf5-dfff-4fc8-8d57-9ee7b26df046"}
02:04:56.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"abe1690d-9cf3-4648-9cc5-57684adb8f5f"}
02:04:56.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"abe1690d-9cf3-4648-9cc5-57684adb8f5f"}
02:05:00.148 03.186 19060 Exposure complete
02:05:00.196 00.048 19060 worker thread done servicing request
02:05:00.196 00.000 3020 OnExposeComplete: enter
02:05:00.197 00.001 3020 UpdateGuideState(): m_state=6
02:05:00.198 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1195
02:05:00.199 00.001 3020 Star::Find returns 1 (0), X=1669.02, Y=750.12, Mass=2114, SNR=32.3, Peak=226 HFD=2.8
02:05:00.200 00.001 3020 MultiStar: [#1 -0.13,-0.02,1.04,U] [#2 -0.15,-0.02,1.02,U] [#3 -0.30,0.02,0.83,U] [#4 -0.13,0.01,0.86,U] 
02:05:00.200 00.000 3020 refined, 4 included, MultiStar: {-0.20, 0.05}, one-star: {-0.33, 0.27}
02:05:00.201 00.001 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.30 = -0.99)
02:05:00.201 00.000 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.30 = -0.98)
02:05:00.202 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.88 mountX=0.12 mountY=-0.18, mountTheta=-0.98
02:05:00.203 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.05, opts=13)
02:05:00.204 00.001 3020 Enqueuing Move request for scope (-0.20, 0.05)
02:05:00.205 00.001 19060 Worker thread wakes up
02:05:00.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
02:05:00.205 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
02:05:00.205 00.000 19060 Moving (-0.20, 0.05) raw xDistance=0.12 yDistance=-0.18
02:05:00.206 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:05:00.207 00.001 3020 UpdateGuideState exits: m=2114 SNR=32.3
02:05:00.207 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:00.208 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:00.209 00.001 3020 Enqueuing Expose request
02:05:00.210 00.001 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1436.34
02:05:00.210 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:05:00.210 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:05:00.210 00.000 19060 MoveAxis(W, 70, ABG)
02:05:00.210 00.000 19060 Guiding  Dir = 3, Dur = 70
02:05:00.210 00.000 19060 IsSlewing returns 0
02:05:00.210 00.000 19060 IsGuiding returns 0
02:05:00.211 00.001 19060 PulseGuide returned control before completion, sleep 80
02:05:00.295 00.084 19060 IsGuiding returns 1
02:05:00.295 00.000 19060 scope still moving after pulse duration time elapsed
02:05:00.326 00.031 19060 IsSlewing returns 0
02:05:00.326 00.000 19060 IsGuiding returns 0
02:05:00.326 00.000 19060 scope move finished after 70 + 45 ms
02:05:00.326 00.000 19060 Move returns status 0, amount 70
02:05:00.326 00.000 19060 MoveAxis(N, 79, ABG)
02:05:00.326 00.000 19060 Guiding  Dir = 0, Dur = 79
02:05:00.326 00.000 19060 IsSlewing returns 0
02:05:00.327 00.001 19060 IsGuiding returns 0
02:05:00.327 00.000 19060 PulseGuide returned control before completion, sleep 89
02:05:00.420 00.093 19060 IsGuiding returns 1
02:05:00.420 00.000 19060 scope still moving after pulse duration time elapsed
02:05:00.451 00.031 19060 IsSlewing returns 0
02:05:00.451 00.000 19060 IsGuiding returns 0
02:05:00.451 00.000 19060 scope move finished after 79 + 45 ms
02:05:00.451 00.000 19060 Move returns status 0, amount 79
02:05:00.451 00.000 19060 move complete, result=0
02:05:00.451 00.000 19060 worker thread done servicing request
02:05:00.451 00.000 19060 Worker thread wakes up
02:05:00.451 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:00.451 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:00.451 00.000 3020 GuideStep: 0.1 px 70 ms WEST, -0.2 px 79 ms NORTH
02:05:00.953 00.502 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"142f1ac2-ccf9-49e0-89b1-05b899ffc1b5"}
02:05:00.956 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"142f1ac2-ccf9-49e0-89b1-05b899ffc1b5"}
02:05:00.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b028775d-b65c-4488-875e-409a6e84cb88"}
02:05:00.959 00.001 3020 case statement mapped state 6 to 3
02:05:00.961 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b028775d-b65c-4488-875e-409a6e84cb88"}
02:05:00.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac45f595-506e-4b2a-a8dc-4bfa7641bcf3"}
02:05:00.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"ac45f595-506e-4b2a-a8dc-4bfa7641bcf3"}
02:05:04.920 03.956 19060 Exposure complete
02:05:04.952 00.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26b99db5-e18c-443b-818c-8072384dcc52"}
02:05:04.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26b99db5-e18c-443b-818c-8072384dcc52"}
02:05:04.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9707cb7-6587-462c-9e0e-fcda79d413e2"}
02:05:04.955 00.000 3020 case statement mapped state 6 to 3
02:05:04.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9707cb7-6587-462c-9e0e-fcda79d413e2"}
02:05:04.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"974acbce-82b2-4b82-abcd-73e4efa73999"}
02:05:04.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"974acbce-82b2-4b82-abcd-73e4efa73999"}
02:05:04.970 00.011 19060 worker thread done servicing request
02:05:04.970 00.000 3020 OnExposeComplete: enter
02:05:04.971 00.001 3020 UpdateGuideState(): m_state=6
02:05:04.972 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1196
02:05:04.973 00.001 3020 Star::Find returns 1 (0), X=1669.27, Y=749.97, Mass=2104, SNR=32.2, Peak=223 HFD=2.8
02:05:04.973 00.000 3020 MultiStar: [#1 0.16,-0.11,1.00,U] [#2 0.02,-0.12,0.99,U] [#3 -0.04,-0.01,0.84,U] [#4 0.24,0.19,0.81,U] 
02:05:04.974 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.01}, one-star: {-0.08, 0.13}
02:05:04.975 00.001 3020 CameraToMount -- cameraTheta (0.14) - m_xAngle (-2.41) = xAngle (2.55 = 2.55)
02:05:04.975 00.000 3020 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.56 = 2.56)
02:05:04.976 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.14 mountX=-0.05 mountY=0.03, mountTheta=2.56
02:05:04.977 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
02:05:04.978 00.001 3020 Enqueuing Move request for scope (0.06, 0.01)
02:05:04.978 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:05:04.979 00.001 3020 UpdateGuideState exits: m=2104 SNR=32.2
02:05:04.979 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:04.980 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:04.980 00.000 3020 Enqueuing Expose request
02:05:04.981 00.001 19060 Worker thread wakes up
02:05:04.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:05:04.981 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:05:04.981 00.000 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.03
02:05:04.984 00.003 19060 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.41
02:05:04.984 00.000 19060 PPEC: input: -0.05, control: 0.02, exposure: 4000
02:05:04.984 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:04.984 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:04.984 00.000 19060 MoveAxis(W, 20, ABG)
02:05:04.984 00.000 19060 Guiding  Dir = 3, Dur = 20
02:05:04.984 00.000 19060 IsSlewing returns 0
02:05:04.984 00.000 19060 IsGuiding returns 0
02:05:04.984 00.000 19060 PulseGuide returned control before completion, sleep 30
02:05:05.025 00.041 19060 IsGuiding returns 1
02:05:05.025 00.000 19060 scope still moving after pulse duration time elapsed
02:05:05.057 00.032 19060 IsSlewing returns 0
02:05:05.057 00.000 19060 IsGuiding returns 0
02:05:05.057 00.000 19060 scope move finished after 20 + 52 ms
02:05:05.057 00.000 19060 Move returns status 0, amount 20
02:05:05.057 00.000 19060 MoveAxis(N, 0, ABG)
02:05:05.057 00.000 19060 Move returns status 0, amount 0
02:05:05.057 00.000 19060 move complete, result=0
02:05:05.057 00.000 19060 worker thread done servicing request
02:05:05.057 00.000 19060 Worker thread wakes up
02:05:05.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:05.058 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:05.058 00.000 3020 GuideStep: -0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
02:05:08.952 03.894 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06c59822-f0bb-4817-9195-63a156f36b17"}
02:05:08.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06c59822-f0bb-4817-9195-63a156f36b17"}
02:05:08.958 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae2dcd3f-42cd-4e48-b6e1-f202424b5cf6"}
02:05:08.960 00.002 3020 case statement mapped state 6 to 3
02:05:08.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae2dcd3f-42cd-4e48-b6e1-f202424b5cf6"}
02:05:08.963 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edaaf5a0-56fc-41c0-8b75-293a6fc3ac42"}
02:05:08.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"edaaf5a0-56fc-41c0-8b75-293a6fc3ac42"}
02:05:09.511 00.546 19060 Exposure complete
02:05:09.581 00.070 19060 worker thread done servicing request
02:05:09.581 00.000 3020 OnExposeComplete: enter
02:05:09.584 00.003 3020 UpdateGuideState(): m_state=6
02:05:09.585 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1197
02:05:09.586 00.001 3020 Star::Find returns 1 (0), X=1669.33, Y=749.98, Mass=2226, SNR=33.2, Peak=218 HFD=3.0
02:05:09.588 00.002 3020 MultiStar: [#1 0.26,-0.04,0.97,U] [#2 0.20,-0.22,0.98,U] [#3 0.09,-0.18,0.81,U] [#4 0.21,0.14,0.81,U] 
02:05:09.589 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.03}, one-star: {-0.02, 0.13}
02:05:09.590 00.001 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.15 = -2.14)
02:05:09.591 00.001 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.13)
02:05:09.592 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.73 mountX=-0.07 mountY=-0.11, mountTheta=-2.13
02:05:09.594 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.13, opts=13)
02:05:09.596 00.002 3020 Enqueuing Move request for scope (-0.02, 0.13)
02:05:09.598 00.002 19060 Worker thread wakes up
02:05:09.598 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
02:05:09.598 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
02:05:09.598 00.000 19060 Moving (-0.02, 0.13) raw xDistance=-0.07 yDistance=-0.11
02:05:09.598 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:05:09.599 00.001 3020 UpdateGuideState exits: m=2226 SNR=33.2
02:05:09.600 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:09.601 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:09.601 00.000 3020 Enqueuing Expose request
02:05:09.602 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.48
02:05:09.602 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:05:09.602 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:05:09.602 00.000 19060 MoveAxis(W, 6, ABG)
02:05:09.602 00.000 19060 Guiding  Dir = 3, Dur = 6
02:05:09.602 00.000 19060 IsSlewing returns 0
02:05:09.602 00.000 19060 IsGuiding returns 0
02:05:09.602 00.000 19060 PulseGuide returned control before completion, sleep 16
02:05:09.633 00.031 19060 IsGuiding returns 0
02:05:09.633 00.000 19060 Move returns status 0, amount 6
02:05:09.633 00.000 19060 MoveAxis(N, 50, ABG)
02:05:09.633 00.000 19060 Guiding  Dir = 0, Dur = 50
02:05:09.633 00.000 19060 IsSlewing returns 0
02:05:09.633 00.000 19060 IsGuiding returns 0
02:05:09.634 00.001 19060 PulseGuide returned control before completion, sleep 60
02:05:09.696 00.062 19060 IsGuiding returns 1
02:05:09.696 00.000 19060 scope still moving after pulse duration time elapsed
02:05:09.728 00.032 19060 IsSlewing returns 0
02:05:09.729 00.001 19060 IsGuiding returns 0
02:05:09.729 00.000 19060 scope move finished after 50 + 44 ms
02:05:09.729 00.000 19060 Move returns status 0, amount 50
02:05:09.729 00.000 19060 move complete, result=0
02:05:09.729 00.000 19060 worker thread done servicing request
02:05:09.729 00.000 19060 Worker thread wakes up
02:05:09.729 00.000 3020 GuideStep: -0.1 px 6 ms WEST, -0.1 px 50 ms NORTH
02:05:09.731 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:09.731 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:12.952 03.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56e2aca3-5f71-4655-bf9e-e25c0a17613d"}
02:05:12.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56e2aca3-5f71-4655-bf9e-e25c0a17613d"}
02:05:12.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12e861dd-2967-4dde-a827-61b201d0d325"}
02:05:12.956 00.002 3020 case statement mapped state 6 to 3
02:05:12.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e861dd-2967-4dde-a827-61b201d0d325"}
02:05:12.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f40e5c0-b77b-44d9-95bb-f80fd07bb20a"}
02:05:12.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"4f40e5c0-b77b-44d9-95bb-f80fd07bb20a"}
02:05:14.205 01.245 19060 Exposure complete
02:05:14.268 00.063 19060 worker thread done servicing request
02:05:14.268 00.000 3020 OnExposeComplete: enter
02:05:14.270 00.002 3020 UpdateGuideState(): m_state=6
02:05:14.272 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1198
02:05:14.273 00.001 3020 Star::Find returns 1 (1), X=1669.31, Y=749.90, Mass=2423, SNR=34.6, Peak=248 HFD=2.7
02:05:14.274 00.001 3020 MultiStar: [#1 0.21,-0.05,0.96,U] [#2 0.14,-0.18,0.94,U] [#3 -0.05,-0.19,0.86,U] [#4 0.32,0.06,0.79,U] 
02:05:14.275 00.001 3020 single-star, 4 included, MultiStar: {0.11, -0.06}, one-star: {-0.04, 0.06}
02:05:14.276 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
02:05:14.277 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
02:05:14.278 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
02:05:14.279 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.06, opts=13)
02:05:14.280 00.001 3020 Enqueuing Move request for scope (-0.04, 0.06)
02:05:14.281 00.001 19060 Worker thread wakes up
02:05:14.282 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:05:14.282 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:05:14.282 00.000 19060 Moving (-0.04, 0.06) raw xDistance=-0.01 yDistance=-0.07
02:05:14.282 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:05:14.282 00.000 3020 UpdateGuideState exits: m=2423 SNR=34.6 Saturated
02:05:14.284 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:14.285 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.55
02:05:14.285 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:05:14.285 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:14.285 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:14.285 00.000 19060 MoveAxis(E, 4, ABG)
02:05:14.285 00.000 19060 Guiding  Dir = 2, Dur = 4
02:05:14.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:14.286 00.000 3020 Enqueuing Expose request
02:05:14.287 00.001 19060 IsSlewing returns 0
02:05:14.287 00.000 19060 IsGuiding returns 0
02:05:14.288 00.001 19060 PulseGuide returned control before completion, sleep 14
02:05:14.306 00.018 19060 IsGuiding returns 1
02:05:14.306 00.000 19060 scope still moving after pulse duration time elapsed
02:05:14.337 00.031 19060 IsSlewing returns 0
02:05:14.337 00.000 19060 IsGuiding returns 0
02:05:14.337 00.000 19060 scope move finished after 4 + 45 ms
02:05:14.337 00.000 19060 Move returns status 0, amount 4
02:05:14.337 00.000 19060 MoveAxis(N, 0, ABG)
02:05:14.337 00.000 19060 Move returns status 0, amount 0
02:05:14.337 00.000 19060 move complete, result=0
02:05:14.337 00.000 19060 worker thread done servicing request
02:05:14.337 00.000 19060 Worker thread wakes up
02:05:14.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:14.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:14.337 00.000 3020 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:05:16.950 02.613 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3013025-1d4a-4601-992e-2cac7a366d85"}
02:05:16.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3013025-1d4a-4601-992e-2cac7a366d85"}
02:05:16.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e071c02a-3732-45b3-8215-dd045fc30fbe"}
02:05:16.957 00.003 3020 case statement mapped state 6 to 3
02:05:16.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e071c02a-3732-45b3-8215-dd045fc30fbe"}
02:05:16.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69931b50-a632-498d-b764-020aa98b5a69"}
02:05:16.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.31,6.90],"pixels":"..."},"id":"69931b50-a632-498d-b764-020aa98b5a69"}
02:05:18.799 01.837 19060 Exposure complete
02:05:18.860 00.061 19060 worker thread done servicing request
02:05:18.860 00.000 3020 OnExposeComplete: enter
02:05:18.861 00.001 3020 UpdateGuideState(): m_state=6
02:05:18.862 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1199
02:05:18.863 00.001 3020 Star::Find returns 1 (1), X=1669.33, Y=749.93, Mass=2399, SNR=34.5, Peak=245 HFD=2.7
02:05:18.864 00.001 3020 MultiStar: [#1 0.22,-0.10,0.95,U] [#2 0.14,-0.17,0.90,U] [#3 0.06,-0.25,0.82,U] [#4 0.35,0.03,0.79,U] 
02:05:18.865 00.001 3020 single-star, 4 included, MultiStar: {0.14, -0.08}, one-star: {-0.02, 0.08}
02:05:18.867 00.002 3020 CameraToMount -- cameraTheta (1.78) - m_xAngle (-2.41) = xAngle (4.19 = -2.09)
02:05:18.868 00.001 3020 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.09)
02:05:18.869 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.78 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
02:05:18.871 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.08, opts=13)
02:05:18.872 00.001 3020 Enqueuing Move request for scope (-0.02, 0.08)
02:05:18.873 00.001 19060 Worker thread wakes up
02:05:18.873 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:05:18.873 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:05:18.873 00.000 19060 Moving (-0.02, 0.08) raw xDistance=-0.04 yDistance=-0.07
02:05:18.873 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:05:18.875 00.002 3020 UpdateGuideState exits: m=2399 SNR=34.5 Saturated
02:05:18.876 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:18.876 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:18.878 00.002 3020 Enqueuing Expose request
02:05:18.878 00.000 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.62
02:05:18.878 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:05:18.878 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:18.878 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:18.878 00.000 19060 MoveAxis(E, 12, ABG)
02:05:18.878 00.000 19060 Guiding  Dir = 2, Dur = 12
02:05:18.878 00.000 19060 IsSlewing returns 0
02:05:18.879 00.001 19060 IsGuiding returns 0
02:05:18.879 00.000 19060 PulseGuide returned control before completion, sleep 22
02:05:18.904 00.025 19060 IsGuiding returns 1
02:05:18.904 00.000 19060 scope still moving after pulse duration time elapsed
02:05:18.935 00.031 19060 IsSlewing returns 0
02:05:18.935 00.000 19060 IsGuiding returns 0
02:05:18.935 00.000 19060 scope move finished after 12 + 44 ms
02:05:18.935 00.000 19060 Move returns status 0, amount 12
02:05:18.935 00.000 19060 MoveAxis(N, 0, ABG)
02:05:18.935 00.000 19060 Move returns status 0, amount 0
02:05:18.935 00.000 19060 move complete, result=0
02:05:18.935 00.000 19060 worker thread done servicing request
02:05:18.935 00.000 19060 Worker thread wakes up
02:05:18.935 00.000 3020 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
02:05:18.938 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:18.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:20.950 02.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fca8ee6e-49a9-4998-b804-5c2d19c8b6aa"}
02:05:20.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fca8ee6e-49a9-4998-b804-5c2d19c8b6aa"}
02:05:20.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8d049b0-e180-4e17-9c50-67becd428cdb"}
02:05:20.953 00.001 3020 case statement mapped state 6 to 3
02:05:20.955 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8d049b0-e180-4e17-9c50-67becd428cdb"}
02:05:20.958 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcb67625-8234-4c33-acf8-3d914b0485c8"}
02:05:20.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"fcb67625-8234-4c33-acf8-3d914b0485c8"}
02:05:23.395 02.436 19060 Exposure complete
02:05:23.465 00.070 19060 worker thread done servicing request
02:05:23.465 00.000 3020 OnExposeComplete: enter
02:05:23.467 00.002 3020 UpdateGuideState(): m_state=6
02:05:23.469 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1200
02:05:23.471 00.002 3020 Star::Find returns 1 (0), X=1669.35, Y=750.03, Mass=2201, SNR=33.0, Peak=219 HFD=2.9
02:05:23.473 00.002 3020 MultiStar: [#1 0.22,0.01,0.99,U] [#2 0.20,-0.07,0.98,U] [#3 0.16,-0.07,0.84,U] [#4 0.38,0.12,0.85,U] 
02:05:23.473 00.000 3020 single-star, 4 included, MultiStar: {0.19, 0.04}, one-star: {-0.00, 0.18}
02:05:23.474 00.001 3020 CameraToMount -- cameraTheta (1.57) - m_xAngle (-2.41) = xAngle (3.99 = -2.30)
02:05:23.474 00.000 3020 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.99 = -2.29)
02:05:23.475 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.57 mountX=-0.12 mountY=-0.13, mountTheta=-2.29
02:05:23.476 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.18, opts=13)
02:05:23.477 00.001 3020 Enqueuing Move request for scope (-0.00, 0.18)
02:05:23.478 00.001 19060 Worker thread wakes up
02:05:23.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
02:05:23.478 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
02:05:23.478 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
02:05:23.478 00.000 3020 UpdateGuideState exits: m=2201 SNR=33.0
02:05:23.479 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:23.480 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:23.480 00.000 3020 Enqueuing Expose request
02:05:23.481 00.001 19060 Moving (-0.00, 0.18) raw xDistance=-0.12 yDistance=-0.13
02:05:23.482 00.001 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1436.69
02:05:23.482 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:05:23.482 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:05:23.482 00.000 19060 MoveAxis(E, 67, ABG)
02:05:23.482 00.000 19060 Guiding  Dir = 2, Dur = 67
02:05:23.482 00.000 19060 IsSlewing returns 0
02:05:23.482 00.000 19060 IsGuiding returns 0
02:05:23.482 00.000 19060 PulseGuide returned control before completion, sleep 77
02:05:23.562 00.080 19060 IsGuiding returns 1
02:05:23.562 00.000 19060 scope still moving after pulse duration time elapsed
02:05:23.593 00.031 19060 IsSlewing returns 0
02:05:23.593 00.000 19060 IsGuiding returns 0
02:05:23.593 00.000 19060 scope move finished after 67 + 43 ms
02:05:23.593 00.000 19060 Move returns status 0, amount 67
02:05:23.593 00.000 19060 MoveAxis(N, 61, ABG)
02:05:23.593 00.000 19060 Guiding  Dir = 0, Dur = 61
02:05:23.593 00.000 19060 IsSlewing returns 0
02:05:23.594 00.001 19060 IsGuiding returns 0
02:05:23.594 00.000 19060 PulseGuide returned control before completion, sleep 71
02:05:23.669 00.075 19060 IsGuiding returns 1
02:05:23.669 00.000 19060 scope still moving after pulse duration time elapsed
02:05:23.700 00.031 19060 IsSlewing returns 0
02:05:23.700 00.000 19060 IsGuiding returns 0
02:05:23.700 00.000 19060 scope move finished after 61 + 45 ms
02:05:23.700 00.000 19060 Move returns status 0, amount 61
02:05:23.700 00.000 19060 move complete, result=0
02:05:23.700 00.000 19060 worker thread done servicing request
02:05:23.700 00.000 19060 Worker thread wakes up
02:05:23.700 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:23.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:23.700 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -0.1 px 61 ms NORTH
02:05:24.949 01.249 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5252954-6e81-418a-b9f5-456f62856de5"}
02:05:24.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5252954-6e81-418a-b9f5-456f62856de5"}
02:05:24.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3654f3b-6c11-4e86-ae18-68120164fc1e"}
02:05:24.953 00.002 3020 case statement mapped state 6 to 3
02:05:24.953 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3654f3b-6c11-4e86-ae18-68120164fc1e"}
02:05:24.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6714b92-c7af-49b8-8100-8033f91d6978"}
02:05:24.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.35,7.03],"pixels":"..."},"id":"f6714b92-c7af-49b8-8100-8033f91d6978"}
02:05:28.156 03.200 19060 Exposure complete
02:05:28.196 00.040 19060 worker thread done servicing request
02:05:28.196 00.000 3020 OnExposeComplete: enter
02:05:28.196 00.000 3020 UpdateGuideState(): m_state=6
02:05:28.197 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1201
02:05:28.198 00.001 3020 Star::Find returns 1 (0), X=1669.06, Y=750.03, Mass=2047, SNR=31.8, Peak=226 HFD=2.8
02:05:28.199 00.001 3020 MultiStar: [#1 0.00,-0.05,1.03,U] [#2 0.02,-0.10,0.97,U] [#3 -0.23,-0.01,0.88,U] [#4 -0.10,0.11,0.83,U] 
02:05:28.199 00.000 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.29, 0.18}
02:05:28.200 00.001 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
02:05:28.201 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
02:05:28.201 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.94 mountX=0.07 mountY=-0.10, mountTheta=-0.93
02:05:28.203 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
02:05:28.203 00.000 3020 Enqueuing Move request for scope (-0.12, 0.02)
02:05:28.204 00.001 19060 Worker thread wakes up
02:05:28.204 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:05:28.204 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:05:28.204 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.07 yDistance=-0.10
02:05:28.206 00.002 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.75
02:05:28.206 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:05:28.206 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:28.206 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:05:28.206 00.000 19060 MoveAxis(W, 10, ABG)
02:05:28.206 00.000 19060 Guiding  Dir = 3, Dur = 10
02:05:28.206 00.000 19060 IsSlewing returns 0
02:05:28.206 00.000 19060 IsGuiding returns 0
02:05:28.206 00.000 19060 PulseGuide returned control before completion, sleep 20
02:05:28.208 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:05:28.222 00.014 3020 UpdateGuideState exits: m=2047 SNR=31.8
02:05:28.222 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:28.222 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:28.224 00.002 3020 Enqueuing Expose request
02:05:28.233 00.009 19060 IsGuiding returns 1
02:05:28.233 00.000 19060 scope still moving after pulse duration time elapsed
02:05:28.264 00.031 19060 IsSlewing returns 0
02:05:28.264 00.000 19060 IsGuiding returns 0
02:05:28.264 00.000 19060 scope move finished after 10 + 47 ms
02:05:28.264 00.000 19060 Move returns status 0, amount 10
02:05:28.264 00.000 19060 MoveAxis(N, 0, ABG)
02:05:28.264 00.000 19060 Move returns status 0, amount 0
02:05:28.264 00.000 19060 move complete, result=0
02:05:28.264 00.000 19060 worker thread done servicing request
02:05:28.264 00.000 19060 Worker thread wakes up
02:05:28.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:28.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:28.264 00.000 3020 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:05:28.949 00.685 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b329007f-977b-4a90-9893-e1bde70ae9e2"}
02:05:28.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b329007f-977b-4a90-9893-e1bde70ae9e2"}
02:05:28.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1f01739-20b2-49ae-aafb-7feaa48545e5"}
02:05:28.952 00.001 3020 case statement mapped state 6 to 3
02:05:28.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1f01739-20b2-49ae-aafb-7feaa48545e5"}
02:05:28.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"465b239f-6955-4071-bf3c-3d12ad00a517"}
02:05:28.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"465b239f-6955-4071-bf3c-3d12ad00a517"}
02:05:32.723 03.769 19060 Exposure complete
02:05:32.762 00.039 19060 worker thread done servicing request
02:05:32.762 00.000 3020 OnExposeComplete: enter
02:05:32.764 00.002 3020 UpdateGuideState(): m_state=6
02:05:32.764 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1202
02:05:32.765 00.001 3020 Star::Find returns 1 (0), X=1669.44, Y=749.94, Mass=2202, SNR=33.0, Peak=224 HFD=3.0
02:05:32.766 00.001 3020 MultiStar: [#1 0.30,-0.18,0.98,U] [#2 0.25,-0.21,0.97,U] [#3 0.03,-0.12,0.82,U] [#4 0.32,0.11,0.82,U] 
02:05:32.767 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.06}, one-star: {0.09, 0.10}
02:05:32.768 00.001 3020 CameraToMount -- cameraTheta (0.81) - m_xAngle (-2.41) = xAngle (3.22 = -3.06)
02:05:32.768 00.000 3020 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.23 = -3.06)
02:05:32.769 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.81 mountX=-0.13 mountY=-0.01, mountTheta=-3.06
02:05:32.771 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.10, opts=13)
02:05:32.771 00.000 3020 Enqueuing Move request for scope (0.09, 0.10)
02:05:32.773 00.002 19060 Worker thread wakes up
02:05:32.773 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:05:32.773 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:05:32.773 00.000 19060 Moving (0.09, 0.10) raw xDistance=-0.13 yDistance=-0.01
02:05:32.774 00.001 19060 PPEC rslt: input = -0.13, final = -0.06, react = -0.08, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1436.82
02:05:32.774 00.000 19060 PPEC: input: -0.13, control: -0.06, exposure: 4000
02:05:32.775 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:32.775 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:32.775 00.000 19060 MoveAxis(E, 53, ABG)
02:05:32.775 00.000 19060 Guiding  Dir = 2, Dur = 53
02:05:32.775 00.000 19060 IsSlewing returns 0
02:05:32.775 00.000 19060 IsGuiding returns 0
02:05:32.775 00.000 19060 PulseGuide returned control before completion, sleep 63
02:05:32.777 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:05:32.791 00.014 3020 UpdateGuideState exits: m=2202 SNR=33.0
02:05:32.792 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:32.792 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:32.793 00.001 3020 Enqueuing Expose request
02:05:32.846 00.053 19060 IsGuiding returns 1
02:05:32.846 00.000 19060 scope still moving after pulse duration time elapsed
02:05:32.876 00.030 19060 IsSlewing returns 0
02:05:32.876 00.000 19060 IsGuiding returns 0
02:05:32.876 00.000 19060 scope move finished after 53 + 48 ms
02:05:32.876 00.000 19060 Move returns status 0, amount 53
02:05:32.876 00.000 19060 MoveAxis(N, 0, ABG)
02:05:32.876 00.000 19060 Move returns status 0, amount 0
02:05:32.876 00.000 19060 move complete, result=0
02:05:32.876 00.000 19060 worker thread done servicing request
02:05:32.876 00.000 19060 Worker thread wakes up
02:05:32.876 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:32.877 00.001 3020 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
02:05:32.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:32.948 00.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8e06c97-4dbc-4fde-a08c-ecedd22b87ad"}
02:05:32.950 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8e06c97-4dbc-4fde-a08c-ecedd22b87ad"}
02:05:32.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8caf22be-c889-4f87-af6d-37ccad92358d"}
02:05:32.954 00.003 3020 case statement mapped state 6 to 3
02:05:32.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8caf22be-c889-4f87-af6d-37ccad92358d"}
02:05:32.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1479694e-0475-4ac7-ae2d-eaf4cb67d524"}
02:05:32.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.44,6.94],"pixels":"..."},"id":"1479694e-0475-4ac7-ae2d-eaf4cb67d524"}
02:05:36.947 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33e367b0-2692-461c-8b82-f8c4894b6579"}
02:05:36.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33e367b0-2692-461c-8b82-f8c4894b6579"}
02:05:36.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6db12fb-d6a0-4c42-8544-ef30b9321e5c"}
02:05:36.952 00.002 3020 case statement mapped state 6 to 3
02:05:36.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6db12fb-d6a0-4c42-8544-ef30b9321e5c"}
02:05:36.953 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b686fb1b-e84f-48d7-9d51-a8c5c91d10f8"}
02:05:36.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.44,6.94],"pixels":"..."},"id":"b686fb1b-e84f-48d7-9d51-a8c5c91d10f8"}
02:05:37.330 00.376 19060 Exposure complete
02:05:37.368 00.038 19060 worker thread done servicing request
02:05:37.368 00.000 3020 OnExposeComplete: enter
02:05:37.369 00.001 3020 UpdateGuideState(): m_state=6
02:05:37.371 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1203
02:05:37.372 00.001 3020 Star::Find returns 1 (0), X=1669.07, Y=749.97, Mass=2147, SNR=32.6, Peak=233 HFD=2.8
02:05:37.373 00.001 3020 MultiStar: [#1 0.07,-0.05,1.06,U] [#2 0.09,-0.17,0.98,U] [#3 -0.02,-0.14,0.81,U] [#4 0.08,0.10,0.79,U] 
02:05:37.373 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.28, 0.12}
02:05:37.374 00.001 3020 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-2.41) = xAngle (0.32 = 0.32)
02:05:37.375 00.001 3020 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
02:05:37.376 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=0.03 mountY=0.01, mountTheta=0.32
02:05:37.377 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
02:05:37.378 00.001 3020 Enqueuing Move request for scope (-0.02, -0.03)
02:05:37.378 00.000 19060 Worker thread wakes up
02:05:37.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:05:37.378 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:05:37.378 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.01
02:05:37.380 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.89
02:05:37.380 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:05:37.380 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:37.380 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:05:37.380 00.000 19060 MoveAxis(W, 13, ABG)
02:05:37.380 00.000 19060 Guiding  Dir = 3, Dur = 13
02:05:37.380 00.000 19060 IsSlewing returns 0
02:05:37.380 00.000 19060 IsGuiding returns 0
02:05:37.380 00.000 19060 PulseGuide returned control before completion, sleep 23
02:05:37.384 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:05:37.396 00.012 3020 UpdateGuideState exits: m=2147 SNR=32.6
02:05:37.397 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:37.398 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:37.399 00.001 3020 Enqueuing Expose request
02:05:37.407 00.008 19060 IsGuiding returns 1
02:05:37.407 00.000 19060 scope still moving after pulse duration time elapsed
02:05:37.438 00.031 19060 IsSlewing returns 0
02:05:37.438 00.000 19060 IsGuiding returns 0
02:05:37.438 00.000 19060 scope move finished after 13 + 44 ms
02:05:37.438 00.000 19060 Move returns status 0, amount 13
02:05:37.438 00.000 19060 MoveAxis(N, 0, ABG)
02:05:37.438 00.000 19060 Move returns status 0, amount 0
02:05:37.438 00.000 19060 move complete, result=0
02:05:37.439 00.001 19060 worker thread done servicing request
02:05:37.439 00.000 19060 Worker thread wakes up
02:05:37.439 00.000 3020 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:05:37.440 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:37.440 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:40.946 03.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6593a527-052e-4095-aa1a-82927aa6f5c9"}
02:05:40.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6593a527-052e-4095-aa1a-82927aa6f5c9"}
02:05:40.950 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f34f1c9b-2061-41e4-ab37-abcf8359d0c1"}
02:05:40.950 00.000 3020 case statement mapped state 6 to 3
02:05:40.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34f1c9b-2061-41e4-ab37-abcf8359d0c1"}
02:05:40.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26adbda3-b2ad-4eee-b3eb-ae41505af65a"}
02:05:40.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.07,6.97],"pixels":"..."},"id":"26adbda3-b2ad-4eee-b3eb-ae41505af65a"}
02:05:41.906 00.954 19060 Exposure complete
02:05:41.950 00.044 19060 worker thread done servicing request
02:05:41.950 00.000 3020 OnExposeComplete: enter
02:05:41.953 00.003 3020 UpdateGuideState(): m_state=6
02:05:41.954 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1204
02:05:41.954 00.000 3020 Star::Find returns 1 (0), X=1669.10, Y=750.04, Mass=2054, SNR=31.9, Peak=227 HFD=2.8
02:05:41.955 00.001 3020 MultiStar: [#1 0.03,-0.02,1.02,U] [#2 -0.03,-0.09,1.01,U] [#3 -0.15,0.06,0.86,U] [#4 0.04,0.14,0.82,U] 
02:05:41.955 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.24, 0.19}
02:05:41.956 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
02:05:41.956 00.000 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
02:05:41.957 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.52 mountX=0.02 mountY=-0.08, mountTheta=-1.35
02:05:41.958 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
02:05:41.960 00.002 3020 Enqueuing Move request for scope (-0.07, 0.05)
02:05:41.960 00.000 19060 Worker thread wakes up
02:05:41.960 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:05:41.960 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:05:41.960 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.08
02:05:41.963 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.96
02:05:41.963 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:05:41.963 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:41.963 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:05:41.963 00.000 19060 MoveAxis(E, 3, ABG)
02:05:41.963 00.000 19060 Guiding  Dir = 2, Dur = 3
02:05:41.964 00.001 19060 IsSlewing returns 0
02:05:41.964 00.000 19060 IsGuiding returns 0
02:05:41.964 00.000 19060 PulseGuide returned control before completion, sleep 13
02:05:41.964 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:05:41.978 00.014 3020 UpdateGuideState exits: m=2054 SNR=31.9
02:05:41.979 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:41.980 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:41.980 00.000 3020 Enqueuing Expose request
02:05:41.981 00.001 19060 IsGuiding returns 1
02:05:41.981 00.000 19060 scope still moving after pulse duration time elapsed
02:05:42.011 00.030 19060 IsSlewing returns 0
02:05:42.011 00.000 19060 IsGuiding returns 0
02:05:42.011 00.000 19060 scope move finished after 3 + 44 ms
02:05:42.011 00.000 19060 Move returns status 0, amount 3
02:05:42.011 00.000 19060 MoveAxis(N, 0, ABG)
02:05:42.011 00.000 19060 Move returns status 0, amount 0
02:05:42.011 00.000 19060 move complete, result=0
02:05:42.011 00.000 19060 worker thread done servicing request
02:05:42.011 00.000 19060 Worker thread wakes up
02:05:42.011 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:42.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:42.011 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:05:44.946 02.935 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d0615ce-15f4-49e4-9c43-194e0dbd1660"}
02:05:44.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d0615ce-15f4-49e4-9c43-194e0dbd1660"}
02:05:44.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef4b6178-d65d-47ec-921e-a63a9c270ffe"}
02:05:44.948 00.000 3020 case statement mapped state 6 to 3
02:05:44.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef4b6178-d65d-47ec-921e-a63a9c270ffe"}
02:05:44.949 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95c9f8c1-4af6-41ae-a914-283415ae6804"}
02:05:44.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"95c9f8c1-4af6-41ae-a914-283415ae6804"}
02:05:46.477 01.527 19060 Exposure complete
02:05:46.515 00.038 19060 worker thread done servicing request
02:05:46.515 00.000 3020 OnExposeComplete: enter
02:05:46.516 00.001 3020 UpdateGuideState(): m_state=6
02:05:46.517 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1205
02:05:46.517 00.000 3020 Star::Find returns 1 (0), X=1669.12, Y=750.11, Mass=2054, SNR=31.9, Peak=208 HFD=2.9
02:05:46.519 00.002 3020 MultiStar: [#1 -0.07,0.02,1.04,U] [#2 -0.07,-0.02,1.01,U] [#3 -0.20,-0.06,0.88,U] [#4 0.14,0.13,0.84,U] 
02:05:46.519 00.000 3020 refined, 4 included, MultiStar: {-0.09, 0.07}, one-star: {-0.23, 0.26}
02:05:46.520 00.001 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
02:05:46.520 00.000 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.37)
02:05:46.521 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.50 mountX=0.02 mountY=-0.11, mountTheta=-1.37
02:05:46.522 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.07, opts=13)
02:05:46.523 00.001 3020 Enqueuing Move request for scope (-0.09, 0.07)
02:05:46.523 00.000 19060 Worker thread wakes up
02:05:46.523 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:05:46.523 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:05:46.523 00.000 19060 Moving (-0.09, 0.07) raw xDistance=0.02 yDistance=-0.11
02:05:46.525 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.02
02:05:46.525 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:05:46.526 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:05:46.526 00.000 19060 MoveAxis(E, 10, ABG)
02:05:46.526 00.000 19060 Guiding  Dir = 2, Dur = 10
02:05:46.526 00.000 19060 IsSlewing returns 0
02:05:46.526 00.000 19060 IsGuiding returns 0
02:05:46.526 00.000 19060 PulseGuide returned control before completion, sleep 20
02:05:46.528 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:05:46.541 00.013 3020 UpdateGuideState exits: m=2054 SNR=31.9
02:05:46.541 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:46.541 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:46.542 00.001 3020 Enqueuing Expose request
02:05:46.554 00.012 19060 IsGuiding returns 1
02:05:46.554 00.000 19060 scope still moving after pulse duration time elapsed
02:05:46.585 00.031 19060 IsSlewing returns 0
02:05:46.585 00.000 19060 IsGuiding returns 1
02:05:46.616 00.031 19060 IsSlewing returns 0
02:05:46.616 00.000 19060 IsGuiding returns 0
02:05:46.616 00.000 19060 scope move finished after 10 + 80 ms
02:05:46.616 00.000 19060 Move returns status 0, amount 10
02:05:46.616 00.000 19060 MoveAxis(N, 50, ABG)
02:05:46.616 00.000 19060 Guiding  Dir = 0, Dur = 50
02:05:46.616 00.000 19060 IsSlewing returns 0
02:05:46.616 00.000 19060 IsGuiding returns 0
02:05:46.616 00.000 19060 PulseGuide returned control before completion, sleep 60
02:05:46.677 00.061 19060 IsGuiding returns 1
02:05:46.677 00.000 19060 scope still moving after pulse duration time elapsed
02:05:46.709 00.032 19060 IsSlewing returns 0
02:05:46.709 00.000 19060 IsGuiding returns 0
02:05:46.709 00.000 19060 scope move finished after 50 + 42 ms
02:05:46.709 00.000 19060 Move returns status 0, amount 50
02:05:46.709 00.000 19060 move complete, result=0
02:05:46.709 00.000 19060 worker thread done servicing request
02:05:46.709 00.000 19060 Worker thread wakes up
02:05:46.709 00.000 3020 GuideStep: 0.0 px 10 ms EAST, -0.1 px 50 ms NORTH
02:05:46.711 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:46.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:48.946 02.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d9d7393-f7dd-4c66-bdd7-f69d92c441b9"}
02:05:48.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d9d7393-f7dd-4c66-bdd7-f69d92c441b9"}
02:05:48.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"348f1dba-5b67-4cde-9be2-d98261ae52fa"}
02:05:48.948 00.000 3020 case statement mapped state 6 to 3
02:05:48.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"348f1dba-5b67-4cde-9be2-d98261ae52fa"}
02:05:48.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58577677-f86e-43b4-97d7-98f620abaf3e"}
02:05:48.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"58577677-f86e-43b4-97d7-98f620abaf3e"}
02:05:51.178 02.227 19060 Exposure complete
02:05:51.216 00.038 19060 worker thread done servicing request
02:05:51.216 00.000 3020 OnExposeComplete: enter
02:05:51.217 00.001 3020 UpdateGuideState(): m_state=6
02:05:51.219 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1206
02:05:51.219 00.000 3020 Star::Find returns 1 (0), X=1669.18, Y=749.98, Mass=2270, SNR=33.5, Peak=237 HFD=2.9
02:05:51.220 00.001 3020 MultiStar: [#1 0.11,-0.01,0.96,U] [#2 -0.03,-0.10,0.95,U] [#3 -0.14,-0.07,0.84,U] [#4 0.20,0.24,0.79,U] 
02:05:51.221 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {-0.16, 0.14}
02:05:51.221 00.000 3020 CameraToMount -- cameraTheta (1.83) - m_xAngle (-2.41) = xAngle (4.24 = -2.04)
02:05:51.222 00.001 3020 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.25 = -2.04)
02:05:51.222 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=-0.02 mountY=-0.03, mountTheta=-2.04
02:05:51.225 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
02:05:51.225 00.000 3020 Enqueuing Move request for scope (-0.01, 0.04)
02:05:51.226 00.001 19060 Worker thread wakes up
02:05:51.226 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:05:51.226 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:05:51.226 00.000 19060 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.03
02:05:51.227 00.001 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.09
02:05:51.228 00.001 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
02:05:51.228 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:51.228 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:51.228 00.000 19060 MoveAxis(E, 18, ABG)
02:05:51.228 00.000 19060 Guiding  Dir = 2, Dur = 18
02:05:51.228 00.000 19060 IsSlewing returns 0
02:05:51.228 00.000 19060 IsGuiding returns 0
02:05:51.228 00.000 19060 PulseGuide returned control before completion, sleep 28
02:05:51.230 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:05:51.242 00.012 3020 UpdateGuideState exits: m=2270 SNR=33.5
02:05:51.243 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:51.244 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:51.245 00.001 3020 Enqueuing Expose request
02:05:51.266 00.021 19060 IsGuiding returns 1
02:05:51.267 00.001 19060 scope still moving after pulse duration time elapsed
02:05:51.298 00.031 19060 IsSlewing returns 0
02:05:51.298 00.000 19060 IsGuiding returns 0
02:05:51.298 00.000 19060 scope move finished after 18 + 52 ms
02:05:51.298 00.000 19060 Move returns status 0, amount 18
02:05:51.298 00.000 19060 MoveAxis(N, 0, ABG)
02:05:51.298 00.000 19060 Move returns status 0, amount 0
02:05:51.298 00.000 19060 move complete, result=0
02:05:51.298 00.000 19060 worker thread done servicing request
02:05:51.298 00.000 19060 Worker thread wakes up
02:05:51.298 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:51.298 00.000 3020 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
02:05:51.300 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:52.946 01.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e9b6820-c7c7-4b76-b0dc-d1adfecc0609"}
02:05:52.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e9b6820-c7c7-4b76-b0dc-d1adfecc0609"}
02:05:52.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c16b1e5-bace-442b-8ddb-6be3830dd5ca"}
02:05:52.948 00.000 3020 case statement mapped state 6 to 3
02:05:52.950 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c16b1e5-bace-442b-8ddb-6be3830dd5ca"}
02:05:52.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58b04c7f-3e34-4016-8057-d323356a4e53"}
02:05:52.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"58b04c7f-3e34-4016-8057-d323356a4e53"}
02:05:55.766 02.814 19060 Exposure complete
02:05:55.809 00.043 19060 worker thread done servicing request
02:05:55.809 00.000 3020 OnExposeComplete: enter
02:05:55.810 00.001 3020 UpdateGuideState(): m_state=6
02:05:55.811 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1207
02:05:55.811 00.000 3020 Star::Find returns 1 (0), X=1668.91, Y=750.01, Mass=2081, SNR=32.0, Peak=238 HFD=2.8
02:05:55.813 00.002 3020 MultiStar: [#1 -0.19,-0.05,1.05,U] [#2 -0.13,-0.07,0.97,U] [#3 -0.30,-0.08,0.87,U] [#4 -0.05,0.04,0.81,U] 
02:05:55.813 00.000 3020 refined, 4 included, MultiStar: {-0.23, 0.00}, one-star: {-0.44, 0.17}
02:05:55.814 00.001 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.54 = -0.74)
02:05:55.815 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
02:05:55.815 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.13 mountX=0.17 mountY=-0.15, mountTheta=-0.74
02:05:55.816 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.00, opts=13)
02:05:55.818 00.002 3020 Enqueuing Move request for scope (-0.23, 0.00)
02:05:55.819 00.001 19060 Worker thread wakes up
02:05:55.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
02:05:55.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
02:05:55.819 00.000 19060 Moving (-0.23, 0.00) raw xDistance=0.17 yDistance=-0.15
02:05:55.820 00.001 19060 PPEC rslt: input = 0.17, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 1437.16
02:05:55.820 00.000 19060 PPEC: input: 0.17, control: 0.07, exposure: 4000
02:05:55.821 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:05:55.821 00.000 19060 MoveAxis(W, 70, ABG)
02:05:55.821 00.000 19060 Guiding  Dir = 3, Dur = 70
02:05:55.821 00.000 19060 IsSlewing returns 0
02:05:55.821 00.000 19060 IsGuiding returns 0
02:05:55.821 00.000 19060 PulseGuide returned control before completion, sleep 80
02:05:55.824 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:05:55.838 00.014 3020 UpdateGuideState exits: m=2081 SNR=32.0
02:05:55.839 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.840 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:05:55.840 00.000 3020 Enqueuing Expose request
02:05:55.904 00.064 19060 IsGuiding returns 1
02:05:55.904 00.000 19060 scope still moving after pulse duration time elapsed
02:05:55.935 00.031 19060 IsSlewing returns 0
02:05:55.935 00.000 19060 IsGuiding returns 0
02:05:55.935 00.000 19060 scope move finished after 70 + 44 ms
02:05:55.935 00.000 19060 Move returns status 0, amount 70
02:05:55.935 00.000 19060 MoveAxis(N, 69, ABG)
02:05:55.935 00.000 19060 Guiding  Dir = 0, Dur = 69
02:05:55.935 00.000 19060 IsSlewing returns 0
02:05:55.935 00.000 19060 IsGuiding returns 0
02:05:55.936 00.001 19060 PulseGuide returned control before completion, sleep 79
02:05:56.028 00.092 19060 IsGuiding returns 1
02:05:56.028 00.000 19060 scope still moving after pulse duration time elapsed
02:05:56.059 00.031 19060 IsSlewing returns 0
02:05:56.059 00.000 19060 IsGuiding returns 0
02:05:56.059 00.000 19060 scope move finished after 69 + 54 ms
02:05:56.059 00.000 19060 Move returns status 0, amount 69
02:05:56.059 00.000 19060 move complete, result=0
02:05:56.059 00.000 19060 worker thread done servicing request
02:05:56.059 00.000 19060 Worker thread wakes up
02:05:56.059 00.000 3020 GuideStep: 0.2 px 70 ms WEST, -0.2 px 69 ms NORTH
02:05:56.060 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:05:56.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:05:56.946 00.886 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e69aab0-e95a-4ec0-862f-c59a728fac76"}
02:05:56.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e69aab0-e95a-4ec0-862f-c59a728fac76"}
02:05:56.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84826cb6-5824-461e-bc6c-71da4294c49c"}
02:05:56.950 00.001 3020 case statement mapped state 6 to 3
02:05:56.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84826cb6-5824-461e-bc6c-71da4294c49c"}
02:05:56.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddb933ec-9d4a-402a-8d03-c9349a315e26"}
02:05:56.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.91,7.01],"pixels":"..."},"id":"ddb933ec-9d4a-402a-8d03-c9349a315e26"}
02:06:00.513 03.558 19060 Exposure complete
02:06:00.556 00.043 19060 worker thread done servicing request
02:06:00.556 00.000 3020 OnExposeComplete: enter
02:06:00.557 00.001 3020 UpdateGuideState(): m_state=6
02:06:00.561 00.004 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1208
02:06:00.562 00.001 3020 Star::Find returns 1 (0), X=1669.34, Y=749.96, Mass=2148, SNR=32.6, Peak=227 HFD=2.6
02:06:00.563 00.001 3020 MultiStar: [#1 0.16,-0.15,0.97,U] [#2 0.20,-0.26,0.98,U] [#3 0.11,-0.23,0.84,U] [#4 0.26,0.03,0.83,U] 
02:06:00.563 00.000 3020 single-star, 4 included, MultiStar: {0.14, -0.10}, one-star: {-0.01, 0.11}
02:06:00.565 00.002 3020 CameraToMount -- cameraTheta (1.62) - m_xAngle (-2.41) = xAngle (4.03 = -2.25)
02:06:00.565 00.000 3020 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.04 = -2.25)
02:06:00.566 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.62 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
02:06:00.567 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.11, opts=13)
02:06:00.567 00.000 3020 Enqueuing Move request for scope (-0.01, 0.11)
02:06:00.568 00.001 19060 Worker thread wakes up
02:06:00.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:06:00.568 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:06:00.568 00.000 19060 Moving (-0.01, 0.11) raw xDistance=-0.07 yDistance=-0.09
02:06:00.572 00.004 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.22
02:06:00.572 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
02:06:00.572 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:00.572 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:00.572 00.000 19060 MoveAxis(E, 14, ABG)
02:06:00.572 00.000 19060 Guiding  Dir = 2, Dur = 14
02:06:00.572 00.000 19060 IsSlewing returns 0
02:06:00.572 00.000 19060 IsGuiding returns 0
02:06:00.573 00.001 19060 PulseGuide returned control before completion, sleep 24
02:06:00.573 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:06:00.585 00.012 3020 UpdateGuideState exits: m=2148 SNR=32.6
02:06:00.587 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:00.588 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:00.588 00.000 3020 Enqueuing Expose request
02:06:00.605 00.017 19060 IsGuiding returns 1
02:06:00.605 00.000 19060 scope still moving after pulse duration time elapsed
02:06:00.636 00.031 19060 IsSlewing returns 0
02:06:00.636 00.000 19060 IsGuiding returns 0
02:06:00.636 00.000 19060 scope move finished after 14 + 49 ms
02:06:00.636 00.000 19060 Move returns status 0, amount 14
02:06:00.636 00.000 19060 MoveAxis(N, 0, ABG)
02:06:00.636 00.000 19060 Move returns status 0, amount 0
02:06:00.636 00.000 19060 move complete, result=0
02:06:00.636 00.000 19060 worker thread done servicing request
02:06:00.636 00.000 19060 Worker thread wakes up
02:06:00.636 00.000 3020 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:06:00.637 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:00.637 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:00.945 00.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4c517f2-19a4-4899-973d-a88667120b27"}
02:06:00.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4c517f2-19a4-4899-973d-a88667120b27"}
02:06:00.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4e6e13f-77ea-4a1a-89ce-eafb6c0d163f"}
02:06:00.947 00.000 3020 case statement mapped state 6 to 3
02:06:00.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e6e13f-77ea-4a1a-89ce-eafb6c0d163f"}
02:06:00.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"851701b8-076c-487b-9f4e-552ba0a0dcf3"}
02:06:00.949 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"851701b8-076c-487b-9f4e-552ba0a0dcf3"}
02:06:04.946 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"221b7193-e72b-41d2-8fef-a92ab974710f"}
02:06:04.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"221b7193-e72b-41d2-8fef-a92ab974710f"}
02:06:04.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3266f132-2951-479c-ae75-98afdda58396"}
02:06:04.949 00.001 3020 case statement mapped state 6 to 3
02:06:04.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3266f132-2951-479c-ae75-98afdda58396"}
02:06:04.969 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02cd5b58-9cec-4b26-8eaa-627896061bc5"}
02:06:04.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"02cd5b58-9cec-4b26-8eaa-627896061bc5"}
02:06:05.099 00.128 19060 Exposure complete
02:06:05.137 00.038 19060 worker thread done servicing request
02:06:05.137 00.000 3020 OnExposeComplete: enter
02:06:05.139 00.002 3020 UpdateGuideState(): m_state=6
02:06:05.140 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1209
02:06:05.142 00.002 3020 Star::Find returns 1 (0), X=1669.25, Y=750.01, Mass=2104, SNR=32.3, Peak=230 HFD=2.6
02:06:05.142 00.000 3020 MultiStar: [#1 0.09,-0.08,1.01,U] [#2 0.05,-0.12,0.97,U] [#3 -0.18,-0.21,0.88,U] [#4 0.12,0.16,0.83,U] 
02:06:05.143 00.001 3020 refined, 4 included, MultiStar: {-0.00, -0.02}, one-star: {-0.10, 0.16}
02:06:05.143 00.000 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.75 = 0.75)
02:06:05.144 00.001 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
02:06:05.144 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=0.01 mountY=0.01, mountTheta=0.75
02:06:05.146 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.02, opts=13)
02:06:05.147 00.001 3020 Enqueuing Move request for scope (-0.00, -0.02)
02:06:05.147 00.000 19060 Worker thread wakes up
02:06:05.147 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:06:05.147 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:06:05.147 00.000 19060 Moving (-0.00, -0.02) raw xDistance=0.01 yDistance=0.01
02:06:05.149 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.29
02:06:05.149 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:06:05.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:05.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:05.149 00.000 19060 MoveAxis(W, 10, ABG)
02:06:05.149 00.000 19060 Guiding  Dir = 3, Dur = 10
02:06:05.149 00.000 19060 IsSlewing returns 0
02:06:05.149 00.000 19060 IsGuiding returns 0
02:06:05.149 00.000 19060 PulseGuide returned control before completion, sleep 20
02:06:05.151 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:06:05.163 00.012 3020 UpdateGuideState exits: m=2104 SNR=32.3
02:06:05.165 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:05.165 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:05.166 00.001 3020 Enqueuing Expose request
02:06:05.172 00.006 19060 IsGuiding returns 1
02:06:05.172 00.000 19060 scope still moving after pulse duration time elapsed
02:06:05.203 00.031 19060 IsSlewing returns 0
02:06:05.203 00.000 19060 IsGuiding returns 0
02:06:05.203 00.000 19060 scope move finished after 10 + 43 ms
02:06:05.203 00.000 19060 Move returns status 0, amount 10
02:06:05.203 00.000 19060 MoveAxis(N, 0, ABG)
02:06:05.203 00.000 19060 Move returns status 0, amount 0
02:06:05.203 00.000 19060 move complete, result=0
02:06:05.203 00.000 19060 worker thread done servicing request
02:06:05.203 00.000 19060 Worker thread wakes up
02:06:05.203 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:05.203 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:05.207 00.004 3020 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:06:08.945 03.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc8fdd76-a8d5-4fd2-8107-78622c2b7fe4"}
02:06:08.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc8fdd76-a8d5-4fd2-8107-78622c2b7fe4"}
02:06:08.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52c01c31-033b-4b0f-a7dd-5ed9446d9561"}
02:06:08.949 00.002 3020 case statement mapped state 6 to 3
02:06:08.949 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52c01c31-033b-4b0f-a7dd-5ed9446d9561"}
02:06:08.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f86ca7d-923b-4518-98c7-8ae5aeb0d1a9"}
02:06:08.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"3f86ca7d-923b-4518-98c7-8ae5aeb0d1a9"}
02:06:09.671 00.720 19060 Exposure complete
02:06:09.717 00.046 19060 worker thread done servicing request
02:06:09.717 00.000 3020 OnExposeComplete: enter
02:06:09.718 00.001 3020 UpdateGuideState(): m_state=6
02:06:09.718 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1210
02:06:09.719 00.001 3020 Star::Find returns 1 (0), X=1669.11, Y=750.08, Mass=2111, SNR=32.3, Peak=232 HFD=2.8
02:06:09.719 00.000 3020 MultiStar: [#1 -0.01,-0.10,1.03,U] [#2 -0.11,-0.13,0.99,U] [#3 -0.09,0.00,0.86,U] [#4 0.06,0.10,0.81,U] 
02:06:09.720 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.24, 0.24}
02:06:09.721 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
02:06:09.721 00.000 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
02:06:09.722 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.05 mountY=-0.07, mountTheta=-0.96
02:06:09.724 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
02:06:09.725 00.001 3020 Enqueuing Move request for scope (-0.08, 0.02)
02:06:09.725 00.000 19060 Worker thread wakes up
02:06:09.725 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:06:09.725 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:06:09.725 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
02:06:09.728 00.003 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.36
02:06:09.728 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:06:09.728 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:09.728 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:09.728 00.000 19060 MoveAxis(W, 1, ABG)
02:06:09.728 00.000 19060 Guiding  Dir = 3, Dur = 1
02:06:09.728 00.000 19060 IsSlewing returns 0
02:06:09.728 00.000 19060 IsGuiding returns 0
02:06:09.729 00.001 19060 PulseGuide returned control before completion, sleep 11
02:06:09.729 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:06:09.741 00.012 3020 UpdateGuideState exits: m=2111 SNR=32.3
02:06:09.742 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:09.744 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:09.744 00.000 3020 Enqueuing Expose request
02:06:09.747 00.003 19060 IsGuiding returns 1
02:06:09.747 00.000 19060 scope still moving after pulse duration time elapsed
02:06:09.778 00.031 19060 IsSlewing returns 0
02:06:09.778 00.000 19060 IsGuiding returns 0
02:06:09.778 00.000 19060 scope move finished after 1 + 48 ms
02:06:09.778 00.000 19060 Move returns status 0, amount 1
02:06:09.778 00.000 19060 MoveAxis(N, 0, ABG)
02:06:09.778 00.000 19060 Move returns status 0, amount 0
02:06:09.778 00.000 19060 move complete, result=0
02:06:09.778 00.000 19060 worker thread done servicing request
02:06:09.778 00.000 19060 Worker thread wakes up
02:06:09.778 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:09.778 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:06:09.780 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:12.955 03.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d405114-c719-4c59-91f9-fc8da056643c"}
02:06:12.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d405114-c719-4c59-91f9-fc8da056643c"}
02:06:12.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbef5beb-7a07-454a-93a9-b5ff76c00ba4"}
02:06:12.959 00.001 3020 case statement mapped state 6 to 3
02:06:12.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbef5beb-7a07-454a-93a9-b5ff76c00ba4"}
02:06:12.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"922e5801-6029-46a5-be72-caeb89515d83"}
02:06:12.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"922e5801-6029-46a5-be72-caeb89515d83"}
02:06:14.244 01.282 19060 Exposure complete
02:06:14.283 00.039 19060 worker thread done servicing request
02:06:14.283 00.000 3020 OnExposeComplete: enter
02:06:14.285 00.002 3020 UpdateGuideState(): m_state=6
02:06:14.287 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1211
02:06:14.288 00.001 3020 Star::Find returns 1 (0), X=1669.18, Y=750.03, Mass=2139, SNR=32.5, Peak=226 HFD=2.8
02:06:14.289 00.001 3020 MultiStar: [#1 0.05,-0.09,1.02,U] [#2 0.08,-0.15,0.98,U] [#3 -0.15,-0.21,0.86,U] [#4 0.03,-0.03,0.86,U] 
02:06:14.290 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.06}, one-star: {-0.17, 0.18}
02:06:14.290 00.000 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.35 = 0.35)
02:06:14.291 00.001 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
02:06:14.291 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.06 mountX=0.06 mountY=0.02, mountTheta=0.36
02:06:14.293 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.06, opts=13)
02:06:14.294 00.001 3020 Enqueuing Move request for scope (-0.03, -0.06)
02:06:14.294 00.000 19060 Worker thread wakes up
02:06:14.294 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:06:14.294 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:06:14.295 00.001 19060 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.02
02:06:14.296 00.001 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.42
02:06:14.296 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:06:14.296 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:14.296 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:06:14.296 00.000 19060 MoveAxis(E, 7, ABG)
02:06:14.296 00.000 19060 Guiding  Dir = 2, Dur = 7
02:06:14.296 00.000 19060 IsSlewing returns 0
02:06:14.296 00.000 19060 IsGuiding returns 0
02:06:14.296 00.000 19060 PulseGuide returned control before completion, sleep 17
02:06:14.299 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:06:14.314 00.015 3020 UpdateGuideState exits: m=2139 SNR=32.5
02:06:14.315 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:14.315 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:14.316 00.001 3020 Enqueuing Expose request
02:06:14.318 00.002 19060 IsGuiding returns 1
02:06:14.318 00.000 19060 scope still moving after pulse duration time elapsed
02:06:14.348 00.030 19060 IsSlewing returns 0
02:06:14.348 00.000 19060 IsGuiding returns 0
02:06:14.348 00.000 19060 scope move finished after 7 + 45 ms
02:06:14.349 00.001 19060 Move returns status 0, amount 7
02:06:14.349 00.000 19060 MoveAxis(N, 0, ABG)
02:06:14.349 00.000 19060 Move returns status 0, amount 0
02:06:14.349 00.000 19060 move complete, result=0
02:06:14.349 00.000 19060 worker thread done servicing request
02:06:14.349 00.000 19060 Worker thread wakes up
02:06:14.349 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:14.349 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:14.364 00.015 3020 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:06:16.955 02.591 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea091988-1927-4a59-b3c1-0328900ce09f"}
02:06:16.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea091988-1927-4a59-b3c1-0328900ce09f"}
02:06:16.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ded8b94-cf45-44b5-b2f4-acfe1eec13c0"}
02:06:16.960 00.002 3020 case statement mapped state 6 to 3
02:06:16.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ded8b94-cf45-44b5-b2f4-acfe1eec13c0"}
02:06:16.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"673a4dc1-1191-4f1e-9d55-396b96a1943a"}
02:06:16.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"673a4dc1-1191-4f1e-9d55-396b96a1943a"}
02:06:18.817 01.854 19060 Exposure complete
02:06:18.862 00.045 19060 worker thread done servicing request
02:06:18.862 00.000 3020 OnExposeComplete: enter
02:06:18.864 00.002 3020 UpdateGuideState(): m_state=6
02:06:18.866 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1212
02:06:18.867 00.001 3020 Star::Find returns 1 (0), X=1669.11, Y=749.86, Mass=2137, SNR=32.5, Peak=238 HFD=2.8
02:06:18.869 00.002 3020 MultiStar: [#1 0.09,-0.10,0.98,U] [#2 0.10,-0.16,0.98,U] [#3 -0.18,-0.24,0.83,U] [#4 0.10,0.11,0.81,U] 
02:06:18.869 00.000 3020 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {-0.24, 0.01}
02:06:18.870 00.001 3020 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-2.41) = xAngle (0.53 = 0.53)
02:06:18.870 00.000 3020 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
02:06:18.871 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.07 mountY=0.04, mountTheta=0.53
02:06:18.872 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.08, opts=13)
02:06:18.873 00.001 3020 Enqueuing Move request for scope (-0.02, -0.08)
02:06:18.874 00.001 19060 Worker thread wakes up
02:06:18.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:06:18.874 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:06:18.874 00.000 19060 Moving (-0.02, -0.08) raw xDistance=0.07 yDistance=0.04
02:06:18.875 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.49
02:06:18.875 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:06:18.875 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:18.875 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:18.875 00.000 19060 MoveAxis(W, 0, ABG)
02:06:18.875 00.000 19060 Move returns status 0, amount 0
02:06:18.875 00.000 19060 MoveAxis(N, 0, ABG)
02:06:18.875 00.000 19060 Move returns status 0, amount 0
02:06:18.875 00.000 19060 move complete, result=0
02:06:18.875 00.000 19060 worker thread done servicing request
02:06:18.878 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:06:18.891 00.013 3020 UpdateGuideState exits: m=2137 SNR=32.5
02:06:18.891 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:18.893 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:18.894 00.001 3020 Enqueuing Expose request
02:06:18.894 00.000 3020 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
02:06:18.895 00.001 19060 Worker thread wakes up
02:06:18.895 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:18.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:20.953 02.058 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"958a4dd2-f3d6-4571-85a4-b07946671b8f"}
02:06:20.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"958a4dd2-f3d6-4571-85a4-b07946671b8f"}
02:06:20.957 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6449fcf0-4fe6-49b5-892c-b3c90e1d1d29"}
02:06:20.957 00.000 3020 case statement mapped state 6 to 3
02:06:20.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6449fcf0-4fe6-49b5-892c-b3c90e1d1d29"}
02:06:20.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5deb748f-1d55-46cd-8adf-7e3ddd377965"}
02:06:20.959 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"5deb748f-1d55-46cd-8adf-7e3ddd377965"}
02:06:23.348 02.389 19060 Exposure complete
02:06:23.389 00.041 19060 worker thread done servicing request
02:06:23.389 00.000 3020 OnExposeComplete: enter
02:06:23.391 00.002 3020 UpdateGuideState(): m_state=6
02:06:23.391 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1213
02:06:23.392 00.001 3020 Star::Find returns 1 (0), X=1669.72, Y=749.84, Mass=2374, SNR=34.3, Peak=236 HFD=3.0
02:06:23.393 00.001 3020 MultiStar: [#1 0.60,-0.20,1.03,U] [#2 0.49,-0.37,0.95,U] [#3 0.39,-0.24,0.86,U] [#4 0.65,-0.09,0.82,U] 
02:06:23.393 00.000 3020 single-star, 4 included, MultiStar: {0.50, -0.18}, one-star: {0.37, -0.01}
02:06:23.394 00.001 3020 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-2.41) = xAngle (2.40 = 2.40)
02:06:23.395 00.001 3020 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.40 = 2.40)
02:06:23.395 00.000 3020 CameraToMount -- cameraX=0.37 cameraY=-0.01 hyp=0.37 cameraTheta=-0.01 mountX=-0.27 mountY=0.25, mountTheta=2.40
02:06:23.397 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=-0.01, opts=13)
02:06:23.398 00.001 3020 Enqueuing Move request for scope (0.37, -0.01)
02:06:23.398 00.000 19060 Worker thread wakes up
02:06:23.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.01) opts 0xd
02:06:23.398 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, -0.01)
02:06:23.398 00.000 19060 Moving (0.37, -0.01) raw xDistance=-0.27 yDistance=0.25
02:06:23.400 00.002 19060 PPEC rslt: input = -0.27, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 1437.55
02:06:23.400 00.000 19060 PPEC: input: -0.27, control: -0.16, exposure: 4000
02:06:23.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:23.400 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:06:23.400 00.000 19060 MoveAxis(E, 153, ABG)
02:06:23.400 00.000 19060 Guiding  Dir = 2, Dur = 153
02:06:23.400 00.000 19060 IsSlewing returns 0
02:06:23.400 00.000 19060 IsGuiding returns 0
02:06:23.400 00.000 19060 PulseGuide returned control before completion, sleep 163
02:06:23.403 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=239, Gamma=0.950
02:06:23.417 00.014 3020 UpdateGuideState exits: m=2374 SNR=34.3
02:06:23.418 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:23.419 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:23.420 00.001 3020 Enqueuing Expose request
02:06:23.579 00.159 19060 IsGuiding returns 1
02:06:23.579 00.000 19060 scope still moving after pulse duration time elapsed
02:06:23.610 00.031 19060 IsSlewing returns 0
02:06:23.610 00.000 19060 IsGuiding returns 0
02:06:23.610 00.000 19060 scope move finished after 153 + 56 ms
02:06:23.610 00.000 19060 Move returns status 0, amount 153
02:06:23.610 00.000 19060 MoveAxis(N, 0, ABG)
02:06:23.610 00.000 19060 Move returns status 0, amount 0
02:06:23.610 00.000 19060 move complete, result=0
02:06:23.610 00.000 19060 worker thread done servicing request
02:06:23.611 00.001 19060 Worker thread wakes up
02:06:23.611 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:23.611 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:23.611 00.000 3020 GuideStep: -0.3 px 153 ms EAST, 0.2 px 0 ms NORTH
02:06:24.952 01.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54a9246f-f891-40c9-844a-94b0108940dd"}
02:06:24.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54a9246f-f891-40c9-844a-94b0108940dd"}
02:06:24.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bff2666-bf8b-439d-95c9-5b3539fd8098"}
02:06:24.957 00.001 3020 case statement mapped state 6 to 3
02:06:24.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bff2666-bf8b-439d-95c9-5b3539fd8098"}
02:06:24.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"405904f2-9ca4-48f6-a839-f36f188851ef"}
02:06:24.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[6.72,6.84],"pixels":"..."},"id":"405904f2-9ca4-48f6-a839-f36f188851ef"}
02:06:28.058 03.098 19060 Exposure complete
02:06:28.108 00.050 19060 worker thread done servicing request
02:06:28.108 00.000 3020 OnExposeComplete: enter
02:06:28.109 00.001 3020 UpdateGuideState(): m_state=6
02:06:28.110 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1214
02:06:28.110 00.000 3020 Star::Find returns 1 (0), X=1669.04, Y=749.83, Mass=2190, SNR=32.9, Peak=244 HFD=2.8
02:06:28.111 00.001 3020 MultiStar: [#1 -0.03,-0.12,1.01,U] [#2 -0.12,-0.30,0.97,U] [#3 -0.22,-0.24,0.86,U] [#4 -0.12,-0.11,0.85,U] 
02:06:28.112 00.001 3020 refined, 4 included, MultiStar: {-0.16, -0.16}, one-star: {-0.31, -0.02}
02:06:28.112 00.000 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
02:06:28.113 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
02:06:28.113 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.22 cameraTheta=-2.36 mountX=0.22 mountY=0.01, mountTheta=0.06
02:06:28.115 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.16, opts=13)
02:06:28.117 00.002 3020 Enqueuing Move request for scope (-0.16, -0.16)
02:06:28.118 00.001 19060 Worker thread wakes up
02:06:28.118 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
02:06:28.118 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
02:06:28.118 00.000 19060 Moving (-0.16, -0.16) raw xDistance=0.22 yDistance=0.01
02:06:28.119 00.001 19060 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1437.62
02:06:28.119 00.000 19060 PPEC: input: 0.22, control: 0.13, exposure: 4000
02:06:28.119 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:28.119 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:28.119 00.000 19060 MoveAxis(W, 118, ABG)
02:06:28.119 00.000 19060 Guiding  Dir = 3, Dur = 118
02:06:28.119 00.000 19060 IsSlewing returns 0
02:06:28.119 00.000 19060 IsGuiding returns 0
02:06:28.119 00.000 19060 PulseGuide returned control before completion, sleep 128
02:06:28.123 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:06:28.139 00.016 3020 UpdateGuideState exits: m=2190 SNR=32.9
02:06:28.140 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:28.141 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:28.141 00.000 3020 Enqueuing Expose request
02:06:28.259 00.118 19060 IsGuiding returns 1
02:06:28.259 00.000 19060 scope still moving after pulse duration time elapsed
02:06:28.290 00.031 19060 IsSlewing returns 0
02:06:28.290 00.000 19060 IsGuiding returns 0
02:06:28.290 00.000 19060 scope move finished after 118 + 52 ms
02:06:28.290 00.000 19060 Move returns status 0, amount 118
02:06:28.290 00.000 19060 MoveAxis(N, 0, ABG)
02:06:28.290 00.000 19060 Move returns status 0, amount 0
02:06:28.290 00.000 19060 move complete, result=0
02:06:28.290 00.000 19060 worker thread done servicing request
02:06:28.290 00.000 19060 Worker thread wakes up
02:06:28.290 00.000 3020 GuideStep: 0.2 px 118 ms WEST, 0.0 px 0 ms NORTH
02:06:28.291 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:28.291 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:28.951 00.660 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70f4c317-d31d-4843-bdbc-50c23db525bc"}
02:06:28.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70f4c317-d31d-4843-bdbc-50c23db525bc"}
02:06:28.952 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbf15594-793c-47fe-b30f-c163ae9b4bff"}
02:06:28.953 00.001 3020 case statement mapped state 6 to 3
02:06:28.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf15594-793c-47fe-b30f-c163ae9b4bff"}
02:06:28.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa355c42-f9b4-4a6e-b57f-f5b536b05123"}
02:06:28.955 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.04,6.83],"pixels":"..."},"id":"aa355c42-f9b4-4a6e-b57f-f5b536b05123"}
02:06:32.752 03.797 19060 Exposure complete
02:06:32.828 00.076 19060 worker thread done servicing request
02:06:32.828 00.000 3020 OnExposeComplete: enter
02:06:32.830 00.002 3020 UpdateGuideState(): m_state=6
02:06:32.832 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1215
02:06:32.833 00.001 3020 Star::Find returns 1 (1), X=1668.97, Y=749.79, Mass=2180, SNR=32.8, Peak=253 HFD=2.7
02:06:32.834 00.001 3020 MultiStar: [#1 -0.12,-0.21,1.01,U] [#2 -0.15,-0.34,0.96,U] [#3 -0.33,-0.35,0.85,U] [#4 -0.03,-0.18,0.82,U] 
02:06:32.835 00.001 3020 refined, 4 included, MultiStar: {-0.20, -0.22}, one-star: {-0.38, -0.05}
02:06:32.837 00.002 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
02:06:32.838 00.001 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
02:06:32.840 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.22 hyp=0.30 cameraTheta=-2.31 mountX=0.30 mountY=0.03, mountTheta=0.11
02:06:32.843 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.22, opts=13)
02:06:32.845 00.002 3020 Enqueuing Move request for scope (-0.20, -0.22)
02:06:32.846 00.001 19060 Worker thread wakes up
02:06:32.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.22) opts 0xd
02:06:32.846 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.22)
02:06:32.846 00.000 19060 Moving (-0.20, -0.22) raw xDistance=0.30 yDistance=0.03
02:06:32.850 00.004 19060 PPEC rslt: input = 0.30, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 1437.68
02:06:32.850 00.000 19060 PPEC: input: 0.30, control: 0.17, exposure: 4000
02:06:32.850 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:32.851 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:06:32.851 00.000 19060 MoveAxis(W, 164, ABG)
02:06:32.851 00.000 19060 Guiding  Dir = 3, Dur = 164
02:06:32.851 00.000 19060 IsSlewing returns 0
02:06:32.851 00.000 19060 IsGuiding returns 0
02:06:32.851 00.000 19060 PulseGuide returned control before completion, sleep 174
02:06:32.855 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:06:32.873 00.018 3020 UpdateGuideState exits: m=2180 SNR=32.8 Saturated
02:06:32.874 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:32.875 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:32.875 00.000 3020 Enqueuing Expose request
02:06:32.951 00.076 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22007f4c-30ca-45d6-92e0-8b57d35fb6cc"}
02:06:32.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22007f4c-30ca-45d6-92e0-8b57d35fb6cc"}
02:06:32.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bdb97c0-78c8-44c4-9230-86d707ac9132"}
02:06:32.954 00.001 3020 case statement mapped state 6 to 3
02:06:32.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdb97c0-78c8-44c4-9230-86d707ac9132"}
02:06:32.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc83e068-87a0-473e-b468-7f6f32a5cf73"}
02:06:32.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[6.97,6.79],"pixels":"..."},"id":"cc83e068-87a0-473e-b468-7f6f32a5cf73"}
02:06:33.030 00.073 19060 IsGuiding returns 1
02:06:33.030 00.000 19060 scope still moving after pulse duration time elapsed
02:06:33.061 00.031 19060 IsSlewing returns 0
02:06:33.061 00.000 19060 IsGuiding returns 0
02:06:33.062 00.001 19060 scope move finished after 164 + 46 ms
02:06:33.062 00.000 19060 Move returns status 0, amount 164
02:06:33.062 00.000 19060 MoveAxis(N, 0, ABG)
02:06:33.062 00.000 19060 Move returns status 0, amount 0
02:06:33.062 00.000 19060 move complete, result=0
02:06:33.062 00.000 19060 worker thread done servicing request
02:06:33.062 00.000 19060 Worker thread wakes up
02:06:33.062 00.000 3020 GuideStep: 0.3 px 164 ms WEST, 0.0 px 0 ms NORTH
02:06:33.064 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:33.064 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:36.950 03.886 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4795e0d6-4042-4e4f-97f7-a4ce4bd5c545"}
02:06:36.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4795e0d6-4042-4e4f-97f7-a4ce4bd5c545"}
02:06:36.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40e859e9-fdbd-4297-a96a-8c59cbad9566"}
02:06:36.955 00.001 3020 case statement mapped state 6 to 3
02:06:36.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e859e9-fdbd-4297-a96a-8c59cbad9566"}
02:06:36.957 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bca6053-ad87-4c1d-b19d-aa0ee8c69f54"}
02:06:36.957 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[6.97,6.79],"pixels":"..."},"id":"2bca6053-ad87-4c1d-b19d-aa0ee8c69f54"}
02:06:37.520 00.563 19060 Exposure complete
02:06:37.559 00.039 19060 worker thread done servicing request
02:06:37.559 00.000 3020 OnExposeComplete: enter
02:06:37.561 00.002 3020 UpdateGuideState(): m_state=6
02:06:37.562 00.001 3020 Star::Find(25, 1668, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1216
02:06:37.563 00.001 3020 Star::Find returns 1 (0), X=1669.08, Y=750.13, Mass=2061, SNR=31.9, Peak=208 HFD=2.9
02:06:37.565 00.002 3020 MultiStar: [#1 -0.02,-0.06,1.04,U] [#2 0.01,-0.05,1.01,U] [#3 -0.09,-0.01,0.88,U] [#4 0.22,0.21,0.85,U] 
02:06:37.566 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.07}, one-star: {-0.27, 0.29}
02:06:37.566 00.000 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.46 = -1.82)
02:06:37.566 00.000 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.82)
02:06:37.568 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
02:06:37.569 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.07, opts=13)
02:06:37.570 00.001 3020 Enqueuing Move request for scope (-0.04, 0.07)
02:06:37.571 00.001 19060 Worker thread wakes up
02:06:37.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:06:37.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:06:37.571 00.000 19060 Moving (-0.04, 0.07) raw xDistance=-0.02 yDistance=-0.08
02:06:37.573 00.002 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.75
02:06:37.573 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
02:06:37.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:37.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:37.573 00.000 19060 MoveAxis(W, 16, ABG)
02:06:37.573 00.000 19060 Guiding  Dir = 3, Dur = 16
02:06:37.573 00.000 19060 IsSlewing returns 0
02:06:37.573 00.000 19060 IsGuiding returns 0
02:06:37.574 00.001 19060 PulseGuide returned control before completion, sleep 26
02:06:37.575 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:06:37.589 00.014 3020 UpdateGuideState exits: m=2061 SNR=31.9
02:06:37.590 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:37.590 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:37.591 00.001 3020 Enqueuing Expose request
02:06:37.610 00.019 19060 IsGuiding returns 1
02:06:37.611 00.001 19060 scope still moving after pulse duration time elapsed
02:06:37.643 00.032 19060 IsSlewing returns 0
02:06:37.644 00.001 19060 IsGuiding returns 0
02:06:37.644 00.000 19060 scope move finished after 16 + 53 ms
02:06:37.644 00.000 19060 Move returns status 0, amount 16
02:06:37.644 00.000 19060 MoveAxis(N, 0, ABG)
02:06:37.644 00.000 19060 Move returns status 0, amount 0
02:06:37.644 00.000 19060 move complete, result=0
02:06:37.644 00.000 19060 worker thread done servicing request
02:06:37.644 00.000 19060 Worker thread wakes up
02:06:37.644 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:37.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:37.644 00.000 3020 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:06:40.950 03.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4dcade6d-d3c1-413f-8950-b012f5c7ca0a"}
02:06:40.953 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4dcade6d-d3c1-413f-8950-b012f5c7ca0a"}
02:06:40.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fa07059-909d-4a05-a673-f369f3c37b7d"}
02:06:40.956 00.001 3020 case statement mapped state 6 to 3
02:06:40.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fa07059-909d-4a05-a673-f369f3c37b7d"}
02:06:40.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec142661-60cd-43f2-9872-184680e07348"}
02:06:40.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.08,7.13],"pixels":"..."},"id":"ec142661-60cd-43f2-9872-184680e07348"}
02:06:42.096 01.136 19060 Exposure complete
02:06:42.141 00.045 19060 worker thread done servicing request
02:06:42.141 00.000 3020 OnExposeComplete: enter
02:06:42.142 00.001 3020 UpdateGuideState(): m_state=6
02:06:42.143 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1217
02:06:42.145 00.002 3020 Star::Find returns 1 (0), X=1669.24, Y=750.09, Mass=2150, SNR=32.6, Peak=217 HFD=2.8
02:06:42.145 00.000 3020 MultiStar: [#1 0.17,0.08,1.00,U] [#2 0.14,-0.06,1.01,U] [#3 -0.12,-0.01,0.85,U] [#4 0.31,0.20,0.81,U] 
02:06:42.146 00.001 3020 refined, 4 included, MultiStar: {0.08, 0.09}, one-star: {-0.11, 0.25}
02:06:42.146 00.000 3020 CameraToMount -- cameraTheta (0.87) - m_xAngle (-2.41) = xAngle (3.28 = -3.00)
02:06:42.147 00.001 3020 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.28 = -3.00)
02:06:42.148 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.87 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
02:06:42.149 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.09, opts=13)
02:06:42.150 00.001 3020 Enqueuing Move request for scope (0.08, 0.09)
02:06:42.150 00.000 19060 Worker thread wakes up
02:06:42.150 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:06:42.150 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:06:42.150 00.000 19060 Moving (0.08, 0.09) raw xDistance=-0.12 yDistance=-0.02
02:06:42.152 00.002 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.05, hyst_pct = 0.00, period_length = 1437.81
02:06:42.152 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
02:06:42.152 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:42.152 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:42.152 00.000 19060 MoveAxis(E, 57, ABG)
02:06:42.152 00.000 19060 Guiding  Dir = 2, Dur = 57
02:06:42.152 00.000 19060 IsSlewing returns 0
02:06:42.153 00.001 19060 IsGuiding returns 0
02:06:42.153 00.000 19060 PulseGuide returned control before completion, sleep 67
02:06:42.156 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:06:42.174 00.018 3020 UpdateGuideState exits: m=2150 SNR=32.6
02:06:42.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:42.176 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:42.176 00.000 3020 Enqueuing Expose request
02:06:42.232 00.056 19060 IsGuiding returns 0
02:06:42.232 00.000 19060 Move returns status 0, amount 57
02:06:42.232 00.000 19060 MoveAxis(N, 0, ABG)
02:06:42.232 00.000 19060 Move returns status 0, amount 0
02:06:42.232 00.000 19060 move complete, result=0
02:06:42.232 00.000 19060 worker thread done servicing request
02:06:42.232 00.000 19060 Worker thread wakes up
02:06:42.232 00.000 3020 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:06:42.235 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:42.235 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:44.951 02.716 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8136a9de-4dc8-4f92-a404-a624df5ab34b"}
02:06:44.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8136a9de-4dc8-4f92-a404-a624df5ab34b"}
02:06:44.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13bfec3e-4778-4e35-a553-76cd14f01881"}
02:06:44.954 00.001 3020 case statement mapped state 6 to 3
02:06:44.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13bfec3e-4778-4e35-a553-76cd14f01881"}
02:06:44.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c01113d2-0ce5-4811-a7bb-cc29de94c82b"}
02:06:44.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"c01113d2-0ce5-4811-a7bb-cc29de94c82b"}
02:06:46.697 01.741 19060 Exposure complete
02:06:46.741 00.044 19060 worker thread done servicing request
02:06:46.741 00.000 3020 OnExposeComplete: enter
02:06:46.742 00.001 3020 UpdateGuideState(): m_state=6
02:06:46.742 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1218
02:06:46.743 00.001 3020 Star::Find returns 1 (0), X=1669.05, Y=749.98, Mass=2195, SNR=33.0, Peak=225 HFD=2.9
02:06:46.744 00.001 3020 MultiStar: [#1 0.01,-0.02,1.03,U] [#2 -0.06,-0.07,0.95,U] [#3 -0.19,-0.06,0.87,U] [#4 -0.05,-0.01,0.84,U] 
02:06:46.744 00.000 3020 refined, 4 included, MultiStar: {-0.12, -0.00}, one-star: {-0.30, 0.14}
02:06:46.745 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
02:06:46.746 00.001 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
02:06:46.747 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.11 mountX=0.09 mountY=-0.07, mountTheta=-0.69
02:06:46.749 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.00, opts=13)
02:06:46.749 00.000 3020 Enqueuing Move request for scope (-0.12, -0.00)
02:06:46.751 00.002 19060 Worker thread wakes up
02:06:46.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
02:06:46.751 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
02:06:46.751 00.000 19060 Moving (-0.12, -0.00) raw xDistance=0.09 yDistance=-0.07
02:06:46.753 00.002 19060 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.88
02:06:46.753 00.000 19060 PPEC: input: 0.09, control: -0.02, exposure: 4000
02:06:46.753 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:46.753 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:46.753 00.000 19060 MoveAxis(E, 17, ABG)
02:06:46.753 00.000 19060 Guiding  Dir = 2, Dur = 17
02:06:46.753 00.000 19060 IsSlewing returns 0
02:06:46.753 00.000 19060 IsGuiding returns 0
02:06:46.753 00.000 19060 PulseGuide returned control before completion, sleep 27
02:06:46.758 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:06:46.771 00.013 3020 UpdateGuideState exits: m=2195 SNR=33.0
02:06:46.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:46.773 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:46.774 00.001 3020 Enqueuing Expose request
02:06:46.786 00.012 19060 IsGuiding returns 1
02:06:46.786 00.000 19060 scope still moving after pulse duration time elapsed
02:06:46.817 00.031 19060 IsSlewing returns 0
02:06:46.817 00.000 19060 IsGuiding returns 0
02:06:46.817 00.000 19060 scope move finished after 17 + 47 ms
02:06:46.817 00.000 19060 Move returns status 0, amount 17
02:06:46.817 00.000 19060 MoveAxis(N, 0, ABG)
02:06:46.818 00.001 19060 Move returns status 0, amount 0
02:06:46.818 00.000 19060 move complete, result=0
02:06:46.818 00.000 19060 worker thread done servicing request
02:06:46.818 00.000 19060 Worker thread wakes up
02:06:46.818 00.000 3020 GuideStep: 0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
02:06:46.819 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:46.819 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:48.951 02.132 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"046c4669-c616-4c03-8fae-ccc20ed58fe7"}
02:06:48.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"046c4669-c616-4c03-8fae-ccc20ed58fe7"}
02:06:48.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54d0c3c0-ebf0-4aee-9807-66093b47fe6d"}
02:06:48.955 00.001 3020 case statement mapped state 6 to 3
02:06:48.955 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54d0c3c0-ebf0-4aee-9807-66093b47fe6d"}
02:06:48.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0a61422-28b8-4700-aa1e-7e1cac858805"}
02:06:48.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.05,6.98],"pixels":"..."},"id":"f0a61422-28b8-4700-aa1e-7e1cac858805"}
02:06:51.284 02.327 19060 Exposure complete
02:06:51.329 00.045 19060 worker thread done servicing request
02:06:51.329 00.000 3020 OnExposeComplete: enter
02:06:51.331 00.002 3020 UpdateGuideState(): m_state=6
02:06:51.332 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1219
02:06:51.333 00.001 3020 Star::Find returns 1 (0), X=1669.13, Y=749.94, Mass=2025, SNR=31.6, Peak=220 HFD=2.8
02:06:51.334 00.001 3020 MultiStar: [#1 -0.03,-0.07,1.05,U] [#2 0.01,-0.17,1.02,U] [#3 -0.25,-0.07,0.86,U] [#4 0.07,0.06,0.84,U] 
02:06:51.334 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.03}, one-star: {-0.21, 0.10}
02:06:51.334 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.36 = -0.36)
02:06:51.335 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
02:06:51.336 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.08 mountY=-0.03, mountTheta=-0.35
02:06:51.338 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
02:06:51.339 00.001 3020 Enqueuing Move request for scope (-0.08, -0.03)
02:06:51.340 00.001 19060 Worker thread wakes up
02:06:51.340 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:06:51.340 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:06:51.340 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
02:06:51.341 00.001 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1437.94
02:06:51.341 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:06:51.341 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:51.341 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:51.341 00.000 19060 MoveAxis(E, 14, ABG)
02:06:51.341 00.000 19060 Guiding  Dir = 2, Dur = 14
02:06:51.341 00.000 19060 IsSlewing returns 0
02:06:51.342 00.001 19060 IsGuiding returns 0
02:06:51.342 00.000 19060 PulseGuide returned control before completion, sleep 24
02:06:51.345 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:06:51.359 00.014 3020 UpdateGuideState exits: m=2025 SNR=31.6
02:06:51.360 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:51.361 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:51.362 00.001 3020 Enqueuing Expose request
02:06:51.375 00.013 19060 IsGuiding returns 1
02:06:51.375 00.000 19060 scope still moving after pulse duration time elapsed
02:06:51.406 00.031 19060 IsSlewing returns 0
02:06:51.406 00.000 19060 IsGuiding returns 0
02:06:51.406 00.000 19060 scope move finished after 14 + 50 ms
02:06:51.406 00.000 19060 Move returns status 0, amount 14
02:06:51.406 00.000 19060 MoveAxis(N, 0, ABG)
02:06:51.406 00.000 19060 Move returns status 0, amount 0
02:06:51.406 00.000 19060 move complete, result=0
02:06:51.406 00.000 19060 worker thread done servicing request
02:06:51.406 00.000 19060 Worker thread wakes up
02:06:51.406 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:51.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:51.406 00.000 3020 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
02:06:52.951 01.545 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbaa25ef-77d8-436f-bf89-adab1336bd94"}
02:06:52.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbaa25ef-77d8-436f-bf89-adab1336bd94"}
02:06:52.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4407c33-9da7-471c-8d10-9e70bfb0ebec"}
02:06:52.954 00.000 3020 case statement mapped state 6 to 3
02:06:52.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4407c33-9da7-471c-8d10-9e70bfb0ebec"}
02:06:52.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"825ef154-e6c1-456e-b495-2fa77409278b"}
02:06:52.959 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"825ef154-e6c1-456e-b495-2fa77409278b"}
02:06:55.862 02.903 19060 Exposure complete
02:06:55.902 00.040 19060 worker thread done servicing request
02:06:55.902 00.000 3020 OnExposeComplete: enter
02:06:55.903 00.001 3020 UpdateGuideState(): m_state=6
02:06:55.903 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1220
02:06:55.904 00.001 3020 Star::Find returns 1 (0), X=1668.99, Y=749.99, Mass=2070, SNR=32.0, Peak=233 HFD=2.8
02:06:55.905 00.001 3020 MultiStar: [#1 -0.16,-0.07,1.06,U] [#2 -0.13,-0.16,0.94,U] [#3 -0.24,0.02,0.88,U] [#4 -0.05,0.04,0.86,U] 
02:06:55.905 00.000 3020 refined, 4 included, MultiStar: {-0.19, -0.01}, one-star: {-0.36, 0.14}
02:06:55.906 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
02:06:55.906 00.000 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
02:06:55.907 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.11 mountX=0.15 mountY=-0.12, mountTheta=-0.69
02:06:55.908 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=-0.01, opts=13)
02:06:55.908 00.000 3020 Enqueuing Move request for scope (-0.19, -0.01)
02:06:55.909 00.001 19060 Worker thread wakes up
02:06:55.909 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
02:06:55.909 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
02:06:55.909 00.000 19060 Moving (-0.19, -0.01) raw xDistance=0.15 yDistance=-0.12
02:06:55.911 00.002 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1438.00
02:06:55.911 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
02:06:55.911 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:06:55.911 00.000 19060 MoveAxis(W, 84, ABG)
02:06:55.911 00.000 19060 Guiding  Dir = 3, Dur = 84
02:06:55.911 00.000 19060 IsSlewing returns 0
02:06:55.911 00.000 19060 IsGuiding returns 0
02:06:55.912 00.001 19060 PulseGuide returned control before completion, sleep 94
02:06:55.913 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:06:55.926 00.013 3020 UpdateGuideState exits: m=2070 SNR=32.0
02:06:55.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:55.927 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:06:55.928 00.001 3020 Enqueuing Expose request
02:06:56.015 00.087 19060 IsGuiding returns 1
02:06:56.015 00.000 19060 scope still moving after pulse duration time elapsed
02:06:56.047 00.032 19060 IsSlewing returns 0
02:06:56.047 00.000 19060 IsGuiding returns 0
02:06:56.047 00.000 19060 scope move finished after 84 + 51 ms
02:06:56.047 00.000 19060 Move returns status 0, amount 84
02:06:56.047 00.000 19060 MoveAxis(N, 55, ABG)
02:06:56.047 00.000 19060 Guiding  Dir = 0, Dur = 55
02:06:56.047 00.000 19060 IsSlewing returns 0
02:06:56.047 00.000 19060 IsGuiding returns 0
02:06:56.047 00.000 19060 PulseGuide returned control before completion, sleep 65
02:06:56.125 00.078 19060 IsGuiding returns 1
02:06:56.125 00.000 19060 scope still moving after pulse duration time elapsed
02:06:56.157 00.032 19060 IsSlewing returns 0
02:06:56.157 00.000 19060 IsGuiding returns 0
02:06:56.157 00.000 19060 scope move finished after 55 + 54 ms
02:06:56.157 00.000 19060 Move returns status 0, amount 55
02:06:56.157 00.000 19060 move complete, result=0
02:06:56.157 00.000 19060 worker thread done servicing request
02:06:56.157 00.000 19060 Worker thread wakes up
02:06:56.157 00.000 3020 GuideStep: 0.1 px 84 ms WEST, -0.1 px 55 ms NORTH
02:06:56.158 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:06:56.158 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:06:56.950 00.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ff89d7c-be7b-4f3b-aeeb-0f71acda5f86"}
02:06:56.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ff89d7c-be7b-4f3b-aeeb-0f71acda5f86"}
02:06:56.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9be6675-5999-4799-b865-fd5c78f9b4d7"}
02:06:56.953 00.001 3020 case statement mapped state 6 to 3
02:06:56.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9be6675-5999-4799-b865-fd5c78f9b4d7"}
02:06:56.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"623b2e71-a32f-47be-a66d-4e2304fa3943"}
02:06:56.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"623b2e71-a32f-47be-a66d-4e2304fa3943"}
02:07:00.618 03.662 19060 Exposure complete
02:07:00.660 00.042 19060 worker thread done servicing request
02:07:00.660 00.000 3020 OnExposeComplete: enter
02:07:00.661 00.001 3020 UpdateGuideState(): m_state=6
02:07:00.663 00.002 3020 Star::Find(25, 1668, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1221
02:07:00.663 00.000 3020 Star::Find returns 1 (0), X=1669.25, Y=750.02, Mass=2342, SNR=34.0, Peak=229 HFD=2.9
02:07:00.665 00.002 3020 MultiStar: [#1 0.20,0.11,0.95,U] [#2 0.22,-0.10,0.96,U] [#3 0.04,-0.15,0.82,U] [#4 0.22,0.22,0.77,U] 
02:07:00.667 00.002 3020 refined, 4 included, MultiStar: {0.11, 0.05}, one-star: {-0.10, 0.17}
02:07:00.669 00.002 3020 CameraToMount -- cameraTheta (0.41) - m_xAngle (-2.41) = xAngle (2.82 = 2.82)
02:07:00.669 00.000 3020 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.83 = 2.83)
02:07:00.671 00.002 3020 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=-0.12 mountY=0.04, mountTheta=2.83
02:07:00.672 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.05, opts=13)
02:07:00.673 00.001 3020 Enqueuing Move request for scope (0.11, 0.05)
02:07:00.674 00.001 19060 Worker thread wakes up
02:07:00.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
02:07:00.674 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
02:07:00.674 00.000 19060 Moving (0.11, 0.05) raw xDistance=-0.12 yDistance=0.04
02:07:00.675 00.001 19060 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1438.07
02:07:00.675 00.000 19060 PPEC: input: -0.12, control: -0.06, exposure: 4000
02:07:00.675 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:00.675 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:00.676 00.001 19060 MoveAxis(E, 61, ABG)
02:07:00.676 00.000 19060 Guiding  Dir = 2, Dur = 61
02:07:00.676 00.000 19060 IsSlewing returns 0
02:07:00.676 00.000 19060 IsGuiding returns 0
02:07:00.676 00.000 19060 PulseGuide returned control before completion, sleep 71
02:07:00.679 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:07:00.692 00.013 3020 UpdateGuideState exits: m=2342 SNR=34.0
02:07:00.693 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:00.694 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:00.694 00.000 3020 Enqueuing Expose request
02:07:00.758 00.064 19060 IsGuiding returns 1
02:07:00.758 00.000 19060 scope still moving after pulse duration time elapsed
02:07:00.790 00.032 19060 IsSlewing returns 0
02:07:00.790 00.000 19060 IsGuiding returns 0
02:07:00.790 00.000 19060 scope move finished after 61 + 52 ms
02:07:00.790 00.000 19060 Move returns status 0, amount 61
02:07:00.790 00.000 19060 MoveAxis(N, 0, ABG)
02:07:00.790 00.000 19060 Move returns status 0, amount 0
02:07:00.790 00.000 19060 move complete, result=0
02:07:00.790 00.000 19060 worker thread done servicing request
02:07:00.790 00.000 19060 Worker thread wakes up
02:07:00.790 00.000 3020 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
02:07:00.792 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:00.793 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:00.950 00.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"723b929f-a5db-410c-be5a-f439f30152ac"}
02:07:00.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"723b929f-a5db-410c-be5a-f439f30152ac"}
02:07:00.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06d51cc0-ba9f-4441-8e67-e63a5782551b"}
02:07:00.954 00.001 3020 case statement mapped state 6 to 3
02:07:00.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d51cc0-ba9f-4441-8e67-e63a5782551b"}
02:07:00.957 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c50042c5-afa1-4bcc-a039-06d60032091d"}
02:07:00.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"c50042c5-afa1-4bcc-a039-06d60032091d"}
02:07:04.952 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a98b20f-afa3-4d0c-bce3-34d41c310b2b"}
02:07:04.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a98b20f-afa3-4d0c-bce3-34d41c310b2b"}
02:07:04.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdd7901e-01d7-43d6-832b-4343b9a82921"}
02:07:04.957 00.001 3020 case statement mapped state 6 to 3
02:07:04.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd7901e-01d7-43d6-832b-4343b9a82921"}
02:07:04.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75224874-080b-4b45-8d19-f99a089e518f"}
02:07:04.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"75224874-080b-4b45-8d19-f99a089e518f"}
02:07:05.255 00.295 19060 Exposure complete
02:07:05.294 00.039 19060 worker thread done servicing request
02:07:05.294 00.000 3020 OnExposeComplete: enter
02:07:05.297 00.003 3020 UpdateGuideState(): m_state=6
02:07:05.298 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1222
02:07:05.299 00.001 3020 Star::Find returns 1 (1), X=1669.36, Y=749.98, Mass=2460, SNR=34.9, Peak=250 HFD=2.8
02:07:05.300 00.001 3020 MultiStar: [#1 0.27,-0.04,0.97,U] [#2 0.24,-0.16,0.95,U] [#3 0.06,-0.11,0.85,U] [#4 0.47,0.20,0.79,U] 
02:07:05.300 00.000 3020 single-star, 4 included, MultiStar: {0.20, 0.00}, one-star: {0.02, 0.14}
02:07:05.301 00.001 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.85 = -2.43)
02:07:05.302 00.001 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.42)
02:07:05.303 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
02:07:05.304 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.14, opts=13)
02:07:05.305 00.001 3020 Enqueuing Move request for scope (0.02, 0.14)
02:07:05.305 00.000 19060 Worker thread wakes up
02:07:05.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:07:05.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:07:05.307 00.002 19060 Moving (0.02, 0.14) raw xDistance=-0.10 yDistance=-0.09
02:07:05.310 00.003 19060 PPEC rslt: input = -0.10, final = -0.07, react = -0.06, pred = -0.01, hyst = -0.05, hyst_pct = 0.00, period_length = 1438.13
02:07:05.310 00.000 19060 PPEC: input: -0.10, control: -0.07, exposure: 4000
02:07:05.310 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:05.310 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:07:05.310 00.000 19060 MoveAxis(E, 67, ABG)
02:07:05.310 00.000 19060 Guiding  Dir = 2, Dur = 67
02:07:05.310 00.000 19060 IsSlewing returns 0
02:07:05.310 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=237, Gamma=0.950
02:07:05.311 00.001 19060 IsGuiding returns 0
02:07:05.311 00.000 19060 PulseGuide returned control before completion, sleep 77
02:07:05.326 00.015 3020 UpdateGuideState exits: m=2460 SNR=34.9 Saturated
02:07:05.326 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:05.327 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:05.327 00.000 3020 Enqueuing Expose request
02:07:05.392 00.065 19060 IsGuiding returns 1
02:07:05.392 00.000 19060 scope still moving after pulse duration time elapsed
02:07:05.424 00.032 19060 IsSlewing returns 0
02:07:05.424 00.000 19060 IsGuiding returns 0
02:07:05.424 00.000 19060 scope move finished after 67 + 46 ms
02:07:05.424 00.000 19060 Move returns status 0, amount 67
02:07:05.424 00.000 19060 MoveAxis(N, 0, ABG)
02:07:05.424 00.000 19060 Move returns status 0, amount 0
02:07:05.424 00.000 19060 move complete, result=0
02:07:05.424 00.000 19060 worker thread done servicing request
02:07:05.424 00.000 19060 Worker thread wakes up
02:07:05.424 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
02:07:05.427 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:05.427 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:08.952 03.525 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"600a753c-39ca-40dc-bd78-6d64ad6b6b06"}
02:07:08.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"600a753c-39ca-40dc-bd78-6d64ad6b6b06"}
02:07:08.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53ec9345-e8dc-4f6c-ad33-14582ee28927"}
02:07:08.956 00.001 3020 case statement mapped state 6 to 3
02:07:08.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ec9345-e8dc-4f6c-ad33-14582ee28927"}
02:07:08.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17722b26-72f4-4600-bc4b-d5c66f521c73"}
02:07:08.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"17722b26-72f4-4600-bc4b-d5c66f521c73"}
02:07:09.886 00.927 19060 Exposure complete
02:07:09.939 00.053 19060 worker thread done servicing request
02:07:09.939 00.000 3020 OnExposeComplete: enter
02:07:09.940 00.001 3020 UpdateGuideState(): m_state=6
02:07:09.941 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1223
02:07:09.943 00.002 3020 Star::Find returns 1 (0), X=1669.13, Y=750.08, Mass=1936, SNR=30.9, Peak=216 HFD=2.8
02:07:09.943 00.000 3020 MultiStar: [#1 -0.13,0.04,1.11,U] [#2 -0.12,-0.08,1.00,U] [#3 -0.29,-0.06,0.90,U] [#4 0.03,0.21,0.85,U] 
02:07:09.945 00.002 3020 refined, 4 included, MultiStar: {-0.15, 0.06}, one-star: {-0.22, 0.23}
02:07:09.946 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
02:07:09.947 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.14)
02:07:09.947 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.73 mountX=0.07 mountY=-0.15, mountTheta=-1.14
02:07:09.950 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
02:07:09.951 00.001 3020 Enqueuing Move request for scope (-0.15, 0.06)
02:07:09.952 00.001 19060 Worker thread wakes up
02:07:09.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:07:09.952 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:07:09.952 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.15
02:07:09.954 00.002 19060 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.20
02:07:09.954 00.000 19060 PPEC: input: 0.07, control: -0.02, exposure: 4000
02:07:09.954 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:07:09.954 00.000 19060 MoveAxis(E, 19, ABG)
02:07:09.954 00.000 19060 Guiding  Dir = 2, Dur = 19
02:07:09.955 00.001 19060 IsSlewing returns 0
02:07:09.955 00.000 19060 IsGuiding returns 0
02:07:09.955 00.000 19060 PulseGuide returned control before completion, sleep 29
02:07:09.959 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:07:09.973 00.014 3020 UpdateGuideState exits: m=1936 SNR=30.9
02:07:09.975 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:09.975 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:09.976 00.001 3020 Enqueuing Expose request
02:07:09.991 00.015 19060 IsGuiding returns 1
02:07:09.992 00.001 19060 scope still moving after pulse duration time elapsed
02:07:10.023 00.031 19060 IsSlewing returns 0
02:07:10.023 00.000 19060 IsGuiding returns 0
02:07:10.023 00.000 19060 scope move finished after 19 + 49 ms
02:07:10.023 00.000 19060 Move returns status 0, amount 19
02:07:10.023 00.000 19060 MoveAxis(N, 66, ABG)
02:07:10.023 00.000 19060 Guiding  Dir = 0, Dur = 66
02:07:10.023 00.000 19060 IsSlewing returns 0
02:07:10.023 00.000 19060 IsGuiding returns 0
02:07:10.023 00.000 19060 PulseGuide returned control before completion, sleep 76
02:07:10.100 00.077 19060 IsGuiding returns 1
02:07:10.100 00.000 19060 scope still moving after pulse duration time elapsed
02:07:10.131 00.031 19060 IsSlewing returns 0
02:07:10.131 00.000 19060 IsGuiding returns 0
02:07:10.131 00.000 19060 scope move finished after 66 + 41 ms
02:07:10.131 00.000 19060 Move returns status 0, amount 66
02:07:10.131 00.000 19060 move complete, result=0
02:07:10.131 00.000 19060 worker thread done servicing request
02:07:10.131 00.000 19060 Worker thread wakes up
02:07:10.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:10.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:10.131 00.000 3020 GuideStep: 0.1 px 19 ms EAST, -0.1 px 66 ms NORTH
02:07:12.951 02.820 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c768fafe-e56d-4497-9a86-2772832a8154"}
02:07:12.953 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c768fafe-e56d-4497-9a86-2772832a8154"}
02:07:12.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d49a7bef-693d-4695-8223-5097a588ccf5"}
02:07:12.957 00.002 3020 case statement mapped state 6 to 3
02:07:12.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49a7bef-693d-4695-8223-5097a588ccf5"}
02:07:12.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62113f55-0db6-4898-a31c-e48a94702567"}
02:07:12.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.13,7.08],"pixels":"..."},"id":"62113f55-0db6-4898-a31c-e48a94702567"}
02:07:14.588 01.628 19060 Exposure complete
02:07:14.633 00.045 19060 worker thread done servicing request
02:07:14.633 00.000 3020 OnExposeComplete: enter
02:07:14.635 00.002 3020 UpdateGuideState(): m_state=6
02:07:14.635 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1224
02:07:14.636 00.001 3020 Star::Find returns 1 (0), X=1669.24, Y=749.87, Mass=2065, SNR=32.0, Peak=225 HFD=2.7
02:07:14.637 00.001 3020 MultiStar: [#1 0.11,-0.14,1.01,U] [#2 0.18,-0.22,1.00,U] [#3 -0.08,-0.08,0.83,U] [#4 0.19,0.07,0.82,U] 
02:07:14.637 00.000 3020 refined, 4 included, MultiStar: {0.06, -0.07}, one-star: {-0.11, 0.02}
02:07:14.638 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
02:07:14.639 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
02:07:14.639 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.89 mountX=0.00 mountY=0.10, mountTheta=1.52
02:07:14.641 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.07, opts=13)
02:07:14.641 00.000 3020 Enqueuing Move request for scope (0.06, -0.07)
02:07:14.641 00.000 19060 Worker thread wakes up
02:07:14.641 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
02:07:14.642 00.001 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
02:07:14.642 00.000 19060 Moving (0.06, -0.07) raw xDistance=0.00 yDistance=0.10
02:07:14.644 00.002 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.26
02:07:14.644 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
02:07:14.644 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:14.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:07:14.644 00.000 19060 MoveAxis(E, 10, ABG)
02:07:14.644 00.000 19060 Guiding  Dir = 2, Dur = 10
02:07:14.644 00.000 19060 IsSlewing returns 0
02:07:14.644 00.000 19060 IsGuiding returns 0
02:07:14.645 00.001 19060 PulseGuide returned control before completion, sleep 20
02:07:14.647 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:07:14.659 00.012 3020 UpdateGuideState exits: m=2065 SNR=32.0
02:07:14.660 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:14.661 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:14.663 00.002 3020 Enqueuing Expose request
02:07:14.678 00.015 19060 IsGuiding returns 0
02:07:14.678 00.000 19060 Move returns status 0, amount 10
02:07:14.678 00.000 19060 MoveAxis(N, 0, ABG)
02:07:14.678 00.000 19060 Move returns status 0, amount 0
02:07:14.678 00.000 19060 move complete, result=0
02:07:14.678 00.000 19060 worker thread done servicing request
02:07:14.678 00.000 19060 Worker thread wakes up
02:07:14.678 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:14.678 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:14.678 00.000 3020 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
02:07:16.951 02.273 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9681b7b1-d584-458e-9403-efac4b02a0ca"}
02:07:16.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9681b7b1-d584-458e-9403-efac4b02a0ca"}
02:07:16.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfd91192-e706-482a-8634-96e40f395365"}
02:07:16.955 00.001 3020 case statement mapped state 6 to 3
02:07:16.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd91192-e706-482a-8634-96e40f395365"}
02:07:16.957 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dfb26da-f002-4f81-866b-dc6f77a8c0b4"}
02:07:16.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"8dfb26da-f002-4f81-866b-dc6f77a8c0b4"}
02:07:19.136 02.178 19060 Exposure complete
02:07:19.177 00.041 19060 worker thread done servicing request
02:07:19.177 00.000 3020 OnExposeComplete: enter
02:07:19.179 00.002 3020 UpdateGuideState(): m_state=6
02:07:19.180 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1225
02:07:19.182 00.002 3020 Star::Find returns 1 (0), X=1669.06, Y=749.93, Mass=2145, SNR=32.6, Peak=231 HFD=2.8
02:07:19.184 00.002 3020 MultiStar: [#1 -0.08,-0.05,1.00,U] [#2 -0.07,-0.08,0.98,U] [#3 -0.21,-0.08,0.84,U] [#4 -0.04,0.13,0.83,U] 
02:07:19.185 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.00}, one-star: {-0.29, 0.08}
02:07:19.186 00.001 3020 CameraToMount -- cameraTheta (3.14) - m_xAngle (-2.41) = xAngle (5.55 = -0.73)
02:07:19.187 00.001 3020 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.56 = -0.72)
02:07:19.188 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.14 mountX=0.10 mountY=-0.09, mountTheta=-0.73
02:07:19.189 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.00, opts=13)
02:07:19.189 00.000 3020 Enqueuing Move request for scope (-0.14, 0.00)
02:07:19.190 00.001 19060 Worker thread wakes up
02:07:19.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
02:07:19.190 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
02:07:19.190 00.000 19060 Moving (-0.14, 0.00) raw xDistance=0.10 yDistance=-0.09
02:07:19.191 00.001 19060 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1438.32
02:07:19.191 00.000 19060 PPEC: input: 0.10, control: 0.05, exposure: 4000
02:07:19.191 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:19.191 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:07:19.191 00.000 19060 MoveAxis(W, 50, ABG)
02:07:19.191 00.000 19060 Guiding  Dir = 3, Dur = 50
02:07:19.192 00.001 19060 IsSlewing returns 0
02:07:19.192 00.000 19060 IsGuiding returns 0
02:07:19.192 00.000 19060 PulseGuide returned control before completion, sleep 60
02:07:19.195 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:07:19.209 00.014 3020 UpdateGuideState exits: m=2145 SNR=32.6
02:07:19.210 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:19.211 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:19.211 00.000 3020 Enqueuing Expose request
02:07:19.255 00.044 19060 IsGuiding returns 1
02:07:19.255 00.000 19060 scope still moving after pulse duration time elapsed
02:07:19.286 00.031 19060 IsSlewing returns 0
02:07:19.286 00.000 19060 IsGuiding returns 1
02:07:19.318 00.032 19060 IsSlewing returns 0
02:07:19.318 00.000 19060 IsGuiding returns 1
02:07:19.349 00.031 19060 IsSlewing returns 0
02:07:19.349 00.000 19060 IsGuiding returns 0
02:07:19.349 00.000 19060 scope move finished after 50 + 106 ms
02:07:19.349 00.000 19060 Move returns status 0, amount 50
02:07:19.349 00.000 19060 MoveAxis(N, 0, ABG)
02:07:19.349 00.000 19060 Move returns status 0, amount 0
02:07:19.349 00.000 19060 move complete, result=0
02:07:19.349 00.000 19060 worker thread done servicing request
02:07:19.349 00.000 19060 Worker thread wakes up
02:07:19.349 00.000 3020 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
02:07:19.351 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:19.351 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:20.951 01.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07138a46-ea03-4104-8ef7-a8e75de8fb9a"}
02:07:20.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07138a46-ea03-4104-8ef7-a8e75de8fb9a"}
02:07:20.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"983d797f-5014-47c4-988e-f93806bc5ce0"}
02:07:20.953 00.000 3020 case statement mapped state 6 to 3
02:07:20.955 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"983d797f-5014-47c4-988e-f93806bc5ce0"}
02:07:20.955 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21a4af06-5a8f-4535-98d7-92296635fa91"}
02:07:20.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"21a4af06-5a8f-4535-98d7-92296635fa91"}
02:07:23.805 02.849 19060 Exposure complete
02:07:23.846 00.041 19060 worker thread done servicing request
02:07:23.847 00.001 3020 OnExposeComplete: enter
02:07:23.848 00.001 3020 UpdateGuideState(): m_state=6
02:07:23.849 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1226
02:07:23.850 00.001 3020 Star::Find returns 1 (0), X=1669.10, Y=749.89, Mass=2082, SNR=32.1, Peak=230 HFD=2.8
02:07:23.852 00.002 3020 MultiStar: [#1 -0.15,-0.15,1.06,U] [#2 -0.04,-0.20,0.99,U] [#3 -0.20,-0.08,0.87,U] [#4 -0.01,-0.03,0.88,U] 
02:07:23.853 00.001 3020 refined, 4 included, MultiStar: {-0.13, -0.09}, one-star: {-0.24, 0.05}
02:07:23.854 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.15 = -0.15)
02:07:23.854 00.000 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
02:07:23.855 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.57 mountX=0.15 mountY=-0.02, mountTheta=-0.15
02:07:23.859 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.09, opts=13)
02:07:23.861 00.002 3020 Enqueuing Move request for scope (-0.13, -0.09)
02:07:23.861 00.000 19060 Worker thread wakes up
02:07:23.862 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
02:07:23.862 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
02:07:23.862 00.000 19060 Moving (-0.13, -0.09) raw xDistance=0.15 yDistance=-0.02
02:07:23.865 00.003 19060 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1438.39
02:07:23.866 00.001 19060 PPEC: input: 0.15, control: 0.10, exposure: 4000
02:07:23.866 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:23.866 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:23.866 00.000 19060 MoveAxis(W, 97, ABG)
02:07:23.866 00.000 19060 Guiding  Dir = 3, Dur = 97
02:07:23.866 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:07:23.867 00.001 19060 IsSlewing returns 0
02:07:23.867 00.000 19060 IsGuiding returns 0
02:07:23.868 00.001 19060 PulseGuide returned control before completion, sleep 107
02:07:23.878 00.010 3020 UpdateGuideState exits: m=2082 SNR=32.1
02:07:23.879 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:23.880 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:23.880 00.000 3020 Enqueuing Expose request
02:07:23.975 00.095 19060 IsGuiding returns 1
02:07:23.975 00.000 19060 scope still moving after pulse duration time elapsed
02:07:24.007 00.032 19060 IsSlewing returns 0
02:07:24.007 00.000 19060 IsGuiding returns 0
02:07:24.007 00.000 19060 scope move finished after 97 + 43 ms
02:07:24.007 00.000 19060 Move returns status 0, amount 97
02:07:24.007 00.000 19060 MoveAxis(N, 0, ABG)
02:07:24.007 00.000 19060 Move returns status 0, amount 0
02:07:24.007 00.000 19060 move complete, result=0
02:07:24.007 00.000 19060 worker thread done servicing request
02:07:24.007 00.000 19060 Worker thread wakes up
02:07:24.007 00.000 3020 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
02:07:24.010 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:24.010 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:24.951 00.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fcebe14-dad6-4834-a6d5-250ce378a1ee"}
02:07:24.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fcebe14-dad6-4834-a6d5-250ce378a1ee"}
02:07:24.952 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4deb3b19-8ac9-46cb-bc39-152c71be6a1a"}
02:07:24.953 00.001 3020 case statement mapped state 6 to 3
02:07:24.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4deb3b19-8ac9-46cb-bc39-152c71be6a1a"}
02:07:24.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e833902-b0f4-4ca0-af75-e0d73560dbc2"}
02:07:24.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"4e833902-b0f4-4ca0-af75-e0d73560dbc2"}
02:07:28.466 03.510 19060 Exposure complete
02:07:28.513 00.047 19060 worker thread done servicing request
02:07:28.513 00.000 3020 OnExposeComplete: enter
02:07:28.514 00.001 3020 UpdateGuideState(): m_state=6
02:07:28.515 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1227
02:07:28.515 00.000 3020 Star::Find returns 1 (0), X=1669.15, Y=749.98, Mass=2076, SNR=32.0, Peak=224 HFD=2.7
02:07:28.516 00.001 3020 MultiStar: [#1 0.01,-0.07,1.03,U] [#2 -0.04,-0.15,1.01,U] [#3 -0.10,-0.07,0.87,U] [#4 0.05,0.08,0.85,U] 
02:07:28.517 00.001 3020 refined, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.20, 0.13}
02:07:28.517 00.000 3020 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-2.41) = xAngle (-0.44 = -0.44)
02:07:28.518 00.001 3020 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.44 = -0.44)
02:07:28.519 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=0.05 mountY=-0.03, mountTheta=-0.44
02:07:28.520 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
02:07:28.521 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
02:07:28.521 00.000 19060 Worker thread wakes up
02:07:28.521 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:07:28.521 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:07:28.521 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.05 yDistance=-0.03
02:07:28.525 00.004 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.45
02:07:28.525 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
02:07:28.525 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:28.525 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:28.525 00.000 19060 MoveAxis(W, 19, ABG)
02:07:28.525 00.000 19060 Guiding  Dir = 3, Dur = 19
02:07:28.525 00.000 19060 IsSlewing returns 0
02:07:28.525 00.000 19060 IsGuiding returns 0
02:07:28.525 00.000 19060 PulseGuide returned control before completion, sleep 29
02:07:28.526 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:07:28.540 00.014 3020 UpdateGuideState exits: m=2076 SNR=32.0
02:07:28.540 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:28.541 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:28.542 00.001 3020 Enqueuing Expose request
02:07:28.555 00.013 19060 IsGuiding returns 1
02:07:28.555 00.000 19060 scope still moving after pulse duration time elapsed
02:07:28.586 00.031 19060 IsSlewing returns 0
02:07:28.586 00.000 19060 IsGuiding returns 0
02:07:28.586 00.000 19060 scope move finished after 19 + 42 ms
02:07:28.587 00.001 19060 Move returns status 0, amount 19
02:07:28.587 00.000 19060 MoveAxis(N, 0, ABG)
02:07:28.587 00.000 19060 Move returns status 0, amount 0
02:07:28.587 00.000 19060 move complete, result=0
02:07:28.587 00.000 19060 worker thread done servicing request
02:07:28.587 00.000 19060 Worker thread wakes up
02:07:28.587 00.000 3020 GuideStep: 0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
02:07:28.588 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:28.588 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:28.952 00.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8af7195-d6b5-4ada-a100-96bd9d59325e"}
02:07:28.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8af7195-d6b5-4ada-a100-96bd9d59325e"}
02:07:28.954 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b6c398a-c4be-43b1-9d8a-057d8c82f62e"}
02:07:28.955 00.001 3020 case statement mapped state 6 to 3
02:07:28.955 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6c398a-c4be-43b1-9d8a-057d8c82f62e"}
02:07:28.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15ad885a-0584-496b-bf58-f253fe156872"}
02:07:28.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"15ad885a-0584-496b-bf58-f253fe156872"}
02:07:32.952 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fe973ff-76d6-4695-8956-77472240bb80"}
02:07:32.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fe973ff-76d6-4695-8956-77472240bb80"}
02:07:32.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05de8903-c4b7-4da6-b406-15ea7bca9b28"}
02:07:32.956 00.001 3020 case statement mapped state 6 to 3
02:07:32.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05de8903-c4b7-4da6-b406-15ea7bca9b28"}
02:07:32.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40341cbd-4a5e-4524-a175-ff505d4dba8a"}
02:07:32.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"40341cbd-4a5e-4524-a175-ff505d4dba8a"}
02:07:33.044 00.084 19060 Exposure complete
02:07:33.092 00.048 19060 worker thread done servicing request
02:07:33.092 00.000 3020 OnExposeComplete: enter
02:07:33.093 00.001 3020 UpdateGuideState(): m_state=6
02:07:33.095 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1228
02:07:33.095 00.000 3020 Star::Find returns 1 (0), X=1669.42, Y=749.89, Mass=2288, SNR=33.6, Peak=232 HFD=2.9
02:07:33.096 00.001 3020 MultiStar: [#1 0.33,0.01,0.96,U] [#2 0.23,-0.20,0.99,U] [#3 0.22,-0.08,0.85,U] [#4 0.40,0.12,0.82,U] 
02:07:33.096 00.000 3020 single-star, 4 included, MultiStar: {0.24, -0.02}, one-star: {0.07, 0.05}
02:07:33.097 00.001 3020 CameraToMount -- cameraTheta (0.57) - m_xAngle (-2.41) = xAngle (2.98 = 2.98)
02:07:33.098 00.001 3020 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.99 = 2.99)
02:07:33.099 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=-0.09 mountY=0.01, mountTheta=2.99
02:07:33.100 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.05, opts=13)
02:07:33.101 00.001 3020 Enqueuing Move request for scope (0.07, 0.05)
02:07:33.102 00.001 19060 Worker thread wakes up
02:07:33.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
02:07:33.102 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
02:07:33.102 00.000 19060 Moving (0.07, 0.05) raw xDistance=-0.09 yDistance=0.01
02:07:33.106 00.004 19060 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.51
02:07:33.106 00.000 19060 PPEC: input: -0.09, control: 0.02, exposure: 4000
02:07:33.106 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:33.106 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:33.106 00.000 19060 MoveAxis(W, 14, ABG)
02:07:33.106 00.000 19060 Guiding  Dir = 3, Dur = 14
02:07:33.106 00.000 19060 IsSlewing returns 0
02:07:33.107 00.001 19060 IsGuiding returns 0
02:07:33.107 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
02:07:33.108 00.001 19060 PulseGuide returned control before completion, sleep 24
02:07:33.120 00.012 3020 UpdateGuideState exits: m=2288 SNR=33.6
02:07:33.121 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:33.121 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:33.122 00.001 3020 Enqueuing Expose request
02:07:33.135 00.013 19060 IsGuiding returns 1
02:07:33.135 00.000 19060 scope still moving after pulse duration time elapsed
02:07:33.167 00.032 19060 IsSlewing returns 0
02:07:33.167 00.000 19060 IsGuiding returns 0
02:07:33.167 00.000 19060 scope move finished after 14 + 46 ms
02:07:33.167 00.000 19060 Move returns status 0, amount 14
02:07:33.167 00.000 19060 MoveAxis(N, 0, ABG)
02:07:33.167 00.000 19060 Move returns status 0, amount 0
02:07:33.167 00.000 19060 move complete, result=0
02:07:33.167 00.000 19060 worker thread done servicing request
02:07:33.167 00.000 19060 Worker thread wakes up
02:07:33.167 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:33.167 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:33.167 00.000 3020 GuideStep: -0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
02:07:36.951 03.784 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1b44007-58f8-4916-8884-269e38bfb954"}
02:07:36.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1b44007-58f8-4916-8884-269e38bfb954"}
02:07:36.955 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c8ddbf3-dade-4ff0-bb2c-fa7f4550bcd5"}
02:07:36.956 00.001 3020 case statement mapped state 6 to 3
02:07:36.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8ddbf3-dade-4ff0-bb2c-fa7f4550bcd5"}
02:07:36.957 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8529c646-9f5e-42b8-ae66-634d8adc65d7"}
02:07:36.960 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"8529c646-9f5e-42b8-ae66-634d8adc65d7"}
02:07:37.626 00.666 19060 Exposure complete
02:07:37.665 00.039 19060 worker thread done servicing request
02:07:37.665 00.000 3020 OnExposeComplete: enter
02:07:37.666 00.001 3020 UpdateGuideState(): m_state=6
02:07:37.667 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1229
02:07:37.668 00.001 3020 Star::Find returns 1 (0), X=1669.45, Y=750.03, Mass=2128, SNR=32.5, Peak=219 HFD=3.0
02:07:37.668 00.000 3020 MultiStar: [#1 0.23,0.02,1.03,U] [#2 0.32,-0.14,1.01,U] [#3 0.18,0.02,0.86,U] [#4 0.48,0.15,0.83,U] 
02:07:37.669 00.001 3020 single-star, 4 included, MultiStar: {0.26, 0.04}, one-star: {0.10, 0.19}
02:07:37.669 00.000 3020 CameraToMount -- cameraTheta (1.07) - m_xAngle (-2.41) = xAngle (3.48 = -2.80)
02:07:37.670 00.001 3020 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.49 = -2.80)
02:07:37.670 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.21 cameraTheta=1.07 mountX=-0.20 mountY=-0.07, mountTheta=-2.80
02:07:37.672 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.19, opts=13)
02:07:37.672 00.000 3020 Enqueuing Move request for scope (0.10, 0.19)
02:07:37.673 00.001 19060 Worker thread wakes up
02:07:37.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
02:07:37.673 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
02:07:37.673 00.000 19060 Moving (0.10, 0.19) raw xDistance=-0.20 yDistance=-0.07
02:07:37.675 00.002 19060 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1438.58
02:07:37.675 00.000 19060 PPEC: input: -0.20, control: -0.12, exposure: 4000
02:07:37.675 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:37.675 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:37.675 00.000 19060 MoveAxis(E, 109, ABG)
02:07:37.675 00.000 19060 Guiding  Dir = 2, Dur = 109
02:07:37.675 00.000 19060 IsSlewing returns 0
02:07:37.675 00.000 19060 IsGuiding returns 0
02:07:37.675 00.000 19060 PulseGuide returned control before completion, sleep 119
02:07:37.677 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:07:37.690 00.013 3020 UpdateGuideState exits: m=2128 SNR=32.5
02:07:37.690 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:37.692 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:37.692 00.000 3020 Enqueuing Expose request
02:07:37.810 00.118 19060 IsGuiding returns 1
02:07:37.810 00.000 19060 scope still moving after pulse duration time elapsed
02:07:37.841 00.031 19060 IsSlewing returns 0
02:07:37.841 00.000 19060 IsGuiding returns 0
02:07:37.841 00.000 19060 scope move finished after 109 + 56 ms
02:07:37.841 00.000 19060 Move returns status 0, amount 109
02:07:37.841 00.000 19060 MoveAxis(N, 0, ABG)
02:07:37.841 00.000 19060 Move returns status 0, amount 0
02:07:37.841 00.000 19060 move complete, result=0
02:07:37.841 00.000 19060 worker thread done servicing request
02:07:37.841 00.000 19060 Worker thread wakes up
02:07:37.841 00.000 3020 GuideStep: -0.2 px 109 ms EAST, -0.1 px 0 ms NORTH
02:07:37.843 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:37.843 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:40.950 03.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c86e098-3c1b-4689-a619-75f8b6d01383"}
02:07:40.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c86e098-3c1b-4689-a619-75f8b6d01383"}
02:07:40.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6957589-a24a-4d16-935a-aa6144f161bf"}
02:07:40.953 00.000 3020 case statement mapped state 6 to 3
02:07:40.953 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6957589-a24a-4d16-935a-aa6144f161bf"}
02:07:40.956 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca1ae046-0de1-4dd7-8c6d-6e9d8ef56ea2"}
02:07:40.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"ca1ae046-0de1-4dd7-8c6d-6e9d8ef56ea2"}
02:07:42.312 01.354 19060 Exposure complete
02:07:42.351 00.039 19060 worker thread done servicing request
02:07:42.351 00.000 3020 OnExposeComplete: enter
02:07:42.353 00.002 3020 UpdateGuideState(): m_state=6
02:07:42.355 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1230
02:07:42.356 00.001 3020 Star::Find returns 1 (0), X=1669.39, Y=749.76, Mass=2438, SNR=34.7, Peak=237 HFD=3.0
02:07:42.357 00.001 3020 MultiStar: [#1 0.38,-0.26,0.96,U] [#2 0.18,-0.39,0.92,U] [#3 0.13,-0.43,0.78,U] [#4 0.39,-0.03,0.74,U] 
02:07:42.357 00.000 3020 single-star, 4 included, MultiStar: {0.22, -0.24}, one-star: {0.05, -0.09}
02:07:42.358 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-2.41) = xAngle (1.35 = 1.35)
02:07:42.359 00.001 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.36 = 1.36)
02:07:42.359 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.06 mountX=0.02 mountY=0.10, mountTheta=1.35
02:07:42.361 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.09, opts=13)
02:07:42.361 00.000 3020 Enqueuing Move request for scope (0.05, -0.09)
02:07:42.362 00.001 19060 Worker thread wakes up
02:07:42.362 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
02:07:42.362 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
02:07:42.362 00.000 19060 Moving (0.05, -0.09) raw xDistance=0.02 yDistance=0.10
02:07:42.363 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.64
02:07:42.363 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:07:42.363 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:42.363 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:07:42.363 00.000 19060 MoveAxis(E, 7, ABG)
02:07:42.363 00.000 19060 Guiding  Dir = 2, Dur = 7
02:07:42.363 00.000 19060 IsSlewing returns 0
02:07:42.364 00.001 19060 IsGuiding returns 0
02:07:42.364 00.000 19060 PulseGuide returned control before completion, sleep 17
02:07:42.366 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:07:42.379 00.013 3020 UpdateGuideState exits: m=2438 SNR=34.7
02:07:42.380 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:42.381 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:42.382 00.001 3020 Enqueuing Expose request
02:07:42.385 00.003 19060 IsGuiding returns 1
02:07:42.385 00.000 19060 scope still moving after pulse duration time elapsed
02:07:42.417 00.032 19060 IsSlewing returns 0
02:07:42.417 00.000 19060 IsGuiding returns 0
02:07:42.417 00.000 19060 scope move finished after 7 + 45 ms
02:07:42.417 00.000 19060 Move returns status 0, amount 7
02:07:42.417 00.000 19060 MoveAxis(N, 0, ABG)
02:07:42.417 00.000 19060 Move returns status 0, amount 0
02:07:42.417 00.000 19060 move complete, result=0
02:07:42.417 00.000 19060 worker thread done servicing request
02:07:42.417 00.000 19060 Worker thread wakes up
02:07:42.417 00.000 3020 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
02:07:42.418 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:42.418 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:44.950 02.532 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80ca0938-029c-4d03-a6dd-6520fe1c28a4"}
02:07:44.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80ca0938-029c-4d03-a6dd-6520fe1c28a4"}
02:07:44.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4c65d6c-a499-419e-a2a2-67e00f35d90c"}
02:07:44.952 00.000 3020 case statement mapped state 6 to 3
02:07:44.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c65d6c-a499-419e-a2a2-67e00f35d90c"}
02:07:44.954 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"072dd490-5b78-4456-a7bc-53b5775710fe"}
02:07:44.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"072dd490-5b78-4456-a7bc-53b5775710fe"}
02:07:46.883 01.928 19060 Exposure complete
02:07:46.923 00.040 19060 worker thread done servicing request
02:07:46.923 00.000 3020 OnExposeComplete: enter
02:07:46.923 00.000 3020 UpdateGuideState(): m_state=6
02:07:46.924 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1231
02:07:46.925 00.001 3020 Star::Find returns 1 (0), X=1669.06, Y=750.04, Mass=1953, SNR=31.1, Peak=234 HFD=2.8
02:07:46.926 00.001 3020 MultiStar: [#1 -0.05,-0.07,1.06,U] [#2 -0.04,-0.11,1.01,U] [#3 -0.24,0.02,0.89,U] [#4 -0.05,0.06,0.88,U] 
02:07:46.927 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.02}, one-star: {-0.28, 0.19}
02:07:46.928 00.001 3020 CameraToMount -- cameraTheta (3.01) - m_xAngle (-2.41) = xAngle (5.42 = -0.86)
02:07:46.929 00.001 3020 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.43 = -0.85)
02:07:46.929 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.01 mountX=0.09 mountY=-0.10, mountTheta=-0.86
02:07:46.930 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
02:07:46.931 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
02:07:46.932 00.001 19060 Worker thread wakes up
02:07:46.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:07:46.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:07:46.932 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.09 yDistance=-0.10
02:07:46.933 00.001 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.70
02:07:46.933 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:07:46.933 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:46.933 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:07:46.933 00.000 19060 MoveAxis(E, 1, ABG)
02:07:46.933 00.000 19060 Guiding  Dir = 2, Dur = 1
02:07:46.933 00.000 19060 IsSlewing returns 0
02:07:46.933 00.000 19060 IsGuiding returns 0
02:07:46.933 00.000 19060 PulseGuide returned control before completion, sleep 11
02:07:46.937 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
02:07:46.951 00.014 3020 UpdateGuideState exits: m=1953 SNR=31.1
02:07:46.952 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.952 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:46.952 00.000 3020 Enqueuing Expose request
02:07:46.958 00.006 19060 IsGuiding returns 1
02:07:46.958 00.000 19060 scope still moving after pulse duration time elapsed
02:07:46.989 00.031 19060 IsSlewing returns 0
02:07:46.989 00.000 19060 IsGuiding returns 0
02:07:46.989 00.000 19060 scope move finished after 1 + 54 ms
02:07:46.989 00.000 19060 Move returns status 0, amount 1
02:07:46.989 00.000 19060 MoveAxis(N, 0, ABG)
02:07:46.989 00.000 19060 Move returns status 0, amount 0
02:07:46.989 00.000 19060 move complete, result=0
02:07:46.989 00.000 19060 worker thread done servicing request
02:07:46.989 00.000 19060 Worker thread wakes up
02:07:46.989 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:07:46.990 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:46.990 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:48.949 01.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7071fc0-e7d9-4258-9172-f11100bf6b38"}
02:07:48.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7071fc0-e7d9-4258-9172-f11100bf6b38"}
02:07:48.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2cb2f5e-f296-4f8f-9ff8-9da355835d63"}
02:07:48.954 00.001 3020 case statement mapped state 6 to 3
02:07:48.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2cb2f5e-f296-4f8f-9ff8-9da355835d63"}
02:07:48.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7155ab5e-fd09-49b1-9d32-ef912e422cbd"}
02:07:48.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"7155ab5e-fd09-49b1-9d32-ef912e422cbd"}
02:07:51.455 02.499 19060 Exposure complete
02:07:51.494 00.039 19060 worker thread done servicing request
02:07:51.495 00.001 3020 OnExposeComplete: enter
02:07:51.495 00.000 3020 UpdateGuideState(): m_state=6
02:07:51.496 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1232
02:07:51.496 00.000 3020 Star::Find returns 1 (0), X=1668.85, Y=750.05, Mass=1925, SNR=30.8, Peak=225 HFD=2.8
02:07:51.497 00.001 3020 MultiStar: [#1 -0.16,-0.12,1.11,U] [#2 -0.12,-0.17,1.02,U] [#3 -0.36,-0.04,0.91,U] [#4 -0.05,-0.01,0.90,U] 
02:07:51.498 00.001 3020 refined, 4 included, MultiStar: {-0.24, -0.03}, one-star: {-0.50, 0.20}
02:07:51.498 00.000 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
02:07:51.499 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
02:07:51.499 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.02 mountX=0.20 mountY=-0.13, mountTheta=-0.60
02:07:51.501 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=-0.03, opts=13)
02:07:51.503 00.002 3020 Enqueuing Move request for scope (-0.24, -0.03)
02:07:51.504 00.001 19060 Worker thread wakes up
02:07:51.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
02:07:51.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
02:07:51.504 00.000 19060 Moving (-0.24, -0.03) raw xDistance=0.20 yDistance=-0.13
02:07:51.506 00.002 19060 PPEC rslt: input = 0.20, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 1438.77
02:07:51.506 00.000 19060 PPEC: input: 0.20, control: 0.13, exposure: 4000
02:07:51.506 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:07:51.506 00.000 19060 MoveAxis(W, 121, ABG)
02:07:51.506 00.000 19060 Guiding  Dir = 3, Dur = 121
02:07:51.506 00.000 19060 IsSlewing returns 0
02:07:51.506 00.000 19060 IsGuiding returns 0
02:07:51.506 00.000 19060 PulseGuide returned control before completion, sleep 131
02:07:51.508 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:07:51.522 00.014 3020 UpdateGuideState exits: m=1925 SNR=30.8
02:07:51.523 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:51.523 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:51.524 00.001 3020 Enqueuing Expose request
02:07:51.639 00.115 19060 IsGuiding returns 1
02:07:51.639 00.000 19060 scope still moving after pulse duration time elapsed
02:07:51.671 00.032 19060 IsSlewing returns 0
02:07:51.671 00.000 19060 IsGuiding returns 1
02:07:51.702 00.031 19060 IsSlewing returns 0
02:07:51.702 00.000 19060 IsGuiding returns 1
02:07:51.734 00.032 19060 IsSlewing returns 0
02:07:51.734 00.000 19060 IsGuiding returns 1
02:07:51.766 00.032 19060 IsSlewing returns 0
02:07:51.766 00.000 19060 IsGuiding returns 1
02:07:51.797 00.031 19060 IsSlewing returns 0
02:07:51.797 00.000 19060 IsGuiding returns 0
02:07:51.797 00.000 19060 scope move finished after 121 + 170 ms
02:07:51.797 00.000 19060 Move returns status 0, amount 121
02:07:51.797 00.000 19060 MoveAxis(N, 61, ABG)
02:07:51.797 00.000 19060 Guiding  Dir = 0, Dur = 61
02:07:51.797 00.000 19060 IsSlewing returns 0
02:07:51.798 00.001 19060 IsGuiding returns 0
02:07:51.798 00.000 19060 PulseGuide returned control before completion, sleep 71
02:07:51.876 00.078 19060 IsGuiding returns 1
02:07:51.876 00.000 19060 scope still moving after pulse duration time elapsed
02:07:51.907 00.031 19060 IsSlewing returns 0
02:07:51.907 00.000 19060 IsGuiding returns 0
02:07:51.907 00.000 19060 scope move finished after 61 + 47 ms
02:07:51.907 00.000 19060 Move returns status 0, amount 61
02:07:51.907 00.000 19060 move complete, result=0
02:07:51.907 00.000 19060 worker thread done servicing request
02:07:51.907 00.000 19060 Worker thread wakes up
02:07:51.907 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:51.907 00.000 3020 GuideStep: 0.2 px 121 ms WEST, -0.1 px 61 ms NORTH
02:07:51.910 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:52.949 01.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e39a6f02-b0d6-4c4e-a2e2-f44a4aec2268"}
02:07:52.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e39a6f02-b0d6-4c4e-a2e2-f44a4aec2268"}
02:07:52.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfa10418-caa4-40fc-a0ef-5367c369ba0d"}
02:07:52.951 00.000 3020 case statement mapped state 6 to 3
02:07:52.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa10418-caa4-40fc-a0ef-5367c369ba0d"}
02:07:52.952 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f6b02e8-baa6-43c0-af38-c27ab1150145"}
02:07:52.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"4f6b02e8-baa6-43c0-af38-c27ab1150145"}
02:07:56.366 03.413 19060 Exposure complete
02:07:56.405 00.039 19060 worker thread done servicing request
02:07:56.405 00.000 3020 OnExposeComplete: enter
02:07:56.407 00.002 3020 UpdateGuideState(): m_state=6
02:07:56.408 00.001 3020 Star::Find(25, 1668, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1233
02:07:56.411 00.003 3020 Star::Find returns 1 (0), X=1669.33, Y=750.04, Mass=2158, SNR=32.7, Peak=221 HFD=2.8
02:07:56.412 00.001 3020 MultiStar: [#1 0.20,0.02,0.97,U] [#2 0.25,-0.07,1.00,U] [#3 -0.05,-0.03,0.84,U] [#4 0.29,0.13,0.82,U] 
02:07:56.413 00.001 3020 refined, 4 included, MultiStar: {0.13, 0.05}, one-star: {-0.01, 0.19}
02:07:56.413 00.000 3020 CameraToMount -- cameraTheta (0.34) - m_xAngle (-2.41) = xAngle (2.76 = 2.76)
02:07:56.415 00.002 3020 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.76 = 2.76)
02:07:56.416 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.34 mountX=-0.13 mountY=0.05, mountTheta=2.76
02:07:56.417 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.05, opts=13)
02:07:56.420 00.003 3020 Enqueuing Move request for scope (0.13, 0.05)
02:07:56.420 00.000 19060 Worker thread wakes up
02:07:56.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
02:07:56.420 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
02:07:56.420 00.000 19060 Moving (0.13, 0.05) raw xDistance=-0.13 yDistance=0.05
02:07:56.422 00.002 19060 PPEC rslt: input = -0.13, final = -0.06, react = -0.08, pred = 0.02, hyst = -0.07, hyst_pct = 0.00, period_length = 1438.83
02:07:56.422 00.000 19060 PPEC: input: -0.13, control: -0.06, exposure: 4000
02:07:56.422 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:56.422 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:07:56.422 00.000 19060 MoveAxis(E, 59, ABG)
02:07:56.422 00.000 19060 Guiding  Dir = 2, Dur = 59
02:07:56.422 00.000 19060 IsSlewing returns 0
02:07:56.422 00.000 19060 IsGuiding returns 0
02:07:56.422 00.000 19060 PulseGuide returned control before completion, sleep 69
02:07:56.426 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:07:56.439 00.013 3020 UpdateGuideState exits: m=2158 SNR=32.7
02:07:56.439 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:56.440 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:07:56.440 00.000 3020 Enqueuing Expose request
02:07:56.505 00.065 19060 IsGuiding returns 1
02:07:56.505 00.000 19060 scope still moving after pulse duration time elapsed
02:07:56.536 00.031 19060 IsSlewing returns 0
02:07:56.536 00.000 19060 IsGuiding returns 0
02:07:56.536 00.000 19060 scope move finished after 59 + 54 ms
02:07:56.536 00.000 19060 Move returns status 0, amount 59
02:07:56.536 00.000 19060 MoveAxis(N, 0, ABG)
02:07:56.536 00.000 19060 Move returns status 0, amount 0
02:07:56.536 00.000 19060 move complete, result=0
02:07:56.537 00.001 19060 worker thread done servicing request
02:07:56.537 00.000 19060 Worker thread wakes up
02:07:56.537 00.000 3020 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
02:07:56.538 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:07:56.538 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:07:56.948 00.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cff76fc-370d-429b-af2b-328fdddf7c0b"}
02:07:56.950 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cff76fc-370d-429b-af2b-328fdddf7c0b"}
02:07:56.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ceaca692-0ae5-4422-a9f2-12bac8d1c9f8"}
02:07:56.953 00.001 3020 case statement mapped state 6 to 3
02:07:56.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceaca692-0ae5-4422-a9f2-12bac8d1c9f8"}
02:07:56.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffa18dcc-64fe-44a2-8be5-18d220b8ada9"}
02:07:56.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"ffa18dcc-64fe-44a2-8be5-18d220b8ada9"}
02:08:00.947 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d7bee4e-71f4-455f-a3da-1d9499d431eb"}
02:08:00.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d7bee4e-71f4-455f-a3da-1d9499d431eb"}
02:08:00.952 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7f8d161-51c8-4a89-b31b-5f07e3b390f0"}
02:08:00.953 00.001 3020 case statement mapped state 6 to 3
02:08:00.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f8d161-51c8-4a89-b31b-5f07e3b390f0"}
02:08:00.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0856b3fd-a3c1-438f-984b-44fa22f9dc63"}
02:08:00.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"0856b3fd-a3c1-438f-984b-44fa22f9dc63"}
02:08:01.001 00.045 19060 Exposure complete
02:08:01.045 00.044 19060 worker thread done servicing request
02:08:01.045 00.000 3020 OnExposeComplete: enter
02:08:01.046 00.001 3020 UpdateGuideState(): m_state=6
02:08:01.047 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1234
02:08:01.047 00.000 3020 Star::Find returns 1 (0), X=1669.19, Y=750.06, Mass=2156, SNR=32.6, Peak=225 HFD=2.8
02:08:01.048 00.001 3020 MultiStar: [#1 0.11,0.01,0.99,U] [#2 0.05,-0.13,0.98,U] [#3 -0.01,-0.09,0.84,U] [#4 0.23,0.13,0.81,U] 
02:08:01.048 00.000 3020 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {-0.15, 0.22}
02:08:01.049 00.001 3020 CameraToMount -- cameraTheta (0.60) - m_xAngle (-2.41) = xAngle (3.02 = 3.02)
02:08:01.049 00.000 3020 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.02 = 3.02)
02:08:01.051 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=-0.05 mountY=0.01, mountTheta=3.02
02:08:01.052 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
02:08:01.053 00.001 3020 Enqueuing Move request for scope (0.04, 0.03)
02:08:01.053 00.000 19060 Worker thread wakes up
02:08:01.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:08:01.053 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:08:01.053 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.01
02:08:01.055 00.002 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.89
02:08:01.055 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:08:01.055 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:01.055 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:01.055 00.000 19060 MoveAxis(E, 1, ABG)
02:08:01.055 00.000 19060 Guiding  Dir = 2, Dur = 1
02:08:01.055 00.000 19060 IsSlewing returns 0
02:08:01.055 00.000 19060 IsGuiding returns 0
02:08:01.055 00.000 19060 PulseGuide returned control before completion, sleep 11
02:08:01.058 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:08:01.072 00.014 3020 UpdateGuideState exits: m=2156 SNR=32.6
02:08:01.073 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:01.074 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:01.075 00.001 3020 Enqueuing Expose request
02:08:01.076 00.001 19060 IsGuiding returns 1
02:08:01.076 00.000 19060 scope still moving after pulse duration time elapsed
02:08:01.106 00.030 19060 IsSlewing returns 0
02:08:01.106 00.000 19060 IsGuiding returns 0
02:08:01.106 00.000 19060 scope move finished after 1 + 49 ms
02:08:01.106 00.000 19060 Move returns status 0, amount 1
02:08:01.106 00.000 19060 MoveAxis(N, 0, ABG)
02:08:01.106 00.000 19060 Move returns status 0, amount 0
02:08:01.106 00.000 19060 move complete, result=0
02:08:01.106 00.000 19060 worker thread done servicing request
02:08:01.106 00.000 19060 Worker thread wakes up
02:08:01.106 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:01.106 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:01.106 00.000 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:08:04.946 03.840 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"278221dc-f11a-41fc-ac9d-83b880d368b6"}
02:08:04.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"278221dc-f11a-41fc-ac9d-83b880d368b6"}
02:08:04.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d674a5d-3181-4599-8e4a-ea73aceaaf9e"}
02:08:04.950 00.001 3020 case statement mapped state 6 to 3
02:08:04.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d674a5d-3181-4599-8e4a-ea73aceaaf9e"}
02:08:04.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9859b0e-30ef-4cba-ba23-ecfc485ad523"}
02:08:04.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"a9859b0e-30ef-4cba-ba23-ecfc485ad523"}
02:08:05.570 00.616 19060 Exposure complete
02:08:05.625 00.055 19060 worker thread done servicing request
02:08:05.625 00.000 3020 OnExposeComplete: enter
02:08:05.627 00.002 3020 UpdateGuideState(): m_state=6
02:08:05.630 00.003 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1235
02:08:05.631 00.001 3020 Star::Find returns 1 (0), X=1669.10, Y=750.03, Mass=2017, SNR=31.6, Peak=226 HFD=2.8
02:08:05.632 00.001 3020 MultiStar: [#1 -0.08,-0.08,1.01,U] [#2 -0.04,-0.06,0.99,U] [#3 -0.08,0.01,0.90,U] [#4 0.10,0.12,0.84,U] 
02:08:05.633 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.03}, one-star: {-0.25, 0.19}
02:08:05.633 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
02:08:05.634 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
02:08:05.634 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=0.03 mountY=-0.07, mountTheta=-1.14
02:08:05.635 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
02:08:05.636 00.001 3020 Enqueuing Move request for scope (-0.07, 0.03)
02:08:05.637 00.001 19060 Worker thread wakes up
02:08:05.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:08:05.637 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:08:05.637 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
02:08:05.638 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1438.95
02:08:05.638 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:08:05.638 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:05.638 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:08:05.638 00.000 19060 MoveAxis(E, 11, ABG)
02:08:05.638 00.000 19060 Guiding  Dir = 2, Dur = 11
02:08:05.638 00.000 19060 IsSlewing returns 0
02:08:05.639 00.001 19060 IsGuiding returns 0
02:08:05.639 00.000 19060 PulseGuide returned control before completion, sleep 21
02:08:05.641 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:08:05.655 00.014 3020 UpdateGuideState exits: m=2017 SNR=31.6
02:08:05.656 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:05.656 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:05.657 00.001 3020 Enqueuing Expose request
02:08:05.676 00.019 19060 IsGuiding returns 0
02:08:05.676 00.000 19060 Move returns status 0, amount 11
02:08:05.676 00.000 19060 MoveAxis(N, 0, ABG)
02:08:05.676 00.000 19060 Move returns status 0, amount 0
02:08:05.676 00.000 19060 move complete, result=0
02:08:05.676 00.000 19060 worker thread done servicing request
02:08:05.676 00.000 19060 Worker thread wakes up
02:08:05.676 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:05.676 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:05.676 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:08:08.946 03.270 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a655c57-7d18-4d08-8eb8-f90ec8457dac"}
02:08:08.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a655c57-7d18-4d08-8eb8-f90ec8457dac"}
02:08:08.951 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29f09f10-ccd2-4c29-a3a3-0cc492402519"}
02:08:08.951 00.000 3020 case statement mapped state 6 to 3
02:08:08.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f09f10-ccd2-4c29-a3a3-0cc492402519"}
02:08:08.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f67d1d5-dc45-45f9-9b05-4f981ce3eaab"}
02:08:08.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.10,7.03],"pixels":"..."},"id":"7f67d1d5-dc45-45f9-9b05-4f981ce3eaab"}
02:08:10.136 01.182 19060 Exposure complete
02:08:10.183 00.047 19060 worker thread done servicing request
02:08:10.183 00.000 3020 OnExposeComplete: enter
02:08:10.183 00.000 3020 UpdateGuideState(): m_state=6
02:08:10.184 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1236
02:08:10.185 00.001 3020 Star::Find returns 1 (0), X=1669.07, Y=750.01, Mass=2141, SNR=32.6, Peak=240 HFD=2.8
02:08:10.186 00.001 3020 MultiStar: [#1 -0.07,-0.12,1.01,U] [#2 -0.09,-0.14,1.00,U] [#3 -0.25,-0.07,0.86,U] [#4 -0.08,0.00,0.82,U] 
02:08:10.186 00.000 3020 refined, 4 included, MultiStar: {-0.15, -0.04}, one-star: {-0.28, 0.16}
02:08:10.187 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
02:08:10.188 00.001 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
02:08:10.189 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.92 mountX=0.14 mountY=-0.08, mountTheta=-0.50
02:08:10.190 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.04, opts=13)
02:08:10.191 00.001 3020 Enqueuing Move request for scope (-0.15, -0.04)
02:08:10.191 00.000 19060 Worker thread wakes up
02:08:10.192 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:08:10.192 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:08:10.192 00.000 19060 Moving (-0.15, -0.04) raw xDistance=0.14 yDistance=-0.08
02:08:10.194 00.002 19060 PPEC rslt: input = 0.14, final = 0.08, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1439.01
02:08:10.194 00.000 19060 PPEC: input: 0.14, control: 0.08, exposure: 4000
02:08:10.194 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:10.194 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:10.194 00.000 19060 MoveAxis(W, 76, ABG)
02:08:10.194 00.000 19060 Guiding  Dir = 3, Dur = 76
02:08:10.194 00.000 19060 IsSlewing returns 0
02:08:10.194 00.000 19060 IsGuiding returns 0
02:08:10.195 00.001 19060 PulseGuide returned control before completion, sleep 86
02:08:10.198 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:08:10.212 00.014 3020 UpdateGuideState exits: m=2141 SNR=32.6
02:08:10.213 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.213 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:10.214 00.001 3020 Enqueuing Expose request
02:08:10.289 00.075 19060 IsGuiding returns 1
02:08:10.289 00.000 19060 scope still moving after pulse duration time elapsed
02:08:10.320 00.031 19060 IsSlewing returns 0
02:08:10.320 00.000 19060 IsGuiding returns 0
02:08:10.320 00.000 19060 scope move finished after 76 + 50 ms
02:08:10.320 00.000 19060 Move returns status 0, amount 76
02:08:10.320 00.000 19060 MoveAxis(N, 0, ABG)
02:08:10.320 00.000 19060 Move returns status 0, amount 0
02:08:10.320 00.000 19060 move complete, result=0
02:08:10.320 00.000 19060 worker thread done servicing request
02:08:10.321 00.001 19060 Worker thread wakes up
02:08:10.321 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:10.321 00.000 3020 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
02:08:10.321 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:12.945 02.624 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72e636c7-77bd-4d53-b2a6-f5c9bd163851"}
02:08:12.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72e636c7-77bd-4d53-b2a6-f5c9bd163851"}
02:08:12.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3ed3d34-b113-4ac4-b1af-ceb94aaa60ef"}
02:08:12.948 00.001 3020 case statement mapped state 6 to 3
02:08:12.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3ed3d34-b113-4ac4-b1af-ceb94aaa60ef"}
02:08:12.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a7d6da2-b013-4c8b-92c1-5d3763b33440"}
02:08:12.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[7.07,7.01],"pixels":"..."},"id":"9a7d6da2-b013-4c8b-92c1-5d3763b33440"}
02:08:14.780 01.829 19060 Exposure complete
02:08:14.823 00.043 19060 worker thread done servicing request
02:08:14.823 00.000 3020 OnExposeComplete: enter
02:08:14.824 00.001 3020 UpdateGuideState(): m_state=6
02:08:14.824 00.000 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1237
02:08:14.826 00.002 3020 Star::Find returns 1 (0), X=1669.22, Y=750.06, Mass=2155, SNR=32.7, Peak=236 HFD=2.6
02:08:14.827 00.001 3020 MultiStar: [#1 0.10,-0.02,0.98,U] [#2 0.07,-0.15,0.97,U] [#3 -0.08,-0.04,0.84,U] [#4 0.20,0.06,0.80,U] 
02:08:14.827 00.000 3020 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {-0.13, 0.21}
02:08:14.828 00.001 3020 CameraToMount -- cameraTheta (0.37) - m_xAngle (-2.41) = xAngle (2.78 = 2.78)
02:08:14.829 00.001 3020 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.79 = 2.79)
02:08:14.829 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.37 mountX=-0.03 mountY=0.01, mountTheta=2.79
02:08:14.831 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
02:08:14.833 00.002 3020 Enqueuing Move request for scope (0.03, 0.01)
02:08:14.833 00.000 19060 Worker thread wakes up
02:08:14.833 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:08:14.833 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:08:14.834 00.001 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
02:08:14.835 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.08
02:08:14.835 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:08:14.835 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:14.835 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:14.835 00.000 19060 MoveAxis(W, 13, ABG)
02:08:14.836 00.001 19060 Guiding  Dir = 3, Dur = 13
02:08:14.836 00.000 19060 IsSlewing returns 0
02:08:14.836 00.000 19060 IsGuiding returns 0
02:08:14.836 00.000 19060 PulseGuide returned control before completion, sleep 23
02:08:14.838 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:08:14.853 00.015 3020 UpdateGuideState exits: m=2155 SNR=32.7
02:08:14.854 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:14.856 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:14.856 00.000 3020 Enqueuing Expose request
02:08:14.868 00.012 19060 IsGuiding returns 1
02:08:14.868 00.000 19060 scope still moving after pulse duration time elapsed
02:08:14.899 00.031 19060 IsSlewing returns 0
02:08:14.899 00.000 19060 IsGuiding returns 0
02:08:14.899 00.000 19060 scope move finished after 13 + 50 ms
02:08:14.899 00.000 19060 Move returns status 0, amount 13
02:08:14.899 00.000 19060 MoveAxis(N, 0, ABG)
02:08:14.899 00.000 19060 Move returns status 0, amount 0
02:08:14.899 00.000 19060 move complete, result=0
02:08:14.899 00.000 19060 worker thread done servicing request
02:08:14.899 00.000 19060 Worker thread wakes up
02:08:14.899 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:14.899 00.000 3020 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:08:14.900 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:16.945 02.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21336d9f-c9ce-4cd8-ba7b-148393114cad"}
02:08:16.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21336d9f-c9ce-4cd8-ba7b-148393114cad"}
02:08:16.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39bdb283-b6f0-469d-a74a-4f75fca0a7d6"}
02:08:16.948 00.000 3020 case statement mapped state 6 to 3
02:08:16.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39bdb283-b6f0-469d-a74a-4f75fca0a7d6"}
02:08:16.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b97d51f-77e5-49f3-bd7d-b1a7fcf01522"}
02:08:16.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"4b97d51f-77e5-49f3-bd7d-b1a7fcf01522"}
02:08:19.356 02.404 19060 Exposure complete
02:08:19.398 00.042 19060 worker thread done servicing request
02:08:19.398 00.000 3020 OnExposeComplete: enter
02:08:19.399 00.001 3020 UpdateGuideState(): m_state=6
02:08:19.401 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1238
02:08:19.401 00.000 3020 Star::Find returns 1 (0), X=1669.10, Y=750.03, Mass=2017, SNR=31.6, Peak=220 HFD=2.8
02:08:19.401 00.000 3020 MultiStar: [#1 -0.02,0.04,1.04,U] [#2 -0.15,-0.08,1.02,U] [#3 -0.16,-0.02,0.90,U] [#4 0.03,0.16,0.87,U] 
02:08:19.403 00.002 3020 refined, 4 included, MultiStar: {-0.11, 0.05}, one-star: {-0.24, 0.18}
02:08:19.403 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
02:08:19.404 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:08:19.405 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=0.05 mountY=-0.11, mountTheta=-1.19
02:08:19.406 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
02:08:19.406 00.000 3020 Enqueuing Move request for scope (-0.11, 0.05)
02:08:19.407 00.001 19060 Worker thread wakes up
02:08:19.407 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:08:19.407 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:08:19.407 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
02:08:19.408 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.14
02:08:19.408 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:08:19.408 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:08:19.408 00.000 19060 MoveAxis(W, 10, ABG)
02:08:19.409 00.001 19060 Guiding  Dir = 3, Dur = 10
02:08:19.409 00.000 19060 IsSlewing returns 0
02:08:19.409 00.000 19060 IsGuiding returns 0
02:08:19.409 00.000 19060 PulseGuide returned control before completion, sleep 20
02:08:19.411 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:08:19.425 00.014 3020 UpdateGuideState exits: m=2017 SNR=31.6
02:08:19.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:19.426 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:19.427 00.001 3020 Enqueuing Expose request
02:08:19.429 00.002 19060 IsGuiding returns 1
02:08:19.429 00.000 19060 scope still moving after pulse duration time elapsed
02:08:19.461 00.032 19060 IsSlewing returns 0
02:08:19.461 00.000 19060 IsGuiding returns 1
02:08:19.492 00.031 19060 IsSlewing returns 0
02:08:19.492 00.000 19060 IsGuiding returns 1
02:08:19.523 00.031 19060 IsSlewing returns 0
02:08:19.523 00.000 19060 IsGuiding returns 1
02:08:19.554 00.031 19060 IsSlewing returns 0
02:08:19.554 00.000 19060 IsGuiding returns 0
02:08:19.554 00.000 19060 scope move finished after 10 + 135 ms
02:08:19.554 00.000 19060 Move returns status 0, amount 10
02:08:19.554 00.000 19060 MoveAxis(N, 52, ABG)
02:08:19.554 00.000 19060 Guiding  Dir = 0, Dur = 52
02:08:19.554 00.000 19060 IsSlewing returns 0
02:08:19.555 00.001 19060 IsGuiding returns 0
02:08:19.555 00.000 19060 PulseGuide returned control before completion, sleep 62
02:08:19.633 00.078 19060 IsGuiding returns 1
02:08:19.633 00.000 19060 scope still moving after pulse duration time elapsed
02:08:19.664 00.031 19060 IsSlewing returns 0
02:08:19.665 00.001 19060 IsGuiding returns 0
02:08:19.665 00.000 19060 scope move finished after 52 + 57 ms
02:08:19.665 00.000 19060 Move returns status 0, amount 52
02:08:19.665 00.000 19060 move complete, result=0
02:08:19.665 00.000 19060 worker thread done servicing request
02:08:19.665 00.000 19060 Worker thread wakes up
02:08:19.665 00.000 3020 GuideStep: 0.0 px 10 ms WEST, -0.1 px 52 ms NORTH
02:08:19.667 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:19.667 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:20.944 01.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76a8128d-c8a7-41db-8a6b-2c3eb5d69082"}
02:08:20.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76a8128d-c8a7-41db-8a6b-2c3eb5d69082"}
02:08:20.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd585f16-e563-4a66-ac7c-392b4c6b14f7"}
02:08:20.948 00.001 3020 case statement mapped state 6 to 3
02:08:20.948 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd585f16-e563-4a66-ac7c-392b4c6b14f7"}
02:08:20.950 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"209fc385-90c9-4568-9c57-43baf6a055cf"}
02:08:20.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.10,7.03],"pixels":"..."},"id":"209fc385-90c9-4568-9c57-43baf6a055cf"}
02:08:24.119 03.168 19060 Exposure complete
02:08:24.165 00.046 19060 worker thread done servicing request
02:08:24.165 00.000 3020 OnExposeComplete: enter
02:08:24.166 00.001 3020 UpdateGuideState(): m_state=6
02:08:24.167 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1239
02:08:24.167 00.000 3020 Star::Find returns 1 (0), X=1669.10, Y=750.05, Mass=2182, SNR=32.9, Peak=234 HFD=2.8
02:08:24.168 00.001 3020 MultiStar: [#1 0.02,-0.11,1.02,U] [#2 -0.05,-0.10,0.94,U] [#3 -0.20,-0.08,0.82,U] [#4 0.06,0.11,0.81,U] 
02:08:24.169 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.01}, one-star: {-0.24, 0.20}
02:08:24.169 00.000 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.49 = -0.80)
02:08:24.170 00.001 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
02:08:24.170 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.07 mountX=0.06 mountY=-0.06, mountTheta=-0.79
02:08:24.172 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.01, opts=13)
02:08:24.173 00.001 3020 Enqueuing Move request for scope (-0.08, 0.01)
02:08:24.174 00.001 19060 Worker thread wakes up
02:08:24.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:08:24.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:08:24.174 00.000 19060 Moving (-0.08, 0.01) raw xDistance=0.06 yDistance=-0.06
02:08:24.175 00.001 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.20
02:08:24.175 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:08:24.175 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:24.175 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:24.175 00.000 19060 MoveAxis(W, 11, ABG)
02:08:24.175 00.000 19060 Guiding  Dir = 3, Dur = 11
02:08:24.175 00.000 19060 IsSlewing returns 0
02:08:24.176 00.001 19060 IsGuiding returns 0
02:08:24.176 00.000 19060 PulseGuide returned control before completion, sleep 21
02:08:24.179 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:08:24.192 00.013 3020 UpdateGuideState exits: m=2182 SNR=32.9
02:08:24.192 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.193 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:24.194 00.001 3020 Enqueuing Expose request
02:08:24.208 00.014 19060 IsGuiding returns 1
02:08:24.208 00.000 19060 scope still moving after pulse duration time elapsed
02:08:24.239 00.031 19060 IsSlewing returns 0
02:08:24.239 00.000 19060 IsGuiding returns 0
02:08:24.239 00.000 19060 scope move finished after 11 + 52 ms
02:08:24.239 00.000 19060 Move returns status 0, amount 11
02:08:24.239 00.000 19060 MoveAxis(N, 0, ABG)
02:08:24.239 00.000 19060 Move returns status 0, amount 0
02:08:24.239 00.000 19060 move complete, result=0
02:08:24.239 00.000 19060 worker thread done servicing request
02:08:24.239 00.000 19060 Worker thread wakes up
02:08:24.239 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:24.239 00.000 3020 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:08:24.241 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:24.943 00.702 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18edac48-ac1d-4352-b600-f377d4316041"}
02:08:24.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18edac48-ac1d-4352-b600-f377d4316041"}
02:08:24.947 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4c02517-8a64-45f2-ad1b-e3e6b7b17b46"}
02:08:24.949 00.002 3020 case statement mapped state 6 to 3
02:08:24.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c02517-8a64-45f2-ad1b-e3e6b7b17b46"}
02:08:24.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fbe1cfd0-8681-48a3-a10f-558818fa3285"}
02:08:24.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"fbe1cfd0-8681-48a3-a10f-558818fa3285"}
02:08:28.707 03.755 19060 Exposure complete
02:08:28.746 00.039 19060 worker thread done servicing request
02:08:28.746 00.000 3020 OnExposeComplete: enter
02:08:28.747 00.001 3020 UpdateGuideState(): m_state=6
02:08:28.748 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1240
02:08:28.748 00.000 3020 Star::Find returns 1 (0), X=1669.28, Y=750.07, Mass=2241, SNR=33.3, Peak=211 HFD=3.0
02:08:28.749 00.001 3020 MultiStar: [#1 0.14,0.22,0.97,U] [#2 0.02,0.02,0.98,U] [#3 0.01,0.04,0.84,U] [#4 0.26,0.25,0.80,U] 
02:08:28.750 00.001 3020 refined, 4 included, MultiStar: {0.06, 0.15}, one-star: {-0.07, 0.22}
02:08:28.750 00.000 3020 CameraToMount -- cameraTheta (1.17) - m_xAngle (-2.41) = xAngle (3.58 = -2.70)
02:08:28.750 00.000 3020 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.59 = -2.70)
02:08:28.752 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.17 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
02:08:28.753 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.15, opts=13)
02:08:28.753 00.000 3020 Enqueuing Move request for scope (0.06, 0.15)
02:08:28.754 00.001 19060 Worker thread wakes up
02:08:28.755 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
02:08:28.755 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
02:08:28.755 00.000 19060 Moving (0.06, 0.15) raw xDistance=-0.15 yDistance=-0.07
02:08:28.756 00.001 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1439.26
02:08:28.756 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
02:08:28.756 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:28.756 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:08:28.756 00.000 19060 MoveAxis(E, 86, ABG)
02:08:28.756 00.000 19060 Guiding  Dir = 2, Dur = 86
02:08:28.758 00.002 19060 IsSlewing returns 0
02:08:28.758 00.000 19060 IsGuiding returns 0
02:08:28.758 00.000 19060 PulseGuide returned control before completion, sleep 96
02:08:28.762 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:08:28.775 00.013 3020 UpdateGuideState exits: m=2241 SNR=33.3
02:08:28.775 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:28.776 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:28.777 00.001 3020 Enqueuing Expose request
02:08:28.862 00.085 19060 IsGuiding returns 1
02:08:28.862 00.000 19060 scope still moving after pulse duration time elapsed
02:08:28.892 00.030 19060 IsSlewing returns 0
02:08:28.892 00.000 19060 IsGuiding returns 0
02:08:28.892 00.000 19060 scope move finished after 86 + 48 ms
02:08:28.892 00.000 19060 Move returns status 0, amount 86
02:08:28.892 00.000 19060 MoveAxis(N, 0, ABG)
02:08:28.892 00.000 19060 Move returns status 0, amount 0
02:08:28.892 00.000 19060 move complete, result=0
02:08:28.892 00.000 19060 worker thread done servicing request
02:08:28.892 00.000 19060 Worker thread wakes up
02:08:28.892 00.000 3020 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
02:08:28.894 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:28.894 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:28.943 00.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6da56552-eaee-47b4-9338-7f0c0fbf162f"}
02:08:28.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6da56552-eaee-47b4-9338-7f0c0fbf162f"}
02:08:28.947 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2077afc-ebf9-4282-98bf-5b2d8bd8a0b0"}
02:08:28.948 00.001 3020 case statement mapped state 6 to 3
02:08:28.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2077afc-ebf9-4282-98bf-5b2d8bd8a0b0"}
02:08:28.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1630759-2e06-4f8c-82cd-4fa7d5631f19"}
02:08:28.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"d1630759-2e06-4f8c-82cd-4fa7d5631f19"}
02:08:32.943 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08ba5358-0af1-42f3-b054-5db059de4c43"}
02:08:32.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08ba5358-0af1-42f3-b054-5db059de4c43"}
02:08:32.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ae35f82-4f14-4699-a46c-7b1c2518e9dc"}
02:08:32.946 00.001 3020 case statement mapped state 6 to 3
02:08:32.946 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae35f82-4f14-4699-a46c-7b1c2518e9dc"}
02:08:32.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2035a06c-a128-4c57-baba-258bfb8b8841"}
02:08:32.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"2035a06c-a128-4c57-baba-258bfb8b8841"}
02:08:33.358 00.410 19060 Exposure complete
02:08:33.398 00.040 19060 worker thread done servicing request
02:08:33.398 00.000 3020 OnExposeComplete: enter
02:08:33.398 00.000 3020 UpdateGuideState(): m_state=6
02:08:33.400 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1241
02:08:33.401 00.001 3020 Star::Find returns 1 (0), X=1669.00, Y=750.18, Mass=1979, SNR=31.3, Peak=209 HFD=2.7
02:08:33.402 00.001 3020 MultiStar: [#1 -0.10,0.03,1.08,U] [#2 -0.07,0.07,1.03,U] [#3 -0.22,0.16,0.87,U] [#4 -0.04,0.23,0.83,U] 
02:08:33.403 00.001 3020 refined, 4 included, MultiStar: {-0.16, 0.16}, one-star: {-0.34, 0.33}
02:08:33.403 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
02:08:33.404 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
02:08:33.404 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.34 mountX=0.01 mountY=-0.22, mountTheta=-1.53
02:08:33.407 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.16, opts=13)
02:08:33.408 00.001 3020 Enqueuing Move request for scope (-0.16, 0.16)
02:08:33.408 00.000 19060 Worker thread wakes up
02:08:33.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
02:08:33.408 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
02:08:33.408 00.000 19060 Moving (-0.16, 0.16) raw xDistance=0.01 yDistance=-0.22
02:08:33.413 00.005 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.32
02:08:33.414 00.001 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:08:33.414 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
02:08:33.414 00.000 19060 MoveAxis(E, 11, ABG)
02:08:33.414 00.000 19060 Guiding  Dir = 2, Dur = 11
02:08:33.414 00.000 19060 IsSlewing returns 0
02:08:33.414 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:08:33.416 00.002 19060 IsGuiding returns 0
02:08:33.417 00.001 19060 PulseGuide returned control before completion, sleep 21
02:08:33.430 00.013 3020 UpdateGuideState exits: m=1979 SNR=31.3
02:08:33.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:33.432 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:33.432 00.000 3020 Enqueuing Expose request
02:08:33.447 00.015 19060 IsGuiding returns 1
02:08:33.447 00.000 19060 scope still moving after pulse duration time elapsed
02:08:33.477 00.030 19060 IsSlewing returns 0
02:08:33.477 00.000 19060 IsGuiding returns 0
02:08:33.477 00.000 19060 scope move finished after 11 + 50 ms
02:08:33.477 00.000 19060 Move returns status 0, amount 11
02:08:33.477 00.000 19060 MoveAxis(N, 102, ABG)
02:08:33.477 00.000 19060 Guiding  Dir = 0, Dur = 102
02:08:33.477 00.000 19060 IsSlewing returns 0
02:08:33.477 00.000 19060 IsGuiding returns 0
02:08:33.477 00.000 19060 PulseGuide returned control before completion, sleep 112
02:08:33.603 00.126 19060 IsGuiding returns 1
02:08:33.603 00.000 19060 scope still moving after pulse duration time elapsed
02:08:33.633 00.030 19060 IsSlewing returns 0
02:08:33.633 00.000 19060 IsGuiding returns 0
02:08:33.633 00.000 19060 scope move finished after 102 + 53 ms
02:08:33.633 00.000 19060 Move returns status 0, amount 102
02:08:33.633 00.000 19060 move complete, result=0
02:08:33.633 00.000 19060 worker thread done servicing request
02:08:33.633 00.000 19060 Worker thread wakes up
02:08:33.633 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:33.633 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:33.633 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.2 px 102 ms NORTH
02:08:36.943 03.310 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06295ed4-e1e8-4524-b0f6-1fe6da5bb540"}
02:08:36.946 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06295ed4-e1e8-4524-b0f6-1fe6da5bb540"}
02:08:36.948 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50db2b5c-3767-498c-9218-3579d1c2fba0"}
02:08:36.949 00.001 3020 case statement mapped state 6 to 3
02:08:36.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50db2b5c-3767-498c-9218-3579d1c2fba0"}
02:08:36.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc89985a-84a7-4a8b-8041-cd0d2d5c5dee"}
02:08:36.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.00,7.18],"pixels":"..."},"id":"cc89985a-84a7-4a8b-8041-cd0d2d5c5dee"}
02:08:38.091 01.138 19060 Exposure complete
02:08:38.130 00.039 19060 worker thread done servicing request
02:08:38.130 00.000 3020 OnExposeComplete: enter
02:08:38.132 00.002 3020 UpdateGuideState(): m_state=6
02:08:38.133 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1242
02:08:38.134 00.001 3020 Star::Find returns 1 (1), X=1669.08, Y=749.89, Mass=2242, SNR=33.3, Peak=250 HFD=2.8
02:08:38.135 00.001 3020 MultiStar: [#1 0.03,-0.08,0.96,U] [#2 0.05,-0.19,0.91,U] [#3 -0.15,-0.17,0.88,U] [#4 -0.03,0.07,0.81,U] 
02:08:38.135 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.07}, one-star: {-0.26, 0.04}
02:08:38.136 00.001 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
02:08:38.137 00.001 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.00 = -0.00)
02:08:38.137 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.42 mountX=0.10 mountY=-0.00, mountTheta=-0.00
02:08:38.139 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
02:08:38.140 00.001 3020 Enqueuing Move request for scope (-0.07, -0.07)
02:08:38.141 00.001 19060 Worker thread wakes up
02:08:38.141 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:08:38.141 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:08:38.141 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.10 yDistance=-0.00
02:08:38.144 00.003 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.38
02:08:38.144 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
02:08:38.144 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:38.144 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:08:38.144 00.000 19060 MoveAxis(E, 7, ABG)
02:08:38.144 00.000 19060 Guiding  Dir = 2, Dur = 7
02:08:38.144 00.000 19060 IsSlewing returns 0
02:08:38.144 00.000 19060 IsGuiding returns 0
02:08:38.144 00.000 19060 PulseGuide returned control before completion, sleep 17
02:08:38.147 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:08:38.159 00.012 3020 UpdateGuideState exits: m=2242 SNR=33.3 Saturated
02:08:38.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:38.161 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:38.162 00.001 3020 Enqueuing Expose request
02:08:38.165 00.003 19060 IsGuiding returns 1
02:08:38.165 00.000 19060 scope still moving after pulse duration time elapsed
02:08:38.196 00.031 19060 IsSlewing returns 0
02:08:38.196 00.000 19060 IsGuiding returns 0
02:08:38.196 00.000 19060 scope move finished after 7 + 44 ms
02:08:38.196 00.000 19060 Move returns status 0, amount 7
02:08:38.196 00.000 19060 MoveAxis(N, 0, ABG)
02:08:38.196 00.000 19060 Move returns status 0, amount 0
02:08:38.196 00.000 19060 move complete, result=0
02:08:38.196 00.000 19060 worker thread done servicing request
02:08:38.196 00.000 19060 Worker thread wakes up
02:08:38.196 00.000 3020 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:08:38.197 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:38.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:40.942 02.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"560295fe-f960-49a5-99f2-da3d26d0f277"}
02:08:40.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"560295fe-f960-49a5-99f2-da3d26d0f277"}
02:08:40.947 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eaa249b2-c2eb-4e60-a448-9c88cec652ab"}
02:08:40.948 00.001 3020 case statement mapped state 6 to 3
02:08:40.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa249b2-c2eb-4e60-a448-9c88cec652ab"}
02:08:40.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8bcd9dff-66d3-4ddc-a101-d4d9b653fc6b"}
02:08:40.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"8bcd9dff-66d3-4ddc-a101-d4d9b653fc6b"}
02:08:42.656 01.705 19060 Exposure complete
02:08:42.697 00.041 19060 worker thread done servicing request
02:08:42.697 00.000 3020 OnExposeComplete: enter
02:08:42.698 00.001 3020 UpdateGuideState(): m_state=6
02:08:42.699 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1243
02:08:42.699 00.000 3020 Star::Find returns 1 (1), X=1669.38, Y=749.82, Mass=2435, SNR=34.7, Peak=250 HFD=3.0
02:08:42.701 00.002 3020 MultiStar: [#1 0.22,-0.23,0.99,U] [#2 0.18,-0.33,0.95,U] [#3 0.08,-0.33,0.88,U] [#4 0.40,-0.06,0.77,U] 
02:08:42.701 00.000 3020 single-star, 4 included, MultiStar: {0.18, -0.20}, one-star: {0.03, -0.02}
02:08:42.702 00.001 3020 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
02:08:42.702 00.000 3020 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.85 = 1.85)
02:08:42.703 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=-0.01 mountY=0.04, mountTheta=1.84
02:08:42.704 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
02:08:42.705 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
02:08:42.705 00.000 19060 Worker thread wakes up
02:08:42.706 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:08:42.706 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:08:42.706 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
02:08:42.707 00.001 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.45
02:08:42.707 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
02:08:42.707 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:42.707 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:08:42.707 00.000 19060 MoveAxis(W, 4, ABG)
02:08:42.707 00.000 19060 Guiding  Dir = 3, Dur = 4
02:08:42.707 00.000 19060 IsSlewing returns 0
02:08:42.707 00.000 19060 IsGuiding returns 0
02:08:42.708 00.001 19060 PulseGuide returned control before completion, sleep 14
02:08:42.710 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
02:08:42.722 00.012 3020 UpdateGuideState exits: m=2435 SNR=34.7 Saturated
02:08:42.724 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:42.724 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:42.725 00.001 3020 Enqueuing Expose request
02:08:42.728 00.003 19060 IsGuiding returns 1
02:08:42.728 00.000 19060 scope still moving after pulse duration time elapsed
02:08:42.760 00.032 19060 IsSlewing returns 0
02:08:42.760 00.000 19060 IsGuiding returns 0
02:08:42.760 00.000 19060 scope move finished after 4 + 47 ms
02:08:42.760 00.000 19060 Move returns status 0, amount 4
02:08:42.760 00.000 19060 MoveAxis(N, 0, ABG)
02:08:42.760 00.000 19060 Move returns status 0, amount 0
02:08:42.760 00.000 19060 move complete, result=0
02:08:42.760 00.000 19060 worker thread done servicing request
02:08:42.760 00.000 19060 Worker thread wakes up
02:08:42.760 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:08:42.761 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:42.761 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:44.943 02.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b806f9e-bc92-406c-85df-8c43a53d92e4"}
02:08:44.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b806f9e-bc92-406c-85df-8c43a53d92e4"}
02:08:44.947 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4321b0f-fbb8-40f0-8f85-95986db14db8"}
02:08:44.948 00.001 3020 case statement mapped state 6 to 3
02:08:44.948 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4321b0f-fbb8-40f0-8f85-95986db14db8"}
02:08:44.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c367ee0-3d1f-4d74-baf7-8acf99451367"}
02:08:44.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"1c367ee0-3d1f-4d74-baf7-8acf99451367"}
02:08:47.222 02.271 19060 Exposure complete
02:08:47.264 00.042 19060 worker thread done servicing request
02:08:47.264 00.000 3020 OnExposeComplete: enter
02:08:47.265 00.001 3020 UpdateGuideState(): m_state=6
02:08:47.266 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1244
02:08:47.267 00.001 3020 Star::Find returns 1 (1), X=1669.42, Y=749.70, Mass=2586, SNR=35.8, Peak=254 HFD=3.1
02:08:47.268 00.001 3020 MultiStar: [#1 0.23,-0.32,0.93,U] [#2 0.11,-0.36,0.92,U] [#3 0.14,-0.40,0.85,U] [#4 0.18,-0.13,0.78,U] 
02:08:47.268 00.000 3020 single-star, 4 included, MultiStar: {0.15, -0.27}, one-star: {0.07, -0.15}
02:08:47.269 00.001 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
02:08:47.269 00.000 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
02:08:47.270 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.13 mountX=0.05 mountY=0.16, mountTheta=1.28
02:08:47.271 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.15, opts=13)
02:08:47.272 00.001 3020 Enqueuing Move request for scope (0.07, -0.15)
02:08:47.273 00.001 19060 Worker thread wakes up
02:08:47.273 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
02:08:47.273 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
02:08:47.273 00.000 19060 Moving (0.07, -0.15) raw xDistance=0.05 yDistance=0.16
02:08:47.276 00.003 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.51
02:08:47.276 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:08:47.276 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:47.276 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:08:47.276 00.000 19060 MoveAxis(E, 2, ABG)
02:08:47.276 00.000 19060 Guiding  Dir = 2, Dur = 2
02:08:47.276 00.000 19060 IsSlewing returns 0
02:08:47.276 00.000 19060 IsGuiding returns 0
02:08:47.276 00.000 19060 PulseGuide returned control before completion, sleep 12
02:08:47.277 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:08:47.290 00.013 3020 UpdateGuideState exits: m=2586 SNR=35.8 Saturated
02:08:47.290 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:47.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:47.291 00.000 3020 Enqueuing Expose request
02:08:47.298 00.007 19060 IsGuiding returns 1
02:08:47.298 00.000 19060 scope still moving after pulse duration time elapsed
02:08:47.329 00.031 19060 IsSlewing returns 0
02:08:47.329 00.000 19060 IsGuiding returns 0
02:08:47.329 00.000 19060 scope move finished after 2 + 51 ms
02:08:47.329 00.000 19060 Move returns status 0, amount 2
02:08:47.329 00.000 19060 MoveAxis(N, 0, ABG)
02:08:47.329 00.000 19060 Move returns status 0, amount 0
02:08:47.329 00.000 19060 move complete, result=0
02:08:47.329 00.000 19060 worker thread done servicing request
02:08:47.329 00.000 19060 Worker thread wakes up
02:08:47.329 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:47.329 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:47.329 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
02:08:48.942 01.613 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd5590a3-b3b8-4344-8633-97bf01bf26fc"}
02:08:48.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd5590a3-b3b8-4344-8633-97bf01bf26fc"}
02:08:48.946 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b583e601-2ec2-4663-b701-df22e1aa44a4"}
02:08:48.947 00.001 3020 case statement mapped state 6 to 3
02:08:48.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b583e601-2ec2-4663-b701-df22e1aa44a4"}
02:08:48.951 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa37ec9d-7a5a-4f2f-9ec0-1b880035afd6"}
02:08:48.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.42,6.70],"pixels":"..."},"id":"aa37ec9d-7a5a-4f2f-9ec0-1b880035afd6"}
02:08:51.783 02.831 19060 Exposure complete
02:08:51.823 00.040 19060 worker thread done servicing request
02:08:51.823 00.000 3020 OnExposeComplete: enter
02:08:51.824 00.001 3020 UpdateGuideState(): m_state=6
02:08:51.826 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1245
02:08:51.826 00.000 3020 Star::Find returns 1 (0), X=1669.44, Y=749.85, Mass=2368, SNR=34.2, Peak=238 HFD=3.0
02:08:51.828 00.002 3020 MultiStar: [#1 0.32,-0.32,0.99,U] [#2 0.27,-0.35,0.96,U] [#3 0.15,-0.39,0.87,U] [#4 0.32,-0.06,0.79,U] 
02:08:51.828 00.000 3020 single-star, 4 included, MultiStar: {0.23, -0.23}, one-star: {0.09, 0.00}
02:08:51.829 00.001 3020 CameraToMount -- cameraTheta (0.03) - m_xAngle (-2.41) = xAngle (2.44 = 2.44)
02:08:51.829 00.000 3020 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.45 = 2.45)
02:08:51.830 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=-0.07 mountY=0.06, mountTheta=2.45
02:08:51.832 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.00, opts=13)
02:08:51.832 00.000 3020 Enqueuing Move request for scope (0.09, 0.00)
02:08:51.833 00.001 19060 Worker thread wakes up
02:08:51.833 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
02:08:51.833 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
02:08:51.833 00.000 19060 Moving (0.09, 0.00) raw xDistance=-0.07 yDistance=0.06
02:08:51.835 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.57
02:08:51.835 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
02:08:51.835 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:51.835 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:08:51.835 00.000 19060 MoveAxis(E, 7, ABG)
02:08:51.835 00.000 19060 Guiding  Dir = 2, Dur = 7
02:08:51.835 00.000 19060 IsSlewing returns 0
02:08:51.835 00.000 19060 IsGuiding returns 0
02:08:51.836 00.001 19060 PulseGuide returned control before completion, sleep 17
02:08:51.838 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
02:08:51.851 00.013 3020 UpdateGuideState exits: m=2368 SNR=34.2
02:08:51.852 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:51.853 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:51.854 00.001 3020 Enqueuing Expose request
02:08:51.858 00.004 19060 IsGuiding returns 1
02:08:51.858 00.000 19060 scope still moving after pulse duration time elapsed
02:08:51.889 00.031 19060 IsSlewing returns 0
02:08:51.889 00.000 19060 IsGuiding returns 0
02:08:51.889 00.000 19060 scope move finished after 7 + 45 ms
02:08:51.889 00.000 19060 Move returns status 0, amount 7
02:08:51.889 00.000 19060 MoveAxis(N, 0, ABG)
02:08:51.889 00.000 19060 Move returns status 0, amount 0
02:08:51.889 00.000 19060 move complete, result=0
02:08:51.889 00.000 19060 worker thread done servicing request
02:08:51.889 00.000 19060 Worker thread wakes up
02:08:51.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:51.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:51.889 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
02:08:52.942 01.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0037eff6-5cc9-44cf-a92f-93979da030d9"}
02:08:52.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0037eff6-5cc9-44cf-a92f-93979da030d9"}
02:08:52.944 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce96784a-bafd-45c4-9052-567f6fda4e18"}
02:08:52.946 00.002 3020 case statement mapped state 6 to 3
02:08:52.946 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce96784a-bafd-45c4-9052-567f6fda4e18"}
02:08:52.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"490870e7-a635-4cf5-abab-6d3d2a4b1018"}
02:08:52.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"490870e7-a635-4cf5-abab-6d3d2a4b1018"}
02:08:56.352 03.404 19060 Exposure complete
02:08:56.389 00.037 19060 worker thread done servicing request
02:08:56.389 00.000 3020 OnExposeComplete: enter
02:08:56.391 00.002 3020 UpdateGuideState(): m_state=6
02:08:56.392 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1246
02:08:56.393 00.001 3020 Star::Find returns 1 (0), X=1669.61, Y=749.81, Mass=2370, SNR=34.3, Peak=234 HFD=3.2
02:08:56.394 00.001 3020 MultiStar: [#1 0.48,-0.27,1.00,U] [#2 0.44,-0.38,0.96,U] [#3 0.29,-0.40,0.84,U] [#4 0.56,-0.05,0.78,U] 
02:08:56.394 00.000 3020 single-star, 4 included, MultiStar: {0.40, -0.23}, one-star: {0.26, -0.04}
02:08:56.395 00.001 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
02:08:56.395 00.000 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
02:08:56.396 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.26 cameraTheta=-0.16 mountX=-0.17 mountY=0.20, mountTheta=2.26
02:08:56.397 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.04, opts=13)
02:08:56.398 00.001 3020 Enqueuing Move request for scope (0.26, -0.04)
02:08:56.399 00.001 19060 Worker thread wakes up
02:08:56.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
02:08:56.399 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
02:08:56.399 00.000 19060 Moving (0.26, -0.04) raw xDistance=-0.17 yDistance=0.20
02:08:56.401 00.002 19060 PPEC rslt: input = -0.17, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1439.63
02:08:56.401 00.000 19060 PPEC: input: -0.17, control: -0.10, exposure: 4000
02:08:56.401 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:56.401 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:08:56.401 00.000 19060 MoveAxis(E, 98, ABG)
02:08:56.401 00.000 19060 Guiding  Dir = 2, Dur = 98
02:08:56.401 00.000 19060 IsSlewing returns 0
02:08:56.402 00.001 19060 IsGuiding returns 0
02:08:56.402 00.000 19060 PulseGuide returned control before completion, sleep 108
02:08:56.404 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=237, Gamma=0.950
02:08:56.419 00.015 3020 UpdateGuideState exits: m=2370 SNR=34.3
02:08:56.419 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:56.420 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:08:56.421 00.001 3020 Enqueuing Expose request
02:08:56.523 00.102 19060 IsGuiding returns 1
02:08:56.523 00.000 19060 scope still moving after pulse duration time elapsed
02:08:56.554 00.031 19060 IsSlewing returns 0
02:08:56.554 00.000 19060 IsGuiding returns 0
02:08:56.554 00.000 19060 scope move finished after 98 + 54 ms
02:08:56.554 00.000 19060 Move returns status 0, amount 98
02:08:56.554 00.000 19060 MoveAxis(N, 0, ABG)
02:08:56.554 00.000 19060 Move returns status 0, amount 0
02:08:56.554 00.000 19060 move complete, result=0
02:08:56.555 00.001 19060 worker thread done servicing request
02:08:56.555 00.000 19060 Worker thread wakes up
02:08:56.555 00.000 3020 GuideStep: -0.2 px 98 ms EAST, 0.2 px 0 ms NORTH
02:08:56.556 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:08:56.556 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:08:56.940 00.384 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86f38289-e163-4370-b503-adc22d90ce16"}
02:08:56.942 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86f38289-e163-4370-b503-adc22d90ce16"}
02:08:56.944 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f504b1d-9c56-47c8-993b-6280c56eee24"}
02:08:56.945 00.001 3020 case statement mapped state 6 to 3
02:08:56.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f504b1d-9c56-47c8-993b-6280c56eee24"}
02:08:56.946 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21747400-c901-47ae-9f9b-60c85f5442e9"}
02:08:56.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"21747400-c901-47ae-9f9b-60c85f5442e9"}
02:09:00.939 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"771f32ee-20d9-4bcf-8a3e-22e8bed51daa"}
02:09:00.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"771f32ee-20d9-4bcf-8a3e-22e8bed51daa"}
02:09:00.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f2c614b-d41a-409c-a301-4b3c845c79a1"}
02:09:00.945 00.002 3020 case statement mapped state 6 to 3
02:09:00.945 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2c614b-d41a-409c-a301-4b3c845c79a1"}
02:09:00.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb990d71-7f63-496c-89ca-eb34e9dfc9f8"}
02:09:00.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"cb990d71-7f63-496c-89ca-eb34e9dfc9f8"}
02:09:01.009 00.062 19060 Exposure complete
02:09:01.050 00.041 19060 worker thread done servicing request
02:09:01.050 00.000 3020 OnExposeComplete: enter
02:09:01.050 00.000 3020 UpdateGuideState(): m_state=6
02:09:01.052 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1247
02:09:01.052 00.000 3020 Star::Find returns 1 (1), X=1669.47, Y=749.74, Mass=2400, SNR=34.5, Peak=247 HFD=3.0
02:09:01.053 00.001 3020 MultiStar: [#1 0.18,-0.31,0.98,U] [#2 0.15,-0.44,0.91,U] [#3 0.14,-0.42,0.85,U] [#4 0.21,-0.02,0.74,U] 
02:09:01.054 00.001 3020 single-star, 4 included, MultiStar: {0.16, -0.27}, one-star: {0.13, -0.11}
02:09:01.054 00.000 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
02:09:01.055 00.001 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
02:09:01.055 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.72 mountX=-0.02 mountY=0.17, mountTheta=1.69
02:09:01.056 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.11, opts=13)
02:09:01.057 00.001 3020 Enqueuing Move request for scope (0.13, -0.11)
02:09:01.057 00.000 19060 Worker thread wakes up
02:09:01.057 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
02:09:01.058 00.001 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
02:09:01.058 00.000 19060 Moving (0.13, -0.11) raw xDistance=-0.02 yDistance=0.17
02:09:01.059 00.001 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.69
02:09:01.059 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:09:01.059 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:01.059 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:09:01.059 00.000 19060 MoveAxis(E, 3, ABG)
02:09:01.059 00.000 19060 Guiding  Dir = 2, Dur = 3
02:09:01.059 00.000 19060 IsSlewing returns 0
02:09:01.059 00.000 19060 IsGuiding returns 0
02:09:01.060 00.001 19060 PulseGuide returned control before completion, sleep 13
02:09:01.063 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:09:01.075 00.012 3020 UpdateGuideState exits: m=2400 SNR=34.5 Saturated
02:09:01.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.077 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:01.077 00.000 3020 Enqueuing Expose request
02:09:01.084 00.007 19060 IsGuiding returns 1
02:09:01.084 00.000 19060 scope still moving after pulse duration time elapsed
02:09:01.116 00.032 19060 IsSlewing returns 0
02:09:01.116 00.000 19060 IsGuiding returns 0
02:09:01.116 00.000 19060 scope move finished after 3 + 52 ms
02:09:01.116 00.000 19060 Move returns status 0, amount 3
02:09:01.116 00.000 19060 MoveAxis(N, 0, ABG)
02:09:01.116 00.000 19060 Move returns status 0, amount 0
02:09:01.116 00.000 19060 move complete, result=0
02:09:01.116 00.000 19060 worker thread done servicing request
02:09:01.116 00.000 19060 Worker thread wakes up
02:09:01.116 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:01.116 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:01.116 00.000 3020 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
02:09:04.939 03.823 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"866d1205-6118-4b99-8953-725ca3e67a56"}
02:09:04.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"866d1205-6118-4b99-8953-725ca3e67a56"}
02:09:04.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ef728bb-2762-4066-a71a-0a92d9df1342"}
02:09:04.944 00.001 3020 case statement mapped state 6 to 3
02:09:04.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef728bb-2762-4066-a71a-0a92d9df1342"}
02:09:04.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e52fd0d-0298-42be-bcbd-6814768f5295"}
02:09:04.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"3e52fd0d-0298-42be-bcbd-6814768f5295"}
02:09:05.579 00.631 19060 Exposure complete
02:09:05.621 00.042 19060 worker thread done servicing request
02:09:05.621 00.000 3020 OnExposeComplete: enter
02:09:05.623 00.002 3020 UpdateGuideState(): m_state=6
02:09:05.623 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1248
02:09:05.625 00.002 3020 Star::Find returns 1 (1), X=1669.07, Y=749.85, Mass=2073, SNR=32.0, Peak=251 HFD=2.7
02:09:05.626 00.001 3020 MultiStar: [#1 -0.02,-0.31,1.02,U] [#2 -0.04,-0.30,0.97,U] [#3 -0.21,-0.25,0.86,U] [#4 0.08,-0.01,0.84,U] 
02:09:05.626 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.18}, one-star: {-0.28, 0.00}
02:09:05.627 00.001 3020 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-2.41) = xAngle (0.34 = 0.34)
02:09:05.628 00.001 3020 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.35 = 0.35)
02:09:05.628 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.07 mountX=0.19 mountY=0.07, mountTheta=0.35
02:09:05.629 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.18, opts=13)
02:09:05.631 00.002 3020 Enqueuing Move request for scope (-0.10, -0.18)
02:09:05.631 00.000 19060 Worker thread wakes up
02:09:05.631 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
02:09:05.631 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
02:09:05.631 00.000 19060 Moving (-0.10, -0.18) raw xDistance=0.19 yDistance=0.07
02:09:05.633 00.002 19060 PPEC rslt: input = 0.19, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 1439.75
02:09:05.634 00.001 19060 PPEC: input: 0.19, control: 0.12, exposure: 4000
02:09:05.634 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:05.634 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:09:05.634 00.000 19060 MoveAxis(W, 109, ABG)
02:09:05.634 00.000 19060 Guiding  Dir = 3, Dur = 109
02:09:05.634 00.000 19060 IsSlewing returns 0
02:09:05.634 00.000 19060 IsGuiding returns 0
02:09:05.634 00.000 19060 PulseGuide returned control before completion, sleep 119
02:09:05.636 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:09:05.650 00.014 3020 UpdateGuideState exits: m=2073 SNR=32.0 Saturated
02:09:05.651 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:05.653 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:05.653 00.000 3020 Enqueuing Expose request
02:09:05.765 00.112 19060 IsGuiding returns 1
02:09:05.765 00.000 19060 scope still moving after pulse duration time elapsed
02:09:05.797 00.032 19060 IsSlewing returns 0
02:09:05.797 00.000 19060 IsGuiding returns 0
02:09:05.797 00.000 19060 scope move finished after 109 + 53 ms
02:09:05.797 00.000 19060 Move returns status 0, amount 109
02:09:05.797 00.000 19060 MoveAxis(N, 0, ABG)
02:09:05.797 00.000 19060 Move returns status 0, amount 0
02:09:05.797 00.000 19060 move complete, result=0
02:09:05.797 00.000 19060 worker thread done servicing request
02:09:05.797 00.000 19060 Worker thread wakes up
02:09:05.797 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:05.797 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:05.797 00.000 3020 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
02:09:08.939 03.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d26ed5f2-5932-4a8c-b0d9-3157391a7e19"}
02:09:08.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d26ed5f2-5932-4a8c-b0d9-3157391a7e19"}
02:09:08.941 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03cdc124-0367-47c0-bc93-03b5980f4c5b"}
02:09:08.943 00.002 3020 case statement mapped state 6 to 3
02:09:08.943 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cdc124-0367-47c0-bc93-03b5980f4c5b"}
02:09:08.944 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5fc1a2a-a660-425b-84a2-ea10ae25f73a"}
02:09:08.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"a5fc1a2a-a660-425b-84a2-ea10ae25f73a"}
02:09:10.248 01.303 19060 Exposure complete
02:09:10.291 00.043 19060 worker thread done servicing request
02:09:10.291 00.000 3020 OnExposeComplete: enter
02:09:10.292 00.001 3020 UpdateGuideState(): m_state=6
02:09:10.292 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1249
02:09:10.295 00.003 3020 Star::Find returns 1 (1), X=1669.47, Y=749.92, Mass=2331, SNR=33.9, Peak=247 HFD=3.0
02:09:10.297 00.002 3020 MultiStar: [#1 0.25,-0.18,0.96,U] [#2 0.26,-0.24,0.93,U] [#3 0.03,-0.22,0.83,U] [#4 0.37,0.04,0.77,U] 
02:09:10.298 00.001 3020 single-star, 4 included, MultiStar: {0.20, -0.11}, one-star: {0.12, 0.08}
02:09:10.299 00.001 3020 CameraToMount -- cameraTheta (0.56) - m_xAngle (-2.41) = xAngle (2.97 = 2.97)
02:09:10.301 00.002 3020 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.98 = 2.98)
02:09:10.302 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.56 mountX=-0.14 mountY=0.02, mountTheta=2.98
02:09:10.304 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.08, opts=13)
02:09:10.305 00.001 3020 Enqueuing Move request for scope (0.12, 0.08)
02:09:10.306 00.001 19060 Worker thread wakes up
02:09:10.306 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
02:09:10.306 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
02:09:10.306 00.000 19060 Moving (0.12, 0.08) raw xDistance=-0.14 yDistance=0.02
02:09:10.308 00.002 19060 PPEC rslt: input = -0.14, final = -0.07, react = -0.08, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1439.81
02:09:10.308 00.000 19060 PPEC: input: -0.14, control: -0.07, exposure: 4000
02:09:10.308 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:10.308 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:09:10.308 00.000 19060 MoveAxis(E, 66, ABG)
02:09:10.308 00.000 19060 Guiding  Dir = 2, Dur = 66
02:09:10.308 00.000 19060 IsSlewing returns 0
02:09:10.308 00.000 19060 IsGuiding returns 0
02:09:10.308 00.000 19060 PulseGuide returned control before completion, sleep 76
02:09:10.310 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:09:10.329 00.019 3020 UpdateGuideState exits: m=2331 SNR=33.9 Saturated
02:09:10.330 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:10.331 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:10.332 00.001 3020 Enqueuing Expose request
02:09:10.398 00.066 19060 IsGuiding returns 1
02:09:10.398 00.000 19060 scope still moving after pulse duration time elapsed
02:09:10.430 00.032 19060 IsSlewing returns 0
02:09:10.430 00.000 19060 IsGuiding returns 0
02:09:10.430 00.000 19060 scope move finished after 66 + 55 ms
02:09:10.430 00.000 19060 Move returns status 0, amount 66
02:09:10.430 00.000 19060 MoveAxis(N, 0, ABG)
02:09:10.430 00.000 19060 Move returns status 0, amount 0
02:09:10.430 00.000 19060 move complete, result=0
02:09:10.430 00.000 19060 worker thread done servicing request
02:09:10.430 00.000 19060 Worker thread wakes up
02:09:10.430 00.000 3020 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
02:09:10.431 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:10.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:12.937 02.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"031ca907-a6c6-496a-8b27-4649e47439bf"}
02:09:12.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"031ca907-a6c6-496a-8b27-4649e47439bf"}
02:09:12.940 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4a4204b-9bf6-43be-9620-31a4ed5680e1"}
02:09:12.941 00.001 3020 case statement mapped state 6 to 3
02:09:12.941 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a4204b-9bf6-43be-9620-31a4ed5680e1"}
02:09:12.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c17ede3-a38e-4b5c-b10f-ef4402893b5f"}
02:09:12.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"4c17ede3-a38e-4b5c-b10f-ef4402893b5f"}
02:09:14.891 01.946 19060 Exposure complete
02:09:14.934 00.043 19060 worker thread done servicing request
02:09:14.934 00.000 3020 OnExposeComplete: enter
02:09:14.935 00.001 3020 UpdateGuideState(): m_state=6
02:09:14.936 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1250
02:09:14.937 00.001 3020 Star::Find returns 1 (1), X=1669.19, Y=749.77, Mass=2445, SNR=34.8, Peak=249 HFD=2.9
02:09:14.937 00.000 3020 MultiStar: [#1 0.13,-0.21,0.95,U] [#2 0.11,-0.35,0.91,U] [#3 -0.10,-0.29,0.83,U] [#4 0.25,-0.07,0.76,U] 
02:09:14.938 00.001 3020 single-star, 4 included, MultiStar: {0.04, -0.20}, one-star: {-0.16, -0.08}
02:09:14.939 00.001 3020 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-2.41) = xAngle (-0.25 = -0.25)
02:09:14.939 00.000 3020 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.24 = -0.24)
02:09:14.939 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.66 mountX=0.17 mountY=-0.04, mountTheta=-0.24
02:09:14.942 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.08, opts=13)
02:09:14.942 00.000 3020 Enqueuing Move request for scope (-0.16, -0.08)
02:09:14.943 00.001 19060 Worker thread wakes up
02:09:14.943 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:09:14.943 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:09:14.943 00.000 19060 Moving (-0.16, -0.08) raw xDistance=0.17 yDistance=-0.04
02:09:14.945 00.002 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1439.87
02:09:14.946 00.001 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
02:09:14.946 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:14.946 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:14.946 00.000 19060 MoveAxis(W, 102, ABG)
02:09:14.946 00.000 19060 Guiding  Dir = 3, Dur = 102
02:09:14.946 00.000 19060 IsSlewing returns 0
02:09:14.946 00.000 19060 IsGuiding returns 0
02:09:14.947 00.001 19060 PulseGuide returned control before completion, sleep 112
02:09:14.949 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:09:14.962 00.013 3020 UpdateGuideState exits: m=2445 SNR=34.8 Saturated
02:09:14.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:14.964 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:14.964 00.000 3020 Enqueuing Expose request
02:09:15.069 00.105 19060 IsGuiding returns 1
02:09:15.069 00.000 19060 scope still moving after pulse duration time elapsed
02:09:15.099 00.030 19060 IsSlewing returns 0
02:09:15.099 00.000 19060 IsGuiding returns 0
02:09:15.100 00.001 19060 scope move finished after 102 + 51 ms
02:09:15.100 00.000 19060 Move returns status 0, amount 102
02:09:15.100 00.000 19060 MoveAxis(N, 0, ABG)
02:09:15.100 00.000 19060 Move returns status 0, amount 0
02:09:15.100 00.000 19060 move complete, result=0
02:09:15.100 00.000 19060 worker thread done servicing request
02:09:15.100 00.000 19060 Worker thread wakes up
02:09:15.100 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:15.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:15.100 00.000 3020 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
02:09:16.936 01.836 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5010b3f4-b350-42d3-9b4d-aeddd100c3c9"}
02:09:16.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5010b3f4-b350-42d3-9b4d-aeddd100c3c9"}
02:09:16.939 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bce7f409-fb98-4ce2-acb1-11fc5a7e3dbf"}
02:09:16.940 00.001 3020 case statement mapped state 6 to 3
02:09:16.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce7f409-fb98-4ce2-acb1-11fc5a7e3dbf"}
02:09:16.941 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37a903f2-aa20-4532-8643-2beee60ac91f"}
02:09:16.942 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"37a903f2-aa20-4532-8643-2beee60ac91f"}
02:09:19.557 02.615 19060 Exposure complete
02:09:19.602 00.045 19060 worker thread done servicing request
02:09:19.602 00.000 3020 OnExposeComplete: enter
02:09:19.602 00.000 3020 UpdateGuideState(): m_state=6
02:09:19.604 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1251
02:09:19.605 00.001 3020 Star::Find returns 1 (1), X=1669.36, Y=749.95, Mass=2461, SNR=34.9, Peak=254 HFD=2.8
02:09:19.605 00.000 3020 MultiStar: [#1 0.25,-0.14,0.93,U] [#2 0.17,-0.28,0.94,U] [#3 0.21,-0.22,0.84,U] [#4 0.32,0.06,0.78,U] 
02:09:19.606 00.001 3020 single-star, 4 included, MultiStar: {0.19, -0.10}, one-star: {0.01, 0.10}
02:09:19.607 00.001 3020 CameraToMount -- cameraTheta (1.47) - m_xAngle (-2.41) = xAngle (3.88 = -2.40)
02:09:19.608 00.001 3020 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.89 = -2.39)
02:09:19.608 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=-0.07 mountY=-0.07, mountTheta=-2.40
02:09:19.610 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.10, opts=13)
02:09:19.611 00.001 3020 Enqueuing Move request for scope (0.01, 0.10)
02:09:19.611 00.000 19060 Worker thread wakes up
02:09:19.611 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:09:19.611 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:09:19.611 00.000 19060 Moving (0.01, 0.10) raw xDistance=-0.07 yDistance=-0.07
02:09:19.613 00.002 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.93
02:09:19.613 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:09:19.613 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:19.613 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:19.613 00.000 19060 MoveAxis(E, 1, ABG)
02:09:19.613 00.000 19060 Guiding  Dir = 2, Dur = 1
02:09:19.614 00.001 19060 IsSlewing returns 0
02:09:19.614 00.000 19060 IsGuiding returns 0
02:09:19.614 00.000 19060 PulseGuide returned control before completion, sleep 11
02:09:19.616 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
02:09:19.630 00.014 19060 IsGuiding returns 1
02:09:19.630 00.000 19060 scope still moving after pulse duration time elapsed
02:09:19.633 00.003 3020 UpdateGuideState exits: m=2461 SNR=34.9 Saturated
02:09:19.633 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:19.633 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:19.635 00.002 3020 Enqueuing Expose request
02:09:19.661 00.026 19060 IsSlewing returns 0
02:09:19.662 00.001 19060 IsGuiding returns 1
02:09:19.693 00.031 19060 IsSlewing returns 0
02:09:19.693 00.000 19060 IsGuiding returns 1
02:09:19.723 00.030 19060 IsSlewing returns 0
02:09:19.723 00.000 19060 IsGuiding returns 1
02:09:19.754 00.031 19060 IsSlewing returns 0
02:09:19.754 00.000 19060 IsGuiding returns 0
02:09:19.754 00.000 19060 scope move finished after 1 + 140 ms
02:09:19.754 00.000 19060 Move returns status 0, amount 1
02:09:19.754 00.000 19060 MoveAxis(N, 0, ABG)
02:09:19.754 00.000 19060 Move returns status 0, amount 0
02:09:19.754 00.000 19060 move complete, result=0
02:09:19.754 00.000 19060 worker thread done servicing request
02:09:19.754 00.000 19060 Worker thread wakes up
02:09:19.754 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:09:19.757 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:19.757 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:20.936 01.179 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f092e603-e1fa-404a-9282-2a0285cf2e67"}
02:09:20.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f092e603-e1fa-404a-9282-2a0285cf2e67"}
02:09:20.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d998f09-2207-43bd-9e4f-a7b8b8d3b8cc"}
02:09:20.939 00.001 3020 case statement mapped state 6 to 3
02:09:20.939 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d998f09-2207-43bd-9e4f-a7b8b8d3b8cc"}
02:09:20.940 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d48cc93-2e8d-49db-94eb-7225d64ee71f"}
02:09:20.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.36,6.95],"pixels":"..."},"id":"5d48cc93-2e8d-49db-94eb-7225d64ee71f"}
02:09:24.224 03.283 19060 Exposure complete
02:09:24.265 00.041 19060 worker thread done servicing request
02:09:24.266 00.001 3020 OnExposeComplete: enter
02:09:24.266 00.000 3020 UpdateGuideState(): m_state=6
02:09:24.267 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1252
02:09:24.268 00.001 3020 Star::Find returns 1 (0), X=1669.33, Y=749.95, Mass=2066, SNR=32.0, Peak=202 HFD=3.1
02:09:24.269 00.001 3020 MultiStar: [#1 0.22,-0.14,1.03,U] [#2 0.17,-0.16,1.00,U] [#3 0.05,-0.13,0.85,U] [#4 0.31,0.15,0.84,U] 
02:09:24.270 00.001 3020 single-star, 4 included, MultiStar: {0.14, -0.04}, one-star: {-0.02, 0.11}
02:09:24.270 00.000 3020 CameraToMount -- cameraTheta (1.76) - m_xAngle (-2.41) = xAngle (4.17 = -2.11)
02:09:24.271 00.001 3020 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.18 = -2.11)
02:09:24.271 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.76 mountX=-0.06 mountY=-0.09, mountTheta=-2.11
02:09:24.272 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.11, opts=13)
02:09:24.273 00.001 3020 Enqueuing Move request for scope (-0.02, 0.11)
02:09:24.273 00.000 19060 Worker thread wakes up
02:09:24.273 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:09:24.273 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:09:24.273 00.000 19060 Moving (-0.02, 0.11) raw xDistance=-0.06 yDistance=-0.09
02:09:24.275 00.002 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1439.99
02:09:24.275 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
02:09:24.275 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:24.275 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:24.275 00.000 19060 MoveAxis(W, 1, ABG)
02:09:24.275 00.000 19060 Guiding  Dir = 3, Dur = 1
02:09:24.275 00.000 19060 IsSlewing returns 0
02:09:24.275 00.000 19060 IsGuiding returns 0
02:09:24.275 00.000 19060 PulseGuide returned control before completion, sleep 11
02:09:24.277 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:09:24.290 00.013 3020 UpdateGuideState exits: m=2066 SNR=32.0
02:09:24.291 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:24.292 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:24.293 00.001 3020 Enqueuing Expose request
02:09:24.297 00.004 19060 IsGuiding returns 1
02:09:24.297 00.000 19060 scope still moving after pulse duration time elapsed
02:09:24.328 00.031 19060 IsSlewing returns 0
02:09:24.328 00.000 19060 IsGuiding returns 0
02:09:24.328 00.000 19060 scope move finished after 1 + 51 ms
02:09:24.328 00.000 19060 Move returns status 0, amount 1
02:09:24.328 00.000 19060 MoveAxis(N, 0, ABG)
02:09:24.328 00.000 19060 Move returns status 0, amount 0
02:09:24.328 00.000 19060 move complete, result=0
02:09:24.328 00.000 19060 worker thread done servicing request
02:09:24.328 00.000 19060 Worker thread wakes up
02:09:24.328 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:24.328 00.000 3020 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:09:24.329 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:24.935 00.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a762ed3-a8bb-494b-b87a-e7fc839e3bde"}
02:09:24.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a762ed3-a8bb-494b-b87a-e7fc839e3bde"}
02:09:24.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e62305e9-c6a7-4980-a895-b2cadd107c17"}
02:09:24.940 00.002 3020 case statement mapped state 6 to 3
02:09:24.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62305e9-c6a7-4980-a895-b2cadd107c17"}
02:09:24.942 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38c61759-a425-4565-b87d-be1e0bd40f01"}
02:09:24.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[7.33,6.95],"pixels":"..."},"id":"38c61759-a425-4565-b87d-be1e0bd40f01"}
02:09:28.793 03.850 19060 Exposure complete
02:09:28.838 00.045 19060 worker thread done servicing request
02:09:28.838 00.000 3020 OnExposeComplete: enter
02:09:28.840 00.002 3020 UpdateGuideState(): m_state=6
02:09:28.842 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1253
02:09:28.843 00.001 3020 Star::Find returns 1 (0), X=1669.29, Y=749.95, Mass=2171, SNR=32.8, Peak=231 HFD=2.8
02:09:28.843 00.000 3020 MultiStar: [#1 0.12,-0.10,0.98,U] [#2 0.05,-0.19,0.97,U] [#3 -0.04,-0.09,0.82,U] [#4 0.15,0.09,0.81,U] 
02:09:28.844 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.04}, one-star: {-0.05, 0.11}
02:09:28.845 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
02:09:28.845 00.000 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
02:09:28.845 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.01 mountY=0.06, mountTheta=1.69
02:09:28.848 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.04, opts=13)
02:09:28.848 00.000 3020 Enqueuing Move request for scope (0.04, -0.04)
02:09:28.849 00.001 19060 Worker thread wakes up
02:09:28.849 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:09:28.849 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:09:28.849 00.000 19060 Moving (0.04, -0.04) raw xDistance=-0.01 yDistance=0.06
02:09:28.851 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.05
02:09:28.851 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:09:28.851 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:28.851 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:09:28.851 00.000 19060 MoveAxis(W, 5, ABG)
02:09:28.851 00.000 19060 Guiding  Dir = 3, Dur = 5
02:09:28.851 00.000 19060 IsSlewing returns 0
02:09:28.851 00.000 19060 IsGuiding returns 0
02:09:28.851 00.000 19060 PulseGuide returned control before completion, sleep 15
02:09:28.854 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:09:28.868 00.014 3020 UpdateGuideState exits: m=2171 SNR=32.8
02:09:28.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:28.870 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:28.870 00.000 3020 Enqueuing Expose request
02:09:28.881 00.011 19060 IsGuiding returns 1
02:09:28.881 00.000 19060 scope still moving after pulse duration time elapsed
02:09:28.912 00.031 19060 IsSlewing returns 0
02:09:28.912 00.000 19060 IsGuiding returns 0
02:09:28.912 00.000 19060 scope move finished after 5 + 56 ms
02:09:28.912 00.000 19060 Move returns status 0, amount 5
02:09:28.912 00.000 19060 MoveAxis(N, 0, ABG)
02:09:28.912 00.000 19060 Move returns status 0, amount 0
02:09:28.912 00.000 19060 move complete, result=0
02:09:28.912 00.000 19060 worker thread done servicing request
02:09:28.912 00.000 19060 Worker thread wakes up
02:09:28.912 00.000 3020 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:09:28.914 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:28.914 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:28.934 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15ef9dcf-9a35-45d2-b2eb-0b8f32444739"}
02:09:28.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15ef9dcf-9a35-45d2-b2eb-0b8f32444739"}
02:09:28.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40f590d7-bd7d-434d-8a3e-ebb855db0068"}
02:09:28.936 00.000 3020 case statement mapped state 6 to 3
02:09:28.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40f590d7-bd7d-434d-8a3e-ebb855db0068"}
02:09:28.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69f6b0e7-d9af-42a5-aeb6-18686d0f6d35"}
02:09:28.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"69f6b0e7-d9af-42a5-aeb6-18686d0f6d35"}
02:09:32.933 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cfb15af-c02d-4030-b716-c730692d83cd"}
02:09:32.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cfb15af-c02d-4030-b716-c730692d83cd"}
02:09:32.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad1850f7-f898-4f97-88d0-945a5ce4cb6b"}
02:09:32.937 00.001 3020 case statement mapped state 6 to 3
02:09:32.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1850f7-f898-4f97-88d0-945a5ce4cb6b"}
02:09:32.939 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1052aa11-b99f-44ed-8f5b-f4fca655c2c9"}
02:09:32.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"1052aa11-b99f-44ed-8f5b-f4fca655c2c9"}
02:09:33.381 00.441 19060 Exposure complete
02:09:33.432 00.051 19060 worker thread done servicing request
02:09:33.432 00.000 3020 OnExposeComplete: enter
02:09:33.433 00.001 3020 UpdateGuideState(): m_state=6
02:09:33.434 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1254
02:09:33.435 00.001 3020 Star::Find returns 1 (0), X=1669.38, Y=749.90, Mass=2240, SNR=33.3, Peak=232 HFD=2.9
02:09:33.436 00.001 3020 MultiStar: [#1 0.22,-0.06,0.95,U] [#2 0.21,-0.21,0.97,U] [#3 0.10,-0.19,0.81,U] [#4 0.19,0.11,0.80,U] 
02:09:33.436 00.000 3020 single-star, 4 included, MultiStar: {0.15, -0.06}, one-star: {0.04, 0.06}
02:09:33.437 00.001 3020 CameraToMount -- cameraTheta (1.00) - m_xAngle (-2.41) = xAngle (3.41 = -2.87)
02:09:33.438 00.001 3020 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.42 = -2.87)
02:09:33.438 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
02:09:33.440 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.06, opts=13)
02:09:33.441 00.001 3020 Enqueuing Move request for scope (0.04, 0.06)
02:09:33.442 00.001 19060 Worker thread wakes up
02:09:33.442 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:09:33.442 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:09:33.442 00.000 19060 Moving (0.04, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:09:33.443 00.001 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.11
02:09:33.443 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
02:09:33.443 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:33.444 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:33.444 00.000 19060 MoveAxis(W, 8, ABG)
02:09:33.444 00.000 19060 Guiding  Dir = 3, Dur = 8
02:09:33.444 00.000 19060 IsSlewing returns 0
02:09:33.444 00.000 19060 IsGuiding returns 0
02:09:33.444 00.000 19060 PulseGuide returned control before completion, sleep 18
02:09:33.448 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
02:09:33.462 00.014 3020 UpdateGuideState exits: m=2240 SNR=33.3
02:09:33.463 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:33.463 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:33.464 00.001 3020 Enqueuing Expose request
02:09:33.469 00.005 19060 IsGuiding returns 1
02:09:33.469 00.000 19060 scope still moving after pulse duration time elapsed
02:09:33.500 00.031 19060 IsSlewing returns 0
02:09:33.500 00.000 19060 IsGuiding returns 0
02:09:33.500 00.000 19060 scope move finished after 8 + 48 ms
02:09:33.500 00.000 19060 Move returns status 0, amount 8
02:09:33.500 00.000 19060 MoveAxis(N, 0, ABG)
02:09:33.500 00.000 19060 Move returns status 0, amount 0
02:09:33.500 00.000 19060 move complete, result=0
02:09:33.500 00.000 19060 worker thread done servicing request
02:09:33.500 00.000 19060 Worker thread wakes up
02:09:33.500 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:33.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:33.501 00.001 3020 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:09:36.933 03.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a59c09b-a1fe-45b4-b7e4-2e8657f2b12d"}
02:09:36.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a59c09b-a1fe-45b4-b7e4-2e8657f2b12d"}
02:09:36.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74a6b1a5-f617-4497-9ba4-ddc0379bfd15"}
02:09:36.937 00.002 3020 case statement mapped state 6 to 3
02:09:36.937 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a6b1a5-f617-4497-9ba4-ddc0379bfd15"}
02:09:36.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93030de9-7373-4065-8000-91e59d324ec0"}
02:09:36.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.38,6.90],"pixels":"..."},"id":"93030de9-7373-4065-8000-91e59d324ec0"}
02:09:37.963 01.024 19060 Exposure complete
02:09:38.007 00.044 19060 worker thread done servicing request
02:09:38.008 00.001 3020 OnExposeComplete: enter
02:09:38.010 00.002 3020 UpdateGuideState(): m_state=6
02:09:38.013 00.003 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1255
02:09:38.013 00.000 3020 Star::Find returns 1 (1), X=1669.15, Y=749.87, Mass=2259, SNR=33.4, Peak=248 HFD=2.8
02:09:38.014 00.001 3020 MultiStar: [#1 0.14,-0.03,0.98,U] [#2 -0.02,-0.25,0.95,U] [#3 -0.05,-0.28,0.82,U] [#4 0.15,-0.01,0.82,U] 
02:09:38.016 00.002 3020 refined, 4 included, MultiStar: {-0.00, -0.10}, one-star: {-0.20, 0.03}
02:09:38.017 00.001 3020 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-2.41) = xAngle (0.84 = 0.84)
02:09:38.017 00.000 3020 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.85 = 0.85)
02:09:38.018 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=0.07 mountY=0.08, mountTheta=0.85
02:09:38.019 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.10, opts=13)
02:09:38.021 00.002 3020 Enqueuing Move request for scope (-0.00, -0.10)
02:09:38.021 00.000 19060 Worker thread wakes up
02:09:38.021 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
02:09:38.021 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
02:09:38.021 00.000 19060 Moving (-0.00, -0.10) raw xDistance=0.07 yDistance=0.08
02:09:38.025 00.004 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.16
02:09:38.025 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:09:38.025 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:38.025 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:09:38.025 00.000 19060 MoveAxis(E, 3, ABG)
02:09:38.025 00.000 19060 Guiding  Dir = 2, Dur = 3
02:09:38.025 00.000 19060 IsSlewing returns 0
02:09:38.025 00.000 19060 IsGuiding returns 0
02:09:38.025 00.000 19060 PulseGuide returned control before completion, sleep 13
02:09:38.025 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:09:38.039 00.014 3020 UpdateGuideState exits: m=2259 SNR=33.4 Saturated
02:09:38.039 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:38.040 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:38.041 00.001 3020 Enqueuing Expose request
02:09:38.053 00.012 19060 IsGuiding returns 1
02:09:38.053 00.000 19060 scope still moving after pulse duration time elapsed
02:09:38.084 00.031 19060 IsSlewing returns 0
02:09:38.084 00.000 19060 IsGuiding returns 0
02:09:38.084 00.000 19060 scope move finished after 3 + 55 ms
02:09:38.084 00.000 19060 Move returns status 0, amount 3
02:09:38.084 00.000 19060 MoveAxis(N, 0, ABG)
02:09:38.085 00.001 19060 Move returns status 0, amount 0
02:09:38.085 00.000 19060 move complete, result=0
02:09:38.085 00.000 19060 worker thread done servicing request
02:09:38.085 00.000 19060 Worker thread wakes up
02:09:38.085 00.000 3020 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:09:38.086 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:38.086 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:40.932 02.846 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64a2c0da-3d70-4346-890c-615715dc5307"}
02:09:40.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64a2c0da-3d70-4346-890c-615715dc5307"}
02:09:40.936 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"559a4969-a467-4f66-8e38-5714856ebbcc"}
02:09:40.937 00.001 3020 case statement mapped state 6 to 3
02:09:40.937 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"559a4969-a467-4f66-8e38-5714856ebbcc"}
02:09:40.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee9c2e65-6e16-4444-954d-fa2f59d0053a"}
02:09:40.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"ee9c2e65-6e16-4444-954d-fa2f59d0053a"}
02:09:42.544 01.605 19060 Exposure complete
02:09:42.587 00.043 19060 worker thread done servicing request
02:09:42.587 00.000 3020 OnExposeComplete: enter
02:09:42.588 00.001 3020 UpdateGuideState(): m_state=6
02:09:42.589 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1256
02:09:42.590 00.001 3020 Star::Find returns 1 (0), X=1669.34, Y=750.05, Mass=2113, SNR=32.4, Peak=208 HFD=3.1
02:09:42.590 00.000 3020 MultiStar: [#1 0.19,-0.04,0.98,U] [#2 0.17,-0.22,1.02,U] [#3 0.13,-0.14,0.84,U] [#4 0.28,0.17,0.81,U] 
02:09:42.591 00.001 3020 refined, 4 included, MultiStar: {0.15, -0.01}, one-star: {-0.01, 0.20}
02:09:42.592 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.35 = 2.35)
02:09:42.592 00.000 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
02:09:42.594 00.002 3020 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.06 mountX=-0.10 mountY=0.11, mountTheta=2.35
02:09:42.594 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.01, opts=13)
02:09:42.595 00.001 3020 Enqueuing Move request for scope (0.15, -0.01)
02:09:42.596 00.001 19060 Worker thread wakes up
02:09:42.596 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
02:09:42.596 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
02:09:42.596 00.000 19060 Moving (0.15, -0.01) raw xDistance=-0.10 yDistance=0.11
02:09:42.599 00.003 19060 PPEC rslt: input = -0.10, final = -0.07, react = -0.06, pred = -0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1440.22
02:09:42.599 00.000 19060 PPEC: input: -0.10, control: -0.07, exposure: 4000
02:09:42.599 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:42.599 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:09:42.599 00.000 19060 MoveAxis(E, 63, ABG)
02:09:42.599 00.000 19060 Guiding  Dir = 2, Dur = 63
02:09:42.600 00.001 19060 IsSlewing returns 0
02:09:42.600 00.000 19060 IsGuiding returns 0
02:09:42.600 00.000 19060 PulseGuide returned control before completion, sleep 73
02:09:42.600 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=226, Gamma=0.950
02:09:42.616 00.016 3020 UpdateGuideState exits: m=2113 SNR=32.4
02:09:42.617 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:42.618 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:42.619 00.001 3020 Enqueuing Expose request
02:09:42.681 00.062 19060 IsGuiding returns 1
02:09:42.681 00.000 19060 scope still moving after pulse duration time elapsed
02:09:42.712 00.031 19060 IsSlewing returns 0
02:09:42.712 00.000 19060 IsGuiding returns 0
02:09:42.712 00.000 19060 scope move finished after 63 + 49 ms
02:09:42.712 00.000 19060 Move returns status 0, amount 63
02:09:42.712 00.000 19060 MoveAxis(N, 0, ABG)
02:09:42.712 00.000 19060 Move returns status 0, amount 0
02:09:42.712 00.000 19060 move complete, result=0
02:09:42.712 00.000 19060 worker thread done servicing request
02:09:42.712 00.000 19060 Worker thread wakes up
02:09:42.712 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:42.712 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:42.712 00.000 3020 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
02:09:44.932 02.220 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28c7324f-1413-4b55-b9f4-83b0abfc7ded"}
02:09:44.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28c7324f-1413-4b55-b9f4-83b0abfc7ded"}
02:09:44.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfc43b64-38f2-45a5-8e17-b28243355b84"}
02:09:44.934 00.000 3020 case statement mapped state 6 to 3
02:09:44.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc43b64-38f2-45a5-8e17-b28243355b84"}
02:09:44.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"401e6ef5-2775-4cd0-894e-0a03200a000c"}
02:09:44.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"401e6ef5-2775-4cd0-894e-0a03200a000c"}
02:09:47.170 02.233 19060 Exposure complete
02:09:47.217 00.047 19060 worker thread done servicing request
02:09:47.217 00.000 3020 OnExposeComplete: enter
02:09:47.218 00.001 3020 UpdateGuideState(): m_state=6
02:09:47.219 00.001 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1257
02:09:47.220 00.001 3020 Star::Find returns 1 (0), X=1669.64, Y=749.96, Mass=2113, SNR=32.3, Peak=216 HFD=3.1
02:09:47.221 00.001 3020 MultiStar: [#1 0.59,-0.24,1.07,U] [#2 0.52,-0.32,1.04,U] [#3 0.32,-0.18,0.88,U] [#4 0.54,-0.05,0.84,U] 
02:09:47.221 00.000 3020 single-star, 4 included, MultiStar: {0.46, -0.14}, one-star: {0.29, 0.11}
02:09:47.222 00.001 3020 CameraToMount -- cameraTheta (0.36) - m_xAngle (-2.41) = xAngle (2.78 = 2.78)
02:09:47.223 00.001 3020 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.78 = 2.78)
02:09:47.223 00.000 3020 CameraToMount -- cameraX=0.29 cameraY=0.11 hyp=0.31 cameraTheta=0.36 mountX=-0.29 mountY=0.11, mountTheta=2.78
02:09:47.225 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=0.11, opts=13)
02:09:47.226 00.001 3020 Enqueuing Move request for scope (0.29, 0.11)
02:09:47.227 00.001 19060 Worker thread wakes up
02:09:47.227 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.11) opts 0xd
02:09:47.227 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, 0.11)
02:09:47.227 00.000 19060 Moving (0.29, 0.11) raw xDistance=-0.29 yDistance=0.11
02:09:47.228 00.001 19060 PPEC rslt: input = -0.29, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 1440.28
02:09:47.228 00.000 19060 PPEC: input: -0.29, control: -0.18, exposure: 4000
02:09:47.228 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:47.228 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:09:47.228 00.000 19060 MoveAxis(E, 168, ABG)
02:09:47.229 00.001 19060 Guiding  Dir = 2, Dur = 168
02:09:47.229 00.000 19060 IsSlewing returns 0
02:09:47.229 00.000 19060 IsGuiding returns 0
02:09:47.229 00.000 19060 PulseGuide returned control before completion, sleep 178
02:09:47.231 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=242, Gamma=0.950
02:09:47.244 00.013 3020 UpdateGuideState exits: m=2113 SNR=32.3
02:09:47.246 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:47.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:47.247 00.000 3020 Enqueuing Expose request
02:09:47.414 00.167 19060 IsGuiding returns 1
02:09:47.414 00.000 19060 scope still moving after pulse duration time elapsed
02:09:47.445 00.031 19060 IsSlewing returns 0
02:09:47.445 00.000 19060 IsGuiding returns 0
02:09:47.445 00.000 19060 scope move finished after 168 + 47 ms
02:09:47.445 00.000 19060 Move returns status 0, amount 168
02:09:47.445 00.000 19060 MoveAxis(N, 0, ABG)
02:09:47.445 00.000 19060 Move returns status 0, amount 0
02:09:47.445 00.000 19060 move complete, result=0
02:09:47.445 00.000 19060 worker thread done servicing request
02:09:47.445 00.000 19060 Worker thread wakes up
02:09:47.445 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:47.445 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:47.445 00.000 3020 GuideStep: -0.3 px 168 ms EAST, 0.1 px 0 ms NORTH
02:09:48.933 01.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e735c445-bec6-4053-9db1-54ebac902d41"}
02:09:48.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e735c445-bec6-4053-9db1-54ebac902d41"}
02:09:48.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1611f51-4d98-49eb-8a9c-96e1783f4f4f"}
02:09:48.938 00.001 3020 case statement mapped state 6 to 3
02:09:48.940 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1611f51-4d98-49eb-8a9c-96e1783f4f4f"}
02:09:48.942 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fd65713-d8ad-49d2-af25-03e0daa4cf3c"}
02:09:48.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"8fd65713-d8ad-49d2-af25-03e0daa4cf3c"}
02:09:51.899 02.956 19060 Exposure complete
02:09:51.938 00.039 19060 worker thread done servicing request
02:09:51.938 00.000 3020 OnExposeComplete: enter
02:09:51.940 00.002 3020 UpdateGuideState(): m_state=6
02:09:51.942 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1258
02:09:51.943 00.001 3020 Star::Find returns 1 (1), X=1669.12, Y=749.85, Mass=2231, SNR=33.2, Peak=250 HFD=2.8
02:09:51.943 00.000 3020 MultiStar: [#1 -0.08,-0.21,1.04,U] [#2 -0.11,-0.36,0.99,U] [#3 -0.21,-0.33,0.87,U] [#4 0.04,-0.16,0.84,U] 
02:09:51.945 00.002 3020 single-star, 4 included, MultiStar: {-0.12, -0.21}, one-star: {-0.23, 0.00}
02:09:51.945 00.000 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.54 = -0.75)
02:09:51.945 00.000 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.74)
02:09:51.947 00.002 3020 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.12 mountX=0.17 mountY=-0.15, mountTheta=-0.74
02:09:51.949 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.00, opts=13)
02:09:51.949 00.000 3020 Enqueuing Move request for scope (-0.23, 0.00)
02:09:51.950 00.001 19060 Worker thread wakes up
02:09:51.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
02:09:51.950 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
02:09:51.950 00.000 19060 Moving (-0.23, 0.00) raw xDistance=0.17 yDistance=-0.15
02:09:51.951 00.001 19060 PPEC rslt: input = 0.17, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 1440.34
02:09:51.951 00.000 19060 PPEC: input: 0.17, control: 0.08, exposure: 4000
02:09:51.951 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:51.951 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:51.951 00.000 19060 MoveAxis(W, 79, ABG)
02:09:51.951 00.000 19060 Guiding  Dir = 3, Dur = 79
02:09:51.952 00.001 19060 IsSlewing returns 0
02:09:51.952 00.000 19060 IsGuiding returns 0
02:09:51.952 00.000 19060 PulseGuide returned control before completion, sleep 89
02:09:51.956 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:09:51.969 00.013 3020 UpdateGuideState exits: m=2231 SNR=33.2 Saturated
02:09:51.970 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:51.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:51.971 00.000 3020 Enqueuing Expose request
02:09:52.049 00.078 19060 IsGuiding returns 1
02:09:52.049 00.000 19060 scope still moving after pulse duration time elapsed
02:09:52.080 00.031 19060 IsSlewing returns 0
02:09:52.080 00.000 19060 IsGuiding returns 0
02:09:52.081 00.001 19060 scope move finished after 79 + 49 ms
02:09:52.081 00.000 19060 Move returns status 0, amount 79
02:09:52.081 00.000 19060 MoveAxis(N, 0, ABG)
02:09:52.081 00.000 19060 Move returns status 0, amount 0
02:09:52.081 00.000 19060 move complete, result=0
02:09:52.081 00.000 19060 worker thread done servicing request
02:09:52.081 00.000 3020 GuideStep: 0.2 px 79 ms WEST, -0.2 px 0 ms NORTH
02:09:52.082 00.001 19060 Worker thread wakes up
02:09:52.082 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:52.082 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:52.931 00.849 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a1637ae-4e7d-4159-8d83-c640ad0be480"}
02:09:52.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a1637ae-4e7d-4159-8d83-c640ad0be480"}
02:09:52.933 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce1d004d-4bf5-42dd-ac76-2f95283a0ad2"}
02:09:52.934 00.001 3020 case statement mapped state 6 to 3
02:09:52.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1d004d-4bf5-42dd-ac76-2f95283a0ad2"}
02:09:52.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f62497f-af44-427c-972f-aba1d9d6f5af"}
02:09:52.936 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"0f62497f-af44-427c-972f-aba1d9d6f5af"}
02:09:56.541 03.605 19060 Exposure complete
02:09:56.587 00.046 19060 worker thread done servicing request
02:09:56.587 00.000 3020 OnExposeComplete: enter
02:09:56.588 00.001 3020 UpdateGuideState(): m_state=6
02:09:56.588 00.000 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1259
02:09:56.589 00.001 3020 Star::Find returns 1 (0), X=1669.59, Y=749.69, Mass=2486, SNR=35.1, Peak=240 HFD=3.1
02:09:56.591 00.002 3020 MultiStar: [#1 0.40,-0.51,1.03,U] [#2 0.31,-0.55,0.95,U] [#3 0.36,-0.55,0.84,U] [#4 0.50,-0.35,0.76,U] 
02:09:56.591 00.000 3020 single-star, 4 included, MultiStar: {0.36, -0.42}, one-star: {0.24, -0.16}
02:09:56.591 00.000 3020 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
02:09:56.593 00.002 3020 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.84 = 1.84)
02:09:56.593 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-0.58 mountX=-0.08 mountY=0.28, mountTheta=1.84
02:09:56.594 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.16, opts=13)
02:09:56.595 00.001 3020 Enqueuing Move request for scope (0.24, -0.16)
02:09:56.595 00.000 19060 Worker thread wakes up
02:09:56.596 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
02:09:56.596 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
02:09:56.596 00.000 19060 Moving (0.24, -0.16) raw xDistance=-0.08 yDistance=0.28
02:09:56.600 00.004 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.40
02:09:56.600 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
02:09:56.600 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:56.600 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:09:56.600 00.000 19060 MoveAxis(E, 13, ABG)
02:09:56.600 00.000 19060 Guiding  Dir = 2, Dur = 13
02:09:56.600 00.000 19060 IsSlewing returns 0
02:09:56.600 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:09:56.601 00.001 19060 IsGuiding returns 0
02:09:56.601 00.000 19060 PulseGuide returned control before completion, sleep 23
02:09:56.614 00.013 3020 UpdateGuideState exits: m=2486 SNR=35.1
02:09:56.615 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:56.616 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:09:56.617 00.001 3020 Enqueuing Expose request
02:09:56.631 00.014 19060 IsGuiding returns 1
02:09:56.631 00.000 19060 scope still moving after pulse duration time elapsed
02:09:56.661 00.030 19060 IsSlewing returns 0
02:09:56.664 00.003 19060 IsGuiding returns 0
02:09:56.664 00.000 19060 scope move finished after 13 + 49 ms
02:09:56.664 00.000 19060 Move returns status 0, amount 13
02:09:56.664 00.000 19060 MoveAxis(N, 0, ABG)
02:09:56.664 00.000 19060 Move returns status 0, amount 0
02:09:56.664 00.000 19060 move complete, result=0
02:09:56.664 00.000 19060 worker thread done servicing request
02:09:56.664 00.000 19060 Worker thread wakes up
02:09:56.664 00.000 3020 GuideStep: -0.1 px 13 ms EAST, 0.3 px 0 ms NORTH
02:09:56.665 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:09:56.665 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:09:56.931 00.266 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da5011a5-ff0e-4d9b-8b24-85eacd2fa4c1"}
02:09:56.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da5011a5-ff0e-4d9b-8b24-85eacd2fa4c1"}
02:09:56.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c64aa24-9a2c-476b-913a-ca5750f26451"}
02:09:56.934 00.001 3020 case statement mapped state 6 to 3
02:09:56.934 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c64aa24-9a2c-476b-913a-ca5750f26451"}
02:09:56.934 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2086abe7-bed2-4737-b6ab-57c36915f7a4"}
02:09:56.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"2086abe7-bed2-4737-b6ab-57c36915f7a4"}
02:10:00.931 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8aeff1e-89e0-4819-9c78-e82a4c717ce3"}
02:10:00.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8aeff1e-89e0-4819-9c78-e82a4c717ce3"}
02:10:00.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01c55c21-6e65-4a21-9a30-5492412c0993"}
02:10:00.935 00.001 3020 case statement mapped state 6 to 3
02:10:00.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c55c21-6e65-4a21-9a30-5492412c0993"}
02:10:00.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5cbef396-68d0-4c21-a252-6538f9716025"}
02:10:00.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"5cbef396-68d0-4c21-a252-6538f9716025"}
02:10:01.122 00.184 19060 Exposure complete
02:10:01.164 00.042 19060 worker thread done servicing request
02:10:01.164 00.000 3020 OnExposeComplete: enter
02:10:01.165 00.001 3020 UpdateGuideState(): m_state=6
02:10:01.166 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1260
02:10:01.166 00.000 3020 Star::Find returns 1 (1), X=1668.99, Y=749.82, Mass=2164, SNR=32.7, Peak=246 HFD=2.7
02:10:01.167 00.001 3020 MultiStar: [#1 -0.15,-0.33,1.07,U] [#2 -0.11,-0.33,0.95,U] [#3 -0.27,-0.29,0.87,U] [#4 0.00,-0.11,0.86,U] 
02:10:01.168 00.001 3020 refined, 4 included, MultiStar: {-0.18, -0.22}, one-star: {-0.36, -0.03}
02:10:01.168 00.000 3020 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-2.41) = xAngle (0.15 = 0.15)
02:10:01.168 00.000 3020 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.16 = 0.16)
02:10:01.169 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-2.26 mountX=0.28 mountY=0.04, mountTheta=0.16
02:10:01.171 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.22, opts=13)
02:10:01.171 00.000 3020 Enqueuing Move request for scope (-0.18, -0.22)
02:10:01.172 00.001 19060 Worker thread wakes up
02:10:01.172 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.22) opts 0xd
02:10:01.172 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.22)
02:10:01.172 00.000 19060 Moving (-0.18, -0.22) raw xDistance=0.28 yDistance=0.04
02:10:01.173 00.001 19060 PPEC rslt: input = 0.28, final = 0.16, react = 0.17, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 1440.45
02:10:01.173 00.000 19060 PPEC: input: 0.28, control: 0.16, exposure: 4000
02:10:01.173 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:01.173 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:10:01.173 00.000 19060 MoveAxis(W, 154, ABG)
02:10:01.173 00.000 19060 Guiding  Dir = 3, Dur = 154
02:10:01.174 00.001 19060 IsSlewing returns 0
02:10:01.174 00.000 19060 IsGuiding returns 0
02:10:01.174 00.000 19060 PulseGuide returned control before completion, sleep 164
02:10:01.176 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:10:01.189 00.013 3020 UpdateGuideState exits: m=2164 SNR=32.7 Saturated
02:10:01.191 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:01.191 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:01.191 00.000 3020 Enqueuing Expose request
02:10:01.355 00.164 19060 IsGuiding returns 1
02:10:01.355 00.000 19060 scope still moving after pulse duration time elapsed
02:10:01.386 00.031 19060 IsSlewing returns 0
02:10:01.386 00.000 19060 IsGuiding returns 0
02:10:01.386 00.000 19060 scope move finished after 154 + 57 ms
02:10:01.386 00.000 19060 Move returns status 0, amount 154
02:10:01.386 00.000 19060 MoveAxis(N, 0, ABG)
02:10:01.386 00.000 19060 Move returns status 0, amount 0
02:10:01.386 00.000 19060 move complete, result=0
02:10:01.386 00.000 19060 worker thread done servicing request
02:10:01.387 00.001 19060 Worker thread wakes up
02:10:01.387 00.000 3020 GuideStep: 0.3 px 154 ms WEST, 0.0 px 0 ms NORTH
02:10:01.388 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:01.388 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:10:04.931 03.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"953f48d6-8345-44bb-a476-d20f23665008"}
02:10:04.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"953f48d6-8345-44bb-a476-d20f23665008"}
02:10:04.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7fa13d7-8de3-47a9-8854-8f72f4eae1e5"}
02:10:04.934 00.001 3020 case statement mapped state 6 to 3
02:10:04.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7fa13d7-8de3-47a9-8854-8f72f4eae1e5"}
02:10:04.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d5d6d38-b827-4639-a626-d9f826946523"}
02:10:04.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"5d5d6d38-b827-4639-a626-d9f826946523"}
02:10:05.854 00.916 19060 Exposure complete
02:10:05.906 00.052 19060 worker thread done servicing request
02:10:05.906 00.000 3020 OnExposeComplete: enter
02:10:05.908 00.002 3020 UpdateGuideState(): m_state=6
02:10:05.909 00.001 3020 Star::Find(25, 1668, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1261
02:10:05.910 00.001 3020 Star::Find returns 1 (0), X=1669.27, Y=749.80, Mass=2266, SNR=33.5, Peak=239 HFD=2.8
02:10:05.910 00.000 3020 MultiStar: [#1 0.21,-0.12,0.96,U] [#2 0.23,-0.29,0.97,U] [#3 0.07,-0.35,0.83,U] [#4 0.27,-0.01,0.79,U] 
02:10:05.911 00.001 3020 single-star, 4 included, MultiStar: {0.14, -0.16}, one-star: {-0.08, -0.04}
02:10:05.912 00.001 3020 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
02:10:05.912 00.000 3020 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.23 = -0.23)
02:10:05.913 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=0.09 mountY=-0.02, mountTheta=-0.23
02:10:05.915 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.04, opts=13)
02:10:05.915 00.000 3020 Enqueuing Move request for scope (-0.08, -0.04)
02:10:05.917 00.002 19060 Worker thread wakes up
02:10:05.917 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:10:05.917 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:10:05.917 00.000 19060 Moving (-0.08, -0.04) raw xDistance=0.09 yDistance=-0.02
02:10:05.919 00.002 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.51
02:10:05.919 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
02:10:05.919 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:05.919 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:05.919 00.000 19060 MoveAxis(W, 13, ABG)
02:10:05.919 00.000 19060 Guiding  Dir = 3, Dur = 13
02:10:05.919 00.000 19060 IsSlewing returns 0
02:10:05.919 00.000 19060 IsGuiding returns 0
02:10:05.919 00.000 19060 PulseGuide returned control before completion, sleep 23
02:10:05.921 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:10:05.934 00.013 3020 UpdateGuideState exits: m=2266 SNR=33.5
02:10:05.934 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:05.936 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:05.936 00.000 3020 Enqueuing Expose request
02:10:05.958 00.022 19060 IsGuiding returns 1
02:10:05.958 00.000 19060 scope still moving after pulse duration time elapsed
02:10:05.990 00.032 19060 IsSlewing returns 0
02:10:05.990 00.000 19060 IsGuiding returns 0
02:10:05.990 00.000 19060 scope move finished after 13 + 57 ms
02:10:05.990 00.000 19060 Move returns status 0, amount 13
02:10:05.990 00.000 19060 MoveAxis(N, 0, ABG)
02:10:05.990 00.000 19060 Move returns status 0, amount 0
02:10:05.990 00.000 19060 move complete, result=0
02:10:05.990 00.000 19060 worker thread done servicing request
02:10:05.990 00.000 19060 Worker thread wakes up
02:10:05.990 00.000 3020 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:10:05.991 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:05.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:10:08.931 02.940 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"185333a3-6ea3-4e1b-b975-668e0a109407"}
02:10:08.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"185333a3-6ea3-4e1b-b975-668e0a109407"}
02:10:08.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"211b331d-76e7-4d82-b3f0-98bc557baa7c"}
02:10:08.936 00.002 3020 case statement mapped state 6 to 3
02:10:08.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"211b331d-76e7-4d82-b3f0-98bc557baa7c"}
02:10:08.937 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d074dd4-2320-4e44-9392-6826a60e3a3f"}
02:10:08.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"5d074dd4-2320-4e44-9392-6826a60e3a3f"}
02:10:10.450 01.511 19060 Exposure complete
02:10:10.498 00.048 19060 worker thread done servicing request
02:10:10.498 00.000 3020 OnExposeComplete: enter
02:10:10.500 00.002 3020 UpdateGuideState(): m_state=6
02:10:10.502 00.002 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1262
02:10:10.504 00.002 3020 Star::Find returns 1 (0), X=1669.36, Y=749.98, Mass=2289, SNR=33.7, Peak=240 HFD=2.7
02:10:10.504 00.000 3020 MultiStar: [#1 0.17,-0.06,0.96,U] [#2 0.15,-0.18,0.96,U] [#3 0.04,-0.17,0.84,U] [#4 0.35,0.20,0.80,U] 
02:10:10.505 00.001 3020 single-star, 4 included, MultiStar: {0.14, -0.02}, one-star: {0.01, 0.13}
02:10:10.506 00.001 3020 CameraToMount -- cameraTheta (1.50) - m_xAngle (-2.41) = xAngle (3.91 = -2.37)
02:10:10.507 00.001 3020 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.92 = -2.37)
02:10:10.507 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=-0.09 mountY=-0.09, mountTheta=-2.37
02:10:10.510 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.13, opts=13)
02:10:10.511 00.001 3020 Enqueuing Move request for scope (0.01, 0.13)
02:10:10.512 00.001 19060 Worker thread wakes up
02:10:10.512 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:10:10.512 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:10:10.512 00.000 19060 Moving (0.01, 0.13) raw xDistance=-0.09 yDistance=-0.09
02:10:10.516 00.004 19060 PPEC rslt: input = -0.09, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.57
02:10:10.516 00.000 19060 PPEC: input: -0.09, control: 0.02, exposure: 4000
02:10:10.516 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:10.516 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:10.516 00.000 19060 MoveAxis(W, 17, ABG)
02:10:10.516 00.000 19060 Guiding  Dir = 3, Dur = 17
02:10:10.516 00.000 19060 IsSlewing returns 0
02:10:10.516 00.000 19060 IsGuiding returns 0
02:10:10.516 00.000 19060 PulseGuide returned control before completion, sleep 27
02:10:10.518 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:10:10.532 00.014 3020 UpdateGuideState exits: m=2289 SNR=33.7
02:10:10.533 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.533 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:10.533 00.000 3020 Enqueuing Expose request
02:10:10.556 00.023 19060 IsGuiding returns 1
02:10:10.556 00.000 19060 scope still moving after pulse duration time elapsed
02:10:10.587 00.031 19060 IsSlewing returns 0
02:10:10.587 00.000 19060 IsGuiding returns 0
02:10:10.587 00.000 19060 scope move finished after 17 + 53 ms
02:10:10.587 00.000 19060 Move returns status 0, amount 17
02:10:10.587 00.000 19060 MoveAxis(N, 0, ABG)
02:10:10.587 00.000 19060 Move returns status 0, amount 0
02:10:10.587 00.000 19060 move complete, result=0
02:10:10.587 00.000 19060 worker thread done servicing request
02:10:10.587 00.000 19060 Worker thread wakes up
02:10:10.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:10.587 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:10:10.588 00.001 3020 GuideStep: -0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
02:10:12.930 02.342 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b85924b9-eabf-409d-8ce4-adc4c4b72c74"}
02:10:12.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b85924b9-eabf-409d-8ce4-adc4c4b72c74"}
02:10:12.933 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a600a8be-4fa0-4dd4-8f5d-ac1938361bd3"}
02:10:12.933 00.000 3020 case statement mapped state 6 to 3
02:10:12.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a600a8be-4fa0-4dd4-8f5d-ac1938361bd3"}
02:10:12.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30832559-7816-4e95-8ad2-b48f4ece84e6"}
02:10:12.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"30832559-7816-4e95-8ad2-b48f4ece84e6"}
02:10:15.040 02.104 19060 Exposure complete
02:10:15.080 00.040 19060 worker thread done servicing request
02:10:15.080 00.000 3020 OnExposeComplete: enter
02:10:15.081 00.001 3020 UpdateGuideState(): m_state=6
02:10:15.082 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1263
02:10:15.082 00.000 3020 Star::Find returns 1 (0), X=1669.22, Y=749.88, Mass=2294, SNR=33.7, Peak=237 HFD=2.8
02:10:15.083 00.001 3020 MultiStar: [#1 0.15,-0.14,0.97,U] [#2 0.00,-0.18,0.96,U] [#3 0.04,-0.20,0.79,U] [#4 0.18,0.05,0.82,U] 
02:10:15.084 00.001 3020 refined, 4 included, MultiStar: {0.04, -0.08}, one-star: {-0.12, 0.04}
02:10:15.085 00.001 3020 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-2.41) = xAngle (1.33 = 1.33)
02:10:15.085 00.000 3020 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.34 = 1.34)
02:10:15.086 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.10 cameraTheta=-1.08 mountX=0.02 mountY=0.09, mountTheta=1.33
02:10:15.088 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.08, opts=13)
02:10:15.089 00.001 3020 Enqueuing Move request for scope (0.04, -0.08)
02:10:15.090 00.001 19060 Worker thread wakes up
02:10:15.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:10:15.090 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:10:15.090 00.000 19060 Moving (0.04, -0.08) raw xDistance=0.02 yDistance=0.09
02:10:15.093 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1440.63
02:10:15.093 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:10:15.093 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:15.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:10:15.093 00.000 19060 MoveAxis(E, 5, ABG)
02:10:15.093 00.000 19060 Guiding  Dir = 2, Dur = 5
02:10:15.093 00.000 19060 IsSlewing returns 0
02:10:15.093 00.000 19060 IsGuiding returns 0
02:10:15.094 00.001 19060 PulseGuide returned control before completion, sleep 15
02:10:15.095 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:10:15.110 00.015 3020 UpdateGuideState exits: m=2294 SNR=33.7
02:10:15.111 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:15.112 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:15.112 00.000 3020 Enqueuing Expose request
02:10:15.116 00.004 19060 IsGuiding returns 1
02:10:15.116 00.000 19060 scope still moving after pulse duration time elapsed
02:10:15.147 00.031 19060 IsSlewing returns 0
02:10:15.147 00.000 19060 IsGuiding returns 0
02:10:15.147 00.000 19060 scope move finished after 5 + 48 ms
02:10:15.147 00.000 19060 Move returns status 0, amount 5
02:10:15.147 00.000 19060 MoveAxis(N, 0, ABG)
02:10:15.147 00.000 19060 Move returns status 0, amount 0
02:10:15.147 00.000 19060 move complete, result=0
02:10:15.147 00.000 19060 worker thread done servicing request
02:10:15.147 00.000 19060 Worker thread wakes up
02:10:15.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:15.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1644,725,51,51)
02:10:15.148 00.001 3020 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:10:15.668 00.520 3020 evsrv: cli 0D61C218 connect
02:10:15.669 00.001 3020 case statement mapped state 6 to 3
02:10:15.671 00.002 3020 case statement mapped state 6 to 3
02:10:15.673 00.002 3020 evsrv: cli 0D61C218 request: {"method":"get_app_state","id":"0f9831d9-72b5-4a5f-89c8-dfb70f10f171"}
02:10:15.674 00.001 3020 case statement mapped state 6 to 3
02:10:15.674 00.000 3020 evsrv: cli 0D61C218 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9831d9-72b5-4a5f-89c8-dfb70f10f171"}
02:10:15.675 00.001 3020 evsrv: cli 0D61C218 disconnect
02:10:15.693 00.018 3020 evsrv: cli 124BE438 connect
02:10:15.694 00.001 3020 case statement mapped state 6 to 3
02:10:15.695 00.001 3020 case statement mapped state 6 to 3
02:10:15.696 00.001 3020 evsrv: cli 124BE438 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"f86588ec-8f68-44a8-b9e6-b79043c790f6"}
02:10:15.697 00.001 3020 PhdController::Dither begins
02:10:15.698 00.001 3020 dither: size=4.00, dRA=3.91 dDec=-0.43
02:10:15.699 00.001 3020 MountToCamera -- mountTheta (-0.11) + m_xAngle (-2.41) = xAngle (-2.52 = -2.52)
02:10:15.700 00.001 3020 MountToCamera -- mountX=3.91 mountY=-0.43 hyp=3.93 mountTheta=-0.11 cameraX=-3.21, cameraY=-2.27 cameraTheta=-2.52
02:10:15.701 00.001 3020 setting lock position to (1666.14, 747.57)
02:10:15.702 00.001 3020 Mount: notify guiding dithered (-3.2, -2.3)
02:10:15.704 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:10:15.706 00.002 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:10:15.707 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:10:15.708 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:10:15.709 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:10:15.710 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:10:15.710 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:10:15.711 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:10:15.712 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:10:15.712 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:10:15.714 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:10:15.715 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:10:15.715 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:10:15.717 00.002 3020 MultiStar: stabilizing after lock position change
02:10:15.718 00.001 3020 Status Line: Dither by 3.91,-0.43
02:10:15.722 00.004 3020 PhdController: newstate STATE_SETTLE_BEGIN
02:10:15.724 00.002 3020 PhdController: newstate STATE_SETTLE_WAIT
02:10:15.739 00.015 3020 evsrv: cli 124BE438 response: {"jsonrpc":"2.0","result":0,"id":"f86588ec-8f68-44a8-b9e6-b79043c790f6"}
02:10:15.753 00.014 3020 evsrv: cli 124BE438 disconnect
02:10:16.931 01.178 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69936bd1-9535-4f64-847c-2fd788b7e90e"}
02:10:16.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69936bd1-9535-4f64-847c-2fd788b7e90e"}
02:10:16.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34392bd4-f144-428d-b00f-0ebdba7d9b0d"}
02:10:16.935 00.001 3020 case statement mapped state 6 to 3
02:10:16.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34392bd4-f144-428d-b00f-0ebdba7d9b0d"}
02:10:16.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"117ba829-c2e4-4a11-9fba-73a52a7b13f9"}
02:10:16.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"117ba829-c2e4-4a11-9fba-73a52a7b13f9"}
02:10:19.603 02.665 19060 Exposure complete
02:10:19.648 00.045 19060 worker thread done servicing request
02:10:19.648 00.000 3020 OnExposeComplete: enter
02:10:19.649 00.001 3020 UpdateGuideState(): m_state=6
02:10:19.650 00.001 3020 Star::Find(25, 1669, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1264
02:10:19.651 00.001 3020 Star::Find returns 1 (0), X=1669.07, Y=750.04, Mass=2040, SNR=31.8, Peak=225 HFD=2.8
02:10:19.651 00.000 3020 CameraToMount -- cameraTheta (0.70) - m_xAngle (-2.41) = xAngle (3.11 = 3.11)
02:10:19.653 00.002 3020 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.12 = 3.12)
02:10:19.653 00.000 3020 CameraToMount -- cameraX=2.93 cameraY=2.46 hyp=3.82 cameraTheta=0.70 mountX=-3.82 mountY=0.09, mountTheta=3.12
02:10:19.655 00.002 3020 dither recenter: remaining=(-3.9,0.4) step=(-3.9,0.4)
02:10:19.655 00.000 3020 MountToCamera -- mountTheta (3.03) + m_xAngle (-2.41) = xAngle (0.62 = 0.62)
02:10:19.656 00.001 3020 MountToCamera -- mountX=-3.91 mountY=0.43 hyp=3.93 mountTheta=3.03 cameraX=3.21, cameraY=2.27 cameraTheta=0.62
02:10:19.657 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=3.21, y=2.27, opts=4)
02:10:19.657 00.000 3020 Enqueuing Move request for scope (3.21, 2.27)
02:10:19.658 00.001 3020 Mount: notify direct move -3.91,0.43
02:10:19.659 00.001 19060 Worker thread wakes up
02:10:19.659 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (3.21, 2.27) opts 0x4
02:10:19.659 00.000 19060 Handling offset move in thread for scope, endpoint = (3.21, 2.27)
02:10:19.659 00.000 19060 Moving (3.21, 2.27) raw xDistance=-3.91 yDistance=0.43
02:10:19.659 00.000 19060 MoveAxis(E, 3661, B)
02:10:19.659 00.000 19060 Guiding  Dir = 2, Dur = 3661
02:10:19.659 00.000 19060 IsSlewing returns 0
02:10:19.659 00.000 19060 IsGuiding returns 0
02:10:19.659 00.000 19060 PulseGuide returned control before completion, sleep 3671
02:10:19.659 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:10:19.660 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:10:19.661 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:10:19.662 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:10:19.663 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:10:19.664 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:10:19.665 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:10:19.665 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:10:19.666 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:10:19.667 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:10:19.667 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:10:19.668 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:10:19.669 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:10:19.675 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:10:19.689 00.014 3020 UpdateGuideState exits: m=2040 SNR=31.8
02:10:19.690 00.001 3020 PhdController: settling, locked = 1, distance = 4.01 (0.50) aobump = 0 frame = 1 / 99999
02:10:19.691 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432219.691,"Host":"GAMER","Inst":1,"Distance":4.01,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:19.693 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:19.694 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:19.695 00.001 3020 Enqueuing Expose request
02:10:20.931 01.236 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff114d96-bf88-4c00-9ce2-2d9d9210e6f6"}
02:10:20.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff114d96-bf88-4c00-9ce2-2d9d9210e6f6"}
02:10:20.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b94d2c43-0f18-4b89-8367-989c64e7a60e"}
02:10:20.934 00.001 3020 case statement mapped state 6 to 3
02:10:20.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b94d2c43-0f18-4b89-8367-989c64e7a60e"}
02:10:20.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ae32d24-be4d-404f-91d2-22b336b346a9"}
02:10:20.936 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.07,7.04],"pixels":"..."},"id":"9ae32d24-be4d-404f-91d2-22b336b346a9"}
02:10:23.332 02.396 19060 IsGuiding returns 1
02:10:23.332 00.000 19060 scope still moving after pulse duration time elapsed
02:10:23.364 00.032 19060 IsSlewing returns 0
02:10:23.364 00.000 19060 IsGuiding returns 0
02:10:23.364 00.000 19060 scope move finished after 3661 + 44 ms
02:10:23.364 00.000 19060 Move returns status 0, amount 3661
02:10:23.364 00.000 19060 MoveAxis(S, 327, B)
02:10:23.364 00.000 19060 Guiding  Dir = 1, Dur = 327
02:10:23.364 00.000 19060 IsSlewing returns 0
02:10:23.364 00.000 19060 IsGuiding returns 0
02:10:23.364 00.000 19060 PulseGuide returned control before completion, sleep 337
02:10:23.707 00.343 19060 IsGuiding returns 1
02:10:23.707 00.000 19060 scope still moving after pulse duration time elapsed
02:10:23.737 00.030 19060 IsSlewing returns 0
02:10:23.737 00.000 19060 IsGuiding returns 1
02:10:23.769 00.032 19060 IsSlewing returns 0
02:10:23.769 00.000 19060 IsGuiding returns 1
02:10:23.800 00.031 19060 IsSlewing returns 0
02:10:23.800 00.000 19060 IsGuiding returns 0
02:10:23.800 00.000 19060 scope move finished after 327 + 108 ms
02:10:23.800 00.000 19060 Move returns status 0, amount 327
02:10:23.800 00.000 19060 move complete, result=0
02:10:23.800 00.000 19060 worker thread done servicing request
02:10:23.800 00.000 19060 Worker thread wakes up
02:10:23.800 00.000 3020 GuideStep: -3.9 px 3661 ms EAST, 0.4 px 327 ms SOUTH
02:10:23.803 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:23.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:24.930 01.127 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2eb2cad2-bf29-41cb-b932-156f24845876"}
02:10:24.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2eb2cad2-bf29-41cb-b932-156f24845876"}
02:10:24.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0af924d7-4def-40e6-8d85-dc182adb66dd"}
02:10:24.935 00.001 3020 case statement mapped state 6 to 3
02:10:24.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af924d7-4def-40e6-8d85-dc182adb66dd"}
02:10:24.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"abadf714-e4ad-428b-8644-1e4d07b2cb0c"}
02:10:24.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.07,7.04],"pixels":"..."},"id":"abadf714-e4ad-428b-8644-1e4d07b2cb0c"}
02:10:28.262 03.324 19060 Exposure complete
02:10:28.304 00.042 19060 worker thread done servicing request
02:10:28.304 00.000 3020 OnExposeComplete: enter
02:10:28.305 00.001 3020 UpdateGuideState(): m_state=6
02:10:28.307 00.002 3020 Star::Find(25, 1669, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1265
02:10:28.308 00.001 3020 Star::Find returns 1 (0), X=1666.40, Y=747.39, Mass=2063, SNR=31.9, Peak=202 HFD=3.2
02:10:28.308 00.000 3020 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
02:10:28.310 00.002 3020 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.80 = 1.80)
02:10:28.311 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.18 hyp=0.31 cameraTheta=-0.62 mountX=-0.07 mountY=0.31, mountTheta=1.79
02:10:28.313 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.18, opts=13)
02:10:28.314 00.001 3020 Enqueuing Move request for scope (0.26, -0.18)
02:10:28.314 00.000 19060 Worker thread wakes up
02:10:28.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.18) opts 0xd
02:10:28.314 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.18)
02:10:28.314 00.000 19060 Moving (0.26, -0.18) raw xDistance=-0.07 yDistance=0.31
02:10:28.317 00.003 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
02:10:28.317 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
02:10:28.320 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:10:28.325 00.005 19060 resist switch: large excursion: input 0.31 thresh 0.30 direction from 0 to 1
02:10:28.325 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
02:10:28.325 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.31
02:10:28.325 00.000 19060 MoveAxis(E, 39, ABG)
02:10:28.325 00.000 19060 Guiding  Dir = 2, Dur = 39
02:10:28.325 00.000 19060 IsSlewing returns 0
02:10:28.326 00.001 19060 IsGuiding returns 0
02:10:28.326 00.000 19060 PulseGuide returned control before completion, sleep 49
02:10:28.333 00.007 3020 UpdateGuideState exits: m=2063 SNR=31.9
02:10:28.333 00.000 3020 PhdController: settling, locked = 1, distance = 0.31 (0.50) aobump = 0 frame = 2 / 99999
02:10:28.334 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432228.334,"Host":"GAMER","Inst":1,"Distance":0.31,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:28.334 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:28.335 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:28.336 00.001 3020 Enqueuing Expose request
02:10:28.384 00.048 19060 IsGuiding returns 1
02:10:28.384 00.000 19060 scope still moving after pulse duration time elapsed
02:10:28.416 00.032 19060 IsSlewing returns 0
02:10:28.416 00.000 19060 IsGuiding returns 0
02:10:28.416 00.000 19060 scope move finished after 39 + 51 ms
02:10:28.416 00.000 19060 Move returns status 0, amount 39
02:10:28.416 00.000 19060 MoveAxis(S, 139, ABG)
02:10:28.416 00.000 19060 Guiding  Dir = 1, Dur = 139
02:10:28.416 00.000 19060 IsSlewing returns 0
02:10:28.416 00.000 19060 IsGuiding returns 0
02:10:28.416 00.000 19060 PulseGuide returned control before completion, sleep 149
02:10:28.574 00.158 19060 IsGuiding returns 1
02:10:28.574 00.000 19060 scope still moving after pulse duration time elapsed
02:10:28.606 00.032 19060 IsSlewing returns 0
02:10:28.606 00.000 19060 IsGuiding returns 0
02:10:28.606 00.000 19060 scope move finished after 139 + 50 ms
02:10:28.606 00.000 19060 Move returns status 0, amount 139
02:10:28.606 00.000 19060 move complete, result=0
02:10:28.606 00.000 19060 worker thread done servicing request
02:10:28.606 00.000 19060 Worker thread wakes up
02:10:28.606 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:28.606 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:28.606 00.000 3020 GuideStep: -0.1 px 39 ms EAST, 0.3 px 139 ms SOUTH
02:10:28.930 00.324 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fbd9f39-dafe-4ff8-8f77-8b1afc33914c"}
02:10:28.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fbd9f39-dafe-4ff8-8f77-8b1afc33914c"}
02:10:28.935 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0fc568f-35fb-481d-9c3c-3bd76680738e"}
02:10:28.938 00.003 3020 case statement mapped state 6 to 3
02:10:28.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0fc568f-35fb-481d-9c3c-3bd76680738e"}
02:10:28.941 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe003414-7994-4e78-b71f-2b31143cc315"}
02:10:28.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.40,7.39],"pixels":"..."},"id":"fe003414-7994-4e78-b71f-2b31143cc315"}
02:10:32.931 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e779c7a7-7227-4559-ac12-fcfc4624266d"}
02:10:32.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e779c7a7-7227-4559-ac12-fcfc4624266d"}
02:10:32.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"354addc1-cffe-411b-b845-83030afa25ce"}
02:10:32.935 00.001 3020 case statement mapped state 6 to 3
02:10:32.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"354addc1-cffe-411b-b845-83030afa25ce"}
02:10:32.939 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebfff6ec-6144-4127-8e58-78501074d6a7"}
02:10:32.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.40,7.39],"pixels":"..."},"id":"ebfff6ec-6144-4127-8e58-78501074d6a7"}
02:10:33.053 00.112 19060 Exposure complete
02:10:33.104 00.051 19060 worker thread done servicing request
02:10:33.104 00.000 3020 OnExposeComplete: enter
02:10:33.106 00.002 3020 UpdateGuideState(): m_state=6
02:10:33.107 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1266
02:10:33.108 00.001 3020 Star::Find returns 1 (0), X=1666.50, Y=747.36, Mass=2072, SNR=32.0, Peak=196 HFD=3.1
02:10:33.110 00.002 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
02:10:33.110 00.000 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
02:10:33.111 00.001 3020 CameraToMount -- cameraX=0.36 cameraY=-0.22 hyp=0.42 cameraTheta=-0.55 mountX=-0.12 mountY=0.40, mountTheta=1.87
02:10:33.114 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-0.22, opts=13)
02:10:33.114 00.000 3020 Enqueuing Move request for scope (0.36, -0.22)
02:10:33.115 00.001 19060 Worker thread wakes up
02:10:33.115 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.22) opts 0xd
02:10:33.115 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -0.22)
02:10:33.115 00.000 19060 Moving (0.36, -0.22) raw xDistance=-0.12 yDistance=0.40
02:10:33.117 00.002 19060 PPEC rslt(dithering): input = -0.12, final = -0.07
02:10:33.117 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:10:33.117 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.40
02:10:33.117 00.000 19060 MoveAxis(E, 69, ABG)
02:10:33.117 00.000 19060 Guiding  Dir = 2, Dur = 69
02:10:33.118 00.001 19060 IsSlewing returns 0
02:10:33.118 00.000 19060 IsGuiding returns 0
02:10:33.118 00.000 19060 PulseGuide returned control before completion, sleep 79
02:10:33.120 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:10:33.134 00.014 3020 UpdateGuideState exits: m=2072 SNR=32.0
02:10:33.135 00.001 3020 PhdController: settling, locked = 1, distance = 0.35 (0.50) aobump = 0 frame = 3 / 99999
02:10:33.136 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432233.136,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":4.8,"SettleTime":20.0,"StarLocked":true}
02:10:33.137 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:33.137 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:33.138 00.001 3020 Enqueuing Expose request
02:10:33.204 00.066 19060 IsGuiding returns 1
02:10:33.204 00.000 19060 scope still moving after pulse duration time elapsed
02:10:33.235 00.031 19060 IsSlewing returns 0
02:10:33.235 00.000 19060 IsGuiding returns 0
02:10:33.235 00.000 19060 scope move finished after 69 + 47 ms
02:10:33.235 00.000 19060 Move returns status 0, amount 69
02:10:33.235 00.000 19060 MoveAxis(S, 180, ABG)
02:10:33.235 00.000 19060 Guiding  Dir = 1, Dur = 180
02:10:33.235 00.000 19060 IsSlewing returns 0
02:10:33.235 00.000 19060 IsGuiding returns 0
02:10:33.235 00.000 19060 PulseGuide returned control before completion, sleep 190
02:10:33.433 00.198 19060 IsGuiding returns 1
02:10:33.433 00.000 19060 scope still moving after pulse duration time elapsed
02:10:33.464 00.031 19060 IsSlewing returns 0
02:10:33.466 00.002 19060 IsGuiding returns 0
02:10:33.466 00.000 19060 scope move finished after 180 + 51 ms
02:10:33.466 00.000 19060 Move returns status 0, amount 180
02:10:33.466 00.000 19060 move complete, result=0
02:10:33.466 00.000 19060 worker thread done servicing request
02:10:33.467 00.001 3020 GuideStep: -0.1 px 69 ms EAST, 0.4 px 180 ms SOUTH
02:10:33.468 00.001 19060 Worker thread wakes up
02:10:33.468 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:33.468 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:36.929 03.461 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"075e9c96-15e3-44a5-ba98-b015d01a5c60"}
02:10:36.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"075e9c96-15e3-44a5-ba98-b015d01a5c60"}
02:10:36.933 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3a0ce6f-e05c-42e7-879b-cca2ca906e64"}
02:10:36.934 00.001 3020 case statement mapped state 6 to 3
02:10:36.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a0ce6f-e05c-42e7-879b-cca2ca906e64"}
02:10:36.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e47b33bf-4e9b-4ab7-a99f-727e77696e09"}
02:10:36.936 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[7.50,7.36],"pixels":"..."},"id":"e47b33bf-4e9b-4ab7-a99f-727e77696e09"}
02:10:37.922 00.986 19060 Exposure complete
02:10:37.966 00.044 19060 worker thread done servicing request
02:10:37.966 00.000 3020 OnExposeComplete: enter
02:10:37.967 00.001 3020 UpdateGuideState(): m_state=6
02:10:37.968 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1267
02:10:37.968 00.000 3020 Star::Find returns 1 (0), X=1666.56, Y=747.04, Mass=1911, SNR=30.7, Peak=201 HFD=3.0
02:10:37.969 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
02:10:37.970 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
02:10:37.970 00.000 3020 CameraToMount -- cameraX=0.42 cameraY=-0.53 hyp=0.68 cameraTheta=-0.90 mountX=0.04 mountY=0.68, mountTheta=1.51
02:10:37.971 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.42, y=-0.53, opts=13)
02:10:37.972 00.001 3020 Enqueuing Move request for scope (0.42, -0.53)
02:10:37.973 00.001 19060 Worker thread wakes up
02:10:37.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.53) opts 0xd
02:10:37.973 00.000 19060 Handling offset move in thread for scope, endpoint = (0.42, -0.53)
02:10:37.973 00.000 19060 Moving (0.42, -0.53) raw xDistance=0.04 yDistance=0.68
02:10:37.974 00.001 19060 PPEC rslt(dithering): input = 0.04, final = 0.02
02:10:37.974 00.000 19060 PPEC: input: 0.04, control: 0.02, exposure: 4000
02:10:37.974 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.68
02:10:37.974 00.000 19060 MoveAxis(W, 23, ABG)
02:10:37.974 00.000 19060 Guiding  Dir = 3, Dur = 23
02:10:37.975 00.001 19060 IsSlewing returns 0
02:10:37.975 00.000 19060 IsGuiding returns 0
02:10:37.975 00.000 19060 PulseGuide returned control before completion, sleep 33
02:10:37.978 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
02:10:37.992 00.014 3020 UpdateGuideState exits: m=1911 SNR=30.7
02:10:37.993 00.001 3020 PhdController: settling, locked = 1, distance = 0.45 (0.50) aobump = 0 frame = 4 / 99999
02:10:37.993 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786432237.993,"Host":"GAMER","Inst":1,"Distance":0.45,"Time":9.7,"SettleTime":20.0,"StarLocked":true}
02:10:37.994 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:37.995 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:37.995 00.000 3020 Enqueuing Expose request
02:10:38.014 00.019 19060 IsGuiding returns 1
02:10:38.014 00.000 19060 scope still moving after pulse duration time elapsed
02:10:38.045 00.031 19060 IsSlewing returns 0
02:10:38.045 00.000 19060 IsGuiding returns 0
02:10:38.045 00.000 19060 scope move finished after 23 + 46 ms
02:10:38.045 00.000 19060 Move returns status 0, amount 23
02:10:38.045 00.000 19060 MoveAxis(S, 307, ABG)
02:10:38.045 00.000 19060 Guiding  Dir = 1, Dur = 307
02:10:38.045 00.000 19060 IsSlewing returns 0
02:10:38.045 00.000 19060 IsGuiding returns 0
02:10:38.046 00.001 19060 PulseGuide returned control before completion, sleep 317
02:10:38.374 00.328 19060 IsGuiding returns 1
02:10:38.374 00.000 19060 scope still moving after pulse duration time elapsed
02:10:38.405 00.031 19060 IsSlewing returns 0
02:10:38.405 00.000 19060 IsGuiding returns 0
02:10:38.405 00.000 19060 scope move finished after 307 + 52 ms
02:10:38.405 00.000 19060 Move returns status 0, amount 307
02:10:38.405 00.000 19060 move complete, result=0
02:10:38.405 00.000 19060 worker thread done servicing request
02:10:38.405 00.000 19060 Worker thread wakes up
02:10:38.405 00.000 3020 GuideStep: 0.0 px 23 ms WEST, 0.7 px 307 ms SOUTH
02:10:38.407 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:38.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:40.931 02.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81c3dff8-6f02-45ce-bd81-dc5b095502d4"}
02:10:40.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81c3dff8-6f02-45ce-bd81-dc5b095502d4"}
02:10:40.935 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fbd9713-42cb-484c-8afb-89e88c3c1c1d"}
02:10:40.936 00.001 3020 case statement mapped state 6 to 3
02:10:40.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fbd9713-42cb-484c-8afb-89e88c3c1c1d"}
02:10:40.939 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc8d006b-c9f4-4abb-a137-76d86722477e"}
02:10:40.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[6.56,7.04],"pixels":"..."},"id":"dc8d006b-c9f4-4abb-a137-76d86722477e"}
02:10:42.862 01.922 19060 Exposure complete
02:10:42.912 00.050 19060 worker thread done servicing request
02:10:42.912 00.000 3020 OnExposeComplete: enter
02:10:42.913 00.001 3020 UpdateGuideState(): m_state=6
02:10:42.913 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1268
02:10:42.915 00.002 3020 Star::Find returns 1 (0), X=1667.24, Y=746.31, Mass=2364, SNR=34.2, Peak=215 HFD=3.1
02:10:42.916 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
02:10:42.916 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
02:10:42.916 00.000 3020 CameraToMount -- cameraX=1.10 cameraY=-1.26 hyp=1.67 cameraTheta=-0.85 mountX=0.02 mountY=1.67, mountTheta=1.56
02:10:42.919 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.10, y=-1.26, opts=13)
02:10:42.919 00.000 3020 Enqueuing Move request for scope (1.10, -1.26)
02:10:42.920 00.001 19060 Worker thread wakes up
02:10:42.920 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.10, -1.26) opts 0xd
02:10:42.920 00.000 19060 Handling offset move in thread for scope, endpoint = (1.10, -1.26)
02:10:42.920 00.000 19060 Moving (1.10, -1.26) raw xDistance=0.02 yDistance=1.67
02:10:42.923 00.003 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
02:10:42.923 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:10:42.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.00 from input 1.67
02:10:42.923 00.000 19060 MoveAxis(W, 11, ABG)
02:10:42.923 00.000 19060 Guiding  Dir = 3, Dur = 11
02:10:42.923 00.000 19060 IsSlewing returns 0
02:10:42.923 00.000 19060 IsGuiding returns 0
02:10:42.923 00.000 19060 PulseGuide returned control before completion, sleep 21
02:10:42.925 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
02:10:42.939 00.014 3020 UpdateGuideState exits: m=2364 SNR=34.2
02:10:42.939 00.000 3020 PhdController: settling, locked = 1, distance = 0.81 (0.50) aobump = 0 frame = 5 / 99999
02:10:42.940 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432242.940,"Host":"GAMER","Inst":1,"Distance":0.81,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:42.941 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:42.941 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:42.943 00.002 3020 Enqueuing Expose request
02:10:42.952 00.009 19060 IsGuiding returns 1
02:10:42.952 00.000 19060 scope still moving after pulse duration time elapsed
02:10:42.983 00.031 19060 IsSlewing returns 0
02:10:42.983 00.000 19060 IsGuiding returns 0
02:10:42.983 00.000 19060 scope move finished after 11 + 48 ms
02:10:42.983 00.000 19060 Move returns status 0, amount 11
02:10:42.983 00.000 19060 MoveAxis(S, 755, ABG)
02:10:42.983 00.000 19060 Guiding  Dir = 1, Dur = 755
02:10:42.983 00.000 19060 IsSlewing returns 0
02:10:42.984 00.001 19060 IsGuiding returns 0
02:10:42.984 00.000 19060 PulseGuide returned control before completion, sleep 765
02:10:43.764 00.780 19060 IsGuiding returns 1
02:10:43.764 00.000 19060 scope still moving after pulse duration time elapsed
02:10:43.795 00.031 19060 IsSlewing returns 0
02:10:43.795 00.000 19060 IsGuiding returns 0
02:10:43.795 00.000 19060 scope move finished after 755 + 56 ms
02:10:43.795 00.000 19060 Move returns status 0, amount 755
02:10:43.795 00.000 19060 move complete, result=0
02:10:43.795 00.000 19060 worker thread done servicing request
02:10:43.795 00.000 19060 Worker thread wakes up
02:10:43.795 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 1.7 px 755 ms SOUTH
02:10:43.797 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:43.797 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:44.930 01.133 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c3890e9-ef5e-4053-9815-852ccfb777e9"}
02:10:44.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c3890e9-ef5e-4053-9815-852ccfb777e9"}
02:10:44.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99b69dad-f51e-459c-b1c0-46592d96c259"}
02:10:44.935 00.001 3020 case statement mapped state 6 to 3
02:10:44.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b69dad-f51e-459c-b1c0-46592d96c259"}
02:10:44.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad612b94-a675-4b48-a98a-1a671e49717a"}
02:10:44.937 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"ad612b94-a675-4b48-a98a-1a671e49717a"}
02:10:48.249 03.312 19060 Exposure complete
02:10:48.288 00.039 19060 worker thread done servicing request
02:10:48.288 00.000 3020 OnExposeComplete: enter
02:10:48.289 00.001 3020 UpdateGuideState(): m_state=6
02:10:48.290 00.001 3020 Star::Find(25, 1667, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1269
02:10:48.291 00.001 3020 Star::Find returns 1 (0), X=1667.66, Y=745.91, Mass=2056, SNR=31.9, Peak=220 HFD=2.9
02:10:48.292 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
02:10:48.292 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
02:10:48.293 00.001 3020 CameraToMount -- cameraX=1.52 cameraY=-1.66 hyp=2.26 cameraTheta=-0.83 mountX=-0.03 mountY=2.25, mountTheta=1.58
02:10:48.295 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.52, y=-1.66, opts=13)
02:10:48.296 00.001 3020 Enqueuing Move request for scope (1.52, -1.66)
02:10:48.296 00.000 19060 Worker thread wakes up
02:10:48.296 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.52, -1.66) opts 0xd
02:10:48.296 00.000 19060 Handling offset move in thread for scope, endpoint = (1.52, -1.66)
02:10:48.296 00.000 19060 Moving (1.52, -1.66) raw xDistance=-0.03 yDistance=2.25
02:10:48.298 00.002 19060 PPEC rslt(dithering): input = -0.03, final = -0.02
02:10:48.298 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
02:10:48.298 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.35 from input 2.25
02:10:48.298 00.000 19060 MoveAxis(E, 16, ABG)
02:10:48.298 00.000 19060 Guiding  Dir = 2, Dur = 16
02:10:48.299 00.001 19060 IsSlewing returns 0
02:10:48.299 00.000 19060 IsGuiding returns 0
02:10:48.299 00.000 19060 PulseGuide returned control before completion, sleep 26
02:10:48.301 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:10:48.314 00.013 3020 UpdateGuideState exits: m=2056 SNR=31.9
02:10:48.315 00.001 3020 PhdController: settling, locked = 1, distance = 1.25 (0.50) aobump = 0 frame = 6 / 99999
02:10:48.315 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786432248.315,"Host":"GAMER","Inst":1,"Distance":1.25,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:48.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.316 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:48.317 00.001 3020 Enqueuing Expose request
02:10:48.341 00.024 19060 IsGuiding returns 1
02:10:48.341 00.000 19060 scope still moving after pulse duration time elapsed
02:10:48.372 00.031 19060 IsSlewing returns 0
02:10:48.372 00.000 19060 IsGuiding returns 0
02:10:48.372 00.000 19060 scope move finished after 16 + 56 ms
02:10:48.372 00.000 19060 Move returns status 0, amount 16
02:10:48.372 00.000 19060 MoveAxis(S, 1019, ABG)
02:10:48.372 00.000 19060 Guiding  Dir = 1, Dur = 1019
02:10:48.372 00.000 19060 IsSlewing returns 0
02:10:48.372 00.000 19060 IsGuiding returns 0
02:10:48.373 00.001 19060 PulseGuide returned control before completion, sleep 1029
02:10:48.931 00.558 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5d856f5-036a-4019-80f9-3004e910c5b7"}
02:10:48.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5d856f5-036a-4019-80f9-3004e910c5b7"}
02:10:48.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b6a5999-34f6-4f2a-b5eb-1e304accdf93"}
02:10:48.934 00.001 3020 case statement mapped state 6 to 3
02:10:48.934 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6a5999-34f6-4f2a-b5eb-1e304accdf93"}
02:10:48.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d26a85e-af92-448a-ad63-e5edfd847261"}
02:10:48.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"8d26a85e-af92-448a-ad63-e5edfd847261"}
02:10:49.416 00.481 19060 IsGuiding returns 1
02:10:49.416 00.000 19060 scope still moving after pulse duration time elapsed
02:10:49.448 00.032 19060 IsSlewing returns 0
02:10:49.448 00.000 19060 IsGuiding returns 0
02:10:49.448 00.000 19060 scope move finished after 1019 + 56 ms
02:10:49.448 00.000 19060 Move returns status 0, amount 1019
02:10:49.448 00.000 19060 move complete, result=0
02:10:49.448 00.000 19060 worker thread done servicing request
02:10:49.448 00.000 19060 Worker thread wakes up
02:10:49.448 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:49.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:49.448 00.000 3020 GuideStep: -0.0 px 16 ms EAST, 2.3 px 1019 ms SOUTH
02:10:52.930 03.482 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"185d7973-4f5a-45ba-94ae-857fd4c191bc"}
02:10:52.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"185d7973-4f5a-45ba-94ae-857fd4c191bc"}
02:10:52.959 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f50d1d4-86a1-4a14-9c46-0029e3e586e4"}
02:10:52.962 00.003 3020 case statement mapped state 6 to 3
02:10:52.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f50d1d4-86a1-4a14-9c46-0029e3e586e4"}
02:10:52.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26a7c278-f705-4d1a-9ef9-8b82631fdabd"}
02:10:52.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"26a7c278-f705-4d1a-9ef9-8b82631fdabd"}
02:10:53.905 00.940 19060 Exposure complete
02:10:53.945 00.040 19060 worker thread done servicing request
02:10:53.945 00.000 3020 OnExposeComplete: enter
02:10:53.946 00.001 3020 UpdateGuideState(): m_state=6
02:10:53.947 00.001 3020 Star::Find(25, 1667, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1270
02:10:53.948 00.001 3020 Star::Find returns 1 (0), X=1667.91, Y=745.58, Mass=2030, SNR=31.7, Peak=234 HFD=2.9
02:10:53.949 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
02:10:53.949 00.000 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
02:10:53.950 00.001 3020 CameraToMount -- cameraX=1.77 cameraY=-1.99 hyp=2.66 cameraTheta=-0.84 mountX=0.00 mountY=2.66, mountTheta=1.57
02:10:53.951 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.77, y=-1.99, opts=13)
02:10:53.953 00.002 3020 Enqueuing Move request for scope (1.77, -1.99)
02:10:53.954 00.001 19060 Worker thread wakes up
02:10:53.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.77, -1.99) opts 0xd
02:10:53.954 00.000 19060 Handling offset move in thread for scope, endpoint = (1.77, -1.99)
02:10:53.954 00.000 19060 Moving (1.77, -1.99) raw xDistance=0.00 yDistance=2.66
02:10:53.956 00.002 19060 PPEC rslt(dithering): input = 0.00, final = 0.00
02:10:53.956 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
02:10:53.956 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.60 from input 2.66
02:10:53.956 00.000 19060 MoveAxis(W, 1, ABG)
02:10:53.956 00.000 19060 Guiding  Dir = 3, Dur = 1
02:10:53.956 00.000 19060 IsSlewing returns 0
02:10:53.956 00.000 19060 IsGuiding returns 0
02:10:53.956 00.000 19060 PulseGuide returned control before completion, sleep 11
02:10:53.958 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:10:53.972 00.014 3020 UpdateGuideState exits: m=2030 SNR=31.7
02:10:53.973 00.001 3020 PhdController: settling, locked = 1, distance = 1.67 (0.50) aobump = 0 frame = 7 / 99999
02:10:53.973 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786432253.973,"Host":"GAMER","Inst":1,"Distance":1.67,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:53.974 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:53.975 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:53.975 00.000 3020 Enqueuing Expose request
02:10:53.982 00.007 19060 IsGuiding returns 1
02:10:53.982 00.000 19060 scope still moving after pulse duration time elapsed
02:10:54.012 00.030 19060 IsSlewing returns 0
02:10:54.012 00.000 19060 IsGuiding returns 0
02:10:54.012 00.000 19060 scope move finished after 1 + 54 ms
02:10:54.012 00.000 19060 Move returns status 0, amount 1
02:10:54.012 00.000 19060 MoveAxis(S, 1204, ABG)
02:10:54.012 00.000 19060 Guiding  Dir = 1, Dur = 1204
02:10:54.012 00.000 19060 IsSlewing returns 0
02:10:54.012 00.000 19060 IsGuiding returns 0
02:10:54.013 00.001 19060 PulseGuide returned control before completion, sleep 1214
02:10:55.228 01.215 19060 IsGuiding returns 1
02:10:55.228 00.000 19060 scope still moving after pulse duration time elapsed
02:10:55.259 00.031 19060 IsSlewing returns 0
02:10:55.259 00.000 19060 IsGuiding returns 0
02:10:55.259 00.000 19060 scope move finished after 1204 + 42 ms
02:10:55.259 00.000 19060 Move returns status 0, amount 1204
02:10:55.259 00.000 19060 move complete, result=0
02:10:55.259 00.000 19060 worker thread done servicing request
02:10:55.259 00.000 19060 Worker thread wakes up
02:10:55.259 00.000 3020 GuideStep: 0.0 px 1 ms WEST, 2.7 px 1204 ms SOUTH
02:10:55.260 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:10:55.261 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:10:56.929 01.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f42312f5-79ba-4a5f-8ed6-3ebecf75fd1d"}
02:10:56.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f42312f5-79ba-4a5f-8ed6-3ebecf75fd1d"}
02:10:56.933 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6e2abc2-3f24-4c4f-9e31-9d4509328048"}
02:10:56.934 00.001 3020 case statement mapped state 6 to 3
02:10:56.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e2abc2-3f24-4c4f-9e31-9d4509328048"}
02:10:56.937 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40285051-9147-4441-bb84-e8ba3ea01214"}
02:10:56.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[6.91,6.58],"pixels":"..."},"id":"40285051-9147-4441-bb84-e8ba3ea01214"}
02:10:59.727 02.789 19060 Exposure complete
02:10:59.765 00.038 19060 worker thread done servicing request
02:10:59.765 00.000 3020 OnExposeComplete: enter
02:10:59.766 00.001 3020 UpdateGuideState(): m_state=6
02:10:59.767 00.001 3020 Star::Find(25, 1667, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1271
02:10:59.767 00.000 3020 Star::Find returns 1 (1), X=1666.83, Y=746.61, Mass=2134, SNR=32.5, Peak=246 HFD=3.0
02:10:59.769 00.002 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
02:10:59.769 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
02:10:59.769 00.000 3020 CameraToMount -- cameraX=0.69 cameraY=-0.97 hyp=1.19 cameraTheta=-0.95 mountX=0.13 mountY=1.18, mountTheta=1.46
02:10:59.771 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.69, y=-0.97, opts=13)
02:10:59.772 00.001 3020 Enqueuing Move request for scope (0.69, -0.97)
02:10:59.773 00.001 19060 Worker thread wakes up
02:10:59.773 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.97) opts 0xd
02:10:59.773 00.000 19060 Handling offset move in thread for scope, endpoint = (0.69, -0.97)
02:10:59.773 00.000 19060 Moving (0.69, -0.97) raw xDistance=0.13 yDistance=1.18
02:10:59.775 00.002 19060 PPEC rslt(dithering): input = 0.13, final = 0.08
02:10:59.775 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
02:10:59.775 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.71 from input 1.18
02:10:59.775 00.000 19060 MoveAxis(W, 71, ABG)
02:10:59.775 00.000 19060 Guiding  Dir = 3, Dur = 71
02:10:59.775 00.000 19060 IsSlewing returns 0
02:10:59.776 00.001 19060 IsGuiding returns 0
02:10:59.776 00.000 19060 PulseGuide returned control before completion, sleep 81
02:10:59.776 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:10:59.791 00.015 3020 UpdateGuideState exits: m=2134 SNR=32.5 Saturated
02:10:59.792 00.001 3020 PhdController: settling, locked = 1, distance = 1.53 (0.50) aobump = 0 frame = 8 / 99999
02:10:59.793 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432259.793,"Host":"GAMER","Inst":1,"Distance":1.53,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:10:59.794 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:59.794 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:10:59.795 00.001 3020 Enqueuing Expose request
02:10:59.864 00.069 19060 IsGuiding returns 1
02:10:59.864 00.000 19060 scope still moving after pulse duration time elapsed
02:10:59.895 00.031 19060 IsSlewing returns 0
02:10:59.895 00.000 19060 IsGuiding returns 0
02:10:59.895 00.000 19060 scope move finished after 71 + 47 ms
02:10:59.895 00.000 19060 Move returns status 0, amount 71
02:10:59.895 00.000 19060 MoveAxis(S, 534, ABG)
02:10:59.895 00.000 19060 Guiding  Dir = 1, Dur = 534
02:10:59.895 00.000 19060 IsSlewing returns 0
02:10:59.895 00.000 19060 IsGuiding returns 0
02:10:59.895 00.000 19060 PulseGuide returned control before completion, sleep 544
02:11:00.444 00.549 19060 IsGuiding returns 1
02:11:00.444 00.000 19060 scope still moving after pulse duration time elapsed
02:11:00.475 00.031 19060 IsSlewing returns 0
02:11:00.475 00.000 19060 IsGuiding returns 0
02:11:00.475 00.000 19060 scope move finished after 534 + 46 ms
02:11:00.475 00.000 19060 Move returns status 0, amount 534
02:11:00.476 00.001 19060 move complete, result=0
02:11:00.476 00.000 19060 worker thread done servicing request
02:11:00.476 00.000 19060 Worker thread wakes up
02:11:00.476 00.000 3020 GuideStep: 0.1 px 71 ms WEST, 1.2 px 534 ms SOUTH
02:11:00.477 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:00.477 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:00.929 00.452 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c3cd463-3980-4300-bd44-250e90002c7c"}
02:11:00.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c3cd463-3980-4300-bd44-250e90002c7c"}
02:11:00.932 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a69910ed-ea1f-47e6-ab16-497521592568"}
02:11:00.932 00.000 3020 case statement mapped state 6 to 3
02:11:00.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69910ed-ea1f-47e6-ab16-497521592568"}
02:11:00.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb13eec1-d7f9-4091-baa8-719a60eae9b8"}
02:11:00.934 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"bb13eec1-d7f9-4091-baa8-719a60eae9b8"}
02:11:04.928 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a666d10-cbfe-4fde-b27b-c743cbb64d7b"}
02:11:04.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a666d10-cbfe-4fde-b27b-c743cbb64d7b"}
02:11:04.929 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"844278bf-0205-430a-bd32-78c12ca7c968"}
02:11:04.931 00.002 3020 case statement mapped state 6 to 3
02:11:04.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"844278bf-0205-430a-bd32-78c12ca7c968"}
02:11:04.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4785fc37-4f8d-471a-bf5e-94068e2ee158"}
02:11:04.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"4785fc37-4f8d-471a-bf5e-94068e2ee158"}
02:11:04.937 00.003 19060 Exposure complete
02:11:04.978 00.041 19060 worker thread done servicing request
02:11:04.978 00.000 3020 OnExposeComplete: enter
02:11:04.980 00.002 3020 UpdateGuideState(): m_state=6
02:11:04.981 00.001 3020 Star::Find(25, 1666, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1272
02:11:04.983 00.002 3020 Star::Find returns 1 (0), X=1666.51, Y=747.18, Mass=2102, SNR=32.3, Peak=202 HFD=3.0
02:11:04.984 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
02:11:04.985 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
02:11:04.985 00.000 3020 CameraToMount -- cameraX=0.37 cameraY=-0.39 hyp=0.54 cameraTheta=-0.81 mountX=-0.02 mountY=0.54, mountTheta=1.61
02:11:04.987 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=-0.39, opts=13)
02:11:04.988 00.001 3020 Enqueuing Move request for scope (0.37, -0.39)
02:11:04.989 00.001 19060 Worker thread wakes up
02:11:04.989 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.39) opts 0xd
02:11:04.989 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, -0.39)
02:11:04.989 00.000 19060 Moving (0.37, -0.39) raw xDistance=-0.02 yDistance=0.54
02:11:04.990 00.001 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
02:11:04.990 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:11:04.990 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.54
02:11:04.990 00.000 19060 MoveAxis(E, 10, ABG)
02:11:04.990 00.000 19060 Guiding  Dir = 2, Dur = 10
02:11:04.990 00.000 19060 IsSlewing returns 0
02:11:04.990 00.000 19060 IsGuiding returns 0
02:11:04.991 00.001 19060 PulseGuide returned control before completion, sleep 20
02:11:04.993 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:11:05.007 00.014 3020 UpdateGuideState exits: m=2102 SNR=32.3
02:11:05.008 00.001 3020 PhdController: settling, locked = 1, distance = 1.23 (0.50) aobump = 0 frame = 9 / 99999
02:11:05.009 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432265.009,"Host":"GAMER","Inst":1,"Distance":1.23,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:11:05.009 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:05.010 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:05.011 00.001 3020 Enqueuing Expose request
02:11:05.014 00.003 19060 IsGuiding returns 1
02:11:05.014 00.000 19060 scope still moving after pulse duration time elapsed
02:11:05.045 00.031 19060 IsSlewing returns 0
02:11:05.045 00.000 19060 IsGuiding returns 0
02:11:05.045 00.000 19060 scope move finished after 10 + 44 ms
02:11:05.045 00.000 19060 Move returns status 0, amount 10
02:11:05.045 00.000 19060 MoveAxis(S, 244, ABG)
02:11:05.045 00.000 19060 Guiding  Dir = 1, Dur = 244
02:11:05.045 00.000 19060 IsSlewing returns 0
02:11:05.045 00.000 19060 IsGuiding returns 0
02:11:05.045 00.000 19060 PulseGuide returned control before completion, sleep 254
02:11:05.310 00.265 19060 IsGuiding returns 1
02:11:05.310 00.000 19060 scope still moving after pulse duration time elapsed
02:11:05.342 00.032 19060 IsSlewing returns 0
02:11:05.342 00.000 19060 IsGuiding returns 0
02:11:05.343 00.001 19060 scope move finished after 244 + 53 ms
02:11:05.343 00.000 19060 Move returns status 0, amount 244
02:11:05.343 00.000 19060 move complete, result=0
02:11:05.343 00.000 19060 worker thread done servicing request
02:11:05.343 00.000 19060 Worker thread wakes up
02:11:05.343 00.000 3020 GuideStep: -0.0 px 10 ms EAST, 0.5 px 244 ms SOUTH
02:11:05.344 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:05.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:08.928 03.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c42475b-f5e5-477e-a478-fb567b6f2769"}
02:11:08.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c42475b-f5e5-477e-a478-fb567b6f2769"}
02:11:08.930 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c664accd-cb2d-44e0-9492-0a343e1fc0f8"}
02:11:08.932 00.002 3020 case statement mapped state 6 to 3
02:11:08.932 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c664accd-cb2d-44e0-9492-0a343e1fc0f8"}
02:11:08.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32df8d85-83ea-40fa-a149-1167fa42b700"}
02:11:08.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.51,7.18],"pixels":"..."},"id":"32df8d85-83ea-40fa-a149-1167fa42b700"}
02:11:09.798 00.863 19060 Exposure complete
02:11:09.838 00.040 19060 worker thread done servicing request
02:11:09.838 00.000 3020 OnExposeComplete: enter
02:11:09.839 00.001 3020 UpdateGuideState(): m_state=6
02:11:09.840 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1273
02:11:09.841 00.001 3020 Star::Find returns 1 (0), X=1666.23, Y=747.48, Mass=2001, SNR=31.4, Peak=212 HFD=3.0
02:11:09.841 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
02:11:09.842 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
02:11:09.842 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.01 mountY=0.13, mountTheta=1.63
02:11:09.844 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.09, opts=13)
02:11:09.844 00.000 3020 Enqueuing Move request for scope (0.09, -0.09)
02:11:09.845 00.001 19060 Worker thread wakes up
02:11:09.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
02:11:09.845 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
02:11:09.845 00.000 19060 Moving (0.09, -0.09) raw xDistance=-0.01 yDistance=0.13
02:11:09.847 00.002 19060 PPEC rslt(dithering): input = -0.01, final = -0.00
02:11:09.847 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:11:09.847 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
02:11:09.847 00.000 19060 MoveAxis(E, 4, ABG)
02:11:09.847 00.000 19060 Guiding  Dir = 2, Dur = 4
02:11:09.847 00.000 19060 IsSlewing returns 0
02:11:09.847 00.000 19060 IsGuiding returns 0
02:11:09.847 00.000 19060 PulseGuide returned control before completion, sleep 14
02:11:09.849 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:11:09.861 00.012 3020 UpdateGuideState exits: m=2001 SNR=31.4
02:11:09.862 00.001 3020 PhdController: settling, locked = 1, distance = 0.90 (0.50) aobump = 0 frame = 10 / 99999
02:11:09.863 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432269.863,"Host":"GAMER","Inst":1,"Distance":0.90,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:11:09.863 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:09.865 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:09.865 00.000 3020 Enqueuing Expose request
02:11:09.870 00.005 19060 IsGuiding returns 1
02:11:09.870 00.000 19060 scope still moving after pulse duration time elapsed
02:11:09.901 00.031 19060 IsSlewing returns 0
02:11:09.901 00.000 19060 IsGuiding returns 0
02:11:09.901 00.000 19060 scope move finished after 4 + 49 ms
02:11:09.901 00.000 19060 Move returns status 0, amount 4
02:11:09.901 00.000 19060 MoveAxis(S, 57, ABG)
02:11:09.901 00.000 19060 Guiding  Dir = 1, Dur = 57
02:11:09.901 00.000 19060 IsSlewing returns 0
02:11:09.901 00.000 19060 IsGuiding returns 0
02:11:09.901 00.000 19060 PulseGuide returned control before completion, sleep 67
02:11:09.979 00.078 19060 IsGuiding returns 1
02:11:09.979 00.000 19060 scope still moving after pulse duration time elapsed
02:11:10.010 00.031 19060 IsSlewing returns 0
02:11:10.010 00.000 19060 IsGuiding returns 0
02:11:10.010 00.000 19060 scope move finished after 57 + 52 ms
02:11:10.010 00.000 19060 Move returns status 0, amount 57
02:11:10.010 00.000 19060 move complete, result=0
02:11:10.010 00.000 19060 worker thread done servicing request
02:11:10.010 00.000 19060 Worker thread wakes up
02:11:10.010 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.1 px 57 ms SOUTH
02:11:10.011 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:10.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:12.927 02.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c53623de-cee2-4379-956c-9edd15521422"}
02:11:12.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c53623de-cee2-4379-956c-9edd15521422"}
02:11:12.929 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5be6e14e-8f93-48ae-a1a5-91e6f2b7a398"}
02:11:12.929 00.000 3020 case statement mapped state 6 to 3
02:11:12.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be6e14e-8f93-48ae-a1a5-91e6f2b7a398"}
02:11:12.933 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"602429b7-3ff7-4a3c-a947-e3ed4049eadd"}
02:11:12.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.23,7.48],"pixels":"..."},"id":"602429b7-3ff7-4a3c-a947-e3ed4049eadd"}
02:11:14.471 01.537 19060 Exposure complete
02:11:14.511 00.040 19060 worker thread done servicing request
02:11:14.511 00.000 3020 OnExposeComplete: enter
02:11:14.513 00.002 3020 UpdateGuideState(): m_state=6
02:11:14.514 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1274
02:11:14.515 00.001 3020 Star::Find returns 1 (0), X=1666.29, Y=747.37, Mass=2085, SNR=32.1, Peak=205 HFD=3.0
02:11:14.516 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
02:11:14.516 00.000 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
02:11:14.517 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.92 mountX=0.02 mountY=0.25, mountTheta=1.49
02:11:14.518 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.20, opts=13)
02:11:14.519 00.001 3020 Enqueuing Move request for scope (0.15, -0.20)
02:11:14.519 00.000 19060 Worker thread wakes up
02:11:14.519 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
02:11:14.519 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
02:11:14.519 00.000 19060 Moving (0.15, -0.20) raw xDistance=0.02 yDistance=0.25
02:11:14.521 00.002 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
02:11:14.522 00.001 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:11:14.522 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.25
02:11:14.522 00.000 19060 MoveAxis(W, 11, ABG)
02:11:14.522 00.000 19060 Guiding  Dir = 3, Dur = 11
02:11:14.522 00.000 19060 IsSlewing returns 0
02:11:14.522 00.000 19060 IsGuiding returns 0
02:11:14.522 00.000 19060 PulseGuide returned control before completion, sleep 21
02:11:14.525 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:11:14.538 00.013 3020 UpdateGuideState exits: m=2085 SNR=32.1
02:11:14.539 00.001 3020 PhdController: settling, locked = 1, distance = 0.70 (0.50) aobump = 0 frame = 11 / 99999
02:11:14.540 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432274.540,"Host":"GAMER","Inst":1,"Distance":0.70,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:11:14.541 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:14.541 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:14.542 00.001 3020 Enqueuing Expose request
02:11:14.544 00.002 19060 IsGuiding returns 1
02:11:14.544 00.000 19060 scope still moving after pulse duration time elapsed
02:11:14.576 00.032 19060 IsSlewing returns 0
02:11:14.576 00.000 19060 IsGuiding returns 0
02:11:14.576 00.000 19060 scope move finished after 11 + 42 ms
02:11:14.576 00.000 19060 Move returns status 0, amount 11
02:11:14.576 00.000 19060 MoveAxis(S, 112, ABG)
02:11:14.576 00.000 19060 Guiding  Dir = 1, Dur = 112
02:11:14.576 00.000 19060 IsSlewing returns 0
02:11:14.576 00.000 19060 IsGuiding returns 0
02:11:14.577 00.001 19060 PulseGuide returned control before completion, sleep 122
02:11:14.700 00.123 19060 IsGuiding returns 1
02:11:14.700 00.000 19060 scope still moving after pulse duration time elapsed
02:11:14.731 00.031 19060 IsSlewing returns 0
02:11:14.731 00.000 19060 IsGuiding returns 0
02:11:14.731 00.000 19060 scope move finished after 112 + 42 ms
02:11:14.731 00.000 19060 Move returns status 0, amount 112
02:11:14.731 00.000 19060 move complete, result=0
02:11:14.731 00.000 19060 worker thread done servicing request
02:11:14.731 00.000 19060 Worker thread wakes up
02:11:14.731 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 0.2 px 112 ms SOUTH
02:11:14.733 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:14.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:16.925 02.192 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b028ea93-b913-4f0b-acec-07080ca8c6e4"}
02:11:16.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b028ea93-b913-4f0b-acec-07080ca8c6e4"}
02:11:16.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14df8d74-d3b0-4730-b596-674552ccc60d"}
02:11:16.928 00.001 3020 case statement mapped state 6 to 3
02:11:16.928 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14df8d74-d3b0-4730-b596-674552ccc60d"}
02:11:16.929 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e037291e-30d7-4ae5-aabc-57b43dbea4de"}
02:11:16.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[7.29,7.37],"pixels":"..."},"id":"e037291e-30d7-4ae5-aabc-57b43dbea4de"}
02:11:19.193 02.263 19060 Exposure complete
02:11:19.234 00.041 19060 worker thread done servicing request
02:11:19.234 00.000 3020 OnExposeComplete: enter
02:11:19.236 00.002 3020 UpdateGuideState(): m_state=6
02:11:19.236 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1275
02:11:19.237 00.001 3020 Star::Find returns 1 (0), X=1666.15, Y=747.67, Mass=2151, SNR=32.6, Peak=231 HFD=2.8
02:11:19.238 00.001 3020 CameraToMount -- cameraTheta (1.48) - m_xAngle (-2.41) = xAngle (3.90 = -2.39)
02:11:19.238 00.000 3020 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.90 = -2.38)
02:11:19.239 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.48 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
02:11:19.241 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.10, opts=13)
02:11:19.242 00.001 3020 Enqueuing Move request for scope (0.01, 0.10)
02:11:19.243 00.001 19060 Worker thread wakes up
02:11:19.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:11:19.243 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:11:19.243 00.000 19060 Moving (0.01, 0.10) raw xDistance=-0.07 yDistance=-0.07
02:11:19.244 00.001 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.24
02:11:19.245 00.001 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:11:19.245 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:19.245 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:19.245 00.000 19060 MoveAxis(E, 4, ABG)
02:11:19.245 00.000 19060 Guiding  Dir = 2, Dur = 4
02:11:19.245 00.000 19060 IsSlewing returns 0
02:11:19.245 00.000 19060 IsGuiding returns 0
02:11:19.245 00.000 19060 PulseGuide returned control before completion, sleep 14
02:11:19.248 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:11:19.261 00.013 3020 UpdateGuideState exits: m=2151 SNR=32.6
02:11:19.262 00.001 3020 PhdController: settling, locked = 1, distance = 0.52 (0.50) aobump = 0 frame = 12 / 99999
02:11:19.263 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432279.263,"Host":"GAMER","Inst":1,"Distance":0.52,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:11:19.264 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:19.264 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:19.265 00.001 3020 Enqueuing Expose request
02:11:19.269 00.004 19060 IsGuiding returns 1
02:11:19.269 00.000 19060 scope still moving after pulse duration time elapsed
02:11:19.300 00.031 19060 IsSlewing returns 0
02:11:19.300 00.000 19060 IsGuiding returns 1
02:11:19.332 00.032 19060 IsSlewing returns 0
02:11:19.332 00.000 19060 IsGuiding returns 0
02:11:19.332 00.000 19060 scope move finished after 4 + 82 ms
02:11:19.332 00.000 19060 Move returns status 0, amount 4
02:11:19.332 00.000 19060 MoveAxis(N, 0, ABG)
02:11:19.332 00.000 19060 Move returns status 0, amount 0
02:11:19.332 00.000 19060 move complete, result=0
02:11:19.332 00.000 19060 worker thread done servicing request
02:11:19.332 00.000 19060 Worker thread wakes up
02:11:19.332 00.000 3020 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:11:19.334 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:19.334 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:20.925 01.591 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f872e011-dab7-4d55-b906-b2314ee4bb04"}
02:11:20.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f872e011-dab7-4d55-b906-b2314ee4bb04"}
02:11:20.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddc2e4ad-04ce-4944-87ad-f759b2e1bd17"}
02:11:20.927 00.000 3020 case statement mapped state 6 to 3
02:11:20.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc2e4ad-04ce-4944-87ad-f759b2e1bd17"}
02:11:20.929 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1588ec22-78a8-4a82-ba59-8a42c1017370"}
02:11:20.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.15,6.67],"pixels":"..."},"id":"1588ec22-78a8-4a82-ba59-8a42c1017370"}
02:11:23.788 02.858 19060 Exposure complete
02:11:23.835 00.047 19060 worker thread done servicing request
02:11:23.835 00.000 3020 OnExposeComplete: enter
02:11:23.836 00.001 3020 UpdateGuideState(): m_state=6
02:11:23.837 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1276
02:11:23.838 00.001 3020 Star::Find returns 1 (1), X=1666.01, Y=747.69, Mass=2163, SNR=32.7, Peak=251 HFD=2.8
02:11:23.838 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
02:11:23.839 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
02:11:23.840 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.42 mountX=0.02 mountY=-0.17, mountTheta=-1.45
02:11:23.841 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.11, opts=13)
02:11:23.842 00.001 3020 Enqueuing Move request for scope (-0.13, 0.11)
02:11:23.843 00.001 19060 Worker thread wakes up
02:11:23.843 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
02:11:23.843 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
02:11:23.843 00.000 19060 Moving (-0.13, 0.11) raw xDistance=0.02 yDistance=-0.17
02:11:23.845 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.29
02:11:23.845 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:11:23.845 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:23.845 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:23.845 00.000 19060 MoveAxis(E, 9, ABG)
02:11:23.845 00.000 19060 Guiding  Dir = 2, Dur = 9
02:11:23.845 00.000 19060 IsSlewing returns 0
02:11:23.845 00.000 19060 IsGuiding returns 0
02:11:23.845 00.000 19060 PulseGuide returned control before completion, sleep 19
02:11:23.847 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:11:23.863 00.016 3020 UpdateGuideState exits: m=2163 SNR=32.7 Saturated
02:11:23.864 00.001 3020 PhdController: settling, locked = 1, distance = 0.42 (0.50) aobump = 0 frame = 13 / 99999
02:11:23.864 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786432283.864,"Host":"GAMER","Inst":1,"Distance":0.42,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:11:23.865 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:23.866 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:23.866 00.000 3020 Enqueuing Expose request
02:11:23.877 00.011 19060 IsGuiding returns 1
02:11:23.877 00.000 19060 scope still moving after pulse duration time elapsed
02:11:23.909 00.032 19060 IsSlewing returns 0
02:11:23.911 00.002 19060 IsGuiding returns 0
02:11:23.911 00.000 19060 scope move finished after 9 + 56 ms
02:11:23.911 00.000 19060 Move returns status 0, amount 9
02:11:23.911 00.000 19060 MoveAxis(N, 0, ABG)
02:11:23.911 00.000 19060 Move returns status 0, amount 0
02:11:23.911 00.000 19060 move complete, result=0
02:11:23.911 00.000 19060 worker thread done servicing request
02:11:23.911 00.000 19060 Worker thread wakes up
02:11:23.911 00.000 3020 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:11:23.912 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:23.912 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:24.924 01.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d15c92b-3581-4062-93a4-7b03c2f2cfba"}
02:11:24.925 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d15c92b-3581-4062-93a4-7b03c2f2cfba"}
02:11:24.926 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1941d231-9322-490a-b7ea-40c8fce878cd"}
02:11:24.926 00.000 3020 case statement mapped state 6 to 3
02:11:24.927 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1941d231-9322-490a-b7ea-40c8fce878cd"}
02:11:24.928 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0648224d-2509-487f-9681-ca2f6a1a5a69"}
02:11:24.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.01,6.69],"pixels":"..."},"id":"0648224d-2509-487f-9681-ca2f6a1a5a69"}
02:11:28.383 03.454 19060 Exposure complete
02:11:28.424 00.041 19060 worker thread done servicing request
02:11:28.424 00.000 3020 OnExposeComplete: enter
02:11:28.425 00.001 3020 UpdateGuideState(): m_state=6
02:11:28.425 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1277
02:11:28.427 00.002 3020 Star::Find returns 1 (1), X=1666.05, Y=747.69, Mass=2243, SNR=33.3, Peak=250 HFD=2.7
02:11:28.429 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
02:11:28.430 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
02:11:28.430 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.25 mountX=-0.01 mountY=-0.15, mountTheta=-1.62
02:11:28.431 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.11, opts=13)
02:11:28.433 00.002 3020 Enqueuing Move request for scope (-0.09, 0.11)
02:11:28.434 00.001 19060 Worker thread wakes up
02:11:28.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:11:28.434 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:11:28.434 00.000 19060 Moving (-0.09, 0.11) raw xDistance=-0.01 yDistance=-0.15
02:11:28.435 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.35
02:11:28.435 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:11:28.435 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:28.436 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:28.436 00.000 19060 MoveAxis(E, 8, ABG)
02:11:28.436 00.000 19060 Guiding  Dir = 2, Dur = 8
02:11:28.436 00.000 19060 IsSlewing returns 0
02:11:28.436 00.000 19060 IsGuiding returns 0
02:11:28.436 00.000 19060 PulseGuide returned control before completion, sleep 18
02:11:28.438 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:11:28.451 00.013 3020 UpdateGuideState exits: m=2243 SNR=33.3 Saturated
02:11:28.452 00.001 3020 PhdController: settling, locked = 1, distance = 0.34 (0.50) aobump = 0 frame = 14 / 99999
02:11:28.453 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432288.453,"Host":"GAMER","Inst":1,"Distance":0.34,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
02:11:28.453 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:28.454 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:28.454 00.000 3020 Enqueuing Expose request
02:11:28.457 00.003 19060 IsGuiding returns 1
02:11:28.457 00.000 19060 scope still moving after pulse duration time elapsed
02:11:28.489 00.032 19060 IsSlewing returns 0
02:11:28.489 00.000 19060 IsGuiding returns 0
02:11:28.489 00.000 19060 scope move finished after 8 + 45 ms
02:11:28.489 00.000 19060 Move returns status 0, amount 8
02:11:28.489 00.000 19060 MoveAxis(N, 0, ABG)
02:11:28.489 00.000 19060 Move returns status 0, amount 0
02:11:28.489 00.000 19060 move complete, result=0
02:11:28.489 00.000 19060 worker thread done servicing request
02:11:28.489 00.000 19060 Worker thread wakes up
02:11:28.489 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:28.489 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:28.489 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:11:28.924 00.435 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db343ce3-6352-44d3-bce2-72253790961e"}
02:11:28.926 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db343ce3-6352-44d3-bce2-72253790961e"}
02:11:28.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6728fb98-877b-4e2d-8cbf-4cd35b79dc83"}
02:11:28.928 00.001 3020 case statement mapped state 6 to 3
02:11:28.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6728fb98-877b-4e2d-8cbf-4cd35b79dc83"}
02:11:28.931 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a66ea014-ff35-4941-a711-788f5cbbebf3"}
02:11:28.931 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.05,6.69],"pixels":"..."},"id":"a66ea014-ff35-4941-a711-788f5cbbebf3"}
02:11:32.924 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f432a097-20cc-4e62-b7ec-abddbefa0a51"}
02:11:32.925 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f432a097-20cc-4e62-b7ec-abddbefa0a51"}
02:11:32.926 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2dcc9c8-fb4a-45d7-a7e1-d3306f80c913"}
02:11:32.928 00.002 3020 case statement mapped state 6 to 3
02:11:32.931 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2dcc9c8-fb4a-45d7-a7e1-d3306f80c913"}
02:11:32.932 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62d29898-5cd1-4434-b0c8-593bc8441b73"}
02:11:32.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.05,6.69],"pixels":"..."},"id":"62d29898-5cd1-4434-b0c8-593bc8441b73"}
02:11:32.949 00.016 19060 Exposure complete
02:11:32.997 00.048 19060 worker thread done servicing request
02:11:32.997 00.000 3020 OnExposeComplete: enter
02:11:32.998 00.001 3020 UpdateGuideState(): m_state=6
02:11:32.999 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1278
02:11:32.999 00.000 3020 Star::Find returns 1 (0), X=1665.93, Y=747.62, Mass=2119, SNR=32.4, Peak=242 HFD=2.9
02:11:33.000 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
02:11:33.001 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
02:11:33.001 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.91 mountX=0.12 mountY=-0.17, mountTheta=-0.96
02:11:33.003 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.05, opts=13)
02:11:33.003 00.000 3020 Enqueuing Move request for scope (-0.20, 0.05)
02:11:33.004 00.001 19060 Worker thread wakes up
02:11:33.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
02:11:33.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
02:11:33.004 00.000 19060 Moving (-0.20, 0.05) raw xDistance=0.12 yDistance=-0.17
02:11:33.009 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:11:33.011 00.002 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.40
02:11:33.011 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:11:33.011 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:33.011 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:33.011 00.000 19060 MoveAxis(W, 62, ABG)
02:11:33.011 00.000 19060 Guiding  Dir = 3, Dur = 62
02:11:33.012 00.001 19060 IsSlewing returns 0
02:11:33.012 00.000 19060 IsGuiding returns 0
02:11:33.012 00.000 19060 PulseGuide returned control before completion, sleep 72
02:11:33.027 00.015 3020 UpdateGuideState exits: m=2119 SNR=32.4
02:11:33.028 00.001 3020 PhdController: settling, locked = 1, distance = 0.30 (0.50) aobump = 0 frame = 15 / 99999
02:11:33.029 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432293.029,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
02:11:33.029 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.030 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:33.031 00.001 3020 Enqueuing Expose request
02:11:33.088 00.057 19060 IsGuiding returns 1
02:11:33.088 00.000 19060 scope still moving after pulse duration time elapsed
02:11:33.119 00.031 19060 IsSlewing returns 0
02:11:33.119 00.000 19060 IsGuiding returns 1
02:11:33.150 00.031 19060 IsSlewing returns 0
02:11:33.150 00.000 19060 IsGuiding returns 0
02:11:33.150 00.000 19060 scope move finished after 62 + 76 ms
02:11:33.150 00.000 19060 Move returns status 0, amount 62
02:11:33.150 00.000 19060 MoveAxis(N, 0, ABG)
02:11:33.150 00.000 19060 Move returns status 0, amount 0
02:11:33.150 00.000 19060 move complete, result=0
02:11:33.150 00.000 19060 worker thread done servicing request
02:11:33.150 00.000 19060 Worker thread wakes up
02:11:33.150 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:33.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:33.150 00.000 3020 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
02:11:36.923 03.773 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40e5c40e-d522-484e-85a6-ee9da8518afd"}
02:11:36.924 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40e5c40e-d522-484e-85a6-ee9da8518afd"}
02:11:36.926 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69b920fb-b028-4c58-b82d-94bbfe7f8f62"}
02:11:36.927 00.001 3020 case statement mapped state 6 to 3
02:11:36.927 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69b920fb-b028-4c58-b82d-94bbfe7f8f62"}
02:11:36.928 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"198f80f7-f741-473f-9dcd-280f01e5aa65"}
02:11:36.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"198f80f7-f741-473f-9dcd-280f01e5aa65"}
02:11:37.607 00.678 19060 Exposure complete
02:11:37.649 00.042 19060 worker thread done servicing request
02:11:37.649 00.000 3020 OnExposeComplete: enter
02:11:37.650 00.001 3020 UpdateGuideState(): m_state=6
02:11:37.651 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1279
02:11:37.651 00.000 3020 Star::Find returns 1 (1), X=1665.90, Y=747.77, Mass=2124, SNR=32.4, Peak=249 HFD=2.7
02:11:37.652 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
02:11:37.652 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.43)
02:11:37.653 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.20 hyp=0.31 cameraTheta=2.44 mountX=0.04 mountY=-0.31, mountTheta=-1.43
02:11:37.654 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.20, opts=13)
02:11:37.655 00.001 3020 Enqueuing Move request for scope (-0.24, 0.20)
02:11:37.655 00.000 19060 Worker thread wakes up
02:11:37.655 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.20) opts 0xd
02:11:37.655 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.20)
02:11:37.655 00.000 19060 Moving (-0.24, 0.20) raw xDistance=0.04 yDistance=-0.31
02:11:37.657 00.002 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.45
02:11:37.657 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:11:37.657 00.000 19060 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:11:37.657 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
02:11:37.657 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.31
02:11:37.657 00.000 19060 MoveAxis(E, 11, ABG)
02:11:37.657 00.000 19060 Guiding  Dir = 2, Dur = 11
02:11:37.657 00.000 19060 IsSlewing returns 0
02:11:37.657 00.000 19060 IsGuiding returns 0
02:11:37.657 00.000 19060 PulseGuide returned control before completion, sleep 21
02:11:37.659 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=217, Gamma=0.950
02:11:37.673 00.014 3020 UpdateGuideState exits: m=2124 SNR=32.4 Saturated
02:11:37.673 00.000 3020 PhdController: settling, locked = 1, distance = 0.30 (0.50) aobump = 0 frame = 16 / 99999
02:11:37.674 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432297.674,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":13.8,"SettleTime":20.0,"StarLocked":true}
02:11:37.675 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:37.675 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:37.676 00.001 3020 Enqueuing Expose request
02:11:37.682 00.006 19060 IsGuiding returns 1
02:11:37.682 00.000 19060 scope still moving after pulse duration time elapsed
02:11:37.714 00.032 19060 IsSlewing returns 0
02:11:37.714 00.000 19060 IsGuiding returns 0
02:11:37.714 00.000 19060 scope move finished after 11 + 45 ms
02:11:37.714 00.000 19060 Move returns status 0, amount 11
02:11:37.714 00.000 19060 MoveAxis(N, 138, ABG)
02:11:37.714 00.000 19060 Guiding  Dir = 0, Dur = 138
02:11:37.714 00.000 19060 IsSlewing returns 0
02:11:37.714 00.000 19060 IsGuiding returns 0
02:11:37.714 00.000 19060 PulseGuide returned control before completion, sleep 148
02:11:37.870 00.156 19060 IsGuiding returns 1
02:11:37.870 00.000 19060 scope still moving after pulse duration time elapsed
02:11:37.901 00.031 19060 IsSlewing returns 0
02:11:37.901 00.000 19060 IsGuiding returns 0
02:11:37.901 00.000 19060 scope move finished after 138 + 49 ms
02:11:37.901 00.000 19060 Move returns status 0, amount 138
02:11:37.901 00.000 19060 move complete, result=0
02:11:37.902 00.001 19060 worker thread done servicing request
02:11:37.902 00.000 19060 Worker thread wakes up
02:11:37.902 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.3 px 138 ms NORTH
02:11:37.904 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:37.904 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:40.923 03.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad147db9-5086-4304-9e18-c7f22967dfed"}
02:11:40.924 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad147db9-5086-4304-9e18-c7f22967dfed"}
02:11:40.926 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02f16765-0763-488c-bd95-05aff6c35865"}
02:11:40.928 00.002 3020 case statement mapped state 6 to 3
02:11:40.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f16765-0763-488c-bd95-05aff6c35865"}
02:11:40.929 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63306bfb-05cb-4266-b9c9-7bb144185db5"}
02:11:40.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.90,6.77],"pixels":"..."},"id":"63306bfb-05cb-4266-b9c9-7bb144185db5"}
02:11:42.368 01.438 19060 Exposure complete
02:11:42.408 00.040 19060 worker thread done servicing request
02:11:42.408 00.000 3020 OnExposeComplete: enter
02:11:42.410 00.002 3020 UpdateGuideState(): m_state=6
02:11:42.411 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1280
02:11:42.411 00.000 3020 Star::Find returns 1 (0), X=1666.27, Y=747.76, Mass=2232, SNR=33.2, Peak=224 HFD=2.9
02:11:42.412 00.001 3020 CameraToMount -- cameraTheta (0.96) - m_xAngle (-2.41) = xAngle (3.38 = -2.91)
02:11:42.413 00.001 3020 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.38 = -2.90)
02:11:42.413 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=0.19 hyp=0.23 cameraTheta=0.96 mountX=-0.23 mountY=-0.06, mountTheta=-2.90
02:11:42.414 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.19, opts=13)
02:11:42.416 00.002 3020 Enqueuing Move request for scope (0.13, 0.19)
02:11:42.416 00.000 19060 Worker thread wakes up
02:11:42.417 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.19) opts 0xd
02:11:42.417 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.19)
02:11:42.417 00.000 19060 Moving (0.13, 0.19) raw xDistance=-0.23 yDistance=-0.06
02:11:42.418 00.001 19060 PPEC rslt: input = -0.23, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 1441.51
02:11:42.418 00.000 19060 PPEC: input: -0.23, control: -0.15, exposure: 4000
02:11:42.418 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:42.419 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:42.419 00.000 19060 MoveAxis(E, 137, ABG)
02:11:42.419 00.000 19060 Guiding  Dir = 2, Dur = 137
02:11:42.419 00.000 19060 IsSlewing returns 0
02:11:42.419 00.000 19060 IsGuiding returns 0
02:11:42.419 00.000 19060 PulseGuide returned control before completion, sleep 147
02:11:42.420 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
02:11:42.433 00.013 3020 UpdateGuideState exits: m=2232 SNR=33.2
02:11:42.434 00.001 3020 PhdController: settling, locked = 1, distance = 0.28 (0.50) aobump = 0 frame = 17 / 99999
02:11:42.435 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786432302.435,"Host":"GAMER","Inst":1,"Distance":0.28,"Time":18.6,"SettleTime":20.0,"StarLocked":true}
02:11:42.435 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:42.436 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:42.437 00.001 3020 Enqueuing Expose request
02:11:42.583 00.146 19060 IsGuiding returns 1
02:11:42.583 00.000 19060 scope still moving after pulse duration time elapsed
02:11:42.615 00.032 19060 IsSlewing returns 0
02:11:42.615 00.000 19060 IsGuiding returns 0
02:11:42.615 00.000 19060 scope move finished after 137 + 58 ms
02:11:42.615 00.000 19060 Move returns status 0, amount 137
02:11:42.615 00.000 19060 MoveAxis(N, 0, ABG)
02:11:42.615 00.000 19060 Move returns status 0, amount 0
02:11:42.615 00.000 19060 move complete, result=0
02:11:42.615 00.000 19060 worker thread done servicing request
02:11:42.615 00.000 19060 Worker thread wakes up
02:11:42.615 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:42.615 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:42.615 00.000 3020 GuideStep: -0.2 px 137 ms EAST, -0.1 px 0 ms NORTH
02:11:44.923 02.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0631d4a7-804f-4a69-b09e-d680f04d2ac6"}
02:11:44.925 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0631d4a7-804f-4a69-b09e-d680f04d2ac6"}
02:11:44.926 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6474cfae-fdf2-4ef1-b014-89286db43e73"}
02:11:44.927 00.001 3020 case statement mapped state 6 to 3
02:11:44.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6474cfae-fdf2-4ef1-b014-89286db43e73"}
02:11:44.929 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2fa86b49-deab-479d-88b3-abd932e394a4"}
02:11:44.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"2fa86b49-deab-479d-88b3-abd932e394a4"}
02:11:47.079 02.148 19060 Exposure complete
02:11:47.117 00.038 19060 worker thread done servicing request
02:11:47.117 00.000 3020 OnExposeComplete: enter
02:11:47.118 00.001 3020 UpdateGuideState(): m_state=6
02:11:47.119 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1281
02:11:47.121 00.002 3020 Star::Find returns 1 (1), X=1665.96, Y=747.72, Mass=2089, SNR=32.1, Peak=250 HFD=2.6
02:11:47.121 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
02:11:47.121 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
02:11:47.122 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.46 mountX=0.04 mountY=-0.23, mountTheta=-1.41
02:11:47.124 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.15, opts=13)
02:11:47.125 00.001 3020 Enqueuing Move request for scope (-0.18, 0.15)
02:11:47.125 00.000 19060 Worker thread wakes up
02:11:47.125 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
02:11:47.125 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
02:11:47.125 00.000 19060 Moving (-0.18, 0.15) raw xDistance=0.04 yDistance=-0.23
02:11:47.127 00.002 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.56
02:11:47.127 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:11:47.127 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
02:11:47.127 00.000 19060 MoveAxis(E, 2, ABG)
02:11:47.127 00.000 19060 Guiding  Dir = 2, Dur = 2
02:11:47.127 00.000 19060 IsSlewing returns 0
02:11:47.127 00.000 19060 IsGuiding returns 0
02:11:47.127 00.000 19060 PulseGuide returned control before completion, sleep 12
02:11:47.130 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
02:11:47.140 00.010 19060 IsGuiding returns 1
02:11:47.140 00.000 19060 scope still moving after pulse duration time elapsed
02:11:47.142 00.002 3020 UpdateGuideState exits: m=2089 SNR=32.1 Saturated
02:11:47.144 00.002 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 18 / 99999
02:11:47.144 00.000 3020 PhdController: newstate STATE_FINISH
02:11:47.145 00.001 3020 PhdController complete: success
02:11:47.146 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786432307.146,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":18,"DroppedFrames":0}
02:11:47.146 00.000 3020 Mount: notify guiding dither settle done success=1
02:11:47.147 00.001 3020 PhdController: newstate STATE_IDLE
02:11:47.148 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:47.148 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:47.149 00.001 3020 Enqueuing Expose request
02:11:47.172 00.023 19060 IsSlewing returns 0
02:11:47.172 00.000 19060 IsGuiding returns 0
02:11:47.172 00.000 19060 scope move finished after 2 + 42 ms
02:11:47.172 00.000 19060 Move returns status 0, amount 2
02:11:47.172 00.000 19060 MoveAxis(N, 105, ABG)
02:11:47.172 00.000 19060 Guiding  Dir = 0, Dur = 105
02:11:47.172 00.000 19060 IsSlewing returns 0
02:11:47.172 00.000 19060 IsGuiding returns 0
02:11:47.173 00.001 19060 PulseGuide returned control before completion, sleep 115
02:11:47.298 00.125 19060 IsGuiding returns 1
02:11:47.298 00.000 19060 scope still moving after pulse duration time elapsed
02:11:47.329 00.031 19060 IsSlewing returns 0
02:11:47.329 00.000 19060 IsGuiding returns 0
02:11:47.329 00.000 19060 scope move finished after 105 + 52 ms
02:11:47.329 00.000 19060 Move returns status 0, amount 105
02:11:47.329 00.000 19060 move complete, result=0
02:11:47.330 00.001 19060 worker thread done servicing request
02:11:47.330 00.000 19060 Worker thread wakes up
02:11:47.330 00.000 3020 GuideStep: 0.0 px 2 ms EAST, -0.2 px 105 ms NORTH
02:11:47.332 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:47.332 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:48.922 01.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2bf0652-f648-4c67-af1a-d1a5e71e5c72"}
02:11:48.922 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2bf0652-f648-4c67-af1a-d1a5e71e5c72"}
02:11:48.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca2d628f-4ad6-41db-aa9a-944b924a8422"}
02:11:48.925 00.002 3020 case statement mapped state 6 to 3
02:11:48.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2d628f-4ad6-41db-aa9a-944b924a8422"}
02:11:48.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1398f9a0-4607-44cc-a842-2417359d50c8"}
02:11:48.928 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"1398f9a0-4607-44cc-a842-2417359d50c8"}
02:11:51.802 02.874 19060 Exposure complete
02:11:51.844 00.042 19060 worker thread done servicing request
02:11:51.844 00.000 3020 OnExposeComplete: enter
02:11:51.845 00.001 3020 UpdateGuideState(): m_state=6
02:11:51.846 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1282
02:11:51.847 00.001 3020 Star::Find returns 1 (0), X=1665.99, Y=747.88, Mass=2275, SNR=33.5, Peak=244 HFD=2.9
02:11:51.847 00.000 3020 MultiStar: exiting stabilization period
02:11:51.847 00.000 3020 MultiStar: updating star positions after lock position change
02:11:51.849 00.002 3020 Star::Find(25, 389, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1282
02:11:51.850 00.001 3020 Star::Find returns 1 (0), X=389.80, Y=139.17, Mass=2353, SNR=34.1, Peak=219 HFD=2.9
02:11:51.850 00.000 3020 Star::Find(25, 160, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1282
02:11:51.851 00.001 3020 Star::Find returns 1 (0), X=160.40, Y=932.50, Mass=2027, SNR=31.6, Peak=184 HFD=3.2
02:11:51.851 00.000 3020 Star::Find(25, 1553, 540, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1282
02:11:51.851 00.000 3020 Star::Find returns 1 (0), X=1554.07, Y=541.25, Mass=1588, SNR=28.0, Peak=182 HFD=2.6
02:11:51.853 00.002 3020 Star::Find(25, 868, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1282
02:11:51.853 00.000 3020 Star::Find returns 1 (0), X=869.52, Y=113.06, Mass=1543, SNR=27.6, Peak=161 HFD=3.0
02:11:51.854 00.001 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.44 = -1.85)
02:11:51.854 00.000 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.84)
02:11:51.855 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.31 hyp=0.35 cameraTheta=2.02 mountX=-0.09 mountY=-0.33, mountTheta=-1.85
02:11:51.856 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.31, opts=13)
02:11:51.857 00.001 3020 Enqueuing Move request for scope (-0.15, 0.31)
02:11:51.858 00.001 19060 Worker thread wakes up
02:11:51.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.31) opts 0xd
02:11:51.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.31)
02:11:51.858 00.000 19060 Moving (-0.15, 0.31) raw xDistance=-0.09 yDistance=-0.33
02:11:51.861 00.003 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.61
02:11:51.861 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
02:11:51.861 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.33
02:11:51.861 00.000 19060 MoveAxis(W, 4, ABG)
02:11:51.861 00.000 19060 Guiding  Dir = 3, Dur = 4
02:11:51.862 00.001 19060 IsSlewing returns 0
02:11:51.862 00.000 19060 IsGuiding returns 0
02:11:51.862 00.000 19060 PulseGuide returned control before completion, sleep 14
02:11:51.863 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:11:51.878 00.015 3020 UpdateGuideState exits: m=2275 SNR=33.5
02:11:51.879 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:51.879 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:51.880 00.001 3020 Enqueuing Expose request
02:11:51.891 00.011 19060 IsGuiding returns 1
02:11:51.891 00.000 19060 scope still moving after pulse duration time elapsed
02:11:51.922 00.031 19060 IsSlewing returns 0
02:11:51.922 00.000 19060 IsGuiding returns 1
02:11:51.953 00.031 19060 IsSlewing returns 0
02:11:51.953 00.000 19060 IsGuiding returns 1
02:11:51.984 00.031 19060 IsSlewing returns 0
02:11:51.984 00.000 19060 IsGuiding returns 1
02:11:52.016 00.032 19060 IsSlewing returns 0
02:11:52.016 00.000 19060 IsGuiding returns 0
02:11:52.016 00.000 19060 scope move finished after 4 + 150 ms
02:11:52.016 00.000 19060 Move returns status 0, amount 4
02:11:52.016 00.000 19060 MoveAxis(N, 151, ABG)
02:11:52.016 00.000 19060 Guiding  Dir = 0, Dur = 151
02:11:52.016 00.000 19060 IsSlewing returns 0
02:11:52.016 00.000 19060 IsGuiding returns 0
02:11:52.016 00.000 19060 PulseGuide returned control before completion, sleep 161
02:11:52.187 00.171 19060 IsGuiding returns 1
02:11:52.187 00.000 19060 scope still moving after pulse duration time elapsed
02:11:52.218 00.031 19060 IsSlewing returns 0
02:11:52.218 00.000 19060 IsGuiding returns 0
02:11:52.218 00.000 19060 scope move finished after 151 + 50 ms
02:11:52.218 00.000 19060 Move returns status 0, amount 151
02:11:52.218 00.000 19060 move complete, result=0
02:11:52.218 00.000 19060 worker thread done servicing request
02:11:52.218 00.000 19060 Worker thread wakes up
02:11:52.218 00.000 3020 GuideStep: -0.1 px 4 ms WEST, -0.3 px 151 ms NORTH
02:11:52.220 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:52.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:11:52.921 00.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31658e12-8d57-4a3c-8011-efc71ecbf19e"}
02:11:52.922 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31658e12-8d57-4a3c-8011-efc71ecbf19e"}
02:11:52.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa66279e-6b05-4a44-874c-bdc8fd742996"}
02:11:52.925 00.002 3020 case statement mapped state 6 to 3
02:11:52.925 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa66279e-6b05-4a44-874c-bdc8fd742996"}
02:11:52.926 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85f7d6f3-9bb1-4d43-9d78-b200e8dd90de"}
02:11:52.927 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"85f7d6f3-9bb1-4d43-9d78-b200e8dd90de"}
02:11:56.688 03.761 19060 Exposure complete
02:11:56.727 00.039 19060 worker thread done servicing request
02:11:56.727 00.000 3020 OnExposeComplete: enter
02:11:56.728 00.001 3020 UpdateGuideState(): m_state=6
02:11:56.730 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1283
02:11:56.732 00.002 3020 Star::Find returns 1 (0), X=1665.10, Y=748.62, Mass=2174, SNR=32.8, Peak=238 HFD=2.9
02:11:56.732 00.000 3020 MultiStar: [#1 -1.03,0.79,1.02,U] [#2 -1.01,0.63,0.97,U] [#3 -0.95,0.78,0.85,U] [#4 -1.03,0.73,0.85,U] 
02:11:56.733 00.001 3020 refined, 4 included, MultiStar: {-1.01, 0.80}, one-star: {-1.04, 1.05}
02:11:56.734 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
02:11:56.734 00.000 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
02:11:56.735 00.001 3020 CameraToMount -- cameraX=-1.01 cameraY=0.80 hyp=1.29 cameraTheta=2.47 mountX=0.22 mountY=-1.27, mountTheta=-1.40
02:11:56.736 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.01, y=0.80, opts=13)
02:11:56.737 00.001 3020 Enqueuing Move request for scope (-1.01, 0.80)
02:11:56.738 00.001 19060 Worker thread wakes up
02:11:56.738 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 0.80) opts 0xd
02:11:56.738 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.01, 0.80)
02:11:56.738 00.000 19060 Moving (-1.01, 0.80) raw xDistance=0.22 yDistance=-1.27
02:11:56.740 00.002 19060 PPEC rslt: input = 0.22, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 1441.66
02:11:56.740 00.000 19060 PPEC: input: 0.22, control: 0.14, exposure: 4000
02:11:56.740 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.27
02:11:56.740 00.000 19060 MoveAxis(W, 129, ABG)
02:11:56.740 00.000 19060 Guiding  Dir = 3, Dur = 129
02:11:56.741 00.001 19060 IsSlewing returns 0
02:11:56.741 00.000 19060 IsGuiding returns 0
02:11:56.741 00.000 19060 PulseGuide returned control before completion, sleep 139
02:11:56.741 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
02:11:56.754 00.013 3020 UpdateGuideState exits: m=2174 SNR=32.8
02:11:56.755 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:56.756 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:11:56.756 00.000 3020 Enqueuing Expose request
02:11:56.889 00.133 19060 IsGuiding returns 1
02:11:56.889 00.000 19060 scope still moving after pulse duration time elapsed
02:11:56.920 00.031 19060 IsSlewing returns 0
02:11:56.920 00.000 19060 IsGuiding returns 0
02:11:56.920 00.000 19060 scope move finished after 129 + 49 ms
02:11:56.920 00.000 19060 Move returns status 0, amount 129
02:11:56.920 00.000 19060 MoveAxis(N, 574, ABG)
02:11:56.920 00.000 19060 Guiding  Dir = 0, Dur = 574
02:11:56.920 00.000 19060 IsSlewing returns 0
02:11:56.920 00.000 19060 IsGuiding returns 0
02:11:56.920 00.000 19060 PulseGuide returned control before completion, sleep 584
02:11:56.920 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29d5bb59-e735-4eb3-860f-68028ed3a420"}
02:11:56.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29d5bb59-e735-4eb3-860f-68028ed3a420"}
02:11:56.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e4024c3-b013-4688-b014-4492a0bde414"}
02:11:56.923 00.001 3020 case statement mapped state 6 to 3
02:11:56.924 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e4024c3-b013-4688-b014-4492a0bde414"}
02:11:56.925 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80a63328-c542-4056-9231-8bc36813d05b"}
02:11:56.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.10,6.62],"pixels":"..."},"id":"80a63328-c542-4056-9231-8bc36813d05b"}
02:11:57.513 00.587 19060 IsGuiding returns 1
02:11:57.513 00.000 19060 scope still moving after pulse duration time elapsed
02:11:57.544 00.031 19060 IsSlewing returns 0
02:11:57.544 00.000 19060 IsGuiding returns 0
02:11:57.544 00.000 19060 scope move finished after 574 + 50 ms
02:11:57.544 00.000 19060 Move returns status 0, amount 574
02:11:57.544 00.000 19060 move complete, result=0
02:11:57.544 00.000 19060 worker thread done servicing request
02:11:57.544 00.000 19060 Worker thread wakes up
02:11:57.544 00.000 3020 GuideStep: 0.2 px 129 ms WEST, -1.3 px 574 ms NORTH
02:11:57.546 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:11:57.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:00.920 03.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86701459-0dff-42d3-aa73-1ab1b32215da"}
02:12:00.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86701459-0dff-42d3-aa73-1ab1b32215da"}
02:12:00.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4b10650-dac4-4062-b44a-72399aa041c6"}
02:12:00.922 00.000 3020 case statement mapped state 6 to 3
02:12:00.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b10650-dac4-4062-b44a-72399aa041c6"}
02:12:00.924 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c501d8b-abd0-48c3-a6fa-c1f171acbc03"}
02:12:00.926 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.10,6.62],"pixels":"..."},"id":"2c501d8b-abd0-48c3-a6fa-c1f171acbc03"}
02:12:02.014 01.088 19060 Exposure complete
02:12:02.059 00.045 19060 worker thread done servicing request
02:12:02.059 00.000 3020 OnExposeComplete: enter
02:12:02.060 00.001 3020 UpdateGuideState(): m_state=6
02:12:02.060 00.000 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1284
02:12:02.061 00.001 3020 Star::Find returns 1 (0), X=1664.08, Y=750.02, Mass=2123, SNR=32.4, Peak=228 HFD=2.8
02:12:02.062 00.001 3020 MultiStar: large primary error, entering stabilization period
02:12:02.062 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:12:02.063 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
02:12:02.064 00.001 3020 CameraToMount -- cameraX=-2.06 cameraY=2.44 hyp=3.20 cameraTheta=2.27 mountX=-0.09 mountY=-3.20, mountTheta=-1.60
02:12:02.065 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.06, y=2.44, opts=13)
02:12:02.066 00.001 3020 Enqueuing Move request for scope (-2.06, 2.44)
02:12:02.066 00.000 19060 Worker thread wakes up
02:12:02.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.06, 2.44) opts 0xd
02:12:02.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.06, 2.44)
02:12:02.066 00.000 19060 Moving (-2.06, 2.44) raw xDistance=-0.09 yDistance=-3.20
02:12:02.068 00.002 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.71
02:12:02.068 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
02:12:02.068 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.92 from input -3.20
02:12:02.068 00.000 19060 MoveAxis(W, 4, ABG)
02:12:02.068 00.000 19060 Guiding  Dir = 3, Dur = 4
02:12:02.068 00.000 19060 IsSlewing returns 0
02:12:02.068 00.000 19060 IsGuiding returns 0
02:12:02.068 00.000 19060 PulseGuide returned control before completion, sleep 14
02:12:02.071 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:12:02.085 00.014 3020 UpdateGuideState exits: m=2123 SNR=32.4
02:12:02.086 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:02.086 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:02.087 00.001 3020 Enqueuing Expose request
02:12:02.089 00.002 19060 IsGuiding returns 1
02:12:02.089 00.000 19060 scope still moving after pulse duration time elapsed
02:12:02.120 00.031 19060 IsSlewing returns 0
02:12:02.120 00.000 19060 IsGuiding returns 0
02:12:02.120 00.000 19060 scope move finished after 4 + 48 ms
02:12:02.120 00.000 19060 Move returns status 0, amount 4
02:12:02.120 00.000 19060 MoveAxis(N, 1445, ABG)
02:12:02.120 00.000 19060 Guiding  Dir = 0, Dur = 1445
02:12:02.120 00.000 19060 IsSlewing returns 0
02:12:02.120 00.000 19060 IsGuiding returns 0
02:12:02.120 00.000 19060 PulseGuide returned control before completion, sleep 1455
02:12:03.578 01.458 19060 IsGuiding returns 1
02:12:03.578 00.000 19060 scope still moving after pulse duration time elapsed
02:12:03.609 00.031 19060 IsSlewing returns 0
02:12:03.609 00.000 19060 IsGuiding returns 0
02:12:03.609 00.000 19060 scope move finished after 1445 + 43 ms
02:12:03.609 00.000 19060 Move returns status 0, amount 1445
02:12:03.609 00.000 19060 move complete, result=0
02:12:03.609 00.000 19060 worker thread done servicing request
02:12:03.609 00.000 19060 Worker thread wakes up
02:12:03.609 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:03.609 00.000 3020 GuideStep: -0.1 px 4 ms WEST, -3.2 px 1445 ms NORTH
02:12:03.610 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:04.918 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0f48e7e-99d9-470d-9846-27e64a57e40b"}
02:12:04.920 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0f48e7e-99d9-470d-9846-27e64a57e40b"}
02:12:04.921 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38a6a898-4123-4b14-a92f-9d821e30ba55"}
02:12:04.922 00.001 3020 case statement mapped state 6 to 3
02:12:04.922 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a6a898-4123-4b14-a92f-9d821e30ba55"}
02:12:04.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83b1140b-8072-4e20-8d0e-bb0af7468d17"}
02:12:04.925 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"83b1140b-8072-4e20-8d0e-bb0af7468d17"}
02:12:08.077 03.152 19060 Exposure complete
02:12:08.117 00.040 19060 worker thread done servicing request
02:12:08.117 00.000 3020 OnExposeComplete: enter
02:12:08.118 00.001 3020 UpdateGuideState(): m_state=6
02:12:08.119 00.001 3020 Star::Find(25, 1664, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1285
02:12:08.119 00.000 3020 Star::Find returns 1 (0), X=1664.00, Y=750.24, Mass=2091, SNR=32.2, Peak=205 HFD=3.1
02:12:08.120 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
02:12:08.121 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
02:12:08.121 00.000 3020 CameraToMount -- cameraX=-2.14 cameraY=2.67 hyp=3.42 cameraTheta=2.25 mountX=-0.18 mountY=-3.41, mountTheta=-1.62
02:12:08.123 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.14, y=2.67, opts=13)
02:12:08.124 00.001 3020 Enqueuing Move request for scope (-2.14, 2.67)
02:12:08.124 00.000 19060 Worker thread wakes up
02:12:08.124 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.14, 2.67) opts 0xd
02:12:08.124 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.14, 2.67)
02:12:08.124 00.000 19060 Moving (-2.14, 2.67) raw xDistance=-0.18 yDistance=-3.41
02:12:08.126 00.002 19060 PPEC rslt: input = -0.18, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1441.77
02:12:08.126 00.000 19060 PPEC: input: -0.18, control: -0.11, exposure: 4000
02:12:08.126 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.05 from input -3.41
02:12:08.126 00.000 19060 MoveAxis(E, 101, ABG)
02:12:08.126 00.000 19060 Guiding  Dir = 2, Dur = 101
02:12:08.127 00.001 19060 IsSlewing returns 0
02:12:08.127 00.000 19060 IsGuiding returns 0
02:12:08.127 00.000 19060 PulseGuide returned control before completion, sleep 111
02:12:08.130 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:12:08.144 00.014 3020 UpdateGuideState exits: m=2091 SNR=32.2
02:12:08.144 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:08.145 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:08.146 00.001 3020 Enqueuing Expose request
02:12:08.245 00.099 19060 IsGuiding returns 1
02:12:08.245 00.000 19060 scope still moving after pulse duration time elapsed
02:12:08.276 00.031 19060 IsSlewing returns 0
02:12:08.276 00.000 19060 IsGuiding returns 0
02:12:08.276 00.000 19060 scope move finished after 101 + 49 ms
02:12:08.276 00.000 19060 Move returns status 0, amount 101
02:12:08.276 00.000 19060 MoveAxis(N, 1543, ABG)
02:12:08.276 00.000 19060 Guiding  Dir = 0, Dur = 1543
02:12:08.277 00.001 19060 IsSlewing returns 0
02:12:08.277 00.000 19060 IsGuiding returns 0
02:12:08.277 00.000 19060 PulseGuide returned control before completion, sleep 1553
02:12:08.918 00.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf77ea73-48ec-4eeb-a6b3-565f30e47a54"}
02:12:08.919 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf77ea73-48ec-4eeb-a6b3-565f30e47a54"}
02:12:08.920 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6181d224-a2ed-4d5d-a38d-f99ba86ba0f3"}
02:12:08.921 00.001 3020 case statement mapped state 6 to 3
02:12:08.921 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6181d224-a2ed-4d5d-a38d-f99ba86ba0f3"}
02:12:08.923 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e87a78e2-f110-4bd7-a326-0dbcd557a849"}
02:12:08.924 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"e87a78e2-f110-4bd7-a326-0dbcd557a849"}
02:12:09.842 00.918 19060 IsGuiding returns 1
02:12:09.842 00.000 19060 scope still moving after pulse duration time elapsed
02:12:09.874 00.032 19060 IsSlewing returns 0
02:12:09.874 00.000 19060 IsGuiding returns 0
02:12:09.874 00.000 19060 scope move finished after 1543 + 53 ms
02:12:09.874 00.000 19060 Move returns status 0, amount 1543
02:12:09.874 00.000 19060 move complete, result=0
02:12:09.874 00.000 19060 worker thread done servicing request
02:12:09.874 00.000 19060 Worker thread wakes up
02:12:09.874 00.000 3020 GuideStep: -0.2 px 101 ms EAST, -3.4 px 1543 ms NORTH
02:12:09.874 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:09.875 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:12.917 03.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82e0ac50-f539-481f-8dbe-86de11fd9efc"}
02:12:12.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82e0ac50-f539-481f-8dbe-86de11fd9efc"}
02:12:12.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebe74200-3a55-4937-9db4-431ca1bb6bdd"}
02:12:12.921 00.002 3020 case statement mapped state 6 to 3
02:12:12.921 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe74200-3a55-4937-9db4-431ca1bb6bdd"}
02:12:12.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"328e7e9e-1367-4406-b5e8-ff14bdea6a17"}
02:12:12.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"328e7e9e-1367-4406-b5e8-ff14bdea6a17"}
02:12:14.334 01.411 19060 Exposure complete
02:12:14.372 00.038 19060 worker thread done servicing request
02:12:14.372 00.000 3020 OnExposeComplete: enter
02:12:14.373 00.001 3020 UpdateGuideState(): m_state=6
02:12:14.373 00.000 3020 Star::Find(25, 1664, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1286
02:12:14.374 00.001 3020 Star::Find returns 1 (0), X=1665.33, Y=748.53, Mass=2119, SNR=32.4, Peak=195 HFD=3.2
02:12:14.374 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
02:12:14.375 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
02:12:14.376 00.001 3020 CameraToMount -- cameraX=-0.81 cameraY=0.96 hyp=1.26 cameraTheta=2.27 mountX=-0.03 mountY=-1.26, mountTheta=-1.60
02:12:14.377 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.96, opts=13)
02:12:14.378 00.001 3020 Enqueuing Move request for scope (-0.81, 0.96)
02:12:14.378 00.000 19060 Worker thread wakes up
02:12:14.379 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.96) opts 0xd
02:12:14.379 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.96)
02:12:14.379 00.000 19060 Moving (-0.81, 0.96) raw xDistance=-0.03 yDistance=-1.26
02:12:14.380 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.82
02:12:14.380 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
02:12:14.380 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.26
02:12:14.380 00.000 19060 MoveAxis(E, 9, ABG)
02:12:14.380 00.000 19060 Guiding  Dir = 2, Dur = 9
02:12:14.380 00.000 19060 IsSlewing returns 0
02:12:14.380 00.000 19060 IsGuiding returns 0
02:12:14.380 00.000 19060 PulseGuide returned control before completion, sleep 19
02:12:14.382 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:12:14.395 00.013 3020 UpdateGuideState exits: m=2119 SNR=32.4
02:12:14.396 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.396 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:14.396 00.000 3020 Enqueuing Expose request
02:12:14.408 00.012 19060 IsGuiding returns 1
02:12:14.408 00.000 19060 scope still moving after pulse duration time elapsed
02:12:14.440 00.032 19060 IsSlewing returns 0
02:12:14.440 00.000 19060 IsGuiding returns 0
02:12:14.440 00.000 19060 scope move finished after 9 + 51 ms
02:12:14.440 00.000 19060 Move returns status 0, amount 9
02:12:14.440 00.000 19060 MoveAxis(N, 568, ABG)
02:12:14.440 00.000 19060 Guiding  Dir = 0, Dur = 568
02:12:14.440 00.000 19060 IsSlewing returns 0
02:12:14.441 00.001 19060 IsGuiding returns 0
02:12:14.441 00.000 19060 PulseGuide returned control before completion, sleep 578
02:12:15.029 00.588 19060 IsGuiding returns 1
02:12:15.029 00.000 19060 scope still moving after pulse duration time elapsed
02:12:15.060 00.031 19060 IsSlewing returns 0
02:12:15.060 00.000 19060 IsGuiding returns 0
02:12:15.060 00.000 19060 scope move finished after 568 + 50 ms
02:12:15.060 00.000 19060 Move returns status 0, amount 568
02:12:15.060 00.000 19060 move complete, result=0
02:12:15.060 00.000 19060 worker thread done servicing request
02:12:15.060 00.000 19060 Worker thread wakes up
02:12:15.060 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:15.060 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -1.3 px 568 ms NORTH
02:12:15.062 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:16.916 01.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04396972-08d3-4606-b781-c835a74a9b57"}
02:12:16.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04396972-08d3-4606-b781-c835a74a9b57"}
02:12:16.918 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0ececcd-d098-4fb2-bbbc-105fd0f20cfe"}
02:12:16.919 00.001 3020 case statement mapped state 6 to 3
02:12:16.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ececcd-d098-4fb2-bbbc-105fd0f20cfe"}
02:12:16.920 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85b4a51e-8e1c-41db-9298-059bfa676430"}
02:12:16.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.33,6.53],"pixels":"..."},"id":"85b4a51e-8e1c-41db-9298-059bfa676430"}
02:12:19.530 02.609 19060 Exposure complete
02:12:19.568 00.038 19060 worker thread done servicing request
02:12:19.569 00.001 3020 OnExposeComplete: enter
02:12:19.569 00.000 3020 UpdateGuideState(): m_state=6
02:12:19.571 00.002 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1287
02:12:19.572 00.001 3020 Star::Find returns 1 (0), X=1665.79, Y=747.96, Mass=2208, SNR=33.1, Peak=244 HFD=2.9
02:12:19.572 00.000 3020 MultiStar: exiting stabilization period
02:12:19.572 00.000 3020 MultiStar: [#1 -0.20,-0.04,1.04,U] [#2 -0.09,-0.04,0.95,U] [#3 -0.03,0.15,0.83,U] [#4 -0.11,0.06,0.84,U] 
02:12:19.574 00.002 3020 refined, 4 included, MultiStar: {-0.16, 0.10}, one-star: {-0.35, 0.39}
02:12:19.574 00.000 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
02:12:19.575 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
02:12:19.576 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.57 mountX=0.05 mountY=-0.19, mountTheta=-1.30
02:12:19.577 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.10, opts=13)
02:12:19.578 00.001 3020 Enqueuing Move request for scope (-0.16, 0.10)
02:12:19.579 00.001 19060 Worker thread wakes up
02:12:19.579 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
02:12:19.579 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
02:12:19.579 00.000 19060 Moving (-0.16, 0.10) raw xDistance=0.05 yDistance=-0.19
02:12:19.581 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.87
02:12:19.581 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:12:19.581 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
02:12:19.581 00.000 19060 MoveAxis(E, 3, ABG)
02:12:19.581 00.000 19060 Guiding  Dir = 2, Dur = 3
02:12:19.581 00.000 19060 IsSlewing returns 0
02:12:19.581 00.000 19060 IsGuiding returns 0
02:12:19.581 00.000 19060 PulseGuide returned control before completion, sleep 13
02:12:19.583 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:12:19.596 00.013 3020 UpdateGuideState exits: m=2208 SNR=33.1
02:12:19.596 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:19.597 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:19.598 00.001 3020 Enqueuing Expose request
02:12:19.607 00.009 19060 IsGuiding returns 1
02:12:19.607 00.000 19060 scope still moving after pulse duration time elapsed
02:12:19.637 00.030 19060 IsSlewing returns 0
02:12:19.637 00.000 19060 IsGuiding returns 0
02:12:19.637 00.000 19060 scope move finished after 3 + 52 ms
02:12:19.637 00.000 19060 Move returns status 0, amount 3
02:12:19.637 00.000 19060 MoveAxis(N, 84, ABG)
02:12:19.637 00.000 19060 Guiding  Dir = 0, Dur = 84
02:12:19.637 00.000 19060 IsSlewing returns 0
02:12:19.638 00.001 19060 IsGuiding returns 0
02:12:19.638 00.000 19060 PulseGuide returned control before completion, sleep 94
02:12:19.745 00.107 19060 IsGuiding returns 1
02:12:19.745 00.000 19060 scope still moving after pulse duration time elapsed
02:12:19.777 00.032 19060 IsSlewing returns 0
02:12:19.777 00.000 19060 IsGuiding returns 0
02:12:19.777 00.000 19060 scope move finished after 84 + 55 ms
02:12:19.777 00.000 19060 Move returns status 0, amount 84
02:12:19.777 00.000 19060 move complete, result=0
02:12:19.777 00.000 19060 worker thread done servicing request
02:12:19.777 00.000 19060 Worker thread wakes up
02:12:19.777 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.2 px 84 ms NORTH
02:12:19.778 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:19.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:20.916 01.138 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbddb588-21fd-4932-9897-b66053f26f3f"}
02:12:20.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbddb588-21fd-4932-9897-b66053f26f3f"}
02:12:20.917 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d82636c3-1793-4dae-832f-956a45dadd71"}
02:12:20.919 00.002 3020 case statement mapped state 6 to 3
02:12:20.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d82636c3-1793-4dae-832f-956a45dadd71"}
02:12:20.921 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"163ab50f-2b40-494b-a5ef-f3710ac8904f"}
02:12:20.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"163ab50f-2b40-494b-a5ef-f3710ac8904f"}
02:12:24.235 03.312 19060 Exposure complete
02:12:24.273 00.038 19060 worker thread done servicing request
02:12:24.274 00.001 3020 OnExposeComplete: enter
02:12:24.275 00.001 3020 UpdateGuideState(): m_state=6
02:12:24.276 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1288
02:12:24.277 00.001 3020 Star::Find returns 1 (1), X=1666.05, Y=747.84, Mass=2031, SNR=31.7, Peak=245 HFD=2.7
02:12:24.278 00.001 3020 MultiStar: [#1 -0.16,-0.14,1.11,U] [#2 -0.07,-0.27,0.99,U] [#3 0.12,-0.04,0.88,U] [#4 -0.08,-0.21,0.89,U] 
02:12:24.278 00.000 3020 refined, 4 included, MultiStar: {-0.06, -0.08}, one-star: {-0.09, 0.27}
02:12:24.279 00.001 3020 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-2.41) = xAngle (0.17 = 0.17)
02:12:24.279 00.000 3020 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.17 = 0.17)
02:12:24.280 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.25 mountX=0.10 mountY=0.02, mountTheta=0.17
02:12:24.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
02:12:24.282 00.001 3020 Enqueuing Move request for scope (-0.06, -0.08)
02:12:24.283 00.001 19060 Worker thread wakes up
02:12:24.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:12:24.283 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:12:24.283 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
02:12:24.286 00.003 19060 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.92
02:12:24.286 00.000 19060 PPEC: input: 0.10, control: 0.01, exposure: 4000
02:12:24.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:24.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:12:24.286 00.000 19060 MoveAxis(W, 7, ABG)
02:12:24.286 00.000 19060 Guiding  Dir = 3, Dur = 7
02:12:24.286 00.000 19060 IsSlewing returns 0
02:12:24.287 00.001 19060 IsGuiding returns 0
02:12:24.287 00.000 19060 PulseGuide returned control before completion, sleep 17
02:12:24.287 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:12:24.300 00.013 3020 UpdateGuideState exits: m=2031 SNR=31.7 Saturated
02:12:24.301 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.302 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:24.303 00.001 3020 Enqueuing Expose request
02:12:24.309 00.006 19060 IsGuiding returns 1
02:12:24.309 00.000 19060 scope still moving after pulse duration time elapsed
02:12:24.340 00.031 19060 IsSlewing returns 0
02:12:24.340 00.000 19060 IsGuiding returns 1
02:12:24.372 00.032 19060 IsSlewing returns 0
02:12:24.372 00.000 19060 IsGuiding returns 0
02:12:24.372 00.000 19060 scope move finished after 7 + 77 ms
02:12:24.372 00.000 19060 Move returns status 0, amount 7
02:12:24.372 00.000 19060 MoveAxis(N, 0, ABG)
02:12:24.372 00.000 19060 Move returns status 0, amount 0
02:12:24.372 00.000 19060 move complete, result=0
02:12:24.372 00.000 19060 worker thread done servicing request
02:12:24.372 00.000 19060 Worker thread wakes up
02:12:24.372 00.000 3020 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
02:12:24.373 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:24.374 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:24.915 00.541 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40fff697-6ecd-47c0-abfa-9f7f70373550"}
02:12:24.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40fff697-6ecd-47c0-abfa-9f7f70373550"}
02:12:24.917 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b7d2a3c-75d3-4aef-8bf5-2c367c49157d"}
02:12:24.918 00.001 3020 case statement mapped state 6 to 3
02:12:24.919 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7d2a3c-75d3-4aef-8bf5-2c367c49157d"}
02:12:24.920 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93fba238-d8e3-4dfa-a766-6e22cc08c982"}
02:12:24.920 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.05,6.84],"pixels":"..."},"id":"93fba238-d8e3-4dfa-a766-6e22cc08c982"}
02:12:28.831 03.911 19060 Exposure complete
02:12:28.873 00.042 19060 worker thread done servicing request
02:12:28.873 00.000 3020 OnExposeComplete: enter
02:12:28.874 00.001 3020 UpdateGuideState(): m_state=6
02:12:28.874 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1289
02:12:28.875 00.001 3020 Star::Find returns 1 (0), X=1665.78, Y=747.92, Mass=1997, SNR=31.4, Peak=214 HFD=3.0
02:12:28.876 00.001 3020 MultiStar: [#1 -0.28,0.07,1.09,U] [#2 -0.30,-0.07,1.00,U] [#3 -0.12,0.04,0.88,U] [#4 -0.27,0.10,0.87,U] 
02:12:28.876 00.000 3020 refined, 4 included, MultiStar: {-0.27, 0.10}, one-star: {-0.35, 0.35}
02:12:28.878 00.002 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
02:12:28.878 00.000 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
02:12:28.880 00.002 3020 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.29 cameraTheta=2.79 mountX=0.14 mountY=-0.25, mountTheta=-1.08
02:12:28.881 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.10, opts=13)
02:12:28.883 00.002 3020 Enqueuing Move request for scope (-0.27, 0.10)
02:12:28.884 00.001 19060 Worker thread wakes up
02:12:28.884 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
02:12:28.884 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
02:12:28.884 00.000 19060 Moving (-0.27, 0.10) raw xDistance=0.14 yDistance=-0.25
02:12:28.886 00.002 19060 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1441.97
02:12:28.886 00.000 19060 PPEC: input: 0.14, control: 0.09, exposure: 4000
02:12:28.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.25
02:12:28.886 00.000 19060 MoveAxis(W, 85, ABG)
02:12:28.886 00.000 19060 Guiding  Dir = 3, Dur = 85
02:12:28.886 00.000 19060 IsSlewing returns 0
02:12:28.886 00.000 19060 IsGuiding returns 0
02:12:28.887 00.001 19060 PulseGuide returned control before completion, sleep 95
02:12:28.888 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:12:28.902 00.014 3020 UpdateGuideState exits: m=1997 SNR=31.4
02:12:28.903 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:28.903 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:28.904 00.001 3020 Enqueuing Expose request
02:12:28.917 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a220625-ca07-4d4b-8540-f627ef2071c0"}
02:12:28.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a220625-ca07-4d4b-8540-f627ef2071c0"}
02:12:28.920 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fed8c6ee-817c-43ca-a57f-b1586fb80e00"}
02:12:28.921 00.001 3020 case statement mapped state 6 to 3
02:12:28.922 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fed8c6ee-817c-43ca-a57f-b1586fb80e00"}
02:12:28.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c181687-57f1-43f9-9fb0-96581c19d8c1"}
02:12:28.924 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"3c181687-57f1-43f9-9fb0-96581c19d8c1"}
02:12:28.986 00.062 19060 IsGuiding returns 1
02:12:28.986 00.000 19060 scope still moving after pulse duration time elapsed
02:12:29.017 00.031 19060 IsSlewing returns 0
02:12:29.017 00.000 19060 IsGuiding returns 0
02:12:29.017 00.000 19060 scope move finished after 85 + 45 ms
02:12:29.017 00.000 19060 Move returns status 0, amount 85
02:12:29.017 00.000 19060 MoveAxis(N, 114, ABG)
02:12:29.017 00.000 19060 Guiding  Dir = 0, Dur = 114
02:12:29.018 00.001 19060 IsSlewing returns 0
02:12:29.018 00.000 19060 IsGuiding returns 0
02:12:29.018 00.000 19060 PulseGuide returned control before completion, sleep 124
02:12:29.156 00.138 19060 IsGuiding returns 1
02:12:29.156 00.000 19060 scope still moving after pulse duration time elapsed
02:12:29.187 00.031 19060 IsSlewing returns 0
02:12:29.187 00.000 19060 IsGuiding returns 0
02:12:29.187 00.000 19060 scope move finished after 114 + 55 ms
02:12:29.187 00.000 19060 Move returns status 0, amount 114
02:12:29.187 00.000 19060 move complete, result=0
02:12:29.187 00.000 19060 worker thread done servicing request
02:12:29.187 00.000 19060 Worker thread wakes up
02:12:29.187 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:29.187 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:29.187 00.000 3020 GuideStep: 0.1 px 85 ms WEST, -0.3 px 114 ms NORTH
02:12:32.914 03.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bf12572-ff4d-4571-9758-346893dfc9f8"}
02:12:32.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bf12572-ff4d-4571-9758-346893dfc9f8"}
02:12:32.917 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5beb6aeb-17a9-4d64-8ddd-27d70ec7249c"}
02:12:32.918 00.001 3020 case statement mapped state 6 to 3
02:12:32.918 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5beb6aeb-17a9-4d64-8ddd-27d70ec7249c"}
02:12:32.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"268c53a2-4f26-4085-a38b-daae6f2897e1"}
02:12:32.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"268c53a2-4f26-4085-a38b-daae6f2897e1"}
02:12:33.646 00.726 19060 Exposure complete
02:12:33.684 00.038 19060 worker thread done servicing request
02:12:33.684 00.000 3020 OnExposeComplete: enter
02:12:33.686 00.002 3020 UpdateGuideState(): m_state=6
02:12:33.688 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1290
02:12:33.689 00.001 3020 Star::Find returns 1 (1), X=1666.11, Y=747.82, Mass=2257, SNR=33.4, Peak=248 HFD=2.9
02:12:33.689 00.000 3020 MultiStar: [#1 0.12,-0.08,0.99,U] [#2 0.20,-0.20,0.95,U] [#3 0.17,-0.10,0.84,U] [#4 0.10,-0.13,0.83,U] 
02:12:33.691 00.002 3020 refined, 4 included, MultiStar: {0.11, -0.04}, one-star: {-0.03, 0.25}
02:12:33.692 00.001 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-2.41) = xAngle (2.02 = 2.02)
02:12:33.692 00.000 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.03 = 2.03)
02:12:33.693 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.39 mountX=-0.05 mountY=0.11, mountTheta=2.03
02:12:33.695 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.04, opts=13)
02:12:33.695 00.000 3020 Enqueuing Move request for scope (0.11, -0.04)
02:12:33.696 00.001 19060 Worker thread wakes up
02:12:33.696 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:12:33.696 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:12:33.696 00.000 19060 Moving (0.11, -0.04) raw xDistance=-0.05 yDistance=0.11
02:12:33.697 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.02
02:12:33.697 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:12:33.697 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:33.697 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:12:33.697 00.000 19060 MoveAxis(W, 2, ABG)
02:12:33.697 00.000 19060 Guiding  Dir = 3, Dur = 2
02:12:33.697 00.000 19060 IsSlewing returns 0
02:12:33.698 00.001 19060 IsGuiding returns 0
02:12:33.698 00.000 19060 PulseGuide returned control before completion, sleep 12
02:12:33.700 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:12:33.712 00.012 3020 UpdateGuideState exits: m=2257 SNR=33.4 Saturated
02:12:33.714 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:33.715 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:33.715 00.000 3020 Enqueuing Expose request
02:12:33.723 00.008 19060 IsGuiding returns 1
02:12:33.723 00.000 19060 scope still moving after pulse duration time elapsed
02:12:33.754 00.031 19060 IsSlewing returns 0
02:12:33.754 00.000 19060 IsGuiding returns 0
02:12:33.754 00.000 19060 scope move finished after 2 + 54 ms
02:12:33.754 00.000 19060 Move returns status 0, amount 2
02:12:33.754 00.000 19060 MoveAxis(N, 0, ABG)
02:12:33.754 00.000 19060 Move returns status 0, amount 0
02:12:33.754 00.000 19060 move complete, result=0
02:12:33.754 00.000 19060 worker thread done servicing request
02:12:33.754 00.000 19060 Worker thread wakes up
02:12:33.755 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:33.755 00.000 3020 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:12:33.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:36.913 03.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53da133a-b898-4d1e-a433-a9f52b6c75c0"}
02:12:36.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53da133a-b898-4d1e-a433-a9f52b6c75c0"}
02:12:36.917 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fc20555-9fa6-4855-8818-79f67ec97393"}
02:12:36.917 00.000 3020 case statement mapped state 6 to 3
02:12:36.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc20555-9fa6-4855-8818-79f67ec97393"}
02:12:36.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1107380-9f99-4a4c-8b14-fb5c53f6e3a3"}
02:12:36.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"e1107380-9f99-4a4c-8b14-fb5c53f6e3a3"}
02:12:38.220 01.300 19060 Exposure complete
02:12:38.258 00.038 3020 OnExposeComplete: enter
02:12:38.259 00.001 3020 UpdateGuideState(): m_state=6
02:12:38.260 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1291
02:12:38.261 00.001 19060 worker thread done servicing request
02:12:38.261 00.000 3020 Star::Find returns 1 (0), X=1665.91, Y=747.95, Mass=1992, SNR=31.4, Peak=239 HFD=2.8
02:12:38.261 00.000 3020 MultiStar: [#1 -0.06,0.03,1.08,U] [#2 -0.01,-0.07,0.98,U] [#3 -0.06,0.06,0.88,U] [#4 -0.09,-0.01,0.87,U] 
02:12:38.261 00.000 3020 refined, 4 included, MultiStar: {-0.09, 0.08}, one-star: {-0.23, 0.38}
02:12:38.263 00.002 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
02:12:38.264 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
02:12:38.264 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=0.02 mountY=-0.12, mountTheta=-1.45
02:12:38.265 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.08, opts=13)
02:12:38.266 00.001 3020 Enqueuing Move request for scope (-0.09, 0.08)
02:12:38.269 00.003 19060 Worker thread wakes up
02:12:38.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:12:38.269 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:12:38.269 00.000 19060 Moving (-0.09, 0.08) raw xDistance=0.02 yDistance=-0.12
02:12:38.270 00.001 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.07
02:12:38.270 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
02:12:38.270 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:12:38.270 00.000 19060 MoveAxis(E, 21, ABG)
02:12:38.270 00.000 19060 Guiding  Dir = 2, Dur = 21
02:12:38.270 00.000 19060 IsSlewing returns 0
02:12:38.270 00.000 19060 IsGuiding returns 0
02:12:38.270 00.000 19060 PulseGuide returned control before completion, sleep 31
02:12:38.272 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:12:38.288 00.016 3020 UpdateGuideState exits: m=1992 SNR=31.4
02:12:38.290 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:38.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:38.293 00.002 3020 Enqueuing Expose request
02:12:38.308 00.015 19060 IsGuiding returns 1
02:12:38.308 00.000 19060 scope still moving after pulse duration time elapsed
02:12:38.340 00.032 19060 IsSlewing returns 0
02:12:38.340 00.000 19060 IsGuiding returns 0
02:12:38.340 00.000 19060 scope move finished after 21 + 48 ms
02:12:38.340 00.000 19060 Move returns status 0, amount 21
02:12:38.340 00.000 19060 MoveAxis(N, 55, ABG)
02:12:38.340 00.000 19060 Guiding  Dir = 0, Dur = 55
02:12:38.341 00.001 19060 IsSlewing returns 0
02:12:38.341 00.000 19060 IsGuiding returns 0
02:12:38.341 00.000 19060 PulseGuide returned control before completion, sleep 65
02:12:38.418 00.077 19060 IsGuiding returns 1
02:12:38.418 00.000 19060 scope still moving after pulse duration time elapsed
02:12:38.449 00.031 19060 IsSlewing returns 0
02:12:38.449 00.000 19060 IsGuiding returns 0
02:12:38.449 00.000 19060 scope move finished after 55 + 53 ms
02:12:38.449 00.000 19060 Move returns status 0, amount 55
02:12:38.449 00.000 19060 move complete, result=0
02:12:38.449 00.000 19060 worker thread done servicing request
02:12:38.449 00.000 3020 GuideStep: 0.0 px 21 ms EAST, -0.1 px 55 ms NORTH
02:12:38.450 00.001 19060 Worker thread wakes up
02:12:38.450 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:38.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:40.912 02.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42e7c03e-2330-4606-b3c6-58f2f9faf3cd"}
02:12:40.914 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42e7c03e-2330-4606-b3c6-58f2f9faf3cd"}
02:12:40.915 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdfd57ca-6d85-4457-be33-1e722def61d5"}
02:12:40.916 00.001 3020 case statement mapped state 6 to 3
02:12:40.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdfd57ca-6d85-4457-be33-1e722def61d5"}
02:12:40.918 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56f5f497-84bd-4f13-8bd3-46b3e9f450ed"}
02:12:40.918 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.91,6.95],"pixels":"..."},"id":"56f5f497-84bd-4f13-8bd3-46b3e9f450ed"}
02:12:42.906 01.988 19060 Exposure complete
02:12:42.944 00.038 19060 worker thread done servicing request
02:12:42.945 00.001 3020 OnExposeComplete: enter
02:12:42.945 00.000 3020 UpdateGuideState(): m_state=6
02:12:42.946 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1292
02:12:42.947 00.001 3020 Star::Find returns 1 (0), X=1665.97, Y=748.03, Mass=2064, SNR=31.9, Peak=239 HFD=2.8
02:12:42.948 00.001 3020 MultiStar: [#1 -0.08,0.11,1.07,U] [#2 0.02,0.02,1.02,U] [#3 0.07,0.19,0.85,U] [#4 -0.18,0.06,0.84,U] 
02:12:42.948 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.17}, one-star: {-0.17, 0.46}
02:12:42.949 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
02:12:42.949 00.000 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
02:12:42.950 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.96 mountX=-0.06 mountY=-0.17, mountTheta=-1.91
02:12:42.952 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.17, opts=13)
02:12:42.952 00.000 3020 Enqueuing Move request for scope (-0.07, 0.17)
02:12:42.953 00.001 19060 Worker thread wakes up
02:12:42.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
02:12:42.953 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
02:12:42.954 00.001 19060 Moving (-0.07, 0.17) raw xDistance=-0.06 yDistance=-0.17
02:12:42.954 00.000 19060 PPEC rslt: input = -0.06, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.12
02:12:42.954 00.000 19060 PPEC: input: -0.06, control: -0.03, exposure: 4000
02:12:42.954 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
02:12:42.954 00.000 19060 MoveAxis(E, 31, ABG)
02:12:42.954 00.000 19060 Guiding  Dir = 2, Dur = 31
02:12:42.955 00.001 19060 IsSlewing returns 0
02:12:42.955 00.000 19060 IsGuiding returns 0
02:12:42.955 00.000 19060 PulseGuide returned control before completion, sleep 41
02:12:42.957 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:12:42.972 00.015 3020 UpdateGuideState exits: m=2064 SNR=31.9
02:12:42.973 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:42.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:42.974 00.000 3020 Enqueuing Expose request
02:12:43.011 00.037 19060 IsGuiding returns 1
02:12:43.011 00.000 19060 scope still moving after pulse duration time elapsed
02:12:43.042 00.031 19060 IsSlewing returns 0
02:12:43.042 00.000 19060 IsGuiding returns 0
02:12:43.042 00.000 19060 scope move finished after 31 + 55 ms
02:12:43.042 00.000 19060 Move returns status 0, amount 31
02:12:43.042 00.000 19060 MoveAxis(N, 77, ABG)
02:12:43.042 00.000 19060 Guiding  Dir = 0, Dur = 77
02:12:43.042 00.000 19060 IsSlewing returns 0
02:12:43.042 00.000 19060 IsGuiding returns 0
02:12:43.042 00.000 19060 PulseGuide returned control before completion, sleep 87
02:12:43.134 00.092 19060 IsGuiding returns 1
02:12:43.134 00.000 19060 scope still moving after pulse duration time elapsed
02:12:43.164 00.030 19060 IsSlewing returns 0
02:12:43.165 00.001 19060 IsGuiding returns 1
02:12:43.196 00.031 19060 IsSlewing returns 0
02:12:43.196 00.000 19060 IsGuiding returns 0
02:12:43.196 00.000 19060 scope move finished after 77 + 76 ms
02:12:43.196 00.000 19060 Move returns status 0, amount 77
02:12:43.196 00.000 19060 move complete, result=0
02:12:43.196 00.000 19060 worker thread done servicing request
02:12:43.196 00.000 19060 Worker thread wakes up
02:12:43.197 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:43.197 00.000 3020 GuideStep: -0.1 px 31 ms EAST, -0.2 px 77 ms NORTH
02:12:43.198 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:44.913 01.715 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"206cb7a9-2aaa-43bf-a71a-4bf4b919e4dd"}
02:12:44.914 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"206cb7a9-2aaa-43bf-a71a-4bf4b919e4dd"}
02:12:44.916 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fa85cfe-442e-49f9-b2a8-aef6e5ae6a7c"}
02:12:44.917 00.001 3020 case statement mapped state 6 to 3
02:12:44.917 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa85cfe-442e-49f9-b2a8-aef6e5ae6a7c"}
02:12:44.919 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee9497e8-8754-41a1-b038-576f8ccf0ed3"}
02:12:44.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[6.97,7.03],"pixels":"..."},"id":"ee9497e8-8754-41a1-b038-576f8ccf0ed3"}
02:12:47.667 02.747 19060 Exposure complete
02:12:47.706 00.039 19060 worker thread done servicing request
02:12:47.706 00.000 3020 OnExposeComplete: enter
02:12:47.707 00.001 3020 UpdateGuideState(): m_state=6
02:12:47.709 00.002 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1293
02:12:47.709 00.000 3020 Star::Find returns 1 (0), X=1665.93, Y=747.85, Mass=2058, SNR=31.9, Peak=237 HFD=2.8
02:12:47.710 00.001 3020 MultiStar: [#1 -0.10,-0.03,1.07,U] [#2 -0.04,-0.12,0.95,U] [#3 -0.08,-0.05,0.89,U] [#4 -0.19,-0.06,0.85,U] 
02:12:47.711 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.01}, one-star: {-0.21, 0.28}
02:12:47.711 00.000 3020 CameraToMount -- cameraTheta (3.08) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
02:12:47.712 00.001 3020 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.50 = -0.78)
02:12:47.713 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=0.09 mountY=-0.09, mountTheta=-0.78
02:12:47.714 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.01, opts=13)
02:12:47.715 00.001 3020 Enqueuing Move request for scope (-0.12, 0.01)
02:12:47.715 00.000 19060 Worker thread wakes up
02:12:47.715 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:12:47.715 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:12:47.715 00.000 19060 Moving (-0.12, 0.01) raw xDistance=0.09 yDistance=-0.09
02:12:47.717 00.002 19060 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.16
02:12:47.717 00.000 19060 PPEC: input: 0.09, control: -0.02, exposure: 4000
02:12:47.717 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:47.717 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:12:47.717 00.000 19060 MoveAxis(E, 21, ABG)
02:12:47.717 00.000 19060 Guiding  Dir = 2, Dur = 21
02:12:47.717 00.000 19060 IsSlewing returns 0
02:12:47.717 00.000 19060 IsGuiding returns 0
02:12:47.717 00.000 19060 PulseGuide returned control before completion, sleep 31
02:12:47.719 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:12:47.732 00.013 3020 UpdateGuideState exits: m=2058 SNR=31.9
02:12:47.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:47.733 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:47.734 00.001 3020 Enqueuing Expose request
02:12:47.755 00.021 19060 IsGuiding returns 1
02:12:47.755 00.000 19060 scope still moving after pulse duration time elapsed
02:12:47.786 00.031 19060 IsSlewing returns 0
02:12:47.786 00.000 19060 IsGuiding returns 1
02:12:47.817 00.031 19060 IsSlewing returns 0
02:12:47.817 00.000 19060 IsGuiding returns 1
02:12:47.849 00.032 19060 IsSlewing returns 0
02:12:47.849 00.000 19060 IsGuiding returns 1
02:12:47.880 00.031 19060 IsSlewing returns 0
02:12:47.880 00.000 19060 IsGuiding returns 0
02:12:47.880 00.000 19060 scope move finished after 21 + 141 ms
02:12:47.880 00.000 19060 Move returns status 0, amount 21
02:12:47.880 00.000 19060 MoveAxis(N, 0, ABG)
02:12:47.880 00.000 19060 Move returns status 0, amount 0
02:12:47.880 00.000 19060 move complete, result=0
02:12:47.880 00.000 19060 worker thread done servicing request
02:12:47.880 00.000 19060 Worker thread wakes up
02:12:47.880 00.000 3020 GuideStep: 0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
02:12:47.882 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:47.882 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:48.912 01.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99497cc8-92ff-4053-9287-dffe77d05ea5"}
02:12:48.914 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99497cc8-92ff-4053-9287-dffe77d05ea5"}
02:12:48.915 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13c830c6-316d-4711-a3fc-01395810a810"}
02:12:48.917 00.002 3020 case statement mapped state 6 to 3
02:12:48.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c830c6-316d-4711-a3fc-01395810a810"}
02:12:48.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0a0e72d-6d9e-4525-bb62-2f4a92ae2896"}
02:12:48.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"c0a0e72d-6d9e-4525-bb62-2f4a92ae2896"}
02:12:52.335 03.415 19060 Exposure complete
02:12:52.373 00.038 19060 worker thread done servicing request
02:12:52.373 00.000 3020 OnExposeComplete: enter
02:12:52.374 00.001 3020 UpdateGuideState(): m_state=6
02:12:52.375 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1294
02:12:52.375 00.000 3020 Star::Find returns 1 (1), X=1665.93, Y=747.73, Mass=2194, SNR=32.9, Peak=248 HFD=2.8
02:12:52.377 00.002 3020 MultiStar: [#1 -0.04,-0.13,1.06,U] [#2 -0.02,-0.30,0.95,U] [#3 0.04,-0.11,0.84,U] [#4 -0.04,-0.15,0.82,U] 
02:12:52.377 00.000 3020 refined, 4 included, MultiStar: {-0.06, -0.10}, one-star: {-0.20, 0.15}
02:12:52.378 00.001 3020 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-2.41) = xAngle (0.33 = 0.33)
02:12:52.379 00.001 3020 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.34 = 0.34)
02:12:52.379 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.08 mountX=0.11 mountY=0.04, mountTheta=0.34
02:12:52.381 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.10, opts=13)
02:12:52.383 00.002 3020 Enqueuing Move request for scope (-0.06, -0.10)
02:12:52.383 00.000 19060 Worker thread wakes up
02:12:52.383 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
02:12:52.383 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
02:12:52.383 00.000 19060 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=0.04
02:12:52.385 00.002 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1442.21
02:12:52.386 00.001 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
02:12:52.386 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:52.386 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:12:52.386 00.000 19060 MoveAxis(W, 61, ABG)
02:12:52.386 00.000 19060 Guiding  Dir = 3, Dur = 61
02:12:52.386 00.000 19060 IsSlewing returns 0
02:12:52.386 00.000 19060 IsGuiding returns 0
02:12:52.386 00.000 19060 PulseGuide returned control before completion, sleep 71
02:12:52.387 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:12:52.402 00.015 3020 UpdateGuideState exits: m=2194 SNR=32.9 Saturated
02:12:52.403 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:52.403 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:52.404 00.001 3020 Enqueuing Expose request
02:12:52.457 00.053 19060 IsGuiding returns 1
02:12:52.457 00.000 19060 scope still moving after pulse duration time elapsed
02:12:52.488 00.031 19060 IsSlewing returns 0
02:12:52.488 00.000 19060 IsGuiding returns 0
02:12:52.488 00.000 19060 scope move finished after 61 + 41 ms
02:12:52.488 00.000 19060 Move returns status 0, amount 61
02:12:52.488 00.000 19060 MoveAxis(N, 0, ABG)
02:12:52.488 00.000 19060 Move returns status 0, amount 0
02:12:52.488 00.000 19060 move complete, result=0
02:12:52.488 00.000 19060 worker thread done servicing request
02:12:52.488 00.000 19060 Worker thread wakes up
02:12:52.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:52.488 00.000 3020 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
02:12:52.489 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:12:52.912 00.423 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f3f6370-9cda-49fa-b513-e38788b4cdf5"}
02:12:52.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f3f6370-9cda-49fa-b513-e38788b4cdf5"}
02:12:52.915 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1347351-d9f9-4633-a762-a64307ca2890"}
02:12:52.916 00.001 3020 case statement mapped state 6 to 3
02:12:52.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1347351-d9f9-4633-a762-a64307ca2890"}
02:12:52.918 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"710d26a0-c2cc-46bd-9ca3-74545416d90f"}
02:12:52.919 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.93,6.73],"pixels":"..."},"id":"710d26a0-c2cc-46bd-9ca3-74545416d90f"}
02:12:56.912 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6462924-5acb-432f-8f2f-0f34119ab3eb"}
02:12:56.914 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6462924-5acb-432f-8f2f-0f34119ab3eb"}
02:12:56.915 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b053dc2-7f81-422f-b4b4-3b82240e7f29"}
02:12:56.916 00.001 3020 case statement mapped state 6 to 3
02:12:56.916 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b053dc2-7f81-422f-b4b4-3b82240e7f29"}
02:12:56.917 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e8e686e-1e7c-4541-9902-881aa7a4fdc7"}
02:12:56.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.93,6.73],"pixels":"..."},"id":"1e8e686e-1e7c-4541-9902-881aa7a4fdc7"}
02:12:56.936 00.017 19060 Exposure complete
02:12:56.973 00.037 19060 worker thread done servicing request
02:12:56.973 00.000 3020 OnExposeComplete: enter
02:12:56.975 00.002 3020 UpdateGuideState(): m_state=6
02:12:56.977 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1295
02:12:56.978 00.001 3020 Star::Find returns 1 (1), X=1665.95, Y=747.86, Mass=2117, SNR=32.4, Peak=247 HFD=2.8
02:12:56.979 00.001 3020 MultiStar: [#1 0.04,-0.14,1.06,U] [#2 -0.04,-0.14,0.99,U] [#3 0.05,-0.10,0.88,U] [#4 -0.04,-0.14,0.86,U] 
02:12:56.980 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {-0.19, 0.29}
02:12:56.980 00.000 3020 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-2.41) = xAngle (0.12 = 0.12)
02:12:56.981 00.001 3020 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.13 = 0.13)
02:12:56.981 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.29 mountX=0.06 mountY=0.01, mountTheta=0.13
02:12:56.984 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
02:12:56.984 00.000 3020 Enqueuing Move request for scope (-0.04, -0.04)
02:12:56.985 00.001 19060 Worker thread wakes up
02:12:56.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:12:56.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:12:56.985 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.06 yDistance=0.01
02:12:56.986 00.001 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.26
02:12:56.986 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:12:56.986 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:56.986 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:12:56.986 00.000 19060 MoveAxis(W, 11, ABG)
02:12:56.986 00.000 19060 Guiding  Dir = 3, Dur = 11
02:12:56.987 00.001 19060 IsSlewing returns 0
02:12:56.987 00.000 19060 IsGuiding returns 0
02:12:56.987 00.000 19060 PulseGuide returned control before completion, sleep 21
02:12:56.989 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:12:57.002 00.013 3020 UpdateGuideState exits: m=2117 SNR=32.4 Saturated
02:12:57.003 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:57.004 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:12:57.004 00.000 3020 Enqueuing Expose request
02:12:57.013 00.009 19060 IsGuiding returns 1
02:12:57.013 00.000 19060 scope still moving after pulse duration time elapsed
02:12:57.044 00.031 19060 IsSlewing returns 0
02:12:57.044 00.000 19060 IsGuiding returns 0
02:12:57.044 00.000 19060 scope move finished after 11 + 45 ms
02:12:57.044 00.000 19060 Move returns status 0, amount 11
02:12:57.044 00.000 19060 MoveAxis(N, 0, ABG)
02:12:57.044 00.000 19060 Move returns status 0, amount 0
02:12:57.044 00.000 19060 move complete, result=0
02:12:57.044 00.000 19060 worker thread done servicing request
02:12:57.044 00.000 3020 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:12:57.045 00.001 19060 Worker thread wakes up
02:12:57.045 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:12:57.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:00.913 03.868 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73e801f1-06c0-4449-a63e-7d51023790f9"}
02:13:00.914 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73e801f1-06c0-4449-a63e-7d51023790f9"}
02:13:00.915 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b984fd6c-0a84-4d22-bcd5-f62b95faa54c"}
02:13:00.916 00.001 3020 case statement mapped state 6 to 3
02:13:00.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b984fd6c-0a84-4d22-bcd5-f62b95faa54c"}
02:13:00.917 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26678a87-c626-40bd-bd9e-bb872db491df"}
02:13:00.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"26678a87-c626-40bd-bd9e-bb872db491df"}
02:13:01.512 00.594 19060 Exposure complete
02:13:01.552 00.040 19060 worker thread done servicing request
02:13:01.552 00.000 3020 OnExposeComplete: enter
02:13:01.553 00.001 3020 UpdateGuideState(): m_state=6
02:13:01.554 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1296
02:13:01.554 00.000 3020 Star::Find returns 1 (0), X=1666.40, Y=747.60, Mass=2473, SNR=35.0, Peak=218 HFD=3.1
02:13:01.556 00.002 3020 MultiStar: [#1 0.46,-0.15,0.96,U] [#2 0.44,-0.39,0.96,U] [#3 0.47,-0.26,0.86,U] [#4 0.41,-0.24,0.78,U] 
02:13:01.556 00.000 3020 single-star, 4 included, MultiStar: {0.40, -0.20}, one-star: {0.26, 0.03}
02:13:01.557 00.001 3020 CameraToMount -- cameraTheta (0.11) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
02:13:01.557 00.000 3020 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.53 = 2.53)
02:13:01.558 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=0.03 hyp=0.26 cameraTheta=0.11 mountX=-0.21 mountY=0.15, mountTheta=2.53
02:13:01.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=0.03, opts=13)
02:13:01.560 00.001 3020 Enqueuing Move request for scope (0.26, 0.03)
02:13:01.560 00.000 19060 Worker thread wakes up
02:13:01.561 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.03) opts 0xd
02:13:01.561 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, 0.03)
02:13:01.561 00.000 19060 Moving (0.26, 0.03) raw xDistance=-0.21 yDistance=0.15
02:13:01.563 00.002 19060 PPEC rslt: input = -0.21, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1442.31
02:13:01.563 00.000 19060 PPEC: input: -0.21, control: -0.12, exposure: 4000
02:13:01.563 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:01.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:13:01.563 00.000 19060 MoveAxis(E, 116, ABG)
02:13:01.563 00.000 19060 Guiding  Dir = 2, Dur = 116
02:13:01.563 00.000 19060 IsSlewing returns 0
02:13:01.563 00.000 19060 IsGuiding returns 0
02:13:01.564 00.001 19060 PulseGuide returned control before completion, sleep 126
02:13:01.566 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
02:13:01.581 00.015 3020 UpdateGuideState exits: m=2473 SNR=35.0
02:13:01.582 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:01.582 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:01.584 00.002 3020 Enqueuing Expose request
02:13:01.698 00.114 19060 IsGuiding returns 1
02:13:01.698 00.000 19060 scope still moving after pulse duration time elapsed
02:13:01.729 00.031 19060 IsSlewing returns 0
02:13:01.729 00.000 19060 IsGuiding returns 0
02:13:01.729 00.000 19060 scope move finished after 116 + 48 ms
02:13:01.729 00.000 19060 Move returns status 0, amount 116
02:13:01.729 00.000 19060 MoveAxis(N, 0, ABG)
02:13:01.729 00.000 19060 Move returns status 0, amount 0
02:13:01.729 00.000 19060 move complete, result=0
02:13:01.729 00.000 19060 worker thread done servicing request
02:13:01.729 00.000 19060 Worker thread wakes up
02:13:01.729 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:01.729 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:01.729 00.000 3020 GuideStep: -0.2 px 116 ms EAST, 0.2 px 0 ms NORTH
02:13:04.912 03.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb5cb06f-7bcf-4590-8a1b-867da0d7a17c"}
02:13:04.930 00.018 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb5cb06f-7bcf-4590-8a1b-867da0d7a17c"}
02:13:04.933 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fa76dfb-9efc-4868-bb78-f3d61e863201"}
02:13:04.935 00.002 3020 case statement mapped state 6 to 3
02:13:04.935 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa76dfb-9efc-4868-bb78-f3d61e863201"}
02:13:04.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06e4d4c9-8f42-4077-b800-05db464f4ec9"}
02:13:04.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"06e4d4c9-8f42-4077-b800-05db464f4ec9"}
02:13:06.195 01.258 19060 Exposure complete
02:13:06.235 00.040 19060 worker thread done servicing request
02:13:06.235 00.000 3020 OnExposeComplete: enter
02:13:06.236 00.001 3020 UpdateGuideState(): m_state=6
02:13:06.237 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1297
02:13:06.238 00.001 3020 Star::Find returns 1 (1), X=1665.97, Y=747.81, Mass=1998, SNR=31.4, Peak=246 HFD=2.6
02:13:06.239 00.001 3020 MultiStar: [#1 -0.02,-0.05,1.05,U] [#2 -0.03,-0.26,1.01,U] [#3 0.05,-0.15,0.90,U] [#4 -0.04,-0.06,0.85,U] 
02:13:06.239 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.06}, one-star: {-0.17, 0.24}
02:13:06.240 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
02:13:06.241 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
02:13:06.241 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.20 mountX=0.07 mountY=0.01, mountTheta=0.21
02:13:06.243 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
02:13:06.243 00.000 3020 Enqueuing Move request for scope (-0.04, -0.06)
02:13:06.244 00.001 19060 Worker thread wakes up
02:13:06.244 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:13:06.244 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:13:06.244 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.01
02:13:06.246 00.002 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.35
02:13:06.246 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:13:06.246 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:06.246 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:06.246 00.000 19060 MoveAxis(E, 7, ABG)
02:13:06.246 00.000 19060 Guiding  Dir = 2, Dur = 7
02:13:06.246 00.000 19060 IsSlewing returns 0
02:13:06.246 00.000 19060 IsGuiding returns 0
02:13:06.246 00.000 19060 PulseGuide returned control before completion, sleep 17
02:13:06.249 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:13:06.262 00.013 3020 UpdateGuideState exits: m=1998 SNR=31.4 Saturated
02:13:06.263 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:06.263 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:06.265 00.002 3020 Enqueuing Expose request
02:13:06.269 00.004 19060 IsGuiding returns 1
02:13:06.269 00.000 19060 scope still moving after pulse duration time elapsed
02:13:06.300 00.031 19060 IsSlewing returns 0
02:13:06.300 00.000 19060 IsGuiding returns 0
02:13:06.300 00.000 19060 scope move finished after 7 + 46 ms
02:13:06.300 00.000 19060 Move returns status 0, amount 7
02:13:06.300 00.000 19060 MoveAxis(N, 0, ABG)
02:13:06.300 00.000 19060 Move returns status 0, amount 0
02:13:06.300 00.000 19060 move complete, result=0
02:13:06.300 00.000 19060 worker thread done servicing request
02:13:06.300 00.000 3020 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:13:06.301 00.001 19060 Worker thread wakes up
02:13:06.301 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:06.301 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:08.911 02.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ff17758-ffa7-4901-a679-1d23ac74d0a4"}
02:13:08.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ff17758-ffa7-4901-a679-1d23ac74d0a4"}
02:13:08.913 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d245b908-7674-40b8-8e33-fcf181a4068e"}
02:13:08.913 00.000 3020 case statement mapped state 6 to 3
02:13:08.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d245b908-7674-40b8-8e33-fcf181a4068e"}
02:13:08.915 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"586c6015-0872-4fdb-b201-e011da6d1bfe"}
02:13:08.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"586c6015-0872-4fdb-b201-e011da6d1bfe"}
02:13:10.760 01.844 19060 Exposure complete
02:13:10.802 00.042 19060 worker thread done servicing request
02:13:10.802 00.000 3020 OnExposeComplete: enter
02:13:10.803 00.001 3020 UpdateGuideState(): m_state=6
02:13:10.804 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1298
02:13:10.804 00.000 3020 Star::Find returns 1 (1), X=1665.95, Y=747.85, Mass=2097, SNR=32.2, Peak=249 HFD=2.7
02:13:10.805 00.001 3020 MultiStar: [#1 -0.05,-0.12,1.06,U] [#2 0.04,-0.20,0.95,U] [#3 -0.01,-0.09,0.86,U] [#4 -0.04,-0.10,0.85,U] 
02:13:10.805 00.000 3020 refined, 4 included, MultiStar: {-0.05, -0.04}, one-star: {-0.19, 0.28}
02:13:10.807 00.002 3020 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-2.41) = xAngle (-0.05 = -0.05)
02:13:10.807 00.000 3020 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.05 = -0.05)
02:13:10.807 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.47 mountX=0.07 mountY=-0.00, mountTheta=-0.05
02:13:10.809 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.04, opts=13)
02:13:10.810 00.001 3020 Enqueuing Move request for scope (-0.05, -0.04)
02:13:10.810 00.000 19060 Worker thread wakes up
02:13:10.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:13:10.810 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:13:10.810 00.000 19060 Moving (-0.05, -0.04) raw xDistance=0.07 yDistance=-0.00
02:13:10.813 00.003 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.40
02:13:10.813 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:13:10.813 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:10.813 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:10.813 00.000 19060 MoveAxis(E, 0, ABG)
02:13:10.813 00.000 19060 Move returns status 0, amount 0
02:13:10.813 00.000 19060 MoveAxis(N, 0, ABG)
02:13:10.813 00.000 19060 Move returns status 0, amount 0
02:13:10.813 00.000 19060 move complete, result=0
02:13:10.813 00.000 19060 worker thread done servicing request
02:13:10.815 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:13:10.829 00.014 3020 UpdateGuideState exits: m=2097 SNR=32.2 Saturated
02:13:10.830 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:10.831 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:10.832 00.001 3020 Enqueuing Expose request
02:13:10.832 00.000 19060 Worker thread wakes up
02:13:10.832 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:10.833 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:10.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:12.909 02.076 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a725b9e3-cef5-45c3-9985-3e84195f19bb"}
02:13:12.911 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a725b9e3-cef5-45c3-9985-3e84195f19bb"}
02:13:12.913 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e498a564-1043-4e55-a9d8-75dc948fa1e0"}
02:13:12.914 00.001 3020 case statement mapped state 6 to 3
02:13:12.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e498a564-1043-4e55-a9d8-75dc948fa1e0"}
02:13:12.916 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56455b5f-e829-4997-ad31-c937ccd3d457"}
02:13:12.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"56455b5f-e829-4997-ad31-c937ccd3d457"}
02:13:15.295 02.378 19060 Exposure complete
02:13:15.334 00.039 19060 worker thread done servicing request
02:13:15.334 00.000 3020 OnExposeComplete: enter
02:13:15.336 00.002 3020 UpdateGuideState(): m_state=6
02:13:15.337 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1299
02:13:15.337 00.000 3020 Star::Find returns 1 (1), X=1665.76, Y=747.74, Mass=2107, SNR=32.3, Peak=250 HFD=2.9
02:13:15.338 00.001 3020 MultiStar: [#1 -0.21,-0.28,1.04,U] [#2 -0.14,-0.35,0.99,U] [#3 -0.15,-0.11,0.85,U] [#4 -0.11,-0.16,0.84,U] 
02:13:15.339 00.001 3020 refined, 4 included, MultiStar: {-0.20, -0.15}, one-star: {-0.38, 0.17}
02:13:15.339 00.000 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
02:13:15.340 00.001 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
02:13:15.340 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.52 mountX=0.25 mountY=-0.02, mountTheta=-0.10
02:13:15.342 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.15, opts=13)
02:13:15.342 00.000 3020 Enqueuing Move request for scope (-0.20, -0.15)
02:13:15.343 00.001 19060 Worker thread wakes up
02:13:15.343 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
02:13:15.343 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
02:13:15.343 00.000 19060 Moving (-0.20, -0.15) raw xDistance=0.25 yDistance=-0.02
02:13:15.346 00.003 19060 PPEC rslt: input = 0.25, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 1442.45
02:13:15.346 00.000 19060 PPEC: input: 0.25, control: 0.15, exposure: 4000
02:13:15.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:15.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:15.346 00.000 19060 MoveAxis(W, 144, ABG)
02:13:15.346 00.000 19060 Guiding  Dir = 3, Dur = 144
02:13:15.346 00.000 19060 IsSlewing returns 0
02:13:15.346 00.000 19060 IsGuiding returns 0
02:13:15.346 00.000 19060 PulseGuide returned control before completion, sleep 154
02:13:15.347 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:13:15.364 00.017 3020 UpdateGuideState exits: m=2107 SNR=32.3 Saturated
02:13:15.365 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:15.366 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:15.367 00.001 3020 Enqueuing Expose request
02:13:15.509 00.142 19060 IsGuiding returns 1
02:13:15.509 00.000 19060 scope still moving after pulse duration time elapsed
02:13:15.541 00.032 19060 IsSlewing returns 0
02:13:15.541 00.000 19060 IsGuiding returns 0
02:13:15.541 00.000 19060 scope move finished after 144 + 50 ms
02:13:15.541 00.000 19060 Move returns status 0, amount 144
02:13:15.541 00.000 19060 MoveAxis(N, 0, ABG)
02:13:15.541 00.000 19060 Move returns status 0, amount 0
02:13:15.541 00.000 19060 move complete, result=0
02:13:15.541 00.000 19060 worker thread done servicing request
02:13:15.541 00.000 19060 Worker thread wakes up
02:13:15.541 00.000 3020 GuideStep: 0.2 px 144 ms WEST, -0.0 px 0 ms NORTH
02:13:15.542 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:15.542 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:16.909 01.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce64795d-5638-4fca-91d6-de9c7fcdd0bd"}
02:13:16.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce64795d-5638-4fca-91d6-de9c7fcdd0bd"}
02:13:16.911 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4aab391c-ea83-40a0-ac14-f62f1f6dc26c"}
02:13:16.912 00.001 3020 case statement mapped state 6 to 3
02:13:16.914 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aab391c-ea83-40a0-ac14-f62f1f6dc26c"}
02:13:16.915 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9cedc72-8c81-4b87-bfd7-b080ec9a7d50"}
02:13:16.915 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"a9cedc72-8c81-4b87-bfd7-b080ec9a7d50"}
02:13:19.995 03.080 19060 Exposure complete
02:13:20.035 00.040 19060 worker thread done servicing request
02:13:20.035 00.000 3020 OnExposeComplete: enter
02:13:20.035 00.000 3020 UpdateGuideState(): m_state=6
02:13:20.037 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1300
02:13:20.037 00.000 3020 Star::Find returns 1 (1), X=1666.01, Y=747.82, Mass=2083, SNR=32.1, Peak=248 HFD=2.6
02:13:20.038 00.001 3020 MultiStar: [#1 -0.04,-0.08,1.07,U] [#2 -0.00,-0.14,0.97,U] [#3 -0.02,-0.08,0.85,U] [#4 -0.02,-0.09,0.87,U] 
02:13:20.039 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.02}, one-star: {-0.13, 0.25}
02:13:20.039 00.000 3020 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
02:13:20.040 00.001 3020 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.24 = -0.24)
02:13:20.040 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=0.05 mountY=-0.01, mountTheta=-0.24
02:13:20.041 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.02, opts=13)
02:13:20.041 00.000 3020 Enqueuing Move request for scope (-0.05, -0.02)
02:13:20.043 00.002 19060 Worker thread wakes up
02:13:20.043 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:13:20.043 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:13:20.043 00.000 19060 Moving (-0.05, -0.02) raw xDistance=0.05 yDistance=-0.01
02:13:20.044 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.49
02:13:20.044 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:13:20.044 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:20.045 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:20.045 00.000 19060 MoveAxis(W, 13, ABG)
02:13:20.045 00.000 19060 Guiding  Dir = 3, Dur = 13
02:13:20.045 00.000 19060 IsSlewing returns 0
02:13:20.045 00.000 19060 IsGuiding returns 0
02:13:20.045 00.000 19060 PulseGuide returned control before completion, sleep 23
02:13:20.047 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:13:20.058 00.011 3020 UpdateGuideState exits: m=2083 SNR=32.1 Saturated
02:13:20.060 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:20.061 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:20.061 00.000 3020 Enqueuing Expose request
02:13:20.069 00.008 19060 IsGuiding returns 1
02:13:20.069 00.000 19060 scope still moving after pulse duration time elapsed
02:13:20.100 00.031 19060 IsSlewing returns 0
02:13:20.100 00.000 19060 IsGuiding returns 0
02:13:20.100 00.000 19060 scope move finished after 13 + 42 ms
02:13:20.100 00.000 19060 Move returns status 0, amount 13
02:13:20.100 00.000 19060 MoveAxis(N, 0, ABG)
02:13:20.100 00.000 19060 Move returns status 0, amount 0
02:13:20.100 00.000 19060 move complete, result=0
02:13:20.100 00.000 19060 worker thread done servicing request
02:13:20.100 00.000 19060 Worker thread wakes up
02:13:20.100 00.000 3020 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
02:13:20.101 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:20.101 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:20.908 00.807 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63668a07-2504-48d2-8380-14943fc7d733"}
02:13:20.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63668a07-2504-48d2-8380-14943fc7d733"}
02:13:20.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa6b4fb4-bbb9-4b0f-9695-7e4b96622cda"}
02:13:20.910 00.000 3020 case statement mapped state 6 to 3
02:13:20.912 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6b4fb4-bbb9-4b0f-9695-7e4b96622cda"}
02:13:20.912 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0fc011b-3c6e-4a3f-9ad2-5a68535cd6c0"}
02:13:20.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"f0fc011b-3c6e-4a3f-9ad2-5a68535cd6c0"}
02:13:24.559 03.646 19060 Exposure complete
02:13:24.599 00.040 19060 worker thread done servicing request
02:13:24.599 00.000 3020 OnExposeComplete: enter
02:13:24.600 00.001 3020 UpdateGuideState(): m_state=6
02:13:24.600 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1301
02:13:24.601 00.001 3020 Star::Find returns 1 (0), X=1666.13, Y=747.73, Mass=2216, SNR=33.1, Peak=239 HFD=2.8
02:13:24.602 00.001 3020 MultiStar: [#1 0.20,-0.04,1.00,U] [#2 0.16,-0.24,0.97,U] [#3 0.25,-0.12,0.84,U] [#4 0.10,-0.08,0.81,U] 
02:13:24.602 00.000 3020 refined, 4 included, MultiStar: {0.14, -0.06}, one-star: {-0.01, 0.16}
02:13:24.603 00.001 3020 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-2.41) = xAngle (1.99 = 1.99)
02:13:24.604 00.001 3020 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.99 = 1.99)
02:13:24.604 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.43 mountX=-0.06 mountY=0.14, mountTheta=1.99
02:13:24.606 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.06, opts=13)
02:13:24.606 00.000 3020 Enqueuing Move request for scope (0.14, -0.06)
02:13:24.607 00.001 19060 Worker thread wakes up
02:13:24.607 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
02:13:24.607 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
02:13:24.607 00.000 19060 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
02:13:24.608 00.001 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.54
02:13:24.608 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
02:13:24.608 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:24.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:13:24.608 00.000 19060 MoveAxis(W, 5, ABG)
02:13:24.608 00.000 19060 Guiding  Dir = 3, Dur = 5
02:13:24.609 00.001 19060 IsSlewing returns 0
02:13:24.609 00.000 19060 IsGuiding returns 0
02:13:24.609 00.000 19060 PulseGuide returned control before completion, sleep 15
02:13:24.611 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:13:24.624 00.013 3020 UpdateGuideState exits: m=2216 SNR=33.1
02:13:24.625 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:24.625 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:24.626 00.001 3020 Enqueuing Expose request
02:13:24.635 00.009 19060 IsGuiding returns 1
02:13:24.635 00.000 19060 scope still moving after pulse duration time elapsed
02:13:24.666 00.031 19060 IsSlewing returns 0
02:13:24.666 00.000 19060 IsGuiding returns 1
02:13:24.697 00.031 19060 IsSlewing returns 0
02:13:24.697 00.000 19060 IsGuiding returns 0
02:13:24.697 00.000 19060 scope move finished after 5 + 82 ms
02:13:24.697 00.000 19060 Move returns status 0, amount 5
02:13:24.697 00.000 19060 MoveAxis(N, 0, ABG)
02:13:24.697 00.000 19060 Move returns status 0, amount 0
02:13:24.697 00.000 19060 move complete, result=0
02:13:24.698 00.001 19060 worker thread done servicing request
02:13:24.698 00.000 19060 Worker thread wakes up
02:13:24.698 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:24.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:24.698 00.000 3020 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:13:24.908 00.210 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fde532e7-44b2-4de5-980d-bc14ea31cdd4"}
02:13:24.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fde532e7-44b2-4de5-980d-bc14ea31cdd4"}
02:13:24.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dfaeed7-afc3-4228-9c44-417f247f53be"}
02:13:24.910 00.000 3020 case statement mapped state 6 to 3
02:13:24.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dfaeed7-afc3-4228-9c44-417f247f53be"}
02:13:24.912 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"628df19d-b681-4479-bb32-bd6cb259d66e"}
02:13:24.912 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"628df19d-b681-4479-bb32-bd6cb259d66e"}
02:13:28.906 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee7782db-d048-4abf-82e5-1fd962cf6150"}
02:13:28.907 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee7782db-d048-4abf-82e5-1fd962cf6150"}
02:13:28.909 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"461c6643-e237-485a-b9c6-8fa806a3548f"}
02:13:28.910 00.001 3020 case statement mapped state 6 to 3
02:13:28.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"461c6643-e237-485a-b9c6-8fa806a3548f"}
02:13:28.912 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6236fc4d-17cc-4db3-879d-d149739af3d8"}
02:13:28.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"6236fc4d-17cc-4db3-879d-d149739af3d8"}
02:13:29.159 00.246 19060 Exposure complete
02:13:29.198 00.039 19060 worker thread done servicing request
02:13:29.198 00.000 3020 OnExposeComplete: enter
02:13:29.200 00.002 3020 UpdateGuideState(): m_state=6
02:13:29.202 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1302
02:13:29.202 00.000 3020 Star::Find returns 1 (0), X=1666.34, Y=747.75, Mass=2387, SNR=34.4, Peak=228 HFD=3.0
02:13:29.203 00.001 3020 MultiStar: [#1 0.25,-0.06,0.96,U] [#2 0.32,-0.28,0.93,U] [#3 0.29,-0.19,0.84,U] [#4 0.23,-0.14,0.84,U] 
02:13:29.204 00.001 3020 single-star, 4 included, MultiStar: {0.26, -0.09}, one-star: {0.20, 0.17}
02:13:29.204 00.000 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
02:13:29.205 00.001 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.13 = 3.13)
02:13:29.206 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=0.17 hyp=0.27 cameraTheta=0.71 mountX=-0.27 mountY=0.00, mountTheta=3.13
02:13:29.207 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=0.17, opts=13)
02:13:29.208 00.001 3020 Enqueuing Move request for scope (0.20, 0.17)
02:13:29.208 00.000 19060 Worker thread wakes up
02:13:29.208 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.17) opts 0xd
02:13:29.208 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, 0.17)
02:13:29.208 00.000 19060 Moving (0.20, 0.17) raw xDistance=-0.27 yDistance=0.00
02:13:29.210 00.002 19060 PPEC rslt: input = -0.27, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 1442.58
02:13:29.210 00.000 19060 PPEC: input: -0.27, control: -0.17, exposure: 4000
02:13:29.210 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:29.210 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:13:29.210 00.000 19060 MoveAxis(E, 159, ABG)
02:13:29.210 00.000 19060 Guiding  Dir = 2, Dur = 159
02:13:29.210 00.000 19060 IsSlewing returns 0
02:13:29.210 00.000 19060 IsGuiding returns 0
02:13:29.210 00.000 19060 PulseGuide returned control before completion, sleep 169
02:13:29.213 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:13:29.226 00.013 3020 UpdateGuideState exits: m=2387 SNR=34.4
02:13:29.227 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.228 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:29.228 00.000 3020 Enqueuing Expose request
02:13:29.388 00.160 19060 IsGuiding returns 1
02:13:29.388 00.000 19060 scope still moving after pulse duration time elapsed
02:13:29.419 00.031 19060 IsSlewing returns 0
02:13:29.419 00.000 19060 IsGuiding returns 0
02:13:29.419 00.000 19060 scope move finished after 159 + 49 ms
02:13:29.419 00.000 19060 Move returns status 0, amount 159
02:13:29.419 00.000 19060 MoveAxis(N, 0, ABG)
02:13:29.419 00.000 19060 Move returns status 0, amount 0
02:13:29.419 00.000 19060 move complete, result=0
02:13:29.419 00.000 19060 worker thread done servicing request
02:13:29.419 00.000 19060 Worker thread wakes up
02:13:29.419 00.000 3020 GuideStep: -0.3 px 159 ms EAST, 0.0 px 0 ms NORTH
02:13:29.421 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:29.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:32.905 03.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc3f47df-853b-4a2c-b1a8-1ea634289145"}
02:13:32.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc3f47df-853b-4a2c-b1a8-1ea634289145"}
02:13:32.907 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16090b36-5528-4369-a7d6-8a4b7fccb923"}
02:13:32.908 00.001 3020 case statement mapped state 6 to 3
02:13:32.908 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16090b36-5528-4369-a7d6-8a4b7fccb923"}
02:13:32.910 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0fb4e663-4d6d-4b1a-8b17-f32c3fb76cbd"}
02:13:32.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"0fb4e663-4d6d-4b1a-8b17-f32c3fb76cbd"}
02:13:33.879 00.968 19060 Exposure complete
02:13:33.922 00.043 19060 worker thread done servicing request
02:13:33.922 00.000 3020 OnExposeComplete: enter
02:13:33.923 00.001 3020 UpdateGuideState(): m_state=6
02:13:33.924 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1303
02:13:33.925 00.001 3020 Star::Find returns 1 (1), X=1665.97, Y=747.82, Mass=2034, SNR=31.7, Peak=249 HFD=2.6
02:13:33.925 00.000 3020 MultiStar: [#1 0.01,-0.11,1.06,U] [#2 -0.03,-0.27,0.99,U] [#3 0.05,0.00,0.84,U] [#4 -0.05,-0.20,0.89,U] 
02:13:33.925 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.06}, one-star: {-0.16, 0.25}
02:13:33.927 00.002 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.27 = 0.27)
02:13:33.928 00.001 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
02:13:33.928 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.15 mountX=0.07 mountY=0.02, mountTheta=0.27
02:13:33.929 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
02:13:33.931 00.002 3020 Enqueuing Move request for scope (-0.04, -0.06)
02:13:33.932 00.001 19060 Worker thread wakes up
02:13:33.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:13:33.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:13:33.932 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
02:13:33.934 00.002 19060 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.63
02:13:33.934 00.000 19060 PPEC: input: 0.07, control: -0.03, exposure: 4000
02:13:33.934 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:33.934 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:33.934 00.000 19060 MoveAxis(E, 32, ABG)
02:13:33.934 00.000 19060 Guiding  Dir = 2, Dur = 32
02:13:33.934 00.000 19060 IsSlewing returns 0
02:13:33.934 00.000 19060 IsGuiding returns 0
02:13:33.934 00.000 19060 PulseGuide returned control before completion, sleep 42
02:13:33.935 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:13:33.949 00.014 3020 UpdateGuideState exits: m=2034 SNR=31.7 Saturated
02:13:33.950 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:33.951 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:33.951 00.000 3020 Enqueuing Expose request
02:13:33.985 00.034 19060 IsGuiding returns 1
02:13:33.985 00.000 19060 scope still moving after pulse duration time elapsed
02:13:34.016 00.031 19060 IsSlewing returns 0
02:13:34.017 00.001 19060 IsGuiding returns 0
02:13:34.017 00.000 19060 scope move finished after 32 + 50 ms
02:13:34.017 00.000 19060 Move returns status 0, amount 32
02:13:34.017 00.000 19060 MoveAxis(N, 0, ABG)
02:13:34.017 00.000 19060 Move returns status 0, amount 0
02:13:34.017 00.000 19060 move complete, result=0
02:13:34.017 00.000 19060 worker thread done servicing request
02:13:34.017 00.000 19060 Worker thread wakes up
02:13:34.017 00.000 3020 GuideStep: 0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
02:13:34.018 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:34.019 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:36.904 02.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e866fca-96b3-4f99-822f-a8847a5df195"}
02:13:36.907 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e866fca-96b3-4f99-822f-a8847a5df195"}
02:13:36.909 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e3f843a-5531-4bf2-be3b-6ac6eb63b78e"}
02:13:36.910 00.001 3020 case statement mapped state 6 to 3
02:13:36.912 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3f843a-5531-4bf2-be3b-6ac6eb63b78e"}
02:13:36.913 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a6bfa9f-88a2-4577-b0fa-a84b1d045e69"}
02:13:36.913 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.97,6.82],"pixels":"..."},"id":"9a6bfa9f-88a2-4577-b0fa-a84b1d045e69"}
02:13:38.476 01.563 19060 Exposure complete
02:13:38.514 00.038 19060 worker thread done servicing request
02:13:38.514 00.000 3020 OnExposeComplete: enter
02:13:38.516 00.002 3020 UpdateGuideState(): m_state=6
02:13:38.517 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1304
02:13:38.517 00.000 3020 Star::Find returns 1 (1), X=1665.80, Y=747.76, Mass=2060, SNR=31.9, Peak=246 HFD=2.9
02:13:38.518 00.001 3020 MultiStar: [#1 -0.15,-0.12,1.06,U] [#2 -0.21,-0.27,1.00,U] [#3 -0.07,-0.06,0.87,U] [#4 -0.25,-0.09,0.86,U] 
02:13:38.519 00.001 3020 refined, 4 included, MultiStar: {-0.20, -0.07}, one-star: {-0.34, 0.19}
02:13:38.519 00.000 3020 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-2.41) = xAngle (-0.40 = -0.40)
02:13:38.520 00.001 3020 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.40 = -0.40)
02:13:38.520 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.22 cameraTheta=-2.82 mountX=0.20 mountY=-0.08, mountTheta=-0.40
02:13:38.522 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.07, opts=13)
02:13:38.523 00.001 3020 Enqueuing Move request for scope (-0.20, -0.07)
02:13:38.523 00.000 19060 Worker thread wakes up
02:13:38.523 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:13:38.524 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:13:38.524 00.000 19060 Moving (-0.20, -0.07) raw xDistance=0.20 yDistance=-0.08
02:13:38.526 00.002 19060 PPEC rslt: input = 0.20, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1442.67
02:13:38.526 00.000 19060 PPEC: input: 0.20, control: 0.10, exposure: 4000
02:13:38.526 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:38.526 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:38.526 00.000 19060 MoveAxis(W, 98, ABG)
02:13:38.526 00.000 19060 Guiding  Dir = 3, Dur = 98
02:13:38.526 00.000 19060 IsSlewing returns 0
02:13:38.526 00.000 19060 IsGuiding returns 0
02:13:38.527 00.001 19060 PulseGuide returned control before completion, sleep 108
02:13:38.528 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:13:38.542 00.014 3020 UpdateGuideState exits: m=2060 SNR=31.9 Saturated
02:13:38.543 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:38.544 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:38.544 00.000 3020 Enqueuing Expose request
02:13:38.644 00.100 19060 IsGuiding returns 1
02:13:38.644 00.000 19060 scope still moving after pulse duration time elapsed
02:13:38.675 00.031 19060 IsSlewing returns 0
02:13:38.675 00.000 19060 IsGuiding returns 0
02:13:38.675 00.000 19060 scope move finished after 98 + 50 ms
02:13:38.675 00.000 19060 Move returns status 0, amount 98
02:13:38.675 00.000 19060 MoveAxis(N, 0, ABG)
02:13:38.675 00.000 19060 Move returns status 0, amount 0
02:13:38.675 00.000 19060 move complete, result=0
02:13:38.675 00.000 19060 worker thread done servicing request
02:13:38.675 00.000 19060 Worker thread wakes up
02:13:38.675 00.000 3020 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
02:13:38.675 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:38.675 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:40.904 02.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b5a28bd-00ec-493c-892e-1fb6c5d894ca"}
02:13:40.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b5a28bd-00ec-493c-892e-1fb6c5d894ca"}
02:13:40.905 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f958a8b-3a24-40e1-88ac-d17f5d255c3a"}
02:13:40.907 00.002 3020 case statement mapped state 6 to 3
02:13:40.907 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f958a8b-3a24-40e1-88ac-d17f5d255c3a"}
02:13:40.908 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75611faa-323b-41d4-91f7-0e04db1400b6"}
02:13:40.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.80,6.76],"pixels":"..."},"id":"75611faa-323b-41d4-91f7-0e04db1400b6"}
02:13:43.141 02.232 19060 Exposure complete
02:13:43.180 00.039 19060 worker thread done servicing request
02:13:43.180 00.000 3020 OnExposeComplete: enter
02:13:43.182 00.002 3020 UpdateGuideState(): m_state=6
02:13:43.183 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1305
02:13:43.183 00.000 3020 Star::Find returns 1 (1), X=1665.76, Y=747.87, Mass=2025, SNR=31.7, Peak=251 HFD=2.6
02:13:43.184 00.001 3020 MultiStar: [#1 -0.18,-0.09,1.05,U] [#2 -0.17,-0.18,0.98,U] [#3 -0.16,-0.03,0.88,U] [#4 -0.23,0.01,0.85,U] 
02:13:43.185 00.001 3020 refined, 4 included, MultiStar: {-0.22, 0.00}, one-star: {-0.38, 0.30}
02:13:43.185 00.000 3020 CameraToMount -- cameraTheta (3.14) - m_xAngle (-2.41) = xAngle (5.55 = -0.73)
02:13:43.186 00.001 3020 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
02:13:43.186 00.000 3020 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.14 mountX=0.16 mountY=-0.15, mountTheta=-0.73
02:13:43.188 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.00, opts=13)
02:13:43.188 00.000 3020 Enqueuing Move request for scope (-0.22, 0.00)
02:13:43.189 00.001 19060 Worker thread wakes up
02:13:43.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
02:13:43.189 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
02:13:43.189 00.000 19060 Moving (-0.22, 0.00) raw xDistance=0.16 yDistance=-0.15
02:13:43.190 00.001 19060 PPEC rslt: input = 0.16, final = 0.12, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 1442.71
02:13:43.190 00.000 19060 PPEC: input: 0.16, control: 0.12, exposure: 4000
02:13:43.190 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:43.190 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:13:43.190 00.000 19060 MoveAxis(W, 117, ABG)
02:13:43.190 00.000 19060 Guiding  Dir = 3, Dur = 117
02:13:43.190 00.000 19060 IsSlewing returns 0
02:13:43.190 00.000 19060 IsGuiding returns 0
02:13:43.190 00.000 19060 PulseGuide returned control before completion, sleep 127
02:13:43.193 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:13:43.206 00.013 3020 UpdateGuideState exits: m=2025 SNR=31.7 Saturated
02:13:43.207 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.207 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:43.208 00.001 3020 Enqueuing Expose request
02:13:43.324 00.116 19060 IsGuiding returns 1
02:13:43.324 00.000 19060 scope still moving after pulse duration time elapsed
02:13:43.354 00.030 19060 IsSlewing returns 0
02:13:43.355 00.001 19060 IsGuiding returns 0
02:13:43.355 00.000 19060 scope move finished after 117 + 46 ms
02:13:43.355 00.000 19060 Move returns status 0, amount 117
02:13:43.355 00.000 19060 MoveAxis(N, 0, ABG)
02:13:43.355 00.000 19060 Move returns status 0, amount 0
02:13:43.355 00.000 19060 move complete, result=0
02:13:43.355 00.000 19060 worker thread done servicing request
02:13:43.355 00.000 19060 Worker thread wakes up
02:13:43.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:43.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:43.355 00.000 3020 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
02:13:44.905 01.550 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfb3bb4d-13b1-42a9-aeae-5c1341cf6eb2"}
02:13:44.907 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfb3bb4d-13b1-42a9-aeae-5c1341cf6eb2"}
02:13:44.908 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"996c04d8-84d4-4352-8c8c-93d3f22f35b8"}
02:13:44.909 00.001 3020 case statement mapped state 6 to 3
02:13:44.909 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"996c04d8-84d4-4352-8c8c-93d3f22f35b8"}
02:13:44.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"208972f5-5862-4f2b-94f9-4da61d0f3246"}
02:13:44.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[6.76,6.87],"pixels":"..."},"id":"208972f5-5862-4f2b-94f9-4da61d0f3246"}
02:13:47.825 02.914 19060 Exposure complete
02:13:47.872 00.047 19060 worker thread done servicing request
02:13:47.872 00.000 3020 OnExposeComplete: enter
02:13:47.873 00.001 3020 UpdateGuideState(): m_state=6
02:13:47.874 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1306
02:13:47.875 00.001 3020 Star::Find returns 1 (1), X=1665.95, Y=747.84, Mass=2123, SNR=32.4, Peak=247 HFD=2.8
02:13:47.876 00.001 3020 MultiStar: [#1 -0.01,-0.13,1.03,U] [#2 0.04,-0.20,0.97,U] [#3 0.08,-0.12,0.85,U] [#4 0.00,-0.09,0.88,U] 
02:13:47.877 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {-0.19, 0.27}
02:13:47.877 00.000 3020 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-2.41) = xAngle (0.44 = 0.44)
02:13:47.877 00.000 3020 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.44 = 0.44)
02:13:47.879 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.98 mountX=0.05 mountY=0.02, mountTheta=0.44
02:13:47.880 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.05, opts=13)
02:13:47.881 00.001 3020 Enqueuing Move request for scope (-0.02, -0.05)
02:13:47.882 00.001 19060 Worker thread wakes up
02:13:47.882 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:13:47.882 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:13:47.882 00.000 19060 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
02:13:47.883 00.001 19060 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.76
02:13:47.884 00.001 19060 PPEC: input: 0.05, control: 0.03, exposure: 4000
02:13:47.884 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:47.884 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:47.884 00.000 19060 MoveAxis(W, 30, ABG)
02:13:47.884 00.000 19060 Guiding  Dir = 3, Dur = 30
02:13:47.884 00.000 19060 IsSlewing returns 0
02:13:47.884 00.000 19060 IsGuiding returns 0
02:13:47.884 00.000 19060 PulseGuide returned control before completion, sleep 40
02:13:47.885 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=254, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:13:47.898 00.013 3020 UpdateGuideState exits: m=2123 SNR=32.4 Saturated
02:13:47.899 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:47.900 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:47.902 00.002 3020 Enqueuing Expose request
02:13:47.933 00.031 19060 IsGuiding returns 1
02:13:47.933 00.000 19060 scope still moving after pulse duration time elapsed
02:13:47.964 00.031 19060 IsSlewing returns 0
02:13:47.964 00.000 19060 IsGuiding returns 0
02:13:47.964 00.000 19060 scope move finished after 30 + 50 ms
02:13:47.964 00.000 19060 Move returns status 0, amount 30
02:13:47.964 00.000 19060 MoveAxis(N, 0, ABG)
02:13:47.964 00.000 19060 Move returns status 0, amount 0
02:13:47.964 00.000 19060 move complete, result=0
02:13:47.965 00.001 19060 worker thread done servicing request
02:13:47.965 00.000 3020 GuideStep: 0.0 px 30 ms WEST, 0.0 px 0 ms NORTH
02:13:47.966 00.001 19060 Worker thread wakes up
02:13:47.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:47.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:48.905 00.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd8d9edb-ed0f-45d6-9a23-dcee661a965e"}
02:13:48.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd8d9edb-ed0f-45d6-9a23-dcee661a965e"}
02:13:48.907 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7776133f-6204-48e0-833a-7e6cd40ec438"}
02:13:48.908 00.001 3020 case statement mapped state 6 to 3
02:13:48.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7776133f-6204-48e0-833a-7e6cd40ec438"}
02:13:48.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4be37642-21fa-436c-bc6d-4842c74076b4"}
02:13:48.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"4be37642-21fa-436c-bc6d-4842c74076b4"}
02:13:52.435 03.524 19060 Exposure complete
02:13:52.476 00.041 19060 worker thread done servicing request
02:13:52.476 00.000 3020 OnExposeComplete: enter
02:13:52.477 00.001 3020 UpdateGuideState(): m_state=6
02:13:52.477 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1307
02:13:52.478 00.001 3020 Star::Find returns 1 (0), X=1666.03, Y=747.96, Mass=1947, SNR=31.1, Peak=241 HFD=2.8
02:13:52.479 00.001 3020 MultiStar: [#1 0.03,0.10,1.06,U] [#2 0.01,-0.07,1.00,U] [#3 -0.01,0.07,0.90,U] [#4 0.07,-0.06,0.87,U] 
02:13:52.480 00.001 3020 refined, 4 included, MultiStar: {-0.00, 0.09}, one-star: {-0.11, 0.39}
02:13:52.481 00.001 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
02:13:52.481 00.000 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.01 = -2.27)
02:13:52.482 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
02:13:52.483 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.09, opts=13)
02:13:52.484 00.001 3020 Enqueuing Move request for scope (-0.00, 0.09)
02:13:52.484 00.000 19060 Worker thread wakes up
02:13:52.484 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:13:52.484 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:13:52.484 00.000 19060 Moving (-0.00, 0.09) raw xDistance=-0.06 yDistance=-0.07
02:13:52.486 00.002 19060 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.80
02:13:52.486 00.000 19060 PPEC: input: -0.06, control: 0.02, exposure: 4000
02:13:52.486 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:52.486 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:13:52.486 00.000 19060 MoveAxis(W, 18, ABG)
02:13:52.486 00.000 19060 Guiding  Dir = 3, Dur = 18
02:13:52.486 00.000 19060 IsSlewing returns 0
02:13:52.486 00.000 19060 IsGuiding returns 0
02:13:52.486 00.000 19060 PulseGuide returned control before completion, sleep 28
02:13:52.489 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:13:52.501 00.012 3020 UpdateGuideState exits: m=1947 SNR=31.1
02:13:52.503 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:52.504 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:52.504 00.000 3020 Enqueuing Expose request
02:13:52.526 00.022 19060 IsGuiding returns 1
02:13:52.526 00.000 19060 scope still moving after pulse duration time elapsed
02:13:52.556 00.030 19060 IsSlewing returns 0
02:13:52.556 00.000 19060 IsGuiding returns 0
02:13:52.556 00.000 19060 scope move finished after 18 + 52 ms
02:13:52.556 00.000 19060 Move returns status 0, amount 18
02:13:52.556 00.000 19060 MoveAxis(N, 0, ABG)
02:13:52.556 00.000 19060 Move returns status 0, amount 0
02:13:52.556 00.000 19060 move complete, result=0
02:13:52.556 00.000 19060 worker thread done servicing request
02:13:52.556 00.000 19060 Worker thread wakes up
02:13:52.556 00.000 3020 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:13:52.557 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:52.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:13:52.904 00.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e63faedf-455f-465b-b7c4-348244c0cf2c"}
02:13:52.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e63faedf-455f-465b-b7c4-348244c0cf2c"}
02:13:52.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad850613-ef65-464d-81c7-c0109540a8dc"}
02:13:52.908 00.001 3020 case statement mapped state 6 to 3
02:13:52.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad850613-ef65-464d-81c7-c0109540a8dc"}
02:13:52.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a48ac7d-0163-4b00-ad27-f51dc2f37880"}
02:13:52.910 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"1a48ac7d-0163-4b00-ad27-f51dc2f37880"}
02:13:56.903 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d56b271a-f5fe-49de-9904-0c48ba283d2d"}
02:13:56.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d56b271a-f5fe-49de-9904-0c48ba283d2d"}
02:13:56.905 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9da12b13-4630-4184-8a06-78f26b084409"}
02:13:56.906 00.001 3020 case statement mapped state 6 to 3
02:13:56.906 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da12b13-4630-4184-8a06-78f26b084409"}
02:13:56.907 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdae869d-2c41-4125-b09b-f59a70f8b72a"}
02:13:56.908 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"bdae869d-2c41-4125-b09b-f59a70f8b72a"}
02:13:57.026 00.118 19060 Exposure complete
02:13:57.070 00.044 19060 worker thread done servicing request
02:13:57.070 00.000 3020 OnExposeComplete: enter
02:13:57.071 00.001 3020 UpdateGuideState(): m_state=6
02:13:57.072 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1308
02:13:57.072 00.000 3020 Star::Find returns 1 (1), X=1666.05, Y=747.82, Mass=2257, SNR=33.4, Peak=247 HFD=2.8
02:13:57.073 00.001 3020 MultiStar: [#1 0.15,-0.01,0.97,U] [#2 0.06,-0.14,0.94,U] [#3 0.06,0.01,0.83,U] [#4 0.03,-0.12,0.83,U] 
02:13:57.073 00.000 3020 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {-0.09, 0.24}
02:13:57.074 00.001 3020 CameraToMount -- cameraTheta (0.08) - m_xAngle (-2.41) = xAngle (2.49 = 2.49)
02:13:57.075 00.001 3020 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.50 = 2.50)
02:13:57.075 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.03 mountY=0.02, mountTheta=2.50
02:13:57.076 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
02:13:57.077 00.001 3020 Enqueuing Move request for scope (0.04, 0.00)
02:13:57.078 00.001 19060 Worker thread wakes up
02:13:57.078 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:13:57.078 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:13:57.078 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.02
02:13:57.079 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.84
02:13:57.079 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:13:57.079 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:57.079 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:57.079 00.000 19060 MoveAxis(W, 0, ABG)
02:13:57.079 00.000 19060 Move returns status 0, amount 0
02:13:57.079 00.000 19060 MoveAxis(N, 0, ABG)
02:13:57.079 00.000 19060 Move returns status 0, amount 0
02:13:57.079 00.000 19060 move complete, result=0
02:13:57.080 00.001 19060 worker thread done servicing request
02:13:57.082 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:13:57.096 00.014 3020 UpdateGuideState exits: m=2257 SNR=33.4 Saturated
02:13:57.097 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:57.097 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:13:57.098 00.001 3020 Enqueuing Expose request
02:13:57.099 00.001 19060 Worker thread wakes up
02:13:57.099 00.000 3020 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
02:13:57.099 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:13:57.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:00.902 03.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27abc4f1-1787-4a5a-95ae-0e40d4310101"}
02:14:00.903 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27abc4f1-1787-4a5a-95ae-0e40d4310101"}
02:14:00.904 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"700601d1-698d-4beb-a851-d48e7958d49d"}
02:14:00.905 00.001 3020 case statement mapped state 6 to 3
02:14:00.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"700601d1-698d-4beb-a851-d48e7958d49d"}
02:14:00.906 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5fad9bb-2b02-4c9a-81b6-8cdd7c2e0100"}
02:14:00.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.05,6.82],"pixels":"..."},"id":"a5fad9bb-2b02-4c9a-81b6-8cdd7c2e0100"}
02:14:01.553 00.645 19060 Exposure complete
02:14:01.590 00.037 19060 worker thread done servicing request
02:14:01.590 00.000 3020 OnExposeComplete: enter
02:14:01.592 00.002 3020 UpdateGuideState(): m_state=6
02:14:01.592 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1309
02:14:01.594 00.002 3020 Star::Find returns 1 (0), X=1665.98, Y=748.00, Mass=2016, SNR=31.6, Peak=232 HFD=2.8
02:14:01.596 00.002 3020 MultiStar: [#1 0.01,0.06,1.05,U] [#2 0.00,0.02,1.00,U] [#3 -0.05,0.11,0.87,U] [#4 0.01,-0.00,0.89,U] 
02:14:01.596 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.13}, one-star: {-0.16, 0.42}
02:14:01.597 00.001 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.27 = -2.02)
02:14:01.597 00.000 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
02:14:01.598 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.85 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
02:14:01.599 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.13, opts=13)
02:14:01.600 00.001 3020 Enqueuing Move request for scope (-0.04, 0.13)
02:14:01.600 00.000 19060 Worker thread wakes up
02:14:01.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
02:14:01.600 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
02:14:01.600 00.000 19060 Moving (-0.04, 0.13) raw xDistance=-0.06 yDistance=-0.12
02:14:01.602 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.88
02:14:01.602 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:14:01.602 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:14:01.602 00.000 19060 MoveAxis(E, 12, ABG)
02:14:01.602 00.000 19060 Guiding  Dir = 2, Dur = 12
02:14:01.603 00.001 19060 IsSlewing returns 0
02:14:01.603 00.000 19060 IsGuiding returns 0
02:14:01.603 00.000 19060 PulseGuide returned control before completion, sleep 22
02:14:01.605 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:14:01.618 00.013 3020 UpdateGuideState exits: m=2016 SNR=31.6
02:14:01.619 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:01.619 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:01.620 00.001 3020 Enqueuing Expose request
02:14:01.629 00.009 19060 IsGuiding returns 1
02:14:01.629 00.000 19060 scope still moving after pulse duration time elapsed
02:14:01.660 00.031 19060 IsSlewing returns 0
02:14:01.660 00.000 19060 IsGuiding returns 1
02:14:01.691 00.031 19060 IsSlewing returns 0
02:14:01.691 00.000 19060 IsGuiding returns 1
02:14:01.724 00.033 19060 IsSlewing returns 0
02:14:01.724 00.000 19060 IsGuiding returns 0
02:14:01.724 00.000 19060 scope move finished after 12 + 108 ms
02:14:01.724 00.000 19060 Move returns status 0, amount 12
02:14:01.724 00.000 19060 MoveAxis(N, 53, ABG)
02:14:01.724 00.000 19060 Guiding  Dir = 0, Dur = 53
02:14:01.724 00.000 19060 IsSlewing returns 0
02:14:01.724 00.000 19060 IsGuiding returns 0
02:14:01.725 00.001 19060 PulseGuide returned control before completion, sleep 63
02:14:01.802 00.077 19060 IsGuiding returns 1
02:14:01.802 00.000 19060 scope still moving after pulse duration time elapsed
02:14:01.833 00.031 19060 IsSlewing returns 0
02:14:01.833 00.000 19060 IsGuiding returns 0
02:14:01.833 00.000 19060 scope move finished after 53 + 55 ms
02:14:01.833 00.000 19060 Move returns status 0, amount 53
02:14:01.833 00.000 19060 move complete, result=0
02:14:01.833 00.000 19060 worker thread done servicing request
02:14:01.833 00.000 19060 Worker thread wakes up
02:14:01.833 00.000 3020 GuideStep: -0.1 px 12 ms EAST, -0.1 px 53 ms NORTH
02:14:01.835 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:01.835 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:04.901 03.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"299d2c4a-2cdb-4336-9def-792a1e2b4602"}
02:14:04.902 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"299d2c4a-2cdb-4336-9def-792a1e2b4602"}
02:14:04.903 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f78ff9ca-5ec5-4190-9efa-bb4919fd7544"}
02:14:04.904 00.001 3020 case statement mapped state 6 to 3
02:14:04.906 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78ff9ca-5ec5-4190-9efa-bb4919fd7544"}
02:14:04.906 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3823472a-1f4e-4240-863f-f4ed4941a0d3"}
02:14:04.907 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"3823472a-1f4e-4240-863f-f4ed4941a0d3"}
02:14:06.293 01.386 19060 Exposure complete
02:14:06.332 00.039 19060 worker thread done servicing request
02:14:06.332 00.000 3020 OnExposeComplete: enter
02:14:06.333 00.001 3020 UpdateGuideState(): m_state=6
02:14:06.333 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1310
02:14:06.335 00.002 3020 Star::Find returns 1 (0), X=1666.13, Y=747.88, Mass=2234, SNR=33.2, Peak=243 HFD=2.8
02:14:06.335 00.000 3020 MultiStar: [#1 0.13,0.03,0.99,U] [#2 0.19,-0.07,0.97,U] [#3 0.13,0.04,0.84,U] [#4 0.14,0.07,0.82,U] 
02:14:06.337 00.002 3020 refined, 4 included, MultiStar: {0.11, 0.08}, one-star: {-0.01, 0.31}
02:14:06.337 00.000 3020 CameraToMount -- cameraTheta (0.61) - m_xAngle (-2.41) = xAngle (3.02 = 3.02)
02:14:06.338 00.001 3020 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.03 = 3.03)
02:14:06.338 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=-0.14 mountY=0.02, mountTheta=3.03
02:14:06.339 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.08, opts=13)
02:14:06.340 00.001 3020 Enqueuing Move request for scope (0.11, 0.08)
02:14:06.340 00.000 19060 Worker thread wakes up
02:14:06.340 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
02:14:06.340 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
02:14:06.340 00.000 19060 Moving (0.11, 0.08) raw xDistance=-0.14 yDistance=0.02
02:14:06.342 00.002 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1442.92
02:14:06.342 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
02:14:06.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:06.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:14:06.342 00.000 19060 MoveAxis(E, 86, ABG)
02:14:06.342 00.000 19060 Guiding  Dir = 2, Dur = 86
02:14:06.343 00.001 19060 IsSlewing returns 0
02:14:06.343 00.000 19060 IsGuiding returns 0
02:14:06.343 00.000 19060 PulseGuide returned control before completion, sleep 96
02:14:06.344 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:14:06.358 00.014 3020 UpdateGuideState exits: m=2234 SNR=33.2
02:14:06.358 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:06.359 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:06.359 00.000 3020 Enqueuing Expose request
02:14:06.446 00.087 19060 IsGuiding returns 1
02:14:06.446 00.000 19060 scope still moving after pulse duration time elapsed
02:14:06.478 00.032 19060 IsSlewing returns 0
02:14:06.478 00.000 19060 IsGuiding returns 0
02:14:06.478 00.000 19060 scope move finished after 86 + 49 ms
02:14:06.478 00.000 19060 Move returns status 0, amount 86
02:14:06.478 00.000 19060 MoveAxis(N, 0, ABG)
02:14:06.478 00.000 19060 Move returns status 0, amount 0
02:14:06.478 00.000 19060 move complete, result=0
02:14:06.478 00.000 19060 worker thread done servicing request
02:14:06.478 00.000 19060 Worker thread wakes up
02:14:06.478 00.000 3020 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
02:14:06.480 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:06.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:08.900 02.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9651424-1b70-40b2-a842-75dc3b617c21"}
02:14:08.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9651424-1b70-40b2-a842-75dc3b617c21"}
02:14:08.903 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2298a9e4-a96a-4697-b5a3-899cb517a620"}
02:14:08.903 00.000 3020 case statement mapped state 6 to 3
02:14:08.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2298a9e4-a96a-4697-b5a3-899cb517a620"}
02:14:08.904 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58965570-b634-4a3f-bfb6-1b31bef942ee"}
02:14:08.906 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"58965570-b634-4a3f-bfb6-1b31bef942ee"}
02:14:10.945 02.039 19060 Exposure complete
02:14:10.988 00.043 19060 worker thread done servicing request
02:14:10.988 00.000 3020 OnExposeComplete: enter
02:14:10.989 00.001 3020 UpdateGuideState(): m_state=6
02:14:10.990 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1311
02:14:10.990 00.000 3020 Star::Find returns 1 (0), X=1666.39, Y=747.62, Mass=2375, SNR=34.3, Peak=220 HFD=3.0
02:14:10.991 00.001 3020 MultiStar: [#1 0.48,-0.20,0.99,U] [#2 0.48,-0.41,1.00,U] [#3 0.41,-0.30,0.84,U] [#4 0.30,-0.26,0.80,U] 
02:14:10.992 00.001 3020 single-star, 4 included, MultiStar: {0.39, -0.22}, one-star: {0.25, 0.05}
02:14:10.992 00.000 3020 CameraToMount -- cameraTheta (0.21) - m_xAngle (-2.41) = xAngle (2.62 = 2.62)
02:14:10.993 00.001 3020 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.63 = 2.63)
02:14:10.993 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=0.05 hyp=0.25 cameraTheta=0.21 mountX=-0.22 mountY=0.13, mountTheta=2.63
02:14:10.995 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=0.05, opts=13)
02:14:10.996 00.001 3020 Enqueuing Move request for scope (0.25, 0.05)
02:14:10.998 00.002 19060 Worker thread wakes up
02:14:10.998 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.05) opts 0xd
02:14:10.998 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, 0.05)
02:14:10.998 00.000 19060 Moving (0.25, 0.05) raw xDistance=-0.22 yDistance=0.13
02:14:11.001 00.003 19060 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 1442.97
02:14:11.001 00.000 19060 PPEC: input: -0.22, control: -0.13, exposure: 4000
02:14:11.001 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:11.001 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:14:11.001 00.000 19060 MoveAxis(E, 124, ABG)
02:14:11.001 00.000 19060 Guiding  Dir = 2, Dur = 124
02:14:11.002 00.001 19060 IsSlewing returns 0
02:14:11.002 00.000 19060 IsGuiding returns 0
02:14:11.002 00.000 19060 PulseGuide returned control before completion, sleep 134
02:14:11.004 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:14:11.019 00.015 3020 UpdateGuideState exits: m=2375 SNR=34.3
02:14:11.019 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:11.020 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:11.020 00.000 3020 Enqueuing Expose request
02:14:11.145 00.125 19060 IsGuiding returns 1
02:14:11.145 00.000 19060 scope still moving after pulse duration time elapsed
02:14:11.176 00.031 19060 IsSlewing returns 0
02:14:11.176 00.000 19060 IsGuiding returns 0
02:14:11.176 00.000 19060 scope move finished after 124 + 50 ms
02:14:11.176 00.000 19060 Move returns status 0, amount 124
02:14:11.176 00.000 19060 MoveAxis(N, 0, ABG)
02:14:11.176 00.000 19060 Move returns status 0, amount 0
02:14:11.176 00.000 19060 move complete, result=0
02:14:11.176 00.000 19060 worker thread done servicing request
02:14:11.176 00.000 19060 Worker thread wakes up
02:14:11.176 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:11.176 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:11.176 00.000 3020 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
02:14:12.901 01.725 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f69bf9c6-bcc7-4395-8df5-9dc1bd7c941f"}
02:14:12.902 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f69bf9c6-bcc7-4395-8df5-9dc1bd7c941f"}
02:14:12.905 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b1b32c4-543d-4fe4-ae44-3f42a7bd30b9"}
02:14:12.906 00.001 3020 case statement mapped state 6 to 3
02:14:12.907 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1b32c4-543d-4fe4-ae44-3f42a7bd30b9"}
02:14:12.908 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"988d36a9-4412-4fa0-8b5d-2dac256120f7"}
02:14:12.908 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.39,6.62],"pixels":"..."},"id":"988d36a9-4412-4fa0-8b5d-2dac256120f7"}
02:14:15.635 02.727 19060 Exposure complete
02:14:15.675 00.040 19060 worker thread done servicing request
02:14:15.675 00.000 3020 OnExposeComplete: enter
02:14:15.677 00.002 3020 UpdateGuideState(): m_state=6
02:14:15.678 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1312
02:14:15.678 00.000 3020 Star::Find returns 1 (1), X=1665.99, Y=747.78, Mass=2108, SNR=32.3, Peak=250 HFD=2.5
02:14:15.679 00.001 3020 MultiStar: [#1 0.11,-0.08,1.04,U] [#2 0.13,-0.27,0.98,U] [#3 0.20,-0.14,0.87,U] [#4 -0.08,-0.11,0.83,U] 
02:14:15.679 00.000 3020 refined, 4 included, MultiStar: {0.04, -0.08}, one-star: {-0.15, 0.20}
02:14:15.680 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
02:14:15.680 00.000 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
02:14:15.681 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.05 mountX=0.02 mountY=0.09, mountTheta=1.37
02:14:15.682 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.08, opts=13)
02:14:15.683 00.001 3020 Enqueuing Move request for scope (0.04, -0.08)
02:14:15.684 00.001 19060 Worker thread wakes up
02:14:15.684 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:14:15.684 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:14:15.684 00.000 19060 Moving (0.04, -0.08) raw xDistance=0.02 yDistance=0.09
02:14:15.685 00.001 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.01
02:14:15.685 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
02:14:15.685 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:15.685 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:14:15.685 00.000 19060 MoveAxis(W, 4, ABG)
02:14:15.685 00.000 19060 Guiding  Dir = 3, Dur = 4
02:14:15.685 00.000 19060 IsSlewing returns 0
02:14:15.686 00.001 19060 IsGuiding returns 0
02:14:15.686 00.000 19060 PulseGuide returned control before completion, sleep 14
02:14:15.688 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:14:15.702 00.014 3020 UpdateGuideState exits: m=2108 SNR=32.3 Saturated
02:14:15.702 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:15.703 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:15.704 00.001 3020 Enqueuing Expose request
02:14:15.710 00.006 19060 IsGuiding returns 1
02:14:15.710 00.000 19060 scope still moving after pulse duration time elapsed
02:14:15.742 00.032 19060 IsSlewing returns 0
02:14:15.742 00.000 19060 IsGuiding returns 0
02:14:15.742 00.000 19060 scope move finished after 4 + 52 ms
02:14:15.742 00.000 19060 Move returns status 0, amount 4
02:14:15.742 00.000 19060 MoveAxis(N, 0, ABG)
02:14:15.742 00.000 19060 Move returns status 0, amount 0
02:14:15.742 00.000 19060 move complete, result=0
02:14:15.742 00.000 19060 worker thread done servicing request
02:14:15.742 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
02:14:15.743 00.001 19060 Worker thread wakes up
02:14:15.743 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:15.743 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:16.900 01.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53b3f5a2-b108-4291-82b6-3b6123df6fdc"}
02:14:16.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53b3f5a2-b108-4291-82b6-3b6123df6fdc"}
02:14:16.903 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db2555f7-1536-4049-b060-e9af43627077"}
02:14:16.903 00.000 3020 case statement mapped state 6 to 3
02:14:16.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db2555f7-1536-4049-b060-e9af43627077"}
02:14:16.905 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"680c72b9-2393-4770-bdd4-9d14c8e8b034"}
02:14:16.907 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.99,6.78],"pixels":"..."},"id":"680c72b9-2393-4770-bdd4-9d14c8e8b034"}
02:14:20.210 03.303 19060 Exposure complete
02:14:20.253 00.043 19060 worker thread done servicing request
02:14:20.253 00.000 3020 OnExposeComplete: enter
02:14:20.253 00.000 3020 UpdateGuideState(): m_state=6
02:14:20.255 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1313
02:14:20.255 00.000 3020 Star::Find returns 1 (1), X=1666.09, Y=747.82, Mass=2112, SNR=32.3, Peak=248 HFD=2.7
02:14:20.256 00.001 3020 MultiStar: [#1 -0.03,-0.09,1.07,U] [#2 -0.03,-0.20,0.96,U] [#3 0.06,-0.03,0.85,U] [#4 0.12,-0.08,0.86,U] 
02:14:20.256 00.000 3020 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {-0.05, 0.25}
02:14:20.257 00.001 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
02:14:20.257 00.000 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.18 = 1.18)
02:14:20.259 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.24 mountX=0.01 mountY=0.03, mountTheta=1.18
02:14:20.260 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
02:14:20.260 00.000 3020 Enqueuing Move request for scope (0.01, -0.03)
02:14:20.262 00.002 19060 Worker thread wakes up
02:14:20.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:14:20.262 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:14:20.262 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.03
02:14:20.263 00.001 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.05
02:14:20.263 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:14:20.263 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:20.263 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:14:20.263 00.000 19060 MoveAxis(W, 1, ABG)
02:14:20.263 00.000 19060 Guiding  Dir = 3, Dur = 1
02:14:20.263 00.000 19060 IsSlewing returns 0
02:14:20.263 00.000 19060 IsGuiding returns 0
02:14:20.263 00.000 19060 PulseGuide returned control before completion, sleep 11
02:14:20.266 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:14:20.279 00.013 3020 UpdateGuideState exits: m=2112 SNR=32.3 Saturated
02:14:20.279 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:20.280 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:20.281 00.001 3020 Enqueuing Expose request
02:14:20.286 00.005 19060 IsGuiding returns 1
02:14:20.286 00.000 19060 scope still moving after pulse duration time elapsed
02:14:20.316 00.030 19060 IsSlewing returns 0
02:14:20.316 00.000 19060 IsGuiding returns 0
02:14:20.316 00.000 19060 scope move finished after 1 + 51 ms
02:14:20.316 00.000 19060 Move returns status 0, amount 1
02:14:20.316 00.000 19060 MoveAxis(N, 0, ABG)
02:14:20.316 00.000 19060 Move returns status 0, amount 0
02:14:20.316 00.000 19060 move complete, result=0
02:14:20.316 00.000 19060 worker thread done servicing request
02:14:20.316 00.000 19060 Worker thread wakes up
02:14:20.316 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:20.316 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:20.322 00.006 3020 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
02:14:20.898 00.576 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a37c55b2-a44a-4f65-aa19-0a23d65781de"}
02:14:20.900 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a37c55b2-a44a-4f65-aa19-0a23d65781de"}
02:14:20.902 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab8e5842-87c1-494b-a103-36c2808dc121"}
02:14:20.903 00.001 3020 case statement mapped state 6 to 3
02:14:20.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab8e5842-87c1-494b-a103-36c2808dc121"}
02:14:20.905 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21afa14d-0d66-4052-a60a-b5e53f16616c"}
02:14:20.905 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"21afa14d-0d66-4052-a60a-b5e53f16616c"}
02:14:24.770 03.865 19060 Exposure complete
02:14:24.811 00.041 19060 worker thread done servicing request
02:14:24.811 00.000 3020 OnExposeComplete: enter
02:14:24.812 00.001 3020 UpdateGuideState(): m_state=6
02:14:24.813 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1314
02:14:24.814 00.001 3020 Star::Find returns 1 (0), X=1665.78, Y=747.85, Mass=2029, SNR=31.7, Peak=242 HFD=2.8
02:14:24.814 00.000 3020 MultiStar: [#1 -0.20,-0.00,1.04,U] [#2 -0.23,-0.18,0.98,U] [#3 -0.20,-0.03,0.88,U] [#4 -0.20,-0.05,0.87,U] 
02:14:24.815 00.001 3020 refined, 4 included, MultiStar: {-0.24, 0.01}, one-star: {-0.36, 0.28}
02:14:24.816 00.001 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.53 = -0.76)
02:14:24.816 00.000 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
02:14:24.817 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.11 mountX=0.18 mountY=-0.17, mountTheta=-0.75
02:14:24.818 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.01, opts=13)
02:14:24.819 00.001 3020 Enqueuing Move request for scope (-0.24, 0.01)
02:14:24.819 00.000 19060 Worker thread wakes up
02:14:24.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
02:14:24.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
02:14:24.819 00.000 19060 Moving (-0.24, 0.01) raw xDistance=0.18 yDistance=-0.17
02:14:24.821 00.002 19060 PPEC rslt: input = 0.18, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 1443.09
02:14:24.821 00.000 19060 PPEC: input: 0.18, control: 0.11, exposure: 4000
02:14:24.821 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
02:14:24.821 00.000 19060 MoveAxis(W, 98, ABG)
02:14:24.821 00.000 19060 Guiding  Dir = 3, Dur = 98
02:14:24.821 00.000 19060 IsSlewing returns 0
02:14:24.821 00.000 19060 IsGuiding returns 0
02:14:24.821 00.000 19060 PulseGuide returned control before completion, sleep 108
02:14:24.823 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:14:24.837 00.014 3020 UpdateGuideState exits: m=2029 SNR=31.7
02:14:24.838 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.839 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:24.840 00.001 3020 Enqueuing Expose request
02:14:24.897 00.057 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c651570-6b3f-45b8-89b2-864b8d8ec446"}
02:14:24.898 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c651570-6b3f-45b8-89b2-864b8d8ec446"}
02:14:24.899 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bdf9c88-312d-4c41-bac5-f1f9c9037cf2"}
02:14:24.899 00.000 3020 case statement mapped state 6 to 3
02:14:24.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdf9c88-312d-4c41-bac5-f1f9c9037cf2"}
02:14:24.901 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70625a5c-3ac4-4d00-b578-fa98e22d82c6"}
02:14:24.902 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"70625a5c-3ac4-4d00-b578-fa98e22d82c6"}
02:14:24.939 00.037 19060 IsGuiding returns 1
02:14:24.939 00.000 19060 scope still moving after pulse duration time elapsed
02:14:24.971 00.032 19060 IsSlewing returns 0
02:14:24.971 00.000 19060 IsGuiding returns 0
02:14:24.971 00.000 19060 scope move finished after 98 + 51 ms
02:14:24.971 00.000 19060 Move returns status 0, amount 98
02:14:24.971 00.000 19060 MoveAxis(N, 75, ABG)
02:14:24.971 00.000 19060 Guiding  Dir = 0, Dur = 75
02:14:24.971 00.000 19060 IsSlewing returns 0
02:14:24.971 00.000 19060 IsGuiding returns 0
02:14:24.972 00.001 19060 PulseGuide returned control before completion, sleep 85
02:14:25.065 00.093 19060 IsGuiding returns 1
02:14:25.065 00.000 19060 scope still moving after pulse duration time elapsed
02:14:25.097 00.032 19060 IsSlewing returns 0
02:14:25.097 00.000 19060 IsGuiding returns 0
02:14:25.097 00.000 19060 scope move finished after 75 + 50 ms
02:14:25.097 00.000 19060 Move returns status 0, amount 75
02:14:25.097 00.000 19060 move complete, result=0
02:14:25.097 00.000 19060 worker thread done servicing request
02:14:25.097 00.000 19060 Worker thread wakes up
02:14:25.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:25.097 00.000 3020 GuideStep: 0.2 px 98 ms WEST, -0.2 px 75 ms NORTH
02:14:25.098 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:28.897 03.799 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57cbcf55-120f-45fb-ab48-fd27afd503fe"}
02:14:28.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57cbcf55-120f-45fb-ab48-fd27afd503fe"}
02:14:28.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81b76ebf-ffb5-42ce-8759-43981fcab1fa"}
02:14:28.899 00.001 3020 case statement mapped state 6 to 3
02:14:28.899 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b76ebf-ffb5-42ce-8759-43981fcab1fa"}
02:14:28.900 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f46d1cf6-954e-4517-a44c-0f92f6f3deb4"}
02:14:28.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"f46d1cf6-954e-4517-a44c-0f92f6f3deb4"}
02:14:29.560 00.659 19060 Exposure complete
02:14:29.599 00.039 19060 worker thread done servicing request
02:14:29.599 00.000 3020 OnExposeComplete: enter
02:14:29.600 00.001 3020 UpdateGuideState(): m_state=6
02:14:29.600 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1315
02:14:29.601 00.001 3020 Star::Find returns 1 (0), X=1665.88, Y=747.90, Mass=2030, SNR=31.7, Peak=243 HFD=2.8
02:14:29.601 00.000 3020 MultiStar: [#1 -0.09,-0.03,1.09,U] [#2 -0.10,-0.11,0.99,U] [#3 -0.00,-0.04,0.87,U] [#4 -0.14,0.06,0.85,U] 
02:14:29.602 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.04}, one-star: {-0.26, 0.33}
02:14:29.603 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
02:14:29.603 00.000 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
02:14:29.604 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=0.06 mountY=-0.11, mountTheta=-1.07
02:14:29.605 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.04, opts=13)
02:14:29.606 00.001 3020 Enqueuing Move request for scope (-0.12, 0.04)
02:14:29.607 00.001 19060 Worker thread wakes up
02:14:29.607 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:14:29.607 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:14:29.607 00.000 19060 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=-0.11
02:14:29.608 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.13
02:14:29.608 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:14:29.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:14:29.608 00.000 19060 MoveAxis(W, 0, ABG)
02:14:29.608 00.000 19060 Move returns status 0, amount 0
02:14:29.608 00.000 19060 MoveAxis(N, 50, ABG)
02:14:29.608 00.000 19060 Guiding  Dir = 0, Dur = 50
02:14:29.608 00.000 19060 IsSlewing returns 0
02:14:29.608 00.000 19060 IsGuiding returns 0
02:14:29.609 00.001 19060 PulseGuide returned control before completion, sleep 60
02:14:29.611 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:14:29.624 00.013 3020 UpdateGuideState exits: m=2030 SNR=31.7
02:14:29.624 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:29.625 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:29.625 00.000 3020 Enqueuing Expose request
02:14:29.682 00.057 19060 IsGuiding returns 1
02:14:29.682 00.000 19060 scope still moving after pulse duration time elapsed
02:14:29.713 00.031 19060 IsSlewing returns 0
02:14:29.713 00.000 19060 IsGuiding returns 1
02:14:29.745 00.032 19060 IsSlewing returns 0
02:14:29.745 00.000 19060 IsGuiding returns 1
02:14:29.776 00.031 19060 IsSlewing returns 0
02:14:29.776 00.000 19060 IsGuiding returns 1
02:14:29.807 00.031 19060 IsSlewing returns 0
02:14:29.807 00.000 19060 IsGuiding returns 0
02:14:29.807 00.000 19060 scope move finished after 50 + 148 ms
02:14:29.807 00.000 19060 Move returns status 0, amount 50
02:14:29.807 00.000 19060 move complete, result=0
02:14:29.807 00.000 19060 worker thread done servicing request
02:14:29.808 00.001 19060 Worker thread wakes up
02:14:29.808 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:29.808 00.000 3020 GuideStep: 0.1 px 0 ms WEST, -0.1 px 50 ms NORTH
02:14:29.809 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:32.896 03.087 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b6255e-808d-47be-995f-8187f55fae09"}
02:14:32.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b6255e-808d-47be-995f-8187f55fae09"}
02:14:32.900 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe1ad4a0-0373-46f8-8207-3b5742919165"}
02:14:32.902 00.002 3020 case statement mapped state 6 to 3
02:14:32.903 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe1ad4a0-0373-46f8-8207-3b5742919165"}
02:14:32.904 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28552b28-6ef8-448a-ad91-dcdfe1959ebb"}
02:14:32.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.88,6.90],"pixels":"..."},"id":"28552b28-6ef8-448a-ad91-dcdfe1959ebb"}
02:14:34.266 01.361 19060 Exposure complete
02:14:34.303 00.037 19060 worker thread done servicing request
02:14:34.303 00.000 3020 OnExposeComplete: enter
02:14:34.305 00.002 3020 UpdateGuideState(): m_state=6
02:14:34.306 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1316
02:14:34.307 00.001 3020 Star::Find returns 1 (0), X=1666.00, Y=747.94, Mass=1973, SNR=31.2, Peak=244 HFD=2.7
02:14:34.307 00.000 3020 MultiStar: [#1 -0.08,-0.04,1.07,U] [#2 -0.05,-0.08,0.98,U] [#3 -0.09,0.00,0.88,U] [#4 -0.07,0.02,0.86,U] 
02:14:34.308 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, 0.36}
02:14:34.308 00.000 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
02:14:34.309 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
02:14:34.309 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.58 mountX=0.03 mountY=-0.10, mountTheta=-1.29
02:14:34.311 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.06, opts=13)
02:14:34.312 00.001 3020 Enqueuing Move request for scope (-0.09, 0.06)
02:14:34.312 00.000 19060 Worker thread wakes up
02:14:34.312 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
02:14:34.312 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
02:14:34.312 00.000 19060 Moving (-0.09, 0.06) raw xDistance=0.03 yDistance=-0.10
02:14:34.314 00.002 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.16
02:14:34.314 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
02:14:34.314 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:34.314 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:14:34.314 00.000 19060 MoveAxis(W, 1, ABG)
02:14:34.314 00.000 19060 Guiding  Dir = 3, Dur = 1
02:14:34.314 00.000 19060 IsSlewing returns 0
02:14:34.314 00.000 19060 IsGuiding returns 0
02:14:34.316 00.002 19060 PulseGuide returned control before completion, sleep 11
02:14:34.317 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:14:34.327 00.010 19060 IsGuiding returns 1
02:14:34.327 00.000 19060 scope still moving after pulse duration time elapsed
02:14:34.330 00.003 3020 UpdateGuideState exits: m=1973 SNR=31.2
02:14:34.331 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:34.332 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:34.332 00.000 3020 Enqueuing Expose request
02:14:34.358 00.026 19060 IsSlewing returns 0
02:14:34.358 00.000 19060 IsGuiding returns 0
02:14:34.358 00.000 19060 scope move finished after 1 + 42 ms
02:14:34.358 00.000 19060 Move returns status 0, amount 1
02:14:34.358 00.000 19060 MoveAxis(N, 0, ABG)
02:14:34.358 00.000 19060 Move returns status 0, amount 0
02:14:34.358 00.000 19060 move complete, result=0
02:14:34.358 00.000 19060 worker thread done servicing request
02:14:34.358 00.000 19060 Worker thread wakes up
02:14:34.358 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:14:34.359 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:34.359 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:36.896 02.537 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1ba5744-ae6f-4945-b3d7-b9d932767ffd"}
02:14:36.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1ba5744-ae6f-4945-b3d7-b9d932767ffd"}
02:14:36.899 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"697b7ea6-5c8b-499f-8074-4105eb9456f8"}
02:14:36.900 00.001 3020 case statement mapped state 6 to 3
02:14:36.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b7ea6-5c8b-499f-8074-4105eb9456f8"}
02:14:36.902 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb868f2d-8be8-4de4-a91b-3600780f6916"}
02:14:36.903 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"eb868f2d-8be8-4de4-a91b-3600780f6916"}
02:14:38.824 01.921 19060 Exposure complete
02:14:38.870 00.046 19060 worker thread done servicing request
02:14:38.874 00.004 3020 OnExposeComplete: enter
02:14:38.875 00.001 3020 UpdateGuideState(): m_state=6
02:14:38.875 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1317
02:14:38.876 00.001 3020 Star::Find returns 1 (0), X=1666.03, Y=747.89, Mass=2015, SNR=31.6, Peak=242 HFD=2.8
02:14:38.877 00.001 3020 MultiStar: [#1 -0.04,0.01,1.04,U] [#2 -0.05,-0.12,0.97,U] [#3 0.05,0.01,0.90,U] [#4 0.00,-0.00,0.87,U] 
02:14:38.877 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.11, 0.32}
02:14:38.879 00.002 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.70)
02:14:38.879 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
02:14:38.879 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.17 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
02:14:38.882 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
02:14:38.882 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
02:14:38.883 00.001 19060 Worker thread wakes up
02:14:38.883 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:14:38.883 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:14:38.883 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
02:14:38.886 00.003 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.20
02:14:38.886 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:14:38.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:38.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:38.886 00.000 19060 MoveAxis(E, 3, ABG)
02:14:38.886 00.000 19060 Guiding  Dir = 2, Dur = 3
02:14:38.886 00.000 19060 IsSlewing returns 0
02:14:38.887 00.001 19060 IsGuiding returns 0
02:14:38.887 00.000 19060 PulseGuide returned control before completion, sleep 13
02:14:38.889 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:14:38.901 00.012 19060 IsGuiding returns 1
02:14:38.901 00.000 19060 scope still moving after pulse duration time elapsed
02:14:38.902 00.001 3020 UpdateGuideState exits: m=2015 SNR=31.6
02:14:38.903 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:38.904 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:38.905 00.001 3020 Enqueuing Expose request
02:14:38.932 00.027 19060 IsSlewing returns 0
02:14:38.932 00.000 19060 IsGuiding returns 0
02:14:38.932 00.000 19060 scope move finished after 3 + 43 ms
02:14:38.932 00.000 19060 Move returns status 0, amount 3
02:14:38.932 00.000 19060 MoveAxis(N, 0, ABG)
02:14:38.932 00.000 19060 Move returns status 0, amount 0
02:14:38.932 00.000 19060 move complete, result=0
02:14:38.932 00.000 19060 worker thread done servicing request
02:14:38.932 00.000 19060 Worker thread wakes up
02:14:38.932 00.000 3020 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:14:38.933 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:38.933 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:40.895 01.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af11a774-6e67-4cf3-8a3d-4851b69048f4"}
02:14:40.897 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af11a774-6e67-4cf3-8a3d-4851b69048f4"}
02:14:40.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed0d6e33-6f63-4ce0-9640-0366d1262588"}
02:14:40.899 00.001 3020 case statement mapped state 6 to 3
02:14:40.901 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0d6e33-6f63-4ce0-9640-0366d1262588"}
02:14:40.903 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3b10740-f468-4291-85ef-2cc39dab55b9"}
02:14:40.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"a3b10740-f468-4291-85ef-2cc39dab55b9"}
02:14:43.390 02.486 19060 Exposure complete
02:14:43.432 00.042 19060 worker thread done servicing request
02:14:43.432 00.000 3020 OnExposeComplete: enter
02:14:43.434 00.002 3020 UpdateGuideState(): m_state=6
02:14:43.435 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1318
02:14:43.436 00.001 3020 Star::Find returns 1 (1), X=1665.86, Y=747.85, Mass=2078, SNR=32.1, Peak=250 HFD=2.8
02:14:43.437 00.001 3020 MultiStar: [#1 -0.08,-0.03,1.05,U] [#2 -0.08,-0.23,0.98,U] [#3 -0.03,-0.06,0.85,U] [#4 -0.03,-0.04,0.85,U] 
02:14:43.438 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.01}, one-star: {-0.28, 0.28}
02:14:43.438 00.000 3020 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-2.41) = xAngle (-0.59 = -0.59)
02:14:43.438 00.000 3020 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.59 = -0.59)
02:14:43.440 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=0.09 mountY=-0.06, mountTheta=-0.59
02:14:43.441 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
02:14:43.441 00.000 3020 Enqueuing Move request for scope (-0.10, -0.01)
02:14:43.443 00.002 19060 Worker thread wakes up
02:14:43.443 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:14:43.443 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:14:43.443 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.09 yDistance=-0.06
02:14:43.444 00.001 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.24
02:14:43.444 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
02:14:43.444 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:43.444 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:43.444 00.000 19060 MoveAxis(W, 1, ABG)
02:14:43.444 00.000 19060 Guiding  Dir = 3, Dur = 1
02:14:43.445 00.001 19060 IsSlewing returns 0
02:14:43.445 00.000 19060 IsGuiding returns 0
02:14:43.445 00.000 19060 PulseGuide returned control before completion, sleep 11
02:14:43.447 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:14:43.460 00.013 3020 UpdateGuideState exits: m=2078 SNR=32.1 Saturated
02:14:43.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:43.461 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:43.462 00.001 3020 Enqueuing Expose request
02:14:43.463 00.001 19060 IsGuiding returns 1
02:14:43.463 00.000 19060 scope still moving after pulse duration time elapsed
02:14:43.494 00.031 19060 IsSlewing returns 0
02:14:43.494 00.000 19060 IsGuiding returns 0
02:14:43.494 00.000 19060 scope move finished after 1 + 49 ms
02:14:43.494 00.000 19060 Move returns status 0, amount 1
02:14:43.494 00.000 19060 MoveAxis(N, 0, ABG)
02:14:43.494 00.000 19060 Move returns status 0, amount 0
02:14:43.494 00.000 19060 move complete, result=0
02:14:43.494 00.000 19060 worker thread done servicing request
02:14:43.494 00.000 19060 Worker thread wakes up
02:14:43.494 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:43.495 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:43.495 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:14:44.894 01.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2c57d88-4153-4001-988a-d3290740aa69"}
02:14:44.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2c57d88-4153-4001-988a-d3290740aa69"}
02:14:44.897 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"928f8e81-5a9c-4bf6-9368-d6c6cb18ff52"}
02:14:44.898 00.001 3020 case statement mapped state 6 to 3
02:14:44.898 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"928f8e81-5a9c-4bf6-9368-d6c6cb18ff52"}
02:14:44.901 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2757576-35b9-4e4b-b999-6de8d2845492"}
02:14:44.903 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"b2757576-35b9-4e4b-b999-6de8d2845492"}
02:14:47.956 03.053 19060 Exposure complete
02:14:47.993 00.037 19060 worker thread done servicing request
02:14:47.993 00.000 3020 OnExposeComplete: enter
02:14:47.994 00.001 3020 UpdateGuideState(): m_state=6
02:14:47.996 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1319
02:14:47.997 00.001 3020 Star::Find returns 1 (0), X=1665.77, Y=747.81, Mass=2074, SNR=32.0, Peak=237 HFD=2.9
02:14:47.998 00.001 3020 MultiStar: [#1 -0.15,-0.03,1.08,U] [#2 -0.03,-0.16,0.97,U] [#3 -0.14,0.05,0.87,U] [#4 -0.08,0.01,0.82,U] 
02:14:47.998 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.02}, one-star: {-0.37, 0.23}
02:14:47.999 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.42 = -0.87)
02:14:47.999 00.000 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
02:14:48.000 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.00 mountX=0.10 mountY=-0.12, mountTheta=-0.86
02:14:48.001 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.02, opts=13)
02:14:48.002 00.001 3020 Enqueuing Move request for scope (-0.16, 0.02)
02:14:48.003 00.001 19060 Worker thread wakes up
02:14:48.003 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
02:14:48.003 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
02:14:48.003 00.000 19060 Moving (-0.16, 0.02) raw xDistance=0.10 yDistance=-0.12
02:14:48.003 00.000 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1443.28
02:14:48.003 00.000 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
02:14:48.003 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:14:48.003 00.000 19060 MoveAxis(W, 62, ABG)
02:14:48.003 00.000 19060 Guiding  Dir = 3, Dur = 62
02:14:48.005 00.002 19060 IsSlewing returns 0
02:14:48.005 00.000 19060 IsGuiding returns 0
02:14:48.005 00.000 19060 PulseGuide returned control before completion, sleep 72
02:14:48.007 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:14:48.019 00.012 3020 UpdateGuideState exits: m=2074 SNR=32.0
02:14:48.020 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:48.020 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:48.021 00.001 3020 Enqueuing Expose request
02:14:48.092 00.071 19060 IsGuiding returns 1
02:14:48.092 00.000 19060 scope still moving after pulse duration time elapsed
02:14:48.123 00.031 19060 IsSlewing returns 0
02:14:48.123 00.000 19060 IsGuiding returns 0
02:14:48.123 00.000 19060 scope move finished after 62 + 56 ms
02:14:48.123 00.000 19060 Move returns status 0, amount 62
02:14:48.123 00.000 19060 MoveAxis(N, 54, ABG)
02:14:48.123 00.000 19060 Guiding  Dir = 0, Dur = 54
02:14:48.124 00.001 19060 IsSlewing returns 0
02:14:48.124 00.000 19060 IsGuiding returns 0
02:14:48.124 00.000 19060 PulseGuide returned control before completion, sleep 64
02:14:48.200 00.076 19060 IsGuiding returns 1
02:14:48.200 00.000 19060 scope still moving after pulse duration time elapsed
02:14:48.232 00.032 19060 IsSlewing returns 0
02:14:48.232 00.000 19060 IsGuiding returns 0
02:14:48.232 00.000 19060 scope move finished after 54 + 54 ms
02:14:48.232 00.000 19060 Move returns status 0, amount 54
02:14:48.232 00.000 19060 move complete, result=0
02:14:48.232 00.000 19060 worker thread done servicing request
02:14:48.232 00.000 19060 Worker thread wakes up
02:14:48.232 00.000 3020 GuideStep: 0.1 px 62 ms WEST, -0.1 px 54 ms NORTH
02:14:48.234 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:48.235 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:48.892 00.657 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e766f695-aec6-4261-9cee-e1031165ff0b"}
02:14:48.895 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e766f695-aec6-4261-9cee-e1031165ff0b"}
02:14:48.896 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3cf7728f-500e-48f1-a54b-73f9f968530e"}
02:14:48.897 00.001 3020 case statement mapped state 6 to 3
02:14:48.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf7728f-500e-48f1-a54b-73f9f968530e"}
02:14:48.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d9f8ee2-9d45-4e54-abeb-3cf2af5b267e"}
02:14:48.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"0d9f8ee2-9d45-4e54-abeb-3cf2af5b267e"}
02:14:52.699 03.800 19060 Exposure complete
02:14:52.738 00.039 19060 worker thread done servicing request
02:14:52.738 00.000 3020 OnExposeComplete: enter
02:14:52.739 00.001 3020 UpdateGuideState(): m_state=6
02:14:52.740 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1320
02:14:52.741 00.001 3020 Star::Find returns 1 (0), X=1666.02, Y=747.88, Mass=2102, SNR=32.3, Peak=244 HFD=2.7
02:14:52.741 00.000 3020 MultiStar: [#1 0.07,0.03,1.00,U] [#2 0.04,-0.21,0.96,U] [#3 0.06,0.00,0.85,U] [#4 0.07,0.09,0.81,U] 
02:14:52.742 00.001 3020 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {-0.12, 0.31}
02:14:52.743 00.001 3020 CameraToMount -- cameraTheta (1.13) - m_xAngle (-2.41) = xAngle (3.55 = -2.74)
02:14:52.743 00.000 3020 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.55 = -2.73)
02:14:52.744 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
02:14:52.745 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.05, opts=13)
02:14:52.746 00.001 3020 Enqueuing Move request for scope (0.02, 0.05)
02:14:52.746 00.000 19060 Worker thread wakes up
02:14:52.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:14:52.746 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:14:52.746 00.000 19060 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:14:52.747 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.32
02:14:52.747 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:14:52.747 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:52.747 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:52.747 00.000 19060 MoveAxis(W, 4, ABG)
02:14:52.747 00.000 19060 Guiding  Dir = 3, Dur = 4
02:14:52.748 00.001 19060 IsSlewing returns 0
02:14:52.748 00.000 19060 IsGuiding returns 0
02:14:52.748 00.000 19060 PulseGuide returned control before completion, sleep 14
02:14:52.751 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:14:52.763 00.012 3020 UpdateGuideState exits: m=2102 SNR=32.3
02:14:52.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:52.764 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:52.765 00.001 3020 Enqueuing Expose request
02:14:52.773 00.008 19060 IsGuiding returns 1
02:14:52.773 00.000 19060 scope still moving after pulse duration time elapsed
02:14:52.804 00.031 19060 IsSlewing returns 0
02:14:52.804 00.000 19060 IsGuiding returns 0
02:14:52.804 00.000 19060 scope move finished after 4 + 52 ms
02:14:52.804 00.000 19060 Move returns status 0, amount 4
02:14:52.804 00.000 19060 MoveAxis(N, 0, ABG)
02:14:52.804 00.000 19060 Move returns status 0, amount 0
02:14:52.804 00.000 19060 move complete, result=0
02:14:52.804 00.000 19060 worker thread done servicing request
02:14:52.804 00.000 19060 Worker thread wakes up
02:14:52.804 00.000 3020 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:14:52.805 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:52.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:14:52.891 00.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bed67ed4-5f38-4c9d-9c58-095cb649a72d"}
02:14:52.894 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bed67ed4-5f38-4c9d-9c58-095cb649a72d"}
02:14:52.895 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc73d3e2-647c-4b77-90b2-6a3cab56b22f"}
02:14:52.897 00.002 3020 case statement mapped state 6 to 3
02:14:52.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc73d3e2-647c-4b77-90b2-6a3cab56b22f"}
02:14:52.900 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c1e5123-90b4-4b1c-8618-53230ae6eda7"}
02:14:52.902 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"1c1e5123-90b4-4b1c-8618-53230ae6eda7"}
02:14:56.890 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4e3a866-3a6c-41b1-b2ff-8202a276ae34"}
02:14:56.892 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4e3a866-3a6c-41b1-b2ff-8202a276ae34"}
02:14:56.894 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be1b0710-5bf6-4622-b3b4-39475f966fe3"}
02:14:56.894 00.000 3020 case statement mapped state 6 to 3
02:14:56.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1b0710-5bf6-4622-b3b4-39475f966fe3"}
02:14:56.896 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"672aaac7-3396-4d97-aee2-75481def397e"}
02:14:56.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"672aaac7-3396-4d97-aee2-75481def397e"}
02:14:57.258 00.361 19060 Exposure complete
02:14:57.295 00.037 19060 worker thread done servicing request
02:14:57.295 00.000 3020 OnExposeComplete: enter
02:14:57.296 00.001 3020 UpdateGuideState(): m_state=6
02:14:57.297 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1321
02:14:57.298 00.001 3020 Star::Find returns 1 (1), X=1666.10, Y=747.86, Mass=2138, SNR=32.5, Peak=247 HFD=2.8
02:14:57.298 00.000 3020 MultiStar: [#1 0.07,0.06,1.00,U] [#2 0.08,-0.09,0.94,U] [#3 0.08,-0.09,0.88,U] [#4 0.03,-0.04,0.84,U] 
02:14:57.299 00.001 3020 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {-0.04, 0.28}
02:14:57.299 00.000 3020 CameraToMount -- cameraTheta (0.65) - m_xAngle (-2.41) = xAngle (3.06 = 3.06)
02:14:57.300 00.001 3020 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.07 = 3.07)
02:14:57.301 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=-0.05 mountY=0.00, mountTheta=3.07
02:14:57.304 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
02:14:57.304 00.000 3020 Enqueuing Move request for scope (0.04, 0.03)
02:14:57.305 00.001 19060 Worker thread wakes up
02:14:57.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:14:57.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:14:57.305 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.00
02:14:57.308 00.003 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.35
02:14:57.309 00.001 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:14:57.309 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:57.309 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:57.309 00.000 19060 MoveAxis(E, 1, ABG)
02:14:57.309 00.000 19060 Guiding  Dir = 2, Dur = 1
02:14:57.309 00.000 19060 IsSlewing returns 0
02:14:57.309 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:14:57.310 00.001 19060 IsGuiding returns 0
02:14:57.310 00.000 19060 PulseGuide returned control before completion, sleep 11
02:14:57.322 00.012 3020 UpdateGuideState exits: m=2138 SNR=32.5 Saturated
02:14:57.323 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:57.324 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:14:57.324 00.000 3020 Enqueuing Expose request
02:14:57.334 00.010 19060 IsGuiding returns 1
02:14:57.334 00.000 19060 scope still moving after pulse duration time elapsed
02:14:57.366 00.032 19060 IsSlewing returns 0
02:14:57.366 00.000 19060 IsGuiding returns 0
02:14:57.366 00.000 19060 scope move finished after 1 + 54 ms
02:14:57.366 00.000 19060 Move returns status 0, amount 1
02:14:57.366 00.000 19060 MoveAxis(N, 0, ABG)
02:14:57.366 00.000 19060 Move returns status 0, amount 0
02:14:57.366 00.000 19060 move complete, result=0
02:14:57.366 00.000 19060 worker thread done servicing request
02:14:57.366 00.000 19060 Worker thread wakes up
02:14:57.366 00.000 3020 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:14:57.367 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:14:57.368 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:00.891 03.523 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3eb36c8b-68bf-42c3-8b0f-45ca52751fdd"}
02:15:00.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3eb36c8b-68bf-42c3-8b0f-45ca52751fdd"}
02:15:00.893 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45f010da-02f2-409c-803f-58ea7d88ada2"}
02:15:00.894 00.001 3020 case statement mapped state 6 to 3
02:15:00.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45f010da-02f2-409c-803f-58ea7d88ada2"}
02:15:00.896 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b97a88ef-acfa-4b1b-af7c-f42073c530a5"}
02:15:00.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"b97a88ef-acfa-4b1b-af7c-f42073c530a5"}
02:15:01.832 00.935 19060 Exposure complete
02:15:01.873 00.041 19060 worker thread done servicing request
02:15:01.873 00.000 3020 OnExposeComplete: enter
02:15:01.874 00.001 3020 UpdateGuideState(): m_state=6
02:15:01.874 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1322
02:15:01.876 00.002 3020 Star::Find returns 1 (1), X=1665.87, Y=747.77, Mass=2164, SNR=32.7, Peak=250 HFD=2.8
02:15:01.877 00.001 3020 MultiStar: [#1 -0.04,-0.08,1.06,U] [#2 0.02,-0.21,0.94,U] [#3 -0.02,-0.00,0.87,U] [#4 -0.04,-0.11,0.82,U] 
02:15:01.877 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.04}, one-star: {-0.27, 0.20}
02:15:01.878 00.001 3020 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-2.41) = xAngle (-0.25 = -0.25)
02:15:01.879 00.001 3020 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.25 = -0.25)
02:15:01.879 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.67 mountX=0.08 mountY=-0.02, mountTheta=-0.25
02:15:01.880 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
02:15:01.881 00.001 3020 Enqueuing Move request for scope (-0.07, -0.04)
02:15:01.882 00.001 19060 Worker thread wakes up
02:15:01.882 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:15:01.882 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:15:01.882 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
02:15:01.885 00.003 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.39
02:15:01.885 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
02:15:01.885 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:01.885 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:01.885 00.000 19060 MoveAxis(E, 3, ABG)
02:15:01.885 00.000 19060 Guiding  Dir = 2, Dur = 3
02:15:01.886 00.001 19060 IsSlewing returns 0
02:15:01.886 00.000 19060 IsGuiding returns 0
02:15:01.886 00.000 19060 PulseGuide returned control before completion, sleep 13
02:15:01.887 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:15:01.899 00.012 3020 UpdateGuideState exits: m=2164 SNR=32.7 Saturated
02:15:01.900 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:01.901 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:01.901 00.000 3020 Enqueuing Expose request
02:15:01.906 00.005 19060 IsGuiding returns 1
02:15:01.906 00.000 19060 scope still moving after pulse duration time elapsed
02:15:01.937 00.031 19060 IsSlewing returns 0
02:15:01.937 00.000 19060 IsGuiding returns 0
02:15:01.937 00.000 19060 scope move finished after 3 + 47 ms
02:15:01.937 00.000 19060 Move returns status 0, amount 3
02:15:01.937 00.000 19060 MoveAxis(N, 0, ABG)
02:15:01.937 00.000 19060 Move returns status 0, amount 0
02:15:01.937 00.000 19060 move complete, result=0
02:15:01.937 00.000 19060 worker thread done servicing request
02:15:01.937 00.000 19060 Worker thread wakes up
02:15:01.937 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:15:01.938 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:01.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:04.891 02.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fce7eec-a6a7-4ec4-9f3e-1a66d587736c"}
02:15:04.893 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fce7eec-a6a7-4ec4-9f3e-1a66d587736c"}
02:15:04.894 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dceba466-d0b4-4246-bf50-2c4b7fe72bc0"}
02:15:04.894 00.000 3020 case statement mapped state 6 to 3
02:15:04.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dceba466-d0b4-4246-bf50-2c4b7fe72bc0"}
02:15:04.896 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba555c50-a8b4-4be9-934d-c06e5fb7d864"}
02:15:04.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"ba555c50-a8b4-4be9-934d-c06e5fb7d864"}
02:15:06.404 01.506 19060 Exposure complete
02:15:06.445 00.041 19060 worker thread done servicing request
02:15:06.445 00.000 3020 OnExposeComplete: enter
02:15:06.446 00.001 3020 UpdateGuideState(): m_state=6
02:15:06.447 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1323
02:15:06.448 00.001 3020 Star::Find returns 1 (1), X=1665.86, Y=747.84, Mass=2062, SNR=31.9, Peak=248 HFD=2.8
02:15:06.448 00.000 3020 MultiStar: [#1 -0.07,-0.07,1.05,U] [#2 -0.02,-0.26,0.99,U] [#3 0.06,-0.08,0.87,U] [#4 0.01,-0.12,0.86,U] 
02:15:06.449 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.28, 0.27}
02:15:06.450 00.001 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
02:15:06.450 00.000 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
02:15:06.451 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.52 mountX=0.08 mountY=-0.01, mountTheta=-0.10
02:15:06.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
02:15:06.453 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
02:15:06.453 00.000 19060 Worker thread wakes up
02:15:06.453 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:15:06.455 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:15:06.455 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.08 yDistance=-0.01
02:15:06.457 00.002 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.42
02:15:06.457 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
02:15:06.457 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:06.458 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:06.458 00.000 19060 MoveAxis(W, 1, ABG)
02:15:06.458 00.000 19060 Guiding  Dir = 3, Dur = 1
02:15:06.458 00.000 19060 IsSlewing returns 0
02:15:06.458 00.000 19060 IsGuiding returns 0
02:15:06.458 00.000 19060 PulseGuide returned control before completion, sleep 11
02:15:06.459 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:15:06.472 00.013 3020 UpdateGuideState exits: m=2062 SNR=31.9 Saturated
02:15:06.473 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:06.474 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:06.475 00.001 3020 Enqueuing Expose request
02:15:06.479 00.004 19060 IsGuiding returns 1
02:15:06.479 00.000 19060 scope still moving after pulse duration time elapsed
02:15:06.508 00.029 19060 IsSlewing returns 0
02:15:06.508 00.000 19060 IsGuiding returns 0
02:15:06.508 00.000 19060 scope move finished after 1 + 49 ms
02:15:06.508 00.000 19060 Move returns status 0, amount 1
02:15:06.508 00.000 19060 MoveAxis(N, 0, ABG)
02:15:06.508 00.000 19060 Move returns status 0, amount 0
02:15:06.508 00.000 19060 move complete, result=0
02:15:06.508 00.000 19060 worker thread done servicing request
02:15:06.508 00.000 19060 Worker thread wakes up
02:15:06.508 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:06.508 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:06.519 00.011 3020 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:15:08.890 02.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd0b08b8-a653-469b-a0aa-bae26b617f1e"}
02:15:08.892 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd0b08b8-a653-469b-a0aa-bae26b617f1e"}
02:15:08.894 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71615268-6e2b-401d-84df-ac098d8c1df5"}
02:15:08.895 00.001 3020 case statement mapped state 6 to 3
02:15:08.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71615268-6e2b-401d-84df-ac098d8c1df5"}
02:15:08.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5243d32-ff7d-4c13-b060-7e308bbd7b9b"}
02:15:08.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.86,6.84],"pixels":"..."},"id":"e5243d32-ff7d-4c13-b060-7e308bbd7b9b"}
02:15:10.972 02.075 19060 Exposure complete
02:15:11.014 00.042 19060 worker thread done servicing request
02:15:11.014 00.000 3020 OnExposeComplete: enter
02:15:11.015 00.001 3020 UpdateGuideState(): m_state=6
02:15:11.016 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1324
02:15:11.016 00.000 3020 Star::Find returns 1 (0), X=1665.87, Y=747.86, Mass=1977, SNR=31.3, Peak=244 HFD=2.8
02:15:11.017 00.001 3020 MultiStar: [#1 -0.07,-0.10,1.10,U] [#2 -0.12,-0.22,1.02,U] [#3 0.01,0.07,0.88,U] [#4 -0.14,0.09,0.83,U] 
02:15:11.018 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.27, 0.28}
02:15:11.019 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
02:15:11.019 00.000 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
02:15:11.020 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.99 mountX=0.08 mountY=-0.09, mountTheta=-0.87
02:15:11.021 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
02:15:11.022 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
02:15:11.023 00.001 19060 Worker thread wakes up
02:15:11.023 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:15:11.023 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:15:11.023 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.09
02:15:11.024 00.001 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.46
02:15:11.024 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:15:11.024 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:11.024 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:11.024 00.000 19060 MoveAxis(E, 10, ABG)
02:15:11.024 00.000 19060 Guiding  Dir = 2, Dur = 10
02:15:11.024 00.000 19060 IsSlewing returns 0
02:15:11.024 00.000 19060 IsGuiding returns 0
02:15:11.025 00.001 19060 PulseGuide returned control before completion, sleep 20
02:15:11.028 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:15:11.041 00.013 3020 UpdateGuideState exits: m=1977 SNR=31.3
02:15:11.042 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:11.043 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:11.043 00.000 3020 Enqueuing Expose request
02:15:11.048 00.005 19060 IsGuiding returns 1
02:15:11.048 00.000 19060 scope still moving after pulse duration time elapsed
02:15:11.079 00.031 19060 IsSlewing returns 0
02:15:11.079 00.000 19060 IsGuiding returns 0
02:15:11.079 00.000 19060 scope move finished after 10 + 44 ms
02:15:11.079 00.000 19060 Move returns status 0, amount 10
02:15:11.079 00.000 19060 MoveAxis(N, 0, ABG)
02:15:11.079 00.000 19060 Move returns status 0, amount 0
02:15:11.079 00.000 19060 move complete, result=0
02:15:11.079 00.000 19060 worker thread done servicing request
02:15:11.079 00.000 19060 Worker thread wakes up
02:15:11.079 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:11.079 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:11.084 00.005 3020 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:15:12.890 01.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47c06696-3732-4700-9458-c5fad3d272cf"}
02:15:12.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47c06696-3732-4700-9458-c5fad3d272cf"}
02:15:12.893 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd62665d-6234-4817-b9d8-f1a34888e70d"}
02:15:12.893 00.000 3020 case statement mapped state 6 to 3
02:15:12.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd62665d-6234-4817-b9d8-f1a34888e70d"}
02:15:12.895 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21037753-ed72-4711-926e-62a2d7128b52"}
02:15:12.895 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"21037753-ed72-4711-926e-62a2d7128b52"}
02:15:15.539 02.644 19060 Exposure complete
02:15:15.576 00.037 19060 worker thread done servicing request
02:15:15.576 00.000 3020 OnExposeComplete: enter
02:15:15.577 00.001 3020 UpdateGuideState(): m_state=6
02:15:15.578 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1325
02:15:15.579 00.001 3020 Star::Find returns 1 (1), X=1665.92, Y=747.87, Mass=2097, SNR=32.2, Peak=249 HFD=2.8
02:15:15.580 00.001 3020 MultiStar: [#1 0.01,-0.15,1.04,U] [#2 -0.09,-0.29,0.98,U] [#3 -0.14,-0.09,0.84,U] [#4 -0.08,-0.18,0.87,U] 
02:15:15.580 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.08}, one-star: {-0.22, 0.30}
02:15:15.581 00.001 3020 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-2.41) = xAngle (-0.07 = -0.07)
02:15:15.582 00.001 3020 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.07 = -0.07)
02:15:15.582 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.49 mountX=0.13 mountY=-0.01, mountTheta=-0.07
02:15:15.584 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.08, opts=13)
02:15:15.585 00.001 3020 Enqueuing Move request for scope (-0.10, -0.08)
02:15:15.585 00.000 19060 Worker thread wakes up
02:15:15.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:15:15.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:15:15.585 00.000 19060 Moving (-0.10, -0.08) raw xDistance=0.13 yDistance=-0.01
02:15:15.588 00.003 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1443.49
02:15:15.588 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
02:15:15.588 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:15.588 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:15.588 00.000 19060 MoveAxis(W, 65, ABG)
02:15:15.588 00.000 19060 Guiding  Dir = 3, Dur = 65
02:15:15.588 00.000 19060 IsSlewing returns 0
02:15:15.588 00.000 19060 IsGuiding returns 0
02:15:15.588 00.000 19060 PulseGuide returned control before completion, sleep 75
02:15:15.590 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:15:15.602 00.012 3020 UpdateGuideState exits: m=2097 SNR=32.2 Saturated
02:15:15.603 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:15.604 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:15.605 00.001 3020 Enqueuing Expose request
02:15:15.678 00.073 19060 IsGuiding returns 1
02:15:15.678 00.000 19060 scope still moving after pulse duration time elapsed
02:15:15.709 00.031 19060 IsSlewing returns 0
02:15:15.709 00.000 19060 IsGuiding returns 1
02:15:15.740 00.031 19060 IsSlewing returns 0
02:15:15.740 00.000 19060 IsGuiding returns 0
02:15:15.741 00.001 19060 scope move finished after 65 + 87 ms
02:15:15.741 00.000 19060 Move returns status 0, amount 65
02:15:15.741 00.000 19060 MoveAxis(N, 0, ABG)
02:15:15.741 00.000 19060 Move returns status 0, amount 0
02:15:15.741 00.000 19060 move complete, result=0
02:15:15.741 00.000 19060 worker thread done servicing request
02:15:15.741 00.000 19060 Worker thread wakes up
02:15:15.741 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:15.741 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:15.741 00.000 3020 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
02:15:16.890 01.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19186caf-5844-448d-b256-d98ef4a9c075"}
02:15:16.892 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19186caf-5844-448d-b256-d98ef4a9c075"}
02:15:16.894 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"813ff767-8af2-4e2e-81e8-601188d41ef1"}
02:15:16.895 00.001 3020 case statement mapped state 6 to 3
02:15:16.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"813ff767-8af2-4e2e-81e8-601188d41ef1"}
02:15:16.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c08773e-b04e-4e3a-99f2-a47d6489320a"}
02:15:16.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"2c08773e-b04e-4e3a-99f2-a47d6489320a"}
02:15:17.542 00.645 3020 evsrv: cli 125B6CE0 connect
02:15:17.544 00.002 3020 case statement mapped state 6 to 3
02:15:17.545 00.001 3020 case statement mapped state 6 to 3
02:15:17.545 00.000 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"beb82f28-a01c-4065-8e22-f8b5d029eaa5"}
02:15:17.547 00.002 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"beb82f28-a01c-4065-8e22-f8b5d029eaa5"}
02:15:17.549 00.002 3020 evsrv: cli 125B6CE0 disconnect
02:15:20.197 02.648 19060 Exposure complete
02:15:20.243 00.046 19060 worker thread done servicing request
02:15:20.243 00.000 3020 OnExposeComplete: enter
02:15:20.244 00.001 3020 UpdateGuideState(): m_state=6
02:15:20.245 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1326
02:15:20.246 00.001 3020 Star::Find returns 1 (0), X=1665.90, Y=747.86, Mass=2092, SNR=32.2, Peak=243 HFD=2.8
02:15:20.247 00.001 3020 MultiStar: [#1 -0.05,-0.03,1.06,U] [#2 0.03,-0.11,0.94,U] [#3 -0.08,-0.03,0.84,U] [#4 -0.06,-0.04,0.85,U] 
02:15:20.247 00.000 3020 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.24, 0.28}
02:15:20.247 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
02:15:20.248 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.93)
02:15:20.248 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=0.05 mountY=-0.07, mountTheta=-0.93
02:15:20.250 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
02:15:20.250 00.000 3020 Enqueuing Move request for scope (-0.08, 0.02)
02:15:20.252 00.002 19060 Worker thread wakes up
02:15:20.252 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:15:20.252 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:15:20.252 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
02:15:20.253 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.53
02:15:20.253 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:15:20.253 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.253 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:20.253 00.000 19060 MoveAxis(W, 6, ABG)
02:15:20.253 00.000 19060 Guiding  Dir = 3, Dur = 6
02:15:20.253 00.000 19060 IsSlewing returns 0
02:15:20.253 00.000 19060 IsGuiding returns 0
02:15:20.254 00.001 19060 PulseGuide returned control before completion, sleep 16
02:15:20.256 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:15:20.270 00.014 3020 UpdateGuideState exits: m=2092 SNR=32.2
02:15:20.271 00.001 19060 IsGuiding returns 1
02:15:20.271 00.000 19060 scope still moving after pulse duration time elapsed
02:15:20.271 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.271 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:20.272 00.001 3020 Enqueuing Expose request
02:15:20.302 00.030 19060 IsSlewing returns 0
02:15:20.302 00.000 19060 IsGuiding returns 0
02:15:20.302 00.000 19060 scope move finished after 6 + 42 ms
02:15:20.302 00.000 19060 Move returns status 0, amount 6
02:15:20.302 00.000 19060 MoveAxis(N, 0, ABG)
02:15:20.302 00.000 19060 Move returns status 0, amount 0
02:15:20.302 00.000 19060 move complete, result=0
02:15:20.302 00.000 19060 worker thread done servicing request
02:15:20.302 00.000 19060 Worker thread wakes up
02:15:20.302 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:20.401 00.099 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:15:20.402 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:20.890 00.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"242494ac-7953-4bb2-b521-3142e2f499c7"}
02:15:20.892 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"242494ac-7953-4bb2-b521-3142e2f499c7"}
02:15:20.893 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e27f257-f504-461c-a365-1b730c1bed9c"}
02:15:20.894 00.001 3020 case statement mapped state 6 to 3
02:15:20.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e27f257-f504-461c-a365-1b730c1bed9c"}
02:15:20.896 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42d5269f-2e65-47fc-b4e1-2eec504d8512"}
02:15:20.896 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.90,6.86],"pixels":"..."},"id":"42d5269f-2e65-47fc-b4e1-2eec504d8512"}
02:15:24.863 03.967 19060 Exposure complete
02:15:24.889 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17084704-07ae-482b-8f65-653b5816d8aa"}
02:15:24.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17084704-07ae-482b-8f65-653b5816d8aa"}
02:15:24.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3eed3a07-b5bf-49e5-8492-932d6dfdab34"}
02:15:24.892 00.001 3020 case statement mapped state 6 to 3
02:15:24.894 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eed3a07-b5bf-49e5-8492-932d6dfdab34"}
02:15:24.896 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4ec39b5-ff21-450b-b993-b47782f38d8f"}
02:15:24.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.90,6.86],"pixels":"..."},"id":"a4ec39b5-ff21-450b-b993-b47782f38d8f"}
02:15:24.908 00.011 19060 worker thread done servicing request
02:15:24.909 00.001 3020 OnExposeComplete: enter
02:15:24.909 00.000 3020 UpdateGuideState(): m_state=6
02:15:24.910 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1327
02:15:24.911 00.001 3020 Star::Find returns 1 (0), X=1665.93, Y=747.95, Mass=2000, SNR=31.4, Peak=230 HFD=2.8
02:15:24.912 00.001 3020 MultiStar: [#1 -0.14,0.09,1.10,U] [#2 0.03,-0.09,0.97,U] [#3 -0.03,0.10,0.90,U] [#4 -0.19,0.07,0.87,U] 
02:15:24.912 00.000 3020 refined, 4 included, MultiStar: {-0.11, 0.11}, one-star: {-0.21, 0.37}
02:15:24.913 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
02:15:24.913 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
02:15:24.914 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.34 mountX=0.01 mountY=-0.16, mountTheta=-1.53
02:15:24.916 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.11, opts=13)
02:15:24.916 00.000 3020 Enqueuing Move request for scope (-0.11, 0.11)
02:15:24.916 00.000 19060 Worker thread wakes up
02:15:24.916 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
02:15:24.916 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
02:15:24.916 00.000 19060 Moving (-0.11, 0.11) raw xDistance=0.01 yDistance=-0.16
02:15:24.918 00.002 19060 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.56
02:15:24.918 00.000 19060 PPEC: input: 0.01, control: 0.02, exposure: 4000
02:15:24.918 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
02:15:24.918 00.000 19060 MoveAxis(W, 15, ABG)
02:15:24.918 00.000 19060 Guiding  Dir = 3, Dur = 15
02:15:24.918 00.000 19060 IsSlewing returns 0
02:15:24.918 00.000 19060 IsGuiding returns 0
02:15:24.918 00.000 19060 PulseGuide returned control before completion, sleep 25
02:15:24.921 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:15:24.934 00.013 3020 UpdateGuideState exits: m=2000 SNR=31.4
02:15:24.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:24.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:24.936 00.000 3020 Enqueuing Expose request
02:15:24.953 00.017 19060 IsGuiding returns 1
02:15:24.953 00.000 19060 scope still moving after pulse duration time elapsed
02:15:24.983 00.030 19060 IsSlewing returns 0
02:15:24.983 00.000 19060 IsGuiding returns 0
02:15:24.983 00.000 19060 scope move finished after 15 + 49 ms
02:15:24.983 00.000 19060 Move returns status 0, amount 15
02:15:24.983 00.000 19060 MoveAxis(N, 70, ABG)
02:15:24.983 00.000 19060 Guiding  Dir = 0, Dur = 70
02:15:24.983 00.000 19060 IsSlewing returns 0
02:15:24.984 00.001 19060 IsGuiding returns 0
02:15:24.984 00.000 19060 PulseGuide returned control before completion, sleep 80
02:15:25.075 00.091 19060 IsGuiding returns 1
02:15:25.075 00.000 19060 scope still moving after pulse duration time elapsed
02:15:25.106 00.031 19060 IsSlewing returns 0
02:15:25.106 00.000 19060 IsGuiding returns 0
02:15:25.106 00.000 19060 scope move finished after 70 + 52 ms
02:15:25.106 00.000 19060 Move returns status 0, amount 70
02:15:25.106 00.000 19060 move complete, result=0
02:15:25.106 00.000 19060 worker thread done servicing request
02:15:25.106 00.000 19060 Worker thread wakes up
02:15:25.106 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:25.106 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:25.106 00.000 3020 GuideStep: 0.0 px 15 ms WEST, -0.2 px 70 ms NORTH
02:15:28.887 03.781 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e9cf40f-9e06-4785-a758-c0feb659024a"}
02:15:28.890 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e9cf40f-9e06-4785-a758-c0feb659024a"}
02:15:28.893 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76a20228-3f03-4c8a-af54-7ae82850d4ef"}
02:15:28.895 00.002 3020 case statement mapped state 6 to 3
02:15:28.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a20228-3f03-4c8a-af54-7ae82850d4ef"}
02:15:28.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ab9c073-bce7-421e-b974-09c17b64e388"}
02:15:28.898 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.93,6.95],"pixels":"..."},"id":"8ab9c073-bce7-421e-b974-09c17b64e388"}
02:15:29.555 00.657 19060 Exposure complete
02:15:29.595 00.040 19060 worker thread done servicing request
02:15:29.596 00.001 3020 OnExposeComplete: enter
02:15:29.596 00.000 3020 UpdateGuideState(): m_state=6
02:15:29.597 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1328
02:15:29.598 00.001 3020 Star::Find returns 1 (0), X=1665.95, Y=747.96, Mass=2017, SNR=31.6, Peak=236 HFD=2.8
02:15:29.599 00.001 3020 MultiStar: [#1 0.00,-0.01,1.03,U] [#2 0.00,-0.11,0.96,U] [#3 0.05,0.04,0.86,U] [#4 0.02,0.05,0.87,U] 
02:15:29.600 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.07}, one-star: {-0.19, 0.38}
02:15:29.600 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
02:15:29.601 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
02:15:29.601 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
02:15:29.602 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
02:15:29.603 00.001 3020 Enqueuing Move request for scope (-0.03, 0.07)
02:15:29.604 00.001 19060 Worker thread wakes up
02:15:29.604 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:15:29.604 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:15:29.604 00.000 19060 Moving (-0.03, 0.07) raw xDistance=-0.03 yDistance=-0.07
02:15:29.608 00.004 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.59
02:15:29.608 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:15:29.608 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:29.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:29.608 00.000 19060 MoveAxis(W, 2, ABG)
02:15:29.608 00.000 19060 Guiding  Dir = 3, Dur = 2
02:15:29.609 00.001 19060 IsSlewing returns 0
02:15:29.609 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:15:29.610 00.001 19060 IsGuiding returns 0
02:15:29.611 00.001 19060 PulseGuide returned control before completion, sleep 12
02:15:29.623 00.012 3020 UpdateGuideState exits: m=2017 SNR=31.6
02:15:29.624 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:29.625 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:29.625 00.000 3020 Enqueuing Expose request
02:15:29.632 00.007 19060 IsGuiding returns 1
02:15:29.632 00.000 19060 scope still moving after pulse duration time elapsed
02:15:29.664 00.032 19060 IsSlewing returns 0
02:15:29.664 00.000 19060 IsGuiding returns 0
02:15:29.664 00.000 19060 scope move finished after 2 + 51 ms
02:15:29.664 00.000 19060 Move returns status 0, amount 2
02:15:29.664 00.000 19060 MoveAxis(N, 0, ABG)
02:15:29.664 00.000 19060 Move returns status 0, amount 0
02:15:29.664 00.000 19060 move complete, result=0
02:15:29.664 00.000 19060 worker thread done servicing request
02:15:29.664 00.000 19060 Worker thread wakes up
02:15:29.664 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:15:29.666 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:29.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:32.887 03.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f4f410c-5026-404e-9035-23dcce37ef2b"}
02:15:32.889 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f4f410c-5026-404e-9035-23dcce37ef2b"}
02:15:32.890 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41651846-5e2d-43ba-89d4-ac39f8f9fee5"}
02:15:32.891 00.001 3020 case statement mapped state 6 to 3
02:15:32.891 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41651846-5e2d-43ba-89d4-ac39f8f9fee5"}
02:15:32.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7dd4a513-4a02-4f28-8999-8020c12b28ed"}
02:15:32.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"7dd4a513-4a02-4f28-8999-8020c12b28ed"}
02:15:34.117 01.224 19060 Exposure complete
02:15:34.157 00.040 19060 worker thread done servicing request
02:15:34.157 00.000 3020 OnExposeComplete: enter
02:15:34.157 00.000 3020 UpdateGuideState(): m_state=6
02:15:34.159 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1329
02:15:34.159 00.000 3020 Star::Find returns 1 (0), X=1665.98, Y=747.91, Mass=2002, SNR=31.5, Peak=237 HFD=2.8
02:15:34.160 00.001 3020 MultiStar: [#1 -0.01,0.09,1.06,U] [#2 -0.03,-0.14,0.98,U] [#3 0.05,0.03,0.88,U] [#4 -0.06,0.01,0.88,U] 
02:15:34.160 00.000 3020 refined, 4 included, MultiStar: {-0.04, 0.07}, one-star: {-0.15, 0.34}
02:15:34.162 00.002 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.75)
02:15:34.162 00.000 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
02:15:34.163 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.12 mountX=-0.01 mountY=-0.08, mountTheta=-1.75
02:15:34.164 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.07, opts=13)
02:15:34.165 00.001 3020 Enqueuing Move request for scope (-0.04, 0.07)
02:15:34.166 00.001 19060 Worker thread wakes up
02:15:34.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:15:34.166 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:15:34.166 00.000 19060 Moving (-0.04, 0.07) raw xDistance=-0.01 yDistance=-0.08
02:15:34.167 00.001 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.62
02:15:34.167 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:15:34.167 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:34.168 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:15:34.168 00.000 19060 MoveAxis(E, 5, ABG)
02:15:34.168 00.000 19060 Guiding  Dir = 2, Dur = 5
02:15:34.168 00.000 19060 IsSlewing returns 0
02:15:34.168 00.000 19060 IsGuiding returns 0
02:15:34.168 00.000 19060 PulseGuide returned control before completion, sleep 15
02:15:34.170 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:15:34.183 00.013 3020 UpdateGuideState exits: m=2002 SNR=31.5
02:15:34.184 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:34.184 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:34.185 00.001 3020 Enqueuing Expose request
02:15:34.190 00.005 19060 IsGuiding returns 1
02:15:34.190 00.000 19060 scope still moving after pulse duration time elapsed
02:15:34.221 00.031 19060 IsSlewing returns 0
02:15:34.221 00.000 19060 IsGuiding returns 0
02:15:34.221 00.000 19060 scope move finished after 5 + 47 ms
02:15:34.221 00.000 19060 Move returns status 0, amount 5
02:15:34.221 00.000 19060 MoveAxis(N, 0, ABG)
02:15:34.221 00.000 19060 Move returns status 0, amount 0
02:15:34.221 00.000 19060 move complete, result=0
02:15:34.221 00.000 19060 worker thread done servicing request
02:15:34.221 00.000 19060 Worker thread wakes up
02:15:34.221 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:34.221 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:34.221 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:15:36.887 02.666 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8026f0bb-3a01-4be1-bac7-aa9d6db8458d"}
02:15:36.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8026f0bb-3a01-4be1-bac7-aa9d6db8458d"}
02:15:36.888 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"217b7d3a-e13e-4b2b-81cc-a9a654242310"}
02:15:36.889 00.001 3020 case statement mapped state 6 to 3
02:15:36.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"217b7d3a-e13e-4b2b-81cc-a9a654242310"}
02:15:36.892 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01efd261-a7b1-4f08-bdf7-21834d698319"}
02:15:36.892 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"01efd261-a7b1-4f08-bdf7-21834d698319"}
02:15:38.687 01.795 19060 Exposure complete
02:15:38.728 00.041 19060 worker thread done servicing request
02:15:38.728 00.000 3020 OnExposeComplete: enter
02:15:38.728 00.000 3020 UpdateGuideState(): m_state=6
02:15:38.729 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1330
02:15:38.730 00.001 3020 Star::Find returns 1 (0), X=1665.95, Y=747.94, Mass=2063, SNR=31.9, Peak=241 HFD=2.8
02:15:38.731 00.001 3020 MultiStar: [#1 0.06,0.05,1.01,U] [#2 0.17,-0.05,0.97,U] [#3 0.14,0.08,0.85,U] [#4 0.12,-0.00,0.83,U] 
02:15:38.731 00.000 3020 refined, 4 included, MultiStar: {0.06, 0.10}, one-star: {-0.19, 0.37}
02:15:38.732 00.001 3020 CameraToMount -- cameraTheta (1.03) - m_xAngle (-2.41) = xAngle (3.45 = -2.84)
02:15:38.732 00.000 3020 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.45 = -2.83)
02:15:38.733 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.03 mountX=-0.11 mountY=-0.03, mountTheta=-2.83
02:15:38.734 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.10, opts=13)
02:15:38.736 00.002 3020 Enqueuing Move request for scope (0.06, 0.10)
02:15:38.736 00.000 19060 Worker thread wakes up
02:15:38.736 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
02:15:38.736 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
02:15:38.737 00.001 19060 Moving (0.06, 0.10) raw xDistance=-0.11 yDistance=-0.03
02:15:38.739 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1443.66
02:15:38.739 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
02:15:38.739 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:38.739 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:38.739 00.000 19060 MoveAxis(E, 65, ABG)
02:15:38.739 00.000 19060 Guiding  Dir = 2, Dur = 65
02:15:38.739 00.000 19060 IsSlewing returns 0
02:15:38.739 00.000 19060 IsGuiding returns 0
02:15:38.739 00.000 19060 PulseGuide returned control before completion, sleep 75
02:15:38.741 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:15:38.754 00.013 3020 UpdateGuideState exits: m=2063 SNR=31.9
02:15:38.755 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:38.756 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:38.757 00.001 3020 Enqueuing Expose request
02:15:38.822 00.065 19060 IsGuiding returns 1
02:15:38.822 00.000 19060 scope still moving after pulse duration time elapsed
02:15:38.854 00.032 19060 IsSlewing returns 0
02:15:38.854 00.000 19060 IsGuiding returns 0
02:15:38.854 00.000 19060 scope move finished after 65 + 49 ms
02:15:38.854 00.000 19060 Move returns status 0, amount 65
02:15:38.854 00.000 19060 MoveAxis(N, 0, ABG)
02:15:38.854 00.000 19060 Move returns status 0, amount 0
02:15:38.854 00.000 19060 move complete, result=0
02:15:38.855 00.001 19060 worker thread done servicing request
02:15:38.855 00.000 19060 Worker thread wakes up
02:15:38.855 00.000 3020 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
02:15:38.856 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:38.856 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:40.886 02.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7034f222-d4c7-4857-b08f-7baeb0a1fcf5"}
02:15:40.888 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7034f222-d4c7-4857-b08f-7baeb0a1fcf5"}
02:15:40.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6a0fedf-41bc-4337-9d4e-f6796ca478db"}
02:15:40.889 00.000 3020 case statement mapped state 6 to 3
02:15:40.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a0fedf-41bc-4337-9d4e-f6796ca478db"}
02:15:40.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2f1be9e-417d-45a2-98b8-a0df8309cb7b"}
02:15:40.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"d2f1be9e-417d-45a2-98b8-a0df8309cb7b"}
02:15:43.319 02.427 19060 Exposure complete
02:15:43.358 00.039 19060 worker thread done servicing request
02:15:43.358 00.000 3020 OnExposeComplete: enter
02:15:43.359 00.001 3020 UpdateGuideState(): m_state=6
02:15:43.360 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1331
02:15:43.361 00.001 3020 Star::Find returns 1 (0), X=1665.81, Y=747.84, Mass=2038, SNR=31.7, Peak=236 HFD=2.9
02:15:43.361 00.000 3020 MultiStar: [#1 -0.04,0.03,1.09,U] [#2 -0.06,-0.12,0.97,U] [#3 -0.12,0.01,0.88,U] [#4 -0.12,-0.01,0.83,U] 
02:15:43.362 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.04}, one-star: {-0.33, 0.27}
02:15:43.363 00.001 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
02:15:43.364 00.001 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
02:15:43.364 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=0.07 mountY=-0.12, mountTheta=-1.02
02:15:43.366 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
02:15:43.366 00.000 3020 Enqueuing Move request for scope (-0.13, 0.04)
02:15:43.367 00.001 19060 Worker thread wakes up
02:15:43.367 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:15:43.367 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:15:43.367 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.12
02:15:43.369 00.002 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.69
02:15:43.369 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:15:43.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:15:43.369 00.000 19060 MoveAxis(E, 8, ABG)
02:15:43.369 00.000 19060 Guiding  Dir = 2, Dur = 8
02:15:43.369 00.000 19060 IsSlewing returns 0
02:15:43.369 00.000 19060 IsGuiding returns 0
02:15:43.369 00.000 19060 PulseGuide returned control before completion, sleep 18
02:15:43.373 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:15:43.385 00.012 3020 UpdateGuideState exits: m=2038 SNR=31.7
02:15:43.387 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:43.387 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:43.388 00.001 3020 Enqueuing Expose request
02:15:43.393 00.005 19060 IsGuiding returns 1
02:15:43.393 00.000 19060 scope still moving after pulse duration time elapsed
02:15:43.424 00.031 19060 IsSlewing returns 0
02:15:43.424 00.000 19060 IsGuiding returns 0
02:15:43.424 00.000 19060 scope move finished after 8 + 47 ms
02:15:43.424 00.000 19060 Move returns status 0, amount 8
02:15:43.424 00.000 19060 MoveAxis(N, 54, ABG)
02:15:43.424 00.000 19060 Guiding  Dir = 0, Dur = 54
02:15:43.424 00.000 19060 IsSlewing returns 0
02:15:43.424 00.000 19060 IsGuiding returns 0
02:15:43.424 00.000 19060 PulseGuide returned control before completion, sleep 64
02:15:43.502 00.078 19060 IsGuiding returns 1
02:15:43.502 00.000 19060 scope still moving after pulse duration time elapsed
02:15:43.533 00.031 19060 IsSlewing returns 0
02:15:43.533 00.000 19060 IsGuiding returns 0
02:15:43.533 00.000 19060 scope move finished after 54 + 54 ms
02:15:43.533 00.000 19060 Move returns status 0, amount 54
02:15:43.533 00.000 19060 move complete, result=0
02:15:43.533 00.000 19060 worker thread done servicing request
02:15:43.533 00.000 19060 Worker thread wakes up
02:15:43.533 00.000 3020 GuideStep: 0.1 px 8 ms EAST, -0.1 px 54 ms NORTH
02:15:43.535 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:43.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:44.887 01.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"692414de-4243-4794-b9b3-62074258d4db"}
02:15:44.890 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"692414de-4243-4794-b9b3-62074258d4db"}
02:15:44.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07cc630a-0159-4630-b772-20388800a3f4"}
02:15:44.892 00.001 3020 case statement mapped state 6 to 3
02:15:44.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cc630a-0159-4630-b772-20388800a3f4"}
02:15:44.894 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b264313-fa7a-4b6d-9e2e-06c5ceef3898"}
02:15:44.895 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.81,6.84],"pixels":"..."},"id":"3b264313-fa7a-4b6d-9e2e-06c5ceef3898"}
02:15:47.995 03.100 19060 Exposure complete
02:15:48.035 00.040 19060 worker thread done servicing request
02:15:48.035 00.000 3020 OnExposeComplete: enter
02:15:48.037 00.002 3020 UpdateGuideState(): m_state=6
02:15:48.038 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1332
02:15:48.039 00.001 3020 Star::Find returns 1 (0), X=1665.90, Y=747.90, Mass=1935, SNR=30.9, Peak=240 HFD=2.8
02:15:48.040 00.001 3020 MultiStar: [#1 -0.14,-0.04,1.09,U] [#2 -0.13,-0.09,1.02,U] [#3 -0.06,-0.01,0.89,U] [#4 -0.10,-0.09,0.88,U] 
02:15:48.040 00.000 3020 refined, 4 included, MultiStar: {-0.14, 0.02}, one-star: {-0.24, 0.33}
02:15:48.041 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
02:15:48.042 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
02:15:48.043 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.99 mountX=0.09 mountY=-0.11, mountTheta=-0.88
02:15:48.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.02, opts=13)
02:15:48.045 00.001 3020 Enqueuing Move request for scope (-0.14, 0.02)
02:15:48.046 00.001 19060 Worker thread wakes up
02:15:48.046 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:15:48.046 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:15:48.046 00.000 19060 Moving (-0.14, 0.02) raw xDistance=0.09 yDistance=-0.11
02:15:48.047 00.001 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.72
02:15:48.047 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
02:15:48.047 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
02:15:48.047 00.000 19060 MoveAxis(W, 1, ABG)
02:15:48.047 00.000 19060 Guiding  Dir = 3, Dur = 1
02:15:48.048 00.001 19060 IsSlewing returns 0
02:15:48.048 00.000 19060 IsGuiding returns 0
02:15:48.048 00.000 19060 PulseGuide returned control before completion, sleep 11
02:15:48.050 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:15:48.063 00.013 3020 UpdateGuideState exits: m=1935 SNR=30.9
02:15:48.065 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:48.066 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:48.067 00.001 3020 Enqueuing Expose request
02:15:48.070 00.003 19060 IsGuiding returns 1
02:15:48.070 00.000 19060 scope still moving after pulse duration time elapsed
02:15:48.101 00.031 19060 IsSlewing returns 0
02:15:48.101 00.000 19060 IsGuiding returns 0
02:15:48.101 00.000 19060 scope move finished after 1 + 52 ms
02:15:48.101 00.000 19060 Move returns status 0, amount 1
02:15:48.101 00.000 19060 MoveAxis(N, 48, ABG)
02:15:48.101 00.000 19060 Guiding  Dir = 0, Dur = 48
02:15:48.101 00.000 19060 IsSlewing returns 0
02:15:48.101 00.000 19060 IsGuiding returns 0
02:15:48.101 00.000 19060 PulseGuide returned control before completion, sleep 58
02:15:48.164 00.063 19060 IsGuiding returns 1
02:15:48.164 00.000 19060 scope still moving after pulse duration time elapsed
02:15:48.196 00.032 19060 IsSlewing returns 0
02:15:48.196 00.000 19060 IsGuiding returns 0
02:15:48.196 00.000 19060 scope move finished after 48 + 46 ms
02:15:48.196 00.000 19060 Move returns status 0, amount 48
02:15:48.196 00.000 19060 move complete, result=0
02:15:48.196 00.000 19060 worker thread done servicing request
02:15:48.196 00.000 19060 Worker thread wakes up
02:15:48.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:48.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:48.196 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 48 ms NORTH
02:15:48.887 00.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88df0595-3e66-4f6e-8352-140351fdcbc6"}
02:15:48.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88df0595-3e66-4f6e-8352-140351fdcbc6"}
02:15:48.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1afd5c6-9632-49a2-b886-d9c2ef9d933a"}
02:15:48.890 00.001 3020 case statement mapped state 6 to 3
02:15:48.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1afd5c6-9632-49a2-b886-d9c2ef9d933a"}
02:15:48.891 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de40b5d3-515c-4b4f-bdce-8bc7cec3e891"}
02:15:48.893 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.90,6.90],"pixels":"..."},"id":"de40b5d3-515c-4b4f-bdce-8bc7cec3e891"}
02:15:52.653 03.760 19060 Exposure complete
02:15:52.691 00.038 19060 worker thread done servicing request
02:15:52.691 00.000 3020 OnExposeComplete: enter
02:15:52.693 00.002 3020 UpdateGuideState(): m_state=6
02:15:52.695 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1333
02:15:52.697 00.002 3020 Star::Find returns 1 (0), X=1666.04, Y=747.85, Mass=2025, SNR=31.6, Peak=244 HFD=2.7
02:15:52.698 00.001 3020 MultiStar: [#1 -0.01,-0.06,1.04,U] [#2 0.10,-0.15,0.99,U] [#3 0.14,-0.02,0.89,U] [#4 0.04,-0.14,0.84,U] 
02:15:52.699 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {-0.10, 0.27}
02:15:52.699 00.000 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
02:15:52.700 00.001 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
02:15:52.700 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.44 mountX=-0.01 mountY=0.03, mountTheta=1.97
02:15:52.701 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.01, opts=13)
02:15:52.702 00.001 3020 Enqueuing Move request for scope (0.03, -0.01)
02:15:52.703 00.001 19060 Worker thread wakes up
02:15:52.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:15:52.703 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:15:52.703 00.000 19060 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
02:15:52.704 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.75
02:15:52.704 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:15:52.704 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:52.704 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:52.704 00.000 19060 MoveAxis(W, 14, ABG)
02:15:52.704 00.000 19060 Guiding  Dir = 3, Dur = 14
02:15:52.704 00.000 19060 IsSlewing returns 0
02:15:52.704 00.000 19060 IsGuiding returns 0
02:15:52.705 00.001 19060 PulseGuide returned control before completion, sleep 24
02:15:52.707 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:15:52.719 00.012 3020 UpdateGuideState exits: m=2025 SNR=31.6
02:15:52.720 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:52.720 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:52.721 00.001 3020 Enqueuing Expose request
02:15:52.743 00.022 19060 IsGuiding returns 1
02:15:52.743 00.000 19060 scope still moving after pulse duration time elapsed
02:15:52.774 00.031 19060 IsSlewing returns 0
02:15:52.774 00.000 19060 IsGuiding returns 0
02:15:52.774 00.000 19060 scope move finished after 14 + 55 ms
02:15:52.774 00.000 19060 Move returns status 0, amount 14
02:15:52.774 00.000 19060 MoveAxis(N, 0, ABG)
02:15:52.774 00.000 19060 Move returns status 0, amount 0
02:15:52.774 00.000 19060 move complete, result=0
02:15:52.774 00.000 19060 worker thread done servicing request
02:15:52.774 00.000 19060 Worker thread wakes up
02:15:52.774 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:52.774 00.000 3020 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:15:52.775 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:15:52.886 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c910da7a-f487-4cbe-aa91-a2384875dd1d"}
02:15:52.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c910da7a-f487-4cbe-aa91-a2384875dd1d"}
02:15:52.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2dc62d56-54d7-4e0a-a2a5-35dea38dd039"}
02:15:52.889 00.000 3020 case statement mapped state 6 to 3
02:15:52.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc62d56-54d7-4e0a-a2a5-35dea38dd039"}
02:15:52.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7e749e2-c8be-45c5-b660-222c9e1a536f"}
02:15:52.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"c7e749e2-c8be-45c5-b660-222c9e1a536f"}
02:15:56.886 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebd56f23-6385-4520-b1ac-bd4d29a8aadb"}
02:15:56.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebd56f23-6385-4520-b1ac-bd4d29a8aadb"}
02:15:56.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"683b3847-4d53-4cd7-9321-d4d88be3d8e6"}
02:15:56.888 00.000 3020 case statement mapped state 6 to 3
02:15:56.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"683b3847-4d53-4cd7-9321-d4d88be3d8e6"}
02:15:56.889 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad66e51c-112f-47ca-bf82-2db7d4bb6a8b"}
02:15:56.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"ad66e51c-112f-47ca-bf82-2db7d4bb6a8b"}
02:15:57.236 00.346 19060 Exposure complete
02:15:57.276 00.040 19060 worker thread done servicing request
02:15:57.276 00.000 3020 OnExposeComplete: enter
02:15:57.277 00.001 3020 UpdateGuideState(): m_state=6
02:15:57.277 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1334
02:15:57.278 00.001 3020 Star::Find returns 1 (1), X=1665.97, Y=747.78, Mass=2118, SNR=32.4, Peak=250 HFD=2.7
02:15:57.279 00.001 3020 MultiStar: [#1 -0.03,-0.14,1.03,U] [#2 -0.04,-0.30,0.98,U] [#3 -0.13,-0.10,0.84,U] [#4 -0.10,-0.09,0.84,U] 
02:15:57.279 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.08}, one-star: {-0.17, 0.21}
02:15:57.280 00.001 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
02:15:57.280 00.000 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.00 = -0.00)
02:15:57.281 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.42 mountX=0.12 mountY=-0.00, mountTheta=-0.00
02:15:57.283 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.08, opts=13)
02:15:57.284 00.001 3020 Enqueuing Move request for scope (-0.09, -0.08)
02:15:57.285 00.001 19060 Worker thread wakes up
02:15:57.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
02:15:57.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
02:15:57.285 00.000 19060 Moving (-0.09, -0.08) raw xDistance=0.12 yDistance=-0.00
02:15:57.287 00.002 19060 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 1443.78
02:15:57.287 00.000 19060 PPEC: input: 0.12, control: 0.09, exposure: 4000
02:15:57.287 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:57.287 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:15:57.287 00.000 19060 MoveAxis(W, 83, ABG)
02:15:57.287 00.000 19060 Guiding  Dir = 3, Dur = 83
02:15:57.287 00.000 19060 IsSlewing returns 0
02:15:57.287 00.000 19060 IsGuiding returns 0
02:15:57.288 00.001 19060 PulseGuide returned control before completion, sleep 93
02:15:57.291 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:15:57.303 00.012 3020 UpdateGuideState exits: m=2118 SNR=32.4 Saturated
02:15:57.304 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:57.305 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:15:57.305 00.000 3020 Enqueuing Expose request
02:15:57.390 00.085 19060 IsGuiding returns 1
02:15:57.390 00.000 19060 scope still moving after pulse duration time elapsed
02:15:57.422 00.032 19060 IsSlewing returns 0
02:15:57.422 00.000 19060 IsGuiding returns 0
02:15:57.422 00.000 19060 scope move finished after 83 + 51 ms
02:15:57.422 00.000 19060 Move returns status 0, amount 83
02:15:57.422 00.000 19060 MoveAxis(N, 0, ABG)
02:15:57.422 00.000 19060 Move returns status 0, amount 0
02:15:57.422 00.000 19060 move complete, result=0
02:15:57.422 00.000 19060 worker thread done servicing request
02:15:57.423 00.001 19060 Worker thread wakes up
02:15:57.423 00.000 3020 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
02:15:57.424 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:15:57.424 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:00.886 03.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b7ffb10-baab-4fae-9286-8110eabc6c0d"}
02:16:00.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b7ffb10-baab-4fae-9286-8110eabc6c0d"}
02:16:00.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b6a954e-f159-403b-9024-5a4c20edbb21"}
02:16:00.889 00.001 3020 case statement mapped state 6 to 3
02:16:00.889 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6a954e-f159-403b-9024-5a4c20edbb21"}
02:16:00.890 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d55131c8-9b10-4d37-9fa1-dd0ac32fe59e"}
02:16:00.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"d55131c8-9b10-4d37-9fa1-dd0ac32fe59e"}
02:16:01.879 00.988 19060 Exposure complete
02:16:01.917 00.038 19060 worker thread done servicing request
02:16:01.917 00.000 3020 OnExposeComplete: enter
02:16:01.918 00.001 3020 UpdateGuideState(): m_state=6
02:16:01.919 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1335
02:16:01.920 00.001 3020 Star::Find returns 1 (1), X=1666.00, Y=747.87, Mass=2020, SNR=31.6, Peak=247 HFD=2.7
02:16:01.921 00.001 3020 MultiStar: [#1 -0.06,-0.03,1.08,U] [#2 -0.05,-0.17,0.99,U] [#3 -0.05,-0.04,0.86,U] [#4 -0.06,-0.09,0.86,U] 
02:16:01.921 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.00}, one-star: {-0.14, 0.30}
02:16:01.922 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
02:16:01.922 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
02:16:01.923 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=0.06 mountY=-0.04, mountTheta=-0.66
02:16:01.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.00, opts=13)
02:16:01.925 00.000 3020 Enqueuing Move request for scope (-0.07, -0.00)
02:16:01.926 00.001 19060 Worker thread wakes up
02:16:01.926 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:16:01.926 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:16:01.926 00.000 19060 Moving (-0.07, -0.00) raw xDistance=0.06 yDistance=-0.04
02:16:01.928 00.002 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.81
02:16:01.928 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:16:01.928 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:01.928 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:01.928 00.000 19060 MoveAxis(W, 3, ABG)
02:16:01.928 00.000 19060 Guiding  Dir = 3, Dur = 3
02:16:01.928 00.000 19060 IsSlewing returns 0
02:16:01.928 00.000 19060 IsGuiding returns 0
02:16:01.928 00.000 19060 PulseGuide returned control before completion, sleep 13
02:16:01.930 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:16:01.944 00.014 3020 UpdateGuideState exits: m=2020 SNR=31.6 Saturated
02:16:01.946 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:01.947 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:01.947 00.000 3020 Enqueuing Expose request
02:16:01.956 00.009 19060 IsGuiding returns 1
02:16:01.956 00.000 19060 scope still moving after pulse duration time elapsed
02:16:01.988 00.032 19060 IsSlewing returns 0
02:16:01.991 00.003 19060 IsGuiding returns 0
02:16:01.991 00.000 19060 scope move finished after 3 + 60 ms
02:16:01.991 00.000 19060 Move returns status 0, amount 3
02:16:01.991 00.000 19060 MoveAxis(N, 0, ABG)
02:16:01.991 00.000 19060 Move returns status 0, amount 0
02:16:01.991 00.000 19060 move complete, result=0
02:16:01.992 00.001 19060 worker thread done servicing request
02:16:01.992 00.000 19060 Worker thread wakes up
02:16:01.992 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:16:01.992 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:01.993 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:04.885 02.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"509f8ef3-a032-4e06-8706-a9647ac37ec7"}
02:16:04.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"509f8ef3-a032-4e06-8706-a9647ac37ec7"}
02:16:04.887 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6282368-9d90-4005-be7e-26904850da98"}
02:16:04.887 00.000 3020 case statement mapped state 6 to 3
02:16:04.889 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6282368-9d90-4005-be7e-26904850da98"}
02:16:04.890 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"659b411e-12d6-49d1-b14e-d330e598376b"}
02:16:04.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"659b411e-12d6-49d1-b14e-d330e598376b"}
02:16:06.454 01.563 19060 Exposure complete
02:16:06.495 00.041 19060 worker thread done servicing request
02:16:06.495 00.000 3020 OnExposeComplete: enter
02:16:06.496 00.001 3020 UpdateGuideState(): m_state=6
02:16:06.498 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1336
02:16:06.498 00.000 3020 Star::Find returns 1 (0), X=1665.94, Y=747.84, Mass=1963, SNR=31.2, Peak=233 HFD=2.8
02:16:06.498 00.000 3020 MultiStar: [#1 -0.07,-0.07,1.13,U] [#2 -0.09,-0.15,0.99,U] [#3 -0.09,0.08,0.88,U] [#4 -0.14,0.01,0.87,U] 
02:16:06.499 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.20, 0.27}
02:16:06.499 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
02:16:06.499 00.000 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.93)
02:16:06.501 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.94 mountX=0.07 mountY=-0.10, mountTheta=-0.93
02:16:06.502 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
02:16:06.503 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
02:16:06.504 00.001 19060 Worker thread wakes up
02:16:06.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:16:06.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:16:06.504 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.07 yDistance=-0.10
02:16:06.505 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.83
02:16:06.505 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:16:06.505 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:06.505 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:16:06.505 00.000 19060 MoveAxis(W, 1, ABG)
02:16:06.505 00.000 19060 Guiding  Dir = 3, Dur = 1
02:16:06.505 00.000 19060 IsSlewing returns 0
02:16:06.505 00.000 19060 IsGuiding returns 0
02:16:06.505 00.000 19060 PulseGuide returned control before completion, sleep 11
02:16:06.508 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:16:06.520 00.012 3020 UpdateGuideState exits: m=1963 SNR=31.2
02:16:06.521 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:06.522 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:06.522 00.000 3020 Enqueuing Expose request
02:16:06.529 00.007 19060 IsGuiding returns 1
02:16:06.529 00.000 19060 scope still moving after pulse duration time elapsed
02:16:06.560 00.031 19060 IsSlewing returns 0
02:16:06.560 00.000 19060 IsGuiding returns 0
02:16:06.560 00.000 19060 scope move finished after 1 + 54 ms
02:16:06.560 00.000 19060 Move returns status 0, amount 1
02:16:06.560 00.000 19060 MoveAxis(N, 0, ABG)
02:16:06.561 00.001 19060 Move returns status 0, amount 0
02:16:06.561 00.000 19060 move complete, result=0
02:16:06.561 00.000 19060 worker thread done servicing request
02:16:06.561 00.000 19060 Worker thread wakes up
02:16:06.561 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:06.561 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:06.561 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:16:08.885 02.324 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7db8463-73d1-447a-a187-6c1147cf6e88"}
02:16:08.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7db8463-73d1-447a-a187-6c1147cf6e88"}
02:16:08.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df06fd8d-7077-4d5d-b5ba-7b0fa12fe8d5"}
02:16:08.890 00.001 3020 case statement mapped state 6 to 3
02:16:08.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df06fd8d-7077-4d5d-b5ba-7b0fa12fe8d5"}
02:16:08.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0abfa6ec-6a40-490f-b341-f44de4d3f28c"}
02:16:08.892 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[6.94,6.84],"pixels":"..."},"id":"0abfa6ec-6a40-490f-b341-f44de4d3f28c"}
02:16:11.026 02.134 19060 Exposure complete
02:16:11.067 00.041 19060 worker thread done servicing request
02:16:11.067 00.000 3020 OnExposeComplete: enter
02:16:11.068 00.001 3020 UpdateGuideState(): m_state=6
02:16:11.069 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1337
02:16:11.069 00.000 3020 Star::Find returns 1 (0), X=1665.86, Y=748.03, Mass=2133, SNR=32.5, Peak=244 HFD=2.8
02:16:11.070 00.001 3020 MultiStar: [#1 -0.08,0.10,1.01,U] [#2 -0.06,-0.08,0.97,U] [#3 -0.04,0.22,0.84,U] [#4 -0.03,0.02,0.83,U] 
02:16:11.071 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.15}, one-star: {-0.28, 0.46}
02:16:11.072 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
02:16:11.072 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
02:16:11.073 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.18 mountX=-0.02 mountY=-0.18, mountTheta=-1.69
02:16:11.075 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.15, opts=13)
02:16:11.076 00.001 3020 Enqueuing Move request for scope (-0.10, 0.15)
02:16:11.076 00.000 19060 Worker thread wakes up
02:16:11.076 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
02:16:11.076 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
02:16:11.076 00.000 19060 Moving (-0.10, 0.15) raw xDistance=-0.02 yDistance=-0.18
02:16:11.078 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.86
02:16:11.078 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:16:11.078 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:16:11.078 00.000 19060 MoveAxis(E, 3, ABG)
02:16:11.078 00.000 19060 Guiding  Dir = 2, Dur = 3
02:16:11.078 00.000 19060 IsSlewing returns 0
02:16:11.078 00.000 19060 IsGuiding returns 0
02:16:11.078 00.000 19060 PulseGuide returned control before completion, sleep 13
02:16:11.081 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:16:11.094 00.013 3020 UpdateGuideState exits: m=2133 SNR=32.5
02:16:11.095 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.096 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:11.096 00.000 3020 Enqueuing Expose request
02:16:11.101 00.005 19060 IsGuiding returns 1
02:16:11.101 00.000 19060 scope still moving after pulse duration time elapsed
02:16:11.132 00.031 19060 IsSlewing returns 0
02:16:11.132 00.000 19060 IsGuiding returns 0
02:16:11.132 00.000 19060 scope move finished after 3 + 50 ms
02:16:11.132 00.000 19060 Move returns status 0, amount 3
02:16:11.132 00.000 19060 MoveAxis(N, 80, ABG)
02:16:11.132 00.000 19060 Guiding  Dir = 0, Dur = 80
02:16:11.132 00.000 19060 IsSlewing returns 0
02:16:11.132 00.000 19060 IsGuiding returns 0
02:16:11.133 00.001 19060 PulseGuide returned control before completion, sleep 90
02:16:11.225 00.092 19060 IsGuiding returns 1
02:16:11.225 00.000 19060 scope still moving after pulse duration time elapsed
02:16:11.255 00.030 19060 IsSlewing returns 0
02:16:11.255 00.000 19060 IsGuiding returns 0
02:16:11.255 00.000 19060 scope move finished after 80 + 42 ms
02:16:11.255 00.000 19060 Move returns status 0, amount 80
02:16:11.255 00.000 19060 move complete, result=0
02:16:11.255 00.000 19060 worker thread done servicing request
02:16:11.255 00.000 19060 Worker thread wakes up
02:16:11.255 00.000 3020 GuideStep: -0.0 px 3 ms EAST, -0.2 px 80 ms NORTH
02:16:11.256 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:11.256 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:12.885 01.629 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"588c6470-a181-41bd-83c9-e02d8157e761"}
02:16:12.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"588c6470-a181-41bd-83c9-e02d8157e761"}
02:16:12.887 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82057deb-b98d-4699-9da0-1c6a33b38381"}
02:16:12.888 00.001 3020 case statement mapped state 6 to 3
02:16:12.888 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82057deb-b98d-4699-9da0-1c6a33b38381"}
02:16:12.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a00ba9b3-9364-4d7b-8e83-104f1917791a"}
02:16:12.889 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.86,7.03],"pixels":"..."},"id":"a00ba9b3-9364-4d7b-8e83-104f1917791a"}
02:16:15.712 02.823 19060 Exposure complete
02:16:15.759 00.047 19060 worker thread done servicing request
02:16:15.759 00.000 3020 OnExposeComplete: enter
02:16:15.760 00.001 3020 UpdateGuideState(): m_state=6
02:16:15.761 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1338
02:16:15.762 00.001 3020 Star::Find returns 1 (1), X=1665.98, Y=747.88, Mass=2056, SNR=31.9, Peak=249 HFD=2.7
02:16:15.762 00.000 3020 MultiStar: [#1 -0.06,-0.12,1.10,U] [#2 0.04,-0.27,0.96,U] [#3 -0.06,-0.03,0.90,U] [#4 -0.13,-0.17,0.88,U] 
02:16:15.763 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.16, 0.31}
02:16:15.764 00.001 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
02:16:15.764 00.000 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
02:16:15.765 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.51 mountX=0.09 mountY=-0.01, mountTheta=-0.09
02:16:15.768 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
02:16:15.769 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
02:16:15.770 00.001 19060 Worker thread wakes up
02:16:15.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:16:15.771 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:16:15.771 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
02:16:15.772 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.89
02:16:15.772 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
02:16:15.772 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:15.772 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:15.772 00.000 19060 MoveAxis(E, 7, ABG)
02:16:15.772 00.000 19060 Guiding  Dir = 2, Dur = 7
02:16:15.772 00.000 19060 IsSlewing returns 0
02:16:15.772 00.000 19060 IsGuiding returns 0
02:16:15.772 00.000 19060 PulseGuide returned control before completion, sleep 17
02:16:15.775 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:16:15.791 00.016 3020 UpdateGuideState exits: m=2056 SNR=31.9 Saturated
02:16:15.792 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:15.793 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:15.794 00.001 3020 Enqueuing Expose request
02:16:15.802 00.008 19060 IsGuiding returns 1
02:16:15.802 00.000 19060 scope still moving after pulse duration time elapsed
02:16:15.832 00.030 19060 IsSlewing returns 0
02:16:15.832 00.000 19060 IsGuiding returns 0
02:16:15.832 00.000 19060 scope move finished after 7 + 52 ms
02:16:15.832 00.000 19060 Move returns status 0, amount 7
02:16:15.832 00.000 19060 MoveAxis(N, 0, ABG)
02:16:15.832 00.000 19060 Move returns status 0, amount 0
02:16:15.832 00.000 19060 move complete, result=0
02:16:15.832 00.000 19060 worker thread done servicing request
02:16:15.832 00.000 19060 Worker thread wakes up
02:16:15.832 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:15.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:15.833 00.001 3020 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:16:16.884 01.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"619ecf9a-a99e-4b59-b65c-9f4ea2aa736e"}
02:16:16.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"619ecf9a-a99e-4b59-b65c-9f4ea2aa736e"}
02:16:16.886 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5eae9f8a-13aa-46b0-ab82-30672de85e42"}
02:16:16.887 00.001 3020 case statement mapped state 6 to 3
02:16:16.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eae9f8a-13aa-46b0-ab82-30672de85e42"}
02:16:16.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8222a9e9-cfdf-4fb2-b660-215a137401ca"}
02:16:16.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[6.98,6.88],"pixels":"..."},"id":"8222a9e9-cfdf-4fb2-b660-215a137401ca"}
02:16:20.296 03.406 19060 Exposure complete
02:16:20.339 00.043 19060 worker thread done servicing request
02:16:20.339 00.000 3020 OnExposeComplete: enter
02:16:20.341 00.002 3020 UpdateGuideState(): m_state=6
02:16:20.342 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1339
02:16:20.342 00.000 3020 Star::Find returns 1 (1), X=1665.91, Y=747.69, Mass=2115, SNR=32.3, Peak=248 HFD=2.8
02:16:20.343 00.001 3020 MultiStar: [#1 -0.07,-0.20,1.04,U] [#2 0.00,-0.33,0.97,U] [#3 0.07,-0.19,0.85,U] [#4 0.01,-0.23,0.82,U] 
02:16:20.344 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.16}, one-star: {-0.23, 0.11}
02:16:20.344 00.000 3020 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-2.41) = xAngle (0.55 = 0.55)
02:16:20.345 00.001 3020 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.56 = 0.56)
02:16:20.345 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.86 mountX=0.15 mountY=0.09, mountTheta=0.56
02:16:20.346 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.16, opts=13)
02:16:20.347 00.001 3020 Enqueuing Move request for scope (-0.05, -0.16)
02:16:20.347 00.000 19060 Worker thread wakes up
02:16:20.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
02:16:20.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
02:16:20.347 00.000 19060 Moving (-0.05, -0.16) raw xDistance=0.15 yDistance=0.09
02:16:20.350 00.003 19060 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1443.91
02:16:20.350 00.000 19060 PPEC: input: 0.15, control: 0.08, exposure: 4000
02:16:20.350 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:20.350 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:20.350 00.000 19060 MoveAxis(W, 79, ABG)
02:16:20.350 00.000 19060 Guiding  Dir = 3, Dur = 79
02:16:20.350 00.000 19060 IsSlewing returns 0
02:16:20.351 00.001 19060 IsGuiding returns 0
02:16:20.351 00.000 19060 PulseGuide returned control before completion, sleep 89
02:16:20.353 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:16:20.365 00.012 3020 UpdateGuideState exits: m=2115 SNR=32.3 Saturated
02:16:20.366 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:20.366 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:20.367 00.001 3020 Enqueuing Expose request
02:16:20.451 00.084 19060 IsGuiding returns 1
02:16:20.451 00.000 19060 scope still moving after pulse duration time elapsed
02:16:20.482 00.031 19060 IsSlewing returns 0
02:16:20.482 00.000 19060 IsGuiding returns 1
02:16:20.513 00.031 19060 IsSlewing returns 0
02:16:20.513 00.000 19060 IsGuiding returns 1
02:16:20.544 00.031 19060 IsSlewing returns 0
02:16:20.544 00.000 19060 IsGuiding returns 1
02:16:20.575 00.031 19060 IsSlewing returns 0
02:16:20.575 00.000 19060 IsGuiding returns 0
02:16:20.575 00.000 19060 scope move finished after 79 + 145 ms
02:16:20.575 00.000 19060 Move returns status 0, amount 79
02:16:20.575 00.000 19060 MoveAxis(N, 0, ABG)
02:16:20.575 00.000 19060 Move returns status 0, amount 0
02:16:20.575 00.000 19060 move complete, result=0
02:16:20.575 00.000 19060 worker thread done servicing request
02:16:20.575 00.000 19060 Worker thread wakes up
02:16:20.575 00.000 3020 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
02:16:20.578 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:20.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:20.883 00.305 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b74639fe-c107-4e3a-bbb2-5709bc794e51"}
02:16:20.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b74639fe-c107-4e3a-bbb2-5709bc794e51"}
02:16:20.886 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"156b7bfe-5272-4ff8-b1be-42e44ffb1758"}
02:16:20.887 00.001 3020 case statement mapped state 6 to 3
02:16:20.887 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"156b7bfe-5272-4ff8-b1be-42e44ffb1758"}
02:16:20.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b61137c-6d41-4fe4-8ae2-9f9d68a05598"}
02:16:20.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"2b61137c-6d41-4fe4-8ae2-9f9d68a05598"}
02:16:24.881 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4c05f62-fb4a-47b3-bff8-87e2a6e40a95"}
02:16:24.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4c05f62-fb4a-47b3-bff8-87e2a6e40a95"}
02:16:24.886 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3b28830-976a-45eb-b024-9a403875074e"}
02:16:24.887 00.001 3020 case statement mapped state 6 to 3
02:16:24.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3b28830-976a-45eb-b024-9a403875074e"}
02:16:24.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44aaece7-6974-4c93-bd02-ddc495d3b9be"}
02:16:24.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"44aaece7-6974-4c93-bd02-ddc495d3b9be"}
02:16:25.045 00.155 19060 Exposure complete
02:16:25.085 00.040 19060 worker thread done servicing request
02:16:25.085 00.000 3020 OnExposeComplete: enter
02:16:25.085 00.000 3020 UpdateGuideState(): m_state=6
02:16:25.086 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1340
02:16:25.086 00.000 3020 Star::Find returns 1 (1), X=1666.09, Y=747.75, Mass=2283, SNR=33.6, Peak=247 HFD=2.8
02:16:25.088 00.002 3020 MultiStar: [#1 0.18,-0.10,0.99,U] [#2 0.25,-0.26,0.93,U] [#3 0.10,-0.04,0.84,U] [#4 -0.01,-0.13,0.80,U] 
02:16:25.089 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.07}, one-star: {-0.05, 0.18}
02:16:25.089 00.000 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
02:16:25.090 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
02:16:25.090 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.59 mountX=-0.03 mountY=0.11, mountTheta=1.83
02:16:25.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.07, opts=13)
02:16:25.093 00.001 3020 Enqueuing Move request for scope (0.10, -0.07)
02:16:25.094 00.001 19060 Worker thread wakes up
02:16:25.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
02:16:25.094 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
02:16:25.094 00.000 19060 Moving (0.10, -0.07) raw xDistance=-0.03 yDistance=0.11
02:16:25.095 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.94
02:16:25.095 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:16:25.095 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:25.095 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:16:25.095 00.000 19060 MoveAxis(W, 8, ABG)
02:16:25.096 00.001 19060 Guiding  Dir = 3, Dur = 8
02:16:25.096 00.000 19060 IsSlewing returns 0
02:16:25.096 00.000 19060 IsGuiding returns 0
02:16:25.096 00.000 19060 PulseGuide returned control before completion, sleep 18
02:16:25.099 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:16:25.113 00.014 3020 UpdateGuideState exits: m=2283 SNR=33.6 Saturated
02:16:25.113 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:25.114 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:25.115 00.001 3020 Enqueuing Expose request
02:16:25.121 00.006 19060 IsGuiding returns 1
02:16:25.121 00.000 19060 scope still moving after pulse duration time elapsed
02:16:25.152 00.031 19060 IsSlewing returns 0
02:16:25.152 00.000 19060 IsGuiding returns 0
02:16:25.152 00.000 19060 scope move finished after 8 + 48 ms
02:16:25.152 00.000 19060 Move returns status 0, amount 8
02:16:25.152 00.000 19060 MoveAxis(N, 0, ABG)
02:16:25.152 00.000 19060 Move returns status 0, amount 0
02:16:25.152 00.000 19060 move complete, result=0
02:16:25.152 00.000 19060 worker thread done servicing request
02:16:25.152 00.000 19060 Worker thread wakes up
02:16:25.152 00.000 3020 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
02:16:25.153 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:25.153 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:28.881 03.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33d2a680-705c-43b3-a323-32b2599b34cb"}
02:16:28.884 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33d2a680-705c-43b3-a323-32b2599b34cb"}
02:16:28.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92ed1a68-de1e-4f9c-bdfd-ae511c4347e6"}
02:16:28.886 00.001 3020 case statement mapped state 6 to 3
02:16:28.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ed1a68-de1e-4f9c-bdfd-ae511c4347e6"}
02:16:28.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26820f0f-6adb-4e92-b3e8-132ee8672c11"}
02:16:28.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.09,6.75],"pixels":"..."},"id":"26820f0f-6adb-4e92-b3e8-132ee8672c11"}
02:16:29.614 00.725 19060 Exposure complete
02:16:29.657 00.043 19060 worker thread done servicing request
02:16:29.657 00.000 3020 OnExposeComplete: enter
02:16:29.658 00.001 3020 UpdateGuideState(): m_state=6
02:16:29.659 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1341
02:16:29.659 00.000 3020 Star::Find returns 1 (1), X=1665.96, Y=747.82, Mass=2078, SNR=32.0, Peak=247 HFD=2.7
02:16:29.661 00.002 3020 MultiStar: [#1 0.07,-0.08,1.03,U] [#2 -0.04,-0.19,0.97,U] [#3 0.04,-0.10,0.88,U] [#4 -0.02,-0.12,0.85,U] 
02:16:29.661 00.000 3020 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {-0.18, 0.24}
02:16:29.662 00.001 3020 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-2.41) = xAngle (0.30 = 0.30)
02:16:29.662 00.000 3020 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.31 = 0.31)
02:16:29.663 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=0.05 mountY=0.02, mountTheta=0.31
02:16:29.665 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.04, opts=13)
02:16:29.665 00.000 3020 Enqueuing Move request for scope (-0.03, -0.04)
02:16:29.666 00.001 19060 Worker thread wakes up
02:16:29.666 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:16:29.666 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:16:29.666 00.000 19060 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=0.02
02:16:29.668 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.96
02:16:29.668 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:16:29.668 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:29.668 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:29.668 00.000 19060 MoveAxis(W, 1, ABG)
02:16:29.668 00.000 19060 Guiding  Dir = 3, Dur = 1
02:16:29.668 00.000 19060 IsSlewing returns 0
02:16:29.668 00.000 19060 IsGuiding returns 0
02:16:29.668 00.000 19060 PulseGuide returned control before completion, sleep 11
02:16:29.670 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:16:29.686 00.016 3020 UpdateGuideState exits: m=2078 SNR=32.0 Saturated
02:16:29.687 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:29.688 00.001 19060 IsGuiding returns 1
02:16:29.688 00.000 19060 scope still moving after pulse duration time elapsed
02:16:29.688 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:29.689 00.001 3020 Enqueuing Expose request
02:16:29.719 00.030 19060 IsSlewing returns 0
02:16:29.719 00.000 19060 IsGuiding returns 0
02:16:29.719 00.000 19060 scope move finished after 1 + 50 ms
02:16:29.719 00.000 19060 Move returns status 0, amount 1
02:16:29.719 00.000 19060 MoveAxis(N, 0, ABG)
02:16:29.719 00.000 19060 Move returns status 0, amount 0
02:16:29.719 00.000 19060 move complete, result=0
02:16:29.719 00.000 19060 worker thread done servicing request
02:16:29.719 00.000 19060 Worker thread wakes up
02:16:29.719 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:29.719 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:29.720 00.001 3020 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
02:16:32.881 03.161 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fe11ffd-c82d-44b3-b819-c04af5040e21"}
02:16:32.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fe11ffd-c82d-44b3-b819-c04af5040e21"}
02:16:32.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a94c138b-8f61-4c7e-8110-7a9623d8771c"}
02:16:32.884 00.001 3020 case statement mapped state 6 to 3
02:16:32.884 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94c138b-8f61-4c7e-8110-7a9623d8771c"}
02:16:32.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce4fd124-260a-4b27-9e9f-145aaa7b0dcd"}
02:16:32.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[6.96,6.82],"pixels":"..."},"id":"ce4fd124-260a-4b27-9e9f-145aaa7b0dcd"}
02:16:34.180 01.293 19060 Exposure complete
02:16:34.246 00.066 19060 worker thread done servicing request
02:16:34.246 00.000 3020 OnExposeComplete: enter
02:16:34.247 00.001 3020 UpdateGuideState(): m_state=6
02:16:34.248 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1342
02:16:34.248 00.000 3020 Star::Find returns 1 (0), X=1666.52, Y=747.70, Mass=2518, SNR=35.3, Peak=235 HFD=3.1
02:16:34.249 00.001 3020 MultiStar: [#1 0.43,-0.13,1.02,U] [#2 0.46,-0.35,0.96,U] [#3 0.49,-0.26,0.86,U] [#4 0.42,-0.17,0.80,U] 
02:16:34.250 00.001 3020 single-star, 4 included, MultiStar: {0.44, -0.15}, one-star: {0.39, 0.13}
02:16:34.251 00.001 3020 CameraToMount -- cameraTheta (0.32) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
02:16:34.251 00.000 3020 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.74 = 2.74)
02:16:34.252 00.001 3020 CameraToMount -- cameraX=0.39 cameraY=0.13 hyp=0.41 cameraTheta=0.32 mountX=-0.37 mountY=0.16, mountTheta=2.74
02:16:34.253 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.39, y=0.13, opts=13)
02:16:34.255 00.002 3020 Enqueuing Move request for scope (0.39, 0.13)
02:16:34.256 00.001 19060 Worker thread wakes up
02:16:34.256 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.13) opts 0xd
02:16:34.256 00.000 19060 Handling offset move in thread for scope, endpoint = (0.39, 0.13)
02:16:34.256 00.000 19060 Moving (0.39, 0.13) raw xDistance=-0.37 yDistance=0.16
02:16:34.260 00.004 19060 PPEC rslt: input = -0.37, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 1443.99
02:16:34.260 00.000 19060 PPEC: input: -0.37, control: -0.23, exposure: 4000
02:16:34.260 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:34.260 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:16:34.260 00.000 19060 MoveAxis(E, 216, ABG)
02:16:34.260 00.000 19060 Guiding  Dir = 2, Dur = 216
02:16:34.260 00.000 19060 IsSlewing returns 0
02:16:34.260 00.000 19060 IsGuiding returns 0
02:16:34.260 00.000 19060 PulseGuide returned control before completion, sleep 226
02:16:34.262 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:16:34.280 00.018 3020 UpdateGuideState exits: m=2518 SNR=35.3
02:16:34.281 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:34.282 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:34.283 00.001 3020 Enqueuing Expose request
02:16:34.503 00.220 19060 IsGuiding returns 1
02:16:34.503 00.000 19060 scope still moving after pulse duration time elapsed
02:16:34.534 00.031 19060 IsSlewing returns 0
02:16:34.534 00.000 19060 IsGuiding returns 0
02:16:34.534 00.000 19060 scope move finished after 216 + 57 ms
02:16:34.534 00.000 19060 Move returns status 0, amount 216
02:16:34.534 00.000 19060 MoveAxis(N, 0, ABG)
02:16:34.534 00.000 19060 Move returns status 0, amount 0
02:16:34.534 00.000 19060 move complete, result=0
02:16:34.534 00.000 19060 worker thread done servicing request
02:16:34.535 00.001 19060 Worker thread wakes up
02:16:34.535 00.000 3020 GuideStep: -0.4 px 216 ms EAST, 0.2 px 0 ms NORTH
02:16:34.536 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:34.536 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:36.880 02.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c237e4cd-fb3d-4668-91c8-32b6500f3680"}
02:16:36.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c237e4cd-fb3d-4668-91c8-32b6500f3680"}
02:16:36.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6d66b03-233e-47e1-a884-61baffbd2687"}
02:16:36.884 00.001 3020 case statement mapped state 6 to 3
02:16:36.886 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d66b03-233e-47e1-a884-61baffbd2687"}
02:16:36.888 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30272c98-f0cf-4dc5-b6fe-fd71c5aa5b51"}
02:16:36.891 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"30272c98-f0cf-4dc5-b6fe-fd71c5aa5b51"}
02:16:39.001 02.110 19060 Exposure complete
02:16:39.041 00.040 19060 worker thread done servicing request
02:16:39.041 00.000 3020 OnExposeComplete: enter
02:16:39.042 00.001 3020 UpdateGuideState(): m_state=6
02:16:39.043 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1343
02:16:39.044 00.001 3020 Star::Find returns 1 (1), X=1666.01, Y=747.76, Mass=2151, SNR=32.6, Peak=250 HFD=2.7
02:16:39.044 00.000 3020 MultiStar: [#1 -0.01,-0.17,1.04,U] [#2 -0.02,-0.33,0.97,U] [#3 -0.04,-0.07,0.86,U] [#4 -0.02,-0.21,0.82,U] 
02:16:39.045 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, 0.18}
02:16:39.046 00.001 3020 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-2.41) = xAngle (0.48 = 0.48)
02:16:39.046 00.000 3020 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.49 = 0.49)
02:16:39.047 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.93 mountX=0.11 mountY=0.06, mountTheta=0.49
02:16:39.048 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.12, opts=13)
02:16:39.049 00.001 3020 Enqueuing Move request for scope (-0.04, -0.12)
02:16:39.050 00.001 19060 Worker thread wakes up
02:16:39.050 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
02:16:39.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
02:16:39.050 00.000 19060 Moving (-0.04, -0.12) raw xDistance=0.11 yDistance=0.06
02:16:39.053 00.003 19060 PPEC rslt: input = 0.11, final = 0.04, react = 0.07, pred = -0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1444.01
02:16:39.053 00.000 19060 PPEC: input: 0.11, control: 0.04, exposure: 4000
02:16:39.053 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:39.054 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:16:39.054 00.000 19060 MoveAxis(W, 42, ABG)
02:16:39.054 00.000 19060 Guiding  Dir = 3, Dur = 42
02:16:39.054 00.000 19060 IsSlewing returns 0
02:16:39.054 00.000 19060 IsGuiding returns 0
02:16:39.054 00.000 19060 PulseGuide returned control before completion, sleep 52
02:16:39.055 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:16:39.073 00.018 3020 UpdateGuideState exits: m=2151 SNR=32.6 Saturated
02:16:39.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:39.075 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:39.076 00.001 3020 Enqueuing Expose request
02:16:39.119 00.043 19060 IsGuiding returns 1
02:16:39.119 00.000 19060 scope still moving after pulse duration time elapsed
02:16:39.149 00.030 19060 IsSlewing returns 0
02:16:39.149 00.000 19060 IsGuiding returns 0
02:16:39.149 00.000 19060 scope move finished after 42 + 53 ms
02:16:39.149 00.000 19060 Move returns status 0, amount 42
02:16:39.149 00.000 19060 MoveAxis(N, 0, ABG)
02:16:39.149 00.000 19060 Move returns status 0, amount 0
02:16:39.149 00.000 19060 move complete, result=0
02:16:39.149 00.000 19060 worker thread done servicing request
02:16:39.149 00.000 19060 Worker thread wakes up
02:16:39.149 00.000 3020 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
02:16:39.151 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:39.151 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:40.881 01.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7c38769-f51c-4b37-99f3-977dfb009edc"}
02:16:40.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7c38769-f51c-4b37-99f3-977dfb009edc"}
02:16:40.884 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eca14c05-2e1e-4ee3-a03b-b4e35cfea71b"}
02:16:40.886 00.002 3020 case statement mapped state 6 to 3
02:16:40.888 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca14c05-2e1e-4ee3-a03b-b4e35cfea71b"}
02:16:40.890 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf74e047-a308-4110-9c2a-c1f4b1cbeb00"}
02:16:40.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"cf74e047-a308-4110-9c2a-c1f4b1cbeb00"}
02:16:43.620 02.729 19060 Exposure complete
02:16:43.663 00.043 19060 worker thread done servicing request
02:16:43.663 00.000 3020 OnExposeComplete: enter
02:16:43.664 00.001 3020 UpdateGuideState(): m_state=6
02:16:43.666 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1344
02:16:43.666 00.000 3020 Star::Find returns 1 (1), X=1665.88, Y=747.83, Mass=2121, SNR=32.4, Peak=250 HFD=2.8
02:16:43.667 00.001 3020 MultiStar: [#1 -0.01,-0.14,1.04,U] [#2 -0.07,-0.29,0.96,U] [#3 -0.05,-0.10,0.84,U] [#4 -0.10,-0.11,0.85,U] 
02:16:43.668 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.07}, one-star: {-0.26, 0.26}
02:16:43.668 00.000 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
02:16:43.668 00.000 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
02:16:43.670 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.51 mountX=0.12 mountY=-0.01, mountTheta=-0.09
02:16:43.671 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.07, opts=13)
02:16:43.672 00.001 3020 Enqueuing Move request for scope (-0.10, -0.07)
02:16:43.672 00.000 19060 Worker thread wakes up
02:16:43.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:16:43.672 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:16:43.672 00.000 19060 Moving (-0.10, -0.07) raw xDistance=0.12 yDistance=-0.01
02:16:43.674 00.002 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1444.03
02:16:43.674 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:16:43.674 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:43.674 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:43.674 00.000 19060 MoveAxis(W, 57, ABG)
02:16:43.674 00.000 19060 Guiding  Dir = 3, Dur = 57
02:16:43.674 00.000 19060 IsSlewing returns 0
02:16:43.674 00.000 19060 IsGuiding returns 0
02:16:43.674 00.000 19060 PulseGuide returned control before completion, sleep 67
02:16:43.677 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:16:43.690 00.013 3020 UpdateGuideState exits: m=2121 SNR=32.4 Saturated
02:16:43.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:43.691 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:43.692 00.001 3020 Enqueuing Expose request
02:16:43.755 00.063 19060 IsGuiding returns 0
02:16:43.755 00.000 19060 Move returns status 0, amount 57
02:16:43.755 00.000 19060 MoveAxis(N, 0, ABG)
02:16:43.755 00.000 19060 Move returns status 0, amount 0
02:16:43.755 00.000 19060 move complete, result=0
02:16:43.756 00.001 19060 worker thread done servicing request
02:16:43.756 00.000 3020 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:16:43.757 00.001 19060 Worker thread wakes up
02:16:43.757 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:43.758 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:44.880 01.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8e4fcb8-17e0-41b4-8319-6739874cd36c"}
02:16:44.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8e4fcb8-17e0-41b4-8319-6739874cd36c"}
02:16:44.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1890d4b-0dc8-46d4-9cef-af7eb5ca7923"}
02:16:44.884 00.001 3020 case statement mapped state 6 to 3
02:16:44.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1890d4b-0dc8-46d4-9cef-af7eb5ca7923"}
02:16:44.886 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9b278d7-785f-4913-b74b-18a7e523324c"}
02:16:44.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"f9b278d7-785f-4913-b74b-18a7e523324c"}
02:16:48.226 03.339 19060 Exposure complete
02:16:48.266 00.040 19060 worker thread done servicing request
02:16:48.266 00.000 3020 OnExposeComplete: enter
02:16:48.268 00.002 3020 UpdateGuideState(): m_state=6
02:16:48.269 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1345
02:16:48.270 00.001 3020 Star::Find returns 1 (1), X=1665.84, Y=747.86, Mass=1951, SNR=31.1, Peak=246 HFD=2.7
02:16:48.271 00.001 3020 MultiStar: [#1 -0.19,-0.12,1.06,U] [#2 -0.16,-0.30,1.03,U] [#3 -0.14,-0.15,0.89,U] [#4 -0.20,-0.06,0.88,U] 
02:16:48.272 00.001 3020 refined, 4 included, MultiStar: {-0.20, -0.07}, one-star: {-0.30, 0.28}
02:16:48.272 00.000 3020 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-2.41) = xAngle (-0.39 = -0.39)
02:16:48.272 00.000 3020 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.39 = -0.39)
02:16:48.274 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.81 mountX=0.20 mountY=-0.08, mountTheta=-0.39
02:16:48.275 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.07, opts=13)
02:16:48.275 00.000 3020 Enqueuing Move request for scope (-0.20, -0.07)
02:16:48.276 00.001 19060 Worker thread wakes up
02:16:48.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:16:48.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:16:48.276 00.000 19060 Moving (-0.20, -0.07) raw xDistance=0.20 yDistance=-0.08
02:16:48.277 00.001 19060 PPEC rslt: input = 0.20, final = 0.13, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 1444.06
02:16:48.277 00.000 19060 PPEC: input: 0.20, control: 0.13, exposure: 4000
02:16:48.277 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:48.277 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:16:48.277 00.000 19060 MoveAxis(W, 124, ABG)
02:16:48.277 00.000 19060 Guiding  Dir = 3, Dur = 124
02:16:48.278 00.001 19060 IsSlewing returns 0
02:16:48.278 00.000 19060 IsGuiding returns 0
02:16:48.278 00.000 19060 PulseGuide returned control before completion, sleep 134
02:16:48.280 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:16:48.296 00.016 3020 UpdateGuideState exits: m=1951 SNR=31.1 Saturated
02:16:48.296 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:48.297 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:48.297 00.000 3020 Enqueuing Expose request
02:16:48.424 00.127 19060 IsGuiding returns 1
02:16:48.424 00.000 19060 scope still moving after pulse duration time elapsed
02:16:48.455 00.031 19060 IsSlewing returns 0
02:16:48.455 00.000 19060 IsGuiding returns 1
02:16:48.486 00.031 19060 IsSlewing returns 0
02:16:48.486 00.000 19060 IsGuiding returns 1
02:16:48.518 00.032 19060 IsSlewing returns 0
02:16:48.518 00.000 19060 IsGuiding returns 0
02:16:48.518 00.000 19060 scope move finished after 124 + 116 ms
02:16:48.518 00.000 19060 Move returns status 0, amount 124
02:16:48.518 00.000 19060 MoveAxis(N, 0, ABG)
02:16:48.518 00.000 19060 Move returns status 0, amount 0
02:16:48.518 00.000 19060 move complete, result=0
02:16:48.518 00.000 19060 worker thread done servicing request
02:16:48.518 00.000 19060 Worker thread wakes up
02:16:48.518 00.000 3020 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
02:16:48.520 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:48.520 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:48.880 00.360 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e08a0b8-6939-4435-a95a-7e79a30bb41c"}
02:16:48.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e08a0b8-6939-4435-a95a-7e79a30bb41c"}
02:16:48.882 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e095ecf-4ccb-4d49-aba9-2fdaf4ea6191"}
02:16:48.883 00.001 3020 case statement mapped state 6 to 3
02:16:48.883 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e095ecf-4ccb-4d49-aba9-2fdaf4ea6191"}
02:16:48.884 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1de4bb5f-bb4b-4594-b9ae-90209272fb7a"}
02:16:48.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"1de4bb5f-bb4b-4594-b9ae-90209272fb7a"}
02:16:52.880 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34ec93ab-ad99-4103-9b67-a2a0c113dcdd"}
02:16:52.882 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34ec93ab-ad99-4103-9b67-a2a0c113dcdd"}
02:16:52.884 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a3b8d41-b90a-42c9-80cd-8d1343da753b"}
02:16:52.886 00.002 3020 case statement mapped state 6 to 3
02:16:52.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a3b8d41-b90a-42c9-80cd-8d1343da753b"}
02:16:52.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd295e6e-d38c-40df-9e22-8568b01a08cb"}
02:16:52.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"cd295e6e-d38c-40df-9e22-8568b01a08cb"}
02:16:52.981 00.092 19060 Exposure complete
02:16:53.022 00.041 19060 worker thread done servicing request
02:16:53.022 00.000 3020 OnExposeComplete: enter
02:16:53.022 00.000 3020 UpdateGuideState(): m_state=6
02:16:53.022 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1346
02:16:53.024 00.002 3020 Star::Find returns 1 (1), X=1665.96, Y=747.84, Mass=2181, SNR=32.9, Peak=246 HFD=2.9
02:16:53.025 00.001 3020 MultiStar: [#1 -0.00,0.03,0.98,U] [#2 0.17,-0.19,0.94,U] [#3 0.00,0.04,0.81,U] [#4 0.03,-0.15,0.80,U] 
02:16:53.025 00.000 3020 refined, 4 included, MultiStar: {-0.00, 0.01}, one-star: {-0.18, 0.27}
02:16:53.026 00.001 3020 CameraToMount -- cameraTheta (1.63) - m_xAngle (-2.41) = xAngle (4.04 = -2.24)
02:16:53.027 00.001 3020 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.05 = -2.23)
02:16:53.027 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.63 mountX=-0.00 mountY=-0.01, mountTheta=-2.24
02:16:53.029 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
02:16:53.030 00.001 3020 Enqueuing Move request for scope (-0.00, 0.01)
02:16:53.030 00.000 19060 Worker thread wakes up
02:16:53.030 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:16:53.030 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:16:53.030 00.000 19060 Moving (-0.00, 0.01) raw xDistance=-0.00 yDistance=-0.01
02:16:53.032 00.002 19060 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.08
02:16:53.032 00.000 19060 PPEC: input: -0.00, control: 0.02, exposure: 4000
02:16:53.032 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:53.032 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:53.032 00.000 19060 MoveAxis(W, 17, ABG)
02:16:53.032 00.000 19060 Guiding  Dir = 3, Dur = 17
02:16:53.032 00.000 19060 IsSlewing returns 0
02:16:53.033 00.001 19060 IsGuiding returns 0
02:16:53.033 00.000 19060 PulseGuide returned control before completion, sleep 27
02:16:53.034 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:16:53.050 00.016 3020 UpdateGuideState exits: m=2181 SNR=32.9 Saturated
02:16:53.051 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:53.051 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:53.051 00.000 3020 Enqueuing Expose request
02:16:53.072 00.021 19060 IsGuiding returns 1
02:16:53.072 00.000 19060 scope still moving after pulse duration time elapsed
02:16:53.103 00.031 19060 IsSlewing returns 0
02:16:53.103 00.000 19060 IsGuiding returns 0
02:16:53.103 00.000 19060 scope move finished after 17 + 53 ms
02:16:53.103 00.000 19060 Move returns status 0, amount 17
02:16:53.103 00.000 19060 MoveAxis(N, 0, ABG)
02:16:53.103 00.000 19060 Move returns status 0, amount 0
02:16:53.103 00.000 19060 move complete, result=0
02:16:53.103 00.000 19060 worker thread done servicing request
02:16:53.103 00.000 19060 Worker thread wakes up
02:16:53.103 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:53.103 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:53.103 00.000 3020 GuideStep: -0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
02:16:56.879 03.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a77224a-4a21-4a5b-8c02-bd072fac10bb"}
02:16:56.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a77224a-4a21-4a5b-8c02-bd072fac10bb"}
02:16:56.881 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28632ee0-8236-4b84-8c1d-479b9bf3a547"}
02:16:56.883 00.002 3020 case statement mapped state 6 to 3
02:16:56.883 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28632ee0-8236-4b84-8c1d-479b9bf3a547"}
02:16:56.884 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d10c9e85-d029-495f-9a02-92afceeff667"}
02:16:56.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"d10c9e85-d029-495f-9a02-92afceeff667"}
02:16:57.555 00.670 19060 Exposure complete
02:16:57.598 00.043 19060 worker thread done servicing request
02:16:57.598 00.000 3020 OnExposeComplete: enter
02:16:57.600 00.002 3020 UpdateGuideState(): m_state=6
02:16:57.602 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1347
02:16:57.602 00.000 3020 Star::Find returns 1 (0), X=1665.97, Y=747.85, Mass=2022, SNR=31.6, Peak=244 HFD=2.7
02:16:57.603 00.001 3020 MultiStar: [#1 0.01,0.00,1.03,U] [#2 0.10,-0.18,0.98,U] [#3 0.08,-0.06,0.86,U] [#4 0.12,-0.05,0.87,U] 
02:16:57.604 00.001 3020 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {-0.17, 0.28}
02:16:57.605 00.001 3020 CameraToMount -- cameraTheta (0.11) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
02:16:57.605 00.000 3020 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.53 = 2.53)
02:16:57.606 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.11 mountX=-0.02 mountY=0.01, mountTheta=2.52
02:16:57.609 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.00, opts=13)
02:16:57.609 00.000 3020 Enqueuing Move request for scope (0.02, 0.00)
02:16:57.610 00.001 19060 Worker thread wakes up
02:16:57.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:16:57.610 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:16:57.610 00.000 19060 Moving (0.02, 0.00) raw xDistance=-0.02 yDistance=0.01
02:16:57.611 00.001 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.10
02:16:57.611 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:16:57.611 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:57.611 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:16:57.611 00.000 19060 MoveAxis(E, 7, ABG)
02:16:57.611 00.000 19060 Guiding  Dir = 2, Dur = 7
02:16:57.612 00.001 19060 IsSlewing returns 0
02:16:57.612 00.000 19060 IsGuiding returns 0
02:16:57.612 00.000 19060 PulseGuide returned control before completion, sleep 17
02:16:57.615 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:16:57.628 00.013 3020 UpdateGuideState exits: m=2022 SNR=31.6
02:16:57.629 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:57.630 00.001 19060 IsGuiding returns 1
02:16:57.630 00.000 19060 scope still moving after pulse duration time elapsed
02:16:57.630 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:16:57.630 00.000 3020 Enqueuing Expose request
02:16:57.661 00.031 19060 IsSlewing returns 0
02:16:57.661 00.000 19060 IsGuiding returns 0
02:16:57.661 00.000 19060 scope move finished after 7 + 41 ms
02:16:57.661 00.000 19060 Move returns status 0, amount 7
02:16:57.661 00.000 19060 MoveAxis(N, 0, ABG)
02:16:57.661 00.000 19060 Move returns status 0, amount 0
02:16:57.661 00.000 19060 move complete, result=0
02:16:57.661 00.000 19060 worker thread done servicing request
02:16:57.662 00.001 19060 Worker thread wakes up
02:16:57.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:16:57.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:16:57.670 00.008 3020 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:17:00.878 03.208 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1f58a48-10c2-4bb0-b008-3011e237bc0a"}
02:17:00.878 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1f58a48-10c2-4bb0-b008-3011e237bc0a"}
02:17:00.880 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51c898ae-cae3-4c50-81f6-6d1f62e8c55f"}
02:17:00.881 00.001 3020 case statement mapped state 6 to 3
02:17:00.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c898ae-cae3-4c50-81f6-6d1f62e8c55f"}
02:17:00.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bfe2bfc-cdb5-46cb-981d-e9cb11890353"}
02:17:00.885 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[6.97,6.85],"pixels":"..."},"id":"2bfe2bfc-cdb5-46cb-981d-e9cb11890353"}
02:17:02.119 01.234 19060 Exposure complete
02:17:02.159 00.040 19060 worker thread done servicing request
02:17:02.159 00.000 3020 OnExposeComplete: enter
02:17:02.160 00.001 3020 UpdateGuideState(): m_state=6
02:17:02.162 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1348
02:17:02.163 00.001 3020 Star::Find returns 1 (1), X=1666.03, Y=747.82, Mass=2105, SNR=32.3, Peak=246 HFD=2.7
02:17:02.164 00.001 3020 MultiStar: [#1 0.03,-0.01,1.02,U] [#2 0.10,-0.21,0.96,U] [#3 0.02,-0.10,0.86,U] [#4 -0.00,-0.11,0.83,U] 
02:17:02.165 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {-0.11, 0.24}
02:17:02.165 00.000 3020 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-2.41) = xAngle (1.04 = 1.04)
02:17:02.166 00.001 3020 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.05 = 1.05)
02:17:02.166 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=0.02 mountY=0.03, mountTheta=1.04
02:17:02.168 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
02:17:02.169 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
02:17:02.169 00.000 19060 Worker thread wakes up
02:17:02.169 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:17:02.169 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:17:02.169 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.03
02:17:02.171 00.002 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.12
02:17:02.171 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
02:17:02.171 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:02.171 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:02.171 00.000 19060 MoveAxis(E, 17, ABG)
02:17:02.171 00.000 19060 Guiding  Dir = 2, Dur = 17
02:17:02.171 00.000 19060 IsSlewing returns 0
02:17:02.172 00.001 19060 IsGuiding returns 0
02:17:02.172 00.000 19060 PulseGuide returned control before completion, sleep 27
02:17:02.173 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:17:02.187 00.014 3020 UpdateGuideState exits: m=2105 SNR=32.3 Saturated
02:17:02.188 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:02.188 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:02.189 00.001 3020 Enqueuing Expose request
02:17:02.210 00.021 19060 IsGuiding returns 1
02:17:02.210 00.000 19060 scope still moving after pulse duration time elapsed
02:17:02.243 00.033 19060 IsSlewing returns 0
02:17:02.243 00.000 19060 IsGuiding returns 0
02:17:02.243 00.000 19060 scope move finished after 17 + 53 ms
02:17:02.243 00.000 19060 Move returns status 0, amount 17
02:17:02.243 00.000 19060 MoveAxis(N, 0, ABG)
02:17:02.243 00.000 19060 Move returns status 0, amount 0
02:17:02.243 00.000 19060 move complete, result=0
02:17:02.243 00.000 19060 worker thread done servicing request
02:17:02.243 00.000 19060 Worker thread wakes up
02:17:02.243 00.000 3020 GuideStep: 0.0 px 17 ms EAST, 0.0 px 0 ms NORTH
02:17:02.244 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:02.244 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:04.876 02.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97f04165-6be9-49a6-aa42-5946bc7f1f29"}
02:17:04.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97f04165-6be9-49a6-aa42-5946bc7f1f29"}
02:17:04.879 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f98ed292-7ec2-4b59-87c2-6fd98bfe05b7"}
02:17:04.880 00.001 3020 case statement mapped state 6 to 3
02:17:04.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98ed292-7ec2-4b59-87c2-6fd98bfe05b7"}
02:17:04.882 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78b7d190-ecaa-4a3e-93e8-a217f2fd6e51"}
02:17:04.884 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"78b7d190-ecaa-4a3e-93e8-a217f2fd6e51"}
02:17:06.703 01.819 19060 Exposure complete
02:17:06.742 00.039 19060 worker thread done servicing request
02:17:06.742 00.000 3020 OnExposeComplete: enter
02:17:06.743 00.001 3020 UpdateGuideState(): m_state=6
02:17:06.744 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1349
02:17:06.745 00.001 3020 Star::Find returns 1 (0), X=1666.43, Y=747.70, Mass=2614, SNR=36.0, Peak=227 HFD=3.2
02:17:06.745 00.000 3020 MultiStar: [#1 0.38,-0.21,0.96,U] [#2 0.48,-0.36,0.94,U] [#3 0.48,-0.28,0.86,U] [#4 0.28,-0.26,0.76,U] 
02:17:06.746 00.001 3020 single-star, 4 included, MultiStar: {0.38, -0.19}, one-star: {0.30, 0.12}
02:17:06.747 00.001 3020 CameraToMount -- cameraTheta (0.40) - m_xAngle (-2.41) = xAngle (2.81 = 2.81)
02:17:06.747 00.000 3020 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.82 = 2.82)
02:17:06.748 00.001 3020 CameraToMount -- cameraX=0.30 cameraY=0.12 hyp=0.32 cameraTheta=0.40 mountX=-0.30 mountY=0.10, mountTheta=2.81
02:17:06.749 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=0.12, opts=13)
02:17:06.750 00.001 3020 Enqueuing Move request for scope (0.30, 0.12)
02:17:06.751 00.001 19060 Worker thread wakes up
02:17:06.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.12) opts 0xd
02:17:06.751 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, 0.12)
02:17:06.751 00.000 19060 Moving (0.30, 0.12) raw xDistance=-0.30 yDistance=0.10
02:17:06.752 00.001 19060 PPEC rslt: input = -0.30, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 1444.14
02:17:06.752 00.000 19060 PPEC: input: -0.30, control: -0.20, exposure: 4000
02:17:06.752 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:17:06.752 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:17:06.752 00.000 19060 MoveAxis(E, 190, ABG)
02:17:06.752 00.000 19060 Guiding  Dir = 2, Dur = 190
02:17:06.752 00.000 19060 IsSlewing returns 0
02:17:06.752 00.000 19060 IsGuiding returns 0
02:17:06.752 00.000 19060 PulseGuide returned control before completion, sleep 200
02:17:06.756 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
02:17:06.769 00.013 3020 UpdateGuideState exits: m=2614 SNR=36.0
02:17:06.770 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.772 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:06.772 00.000 3020 Enqueuing Expose request
02:17:06.968 00.196 19060 IsGuiding returns 1
02:17:06.968 00.000 19060 scope still moving after pulse duration time elapsed
02:17:07.000 00.032 19060 IsSlewing returns 0
02:17:07.000 00.000 19060 IsGuiding returns 0
02:17:07.000 00.000 19060 scope move finished after 190 + 56 ms
02:17:07.000 00.000 19060 Move returns status 0, amount 190
02:17:07.000 00.000 19060 MoveAxis(N, 0, ABG)
02:17:07.000 00.000 19060 Move returns status 0, amount 0
02:17:07.000 00.000 19060 move complete, result=0
02:17:07.000 00.000 19060 worker thread done servicing request
02:17:07.000 00.000 19060 Worker thread wakes up
02:17:07.001 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:07.001 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:07.001 00.000 3020 GuideStep: -0.3 px 190 ms EAST, 0.1 px 0 ms NORTH
02:17:08.876 01.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8ecf9c4-ee27-472d-bf71-456d462d5972"}
02:17:08.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8ecf9c4-ee27-472d-bf71-456d462d5972"}
02:17:08.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9ca5a78-b1e6-42d5-8c2d-7d7f710453b8"}
02:17:08.878 00.000 3020 case statement mapped state 6 to 3
02:17:08.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ca5a78-b1e6-42d5-8c2d-7d7f710453b8"}
02:17:08.880 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78aa52a1-4677-43d1-aa7f-988c4513495f"}
02:17:08.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.43,6.70],"pixels":"..."},"id":"78aa52a1-4677-43d1-aa7f-988c4513495f"}
02:17:11.453 02.572 19060 Exposure complete
02:17:11.497 00.044 19060 worker thread done servicing request
02:17:11.497 00.000 3020 OnExposeComplete: enter
02:17:11.498 00.001 3020 UpdateGuideState(): m_state=6
02:17:11.498 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1350
02:17:11.499 00.001 3020 Star::Find returns 1 (1), X=1665.88, Y=747.70, Mass=2028, SNR=31.7, Peak=253 HFD=2.6
02:17:11.499 00.000 3020 MultiStar: [#1 -0.17,-0.35,1.11,U] [#2 -0.10,-0.45,1.06,U] [#3 -0.14,-0.28,0.89,U] [#4 -0.12,-0.21,0.87,U] 
02:17:11.500 00.001 3020 refined, 4 included, MultiStar: {-0.16, -0.24}, one-star: {-0.26, 0.13}
02:17:11.501 00.001 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
02:17:11.501 00.000 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
02:17:11.502 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.28 cameraTheta=-2.16 mountX=0.27 mountY=0.07, mountTheta=0.26
02:17:11.503 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.24, opts=13)
02:17:11.503 00.000 3020 Enqueuing Move request for scope (-0.16, -0.24)
02:17:11.505 00.002 19060 Worker thread wakes up
02:17:11.505 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
02:17:11.505 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
02:17:11.505 00.000 19060 Moving (-0.16, -0.24) raw xDistance=0.27 yDistance=0.07
02:17:11.507 00.002 19060 PPEC rslt: input = 0.27, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 1444.16
02:17:11.507 00.000 19060 PPEC: input: 0.27, control: 0.15, exposure: 4000
02:17:11.507 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:11.507 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:17:11.507 00.000 19060 MoveAxis(W, 144, ABG)
02:17:11.507 00.000 19060 Guiding  Dir = 3, Dur = 144
02:17:11.507 00.000 19060 IsSlewing returns 0
02:17:11.507 00.000 19060 IsGuiding returns 0
02:17:11.507 00.000 19060 PulseGuide returned control before completion, sleep 154
02:17:11.512 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:17:11.528 00.016 3020 UpdateGuideState exits: m=2028 SNR=31.7 Saturated
02:17:11.529 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:11.530 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:11.530 00.000 3020 Enqueuing Expose request
02:17:11.671 00.141 19060 IsGuiding returns 1
02:17:11.671 00.000 19060 scope still moving after pulse duration time elapsed
02:17:11.702 00.031 19060 IsSlewing returns 0
02:17:11.702 00.000 19060 IsGuiding returns 0
02:17:11.702 00.000 19060 scope move finished after 144 + 50 ms
02:17:11.702 00.000 19060 Move returns status 0, amount 144
02:17:11.702 00.000 19060 MoveAxis(N, 0, ABG)
02:17:11.702 00.000 19060 Move returns status 0, amount 0
02:17:11.702 00.000 19060 move complete, result=0
02:17:11.702 00.000 19060 worker thread done servicing request
02:17:11.702 00.000 19060 Worker thread wakes up
02:17:11.702 00.000 3020 GuideStep: 0.3 px 144 ms WEST, 0.1 px 0 ms NORTH
02:17:11.703 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:11.703 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:12.875 01.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f75272e8-01c6-4e8f-b206-eadd6580cbb3"}
02:17:12.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f75272e8-01c6-4e8f-b206-eadd6580cbb3"}
02:17:12.878 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b114d19-b512-40be-b2ce-2474545d584c"}
02:17:12.879 00.001 3020 case statement mapped state 6 to 3
02:17:12.881 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b114d19-b512-40be-b2ce-2474545d584c"}
02:17:12.883 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aec45c84-ef76-40f4-9455-861ef58411d8"}
02:17:12.886 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[6.88,6.70],"pixels":"..."},"id":"aec45c84-ef76-40f4-9455-861ef58411d8"}
02:17:16.154 03.268 19060 Exposure complete
02:17:16.196 00.042 19060 worker thread done servicing request
02:17:16.197 00.001 3020 OnExposeComplete: enter
02:17:16.198 00.001 3020 UpdateGuideState(): m_state=6
02:17:16.200 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1351
02:17:16.202 00.002 3020 Star::Find returns 1 (1), X=1665.99, Y=747.81, Mass=2014, SNR=31.6, Peak=248 HFD=2.6
02:17:16.202 00.000 3020 MultiStar: [#1 0.05,-0.13,1.04,U] [#2 -0.00,-0.33,0.98,U] [#3 0.05,-0.12,0.88,U] [#4 0.04,-0.16,0.84,U] 
02:17:16.203 00.001 3020 refined, 4 included, MultiStar: {-0.00, -0.09}, one-star: {-0.15, 0.24}
02:17:16.205 00.002 3020 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-2.41) = xAngle (0.81 = 0.81)
02:17:16.205 00.000 3020 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.81 = 0.81)
02:17:16.206 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.07 mountY=0.07, mountTheta=0.81
02:17:16.208 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.09, opts=13)
02:17:16.209 00.001 3020 Enqueuing Move request for scope (-0.00, -0.09)
02:17:16.210 00.001 19060 Worker thread wakes up
02:17:16.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
02:17:16.210 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
02:17:16.210 00.000 19060 Moving (-0.00, -0.09) raw xDistance=0.07 yDistance=0.07
02:17:16.212 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.18
02:17:16.212 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:17:16.212 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:16.212 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:17:16.212 00.000 19060 MoveAxis(W, 5, ABG)
02:17:16.212 00.000 19060 Guiding  Dir = 3, Dur = 5
02:17:16.213 00.001 19060 IsSlewing returns 0
02:17:16.213 00.000 19060 IsGuiding returns 0
02:17:16.213 00.000 19060 PulseGuide returned control before completion, sleep 15
02:17:16.215 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
02:17:16.230 00.015 19060 IsGuiding returns 1
02:17:16.230 00.000 19060 scope still moving after pulse duration time elapsed
02:17:16.232 00.002 3020 UpdateGuideState exits: m=2014 SNR=31.6 Saturated
02:17:16.232 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:16.235 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:16.236 00.001 3020 Enqueuing Expose request
02:17:16.261 00.025 19060 IsSlewing returns 0
02:17:16.261 00.000 19060 IsGuiding returns 0
02:17:16.261 00.000 19060 scope move finished after 5 + 42 ms
02:17:16.261 00.000 19060 Move returns status 0, amount 5
02:17:16.261 00.000 19060 MoveAxis(N, 0, ABG)
02:17:16.261 00.000 19060 Move returns status 0, amount 0
02:17:16.261 00.000 19060 move complete, result=0
02:17:16.261 00.000 19060 worker thread done servicing request
02:17:16.261 00.000 19060 Worker thread wakes up
02:17:16.261 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:16.261 00.000 3020 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:17:16.261 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:16.874 00.613 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7553039b-c623-4caf-9d30-a5c07e75ce08"}
02:17:16.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7553039b-c623-4caf-9d30-a5c07e75ce08"}
02:17:16.878 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7c63eb1-e806-4da1-af4d-40a741e6c01c"}
02:17:16.878 00.000 3020 case statement mapped state 6 to 3
02:17:16.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c63eb1-e806-4da1-af4d-40a741e6c01c"}
02:17:16.880 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"336cc8af-51c9-4928-9755-c6e5487a1122"}
02:17:16.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"336cc8af-51c9-4928-9755-c6e5487a1122"}
02:17:20.717 03.836 19060 Exposure complete
02:17:20.758 00.041 19060 worker thread done servicing request
02:17:20.758 00.000 3020 OnExposeComplete: enter
02:17:20.759 00.001 3020 UpdateGuideState(): m_state=6
02:17:20.760 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1352
02:17:20.761 00.001 3020 Star::Find returns 1 (1), X=1665.82, Y=747.80, Mass=2064, SNR=31.9, Peak=250 HFD=2.8
02:17:20.761 00.000 3020 MultiStar: [#1 -0.12,-0.16,1.06,U] [#2 -0.03,-0.35,0.97,U] [#3 0.03,-0.08,0.88,U] [#4 -0.15,-0.25,0.84,U] 
02:17:20.763 00.002 3020 refined, 4 included, MultiStar: {-0.12, -0.12}, one-star: {-0.32, 0.23}
02:17:20.764 00.001 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
02:17:20.766 00.002 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
02:17:20.766 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.38 mountX=0.17 mountY=0.01, mountTheta=0.04
02:17:20.767 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.12, opts=13)
02:17:20.769 00.002 3020 Enqueuing Move request for scope (-0.12, -0.12)
02:17:20.769 00.000 19060 Worker thread wakes up
02:17:20.770 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
02:17:20.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
02:17:20.770 00.000 19060 Moving (-0.12, -0.12) raw xDistance=0.17 yDistance=0.01
02:17:20.771 00.001 19060 PPEC rslt: input = 0.17, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 1444.19
02:17:20.771 00.000 19060 PPEC: input: 0.17, control: 0.12, exposure: 4000
02:17:20.771 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:20.771 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:20.771 00.000 19060 MoveAxis(W, 113, ABG)
02:17:20.771 00.000 19060 Guiding  Dir = 3, Dur = 113
02:17:20.771 00.000 19060 IsSlewing returns 0
02:17:20.771 00.000 19060 IsGuiding returns 0
02:17:20.771 00.000 19060 PulseGuide returned control before completion, sleep 123
02:17:20.775 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:17:20.792 00.017 3020 UpdateGuideState exits: m=2064 SNR=31.9 Saturated
02:17:20.793 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:20.793 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:20.795 00.002 3020 Enqueuing Expose request
02:17:20.873 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe658d20-cc93-46a7-9503-151435227976"}
02:17:20.879 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe658d20-cc93-46a7-9503-151435227976"}
02:17:20.881 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d48f610b-59d0-44f4-8009-a284a586c1b2"}
02:17:20.882 00.001 3020 case statement mapped state 6 to 3
02:17:20.884 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48f610b-59d0-44f4-8009-a284a586c1b2"}
02:17:20.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"605c726c-447f-489c-b017-836fc4431f37"}
02:17:20.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.82,6.80],"pixels":"..."},"id":"605c726c-447f-489c-b017-836fc4431f37"}
02:17:20.903 00.016 19060 IsGuiding returns 1
02:17:20.903 00.000 19060 scope still moving after pulse duration time elapsed
02:17:20.934 00.031 19060 IsSlewing returns 0
02:17:20.934 00.000 19060 IsGuiding returns 0
02:17:20.934 00.000 19060 scope move finished after 113 + 49 ms
02:17:20.934 00.000 19060 Move returns status 0, amount 113
02:17:20.934 00.000 19060 MoveAxis(N, 0, ABG)
02:17:20.934 00.000 19060 Move returns status 0, amount 0
02:17:20.934 00.000 19060 move complete, result=0
02:17:20.934 00.000 19060 worker thread done servicing request
02:17:20.934 00.000 19060 Worker thread wakes up
02:17:20.934 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:20.934 00.000 3020 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
02:17:20.935 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:24.873 03.938 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8773f133-469e-40f3-9b96-0352670886d2"}
02:17:24.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8773f133-469e-40f3-9b96-0352670886d2"}
02:17:24.875 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39947245-ebbb-4441-ab6c-21f7453083bc"}
02:17:24.876 00.001 3020 case statement mapped state 6 to 3
02:17:24.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39947245-ebbb-4441-ab6c-21f7453083bc"}
02:17:24.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42ec1c9d-bb22-4b31-ac7c-4be7b8c25e73"}
02:17:24.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.82,6.80],"pixels":"..."},"id":"42ec1c9d-bb22-4b31-ac7c-4be7b8c25e73"}
02:17:25.398 00.519 19060 Exposure complete
02:17:25.439 00.041 19060 worker thread done servicing request
02:17:25.439 00.000 3020 OnExposeComplete: enter
02:17:25.440 00.001 3020 UpdateGuideState(): m_state=6
02:17:25.441 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1353
02:17:25.441 00.000 3020 Star::Find returns 1 (1), X=1666.01, Y=747.88, Mass=2055, SNR=31.9, Peak=247 HFD=2.7
02:17:25.443 00.002 3020 MultiStar: [#1 0.01,-0.09,1.04,U] [#2 0.01,-0.21,1.01,U] [#3 -0.01,-0.11,0.89,U] [#4 0.07,-0.07,0.84,U] 
02:17:25.444 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.13, 0.30}
02:17:25.445 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.45 = 0.45)
02:17:25.446 00.001 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
02:17:25.446 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=0.03 mountY=0.02, mountTheta=0.45
02:17:25.447 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.03, opts=13)
02:17:25.448 00.001 3020 Enqueuing Move request for scope (-0.01, -0.03)
02:17:25.448 00.000 19060 Worker thread wakes up
02:17:25.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:17:25.448 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:17:25.448 00.000 19060 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.02
02:17:25.450 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.21
02:17:25.450 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:17:25.450 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:25.450 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:25.450 00.000 19060 MoveAxis(W, 11, ABG)
02:17:25.450 00.000 19060 Guiding  Dir = 3, Dur = 11
02:17:25.450 00.000 19060 IsSlewing returns 0
02:17:25.450 00.000 19060 IsGuiding returns 0
02:17:25.450 00.000 19060 PulseGuide returned control before completion, sleep 21
02:17:25.453 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:17:25.468 00.015 3020 UpdateGuideState exits: m=2055 SNR=31.9 Saturated
02:17:25.468 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:25.469 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:25.469 00.000 3020 Enqueuing Expose request
02:17:25.475 00.006 19060 IsGuiding returns 1
02:17:25.475 00.000 19060 scope still moving after pulse duration time elapsed
02:17:25.506 00.031 19060 IsSlewing returns 0
02:17:25.506 00.000 19060 IsGuiding returns 0
02:17:25.506 00.000 19060 scope move finished after 11 + 44 ms
02:17:25.506 00.000 19060 Move returns status 0, amount 11
02:17:25.506 00.000 19060 MoveAxis(N, 0, ABG)
02:17:25.506 00.000 19060 Move returns status 0, amount 0
02:17:25.506 00.000 19060 move complete, result=0
02:17:25.506 00.000 19060 worker thread done servicing request
02:17:25.506 00.000 3020 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:17:25.508 00.002 19060 Worker thread wakes up
02:17:25.508 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:25.508 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:28.872 03.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"235a6a5e-d2a8-4453-89b2-30abe4b87be5"}
02:17:28.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"235a6a5e-d2a8-4453-89b2-30abe4b87be5"}
02:17:28.875 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcef0104-d11e-4ddb-9e66-0ef902101230"}
02:17:28.876 00.001 3020 case statement mapped state 6 to 3
02:17:28.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcef0104-d11e-4ddb-9e66-0ef902101230"}
02:17:28.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6cc4be9-6b2c-45cc-8b08-f5cf43ea0982"}
02:17:28.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"e6cc4be9-6b2c-45cc-8b08-f5cf43ea0982"}
02:17:29.961 01.082 19060 Exposure complete
02:17:30.001 00.040 19060 worker thread done servicing request
02:17:30.001 00.000 3020 OnExposeComplete: enter
02:17:30.002 00.001 3020 UpdateGuideState(): m_state=6
02:17:30.003 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1354
02:17:30.003 00.000 3020 Star::Find returns 1 (0), X=1665.93, Y=747.88, Mass=2078, SNR=32.0, Peak=240 HFD=2.8
02:17:30.004 00.001 3020 MultiStar: [#1 -0.02,0.04,1.04,U] [#2 -0.05,-0.12,0.99,U] [#3 -0.04,0.05,0.87,U] [#4 -0.01,-0.01,0.83,U] 
02:17:30.004 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.21, 0.30}
02:17:30.005 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
02:17:30.006 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
02:17:30.007 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.47 mountX=0.01 mountY=-0.09, mountTheta=-1.40
02:17:30.008 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
02:17:30.009 00.001 3020 Enqueuing Move request for scope (-0.07, 0.05)
02:17:30.010 00.001 19060 Worker thread wakes up
02:17:30.010 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:17:30.010 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:17:30.010 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.01 yDistance=-0.09
02:17:30.011 00.001 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.23
02:17:30.011 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:17:30.011 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:30.011 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:30.011 00.000 19060 MoveAxis(E, 1, ABG)
02:17:30.011 00.000 19060 Guiding  Dir = 2, Dur = 1
02:17:30.011 00.000 19060 IsSlewing returns 0
02:17:30.011 00.000 19060 IsGuiding returns 0
02:17:30.011 00.000 19060 PulseGuide returned control before completion, sleep 11
02:17:30.015 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:17:30.028 00.013 3020 UpdateGuideState exits: m=2078 SNR=32.0
02:17:30.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:30.030 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:30.031 00.001 3020 Enqueuing Expose request
02:17:30.037 00.006 19060 IsGuiding returns 1
02:17:30.037 00.000 19060 scope still moving after pulse duration time elapsed
02:17:30.068 00.031 19060 IsSlewing returns 0
02:17:30.068 00.000 19060 IsGuiding returns 0
02:17:30.068 00.000 19060 scope move finished after 1 + 55 ms
02:17:30.068 00.000 19060 Move returns status 0, amount 1
02:17:30.068 00.000 19060 MoveAxis(N, 0, ABG)
02:17:30.068 00.000 19060 Move returns status 0, amount 0
02:17:30.068 00.000 19060 move complete, result=0
02:17:30.068 00.000 19060 worker thread done servicing request
02:17:30.068 00.000 19060 Worker thread wakes up
02:17:30.068 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:17:30.069 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:30.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:32.872 02.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"885a6f88-b764-45e5-b7ff-4ae44fcfb41c"}
02:17:32.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"885a6f88-b764-45e5-b7ff-4ae44fcfb41c"}
02:17:32.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bee5ce71-be42-4ef2-9bd3-7b1e3c75608c"}
02:17:32.875 00.001 3020 case statement mapped state 6 to 3
02:17:32.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bee5ce71-be42-4ef2-9bd3-7b1e3c75608c"}
02:17:32.878 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6d125af-3c49-4786-ba1b-4520b3b900a0"}
02:17:32.878 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[6.93,6.88],"pixels":"..."},"id":"d6d125af-3c49-4786-ba1b-4520b3b900a0"}
02:17:34.526 01.648 19060 Exposure complete
02:17:34.572 00.046 19060 worker thread done servicing request
02:17:34.572 00.000 3020 OnExposeComplete: enter
02:17:34.573 00.001 3020 UpdateGuideState(): m_state=6
02:17:34.574 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1355
02:17:34.574 00.000 3020 Star::Find returns 1 (1), X=1665.95, Y=747.91, Mass=2159, SNR=32.7, Peak=249 HFD=2.8
02:17:34.576 00.002 3020 MultiStar: [#1 0.01,-0.03,1.02,U] [#2 0.06,-0.10,0.95,U] [#3 0.03,0.03,0.85,U] [#4 -0.13,-0.07,0.84,U] 
02:17:34.577 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.04}, one-star: {-0.19, 0.34}
02:17:34.578 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
02:17:34.578 00.000 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
02:17:34.579 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=0.01 mountY=-0.06, mountTheta=-1.40
02:17:34.581 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
02:17:34.582 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
02:17:34.583 00.001 19060 Worker thread wakes up
02:17:34.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:17:34.583 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:17:34.583 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
02:17:34.584 00.001 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.24
02:17:34.585 00.001 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:17:34.585 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:34.585 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:34.585 00.000 19060 MoveAxis(E, 3, ABG)
02:17:34.585 00.000 19060 Guiding  Dir = 2, Dur = 3
02:17:34.585 00.000 19060 IsSlewing returns 0
02:17:34.586 00.001 19060 IsGuiding returns 0
02:17:34.586 00.000 19060 PulseGuide returned control before completion, sleep 13
02:17:34.588 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:17:34.600 00.012 19060 IsGuiding returns 1
02:17:34.600 00.000 19060 scope still moving after pulse duration time elapsed
02:17:34.601 00.001 3020 UpdateGuideState exits: m=2159 SNR=32.7 Saturated
02:17:34.602 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:34.603 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:34.603 00.000 3020 Enqueuing Expose request
02:17:34.631 00.028 19060 IsSlewing returns 0
02:17:34.631 00.000 19060 IsGuiding returns 0
02:17:34.631 00.000 19060 scope move finished after 3 + 42 ms
02:17:34.631 00.000 19060 Move returns status 0, amount 3
02:17:34.631 00.000 19060 MoveAxis(N, 0, ABG)
02:17:34.631 00.000 19060 Move returns status 0, amount 0
02:17:34.631 00.000 19060 move complete, result=0
02:17:34.631 00.000 19060 worker thread done servicing request
02:17:34.631 00.000 19060 Worker thread wakes up
02:17:34.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:34.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:34.631 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:17:36.872 02.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35f6d605-901b-42b4-8410-9cb0e6317ac4"}
02:17:36.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35f6d605-901b-42b4-8410-9cb0e6317ac4"}
02:17:36.877 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ca20e05-ae9f-418e-9bb5-a8c4d587c79b"}
02:17:36.878 00.001 3020 case statement mapped state 6 to 3
02:17:36.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca20e05-ae9f-418e-9bb5-a8c4d587c79b"}
02:17:36.879 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae9d99cb-80ab-4585-b4a6-07b844a41c1a"}
02:17:36.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"ae9d99cb-80ab-4585-b4a6-07b844a41c1a"}
02:17:39.089 02.209 19060 Exposure complete
02:17:39.135 00.046 19060 worker thread done servicing request
02:17:39.135 00.000 3020 OnExposeComplete: enter
02:17:39.135 00.000 3020 UpdateGuideState(): m_state=6
02:17:39.136 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1356
02:17:39.137 00.001 3020 Star::Find returns 1 (1), X=1665.86, Y=747.89, Mass=2092, SNR=32.2, Peak=249 HFD=2.8
02:17:39.138 00.001 3020 MultiStar: [#1 -0.01,-0.05,1.05,U] [#2 -0.05,-0.21,0.96,U] [#3 -0.09,0.08,0.84,U] [#4 -0.12,-0.04,0.85,U] 
02:17:39.139 00.001 3020 refined, 4 included, MultiStar: {-0.11, 0.02}, one-star: {-0.28, 0.31}
02:17:39.140 00.001 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.37 = -0.91)
02:17:39.140 00.000 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.91)
02:17:39.141 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.07 mountY=-0.09, mountTheta=-0.91
02:17:39.142 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.02, opts=13)
02:17:39.143 00.001 3020 Enqueuing Move request for scope (-0.11, 0.02)
02:17:39.143 00.000 19060 Worker thread wakes up
02:17:39.143 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:17:39.143 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:17:39.143 00.000 19060 Moving (-0.11, 0.02) raw xDistance=0.07 yDistance=-0.09
02:17:39.144 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.25
02:17:39.144 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:17:39.144 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:39.144 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:39.144 00.000 19060 MoveAxis(W, 3, ABG)
02:17:39.144 00.000 19060 Guiding  Dir = 3, Dur = 3
02:17:39.145 00.001 19060 IsSlewing returns 0
02:17:39.145 00.000 19060 IsGuiding returns 0
02:17:39.145 00.000 19060 PulseGuide returned control before completion, sleep 13
02:17:39.148 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:17:39.161 00.013 3020 UpdateGuideState exits: m=2092 SNR=32.2 Saturated
02:17:39.162 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:39.163 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:39.164 00.001 3020 Enqueuing Expose request
02:17:39.165 00.001 19060 IsGuiding returns 1
02:17:39.165 00.000 19060 scope still moving after pulse duration time elapsed
02:17:39.195 00.030 19060 IsSlewing returns 0
02:17:39.195 00.000 19060 IsGuiding returns 0
02:17:39.195 00.000 19060 scope move finished after 3 + 46 ms
02:17:39.195 00.000 19060 Move returns status 0, amount 3
02:17:39.195 00.000 19060 MoveAxis(N, 0, ABG)
02:17:39.195 00.000 19060 Move returns status 0, amount 0
02:17:39.195 00.000 19060 move complete, result=0
02:17:39.195 00.000 19060 worker thread done servicing request
02:17:39.195 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:17:39.196 00.001 19060 Worker thread wakes up
02:17:39.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:39.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:40.872 01.676 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f6e21f5-61e6-4ac1-9759-35a737f99cec"}
02:17:40.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f6e21f5-61e6-4ac1-9759-35a737f99cec"}
02:17:40.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5512ecf5-b780-4f0d-aba2-4848fc8cd6a6"}
02:17:40.876 00.002 3020 case statement mapped state 6 to 3
02:17:40.878 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5512ecf5-b780-4f0d-aba2-4848fc8cd6a6"}
02:17:40.879 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e94928f-b95c-47b9-bc88-ed58dce1b48d"}
02:17:40.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.86,6.89],"pixels":"..."},"id":"8e94928f-b95c-47b9-bc88-ed58dce1b48d"}
02:17:43.660 02.780 19060 Exposure complete
02:17:43.704 00.044 19060 worker thread done servicing request
02:17:43.704 00.000 3020 OnExposeComplete: enter
02:17:43.705 00.001 3020 UpdateGuideState(): m_state=6
02:17:43.706 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1357
02:17:43.707 00.001 3020 Star::Find returns 1 (0), X=1665.82, Y=748.01, Mass=1971, SNR=31.2, Peak=230 HFD=2.7
02:17:43.707 00.000 3020 MultiStar: [#1 -0.21,0.07,1.13,U] [#2 -0.11,-0.03,0.98,U] [#3 -0.07,0.14,0.92,U] [#4 -0.02,0.11,0.86,U] 
02:17:43.707 00.000 3020 refined, 4 included, MultiStar: {-0.15, 0.15}, one-star: {-0.32, 0.43}
02:17:43.708 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
02:17:43.709 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
02:17:43.709 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.38 mountX=0.02 mountY=-0.21, mountTheta=-1.49
02:17:43.711 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.15, opts=13)
02:17:43.711 00.000 3020 Enqueuing Move request for scope (-0.15, 0.15)
02:17:43.713 00.002 19060 Worker thread wakes up
02:17:43.713 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:17:43.713 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:17:43.713 00.000 19060 Moving (-0.15, 0.15) raw xDistance=0.02 yDistance=-0.21
02:17:43.715 00.002 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.27
02:17:43.715 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:17:43.715 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.21
02:17:43.715 00.000 19060 MoveAxis(W, 9, ABG)
02:17:43.715 00.000 19060 Guiding  Dir = 3, Dur = 9
02:17:43.715 00.000 19060 IsSlewing returns 0
02:17:43.715 00.000 19060 IsGuiding returns 0
02:17:43.715 00.000 19060 PulseGuide returned control before completion, sleep 19
02:17:43.718 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:17:43.731 00.013 3020 UpdateGuideState exits: m=1971 SNR=31.2
02:17:43.732 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:43.732 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:43.733 00.001 3020 Enqueuing Expose request
02:17:43.749 00.016 19060 IsGuiding returns 0
02:17:43.749 00.000 19060 Move returns status 0, amount 9
02:17:43.749 00.000 19060 MoveAxis(N, 95, ABG)
02:17:43.749 00.000 19060 Guiding  Dir = 0, Dur = 95
02:17:43.749 00.000 19060 IsSlewing returns 0
02:17:43.749 00.000 19060 IsGuiding returns 0
02:17:43.749 00.000 19060 PulseGuide returned control before completion, sleep 105
02:17:43.858 00.109 19060 IsGuiding returns 1
02:17:43.858 00.000 19060 scope still moving after pulse duration time elapsed
02:17:43.889 00.031 19060 IsSlewing returns 0
02:17:43.889 00.000 19060 IsGuiding returns 0
02:17:43.889 00.000 19060 scope move finished after 95 + 44 ms
02:17:43.889 00.000 19060 Move returns status 0, amount 95
02:17:43.889 00.000 19060 move complete, result=0
02:17:43.889 00.000 19060 worker thread done servicing request
02:17:43.889 00.000 19060 Worker thread wakes up
02:17:43.889 00.000 3020 GuideStep: 0.0 px 9 ms WEST, -0.2 px 95 ms NORTH
02:17:43.891 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:43.891 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:44.872 00.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6a3863d-9bbc-4b1a-a02a-b96d025d59ef"}
02:17:44.874 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6a3863d-9bbc-4b1a-a02a-b96d025d59ef"}
02:17:44.876 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a5ad574-4275-4591-9d81-dad1e6f9aa27"}
02:17:44.877 00.001 3020 case statement mapped state 6 to 3
02:17:44.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a5ad574-4275-4591-9d81-dad1e6f9aa27"}
02:17:44.881 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15832b62-1feb-4179-8b2a-5f4d2bac20e5"}
02:17:44.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"15832b62-1feb-4179-8b2a-5f4d2bac20e5"}
02:17:48.354 03.472 19060 Exposure complete
02:17:48.398 00.044 19060 worker thread done servicing request
02:17:48.398 00.000 3020 OnExposeComplete: enter
02:17:48.399 00.001 3020 UpdateGuideState(): m_state=6
02:17:48.400 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1358
02:17:48.401 00.001 3020 Star::Find returns 1 (0), X=1666.01, Y=747.89, Mass=2090, SNR=32.2, Peak=244 HFD=2.8
02:17:48.401 00.000 3020 MultiStar: [#1 0.06,-0.03,1.03,U] [#2 0.09,-0.20,0.97,U] [#3 0.09,0.09,0.87,U] [#4 0.06,0.00,0.85,U] 
02:17:48.402 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.04}, one-star: {-0.12, 0.32}
02:17:48.403 00.001 3020 CameraToMount -- cameraTheta (0.88) - m_xAngle (-2.41) = xAngle (3.29 = -2.99)
02:17:48.403 00.000 3020 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.30 = -2.98)
02:17:48.403 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
02:17:48.405 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
02:17:48.405 00.000 3020 Enqueuing Move request for scope (0.03, 0.04)
02:17:48.406 00.001 19060 Worker thread wakes up
02:17:48.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:17:48.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:17:48.406 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
02:17:48.408 00.002 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.28
02:17:48.408 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:17:48.408 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:48.408 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:48.408 00.000 19060 MoveAxis(W, 3, ABG)
02:17:48.408 00.000 19060 Guiding  Dir = 3, Dur = 3
02:17:48.408 00.000 19060 IsSlewing returns 0
02:17:48.408 00.000 19060 IsGuiding returns 0
02:17:48.408 00.000 19060 PulseGuide returned control before completion, sleep 13
02:17:48.411 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:17:48.425 00.014 3020 UpdateGuideState exits: m=2090 SNR=32.2
02:17:48.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:48.426 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:48.427 00.001 3020 Enqueuing Expose request
02:17:48.428 00.001 19060 IsGuiding returns 1
02:17:48.428 00.000 19060 scope still moving after pulse duration time elapsed
02:17:48.457 00.029 19060 IsSlewing returns 0
02:17:48.457 00.000 19060 IsGuiding returns 0
02:17:48.457 00.000 19060 scope move finished after 3 + 45 ms
02:17:48.457 00.000 19060 Move returns status 0, amount 3
02:17:48.457 00.000 19060 MoveAxis(N, 0, ABG)
02:17:48.457 00.000 19060 Move returns status 0, amount 0
02:17:48.457 00.000 19060 move complete, result=0
02:17:48.457 00.000 19060 worker thread done servicing request
02:17:48.457 00.000 19060 Worker thread wakes up
02:17:48.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:48.457 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:48.458 00.001 3020 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:17:48.870 00.412 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eab310e7-eac7-44a2-806b-9ed42b39d11a"}
02:17:48.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eab310e7-eac7-44a2-806b-9ed42b39d11a"}
02:17:48.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11470f79-6e29-4ca3-9058-12a58010e4b7"}
02:17:48.873 00.001 3020 case statement mapped state 6 to 3
02:17:48.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11470f79-6e29-4ca3-9058-12a58010e4b7"}
02:17:48.875 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d01a828-9906-4c78-b001-f089d551aee0"}
02:17:48.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"1d01a828-9906-4c78-b001-f089d551aee0"}
02:17:52.869 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cefbfcf1-e3d1-470d-8ccb-af8f203f00b5"}
02:17:52.871 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cefbfcf1-e3d1-470d-8ccb-af8f203f00b5"}
02:17:52.874 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54f8a864-1b7b-4c76-ab5f-13c75b35553e"}
02:17:52.874 00.000 3020 case statement mapped state 6 to 3
02:17:52.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f8a864-1b7b-4c76-ab5f-13c75b35553e"}
02:17:52.876 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"613e2949-0a18-4bee-9b5e-27c32de4b5a0"}
02:17:52.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"613e2949-0a18-4bee-9b5e-27c32de4b5a0"}
02:17:52.919 00.042 19060 Exposure complete
02:17:52.962 00.043 19060 worker thread done servicing request
02:17:52.962 00.000 3020 OnExposeComplete: enter
02:17:52.964 00.002 3020 UpdateGuideState(): m_state=6
02:17:52.965 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1359
02:17:52.966 00.001 3020 Star::Find returns 1 (0), X=1665.92, Y=747.96, Mass=2121, SNR=32.4, Peak=241 HFD=2.8
02:17:52.967 00.001 3020 MultiStar: [#1 -0.03,-0.01,1.07,U] [#2 -0.02,-0.09,0.97,U] [#3 0.04,0.04,0.87,U] [#4 -0.05,0.05,0.89,U] 
02:17:52.969 00.002 3020 refined, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.21, 0.39}
02:17:52.970 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
02:17:52.971 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.67)
02:17:52.972 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.01 mountY=-0.10, mountTheta=-1.67
02:17:52.975 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
02:17:52.976 00.001 3020 Enqueuing Move request for scope (-0.06, 0.08)
02:17:52.977 00.001 19060 Worker thread wakes up
02:17:52.977 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:17:52.977 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:17:52.977 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
02:17:52.980 00.003 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.29
02:17:52.980 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:17:52.980 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:52.980 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:52.980 00.000 19060 MoveAxis(E, 5, ABG)
02:17:52.980 00.000 19060 Guiding  Dir = 2, Dur = 5
02:17:52.980 00.000 19060 IsSlewing returns 0
02:17:52.981 00.001 19060 IsGuiding returns 0
02:17:52.981 00.000 19060 PulseGuide returned control before completion, sleep 15
02:17:52.981 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:17:52.997 00.016 3020 UpdateGuideState exits: m=2121 SNR=32.4
02:17:52.998 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:52.998 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:52.999 00.001 3020 Enqueuing Expose request
02:17:53.009 00.010 19060 IsGuiding returns 1
02:17:53.009 00.000 19060 scope still moving after pulse duration time elapsed
02:17:53.040 00.031 19060 IsSlewing returns 0
02:17:53.040 00.000 19060 IsGuiding returns 1
02:17:53.071 00.031 19060 IsSlewing returns 0
02:17:53.071 00.000 19060 IsGuiding returns 0
02:17:53.071 00.000 19060 scope move finished after 5 + 85 ms
02:17:53.071 00.000 19060 Move returns status 0, amount 5
02:17:53.071 00.000 19060 MoveAxis(N, 0, ABG)
02:17:53.071 00.000 19060 Move returns status 0, amount 0
02:17:53.071 00.000 19060 move complete, result=0
02:17:53.071 00.000 19060 worker thread done servicing request
02:17:53.071 00.000 19060 Worker thread wakes up
02:17:53.071 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:53.071 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:17:53.072 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:56.867 03.795 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3667001-44f2-4e98-bc0f-f58ef90b1158"}
02:17:56.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3667001-44f2-4e98-bc0f-f58ef90b1158"}
02:17:56.872 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e7ef3cd-177d-400c-ba99-08b4c61dbaf4"}
02:17:56.873 00.001 3020 case statement mapped state 6 to 3
02:17:56.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e7ef3cd-177d-400c-ba99-08b4c61dbaf4"}
02:17:56.875 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9be8d7f-89ee-4bce-9c24-19c5d9b8e0ea"}
02:17:56.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[6.92,6.96],"pixels":"..."},"id":"b9be8d7f-89ee-4bce-9c24-19c5d9b8e0ea"}
02:17:57.531 00.655 19060 Exposure complete
02:17:57.575 00.044 19060 worker thread done servicing request
02:17:57.575 00.000 3020 OnExposeComplete: enter
02:17:57.576 00.001 3020 UpdateGuideState(): m_state=6
02:17:57.577 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1360
02:17:57.578 00.001 3020 Star::Find returns 1 (0), X=1665.81, Y=747.97, Mass=2015, SNR=31.6, Peak=226 HFD=2.9
02:17:57.578 00.000 3020 MultiStar: [#1 -0.04,0.00,1.11,U] [#2 -0.08,-0.13,0.97,U] [#3 -0.04,0.08,0.86,U] [#4 -0.01,-0.06,0.87,U] 
02:17:57.579 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.06}, one-star: {-0.33, 0.40}
02:17:57.580 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
02:17:57.580 00.000 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.26)
02:17:57.581 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=0.04 mountY=-0.11, mountTheta=-1.26
02:17:57.582 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.06, opts=13)
02:17:57.584 00.002 3020 Enqueuing Move request for scope (-0.10, 0.06)
02:17:57.585 00.001 19060 Worker thread wakes up
02:17:57.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:17:57.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:17:57.585 00.000 19060 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
02:17:57.586 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.30
02:17:57.586 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:17:57.586 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:17:57.586 00.000 19060 MoveAxis(E, 5, ABG)
02:17:57.586 00.000 19060 Guiding  Dir = 2, Dur = 5
02:17:57.587 00.001 19060 IsSlewing returns 0
02:17:57.587 00.000 19060 IsGuiding returns 0
02:17:57.587 00.000 19060 PulseGuide returned control before completion, sleep 15
02:17:57.590 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:17:57.604 00.014 3020 UpdateGuideState exits: m=2015 SNR=31.6
02:17:57.605 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.605 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:17:57.607 00.002 3020 Enqueuing Expose request
02:17:57.607 00.000 19060 IsGuiding returns 1
02:17:57.607 00.000 19060 scope still moving after pulse duration time elapsed
02:17:57.638 00.031 19060 IsSlewing returns 0
02:17:57.638 00.000 19060 IsGuiding returns 0
02:17:57.638 00.000 19060 scope move finished after 5 + 46 ms
02:17:57.638 00.000 19060 Move returns status 0, amount 5
02:17:57.638 00.000 19060 MoveAxis(N, 52, ABG)
02:17:57.638 00.000 19060 Guiding  Dir = 0, Dur = 52
02:17:57.638 00.000 19060 IsSlewing returns 0
02:17:57.638 00.000 19060 IsGuiding returns 0
02:17:57.638 00.000 19060 PulseGuide returned control before completion, sleep 62
02:17:57.701 00.063 19060 IsGuiding returns 1
02:17:57.701 00.000 19060 scope still moving after pulse duration time elapsed
02:17:57.732 00.031 19060 IsSlewing returns 0
02:17:57.732 00.000 19060 IsGuiding returns 0
02:17:57.732 00.000 19060 scope move finished after 52 + 41 ms
02:17:57.732 00.000 19060 Move returns status 0, amount 52
02:17:57.732 00.000 19060 move complete, result=0
02:17:57.732 00.000 19060 worker thread done servicing request
02:17:57.732 00.000 19060 Worker thread wakes up
02:17:57.732 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:17:57.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:17:57.732 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 52 ms NORTH
02:18:00.866 03.134 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a132350-a3f5-4b98-8532-fc65a96ae1c6"}
02:18:00.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a132350-a3f5-4b98-8532-fc65a96ae1c6"}
02:18:00.870 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02e2749b-031e-491c-b088-081cdfa30c0f"}
02:18:00.871 00.001 3020 case statement mapped state 6 to 3
02:18:00.871 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e2749b-031e-491c-b088-081cdfa30c0f"}
02:18:00.873 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4431af22-cf34-42a3-b91e-6a90661ff70b"}
02:18:00.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.81,6.97],"pixels":"..."},"id":"4431af22-cf34-42a3-b91e-6a90661ff70b"}
02:18:02.187 01.313 19060 Exposure complete
02:18:02.232 00.045 19060 worker thread done servicing request
02:18:02.232 00.000 3020 OnExposeComplete: enter
02:18:02.234 00.002 3020 UpdateGuideState(): m_state=6
02:18:02.236 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1361
02:18:02.238 00.002 3020 Star::Find returns 1 (0), X=1666.02, Y=748.03, Mass=1987, SNR=31.3, Peak=221 HFD=2.8
02:18:02.239 00.001 3020 MultiStar: [#1 -0.03,0.02,1.07,U] [#2 0.01,-0.14,1.00,U] [#3 0.00,0.11,0.89,U] [#4 0.01,0.11,0.83,U] 
02:18:02.240 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.11}, one-star: {-0.12, 0.45}
02:18:02.240 00.000 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
02:18:02.241 00.001 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.04)
02:18:02.242 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.82 mountX=-0.05 mountY=-0.10, mountTheta=-2.05
02:18:02.244 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.11, opts=13)
02:18:02.244 00.000 3020 Enqueuing Move request for scope (-0.03, 0.11)
02:18:02.245 00.001 19060 Worker thread wakes up
02:18:02.245 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:18:02.245 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:18:02.245 00.000 19060 Moving (-0.03, 0.11) raw xDistance=-0.05 yDistance=-0.10
02:18:02.248 00.003 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.31
02:18:02.248 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:18:02.248 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:18:02.248 00.000 19060 MoveAxis(W, 3, ABG)
02:18:02.248 00.000 19060 Guiding  Dir = 3, Dur = 3
02:18:02.248 00.000 19060 IsSlewing returns 0
02:18:02.248 00.000 19060 IsGuiding returns 0
02:18:02.248 00.000 19060 PulseGuide returned control before completion, sleep 13
02:18:02.251 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:18:02.266 00.015 3020 UpdateGuideState exits: m=1987 SNR=31.3
02:18:02.267 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:02.268 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:02.269 00.001 3020 Enqueuing Expose request
02:18:02.277 00.008 19060 IsGuiding returns 1
02:18:02.277 00.000 19060 scope still moving after pulse duration time elapsed
02:18:02.308 00.031 19060 IsSlewing returns 0
02:18:02.308 00.000 19060 IsGuiding returns 0
02:18:02.308 00.000 19060 scope move finished after 3 + 56 ms
02:18:02.308 00.000 19060 Move returns status 0, amount 3
02:18:02.308 00.000 19060 MoveAxis(N, 46, ABG)
02:18:02.308 00.000 19060 Guiding  Dir = 0, Dur = 46
02:18:02.308 00.000 19060 IsSlewing returns 0
02:18:02.308 00.000 19060 IsGuiding returns 0
02:18:02.309 00.001 19060 PulseGuide returned control before completion, sleep 56
02:18:02.371 00.062 19060 IsGuiding returns 1
02:18:02.371 00.000 19060 scope still moving after pulse duration time elapsed
02:18:02.402 00.031 19060 IsSlewing returns 0
02:18:02.402 00.000 19060 IsGuiding returns 0
02:18:02.402 00.000 19060 scope move finished after 46 + 47 ms
02:18:02.402 00.000 19060 Move returns status 0, amount 46
02:18:02.402 00.000 19060 move complete, result=0
02:18:02.402 00.000 19060 worker thread done servicing request
02:18:02.402 00.000 19060 Worker thread wakes up
02:18:02.402 00.000 3020 GuideStep: -0.1 px 3 ms WEST, -0.1 px 46 ms NORTH
02:18:02.404 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:02.404 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:04.864 02.460 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebb005f6-18b2-44b5-a039-6c855e03ff3a"}
02:18:04.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebb005f6-18b2-44b5-a039-6c855e03ff3a"}
02:18:04.866 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d617c1e-c402-40f6-a540-af4b75f0e5b7"}
02:18:04.866 00.000 3020 case statement mapped state 6 to 3
02:18:04.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d617c1e-c402-40f6-a540-af4b75f0e5b7"}
02:18:04.868 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79f96e75-9077-47d0-883c-463128caf57c"}
02:18:04.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"79f96e75-9077-47d0-883c-463128caf57c"}
02:18:06.866 01.997 19060 Exposure complete
02:18:06.910 00.044 19060 worker thread done servicing request
02:18:06.911 00.001 3020 OnExposeComplete: enter
02:18:06.911 00.000 3020 UpdateGuideState(): m_state=6
02:18:06.913 00.002 3020 Star::Find(25, 1666, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1362
02:18:06.913 00.000 3020 Star::Find returns 1 (0), X=1666.21, Y=747.74, Mass=2036, SNR=31.7, Peak=223 HFD=2.9
02:18:06.914 00.001 3020 MultiStar: [#1 0.26,-0.08,1.03,U] [#2 0.23,-0.25,1.00,U] [#3 0.11,-0.14,0.85,U] [#4 0.19,-0.11,0.85,U] 
02:18:06.915 00.001 3020 single-star, 4 included, MultiStar: {0.18, -0.08}, one-star: {0.07, 0.16}
02:18:06.916 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.56 = -2.73)
02:18:06.917 00.001 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.72)
02:18:06.917 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=-0.17 mountY=-0.07, mountTheta=-2.72
02:18:06.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.16, opts=13)
02:18:06.920 00.001 3020 Enqueuing Move request for scope (0.07, 0.16)
02:18:06.921 00.001 19060 Worker thread wakes up
02:18:06.921 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
02:18:06.921 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
02:18:06.921 00.000 19060 Moving (0.07, 0.16) raw xDistance=-0.17 yDistance=-0.07
02:18:06.923 00.002 19060 PPEC rslt: input = -0.17, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1444.32
02:18:06.923 00.000 19060 PPEC: input: -0.17, control: -0.08, exposure: 4000
02:18:06.923 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:06.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:06.923 00.000 19060 MoveAxis(E, 78, ABG)
02:18:06.923 00.000 19060 Guiding  Dir = 2, Dur = 78
02:18:06.923 00.000 19060 IsSlewing returns 0
02:18:06.923 00.000 19060 IsGuiding returns 0
02:18:06.924 00.001 19060 PulseGuide returned control before completion, sleep 88
02:18:06.927 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:18:06.941 00.014 3020 UpdateGuideState exits: m=2036 SNR=31.7
02:18:06.942 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:06.943 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:06.944 00.001 3020 Enqueuing Expose request
02:18:07.018 00.074 19060 IsGuiding returns 1
02:18:07.018 00.000 19060 scope still moving after pulse duration time elapsed
02:18:07.049 00.031 19060 IsSlewing returns 0
02:18:07.049 00.000 19060 IsGuiding returns 0
02:18:07.049 00.000 19060 scope move finished after 78 + 47 ms
02:18:07.049 00.000 19060 Move returns status 0, amount 78
02:18:07.049 00.000 19060 MoveAxis(N, 0, ABG)
02:18:07.049 00.000 19060 Move returns status 0, amount 0
02:18:07.049 00.000 19060 move complete, result=0
02:18:07.049 00.000 19060 worker thread done servicing request
02:18:07.049 00.000 19060 Worker thread wakes up
02:18:07.049 00.000 3020 GuideStep: -0.2 px 78 ms EAST, -0.1 px 0 ms NORTH
02:18:07.050 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:07.051 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:08.863 01.812 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fd60057-56d4-4032-bd77-6c44a527dd1e"}
02:18:08.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fd60057-56d4-4032-bd77-6c44a527dd1e"}
02:18:08.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c47b7ba4-f0b8-4c61-84d6-18b224ea2b12"}
02:18:08.868 00.001 3020 case statement mapped state 6 to 3
02:18:08.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47b7ba4-f0b8-4c61-84d6-18b224ea2b12"}
02:18:08.870 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88f399ef-f9a0-486e-ad12-913543181309"}
02:18:08.870 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"88f399ef-f9a0-486e-ad12-913543181309"}
02:18:11.513 02.643 19060 Exposure complete
02:18:11.556 00.043 19060 worker thread done servicing request
02:18:11.556 00.000 3020 OnExposeComplete: enter
02:18:11.557 00.001 3020 UpdateGuideState(): m_state=6
02:18:11.558 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1363
02:18:11.558 00.000 3020 Star::Find returns 1 (1), X=1666.01, Y=747.77, Mass=2109, SNR=32.3, Peak=249 HFD=2.5
02:18:11.559 00.001 3020 MultiStar: [#1 0.00,-0.23,1.04,U] [#2 0.01,-0.30,0.95,U] [#3 0.09,-0.15,0.84,U] [#4 0.01,-0.17,0.85,U] 
02:18:11.560 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.13}, one-star: {-0.13, 0.20}
02:18:11.560 00.000 3020 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-2.41) = xAngle (0.77 = 0.77)
02:18:11.561 00.001 3020 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.78 = 0.78)
02:18:11.561 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=0.09 mountY=0.09, mountTheta=0.78
02:18:11.562 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.13, opts=13)
02:18:11.564 00.002 3020 Enqueuing Move request for scope (-0.01, -0.13)
02:18:11.565 00.001 19060 Worker thread wakes up
02:18:11.565 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:18:11.565 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:18:11.565 00.000 19060 Moving (-0.01, -0.13) raw xDistance=0.09 yDistance=0.09
02:18:11.566 00.001 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.33
02:18:11.566 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
02:18:11.566 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:11.568 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:18:11.568 00.000 19060 MoveAxis(W, 13, ABG)
02:18:11.568 00.000 19060 Guiding  Dir = 3, Dur = 13
02:18:11.568 00.000 19060 IsSlewing returns 0
02:18:11.568 00.000 19060 IsGuiding returns 0
02:18:11.568 00.000 19060 PulseGuide returned control before completion, sleep 23
02:18:11.569 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:18:11.583 00.014 3020 UpdateGuideState exits: m=2109 SNR=32.3 Saturated
02:18:11.585 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:11.585 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:11.586 00.001 3020 Enqueuing Expose request
02:18:11.602 00.016 19060 IsGuiding returns 1
02:18:11.602 00.000 19060 scope still moving after pulse duration time elapsed
02:18:11.633 00.031 19060 IsSlewing returns 0
02:18:11.633 00.000 19060 IsGuiding returns 0
02:18:11.633 00.000 19060 scope move finished after 13 + 52 ms
02:18:11.633 00.000 19060 Move returns status 0, amount 13
02:18:11.633 00.000 19060 MoveAxis(N, 0, ABG)
02:18:11.633 00.000 19060 Move returns status 0, amount 0
02:18:11.633 00.000 19060 move complete, result=0
02:18:11.633 00.000 19060 worker thread done servicing request
02:18:11.633 00.000 3020 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
02:18:11.634 00.001 19060 Worker thread wakes up
02:18:11.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:11.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:12.864 01.230 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8315c68c-644d-42a2-8e13-9cac5c3bd54b"}
02:18:12.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8315c68c-644d-42a2-8e13-9cac5c3bd54b"}
02:18:12.865 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ce26452-84a0-4c1a-bb8e-e13f6b866426"}
02:18:12.866 00.001 3020 case statement mapped state 6 to 3
02:18:12.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ce26452-84a0-4c1a-bb8e-e13f6b866426"}
02:18:12.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"694f9891-2a1f-4237-82b2-bc7f7f5e0bbd"}
02:18:12.869 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[7.01,6.77],"pixels":"..."},"id":"694f9891-2a1f-4237-82b2-bc7f7f5e0bbd"}
02:18:16.088 03.219 19060 Exposure complete
02:18:16.126 00.038 19060 worker thread done servicing request
02:18:16.127 00.001 3020 OnExposeComplete: enter
02:18:16.128 00.001 3020 UpdateGuideState(): m_state=6
02:18:16.130 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1364
02:18:16.131 00.001 3020 Star::Find returns 1 (0), X=1666.40, Y=747.41, Mass=2589, SNR=35.8, Peak=211 HFD=3.2
02:18:16.132 00.001 3020 MultiStar: [#1 0.42,-0.39,1.01,U] [#2 0.36,-0.52,0.94,U] [#3 0.47,-0.33,0.86,U] [#4 0.40,-0.41,0.78,U] 
02:18:16.133 00.001 3020 single-star, 4 included, MultiStar: {0.38, -0.36}, one-star: {0.26, -0.16}
02:18:16.133 00.000 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-2.41) = xAngle (1.85 = 1.85)
02:18:16.134 00.001 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
02:18:16.134 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.16 hyp=0.31 cameraTheta=-0.56 mountX=-0.09 mountY=0.30, mountTheta=1.86
02:18:16.135 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.16, opts=13)
02:18:16.136 00.001 3020 Enqueuing Move request for scope (0.26, -0.16)
02:18:16.136 00.000 19060 Worker thread wakes up
02:18:16.136 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.16) opts 0xd
02:18:16.136 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.16)
02:18:16.136 00.000 19060 Moving (0.26, -0.16) raw xDistance=-0.09 yDistance=0.30
02:18:16.138 00.002 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.34
02:18:16.138 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
02:18:16.138 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:16.138 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:18:16.138 00.000 19060 MoveAxis(W, 2, ABG)
02:18:16.138 00.000 19060 Guiding  Dir = 3, Dur = 2
02:18:16.138 00.000 19060 IsSlewing returns 0
02:18:16.138 00.000 19060 IsGuiding returns 0
02:18:16.138 00.000 19060 PulseGuide returned control before completion, sleep 12
02:18:16.141 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=236, Gamma=0.950
02:18:16.154 00.013 3020 UpdateGuideState exits: m=2589 SNR=35.8
02:18:16.154 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:16.155 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:16.156 00.001 3020 Enqueuing Expose request
02:18:16.164 00.008 19060 IsGuiding returns 1
02:18:16.164 00.000 19060 scope still moving after pulse duration time elapsed
02:18:16.195 00.031 19060 IsSlewing returns 0
02:18:16.195 00.000 19060 IsGuiding returns 0
02:18:16.195 00.000 19060 scope move finished after 2 + 54 ms
02:18:16.195 00.000 19060 Move returns status 0, amount 2
02:18:16.195 00.000 19060 MoveAxis(N, 0, ABG)
02:18:16.195 00.000 19060 Move returns status 0, amount 0
02:18:16.195 00.000 19060 move complete, result=0
02:18:16.195 00.000 19060 worker thread done servicing request
02:18:16.195 00.000 3020 GuideStep: -0.1 px 2 ms WEST, 0.3 px 0 ms NORTH
02:18:16.196 00.001 19060 Worker thread wakes up
02:18:16.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:16.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:16.863 00.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"114d0d31-11d5-4104-83a1-5130c09c2abc"}
02:18:16.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"114d0d31-11d5-4104-83a1-5130c09c2abc"}
02:18:16.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c473576-e3f0-423d-8db1-25c8f3393eaf"}
02:18:16.868 00.001 3020 case statement mapped state 6 to 3
02:18:16.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c473576-e3f0-423d-8db1-25c8f3393eaf"}
02:18:16.869 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3feda7d-eebb-492b-8d88-c6e58e1f307a"}
02:18:16.870 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.40,7.41],"pixels":"..."},"id":"c3feda7d-eebb-492b-8d88-c6e58e1f307a"}
02:18:20.658 03.788 19060 Exposure complete
02:18:20.705 00.047 19060 worker thread done servicing request
02:18:20.705 00.000 3020 OnExposeComplete: enter
02:18:20.706 00.001 3020 UpdateGuideState(): m_state=6
02:18:20.707 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1365
02:18:20.707 00.000 3020 Star::Find returns 1 (1), X=1665.99, Y=747.79, Mass=2003, SNR=31.4, Peak=247 HFD=2.6
02:18:20.708 00.001 3020 MultiStar: [#1 0.01,-0.04,1.03,U] [#2 0.06,-0.23,0.98,U] [#3 0.10,-0.06,0.88,U] [#4 0.04,-0.16,0.89,U] 
02:18:20.709 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {-0.15, 0.22}
02:18:20.709 00.000 3020 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-2.41) = xAngle (1.04 = 1.04)
02:18:20.710 00.001 3020 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.04 = 1.04)
02:18:20.710 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=0.03 mountY=0.05, mountTheta=1.04
02:18:20.711 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
02:18:20.713 00.002 3020 Enqueuing Move request for scope (0.01, -0.05)
02:18:20.713 00.000 19060 Worker thread wakes up
02:18:20.713 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:18:20.714 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:18:20.714 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.03 yDistance=0.05
02:18:20.715 00.001 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.34
02:18:20.716 00.001 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:18:20.716 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:20.716 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:18:20.716 00.000 19060 MoveAxis(E, 3, ABG)
02:18:20.716 00.000 19060 Guiding  Dir = 2, Dur = 3
02:18:20.716 00.000 19060 IsSlewing returns 0
02:18:20.716 00.000 19060 IsGuiding returns 0
02:18:20.716 00.000 19060 PulseGuide returned control before completion, sleep 13
02:18:20.718 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:18:20.732 00.014 3020 UpdateGuideState exits: m=2003 SNR=31.4 Saturated
02:18:20.732 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:20.733 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:20.733 00.000 3020 Enqueuing Expose request
02:18:20.734 00.001 19060 IsGuiding returns 1
02:18:20.734 00.000 19060 scope still moving after pulse duration time elapsed
02:18:20.764 00.030 19060 IsSlewing returns 0
02:18:20.764 00.000 19060 IsGuiding returns 0
02:18:20.764 00.000 19060 scope move finished after 3 + 45 ms
02:18:20.764 00.000 19060 Move returns status 0, amount 3
02:18:20.764 00.000 19060 MoveAxis(N, 0, ABG)
02:18:20.764 00.000 19060 Move returns status 0, amount 0
02:18:20.764 00.000 19060 move complete, result=0
02:18:20.764 00.000 19060 worker thread done servicing request
02:18:20.764 00.000 19060 Worker thread wakes up
02:18:20.764 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:20.764 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:20.767 00.003 3020 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:18:20.861 00.094 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"595147c4-2732-42dc-b383-efe515686237"}
02:18:20.863 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"595147c4-2732-42dc-b383-efe515686237"}
02:18:20.865 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7804eaf0-bf01-46a9-ad89-7ae1d457a649"}
02:18:20.866 00.001 3020 case statement mapped state 6 to 3
02:18:20.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7804eaf0-bf01-46a9-ad89-7ae1d457a649"}
02:18:20.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4684fdfe-9e9f-42ca-94e7-cd30f642896f"}
02:18:20.870 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"4684fdfe-9e9f-42ca-94e7-cd30f642896f"}
02:18:24.859 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0923afa0-a726-4e1d-9e0d-4b4bc05e3371"}
02:18:24.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0923afa0-a726-4e1d-9e0d-4b4bc05e3371"}
02:18:24.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58e151e0-72dc-42b3-8f69-6cb25bde99fd"}
02:18:24.862 00.001 3020 case statement mapped state 6 to 3
02:18:24.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58e151e0-72dc-42b3-8f69-6cb25bde99fd"}
02:18:24.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a6c4fb2-c306-4b6d-8b99-db1e397bf07a"}
02:18:24.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"6a6c4fb2-c306-4b6d-8b99-db1e397bf07a"}
02:18:25.216 00.351 19060 Exposure complete
02:18:25.259 00.043 19060 worker thread done servicing request
02:18:25.260 00.001 3020 OnExposeComplete: enter
02:18:25.261 00.001 3020 UpdateGuideState(): m_state=6
02:18:25.262 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1366
02:18:25.263 00.001 3020 Star::Find returns 1 (1), X=1665.93, Y=747.76, Mass=2056, SNR=31.9, Peak=250 HFD=2.6
02:18:25.265 00.002 3020 MultiStar: [#1 0.05,-0.18,1.05,U] [#2 -0.05,-0.32,0.99,U] [#3 -0.04,-0.08,0.87,U] [#4 -0.01,-0.22,0.88,U] 
02:18:25.266 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.12}, one-star: {-0.21, 0.18}
02:18:25.267 00.001 3020 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-2.41) = xAngle (0.45 = 0.45)
02:18:25.267 00.000 3020 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.46 = 0.46)
02:18:25.268 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=0.12 mountY=0.06, mountTheta=0.45
02:18:25.269 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.12, opts=13)
02:18:25.270 00.001 3020 Enqueuing Move request for scope (-0.05, -0.12)
02:18:25.270 00.000 19060 Worker thread wakes up
02:18:25.270 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
02:18:25.270 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
02:18:25.270 00.000 19060 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
02:18:25.272 00.002 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1444.35
02:18:25.272 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:18:25.272 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:25.272 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:18:25.272 00.000 19060 MoveAxis(W, 57, ABG)
02:18:25.272 00.000 19060 Guiding  Dir = 3, Dur = 57
02:18:25.272 00.000 19060 IsSlewing returns 0
02:18:25.272 00.000 19060 IsGuiding returns 0
02:18:25.272 00.000 19060 PulseGuide returned control before completion, sleep 67
02:18:25.274 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:18:25.289 00.015 3020 UpdateGuideState exits: m=2056 SNR=31.9 Saturated
02:18:25.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:25.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:25.291 00.000 3020 Enqueuing Expose request
02:18:25.351 00.060 19060 IsGuiding returns 1
02:18:25.351 00.000 19060 scope still moving after pulse duration time elapsed
02:18:25.382 00.031 19060 IsSlewing returns 0
02:18:25.382 00.000 19060 IsGuiding returns 1
02:18:25.413 00.031 19060 IsSlewing returns 0
02:18:25.413 00.000 19060 IsGuiding returns 0
02:18:25.413 00.000 19060 scope move finished after 57 + 84 ms
02:18:25.413 00.000 19060 Move returns status 0, amount 57
02:18:25.413 00.000 19060 MoveAxis(N, 0, ABG)
02:18:25.413 00.000 19060 Move returns status 0, amount 0
02:18:25.413 00.000 19060 move complete, result=0
02:18:25.413 00.000 19060 worker thread done servicing request
02:18:25.413 00.000 19060 Worker thread wakes up
02:18:25.413 00.000 3020 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
02:18:25.415 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:25.415 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:28.859 03.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86476773-52a1-47b0-ba0e-b88f273dca01"}
02:18:28.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86476773-52a1-47b0-ba0e-b88f273dca01"}
02:18:28.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c71ab5e-a3b5-4e25-8446-55a860005f42"}
02:18:28.864 00.002 3020 case statement mapped state 6 to 3
02:18:28.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c71ab5e-a3b5-4e25-8446-55a860005f42"}
02:18:28.866 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"574c1566-0bed-4851-86f1-cef094a3e094"}
02:18:28.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"574c1566-0bed-4851-86f1-cef094a3e094"}
02:18:29.876 01.008 19060 Exposure complete
02:18:29.917 00.041 19060 worker thread done servicing request
02:18:29.918 00.001 3020 OnExposeComplete: enter
02:18:29.919 00.001 3020 UpdateGuideState(): m_state=6
02:18:29.921 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1367
02:18:29.922 00.001 3020 Star::Find returns 1 (0), X=1666.04, Y=747.91, Mass=2032, SNR=31.7, Peak=243 HFD=2.8
02:18:29.923 00.001 3020 MultiStar: [#1 0.14,0.01,1.02,U] [#2 0.11,-0.24,0.98,U] [#3 0.03,-0.09,0.86,U] [#4 0.11,-0.20,0.84,U] 
02:18:29.923 00.000 3020 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {-0.09, 0.34}
02:18:29.924 00.001 3020 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-2.41) = xAngle (1.99 = 1.99)
02:18:29.924 00.000 3020 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.99 = 1.99)
02:18:29.925 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.43 mountX=-0.03 mountY=0.06, mountTheta=1.99
02:18:29.926 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.03, opts=13)
02:18:29.927 00.001 3020 Enqueuing Move request for scope (0.06, -0.03)
02:18:29.928 00.001 19060 Worker thread wakes up
02:18:29.928 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
02:18:29.928 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
02:18:29.928 00.000 19060 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
02:18:29.930 00.002 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.35
02:18:29.930 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
02:18:29.930 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:29.930 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:18:29.931 00.001 19060 MoveAxis(E, 3, ABG)
02:18:29.931 00.000 19060 Guiding  Dir = 2, Dur = 3
02:18:29.931 00.000 19060 IsSlewing returns 0
02:18:29.931 00.000 19060 IsGuiding returns 0
02:18:29.931 00.000 19060 PulseGuide returned control before completion, sleep 13
02:18:29.932 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:18:29.947 00.015 3020 UpdateGuideState exits: m=2032 SNR=31.7
02:18:29.947 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:29.948 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:29.948 00.000 3020 Enqueuing Expose request
02:18:29.951 00.003 19060 IsGuiding returns 1
02:18:29.951 00.000 19060 scope still moving after pulse duration time elapsed
02:18:29.982 00.031 19060 IsSlewing returns 0
02:18:29.982 00.000 19060 IsGuiding returns 0
02:18:29.982 00.000 19060 scope move finished after 3 + 48 ms
02:18:29.982 00.000 19060 Move returns status 0, amount 3
02:18:29.982 00.000 19060 MoveAxis(N, 0, ABG)
02:18:29.982 00.000 19060 Move returns status 0, amount 0
02:18:29.982 00.000 19060 move complete, result=0
02:18:29.982 00.000 19060 worker thread done servicing request
02:18:29.982 00.000 19060 Worker thread wakes up
02:18:29.982 00.000 3020 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:18:29.984 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:29.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:32.858 02.874 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4d6dc87-3a44-49cd-adde-4ba7a9124183"}
02:18:32.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4d6dc87-3a44-49cd-adde-4ba7a9124183"}
02:18:32.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b0bf7a5-88e9-46d1-b9b1-0965bc2c1e73"}
02:18:32.861 00.001 3020 case statement mapped state 6 to 3
02:18:32.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0bf7a5-88e9-46d1-b9b1-0965bc2c1e73"}
02:18:32.862 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e9868aa-6615-4c5d-8b39-6ef3a60fb3bf"}
02:18:32.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"3e9868aa-6615-4c5d-8b39-6ef3a60fb3bf"}
02:18:34.447 01.584 19060 Exposure complete
02:18:34.488 00.041 19060 worker thread done servicing request
02:18:34.488 00.000 3020 OnExposeComplete: enter
02:18:34.489 00.001 3020 UpdateGuideState(): m_state=6
02:18:34.490 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1368
02:18:34.491 00.001 3020 Star::Find returns 1 (1), X=1666.13, Y=747.80, Mass=2232, SNR=33.3, Peak=248 HFD=2.8
02:18:34.492 00.001 3020 MultiStar: [#1 0.28,-0.10,0.99,U] [#2 0.06,-0.35,0.95,U] [#3 0.24,-0.11,0.85,U] [#4 0.12,-0.15,0.83,U] 
02:18:34.492 00.000 3020 refined, 4 included, MultiStar: {0.14, -0.09}, one-star: {-0.01, 0.22}
02:18:34.493 00.001 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
02:18:34.493 00.000 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
02:18:34.495 00.002 3020 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.59 mountX=-0.04 mountY=0.16, mountTheta=1.82
02:18:34.495 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.09, opts=13)
02:18:34.497 00.002 3020 Enqueuing Move request for scope (0.14, -0.09)
02:18:34.497 00.000 19060 Worker thread wakes up
02:18:34.497 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
02:18:34.497 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
02:18:34.497 00.000 19060 Moving (0.14, -0.09) raw xDistance=-0.04 yDistance=0.16
02:18:34.500 00.003 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.36
02:18:34.500 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:18:34.500 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:34.500 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:18:34.500 00.000 19060 MoveAxis(E, 8, ABG)
02:18:34.500 00.000 19060 Guiding  Dir = 2, Dur = 8
02:18:34.500 00.000 19060 IsSlewing returns 0
02:18:34.500 00.000 19060 IsGuiding returns 0
02:18:34.500 00.000 19060 PulseGuide returned control before completion, sleep 18
02:18:34.501 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:18:34.515 00.014 3020 UpdateGuideState exits: m=2232 SNR=33.3 Saturated
02:18:34.516 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:34.516 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:34.517 00.001 3020 Enqueuing Expose request
02:18:34.523 00.006 19060 IsGuiding returns 1
02:18:34.523 00.000 19060 scope still moving after pulse duration time elapsed
02:18:34.554 00.031 19060 IsSlewing returns 0
02:18:34.554 00.000 19060 IsGuiding returns 0
02:18:34.554 00.000 19060 scope move finished after 8 + 45 ms
02:18:34.554 00.000 19060 Move returns status 0, amount 8
02:18:34.554 00.000 19060 MoveAxis(N, 0, ABG)
02:18:34.554 00.000 19060 Move returns status 0, amount 0
02:18:34.554 00.000 19060 move complete, result=0
02:18:34.554 00.000 19060 worker thread done servicing request
02:18:34.554 00.000 19060 Worker thread wakes up
02:18:34.554 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:34.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:34.554 00.000 3020 GuideStep: -0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
02:18:36.858 02.304 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1f35671-55e2-48ab-a7a4-641519ad1fcb"}
02:18:36.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1f35671-55e2-48ab-a7a4-641519ad1fcb"}
02:18:36.862 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"073faff0-1399-4ba0-8e21-5c8adee412db"}
02:18:36.862 00.000 3020 case statement mapped state 6 to 3
02:18:36.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"073faff0-1399-4ba0-8e21-5c8adee412db"}
02:18:36.863 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9fa3426-7830-4e56-b5bc-6fc6f5183415"}
02:18:36.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[7.13,6.80],"pixels":"..."},"id":"c9fa3426-7830-4e56-b5bc-6fc6f5183415"}
02:18:39.015 02.150 19060 Exposure complete
02:18:39.055 00.040 19060 worker thread done servicing request
02:18:39.055 00.000 3020 OnExposeComplete: enter
02:18:39.056 00.001 3020 UpdateGuideState(): m_state=6
02:18:39.058 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1369
02:18:39.059 00.001 3020 Star::Find returns 1 (0), X=1666.47, Y=747.48, Mass=2571, SNR=35.7, Peak=228 HFD=3.2
02:18:39.060 00.001 3020 MultiStar: [#1 0.37,-0.34,1.01,U] [#2 0.41,-0.56,0.94,U] [#3 0.49,-0.42,0.90,U] [#4 0.38,-0.41,0.80,U] 
02:18:39.061 00.001 3020 single-star, 4 included, MultiStar: {0.39, -0.36}, one-star: {0.33, -0.09}
02:18:39.062 00.001 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.14 = 2.14)
02:18:39.062 00.000 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
02:18:39.063 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.09 hyp=0.34 cameraTheta=-0.28 mountX=-0.18 mountY=0.29, mountTheta=2.14
02:18:39.065 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.09, opts=13)
02:18:39.200 00.135 3020 Enqueuing Move request for scope (0.33, -0.09)
02:18:39.201 00.001 19060 Worker thread wakes up
02:18:39.202 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.09) opts 0xd
02:18:39.202 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.09)
02:18:39.202 00.000 19060 Moving (0.33, -0.09) raw xDistance=-0.18 yDistance=0.29
02:18:39.203 00.001 19060 PPEC rslt: input = -0.18, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1444.36
02:18:39.203 00.000 19060 PPEC: input: -0.18, control: -0.12, exposure: 4000
02:18:39.203 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:39.203 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:18:39.203 00.000 19060 MoveAxis(E, 115, ABG)
02:18:39.203 00.000 19060 Guiding  Dir = 2, Dur = 115
02:18:39.203 00.000 19060 IsSlewing returns 0
02:18:39.203 00.000 19060 IsGuiding returns 0
02:18:39.204 00.001 19060 PulseGuide returned control before completion, sleep 125
02:18:39.207 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:18:39.218 00.011 3020 UpdateGuideState exits: m=2571 SNR=35.7
02:18:39.220 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:39.220 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:39.221 00.001 3020 Enqueuing Expose request
02:18:39.338 00.117 19060 IsGuiding returns 1
02:18:39.338 00.000 19060 scope still moving after pulse duration time elapsed
02:18:39.369 00.031 19060 IsSlewing returns 0
02:18:39.369 00.000 19060 IsGuiding returns 0
02:18:39.369 00.000 19060 scope move finished after 115 + 50 ms
02:18:39.369 00.000 19060 Move returns status 0, amount 115
02:18:39.369 00.000 19060 MoveAxis(N, 0, ABG)
02:18:39.369 00.000 19060 Move returns status 0, amount 0
02:18:39.369 00.000 19060 move complete, result=0
02:18:39.369 00.000 19060 worker thread done servicing request
02:18:39.369 00.000 19060 Worker thread wakes up
02:18:39.369 00.000 3020 GuideStep: -0.2 px 115 ms EAST, 0.3 px 0 ms NORTH
02:18:39.371 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:39.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:40.857 01.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7813968d-1ff8-4a77-bdbc-a5007f8440c0"}
02:18:40.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7813968d-1ff8-4a77-bdbc-a5007f8440c0"}
02:18:40.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b03ec13f-6c7e-40d7-a4e7-b11aa2a73a19"}
02:18:40.861 00.001 3020 case statement mapped state 6 to 3
02:18:40.861 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03ec13f-6c7e-40d7-a4e7-b11aa2a73a19"}
02:18:40.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01e3917e-7dca-4da5-9f93-3905f3201c45"}
02:18:40.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"01e3917e-7dca-4da5-9f93-3905f3201c45"}
02:18:43.834 02.971 19060 Exposure complete
02:18:43.874 00.040 19060 worker thread done servicing request
02:18:43.874 00.000 3020 OnExposeComplete: enter
02:18:43.875 00.001 3020 UpdateGuideState(): m_state=6
02:18:43.876 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1370
02:18:43.877 00.001 3020 Star::Find returns 1 (0), X=1666.37, Y=747.50, Mass=2335, SNR=34.0, Peak=209 HFD=3.1
02:18:43.878 00.001 3020 MultiStar: [#1 0.29,-0.36,1.00,U] [#2 0.37,-0.52,0.94,U] [#3 0.39,-0.49,0.86,U] [#4 0.45,-0.36,0.77,U] 
02:18:43.878 00.000 3020 single-star, 4 included, MultiStar: {0.34, -0.36}, one-star: {0.23, -0.07}
02:18:43.879 00.001 3020 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-2.41) = xAngle (2.10 = 2.10)
02:18:43.879 00.000 3020 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.11 = 2.11)
02:18:43.879 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.31 mountX=-0.12 mountY=0.21, mountTheta=2.10
02:18:43.881 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.07, opts=13)
02:18:43.882 00.001 3020 Enqueuing Move request for scope (0.23, -0.07)
02:18:43.883 00.001 19060 Worker thread wakes up
02:18:43.883 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
02:18:43.883 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
02:18:43.883 00.000 19060 Moving (0.23, -0.07) raw xDistance=-0.12 yDistance=0.21
02:18:43.884 00.001 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1444.36
02:18:43.884 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:18:43.884 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.65
02:18:43.884 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.21
02:18:43.884 00.000 19060 MoveAxis(E, 63, ABG)
02:18:43.884 00.000 19060 Guiding  Dir = 2, Dur = 63
02:18:43.885 00.001 19060 IsSlewing returns 0
02:18:43.885 00.000 19060 IsGuiding returns 0
02:18:43.885 00.000 19060 PulseGuide returned control before completion, sleep 73
02:18:43.888 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:18:43.900 00.012 3020 UpdateGuideState exits: m=2335 SNR=34.0
02:18:43.901 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:43.902 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:43.902 00.000 3020 Enqueuing Expose request
02:18:43.971 00.069 19060 IsGuiding returns 1
02:18:43.971 00.000 19060 scope still moving after pulse duration time elapsed
02:18:44.002 00.031 19060 IsSlewing returns 0
02:18:44.002 00.000 19060 IsGuiding returns 0
02:18:44.002 00.000 19060 scope move finished after 63 + 54 ms
02:18:44.002 00.000 19060 Move returns status 0, amount 63
02:18:44.002 00.000 19060 MoveAxis(S, 93, ABG)
02:18:44.002 00.000 19060 Guiding  Dir = 1, Dur = 93
02:18:44.002 00.000 19060 IsSlewing returns 0
02:18:44.002 00.000 19060 IsGuiding returns 0
02:18:44.002 00.000 19060 PulseGuide returned control before completion, sleep 103
02:18:44.111 00.109 19060 IsGuiding returns 1
02:18:44.111 00.000 19060 scope still moving after pulse duration time elapsed
02:18:44.142 00.031 19060 IsSlewing returns 0
02:18:44.142 00.000 19060 IsGuiding returns 0
02:18:44.142 00.000 19060 scope move finished after 93 + 47 ms
02:18:44.142 00.000 19060 Move returns status 0, amount 93
02:18:44.142 00.000 19060 move complete, result=0
02:18:44.142 00.000 19060 worker thread done servicing request
02:18:44.142 00.000 19060 Worker thread wakes up
02:18:44.142 00.000 3020 GuideStep: -0.1 px 63 ms EAST, 0.2 px 93 ms SOUTH
02:18:44.144 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:44.144 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:44.857 00.713 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90abdac0-42ec-44a3-872a-29c4e4688c5c"}
02:18:44.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90abdac0-42ec-44a3-872a-29c4e4688c5c"}
02:18:44.861 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59ddce39-49e7-41f8-a55a-765f285fc1eb"}
02:18:44.862 00.001 3020 case statement mapped state 6 to 3
02:18:44.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ddce39-49e7-41f8-a55a-765f285fc1eb"}
02:18:44.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15b83928-f5c0-4dde-a50d-64398f1f4ccf"}
02:18:44.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.37,7.50],"pixels":"..."},"id":"15b83928-f5c0-4dde-a50d-64398f1f4ccf"}
02:18:48.614 03.750 19060 Exposure complete
02:18:48.658 00.044 19060 worker thread done servicing request
02:18:48.659 00.001 3020 OnExposeComplete: enter
02:18:48.660 00.001 3020 UpdateGuideState(): m_state=6
02:18:48.661 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1371
02:18:48.663 00.002 3020 Star::Find returns 1 (0), X=1666.09, Y=747.72, Mass=2083, SNR=32.1, Peak=236 HFD=2.7
02:18:48.664 00.001 3020 MultiStar: [#1 0.09,-0.26,1.05,U] [#2 0.06,-0.49,1.00,U] [#3 0.25,-0.21,0.84,U] [#4 0.06,-0.23,0.88,U] 
02:18:48.665 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.21}, one-star: {-0.05, 0.15}
02:18:48.665 00.000 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
02:18:48.666 00.001 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.97)
02:18:48.666 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=-0.06 mountY=-0.14, mountTheta=-1.98
02:18:48.668 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.15, opts=13)
02:18:48.669 00.001 3020 Enqueuing Move request for scope (-0.05, 0.15)
02:18:48.670 00.001 19060 Worker thread wakes up
02:18:48.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:18:48.670 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:18:48.670 00.000 19060 Moving (-0.05, 0.15) raw xDistance=-0.06 yDistance=-0.14
02:18:48.671 00.001 19060 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.36
02:18:48.671 00.000 19060 PPEC: input: -0.06, control: 0.02, exposure: 4000
02:18:48.671 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:48.671 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:18:48.671 00.000 19060 MoveAxis(W, 20, ABG)
02:18:48.671 00.000 19060 Guiding  Dir = 3, Dur = 20
02:18:48.671 00.000 19060 IsSlewing returns 0
02:18:48.672 00.001 19060 IsGuiding returns 0
02:18:48.672 00.000 19060 PulseGuide returned control before completion, sleep 30
02:18:48.675 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:18:48.688 00.013 3020 UpdateGuideState exits: m=2083 SNR=32.1
02:18:48.688 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:48.689 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:48.690 00.001 3020 Enqueuing Expose request
02:18:48.702 00.012 19060 IsGuiding returns 1
02:18:48.702 00.000 19060 scope still moving after pulse duration time elapsed
02:18:48.733 00.031 19060 IsSlewing returns 0
02:18:48.733 00.000 19060 IsGuiding returns 0
02:18:48.733 00.000 19060 scope move finished after 20 + 41 ms
02:18:48.733 00.000 19060 Move returns status 0, amount 20
02:18:48.733 00.000 19060 MoveAxis(N, 0, ABG)
02:18:48.733 00.000 19060 Move returns status 0, amount 0
02:18:48.733 00.000 19060 move complete, result=0
02:18:48.733 00.000 19060 worker thread done servicing request
02:18:48.733 00.000 19060 Worker thread wakes up
02:18:48.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:48.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:48.734 00.001 3020 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:18:48.856 00.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cd39154-a9d5-4bfc-88e3-63894fcd761d"}
02:18:48.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cd39154-a9d5-4bfc-88e3-63894fcd761d"}
02:18:48.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"221bdc89-5430-438e-8aee-1641b968dd77"}
02:18:48.860 00.001 3020 case statement mapped state 6 to 3
02:18:48.860 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"221bdc89-5430-438e-8aee-1641b968dd77"}
02:18:48.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3c4d773-7325-4d73-8989-72e73807ee6f"}
02:18:48.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.09,6.72],"pixels":"..."},"id":"e3c4d773-7325-4d73-8989-72e73807ee6f"}
02:18:52.856 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e8b0397-8bc9-4b81-ac55-fa7ae372e05b"}
02:18:52.858 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e8b0397-8bc9-4b81-ac55-fa7ae372e05b"}
02:18:52.860 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c58f05a8-a622-4707-b74e-c8724b0f73eb"}
02:18:52.862 00.002 3020 case statement mapped state 6 to 3
02:18:52.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58f05a8-a622-4707-b74e-c8724b0f73eb"}
02:18:52.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51518bb2-a35d-4ac0-8b6b-e6c334ccd98c"}
02:18:52.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.09,6.72],"pixels":"..."},"id":"51518bb2-a35d-4ac0-8b6b-e6c334ccd98c"}
02:18:53.199 00.334 19060 Exposure complete
02:18:53.241 00.042 19060 worker thread done servicing request
02:18:53.241 00.000 3020 OnExposeComplete: enter
02:18:53.242 00.001 3020 UpdateGuideState(): m_state=6
02:18:53.243 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1372
02:18:53.244 00.001 3020 Star::Find returns 1 (1), X=1665.93, Y=747.80, Mass=2099, SNR=32.2, Peak=249 HFD=2.7
02:18:53.244 00.000 3020 MultiStar: [#1 -0.06,-0.16,1.06,U] [#2 -0.01,-0.36,0.95,U] [#3 -0.02,-0.03,0.86,U] [#4 -0.02,-0.13,0.86,U] 
02:18:53.244 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.21, 0.23}
02:18:53.246 00.002 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
02:18:53.247 00.001 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
02:18:53.247 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=0.11 mountY=0.02, mountTheta=0.21
02:18:53.249 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.09, opts=13)
02:18:53.249 00.000 3020 Enqueuing Move request for scope (-0.07, -0.09)
02:18:53.250 00.001 19060 Worker thread wakes up
02:18:53.250 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:18:53.250 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:18:53.250 00.000 19060 Moving (-0.07, -0.09) raw xDistance=0.11 yDistance=0.02
02:18:53.251 00.001 19060 PPEC rslt: input = 0.11, final = 0.08, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1444.37
02:18:53.251 00.000 19060 PPEC: input: 0.11, control: 0.08, exposure: 4000
02:18:53.251 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:53.251 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:18:53.251 00.000 19060 MoveAxis(W, 79, ABG)
02:18:53.251 00.000 19060 Guiding  Dir = 3, Dur = 79
02:18:53.252 00.001 19060 IsSlewing returns 0
02:18:53.252 00.000 19060 IsGuiding returns 0
02:18:53.252 00.000 19060 PulseGuide returned control before completion, sleep 89
02:18:53.254 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:18:53.267 00.013 3020 UpdateGuideState exits: m=2099 SNR=32.2 Saturated
02:18:53.268 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:53.268 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:53.268 00.000 3020 Enqueuing Expose request
02:18:53.350 00.082 19060 IsGuiding returns 1
02:18:53.350 00.000 19060 scope still moving after pulse duration time elapsed
02:18:53.381 00.031 19060 IsSlewing returns 0
02:18:53.381 00.000 19060 IsGuiding returns 1
02:18:53.411 00.030 19060 IsSlewing returns 0
02:18:53.411 00.000 19060 IsGuiding returns 1
02:18:53.442 00.031 19060 IsSlewing returns 0
02:18:53.442 00.000 19060 IsGuiding returns 1
02:18:53.474 00.032 19060 IsSlewing returns 0
02:18:53.474 00.000 19060 IsGuiding returns 0
02:18:53.474 00.000 19060 scope move finished after 79 + 143 ms
02:18:53.474 00.000 19060 Move returns status 0, amount 79
02:18:53.474 00.000 19060 MoveAxis(N, 0, ABG)
02:18:53.474 00.000 19060 Move returns status 0, amount 0
02:18:53.474 00.000 19060 move complete, result=0
02:18:53.474 00.000 19060 worker thread done servicing request
02:18:53.474 00.000 19060 Worker thread wakes up
02:18:53.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:53.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:18:53.474 00.000 3020 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
02:18:56.854 03.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07cb0afc-7d4c-4a36-9626-ee74a1143f52"}
02:18:56.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07cb0afc-7d4c-4a36-9626-ee74a1143f52"}
02:18:56.859 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0ad7a04-aa38-4d29-98ac-010f29c614f2"}
02:18:56.859 00.000 3020 case statement mapped state 6 to 3
02:18:56.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ad7a04-aa38-4d29-98ac-010f29c614f2"}
02:18:56.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5deb063a-a87f-4aa4-be1d-8b48eaf2feca"}
02:18:56.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"5deb063a-a87f-4aa4-be1d-8b48eaf2feca"}
02:18:57.927 01.065 19060 Exposure complete
02:18:57.970 00.043 19060 worker thread done servicing request
02:18:57.970 00.000 3020 OnExposeComplete: enter
02:18:57.972 00.002 3020 UpdateGuideState(): m_state=6
02:18:57.972 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1373
02:18:57.974 00.002 3020 Star::Find returns 1 (1), X=1666.07, Y=747.83, Mass=2102, SNR=32.3, Peak=249 HFD=2.7
02:18:57.975 00.001 3020 MultiStar: [#1 -0.04,-0.19,1.07,U] [#2 0.05,-0.30,0.94,U] [#3 0.11,-0.19,0.86,U] [#4 0.09,-0.28,0.86,U] 
02:18:57.975 00.000 3020 refined, 4 included, MultiStar: {0.02, -0.13}, one-star: {-0.07, 0.26}
02:18:57.976 00.001 3020 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-2.41) = xAngle (1.02 = 1.02)
02:18:57.977 00.001 3020 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.02 = 1.02)
02:18:57.978 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.14 cameraTheta=-1.40 mountX=0.07 mountY=0.12, mountTheta=1.02
02:18:57.980 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.13, opts=13)
02:18:57.982 00.002 3020 Enqueuing Move request for scope (0.02, -0.13)
02:18:57.982 00.000 19060 Worker thread wakes up
02:18:57.982 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
02:18:57.982 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
02:18:57.982 00.000 19060 Moving (0.02, -0.13) raw xDistance=0.07 yDistance=0.12
02:18:57.983 00.001 19060 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.37
02:18:57.983 00.000 19060 PPEC: input: 0.07, control: 0.03, exposure: 4000
02:18:57.983 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
02:18:57.983 00.000 19060 MoveAxis(W, 27, ABG)
02:18:57.983 00.000 19060 Guiding  Dir = 3, Dur = 27
02:18:57.983 00.000 19060 IsSlewing returns 0
02:18:57.984 00.001 19060 IsGuiding returns 0
02:18:57.984 00.000 19060 PulseGuide returned control before completion, sleep 37
02:18:57.987 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:18:58.003 00.016 3020 UpdateGuideState exits: m=2102 SNR=32.3 Saturated
02:18:58.005 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:58.005 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:18:58.005 00.000 3020 Enqueuing Expose request
02:18:58.033 00.028 19060 IsGuiding returns 0
02:18:58.033 00.000 19060 Move returns status 0, amount 27
02:18:58.033 00.000 19060 MoveAxis(S, 53, ABG)
02:18:58.033 00.000 19060 Guiding  Dir = 1, Dur = 53
02:18:58.033 00.000 19060 IsSlewing returns 0
02:18:58.033 00.000 19060 IsGuiding returns 0
02:18:58.034 00.001 19060 PulseGuide returned control before completion, sleep 63
02:18:58.112 00.078 19060 IsGuiding returns 1
02:18:58.112 00.000 19060 scope still moving after pulse duration time elapsed
02:18:58.143 00.031 19060 IsSlewing returns 0
02:18:58.143 00.000 19060 IsGuiding returns 0
02:18:58.143 00.000 19060 scope move finished after 53 + 55 ms
02:18:58.143 00.000 19060 Move returns status 0, amount 53
02:18:58.143 00.000 19060 move complete, result=0
02:18:58.143 00.000 19060 worker thread done servicing request
02:18:58.143 00.000 19060 Worker thread wakes up
02:18:58.143 00.000 3020 GuideStep: 0.1 px 27 ms WEST, 0.1 px 53 ms SOUTH
02:18:58.145 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:18:58.146 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:00.854 02.708 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e426a4c-9389-415e-b871-6a9a7512b83d"}
02:19:00.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e426a4c-9389-415e-b871-6a9a7512b83d"}
02:19:00.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b18deb0e-8448-46d9-a29f-55af21218f63"}
02:19:00.859 00.002 3020 case statement mapped state 6 to 3
02:19:00.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b18deb0e-8448-46d9-a29f-55af21218f63"}
02:19:00.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7723a3f6-0c40-41bf-8dec-7cc7aa6a18cb"}
02:19:00.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"7723a3f6-0c40-41bf-8dec-7cc7aa6a18cb"}
02:19:02.608 01.746 19060 Exposure complete
02:19:02.654 00.046 19060 worker thread done servicing request
02:19:02.654 00.000 3020 OnExposeComplete: enter
02:19:02.656 00.002 3020 UpdateGuideState(): m_state=6
02:19:02.657 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1374
02:19:02.657 00.000 3020 Star::Find returns 1 (0), X=1666.31, Y=747.52, Mass=2342, SNR=34.0, Peak=217 HFD=3.1
02:19:02.658 00.001 3020 MultiStar: [#1 0.13,-0.35,1.04,U] [#2 0.35,-0.50,0.96,U] [#3 0.40,-0.43,0.87,U] [#4 0.16,-0.39,0.81,U] 
02:19:02.659 00.001 3020 single-star, 4 included, MultiStar: {0.24, -0.34}, one-star: {0.17, -0.05}
02:19:02.659 00.000 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.13 = 2.13)
02:19:02.660 00.001 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
02:19:02.661 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.28 mountX=-0.10 mountY=0.15, mountTheta=2.13
02:19:02.663 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.05, opts=13)
02:19:02.664 00.001 3020 Enqueuing Move request for scope (0.17, -0.05)
02:19:02.665 00.001 19060 Worker thread wakes up
02:19:02.665 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
02:19:02.665 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
02:19:02.665 00.000 19060 Moving (0.17, -0.05) raw xDistance=-0.10 yDistance=0.15
02:19:02.666 00.001 19060 PPEC rslt: input = -0.10, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.37
02:19:02.666 00.000 19060 PPEC: input: -0.10, control: 0.01, exposure: 4000
02:19:02.666 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
02:19:02.666 00.000 19060 MoveAxis(W, 12, ABG)
02:19:02.666 00.000 19060 Guiding  Dir = 3, Dur = 12
02:19:02.666 00.000 19060 IsSlewing returns 0
02:19:02.667 00.001 19060 IsGuiding returns 0
02:19:02.667 00.000 19060 PulseGuide returned control before completion, sleep 22
02:19:02.670 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
02:19:02.683 00.013 3020 UpdateGuideState exits: m=2342 SNR=34.0
02:19:02.684 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.685 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:02.685 00.000 3020 Enqueuing Expose request
02:19:02.697 00.012 19060 IsGuiding returns 1
02:19:02.697 00.000 19060 scope still moving after pulse duration time elapsed
02:19:02.728 00.031 19060 IsSlewing returns 0
02:19:02.728 00.000 19060 IsGuiding returns 0
02:19:02.728 00.000 19060 scope move finished after 12 + 49 ms
02:19:02.728 00.000 19060 Move returns status 0, amount 12
02:19:02.728 00.000 19060 MoveAxis(S, 69, ABG)
02:19:02.728 00.000 19060 Guiding  Dir = 1, Dur = 69
02:19:02.728 00.000 19060 IsSlewing returns 0
02:19:02.729 00.001 19060 IsGuiding returns 0
02:19:02.729 00.000 19060 PulseGuide returned control before completion, sleep 79
02:19:02.820 00.091 19060 IsGuiding returns 1
02:19:02.820 00.000 19060 scope still moving after pulse duration time elapsed
02:19:02.851 00.031 19060 IsSlewing returns 0
02:19:02.851 00.000 19060 IsGuiding returns 0
02:19:02.851 00.000 19060 scope move finished after 69 + 53 ms
02:19:02.851 00.000 19060 Move returns status 0, amount 69
02:19:02.851 00.000 19060 move complete, result=0
02:19:02.851 00.000 19060 worker thread done servicing request
02:19:02.851 00.000 19060 Worker thread wakes up
02:19:02.851 00.000 3020 GuideStep: -0.1 px 12 ms WEST, 0.2 px 69 ms SOUTH
02:19:02.852 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:02.852 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:04.854 02.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea09fc9b-baff-47df-9b69-adc9f7a43daf"}
02:19:04.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea09fc9b-baff-47df-9b69-adc9f7a43daf"}
02:19:04.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7422c899-e7c1-416e-9881-bd65f77d1569"}
02:19:04.859 00.001 3020 case statement mapped state 6 to 3
02:19:04.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7422c899-e7c1-416e-9881-bd65f77d1569"}
02:19:04.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"840e6d8a-226d-43c8-b59a-bde53d67a41b"}
02:19:04.864 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[7.31,6.52],"pixels":"..."},"id":"840e6d8a-226d-43c8-b59a-bde53d67a41b"}
02:19:07.307 02.443 19060 Exposure complete
02:19:07.352 00.045 19060 worker thread done servicing request
02:19:07.352 00.000 3020 OnExposeComplete: enter
02:19:07.354 00.002 3020 UpdateGuideState(): m_state=6
02:19:07.356 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1375
02:19:07.357 00.001 3020 Star::Find returns 1 (0), X=1666.30, Y=747.46, Mass=2207, SNR=33.1, Peak=207 HFD=3.2
02:19:07.358 00.001 3020 MultiStar: [#1 0.27,-0.35,1.01,U] [#2 0.30,-0.53,0.95,U] [#3 0.37,-0.39,0.85,U] [#4 0.26,-0.40,0.79,U] 
02:19:07.358 00.000 3020 single-star, 4 included, MultiStar: {0.27, -0.35}, one-star: {0.16, -0.11}
02:19:07.359 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
02:19:07.359 00.000 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
02:19:07.360 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-0.60 mountX=-0.05 mountY=0.18, mountTheta=1.81
02:19:07.362 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.11, opts=13)
02:19:07.364 00.002 3020 Enqueuing Move request for scope (0.16, -0.11)
02:19:07.364 00.000 19060 Worker thread wakes up
02:19:07.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
02:19:07.364 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
02:19:07.364 00.000 19060 Moving (0.16, -0.11) raw xDistance=-0.05 yDistance=0.18
02:19:07.365 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.37
02:19:07.365 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:19:07.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
02:19:07.365 00.000 19060 MoveAxis(W, 2, ABG)
02:19:07.365 00.000 19060 Guiding  Dir = 3, Dur = 2
02:19:07.365 00.000 19060 IsSlewing returns 0
02:19:07.365 00.000 19060 IsGuiding returns 0
02:19:07.367 00.002 19060 PulseGuide returned control before completion, sleep 12
02:19:07.370 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:19:07.383 00.013 19060 IsGuiding returns 1
02:19:07.384 00.001 19060 scope still moving after pulse duration time elapsed
02:19:07.384 00.000 3020 UpdateGuideState exits: m=2207 SNR=33.1
02:19:07.386 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:07.388 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:07.388 00.000 3020 Enqueuing Expose request
02:19:07.414 00.026 19060 IsSlewing returns 0
02:19:07.414 00.000 19060 IsGuiding returns 0
02:19:07.414 00.000 19060 scope move finished after 2 + 45 ms
02:19:07.414 00.000 19060 Move returns status 0, amount 2
02:19:07.414 00.000 19060 MoveAxis(S, 84, ABG)
02:19:07.414 00.000 19060 Guiding  Dir = 1, Dur = 84
02:19:07.414 00.000 19060 IsSlewing returns 0
02:19:07.415 00.001 19060 IsGuiding returns 0
02:19:07.415 00.000 19060 PulseGuide returned control before completion, sleep 94
02:19:07.523 00.108 19060 IsGuiding returns 1
02:19:07.523 00.000 19060 scope still moving after pulse duration time elapsed
02:19:07.554 00.031 19060 IsSlewing returns 0
02:19:07.554 00.000 19060 IsGuiding returns 0
02:19:07.554 00.000 19060 scope move finished after 84 + 56 ms
02:19:07.554 00.000 19060 Move returns status 0, amount 84
02:19:07.554 00.000 19060 move complete, result=0
02:19:07.554 00.000 19060 worker thread done servicing request
02:19:07.554 00.000 19060 Worker thread wakes up
02:19:07.554 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.2 px 84 ms SOUTH
02:19:07.556 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:07.556 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:08.855 01.299 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b8409c3-8496-400b-9e49-5b287e00c840"}
02:19:08.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b8409c3-8496-400b-9e49-5b287e00c840"}
02:19:08.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12a5694a-eb5e-4a4b-a309-4306c10a9a10"}
02:19:08.859 00.002 3020 case statement mapped state 6 to 3
02:19:08.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12a5694a-eb5e-4a4b-a309-4306c10a9a10"}
02:19:08.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6caffb9-cb4f-42fb-ac25-fd2a1eb0a86e"}
02:19:08.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.30,7.46],"pixels":"..."},"id":"d6caffb9-cb4f-42fb-ac25-fd2a1eb0a86e"}
02:19:12.016 03.154 19060 Exposure complete
02:19:12.061 00.045 19060 worker thread done servicing request
02:19:12.061 00.000 3020 OnExposeComplete: enter
02:19:12.062 00.001 3020 UpdateGuideState(): m_state=6
02:19:12.063 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1376
02:19:12.063 00.000 3020 Star::Find returns 1 (0), X=1666.18, Y=747.51, Mass=2010, SNR=31.6, Peak=218 HFD=3.0
02:19:12.064 00.001 3020 MultiStar: [#1 0.29,-0.37,1.06,U] [#2 0.21,-0.55,1.01,U] [#3 0.39,-0.35,0.89,U] [#4 0.20,-0.34,0.84,U] 
02:19:12.065 00.001 3020 single-star, 4 included, MultiStar: {0.22, -0.34}, one-star: {0.04, -0.07}
02:19:12.065 00.000 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
02:19:12.066 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
02:19:12.067 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-0.98 mountX=0.01 mountY=0.08, mountTheta=1.43
02:19:12.068 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.07, opts=13)
02:19:12.069 00.001 3020 Enqueuing Move request for scope (0.04, -0.07)
02:19:12.069 00.000 19060 Worker thread wakes up
02:19:12.069 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:19:12.069 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:19:12.069 00.000 19060 Moving (0.04, -0.07) raw xDistance=0.01 yDistance=0.08
02:19:12.072 00.003 19060 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.37
02:19:12.072 00.000 19060 PPEC: input: 0.01, control: -0.03, exposure: 4000
02:19:12.072 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:12.072 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:19:12.072 00.000 19060 MoveAxis(E, 26, ABG)
02:19:12.072 00.000 19060 Guiding  Dir = 2, Dur = 26
02:19:12.072 00.000 19060 IsSlewing returns 0
02:19:12.072 00.000 19060 IsGuiding returns 0
02:19:12.072 00.000 19060 PulseGuide returned control before completion, sleep 36
02:19:12.074 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:19:12.086 00.012 3020 UpdateGuideState exits: m=2010 SNR=31.6
02:19:12.087 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:12.088 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:12.088 00.000 3020 Enqueuing Expose request
02:19:12.119 00.031 19060 IsGuiding returns 0
02:19:12.119 00.000 19060 Move returns status 0, amount 26
02:19:12.119 00.000 19060 MoveAxis(N, 0, ABG)
02:19:12.119 00.000 19060 Move returns status 0, amount 0
02:19:12.119 00.000 19060 move complete, result=0
02:19:12.119 00.000 19060 worker thread done servicing request
02:19:12.119 00.000 19060 Worker thread wakes up
02:19:12.119 00.000 3020 GuideStep: 0.0 px 26 ms EAST, 0.1 px 0 ms NORTH
02:19:12.121 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:12.121 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:12.854 00.733 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9bd896e-57f6-490b-8025-17f3514fadc4"}
02:19:12.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9bd896e-57f6-490b-8025-17f3514fadc4"}
02:19:12.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f29453b-e268-4bae-9630-cf094ae4b07f"}
02:19:12.859 00.002 3020 case statement mapped state 6 to 3
02:19:12.859 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f29453b-e268-4bae-9630-cf094ae4b07f"}
02:19:12.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d482dd4a-74a9-49d7-8984-ba16c32594f9"}
02:19:12.860 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.18,6.51],"pixels":"..."},"id":"d482dd4a-74a9-49d7-8984-ba16c32594f9"}
02:19:16.572 03.712 19060 Exposure complete
02:19:16.612 00.040 19060 worker thread done servicing request
02:19:16.612 00.000 3020 OnExposeComplete: enter
02:19:16.614 00.002 3020 UpdateGuideState(): m_state=6
02:19:16.615 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1377
02:19:16.615 00.000 3020 Star::Find returns 1 (0), X=1666.07, Y=747.70, Mass=2120, SNR=32.4, Peak=232 HFD=2.9
02:19:16.616 00.001 3020 MultiStar: [#1 0.13,-0.24,1.03,U] [#2 0.14,-0.44,0.95,U] [#3 0.13,-0.24,0.83,U] [#4 0.14,-0.20,0.81,U] 
02:19:16.616 00.000 3020 single-star, 4 included, MultiStar: {0.09, -0.19}, one-star: {-0.07, 0.13}
02:19:16.617 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
02:19:16.617 00.000 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
02:19:16.617 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.09 mountX=-0.03 mountY=-0.15, mountTheta=-1.78
02:19:16.620 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.13, opts=13)
02:19:16.621 00.001 3020 Enqueuing Move request for scope (-0.07, 0.13)
02:19:16.621 00.000 19060 Worker thread wakes up
02:19:16.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:19:16.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:19:16.621 00.000 19060 Moving (-0.07, 0.13) raw xDistance=-0.03 yDistance=-0.15
02:19:16.624 00.003 19060 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.36
02:19:16.624 00.000 19060 PPEC: input: -0.03, control: -0.03, exposure: 4000
02:19:16.624 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:16.624 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:19:16.624 00.000 19060 MoveAxis(E, 24, ABG)
02:19:16.624 00.000 19060 Guiding  Dir = 2, Dur = 24
02:19:16.624 00.000 19060 IsSlewing returns 0
02:19:16.624 00.000 19060 IsGuiding returns 0
02:19:16.624 00.000 19060 PulseGuide returned control before completion, sleep 34
02:19:16.627 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:19:16.640 00.013 3020 UpdateGuideState exits: m=2120 SNR=32.4
02:19:16.640 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:16.641 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:16.641 00.000 3020 Enqueuing Expose request
02:19:16.662 00.021 19060 IsGuiding returns 1
02:19:16.662 00.000 19060 scope still moving after pulse duration time elapsed
02:19:16.694 00.032 19060 IsSlewing returns 0
02:19:16.694 00.000 19060 IsGuiding returns 0
02:19:16.694 00.000 19060 scope move finished after 24 + 44 ms
02:19:16.694 00.000 19060 Move returns status 0, amount 24
02:19:16.694 00.000 19060 MoveAxis(N, 0, ABG)
02:19:16.694 00.000 19060 Move returns status 0, amount 0
02:19:16.694 00.000 19060 move complete, result=0
02:19:16.694 00.000 19060 worker thread done servicing request
02:19:16.694 00.000 19060 Worker thread wakes up
02:19:16.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:16.694 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:16.694 00.000 3020 GuideStep: -0.0 px 24 ms EAST, -0.1 px 0 ms NORTH
02:19:16.854 00.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6deef86-1972-43cb-b5ba-73d61b3180bf"}
02:19:16.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6deef86-1972-43cb-b5ba-73d61b3180bf"}
02:19:16.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0d0169e-f1a9-44ee-83de-320cfd9c648f"}
02:19:16.860 00.002 3020 case statement mapped state 6 to 3
02:19:16.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0d0169e-f1a9-44ee-83de-320cfd9c648f"}
02:19:16.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8aa55dc-15ca-4797-8a97-4d89865a7b6a"}
02:19:16.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.07,6.70],"pixels":"..."},"id":"c8aa55dc-15ca-4797-8a97-4d89865a7b6a"}
02:19:20.852 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"537e83bb-b362-4cb4-af0f-66267d91441b"}
02:19:20.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"537e83bb-b362-4cb4-af0f-66267d91441b"}
02:19:20.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8487ca0-7be1-417b-86ee-173013a6fc4c"}
02:19:20.858 00.002 3020 case statement mapped state 6 to 3
02:19:20.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8487ca0-7be1-417b-86ee-173013a6fc4c"}
02:19:20.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d725a82-64a2-4acc-bf3f-4b227bcdcbbf"}
02:19:20.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.07,6.70],"pixels":"..."},"id":"1d725a82-64a2-4acc-bf3f-4b227bcdcbbf"}
02:19:21.152 00.291 19060 Exposure complete
02:19:21.195 00.043 19060 worker thread done servicing request
02:19:21.195 00.000 3020 OnExposeComplete: enter
02:19:21.197 00.002 3020 UpdateGuideState(): m_state=6
02:19:21.197 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1378
02:19:21.198 00.001 3020 Star::Find returns 1 (0), X=1666.14, Y=747.69, Mass=2058, SNR=31.9, Peak=229 HFD=2.7
02:19:21.200 00.002 3020 MultiStar: [#1 0.08,-0.28,1.08,U] [#2 0.14,-0.50,1.00,U] [#3 0.17,-0.34,0.88,U] [#4 0.09,-0.40,0.85,U] 
02:19:21.201 00.001 3020 single-star, 4 included, MultiStar: {0.09, -0.27}, one-star: {0.00, 0.12}
02:19:21.201 00.000 3020 CameraToMount -- cameraTheta (1.57) - m_xAngle (-2.41) = xAngle (3.98 = -2.30)
02:19:21.202 00.001 3020 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.99 = -2.30)
02:19:21.202 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
02:19:21.204 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.12, opts=13)
02:19:21.205 00.001 3020 Enqueuing Move request for scope (0.00, 0.12)
02:19:21.206 00.001 19060 Worker thread wakes up
02:19:21.206 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
02:19:21.206 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
02:19:21.206 00.000 19060 Moving (0.00, 0.12) raw xDistance=-0.08 yDistance=-0.09
02:19:21.207 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.36
02:19:21.207 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
02:19:21.207 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:21.207 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:19:21.207 00.000 19060 MoveAxis(E, 8, ABG)
02:19:21.207 00.000 19060 Guiding  Dir = 2, Dur = 8
02:19:21.208 00.001 19060 IsSlewing returns 0
02:19:21.208 00.000 19060 IsGuiding returns 0
02:19:21.208 00.000 19060 PulseGuide returned control before completion, sleep 18
02:19:21.210 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:19:21.227 00.017 19060 IsGuiding returns 1
02:19:21.227 00.000 19060 scope still moving after pulse duration time elapsed
02:19:21.229 00.002 3020 UpdateGuideState exits: m=2058 SNR=31.9
02:19:21.230 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:21.230 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:21.231 00.001 3020 Enqueuing Expose request
02:19:21.258 00.027 19060 IsSlewing returns 0
02:19:21.258 00.000 19060 IsGuiding returns 0
02:19:21.258 00.000 19060 scope move finished after 8 + 42 ms
02:19:21.258 00.000 19060 Move returns status 0, amount 8
02:19:21.258 00.000 19060 MoveAxis(N, 0, ABG)
02:19:21.258 00.000 19060 Move returns status 0, amount 0
02:19:21.258 00.000 19060 move complete, result=0
02:19:21.258 00.000 19060 worker thread done servicing request
02:19:21.258 00.000 19060 Worker thread wakes up
02:19:21.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:21.258 00.000 3020 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:19:21.260 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:24.852 03.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d86d48f4-5fa0-45b4-8e0f-451686d8beff"}
02:19:24.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d86d48f4-5fa0-45b4-8e0f-451686d8beff"}
02:19:24.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36666b67-0637-4a74-9b76-19cf1cab8722"}
02:19:24.856 00.001 3020 case statement mapped state 6 to 3
02:19:24.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36666b67-0637-4a74-9b76-19cf1cab8722"}
02:19:24.857 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d22417db-f49d-4141-bf16-05e6c55d900a"}
02:19:24.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.14,6.69],"pixels":"..."},"id":"d22417db-f49d-4141-bf16-05e6c55d900a"}
02:19:25.722 00.864 19060 Exposure complete
02:19:25.763 00.041 19060 worker thread done servicing request
02:19:25.763 00.000 3020 OnExposeComplete: enter
02:19:25.764 00.001 3020 UpdateGuideState(): m_state=6
02:19:25.765 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1379
02:19:25.766 00.001 3020 Star::Find returns 1 (0), X=1666.08, Y=747.57, Mass=2174, SNR=32.8, Peak=233 HFD=3.0
02:19:25.767 00.001 3020 MultiStar: [#1 0.13,-0.32,1.02,U] [#2 0.13,-0.53,0.97,U] [#3 0.07,-0.20,0.83,U] [#4 0.12,-0.33,0.86,U] 
02:19:25.767 00.000 3020 single-star, 4 included, MultiStar: {0.08, -0.28}, one-star: {-0.06, -0.00}
02:19:25.768 00.001 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
02:19:25.769 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
02:19:25.769 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=0.05 mountY=-0.04, mountTheta=-0.68
02:19:25.771 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.00, opts=13)
02:19:25.771 00.000 3020 Enqueuing Move request for scope (-0.06, -0.00)
02:19:25.772 00.001 19060 Worker thread wakes up
02:19:25.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:19:25.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:19:25.772 00.000 19060 Moving (-0.06, -0.00) raw xDistance=0.05 yDistance=-0.04
02:19:25.773 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.36
02:19:25.774 00.001 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:19:25.774 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:25.774 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:25.774 00.000 19060 MoveAxis(E, 3, ABG)
02:19:25.774 00.000 19060 Guiding  Dir = 2, Dur = 3
02:19:25.774 00.000 19060 IsSlewing returns 0
02:19:25.774 00.000 19060 IsGuiding returns 0
02:19:25.775 00.001 19060 PulseGuide returned control before completion, sleep 13
02:19:25.777 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:19:25.790 00.013 3020 UpdateGuideState exits: m=2174 SNR=32.8
02:19:25.791 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:25.792 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:25.792 00.000 3020 Enqueuing Expose request
02:19:25.796 00.004 19060 IsGuiding returns 1
02:19:25.796 00.000 19060 scope still moving after pulse duration time elapsed
02:19:25.826 00.030 19060 IsSlewing returns 0
02:19:25.826 00.000 19060 IsGuiding returns 0
02:19:25.826 00.000 19060 scope move finished after 3 + 49 ms
02:19:25.826 00.000 19060 Move returns status 0, amount 3
02:19:25.826 00.000 19060 MoveAxis(N, 0, ABG)
02:19:25.826 00.000 19060 Move returns status 0, amount 0
02:19:25.826 00.000 19060 move complete, result=0
02:19:25.826 00.000 19060 worker thread done servicing request
02:19:25.826 00.000 19060 Worker thread wakes up
02:19:25.826 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:25.826 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:25.826 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:19:28.852 03.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6524035f-b939-4258-b08b-7b787befe869"}
02:19:28.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6524035f-b939-4258-b08b-7b787befe869"}
02:19:28.854 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f68ca8e5-8ffb-4120-a39e-49258b03a876"}
02:19:28.855 00.001 3020 case statement mapped state 6 to 3
02:19:28.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68ca8e5-8ffb-4120-a39e-49258b03a876"}
02:19:28.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e315c194-fe5c-4bd9-a3b7-efb1af62e7e0"}
02:19:28.857 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"e315c194-fe5c-4bd9-a3b7-efb1af62e7e0"}
02:19:30.293 01.436 19060 Exposure complete
02:19:30.333 00.040 19060 worker thread done servicing request
02:19:30.334 00.001 3020 OnExposeComplete: enter
02:19:30.335 00.001 3020 UpdateGuideState(): m_state=6
02:19:30.338 00.003 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1380
02:19:30.339 00.001 3020 Star::Find returns 1 (1), X=1665.90, Y=747.62, Mass=2062, SNR=31.9, Peak=251 HFD=2.7
02:19:30.340 00.001 3020 MultiStar: [#1 -0.22,-0.37,1.06,U] [#2 -0.27,-0.52,1.06,U] [#3 -0.15,-0.33,0.88,U] [#4 -0.05,-0.29,0.86,U] 
02:19:30.342 00.002 3020 single-star, 4 included, MultiStar: {-0.19, -0.30}, one-star: {-0.24, 0.05}
02:19:30.342 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
02:19:30.344 00.002 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
02:19:30.345 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.24 cameraTheta=2.94 mountX=0.14 mountY=-0.19, mountTheta=-0.92
02:19:30.346 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.05, opts=13)
02:19:30.347 00.001 3020 Enqueuing Move request for scope (-0.24, 0.05)
02:19:30.347 00.000 19060 Worker thread wakes up
02:19:30.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
02:19:30.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
02:19:30.347 00.000 19060 Moving (-0.24, 0.05) raw xDistance=0.14 yDistance=-0.19
02:19:30.349 00.002 19060 PPEC rslt: input = 0.14, final = 0.09, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1444.36
02:19:30.349 00.000 19060 PPEC: input: 0.14, control: 0.09, exposure: 4000
02:19:30.349 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:30.349 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:19:30.349 00.000 19060 MoveAxis(W, 87, ABG)
02:19:30.349 00.000 19060 Guiding  Dir = 3, Dur = 87
02:19:30.349 00.000 19060 IsSlewing returns 0
02:19:30.350 00.001 19060 IsGuiding returns 0
02:19:30.350 00.000 19060 PulseGuide returned control before completion, sleep 97
02:19:30.352 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:19:30.365 00.013 3020 UpdateGuideState exits: m=2062 SNR=31.9 Saturated
02:19:30.366 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.368 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:30.368 00.000 3020 Enqueuing Expose request
02:19:30.461 00.093 19060 IsGuiding returns 1
02:19:30.461 00.000 19060 scope still moving after pulse duration time elapsed
02:19:30.492 00.031 19060 IsSlewing returns 0
02:19:30.492 00.000 19060 IsGuiding returns 0
02:19:30.492 00.000 19060 scope move finished after 87 + 55 ms
02:19:30.492 00.000 19060 Move returns status 0, amount 87
02:19:30.492 00.000 19060 MoveAxis(N, 0, ABG)
02:19:30.492 00.000 19060 Move returns status 0, amount 0
02:19:30.492 00.000 19060 move complete, result=0
02:19:30.492 00.000 19060 worker thread done servicing request
02:19:30.492 00.000 19060 Worker thread wakes up
02:19:30.493 00.001 3020 GuideStep: 0.1 px 87 ms WEST, -0.2 px 0 ms NORTH
02:19:30.494 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:30.495 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:32.851 02.356 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65cff3a7-cce6-4c16-b8aa-1f59cd5ad95e"}
02:19:32.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65cff3a7-cce6-4c16-b8aa-1f59cd5ad95e"}
02:19:32.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b4929bc-6565-49a5-a317-9d68b35abac8"}
02:19:32.854 00.000 3020 case statement mapped state 6 to 3
02:19:32.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4929bc-6565-49a5-a317-9d68b35abac8"}
02:19:32.855 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2b820f6-5e95-4e15-a008-8e0754eea881"}
02:19:32.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.90,6.62],"pixels":"..."},"id":"a2b820f6-5e95-4e15-a008-8e0754eea881"}
02:19:34.951 02.095 19060 Exposure complete
02:19:34.990 00.039 19060 worker thread done servicing request
02:19:34.990 00.000 3020 OnExposeComplete: enter
02:19:34.991 00.001 3020 UpdateGuideState(): m_state=6
02:19:34.992 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1381
02:19:34.992 00.000 3020 Star::Find returns 1 (0), X=1666.06, Y=747.63, Mass=2179, SNR=32.8, Peak=225 HFD=3.3
02:19:34.992 00.000 3020 MultiStar: [#1 0.29,-0.27,1.03,U] [#2 0.15,-0.46,0.95,U] [#3 0.31,-0.30,0.83,U] [#4 0.24,-0.26,0.79,U] 
02:19:34.994 00.002 3020 single-star, 4 included, MultiStar: {0.18, -0.24}, one-star: {-0.08, 0.05}
02:19:34.995 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
02:19:34.996 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.34)
02:19:34.996 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=0.02 mountY=-0.09, mountTheta=-1.34
02:19:34.998 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
02:19:34.998 00.000 3020 Enqueuing Move request for scope (-0.08, 0.05)
02:19:34.999 00.001 19060 Worker thread wakes up
02:19:34.999 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:19:34.999 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:19:34.999 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.02 yDistance=-0.09
02:19:35.001 00.002 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.35
02:19:35.001 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
02:19:35.001 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:35.001 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:19:35.001 00.000 19060 MoveAxis(W, 16, ABG)
02:19:35.001 00.000 19060 Guiding  Dir = 3, Dur = 16
02:19:35.001 00.000 19060 IsSlewing returns 0
02:19:35.001 00.000 19060 IsGuiding returns 0
02:19:35.001 00.000 19060 PulseGuide returned control before completion, sleep 26
02:19:35.004 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:19:35.020 00.016 3020 UpdateGuideState exits: m=2179 SNR=32.8
02:19:35.021 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:35.021 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:35.023 00.002 3020 Enqueuing Expose request
02:19:35.039 00.016 19060 IsGuiding returns 1
02:19:35.039 00.000 19060 scope still moving after pulse duration time elapsed
02:19:35.070 00.031 19060 IsSlewing returns 0
02:19:35.070 00.000 19060 IsGuiding returns 0
02:19:35.070 00.000 19060 scope move finished after 16 + 53 ms
02:19:35.070 00.000 19060 Move returns status 0, amount 16
02:19:35.070 00.000 19060 MoveAxis(N, 0, ABG)
02:19:35.070 00.000 19060 Move returns status 0, amount 0
02:19:35.070 00.000 19060 move complete, result=0
02:19:35.070 00.000 19060 worker thread done servicing request
02:19:35.070 00.000 19060 Worker thread wakes up
02:19:35.070 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:35.070 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:35.070 00.000 3020 GuideStep: 0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:19:36.852 01.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc0a54fb-0c0e-4bce-a47a-647a7b864744"}
02:19:36.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc0a54fb-0c0e-4bce-a47a-647a7b864744"}
02:19:36.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b782581f-a431-499c-93e4-eadc32ded271"}
02:19:36.857 00.002 3020 case statement mapped state 6 to 3
02:19:36.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b782581f-a431-499c-93e4-eadc32ded271"}
02:19:36.858 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"356ce7fc-25e1-4d81-af1a-0dc61addc6ed"}
02:19:36.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.06,6.63],"pixels":"..."},"id":"356ce7fc-25e1-4d81-af1a-0dc61addc6ed"}
02:19:39.521 02.662 19060 Exposure complete
02:19:39.563 00.042 19060 worker thread done servicing request
02:19:39.563 00.000 3020 OnExposeComplete: enter
02:19:39.564 00.001 3020 UpdateGuideState(): m_state=6
02:19:39.565 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1382
02:19:39.566 00.001 3020 Star::Find returns 1 (1), X=1665.90, Y=747.78, Mass=2025, SNR=31.6, Peak=250 HFD=2.6
02:19:39.566 00.000 3020 MultiStar: [#1 -0.04,-0.19,1.07,U] [#2 -0.10,-0.37,1.02,U] [#3 -0.00,-0.17,0.87,U] [#4 -0.04,-0.22,0.87,U] 
02:19:39.566 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.15}, one-star: {-0.24, 0.21}
02:19:39.567 00.001 3020 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-2.41) = xAngle (0.31 = 0.31)
02:19:39.567 00.000 3020 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
02:19:39.569 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=0.16 mountY=0.05, mountTheta=0.32
02:19:39.570 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.15, opts=13)
02:19:39.571 00.001 3020 Enqueuing Move request for scope (-0.09, -0.15)
02:19:39.571 00.000 19060 Worker thread wakes up
02:19:39.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
02:19:39.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
02:19:39.571 00.000 19060 Moving (-0.09, -0.15) raw xDistance=0.16 yDistance=0.05
02:19:39.573 00.002 19060 PPEC rslt: input = 0.16, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1444.35
02:19:39.573 00.000 19060 PPEC: input: 0.16, control: 0.11, exposure: 4000
02:19:39.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:39.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:19:39.573 00.000 19060 MoveAxis(W, 102, ABG)
02:19:39.573 00.000 19060 Guiding  Dir = 3, Dur = 102
02:19:39.573 00.000 19060 IsSlewing returns 0
02:19:39.573 00.000 19060 IsGuiding returns 0
02:19:39.573 00.000 19060 PulseGuide returned control before completion, sleep 112
02:19:39.576 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:19:39.589 00.013 3020 UpdateGuideState exits: m=2025 SNR=31.6 Saturated
02:19:39.589 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:39.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:39.591 00.001 3020 Enqueuing Expose request
02:19:39.687 00.096 19060 IsGuiding returns 1
02:19:39.687 00.000 19060 scope still moving after pulse duration time elapsed
02:19:39.719 00.032 19060 IsSlewing returns 0
02:19:39.719 00.000 19060 IsGuiding returns 0
02:19:39.719 00.000 19060 scope move finished after 102 + 43 ms
02:19:39.719 00.000 19060 Move returns status 0, amount 102
02:19:39.719 00.000 19060 MoveAxis(N, 0, ABG)
02:19:39.719 00.000 19060 Move returns status 0, amount 0
02:19:39.720 00.001 19060 move complete, result=0
02:19:39.720 00.000 19060 worker thread done servicing request
02:19:39.720 00.000 19060 Worker thread wakes up
02:19:39.720 00.000 3020 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
02:19:39.721 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:39.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:40.851 01.130 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2817b20-c2e0-40a7-9c5f-7f63c62bf4bb"}
02:19:40.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2817b20-c2e0-40a7-9c5f-7f63c62bf4bb"}
02:19:40.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4408583-b11a-4b64-8034-a0455ed1ba90"}
02:19:40.853 00.000 3020 case statement mapped state 6 to 3
02:19:40.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4408583-b11a-4b64-8034-a0455ed1ba90"}
02:19:40.855 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e38eb55-5213-4bb1-aa84-dd2c832bf7ab"}
02:19:40.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"6e38eb55-5213-4bb1-aa84-dd2c832bf7ab"}
02:19:44.186 03.330 19060 Exposure complete
02:19:44.226 00.040 19060 worker thread done servicing request
02:19:44.226 00.000 3020 OnExposeComplete: enter
02:19:44.228 00.002 3020 UpdateGuideState(): m_state=6
02:19:44.228 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1383
02:19:44.229 00.001 3020 Star::Find returns 1 (1), X=1665.94, Y=747.86, Mass=2022, SNR=31.6, Peak=245 HFD=2.7
02:19:44.229 00.000 3020 MultiStar: [#1 0.05,-0.12,1.03,U] [#2 0.08,-0.32,0.97,U] [#3 0.05,-0.14,0.85,U] [#4 0.07,-0.15,0.87,U] 
02:19:44.230 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.08}, one-star: {-0.20, 0.29}
02:19:44.230 00.000 3020 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-2.41) = xAngle (0.96 = 0.96)
02:19:44.232 00.002 3020 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.97 = 0.97)
02:19:44.232 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.45 mountX=0.05 mountY=0.07, mountTheta=0.97
02:19:44.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.08, opts=13)
02:19:44.234 00.000 3020 Enqueuing Move request for scope (0.01, -0.08)
02:19:44.234 00.000 19060 Worker thread wakes up
02:19:44.234 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:19:44.235 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:19:44.235 00.000 19060 Moving (0.01, -0.08) raw xDistance=0.05 yDistance=0.07
02:19:44.238 00.003 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.34
02:19:44.238 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:19:44.238 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:44.238 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:44.238 00.000 19060 MoveAxis(W, 5, ABG)
02:19:44.238 00.000 19060 Guiding  Dir = 3, Dur = 5
02:19:44.238 00.000 19060 IsSlewing returns 0
02:19:44.238 00.000 19060 IsGuiding returns 0
02:19:44.238 00.000 19060 PulseGuide returned control before completion, sleep 15
02:19:44.239 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:19:44.252 00.013 3020 UpdateGuideState exits: m=2022 SNR=31.6 Saturated
02:19:44.253 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:44.254 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:44.254 00.000 3020 Enqueuing Expose request
02:19:44.262 00.008 19060 IsGuiding returns 1
02:19:44.262 00.000 19060 scope still moving after pulse duration time elapsed
02:19:44.294 00.032 19060 IsSlewing returns 0
02:19:44.294 00.000 19060 IsGuiding returns 0
02:19:44.294 00.000 19060 scope move finished after 5 + 50 ms
02:19:44.294 00.000 19060 Move returns status 0, amount 5
02:19:44.294 00.000 19060 MoveAxis(N, 0, ABG)
02:19:44.294 00.000 19060 Move returns status 0, amount 0
02:19:44.294 00.000 19060 move complete, result=0
02:19:44.294 00.000 19060 worker thread done servicing request
02:19:44.294 00.000 19060 Worker thread wakes up
02:19:44.295 00.001 3020 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:19:44.295 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:44.296 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:44.851 00.555 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2dad60e-c944-48f7-b4bb-6df8350e326e"}
02:19:44.853 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2dad60e-c944-48f7-b4bb-6df8350e326e"}
02:19:44.854 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dae1893-db7f-4cd3-82bc-f07997091b9d"}
02:19:44.856 00.002 3020 case statement mapped state 6 to 3
02:19:44.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dae1893-db7f-4cd3-82bc-f07997091b9d"}
02:19:44.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53925c21-6985-453c-9cfc-8660a8d02eb9"}
02:19:44.858 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.94,6.86],"pixels":"..."},"id":"53925c21-6985-453c-9cfc-8660a8d02eb9"}
02:19:48.761 03.903 19060 Exposure complete
02:19:48.799 00.038 19060 worker thread done servicing request
02:19:48.799 00.000 3020 OnExposeComplete: enter
02:19:48.800 00.001 3020 UpdateGuideState(): m_state=6
02:19:48.801 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1384
02:19:48.802 00.001 3020 Star::Find returns 1 (0), X=1666.18, Y=747.71, Mass=2153, SNR=32.6, Peak=227 HFD=2.9
02:19:48.802 00.000 3020 MultiStar: [#1 0.18,-0.17,0.99,U] [#2 0.15,-0.35,0.94,U] [#3 0.17,-0.23,0.83,U] [#4 0.24,-0.24,0.79,U] 
02:19:48.803 00.001 3020 single-star, 4 included, MultiStar: {0.15, -0.16}, one-star: {0.04, 0.13}
02:19:48.804 00.001 3020 CameraToMount -- cameraTheta (1.25) - m_xAngle (-2.41) = xAngle (3.66 = -2.62)
02:19:48.804 00.000 3020 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.67 = -2.61)
02:19:48.805 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.25 mountX=-0.12 mountY=-0.07, mountTheta=-2.61
02:19:48.806 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.13, opts=13)
02:19:48.807 00.001 3020 Enqueuing Move request for scope (0.04, 0.13)
02:19:48.808 00.001 19060 Worker thread wakes up
02:19:48.808 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
02:19:48.808 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
02:19:48.808 00.000 19060 Moving (0.04, 0.13) raw xDistance=-0.12 yDistance=-0.07
02:19:48.809 00.001 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1444.33
02:19:48.809 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:19:48.809 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:48.809 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:19:48.809 00.000 19060 MoveAxis(E, 65, ABG)
02:19:48.809 00.000 19060 Guiding  Dir = 2, Dur = 65
02:19:48.809 00.000 19060 IsSlewing returns 0
02:19:48.810 00.001 19060 IsGuiding returns 0
02:19:48.810 00.000 19060 PulseGuide returned control before completion, sleep 75
02:19:48.813 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:19:48.825 00.012 3020 UpdateGuideState exits: m=2153 SNR=32.6
02:19:48.826 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:48.827 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:48.827 00.000 3020 Enqueuing Expose request
02:19:48.850 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56a934de-23e5-4b6e-a21b-01e712a51d58"}
02:19:48.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56a934de-23e5-4b6e-a21b-01e712a51d58"}
02:19:48.851 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b2b1c97-d87b-4280-9032-7374da1b920e"}
02:19:48.853 00.002 3020 case statement mapped state 6 to 3
02:19:48.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b2b1c97-d87b-4280-9032-7374da1b920e"}
02:19:48.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"159b3723-56da-4737-81d3-e457c0d09f41"}
02:19:48.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.18,6.71],"pixels":"..."},"id":"159b3723-56da-4737-81d3-e457c0d09f41"}
02:19:48.900 00.044 19060 IsGuiding returns 1
02:19:48.900 00.000 19060 scope still moving after pulse duration time elapsed
02:19:48.930 00.030 19060 IsSlewing returns 0
02:19:48.930 00.000 19060 IsGuiding returns 0
02:19:48.930 00.000 19060 scope move finished after 65 + 55 ms
02:19:48.930 00.000 19060 Move returns status 0, amount 65
02:19:48.930 00.000 19060 MoveAxis(N, 0, ABG)
02:19:48.930 00.000 19060 Move returns status 0, amount 0
02:19:48.930 00.000 19060 move complete, result=0
02:19:48.930 00.000 19060 worker thread done servicing request
02:19:48.930 00.000 19060 Worker thread wakes up
02:19:48.930 00.000 3020 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
02:19:48.932 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:48.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:52.850 03.918 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3df280d-1628-4bf3-8ae5-b99dc9af0752"}
02:19:52.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3df280d-1628-4bf3-8ae5-b99dc9af0752"}
02:19:52.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f87c80e-4c04-4c79-9f11-a77d94fd7513"}
02:19:52.855 00.001 3020 case statement mapped state 6 to 3
02:19:52.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f87c80e-4c04-4c79-9f11-a77d94fd7513"}
02:19:52.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b00c667-125f-4a6e-aa54-b34ee446b3b0"}
02:19:52.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.18,6.71],"pixels":"..."},"id":"7b00c667-125f-4a6e-aa54-b34ee446b3b0"}
02:19:53.386 00.527 19060 Exposure complete
02:19:53.423 00.037 19060 worker thread done servicing request
02:19:53.423 00.000 3020 OnExposeComplete: enter
02:19:53.426 00.003 3020 UpdateGuideState(): m_state=6
02:19:53.427 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1385
02:19:53.427 00.000 3020 Star::Find returns 1 (0), X=1666.04, Y=747.73, Mass=2108, SNR=32.3, Peak=244 HFD=2.6
02:19:53.428 00.001 3020 MultiStar: [#1 0.11,-0.21,1.04,U] [#2 0.11,-0.51,0.97,U] [#3 0.10,-0.20,0.87,U] [#4 0.15,-0.28,0.83,U] 
02:19:53.429 00.001 3020 single-star, 4 included, MultiStar: {0.07, -0.20}, one-star: {-0.10, 0.16}
02:19:53.429 00.000 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
02:19:53.430 00.001 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.73)
02:19:53.430 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.13 mountX=-0.03 mountY=-0.18, mountTheta=-1.74
02:19:53.432 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.16, opts=13)
02:19:53.432 00.000 3020 Enqueuing Move request for scope (-0.10, 0.16)
02:19:53.433 00.001 19060 Worker thread wakes up
02:19:53.433 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
02:19:53.433 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
02:19:53.433 00.000 19060 Moving (-0.10, 0.16) raw xDistance=-0.03 yDistance=-0.18
02:19:53.436 00.003 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.33
02:19:53.436 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:19:53.436 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.18
02:19:53.436 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:19:53.436 00.000 19060 MoveAxis(W, 0, ABG)
02:19:53.436 00.000 19060 Move returns status 0, amount 0
02:19:53.436 00.000 19060 MoveAxis(N, 83, ABG)
02:19:53.436 00.000 19060 Guiding  Dir = 0, Dur = 83
02:19:53.436 00.000 19060 IsSlewing returns 0
02:19:53.437 00.001 19060 IsGuiding returns 0
02:19:53.437 00.000 19060 PulseGuide returned control before completion, sleep 93
02:19:53.438 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
02:19:53.451 00.013 3020 UpdateGuideState exits: m=2108 SNR=32.3
02:19:53.452 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:53.453 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:53.453 00.000 3020 Enqueuing Expose request
02:19:53.539 00.086 19060 IsGuiding returns 1
02:19:53.539 00.000 19060 scope still moving after pulse duration time elapsed
02:19:53.570 00.031 19060 IsSlewing returns 0
02:19:53.570 00.000 19060 IsGuiding returns 0
02:19:53.570 00.000 19060 scope move finished after 83 + 50 ms
02:19:53.570 00.000 19060 Move returns status 0, amount 83
02:19:53.570 00.000 19060 move complete, result=0
02:19:53.571 00.001 19060 worker thread done servicing request
02:19:53.571 00.000 19060 Worker thread wakes up
02:19:53.571 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.2 px 83 ms NORTH
02:19:53.573 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:53.573 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:19:56.850 03.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e8380cd-2bfa-46f7-bd64-d03b58483c38"}
02:19:56.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e8380cd-2bfa-46f7-bd64-d03b58483c38"}
02:19:56.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f728709-1377-4dbc-9536-9ac86d241df2"}
02:19:56.856 00.002 3020 case statement mapped state 6 to 3
02:19:56.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f728709-1377-4dbc-9536-9ac86d241df2"}
02:19:56.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7324ed55-b819-4303-8138-618eb5cc7d03"}
02:19:56.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"7324ed55-b819-4303-8138-618eb5cc7d03"}
02:19:58.024 01.164 19060 Exposure complete
02:19:58.064 00.040 19060 worker thread done servicing request
02:19:58.064 00.000 3020 OnExposeComplete: enter
02:19:58.066 00.002 3020 UpdateGuideState(): m_state=6
02:19:58.068 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1386
02:19:58.069 00.001 3020 Star::Find returns 1 (1), X=1665.96, Y=747.88, Mass=2039, SNR=31.8, Peak=246 HFD=2.7
02:19:58.070 00.001 3020 MultiStar: [#1 0.01,-0.18,1.06,U] [#2 0.01,-0.31,1.00,U] [#3 -0.07,-0.12,0.86,U] [#4 -0.05,-0.11,0.85,U] 
02:19:58.071 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.08}, one-star: {-0.17, 0.30}
02:19:58.072 00.001 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
02:19:58.072 00.000 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
02:19:58.072 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.15 mountX=0.09 mountY=0.03, mountTheta=0.27
02:19:58.073 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.08, opts=13)
02:19:58.074 00.001 3020 Enqueuing Move request for scope (-0.05, -0.08)
02:19:58.075 00.001 19060 Worker thread wakes up
02:19:58.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:19:58.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:19:58.075 00.000 19060 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.03
02:19:58.076 00.001 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.32
02:19:58.076 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:19:58.076 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.076 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:58.076 00.000 19060 MoveAxis(E, 2, ABG)
02:19:58.076 00.000 19060 Guiding  Dir = 2, Dur = 2
02:19:58.076 00.000 19060 IsSlewing returns 0
02:19:58.076 00.000 19060 IsGuiding returns 0
02:19:58.077 00.001 19060 PulseGuide returned control before completion, sleep 12
02:19:58.079 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:19:58.093 00.014 3020 UpdateGuideState exits: m=2039 SNR=31.8 Saturated
02:19:58.094 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.095 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:19:58.095 00.000 3020 Enqueuing Expose request
02:19:58.099 00.004 19060 IsGuiding returns 1
02:19:58.099 00.000 19060 scope still moving after pulse duration time elapsed
02:19:58.130 00.031 19060 IsSlewing returns 0
02:19:58.130 00.000 19060 IsGuiding returns 0
02:19:58.130 00.000 19060 scope move finished after 2 + 51 ms
02:19:58.130 00.000 19060 Move returns status 0, amount 2
02:19:58.130 00.000 19060 MoveAxis(N, 0, ABG)
02:19:58.130 00.000 19060 Move returns status 0, amount 0
02:19:58.130 00.000 19060 move complete, result=0
02:19:58.131 00.001 19060 worker thread done servicing request
02:19:58.131 00.000 19060 Worker thread wakes up
02:19:58.131 00.000 3020 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:19:58.132 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:19:58.132 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:00.850 02.718 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95b4ab70-43ad-4166-9c6c-4868c8bfb852"}
02:20:00.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95b4ab70-43ad-4166-9c6c-4868c8bfb852"}
02:20:00.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2af1b36f-f264-404b-ac4e-6880107bcee1"}
02:20:00.856 00.003 3020 case statement mapped state 6 to 3
02:20:00.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af1b36f-f264-404b-ac4e-6880107bcee1"}
02:20:00.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a258c2c8-5e79-4cea-b9cf-181077e7d99d"}
02:20:00.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"a258c2c8-5e79-4cea-b9cf-181077e7d99d"}
02:20:02.596 01.736 19060 Exposure complete
02:20:02.637 00.041 19060 worker thread done servicing request
02:20:02.637 00.000 3020 OnExposeComplete: enter
02:20:02.638 00.001 3020 UpdateGuideState(): m_state=6
02:20:02.639 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1387
02:20:02.639 00.000 3020 Star::Find returns 1 (1), X=1665.90, Y=747.86, Mass=2071, SNR=32.0, Peak=248 HFD=2.8
02:20:02.640 00.001 3020 MultiStar: [#1 -0.06,-0.09,1.05,U] [#2 -0.00,-0.31,0.96,U] [#3 -0.01,-0.17,0.85,U] [#4 -0.03,-0.16,0.85,U] 
02:20:02.640 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.24, 0.29}
02:20:02.641 00.001 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
02:20:02.642 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
02:20:02.642 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=0.11 mountY=0.01, mountTheta=0.12
02:20:02.643 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.08, opts=13)
02:20:02.645 00.002 3020 Enqueuing Move request for scope (-0.07, -0.08)
02:20:02.645 00.000 19060 Worker thread wakes up
02:20:02.645 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:20:02.645 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:20:02.645 00.000 19060 Moving (-0.07, -0.08) raw xDistance=0.11 yDistance=0.01
02:20:02.648 00.003 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1444.31
02:20:02.648 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
02:20:02.648 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:02.649 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:02.649 00.000 19060 MoveAxis(W, 67, ABG)
02:20:02.649 00.000 19060 Guiding  Dir = 3, Dur = 67
02:20:02.649 00.000 19060 IsSlewing returns 0
02:20:02.649 00.000 19060 IsGuiding returns 0
02:20:02.649 00.000 19060 PulseGuide returned control before completion, sleep 77
02:20:02.650 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:20:02.663 00.013 3020 UpdateGuideState exits: m=2071 SNR=32.0 Saturated
02:20:02.664 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.665 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:02.666 00.001 3020 Enqueuing Expose request
02:20:02.737 00.071 19060 IsGuiding returns 1
02:20:02.737 00.000 19060 scope still moving after pulse duration time elapsed
02:20:02.769 00.032 19060 IsSlewing returns 0
02:20:02.769 00.000 19060 IsGuiding returns 1
02:20:02.800 00.031 19060 IsSlewing returns 0
02:20:02.800 00.000 19060 IsGuiding returns 0
02:20:02.800 00.000 19060 scope move finished after 67 + 84 ms
02:20:02.800 00.000 19060 Move returns status 0, amount 67
02:20:02.800 00.000 19060 MoveAxis(N, 0, ABG)
02:20:02.800 00.000 19060 Move returns status 0, amount 0
02:20:02.800 00.000 19060 move complete, result=0
02:20:02.800 00.000 19060 worker thread done servicing request
02:20:02.800 00.000 19060 Worker thread wakes up
02:20:02.800 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:02.800 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:02.800 00.000 3020 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
02:20:04.849 02.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf015d5c-c7d0-40a8-8293-4d65d20c6576"}
02:20:04.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf015d5c-c7d0-40a8-8293-4d65d20c6576"}
02:20:04.850 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d670041-1a03-437a-837f-487572b648f0"}
02:20:04.851 00.001 3020 case statement mapped state 6 to 3
02:20:04.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d670041-1a03-437a-837f-487572b648f0"}
02:20:04.852 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"356a4a69-2358-43f5-980e-301c41ea660a"}
02:20:04.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.90,6.86],"pixels":"..."},"id":"356a4a69-2358-43f5-980e-301c41ea660a"}
02:20:07.258 02.405 19060 Exposure complete
02:20:07.296 00.038 19060 worker thread done servicing request
02:20:07.296 00.000 3020 OnExposeComplete: enter
02:20:07.297 00.001 3020 UpdateGuideState(): m_state=6
02:20:07.298 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1388
02:20:07.298 00.000 3020 Star::Find returns 1 (0), X=1666.20, Y=747.87, Mass=2096, SNR=32.2, Peak=227 HFD=2.8
02:20:07.299 00.001 3020 MultiStar: [#1 0.19,-0.05,0.97,U] [#2 0.33,-0.31,1.00,U] [#3 0.27,-0.12,0.84,U] [#4 0.20,-0.03,0.84,U] 
02:20:07.300 00.001 3020 refined, 4 included, MultiStar: {0.21, -0.04}, one-star: {0.06, 0.30}
02:20:07.300 00.000 3020 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-2.41) = xAngle (2.23 = 2.23)
02:20:07.300 00.000 3020 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.23 = 2.23)
02:20:07.301 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-0.18 mountX=-0.13 mountY=0.17, mountTheta=2.23
02:20:07.302 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.04, opts=13)
02:20:07.303 00.001 3020 Enqueuing Move request for scope (0.21, -0.04)
02:20:07.304 00.001 19060 Worker thread wakes up
02:20:07.304 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.04) opts 0xd
02:20:07.304 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.04)
02:20:07.304 00.000 19060 Moving (0.21, -0.04) raw xDistance=-0.13 yDistance=0.17
02:20:07.305 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1444.30
02:20:07.305 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
02:20:07.305 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:07.305 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:20:07.305 00.000 19060 MoveAxis(E, 74, ABG)
02:20:07.305 00.000 19060 Guiding  Dir = 2, Dur = 74
02:20:07.305 00.000 19060 IsSlewing returns 0
02:20:07.305 00.000 19060 IsGuiding returns 0
02:20:07.305 00.000 19060 PulseGuide returned control before completion, sleep 84
02:20:07.308 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:20:07.319 00.011 3020 UpdateGuideState exits: m=2096 SNR=32.2
02:20:07.320 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:07.321 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:07.321 00.000 3020 Enqueuing Expose request
02:20:07.395 00.074 19060 IsGuiding returns 1
02:20:07.395 00.000 19060 scope still moving after pulse duration time elapsed
02:20:07.427 00.032 19060 IsSlewing returns 0
02:20:07.427 00.000 19060 IsGuiding returns 0
02:20:07.427 00.000 19060 scope move finished after 74 + 47 ms
02:20:07.427 00.000 19060 Move returns status 0, amount 74
02:20:07.427 00.000 19060 MoveAxis(N, 0, ABG)
02:20:07.427 00.000 19060 Move returns status 0, amount 0
02:20:07.427 00.000 19060 move complete, result=0
02:20:07.427 00.000 19060 worker thread done servicing request
02:20:07.427 00.000 19060 Worker thread wakes up
02:20:07.428 00.001 3020 GuideStep: -0.1 px 74 ms EAST, 0.2 px 0 ms NORTH
02:20:07.429 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:07.430 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:08.849 01.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff94fa7a-53d0-4368-ba98-d62b4e30f050"}
02:20:08.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff94fa7a-53d0-4368-ba98-d62b4e30f050"}
02:20:08.853 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"710cca60-b0fe-464a-a7c5-f30cac8ac4d5"}
02:20:08.855 00.002 3020 case statement mapped state 6 to 3
02:20:08.855 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"710cca60-b0fe-464a-a7c5-f30cac8ac4d5"}
02:20:08.857 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91b63fa3-805b-4a47-8591-99b20b723a28"}
02:20:08.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"91b63fa3-805b-4a47-8591-99b20b723a28"}
02:20:11.885 03.027 19060 Exposure complete
02:20:11.925 00.040 19060 worker thread done servicing request
02:20:11.925 00.000 3020 OnExposeComplete: enter
02:20:11.926 00.001 3020 UpdateGuideState(): m_state=6
02:20:11.929 00.003 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1389
02:20:11.931 00.002 3020 Star::Find returns 1 (0), X=1666.22, Y=747.74, Mass=2183, SNR=32.8, Peak=233 HFD=2.9
02:20:11.932 00.001 3020 MultiStar: [#1 0.21,-0.14,1.00,U] [#2 0.20,-0.40,0.95,U] [#3 0.29,-0.25,0.85,U] [#4 0.07,-0.16,0.81,U] 
02:20:11.932 00.000 3020 single-star, 4 included, MultiStar: {0.17, -0.15}, one-star: {0.08, 0.16}
02:20:11.933 00.001 3020 CameraToMount -- cameraTheta (1.10) - m_xAngle (-2.41) = xAngle (3.51 = -2.77)
02:20:11.933 00.000 3020 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.52 = -2.77)
02:20:11.934 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
02:20:11.935 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.16, opts=13)
02:20:11.936 00.001 3020 Enqueuing Move request for scope (0.08, 0.16)
02:20:11.936 00.000 19060 Worker thread wakes up
02:20:11.936 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
02:20:11.936 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
02:20:11.936 00.000 19060 Moving (0.08, 0.16) raw xDistance=-0.17 yDistance=-0.07
02:20:11.938 00.002 19060 PPEC rslt: input = -0.17, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1444.29
02:20:11.938 00.000 19060 PPEC: input: -0.17, control: -0.10, exposure: 4000
02:20:11.938 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:11.938 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:11.938 00.000 19060 MoveAxis(E, 97, ABG)
02:20:11.938 00.000 19060 Guiding  Dir = 2, Dur = 97
02:20:11.938 00.000 19060 IsSlewing returns 0
02:20:11.939 00.001 19060 IsGuiding returns 0
02:20:11.939 00.000 19060 PulseGuide returned control before completion, sleep 107
02:20:11.941 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:20:11.953 00.012 3020 UpdateGuideState exits: m=2183 SNR=32.8
02:20:11.954 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:11.955 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:11.955 00.000 3020 Enqueuing Expose request
02:20:12.052 00.097 19060 IsGuiding returns 1
02:20:12.052 00.000 19060 scope still moving after pulse duration time elapsed
02:20:12.083 00.031 19060 IsSlewing returns 0
02:20:12.083 00.000 19060 IsGuiding returns 0
02:20:12.083 00.000 19060 scope move finished after 97 + 47 ms
02:20:12.083 00.000 19060 Move returns status 0, amount 97
02:20:12.083 00.000 19060 MoveAxis(N, 0, ABG)
02:20:12.083 00.000 19060 Move returns status 0, amount 0
02:20:12.084 00.001 19060 move complete, result=0
02:20:12.084 00.000 19060 worker thread done servicing request
02:20:12.084 00.000 19060 Worker thread wakes up
02:20:12.084 00.000 3020 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
02:20:12.085 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:12.085 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:12.849 00.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aeb9b331-cdd3-465d-be77-6d5e01cf93ef"}
02:20:12.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aeb9b331-cdd3-465d-be77-6d5e01cf93ef"}
02:20:12.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"718aa51c-30f7-492f-8287-12bd6dd16bff"}
02:20:12.854 00.001 3020 case statement mapped state 6 to 3
02:20:12.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"718aa51c-30f7-492f-8287-12bd6dd16bff"}
02:20:12.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3cfaf58b-2417-481f-8eec-c367838a3610"}
02:20:12.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.22,6.74],"pixels":"..."},"id":"3cfaf58b-2417-481f-8eec-c367838a3610"}
02:20:16.553 03.697 19060 Exposure complete
02:20:16.591 00.038 19060 worker thread done servicing request
02:20:16.591 00.000 3020 OnExposeComplete: enter
02:20:16.592 00.001 3020 UpdateGuideState(): m_state=6
02:20:16.593 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1390
02:20:16.594 00.001 3020 Star::Find returns 1 (1), X=1665.91, Y=747.70, Mass=2045, SNR=31.8, Peak=249 HFD=2.6
02:20:16.594 00.000 3020 MultiStar: [#1 -0.00,-0.19,1.10,U] [#2 -0.11,-0.44,1.02,U] [#3 0.00,-0.11,0.86,U] [#4 -0.15,-0.25,0.88,U] 
02:20:16.595 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.17}, one-star: {-0.23, 0.13}
02:20:16.596 00.001 3020 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-2.41) = xAngle (0.33 = 0.33)
02:20:16.596 00.000 3020 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.34 = 0.34)
02:20:16.597 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.08 mountX=0.19 mountY=0.07, mountTheta=0.34
02:20:16.598 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.17, opts=13)
02:20:16.599 00.001 3020 Enqueuing Move request for scope (-0.10, -0.17)
02:20:16.600 00.001 19060 Worker thread wakes up
02:20:16.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
02:20:16.600 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
02:20:16.600 00.000 19060 Moving (-0.10, -0.17) raw xDistance=0.19 yDistance=0.07
02:20:16.601 00.001 19060 PPEC rslt: input = 0.19, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1444.28
02:20:16.601 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
02:20:16.601 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:16.601 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:20:16.601 00.000 19060 MoveAxis(W, 100, ABG)
02:20:16.601 00.000 19060 Guiding  Dir = 3, Dur = 100
02:20:16.601 00.000 19060 IsSlewing returns 0
02:20:16.602 00.001 19060 IsGuiding returns 0
02:20:16.602 00.000 19060 PulseGuide returned control before completion, sleep 110
02:20:16.604 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:20:16.616 00.012 3020 UpdateGuideState exits: m=2045 SNR=31.8 Saturated
02:20:16.617 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:16.617 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:16.618 00.001 3020 Enqueuing Expose request
02:20:16.723 00.105 19060 IsGuiding returns 1
02:20:16.723 00.000 19060 scope still moving after pulse duration time elapsed
02:20:16.755 00.032 19060 IsSlewing returns 0
02:20:16.755 00.000 19060 IsGuiding returns 0
02:20:16.755 00.000 19060 scope move finished after 100 + 53 ms
02:20:16.755 00.000 19060 Move returns status 0, amount 100
02:20:16.755 00.000 19060 MoveAxis(N, 0, ABG)
02:20:16.755 00.000 19060 Move returns status 0, amount 0
02:20:16.755 00.000 19060 move complete, result=0
02:20:16.755 00.000 19060 worker thread done servicing request
02:20:16.755 00.000 19060 Worker thread wakes up
02:20:16.755 00.000 3020 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
02:20:16.756 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:16.756 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:16.848 00.092 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cad18177-e915-4dc1-abfc-5991d91bd154"}
02:20:16.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cad18177-e915-4dc1-abfc-5991d91bd154"}
02:20:16.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40b236d8-d7de-4cf2-9bb8-1c98a5e8b7ed"}
02:20:16.851 00.001 3020 case statement mapped state 6 to 3
02:20:16.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b236d8-d7de-4cf2-9bb8-1c98a5e8b7ed"}
02:20:16.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4094681-b5c1-4869-ad8f-334328c0cb5b"}
02:20:16.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"e4094681-b5c1-4869-ad8f-334328c0cb5b"}
02:20:20.848 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"129ff6df-09d3-4208-94e2-c4a8762bf5bf"}
02:20:20.850 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"129ff6df-09d3-4208-94e2-c4a8762bf5bf"}
02:20:20.863 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01eede65-5a84-4aaf-97f9-3f5f6091fd9b"}
02:20:20.864 00.001 3020 case statement mapped state 6 to 3
02:20:20.864 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01eede65-5a84-4aaf-97f9-3f5f6091fd9b"}
02:20:20.865 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8333267b-0594-4b77-a8bc-123ca5d711cb"}
02:20:20.866 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"8333267b-0594-4b77-a8bc-123ca5d711cb"}
02:20:21.219 00.353 19060 Exposure complete
02:20:21.261 00.042 19060 worker thread done servicing request
02:20:21.261 00.000 3020 OnExposeComplete: enter
02:20:21.261 00.000 3020 UpdateGuideState(): m_state=6
02:20:21.262 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1391
02:20:21.263 00.001 3020 Star::Find returns 1 (0), X=1666.07, Y=747.79, Mass=2198, SNR=33.0, Peak=240 HFD=2.9
02:20:21.263 00.000 3020 MultiStar: [#1 0.22,-0.14,0.98,U] [#2 0.06,-0.41,0.95,U] [#3 0.17,-0.08,0.82,U] [#4 0.13,-0.16,0.84,U] 
02:20:21.264 00.001 3020 refined, 4 included, MultiStar: {0.10, -0.11}, one-star: {-0.07, 0.22}
02:20:21.265 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
02:20:21.265 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
02:20:21.265 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.85 mountX=0.00 mountY=0.15, mountTheta=1.56
02:20:21.269 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.11, opts=13)
02:20:21.270 00.001 3020 Enqueuing Move request for scope (0.10, -0.11)
02:20:21.270 00.000 19060 Worker thread wakes up
02:20:21.270 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
02:20:21.270 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
02:20:21.270 00.000 19060 Moving (0.10, -0.11) raw xDistance=0.00 yDistance=0.15
02:20:21.272 00.002 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.26
02:20:21.272 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:20:21.272 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:21.272 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:20:21.272 00.000 19060 MoveAxis(E, 2, ABG)
02:20:21.272 00.000 19060 Guiding  Dir = 2, Dur = 2
02:20:21.272 00.000 19060 IsSlewing returns 0
02:20:21.272 00.000 19060 IsGuiding returns 0
02:20:21.272 00.000 19060 PulseGuide returned control before completion, sleep 12
02:20:21.275 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:20:21.289 00.014 3020 UpdateGuideState exits: m=2198 SNR=33.0
02:20:21.303 00.014 19060 IsGuiding returns 1
02:20:21.303 00.000 19060 scope still moving after pulse duration time elapsed
02:20:21.303 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:21.304 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:21.304 00.000 3020 Enqueuing Expose request
02:20:21.325 00.021 19060 IsSlewing returns 0
02:20:21.325 00.000 19060 IsGuiding returns 0
02:20:21.325 00.000 19060 scope move finished after 2 + 50 ms
02:20:21.325 00.000 19060 Move returns status 0, amount 2
02:20:21.325 00.000 19060 MoveAxis(N, 0, ABG)
02:20:21.325 00.000 19060 Move returns status 0, amount 0
02:20:21.325 00.000 19060 move complete, result=0
02:20:21.325 00.000 19060 worker thread done servicing request
02:20:21.325 00.000 19060 Worker thread wakes up
02:20:21.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:21.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:21.326 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:20:24.847 03.521 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed767a45-148a-4aae-a9ac-1efc3238a3e6"}
02:20:24.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed767a45-148a-4aae-a9ac-1efc3238a3e6"}
02:20:24.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04bf9e39-bd43-4272-b9c8-291b2cf68d11"}
02:20:24.853 00.002 3020 case statement mapped state 6 to 3
02:20:24.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04bf9e39-bd43-4272-b9c8-291b2cf68d11"}
02:20:24.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e83d3be7-b90c-47ab-a8b0-55286e9bef75"}
02:20:24.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.07,6.79],"pixels":"..."},"id":"e83d3be7-b90c-47ab-a8b0-55286e9bef75"}
02:20:25.782 00.925 19060 Exposure complete
02:20:25.822 00.040 19060 worker thread done servicing request
02:20:25.822 00.000 3020 OnExposeComplete: enter
02:20:25.824 00.002 3020 UpdateGuideState(): m_state=6
02:20:25.824 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1392
02:20:25.825 00.001 3020 Star::Find returns 1 (1), X=1666.01, Y=747.80, Mass=2052, SNR=31.9, Peak=245 HFD=2.6
02:20:25.826 00.001 3020 MultiStar: [#1 -0.08,-0.15,1.09,U] [#2 -0.14,-0.32,0.98,U] [#3 0.07,-0.09,0.86,U] [#4 -0.09,-0.19,0.85,U] 
02:20:25.827 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.10}, one-star: {-0.13, 0.23}
02:20:25.827 00.000 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
02:20:25.828 00.001 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
02:20:25.828 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=0.13 mountY=0.03, mountTheta=0.21
02:20:25.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.10, opts=13)
02:20:25.830 00.001 3020 Enqueuing Move request for scope (-0.08, -0.10)
02:20:25.830 00.000 19060 Worker thread wakes up
02:20:25.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:20:25.830 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:20:25.830 00.000 19060 Moving (-0.08, -0.10) raw xDistance=0.13 yDistance=0.03
02:20:25.832 00.002 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1444.25
02:20:25.832 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
02:20:25.832 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:25.832 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:25.832 00.000 19060 MoveAxis(W, 67, ABG)
02:20:25.832 00.000 19060 Guiding  Dir = 3, Dur = 67
02:20:25.832 00.000 19060 IsSlewing returns 0
02:20:25.832 00.000 19060 IsGuiding returns 0
02:20:25.833 00.001 19060 PulseGuide returned control before completion, sleep 77
02:20:25.835 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:20:25.847 00.012 3020 UpdateGuideState exits: m=2052 SNR=31.9 Saturated
02:20:25.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:25.849 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:25.849 00.000 3020 Enqueuing Expose request
02:20:25.918 00.069 19060 IsGuiding returns 1
02:20:25.918 00.000 19060 scope still moving after pulse duration time elapsed
02:20:25.949 00.031 19060 IsSlewing returns 0
02:20:25.949 00.000 19060 IsGuiding returns 0
02:20:25.949 00.000 19060 scope move finished after 67 + 49 ms
02:20:25.949 00.000 19060 Move returns status 0, amount 67
02:20:25.949 00.000 19060 MoveAxis(N, 0, ABG)
02:20:25.949 00.000 19060 Move returns status 0, amount 0
02:20:25.949 00.000 19060 move complete, result=0
02:20:25.949 00.000 19060 worker thread done servicing request
02:20:25.949 00.000 19060 Worker thread wakes up
02:20:25.949 00.000 3020 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
02:20:25.952 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:25.952 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:28.847 02.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ae751c0-cdc9-45c2-827b-e6ed02e370d0"}
02:20:28.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ae751c0-cdc9-45c2-827b-e6ed02e370d0"}
02:20:28.849 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fcc2ae2-4411-42ce-9647-1e2b2128bbb2"}
02:20:28.850 00.001 3020 case statement mapped state 6 to 3
02:20:28.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fcc2ae2-4411-42ce-9647-1e2b2128bbb2"}
02:20:28.851 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d350c4e-c84e-4112-903a-51245f9f5c1b"}
02:20:28.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.01,6.80],"pixels":"..."},"id":"6d350c4e-c84e-4112-903a-51245f9f5c1b"}
02:20:30.415 01.563 19060 Exposure complete
02:20:30.461 00.046 19060 worker thread done servicing request
02:20:30.461 00.000 3020 OnExposeComplete: enter
02:20:30.462 00.001 3020 UpdateGuideState(): m_state=6
02:20:30.463 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1393
02:20:30.463 00.000 3020 Star::Find returns 1 (1), X=1665.87, Y=747.86, Mass=2074, SNR=32.0, Peak=247 HFD=2.8
02:20:30.465 00.002 3020 MultiStar: [#1 -0.05,-0.12,1.07,U] [#2 -0.08,-0.19,0.98,U] [#3 -0.01,-0.09,0.87,U] [#4 -0.09,0.01,0.84,U] 
02:20:30.465 00.000 3020 refined, 4 included, MultiStar: {-0.10, -0.02}, one-star: {-0.26, 0.29}
02:20:30.466 00.001 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
02:20:30.466 00.000 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
02:20:30.468 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.94 mountX=0.09 mountY=-0.05, mountTheta=-0.53
02:20:30.469 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
02:20:30.470 00.001 3020 Enqueuing Move request for scope (-0.10, -0.02)
02:20:30.471 00.001 19060 Worker thread wakes up
02:20:30.471 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:20:30.471 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:20:30.471 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.09 yDistance=-0.05
02:20:30.473 00.002 19060 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.24
02:20:30.473 00.000 19060 PPEC: input: 0.09, control: 0.01, exposure: 4000
02:20:30.473 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:30.473 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:30.473 00.000 19060 MoveAxis(W, 11, ABG)
02:20:30.473 00.000 19060 Guiding  Dir = 3, Dur = 11
02:20:30.473 00.000 19060 IsSlewing returns 0
02:20:30.473 00.000 19060 IsGuiding returns 0
02:20:30.473 00.000 19060 PulseGuide returned control before completion, sleep 21
02:20:30.475 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:20:30.490 00.015 3020 UpdateGuideState exits: m=2074 SNR=32.0 Saturated
02:20:30.491 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.491 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:30.492 00.001 3020 Enqueuing Expose request
02:20:30.504 00.012 19060 IsGuiding returns 1
02:20:30.504 00.000 19060 scope still moving after pulse duration time elapsed
02:20:30.535 00.031 19060 IsSlewing returns 0
02:20:30.538 00.003 19060 IsGuiding returns 0
02:20:30.539 00.001 19060 scope move finished after 11 + 55 ms
02:20:30.539 00.000 19060 Move returns status 0, amount 11
02:20:30.539 00.000 19060 MoveAxis(N, 0, ABG)
02:20:30.539 00.000 19060 Move returns status 0, amount 0
02:20:30.539 00.000 19060 move complete, result=0
02:20:30.539 00.000 19060 worker thread done servicing request
02:20:30.539 00.000 19060 Worker thread wakes up
02:20:30.539 00.000 3020 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:20:30.540 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:30.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:32.846 02.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f912e01b-6f65-4bdf-affc-abc3b46d27c1"}
02:20:32.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f912e01b-6f65-4bdf-affc-abc3b46d27c1"}
02:20:32.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72964714-2f06-488a-96be-609bf3b4ebc4"}
02:20:32.849 00.001 3020 case statement mapped state 6 to 3
02:20:32.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72964714-2f06-488a-96be-609bf3b4ebc4"}
02:20:32.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"774a872f-6ac3-4634-a02e-2fb56c692d29"}
02:20:32.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"774a872f-6ac3-4634-a02e-2fb56c692d29"}
02:20:34.993 02.141 19060 Exposure complete
02:20:35.033 00.040 19060 worker thread done servicing request
02:20:35.033 00.000 3020 OnExposeComplete: enter
02:20:35.034 00.001 3020 UpdateGuideState(): m_state=6
02:20:35.034 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1394
02:20:35.036 00.002 3020 Star::Find returns 1 (1), X=1665.83, Y=747.87, Mass=2069, SNR=32.0, Peak=247 HFD=2.7
02:20:35.037 00.001 3020 MultiStar: [#1 -0.01,-0.07,1.04,U] [#2 -0.05,-0.24,0.96,U] [#3 -0.16,0.01,0.86,U] [#4 -0.00,-0.11,0.88,U] 
02:20:35.037 00.000 3020 refined, 4 included, MultiStar: {-0.11, -0.02}, one-star: {-0.31, 0.30}
02:20:35.038 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
02:20:35.039 00.001 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
02:20:35.039 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=0.09 mountY=-0.06, mountTheta=-0.53
02:20:35.041 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.02, opts=13)
02:20:35.042 00.001 3020 Enqueuing Move request for scope (-0.11, -0.02)
02:20:35.042 00.000 19060 Worker thread wakes up
02:20:35.042 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:20:35.042 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:20:35.042 00.000 19060 Moving (-0.11, -0.02) raw xDistance=0.09 yDistance=-0.06
02:20:35.044 00.002 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.22
02:20:35.044 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
02:20:35.044 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:35.044 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:35.044 00.000 19060 MoveAxis(W, 2, ABG)
02:20:35.044 00.000 19060 Guiding  Dir = 3, Dur = 2
02:20:35.045 00.001 19060 IsSlewing returns 0
02:20:35.045 00.000 19060 IsGuiding returns 0
02:20:35.045 00.000 19060 PulseGuide returned control before completion, sleep 12
02:20:35.048 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:20:35.061 00.013 3020 UpdateGuideState exits: m=2069 SNR=32.0 Saturated
02:20:35.062 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:35.063 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:35.064 00.001 3020 Enqueuing Expose request
02:20:35.067 00.003 19060 IsGuiding returns 1
02:20:35.067 00.000 19060 scope still moving after pulse duration time elapsed
02:20:35.099 00.032 19060 IsSlewing returns 0
02:20:35.099 00.000 19060 IsGuiding returns 1
02:20:35.130 00.031 19060 IsSlewing returns 0
02:20:35.130 00.000 19060 IsGuiding returns 0
02:20:35.130 00.000 19060 scope move finished after 2 + 83 ms
02:20:35.130 00.000 19060 Move returns status 0, amount 2
02:20:35.130 00.000 19060 MoveAxis(N, 0, ABG)
02:20:35.130 00.000 19060 Move returns status 0, amount 0
02:20:35.130 00.000 19060 move complete, result=0
02:20:35.130 00.000 19060 worker thread done servicing request
02:20:35.130 00.000 19060 Worker thread wakes up
02:20:35.130 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:20:35.132 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:35.132 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:36.845 01.713 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0140fccd-f9d6-49ee-aa46-34320dc4eab1"}
02:20:36.847 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0140fccd-f9d6-49ee-aa46-34320dc4eab1"}
02:20:36.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0633498-088c-4ffe-857d-b4959dfb5b69"}
02:20:36.850 00.001 3020 case statement mapped state 6 to 3
02:20:36.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0633498-088c-4ffe-857d-b4959dfb5b69"}
02:20:36.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11e80cf3-f016-4cb2-af27-08070e76425c"}
02:20:36.855 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[6.83,6.87],"pixels":"..."},"id":"11e80cf3-f016-4cb2-af27-08070e76425c"}
02:20:39.593 02.738 19060 Exposure complete
02:20:39.639 00.046 19060 worker thread done servicing request
02:20:39.639 00.000 3020 OnExposeComplete: enter
02:20:39.640 00.001 3020 UpdateGuideState(): m_state=6
02:20:39.641 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1395
02:20:39.641 00.000 3020 Star::Find returns 1 (1), X=1665.92, Y=747.82, Mass=2042, SNR=31.7, Peak=250 HFD=2.7
02:20:39.642 00.001 3020 MultiStar: [#1 -0.06,-0.10,1.06,U] [#2 -0.03,-0.29,0.98,U] [#3 0.03,-0.08,0.86,U] [#4 -0.02,-0.17,0.88,U] 
02:20:39.643 00.001 3020 refined, 4 included, MultiStar: {-0.06, -0.07}, one-star: {-0.22, 0.25}
02:20:39.643 00.000 3020 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-2.41) = xAngle (0.14 = 0.14)
02:20:39.644 00.001 3020 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.15 = 0.15)
02:20:39.645 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.27 mountX=0.09 mountY=0.01, mountTheta=0.15
02:20:39.646 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.07, opts=13)
02:20:39.647 00.001 3020 Enqueuing Move request for scope (-0.06, -0.07)
02:20:39.647 00.000 19060 Worker thread wakes up
02:20:39.647 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:20:39.647 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:20:39.647 00.000 19060 Moving (-0.06, -0.07) raw xDistance=0.09 yDistance=0.01
02:20:39.649 00.002 19060 PPEC rslt: input = 0.09, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.21
02:20:39.649 00.000 19060 PPEC: input: 0.09, control: -0.02, exposure: 4000
02:20:39.649 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:39.649 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:39.649 00.000 19060 MoveAxis(E, 17, ABG)
02:20:39.649 00.000 19060 Guiding  Dir = 2, Dur = 17
02:20:39.649 00.000 19060 IsSlewing returns 0
02:20:39.649 00.000 19060 IsGuiding returns 0
02:20:39.649 00.000 19060 PulseGuide returned control before completion, sleep 27
02:20:39.652 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:20:39.666 00.014 3020 UpdateGuideState exits: m=2042 SNR=31.7 Saturated
02:20:39.666 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:39.668 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:39.668 00.000 3020 Enqueuing Expose request
02:20:39.684 00.016 19060 IsGuiding returns 1
02:20:39.684 00.000 19060 scope still moving after pulse duration time elapsed
02:20:39.716 00.032 19060 IsSlewing returns 0
02:20:39.716 00.000 19060 IsGuiding returns 0
02:20:39.716 00.000 19060 scope move finished after 17 + 49 ms
02:20:39.716 00.000 19060 Move returns status 0, amount 17
02:20:39.716 00.000 19060 MoveAxis(N, 0, ABG)
02:20:39.716 00.000 19060 Move returns status 0, amount 0
02:20:39.716 00.000 19060 move complete, result=0
02:20:39.716 00.000 19060 worker thread done servicing request
02:20:39.716 00.000 19060 Worker thread wakes up
02:20:39.716 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:39.716 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:39.750 00.034 3020 GuideStep: 0.1 px 17 ms EAST, 0.0 px 0 ms NORTH
02:20:40.963 01.213 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e19ac095-487a-401a-8cbb-8c4467a94851"}
02:20:40.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e19ac095-487a-401a-8cbb-8c4467a94851"}
02:20:40.965 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d702204-e7b8-4cfa-a527-210b4b011b95"}
02:20:40.966 00.001 3020 case statement mapped state 6 to 3
02:20:40.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d702204-e7b8-4cfa-a527-210b4b011b95"}
02:20:40.968 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c42501d-04f4-494d-ad43-8f2cf5c2cd89"}
02:20:40.968 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"2c42501d-04f4-494d-ad43-8f2cf5c2cd89"}
02:20:44.181 03.213 19060 Exposure complete
02:20:44.219 00.038 19060 worker thread done servicing request
02:20:44.219 00.000 3020 OnExposeComplete: enter
02:20:44.221 00.002 3020 UpdateGuideState(): m_state=6
02:20:44.223 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1396
02:20:44.224 00.001 3020 Star::Find returns 1 (1), X=1665.98, Y=747.83, Mass=2070, SNR=32.0, Peak=249 HFD=2.6
02:20:44.224 00.000 3020 MultiStar: [#1 -0.02,-0.09,1.02,U] [#2 0.06,-0.30,0.96,U] [#3 -0.09,-0.07,0.87,U] [#4 0.03,-0.20,0.87,U] 
02:20:44.225 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.08}, one-star: {-0.16, 0.25}
02:20:44.226 00.001 3020 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-2.41) = xAngle (0.41 = 0.41)
02:20:44.227 00.001 3020 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.41 = 0.41)
02:20:44.227 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=0.08 mountY=0.03, mountTheta=0.41
02:20:44.229 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.08, opts=13)
02:20:44.229 00.000 3020 Enqueuing Move request for scope (-0.04, -0.08)
02:20:44.230 00.001 19060 Worker thread wakes up
02:20:44.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:20:44.230 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:20:44.230 00.000 19060 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.03
02:20:44.232 00.002 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.19
02:20:44.232 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:20:44.232 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:44.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:44.232 00.000 19060 MoveAxis(E, 11, ABG)
02:20:44.232 00.000 19060 Guiding  Dir = 2, Dur = 11
02:20:44.232 00.000 19060 IsSlewing returns 0
02:20:44.232 00.000 19060 IsGuiding returns 0
02:20:44.232 00.000 19060 PulseGuide returned control before completion, sleep 21
02:20:44.236 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:20:44.249 00.013 3020 UpdateGuideState exits: m=2070 SNR=32.0 Saturated
02:20:44.250 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:44.251 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:44.251 00.000 3020 Enqueuing Expose request
02:20:44.257 00.006 19060 IsGuiding returns 1
02:20:44.257 00.000 19060 scope still moving after pulse duration time elapsed
02:20:44.289 00.032 19060 IsSlewing returns 0
02:20:44.289 00.000 19060 IsGuiding returns 0
02:20:44.289 00.000 19060 scope move finished after 11 + 45 ms
02:20:44.289 00.000 19060 Move returns status 0, amount 11
02:20:44.289 00.000 19060 MoveAxis(N, 0, ABG)
02:20:44.289 00.000 19060 Move returns status 0, amount 0
02:20:44.289 00.000 19060 move complete, result=0
02:20:44.289 00.000 19060 worker thread done servicing request
02:20:44.289 00.000 19060 Worker thread wakes up
02:20:44.289 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:44.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:44.289 00.000 3020 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
02:20:44.843 00.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38c680c3-324f-47b3-ba9d-025a67fd74ae"}
02:20:44.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38c680c3-324f-47b3-ba9d-025a67fd74ae"}
02:20:44.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e271c068-5ef4-4857-add6-50d7e774c9ab"}
02:20:44.846 00.001 3020 case statement mapped state 6 to 3
02:20:44.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e271c068-5ef4-4857-add6-50d7e774c9ab"}
02:20:44.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f58ab0e2-d241-402d-822a-439502423e3f"}
02:20:44.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.98,6.83],"pixels":"..."},"id":"f58ab0e2-d241-402d-822a-439502423e3f"}
02:20:48.750 03.901 19060 Exposure complete
02:20:48.790 00.040 19060 worker thread done servicing request
02:20:48.791 00.001 3020 OnExposeComplete: enter
02:20:48.792 00.001 3020 UpdateGuideState(): m_state=6
02:20:48.793 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1397
02:20:48.794 00.001 3020 Star::Find returns 1 (1), X=1665.84, Y=747.84, Mass=2011, SNR=31.5, Peak=245 HFD=2.8
02:20:48.795 00.001 3020 MultiStar: [#1 -0.14,-0.13,1.06,U] [#2 -0.09,-0.33,1.00,U] [#3 -0.08,-0.11,0.86,U] [#4 -0.18,-0.08,0.84,U] 
02:20:48.795 00.000 3020 refined, 4 included, MultiStar: {-0.16, -0.08}, one-star: {-0.30, 0.27}
02:20:48.796 00.001 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
02:20:48.796 00.000 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
02:20:48.797 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=0.17 mountY=-0.05, mountTheta=-0.28
02:20:48.798 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.08, opts=13)
02:20:48.799 00.001 3020 Enqueuing Move request for scope (-0.16, -0.08)
02:20:48.800 00.001 19060 Worker thread wakes up
02:20:48.800 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:20:48.800 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:20:48.800 00.000 19060 Moving (-0.16, -0.08) raw xDistance=0.17 yDistance=-0.05
02:20:48.802 00.002 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1444.17
02:20:48.802 00.000 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
02:20:48.802 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:48.802 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:48.802 00.000 19060 MoveAxis(W, 102, ABG)
02:20:48.802 00.000 19060 Guiding  Dir = 3, Dur = 102
02:20:48.802 00.000 19060 IsSlewing returns 0
02:20:48.802 00.000 19060 IsGuiding returns 0
02:20:48.803 00.001 19060 PulseGuide returned control before completion, sleep 112
02:20:48.804 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:20:48.822 00.018 3020 UpdateGuideState exits: m=2011 SNR=31.5 Saturated
02:20:48.822 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:48.823 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:48.823 00.000 3020 Enqueuing Expose request
02:20:48.845 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"665a4ec8-96dc-4a88-a418-79efcf614641"}
02:20:48.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"665a4ec8-96dc-4a88-a418-79efcf614641"}
02:20:48.855 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3844ef87-b1e7-4b08-9317-951ad3136a9f"}
02:20:48.856 00.001 3020 case statement mapped state 6 to 3
02:20:48.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3844ef87-b1e7-4b08-9317-951ad3136a9f"}
02:20:48.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f14f7b0e-2206-4df6-9685-eff404f8fa43"}
02:20:48.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"f14f7b0e-2206-4df6-9685-eff404f8fa43"}
02:20:48.920 00.061 19060 IsGuiding returns 1
02:20:48.920 00.000 19060 scope still moving after pulse duration time elapsed
02:20:48.950 00.030 19060 IsSlewing returns 0
02:20:48.950 00.000 19060 IsGuiding returns 0
02:20:48.950 00.000 19060 scope move finished after 102 + 45 ms
02:20:48.950 00.000 19060 Move returns status 0, amount 102
02:20:48.950 00.000 19060 MoveAxis(N, 0, ABG)
02:20:48.950 00.000 19060 Move returns status 0, amount 0
02:20:48.950 00.000 19060 move complete, result=0
02:20:48.951 00.001 19060 worker thread done servicing request
02:20:48.951 00.000 19060 Worker thread wakes up
02:20:48.951 00.000 3020 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
02:20:48.952 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:48.952 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:52.843 03.891 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc7e1425-b586-41a7-bf43-ab31f383a29c"}
02:20:52.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc7e1425-b586-41a7-bf43-ab31f383a29c"}
02:20:52.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ade85cb-c3a2-4243-9e3c-3a1cdd0ce354"}
02:20:52.848 00.002 3020 case statement mapped state 6 to 3
02:20:52.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ade85cb-c3a2-4243-9e3c-3a1cdd0ce354"}
02:20:52.852 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e73485e-d461-495d-a18e-e009fbcb3d19"}
02:20:52.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"1e73485e-d461-495d-a18e-e009fbcb3d19"}
02:20:53.411 00.558 19060 Exposure complete
02:20:53.449 00.038 19060 worker thread done servicing request
02:20:53.449 00.000 3020 OnExposeComplete: enter
02:20:53.450 00.001 3020 UpdateGuideState(): m_state=6
02:20:53.452 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1398
02:20:53.452 00.000 3020 Star::Find returns 1 (0), X=1665.93, Y=747.99, Mass=2048, SNR=31.8, Peak=242 HFD=2.8
02:20:53.453 00.001 3020 MultiStar: [#1 -0.07,-0.04,1.07,U] [#2 -0.01,-0.14,0.98,U] [#3 -0.05,0.03,0.86,U] [#4 -0.01,-0.02,0.88,U] 
02:20:53.453 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.21, 0.41}
02:20:53.453 00.000 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
02:20:53.455 00.002 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.33)
02:20:53.456 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=0.02 mountY=-0.09, mountTheta=-1.33
02:20:53.457 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
02:20:53.458 00.001 3020 Enqueuing Move request for scope (-0.07, 0.05)
02:20:53.458 00.000 19060 Worker thread wakes up
02:20:53.458 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:20:53.458 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:20:53.458 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.09
02:20:53.461 00.003 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.15
02:20:53.461 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:20:53.461 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:53.461 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:20:53.461 00.000 19060 MoveAxis(W, 7, ABG)
02:20:53.462 00.001 19060 Guiding  Dir = 3, Dur = 7
02:20:53.462 00.000 19060 IsSlewing returns 0
02:20:53.462 00.000 19060 IsGuiding returns 0
02:20:53.462 00.000 19060 PulseGuide returned control before completion, sleep 17
02:20:53.462 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:20:53.475 00.013 3020 UpdateGuideState exits: m=2048 SNR=31.8
02:20:53.476 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:53.477 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:53.478 00.001 3020 Enqueuing Expose request
02:20:53.486 00.008 19060 IsGuiding returns 1
02:20:53.486 00.000 19060 scope still moving after pulse duration time elapsed
02:20:53.517 00.031 19060 IsSlewing returns 0
02:20:53.518 00.001 19060 IsGuiding returns 0
02:20:53.518 00.000 19060 scope move finished after 7 + 48 ms
02:20:53.518 00.000 19060 Move returns status 0, amount 7
02:20:53.518 00.000 19060 MoveAxis(N, 0, ABG)
02:20:53.518 00.000 19060 Move returns status 0, amount 0
02:20:53.518 00.000 19060 move complete, result=0
02:20:53.518 00.000 19060 worker thread done servicing request
02:20:53.518 00.000 19060 Worker thread wakes up
02:20:53.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:53.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:20:53.518 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:20:56.843 03.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b18f2a9d-2d7c-407c-ba9c-ef155b8e6116"}
02:20:56.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b18f2a9d-2d7c-407c-ba9c-ef155b8e6116"}
02:20:56.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15d08ef5-6073-48bd-b025-9da790f9d2c8"}
02:20:56.848 00.002 3020 case statement mapped state 6 to 3
02:20:56.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d08ef5-6073-48bd-b025-9da790f9d2c8"}
02:20:56.849 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7827d389-dfb4-44b7-8e87-2ef4fb28a603"}
02:20:56.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.93,6.99],"pixels":"..."},"id":"7827d389-dfb4-44b7-8e87-2ef4fb28a603"}
02:20:57.975 01.125 19060 Exposure complete
02:20:58.016 00.041 19060 worker thread done servicing request
02:20:58.016 00.000 3020 OnExposeComplete: enter
02:20:58.017 00.001 3020 UpdateGuideState(): m_state=6
02:20:58.018 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1399
02:20:58.018 00.000 3020 Star::Find returns 1 (0), X=1665.95, Y=747.92, Mass=2105, SNR=32.3, Peak=241 HFD=2.8
02:20:58.019 00.001 3020 MultiStar: [#1 0.04,-0.01,1.00,U] [#2 0.09,-0.24,0.95,U] [#3 0.10,-0.02,0.87,U] [#4 0.03,-0.08,0.85,U] 
02:20:58.019 00.000 3020 refined, 4 included, MultiStar: {0.01, 0.00}, one-star: {-0.19, 0.34}
02:20:58.020 00.001 3020 CameraToMount -- cameraTheta (0.42) - m_xAngle (-2.41) = xAngle (2.83 = 2.83)
02:20:58.021 00.001 3020 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.84 = 2.84)
02:20:58.022 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.42 mountX=-0.01 mountY=0.00, mountTheta=2.84
02:20:58.023 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.00, opts=13)
02:20:58.024 00.001 3020 Enqueuing Move request for scope (0.01, 0.00)
02:20:58.024 00.000 19060 Worker thread wakes up
02:20:58.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:20:58.024 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:20:58.024 00.000 19060 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
02:20:58.026 00.002 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.13
02:20:58.026 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:20:58.026 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:58.026 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:58.026 00.000 19060 MoveAxis(E, 7, ABG)
02:20:58.026 00.000 19060 Guiding  Dir = 2, Dur = 7
02:20:58.026 00.000 19060 IsSlewing returns 0
02:20:58.026 00.000 19060 IsGuiding returns 0
02:20:58.026 00.000 19060 PulseGuide returned control before completion, sleep 17
02:20:58.029 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:20:58.044 00.015 3020 UpdateGuideState exits: m=2105 SNR=32.3
02:20:58.045 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:58.045 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:20:58.046 00.001 3020 Enqueuing Expose request
02:20:58.051 00.005 19060 IsGuiding returns 1
02:20:58.051 00.000 19060 scope still moving after pulse duration time elapsed
02:20:58.082 00.031 19060 IsSlewing returns 0
02:20:58.082 00.000 19060 IsGuiding returns 0
02:20:58.082 00.000 19060 scope move finished after 7 + 49 ms
02:20:58.082 00.000 19060 Move returns status 0, amount 7
02:20:58.082 00.000 19060 MoveAxis(N, 0, ABG)
02:20:58.082 00.000 19060 Move returns status 0, amount 0
02:20:58.082 00.000 19060 move complete, result=0
02:20:58.082 00.000 19060 worker thread done servicing request
02:20:58.082 00.000 19060 Worker thread wakes up
02:20:58.082 00.000 3020 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:20:58.084 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:20:58.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:00.843 02.759 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4ee87ac-ad29-4fb9-97b5-b26ec0949e01"}
02:21:00.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4ee87ac-ad29-4fb9-97b5-b26ec0949e01"}
02:21:00.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f1bff50-4968-4328-a98e-2ff54cf85247"}
02:21:00.845 00.000 3020 case statement mapped state 6 to 3
02:21:00.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1bff50-4968-4328-a98e-2ff54cf85247"}
02:21:00.846 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5cfd05d0-29b5-447b-b0f7-a6447e4ac819"}
02:21:00.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.95,6.92],"pixels":"..."},"id":"5cfd05d0-29b5-447b-b0f7-a6447e4ac819"}
02:21:02.541 01.693 19060 Exposure complete
02:21:02.588 00.047 19060 worker thread done servicing request
02:21:02.588 00.000 3020 OnExposeComplete: enter
02:21:02.590 00.002 3020 UpdateGuideState(): m_state=6
02:21:02.591 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1400
02:21:02.591 00.000 3020 Star::Find returns 1 (0), X=1666.01, Y=748.00, Mass=2107, SNR=32.3, Peak=239 HFD=2.8
02:21:02.592 00.001 3020 MultiStar: [#1 0.01,0.06,1.02,U] [#2 0.13,-0.10,0.95,U] [#3 -0.08,0.22,0.86,U] [#4 -0.03,-0.07,0.86,U] 
02:21:02.592 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.11}, one-star: {-0.13, 0.42}
02:21:02.593 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
02:21:02.593 00.000 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
02:21:02.595 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
02:21:02.595 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.11, opts=13)
02:21:02.597 00.002 3020 Enqueuing Move request for scope (-0.02, 0.11)
02:21:02.598 00.001 19060 Worker thread wakes up
02:21:02.598 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:21:02.598 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:21:02.598 00.000 19060 Moving (-0.02, 0.11) raw xDistance=-0.06 yDistance=-0.10
02:21:02.599 00.001 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.11
02:21:02.599 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:21:02.600 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:02.600 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:21:02.600 00.000 19060 MoveAxis(E, 9, ABG)
02:21:02.600 00.000 19060 Guiding  Dir = 2, Dur = 9
02:21:02.600 00.000 19060 IsSlewing returns 0
02:21:02.600 00.000 19060 IsGuiding returns 0
02:21:02.601 00.001 19060 PulseGuide returned control before completion, sleep 19
02:21:02.602 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:21:02.615 00.013 3020 UpdateGuideState exits: m=2107 SNR=32.3
02:21:02.616 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:02.617 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:02.617 00.000 3020 Enqueuing Expose request
02:21:02.632 00.015 19060 IsGuiding returns 1
02:21:02.632 00.000 19060 scope still moving after pulse duration time elapsed
02:21:02.663 00.031 19060 IsSlewing returns 0
02:21:02.663 00.000 19060 IsGuiding returns 0
02:21:02.663 00.000 19060 scope move finished after 9 + 53 ms
02:21:02.663 00.000 19060 Move returns status 0, amount 9
02:21:02.663 00.000 19060 MoveAxis(N, 0, ABG)
02:21:02.663 00.000 19060 Move returns status 0, amount 0
02:21:02.663 00.000 19060 move complete, result=0
02:21:02.663 00.000 19060 worker thread done servicing request
02:21:02.663 00.000 19060 Worker thread wakes up
02:21:02.663 00.000 3020 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:21:02.665 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:02.665 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:04.842 02.177 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f20ef134-3809-459d-ac1f-6b8e2d740f5d"}
02:21:04.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f20ef134-3809-459d-ac1f-6b8e2d740f5d"}
02:21:04.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d11d602-d58b-4edf-85ed-d3ee1bae3372"}
02:21:04.847 00.001 3020 case statement mapped state 6 to 3
02:21:04.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d11d602-d58b-4edf-85ed-d3ee1bae3372"}
02:21:04.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb7626d5-cb25-4511-b04e-d43951c67c5a"}
02:21:04.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"bb7626d5-cb25-4511-b04e-d43951c67c5a"}
02:21:07.133 02.281 19060 Exposure complete
02:21:07.174 00.041 19060 worker thread done servicing request
02:21:07.175 00.001 3020 OnExposeComplete: enter
02:21:07.176 00.001 3020 UpdateGuideState(): m_state=6
02:21:07.177 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1401
02:21:07.177 00.000 3020 Star::Find returns 1 (0), X=1665.95, Y=747.98, Mass=2091, SNR=32.2, Peak=242 HFD=2.8
02:21:07.178 00.001 3020 MultiStar: [#1 -0.06,-0.01,1.05,U] [#2 0.04,-0.14,0.96,U] [#3 -0.07,0.11,0.85,U] [#4 -0.07,0.07,0.82,U] 
02:21:07.179 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.09}, one-star: {-0.18, 0.40}
02:21:07.179 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.64)
02:21:07.180 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
02:21:07.180 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.23 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
02:21:07.181 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.09, opts=13)
02:21:07.181 00.000 3020 Enqueuing Move request for scope (-0.07, 0.09)
02:21:07.183 00.002 19060 Worker thread wakes up
02:21:07.183 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:21:07.183 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:21:07.183 00.000 19060 Moving (-0.07, 0.09) raw xDistance=-0.01 yDistance=-0.11
02:21:07.186 00.003 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.09
02:21:07.186 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:21:07.186 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:21:07.186 00.000 19060 MoveAxis(E, 8, ABG)
02:21:07.186 00.000 19060 Guiding  Dir = 2, Dur = 8
02:21:07.186 00.000 19060 IsSlewing returns 0
02:21:07.186 00.000 19060 IsGuiding returns 0
02:21:07.187 00.001 19060 PulseGuide returned control before completion, sleep 18
02:21:07.188 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:21:07.200 00.012 3020 UpdateGuideState exits: m=2091 SNR=32.2
02:21:07.201 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:07.202 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:07.203 00.001 3020 Enqueuing Expose request
02:21:07.206 00.003 19060 IsGuiding returns 1
02:21:07.206 00.000 19060 scope still moving after pulse duration time elapsed
02:21:07.238 00.032 19060 IsSlewing returns 0
02:21:07.238 00.000 19060 IsGuiding returns 0
02:21:07.238 00.000 19060 scope move finished after 8 + 44 ms
02:21:07.238 00.000 19060 Move returns status 0, amount 8
02:21:07.238 00.000 19060 MoveAxis(N, 50, ABG)
02:21:07.238 00.000 19060 Guiding  Dir = 0, Dur = 50
02:21:07.238 00.000 19060 IsSlewing returns 0
02:21:07.238 00.000 19060 IsGuiding returns 0
02:21:07.239 00.001 19060 PulseGuide returned control before completion, sleep 60
02:21:07.302 00.063 19060 IsGuiding returns 1
02:21:07.302 00.000 19060 scope still moving after pulse duration time elapsed
02:21:07.333 00.031 19060 IsSlewing returns 0
02:21:07.333 00.000 19060 IsGuiding returns 0
02:21:07.333 00.000 19060 scope move finished after 50 + 44 ms
02:21:07.333 00.000 19060 Move returns status 0, amount 50
02:21:07.333 00.000 19060 move complete, result=0
02:21:07.334 00.001 19060 worker thread done servicing request
02:21:07.334 00.000 19060 Worker thread wakes up
02:21:07.334 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:07.334 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:07.334 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.1 px 50 ms NORTH
02:21:08.842 01.508 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6ebd112-1d12-46ec-b6a9-95902fc4dda2"}
02:21:08.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6ebd112-1d12-46ec-b6a9-95902fc4dda2"}
02:21:08.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37a4e9b9-a0b5-4fb3-936b-67aefc6e660b"}
02:21:08.846 00.002 3020 case statement mapped state 6 to 3
02:21:08.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37a4e9b9-a0b5-4fb3-936b-67aefc6e660b"}
02:21:08.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f761cac2-15d4-4881-a881-0961e25d5371"}
02:21:08.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"f761cac2-15d4-4881-a881-0961e25d5371"}
02:21:11.782 02.934 19060 Exposure complete
02:21:11.826 00.044 19060 worker thread done servicing request
02:21:11.826 00.000 3020 OnExposeComplete: enter
02:21:11.827 00.001 3020 UpdateGuideState(): m_state=6
02:21:11.827 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1402
02:21:11.828 00.001 3020 Star::Find returns 1 (0), X=1665.85, Y=748.05, Mass=2050, SNR=31.9, Peak=230 HFD=2.8
02:21:11.829 00.001 3020 MultiStar: [#1 -0.02,0.03,1.05,U] [#2 -0.07,-0.07,0.97,U] [#3 -0.06,0.13,0.86,U] [#4 -0.05,-0.06,0.85,U] 
02:21:11.829 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.11}, one-star: {-0.29, 0.48}
02:21:11.830 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
02:21:11.830 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
02:21:11.831 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=0.00 mountY=-0.15, mountTheta=-1.54
02:21:11.832 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.11, opts=13)
02:21:11.832 00.000 3020 Enqueuing Move request for scope (-0.10, 0.11)
02:21:11.834 00.002 19060 Worker thread wakes up
02:21:11.834 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:21:11.834 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:21:11.834 00.000 19060 Moving (-0.10, 0.11) raw xDistance=0.00 yDistance=-0.15
02:21:11.835 00.001 19060 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.07
02:21:11.835 00.000 19060 PPEC: input: 0.00, control: -0.02, exposure: 4000
02:21:11.836 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:21:11.836 00.000 19060 MoveAxis(E, 15, ABG)
02:21:11.836 00.000 19060 Guiding  Dir = 2, Dur = 15
02:21:11.836 00.000 19060 IsSlewing returns 0
02:21:11.836 00.000 19060 IsGuiding returns 0
02:21:11.836 00.000 19060 PulseGuide returned control before completion, sleep 25
02:21:11.839 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:21:11.851 00.012 3020 UpdateGuideState exits: m=2050 SNR=31.9
02:21:11.851 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:11.852 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:11.852 00.000 3020 Enqueuing Expose request
02:21:11.872 00.020 19060 IsGuiding returns 1
02:21:11.872 00.000 19060 scope still moving after pulse duration time elapsed
02:21:11.904 00.032 19060 IsSlewing returns 0
02:21:11.904 00.000 19060 IsGuiding returns 1
02:21:11.936 00.032 19060 IsSlewing returns 0
02:21:11.936 00.000 19060 IsGuiding returns 1
02:21:11.968 00.032 19060 IsSlewing returns 0
02:21:11.968 00.000 19060 IsGuiding returns 0
02:21:11.968 00.000 19060 scope move finished after 15 + 116 ms
02:21:11.968 00.000 19060 Move returns status 0, amount 15
02:21:11.968 00.000 19060 MoveAxis(N, 66, ABG)
02:21:11.968 00.000 19060 Guiding  Dir = 0, Dur = 66
02:21:11.968 00.000 19060 IsSlewing returns 0
02:21:11.968 00.000 19060 IsGuiding returns 0
02:21:11.969 00.001 19060 PulseGuide returned control before completion, sleep 76
02:21:12.060 00.091 19060 IsGuiding returns 1
02:21:12.060 00.000 19060 scope still moving after pulse duration time elapsed
02:21:12.090 00.030 19060 IsSlewing returns 0
02:21:12.090 00.000 19060 IsGuiding returns 0
02:21:12.090 00.000 19060 scope move finished after 66 + 56 ms
02:21:12.090 00.000 19060 Move returns status 0, amount 66
02:21:12.090 00.000 19060 move complete, result=0
02:21:12.090 00.000 19060 worker thread done servicing request
02:21:12.090 00.000 19060 Worker thread wakes up
02:21:12.090 00.000 3020 GuideStep: 0.0 px 15 ms EAST, -0.1 px 66 ms NORTH
02:21:12.093 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:12.093 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:12.841 00.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f6b7252-a90e-4319-8f7d-377937e3590d"}
02:21:12.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f6b7252-a90e-4319-8f7d-377937e3590d"}
02:21:12.845 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb39c0b2-32a9-4bcc-b2da-d2c9754fef11"}
02:21:12.846 00.001 3020 case statement mapped state 6 to 3
02:21:12.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb39c0b2-32a9-4bcc-b2da-d2c9754fef11"}
02:21:12.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"068a2edf-e73e-415a-9502-1f6f0f33f9b4"}
02:21:12.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"068a2edf-e73e-415a-9502-1f6f0f33f9b4"}
02:21:16.548 03.699 19060 Exposure complete
02:21:16.586 00.038 19060 worker thread done servicing request
02:21:16.586 00.000 3020 OnExposeComplete: enter
02:21:16.588 00.002 3020 UpdateGuideState(): m_state=6
02:21:16.589 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1403
02:21:16.589 00.000 3020 Star::Find returns 1 (0), X=1665.92, Y=748.04, Mass=2073, SNR=32.0, Peak=225 HFD=2.8
02:21:16.590 00.001 3020 MultiStar: [#1 -0.20,0.04,1.07,U] [#2 -0.18,-0.16,0.96,U] [#3 -0.13,0.19,0.87,U] [#4 -0.08,-0.03,0.84,U] 
02:21:16.590 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.11}, one-star: {-0.22, 0.47}
02:21:16.591 00.001 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.98 = -1.31)
02:21:16.592 00.001 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
02:21:16.594 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.56 mountX=0.05 mountY=-0.19, mountTheta=-1.31
02:21:16.597 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.11, opts=13)
02:21:16.598 00.001 3020 Enqueuing Move request for scope (-0.16, 0.11)
02:21:16.599 00.001 19060 Worker thread wakes up
02:21:16.599 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:21:16.599 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:21:16.600 00.001 19060 Moving (-0.16, 0.11) raw xDistance=0.05 yDistance=-0.19
02:21:16.602 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.05
02:21:16.602 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:21:16.602 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
02:21:16.602 00.000 19060 MoveAxis(W, 2, ABG)
02:21:16.602 00.000 19060 Guiding  Dir = 3, Dur = 2
02:21:16.602 00.000 19060 IsSlewing returns 0
02:21:16.603 00.001 19060 IsGuiding returns 0
02:21:16.603 00.000 19060 PulseGuide returned control before completion, sleep 12
02:21:16.604 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:21:16.618 00.014 3020 UpdateGuideState exits: m=2073 SNR=32.0
02:21:16.618 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:16.619 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:16.620 00.001 3020 Enqueuing Expose request
02:21:16.622 00.002 19060 IsGuiding returns 1
02:21:16.622 00.000 19060 scope still moving after pulse duration time elapsed
02:21:16.653 00.031 19060 IsSlewing returns 0
02:21:16.653 00.000 19060 IsGuiding returns 0
02:21:16.653 00.000 19060 scope move finished after 2 + 48 ms
02:21:16.653 00.000 19060 Move returns status 0, amount 2
02:21:16.653 00.000 19060 MoveAxis(N, 85, ABG)
02:21:16.653 00.000 19060 Guiding  Dir = 0, Dur = 85
02:21:16.653 00.000 19060 IsSlewing returns 0
02:21:16.653 00.000 19060 IsGuiding returns 0
02:21:16.653 00.000 19060 PulseGuide returned control before completion, sleep 95
02:21:16.762 00.109 19060 IsGuiding returns 1
02:21:16.762 00.000 19060 scope still moving after pulse duration time elapsed
02:21:16.793 00.031 19060 IsSlewing returns 0
02:21:16.793 00.000 19060 IsGuiding returns 0
02:21:16.793 00.000 19060 scope move finished after 85 + 54 ms
02:21:16.793 00.000 19060 Move returns status 0, amount 85
02:21:16.793 00.000 19060 move complete, result=0
02:21:16.793 00.000 19060 worker thread done servicing request
02:21:16.793 00.000 19060 Worker thread wakes up
02:21:16.793 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.2 px 85 ms NORTH
02:21:16.796 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:16.796 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:16.840 00.044 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce57b377-249e-4973-8183-14c8c1469698"}
02:21:16.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce57b377-249e-4973-8183-14c8c1469698"}
02:21:16.843 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1cb464f-8d2c-4be4-ad24-27b92bad313a"}
02:21:16.845 00.002 3020 case statement mapped state 6 to 3
02:21:16.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1cb464f-8d2c-4be4-ad24-27b92bad313a"}
02:21:16.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8f86889-342c-4d1d-9834-874b1b8e5530"}
02:21:16.847 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"c8f86889-342c-4d1d-9834-874b1b8e5530"}
02:21:20.840 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a2865b6-7dd2-4c09-aca3-032c286b8b77"}
02:21:20.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a2865b6-7dd2-4c09-aca3-032c286b8b77"}
02:21:20.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4799b0f9-169f-42f3-816d-b9032a37d304"}
02:21:20.845 00.002 3020 case statement mapped state 6 to 3
02:21:20.845 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4799b0f9-169f-42f3-816d-b9032a37d304"}
02:21:20.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12af3f95-e918-4cec-9b6a-b9248017f4e9"}
02:21:20.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"12af3f95-e918-4cec-9b6a-b9248017f4e9"}
02:21:21.263 00.416 19060 Exposure complete
02:21:21.305 00.042 19060 worker thread done servicing request
02:21:21.305 00.000 3020 OnExposeComplete: enter
02:21:21.306 00.001 3020 UpdateGuideState(): m_state=6
02:21:21.307 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1404
02:21:21.308 00.001 3020 Star::Find returns 1 (0), X=1665.77, Y=748.12, Mass=1890, SNR=30.6, Peak=198 HFD=2.9
02:21:21.308 00.000 3020 MultiStar: [#1 -0.11,0.18,1.11,U] [#2 -0.19,0.09,1.03,U] [#3 -0.18,0.30,0.90,U] [#4 -0.13,0.18,0.89,U] 
02:21:21.308 00.000 3020 refined, 4 included, MultiStar: {-0.19, 0.26}, one-star: {-0.37, 0.55}
02:21:21.309 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
02:21:21.309 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
02:21:21.311 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.22 mountX=-0.03 mountY=-0.32, mountTheta=-1.65
02:21:21.313 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.26, opts=13)
02:21:21.314 00.001 3020 Enqueuing Move request for scope (-0.19, 0.26)
02:21:21.315 00.001 19060 Worker thread wakes up
02:21:21.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
02:21:21.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
02:21:21.315 00.000 19060 Moving (-0.19, 0.26) raw xDistance=-0.03 yDistance=-0.32
02:21:21.318 00.003 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.02
02:21:21.318 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:21:21.318 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.32
02:21:21.318 00.000 19060 MoveAxis(W, 11, ABG)
02:21:21.318 00.000 19060 Guiding  Dir = 3, Dur = 11
02:21:21.319 00.001 19060 IsSlewing returns 0
02:21:21.319 00.000 19060 IsGuiding returns 0
02:21:21.319 00.000 19060 PulseGuide returned control before completion, sleep 21
02:21:21.320 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:21:21.333 00.013 3020 UpdateGuideState exits: m=1890 SNR=30.6
02:21:21.334 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:21.335 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:21.336 00.001 3020 Enqueuing Expose request
02:21:21.353 00.017 19060 IsGuiding returns 0
02:21:21.353 00.000 19060 Move returns status 0, amount 11
02:21:21.353 00.000 19060 MoveAxis(N, 146, ABG)
02:21:21.353 00.000 19060 Guiding  Dir = 0, Dur = 146
02:21:21.353 00.000 19060 IsSlewing returns 0
02:21:21.353 00.000 19060 IsGuiding returns 0
02:21:21.353 00.000 19060 PulseGuide returned control before completion, sleep 156
02:21:21.511 00.158 19060 IsGuiding returns 1
02:21:21.511 00.000 19060 scope still moving after pulse duration time elapsed
02:21:21.541 00.030 19060 IsSlewing returns 0
02:21:21.541 00.000 19060 IsGuiding returns 0
02:21:21.541 00.000 19060 scope move finished after 146 + 42 ms
02:21:21.541 00.000 19060 Move returns status 0, amount 146
02:21:21.541 00.000 19060 move complete, result=0
02:21:21.541 00.000 19060 worker thread done servicing request
02:21:21.541 00.000 19060 Worker thread wakes up
02:21:21.541 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:21.541 00.000 3020 GuideStep: -0.0 px 11 ms WEST, -0.3 px 146 ms NORTH
02:21:21.543 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:24.840 03.297 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d82fccec-49f1-498c-b6e1-39a3682dfd5c"}
02:21:24.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d82fccec-49f1-498c-b6e1-39a3682dfd5c"}
02:21:24.844 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fe7306d-30da-4ab4-b81a-08c32e526a59"}
02:21:24.845 00.001 3020 case statement mapped state 6 to 3
02:21:24.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe7306d-30da-4ab4-b81a-08c32e526a59"}
02:21:24.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73208086-d563-47e3-848b-0e10637c1b84"}
02:21:24.847 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"73208086-d563-47e3-848b-0e10637c1b84"}
02:21:26.009 01.162 19060 Exposure complete
02:21:26.051 00.042 19060 worker thread done servicing request
02:21:26.051 00.000 3020 OnExposeComplete: enter
02:21:26.052 00.001 3020 UpdateGuideState(): m_state=6
02:21:26.053 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1405
02:21:26.053 00.000 3020 Star::Find returns 1 (0), X=1665.89, Y=748.04, Mass=1966, SNR=31.2, Peak=225 HFD=2.8
02:21:26.055 00.002 3020 MultiStar: [#1 -0.10,0.02,1.10,U] [#2 -0.11,-0.11,0.99,U] [#3 -0.08,0.15,0.88,U] [#4 -0.18,0.06,0.89,U] 
02:21:26.056 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.12}, one-star: {-0.25, 0.47}
02:21:26.057 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
02:21:26.058 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
02:21:26.059 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.46 mountX=0.03 mountY=-0.18, mountTheta=-1.41
02:21:26.060 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.12, opts=13)
02:21:26.061 00.001 3020 Enqueuing Move request for scope (-0.14, 0.12)
02:21:26.061 00.000 19060 Worker thread wakes up
02:21:26.061 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
02:21:26.061 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
02:21:26.061 00.000 19060 Moving (-0.14, 0.12) raw xDistance=0.03 yDistance=-0.18
02:21:26.063 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1444.00
02:21:26.063 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:21:26.063 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:21:26.063 00.000 19060 MoveAxis(W, 12, ABG)
02:21:26.063 00.000 19060 Guiding  Dir = 3, Dur = 12
02:21:26.063 00.000 19060 IsSlewing returns 0
02:21:26.064 00.001 19060 IsGuiding returns 0
02:21:26.064 00.000 19060 PulseGuide returned control before completion, sleep 22
02:21:26.065 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:21:26.078 00.013 3020 UpdateGuideState exits: m=1966 SNR=31.2
02:21:26.079 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:26.079 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:26.081 00.002 3020 Enqueuing Expose request
02:21:26.099 00.018 19060 IsGuiding returns 1
02:21:26.099 00.000 19060 scope still moving after pulse duration time elapsed
02:21:26.130 00.031 19060 IsSlewing returns 0
02:21:26.130 00.000 19060 IsGuiding returns 0
02:21:26.130 00.000 19060 scope move finished after 12 + 55 ms
02:21:26.130 00.000 19060 Move returns status 0, amount 12
02:21:26.130 00.000 19060 MoveAxis(N, 82, ABG)
02:21:26.130 00.000 19060 Guiding  Dir = 0, Dur = 82
02:21:26.130 00.000 19060 IsSlewing returns 0
02:21:26.130 00.000 19060 IsGuiding returns 0
02:21:26.131 00.001 19060 PulseGuide returned control before completion, sleep 92
02:21:26.224 00.093 19060 IsGuiding returns 1
02:21:26.224 00.000 19060 scope still moving after pulse duration time elapsed
02:21:26.255 00.031 19060 IsSlewing returns 0
02:21:26.255 00.000 19060 IsGuiding returns 0
02:21:26.255 00.000 19060 scope move finished after 82 + 42 ms
02:21:26.255 00.000 19060 Move returns status 0, amount 82
02:21:26.255 00.000 19060 move complete, result=0
02:21:26.255 00.000 19060 worker thread done servicing request
02:21:26.255 00.000 19060 Worker thread wakes up
02:21:26.255 00.000 3020 GuideStep: 0.0 px 12 ms WEST, -0.2 px 82 ms NORTH
02:21:26.258 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:26.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:28.839 02.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c66ad581-7078-467d-8690-5da2837f7965"}
02:21:28.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c66ad581-7078-467d-8690-5da2837f7965"}
02:21:28.843 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c25176e4-7aa5-400f-885b-bb648b5300b5"}
02:21:28.845 00.002 3020 case statement mapped state 6 to 3
02:21:28.845 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25176e4-7aa5-400f-885b-bb648b5300b5"}
02:21:28.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ba8dd0e-3248-48a0-8749-92b53aa5e0cb"}
02:21:28.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[6.89,7.04],"pixels":"..."},"id":"4ba8dd0e-3248-48a0-8749-92b53aa5e0cb"}
02:21:30.723 01.875 19060 Exposure complete
02:21:30.768 00.045 19060 worker thread done servicing request
02:21:30.768 00.000 3020 OnExposeComplete: enter
02:21:30.769 00.001 3020 UpdateGuideState(): m_state=6
02:21:30.769 00.000 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1406
02:21:30.770 00.001 3020 Star::Find returns 1 (0), X=1665.82, Y=748.07, Mass=1978, SNR=31.3, Peak=230 HFD=2.8
02:21:30.771 00.001 3020 MultiStar: [#1 -0.06,0.01,1.08,U] [#2 -0.02,-0.05,1.00,U] [#3 -0.07,0.12,0.89,U] [#4 -0.08,0.02,0.86,U] 
02:21:30.771 00.000 3020 refined, 4 included, MultiStar: {-0.11, 0.12}, one-star: {-0.32, 0.49}
02:21:30.772 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
02:21:30.772 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
02:21:30.772 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.31 mountX=0.00 mountY=-0.16, mountTheta=-1.56
02:21:30.775 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.12, opts=13)
02:21:30.776 00.001 3020 Enqueuing Move request for scope (-0.11, 0.12)
02:21:30.776 00.000 19060 Worker thread wakes up
02:21:30.776 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
02:21:30.776 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
02:21:30.776 00.000 19060 Moving (-0.11, 0.12) raw xDistance=0.00 yDistance=-0.16
02:21:30.777 00.001 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.98
02:21:30.777 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
02:21:30.777 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
02:21:30.778 00.001 19060 MoveAxis(E, 8, ABG)
02:21:30.778 00.000 19060 Guiding  Dir = 2, Dur = 8
02:21:30.778 00.000 19060 IsSlewing returns 0
02:21:30.778 00.000 19060 IsGuiding returns 0
02:21:30.778 00.000 19060 PulseGuide returned control before completion, sleep 18
02:21:30.781 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:21:30.795 00.014 3020 UpdateGuideState exits: m=1978 SNR=31.3
02:21:30.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:30.796 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:30.797 00.001 3020 Enqueuing Expose request
02:21:30.798 00.001 19060 IsGuiding returns 1
02:21:30.798 00.000 19060 scope still moving after pulse duration time elapsed
02:21:30.829 00.031 19060 IsSlewing returns 0
02:21:30.829 00.000 19060 IsGuiding returns 0
02:21:30.829 00.000 19060 scope move finished after 8 + 43 ms
02:21:30.829 00.000 19060 Move returns status 0, amount 8
02:21:30.829 00.000 19060 MoveAxis(N, 74, ABG)
02:21:30.829 00.000 19060 Guiding  Dir = 0, Dur = 74
02:21:30.829 00.000 19060 IsSlewing returns 0
02:21:30.830 00.001 19060 IsGuiding returns 0
02:21:30.830 00.000 19060 PulseGuide returned control before completion, sleep 84
02:21:30.924 00.094 19060 IsGuiding returns 1
02:21:30.924 00.000 19060 scope still moving after pulse duration time elapsed
02:21:30.955 00.031 19060 IsSlewing returns 0
02:21:30.955 00.000 19060 IsGuiding returns 0
02:21:30.955 00.000 19060 scope move finished after 74 + 50 ms
02:21:30.955 00.000 19060 Move returns status 0, amount 74
02:21:30.955 00.000 19060 move complete, result=0
02:21:30.955 00.000 19060 worker thread done servicing request
02:21:30.955 00.000 19060 Worker thread wakes up
02:21:30.955 00.000 3020 GuideStep: 0.0 px 8 ms EAST, -0.2 px 74 ms NORTH
02:21:30.956 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:30.956 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:32.839 01.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f47179ae-6896-4de2-b943-1a49d8667f8a"}
02:21:32.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f47179ae-6896-4de2-b943-1a49d8667f8a"}
02:21:32.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08215748-cd63-425e-8564-7ea667679524"}
02:21:32.842 00.000 3020 case statement mapped state 6 to 3
02:21:32.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08215748-cd63-425e-8564-7ea667679524"}
02:21:32.845 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b312300-eb83-426c-a5fe-71beed30acea"}
02:21:32.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"4b312300-eb83-426c-a5fe-71beed30acea"}
02:21:35.417 02.571 19060 Exposure complete
02:21:35.454 00.037 19060 worker thread done servicing request
02:21:35.454 00.000 3020 OnExposeComplete: enter
02:21:35.456 00.002 3020 UpdateGuideState(): m_state=6
02:21:35.457 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1407
02:21:35.458 00.001 3020 Star::Find returns 1 (0), X=1665.94, Y=747.98, Mass=1953, SNR=31.1, Peak=220 HFD=2.8
02:21:35.458 00.000 3020 MultiStar: [#1 -0.09,0.10,1.07,U] [#2 0.06,-0.16,0.97,U] [#3 0.04,0.02,0.87,U] [#4 -0.01,0.07,0.85,U] 
02:21:35.459 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.20, 0.41}
02:21:35.460 00.001 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.45 = -1.84)
02:21:35.460 00.000 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.83)
02:21:35.461 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
02:21:35.462 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
02:21:35.463 00.001 3020 Enqueuing Move request for scope (-0.05, 0.09)
02:21:35.463 00.000 19060 Worker thread wakes up
02:21:35.463 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:21:35.463 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:21:35.463 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.03 yDistance=-0.10
02:21:35.464 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.95
02:21:35.464 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:21:35.464 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:21:35.464 00.000 19060 MoveAxis(W, 10, ABG)
02:21:35.464 00.000 19060 Guiding  Dir = 3, Dur = 10
02:21:35.464 00.000 19060 IsSlewing returns 0
02:21:35.464 00.000 19060 IsGuiding returns 0
02:21:35.465 00.001 19060 PulseGuide returned control before completion, sleep 20
02:21:35.467 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:21:35.480 00.013 3020 UpdateGuideState exits: m=1953 SNR=31.1
02:21:35.481 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:35.481 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:35.482 00.001 3020 Enqueuing Expose request
02:21:35.492 00.010 19060 IsGuiding returns 1
02:21:35.492 00.000 19060 scope still moving after pulse duration time elapsed
02:21:35.523 00.031 19060 IsSlewing returns 0
02:21:35.523 00.000 19060 IsGuiding returns 0
02:21:35.523 00.000 19060 scope move finished after 10 + 47 ms
02:21:35.523 00.000 19060 Move returns status 0, amount 10
02:21:35.523 00.000 19060 MoveAxis(N, 45, ABG)
02:21:35.523 00.000 19060 Guiding  Dir = 0, Dur = 45
02:21:35.523 00.000 19060 IsSlewing returns 0
02:21:35.523 00.000 19060 IsGuiding returns 0
02:21:35.523 00.000 19060 PulseGuide returned control before completion, sleep 55
02:21:35.586 00.063 19060 IsGuiding returns 1
02:21:35.586 00.000 19060 scope still moving after pulse duration time elapsed
02:21:35.617 00.031 19060 IsSlewing returns 0
02:21:35.617 00.000 19060 IsGuiding returns 1
02:21:35.648 00.031 19060 IsSlewing returns 0
02:21:35.648 00.000 19060 IsGuiding returns 1
02:21:35.679 00.031 19060 IsSlewing returns 0
02:21:35.679 00.000 19060 IsGuiding returns 1
02:21:35.711 00.032 19060 IsSlewing returns 0
02:21:35.711 00.000 19060 IsGuiding returns 1
02:21:35.742 00.031 19060 IsSlewing returns 0
02:21:35.742 00.000 19060 IsGuiding returns 0
02:21:35.742 00.000 19060 scope move finished after 45 + 174 ms
02:21:35.742 00.000 19060 Move returns status 0, amount 45
02:21:35.742 00.000 19060 move complete, result=0
02:21:35.742 00.000 19060 worker thread done servicing request
02:21:35.742 00.000 19060 Worker thread wakes up
02:21:35.742 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:35.742 00.000 3020 GuideStep: -0.0 px 10 ms WEST, -0.1 px 45 ms NORTH
02:21:35.744 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:36.838 01.094 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59b85f50-a432-439c-b8cf-849218c0110d"}
02:21:36.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59b85f50-a432-439c-b8cf-849218c0110d"}
02:21:36.840 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6522f0b6-6fa6-4ef9-aff9-0fc4bf9433c4"}
02:21:36.841 00.001 3020 case statement mapped state 6 to 3
02:21:36.841 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6522f0b6-6fa6-4ef9-aff9-0fc4bf9433c4"}
02:21:36.843 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d508adec-b23c-4506-9413-6ee7a864e10b"}
02:21:36.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.94,6.98],"pixels":"..."},"id":"d508adec-b23c-4506-9413-6ee7a864e10b"}
02:21:40.200 03.355 19060 Exposure complete
02:21:40.238 00.038 19060 worker thread done servicing request
02:21:40.238 00.000 3020 OnExposeComplete: enter
02:21:40.239 00.001 3020 UpdateGuideState(): m_state=6
02:21:40.240 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1408
02:21:40.240 00.000 3020 Star::Find returns 1 (0), X=1665.94, Y=747.97, Mass=1937, SNR=31.0, Peak=234 HFD=2.8
02:21:40.241 00.001 3020 MultiStar: [#1 0.03,0.01,1.06,U] [#2 0.02,-0.16,1.01,U] [#3 0.04,0.07,0.89,U] [#4 -0.05,0.04,0.88,U] 
02:21:40.242 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.07}, one-star: {-0.20, 0.40}
02:21:40.242 00.000 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
02:21:40.243 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
02:21:40.243 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
02:21:40.244 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
02:21:40.245 00.001 3020 Enqueuing Move request for scope (-0.03, 0.07)
02:21:40.246 00.001 19060 Worker thread wakes up
02:21:40.246 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:21:40.246 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:21:40.246 00.000 19060 Moving (-0.03, 0.07) raw xDistance=-0.02 yDistance=-0.07
02:21:40.247 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.92
02:21:40.247 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:21:40.247 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:40.247 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:21:40.247 00.000 19060 MoveAxis(W, 2, ABG)
02:21:40.247 00.000 19060 Guiding  Dir = 3, Dur = 2
02:21:40.247 00.000 19060 IsSlewing returns 0
02:21:40.247 00.000 19060 IsGuiding returns 0
02:21:40.248 00.001 19060 PulseGuide returned control before completion, sleep 12
02:21:40.250 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:21:40.266 00.016 3020 UpdateGuideState exits: m=1937 SNR=31.0
02:21:40.266 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:40.268 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:40.268 00.000 3020 Enqueuing Expose request
02:21:40.274 00.006 19060 IsGuiding returns 1
02:21:40.274 00.000 19060 scope still moving after pulse duration time elapsed
02:21:40.305 00.031 19060 IsSlewing returns 0
02:21:40.305 00.000 19060 IsGuiding returns 0
02:21:40.305 00.000 19060 scope move finished after 2 + 55 ms
02:21:40.305 00.000 19060 Move returns status 0, amount 2
02:21:40.305 00.000 19060 MoveAxis(N, 0, ABG)
02:21:40.305 00.000 19060 Move returns status 0, amount 0
02:21:40.305 00.000 19060 move complete, result=0
02:21:40.305 00.000 19060 worker thread done servicing request
02:21:40.305 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:21:40.306 00.001 19060 Worker thread wakes up
02:21:40.306 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:40.306 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:40.837 00.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9020822c-59be-4686-8a98-99f835a3634c"}
02:21:40.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9020822c-59be-4686-8a98-99f835a3634c"}
02:21:40.840 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4bdbda1-24af-4587-a6e0-ee118f673d7b"}
02:21:40.840 00.000 3020 case statement mapped state 6 to 3
02:21:40.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4bdbda1-24af-4587-a6e0-ee118f673d7b"}
02:21:40.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3032ce2c-e2e1-44a0-a99d-6b9eb366af4e"}
02:21:40.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"3032ce2c-e2e1-44a0-a99d-6b9eb366af4e"}
02:21:44.765 03.921 19060 Exposure complete
02:21:44.802 00.037 19060 worker thread done servicing request
02:21:44.802 00.000 3020 OnExposeComplete: enter
02:21:44.804 00.002 3020 UpdateGuideState(): m_state=6
02:21:44.804 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1409
02:21:44.804 00.000 3020 Star::Find returns 1 (0), X=1665.87, Y=747.87, Mass=2137, SNR=32.5, Peak=232 HFD=2.9
02:21:44.806 00.002 3020 MultiStar: [#1 -0.08,-0.12,1.10,U] [#2 -0.11,-0.25,0.99,U] [#3 -0.01,0.05,0.86,U] [#4 0.02,-0.02,0.83,U] 
02:21:44.806 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.27, 0.29}
02:21:44.807 00.001 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
02:21:44.807 00.000 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
02:21:44.808 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.02 mountX=0.08 mountY=-0.05, mountTheta=-0.60
02:21:44.809 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
02:21:44.810 00.001 3020 Enqueuing Move request for scope (-0.09, -0.01)
02:21:44.812 00.002 19060 Worker thread wakes up
02:21:44.813 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:21:44.813 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:21:44.813 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.08 yDistance=-0.05
02:21:44.814 00.001 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.90
02:21:44.814 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
02:21:44.814 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:44.814 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:44.814 00.000 19060 MoveAxis(E, 4, ABG)
02:21:44.814 00.000 19060 Guiding  Dir = 2, Dur = 4
02:21:44.814 00.000 19060 IsSlewing returns 0
02:21:44.814 00.000 19060 IsGuiding returns 0
02:21:44.814 00.000 19060 PulseGuide returned control before completion, sleep 14
02:21:44.818 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:21:44.831 00.013 3020 UpdateGuideState exits: m=2137 SNR=32.5
02:21:44.832 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:44.832 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:44.833 00.001 3020 Enqueuing Expose request
02:21:44.841 00.008 19060 IsGuiding returns 1
02:21:44.841 00.000 19060 scope still moving after pulse duration time elapsed
02:21:44.841 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd35eec5-d433-40d5-8b0a-19b76ec8fb72"}
02:21:44.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd35eec5-d433-40d5-8b0a-19b76ec8fb72"}
02:21:44.842 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b55ae41e-ca8c-4d20-b457-58bf9296c26f"}
02:21:44.843 00.001 3020 case statement mapped state 6 to 3
02:21:44.843 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b55ae41e-ca8c-4d20-b457-58bf9296c26f"}
02:21:44.845 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b48b7e49-5464-4567-9aa5-f8e77ccf8a2c"}
02:21:44.845 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.87,6.87],"pixels":"..."},"id":"b48b7e49-5464-4567-9aa5-f8e77ccf8a2c"}
02:21:44.873 00.028 19060 IsSlewing returns 0
02:21:44.873 00.000 19060 IsGuiding returns 0
02:21:44.873 00.000 19060 scope move finished after 4 + 54 ms
02:21:44.873 00.000 19060 Move returns status 0, amount 4
02:21:44.873 00.000 19060 MoveAxis(N, 0, ABG)
02:21:44.873 00.000 19060 Move returns status 0, amount 0
02:21:44.873 00.000 19060 move complete, result=0
02:21:44.873 00.000 19060 worker thread done servicing request
02:21:44.873 00.000 19060 Worker thread wakes up
02:21:44.873 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:44.873 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:44.874 00.001 3020 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:21:48.836 03.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"192d4b17-efde-4924-b951-4513cc7b08ab"}
02:21:48.839 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"192d4b17-efde-4924-b951-4513cc7b08ab"}
02:21:48.841 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c35ebc7e-5b9b-4711-bafd-e9006df396db"}
02:21:48.843 00.002 3020 case statement mapped state 6 to 3
02:21:48.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35ebc7e-5b9b-4711-bafd-e9006df396db"}
02:21:48.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b221b331-2f2f-42ba-b21f-1ebed8b1c5ad"}
02:21:48.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.87,6.87],"pixels":"..."},"id":"b221b331-2f2f-42ba-b21f-1ebed8b1c5ad"}
02:21:49.341 00.495 19060 Exposure complete
02:21:49.378 00.037 19060 worker thread done servicing request
02:21:49.378 00.000 3020 OnExposeComplete: enter
02:21:49.380 00.002 3020 UpdateGuideState(): m_state=6
02:21:49.381 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1410
02:21:49.383 00.002 3020 Star::Find returns 1 (0), X=1665.83, Y=747.99, Mass=2043, SNR=31.8, Peak=235 HFD=2.7
02:21:49.385 00.002 3020 MultiStar: [#1 -0.09,-0.00,1.07,U] [#2 -0.07,-0.25,1.00,U] [#3 -0.09,0.09,0.86,U] [#4 -0.07,-0.08,0.86,U] 
02:21:49.385 00.000 3020 refined, 4 included, MultiStar: {-0.13, 0.04}, one-star: {-0.31, 0.42}
02:21:49.386 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
02:21:49.387 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
02:21:49.387 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=0.07 mountY=-0.11, mountTheta=-1.00
02:21:49.389 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
02:21:49.389 00.000 3020 Enqueuing Move request for scope (-0.13, 0.04)
02:21:49.390 00.001 19060 Worker thread wakes up
02:21:49.390 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:21:49.390 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:21:49.390 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.11
02:21:49.391 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.87
02:21:49.391 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:21:49.391 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:21:49.391 00.000 19060 MoveAxis(W, 5, ABG)
02:21:49.392 00.001 19060 Guiding  Dir = 3, Dur = 5
02:21:49.392 00.000 19060 IsSlewing returns 0
02:21:49.392 00.000 19060 IsGuiding returns 0
02:21:49.392 00.000 19060 PulseGuide returned control before completion, sleep 15
02:21:49.395 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:21:49.408 00.013 3020 UpdateGuideState exits: m=2043 SNR=31.8
02:21:49.408 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:49.409 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:49.410 00.001 3020 Enqueuing Expose request
02:21:49.414 00.004 19060 IsGuiding returns 1
02:21:49.414 00.000 19060 scope still moving after pulse duration time elapsed
02:21:49.446 00.032 19060 IsSlewing returns 0
02:21:49.446 00.000 19060 IsGuiding returns 0
02:21:49.446 00.000 19060 scope move finished after 5 + 48 ms
02:21:49.446 00.000 19060 Move returns status 0, amount 5
02:21:49.446 00.000 19060 MoveAxis(N, 51, ABG)
02:21:49.446 00.000 19060 Guiding  Dir = 0, Dur = 51
02:21:49.446 00.000 19060 IsSlewing returns 0
02:21:49.446 00.000 19060 IsGuiding returns 0
02:21:49.446 00.000 19060 PulseGuide returned control before completion, sleep 61
02:21:49.509 00.063 19060 IsGuiding returns 1
02:21:49.509 00.000 19060 scope still moving after pulse duration time elapsed
02:21:49.540 00.031 19060 IsSlewing returns 0
02:21:49.540 00.000 19060 IsGuiding returns 0
02:21:49.540 00.000 19060 scope move finished after 51 + 42 ms
02:21:49.540 00.000 19060 Move returns status 0, amount 51
02:21:49.540 00.000 19060 move complete, result=0
02:21:49.540 00.000 19060 worker thread done servicing request
02:21:49.540 00.000 19060 Worker thread wakes up
02:21:49.540 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.1 px 51 ms NORTH
02:21:49.541 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:49.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:52.836 03.295 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abc0b664-fa5c-4636-8a7c-44c209732c0e"}
02:21:52.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abc0b664-fa5c-4636-8a7c-44c209732c0e"}
02:21:52.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d88ef23b-c320-4841-bc97-82c6e3edfb80"}
02:21:52.840 00.000 3020 case statement mapped state 6 to 3
02:21:52.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88ef23b-c320-4841-bc97-82c6e3edfb80"}
02:21:52.843 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"973e4512-92c7-4b50-88bf-884e235e7e90"}
02:21:52.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"973e4512-92c7-4b50-88bf-884e235e7e90"}
02:21:54.008 01.164 19060 Exposure complete
02:21:54.054 00.046 19060 worker thread done servicing request
02:21:54.054 00.000 3020 OnExposeComplete: enter
02:21:54.056 00.002 3020 UpdateGuideState(): m_state=6
02:21:54.057 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1411
02:21:54.059 00.002 3020 Star::Find returns 1 (0), X=1665.89, Y=747.97, Mass=1985, SNR=31.3, Peak=237 HFD=2.7
02:21:54.059 00.000 3020 MultiStar: [#1 0.01,-0.03,1.14,U] [#2 -0.09,-0.18,1.00,U] [#3 -0.00,0.04,0.88,U] [#4 -0.06,-0.01,0.87,U] 
02:21:54.060 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.24, 0.40}
02:21:54.061 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.03 = -1.26)
02:21:54.061 00.000 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.25)
02:21:54.062 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.61 mountX=0.03 mountY=-0.08, mountTheta=-1.26
02:21:54.062 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
02:21:54.064 00.002 3020 Enqueuing Move request for scope (-0.08, 0.04)
02:21:54.064 00.000 19060 Worker thread wakes up
02:21:54.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:21:54.064 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:21:54.064 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
02:21:54.066 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.84
02:21:54.066 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:21:54.066 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:54.066 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:54.066 00.000 19060 MoveAxis(W, 6, ABG)
02:21:54.066 00.000 19060 Guiding  Dir = 3, Dur = 6
02:21:54.066 00.000 19060 IsSlewing returns 0
02:21:54.066 00.000 19060 IsGuiding returns 0
02:21:54.066 00.000 19060 PulseGuide returned control before completion, sleep 16
02:21:54.068 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:21:54.081 00.013 3020 UpdateGuideState exits: m=1985 SNR=31.3
02:21:54.081 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:54.083 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:54.083 00.000 3020 Enqueuing Expose request
02:21:54.084 00.001 19060 IsGuiding returns 1
02:21:54.084 00.000 19060 scope still moving after pulse duration time elapsed
02:21:54.115 00.031 19060 IsSlewing returns 0
02:21:54.115 00.000 19060 IsGuiding returns 0
02:21:54.115 00.000 19060 scope move finished after 6 + 43 ms
02:21:54.115 00.000 19060 Move returns status 0, amount 6
02:21:54.115 00.000 19060 MoveAxis(N, 0, ABG)
02:21:54.115 00.000 19060 Move returns status 0, amount 0
02:21:54.116 00.001 19060 move complete, result=0
02:21:54.116 00.000 19060 worker thread done servicing request
02:21:54.116 00.000 19060 Worker thread wakes up
02:21:54.116 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:54.116 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:21:54.116 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:21:56.836 02.720 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87060525-e44d-41ff-b69e-620750d206f5"}
02:21:56.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87060525-e44d-41ff-b69e-620750d206f5"}
02:21:56.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b4d36f0-20cb-4811-ac2a-78fc2b988072"}
02:21:56.840 00.002 3020 case statement mapped state 6 to 3
02:21:56.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4d36f0-20cb-4811-ac2a-78fc2b988072"}
02:21:56.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebb9e539-7548-4de4-bee7-0f8ed0035aa0"}
02:21:56.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"ebb9e539-7548-4de4-bee7-0f8ed0035aa0"}
02:21:58.578 01.734 19060 Exposure complete
02:21:58.616 00.038 19060 worker thread done servicing request
02:21:58.616 00.000 3020 OnExposeComplete: enter
02:21:58.618 00.002 3020 UpdateGuideState(): m_state=6
02:21:58.619 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1412
02:21:58.620 00.001 3020 Star::Find returns 1 (0), X=1666.02, Y=747.90, Mass=2088, SNR=32.1, Peak=235 HFD=2.8
02:21:58.621 00.001 3020 MultiStar: [#1 -0.03,-0.01,1.03,U] [#2 -0.01,-0.21,0.98,U] [#3 0.03,0.07,0.87,U] [#4 -0.04,-0.09,0.88,U] 
02:21:58.622 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.02}, one-star: {-0.12, 0.33}
02:21:58.623 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
02:21:58.623 00.000 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.26)
02:21:58.623 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.01 mountY=-0.04, mountTheta=-1.26
02:21:58.625 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.02, opts=13)
02:21:58.625 00.000 3020 Enqueuing Move request for scope (-0.04, 0.02)
02:21:58.627 00.002 19060 Worker thread wakes up
02:21:58.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:21:58.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:21:58.627 00.000 19060 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
02:21:58.627 00.000 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.81
02:21:58.627 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
02:21:58.627 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:58.627 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:58.627 00.000 19060 MoveAxis(E, 17, ABG)
02:21:58.627 00.000 19060 Guiding  Dir = 2, Dur = 17
02:21:58.628 00.001 19060 IsSlewing returns 0
02:21:58.628 00.000 19060 IsGuiding returns 0
02:21:58.628 00.000 19060 PulseGuide returned control before completion, sleep 27
02:21:58.630 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:21:58.644 00.014 3020 UpdateGuideState exits: m=2088 SNR=32.1
02:21:58.645 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:58.646 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:21:58.646 00.000 3020 Enqueuing Expose request
02:21:58.666 00.020 19060 IsGuiding returns 1
02:21:58.666 00.000 19060 scope still moving after pulse duration time elapsed
02:21:58.697 00.031 19060 IsSlewing returns 0
02:21:58.697 00.000 19060 IsGuiding returns 0
02:21:58.697 00.000 19060 scope move finished after 17 + 51 ms
02:21:58.697 00.000 19060 Move returns status 0, amount 17
02:21:58.697 00.000 19060 MoveAxis(N, 0, ABG)
02:21:58.697 00.000 19060 Move returns status 0, amount 0
02:21:58.697 00.000 19060 move complete, result=0
02:21:58.698 00.001 19060 worker thread done servicing request
02:21:58.698 00.000 3020 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
02:21:58.699 00.001 19060 Worker thread wakes up
02:21:58.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:21:58.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:00.835 02.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9a90d03-3d8f-4fc2-9f5d-4ac632109d0c"}
02:22:00.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9a90d03-3d8f-4fc2-9f5d-4ac632109d0c"}
02:22:00.837 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c54acca8-a87c-4ca9-a890-38f8c89fea9e"}
02:22:00.837 00.000 3020 case statement mapped state 6 to 3
02:22:00.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54acca8-a87c-4ca9-a890-38f8c89fea9e"}
02:22:00.840 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28e5dd30-4dc7-4d44-8e4d-ccd79070fe24"}
02:22:00.840 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"28e5dd30-4dc7-4d44-8e4d-ccd79070fe24"}
02:22:03.165 02.325 19060 Exposure complete
02:22:03.216 00.051 19060 worker thread done servicing request
02:22:03.216 00.000 3020 OnExposeComplete: enter
02:22:03.218 00.002 3020 UpdateGuideState(): m_state=6
02:22:03.220 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1413
02:22:03.221 00.001 3020 Star::Find returns 1 (0), X=1665.90, Y=747.97, Mass=2112, SNR=32.3, Peak=237 HFD=2.9
02:22:03.222 00.001 3020 MultiStar: [#1 -0.10,-0.05,1.04,U] [#2 -0.19,-0.11,0.97,U] [#3 0.03,0.11,0.86,U] [#4 -0.10,-0.02,0.82,U] 
02:22:03.223 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.07}, one-star: {-0.24, 0.40}
02:22:03.224 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
02:22:03.225 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
02:22:03.227 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.65 mountX=0.05 mountY=-0.13, mountTheta=-1.22
02:22:03.228 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
02:22:03.229 00.001 3020 Enqueuing Move request for scope (-0.12, 0.07)
02:22:03.230 00.001 19060 Worker thread wakes up
02:22:03.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
02:22:03.230 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
02:22:03.230 00.000 19060 Moving (-0.12, 0.07) raw xDistance=0.05 yDistance=-0.13
02:22:03.232 00.002 19060 PPEC rslt: input = 0.05, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.78
02:22:03.232 00.000 19060 PPEC: input: 0.05, control: -0.03, exposure: 4000
02:22:03.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:22:03.232 00.000 19060 MoveAxis(E, 25, ABG)
02:22:03.232 00.000 19060 Guiding  Dir = 2, Dur = 25
02:22:03.232 00.000 19060 IsSlewing returns 0
02:22:03.232 00.000 19060 IsGuiding returns 0
02:22:03.233 00.001 19060 PulseGuide returned control before completion, sleep 35
02:22:03.235 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:22:03.249 00.014 3020 UpdateGuideState exits: m=2112 SNR=32.3
02:22:03.249 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:03.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:03.251 00.001 3020 Enqueuing Expose request
02:22:03.272 00.021 19060 IsGuiding returns 1
02:22:03.272 00.000 19060 scope still moving after pulse duration time elapsed
02:22:03.303 00.031 19060 IsSlewing returns 0
02:22:03.303 00.000 19060 IsGuiding returns 0
02:22:03.303 00.000 19060 scope move finished after 25 + 45 ms
02:22:03.303 00.000 19060 Move returns status 0, amount 25
02:22:03.303 00.000 19060 MoveAxis(N, 60, ABG)
02:22:03.303 00.000 19060 Guiding  Dir = 0, Dur = 60
02:22:03.303 00.000 19060 IsSlewing returns 0
02:22:03.303 00.000 19060 IsGuiding returns 0
02:22:03.303 00.000 19060 PulseGuide returned control before completion, sleep 70
02:22:03.383 00.080 19060 IsGuiding returns 1
02:22:03.383 00.000 19060 scope still moving after pulse duration time elapsed
02:22:03.414 00.031 19060 IsSlewing returns 0
02:22:03.414 00.000 19060 IsGuiding returns 0
02:22:03.414 00.000 19060 scope move finished after 60 + 50 ms
02:22:03.414 00.000 19060 Move returns status 0, amount 60
02:22:03.414 00.000 19060 move complete, result=0
02:22:03.414 00.000 19060 worker thread done servicing request
02:22:03.414 00.000 19060 Worker thread wakes up
02:22:03.414 00.000 3020 GuideStep: 0.0 px 25 ms EAST, -0.1 px 60 ms NORTH
02:22:03.415 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:03.415 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:04.834 01.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b61f72c3-5043-4760-bbb3-ba0defa11e3e"}
02:22:04.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b61f72c3-5043-4760-bbb3-ba0defa11e3e"}
02:22:04.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a76bf1e8-580e-4bb9-b45b-692c6f0b92b2"}
02:22:04.837 00.001 3020 case statement mapped state 6 to 3
02:22:04.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a76bf1e8-580e-4bb9-b45b-692c6f0b92b2"}
02:22:04.839 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4aa300a4-93e6-4831-9d39-03cba093a90b"}
02:22:04.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"4aa300a4-93e6-4831-9d39-03cba093a90b"}
02:22:07.877 03.037 19060 Exposure complete
02:22:07.919 00.042 19060 worker thread done servicing request
02:22:07.919 00.000 3020 OnExposeComplete: enter
02:22:07.921 00.002 3020 UpdateGuideState(): m_state=6
02:22:07.921 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1414
02:22:07.922 00.001 3020 Star::Find returns 1 (0), X=1665.89, Y=747.87, Mass=2081, SNR=32.1, Peak=243 HFD=2.8
02:22:07.923 00.001 3020 MultiStar: [#1 -0.09,-0.20,1.10,U] [#2 -0.14,-0.31,1.00,U] [#3 -0.13,0.04,0.86,U] [#4 -0.11,-0.06,0.85,U] 
02:22:07.923 00.000 3020 refined, 4 included, MultiStar: {-0.14, -0.05}, one-star: {-0.25, 0.30}
02:22:07.924 00.001 3020 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-2.41) = xAngle (-0.39 = -0.39)
02:22:07.926 00.002 3020 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
02:22:07.926 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=0.14 mountY=-0.06, mountTheta=-0.38
02:22:07.928 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.05, opts=13)
02:22:07.928 00.000 3020 Enqueuing Move request for scope (-0.14, -0.05)
02:22:07.929 00.001 19060 Worker thread wakes up
02:22:07.929 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:22:07.929 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:22:07.929 00.000 19060 Moving (-0.14, -0.05) raw xDistance=0.14 yDistance=-0.06
02:22:07.930 00.001 19060 PPEC rslt: input = 0.14, final = 0.08, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1443.75
02:22:07.930 00.000 19060 PPEC: input: 0.14, control: 0.08, exposure: 4000
02:22:07.930 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:07.930 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:07.930 00.000 19060 MoveAxis(W, 77, ABG)
02:22:07.930 00.000 19060 Guiding  Dir = 3, Dur = 77
02:22:07.931 00.001 19060 IsSlewing returns 0
02:22:07.931 00.000 19060 IsGuiding returns 0
02:22:07.931 00.000 19060 PulseGuide returned control before completion, sleep 87
02:22:07.933 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:22:07.949 00.016 3020 UpdateGuideState exits: m=2081 SNR=32.1
02:22:07.951 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:07.952 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:07.953 00.001 3020 Enqueuing Expose request
02:22:08.030 00.077 19060 IsGuiding returns 1
02:22:08.030 00.000 19060 scope still moving after pulse duration time elapsed
02:22:08.061 00.031 19060 IsSlewing returns 0
02:22:08.061 00.000 19060 IsGuiding returns 0
02:22:08.061 00.000 19060 scope move finished after 77 + 53 ms
02:22:08.061 00.000 19060 Move returns status 0, amount 77
02:22:08.061 00.000 19060 MoveAxis(N, 0, ABG)
02:22:08.061 00.000 19060 Move returns status 0, amount 0
02:22:08.061 00.000 19060 move complete, result=0
02:22:08.061 00.000 19060 worker thread done servicing request
02:22:08.061 00.000 19060 Worker thread wakes up
02:22:08.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:08.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:08.061 00.000 3020 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
02:22:08.833 00.772 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea35a164-aa71-4388-a727-4dc46b15d6cf"}
02:22:08.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea35a164-aa71-4388-a727-4dc46b15d6cf"}
02:22:08.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4f0a48e-2f80-410b-befb-0967bfe09c69"}
02:22:08.838 00.002 3020 case statement mapped state 6 to 3
02:22:08.838 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f0a48e-2f80-410b-befb-0967bfe09c69"}
02:22:08.839 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db9e3698-5bdc-43b7-8820-db8aa50b8a9e"}
02:22:08.839 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[6.89,6.87],"pixels":"..."},"id":"db9e3698-5bdc-43b7-8820-db8aa50b8a9e"}
02:22:12.517 03.678 19060 Exposure complete
02:22:12.555 00.038 19060 worker thread done servicing request
02:22:12.555 00.000 3020 OnExposeComplete: enter
02:22:12.557 00.002 3020 UpdateGuideState(): m_state=6
02:22:12.558 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1415
02:22:12.559 00.001 3020 Star::Find returns 1 (0), X=1665.96, Y=747.91, Mass=2081, SNR=32.1, Peak=241 HFD=2.8
02:22:12.561 00.002 3020 MultiStar: [#1 -0.11,-0.13,1.04,U] [#2 -0.02,-0.14,0.98,U] [#3 0.05,0.13,0.86,U] [#4 -0.01,-0.06,0.84,U] 
02:22:12.562 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.03}, one-star: {-0.18, 0.33}
02:22:12.563 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
02:22:12.564 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
02:22:12.565 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=0.03 mountY=-0.06, mountTheta=-1.13
02:22:12.566 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
02:22:12.566 00.000 3020 Enqueuing Move request for scope (-0.06, 0.03)
02:22:12.567 00.001 19060 Worker thread wakes up
02:22:12.567 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:22:12.567 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:22:12.567 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
02:22:12.568 00.001 19060 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.72
02:22:12.568 00.000 19060 PPEC: input: 0.03, control: 0.02, exposure: 4000
02:22:12.568 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:12.568 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:12.568 00.000 19060 MoveAxis(W, 18, ABG)
02:22:12.569 00.001 19060 Guiding  Dir = 3, Dur = 18
02:22:12.569 00.000 19060 IsSlewing returns 0
02:22:12.569 00.000 19060 IsGuiding returns 0
02:22:12.569 00.000 19060 PulseGuide returned control before completion, sleep 28
02:22:12.573 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:22:12.586 00.013 3020 UpdateGuideState exits: m=2081 SNR=32.1
02:22:12.587 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:12.588 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:12.588 00.000 3020 Enqueuing Expose request
02:22:12.607 00.019 19060 IsGuiding returns 1
02:22:12.607 00.000 19060 scope still moving after pulse duration time elapsed
02:22:12.639 00.032 19060 IsSlewing returns 0
02:22:12.639 00.000 19060 IsGuiding returns 0
02:22:12.639 00.000 19060 scope move finished after 18 + 51 ms
02:22:12.639 00.000 19060 Move returns status 0, amount 18
02:22:12.639 00.000 19060 MoveAxis(N, 0, ABG)
02:22:12.639 00.000 19060 Move returns status 0, amount 0
02:22:12.639 00.000 19060 move complete, result=0
02:22:12.639 00.000 19060 worker thread done servicing request
02:22:12.639 00.000 19060 Worker thread wakes up
02:22:12.639 00.000 3020 GuideStep: 0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:22:12.640 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:12.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:12.833 00.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35226870-e242-4727-b199-a3c7babb90e2"}
02:22:12.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35226870-e242-4727-b199-a3c7babb90e2"}
02:22:12.835 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65d70b44-0b9f-49b4-9566-f0d34446c584"}
02:22:12.836 00.001 3020 case statement mapped state 6 to 3
02:22:12.836 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65d70b44-0b9f-49b4-9566-f0d34446c584"}
02:22:12.837 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7935e6a0-f8ab-4b3f-b8b8-5ead1c3678f6"}
02:22:12.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.96,6.91],"pixels":"..."},"id":"7935e6a0-f8ab-4b3f-b8b8-5ead1c3678f6"}
02:22:16.832 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c109db9-babe-4bfa-9bd3-97f91cb546f7"}
02:22:16.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c109db9-babe-4bfa-9bd3-97f91cb546f7"}
02:22:16.834 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79984855-d257-4307-aef3-f0fc8ff837a1"}
02:22:16.834 00.000 3020 case statement mapped state 6 to 3
02:22:16.836 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79984855-d257-4307-aef3-f0fc8ff837a1"}
02:22:16.836 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f034165-1641-451d-ba14-f0b939fccc28"}
02:22:16.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.96,6.91],"pixels":"..."},"id":"6f034165-1641-451d-ba14-f0b939fccc28"}
02:22:17.096 00.259 19060 Exposure complete
02:22:17.135 00.039 19060 worker thread done servicing request
02:22:17.135 00.000 3020 OnExposeComplete: enter
02:22:17.136 00.001 3020 UpdateGuideState(): m_state=6
02:22:17.137 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1416
02:22:17.138 00.001 3020 Star::Find returns 1 (0), X=1666.00, Y=747.93, Mass=2076, SNR=32.0, Peak=236 HFD=2.8
02:22:17.138 00.000 3020 MultiStar: [#1 -0.06,-0.10,1.06,U] [#2 0.08,-0.24,0.95,U] [#3 0.08,0.14,0.87,U] [#4 -0.07,-0.10,0.86,U] 
02:22:17.139 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.14, 0.36}
02:22:17.139 00.000 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
02:22:17.140 00.001 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.26)
02:22:17.140 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.61 mountX=0.01 mountY=-0.03, mountTheta=-1.26
02:22:17.143 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
02:22:17.145 00.002 3020 Enqueuing Move request for scope (-0.02, 0.01)
02:22:17.148 00.003 19060 Worker thread wakes up
02:22:17.148 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:22:17.148 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:22:17.148 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
02:22:17.149 00.001 19060 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.69
02:22:17.149 00.000 19060 PPEC: input: 0.01, control: 0.03, exposure: 4000
02:22:17.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:17.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:17.149 00.000 19060 MoveAxis(W, 30, ABG)
02:22:17.149 00.000 19060 Guiding  Dir = 3, Dur = 30
02:22:17.149 00.000 19060 IsSlewing returns 0
02:22:17.149 00.000 19060 IsGuiding returns 0
02:22:17.151 00.002 19060 PulseGuide returned control before completion, sleep 40
02:22:17.157 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:22:17.171 00.014 3020 UpdateGuideState exits: m=2076 SNR=32.0
02:22:17.171 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.172 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:17.173 00.001 3020 Enqueuing Expose request
02:22:17.204 00.031 19060 IsGuiding returns 1
02:22:17.204 00.000 19060 scope still moving after pulse duration time elapsed
02:22:17.236 00.032 19060 IsSlewing returns 0
02:22:17.236 00.000 19060 IsGuiding returns 0
02:22:17.236 00.000 19060 scope move finished after 30 + 55 ms
02:22:17.236 00.000 19060 Move returns status 0, amount 30
02:22:17.236 00.000 19060 MoveAxis(N, 0, ABG)
02:22:17.236 00.000 19060 Move returns status 0, amount 0
02:22:17.236 00.000 19060 move complete, result=0
02:22:17.236 00.000 19060 worker thread done servicing request
02:22:17.236 00.000 3020 GuideStep: 0.0 px 30 ms WEST, -0.0 px 0 ms NORTH
02:22:17.237 00.001 19060 Worker thread wakes up
02:22:17.237 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:17.237 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:20.832 03.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c139d44b-e9da-418d-ac98-4efac7e55002"}
02:22:20.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c139d44b-e9da-418d-ac98-4efac7e55002"}
02:22:20.836 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1da3c081-a823-4ac8-a017-656dd69812af"}
02:22:20.837 00.001 3020 case statement mapped state 6 to 3
02:22:20.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da3c081-a823-4ac8-a017-656dd69812af"}
02:22:20.839 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"71e14113-d28e-4820-86ba-c3c99daba9c6"}
02:22:20.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.00,6.93],"pixels":"..."},"id":"71e14113-d28e-4820-86ba-c3c99daba9c6"}
02:22:21.698 00.858 19060 Exposure complete
02:22:21.738 00.040 19060 worker thread done servicing request
02:22:21.738 00.000 3020 OnExposeComplete: enter
02:22:21.739 00.001 3020 UpdateGuideState(): m_state=6
02:22:21.740 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1417
02:22:21.741 00.001 3020 Star::Find returns 1 (0), X=1666.14, Y=747.89, Mass=2160, SNR=32.7, Peak=234 HFD=2.8
02:22:21.741 00.000 3020 MultiStar: [#1 0.18,-0.10,0.99,U] [#2 0.12,-0.23,0.97,U] [#3 0.33,-0.02,0.83,U] [#4 0.20,-0.04,0.80,U] 
02:22:21.742 00.001 3020 refined, 4 included, MultiStar: {0.16, -0.01}, one-star: {0.00, 0.32}
02:22:21.742 00.000 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.34 = 2.34)
02:22:21.743 00.001 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
02:22:21.744 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.07 mountX=-0.11 mountY=0.11, mountTheta=2.35
02:22:21.745 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.01, opts=13)
02:22:21.746 00.001 3020 Enqueuing Move request for scope (0.16, -0.01)
02:22:21.746 00.000 19060 Worker thread wakes up
02:22:21.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
02:22:21.746 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
02:22:21.746 00.000 19060 Moving (0.16, -0.01) raw xDistance=-0.11 yDistance=0.11
02:22:21.748 00.002 19060 PPEC rslt: input = -0.11, final = -0.05, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1443.66
02:22:21.748 00.000 19060 PPEC: input: -0.11, control: -0.05, exposure: 4000
02:22:21.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:21.748 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:22:21.748 00.000 19060 MoveAxis(E, 51, ABG)
02:22:21.748 00.000 19060 Guiding  Dir = 2, Dur = 51
02:22:21.748 00.000 19060 IsSlewing returns 0
02:22:21.748 00.000 19060 IsGuiding returns 0
02:22:21.749 00.001 19060 PulseGuide returned control before completion, sleep 61
02:22:21.750 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:22:21.763 00.013 3020 UpdateGuideState exits: m=2160 SNR=32.7
02:22:21.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:21.765 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:21.765 00.000 3020 Enqueuing Expose request
02:22:21.819 00.054 19060 IsGuiding returns 1
02:22:21.819 00.000 19060 scope still moving after pulse duration time elapsed
02:22:21.851 00.032 19060 IsSlewing returns 0
02:22:21.851 00.000 19060 IsGuiding returns 0
02:22:21.851 00.000 19060 scope move finished after 51 + 51 ms
02:22:21.851 00.000 19060 Move returns status 0, amount 51
02:22:21.851 00.000 19060 MoveAxis(N, 0, ABG)
02:22:21.851 00.000 19060 Move returns status 0, amount 0
02:22:21.851 00.000 19060 move complete, result=0
02:22:21.851 00.000 19060 worker thread done servicing request
02:22:21.851 00.000 19060 Worker thread wakes up
02:22:21.851 00.000 3020 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
02:22:21.853 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:21.853 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:24.831 02.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02b7a093-567c-4b75-96b2-af9ff981cb4e"}
02:22:24.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02b7a093-567c-4b75-96b2-af9ff981cb4e"}
02:22:24.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10aa6533-e039-49ac-8ffc-3f537b11f226"}
02:22:24.837 00.002 3020 case statement mapped state 6 to 3
02:22:24.837 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10aa6533-e039-49ac-8ffc-3f537b11f226"}
02:22:24.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cad81994-ef0b-499a-9a99-7c8f270560ea"}
02:22:24.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"cad81994-ef0b-499a-9a99-7c8f270560ea"}
02:22:26.320 01.480 19060 Exposure complete
02:22:26.362 00.042 19060 worker thread done servicing request
02:22:26.362 00.000 3020 OnExposeComplete: enter
02:22:26.364 00.002 3020 UpdateGuideState(): m_state=6
02:22:26.367 00.003 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1418
02:22:26.368 00.001 3020 Star::Find returns 1 (0), X=1665.92, Y=747.94, Mass=2033, SNR=31.7, Peak=240 HFD=2.8
02:22:26.368 00.000 3020 MultiStar: [#1 -0.15,-0.03,1.06,U] [#2 -0.09,-0.18,1.00,U] [#3 -0.01,0.05,0.87,U] [#4 -0.02,0.02,0.84,U] 
02:22:26.369 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.22, 0.37}
02:22:26.370 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
02:22:26.370 00.000 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
02:22:26.371 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=0.05 mountY=-0.10, mountTheta=-1.14
02:22:26.373 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
02:22:26.377 00.004 3020 Enqueuing Move request for scope (-0.10, 0.04)
02:22:26.378 00.001 19060 Worker thread wakes up
02:22:26.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:22:26.378 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:22:26.378 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=-0.10
02:22:26.379 00.001 19060 PPEC rslt: input = 0.05, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.63
02:22:26.379 00.000 19060 PPEC: input: 0.05, control: -0.03, exposure: 4000
02:22:26.379 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:22:26.379 00.000 19060 MoveAxis(E, 24, ABG)
02:22:26.379 00.000 19060 Guiding  Dir = 2, Dur = 24
02:22:26.379 00.000 19060 IsSlewing returns 0
02:22:26.379 00.000 19060 IsGuiding returns 0
02:22:26.379 00.000 19060 PulseGuide returned control before completion, sleep 34
02:22:26.382 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:22:26.394 00.012 3020 UpdateGuideState exits: m=2033 SNR=31.7
02:22:26.399 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:26.401 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:26.402 00.001 3020 Enqueuing Expose request
02:22:26.427 00.025 19060 IsGuiding returns 0
02:22:26.427 00.000 19060 Move returns status 0, amount 24
02:22:26.427 00.000 19060 MoveAxis(N, 45, ABG)
02:22:26.427 00.000 19060 Guiding  Dir = 0, Dur = 45
02:22:26.427 00.000 19060 IsSlewing returns 0
02:22:26.427 00.000 19060 IsGuiding returns 0
02:22:26.427 00.000 19060 PulseGuide returned control before completion, sleep 55
02:22:26.490 00.063 19060 IsGuiding returns 1
02:22:26.490 00.000 19060 scope still moving after pulse duration time elapsed
02:22:26.521 00.031 19060 IsSlewing returns 0
02:22:26.521 00.000 19060 IsGuiding returns 0
02:22:26.521 00.000 19060 scope move finished after 45 + 48 ms
02:22:26.521 00.000 19060 Move returns status 0, amount 45
02:22:26.521 00.000 19060 move complete, result=0
02:22:26.521 00.000 19060 worker thread done servicing request
02:22:26.521 00.000 19060 Worker thread wakes up
02:22:26.522 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:26.522 00.000 3020 GuideStep: 0.0 px 24 ms EAST, -0.1 px 45 ms NORTH
02:22:26.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:28.831 02.309 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"872e2948-88a5-4b19-9802-b8fbd1dac7b0"}
02:22:28.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"872e2948-88a5-4b19-9802-b8fbd1dac7b0"}
02:22:28.835 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f4bfbf0-1d77-43b4-8958-bae38af1b29b"}
02:22:28.836 00.001 3020 case statement mapped state 6 to 3
02:22:28.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4bfbf0-1d77-43b4-8958-bae38af1b29b"}
02:22:28.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0c83ad0-eaf9-4c6c-a643-f8463494e55d"}
02:22:28.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[6.92,6.94],"pixels":"..."},"id":"d0c83ad0-eaf9-4c6c-a643-f8463494e55d"}
02:22:30.987 02.148 19060 Exposure complete
02:22:31.030 00.043 19060 worker thread done servicing request
02:22:31.030 00.000 3020 OnExposeComplete: enter
02:22:31.031 00.001 3020 UpdateGuideState(): m_state=6
02:22:31.032 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1419
02:22:31.033 00.001 3020 Star::Find returns 1 (0), X=1665.97, Y=747.92, Mass=2055, SNR=31.9, Peak=243 HFD=2.8
02:22:31.033 00.000 3020 MultiStar: [#1 -0.08,-0.11,1.04,U] [#2 -0.00,-0.25,0.97,U] [#3 -0.07,0.06,0.86,U] [#4 -0.01,-0.10,0.83,U] 
02:22:31.034 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.01}, one-star: {-0.17, 0.35}
02:22:31.035 00.001 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
02:22:31.036 00.001 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
02:22:31.037 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=0.06 mountY=-0.04, mountTheta=-0.61
02:22:31.038 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.01, opts=13)
02:22:31.039 00.001 3020 Enqueuing Move request for scope (-0.07, -0.01)
02:22:31.040 00.001 19060 Worker thread wakes up
02:22:31.040 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:22:31.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:22:31.040 00.000 19060 Moving (-0.07, -0.01) raw xDistance=0.06 yDistance=-0.04
02:22:31.042 00.002 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.60
02:22:31.042 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:22:31.042 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:31.042 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:31.042 00.000 19060 MoveAxis(W, 3, ABG)
02:22:31.042 00.000 19060 Guiding  Dir = 3, Dur = 3
02:22:31.043 00.001 19060 IsSlewing returns 0
02:22:31.043 00.000 19060 IsGuiding returns 0
02:22:31.043 00.000 19060 PulseGuide returned control before completion, sleep 13
02:22:31.044 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:22:31.057 00.013 3020 UpdateGuideState exits: m=2055 SNR=31.9
02:22:31.058 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:31.059 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:31.059 00.000 3020 Enqueuing Expose request
02:22:31.062 00.003 19060 IsGuiding returns 1
02:22:31.062 00.000 19060 scope still moving after pulse duration time elapsed
02:22:31.094 00.032 19060 IsSlewing returns 0
02:22:31.094 00.000 19060 IsGuiding returns 1
02:22:31.125 00.031 19060 IsSlewing returns 0
02:22:31.125 00.000 19060 IsGuiding returns 0
02:22:31.125 00.000 19060 scope move finished after 3 + 79 ms
02:22:31.125 00.000 19060 Move returns status 0, amount 3
02:22:31.125 00.000 19060 MoveAxis(N, 0, ABG)
02:22:31.125 00.000 19060 Move returns status 0, amount 0
02:22:31.125 00.000 19060 move complete, result=0
02:22:31.125 00.000 19060 worker thread done servicing request
02:22:31.125 00.000 19060 Worker thread wakes up
02:22:31.125 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:31.125 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:31.125 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:22:32.829 01.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77359c78-ea8c-425d-85c7-5e88a2f9eba1"}
02:22:32.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77359c78-ea8c-425d-85c7-5e88a2f9eba1"}
02:22:32.833 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18c6cfcc-85d4-47ad-89b0-26e2045ea289"}
02:22:32.834 00.001 3020 case statement mapped state 6 to 3
02:22:32.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c6cfcc-85d4-47ad-89b0-26e2045ea289"}
02:22:32.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0600ddc9-0d2a-4165-bb4f-f5f19c5374a5"}
02:22:32.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.97,6.92],"pixels":"..."},"id":"0600ddc9-0d2a-4165-bb4f-f5f19c5374a5"}
02:22:35.578 02.740 19060 Exposure complete
02:22:35.618 00.040 19060 worker thread done servicing request
02:22:35.618 00.000 3020 OnExposeComplete: enter
02:22:35.619 00.001 3020 UpdateGuideState(): m_state=6
02:22:35.619 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1420
02:22:35.619 00.000 3020 Star::Find returns 1 (0), X=1666.15, Y=747.77, Mass=2284, SNR=33.6, Peak=243 HFD=2.9
02:22:35.621 00.002 3020 MultiStar: [#1 0.14,-0.18,0.98,U] [#2 0.10,-0.31,0.96,U] [#3 0.13,-0.18,0.82,U] [#4 0.18,-0.26,0.84,U] 
02:22:35.623 00.002 3020 refined, 4 included, MultiStar: {0.11, -0.14}, one-star: {0.02, 0.20}
02:22:35.623 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
02:22:35.624 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
02:22:35.624 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.90 mountX=0.01 mountY=0.18, mountTheta=1.51
02:22:35.626 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.14, opts=13)
02:22:35.626 00.000 3020 Enqueuing Move request for scope (0.11, -0.14)
02:22:35.627 00.001 19060 Worker thread wakes up
02:22:35.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
02:22:35.627 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
02:22:35.627 00.000 19060 Moving (0.11, -0.14) raw xDistance=0.01 yDistance=0.18
02:22:35.630 00.003 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.56
02:22:35.630 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:22:35.630 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:35.630 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:22:35.630 00.000 19060 MoveAxis(E, 9, ABG)
02:22:35.630 00.000 19060 Guiding  Dir = 2, Dur = 9
02:22:35.630 00.000 19060 IsSlewing returns 0
02:22:35.630 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
02:22:35.631 00.001 19060 IsGuiding returns 0
02:22:35.631 00.000 19060 PulseGuide returned control before completion, sleep 19
02:22:35.644 00.013 3020 UpdateGuideState exits: m=2284 SNR=33.6
02:22:35.644 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:35.645 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:35.646 00.001 3020 Enqueuing Expose request
02:22:35.653 00.007 19060 IsGuiding returns 1
02:22:35.653 00.000 19060 scope still moving after pulse duration time elapsed
02:22:35.684 00.031 19060 IsSlewing returns 0
02:22:35.684 00.000 19060 IsGuiding returns 0
02:22:35.684 00.000 19060 scope move finished after 9 + 43 ms
02:22:35.684 00.000 19060 Move returns status 0, amount 9
02:22:35.684 00.000 19060 MoveAxis(N, 0, ABG)
02:22:35.684 00.000 19060 Move returns status 0, amount 0
02:22:35.684 00.000 19060 move complete, result=0
02:22:35.684 00.000 19060 worker thread done servicing request
02:22:35.684 00.000 3020 GuideStep: 0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
02:22:35.685 00.001 19060 Worker thread wakes up
02:22:35.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:35.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:36.828 01.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d895e00-e91d-427f-b111-3609d4116574"}
02:22:36.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d895e00-e91d-427f-b111-3609d4116574"}
02:22:36.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c623131-3d45-42b0-a9dc-219b6c2e345b"}
02:22:36.833 00.002 3020 case statement mapped state 6 to 3
02:22:36.833 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c623131-3d45-42b0-a9dc-219b6c2e345b"}
02:22:36.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e26b2cc5-c590-4dae-96a8-6bf4059a223e"}
02:22:36.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[7.15,6.77],"pixels":"..."},"id":"e26b2cc5-c590-4dae-96a8-6bf4059a223e"}
02:22:40.156 03.320 19060 Exposure complete
02:22:40.201 00.045 19060 worker thread done servicing request
02:22:40.201 00.000 3020 OnExposeComplete: enter
02:22:40.202 00.001 3020 UpdateGuideState(): m_state=6
02:22:40.203 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1421
02:22:40.204 00.001 3020 Star::Find returns 1 (0), X=1665.96, Y=747.95, Mass=1969, SNR=31.2, Peak=229 HFD=2.8
02:22:40.205 00.001 3020 MultiStar: [#1 -0.01,-0.03,1.08,U] [#2 0.03,-0.17,0.98,U] [#3 0.04,0.01,0.88,U] [#4 -0.00,0.06,0.83,U] 
02:22:40.205 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.18, 0.37}
02:22:40.205 00.000 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
02:22:40.207 00.002 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
02:22:40.208 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
02:22:40.209 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
02:22:40.210 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
02:22:40.210 00.000 19060 Worker thread wakes up
02:22:40.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:22:40.210 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:22:40.210 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
02:22:40.211 00.001 19060 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.53
02:22:40.211 00.000 19060 PPEC: input: -0.01, control: -0.02, exposure: 4000
02:22:40.211 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:40.211 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:40.211 00.000 19060 MoveAxis(E, 20, ABG)
02:22:40.211 00.000 19060 Guiding  Dir = 2, Dur = 20
02:22:40.212 00.001 19060 IsSlewing returns 0
02:22:40.212 00.000 19060 IsGuiding returns 0
02:22:40.212 00.000 19060 PulseGuide returned control before completion, sleep 30
02:22:40.215 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:22:40.226 00.011 3020 UpdateGuideState exits: m=1969 SNR=31.2
02:22:40.228 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:40.228 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:40.230 00.002 3020 Enqueuing Expose request
02:22:40.245 00.015 19060 IsGuiding returns 1
02:22:40.245 00.000 19060 scope still moving after pulse duration time elapsed
02:22:40.276 00.031 19060 IsSlewing returns 0
02:22:40.276 00.000 19060 IsGuiding returns 0
02:22:40.276 00.000 19060 scope move finished after 20 + 44 ms
02:22:40.277 00.001 19060 Move returns status 0, amount 20
02:22:40.277 00.000 19060 MoveAxis(N, 0, ABG)
02:22:40.277 00.000 19060 Move returns status 0, amount 0
02:22:40.277 00.000 19060 move complete, result=0
02:22:40.277 00.000 19060 worker thread done servicing request
02:22:40.277 00.000 19060 Worker thread wakes up
02:22:40.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:40.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:40.277 00.000 3020 GuideStep: -0.0 px 20 ms EAST, -0.1 px 0 ms NORTH
02:22:40.827 00.550 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1da8e94-8684-42bf-ab29-17cb5dadd677"}
02:22:40.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1da8e94-8684-42bf-ab29-17cb5dadd677"}
02:22:40.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fdc8e0e-1f46-4f03-bf20-14aaf9b5e1fc"}
02:22:40.831 00.001 3020 case statement mapped state 6 to 3
02:22:40.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdc8e0e-1f46-4f03-bf20-14aaf9b5e1fc"}
02:22:40.833 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4eba89f-cbef-420d-8d9f-23f12711c5ef"}
02:22:40.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"f4eba89f-cbef-420d-8d9f-23f12711c5ef"}
02:22:44.735 03.901 19060 Exposure complete
02:22:44.773 00.038 19060 worker thread done servicing request
02:22:44.773 00.000 3020 OnExposeComplete: enter
02:22:44.774 00.001 3020 UpdateGuideState(): m_state=6
02:22:44.777 00.003 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1422
02:22:44.778 00.001 3020 Star::Find returns 1 (0), X=1666.29, Y=747.62, Mass=2251, SNR=33.4, Peak=216 HFD=3.0
02:22:44.779 00.001 3020 MultiStar: [#1 0.21,-0.24,1.02,U] [#2 0.29,-0.45,0.96,U] [#3 0.31,-0.36,0.85,U] [#4 0.31,-0.25,0.81,U] 
02:22:44.779 00.000 3020 single-star, 4 included, MultiStar: {0.25, -0.24}, one-star: {0.15, 0.05}
02:22:44.781 00.002 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
02:22:44.781 00.000 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.74 = 2.74)
02:22:44.781 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.33 mountX=-0.14 mountY=0.06, mountTheta=2.74
02:22:44.783 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=0.05, opts=13)
02:22:44.783 00.000 3020 Enqueuing Move request for scope (0.15, 0.05)
02:22:44.784 00.001 19060 Worker thread wakes up
02:22:44.784 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
02:22:44.784 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
02:22:44.784 00.000 19060 Moving (0.15, 0.05) raw xDistance=-0.14 yDistance=0.06
02:22:44.785 00.001 19060 PPEC rslt: input = -0.14, final = -0.11, react = -0.09, pred = -0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 1443.50
02:22:44.785 00.000 19060 PPEC: input: -0.14, control: -0.11, exposure: 4000
02:22:44.785 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:44.785 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:22:44.785 00.000 19060 MoveAxis(E, 106, ABG)
02:22:44.785 00.000 19060 Guiding  Dir = 2, Dur = 106
02:22:44.786 00.001 19060 IsSlewing returns 0
02:22:44.786 00.000 19060 IsGuiding returns 0
02:22:44.786 00.000 19060 PulseGuide returned control before completion, sleep 116
02:22:44.789 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:22:44.801 00.012 3020 UpdateGuideState exits: m=2251 SNR=33.4
02:22:44.802 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:44.803 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:44.804 00.001 3020 Enqueuing Expose request
02:22:44.828 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a633f4f-4383-411b-9210-15ec93bd12b7"}
02:22:44.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a633f4f-4383-411b-9210-15ec93bd12b7"}
02:22:44.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e32bae8-aeba-48a0-b2d4-2214d23427b0"}
02:22:44.831 00.001 3020 case statement mapped state 6 to 3
02:22:44.831 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e32bae8-aeba-48a0-b2d4-2214d23427b0"}
02:22:44.832 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df38e87f-5b83-474b-8870-d7a9e361bebc"}
02:22:44.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"df38e87f-5b83-474b-8870-d7a9e361bebc"}
02:22:44.917 00.083 19060 IsGuiding returns 1
02:22:44.917 00.000 19060 scope still moving after pulse duration time elapsed
02:22:44.948 00.031 19060 IsSlewing returns 0
02:22:44.948 00.000 19060 IsGuiding returns 0
02:22:44.948 00.000 19060 scope move finished after 106 + 56 ms
02:22:44.948 00.000 19060 Move returns status 0, amount 106
02:22:44.948 00.000 19060 MoveAxis(N, 0, ABG)
02:22:44.948 00.000 19060 Move returns status 0, amount 0
02:22:44.948 00.000 19060 move complete, result=0
02:22:44.949 00.001 19060 worker thread done servicing request
02:22:44.949 00.000 19060 Worker thread wakes up
02:22:44.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:44.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:44.949 00.000 3020 GuideStep: -0.1 px 106 ms EAST, 0.1 px 0 ms NORTH
02:22:48.827 03.878 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67376b0b-78bb-4bc6-82a5-a5e65ea30726"}
02:22:48.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67376b0b-78bb-4bc6-82a5-a5e65ea30726"}
02:22:48.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b6e83c5-b43c-477c-a1ff-026b9ab67243"}
02:22:48.831 00.001 3020 case statement mapped state 6 to 3
02:22:48.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6e83c5-b43c-477c-a1ff-026b9ab67243"}
02:22:48.832 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45ec322d-cd9d-45d7-8919-3960efdfed6e"}
02:22:48.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"45ec322d-cd9d-45d7-8919-3960efdfed6e"}
02:22:49.403 00.569 19060 Exposure complete
02:22:49.454 00.051 19060 worker thread done servicing request
02:22:49.454 00.000 3020 OnExposeComplete: enter
02:22:49.456 00.002 3020 UpdateGuideState(): m_state=6
02:22:49.457 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1423
02:22:49.458 00.001 3020 Star::Find returns 1 (0), X=1665.78, Y=747.90, Mass=2009, SNR=31.5, Peak=240 HFD=2.7
02:22:49.459 00.001 3020 MultiStar: [#1 -0.15,-0.13,1.06,U] [#2 -0.17,-0.39,1.05,U] [#3 -0.08,-0.00,0.85,U] [#4 -0.09,-0.08,0.86,U] 
02:22:49.460 00.001 3020 refined, 4 included, MultiStar: {-0.18, -0.06}, one-star: {-0.36, 0.33}
02:22:49.461 00.001 3020 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-2.41) = xAngle (-0.40 = -0.40)
02:22:49.462 00.001 3020 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.39 = -0.39)
02:22:49.462 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.81 mountX=0.17 mountY=-0.07, mountTheta=-0.39
02:22:49.463 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.06, opts=13)
02:22:49.464 00.001 3020 Enqueuing Move request for scope (-0.18, -0.06)
02:22:49.465 00.001 19060 Worker thread wakes up
02:22:49.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:22:49.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:22:49.465 00.000 19060 Moving (-0.18, -0.06) raw xDistance=0.17 yDistance=-0.07
02:22:49.466 00.001 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1443.46
02:22:49.467 00.001 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
02:22:49.467 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:49.467 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:49.467 00.000 19060 MoveAxis(W, 90, ABG)
02:22:49.467 00.000 19060 Guiding  Dir = 3, Dur = 90
02:22:49.467 00.000 19060 IsSlewing returns 0
02:22:49.467 00.000 19060 IsGuiding returns 0
02:22:49.467 00.000 19060 PulseGuide returned control before completion, sleep 100
02:22:49.471 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:22:49.487 00.016 3020 UpdateGuideState exits: m=2009 SNR=31.5
02:22:49.489 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:49.489 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:49.490 00.001 3020 Enqueuing Expose request
02:22:49.574 00.084 19060 IsGuiding returns 1
02:22:49.577 00.003 19060 scope still moving after pulse duration time elapsed
02:22:49.605 00.028 19060 IsSlewing returns 0
02:22:49.605 00.000 19060 IsGuiding returns 1
02:22:49.636 00.031 19060 IsSlewing returns 0
02:22:49.636 00.000 19060 IsGuiding returns 1
02:22:49.667 00.031 19060 IsSlewing returns 0
02:22:49.667 00.000 19060 IsGuiding returns 1
02:22:49.699 00.032 19060 IsSlewing returns 0
02:22:49.699 00.000 19060 IsGuiding returns 0
02:22:49.699 00.000 19060 scope move finished after 90 + 140 ms
02:22:49.699 00.000 19060 Move returns status 0, amount 90
02:22:49.699 00.000 19060 MoveAxis(N, 0, ABG)
02:22:49.699 00.000 19060 Move returns status 0, amount 0
02:22:49.699 00.000 19060 move complete, result=0
02:22:49.699 00.000 19060 worker thread done servicing request
02:22:49.699 00.000 19060 Worker thread wakes up
02:22:49.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:49.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:49.699 00.000 3020 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
02:22:53.263 03.564 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51195a4c-94dc-434c-ae21-815967b0cfb6"}
02:22:53.264 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51195a4c-94dc-434c-ae21-815967b0cfb6"}
02:22:53.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92a8c398-1cad-4abb-89f5-5386e291156d"}
02:22:53.268 00.002 3020 case statement mapped state 6 to 3
02:22:53.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a8c398-1cad-4abb-89f5-5386e291156d"}
02:22:53.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b7e7ab9-2e26-42f4-b411-284a22a61d8d"}
02:22:53.272 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.78,6.90],"pixels":"..."},"id":"8b7e7ab9-2e26-42f4-b411-284a22a61d8d"}
02:22:54.152 00.880 19060 Exposure complete
02:22:54.192 00.040 19060 worker thread done servicing request
02:22:54.192 00.000 3020 OnExposeComplete: enter
02:22:54.193 00.001 3020 UpdateGuideState(): m_state=6
02:22:54.193 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1424
02:22:54.194 00.001 3020 Star::Find returns 1 (1), X=1665.89, Y=747.84, Mass=2066, SNR=32.0, Peak=247 HFD=2.7
02:22:54.195 00.001 3020 MultiStar: [#1 -0.18,-0.28,1.09,U] [#2 -0.25,-0.35,1.03,U] [#3 -0.20,-0.03,0.87,U] [#4 -0.13,-0.17,0.87,U] 
02:22:54.195 00.000 3020 refined, 4 included, MultiStar: {-0.20, -0.12}, one-star: {-0.24, 0.27}
02:22:54.197 00.002 3020 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
02:22:54.197 00.000 3020 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.20 = -0.20)
02:22:54.198 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.62 mountX=0.23 mountY=-0.05, mountTheta=-0.20
02:22:54.199 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=-0.12, opts=13)
02:22:54.200 00.001 3020 Enqueuing Move request for scope (-0.20, -0.12)
02:22:54.201 00.001 19060 Worker thread wakes up
02:22:54.201 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
02:22:54.201 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
02:22:54.201 00.000 19060 Moving (-0.20, -0.12) raw xDistance=0.23 yDistance=-0.05
02:22:54.202 00.001 19060 PPEC rslt: input = 0.23, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1443.43
02:22:54.202 00.000 19060 PPEC: input: 0.23, control: 0.15, exposure: 4000
02:22:54.202 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:54.202 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:54.202 00.000 19060 MoveAxis(W, 137, ABG)
02:22:54.202 00.000 19060 Guiding  Dir = 3, Dur = 137
02:22:54.202 00.000 19060 IsSlewing returns 0
02:22:54.202 00.000 19060 IsGuiding returns 0
02:22:54.202 00.000 19060 PulseGuide returned control before completion, sleep 147
02:22:54.214 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:22:54.260 00.046 3020 UpdateGuideState exits: m=2066 SNR=32.0 Saturated
02:22:54.260 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:54.261 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:54.262 00.001 3020 Enqueuing Expose request
02:22:54.351 00.089 19060 IsGuiding returns 1
02:22:54.351 00.000 19060 scope still moving after pulse duration time elapsed
02:22:54.382 00.031 19060 IsSlewing returns 0
02:22:54.382 00.000 19060 IsGuiding returns 0
02:22:54.382 00.000 19060 scope move finished after 137 + 42 ms
02:22:54.382 00.000 19060 Move returns status 0, amount 137
02:22:54.382 00.000 19060 MoveAxis(N, 0, ABG)
02:22:54.382 00.000 19060 Move returns status 0, amount 0
02:22:54.382 00.000 19060 move complete, result=0
02:22:54.382 00.000 19060 worker thread done servicing request
02:22:54.382 00.000 19060 Worker thread wakes up
02:22:54.382 00.000 3020 GuideStep: 0.2 px 137 ms WEST, -0.0 px 0 ms NORTH
02:22:54.383 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:54.383 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:22:56.825 02.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9764ddc-ec62-4c6f-8e54-7e6f4a7d74a7"}
02:22:56.828 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9764ddc-ec62-4c6f-8e54-7e6f4a7d74a7"}
02:22:56.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60c7457a-2216-410a-8e0f-d72423647fa4"}
02:22:56.830 00.001 3020 case statement mapped state 6 to 3
02:22:56.830 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60c7457a-2216-410a-8e0f-d72423647fa4"}
02:22:56.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2d7e919-ed53-4493-8a35-e5ab351e7244"}
02:22:56.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.89,6.84],"pixels":"..."},"id":"d2d7e919-ed53-4493-8a35-e5ab351e7244"}
02:22:58.839 02.006 19060 Exposure complete
02:22:58.901 00.062 19060 worker thread done servicing request
02:22:58.901 00.000 3020 OnExposeComplete: enter
02:22:58.903 00.002 3020 UpdateGuideState(): m_state=6
02:22:58.904 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1425
02:22:58.905 00.001 3020 Star::Find returns 1 (0), X=1666.07, Y=747.96, Mass=2183, SNR=32.8, Peak=239 HFD=2.8
02:22:58.906 00.001 3020 MultiStar: [#1 -0.03,0.00,0.99,U] [#2 0.07,-0.19,0.96,U] [#3 0.12,0.00,0.85,U] [#4 0.09,-0.03,0.83,U] 
02:22:58.907 00.001 3020 refined, 4 included, MultiStar: {0.03, 0.04}, one-star: {-0.07, 0.39}
02:22:58.907 00.000 3020 CameraToMount -- cameraTheta (0.93) - m_xAngle (-2.41) = xAngle (3.34 = -2.94)
02:22:58.908 00.001 3020 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.35 = -2.93)
02:22:58.909 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.93 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
02:22:58.910 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
02:22:58.911 00.001 3020 Enqueuing Move request for scope (0.03, 0.04)
02:22:58.914 00.003 19060 Worker thread wakes up
02:22:58.914 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:22:58.914 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:22:58.914 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
02:22:58.916 00.002 19060 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.39
02:22:58.916 00.000 19060 PPEC: input: -0.05, control: 0.02, exposure: 4000
02:22:58.916 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:58.916 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:58.916 00.000 19060 MoveAxis(W, 18, ABG)
02:22:58.916 00.000 19060 Guiding  Dir = 3, Dur = 18
02:22:58.916 00.000 19060 IsSlewing returns 0
02:22:58.917 00.001 19060 IsGuiding returns 0
02:22:58.917 00.000 19060 PulseGuide returned control before completion, sleep 28
02:22:58.934 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:22:59.136 00.202 19060 IsGuiding returns 1
02:22:59.136 00.000 19060 scope still moving after pulse duration time elapsed
02:22:59.161 00.025 19060 IsSlewing returns 0
02:22:59.161 00.000 19060 IsGuiding returns 0
02:22:59.161 00.000 19060 scope move finished after 18 + 226 ms
02:22:59.161 00.000 19060 Move returns status 0, amount 18
02:22:59.161 00.000 19060 MoveAxis(N, 0, ABG)
02:22:59.161 00.000 19060 Move returns status 0, amount 0
02:22:59.161 00.000 19060 move complete, result=0
02:22:59.161 00.000 19060 worker thread done servicing request
02:22:59.207 00.046 3020 UpdateGuideState exits: m=2183 SNR=32.8
02:22:59.208 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:59.210 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:22:59.211 00.001 3020 Enqueuing Expose request
02:22:59.213 00.002 3020 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
02:22:59.214 00.001 19060 Worker thread wakes up
02:22:59.215 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:22:59.217 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:00.825 01.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"deb8ea4b-40b1-4eaf-923e-d08d308d1808"}
02:23:00.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"deb8ea4b-40b1-4eaf-923e-d08d308d1808"}
02:23:00.829 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"862cf031-5d9f-439d-be3d-12ad3273e9c7"}
02:23:00.831 00.002 3020 case statement mapped state 6 to 3
02:23:00.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"862cf031-5d9f-439d-be3d-12ad3273e9c7"}
02:23:00.835 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fa7a731-fbd5-4d57-a9fa-124f37e21567"}
02:23:00.839 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"6fa7a731-fbd5-4d57-a9fa-124f37e21567"}
02:23:03.677 02.838 19060 Exposure complete
02:23:03.730 00.053 19060 worker thread done servicing request
02:23:03.730 00.000 3020 OnExposeComplete: enter
02:23:03.732 00.002 3020 UpdateGuideState(): m_state=6
02:23:03.734 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1426
02:23:03.734 00.000 3020 Star::Find returns 1 (0), X=1666.19, Y=747.86, Mass=2255, SNR=33.4, Peak=239 HFD=2.8
02:23:03.735 00.001 3020 MultiStar: [#1 0.24,0.02,0.96,U] [#2 0.20,-0.19,0.96,U] [#3 0.24,-0.04,0.84,U] [#4 0.25,-0.06,0.81,U] 
02:23:03.736 00.001 3020 refined, 4 included, MultiStar: {0.19, 0.01}, one-star: {0.05, 0.29}
02:23:03.736 00.000 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.47 = 2.47)
02:23:03.738 00.002 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.47 = 2.47)
02:23:03.741 00.003 3020 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.05 mountX=-0.15 mountY=0.12, mountTheta=2.47
02:23:03.744 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.01, opts=13)
02:23:03.745 00.001 3020 Enqueuing Move request for scope (0.19, 0.01)
02:23:03.746 00.001 19060 Worker thread wakes up
02:23:03.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
02:23:03.746 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
02:23:03.746 00.000 19060 Moving (0.19, 0.01) raw xDistance=-0.15 yDistance=0.12
02:23:03.748 00.002 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1443.36
02:23:03.748 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
02:23:03.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:03.748 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:23:03.748 00.000 19060 MoveAxis(E, 82, ABG)
02:23:03.748 00.000 19060 Guiding  Dir = 2, Dur = 82
02:23:03.748 00.000 19060 IsSlewing returns 0
02:23:03.748 00.000 19060 IsGuiding returns 0
02:23:03.749 00.001 19060 PulseGuide returned control before completion, sleep 92
02:23:03.768 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:23:03.848 00.080 19060 IsGuiding returns 1
02:23:03.848 00.000 19060 scope still moving after pulse duration time elapsed
02:23:03.863 00.015 3020 UpdateGuideState exits: m=2255 SNR=33.4
02:23:03.868 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:03.870 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:03.874 00.004 3020 Enqueuing Expose request
02:23:03.879 00.005 19060 IsSlewing returns 0
02:23:03.879 00.000 19060 IsGuiding returns 0
02:23:03.879 00.000 19060 scope move finished after 82 + 49 ms
02:23:03.879 00.000 19060 Move returns status 0, amount 82
02:23:03.879 00.000 19060 MoveAxis(N, 0, ABG)
02:23:03.879 00.000 19060 Move returns status 0, amount 0
02:23:03.879 00.000 19060 move complete, result=0
02:23:03.879 00.000 19060 worker thread done servicing request
02:23:03.879 00.000 19060 Worker thread wakes up
02:23:03.879 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:03.879 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:03.918 00.039 3020 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
02:23:04.825 00.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63a582f9-2c62-4087-874a-6f2c770071e5"}
02:23:04.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63a582f9-2c62-4087-874a-6f2c770071e5"}
02:23:04.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0bfbacd0-708c-45ca-ab80-b48063500f5c"}
02:23:04.830 00.002 3020 case statement mapped state 6 to 3
02:23:04.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bfbacd0-708c-45ca-ab80-b48063500f5c"}
02:23:04.834 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da1ce0ce-7e30-446c-b6a7-0a8b6b053416"}
02:23:04.837 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"da1ce0ce-7e30-446c-b6a7-0a8b6b053416"}
02:23:08.337 03.500 19060 Exposure complete
02:23:08.402 00.065 19060 worker thread done servicing request
02:23:08.402 00.000 3020 OnExposeComplete: enter
02:23:08.404 00.002 3020 UpdateGuideState(): m_state=6
02:23:08.405 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1427
02:23:08.406 00.001 3020 Star::Find returns 1 (0), X=1666.41, Y=747.78, Mass=2293, SNR=33.7, Peak=222 HFD=3.0
02:23:08.407 00.001 3020 MultiStar: [#1 0.39,-0.08,0.99,U] [#2 0.29,-0.27,0.95,U] [#3 0.35,-0.14,0.85,U] [#4 0.29,-0.06,0.80,U] 
02:23:08.408 00.001 3020 refined, 4 included, MultiStar: {0.32, -0.06}, one-star: {0.27, 0.21}
02:23:08.410 00.002 3020 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
02:23:08.410 00.000 3020 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.22 = 2.22)
02:23:08.412 00.002 3020 CameraToMount -- cameraX=0.32 cameraY=-0.06 hyp=0.32 cameraTheta=-0.20 mountX=-0.20 mountY=0.26, mountTheta=2.22
02:23:08.415 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.06, opts=13)
02:23:08.416 00.001 3020 Enqueuing Move request for scope (0.32, -0.06)
02:23:08.417 00.001 19060 Worker thread wakes up
02:23:08.417 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.06) opts 0xd
02:23:08.417 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.06)
02:23:08.417 00.000 19060 Moving (0.32, -0.06) raw xDistance=-0.20 yDistance=0.26
02:23:08.420 00.003 19060 PPEC rslt: input = -0.20, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1443.32
02:23:08.420 00.000 19060 PPEC: input: -0.20, control: -0.13, exposure: 4000
02:23:08.420 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:08.420 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:23:08.420 00.000 19060 MoveAxis(E, 119, ABG)
02:23:08.420 00.000 19060 Guiding  Dir = 2, Dur = 119
02:23:08.420 00.000 19060 IsSlewing returns 0
02:23:08.420 00.000 19060 IsGuiding returns 0
02:23:08.420 00.000 19060 PulseGuide returned control before completion, sleep 129
02:23:08.435 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
02:23:08.494 00.059 3020 UpdateGuideState exits: m=2293 SNR=33.7
02:23:08.496 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:08.497 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:08.497 00.000 3020 Enqueuing Expose request
02:23:08.564 00.067 19060 IsGuiding returns 0
02:23:08.564 00.000 19060 Move returns status 0, amount 119
02:23:08.564 00.000 19060 MoveAxis(N, 0, ABG)
02:23:08.564 00.000 19060 Move returns status 0, amount 0
02:23:08.564 00.000 19060 move complete, result=0
02:23:08.564 00.000 19060 worker thread done servicing request
02:23:08.564 00.000 19060 Worker thread wakes up
02:23:08.564 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:08.564 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:08.579 00.015 3020 GuideStep: -0.2 px 119 ms EAST, 0.3 px 0 ms NORTH
02:23:08.824 00.245 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f0841ed-cafc-4036-9948-684da7609da4"}
02:23:08.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f0841ed-cafc-4036-9948-684da7609da4"}
02:23:08.845 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"183dc0fb-7598-4e5a-87e7-a2faafb6591e"}
02:23:08.847 00.002 3020 case statement mapped state 6 to 3
02:23:08.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"183dc0fb-7598-4e5a-87e7-a2faafb6591e"}
02:23:08.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f248691-738a-4d61-b38c-54a18a81f6c0"}
02:23:08.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"7f248691-738a-4d61-b38c-54a18a81f6c0"}
02:23:12.824 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccd227f2-a955-4714-b394-02e1a437d857"}
02:23:12.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccd227f2-a955-4714-b394-02e1a437d857"}
02:23:12.837 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6369628f-0c1a-4ecf-8262-035c037e0363"}
02:23:12.838 00.001 3020 case statement mapped state 6 to 3
02:23:12.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6369628f-0c1a-4ecf-8262-035c037e0363"}
02:23:12.841 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b9c5333-372e-4e4c-8ee3-8ebd746ebcc8"}
02:23:12.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"5b9c5333-372e-4e4c-8ee3-8ebd746ebcc8"}
02:23:13.029 00.187 19060 Exposure complete
02:23:13.088 00.059 19060 worker thread done servicing request
02:23:13.088 00.000 3020 OnExposeComplete: enter
02:23:13.089 00.001 3020 UpdateGuideState(): m_state=6
02:23:13.091 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1428
02:23:13.092 00.001 3020 Star::Find returns 1 (0), X=1665.78, Y=747.91, Mass=2114, SNR=32.3, Peak=237 HFD=2.8
02:23:13.093 00.001 3020 MultiStar: [#1 -0.13,-0.07,1.05,U] [#2 -0.10,-0.25,0.96,U] [#3 -0.12,-0.09,0.84,U] [#4 -0.12,-0.06,0.82,U] 
02:23:13.094 00.001 3020 refined, 4 included, MultiStar: {-0.17, -0.02}, one-star: {-0.35, 0.34}
02:23:13.095 00.001 3020 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
02:23:13.096 00.001 3020 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
02:23:13.097 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=0.14 mountY=-0.09, mountTheta=-0.60
02:23:13.109 00.012 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.02, opts=13)
02:23:13.110 00.001 3020 Enqueuing Move request for scope (-0.17, -0.02)
02:23:13.111 00.001 19060 Worker thread wakes up
02:23:13.111 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:23:13.111 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:23:13.111 00.000 19060 Moving (-0.17, -0.02) raw xDistance=0.14 yDistance=-0.09
02:23:13.113 00.002 19060 PPEC rslt: input = 0.14, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1443.29
02:23:13.113 00.000 19060 PPEC: input: 0.14, control: 0.07, exposure: 4000
02:23:13.114 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:13.114 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:13.114 00.000 19060 MoveAxis(W, 65, ABG)
02:23:13.114 00.000 19060 Guiding  Dir = 3, Dur = 65
02:23:13.114 00.000 19060 IsSlewing returns 0
02:23:13.114 00.000 19060 IsGuiding returns 0
02:23:13.114 00.000 19060 PulseGuide returned control before completion, sleep 75
02:23:13.130 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:23:13.200 00.070 19060 IsGuiding returns 1
02:23:13.200 00.000 19060 scope still moving after pulse duration time elapsed
02:23:13.207 00.007 3020 UpdateGuideState exits: m=2114 SNR=32.3
02:23:13.209 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:13.211 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:13.213 00.002 3020 Enqueuing Expose request
02:23:13.232 00.019 19060 IsSlewing returns 0
02:23:13.232 00.000 19060 IsGuiding returns 0
02:23:13.232 00.000 19060 scope move finished after 65 + 51 ms
02:23:13.232 00.000 19060 Move returns status 0, amount 65
02:23:13.232 00.000 19060 MoveAxis(N, 0, ABG)
02:23:13.232 00.000 19060 Move returns status 0, amount 0
02:23:13.232 00.000 19060 move complete, result=0
02:23:13.232 00.000 19060 worker thread done servicing request
02:23:13.232 00.000 19060 Worker thread wakes up
02:23:13.232 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:13.232 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:13.255 00.023 3020 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
02:23:16.824 03.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94baa21c-c2c7-49c5-be01-9168c95c4cc9"}
02:23:16.827 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94baa21c-c2c7-49c5-be01-9168c95c4cc9"}
02:23:16.831 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef8eda3f-9313-4964-8f3a-b7492aa939e8"}
02:23:16.833 00.002 3020 case statement mapped state 6 to 3
02:23:16.836 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef8eda3f-9313-4964-8f3a-b7492aa939e8"}
02:23:16.850 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23a10524-5cf8-431e-a0a7-ac3396ac9e0b"}
02:23:16.853 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"23a10524-5cf8-431e-a0a7-ac3396ac9e0b"}
02:23:17.684 00.831 19060 Exposure complete
02:23:17.766 00.082 3020 OnExposeComplete: enter
02:23:17.768 00.002 3020 UpdateGuideState(): m_state=6
02:23:17.770 00.002 19060 worker thread done servicing request
02:23:17.771 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1429
02:23:17.773 00.002 3020 Star::Find returns 1 (0), X=1665.88, Y=748.00, Mass=2116, SNR=32.4, Peak=241 HFD=2.8
02:23:17.775 00.002 3020 MultiStar: [#1 -0.04,-0.04,1.04,U] [#2 0.00,-0.17,0.94,U] [#3 0.06,0.05,0.85,U] [#4 -0.01,0.01,0.81,U] 
02:23:17.777 00.002 3020 refined, 4 included, MultiStar: {-0.05, 0.06}, one-star: {-0.26, 0.43}
02:23:17.779 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
02:23:17.780 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
02:23:17.781 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.00 mountY=-0.08, mountTheta=-1.57
02:23:17.784 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
02:23:17.785 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
02:23:17.787 00.002 19060 Worker thread wakes up
02:23:17.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:23:17.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:23:17.787 00.000 19060 Moving (-0.05, 0.06) raw xDistance=0.00 yDistance=-0.08
02:23:17.793 00.006 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.25
02:23:17.793 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:23:17.793 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:17.793 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:17.793 00.000 19060 MoveAxis(E, 4, ABG)
02:23:17.793 00.000 19060 Guiding  Dir = 2, Dur = 4
02:23:17.793 00.000 19060 IsSlewing returns 0
02:23:17.793 00.000 19060 IsGuiding returns 0
02:23:17.793 00.000 19060 PulseGuide returned control before completion, sleep 14
02:23:17.816 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:23:17.820 00.004 19060 IsGuiding returns 1
02:23:17.820 00.000 19060 scope still moving after pulse duration time elapsed
02:23:17.850 00.030 19060 IsSlewing returns 0
02:23:17.850 00.000 19060 IsGuiding returns 0
02:23:17.850 00.000 19060 scope move finished after 4 + 53 ms
02:23:17.850 00.000 19060 Move returns status 0, amount 4
02:23:17.850 00.000 19060 MoveAxis(N, 0, ABG)
02:23:17.850 00.000 19060 Move returns status 0, amount 0
02:23:17.850 00.000 19060 move complete, result=0
02:23:17.851 00.001 19060 worker thread done servicing request
02:23:17.881 00.030 3020 UpdateGuideState exits: m=2116 SNR=32.4
02:23:17.882 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:17.884 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:17.886 00.002 3020 Enqueuing Expose request
02:23:17.886 00.000 19060 Worker thread wakes up
02:23:17.886 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:17.886 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:17.887 00.001 3020 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:23:20.823 02.936 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"612b5e1c-a2ba-465d-9e9d-812af4d929d8"}
02:23:20.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"612b5e1c-a2ba-465d-9e9d-812af4d929d8"}
02:23:20.825 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ecd382a-d27b-4c68-9f19-791be83f993e"}
02:23:20.826 00.001 3020 case statement mapped state 6 to 3
02:23:20.828 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecd382a-d27b-4c68-9f19-791be83f993e"}
02:23:20.830 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ce76dc7-8761-46cd-8e49-f5c2f951f09c"}
02:23:20.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[6.88,7.00],"pixels":"..."},"id":"4ce76dc7-8761-46cd-8e49-f5c2f951f09c"}
02:23:22.340 01.509 19060 Exposure complete
02:23:22.421 00.081 3020 OnExposeComplete: enter
02:23:22.421 00.000 3020 UpdateGuideState(): m_state=6
02:23:22.423 00.002 19060 worker thread done servicing request
02:23:22.423 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1430
02:23:22.424 00.001 3020 Star::Find returns 1 (0), X=1665.94, Y=747.89, Mass=2101, SNR=32.2, Peak=242 HFD=2.8
02:23:22.425 00.001 3020 MultiStar: [#1 -0.05,-0.02,1.05,U] [#2 -0.16,-0.14,0.97,U] [#3 0.06,0.05,0.87,U] [#4 0.05,-0.04,0.85,U] 
02:23:22.426 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.04}, one-star: {-0.20, 0.32}
02:23:22.428 00.002 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
02:23:22.430 00.002 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
02:23:22.431 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.63 mountX=0.02 mountY=-0.07, mountTheta=-1.24
02:23:22.434 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
02:23:22.436 00.002 3020 Enqueuing Move request for scope (-0.07, 0.04)
02:23:22.438 00.002 19060 Worker thread wakes up
02:23:22.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:23:22.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:23:22.438 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.02 yDistance=-0.07
02:23:22.444 00.006 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.22
02:23:22.444 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
02:23:22.444 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:22.444 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:22.444 00.000 19060 MoveAxis(W, 3, ABG)
02:23:22.444 00.000 19060 Guiding  Dir = 3, Dur = 3
02:23:22.444 00.000 19060 IsSlewing returns 0
02:23:22.445 00.001 19060 IsGuiding returns 0
02:23:22.446 00.001 19060 PulseGuide returned control before completion, sleep 13
02:23:22.461 00.015 19060 IsGuiding returns 1
02:23:22.461 00.000 19060 scope still moving after pulse duration time elapsed
02:23:22.472 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:23:22.492 00.020 19060 IsSlewing returns 0
02:23:22.492 00.000 19060 IsGuiding returns 0
02:23:22.492 00.000 19060 scope move finished after 3 + 43 ms
02:23:22.492 00.000 19060 Move returns status 0, amount 3
02:23:22.492 00.000 19060 MoveAxis(N, 0, ABG)
02:23:22.493 00.001 19060 Move returns status 0, amount 0
02:23:22.493 00.000 19060 move complete, result=0
02:23:22.493 00.000 19060 worker thread done servicing request
02:23:22.544 00.051 3020 UpdateGuideState exits: m=2101 SNR=32.2
02:23:22.545 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:22.546 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:22.547 00.001 3020 Enqueuing Expose request
02:23:22.548 00.001 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:23:22.549 00.001 19060 Worker thread wakes up
02:23:22.549 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:22.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:24.822 02.273 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a52d4dd-e235-46cf-a5bc-dc8774038f2b"}
02:23:24.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a52d4dd-e235-46cf-a5bc-dc8774038f2b"}
02:23:24.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43dadee3-42cf-4b46-bd4d-7244bf64d4ba"}
02:23:24.826 00.002 3020 case statement mapped state 6 to 3
02:23:24.833 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43dadee3-42cf-4b46-bd4d-7244bf64d4ba"}
02:23:24.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5134fea-5162-454a-9c8a-04d3d7db4612"}
02:23:24.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.94,6.89],"pixels":"..."},"id":"d5134fea-5162-454a-9c8a-04d3d7db4612"}
02:23:27.010 02.174 19060 Exposure complete
02:23:27.076 00.066 19060 worker thread done servicing request
02:23:27.076 00.000 3020 OnExposeComplete: enter
02:23:27.078 00.002 3020 UpdateGuideState(): m_state=6
02:23:27.079 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1431
02:23:27.080 00.001 3020 Star::Find returns 1 (1), X=1666.01, Y=747.77, Mass=2146, SNR=32.6, Peak=247 HFD=2.8
02:23:27.082 00.002 3020 MultiStar: [#1 -0.02,-0.11,1.04,U] [#2 0.00,-0.25,0.97,U] [#3 0.03,-0.02,0.86,U] [#4 -0.07,-0.13,0.82,U] 
02:23:27.083 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.06}, one-star: {-0.13, 0.20}
02:23:27.085 00.002 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
02:23:27.086 00.001 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
02:23:27.086 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.15 mountX=0.07 mountY=0.02, mountTheta=0.26
02:23:27.088 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
02:23:27.090 00.002 3020 Enqueuing Move request for scope (-0.04, -0.06)
02:23:27.091 00.001 19060 Worker thread wakes up
02:23:27.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:23:27.091 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:23:27.091 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
02:23:27.092 00.001 19060 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.18
02:23:27.093 00.001 19060 PPEC: input: 0.07, control: 0.02, exposure: 4000
02:23:27.093 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:27.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:27.093 00.000 19060 MoveAxis(W, 23, ABG)
02:23:27.093 00.000 19060 Guiding  Dir = 3, Dur = 23
02:23:27.093 00.000 19060 IsSlewing returns 0
02:23:27.093 00.000 19060 IsGuiding returns 0
02:23:27.094 00.001 19060 PulseGuide returned control before completion, sleep 33
02:23:27.108 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:23:27.143 00.035 19060 IsGuiding returns 1
02:23:27.143 00.000 19060 scope still moving after pulse duration time elapsed
02:23:27.174 00.031 19060 IsSlewing returns 0
02:23:27.174 00.000 19060 IsGuiding returns 0
02:23:27.174 00.000 19060 scope move finished after 23 + 56 ms
02:23:27.174 00.000 19060 Move returns status 0, amount 23
02:23:27.174 00.000 19060 MoveAxis(N, 0, ABG)
02:23:27.174 00.000 19060 Move returns status 0, amount 0
02:23:27.174 00.000 19060 move complete, result=0
02:23:27.174 00.000 19060 worker thread done servicing request
02:23:27.177 00.003 3020 UpdateGuideState exits: m=2146 SNR=32.6 Saturated
02:23:27.178 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:27.179 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:27.180 00.001 3020 Enqueuing Expose request
02:23:27.181 00.001 19060 Worker thread wakes up
02:23:27.181 00.000 3020 GuideStep: 0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
02:23:27.183 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:27.183 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:28.821 01.638 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55aef314-f25b-46b8-a27c-9d3ce6164d9c"}
02:23:28.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55aef314-f25b-46b8-a27c-9d3ce6164d9c"}
02:23:28.825 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a85e97f1-d26b-47e2-8895-00e4ff360687"}
02:23:28.828 00.003 3020 case statement mapped state 6 to 3
02:23:28.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a85e97f1-d26b-47e2-8895-00e4ff360687"}
02:23:28.834 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c34e1a69-d1b6-464f-a649-72e92b659848"}
02:23:28.837 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.01,6.77],"pixels":"..."},"id":"c34e1a69-d1b6-464f-a649-72e92b659848"}
02:23:31.652 02.815 19060 Exposure complete
02:23:31.725 00.073 3020 OnExposeComplete: enter
02:23:31.727 00.002 3020 UpdateGuideState(): m_state=6
02:23:31.730 00.003 19060 worker thread done servicing request
02:23:31.730 00.000 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1432
02:23:31.732 00.002 3020 Star::Find returns 1 (1), X=1666.08, Y=747.85, Mass=2158, SNR=32.7, Peak=247 HFD=2.8
02:23:31.734 00.002 3020 MultiStar: [#1 -0.00,-0.17,1.00,U] [#2 0.13,-0.31,0.95,U] [#3 0.10,-0.06,0.83,U] [#4 0.13,-0.07,0.82,U] 
02:23:31.736 00.002 3020 refined, 4 included, MultiStar: {0.06, -0.07}, one-star: {-0.06, 0.27}
02:23:31.737 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
02:23:31.739 00.002 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
02:23:31.740 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=0.00 mountY=0.09, mountTheta=1.55
02:23:31.742 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.07, opts=13)
02:23:31.742 00.000 3020 Enqueuing Move request for scope (0.06, -0.07)
02:23:31.743 00.001 19060 Worker thread wakes up
02:23:31.743 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
02:23:31.743 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
02:23:31.743 00.000 19060 Moving (0.06, -0.07) raw xDistance=0.00 yDistance=0.09
02:23:31.750 00.007 19060 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.14
02:23:31.750 00.000 19060 PPEC: input: 0.00, control: 0.02, exposure: 4000
02:23:31.750 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:31.750 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:23:31.750 00.000 19060 MoveAxis(W, 16, ABG)
02:23:31.750 00.000 19060 Guiding  Dir = 3, Dur = 16
02:23:31.750 00.000 19060 IsSlewing returns 0
02:23:31.750 00.000 19060 IsGuiding returns 0
02:23:31.750 00.000 19060 PulseGuide returned control before completion, sleep 26
02:23:31.771 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:23:31.787 00.016 19060 IsGuiding returns 1
02:23:31.787 00.000 19060 scope still moving after pulse duration time elapsed
02:23:31.819 00.032 19060 IsSlewing returns 0
02:23:31.819 00.000 19060 IsGuiding returns 0
02:23:31.819 00.000 19060 scope move finished after 16 + 53 ms
02:23:31.819 00.000 19060 Move returns status 0, amount 16
02:23:31.819 00.000 19060 MoveAxis(N, 0, ABG)
02:23:31.819 00.000 19060 Move returns status 0, amount 0
02:23:31.820 00.001 19060 move complete, result=0
02:23:31.820 00.000 19060 worker thread done servicing request
02:23:31.828 00.008 3020 UpdateGuideState exits: m=2158 SNR=32.7 Saturated
02:23:31.828 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:31.829 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:31.830 00.001 3020 Enqueuing Expose request
02:23:31.830 00.000 3020 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:23:31.832 00.002 19060 Worker thread wakes up
02:23:31.832 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:31.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:32.821 00.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a09b556a-1e49-473d-a330-ab6b4c320cbe"}
02:23:32.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a09b556a-1e49-473d-a330-ab6b4c320cbe"}
02:23:32.825 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"969cd089-e70f-4cca-9b91-2347bc878645"}
02:23:32.826 00.001 3020 case statement mapped state 6 to 3
02:23:32.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"969cd089-e70f-4cca-9b91-2347bc878645"}
02:23:32.829 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c203a823-0140-471d-bd08-379594044751"}
02:23:32.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"c203a823-0140-471d-bd08-379594044751"}
02:23:36.285 03.454 19060 Exposure complete
02:23:36.348 00.063 19060 worker thread done servicing request
02:23:36.348 00.000 3020 OnExposeComplete: enter
02:23:36.351 00.003 3020 UpdateGuideState(): m_state=6
02:23:36.353 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1433
02:23:36.354 00.001 3020 Star::Find returns 1 (0), X=1666.11, Y=747.93, Mass=2076, SNR=32.1, Peak=237 HFD=2.8
02:23:36.355 00.001 3020 MultiStar: [#1 0.04,-0.06,1.04,U] [#2 0.04,-0.15,0.98,U] [#3 0.13,0.04,0.86,U] [#4 0.09,-0.11,0.83,U] 
02:23:36.355 00.000 3020 refined, 4 included, MultiStar: {0.05, 0.02}, one-star: {-0.03, 0.36}
02:23:36.356 00.001 3020 CameraToMount -- cameraTheta (0.38) - m_xAngle (-2.41) = xAngle (2.79 = 2.79)
02:23:36.358 00.002 3020 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.80 = 2.80)
02:23:36.359 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=-0.05 mountY=0.02, mountTheta=2.80
02:23:36.362 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.02, opts=13)
02:23:36.363 00.001 3020 Enqueuing Move request for scope (0.05, 0.02)
02:23:36.363 00.000 19060 Worker thread wakes up
02:23:36.363 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:23:36.363 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:23:36.363 00.000 19060 Moving (0.05, 0.02) raw xDistance=-0.05 yDistance=0.02
02:23:36.365 00.002 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.11
02:23:36.365 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:23:36.365 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:36.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:36.365 00.000 19060 MoveAxis(E, 4, ABG)
02:23:36.365 00.000 19060 Guiding  Dir = 2, Dur = 4
02:23:36.365 00.000 19060 IsSlewing returns 0
02:23:36.366 00.001 19060 IsGuiding returns 0
02:23:36.366 00.000 19060 PulseGuide returned control before completion, sleep 14
02:23:36.381 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:23:36.389 00.008 19060 IsGuiding returns 1
02:23:36.389 00.000 19060 scope still moving after pulse duration time elapsed
02:23:36.420 00.031 19060 IsSlewing returns 0
02:23:36.420 00.000 19060 IsGuiding returns 1
02:23:36.435 00.015 3020 UpdateGuideState exits: m=2076 SNR=32.1
02:23:36.438 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:36.440 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:36.442 00.002 3020 Enqueuing Expose request
02:23:36.451 00.009 19060 IsSlewing returns 0
02:23:36.451 00.000 19060 IsGuiding returns 1
02:23:36.482 00.031 19060 IsSlewing returns 0
02:23:36.483 00.001 19060 IsGuiding returns 0
02:23:36.483 00.000 19060 scope move finished after 4 + 113 ms
02:23:36.483 00.000 19060 Move returns status 0, amount 4
02:23:36.483 00.000 19060 MoveAxis(N, 0, ABG)
02:23:36.483 00.000 19060 Move returns status 0, amount 0
02:23:36.483 00.000 19060 move complete, result=0
02:23:36.483 00.000 19060 worker thread done servicing request
02:23:36.483 00.000 19060 Worker thread wakes up
02:23:36.483 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:36.483 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:36.486 00.003 3020 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:23:36.821 00.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb4057f3-4312-4ef0-a51d-e55d847f2d26"}
02:23:36.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb4057f3-4312-4ef0-a51d-e55d847f2d26"}
02:23:36.824 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68e13c55-09f5-48a4-99f2-83fae4f8f1d2"}
02:23:36.825 00.001 3020 case statement mapped state 6 to 3
02:23:36.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e13c55-09f5-48a4-99f2-83fae4f8f1d2"}
02:23:36.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e946ed89-45b5-496a-b880-6db13125ef46"}
02:23:36.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"e946ed89-45b5-496a-b880-6db13125ef46"}
02:23:40.819 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03f6f7b7-cd86-43d2-994b-e89ffd34ad58"}
02:23:40.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03f6f7b7-cd86-43d2-994b-e89ffd34ad58"}
02:23:40.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"810d51c2-b916-4bff-9dda-7203b5a8d4db"}
02:23:40.824 00.002 3020 case statement mapped state 6 to 3
02:23:40.824 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"810d51c2-b916-4bff-9dda-7203b5a8d4db"}
02:23:40.825 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"facc2238-d45c-4833-8ec8-44f94c3ab9a2"}
02:23:40.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"facc2238-d45c-4833-8ec8-44f94c3ab9a2"}
02:23:40.949 00.123 19060 Exposure complete
02:23:41.009 00.060 19060 worker thread done servicing request
02:23:41.009 00.000 3020 OnExposeComplete: enter
02:23:41.012 00.003 3020 UpdateGuideState(): m_state=6
02:23:41.014 00.002 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1434
02:23:41.016 00.002 3020 Star::Find returns 1 (0), X=1665.85, Y=747.94, Mass=2014, SNR=31.6, Peak=240 HFD=2.7
02:23:41.016 00.000 3020 MultiStar: [#1 -0.05,-0.02,1.07,U] [#2 -0.11,-0.22,1.00,U] [#3 0.01,0.10,0.87,U] [#4 -0.03,0.03,0.85,U] 
02:23:41.017 00.001 3020 refined, 4 included, MultiStar: {-0.10, 0.05}, one-star: {-0.29, 0.37}
02:23:41.017 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
02:23:41.019 00.002 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:23:41.020 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.04 mountY=-0.10, mountTheta=-1.19
02:23:41.026 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
02:23:41.027 00.001 3020 Enqueuing Move request for scope (-0.10, 0.05)
02:23:41.028 00.001 19060 Worker thread wakes up
02:23:41.029 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:23:41.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:23:41.029 00.000 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
02:23:41.032 00.003 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.07
02:23:41.032 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:23:41.032 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:41.032 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:41.032 00.000 19060 MoveAxis(E, 14, ABG)
02:23:41.032 00.000 19060 Guiding  Dir = 2, Dur = 14
02:23:41.032 00.000 19060 IsSlewing returns 0
02:23:41.032 00.000 19060 IsGuiding returns 0
02:23:41.033 00.001 19060 PulseGuide returned control before completion, sleep 24
02:23:41.051 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:23:41.067 00.016 19060 IsGuiding returns 1
02:23:41.067 00.000 19060 scope still moving after pulse duration time elapsed
02:23:41.099 00.032 19060 IsSlewing returns 0
02:23:41.099 00.000 19060 IsGuiding returns 1
02:23:41.114 00.015 3020 UpdateGuideState exits: m=2014 SNR=31.6
02:23:41.116 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:41.116 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:41.118 00.002 3020 Enqueuing Expose request
02:23:41.130 00.012 19060 IsSlewing returns 0
02:23:41.130 00.000 19060 IsGuiding returns 0
02:23:41.130 00.000 19060 scope move finished after 14 + 83 ms
02:23:41.130 00.000 19060 Move returns status 0, amount 14
02:23:41.130 00.000 19060 MoveAxis(N, 0, ABG)
02:23:41.130 00.000 19060 Move returns status 0, amount 0
02:23:41.131 00.001 19060 move complete, result=0
02:23:41.131 00.000 19060 worker thread done servicing request
02:23:41.131 00.000 19060 Worker thread wakes up
02:23:41.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:41.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:41.137 00.006 3020 GuideStep: 0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
02:23:44.818 03.681 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ae97965-82cb-43ca-96fd-ba7ba560384f"}
02:23:44.821 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ae97965-82cb-43ca-96fd-ba7ba560384f"}
02:23:44.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55cfafb4-a575-41c7-beb0-feeb2035f343"}
02:23:44.824 00.001 3020 case statement mapped state 6 to 3
02:23:44.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55cfafb4-a575-41c7-beb0-feeb2035f343"}
02:23:44.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"586c747a-e17e-43fb-a606-706b8dad9313"}
02:23:44.830 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"586c747a-e17e-43fb-a606-706b8dad9313"}
02:23:45.589 00.759 19060 Exposure complete
02:23:45.665 00.076 19060 worker thread done servicing request
02:23:45.666 00.001 3020 OnExposeComplete: enter
02:23:45.666 00.000 3020 UpdateGuideState(): m_state=6
02:23:45.667 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1435
02:23:45.668 00.001 3020 Star::Find returns 1 (0), X=1665.78, Y=748.04, Mass=1937, SNR=31.0, Peak=214 HFD=2.8
02:23:45.669 00.001 3020 MultiStar: [#1 -0.09,0.03,1.10,U] [#2 -0.16,-0.13,1.04,U] [#3 -0.04,0.11,0.87,U] [#4 -0.15,0.03,0.90,U] 
02:23:45.669 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.10}, one-star: {-0.36, 0.46}
02:23:45.671 00.002 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
02:23:45.671 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
02:23:45.672 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.59 mountX=0.05 mountY=-0.18, mountTheta=-1.28
02:23:45.673 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.10, opts=13)
02:23:45.675 00.002 3020 Enqueuing Move request for scope (-0.16, 0.10)
02:23:45.677 00.002 19060 Worker thread wakes up
02:23:45.677 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
02:23:45.677 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
02:23:45.677 00.000 19060 Moving (-0.16, 0.10) raw xDistance=0.05 yDistance=-0.18
02:23:45.679 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.04
02:23:45.679 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:23:45.679 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:23:45.679 00.000 19060 MoveAxis(E, 9, ABG)
02:23:45.679 00.000 19060 Guiding  Dir = 2, Dur = 9
02:23:45.679 00.000 19060 IsSlewing returns 0
02:23:45.679 00.000 19060 IsGuiding returns 0
02:23:45.679 00.000 19060 PulseGuide returned control before completion, sleep 19
02:23:45.702 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:23:45.705 00.003 19060 IsGuiding returns 1
02:23:45.705 00.000 19060 scope still moving after pulse duration time elapsed
02:23:45.737 00.032 19060 IsSlewing returns 0
02:23:45.737 00.000 19060 IsGuiding returns 0
02:23:45.737 00.000 19060 scope move finished after 9 + 49 ms
02:23:45.737 00.000 19060 Move returns status 0, amount 9
02:23:45.737 00.000 19060 MoveAxis(N, 81, ABG)
02:23:45.737 00.000 19060 Guiding  Dir = 0, Dur = 81
02:23:45.737 00.000 19060 IsSlewing returns 0
02:23:45.737 00.000 19060 IsGuiding returns 0
02:23:45.738 00.001 19060 PulseGuide returned control before completion, sleep 91
02:23:45.776 00.038 3020 UpdateGuideState exits: m=1937 SNR=31.0
02:23:45.777 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.777 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:45.779 00.002 3020 Enqueuing Expose request
02:23:45.830 00.051 19060 IsGuiding returns 1
02:23:45.830 00.000 19060 scope still moving after pulse duration time elapsed
02:23:45.862 00.032 19060 IsSlewing returns 0
02:23:45.862 00.000 19060 IsGuiding returns 0
02:23:45.862 00.000 19060 scope move finished after 81 + 43 ms
02:23:45.862 00.000 19060 Move returns status 0, amount 81
02:23:45.862 00.000 19060 move complete, result=0
02:23:45.862 00.000 19060 worker thread done servicing request
02:23:45.862 00.000 19060 Worker thread wakes up
02:23:45.862 00.000 3020 GuideStep: 0.1 px 9 ms EAST, -0.2 px 81 ms NORTH
02:23:45.864 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:45.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:48.818 02.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce058b58-69d4-40ea-b3ea-956f2f2b6827"}
02:23:48.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce058b58-69d4-40ea-b3ea-956f2f2b6827"}
02:23:48.823 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f946621d-ea7e-4cd8-af68-8094a18552af"}
02:23:48.824 00.001 3020 case statement mapped state 6 to 3
02:23:48.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f946621d-ea7e-4cd8-af68-8094a18552af"}
02:23:48.826 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3264a86-2be0-426f-b41c-1640e8f13ff2"}
02:23:48.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"b3264a86-2be0-426f-b41c-1640e8f13ff2"}
02:23:50.323 01.496 19060 Exposure complete
02:23:50.389 00.066 19060 worker thread done servicing request
02:23:50.389 00.000 3020 OnExposeComplete: enter
02:23:50.390 00.001 3020 UpdateGuideState(): m_state=6
02:23:50.392 00.002 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1436
02:23:50.392 00.000 3020 Star::Find returns 1 (0), X=1665.85, Y=748.01, Mass=1999, SNR=31.4, Peak=231 HFD=2.8
02:23:50.394 00.002 3020 MultiStar: [#1 -0.00,-0.09,1.04,U] [#2 -0.01,-0.26,0.98,U] [#3 -0.04,0.05,0.88,U] [#4 -0.09,0.03,0.86,U] 
02:23:50.395 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.03}, one-star: {-0.29, 0.44}
02:23:50.396 00.001 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
02:23:50.397 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
02:23:50.398 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=0.04 mountY=-0.08, mountTheta=-1.08
02:23:50.400 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
02:23:50.402 00.002 3020 Enqueuing Move request for scope (-0.09, 0.03)
02:23:50.410 00.008 19060 Worker thread wakes up
02:23:50.410 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:23:50.410 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:23:50.410 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.04 yDistance=-0.08
02:23:50.413 00.003 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1443.00
02:23:50.413 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:23:50.413 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:50.413 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:50.413 00.000 19060 MoveAxis(W, 3, ABG)
02:23:50.413 00.000 19060 Guiding  Dir = 3, Dur = 3
02:23:50.413 00.000 19060 IsSlewing returns 0
02:23:50.413 00.000 19060 IsGuiding returns 0
02:23:50.413 00.000 19060 PulseGuide returned control before completion, sleep 13
02:23:50.424 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:23:50.429 00.005 19060 IsGuiding returns 1
02:23:50.429 00.000 19060 scope still moving after pulse duration time elapsed
02:23:50.460 00.031 19060 IsSlewing returns 0
02:23:50.460 00.000 19060 IsGuiding returns 0
02:23:50.460 00.000 19060 scope move finished after 3 + 43 ms
02:23:50.460 00.000 19060 Move returns status 0, amount 3
02:23:50.460 00.000 19060 MoveAxis(N, 0, ABG)
02:23:50.460 00.000 19060 Move returns status 0, amount 0
02:23:50.461 00.001 19060 move complete, result=0
02:23:50.461 00.000 19060 worker thread done servicing request
02:23:50.505 00.044 3020 UpdateGuideState exits: m=1999 SNR=31.4
02:23:50.508 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:50.509 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:50.510 00.001 3020 Enqueuing Expose request
02:23:50.511 00.001 19060 Worker thread wakes up
02:23:50.512 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:50.512 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:50.512 00.000 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:23:52.818 02.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfc076f6-99ff-44f3-8cee-e6038ccfb364"}
02:23:52.821 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfc076f6-99ff-44f3-8cee-e6038ccfb364"}
02:23:52.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"defa55e9-ddf7-4e65-86bd-782f014d6692"}
02:23:52.826 00.003 3020 case statement mapped state 6 to 3
02:23:52.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"defa55e9-ddf7-4e65-86bd-782f014d6692"}
02:23:52.829 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e13be62b-1ff8-4e85-a721-5524fd776072"}
02:23:52.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[6.85,7.01],"pixels":"..."},"id":"e13be62b-1ff8-4e85-a721-5524fd776072"}
02:23:54.969 02.138 19060 Exposure complete
02:23:55.035 00.066 19060 worker thread done servicing request
02:23:55.035 00.000 3020 OnExposeComplete: enter
02:23:55.037 00.002 3020 UpdateGuideState(): m_state=6
02:23:55.038 00.001 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1437
02:23:55.039 00.001 3020 Star::Find returns 1 (0), X=1665.90, Y=747.99, Mass=1868, SNR=30.4, Peak=212 HFD=2.8
02:23:55.040 00.001 3020 MultiStar: [#1 -0.03,0.01,1.11,U] [#2 -0.03,-0.14,1.03,U] [#3 -0.13,0.17,0.92,U] [#4 -0.08,0.04,0.86,U] 
02:23:55.040 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {-0.24, 0.42}
02:23:55.041 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
02:23:55.042 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
02:23:55.043 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.37 mountX=0.01 mountY=-0.14, mountTheta=-1.50
02:23:55.045 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.10, opts=13)
02:23:55.046 00.001 3020 Enqueuing Move request for scope (-0.10, 0.10)
02:23:55.046 00.000 19060 Worker thread wakes up
02:23:55.046 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:23:55.046 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:23:55.046 00.000 19060 Moving (-0.10, 0.10) raw xDistance=0.01 yDistance=-0.14
02:23:55.049 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.96
02:23:55.049 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:23:55.049 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:23:55.049 00.000 19060 MoveAxis(W, 12, ABG)
02:23:55.049 00.000 19060 Guiding  Dir = 3, Dur = 12
02:23:55.049 00.000 19060 IsSlewing returns 0
02:23:55.049 00.000 19060 IsGuiding returns 0
02:23:55.049 00.000 19060 PulseGuide returned control before completion, sleep 22
02:23:55.061 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:23:55.072 00.011 19060 IsGuiding returns 1
02:23:55.072 00.000 19060 scope still moving after pulse duration time elapsed
02:23:55.103 00.031 19060 IsSlewing returns 0
02:23:55.103 00.000 19060 IsGuiding returns 0
02:23:55.103 00.000 19060 scope move finished after 12 + 41 ms
02:23:55.103 00.000 19060 Move returns status 0, amount 12
02:23:55.103 00.000 19060 MoveAxis(N, 62, ABG)
02:23:55.103 00.000 19060 Guiding  Dir = 0, Dur = 62
02:23:55.104 00.001 19060 IsSlewing returns 0
02:23:55.104 00.000 19060 IsGuiding returns 0
02:23:55.104 00.000 19060 PulseGuide returned control before completion, sleep 72
02:23:55.122 00.018 3020 UpdateGuideState exits: m=1868 SNR=30.4
02:23:55.123 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.125 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:55.126 00.001 3020 Enqueuing Expose request
02:23:55.180 00.054 19060 IsGuiding returns 1
02:23:55.180 00.000 19060 scope still moving after pulse duration time elapsed
02:23:55.211 00.031 19060 IsSlewing returns 0
02:23:55.211 00.000 19060 IsGuiding returns 0
02:23:55.211 00.000 19060 scope move finished after 62 + 46 ms
02:23:55.211 00.000 19060 Move returns status 0, amount 62
02:23:55.211 00.000 19060 move complete, result=0
02:23:55.212 00.001 19060 worker thread done servicing request
02:23:55.212 00.000 19060 Worker thread wakes up
02:23:55.212 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:55.212 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:55.213 00.001 3020 GuideStep: 0.0 px 12 ms WEST, -0.1 px 62 ms NORTH
02:23:56.817 01.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca031b85-37be-496f-9be5-99e5a3a4188a"}
02:23:56.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca031b85-37be-496f-9be5-99e5a3a4188a"}
02:23:56.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"254a8901-6a6a-4978-ae64-a2b4c515673b"}
02:23:56.822 00.002 3020 case statement mapped state 6 to 3
02:23:56.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"254a8901-6a6a-4978-ae64-a2b4c515673b"}
02:23:56.826 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90877ea0-9f09-4e49-8ed2-8331e34ac7dc"}
02:23:56.828 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"90877ea0-9f09-4e49-8ed2-8331e34ac7dc"}
02:23:59.683 02.855 19060 Exposure complete
02:23:59.772 00.089 19060 worker thread done servicing request
02:23:59.772 00.000 3020 OnExposeComplete: enter
02:23:59.774 00.002 3020 UpdateGuideState(): m_state=6
02:23:59.774 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1438
02:23:59.775 00.001 3020 Star::Find returns 1 (0), X=1665.83, Y=747.93, Mass=1994, SNR=31.4, Peak=229 HFD=2.8
02:23:59.776 00.001 3020 MultiStar: [#1 -0.13,-0.11,1.07,U] [#2 -0.15,-0.28,1.02,U] [#3 -0.18,-0.00,0.86,U] [#4 -0.13,-0.11,0.86,U] 
02:23:59.776 00.000 3020 refined, 4 included, MultiStar: {-0.18, -0.03}, one-star: {-0.31, 0.36}
02:23:59.777 00.001 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.56 = -0.56)
02:23:59.779 00.002 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
02:23:59.780 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.98 mountX=0.15 mountY=-0.10, mountTheta=-0.56
02:23:59.782 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.03, opts=13)
02:23:59.783 00.001 3020 Enqueuing Move request for scope (-0.18, -0.03)
02:23:59.783 00.000 19060 Worker thread wakes up
02:23:59.783 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
02:23:59.784 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
02:23:59.784 00.000 19060 Moving (-0.18, -0.03) raw xDistance=0.15 yDistance=-0.10
02:23:59.786 00.002 19060 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1442.93
02:23:59.786 00.000 19060 PPEC: input: 0.15, control: 0.10, exposure: 4000
02:23:59.786 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:59.786 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:59.786 00.000 19060 MoveAxis(W, 95, ABG)
02:23:59.786 00.000 19060 Guiding  Dir = 3, Dur = 95
02:23:59.786 00.000 19060 IsSlewing returns 0
02:23:59.786 00.000 19060 IsGuiding returns 0
02:23:59.787 00.001 19060 PulseGuide returned control before completion, sleep 105
02:23:59.798 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=203, Gamma=0.950
02:23:59.856 00.058 3020 UpdateGuideState exits: m=1994 SNR=31.4
02:23:59.858 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:59.858 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:23:59.859 00.001 3020 Enqueuing Expose request
02:23:59.899 00.040 19060 IsGuiding returns 1
02:23:59.899 00.000 19060 scope still moving after pulse duration time elapsed
02:23:59.930 00.031 19060 IsSlewing returns 0
02:23:59.930 00.000 19060 IsGuiding returns 0
02:23:59.930 00.000 19060 scope move finished after 95 + 48 ms
02:23:59.930 00.000 19060 Move returns status 0, amount 95
02:23:59.930 00.000 19060 MoveAxis(N, 0, ABG)
02:23:59.930 00.000 19060 Move returns status 0, amount 0
02:23:59.930 00.000 19060 move complete, result=0
02:23:59.930 00.000 19060 worker thread done servicing request
02:23:59.931 00.001 19060 Worker thread wakes up
02:23:59.931 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:23:59.931 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:23:59.940 00.009 3020 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
02:24:00.816 00.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90890642-af57-4655-bb40-87475511c1ac"}
02:24:00.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90890642-af57-4655-bb40-87475511c1ac"}
02:24:00.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17dac0d3-a2dd-4c73-88a7-9c76dbd81a59"}
02:24:00.820 00.001 3020 case statement mapped state 6 to 3
02:24:00.822 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17dac0d3-a2dd-4c73-88a7-9c76dbd81a59"}
02:24:00.824 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8239d465-0685-43fe-b572-38b8ca746ae3"}
02:24:00.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[6.83,6.93],"pixels":"..."},"id":"8239d465-0685-43fe-b572-38b8ca746ae3"}
02:24:04.397 03.571 19060 Exposure complete
02:24:04.479 00.082 19060 worker thread done servicing request
02:24:04.479 00.000 3020 OnExposeComplete: enter
02:24:04.481 00.002 3020 UpdateGuideState(): m_state=6
02:24:04.483 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1439
02:24:04.484 00.001 3020 Star::Find returns 1 (0), X=1665.92, Y=747.90, Mass=2029, SNR=31.7, Peak=227 HFD=2.8
02:24:04.485 00.001 3020 MultiStar: [#1 -0.09,-0.03,1.07,U] [#2 -0.05,-0.18,0.95,U] [#3 -0.12,0.12,0.86,U] [#4 -0.14,0.01,0.84,U] 
02:24:04.486 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.05}, one-star: {-0.22, 0.33}
02:24:04.487 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
02:24:04.488 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
02:24:04.489 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.75 mountX=0.06 mountY=-0.12, mountTheta=-1.11
02:24:04.492 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.05, opts=13)
02:24:04.494 00.002 3020 Enqueuing Move request for scope (-0.12, 0.05)
02:24:04.495 00.001 19060 Worker thread wakes up
02:24:04.495 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:24:04.495 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:24:04.495 00.000 19060 Moving (-0.12, 0.05) raw xDistance=0.06 yDistance=-0.12
02:24:04.497 00.002 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.89
02:24:04.497 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:24:04.497 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:24:04.497 00.000 19060 MoveAxis(E, 13, ABG)
02:24:04.497 00.000 19060 Guiding  Dir = 2, Dur = 13
02:24:04.497 00.000 19060 IsSlewing returns 0
02:24:04.497 00.000 19060 IsGuiding returns 0
02:24:04.497 00.000 19060 PulseGuide returned control before completion, sleep 23
02:24:04.519 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=254, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:24:04.529 00.010 19060 IsGuiding returns 1
02:24:04.529 00.000 19060 scope still moving after pulse duration time elapsed
02:24:04.561 00.032 19060 IsSlewing returns 0
02:24:04.561 00.000 19060 IsGuiding returns 0
02:24:04.561 00.000 19060 scope move finished after 13 + 50 ms
02:24:04.561 00.000 19060 Move returns status 0, amount 13
02:24:04.561 00.000 19060 MoveAxis(N, 54, ABG)
02:24:04.561 00.000 19060 Guiding  Dir = 0, Dur = 54
02:24:04.561 00.000 19060 IsSlewing returns 0
02:24:04.561 00.000 19060 IsGuiding returns 0
02:24:04.561 00.000 19060 PulseGuide returned control before completion, sleep 64
02:24:04.580 00.019 3020 UpdateGuideState exits: m=2029 SNR=31.7
02:24:04.582 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:04.584 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:04.585 00.001 3020 Enqueuing Expose request
02:24:04.639 00.054 19060 IsGuiding returns 1
02:24:04.639 00.000 19060 scope still moving after pulse duration time elapsed
02:24:04.671 00.032 19060 IsSlewing returns 0
02:24:04.671 00.000 19060 IsGuiding returns 0
02:24:04.671 00.000 19060 scope move finished after 54 + 55 ms
02:24:04.671 00.000 19060 Move returns status 0, amount 54
02:24:04.671 00.000 19060 move complete, result=0
02:24:04.671 00.000 19060 worker thread done servicing request
02:24:04.671 00.000 19060 Worker thread wakes up
02:24:04.671 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:04.671 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:04.672 00.001 3020 GuideStep: 0.1 px 13 ms EAST, -0.1 px 54 ms NORTH
02:24:04.815 00.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"370f0c39-90a1-4ce5-bee6-66012f440d50"}
02:24:04.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"370f0c39-90a1-4ce5-bee6-66012f440d50"}
02:24:04.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64c936ba-21f6-4121-92ad-198bb6a0f208"}
02:24:04.821 00.001 3020 case statement mapped state 6 to 3
02:24:04.821 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c936ba-21f6-4121-92ad-198bb6a0f208"}
02:24:04.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a351af5-ef6c-4904-94c6-eb847f3050fc"}
02:24:04.826 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.92,6.90],"pixels":"..."},"id":"8a351af5-ef6c-4904-94c6-eb847f3050fc"}
02:24:08.815 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bae3ab6a-83a8-41cf-8afe-f0ae85872241"}
02:24:08.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bae3ab6a-83a8-41cf-8afe-f0ae85872241"}
02:24:08.820 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15a7bc7c-f815-4fac-a834-ed91bc6c8fbc"}
02:24:08.823 00.003 3020 case statement mapped state 6 to 3
02:24:08.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15a7bc7c-f815-4fac-a834-ed91bc6c8fbc"}
02:24:08.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d80a5b88-6d69-46be-81fb-5b68a35ddc07"}
02:24:08.831 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.92,6.90],"pixels":"..."},"id":"d80a5b88-6d69-46be-81fb-5b68a35ddc07"}
02:24:09.142 00.311 19060 Exposure complete
02:24:09.207 00.065 3020 OnExposeComplete: enter
02:24:09.208 00.001 3020 UpdateGuideState(): m_state=6
02:24:09.208 00.000 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1440
02:24:09.209 00.001 3020 Star::Find returns 1 (1), X=1665.88, Y=747.84, Mass=2069, SNR=32.0, Peak=246 HFD=2.8
02:24:09.210 00.001 19060 worker thread done servicing request
02:24:09.210 00.000 3020 MultiStar: [#1 -0.07,-0.11,1.05,U] [#2 0.00,-0.30,0.98,U] [#3 -0.01,-0.05,0.85,U] [#4 -0.07,-0.14,0.87,U] 
02:24:09.212 00.002 3020 refined, 4 included, MultiStar: {-0.09, -0.06}, one-star: {-0.26, 0.27}
02:24:09.214 00.002 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
02:24:09.217 00.003 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
02:24:09.219 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.51 mountX=0.10 mountY=-0.01, mountTheta=-0.09
02:24:09.220 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.06, opts=13)
02:24:09.221 00.001 3020 Enqueuing Move request for scope (-0.09, -0.06)
02:24:09.223 00.002 19060 Worker thread wakes up
02:24:09.223 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:24:09.223 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:24:09.223 00.000 19060 Moving (-0.09, -0.06) raw xDistance=0.10 yDistance=-0.01
02:24:09.224 00.001 19060 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = -0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1442.85
02:24:09.224 00.000 19060 PPEC: input: 0.10, control: 0.04, exposure: 4000
02:24:09.224 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:09.224 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:09.224 00.000 19060 MoveAxis(W, 41, ABG)
02:24:09.225 00.001 19060 Guiding  Dir = 3, Dur = 41
02:24:09.225 00.000 19060 IsSlewing returns 0
02:24:09.225 00.000 19060 IsGuiding returns 0
02:24:09.225 00.000 19060 PulseGuide returned control before completion, sleep 51
02:24:09.248 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:24:09.279 00.031 19060 IsGuiding returns 1
02:24:09.279 00.000 19060 scope still moving after pulse duration time elapsed
02:24:09.310 00.031 19060 IsSlewing returns 0
02:24:09.310 00.000 19060 IsGuiding returns 0
02:24:09.310 00.000 19060 scope move finished after 41 + 44 ms
02:24:09.310 00.000 19060 Move returns status 0, amount 41
02:24:09.310 00.000 19060 MoveAxis(N, 0, ABG)
02:24:09.310 00.000 19060 Move returns status 0, amount 0
02:24:09.310 00.000 19060 move complete, result=0
02:24:09.310 00.000 19060 worker thread done servicing request
02:24:09.311 00.001 3020 UpdateGuideState exits: m=2069 SNR=32.0 Saturated
02:24:09.312 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:09.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:09.313 00.000 3020 Enqueuing Expose request
02:24:09.316 00.003 3020 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
02:24:09.318 00.002 19060 Worker thread wakes up
02:24:09.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:09.318 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:12.816 03.498 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61e68d55-3713-453c-aff3-268f01b5376f"}
02:24:12.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61e68d55-3713-453c-aff3-268f01b5376f"}
02:24:12.821 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b75a5838-457f-4032-8e5a-267e2fd624cf"}
02:24:12.823 00.002 3020 case statement mapped state 6 to 3
02:24:12.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75a5838-457f-4032-8e5a-267e2fd624cf"}
02:24:12.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d45ef8fb-7499-4913-968a-6b96bc309f5e"}
02:24:12.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"d45ef8fb-7499-4913-968a-6b96bc309f5e"}
02:24:13.782 00.954 19060 Exposure complete
02:24:13.874 00.092 19060 worker thread done servicing request
02:24:13.874 00.000 3020 OnExposeComplete: enter
02:24:13.875 00.001 3020 UpdateGuideState(): m_state=6
02:24:13.877 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1441
02:24:13.878 00.001 3020 Star::Find returns 1 (1), X=1666.08, Y=747.89, Mass=2171, SNR=32.8, Peak=246 HFD=2.8
02:24:13.879 00.001 3020 MultiStar: [#1 0.18,-0.04,0.99,U] [#2 0.02,-0.25,0.96,U] [#3 0.08,0.06,0.86,U] [#4 0.12,0.00,0.82,U] 
02:24:13.880 00.001 3020 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {-0.06, 0.32}
02:24:13.881 00.001 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
02:24:13.881 00.000 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
02:24:13.883 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=-0.07 mountY=0.03, mountTheta=2.75
02:24:13.885 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.02, opts=13)
02:24:13.887 00.002 3020 Enqueuing Move request for scope (0.07, 0.02)
02:24:13.887 00.000 19060 Worker thread wakes up
02:24:13.888 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:24:13.888 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:24:13.888 00.000 19060 Moving (0.07, 0.02) raw xDistance=-0.07 yDistance=0.03
02:24:13.891 00.003 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.82
02:24:13.891 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:24:13.891 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:13.891 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:13.891 00.000 19060 MoveAxis(E, 1, ABG)
02:24:13.891 00.000 19060 Guiding  Dir = 2, Dur = 1
02:24:13.891 00.000 19060 IsSlewing returns 0
02:24:13.891 00.000 19060 IsGuiding returns 0
02:24:13.892 00.001 19060 PulseGuide returned control before completion, sleep 11
02:24:13.902 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:24:13.919 00.017 19060 IsGuiding returns 1
02:24:13.919 00.000 19060 scope still moving after pulse duration time elapsed
02:24:13.950 00.031 19060 IsSlewing returns 0
02:24:13.950 00.000 19060 IsGuiding returns 0
02:24:13.951 00.001 19060 scope move finished after 1 + 57 ms
02:24:13.951 00.000 19060 Move returns status 0, amount 1
02:24:13.951 00.000 19060 MoveAxis(N, 0, ABG)
02:24:13.951 00.000 19060 Move returns status 0, amount 0
02:24:13.951 00.000 19060 move complete, result=0
02:24:13.951 00.000 19060 worker thread done servicing request
02:24:13.985 00.034 3020 UpdateGuideState exits: m=2171 SNR=32.8 Saturated
02:24:13.987 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:13.988 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:13.990 00.002 3020 Enqueuing Expose request
02:24:13.991 00.001 19060 Worker thread wakes up
02:24:13.991 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:13.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:13.992 00.001 3020 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:24:16.816 02.824 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3251f675-eeac-4647-a5ad-d408343bedbf"}
02:24:16.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3251f675-eeac-4647-a5ad-d408343bedbf"}
02:24:16.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e41ecc11-007a-4710-b1e5-1a28f725f9e8"}
02:24:16.820 00.002 3020 case statement mapped state 6 to 3
02:24:16.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41ecc11-007a-4710-b1e5-1a28f725f9e8"}
02:24:16.825 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04fb248c-23b9-410e-a960-d541d58091a1"}
02:24:16.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"04fb248c-23b9-410e-a960-d541d58091a1"}
02:24:18.454 01.627 19060 Exposure complete
02:24:18.542 00.088 19060 worker thread done servicing request
02:24:18.542 00.000 3020 OnExposeComplete: enter
02:24:18.544 00.002 3020 UpdateGuideState(): m_state=6
02:24:18.547 00.003 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1442
02:24:18.549 00.002 3020 Star::Find returns 1 (0), X=1666.04, Y=748.07, Mass=2080, SNR=32.1, Peak=227 HFD=2.8
02:24:18.552 00.003 3020 MultiStar: [#1 0.08,0.13,1.05,U] [#2 0.07,-0.11,0.97,U] [#3 -0.00,0.15,0.86,U] [#4 0.06,0.05,0.84,U] 
02:24:18.554 00.002 3020 refined, 4 included, MultiStar: {0.02, 0.15}, one-star: {-0.10, 0.50}
02:24:18.556 00.002 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.85 = -2.43)
02:24:18.558 00.002 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.43)
02:24:18.559 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=-0.11 mountY=-0.10, mountTheta=-2.43
02:24:18.561 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.15, opts=13)
02:24:18.563 00.002 3020 Enqueuing Move request for scope (0.02, 0.15)
02:24:18.563 00.000 19060 Worker thread wakes up
02:24:18.563 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
02:24:18.563 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
02:24:18.563 00.000 19060 Moving (0.02, 0.15) raw xDistance=-0.11 yDistance=-0.10
02:24:18.567 00.004 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1442.78
02:24:18.567 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
02:24:18.567 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:18.567 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:18.567 00.000 19060 MoveAxis(E, 62, ABG)
02:24:18.567 00.000 19060 Guiding  Dir = 2, Dur = 62
02:24:18.567 00.000 19060 IsSlewing returns 0
02:24:18.567 00.000 19060 IsGuiding returns 0
02:24:18.567 00.000 19060 PulseGuide returned control before completion, sleep 72
02:24:18.586 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:24:18.649 00.063 19060 IsGuiding returns 1
02:24:18.649 00.000 19060 scope still moving after pulse duration time elapsed
02:24:18.656 00.007 3020 UpdateGuideState exits: m=2080 SNR=32.1
02:24:18.657 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:18.657 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:18.658 00.001 3020 Enqueuing Expose request
02:24:18.679 00.021 19060 IsSlewing returns 0
02:24:18.679 00.000 19060 IsGuiding returns 0
02:24:18.679 00.000 19060 scope move finished after 62 + 49 ms
02:24:18.679 00.000 19060 Move returns status 0, amount 62
02:24:18.679 00.000 19060 MoveAxis(N, 0, ABG)
02:24:18.679 00.000 19060 Move returns status 0, amount 0
02:24:18.679 00.000 19060 move complete, result=0
02:24:18.681 00.002 19060 worker thread done servicing request
02:24:18.681 00.000 19060 Worker thread wakes up
02:24:18.681 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:18.681 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:18.703 00.022 3020 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
02:24:20.816 02.113 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"586293ff-1c20-4e00-beba-5e35f715e5f9"}
02:24:20.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"586293ff-1c20-4e00-beba-5e35f715e5f9"}
02:24:20.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"826110ab-3cc2-4bb4-aeaf-b1e3bd8fb369"}
02:24:20.822 00.001 3020 case statement mapped state 6 to 3
02:24:20.822 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"826110ab-3cc2-4bb4-aeaf-b1e3bd8fb369"}
02:24:20.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13d7cd86-77a0-4b8a-8604-9d08c1928608"}
02:24:20.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"13d7cd86-77a0-4b8a-8604-9d08c1928608"}
02:24:23.135 02.311 19060 Exposure complete
02:24:23.211 00.076 19060 worker thread done servicing request
02:24:23.213 00.002 3020 OnExposeComplete: enter
02:24:23.215 00.002 3020 UpdateGuideState(): m_state=6
02:24:23.218 00.003 3020 Star::Find(25, 1666, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1443
02:24:23.220 00.002 3020 Star::Find returns 1 (0), X=1665.98, Y=747.98, Mass=2061, SNR=31.9, Peak=234 HFD=2.8
02:24:23.222 00.002 3020 MultiStar: [#1 -0.05,-0.03,1.04,U] [#2 -0.06,-0.23,0.97,U] [#3 0.08,0.11,0.87,U] [#4 -0.10,-0.07,0.87,U] 
02:24:23.222 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.16, 0.41}
02:24:23.224 00.002 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
02:24:23.225 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.30)
02:24:23.225 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.57 mountX=0.02 mountY=-0.07, mountTheta=-1.30
02:24:23.229 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
02:24:23.229 00.000 3020 Enqueuing Move request for scope (-0.06, 0.04)
02:24:23.230 00.001 19060 Worker thread wakes up
02:24:23.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:24:23.232 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:24:23.232 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.02 yDistance=-0.07
02:24:23.234 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.74
02:24:23.234 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:24:23.234 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:23.234 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:23.234 00.000 19060 MoveAxis(E, 1, ABG)
02:24:23.234 00.000 19060 Guiding  Dir = 2, Dur = 1
02:24:23.234 00.000 19060 IsSlewing returns 0
02:24:23.234 00.000 19060 IsGuiding returns 0
02:24:23.234 00.000 19060 PulseGuide returned control before completion, sleep 11
02:24:23.253 00.019 19060 IsGuiding returns 1
02:24:23.253 00.000 19060 scope still moving after pulse duration time elapsed
02:24:23.256 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:24:23.284 00.028 19060 IsSlewing returns 0
02:24:23.284 00.000 19060 IsGuiding returns 0
02:24:23.284 00.000 19060 scope move finished after 1 + 49 ms
02:24:23.284 00.000 19060 Move returns status 0, amount 1
02:24:23.284 00.000 19060 MoveAxis(N, 0, ABG)
02:24:23.284 00.000 19060 Move returns status 0, amount 0
02:24:23.284 00.000 19060 move complete, result=0
02:24:23.284 00.000 19060 worker thread done servicing request
02:24:23.315 00.031 3020 UpdateGuideState exits: m=2061 SNR=31.9
02:24:23.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:23.318 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:23.320 00.002 3020 Enqueuing Expose request
02:24:23.321 00.001 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:24:23.322 00.001 19060 Worker thread wakes up
02:24:23.322 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:23.322 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:24.816 01.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de82ac8-c3c2-4e82-acb6-c423e484b0c0"}
02:24:24.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de82ac8-c3c2-4e82-acb6-c423e484b0c0"}
02:24:24.822 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bb2af72-a0ef-4375-b4f0-5222a480edbe"}
02:24:24.824 00.002 3020 case statement mapped state 6 to 3
02:24:24.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb2af72-a0ef-4375-b4f0-5222a480edbe"}
02:24:24.830 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"310c7008-87f1-46e5-ac60-0013ebf32fb6"}
02:24:24.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"310c7008-87f1-46e5-ac60-0013ebf32fb6"}
02:24:27.779 02.947 19060 Exposure complete
02:24:27.844 00.065 19060 worker thread done servicing request
02:24:27.844 00.000 3020 OnExposeComplete: enter
02:24:27.845 00.001 3020 UpdateGuideState(): m_state=6
02:24:27.847 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1444
02:24:27.848 00.001 3020 Star::Find returns 1 (0), X=1665.89, Y=747.96, Mass=2041, SNR=31.7, Peak=232 HFD=2.8
02:24:27.851 00.003 3020 MultiStar: [#1 -0.02,0.02,1.09,U] [#2 -0.11,-0.22,0.99,U] [#3 -0.10,0.09,0.86,U] [#4 -0.13,-0.02,0.83,U] 
02:24:27.853 00.002 3020 refined, 4 included, MultiStar: {-0.12, 0.05}, one-star: {-0.25, 0.39}
02:24:27.854 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
02:24:27.855 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
02:24:27.855 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.05 mountY=-0.12, mountTheta=-1.15
02:24:27.856 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.05, opts=13)
02:24:27.856 00.000 3020 Enqueuing Move request for scope (-0.12, 0.05)
02:24:27.858 00.002 19060 Worker thread wakes up
02:24:27.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:24:27.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:24:27.858 00.000 19060 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
02:24:27.861 00.003 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.71
02:24:27.861 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:24:27.861 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:24:27.861 00.000 19060 MoveAxis(W, 5, ABG)
02:24:27.861 00.000 19060 Guiding  Dir = 3, Dur = 5
02:24:27.861 00.000 19060 IsSlewing returns 0
02:24:27.862 00.001 19060 IsGuiding returns 0
02:24:27.862 00.000 19060 PulseGuide returned control before completion, sleep 15
02:24:27.876 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:24:27.880 00.004 19060 IsGuiding returns 1
02:24:27.880 00.000 19060 scope still moving after pulse duration time elapsed
02:24:27.911 00.031 19060 IsSlewing returns 0
02:24:27.911 00.000 19060 IsGuiding returns 0
02:24:27.911 00.000 19060 scope move finished after 5 + 44 ms
02:24:27.911 00.000 19060 Move returns status 0, amount 5
02:24:27.911 00.000 19060 MoveAxis(N, 54, ABG)
02:24:27.911 00.000 19060 Guiding  Dir = 0, Dur = 54
02:24:27.911 00.000 19060 IsSlewing returns 0
02:24:27.911 00.000 19060 IsGuiding returns 0
02:24:27.911 00.000 19060 PulseGuide returned control before completion, sleep 64
02:24:27.932 00.021 3020 UpdateGuideState exits: m=2041 SNR=31.7
02:24:27.933 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:27.934 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:27.935 00.001 3020 Enqueuing Expose request
02:24:27.990 00.055 19060 IsGuiding returns 1
02:24:27.990 00.000 19060 scope still moving after pulse duration time elapsed
02:24:28.021 00.031 19060 IsSlewing returns 0
02:24:28.021 00.000 19060 IsGuiding returns 1
02:24:28.052 00.031 19060 IsSlewing returns 0
02:24:28.052 00.000 19060 IsGuiding returns 0
02:24:28.052 00.000 19060 scope move finished after 54 + 86 ms
02:24:28.052 00.000 19060 Move returns status 0, amount 54
02:24:28.052 00.000 19060 move complete, result=0
02:24:28.052 00.000 19060 worker thread done servicing request
02:24:28.052 00.000 19060 Worker thread wakes up
02:24:28.052 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.1 px 54 ms NORTH
02:24:28.054 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:28.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:28.815 00.761 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb1e9ecf-131f-4826-a043-eb692846c19f"}
02:24:28.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb1e9ecf-131f-4826-a043-eb692846c19f"}
02:24:28.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bea1296c-3873-4fca-9f8d-12d88c3c8368"}
02:24:28.821 00.001 3020 case statement mapped state 6 to 3
02:24:28.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea1296c-3873-4fca-9f8d-12d88c3c8368"}
02:24:28.822 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb1dcaee-0774-49cf-bcd9-48541b62b197"}
02:24:28.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.89,6.96],"pixels":"..."},"id":"bb1dcaee-0774-49cf-bcd9-48541b62b197"}
02:24:32.524 03.700 19060 Exposure complete
02:24:32.625 00.101 19060 worker thread done servicing request
02:24:32.625 00.000 3020 OnExposeComplete: enter
02:24:32.627 00.002 3020 UpdateGuideState(): m_state=6
02:24:32.629 00.002 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1445
02:24:32.630 00.001 3020 Star::Find returns 1 (0), X=1665.83, Y=748.01, Mass=2035, SNR=31.7, Peak=237 HFD=2.7
02:24:32.631 00.001 3020 MultiStar: [#1 -0.14,-0.02,1.07,U] [#2 -0.17,-0.18,1.00,U] [#3 -0.12,0.12,0.86,U] [#4 -0.04,-0.03,0.86,U] 
02:24:32.631 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.07}, one-star: {-0.31, 0.44}
02:24:32.632 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
02:24:32.633 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
02:24:32.633 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.75 mountX=0.08 mountY=-0.16, mountTheta=-1.12
02:24:32.635 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.07, opts=13)
02:24:32.636 00.001 3020 Enqueuing Move request for scope (-0.16, 0.07)
02:24:32.638 00.002 19060 Worker thread wakes up
02:24:32.638 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:24:32.638 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:24:32.638 00.000 19060 Moving (-0.16, 0.07) raw xDistance=0.08 yDistance=-0.16
02:24:32.640 00.002 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.67
02:24:32.640 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
02:24:32.640 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
02:24:32.640 00.000 19060 MoveAxis(W, 4, ABG)
02:24:32.640 00.000 19060 Guiding  Dir = 3, Dur = 4
02:24:32.641 00.001 19060 IsSlewing returns 0
02:24:32.641 00.000 19060 IsGuiding returns 0
02:24:32.641 00.000 19060 PulseGuide returned control before completion, sleep 14
02:24:32.656 00.015 19060 IsGuiding returns 1
02:24:32.656 00.000 19060 scope still moving after pulse duration time elapsed
02:24:32.663 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:24:32.687 00.024 19060 IsSlewing returns 0
02:24:32.687 00.000 19060 IsGuiding returns 0
02:24:32.687 00.000 19060 scope move finished after 4 + 42 ms
02:24:32.687 00.000 19060 Move returns status 0, amount 4
02:24:32.687 00.000 19060 MoveAxis(N, 70, ABG)
02:24:32.687 00.000 19060 Guiding  Dir = 0, Dur = 70
02:24:32.687 00.000 19060 IsSlewing returns 0
02:24:32.687 00.000 19060 IsGuiding returns 0
02:24:32.687 00.000 19060 PulseGuide returned control before completion, sleep 80
02:24:32.714 00.027 3020 UpdateGuideState exits: m=2035 SNR=31.7
02:24:32.715 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.715 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:32.716 00.001 3020 Enqueuing Expose request
02:24:32.780 00.064 19060 IsGuiding returns 1
02:24:32.780 00.000 19060 scope still moving after pulse duration time elapsed
02:24:32.811 00.031 19060 IsSlewing returns 0
02:24:32.811 00.000 19060 IsGuiding returns 0
02:24:32.811 00.000 19060 scope move finished after 70 + 53 ms
02:24:32.811 00.000 19060 Move returns status 0, amount 70
02:24:32.811 00.000 19060 move complete, result=0
02:24:32.811 00.000 19060 worker thread done servicing request
02:24:32.811 00.000 19060 Worker thread wakes up
02:24:32.811 00.000 3020 GuideStep: 0.1 px 4 ms WEST, -0.2 px 70 ms NORTH
02:24:32.812 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:32.812 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:32.825 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50cb1db1-d699-422c-a120-2cfbf69809e5"}
02:24:32.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50cb1db1-d699-422c-a120-2cfbf69809e5"}
02:24:32.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"654c4172-833c-4e35-9a5c-72a10a62c92f"}
02:24:32.828 00.000 3020 case statement mapped state 6 to 3
02:24:32.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"654c4172-833c-4e35-9a5c-72a10a62c92f"}
02:24:32.841 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0f87ff3c-9c0e-459a-a610-8c5e235d42eb"}
02:24:32.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"0f87ff3c-9c0e-459a-a610-8c5e235d42eb"}
02:24:36.815 03.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12ca7f06-a7d7-4eca-b48d-9dc928f97a34"}
02:24:36.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12ca7f06-a7d7-4eca-b48d-9dc928f97a34"}
02:24:36.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e46ef5aa-b437-4a4b-bc84-a61267d437d7"}
02:24:36.819 00.001 3020 case statement mapped state 6 to 3
02:24:36.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e46ef5aa-b437-4a4b-bc84-a61267d437d7"}
02:24:36.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed272eb5-c631-44e2-81d2-d18d615c93c6"}
02:24:36.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"ed272eb5-c631-44e2-81d2-d18d615c93c6"}
02:24:37.270 00.448 19060 Exposure complete
02:24:37.329 00.059 19060 worker thread done servicing request
02:24:37.329 00.000 3020 OnExposeComplete: enter
02:24:37.331 00.002 3020 UpdateGuideState(): m_state=6
02:24:37.333 00.002 3020 Star::Find(25, 1665, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1446
02:24:37.335 00.002 3020 Star::Find returns 1 (1), X=1665.98, Y=747.83, Mass=2069, SNR=32.0, Peak=246 HFD=2.7
02:24:37.336 00.001 3020 MultiStar: [#1 0.02,-0.10,1.06,U] [#2 0.03,-0.30,0.99,U] [#3 -0.06,-0.12,0.87,U] [#4 0.10,-0.17,0.83,U] 
02:24:37.339 00.003 3020 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {-0.15, 0.26}
02:24:37.341 00.002 3020 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-2.41) = xAngle (0.67 = 0.67)
02:24:37.343 00.002 3020 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.67 = 0.67)
02:24:37.344 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.75 mountX=0.06 mountY=0.05, mountTheta=0.67
02:24:37.347 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.08, opts=13)
02:24:37.349 00.002 3020 Enqueuing Move request for scope (-0.01, -0.08)
02:24:37.351 00.002 19060 Worker thread wakes up
02:24:37.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:24:37.351 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:24:37.351 00.000 19060 Moving (-0.01, -0.08) raw xDistance=0.06 yDistance=0.05
02:24:37.354 00.003 19060 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.63
02:24:37.354 00.000 19060 PPEC: input: 0.06, control: 0.02, exposure: 4000
02:24:37.354 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:37.355 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:24:37.355 00.000 19060 MoveAxis(W, 17, ABG)
02:24:37.355 00.000 19060 Guiding  Dir = 3, Dur = 17
02:24:37.355 00.000 19060 IsSlewing returns 0
02:24:37.355 00.000 19060 IsGuiding returns 0
02:24:37.355 00.000 19060 PulseGuide returned control before completion, sleep 27
02:24:37.372 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:24:37.391 00.019 19060 IsGuiding returns 1
02:24:37.391 00.000 19060 scope still moving after pulse duration time elapsed
02:24:37.423 00.032 19060 IsSlewing returns 0
02:24:37.423 00.000 19060 IsGuiding returns 0
02:24:37.423 00.000 19060 scope move finished after 17 + 50 ms
02:24:37.423 00.000 19060 Move returns status 0, amount 17
02:24:37.423 00.000 19060 MoveAxis(N, 0, ABG)
02:24:37.423 00.000 19060 Move returns status 0, amount 0
02:24:37.423 00.000 19060 move complete, result=0
02:24:37.423 00.000 19060 worker thread done servicing request
02:24:37.442 00.019 3020 UpdateGuideState exits: m=2069 SNR=32.0 Saturated
02:24:37.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:37.443 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:37.446 00.003 3020 Enqueuing Expose request
02:24:37.448 00.002 19060 Worker thread wakes up
02:24:37.448 00.000 3020 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
02:24:37.449 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:37.449 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:40.816 03.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa80802c-b6ac-451f-b0da-c582fac1fc39"}
02:24:40.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa80802c-b6ac-451f-b0da-c582fac1fc39"}
02:24:40.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62819058-72b1-4912-aede-c7984410f09b"}
02:24:40.821 00.001 3020 case statement mapped state 6 to 3
02:24:40.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62819058-72b1-4912-aede-c7984410f09b"}
02:24:40.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b87852cb-1420-49f5-b024-fc5db9ae70f7"}
02:24:40.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[6.98,6.83],"pixels":"..."},"id":"b87852cb-1420-49f5-b024-fc5db9ae70f7"}
02:24:41.912 01.086 19060 Exposure complete
02:24:41.957 00.045 19060 worker thread done servicing request
02:24:41.957 00.000 3020 OnExposeComplete: enter
02:24:41.958 00.001 3020 UpdateGuideState(): m_state=6
02:24:41.959 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1447
02:24:41.959 00.000 3020 Star::Find returns 1 (1), X=1666.05, Y=747.87, Mass=2030, SNR=31.7, Peak=246 HFD=2.7
02:24:41.960 00.001 3020 MultiStar: [#1 0.02,-0.13,1.05,U] [#2 0.04,-0.22,1.00,U] [#3 0.08,-0.04,0.84,U] [#4 0.09,-0.03,0.85,U] 
02:24:41.960 00.000 3020 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {-0.09, 0.29}
02:24:41.962 00.002 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
02:24:41.962 00.000 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
02:24:41.963 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.76 mountX=-0.00 mountY=0.04, mountTheta=1.65
02:24:41.964 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
02:24:41.965 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
02:24:41.966 00.001 19060 Worker thread wakes up
02:24:41.966 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:24:41.966 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:24:41.966 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.00 yDistance=0.04
02:24:41.967 00.001 19060 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.60
02:24:41.967 00.000 19060 PPEC: input: -0.00, control: 0.02, exposure: 4000
02:24:41.967 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:41.967 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:41.967 00.000 19060 MoveAxis(W, 16, ABG)
02:24:41.967 00.000 19060 Guiding  Dir = 3, Dur = 16
02:24:41.967 00.000 19060 IsSlewing returns 0
02:24:41.967 00.000 19060 IsGuiding returns 0
02:24:41.968 00.001 19060 PulseGuide returned control before completion, sleep 26
02:24:41.982 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=254, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:24:42.001 00.019 19060 IsGuiding returns 1
02:24:42.001 00.000 19060 scope still moving after pulse duration time elapsed
02:24:42.032 00.031 19060 IsSlewing returns 0
02:24:42.032 00.000 19060 IsGuiding returns 0
02:24:42.032 00.000 19060 scope move finished after 16 + 49 ms
02:24:42.032 00.000 19060 Move returns status 0, amount 16
02:24:42.032 00.000 19060 MoveAxis(N, 0, ABG)
02:24:42.032 00.000 19060 Move returns status 0, amount 0
02:24:42.032 00.000 19060 move complete, result=0
02:24:42.032 00.000 19060 worker thread done servicing request
02:24:42.044 00.012 3020 UpdateGuideState exits: m=2030 SNR=31.7 Saturated
02:24:42.045 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:42.048 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:42.049 00.001 3020 Enqueuing Expose request
02:24:42.050 00.001 19060 Worker thread wakes up
02:24:42.051 00.001 3020 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
02:24:42.053 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:42.053 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:44.815 02.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60628ee5-f877-4f7a-a470-ef38810b3d13"}
02:24:44.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60628ee5-f877-4f7a-a470-ef38810b3d13"}
02:24:44.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57639efc-e419-40ac-b8da-35a30af8bc48"}
02:24:44.819 00.001 3020 case statement mapped state 6 to 3
02:24:44.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57639efc-e419-40ac-b8da-35a30af8bc48"}
02:24:44.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59bf128c-da93-4e3c-82b6-c3fe50bfcb5c"}
02:24:44.821 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[7.05,6.87],"pixels":"..."},"id":"59bf128c-da93-4e3c-82b6-c3fe50bfcb5c"}
02:24:46.518 01.697 19060 Exposure complete
02:24:46.618 00.100 19060 worker thread done servicing request
02:24:46.619 00.001 3020 OnExposeComplete: enter
02:24:46.620 00.001 3020 UpdateGuideState(): m_state=6
02:24:46.621 00.001 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1448
02:24:46.622 00.001 3020 Star::Find returns 1 (1), X=1665.99, Y=747.82, Mass=2127, SNR=32.4, Peak=246 HFD=2.8
02:24:46.623 00.001 3020 MultiStar: [#1 0.10,-0.03,1.00,U] [#2 0.08,-0.25,0.97,U] [#3 0.00,-0.04,0.85,U] [#4 -0.02,-0.11,0.83,U] 
02:24:46.624 00.001 3020 refined, 4 included, MultiStar: {0.00, -0.03}, one-star: {-0.15, 0.25}
02:24:46.625 00.001 3020 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-2.41) = xAngle (0.95 = 0.95)
02:24:46.626 00.001 3020 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.95 = 0.95)
02:24:46.627 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.47 mountX=0.02 mountY=0.03, mountTheta=0.95
02:24:46.630 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.03, opts=13)
02:24:46.631 00.001 3020 Enqueuing Move request for scope (0.00, -0.03)
02:24:46.632 00.001 19060 Worker thread wakes up
02:24:46.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
02:24:46.632 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
02:24:46.632 00.000 19060 Moving (0.00, -0.03) raw xDistance=0.02 yDistance=0.03
02:24:46.635 00.003 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.56
02:24:46.635 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
02:24:46.635 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:46.635 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:46.636 00.001 19060 MoveAxis(W, 2, ABG)
02:24:46.636 00.000 19060 Guiding  Dir = 3, Dur = 2
02:24:46.636 00.000 19060 IsSlewing returns 0
02:24:46.636 00.000 19060 IsGuiding returns 0
02:24:46.636 00.000 19060 PulseGuide returned control before completion, sleep 12
02:24:46.649 00.013 19060 IsGuiding returns 1
02:24:46.649 00.000 19060 scope still moving after pulse duration time elapsed
02:24:46.662 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:24:46.681 00.019 19060 IsSlewing returns 0
02:24:46.681 00.000 19060 IsGuiding returns 0
02:24:46.681 00.000 19060 scope move finished after 2 + 43 ms
02:24:46.681 00.000 19060 Move returns status 0, amount 2
02:24:46.681 00.000 19060 MoveAxis(N, 0, ABG)
02:24:46.681 00.000 19060 Move returns status 0, amount 0
02:24:46.681 00.000 19060 move complete, result=0
02:24:46.681 00.000 19060 worker thread done servicing request
02:24:46.720 00.039 3020 UpdateGuideState exits: m=2127 SNR=32.4 Saturated
02:24:46.722 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:46.722 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:46.724 00.002 3020 Enqueuing Expose request
02:24:46.725 00.001 19060 Worker thread wakes up
02:24:46.725 00.000 3020 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:24:46.727 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:46.727 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:48.816 02.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04a5a468-a215-41d7-aa40-747cfea1e059"}
02:24:48.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04a5a468-a215-41d7-aa40-747cfea1e059"}
02:24:48.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1314b24-1a31-4438-b5c5-a65c13524e68"}
02:24:48.818 00.000 3020 case statement mapped state 6 to 3
02:24:48.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1314b24-1a31-4438-b5c5-a65c13524e68"}
02:24:48.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2823ee2-0e9d-4fa7-8e81-247b0418242b"}
02:24:48.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"e2823ee2-0e9d-4fa7-8e81-247b0418242b"}
02:24:51.195 02.374 19060 Exposure complete
02:24:51.248 00.053 19060 worker thread done servicing request
02:24:51.248 00.000 3020 OnExposeComplete: enter
02:24:51.249 00.001 3020 UpdateGuideState(): m_state=6
02:24:51.250 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1449
02:24:51.251 00.001 3020 Star::Find returns 1 (0), X=1665.96, Y=747.96, Mass=2048, SNR=31.9, Peak=231 HFD=2.8
02:24:51.252 00.001 3020 MultiStar: [#1 0.06,-0.06,1.03,U] [#2 0.05,-0.25,0.98,U] [#3 0.11,0.03,0.84,U] [#4 0.08,0.02,0.85,U] 
02:24:51.252 00.000 3020 refined, 4 included, MultiStar: {0.02, 0.03}, one-star: {-0.18, 0.39}
02:24:51.253 00.001 3020 CameraToMount -- cameraTheta (0.96) - m_xAngle (-2.41) = xAngle (3.37 = -2.91)
02:24:51.254 00.001 3020 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.38 = -2.91)
02:24:51.254 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.96 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
02:24:51.256 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
02:24:51.257 00.001 3020 Enqueuing Move request for scope (0.02, 0.03)
02:24:51.258 00.001 19060 Worker thread wakes up
02:24:51.258 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:24:51.258 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:24:51.258 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:24:51.259 00.001 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.53
02:24:51.259 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
02:24:51.259 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:51.259 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:51.259 00.000 19060 MoveAxis(E, 7, ABG)
02:24:51.259 00.000 19060 Guiding  Dir = 2, Dur = 7
02:24:51.259 00.000 19060 IsSlewing returns 0
02:24:51.259 00.000 19060 IsGuiding returns 0
02:24:51.259 00.000 19060 PulseGuide returned control before completion, sleep 17
02:24:51.272 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:24:51.284 00.012 19060 IsGuiding returns 1
02:24:51.284 00.000 19060 scope still moving after pulse duration time elapsed
02:24:51.315 00.031 19060 IsSlewing returns 0
02:24:51.315 00.000 19060 IsGuiding returns 0
02:24:51.315 00.000 19060 scope move finished after 7 + 49 ms
02:24:51.315 00.000 19060 Move returns status 0, amount 7
02:24:51.315 00.000 19060 MoveAxis(N, 0, ABG)
02:24:51.315 00.000 19060 Move returns status 0, amount 0
02:24:51.315 00.000 19060 move complete, result=0
02:24:51.315 00.000 19060 worker thread done servicing request
02:24:51.334 00.019 3020 UpdateGuideState exits: m=2048 SNR=31.9
02:24:51.336 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:51.337 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:51.339 00.002 3020 Enqueuing Expose request
02:24:51.339 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:24:51.340 00.001 19060 Worker thread wakes up
02:24:51.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:51.341 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:52.815 01.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9900ea80-c52c-4e8d-9d76-e6147155d86d"}
02:24:52.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9900ea80-c52c-4e8d-9d76-e6147155d86d"}
02:24:52.820 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"623c2085-653d-4a6d-9b89-db36e21a4ae3"}
02:24:52.821 00.001 3020 case statement mapped state 6 to 3
02:24:52.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"623c2085-653d-4a6d-9b89-db36e21a4ae3"}
02:24:52.824 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26ace39d-f1da-4142-a011-f2492a5094c4"}
02:24:52.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[6.96,6.96],"pixels":"..."},"id":"26ace39d-f1da-4142-a011-f2492a5094c4"}
02:24:55.801 02.976 19060 Exposure complete
02:24:55.896 00.095 3020 OnExposeComplete: enter
02:24:55.897 00.001 3020 UpdateGuideState(): m_state=6
02:24:55.898 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1450
02:24:55.899 00.001 3020 Star::Find returns 1 (0), X=1666.25, Y=747.79, Mass=2134, SNR=32.4, Peak=218 HFD=2.9
02:24:55.900 00.001 19060 worker thread done servicing request
02:24:55.901 00.001 3020 MultiStar: [#1 0.23,-0.20,1.00,U] [#2 0.21,-0.46,0.96,U] [#3 0.26,-0.15,0.85,U] [#4 0.15,-0.26,0.82,U] 
02:24:55.903 00.002 3020 single-star, 4 included, MultiStar: {0.19, -0.17}, one-star: {0.11, 0.22}
02:24:55.906 00.003 3020 CameraToMount -- cameraTheta (1.10) - m_xAngle (-2.41) = xAngle (3.51 = -2.77)
02:24:55.908 00.002 3020 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.52 = -2.77)
02:24:55.908 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.10 mountX=-0.23 mountY=-0.09, mountTheta=-2.77
02:24:55.911 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.22, opts=13)
02:24:55.912 00.001 3020 Enqueuing Move request for scope (0.11, 0.22)
02:24:55.913 00.001 19060 Worker thread wakes up
02:24:55.913 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
02:24:55.913 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
02:24:55.913 00.000 19060 Moving (0.11, 0.22) raw xDistance=-0.23 yDistance=-0.09
02:24:55.917 00.004 19060 PPEC rslt: input = -0.23, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 1442.49
02:24:55.917 00.000 19060 PPEC: input: -0.23, control: -0.14, exposure: 4000
02:24:55.917 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:55.917 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:55.917 00.000 19060 MoveAxis(E, 127, ABG)
02:24:55.917 00.000 19060 Guiding  Dir = 2, Dur = 127
02:24:55.918 00.001 19060 IsSlewing returns 0
02:24:55.918 00.000 19060 IsGuiding returns 0
02:24:55.918 00.000 19060 PulseGuide returned control before completion, sleep 137
02:24:55.936 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:24:55.991 00.055 3020 UpdateGuideState exits: m=2134 SNR=32.4
02:24:55.992 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:55.993 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:24:55.994 00.001 3020 Enqueuing Expose request
02:24:56.061 00.067 19060 IsGuiding returns 1
02:24:56.061 00.000 19060 scope still moving after pulse duration time elapsed
02:24:56.092 00.031 19060 IsSlewing returns 0
02:24:56.092 00.000 19060 IsGuiding returns 1
02:24:56.123 00.031 19060 IsSlewing returns 0
02:24:56.123 00.000 19060 IsGuiding returns 1
02:24:56.154 00.031 19060 IsSlewing returns 0
02:24:56.154 00.000 19060 IsGuiding returns 1
02:24:56.186 00.032 19060 IsSlewing returns 0
02:24:56.186 00.000 19060 IsGuiding returns 0
02:24:56.186 00.000 19060 scope move finished after 127 + 141 ms
02:24:56.186 00.000 19060 Move returns status 0, amount 127
02:24:56.186 00.000 19060 MoveAxis(N, 0, ABG)
02:24:56.186 00.000 19060 Move returns status 0, amount 0
02:24:56.186 00.000 19060 move complete, result=0
02:24:56.186 00.000 19060 worker thread done servicing request
02:24:56.187 00.001 19060 Worker thread wakes up
02:24:56.187 00.000 3020 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
02:24:56.188 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:24:56.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:24:56.815 00.627 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f1e2654-c063-47a0-8f31-42ef571c93be"}
02:24:56.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f1e2654-c063-47a0-8f31-42ef571c93be"}
02:24:56.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c37350fd-5a69-46e7-8ac1-ee15f605c7eb"}
02:24:56.820 00.001 3020 case statement mapped state 6 to 3
02:24:56.823 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37350fd-5a69-46e7-8ac1-ee15f605c7eb"}
02:24:56.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e6634a8-118a-467e-87aa-b5a94d0351d8"}
02:24:56.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.25,6.79],"pixels":"..."},"id":"0e6634a8-118a-467e-87aa-b5a94d0351d8"}
02:25:00.654 03.828 19060 Exposure complete
02:25:00.711 00.057 19060 worker thread done servicing request
02:25:00.712 00.001 3020 OnExposeComplete: enter
02:25:00.712 00.000 3020 UpdateGuideState(): m_state=6
02:25:00.725 00.013 3020 Star::Find(25, 1666, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1451
02:25:00.726 00.001 3020 Star::Find returns 1 (1), X=1665.97, Y=747.83, Mass=2026, SNR=31.6, Peak=250 HFD=2.6
02:25:00.727 00.001 3020 MultiStar: [#1 -0.03,-0.21,1.06,U] [#2 -0.01,-0.42,1.00,U] [#3 -0.15,-0.12,0.86,U] [#4 -0.06,-0.19,0.86,U] 
02:25:00.727 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.14}, one-star: {-0.17, 0.26}
02:25:00.728 00.001 3020 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-2.41) = xAngle (0.30 = 0.30)
02:25:00.730 00.002 3020 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.31 = 0.31)
02:25:00.732 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.11 mountX=0.15 mountY=0.05, mountTheta=0.30
02:25:00.735 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.14, opts=13)
02:25:00.737 00.002 3020 Enqueuing Move request for scope (-0.08, -0.14)
02:25:00.737 00.000 19060 Worker thread wakes up
02:25:00.737 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:25:00.737 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:25:00.737 00.000 19060 Moving (-0.08, -0.14) raw xDistance=0.15 yDistance=0.05
02:25:00.739 00.002 19060 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1442.46
02:25:00.739 00.000 19060 PPEC: input: 0.15, control: 0.09, exposure: 4000
02:25:00.739 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.739 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:25:00.739 00.000 19060 MoveAxis(W, 88, ABG)
02:25:00.739 00.000 19060 Guiding  Dir = 3, Dur = 88
02:25:00.740 00.001 19060 IsSlewing returns 0
02:25:00.740 00.000 19060 IsGuiding returns 0
02:25:00.740 00.000 19060 PulseGuide returned control before completion, sleep 98
02:25:00.753 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:25:00.825 00.072 3020 UpdateGuideState exits: m=2026 SNR=31.6 Saturated
02:25:00.826 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.826 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:00.828 00.002 3020 Enqueuing Expose request
02:25:00.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"faa1b011-1437-44a4-a91b-ff1a9bcd7646"}
02:25:00.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"faa1b011-1437-44a4-a91b-ff1a9bcd7646"}
02:25:00.853 00.022 19060 IsGuiding returns 0
02:25:00.853 00.000 19060 Move returns status 0, amount 88
02:25:00.853 00.000 19060 MoveAxis(N, 0, ABG)
02:25:00.853 00.000 19060 Move returns status 0, amount 0
02:25:00.853 00.000 19060 move complete, result=0
02:25:00.853 00.000 19060 worker thread done servicing request
02:25:00.853 00.000 19060 Worker thread wakes up
02:25:00.853 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:00.853 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:25:00.858 00.005 3020 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
02:25:00.870 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dfb4557-6e2a-4289-bee0-e46529bdb660"}
02:25:00.871 00.001 3020 case statement mapped state 6 to 3
02:25:00.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dfb4557-6e2a-4289-bee0-e46529bdb660"}
02:25:00.873 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10a4d7fb-a4dc-4a1f-a961-df0b4ae60c8f"}
02:25:00.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"10a4d7fb-a4dc-4a1f-a961-df0b4ae60c8f"}
02:25:04.813 03.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47ad946a-8581-4f28-8360-4ee9f1314bd0"}
02:25:04.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47ad946a-8581-4f28-8360-4ee9f1314bd0"}
02:25:04.815 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81012e15-32d3-48e0-b3c4-701ff9e6b223"}
02:25:04.816 00.001 3020 case statement mapped state 6 to 3
02:25:04.816 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81012e15-32d3-48e0-b3c4-701ff9e6b223"}
02:25:04.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c35f8fde-d618-4eab-8174-26495466d942"}
02:25:04.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"c35f8fde-d618-4eab-8174-26495466d942"}
02:25:05.311 00.492 19060 Exposure complete
02:25:05.382 00.071 19060 worker thread done servicing request
02:25:05.382 00.000 3020 OnExposeComplete: enter
02:25:05.383 00.001 3020 UpdateGuideState(): m_state=6
02:25:05.384 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1452
02:25:05.384 00.000 3020 Star::Find returns 1 (1), X=1665.95, Y=747.76, Mass=2080, SNR=32.1, Peak=246 HFD=2.7
02:25:05.385 00.001 3020 MultiStar: [#1 -0.16,-0.15,1.05,U] [#2 -0.01,-0.39,0.98,U] [#3 0.02,-0.00,0.86,U] [#4 -0.03,-0.00,0.84,U] 
02:25:05.386 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.08}, one-star: {-0.19, 0.19}
02:25:05.386 00.000 3020 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-2.41) = xAngle (0.04 = 0.04)
02:25:05.389 00.003 3020 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
02:25:05.391 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.37 mountX=0.11 mountY=0.00, mountTheta=0.04
02:25:05.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.08, opts=13)
02:25:05.394 00.001 3020 Enqueuing Move request for scope (-0.08, -0.08)
02:25:05.395 00.001 19060 Worker thread wakes up
02:25:05.395 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
02:25:05.395 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
02:25:05.395 00.000 19060 Moving (-0.08, -0.08) raw xDistance=0.11 yDistance=0.00
02:25:05.400 00.005 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.05, hyst_pct = 0.00, period_length = 1442.42
02:25:05.400 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
02:25:05.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:05.400 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:05.400 00.000 19060 MoveAxis(W, 64, ABG)
02:25:05.400 00.000 19060 Guiding  Dir = 3, Dur = 64
02:25:05.400 00.000 19060 IsSlewing returns 0
02:25:05.400 00.000 19060 IsGuiding returns 0
02:25:05.401 00.001 19060 PulseGuide returned control before completion, sleep 74
02:25:05.410 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:25:05.468 00.058 3020 UpdateGuideState exits: m=2080 SNR=32.1 Saturated
02:25:05.470 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:05.471 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:05.472 00.001 3020 Enqueuing Expose request
02:25:05.483 00.011 19060 IsGuiding returns 1
02:25:05.483 00.000 19060 scope still moving after pulse duration time elapsed
02:25:05.515 00.032 19060 IsSlewing returns 0
02:25:05.515 00.000 19060 IsGuiding returns 0
02:25:05.515 00.000 19060 scope move finished after 64 + 50 ms
02:25:05.515 00.000 19060 Move returns status 0, amount 64
02:25:05.515 00.000 19060 MoveAxis(N, 0, ABG)
02:25:05.515 00.000 19060 Move returns status 0, amount 0
02:25:05.515 00.000 19060 move complete, result=0
02:25:05.515 00.000 19060 worker thread done servicing request
02:25:05.515 00.000 19060 Worker thread wakes up
02:25:05.515 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:05.515 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:25:05.516 00.001 3020 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
02:25:08.812 03.296 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"135c8fa4-989a-4109-85ed-fd3f632f2851"}
02:25:08.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"135c8fa4-989a-4109-85ed-fd3f632f2851"}
02:25:08.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efc235de-0d81-4107-8c0c-071b95d0b7d0"}
02:25:08.817 00.001 3020 case statement mapped state 6 to 3
02:25:08.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc235de-0d81-4107-8c0c-071b95d0b7d0"}
02:25:08.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a227f65-41ab-4bbf-9b97-73f2188568bc"}
02:25:08.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"0a227f65-41ab-4bbf-9b97-73f2188568bc"}
02:25:09.971 01.150 19060 Exposure complete
02:25:10.059 00.088 19060 worker thread done servicing request
02:25:10.059 00.000 3020 OnExposeComplete: enter
02:25:10.060 00.001 3020 UpdateGuideState(): m_state=6
02:25:10.063 00.003 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1453
02:25:10.064 00.001 3020 Star::Find returns 1 (1), X=1665.84, Y=747.71, Mass=2255, SNR=33.4, Peak=248 HFD=2.9
02:25:10.066 00.002 3020 MultiStar: [#1 -0.10,-0.29,1.07,U] [#2 -0.08,-0.42,0.99,U] [#3 -0.08,-0.10,0.86,U] [#4 -0.10,-0.29,0.85,U] 
02:25:10.068 00.002 3020 refined, 4 included, MultiStar: {-0.14, -0.19}, one-star: {-0.30, 0.14}
02:25:10.069 00.001 3020 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
02:25:10.070 00.001 3020 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.24 = 0.24)
02:25:10.071 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.18 mountX=0.23 mountY=0.06, mountTheta=0.24
02:25:10.072 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.19, opts=13)
02:25:10.074 00.002 3020 Enqueuing Move request for scope (-0.14, -0.19)
02:25:10.075 00.001 19060 Worker thread wakes up
02:25:10.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
02:25:10.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
02:25:10.075 00.000 19060 Moving (-0.14, -0.19) raw xDistance=0.23 yDistance=0.06
02:25:10.079 00.004 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 1442.39
02:25:10.079 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
02:25:10.079 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:10.079 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:25:10.079 00.000 19060 MoveAxis(W, 130, ABG)
02:25:10.079 00.000 19060 Guiding  Dir = 3, Dur = 130
02:25:10.079 00.000 19060 IsSlewing returns 0
02:25:10.080 00.001 19060 IsGuiding returns 0
02:25:10.080 00.000 19060 PulseGuide returned control before completion, sleep 140
02:25:10.104 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:25:10.157 00.053 3020 UpdateGuideState exits: m=2255 SNR=33.4 Saturated
02:25:10.158 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:10.158 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:10.159 00.001 3020 Enqueuing Expose request
02:25:10.233 00.074 19060 IsGuiding returns 1
02:25:10.233 00.000 19060 scope still moving after pulse duration time elapsed
02:25:10.265 00.032 19060 IsSlewing returns 0
02:25:10.265 00.000 19060 IsGuiding returns 0
02:25:10.265 00.000 19060 scope move finished after 130 + 55 ms
02:25:10.265 00.000 19060 Move returns status 0, amount 130
02:25:10.265 00.000 19060 MoveAxis(N, 0, ABG)
02:25:10.265 00.000 19060 Move returns status 0, amount 0
02:25:10.265 00.000 19060 move complete, result=0
02:25:10.265 00.000 19060 worker thread done servicing request
02:25:10.265 00.000 19060 Worker thread wakes up
02:25:10.266 00.001 3020 GuideStep: 0.2 px 130 ms WEST, 0.1 px 0 ms NORTH
02:25:10.267 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:10.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:25:12.811 02.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"425bc911-e372-4239-bf70-760d430eeff3"}
02:25:12.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"425bc911-e372-4239-bf70-760d430eeff3"}
02:25:12.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1412a816-01d5-4541-92fb-0a2f341c6232"}
02:25:12.815 00.001 3020 case statement mapped state 6 to 3
02:25:12.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1412a816-01d5-4541-92fb-0a2f341c6232"}
02:25:12.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40151dad-26ba-46d4-9c37-a16e636ce990"}
02:25:12.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"40151dad-26ba-46d4-9c37-a16e636ce990"}
02:25:14.734 01.915 19060 Exposure complete
02:25:14.834 00.100 19060 worker thread done servicing request
02:25:14.834 00.000 3020 OnExposeComplete: enter
02:25:14.836 00.002 3020 UpdateGuideState(): m_state=6
02:25:14.837 00.001 3020 Star::Find(25, 1665, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1454
02:25:14.839 00.002 3020 Star::Find returns 1 (1), X=1666.07, Y=747.92, Mass=2093, SNR=32.2, Peak=246 HFD=2.8
02:25:14.841 00.002 3020 MultiStar: [#1 0.07,-0.07,1.02,U] [#2 0.10,-0.22,0.97,U] [#3 0.11,-0.10,0.87,U] [#4 0.10,-0.06,0.84,U] 
02:25:14.843 00.002 3020 refined, 4 included, MultiStar: {0.06, -0.02}, one-star: {-0.07, 0.34}
02:25:14.844 00.001 3020 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-2.41) = xAngle (2.15 = 2.15)
02:25:14.846 00.002 3020 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.15 = 2.15)
02:25:14.846 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=-0.03 mountY=0.05, mountTheta=2.15
02:25:14.847 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.02, opts=13)
02:25:14.849 00.002 3020 Enqueuing Move request for scope (0.06, -0.02)
02:25:14.850 00.001 19060 Worker thread wakes up
02:25:14.850 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:25:14.850 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:25:14.850 00.000 19060 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=0.05
02:25:14.852 00.002 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.35
02:25:14.852 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
02:25:14.852 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:14.853 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:25:14.853 00.000 19060 MoveAxis(E, 2, ABG)
02:25:14.853 00.000 19060 Guiding  Dir = 2, Dur = 2
02:25:14.853 00.000 19060 IsSlewing returns 0
02:25:14.853 00.000 19060 IsGuiding returns 0
02:25:14.853 00.000 19060 PulseGuide returned control before completion, sleep 12
02:25:14.869 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:25:14.870 00.001 19060 IsGuiding returns 1
02:25:14.870 00.000 19060 scope still moving after pulse duration time elapsed
02:25:14.901 00.031 19060 IsSlewing returns 0
02:25:14.901 00.000 19060 IsGuiding returns 0
02:25:14.901 00.000 19060 scope move finished after 2 + 46 ms
02:25:14.901 00.000 19060 Move returns status 0, amount 2
02:25:14.901 00.000 19060 MoveAxis(N, 0, ABG)
02:25:14.901 00.000 19060 Move returns status 0, amount 0
02:25:14.902 00.001 19060 move complete, result=0
02:25:14.902 00.000 19060 worker thread done servicing request
02:25:14.934 00.032 3020 UpdateGuideState exits: m=2093 SNR=32.2 Saturated
02:25:14.934 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:14.935 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:14.936 00.001 3020 Enqueuing Expose request
02:25:14.936 00.000 19060 Worker thread wakes up
02:25:14.936 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:14.936 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1641,723,51,51)
02:25:14.936 00.000 3020 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:25:15.152 00.216 3020 evsrv: cli 125B71E0 connect
02:25:15.154 00.002 3020 case statement mapped state 6 to 3
02:25:15.157 00.003 3020 case statement mapped state 6 to 3
02:25:15.158 00.001 3020 evsrv: cli 125B71E0 request: {"method":"get_app_state","id":"0850f56f-2451-486f-8207-aedec66c8391"}
02:25:15.160 00.002 3020 case statement mapped state 6 to 3
02:25:15.160 00.000 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0850f56f-2451-486f-8207-aedec66c8391"}
02:25:15.162 00.002 3020 evsrv: cli 125B71E0 disconnect
02:25:15.171 00.009 3020 evsrv: cli 125B6B00 connect
02:25:15.172 00.001 3020 case statement mapped state 6 to 3
02:25:15.173 00.001 3020 case statement mapped state 6 to 3
02:25:15.175 00.002 3020 evsrv: cli 125B6B00 request: {"method":"stop_capture","id":"84ed4201-9802-4e99-9895-0a35c8fbc0b2"}
02:25:15.176 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:25:15.177 00.001 3020 Status Line: Waiting for devices...
02:25:15.183 00.006 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":0,"id":"84ed4201-9802-4e99-9895-0a35c8fbc0b2"}
02:25:15.185 00.002 3020 evsrv: cli 125B6B00 disconnect
02:25:15.186 00.001 3020 evsrv: cli 125B6BA0 connect
02:25:15.187 00.001 3020 case statement mapped state 6 to 3
02:25:15.188 00.001 3020 case statement mapped state 6 to 3
02:25:15.189 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_app_state","id":"d0ae3367-e7b9-4da1-aeb6-2f0abda849b0"}
02:25:15.190 00.001 3020 case statement mapped state 6 to 3
02:25:15.191 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ae3367-e7b9-4da1-aeb6-2f0abda849b0"}
02:25:15.193 00.002 3020 evsrv: cli 125B6BA0 disconnect
02:25:15.257 00.064 19060 ZWO: stopexposure
02:25:16.193 00.936 3020 evsrv: cli 125B69C0 connect
02:25:16.196 00.003 3020 case statement mapped state 6 to 3
02:25:16.199 00.003 3020 case statement mapped state 6 to 3
02:25:16.202 00.003 3020 evsrv: cli 125B69C0 request: {"method":"get_app_state","id":"8bdeb8ba-81f3-4972-8ae5-fce0b735eada"}
02:25:16.204 00.002 3020 case statement mapped state 6 to 3
02:25:16.206 00.002 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bdeb8ba-81f3-4972-8ae5-fce0b735eada"}
02:25:16.208 00.002 3020 evsrv: cli 125B69C0 disconnect
02:25:16.812 00.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"209494dc-31c6-4a67-9c1d-7e6008706d5c"}
02:25:16.816 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"209494dc-31c6-4a67-9c1d-7e6008706d5c"}
02:25:16.820 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a387663-79ec-4152-aa75-3b65817de495"}
02:25:16.823 00.003 3020 case statement mapped state 6 to 3
02:25:16.823 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a387663-79ec-4152-aa75-3b65817de495"}
02:25:16.826 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ec44602-73dd-4bfc-8b56-a68e07ef6e90"}
02:25:16.829 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"8ec44602-73dd-4bfc-8b56-a68e07ef6e90"}
02:25:17.209 00.380 3020 evsrv: cli 125B73C0 connect
02:25:17.211 00.002 3020 case statement mapped state 6 to 3
02:25:17.213 00.002 3020 case statement mapped state 6 to 3
02:25:17.216 00.003 3020 evsrv: cli 125B73C0 request: {"method":"get_app_state","id":"31d41084-8940-4b99-9f16-c732da7c38a4"}
02:25:17.218 00.002 3020 case statement mapped state 6 to 3
02:25:17.219 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31d41084-8940-4b99-9f16-c732da7c38a4"}
02:25:17.220 00.001 3020 evsrv: cli 125B73C0 disconnect
02:25:18.222 01.002 3020 evsrv: cli 125B7140 connect
02:25:18.224 00.002 3020 case statement mapped state 6 to 3
02:25:18.228 00.004 3020 case statement mapped state 6 to 3
02:25:18.230 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"98d14da4-7693-4e0b-8195-131ec6b89b0b"}
02:25:18.231 00.001 3020 case statement mapped state 6 to 3
02:25:18.232 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d14da4-7693-4e0b-8195-131ec6b89b0b"}
02:25:18.234 00.002 3020 evsrv: cli 125B7140 disconnect
02:25:18.451 00.217 19060 ZWO: stopexposure
02:25:18.452 00.001 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
02:25:18.453 00.001 19060 worker thread done servicing request
02:25:18.454 00.001 3020 OnExposeComplete: enter
02:25:18.456 00.002 3020 OnExposeComplete: Capture Error reported
02:25:18.459 00.003 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
02:25:18.461 00.002 3020 Mount: notify guiding stopped
02:25:18.467 00.006 3020 Changing from state GUIDING to STOP
02:25:18.469 00.002 3020 guider state => SELECTED
02:25:18.470 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:25:18.530 00.060 3020 Changing from state SELECTED to UNINITIALIZED
02:25:18.533 00.003 3020 guider state => SELECTING
02:25:18.543 00.010 3020 Status Line: Stopped.
02:25:18.553 00.010 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
02:25:18.683 00.130 3020 evsrv: cli 125B6EC0 connect
02:25:18.685 00.002 3020 evsrv: cli 125B6EC0 request: {"method":"get_pixel_scale","id":"e5546f0a-4c5f-4940-b129-47e8363c0f80"}
02:25:18.686 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":5.5004,"id":"e5546f0a-4c5f-4940-b129-47e8363c0f80"}
02:25:18.693 00.007 3020 evsrv: cli 125B6EC0 disconnect
02:25:19.233 00.540 3020 evsrv: cli 125B71E0 connect
02:25:19.237 00.004 3020 evsrv: cli 125B71E0 request: {"method":"get_app_state","id":"f19138e7-ee07-4a50-8249-3802994d29d5"}
02:25:19.239 00.002 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f19138e7-ee07-4a50-8249-3802994d29d5"}
02:25:19.240 00.001 3020 evsrv: cli 125B71E0 disconnect
02:25:20.811 01.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c87c221-75fe-44a2-acad-c3f33d711bbb"}
02:25:20.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c87c221-75fe-44a2-acad-c3f33d711bbb"}
02:25:20.815 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2229ec6d-f5f0-41fc-a2aa-a2bb96404edf"}
02:25:20.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2229ec6d-f5f0-41fc-a2aa-a2bb96404edf"}
02:25:24.811 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f3ce81-a065-4124-bafe-8374ebc2cc3d"}
02:25:24.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f3ce81-a065-4124-bafe-8374ebc2cc3d"}
02:25:24.815 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b973ffc-451f-49a6-abe2-8438907bbabe"}
02:25:24.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b973ffc-451f-49a6-abe2-8438907bbabe"}
02:25:28.810 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf6e1e93-0f84-417c-b17a-ea88e2c7482d"}
02:25:28.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf6e1e93-0f84-417c-b17a-ea88e2c7482d"}
02:25:28.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bc661fa-9565-4691-bed2-fbba07e1e6e8"}
02:25:28.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bc661fa-9565-4691-bed2-fbba07e1e6e8"}
02:25:32.811 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be5ac701-db1a-443d-882e-2490a6f82c35"}
02:25:32.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be5ac701-db1a-443d-882e-2490a6f82c35"}
02:25:32.816 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb2f1635-5bd7-4f62-a530-c2a7737eaf12"}
02:25:32.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb2f1635-5bd7-4f62-a530-c2a7737eaf12"}
02:25:36.810 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4ed4d5d-86e2-4829-8572-e71cbf5f149e"}
02:25:36.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4ed4d5d-86e2-4829-8572-e71cbf5f149e"}
02:25:36.813 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6fe9c03-b83d-4dbb-b1c1-4b821ba8240c"}
02:25:36.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6fe9c03-b83d-4dbb-b1c1-4b821ba8240c"}
02:25:40.360 03.546 3020 evsrv: cli 125B7140 connect
02:25:40.362 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"369b96f9-00f7-4551-8962-b36ba75d662f"}
02:25:40.363 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Stopped","id":"369b96f9-00f7-4551-8962-b36ba75d662f"}
02:25:40.392 00.029 3020 evsrv: cli 125B7140 disconnect
02:25:40.395 00.003 3020 evsrv: cli 125B6B00 connect
02:25:40.396 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_calibrated","id":"e69f90d0-fda3-4acb-adb5-6cafd322f3b6"}
02:25:40.397 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":true,"id":"e69f90d0-fda3-4acb-adb5-6cafd322f3b6"}
02:25:40.399 00.002 3020 evsrv: cli 125B6B00 disconnect
02:25:40.400 00.001 3020 evsrv: cli 125B6F60 connect
02:25:40.401 00.001 3020 evsrv: cli 125B6F60 request: {"method":"guide","params":{"settle":{"pixels":0.5,"time":20,"timeout":120},"recalibrate":false},"id":"69a71705-7c1e-4734-8b71-b9b94a0b1dcb"}
02:25:40.402 00.001 3020 PhdController::Guide begins
02:25:40.403 00.001 3020 PhdController: newstate STATE_SETUP
02:25:40.404 00.001 3020 PhdController: setup
02:25:40.405 00.001 3020 PhdController: newstate STATE_ATTEMPT_START
02:25:40.406 00.001 3020 PhdController: start capturing
02:25:40.407 00.001 3020 Changing from state SELECTING to UNINITIALIZED
02:25:40.408 00.001 3020 guider state => SELECTING
02:25:40.410 00.002 3020 setting force full frames = true
02:25:40.411 00.001 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
02:25:40.430 00.019 3020 ScheduleExposure(4000,3,0) exposurePending=0
02:25:40.432 00.002 3020 Enqueuing Expose request
02:25:40.433 00.001 3020 PhdController: newstate STATE_SELECT_STAR
02:25:40.433 00.000 19060 Worker thread wakes up
02:25:40.433 00.000 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":0,"id":"69a71705-7c1e-4734-8b71-b9b94a0b1dcb"}
02:25:40.434 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:40.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
02:25:40.439 00.005 3020 evsrv: cli 125B6F60 disconnect
02:25:40.441 00.002 3020 evsrv: cli 125B7000 connect
02:25:40.442 00.001 3020 case statement mapped state 1 to 101
02:25:40.443 00.001 3020 case statement mapped state 1 to 101
02:25:40.444 00.001 3020 evsrv: cli 125B7000 request: {"method":"get_lock_shift_params","id":"fe14bcc6-425a-476f-b9b7-0c6a1dd9afee"}
02:25:40.446 00.002 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"fe14bcc6-425a-476f-b9b7-0c6a1dd9afee"}
02:25:40.448 00.002 3020 evsrv: cli 125B7000 disconnect
02:25:40.449 00.001 3020 evsrv: cli 125B69C0 connect
02:25:40.451 00.002 3020 case statement mapped state 1 to 101
02:25:40.452 00.001 3020 case statement mapped state 1 to 101
02:25:40.453 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_lock_position","id":"c79de672-a5e6-47b1-9dca-b591ff4fbaf3"}
02:25:40.455 00.002 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":null,"id":"c79de672-a5e6-47b1-9dca-b591ff4fbaf3"}
02:25:40.457 00.002 3020 evsrv: cli 125B69C0 disconnect
02:25:40.810 00.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d68d0b5c-4ec5-4613-ab0b-ef561fd9f65c"}
02:25:40.810 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d68d0b5c-4ec5-4613-ab0b-ef561fd9f65c"}
02:25:40.811 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9ae4688-020d-4de5-948f-6d73bae82027"}
02:25:40.813 00.002 3020 case statement mapped state 1 to 101
02:25:40.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"b9ae4688-020d-4de5-948f-6d73bae82027"}
02:25:41.457 00.643 3020 evsrv: cli 125B6CE0 connect
02:25:41.460 00.003 3020 case statement mapped state 1 to 101
02:25:41.463 00.003 3020 case statement mapped state 1 to 101
02:25:41.465 00.002 3020 evsrv: cli 125B6CE0 request: {"method":"get_lock_position","id":"f8aa5ff4-9a0f-4bc4-9914-85e0b6fd051a"}
02:25:41.466 00.001 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":null,"id":"f8aa5ff4-9a0f-4bc4-9914-85e0b6fd051a"}
02:25:41.468 00.002 3020 evsrv: cli 125B6CE0 disconnect
02:25:42.471 01.003 3020 evsrv: cli 125B6F60 connect
02:25:42.472 00.001 3020 case statement mapped state 1 to 101
02:25:42.475 00.003 3020 case statement mapped state 1 to 101
02:25:42.477 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_lock_position","id":"cc08b202-9730-429a-9f03-66ba4579625d"}
02:25:42.479 00.002 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":null,"id":"cc08b202-9730-429a-9f03-66ba4579625d"}
02:25:42.481 00.002 3020 evsrv: cli 125B6F60 disconnect
02:25:43.483 01.002 3020 evsrv: cli 125B6B00 connect
02:25:43.485 00.002 3020 case statement mapped state 1 to 101
02:25:43.487 00.002 3020 case statement mapped state 1 to 101
02:25:43.489 00.002 3020 evsrv: cli 125B6B00 request: {"method":"get_lock_position","id":"3363b92a-4b72-4858-bb94-4395b4d5443c"}
02:25:43.491 00.002 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":null,"id":"3363b92a-4b72-4858-bb94-4395b4d5443c"}
02:25:43.492 00.001 3020 evsrv: cli 125B6B00 disconnect
02:25:44.493 01.001 3020 evsrv: cli 125B7140 connect
02:25:44.495 00.002 3020 case statement mapped state 1 to 101
02:25:44.498 00.003 3020 case statement mapped state 1 to 101
02:25:44.500 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_lock_position","id":"c82d789f-2762-4f9d-8d4c-0b9cb09e0cc4"}
02:25:44.501 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":null,"id":"c82d789f-2762-4f9d-8d4c-0b9cb09e0cc4"}
02:25:44.502 00.001 3020 evsrv: cli 125B7140 disconnect
02:25:44.809 00.307 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"125df9f5-a56b-478e-a553-79a83e64d523"}
02:25:44.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"125df9f5-a56b-478e-a553-79a83e64d523"}
02:25:44.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7827b4b7-abe3-465b-ac68-4787a9a1d4f2"}
02:25:44.815 00.002 3020 case statement mapped state 1 to 101
02:25:44.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"7827b4b7-abe3-465b-ac68-4787a9a1d4f2"}
02:25:44.897 00.081 19060 Exposure complete
02:25:44.959 00.062 19060 worker thread done servicing request
02:25:44.959 00.000 3020 OnExposeComplete: enter
02:25:44.960 00.001 3020 UpdateGuideState(): m_state=1
02:25:44.961 00.001 3020 UpdateCurrentPosition: no star selected
02:25:44.962 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:25:44.971 00.009 3020 Status Line: No star selected
02:25:44.981 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:25:45.030 00.049 3020 UpdateGuideState exits: No star selected
02:25:45.030 00.000 3020 GuiderMultiStar::AutoSelect enter
02:25:45.031 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
02:25:45.094 00.063 3020 AutoFind: auto downsample for scale 5.50 => 1x
02:25:45.151 00.057 3020 AutoFind: global mean = -0.0, stdev 4.2
02:25:45.152 00.001 3020 AutoFind: using threshold = 0.1
02:25:45.253 00.101 3020 AutoFind: local max [1565, 567] 202.6
02:25:45.254 00.001 3020 AutoFind: local max [1318, 359] 174.2
02:25:45.255 00.001 3020 AutoFind: local max [1423, 11] 143.1
02:25:45.256 00.001 3020 AutoFind: local max [366, 140] 114.9
02:25:45.257 00.001 3020 AutoFind: local max [1643, 748] 94.2
02:25:45.257 00.000 3020 AutoFind: local max [137, 933] 93.9
02:25:45.260 00.003 3020 AutoFind: local max [1531, 542] 77.1
02:25:45.261 00.001 3020 AutoFind: local max [1868, 460] 77.0
02:25:45.262 00.001 3020 AutoFind: local max [846, 114] 75.2
02:25:45.262 00.000 3020 AutoFind: local max [854, 218] 68.5
02:25:45.263 00.001 3020 AutoFind: local max [1622, 402] 62.1
02:25:45.264 00.001 3020 AutoFind: local max [63, 1033] 56.6
02:25:45.264 00.000 3020 AutoFind: local max [589, 365] 56.6
02:25:45.265 00.001 3020 AutoFind: local max [824, 1036] 52.2
02:25:45.265 00.000 3020 AutoFind: local max [1128, 961] 44.9
02:25:45.266 00.001 3020 AutoFind: local max [1465, 158] 39.4
02:25:45.267 00.001 3020 AutoFind: local max [1294, 617] 38.9
02:25:45.267 00.000 3020 AutoFind: local max [386, 1023] 38.6
02:25:45.268 00.001 3020 AutoFind: local max [246, 396] 38.3
02:25:45.269 00.001 3020 AutoFind: local max [1306, 893] 37.2
02:25:45.269 00.000 3020 AutoFind: local max [23, 726] 37.1
02:25:45.270 00.001 3020 AutoFind: local max [721, 197] 36.1
02:25:45.270 00.000 3020 AutoFind: local max [1442, 904] 34.9
02:25:45.271 00.001 3020 AutoFind: local max [48, 176] 31.5
02:25:45.271 00.000 3020 AutoFind: local max [1251, 531] 30.1
02:25:45.272 00.001 3020 AutoFind: local max [1823, 572] 29.8
02:25:45.272 00.000 3020 AutoFind: local max [940, 908] 28.3
02:25:45.274 00.002 3020 AutoFind: local max [773, 791] 27.5
02:25:45.274 00.000 3020 AutoFind: local max [538, 758] 27.4
02:25:45.275 00.001 3020 AutoFind: local max [274, 391] 24.9
02:25:45.275 00.000 3020 AutoFind: local max [1531, 296] 23.6
02:25:45.276 00.001 3020 AutoFind: local max [977, 654] 22.9
02:25:45.276 00.000 3020 AutoFind: local max [607, 1053] 22.3
02:25:45.277 00.001 3020 AutoFind: local max [839, 1014] 21.4
02:25:45.278 00.001 3020 AutoFind: local max [1305, 501] 21.3
02:25:45.278 00.000 3020 AutoFind: local max [1136, 705] 21.2
02:25:45.279 00.001 3020 AutoFind: local max [9, 139] 20.5
02:25:45.279 00.000 3020 AutoFind: local max [1182, 595] 20.5
02:25:45.280 00.001 3020 AutoFind: local max [1531, 164] 19.8
02:25:45.280 00.000 3020 AutoFind: local max [1637, 165] 19.3
02:25:45.281 00.001 3020 AutoFind: local max [1041, 106] 19.0
02:25:45.282 00.001 3020 AutoFind: local max [789, 1008] 18.5
02:25:45.282 00.000 3020 AutoFind: local max [513, 294] 18.2
02:25:45.283 00.001 3020 AutoFind: local max [652, 395] 18.1
02:25:45.283 00.000 3020 AutoFind: local max [1377, 598] 17.4
02:25:45.284 00.001 3020 AutoFind: local max [1055, 84] 17.3
02:25:45.284 00.000 3020 AutoFind: local max [1863, 438] 17.3
02:25:45.286 00.002 3020 AutoFind: local max [1903, 28] 17.2
02:25:45.288 00.002 3020 AutoFind: local max [137, 576] 17.0
02:25:45.290 00.002 3020 AutoFind: local max [1819, 320] 16.9
02:25:45.291 00.001 3020 AutoFind: local max [669, 857] 16.6
02:25:45.292 00.001 3020 AutoFind: local max [354, 602] 15.7
02:25:45.292 00.000 3020 AutoFind: local max [1895, 800] 15.4
02:25:45.293 00.001 3020 AutoFind: local max [686, 809] 14.3
02:25:45.294 00.001 3020 AutoFind: local max [1028, 718] 13.9
02:25:45.294 00.000 3020 AutoFind: local max [649, 61] 13.7
02:25:45.295 00.001 3020 AutoFind: local max [60, 29] 13.3
02:25:45.296 00.001 3020 AutoFind: local max [368, 304] 13.2
02:25:45.296 00.000 3020 AutoFind: local max [849, 1026] 13.1
02:25:45.297 00.001 3020 AutoFind: local max [1596, 560] 13.0
02:25:45.298 00.001 3020 AutoFind: local max [1871, 501] 11.9
02:25:45.298 00.000 3020 AutoFind: local max [989, 822] 11.7
02:25:45.299 00.001 3020 AutoFind: local max [1366, 114] 11.6
02:25:45.299 00.000 3020 AutoFind: local max [1716, 598] 11.6
02:25:45.300 00.001 3020 AutoFind: local max [96, 1023] 11.4
02:25:45.300 00.000 3020 AutoFind: local max [66, 598] 11.4
02:25:45.301 00.001 3020 AutoFind: local max [1140, 163] 11.3
02:25:45.301 00.000 3020 AutoFind: local max [1422, 347] 11.2
02:25:45.302 00.001 3020 AutoFind: local max [1016, 169] 11.1
02:25:45.302 00.000 3020 AutoFind: local max [617, 518] 10.9
02:25:45.303 00.001 3020 AutoFind: local max [1035, 998] 10.9
02:25:45.304 00.001 3020 AutoFind: local max [138, 775] 10.9
02:25:45.304 00.000 3020 AutoFind: local max [434, 424] 10.6
02:25:45.305 00.001 3020 AutoFind: local max [1379, 764] 10.4
02:25:45.305 00.000 3020 AutoFind: local max [1402, 357] 10.4
02:25:45.305 00.000 3020 AutoFind: local max [1513, 604] 10.2
02:25:45.307 00.002 3020 AutoFind: local max [639, 996] 9.8
02:25:45.308 00.001 3020 AutoFind: local max [674, 651] 9.7
02:25:45.308 00.000 3020 AutoFind: local max [1014, 290] 9.6
02:25:45.309 00.001 3020 AutoFind: local max [1431, 998] 9.6
02:25:45.309 00.000 3020 AutoFind: local max [391, 233] 9.6
02:25:45.310 00.001 3020 AutoFind: local max [1402, 1033] 9.5
02:25:45.310 00.000 3020 AutoFind: local max [1741, 755] 9.5
02:25:45.311 00.001 3020 AutoFind: local max [1261, 712] 9.3
02:25:45.312 00.001 3020 AutoFind: local max [1300, 645] 9.3
02:25:45.312 00.000 3020 AutoFind: local max [1175, 832] 9.2
02:25:45.313 00.001 3020 AutoFind: local max [191, 268] 9.1
02:25:45.313 00.000 3020 AutoFind: local max [1278, 170] 8.9
02:25:45.314 00.001 3020 AutoFind: local max [1844, 455] 8.7
02:25:45.314 00.000 3020 AutoFind: local max [1081, 325] 8.7
02:25:45.315 00.001 3020 AutoFind: local max [859, 813] 8.7
02:25:45.316 00.001 3020 AutoFind: local max [776, 538] 8.7
02:25:45.318 00.002 3020 AutoFind: local max [17, 582] 8.5
02:25:45.318 00.000 3020 AutoFind: local max [189, 962] 8.5
02:25:45.319 00.001 3020 AutoFind: local max [1628, 529] 8.4
02:25:45.319 00.000 3020 AutoFind: local max [515, 902] 8.4
02:25:45.320 00.001 3020 AutoFind: local max [22, 965] 8.2
02:25:45.320 00.000 3020 AutoFind: local max [635, 454] 8.1
02:25:45.321 00.001 3020 AutoFind: local max [1402, 433] 8.0
02:25:45.322 00.001 3020 AutoFind: local max [56, 280] 8.0
02:25:45.322 00.000 3020 AutoFind: too close [1844, 455] 8.7 - [1863, 438] 17.3
02:25:45.323 00.001 3020 AutoFind: close dim-bright [1844, 455] 8.7 - [1868, 460] 77.0
02:25:45.323 00.000 3020 AutoFind: too close [1300, 645] 9.3 - [1294, 617] 38.9
02:25:45.324 00.001 3020 AutoFind: too close [1402, 357] 10.4 - [1422, 347] 11.2
02:25:45.325 00.001 3020 AutoFind: too close [849, 1026] 13.1 - [839, 1014] 21.4
02:25:45.326 00.001 3020 AutoFind: too close [849, 1026] 13.1 - [824, 1036] 52.2
02:25:45.326 00.000 3020 AutoFind: too close [1863, 438] 17.3 - [1868, 460] 77.0
02:25:45.327 00.001 3020 AutoFind: too close [1055, 84] 17.3 - [1041, 106] 19.0
02:25:45.327 00.000 3020 AutoFind: too close [839, 1014] 21.4 - [824, 1036] 52.2
02:25:45.328 00.001 3020 AutoFind: too close [274, 391] 24.9 - [246, 396] 38.3
02:25:45.328 00.000 3020 AutoFind: too close to edge [22, 965] 8.2
02:25:45.329 00.001 3020 AutoFind: too close to edge [17, 582] 8.5
02:25:45.329 00.000 3020 AutoFind: too close to edge [1895, 800] 15.4
02:25:45.330 00.001 3020 AutoFind: too close to edge [1903, 28] 17.2
02:25:45.331 00.001 3020 AutoFind: too close to edge [9, 139] 20.5
02:25:45.333 00.002 3020 AutoFind: too close to edge [23, 726] 37.1
02:25:45.335 00.002 3020 AutoFind: too close to edge [1423, 11] 143.1
02:25:45.338 00.003 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
02:25:45.338 00.000 3020 Star::Find(25, 1565, 567, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.339 00.001 3020 Star::Find returns 1 (1), X=1565.25, Y=566.69, Mass=4611, SNR=47.8, Peak=252 HFD=3.7
02:25:45.340 00.001 3020 Star::Find(25, 1318, 359, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.341 00.001 3020 Star::Find returns 1 (1), X=1318.37, Y=358.85, Mass=3746, SNR=43.1, Peak=255 HFD=3.6
02:25:45.341 00.000 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.342 00.001 3020 Star::Find returns 1 (0), X=366.39, Y=139.93, Mass=2296, SNR=33.7, Peak=218 HFD=3.2
02:25:45.342 00.000 3020 Star::Find(25, 1643, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.343 00.001 3020 Star::Find returns 1 (0), X=1642.89, Y=748.31, Mass=1966, SNR=31.2, Peak=211 HFD=2.9
02:25:45.344 00.001 3020 Star::Find(25, 137, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.345 00.001 3020 Star::Find returns 1 (0), X=137.40, Y=933.22, Mass=2028, SNR=31.7, Peak=179 HFD=3.2
02:25:45.345 00.000 3020 Star::Find(25, 1531, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.346 00.001 3020 Star::Find returns 1 (0), X=1530.90, Y=541.68, Mass=1554, SNR=27.7, Peak=201 HFD=2.6
02:25:45.347 00.001 3020 Star::Find(25, 846, 114, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.349 00.002 3020 Star::Find returns 1 (0), X=846.42, Y=113.70, Mass=1479, SNR=27.0, Peak=167 HFD=3.0
02:25:45.351 00.002 3020 Star::Find(25, 854, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.351 00.000 3020 Star::Find returns 1 (0), X=853.58, Y=217.75, Mass=1424, SNR=26.5, Peak=133 HFD=3.2
02:25:45.352 00.001 3020 Star::Find(25, 1622, 402, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.352 00.000 3020 Star::Find returns 1 (0), X=1621.38, Y=401.91, Mass=1155, SNR=23.9, Peak=121 HFD=3.0
02:25:45.353 00.001 3020 Star::Find(25, 63, 1033, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.354 00.001 3020 Star::Find returns 1 (0), X=63.06, Y=1032.42, Mass=1325, SNR=25.5, Peak=111 HFD=3.8
02:25:45.354 00.000 3020 Star::Find(25, 589, 365, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.355 00.001 3020 Star::Find returns 1 (0), X=588.87, Y=365.32, Mass=1179, SNR=24.1, Peak=131 HFD=2.6
02:25:45.356 00.001 3020 Star::Find(25, 1128, 961, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.356 00.000 3020 Star::Find returns 1 (0), X=1128.15, Y=960.79, Mass=890, SNR=20.9, Peak=100 HFD=2.8
02:25:45.357 00.001 3020 Star::Find(25, 1465, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.358 00.001 3020 Star::Find returns 1 (0), X=1465.29, Y=157.57, Mass=723, SNR=18.9, Peak=97 HFD=2.8
02:25:45.360 00.002 3020 Star::Find(25, 386, 1023, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.362 00.002 3020 Star::Find returns 1 (0), X=386.31, Y=1023.08, Mass=771, SNR=19.5, Peak=102 HFD=2.6
02:25:45.364 00.002 3020 Star::Find(25, 1306, 893, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.365 00.001 3020 Star::Find returns 1 (0), X=1306.54, Y=893.03, Mass=778, SNR=19.6, Peak=87 HFD=3.0
02:25:45.366 00.001 3020 Star::Find(25, 721, 197, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.367 00.001 3020 Star::Find returns 1 (0), X=720.86, Y=196.85, Mass=650, SNR=17.9, Peak=79 HFD=2.8
02:25:45.367 00.000 3020 Star::Find(25, 1442, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.368 00.001 3020 Star::Find returns 1 (0), X=1441.69, Y=904.23, Mass=732, SNR=19.0, Peak=90 HFD=2.7
02:25:45.368 00.000 3020 Star::Find(25, 48, 176, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.369 00.001 3020 Star::Find returns 1 (0), X=47.62, Y=175.62, Mass=686, SNR=18.3, Peak=57 HFD=3.5
02:25:45.369 00.000 3020 Star::Find(25, 1251, 531, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.370 00.001 3020 Star::Find returns 1 (0), X=1251.13, Y=531.01, Mass=569, SNR=16.7, Peak=65 HFD=2.9
02:25:45.371 00.001 3020 Star::Find(25, 1823, 572, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.371 00.000 3020 Star::Find returns 1 (0), X=1822.42, Y=572.01, Mass=577, SNR=16.8, Peak=81 HFD=2.4
02:25:45.372 00.001 3020 Star::Find(25, 940, 908, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.372 00.000 3020 Star::Find returns 1 (0), X=940.03, Y=908.07, Mass=552, SNR=16.4, Peak=75 HFD=2.7
02:25:45.373 00.001 3020 Star::Find(25, 773, 791, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.373 00.000 3020 Star::Find returns 1 (0), X=773.15, Y=791.22, Mass=542, SNR=16.3, Peak=70 HFD=2.6
02:25:45.374 00.001 3020 Star::Find(25, 538, 758, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.374 00.000 3020 Star::Find returns 1 (0), X=538.17, Y=757.92, Mass=550, SNR=16.4, Peak=84 HFD=2.5
02:25:45.375 00.001 3020 Star::Find(25, 1531, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.375 00.000 3020 Star::Find returns 1 (0), X=1531.03, Y=295.47, Mass=483, SNR=15.4, Peak=72 HFD=2.3
02:25:45.376 00.001 3020 Star::Find(25, 977, 654, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.377 00.001 3020 Star::Find returns 1 (0), X=976.64, Y=654.57, Mass=465, SNR=15.1, Peak=55 HFD=3.1
02:25:45.377 00.000 3020 Star::Find(25, 607, 1053, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.379 00.002 3020 Star::Find returns 1 (0), X=607.09, Y=1053.12, Mass=515, SNR=15.8, Peak=74 HFD=2.6
02:25:45.382 00.003 3020 Star::Find(25, 1305, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.384 00.002 3020 Star::Find returns 1 (0), X=1305.46, Y=501.34, Mass=1045, SNR=22.3, Peak=56 HFD=5.4
02:25:45.385 00.001 3020 Star::Find(25, 1136, 705, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.385 00.000 3020 Star::Find returns 0 (5), X=1135.61, Y=704.52, Mass=1839, SNR=27.5, Peak=68 HFD=7.0
02:25:45.386 00.001 3020 Star::Find(25, 1182, 595, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.386 00.000 3020 Star::Find returns 1 (0), X=1181.29, Y=594.91, Mass=415, SNR=14.3, Peak=49 HFD=3.2
02:25:45.387 00.001 3020 Star::Find(25, 1531, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.388 00.001 3020 Star::Find returns 1 (0), X=1531.38, Y=164.34, Mass=441, SNR=14.7, Peak=55 HFD=3.0
02:25:45.388 00.000 3020 Star::Find(25, 1637, 165, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.388 00.000 3020 Star::Find returns 1 (0), X=1636.94, Y=164.97, Mass=378, SNR=13.6, Peak=56 HFD=2.8
02:25:45.389 00.001 3020 Star::Find(25, 789, 1008, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.390 00.001 3020 Star::Find returns 1 (0), X=788.59, Y=1007.44, Mass=398, SNR=13.9, Peak=53 HFD=3.0
02:25:45.390 00.000 3020 Star::Find(25, 513, 294, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.391 00.001 3020 Star::Find returns 1 (0), X=513.16, Y=294.26, Mass=368, SNR=13.4, Peak=61 HFD=2.4
02:25:45.391 00.000 3020 Star::Find(25, 652, 395, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.392 00.001 3020 Star::Find returns 1 (0), X=651.66, Y=394.73, Mass=322, SNR=12.6, Peak=44 HFD=2.8
02:25:45.393 00.001 3020 Star::Find(25, 1377, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.395 00.002 3020 Star::Find returns 1 (0), X=1376.67, Y=597.58, Mass=302, SNR=12.1, Peak=48 HFD=2.9
02:25:45.396 00.001 3020 Star::Find(25, 137, 576, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.397 00.001 3020 Star::Find returns 1 (0), X=137.23, Y=576.31, Mass=331, SNR=12.7, Peak=41 HFD=2.9
02:25:45.399 00.002 3020 Star::Find(25, 1819, 320, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.400 00.001 3020 Star::Find returns 1 (0), X=1818.45, Y=319.81, Mass=375, SNR=13.5, Peak=42 HFD=3.2
02:25:45.401 00.001 3020 Star::Find(25, 669, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.402 00.001 3020 Star::Find returns 1 (0), X=669.18, Y=856.68, Mass=397, SNR=13.8, Peak=51 HFD=3.4
02:25:45.404 00.002 3020 Star::Find(25, 354, 602, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.405 00.001 3020 Star::Find returns 1 (0), X=354.33, Y=602.51, Mass=349, SNR=13.0, Peak=55 HFD=2.8
02:25:45.406 00.001 3020 Star::Find(25, 686, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.409 00.003 3020 Star::Find returns 1 (0), X=686.46, Y=809.46, Mass=269, SNR=11.5, Peak=42 HFD=3.1
02:25:45.409 00.000 3020 Star::Find(25, 1028, 718, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.410 00.001 3020 Star::Find returns 1 (0), X=1027.80, Y=718.23, Mass=274, SNR=11.5, Peak=38 HFD=2.9
02:25:45.411 00.001 3020 Star::Find(25, 649, 61, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.412 00.001 3020 Star::Find returns 1 (0), X=648.75, Y=60.47, Mass=249, SNR=11.0, Peak=37 HFD=2.7
02:25:45.413 00.001 3020 Star::Find(25, 60, 29, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.414 00.001 3020 Star::Find returns 1 (0), X=59.38, Y=28.63, Mass=316, SNR=12.3, Peak=33 HFD=3.5
02:25:45.414 00.000 3020 Star::Find(25, 368, 304, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.415 00.001 3020 Star::Find returns 1 (0), X=367.53, Y=303.92, Mass=223, SNR=10.4, Peak=45 HFD=2.4
02:25:45.416 00.001 3020 Star::Find(25, 1596, 560, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.417 00.001 3020 Star::Find returns 1 (0), X=1595.95, Y=559.89, Mass=253, SNR=11.1, Peak=43 HFD=2.6
02:25:45.417 00.000 3020 Star::Find(25, 1871, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.417 00.000 3020 Star::Find returns 1 (0), X=1871.01, Y=501.05, Mass=208, SNR=10.0, Peak=37 HFD=2.7
02:25:45.418 00.001 3020 Star::Find(25, 989, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.418 00.000 3020 Star::Find returns 1 (0), X=989.19, Y=821.51, Mass=224, SNR=10.4, Peak=34 HFD=3.1
02:25:45.419 00.001 3020 Star::Find(25, 1366, 114, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.420 00.001 3020 Star::Find returns 1 (0), X=1366.19, Y=113.44, Mass=205, SNR=9.9, Peak=41 HFD=2.4
02:25:45.420 00.000 3020 Star::Find(25, 1716, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.421 00.001 3020 Star::Find returns 1 (0), X=1715.49, Y=598.51, Mass=218, SNR=10.3, Peak=33 HFD=3.2
02:25:45.421 00.000 3020 Star::Find(25, 96, 1023, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.423 00.002 3020 Star::Find returns 1 (0), X=96.74, Y=1022.49, Mass=203, SNR=9.9, Peak=30 HFD=3.4
02:25:45.423 00.000 3020 Star::Find(25, 66, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.425 00.002 3020 Star::Find returns 1 (0), X=66.23, Y=598.09, Mass=198, SNR=9.8, Peak=31 HFD=2.7
02:25:45.427 00.002 3020 Star::Find(25, 1140, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.429 00.002 3020 Star::Find returns 1 (0), X=1140.17, Y=163.19, Mass=208, SNR=10.0, Peak=38 HFD=2.4
02:25:45.431 00.002 3020 Star::Find(25, 1016, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.432 00.001 3020 Star::Find returns 1 (0), X=1016.08, Y=169.41, Mass=200, SNR=9.9, Peak=38 HFD=2.3
02:25:45.433 00.001 3020 Star::Find(25, 617, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.434 00.001 3020 Star::Find returns 1 (0), X=617.03, Y=518.67, Mass=164, SNR=8.9, Peak=27 HFD=2.6
02:25:45.435 00.001 3020 Star::Find(25, 1035, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.436 00.001 3020 Star::Find returns 1 (0), X=1035.01, Y=997.50, Mass=208, SNR=10.0, Peak=34 HFD=2.9
02:25:45.437 00.001 3020 Star::Find(25, 138, 775, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.438 00.001 3020 Star::Find returns 1 (0), X=138.14, Y=774.89, Mass=171, SNR=9.1, Peak=31 HFD=2.8
02:25:45.439 00.001 3020 Star::Find(25, 434, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.440 00.001 3020 Star::Find returns 1 (0), X=434.42, Y=424.02, Mass=206, SNR=10.0, Peak=37 HFD=2.6
02:25:45.441 00.001 3020 Star::Find(25, 1379, 764, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.442 00.001 3020 Star::Find returns 1 (0), X=1378.82, Y=763.38, Mass=185, SNR=9.5, Peak=32 HFD=3.0
02:25:45.443 00.001 3020 Star::Find(25, 1513, 604, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.444 00.001 3020 Star::Find returns 1 (0), X=1512.63, Y=603.90, Mass=173, SNR=9.2, Peak=34 HFD=2.5
02:25:45.445 00.001 3020 Star::Find(25, 639, 996, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.446 00.001 3020 Star::Find returns 1 (0), X=639.26, Y=996.34, Mass=208, SNR=9.9, Peak=34 HFD=3.0
02:25:45.447 00.001 3020 Star::Find(25, 674, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.447 00.000 3020 Star::Find returns 1 (0), X=673.82, Y=650.77, Mass=158, SNR=8.7, Peak=34 HFD=2.4
02:25:45.449 00.002 3020 Star::Find(25, 1014, 290, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.449 00.000 3020 Star::Find returns 1 (0), X=1014.03, Y=290.22, Mass=155, SNR=8.7, Peak=29 HFD=2.5
02:25:45.450 00.001 3020 Star::Find(25, 1431, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.450 00.000 3020 Star::Find returns 1 (0), X=1430.81, Y=998.22, Mass=161, SNR=8.8, Peak=35 HFD=2.4
02:25:45.451 00.001 3020 Star::Find(25, 391, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.452 00.001 3020 Star::Find returns 1 (0), X=391.11, Y=233.12, Mass=164, SNR=8.9, Peak=36 HFD=2.2
02:25:45.452 00.000 3020 Star::Find(25, 1402, 1033, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.453 00.001 3020 Star::Find returns 1 (0), X=1402.31, Y=1032.70, Mass=162, SNR=8.8, Peak=31 HFD=2.7
02:25:45.453 00.000 3020 Star::Find(25, 1741, 755, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.454 00.001 3020 Star::Find returns 1 (0), X=1740.73, Y=755.19, Mass=162, SNR=8.9, Peak=31 HFD=2.5
02:25:45.455 00.001 3020 Star::Find(25, 1261, 712, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.455 00.000 3020 Star::Find returns 1 (0), X=1260.26, Y=712.30, Mass=196, SNR=9.7, Peak=31 HFD=3.1
02:25:45.456 00.001 3020 Star::Find(25, 1175, 832, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.456 00.000 3020 Star::Find returns 1 (0), X=1175.27, Y=831.36, Mass=156, SNR=8.7, Peak=31 HFD=2.8
02:25:45.457 00.001 3020 Star::Find(25, 191, 268, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.458 00.001 3020 Star::Find returns 1 (0), X=190.88, Y=267.96, Mass=145, SNR=8.4, Peak=28 HFD=2.6
02:25:45.458 00.000 3020 Star::Find(25, 1278, 170, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.459 00.001 3020 Star::Find returns 1 (0), X=1278.30, Y=169.56, Mass=160, SNR=8.8, Peak=30 HFD=2.8
02:25:45.460 00.001 3020 Star::Find(25, 1081, 325, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.460 00.000 3020 Star::Find returns 1 (0), X=1081.27, Y=325.42, Mass=140, SNR=8.2, Peak=26 HFD=2.7
02:25:45.461 00.001 3020 Star::Find(25, 859, 813, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.461 00.000 3020 Star::Find returns 1 (0), X=858.50, Y=813.83, Mass=176, SNR=9.2, Peak=25 HFD=3.5
02:25:45.462 00.001 3020 Star::Find(25, 776, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.462 00.000 3020 Star::Find returns 1 (0), X=776.06, Y=537.78, Mass=137, SNR=8.1, Peak=26 HFD=2.6
02:25:45.463 00.001 3020 Star::Find(25, 189, 962, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.464 00.001 3020 Star::Find returns 1 (0), X=188.70, Y=961.58, Mass=139, SNR=8.2, Peak=28 HFD=2.8
02:25:45.464 00.000 3020 Star::Find(25, 1628, 529, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.465 00.001 3020 Star::Find returns 1 (0), X=1627.65, Y=528.68, Mass=146, SNR=8.4, Peak=28 HFD=2.8
02:25:45.465 00.000 3020 Star::Find(25, 515, 902, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.466 00.001 3020 Star::Find returns 1 (0), X=514.68, Y=902.36, Mass=130, SNR=7.9, Peak=30 HFD=2.7
02:25:45.467 00.001 3020 Star::Find(25, 635, 454, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.467 00.000 3020 Star::Find returns 1 (0), X=635.17, Y=454.19, Mass=166, SNR=8.9, Peak=29 HFD=2.7
02:25:45.468 00.001 3020 Star::Find(25, 1402, 433, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.468 00.000 3020 Star::Find returns 1 (0), X=1402.32, Y=432.46, Mass=133, SNR=8.0, Peak=28 HFD=2.8
02:25:45.469 00.001 3020 Star::Find(25, 56, 280, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.470 00.001 3020 Star::Find returns 1 (0), X=56.63, Y=279.76, Mass=157, SNR=8.7, Peak=24 HFD=3.3
02:25:45.470 00.000 3020 AutoFind: finding best star pass 1
02:25:45.471 00.001 3020 Star::Find(25, 1565, 567, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.472 00.001 3020 Star::Find returns 1 (1), X=1565.25, Y=566.69, Mass=4611, SNR=47.8, Peak=252 HFD=3.7
02:25:45.472 00.000 3020 AutoFind: near-saturated [1565, 567] 202.6 Mass 4611 SNR 47.8 Peak 252
02:25:45.473 00.001 3020 Star::Find(25, 1318, 359, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.474 00.001 3020 Star::Find returns 1 (1), X=1318.37, Y=358.85, Mass=3746, SNR=43.1, Peak=255 HFD=3.6
02:25:45.474 00.000 3020 AutoFind: near-saturated [1318, 359] 174.2 Mass 3746 SNR 43.1 Peak 255
02:25:45.476 00.002 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.478 00.002 3020 Star::Find returns 1 (0), X=366.39, Y=139.93, Mass=2296, SNR=33.7, Peak=218 HFD=3.2
02:25:45.478 00.000 3020 AutoFind returns star at [366, 140] 114.9 Mass 2296 SNR 33.7
02:25:45.480 00.002 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.481 00.001 3020 Star::Find returns 1 (0), X=366.39, Y=139.93, Mass=2296, SNR=33.7, Peak=218 HFD=3.2
02:25:45.481 00.000 3020 MultiStar: List (7): {366.39, 139.93}(33.7), {1642.89, 748.31}(31.2), {137.40, 933.22}(31.7), {1530.90, 541.68}(27.7), {846.42, 113.70}(27.0), {853.58, 217.75}(26.5), {63.06, 1032.42}(25.5), 
02:25:45.482 00.001 3020 setting lock position to (366.39, 139.93)
02:25:45.483 00.001 3020 MultiStar: stabilizing after lock position change
02:25:45.484 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
02:25:45.484 00.000 3020 UpdateGuideState(): m_state=1
02:25:45.485 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:45.485 00.000 3020 Star::Find returns 1 (0), X=366.39, Y=139.93, Mass=2296, SNR=33.7, Peak=218 HFD=3.2
02:25:45.486 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
02:25:45.487 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
02:25:45.487 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
02:25:45.489 00.002 3020 setting force full frames = false
02:25:45.490 00.001 3020 setting lock position to (366.39, 139.93)
02:25:45.491 00.001 3020 MultiStar: stabilizing after lock position change
02:25:45.491 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
02:25:45.492 00.001 3020 Changing from state SELECTING to SELECTED
02:25:45.492 00.000 3020 guider state => SELECTED
02:25:45.510 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:25:45.559 00.049 3020 UpdateGuideState exits: m=2296 SNR=33.7
02:25:45.560 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:25:45.631 00.071 3020 Status Line: Auto-selected star at (366.4, 139.9)
02:25:45.644 00.013 3020 PhdController: newstate STATE_WAIT_SELECTED
02:25:45.645 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:45.645 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:45.646 00.001 3020 Enqueuing Expose request
02:25:45.647 00.001 19060 Worker thread wakes up
02:25:45.647 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:45.647 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,115,51,51)
02:25:45.647 00.000 3020 evsrv: cli 125B6B00 connect
02:25:45.648 00.001 3020 case statement mapped state 2 to 1
02:25:45.648 00.000 3020 case statement mapped state 2 to 1
02:25:45.649 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_lock_position","id":"3b23e72e-225b-4680-8360-56a43247e0b7"}
02:25:45.652 00.003 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":[366.39,139.93],"id":"3b23e72e-225b-4680-8360-56a43247e0b7"}
02:25:45.654 00.002 3020 evsrv: cli 125B6B00 disconnect
02:25:45.671 00.017 3020 evsrv: cli 125B6F60 connect
02:25:45.672 00.001 3020 case statement mapped state 2 to 1
02:25:45.673 00.001 3020 case statement mapped state 2 to 1
02:25:45.675 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"f976ae71-3b71-4d19-b001-213353354009"}
02:25:45.678 00.003 3020 case statement mapped state 2 to 1
02:25:45.679 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Selected","id":"f976ae71-3b71-4d19-b001-213353354009"}
02:25:45.681 00.002 3020 evsrv: cli 125B6F60 disconnect
02:25:46.682 01.001 3020 evsrv: cli 125B6920 connect
02:25:46.683 00.001 3020 case statement mapped state 2 to 1
02:25:46.685 00.002 3020 case statement mapped state 2 to 1
02:25:46.685 00.000 3020 evsrv: cli 125B6920 request: {"method":"get_app_state","id":"40f8df9e-a691-4c0e-9a3d-962374061979"}
02:25:46.687 00.002 3020 case statement mapped state 2 to 1
02:25:46.690 00.003 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":"Selected","id":"40f8df9e-a691-4c0e-9a3d-962374061979"}
02:25:46.691 00.001 3020 evsrv: cli 125B6920 disconnect
02:25:47.691 01.000 3020 evsrv: cli 125B7140 connect
02:25:47.692 00.001 3020 case statement mapped state 2 to 1
02:25:47.692 00.000 3020 case statement mapped state 2 to 1
02:25:47.695 00.003 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"4909f5e4-39ff-4e98-91e7-7f081c229573"}
02:25:47.695 00.000 3020 case statement mapped state 2 to 1
02:25:47.696 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"4909f5e4-39ff-4e98-91e7-7f081c229573"}
02:25:47.697 00.001 3020 evsrv: cli 125B7140 disconnect
02:25:48.697 01.000 3020 evsrv: cli 125B6BA0 connect
02:25:48.699 00.002 3020 case statement mapped state 2 to 1
02:25:48.701 00.002 3020 case statement mapped state 2 to 1
02:25:48.702 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_app_state","id":"4484dfb3-1b65-403d-a01a-2c7a6630ebd2"}
02:25:48.702 00.000 3020 case statement mapped state 2 to 1
02:25:48.704 00.002 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":"Selected","id":"4484dfb3-1b65-403d-a01a-2c7a6630ebd2"}
02:25:48.705 00.001 3020 evsrv: cli 125B6BA0 disconnect
02:25:48.809 00.104 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e51b2290-e6d9-4f96-b9b6-2654d058ac4b"}
02:25:48.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e51b2290-e6d9-4f96-b9b6-2654d058ac4b"}
02:25:48.814 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc63f931-6441-40cf-a0b3-6219ae170934"}
02:25:48.816 00.002 3020 case statement mapped state 2 to 1
02:25:48.820 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"fc63f931-6441-40cf-a0b3-6219ae170934"}
02:25:48.825 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fad0ccd8-776f-44ec-9f0e-1fe5c94c6376"}
02:25:48.828 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"fad0ccd8-776f-44ec-9f0e-1fe5c94c6376"}
02:25:49.705 00.877 3020 evsrv: cli 125B6BA0 connect
02:25:49.707 00.002 3020 case statement mapped state 2 to 1
02:25:49.708 00.001 3020 case statement mapped state 2 to 1
02:25:49.710 00.002 3020 evsrv: cli 125B6BA0 request: {"method":"get_app_state","id":"bd58f2df-187b-4741-a647-4697f24b5d21"}
02:25:49.712 00.002 3020 case statement mapped state 2 to 1
02:25:49.713 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":"Selected","id":"bd58f2df-187b-4741-a647-4697f24b5d21"}
02:25:49.714 00.001 3020 evsrv: cli 125B6BA0 disconnect
02:25:50.102 00.388 19060 Exposure complete
02:25:50.168 00.066 19060 worker thread done servicing request
02:25:50.168 00.000 3020 OnExposeComplete: enter
02:25:50.170 00.002 3020 UpdateGuideState(): m_state=2
02:25:50.171 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
02:25:50.173 00.002 3020 Star::Find returns 1 (0), X=366.62, Y=139.89, Mass=2517, SNR=35.3, Peak=229 HFD=3.3
02:25:50.176 00.003 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.25 = 2.25)
02:25:50.177 00.001 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
02:25:50.179 00.002 3020 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-0.16 mountX=-0.15 mountY=0.18, mountTheta=2.25
02:25:50.182 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:25:50.253 00.071 3020 UpdateGuideState exits: m=2517 SNR=35.3
02:25:50.255 00.002 3020 PhdController: newstate STATE_CALIBRATE
02:25:50.257 00.002 3020 PhdController: newstate STATE_GUIDE
02:25:50.264 00.007 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
02:25:50.264 00.000 3020 guider state => CALIBRATED
02:25:50.265 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
02:25:50.292 00.027 3020 reset dither spiral
02:25:50.295 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
02:25:50.296 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:50.297 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
02:25:50.298 00.001 3020 Enqueuing Expose request
02:25:50.300 00.002 19060 Worker thread wakes up
02:25:50.300 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:50.300 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
02:25:50.716 00.416 3020 evsrv: cli 125B71E0 connect
02:25:50.718 00.002 3020 case statement mapped state 5 to 1
02:25:50.723 00.005 3020 case statement mapped state 5 to 1
02:25:50.727 00.004 3020 evsrv: cli 125B71E0 request: {"method":"get_app_state","id":"24803233-c236-46ea-928c-0263d05bb506"}
02:25:50.728 00.001 3020 case statement mapped state 5 to 1
02:25:50.729 00.001 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":"Selected","id":"24803233-c236-46ea-928c-0263d05bb506"}
02:25:50.731 00.002 3020 evsrv: cli 125B71E0 disconnect
02:25:51.733 01.002 3020 evsrv: cli 125B6F60 connect
02:25:51.737 00.004 3020 case statement mapped state 5 to 1
02:25:51.740 00.003 3020 case statement mapped state 5 to 1
02:25:51.742 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"9a6c9e96-bbe3-4158-89d2-a9da16086226"}
02:25:51.743 00.001 3020 case statement mapped state 5 to 1
02:25:51.744 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Selected","id":"9a6c9e96-bbe3-4158-89d2-a9da16086226"}
02:25:51.747 00.003 3020 evsrv: cli 125B6F60 disconnect
02:25:52.748 01.001 3020 evsrv: cli 125B6E20 connect
02:25:52.751 00.003 3020 case statement mapped state 5 to 1
02:25:52.753 00.002 3020 case statement mapped state 5 to 1
02:25:52.754 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_app_state","id":"d62c0bb5-88af-4eec-b108-26dbaf2c06b7"}
02:25:52.756 00.002 3020 case statement mapped state 5 to 1
02:25:52.757 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":"Selected","id":"d62c0bb5-88af-4eec-b108-26dbaf2c06b7"}
02:25:52.759 00.002 3020 evsrv: cli 125B6E20 disconnect
02:25:52.810 00.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0b5a5ce-b081-420d-8fd0-b275e8bea3b3"}
02:25:52.813 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0b5a5ce-b081-420d-8fd0-b275e8bea3b3"}
02:25:52.816 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b52d333-1b6e-4af8-93fe-5ff6c2966fe3"}
02:25:52.818 00.002 3020 case statement mapped state 5 to 1
02:25:52.821 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"2b52d333-1b6e-4af8-93fe-5ff6c2966fe3"}
02:25:52.822 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1899729-1325-49d4-a6a5-ccaa103d5179"}
02:25:52.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.62,6.89],"pixels":"..."},"id":"e1899729-1325-49d4-a6a5-ccaa103d5179"}
02:25:53.759 00.936 3020 evsrv: cli 125B7280 connect
02:25:53.762 00.003 3020 case statement mapped state 5 to 1
02:25:53.765 00.003 3020 case statement mapped state 5 to 1
02:25:53.767 00.002 3020 evsrv: cli 125B7280 request: {"method":"get_app_state","id":"e438cc81-b073-487f-8374-13f553602461"}
02:25:53.767 00.000 3020 case statement mapped state 5 to 1
02:25:53.768 00.001 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":"Selected","id":"e438cc81-b073-487f-8374-13f553602461"}
02:25:53.769 00.001 3020 evsrv: cli 125B7280 disconnect
02:25:54.759 00.990 19060 Exposure complete
02:25:54.771 00.012 3020 evsrv: cli 125B73C0 connect
02:25:54.772 00.001 3020 case statement mapped state 5 to 1
02:25:54.775 00.003 3020 case statement mapped state 5 to 1
02:25:54.775 00.000 3020 evsrv: cli 125B73C0 request: {"method":"get_app_state","id":"c028187e-629a-4b73-bc58-dd8082041d56"}
02:25:54.777 00.002 3020 case statement mapped state 5 to 1
02:25:54.781 00.004 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":"Selected","id":"c028187e-629a-4b73-bc58-dd8082041d56"}
02:25:54.784 00.003 3020 evsrv: cli 125B73C0 disconnect
02:25:54.834 00.050 3020 OnExposeComplete: enter
02:25:54.835 00.001 3020 UpdateGuideState(): m_state=5
02:25:54.836 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
02:25:54.838 00.002 19060 worker thread done servicing request
02:25:54.839 00.001 3020 Star::Find returns 1 (0), X=366.57, Y=139.73, Mass=2485, SNR=35.1, Peak=222 HFD=3.2
02:25:54.839 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
02:25:54.840 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
02:25:54.841 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-0.83 mountX=-0.00 mountY=0.27, mountTheta=1.59
02:25:54.841 00.000 3020 Changing from state CALIBRATED to GUIDING
02:25:54.842 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:25:54.853 00.011 3020 ScopeASCOM::SideOfPier() returns 1
02:25:54.855 00.002 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
02:25:54.856 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:25:54.859 00.003 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:25:54.861 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:25:54.863 00.002 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:25:54.864 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:25:54.865 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:25:54.866 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:25:54.868 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:25:54.868 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:25:54.869 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:25:54.871 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:25:54.873 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:25:54.876 00.003 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:25:54.984 00.108 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:25:54.985 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
02:25:54.987 00.002 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
02:25:55.005 00.018 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:25:55.008 00.003 3020 ScopeASCOM::SideOfPier() returns 1
02:25:55.010 00.002 3020 setting lock position to (366.57, 139.73)
02:25:55.011 00.001 3020 MultiStar: stabilizing after lock position change
02:25:55.012 00.001 3020 guider state => GUIDING
02:25:55.013 00.001 3020 Status Line: Guiding
02:25:55.023 00.010 3020 Mount: notify guiding started
02:25:55.024 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:25:55.027 00.003 3020 PPEC: guiding starts RA = 0.7275 hr, pier West, prev RA = 0.7275 hr, pier West
02:25:55.028 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
02:25:55.028 00.000 3020 PPEC: guiding was stopped for 36.6 seconds, deltaRA +0.1s, worm delta +36.5s, 2.5% of period (1442.4s), limit 40.0% (576.9s)
02:25:55.028 00.000 3020 PPEC: resume guiding with gear time offset -0.1 seconds
02:25:55.032 00.004 3020 GetString("/profile/2/name", "") returns "EC2"
02:25:55.033 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
02:25:55.034 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
02:25:55.035 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
02:25:55.036 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
02:25:55.038 00.002 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
02:25:55.039 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
02:25:55.040 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
02:25:55.041 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
02:25:55.042 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
02:25:55.044 00.002 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
02:25:55.047 00.003 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
02:25:55.048 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:25:55.051 00.003 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:25:55.052 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:25:55.053 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:25:55.055 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:25:55.056 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:25:55.057 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:25:55.058 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:25:55.058 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:25:55.060 00.002 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:25:55.062 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:25:55.063 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:25:55.063 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:25:55.065 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:25:55.065 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:25:55.066 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:25:55.067 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:25:55.067 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:25:55.068 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:25:55.069 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:25:55.070 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:25:55.071 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:25:55.072 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:25:55.074 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:25:55.076 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:25:55.077 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:25:55.155 00.078 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:25:55.158 00.003 3020 ScopeASCOM::SideOfPier() returns 1
02:25:55.161 00.003 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
02:25:55.163 00.002 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
02:25:55.164 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:25:55.164 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
02:25:55.165 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
02:25:55.166 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
02:25:55.167 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
02:25:55.168 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
02:25:55.170 00.002 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
02:25:55.172 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:25:55.248 00.076 3020 UpdateGuideState exits: m=2485 SNR=35.1
02:25:55.249 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
02:25:55.251 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:55.252 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:55.252 00.000 3020 Enqueuing Expose request
02:25:55.253 00.001 19060 Worker thread wakes up
02:25:55.253 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:55.253 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:25:55.784 00.531 3020 evsrv: cli 125B7280 connect
02:25:55.787 00.003 3020 case statement mapped state 6 to 3
02:25:55.791 00.004 3020 case statement mapped state 6 to 3
02:25:55.794 00.003 3020 evsrv: cli 125B7280 request: {"method":"get_app_state","id":"b3aafd5e-6ce1-4ecc-8055-d15ece21e099"}
02:25:55.796 00.002 3020 case statement mapped state 6 to 3
02:25:55.798 00.002 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3aafd5e-6ce1-4ecc-8055-d15ece21e099"}
02:25:55.800 00.002 3020 evsrv: cli 125B7280 disconnect
02:25:56.810 01.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8528aa90-cbd9-4a77-9616-c20f54bb2863"}
02:25:56.813 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8528aa90-cbd9-4a77-9616-c20f54bb2863"}
02:25:56.815 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7041b60-0081-42ed-a974-2099b34fb822"}
02:25:56.816 00.001 3020 case statement mapped state 6 to 3
02:25:56.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7041b60-0081-42ed-a974-2099b34fb822"}
02:25:56.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b73dd3f8-1384-46a0-87b3-213c9c51039c"}
02:25:56.819 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.57,6.73],"pixels":"..."},"id":"b73dd3f8-1384-46a0-87b3-213c9c51039c"}
02:25:59.715 02.896 19060 Exposure complete
02:25:59.776 00.061 19060 worker thread done servicing request
02:25:59.776 00.000 3020 OnExposeComplete: enter
02:25:59.776 00.000 3020 UpdateGuideState(): m_state=6
02:25:59.777 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:25:59.778 00.001 3020 Star::Find returns 1 (0), X=366.69, Y=139.82, Mass=2575, SNR=35.7, Peak=240 HFD=3.1
02:25:59.778 00.000 3020 CameraToMount -- cameraTheta (0.64) - m_xAngle (-2.41) = xAngle (3.05 = 3.05)
02:25:59.779 00.001 3020 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.06 = 3.06)
02:25:59.779 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.64 mountX=-0.15 mountY=0.01, mountTheta=3.06
02:25:59.781 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.09, opts=13)
02:25:59.781 00.000 3020 Enqueuing Move request for scope (0.12, 0.09)
02:25:59.783 00.002 19060 Worker thread wakes up
02:25:59.783 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
02:25:59.784 00.001 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
02:25:59.784 00.000 19060 Moving (0.12, 0.09) raw xDistance=-0.15 yDistance=0.01
02:25:59.788 00.004 19060 PPEC rslt(dithering): input = -0.15, final = -0.09
02:25:59.788 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
02:25:59.788 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:59.788 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:25:59.788 00.000 19060 MoveAxis(E, 82, ABG)
02:25:59.788 00.000 19060 Guiding  Dir = 2, Dur = 82
02:25:59.788 00.000 19060 IsSlewing returns 0
02:25:59.788 00.000 19060 IsGuiding returns 0
02:25:59.789 00.001 19060 PulseGuide returned control before completion, sleep 92
02:25:59.801 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:25:59.860 00.059 3020 UpdateGuideState exits: m=2575 SNR=35.7
02:25:59.861 00.001 3020 PhdController: settling, locked = 1, distance = 0.23 (0.50) aobump = 0 frame = 1 / 99999
02:25:59.862 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786433159.862,"Host":"GAMER","Inst":1,"Distance":0.23,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:25:59.863 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:59.863 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:25:59.865 00.002 3020 Enqueuing Expose request
02:25:59.885 00.020 19060 IsGuiding returns 1
02:25:59.885 00.000 19060 scope still moving after pulse duration time elapsed
02:25:59.916 00.031 19060 IsSlewing returns 0
02:25:59.916 00.000 19060 IsGuiding returns 0
02:25:59.916 00.000 19060 scope move finished after 82 + 45 ms
02:25:59.916 00.000 19060 Move returns status 0, amount 82
02:25:59.916 00.000 19060 MoveAxis(N, 0, ABG)
02:25:59.916 00.000 19060 Move returns status 0, amount 0
02:25:59.917 00.001 19060 move complete, result=0
02:25:59.917 00.000 19060 worker thread done servicing request
02:25:59.917 00.000 19060 Worker thread wakes up
02:25:59.917 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:25:59.917 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:25:59.928 00.011 3020 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
02:26:00.810 00.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"186f844b-c1ee-45bd-960d-7d0f3029d0e0"}
02:26:00.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"186f844b-c1ee-45bd-960d-7d0f3029d0e0"}
02:26:00.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"994337a0-4256-42d4-aa64-298b29853208"}
02:26:00.813 00.001 3020 case statement mapped state 6 to 3
02:26:00.813 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"994337a0-4256-42d4-aa64-298b29853208"}
02:26:00.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0055120b-dc9a-4aba-9210-3bb4b1f17d4f"}
02:26:00.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.69,6.82],"pixels":"..."},"id":"0055120b-dc9a-4aba-9210-3bb4b1f17d4f"}
02:26:04.380 03.564 19060 Exposure complete
02:26:04.418 00.038 19060 worker thread done servicing request
02:26:04.418 00.000 3020 OnExposeComplete: enter
02:26:04.419 00.001 3020 UpdateGuideState(): m_state=6
02:26:04.420 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
02:26:04.421 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.75, Mass=2465, SNR=34.9, Peak=226 HFD=3.2
02:26:04.421 00.000 3020 CameraToMount -- cameraTheta (0.31) - m_xAngle (-2.41) = xAngle (2.72 = 2.72)
02:26:04.423 00.002 3020 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.73 = 2.73)
02:26:04.423 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.31 mountX=-0.06 mountY=0.03, mountTheta=2.73
02:26:04.424 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.02, opts=13)
02:26:04.425 00.001 3020 Enqueuing Move request for scope (0.07, 0.02)
02:26:04.426 00.001 19060 Worker thread wakes up
02:26:04.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:26:04.426 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:26:04.426 00.000 19060 Moving (0.07, 0.02) raw xDistance=-0.06 yDistance=0.03
02:26:04.427 00.001 19060 PPEC rslt(dithering): input = -0.06, final = -0.04
02:26:04.427 00.000 19060 PPEC: input: -0.06, control: -0.04, exposure: 4000
02:26:04.427 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:04.427 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:04.427 00.000 19060 MoveAxis(E, 36, ABG)
02:26:04.427 00.000 19060 Guiding  Dir = 2, Dur = 36
02:26:04.427 00.000 19060 IsSlewing returns 0
02:26:04.428 00.001 19060 IsGuiding returns 0
02:26:04.428 00.000 19060 PulseGuide returned control before completion, sleep 46
02:26:04.437 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:26:04.481 00.044 3020 UpdateGuideState exits: m=2465 SNR=34.9
02:26:04.482 00.001 3020 PhdController: settling, locked = 1, distance = 0.18 (0.50) aobump = 0 frame = 2 / 99999
02:26:04.483 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786433164.483,"Host":"GAMER","Inst":1,"Distance":0.18,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
02:26:04.483 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:04.484 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:04.485 00.001 3020 Enqueuing Expose request
02:26:04.485 00.000 19060 IsGuiding returns 1
02:26:04.485 00.000 19060 scope still moving after pulse duration time elapsed
02:26:04.516 00.031 19060 IsSlewing returns 0
02:26:04.516 00.000 19060 IsGuiding returns 0
02:26:04.516 00.000 19060 scope move finished after 36 + 51 ms
02:26:04.516 00.000 19060 Move returns status 0, amount 36
02:26:04.516 00.000 19060 MoveAxis(N, 0, ABG)
02:26:04.516 00.000 19060 Move returns status 0, amount 0
02:26:04.516 00.000 19060 move complete, result=0
02:26:04.516 00.000 19060 worker thread done servicing request
02:26:04.516 00.000 19060 Worker thread wakes up
02:26:04.516 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:04.516 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:04.524 00.008 3020 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
02:26:04.810 00.286 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc068267-99a4-4390-8771-6692a14d0215"}
02:26:04.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc068267-99a4-4390-8771-6692a14d0215"}
02:26:04.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae70be2f-3b7d-4a50-9824-0b0a103d0c96"}
02:26:04.815 00.002 3020 case statement mapped state 6 to 3
02:26:04.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae70be2f-3b7d-4a50-9824-0b0a103d0c96"}
02:26:04.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a92b10a9-4986-4945-8bf2-1ab7015a31e4"}
02:26:04.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"a92b10a9-4986-4945-8bf2-1ab7015a31e4"}
02:26:08.808 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c62785af-97e1-40a0-ab9c-c69e76a87291"}
02:26:08.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c62785af-97e1-40a0-ab9c-c69e76a87291"}
02:26:08.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69116edb-5aa9-4adc-99b8-a5cc499eed59"}
02:26:08.813 00.001 3020 case statement mapped state 6 to 3
02:26:08.813 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69116edb-5aa9-4adc-99b8-a5cc499eed59"}
02:26:08.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a5f0f9f-41b7-4ff3-b903-9a6e527228fc"}
02:26:08.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"3a5f0f9f-41b7-4ff3-b903-9a6e527228fc"}
02:26:08.977 00.162 19060 Exposure complete
02:26:09.021 00.044 19060 worker thread done servicing request
02:26:09.022 00.001 3020 OnExposeComplete: enter
02:26:09.023 00.001 3020 UpdateGuideState(): m_state=6
02:26:09.024 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
02:26:09.025 00.001 3020 Star::Find returns 1 (0), X=366.35, Y=139.91, Mass=2215, SNR=33.1, Peak=219 HFD=3.3
02:26:09.026 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.42)
02:26:09.026 00.000 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
02:26:09.027 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.28 cameraTheta=2.45 mountX=0.04 mountY=-0.28, mountTheta=-1.42
02:26:09.028 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.18, opts=13)
02:26:09.029 00.001 3020 Enqueuing Move request for scope (-0.22, 0.18)
02:26:09.029 00.000 19060 Worker thread wakes up
02:26:09.029 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
02:26:09.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
02:26:09.029 00.000 19060 Moving (-0.22, 0.18) raw xDistance=0.04 yDistance=-0.28
02:26:09.031 00.002 19060 PPEC rslt(dithering): input = 0.04, final = 0.03
02:26:09.031 00.000 19060 PPEC: input: 0.04, control: 0.03, exposure: 4000
02:26:09.031 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:09.031 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:26:09.031 00.000 19060 MoveAxis(W, 24, ABG)
02:26:09.031 00.000 19060 Guiding  Dir = 3, Dur = 24
02:26:09.031 00.000 19060 IsSlewing returns 0
02:26:09.031 00.000 19060 IsGuiding returns 0
02:26:09.031 00.000 19060 PulseGuide returned control before completion, sleep 34
02:26:09.043 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:26:09.069 00.026 19060 IsGuiding returns 1
02:26:09.069 00.000 19060 scope still moving after pulse duration time elapsed
02:26:09.085 00.016 3020 UpdateGuideState exits: m=2215 SNR=33.1
02:26:09.086 00.001 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 3 / 99999
02:26:09.087 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786433169.087,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":9.2,"SettleTime":20.0,"StarLocked":true}
02:26:09.087 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:09.088 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:09.088 00.000 3020 Enqueuing Expose request
02:26:09.100 00.012 19060 IsSlewing returns 0
02:26:09.100 00.000 19060 IsGuiding returns 0
02:26:09.100 00.000 19060 scope move finished after 24 + 44 ms
02:26:09.100 00.000 19060 Move returns status 0, amount 24
02:26:09.100 00.000 19060 MoveAxis(N, 0, ABG)
02:26:09.100 00.000 19060 Move returns status 0, amount 0
02:26:09.100 00.000 19060 move complete, result=0
02:26:09.100 00.000 19060 worker thread done servicing request
02:26:09.100 00.000 19060 Worker thread wakes up
02:26:09.100 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:09.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:09.104 00.004 3020 GuideStep: 0.0 px 24 ms WEST, -0.3 px 0 ms NORTH
02:26:12.807 03.703 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b11a20cd-eaa7-40a9-aa63-eaf8cd660dd2"}
02:26:12.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b11a20cd-eaa7-40a9-aa63-eaf8cd660dd2"}
02:26:12.810 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0158b0f9-7dd5-42a4-a575-c22ae76b1a12"}
02:26:12.812 00.002 3020 case statement mapped state 6 to 3
02:26:12.812 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0158b0f9-7dd5-42a4-a575-c22ae76b1a12"}
02:26:12.813 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80249c69-26be-4233-82d6-d31149244388"}
02:26:12.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.35,6.91],"pixels":"..."},"id":"80249c69-26be-4233-82d6-d31149244388"}
02:26:13.554 00.740 19060 Exposure complete
02:26:13.592 00.038 19060 worker thread done servicing request
02:26:13.592 00.000 3020 OnExposeComplete: enter
02:26:13.593 00.001 3020 UpdateGuideState(): m_state=6
02:26:13.595 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
02:26:13.595 00.000 3020 Star::Find returns 1 (0), X=366.61, Y=139.75, Mass=2424, SNR=34.7, Peak=222 HFD=3.2
02:26:13.595 00.000 3020 CameraToMount -- cameraTheta (0.40) - m_xAngle (-2.41) = xAngle (2.81 = 2.81)
02:26:13.596 00.001 3020 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.82 = 2.82)
02:26:13.596 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=-0.04 mountY=0.01, mountTheta=2.82
02:26:13.598 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.02, opts=13)
02:26:13.598 00.000 3020 Enqueuing Move request for scope (0.04, 0.02)
02:26:13.600 00.002 19060 Worker thread wakes up
02:26:13.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:26:13.600 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:26:13.600 00.000 19060 Moving (0.04, 0.02) raw xDistance=-0.04 yDistance=0.01
02:26:13.603 00.003 19060 PPEC rslt(dithering): input = -0.04, final = -0.03
02:26:13.603 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
02:26:13.603 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:13.603 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:26:13.603 00.000 19060 MoveAxis(E, 24, ABG)
02:26:13.603 00.000 19060 Guiding  Dir = 2, Dur = 24
02:26:13.603 00.000 19060 IsSlewing returns 0
02:26:13.603 00.000 19060 IsGuiding returns 0
02:26:13.604 00.001 19060 PulseGuide returned control before completion, sleep 34
02:26:13.613 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:26:13.643 00.030 19060 IsGuiding returns 1
02:26:13.643 00.000 19060 scope still moving after pulse duration time elapsed
02:26:13.656 00.013 3020 UpdateGuideState exits: m=2424 SNR=34.7
02:26:13.656 00.000 3020 PhdController: settling, locked = 1, distance = 0.16 (0.50) aobump = 0 frame = 4 / 99999
02:26:13.657 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786433173.657,"Host":"GAMER","Inst":1,"Distance":0.16,"Time":13.8,"SettleTime":20.0,"StarLocked":true}
02:26:13.658 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:13.659 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:13.660 00.001 3020 Enqueuing Expose request
02:26:13.674 00.014 19060 IsSlewing returns 0
02:26:13.674 00.000 19060 IsGuiding returns 0
02:26:13.674 00.000 19060 scope move finished after 24 + 46 ms
02:26:13.674 00.000 19060 Move returns status 0, amount 24
02:26:13.674 00.000 19060 MoveAxis(N, 0, ABG)
02:26:13.674 00.000 19060 Move returns status 0, amount 0
02:26:13.674 00.000 19060 move complete, result=0
02:26:13.674 00.000 19060 worker thread done servicing request
02:26:13.674 00.000 19060 Worker thread wakes up
02:26:13.674 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:13.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:13.684 00.010 3020 GuideStep: -0.0 px 24 ms EAST, 0.0 px 0 ms NORTH
02:26:16.806 03.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e66033a-6e28-46cf-bc8f-2dd5c6d417bd"}
02:26:16.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e66033a-6e28-46cf-bc8f-2dd5c6d417bd"}
02:26:16.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d90ba3af-7c8e-404a-9b9a-efb9396bb196"}
02:26:16.810 00.001 3020 case statement mapped state 6 to 3
02:26:16.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d90ba3af-7c8e-404a-9b9a-efb9396bb196"}
02:26:16.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2bc3d37-5623-410e-9d28-c34a45e7e2db"}
02:26:16.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"b2bc3d37-5623-410e-9d28-c34a45e7e2db"}
02:26:18.132 01.319 19060 Exposure complete
02:26:18.234 00.102 19060 worker thread done servicing request
02:26:18.234 00.000 3020 OnExposeComplete: enter
02:26:18.237 00.003 3020 UpdateGuideState(): m_state=6
02:26:18.238 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
02:26:18.239 00.001 3020 Star::Find returns 1 (0), X=366.42, Y=139.79, Mass=2363, SNR=34.2, Peak=230 HFD=3.2
02:26:18.239 00.000 3020 CameraToMount -- cameraTheta (2.78) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
02:26:18.240 00.001 3020 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.20 = -1.08)
02:26:18.241 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.78 mountX=0.07 mountY=-0.14, mountTheta=-1.08
02:26:18.241 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
02:26:18.243 00.002 3020 Enqueuing Move request for scope (-0.15, 0.06)
02:26:18.244 00.001 19060 Worker thread wakes up
02:26:18.244 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:26:18.244 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:26:18.244 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.14
02:26:18.247 00.003 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
02:26:18.247 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
02:26:18.247 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:18.247 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:26:18.247 00.000 19060 MoveAxis(W, 42, ABG)
02:26:18.247 00.000 19060 Guiding  Dir = 3, Dur = 42
02:26:18.248 00.001 19060 IsSlewing returns 0
02:26:18.248 00.000 19060 IsGuiding returns 0
02:26:18.248 00.000 19060 PulseGuide returned control before completion, sleep 52
02:26:18.263 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:26:18.312 00.049 19060 IsGuiding returns 1
02:26:18.312 00.000 19060 scope still moving after pulse duration time elapsed
02:26:18.323 00.011 3020 UpdateGuideState exits: m=2363 SNR=34.2
02:26:18.324 00.001 3020 PhdController: settling, locked = 1, distance = 0.16 (0.50) aobump = 0 frame = 5 / 99999
02:26:18.325 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786433178.325,"Host":"GAMER","Inst":1,"Distance":0.16,"Time":18.5,"SettleTime":20.0,"StarLocked":true}
02:26:18.326 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:18.326 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:18.327 00.001 3020 Enqueuing Expose request
02:26:18.344 00.017 19060 IsSlewing returns 0
02:26:18.344 00.000 19060 IsGuiding returns 0
02:26:18.344 00.000 19060 scope move finished after 42 + 54 ms
02:26:18.344 00.000 19060 Move returns status 0, amount 42
02:26:18.344 00.000 19060 MoveAxis(N, 0, ABG)
02:26:18.344 00.000 19060 Move returns status 0, amount 0
02:26:18.344 00.000 19060 move complete, result=0
02:26:18.344 00.000 19060 worker thread done servicing request
02:26:18.344 00.000 19060 Worker thread wakes up
02:26:18.345 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:18.345 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:18.346 00.001 3020 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
02:26:20.805 02.459 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"179a3446-f356-41d5-bfec-311a0ba4a716"}
02:26:20.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"179a3446-f356-41d5-bfec-311a0ba4a716"}
02:26:20.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07589f0c-3945-4318-8c7c-7156332509bc"}
02:26:20.808 00.001 3020 case statement mapped state 6 to 3
02:26:20.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07589f0c-3945-4318-8c7c-7156332509bc"}
02:26:20.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88151f47-8607-43ca-9bbd-29d14767e565"}
02:26:20.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"88151f47-8607-43ca-9bbd-29d14767e565"}
02:26:22.795 01.982 19060 Exposure complete
02:26:22.849 00.054 19060 worker thread done servicing request
02:26:22.849 00.000 3020 OnExposeComplete: enter
02:26:22.849 00.000 3020 UpdateGuideState(): m_state=6
02:26:22.851 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:26:22.854 00.003 3020 Star::Find returns 1 (0), X=366.36, Y=139.82, Mass=2425, SNR=34.6, Peak=234 HFD=3.2
02:26:22.856 00.002 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
02:26:22.859 00.003 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
02:26:22.861 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.72 mountX=0.09 mountY=-0.20, mountTheta=-1.15
02:26:22.865 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.09, opts=13)
02:26:22.867 00.002 3020 Enqueuing Move request for scope (-0.20, 0.09)
02:26:22.869 00.002 19060 Worker thread wakes up
02:26:22.869 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
02:26:22.869 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
02:26:22.869 00.000 19060 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=-0.20
02:26:22.871 00.002 19060 PPEC rslt(dithering): input = 0.09, final = 0.06
02:26:22.871 00.000 19060 PPEC: input: 0.09, control: 0.06, exposure: 4000
02:26:22.871 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.33
02:26:22.871 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
02:26:22.871 00.000 19060 MoveAxis(W, 52, ABG)
02:26:22.871 00.000 19060 Guiding  Dir = 3, Dur = 52
02:26:22.871 00.000 19060 IsSlewing returns 0
02:26:22.871 00.000 19060 IsGuiding returns 0
02:26:22.871 00.000 19060 PulseGuide returned control before completion, sleep 62
02:26:22.893 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:26:22.946 00.053 19060 IsGuiding returns 1
02:26:22.946 00.000 19060 scope still moving after pulse duration time elapsed
02:26:22.960 00.014 3020 UpdateGuideState exits: m=2425 SNR=34.6
02:26:22.961 00.001 3020 PhdController: settling, locked = 1, distance = 0.18 (0.50) aobump = 0 frame = 6 / 99999
02:26:22.963 00.002 3020 PhdController: newstate STATE_FINISH
02:26:22.965 00.002 3020 PhdController complete: success
02:26:22.967 00.002 3020 evsrv: {"Event":"SettleDone","Timestamp":1786433182.967,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
02:26:22.968 00.001 3020 Mount: notify guiding dither settle done success=1
02:26:22.969 00.001 3020 PhdController: newstate STATE_IDLE
02:26:22.970 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:22.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:22.972 00.001 3020 Enqueuing Expose request
02:26:22.978 00.006 19060 IsSlewing returns 0
02:26:22.978 00.000 19060 IsGuiding returns 0
02:26:22.978 00.000 19060 scope move finished after 52 + 55 ms
02:26:22.978 00.000 19060 Move returns status 0, amount 52
02:26:22.978 00.000 19060 MoveAxis(N, 92, ABG)
02:26:22.978 00.000 19060 Guiding  Dir = 0, Dur = 92
02:26:22.979 00.001 19060 IsSlewing returns 0
02:26:22.979 00.000 19060 IsGuiding returns 0
02:26:22.979 00.000 19060 PulseGuide returned control before completion, sleep 102
02:26:23.088 00.109 19060 IsGuiding returns 1
02:26:23.091 00.003 19060 scope still moving after pulse duration time elapsed
02:26:23.119 00.028 19060 IsSlewing returns 0
02:26:23.119 00.000 19060 IsGuiding returns 0
02:26:23.119 00.000 19060 scope move finished after 92 + 48 ms
02:26:23.119 00.000 19060 Move returns status 0, amount 92
02:26:23.119 00.000 19060 move complete, result=0
02:26:23.119 00.000 19060 worker thread done servicing request
02:26:23.120 00.001 19060 Worker thread wakes up
02:26:23.120 00.000 3020 GuideStep: 0.1 px 52 ms WEST, -0.2 px 92 ms NORTH
02:26:23.122 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:23.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:24.804 01.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe3275a3-ecd3-49a0-8eca-6beeb5e7f38e"}
02:26:24.807 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe3275a3-ecd3-49a0-8eca-6beeb5e7f38e"}
02:26:24.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"423f4a0c-6cd2-451b-9895-694552eb9629"}
02:26:24.813 00.003 3020 case statement mapped state 6 to 3
02:26:24.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"423f4a0c-6cd2-451b-9895-694552eb9629"}
02:26:24.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e367636a-feaa-44cf-8a6a-14961b25cdf8"}
02:26:24.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"e367636a-feaa-44cf-8a6a-14961b25cdf8"}
02:26:27.582 02.763 19060 Exposure complete
02:26:27.665 00.083 19060 worker thread done servicing request
02:26:27.665 00.000 3020 OnExposeComplete: enter
02:26:27.666 00.001 3020 UpdateGuideState(): m_state=6
02:26:27.668 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
02:26:27.670 00.002 3020 Star::Find returns 1 (0), X=366.47, Y=139.91, Mass=2228, SNR=33.2, Peak=202 HFD=3.1
02:26:27.671 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
02:26:27.672 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.79)
02:26:27.674 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.08 mountX=-0.04 mountY=-0.20, mountTheta=-1.79
02:26:27.676 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.18, opts=13)
02:26:27.678 00.002 3020 Enqueuing Move request for scope (-0.10, 0.18)
02:26:27.679 00.001 19060 Worker thread wakes up
02:26:27.679 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:26:27.679 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:26:27.679 00.000 19060 Moving (-0.10, 0.18) raw xDistance=-0.04 yDistance=-0.20
02:26:27.682 00.003 19060 PPEC rslt(dithering): input = -0.04, final = -0.03
02:26:27.682 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
02:26:27.682 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
02:26:27.683 00.001 19060 MoveAxis(E, 25, ABG)
02:26:27.683 00.000 19060 Guiding  Dir = 2, Dur = 25
02:26:27.683 00.000 19060 IsSlewing returns 0
02:26:27.683 00.000 19060 IsGuiding returns 0
02:26:27.683 00.000 19060 PulseGuide returned control before completion, sleep 35
02:26:27.701 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:26:27.730 00.029 19060 IsGuiding returns 1
02:26:27.730 00.000 19060 scope still moving after pulse duration time elapsed
02:26:27.761 00.031 19060 IsSlewing returns 0
02:26:27.761 00.000 19060 IsGuiding returns 0
02:26:27.761 00.000 19060 scope move finished after 25 + 54 ms
02:26:27.761 00.000 19060 Move returns status 0, amount 25
02:26:27.761 00.000 19060 MoveAxis(N, 90, ABG)
02:26:27.761 00.000 19060 Guiding  Dir = 0, Dur = 90
02:26:27.761 00.000 19060 IsSlewing returns 0
02:26:27.763 00.002 19060 IsGuiding returns 0
02:26:27.763 00.000 19060 PulseGuide returned control before completion, sleep 100
02:26:27.771 00.008 3020 UpdateGuideState exits: m=2228 SNR=33.2
02:26:27.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:27.772 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:27.773 00.001 3020 Enqueuing Expose request
02:26:27.870 00.097 19060 IsGuiding returns 1
02:26:27.870 00.000 19060 scope still moving after pulse duration time elapsed
02:26:27.901 00.031 19060 IsSlewing returns 0
02:26:27.901 00.000 19060 IsGuiding returns 0
02:26:27.901 00.000 19060 scope move finished after 90 + 48 ms
02:26:27.901 00.000 19060 Move returns status 0, amount 90
02:26:27.901 00.000 19060 move complete, result=0
02:26:27.901 00.000 19060 worker thread done servicing request
02:26:27.901 00.000 19060 Worker thread wakes up
02:26:27.901 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:27.901 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:27.901 00.000 3020 GuideStep: -0.0 px 25 ms EAST, -0.2 px 90 ms NORTH
02:26:28.804 00.903 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"311d0860-2c24-4cdd-818c-dd32d3e2e877"}
02:26:28.807 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"311d0860-2c24-4cdd-818c-dd32d3e2e877"}
02:26:28.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c116ddb-5095-410e-a313-664950b8df08"}
02:26:28.813 00.003 3020 case statement mapped state 6 to 3
02:26:28.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c116ddb-5095-410e-a313-664950b8df08"}
02:26:28.818 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85dea7a9-002b-4b6d-a6a3-e76ce7f768c3"}
02:26:28.821 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"85dea7a9-002b-4b6d-a6a3-e76ce7f768c3"}
02:26:32.373 03.552 19060 Exposure complete
02:26:32.469 00.096 3020 OnExposeComplete: enter
02:26:32.471 00.002 3020 UpdateGuideState(): m_state=6
02:26:32.473 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
02:26:32.475 00.002 19060 worker thread done servicing request
02:26:32.475 00.000 3020 Star::Find returns 1 (0), X=366.23, Y=140.13, Mass=2233, SNR=33.2, Peak=208 HFD=3.2
02:26:32.477 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:26:32.480 00.003 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
02:26:32.481 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.41 hyp=0.53 cameraTheta=2.27 mountX=-0.02 mountY=-0.53, mountTheta=-1.60
02:26:32.483 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.41, opts=13)
02:26:32.486 00.003 3020 Enqueuing Move request for scope (-0.34, 0.41)
02:26:32.488 00.002 19060 Worker thread wakes up
02:26:32.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.41) opts 0xd
02:26:32.488 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.41)
02:26:32.488 00.000 19060 Moving (-0.34, 0.41) raw xDistance=-0.02 yDistance=-0.53
02:26:32.493 00.005 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1442.10
02:26:32.493 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:26:32.493 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.53
02:26:32.493 00.000 19060 MoveAxis(W, 2, ABG)
02:26:32.493 00.000 19060 Guiding  Dir = 3, Dur = 2
02:26:32.493 00.000 19060 IsSlewing returns 0
02:26:32.493 00.000 19060 IsGuiding returns 0
02:26:32.493 00.000 19060 PulseGuide returned control before completion, sleep 12
02:26:32.510 00.017 19060 IsGuiding returns 1
02:26:32.510 00.000 19060 scope still moving after pulse duration time elapsed
02:26:32.512 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:26:32.541 00.029 19060 IsSlewing returns 0
02:26:32.541 00.000 19060 IsGuiding returns 0
02:26:32.541 00.000 19060 scope move finished after 2 + 45 ms
02:26:32.541 00.000 19060 Move returns status 0, amount 2
02:26:32.541 00.000 19060 MoveAxis(N, 238, ABG)
02:26:32.541 00.000 19060 Guiding  Dir = 0, Dur = 238
02:26:32.541 00.000 19060 IsSlewing returns 0
02:26:32.542 00.001 19060 IsGuiding returns 0
02:26:32.542 00.000 19060 PulseGuide returned control before completion, sleep 248
02:26:32.589 00.047 3020 UpdateGuideState exits: m=2233 SNR=33.2
02:26:32.590 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:32.591 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:32.592 00.001 3020 Enqueuing Expose request
02:26:32.803 00.211 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0404e6a7-6217-4ae6-aff0-b9ec03913c46"}
02:26:32.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0404e6a7-6217-4ae6-aff0-b9ec03913c46"}
02:26:32.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d876ecc8-649f-48be-947e-c91cfeb6566d"}
02:26:32.806 00.001 3020 case statement mapped state 6 to 3
02:26:32.808 00.002 19060 IsGuiding returns 1
02:26:32.808 00.000 19060 scope still moving after pulse duration time elapsed
02:26:32.808 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d876ecc8-649f-48be-947e-c91cfeb6566d"}
02:26:32.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e259d02-5ecb-47b0-8fe7-52806d49c4de"}
02:26:32.810 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"3e259d02-5ecb-47b0-8fe7-52806d49c4de"}
02:26:32.837 00.027 19060 IsSlewing returns 0
02:26:32.837 00.000 19060 IsGuiding returns 0
02:26:32.837 00.000 19060 scope move finished after 238 + 56 ms
02:26:32.837 00.000 19060 Move returns status 0, amount 238
02:26:32.837 00.000 19060 move complete, result=0
02:26:32.837 00.000 19060 worker thread done servicing request
02:26:32.837 00.000 19060 Worker thread wakes up
02:26:32.838 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:32.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:32.838 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.5 px 238 ms NORTH
02:26:36.801 03.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0639ea0-e03b-4bdc-ab00-a174e52da235"}
02:26:36.804 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0639ea0-e03b-4bdc-ab00-a174e52da235"}
02:26:36.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c736694f-1bee-4778-8d6e-8a79b873c35a"}
02:26:36.807 00.001 3020 case statement mapped state 6 to 3
02:26:36.807 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c736694f-1bee-4778-8d6e-8a79b873c35a"}
02:26:36.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ae08a9b-fa4b-4fad-905d-078c65b4afc8"}
02:26:36.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"4ae08a9b-fa4b-4fad-905d-078c65b4afc8"}
02:26:37.293 00.484 19060 Exposure complete
02:26:37.360 00.067 3020 OnExposeComplete: enter
02:26:37.361 00.001 3020 UpdateGuideState(): m_state=6
02:26:37.362 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
02:26:37.363 00.001 3020 Star::Find returns 1 (0), X=365.46, Y=141.13, Mass=2242, SNR=33.3, Peak=203 HFD=3.2
02:26:37.364 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
02:26:37.364 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
02:26:37.364 00.000 3020 CameraToMount -- cameraX=-1.10 cameraY=1.40 hyp=1.78 cameraTheta=2.24 mountX=-0.11 mountY=-1.78, mountTheta=-1.63
02:26:37.367 00.003 19060 worker thread done servicing request
02:26:37.370 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.10, y=1.40, opts=13)
02:26:37.372 00.002 3020 Enqueuing Move request for scope (-1.10, 1.40)
02:26:37.374 00.002 19060 Worker thread wakes up
02:26:37.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 1.40) opts 0xd
02:26:37.374 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.10, 1.40)
02:26:37.375 00.001 19060 Moving (-1.10, 1.40) raw xDistance=-0.11 yDistance=-1.78
02:26:37.380 00.005 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1442.07
02:26:37.380 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
02:26:37.381 00.001 19060 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.78
02:26:37.381 00.000 19060 MoveAxis(E, 60, ABG)
02:26:37.381 00.000 19060 Guiding  Dir = 2, Dur = 60
02:26:37.381 00.000 19060 IsSlewing returns 0
02:26:37.381 00.000 19060 IsGuiding returns 0
02:26:37.382 00.001 19060 PulseGuide returned control before completion, sleep 70
02:26:37.404 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:26:37.461 00.057 19060 IsGuiding returns 1
02:26:37.461 00.000 19060 scope still moving after pulse duration time elapsed
02:26:37.479 00.018 3020 UpdateGuideState exits: m=2242 SNR=33.3
02:26:37.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:37.481 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:37.484 00.003 3020 Enqueuing Expose request
02:26:37.492 00.008 19060 IsSlewing returns 0
02:26:37.492 00.000 19060 IsGuiding returns 0
02:26:37.492 00.000 19060 scope move finished after 60 + 51 ms
02:26:37.492 00.000 19060 Move returns status 0, amount 60
02:26:37.492 00.000 19060 MoveAxis(N, 806, ABG)
02:26:37.492 00.000 19060 Guiding  Dir = 0, Dur = 806
02:26:37.492 00.000 19060 IsSlewing returns 0
02:26:37.492 00.000 19060 IsGuiding returns 0
02:26:37.493 00.001 19060 PulseGuide returned control before completion, sleep 816
02:26:38.318 00.825 19060 IsGuiding returns 1
02:26:38.318 00.000 19060 scope still moving after pulse duration time elapsed
02:26:38.349 00.031 19060 IsSlewing returns 0
02:26:38.349 00.000 19060 IsGuiding returns 0
02:26:38.349 00.000 19060 scope move finished after 806 + 50 ms
02:26:38.349 00.000 19060 Move returns status 0, amount 806
02:26:38.349 00.000 19060 move complete, result=0
02:26:38.349 00.000 19060 worker thread done servicing request
02:26:38.349 00.000 19060 Worker thread wakes up
02:26:38.350 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:38.350 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:38.350 00.000 3020 GuideStep: -0.1 px 60 ms EAST, -1.8 px 806 ms NORTH
02:26:40.802 02.452 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"052b00dc-d284-4f94-978f-d581bf2c3c0c"}
02:26:40.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"052b00dc-d284-4f94-978f-d581bf2c3c0c"}
02:26:40.808 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29ef38af-01b9-4b50-a4a8-86bdfe002ce4"}
02:26:40.810 00.002 3020 case statement mapped state 6 to 3
02:26:40.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29ef38af-01b9-4b50-a4a8-86bdfe002ce4"}
02:26:40.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f6590f8-d10a-41f1-a45e-da250aa8d5f0"}
02:26:40.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.46,7.13],"pixels":"..."},"id":"8f6590f8-d10a-41f1-a45e-da250aa8d5f0"}
02:26:42.811 01.994 19060 Exposure complete
02:26:42.880 00.069 3020 OnExposeComplete: enter
02:26:42.881 00.001 3020 UpdateGuideState(): m_state=6
02:26:42.883 00.002 3020 Star::Find(25, 365, 141, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
02:26:42.883 00.000 3020 Star::Find returns 1 (0), X=364.56, Y=142.15, Mass=2315, SNR=33.8, Peak=204 HFD=3.2
02:26:42.884 00.001 19060 worker thread done servicing request
02:26:42.884 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:26:42.885 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
02:26:42.885 00.000 3020 CameraToMount -- cameraX=-2.01 cameraY=2.42 hyp=3.15 cameraTheta=2.26 mountX=-0.11 mountY=-3.15, mountTheta=-1.60
02:26:42.887 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.01, y=2.42, opts=13)
02:26:42.888 00.001 3020 Enqueuing Move request for scope (-2.01, 2.42)
02:26:42.889 00.001 19060 Worker thread wakes up
02:26:42.889 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.01, 2.42) opts 0xd
02:26:42.889 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.01, 2.42)
02:26:42.889 00.000 19060 Moving (-2.01, 2.42) raw xDistance=-0.11 yDistance=-3.15
02:26:42.892 00.003 19060 PPEC rslt: input = -0.11, final = -0.05, react = -0.06, pred = 0.02, hyst = -0.06, hyst_pct = 0.00, period_length = 1442.04
02:26:42.892 00.000 19060 PPEC: input: -0.11, control: -0.05, exposure: 4000
02:26:42.892 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.89 from input -3.15
02:26:42.892 00.000 19060 MoveAxis(E, 42, ABG)
02:26:42.892 00.000 19060 Guiding  Dir = 2, Dur = 42
02:26:42.892 00.000 19060 IsSlewing returns 0
02:26:42.892 00.000 19060 IsGuiding returns 0
02:26:42.892 00.000 19060 PulseGuide returned control before completion, sleep 52
02:26:42.914 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
02:26:42.960 00.046 19060 IsGuiding returns 1
02:26:42.960 00.000 19060 scope still moving after pulse duration time elapsed
02:26:42.991 00.031 19060 IsSlewing returns 0
02:26:42.991 00.000 19060 IsGuiding returns 0
02:26:42.991 00.000 19060 scope move finished after 42 + 56 ms
02:26:42.991 00.000 19060 Move returns status 0, amount 42
02:26:42.991 00.000 19060 MoveAxis(N, 1423, ABG)
02:26:42.991 00.000 19060 Guiding  Dir = 0, Dur = 1423
02:26:42.991 00.000 19060 IsSlewing returns 0
02:26:42.991 00.000 19060 IsGuiding returns 0
02:26:42.991 00.000 19060 PulseGuide returned control before completion, sleep 1433
02:26:43.003 00.012 3020 UpdateGuideState exits: m=2315 SNR=33.8
02:26:43.006 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:43.008 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:43.010 00.002 3020 Enqueuing Expose request
02:26:44.426 01.416 19060 IsGuiding returns 1
02:26:44.426 00.000 19060 scope still moving after pulse duration time elapsed
02:26:44.457 00.031 19060 IsSlewing returns 0
02:26:44.457 00.000 19060 IsGuiding returns 0
02:26:44.457 00.000 19060 scope move finished after 1423 + 42 ms
02:26:44.457 00.000 19060 Move returns status 0, amount 1423
02:26:44.457 00.000 19060 move complete, result=0
02:26:44.457 00.000 19060 worker thread done servicing request
02:26:44.457 00.000 19060 Worker thread wakes up
02:26:44.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:44.457 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:44.457 00.000 3020 GuideStep: -0.1 px 42 ms EAST, -3.1 px 1423 ms NORTH
02:26:44.801 00.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bbbecf7-c163-48e1-872a-8e18d07566ec"}
02:26:44.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bbbecf7-c163-48e1-872a-8e18d07566ec"}
02:26:44.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7be1c711-af89-4a63-bab2-9236b79c2ee8"}
02:26:44.807 00.003 3020 case statement mapped state 6 to 3
02:26:44.807 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be1c711-af89-4a63-bab2-9236b79c2ee8"}
02:26:44.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e39d401e-71f8-472b-a5e5-832fe7d94a02"}
02:26:44.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"e39d401e-71f8-472b-a5e5-832fe7d94a02"}
02:26:48.801 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"280776e3-119b-4676-b500-fad2d700ad8e"}
02:26:48.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"280776e3-119b-4676-b500-fad2d700ad8e"}
02:26:48.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91eeca58-84a7-4102-a66d-ef544c79d7a6"}
02:26:48.804 00.001 3020 case statement mapped state 6 to 3
02:26:48.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91eeca58-84a7-4102-a66d-ef544c79d7a6"}
02:26:48.806 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4358edca-7f30-443b-97f0-ba188e98f856"}
02:26:48.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"4358edca-7f30-443b-97f0-ba188e98f856"}
02:26:48.921 00.114 19060 Exposure complete
02:26:48.996 00.075 19060 worker thread done servicing request
02:26:48.997 00.001 3020 OnExposeComplete: enter
02:26:48.997 00.000 3020 UpdateGuideState(): m_state=6
02:26:48.998 00.001 3020 Star::Find(25, 364, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
02:26:48.998 00.000 3020 Star::Find returns 1 (0), X=364.54, Y=142.16, Mass=2247, SNR=33.3, Peak=194 HFD=3.4
02:26:49.000 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:26:49.001 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
02:26:49.002 00.001 3020 CameraToMount -- cameraX=-2.02 cameraY=2.43 hyp=3.16 cameraTheta=2.27 mountX=-0.11 mountY=-3.16, mountTheta=-1.60
02:26:49.004 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.02, y=2.43, opts=13)
02:26:49.005 00.001 3020 Enqueuing Move request for scope (-2.02, 2.43)
02:26:49.006 00.001 19060 Worker thread wakes up
02:26:49.006 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.02, 2.43) opts 0xd
02:26:49.006 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.02, 2.43)
02:26:49.007 00.001 19060 Moving (-2.02, 2.43) raw xDistance=-0.11 yDistance=-3.16
02:26:49.008 00.001 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1442.01
02:26:49.008 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
02:26:49.008 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.90 from input -3.16
02:26:49.008 00.000 19060 MoveAxis(E, 52, ABG)
02:26:49.008 00.000 19060 Guiding  Dir = 2, Dur = 52
02:26:49.009 00.001 19060 IsSlewing returns 0
02:26:49.009 00.000 19060 IsGuiding returns 0
02:26:49.009 00.000 19060 PulseGuide returned control before completion, sleep 62
02:26:49.025 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:26:49.074 00.049 19060 IsGuiding returns 1
02:26:49.074 00.000 19060 scope still moving after pulse duration time elapsed
02:26:49.081 00.007 3020 UpdateGuideState exits: m=2247 SNR=33.3
02:26:49.082 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:49.083 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:49.084 00.001 3020 Enqueuing Expose request
02:26:49.106 00.022 19060 IsSlewing returns 0
02:26:49.106 00.000 19060 IsGuiding returns 0
02:26:49.106 00.000 19060 scope move finished after 52 + 44 ms
02:26:49.106 00.000 19060 Move returns status 0, amount 52
02:26:49.106 00.000 19060 MoveAxis(N, 1429, ABG)
02:26:49.106 00.000 19060 Guiding  Dir = 0, Dur = 1429
02:26:49.106 00.000 19060 IsSlewing returns 0
02:26:49.107 00.001 19060 IsGuiding returns 0
02:26:49.107 00.000 19060 PulseGuide returned control before completion, sleep 1439
02:26:50.562 01.455 19060 IsGuiding returns 1
02:26:50.563 00.001 19060 scope still moving after pulse duration time elapsed
02:26:50.594 00.031 19060 IsSlewing returns 0
02:26:50.594 00.000 19060 IsGuiding returns 0
02:26:50.594 00.000 19060 scope move finished after 1429 + 58 ms
02:26:50.594 00.000 19060 Move returns status 0, amount 1429
02:26:50.594 00.000 19060 move complete, result=0
02:26:50.595 00.001 19060 worker thread done servicing request
02:26:50.595 00.000 19060 Worker thread wakes up
02:26:50.595 00.000 3020 GuideStep: -0.1 px 52 ms EAST, -3.2 px 1429 ms NORTH
02:26:50.596 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:50.596 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:52.800 02.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"760b11d3-0b55-4235-bd72-13b11dbc0a6c"}
02:26:52.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"760b11d3-0b55-4235-bd72-13b11dbc0a6c"}
02:26:52.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf9c5d40-4c13-4150-ae74-8581aee10673"}
02:26:52.803 00.000 3020 case statement mapped state 6 to 3
02:26:52.806 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf9c5d40-4c13-4150-ae74-8581aee10673"}
02:26:52.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f75ab190-e0ef-4510-a000-7471ad70e7da"}
02:26:52.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"f75ab190-e0ef-4510-a000-7471ad70e7da"}
02:26:55.051 02.241 19060 Exposure complete
02:26:55.095 00.044 19060 worker thread done servicing request
02:26:55.095 00.000 3020 OnExposeComplete: enter
02:26:55.096 00.001 3020 UpdateGuideState(): m_state=6
02:26:55.097 00.001 3020 Star::Find(25, 364, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.098 00.001 3020 Star::Find returns 1 (0), X=365.66, Y=140.79, Mass=2408, SNR=34.5, Peak=221 HFD=3.1
02:26:55.098 00.000 3020 MultiStar: exiting stabilization period
02:26:55.099 00.001 3020 MultiStar: updating star positions after lock position change
02:26:55.099 00.000 3020 Star::Find(25, 1642, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.100 00.001 3020 Star::Find returns 1 (0), X=1642.02, Y=749.19, Mass=1990, SNR=31.4, Peak=210 HFD=2.8
02:26:55.101 00.001 3020 Star::Find(25, 137, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.102 00.001 3020 Star::Find returns 1 (0), X=136.50, Y=934.13, Mass=2018, SNR=31.6, Peak=192 HFD=3.2
02:26:55.103 00.001 3020 Star::Find(25, 1530, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.104 00.001 3020 Star::Find returns 1 (0), X=1530.04, Y=542.62, Mass=1585, SNR=28.0, Peak=211 HFD=2.4
02:26:55.106 00.002 3020 Star::Find(25, 846, 114, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.108 00.002 3020 Star::Find returns 1 (0), X=845.40, Y=114.53, Mass=1559, SNR=27.8, Peak=180 HFD=3.0
02:26:55.110 00.002 3020 Star::Find(25, 853, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.112 00.002 3020 Star::Find returns 1 (0), X=852.77, Y=218.76, Mass=1392, SNR=26.2, Peak=125 HFD=3.5
02:26:55.115 00.003 3020 Star::Find(25, 62, 1033, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:26:55.116 00.001 3020 Star::Find returns 1 (0), X=62.19, Y=1033.23, Mass=1283, SNR=25.1, Peak=100 HFD=3.9
02:26:55.117 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
02:26:55.118 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
02:26:55.118 00.000 3020 CameraToMount -- cameraX=-0.91 cameraY=1.06 hyp=1.39 cameraTheta=2.28 mountX=-0.02 mountY=-1.39, mountTheta=-1.59
02:26:55.121 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=1.06, opts=13)
02:26:55.121 00.000 3020 Enqueuing Move request for scope (-0.91, 1.06)
02:26:55.122 00.001 19060 Worker thread wakes up
02:26:55.122 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 1.06) opts 0xd
02:26:55.122 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 1.06)
02:26:55.122 00.000 19060 Moving (-0.91, 1.06) raw xDistance=-0.02 yDistance=-1.39
02:26:55.125 00.003 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.99
02:26:55.125 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:26:55.125 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.84 from input -1.39
02:26:55.125 00.000 19060 MoveAxis(E, 8, ABG)
02:26:55.126 00.001 19060 Guiding  Dir = 2, Dur = 8
02:26:55.126 00.000 19060 IsSlewing returns 0
02:26:55.126 00.000 19060 IsGuiding returns 0
02:26:55.126 00.000 19060 PulseGuide returned control before completion, sleep 18
02:26:55.136 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:26:55.158 00.022 19060 IsGuiding returns 0
02:26:55.158 00.000 19060 Move returns status 0, amount 8
02:26:55.158 00.000 19060 MoveAxis(N, 630, ABG)
02:26:55.158 00.000 19060 Guiding  Dir = 0, Dur = 630
02:26:55.158 00.000 19060 IsSlewing returns 0
02:26:55.158 00.000 19060 IsGuiding returns 0
02:26:55.158 00.000 19060 PulseGuide returned control before completion, sleep 640
02:26:55.196 00.038 3020 UpdateGuideState exits: m=2408 SNR=34.5
02:26:55.198 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:55.198 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:26:55.199 00.001 3020 Enqueuing Expose request
02:26:55.811 00.612 19060 IsGuiding returns 1
02:26:55.811 00.000 19060 scope still moving after pulse duration time elapsed
02:26:55.842 00.031 19060 IsSlewing returns 0
02:26:55.842 00.000 19060 IsGuiding returns 0
02:26:55.842 00.000 19060 scope move finished after 630 + 53 ms
02:26:55.842 00.000 19060 Move returns status 0, amount 630
02:26:55.842 00.000 19060 move complete, result=0
02:26:55.842 00.000 19060 worker thread done servicing request
02:26:55.842 00.000 19060 Worker thread wakes up
02:26:55.842 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:26:55.842 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:26:55.842 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -1.4 px 630 ms NORTH
02:26:56.799 00.957 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cd18339-f78b-4918-a524-ebaf43b30af7"}
02:26:56.802 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cd18339-f78b-4918-a524-ebaf43b30af7"}
02:26:56.805 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"023befb0-12cc-45b8-9c0c-d922d6252fb7"}
02:26:56.806 00.001 3020 case statement mapped state 6 to 3
02:26:56.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"023befb0-12cc-45b8-9c0c-d922d6252fb7"}
02:26:56.812 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67c36b81-82a1-4ab0-b0b0-1ed5142acae2"}
02:26:56.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"67c36b81-82a1-4ab0-b0b0-1ed5142acae2"}
02:27:00.309 03.496 19060 Exposure complete
02:27:00.367 00.058 19060 worker thread done servicing request
02:27:00.367 00.000 3020 OnExposeComplete: enter
02:27:00.368 00.001 3020 UpdateGuideState(): m_state=6
02:27:00.371 00.003 3020 Star::Find(25, 365, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
02:27:00.374 00.003 3020 Star::Find returns 1 (0), X=366.18, Y=140.21, Mass=2134, SNR=32.5, Peak=194 HFD=3.2
02:27:00.376 00.002 3020 MultiStar: [#1 0.54,-0.64,0.98,U] [#2 0.51,-0.69,0.98,U] [#3 0.60,-0.83,0.82,U] [#4 0.61,-0.49,0.81,U] [#5 0.32,-0.70,0.79,U] [#6 0.45,-0.62,0.80,U] 
02:27:00.377 00.001 3020 refined, 6 included, MultiStar: {0.36, -0.48}, one-star: {-0.38, 0.48}
02:27:00.378 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
02:27:00.381 00.003 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
02:27:00.383 00.002 3020 CameraToMount -- cameraX=0.36 cameraY=-0.48 hyp=0.60 cameraTheta=-0.92 mountX=0.05 mountY=0.60, mountTheta=1.49
02:27:00.386 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-0.48, opts=13)
02:27:00.388 00.002 3020 Enqueuing Move request for scope (0.36, -0.48)
02:27:00.390 00.002 19060 Worker thread wakes up
02:27:00.390 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.48) opts 0xd
02:27:00.390 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -0.48)
02:27:00.390 00.000 19060 Moving (0.36, -0.48) raw xDistance=0.05 yDistance=0.60
02:27:00.396 00.006 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.96
02:27:00.396 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:27:00.396 00.000 19060 resist switch: large excursion: input 0.60 thresh 0.30 direction from -1 to 1
02:27:00.396 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.80
02:27:00.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.60
02:27:00.396 00.000 19060 MoveAxis(E, 10, ABG)
02:27:00.396 00.000 19060 Guiding  Dir = 2, Dur = 10
02:27:00.397 00.001 19060 IsSlewing returns 0
02:27:00.397 00.000 19060 IsGuiding returns 0
02:27:00.397 00.000 19060 PulseGuide returned control before completion, sleep 20
02:27:00.412 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:27:00.430 00.018 19060 IsGuiding returns 0
02:27:00.431 00.001 19060 Move returns status 0, amount 10
02:27:00.431 00.000 19060 MoveAxis(S, 272, ABG)
02:27:00.431 00.000 19060 Guiding  Dir = 1, Dur = 272
02:27:00.431 00.000 19060 IsSlewing returns 0
02:27:00.431 00.000 19060 IsGuiding returns 0
02:27:00.431 00.000 19060 PulseGuide returned control before completion, sleep 282
02:27:00.477 00.046 3020 UpdateGuideState exits: m=2134 SNR=32.5
02:27:00.477 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:00.479 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:00.480 00.001 3020 Enqueuing Expose request
02:27:00.727 00.247 19060 IsGuiding returns 1
02:27:00.727 00.000 19060 scope still moving after pulse duration time elapsed
02:27:00.758 00.031 19060 IsSlewing returns 0
02:27:00.758 00.000 19060 IsGuiding returns 0
02:27:00.758 00.000 19060 scope move finished after 272 + 55 ms
02:27:00.758 00.000 19060 Move returns status 0, amount 272
02:27:00.980 00.222 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5568118-bd06-4417-a024-342d75b115a9"}
02:27:00.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5568118-bd06-4417-a024-342d75b115a9"}
02:27:00.982 00.001 19060 move complete, result=0
02:27:00.982 00.000 19060 worker thread done servicing request
02:27:00.982 00.000 19060 Worker thread wakes up
02:27:00.982 00.000 3020 GuideStep: 0.0 px 10 ms EAST, 0.6 px 272 ms SOUTH
02:27:00.984 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:00.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:01.002 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"686e5641-9286-42e9-b0b2-b9dadf655de5"}
02:27:01.004 00.002 3020 case statement mapped state 6 to 3
02:27:01.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"686e5641-9286-42e9-b0b2-b9dadf655de5"}
02:27:01.010 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7543e6b0-21ad-414a-a9d7-c86d7a94ce13"}
02:27:01.011 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"7543e6b0-21ad-414a-a9d7-c86d7a94ce13"}
02:27:04.798 03.787 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2474b858-801f-4a86-9bd7-58360c2de365"}
02:27:04.801 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2474b858-801f-4a86-9bd7-58360c2de365"}
02:27:04.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00efed66-75bf-42d9-9c2c-e485bf3a4fba"}
02:27:04.804 00.001 3020 case statement mapped state 6 to 3
02:27:04.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00efed66-75bf-42d9-9c2c-e485bf3a4fba"}
02:27:04.806 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a2772d9-4d13-485c-9fe2-4df606402095"}
02:27:04.809 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"3a2772d9-4d13-485c-9fe2-4df606402095"}
02:27:05.441 00.632 19060 Exposure complete
02:27:05.502 00.061 3020 OnExposeComplete: enter
02:27:05.503 00.001 3020 UpdateGuideState(): m_state=6
02:27:05.503 00.000 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
02:27:05.504 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=140.01, Mass=2193, SNR=32.9, Peak=200 HFD=2.9
02:27:05.505 00.001 19060 worker thread done servicing request
02:27:05.505 00.000 3020 MultiStar: [#1 0.52,-0.73,0.95,U] [#2 0.48,-0.73,0.98,U] [#3 0.66,-0.85,0.84,U] [#4 0.53,-0.60,0.77,U] [#5 0.46,-0.83,0.78,U] [#6 0.38,-0.69,0.77,U] 
02:27:05.506 00.001 3020 single-star, 6 included, MultiStar: {0.33, -0.57}, one-star: {-0.56, 0.28}
02:27:05.508 00.002 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.09 = -1.20)
02:27:05.508 00.000 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.19)
02:27:05.510 00.002 3020 CameraToMount -- cameraX=-0.56 cameraY=0.28 hyp=0.63 cameraTheta=2.67 mountX=0.23 mountY=-0.59, mountTheta=-1.20
02:27:05.511 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.28, opts=13)
02:27:05.512 00.001 3020 Enqueuing Move request for scope (-0.56, 0.28)
02:27:05.512 00.000 19060 Worker thread wakes up
02:27:05.512 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.28) opts 0xd
02:27:05.513 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.28)
02:27:05.513 00.000 19060 Moving (-0.56, 0.28) raw xDistance=0.23 yDistance=-0.59
02:27:05.515 00.002 19060 PPEC rslt: input = 0.23, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 1441.93
02:27:05.515 00.000 19060 PPEC: input: 0.23, control: 0.13, exposure: 4000
02:27:05.515 00.000 19060 resist switch: large excursion: input -0.59 thresh 0.30 direction from 1 to -1
02:27:05.515 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.76
02:27:05.515 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.59
02:27:05.515 00.000 19060 MoveAxis(W, 123, ABG)
02:27:05.515 00.000 19060 Guiding  Dir = 3, Dur = 123
02:27:05.516 00.001 19060 IsSlewing returns 0
02:27:05.516 00.000 19060 IsGuiding returns 0
02:27:05.516 00.000 19060 PulseGuide returned control before completion, sleep 133
02:27:05.529 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:27:05.584 00.055 3020 UpdateGuideState exits: m=2193 SNR=32.9
02:27:05.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:05.586 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:05.587 00.001 3020 Enqueuing Expose request
02:27:05.655 00.068 19060 IsGuiding returns 1
02:27:05.655 00.000 19060 scope still moving after pulse duration time elapsed
02:27:05.686 00.031 19060 IsSlewing returns 0
02:27:05.686 00.000 19060 IsGuiding returns 1
02:27:05.717 00.031 19060 IsSlewing returns 0
02:27:05.717 00.000 19060 IsGuiding returns 0
02:27:05.718 00.001 19060 scope move finished after 123 + 79 ms
02:27:05.718 00.000 19060 Move returns status 0, amount 123
02:27:05.718 00.000 19060 MoveAxis(N, 265, ABG)
02:27:05.718 00.000 19060 Guiding  Dir = 0, Dur = 265
02:27:05.718 00.000 19060 IsSlewing returns 0
02:27:05.718 00.000 19060 IsGuiding returns 0
02:27:05.718 00.000 19060 PulseGuide returned control before completion, sleep 275
02:27:05.999 00.281 19060 IsGuiding returns 1
02:27:05.999 00.000 19060 scope still moving after pulse duration time elapsed
02:27:06.030 00.031 19060 IsSlewing returns 0
02:27:06.030 00.000 19060 IsGuiding returns 0
02:27:06.030 00.000 19060 scope move finished after 265 + 47 ms
02:27:06.030 00.000 19060 Move returns status 0, amount 265
02:27:06.030 00.000 19060 move complete, result=0
02:27:06.030 00.000 19060 worker thread done servicing request
02:27:06.030 00.000 19060 Worker thread wakes up
02:27:06.030 00.000 3020 GuideStep: 0.2 px 123 ms WEST, -0.6 px 265 ms NORTH
02:27:06.034 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:06.034 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:08.797 02.763 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fb4305d-4df4-4f91-bd54-e6764cb6cd0b"}
02:27:08.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fb4305d-4df4-4f91-bd54-e6764cb6cd0b"}
02:27:08.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bd3bb7d-89d2-4380-92b2-1bc5d39e11c9"}
02:27:08.800 00.001 3020 case statement mapped state 6 to 3
02:27:08.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd3bb7d-89d2-4380-92b2-1bc5d39e11c9"}
02:27:08.802 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d07cc894-588d-4386-834c-4f06b06521bb"}
02:27:08.802 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.01,7.01],"pixels":"..."},"id":"d07cc894-588d-4386-834c-4f06b06521bb"}
02:27:10.499 01.697 19060 Exposure complete
02:27:10.549 00.050 19060 worker thread done servicing request
02:27:10.549 00.000 3020 OnExposeComplete: enter
02:27:10.551 00.002 3020 UpdateGuideState(): m_state=6
02:27:10.553 00.002 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:27:10.554 00.001 3020 Star::Find returns 1 (0), X=366.17, Y=140.37, Mass=2205, SNR=33.0, Peak=201 HFD=3.4
02:27:10.555 00.001 3020 MultiStar: [#1 0.58,-0.53,0.96,U] [#2 0.59,-0.53,0.97,U] [#3 0.62,-0.63,0.85,U] [#4 0.65,-0.34,0.81,U] [#5 0.48,-0.47,0.77,U] [#6 0.46,-0.38,0.76,U] 
02:27:10.556 00.001 3020 refined, 6 included, MultiStar: {0.41, -0.30}, one-star: {-0.40, 0.64}
02:27:10.557 00.001 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.78 = 1.78)
02:27:10.557 00.000 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
02:27:10.558 00.001 3020 CameraToMount -- cameraX=0.41 cameraY=-0.30 hyp=0.51 cameraTheta=-0.63 mountX=-0.11 mountY=0.50, mountTheta=1.78
02:27:10.560 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.30, opts=13)
02:27:10.561 00.001 3020 Enqueuing Move request for scope (0.41, -0.30)
02:27:10.561 00.000 19060 Worker thread wakes up
02:27:10.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.30) opts 0xd
02:27:10.561 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.30)
02:27:10.561 00.000 19060 Moving (0.41, -0.30) raw xDistance=-0.11 yDistance=0.50
02:27:10.563 00.002 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1441.90
02:27:10.563 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
02:27:10.563 00.000 19060 resist switch: large excursion: input 0.50 thresh 0.30 direction from -1 to 1
02:27:10.563 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.49
02:27:10.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.50
02:27:10.563 00.000 19060 MoveAxis(E, 59, ABG)
02:27:10.563 00.000 19060 Guiding  Dir = 2, Dur = 59
02:27:10.563 00.000 19060 IsSlewing returns 0
02:27:10.563 00.000 19060 IsGuiding returns 0
02:27:10.563 00.000 19060 PulseGuide returned control before completion, sleep 69
02:27:10.575 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:27:10.637 00.062 19060 IsGuiding returns 1
02:27:10.637 00.000 19060 scope still moving after pulse duration time elapsed
02:27:10.642 00.005 3020 UpdateGuideState exits: m=2205 SNR=33.0
02:27:10.643 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:10.643 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:10.644 00.001 3020 Enqueuing Expose request
02:27:10.668 00.024 19060 IsSlewing returns 0
02:27:10.668 00.000 19060 IsGuiding returns 0
02:27:10.668 00.000 19060 scope move finished after 59 + 45 ms
02:27:10.668 00.000 19060 Move returns status 0, amount 59
02:27:10.668 00.000 19060 MoveAxis(S, 224, ABG)
02:27:10.668 00.000 19060 Guiding  Dir = 1, Dur = 224
02:27:10.669 00.001 19060 IsSlewing returns 0
02:27:10.669 00.000 19060 IsGuiding returns 0
02:27:10.669 00.000 19060 PulseGuide returned control before completion, sleep 234
02:27:10.918 00.249 19060 IsGuiding returns 1
02:27:10.918 00.000 19060 scope still moving after pulse duration time elapsed
02:27:10.949 00.031 19060 IsSlewing returns 0
02:27:10.950 00.001 19060 IsGuiding returns 0
02:27:10.950 00.000 19060 scope move finished after 224 + 56 ms
02:27:10.950 00.000 19060 Move returns status 0, amount 224
02:27:10.950 00.000 19060 move complete, result=0
02:27:10.950 00.000 19060 worker thread done servicing request
02:27:10.950 00.000 19060 Worker thread wakes up
02:27:10.950 00.000 3020 GuideStep: -0.1 px 59 ms EAST, 0.5 px 224 ms SOUTH
02:27:10.951 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:10.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:12.797 01.846 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16d2a789-b1f4-4249-a5ff-a910e22f9497"}
02:27:12.799 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16d2a789-b1f4-4249-a5ff-a910e22f9497"}
02:27:12.801 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca3e3b5a-ed09-48a8-b2d1-974acf353331"}
02:27:12.801 00.000 3020 case statement mapped state 6 to 3
02:27:12.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca3e3b5a-ed09-48a8-b2d1-974acf353331"}
02:27:12.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f33ccd87-29f4-42e8-a6c6-e2d6be0f3d61"}
02:27:12.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.17,7.37],"pixels":"..."},"id":"f33ccd87-29f4-42e8-a6c6-e2d6be0f3d61"}
02:27:15.410 02.606 19060 Exposure complete
02:27:15.513 00.103 19060 worker thread done servicing request
02:27:15.513 00.000 3020 OnExposeComplete: enter
02:27:15.515 00.002 3020 UpdateGuideState(): m_state=6
02:27:15.518 00.003 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
02:27:15.520 00.002 3020 Star::Find returns 1 (0), X=366.09, Y=140.16, Mass=2163, SNR=32.7, Peak=195 HFD=3.1
02:27:15.523 00.003 3020 MultiStar: [#1 0.59,-0.71,0.97,U] [#2 0.52,-0.68,0.96,U] [#3 0.63,-0.80,0.82,U] [#4 0.63,-0.55,0.80,U] [#5 0.49,-0.72,0.79,U] [#6 0.52,-0.70,0.81,U] 
02:27:15.524 00.001 3020 single-star, 6 included, MultiStar: {0.39, -0.51}, one-star: {-0.48, 0.43}
02:27:15.525 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
02:27:15.526 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
02:27:15.528 00.002 3020 CameraToMount -- cameraX=-0.48 cameraY=0.43 hyp=0.64 cameraTheta=2.41 mountX=0.07 mountY=-0.64, mountTheta=-1.46
02:27:15.530 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.43, opts=13)
02:27:15.531 00.001 3020 Enqueuing Move request for scope (-0.48, 0.43)
02:27:15.533 00.002 19060 Worker thread wakes up
02:27:15.533 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.43) opts 0xd
02:27:15.533 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.43)
02:27:15.533 00.000 19060 Moving (-0.48, 0.43) raw xDistance=0.07 yDistance=-0.64
02:27:15.535 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.87
02:27:15.535 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:27:15.535 00.000 19060 resist switch: large excursion: input -0.64 thresh 0.30 direction from 1 to -1
02:27:15.535 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.91
02:27:15.535 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.64
02:27:15.535 00.000 19060 MoveAxis(W, 3, ABG)
02:27:15.535 00.000 19060 Guiding  Dir = 3, Dur = 3
02:27:15.535 00.000 19060 IsSlewing returns 0
02:27:15.535 00.000 19060 IsGuiding returns 0
02:27:15.535 00.000 19060 PulseGuide returned control before completion, sleep 13
02:27:15.550 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:27:15.559 00.009 19060 IsGuiding returns 1
02:27:15.559 00.000 19060 scope still moving after pulse duration time elapsed
02:27:15.590 00.031 19060 IsSlewing returns 0
02:27:15.590 00.000 19060 IsGuiding returns 0
02:27:15.590 00.000 19060 scope move finished after 3 + 51 ms
02:27:15.590 00.000 19060 Move returns status 0, amount 3
02:27:15.590 00.000 19060 MoveAxis(N, 288, ABG)
02:27:15.591 00.001 19060 Guiding  Dir = 0, Dur = 288
02:27:15.591 00.000 19060 IsSlewing returns 0
02:27:15.591 00.000 19060 IsGuiding returns 0
02:27:15.591 00.000 19060 PulseGuide returned control before completion, sleep 298
02:27:15.608 00.017 3020 UpdateGuideState exits: m=2163 SNR=32.7
02:27:15.609 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:15.609 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:15.610 00.001 3020 Enqueuing Expose request
02:27:15.904 00.294 19060 IsGuiding returns 1
02:27:15.904 00.000 19060 scope still moving after pulse duration time elapsed
02:27:15.935 00.031 19060 IsSlewing returns 0
02:27:15.935 00.000 19060 IsGuiding returns 1
02:27:15.966 00.031 19060 IsSlewing returns 0
02:27:15.966 00.000 19060 IsGuiding returns 1
02:27:15.996 00.030 19060 IsSlewing returns 0
02:27:15.996 00.000 19060 IsGuiding returns 0
02:27:15.996 00.000 19060 scope move finished after 288 + 117 ms
02:27:15.996 00.000 19060 Move returns status 0, amount 288
02:27:15.996 00.000 19060 move complete, result=0
02:27:15.996 00.000 19060 worker thread done servicing request
02:27:15.996 00.000 19060 Worker thread wakes up
02:27:15.996 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.6 px 288 ms NORTH
02:27:15.999 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:15.999 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:16.797 00.798 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d3f594a-7daf-417d-a4d2-dce373cb5b6f"}
02:27:16.802 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d3f594a-7daf-417d-a4d2-dce373cb5b6f"}
02:27:16.805 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"449174dd-4282-4111-a110-b33071c3d8eb"}
02:27:16.806 00.001 3020 case statement mapped state 6 to 3
02:27:16.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"449174dd-4282-4111-a110-b33071c3d8eb"}
02:27:16.811 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"177aa678-1dca-4028-b6a2-93c5c13643d3"}
02:27:16.815 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"177aa678-1dca-4028-b6a2-93c5c13643d3"}
02:27:20.469 03.654 19060 Exposure complete
02:27:20.557 00.088 3020 OnExposeComplete: enter
02:27:20.559 00.002 3020 UpdateGuideState(): m_state=6
02:27:20.559 00.000 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
02:27:20.560 00.001 3020 Star::Find returns 1 (0), X=366.16, Y=140.20, Mass=2153, SNR=32.6, Peak=187 HFD=3.3
02:27:20.561 00.001 19060 worker thread done servicing request
02:27:20.561 00.000 3020 MultiStar: [#1 0.62,-0.57,0.97,U] [#2 0.56,-0.66,0.93,U] [#3 0.66,-0.81,0.85,U] [#4 0.58,-0.51,0.81,U] [#5 0.50,-0.78,0.78,U] [#6 0.47,-0.55,0.78,U] 
02:27:20.563 00.002 3020 refined, 6 included, MultiStar: {0.41, -0.46}, one-star: {-0.41, 0.47}
02:27:20.565 00.002 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
02:27:20.566 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
02:27:20.568 00.002 3020 CameraToMount -- cameraX=0.41 cameraY=-0.46 hyp=0.62 cameraTheta=-0.85 mountX=0.00 mountY=0.62, mountTheta=1.57
02:27:20.570 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.46, opts=13)
02:27:20.571 00.001 3020 Enqueuing Move request for scope (0.41, -0.46)
02:27:20.571 00.000 19060 Worker thread wakes up
02:27:20.572 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.46) opts 0xd
02:27:20.572 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.46)
02:27:20.572 00.000 19060 Moving (0.41, -0.46) raw xDistance=0.00 yDistance=0.62
02:27:20.576 00.004 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.85
02:27:20.576 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:27:20.576 00.000 19060 resist switch: large excursion: input 0.62 thresh 0.30 direction from -1 to 1
02:27:20.576 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.86
02:27:20.576 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.62
02:27:20.576 00.000 19060 MoveAxis(E, 0, ABG)
02:27:20.577 00.001 19060 Move returns status 0, amount 0
02:27:20.577 00.000 19060 MoveAxis(S, 280, ABG)
02:27:20.577 00.000 19060 Guiding  Dir = 1, Dur = 280
02:27:20.577 00.000 19060 IsSlewing returns 0
02:27:20.577 00.000 19060 IsGuiding returns 0
02:27:20.577 00.000 19060 PulseGuide returned control before completion, sleep 290
02:27:20.586 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:27:20.646 00.060 3020 UpdateGuideState exits: m=2153 SNR=32.6
02:27:20.648 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:20.648 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:20.649 00.001 3020 Enqueuing Expose request
02:27:20.797 00.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1311d1c1-4a99-4441-8c8b-66b8f7586699"}
02:27:20.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1311d1c1-4a99-4441-8c8b-66b8f7586699"}
02:27:20.801 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfbf8f8d-983c-4229-bcca-1af217026626"}
02:27:20.802 00.001 3020 case statement mapped state 6 to 3
02:27:20.803 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfbf8f8d-983c-4229-bcca-1af217026626"}
02:27:20.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5681ebaa-8fc6-4655-84a4-7b71ffe5ed6e"}
02:27:20.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"5681ebaa-8fc6-4655-84a4-7b71ffe5ed6e"}
02:27:20.870 00.065 19060 IsGuiding returns 1
02:27:20.870 00.000 19060 scope still moving after pulse duration time elapsed
02:27:20.901 00.031 19060 IsSlewing returns 0
02:27:20.901 00.000 19060 IsGuiding returns 0
02:27:20.901 00.000 19060 scope move finished after 280 + 44 ms
02:27:20.902 00.001 19060 Move returns status 0, amount 280
02:27:20.902 00.000 19060 move complete, result=0
02:27:20.902 00.000 19060 worker thread done servicing request
02:27:20.902 00.000 19060 Worker thread wakes up
02:27:20.902 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.6 px 280 ms SOUTH
02:27:20.904 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:20.904 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:24.797 03.893 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2413ee6c-4290-471d-bb51-1f6b17b9528b"}
02:27:24.799 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2413ee6c-4290-471d-bb51-1f6b17b9528b"}
02:27:24.803 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5883400d-45ae-43ef-bc03-f4c69dac4459"}
02:27:24.805 00.002 3020 case statement mapped state 6 to 3
02:27:24.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5883400d-45ae-43ef-bc03-f4c69dac4459"}
02:27:24.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0dd49a2c-561b-4006-8170-45502875bf62"}
02:27:24.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"0dd49a2c-561b-4006-8170-45502875bf62"}
02:27:25.360 00.549 19060 Exposure complete
02:27:25.432 00.072 3020 OnExposeComplete: enter
02:27:25.433 00.001 3020 UpdateGuideState(): m_state=6
02:27:25.434 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
02:27:25.435 00.001 3020 Star::Find returns 1 (0), X=366.27, Y=140.09, Mass=2232, SNR=33.2, Peak=204 HFD=3.3
02:27:25.435 00.000 3020 MultiStar: [#1 0.67,-0.67,0.96,U] [#2 0.63,-0.75,0.96,U] [#3 0.85,-0.82,0.83,U] [#4 0.79,-0.59,0.78,U] [#5 0.66,-0.74,0.77,U] [#6 0.67,-0.73,0.77,U] 
02:27:25.436 00.001 19060 worker thread done servicing request
02:27:25.436 00.000 3020 single-star, 6 included, MultiStar: {0.54, -0.54}, one-star: {-0.30, 0.36}
02:27:25.437 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:27:25.437 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
02:27:25.437 00.000 3020 CameraToMount -- cameraX=-0.30 cameraY=0.36 hyp=0.47 cameraTheta=2.27 mountX=-0.01 mountY=-0.47, mountTheta=-1.60
02:27:25.439 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.36, opts=13)
02:27:25.440 00.001 3020 Enqueuing Move request for scope (-0.30, 0.36)
02:27:25.441 00.001 19060 Worker thread wakes up
02:27:25.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.36) opts 0xd
02:27:25.441 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.36)
02:27:25.441 00.000 19060 Moving (-0.30, 0.36) raw xDistance=-0.01 yDistance=-0.47
02:27:25.446 00.005 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.82
02:27:25.446 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:27:25.446 00.000 19060 resist switch: large excursion: input -0.47 thresh 0.30 direction from 1 to -1
02:27:25.446 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.42
02:27:25.446 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.47
02:27:25.446 00.000 19060 MoveAxis(E, 7, ABG)
02:27:25.446 00.000 19060 Guiding  Dir = 2, Dur = 7
02:27:25.446 00.000 19060 IsSlewing returns 0
02:27:25.447 00.001 19060 IsGuiding returns 0
02:27:25.447 00.000 19060 PulseGuide returned control before completion, sleep 17
02:27:25.457 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:27:25.477 00.020 19060 IsGuiding returns 1
02:27:25.477 00.000 19060 scope still moving after pulse duration time elapsed
02:27:25.510 00.033 19060 IsSlewing returns 0
02:27:25.510 00.000 19060 IsGuiding returns 0
02:27:25.510 00.000 19060 scope move finished after 7 + 55 ms
02:27:25.510 00.000 19060 Move returns status 0, amount 7
02:27:25.510 00.000 19060 MoveAxis(N, 214, ABG)
02:27:25.510 00.000 19060 Guiding  Dir = 0, Dur = 214
02:27:25.510 00.000 19060 IsSlewing returns 0
02:27:25.510 00.000 19060 IsGuiding returns 0
02:27:25.510 00.000 19060 PulseGuide returned control before completion, sleep 224
02:27:25.536 00.026 3020 UpdateGuideState exits: m=2232 SNR=33.2
02:27:25.539 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:25.541 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:25.542 00.001 3020 Enqueuing Expose request
02:27:25.741 00.199 19060 IsGuiding returns 1
02:27:25.741 00.000 19060 scope still moving after pulse duration time elapsed
02:27:25.772 00.031 19060 IsSlewing returns 0
02:27:25.772 00.000 19060 IsGuiding returns 0
02:27:25.772 00.000 19060 scope move finished after 214 + 48 ms
02:27:25.772 00.000 19060 Move returns status 0, amount 214
02:27:25.772 00.000 19060 move complete, result=0
02:27:25.772 00.000 19060 worker thread done servicing request
02:27:25.773 00.001 19060 Worker thread wakes up
02:27:25.773 00.000 3020 GuideStep: -0.0 px 7 ms EAST, -0.5 px 214 ms NORTH
02:27:25.775 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:25.775 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:28.796 03.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7aa90b8-1ec7-4af7-aa2b-f9eae30952fb"}
02:27:28.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7aa90b8-1ec7-4af7-aa2b-f9eae30952fb"}
02:27:28.799 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65c3b84f-b5e0-43b9-8612-8cb54c3002e4"}
02:27:28.799 00.000 3020 case statement mapped state 6 to 3
02:27:28.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c3b84f-b5e0-43b9-8612-8cb54c3002e4"}
02:27:28.801 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33a65a50-1fe8-4882-ba46-e9d0a3c0a564"}
02:27:28.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.27,7.09],"pixels":"..."},"id":"33a65a50-1fe8-4882-ba46-e9d0a3c0a564"}
02:27:30.235 01.433 19060 Exposure complete
02:27:30.289 00.054 19060 worker thread done servicing request
02:27:30.290 00.001 3020 OnExposeComplete: enter
02:27:30.291 00.001 3020 UpdateGuideState(): m_state=6
02:27:30.292 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
02:27:30.293 00.001 3020 Star::Find returns 1 (0), X=366.22, Y=140.21, Mass=2128, SNR=32.4, Peak=191 HFD=3.4
02:27:30.294 00.001 3020 MultiStar: [#1 0.63,-0.62,0.98,U] [#2 0.55,-0.69,0.94,U] [#3 0.69,-0.78,0.84,U] [#4 0.60,-0.52,0.78,U] [#5 0.60,-0.69,0.81,U] [#6 0.63,-0.71,0.78,U] 
02:27:30.295 00.001 3020 single-star, 6 included, MultiStar: {0.46, -0.48}, one-star: {-0.35, 0.48}
02:27:30.295 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
02:27:30.296 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
02:27:30.297 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.48 hyp=0.60 cameraTheta=2.19 mountX=-0.06 mountY=-0.59, mountTheta=-1.68
02:27:30.299 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.48, opts=13)
02:27:30.301 00.002 3020 Enqueuing Move request for scope (-0.35, 0.48)
02:27:30.301 00.000 19060 Worker thread wakes up
02:27:30.301 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.48) opts 0xd
02:27:30.301 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.48)
02:27:30.301 00.000 19060 Moving (-0.35, 0.48) raw xDistance=-0.06 yDistance=-0.59
02:27:30.304 00.003 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.79
02:27:30.305 00.001 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:27:30.305 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.59
02:27:30.305 00.000 19060 MoveAxis(E, 14, ABG)
02:27:30.305 00.000 19060 Guiding  Dir = 2, Dur = 14
02:27:30.305 00.000 19060 IsSlewing returns 0
02:27:30.305 00.000 19060 IsGuiding returns 0
02:27:30.305 00.000 19060 PulseGuide returned control before completion, sleep 24
02:27:30.318 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:27:30.337 00.019 19060 IsGuiding returns 1
02:27:30.337 00.000 19060 scope still moving after pulse duration time elapsed
02:27:30.368 00.031 19060 IsSlewing returns 0
02:27:30.368 00.000 19060 IsGuiding returns 0
02:27:30.368 00.000 19060 scope move finished after 14 + 49 ms
02:27:30.368 00.000 19060 Move returns status 0, amount 14
02:27:30.368 00.000 19060 MoveAxis(N, 268, ABG)
02:27:30.368 00.000 19060 Guiding  Dir = 0, Dur = 268
02:27:30.369 00.001 19060 IsSlewing returns 0
02:27:30.369 00.000 19060 IsGuiding returns 0
02:27:30.369 00.000 19060 PulseGuide returned control before completion, sleep 278
02:27:30.387 00.018 3020 UpdateGuideState exits: m=2128 SNR=32.4
02:27:30.389 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:30.392 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:30.393 00.001 3020 Enqueuing Expose request
02:27:30.649 00.256 19060 IsGuiding returns 1
02:27:30.649 00.000 19060 scope still moving after pulse duration time elapsed
02:27:30.680 00.031 19060 IsSlewing returns 0
02:27:30.680 00.000 19060 IsGuiding returns 0
02:27:30.680 00.000 19060 scope move finished after 268 + 43 ms
02:27:30.680 00.000 19060 Move returns status 0, amount 268
02:27:30.680 00.000 19060 move complete, result=0
02:27:30.680 00.000 3020 GuideStep: -0.1 px 14 ms EAST, -0.6 px 268 ms NORTH
02:27:30.684 00.004 19060 worker thread done servicing request
02:27:30.684 00.000 19060 Worker thread wakes up
02:27:30.684 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:30.684 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:32.796 02.112 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7fa0ca9-4bf8-4c64-8869-800ccf13e6fe"}
02:27:32.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7fa0ca9-4bf8-4c64-8869-800ccf13e6fe"}
02:27:32.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f48df2e-9213-4d9f-b095-bcee92fb6b80"}
02:27:32.800 00.002 3020 case statement mapped state 6 to 3
02:27:32.800 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f48df2e-9213-4d9f-b095-bcee92fb6b80"}
02:27:32.801 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c15af6d-1c1e-4479-843e-36558b301ccf"}
02:27:32.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.22,7.21],"pixels":"..."},"id":"6c15af6d-1c1e-4479-843e-36558b301ccf"}
02:27:35.138 02.336 19060 Exposure complete
02:27:35.192 00.054 19060 worker thread done servicing request
02:27:35.192 00.000 3020 OnExposeComplete: enter
02:27:35.193 00.001 3020 UpdateGuideState(): m_state=6
02:27:35.194 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
02:27:35.195 00.001 3020 Star::Find returns 1 (0), X=366.22, Y=139.94, Mass=2272, SNR=33.5, Peak=216 HFD=3.2
02:27:35.196 00.001 3020 MultiStar: [#1 0.62,-0.80,0.93,U] [#2 0.68,-0.92,0.93,U] [#3 0.69,-0.89,0.83,U] [#4 0.74,-0.69,0.77,U] [#5 0.56,-0.93,0.77,U] [#6 0.56,-0.87,0.78,U] 
02:27:35.197 00.001 3020 single-star, 6 included, MultiStar: {0.48, -0.67}, one-star: {-0.35, 0.21}
02:27:35.197 00.000 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
02:27:35.198 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
02:27:35.199 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.21 hyp=0.41 cameraTheta=2.59 mountX=0.12 mountY=-0.39, mountTheta=-1.27
02:27:35.200 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.21, opts=13)
02:27:35.201 00.001 3020 Enqueuing Move request for scope (-0.35, 0.21)
02:27:35.202 00.001 19060 Worker thread wakes up
02:27:35.202 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.21) opts 0xd
02:27:35.202 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.21)
02:27:35.202 00.000 19060 Moving (-0.35, 0.21) raw xDistance=0.12 yDistance=-0.39
02:27:35.203 00.001 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.77
02:27:35.203 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:27:35.203 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.39
02:27:35.203 00.000 19060 MoveAxis(W, 59, ABG)
02:27:35.203 00.000 19060 Guiding  Dir = 3, Dur = 59
02:27:35.203 00.000 19060 IsSlewing returns 0
02:27:35.204 00.001 19060 IsGuiding returns 0
02:27:35.204 00.000 19060 PulseGuide returned control before completion, sleep 69
02:27:35.217 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:27:35.281 00.064 3020 UpdateGuideState exits: m=2272 SNR=33.5
02:27:35.283 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.284 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:35.285 00.001 3020 Enqueuing Expose request
02:27:35.288 00.003 19060 IsGuiding returns 1
02:27:35.288 00.000 19060 scope still moving after pulse duration time elapsed
02:27:35.320 00.032 19060 IsSlewing returns 0
02:27:35.320 00.000 19060 IsGuiding returns 0
02:27:35.320 00.000 19060 scope move finished after 59 + 56 ms
02:27:35.320 00.000 19060 Move returns status 0, amount 59
02:27:35.320 00.000 19060 MoveAxis(N, 177, ABG)
02:27:35.320 00.000 19060 Guiding  Dir = 0, Dur = 177
02:27:35.320 00.000 19060 IsSlewing returns 0
02:27:35.320 00.000 19060 IsGuiding returns 0
02:27:35.321 00.001 19060 PulseGuide returned control before completion, sleep 187
02:27:35.522 00.201 19060 IsGuiding returns 1
02:27:35.522 00.000 19060 scope still moving after pulse duration time elapsed
02:27:35.553 00.031 19060 IsSlewing returns 0
02:27:35.553 00.000 19060 IsGuiding returns 0
02:27:35.553 00.000 19060 scope move finished after 177 + 55 ms
02:27:35.553 00.000 19060 Move returns status 0, amount 177
02:27:35.553 00.000 19060 move complete, result=0
02:27:35.553 00.000 19060 worker thread done servicing request
02:27:35.553 00.000 19060 Worker thread wakes up
02:27:35.553 00.000 3020 GuideStep: 0.1 px 59 ms WEST, -0.4 px 177 ms NORTH
02:27:35.555 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:35.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:36.795 01.240 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7954e1fb-a714-4049-9313-90ce65e39b73"}
02:27:36.798 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7954e1fb-a714-4049-9313-90ce65e39b73"}
02:27:36.802 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e12bf739-0a03-4565-8802-63cb5ee82933"}
02:27:36.804 00.002 3020 case statement mapped state 6 to 3
02:27:36.807 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e12bf739-0a03-4565-8802-63cb5ee82933"}
02:27:36.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6e77ce8-4a53-4d61-bc31-ea80e3cd5d49"}
02:27:36.813 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"d6e77ce8-4a53-4d61-bc31-ea80e3cd5d49"}
02:27:40.015 03.202 19060 Exposure complete
02:27:40.079 00.064 19060 worker thread done servicing request
02:27:40.079 00.000 3020 OnExposeComplete: enter
02:27:40.080 00.001 3020 UpdateGuideState(): m_state=6
02:27:40.081 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
02:27:40.081 00.000 3020 Star::Find returns 1 (0), X=366.57, Y=139.70, Mass=2359, SNR=34.2, Peak=210 HFD=3.2
02:27:40.082 00.001 3020 MultiStar: [#1 0.97,-1.10,0.93,U] [#2 1.01,-1.03,0.93,U] [#3 1.05,-1.18,0.81,U] [#4 1.00,-1.06,0.81,U] [#5 0.97,-1.02,0.79,U] [#6 0.91,-0.98,0.72,U] 
02:27:40.083 00.001 3020 single-star, 6 included, MultiStar: {0.82, -0.89}, one-star: {-0.00, -0.03}
02:27:40.083 00.000 3020 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-2.41) = xAngle (0.73 = 0.73)
02:27:40.084 00.001 3020 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.74 = 0.74)
02:27:40.085 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.68 mountX=0.02 mountY=0.02, mountTheta=0.73
02:27:40.086 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.03, opts=13)
02:27:40.087 00.001 3020 Enqueuing Move request for scope (-0.00, -0.03)
02:27:40.088 00.001 19060 Worker thread wakes up
02:27:40.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
02:27:40.088 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
02:27:40.089 00.001 19060 Moving (-0.00, -0.03) raw xDistance=0.02 yDistance=0.02
02:27:40.090 00.001 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.74
02:27:40.090 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:27:40.090 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:40.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:40.090 00.000 19060 MoveAxis(W, 6, ABG)
02:27:40.090 00.000 19060 Guiding  Dir = 3, Dur = 6
02:27:40.091 00.001 19060 IsSlewing returns 0
02:27:40.091 00.000 19060 IsGuiding returns 0
02:27:40.091 00.000 19060 PulseGuide returned control before completion, sleep 16
02:27:40.106 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:27:40.119 00.013 19060 IsGuiding returns 1
02:27:40.119 00.000 19060 scope still moving after pulse duration time elapsed
02:27:40.150 00.031 19060 IsSlewing returns 0
02:27:40.150 00.000 19060 IsGuiding returns 1
02:27:40.156 00.006 3020 UpdateGuideState exits: m=2359 SNR=34.2
02:27:40.157 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:40.158 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:40.158 00.000 3020 Enqueuing Expose request
02:27:40.181 00.023 19060 IsSlewing returns 0
02:27:40.181 00.000 19060 IsGuiding returns 0
02:27:40.181 00.000 19060 scope move finished after 6 + 83 ms
02:27:40.181 00.000 19060 Move returns status 0, amount 6
02:27:40.181 00.000 19060 MoveAxis(N, 0, ABG)
02:27:40.181 00.000 19060 Move returns status 0, amount 0
02:27:40.181 00.000 19060 move complete, result=0
02:27:40.181 00.000 19060 worker thread done servicing request
02:27:40.182 00.001 19060 Worker thread wakes up
02:27:40.182 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:40.182 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:40.185 00.003 3020 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
02:27:40.795 00.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60616671-200a-4906-a61d-0b2ea02843f2"}
02:27:40.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60616671-200a-4906-a61d-0b2ea02843f2"}
02:27:40.797 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93a46fde-90e7-41bf-8a69-d3f788f5d9fb"}
02:27:40.798 00.001 3020 case statement mapped state 6 to 3
02:27:40.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a46fde-90e7-41bf-8a69-d3f788f5d9fb"}
02:27:40.802 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3b0d10b-be9c-4eb7-b560-b53ad327e520"}
02:27:40.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.57,6.70],"pixels":"..."},"id":"c3b0d10b-be9c-4eb7-b560-b53ad327e520"}
02:27:44.639 03.835 19060 Exposure complete
02:27:44.689 00.050 19060 worker thread done servicing request
02:27:44.689 00.000 3020 OnExposeComplete: enter
02:27:44.690 00.001 3020 UpdateGuideState(): m_state=6
02:27:44.691 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
02:27:44.691 00.000 3020 Star::Find returns 1 (0), X=366.40, Y=139.84, Mass=2294, SNR=33.7, Peak=213 HFD=3.2
02:27:44.693 00.002 3020 MultiStar: [#1 0.89,-1.02,0.94,U] [#2 0.88,-0.99,0.94,U] [#3 0.97,-1.08,0.82,U] [#4 0.87,-0.98,0.83,U] [#5 0.82,-1.00,0.81,U] [#6 0.85,-0.83,0.77,U] 
02:27:44.694 00.001 3020 single-star, 6 included, MultiStar: {0.71, -0.81}, one-star: {-0.17, 0.11}
02:27:44.694 00.000 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
02:27:44.695 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
02:27:44.696 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.57 mountX=0.05 mountY=-0.19, mountTheta=-1.30
02:27:44.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.11, opts=13)
02:27:44.700 00.003 3020 Enqueuing Move request for scope (-0.17, 0.11)
02:27:44.701 00.001 19060 Worker thread wakes up
02:27:44.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
02:27:44.701 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
02:27:44.701 00.000 19060 Moving (-0.17, 0.11) raw xDistance=0.05 yDistance=-0.19
02:27:44.702 00.001 19060 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.72
02:27:44.702 00.000 19060 PPEC: input: 0.05, control: 0.02, exposure: 4000
02:27:44.702 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
02:27:44.702 00.000 19060 MoveAxis(W, 14, ABG)
02:27:44.702 00.000 19060 Guiding  Dir = 3, Dur = 14
02:27:44.702 00.000 19060 IsSlewing returns 0
02:27:44.702 00.000 19060 IsGuiding returns 0
02:27:44.702 00.000 19060 PulseGuide returned control before completion, sleep 24
02:27:44.726 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:27:44.730 00.004 19060 IsGuiding returns 1
02:27:44.730 00.000 19060 scope still moving after pulse duration time elapsed
02:27:44.761 00.031 19060 IsSlewing returns 0
02:27:44.761 00.000 19060 IsGuiding returns 0
02:27:44.761 00.000 19060 scope move finished after 14 + 43 ms
02:27:44.761 00.000 19060 Move returns status 0, amount 14
02:27:44.761 00.000 19060 MoveAxis(N, 86, ABG)
02:27:44.761 00.000 19060 Guiding  Dir = 0, Dur = 86
02:27:44.761 00.000 19060 IsSlewing returns 0
02:27:44.761 00.000 19060 IsGuiding returns 0
02:27:44.761 00.000 19060 PulseGuide returned control before completion, sleep 96
02:27:44.782 00.021 3020 UpdateGuideState exits: m=2294 SNR=33.7
02:27:44.784 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:44.784 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:44.785 00.001 3020 Enqueuing Expose request
02:27:44.807 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00d3ab3d-1107-4c27-b160-c1cce7840f57"}
02:27:44.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00d3ab3d-1107-4c27-b160-c1cce7840f57"}
02:27:44.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e138408-6b3f-4194-8cdb-757eb5742e9a"}
02:27:44.810 00.001 3020 case statement mapped state 6 to 3
02:27:44.810 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e138408-6b3f-4194-8cdb-757eb5742e9a"}
02:27:44.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c95f717b-e8c7-4b76-b672-8795b7f5a77d"}
02:27:44.812 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"c95f717b-e8c7-4b76-b672-8795b7f5a77d"}
02:27:44.869 00.057 19060 IsGuiding returns 1
02:27:44.872 00.003 19060 scope still moving after pulse duration time elapsed
02:27:44.901 00.029 19060 IsSlewing returns 0
02:27:44.901 00.000 19060 IsGuiding returns 0
02:27:44.901 00.000 19060 scope move finished after 86 + 53 ms
02:27:44.901 00.000 19060 Move returns status 0, amount 86
02:27:44.901 00.000 19060 move complete, result=0
02:27:44.901 00.000 19060 worker thread done servicing request
02:27:44.901 00.000 19060 Worker thread wakes up
02:27:44.901 00.000 3020 GuideStep: 0.1 px 14 ms WEST, -0.2 px 86 ms NORTH
02:27:44.902 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:44.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:48.793 03.891 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89a9e2d6-bb09-4ce3-a8f0-dbe1bd154c5c"}
02:27:48.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89a9e2d6-bb09-4ce3-a8f0-dbe1bd154c5c"}
02:27:48.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74ef6ced-5534-4bde-a84c-8a69ede246b2"}
02:27:48.798 00.002 3020 case statement mapped state 6 to 3
02:27:48.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ef6ced-5534-4bde-a84c-8a69ede246b2"}
02:27:48.801 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99b07670-3f7e-442b-8423-7cdf908dad76"}
02:27:48.804 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"99b07670-3f7e-442b-8423-7cdf908dad76"}
02:27:49.360 00.556 19060 Exposure complete
02:27:49.451 00.091 3020 OnExposeComplete: enter
02:27:49.452 00.001 3020 UpdateGuideState(): m_state=6
02:27:49.453 00.001 19060 worker thread done servicing request
02:27:49.454 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
02:27:49.455 00.001 3020 Star::Find returns 1 (0), X=366.40, Y=139.75, Mass=2412, SNR=34.5, Peak=224 HFD=3.2
02:27:49.456 00.001 3020 MultiStar: [#1 0.90,-1.03,0.88,U] [#2 0.92,-1.12,0.93,U] [#3 0.88,-1.06,0.78,U] [#4 0.89,-0.96,0.79,U] [#5 0.85,-1.06,0.79,U] [#6 0.90,-1.02,0.74,U] 
02:27:49.457 00.001 3020 single-star, 6 included, MultiStar: {0.71, -0.86}, one-star: {-0.17, 0.02}
02:27:49.458 00.001 3020 CameraToMount -- cameraTheta (3.05) - m_xAngle (-2.41) = xAngle (5.47 = -0.82)
02:27:49.459 00.001 3020 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.47 = -0.81)
02:27:49.460 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.05 mountX=0.12 mountY=-0.13, mountTheta=-0.81
02:27:49.462 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.02, opts=13)
02:27:49.465 00.003 3020 Enqueuing Move request for scope (-0.17, 0.02)
02:27:49.467 00.002 19060 Worker thread wakes up
02:27:49.467 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
02:27:49.467 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
02:27:49.467 00.000 19060 Moving (-0.17, 0.02) raw xDistance=0.12 yDistance=-0.13
02:27:49.474 00.007 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.69
02:27:49.474 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:27:49.474 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:27:49.474 00.000 19060 MoveAxis(W, 68, ABG)
02:27:49.474 00.000 19060 Guiding  Dir = 3, Dur = 68
02:27:49.475 00.001 19060 IsSlewing returns 0
02:27:49.475 00.000 19060 IsGuiding returns 0
02:27:49.475 00.000 19060 PulseGuide returned control before completion, sleep 78
02:27:49.496 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:27:49.556 00.060 19060 IsGuiding returns 1
02:27:49.556 00.000 19060 scope still moving after pulse duration time elapsed
02:27:49.587 00.031 19060 IsSlewing returns 0
02:27:49.587 00.000 19060 IsGuiding returns 0
02:27:49.587 00.000 19060 scope move finished after 68 + 43 ms
02:27:49.587 00.000 19060 Move returns status 0, amount 68
02:27:49.587 00.000 19060 MoveAxis(N, 57, ABG)
02:27:49.587 00.000 19060 Guiding  Dir = 0, Dur = 57
02:27:49.587 00.000 19060 IsSlewing returns 0
02:27:49.588 00.001 19060 IsGuiding returns 0
02:27:49.588 00.000 19060 PulseGuide returned control before completion, sleep 67
02:27:49.588 00.000 3020 UpdateGuideState exits: m=2412 SNR=34.5
02:27:49.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:49.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:49.591 00.001 3020 Enqueuing Expose request
02:27:49.665 00.074 19060 IsGuiding returns 1
02:27:49.665 00.000 19060 scope still moving after pulse duration time elapsed
02:27:49.697 00.032 19060 IsSlewing returns 0
02:27:49.697 00.000 19060 IsGuiding returns 0
02:27:49.697 00.000 19060 scope move finished after 57 + 52 ms
02:27:49.697 00.000 19060 Move returns status 0, amount 57
02:27:49.697 00.000 19060 move complete, result=0
02:27:49.697 00.000 19060 worker thread done servicing request
02:27:49.697 00.000 19060 Worker thread wakes up
02:27:49.697 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:49.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:49.714 00.017 3020 GuideStep: 0.1 px 68 ms WEST, -0.1 px 57 ms NORTH
02:27:52.793 03.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3c3a138-db54-4f4b-99bc-1e5e9b70325f"}
02:27:52.796 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3c3a138-db54-4f4b-99bc-1e5e9b70325f"}
02:27:52.798 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8938bbcb-2593-4977-ade9-b7f39741f123"}
02:27:52.801 00.003 3020 case statement mapped state 6 to 3
02:27:52.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8938bbcb-2593-4977-ade9-b7f39741f123"}
02:27:52.805 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62ae72b9-7d1c-420a-b646-fa9ef242cdc1"}
02:27:52.809 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.75],"pixels":"..."},"id":"62ae72b9-7d1c-420a-b646-fa9ef242cdc1"}
02:27:54.151 01.342 19060 Exposure complete
02:27:54.213 00.062 19060 worker thread done servicing request
02:27:54.213 00.000 3020 OnExposeComplete: enter
02:27:54.214 00.001 3020 UpdateGuideState(): m_state=6
02:27:54.216 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
02:27:54.216 00.000 3020 Star::Find returns 1 (0), X=366.68, Y=139.68, Mass=2484, SNR=35.1, Peak=220 HFD=3.1
02:27:54.217 00.001 3020 MultiStar: [#1 1.13,-1.22,0.93,U] [#2 1.05,-1.13,0.91,U] [#3 1.13,-1.11,0.80,U] [#4 1.06,-1.16,0.83,U] [#5 1.10,-1.08,0.73,U] [#6 1.10,-1.04,0.70,U] 
02:27:54.217 00.000 3020 single-star, 6 included, MultiStar: {0.93, -0.95}, one-star: {0.11, -0.05}
02:27:54.219 00.002 3020 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
02:27:54.219 00.000 3020 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.99 = 1.99)
02:27:54.220 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.43 mountX=-0.05 mountY=0.11, mountTheta=1.98
02:27:54.223 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.05, opts=13)
02:27:54.223 00.000 3020 Enqueuing Move request for scope (0.11, -0.05)
02:27:54.225 00.002 19060 Worker thread wakes up
02:27:54.226 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
02:27:54.226 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
02:27:54.226 00.000 19060 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
02:27:54.227 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.67
02:27:54.227 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:27:54.227 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:54.227 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:27:54.227 00.000 19060 MoveAxis(W, 1, ABG)
02:27:54.227 00.000 19060 Guiding  Dir = 3, Dur = 1
02:27:54.228 00.001 19060 IsSlewing returns 0
02:27:54.228 00.000 19060 IsGuiding returns 0
02:27:54.228 00.000 19060 PulseGuide returned control before completion, sleep 11
02:27:54.240 00.012 19060 IsGuiding returns 1
02:27:54.240 00.000 19060 scope still moving after pulse duration time elapsed
02:27:54.243 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:27:54.270 00.027 19060 IsSlewing returns 0
02:27:54.271 00.001 19060 IsGuiding returns 0
02:27:54.271 00.000 19060 scope move finished after 1 + 41 ms
02:27:54.271 00.000 19060 Move returns status 0, amount 1
02:27:54.271 00.000 19060 MoveAxis(N, 0, ABG)
02:27:54.271 00.000 19060 Move returns status 0, amount 0
02:27:54.271 00.000 19060 move complete, result=0
02:27:54.271 00.000 19060 worker thread done servicing request
02:27:54.296 00.025 3020 UpdateGuideState exits: m=2484 SNR=35.1
02:27:54.299 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:54.300 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:54.303 00.003 3020 Enqueuing Expose request
02:27:54.305 00.002 19060 Worker thread wakes up
02:27:54.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:54.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:27:54.305 00.000 3020 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:27:56.792 02.487 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22f4e2d3-9c92-4670-be4c-2bfe58c825e6"}
02:27:56.792 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22f4e2d3-9c92-4670-be4c-2bfe58c825e6"}
02:27:56.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0523a42-9e19-4bd0-8cdf-aa0588832423"}
02:27:56.794 00.000 3020 case statement mapped state 6 to 3
02:27:56.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0523a42-9e19-4bd0-8cdf-aa0588832423"}
02:27:56.796 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"122b89ac-3fb8-460f-8eb7-c0cae2a83835"}
02:27:56.796 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"122b89ac-3fb8-460f-8eb7-c0cae2a83835"}
02:27:58.764 01.968 19060 Exposure complete
02:27:58.823 00.059 19060 worker thread done servicing request
02:27:58.823 00.000 3020 OnExposeComplete: enter
02:27:58.824 00.001 3020 UpdateGuideState(): m_state=6
02:27:58.825 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
02:27:58.825 00.000 3020 Star::Find returns 1 (0), X=366.65, Y=139.71, Mass=2403, SNR=34.5, Peak=223 HFD=3.1
02:27:58.826 00.001 3020 MultiStar: [#1 1.13,-1.11,0.96,U] [#2 0.96,-1.09,0.91,U] [#3 1.17,-1.16,0.81,U] [#4 1.04,-1.10,0.83,U] [#5 0.96,-1.10,0.76,U] [#6 1.14,-0.87,0.77,U] 
02:27:58.827 00.001 3020 single-star, 6 included, MultiStar: {0.90, -0.90}, one-star: {0.08, -0.02}
02:27:58.827 00.000 3020 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-2.41) = xAngle (2.18 = 2.18)
02:27:58.828 00.001 3020 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.19 = 2.19)
02:27:58.829 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=-0.05 mountY=0.07, mountTheta=2.18
02:27:58.830 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.02, opts=13)
02:27:58.830 00.000 3020 Enqueuing Move request for scope (0.08, -0.02)
02:27:58.831 00.001 19060 Worker thread wakes up
02:27:58.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:27:58.831 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:27:58.831 00.000 19060 Moving (0.08, -0.02) raw xDistance=-0.05 yDistance=0.07
02:27:58.832 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.64
02:27:58.832 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:27:58.832 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:58.832 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:27:58.833 00.001 19060 MoveAxis(W, 3, ABG)
02:27:58.833 00.000 19060 Guiding  Dir = 3, Dur = 3
02:27:58.833 00.000 19060 IsSlewing returns 0
02:27:58.833 00.000 19060 IsGuiding returns 0
02:27:58.833 00.000 19060 PulseGuide returned control before completion, sleep 13
02:27:58.845 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:27:58.855 00.010 19060 IsGuiding returns 1
02:27:58.855 00.000 19060 scope still moving after pulse duration time elapsed
02:27:58.886 00.031 19060 IsSlewing returns 0
02:27:58.886 00.000 19060 IsGuiding returns 0
02:27:58.886 00.000 19060 scope move finished after 3 + 50 ms
02:27:58.886 00.000 19060 Move returns status 0, amount 3
02:27:58.886 00.000 19060 MoveAxis(N, 0, ABG)
02:27:58.886 00.000 19060 Move returns status 0, amount 0
02:27:58.886 00.000 19060 move complete, result=0
02:27:58.886 00.000 19060 worker thread done servicing request
02:27:58.904 00.018 3020 UpdateGuideState exits: m=2403 SNR=34.5
02:27:58.906 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:58.906 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:27:58.909 00.003 3020 Enqueuing Expose request
02:27:58.911 00.002 3020 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:27:58.913 00.002 19060 Worker thread wakes up
02:27:58.913 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:27:58.913 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:00.791 01.878 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a7d1f16-ad22-4725-8822-0907a1375efc"}
02:28:00.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a7d1f16-ad22-4725-8822-0907a1375efc"}
02:28:00.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acb128cb-2e50-4f92-8523-16559079804f"}
02:28:00.794 00.001 3020 case statement mapped state 6 to 3
02:28:00.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb128cb-2e50-4f92-8523-16559079804f"}
02:28:00.795 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e916a016-e2b3-426f-b90d-a9b7493bcf10"}
02:28:00.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.65,6.71],"pixels":"..."},"id":"e916a016-e2b3-426f-b90d-a9b7493bcf10"}
02:28:03.377 02.581 19060 Exposure complete
02:28:03.435 00.058 19060 worker thread done servicing request
02:28:03.435 00.000 3020 OnExposeComplete: enter
02:28:03.437 00.002 3020 UpdateGuideState(): m_state=6
02:28:03.440 00.003 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
02:28:03.442 00.002 3020 Star::Find returns 1 (0), X=366.53, Y=139.78, Mass=2339, SNR=34.1, Peak=216 HFD=3.1
02:28:03.444 00.002 3020 MultiStar: [#1 0.92,-1.03,0.93,U] [#2 0.94,-1.04,0.92,U] [#3 0.96,-0.98,0.83,U] [#4 0.97,-0.94,0.81,U] [#5 0.91,-1.10,0.77,U] [#6 0.88,-0.95,0.74,U] 
02:28:03.445 00.001 3020 single-star, 6 included, MultiStar: {0.77, -0.83}, one-star: {-0.04, 0.05}
02:28:03.446 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
02:28:03.447 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.72)
02:28:03.449 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.15 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
02:28:03.451 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
02:28:03.452 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
02:28:03.454 00.002 19060 Worker thread wakes up
02:28:03.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:28:03.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:28:03.454 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.01 yDistance=-0.06
02:28:03.455 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.62
02:28:03.455 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:28:03.455 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:03.455 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:03.455 00.000 19060 MoveAxis(E, 2, ABG)
02:28:03.455 00.000 19060 Guiding  Dir = 2, Dur = 2
02:28:03.456 00.001 19060 IsSlewing returns 0
02:28:03.456 00.000 19060 IsGuiding returns 0
02:28:03.456 00.000 19060 PulseGuide returned control before completion, sleep 12
02:28:03.474 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:28:03.483 00.009 19060 IsGuiding returns 1
02:28:03.483 00.000 19060 scope still moving after pulse duration time elapsed
02:28:03.514 00.031 19060 IsSlewing returns 0
02:28:03.514 00.000 19060 IsGuiding returns 0
02:28:03.514 00.000 19060 scope move finished after 2 + 56 ms
02:28:03.514 00.000 19060 Move returns status 0, amount 2
02:28:03.514 00.000 19060 MoveAxis(N, 0, ABG)
02:28:03.514 00.000 19060 Move returns status 0, amount 0
02:28:03.514 00.000 19060 move complete, result=0
02:28:03.514 00.000 19060 worker thread done servicing request
02:28:03.547 00.033 3020 UpdateGuideState exits: m=2339 SNR=34.1
02:28:03.549 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:03.550 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:03.550 00.000 3020 Enqueuing Expose request
02:28:03.552 00.002 3020 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:28:03.553 00.001 19060 Worker thread wakes up
02:28:03.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:03.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:04.791 01.238 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f14b52ce-abdf-4d8e-b2a0-1a00e729332f"}
02:28:04.794 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f14b52ce-abdf-4d8e-b2a0-1a00e729332f"}
02:28:04.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdae25bb-5005-4f69-a2a2-3703569c49a0"}
02:28:04.798 00.002 3020 case statement mapped state 6 to 3
02:28:04.801 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdae25bb-5005-4f69-a2a2-3703569c49a0"}
02:28:04.802 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12c82351-9ec4-48a8-bf80-1d55338edbda"}
02:28:04.803 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"12c82351-9ec4-48a8-bf80-1d55338edbda"}
02:28:08.018 03.215 19060 Exposure complete
02:28:08.080 00.062 19060 worker thread done servicing request
02:28:08.080 00.000 3020 OnExposeComplete: enter
02:28:08.081 00.001 3020 UpdateGuideState(): m_state=6
02:28:08.082 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
02:28:08.083 00.001 3020 Star::Find returns 1 (0), X=366.52, Y=139.77, Mass=2435, SNR=34.7, Peak=216 HFD=3.2
02:28:08.083 00.000 3020 MultiStar: [#1 0.91,-1.07,0.91,U] [#2 0.96,-1.04,0.90,U] [#3 1.01,-1.13,0.81,U] [#4 0.93,-1.02,0.81,U] [#5 0.90,-1.02,0.76,U] [#6 0.94,-0.96,0.71,U] 
02:28:08.084 00.001 3020 single-star, 6 included, MultiStar: {0.78, -0.86}, one-star: {-0.04, 0.04}
02:28:08.085 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
02:28:08.085 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
02:28:08.086 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.00 mountY=-0.06, mountTheta=-1.53
02:28:08.088 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
02:28:08.090 00.002 3020 Enqueuing Move request for scope (-0.04, 0.04)
02:28:08.091 00.001 19060 Worker thread wakes up
02:28:08.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:28:08.091 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:28:08.091 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.00 yDistance=-0.06
02:28:08.093 00.002 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.60
02:28:08.093 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:28:08.093 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:08.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:08.093 00.000 19060 MoveAxis(E, 1, ABG)
02:28:08.093 00.000 19060 Guiding  Dir = 2, Dur = 1
02:28:08.093 00.000 19060 IsSlewing returns 0
02:28:08.093 00.000 19060 IsGuiding returns 0
02:28:08.093 00.000 19060 PulseGuide returned control before completion, sleep 11
02:28:08.105 00.012 19060 IsGuiding returns 1
02:28:08.105 00.000 19060 scope still moving after pulse duration time elapsed
02:28:08.111 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:28:08.137 00.026 19060 IsSlewing returns 0
02:28:08.137 00.000 19060 IsGuiding returns 1
02:28:08.159 00.022 3020 UpdateGuideState exits: m=2435 SNR=34.7
02:28:08.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:08.160 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:08.162 00.002 3020 Enqueuing Expose request
02:28:08.168 00.006 19060 IsSlewing returns 0
02:28:08.168 00.000 19060 IsGuiding returns 1
02:28:08.200 00.032 19060 IsSlewing returns 0
02:28:08.200 00.000 19060 IsGuiding returns 0
02:28:08.200 00.000 19060 scope move finished after 1 + 105 ms
02:28:08.200 00.000 19060 Move returns status 0, amount 1
02:28:08.200 00.000 19060 MoveAxis(N, 0, ABG)
02:28:08.200 00.000 19060 Move returns status 0, amount 0
02:28:08.200 00.000 19060 move complete, result=0
02:28:08.200 00.000 19060 worker thread done servicing request
02:28:08.200 00.000 19060 Worker thread wakes up
02:28:08.200 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:08.200 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:08.210 00.010 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:28:08.790 00.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14be190b-c41f-4470-bf94-75f93c805083"}
02:28:08.794 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14be190b-c41f-4470-bf94-75f93c805083"}
02:28:08.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11906082-919e-445d-8889-cd5e73664958"}
02:28:08.798 00.002 3020 case statement mapped state 6 to 3
02:28:08.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11906082-919e-445d-8889-cd5e73664958"}
02:28:08.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4612bf8b-0b2f-40f0-8bf9-7026afc72aee"}
02:28:08.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.52,6.77],"pixels":"..."},"id":"4612bf8b-0b2f-40f0-8bf9-7026afc72aee"}
02:28:12.666 03.864 19060 Exposure complete
02:28:12.717 00.051 19060 worker thread done servicing request
02:28:12.717 00.000 3020 OnExposeComplete: enter
02:28:12.719 00.002 3020 UpdateGuideState(): m_state=6
02:28:12.719 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
02:28:12.720 00.001 3020 Star::Find returns 1 (0), X=366.60, Y=139.73, Mass=2438, SNR=34.7, Peak=218 HFD=3.2
02:28:12.721 00.001 3020 MultiStar: [#1 0.98,-0.99,0.92,U] [#2 0.93,-1.06,0.91,U] [#3 0.93,-1.06,0.78,U] [#4 0.92,-0.95,0.82,U] [#5 0.89,-0.97,0.76,U] [#6 0.85,-0.97,0.73,U] 
02:28:12.722 00.001 3020 single-star, 6 included, MultiStar: {0.77, -0.83}, one-star: {0.03, -0.00}
02:28:12.722 00.000 3020 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-2.41) = xAngle (2.32 = 2.32)
02:28:12.723 00.001 3020 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.33 = 2.33)
02:28:12.724 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.09 mountX=-0.02 mountY=0.02, mountTheta=2.32
02:28:12.729 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
02:28:12.730 00.001 3020 Enqueuing Move request for scope (0.03, -0.00)
02:28:12.731 00.001 19060 Worker thread wakes up
02:28:12.731 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:28:12.731 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:28:12.731 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
02:28:12.736 00.005 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:28:12.736 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:28:12.736 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:12.737 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:12.737 00.000 19060 MoveAxis(W, 2, ABG)
02:28:12.737 00.000 19060 Guiding  Dir = 3, Dur = 2
02:28:12.737 00.000 19060 IsSlewing returns 0
02:28:12.737 00.000 19060 IsGuiding returns 0
02:28:12.737 00.000 19060 PulseGuide returned control before completion, sleep 12
02:28:12.747 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:28:12.755 00.008 19060 IsGuiding returns 1
02:28:12.755 00.000 19060 scope still moving after pulse duration time elapsed
02:28:12.786 00.031 19060 IsSlewing returns 0
02:28:12.786 00.000 19060 IsGuiding returns 0
02:28:12.786 00.000 19060 scope move finished after 2 + 47 ms
02:28:12.786 00.000 19060 Move returns status 0, amount 2
02:28:12.786 00.000 19060 MoveAxis(N, 0, ABG)
02:28:12.786 00.000 19060 Move returns status 0, amount 0
02:28:12.786 00.000 19060 move complete, result=0
02:28:12.786 00.000 19060 worker thread done servicing request
02:28:12.810 00.024 3020 UpdateGuideState exits: m=2438 SNR=34.7
02:28:12.811 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:12.812 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:12.813 00.001 3020 Enqueuing Expose request
02:28:12.814 00.001 19060 Worker thread wakes up
02:28:12.814 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:28:12.815 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:12.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:12.833 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c19a85ca-526a-425f-8d59-6fbe0e2ca10a"}
02:28:12.836 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c19a85ca-526a-425f-8d59-6fbe0e2ca10a"}
02:28:12.838 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ea7d7ae-3509-4ce5-aa43-cbbe4458905f"}
02:28:12.838 00.000 3020 case statement mapped state 6 to 3
02:28:12.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea7d7ae-3509-4ce5-aa43-cbbe4458905f"}
02:28:12.852 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ee31add-c9da-4416-b3b8-eb7145abd143"}
02:28:12.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"4ee31add-c9da-4416-b3b8-eb7145abd143"}
02:28:16.790 03.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"198f8654-653c-4e9a-9277-3fc60576ec83"}
02:28:16.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"198f8654-653c-4e9a-9277-3fc60576ec83"}
02:28:16.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fa23eb3-42ff-442d-bd67-6fa8580678fb"}
02:28:16.793 00.000 3020 case statement mapped state 6 to 3
02:28:16.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa23eb3-42ff-442d-bd67-6fa8580678fb"}
02:28:16.795 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6204ef0b-0858-4a43-bc48-4360782e5f9c"}
02:28:16.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"6204ef0b-0858-4a43-bc48-4360782e5f9c"}
02:28:17.274 00.478 19060 Exposure complete
02:28:17.361 00.087 19060 worker thread done servicing request
02:28:17.361 00.000 3020 OnExposeComplete: enter
02:28:17.363 00.002 3020 UpdateGuideState(): m_state=6
02:28:17.364 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
02:28:17.365 00.001 3020 Star::Find returns 1 (0), X=366.56, Y=139.84, Mass=2447, SNR=34.8, Peak=214 HFD=3.2
02:28:17.367 00.002 3020 MultiStar: [#1 0.87,-0.96,0.89,U] [#2 0.91,-1.02,0.89,U] [#3 0.98,-1.07,0.79,U] [#4 0.92,-0.90,0.81,U] [#5 0.88,-0.91,0.75,U] [#6 0.87,-0.88,0.73,U] 
02:28:17.368 00.001 3020 single-star, 6 included, MultiStar: {0.75, -0.78}, one-star: {-0.01, 0.11}
02:28:17.368 00.000 3020 CameraToMount -- cameraTheta (1.68) - m_xAngle (-2.41) = xAngle (4.09 = -2.19)
02:28:17.369 00.001 3020 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.10 = -2.18)
02:28:17.371 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.68 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
02:28:17.375 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.11, opts=13)
02:28:17.377 00.002 3020 Enqueuing Move request for scope (-0.01, 0.11)
02:28:17.378 00.001 19060 Worker thread wakes up
02:28:17.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:28:17.378 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:28:17.378 00.000 19060 Moving (-0.01, 0.11) raw xDistance=-0.06 yDistance=-0.09
02:28:17.381 00.003 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.55
02:28:17.381 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
02:28:17.381 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:17.381 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:17.381 00.000 19060 MoveAxis(W, 12, ABG)
02:28:17.381 00.000 19060 Guiding  Dir = 3, Dur = 12
02:28:17.381 00.000 19060 IsSlewing returns 0
02:28:17.381 00.000 19060 IsGuiding returns 0
02:28:17.381 00.000 19060 PulseGuide returned control before completion, sleep 22
02:28:17.402 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:28:17.405 00.003 19060 IsGuiding returns 1
02:28:17.405 00.000 19060 scope still moving after pulse duration time elapsed
02:28:17.437 00.032 19060 IsSlewing returns 0
02:28:17.437 00.000 19060 IsGuiding returns 0
02:28:17.437 00.000 19060 scope move finished after 12 + 43 ms
02:28:17.437 00.000 19060 Move returns status 0, amount 12
02:28:17.437 00.000 19060 MoveAxis(N, 0, ABG)
02:28:17.437 00.000 19060 Move returns status 0, amount 0
02:28:17.437 00.000 19060 move complete, result=0
02:28:17.437 00.000 19060 worker thread done servicing request
02:28:17.465 00.028 3020 UpdateGuideState exits: m=2447 SNR=34.8
02:28:17.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:17.467 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:17.467 00.000 3020 Enqueuing Expose request
02:28:17.468 00.001 19060 Worker thread wakes up
02:28:17.469 00.001 3020 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:28:17.469 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:17.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:20.788 03.319 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f877929-0335-4532-84bd-c7e8c87d1c2c"}
02:28:20.792 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f877929-0335-4532-84bd-c7e8c87d1c2c"}
02:28:20.796 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96a7af5c-30f0-4d17-bfd8-88e43489539c"}
02:28:20.797 00.001 3020 case statement mapped state 6 to 3
02:28:20.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a7af5c-30f0-4d17-bfd8-88e43489539c"}
02:28:20.800 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76f92355-16e2-466f-b2dc-a7d241579c25"}
02:28:20.803 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.56,6.84],"pixels":"..."},"id":"76f92355-16e2-466f-b2dc-a7d241579c25"}
02:28:21.936 01.133 19060 Exposure complete
02:28:22.029 00.093 19060 worker thread done servicing request
02:28:22.029 00.000 3020 OnExposeComplete: enter
02:28:22.031 00.002 3020 UpdateGuideState(): m_state=6
02:28:22.033 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
02:28:22.035 00.002 3020 Star::Find returns 1 (0), X=366.54, Y=139.75, Mass=2459, SNR=34.9, Peak=221 HFD=3.1
02:28:22.038 00.003 3020 MultiStar: [#1 0.92,-1.06,0.90,U] [#2 0.92,-1.07,0.91,U] [#3 1.02,-1.08,0.80,U] [#4 1.02,-1.01,0.80,U] [#5 0.95,-1.03,0.75,U] [#6 0.93,-1.04,0.71,U] 
02:28:22.040 00.002 3020 single-star, 6 included, MultiStar: {0.79, -0.87}, one-star: {-0.03, 0.02}
02:28:22.043 00.003 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
02:28:22.045 00.002 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.17)
02:28:22.047 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.69 mountX=0.01 mountY=-0.03, mountTheta=-1.17
02:28:22.049 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.02, opts=13)
02:28:22.050 00.001 3020 Enqueuing Move request for scope (-0.03, 0.02)
02:28:22.051 00.001 19060 Worker thread wakes up
02:28:22.051 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:28:22.051 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:28:22.051 00.000 19060 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
02:28:22.052 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.53
02:28:22.052 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:28:22.052 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:22.052 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:22.052 00.000 19060 MoveAxis(W, 9, ABG)
02:28:22.052 00.000 19060 Guiding  Dir = 3, Dur = 9
02:28:22.053 00.001 19060 IsSlewing returns 0
02:28:22.053 00.000 19060 IsGuiding returns 0
02:28:22.053 00.000 19060 PulseGuide returned control before completion, sleep 19
02:28:22.069 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:28:22.086 00.017 19060 IsGuiding returns 0
02:28:22.086 00.000 19060 Move returns status 0, amount 9
02:28:22.086 00.000 19060 MoveAxis(N, 0, ABG)
02:28:22.086 00.000 19060 Move returns status 0, amount 0
02:28:22.086 00.000 19060 move complete, result=0
02:28:22.086 00.000 19060 worker thread done servicing request
02:28:22.126 00.040 3020 UpdateGuideState exits: m=2459 SNR=34.9
02:28:22.127 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:22.128 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:22.128 00.000 3020 Enqueuing Expose request
02:28:22.129 00.001 19060 Worker thread wakes up
02:28:22.129 00.000 3020 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:28:22.130 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:22.130 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:24.789 02.659 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b1767a5-65c9-4b98-99ac-171de51e4226"}
02:28:24.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b1767a5-65c9-4b98-99ac-171de51e4226"}
02:28:24.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5d44d95-d2cd-4117-8d83-c6445a17b3f8"}
02:28:24.792 00.001 3020 case statement mapped state 6 to 3
02:28:24.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d44d95-d2cd-4117-8d83-c6445a17b3f8"}
02:28:24.795 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0040c56-8937-4067-be1f-11e76edfd9b1"}
02:28:24.797 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.54,6.75],"pixels":"..."},"id":"e0040c56-8937-4067-be1f-11e76edfd9b1"}
02:28:26.593 01.796 19060 Exposure complete
02:28:26.663 00.070 19060 worker thread done servicing request
02:28:26.663 00.000 3020 OnExposeComplete: enter
02:28:26.664 00.001 3020 UpdateGuideState(): m_state=6
02:28:26.667 00.003 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
02:28:26.668 00.001 3020 Star::Find returns 1 (0), X=366.45, Y=139.81, Mass=2377, SNR=34.3, Peak=224 HFD=3.1
02:28:26.668 00.000 3020 MultiStar: [#1 0.95,-1.00,0.91,U] [#2 0.96,-1.05,0.92,U] [#3 1.03,-1.07,0.79,U] [#4 0.79,-0.99,0.81,U] [#5 0.89,-1.08,0.78,U] [#6 0.79,-0.94,0.74,U] 
02:28:26.669 00.001 3020 single-star, 6 included, MultiStar: {0.73, -0.84}, one-star: {-0.12, 0.08}
02:28:26.670 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
02:28:26.670 00.000 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.32)
02:28:26.671 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.55 mountX=0.04 mountY=-0.14, mountTheta=-1.32
02:28:26.672 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.08, opts=13)
02:28:26.673 00.001 3020 Enqueuing Move request for scope (-0.12, 0.08)
02:28:26.674 00.001 19060 Worker thread wakes up
02:28:26.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:28:26.674 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:28:26.674 00.000 19060 Moving (-0.12, 0.08) raw xDistance=0.04 yDistance=-0.14
02:28:26.677 00.003 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.51
02:28:26.677 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:28:26.677 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:28:26.677 00.000 19060 MoveAxis(W, 3, ABG)
02:28:26.677 00.000 19060 Guiding  Dir = 3, Dur = 3
02:28:26.678 00.001 19060 IsSlewing returns 0
02:28:26.678 00.000 19060 IsGuiding returns 0
02:28:26.678 00.000 19060 PulseGuide returned control before completion, sleep 13
02:28:26.691 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:28:26.694 00.003 19060 IsGuiding returns 1
02:28:26.694 00.000 19060 scope still moving after pulse duration time elapsed
02:28:26.725 00.031 19060 IsSlewing returns 0
02:28:26.725 00.000 19060 IsGuiding returns 0
02:28:26.725 00.000 19060 scope move finished after 3 + 44 ms
02:28:26.725 00.000 19060 Move returns status 0, amount 3
02:28:26.725 00.000 19060 MoveAxis(N, 64, ABG)
02:28:26.725 00.000 19060 Guiding  Dir = 0, Dur = 64
02:28:26.725 00.000 19060 IsSlewing returns 0
02:28:26.726 00.001 19060 IsGuiding returns 0
02:28:26.726 00.000 19060 PulseGuide returned control before completion, sleep 74
02:28:26.742 00.016 3020 UpdateGuideState exits: m=2377 SNR=34.3
02:28:26.743 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:26.744 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:26.744 00.000 3020 Enqueuing Expose request
02:28:26.802 00.058 19060 IsGuiding returns 1
02:28:26.802 00.000 19060 scope still moving after pulse duration time elapsed
02:28:26.833 00.031 19060 IsSlewing returns 0
02:28:26.833 00.000 19060 IsGuiding returns 0
02:28:26.833 00.000 19060 scope move finished after 64 + 43 ms
02:28:26.833 00.000 19060 Move returns status 0, amount 64
02:28:26.833 00.000 19060 move complete, result=0
02:28:26.833 00.000 19060 worker thread done servicing request
02:28:26.833 00.000 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 64 ms NORTH
02:28:26.834 00.001 19060 Worker thread wakes up
02:28:26.834 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:26.834 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:28.788 01.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3366a722-dded-4fcb-b3a7-5a5c62de81e5"}
02:28:28.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3366a722-dded-4fcb-b3a7-5a5c62de81e5"}
02:28:28.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cb87f16-ad17-4056-96d5-db24c898ab1c"}
02:28:28.793 00.001 3020 case statement mapped state 6 to 3
02:28:28.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb87f16-ad17-4056-96d5-db24c898ab1c"}
02:28:28.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d27f2c9-4333-4136-b9e7-1b5c3ce1d6d6"}
02:28:28.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.45,6.81],"pixels":"..."},"id":"7d27f2c9-4333-4136-b9e7-1b5c3ce1d6d6"}
02:28:31.291 02.493 19060 Exposure complete
02:28:31.341 00.050 19060 worker thread done servicing request
02:28:31.342 00.001 3020 OnExposeComplete: enter
02:28:31.344 00.002 3020 UpdateGuideState(): m_state=6
02:28:31.345 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
02:28:31.345 00.000 3020 Star::Find returns 1 (0), X=366.46, Y=139.76, Mass=2395, SNR=34.4, Peak=225 HFD=3.2
02:28:31.346 00.001 3020 MultiStar: [#1 0.86,-1.06,0.92,U] [#2 0.83,-1.03,0.93,U] [#3 0.94,-0.94,0.78,U] [#4 0.93,-0.96,0.81,U] [#5 0.89,-1.12,0.78,U] [#6 0.79,-0.94,0.73,U] 
02:28:31.347 00.001 3020 single-star, 6 included, MultiStar: {0.71, -0.84}, one-star: {-0.11, 0.03}
02:28:31.348 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
02:28:31.348 00.000 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.96)
02:28:31.349 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=0.07 mountY=-0.09, mountTheta=-0.96
02:28:31.352 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.03, opts=13)
02:28:31.353 00.001 3020 Enqueuing Move request for scope (-0.11, 0.03)
02:28:31.353 00.000 19060 Worker thread wakes up
02:28:31.354 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:28:31.354 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:28:31.354 00.000 19060 Moving (-0.11, 0.03) raw xDistance=0.07 yDistance=-0.09
02:28:31.355 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.49
02:28:31.355 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:28:31.355 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:31.355 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:31.355 00.000 19060 MoveAxis(W, 5, ABG)
02:28:31.355 00.000 19060 Guiding  Dir = 3, Dur = 5
02:28:31.355 00.000 19060 IsSlewing returns 0
02:28:31.355 00.000 19060 IsGuiding returns 0
02:28:31.355 00.000 19060 PulseGuide returned control before completion, sleep 15
02:28:31.372 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:28:31.383 00.011 19060 IsGuiding returns 1
02:28:31.383 00.000 19060 scope still moving after pulse duration time elapsed
02:28:31.414 00.031 19060 IsSlewing returns 0
02:28:31.414 00.000 19060 IsGuiding returns 0
02:28:31.414 00.000 19060 scope move finished after 5 + 54 ms
02:28:31.414 00.000 19060 Move returns status 0, amount 5
02:28:31.414 00.000 19060 MoveAxis(N, 0, ABG)
02:28:31.414 00.000 19060 Move returns status 0, amount 0
02:28:31.414 00.000 19060 move complete, result=0
02:28:31.414 00.000 19060 worker thread done servicing request
02:28:31.432 00.018 3020 UpdateGuideState exits: m=2395 SNR=34.4
02:28:31.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:31.434 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:31.434 00.000 3020 Enqueuing Expose request
02:28:31.435 00.001 19060 Worker thread wakes up
02:28:31.435 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:28:31.436 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:31.436 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:32.788 01.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f2514c2-812b-4e9d-87fa-ee3796944e6d"}
02:28:32.791 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f2514c2-812b-4e9d-87fa-ee3796944e6d"}
02:28:32.794 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de0d1bef-67c6-40b5-97c3-7a3809dbfacb"}
02:28:32.796 00.002 3020 case statement mapped state 6 to 3
02:28:32.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de0d1bef-67c6-40b5-97c3-7a3809dbfacb"}
02:28:32.799 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c43bc5f4-da73-4114-ab02-ca098f517135"}
02:28:32.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.46,6.76],"pixels":"..."},"id":"c43bc5f4-da73-4114-ab02-ca098f517135"}
02:28:35.894 03.093 19060 Exposure complete
02:28:35.954 00.060 19060 worker thread done servicing request
02:28:35.954 00.000 3020 OnExposeComplete: enter
02:28:35.955 00.001 3020 UpdateGuideState(): m_state=6
02:28:35.956 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
02:28:35.957 00.001 3020 Star::Find returns 1 (0), X=366.60, Y=139.75, Mass=2397, SNR=34.4, Peak=215 HFD=3.2
02:28:35.958 00.001 3020 MultiStar: [#1 0.87,-0.94,0.91,U] [#2 0.96,-1.07,0.90,U] [#3 1.02,-0.94,0.81,U] [#4 0.97,-0.89,0.82,U] [#5 0.87,-1.04,0.76,U] [#6 0.92,-1.03,0.73,U] 
02:28:35.958 00.000 3020 single-star, 6 included, MultiStar: {0.78, -0.81}, one-star: {0.03, 0.02}
02:28:35.958 00.000 3020 CameraToMount -- cameraTheta (0.69) - m_xAngle (-2.41) = xAngle (3.11 = 3.11)
02:28:35.959 00.001 3020 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.11 = 3.11)
02:28:35.960 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.69 mountX=-0.04 mountY=0.00, mountTheta=3.11
02:28:35.962 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.02, opts=13)
02:28:35.963 00.001 3020 Enqueuing Move request for scope (0.03, 0.02)
02:28:35.964 00.001 19060 Worker thread wakes up
02:28:35.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:28:35.964 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:28:35.964 00.000 19060 Moving (0.03, 0.02) raw xDistance=-0.04 yDistance=0.00
02:28:35.965 00.001 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.47
02:28:35.965 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
02:28:35.965 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:35.965 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:28:35.965 00.000 19060 MoveAxis(W, 3, ABG)
02:28:35.965 00.000 19060 Guiding  Dir = 3, Dur = 3
02:28:35.966 00.001 19060 IsSlewing returns 0
02:28:35.966 00.000 19060 IsGuiding returns 0
02:28:35.966 00.000 19060 PulseGuide returned control before completion, sleep 13
02:28:35.983 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:28:35.984 00.001 19060 IsGuiding returns 1
02:28:35.984 00.000 19060 scope still moving after pulse duration time elapsed
02:28:36.014 00.030 19060 IsSlewing returns 0
02:28:36.014 00.000 19060 IsGuiding returns 0
02:28:36.014 00.000 19060 scope move finished after 3 + 45 ms
02:28:36.014 00.000 19060 Move returns status 0, amount 3
02:28:36.014 00.000 19060 MoveAxis(N, 0, ABG)
02:28:36.014 00.000 19060 Move returns status 0, amount 0
02:28:36.014 00.000 19060 move complete, result=0
02:28:36.015 00.001 19060 worker thread done servicing request
02:28:36.033 00.018 3020 UpdateGuideState exits: m=2397 SNR=34.4
02:28:36.035 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:36.038 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:36.040 00.002 3020 Enqueuing Expose request
02:28:36.041 00.001 19060 Worker thread wakes up
02:28:36.041 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:36.041 00.000 3020 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:28:36.042 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:36.787 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f77220f5-c38e-4533-88ab-6f984981ad0a"}
02:28:36.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f77220f5-c38e-4533-88ab-6f984981ad0a"}
02:28:36.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"314b2b7b-feb4-47f4-a237-4a21c1e25043"}
02:28:36.792 00.001 3020 case statement mapped state 6 to 3
02:28:36.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"314b2b7b-feb4-47f4-a237-4a21c1e25043"}
02:28:36.795 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2622476-4ecc-4810-8d4a-9174b412a96c"}
02:28:36.797 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.60,6.75],"pixels":"..."},"id":"c2622476-4ecc-4810-8d4a-9174b412a96c"}
02:28:40.509 03.712 19060 Exposure complete
02:28:40.571 00.062 19060 worker thread done servicing request
02:28:40.571 00.000 3020 OnExposeComplete: enter
02:28:40.572 00.001 3020 UpdateGuideState(): m_state=6
02:28:40.573 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
02:28:40.574 00.001 3020 Star::Find returns 1 (0), X=366.66, Y=139.75, Mass=2522, SNR=35.3, Peak=229 HFD=3.1
02:28:40.576 00.002 3020 MultiStar: [#1 1.01,-1.01,0.90,U] [#2 0.93,-1.00,0.88,U] [#3 1.05,-0.98,0.79,U] [#4 1.02,-0.84,0.79,U] [#5 0.93,-0.91,0.75,U] [#6 1.06,-0.99,0.74,U] 
02:28:40.578 00.002 3020 single-star, 6 included, MultiStar: {0.84, -0.79}, one-star: {0.09, 0.02}
02:28:40.579 00.001 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (-2.41) = xAngle (2.59 = 2.59)
02:28:40.579 00.000 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
02:28:40.580 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.18 mountX=-0.08 mountY=0.05, mountTheta=2.60
02:28:40.583 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.02, opts=13)
02:28:40.584 00.001 3020 Enqueuing Move request for scope (0.09, 0.02)
02:28:40.585 00.001 19060 Worker thread wakes up
02:28:40.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
02:28:40.585 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
02:28:40.585 00.000 19060 Moving (0.09, 0.02) raw xDistance=-0.08 yDistance=0.05
02:28:40.586 00.001 19060 PPEC rslt: input = -0.08, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.45
02:28:40.586 00.000 19060 PPEC: input: -0.08, control: -0.00, exposure: 4000
02:28:40.586 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:40.586 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:28:40.586 00.000 19060 MoveAxis(E, 2, ABG)
02:28:40.586 00.000 19060 Guiding  Dir = 2, Dur = 2
02:28:40.586 00.000 19060 IsSlewing returns 0
02:28:40.587 00.001 19060 IsGuiding returns 0
02:28:40.587 00.000 19060 PulseGuide returned control before completion, sleep 12
02:28:40.601 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:28:40.613 00.012 19060 IsGuiding returns 1
02:28:40.613 00.000 19060 scope still moving after pulse duration time elapsed
02:28:40.643 00.030 19060 IsSlewing returns 0
02:28:40.643 00.000 19060 IsGuiding returns 1
02:28:40.659 00.016 3020 UpdateGuideState exits: m=2522 SNR=35.3
02:28:40.661 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:40.661 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:40.662 00.001 3020 Enqueuing Expose request
02:28:40.673 00.011 19060 IsSlewing returns 0
02:28:40.674 00.001 19060 IsGuiding returns 0
02:28:40.674 00.000 19060 scope move finished after 2 + 84 ms
02:28:40.674 00.000 19060 Move returns status 0, amount 2
02:28:40.674 00.000 19060 MoveAxis(N, 0, ABG)
02:28:40.674 00.000 19060 Move returns status 0, amount 0
02:28:40.674 00.000 19060 move complete, result=0
02:28:40.674 00.000 19060 worker thread done servicing request
02:28:40.674 00.000 19060 Worker thread wakes up
02:28:40.674 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:40.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:40.682 00.008 3020 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:28:40.786 00.104 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"777ec00f-ae79-4658-92bb-e969c83cae02"}
02:28:40.790 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"777ec00f-ae79-4658-92bb-e969c83cae02"}
02:28:40.793 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61d360de-57bf-49bd-b5ae-3ade9cb976e8"}
02:28:40.794 00.001 3020 case statement mapped state 6 to 3
02:28:40.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61d360de-57bf-49bd-b5ae-3ade9cb976e8"}
02:28:40.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63da2984-e6e3-4040-b6a4-97cf738a6ae2"}
02:28:40.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.66,6.75],"pixels":"..."},"id":"63da2984-e6e3-4040-b6a4-97cf738a6ae2"}
02:28:44.785 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04687cac-4a0c-47c3-8ead-a703027e5c44"}
02:28:44.785 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04687cac-4a0c-47c3-8ead-a703027e5c44"}
02:28:44.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b817e828-d54a-438d-ace3-42e548c01ab6"}
02:28:44.787 00.001 3020 case statement mapped state 6 to 3
02:28:44.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b817e828-d54a-438d-ace3-42e548c01ab6"}
02:28:44.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56cbfc6c-ff87-4f99-a4b2-48f92a2fb0f1"}
02:28:44.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.66,6.75],"pixels":"..."},"id":"56cbfc6c-ff87-4f99-a4b2-48f92a2fb0f1"}
02:28:45.137 00.346 19060 Exposure complete
02:28:45.182 00.045 19060 worker thread done servicing request
02:28:45.182 00.000 3020 OnExposeComplete: enter
02:28:45.183 00.001 3020 UpdateGuideState(): m_state=6
02:28:45.183 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
02:28:45.184 00.001 3020 Star::Find returns 1 (0), X=366.70, Y=139.72, Mass=2840, SNR=37.5, Peak=243 HFD=3.3
02:28:45.185 00.001 3020 MultiStar: [#1 1.19,-1.15,0.93,U] [#2 1.20,-1.03,0.86,U] [#3 1.13,-1.10,0.77,U] [#4 1.14,-1.03,0.79,U] [#5 1.16,-1.01,0.70,U] [#6 1.22,-0.94,0.67,U] 
02:28:45.185 00.000 3020 single-star, 6 included, MultiStar: {0.99, -0.87}, one-star: {0.13, -0.01}
02:28:45.187 00.002 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.37 = 2.37)
02:28:45.187 00.000 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
02:28:45.188 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.04 mountX=-0.10 mountY=0.09, mountTheta=2.38
02:28:45.189 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.01, opts=13)
02:28:45.190 00.001 3020 Enqueuing Move request for scope (0.13, -0.01)
02:28:45.190 00.000 19060 Worker thread wakes up
02:28:45.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:28:45.190 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:28:45.190 00.000 19060 Moving (0.13, -0.01) raw xDistance=-0.10 yDistance=0.09
02:28:45.195 00.005 19060 PPEC rslt: input = -0.10, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.43
02:28:45.195 00.000 19060 PPEC: input: -0.10, control: -0.00, exposure: 4000
02:28:45.195 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:45.195 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:28:45.195 00.000 19060 MoveAxis(E, 3, ABG)
02:28:45.195 00.000 19060 Guiding  Dir = 2, Dur = 3
02:28:45.196 00.001 19060 IsSlewing returns 0
02:28:45.196 00.000 19060 IsGuiding returns 0
02:28:45.196 00.000 19060 PulseGuide returned control before completion, sleep 13
02:28:45.203 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:28:45.212 00.009 19060 IsGuiding returns 1
02:28:45.212 00.000 19060 scope still moving after pulse duration time elapsed
02:28:45.243 00.031 19060 IsSlewing returns 0
02:28:45.243 00.000 19060 IsGuiding returns 0
02:28:45.243 00.000 19060 scope move finished after 3 + 44 ms
02:28:45.243 00.000 19060 Move returns status 0, amount 3
02:28:45.243 00.000 19060 MoveAxis(N, 0, ABG)
02:28:45.243 00.000 19060 Move returns status 0, amount 0
02:28:45.243 00.000 19060 move complete, result=0
02:28:45.243 00.000 19060 worker thread done servicing request
02:28:45.248 00.005 3020 UpdateGuideState exits: m=2840 SNR=37.5
02:28:45.249 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:45.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:45.251 00.001 3020 Enqueuing Expose request
02:28:45.252 00.001 3020 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:28:45.252 00.000 19060 Worker thread wakes up
02:28:45.252 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:45.252 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:48.783 03.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9455ecfd-2db5-4f38-9c78-500194b449b6"}
02:28:48.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9455ecfd-2db5-4f38-9c78-500194b449b6"}
02:28:48.787 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f5b92c1-52d1-4d6d-a9c2-b9991226ffa4"}
02:28:48.791 00.004 3020 case statement mapped state 6 to 3
02:28:48.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5b92c1-52d1-4d6d-a9c2-b9991226ffa4"}
02:28:48.795 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d4e4d92-5a5e-488b-8a7c-f73d6559361a"}
02:28:48.798 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.70,6.72],"pixels":"..."},"id":"0d4e4d92-5a5e-488b-8a7c-f73d6559361a"}
02:28:49.715 00.917 19060 Exposure complete
02:28:49.771 00.056 19060 worker thread done servicing request
02:28:49.771 00.000 3020 OnExposeComplete: enter
02:28:49.771 00.000 3020 UpdateGuideState(): m_state=6
02:28:49.773 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
02:28:49.774 00.001 3020 Star::Find returns 1 (0), X=366.83, Y=139.67, Mass=2606, SNR=35.9, Peak=222 HFD=3.3
02:28:49.775 00.001 3020 MultiStar: [#1 1.22,-1.17,0.93,U] [#2 1.21,-1.26,0.93,U] [#3 1.18,-1.24,0.79,U] [#4 1.19,-1.15,0.80,U] [#5 1.08,-1.13,0.74,U] [#6 1.09,-1.23,0.73,U] 
02:28:49.775 00.000 3020 single-star, 6 included, MultiStar: {1.01, -1.00}, one-star: {0.26, -0.06}
02:28:49.776 00.001 3020 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-2.41) = xAngle (2.18 = 2.18)
02:28:49.777 00.001 3020 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.19 = 2.19)
02:28:49.778 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.23 mountX=-0.15 mountY=0.22, mountTheta=2.19
02:28:49.779 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.06, opts=13)
02:28:49.779 00.000 3020 Enqueuing Move request for scope (0.26, -0.06)
02:28:49.780 00.001 19060 Worker thread wakes up
02:28:49.780 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
02:28:49.780 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
02:28:49.780 00.000 19060 Moving (0.26, -0.06) raw xDistance=-0.15 yDistance=0.22
02:28:49.781 00.001 19060 PPEC rslt: input = -0.15, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 1441.41
02:28:49.781 00.000 19060 PPEC: input: -0.15, control: -0.09, exposure: 4000
02:28:49.781 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:49.781 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:28:49.781 00.000 19060 MoveAxis(E, 84, ABG)
02:28:49.781 00.000 19060 Guiding  Dir = 2, Dur = 84
02:28:49.782 00.001 19060 IsSlewing returns 0
02:28:49.782 00.000 19060 IsGuiding returns 0
02:28:49.782 00.000 19060 PulseGuide returned control before completion, sleep 94
02:28:49.794 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:28:49.847 00.053 3020 UpdateGuideState exits: m=2606 SNR=35.9
02:28:49.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:49.849 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:49.849 00.000 3020 Enqueuing Expose request
02:28:49.882 00.033 19060 IsGuiding returns 1
02:28:49.882 00.000 19060 scope still moving after pulse duration time elapsed
02:28:49.914 00.032 19060 IsSlewing returns 0
02:28:49.914 00.000 19060 IsGuiding returns 0
02:28:49.914 00.000 19060 scope move finished after 84 + 47 ms
02:28:49.914 00.000 19060 Move returns status 0, amount 84
02:28:49.914 00.000 19060 MoveAxis(N, 0, ABG)
02:28:49.914 00.000 19060 Move returns status 0, amount 0
02:28:49.914 00.000 19060 move complete, result=0
02:28:49.914 00.000 19060 worker thread done servicing request
02:28:49.914 00.000 19060 Worker thread wakes up
02:28:49.914 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:49.914 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:49.915 00.001 3020 GuideStep: -0.2 px 84 ms EAST, 0.2 px 0 ms NORTH
02:28:52.784 02.869 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdb5b9f7-39e4-4d4c-bfa0-c554ff7a9c50"}
02:28:52.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdb5b9f7-39e4-4d4c-bfa0-c554ff7a9c50"}
02:28:52.785 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5628246-16f7-46c7-b3e8-d0bf054cb8cb"}
02:28:52.787 00.002 3020 case statement mapped state 6 to 3
02:28:52.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5628246-16f7-46c7-b3e8-d0bf054cb8cb"}
02:28:52.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e873e8d-20dc-48ca-ac2a-43268342751e"}
02:28:52.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"1e873e8d-20dc-48ca-ac2a-43268342751e"}
02:28:54.380 01.589 19060 Exposure complete
02:28:54.433 00.053 19060 worker thread done servicing request
02:28:54.433 00.000 3020 OnExposeComplete: enter
02:28:54.434 00.001 3020 UpdateGuideState(): m_state=6
02:28:54.435 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
02:28:54.436 00.001 3020 Star::Find returns 1 (0), X=366.50, Y=139.63, Mass=2469, SNR=35.0, Peak=217 HFD=3.2
02:28:54.437 00.001 3020 MultiStar: [#1 1.00,-1.19,0.93,U] [#2 0.84,-1.20,0.93,U] [#3 1.01,-1.26,0.80,U] [#4 0.84,-1.13,0.82,U] [#5 0.82,-1.16,0.76,U] [#6 0.93,-1.26,0.73,U] 
02:28:54.438 00.001 3020 single-star, 6 included, MultiStar: {0.74, -1.01}, one-star: {-0.07, -0.10}
02:28:54.440 00.002 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.25 = 0.25)
02:28:54.442 00.002 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
02:28:54.445 00.003 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.16 mountX=0.12 mountY=0.03, mountTheta=0.26
02:28:54.448 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.10, opts=13)
02:28:54.448 00.000 3020 Enqueuing Move request for scope (-0.07, -0.10)
02:28:54.449 00.001 19060 Worker thread wakes up
02:28:54.449 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
02:28:54.449 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
02:28:54.449 00.000 19060 Moving (-0.07, -0.10) raw xDistance=0.12 yDistance=0.03
02:28:54.451 00.002 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.40
02:28:54.451 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:28:54.451 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:54.451 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:54.451 00.000 19060 MoveAxis(W, 65, ABG)
02:28:54.451 00.000 19060 Guiding  Dir = 3, Dur = 65
02:28:54.451 00.000 19060 IsSlewing returns 0
02:28:54.451 00.000 19060 IsGuiding returns 0
02:28:54.452 00.001 19060 PulseGuide returned control before completion, sleep 75
02:28:54.474 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:28:54.530 00.056 19060 IsGuiding returns 1
02:28:54.530 00.000 19060 scope still moving after pulse duration time elapsed
02:28:54.552 00.022 3020 UpdateGuideState exits: m=2469 SNR=35.0
02:28:54.554 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:54.554 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:54.555 00.001 3020 Enqueuing Expose request
02:28:54.561 00.006 19060 IsSlewing returns 0
02:28:54.561 00.000 19060 IsGuiding returns 0
02:28:54.561 00.000 19060 scope move finished after 65 + 44 ms
02:28:54.561 00.000 19060 Move returns status 0, amount 65
02:28:54.561 00.000 19060 MoveAxis(N, 0, ABG)
02:28:54.561 00.000 19060 Move returns status 0, amount 0
02:28:54.561 00.000 19060 move complete, result=0
02:28:54.561 00.000 19060 worker thread done servicing request
02:28:54.561 00.000 19060 Worker thread wakes up
02:28:54.561 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:54.561 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:28:54.573 00.012 3020 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
02:28:55.327 00.754 3020 evsrv: cli 125B6F60 connect
02:28:55.331 00.004 3020 case statement mapped state 6 to 3
02:28:55.333 00.002 3020 case statement mapped state 6 to 3
02:28:55.334 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"9dde7478-554f-4341-abc3-a7dda7e226c3"}
02:28:55.335 00.001 3020 case statement mapped state 6 to 3
02:28:55.336 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dde7478-554f-4341-abc3-a7dda7e226c3"}
02:28:55.337 00.001 3020 evsrv: cli 125B6F60 disconnect
02:28:56.784 01.447 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23e24e9c-96f7-476a-8fe0-f16dfc65aff0"}
02:28:56.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23e24e9c-96f7-476a-8fe0-f16dfc65aff0"}
02:28:56.788 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfdfdff9-4c0a-4716-83d8-3c28eb818d09"}
02:28:56.789 00.001 3020 case statement mapped state 6 to 3
02:28:56.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfdfdff9-4c0a-4716-83d8-3c28eb818d09"}
02:28:56.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d65b6c5-4777-4828-8232-fda417355724"}
02:28:56.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.50,6.63],"pixels":"..."},"id":"1d65b6c5-4777-4828-8232-fda417355724"}
02:28:59.022 02.230 19060 Exposure complete
02:28:59.077 00.055 19060 worker thread done servicing request
02:28:59.077 00.000 3020 OnExposeComplete: enter
02:28:59.077 00.000 3020 UpdateGuideState(): m_state=6
02:28:59.078 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
02:28:59.079 00.001 3020 Star::Find returns 1 (0), X=366.68, Y=139.55, Mass=2684, SNR=36.5, Peak=220 HFD=3.2
02:28:59.079 00.000 3020 MultiStar: [#1 1.17,-1.34,0.92,U] [#2 1.03,-1.32,0.92,U] [#3 1.11,-1.39,0.78,U] [#4 1.21,-1.17,0.81,U] [#5 1.12,-1.23,0.73,U] [#6 1.07,-1.22,0.69,U] 
02:28:59.081 00.002 3020 single-star, 6 included, MultiStar: {0.95, -1.09}, one-star: {0.11, -0.18}
02:28:59.081 00.000 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
02:28:59.082 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
02:28:59.083 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.02 mountX=0.04 mountY=0.20, mountTheta=1.39
02:28:59.084 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.18, opts=13)
02:28:59.085 00.001 3020 Enqueuing Move request for scope (0.11, -0.18)
02:28:59.085 00.000 19060 Worker thread wakes up
02:28:59.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
02:28:59.085 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
02:28:59.085 00.000 19060 Moving (0.11, -0.18) raw xDistance=0.04 yDistance=0.20
02:28:59.086 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.38
02:28:59.086 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:28:59.086 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:59.086 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:28:59.086 00.000 19060 MoveAxis(E, 3, ABG)
02:28:59.086 00.000 19060 Guiding  Dir = 2, Dur = 3
02:28:59.087 00.001 19060 IsSlewing returns 0
02:28:59.087 00.000 19060 IsGuiding returns 0
02:28:59.087 00.000 19060 PulseGuide returned control before completion, sleep 13
02:28:59.104 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:28:59.107 00.003 19060 IsGuiding returns 1
02:28:59.107 00.000 19060 scope still moving after pulse duration time elapsed
02:28:59.139 00.032 19060 IsSlewing returns 0
02:28:59.139 00.000 19060 IsGuiding returns 0
02:28:59.139 00.000 19060 scope move finished after 3 + 48 ms
02:28:59.139 00.000 19060 Move returns status 0, amount 3
02:28:59.139 00.000 19060 MoveAxis(N, 0, ABG)
02:28:59.139 00.000 19060 Move returns status 0, amount 0
02:28:59.139 00.000 19060 move complete, result=0
02:28:59.139 00.000 19060 worker thread done servicing request
02:28:59.152 00.013 3020 UpdateGuideState exits: m=2684 SNR=36.5
02:28:59.154 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:59.156 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:28:59.157 00.001 3020 Enqueuing Expose request
02:28:59.158 00.001 3020 GuideStep: 0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
02:28:59.158 00.000 19060 Worker thread wakes up
02:28:59.159 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:28:59.159 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:00.784 01.625 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d71b0439-72d8-4095-99d0-a1a7efd09971"}
02:29:00.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d71b0439-72d8-4095-99d0-a1a7efd09971"}
02:29:00.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0e5503e-9d02-46f1-b165-70514bd3d4ac"}
02:29:00.790 00.003 3020 case statement mapped state 6 to 3
02:29:00.790 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0e5503e-9d02-46f1-b165-70514bd3d4ac"}
02:29:00.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b96a3d1b-8815-4e05-83f1-643835ebed20"}
02:29:00.794 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"b96a3d1b-8815-4e05-83f1-643835ebed20"}
02:29:03.627 02.833 19060 Exposure complete
02:29:03.708 00.081 19060 worker thread done servicing request
02:29:03.708 00.000 3020 OnExposeComplete: enter
02:29:03.709 00.001 3020 UpdateGuideState(): m_state=6
02:29:03.709 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
02:29:03.710 00.001 3020 Star::Find returns 1 (0), X=366.62, Y=139.81, Mass=2462, SNR=34.9, Peak=214 HFD=3.2
02:29:03.711 00.001 3020 MultiStar: [#1 0.98,-1.13,0.91,U] [#2 0.99,-1.06,0.90,U] [#3 1.00,-1.05,0.79,U] [#4 0.93,-1.01,0.80,U] [#5 0.86,-1.02,0.76,U] [#6 0.85,-0.85,0.73,U] 
02:29:03.712 00.001 3020 single-star, 6 included, MultiStar: {0.79, -0.84}, one-star: {0.06, 0.08}
02:29:03.712 00.000 3020 CameraToMount -- cameraTheta (0.97) - m_xAngle (-2.41) = xAngle (3.38 = -2.90)
02:29:03.713 00.001 3020 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.39 = -2.89)
02:29:03.715 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.97 mountX=-0.10 mountY=-0.02, mountTheta=-2.89
02:29:03.717 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.08, opts=13)
02:29:03.718 00.001 3020 Enqueuing Move request for scope (0.06, 0.08)
02:29:03.719 00.001 19060 Worker thread wakes up
02:29:03.719 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
02:29:03.719 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
02:29:03.719 00.000 19060 Moving (0.06, 0.08) raw xDistance=-0.10 yDistance=-0.02
02:29:03.720 00.001 19060 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.36
02:29:03.720 00.000 19060 PPEC: input: -0.10, control: 0.00, exposure: 4000
02:29:03.720 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:03.721 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:03.721 00.000 19060 MoveAxis(W, 0, ABG)
02:29:03.721 00.000 19060 Move returns status 0, amount 0
02:29:03.721 00.000 19060 MoveAxis(N, 0, ABG)
02:29:03.721 00.000 19060 Move returns status 0, amount 0
02:29:03.721 00.000 19060 move complete, result=0
02:29:03.721 00.000 19060 worker thread done servicing request
02:29:03.734 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:29:03.785 00.051 3020 UpdateGuideState exits: m=2462 SNR=34.9
02:29:03.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:03.787 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:03.787 00.000 3020 Enqueuing Expose request
02:29:03.788 00.001 19060 Worker thread wakes up
02:29:03.788 00.000 3020 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
02:29:03.789 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:03.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:04.781 00.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84cbe5a1-df63-4333-96b4-e2a2ce8209b0"}
02:29:04.784 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84cbe5a1-df63-4333-96b4-e2a2ce8209b0"}
02:29:04.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"225e60b6-b29d-4c90-ad5c-7f29b4b2c168"}
02:29:04.787 00.002 3020 case statement mapped state 6 to 3
02:29:04.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"225e60b6-b29d-4c90-ad5c-7f29b4b2c168"}
02:29:04.790 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0908838e-3afe-425d-bf6e-f522b6a91185"}
02:29:04.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.62,6.81],"pixels":"..."},"id":"0908838e-3afe-425d-bf6e-f522b6a91185"}
02:29:08.254 03.462 19060 Exposure complete
02:29:08.314 00.060 19060 worker thread done servicing request
02:29:08.314 00.000 3020 OnExposeComplete: enter
02:29:08.315 00.001 3020 UpdateGuideState(): m_state=6
02:29:08.315 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
02:29:08.316 00.001 3020 Star::Find returns 1 (0), X=366.63, Y=139.55, Mass=2613, SNR=36.0, Peak=214 HFD=3.2
02:29:08.317 00.001 3020 MultiStar: [#1 0.97,-1.22,0.94,U] [#2 0.88,-1.31,0.95,U] [#3 1.04,-1.24,0.79,U] [#4 1.03,-1.24,0.81,U] [#5 0.93,-1.22,0.73,U] [#6 0.94,-1.27,0.75,U] 
02:29:08.318 00.001 3020 single-star, 6 included, MultiStar: {0.81, -1.07}, one-star: {0.06, -0.18}
02:29:08.318 00.000 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-2.41) = xAngle (1.19 = 1.19)
02:29:08.319 00.001 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.20 = 1.20)
02:29:08.320 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.22 mountX=0.07 mountY=0.18, mountTheta=1.19
02:29:08.322 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.18, opts=13)
02:29:08.325 00.003 3020 Enqueuing Move request for scope (0.06, -0.18)
02:29:08.326 00.001 19060 Worker thread wakes up
02:29:08.326 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
02:29:08.326 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
02:29:08.326 00.000 19060 Moving (0.06, -0.18) raw xDistance=0.07 yDistance=0.18
02:29:08.327 00.001 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.35
02:29:08.327 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:29:08.327 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:08.328 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:29:08.328 00.000 19060 MoveAxis(E, 10, ABG)
02:29:08.328 00.000 19060 Guiding  Dir = 2, Dur = 10
02:29:08.328 00.000 19060 IsSlewing returns 0
02:29:08.328 00.000 19060 IsGuiding returns 0
02:29:08.328 00.000 19060 PulseGuide returned control before completion, sleep 20
02:29:08.351 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:29:08.355 00.004 19060 IsGuiding returns 1
02:29:08.355 00.000 19060 scope still moving after pulse duration time elapsed
02:29:08.386 00.031 19060 IsSlewing returns 0
02:29:08.386 00.000 19060 IsGuiding returns 1
02:29:08.412 00.026 3020 UpdateGuideState exits: m=2613 SNR=36.0
02:29:08.414 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:08.415 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:08.415 00.000 3020 Enqueuing Expose request
02:29:08.417 00.002 19060 IsSlewing returns 0
02:29:08.417 00.000 19060 IsGuiding returns 1
02:29:08.448 00.031 19060 IsSlewing returns 0
02:29:08.448 00.000 19060 IsGuiding returns 0
02:29:08.448 00.000 19060 scope move finished after 10 + 110 ms
02:29:08.448 00.000 19060 Move returns status 0, amount 10
02:29:08.448 00.000 19060 MoveAxis(N, 0, ABG)
02:29:08.448 00.000 19060 Move returns status 0, amount 0
02:29:08.448 00.000 19060 move complete, result=0
02:29:08.448 00.000 19060 worker thread done servicing request
02:29:08.448 00.000 19060 Worker thread wakes up
02:29:08.448 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:08.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:08.461 00.013 3020 GuideStep: 0.1 px 10 ms EAST, 0.2 px 0 ms NORTH
02:29:08.781 00.320 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ccabf88-547f-4016-9dfc-7f948b06be48"}
02:29:08.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ccabf88-547f-4016-9dfc-7f948b06be48"}
02:29:08.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f144972-373f-41d2-bfab-00f10a1e6df9"}
02:29:08.786 00.002 3020 case statement mapped state 6 to 3
02:29:08.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f144972-373f-41d2-bfab-00f10a1e6df9"}
02:29:08.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e253fee-462b-43e8-b07f-bf5a5a791da1"}
02:29:08.792 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"7e253fee-462b-43e8-b07f-bf5a5a791da1"}
02:29:12.780 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a16bdab-10a0-4a07-9766-66309d11d4d6"}
02:29:12.782 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a16bdab-10a0-4a07-9766-66309d11d4d6"}
02:29:12.784 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e9a98a0-0c22-4a26-aee3-9f550e4d1540"}
02:29:12.950 00.166 19060 Exposure complete
02:29:12.950 00.000 3020 case statement mapped state 6 to 3
02:29:12.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e9a98a0-0c22-4a26-aee3-9f550e4d1540"}
02:29:12.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de634ec1-39ec-43f1-a6d9-90558993cb02"}
02:29:12.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"de634ec1-39ec-43f1-a6d9-90558993cb02"}
02:29:13.007 00.054 19060 worker thread done servicing request
02:29:13.007 00.000 3020 OnExposeComplete: enter
02:29:13.009 00.002 3020 UpdateGuideState(): m_state=6
02:29:13.010 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
02:29:13.011 00.001 3020 Star::Find returns 1 (0), X=366.42, Y=139.85, Mass=2358, SNR=34.2, Peak=237 HFD=3.2
02:29:13.013 00.002 3020 MultiStar: [#1 0.81,-1.03,0.90,U] [#2 0.78,-0.96,0.90,U] [#3 0.98,-0.97,0.78,U] [#4 0.84,-0.91,0.79,U] [#5 0.77,-1.00,0.78,U] [#6 0.71,-0.92,0.74,U] 
02:29:13.014 00.001 3020 single-star, 6 included, MultiStar: {0.65, -0.78}, one-star: {-0.15, 0.12}
02:29:13.016 00.002 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
02:29:13.016 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
02:29:13.017 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.20 cameraTheta=2.46 mountX=0.03 mountY=-0.19, mountTheta=-1.41
02:29:13.020 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.12, opts=13)
02:29:13.022 00.002 3020 Enqueuing Move request for scope (-0.15, 0.12)
02:29:13.023 00.001 19060 Worker thread wakes up
02:29:13.023 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
02:29:13.023 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
02:29:13.023 00.000 19060 Moving (-0.15, 0.12) raw xDistance=0.03 yDistance=-0.19
02:29:13.026 00.003 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.33
02:29:13.026 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:29:13.026 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:13.026 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:29:13.026 00.000 19060 MoveAxis(E, 9, ABG)
02:29:13.026 00.000 19060 Guiding  Dir = 2, Dur = 9
02:29:13.026 00.000 19060 IsSlewing returns 0
02:29:13.026 00.000 19060 IsGuiding returns 0
02:29:13.026 00.000 19060 PulseGuide returned control before completion, sleep 19
02:29:13.041 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:29:13.055 00.014 19060 IsGuiding returns 1
02:29:13.056 00.001 19060 scope still moving after pulse duration time elapsed
02:29:13.087 00.031 19060 IsSlewing returns 0
02:29:13.087 00.000 19060 IsGuiding returns 0
02:29:13.087 00.000 19060 scope move finished after 9 + 51 ms
02:29:13.087 00.000 19060 Move returns status 0, amount 9
02:29:13.087 00.000 19060 MoveAxis(N, 0, ABG)
02:29:13.087 00.000 19060 Move returns status 0, amount 0
02:29:13.087 00.000 19060 move complete, result=0
02:29:13.087 00.000 19060 worker thread done servicing request
02:29:13.106 00.019 3020 UpdateGuideState exits: m=2358 SNR=34.2
02:29:13.109 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:13.111 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:13.111 00.000 3020 Enqueuing Expose request
02:29:13.112 00.001 3020 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:29:13.113 00.001 19060 Worker thread wakes up
02:29:13.113 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:13.113 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:16.781 03.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d69083b7-1aef-43b8-bd60-3a0573a94582"}
02:29:16.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d69083b7-1aef-43b8-bd60-3a0573a94582"}
02:29:16.785 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"675a3127-6922-4de3-baf7-c517c83e4fc4"}
02:29:16.787 00.002 3020 case statement mapped state 6 to 3
02:29:16.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"675a3127-6922-4de3-baf7-c517c83e4fc4"}
02:29:16.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eab22fab-c75d-42f3-b50f-b8fc9cfeaf0d"}
02:29:16.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"eab22fab-c75d-42f3-b50f-b8fc9cfeaf0d"}
02:29:17.573 00.781 19060 Exposure complete
02:29:17.641 00.068 19060 worker thread done servicing request
02:29:17.641 00.000 3020 OnExposeComplete: enter
02:29:17.643 00.002 3020 UpdateGuideState(): m_state=6
02:29:17.645 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
02:29:17.648 00.003 3020 Star::Find returns 1 (0), X=366.44, Y=139.82, Mass=2281, SNR=33.6, Peak=221 HFD=3.1
02:29:17.650 00.002 3020 MultiStar: [#1 0.83,-0.98,0.93,U] [#2 0.87,-0.99,0.95,U] [#3 0.96,-1.06,0.79,U] [#4 0.84,-0.91,0.81,U] [#5 0.81,-0.96,0.79,U] [#6 0.88,-0.91,0.76,U] 
02:29:17.652 00.002 3020 single-star, 6 included, MultiStar: {0.70, -0.79}, one-star: {-0.13, 0.09}
02:29:17.653 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.93 = -1.36)
02:29:17.655 00.002 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.35)
02:29:17.656 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.51 mountX=0.03 mountY=-0.16, mountTheta=-1.36
02:29:17.659 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.09, opts=13)
02:29:17.660 00.001 3020 Enqueuing Move request for scope (-0.13, 0.09)
02:29:17.660 00.000 19060 Worker thread wakes up
02:29:17.660 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
02:29:17.660 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
02:29:17.661 00.001 19060 Moving (-0.13, 0.09) raw xDistance=0.03 yDistance=-0.16
02:29:17.667 00.006 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.31
02:29:17.667 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:29:17.667 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:17.667 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:29:17.667 00.000 19060 MoveAxis(E, 6, ABG)
02:29:17.667 00.000 19060 Guiding  Dir = 2, Dur = 6
02:29:17.667 00.000 19060 IsSlewing returns 0
02:29:17.668 00.001 19060 IsGuiding returns 0
02:29:17.668 00.000 19060 PulseGuide returned control before completion, sleep 16
02:29:17.693 00.025 19060 IsGuiding returns 1
02:29:17.693 00.000 19060 scope still moving after pulse duration time elapsed
02:29:17.694 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:29:17.724 00.030 19060 IsSlewing returns 0
02:29:17.724 00.000 19060 IsGuiding returns 0
02:29:17.724 00.000 19060 scope move finished after 6 + 50 ms
02:29:17.724 00.000 19060 Move returns status 0, amount 6
02:29:17.724 00.000 19060 MoveAxis(N, 0, ABG)
02:29:17.724 00.000 19060 Move returns status 0, amount 0
02:29:17.724 00.000 19060 move complete, result=0
02:29:17.724 00.000 19060 worker thread done servicing request
02:29:17.753 00.029 3020 UpdateGuideState exits: m=2281 SNR=33.6
02:29:17.756 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:17.756 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:17.757 00.001 3020 Enqueuing Expose request
02:29:17.758 00.001 3020 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
02:29:17.759 00.001 19060 Worker thread wakes up
02:29:17.759 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:17.759 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:20.780 03.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65261f48-fb10-4393-b7eb-241851aff4c2"}
02:29:20.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65261f48-fb10-4393-b7eb-241851aff4c2"}
02:29:20.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bffc5097-2ab5-4418-9d53-5d3c44f4b290"}
02:29:20.783 00.001 3020 case statement mapped state 6 to 3
02:29:20.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bffc5097-2ab5-4418-9d53-5d3c44f4b290"}
02:29:20.787 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a14ca25f-7ceb-4c7b-b57e-07161ec04490"}
02:29:20.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"a14ca25f-7ceb-4c7b-b57e-07161ec04490"}
02:29:22.213 01.425 19060 Exposure complete
02:29:22.264 00.051 19060 worker thread done servicing request
02:29:22.264 00.000 3020 OnExposeComplete: enter
02:29:22.265 00.001 3020 UpdateGuideState(): m_state=6
02:29:22.265 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
02:29:22.266 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.90, Mass=2430, SNR=34.7, Peak=231 HFD=3.1
02:29:22.268 00.002 3020 MultiStar: [#1 0.78,-0.89,0.89,U] [#2 0.79,-0.99,0.91,U] [#3 0.77,-0.90,0.80,U] [#4 0.97,-0.82,0.76,U] [#5 0.79,-0.90,0.79,U] [#6 0.85,-0.99,0.76,U] 
02:29:22.268 00.000 3020 single-star, 6 included, MultiStar: {0.67, -0.73}, one-star: {-0.11, 0.17}
02:29:22.269 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
02:29:22.270 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
02:29:22.270 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.14 mountX=-0.03 mountY=-0.20, mountTheta=-1.73
02:29:22.272 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.17, opts=13)
02:29:22.274 00.002 3020 Enqueuing Move request for scope (-0.11, 0.17)
02:29:22.274 00.000 19060 Worker thread wakes up
02:29:22.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
02:29:22.274 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
02:29:22.274 00.000 19060 Moving (-0.11, 0.17) raw xDistance=-0.03 yDistance=-0.20
02:29:22.276 00.002 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.30
02:29:22.276 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:29:22.276 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
02:29:22.276 00.000 19060 MoveAxis(W, 3, ABG)
02:29:22.276 00.000 19060 Guiding  Dir = 3, Dur = 3
02:29:22.276 00.000 19060 IsSlewing returns 0
02:29:22.276 00.000 19060 IsGuiding returns 0
02:29:22.276 00.000 19060 PulseGuide returned control before completion, sleep 13
02:29:22.292 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:29:22.302 00.010 19060 IsGuiding returns 1
02:29:22.302 00.000 19060 scope still moving after pulse duration time elapsed
02:29:22.334 00.032 19060 IsSlewing returns 0
02:29:22.334 00.000 19060 IsGuiding returns 0
02:29:22.334 00.000 19060 scope move finished after 3 + 54 ms
02:29:22.334 00.000 19060 Move returns status 0, amount 3
02:29:22.334 00.000 19060 MoveAxis(N, 88, ABG)
02:29:22.334 00.000 19060 Guiding  Dir = 0, Dur = 88
02:29:22.334 00.000 19060 IsSlewing returns 0
02:29:22.334 00.000 19060 IsGuiding returns 0
02:29:22.334 00.000 19060 PulseGuide returned control before completion, sleep 98
02:29:22.341 00.007 3020 UpdateGuideState exits: m=2430 SNR=34.7
02:29:22.343 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:22.344 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:22.345 00.001 3020 Enqueuing Expose request
02:29:22.442 00.097 19060 IsGuiding returns 1
02:29:22.442 00.000 19060 scope still moving after pulse duration time elapsed
02:29:22.473 00.031 19060 IsSlewing returns 0
02:29:22.473 00.000 19060 IsGuiding returns 0
02:29:22.474 00.001 19060 scope move finished after 88 + 51 ms
02:29:22.474 00.000 19060 Move returns status 0, amount 88
02:29:22.474 00.000 19060 move complete, result=0
02:29:22.474 00.000 19060 worker thread done servicing request
02:29:22.474 00.000 19060 Worker thread wakes up
02:29:22.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:22.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:22.474 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.2 px 88 ms NORTH
02:29:24.779 02.305 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9688b45-58ff-481f-879d-15967fccb978"}
02:29:24.781 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9688b45-58ff-481f-879d-15967fccb978"}
02:29:24.783 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d07d2cf-e950-460c-9497-c1a5eff0679f"}
02:29:24.785 00.002 3020 case statement mapped state 6 to 3
02:29:24.785 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d07d2cf-e950-460c-9497-c1a5eff0679f"}
02:29:24.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5b9f227-3b2b-4b17-8d26-c02ab4b70c7e"}
02:29:24.789 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"c5b9f227-3b2b-4b17-8d26-c02ab4b70c7e"}
02:29:26.932 02.143 19060 Exposure complete
02:29:26.997 00.065 3020 OnExposeComplete: enter
02:29:27.000 00.003 19060 worker thread done servicing request
02:29:27.000 00.000 3020 UpdateGuideState(): m_state=6
02:29:27.002 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
02:29:27.004 00.002 3020 Star::Find returns 1 (0), X=366.52, Y=139.83, Mass=2273, SNR=33.5, Peak=215 HFD=3.1
02:29:27.008 00.004 3020 MultiStar: [#1 0.92,-1.01,0.92,U] [#2 0.92,-1.11,0.96,U] [#3 0.90,-1.01,0.82,U] [#4 0.92,-0.93,0.84,U] [#5 0.80,-0.94,0.80,U] [#6 0.80,-0.95,0.73,U] 
02:29:27.010 00.002 3020 single-star, 6 included, MultiStar: {0.73, -0.82}, one-star: {-0.05, 0.10}
02:29:27.011 00.001 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
02:29:27.012 00.001 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.87)
02:29:27.012 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=-0.03 mountY=-0.11, mountTheta=-1.88
02:29:27.015 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.10, opts=13)
02:29:27.016 00.001 3020 Enqueuing Move request for scope (-0.05, 0.10)
02:29:27.017 00.001 19060 Worker thread wakes up
02:29:27.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:29:27.017 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:29:27.018 00.001 19060 Moving (-0.05, 0.10) raw xDistance=-0.03 yDistance=-0.11
02:29:27.024 00.006 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.29
02:29:27.024 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:29:27.025 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
02:29:27.025 00.000 19060 MoveAxis(W, 2, ABG)
02:29:27.025 00.000 19060 Guiding  Dir = 3, Dur = 2
02:29:27.025 00.000 19060 IsSlewing returns 0
02:29:27.025 00.000 19060 IsGuiding returns 0
02:29:27.025 00.000 19060 PulseGuide returned control before completion, sleep 12
02:29:27.036 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:29:27.038 00.002 19060 IsGuiding returns 1
02:29:27.038 00.000 19060 scope still moving after pulse duration time elapsed
02:29:27.070 00.032 19060 IsSlewing returns 0
02:29:27.070 00.000 19060 IsGuiding returns 1
02:29:27.099 00.029 3020 UpdateGuideState exits: m=2273 SNR=33.5
02:29:27.100 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:27.100 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:27.101 00.001 3020 Enqueuing Expose request
02:29:27.103 00.002 19060 IsSlewing returns 0
02:29:27.103 00.000 19060 IsGuiding returns 0
02:29:27.103 00.000 19060 scope move finished after 2 + 76 ms
02:29:27.103 00.000 19060 Move returns status 0, amount 2
02:29:27.103 00.000 19060 MoveAxis(N, 48, ABG)
02:29:27.103 00.000 19060 Guiding  Dir = 0, Dur = 48
02:29:27.104 00.001 19060 IsSlewing returns 0
02:29:27.104 00.000 19060 IsGuiding returns 0
02:29:27.104 00.000 19060 PulseGuide returned control before completion, sleep 58
02:29:27.178 00.074 19060 IsGuiding returns 1
02:29:27.178 00.000 19060 scope still moving after pulse duration time elapsed
02:29:27.209 00.031 19060 IsSlewing returns 0
02:29:27.209 00.000 19060 IsGuiding returns 0
02:29:27.209 00.000 19060 scope move finished after 48 + 57 ms
02:29:27.209 00.000 19060 Move returns status 0, amount 48
02:29:27.209 00.000 19060 move complete, result=0
02:29:27.209 00.000 19060 worker thread done servicing request
02:29:27.209 00.000 19060 Worker thread wakes up
02:29:27.209 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:27.209 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:27.214 00.005 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 48 ms NORTH
02:29:28.779 01.565 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63339270-b92c-4d11-8760-921f49816a30"}
02:29:28.782 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63339270-b92c-4d11-8760-921f49816a30"}
02:29:28.784 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6df7b840-11dc-450f-95ab-e575ff841565"}
02:29:28.785 00.001 3020 case statement mapped state 6 to 3
02:29:28.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df7b840-11dc-450f-95ab-e575ff841565"}
02:29:28.788 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6742e376-6eaf-4908-b5be-887ab090970f"}
02:29:28.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.52,6.83],"pixels":"..."},"id":"6742e376-6eaf-4908-b5be-887ab090970f"}
02:29:31.671 02.881 19060 Exposure complete
02:29:31.736 00.065 19060 worker thread done servicing request
02:29:31.738 00.002 3020 OnExposeComplete: enter
02:29:31.738 00.000 3020 UpdateGuideState(): m_state=6
02:29:31.740 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
02:29:31.741 00.001 3020 Star::Find returns 1 (0), X=366.48, Y=139.77, Mass=2286, SNR=33.7, Peak=222 HFD=3.1
02:29:31.742 00.001 3020 MultiStar: [#1 0.87,-1.07,0.93,U] [#2 0.93,-1.06,0.94,U] [#3 0.86,-1.10,0.82,U] [#4 0.90,-0.96,0.81,U] [#5 0.84,-1.00,0.78,U] [#6 0.83,-1.02,0.76,U] 
02:29:31.744 00.002 3020 single-star, 6 included, MultiStar: {0.72, -0.86}, one-star: {-0.09, 0.04}
02:29:31.745 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
02:29:31.745 00.000 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.16)
02:29:31.746 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.70 mountX=0.04 mountY=-0.09, mountTheta=-1.17
02:29:31.749 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.04, opts=13)
02:29:31.750 00.001 3020 Enqueuing Move request for scope (-0.09, 0.04)
02:29:31.751 00.001 19060 Worker thread wakes up
02:29:31.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:29:31.751 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:29:31.751 00.000 19060 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
02:29:31.756 00.005 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.27
02:29:31.756 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:29:31.756 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:31.757 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:31.757 00.000 19060 MoveAxis(E, 5, ABG)
02:29:31.757 00.000 19060 Guiding  Dir = 2, Dur = 5
02:29:31.757 00.000 19060 IsSlewing returns 0
02:29:31.757 00.000 19060 IsGuiding returns 0
02:29:31.758 00.001 19060 PulseGuide returned control before completion, sleep 15
02:29:31.772 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:29:31.788 00.016 19060 IsGuiding returns 0
02:29:31.788 00.000 19060 Move returns status 0, amount 5
02:29:31.788 00.000 19060 MoveAxis(N, 0, ABG)
02:29:31.788 00.000 19060 Move returns status 0, amount 0
02:29:31.788 00.000 19060 move complete, result=0
02:29:31.788 00.000 19060 worker thread done servicing request
02:29:31.832 00.044 3020 UpdateGuideState exits: m=2286 SNR=33.7
02:29:31.833 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:31.834 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:31.835 00.001 3020 Enqueuing Expose request
02:29:31.837 00.002 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:29:31.838 00.001 19060 Worker thread wakes up
02:29:31.838 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:31.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:32.776 00.938 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0265c0e-ecb2-4f28-b3d4-1de0d2e30cda"}
02:29:32.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0265c0e-ecb2-4f28-b3d4-1de0d2e30cda"}
02:29:32.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecda238a-35eb-4b9c-8697-8a4937739ba3"}
02:29:32.780 00.001 3020 case statement mapped state 6 to 3
02:29:32.780 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecda238a-35eb-4b9c-8697-8a4937739ba3"}
02:29:32.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32df8d59-6556-49fe-bb23-4d4071181c92"}
02:29:32.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.48,6.77],"pixels":"..."},"id":"32df8d59-6556-49fe-bb23-4d4071181c92"}
02:29:36.302 03.520 19060 Exposure complete
02:29:36.375 00.073 19060 worker thread done servicing request
02:29:36.375 00.000 3020 OnExposeComplete: enter
02:29:36.377 00.002 3020 UpdateGuideState(): m_state=6
02:29:36.377 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
02:29:36.379 00.002 3020 Star::Find returns 1 (0), X=366.49, Y=139.84, Mass=2243, SNR=33.3, Peak=214 HFD=3.0
02:29:36.380 00.001 3020 MultiStar: [#1 0.95,-0.96,0.95,U] [#2 0.84,-1.03,0.96,U] [#3 1.00,-1.02,0.83,U] [#4 0.91,-0.92,0.81,U] [#5 0.79,-0.98,0.80,U] [#6 0.73,-0.85,0.77,U] 
02:29:36.381 00.001 3020 single-star, 6 included, MultiStar: {0.72, -0.79}, one-star: {-0.08, 0.11}
02:29:36.382 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
02:29:36.383 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
02:29:36.384 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.21 mountX=-0.01 mountY=-0.14, mountTheta=-1.66
02:29:36.385 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.11, opts=13)
02:29:36.386 00.001 3020 Enqueuing Move request for scope (-0.08, 0.11)
02:29:36.387 00.001 19060 Worker thread wakes up
02:29:36.388 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:29:36.388 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:29:36.388 00.000 19060 Moving (-0.08, 0.11) raw xDistance=-0.01 yDistance=-0.14
02:29:36.392 00.004 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.26
02:29:36.393 00.001 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:29:36.393 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:29:36.393 00.000 19060 MoveAxis(E, 5, ABG)
02:29:36.393 00.000 19060 Guiding  Dir = 2, Dur = 5
02:29:36.393 00.000 19060 IsSlewing returns 0
02:29:36.393 00.000 19060 IsGuiding returns 0
02:29:36.393 00.000 19060 PulseGuide returned control before completion, sleep 15
02:29:36.403 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:29:36.421 00.018 19060 IsGuiding returns 1
02:29:36.421 00.000 19060 scope still moving after pulse duration time elapsed
02:29:36.453 00.032 19060 IsSlewing returns 0
02:29:36.453 00.000 19060 IsGuiding returns 0
02:29:36.453 00.000 19060 scope move finished after 5 + 54 ms
02:29:36.453 00.000 19060 Move returns status 0, amount 5
02:29:36.453 00.000 19060 MoveAxis(N, 61, ABG)
02:29:36.453 00.000 19060 Guiding  Dir = 0, Dur = 61
02:29:36.453 00.000 19060 IsSlewing returns 0
02:29:36.453 00.000 19060 IsGuiding returns 0
02:29:36.453 00.000 19060 PulseGuide returned control before completion, sleep 71
02:29:36.468 00.015 3020 UpdateGuideState exits: m=2243 SNR=33.3
02:29:36.469 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:36.471 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:36.472 00.001 3020 Enqueuing Expose request
02:29:36.530 00.058 19060 IsGuiding returns 1
02:29:36.530 00.000 19060 scope still moving after pulse duration time elapsed
02:29:36.562 00.032 19060 IsSlewing returns 0
02:29:36.562 00.000 19060 IsGuiding returns 0
02:29:36.562 00.000 19060 scope move finished after 61 + 48 ms
02:29:36.562 00.000 19060 Move returns status 0, amount 61
02:29:36.562 00.000 19060 move complete, result=0
02:29:36.562 00.000 19060 worker thread done servicing request
02:29:36.562 00.000 19060 Worker thread wakes up
02:29:36.562 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:36.562 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:36.590 00.028 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 61 ms NORTH
02:29:36.777 00.187 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fc9faa4-e3e8-4a2c-a684-cdb031a1d756"}
02:29:36.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fc9faa4-e3e8-4a2c-a684-cdb031a1d756"}
02:29:36.781 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02b689fe-53b0-4657-a7dd-1937e8e066b7"}
02:29:36.782 00.001 3020 case statement mapped state 6 to 3
02:29:36.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b689fe-53b0-4657-a7dd-1937e8e066b7"}
02:29:36.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ce65ffe-6564-4b01-9af7-3aa293f94648"}
02:29:36.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"8ce65ffe-6564-4b01-9af7-3aa293f94648"}
02:29:40.777 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7a8d9c9-7c4d-4c95-b591-21bbb2ed6fe8"}
02:29:40.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7a8d9c9-7c4d-4c95-b591-21bbb2ed6fe8"}
02:29:40.782 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3cf24bd0-dc47-4c7e-a3f6-6a9f3d448ca4"}
02:29:40.783 00.001 3020 case statement mapped state 6 to 3
02:29:40.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf24bd0-dc47-4c7e-a3f6-6a9f3d448ca4"}
02:29:40.789 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5ec95046-a84c-4b03-a48a-eb55ac22af82"}
02:29:40.792 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"5ec95046-a84c-4b03-a48a-eb55ac22af82"}
02:29:41.021 00.229 19060 Exposure complete
02:29:41.097 00.076 19060 worker thread done servicing request
02:29:41.097 00.000 3020 OnExposeComplete: enter
02:29:41.100 00.003 3020 UpdateGuideState(): m_state=6
02:29:41.101 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
02:29:41.103 00.002 3020 Star::Find returns 1 (0), X=366.55, Y=139.85, Mass=2375, SNR=34.3, Peak=214 HFD=3.2
02:29:41.105 00.002 3020 MultiStar: [#1 0.89,-0.97,0.90,U] [#2 0.89,-1.04,0.91,U] [#3 0.90,-1.02,0.78,U] [#4 0.93,-0.86,0.80,U] [#5 0.92,-0.97,0.76,U] [#6 0.91,-0.83,0.73,U] 
02:29:41.107 00.002 3020 single-star, 6 included, MultiStar: {0.75, -0.77}, one-star: {-0.02, 0.12}
02:29:41.108 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.16 = -2.13)
02:29:41.109 00.001 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
02:29:41.111 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.74 mountX=-0.06 mountY=-0.10, mountTheta=-2.12
02:29:41.113 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.12, opts=13)
02:29:41.114 00.001 3020 Enqueuing Move request for scope (-0.02, 0.12)
02:29:41.115 00.001 19060 Worker thread wakes up
02:29:41.115 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:29:41.115 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:29:41.115 00.000 19060 Moving (-0.02, 0.12) raw xDistance=-0.06 yDistance=-0.10
02:29:41.118 00.003 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.24
02:29:41.118 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
02:29:41.118 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:41.119 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:41.119 00.000 19060 MoveAxis(W, 5, ABG)
02:29:41.119 00.000 19060 Guiding  Dir = 3, Dur = 5
02:29:41.119 00.000 19060 IsSlewing returns 0
02:29:41.119 00.000 19060 IsGuiding returns 0
02:29:41.119 00.000 19060 PulseGuide returned control before completion, sleep 15
02:29:41.132 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:29:41.142 00.010 19060 IsGuiding returns 1
02:29:41.142 00.000 19060 scope still moving after pulse duration time elapsed
02:29:41.173 00.031 19060 IsSlewing returns 0
02:29:41.173 00.000 19060 IsGuiding returns 0
02:29:41.173 00.000 19060 scope move finished after 5 + 48 ms
02:29:41.173 00.000 19060 Move returns status 0, amount 5
02:29:41.173 00.000 19060 MoveAxis(N, 0, ABG)
02:29:41.173 00.000 19060 Move returns status 0, amount 0
02:29:41.173 00.000 19060 move complete, result=0
02:29:41.173 00.000 19060 worker thread done servicing request
02:29:41.213 00.040 3020 UpdateGuideState exits: m=2375 SNR=34.3
02:29:41.215 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.216 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:41.217 00.001 3020 Enqueuing Expose request
02:29:41.218 00.001 19060 Worker thread wakes up
02:29:41.218 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:41.218 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:41.218 00.000 3020 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:29:44.776 03.558 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ece67f6-964c-4748-ba72-9aa407416c51"}
02:29:44.781 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ece67f6-964c-4748-ba72-9aa407416c51"}
02:29:44.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2031849b-14f3-495f-995e-51fc93657d01"}
02:29:44.783 00.001 3020 case statement mapped state 6 to 3
02:29:44.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2031849b-14f3-495f-995e-51fc93657d01"}
02:29:44.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af3ced29-d1e9-46ba-ad33-69c65fab3e2c"}
02:29:44.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.55,6.85],"pixels":"..."},"id":"af3ced29-d1e9-46ba-ad33-69c65fab3e2c"}
02:29:45.682 00.896 19060 Exposure complete
02:29:45.740 00.058 3020 OnExposeComplete: enter
02:29:45.740 00.000 3020 UpdateGuideState(): m_state=6
02:29:45.741 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
02:29:45.744 00.003 19060 worker thread done servicing request
02:29:45.744 00.000 3020 Star::Find returns 1 (0), X=366.46, Y=139.83, Mass=2303, SNR=33.7, Peak=213 HFD=3.1
02:29:45.745 00.001 3020 MultiStar: [#1 0.87,-1.01,0.92,U] [#2 0.91,-1.02,0.95,U] [#3 0.82,-0.99,0.78,U] [#4 0.85,-0.91,0.81,U] [#5 0.78,-1.05,0.79,U] [#6 0.86,-0.98,0.74,U] 
02:29:45.747 00.002 3020 single-star, 6 included, MultiStar: {0.69, -0.81}, one-star: {-0.11, 0.10}
02:29:45.748 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
02:29:45.749 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
02:29:45.749 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.39 mountX=0.01 mountY=-0.15, mountTheta=-1.48
02:29:45.751 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.10, opts=13)
02:29:45.753 00.002 3020 Enqueuing Move request for scope (-0.11, 0.10)
02:29:45.756 00.003 19060 Worker thread wakes up
02:29:45.756 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
02:29:45.756 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
02:29:45.756 00.000 19060 Moving (-0.11, 0.10) raw xDistance=0.01 yDistance=-0.15
02:29:45.757 00.001 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.23
02:29:45.757 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:29:45.757 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:29:45.757 00.000 19060 MoveAxis(W, 9, ABG)
02:29:45.757 00.000 19060 Guiding  Dir = 3, Dur = 9
02:29:45.757 00.000 19060 IsSlewing returns 0
02:29:45.757 00.000 19060 IsGuiding returns 0
02:29:45.758 00.001 19060 PulseGuide returned control before completion, sleep 19
02:29:45.776 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:29:45.787 00.011 19060 IsGuiding returns 1
02:29:45.787 00.000 19060 scope still moving after pulse duration time elapsed
02:29:45.819 00.032 19060 IsSlewing returns 0
02:29:45.819 00.000 19060 IsGuiding returns 0
02:29:45.819 00.000 19060 scope move finished after 9 + 51 ms
02:29:45.819 00.000 19060 Move returns status 0, amount 9
02:29:45.819 00.000 19060 MoveAxis(N, 67, ABG)
02:29:45.819 00.000 19060 Guiding  Dir = 0, Dur = 67
02:29:45.819 00.000 19060 IsSlewing returns 0
02:29:45.819 00.000 19060 IsGuiding returns 0
02:29:45.819 00.000 19060 PulseGuide returned control before completion, sleep 77
02:29:45.862 00.043 3020 UpdateGuideState exits: m=2303 SNR=33.7
02:29:45.863 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:45.865 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:45.868 00.003 3020 Enqueuing Expose request
02:29:45.911 00.043 19060 IsGuiding returns 1
02:29:45.912 00.001 19060 scope still moving after pulse duration time elapsed
02:29:45.942 00.030 19060 IsSlewing returns 0
02:29:45.942 00.000 19060 IsGuiding returns 0
02:29:45.942 00.000 19060 scope move finished after 67 + 55 ms
02:29:45.942 00.000 19060 Move returns status 0, amount 67
02:29:45.942 00.000 19060 move complete, result=0
02:29:45.942 00.000 19060 worker thread done servicing request
02:29:45.943 00.001 19060 Worker thread wakes up
02:29:45.943 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:45.943 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:45.962 00.019 3020 GuideStep: 0.0 px 9 ms WEST, -0.1 px 67 ms NORTH
02:29:48.775 02.813 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81e5241c-c535-4721-bbd9-e44d320145fb"}
02:29:48.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81e5241c-c535-4721-bbd9-e44d320145fb"}
02:29:48.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dacf5d82-c475-4564-8ccb-226e74c82b29"}
02:29:48.781 00.002 3020 case statement mapped state 6 to 3
02:29:48.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dacf5d82-c475-4564-8ccb-226e74c82b29"}
02:29:48.784 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b381de9-3efe-4938-9e3b-73b1dd34eaeb"}
02:29:48.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.46,6.83],"pixels":"..."},"id":"3b381de9-3efe-4938-9e3b-73b1dd34eaeb"}
02:29:50.404 01.618 19060 Exposure complete
02:29:50.470 00.066 19060 worker thread done servicing request
02:29:50.470 00.000 3020 OnExposeComplete: enter
02:29:50.473 00.003 3020 UpdateGuideState(): m_state=6
02:29:50.474 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
02:29:50.476 00.002 3020 Star::Find returns 1 (0), X=366.66, Y=139.64, Mass=2413, SNR=34.5, Peak=213 HFD=3.2
02:29:50.477 00.001 3020 MultiStar: [#1 0.90,-1.16,0.92,U] [#2 0.87,-1.20,0.94,U] [#3 1.00,-1.22,0.81,U] [#4 0.89,-1.14,0.82,U] [#5 0.89,-1.18,0.73,U] [#6 0.94,-1.11,0.72,U] 
02:29:50.478 00.001 3020 single-star, 6 included, MultiStar: {0.77, -0.99}, one-star: {0.09, -0.09}
02:29:50.478 00.000 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
02:29:50.480 00.002 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
02:29:50.480 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.79 mountX=-0.01 mountY=0.13, mountTheta=1.62
02:29:50.483 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.09, opts=13)
02:29:50.485 00.002 3020 Enqueuing Move request for scope (0.09, -0.09)
02:29:50.486 00.001 19060 Worker thread wakes up
02:29:50.486 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
02:29:50.486 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
02:29:50.486 00.000 19060 Moving (0.09, -0.09) raw xDistance=-0.01 yDistance=0.13
02:29:50.489 00.003 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.22
02:29:50.489 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:29:50.489 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:50.489 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:29:50.489 00.000 19060 MoveAxis(W, 7, ABG)
02:29:50.489 00.000 19060 Guiding  Dir = 3, Dur = 7
02:29:50.489 00.000 19060 IsSlewing returns 0
02:29:50.489 00.000 19060 IsGuiding returns 0
02:29:50.489 00.000 19060 PulseGuide returned control before completion, sleep 17
02:29:50.503 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:29:50.522 00.019 19060 IsGuiding returns 0
02:29:50.522 00.000 19060 Move returns status 0, amount 7
02:29:50.522 00.000 19060 MoveAxis(N, 0, ABG)
02:29:50.522 00.000 19060 Move returns status 0, amount 0
02:29:50.522 00.000 19060 move complete, result=0
02:29:50.522 00.000 19060 worker thread done servicing request
02:29:50.563 00.041 3020 UpdateGuideState exits: m=2413 SNR=34.5
02:29:50.564 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:50.565 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:50.565 00.000 3020 Enqueuing Expose request
02:29:50.566 00.001 3020 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
02:29:50.566 00.000 19060 Worker thread wakes up
02:29:50.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:50.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:52.774 02.208 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0b6a545-adb6-4b66-abcc-628de60ef08f"}
02:29:52.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0b6a545-adb6-4b66-abcc-628de60ef08f"}
02:29:52.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7f45326-f5dd-47b2-929c-85fadbfd27e1"}
02:29:52.779 00.002 3020 case statement mapped state 6 to 3
02:29:52.782 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f45326-f5dd-47b2-929c-85fadbfd27e1"}
02:29:52.785 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa106489-da00-4fcb-8773-6e82ab3df680"}
02:29:52.788 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"fa106489-da00-4fcb-8773-6e82ab3df680"}
02:29:55.026 02.238 19060 Exposure complete
02:29:55.079 00.053 19060 worker thread done servicing request
02:29:55.080 00.001 3020 OnExposeComplete: enter
02:29:55.081 00.001 3020 UpdateGuideState(): m_state=6
02:29:55.083 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
02:29:55.083 00.000 3020 Star::Find returns 1 (0), X=366.59, Y=139.69, Mass=2497, SNR=35.2, Peak=218 HFD=3.2
02:29:55.085 00.002 3020 MultiStar: [#1 0.97,-1.09,0.90,U] [#2 0.99,-1.20,0.91,U] [#3 1.12,-1.20,0.81,U] [#4 1.08,-1.16,0.81,U] [#5 0.87,-1.12,0.75,U] [#6 1.05,-1.10,0.71,U] 
02:29:55.086 00.001 3020 single-star, 6 included, MultiStar: {0.84, -0.96}, one-star: {0.02, -0.04}
02:29:55.087 00.001 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
02:29:55.087 00.000 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
02:29:55.088 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.09 mountX=0.01 mountY=0.04, mountTheta=1.32
02:29:55.091 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
02:29:55.092 00.001 3020 Enqueuing Move request for scope (0.02, -0.04)
02:29:55.093 00.001 19060 Worker thread wakes up
02:29:55.093 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:29:55.093 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:29:55.093 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.01 yDistance=0.04
02:29:55.094 00.001 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.21
02:29:55.094 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:29:55.094 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:55.094 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:29:55.094 00.000 19060 MoveAxis(W, 4, ABG)
02:29:55.094 00.000 19060 Guiding  Dir = 3, Dur = 4
02:29:55.094 00.000 19060 IsSlewing returns 0
02:29:55.094 00.000 19060 IsGuiding returns 0
02:29:55.094 00.000 19060 PulseGuide returned control before completion, sleep 14
02:29:55.114 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:29:55.119 00.005 19060 IsGuiding returns 1
02:29:55.119 00.000 19060 scope still moving after pulse duration time elapsed
02:29:55.151 00.032 19060 IsSlewing returns 0
02:29:55.151 00.000 19060 IsGuiding returns 0
02:29:55.151 00.000 19060 scope move finished after 4 + 52 ms
02:29:55.151 00.000 19060 Move returns status 0, amount 4
02:29:55.151 00.000 19060 MoveAxis(N, 0, ABG)
02:29:55.151 00.000 19060 Move returns status 0, amount 0
02:29:55.151 00.000 19060 move complete, result=0
02:29:55.151 00.000 19060 worker thread done servicing request
02:29:55.171 00.020 3020 UpdateGuideState exits: m=2497 SNR=35.2
02:29:55.172 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:55.173 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:55.174 00.001 3020 Enqueuing Expose request
02:29:55.175 00.001 19060 Worker thread wakes up
02:29:55.175 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:29:55.175 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:29:55.175 00.000 3020 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:29:56.774 01.599 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dc0a236-3b6b-459b-b2b4-6cc72f8e79f1"}
02:29:56.778 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dc0a236-3b6b-459b-b2b4-6cc72f8e79f1"}
02:29:56.781 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26a88535-6d1c-4b08-a197-52b3c6949843"}
02:29:56.783 00.002 3020 case statement mapped state 6 to 3
02:29:56.786 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a88535-6d1c-4b08-a197-52b3c6949843"}
02:29:56.788 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72995862-b4bc-4d9c-84f9-811b5b7d1f36"}
02:29:56.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"72995862-b4bc-4d9c-84f9-811b5b7d1f36"}
02:29:59.629 02.839 19060 Exposure complete
02:29:59.698 00.069 3020 OnExposeComplete: enter
02:29:59.698 00.000 3020 UpdateGuideState(): m_state=6
02:29:59.699 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
02:29:59.700 00.001 3020 Star::Find returns 1 (0), X=366.39, Y=139.72, Mass=2351, SNR=34.1, Peak=226 HFD=3.2
02:29:59.701 00.001 3020 MultiStar: [#1 0.93,-1.15,0.93,U] [#2 0.85,-1.26,0.98,U] [#3 0.99,-1.20,0.81,U] [#4 0.86,-1.07,0.81,U] [#5 0.78,-1.17,0.77,U] [#6 0.94,-1.28,0.76,U] 
02:29:59.702 00.001 3020 single-star, 6 included, MultiStar: {0.72, -1.00}, one-star: {-0.17, -0.01}
02:29:59.704 00.002 19060 worker thread done servicing request
02:29:59.704 00.000 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
02:29:59.705 00.001 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
02:29:59.706 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.07 mountX=0.14 mountY=-0.11, mountTheta=-0.66
02:29:59.707 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.01, opts=13)
02:29:59.708 00.001 3020 Enqueuing Move request for scope (-0.17, -0.01)
02:29:59.708 00.000 19060 Worker thread wakes up
02:29:59.708 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:29:59.708 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:29:59.708 00.000 19060 Moving (-0.17, -0.01) raw xDistance=0.14 yDistance=-0.11
02:29:59.710 00.002 19060 PPEC rslt: input = 0.14, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1441.20
02:29:59.710 00.000 19060 PPEC: input: 0.14, control: 0.07, exposure: 4000
02:29:59.710 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
02:29:59.710 00.000 19060 MoveAxis(W, 65, ABG)
02:29:59.710 00.000 19060 Guiding  Dir = 3, Dur = 65
02:29:59.710 00.000 19060 IsSlewing returns 0
02:29:59.710 00.000 19060 IsGuiding returns 0
02:29:59.710 00.000 19060 PulseGuide returned control before completion, sleep 75
02:29:59.731 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:29:59.799 00.068 19060 IsGuiding returns 1
02:29:59.799 00.000 19060 scope still moving after pulse duration time elapsed
02:29:59.810 00.011 3020 UpdateGuideState exits: m=2351 SNR=34.1
02:29:59.811 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:59.813 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:29:59.814 00.001 3020 Enqueuing Expose request
02:29:59.830 00.016 19060 IsSlewing returns 0
02:29:59.834 00.004 19060 IsGuiding returns 0
02:29:59.834 00.000 19060 scope move finished after 65 + 58 ms
02:29:59.834 00.000 19060 Move returns status 0, amount 65
02:29:59.834 00.000 19060 MoveAxis(N, 48, ABG)
02:29:59.834 00.000 19060 Guiding  Dir = 0, Dur = 48
02:29:59.834 00.000 19060 IsSlewing returns 0
02:29:59.835 00.001 19060 IsGuiding returns 0
02:29:59.836 00.001 19060 PulseGuide returned control before completion, sleep 58
02:29:59.908 00.072 19060 IsGuiding returns 1
02:29:59.908 00.000 19060 scope still moving after pulse duration time elapsed
02:29:59.939 00.031 19060 IsSlewing returns 0
02:29:59.939 00.000 19060 IsGuiding returns 1
02:29:59.970 00.031 19060 IsSlewing returns 0
02:29:59.970 00.000 19060 IsGuiding returns 1
02:30:00.001 00.031 19060 IsSlewing returns 0
02:30:00.001 00.000 19060 IsGuiding returns 1
02:30:00.032 00.031 19060 IsSlewing returns 0
02:30:00.032 00.000 19060 IsGuiding returns 0
02:30:00.032 00.000 19060 scope move finished after 48 + 148 ms
02:30:00.032 00.000 19060 Move returns status 0, amount 48
02:30:00.032 00.000 19060 move complete, result=0
02:30:00.032 00.000 19060 worker thread done servicing request
02:30:00.032 00.000 19060 Worker thread wakes up
02:30:00.032 00.000 3020 GuideStep: 0.1 px 65 ms WEST, -0.1 px 48 ms NORTH
02:30:00.034 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:00.034 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:00.772 00.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"587eafe1-aa89-433e-9c07-9d2a47989f71"}
02:30:00.775 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"587eafe1-aa89-433e-9c07-9d2a47989f71"}
02:30:00.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1242584-e9c6-4cfd-8eee-5145604e1ff9"}
02:30:00.779 00.002 3020 case statement mapped state 6 to 3
02:30:00.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1242584-e9c6-4cfd-8eee-5145604e1ff9"}
02:30:00.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa14d820-3df5-46fc-8f71-159d8a04bd84"}
02:30:00.784 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"aa14d820-3df5-46fc-8f71-159d8a04bd84"}
02:30:04.491 03.707 19060 Exposure complete
02:30:04.586 00.095 3020 OnExposeComplete: enter
02:30:04.587 00.001 19060 worker thread done servicing request
02:30:04.587 00.000 3020 UpdateGuideState(): m_state=6
02:30:04.588 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
02:30:04.589 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.66, Mass=2422, SNR=34.6, Peak=214 HFD=3.2
02:30:04.590 00.001 3020 MultiStar: [#1 0.94,-1.07,0.92,U] [#2 0.90,-1.18,0.92,U] [#3 0.99,-1.11,0.79,U] [#4 0.97,-0.96,0.78,U] [#5 0.83,-1.04,0.77,U] [#6 1.02,-1.10,0.72,U] 
02:30:04.592 00.002 3020 single-star, 6 included, MultiStar: {0.78, -0.91}, one-star: {0.01, -0.07}
02:30:04.593 00.001 3020 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-2.41) = xAngle (1.03 = 1.03)
02:30:04.594 00.001 3020 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.03 = 1.03)
02:30:04.595 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=0.04 mountY=0.06, mountTheta=1.03
02:30:04.597 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.07, opts=13)
02:30:04.598 00.001 3020 Enqueuing Move request for scope (0.01, -0.07)
02:30:04.599 00.001 19060 Worker thread wakes up
02:30:04.599 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:30:04.599 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:30:04.599 00.000 19060 Moving (0.01, -0.07) raw xDistance=0.04 yDistance=0.06
02:30:04.604 00.005 19060 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.19
02:30:04.604 00.000 19060 PPEC: input: 0.04, control: -0.03, exposure: 4000
02:30:04.604 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:04.604 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:30:04.604 00.000 19060 MoveAxis(E, 30, ABG)
02:30:04.604 00.000 19060 Guiding  Dir = 2, Dur = 30
02:30:04.604 00.000 19060 IsSlewing returns 0
02:30:04.605 00.001 19060 IsGuiding returns 0
02:30:04.605 00.000 19060 PulseGuide returned control before completion, sleep 40
02:30:04.618 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:30:04.656 00.038 19060 IsGuiding returns 1
02:30:04.656 00.000 19060 scope still moving after pulse duration time elapsed
02:30:04.676 00.020 3020 UpdateGuideState exits: m=2422 SNR=34.6
02:30:04.679 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:04.680 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:04.682 00.002 3020 Enqueuing Expose request
02:30:04.688 00.006 19060 IsSlewing returns 0
02:30:04.688 00.000 19060 IsGuiding returns 0
02:30:04.689 00.001 19060 scope move finished after 30 + 53 ms
02:30:04.689 00.000 19060 Move returns status 0, amount 30
02:30:04.689 00.000 19060 MoveAxis(N, 0, ABG)
02:30:04.689 00.000 19060 Move returns status 0, amount 0
02:30:04.689 00.000 19060 move complete, result=0
02:30:04.689 00.000 19060 worker thread done servicing request
02:30:04.689 00.000 19060 Worker thread wakes up
02:30:04.689 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:04.689 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:04.702 00.013 3020 GuideStep: 0.0 px 30 ms EAST, 0.1 px 0 ms NORTH
02:30:04.772 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a884fd41-3e3e-4a5b-86e0-6c6c29a5a5c2"}
02:30:04.772 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a884fd41-3e3e-4a5b-86e0-6c6c29a5a5c2"}
02:30:04.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69147c0d-f200-4d2b-8632-48fc2e2de05a"}
02:30:04.775 00.001 3020 case statement mapped state 6 to 3
02:30:04.775 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69147c0d-f200-4d2b-8632-48fc2e2de05a"}
02:30:04.776 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afcb9837-3ad6-4a42-aaae-60ba8d2d696f"}
02:30:04.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"afcb9837-3ad6-4a42-aaae-60ba8d2d696f"}
02:30:08.771 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9f6e656-f3dd-471f-abef-bfe97af51667"}
02:30:08.774 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9f6e656-f3dd-471f-abef-bfe97af51667"}
02:30:08.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"695f5100-6bb1-42f0-88c2-9f9ad7e344c9"}
02:30:08.777 00.002 3020 case statement mapped state 6 to 3
02:30:08.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"695f5100-6bb1-42f0-88c2-9f9ad7e344c9"}
02:30:08.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53693a57-f874-4022-ac17-fd2aea471100"}
02:30:08.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"53693a57-f874-4022-ac17-fd2aea471100"}
02:30:09.152 00.372 19060 Exposure complete
02:30:09.243 00.091 19060 worker thread done servicing request
02:30:09.243 00.000 3020 OnExposeComplete: enter
02:30:09.244 00.001 3020 UpdateGuideState(): m_state=6
02:30:09.245 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
02:30:09.246 00.001 3020 Star::Find returns 1 (0), X=366.55, Y=139.73, Mass=2311, SNR=33.8, Peak=213 HFD=3.1
02:30:09.247 00.001 3020 MultiStar: [#1 0.93,-1.06,0.92,U] [#2 0.96,-1.07,0.93,U] [#3 0.97,-1.06,0.79,U] [#4 0.94,-0.86,0.81,U] [#5 0.81,-1.18,0.78,U] [#6 0.98,-0.99,0.75,U] 
02:30:09.248 00.001 3020 single-star, 6 included, MultiStar: {0.77, -0.86}, one-star: {-0.02, -0.00}
02:30:09.248 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
02:30:09.250 00.002 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
02:30:09.251 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=0.01 mountY=-0.01, mountTheta=-0.64
02:30:09.252 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
02:30:09.252 00.000 3020 Enqueuing Move request for scope (-0.02, -0.00)
02:30:09.253 00.001 19060 Worker thread wakes up
02:30:09.253 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:30:09.253 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:30:09.254 00.001 19060 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.01
02:30:09.256 00.002 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.18
02:30:09.256 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
02:30:09.256 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:09.256 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:09.256 00.000 19060 MoveAxis(E, 16, ABG)
02:30:09.256 00.000 19060 Guiding  Dir = 2, Dur = 16
02:30:09.256 00.000 19060 IsSlewing returns 0
02:30:09.256 00.000 19060 IsGuiding returns 0
02:30:09.257 00.001 19060 PulseGuide returned control before completion, sleep 26
02:30:09.275 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:30:09.287 00.012 19060 IsGuiding returns 1
02:30:09.287 00.000 19060 scope still moving after pulse duration time elapsed
02:30:09.317 00.030 19060 IsSlewing returns 0
02:30:09.317 00.000 19060 IsGuiding returns 0
02:30:09.317 00.000 19060 scope move finished after 16 + 45 ms
02:30:09.317 00.000 19060 Move returns status 0, amount 16
02:30:09.317 00.000 19060 MoveAxis(N, 0, ABG)
02:30:09.317 00.000 19060 Move returns status 0, amount 0
02:30:09.317 00.000 19060 move complete, result=0
02:30:09.318 00.001 19060 worker thread done servicing request
02:30:09.360 00.042 3020 UpdateGuideState exits: m=2311 SNR=33.8
02:30:09.363 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.368 00.005 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:09.369 00.001 3020 Enqueuing Expose request
02:30:09.369 00.000 3020 GuideStep: 0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
02:30:09.371 00.002 19060 Worker thread wakes up
02:30:09.371 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:09.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:12.770 03.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f58ac51-9f94-41c9-a5a1-aa8e1cc42ea0"}
02:30:12.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f58ac51-9f94-41c9-a5a1-aa8e1cc42ea0"}
02:30:12.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af64085f-6479-4ae1-888d-815442e69818"}
02:30:12.775 00.003 3020 case statement mapped state 6 to 3
02:30:12.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af64085f-6479-4ae1-888d-815442e69818"}
02:30:12.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bee56f9d-6a56-429b-a2ec-508a8fcadb5d"}
02:30:12.780 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.55,6.73],"pixels":"..."},"id":"bee56f9d-6a56-429b-a2ec-508a8fcadb5d"}
02:30:13.837 01.057 19060 Exposure complete
02:30:13.897 00.060 3020 OnExposeComplete: enter
02:30:13.897 00.000 3020 UpdateGuideState(): m_state=6
02:30:13.898 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
02:30:13.899 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.75, Mass=2356, SNR=34.2, Peak=217 HFD=3.1
02:30:13.900 00.001 3020 MultiStar: [#1 0.83,-1.01,0.92,U] [#2 0.92,-1.16,0.94,U] [#3 0.99,-1.18,0.82,U] [#4 0.93,-1.06,0.82,U] [#5 0.86,-1.16,0.78,U] [#6 0.92,-1.09,0.74,U] 
02:30:13.901 00.001 3020 single-star, 6 included, MultiStar: {0.74, -0.92}, one-star: {-0.11, 0.02}
02:30:13.901 00.000 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
02:30:13.902 00.001 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
02:30:13.902 00.000 19060 worker thread done servicing request
02:30:13.902 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.06 mountY=-0.09, mountTheta=-0.95
02:30:13.904 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.02, opts=13)
02:30:13.904 00.000 3020 Enqueuing Move request for scope (-0.11, 0.02)
02:30:13.905 00.001 19060 Worker thread wakes up
02:30:13.905 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:30:13.905 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:30:13.905 00.000 19060 Moving (-0.11, 0.02) raw xDistance=0.06 yDistance=-0.09
02:30:13.912 00.007 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.17
02:30:13.912 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
02:30:13.912 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:13.912 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:30:13.912 00.000 19060 MoveAxis(E, 3, ABG)
02:30:13.913 00.001 19060 Guiding  Dir = 2, Dur = 3
02:30:13.913 00.000 19060 IsSlewing returns 0
02:30:13.913 00.000 19060 IsGuiding returns 0
02:30:13.913 00.000 19060 PulseGuide returned control before completion, sleep 13
02:30:13.919 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:30:13.939 00.020 19060 IsGuiding returns 1
02:30:13.939 00.000 19060 scope still moving after pulse duration time elapsed
02:30:13.971 00.032 19060 IsSlewing returns 0
02:30:13.971 00.000 19060 IsGuiding returns 0
02:30:13.971 00.000 19060 scope move finished after 3 + 55 ms
02:30:13.972 00.001 19060 Move returns status 0, amount 3
02:30:13.972 00.000 19060 MoveAxis(N, 0, ABG)
02:30:13.972 00.000 19060 Move returns status 0, amount 0
02:30:13.972 00.000 19060 move complete, result=0
02:30:13.972 00.000 19060 worker thread done servicing request
02:30:13.983 00.011 3020 UpdateGuideState exits: m=2356 SNR=34.2
02:30:13.984 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:13.985 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:13.986 00.001 3020 Enqueuing Expose request
02:30:13.987 00.001 19060 Worker thread wakes up
02:30:13.987 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:13.987 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:13.987 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:30:16.770 02.783 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1874c4bd-1cae-4f3f-b1a4-86fa4bccb4f7"}
02:30:16.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1874c4bd-1cae-4f3f-b1a4-86fa4bccb4f7"}
02:30:16.775 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bce47a4c-7136-4c00-9f9d-2b83c572ca40"}
02:30:16.778 00.003 3020 case statement mapped state 6 to 3
02:30:16.781 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce47a4c-7136-4c00-9f9d-2b83c572ca40"}
02:30:16.783 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d367cee0-1608-4d03-a716-292f95865b3d"}
02:30:16.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"d367cee0-1608-4d03-a716-292f95865b3d"}
02:30:18.450 01.666 19060 Exposure complete
02:30:18.523 00.073 19060 worker thread done servicing request
02:30:18.523 00.000 3020 OnExposeComplete: enter
02:30:18.525 00.002 3020 UpdateGuideState(): m_state=6
02:30:18.528 00.003 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
02:30:18.529 00.001 3020 Star::Find returns 1 (0), X=366.50, Y=139.74, Mass=2354, SNR=34.2, Peak=225 HFD=3.1
02:30:18.531 00.002 3020 MultiStar: [#1 0.85,-1.07,0.93,U] [#2 0.89,-1.18,0.95,U] [#3 0.95,-1.17,0.81,U] [#4 0.87,-1.08,0.83,U] [#5 0.82,-1.15,0.79,U] [#6 0.75,-0.98,0.72,U] 
02:30:18.532 00.001 3020 single-star, 6 included, MultiStar: {0.71, -0.92}, one-star: {-0.07, 0.01}
02:30:18.534 00.002 3020 CameraToMount -- cameraTheta (3.02) - m_xAngle (-2.41) = xAngle (5.43 = -0.85)
02:30:18.535 00.001 3020 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.44 = -0.84)
02:30:18.536 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=0.05 mountY=-0.05, mountTheta=-0.85
02:30:18.539 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
02:30:18.541 00.002 3020 Enqueuing Move request for scope (-0.07, 0.01)
02:30:18.542 00.001 19060 Worker thread wakes up
02:30:18.543 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:30:18.543 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:30:18.543 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.05 yDistance=-0.05
02:30:18.544 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.16
02:30:18.544 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:30:18.544 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:18.544 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:30:18.544 00.000 19060 MoveAxis(W, 14, ABG)
02:30:18.544 00.000 19060 Guiding  Dir = 3, Dur = 14
02:30:18.544 00.000 19060 IsSlewing returns 0
02:30:18.544 00.000 19060 IsGuiding returns 0
02:30:18.544 00.000 19060 PulseGuide returned control before completion, sleep 24
02:30:18.559 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:30:18.569 00.010 19060 IsGuiding returns 1
02:30:18.569 00.000 19060 scope still moving after pulse duration time elapsed
02:30:18.600 00.031 19060 IsSlewing returns 0
02:30:18.600 00.000 19060 IsGuiding returns 0
02:30:18.600 00.000 19060 scope move finished after 14 + 42 ms
02:30:18.600 00.000 19060 Move returns status 0, amount 14
02:30:18.600 00.000 19060 MoveAxis(N, 0, ABG)
02:30:18.600 00.000 19060 Move returns status 0, amount 0
02:30:18.600 00.000 19060 move complete, result=0
02:30:18.600 00.000 19060 worker thread done servicing request
02:30:18.607 00.007 3020 UpdateGuideState exits: m=2354 SNR=34.2
02:30:18.608 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:18.608 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:18.610 00.002 3020 Enqueuing Expose request
02:30:18.611 00.001 19060 Worker thread wakes up
02:30:18.611 00.000 3020 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
02:30:18.611 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:18.611 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:20.769 02.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa9359cd-aa6d-45ff-89ca-8441a863369c"}
02:30:20.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa9359cd-aa6d-45ff-89ca-8441a863369c"}
02:30:20.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ee52b52-0a5a-405a-b012-db35139dd604"}
02:30:20.773 00.001 3020 case statement mapped state 6 to 3
02:30:20.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ee52b52-0a5a-405a-b012-db35139dd604"}
02:30:20.779 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bfca5bf-9697-494a-9f6f-23d5672b7684"}
02:30:20.781 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.50,6.74],"pixels":"..."},"id":"7bfca5bf-9697-494a-9f6f-23d5672b7684"}
02:30:23.068 02.287 19060 Exposure complete
02:30:23.132 00.064 19060 worker thread done servicing request
02:30:23.132 00.000 3020 OnExposeComplete: enter
02:30:23.133 00.001 3020 UpdateGuideState(): m_state=6
02:30:23.133 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
02:30:23.135 00.002 3020 Star::Find returns 1 (0), X=366.47, Y=139.74, Mass=2346, SNR=34.1, Peak=216 HFD=3.1
02:30:23.135 00.000 3020 MultiStar: [#1 0.93,-1.17,0.93,U] [#2 0.89,-1.10,0.93,U] [#3 0.91,-1.18,0.82,U] [#4 0.92,-1.13,0.81,U] [#5 0.88,-1.04,0.77,U] [#6 0.88,-1.10,0.74,U] 
02:30:23.136 00.001 3020 single-star, 6 included, MultiStar: {0.73, -0.93}, one-star: {-0.10, 0.01}
02:30:23.137 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.84)
02:30:23.138 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
02:30:23.139 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=0.07 mountY=-0.07, mountTheta=-0.83
02:30:23.141 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.01, opts=13)
02:30:23.142 00.001 3020 Enqueuing Move request for scope (-0.10, 0.01)
02:30:23.143 00.001 19060 Worker thread wakes up
02:30:23.143 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:30:23.143 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:30:23.143 00.000 19060 Moving (-0.10, 0.01) raw xDistance=0.07 yDistance=-0.07
02:30:23.146 00.003 19060 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.15
02:30:23.146 00.000 19060 PPEC: input: 0.07, control: 0.02, exposure: 4000
02:30:23.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:23.146 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:30:23.146 00.000 19060 MoveAxis(W, 16, ABG)
02:30:23.146 00.000 19060 Guiding  Dir = 3, Dur = 16
02:30:23.147 00.001 19060 IsSlewing returns 0
02:30:23.147 00.000 19060 IsGuiding returns 0
02:30:23.147 00.000 19060 PulseGuide returned control before completion, sleep 26
02:30:23.161 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:30:23.188 00.027 19060 IsGuiding returns 1
02:30:23.188 00.000 19060 scope still moving after pulse duration time elapsed
02:30:23.219 00.031 19060 IsSlewing returns 0
02:30:23.219 00.000 19060 IsGuiding returns 0
02:30:23.219 00.000 19060 scope move finished after 16 + 55 ms
02:30:23.219 00.000 19060 Move returns status 0, amount 16
02:30:23.219 00.000 19060 MoveAxis(N, 0, ABG)
02:30:23.219 00.000 19060 Move returns status 0, amount 0
02:30:23.219 00.000 19060 move complete, result=0
02:30:23.219 00.000 19060 worker thread done servicing request
02:30:23.224 00.005 3020 UpdateGuideState exits: m=2346 SNR=34.1
02:30:23.224 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:23.225 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:23.225 00.000 3020 Enqueuing Expose request
02:30:23.226 00.001 19060 Worker thread wakes up
02:30:23.226 00.000 3020 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
02:30:23.226 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:23.226 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:24.769 01.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54617d69-7e71-470c-80ea-b022e8038a0f"}
02:30:24.772 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54617d69-7e71-470c-80ea-b022e8038a0f"}
02:30:24.775 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f01d7903-1f29-412b-8c05-c40fc1ce05f7"}
02:30:24.777 00.002 3020 case statement mapped state 6 to 3
02:30:24.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01d7903-1f29-412b-8c05-c40fc1ce05f7"}
02:30:24.781 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07088199-40b9-4677-8fff-2fd43d51d428"}
02:30:24.784 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"07088199-40b9-4677-8fff-2fd43d51d428"}
02:30:27.690 02.906 19060 Exposure complete
02:30:27.761 00.071 19060 worker thread done servicing request
02:30:27.761 00.000 3020 OnExposeComplete: enter
02:30:27.761 00.000 3020 UpdateGuideState(): m_state=6
02:30:27.763 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
02:30:27.764 00.001 3020 Star::Find returns 1 (0), X=366.51, Y=139.74, Mass=2377, SNR=34.3, Peak=224 HFD=3.2
02:30:27.764 00.000 3020 MultiStar: [#1 0.79,-1.10,0.91,U] [#2 0.80,-1.21,0.94,U] [#3 1.02,-1.23,0.80,U] [#4 0.95,-1.03,0.79,U] [#5 0.79,-1.08,0.77,U] [#6 0.85,-0.95,0.75,U] 
02:30:27.765 00.001 3020 single-star, 6 included, MultiStar: {0.71, -0.92}, one-star: {-0.06, 0.01}
02:30:27.766 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
02:30:27.766 00.000 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
02:30:27.767 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.97 mountX=0.04 mountY=-0.05, mountTheta=-0.90
02:30:27.770 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
02:30:27.771 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
02:30:27.772 00.001 19060 Worker thread wakes up
02:30:27.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:30:27.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:30:27.772 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.05
02:30:27.775 00.003 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.14
02:30:27.775 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:30:27.775 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:27.775 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:30:27.775 00.000 19060 MoveAxis(W, 5, ABG)
02:30:27.775 00.000 19060 Guiding  Dir = 3, Dur = 5
02:30:27.775 00.000 19060 IsSlewing returns 0
02:30:27.775 00.000 19060 IsGuiding returns 0
02:30:27.775 00.000 19060 PulseGuide returned control before completion, sleep 15
02:30:27.789 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:30:27.800 00.011 19060 IsGuiding returns 1
02:30:27.800 00.000 19060 scope still moving after pulse duration time elapsed
02:30:27.831 00.031 19060 IsSlewing returns 0
02:30:27.831 00.000 19060 IsGuiding returns 0
02:30:27.831 00.000 19060 scope move finished after 5 + 51 ms
02:30:27.831 00.000 19060 Move returns status 0, amount 5
02:30:27.831 00.000 19060 MoveAxis(N, 0, ABG)
02:30:27.831 00.000 19060 Move returns status 0, amount 0
02:30:27.831 00.000 19060 move complete, result=0
02:30:27.831 00.000 19060 worker thread done servicing request
02:30:27.842 00.011 3020 UpdateGuideState exits: m=2377 SNR=34.3
02:30:27.843 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:27.843 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:27.844 00.001 3020 Enqueuing Expose request
02:30:27.845 00.001 19060 Worker thread wakes up
02:30:27.845 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:27.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:27.845 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:30:28.769 00.924 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d8ccaf3-5790-417b-839d-f4e6c0e347ff"}
02:30:28.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d8ccaf3-5790-417b-839d-f4e6c0e347ff"}
02:30:28.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f330dcec-cdbe-4176-9e8e-acd6ac850462"}
02:30:28.775 00.003 3020 case statement mapped state 6 to 3
02:30:28.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f330dcec-cdbe-4176-9e8e-acd6ac850462"}
02:30:28.781 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84befb2d-db20-418f-bacb-b14809844f43"}
02:30:28.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.51,6.74],"pixels":"..."},"id":"84befb2d-db20-418f-bacb-b14809844f43"}
02:30:32.306 03.523 19060 Exposure complete
02:30:32.379 00.073 19060 worker thread done servicing request
02:30:32.379 00.000 3020 OnExposeComplete: enter
02:30:32.382 00.003 3020 UpdateGuideState(): m_state=6
02:30:32.383 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
02:30:32.384 00.001 3020 Star::Find returns 1 (0), X=366.63, Y=139.62, Mass=2372, SNR=34.2, Peak=215 HFD=3.1
02:30:32.385 00.001 3020 MultiStar: [#1 0.97,-1.05,0.92,U] [#2 1.06,-1.19,0.94,U] [#3 1.12,-1.16,0.80,U] [#4 1.09,-1.11,0.84,U] [#5 1.02,-1.08,0.76,U] [#6 1.13,-1.04,0.74,U] 
02:30:32.385 00.000 3020 single-star, 6 included, MultiStar: {0.89, -0.94}, one-star: {0.06, -0.11}
02:30:32.386 00.001 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
02:30:32.388 00.002 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
02:30:32.389 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.09 mountX=0.03 mountY=0.12, mountTheta=1.32
02:30:32.391 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.11, opts=13)
02:30:32.393 00.002 3020 Enqueuing Move request for scope (0.06, -0.11)
02:30:32.394 00.001 19060 Worker thread wakes up
02:30:32.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
02:30:32.394 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
02:30:32.395 00.001 19060 Moving (0.06, -0.11) raw xDistance=0.03 yDistance=0.12
02:30:32.398 00.003 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.13
02:30:32.398 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
02:30:32.398 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:32.398 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:30:32.398 00.000 19060 MoveAxis(W, 2, ABG)
02:30:32.398 00.000 19060 Guiding  Dir = 3, Dur = 2
02:30:32.398 00.000 19060 IsSlewing returns 0
02:30:32.398 00.000 19060 IsGuiding returns 0
02:30:32.399 00.001 19060 PulseGuide returned control before completion, sleep 12
02:30:32.411 00.012 19060 IsGuiding returns 1
02:30:32.411 00.000 19060 scope still moving after pulse duration time elapsed
02:30:32.413 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:30:32.442 00.029 19060 IsSlewing returns 0
02:30:32.442 00.000 19060 IsGuiding returns 0
02:30:32.442 00.000 19060 scope move finished after 2 + 41 ms
02:30:32.442 00.000 19060 Move returns status 0, amount 2
02:30:32.443 00.001 19060 MoveAxis(N, 0, ABG)
02:30:32.443 00.000 19060 Move returns status 0, amount 0
02:30:32.443 00.000 19060 move complete, result=0
02:30:32.443 00.000 19060 worker thread done servicing request
02:30:32.483 00.040 3020 UpdateGuideState exits: m=2372 SNR=34.2
02:30:32.485 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:32.486 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:32.487 00.001 3020 Enqueuing Expose request
02:30:32.488 00.001 19060 Worker thread wakes up
02:30:32.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:32.488 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:32.488 00.000 3020 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:30:32.768 00.280 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce1c157a-fbff-4445-af8f-0239538ae175"}
02:30:32.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce1c157a-fbff-4445-af8f-0239538ae175"}
02:30:32.771 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c92d47f2-d1b6-42b8-bf25-5d0766769c14"}
02:30:32.772 00.001 3020 case statement mapped state 6 to 3
02:30:32.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92d47f2-d1b6-42b8-bf25-5d0766769c14"}
02:30:32.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47c4e5ca-cd50-43a4-b3cc-aa96a47041a9"}
02:30:32.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"47c4e5ca-cd50-43a4-b3cc-aa96a47041a9"}
02:30:36.769 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cae8f3a-ccf2-4ccc-86db-6312faf31987"}
02:30:36.774 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cae8f3a-ccf2-4ccc-86db-6312faf31987"}
02:30:36.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1decb90e-6900-41e1-9f57-281196b98206"}
02:30:36.780 00.004 3020 case statement mapped state 6 to 3
02:30:36.782 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1decb90e-6900-41e1-9f57-281196b98206"}
02:30:36.787 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06c3d92e-39dd-4ffb-abb3-643bebc4ac3c"}
02:30:36.790 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"06c3d92e-39dd-4ffb-abb3-643bebc4ac3c"}
02:30:36.943 00.153 19060 Exposure complete
02:30:37.025 00.082 3020 OnExposeComplete: enter
02:30:37.026 00.001 3020 UpdateGuideState(): m_state=6
02:30:37.027 00.001 19060 worker thread done servicing request
02:30:37.027 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
02:30:37.029 00.002 3020 Star::Find returns 1 (0), X=366.65, Y=139.65, Mass=2446, SNR=34.8, Peak=219 HFD=3.1
02:30:37.038 00.009 3020 MultiStar: [#1 1.01,-1.21,0.93,U] [#2 1.03,-1.20,0.94,U] [#3 1.07,-1.22,0.00,M1] [#4 0.99,-1.14,0.82,U] [#5 0.91,-1.25,0.75,U] [#6 1.14,-1.03,0.76,U] 
02:30:37.040 00.002 3020 single-star, 5 included, MultiStar: {0.84, -0.96}, one-star: {0.08, -0.07}
02:30:37.041 00.001 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
02:30:37.042 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
02:30:37.043 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.73 mountX=-0.01 mountY=0.11, mountTheta=1.69
02:30:37.045 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
02:30:37.047 00.002 3020 Enqueuing Move request for scope (0.08, -0.07)
02:30:37.047 00.000 19060 Worker thread wakes up
02:30:37.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
02:30:37.047 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
02:30:37.047 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.11
02:30:37.050 00.003 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.13
02:30:37.050 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:30:37.050 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:37.050 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:30:37.050 00.000 19060 MoveAxis(W, 9, ABG)
02:30:37.050 00.000 19060 Guiding  Dir = 3, Dur = 9
02:30:37.051 00.001 19060 IsSlewing returns 0
02:30:37.051 00.000 19060 IsGuiding returns 0
02:30:37.051 00.000 19060 PulseGuide returned control before completion, sleep 19
02:30:37.063 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:30:37.076 00.013 19060 IsGuiding returns 1
02:30:37.076 00.000 19060 scope still moving after pulse duration time elapsed
02:30:37.108 00.032 19060 IsSlewing returns 0
02:30:37.108 00.000 19060 IsGuiding returns 0
02:30:37.108 00.000 19060 scope move finished after 9 + 48 ms
02:30:37.108 00.000 19060 Move returns status 0, amount 9
02:30:37.108 00.000 19060 MoveAxis(N, 0, ABG)
02:30:37.108 00.000 19060 Move returns status 0, amount 0
02:30:37.108 00.000 19060 move complete, result=0
02:30:37.108 00.000 19060 worker thread done servicing request
02:30:37.117 00.009 3020 UpdateGuideState exits: m=2446 SNR=34.8
02:30:37.119 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:37.120 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:37.120 00.000 3020 Enqueuing Expose request
02:30:37.121 00.001 19060 Worker thread wakes up
02:30:37.121 00.000 3020 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:30:37.122 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:37.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:40.768 03.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"677f390a-db4f-476b-b3bd-a46ffb951d75"}
02:30:40.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"677f390a-db4f-476b-b3bd-a46ffb951d75"}
02:30:40.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f85069e4-0e8c-4b33-b684-78bc020bf29f"}
02:30:40.772 00.001 3020 case statement mapped state 6 to 3
02:30:40.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f85069e4-0e8c-4b33-b684-78bc020bf29f"}
02:30:40.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ffac693-2903-48d9-ae6b-e4d03403c48b"}
02:30:40.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"1ffac693-2903-48d9-ae6b-e4d03403c48b"}
02:30:41.581 00.805 19060 Exposure complete
02:30:41.653 00.072 3020 OnExposeComplete: enter
02:30:41.655 00.002 3020 UpdateGuideState(): m_state=6
02:30:41.656 00.001 19060 worker thread done servicing request
02:30:41.656 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
02:30:41.657 00.001 3020 Star::Find returns 1 (0), X=366.59, Y=139.73, Mass=2308, SNR=33.8, Peak=214 HFD=3.2
02:30:41.658 00.001 3020 MultiStar: [#1 0.98,-1.09,0.94,U] [#2 1.09,-1.14,0.91,U] [#3 1.09,-1.12,0.80,U] [#4 0.98,-1.06,0.80,U] [#5 0.95,-1.10,0.78,U] [#6 1.03,-0.96,0.77,U] 
02:30:41.660 00.002 3020 single-star, 6 included, MultiStar: {0.85, -0.90}, one-star: {0.02, -0.00}
02:30:41.660 00.000 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.35 = 2.35)
02:30:41.661 00.001 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
02:30:41.663 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.06 mountX=-0.02 mountY=0.02, mountTheta=2.36
02:30:41.665 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.00, opts=13)
02:30:41.666 00.001 3020 Enqueuing Move request for scope (0.02, -0.00)
02:30:41.667 00.001 19060 Worker thread wakes up
02:30:41.667 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
02:30:41.667 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
02:30:41.667 00.000 19060 Moving (0.02, -0.00) raw xDistance=-0.02 yDistance=0.02
02:30:41.671 00.004 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.12
02:30:41.671 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
02:30:41.671 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:41.671 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:41.671 00.000 19060 MoveAxis(W, 8, ABG)
02:30:41.671 00.000 19060 Guiding  Dir = 3, Dur = 8
02:30:41.671 00.000 19060 IsSlewing returns 0
02:30:41.672 00.001 19060 IsGuiding returns 0
02:30:41.672 00.000 19060 PulseGuide returned control before completion, sleep 18
02:30:41.685 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:30:41.701 00.016 19060 IsGuiding returns 1
02:30:41.701 00.000 19060 scope still moving after pulse duration time elapsed
02:30:41.733 00.032 19060 IsSlewing returns 0
02:30:41.733 00.000 19060 IsGuiding returns 0
02:30:41.733 00.000 19060 scope move finished after 8 + 54 ms
02:30:41.733 00.000 19060 Move returns status 0, amount 8
02:30:41.733 00.000 19060 MoveAxis(N, 0, ABG)
02:30:41.733 00.000 19060 Move returns status 0, amount 0
02:30:41.733 00.000 19060 move complete, result=0
02:30:41.734 00.001 19060 worker thread done servicing request
02:30:41.755 00.021 3020 UpdateGuideState exits: m=2308 SNR=33.8
02:30:41.759 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:41.760 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:41.761 00.001 3020 Enqueuing Expose request
02:30:41.761 00.000 19060 Worker thread wakes up
02:30:41.761 00.000 3020 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:30:41.762 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:41.762 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:44.768 03.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6dabcad0-e742-4f61-ae5e-882b284822b4"}
02:30:44.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6dabcad0-e742-4f61-ae5e-882b284822b4"}
02:30:44.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea3fbac7-8274-4de6-8aea-be23d1f12ca0"}
02:30:44.775 00.003 3020 case statement mapped state 6 to 3
02:30:44.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3fbac7-8274-4de6-8aea-be23d1f12ca0"}
02:30:44.781 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ff5bb9c-7b39-4a87-8bbc-5bccfafc9a5e"}
02:30:44.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"4ff5bb9c-7b39-4a87-8bbc-5bccfafc9a5e"}
02:30:46.228 01.445 19060 Exposure complete
02:30:46.339 00.111 3020 OnExposeComplete: enter
02:30:46.341 00.002 3020 UpdateGuideState(): m_state=6
02:30:46.342 00.001 19060 worker thread done servicing request
02:30:46.342 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
02:30:46.343 00.001 3020 Star::Find returns 1 (0), X=366.74, Y=139.65, Mass=2459, SNR=34.9, Peak=217 HFD=3.1
02:30:46.345 00.002 3020 MultiStar: [#1 0.99,-1.22,0.91,U] [#2 1.08,-1.27,0.00,M1] [#3 1.12,-1.13,0.79,U] [#4 1.05,-1.06,0.81,U] [#5 1.06,-1.11,0.74,U] [#6 1.04,-1.08,0.73,U] 
02:30:46.346 00.001 3020 single-star, 5 included, MultiStar: {0.87, -0.91}, one-star: {0.17, -0.08}
02:30:46.348 00.002 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
02:30:46.350 00.002 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
02:30:46.352 00.002 3020 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.44 mountX=-0.07 mountY=0.17, mountTheta=1.97
02:30:46.355 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.08, opts=13)
02:30:46.356 00.001 3020 Enqueuing Move request for scope (0.17, -0.08)
02:30:46.356 00.000 19060 Worker thread wakes up
02:30:46.356 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
02:30:46.356 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
02:30:46.356 00.000 19060 Moving (0.17, -0.08) raw xDistance=-0.07 yDistance=0.17
02:30:46.358 00.002 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.11
02:30:46.358 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
02:30:46.358 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.04 newest=0.30
02:30:46.358 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
02:30:46.358 00.000 19060 MoveAxis(E, 8, ABG)
02:30:46.358 00.000 19060 Guiding  Dir = 2, Dur = 8
02:30:46.358 00.000 19060 IsSlewing returns 0
02:30:46.358 00.000 19060 IsGuiding returns 0
02:30:46.358 00.000 19060 PulseGuide returned control before completion, sleep 18
02:30:46.381 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:30:46.392 00.011 19060 IsGuiding returns 0
02:30:46.392 00.000 19060 Move returns status 0, amount 8
02:30:46.392 00.000 19060 MoveAxis(S, 78, ABG)
02:30:46.392 00.000 19060 Guiding  Dir = 1, Dur = 78
02:30:46.392 00.000 19060 IsSlewing returns 0
02:30:46.392 00.000 19060 IsGuiding returns 0
02:30:46.392 00.000 19060 PulseGuide returned control before completion, sleep 88
02:30:46.474 00.082 3020 UpdateGuideState exits: m=2459 SNR=34.9
02:30:46.475 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:46.476 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:46.477 00.001 3020 Enqueuing Expose request
02:30:46.487 00.010 19060 IsGuiding returns 1
02:30:46.487 00.000 19060 scope still moving after pulse duration time elapsed
02:30:46.519 00.032 19060 IsSlewing returns 0
02:30:46.519 00.000 19060 IsGuiding returns 0
02:30:46.519 00.000 19060 scope move finished after 78 + 49 ms
02:30:46.519 00.000 19060 Move returns status 0, amount 78
02:30:46.520 00.001 19060 move complete, result=0
02:30:46.520 00.000 19060 worker thread done servicing request
02:30:46.520 00.000 19060 Worker thread wakes up
02:30:46.520 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:46.520 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:46.540 00.020 3020 GuideStep: -0.1 px 8 ms EAST, 0.2 px 78 ms SOUTH
02:30:48.766 02.226 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a53a9ab-068a-4a5d-b498-e85d63272700"}
02:30:48.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a53a9ab-068a-4a5d-b498-e85d63272700"}
02:30:48.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45cb5a46-221e-4fb7-9868-c95268a717ef"}
02:30:48.771 00.001 3020 case statement mapped state 6 to 3
02:30:48.773 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45cb5a46-221e-4fb7-9868-c95268a717ef"}
02:30:48.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8e04dcb-41db-4ba3-b95e-7099d9abce6a"}
02:30:48.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"f8e04dcb-41db-4ba3-b95e-7099d9abce6a"}
02:30:50.992 02.215 19060 Exposure complete
02:30:51.074 00.082 19060 worker thread done servicing request
02:30:51.074 00.000 3020 OnExposeComplete: enter
02:30:51.078 00.004 3020 UpdateGuideState(): m_state=6
02:30:51.080 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
02:30:51.082 00.002 3020 Star::Find returns 1 (0), X=366.59, Y=139.65, Mass=2470, SNR=35.0, Peak=215 HFD=3.2
02:30:51.084 00.002 3020 MultiStar: [#1 0.93,-1.14,0.91,U] [#2 0.91,-1.18,0.94,U] [#3 1.01,-1.19,0.80,U] [#4 1.01,-1.16,0.81,U] [#5 0.90,-1.21,0.75,U] [#6 0.90,-1.15,0.74,U] 
02:30:51.085 00.001 3020 single-star, 6 included, MultiStar: {0.79, -0.99}, one-star: {0.02, -0.08}
02:30:51.086 00.001 3020 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-2.41) = xAngle (1.08 = 1.08)
02:30:51.087 00.001 3020 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.08 = 1.08)
02:30:51.088 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.34 mountX=0.04 mountY=0.08, mountTheta=1.08
02:30:51.090 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.08, opts=13)
02:30:51.091 00.001 3020 Enqueuing Move request for scope (0.02, -0.08)
02:30:51.093 00.002 19060 Worker thread wakes up
02:30:51.093 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:30:51.093 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:30:51.093 00.000 19060 Moving (0.02, -0.08) raw xDistance=0.04 yDistance=0.08
02:30:51.094 00.001 19060 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.11
02:30:51.095 00.001 19060 PPEC: input: 0.04, control: -0.02, exposure: 4000
02:30:51.095 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:51.095 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:30:51.095 00.000 19060 MoveAxis(E, 18, ABG)
02:30:51.095 00.000 19060 Guiding  Dir = 2, Dur = 18
02:30:51.095 00.000 19060 IsSlewing returns 0
02:30:51.095 00.000 19060 IsGuiding returns 0
02:30:51.096 00.001 19060 PulseGuide returned control before completion, sleep 28
02:30:51.114 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:30:51.139 00.025 19060 IsGuiding returns 1
02:30:51.139 00.000 19060 scope still moving after pulse duration time elapsed
02:30:51.168 00.029 3020 UpdateGuideState exits: m=2470 SNR=35.0
02:30:51.169 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:51.170 00.001 19060 IsSlewing returns 0
02:30:51.170 00.000 19060 IsGuiding returns 0
02:30:51.170 00.000 19060 scope move finished after 18 + 56 ms
02:30:51.170 00.000 19060 Move returns status 0, amount 18
02:30:51.170 00.000 19060 MoveAxis(N, 0, ABG)
02:30:51.170 00.000 19060 Move returns status 0, amount 0
02:30:51.170 00.000 19060 move complete, result=0
02:30:51.170 00.000 19060 worker thread done servicing request
02:30:51.171 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:51.172 00.001 3020 Enqueuing Expose request
02:30:51.173 00.001 19060 Worker thread wakes up
02:30:51.173 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:51.173 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:51.173 00.000 3020 GuideStep: 0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
02:30:52.765 01.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88b782d2-8351-45a0-b692-e49a5be75ed4"}
02:30:52.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88b782d2-8351-45a0-b692-e49a5be75ed4"}
02:30:52.767 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8801ac46-c65b-419f-a87f-1cf7666320b9"}
02:30:52.768 00.001 3020 case statement mapped state 6 to 3
02:30:52.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8801ac46-c65b-419f-a87f-1cf7666320b9"}
02:30:52.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42d5af25-5c2b-47f2-af68-562cfb57c4de"}
02:30:52.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.59,6.65],"pixels":"..."},"id":"42d5af25-5c2b-47f2-af68-562cfb57c4de"}
02:30:55.626 02.854 19060 Exposure complete
02:30:55.695 00.069 3020 OnExposeComplete: enter
02:30:55.698 00.003 3020 UpdateGuideState(): m_state=6
02:30:55.699 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
02:30:55.700 00.001 19060 worker thread done servicing request
02:30:55.700 00.000 3020 Star::Find returns 1 (0), X=366.38, Y=139.80, Mass=2246, SNR=33.4, Peak=226 HFD=3.1
02:30:55.704 00.004 3020 MultiStar: [#1 0.85,-1.03,0.93,U] [#2 0.79,-1.13,0.96,U] [#3 0.81,-1.08,0.82,U] [#4 0.84,-0.99,0.81,U] [#5 0.77,-1.05,0.79,U] [#6 0.79,-0.95,0.78,U] 
02:30:55.706 00.002 3020 single-star, 6 included, MultiStar: {0.64, -0.86}, one-star: {-0.19, 0.07}
02:30:55.707 00.001 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
02:30:55.708 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
02:30:55.710 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.81 mountX=0.10 mountY=-0.18, mountTheta=-1.06
02:30:55.713 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.07, opts=13)
02:30:55.714 00.001 3020 Enqueuing Move request for scope (-0.19, 0.07)
02:30:55.716 00.002 19060 Worker thread wakes up
02:30:55.716 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:30:55.716 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:30:55.716 00.000 19060 Moving (-0.19, 0.07) raw xDistance=0.10 yDistance=-0.18
02:30:55.720 00.004 19060 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 1441.10
02:30:55.721 00.001 19060 PPEC: input: 0.10, control: 0.05, exposure: 4000
02:30:55.721 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:55.721 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:30:55.721 00.000 19060 MoveAxis(W, 43, ABG)
02:30:55.721 00.000 19060 Guiding  Dir = 3, Dur = 43
02:30:55.721 00.000 19060 IsSlewing returns 0
02:30:55.721 00.000 19060 IsGuiding returns 0
02:30:55.721 00.000 19060 PulseGuide returned control before completion, sleep 53
02:30:55.739 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:30:55.779 00.040 19060 IsGuiding returns 1
02:30:55.779 00.000 19060 scope still moving after pulse duration time elapsed
02:30:55.800 00.021 3020 UpdateGuideState exits: m=2246 SNR=33.4
02:30:55.803 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.805 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:30:55.806 00.001 3020 Enqueuing Expose request
02:30:55.810 00.004 19060 IsSlewing returns 0
02:30:55.810 00.000 19060 IsGuiding returns 0
02:30:55.810 00.000 19060 scope move finished after 43 + 46 ms
02:30:55.810 00.000 19060 Move returns status 0, amount 43
02:30:55.810 00.000 19060 MoveAxis(N, 0, ABG)
02:30:55.810 00.000 19060 Move returns status 0, amount 0
02:30:55.811 00.001 19060 move complete, result=0
02:30:55.811 00.000 19060 worker thread done servicing request
02:30:55.811 00.000 19060 Worker thread wakes up
02:30:55.811 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:30:55.811 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:30:55.827 00.016 3020 GuideStep: 0.1 px 43 ms WEST, -0.2 px 0 ms NORTH
02:30:56.766 00.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c60c8d5-7da0-41ac-9f8d-7fe7ba17678a"}
02:30:56.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c60c8d5-7da0-41ac-9f8d-7fe7ba17678a"}
02:30:56.771 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c295d9e0-40c8-44f9-95ab-bf2262962467"}
02:30:56.775 00.004 3020 case statement mapped state 6 to 3
02:30:56.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c295d9e0-40c8-44f9-95ab-bf2262962467"}
02:30:56.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02e90e28-e05f-44ec-ab4d-c7a8af400dfe"}
02:30:56.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"02e90e28-e05f-44ec-ab4d-c7a8af400dfe"}
02:31:00.263 03.483 19060 Exposure complete
02:31:00.351 00.088 3020 OnExposeComplete: enter
02:31:00.352 00.001 3020 UpdateGuideState(): m_state=6
02:31:00.353 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
02:31:00.354 00.001 3020 Star::Find returns 1 (0), X=366.63, Y=139.69, Mass=2462, SNR=34.9, Peak=219 HFD=3.1
02:31:00.356 00.002 19060 worker thread done servicing request
02:31:00.356 00.000 3020 MultiStar: [#1 0.95,-1.00,0.91,U] [#2 1.03,-1.12,0.92,U] [#3 1.05,-1.04,0.78,U] [#4 0.97,-0.98,0.81,U] [#5 0.93,-1.06,0.75,U] [#6 0.99,-1.08,0.74,U] 
02:31:00.357 00.001 3020 single-star, 6 included, MultiStar: {0.83, -0.87}, one-star: {0.06, -0.04}
02:31:00.358 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
02:31:00.359 00.001 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
02:31:00.360 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.60 mountX=-0.02 mountY=0.07, mountTheta=1.81
02:31:00.363 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.04, opts=13)
02:31:00.364 00.001 3020 Enqueuing Move request for scope (0.06, -0.04)
02:31:00.364 00.000 19060 Worker thread wakes up
02:31:00.365 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:31:00.365 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:31:00.365 00.000 19060 Moving (0.06, -0.04) raw xDistance=-0.02 yDistance=0.07
02:31:00.369 00.004 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.10
02:31:00.369 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:31:00.369 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:00.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:31:00.369 00.000 19060 MoveAxis(W, 2, ABG)
02:31:00.369 00.000 19060 Guiding  Dir = 3, Dur = 2
02:31:00.369 00.000 19060 IsSlewing returns 0
02:31:00.369 00.000 19060 IsGuiding returns 0
02:31:00.370 00.001 19060 PulseGuide returned control before completion, sleep 12
02:31:00.380 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:31:00.384 00.004 19060 IsGuiding returns 1
02:31:00.384 00.000 19060 scope still moving after pulse duration time elapsed
02:31:00.415 00.031 19060 IsSlewing returns 0
02:31:00.415 00.000 19060 IsGuiding returns 0
02:31:00.415 00.000 19060 scope move finished after 2 + 44 ms
02:31:00.415 00.000 19060 Move returns status 0, amount 2
02:31:00.415 00.000 19060 MoveAxis(N, 0, ABG)
02:31:00.415 00.000 19060 Move returns status 0, amount 0
02:31:00.416 00.001 19060 move complete, result=0
02:31:00.416 00.000 19060 worker thread done servicing request
02:31:00.455 00.039 3020 UpdateGuideState exits: m=2462 SNR=34.9
02:31:00.456 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:00.456 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:00.457 00.001 3020 Enqueuing Expose request
02:31:00.458 00.001 19060 Worker thread wakes up
02:31:00.458 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:31:00.460 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:00.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:00.778 00.318 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2934bd14-154a-444e-9472-e6bdad559540"}
02:31:00.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2934bd14-154a-444e-9472-e6bdad559540"}
02:31:00.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6875f6f3-2d91-47ec-a906-441bf43dbf0e"}
02:31:00.784 00.003 3020 case statement mapped state 6 to 3
02:31:00.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6875f6f3-2d91-47ec-a906-441bf43dbf0e"}
02:31:00.787 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a30659c0-b655-494d-af4b-586af3ecd132"}
02:31:00.787 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"a30659c0-b655-494d-af4b-586af3ecd132"}
02:31:04.776 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a91dbac-f90d-411a-991d-0762a89c28d7"}
02:31:04.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a91dbac-f90d-411a-991d-0762a89c28d7"}
02:31:04.781 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a368f65b-3865-4044-8f10-bcd4c77a8430"}
02:31:04.784 00.003 3020 case statement mapped state 6 to 3
02:31:04.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a368f65b-3865-4044-8f10-bcd4c77a8430"}
02:31:04.788 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddd30df5-6189-4e64-938e-3bf74c0870d8"}
02:31:04.792 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"ddd30df5-6189-4e64-938e-3bf74c0870d8"}
02:31:04.923 00.131 19060 Exposure complete
02:31:05.015 00.092 19060 worker thread done servicing request
02:31:05.015 00.000 3020 OnExposeComplete: enter
02:31:05.016 00.001 3020 UpdateGuideState(): m_state=6
02:31:05.018 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
02:31:05.020 00.002 3020 Star::Find returns 1 (0), X=366.78, Y=139.71, Mass=2431, SNR=34.7, Peak=219 HFD=3.1
02:31:05.022 00.002 3020 MultiStar: [#1 1.10,-1.08,0.92,U] [#2 1.01,-1.11,0.92,U] [#3 1.05,-1.13,0.79,U] [#4 1.01,-1.05,0.83,U] [#5 1.01,-1.05,0.74,U] [#6 1.02,-1.03,0.73,U] 
02:31:05.023 00.001 3020 single-star, 6 included, MultiStar: {0.90, -0.90}, one-star: {0.21, -0.02}
02:31:05.025 00.002 3020 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-2.41) = xAngle (2.32 = 2.32)
02:31:05.026 00.001 3020 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.32 = 2.32)
02:31:05.026 00.000 3020 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.10 mountX=-0.14 mountY=0.15, mountTheta=2.32
02:31:05.029 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.02, opts=13)
02:31:05.030 00.001 3020 Enqueuing Move request for scope (0.21, -0.02)
02:31:05.031 00.001 19060 Worker thread wakes up
02:31:05.031 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
02:31:05.031 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
02:31:05.031 00.000 19060 Moving (0.21, -0.02) raw xDistance=-0.14 yDistance=0.15
02:31:05.034 00.003 19060 PPEC rslt: input = -0.14, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 1441.09
02:31:05.034 00.000 19060 PPEC: input: -0.14, control: -0.08, exposure: 4000
02:31:05.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
02:31:05.034 00.000 19060 MoveAxis(E, 74, ABG)
02:31:05.034 00.000 19060 Guiding  Dir = 2, Dur = 74
02:31:05.035 00.001 19060 IsSlewing returns 0
02:31:05.035 00.000 19060 IsGuiding returns 0
02:31:05.035 00.000 19060 PulseGuide returned control before completion, sleep 84
02:31:05.048 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:31:05.094 00.046 3020 UpdateGuideState exits: m=2431 SNR=34.7
02:31:05.095 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.096 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:05.096 00.000 3020 Enqueuing Expose request
02:31:05.135 00.039 19060 IsGuiding returns 1
02:31:05.135 00.000 19060 scope still moving after pulse duration time elapsed
02:31:05.166 00.031 19060 IsSlewing returns 0
02:31:05.167 00.001 19060 IsGuiding returns 0
02:31:05.167 00.000 19060 scope move finished after 74 + 57 ms
02:31:05.168 00.001 19060 Move returns status 0, amount 74
02:31:05.168 00.000 19060 MoveAxis(S, 69, ABG)
02:31:05.168 00.000 19060 Guiding  Dir = 1, Dur = 69
02:31:05.168 00.000 19060 IsSlewing returns 0
02:31:05.168 00.000 19060 IsGuiding returns 0
02:31:05.168 00.000 19060 PulseGuide returned control before completion, sleep 79
02:31:05.258 00.090 19060 IsGuiding returns 1
02:31:05.263 00.005 19060 scope still moving after pulse duration time elapsed
02:31:05.289 00.026 19060 IsSlewing returns 0
02:31:05.289 00.000 19060 IsGuiding returns 0
02:31:05.289 00.000 19060 scope move finished after 69 + 52 ms
02:31:05.289 00.000 19060 Move returns status 0, amount 69
02:31:05.289 00.000 19060 move complete, result=0
02:31:05.290 00.001 19060 worker thread done servicing request
02:31:05.290 00.000 19060 Worker thread wakes up
02:31:05.290 00.000 3020 GuideStep: -0.1 px 74 ms EAST, 0.2 px 69 ms SOUTH
02:31:05.294 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:05.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:08.777 03.483 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de119c69-dbcf-41d4-af8c-0ee821ae2c12"}
02:31:08.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de119c69-dbcf-41d4-af8c-0ee821ae2c12"}
02:31:08.782 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe728bde-4dca-4ee4-8b35-9869ee965f0d"}
02:31:08.784 00.002 3020 case statement mapped state 6 to 3
02:31:08.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe728bde-4dca-4ee4-8b35-9869ee965f0d"}
02:31:08.789 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5669acbf-f6f5-42ce-b193-bd552c5a620d"}
02:31:08.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"5669acbf-f6f5-42ce-b193-bd552c5a620d"}
02:31:09.742 00.952 19060 Exposure complete
02:31:09.824 00.082 3020 OnExposeComplete: enter
02:31:09.825 00.001 3020 UpdateGuideState(): m_state=6
02:31:09.826 00.001 19060 worker thread done servicing request
02:31:09.826 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
02:31:09.827 00.001 3020 Star::Find returns 1 (0), X=366.44, Y=139.72, Mass=2317, SNR=33.9, Peak=221 HFD=3.2
02:31:09.828 00.001 3020 MultiStar: [#1 0.94,-1.06,0.92,U] [#2 0.88,-1.15,0.97,U] [#3 0.94,-1.07,0.81,U] [#4 0.81,-1.07,0.81,U] [#5 0.93,-1.00,0.78,U] [#6 0.94,-1.14,0.78,U] 
02:31:09.828 00.000 3020 single-star, 6 included, MultiStar: {0.73, -0.91}, one-star: {-0.13, -0.01}
02:31:09.830 00.002 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
02:31:09.831 00.001 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
02:31:09.832 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.08 mountX=0.10 mountY=-0.08, mountTheta=-0.66
02:31:09.834 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.01, opts=13)
02:31:09.836 00.002 3020 Enqueuing Move request for scope (-0.13, -0.01)
02:31:09.837 00.001 19060 Worker thread wakes up
02:31:09.837 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:31:09.837 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:31:09.837 00.000 19060 Moving (-0.13, -0.01) raw xDistance=0.10 yDistance=-0.08
02:31:09.840 00.003 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.09
02:31:09.840 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
02:31:09.840 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:09.841 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:09.841 00.000 19060 MoveAxis(W, 55, ABG)
02:31:09.841 00.000 19060 Guiding  Dir = 3, Dur = 55
02:31:09.841 00.000 19060 IsSlewing returns 0
02:31:09.841 00.000 19060 IsGuiding returns 0
02:31:09.841 00.000 19060 PulseGuide returned control before completion, sleep 65
02:31:09.857 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:31:09.907 00.050 19060 IsGuiding returns 1
02:31:09.907 00.000 19060 scope still moving after pulse duration time elapsed
02:31:09.936 00.029 3020 UpdateGuideState exits: m=2317 SNR=33.9
02:31:09.936 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:09.937 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:09.939 00.002 3020 Enqueuing Expose request
02:31:09.940 00.001 19060 IsSlewing returns 0
02:31:09.940 00.000 19060 IsGuiding returns 0
02:31:09.940 00.000 19060 scope move finished after 55 + 43 ms
02:31:09.940 00.000 19060 Move returns status 0, amount 55
02:31:09.940 00.000 19060 MoveAxis(N, 0, ABG)
02:31:09.940 00.000 19060 Move returns status 0, amount 0
02:31:09.940 00.000 19060 move complete, result=0
02:31:09.940 00.000 19060 worker thread done servicing request
02:31:09.940 00.000 19060 Worker thread wakes up
02:31:09.940 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:09.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:09.957 00.017 3020 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
02:31:12.776 02.819 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67de5d9b-f918-494c-9b94-7a508f6c895f"}
02:31:12.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67de5d9b-f918-494c-9b94-7a508f6c895f"}
02:31:12.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9297787-c3c9-44e8-9fed-a61aaa9f232c"}
02:31:12.782 00.003 3020 case statement mapped state 6 to 3
02:31:12.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9297787-c3c9-44e8-9fed-a61aaa9f232c"}
02:31:12.786 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a091a60b-1970-40a6-a2cc-25a88225f762"}
02:31:12.790 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"a091a60b-1970-40a6-a2cc-25a88225f762"}
02:31:14.393 01.603 19060 Exposure complete
02:31:14.483 00.090 3020 OnExposeComplete: enter
02:31:14.484 00.001 3020 UpdateGuideState(): m_state=6
02:31:14.485 00.001 19060 worker thread done servicing request
02:31:14.485 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
02:31:14.486 00.001 3020 Star::Find returns 1 (0), X=366.43, Y=139.71, Mass=2262, SNR=33.5, Peak=223 HFD=3.2
02:31:14.487 00.001 3020 MultiStar: [#1 0.84,-1.11,0.92,U] [#2 0.87,-1.17,0.97,U] [#3 0.85,-1.03,0.82,U] [#4 0.81,-0.96,0.80,U] [#5 0.85,-1.07,0.78,U] [#6 0.84,-1.02,0.78,U] 
02:31:14.488 00.001 3020 single-star, 6 included, MultiStar: {0.68, -0.89}, one-star: {-0.14, -0.02}
02:31:14.488 00.000 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
02:31:14.489 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
02:31:14.490 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.02 mountX=0.12 mountY=-0.08, mountTheta=-0.60
02:31:14.490 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.02, opts=13)
02:31:14.491 00.001 3020 Enqueuing Move request for scope (-0.14, -0.02)
02:31:14.494 00.003 19060 Worker thread wakes up
02:31:14.494 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
02:31:14.494 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
02:31:14.494 00.000 19060 Moving (-0.14, -0.02) raw xDistance=0.12 yDistance=-0.08
02:31:14.498 00.004 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.09
02:31:14.498 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:31:14.498 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:14.498 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:14.498 00.000 19060 MoveAxis(W, 59, ABG)
02:31:14.498 00.000 19060 Guiding  Dir = 3, Dur = 59
02:31:14.499 00.001 19060 IsSlewing returns 0
02:31:14.499 00.000 19060 IsGuiding returns 0
02:31:14.499 00.000 19060 PulseGuide returned control before completion, sleep 69
02:31:14.513 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:31:14.576 00.063 19060 IsGuiding returns 1
02:31:14.576 00.000 19060 scope still moving after pulse duration time elapsed
02:31:14.579 00.003 3020 UpdateGuideState exits: m=2262 SNR=33.5
02:31:14.581 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:14.582 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:14.583 00.001 3020 Enqueuing Expose request
02:31:14.607 00.024 19060 IsSlewing returns 0
02:31:14.607 00.000 19060 IsGuiding returns 0
02:31:14.607 00.000 19060 scope move finished after 59 + 49 ms
02:31:14.607 00.000 19060 Move returns status 0, amount 59
02:31:14.607 00.000 19060 MoveAxis(N, 0, ABG)
02:31:14.607 00.000 19060 Move returns status 0, amount 0
02:31:14.607 00.000 19060 move complete, result=0
02:31:14.607 00.000 19060 worker thread done servicing request
02:31:14.607 00.000 19060 Worker thread wakes up
02:31:14.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:14.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:14.629 00.022 3020 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:31:16.776 02.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"382aae0f-b9a1-4d81-91e2-826556be73fa"}
02:31:16.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"382aae0f-b9a1-4d81-91e2-826556be73fa"}
02:31:16.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33bab5c0-7004-45c8-8719-7b23ac58a100"}
02:31:16.781 00.002 3020 case statement mapped state 6 to 3
02:31:16.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33bab5c0-7004-45c8-8719-7b23ac58a100"}
02:31:16.783 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b01e58d-c840-4928-bfbc-db36ad69d939"}
02:31:16.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.43,6.71],"pixels":"..."},"id":"8b01e58d-c840-4928-bfbc-db36ad69d939"}
02:31:19.072 02.288 19060 Exposure complete
02:31:19.120 00.048 19060 worker thread done servicing request
02:31:19.120 00.000 3020 OnExposeComplete: enter
02:31:19.122 00.002 3020 UpdateGuideState(): m_state=6
02:31:19.123 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
02:31:19.124 00.001 3020 Star::Find returns 1 (0), X=366.47, Y=139.65, Mass=2444, SNR=34.8, Peak=232 HFD=3.2
02:31:19.126 00.002 3020 MultiStar: [#1 0.88,-1.06,0.90,U] [#2 0.83,-1.18,0.95,U] [#3 0.91,-1.18,0.78,U] [#4 0.86,-0.89,0.82,U] [#5 0.79,-1.12,0.74,U] [#6 0.91,-1.15,0.72,U] 
02:31:19.128 00.002 3020 single-star, 6 included, MultiStar: {0.70, -0.92}, one-star: {-0.10, -0.08}
02:31:19.129 00.001 3020 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-2.41) = xAngle (-0.07 = -0.07)
02:31:19.132 00.003 3020 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.07 = -0.07)
02:31:19.132 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.49 mountX=0.13 mountY=-0.01, mountTheta=-0.07
02:31:19.135 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.08, opts=13)
02:31:19.137 00.002 3020 Enqueuing Move request for scope (-0.10, -0.08)
02:31:19.138 00.001 19060 Worker thread wakes up
02:31:19.138 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:31:19.138 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:31:19.138 00.000 19060 Moving (-0.10, -0.08) raw xDistance=0.13 yDistance=-0.01
02:31:19.142 00.004 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1441.08
02:31:19.142 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
02:31:19.142 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:19.142 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:19.142 00.000 19060 MoveAxis(W, 72, ABG)
02:31:19.142 00.000 19060 Guiding  Dir = 3, Dur = 72
02:31:19.142 00.000 19060 IsSlewing returns 0
02:31:19.142 00.000 19060 IsGuiding returns 0
02:31:19.143 00.001 19060 PulseGuide returned control before completion, sleep 82
02:31:19.158 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=204, Gamma=0.950
02:31:19.219 00.061 3020 UpdateGuideState exits: m=2444 SNR=34.8
02:31:19.220 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:19.220 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:19.222 00.002 3020 Enqueuing Expose request
02:31:19.240 00.018 19060 IsGuiding returns 1
02:31:19.240 00.000 19060 scope still moving after pulse duration time elapsed
02:31:19.271 00.031 19060 IsSlewing returns 0
02:31:19.271 00.000 19060 IsGuiding returns 1
02:31:19.302 00.031 19060 IsSlewing returns 0
02:31:19.302 00.000 19060 IsGuiding returns 1
02:31:19.334 00.032 19060 IsSlewing returns 0
02:31:19.334 00.000 19060 IsGuiding returns 0
02:31:19.334 00.000 19060 scope move finished after 72 + 119 ms
02:31:19.334 00.000 19060 Move returns status 0, amount 72
02:31:19.334 00.000 19060 MoveAxis(N, 0, ABG)
02:31:19.334 00.000 19060 Move returns status 0, amount 0
02:31:19.334 00.000 19060 move complete, result=0
02:31:19.334 00.000 19060 worker thread done servicing request
02:31:19.334 00.000 19060 Worker thread wakes up
02:31:19.334 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:19.334 00.000 3020 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
02:31:19.336 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:20.776 01.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6684313a-ea55-436d-8583-b237f21692af"}
02:31:20.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6684313a-ea55-436d-8583-b237f21692af"}
02:31:20.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78af3460-87e5-4959-9815-e7301d83ca1a"}
02:31:20.780 00.002 3020 case statement mapped state 6 to 3
02:31:20.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78af3460-87e5-4959-9815-e7301d83ca1a"}
02:31:20.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffadd791-28ee-49a9-a66e-fc024dd2cff5"}
02:31:21.037 00.255 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.47,6.65],"pixels":"..."},"id":"ffadd791-28ee-49a9-a66e-fc024dd2cff5"}
02:31:23.797 02.760 19060 Exposure complete
02:31:23.866 00.069 19060 worker thread done servicing request
02:31:23.866 00.000 3020 OnExposeComplete: enter
02:31:23.867 00.001 3020 UpdateGuideState(): m_state=6
02:31:23.869 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
02:31:23.870 00.001 3020 Star::Find returns 1 (0), X=366.55, Y=139.82, Mass=2359, SNR=34.2, Peak=208 HFD=3.2
02:31:23.871 00.001 3020 MultiStar: [#1 0.85,-0.91,0.91,U] [#2 0.92,-0.98,0.93,U] [#3 0.97,-1.00,0.81,U] [#4 1.04,-0.82,0.82,U] [#5 0.89,-0.96,0.76,U] [#6 1.00,-0.93,0.75,U] 
02:31:23.871 00.000 3020 single-star, 6 included, MultiStar: {0.78, -0.76}, one-star: {-0.02, 0.09}
02:31:23.872 00.001 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.21 = -2.08)
02:31:23.873 00.001 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
02:31:23.873 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=-0.04 mountY=-0.08, mountTheta=-2.08
02:31:23.875 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.09, opts=13)
02:31:23.877 00.002 3020 Enqueuing Move request for scope (-0.02, 0.09)
02:31:23.878 00.001 19060 Worker thread wakes up
02:31:23.878 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:31:23.878 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:31:23.878 00.000 19060 Moving (-0.02, 0.09) raw xDistance=-0.04 yDistance=-0.08
02:31:23.879 00.001 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:23.879 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
02:31:23.879 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:23.879 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:23.879 00.000 19060 MoveAxis(E, 2, ABG)
02:31:23.879 00.000 19060 Guiding  Dir = 2, Dur = 2
02:31:23.879 00.000 19060 IsSlewing returns 0
02:31:23.879 00.000 19060 IsGuiding returns 0
02:31:23.879 00.000 19060 PulseGuide returned control before completion, sleep 12
02:31:23.893 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:31:23.899 00.006 19060 IsGuiding returns 1
02:31:23.899 00.000 19060 scope still moving after pulse duration time elapsed
02:31:23.929 00.030 19060 IsSlewing returns 0
02:31:23.929 00.000 19060 IsGuiding returns 0
02:31:23.930 00.001 19060 scope move finished after 2 + 48 ms
02:31:23.930 00.000 19060 Move returns status 0, amount 2
02:31:23.930 00.000 19060 MoveAxis(N, 0, ABG)
02:31:23.930 00.000 19060 Move returns status 0, amount 0
02:31:23.930 00.000 19060 move complete, result=0
02:31:23.930 00.000 19060 worker thread done servicing request
02:31:23.971 00.041 3020 UpdateGuideState exits: m=2359 SNR=34.2
02:31:23.972 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:23.973 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:23.975 00.002 3020 Enqueuing Expose request
02:31:23.977 00.002 19060 Worker thread wakes up
02:31:23.977 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:31:23.979 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:23.979 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:24.776 00.797 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4658a14-dc65-4eea-a0b0-0f7d6ee00981"}
02:31:24.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4658a14-dc65-4eea-a0b0-0f7d6ee00981"}
02:31:24.781 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6ef2cfb-57f9-4a03-afe3-7a3fe9b10341"}
02:31:24.784 00.003 3020 case statement mapped state 6 to 3
02:31:24.787 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ef2cfb-57f9-4a03-afe3-7a3fe9b10341"}
02:31:24.789 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d70d78e6-587b-40f0-a662-2b981632ffa5"}
02:31:24.791 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.55,6.82],"pixels":"..."},"id":"d70d78e6-587b-40f0-a662-2b981632ffa5"}
02:31:28.446 03.655 19060 Exposure complete
02:31:28.507 00.061 19060 worker thread done servicing request
02:31:28.507 00.000 3020 OnExposeComplete: enter
02:31:28.508 00.001 3020 UpdateGuideState(): m_state=6
02:31:28.508 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
02:31:28.508 00.000 3020 Star::Find returns 1 (0), X=366.68, Y=139.79, Mass=2439, SNR=34.8, Peak=234 HFD=3.0
02:31:28.510 00.002 3020 MultiStar: [#1 1.14,-0.92,0.94,U] [#2 1.08,-0.99,0.90,U] [#3 1.19,-0.97,0.00,M1] [#4 1.21,-0.89,0.00,M1] [#5 1.13,-0.91,0.74,U] [#6 1.11,-0.94,0.74,U] 
02:31:28.511 00.001 3020 single-star, 4 included, MultiStar: {0.88, -0.71}, one-star: {0.12, 0.06}
02:31:28.511 00.000 3020 CameraToMount -- cameraTheta (0.49) - m_xAngle (-2.41) = xAngle (2.90 = 2.90)
02:31:28.512 00.001 3020 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.91 = 2.91)
02:31:28.512 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.49 mountX=-0.13 mountY=0.03, mountTheta=2.90
02:31:28.514 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.06, opts=13)
02:31:28.517 00.003 3020 Enqueuing Move request for scope (0.12, 0.06)
02:31:28.519 00.002 19060 Worker thread wakes up
02:31:28.519 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
02:31:28.519 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
02:31:28.519 00.000 19060 Moving (0.12, 0.06) raw xDistance=-0.13 yDistance=0.03
02:31:28.520 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1441.08
02:31:28.520 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
02:31:28.520 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:28.520 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:31:28.520 00.000 19060 MoveAxis(E, 79, ABG)
02:31:28.520 00.000 19060 Guiding  Dir = 2, Dur = 79
02:31:28.520 00.000 19060 IsSlewing returns 0
02:31:28.520 00.000 19060 IsGuiding returns 0
02:31:28.520 00.000 19060 PulseGuide returned control before completion, sleep 89
02:31:28.538 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:31:28.597 00.059 3020 UpdateGuideState exits: m=2439 SNR=34.8
02:31:28.599 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:28.601 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:28.602 00.001 3020 Enqueuing Expose request
02:31:28.623 00.021 19060 IsGuiding returns 1
02:31:28.623 00.000 19060 scope still moving after pulse duration time elapsed
02:31:28.654 00.031 19060 IsSlewing returns 0
02:31:28.654 00.000 19060 IsGuiding returns 0
02:31:28.654 00.000 19060 scope move finished after 79 + 54 ms
02:31:28.654 00.000 19060 Move returns status 0, amount 79
02:31:28.654 00.000 19060 MoveAxis(N, 0, ABG)
02:31:28.654 00.000 19060 Move returns status 0, amount 0
02:31:28.654 00.000 19060 move complete, result=0
02:31:28.655 00.001 19060 worker thread done servicing request
02:31:28.655 00.000 19060 Worker thread wakes up
02:31:28.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:28.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:28.655 00.000 3020 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
02:31:28.775 00.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d98c6eb3-4df9-497c-a522-2b265f73cff8"}
02:31:28.775 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d98c6eb3-4df9-497c-a522-2b265f73cff8"}
02:31:28.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73d5a34f-50ea-4610-ba67-f779f97d0455"}
02:31:28.777 00.000 3020 case statement mapped state 6 to 3
02:31:28.777 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73d5a34f-50ea-4610-ba67-f779f97d0455"}
02:31:28.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7ab3212-8695-4216-b43a-fc3e6788ce55"}
02:31:28.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"b7ab3212-8695-4216-b43a-fc3e6788ce55"}
02:31:32.774 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8aa5840b-4ded-4533-a108-e7d4e2cbc2d3"}
02:31:32.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8aa5840b-4ded-4533-a108-e7d4e2cbc2d3"}
02:31:32.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6ded1e0-28b5-4351-a9ea-52970cc2b1ac"}
02:31:32.779 00.001 3020 case statement mapped state 6 to 3
02:31:32.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ded1e0-28b5-4351-a9ea-52970cc2b1ac"}
02:31:32.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e231e39-4a47-4315-b16c-955493037ede"}
02:31:32.781 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"8e231e39-4a47-4315-b16c-955493037ede"}
02:31:33.110 00.329 19060 Exposure complete
02:31:33.151 00.041 19060 worker thread done servicing request
02:31:33.151 00.000 3020 OnExposeComplete: enter
02:31:33.153 00.002 3020 UpdateGuideState(): m_state=6
02:31:33.155 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
02:31:33.156 00.001 3020 Star::Find returns 1 (0), X=366.65, Y=139.66, Mass=2442, SNR=34.8, Peak=222 HFD=3.1
02:31:33.157 00.001 3020 MultiStar: [#1 1.00,-0.98,0.91,U] [#2 0.97,-1.11,0.90,U] [#3 0.98,-1.09,0.80,U] [#4 1.01,-0.99,0.78,U] [#5 0.93,-1.14,0.75,U] [#6 0.96,-0.99,0.74,U] 
02:31:33.157 00.000 3020 single-star, 6 included, MultiStar: {0.82, -0.88}, one-star: {0.08, -0.07}
02:31:33.158 00.001 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
02:31:33.159 00.001 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
02:31:33.159 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.75 mountX=-0.01 mountY=0.11, mountTheta=1.66
02:31:33.161 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
02:31:33.162 00.001 3020 Enqueuing Move request for scope (0.08, -0.07)
02:31:33.163 00.001 19060 Worker thread wakes up
02:31:33.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
02:31:33.163 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
02:31:33.163 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.11
02:31:33.164 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:33.164 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:31:33.164 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
02:31:33.164 00.000 19060 MoveAxis(E, 4, ABG)
02:31:33.164 00.000 19060 Guiding  Dir = 2, Dur = 4
02:31:33.165 00.001 19060 IsSlewing returns 0
02:31:33.165 00.000 19060 IsGuiding returns 0
02:31:33.165 00.000 19060 PulseGuide returned control before completion, sleep 14
02:31:33.176 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:31:33.183 00.007 19060 IsGuiding returns 1
02:31:33.183 00.000 19060 scope still moving after pulse duration time elapsed
02:31:33.215 00.032 19060 IsSlewing returns 0
02:31:33.215 00.000 19060 IsGuiding returns 0
02:31:33.215 00.000 19060 scope move finished after 4 + 46 ms
02:31:33.215 00.000 19060 Move returns status 0, amount 4
02:31:33.215 00.000 19060 MoveAxis(S, 48, ABG)
02:31:33.216 00.001 19060 Guiding  Dir = 1, Dur = 48
02:31:33.216 00.000 19060 IsSlewing returns 0
02:31:33.216 00.000 19060 IsGuiding returns 0
02:31:33.216 00.000 19060 PulseGuide returned control before completion, sleep 58
02:31:33.223 00.007 3020 UpdateGuideState exits: m=2442 SNR=34.8
02:31:33.225 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:33.225 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:33.226 00.001 3020 Enqueuing Expose request
02:31:33.278 00.052 19060 IsGuiding returns 1
02:31:33.278 00.000 19060 scope still moving after pulse duration time elapsed
02:31:33.311 00.033 19060 IsSlewing returns 0
02:31:33.311 00.000 19060 IsGuiding returns 0
02:31:33.311 00.000 19060 scope move finished after 48 + 47 ms
02:31:33.311 00.000 19060 Move returns status 0, amount 48
02:31:33.311 00.000 19060 move complete, result=0
02:31:33.311 00.000 19060 worker thread done servicing request
02:31:33.311 00.000 19060 Worker thread wakes up
02:31:33.311 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.1 px 48 ms SOUTH
02:31:33.312 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:33.312 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:36.774 03.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"180f195f-f2c3-45e2-b5db-4cff8d6e85af"}
02:31:36.777 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"180f195f-f2c3-45e2-b5db-4cff8d6e85af"}
02:31:36.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0ef0632-c1cc-4895-b90c-736748537911"}
02:31:36.781 00.002 3020 case statement mapped state 6 to 3
02:31:36.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ef0632-c1cc-4895-b90c-736748537911"}
02:31:36.785 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95b06eab-a0b0-488c-be40-57d249975442"}
02:31:36.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"95b06eab-a0b0-488c-be40-57d249975442"}
02:31:37.775 00.988 19060 Exposure complete
02:31:37.857 00.082 19060 worker thread done servicing request
02:31:37.857 00.000 3020 OnExposeComplete: enter
02:31:37.858 00.001 3020 UpdateGuideState(): m_state=6
02:31:37.861 00.003 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
02:31:37.862 00.001 3020 Star::Find returns 1 (0), X=366.42, Y=139.79, Mass=2436, SNR=34.7, Peak=220 HFD=3.2
02:31:37.863 00.001 3020 MultiStar: [#1 0.84,-0.99,0.88,U] [#2 1.03,-1.08,0.00,M1] [#3 1.04,-1.00,0.80,U] [#4 1.00,-0.91,0.78,U] [#5 0.87,-0.94,0.74,U] [#6 0.92,-1.03,0.72,U] 
02:31:37.866 00.003 3020 single-star, 5 included, MultiStar: {0.71, -0.77}, one-star: {-0.15, 0.06}
02:31:37.867 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
02:31:37.868 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
02:31:37.869 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.73 mountX=0.07 mountY=-0.14, mountTheta=-1.14
02:31:37.872 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
02:31:37.873 00.001 3020 Enqueuing Move request for scope (-0.15, 0.06)
02:31:37.874 00.001 19060 Worker thread wakes up
02:31:37.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:31:37.874 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:31:37.874 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.14
02:31:37.878 00.004 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:37.878 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:31:37.878 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:37.878 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:31:37.878 00.000 19060 MoveAxis(W, 9, ABG)
02:31:37.878 00.000 19060 Guiding  Dir = 3, Dur = 9
02:31:37.878 00.000 19060 IsSlewing returns 0
02:31:37.878 00.000 19060 IsGuiding returns 0
02:31:37.879 00.001 19060 PulseGuide returned control before completion, sleep 19
02:31:37.892 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:31:37.912 00.020 19060 IsGuiding returns 0
02:31:37.912 00.000 19060 Move returns status 0, amount 9
02:31:37.912 00.000 19060 MoveAxis(N, 0, ABG)
02:31:37.912 00.000 19060 Move returns status 0, amount 0
02:31:37.912 00.000 19060 move complete, result=0
02:31:37.912 00.000 19060 worker thread done servicing request
02:31:37.953 00.041 3020 UpdateGuideState exits: m=2436 SNR=34.7
02:31:37.954 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:37.955 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:37.955 00.000 3020 Enqueuing Expose request
02:31:37.956 00.001 19060 Worker thread wakes up
02:31:37.956 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:37.956 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:37.956 00.000 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:31:40.774 02.818 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a851219-1359-4815-bab0-f944091cff79"}
02:31:40.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a851219-1359-4815-bab0-f944091cff79"}
02:31:40.776 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0544d8be-c7e0-44db-b85e-433243e484ed"}
02:31:40.777 00.001 3020 case statement mapped state 6 to 3
02:31:40.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0544d8be-c7e0-44db-b85e-433243e484ed"}
02:31:40.778 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e5e0f5a-1252-4380-8bda-ddba790d2adc"}
02:31:40.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"6e5e0f5a-1252-4380-8bda-ddba790d2adc"}
02:31:42.417 01.638 19060 Exposure complete
02:31:42.481 00.064 19060 worker thread done servicing request
02:31:42.481 00.000 3020 OnExposeComplete: enter
02:31:42.483 00.002 3020 UpdateGuideState(): m_state=6
02:31:42.485 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
02:31:42.487 00.002 3020 Star::Find returns 1 (0), X=366.45, Y=139.80, Mass=2330, SNR=34.0, Peak=226 HFD=3.1
02:31:42.488 00.001 3020 MultiStar: [#1 1.01,-0.98,0.92,U] [#2 0.88,-1.08,0.93,U] [#3 0.91,-1.05,0.80,U] [#4 0.94,-1.01,0.81,U] [#5 0.91,-1.03,0.77,U] [#6 0.93,-0.99,0.75,U] 
02:31:42.489 00.001 3020 single-star, 6 included, MultiStar: {0.76, -0.84}, one-star: {-0.12, 0.07}
02:31:42.491 00.002 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
02:31:42.492 00.001 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
02:31:42.494 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.62 mountX=0.04 mountY=-0.13, mountTheta=-1.25
02:31:42.497 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
02:31:42.498 00.001 3020 Enqueuing Move request for scope (-0.12, 0.07)
02:31:42.498 00.000 19060 Worker thread wakes up
02:31:42.498 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
02:31:42.498 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
02:31:42.499 00.001 19060 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.13
02:31:42.503 00.004 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:42.503 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:31:42.503 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:42.503 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:31:42.503 00.000 19060 MoveAxis(W, 8, ABG)
02:31:42.503 00.000 19060 Guiding  Dir = 3, Dur = 8
02:31:42.504 00.001 19060 IsSlewing returns 0
02:31:42.504 00.000 19060 IsGuiding returns 0
02:31:42.504 00.000 19060 PulseGuide returned control before completion, sleep 18
02:31:42.520 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:31:42.525 00.005 19060 IsGuiding returns 1
02:31:42.526 00.001 19060 scope still moving after pulse duration time elapsed
02:31:42.557 00.031 19060 IsSlewing returns 0
02:31:42.557 00.000 19060 IsGuiding returns 0
02:31:42.557 00.000 19060 scope move finished after 8 + 45 ms
02:31:42.558 00.001 19060 Move returns status 0, amount 8
02:31:42.558 00.000 19060 MoveAxis(N, 0, ABG)
02:31:42.558 00.000 19060 Move returns status 0, amount 0
02:31:42.558 00.000 19060 move complete, result=0
02:31:42.558 00.000 19060 worker thread done servicing request
02:31:42.585 00.027 3020 UpdateGuideState exits: m=2330 SNR=34.0
02:31:42.586 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:42.587 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:42.589 00.002 3020 Enqueuing Expose request
02:31:42.591 00.002 3020 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:31:42.592 00.001 19060 Worker thread wakes up
02:31:42.592 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:42.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:44.774 02.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2eec5781-0ff2-4d17-90da-ad096ae4d92d"}
02:31:44.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2eec5781-0ff2-4d17-90da-ad096ae4d92d"}
02:31:44.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"729b9540-2692-466b-9c7e-04f8229c9f1f"}
02:31:44.778 00.001 3020 case statement mapped state 6 to 3
02:31:44.778 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"729b9540-2692-466b-9c7e-04f8229c9f1f"}
02:31:44.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9524cbe-6ae8-43bf-be94-ec1c1c88a680"}
02:31:44.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"a9524cbe-6ae8-43bf-be94-ec1c1c88a680"}
02:31:47.043 02.263 19060 Exposure complete
02:31:47.105 00.062 19060 worker thread done servicing request
02:31:47.105 00.000 3020 OnExposeComplete: enter
02:31:47.107 00.002 3020 UpdateGuideState(): m_state=6
02:31:47.108 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
02:31:47.110 00.002 3020 Star::Find returns 1 (0), X=366.46, Y=139.77, Mass=2238, SNR=33.3, Peak=213 HFD=3.1
02:31:47.112 00.002 3020 MultiStar: [#1 0.88,-1.11,0.94,U] [#2 0.87,-1.16,0.00,M1] [#3 0.90,-1.06,0.81,U] [#4 0.93,-0.99,0.83,U] [#5 0.91,-1.02,0.78,U] [#6 0.99,-1.07,0.00,M1] 
02:31:47.113 00.001 3020 single-star, 4 included, MultiStar: {0.67, -0.80}, one-star: {-0.11, 0.04}
02:31:47.114 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
02:31:47.116 00.002 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
02:31:47.117 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=0.06 mountY=-0.10, mountTheta=-1.07
02:31:47.119 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
02:31:47.120 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
02:31:47.121 00.001 19060 Worker thread wakes up
02:31:47.121 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:31:47.121 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:31:47.121 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=-0.10
02:31:47.123 00.002 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:47.124 00.001 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:31:47.124 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:47.124 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:31:47.124 00.000 19060 MoveAxis(W, 9, ABG)
02:31:47.124 00.000 19060 Guiding  Dir = 3, Dur = 9
02:31:47.124 00.000 19060 IsSlewing returns 0
02:31:47.124 00.000 19060 IsGuiding returns 0
02:31:47.124 00.000 19060 PulseGuide returned control before completion, sleep 19
02:31:47.138 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:31:47.148 00.010 19060 IsGuiding returns 1
02:31:47.148 00.000 19060 scope still moving after pulse duration time elapsed
02:31:47.180 00.032 19060 IsSlewing returns 0
02:31:47.180 00.000 19060 IsGuiding returns 0
02:31:47.180 00.000 19060 scope move finished after 9 + 46 ms
02:31:47.180 00.000 19060 Move returns status 0, amount 9
02:31:47.180 00.000 19060 MoveAxis(N, 0, ABG)
02:31:47.180 00.000 19060 Move returns status 0, amount 0
02:31:47.180 00.000 19060 move complete, result=0
02:31:47.181 00.001 19060 worker thread done servicing request
02:31:47.198 00.017 3020 UpdateGuideState exits: m=2238 SNR=33.3
02:31:47.200 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:47.203 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:47.204 00.001 3020 Enqueuing Expose request
02:31:47.206 00.002 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:31:47.208 00.002 19060 Worker thread wakes up
02:31:47.208 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:47.209 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:48.774 01.565 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df984403-8edd-48c6-8c29-8dbb4f542f6e"}
02:31:48.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df984403-8edd-48c6-8c29-8dbb4f542f6e"}
02:31:48.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a1c8a55-41a9-45eb-9db9-ec7bd40287c2"}
02:31:48.779 00.002 3020 case statement mapped state 6 to 3
02:31:48.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1c8a55-41a9-45eb-9db9-ec7bd40287c2"}
02:31:48.783 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"990e6511-1902-4559-abaa-cd194c74ef2e"}
02:31:48.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.46,6.77],"pixels":"..."},"id":"990e6511-1902-4559-abaa-cd194c74ef2e"}
02:31:51.666 02.882 19060 Exposure complete
02:31:51.717 00.051 19060 worker thread done servicing request
02:31:51.718 00.001 3020 OnExposeComplete: enter
02:31:51.718 00.000 3020 UpdateGuideState(): m_state=6
02:31:51.719 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
02:31:51.720 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.82, Mass=2323, SNR=33.9, Peak=209 HFD=3.2
02:31:51.721 00.001 3020 MultiStar: [#1 0.86,-0.97,0.94,U] [#2 0.89,-0.99,0.91,U] [#3 0.93,-0.94,0.79,U] [#4 0.94,-0.94,0.80,U] [#5 0.82,-1.03,0.76,U] [#6 0.85,-0.87,0.75,U] 
02:31:51.721 00.000 3020 single-star, 6 included, MultiStar: {0.74, -0.78}, one-star: {0.01, 0.09}
02:31:51.721 00.000 3020 CameraToMount -- cameraTheta (1.47) - m_xAngle (-2.41) = xAngle (3.88 = -2.40)
02:31:51.725 00.004 3020 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.88 = -2.40)
02:31:51.725 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
02:31:51.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.09, opts=13)
02:31:51.729 00.002 3020 Enqueuing Move request for scope (0.01, 0.09)
02:31:51.731 00.002 19060 Worker thread wakes up
02:31:51.731 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:31:51.731 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:31:51.731 00.000 19060 Moving (0.01, 0.09) raw xDistance=-0.07 yDistance=-0.06
02:31:51.732 00.001 19060 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:51.732 00.000 19060 PPEC: input: -0.07, control: 0.00, exposure: 4000
02:31:51.732 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:51.733 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:51.733 00.000 19060 MoveAxis(W, 2, ABG)
02:31:51.733 00.000 19060 Guiding  Dir = 3, Dur = 2
02:31:51.733 00.000 19060 IsSlewing returns 0
02:31:51.733 00.000 19060 IsGuiding returns 0
02:31:51.733 00.000 19060 PulseGuide returned control before completion, sleep 12
02:31:51.754 00.021 19060 IsGuiding returns 1
02:31:51.755 00.001 19060 scope still moving after pulse duration time elapsed
02:31:51.755 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:31:51.785 00.030 19060 IsSlewing returns 0
02:31:51.785 00.000 19060 IsGuiding returns 0
02:31:51.785 00.000 19060 scope move finished after 2 + 50 ms
02:31:51.785 00.000 19060 Move returns status 0, amount 2
02:31:51.785 00.000 19060 MoveAxis(N, 0, ABG)
02:31:51.785 00.000 19060 Move returns status 0, amount 0
02:31:51.785 00.000 19060 move complete, result=0
02:31:51.785 00.000 19060 worker thread done servicing request
02:31:51.811 00.026 3020 UpdateGuideState exits: m=2323 SNR=33.9
02:31:51.813 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:51.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:51.815 00.001 3020 Enqueuing Expose request
02:31:51.815 00.000 3020 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:31:51.817 00.002 19060 Worker thread wakes up
02:31:51.818 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:51.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:52.774 00.956 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae266c01-ddbc-47b1-afca-dc3b38322383"}
02:31:52.778 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae266c01-ddbc-47b1-afca-dc3b38322383"}
02:31:52.782 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5c06a13-15b1-45f6-a6c9-08a96183bfa6"}
02:31:52.786 00.004 3020 case statement mapped state 6 to 3
02:31:52.789 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c06a13-15b1-45f6-a6c9-08a96183bfa6"}
02:31:52.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c158119-9a30-43c1-b9f4-68351514e911"}
02:31:52.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.58,6.82],"pixels":"..."},"id":"8c158119-9a30-43c1-b9f4-68351514e911"}
02:31:56.281 03.488 19060 Exposure complete
02:31:56.355 00.074 19060 worker thread done servicing request
02:31:56.355 00.000 3020 OnExposeComplete: enter
02:31:56.357 00.002 3020 UpdateGuideState(): m_state=6
02:31:56.358 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
02:31:56.359 00.001 3020 Star::Find returns 1 (0), X=366.43, Y=139.86, Mass=2400, SNR=34.5, Peak=218 HFD=3.2
02:31:56.360 00.001 3020 MultiStar: [#1 0.82,-0.92,0.89,U] [#2 0.91,-1.01,0.90,U] [#3 0.87,-1.04,0.80,U] [#4 0.85,-0.90,0.79,U] [#5 0.82,-0.96,0.78,U] [#6 0.73,-0.95,0.71,U] 
02:31:56.361 00.001 3020 single-star, 6 included, MultiStar: {0.67, -0.78}, one-star: {-0.14, 0.13}
02:31:56.362 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
02:31:56.363 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
02:31:56.364 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.37 mountX=0.01 mountY=-0.19, mountTheta=-1.50
02:31:56.366 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.13, opts=13)
02:31:56.367 00.001 3020 Enqueuing Move request for scope (-0.14, 0.13)
02:31:56.368 00.001 19060 Worker thread wakes up
02:31:56.368 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
02:31:56.368 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
02:31:56.368 00.000 19060 Moving (-0.14, 0.13) raw xDistance=0.01 yDistance=-0.19
02:31:56.370 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:31:56.371 00.001 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:31:56.371 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.36
02:31:56.371 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
02:31:56.371 00.000 19060 MoveAxis(W, 1, ABG)
02:31:56.371 00.000 19060 Guiding  Dir = 3, Dur = 1
02:31:56.371 00.000 19060 IsSlewing returns 0
02:31:56.371 00.000 19060 IsGuiding returns 0
02:31:56.371 00.000 19060 PulseGuide returned control before completion, sleep 11
02:31:56.386 00.015 19060 IsGuiding returns 1
02:31:56.386 00.000 19060 scope still moving after pulse duration time elapsed
02:31:56.393 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:31:56.417 00.024 19060 IsSlewing returns 0
02:31:56.417 00.000 19060 IsGuiding returns 0
02:31:56.417 00.000 19060 scope move finished after 1 + 44 ms
02:31:56.417 00.000 19060 Move returns status 0, amount 1
02:31:56.417 00.000 19060 MoveAxis(N, 86, ABG)
02:31:56.417 00.000 19060 Guiding  Dir = 0, Dur = 86
02:31:56.418 00.001 19060 IsSlewing returns 0
02:31:56.418 00.000 19060 IsGuiding returns 0
02:31:56.419 00.001 19060 PulseGuide returned control before completion, sleep 96
02:31:56.467 00.048 3020 UpdateGuideState exits: m=2400 SNR=34.5
02:31:56.469 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:56.471 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:31:56.472 00.001 3020 Enqueuing Expose request
02:31:56.527 00.055 19060 IsGuiding returns 1
02:31:56.527 00.000 19060 scope still moving after pulse duration time elapsed
02:31:56.559 00.032 19060 IsSlewing returns 0
02:31:56.559 00.000 19060 IsGuiding returns 0
02:31:56.559 00.000 19060 scope move finished after 86 + 55 ms
02:31:56.559 00.000 19060 Move returns status 0, amount 86
02:31:56.559 00.000 19060 move complete, result=0
02:31:56.559 00.000 19060 worker thread done servicing request
02:31:56.559 00.000 19060 Worker thread wakes up
02:31:56.559 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:31:56.559 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:31:56.559 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.2 px 86 ms NORTH
02:31:56.772 00.213 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4729c8b-b9f6-4a18-940c-64daf0a5cf32"}
02:31:56.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4729c8b-b9f6-4a18-940c-64daf0a5cf32"}
02:31:56.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2eea28e-73d7-452c-aced-874cc144dbf7"}
02:31:56.776 00.001 3020 case statement mapped state 6 to 3
02:31:56.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2eea28e-73d7-452c-aced-874cc144dbf7"}
02:31:56.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86dc0ce6-ff8f-4866-a791-61ca62e8092e"}
02:31:56.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"86dc0ce6-ff8f-4866-a791-61ca62e8092e"}
02:32:00.772 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5338b921-bdd2-4c78-bad4-570ecbc6e2ca"}
02:32:00.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5338b921-bdd2-4c78-bad4-570ecbc6e2ca"}
02:32:00.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85a60477-700c-485e-ac8a-455330818eac"}
02:32:00.778 00.002 3020 case statement mapped state 6 to 3
02:32:00.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a60477-700c-485e-ac8a-455330818eac"}
02:32:00.780 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d15a5320-ed22-4b4a-97ae-0d479c0e0a68"}
02:32:00.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"d15a5320-ed22-4b4a-97ae-0d479c0e0a68"}
02:32:01.013 00.232 19060 Exposure complete
02:32:01.070 00.057 19060 worker thread done servicing request
02:32:01.071 00.001 3020 OnExposeComplete: enter
02:32:01.073 00.002 3020 UpdateGuideState(): m_state=6
02:32:01.074 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
02:32:01.076 00.002 3020 Star::Find returns 1 (0), X=366.41, Y=139.89, Mass=2291, SNR=33.7, Peak=209 HFD=3.2
02:32:01.077 00.001 3020 MultiStar: [#1 0.83,-0.91,0.92,U] [#2 0.84,-0.96,0.93,U] [#3 0.82,-0.90,0.81,U] [#4 0.89,-0.80,0.82,U] [#5 0.78,-0.98,0.76,U] [#6 0.87,-0.84,0.73,U] 
02:32:01.078 00.001 3020 single-star, 6 included, MultiStar: {0.67, -0.72}, one-star: {-0.16, 0.16}
02:32:01.078 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
02:32:01.079 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
02:32:01.081 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.36 mountX=0.01 mountY=-0.22, mountTheta=-1.51
02:32:01.083 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.16, opts=13)
02:32:01.084 00.001 3020 Enqueuing Move request for scope (-0.16, 0.16)
02:32:01.085 00.001 19060 Worker thread wakes up
02:32:01.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
02:32:01.085 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
02:32:01.085 00.000 19060 Moving (-0.16, 0.16) raw xDistance=0.01 yDistance=-0.22
02:32:01.089 00.004 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:32:01.089 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:32:01.089 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
02:32:01.089 00.000 19060 MoveAxis(W, 6, ABG)
02:32:01.089 00.000 19060 Guiding  Dir = 3, Dur = 6
02:32:01.089 00.000 19060 IsSlewing returns 0
02:32:01.089 00.000 19060 IsGuiding returns 0
02:32:01.089 00.000 19060 PulseGuide returned control before completion, sleep 16
02:32:01.112 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=222, Gamma=0.950
02:32:01.118 00.006 19060 IsGuiding returns 1
02:32:01.118 00.000 19060 scope still moving after pulse duration time elapsed
02:32:01.148 00.030 19060 IsSlewing returns 0
02:32:01.150 00.002 19060 IsGuiding returns 0
02:32:01.150 00.000 19060 scope move finished after 6 + 54 ms
02:32:01.150 00.000 19060 Move returns status 0, amount 6
02:32:01.150 00.000 19060 MoveAxis(N, 102, ABG)
02:32:01.150 00.000 19060 Guiding  Dir = 0, Dur = 102
02:32:01.150 00.000 19060 IsSlewing returns 0
02:32:01.150 00.000 19060 IsGuiding returns 0
02:32:01.150 00.000 19060 PulseGuide returned control before completion, sleep 112
02:32:01.170 00.020 3020 UpdateGuideState exits: m=2291 SNR=33.7
02:32:01.171 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.172 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:01.173 00.001 3020 Enqueuing Expose request
02:32:01.274 00.101 19060 IsGuiding returns 1
02:32:01.274 00.000 19060 scope still moving after pulse duration time elapsed
02:32:01.305 00.031 19060 IsSlewing returns 0
02:32:01.305 00.000 19060 IsGuiding returns 0
02:32:01.305 00.000 19060 scope move finished after 102 + 52 ms
02:32:01.305 00.000 19060 Move returns status 0, amount 102
02:32:01.305 00.000 19060 move complete, result=0
02:32:01.305 00.000 19060 worker thread done servicing request
02:32:01.305 00.000 19060 Worker thread wakes up
02:32:01.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:01.305 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.2 px 102 ms NORTH
02:32:01.307 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:04.771 03.464 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f347de3-dfae-453d-a80c-626742dca083"}
02:32:04.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f347de3-dfae-453d-a80c-626742dca083"}
02:32:04.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79671746-71bb-418d-b6d4-6e19a0aefd7f"}
02:32:04.774 00.001 3020 case statement mapped state 6 to 3
02:32:04.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79671746-71bb-418d-b6d4-6e19a0aefd7f"}
02:32:04.776 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"650be308-260a-4b9f-81d6-702c607c2538"}
02:32:04.776 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.41,6.89],"pixels":"..."},"id":"650be308-260a-4b9f-81d6-702c607c2538"}
02:32:05.766 00.990 19060 Exposure complete
02:32:05.836 00.070 19060 worker thread done servicing request
02:32:05.836 00.000 3020 OnExposeComplete: enter
02:32:05.838 00.002 3020 UpdateGuideState(): m_state=6
02:32:05.840 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
02:32:05.842 00.002 3020 Star::Find returns 1 (0), X=366.55, Y=139.85, Mass=2551, SNR=35.5, Peak=228 HFD=3.1
02:32:05.843 00.001 3020 MultiStar: [#1 0.94,-0.87,0.90,U] [#2 0.99,-0.96,0.91,U] [#3 1.05,-0.97,0.00,M1] [#4 0.93,-0.91,0.80,U] [#5 0.93,-1.00,0.76,U] [#6 0.93,-0.83,0.70,U] 
02:32:05.844 00.001 3020 single-star, 5 included, MultiStar: {0.76, -0.71}, one-star: {-0.02, 0.12}
02:32:05.846 00.002 3020 CameraToMount -- cameraTheta (1.72) - m_xAngle (-2.41) = xAngle (4.13 = -2.15)
02:32:05.847 00.001 3020 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.14 = -2.14)
02:32:05.848 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=-0.07 mountY=-0.10, mountTheta=-2.15
02:32:05.849 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.12, opts=13)
02:32:05.851 00.002 3020 Enqueuing Move request for scope (-0.02, 0.12)
02:32:05.852 00.001 19060 Worker thread wakes up
02:32:05.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:32:05.852 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:32:05.852 00.000 19060 Moving (-0.02, 0.12) raw xDistance=-0.07 yDistance=-0.10
02:32:05.855 00.003 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.08
02:32:05.855 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:32:05.855 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:32:05.855 00.000 19060 MoveAxis(W, 6, ABG)
02:32:05.855 00.000 19060 Guiding  Dir = 3, Dur = 6
02:32:05.855 00.000 19060 IsSlewing returns 0
02:32:05.855 00.000 19060 IsGuiding returns 0
02:32:05.856 00.001 19060 PulseGuide returned control before completion, sleep 16
02:32:05.869 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
02:32:05.885 00.016 19060 IsGuiding returns 1
02:32:05.885 00.000 19060 scope still moving after pulse duration time elapsed
02:32:05.917 00.032 19060 IsSlewing returns 0
02:32:05.917 00.000 19060 IsGuiding returns 0
02:32:05.917 00.000 19060 scope move finished after 6 + 55 ms
02:32:05.917 00.000 19060 Move returns status 0, amount 6
02:32:05.917 00.000 19060 MoveAxis(N, 46, ABG)
02:32:05.917 00.000 19060 Guiding  Dir = 0, Dur = 46
02:32:05.917 00.000 19060 IsSlewing returns 0
02:32:05.917 00.000 19060 IsGuiding returns 0
02:32:05.917 00.000 19060 PulseGuide returned control before completion, sleep 56
02:32:05.926 00.009 3020 UpdateGuideState exits: m=2551 SNR=35.5
02:32:05.929 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:05.931 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:05.932 00.001 3020 Enqueuing Expose request
02:32:05.980 00.048 19060 IsGuiding returns 1
02:32:05.980 00.000 19060 scope still moving after pulse duration time elapsed
02:32:06.012 00.032 19060 IsSlewing returns 0
02:32:06.012 00.000 19060 IsGuiding returns 0
02:32:06.012 00.000 19060 scope move finished after 46 + 48 ms
02:32:06.012 00.000 19060 Move returns status 0, amount 46
02:32:06.012 00.000 19060 move complete, result=0
02:32:06.012 00.000 19060 worker thread done servicing request
02:32:06.013 00.001 3020 GuideStep: -0.1 px 6 ms WEST, -0.1 px 46 ms NORTH
02:32:06.015 00.002 19060 Worker thread wakes up
02:32:06.015 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:06.015 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:08.770 02.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e068c742-e9bf-41fe-87bf-a6657e990942"}
02:32:08.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e068c742-e9bf-41fe-87bf-a6657e990942"}
02:32:08.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cd29577-d2f9-4ed0-adfa-faac64d8bb01"}
02:32:08.775 00.001 3020 case statement mapped state 6 to 3
02:32:08.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cd29577-d2f9-4ed0-adfa-faac64d8bb01"}
02:32:08.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"782c3bea-93ee-4836-96a0-550e5a943b22"}
02:32:08.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.55,6.85],"pixels":"..."},"id":"782c3bea-93ee-4836-96a0-550e5a943b22"}
02:32:10.482 01.703 19060 Exposure complete
02:32:10.550 00.068 19060 worker thread done servicing request
02:32:10.550 00.000 3020 OnExposeComplete: enter
02:32:10.551 00.001 3020 UpdateGuideState(): m_state=6
02:32:10.552 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
02:32:10.552 00.000 3020 Star::Find returns 1 (0), X=366.63, Y=139.77, Mass=2489, SNR=35.1, Peak=228 HFD=3.1
02:32:10.554 00.002 3020 MultiStar: [#1 1.05,-0.93,0.92,U] [#2 1.01,-1.07,0.00,M1] [#3 1.14,-1.00,0.00,M2] [#4 1.08,-1.05,0.00,M1] [#5 0.91,-1.10,0.00,M1] [#6 1.05,-1.04,0.00,M1] 
02:32:10.556 00.002 3020 single-star, 1 included, MultiStar: {0.53, -0.43}, one-star: {0.06, 0.04}
02:32:10.558 00.002 3020 CameraToMount -- cameraTheta (0.53) - m_xAngle (-2.41) = xAngle (2.95 = 2.95)
02:32:10.560 00.002 3020 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.95 = 2.95)
02:32:10.561 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.53 mountX=-0.07 mountY=0.01, mountTheta=2.95
02:32:10.564 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.04, opts=13)
02:32:10.566 00.002 3020 Enqueuing Move request for scope (0.06, 0.04)
02:32:10.569 00.003 19060 Worker thread wakes up
02:32:10.569 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:32:10.569 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:32:10.569 00.000 19060 Moving (0.06, 0.04) raw xDistance=-0.07 yDistance=0.01
02:32:10.572 00.003 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.09
02:32:10.572 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:32:10.572 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:10.572 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:10.572 00.000 19060 MoveAxis(E, 0, ABG)
02:32:10.572 00.000 19060 Move returns status 0, amount 0
02:32:10.572 00.000 19060 MoveAxis(N, 0, ABG)
02:32:10.572 00.000 19060 Move returns status 0, amount 0
02:32:10.574 00.002 19060 move complete, result=0
02:32:10.574 00.000 19060 worker thread done servicing request
02:32:10.587 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=211, Gamma=0.950
02:32:10.659 00.072 3020 UpdateGuideState exits: m=2489 SNR=35.1
02:32:10.661 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:10.662 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:10.663 00.001 3020 Enqueuing Expose request
02:32:10.663 00.000 19060 Worker thread wakes up
02:32:10.663 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:10.665 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:10.666 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:12.771 02.105 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"beca9e67-7467-4ad4-8769-ccbf329e980f"}
02:32:12.774 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"beca9e67-7467-4ad4-8769-ccbf329e980f"}
02:32:12.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"396205dd-f0cc-415b-af77-9f826117d9b0"}
02:32:12.778 00.002 3020 case statement mapped state 6 to 3
02:32:12.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"396205dd-f0cc-415b-af77-9f826117d9b0"}
02:32:12.782 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6e238d6-236f-4e17-8b5a-47ae070011fd"}
02:32:12.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"e6e238d6-236f-4e17-8b5a-47ae070011fd"}
02:32:15.120 02.337 19060 Exposure complete
02:32:15.217 00.097 3020 OnExposeComplete: enter
02:32:15.219 00.002 3020 UpdateGuideState(): m_state=6
02:32:15.221 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
02:32:15.224 00.003 19060 worker thread done servicing request
02:32:15.225 00.001 3020 Star::Find returns 1 (0), X=366.41, Y=139.90, Mass=2240, SNR=33.3, Peak=206 HFD=3.2
02:32:15.227 00.002 3020 MultiStar: [#1 0.83,-0.88,0.93,U] [#2 0.78,-0.88,0.95,U] [#3 0.94,-0.94,0.84,U] [#4 0.82,-0.80,0.79,U] [#5 0.82,-0.93,0.81,U] [#6 0.71,-0.81,0.78,U] 
02:32:15.228 00.001 3020 single-star, 6 included, MultiStar: {0.66, -0.70}, one-star: {-0.16, 0.17}
02:32:15.229 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
02:32:15.230 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
02:32:15.231 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.32 mountX=0.01 mountY=-0.23, mountTheta=-1.55
02:32:15.234 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.17, opts=13)
02:32:15.235 00.001 3020 Enqueuing Move request for scope (-0.16, 0.17)
02:32:15.237 00.002 19060 Worker thread wakes up
02:32:15.237 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
02:32:15.237 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
02:32:15.237 00.000 19060 Moving (-0.16, 0.17) raw xDistance=0.01 yDistance=-0.23
02:32:15.241 00.004 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.09
02:32:15.241 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:32:15.241 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
02:32:15.242 00.001 19060 MoveAxis(E, 3, ABG)
02:32:15.242 00.000 19060 Guiding  Dir = 2, Dur = 3
02:32:15.242 00.000 19060 IsSlewing returns 0
02:32:15.242 00.000 19060 IsGuiding returns 0
02:32:15.242 00.000 19060 PulseGuide returned control before completion, sleep 13
02:32:15.263 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:32:15.270 00.007 19060 IsGuiding returns 1
02:32:15.270 00.000 19060 scope still moving after pulse duration time elapsed
02:32:15.302 00.032 19060 IsSlewing returns 0
02:32:15.302 00.000 19060 IsGuiding returns 0
02:32:15.302 00.000 19060 scope move finished after 3 + 56 ms
02:32:15.303 00.001 19060 Move returns status 0, amount 3
02:32:15.303 00.000 19060 MoveAxis(N, 104, ABG)
02:32:15.303 00.000 19060 Guiding  Dir = 0, Dur = 104
02:32:15.303 00.000 19060 IsSlewing returns 0
02:32:15.303 00.000 19060 IsGuiding returns 0
02:32:15.303 00.000 19060 PulseGuide returned control before completion, sleep 114
02:32:15.327 00.024 3020 UpdateGuideState exits: m=2240 SNR=33.3
02:32:15.328 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:15.329 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:15.330 00.001 3020 Enqueuing Expose request
02:32:15.425 00.095 19060 IsGuiding returns 1
02:32:15.425 00.000 19060 scope still moving after pulse duration time elapsed
02:32:15.456 00.031 19060 IsSlewing returns 0
02:32:15.456 00.000 19060 IsGuiding returns 0
02:32:15.456 00.000 19060 scope move finished after 104 + 49 ms
02:32:15.456 00.000 19060 Move returns status 0, amount 104
02:32:15.456 00.000 19060 move complete, result=0
02:32:15.456 00.000 19060 worker thread done servicing request
02:32:15.456 00.000 19060 Worker thread wakes up
02:32:15.456 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:15.456 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:15.456 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.2 px 104 ms NORTH
02:32:16.770 01.314 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e23c4f4-7fdf-4c73-bf2d-1dbd2917b643"}
02:32:16.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e23c4f4-7fdf-4c73-bf2d-1dbd2917b643"}
02:32:16.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1af38b98-6fb2-4ed6-9280-61fcd942755a"}
02:32:16.775 00.001 3020 case statement mapped state 6 to 3
02:32:16.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1af38b98-6fb2-4ed6-9280-61fcd942755a"}
02:32:16.779 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7927abd8-b66f-41a2-885d-3802b4ce7464"}
02:32:16.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"7927abd8-b66f-41a2-885d-3802b4ce7464"}
02:32:19.920 03.140 19060 Exposure complete
02:32:20.003 00.083 19060 worker thread done servicing request
02:32:20.003 00.000 3020 OnExposeComplete: enter
02:32:20.004 00.001 3020 UpdateGuideState(): m_state=6
02:32:20.005 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
02:32:20.006 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.72, Mass=2420, SNR=34.6, Peak=218 HFD=3.2
02:32:20.007 00.001 3020 MultiStar: [#1 0.97,-1.01,0.00,M1] [#2 0.92,-1.08,0.00,M1] [#3 0.98,-1.08,0.00,M2] [#4 0.91,-1.01,0.82,U] [#5 0.86,-1.09,0.76,U] [#6 0.80,-1.09,0.74,U] 
02:32:20.007 00.000 3020 single-star, 3 included, MultiStar: {0.60, -0.74}, one-star: {0.01, -0.01}
02:32:20.009 00.002 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
02:32:20.011 00.002 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
02:32:20.011 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.81 mountX=-0.00 mountY=0.01, mountTheta=1.61
02:32:20.012 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
02:32:20.014 00.002 3020 Enqueuing Move request for scope (0.01, -0.01)
02:32:20.014 00.000 19060 Worker thread wakes up
02:32:20.014 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:32:20.014 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:32:20.014 00.000 19060 Moving (0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
02:32:20.020 00.006 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.09
02:32:20.020 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
02:32:20.020 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:20.020 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:20.020 00.000 19060 MoveAxis(W, 2, ABG)
02:32:20.020 00.000 19060 Guiding  Dir = 3, Dur = 2
02:32:20.020 00.000 19060 IsSlewing returns 0
02:32:20.020 00.000 19060 IsGuiding returns 0
02:32:20.021 00.001 19060 PulseGuide returned control before completion, sleep 12
02:32:20.039 00.018 19060 IsGuiding returns 1
02:32:20.039 00.000 19060 scope still moving after pulse duration time elapsed
02:32:20.041 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:32:20.070 00.029 19060 IsSlewing returns 0
02:32:20.070 00.000 19060 IsGuiding returns 0
02:32:20.070 00.000 19060 scope move finished after 2 + 47 ms
02:32:20.070 00.000 19060 Move returns status 0, amount 2
02:32:20.070 00.000 19060 MoveAxis(N, 0, ABG)
02:32:20.070 00.000 19060 Move returns status 0, amount 0
02:32:20.070 00.000 19060 move complete, result=0
02:32:20.070 00.000 19060 worker thread done servicing request
02:32:20.093 00.023 3020 UpdateGuideState exits: m=2420 SNR=34.6
02:32:20.094 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:20.095 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:20.096 00.001 3020 Enqueuing Expose request
02:32:20.096 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:32:20.097 00.001 19060 Worker thread wakes up
02:32:20.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:20.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:20.771 00.674 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6941d15e-dde7-408e-b8ba-283f701eeda6"}
02:32:20.773 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6941d15e-dde7-408e-b8ba-283f701eeda6"}
02:32:20.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1bcfdfb-17dc-42e0-9672-4c827ec75a2b"}
02:32:20.776 00.002 3020 case statement mapped state 6 to 3
02:32:20.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1bcfdfb-17dc-42e0-9672-4c827ec75a2b"}
02:32:20.781 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43f70a64-e27d-4a1b-af9f-b6db35dba690"}
02:32:20.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"43f70a64-e27d-4a1b-af9f-b6db35dba690"}
02:32:24.549 03.766 19060 Exposure complete
02:32:24.610 00.061 19060 worker thread done servicing request
02:32:24.610 00.000 3020 OnExposeComplete: enter
02:32:24.611 00.001 3020 UpdateGuideState(): m_state=6
02:32:24.613 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
02:32:24.614 00.001 3020 Star::Find returns 1 (0), X=366.50, Y=139.80, Mass=2246, SNR=33.4, Peak=219 HFD=3.0
02:32:24.615 00.001 3020 MultiStar: [#1 0.89,-1.10,0.00,M2] [#2 0.90,-1.10,0.00,M2] [#3 1.01,-1.09,0.00,M3] [#4 0.97,-0.99,0.00,M1] [#5 0.81,-1.07,0.80,U] [#6 0.85,-0.97,0.78,U] 
02:32:24.616 00.001 3020 single-star, 2 included, MultiStar: {0.48, -0.60}, one-star: {-0.07, 0.07}
02:32:24.617 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
02:32:24.618 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
02:32:24.618 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.01 mountY=-0.10, mountTheta=-1.49
02:32:24.620 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
02:32:24.621 00.001 3020 Enqueuing Move request for scope (-0.07, 0.07)
02:32:24.621 00.000 19060 Worker thread wakes up
02:32:24.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:32:24.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:32:24.621 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.01 yDistance=-0.10
02:32:24.625 00.004 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.10
02:32:24.625 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:32:24.625 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:24.625 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:24.625 00.000 19060 MoveAxis(W, 7, ABG)
02:32:24.625 00.000 19060 Guiding  Dir = 3, Dur = 7
02:32:24.625 00.000 19060 IsSlewing returns 0
02:32:24.625 00.000 19060 IsGuiding returns 0
02:32:24.625 00.000 19060 PulseGuide returned control before completion, sleep 17
02:32:24.636 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:32:24.654 00.018 19060 IsGuiding returns 1
02:32:24.654 00.000 19060 scope still moving after pulse duration time elapsed
02:32:24.686 00.032 19060 IsSlewing returns 0
02:32:24.686 00.000 19060 IsGuiding returns 0
02:32:24.686 00.000 19060 scope move finished after 7 + 53 ms
02:32:24.686 00.000 19060 Move returns status 0, amount 7
02:32:24.686 00.000 19060 MoveAxis(N, 0, ABG)
02:32:24.686 00.000 19060 Move returns status 0, amount 0
02:32:24.686 00.000 19060 move complete, result=0
02:32:24.686 00.000 19060 worker thread done servicing request
02:32:24.711 00.025 3020 UpdateGuideState exits: m=2246 SNR=33.4
02:32:24.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:24.714 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:24.715 00.001 3020 Enqueuing Expose request
02:32:24.716 00.001 19060 Worker thread wakes up
02:32:24.716 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:32:24.717 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:24.717 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:24.785 00.068 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"587e67f2-f15e-415f-a6f1-927f15cbf872"}
02:32:24.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"587e67f2-f15e-415f-a6f1-927f15cbf872"}
02:32:24.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8bf1e17-16dc-4543-9ac1-5570ab7295d0"}
02:32:24.788 00.001 3020 case statement mapped state 6 to 3
02:32:24.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bf1e17-16dc-4543-9ac1-5570ab7295d0"}
02:32:24.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa571725-7440-4814-8046-35955f3815c7"}
02:32:24.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"aa571725-7440-4814-8046-35955f3815c7"}
02:32:28.768 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39ec6054-748c-4d8e-8e07-3da1532d2baf"}
02:32:28.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39ec6054-748c-4d8e-8e07-3da1532d2baf"}
02:32:28.773 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ceaa78e-8ba7-4e40-a0cc-cb046e2da2c2"}
02:32:28.773 00.000 3020 case statement mapped state 6 to 3
02:32:28.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ceaa78e-8ba7-4e40-a0cc-cb046e2da2c2"}
02:32:28.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de79ad08-ad7b-49d4-b5ed-4e30ac884c2a"}
02:32:28.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"de79ad08-ad7b-49d4-b5ed-4e30ac884c2a"}
02:32:29.184 00.407 19060 Exposure complete
02:32:29.260 00.076 19060 worker thread done servicing request
02:32:29.260 00.000 3020 OnExposeComplete: enter
02:32:29.261 00.001 3020 UpdateGuideState(): m_state=6
02:32:29.261 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
02:32:29.262 00.001 3020 Star::Find returns 1 (0), X=366.56, Y=139.76, Mass=2500, SNR=35.2, Peak=221 HFD=3.2
02:32:29.263 00.001 3020 MultiStar: [#1 0.92,-1.08,0.00,M3] [#2 0.85,-1.09,0.00,M3] [#3 0.99,-1.14,0.00,M4] [#4 0.96,-0.92,0.77,U] [#5 1.02,-0.99,0.00,M1] [#6 0.96,-0.94,0.71,U] 
02:32:29.264 00.001 3020 single-star, 2 included, MultiStar: {0.57, -0.54}, one-star: {-0.01, 0.03}
02:32:29.264 00.000 3020 CameraToMount -- cameraTheta (1.92) - m_xAngle (-2.41) = xAngle (4.34 = -1.95)
02:32:29.265 00.001 3020 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
02:32:29.266 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.92 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
02:32:29.268 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
02:32:29.268 00.000 3020 Enqueuing Move request for scope (-0.01, 0.03)
02:32:29.269 00.001 19060 Worker thread wakes up
02:32:29.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:32:29.269 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:32:29.269 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
02:32:29.270 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.10
02:32:29.270 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:32:29.270 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:29.270 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:29.270 00.000 19060 MoveAxis(W, 5, ABG)
02:32:29.270 00.000 19060 Guiding  Dir = 3, Dur = 5
02:32:29.270 00.000 19060 IsSlewing returns 0
02:32:29.270 00.000 19060 IsGuiding returns 0
02:32:29.270 00.000 19060 PulseGuide returned control before completion, sleep 15
02:32:29.288 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:32:29.290 00.002 19060 IsGuiding returns 1
02:32:29.290 00.000 19060 scope still moving after pulse duration time elapsed
02:32:29.321 00.031 19060 IsSlewing returns 0
02:32:29.321 00.000 19060 IsGuiding returns 0
02:32:29.321 00.000 19060 scope move finished after 5 + 45 ms
02:32:29.321 00.000 19060 Move returns status 0, amount 5
02:32:29.321 00.000 19060 MoveAxis(N, 0, ABG)
02:32:29.321 00.000 19060 Move returns status 0, amount 0
02:32:29.321 00.000 19060 move complete, result=0
02:32:29.321 00.000 19060 worker thread done servicing request
02:32:29.336 00.015 3020 UpdateGuideState exits: m=2500 SNR=35.2
02:32:29.337 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:29.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:29.339 00.001 3020 Enqueuing Expose request
02:32:29.339 00.000 3020 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:32:29.340 00.001 19060 Worker thread wakes up
02:32:29.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:29.340 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:32.767 03.427 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86d6824a-4992-434b-af55-614e59f0fddc"}
02:32:32.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86d6824a-4992-434b-af55-614e59f0fddc"}
02:32:32.772 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ccb80de-2b07-43e5-9923-dceb9164c4ba"}
02:32:32.773 00.001 3020 case statement mapped state 6 to 3
02:32:32.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccb80de-2b07-43e5-9923-dceb9164c4ba"}
02:32:32.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a409363-be60-4e82-b7fc-2d81767cf4f7"}
02:32:32.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.56,6.76],"pixels":"..."},"id":"6a409363-be60-4e82-b7fc-2d81767cf4f7"}
02:32:33.798 01.021 19060 Exposure complete
02:32:33.851 00.053 19060 worker thread done servicing request
02:32:33.851 00.000 3020 OnExposeComplete: enter
02:32:33.853 00.002 3020 UpdateGuideState(): m_state=6
02:32:33.853 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
02:32:33.854 00.001 3020 Star::Find returns 1 (0), X=366.53, Y=139.79, Mass=2342, SNR=34.1, Peak=220 HFD=3.1
02:32:33.856 00.002 3020 MultiStar: [#1 0.97,-1.01,0.00,M4] [#2 0.83,-1.03,0.90,U] [#3 0.99,-1.06,0.00,M5] [#4 1.02,-0.93,0.00,M1] [#5 0.87,-1.03,0.77,U] [#6 0.96,-1.06,0.00,M1] 
02:32:33.857 00.001 3020 single-star, 2 included, MultiStar: {0.52, -0.62}, one-star: {-0.04, 0.06}
02:32:33.857 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
02:32:33.858 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
02:32:33.859 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.22 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
02:32:33.860 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.06, opts=13)
02:32:33.860 00.000 3020 Enqueuing Move request for scope (-0.04, 0.06)
02:32:33.862 00.002 19060 Worker thread wakes up
02:32:33.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:32:33.862 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:32:33.862 00.000 19060 Moving (-0.04, 0.06) raw xDistance=-0.01 yDistance=-0.07
02:32:33.864 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.11
02:32:33.864 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:32:33.864 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:33.864 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:33.864 00.000 19060 MoveAxis(E, 4, ABG)
02:32:33.864 00.000 19060 Guiding  Dir = 2, Dur = 4
02:32:33.864 00.000 19060 IsSlewing returns 0
02:32:33.864 00.000 19060 IsGuiding returns 0
02:32:33.865 00.001 19060 PulseGuide returned control before completion, sleep 14
02:32:33.875 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=205, Gamma=0.950
02:32:33.888 00.013 19060 IsGuiding returns 1
02:32:33.888 00.000 19060 scope still moving after pulse duration time elapsed
02:32:33.919 00.031 19060 IsSlewing returns 0
02:32:33.919 00.000 19060 IsGuiding returns 0
02:32:33.919 00.000 19060 scope move finished after 4 + 51 ms
02:32:33.919 00.000 19060 Move returns status 0, amount 4
02:32:33.919 00.000 19060 MoveAxis(N, 0, ABG)
02:32:33.919 00.000 19060 Move returns status 0, amount 0
02:32:33.919 00.000 19060 move complete, result=0
02:32:33.919 00.000 19060 worker thread done servicing request
02:32:33.922 00.003 3020 UpdateGuideState exits: m=2342 SNR=34.1
02:32:33.923 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:33.924 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:33.924 00.000 3020 Enqueuing Expose request
02:32:33.925 00.001 19060 Worker thread wakes up
02:32:33.925 00.000 3020 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:32:33.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:33.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:36.767 02.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccbd4816-bbca-4ec3-9d5d-a54886c31df0"}
02:32:36.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccbd4816-bbca-4ec3-9d5d-a54886c31df0"}
02:32:36.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae1fdb9e-877a-4970-aa6a-4b245c5d5f44"}
02:32:36.771 00.002 3020 case statement mapped state 6 to 3
02:32:36.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae1fdb9e-877a-4970-aa6a-4b245c5d5f44"}
02:32:36.772 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d8adf32-5194-46ca-91f3-d348185117b4"}
02:32:36.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"4d8adf32-5194-46ca-91f3-d348185117b4"}
02:32:38.379 01.606 19060 Exposure complete
02:32:38.428 00.049 19060 worker thread done servicing request
02:32:38.428 00.000 3020 OnExposeComplete: enter
02:32:38.430 00.002 3020 UpdateGuideState(): m_state=6
02:32:38.430 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
02:32:38.431 00.001 3020 Star::Find returns 1 (0), X=366.37, Y=139.76, Mass=2333, SNR=33.9, Peak=224 HFD=3.1
02:32:38.431 00.000 3020 MultiStar: [#1 0.86,-1.00,0.92,U] [#2 0.88,-1.13,0.00,M3] [#3 0.99,-1.09,0.00,M6] [#4 0.95,-0.95,0.80,U] [#5 0.86,-1.04,0.77,U] [#6 0.85,-1.12,0.00,M2] 
02:32:38.433 00.002 3020 single-star, 3 included, MultiStar: {0.58, -0.70}, one-star: {-0.19, 0.03}
02:32:38.433 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.41 = -0.88)
02:32:38.434 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
02:32:38.434 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=0.13 mountY=-0.15, mountTheta=-0.87
02:32:38.437 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.03, opts=13)
02:32:38.437 00.000 3020 Enqueuing Move request for scope (-0.19, 0.03)
02:32:38.438 00.001 19060 Worker thread wakes up
02:32:38.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:32:38.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:32:38.438 00.000 19060 Moving (-0.19, 0.03) raw xDistance=0.13 yDistance=-0.15
02:32:38.439 00.001 19060 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1441.11
02:32:38.439 00.000 19060 PPEC: input: 0.13, control: 0.07, exposure: 4000
02:32:38.439 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:32:38.439 00.000 19060 MoveAxis(W, 65, ABG)
02:32:38.439 00.000 19060 Guiding  Dir = 3, Dur = 65
02:32:38.440 00.001 19060 IsSlewing returns 0
02:32:38.440 00.000 19060 IsGuiding returns 0
02:32:38.440 00.000 19060 PulseGuide returned control before completion, sleep 75
02:32:38.451 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:32:38.506 00.055 3020 UpdateGuideState exits: m=2333 SNR=33.9
02:32:38.507 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:38.508 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:38.509 00.001 3020 Enqueuing Expose request
02:32:38.516 00.007 19060 IsGuiding returns 1
02:32:38.516 00.000 19060 scope still moving after pulse duration time elapsed
02:32:38.547 00.031 19060 IsSlewing returns 0
02:32:38.547 00.000 19060 IsGuiding returns 0
02:32:38.547 00.000 19060 scope move finished after 65 + 42 ms
02:32:38.547 00.000 19060 Move returns status 0, amount 65
02:32:38.547 00.000 19060 MoveAxis(N, 68, ABG)
02:32:38.547 00.000 19060 Guiding  Dir = 0, Dur = 68
02:32:38.548 00.001 19060 IsSlewing returns 0
02:32:38.548 00.000 19060 IsGuiding returns 0
02:32:38.548 00.000 19060 PulseGuide returned control before completion, sleep 78
02:32:38.641 00.093 19060 IsGuiding returns 1
02:32:38.641 00.000 19060 scope still moving after pulse duration time elapsed
02:32:38.672 00.031 19060 IsSlewing returns 0
02:32:38.672 00.000 19060 IsGuiding returns 0
02:32:38.672 00.000 19060 scope move finished after 68 + 55 ms
02:32:38.672 00.000 19060 Move returns status 0, amount 68
02:32:38.672 00.000 19060 move complete, result=0
02:32:38.672 00.000 19060 worker thread done servicing request
02:32:38.673 00.001 19060 Worker thread wakes up
02:32:38.673 00.000 3020 GuideStep: 0.1 px 65 ms WEST, -0.2 px 68 ms NORTH
02:32:38.674 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:38.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:40.767 02.093 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55314dd3-eb9b-4f81-85c3-1656cf5ddee3"}
02:32:40.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55314dd3-eb9b-4f81-85c3-1656cf5ddee3"}
02:32:40.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36ec3133-6d2b-4364-8887-d17d0f1670c4"}
02:32:40.769 00.000 3020 case statement mapped state 6 to 3
02:32:40.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ec3133-6d2b-4364-8887-d17d0f1670c4"}
02:32:40.770 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22affe06-f9d7-4007-9a02-a6dbdf43eb28"}
02:32:40.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.37,6.76],"pixels":"..."},"id":"22affe06-f9d7-4007-9a02-a6dbdf43eb28"}
02:32:43.137 02.365 19060 Exposure complete
02:32:43.179 00.042 19060 worker thread done servicing request
02:32:43.179 00.000 3020 OnExposeComplete: enter
02:32:43.180 00.001 3020 UpdateGuideState(): m_state=6
02:32:43.181 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
02:32:43.182 00.001 3020 Star::Find returns 1 (0), X=366.59, Y=139.72, Mass=2442, SNR=34.8, Peak=221 HFD=3.2
02:32:43.183 00.001 3020 MultiStar: [#1 0.94,-1.04,0.00,M4] [#2 0.95,-1.14,0.00,M4] [#3 1.11,-1.07,0.00,M7] [#4 0.90,-1.04,0.00,M1] [#5 0.92,-1.08,0.00,M1] [#6 0.98,-1.09,0.00,M3] 
02:32:43.183 00.000 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
02:32:43.184 00.001 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
02:32:43.186 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.63 mountX=-0.00 mountY=0.02, mountTheta=1.79
02:32:43.187 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
02:32:43.188 00.001 3020 Enqueuing Move request for scope (0.02, -0.01)
02:32:43.188 00.000 19060 Worker thread wakes up
02:32:43.188 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:32:43.188 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:32:43.188 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
02:32:43.190 00.002 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.12
02:32:43.190 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
02:32:43.190 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:43.190 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:43.190 00.000 19060 MoveAxis(E, 4, ABG)
02:32:43.190 00.000 19060 Guiding  Dir = 2, Dur = 4
02:32:43.191 00.001 19060 IsSlewing returns 0
02:32:43.191 00.000 19060 IsGuiding returns 0
02:32:43.191 00.000 19060 PulseGuide returned control before completion, sleep 14
02:32:43.202 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:32:43.211 00.009 19060 IsGuiding returns 1
02:32:43.211 00.000 19060 scope still moving after pulse duration time elapsed
02:32:43.243 00.032 19060 IsSlewing returns 0
02:32:43.243 00.000 19060 IsGuiding returns 0
02:32:43.243 00.000 19060 scope move finished after 4 + 49 ms
02:32:43.243 00.000 19060 Move returns status 0, amount 4
02:32:43.243 00.000 19060 MoveAxis(N, 0, ABG)
02:32:43.243 00.000 19060 Move returns status 0, amount 0
02:32:43.243 00.000 19060 move complete, result=0
02:32:43.243 00.000 19060 worker thread done servicing request
02:32:43.254 00.011 3020 UpdateGuideState exits: m=2442 SNR=34.8
02:32:43.256 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.256 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:43.256 00.000 3020 Enqueuing Expose request
02:32:43.257 00.001 3020 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:32:43.258 00.001 19060 Worker thread wakes up
02:32:43.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:43.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:44.766 01.508 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f83c02b-eb80-45b0-9bb3-39d2cb7f7532"}
02:32:44.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f83c02b-eb80-45b0-9bb3-39d2cb7f7532"}
02:32:44.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ff906d4-ee9b-49d4-8a62-ad36b3a0b59a"}
02:32:44.770 00.001 3020 case statement mapped state 6 to 3
02:32:44.770 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff906d4-ee9b-49d4-8a62-ad36b3a0b59a"}
02:32:44.770 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c0363c5-3450-404c-92b8-044d958d33e8"}
02:32:44.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.59,6.72],"pixels":"..."},"id":"7c0363c5-3450-404c-92b8-044d958d33e8"}
02:32:47.712 02.940 19060 Exposure complete
02:32:47.766 00.054 19060 worker thread done servicing request
02:32:47.766 00.000 3020 OnExposeComplete: enter
02:32:47.769 00.003 3020 UpdateGuideState(): m_state=6
02:32:47.771 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
02:32:47.772 00.001 3020 Star::Find returns 1 (0), X=366.75, Y=139.64, Mass=2406, SNR=34.5, Peak=222 HFD=3.1
02:32:47.773 00.001 3020 MultiStar: [#1 1.21,-1.28,0.00,M5] [#2 1.12,-1.16,0.00,M5] [#3 1.25,-1.17,0.00,M8] [#4 1.12,-1.11,0.00,M2] [#5 1.19,-1.16,0.00,M2] [#6 1.19,-1.21,0.00,M4] 
02:32:47.774 00.001 3020 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
02:32:47.774 00.000 3020 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.94 = 1.94)
02:32:47.775 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.48 mountX=-0.07 mountY=0.19, mountTheta=1.94
02:32:47.777 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.09, opts=13)
02:32:47.778 00.001 3020 Enqueuing Move request for scope (0.18, -0.09)
02:32:47.778 00.000 19060 Worker thread wakes up
02:32:47.779 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
02:32:47.779 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
02:32:47.779 00.000 19060 Moving (0.18, -0.09) raw xDistance=-0.07 yDistance=0.19
02:32:47.780 00.001 19060 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.12
02:32:47.780 00.000 19060 PPEC: input: -0.07, control: -0.00, exposure: 4000
02:32:47.780 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:47.780 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:32:47.780 00.000 19060 MoveAxis(E, 3, ABG)
02:32:47.780 00.000 19060 Guiding  Dir = 2, Dur = 3
02:32:47.780 00.000 19060 IsSlewing returns 0
02:32:47.781 00.001 19060 IsGuiding returns 0
02:32:47.781 00.000 19060 PulseGuide returned control before completion, sleep 13
02:32:47.800 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:32:47.804 00.004 19060 IsGuiding returns 1
02:32:47.804 00.000 19060 scope still moving after pulse duration time elapsed
02:32:47.835 00.031 19060 IsSlewing returns 0
02:32:47.835 00.000 19060 IsGuiding returns 0
02:32:47.835 00.000 19060 scope move finished after 3 + 51 ms
02:32:47.835 00.000 19060 Move returns status 0, amount 3
02:32:47.835 00.000 19060 MoveAxis(N, 0, ABG)
02:32:47.835 00.000 19060 Move returns status 0, amount 0
02:32:47.835 00.000 19060 move complete, result=0
02:32:47.835 00.000 19060 worker thread done servicing request
02:32:47.852 00.017 3020 UpdateGuideState exits: m=2406 SNR=34.5
02:32:47.854 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:47.854 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:47.855 00.001 3020 Enqueuing Expose request
02:32:47.856 00.001 19060 Worker thread wakes up
02:32:47.856 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:47.856 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:47.856 00.000 3020 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
02:32:48.765 00.909 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ab2001d-2bd2-43d4-881f-7acc7da9bb8a"}
02:32:48.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ab2001d-2bd2-43d4-881f-7acc7da9bb8a"}
02:32:48.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"365cc8b0-6c63-4533-a754-86481ebdd5f7"}
02:32:48.769 00.001 3020 case statement mapped state 6 to 3
02:32:48.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"365cc8b0-6c63-4533-a754-86481ebdd5f7"}
02:32:48.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffc6409a-4763-42ef-8dd3-8f5fb26f97e7"}
02:32:48.773 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"ffc6409a-4763-42ef-8dd3-8f5fb26f97e7"}
02:32:52.325 03.552 19060 Exposure complete
02:32:52.382 00.057 19060 worker thread done servicing request
02:32:52.383 00.001 3020 OnExposeComplete: enter
02:32:52.384 00.001 3020 UpdateGuideState(): m_state=6
02:32:52.385 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
02:32:52.386 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.73, Mass=2441, SNR=34.8, Peak=217 HFD=3.1
02:32:52.386 00.000 3020 MultiStar: [#1 1.00,-1.06,0.00,M6] [#2 0.99,-1.12,0.00,M6] [#3 1.11,-1.13,0.00,M9] [#4 1.08,-1.14,0.00,M3] [#5 1.01,-1.03,0.00,M3] [#6 0.96,-1.08,0.00,M5] 
02:32:52.387 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.37 = 2.37)
02:32:52.388 00.001 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
02:32:52.388 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.04 mountX=-0.05 mountY=0.05, mountTheta=2.37
02:32:52.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.00, opts=13)
02:32:52.390 00.000 3020 Enqueuing Move request for scope (0.07, -0.00)
02:32:52.392 00.002 19060 Worker thread wakes up
02:32:52.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
02:32:52.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
02:32:52.392 00.000 19060 Moving (0.07, -0.00) raw xDistance=-0.05 yDistance=0.05
02:32:52.396 00.004 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.13
02:32:52.396 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:32:52.396 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:52.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:52.396 00.000 19060 MoveAxis(E, 4, ABG)
02:32:52.396 00.000 19060 Guiding  Dir = 2, Dur = 4
02:32:52.396 00.000 19060 IsSlewing returns 0
02:32:52.397 00.001 19060 IsGuiding returns 0
02:32:52.397 00.000 19060 PulseGuide returned control before completion, sleep 14
02:32:52.409 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:32:52.412 00.003 19060 IsGuiding returns 1
02:32:52.412 00.000 19060 scope still moving after pulse duration time elapsed
02:32:52.443 00.031 19060 IsSlewing returns 0
02:32:52.443 00.000 19060 IsGuiding returns 0
02:32:52.443 00.000 19060 scope move finished after 4 + 42 ms
02:32:52.443 00.000 19060 Move returns status 0, amount 4
02:32:52.443 00.000 19060 MoveAxis(N, 0, ABG)
02:32:52.443 00.000 19060 Move returns status 0, amount 0
02:32:52.443 00.000 19060 move complete, result=0
02:32:52.443 00.000 19060 worker thread done servicing request
02:32:52.480 00.037 3020 UpdateGuideState exits: m=2441 SNR=34.8
02:32:52.481 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:52.483 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:52.484 00.001 3020 Enqueuing Expose request
02:32:52.484 00.000 3020 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:32:52.485 00.001 19060 Worker thread wakes up
02:32:52.485 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:52.485 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:52.768 00.283 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e44b8dd-9893-46f1-abf5-194759bef145"}
02:32:52.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e44b8dd-9893-46f1-abf5-194759bef145"}
02:32:52.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61a1c13-1770-4e7f-a79e-b7cc4b18b0fb"}
02:32:52.771 00.000 3020 case statement mapped state 6 to 3
02:32:52.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61a1c13-1770-4e7f-a79e-b7cc4b18b0fb"}
02:32:52.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fddc83bc-2b35-4783-8c7d-9e107626886c"}
02:32:52.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"fddc83bc-2b35-4783-8c7d-9e107626886c"}
02:32:56.768 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c80b7966-dbb3-453f-ac0c-b41603f6613d"}
02:32:56.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c80b7966-dbb3-453f-ac0c-b41603f6613d"}
02:32:56.773 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8633fd2-75a6-4cd6-b585-a630c3330e3c"}
02:32:56.774 00.001 3020 case statement mapped state 6 to 3
02:32:56.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8633fd2-75a6-4cd6-b585-a630c3330e3c"}
02:32:56.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"466eeafa-0252-4135-9fe8-f3d033f72e53"}
02:32:56.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"466eeafa-0252-4135-9fe8-f3d033f72e53"}
02:32:56.948 00.169 19060 Exposure complete
02:32:56.985 00.037 19060 worker thread done servicing request
02:32:56.985 00.000 3020 OnExposeComplete: enter
02:32:56.987 00.002 3020 UpdateGuideState(): m_state=6
02:32:56.989 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
02:32:56.990 00.001 3020 Star::Find returns 1 (0), X=366.82, Y=139.75, Mass=2522, SNR=35.3, Peak=236 HFD=3.2
02:32:56.990 00.000 3020 MultiStar: [#1 1.20,-1.06,0.00,M7] [#2 1.20,-1.08,0.00,M7] [#3 1.18,-0.95,0.00,M10] [#4 1.28,-1.00,0.00,M4] [#5 1.13,-1.03,0.00,M4] [#6 1.18,-1.16,0.00,M6] 
02:32:56.992 00.002 3020 CameraToMount -- cameraTheta (0.07) - m_xAngle (-2.41) = xAngle (2.49 = 2.49)
02:32:56.992 00.000 3020 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.49 = 2.49)
02:32:56.993 00.001 3020 CameraToMount -- cameraX=0.25 cameraY=0.02 hyp=0.25 cameraTheta=0.07 mountX=-0.20 mountY=0.15, mountTheta=2.49
02:32:56.994 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=0.02, opts=13)
02:32:56.995 00.001 3020 Enqueuing Move request for scope (0.25, 0.02)
02:32:56.995 00.000 19060 Worker thread wakes up
02:32:56.995 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.02) opts 0xd
02:32:56.995 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, 0.02)
02:32:56.995 00.000 19060 Moving (0.25, 0.02) raw xDistance=-0.20 yDistance=0.15
02:32:56.997 00.002 19060 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 1441.13
02:32:56.997 00.000 19060 PPEC: input: -0.20, control: -0.12, exposure: 4000
02:32:56.997 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:56.997 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:32:56.997 00.000 19060 MoveAxis(E, 115, ABG)
02:32:56.997 00.000 19060 Guiding  Dir = 2, Dur = 115
02:32:56.997 00.000 19060 IsSlewing returns 0
02:32:56.997 00.000 19060 IsGuiding returns 0
02:32:56.997 00.000 19060 PulseGuide returned control before completion, sleep 125
02:32:57.007 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:32:57.049 00.042 3020 UpdateGuideState exits: m=2522 SNR=35.3
02:32:57.050 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:57.051 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:32:57.051 00.000 3020 Enqueuing Expose request
02:32:57.132 00.081 19060 IsGuiding returns 1
02:32:57.132 00.000 19060 scope still moving after pulse duration time elapsed
02:32:57.163 00.031 19060 IsSlewing returns 0
02:32:57.163 00.000 19060 IsGuiding returns 0
02:32:57.163 00.000 19060 scope move finished after 115 + 49 ms
02:32:57.163 00.000 19060 Move returns status 0, amount 115
02:32:57.163 00.000 19060 MoveAxis(N, 0, ABG)
02:32:57.163 00.000 19060 Move returns status 0, amount 0
02:32:57.163 00.000 19060 move complete, result=0
02:32:57.163 00.000 19060 worker thread done servicing request
02:32:57.163 00.000 19060 Worker thread wakes up
02:32:57.163 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:32:57.163 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:32:57.163 00.000 3020 GuideStep: -0.2 px 115 ms EAST, 0.1 px 0 ms NORTH
02:33:00.768 03.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9996a347-e955-4f0a-a291-6f472fe301d4"}
02:33:00.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9996a347-e955-4f0a-a291-6f472fe301d4"}
02:33:00.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29b3b59b-8546-4c07-96ee-97386f67c2bb"}
02:33:00.773 00.002 3020 case statement mapped state 6 to 3
02:33:00.773 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b3b59b-8546-4c07-96ee-97386f67c2bb"}
02:33:00.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f45dfa6a-997e-4be6-b55c-4407e5ccbf07"}
02:33:00.775 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"f45dfa6a-997e-4be6-b55c-4407e5ccbf07"}
02:33:01.627 00.852 19060 Exposure complete
02:33:01.665 00.038 19060 worker thread done servicing request
02:33:01.665 00.000 3020 OnExposeComplete: enter
02:33:01.666 00.001 3020 UpdateGuideState(): m_state=6
02:33:01.667 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
02:33:01.667 00.000 3020 Star::Find returns 1 (0), X=366.63, Y=139.62, Mass=2479, SNR=35.0, Peak=211 HFD=3.3
02:33:01.668 00.001 3020 MultiStar: [#1 1.01,-1.08,0.00,M8] [#2 0.99,-1.20,0.00,M8] [#3 1.09,-1.16,0.00,R] [#4 1.03,-1.10,0.00,M5] [#5 0.86,-1.11,0.00,M5] [#6 0.88,-1.10,0.00,M7] 
02:33:01.669 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
02:33:01.669 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
02:33:01.670 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.04 mountX=0.02 mountY=0.12, mountTheta=1.37
02:33:01.671 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.11, opts=13)
02:33:01.672 00.001 3020 Enqueuing Move request for scope (0.06, -0.11)
02:33:01.672 00.000 19060 Worker thread wakes up
02:33:01.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
02:33:01.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
02:33:01.672 00.000 19060 Moving (0.06, -0.11) raw xDistance=0.02 yDistance=0.12
02:33:01.674 00.002 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.14
02:33:01.674 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:33:01.674 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:01.674 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:33:01.674 00.000 19060 MoveAxis(W, 5, ABG)
02:33:01.674 00.000 19060 Guiding  Dir = 3, Dur = 5
02:33:01.674 00.000 19060 IsSlewing returns 0
02:33:01.675 00.001 19060 IsGuiding returns 0
02:33:01.675 00.000 19060 PulseGuide returned control before completion, sleep 15
02:33:01.686 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:33:01.704 00.018 19060 IsGuiding returns 1
02:33:01.704 00.000 19060 scope still moving after pulse duration time elapsed
02:33:01.726 00.022 3020 UpdateGuideState exits: m=2479 SNR=35.0
02:33:01.727 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:01.728 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:01.729 00.001 3020 Enqueuing Expose request
02:33:01.735 00.006 19060 IsSlewing returns 0
02:33:01.735 00.000 19060 IsGuiding returns 0
02:33:01.735 00.000 19060 scope move finished after 5 + 55 ms
02:33:01.735 00.000 19060 Move returns status 0, amount 5
02:33:01.735 00.000 19060 MoveAxis(N, 0, ABG)
02:33:01.735 00.000 19060 Move returns status 0, amount 0
02:33:01.735 00.000 19060 move complete, result=0
02:33:01.735 00.000 19060 worker thread done servicing request
02:33:01.735 00.000 19060 Worker thread wakes up
02:33:01.735 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:01.735 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:01.748 00.013 3020 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:33:04.768 03.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"369ec641-2c14-4af2-b1f5-a69214a36203"}
02:33:04.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"369ec641-2c14-4af2-b1f5-a69214a36203"}
02:33:04.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ad488a7-2921-472c-b2e6-999bae1fe3e7"}
02:33:04.772 00.001 3020 case statement mapped state 6 to 3
02:33:04.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad488a7-2921-472c-b2e6-999bae1fe3e7"}
02:33:04.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f3f8467-d9b0-4a98-a3e0-756110de2a99"}
02:33:04.774 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"6f3f8467-d9b0-4a98-a3e0-756110de2a99"}
02:33:06.202 01.428 19060 Exposure complete
02:33:06.242 00.040 19060 worker thread done servicing request
02:33:06.242 00.000 3020 OnExposeComplete: enter
02:33:06.243 00.001 3020 UpdateGuideState(): m_state=6
02:33:06.245 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
02:33:06.246 00.001 3020 Star::Find returns 1 (0), X=366.62, Y=139.59, Mass=2476, SNR=35.0, Peak=211 HFD=3.2
02:33:06.247 00.001 3020 MultiStar: [#1 1.02,-1.18,0.00,M9] [#2 0.99,-1.26,0.00,M9] [#3 -0.03,-0.07,0.79,U] [#4 0.98,-1.13,0.00,M6] [#5 0.89,-1.33,0.00,M6] [#6 1.05,-1.18,0.00,M8] 
02:33:06.247 00.000 3020 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {0.05, -0.14}
02:33:06.248 00.001 3020 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-2.41) = xAngle (0.97 = 0.97)
02:33:06.248 00.000 3020 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.98 = 0.98)
02:33:06.249 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=0.06 mountY=0.09, mountTheta=0.97
02:33:06.250 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.11, opts=13)
02:33:06.251 00.001 3020 Enqueuing Move request for scope (0.01, -0.11)
02:33:06.251 00.000 19060 Worker thread wakes up
02:33:06.251 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:33:06.251 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:33:06.251 00.000 19060 Moving (0.01, -0.11) raw xDistance=0.06 yDistance=0.09
02:33:06.253 00.002 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.15
02:33:06.253 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:33:06.254 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:06.254 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:06.254 00.000 19060 MoveAxis(W, 7, ABG)
02:33:06.254 00.000 19060 Guiding  Dir = 3, Dur = 7
02:33:06.254 00.000 19060 IsSlewing returns 0
02:33:06.254 00.000 19060 IsGuiding returns 0
02:33:06.254 00.000 19060 PulseGuide returned control before completion, sleep 17
02:33:06.264 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:33:06.278 00.014 19060 IsGuiding returns 1
02:33:06.278 00.000 19060 scope still moving after pulse duration time elapsed
02:33:06.305 00.027 3020 UpdateGuideState exits: m=2476 SNR=35.0
02:33:06.306 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:06.307 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:06.307 00.000 3020 Enqueuing Expose request
02:33:06.310 00.003 19060 IsSlewing returns 0
02:33:06.310 00.000 19060 IsGuiding returns 0
02:33:06.310 00.000 19060 scope move finished after 7 + 48 ms
02:33:06.310 00.000 19060 Move returns status 0, amount 7
02:33:06.310 00.000 19060 MoveAxis(N, 0, ABG)
02:33:06.310 00.000 19060 Move returns status 0, amount 0
02:33:06.310 00.000 19060 move complete, result=0
02:33:06.310 00.000 19060 worker thread done servicing request
02:33:06.310 00.000 19060 Worker thread wakes up
02:33:06.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:06.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:06.333 00.023 3020 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
02:33:08.767 02.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac078367-953c-4281-848d-18a36bebae66"}
02:33:08.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac078367-953c-4281-848d-18a36bebae66"}
02:33:08.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8049854-36ae-417d-825a-4f5149e3eb70"}
02:33:08.769 00.000 3020 case statement mapped state 6 to 3
02:33:08.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8049854-36ae-417d-825a-4f5149e3eb70"}
02:33:08.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3720aa0-30cf-4220-944c-88b0059f6c72"}
02:33:08.771 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"c3720aa0-30cf-4220-944c-88b0059f6c72"}
02:33:10.769 01.998 19060 Exposure complete
02:33:10.807 00.038 19060 worker thread done servicing request
02:33:10.807 00.000 3020 OnExposeComplete: enter
02:33:10.808 00.001 3020 UpdateGuideState(): m_state=6
02:33:10.809 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
02:33:10.810 00.001 3020 Star::Find returns 1 (0), X=366.55, Y=139.64, Mass=2356, SNR=34.2, Peak=212 HFD=3.2
02:33:10.811 00.001 3020 MultiStar: [#1 0.92,-1.12,0.00,M10] [#2 0.84,-1.16,0.00,M10] [#3 -0.15,-0.06,0.80,U] [#4 0.96,-0.99,0.00,M7] [#5 0.93,-1.19,0.00,M7] [#6 0.86,-1.16,0.00,M9] 
02:33:10.811 00.000 3020 single-star, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.02, -0.09}
02:33:10.812 00.001 3020 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-2.41) = xAngle (0.61 = 0.61)
02:33:10.812 00.000 3020 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
02:33:10.813 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.80 mountX=0.08 mountY=0.05, mountTheta=0.62
02:33:10.814 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.09, opts=13)
02:33:10.815 00.001 3020 Enqueuing Move request for scope (-0.02, -0.09)
02:33:10.816 00.001 19060 Worker thread wakes up
02:33:10.816 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:33:10.816 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:33:10.816 00.000 19060 Moving (-0.02, -0.09) raw xDistance=0.08 yDistance=0.05
02:33:10.818 00.002 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.16
02:33:10.818 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
02:33:10.819 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:10.819 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:10.819 00.000 19060 MoveAxis(W, 7, ABG)
02:33:10.819 00.000 19060 Guiding  Dir = 3, Dur = 7
02:33:10.819 00.000 19060 IsSlewing returns 0
02:33:10.819 00.000 19060 IsGuiding returns 0
02:33:10.819 00.000 19060 PulseGuide returned control before completion, sleep 17
02:33:10.828 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:33:10.843 00.015 19060 IsGuiding returns 1
02:33:10.843 00.000 19060 scope still moving after pulse duration time elapsed
02:33:10.870 00.027 3020 UpdateGuideState exits: m=2356 SNR=34.2
02:33:10.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:10.871 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:10.872 00.001 3020 Enqueuing Expose request
02:33:10.874 00.002 19060 IsSlewing returns 0
02:33:10.874 00.000 19060 IsGuiding returns 0
02:33:10.874 00.000 19060 scope move finished after 7 + 47 ms
02:33:10.874 00.000 19060 Move returns status 0, amount 7
02:33:10.874 00.000 19060 MoveAxis(N, 0, ABG)
02:33:10.874 00.000 19060 Move returns status 0, amount 0
02:33:10.874 00.000 19060 move complete, result=0
02:33:10.874 00.000 19060 worker thread done servicing request
02:33:10.874 00.000 19060 Worker thread wakes up
02:33:10.874 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:10.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:10.901 00.027 3020 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
02:33:12.766 01.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a268a4e3-3109-4b97-b390-3a8f671962db"}
02:33:12.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a268a4e3-3109-4b97-b390-3a8f671962db"}
02:33:12.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99c00980-da96-49fb-bcea-8bd3d9f415b4"}
02:33:12.770 00.001 3020 case statement mapped state 6 to 3
02:33:12.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c00980-da96-49fb-bcea-8bd3d9f415b4"}
02:33:12.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e89e8de-7b1d-4916-b127-cec487757ea1"}
02:33:12.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"8e89e8de-7b1d-4916-b127-cec487757ea1"}
02:33:15.328 02.555 19060 Exposure complete
02:33:15.369 00.041 19060 worker thread done servicing request
02:33:15.369 00.000 3020 OnExposeComplete: enter
02:33:15.370 00.001 3020 UpdateGuideState(): m_state=6
02:33:15.371 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
02:33:15.371 00.000 3020 Star::Find returns 1 (0), X=366.56, Y=139.74, Mass=2369, SNR=34.2, Peak=216 HFD=3.2
02:33:15.372 00.001 3020 MultiStar: [#1 0.98,-1.10,0.00,R] [#2 0.99,-1.19,0.00,R] [#3 -0.03,0.14,0.81,U] [#4 0.95,-1.06,0.00,M8] [#5 0.96,-1.13,0.00,M8] [#6 0.97,-1.08,0.00,M10] 
02:33:15.372 00.000 3020 single-star, 1 included, MultiStar: {-0.02, 0.07}, one-star: {-0.01, 0.01}
02:33:15.373 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
02:33:15.373 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
02:33:15.374 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=0.00 mountY=-0.02, mountTheta=-1.41
02:33:15.375 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
02:33:15.375 00.000 3020 Enqueuing Move request for scope (-0.01, 0.01)
02:33:15.376 00.001 19060 Worker thread wakes up
02:33:15.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:33:15.376 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:33:15.376 00.000 19060 Moving (-0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
02:33:15.377 00.001 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.16
02:33:15.377 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
02:33:15.378 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:15.378 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:15.378 00.000 19060 MoveAxis(W, 6, ABG)
02:33:15.378 00.000 19060 Guiding  Dir = 3, Dur = 6
02:33:15.378 00.000 19060 IsSlewing returns 0
02:33:15.378 00.000 19060 IsGuiding returns 0
02:33:15.378 00.000 19060 PulseGuide returned control before completion, sleep 16
02:33:15.389 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:33:15.402 00.013 19060 IsGuiding returns 1
02:33:15.402 00.000 19060 scope still moving after pulse duration time elapsed
02:33:15.432 00.030 19060 IsSlewing returns 0
02:33:15.432 00.000 19060 IsGuiding returns 1
02:33:15.434 00.002 3020 UpdateGuideState exits: m=2369 SNR=34.2
02:33:15.435 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:15.435 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:15.436 00.001 3020 Enqueuing Expose request
02:33:15.463 00.027 19060 IsSlewing returns 0
02:33:15.463 00.000 19060 IsGuiding returns 1
02:33:15.494 00.031 19060 IsSlewing returns 0
02:33:15.494 00.000 19060 IsGuiding returns 0
02:33:15.494 00.000 19060 scope move finished after 6 + 109 ms
02:33:15.494 00.000 19060 Move returns status 0, amount 6
02:33:15.494 00.000 19060 MoveAxis(N, 0, ABG)
02:33:15.494 00.000 19060 Move returns status 0, amount 0
02:33:15.494 00.000 19060 move complete, result=0
02:33:15.494 00.000 19060 worker thread done servicing request
02:33:15.494 00.000 19060 Worker thread wakes up
02:33:15.494 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:15.494 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:33:15.495 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:16.764 01.269 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4744806-fe04-4c72-8a98-b1eacf4488a4"}
02:33:16.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4744806-fe04-4c72-8a98-b1eacf4488a4"}
02:33:16.768 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fa9370a-1a71-4cf0-bf4d-83cb7dfd1abe"}
02:33:16.770 00.002 3020 case statement mapped state 6 to 3
02:33:16.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa9370a-1a71-4cf0-bf4d-83cb7dfd1abe"}
02:33:16.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4ff00e6-021d-45a3-b404-98d9c77e514b"}
02:33:16.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"d4ff00e6-021d-45a3-b404-98d9c77e514b"}
02:33:19.956 03.183 19060 Exposure complete
02:33:19.995 00.039 19060 worker thread done servicing request
02:33:19.995 00.000 3020 OnExposeComplete: enter
02:33:19.996 00.001 3020 UpdateGuideState(): m_state=6
02:33:19.997 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
02:33:19.997 00.000 3020 Star::Find returns 1 (0), X=366.68, Y=139.83, Mass=2403, SNR=34.5, Peak=221 HFD=3.1
02:33:19.999 00.002 3020 MultiStar: [#1 -0.02,0.09,0.92,U] [#2 -0.00,0.13,0.90,U] [#3 -0.03,0.16,0.81,U] [#4 1.03,-0.97,0.00,M9] [#5 0.93,-1.00,0.00,M9] [#6 1.10,-1.07,0.00,R] 
02:33:20.000 00.001 3020 refined, 3 included, MultiStar: {0.02, 0.12}, one-star: {0.11, 0.10}
02:33:20.002 00.002 3020 CameraToMount -- cameraTheta (1.42) - m_xAngle (-2.41) = xAngle (3.83 = -2.45)
02:33:20.002 00.000 3020 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.84 = -2.44)
02:33:20.003 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
02:33:20.005 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.12, opts=13)
02:33:20.005 00.000 3020 Enqueuing Move request for scope (0.02, 0.12)
02:33:20.006 00.001 19060 Worker thread wakes up
02:33:20.006 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:33:20.006 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:33:20.006 00.000 19060 Moving (0.02, 0.12) raw xDistance=-0.09 yDistance=-0.08
02:33:20.007 00.001 19060 PPEC rslt: input = -0.09, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.17
02:33:20.007 00.000 19060 PPEC: input: -0.09, control: 0.00, exposure: 4000
02:33:20.007 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:20.007 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:33:20.007 00.000 19060 MoveAxis(W, 2, ABG)
02:33:20.007 00.000 19060 Guiding  Dir = 3, Dur = 2
02:33:20.007 00.000 19060 IsSlewing returns 0
02:33:20.007 00.000 19060 IsGuiding returns 0
02:33:20.007 00.000 19060 PulseGuide returned control before completion, sleep 12
02:33:20.019 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:33:20.031 00.012 19060 IsGuiding returns 1
02:33:20.031 00.000 19060 scope still moving after pulse duration time elapsed
02:33:20.061 00.030 3020 UpdateGuideState exits: m=2403 SNR=34.5
02:33:20.063 00.002 19060 IsSlewing returns 0
02:33:20.063 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:20.065 00.002 19060 IsGuiding returns 0
02:33:20.065 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:20.065 00.000 3020 Enqueuing Expose request
02:33:20.066 00.001 19060 scope move finished after 2 + 54 ms
02:33:20.066 00.000 19060 Move returns status 0, amount 2
02:33:20.066 00.000 19060 MoveAxis(N, 0, ABG)
02:33:20.066 00.000 19060 Move returns status 0, amount 0
02:33:20.066 00.000 19060 move complete, result=0
02:33:20.066 00.000 19060 worker thread done servicing request
02:33:20.066 00.000 19060 Worker thread wakes up
02:33:20.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:20.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:20.093 00.027 3020 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:33:20.764 00.671 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5fb9d0c-6086-46c0-8e03-0e8d93356167"}
02:33:20.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5fb9d0c-6086-46c0-8e03-0e8d93356167"}
02:33:20.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7879d807-b908-4ac9-80cf-0355c5535429"}
02:33:20.767 00.000 3020 case statement mapped state 6 to 3
02:33:20.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7879d807-b908-4ac9-80cf-0355c5535429"}
02:33:20.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"430d6eb0-ef7e-43ce-8ca7-0530a2c3d02d"}
02:33:20.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.68,6.83],"pixels":"..."},"id":"430d6eb0-ef7e-43ce-8ca7-0530a2c3d02d"}
02:33:24.524 03.754 19060 Exposure complete
02:33:24.565 00.041 19060 worker thread done servicing request
02:33:24.565 00.000 3020 OnExposeComplete: enter
02:33:24.566 00.001 3020 UpdateGuideState(): m_state=6
02:33:24.567 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
02:33:24.567 00.000 3020 Star::Find returns 1 (0), X=366.70, Y=139.69, Mass=2423, SNR=34.6, Peak=217 HFD=3.3
02:33:24.568 00.001 3020 MultiStar: [#1 -0.04,-0.09,0.92,U] [#2 -0.03,-0.00,0.94,U] [#3 -0.10,0.01,0.79,U] [#4 0.91,-1.09,0.00,M10] [#5 1.01,-1.11,0.00,M10] [#6 -0.21,-0.07,0.73,U] 
02:33:24.568 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {0.13, -0.04}
02:33:24.569 00.001 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.06 = 0.06)
02:33:24.569 00.000 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
02:33:24.570 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.36 mountX=0.05 mountY=0.00, mountTheta=0.06
02:33:24.571 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
02:33:24.572 00.001 3020 Enqueuing Move request for scope (-0.04, -0.04)
02:33:24.573 00.001 19060 Worker thread wakes up
02:33:24.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:33:24.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:33:24.573 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=0.00
02:33:24.574 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.18
02:33:24.574 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:33:24.574 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:24.574 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:33:24.574 00.000 19060 MoveAxis(E, 3, ABG)
02:33:24.574 00.000 19060 Guiding  Dir = 2, Dur = 3
02:33:24.574 00.000 19060 IsSlewing returns 0
02:33:24.574 00.000 19060 IsGuiding returns 0
02:33:24.575 00.001 19060 PulseGuide returned control before completion, sleep 13
02:33:24.586 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:33:24.600 00.014 19060 IsGuiding returns 1
02:33:24.600 00.000 19060 scope still moving after pulse duration time elapsed
02:33:24.628 00.028 3020 UpdateGuideState exits: m=2423 SNR=34.6
02:33:24.629 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.630 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:24.630 00.000 3020 Enqueuing Expose request
02:33:24.631 00.001 19060 IsSlewing returns 0
02:33:24.631 00.000 19060 IsGuiding returns 0
02:33:24.631 00.000 19060 scope move finished after 3 + 53 ms
02:33:24.631 00.000 19060 Move returns status 0, amount 3
02:33:24.631 00.000 19060 MoveAxis(N, 0, ABG)
02:33:24.631 00.000 19060 Move returns status 0, amount 0
02:33:24.631 00.000 19060 move complete, result=0
02:33:24.631 00.000 19060 worker thread done servicing request
02:33:24.631 00.000 19060 Worker thread wakes up
02:33:24.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:24.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:24.656 00.025 3020 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:33:24.765 00.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"808273d2-6c1d-4b5b-b694-1594c34ebe9d"}
02:33:24.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"808273d2-6c1d-4b5b-b694-1594c34ebe9d"}
02:33:24.767 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3da786c-1ae7-443e-8dfe-8e499c59f1d6"}
02:33:24.768 00.001 3020 case statement mapped state 6 to 3
02:33:24.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3da786c-1ae7-443e-8dfe-8e499c59f1d6"}
02:33:24.769 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28138a46-c21e-4235-9ddb-4f84ca138646"}
02:33:24.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"28138a46-c21e-4235-9ddb-4f84ca138646"}
02:33:28.765 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf83dece-6aba-4aac-ae24-438eb4cda5f2"}
02:33:28.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf83dece-6aba-4aac-ae24-438eb4cda5f2"}
02:33:28.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9aa3542-3f65-4fd7-adf1-1b25c36b5e18"}
02:33:28.770 00.002 3020 case statement mapped state 6 to 3
02:33:28.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9aa3542-3f65-4fd7-adf1-1b25c36b5e18"}
02:33:28.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f0145be-a3ce-459b-8b4a-c77b6a05d7c4"}
02:33:28.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"3f0145be-a3ce-459b-8b4a-c77b6a05d7c4"}
02:33:29.091 00.317 19060 Exposure complete
02:33:29.130 00.039 19060 worker thread done servicing request
02:33:29.130 00.000 3020 OnExposeComplete: enter
02:33:29.131 00.001 3020 UpdateGuideState(): m_state=6
02:33:29.132 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
02:33:29.132 00.000 3020 Star::Find returns 1 (0), X=366.58, Y=139.68, Mass=2427, SNR=34.7, Peak=212 HFD=3.2
02:33:29.134 00.002 3020 MultiStar: [#1 0.03,-0.03,0.91,U] [#2 -0.04,-0.04,0.93,U] [#3 -0.03,-0.07,0.80,U] [#4 0.95,-1.01,0.00,R] [#5 0.89,-1.10,0.00,R] [#6 -0.27,-0.06,0.70,U] 
02:33:29.135 00.001 3020 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {0.02, -0.05}
02:33:29.137 00.002 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-2.41) = xAngle (1.13 = 1.13)
02:33:29.138 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.14 = 1.14)
02:33:29.138 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.28 mountX=0.02 mountY=0.05, mountTheta=1.13
02:33:29.140 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
02:33:29.140 00.000 3020 Enqueuing Move request for scope (0.02, -0.05)
02:33:29.140 00.000 19060 Worker thread wakes up
02:33:29.141 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
02:33:29.141 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
02:33:29.141 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.05
02:33:29.142 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.19
02:33:29.142 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:33:29.142 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:29.142 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:29.142 00.000 19060 MoveAxis(E, 2, ABG)
02:33:29.142 00.000 19060 Guiding  Dir = 2, Dur = 2
02:33:29.142 00.000 19060 IsSlewing returns 0
02:33:29.142 00.000 19060 IsGuiding returns 0
02:33:29.142 00.000 19060 PulseGuide returned control before completion, sleep 12
02:33:29.154 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:33:29.164 00.010 19060 IsGuiding returns 1
02:33:29.164 00.000 19060 scope still moving after pulse duration time elapsed
02:33:29.195 00.031 19060 IsSlewing returns 0
02:33:29.195 00.000 19060 IsGuiding returns 0
02:33:29.195 00.000 19060 scope move finished after 2 + 50 ms
02:33:29.195 00.000 19060 Move returns status 0, amount 2
02:33:29.195 00.000 19060 MoveAxis(N, 0, ABG)
02:33:29.195 00.000 19060 Move returns status 0, amount 0
02:33:29.195 00.000 19060 move complete, result=0
02:33:29.195 00.000 19060 worker thread done servicing request
02:33:29.196 00.001 3020 UpdateGuideState exits: m=2427 SNR=34.7
02:33:29.197 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:29.198 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:29.199 00.001 3020 Enqueuing Expose request
02:33:29.200 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:33:29.200 00.000 19060 Worker thread wakes up
02:33:29.200 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:29.200 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:32.767 03.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68e3b75b-de20-45fa-8370-b02016a26e28"}
02:33:32.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68e3b75b-de20-45fa-8370-b02016a26e28"}
02:33:32.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fa73f06-1010-4630-91f9-b77f26d7f810"}
02:33:32.772 00.002 3020 case statement mapped state 6 to 3
02:33:32.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa73f06-1010-4630-91f9-b77f26d7f810"}
02:33:32.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57edd1d3-15c0-42d5-82b8-26db2117da58"}
02:33:32.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.58,6.68],"pixels":"..."},"id":"57edd1d3-15c0-42d5-82b8-26db2117da58"}
02:33:33.667 00.890 19060 Exposure complete
02:33:33.709 00.042 19060 worker thread done servicing request
02:33:33.709 00.000 3020 OnExposeComplete: enter
02:33:33.710 00.001 3020 UpdateGuideState(): m_state=6
02:33:33.713 00.003 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
02:33:33.714 00.001 3020 Star::Find returns 1 (0), X=366.48, Y=139.77, Mass=2379, SNR=34.3, Peak=223 HFD=3.1
02:33:33.715 00.001 3020 MultiStar: [#1 -0.10,0.11,0.91,U] [#2 -0.13,0.07,0.94,U] [#3 -0.14,-0.01,0.81,U] [#4 -0.12,0.07,0.80,U] [#5 -0.15,0.04,0.77,U] [#6 -0.21,-0.01,0.72,U] 
02:33:33.717 00.002 3020 single-star, 6 included, MultiStar: {-0.13, 0.05}, one-star: {-0.09, 0.04}
02:33:33.717 00.000 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
02:33:33.718 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
02:33:33.719 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.75 mountX=0.04 mountY=-0.09, mountTheta=-1.12
02:33:33.720 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.04, opts=13)
02:33:33.721 00.001 3020 Enqueuing Move request for scope (-0.09, 0.04)
02:33:33.721 00.000 19060 Worker thread wakes up
02:33:33.721 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:33:33.721 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:33:33.721 00.000 19060 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
02:33:33.724 00.003 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.20
02:33:33.724 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:33:33.724 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:33.724 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:33:33.724 00.000 19060 MoveAxis(W, 4, ABG)
02:33:33.724 00.000 19060 Guiding  Dir = 3, Dur = 4
02:33:33.724 00.000 19060 IsSlewing returns 0
02:33:33.724 00.000 19060 IsGuiding returns 0
02:33:33.724 00.000 19060 PulseGuide returned control before completion, sleep 14
02:33:33.736 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:33:33.741 00.005 19060 IsGuiding returns 1
02:33:33.741 00.000 19060 scope still moving after pulse duration time elapsed
02:33:33.773 00.032 19060 IsSlewing returns 0
02:33:33.774 00.001 19060 IsGuiding returns 0
02:33:33.774 00.000 19060 scope move finished after 4 + 45 ms
02:33:33.774 00.000 19060 Move returns status 0, amount 4
02:33:33.774 00.000 19060 MoveAxis(N, 0, ABG)
02:33:33.774 00.000 19060 Move returns status 0, amount 0
02:33:33.774 00.000 19060 move complete, result=0
02:33:33.774 00.000 19060 worker thread done servicing request
02:33:33.782 00.008 3020 UpdateGuideState exits: m=2379 SNR=34.3
02:33:33.783 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:33.784 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:33.785 00.001 3020 Enqueuing Expose request
02:33:33.785 00.000 19060 Worker thread wakes up
02:33:33.785 00.000 3020 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:33:33.786 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:33.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:36.773 02.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f6533b6-211b-4b2c-96f2-68f2e11b44a1"}
02:33:36.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f6533b6-211b-4b2c-96f2-68f2e11b44a1"}
02:33:36.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"005e8fb6-39b4-4c0d-8cbd-6d27087897e1"}
02:33:36.775 00.000 3020 case statement mapped state 6 to 3
02:33:36.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"005e8fb6-39b4-4c0d-8cbd-6d27087897e1"}
02:33:36.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0c8118c-1392-4362-a03e-5359c1c243cd"}
02:33:36.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.48,6.77],"pixels":"..."},"id":"a0c8118c-1392-4362-a03e-5359c1c243cd"}
02:33:38.247 01.469 19060 Exposure complete
02:33:38.284 00.037 19060 worker thread done servicing request
02:33:38.284 00.000 3020 OnExposeComplete: enter
02:33:38.286 00.002 3020 UpdateGuideState(): m_state=6
02:33:38.288 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
02:33:38.289 00.001 3020 Star::Find returns 1 (0), X=366.45, Y=139.76, Mass=2344, SNR=34.1, Peak=225 HFD=3.2
02:33:38.290 00.001 3020 MultiStar: [#1 -0.14,0.13,0.90,U] [#2 -0.12,0.04,0.96,U] [#3 -0.17,0.14,0.80,U] [#4 -0.08,-0.03,0.82,U] [#5 -0.09,0.05,0.78,U] [#6 -0.27,0.18,0.74,U] 
02:33:38.290 00.000 3020 single-star, 6 included, MultiStar: {-0.14, 0.08}, one-star: {-0.12, 0.03}
02:33:38.292 00.002 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
02:33:38.292 00.000 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
02:33:38.293 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.92 mountX=0.07 mountY=-0.10, mountTheta=-0.94
02:33:38.294 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.03, opts=13)
02:33:38.295 00.001 3020 Enqueuing Move request for scope (-0.12, 0.03)
02:33:38.296 00.001 19060 Worker thread wakes up
02:33:38.296 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
02:33:38.296 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
02:33:38.296 00.000 19060 Moving (-0.12, 0.03) raw xDistance=0.07 yDistance=-0.10
02:33:38.297 00.001 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.21
02:33:38.297 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:33:38.297 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:38.297 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:38.297 00.000 19060 MoveAxis(E, 4, ABG)
02:33:38.297 00.000 19060 Guiding  Dir = 2, Dur = 4
02:33:38.298 00.001 19060 IsSlewing returns 0
02:33:38.298 00.000 19060 IsGuiding returns 0
02:33:38.298 00.000 19060 PulseGuide returned control before completion, sleep 14
02:33:38.308 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:33:38.320 00.012 19060 IsGuiding returns 1
02:33:38.320 00.000 19060 scope still moving after pulse duration time elapsed
02:33:38.350 00.030 3020 UpdateGuideState exits: m=2344 SNR=34.1
02:33:38.351 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:38.351 00.000 19060 IsSlewing returns 0
02:33:38.351 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:38.353 00.002 3020 Enqueuing Expose request
02:33:38.354 00.001 19060 IsGuiding returns 0
02:33:38.354 00.000 19060 scope move finished after 4 + 52 ms
02:33:38.354 00.000 19060 Move returns status 0, amount 4
02:33:38.354 00.000 19060 MoveAxis(N, 0, ABG)
02:33:38.354 00.000 19060 Move returns status 0, amount 0
02:33:38.354 00.000 19060 move complete, result=0
02:33:38.354 00.000 19060 worker thread done servicing request
02:33:38.354 00.000 19060 Worker thread wakes up
02:33:38.354 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:38.354 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:38.370 00.016 3020 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:33:40.766 02.396 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29b1ab49-c584-403b-8ce2-b627274488f6"}
02:33:40.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29b1ab49-c584-403b-8ce2-b627274488f6"}
02:33:40.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb1bf8ac-b878-4d5f-aad6-369e69ab90ca"}
02:33:40.770 00.001 3020 case statement mapped state 6 to 3
02:33:40.770 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb1bf8ac-b878-4d5f-aad6-369e69ab90ca"}
02:33:40.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b02b982-122a-407b-b339-f4e00831497d"}
02:33:40.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"8b02b982-122a-407b-b339-f4e00831497d"}
02:33:42.815 02.041 19060 Exposure complete
02:33:42.859 00.044 19060 worker thread done servicing request
02:33:42.859 00.000 3020 OnExposeComplete: enter
02:33:42.860 00.001 3020 UpdateGuideState(): m_state=6
02:33:42.861 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
02:33:42.861 00.000 3020 Star::Find returns 1 (0), X=366.50, Y=139.75, Mass=2340, SNR=34.0, Peak=225 HFD=3.0
02:33:42.862 00.001 3020 MultiStar: [#1 -0.07,0.16,0.93,U] [#2 -0.11,0.04,0.97,U] [#3 -0.21,0.20,0.80,U] [#4 -0.08,0.06,0.82,U] [#5 -0.07,0.03,0.79,U] [#6 -0.37,0.01,0.73,U] 
02:33:42.863 00.001 3020 single-star, 6 included, MultiStar: {-0.13, 0.07}, one-star: {-0.07, 0.02}
02:33:42.863 00.000 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -0.99)
02:33:42.864 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
02:33:42.864 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.87 mountX=0.04 mountY=-0.06, mountTheta=-0.99
02:33:42.866 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
02:33:42.867 00.001 3020 Enqueuing Move request for scope (-0.07, 0.02)
02:33:42.868 00.001 19060 Worker thread wakes up
02:33:42.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:33:42.868 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:33:42.868 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
02:33:42.869 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.21
02:33:42.869 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:33:42.869 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:42.869 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:42.869 00.000 19060 MoveAxis(E, 3, ABG)
02:33:42.869 00.000 19060 Guiding  Dir = 2, Dur = 3
02:33:42.869 00.000 19060 IsSlewing returns 0
02:33:42.869 00.000 19060 IsGuiding returns 0
02:33:42.869 00.000 19060 PulseGuide returned control before completion, sleep 13
02:33:42.881 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:33:42.890 00.009 19060 IsGuiding returns 1
02:33:42.890 00.000 19060 scope still moving after pulse duration time elapsed
02:33:42.921 00.031 19060 IsSlewing returns 0
02:33:42.921 00.000 19060 IsGuiding returns 0
02:33:42.921 00.000 19060 scope move finished after 3 + 48 ms
02:33:42.921 00.000 19060 Move returns status 0, amount 3
02:33:42.921 00.000 19060 MoveAxis(N, 0, ABG)
02:33:42.921 00.000 19060 Move returns status 0, amount 0
02:33:42.921 00.000 19060 move complete, result=0
02:33:42.921 00.000 19060 worker thread done servicing request
02:33:42.924 00.003 3020 UpdateGuideState exits: m=2340 SNR=34.0
02:33:42.924 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:42.924 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:42.926 00.002 3020 Enqueuing Expose request
02:33:42.927 00.001 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:33:42.927 00.000 19060 Worker thread wakes up
02:33:42.927 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:42.927 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:44.765 01.838 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24a06a7d-a400-4d0c-a8b6-1d4915642a62"}
02:33:44.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24a06a7d-a400-4d0c-a8b6-1d4915642a62"}
02:33:44.767 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"644fb093-d3c2-4f88-bd55-508532132ac3"}
02:33:44.770 00.003 3020 case statement mapped state 6 to 3
02:33:44.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"644fb093-d3c2-4f88-bd55-508532132ac3"}
02:33:44.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7cd437d-2a1c-4e74-9b9f-2cb0c2a1886f"}
02:33:44.774 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"b7cd437d-2a1c-4e74-9b9f-2cb0c2a1886f"}
02:33:47.381 02.607 19060 Exposure complete
02:33:47.422 00.041 19060 worker thread done servicing request
02:33:47.422 00.000 3020 OnExposeComplete: enter
02:33:47.423 00.001 3020 UpdateGuideState(): m_state=6
02:33:47.424 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
02:33:47.425 00.001 3020 Star::Find returns 1 (0), X=366.44, Y=139.81, Mass=2309, SNR=33.8, Peak=222 HFD=3.1
02:33:47.425 00.000 3020 MultiStar: [#1 -0.07,0.12,0.91,U] [#2 -0.12,0.12,0.94,U] [#3 -0.14,0.20,0.80,U] [#4 0.03,0.14,0.80,U] [#5 -0.05,0.01,0.78,U] [#6 -0.31,0.14,0.73,U] 
02:33:47.426 00.001 3020 single-star, 6 included, MultiStar: {-0.11, 0.12}, one-star: {-0.13, 0.08}
02:33:47.427 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
02:33:47.427 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
02:33:47.428 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.59 mountX=0.04 mountY=-0.14, mountTheta=-1.28
02:33:47.429 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.08, opts=13)
02:33:47.429 00.000 3020 Enqueuing Move request for scope (-0.13, 0.08)
02:33:47.431 00.002 19060 Worker thread wakes up
02:33:47.431 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
02:33:47.431 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
02:33:47.431 00.000 19060 Moving (-0.13, 0.08) raw xDistance=0.04 yDistance=-0.14
02:33:47.432 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.22
02:33:47.432 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:33:47.432 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:33:47.432 00.000 19060 MoveAxis(E, 3, ABG)
02:33:47.432 00.000 19060 Guiding  Dir = 2, Dur = 3
02:33:47.432 00.000 19060 IsSlewing returns 0
02:33:47.433 00.001 19060 IsGuiding returns 0
02:33:47.433 00.000 19060 PulseGuide returned control before completion, sleep 13
02:33:47.444 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:33:47.455 00.011 19060 IsGuiding returns 1
02:33:47.455 00.000 19060 scope still moving after pulse duration time elapsed
02:33:47.487 00.032 19060 IsSlewing returns 0
02:33:47.487 00.000 19060 IsGuiding returns 0
02:33:47.487 00.000 3020 UpdateGuideState exits: m=2309 SNR=33.8
02:33:47.488 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:47.488 00.000 19060 scope move finished after 3 + 51 ms
02:33:47.488 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:47.488 00.000 3020 Enqueuing Expose request
02:33:47.489 00.001 19060 Move returns status 0, amount 3
02:33:47.489 00.000 19060 MoveAxis(N, 63, ABG)
02:33:47.489 00.000 19060 Guiding  Dir = 0, Dur = 63
02:33:47.489 00.000 19060 IsSlewing returns 0
02:33:47.489 00.000 19060 IsGuiding returns 0
02:33:47.489 00.000 19060 PulseGuide returned control before completion, sleep 73
02:33:47.566 00.077 19060 IsGuiding returns 1
02:33:47.566 00.000 19060 scope still moving after pulse duration time elapsed
02:33:47.596 00.030 19060 IsSlewing returns 0
02:33:47.596 00.000 19060 IsGuiding returns 0
02:33:47.596 00.000 19060 scope move finished after 63 + 43 ms
02:33:47.596 00.000 19060 Move returns status 0, amount 63
02:33:47.596 00.000 19060 move complete, result=0
02:33:47.597 00.001 19060 worker thread done servicing request
02:33:47.597 00.000 19060 Worker thread wakes up
02:33:47.597 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.1 px 63 ms NORTH
02:33:47.598 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:47.599 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:48.764 01.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"773bf3a9-097e-4b91-8f6b-ca281a7c83d3"}
02:33:48.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"773bf3a9-097e-4b91-8f6b-ca281a7c83d3"}
02:33:48.768 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6404da4-4399-459a-9cf5-0d764c451be2"}
02:33:48.770 00.002 3020 case statement mapped state 6 to 3
02:33:48.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6404da4-4399-459a-9cf5-0d764c451be2"}
02:33:48.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2df3d510-5701-4601-adf1-65823777da39"}
02:33:48.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.44,6.81],"pixels":"..."},"id":"2df3d510-5701-4601-adf1-65823777da39"}
02:33:52.065 03.289 19060 Exposure complete
02:33:52.105 00.040 19060 worker thread done servicing request
02:33:52.105 00.000 3020 OnExposeComplete: enter
02:33:52.106 00.001 3020 UpdateGuideState(): m_state=6
02:33:52.107 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
02:33:52.109 00.002 3020 Star::Find returns 1 (0), X=366.43, Y=139.80, Mass=2367, SNR=34.2, Peak=227 HFD=3.2
02:33:52.109 00.000 3020 MultiStar: [#1 -0.14,0.11,0.91,U] [#2 -0.16,0.17,0.92,U] [#3 -0.21,0.24,0.80,U] [#4 -0.06,0.08,0.81,U] [#5 -0.08,0.03,0.78,U] [#6 -0.38,0.09,0.74,U] 
02:33:52.110 00.001 3020 single-star, 6 included, MultiStar: {-0.16, 0.11}, one-star: {-0.14, 0.07}
02:33:52.110 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.10 = -1.19)
02:33:52.111 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:33:52.111 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.06 mountY=-0.15, mountTheta=-1.18
02:33:52.113 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.07, opts=13)
02:33:52.113 00.000 3020 Enqueuing Move request for scope (-0.14, 0.07)
02:33:52.114 00.001 19060 Worker thread wakes up
02:33:52.114 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
02:33:52.114 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
02:33:52.114 00.000 19060 Moving (-0.14, 0.07) raw xDistance=0.06 yDistance=-0.15
02:33:52.117 00.003 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.23
02:33:52.117 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:33:52.117 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:33:52.117 00.000 19060 MoveAxis(W, 6, ABG)
02:33:52.117 00.000 19060 Guiding  Dir = 3, Dur = 6
02:33:52.117 00.000 19060 IsSlewing returns 0
02:33:52.117 00.000 19060 IsGuiding returns 0
02:33:52.117 00.000 19060 PulseGuide returned control before completion, sleep 16
02:33:52.126 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:33:52.141 00.015 19060 IsGuiding returns 1
02:33:52.141 00.000 19060 scope still moving after pulse duration time elapsed
02:33:52.169 00.028 3020 UpdateGuideState exits: m=2367 SNR=34.2
02:33:52.169 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:52.170 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:52.170 00.000 3020 Enqueuing Expose request
02:33:52.172 00.002 19060 IsSlewing returns 0
02:33:52.172 00.000 19060 IsGuiding returns 0
02:33:52.172 00.000 19060 scope move finished after 6 + 49 ms
02:33:52.172 00.000 19060 Move returns status 0, amount 6
02:33:52.172 00.000 19060 MoveAxis(N, 66, ABG)
02:33:52.172 00.000 19060 Guiding  Dir = 0, Dur = 66
02:33:52.172 00.000 19060 IsSlewing returns 0
02:33:52.172 00.000 19060 IsGuiding returns 0
02:33:52.173 00.001 19060 PulseGuide returned control before completion, sleep 76
02:33:52.251 00.078 19060 IsGuiding returns 1
02:33:52.251 00.000 19060 scope still moving after pulse duration time elapsed
02:33:52.282 00.031 19060 IsSlewing returns 0
02:33:52.282 00.000 19060 IsGuiding returns 0
02:33:52.282 00.000 19060 scope move finished after 66 + 44 ms
02:33:52.282 00.000 19060 Move returns status 0, amount 66
02:33:52.282 00.000 19060 move complete, result=0
02:33:52.282 00.000 19060 worker thread done servicing request
02:33:52.282 00.000 19060 Worker thread wakes up
02:33:52.282 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 66 ms NORTH
02:33:52.284 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:52.285 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:33:52.763 00.478 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e18d9da1-1f0f-49b6-a7b5-4cd283e74766"}
02:33:52.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e18d9da1-1f0f-49b6-a7b5-4cd283e74766"}
02:33:52.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"849e8c36-2fca-48ab-9204-2d690f6046a0"}
02:33:52.769 00.002 3020 case statement mapped state 6 to 3
02:33:52.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"849e8c36-2fca-48ab-9204-2d690f6046a0"}
02:33:52.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5f2be00-2cf0-4e84-8ad7-66b6faf48cd8"}
02:33:52.771 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.43,6.80],"pixels":"..."},"id":"f5f2be00-2cf0-4e84-8ad7-66b6faf48cd8"}
02:33:56.740 03.969 19060 Exposure complete
02:33:56.762 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fd3a09b-d259-4970-8e26-ea5410c4f9d7"}
02:33:56.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fd3a09b-d259-4970-8e26-ea5410c4f9d7"}
02:33:56.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"519a4a7a-6300-487e-8e40-37dc52b01029"}
02:33:56.765 00.001 3020 case statement mapped state 6 to 3
02:33:56.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"519a4a7a-6300-487e-8e40-37dc52b01029"}
02:33:56.767 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f176163-3fce-4ce0-89d8-741fff9d0813"}
02:33:56.770 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.43,6.80],"pixels":"..."},"id":"3f176163-3fce-4ce0-89d8-741fff9d0813"}
02:33:56.784 00.014 19060 worker thread done servicing request
02:33:56.784 00.000 3020 OnExposeComplete: enter
02:33:56.785 00.001 3020 UpdateGuideState(): m_state=6
02:33:56.786 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
02:33:56.787 00.001 3020 Star::Find returns 1 (0), X=366.56, Y=139.65, Mass=2400, SNR=34.5, Peak=218 HFD=3.2
02:33:56.787 00.000 3020 MultiStar: [#1 -0.06,0.09,0.90,U] [#2 -0.02,0.08,0.91,U] [#3 -0.14,0.05,0.77,U] [#4 0.07,0.02,0.82,U] [#5 -0.06,0.07,0.77,U] [#6 -0.12,0.07,0.75,U] 
02:33:56.788 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.01, -0.08}
02:33:56.789 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
02:33:56.789 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
02:33:56.790 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.01 mountY=-0.06, mountTheta=-1.46
02:33:56.791 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
02:33:56.792 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
02:33:56.793 00.001 19060 Worker thread wakes up
02:33:56.793 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:33:56.793 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:33:56.793 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
02:33:56.795 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.24
02:33:56.795 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:33:56.795 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:56.795 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:56.795 00.000 19060 MoveAxis(W, 7, ABG)
02:33:56.795 00.000 19060 Guiding  Dir = 3, Dur = 7
02:33:56.795 00.000 19060 IsSlewing returns 0
02:33:56.796 00.001 19060 IsGuiding returns 0
02:33:56.796 00.000 19060 PulseGuide returned control before completion, sleep 17
02:33:56.805 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:33:56.815 00.010 19060 IsGuiding returns 1
02:33:56.815 00.000 19060 scope still moving after pulse duration time elapsed
02:33:56.846 00.031 19060 IsSlewing returns 0
02:33:56.846 00.000 19060 IsGuiding returns 0
02:33:56.846 00.000 19060 scope move finished after 7 + 43 ms
02:33:56.846 00.000 19060 Move returns status 0, amount 7
02:33:56.846 00.000 19060 MoveAxis(N, 0, ABG)
02:33:56.846 00.000 19060 Move returns status 0, amount 0
02:33:56.846 00.000 19060 move complete, result=0
02:33:56.847 00.001 19060 worker thread done servicing request
02:33:56.851 00.004 3020 UpdateGuideState exits: m=2400 SNR=34.5
02:33:56.852 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:56.854 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:33:56.855 00.001 3020 Enqueuing Expose request
02:33:56.856 00.001 19060 Worker thread wakes up
02:33:56.856 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:33:56.857 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:33:56.857 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:00.762 03.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"714e62b1-840b-4e71-b5f5-6107c5808c03"}
02:34:00.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"714e62b1-840b-4e71-b5f5-6107c5808c03"}
02:34:00.767 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6a5b210-4ad6-4845-9ee7-117e281d972e"}
02:34:00.768 00.001 3020 case statement mapped state 6 to 3
02:34:00.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a5b210-4ad6-4845-9ee7-117e281d972e"}
02:34:00.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1da7241e-67b6-412f-9169-db80421e463c"}
02:34:00.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"1da7241e-67b6-412f-9169-db80421e463c"}
02:34:01.325 00.551 19060 Exposure complete
02:34:01.365 00.040 19060 worker thread done servicing request
02:34:01.365 00.000 3020 OnExposeComplete: enter
02:34:01.366 00.001 3020 UpdateGuideState(): m_state=6
02:34:01.366 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
02:34:01.367 00.001 3020 Star::Find returns 1 (0), X=366.63, Y=139.65, Mass=2468, SNR=35.0, Peak=219 HFD=3.1
02:34:01.368 00.001 3020 MultiStar: [#1 0.05,0.02,0.91,U] [#2 0.05,-0.01,0.92,U] [#3 -0.05,-0.03,0.78,U] [#4 0.03,-0.07,0.79,U] [#5 0.06,-0.03,0.73,U] [#6 -0.10,-0.11,0.74,U] 
02:34:01.369 00.001 3020 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.06, -0.08}
02:34:01.370 00.001 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-2.41) = xAngle (1.22 = 1.22)
02:34:01.370 00.000 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.23 = 1.23)
02:34:01.371 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.19 mountX=0.02 mountY=0.04, mountTheta=1.22
02:34:01.373 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
02:34:01.373 00.000 3020 Enqueuing Move request for scope (0.02, -0.04)
02:34:01.374 00.001 19060 Worker thread wakes up
02:34:01.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:34:01.374 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:34:01.374 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.02 yDistance=0.04
02:34:01.375 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.25
02:34:01.375 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:34:01.375 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:01.375 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:34:01.375 00.000 19060 MoveAxis(E, 10, ABG)
02:34:01.375 00.000 19060 Guiding  Dir = 2, Dur = 10
02:34:01.375 00.000 19060 IsSlewing returns 0
02:34:01.375 00.000 19060 IsGuiding returns 0
02:34:01.376 00.001 19060 PulseGuide returned control before completion, sleep 20
02:34:01.388 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:34:01.401 00.013 19060 IsGuiding returns 1
02:34:01.401 00.000 19060 scope still moving after pulse duration time elapsed
02:34:01.428 00.027 3020 UpdateGuideState exits: m=2468 SNR=35.0
02:34:01.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:01.430 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:01.430 00.000 3020 Enqueuing Expose request
02:34:01.434 00.004 19060 IsSlewing returns 0
02:34:01.434 00.000 19060 IsGuiding returns 0
02:34:01.434 00.000 19060 scope move finished after 10 + 48 ms
02:34:01.434 00.000 19060 Move returns status 0, amount 10
02:34:01.434 00.000 19060 MoveAxis(N, 0, ABG)
02:34:01.434 00.000 19060 Move returns status 0, amount 0
02:34:01.434 00.000 19060 move complete, result=0
02:34:01.434 00.000 19060 worker thread done servicing request
02:34:01.434 00.000 19060 Worker thread wakes up
02:34:01.434 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:01.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:01.447 00.013 3020 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
02:34:04.762 03.315 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77cdb596-3259-40ce-b776-7c278400b6a5"}
02:34:04.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77cdb596-3259-40ce-b776-7c278400b6a5"}
02:34:04.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc206666-727e-431d-b9ad-dc9fab316196"}
02:34:04.767 00.002 3020 case statement mapped state 6 to 3
02:34:04.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc206666-727e-431d-b9ad-dc9fab316196"}
02:34:04.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0f79963-8387-4a0a-a6b2-3c83a05845b0"}
02:34:04.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.63,6.65],"pixels":"..."},"id":"b0f79963-8387-4a0a-a6b2-3c83a05845b0"}
02:34:05.898 01.127 19060 Exposure complete
02:34:05.938 00.040 19060 worker thread done servicing request
02:34:05.938 00.000 3020 OnExposeComplete: enter
02:34:05.941 00.003 3020 UpdateGuideState(): m_state=6
02:34:05.942 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
02:34:05.943 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.70, Mass=2426, SNR=34.7, Peak=221 HFD=3.1
02:34:05.943 00.000 3020 MultiStar: [#1 0.02,0.06,0.94,U] [#2 0.04,0.16,0.89,U] [#3 -0.06,0.12,0.81,U] [#4 0.06,-0.04,0.81,U] [#5 0.09,0.09,0.76,U] [#6 -0.06,-0.02,0.74,U] 
02:34:05.944 00.001 3020 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.08, -0.03}
02:34:05.945 00.001 3020 CameraToMount -- cameraTheta (1.09) - m_xAngle (-2.41) = xAngle (3.50 = -2.78)
02:34:05.945 00.000 3020 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.51 = -2.77)
02:34:05.946 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
02:34:05.948 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.05, opts=13)
02:34:05.949 00.001 3020 Enqueuing Move request for scope (0.02, 0.05)
02:34:05.950 00.001 19060 Worker thread wakes up
02:34:05.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:34:05.950 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:34:05.950 00.000 19060 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:34:05.951 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.26
02:34:05.951 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:34:05.951 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:05.951 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:05.951 00.000 19060 MoveAxis(E, 10, ABG)
02:34:05.951 00.000 19060 Guiding  Dir = 2, Dur = 10
02:34:05.951 00.000 19060 IsSlewing returns 0
02:34:05.951 00.000 19060 IsGuiding returns 0
02:34:05.951 00.000 19060 PulseGuide returned control before completion, sleep 20
02:34:05.964 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:34:05.973 00.009 19060 IsGuiding returns 1
02:34:05.973 00.000 19060 scope still moving after pulse duration time elapsed
02:34:06.005 00.032 19060 IsSlewing returns 0
02:34:06.005 00.000 19060 IsGuiding returns 0
02:34:06.005 00.000 19060 scope move finished after 10 + 43 ms
02:34:06.005 00.000 19060 Move returns status 0, amount 10
02:34:06.005 00.000 19060 MoveAxis(N, 0, ABG)
02:34:06.005 00.000 19060 Move returns status 0, amount 0
02:34:06.005 00.000 19060 move complete, result=0
02:34:06.005 00.000 19060 worker thread done servicing request
02:34:06.005 00.000 3020 UpdateGuideState exits: m=2426 SNR=34.7
02:34:06.006 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:06.007 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:06.008 00.001 3020 Enqueuing Expose request
02:34:06.008 00.000 3020 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
02:34:06.009 00.001 19060 Worker thread wakes up
02:34:06.009 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:06.009 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:08.763 02.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bc93ccc-49e9-4a23-bc80-676b913a1a27"}
02:34:08.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bc93ccc-49e9-4a23-bc80-676b913a1a27"}
02:34:08.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24b1f0ac-b66b-4c2f-92bb-7d0b5dbecdcb"}
02:34:08.767 00.001 3020 case statement mapped state 6 to 3
02:34:08.767 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b1f0ac-b66b-4c2f-92bb-7d0b5dbecdcb"}
02:34:08.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4824c121-2573-4b8f-8d94-908a16469372"}
02:34:08.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.64,6.70],"pixels":"..."},"id":"4824c121-2573-4b8f-8d94-908a16469372"}
02:34:10.465 01.696 19060 Exposure complete
02:34:10.504 00.039 19060 worker thread done servicing request
02:34:10.505 00.001 3020 OnExposeComplete: enter
02:34:10.505 00.000 3020 UpdateGuideState(): m_state=6
02:34:10.506 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
02:34:10.506 00.000 3020 Star::Find returns 1 (0), X=366.51, Y=139.84, Mass=2402, SNR=34.5, Peak=224 HFD=3.2
02:34:10.508 00.002 3020 MultiStar: [#1 -0.06,0.13,0.92,U] [#2 -0.10,0.16,0.92,U] [#3 -0.17,0.24,0.80,U] [#4 -0.16,0.15,0.78,U] [#5 -0.17,0.12,0.77,U] [#6 -0.19,-0.03,0.72,U] 
02:34:10.509 00.001 3020 single-star, 6 included, MultiStar: {-0.13, 0.13}, one-star: {-0.06, 0.11}
02:34:10.509 00.000 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
02:34:10.510 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
02:34:10.510 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.07 mountX=-0.03 mountY=-0.13, mountTheta=-1.80
02:34:10.511 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
02:34:10.512 00.001 3020 Enqueuing Move request for scope (-0.06, 0.11)
02:34:10.513 00.001 19060 Worker thread wakes up
02:34:10.513 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:34:10.513 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:34:10.513 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.03 yDistance=-0.13
02:34:10.514 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.27
02:34:10.514 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:34:10.514 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:34:10.514 00.000 19060 MoveAxis(W, 2, ABG)
02:34:10.514 00.000 19060 Guiding  Dir = 3, Dur = 2
02:34:10.514 00.000 19060 IsSlewing returns 0
02:34:10.514 00.000 19060 IsGuiding returns 0
02:34:10.514 00.000 19060 PulseGuide returned control before completion, sleep 12
02:34:10.527 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:34:10.543 00.016 19060 IsGuiding returns 1
02:34:10.543 00.000 19060 scope still moving after pulse duration time elapsed
02:34:10.569 00.026 3020 UpdateGuideState exits: m=2402 SNR=34.5
02:34:10.570 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:10.571 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:10.572 00.001 3020 Enqueuing Expose request
02:34:10.574 00.002 19060 IsSlewing returns 0
02:34:10.574 00.000 19060 IsGuiding returns 0
02:34:10.574 00.000 19060 scope move finished after 2 + 57 ms
02:34:10.574 00.000 19060 Move returns status 0, amount 2
02:34:10.574 00.000 19060 MoveAxis(N, 57, ABG)
02:34:10.574 00.000 19060 Guiding  Dir = 0, Dur = 57
02:34:10.574 00.000 19060 IsSlewing returns 0
02:34:10.574 00.000 19060 IsGuiding returns 0
02:34:10.574 00.000 19060 PulseGuide returned control before completion, sleep 67
02:34:10.652 00.078 19060 IsGuiding returns 1
02:34:10.653 00.001 19060 scope still moving after pulse duration time elapsed
02:34:10.683 00.030 19060 IsSlewing returns 0
02:34:10.683 00.000 19060 IsGuiding returns 0
02:34:10.683 00.000 19060 scope move finished after 57 + 51 ms
02:34:10.683 00.000 19060 Move returns status 0, amount 57
02:34:10.683 00.000 19060 move complete, result=0
02:34:10.683 00.000 19060 worker thread done servicing request
02:34:10.683 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.1 px 57 ms NORTH
02:34:10.684 00.001 19060 Worker thread wakes up
02:34:10.684 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:10.684 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:12.762 02.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c234180-fed1-40db-8268-af40554d6831"}
02:34:12.765 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c234180-fed1-40db-8268-af40554d6831"}
02:34:12.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33ab2f5c-8d54-4cc3-9bdf-0971cd30a755"}
02:34:12.767 00.001 3020 case statement mapped state 6 to 3
02:34:12.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ab2f5c-8d54-4cc3-9bdf-0971cd30a755"}
02:34:12.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f125b0ea-b02f-42eb-b6c6-7c549957b84c"}
02:34:12.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"f125b0ea-b02f-42eb-b6c6-7c549957b84c"}
02:34:15.148 02.376 19060 Exposure complete
02:34:15.194 00.046 19060 worker thread done servicing request
02:34:15.195 00.001 3020 OnExposeComplete: enter
02:34:15.196 00.001 3020 UpdateGuideState(): m_state=6
02:34:15.198 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
02:34:15.199 00.001 3020 Star::Find returns 1 (0), X=366.78, Y=139.55, Mass=2574, SNR=35.7, Peak=221 HFD=3.2
02:34:15.199 00.000 3020 MultiStar: [#1 0.21,-0.12,0.92,U] [#2 0.15,-0.04,0.93,U] [#3 0.18,-0.06,0.81,U] [#4 0.27,-0.24,0.82,U] [#5 0.19,-0.15,0.72,U] [#6 0.07,-0.19,0.73,U] 
02:34:15.201 00.002 3020 refined, 6 included, MultiStar: {0.19, -0.14}, one-star: {0.21, -0.18}
02:34:15.201 00.000 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.78 = 1.78)
02:34:15.202 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
02:34:15.203 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.14 hyp=0.23 cameraTheta=-0.64 mountX=-0.05 mountY=0.23, mountTheta=1.78
02:34:15.203 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.14, opts=13)
02:34:15.204 00.001 3020 Enqueuing Move request for scope (0.19, -0.14)
02:34:15.206 00.002 19060 Worker thread wakes up
02:34:15.206 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.14) opts 0xd
02:34:15.206 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.14)
02:34:15.206 00.000 19060 Moving (0.19, -0.14) raw xDistance=-0.05 yDistance=0.23
02:34:15.208 00.002 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.28
02:34:15.208 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
02:34:15.208 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:15.208 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:34:15.208 00.000 19060 MoveAxis(W, 8, ABG)
02:34:15.208 00.000 19060 Guiding  Dir = 3, Dur = 8
02:34:15.208 00.000 19060 IsSlewing returns 0
02:34:15.208 00.000 19060 IsGuiding returns 0
02:34:15.209 00.001 19060 PulseGuide returned control before completion, sleep 18
02:34:15.219 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:34:15.237 00.018 19060 IsGuiding returns 1
02:34:15.237 00.000 19060 scope still moving after pulse duration time elapsed
02:34:15.261 00.024 3020 UpdateGuideState exits: m=2574 SNR=35.7
02:34:15.262 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:15.262 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:15.263 00.001 3020 Enqueuing Expose request
02:34:15.268 00.005 19060 IsSlewing returns 0
02:34:15.268 00.000 19060 IsGuiding returns 0
02:34:15.268 00.000 19060 scope move finished after 8 + 51 ms
02:34:15.268 00.000 19060 Move returns status 0, amount 8
02:34:15.268 00.000 19060 MoveAxis(N, 0, ABG)
02:34:15.268 00.000 19060 Move returns status 0, amount 0
02:34:15.268 00.000 19060 move complete, result=0
02:34:15.268 00.000 19060 worker thread done servicing request
02:34:15.268 00.000 19060 Worker thread wakes up
02:34:15.268 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:15.268 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:15.279 00.011 3020 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
02:34:16.763 01.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9161c5bd-7eb5-4b9e-9637-9c4807795fa4"}
02:34:16.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9161c5bd-7eb5-4b9e-9637-9c4807795fa4"}
02:34:16.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d475d783-61f1-4aee-b7aa-a2622530807e"}
02:34:16.767 00.002 3020 case statement mapped state 6 to 3
02:34:16.767 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d475d783-61f1-4aee-b7aa-a2622530807e"}
02:34:16.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45987ffe-fa43-42e8-9fc4-73e98583ec38"}
02:34:16.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.78,6.55],"pixels":"..."},"id":"45987ffe-fa43-42e8-9fc4-73e98583ec38"}
02:34:19.730 02.961 19060 Exposure complete
02:34:19.771 00.041 19060 worker thread done servicing request
02:34:19.772 00.001 3020 OnExposeComplete: enter
02:34:19.772 00.000 3020 UpdateGuideState(): m_state=6
02:34:19.773 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
02:34:19.773 00.000 3020 Star::Find returns 1 (0), X=366.60, Y=139.63, Mass=2343, SNR=34.1, Peak=214 HFD=3.1
02:34:19.774 00.001 3020 MultiStar: [#1 -0.05,-0.02,0.92,U] [#2 -0.07,0.01,0.94,U] [#3 -0.10,0.03,0.82,U] [#4 0.08,-0.09,0.81,U] [#5 0.07,-0.02,0.76,U] [#6 -0.20,0.18,0.76,U] 
02:34:19.774 00.000 3020 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.03, -0.10}
02:34:19.776 00.002 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
02:34:19.776 00.000 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
02:34:19.777 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=0.03 mountY=-0.02, mountTheta=-0.49
02:34:19.778 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
02:34:19.779 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
02:34:19.780 00.001 19060 Worker thread wakes up
02:34:19.780 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:34:19.780 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:34:19.780 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.02
02:34:19.782 00.002 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.29
02:34:19.782 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
02:34:19.782 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:19.782 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:19.782 00.000 19060 MoveAxis(W, 2, ABG)
02:34:19.782 00.000 19060 Guiding  Dir = 3, Dur = 2
02:34:19.782 00.000 19060 IsSlewing returns 0
02:34:19.783 00.001 19060 IsGuiding returns 0
02:34:19.783 00.000 19060 PulseGuide returned control before completion, sleep 12
02:34:19.791 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:34:19.804 00.013 19060 IsGuiding returns 1
02:34:19.804 00.000 19060 scope still moving after pulse duration time elapsed
02:34:19.835 00.031 19060 IsSlewing returns 0
02:34:19.835 00.000 19060 IsGuiding returns 0
02:34:19.835 00.000 19060 scope move finished after 2 + 50 ms
02:34:19.835 00.000 19060 Move returns status 0, amount 2
02:34:19.835 00.000 19060 MoveAxis(N, 0, ABG)
02:34:19.835 00.000 19060 Move returns status 0, amount 0
02:34:19.835 00.000 19060 move complete, result=0
02:34:19.835 00.000 19060 worker thread done servicing request
02:34:19.835 00.000 3020 UpdateGuideState exits: m=2343 SNR=34.1
02:34:19.836 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:19.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:19.837 00.000 3020 Enqueuing Expose request
02:34:19.838 00.001 19060 Worker thread wakes up
02:34:19.838 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:34:19.839 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:19.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:20.763 00.924 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f76a981-bc88-4fde-8ec8-0bcc4c8e8322"}
02:34:20.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f76a981-bc88-4fde-8ec8-0bcc4c8e8322"}
02:34:20.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f6eba84-0854-4319-ae59-370fce031385"}
02:34:20.766 00.000 3020 case statement mapped state 6 to 3
02:34:20.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6eba84-0854-4319-ae59-370fce031385"}
02:34:20.767 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7c0bf1a-f549-4452-a755-8df5011cd9b0"}
02:34:20.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.60,6.63],"pixels":"..."},"id":"d7c0bf1a-f549-4452-a755-8df5011cd9b0"}
02:34:24.296 03.527 19060 Exposure complete
02:34:24.336 00.040 19060 worker thread done servicing request
02:34:24.336 00.000 3020 OnExposeComplete: enter
02:34:24.337 00.001 3020 UpdateGuideState(): m_state=6
02:34:24.338 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
02:34:24.339 00.001 3020 Star::Find returns 1 (0), X=366.50, Y=139.65, Mass=2342, SNR=34.1, Peak=213 HFD=3.1
02:34:24.339 00.000 3020 MultiStar: [#1 -0.09,-0.06,0.93,U] [#2 -0.01,-0.09,0.99,U] [#3 -0.10,-0.00,0.81,U] [#4 -0.01,-0.12,0.81,U] [#5 -0.05,-0.06,0.77,U] [#6 -0.08,-0.13,0.76,U] 
02:34:24.340 00.001 3020 refined, 6 included, MultiStar: {-0.06, -0.08}, one-star: {-0.07, -0.08}
02:34:24.340 00.000 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
02:34:24.342 00.002 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
02:34:24.342 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.21 mountX=0.10 mountY=0.02, mountTheta=0.21
02:34:24.343 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
02:34:24.344 00.001 3020 Enqueuing Move request for scope (-0.06, -0.08)
02:34:24.345 00.001 19060 Worker thread wakes up
02:34:24.345 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:34:24.345 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:34:24.345 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
02:34:24.346 00.001 19060 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.30
02:34:24.346 00.000 19060 PPEC: input: 0.10, control: 0.01, exposure: 4000
02:34:24.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:24.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:24.346 00.000 19060 MoveAxis(W, 5, ABG)
02:34:24.346 00.000 19060 Guiding  Dir = 3, Dur = 5
02:34:24.347 00.001 19060 IsSlewing returns 0
02:34:24.347 00.000 19060 IsGuiding returns 0
02:34:24.347 00.000 19060 PulseGuide returned control before completion, sleep 15
02:34:24.357 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:34:24.369 00.012 19060 IsGuiding returns 1
02:34:24.369 00.000 19060 scope still moving after pulse duration time elapsed
02:34:24.398 00.029 3020 UpdateGuideState exits: m=2342 SNR=34.1
02:34:24.400 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:24.400 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:24.401 00.001 19060 IsSlewing returns 0
02:34:24.401 00.000 3020 Enqueuing Expose request
02:34:24.402 00.001 19060 IsGuiding returns 0
02:34:24.402 00.000 19060 scope move finished after 5 + 50 ms
02:34:24.402 00.000 19060 Move returns status 0, amount 5
02:34:24.402 00.000 19060 MoveAxis(N, 0, ABG)
02:34:24.402 00.000 19060 Move returns status 0, amount 0
02:34:24.402 00.000 19060 move complete, result=0
02:34:24.402 00.000 19060 worker thread done servicing request
02:34:24.402 00.000 19060 Worker thread wakes up
02:34:24.403 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:24.403 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:24.418 00.015 3020 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:34:24.762 00.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9f9943c-1c55-4263-8477-9ad6e4ed69c1"}
02:34:24.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9f9943c-1c55-4263-8477-9ad6e4ed69c1"}
02:34:24.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ba17e98-ae02-4100-b10e-b04b59d1329e"}
02:34:24.764 00.000 3020 case statement mapped state 6 to 3
02:34:24.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba17e98-ae02-4100-b10e-b04b59d1329e"}
02:34:24.766 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f39e9da-9b3f-4608-8821-2ec2e24bddfe"}
02:34:24.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"4f39e9da-9b3f-4608-8821-2ec2e24bddfe"}
02:34:28.762 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4de43d6-277d-440a-bbec-ecb7e57cd854"}
02:34:28.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4de43d6-277d-440a-bbec-ecb7e57cd854"}
02:34:28.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7319d7b9-afdd-4c9d-8cca-e7394c646879"}
02:34:28.765 00.001 3020 case statement mapped state 6 to 3
02:34:28.765 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7319d7b9-afdd-4c9d-8cca-e7394c646879"}
02:34:28.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0109f3f-05ba-40b8-8610-451b55c5e4cb"}
02:34:28.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"f0109f3f-05ba-40b8-8610-451b55c5e4cb"}
02:34:28.871 00.104 19060 Exposure complete
02:34:28.915 00.044 19060 worker thread done servicing request
02:34:28.915 00.000 3020 OnExposeComplete: enter
02:34:28.915 00.000 3020 UpdateGuideState(): m_state=6
02:34:28.916 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
02:34:28.917 00.001 3020 Star::Find returns 1 (0), X=366.52, Y=139.68, Mass=2425, SNR=34.6, Peak=212 HFD=3.2
02:34:28.918 00.001 3020 MultiStar: [#1 -0.03,0.01,0.90,U] [#2 -0.04,-0.11,0.95,U] [#3 -0.12,0.10,0.80,U] [#4 -0.03,-0.08,0.81,U] [#5 -0.10,-0.06,0.77,U] [#6 -0.17,0.13,0.72,U] 
02:34:28.919 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.01}, one-star: {-0.05, -0.05}
02:34:28.919 00.000 3020 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-2.41) = xAngle (0.07 = 0.07)
02:34:28.920 00.001 3020 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.08 = 0.08)
02:34:28.920 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=0.07 mountY=0.01, mountTheta=0.08
02:34:28.921 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.05, opts=13)
02:34:28.923 00.002 3020 Enqueuing Move request for scope (-0.05, -0.05)
02:34:28.923 00.000 19060 Worker thread wakes up
02:34:28.924 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:34:28.924 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:34:28.924 00.000 19060 Moving (-0.05, -0.05) raw xDistance=0.07 yDistance=0.01
02:34:28.925 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.31
02:34:28.925 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:34:28.925 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:28.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:28.925 00.000 19060 MoveAxis(W, 4, ABG)
02:34:28.925 00.000 19060 Guiding  Dir = 3, Dur = 4
02:34:28.925 00.000 19060 IsSlewing returns 0
02:34:28.925 00.000 19060 IsGuiding returns 0
02:34:28.926 00.001 19060 PulseGuide returned control before completion, sleep 14
02:34:28.936 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:34:28.943 00.007 19060 IsGuiding returns 1
02:34:28.943 00.000 19060 scope still moving after pulse duration time elapsed
02:34:28.974 00.031 19060 IsSlewing returns 0
02:34:28.974 00.000 19060 IsGuiding returns 0
02:34:28.974 00.000 19060 scope move finished after 4 + 44 ms
02:34:28.974 00.000 19060 Move returns status 0, amount 4
02:34:28.974 00.000 19060 MoveAxis(N, 0, ABG)
02:34:28.974 00.000 19060 Move returns status 0, amount 0
02:34:28.974 00.000 19060 move complete, result=0
02:34:28.974 00.000 19060 worker thread done servicing request
02:34:28.979 00.005 3020 UpdateGuideState exits: m=2425 SNR=34.6
02:34:28.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:28.980 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:28.980 00.000 3020 Enqueuing Expose request
02:34:28.982 00.002 19060 Worker thread wakes up
02:34:28.982 00.000 3020 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:34:28.983 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:28.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:32.762 03.779 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"456fe4e7-4033-4a4d-b831-cd3a1e847867"}
02:34:32.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"456fe4e7-4033-4a4d-b831-cd3a1e847867"}
02:34:32.766 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41b257cd-a973-48da-ab64-381efb598320"}
02:34:32.768 00.002 3020 case statement mapped state 6 to 3
02:34:32.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b257cd-a973-48da-ab64-381efb598320"}
02:34:32.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be2b39dd-a62b-4cd0-a261-fb62da2d2928"}
02:34:32.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"be2b39dd-a62b-4cd0-a261-fb62da2d2928"}
02:34:33.441 00.670 19060 Exposure complete
02:34:33.485 00.044 19060 worker thread done servicing request
02:34:33.485 00.000 3020 OnExposeComplete: enter
02:34:33.486 00.001 3020 UpdateGuideState(): m_state=6
02:34:33.487 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
02:34:33.487 00.000 3020 Star::Find returns 1 (0), X=366.61, Y=139.64, Mass=2475, SNR=35.0, Peak=218 HFD=3.1
02:34:33.489 00.002 3020 MultiStar: [#1 -0.03,-0.02,0.90,U] [#2 0.02,0.11,0.91,U] [#3 -0.01,0.07,0.78,U] [#4 0.07,-0.05,0.82,U] [#5 0.03,-0.03,0.74,U] [#6 -0.17,0.02,0.71,U] 
02:34:33.489 00.000 3020 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {0.04, -0.09}
02:34:33.490 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.21 = -1.07)
02:34:33.490 00.000 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
02:34:33.491 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.80 mountX=0.00 mountY=-0.00, mountTheta=-1.07
02:34:33.492 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.00, opts=13)
02:34:33.493 00.001 3020 Enqueuing Move request for scope (-0.00, 0.00)
02:34:33.493 00.000 19060 Worker thread wakes up
02:34:33.493 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:34:33.493 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:34:33.493 00.000 19060 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
02:34:33.495 00.002 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.32
02:34:33.495 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
02:34:33.495 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:33.495 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:34:33.495 00.000 19060 MoveAxis(W, 1, ABG)
02:34:33.495 00.000 19060 Guiding  Dir = 3, Dur = 1
02:34:33.495 00.000 19060 IsSlewing returns 0
02:34:33.495 00.000 19060 IsGuiding returns 0
02:34:33.495 00.000 19060 PulseGuide returned control before completion, sleep 11
02:34:33.506 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:34:33.515 00.009 19060 IsGuiding returns 1
02:34:33.515 00.000 19060 scope still moving after pulse duration time elapsed
02:34:33.546 00.031 19060 IsSlewing returns 0
02:34:33.546 00.000 19060 IsGuiding returns 0
02:34:33.546 00.000 19060 scope move finished after 1 + 50 ms
02:34:33.546 00.000 19060 Move returns status 0, amount 1
02:34:33.546 00.000 19060 MoveAxis(N, 0, ABG)
02:34:33.546 00.000 19060 Move returns status 0, amount 0
02:34:33.546 00.000 19060 move complete, result=0
02:34:33.546 00.000 19060 worker thread done servicing request
02:34:33.551 00.005 3020 UpdateGuideState exits: m=2475 SNR=35.0
02:34:33.552 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:33.553 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:33.553 00.000 3020 Enqueuing Expose request
02:34:33.554 00.001 19060 Worker thread wakes up
02:34:33.554 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:34:33.555 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:33.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:36.761 03.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"018da1f2-4b42-4892-ae5d-de8cb099340b"}
02:34:36.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"018da1f2-4b42-4892-ae5d-de8cb099340b"}
02:34:36.765 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a94cb556-2690-4a6e-a31f-55789b750f86"}
02:34:36.767 00.002 3020 case statement mapped state 6 to 3
02:34:36.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94cb556-2690-4a6e-a31f-55789b750f86"}
02:34:36.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97c047dc-be33-43b5-9867-87d98e71f583"}
02:34:36.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.61,6.64],"pixels":"..."},"id":"97c047dc-be33-43b5-9867-87d98e71f583"}
02:34:38.017 01.247 19060 Exposure complete
02:34:38.058 00.041 19060 worker thread done servicing request
02:34:38.058 00.000 3020 OnExposeComplete: enter
02:34:38.059 00.001 3020 UpdateGuideState(): m_state=6
02:34:38.060 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
02:34:38.060 00.000 3020 Star::Find returns 1 (0), X=366.60, Y=139.63, Mass=2433, SNR=34.7, Peak=214 HFD=3.1
02:34:38.062 00.002 3020 MultiStar: [#1 0.02,0.08,0.92,U] [#2 -0.05,-0.04,0.94,U] [#3 -0.07,-0.01,0.81,U] [#4 0.06,-0.09,0.80,U] [#5 0.04,0.01,0.75,U] [#6 -0.11,-0.16,0.73,U] 
02:34:38.062 00.000 3020 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, -0.10}
02:34:38.063 00.001 3020 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-2.41) = xAngle (0.60 = 0.60)
02:34:38.063 00.000 3020 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.60 = 0.60)
02:34:38.064 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.82 mountX=0.04 mountY=0.02, mountTheta=0.60
02:34:38.066 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
02:34:38.066 00.000 3020 Enqueuing Move request for scope (-0.01, -0.04)
02:34:38.067 00.001 19060 Worker thread wakes up
02:34:38.067 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:34:38.067 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:34:38.067 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.02
02:34:38.068 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.33
02:34:38.068 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:34:38.068 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:38.068 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:38.068 00.000 19060 MoveAxis(E, 6, ABG)
02:34:38.068 00.000 19060 Guiding  Dir = 2, Dur = 6
02:34:38.068 00.000 19060 IsSlewing returns 0
02:34:38.068 00.000 19060 IsGuiding returns 0
02:34:38.069 00.001 19060 PulseGuide returned control before completion, sleep 16
02:34:38.079 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:34:38.092 00.013 19060 IsGuiding returns 1
02:34:38.092 00.000 19060 scope still moving after pulse duration time elapsed
02:34:38.121 00.029 3020 UpdateGuideState exits: m=2433 SNR=34.7
02:34:38.122 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:38.122 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:38.123 00.001 19060 IsSlewing returns 0
02:34:38.123 00.000 3020 Enqueuing Expose request
02:34:38.125 00.002 19060 IsGuiding returns 0
02:34:38.125 00.000 19060 scope move finished after 6 + 50 ms
02:34:38.125 00.000 19060 Move returns status 0, amount 6
02:34:38.125 00.000 19060 MoveAxis(N, 0, ABG)
02:34:38.125 00.000 19060 Move returns status 0, amount 0
02:34:38.125 00.000 19060 move complete, result=0
02:34:38.125 00.000 19060 worker thread done servicing request
02:34:38.125 00.000 19060 Worker thread wakes up
02:34:38.125 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:38.125 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:38.141 00.016 3020 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:34:40.760 02.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b5e672-fe36-474a-9347-41198c25d685"}
02:34:40.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b5e672-fe36-474a-9347-41198c25d685"}
02:34:40.764 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"040b12c8-85bf-4da4-8d9a-df8496fe6651"}
02:34:40.765 00.001 3020 case statement mapped state 6 to 3
02:34:40.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"040b12c8-85bf-4da4-8d9a-df8496fe6651"}
02:34:40.767 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d280c21-e642-4f60-a4cf-4ac669eb828a"}
02:34:40.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.60,6.63],"pixels":"..."},"id":"4d280c21-e642-4f60-a4cf-4ac669eb828a"}
02:34:42.590 01.821 19060 Exposure complete
02:34:42.636 00.046 19060 worker thread done servicing request
02:34:42.636 00.000 3020 OnExposeComplete: enter
02:34:42.636 00.000 3020 UpdateGuideState(): m_state=6
02:34:42.638 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
02:34:42.639 00.001 3020 Star::Find returns 1 (0), X=366.66, Y=139.61, Mass=2447, SNR=34.8, Peak=218 HFD=3.2
02:34:42.640 00.001 3020 MultiStar: [#1 0.10,-0.09,0.91,U] [#2 0.12,0.05,0.89,U] [#3 0.12,-0.03,0.79,U] [#4 0.15,-0.06,0.81,U] [#5 0.21,-0.09,0.74,U] [#6 -0.01,-0.07,0.74,U] 
02:34:42.640 00.000 3020 refined, 6 included, MultiStar: {0.11, -0.06}, one-star: {0.09, -0.12}
02:34:42.641 00.001 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
02:34:42.642 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
02:34:42.642 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.49 mountX=-0.04 mountY=0.12, mountTheta=1.92
02:34:42.644 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.06, opts=13)
02:34:42.646 00.002 3020 Enqueuing Move request for scope (0.11, -0.06)
02:34:42.647 00.001 19060 Worker thread wakes up
02:34:42.647 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
02:34:42.647 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
02:34:42.647 00.000 19060 Moving (0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
02:34:42.649 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.34
02:34:42.649 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:34:42.649 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:42.649 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:34:42.649 00.000 19060 MoveAxis(E, 10, ABG)
02:34:42.649 00.000 19060 Guiding  Dir = 2, Dur = 10
02:34:42.649 00.000 19060 IsSlewing returns 0
02:34:42.650 00.001 19060 IsGuiding returns 0
02:34:42.650 00.000 19060 PulseGuide returned control before completion, sleep 20
02:34:42.660 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:34:42.678 00.018 19060 IsGuiding returns 1
02:34:42.678 00.000 19060 scope still moving after pulse duration time elapsed
02:34:42.703 00.025 3020 UpdateGuideState exits: m=2447 SNR=34.8
02:34:42.704 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:42.705 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:42.705 00.000 3020 Enqueuing Expose request
02:34:42.709 00.004 19060 IsSlewing returns 0
02:34:42.709 00.000 19060 IsGuiding returns 0
02:34:42.709 00.000 19060 scope move finished after 10 + 49 ms
02:34:42.709 00.000 19060 Move returns status 0, amount 10
02:34:42.709 00.000 19060 MoveAxis(N, 0, ABG)
02:34:42.709 00.000 19060 Move returns status 0, amount 0
02:34:42.709 00.000 19060 move complete, result=0
02:34:42.709 00.000 19060 worker thread done servicing request
02:34:42.709 00.000 19060 Worker thread wakes up
02:34:42.709 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:42.709 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:42.721 00.012 3020 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
02:34:44.759 02.038 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83804503-a6c0-4acb-ab33-4c3afc2dc732"}
02:34:44.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83804503-a6c0-4acb-ab33-4c3afc2dc732"}
02:34:44.764 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce705134-aa91-43d0-a527-f3f88d2479ea"}
02:34:44.766 00.002 3020 case statement mapped state 6 to 3
02:34:44.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce705134-aa91-43d0-a527-f3f88d2479ea"}
02:34:44.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e62adb2e-81ff-4785-be0d-6017c1b7e11f"}
02:34:44.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.66,6.61],"pixels":"..."},"id":"e62adb2e-81ff-4785-be0d-6017c1b7e11f"}
02:34:47.166 02.396 19060 Exposure complete
02:34:47.207 00.041 19060 worker thread done servicing request
02:34:47.207 00.000 3020 OnExposeComplete: enter
02:34:47.209 00.002 3020 UpdateGuideState(): m_state=6
02:34:47.211 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
02:34:47.211 00.000 3020 Star::Find returns 1 (0), X=366.69, Y=139.50, Mass=2515, SNR=35.3, Peak=209 HFD=3.3
02:34:47.212 00.001 3020 MultiStar: [#1 0.03,-0.18,0.91,U] [#2 -0.06,-0.18,0.94,U] [#3 0.04,-0.11,0.77,U] [#4 0.13,-0.25,0.83,U] [#5 0.22,-0.13,0.72,U] [#6 -0.07,-0.23,0.73,U] 
02:34:47.213 00.001 3020 refined, 6 included, MultiStar: {0.06, -0.19}, one-star: {0.12, -0.23}
02:34:47.213 00.000 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-2.41) = xAngle (1.13 = 1.13)
02:34:47.214 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.14 = 1.14)
02:34:47.214 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.28 mountX=0.08 mountY=0.18, mountTheta=1.13
02:34:47.216 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.19, opts=13)
02:34:47.216 00.000 3020 Enqueuing Move request for scope (0.06, -0.19)
02:34:47.218 00.002 19060 Worker thread wakes up
02:34:47.218 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
02:34:47.218 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
02:34:47.218 00.000 19060 Moving (0.06, -0.19) raw xDistance=0.08 yDistance=0.18
02:34:47.219 00.001 19060 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.35
02:34:47.219 00.000 19060 PPEC: input: 0.08, control: -0.02, exposure: 4000
02:34:47.219 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:47.219 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:34:47.219 00.000 19060 MoveAxis(E, 19, ABG)
02:34:47.219 00.000 19060 Guiding  Dir = 2, Dur = 19
02:34:47.219 00.000 19060 IsSlewing returns 0
02:34:47.219 00.000 19060 IsGuiding returns 0
02:34:47.219 00.000 19060 PulseGuide returned control before completion, sleep 29
02:34:47.230 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
02:34:47.257 00.027 19060 IsGuiding returns 1
02:34:47.257 00.000 19060 scope still moving after pulse duration time elapsed
02:34:47.274 00.017 3020 UpdateGuideState exits: m=2515 SNR=35.3
02:34:47.275 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:47.276 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:47.277 00.001 3020 Enqueuing Expose request
02:34:47.290 00.013 19060 IsSlewing returns 0
02:34:47.290 00.000 19060 IsGuiding returns 0
02:34:47.290 00.000 19060 scope move finished after 19 + 50 ms
02:34:47.290 00.000 19060 Move returns status 0, amount 19
02:34:47.290 00.000 19060 MoveAxis(N, 0, ABG)
02:34:47.290 00.000 19060 Move returns status 0, amount 0
02:34:47.290 00.000 19060 move complete, result=0
02:34:47.290 00.000 19060 worker thread done servicing request
02:34:47.290 00.000 19060 Worker thread wakes up
02:34:47.290 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:47.290 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:47.293 00.003 3020 GuideStep: 0.1 px 19 ms EAST, 0.2 px 0 ms NORTH
02:34:48.759 01.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d796d785-f035-4738-bc3c-b949e162c993"}
02:34:48.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d796d785-f035-4738-bc3c-b949e162c993"}
02:34:48.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c93dafb-7345-4c51-b98f-389cfc8a3fad"}
02:34:48.762 00.000 3020 case statement mapped state 6 to 3
02:34:48.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c93dafb-7345-4c51-b98f-389cfc8a3fad"}
02:34:48.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1d818c3-e4f2-4972-b117-a234e61fc948"}
02:34:48.764 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.69,7.50],"pixels":"..."},"id":"d1d818c3-e4f2-4972-b117-a234e61fc948"}
02:34:51.751 02.987 19060 Exposure complete
02:34:51.794 00.043 19060 worker thread done servicing request
02:34:51.794 00.000 3020 OnExposeComplete: enter
02:34:51.795 00.001 3020 UpdateGuideState(): m_state=6
02:34:51.796 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
02:34:51.797 00.001 3020 Star::Find returns 1 (0), X=366.54, Y=139.68, Mass=2343, SNR=34.0, Peak=215 HFD=3.2
02:34:51.798 00.001 3020 MultiStar: [#1 -0.12,-0.03,0.91,U] [#2 -0.19,-0.03,0.96,U] [#3 -0.12,-0.01,0.80,U] [#4 -0.08,-0.06,0.81,U] [#5 -0.07,-0.01,0.76,U] [#6 -0.13,-0.14,0.74,U] 
02:34:51.798 00.000 3020 single-star, 6 included, MultiStar: {-0.10, -0.05}, one-star: {-0.03, -0.05}
02:34:51.799 00.001 3020 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-2.41) = xAngle (0.37 = 0.37)
02:34:51.800 00.001 3020 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.38 = 0.38)
02:34:51.800 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.04 mountX=0.05 mountY=0.02, mountTheta=0.37
02:34:51.802 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
02:34:51.802 00.000 3020 Enqueuing Move request for scope (-0.03, -0.05)
02:34:51.803 00.001 19060 Worker thread wakes up
02:34:51.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:34:51.803 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:34:51.803 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
02:34:51.804 00.001 19060 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.36
02:34:51.804 00.000 19060 PPEC: input: 0.05, control: -0.02, exposure: 4000
02:34:51.804 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:51.804 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:51.804 00.000 19060 MoveAxis(E, 15, ABG)
02:34:51.804 00.000 19060 Guiding  Dir = 2, Dur = 15
02:34:51.804 00.000 19060 IsSlewing returns 0
02:34:51.804 00.000 19060 IsGuiding returns 0
02:34:51.805 00.001 19060 PulseGuide returned control before completion, sleep 25
02:34:51.815 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=208, Gamma=0.950
02:34:51.838 00.023 19060 IsGuiding returns 1
02:34:51.838 00.000 19060 scope still moving after pulse duration time elapsed
02:34:51.856 00.018 3020 UpdateGuideState exits: m=2343 SNR=34.0
02:34:51.858 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:51.858 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:51.859 00.001 3020 Enqueuing Expose request
02:34:51.870 00.011 19060 IsSlewing returns 0
02:34:51.870 00.000 19060 IsGuiding returns 0
02:34:51.870 00.000 19060 scope move finished after 15 + 50 ms
02:34:51.870 00.000 19060 Move returns status 0, amount 15
02:34:51.870 00.000 19060 MoveAxis(N, 0, ABG)
02:34:51.870 00.000 19060 Move returns status 0, amount 0
02:34:51.870 00.000 19060 move complete, result=0
02:34:51.870 00.000 19060 worker thread done servicing request
02:34:51.870 00.000 19060 Worker thread wakes up
02:34:51.870 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:51.870 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:51.876 00.006 3020 GuideStep: 0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
02:34:52.758 00.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab4a9f62-09f6-4940-ad0b-83750ab3c171"}
02:34:52.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab4a9f62-09f6-4940-ad0b-83750ab3c171"}
02:34:52.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb314bb1-f586-4570-87ac-dce329ff22f9"}
02:34:52.763 00.002 3020 case statement mapped state 6 to 3
02:34:52.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb314bb1-f586-4570-87ac-dce329ff22f9"}
02:34:52.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61d14c83-d2b2-40b1-91df-5d317c81ae0b"}
02:34:52.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"61d14c83-d2b2-40b1-91df-5d317c81ae0b"}
02:34:56.330 03.563 19060 Exposure complete
02:34:56.372 00.042 19060 worker thread done servicing request
02:34:56.372 00.000 3020 OnExposeComplete: enter
02:34:56.375 00.003 3020 UpdateGuideState(): m_state=6
02:34:56.376 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
02:34:56.377 00.001 3020 Star::Find returns 1 (0), X=366.44, Y=139.80, Mass=2285, SNR=33.6, Peak=224 HFD=3.2
02:34:56.378 00.001 3020 MultiStar: [#1 -0.17,0.01,0.91,U] [#2 -0.24,0.02,0.99,U] [#3 -0.22,0.11,0.83,U] [#4 -0.11,-0.05,0.83,U] [#5 -0.01,-0.03,0.79,U] [#6 -0.38,-0.09,0.78,U] 
02:34:56.379 00.001 3020 single-star, 6 included, MultiStar: {-0.18, 0.01}, one-star: {-0.13, 0.07}
02:34:56.379 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
02:34:56.380 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:34:56.380 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.68 mountX=0.05 mountY=-0.14, mountTheta=-1.19
02:34:56.382 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.07, opts=13)
02:34:56.382 00.000 3020 Enqueuing Move request for scope (-0.13, 0.07)
02:34:56.383 00.001 19060 Worker thread wakes up
02:34:56.383 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:34:56.383 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:34:56.383 00.000 19060 Moving (-0.13, 0.07) raw xDistance=0.05 yDistance=-0.14
02:34:56.384 00.001 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.37
02:34:56.384 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:34:56.385 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:56.385 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:34:56.385 00.000 19060 MoveAxis(W, 3, ABG)
02:34:56.385 00.000 19060 Guiding  Dir = 3, Dur = 3
02:34:56.385 00.000 19060 IsSlewing returns 0
02:34:56.385 00.000 19060 IsGuiding returns 0
02:34:56.385 00.000 19060 PulseGuide returned control before completion, sleep 13
02:34:56.395 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:34:56.404 00.009 19060 IsGuiding returns 1
02:34:56.404 00.000 19060 scope still moving after pulse duration time elapsed
02:34:56.435 00.031 19060 IsSlewing returns 0
02:34:56.435 00.000 19060 IsGuiding returns 0
02:34:56.435 00.000 19060 scope move finished after 3 + 47 ms
02:34:56.435 00.000 19060 Move returns status 0, amount 3
02:34:56.435 00.000 19060 MoveAxis(N, 0, ABG)
02:34:56.435 00.000 19060 Move returns status 0, amount 0
02:34:56.435 00.000 19060 move complete, result=0
02:34:56.435 00.000 19060 worker thread done servicing request
02:34:56.437 00.002 3020 UpdateGuideState exits: m=2285 SNR=33.6
02:34:56.438 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:56.438 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:34:56.439 00.001 3020 Enqueuing Expose request
02:34:56.439 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:34:56.440 00.001 19060 Worker thread wakes up
02:34:56.440 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:34:56.440 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:34:56.758 00.318 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"516447e7-8ece-476c-ba54-234c6d164381"}
02:34:56.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"516447e7-8ece-476c-ba54-234c6d164381"}
02:34:56.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"430e6f38-a6ed-4dd5-aee4-51de37cce631"}
02:34:56.760 00.000 3020 case statement mapped state 6 to 3
02:34:56.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"430e6f38-a6ed-4dd5-aee4-51de37cce631"}
02:34:56.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86216ef6-c5c5-4424-b2c7-b598623bfbbd"}
02:34:56.763 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"86216ef6-c5c5-4424-b2c7-b598623bfbbd"}
02:35:00.757 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd362091-b009-4ab4-ab7e-f8e0a73e5f40"}
02:35:00.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd362091-b009-4ab4-ab7e-f8e0a73e5f40"}
02:35:00.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90525703-4fcb-462e-b0d7-2a732e94984c"}
02:35:00.762 00.001 3020 case statement mapped state 6 to 3
02:35:00.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90525703-4fcb-462e-b0d7-2a732e94984c"}
02:35:00.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9722eddb-8247-414a-9a1c-8869a1449ed5"}
02:35:00.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"9722eddb-8247-414a-9a1c-8869a1449ed5"}
02:35:00.906 00.139 19060 Exposure complete
02:35:00.945 00.039 19060 worker thread done servicing request
02:35:00.945 00.000 3020 OnExposeComplete: enter
02:35:00.946 00.001 3020 UpdateGuideState(): m_state=6
02:35:00.946 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
02:35:00.948 00.002 3020 Star::Find returns 1 (0), X=366.51, Y=139.76, Mass=2266, SNR=33.5, Peak=222 HFD=3.1
02:35:00.950 00.002 3020 MultiStar: [#1 -0.13,0.06,0.95,U] [#2 -0.05,0.06,0.94,U] [#3 -0.12,0.20,0.80,U] [#4 -0.03,0.05,0.83,U] [#5 -0.01,0.05,0.78,U] [#6 -0.24,0.08,0.76,U] 
02:35:00.950 00.000 3020 single-star, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.06, 0.03}
02:35:00.950 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.10 = -1.19)
02:35:00.951 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:35:00.951 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=0.02 mountY=-0.06, mountTheta=-1.19
02:35:00.953 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
02:35:00.953 00.000 3020 Enqueuing Move request for scope (-0.06, 0.03)
02:35:00.954 00.001 19060 Worker thread wakes up
02:35:00.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:35:00.954 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:35:00.954 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
02:35:00.957 00.003 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.38
02:35:00.957 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:35:00.957 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:00.957 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:00.957 00.000 19060 MoveAxis(W, 12, ABG)
02:35:00.957 00.000 19060 Guiding  Dir = 3, Dur = 12
02:35:00.957 00.000 19060 IsSlewing returns 0
02:35:00.957 00.000 19060 IsGuiding returns 0
02:35:00.957 00.000 19060 PulseGuide returned control before completion, sleep 22
02:35:00.967 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:35:00.980 00.013 19060 IsGuiding returns 1
02:35:00.980 00.000 19060 scope still moving after pulse duration time elapsed
02:35:01.011 00.031 3020 UpdateGuideState exits: m=2266 SNR=33.5
02:35:01.011 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:01.012 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:01.014 00.002 3020 Enqueuing Expose request
02:35:01.014 00.000 19060 IsSlewing returns 0
02:35:01.014 00.000 19060 IsGuiding returns 0
02:35:01.014 00.000 19060 scope move finished after 12 + 45 ms
02:35:01.014 00.000 19060 Move returns status 0, amount 12
02:35:01.014 00.000 19060 MoveAxis(N, 0, ABG)
02:35:01.014 00.000 19060 Move returns status 0, amount 0
02:35:01.014 00.000 19060 move complete, result=0
02:35:01.016 00.002 19060 worker thread done servicing request
02:35:01.016 00.000 19060 Worker thread wakes up
02:35:01.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:01.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:01.031 00.015 3020 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:35:04.757 03.726 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2d2190b-af85-4791-8f1e-6cd52722c9da"}
02:35:04.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2d2190b-af85-4791-8f1e-6cd52722c9da"}
02:35:04.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17c565fc-7d79-4bb1-8c2a-51fd5e3638ef"}
02:35:04.761 00.001 3020 case statement mapped state 6 to 3
02:35:04.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c565fc-7d79-4bb1-8c2a-51fd5e3638ef"}
02:35:04.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3044f691-3666-4390-b44f-8c63d29f53c1"}
02:35:04.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"3044f691-3666-4390-b44f-8c63d29f53c1"}
02:35:05.479 00.715 19060 Exposure complete
02:35:05.521 00.042 19060 worker thread done servicing request
02:35:05.521 00.000 3020 OnExposeComplete: enter
02:35:05.521 00.000 3020 UpdateGuideState(): m_state=6
02:35:05.523 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
02:35:05.523 00.000 3020 Star::Find returns 1 (0), X=366.71, Y=139.64, Mass=2474, SNR=35.0, Peak=225 HFD=3.1
02:35:05.524 00.001 3020 MultiStar: [#1 0.14,-0.02,0.94,U] [#2 0.08,-0.03,0.93,U] [#3 0.13,0.08,0.80,U] [#4 -0.02,-0.15,0.83,U] [#5 0.11,-0.07,0.75,U] [#6 -0.13,0.05,0.74,U] 
02:35:05.525 00.001 3020 refined, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.14, -0.09}
02:35:05.525 00.000 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
02:35:05.526 00.001 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
02:35:05.527 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.03 mountY=0.07, mountTheta=1.94
02:35:05.528 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.04, opts=13)
02:35:05.529 00.001 3020 Enqueuing Move request for scope (0.07, -0.04)
02:35:05.530 00.001 19060 Worker thread wakes up
02:35:05.530 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
02:35:05.530 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
02:35:05.530 00.000 19060 Moving (0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
02:35:05.531 00.001 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.39
02:35:05.531 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:35:05.531 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:05.531 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:05.531 00.000 19060 MoveAxis(W, 10, ABG)
02:35:05.531 00.000 19060 Guiding  Dir = 3, Dur = 10
02:35:05.532 00.001 19060 IsSlewing returns 0
02:35:05.532 00.000 19060 IsGuiding returns 0
02:35:05.532 00.000 19060 PulseGuide returned control before completion, sleep 20
02:35:05.543 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:35:05.554 00.011 19060 IsGuiding returns 1
02:35:05.554 00.000 19060 scope still moving after pulse duration time elapsed
02:35:05.585 00.031 19060 IsSlewing returns 0
02:35:05.585 00.000 19060 IsGuiding returns 0
02:35:05.585 00.000 19060 scope move finished after 10 + 43 ms
02:35:05.585 00.000 19060 Move returns status 0, amount 10
02:35:05.585 00.000 19060 MoveAxis(N, 0, ABG)
02:35:05.585 00.000 19060 Move returns status 0, amount 0
02:35:05.585 00.000 19060 move complete, result=0
02:35:05.585 00.000 19060 worker thread done servicing request
02:35:05.589 00.004 3020 UpdateGuideState exits: m=2474 SNR=35.0
02:35:05.589 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:05.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:05.591 00.001 3020 Enqueuing Expose request
02:35:05.592 00.001 19060 Worker thread wakes up
02:35:05.592 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:35:05.592 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:05.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:08.757 03.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba6681e4-4023-491e-9e47-640c22e7ecd8"}
02:35:08.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba6681e4-4023-491e-9e47-640c22e7ecd8"}
02:35:08.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a966ab1-98ca-40d7-8c25-7a5811cefff5"}
02:35:08.759 00.000 3020 case statement mapped state 6 to 3
02:35:08.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a966ab1-98ca-40d7-8c25-7a5811cefff5"}
02:35:08.760 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"198bc72e-dc6f-4b7c-9ae5-e60badc15889"}
02:35:08.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.71,6.64],"pixels":"..."},"id":"198bc72e-dc6f-4b7c-9ae5-e60badc15889"}
02:35:10.054 01.292 19060 Exposure complete
02:35:10.096 00.042 19060 worker thread done servicing request
02:35:10.096 00.000 3020 OnExposeComplete: enter
02:35:10.097 00.001 3020 UpdateGuideState(): m_state=6
02:35:10.098 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
02:35:10.099 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.79, Mass=2281, SNR=33.6, Peak=229 HFD=3.1
02:35:10.100 00.001 3020 MultiStar: [#1 -0.20,0.00,0.94,U] [#2 -0.19,-0.02,0.99,U] [#3 -0.21,-0.01,0.83,U] [#4 -0.07,0.10,0.79,U] [#5 -0.01,-0.05,0.77,U] [#6 -0.19,-0.11,0.75,U] 
02:35:10.101 00.001 3020 single-star, 6 included, MultiStar: {-0.14, -0.00}, one-star: {-0.11, 0.06}
02:35:10.101 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
02:35:10.102 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
02:35:10.103 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.65 mountX=0.04 mountY=-0.12, mountTheta=-1.22
02:35:10.104 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
02:35:10.105 00.001 3020 Enqueuing Move request for scope (-0.11, 0.06)
02:35:10.106 00.001 19060 Worker thread wakes up
02:35:10.106 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:35:10.106 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:35:10.106 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
02:35:10.107 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.40
02:35:10.107 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:35:10.107 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:35:10.107 00.000 19060 MoveAxis(W, 1, ABG)
02:35:10.107 00.000 19060 Guiding  Dir = 3, Dur = 1
02:35:10.107 00.000 19060 IsSlewing returns 0
02:35:10.107 00.000 19060 IsGuiding returns 0
02:35:10.108 00.001 19060 PulseGuide returned control before completion, sleep 11
02:35:10.119 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:35:10.131 00.012 19060 IsGuiding returns 1
02:35:10.131 00.000 19060 scope still moving after pulse duration time elapsed
02:35:10.163 00.032 19060 IsSlewing returns 0
02:35:10.163 00.000 19060 IsGuiding returns 0
02:35:10.163 00.000 19060 scope move finished after 1 + 54 ms
02:35:10.163 00.000 19060 Move returns status 0, amount 1
02:35:10.163 00.000 19060 MoveAxis(N, 54, ABG)
02:35:10.163 00.000 19060 Guiding  Dir = 0, Dur = 54
02:35:10.163 00.000 19060 IsSlewing returns 0
02:35:10.163 00.000 19060 IsGuiding returns 0
02:35:10.163 00.000 19060 PulseGuide returned control before completion, sleep 64
02:35:10.164 00.001 3020 UpdateGuideState exits: m=2281 SNR=33.6
02:35:10.164 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:10.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:10.165 00.000 3020 Enqueuing Expose request
02:35:10.240 00.075 19060 IsGuiding returns 1
02:35:10.240 00.000 19060 scope still moving after pulse duration time elapsed
02:35:10.272 00.032 19060 IsSlewing returns 0
02:35:10.272 00.000 19060 IsGuiding returns 0
02:35:10.272 00.000 19060 scope move finished after 54 + 55 ms
02:35:10.272 00.000 19060 Move returns status 0, amount 54
02:35:10.272 00.000 19060 move complete, result=0
02:35:10.272 00.000 19060 worker thread done servicing request
02:35:10.272 00.000 19060 Worker thread wakes up
02:35:10.272 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 54 ms NORTH
02:35:10.273 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:10.274 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:12.757 02.483 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b01baa30-69a0-411c-b463-747d5c28262c"}
02:35:12.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b01baa30-69a0-411c-b463-747d5c28262c"}
02:35:12.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03495a59-e7a9-48d9-a147-a7f18cbcebb7"}
02:35:12.761 00.002 3020 case statement mapped state 6 to 3
02:35:12.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03495a59-e7a9-48d9-a147-a7f18cbcebb7"}
02:35:12.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16a675a6-dd15-4bea-a596-3c961e5ff19b"}
02:35:12.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.46,6.79],"pixels":"..."},"id":"16a675a6-dd15-4bea-a596-3c961e5ff19b"}
02:35:14.740 01.975 19060 Exposure complete
02:35:14.781 00.041 19060 worker thread done servicing request
02:35:14.781 00.000 3020 OnExposeComplete: enter
02:35:14.782 00.001 3020 UpdateGuideState(): m_state=6
02:35:14.782 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
02:35:14.783 00.001 3020 Star::Find returns 1 (0), X=366.62, Y=139.66, Mass=2269, SNR=33.5, Peak=210 HFD=3.1
02:35:14.784 00.001 3020 MultiStar: [#1 -0.11,-0.10,0.94,U] [#2 -0.12,0.01,0.97,U] [#3 -0.06,0.03,0.82,U] [#4 -0.01,-0.07,0.82,U] [#5 0.04,0.01,0.76,U] [#6 -0.23,0.02,0.74,U] 
02:35:14.785 00.001 3020 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {0.05, -0.07}
02:35:14.786 00.001 3020 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-2.41) = xAngle (-0.31 = -0.31)
02:35:14.787 00.001 3020 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.30 = -0.30)
02:35:14.787 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=0.06 mountY=-0.02, mountTheta=-0.30
02:35:14.789 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.03, opts=13)
02:35:14.790 00.001 3020 Enqueuing Move request for scope (-0.06, -0.03)
02:35:14.791 00.001 19060 Worker thread wakes up
02:35:14.791 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:35:14.791 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:35:14.791 00.000 19060 Moving (-0.06, -0.03) raw xDistance=0.06 yDistance=-0.02
02:35:14.795 00.004 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.41
02:35:14.795 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:35:14.795 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:14.795 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:14.795 00.000 19060 MoveAxis(W, 2, ABG)
02:35:14.795 00.000 19060 Guiding  Dir = 3, Dur = 2
02:35:14.795 00.000 19060 IsSlewing returns 0
02:35:14.795 00.000 19060 IsGuiding returns 0
02:35:14.796 00.001 19060 PulseGuide returned control before completion, sleep 12
02:35:14.807 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:35:14.815 00.008 19060 IsGuiding returns 1
02:35:14.815 00.000 19060 scope still moving after pulse duration time elapsed
02:35:14.846 00.031 19060 IsSlewing returns 0
02:35:14.846 00.000 19060 IsGuiding returns 0
02:35:14.846 00.000 19060 scope move finished after 2 + 48 ms
02:35:14.846 00.000 19060 Move returns status 0, amount 2
02:35:14.846 00.000 19060 MoveAxis(N, 0, ABG)
02:35:14.846 00.000 19060 Move returns status 0, amount 0
02:35:14.846 00.000 19060 move complete, result=0
02:35:14.846 00.000 19060 worker thread done servicing request
02:35:14.860 00.014 3020 UpdateGuideState exits: m=2269 SNR=33.5
02:35:14.864 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:14.864 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:14.865 00.001 3020 Enqueuing Expose request
02:35:14.866 00.001 19060 Worker thread wakes up
02:35:14.866 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:35:14.867 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:14.867 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:16.756 01.889 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d31c8f52-0aed-48f3-bc92-06134693a2da"}
02:35:16.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d31c8f52-0aed-48f3-bc92-06134693a2da"}
02:35:16.760 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36e1538d-66c8-4832-93b8-b404fb84ab1b"}
02:35:16.761 00.001 3020 case statement mapped state 6 to 3
02:35:16.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e1538d-66c8-4832-93b8-b404fb84ab1b"}
02:35:16.762 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6c1d06f-69f6-47b1-be81-d1d63f4ec203"}
02:35:16.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.62,6.66],"pixels":"..."},"id":"c6c1d06f-69f6-47b1-be81-d1d63f4ec203"}
02:35:19.317 02.553 19060 Exposure complete
02:35:19.360 00.043 19060 worker thread done servicing request
02:35:19.360 00.000 3020 OnExposeComplete: enter
02:35:19.361 00.001 3020 UpdateGuideState(): m_state=6
02:35:19.361 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
02:35:19.362 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.72, Mass=2348, SNR=34.1, Peak=218 HFD=3.2
02:35:19.364 00.002 3020 MultiStar: [#1 -0.06,0.05,0.92,U] [#2 -0.08,-0.00,0.93,U] [#3 -0.09,0.07,0.81,U] [#4 0.05,-0.04,0.82,U] [#5 0.03,-0.01,0.76,U] [#6 -0.32,0.03,0.74,U] 
02:35:19.365 00.001 3020 single-star, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.01, -0.01}
02:35:19.365 00.000 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
02:35:19.366 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.75 = 1.75)
02:35:19.366 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.67 mountX=-0.00 mountY=0.01, mountTheta=1.74
02:35:19.368 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
02:35:19.368 00.000 3020 Enqueuing Move request for scope (0.01, -0.01)
02:35:19.368 00.000 19060 Worker thread wakes up
02:35:19.368 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:35:19.369 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:35:19.369 00.000 19060 Moving (0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
02:35:19.370 00.001 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.41
02:35:19.370 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
02:35:19.370 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:19.370 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:19.370 00.000 19060 MoveAxis(W, 6, ABG)
02:35:19.370 00.000 19060 Guiding  Dir = 3, Dur = 6
02:35:19.370 00.000 19060 IsSlewing returns 0
02:35:19.370 00.000 19060 IsGuiding returns 0
02:35:19.370 00.000 19060 PulseGuide returned control before completion, sleep 16
02:35:19.382 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:35:19.392 00.010 19060 IsGuiding returns 1
02:35:19.392 00.000 19060 scope still moving after pulse duration time elapsed
02:35:19.423 00.031 19060 IsSlewing returns 0
02:35:19.423 00.000 3020 UpdateGuideState exits: m=2348 SNR=34.1
02:35:19.424 00.001 19060 IsGuiding returns 0
02:35:19.424 00.000 19060 scope move finished after 6 + 47 ms
02:35:19.424 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:19.424 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:19.425 00.001 3020 Enqueuing Expose request
02:35:19.425 00.000 19060 Move returns status 0, amount 6
02:35:19.426 00.001 19060 MoveAxis(N, 0, ABG)
02:35:19.426 00.000 19060 Move returns status 0, amount 0
02:35:19.426 00.000 19060 move complete, result=0
02:35:19.426 00.000 19060 worker thread done servicing request
02:35:19.426 00.000 19060 Worker thread wakes up
02:35:19.426 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
02:35:19.427 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:19.427 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:20.755 01.328 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c86d787-c4b4-4576-bd28-e9a10b4dec8b"}
02:35:20.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c86d787-c4b4-4576-bd28-e9a10b4dec8b"}
02:35:20.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6accfa4-dddb-4a44-bf77-5af9c4466b81"}
02:35:20.758 00.001 3020 case statement mapped state 6 to 3
02:35:20.758 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6accfa4-dddb-4a44-bf77-5af9c4466b81"}
02:35:20.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d300c60d-3824-426c-a8fe-da42078d4666"}
02:35:20.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"d300c60d-3824-426c-a8fe-da42078d4666"}
02:35:23.889 03.129 19060 Exposure complete
02:35:23.930 00.041 19060 worker thread done servicing request
02:35:23.930 00.000 3020 OnExposeComplete: enter
02:35:23.932 00.002 3020 UpdateGuideState(): m_state=6
02:35:23.933 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
02:35:23.934 00.001 3020 Star::Find returns 1 (0), X=366.36, Y=139.68, Mass=2330, SNR=34.0, Peak=227 HFD=3.1
02:35:23.935 00.001 3020 MultiStar: [#1 -0.15,0.12,0.93,U] [#2 -0.15,0.01,0.98,U] [#3 -0.31,0.08,0.82,U] [#4 -0.16,0.07,0.81,U] [#5 -0.09,0.00,0.79,U] [#6 -0.28,0.06,0.76,U] 
02:35:23.936 00.001 3020 refined, 6 included, MultiStar: {-0.19, 0.04}, one-star: {-0.21, -0.05}
02:35:23.936 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
02:35:23.937 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
02:35:23.938 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=0.12 mountY=-0.16, mountTheta=-0.92
02:35:23.939 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.04, opts=13)
02:35:23.940 00.001 3020 Enqueuing Move request for scope (-0.19, 0.04)
02:35:23.940 00.000 19060 Worker thread wakes up
02:35:23.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
02:35:23.940 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
02:35:23.940 00.000 19060 Moving (-0.19, 0.04) raw xDistance=0.12 yDistance=-0.16
02:35:23.942 00.002 19060 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.42
02:35:23.942 00.000 19060 PPEC: input: 0.12, control: 0.07, exposure: 4000
02:35:23.942 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
02:35:23.942 00.000 19060 MoveAxis(W, 62, ABG)
02:35:23.942 00.000 19060 Guiding  Dir = 3, Dur = 62
02:35:23.942 00.000 19060 IsSlewing returns 0
02:35:23.942 00.000 19060 IsGuiding returns 0
02:35:23.942 00.000 19060 PulseGuide returned control before completion, sleep 72
02:35:23.952 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:35:23.995 00.043 3020 UpdateGuideState exits: m=2330 SNR=34.0
02:35:23.996 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:23.996 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:23.997 00.001 3020 Enqueuing Expose request
02:35:24.027 00.030 19060 IsGuiding returns 1
02:35:24.027 00.000 19060 scope still moving after pulse duration time elapsed
02:35:24.058 00.031 19060 IsSlewing returns 0
02:35:24.058 00.000 19060 IsGuiding returns 0
02:35:24.058 00.000 19060 scope move finished after 62 + 53 ms
02:35:24.058 00.000 19060 Move returns status 0, amount 62
02:35:24.058 00.000 19060 MoveAxis(N, 71, ABG)
02:35:24.058 00.000 19060 Guiding  Dir = 0, Dur = 71
02:35:24.058 00.000 19060 IsSlewing returns 0
02:35:24.058 00.000 19060 IsGuiding returns 0
02:35:24.058 00.000 19060 PulseGuide returned control before completion, sleep 81
02:35:24.152 00.094 19060 IsGuiding returns 1
02:35:24.152 00.000 19060 scope still moving after pulse duration time elapsed
02:35:24.183 00.031 19060 IsSlewing returns 0
02:35:24.183 00.000 19060 IsGuiding returns 0
02:35:24.183 00.000 19060 scope move finished after 71 + 53 ms
02:35:24.183 00.000 19060 Move returns status 0, amount 71
02:35:24.183 00.000 19060 move complete, result=0
02:35:24.183 00.000 19060 worker thread done servicing request
02:35:24.183 00.000 19060 Worker thread wakes up
02:35:24.183 00.000 3020 GuideStep: 0.1 px 62 ms WEST, -0.2 px 71 ms NORTH
02:35:24.184 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:24.184 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:24.754 00.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10cce978-af2d-4e40-af15-32f53c61d6a6"}
02:35:24.754 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10cce978-af2d-4e40-af15-32f53c61d6a6"}
02:35:24.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"003a8800-93a1-4cf0-bbea-18b9a19a7fe1"}
02:35:24.757 00.001 3020 case statement mapped state 6 to 3
02:35:24.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"003a8800-93a1-4cf0-bbea-18b9a19a7fe1"}
02:35:24.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5cd4e55-5644-45a7-b5b1-8a758a3a5bf0"}
02:35:24.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.36,6.68],"pixels":"..."},"id":"b5cd4e55-5644-45a7-b5b1-8a758a3a5bf0"}
02:35:28.645 03.884 19060 Exposure complete
02:35:28.688 00.043 19060 worker thread done servicing request
02:35:28.689 00.001 3020 OnExposeComplete: enter
02:35:28.690 00.001 3020 UpdateGuideState(): m_state=6
02:35:28.691 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
02:35:28.692 00.001 3020 Star::Find returns 1 (0), X=366.68, Y=139.73, Mass=2354, SNR=34.1, Peak=211 HFD=3.1
02:35:28.693 00.001 3020 MultiStar: [#1 -0.02,0.12,0.90,U] [#2 -0.11,0.01,0.94,U] [#3 -0.03,0.08,0.80,U] [#4 0.01,0.03,0.80,U] [#5 0.03,0.07,0.78,U] [#6 -0.21,-0.01,0.75,U] 
02:35:28.693 00.000 3020 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {0.12, -0.00}
02:35:28.693 00.000 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
02:35:28.696 00.003 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
02:35:28.696 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
02:35:28.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.04, opts=13)
02:35:28.698 00.001 3020 Enqueuing Move request for scope (-0.03, 0.04)
02:35:28.698 00.000 19060 Worker thread wakes up
02:35:28.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:35:28.698 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:35:28.698 00.000 19060 Moving (-0.03, 0.04) raw xDistance=-0.01 yDistance=-0.05
02:35:28.701 00.003 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.43
02:35:28.701 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:35:28.701 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:28.701 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:35:28.701 00.000 19060 MoveAxis(E, 12, ABG)
02:35:28.701 00.000 19060 Guiding  Dir = 2, Dur = 12
02:35:28.701 00.000 19060 IsSlewing returns 0
02:35:28.701 00.000 19060 IsGuiding returns 0
02:35:28.701 00.000 19060 PulseGuide returned control before completion, sleep 22
02:35:28.711 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:35:28.735 00.024 19060 IsGuiding returns 1
02:35:28.735 00.000 19060 scope still moving after pulse duration time elapsed
02:35:28.752 00.017 3020 UpdateGuideState exits: m=2354 SNR=34.1
02:35:28.753 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:28.753 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:28.754 00.001 3020 Enqueuing Expose request
02:35:28.755 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82fba264-20a9-4d75-8700-dce8b38553fa"}
02:35:28.755 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82fba264-20a9-4d75-8700-dce8b38553fa"}
02:35:28.767 00.012 19060 IsSlewing returns 0
02:35:28.767 00.000 19060 IsGuiding returns 0
02:35:28.767 00.000 19060 scope move finished after 12 + 53 ms
02:35:28.767 00.000 19060 Move returns status 0, amount 12
02:35:28.767 00.000 19060 MoveAxis(N, 0, ABG)
02:35:28.767 00.000 19060 Move returns status 0, amount 0
02:35:28.767 00.000 19060 move complete, result=0
02:35:28.767 00.000 19060 worker thread done servicing request
02:35:28.767 00.000 19060 Worker thread wakes up
02:35:28.767 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:28.767 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:28.772 00.005 3020 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
02:35:28.784 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"835220d1-4dd4-4982-ae33-ac73f65ceb52"}
02:35:28.784 00.000 3020 case statement mapped state 6 to 3
02:35:28.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"835220d1-4dd4-4982-ae33-ac73f65ceb52"}
02:35:28.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f25d8676-b335-4ffb-a985-23a22cbfa4d2"}
02:35:28.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.68,6.73],"pixels":"..."},"id":"f25d8676-b335-4ffb-a985-23a22cbfa4d2"}
02:35:32.754 03.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bbc9dc8-b3bc-4323-a52c-3b43e3c7d669"}
02:35:32.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bbc9dc8-b3bc-4323-a52c-3b43e3c7d669"}
02:35:32.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0286b51-d0b5-4aef-a003-b016cbb0241e"}
02:35:32.757 00.001 3020 case statement mapped state 6 to 3
02:35:32.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0286b51-d0b5-4aef-a003-b016cbb0241e"}
02:35:32.758 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbeb6db8-1a10-4562-891e-9bb796fa3239"}
02:35:32.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.68,6.73],"pixels":"..."},"id":"cbeb6db8-1a10-4562-891e-9bb796fa3239"}
02:35:33.222 00.463 19060 Exposure complete
02:35:33.276 00.054 19060 worker thread done servicing request
02:35:33.276 00.000 3020 OnExposeComplete: enter
02:35:33.276 00.000 3020 UpdateGuideState(): m_state=6
02:35:33.277 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
02:35:33.277 00.000 3020 Star::Find returns 1 (0), X=366.61, Y=139.68, Mass=2343, SNR=34.1, Peak=206 HFD=3.2
02:35:33.279 00.002 3020 MultiStar: [#1 -0.02,-0.01,0.93,U] [#2 -0.08,0.00,0.96,U] [#3 -0.09,0.05,0.81,U] [#4 0.06,-0.06,0.83,U] [#5 0.13,-0.08,0.76,U] [#6 -0.13,-0.10,0.76,U] 
02:35:33.280 00.001 3020 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, -0.05}
02:35:33.281 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.44 = 0.44)
02:35:33.281 00.000 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
02:35:33.282 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.97 mountX=0.03 mountY=0.02, mountTheta=0.44
02:35:33.284 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.03, opts=13)
02:35:33.285 00.001 3020 Enqueuing Move request for scope (-0.01, -0.03)
02:35:33.285 00.000 19060 Worker thread wakes up
02:35:33.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:35:33.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:35:33.286 00.001 19060 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.02
02:35:33.288 00.002 19060 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.44
02:35:33.288 00.000 19060 PPEC: input: 0.03, control: -0.02, exposure: 4000
02:35:33.288 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:33.288 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:33.288 00.000 19060 MoveAxis(E, 15, ABG)
02:35:33.288 00.000 19060 Guiding  Dir = 2, Dur = 15
02:35:33.288 00.000 19060 IsSlewing returns 0
02:35:33.288 00.000 19060 IsGuiding returns 0
02:35:33.288 00.000 19060 PulseGuide returned control before completion, sleep 25
02:35:33.302 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:35:33.325 00.023 19060 IsGuiding returns 1
02:35:33.325 00.000 19060 scope still moving after pulse duration time elapsed
02:35:33.348 00.023 3020 UpdateGuideState exits: m=2343 SNR=34.1
02:35:33.349 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:33.349 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:33.350 00.001 3020 Enqueuing Expose request
02:35:33.357 00.007 19060 IsSlewing returns 0
02:35:33.357 00.000 19060 IsGuiding returns 0
02:35:33.357 00.000 19060 scope move finished after 15 + 53 ms
02:35:33.357 00.000 19060 Move returns status 0, amount 15
02:35:33.357 00.000 19060 MoveAxis(N, 0, ABG)
02:35:33.357 00.000 19060 Move returns status 0, amount 0
02:35:33.357 00.000 19060 move complete, result=0
02:35:33.357 00.000 19060 worker thread done servicing request
02:35:33.357 00.000 19060 Worker thread wakes up
02:35:33.357 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:33.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:33.366 00.009 3020 GuideStep: 0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
02:35:36.752 03.386 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b20c0d5-5744-4c26-ae94-1b60f902206a"}
02:35:36.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b20c0d5-5744-4c26-ae94-1b60f902206a"}
02:35:36.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6525b67-932e-453d-a3fd-886bcb821694"}
02:35:36.754 00.000 3020 case statement mapped state 6 to 3
02:35:36.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6525b67-932e-453d-a3fd-886bcb821694"}
02:35:36.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8afd78f0-cc8c-45de-be77-27750acff7ec"}
02:35:36.756 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"8afd78f0-cc8c-45de-be77-27750acff7ec"}
02:35:37.824 01.068 19060 Exposure complete
02:35:37.864 00.040 19060 worker thread done servicing request
02:35:37.864 00.000 3020 OnExposeComplete: enter
02:35:37.864 00.000 3020 UpdateGuideState(): m_state=6
02:35:37.865 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
02:35:37.866 00.001 3020 Star::Find returns 1 (0), X=366.54, Y=139.72, Mass=2227, SNR=33.2, Peak=223 HFD=3.1
02:35:37.867 00.001 3020 MultiStar: [#1 -0.15,0.00,0.96,U] [#2 -0.19,-0.06,0.98,U] [#3 -0.16,-0.04,0.83,U] [#4 -0.04,-0.07,0.83,U] [#5 -0.06,-0.02,0.82,U] [#6 -0.10,-0.14,0.77,U] 
02:35:37.868 00.001 3020 single-star, 6 included, MultiStar: {-0.10, -0.05}, one-star: {-0.03, -0.01}
02:35:37.868 00.000 3020 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
02:35:37.869 00.001 3020 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
02:35:37.869 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.63 mountX=0.03 mountY=-0.01, mountTheta=-0.21
02:35:37.871 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
02:35:37.872 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
02:35:37.872 00.000 19060 Worker thread wakes up
02:35:37.872 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:35:37.873 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:35:37.873 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
02:35:37.874 00.001 19060 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.45
02:35:37.874 00.000 19060 PPEC: input: 0.03, control: -0.02, exposure: 4000
02:35:37.874 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:37.874 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:37.874 00.000 19060 MoveAxis(E, 15, ABG)
02:35:37.874 00.000 19060 Guiding  Dir = 2, Dur = 15
02:35:37.874 00.000 19060 IsSlewing returns 0
02:35:37.874 00.000 19060 IsGuiding returns 0
02:35:37.874 00.000 19060 PulseGuide returned control before completion, sleep 25
02:35:37.886 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:35:37.913 00.027 19060 IsGuiding returns 1
02:35:37.913 00.000 19060 scope still moving after pulse duration time elapsed
02:35:37.931 00.018 3020 UpdateGuideState exits: m=2227 SNR=33.2
02:35:37.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:37.933 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:37.933 00.000 3020 Enqueuing Expose request
02:35:37.944 00.011 19060 IsSlewing returns 0
02:35:37.944 00.000 19060 IsGuiding returns 0
02:35:37.946 00.002 19060 scope move finished after 15 + 55 ms
02:35:37.946 00.000 19060 Move returns status 0, amount 15
02:35:37.946 00.000 19060 MoveAxis(N, 0, ABG)
02:35:37.946 00.000 19060 Move returns status 0, amount 0
02:35:37.946 00.000 19060 move complete, result=0
02:35:37.946 00.000 19060 worker thread done servicing request
02:35:37.946 00.000 19060 Worker thread wakes up
02:35:37.946 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:37.946 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:37.950 00.004 3020 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
02:35:40.752 02.802 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"febc2539-8dc3-470d-9866-740c3ace8c4d"}
02:35:40.755 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"febc2539-8dc3-470d-9866-740c3ace8c4d"}
02:35:40.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bb03ddd-cac3-467b-abad-2d00ed565594"}
02:35:40.759 00.002 3020 case statement mapped state 6 to 3
02:35:40.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb03ddd-cac3-467b-abad-2d00ed565594"}
02:35:40.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c9692e5-d36c-478c-ae8a-5dd79ecec0f3"}
02:35:40.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.54,6.72],"pixels":"..."},"id":"9c9692e5-d36c-478c-ae8a-5dd79ecec0f3"}
02:35:42.398 01.635 19060 Exposure complete
02:35:42.439 00.041 19060 worker thread done servicing request
02:35:42.439 00.000 3020 OnExposeComplete: enter
02:35:42.440 00.001 3020 UpdateGuideState(): m_state=6
02:35:42.441 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
02:35:42.441 00.000 3020 Star::Find returns 1 (0), X=366.45, Y=139.70, Mass=2266, SNR=33.5, Peak=218 HFD=3.2
02:35:42.442 00.001 3020 MultiStar: [#1 -0.18,0.04,0.92,U] [#2 -0.22,-0.09,0.98,U] [#3 -0.10,-0.05,0.82,U] [#4 -0.06,-0.04,0.79,U] [#5 -0.12,-0.05,0.77,U] [#6 -0.25,-0.15,0.77,U] 
02:35:42.444 00.002 3020 single-star, 6 included, MultiStar: {-0.15, -0.05}, one-star: {-0.12, -0.03}
02:35:42.444 00.000 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.47 = -0.47)
02:35:42.445 00.001 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
02:35:42.445 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.89 mountX=0.11 mountY=-0.06, mountTheta=-0.47
02:35:42.446 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.03, opts=13)
02:35:42.447 00.001 3020 Enqueuing Move request for scope (-0.12, -0.03)
02:35:42.448 00.001 19060 Worker thread wakes up
02:35:42.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:35:42.448 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:35:42.448 00.000 19060 Moving (-0.12, -0.03) raw xDistance=0.11 yDistance=-0.06
02:35:42.449 00.001 19060 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.46
02:35:42.450 00.001 19060 PPEC: input: 0.11, control: 0.06, exposure: 4000
02:35:42.450 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:42.450 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:42.450 00.000 19060 MoveAxis(W, 53, ABG)
02:35:42.450 00.000 19060 Guiding  Dir = 3, Dur = 53
02:35:42.450 00.000 19060 IsSlewing returns 0
02:35:42.450 00.000 19060 IsGuiding returns 0
02:35:42.450 00.000 19060 PulseGuide returned control before completion, sleep 63
02:35:42.461 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:35:42.504 00.043 3020 UpdateGuideState exits: m=2266 SNR=33.5
02:35:42.505 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:42.506 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:42.506 00.000 3020 Enqueuing Expose request
02:35:42.522 00.016 19060 IsGuiding returns 1
02:35:42.522 00.000 19060 scope still moving after pulse duration time elapsed
02:35:42.552 00.030 19060 IsSlewing returns 0
02:35:42.552 00.000 19060 IsGuiding returns 0
02:35:42.552 00.000 19060 scope move finished after 53 + 49 ms
02:35:42.552 00.000 19060 Move returns status 0, amount 53
02:35:42.552 00.000 19060 MoveAxis(N, 0, ABG)
02:35:42.552 00.000 19060 Move returns status 0, amount 0
02:35:42.552 00.000 19060 move complete, result=0
02:35:42.552 00.000 19060 worker thread done servicing request
02:35:42.553 00.001 19060 Worker thread wakes up
02:35:42.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:42.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:42.553 00.000 3020 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
02:35:44.751 02.198 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6199af8-a94f-4569-9101-12e6164b9d6e"}
02:35:44.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6199af8-a94f-4569-9101-12e6164b9d6e"}
02:35:44.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1298302-2763-4321-9ac9-81059adab6e0"}
02:35:44.756 00.001 3020 case statement mapped state 6 to 3
02:35:44.756 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1298302-2763-4321-9ac9-81059adab6e0"}
02:35:44.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3e0b3bf-e86a-4fe1-b2e8-3f2a6a9c2c83"}
02:35:44.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"c3e0b3bf-e86a-4fe1-b2e8-3f2a6a9c2c83"}
02:35:47.020 02.263 19060 Exposure complete
02:35:47.069 00.049 19060 worker thread done servicing request
02:35:47.069 00.000 3020 OnExposeComplete: enter
02:35:47.070 00.001 3020 UpdateGuideState(): m_state=6
02:35:47.072 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
02:35:47.072 00.000 3020 Star::Find returns 1 (0), X=366.42, Y=139.79, Mass=2308, SNR=33.8, Peak=227 HFD=3.2
02:35:47.072 00.000 3020 MultiStar: [#1 -0.14,0.05,0.91,U] [#2 -0.16,-0.06,0.97,U] [#3 -0.24,0.13,0.82,U] [#4 -0.21,0.01,0.82,U] [#5 -0.16,0.03,0.79,U] [#6 -0.43,-0.07,0.73,U] 
02:35:47.073 00.001 3020 single-star, 6 included, MultiStar: {-0.21, 0.02}, one-star: {-0.15, 0.06}
02:35:47.074 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
02:35:47.074 00.000 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
02:35:47.075 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=0.07 mountY=-0.14, mountTheta=-1.13
02:35:47.077 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.06, opts=13)
02:35:47.077 00.000 3020 Enqueuing Move request for scope (-0.15, 0.06)
02:35:47.078 00.001 19060 Worker thread wakes up
02:35:47.078 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:35:47.078 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:35:47.078 00.000 19060 Moving (-0.15, 0.06) raw xDistance=0.07 yDistance=-0.14
02:35:47.080 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.47
02:35:47.080 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:35:47.080 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
02:35:47.080 00.000 19060 MoveAxis(W, 0, ABG)
02:35:47.080 00.000 19060 Move returns status 0, amount 0
02:35:47.080 00.000 19060 MoveAxis(N, 65, ABG)
02:35:47.080 00.000 19060 Guiding  Dir = 0, Dur = 65
02:35:47.080 00.000 19060 IsSlewing returns 0
02:35:47.080 00.000 19060 IsGuiding returns 0
02:35:47.080 00.000 19060 PulseGuide returned control before completion, sleep 75
02:35:47.092 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:35:47.136 00.044 3020 UpdateGuideState exits: m=2308 SNR=33.8
02:35:47.137 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:47.138 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:47.138 00.000 3020 Enqueuing Expose request
02:35:47.171 00.033 19060 IsGuiding returns 1
02:35:47.171 00.000 19060 scope still moving after pulse duration time elapsed
02:35:47.203 00.032 19060 IsSlewing returns 0
02:35:47.203 00.000 19060 IsGuiding returns 1
02:35:47.234 00.031 19060 IsSlewing returns 0
02:35:47.234 00.000 19060 IsGuiding returns 0
02:35:47.234 00.000 19060 scope move finished after 65 + 88 ms
02:35:47.234 00.000 19060 Move returns status 0, amount 65
02:35:47.234 00.000 19060 move complete, result=0
02:35:47.234 00.000 19060 worker thread done servicing request
02:35:47.234 00.000 19060 Worker thread wakes up
02:35:47.234 00.000 3020 GuideStep: 0.1 px 0 ms WEST, -0.1 px 65 ms NORTH
02:35:47.236 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:47.236 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:48.753 01.517 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"264cc682-72a5-4724-94d6-d7215e3c32dd"}
02:35:48.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"264cc682-72a5-4724-94d6-d7215e3c32dd"}
02:35:48.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c4ded94-684e-4e9f-be38-7878d3ad1c21"}
02:35:48.757 00.001 3020 case statement mapped state 6 to 3
02:35:48.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4ded94-684e-4e9f-be38-7878d3ad1c21"}
02:35:48.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"671cb6c0-1aa7-444a-9162-f8efc48b5cc7"}
02:35:48.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"671cb6c0-1aa7-444a-9162-f8efc48b5cc7"}
02:35:51.695 02.934 19060 Exposure complete
02:35:51.734 00.039 19060 worker thread done servicing request
02:35:51.734 00.000 3020 OnExposeComplete: enter
02:35:51.735 00.001 3020 UpdateGuideState(): m_state=6
02:35:51.737 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
02:35:51.738 00.001 3020 Star::Find returns 1 (0), X=366.42, Y=139.72, Mass=2399, SNR=34.4, Peak=220 HFD=3.2
02:35:51.739 00.001 3020 MultiStar: [#1 -0.20,0.04,0.91,U] [#2 -0.19,-0.08,0.98,U] [#3 -0.15,-0.01,0.80,U] [#4 -0.17,-0.05,0.81,U] [#5 -0.17,-0.05,0.77,U] [#6 -0.24,-0.03,0.73,U] 
02:35:51.740 00.001 3020 single-star, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.15, -0.01}
02:35:51.740 00.000 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
02:35:51.741 00.001 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
02:35:51.741 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=0.12 mountY=-0.09, mountTheta=-0.66
02:35:51.742 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.01, opts=13)
02:35:51.743 00.001 3020 Enqueuing Move request for scope (-0.15, -0.01)
02:35:51.745 00.002 19060 Worker thread wakes up
02:35:51.745 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
02:35:51.745 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
02:35:51.745 00.000 19060 Moving (-0.15, -0.01) raw xDistance=0.12 yDistance=-0.09
02:35:51.746 00.001 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 1441.48
02:35:51.746 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:35:51.746 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:51.746 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:35:51.746 00.000 19060 MoveAxis(W, 74, ABG)
02:35:51.746 00.000 19060 Guiding  Dir = 3, Dur = 74
02:35:51.746 00.000 19060 IsSlewing returns 0
02:35:51.746 00.000 19060 IsGuiding returns 0
02:35:51.746 00.000 19060 PulseGuide returned control before completion, sleep 84
02:35:51.759 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:35:51.799 00.040 3020 UpdateGuideState exits: m=2399 SNR=34.4
02:35:51.800 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:51.800 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:51.801 00.001 3020 Enqueuing Expose request
02:35:51.846 00.045 19060 IsGuiding returns 1
02:35:51.846 00.000 19060 scope still moving after pulse duration time elapsed
02:35:51.876 00.030 19060 IsSlewing returns 0
02:35:51.876 00.000 19060 IsGuiding returns 0
02:35:51.876 00.000 19060 scope move finished after 74 + 55 ms
02:35:51.876 00.000 19060 Move returns status 0, amount 74
02:35:51.876 00.000 19060 MoveAxis(N, 0, ABG)
02:35:51.876 00.000 19060 Move returns status 0, amount 0
02:35:51.876 00.000 19060 move complete, result=0
02:35:51.876 00.000 19060 worker thread done servicing request
02:35:51.876 00.000 19060 Worker thread wakes up
02:35:51.876 00.000 3020 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
02:35:51.877 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:51.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:52.752 00.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b62f7711-d3ca-4987-880a-40d4eff51a3a"}
02:35:52.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b62f7711-d3ca-4987-880a-40d4eff51a3a"}
02:35:52.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c6526b3-1672-4cd1-9837-32c875dcdadb"}
02:35:52.757 00.001 3020 case statement mapped state 6 to 3
02:35:52.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6526b3-1672-4cd1-9837-32c875dcdadb"}
02:35:52.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"542c23a8-6f16-4736-ad7a-a2a3cecc1eda"}
02:35:52.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"542c23a8-6f16-4736-ad7a-a2a3cecc1eda"}
02:35:56.339 03.579 19060 Exposure complete
02:35:56.376 00.037 19060 worker thread done servicing request
02:35:56.376 00.000 3020 OnExposeComplete: enter
02:35:56.377 00.001 3020 UpdateGuideState(): m_state=6
02:35:56.378 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
02:35:56.379 00.001 3020 Star::Find returns 1 (0), X=366.44, Y=139.70, Mass=2321, SNR=33.9, Peak=216 HFD=3.2
02:35:56.380 00.001 3020 MultiStar: [#1 -0.11,0.13,0.93,U] [#2 -0.24,0.00,0.96,U] [#3 -0.12,0.12,0.85,U] [#4 -0.01,0.00,0.81,U] [#5 -0.02,0.01,0.79,U] [#6 -0.25,-0.09,0.77,U] 
02:35:56.381 00.001 3020 refined, 6 included, MultiStar: {-0.13, 0.02}, one-star: {-0.13, -0.03}
02:35:56.381 00.000 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
02:35:56.382 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.90)
02:35:56.382 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.08 mountY=-0.10, mountTheta=-0.90
02:35:56.384 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
02:35:56.385 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
02:35:56.386 00.001 19060 Worker thread wakes up
02:35:56.386 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:35:56.386 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:35:56.386 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.08 yDistance=-0.10
02:35:56.388 00.002 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.48
02:35:56.388 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
02:35:56.388 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:35:56.388 00.000 19060 MoveAxis(W, 3, ABG)
02:35:56.388 00.000 19060 Guiding  Dir = 3, Dur = 3
02:35:56.388 00.000 19060 IsSlewing returns 0
02:35:56.388 00.000 19060 IsGuiding returns 0
02:35:56.390 00.002 19060 PulseGuide returned control before completion, sleep 13
02:35:56.400 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:35:56.413 00.013 19060 IsGuiding returns 1
02:35:56.413 00.000 19060 scope still moving after pulse duration time elapsed
02:35:56.445 00.032 19060 IsSlewing returns 0
02:35:56.445 00.000 19060 IsGuiding returns 0
02:35:56.445 00.000 19060 scope move finished after 3 + 52 ms
02:35:56.445 00.000 19060 Move returns status 0, amount 3
02:35:56.445 00.000 19060 MoveAxis(N, 45, ABG)
02:35:56.445 00.000 19060 Guiding  Dir = 0, Dur = 45
02:35:56.445 00.000 19060 IsSlewing returns 0
02:35:56.445 00.000 19060 IsGuiding returns 0
02:35:56.445 00.000 19060 PulseGuide returned control before completion, sleep 55
02:35:56.446 00.001 3020 UpdateGuideState exits: m=2321 SNR=33.9
02:35:56.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:56.448 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:35:56.449 00.001 3020 Enqueuing Expose request
02:35:56.507 00.058 19060 IsGuiding returns 1
02:35:56.507 00.000 19060 scope still moving after pulse duration time elapsed
02:35:56.538 00.031 19060 IsSlewing returns 0
02:35:56.538 00.000 19060 IsGuiding returns 0
02:35:56.538 00.000 19060 scope move finished after 45 + 48 ms
02:35:56.538 00.000 19060 Move returns status 0, amount 45
02:35:56.538 00.000 19060 move complete, result=0
02:35:56.538 00.000 19060 worker thread done servicing request
02:35:56.538 00.000 19060 Worker thread wakes up
02:35:56.538 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 45 ms NORTH
02:35:56.539 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:35:56.539 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:35:56.752 00.213 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78033978-1036-4aac-a223-2c18383fb914"}
02:35:56.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78033978-1036-4aac-a223-2c18383fb914"}
02:35:56.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b8c695d-2bf5-40b8-b737-2f98ae6c6059"}
02:35:56.758 00.002 3020 case statement mapped state 6 to 3
02:35:56.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8c695d-2bf5-40b8-b737-2f98ae6c6059"}
02:35:56.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dcece52-dfc2-451a-b4af-cf00ca16dde5"}
02:35:56.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.44,6.70],"pixels":"..."},"id":"9dcece52-dfc2-451a-b4af-cf00ca16dde5"}
02:36:00.752 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1028413-e300-419c-b316-41cc4bc18504"}
02:36:00.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1028413-e300-419c-b316-41cc4bc18504"}
02:36:00.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8037f17e-c094-48fe-a508-476027eb43c0"}
02:36:00.756 00.001 3020 case statement mapped state 6 to 3
02:36:00.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8037f17e-c094-48fe-a508-476027eb43c0"}
02:36:00.758 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2f9b069-6f2f-4bc4-a37b-5c397a954218"}
02:36:00.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.44,6.70],"pixels":"..."},"id":"f2f9b069-6f2f-4bc4-a37b-5c397a954218"}
02:36:01.008 00.249 19060 Exposure complete
02:36:01.047 00.039 19060 worker thread done servicing request
02:36:01.048 00.001 3020 OnExposeComplete: enter
02:36:01.049 00.001 3020 UpdateGuideState(): m_state=6
02:36:01.050 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
02:36:01.051 00.001 3020 Star::Find returns 1 (0), X=366.57, Y=139.73, Mass=2398, SNR=34.5, Peak=215 HFD=3.2
02:36:01.052 00.001 3020 MultiStar: [#1 -0.05,-0.03,0.90,U] [#2 -0.14,0.05,0.93,U] [#3 -0.10,0.02,0.80,U] [#4 -0.03,-0.04,0.80,U] [#5 -0.06,0.06,0.77,U] [#6 -0.24,0.04,0.70,U] 
02:36:01.053 00.001 3020 single-star, 6 included, MultiStar: {-0.08, 0.01}, one-star: {0.01, 0.00}
02:36:01.054 00.001 3020 CameraToMount -- cameraTheta (0.15) - m_xAngle (-2.41) = xAngle (2.57 = 2.57)
02:36:01.054 00.000 3020 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.57 = 2.57)
02:36:01.055 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.15 mountX=-0.01 mountY=0.00, mountTheta=2.57
02:36:01.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.00, opts=13)
02:36:01.058 00.001 3020 Enqueuing Move request for scope (0.01, 0.00)
02:36:01.058 00.000 19060 Worker thread wakes up
02:36:01.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:36:01.058 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:36:01.058 00.000 19060 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
02:36:01.060 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.49
02:36:01.060 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:36:01.060 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:01.060 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:01.060 00.000 19060 MoveAxis(E, 1, ABG)
02:36:01.060 00.000 19060 Guiding  Dir = 2, Dur = 1
02:36:01.060 00.000 19060 IsSlewing returns 0
02:36:01.060 00.000 19060 IsGuiding returns 0
02:36:01.060 00.000 19060 PulseGuide returned control before completion, sleep 11
02:36:01.071 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:36:01.081 00.010 19060 IsGuiding returns 1
02:36:01.081 00.000 19060 scope still moving after pulse duration time elapsed
02:36:01.112 00.031 19060 IsSlewing returns 0
02:36:01.112 00.000 19060 IsGuiding returns 0
02:36:01.112 00.000 19060 scope move finished after 1 + 51 ms
02:36:01.112 00.000 19060 Move returns status 0, amount 1
02:36:01.112 00.000 19060 MoveAxis(N, 0, ABG)
02:36:01.112 00.000 19060 Move returns status 0, amount 0
02:36:01.112 00.000 19060 move complete, result=0
02:36:01.112 00.000 19060 worker thread done servicing request
02:36:01.118 00.006 3020 UpdateGuideState exits: m=2398 SNR=34.5
02:36:01.119 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:01.119 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:01.120 00.001 3020 Enqueuing Expose request
02:36:01.121 00.001 19060 Worker thread wakes up
02:36:01.121 00.000 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:36:01.121 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:01.121 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:04.752 03.631 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e4ca409-905f-41f9-98c4-92cba8f37f20"}
02:36:04.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e4ca409-905f-41f9-98c4-92cba8f37f20"}
02:36:04.754 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e0b77a1-45f5-49e1-af2f-968c1d2934ba"}
02:36:04.755 00.001 3020 case statement mapped state 6 to 3
02:36:04.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0b77a1-45f5-49e1-af2f-968c1d2934ba"}
02:36:04.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89129e48-01fa-44de-acb4-98debcce643a"}
02:36:04.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.57,6.73],"pixels":"..."},"id":"89129e48-01fa-44de-acb4-98debcce643a"}
02:36:05.592 00.835 19060 Exposure complete
02:36:05.632 00.040 19060 worker thread done servicing request
02:36:05.632 00.000 3020 OnExposeComplete: enter
02:36:05.633 00.001 3020 UpdateGuideState(): m_state=6
02:36:05.634 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
02:36:05.634 00.000 3020 Star::Find returns 1 (0), X=366.47, Y=139.72, Mass=2249, SNR=33.4, Peak=215 HFD=3.1
02:36:05.635 00.001 3020 MultiStar: [#1 -0.12,0.01,0.94,U] [#2 -0.13,-0.02,0.98,U] [#3 -0.22,0.07,0.83,U] [#4 -0.15,0.06,0.81,U] [#5 -0.04,0.01,0.77,U] [#6 -0.26,-0.07,0.75,U] 
02:36:05.636 00.001 3020 single-star, 6 included, MultiStar: {-0.14, 0.00}, one-star: {-0.10, -0.01}
02:36:05.636 00.000 3020 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
02:36:05.637 00.001 3020 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.59 = -0.59)
02:36:05.637 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.01 mountX=0.08 mountY=-0.05, mountTheta=-0.59
02:36:05.639 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
02:36:05.641 00.002 3020 Enqueuing Move request for scope (-0.10, -0.01)
02:36:05.641 00.000 19060 Worker thread wakes up
02:36:05.641 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:36:05.641 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:36:05.641 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.05
02:36:05.642 00.001 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.50
02:36:05.643 00.001 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:36:05.643 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:05.643 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:05.643 00.000 19060 MoveAxis(E, 5, ABG)
02:36:05.643 00.000 19060 Guiding  Dir = 2, Dur = 5
02:36:05.643 00.000 19060 IsSlewing returns 0
02:36:05.643 00.000 19060 IsGuiding returns 0
02:36:05.643 00.000 19060 PulseGuide returned control before completion, sleep 15
02:36:05.655 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:36:05.666 00.011 19060 IsGuiding returns 1
02:36:05.666 00.000 19060 scope still moving after pulse duration time elapsed
02:36:05.696 00.030 19060 IsSlewing returns 0
02:36:05.696 00.000 19060 IsGuiding returns 0
02:36:05.696 00.000 19060 scope move finished after 5 + 48 ms
02:36:05.696 00.000 19060 Move returns status 0, amount 5
02:36:05.696 00.000 19060 MoveAxis(N, 0, ABG)
02:36:05.696 00.000 19060 Move returns status 0, amount 0
02:36:05.696 00.000 19060 move complete, result=0
02:36:05.696 00.000 19060 worker thread done servicing request
02:36:05.697 00.001 3020 UpdateGuideState exits: m=2249 SNR=33.4
02:36:05.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:05.699 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:05.699 00.000 3020 Enqueuing Expose request
02:36:05.700 00.001 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:36:05.701 00.001 19060 Worker thread wakes up
02:36:05.701 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:05.701 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:08.752 03.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab2c5496-1292-40ce-8a9c-f218915f6c5c"}
02:36:08.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab2c5496-1292-40ce-8a9c-f218915f6c5c"}
02:36:08.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"432b49a9-3d87-40e7-bbd9-6c257e21724b"}
02:36:08.756 00.001 3020 case statement mapped state 6 to 3
02:36:08.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"432b49a9-3d87-40e7-bbd9-6c257e21724b"}
02:36:08.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82269e77-1e4e-44b3-ac5e-2c0fcfb09ea0"}
02:36:08.759 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.47,6.72],"pixels":"..."},"id":"82269e77-1e4e-44b3-ac5e-2c0fcfb09ea0"}
02:36:10.166 01.407 19060 Exposure complete
02:36:10.204 00.038 19060 worker thread done servicing request
02:36:10.204 00.000 3020 OnExposeComplete: enter
02:36:10.205 00.001 3020 UpdateGuideState(): m_state=6
02:36:10.206 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
02:36:10.206 00.000 3020 Star::Find returns 1 (0), X=366.50, Y=139.67, Mass=2411, SNR=34.6, Peak=210 HFD=3.2
02:36:10.207 00.001 3020 MultiStar: [#1 -0.02,-0.02,0.93,U] [#2 -0.07,-0.08,0.94,U] [#3 -0.12,-0.09,0.80,U] [#4 0.09,-0.05,0.79,U] [#5 -0.10,-0.14,0.74,U] [#6 -0.06,-0.08,0.76,U] 
02:36:10.207 00.000 3020 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.07, -0.06}
02:36:10.208 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
02:36:10.209 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
02:36:10.209 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.20 mountX=0.09 mountY=0.02, mountTheta=0.22
02:36:10.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
02:36:10.212 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
02:36:10.212 00.000 19060 Worker thread wakes up
02:36:10.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:36:10.213 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:36:10.213 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.09 yDistance=0.02
02:36:10.215 00.002 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.51
02:36:10.215 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:36:10.215 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:10.215 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:10.215 00.000 19060 MoveAxis(E, 4, ABG)
02:36:10.215 00.000 19060 Guiding  Dir = 2, Dur = 4
02:36:10.215 00.000 19060 IsSlewing returns 0
02:36:10.217 00.002 19060 IsGuiding returns 0
02:36:10.217 00.000 19060 PulseGuide returned control before completion, sleep 14
02:36:10.225 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
02:36:10.241 00.016 19060 IsGuiding returns 1
02:36:10.241 00.000 19060 scope still moving after pulse duration time elapsed
02:36:10.272 00.031 3020 UpdateGuideState exits: m=2411 SNR=34.6
02:36:10.273 00.001 19060 IsSlewing returns 0
02:36:10.273 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:10.273 00.000 19060 IsGuiding returns 0
02:36:10.273 00.000 19060 scope move finished after 4 + 53 ms
02:36:10.273 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:10.274 00.001 3020 Enqueuing Expose request
02:36:10.275 00.001 19060 Move returns status 0, amount 4
02:36:10.275 00.000 19060 MoveAxis(N, 0, ABG)
02:36:10.275 00.000 19060 Move returns status 0, amount 0
02:36:10.275 00.000 19060 move complete, result=0
02:36:10.275 00.000 19060 worker thread done servicing request
02:36:10.275 00.000 19060 Worker thread wakes up
02:36:10.275 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:10.275 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:10.287 00.012 3020 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:36:12.752 02.465 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f1b2958-a702-4683-9c83-46d0c75c89ea"}
02:36:12.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f1b2958-a702-4683-9c83-46d0c75c89ea"}
02:36:12.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6da64d22-0ec7-402a-98aa-468b35389a44"}
02:36:12.758 00.002 3020 case statement mapped state 6 to 3
02:36:12.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da64d22-0ec7-402a-98aa-468b35389a44"}
02:36:12.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23f5e015-29df-449b-aaf0-0c5ba07c9aa1"}
02:36:12.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.50,6.67],"pixels":"..."},"id":"23f5e015-29df-449b-aaf0-0c5ba07c9aa1"}
02:36:14.733 01.972 19060 Exposure complete
02:36:14.772 00.039 19060 worker thread done servicing request
02:36:14.772 00.000 3020 OnExposeComplete: enter
02:36:14.773 00.001 3020 UpdateGuideState(): m_state=6
02:36:14.774 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
02:36:14.774 00.000 3020 Star::Find returns 1 (0), X=366.63, Y=139.59, Mass=2437, SNR=34.7, Peak=211 HFD=3.2
02:36:14.776 00.002 3020 MultiStar: [#1 -0.05,0.01,0.93,U] [#2 -0.12,-0.00,0.94,U] [#3 -0.15,0.02,0.80,U] [#4 -0.12,-0.07,0.81,U] [#5 0.01,-0.05,0.74,U] [#6 -0.19,-0.11,0.73,U] 
02:36:14.776 00.000 3020 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {0.07, -0.14}
02:36:14.776 00.000 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
02:36:14.778 00.002 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
02:36:14.778 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.57 mountX=0.09 mountY=-0.01, mountTheta=-0.15
02:36:14.780 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
02:36:14.781 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
02:36:14.781 00.000 19060 Worker thread wakes up
02:36:14.781 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:36:14.782 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:36:14.782 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
02:36:14.783 00.001 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.52
02:36:14.783 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
02:36:14.783 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:14.783 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:14.783 00.000 19060 MoveAxis(W, 4, ABG)
02:36:14.783 00.000 19060 Guiding  Dir = 3, Dur = 4
02:36:14.783 00.000 19060 IsSlewing returns 0
02:36:14.783 00.000 19060 IsGuiding returns 0
02:36:14.784 00.001 19060 PulseGuide returned control before completion, sleep 14
02:36:14.794 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:36:14.809 00.015 19060 IsGuiding returns 1
02:36:14.809 00.000 19060 scope still moving after pulse duration time elapsed
02:36:14.837 00.028 3020 UpdateGuideState exits: m=2437 SNR=34.7
02:36:14.838 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:14.839 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:14.839 00.000 3020 Enqueuing Expose request
02:36:14.841 00.002 19060 IsSlewing returns 0
02:36:14.841 00.000 19060 IsGuiding returns 0
02:36:14.841 00.000 19060 scope move finished after 4 + 53 ms
02:36:14.841 00.000 19060 Move returns status 0, amount 4
02:36:14.841 00.000 19060 MoveAxis(N, 0, ABG)
02:36:14.841 00.000 19060 Move returns status 0, amount 0
02:36:14.841 00.000 19060 move complete, result=0
02:36:14.841 00.000 19060 worker thread done servicing request
02:36:14.841 00.000 19060 Worker thread wakes up
02:36:14.841 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:14.841 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:14.856 00.015 3020 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:36:16.750 01.894 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70bdc7cb-c2a2-4d2d-9715-fef8b5fa6d8f"}
02:36:16.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70bdc7cb-c2a2-4d2d-9715-fef8b5fa6d8f"}
02:36:16.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0fe997a-75d0-426b-a7d2-7060ee9468dc"}
02:36:16.754 00.001 3020 case statement mapped state 6 to 3
02:36:16.754 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0fe997a-75d0-426b-a7d2-7060ee9468dc"}
02:36:16.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5bb83faa-9663-4e3e-8272-4a8edb430d2d"}
02:36:16.756 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"5bb83faa-9663-4e3e-8272-4a8edb430d2d"}
02:36:19.309 02.553 19060 Exposure complete
02:36:19.348 00.039 19060 worker thread done servicing request
02:36:19.348 00.000 3020 OnExposeComplete: enter
02:36:19.350 00.002 3020 UpdateGuideState(): m_state=6
02:36:19.352 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
02:36:19.353 00.001 3020 Star::Find returns 1 (0), X=366.70, Y=139.59, Mass=2382, SNR=34.4, Peak=216 HFD=3.2
02:36:19.354 00.001 3020 MultiStar: [#1 0.04,0.04,0.90,U] [#2 0.05,-0.00,0.94,U] [#3 -0.06,-0.02,0.82,U] [#4 0.10,-0.14,0.83,U] [#5 0.10,-0.04,0.77,U] [#6 -0.06,-0.10,0.75,U] 
02:36:19.354 00.000 3020 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.14, -0.14}
02:36:19.356 00.002 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
02:36:19.356 00.000 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
02:36:19.356 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.89 mountX=0.00 mountY=0.07, mountTheta=1.53
02:36:19.358 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.06, opts=13)
02:36:19.358 00.000 3020 Enqueuing Move request for scope (0.05, -0.06)
02:36:19.359 00.001 19060 Worker thread wakes up
02:36:19.359 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
02:36:19.359 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
02:36:19.359 00.000 19060 Moving (0.05, -0.06) raw xDistance=0.00 yDistance=0.07
02:36:19.360 00.001 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.52
02:36:19.360 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
02:36:19.361 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:19.361 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:36:19.361 00.000 19060 MoveAxis(W, 5, ABG)
02:36:19.361 00.000 19060 Guiding  Dir = 3, Dur = 5
02:36:19.361 00.000 19060 IsSlewing returns 0
02:36:19.361 00.000 19060 IsGuiding returns 0
02:36:19.361 00.000 19060 PulseGuide returned control before completion, sleep 15
02:36:19.372 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:36:19.386 00.014 19060 IsGuiding returns 1
02:36:19.386 00.000 19060 scope still moving after pulse duration time elapsed
02:36:19.414 00.028 3020 UpdateGuideState exits: m=2382 SNR=34.4
02:36:19.415 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:19.416 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:19.417 00.001 3020 Enqueuing Expose request
02:36:19.418 00.001 19060 IsSlewing returns 0
02:36:19.418 00.000 19060 IsGuiding returns 0
02:36:19.418 00.000 19060 scope move finished after 5 + 51 ms
02:36:19.418 00.000 19060 Move returns status 0, amount 5
02:36:19.418 00.000 19060 MoveAxis(N, 0, ABG)
02:36:19.418 00.000 19060 Move returns status 0, amount 0
02:36:19.418 00.000 19060 move complete, result=0
02:36:19.418 00.000 19060 worker thread done servicing request
02:36:19.418 00.000 19060 Worker thread wakes up
02:36:19.418 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:19.418 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:19.431 00.013 3020 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:36:20.749 01.318 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80dc0f2d-a162-42ab-a7bb-912efa0f0b83"}
02:36:20.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80dc0f2d-a162-42ab-a7bb-912efa0f0b83"}
02:36:20.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a0efaf8-7661-45e9-8fbe-9cf461fba6ae"}
02:36:20.754 00.002 3020 case statement mapped state 6 to 3
02:36:20.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a0efaf8-7661-45e9-8fbe-9cf461fba6ae"}
02:36:20.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"995ccb96-a682-4187-8901-1c688062bfcf"}
02:36:20.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.70,6.59],"pixels":"..."},"id":"995ccb96-a682-4187-8901-1c688062bfcf"}
02:36:23.874 03.117 19060 Exposure complete
02:36:23.911 00.037 19060 worker thread done servicing request
02:36:23.911 00.000 3020 OnExposeComplete: enter
02:36:23.913 00.002 3020 UpdateGuideState(): m_state=6
02:36:23.914 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
02:36:23.915 00.001 3020 Star::Find returns 1 (0), X=366.59, Y=139.59, Mass=2489, SNR=35.1, Peak=214 HFD=3.2
02:36:23.917 00.002 3020 MultiStar: [#1 0.01,-0.03,0.89,U] [#2 -0.07,-0.03,0.92,U] [#3 -0.05,0.04,0.78,U] [#4 0.04,-0.04,0.79,U] [#5 0.06,-0.13,0.73,U] [#6 -0.05,-0.11,0.74,U] 
02:36:23.917 00.000 3020 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, -0.14}
02:36:23.918 00.001 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.75 = 0.75)
02:36:23.918 00.000 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
02:36:23.919 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.67 mountX=0.05 mountY=0.04, mountTheta=0.75
02:36:23.921 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
02:36:23.922 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
02:36:23.922 00.000 19060 Worker thread wakes up
02:36:23.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:36:23.922 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:36:23.922 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
02:36:23.925 00.003 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.53
02:36:23.925 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:36:23.925 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:23.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:36:23.925 00.000 19060 MoveAxis(E, 2, ABG)
02:36:23.925 00.000 19060 Guiding  Dir = 2, Dur = 2
02:36:23.925 00.000 19060 IsSlewing returns 0
02:36:23.925 00.000 19060 IsGuiding returns 0
02:36:23.925 00.000 19060 PulseGuide returned control before completion, sleep 12
02:36:23.935 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:36:23.950 00.015 19060 IsGuiding returns 1
02:36:23.950 00.000 19060 scope still moving after pulse duration time elapsed
02:36:23.978 00.028 3020 UpdateGuideState exits: m=2489 SNR=35.1
02:36:23.979 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:23.979 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:23.980 00.001 3020 Enqueuing Expose request
02:36:23.982 00.002 19060 IsSlewing returns 0
02:36:23.982 00.000 19060 IsGuiding returns 0
02:36:23.982 00.000 19060 scope move finished after 2 + 55 ms
02:36:23.982 00.000 19060 Move returns status 0, amount 2
02:36:23.982 00.000 19060 MoveAxis(N, 0, ABG)
02:36:23.982 00.000 19060 Move returns status 0, amount 0
02:36:23.982 00.000 19060 move complete, result=0
02:36:23.982 00.000 19060 worker thread done servicing request
02:36:23.982 00.000 19060 Worker thread wakes up
02:36:23.982 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:23.982 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:23.997 00.015 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:36:24.749 00.752 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37d7b5cf-7dfb-4c8c-8ace-75ea20c011cf"}
02:36:24.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37d7b5cf-7dfb-4c8c-8ace-75ea20c011cf"}
02:36:24.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac416028-b35e-4ca1-8c3c-23788439baeb"}
02:36:24.755 00.003 3020 case statement mapped state 6 to 3
02:36:24.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac416028-b35e-4ca1-8c3c-23788439baeb"}
02:36:24.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f453666-2193-494f-b547-e5ad913c6f9b"}
02:36:24.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.59,6.59],"pixels":"..."},"id":"2f453666-2193-494f-b547-e5ad913c6f9b"}
02:36:28.437 03.679 19060 Exposure complete
02:36:28.483 00.046 19060 worker thread done servicing request
02:36:28.483 00.000 3020 OnExposeComplete: enter
02:36:28.484 00.001 3020 UpdateGuideState(): m_state=6
02:36:28.485 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
02:36:28.485 00.000 3020 Star::Find returns 1 (0), X=366.63, Y=139.59, Mass=2405, SNR=34.5, Peak=212 HFD=3.2
02:36:28.486 00.001 3020 MultiStar: [#1 -0.01,-0.07,0.92,U] [#2 -0.14,-0.06,0.95,U] [#3 -0.09,-0.00,0.81,U] [#4 0.04,-0.26,0.81,U] [#5 -0.03,-0.15,0.77,U] [#6 -0.04,-0.22,0.74,U] 
02:36:28.486 00.000 3020 refined, 6 included, MultiStar: {-0.03, -0.13}, one-star: {0.07, -0.14}
02:36:28.487 00.001 3020 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-2.41) = xAngle (0.63 = 0.63)
02:36:28.488 00.001 3020 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.63 = 0.63)
02:36:28.488 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.79 mountX=0.10 mountY=0.08, mountTheta=0.63
02:36:28.490 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.13, opts=13)
02:36:28.491 00.001 3020 Enqueuing Move request for scope (-0.03, -0.13)
02:36:28.491 00.000 19060 Worker thread wakes up
02:36:28.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:36:28.491 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:36:28.491 00.000 19060 Moving (-0.03, -0.13) raw xDistance=0.10 yDistance=0.08
02:36:28.493 00.002 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.54
02:36:28.493 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
02:36:28.493 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:28.493 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:36:28.493 00.000 19060 MoveAxis(W, 55, ABG)
02:36:28.493 00.000 19060 Guiding  Dir = 3, Dur = 55
02:36:28.493 00.000 19060 IsSlewing returns 0
02:36:28.493 00.000 19060 IsGuiding returns 0
02:36:28.493 00.000 19060 PulseGuide returned control before completion, sleep 65
02:36:28.504 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:36:28.549 00.045 3020 UpdateGuideState exits: m=2405 SNR=34.5
02:36:28.550 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:28.551 00.000 3020 Enqueuing Expose request
02:36:28.573 00.022 19060 IsGuiding returns 0
02:36:28.573 00.000 19060 Move returns status 0, amount 55
02:36:28.573 00.000 19060 MoveAxis(N, 0, ABG)
02:36:28.573 00.000 19060 Move returns status 0, amount 0
02:36:28.573 00.000 19060 move complete, result=0
02:36:28.573 00.000 19060 worker thread done servicing request
02:36:28.573 00.000 19060 Worker thread wakes up
02:36:28.573 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:28.573 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:28.577 00.004 3020 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
02:36:28.748 00.171 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22030923-f5f3-4bd3-b69a-ebaee5055820"}
02:36:28.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22030923-f5f3-4bd3-b69a-ebaee5055820"}
02:36:28.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dad44971-c2cc-4483-921d-a24c23300edf"}
02:36:28.750 00.000 3020 case statement mapped state 6 to 3
02:36:28.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad44971-c2cc-4483-921d-a24c23300edf"}
02:36:28.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"131bb29e-d011-4d38-aa62-74add3f636b1"}
02:36:28.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"131bb29e-d011-4d38-aa62-74add3f636b1"}
02:36:32.747 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d883fb7f-7cfe-468a-b6a2-ca3075e90c60"}
02:36:32.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d883fb7f-7cfe-468a-b6a2-ca3075e90c60"}
02:36:32.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abca9c64-71ca-40a6-9cd5-038d77460c74"}
02:36:32.752 00.002 3020 case statement mapped state 6 to 3
02:36:32.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abca9c64-71ca-40a6-9cd5-038d77460c74"}
02:36:32.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1254fa5b-de47-429b-8f76-6e072e06c54c"}
02:36:32.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"1254fa5b-de47-429b-8f76-6e072e06c54c"}
02:36:33.029 00.273 19060 Exposure complete
02:36:33.075 00.046 19060 worker thread done servicing request
02:36:33.075 00.000 3020 OnExposeComplete: enter
02:36:33.076 00.001 3020 UpdateGuideState(): m_state=6
02:36:33.078 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
02:36:33.079 00.001 3020 Star::Find returns 1 (0), X=366.74, Y=139.52, Mass=2419, SNR=34.6, Peak=209 HFD=3.2
02:36:33.080 00.001 3020 MultiStar: [#1 0.06,-0.09,0.93,U] [#2 0.04,-0.11,0.95,U] [#3 0.04,-0.07,0.79,U] [#4 0.12,-0.21,0.83,U] [#5 0.11,-0.16,0.75,U] [#6 -0.08,-0.23,0.76,U] 
02:36:33.082 00.002 3020 refined, 6 included, MultiStar: {0.07, -0.15}, one-star: {0.17, -0.21}
02:36:33.083 00.001 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-2.41) = xAngle (1.26 = 1.26)
02:36:33.083 00.000 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.27 = 1.27)
02:36:33.084 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.15 mountX=0.05 mountY=0.16, mountTheta=1.26
02:36:33.087 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.15, opts=13)
02:36:33.088 00.001 3020 Enqueuing Move request for scope (0.07, -0.15)
02:36:33.088 00.000 19060 Worker thread wakes up
02:36:33.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
02:36:33.088 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
02:36:33.088 00.000 19060 Moving (0.07, -0.15) raw xDistance=0.05 yDistance=0.16
02:36:33.091 00.003 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.54
02:36:33.092 00.001 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:36:33.092 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:33.092 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:36:33.092 00.000 19060 MoveAxis(W, 7, ABG)
02:36:33.092 00.000 19060 Guiding  Dir = 3, Dur = 7
02:36:33.092 00.000 19060 IsSlewing returns 0
02:36:33.092 00.000 19060 IsGuiding returns 0
02:36:33.093 00.001 19060 PulseGuide returned control before completion, sleep 17
02:36:33.102 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
02:36:33.118 00.016 19060 IsGuiding returns 1
02:36:33.118 00.000 19060 scope still moving after pulse duration time elapsed
02:36:33.150 00.032 19060 IsSlewing returns 0
02:36:33.150 00.000 19060 IsGuiding returns 0
02:36:33.150 00.000 19060 scope move finished after 7 + 49 ms
02:36:33.150 00.000 19060 Move returns status 0, amount 7
02:36:33.150 00.000 19060 MoveAxis(N, 0, ABG)
02:36:33.150 00.000 19060 Move returns status 0, amount 0
02:36:33.150 00.000 19060 move complete, result=0
02:36:33.150 00.000 19060 worker thread done servicing request
02:36:33.156 00.006 3020 UpdateGuideState exits: m=2419 SNR=34.6
02:36:33.157 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:33.157 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:33.158 00.001 3020 Enqueuing Expose request
02:36:33.158 00.000 19060 Worker thread wakes up
02:36:33.159 00.001 3020 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
02:36:33.160 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:33.160 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:36.746 03.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae011334-c4a9-4e85-8e01-6fff0d883aa4"}
02:36:36.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae011334-c4a9-4e85-8e01-6fff0d883aa4"}
02:36:36.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b027436-c6b4-4ad5-a954-c8d689ec4283"}
02:36:36.749 00.001 3020 case statement mapped state 6 to 3
02:36:36.749 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b027436-c6b4-4ad5-a954-c8d689ec4283"}
02:36:36.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1daa8de1-61c9-4c59-a949-a1c71e49f5f0"}
02:36:36.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"1daa8de1-61c9-4c59-a949-a1c71e49f5f0"}
02:36:37.623 00.872 19060 Exposure complete
02:36:37.663 00.040 19060 worker thread done servicing request
02:36:37.663 00.000 3020 OnExposeComplete: enter
02:36:37.664 00.001 3020 UpdateGuideState(): m_state=6
02:36:37.664 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
02:36:37.666 00.002 3020 Star::Find returns 1 (0), X=366.84, Y=139.53, Mass=2457, SNR=34.9, Peak=220 HFD=3.3
02:36:37.668 00.002 3020 MultiStar: [#1 0.29,-0.17,0.99,U] [#2 0.17,-0.10,0.94,U] [#3 0.13,-0.11,0.82,U] [#4 0.31,-0.17,0.78,U] [#5 0.28,-0.10,0.75,U] [#6 0.16,-0.15,0.74,U] 
02:36:37.669 00.001 3020 refined, 6 included, MultiStar: {0.23, -0.14}, one-star: {0.27, -0.20}
02:36:37.670 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.86 = 1.86)
02:36:37.670 00.000 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
02:36:37.671 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.14 hyp=0.27 cameraTheta=-0.55 mountX=-0.08 mountY=0.26, mountTheta=1.86
02:36:37.672 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.14, opts=13)
02:36:37.675 00.003 3020 Enqueuing Move request for scope (0.23, -0.14)
02:36:37.676 00.001 19060 Worker thread wakes up
02:36:37.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.14) opts 0xd
02:36:37.676 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.14)
02:36:37.676 00.000 19060 Moving (0.23, -0.14) raw xDistance=-0.08 yDistance=0.26
02:36:37.677 00.001 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.55
02:36:37.677 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
02:36:37.677 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:37.677 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:36:37.677 00.000 19060 MoveAxis(W, 0, ABG)
02:36:37.677 00.000 19060 Move returns status 0, amount 0
02:36:37.677 00.000 19060 MoveAxis(N, 0, ABG)
02:36:37.677 00.000 19060 Move returns status 0, amount 0
02:36:37.678 00.001 19060 move complete, result=0
02:36:37.678 00.000 19060 worker thread done servicing request
02:36:37.690 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:36:37.733 00.043 3020 UpdateGuideState exits: m=2457 SNR=34.9
02:36:37.734 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:37.735 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:37.736 00.001 3020 Enqueuing Expose request
02:36:37.736 00.000 3020 GuideStep: -0.1 px 0 ms WEST, 0.3 px 0 ms NORTH
02:36:37.737 00.001 19060 Worker thread wakes up
02:36:37.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:37.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:40.746 03.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ebfdde4-9710-4aa1-a414-f564f485a66f"}
02:36:40.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ebfdde4-9710-4aa1-a414-f564f485a66f"}
02:36:40.747 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3931f8c-22c5-4987-9a75-a46ebcc888c6"}
02:36:40.748 00.001 3020 case statement mapped state 6 to 3
02:36:40.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3931f8c-22c5-4987-9a75-a46ebcc888c6"}
02:36:40.749 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d338797-25dd-43cc-827a-050caa477c69"}
02:36:40.752 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.84,6.53],"pixels":"..."},"id":"4d338797-25dd-43cc-827a-050caa477c69"}
02:36:42.194 01.442 19060 Exposure complete
02:36:42.234 00.040 19060 worker thread done servicing request
02:36:42.234 00.000 3020 OnExposeComplete: enter
02:36:42.236 00.002 3020 UpdateGuideState(): m_state=6
02:36:42.237 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
02:36:42.237 00.000 3020 Star::Find returns 1 (0), X=366.77, Y=139.72, Mass=2394, SNR=34.4, Peak=233 HFD=3.0
02:36:42.238 00.001 3020 MultiStar: [#1 0.23,0.05,0.96,U] [#2 0.13,0.05,0.93,U] [#3 0.17,-0.06,0.81,U] [#4 0.25,-0.08,0.80,U] [#5 0.28,0.07,0.75,U] [#6 0.09,0.01,0.75,U] 
02:36:42.239 00.001 3020 refined, 6 included, MultiStar: {0.19, 0.00}, one-star: {0.20, -0.01}
02:36:42.241 00.002 3020 CameraToMount -- cameraTheta (0.03) - m_xAngle (-2.41) = xAngle (2.44 = 2.44)
02:36:42.242 00.001 3020 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.45 = 2.45)
02:36:42.242 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.03 mountX=-0.15 mountY=0.12, mountTheta=2.44
02:36:42.243 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.00, opts=13)
02:36:42.245 00.002 3020 Enqueuing Move request for scope (0.19, 0.00)
02:36:42.246 00.001 19060 Worker thread wakes up
02:36:42.246 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
02:36:42.246 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
02:36:42.246 00.000 19060 Moving (0.19, 0.00) raw xDistance=-0.15 yDistance=0.12
02:36:42.247 00.001 19060 PPEC rslt: input = -0.15, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 1441.55
02:36:42.247 00.000 19060 PPEC: input: -0.15, control: -0.10, exposure: 4000
02:36:42.247 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.55
02:36:42.247 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
02:36:42.247 00.000 19060 MoveAxis(E, 93, ABG)
02:36:42.247 00.000 19060 Guiding  Dir = 2, Dur = 93
02:36:42.248 00.001 19060 IsSlewing returns 0
02:36:42.248 00.000 19060 IsGuiding returns 0
02:36:42.248 00.000 19060 PulseGuide returned control before completion, sleep 103
02:36:42.260 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:36:42.307 00.047 3020 UpdateGuideState exits: m=2394 SNR=34.4
02:36:42.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:42.308 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:42.309 00.001 3020 Enqueuing Expose request
02:36:42.365 00.056 19060 IsGuiding returns 1
02:36:42.365 00.000 19060 scope still moving after pulse duration time elapsed
02:36:42.396 00.031 19060 IsSlewing returns 0
02:36:42.396 00.000 19060 IsGuiding returns 0
02:36:42.396 00.000 19060 scope move finished after 93 + 55 ms
02:36:42.396 00.000 19060 Move returns status 0, amount 93
02:36:42.396 00.000 19060 MoveAxis(S, 56, ABG)
02:36:42.396 00.000 19060 Guiding  Dir = 1, Dur = 56
02:36:42.396 00.000 19060 IsSlewing returns 0
02:36:42.396 00.000 19060 IsGuiding returns 0
02:36:42.396 00.000 19060 PulseGuide returned control before completion, sleep 66
02:36:42.474 00.078 19060 IsGuiding returns 1
02:36:42.474 00.000 19060 scope still moving after pulse duration time elapsed
02:36:42.506 00.032 19060 IsSlewing returns 0
02:36:42.506 00.000 19060 IsGuiding returns 0
02:36:42.506 00.000 19060 scope move finished after 56 + 53 ms
02:36:42.506 00.000 19060 Move returns status 0, amount 56
02:36:42.506 00.000 19060 move complete, result=0
02:36:42.506 00.000 19060 worker thread done servicing request
02:36:42.506 00.000 19060 Worker thread wakes up
02:36:42.506 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:42.506 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:42.506 00.000 3020 GuideStep: -0.1 px 93 ms EAST, 0.1 px 56 ms SOUTH
02:36:44.746 02.240 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"056a03b1-cfba-4e13-aa15-92dcb21c513e"}
02:36:44.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"056a03b1-cfba-4e13-aa15-92dcb21c513e"}
02:36:44.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67bff34b-24f8-40a8-acae-d2f01be5e5ee"}
02:36:44.749 00.001 3020 case statement mapped state 6 to 3
02:36:44.749 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67bff34b-24f8-40a8-acae-d2f01be5e5ee"}
02:36:44.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d850958-e7f0-47cf-b341-ca9f41ee8d6c"}
02:36:44.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"5d850958-e7f0-47cf-b341-ca9f41ee8d6c"}
02:36:46.960 02.209 19060 Exposure complete
02:36:47.003 00.043 19060 worker thread done servicing request
02:36:47.003 00.000 3020 OnExposeComplete: enter
02:36:47.004 00.001 3020 UpdateGuideState(): m_state=6
02:36:47.005 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
02:36:47.006 00.001 3020 Star::Find returns 1 (0), X=366.67, Y=139.55, Mass=2538, SNR=35.5, Peak=215 HFD=3.2
02:36:47.007 00.001 3020 MultiStar: [#1 0.17,-0.12,0.93,U] [#2 0.03,-0.03,0.92,U] [#3 0.02,-0.10,0.81,U] [#4 0.15,-0.15,0.80,U] [#5 0.16,-0.16,0.74,U] [#6 -0.06,-0.13,0.73,U] 
02:36:47.008 00.001 3020 refined, 6 included, MultiStar: {0.08, -0.13}, one-star: {0.10, -0.18}
02:36:47.008 00.000 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
02:36:47.009 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
02:36:47.010 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-0.98 mountX=0.02 mountY=0.15, mountTheta=1.43
02:36:47.012 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.13, opts=13)
02:36:47.013 00.001 3020 Enqueuing Move request for scope (0.08, -0.13)
02:36:47.013 00.000 19060 Worker thread wakes up
02:36:47.013 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
02:36:47.013 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
02:36:47.013 00.000 19060 Moving (0.08, -0.13) raw xDistance=0.02 yDistance=0.15
02:36:47.015 00.002 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.56
02:36:47.015 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
02:36:47.015 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
02:36:47.015 00.000 19060 MoveAxis(E, 21, ABG)
02:36:47.015 00.000 19060 Guiding  Dir = 2, Dur = 21
02:36:47.015 00.000 19060 IsSlewing returns 0
02:36:47.015 00.000 19060 IsGuiding returns 0
02:36:47.015 00.000 19060 PulseGuide returned control before completion, sleep 31
02:36:47.028 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
02:36:47.050 00.022 19060 IsGuiding returns 1
02:36:47.050 00.000 19060 scope still moving after pulse duration time elapsed
02:36:47.077 00.027 3020 UpdateGuideState exits: m=2538 SNR=35.5
02:36:47.078 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:47.079 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:47.080 00.001 3020 Enqueuing Expose request
02:36:47.081 00.001 19060 IsSlewing returns 0
02:36:47.081 00.000 19060 IsGuiding returns 0
02:36:47.081 00.000 19060 scope move finished after 21 + 44 ms
02:36:47.081 00.000 19060 Move returns status 0, amount 21
02:36:47.081 00.000 19060 MoveAxis(S, 67, ABG)
02:36:47.081 00.000 19060 Guiding  Dir = 1, Dur = 67
02:36:47.081 00.000 19060 IsSlewing returns 0
02:36:47.216 00.135 19060 IsGuiding returns 0
02:36:47.216 00.000 19060 PulseGuide returned control before completion, sleep 77
02:36:47.300 00.084 19060 IsGuiding returns 1
02:36:47.300 00.000 19060 scope still moving after pulse duration time elapsed
02:36:47.332 00.032 19060 IsSlewing returns 0
02:36:47.332 00.000 19060 IsGuiding returns 0
02:36:47.332 00.000 19060 scope move finished after 67 + 49 ms
02:36:47.332 00.000 19060 Move returns status 0, amount 67
02:36:47.332 00.000 19060 move complete, result=0
02:36:47.332 00.000 19060 worker thread done servicing request
02:36:47.332 00.000 19060 Worker thread wakes up
02:36:47.332 00.000 3020 GuideStep: 0.0 px 21 ms EAST, 0.1 px 67 ms SOUTH
02:36:47.335 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:47.335 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:48.745 01.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70d9fb9b-78cc-487a-b029-3117a905c07a"}
02:36:48.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70d9fb9b-78cc-487a-b029-3117a905c07a"}
02:36:48.747 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fcd09c4-c6c6-4f05-b6d5-f30a9a7e0a77"}
02:36:48.747 00.000 3020 case statement mapped state 6 to 3
02:36:48.748 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fcd09c4-c6c6-4f05-b6d5-f30a9a7e0a77"}
02:36:48.749 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee55de76-e316-4708-aa67-65ce9890707b"}
02:36:48.752 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"ee55de76-e316-4708-aa67-65ce9890707b"}
02:36:51.791 03.039 19060 Exposure complete
02:36:51.833 00.042 19060 worker thread done servicing request
02:36:51.833 00.000 3020 OnExposeComplete: enter
02:36:51.835 00.002 3020 UpdateGuideState(): m_state=6
02:36:51.836 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
02:36:51.837 00.001 3020 Star::Find returns 1 (0), X=366.60, Y=139.53, Mass=2472, SNR=35.0, Peak=207 HFD=3.2
02:36:51.838 00.001 3020 MultiStar: [#1 0.02,-0.06,0.90,U] [#2 -0.04,-0.13,0.97,U] [#3 -0.06,-0.17,0.79,U] [#4 0.03,-0.14,0.82,U] [#5 0.17,-0.10,0.75,U] [#6 -0.16,-0.21,0.73,U] 
02:36:51.838 00.000 3020 refined, 6 included, MultiStar: {-0.00, -0.14}, one-star: {0.03, -0.20}
02:36:51.839 00.001 3020 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-2.41) = xAngle (0.83 = 0.83)
02:36:51.839 00.000 3020 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.83 = 0.83)
02:36:51.839 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=0.10 mountY=0.11, mountTheta=0.83
02:36:51.841 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.14, opts=13)
02:36:51.841 00.000 3020 Enqueuing Move request for scope (-0.00, -0.14)
02:36:51.842 00.001 19060 Worker thread wakes up
02:36:51.842 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
02:36:51.842 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
02:36:51.842 00.000 19060 Moving (-0.00, -0.14) raw xDistance=0.10 yDistance=0.11
02:36:51.844 00.002 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.57
02:36:51.844 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
02:36:51.844 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
02:36:51.844 00.000 19060 MoveAxis(E, 14, ABG)
02:36:51.844 00.000 19060 Guiding  Dir = 2, Dur = 14
02:36:51.844 00.000 19060 IsSlewing returns 0
02:36:51.844 00.000 19060 IsGuiding returns 0
02:36:51.844 00.000 19060 PulseGuide returned control before completion, sleep 24
02:36:51.856 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:36:51.885 00.029 19060 IsGuiding returns 1
02:36:51.885 00.000 19060 scope still moving after pulse duration time elapsed
02:36:51.897 00.012 3020 UpdateGuideState exits: m=2472 SNR=35.0
02:36:51.898 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:51.898 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:51.900 00.002 3020 Enqueuing Expose request
02:36:51.917 00.017 19060 IsSlewing returns 0
02:36:51.917 00.000 19060 IsGuiding returns 0
02:36:51.917 00.000 19060 scope move finished after 14 + 57 ms
02:36:51.917 00.000 19060 Move returns status 0, amount 14
02:36:51.917 00.000 19060 MoveAxis(S, 48, ABG)
02:36:51.917 00.000 19060 Guiding  Dir = 1, Dur = 48
02:36:51.917 00.000 19060 IsSlewing returns 0
02:36:51.917 00.000 19060 IsGuiding returns 0
02:36:51.917 00.000 19060 PulseGuide returned control before completion, sleep 58
02:36:51.981 00.064 19060 IsGuiding returns 1
02:36:51.981 00.000 19060 scope still moving after pulse duration time elapsed
02:36:52.012 00.031 19060 IsSlewing returns 0
02:36:52.012 00.000 19060 IsGuiding returns 0
02:36:52.012 00.000 19060 scope move finished after 48 + 47 ms
02:36:52.012 00.000 19060 Move returns status 0, amount 48
02:36:52.012 00.000 19060 move complete, result=0
02:36:52.012 00.000 19060 worker thread done servicing request
02:36:52.012 00.000 19060 Worker thread wakes up
02:36:52.012 00.000 3020 GuideStep: 0.1 px 14 ms EAST, 0.1 px 48 ms SOUTH
02:36:52.014 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:52.014 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:52.763 00.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ee0ba5f-af31-476f-9091-07201ac4a219"}
02:36:52.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ee0ba5f-af31-476f-9091-07201ac4a219"}
02:36:52.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"731a1d7c-4475-45dd-9cdd-e9e613238648"}
02:36:52.766 00.001 3020 case statement mapped state 6 to 3
02:36:52.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"731a1d7c-4475-45dd-9cdd-e9e613238648"}
02:36:52.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f522da31-ec73-4efc-8287-c455a0fc6fa1"}
02:36:52.769 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.60,6.53],"pixels":"..."},"id":"f522da31-ec73-4efc-8287-c455a0fc6fa1"}
02:36:56.480 03.711 19060 Exposure complete
02:36:56.518 00.038 19060 worker thread done servicing request
02:36:56.519 00.001 3020 OnExposeComplete: enter
02:36:56.520 00.001 3020 UpdateGuideState(): m_state=6
02:36:56.521 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
02:36:56.523 00.002 3020 Star::Find returns 1 (0), X=366.48, Y=139.57, Mass=2300, SNR=33.8, Peak=210 HFD=3.2
02:36:56.523 00.000 3020 MultiStar: [#1 -0.07,-0.12,0.95,U] [#2 -0.10,-0.25,0.99,U] [#3 -0.10,-0.11,0.79,U] [#4 0.13,-0.16,0.83,U] [#5 -0.02,-0.20,0.78,U] [#6 -0.17,-0.26,0.78,U] 
02:36:56.524 00.001 3020 single-star, 6 included, MultiStar: {-0.06, -0.18}, one-star: {-0.08, -0.16}
02:36:56.525 00.001 3020 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-2.41) = xAngle (0.35 = 0.35)
02:36:56.525 00.000 3020 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.35 = 0.35)
02:36:56.526 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.07 mountX=0.17 mountY=0.06, mountTheta=0.35
02:36:56.528 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.16, opts=13)
02:36:56.528 00.000 3020 Enqueuing Move request for scope (-0.08, -0.16)
02:36:56.529 00.001 19060 Worker thread wakes up
02:36:56.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
02:36:56.529 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
02:36:56.529 00.000 19060 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=0.06
02:36:56.530 00.001 19060 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1441.57
02:36:56.530 00.000 19060 PPEC: input: 0.17, control: 0.09, exposure: 4000
02:36:56.530 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:56.531 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:56.531 00.000 19060 MoveAxis(W, 89, ABG)
02:36:56.531 00.000 19060 Guiding  Dir = 3, Dur = 89
02:36:56.531 00.000 19060 IsSlewing returns 0
02:36:56.531 00.000 19060 IsGuiding returns 0
02:36:56.531 00.000 19060 PulseGuide returned control before completion, sleep 99
02:36:56.541 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:36:56.583 00.042 3020 UpdateGuideState exits: m=2300 SNR=33.8
02:36:56.584 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:56.585 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:36:56.587 00.002 3020 Enqueuing Expose request
02:36:56.634 00.047 19060 IsGuiding returns 1
02:36:56.634 00.000 19060 scope still moving after pulse duration time elapsed
02:36:56.665 00.031 19060 IsSlewing returns 0
02:36:56.665 00.000 19060 IsGuiding returns 0
02:36:56.665 00.000 19060 scope move finished after 89 + 45 ms
02:36:56.665 00.000 19060 Move returns status 0, amount 89
02:36:56.665 00.000 19060 MoveAxis(N, 0, ABG)
02:36:56.665 00.000 19060 Move returns status 0, amount 0
02:36:56.665 00.000 19060 move complete, result=0
02:36:56.665 00.000 19060 worker thread done servicing request
02:36:56.665 00.000 19060 Worker thread wakes up
02:36:56.665 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:36:56.665 00.000 3020 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
02:36:56.666 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:36:56.745 00.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5165193b-cf62-489f-a2c9-9c9f8a3e7d25"}
02:36:56.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5165193b-cf62-489f-a2c9-9c9f8a3e7d25"}
02:36:56.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed459407-c576-43ca-a5b2-a7e72b50b6bb"}
02:36:56.749 00.001 3020 case statement mapped state 6 to 3
02:36:56.749 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed459407-c576-43ca-a5b2-a7e72b50b6bb"}
02:36:56.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bd134f0-36c3-4512-8a9d-e37f054a0d0c"}
02:36:56.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.48,6.57],"pixels":"..."},"id":"0bd134f0-36c3-4512-8a9d-e37f054a0d0c"}
02:37:00.745 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"688870bc-000e-4aa3-b1d2-6446e4f5ecd8"}
02:37:00.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"688870bc-000e-4aa3-b1d2-6446e4f5ecd8"}
02:37:00.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73ce18d5-0778-46e8-a2ba-15b3fbe64286"}
02:37:00.750 00.002 3020 case statement mapped state 6 to 3
02:37:00.750 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ce18d5-0778-46e8-a2ba-15b3fbe64286"}
02:37:00.751 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a29cc7d5-7db0-447b-9c36-45c7f531a299"}
02:37:00.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.48,6.57],"pixels":"..."},"id":"a29cc7d5-7db0-447b-9c36-45c7f531a299"}
02:37:01.131 00.379 19060 Exposure complete
02:37:01.171 00.040 19060 worker thread done servicing request
02:37:01.171 00.000 3020 OnExposeComplete: enter
02:37:01.171 00.000 3020 UpdateGuideState(): m_state=6
02:37:01.172 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
02:37:01.172 00.000 3020 Star::Find returns 1 (0), X=366.45, Y=139.68, Mass=2447, SNR=34.8, Peak=213 HFD=3.2
02:37:01.174 00.002 3020 MultiStar: [#1 0.01,-0.12,0.91,U] [#2 -0.10,-0.12,0.96,U] [#3 -0.16,-0.01,0.80,U] [#4 -0.02,-0.09,0.79,U] [#5 0.09,-0.06,0.74,U] [#6 -0.26,-0.20,0.72,U] 
02:37:01.175 00.001 3020 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.12, -0.05}
02:37:01.175 00.000 3020 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-2.41) = xAngle (0.13 = 0.13)
02:37:01.175 00.000 3020 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.13 = 0.13)
02:37:01.176 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.28 mountX=0.12 mountY=0.02, mountTheta=0.13
02:37:01.178 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.09, opts=13)
02:37:01.178 00.000 3020 Enqueuing Move request for scope (-0.08, -0.09)
02:37:01.179 00.001 19060 Worker thread wakes up
02:37:01.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:37:01.179 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:37:01.179 00.000 19060 Moving (-0.08, -0.09) raw xDistance=0.12 yDistance=0.02
02:37:01.180 00.001 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1441.57
02:37:01.180 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:37:01.180 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:01.180 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:01.180 00.000 19060 MoveAxis(W, 74, ABG)
02:37:01.180 00.000 19060 Guiding  Dir = 3, Dur = 74
02:37:01.180 00.000 19060 IsSlewing returns 0
02:37:01.181 00.001 19060 IsGuiding returns 0
02:37:01.181 00.000 19060 PulseGuide returned control before completion, sleep 84
02:37:01.192 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
02:37:01.232 00.040 3020 UpdateGuideState exits: m=2447 SNR=34.8
02:37:01.233 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:01.234 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:01.235 00.001 3020 Enqueuing Expose request
02:37:01.269 00.034 19060 IsGuiding returns 1
02:37:01.269 00.000 19060 scope still moving after pulse duration time elapsed
02:37:01.300 00.031 19060 IsSlewing returns 0
02:37:01.300 00.000 19060 IsGuiding returns 0
02:37:01.300 00.000 19060 scope move finished after 74 + 44 ms
02:37:01.300 00.000 19060 Move returns status 0, amount 74
02:37:01.300 00.000 19060 MoveAxis(N, 0, ABG)
02:37:01.300 00.000 19060 Move returns status 0, amount 0
02:37:01.300 00.000 19060 move complete, result=0
02:37:01.300 00.000 19060 worker thread done servicing request
02:37:01.300 00.000 19060 Worker thread wakes up
02:37:01.300 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:01.300 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:01.300 00.000 3020 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
02:37:04.744 03.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4903abe9-4288-4801-b840-f0c143089a7f"}
02:37:04.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4903abe9-4288-4801-b840-f0c143089a7f"}
02:37:04.746 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09ef64bd-fcf4-4984-9c41-692edef5a3b0"}
02:37:04.746 00.000 3020 case statement mapped state 6 to 3
02:37:04.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ef64bd-fcf4-4984-9c41-692edef5a3b0"}
02:37:04.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56135b21-d6cc-4d2e-9ded-5e68903cf7af"}
02:37:04.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"56135b21-d6cc-4d2e-9ded-5e68903cf7af"}
02:37:05.758 01.008 19060 Exposure complete
02:37:05.799 00.041 19060 worker thread done servicing request
02:37:05.799 00.000 3020 OnExposeComplete: enter
02:37:05.799 00.000 3020 UpdateGuideState(): m_state=6
02:37:05.801 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
02:37:05.801 00.000 3020 Star::Find returns 1 (0), X=366.56, Y=139.71, Mass=2349, SNR=34.1, Peak=213 HFD=3.2
02:37:05.802 00.001 3020 MultiStar: [#1 -0.03,0.05,0.91,U] [#2 -0.10,-0.02,0.95,U] [#3 -0.13,0.12,0.80,U] [#4 0.01,-0.02,0.82,U] [#5 -0.07,0.01,0.79,U] [#6 -0.20,-0.15,0.73,U] 
02:37:05.803 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.00}, one-star: {-0.01, -0.02}
02:37:05.803 00.000 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
02:37:05.804 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
02:37:05.805 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.19 mountX=0.02 mountY=0.00, mountTheta=0.23
02:37:05.806 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
02:37:05.806 00.000 3020 Enqueuing Move request for scope (-0.01, -0.02)
02:37:05.808 00.002 19060 Worker thread wakes up
02:37:05.808 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:37:05.808 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:37:05.808 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.00
02:37:05.809 00.001 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:37:05.809 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:37:05.809 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:05.809 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:05.809 00.000 19060 MoveAxis(W, 13, ABG)
02:37:05.809 00.000 19060 Guiding  Dir = 3, Dur = 13
02:37:05.809 00.000 19060 IsSlewing returns 0
02:37:05.809 00.000 19060 IsGuiding returns 0
02:37:05.809 00.000 19060 PulseGuide returned control before completion, sleep 23
02:37:05.820 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:37:05.835 00.015 19060 IsGuiding returns 1
02:37:05.835 00.000 19060 scope still moving after pulse duration time elapsed
02:37:05.867 00.032 19060 IsSlewing returns 0
02:37:05.867 00.000 19060 IsGuiding returns 0
02:37:05.867 00.000 19060 scope move finished after 13 + 44 ms
02:37:05.867 00.000 19060 Move returns status 0, amount 13
02:37:05.867 00.000 19060 MoveAxis(N, 0, ABG)
02:37:05.867 00.000 19060 Move returns status 0, amount 0
02:37:05.867 00.000 19060 move complete, result=0
02:37:05.867 00.000 19060 worker thread done servicing request
02:37:05.870 00.003 3020 UpdateGuideState exits: m=2349 SNR=34.1
02:37:05.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:05.872 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:05.872 00.000 3020 Enqueuing Expose request
02:37:05.872 00.000 3020 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:37:05.874 00.002 19060 Worker thread wakes up
02:37:05.874 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:05.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:08.742 02.868 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97eb1616-2c32-4f70-8f4e-7952073954e9"}
02:37:08.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97eb1616-2c32-4f70-8f4e-7952073954e9"}
02:37:08.744 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ad968dc-5027-4009-8e52-d79400f20f6b"}
02:37:08.744 00.000 3020 case statement mapped state 6 to 3
02:37:08.746 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad968dc-5027-4009-8e52-d79400f20f6b"}
02:37:08.746 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0f66b67-5451-4405-a5ac-56970e0149a1"}
02:37:08.748 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.56,6.71],"pixels":"..."},"id":"d0f66b67-5451-4405-a5ac-56970e0149a1"}
02:37:10.329 01.581 19060 Exposure complete
02:37:10.374 00.045 19060 worker thread done servicing request
02:37:10.378 00.004 3020 OnExposeComplete: enter
02:37:10.379 00.001 3020 UpdateGuideState(): m_state=6
02:37:10.381 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
02:37:10.382 00.001 3020 Star::Find returns 1 (0), X=366.68, Y=139.66, Mass=2490, SNR=35.1, Peak=226 HFD=3.1
02:37:10.383 00.001 3020 MultiStar: [#1 -0.02,0.06,0.87,U] [#2 -0.03,0.02,0.92,U] [#3 -0.06,0.11,0.79,U] [#4 0.12,0.03,0.80,U] [#5 0.07,0.09,0.73,U] [#6 -0.17,0.11,0.71,U] 
02:37:10.384 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.11, -0.07}
02:37:10.386 00.002 3020 CameraToMount -- cameraTheta (1.43) - m_xAngle (-2.41) = xAngle (3.85 = -2.43)
02:37:10.387 00.001 3020 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.85 = -2.43)
02:37:10.388 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.43 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
02:37:10.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.04, opts=13)
02:37:10.391 00.001 3020 Enqueuing Move request for scope (0.01, 0.04)
02:37:10.392 00.001 19060 Worker thread wakes up
02:37:10.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:37:10.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:37:10.392 00.000 19060 Moving (0.01, 0.04) raw xDistance=-0.03 yDistance=-0.03
02:37:10.395 00.003 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:37:10.395 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:37:10.395 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:10.395 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:10.395 00.000 19060 MoveAxis(W, 8, ABG)
02:37:10.395 00.000 19060 Guiding  Dir = 3, Dur = 8
02:37:10.395 00.000 19060 IsSlewing returns 0
02:37:10.395 00.000 19060 IsGuiding returns 0
02:37:10.395 00.000 19060 PulseGuide returned control before completion, sleep 18
02:37:10.411 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:37:10.419 00.008 19060 IsGuiding returns 1
02:37:10.419 00.000 19060 scope still moving after pulse duration time elapsed
02:37:10.451 00.032 19060 IsSlewing returns 0
02:37:10.451 00.000 19060 IsGuiding returns 0
02:37:10.451 00.000 19060 scope move finished after 8 + 47 ms
02:37:10.451 00.000 19060 Move returns status 0, amount 8
02:37:10.451 00.000 19060 MoveAxis(N, 0, ABG)
02:37:10.451 00.000 19060 Move returns status 0, amount 0
02:37:10.451 00.000 19060 move complete, result=0
02:37:10.451 00.000 19060 worker thread done servicing request
02:37:10.459 00.008 3020 UpdateGuideState exits: m=2490 SNR=35.1
02:37:10.460 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:10.461 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:10.461 00.000 3020 Enqueuing Expose request
02:37:10.462 00.001 19060 Worker thread wakes up
02:37:10.462 00.000 3020 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:37:10.463 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:10.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:12.742 02.279 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73bddff0-c943-446a-b35d-c8b110b08fec"}
02:37:12.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73bddff0-c943-446a-b35d-c8b110b08fec"}
02:37:12.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff166e53-3be0-4973-9743-c8df74f609b0"}
02:37:12.747 00.002 3020 case statement mapped state 6 to 3
02:37:12.747 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff166e53-3be0-4973-9743-c8df74f609b0"}
02:37:12.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34adba10-f283-4575-b194-0732ebcc6548"}
02:37:12.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"34adba10-f283-4575-b194-0732ebcc6548"}
02:37:14.920 02.171 19060 Exposure complete
02:37:14.958 00.038 19060 worker thread done servicing request
02:37:14.958 00.000 3020 OnExposeComplete: enter
02:37:14.959 00.001 3020 UpdateGuideState(): m_state=6
02:37:14.959 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
02:37:14.961 00.002 3020 Star::Find returns 1 (0), X=366.58, Y=139.66, Mass=2439, SNR=34.7, Peak=213 HFD=3.2
02:37:14.962 00.001 3020 MultiStar: [#1 0.07,0.03,0.91,U] [#2 -0.06,-0.02,0.94,U] [#3 -0.01,0.07,0.79,U] [#4 0.09,-0.06,0.81,U] [#5 -0.01,-0.01,0.75,U] [#6 -0.22,-0.03,0.75,U] 
02:37:14.962 00.000 3020 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, -0.07}
02:37:14.963 00.001 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
02:37:14.963 00.000 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
02:37:14.964 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.41 mountX=0.02 mountY=0.00, mountTheta=0.01
02:37:14.965 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
02:37:14.966 00.001 3020 Enqueuing Move request for scope (-0.01, -0.01)
02:37:14.966 00.000 19060 Worker thread wakes up
02:37:14.966 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:37:14.966 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:37:14.966 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.02 yDistance=0.00
02:37:14.968 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:37:14.968 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:37:14.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:14.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:14.968 00.000 19060 MoveAxis(E, 6, ABG)
02:37:14.968 00.000 19060 Guiding  Dir = 2, Dur = 6
02:37:14.968 00.000 19060 IsSlewing returns 0
02:37:14.969 00.001 19060 IsGuiding returns 0
02:37:14.969 00.000 19060 PulseGuide returned control before completion, sleep 16
02:37:14.980 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:37:14.995 00.015 19060 IsGuiding returns 1
02:37:14.995 00.000 19060 scope still moving after pulse duration time elapsed
02:37:15.025 00.030 3020 UpdateGuideState exits: m=2439 SNR=34.7
02:37:15.026 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:15.026 00.000 19060 IsSlewing returns 0
02:37:15.026 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:15.028 00.002 19060 IsGuiding returns 0
02:37:15.028 00.000 3020 Enqueuing Expose request
02:37:15.029 00.001 19060 scope move finished after 6 + 53 ms
02:37:15.029 00.000 19060 Move returns status 0, amount 6
02:37:15.029 00.000 19060 MoveAxis(N, 0, ABG)
02:37:15.029 00.000 19060 Move returns status 0, amount 0
02:37:15.029 00.000 19060 move complete, result=0
02:37:15.029 00.000 19060 worker thread done servicing request
02:37:15.029 00.000 19060 Worker thread wakes up
02:37:15.029 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:15.029 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:15.044 00.015 3020 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:37:16.816 01.772 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75288f58-3c8d-4710-a13f-6139c9c21d77"}
02:37:16.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75288f58-3c8d-4710-a13f-6139c9c21d77"}
02:37:16.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a77e8f30-f004-415b-a7ee-3fe0dc47d1fc"}
02:37:16.820 00.001 3020 case statement mapped state 6 to 3
02:37:16.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77e8f30-f004-415b-a7ee-3fe0dc47d1fc"}
02:37:16.822 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49e9b01d-b64e-4f02-993c-dfb1eee766da"}
02:37:16.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"49e9b01d-b64e-4f02-993c-dfb1eee766da"}
02:37:19.490 02.667 19060 Exposure complete
02:37:19.530 00.040 19060 worker thread done servicing request
02:37:19.530 00.000 3020 OnExposeComplete: enter
02:37:19.531 00.001 3020 UpdateGuideState(): m_state=6
02:37:19.532 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
02:37:19.533 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.66, Mass=2381, SNR=34.3, Peak=216 HFD=3.1
02:37:19.534 00.001 3020 MultiStar: [#1 0.05,-0.00,0.94,U] [#2 0.01,-0.04,0.94,U] [#3 -0.07,0.08,0.80,U] [#4 0.14,-0.15,0.83,U] [#5 0.13,-0.07,0.76,U] [#6 -0.22,0.04,0.74,U] 
02:37:19.534 00.000 3020 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.07}
02:37:19.535 00.001 3020 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
02:37:19.536 00.001 3020 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
02:37:19.536 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.00 mountX=0.01 mountY=0.04, mountTheta=1.41
02:37:19.537 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.03, opts=13)
02:37:19.539 00.002 3020 Enqueuing Move request for scope (0.02, -0.03)
02:37:19.540 00.001 19060 Worker thread wakes up
02:37:19.540 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:37:19.540 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:37:19.540 00.000 19060 Moving (0.02, -0.03) raw xDistance=0.01 yDistance=0.04
02:37:19.541 00.001 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:19.541 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
02:37:19.541 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:19.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:19.541 00.000 19060 MoveAxis(E, 16, ABG)
02:37:19.541 00.000 19060 Guiding  Dir = 2, Dur = 16
02:37:19.541 00.000 19060 IsSlewing returns 0
02:37:19.542 00.001 19060 IsGuiding returns 0
02:37:19.542 00.000 19060 PulseGuide returned control before completion, sleep 26
02:37:19.553 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=195, Gamma=0.950
02:37:19.583 00.030 19060 IsGuiding returns 1
02:37:19.583 00.000 19060 scope still moving after pulse duration time elapsed
02:37:19.603 00.020 3020 UpdateGuideState exits: m=2381 SNR=34.3
02:37:19.604 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.604 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:19.605 00.001 3020 Enqueuing Expose request
02:37:19.613 00.008 19060 IsSlewing returns 0
02:37:19.613 00.000 19060 IsGuiding returns 0
02:37:19.613 00.000 19060 scope move finished after 16 + 55 ms
02:37:19.613 00.000 19060 Move returns status 0, amount 16
02:37:19.613 00.000 19060 MoveAxis(N, 0, ABG)
02:37:19.613 00.000 19060 Move returns status 0, amount 0
02:37:19.613 00.000 19060 move complete, result=0
02:37:19.613 00.000 19060 worker thread done servicing request
02:37:19.613 00.000 19060 Worker thread wakes up
02:37:19.613 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:19.613 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:19.622 00.009 3020 GuideStep: 0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
02:37:20.815 01.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9822819-356f-422b-829e-8af86d4aa4df"}
02:37:20.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9822819-356f-422b-829e-8af86d4aa4df"}
02:37:20.817 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdf16719-587a-4152-9d5c-99cb13620da9"}
02:37:20.818 00.001 3020 case statement mapped state 6 to 3
02:37:20.818 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf16719-587a-4152-9d5c-99cb13620da9"}
02:37:20.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a83d0e0-bca1-4a9d-9e31-e18d2acb2415"}
02:37:20.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.64,6.66],"pixels":"..."},"id":"2a83d0e0-bca1-4a9d-9e31-e18d2acb2415"}
02:37:24.074 03.254 19060 Exposure complete
02:37:24.115 00.041 19060 worker thread done servicing request
02:37:24.115 00.000 3020 OnExposeComplete: enter
02:37:24.117 00.002 3020 UpdateGuideState(): m_state=6
02:37:24.118 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
02:37:24.118 00.000 3020 Star::Find returns 1 (0), X=366.61, Y=139.68, Mass=2389, SNR=34.4, Peak=220 HFD=3.1
02:37:24.119 00.001 3020 MultiStar: [#1 -0.07,0.02,0.91,U] [#2 -0.09,0.04,0.94,U] [#3 -0.01,0.01,0.82,U] [#4 0.07,-0.08,0.82,U] [#5 0.03,0.01,0.76,U] [#6 -0.20,0.01,0.72,U] 
02:37:24.119 00.000 3020 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {0.04, -0.05}
02:37:24.119 00.000 3020 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
02:37:24.121 00.002 3020 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.62 = -0.62)
02:37:24.122 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.04 mountX=0.02 mountY=-0.02, mountTheta=-0.62
02:37:24.123 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.00, opts=13)
02:37:24.124 00.001 3020 Enqueuing Move request for scope (-0.03, -0.00)
02:37:24.125 00.001 19060 Worker thread wakes up
02:37:24.125 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:37:24.125 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:37:24.125 00.000 19060 Moving (-0.03, -0.00) raw xDistance=0.02 yDistance=-0.02
02:37:24.126 00.001 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:24.126 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:37:24.126 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:24.126 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:24.126 00.000 19060 MoveAxis(E, 3, ABG)
02:37:24.126 00.000 19060 Guiding  Dir = 2, Dur = 3
02:37:24.127 00.001 19060 IsSlewing returns 0
02:37:24.127 00.000 19060 IsGuiding returns 0
02:37:24.127 00.000 19060 PulseGuide returned control before completion, sleep 13
02:37:24.138 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:37:24.149 00.011 19060 IsGuiding returns 1
02:37:24.149 00.000 19060 scope still moving after pulse duration time elapsed
02:37:24.180 00.031 19060 IsSlewing returns 0
02:37:24.180 00.000 19060 IsGuiding returns 0
02:37:24.180 00.000 19060 scope move finished after 3 + 50 ms
02:37:24.180 00.000 19060 Move returns status 0, amount 3
02:37:24.180 00.000 19060 MoveAxis(N, 0, ABG)
02:37:24.180 00.000 19060 Move returns status 0, amount 0
02:37:24.180 00.000 19060 move complete, result=0
02:37:24.180 00.000 19060 worker thread done servicing request
02:37:24.182 00.002 3020 UpdateGuideState exits: m=2389 SNR=34.4
02:37:24.183 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:24.184 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:24.185 00.001 3020 Enqueuing Expose request
02:37:24.185 00.000 19060 Worker thread wakes up
02:37:24.185 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:37:24.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:24.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:24.815 00.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18c2a93b-65ac-44b8-a2a9-5aa395d09c10"}
02:37:24.815 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18c2a93b-65ac-44b8-a2a9-5aa395d09c10"}
02:37:24.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cbed70d-6425-4949-b964-792c4b28443c"}
02:37:24.817 00.001 3020 case statement mapped state 6 to 3
02:37:24.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbed70d-6425-4949-b964-792c4b28443c"}
02:37:24.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef61227c-4112-44a3-b36e-ab329af3b529"}
02:37:24.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"ef61227c-4112-44a3-b36e-ab329af3b529"}
02:37:28.651 03.831 19060 Exposure complete
02:37:28.694 00.043 19060 worker thread done servicing request
02:37:28.694 00.000 3020 OnExposeComplete: enter
02:37:28.694 00.000 3020 UpdateGuideState(): m_state=6
02:37:28.696 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
02:37:28.697 00.001 3020 Star::Find returns 1 (0), X=366.71, Y=139.58, Mass=2429, SNR=34.7, Peak=216 HFD=3.2
02:37:28.698 00.001 3020 MultiStar: [#1 0.28,-0.04,0.95,U] [#2 0.08,0.01,0.93,U] [#3 0.05,0.02,0.82,U] [#4 0.27,-0.16,0.80,U] [#5 0.21,-0.02,0.74,U] [#6 0.04,-0.18,0.73,U] 
02:37:28.698 00.000 3020 refined, 6 included, MultiStar: {0.16, -0.07}, one-star: {0.14, -0.15}
02:37:28.699 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
02:37:28.699 00.000 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.97 = 1.97)
02:37:28.700 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.44 mountX=-0.07 mountY=0.16, mountTheta=1.97
02:37:28.702 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.07, opts=13)
02:37:28.703 00.001 3020 Enqueuing Move request for scope (0.16, -0.07)
02:37:28.705 00.002 19060 Worker thread wakes up
02:37:28.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:37:28.705 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:37:28.705 00.000 19060 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=0.16
02:37:28.707 00.002 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:28.707 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:37:28.707 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
02:37:28.707 00.000 19060 MoveAxis(W, 10, ABG)
02:37:28.707 00.000 19060 Guiding  Dir = 3, Dur = 10
02:37:28.708 00.001 19060 IsSlewing returns 0
02:37:28.708 00.000 19060 IsGuiding returns 0
02:37:28.708 00.000 19060 PulseGuide returned control before completion, sleep 20
02:37:28.717 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:37:28.742 00.025 19060 IsGuiding returns 0
02:37:28.742 00.000 19060 Move returns status 0, amount 10
02:37:28.742 00.000 19060 MoveAxis(S, 71, ABG)
02:37:28.742 00.000 19060 Guiding  Dir = 1, Dur = 71
02:37:28.742 00.000 19060 IsSlewing returns 0
02:37:28.742 00.000 19060 IsGuiding returns 0
02:37:28.743 00.001 19060 PulseGuide returned control before completion, sleep 81
02:37:28.763 00.020 3020 UpdateGuideState exits: m=2429 SNR=34.7
02:37:28.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:28.764 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:28.765 00.001 3020 Enqueuing Expose request
02:37:28.814 00.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33f152d7-f62f-492f-8147-447a5f98a62f"}
02:37:28.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33f152d7-f62f-492f-8147-447a5f98a62f"}
02:37:28.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89545d51-1f76-4003-aebc-320c7a72457b"}
02:37:28.817 00.001 3020 case statement mapped state 6 to 3
02:37:28.820 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89545d51-1f76-4003-aebc-320c7a72457b"}
02:37:28.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a7e37b5-76ed-499e-af2a-148d1bce41b0"}
02:37:28.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"2a7e37b5-76ed-499e-af2a-148d1bce41b0"}
02:37:28.835 00.013 19060 IsGuiding returns 1
02:37:28.835 00.000 19060 scope still moving after pulse duration time elapsed
02:37:28.867 00.032 19060 IsSlewing returns 0
02:37:28.867 00.000 19060 IsGuiding returns 0
02:37:28.867 00.000 19060 scope move finished after 71 + 53 ms
02:37:28.867 00.000 19060 Move returns status 0, amount 71
02:37:28.867 00.000 19060 move complete, result=0
02:37:28.867 00.000 19060 worker thread done servicing request
02:37:28.867 00.000 19060 Worker thread wakes up
02:37:28.867 00.000 3020 GuideStep: -0.1 px 10 ms WEST, 0.2 px 71 ms SOUTH
02:37:28.868 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:28.868 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:32.814 03.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2240249-aade-47d1-ab48-c73a0bf85153"}
02:37:32.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2240249-aade-47d1-ab48-c73a0bf85153"}
02:37:32.817 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a6c5b6b-f2ea-4138-8a30-14bb6e878aed"}
02:37:32.819 00.002 3020 case statement mapped state 6 to 3
02:37:32.819 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6c5b6b-f2ea-4138-8a30-14bb6e878aed"}
02:37:32.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76ff9bdb-265a-4064-aae8-b800ea5a5e80"}
02:37:32.822 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"76ff9bdb-265a-4064-aae8-b800ea5a5e80"}
02:37:33.324 00.502 19060 Exposure complete
02:37:33.391 00.067 19060 worker thread done servicing request
02:37:33.391 00.000 3020 OnExposeComplete: enter
02:37:33.393 00.002 3020 UpdateGuideState(): m_state=6
02:37:33.395 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
02:37:33.397 00.002 3020 Star::Find returns 1 (0), X=366.77, Y=139.66, Mass=2471, SNR=35.0, Peak=221 HFD=3.2
02:37:33.398 00.001 3020 MultiStar: [#1 0.10,0.04,0.94,U] [#2 0.13,0.05,0.90,U] [#3 0.04,0.06,0.80,U] [#4 0.23,-0.09,0.77,U] [#5 0.24,-0.04,0.71,U] [#6 0.10,-0.09,0.74,U] 
02:37:33.399 00.001 3020 refined, 6 included, MultiStar: {0.15, -0.02}, one-star: {0.20, -0.07}
02:37:33.400 00.001 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
02:37:33.401 00.001 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
02:37:33.403 00.002 3020 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.11 mountX=-0.10 mountY=0.11, mountTheta=2.30
02:37:33.405 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.02, opts=13)
02:37:33.407 00.002 3020 Enqueuing Move request for scope (0.15, -0.02)
02:37:33.408 00.001 19060 Worker thread wakes up
02:37:33.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
02:37:33.408 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
02:37:33.408 00.000 19060 Moving (0.15, -0.02) raw xDistance=-0.10 yDistance=0.11
02:37:33.412 00.004 19060 PPEC rslt: input = -0.10, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:33.412 00.000 19060 PPEC: input: -0.10, control: -0.00, exposure: 4000
02:37:33.412 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
02:37:33.412 00.000 19060 MoveAxis(E, 3, ABG)
02:37:33.412 00.000 19060 Guiding  Dir = 2, Dur = 3
02:37:33.412 00.000 19060 IsSlewing returns 0
02:37:33.412 00.000 19060 IsGuiding returns 0
02:37:33.413 00.001 19060 PulseGuide returned control before completion, sleep 13
02:37:33.429 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:37:33.432 00.003 19060 IsGuiding returns 1
02:37:33.432 00.000 19060 scope still moving after pulse duration time elapsed
02:37:33.464 00.032 19060 IsSlewing returns 0
02:37:33.464 00.000 19060 IsGuiding returns 0
02:37:33.464 00.000 19060 scope move finished after 3 + 48 ms
02:37:33.464 00.000 19060 Move returns status 0, amount 3
02:37:33.464 00.000 19060 MoveAxis(S, 50, ABG)
02:37:33.464 00.000 19060 Guiding  Dir = 1, Dur = 50
02:37:33.465 00.001 19060 IsSlewing returns 0
02:37:33.465 00.000 19060 IsGuiding returns 0
02:37:33.465 00.000 19060 PulseGuide returned control before completion, sleep 60
02:37:33.493 00.028 3020 UpdateGuideState exits: m=2471 SNR=35.0
02:37:33.495 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:33.496 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:33.497 00.001 3020 Enqueuing Expose request
02:37:33.527 00.030 19060 IsGuiding returns 1
02:37:33.527 00.000 19060 scope still moving after pulse duration time elapsed
02:37:33.559 00.032 19060 IsSlewing returns 0
02:37:33.559 00.000 19060 IsGuiding returns 0
02:37:33.559 00.000 19060 scope move finished after 50 + 44 ms
02:37:33.559 00.000 19060 Move returns status 0, amount 50
02:37:33.559 00.000 19060 move complete, result=0
02:37:33.559 00.000 19060 worker thread done servicing request
02:37:33.559 00.000 19060 Worker thread wakes up
02:37:33.559 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:33.559 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:33.569 00.010 3020 GuideStep: -0.1 px 3 ms EAST, 0.1 px 50 ms SOUTH
02:37:36.813 03.244 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c44e732d-c6e2-4abb-b463-b5cf93cb0a0f"}
02:37:36.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c44e732d-c6e2-4abb-b463-b5cf93cb0a0f"}
02:37:36.817 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"baa931ef-421d-48d6-af8e-7b09d6f2e12d"}
02:37:36.818 00.001 3020 case statement mapped state 6 to 3
02:37:36.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa931ef-421d-48d6-af8e-7b09d6f2e12d"}
02:37:36.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f29f5428-c5d1-4569-962b-23c68c508d08"}
02:37:36.820 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"f29f5428-c5d1-4569-962b-23c68c508d08"}
02:37:38.025 01.205 19060 Exposure complete
02:37:38.065 00.040 19060 worker thread done servicing request
02:37:38.065 00.000 3020 OnExposeComplete: enter
02:37:38.066 00.001 3020 UpdateGuideState(): m_state=6
02:37:38.066 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
02:37:38.067 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.68, Mass=2408, SNR=34.6, Peak=220 HFD=3.2
02:37:38.068 00.001 3020 MultiStar: [#1 -0.07,0.16,0.90,U] [#2 -0.03,0.17,0.92,U] [#3 -0.12,0.20,0.76,U] [#4 0.14,0.10,0.82,U] [#5 -0.06,0.07,0.77,U] [#6 -0.16,0.06,0.75,U] 
02:37:38.069 00.001 3020 single-star, 6 included, MultiStar: {-0.04, 0.10}, one-star: {0.01, -0.05}
02:37:38.069 00.000 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-2.41) = xAngle (1.09 = 1.09)
02:37:38.070 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.09 = 1.09)
02:37:38.071 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=0.02 mountY=0.05, mountTheta=1.09
02:37:38.071 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
02:37:38.073 00.002 3020 Enqueuing Move request for scope (0.01, -0.05)
02:37:38.074 00.001 19060 Worker thread wakes up
02:37:38.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:37:38.074 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:37:38.074 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.02 yDistance=0.05
02:37:38.075 00.001 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:38.075 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
02:37:38.075 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:38.075 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:37:38.075 00.000 19060 MoveAxis(E, 9, ABG)
02:37:38.075 00.000 19060 Guiding  Dir = 2, Dur = 9
02:37:38.076 00.001 19060 IsSlewing returns 0
02:37:38.076 00.000 19060 IsGuiding returns 0
02:37:38.076 00.000 19060 PulseGuide returned control before completion, sleep 19
02:37:38.087 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:37:38.101 00.014 19060 IsGuiding returns 1
02:37:38.101 00.000 19060 scope still moving after pulse duration time elapsed
02:37:38.133 00.032 19060 IsSlewing returns 0
02:37:38.133 00.000 19060 IsGuiding returns 0
02:37:38.133 00.000 19060 scope move finished after 9 + 48 ms
02:37:38.133 00.000 19060 Move returns status 0, amount 9
02:37:38.133 00.000 19060 MoveAxis(N, 0, ABG)
02:37:38.133 00.000 19060 Move returns status 0, amount 0
02:37:38.133 00.000 19060 move complete, result=0
02:37:38.133 00.000 19060 worker thread done servicing request
02:37:38.133 00.000 3020 UpdateGuideState exits: m=2408 SNR=34.6
02:37:38.134 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:38.135 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:38.135 00.000 3020 Enqueuing Expose request
02:37:38.135 00.000 19060 Worker thread wakes up
02:37:38.135 00.000 3020 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
02:37:38.138 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:38.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:40.814 02.676 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29e1fe25-fd8c-460b-8c62-e023ed96778c"}
02:37:40.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29e1fe25-fd8c-460b-8c62-e023ed96778c"}
02:37:40.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4699ea5-27be-4853-a4a8-8422c7dff678"}
02:37:40.816 00.000 3020 case statement mapped state 6 to 3
02:37:40.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4699ea5-27be-4853-a4a8-8422c7dff678"}
02:37:40.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64010e6f-413d-4c12-9b1c-041cc34d28ec"}
02:37:40.818 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.58,6.68],"pixels":"..."},"id":"64010e6f-413d-4c12-9b1c-041cc34d28ec"}
02:37:42.590 01.772 19060 Exposure complete
02:37:42.635 00.045 19060 worker thread done servicing request
02:37:42.635 00.000 3020 OnExposeComplete: enter
02:37:42.636 00.001 3020 UpdateGuideState(): m_state=6
02:37:42.636 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
02:37:42.637 00.001 3020 Star::Find returns 1 (0), X=366.67, Y=139.67, Mass=2443, SNR=34.8, Peak=217 HFD=3.1
02:37:42.638 00.001 3020 MultiStar: [#1 0.09,0.13,0.93,U] [#2 -0.05,0.06,0.92,U] [#3 -0.05,0.14,0.79,U] [#4 0.10,0.05,0.79,U] [#5 0.11,0.06,0.74,U] [#6 -0.00,0.09,0.74,U] 
02:37:42.638 00.000 3020 refined, 6 included, MultiStar: {0.04, 0.06}, one-star: {0.10, -0.06}
02:37:42.638 00.000 3020 CameraToMount -- cameraTheta (0.98) - m_xAngle (-2.41) = xAngle (3.39 = -2.89)
02:37:42.640 00.002 3020 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.40 = -2.89)
02:37:42.641 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.98 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
02:37:42.642 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.06, opts=13)
02:37:42.642 00.000 3020 Enqueuing Move request for scope (0.04, 0.06)
02:37:42.643 00.001 19060 Worker thread wakes up
02:37:42.643 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:37:42.643 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:37:42.643 00.000 19060 Moving (0.04, 0.06) raw xDistance=-0.07 yDistance=-0.02
02:37:42.644 00.001 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:42.644 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:37:42.644 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:42.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:42.644 00.000 19060 MoveAxis(W, 13, ABG)
02:37:42.644 00.000 19060 Guiding  Dir = 3, Dur = 13
02:37:42.646 00.002 19060 IsSlewing returns 0
02:37:42.646 00.000 19060 IsGuiding returns 0
02:37:42.646 00.000 19060 PulseGuide returned control before completion, sleep 23
02:37:42.659 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:37:42.679 00.020 19060 IsGuiding returns 1
02:37:42.679 00.000 19060 scope still moving after pulse duration time elapsed
02:37:42.704 00.025 3020 UpdateGuideState exits: m=2443 SNR=34.8
02:37:42.705 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:42.705 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:42.706 00.001 3020 Enqueuing Expose request
02:37:42.710 00.004 19060 IsSlewing returns 0
02:37:42.710 00.000 19060 IsGuiding returns 1
02:37:42.740 00.030 19060 IsSlewing returns 0
02:37:42.740 00.000 19060 IsGuiding returns 1
02:37:42.771 00.031 19060 IsSlewing returns 0
02:37:42.771 00.000 19060 IsGuiding returns 0
02:37:42.771 00.000 19060 scope move finished after 13 + 112 ms
02:37:42.771 00.000 19060 Move returns status 0, amount 13
02:37:42.771 00.000 19060 MoveAxis(N, 0, ABG)
02:37:42.771 00.000 19060 Move returns status 0, amount 0
02:37:42.771 00.000 19060 move complete, result=0
02:37:42.771 00.000 19060 worker thread done servicing request
02:37:42.771 00.000 19060 Worker thread wakes up
02:37:42.771 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:42.771 00.000 3020 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:37:42.772 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:44.813 02.041 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d89eb14-5a83-447e-8c65-27ccdd7ca7c1"}
02:37:44.816 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d89eb14-5a83-447e-8c65-27ccdd7ca7c1"}
02:37:44.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a4ad897-d348-4173-b307-95020982a6a9"}
02:37:44.820 00.002 3020 case statement mapped state 6 to 3
02:37:44.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4ad897-d348-4173-b307-95020982a6a9"}
02:37:44.822 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36304a93-806c-40f2-a118-1b0cae044e24"}
02:37:44.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.67,6.67],"pixels":"..."},"id":"36304a93-806c-40f2-a118-1b0cae044e24"}
02:37:47.240 02.417 19060 Exposure complete
02:37:47.280 00.040 19060 worker thread done servicing request
02:37:47.280 00.000 3020 OnExposeComplete: enter
02:37:47.281 00.001 3020 UpdateGuideState(): m_state=6
02:37:47.282 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
02:37:47.282 00.000 3020 Star::Find returns 1 (0), X=366.67, Y=139.68, Mass=2347, SNR=34.1, Peak=213 HFD=3.0
02:37:47.283 00.001 3020 MultiStar: [#1 0.10,0.12,0.93,U] [#2 0.08,0.10,0.92,U] [#3 0.01,0.10,0.82,U] [#4 0.11,0.03,0.84,U] [#5 0.03,0.06,0.75,U] [#6 -0.08,-0.07,0.73,U] 
02:37:47.284 00.001 3020 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.10, -0.05}
02:37:47.284 00.000 3020 CameraToMount -- cameraTheta (0.66) - m_xAngle (-2.41) = xAngle (3.07 = 3.07)
02:37:47.285 00.001 3020 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.08 = 3.08)
02:37:47.286 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.66 mountX=-0.07 mountY=0.00, mountTheta=3.08
02:37:47.287 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.04, opts=13)
02:37:47.287 00.000 3020 Enqueuing Move request for scope (0.05, 0.04)
02:37:47.288 00.001 19060 Worker thread wakes up
02:37:47.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:37:47.288 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:37:47.288 00.000 19060 Moving (0.05, 0.04) raw xDistance=-0.07 yDistance=0.00
02:37:47.292 00.004 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:47.292 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:37:47.292 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:47.292 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:47.292 00.000 19060 MoveAxis(W, 11, ABG)
02:37:47.292 00.000 19060 Guiding  Dir = 3, Dur = 11
02:37:47.292 00.000 19060 IsSlewing returns 0
02:37:47.292 00.000 19060 IsGuiding returns 0
02:37:47.292 00.000 19060 PulseGuide returned control before completion, sleep 21
02:37:47.302 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:37:47.329 00.027 19060 IsGuiding returns 0
02:37:47.329 00.000 19060 Move returns status 0, amount 11
02:37:47.329 00.000 19060 MoveAxis(N, 0, ABG)
02:37:47.329 00.000 19060 Move returns status 0, amount 0
02:37:47.329 00.000 19060 move complete, result=0
02:37:47.329 00.000 19060 worker thread done servicing request
02:37:47.348 00.019 3020 UpdateGuideState exits: m=2347 SNR=34.1
02:37:47.348 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:47.349 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:47.349 00.000 3020 Enqueuing Expose request
02:37:47.351 00.002 3020 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:37:47.351 00.000 19060 Worker thread wakes up
02:37:47.351 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:47.351 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:48.813 01.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1be035d1-1448-4ea8-aa00-4ef817bd9547"}
02:37:48.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1be035d1-1448-4ea8-aa00-4ef817bd9547"}
02:37:48.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cce9704e-8643-4efb-b612-f135d3096154"}
02:37:48.816 00.000 3020 case statement mapped state 6 to 3
02:37:48.816 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce9704e-8643-4efb-b612-f135d3096154"}
02:37:48.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d6bf6a4-6f73-4f8b-8ac5-949b350b84bd"}
02:37:48.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"8d6bf6a4-6f73-4f8b-8ac5-949b350b84bd"}
02:37:51.814 02.995 19060 Exposure complete
02:37:51.857 00.043 19060 worker thread done servicing request
02:37:51.857 00.000 3020 OnExposeComplete: enter
02:37:51.858 00.001 3020 UpdateGuideState(): m_state=6
02:37:51.859 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
02:37:51.860 00.001 3020 Star::Find returns 1 (0), X=366.53, Y=139.80, Mass=2353, SNR=34.1, Peak=220 HFD=3.1
02:37:51.860 00.000 3020 MultiStar: [#1 -0.06,0.20,0.91,U] [#2 -0.04,0.07,0.93,U] [#3 -0.06,0.16,0.79,U] [#4 0.02,0.13,0.81,U] [#5 0.01,0.12,0.78,U] [#6 -0.24,0.11,0.73,U] 
02:37:51.862 00.002 3020 single-star, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.04, 0.08}
02:37:51.863 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
02:37:51.864 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
02:37:51.864 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
02:37:51.865 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.08, opts=13)
02:37:51.866 00.001 3020 Enqueuing Move request for scope (-0.04, 0.08)
02:37:51.867 00.001 19060 Worker thread wakes up
02:37:51.867 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:37:51.867 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:37:51.867 00.000 19060 Moving (-0.04, 0.08) raw xDistance=-0.02 yDistance=-0.08
02:37:51.869 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:51.869 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
02:37:51.869 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:51.869 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:51.869 00.000 19060 MoveAxis(W, 8, ABG)
02:37:51.869 00.000 19060 Guiding  Dir = 3, Dur = 8
02:37:51.869 00.000 19060 IsSlewing returns 0
02:37:51.869 00.000 19060 IsGuiding returns 0
02:37:51.869 00.000 19060 PulseGuide returned control before completion, sleep 18
02:37:51.880 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:37:51.889 00.009 19060 IsGuiding returns 1
02:37:51.889 00.000 19060 scope still moving after pulse duration time elapsed
02:37:51.921 00.032 19060 IsSlewing returns 0
02:37:51.921 00.000 19060 IsGuiding returns 0
02:37:51.921 00.000 19060 scope move finished after 8 + 43 ms
02:37:51.921 00.000 19060 Move returns status 0, amount 8
02:37:51.921 00.000 19060 MoveAxis(N, 0, ABG)
02:37:51.921 00.000 19060 Move returns status 0, amount 0
02:37:51.921 00.000 19060 move complete, result=0
02:37:51.921 00.000 19060 worker thread done servicing request
02:37:51.922 00.001 3020 UpdateGuideState exits: m=2353 SNR=34.1
02:37:51.923 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:51.924 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:51.924 00.000 3020 Enqueuing Expose request
02:37:51.925 00.001 19060 Worker thread wakes up
02:37:51.925 00.000 3020 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:37:52.051 00.126 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:52.051 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:52.813 00.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f92f39c5-d6c4-456e-abdf-455936864ba0"}
02:37:52.816 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f92f39c5-d6c4-456e-abdf-455936864ba0"}
02:37:52.817 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0b7d492-1514-418b-8c8b-674ecbfbc664"}
02:37:52.817 00.000 3020 case statement mapped state 6 to 3
02:37:52.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b7d492-1514-418b-8c8b-674ecbfbc664"}
02:37:52.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31160614-7675-4480-ac9f-f1fcab4227cb"}
02:37:52.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.53,6.80],"pixels":"..."},"id":"31160614-7675-4480-ac9f-f1fcab4227cb"}
02:37:56.505 03.684 19060 Exposure complete
02:37:56.552 00.047 19060 worker thread done servicing request
02:37:56.552 00.000 3020 OnExposeComplete: enter
02:37:56.553 00.001 3020 UpdateGuideState(): m_state=6
02:37:56.554 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
02:37:56.554 00.000 3020 Star::Find returns 1 (0), X=366.55, Y=139.72, Mass=2434, SNR=34.7, Peak=215 HFD=3.2
02:37:56.555 00.001 3020 MultiStar: [#1 -0.05,0.18,0.90,U] [#2 -0.14,0.10,0.89,U] [#3 -0.03,0.08,0.79,U] [#4 0.12,0.10,0.81,U] [#5 -0.06,-0.01,0.78,U] [#6 -0.26,-0.04,0.70,U] 
02:37:56.556 00.001 3020 single-star, 6 included, MultiStar: {-0.06, 0.06}, one-star: {-0.02, -0.01}
02:37:56.556 00.000 3020 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-2.41) = xAngle (-0.06 = -0.06)
02:37:56.558 00.002 3020 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.06 = -0.06)
02:37:56.559 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.48 mountX=0.02 mountY=-0.00, mountTheta=-0.06
02:37:56.560 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
02:37:56.561 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
02:37:56.561 00.000 19060 Worker thread wakes up
02:37:56.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:37:56.561 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:37:56.561 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.00
02:37:56.563 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.59
02:37:56.563 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:37:56.563 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:56.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:37:56.563 00.000 19060 MoveAxis(E, 2, ABG)
02:37:56.563 00.000 19060 Guiding  Dir = 2, Dur = 2
02:37:56.563 00.000 19060 IsSlewing returns 0
02:37:56.563 00.000 19060 IsGuiding returns 0
02:37:56.563 00.000 19060 PulseGuide returned control before completion, sleep 12
02:37:56.575 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:37:56.579 00.004 19060 IsGuiding returns 1
02:37:56.579 00.000 19060 scope still moving after pulse duration time elapsed
02:37:56.609 00.030 19060 IsSlewing returns 0
02:37:56.609 00.000 19060 IsGuiding returns 0
02:37:56.609 00.000 19060 scope move finished after 2 + 43 ms
02:37:56.609 00.000 19060 Move returns status 0, amount 2
02:37:56.609 00.000 19060 MoveAxis(N, 0, ABG)
02:37:56.609 00.000 19060 Move returns status 0, amount 0
02:37:56.609 00.000 19060 move complete, result=0
02:37:56.610 00.001 19060 worker thread done servicing request
02:37:56.622 00.012 3020 UpdateGuideState exits: m=2434 SNR=34.7
02:37:56.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:56.624 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:37:56.624 00.000 3020 Enqueuing Expose request
02:37:56.625 00.001 3020 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:37:56.626 00.001 19060 Worker thread wakes up
02:37:56.626 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:37:56.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:37:56.812 00.186 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d987c88-2074-4d59-a0c2-1dab73cc25b7"}
02:37:56.815 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d987c88-2074-4d59-a0c2-1dab73cc25b7"}
02:37:56.817 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"454d23e0-213f-4951-9a66-5293e9ecf154"}
02:37:56.819 00.002 3020 case statement mapped state 6 to 3
02:37:56.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"454d23e0-213f-4951-9a66-5293e9ecf154"}
02:37:56.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39cbbfc5-44f8-4b3a-b36e-40ac1b613e97"}
02:37:56.821 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"39cbbfc5-44f8-4b3a-b36e-40ac1b613e97"}
02:38:00.811 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e31201a6-a41f-4547-bd71-c0acb389f5ad"}
02:38:00.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e31201a6-a41f-4547-bd71-c0acb389f5ad"}
02:38:00.813 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d76aa250-d510-488b-a345-056792930f01"}
02:38:00.814 00.001 3020 case statement mapped state 6 to 3
02:38:00.814 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d76aa250-d510-488b-a345-056792930f01"}
02:38:00.815 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46c0efdd-80bb-4dcd-a3c7-b89a8e62349e"}
02:38:00.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"46c0efdd-80bb-4dcd-a3c7-b89a8e62349e"}
02:38:01.091 00.275 19060 Exposure complete
02:38:01.135 00.044 19060 worker thread done servicing request
02:38:01.135 00.000 3020 OnExposeComplete: enter
02:38:01.136 00.001 3020 UpdateGuideState(): m_state=6
02:38:01.138 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
02:38:01.139 00.001 3020 Star::Find returns 1 (0), X=366.63, Y=139.75, Mass=2290, SNR=33.7, Peak=209 HFD=3.1
02:38:01.141 00.002 3020 MultiStar: [#1 -0.07,0.15,0.93,U] [#2 -0.11,0.13,0.95,U] [#3 -0.01,0.15,0.81,U] [#4 0.03,0.03,0.85,U] [#5 0.01,0.17,0.76,U] [#6 -0.15,0.04,0.76,U] 
02:38:01.142 00.001 3020 single-star, 6 included, MultiStar: {-0.03, 0.10}, one-star: {0.07, 0.02}
02:38:01.142 00.000 3020 CameraToMount -- cameraTheta (0.23) - m_xAngle (-2.41) = xAngle (2.64 = 2.64)
02:38:01.142 00.000 3020 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.65 = 2.65)
02:38:01.143 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=-0.06 mountY=0.03, mountTheta=2.65
02:38:01.144 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.02, opts=13)
02:38:01.146 00.002 3020 Enqueuing Move request for scope (0.07, 0.02)
02:38:01.146 00.000 19060 Worker thread wakes up
02:38:01.147 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:38:01.147 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:38:01.147 00.000 19060 Moving (0.07, 0.02) raw xDistance=-0.06 yDistance=0.03
02:38:01.149 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:38:01.149 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:38:01.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:01.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:38:01.149 00.000 19060 MoveAxis(E, 8, ABG)
02:38:01.149 00.000 19060 Guiding  Dir = 2, Dur = 8
02:38:01.149 00.000 19060 IsSlewing returns 0
02:38:01.150 00.001 19060 IsGuiding returns 0
02:38:01.150 00.000 19060 PulseGuide returned control before completion, sleep 18
02:38:01.159 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:38:01.181 00.022 19060 IsGuiding returns 0
02:38:01.181 00.000 19060 Move returns status 0, amount 8
02:38:01.181 00.000 19060 MoveAxis(N, 0, ABG)
02:38:01.181 00.000 19060 Move returns status 0, amount 0
02:38:01.181 00.000 19060 move complete, result=0
02:38:01.181 00.000 19060 worker thread done servicing request
02:38:01.205 00.024 3020 UpdateGuideState exits: m=2290 SNR=33.7
02:38:01.206 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:01.207 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:01.208 00.001 3020 Enqueuing Expose request
02:38:01.209 00.001 19060 Worker thread wakes up
02:38:01.209 00.000 3020 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
02:38:01.209 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:01.209 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:04.809 03.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8405fae-b944-4d98-a40c-201937167e82"}
02:38:04.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8405fae-b944-4d98-a40c-201937167e82"}
02:38:04.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2fa716b-a238-4263-b668-0af62248be88"}
02:38:04.814 00.001 3020 case statement mapped state 6 to 3
02:38:04.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2fa716b-a238-4263-b668-0af62248be88"}
02:38:04.816 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc44e463-27c6-4ab2-b48f-6b0bdac0fc78"}
02:38:04.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"bc44e463-27c6-4ab2-b48f-6b0bdac0fc78"}
02:38:05.662 00.843 19060 Exposure complete
02:38:05.701 00.039 19060 worker thread done servicing request
02:38:05.701 00.000 3020 OnExposeComplete: enter
02:38:05.702 00.001 3020 UpdateGuideState(): m_state=6
02:38:05.703 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
02:38:05.704 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.73, Mass=2458, SNR=34.9, Peak=219 HFD=3.1
02:38:05.705 00.001 3020 MultiStar: [#1 -0.03,0.15,0.92,U] [#2 -0.04,0.12,0.91,U] [#3 -0.06,0.19,0.79,U] [#4 0.08,0.00,0.79,U] [#5 -0.02,0.09,0.75,U] [#6 -0.31,0.03,0.71,U] 
02:38:05.705 00.000 3020 single-star, 6 included, MultiStar: {-0.04, 0.08}, one-star: {0.07, -0.00}
02:38:05.706 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
02:38:05.706 00.000 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
02:38:05.708 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=-0.05 mountY=0.05, mountTheta=2.36
02:38:05.709 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.00, opts=13)
02:38:05.710 00.001 3020 Enqueuing Move request for scope (0.07, -0.00)
02:38:05.710 00.000 19060 Worker thread wakes up
02:38:05.710 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
02:38:05.710 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
02:38:05.710 00.000 19060 Moving (0.07, -0.00) raw xDistance=-0.05 yDistance=0.05
02:38:05.712 00.002 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.58
02:38:05.712 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:38:05.712 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:05.712 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:05.712 00.000 19060 MoveAxis(E, 13, ABG)
02:38:05.712 00.000 19060 Guiding  Dir = 2, Dur = 13
02:38:05.712 00.000 19060 IsSlewing returns 0
02:38:05.712 00.000 19060 IsGuiding returns 0
02:38:05.712 00.000 19060 PulseGuide returned control before completion, sleep 23
02:38:05.723 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:38:05.737 00.014 19060 IsGuiding returns 1
02:38:05.737 00.000 19060 scope still moving after pulse duration time elapsed
02:38:05.768 00.031 19060 IsSlewing returns 0
02:38:05.768 00.000 19060 IsGuiding returns 0
02:38:05.768 00.000 19060 scope move finished after 13 + 42 ms
02:38:05.768 00.000 3020 UpdateGuideState exits: m=2458 SNR=34.9
02:38:05.769 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:05.769 00.000 19060 Move returns status 0, amount 13
02:38:05.769 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:05.771 00.002 3020 Enqueuing Expose request
02:38:05.771 00.000 19060 MoveAxis(N, 0, ABG)
02:38:05.771 00.000 19060 Move returns status 0, amount 0
02:38:05.771 00.000 19060 move complete, result=0
02:38:05.771 00.000 19060 worker thread done servicing request
02:38:05.771 00.000 19060 Worker thread wakes up
02:38:05.771 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:05.771 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:05.780 00.009 3020 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
02:38:08.808 03.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4005385e-aa83-474e-8780-85d97d783414"}
02:38:08.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4005385e-aa83-474e-8780-85d97d783414"}
02:38:08.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d52c3fe-4b93-4c11-a27c-b21711815abd"}
02:38:08.813 00.001 3020 case statement mapped state 6 to 3
02:38:08.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d52c3fe-4b93-4c11-a27c-b21711815abd"}
02:38:08.815 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6be69b44-bb07-4ac5-a6a4-1febe920d9e6"}
02:38:08.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"6be69b44-bb07-4ac5-a6a4-1febe920d9e6"}
02:38:10.227 01.411 19060 Exposure complete
02:38:10.269 00.042 19060 worker thread done servicing request
02:38:10.269 00.000 3020 OnExposeComplete: enter
02:38:10.270 00.001 3020 UpdateGuideState(): m_state=6
02:38:10.271 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
02:38:10.272 00.001 3020 Star::Find returns 1 (0), X=366.57, Y=139.71, Mass=2367, SNR=34.2, Peak=210 HFD=3.2
02:38:10.273 00.001 3020 MultiStar: [#1 -0.00,0.11,0.91,U] [#2 -0.12,0.00,0.94,U] [#3 -0.11,0.14,0.81,U] [#4 0.03,-0.07,0.81,U] [#5 0.02,0.02,0.77,U] [#6 -0.29,-0.07,0.74,U] 
02:38:10.273 00.000 3020 single-star, 6 included, MultiStar: {-0.06, 0.02}, one-star: {0.00, -0.02}
02:38:10.274 00.001 3020 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-2.41) = xAngle (0.85 = 0.85)
02:38:10.275 00.001 3020 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.86 = 0.86)
02:38:10.275 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=0.01 mountY=0.01, mountTheta=0.86
02:38:10.277 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.02, opts=13)
02:38:10.277 00.000 3020 Enqueuing Move request for scope (0.00, -0.02)
02:38:10.278 00.001 19060 Worker thread wakes up
02:38:10.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:38:10.278 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:38:10.278 00.000 19060 Moving (0.00, -0.02) raw xDistance=0.01 yDistance=0.01
02:38:10.280 00.002 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.57
02:38:10.280 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:38:10.280 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:10.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:10.280 00.000 19060 MoveAxis(E, 3, ABG)
02:38:10.280 00.000 19060 Guiding  Dir = 2, Dur = 3
02:38:10.280 00.000 19060 IsSlewing returns 0
02:38:10.281 00.001 19060 IsGuiding returns 0
02:38:10.281 00.000 19060 PulseGuide returned control before completion, sleep 13
02:38:10.293 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:38:10.303 00.010 19060 IsGuiding returns 1
02:38:10.303 00.000 19060 scope still moving after pulse duration time elapsed
02:38:10.335 00.032 19060 IsSlewing returns 0
02:38:10.335 00.000 19060 IsGuiding returns 0
02:38:10.335 00.000 19060 scope move finished after 3 + 51 ms
02:38:10.335 00.000 3020 UpdateGuideState exits: m=2367 SNR=34.2
02:38:10.337 00.002 19060 Move returns status 0, amount 3
02:38:10.337 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:10.337 00.000 19060 MoveAxis(N, 0, ABG)
02:38:10.337 00.000 19060 Move returns status 0, amount 0
02:38:10.337 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:10.338 00.001 3020 Enqueuing Expose request
02:38:10.339 00.001 19060 move complete, result=0
02:38:10.339 00.000 19060 worker thread done servicing request
02:38:10.339 00.000 19060 Worker thread wakes up
02:38:10.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:10.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:10.339 00.000 3020 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:38:12.807 02.468 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91d3bef3-5daa-4305-8312-78c04f2c3db4"}
02:38:12.809 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91d3bef3-5daa-4305-8312-78c04f2c3db4"}
02:38:12.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"782815c9-2a0b-4b97-9f8f-84c52b7f7945"}
02:38:12.812 00.001 3020 case statement mapped state 6 to 3
02:38:12.812 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"782815c9-2a0b-4b97-9f8f-84c52b7f7945"}
02:38:12.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ff0851e-7beb-48a8-94a8-b9559e9f1ea6"}
02:38:12.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.57,6.71],"pixels":"..."},"id":"1ff0851e-7beb-48a8-94a8-b9559e9f1ea6"}
02:38:14.793 01.978 19060 Exposure complete
02:38:14.840 00.047 19060 worker thread done servicing request
02:38:14.840 00.000 3020 OnExposeComplete: enter
02:38:14.841 00.001 3020 UpdateGuideState(): m_state=6
02:38:14.842 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
02:38:14.843 00.001 3020 Star::Find returns 1 (0), X=366.65, Y=139.67, Mass=2503, SNR=35.2, Peak=220 HFD=3.2
02:38:14.846 00.003 3020 MultiStar: [#1 0.02,0.15,0.89,U] [#2 -0.01,0.10,0.92,U] [#3 -0.04,0.13,0.76,U] [#4 -0.04,-0.05,0.79,U] [#5 0.03,0.02,0.74,U] [#6 -0.24,0.01,0.69,U] 
02:38:14.848 00.002 3020 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.08, -0.06}
02:38:14.849 00.001 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.43 = -1.86)
02:38:14.851 00.002 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
02:38:14.851 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
02:38:14.855 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
02:38:14.856 00.001 3020 Enqueuing Move request for scope (-0.02, 0.04)
02:38:14.857 00.001 19060 Worker thread wakes up
02:38:14.857 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:38:14.857 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:38:14.857 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.04
02:38:14.860 00.003 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.57
02:38:14.860 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:38:14.860 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:14.860 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:14.860 00.000 19060 MoveAxis(W, 9, ABG)
02:38:14.860 00.000 19060 Guiding  Dir = 3, Dur = 9
02:38:14.860 00.000 19060 IsSlewing returns 0
02:38:14.860 00.000 19060 IsGuiding returns 0
02:38:14.860 00.000 19060 PulseGuide returned control before completion, sleep 19
02:38:14.879 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:38:14.895 00.016 19060 IsGuiding returns 0
02:38:14.895 00.000 19060 Move returns status 0, amount 9
02:38:14.895 00.000 19060 MoveAxis(N, 0, ABG)
02:38:14.895 00.000 19060 Move returns status 0, amount 0
02:38:14.895 00.000 19060 move complete, result=0
02:38:14.895 00.000 19060 worker thread done servicing request
02:38:14.943 00.048 3020 UpdateGuideState exits: m=2503 SNR=35.2
02:38:14.945 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.946 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:14.948 00.002 3020 Enqueuing Expose request
02:38:14.949 00.001 19060 Worker thread wakes up
02:38:14.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:14.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:14.949 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:38:16.807 01.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d0fc725-3f20-4bf9-ade6-45ed8fd13711"}
02:38:16.809 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d0fc725-3f20-4bf9-ade6-45ed8fd13711"}
02:38:16.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9a2a3c9-08d3-49ba-b429-6085b264a2c7"}
02:38:16.811 00.000 3020 case statement mapped state 6 to 3
02:38:16.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a2a3c9-08d3-49ba-b429-6085b264a2c7"}
02:38:16.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06266071-f83e-4be8-9e1c-1cd25e70b5b3"}
02:38:16.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"06266071-f83e-4be8-9e1c-1cd25e70b5b3"}
02:38:19.414 02.599 19060 Exposure complete
02:38:19.487 00.073 3020 OnExposeComplete: enter
02:38:19.491 00.004 3020 UpdateGuideState(): m_state=6
02:38:19.494 00.003 19060 worker thread done servicing request
02:38:19.495 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
02:38:19.499 00.004 3020 Star::Find returns 1 (0), X=366.75, Y=139.60, Mass=2514, SNR=35.3, Peak=225 HFD=3.2
02:38:19.503 00.004 3020 MultiStar: [#1 0.06,-0.02,0.91,U] [#2 0.08,-0.00,0.90,U] [#3 0.07,0.07,0.79,U] [#4 0.14,-0.08,0.80,U] [#5 0.24,0.08,0.74,U] [#6 0.00,-0.11,0.70,U] 
02:38:19.504 00.001 3020 refined, 6 included, MultiStar: {0.11, -0.03}, one-star: {0.18, -0.13}
02:38:19.505 00.001 3020 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-2.41) = xAngle (2.14 = 2.14)
02:38:19.506 00.001 3020 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.15 = 2.15)
02:38:19.508 00.002 3020 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.27 mountX=-0.06 mountY=0.10, mountTheta=2.14
02:38:19.512 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.03, opts=13)
02:38:19.513 00.001 3020 Enqueuing Move request for scope (0.11, -0.03)
02:38:19.514 00.001 19060 Worker thread wakes up
02:38:19.514 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
02:38:19.514 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
02:38:19.514 00.000 19060 Moving (0.11, -0.03) raw xDistance=-0.06 yDistance=0.10
02:38:19.515 00.001 19060 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.56
02:38:19.515 00.000 19060 PPEC: input: -0.06, control: 0.01, exposure: 4000
02:38:19.515 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:19.515 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:38:19.515 00.000 19060 MoveAxis(W, 9, ABG)
02:38:19.515 00.000 19060 Guiding  Dir = 3, Dur = 9
02:38:19.515 00.000 19060 IsSlewing returns 0
02:38:19.515 00.000 19060 IsGuiding returns 0
02:38:19.516 00.001 19060 PulseGuide returned control before completion, sleep 19
02:38:19.536 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:38:19.550 00.014 19060 IsGuiding returns 1
02:38:19.550 00.000 19060 scope still moving after pulse duration time elapsed
02:38:19.581 00.031 19060 IsSlewing returns 0
02:38:19.582 00.001 19060 IsGuiding returns 1
02:38:19.607 00.025 3020 UpdateGuideState exits: m=2514 SNR=35.3
02:38:19.609 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:19.610 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:19.611 00.001 3020 Enqueuing Expose request
02:38:19.613 00.002 19060 IsSlewing returns 0
02:38:19.613 00.000 19060 IsGuiding returns 1
02:38:19.644 00.031 19060 IsSlewing returns 0
02:38:19.644 00.000 19060 IsGuiding returns 0
02:38:19.644 00.000 19060 scope move finished after 9 + 119 ms
02:38:19.644 00.000 19060 Move returns status 0, amount 9
02:38:19.644 00.000 19060 MoveAxis(N, 0, ABG)
02:38:19.644 00.000 19060 Move returns status 0, amount 0
02:38:19.645 00.001 19060 move complete, result=0
02:38:19.645 00.000 19060 worker thread done servicing request
02:38:19.645 00.000 19060 Worker thread wakes up
02:38:19.645 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:19.645 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:19.655 00.010 3020 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
02:38:20.807 01.152 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3bc4be0-18e5-447c-a9cf-29ffb0c908bd"}
02:38:20.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3bc4be0-18e5-447c-a9cf-29ffb0c908bd"}
02:38:20.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"423e29af-37b1-46c4-bd65-48d9882d7d84"}
02:38:20.811 00.002 3020 case statement mapped state 6 to 3
02:38:20.814 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"423e29af-37b1-46c4-bd65-48d9882d7d84"}
02:38:20.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dcfc16f-d6b1-43a9-ac0c-210b8f04426c"}
02:38:20.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.75,6.60],"pixels":"..."},"id":"9dcfc16f-d6b1-43a9-ac0c-210b8f04426c"}
02:38:24.103 03.285 19060 Exposure complete
02:38:24.145 00.042 19060 worker thread done servicing request
02:38:24.145 00.000 3020 OnExposeComplete: enter
02:38:24.146 00.001 3020 UpdateGuideState(): m_state=6
02:38:24.147 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
02:38:24.147 00.000 3020 Star::Find returns 1 (0), X=366.65, Y=139.78, Mass=2507, SNR=35.2, Peak=222 HFD=3.2
02:38:24.148 00.001 3020 MultiStar: [#1 -0.02,0.08,0.90,U] [#2 -0.01,0.08,0.89,U] [#3 -0.04,0.17,0.80,U] [#4 -0.02,-0.01,0.81,U] [#5 0.10,0.04,0.75,U] [#6 -0.09,0.00,0.70,U] 
02:38:24.149 00.001 3020 refined, 6 included, MultiStar: {0.00, 0.06}, one-star: {0.08, 0.05}
02:38:24.150 00.001 3020 CameraToMount -- cameraTheta (1.52) - m_xAngle (-2.41) = xAngle (3.93 = -2.35)
02:38:24.151 00.001 3020 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.94 = -2.35)
02:38:24.151 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
02:38:24.153 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.06, opts=13)
02:38:24.153 00.000 3020 Enqueuing Move request for scope (0.00, 0.06)
02:38:24.153 00.000 19060 Worker thread wakes up
02:38:24.154 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
02:38:24.154 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
02:38:24.154 00.000 19060 Moving (0.00, 0.06) raw xDistance=-0.04 yDistance=-0.04
02:38:24.156 00.002 19060 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.56
02:38:24.156 00.000 19060 PPEC: input: -0.04, control: -0.00, exposure: 4000
02:38:24.156 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:24.156 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:24.156 00.000 19060 MoveAxis(E, 0, ABG)
02:38:24.156 00.000 19060 Move returns status 0, amount 0
02:38:24.156 00.000 19060 MoveAxis(N, 0, ABG)
02:38:24.156 00.000 19060 Move returns status 0, amount 0
02:38:24.156 00.000 19060 move complete, result=0
02:38:24.156 00.000 19060 worker thread done servicing request
02:38:24.169 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:38:24.219 00.050 3020 UpdateGuideState exits: m=2507 SNR=35.2
02:38:24.220 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.221 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:24.222 00.001 3020 Enqueuing Expose request
02:38:24.223 00.001 19060 Worker thread wakes up
02:38:24.223 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:24.223 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:24.223 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:24.806 00.583 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"271d30ae-8b49-49cc-a96d-8169fbd2d9c5"}
02:38:24.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"271d30ae-8b49-49cc-a96d-8169fbd2d9c5"}
02:38:24.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c8330e2-0b81-44b1-806e-67175a9136d1"}
02:38:24.810 00.001 3020 case statement mapped state 6 to 3
02:38:24.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c8330e2-0b81-44b1-806e-67175a9136d1"}
02:38:24.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c660f4b-9919-4ff0-901e-0e2ee1f68ca1"}
02:38:24.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.65,6.78],"pixels":"..."},"id":"0c660f4b-9919-4ff0-901e-0e2ee1f68ca1"}
02:38:28.677 03.863 19060 Exposure complete
02:38:28.728 00.051 19060 worker thread done servicing request
02:38:28.728 00.000 3020 OnExposeComplete: enter
02:38:28.730 00.002 3020 UpdateGuideState(): m_state=6
02:38:28.731 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
02:38:28.735 00.004 3020 Star::Find returns 1 (0), X=366.65, Y=139.64, Mass=2376, SNR=34.3, Peak=214 HFD=3.0
02:38:28.738 00.003 3020 MultiStar: [#1 0.08,0.08,0.91,U] [#2 0.04,0.08,0.91,U] [#3 -0.03,0.09,0.80,U] [#4 0.17,0.03,0.82,U] [#5 0.15,0.11,0.72,U] [#6 -0.12,-0.05,0.75,U] 
02:38:28.741 00.003 3020 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.08, -0.09}
02:38:28.743 00.002 3020 CameraToMount -- cameraTheta (0.52) - m_xAngle (-2.41) = xAngle (2.93 = 2.93)
02:38:28.745 00.002 3020 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.94 = 2.94)
02:38:28.747 00.002 3020 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=-0.06 mountY=0.01, mountTheta=2.94
02:38:28.751 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.03, opts=13)
02:38:28.752 00.001 3020 Enqueuing Move request for scope (0.05, 0.03)
02:38:28.753 00.001 19060 Worker thread wakes up
02:38:28.753 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:38:28.753 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:38:28.753 00.000 19060 Moving (0.05, 0.03) raw xDistance=-0.06 yDistance=0.01
02:38:28.757 00.004 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1441.55
02:38:28.757 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:38:28.757 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:28.757 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:28.758 00.001 19060 MoveAxis(E, 6, ABG)
02:38:28.758 00.000 19060 Guiding  Dir = 2, Dur = 6
02:38:28.758 00.000 19060 IsSlewing returns 0
02:38:28.758 00.000 19060 IsGuiding returns 0
02:38:28.758 00.000 19060 PulseGuide returned control before completion, sleep 16
02:38:28.779 00.021 19060 IsGuiding returns 1
02:38:28.779 00.000 19060 scope still moving after pulse duration time elapsed
02:38:28.781 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:38:28.810 00.029 19060 IsSlewing returns 0
02:38:28.810 00.000 19060 IsGuiding returns 0
02:38:28.810 00.000 19060 scope move finished after 6 + 45 ms
02:38:28.810 00.000 19060 Move returns status 0, amount 6
02:38:28.810 00.000 19060 MoveAxis(N, 0, ABG)
02:38:28.810 00.000 19060 Move returns status 0, amount 0
02:38:28.810 00.000 19060 move complete, result=0
02:38:28.810 00.000 19060 worker thread done servicing request
02:38:28.858 00.048 3020 UpdateGuideState exits: m=2376 SNR=34.3
02:38:28.859 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:28.860 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:28.861 00.001 3020 Enqueuing Expose request
02:38:28.863 00.002 19060 Worker thread wakes up
02:38:28.863 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:28.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:28.863 00.000 3020 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:38:28.868 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b89e7c8-3a59-4067-93fc-793bd61d67a4"}
02:38:28.868 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b89e7c8-3a59-4067-93fc-793bd61d67a4"}
02:38:28.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76bbd2ad-6aff-440b-91a4-46860740f938"}
02:38:28.870 00.001 3020 case statement mapped state 6 to 3
02:38:28.870 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76bbd2ad-6aff-440b-91a4-46860740f938"}
02:38:28.888 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74ffb378-a06e-4f8b-a94c-0a1a30e8c79e"}
02:38:28.890 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"74ffb378-a06e-4f8b-a94c-0a1a30e8c79e"}
02:38:32.805 03.915 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bac8f75a-4e24-406c-b7a9-d0e350eb01fa"}
02:38:32.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bac8f75a-4e24-406c-b7a9-d0e350eb01fa"}
02:38:32.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c73da7c3-f1ba-4e57-9461-e695b1ba0b19"}
02:38:32.808 00.001 3020 case statement mapped state 6 to 3
02:38:32.812 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c73da7c3-f1ba-4e57-9461-e695b1ba0b19"}
02:38:32.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"284ed3b3-ac7a-43b2-aac9-e99fdc36fe5f"}
02:38:32.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"284ed3b3-ac7a-43b2-aac9-e99fdc36fe5f"}
02:38:33.323 00.505 19060 Exposure complete
02:38:33.392 00.069 19060 worker thread done servicing request
02:38:33.393 00.001 3020 OnExposeComplete: enter
02:38:33.394 00.001 3020 UpdateGuideState(): m_state=6
02:38:33.395 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
02:38:33.396 00.001 3020 Star::Find returns 1 (0), X=366.66, Y=139.63, Mass=2488, SNR=35.1, Peak=221 HFD=3.1
02:38:33.398 00.002 3020 MultiStar: [#1 0.18,0.16,0.92,U] [#2 0.07,0.03,0.89,U] [#3 0.03,0.10,0.79,U] [#4 0.17,-0.04,0.82,U] [#5 0.10,0.04,0.72,U] [#6 -0.10,0.23,0.71,U] 
02:38:33.399 00.001 3020 refined, 6 included, MultiStar: {0.08, 0.05}, one-star: {0.09, -0.10}
02:38:33.400 00.001 3020 CameraToMount -- cameraTheta (0.58) - m_xAngle (-2.41) = xAngle (2.99 = 2.99)
02:38:33.400 00.000 3020 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.00 = 3.00)
02:38:33.402 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.58 mountX=-0.10 mountY=0.01, mountTheta=3.00
02:38:33.404 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.05, opts=13)
02:38:33.405 00.001 3020 Enqueuing Move request for scope (0.08, 0.05)
02:38:33.406 00.001 19060 Worker thread wakes up
02:38:33.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:38:33.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:38:33.406 00.000 19060 Moving (0.08, 0.05) raw xDistance=-0.10 yDistance=0.01
02:38:33.408 00.002 19060 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1436.47
02:38:33.408 00.000 19060 PPEC: input: -0.10, control: 0.00, exposure: 4000
02:38:33.408 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:33.408 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:33.408 00.000 19060 MoveAxis(W, 3, ABG)
02:38:33.408 00.000 19060 Guiding  Dir = 3, Dur = 3
02:38:33.408 00.000 19060 IsSlewing returns 0
02:38:33.408 00.000 19060 IsGuiding returns 0
02:38:33.410 00.002 19060 PulseGuide returned control before completion, sleep 13
02:38:33.427 00.017 19060 IsGuiding returns 1
02:38:33.427 00.000 19060 scope still moving after pulse duration time elapsed
02:38:33.430 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:38:33.458 00.028 19060 IsSlewing returns 0
02:38:33.458 00.000 19060 IsGuiding returns 0
02:38:33.458 00.000 19060 scope move finished after 3 + 45 ms
02:38:33.458 00.000 19060 Move returns status 0, amount 3
02:38:33.458 00.000 19060 MoveAxis(N, 0, ABG)
02:38:33.458 00.000 19060 Move returns status 0, amount 0
02:38:33.458 00.000 19060 move complete, result=0
02:38:33.458 00.000 19060 worker thread done servicing request
02:38:33.491 00.033 3020 UpdateGuideState exits: m=2488 SNR=35.1
02:38:33.492 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:33.493 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:33.494 00.001 3020 Enqueuing Expose request
02:38:33.495 00.001 3020 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:38:33.497 00.002 19060 Worker thread wakes up
02:38:33.497 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:33.497 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:36.805 03.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12be105a-2e83-4412-9012-b11977b27cee"}
02:38:36.818 00.013 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12be105a-2e83-4412-9012-b11977b27cee"}
02:38:36.824 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fa2c35a-f000-40f5-86d8-7ccd2be30d21"}
02:38:36.827 00.003 3020 case statement mapped state 6 to 3
02:38:36.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fa2c35a-f000-40f5-86d8-7ccd2be30d21"}
02:38:36.830 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01d64a08-78a7-4741-835f-2b1618ad0026"}
02:38:36.830 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"01d64a08-78a7-4741-835f-2b1618ad0026"}
02:38:37.956 01.126 19060 Exposure complete
02:38:38.020 00.064 19060 worker thread done servicing request
02:38:38.020 00.000 3020 OnExposeComplete: enter
02:38:38.023 00.003 3020 UpdateGuideState(): m_state=6
02:38:38.024 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
02:38:38.027 00.003 3020 Star::Find returns 1 (0), X=366.53, Y=139.70, Mass=2372, SNR=34.3, Peak=217 HFD=3.2
02:38:38.028 00.001 3020 MultiStar: [#1 -0.10,0.18,0.91,U] [#2 -0.06,0.07,0.94,U] [#3 -0.11,0.14,0.80,U] [#4 -0.09,0.02,0.84,U] [#5 -0.05,0.01,0.79,U] [#6 -0.19,0.12,0.74,U] 
02:38:38.030 00.002 3020 single-star, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.04, -0.03}
02:38:38.031 00.001 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.11 = -0.11)
02:38:38.033 00.002 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
02:38:38.034 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.52 mountX=0.04 mountY=-0.00, mountTheta=-0.10
02:38:38.036 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
02:38:38.039 00.003 3020 Enqueuing Move request for scope (-0.04, -0.03)
02:38:38.040 00.001 19060 Worker thread wakes up
02:38:38.040 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:38:38.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:38:38.040 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.00
02:38:38.041 00.001 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1431.43
02:38:38.041 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:38:38.041 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:38.042 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:38.042 00.000 19060 MoveAxis(E, 8, ABG)
02:38:38.042 00.000 19060 Guiding  Dir = 2, Dur = 8
02:38:38.042 00.000 19060 IsSlewing returns 0
02:38:38.042 00.000 19060 IsGuiding returns 0
02:38:38.042 00.000 19060 PulseGuide returned control before completion, sleep 18
02:38:38.060 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:38:38.072 00.012 19060 IsGuiding returns 1
02:38:38.072 00.000 19060 scope still moving after pulse duration time elapsed
02:38:38.103 00.031 19060 IsSlewing returns 0
02:38:38.103 00.000 19060 IsGuiding returns 0
02:38:38.103 00.000 19060 scope move finished after 8 + 53 ms
02:38:38.103 00.000 19060 Move returns status 0, amount 8
02:38:38.103 00.000 19060 MoveAxis(N, 0, ABG)
02:38:38.104 00.001 19060 Move returns status 0, amount 0
02:38:38.104 00.000 19060 move complete, result=0
02:38:38.104 00.000 19060 worker thread done servicing request
02:38:38.128 00.024 3020 UpdateGuideState exits: m=2372 SNR=34.3
02:38:38.132 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:38.135 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:38.138 00.003 3020 Enqueuing Expose request
02:38:38.140 00.002 19060 Worker thread wakes up
02:38:38.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:38.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:38.140 00.000 3020 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:38:40.805 02.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9af45108-6734-4620-aa3d-18c446538c78"}
02:38:40.810 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9af45108-6734-4620-aa3d-18c446538c78"}
02:38:40.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dad2b15-87bb-4463-82f3-7d397732702d"}
02:38:40.814 00.002 3020 case statement mapped state 6 to 3
02:38:40.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dad2b15-87bb-4463-82f3-7d397732702d"}
02:38:40.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b02ea1e4-4837-4d1e-8d4d-6c030b7738b2"}
02:38:40.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"b02ea1e4-4837-4d1e-8d4d-6c030b7738b2"}
02:38:42.606 01.789 19060 Exposure complete
02:38:42.680 00.074 19060 worker thread done servicing request
02:38:42.681 00.001 3020 OnExposeComplete: enter
02:38:42.681 00.000 3020 UpdateGuideState(): m_state=6
02:38:42.683 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
02:38:42.685 00.002 3020 Star::Find returns 1 (0), X=366.61, Y=139.74, Mass=2430, SNR=34.7, Peak=213 HFD=3.2
02:38:42.685 00.000 3020 MultiStar: [#1 -0.05,0.19,0.88,U] [#2 -0.06,0.08,0.94,U] [#3 -0.04,0.22,0.79,U] [#4 0.10,0.01,0.81,U] [#5 0.07,0.10,0.75,U] [#6 -0.23,0.08,0.71,U] 
02:38:42.687 00.002 3020 single-star, 6 included, MultiStar: {-0.02, 0.10}, one-star: {0.04, 0.01}
02:38:42.688 00.001 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.68 = 2.68)
02:38:42.689 00.001 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
02:38:42.690 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=-0.03 mountY=0.02, mountTheta=2.68
02:38:42.695 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.01, opts=13)
02:38:42.696 00.001 3020 Enqueuing Move request for scope (0.04, 0.01)
02:38:42.698 00.002 19060 Worker thread wakes up
02:38:42.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:38:42.698 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:38:42.698 00.000 19060 Moving (0.04, 0.01) raw xDistance=-0.03 yDistance=0.02
02:38:42.702 00.004 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1426.45
02:38:42.702 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:38:42.702 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:42.702 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:42.702 00.000 19060 MoveAxis(W, 4, ABG)
02:38:42.702 00.000 19060 Guiding  Dir = 3, Dur = 4
02:38:42.702 00.000 19060 IsSlewing returns 0
02:38:42.702 00.000 19060 IsGuiding returns 0
02:38:42.702 00.000 19060 PulseGuide returned control before completion, sleep 14
02:38:42.717 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:38:42.724 00.007 19060 IsGuiding returns 1
02:38:42.724 00.000 19060 scope still moving after pulse duration time elapsed
02:38:42.755 00.031 19060 IsSlewing returns 0
02:38:42.755 00.000 19060 IsGuiding returns 0
02:38:42.755 00.000 19060 scope move finished after 4 + 48 ms
02:38:42.755 00.000 19060 Move returns status 0, amount 4
02:38:42.755 00.000 19060 MoveAxis(N, 0, ABG)
02:38:42.755 00.000 19060 Move returns status 0, amount 0
02:38:42.755 00.000 19060 move complete, result=0
02:38:42.755 00.000 19060 worker thread done servicing request
02:38:42.787 00.032 3020 UpdateGuideState exits: m=2430 SNR=34.7
02:38:42.789 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.790 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:42.791 00.001 3020 Enqueuing Expose request
02:38:42.793 00.002 19060 Worker thread wakes up
02:38:42.793 00.000 3020 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:38:42.794 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:42.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:44.804 02.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc0c673a-8dfa-40d6-9e6a-29eab68a83ff"}
02:38:44.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc0c673a-8dfa-40d6-9e6a-29eab68a83ff"}
02:38:44.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2fb7969-d61a-41cb-a38b-d51165b149eb"}
02:38:44.810 00.002 3020 case statement mapped state 6 to 3
02:38:44.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2fb7969-d61a-41cb-a38b-d51165b149eb"}
02:38:44.813 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fdd801ae-99af-4cf6-a34f-d847ffca4535"}
02:38:44.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.61,6.74],"pixels":"..."},"id":"fdd801ae-99af-4cf6-a34f-d847ffca4535"}
02:38:47.251 02.436 19060 Exposure complete
02:38:47.325 00.074 19060 worker thread done servicing request
02:38:47.326 00.001 3020 OnExposeComplete: enter
02:38:47.326 00.000 3020 UpdateGuideState(): m_state=6
02:38:47.328 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
02:38:47.330 00.002 3020 Star::Find returns 1 (0), X=366.63, Y=139.71, Mass=2440, SNR=34.8, Peak=228 HFD=3.0
02:38:47.331 00.001 3020 MultiStar: [#1 -0.01,0.16,0.89,U] [#2 -0.06,0.03,0.91,U] [#3 -0.02,0.05,0.77,U] [#4 0.13,-0.00,0.81,U] [#5 0.08,0.10,0.76,U] [#6 -0.27,0.04,0.74,U] 
02:38:47.332 00.001 3020 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {0.06, -0.02}
02:38:47.334 00.002 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.12 = -2.16)
02:38:47.335 00.001 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.16)
02:38:47.336 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
02:38:47.338 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
02:38:47.339 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
02:38:47.339 00.000 19060 Worker thread wakes up
02:38:47.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:38:47.340 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:38:47.340 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.03 yDistance=-0.04
02:38:47.342 00.002 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1421.51
02:38:47.342 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:38:47.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:47.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:47.342 00.000 19060 MoveAxis(W, 1, ABG)
02:38:47.342 00.000 19060 Guiding  Dir = 3, Dur = 1
02:38:47.342 00.000 19060 IsSlewing returns 0
02:38:47.343 00.001 19060 IsGuiding returns 0
02:38:47.343 00.000 19060 PulseGuide returned control before completion, sleep 11
02:38:47.359 00.016 19060 IsGuiding returns 1
02:38:47.359 00.000 19060 scope still moving after pulse duration time elapsed
02:38:47.363 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:38:47.389 00.026 19060 IsSlewing returns 0
02:38:47.389 00.000 19060 IsGuiding returns 0
02:38:47.389 00.000 19060 scope move finished after 1 + 45 ms
02:38:47.389 00.000 19060 Move returns status 0, amount 1
02:38:47.389 00.000 19060 MoveAxis(N, 0, ABG)
02:38:47.389 00.000 19060 Move returns status 0, amount 0
02:38:47.389 00.000 19060 move complete, result=0
02:38:47.389 00.000 19060 worker thread done servicing request
02:38:47.423 00.034 3020 UpdateGuideState exits: m=2440 SNR=34.8
02:38:47.425 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:47.425 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:47.427 00.002 3020 Enqueuing Expose request
02:38:47.428 00.001 3020 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:38:47.429 00.001 19060 Worker thread wakes up
02:38:47.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:47.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:48.805 01.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53359574-d4f6-46cb-b424-e804eeb5f1da"}
02:38:48.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53359574-d4f6-46cb-b424-e804eeb5f1da"}
02:38:48.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3954b9d0-f4f9-4c3e-a079-2012c0426ca3"}
02:38:48.810 00.003 3020 case statement mapped state 6 to 3
02:38:48.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3954b9d0-f4f9-4c3e-a079-2012c0426ca3"}
02:38:48.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fd9d6f0-1035-45eb-bf13-7c9f37db660d"}
02:38:48.817 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.63,6.71],"pixels":"..."},"id":"9fd9d6f0-1035-45eb-bf13-7c9f37db660d"}
02:38:51.887 03.070 19060 Exposure complete
02:38:51.963 00.076 19060 worker thread done servicing request
02:38:51.963 00.000 3020 OnExposeComplete: enter
02:38:51.964 00.001 3020 UpdateGuideState(): m_state=6
02:38:51.964 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
02:38:51.966 00.002 3020 Star::Find returns 1 (0), X=366.71, Y=139.67, Mass=2430, SNR=34.7, Peak=225 HFD=3.1
02:38:51.967 00.001 3020 MultiStar: [#1 0.15,0.03,0.94,U] [#2 0.13,0.01,0.91,U] [#3 0.12,0.11,0.82,U] [#4 0.21,-0.12,0.82,U] [#5 0.21,0.02,0.74,U] [#6 -0.01,0.07,0.75,U] 
02:38:51.968 00.001 3020 refined, 6 included, MultiStar: {0.14, 0.01}, one-star: {0.14, -0.06}
02:38:51.968 00.000 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.47 = 2.47)
02:38:51.969 00.001 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.47 = 2.47)
02:38:51.969 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.05 mountX=-0.11 mountY=0.08, mountTheta=2.47
02:38:51.972 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.01, opts=13)
02:38:51.974 00.002 3020 Enqueuing Move request for scope (0.14, 0.01)
02:38:51.974 00.000 19060 Worker thread wakes up
02:38:51.974 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
02:38:51.974 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
02:38:51.974 00.000 19060 Moving (0.14, 0.01) raw xDistance=-0.11 yDistance=0.08
02:38:51.976 00.002 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1416.62
02:38:51.976 00.000 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
02:38:51.976 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:51.976 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:38:51.976 00.000 19060 MoveAxis(E, 67, ABG)
02:38:51.976 00.000 19060 Guiding  Dir = 2, Dur = 67
02:38:51.976 00.000 19060 IsSlewing returns 0
02:38:51.976 00.000 19060 IsGuiding returns 0
02:38:51.976 00.000 19060 PulseGuide returned control before completion, sleep 77
02:38:51.987 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:38:52.054 00.067 19060 IsGuiding returns 1
02:38:52.054 00.000 19060 scope still moving after pulse duration time elapsed
02:38:52.066 00.012 3020 UpdateGuideState exits: m=2430 SNR=34.7
02:38:52.068 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:52.069 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:52.070 00.001 3020 Enqueuing Expose request
02:38:52.086 00.016 19060 IsSlewing returns 0
02:38:52.086 00.000 19060 IsGuiding returns 1
02:38:52.117 00.031 19060 IsSlewing returns 0
02:38:52.117 00.000 19060 IsGuiding returns 0
02:38:52.117 00.000 19060 scope move finished after 67 + 74 ms
02:38:52.117 00.000 19060 Move returns status 0, amount 67
02:38:52.117 00.000 19060 MoveAxis(N, 0, ABG)
02:38:52.117 00.000 19060 Move returns status 0, amount 0
02:38:52.117 00.000 19060 move complete, result=0
02:38:52.117 00.000 19060 worker thread done servicing request
02:38:52.117 00.000 19060 Worker thread wakes up
02:38:52.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:52.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:52.119 00.002 3020 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:38:52.805 00.686 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5eeab39-6592-4be2-85b8-d2e1bf80057d"}
02:38:52.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5eeab39-6592-4be2-85b8-d2e1bf80057d"}
02:38:52.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84391880-cefc-40f7-9954-3967e786fb7a"}
02:38:52.813 00.005 3020 case statement mapped state 6 to 3
02:38:52.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84391880-cefc-40f7-9954-3967e786fb7a"}
02:38:52.818 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa924cce-50b3-4b9d-a1b9-37193d62eaab"}
02:38:52.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"aa924cce-50b3-4b9d-a1b9-37193d62eaab"}
02:38:56.572 03.753 19060 Exposure complete
02:38:56.677 00.105 19060 worker thread done servicing request
02:38:56.677 00.000 3020 OnExposeComplete: enter
02:38:56.679 00.002 3020 UpdateGuideState(): m_state=6
02:38:56.681 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
02:38:56.683 00.002 3020 Star::Find returns 1 (0), X=366.48, Y=139.81, Mass=2369, SNR=34.2, Peak=221 HFD=3.1
02:38:56.685 00.002 3020 MultiStar: [#1 0.01,0.06,0.91,U] [#2 -0.18,0.03,0.93,U] [#3 0.03,0.01,0.81,U] [#4 0.03,-0.03,0.81,U] [#5 -0.03,0.00,0.77,U] [#6 -0.19,-0.02,0.75,U] 
02:38:56.687 00.002 3020 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, 0.08}
02:38:56.687 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.21 = -1.08)
02:38:56.688 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
02:38:56.689 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.79 mountX=0.03 mountY=-0.06, mountTheta=-1.08
02:38:56.691 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
02:38:56.694 00.003 3020 Enqueuing Move request for scope (-0.06, 0.02)
02:38:56.696 00.002 19060 Worker thread wakes up
02:38:56.696 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:38:56.696 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:38:56.697 00.001 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.06
02:38:56.701 00.004 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1411.77
02:38:56.701 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:38:56.701 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:56.701 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:56.701 00.000 19060 MoveAxis(E, 6, ABG)
02:38:56.701 00.000 19060 Guiding  Dir = 2, Dur = 6
02:38:56.701 00.000 19060 IsSlewing returns 0
02:38:56.701 00.000 19060 IsGuiding returns 0
02:38:56.701 00.000 19060 PulseGuide returned control before completion, sleep 16
02:38:56.717 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:38:56.724 00.007 19060 IsGuiding returns 1
02:38:56.724 00.000 19060 scope still moving after pulse duration time elapsed
02:38:56.755 00.031 19060 IsSlewing returns 0
02:38:56.755 00.000 19060 IsGuiding returns 0
02:38:56.755 00.000 19060 scope move finished after 6 + 48 ms
02:38:56.755 00.000 19060 Move returns status 0, amount 6
02:38:56.755 00.000 19060 MoveAxis(N, 0, ABG)
02:38:56.755 00.000 19060 Move returns status 0, amount 0
02:38:56.755 00.000 19060 move complete, result=0
02:38:56.755 00.000 19060 worker thread done servicing request
02:38:56.781 00.026 3020 UpdateGuideState exits: m=2369 SNR=34.2
02:38:56.783 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:56.783 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:38:56.784 00.001 3020 Enqueuing Expose request
02:38:56.785 00.001 3020 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:38:56.785 00.000 19060 Worker thread wakes up
02:38:56.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:38:56.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:38:56.815 00.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afe25f6b-3355-4747-b82b-b2b9fee3759a"}
02:38:56.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afe25f6b-3355-4747-b82b-b2b9fee3759a"}
02:38:56.821 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b5dda40-0ac8-4e16-b57c-ee414120bd28"}
02:38:56.822 00.001 3020 case statement mapped state 6 to 3
02:38:56.825 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b5dda40-0ac8-4e16-b57c-ee414120bd28"}
02:38:56.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94bc783f-6294-473b-9133-5a683c6da6d7"}
02:38:56.830 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.48,6.81],"pixels":"..."},"id":"94bc783f-6294-473b-9133-5a683c6da6d7"}
02:39:00.806 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bb55476-f499-4b32-9d07-5279849d871e"}
02:39:00.809 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bb55476-f499-4b32-9d07-5279849d871e"}
02:39:00.812 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e50d70fb-8578-47b6-8a7b-f2545bd2bc28"}
02:39:00.814 00.002 3020 case statement mapped state 6 to 3
02:39:00.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e50d70fb-8578-47b6-8a7b-f2545bd2bc28"}
02:39:00.819 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"faf92fa4-7cc9-4ea0-8a8e-41c7370ad4b1"}
02:39:00.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.48,6.81],"pixels":"..."},"id":"faf92fa4-7cc9-4ea0-8a8e-41c7370ad4b1"}
02:39:01.247 00.426 19060 Exposure complete
02:39:01.299 00.052 19060 worker thread done servicing request
02:39:01.299 00.000 3020 OnExposeComplete: enter
02:39:01.300 00.001 3020 UpdateGuideState(): m_state=6
02:39:01.301 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
02:39:01.305 00.004 3020 Star::Find returns 1 (0), X=366.52, Y=139.77, Mass=2406, SNR=34.5, Peak=218 HFD=3.2
02:39:01.307 00.002 3020 MultiStar: [#1 -0.07,0.13,0.89,U] [#2 -0.11,0.00,0.94,U] [#3 -0.07,0.09,0.80,U] [#4 -0.10,-0.01,0.80,U] [#5 0.03,0.02,0.75,U] [#6 -0.23,0.03,0.75,U] 
02:39:01.308 00.001 3020 single-star, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.04, 0.04}
02:39:01.309 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
02:39:01.309 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
02:39:01.310 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.01 mountY=-0.06, mountTheta=-1.47
02:39:01.312 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
02:39:01.313 00.001 3020 Enqueuing Move request for scope (-0.04, 0.04)
02:39:01.314 00.001 19060 Worker thread wakes up
02:39:01.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:39:01.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:39:01.314 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.01 yDistance=-0.06
02:39:01.318 00.004 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1406.97
02:39:01.318 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
02:39:01.318 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:01.318 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:01.318 00.000 19060 MoveAxis(E, 4, ABG)
02:39:01.318 00.000 19060 Guiding  Dir = 2, Dur = 4
02:39:01.319 00.001 19060 IsSlewing returns 0
02:39:01.319 00.000 19060 IsGuiding returns 0
02:39:01.319 00.000 19060 PulseGuide returned control before completion, sleep 14
02:39:01.334 00.015 19060 IsGuiding returns 1
02:39:01.334 00.000 19060 scope still moving after pulse duration time elapsed
02:39:01.338 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:39:01.365 00.027 19060 IsSlewing returns 0
02:39:01.365 00.000 19060 IsGuiding returns 0
02:39:01.365 00.000 19060 scope move finished after 4 + 41 ms
02:39:01.365 00.000 19060 Move returns status 0, amount 4
02:39:01.365 00.000 19060 MoveAxis(N, 0, ABG)
02:39:01.365 00.000 19060 Move returns status 0, amount 0
02:39:01.365 00.000 19060 move complete, result=0
02:39:01.365 00.000 19060 worker thread done servicing request
02:39:01.410 00.045 3020 UpdateGuideState exits: m=2406 SNR=34.5
02:39:01.412 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:01.413 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:01.414 00.001 3020 Enqueuing Expose request
02:39:01.415 00.001 19060 Worker thread wakes up
02:39:01.415 00.000 3020 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:39:01.416 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:01.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:04.807 03.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b479b4b6-a6bd-4feb-ae5c-e5ab2584254e"}
02:39:04.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b479b4b6-a6bd-4feb-ae5c-e5ab2584254e"}
02:39:04.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f21ae376-e36e-4830-b1fc-0bcc7501d572"}
02:39:04.812 00.003 3020 case statement mapped state 6 to 3
02:39:04.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f21ae376-e36e-4830-b1fc-0bcc7501d572"}
02:39:04.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11489dd0-80dd-49a7-90a7-d9a6b4ed2223"}
02:39:04.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.52,6.77],"pixels":"..."},"id":"11489dd0-80dd-49a7-90a7-d9a6b4ed2223"}
02:39:05.878 01.059 19060 Exposure complete
02:39:05.932 00.054 19060 worker thread done servicing request
02:39:05.932 00.000 3020 OnExposeComplete: enter
02:39:05.933 00.001 3020 UpdateGuideState(): m_state=6
02:39:05.935 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
02:39:05.936 00.001 3020 Star::Find returns 1 (0), X=366.47, Y=139.78, Mass=2381, SNR=34.3, Peak=218 HFD=3.2
02:39:05.938 00.002 3020 MultiStar: [#1 -0.20,0.21,0.92,U] [#2 -0.17,0.07,0.95,U] [#3 -0.17,0.12,0.79,U] [#4 0.01,0.07,0.79,U] [#5 0.02,0.10,0.76,U] [#6 -0.26,0.06,0.72,U] 
02:39:05.940 00.002 3020 single-star, 6 included, MultiStar: {-0.13, 0.10}, one-star: {-0.10, 0.05}
02:39:05.941 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.20)
02:39:05.941 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
02:39:05.943 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.66 mountX=0.04 mountY=-0.10, mountTheta=-1.20
02:39:05.945 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
02:39:05.946 00.001 3020 Enqueuing Move request for scope (-0.10, 0.05)
02:39:05.947 00.001 19060 Worker thread wakes up
02:39:05.947 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:39:05.947 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:39:05.947 00.000 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
02:39:05.950 00.003 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1402.22
02:39:05.950 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:39:05.950 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:05.950 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:05.950 00.000 19060 MoveAxis(W, 4, ABG)
02:39:05.950 00.000 19060 Guiding  Dir = 3, Dur = 4
02:39:05.950 00.000 19060 IsSlewing returns 0
02:39:05.950 00.000 19060 IsGuiding returns 0
02:39:05.950 00.000 19060 PulseGuide returned control before completion, sleep 14
02:39:05.964 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:39:05.969 00.005 19060 IsGuiding returns 1
02:39:05.969 00.000 19060 scope still moving after pulse duration time elapsed
02:39:06.000 00.031 19060 IsSlewing returns 0
02:39:06.000 00.000 19060 IsGuiding returns 0
02:39:06.000 00.000 19060 scope move finished after 4 + 45 ms
02:39:06.000 00.000 19060 Move returns status 0, amount 4
02:39:06.000 00.000 19060 MoveAxis(N, 0, ABG)
02:39:06.000 00.000 19060 Move returns status 0, amount 0
02:39:06.001 00.001 19060 move complete, result=0
02:39:06.001 00.000 19060 worker thread done servicing request
02:39:06.015 00.014 3020 UpdateGuideState exits: m=2381 SNR=34.3
02:39:06.016 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:06.017 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:06.018 00.001 3020 Enqueuing Expose request
02:39:06.018 00.000 19060 Worker thread wakes up
02:39:06.018 00.000 3020 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:39:06.019 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:06.019 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:08.806 02.787 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"459cda1a-2ed3-4e69-8711-4870a4030211"}
02:39:08.809 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"459cda1a-2ed3-4e69-8711-4870a4030211"}
02:39:08.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"097bdcf5-9652-4c23-814d-4bda62f99304"}
02:39:08.814 00.003 3020 case statement mapped state 6 to 3
02:39:08.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"097bdcf5-9652-4c23-814d-4bda62f99304"}
02:39:08.819 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04fe4574-bd2d-4c0b-b8ea-cdb31a07b535"}
02:39:08.822 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"04fe4574-bd2d-4c0b-b8ea-cdb31a07b535"}
02:39:10.491 01.669 19060 Exposure complete
02:39:10.575 00.084 3020 OnExposeComplete: enter
02:39:10.576 00.001 3020 UpdateGuideState(): m_state=6
02:39:10.577 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
02:39:10.578 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.77, Mass=2308, SNR=33.8, Peak=230 HFD=3.1
02:39:10.578 00.000 19060 worker thread done servicing request
02:39:10.578 00.000 3020 MultiStar: [#1 -0.18,0.17,0.95,U] [#2 -0.24,0.04,0.97,U] [#3 -0.24,0.20,0.80,U] [#4 -0.07,0.13,0.82,U] [#5 -0.05,0.06,0.78,U] [#6 -0.35,0.06,0.76,U] 
02:39:10.579 00.001 3020 single-star, 6 included, MultiStar: {-0.17, 0.10}, one-star: {-0.11, 0.04}
02:39:10.580 00.001 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.19 = -1.09)
02:39:10.580 00.000 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.09)
02:39:10.581 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=0.05 mountY=-0.10, mountTheta=-1.09
02:39:10.582 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
02:39:10.583 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
02:39:10.584 00.001 19060 Worker thread wakes up
02:39:10.584 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:39:10.584 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:39:10.584 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.05 yDistance=-0.10
02:39:10.589 00.005 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1397.51
02:39:10.589 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:39:10.589 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:10.589 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:10.590 00.001 19060 MoveAxis(E, 3, ABG)
02:39:10.590 00.000 19060 Guiding  Dir = 2, Dur = 3
02:39:10.590 00.000 19060 IsSlewing returns 0
02:39:10.590 00.000 19060 IsGuiding returns 0
02:39:10.590 00.000 19060 PulseGuide returned control before completion, sleep 13
02:39:10.600 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:39:10.607 00.007 19060 IsGuiding returns 1
02:39:10.607 00.000 19060 scope still moving after pulse duration time elapsed
02:39:10.637 00.030 19060 IsSlewing returns 0
02:39:10.637 00.000 19060 IsGuiding returns 0
02:39:10.637 00.000 19060 scope move finished after 3 + 43 ms
02:39:10.637 00.000 19060 Move returns status 0, amount 3
02:39:10.637 00.000 19060 MoveAxis(N, 0, ABG)
02:39:10.637 00.000 19060 Move returns status 0, amount 0
02:39:10.637 00.000 19060 move complete, result=0
02:39:10.638 00.001 19060 worker thread done servicing request
02:39:10.659 00.021 3020 UpdateGuideState exits: m=2308 SNR=33.8
02:39:10.660 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.661 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:10.661 00.000 3020 Enqueuing Expose request
02:39:10.662 00.001 19060 Worker thread wakes up
02:39:10.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:10.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:10.662 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:39:12.806 02.144 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3ca13f9-80f0-42bc-bc68-95dfd9d38ac8"}
02:39:12.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3ca13f9-80f0-42bc-bc68-95dfd9d38ac8"}
02:39:12.810 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17b5d430-a725-4927-85e5-8be70ac0cbd6"}
02:39:12.814 00.004 3020 case statement mapped state 6 to 3
02:39:12.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b5d430-a725-4927-85e5-8be70ac0cbd6"}
02:39:12.819 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2241b8c-0e12-46c4-bccc-993d3efe6653"}
02:39:12.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.46,6.77],"pixels":"..."},"id":"e2241b8c-0e12-46c4-bccc-993d3efe6653"}
02:39:15.117 02.296 19060 Exposure complete
02:39:15.217 00.100 3020 OnExposeComplete: enter
02:39:15.219 00.002 3020 UpdateGuideState(): m_state=6
02:39:15.221 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
02:39:15.224 00.003 19060 worker thread done servicing request
02:39:15.224 00.000 3020 Star::Find returns 1 (0), X=366.40, Y=139.77, Mass=2397, SNR=34.5, Peak=234 HFD=3.2
02:39:15.226 00.002 3020 MultiStar: [#1 -0.29,0.12,0.91,U] [#2 -0.22,-0.00,0.96,U] [#3 -0.26,0.15,0.79,U] [#4 -0.06,0.18,0.81,U] [#5 -0.11,0.09,0.77,U] [#6 -0.31,-0.10,0.74,U] 
02:39:15.228 00.002 3020 single-star, 6 included, MultiStar: {-0.20, 0.07}, one-star: {-0.17, 0.04}
02:39:15.229 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
02:39:15.230 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
02:39:15.231 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.18 cameraTheta=2.91 mountX=0.10 mountY=-0.14, mountTheta=-0.96
02:39:15.234 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.04, opts=13)
02:39:15.236 00.002 3020 Enqueuing Move request for scope (-0.17, 0.04)
02:39:15.237 00.001 19060 Worker thread wakes up
02:39:15.237 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
02:39:15.237 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
02:39:15.237 00.000 19060 Moving (-0.17, 0.04) raw xDistance=0.10 yDistance=-0.14
02:39:15.244 00.007 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1392.84
02:39:15.244 00.000 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
02:39:15.244 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.35
02:39:15.244 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
02:39:15.244 00.000 19060 MoveAxis(W, 65, ABG)
02:39:15.244 00.000 19060 Guiding  Dir = 3, Dur = 65
02:39:15.244 00.000 19060 IsSlewing returns 0
02:39:15.244 00.000 19060 IsGuiding returns 0
02:39:15.245 00.001 19060 PulseGuide returned control before completion, sleep 75
02:39:15.265 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:39:15.330 00.065 19060 IsGuiding returns 1
02:39:15.330 00.000 19060 scope still moving after pulse duration time elapsed
02:39:15.350 00.020 3020 UpdateGuideState exits: m=2397 SNR=34.5
02:39:15.353 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:15.354 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:15.355 00.001 3020 Enqueuing Expose request
02:39:15.361 00.006 19060 IsSlewing returns 0
02:39:15.362 00.001 19060 IsGuiding returns 0
02:39:15.362 00.000 19060 scope move finished after 65 + 51 ms
02:39:15.362 00.000 19060 Move returns status 0, amount 65
02:39:15.362 00.000 19060 MoveAxis(N, 65, ABG)
02:39:15.362 00.000 19060 Guiding  Dir = 0, Dur = 65
02:39:15.362 00.000 19060 IsSlewing returns 0
02:39:15.362 00.000 19060 IsGuiding returns 0
02:39:15.363 00.001 19060 PulseGuide returned control before completion, sleep 75
02:39:15.440 00.077 19060 IsGuiding returns 1
02:39:15.440 00.000 19060 scope still moving after pulse duration time elapsed
02:39:15.471 00.031 19060 IsSlewing returns 0
02:39:15.471 00.000 19060 IsGuiding returns 0
02:39:15.471 00.000 19060 scope move finished after 65 + 44 ms
02:39:15.471 00.000 19060 Move returns status 0, amount 65
02:39:15.471 00.000 19060 move complete, result=0
02:39:15.471 00.000 19060 worker thread done servicing request
02:39:15.472 00.001 19060 Worker thread wakes up
02:39:15.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:15.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:15.475 00.003 3020 GuideStep: 0.1 px 65 ms WEST, -0.1 px 65 ms NORTH
02:39:16.805 01.330 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d1f91dd-0482-4671-81d0-e63480de455e"}
02:39:16.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d1f91dd-0482-4671-81d0-e63480de455e"}
02:39:16.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d448b1a-59dc-4054-bd93-63b87bce8343"}
02:39:16.813 00.003 3020 case statement mapped state 6 to 3
02:39:16.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d448b1a-59dc-4054-bd93-63b87bce8343"}
02:39:16.818 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b0b7793-0d7b-4da4-9971-4858f2ea7349"}
02:39:16.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"4b0b7793-0d7b-4da4-9971-4858f2ea7349"}
02:39:19.940 03.120 19060 Exposure complete
02:39:20.016 00.076 19060 worker thread done servicing request
02:39:20.016 00.000 3020 OnExposeComplete: enter
02:39:20.018 00.002 3020 UpdateGuideState(): m_state=6
02:39:20.018 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
02:39:20.020 00.002 3020 Star::Find returns 1 (0), X=366.42, Y=139.88, Mass=2302, SNR=33.8, Peak=227 HFD=3.1
02:39:20.021 00.001 3020 MultiStar: [#1 -0.19,0.31,0.91,U] [#2 -0.23,0.11,0.94,U] [#3 -0.20,0.29,0.83,U] [#4 -0.06,0.10,0.80,U] [#5 -0.05,0.22,0.77,U] [#6 -0.42,0.21,0.76,U] 
02:39:20.023 00.002 3020 single-star, 6 included, MultiStar: {-0.18, 0.20}, one-star: {-0.15, 0.15}
02:39:20.024 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
02:39:20.026 00.002 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
02:39:20.027 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.35 mountX=0.01 mountY=-0.21, mountTheta=-1.52
02:39:20.028 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.15, opts=13)
02:39:20.030 00.002 3020 Enqueuing Move request for scope (-0.15, 0.15)
02:39:20.030 00.000 19060 Worker thread wakes up
02:39:20.030 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:39:20.030 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:39:20.031 00.001 19060 Moving (-0.15, 0.15) raw xDistance=0.01 yDistance=-0.21
02:39:20.033 00.002 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1388.22
02:39:20.034 00.001 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:39:20.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.21
02:39:20.034 00.000 19060 MoveAxis(W, 14, ABG)
02:39:20.034 00.000 19060 Guiding  Dir = 3, Dur = 14
02:39:20.034 00.000 19060 IsSlewing returns 0
02:39:20.034 00.000 19060 IsGuiding returns 0
02:39:20.034 00.000 19060 PulseGuide returned control before completion, sleep 24
02:39:20.047 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:39:20.059 00.012 19060 IsGuiding returns 1
02:39:20.059 00.000 19060 scope still moving after pulse duration time elapsed
02:39:20.089 00.030 19060 IsSlewing returns 0
02:39:20.089 00.000 19060 IsGuiding returns 0
02:39:20.089 00.000 19060 scope move finished after 14 + 41 ms
02:39:20.089 00.000 19060 Move returns status 0, amount 14
02:39:20.089 00.000 19060 MoveAxis(N, 95, ABG)
02:39:20.089 00.000 19060 Guiding  Dir = 0, Dur = 95
02:39:20.089 00.000 19060 IsSlewing returns 0
02:39:20.089 00.000 19060 IsGuiding returns 0
02:39:20.090 00.001 19060 PulseGuide returned control before completion, sleep 105
02:39:20.114 00.024 3020 UpdateGuideState exits: m=2302 SNR=33.8
02:39:20.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.115 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:20.117 00.002 3020 Enqueuing Expose request
02:39:20.199 00.082 19060 IsGuiding returns 1
02:39:20.199 00.000 19060 scope still moving after pulse duration time elapsed
02:39:20.231 00.032 19060 IsSlewing returns 0
02:39:20.231 00.000 19060 IsGuiding returns 0
02:39:20.231 00.000 19060 scope move finished after 95 + 45 ms
02:39:20.231 00.000 19060 Move returns status 0, amount 95
02:39:20.231 00.000 19060 move complete, result=0
02:39:20.231 00.000 19060 worker thread done servicing request
02:39:20.231 00.000 19060 Worker thread wakes up
02:39:20.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:20.231 00.000 3020 GuideStep: 0.0 px 14 ms WEST, -0.2 px 95 ms NORTH
02:39:20.233 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:20.804 00.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e9226a1-1523-4036-9d90-c623ac09ad46"}
02:39:20.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e9226a1-1523-4036-9d90-c623ac09ad46"}
02:39:20.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ba97987-be95-4e7e-a8ca-f738c6f2def4"}
02:39:20.810 00.002 3020 case statement mapped state 6 to 3
02:39:20.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba97987-be95-4e7e-a8ca-f738c6f2def4"}
02:39:20.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9f639b0-d22f-4737-8483-46bcf181f913"}
02:39:20.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"b9f639b0-d22f-4737-8483-46bcf181f913"}
02:39:24.699 03.884 19060 Exposure complete
02:39:24.765 00.066 19060 worker thread done servicing request
02:39:24.765 00.000 3020 OnExposeComplete: enter
02:39:24.767 00.002 3020 UpdateGuideState(): m_state=6
02:39:24.768 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
02:39:24.769 00.001 3020 Star::Find returns 1 (0), X=366.61, Y=139.80, Mass=2493, SNR=35.1, Peak=232 HFD=3.2
02:39:24.772 00.003 3020 MultiStar: [#1 0.06,0.25,0.90,U] [#2 -0.05,0.17,0.88,U] [#3 0.01,0.31,0.77,U] [#4 0.06,0.13,0.80,U] [#5 0.05,0.18,0.76,U] [#6 -0.29,0.17,0.72,U] 
02:39:24.774 00.002 3020 single-star, 6 included, MultiStar: {-0.01, 0.18}, one-star: {0.04, 0.07}
02:39:24.776 00.002 3020 CameraToMount -- cameraTheta (1.01) - m_xAngle (-2.41) = xAngle (3.43 = -2.86)
02:39:24.777 00.001 3020 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.43 = -2.85)
02:39:24.778 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=-0.08 mountY=-0.02, mountTheta=-2.85
02:39:24.779 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.07, opts=13)
02:39:24.780 00.001 3020 Enqueuing Move request for scope (0.04, 0.07)
02:39:24.780 00.000 19060 Worker thread wakes up
02:39:24.780 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
02:39:24.780 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
02:39:24.780 00.000 19060 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=-0.02
02:39:24.782 00.002 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1383.64
02:39:24.782 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
02:39:24.782 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:24.782 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:39:24.782 00.000 19060 MoveAxis(E, 7, ABG)
02:39:24.782 00.000 19060 Guiding  Dir = 2, Dur = 7
02:39:24.782 00.000 19060 IsSlewing returns 0
02:39:24.782 00.000 19060 IsGuiding returns 0
02:39:24.782 00.000 19060 PulseGuide returned control before completion, sleep 17
02:39:24.794 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
02:39:24.802 00.008 19060 IsGuiding returns 1
02:39:24.802 00.000 19060 scope still moving after pulse duration time elapsed
02:39:24.833 00.031 19060 IsSlewing returns 0
02:39:24.833 00.000 19060 IsGuiding returns 0
02:39:24.833 00.000 19060 scope move finished after 7 + 43 ms
02:39:24.833 00.000 19060 Move returns status 0, amount 7
02:39:24.833 00.000 19060 MoveAxis(N, 0, ABG)
02:39:24.833 00.000 19060 Move returns status 0, amount 0
02:39:24.833 00.000 19060 move complete, result=0
02:39:24.833 00.000 19060 worker thread done servicing request
02:39:24.863 00.030 3020 UpdateGuideState exits: m=2493 SNR=35.1
02:39:24.864 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.865 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:24.868 00.003 3020 Enqueuing Expose request
02:39:24.869 00.001 19060 Worker thread wakes up
02:39:24.869 00.000 3020 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:39:24.869 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:24.869 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:24.881 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c75f99da-01d6-4f5b-a574-8269534cd795"}
02:39:24.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c75f99da-01d6-4f5b-a574-8269534cd795"}
02:39:24.883 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7b6cc43-81c0-411a-a4dd-eff1e4709ea8"}
02:39:24.884 00.001 3020 case statement mapped state 6 to 3
02:39:24.885 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b6cc43-81c0-411a-a4dd-eff1e4709ea8"}
02:39:24.904 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14401c2b-a03c-43bb-aa8d-05f9c669e3ee"}
02:39:24.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"14401c2b-a03c-43bb-aa8d-05f9c669e3ee"}
02:39:28.804 03.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53fdca8e-1bff-4773-b4f5-4f89c8f05d72"}
02:39:28.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53fdca8e-1bff-4773-b4f5-4f89c8f05d72"}
02:39:28.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a18d4402-72aa-4ea4-b0a0-aa66cc1ec57e"}
02:39:28.808 00.001 3020 case statement mapped state 6 to 3
02:39:28.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18d4402-72aa-4ea4-b0a0-aa66cc1ec57e"}
02:39:28.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22b74ffe-9282-4df0-ab76-1666476043de"}
02:39:28.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"22b74ffe-9282-4df0-ab76-1666476043de"}
02:39:29.326 00.513 19060 Exposure complete
02:39:29.376 00.050 19060 worker thread done servicing request
02:39:29.376 00.000 3020 OnExposeComplete: enter
02:39:29.377 00.001 3020 UpdateGuideState(): m_state=6
02:39:29.378 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
02:39:29.379 00.001 3020 Star::Find returns 1 (0), X=366.45, Y=140.00, Mass=2239, SNR=33.3, Peak=216 HFD=3.2
02:39:29.380 00.001 3020 MultiStar: [#1 -0.17,0.43,0.95,U] [#2 -0.20,0.34,0.95,U] [#3 -0.24,0.45,0.84,U] [#4 -0.11,0.37,0.76,U] [#5 -0.21,0.25,0.79,U] [#6 -0.49,0.33,0.75,U] 
02:39:29.381 00.001 3020 single-star, 6 included, MultiStar: {-0.21, 0.35}, one-star: {-0.11, 0.27}
02:39:29.381 00.000 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
02:39:29.382 00.001 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.89)
02:39:29.383 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.97 mountX=-0.10 mountY=-0.28, mountTheta=-1.90
02:39:29.383 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.27, opts=13)
02:39:29.384 00.001 3020 Enqueuing Move request for scope (-0.11, 0.27)
02:39:29.386 00.002 19060 Worker thread wakes up
02:39:29.386 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.27) opts 0xd
02:39:29.386 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.27)
02:39:29.386 00.000 19060 Moving (-0.11, 0.27) raw xDistance=-0.10 yDistance=-0.28
02:39:29.387 00.001 19060 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1379.11
02:39:29.387 00.000 19060 PPEC: input: -0.10, control: 0.00, exposure: 4000
02:39:29.387 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.28
02:39:29.387 00.000 19060 MoveAxis(W, 3, ABG)
02:39:29.387 00.000 19060 Guiding  Dir = 3, Dur = 3
02:39:29.387 00.000 19060 IsSlewing returns 0
02:39:29.387 00.000 19060 IsGuiding returns 0
02:39:29.388 00.001 19060 PulseGuide returned control before completion, sleep 13
02:39:29.400 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:39:29.415 00.015 19060 IsGuiding returns 1
02:39:29.415 00.000 19060 scope still moving after pulse duration time elapsed
02:39:29.447 00.032 19060 IsSlewing returns 0
02:39:29.447 00.000 19060 IsGuiding returns 0
02:39:29.447 00.000 19060 scope move finished after 3 + 56 ms
02:39:29.447 00.000 19060 Move returns status 0, amount 3
02:39:29.447 00.000 19060 MoveAxis(N, 126, ABG)
02:39:29.447 00.000 19060 Guiding  Dir = 0, Dur = 126
02:39:29.447 00.000 19060 IsSlewing returns 0
02:39:29.447 00.000 19060 IsGuiding returns 0
02:39:29.447 00.000 19060 PulseGuide returned control before completion, sleep 136
02:39:29.448 00.001 3020 UpdateGuideState exits: m=2239 SNR=33.3
02:39:29.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:29.449 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:29.450 00.001 3020 Enqueuing Expose request
02:39:29.588 00.138 19060 IsGuiding returns 1
02:39:29.588 00.000 19060 scope still moving after pulse duration time elapsed
02:39:29.620 00.032 19060 IsSlewing returns 0
02:39:29.620 00.000 19060 IsGuiding returns 0
02:39:29.620 00.000 19060 scope move finished after 126 + 47 ms
02:39:29.620 00.000 19060 Move returns status 0, amount 126
02:39:29.620 00.000 19060 move complete, result=0
02:39:29.620 00.000 19060 worker thread done servicing request
02:39:29.620 00.000 19060 Worker thread wakes up
02:39:29.620 00.000 3020 GuideStep: -0.1 px 3 ms WEST, -0.3 px 126 ms NORTH
02:39:29.621 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:29.621 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:32.802 03.181 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c19a915f-1b1b-4a22-8b83-1a1859a79691"}
02:39:32.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c19a915f-1b1b-4a22-8b83-1a1859a79691"}
02:39:32.807 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e7ade2d-e4b5-4364-aea9-70ebfad6e4c3"}
02:39:32.808 00.001 3020 case statement mapped state 6 to 3
02:39:32.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7ade2d-e4b5-4364-aea9-70ebfad6e4c3"}
02:39:32.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5592432e-58bc-40ce-ba0f-47ecb9782287"}
02:39:32.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.45,7.00],"pixels":"..."},"id":"5592432e-58bc-40ce-ba0f-47ecb9782287"}
02:39:34.087 01.276 19060 Exposure complete
02:39:34.151 00.064 19060 worker thread done servicing request
02:39:34.151 00.000 3020 OnExposeComplete: enter
02:39:34.153 00.002 3020 UpdateGuideState(): m_state=6
02:39:34.154 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
02:39:34.155 00.001 3020 Star::Find returns 1 (0), X=366.39, Y=140.11, Mass=2117, SNR=32.4, Peak=206 HFD=3.3
02:39:34.157 00.002 3020 MultiStar: [#1 -0.29,0.41,0.98,U] [#2 -0.32,0.33,0.99,U] [#3 -0.27,0.40,0.83,U] [#4 -0.16,0.38,0.79,U] [#5 -0.25,0.26,0.81,U] [#6 -0.44,0.30,0.77,U] 
02:39:34.158 00.001 3020 single-star, 6 included, MultiStar: {-0.27, 0.35}, one-star: {-0.18, 0.38}
02:39:34.158 00.000 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.43 = -1.86)
02:39:34.159 00.001 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
02:39:34.160 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=0.38 hyp=0.42 cameraTheta=2.01 mountX=-0.12 mountY=-0.40, mountTheta=-1.86
02:39:34.162 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.38, opts=13)
02:39:34.163 00.001 3020 Enqueuing Move request for scope (-0.18, 0.38)
02:39:34.164 00.001 19060 Worker thread wakes up
02:39:34.164 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.38) opts 0xd
02:39:34.164 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.38)
02:39:34.164 00.000 19060 Moving (-0.18, 0.38) raw xDistance=-0.12 yDistance=-0.40
02:39:34.167 00.003 19060 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 1374.62
02:39:34.167 00.000 19060 PPEC: input: -0.12, control: -0.07, exposure: 4000
02:39:34.167 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.40
02:39:34.167 00.000 19060 MoveAxis(E, 63, ABG)
02:39:34.167 00.000 19060 Guiding  Dir = 2, Dur = 63
02:39:34.167 00.000 19060 IsSlewing returns 0
02:39:34.167 00.000 19060 IsGuiding returns 0
02:39:34.169 00.002 19060 PulseGuide returned control before completion, sleep 73
02:39:34.181 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:39:34.251 00.070 3020 UpdateGuideState exits: m=2117 SNR=32.4
02:39:34.253 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:34.255 00.002 19060 IsGuiding returns 1
02:39:34.255 00.000 19060 scope still moving after pulse duration time elapsed
02:39:34.256 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:34.257 00.001 3020 Enqueuing Expose request
02:39:34.285 00.028 19060 IsSlewing returns 0
02:39:34.285 00.000 19060 IsGuiding returns 0
02:39:34.285 00.000 19060 scope move finished after 63 + 54 ms
02:39:34.285 00.000 19060 Move returns status 0, amount 63
02:39:34.285 00.000 19060 MoveAxis(N, 181, ABG)
02:39:34.285 00.000 19060 Guiding  Dir = 0, Dur = 181
02:39:34.285 00.000 19060 IsSlewing returns 0
02:39:34.286 00.001 19060 IsGuiding returns 0
02:39:34.286 00.000 19060 PulseGuide returned control before completion, sleep 191
02:39:34.489 00.203 19060 IsGuiding returns 1
02:39:34.489 00.000 19060 scope still moving after pulse duration time elapsed
02:39:34.520 00.031 19060 IsSlewing returns 0
02:39:34.520 00.000 19060 IsGuiding returns 0
02:39:34.520 00.000 19060 scope move finished after 181 + 53 ms
02:39:34.520 00.000 19060 Move returns status 0, amount 181
02:39:34.520 00.000 19060 move complete, result=0
02:39:34.520 00.000 19060 worker thread done servicing request
02:39:34.520 00.000 19060 Worker thread wakes up
02:39:34.520 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:34.520 00.000 3020 GuideStep: -0.1 px 63 ms EAST, -0.4 px 181 ms NORTH
02:39:34.524 00.004 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:36.800 02.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"983a26b8-3307-491e-af5e-ea1131d44ea1"}
02:39:36.803 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"983a26b8-3307-491e-af5e-ea1131d44ea1"}
02:39:36.806 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3467d2f9-526c-4bc6-a768-7859881fc5fc"}
02:39:36.806 00.000 3020 case statement mapped state 6 to 3
02:39:36.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3467d2f9-526c-4bc6-a768-7859881fc5fc"}
02:39:36.810 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a664587e-04bf-4f0e-a6c8-42017b987f5a"}
02:39:36.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.39,7.11],"pixels":"..."},"id":"a664587e-04bf-4f0e-a6c8-42017b987f5a"}
02:39:38.987 02.176 19060 Exposure complete
02:39:39.039 00.052 19060 worker thread done servicing request
02:39:39.039 00.000 3020 OnExposeComplete: enter
02:39:39.040 00.001 3020 UpdateGuideState(): m_state=6
02:39:39.041 00.001 3020 Star::Find(25, 366, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
02:39:39.041 00.000 3020 Star::Find returns 1 (0), X=366.42, Y=139.67, Mass=2335, SNR=34.0, Peak=221 HFD=3.2
02:39:39.042 00.001 3020 MultiStar: [#1 -0.24,0.09,0.93,U] [#2 -0.32,-0.06,0.96,U] [#3 -0.12,0.07,0.81,U] [#4 -0.18,-0.01,0.80,U] [#5 -0.03,-0.02,0.78,U] [#6 -0.39,-0.11,0.73,U] 
02:39:39.043 00.001 3020 single-star, 6 included, MultiStar: {-0.20, -0.01}, one-star: {-0.15, -0.06}
02:39:39.044 00.001 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.34 = -0.34)
02:39:39.046 00.002 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
02:39:39.047 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.75 mountX=0.15 mountY=-0.05, mountTheta=-0.33
02:39:39.049 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.06, opts=13)
02:39:39.049 00.000 3020 Enqueuing Move request for scope (-0.15, -0.06)
02:39:39.050 00.001 19060 Worker thread wakes up
02:39:39.050 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:39:39.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:39:39.050 00.000 19060 Moving (-0.15, -0.06) raw xDistance=0.15 yDistance=-0.05
02:39:39.051 00.001 19060 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1370.18
02:39:39.052 00.001 19060 PPEC: input: 0.15, control: 0.08, exposure: 4000
02:39:39.052 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:39.052 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:39.052 00.000 19060 MoveAxis(W, 74, ABG)
02:39:39.052 00.000 19060 Guiding  Dir = 3, Dur = 74
02:39:39.052 00.000 19060 IsSlewing returns 0
02:39:39.052 00.000 19060 IsGuiding returns 0
02:39:39.052 00.000 19060 PulseGuide returned control before completion, sleep 84
02:39:39.064 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:39:39.117 00.053 3020 UpdateGuideState exits: m=2335 SNR=34.0
02:39:39.118 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:39.118 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:39.119 00.001 3020 Enqueuing Expose request
02:39:39.140 00.021 19060 IsGuiding returns 1
02:39:39.140 00.000 19060 scope still moving after pulse duration time elapsed
02:39:39.172 00.032 19060 IsSlewing returns 0
02:39:39.174 00.002 19060 IsGuiding returns 0
02:39:39.174 00.000 19060 scope move finished after 74 + 48 ms
02:39:39.174 00.000 19060 Move returns status 0, amount 74
02:39:39.174 00.000 19060 MoveAxis(N, 0, ABG)
02:39:39.174 00.000 19060 Move returns status 0, amount 0
02:39:39.175 00.001 19060 move complete, result=0
02:39:39.175 00.000 19060 worker thread done servicing request
02:39:39.175 00.000 19060 Worker thread wakes up
02:39:39.175 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:39.175 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:39.175 00.000 3020 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
02:39:40.800 01.625 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1275b806-2bec-4566-b72a-983657d08668"}
02:39:40.803 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1275b806-2bec-4566-b72a-983657d08668"}
02:39:40.805 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5b91046-61c8-4018-b40a-e4e55f84ceb2"}
02:39:40.808 00.003 3020 case statement mapped state 6 to 3
02:39:40.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b91046-61c8-4018-b40a-e4e55f84ceb2"}
02:39:40.813 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"206ca7a2-b5a3-4049-b44e-d85a95588ff4"}
02:39:40.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.42,6.67],"pixels":"..."},"id":"206ca7a2-b5a3-4049-b44e-d85a95588ff4"}
02:39:43.635 02.820 19060 Exposure complete
02:39:43.680 00.045 19060 worker thread done servicing request
02:39:43.681 00.001 3020 OnExposeComplete: enter
02:39:43.681 00.000 3020 UpdateGuideState(): m_state=6
02:39:43.682 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
02:39:43.683 00.001 3020 Star::Find returns 1 (0), X=366.47, Y=139.70, Mass=2375, SNR=34.3, Peak=214 HFD=3.2
02:39:43.684 00.001 3020 MultiStar: [#1 -0.08,0.10,0.90,U] [#2 -0.16,0.05,0.95,U] [#3 -0.20,0.17,0.79,U] [#4 -0.04,0.07,0.81,U] [#5 -0.08,0.05,0.78,U] [#6 -0.17,-0.04,0.75,U] 
02:39:43.685 00.001 3020 single-star, 6 included, MultiStar: {-0.12, 0.05}, one-star: {-0.10, -0.03}
02:39:43.686 00.001 3020 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-2.41) = xAngle (-0.40 = -0.40)
02:39:43.686 00.000 3020 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.39 = -0.39)
02:39:43.687 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.81 mountX=0.09 mountY=-0.04, mountTheta=-0.39
02:39:43.688 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
02:39:43.689 00.001 3020 Enqueuing Move request for scope (-0.10, -0.03)
02:39:43.689 00.000 19060 Worker thread wakes up
02:39:43.689 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:39:43.689 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:39:43.689 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.09 yDistance=-0.04
02:39:43.691 00.002 19060 PPEC rslt: input = 0.09, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1365.77
02:39:43.691 00.000 19060 PPEC: input: 0.09, control: 0.02, exposure: 4000
02:39:43.691 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:43.691 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:43.691 00.000 19060 MoveAxis(W, 21, ABG)
02:39:43.691 00.000 19060 Guiding  Dir = 3, Dur = 21
02:39:43.691 00.000 19060 IsSlewing returns 0
02:39:43.691 00.000 19060 IsGuiding returns 0
02:39:43.691 00.000 19060 PulseGuide returned control before completion, sleep 31
02:39:43.710 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:39:43.724 00.014 19060 IsGuiding returns 1
02:39:43.725 00.001 19060 scope still moving after pulse duration time elapsed
02:39:43.756 00.031 19060 IsSlewing returns 0
02:39:43.756 00.000 19060 IsGuiding returns 0
02:39:43.756 00.000 19060 scope move finished after 21 + 43 ms
02:39:43.756 00.000 19060 Move returns status 0, amount 21
02:39:43.756 00.000 19060 MoveAxis(N, 0, ABG)
02:39:43.756 00.000 19060 Move returns status 0, amount 0
02:39:43.756 00.000 19060 move complete, result=0
02:39:43.756 00.000 19060 worker thread done servicing request
02:39:43.766 00.010 3020 UpdateGuideState exits: m=2375 SNR=34.3
02:39:43.767 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:43.769 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:43.769 00.000 3020 Enqueuing Expose request
02:39:43.770 00.001 19060 Worker thread wakes up
02:39:43.770 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:43.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:43.770 00.000 3020 GuideStep: 0.1 px 21 ms WEST, -0.0 px 0 ms NORTH
02:39:44.800 01.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e38e8a19-fa3a-4674-8d2b-dfedac5e2489"}
02:39:44.800 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e38e8a19-fa3a-4674-8d2b-dfedac5e2489"}
02:39:44.801 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"819417b6-db39-4580-aed1-67974bd26726"}
02:39:44.803 00.002 3020 case statement mapped state 6 to 3
02:39:44.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"819417b6-db39-4580-aed1-67974bd26726"}
02:39:44.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ca4e734-3708-4763-9df4-ad6919d50108"}
02:39:44.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.47,6.70],"pixels":"..."},"id":"4ca4e734-3708-4763-9df4-ad6919d50108"}
02:39:48.237 03.430 19060 Exposure complete
02:39:48.326 00.089 19060 worker thread done servicing request
02:39:48.326 00.000 3020 OnExposeComplete: enter
02:39:48.328 00.002 3020 UpdateGuideState(): m_state=6
02:39:48.329 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
02:39:48.330 00.001 3020 Star::Find returns 1 (0), X=366.59, Y=139.76, Mass=2285, SNR=33.6, Peak=212 HFD=3.2
02:39:48.331 00.001 3020 MultiStar: [#1 -0.14,0.15,0.91,U] [#2 -0.09,0.11,0.94,U] [#3 -0.11,0.17,0.82,U] [#4 0.02,0.05,0.83,U] [#5 -0.04,0.09,0.76,U] [#6 -0.30,0.20,0.74,U] 
02:39:48.332 00.001 3020 single-star, 6 included, MultiStar: {-0.09, 0.11}, one-star: {0.02, 0.03}
02:39:48.333 00.001 3020 CameraToMount -- cameraTheta (1.04) - m_xAngle (-2.41) = xAngle (3.45 = -2.83)
02:39:48.334 00.001 3020 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.46 = -2.83)
02:39:48.336 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.04 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
02:39:48.337 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
02:39:48.340 00.003 3020 Enqueuing Move request for scope (0.02, 0.03)
02:39:48.340 00.000 19060 Worker thread wakes up
02:39:48.340 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:39:48.340 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:39:48.340 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:39:48.342 00.002 19060 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1361.41
02:39:48.342 00.000 19060 PPEC: input: -0.03, control: 0.02, exposure: 4000
02:39:48.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:48.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:48.342 00.000 19060 MoveAxis(W, 18, ABG)
02:39:48.342 00.000 19060 Guiding  Dir = 3, Dur = 18
02:39:48.342 00.000 19060 IsSlewing returns 0
02:39:48.342 00.000 19060 IsGuiding returns 0
02:39:48.342 00.000 19060 PulseGuide returned control before completion, sleep 28
02:39:48.358 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:39:48.374 00.016 19060 IsGuiding returns 1
02:39:48.374 00.000 19060 scope still moving after pulse duration time elapsed
02:39:48.405 00.031 19060 IsSlewing returns 0
02:39:48.405 00.000 19060 IsGuiding returns 0
02:39:48.405 00.000 19060 scope move finished after 18 + 45 ms
02:39:48.405 00.000 19060 Move returns status 0, amount 18
02:39:48.405 00.000 19060 MoveAxis(N, 0, ABG)
02:39:48.406 00.001 19060 Move returns status 0, amount 0
02:39:48.406 00.000 19060 move complete, result=0
02:39:48.406 00.000 19060 worker thread done servicing request
02:39:48.421 00.015 3020 UpdateGuideState exits: m=2285 SNR=33.6
02:39:48.422 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:48.423 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:48.424 00.001 3020 Enqueuing Expose request
02:39:48.424 00.000 3020 GuideStep: -0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
02:39:48.425 00.001 19060 Worker thread wakes up
02:39:48.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:48.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:48.800 00.375 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a2a4dba-b916-46cf-a5f0-db923c238cea"}
02:39:48.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a2a4dba-b916-46cf-a5f0-db923c238cea"}
02:39:48.808 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff36de06-8085-4447-b8e3-bef756a108b0"}
02:39:48.810 00.002 3020 case statement mapped state 6 to 3
02:39:48.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff36de06-8085-4447-b8e3-bef756a108b0"}
02:39:48.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4c52ff4-358f-4060-812a-cb971c52cc32"}
02:39:48.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.59,6.76],"pixels":"..."},"id":"c4c52ff4-358f-4060-812a-cb971c52cc32"}
02:39:52.800 03.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc5f6e15-e88f-43ee-bbd9-0a3468d4ba08"}
02:39:52.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc5f6e15-e88f-43ee-bbd9-0a3468d4ba08"}
02:39:52.805 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e09c66a-90e8-48b5-b7b6-0311fb14cd69"}
02:39:52.807 00.002 3020 case statement mapped state 6 to 3
02:39:52.811 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e09c66a-90e8-48b5-b7b6-0311fb14cd69"}
02:39:52.814 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa02c826-02cb-4f52-bb9b-c0e940aeba11"}
02:39:52.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.59,6.76],"pixels":"..."},"id":"fa02c826-02cb-4f52-bb9b-c0e940aeba11"}
02:39:52.886 00.070 19060 Exposure complete
02:39:52.977 00.091 19060 worker thread done servicing request
02:39:52.977 00.000 3020 OnExposeComplete: enter
02:39:52.979 00.002 3020 UpdateGuideState(): m_state=6
02:39:52.979 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
02:39:52.980 00.001 3020 Star::Find returns 1 (0), X=366.70, Y=139.69, Mass=2554, SNR=35.6, Peak=221 HFD=3.2
02:39:52.980 00.000 3020 MultiStar: [#1 0.05,0.03,0.93,U] [#2 0.04,0.05,0.87,U] [#3 0.11,0.15,0.79,U] [#4 0.13,-0.07,0.79,U] [#5 0.06,-0.04,0.74,U] [#6 -0.11,-0.04,0.71,U] 
02:39:52.982 00.002 3020 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {0.13, -0.04}
02:39:52.982 00.000 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.51 = 2.51)
02:39:52.983 00.001 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
02:39:52.983 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=-0.05 mountY=0.04, mountTheta=2.51
02:39:52.985 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
02:39:52.985 00.000 3020 Enqueuing Move request for scope (0.06, 0.01)
02:39:52.987 00.002 19060 Worker thread wakes up
02:39:52.987 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:39:52.987 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:39:52.987 00.000 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.04
02:39:52.988 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1357.09
02:39:52.988 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:39:52.988 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:52.988 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:39:52.988 00.000 19060 MoveAxis(E, 6, ABG)
02:39:52.988 00.000 19060 Guiding  Dir = 2, Dur = 6
02:39:52.989 00.001 19060 IsSlewing returns 0
02:39:52.989 00.000 19060 IsGuiding returns 0
02:39:52.989 00.000 19060 PulseGuide returned control before completion, sleep 16
02:39:53.000 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
02:39:53.007 00.007 19060 IsGuiding returns 1
02:39:53.007 00.000 19060 scope still moving after pulse duration time elapsed
02:39:53.039 00.032 19060 IsSlewing returns 0
02:39:53.039 00.000 19060 IsGuiding returns 0
02:39:53.039 00.000 19060 scope move finished after 6 + 44 ms
02:39:53.039 00.000 19060 Move returns status 0, amount 6
02:39:53.039 00.000 19060 MoveAxis(N, 0, ABG)
02:39:53.039 00.000 19060 Move returns status 0, amount 0
02:39:53.039 00.000 19060 move complete, result=0
02:39:53.039 00.000 19060 worker thread done servicing request
02:39:53.051 00.012 3020 UpdateGuideState exits: m=2554 SNR=35.6
02:39:53.051 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:53.052 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:53.052 00.000 3020 Enqueuing Expose request
02:39:53.053 00.001 3020 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:39:53.054 00.001 19060 Worker thread wakes up
02:39:53.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:53.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:39:56.799 03.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a77bca0-492c-4855-9905-3611752fc462"}
02:39:56.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a77bca0-492c-4855-9905-3611752fc462"}
02:39:56.802 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a32fd49c-98f4-4b74-9e1e-8b70f237d4f0"}
02:39:56.804 00.002 3020 case statement mapped state 6 to 3
02:39:56.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32fd49c-98f4-4b74-9e1e-8b70f237d4f0"}
02:39:56.805 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a481a095-717d-4b89-bee7-3f9e4e8f4507"}
02:39:56.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"a481a095-717d-4b89-bee7-3f9e4e8f4507"}
02:39:57.510 00.703 19060 Exposure complete
02:39:57.586 00.076 19060 worker thread done servicing request
02:39:57.586 00.000 3020 OnExposeComplete: enter
02:39:57.588 00.002 3020 UpdateGuideState(): m_state=6
02:39:57.590 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
02:39:57.591 00.001 3020 Star::Find returns 1 (0), X=366.62, Y=139.68, Mass=2451, SNR=34.8, Peak=218 HFD=3.1
02:39:57.593 00.002 3020 MultiStar: [#1 0.04,0.19,0.91,U] [#2 0.01,0.15,0.90,U] [#3 0.02,0.25,0.81,U] [#4 0.03,0.06,0.79,U] [#5 0.14,0.08,0.77,U] [#6 -0.14,0.12,0.73,U] 
02:39:57.595 00.002 3020 single-star, 6 included, MultiStar: {0.02, 0.11}, one-star: {0.05, -0.05}
02:39:57.596 00.001 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
02:39:57.597 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
02:39:57.599 00.002 3020 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.71 mountX=-0.01 mountY=0.07, mountTheta=1.70
02:39:57.601 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.05, opts=13)
02:39:57.601 00.000 3020 Enqueuing Move request for scope (0.05, -0.05)
02:39:57.602 00.001 19060 Worker thread wakes up
02:39:57.602 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
02:39:57.602 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
02:39:57.602 00.000 19060 Moving (0.05, -0.05) raw xDistance=-0.01 yDistance=0.07
02:39:57.604 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1352.82
02:39:57.604 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
02:39:57.604 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:57.604 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:39:57.604 00.000 19060 MoveAxis(W, 4, ABG)
02:39:57.604 00.000 19060 Guiding  Dir = 3, Dur = 4
02:39:57.604 00.000 19060 IsSlewing returns 0
02:39:57.604 00.000 19060 IsGuiding returns 0
02:39:57.604 00.000 19060 PulseGuide returned control before completion, sleep 14
02:39:57.622 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:39:57.627 00.005 19060 IsGuiding returns 1
02:39:57.627 00.000 19060 scope still moving after pulse duration time elapsed
02:39:57.659 00.032 19060 IsSlewing returns 0
02:39:57.660 00.001 19060 IsGuiding returns 0
02:39:57.660 00.000 19060 scope move finished after 4 + 51 ms
02:39:57.660 00.000 19060 Move returns status 0, amount 4
02:39:57.660 00.000 19060 MoveAxis(N, 0, ABG)
02:39:57.660 00.000 19060 Move returns status 0, amount 0
02:39:57.660 00.000 19060 move complete, result=0
02:39:57.660 00.000 19060 worker thread done servicing request
02:39:57.669 00.009 3020 UpdateGuideState exits: m=2451 SNR=34.8
02:39:57.670 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:57.671 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:39:57.671 00.000 3020 Enqueuing Expose request
02:39:57.673 00.002 3020 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
02:39:57.673 00.000 19060 Worker thread wakes up
02:39:57.674 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:39:57.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:00.797 03.123 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94e8bde0-74d6-4442-bb3d-7874a9d48211"}
02:40:00.799 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94e8bde0-74d6-4442-bb3d-7874a9d48211"}
02:40:00.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b310bdd3-582c-489e-925f-ccdbeef911a1"}
02:40:00.801 00.001 3020 case statement mapped state 6 to 3
02:40:00.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b310bdd3-582c-489e-925f-ccdbeef911a1"}
02:40:00.802 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c373e185-7bb3-4ce5-b14a-bc0fa4704b01"}
02:40:00.803 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.62,6.68],"pixels":"..."},"id":"c373e185-7bb3-4ce5-b14a-bc0fa4704b01"}
02:40:02.130 01.327 19060 Exposure complete
02:40:02.170 00.040 19060 worker thread done servicing request
02:40:02.170 00.000 3020 OnExposeComplete: enter
02:40:02.171 00.001 3020 UpdateGuideState(): m_state=6
02:40:02.172 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
02:40:02.173 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.83, Mass=2303, SNR=33.8, Peak=225 HFD=3.1
02:40:02.174 00.001 3020 MultiStar: [#1 -0.07,0.21,0.91,U] [#2 -0.19,0.04,0.97,U] [#3 -0.23,0.22,0.80,U] [#4 -0.04,0.10,0.81,U] [#5 -0.11,0.14,0.79,U] [#6 -0.16,-0.08,0.74,U] 
02:40:02.174 00.000 3020 single-star, 6 included, MultiStar: {-0.13, 0.10}, one-star: {-0.11, 0.10}
02:40:02.175 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
02:40:02.175 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
02:40:02.176 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.14 cameraTheta=2.40 mountX=0.01 mountY=-0.14, mountTheta=-1.47
02:40:02.178 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.10, opts=13)
02:40:02.178 00.000 3020 Enqueuing Move request for scope (-0.11, 0.10)
02:40:02.180 00.002 19060 Worker thread wakes up
02:40:02.180 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
02:40:02.180 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
02:40:02.180 00.000 19060 Moving (-0.11, 0.10) raw xDistance=0.01 yDistance=-0.14
02:40:02.181 00.001 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1348.58
02:40:02.181 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:40:02.181 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:40:02.181 00.000 19060 MoveAxis(E, 11, ABG)
02:40:02.181 00.000 19060 Guiding  Dir = 2, Dur = 11
02:40:02.181 00.000 19060 IsSlewing returns 0
02:40:02.181 00.000 19060 IsGuiding returns 0
02:40:02.181 00.000 19060 PulseGuide returned control before completion, sleep 21
02:40:02.192 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:40:02.204 00.012 19060 IsGuiding returns 1
02:40:02.204 00.000 19060 scope still moving after pulse duration time elapsed
02:40:02.235 00.031 19060 IsSlewing returns 0
02:40:02.236 00.001 19060 IsGuiding returns 0
02:40:02.236 00.000 19060 scope move finished after 11 + 43 ms
02:40:02.236 00.000 19060 Move returns status 0, amount 11
02:40:02.236 00.000 19060 MoveAxis(N, 64, ABG)
02:40:02.236 00.000 19060 Guiding  Dir = 0, Dur = 64
02:40:02.236 00.000 19060 IsSlewing returns 0
02:40:02.236 00.000 19060 IsGuiding returns 0
02:40:02.236 00.000 19060 PulseGuide returned control before completion, sleep 74
02:40:02.238 00.002 3020 UpdateGuideState exits: m=2303 SNR=33.8
02:40:02.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:02.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:02.240 00.000 3020 Enqueuing Expose request
02:40:02.314 00.074 19060 IsGuiding returns 1
02:40:02.314 00.000 19060 scope still moving after pulse duration time elapsed
02:40:02.345 00.031 19060 IsSlewing returns 0
02:40:02.348 00.003 19060 IsGuiding returns 0
02:40:02.348 00.000 19060 scope move finished after 64 + 47 ms
02:40:02.348 00.000 19060 Move returns status 0, amount 64
02:40:02.348 00.000 19060 move complete, result=0
02:40:02.348 00.000 19060 worker thread done servicing request
02:40:02.348 00.000 19060 Worker thread wakes up
02:40:02.348 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:02.348 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.1 px 64 ms NORTH
02:40:02.350 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:04.796 02.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18f1ec8e-8937-40b2-bc9a-2902325bb591"}
02:40:04.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18f1ec8e-8937-40b2-bc9a-2902325bb591"}
02:40:04.801 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf4f611c-705c-4b93-b821-205528201a00"}
02:40:04.802 00.001 3020 case statement mapped state 6 to 3
02:40:04.802 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4f611c-705c-4b93-b821-205528201a00"}
02:40:04.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9b3f729-a8fb-478e-bcac-db8a330146cd"}
02:40:04.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.46,6.83],"pixels":"..."},"id":"a9b3f729-a8fb-478e-bcac-db8a330146cd"}
02:40:06.800 01.995 19060 Exposure complete
02:40:06.903 00.103 19060 worker thread done servicing request
02:40:06.903 00.000 3020 OnExposeComplete: enter
02:40:06.904 00.001 3020 UpdateGuideState(): m_state=6
02:40:06.908 00.004 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
02:40:06.910 00.002 3020 Star::Find returns 1 (0), X=366.61, Y=139.77, Mass=2500, SNR=35.2, Peak=225 HFD=3.2
02:40:06.912 00.002 3020 MultiStar: [#1 0.02,0.08,0.89,U] [#2 -0.06,0.04,0.90,U] [#3 0.01,0.17,0.78,U] [#4 0.10,-0.04,0.81,U] [#5 0.11,0.01,0.73,U] [#6 -0.13,-0.09,0.73,U] 
02:40:06.914 00.002 3020 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.04, 0.04}
02:40:06.915 00.001 3020 CameraToMount -- cameraTheta (1.19) - m_xAngle (-2.41) = xAngle (3.60 = -2.68)
02:40:06.916 00.001 3020 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.61 = -2.68)
02:40:06.917 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.19 mountX=-0.03 mountY=-0.02, mountTheta=-2.68
02:40:06.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
02:40:06.921 00.002 3020 Enqueuing Move request for scope (0.01, 0.03)
02:40:06.922 00.001 19060 Worker thread wakes up
02:40:06.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:40:06.922 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:40:06.922 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:40:06.924 00.002 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1344.39
02:40:06.924 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
02:40:06.924 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:06.924 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:06.924 00.000 19060 MoveAxis(E, 5, ABG)
02:40:06.924 00.000 19060 Guiding  Dir = 2, Dur = 5
02:40:06.924 00.000 19060 IsSlewing returns 0
02:40:06.924 00.000 19060 IsGuiding returns 0
02:40:06.925 00.001 19060 PulseGuide returned control before completion, sleep 15
02:40:06.941 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=205, Gamma=0.950
02:40:06.951 00.010 19060 IsGuiding returns 1
02:40:06.951 00.000 19060 scope still moving after pulse duration time elapsed
02:40:06.982 00.031 19060 IsSlewing returns 0
02:40:06.982 00.000 19060 IsGuiding returns 0
02:40:06.982 00.000 19060 scope move finished after 5 + 53 ms
02:40:06.982 00.000 19060 Move returns status 0, amount 5
02:40:06.982 00.000 19060 MoveAxis(N, 0, ABG)
02:40:06.982 00.000 19060 Move returns status 0, amount 0
02:40:06.982 00.000 19060 move complete, result=0
02:40:06.982 00.000 19060 worker thread done servicing request
02:40:06.989 00.007 3020 UpdateGuideState exits: m=2500 SNR=35.2
02:40:06.990 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:06.991 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:06.992 00.001 3020 Enqueuing Expose request
02:40:06.992 00.000 19060 Worker thread wakes up
02:40:06.992 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:06.992 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:06.992 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:40:08.795 01.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ffde478-1d19-4ca1-99a0-592846cfa407"}
02:40:08.797 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ffde478-1d19-4ca1-99a0-592846cfa407"}
02:40:08.800 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb518ea1-1368-4e39-abd7-362af578775a"}
02:40:08.802 00.002 3020 case statement mapped state 6 to 3
02:40:08.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb518ea1-1368-4e39-abd7-362af578775a"}
02:40:08.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4762489-7f98-4cb8-83e0-05e6647cc49c"}
02:40:08.809 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"c4762489-7f98-4cb8-83e0-05e6647cc49c"}
02:40:11.459 02.650 19060 Exposure complete
02:40:11.523 00.064 19060 worker thread done servicing request
02:40:11.523 00.000 3020 OnExposeComplete: enter
02:40:11.524 00.001 3020 UpdateGuideState(): m_state=6
02:40:11.525 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
02:40:11.527 00.002 3020 Star::Find returns 1 (0), X=366.66, Y=139.64, Mass=2457, SNR=34.9, Peak=221 HFD=3.1
02:40:11.528 00.001 3020 MultiStar: [#1 -0.01,0.08,0.94,U] [#2 -0.01,-0.00,0.96,U] [#3 0.02,0.08,0.81,U] [#4 0.16,-0.13,0.81,U] [#5 0.19,-0.00,0.74,U] [#6 -0.14,0.11,0.71,U] 
02:40:11.529 00.001 3020 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.10, -0.09}
02:40:11.529 00.000 3020 CameraToMount -- cameraTheta (0.09) - m_xAngle (-2.41) = xAngle (2.51 = 2.51)
02:40:11.530 00.001 3020 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.51 = 2.51)
02:40:11.531 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.04 mountY=0.03, mountTheta=2.51
02:40:11.532 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
02:40:11.533 00.001 3020 Enqueuing Move request for scope (0.04, 0.00)
02:40:11.533 00.000 19060 Worker thread wakes up
02:40:11.533 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:40:11.533 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:40:11.533 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.04 yDistance=0.03
02:40:11.537 00.004 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1340.24
02:40:11.537 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
02:40:11.537 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:11.537 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:11.537 00.000 19060 MoveAxis(W, 10, ABG)
02:40:11.537 00.000 19060 Guiding  Dir = 3, Dur = 10
02:40:11.538 00.001 19060 IsSlewing returns 0
02:40:11.538 00.000 19060 IsGuiding returns 0
02:40:11.538 00.000 19060 PulseGuide returned control before completion, sleep 20
02:40:11.554 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:40:11.562 00.008 19060 IsGuiding returns 1
02:40:11.562 00.000 19060 scope still moving after pulse duration time elapsed
02:40:11.593 00.031 19060 IsSlewing returns 0
02:40:11.594 00.001 19060 IsGuiding returns 0
02:40:11.594 00.000 19060 scope move finished after 10 + 45 ms
02:40:11.594 00.000 19060 Move returns status 0, amount 10
02:40:11.594 00.000 19060 MoveAxis(N, 0, ABG)
02:40:11.594 00.000 19060 Move returns status 0, amount 0
02:40:11.594 00.000 19060 move complete, result=0
02:40:11.594 00.000 19060 worker thread done servicing request
02:40:11.605 00.011 3020 UpdateGuideState exits: m=2457 SNR=34.9
02:40:11.606 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:11.606 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:11.608 00.002 3020 Enqueuing Expose request
02:40:11.608 00.000 19060 Worker thread wakes up
02:40:11.608 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:40:11.610 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:11.610 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:12.793 01.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae7dba11-2668-40e9-aa83-8657fa836b2d"}
02:40:12.809 00.016 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae7dba11-2668-40e9-aa83-8657fa836b2d"}
02:40:12.813 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7cfc0a8-3785-44d3-87c7-2386d40d7da3"}
02:40:12.815 00.002 3020 case statement mapped state 6 to 3
02:40:12.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7cfc0a8-3785-44d3-87c7-2386d40d7da3"}
02:40:12.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"60545c5d-973f-4db1-832e-9ae947b99013"}
02:40:12.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"60545c5d-973f-4db1-832e-9ae947b99013"}
02:40:16.075 03.254 19060 Exposure complete
02:40:16.135 00.060 19060 worker thread done servicing request
02:40:16.135 00.000 3020 OnExposeComplete: enter
02:40:16.136 00.001 3020 UpdateGuideState(): m_state=6
02:40:16.137 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
02:40:16.138 00.001 3020 Star::Find returns 1 (0), X=366.58, Y=139.70, Mass=2452, SNR=34.9, Peak=223 HFD=3.2
02:40:16.139 00.001 3020 MultiStar: [#1 -0.04,0.17,0.92,U] [#2 -0.21,0.09,0.92,U] [#3 -0.11,0.15,0.78,U] [#4 -0.04,0.10,0.82,U] [#5 -0.00,0.02,0.75,U] [#6 -0.35,0.09,0.74,U] 
02:40:16.139 00.000 3020 single-star, 6 included, MultiStar: {-0.10, 0.08}, one-star: {0.01, -0.03}
02:40:16.140 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
02:40:16.141 00.001 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
02:40:16.141 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.12 mountX=0.01 mountY=0.03, mountTheta=1.30
02:40:16.143 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
02:40:16.144 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
02:40:16.144 00.000 19060 Worker thread wakes up
02:40:16.144 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:40:16.144 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:40:16.144 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.03
02:40:16.146 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1336.13
02:40:16.146 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:40:16.147 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:16.147 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:16.147 00.000 19060 MoveAxis(W, 0, ABG)
02:40:16.147 00.000 19060 Move returns status 0, amount 0
02:40:16.147 00.000 19060 MoveAxis(N, 0, ABG)
02:40:16.147 00.000 19060 Move returns status 0, amount 0
02:40:16.147 00.000 19060 move complete, result=0
02:40:16.147 00.000 19060 worker thread done servicing request
02:40:16.158 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:40:16.208 00.050 3020 UpdateGuideState exits: m=2452 SNR=34.9
02:40:16.209 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:16.210 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:16.211 00.001 3020 Enqueuing Expose request
02:40:16.213 00.002 19060 Worker thread wakes up
02:40:16.213 00.000 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
02:40:16.214 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:16.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:16.792 00.578 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc0d78a3-e246-4f3c-b630-5a32cf164baa"}
02:40:16.795 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc0d78a3-e246-4f3c-b630-5a32cf164baa"}
02:40:16.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"994f056e-6087-418c-9507-b20d1a6d87e7"}
02:40:16.800 00.003 3020 case statement mapped state 6 to 3
02:40:16.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"994f056e-6087-418c-9507-b20d1a6d87e7"}
02:40:16.805 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f5170f3-bb78-43e2-9a34-81ae6fc74259"}
02:40:16.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.58,6.70],"pixels":"..."},"id":"9f5170f3-bb78-43e2-9a34-81ae6fc74259"}
02:40:20.678 03.871 19060 Exposure complete
02:40:20.754 00.076 3020 OnExposeComplete: enter
02:40:20.755 00.001 3020 UpdateGuideState(): m_state=6
02:40:20.756 00.001 19060 worker thread done servicing request
02:40:20.757 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
02:40:20.758 00.001 3020 Star::Find returns 1 (0), X=366.73, Y=139.80, Mass=2508, SNR=35.2, Peak=231 HFD=3.1
02:40:20.760 00.002 3020 MultiStar: [#1 0.12,0.17,0.90,U] [#2 0.11,0.17,0.88,U] [#3 0.07,0.21,0.78,U] [#4 0.10,0.02,0.80,U] [#5 0.02,0.10,0.74,U] [#6 -0.08,0.02,0.76,U] 
02:40:20.761 00.001 3020 refined, 6 included, MultiStar: {0.08, 0.11}, one-star: {0.16, 0.07}
02:40:20.762 00.001 3020 CameraToMount -- cameraTheta (0.95) - m_xAngle (-2.41) = xAngle (3.36 = -2.92)
02:40:20.762 00.000 3020 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.36 = -2.92)
02:40:20.763 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.95 mountX=-0.13 mountY=-0.03, mountTheta=-2.92
02:40:20.765 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.11, opts=13)
02:40:20.767 00.002 3020 Enqueuing Move request for scope (0.08, 0.11)
02:40:20.767 00.000 19060 Worker thread wakes up
02:40:20.767 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:40:20.767 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:40:20.767 00.000 19060 Moving (0.08, 0.11) raw xDistance=-0.13 yDistance=-0.03
02:40:20.768 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1332.06
02:40:20.768 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
02:40:20.768 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:20.768 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:20.768 00.000 19060 MoveAxis(E, 79, ABG)
02:40:20.770 00.002 19060 Guiding  Dir = 2, Dur = 79
02:40:20.770 00.000 19060 IsSlewing returns 0
02:40:20.770 00.000 19060 IsGuiding returns 0
02:40:20.770 00.000 19060 PulseGuide returned control before completion, sleep 89
02:40:20.785 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:40:20.833 00.048 3020 UpdateGuideState exits: m=2508 SNR=35.2
02:40:20.834 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:20.835 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:20.836 00.001 3020 Enqueuing Expose request
02:40:20.836 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2dff170-3802-4b64-8e10-238d4e6792c3"}
02:40:20.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2dff170-3802-4b64-8e10-238d4e6792c3"}
02:40:20.854 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0256a68e-b1b0-44ef-8deb-659b2c73f90a"}
02:40:20.854 00.000 3020 case statement mapped state 6 to 3
02:40:20.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0256a68e-b1b0-44ef-8deb-659b2c73f90a"}
02:40:20.858 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30e794d7-f4c8-407d-ad66-dbbfd8600f21"}
02:40:20.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"30e794d7-f4c8-407d-ad66-dbbfd8600f21"}
02:40:20.860 00.001 19060 IsGuiding returns 1
02:40:20.860 00.000 19060 scope still moving after pulse duration time elapsed
02:40:20.892 00.032 19060 IsSlewing returns 0
02:40:20.892 00.000 19060 IsGuiding returns 0
02:40:20.892 00.000 19060 scope move finished after 79 + 42 ms
02:40:20.892 00.000 19060 Move returns status 0, amount 79
02:40:20.892 00.000 19060 MoveAxis(N, 0, ABG)
02:40:20.892 00.000 19060 Move returns status 0, amount 0
02:40:20.892 00.000 19060 move complete, result=0
02:40:20.892 00.000 19060 worker thread done servicing request
02:40:20.892 00.000 19060 Worker thread wakes up
02:40:20.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:20.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:20.893 00.001 3020 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:40:24.789 03.896 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e20ea0e8-5c4e-462c-9b37-414b87d0da20"}
02:40:24.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e20ea0e8-5c4e-462c-9b37-414b87d0da20"}
02:40:24.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a2750d3-feeb-4793-b64a-84d2fb98e530"}
02:40:24.791 00.000 3020 case statement mapped state 6 to 3
02:40:24.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2750d3-feeb-4793-b64a-84d2fb98e530"}
02:40:24.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fba31c44-b1f2-4eea-8bb9-b46ec1d61b98"}
02:40:24.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"fba31c44-b1f2-4eea-8bb9-b46ec1d61b98"}
02:40:25.348 00.552 19060 Exposure complete
02:40:25.418 00.070 19060 worker thread done servicing request
02:40:25.419 00.001 3020 OnExposeComplete: enter
02:40:25.420 00.001 3020 UpdateGuideState(): m_state=6
02:40:25.421 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
02:40:25.422 00.001 3020 Star::Find returns 1 (0), X=366.53, Y=139.67, Mass=2395, SNR=34.4, Peak=216 HFD=3.2
02:40:25.423 00.001 3020 MultiStar: [#1 -0.12,0.11,0.90,U] [#2 -0.25,0.08,0.93,U] [#3 -0.12,0.18,0.79,U] [#4 -0.11,0.12,0.78,U] [#5 -0.12,0.02,0.77,U] [#6 -0.19,0.04,0.73,U] 
02:40:25.425 00.002 3020 single-star, 6 included, MultiStar: {-0.14, 0.07}, one-star: {-0.04, -0.06}
02:40:25.427 00.002 3020 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
02:40:25.429 00.002 3020 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.24 = 0.24)
02:40:25.431 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=0.07 mountY=0.02, mountTheta=0.24
02:40:25.435 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
02:40:25.435 00.000 3020 Enqueuing Move request for scope (-0.04, -0.06)
02:40:25.436 00.001 19060 Worker thread wakes up
02:40:25.436 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:40:25.436 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:40:25.436 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
02:40:25.438 00.002 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1328.03
02:40:25.438 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:40:25.438 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:25.438 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:25.438 00.000 19060 MoveAxis(W, 11, ABG)
02:40:25.438 00.000 19060 Guiding  Dir = 3, Dur = 11
02:40:25.438 00.000 19060 IsSlewing returns 0
02:40:25.438 00.000 19060 IsGuiding returns 0
02:40:25.438 00.000 19060 PulseGuide returned control before completion, sleep 21
02:40:25.455 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:40:25.468 00.013 19060 IsGuiding returns 1
02:40:25.468 00.000 19060 scope still moving after pulse duration time elapsed
02:40:25.500 00.032 19060 IsSlewing returns 0
02:40:25.500 00.000 19060 IsGuiding returns 0
02:40:25.500 00.000 19060 scope move finished after 11 + 50 ms
02:40:25.500 00.000 19060 Move returns status 0, amount 11
02:40:25.500 00.000 19060 MoveAxis(N, 0, ABG)
02:40:25.500 00.000 19060 Move returns status 0, amount 0
02:40:25.500 00.000 19060 move complete, result=0
02:40:25.500 00.000 19060 worker thread done servicing request
02:40:25.507 00.007 3020 UpdateGuideState exits: m=2395 SNR=34.4
02:40:25.508 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:25.509 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:25.510 00.001 3020 Enqueuing Expose request
02:40:25.511 00.001 3020 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:40:25.511 00.000 19060 Worker thread wakes up
02:40:25.511 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:25.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:28.789 03.278 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd550eda-0a44-4b1b-9d2c-25b7fdf59a27"}
02:40:28.791 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd550eda-0a44-4b1b-9d2c-25b7fdf59a27"}
02:40:28.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50036bb4-aa68-4ae6-9b10-d2e34f0d4626"}
02:40:28.794 00.001 3020 case statement mapped state 6 to 3
02:40:28.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50036bb4-aa68-4ae6-9b10-d2e34f0d4626"}
02:40:28.797 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc3d81e4-01eb-4184-9347-782aafdf72ad"}
02:40:28.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.53,6.67],"pixels":"..."},"id":"fc3d81e4-01eb-4184-9347-782aafdf72ad"}
02:40:29.963 01.165 19060 Exposure complete
02:40:30.023 00.060 19060 worker thread done servicing request
02:40:30.023 00.000 3020 OnExposeComplete: enter
02:40:30.024 00.001 3020 UpdateGuideState(): m_state=6
02:40:30.025 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
02:40:30.025 00.000 3020 Star::Find returns 1 (0), X=366.38, Y=139.77, Mass=2316, SNR=33.9, Peak=224 HFD=3.1
02:40:30.026 00.001 3020 MultiStar: [#1 -0.09,0.14,0.92,U] [#2 -0.19,0.01,0.97,U] [#3 -0.18,0.06,0.82,U] [#4 -0.06,0.11,0.81,U] [#5 -0.07,0.06,0.77,U] [#6 -0.15,0.11,0.75,U] 
02:40:30.027 00.001 3020 refined, 6 included, MultiStar: {-0.14, 0.07}, one-star: {-0.19, 0.04}
02:40:30.028 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.05 = -1.23)
02:40:30.028 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
02:40:30.030 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.64 mountX=0.05 mountY=-0.15, mountTheta=-1.23
02:40:30.031 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.07, opts=13)
02:40:30.032 00.001 3020 Enqueuing Move request for scope (-0.14, 0.07)
02:40:30.033 00.001 19060 Worker thread wakes up
02:40:30.033 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
02:40:30.033 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
02:40:30.033 00.000 19060 Moving (-0.14, 0.07) raw xDistance=0.05 yDistance=-0.15
02:40:30.036 00.003 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1324.04
02:40:30.036 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:40:30.036 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:40:30.036 00.000 19060 MoveAxis(E, 9, ABG)
02:40:30.036 00.000 19060 Guiding  Dir = 2, Dur = 9
02:40:30.036 00.000 19060 IsSlewing returns 0
02:40:30.036 00.000 19060 IsGuiding returns 0
02:40:30.036 00.000 19060 PulseGuide returned control before completion, sleep 19
02:40:30.048 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:40:30.070 00.022 19060 IsGuiding returns 0
02:40:30.071 00.001 19060 Move returns status 0, amount 9
02:40:30.071 00.000 19060 MoveAxis(N, 66, ABG)
02:40:30.071 00.000 19060 Guiding  Dir = 0, Dur = 66
02:40:30.071 00.000 19060 IsSlewing returns 0
02:40:30.071 00.000 19060 IsGuiding returns 0
02:40:30.071 00.000 19060 PulseGuide returned control before completion, sleep 76
02:40:30.096 00.025 3020 UpdateGuideState exits: m=2316 SNR=33.9
02:40:30.097 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:30.099 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:30.099 00.000 3020 Enqueuing Expose request
02:40:30.149 00.050 19060 IsGuiding returns 1
02:40:30.149 00.000 19060 scope still moving after pulse duration time elapsed
02:40:30.180 00.031 19060 IsSlewing returns 0
02:40:30.180 00.000 19060 IsGuiding returns 0
02:40:30.180 00.000 19060 scope move finished after 66 + 43 ms
02:40:30.180 00.000 19060 Move returns status 0, amount 66
02:40:30.180 00.000 19060 move complete, result=0
02:40:30.180 00.000 19060 worker thread done servicing request
02:40:30.180 00.000 19060 Worker thread wakes up
02:40:30.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:30.180 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:30.183 00.003 3020 GuideStep: 0.1 px 9 ms EAST, -0.1 px 66 ms NORTH
02:40:32.790 02.607 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd510354-27e5-435f-af3d-f609de4b2fe0"}
02:40:32.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd510354-27e5-435f-af3d-f609de4b2fe0"}
02:40:32.796 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f88c7889-5abc-4483-9f9a-9d15838a082e"}
02:40:32.796 00.000 3020 case statement mapped state 6 to 3
02:40:32.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88c7889-5abc-4483-9f9a-9d15838a082e"}
02:40:32.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0626996-d30a-4cda-bc5b-3c1eccb857e2"}
02:40:32.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"d0626996-d30a-4cda-bc5b-3c1eccb857e2"}
02:40:34.638 01.838 19060 Exposure complete
02:40:34.684 00.046 19060 worker thread done servicing request
02:40:34.684 00.000 3020 OnExposeComplete: enter
02:40:34.685 00.001 3020 UpdateGuideState(): m_state=6
02:40:34.685 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
02:40:34.686 00.001 3020 Star::Find returns 1 (0), X=366.53, Y=139.71, Mass=2352, SNR=34.1, Peak=222 HFD=3.1
02:40:34.687 00.001 3020 MultiStar: [#1 -0.18,0.08,0.92,U] [#2 -0.08,0.04,0.97,U] [#3 -0.09,0.18,0.78,U] [#4 -0.09,0.02,0.81,U] [#5 -0.08,-0.02,0.78,U] [#6 -0.24,-0.02,0.73,U] 
02:40:34.688 00.001 3020 single-star, 6 included, MultiStar: {-0.11, 0.03}, one-star: {-0.04, -0.02}
02:40:34.689 00.001 3020 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
02:40:34.689 00.000 3020 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.26 = -0.26)
02:40:34.690 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=0.05 mountY=-0.01, mountTheta=-0.26
02:40:34.691 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
02:40:34.693 00.002 3020 Enqueuing Move request for scope (-0.04, -0.02)
02:40:34.694 00.001 19060 Worker thread wakes up
02:40:34.694 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:40:34.694 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:40:34.694 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.05 yDistance=-0.01
02:40:34.695 00.001 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1320.08
02:40:34.695 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:40:34.695 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:34.695 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:34.695 00.000 19060 MoveAxis(E, 13, ABG)
02:40:34.695 00.000 19060 Guiding  Dir = 2, Dur = 13
02:40:34.695 00.000 19060 IsSlewing returns 0
02:40:34.696 00.001 19060 IsGuiding returns 0
02:40:34.696 00.000 19060 PulseGuide returned control before completion, sleep 23
02:40:34.709 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:40:34.728 00.019 19060 IsGuiding returns 1
02:40:34.728 00.000 19060 scope still moving after pulse duration time elapsed
02:40:34.753 00.025 3020 UpdateGuideState exits: m=2352 SNR=34.1
02:40:34.755 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:34.755 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:34.757 00.002 3020 Enqueuing Expose request
02:40:34.759 00.002 19060 IsSlewing returns 0
02:40:34.759 00.000 19060 IsGuiding returns 0
02:40:34.759 00.000 19060 scope move finished after 13 + 50 ms
02:40:34.759 00.000 19060 Move returns status 0, amount 13
02:40:34.760 00.001 19060 MoveAxis(N, 0, ABG)
02:40:34.760 00.000 19060 Move returns status 0, amount 0
02:40:34.760 00.000 19060 move complete, result=0
02:40:34.760 00.000 19060 worker thread done servicing request
02:40:34.760 00.000 19060 Worker thread wakes up
02:40:34.760 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:34.760 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:34.771 00.011 3020 GuideStep: 0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
02:40:36.789 02.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef659b38-9ab1-4b7a-912d-7ac20b0da916"}
02:40:36.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef659b38-9ab1-4b7a-912d-7ac20b0da916"}
02:40:36.793 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8831f76-d5b9-43a1-ac82-3fe8a275385c"}
02:40:36.795 00.002 3020 case statement mapped state 6 to 3
02:40:36.797 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8831f76-d5b9-43a1-ac82-3fe8a275385c"}
02:40:36.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64101d30-8ae3-4d2d-bdba-fe37827e2234"}
02:40:36.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.53,6.71],"pixels":"..."},"id":"64101d30-8ae3-4d2d-bdba-fe37827e2234"}
02:40:39.222 02.423 19060 Exposure complete
02:40:39.279 00.057 19060 worker thread done servicing request
02:40:39.279 00.000 3020 OnExposeComplete: enter
02:40:39.280 00.001 3020 UpdateGuideState(): m_state=6
02:40:39.281 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
02:40:39.282 00.001 3020 Star::Find returns 1 (0), X=366.46, Y=139.62, Mass=2325, SNR=33.9, Peak=222 HFD=3.2
02:40:39.283 00.001 3020 MultiStar: [#1 -0.20,0.05,0.91,U] [#2 -0.18,-0.02,0.97,U] [#3 -0.16,0.08,0.81,U] [#4 -0.08,-0.12,0.85,U] [#5 0.00,-0.06,0.78,U] [#6 -0.36,-0.01,0.75,U] 
02:40:39.286 00.003 3020 single-star, 6 included, MultiStar: {-0.15, -0.03}, one-star: {-0.11, -0.11}
02:40:39.289 00.003 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
02:40:39.290 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
02:40:39.292 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.36 mountX=0.15 mountY=0.01, mountTheta=0.06
02:40:39.295 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.11, opts=13)
02:40:39.298 00.003 3020 Enqueuing Move request for scope (-0.11, -0.11)
02:40:39.300 00.002 19060 Worker thread wakes up
02:40:39.300 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:40:39.300 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:40:39.300 00.000 19060 Moving (-0.11, -0.11) raw xDistance=0.15 yDistance=0.01
02:40:39.302 00.002 19060 PPEC rslt: input = 0.15, final = 0.11, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1316.17
02:40:39.302 00.000 19060 PPEC: input: 0.15, control: 0.11, exposure: 4000
02:40:39.302 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:39.302 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:39.303 00.001 19060 MoveAxis(W, 100, ABG)
02:40:39.303 00.000 19060 Guiding  Dir = 3, Dur = 100
02:40:39.303 00.000 19060 IsSlewing returns 0
02:40:39.303 00.000 19060 IsGuiding returns 0
02:40:39.303 00.000 19060 PulseGuide returned control before completion, sleep 110
02:40:39.320 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:40:39.380 00.060 3020 UpdateGuideState exits: m=2325 SNR=33.9
02:40:39.381 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:39.382 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:39.383 00.001 3020 Enqueuing Expose request
02:40:39.418 00.035 19060 IsGuiding returns 1
02:40:39.418 00.000 19060 scope still moving after pulse duration time elapsed
02:40:39.450 00.032 19060 IsSlewing returns 0
02:40:39.450 00.000 19060 IsGuiding returns 0
02:40:39.450 00.000 19060 scope move finished after 100 + 47 ms
02:40:39.450 00.000 19060 Move returns status 0, amount 100
02:40:39.450 00.000 19060 MoveAxis(N, 0, ABG)
02:40:39.450 00.000 19060 Move returns status 0, amount 0
02:40:39.450 00.000 19060 move complete, result=0
02:40:39.451 00.001 19060 worker thread done servicing request
02:40:39.451 00.000 19060 Worker thread wakes up
02:40:39.451 00.000 3020 GuideStep: 0.2 px 100 ms WEST, 0.0 px 0 ms NORTH
02:40:39.452 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:39.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:40.789 01.337 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f13c6940-8fe5-437d-be87-db52d7da3cc8"}
02:40:40.792 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f13c6940-8fe5-437d-be87-db52d7da3cc8"}
02:40:40.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc5d1210-3a4a-40d0-b7b8-1285c3f3d893"}
02:40:40.796 00.002 3020 case statement mapped state 6 to 3
02:40:40.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5d1210-3a4a-40d0-b7b8-1285c3f3d893"}
02:40:40.799 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41550c53-4ff8-4ee5-b49f-907650263169"}
02:40:40.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"41550c53-4ff8-4ee5-b49f-907650263169"}
02:40:43.916 03.115 19060 Exposure complete
02:40:43.969 00.053 19060 worker thread done servicing request
02:40:43.969 00.000 3020 OnExposeComplete: enter
02:40:43.969 00.000 3020 UpdateGuideState(): m_state=6
02:40:43.971 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
02:40:43.971 00.000 3020 Star::Find returns 1 (0), X=366.54, Y=139.80, Mass=2418, SNR=34.6, Peak=218 HFD=3.1
02:40:43.972 00.001 3020 MultiStar: [#1 -0.01,0.21,0.90,U] [#2 -0.13,0.13,0.91,U] [#3 -0.09,0.22,0.78,U] [#4 -0.03,0.09,0.81,U] [#5 -0.04,0.08,0.77,U] [#6 -0.31,-0.04,0.73,U] 
02:40:43.973 00.001 3020 single-star, 6 included, MultiStar: {-0.09, 0.11}, one-star: {-0.03, 0.07}
02:40:43.973 00.000 3020 CameraToMount -- cameraTheta (1.90) - m_xAngle (-2.41) = xAngle (4.31 = -1.97)
02:40:43.974 00.001 3020 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.32 = -1.96)
02:40:43.975 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.90 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
02:40:43.976 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
02:40:43.977 00.001 3020 Enqueuing Move request for scope (-0.03, 0.07)
02:40:43.978 00.001 19060 Worker thread wakes up
02:40:43.978 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:40:43.978 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:40:43.978 00.000 19060 Moving (-0.03, 0.07) raw xDistance=-0.03 yDistance=-0.07
02:40:43.980 00.002 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1312.30
02:40:43.980 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:40:43.980 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:43.980 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:43.980 00.000 19060 MoveAxis(W, 11, ABG)
02:40:43.980 00.000 19060 Guiding  Dir = 3, Dur = 11
02:40:43.980 00.000 19060 IsSlewing returns 0
02:40:43.980 00.000 19060 IsGuiding returns 0
02:40:43.980 00.000 19060 PulseGuide returned control before completion, sleep 21
02:40:43.992 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:40:44.006 00.014 19060 IsGuiding returns 1
02:40:44.006 00.000 19060 scope still moving after pulse duration time elapsed
02:40:44.038 00.032 19060 IsSlewing returns 0
02:40:44.038 00.000 19060 IsGuiding returns 0
02:40:44.039 00.001 19060 scope move finished after 11 + 47 ms
02:40:44.039 00.000 19060 Move returns status 0, amount 11
02:40:44.039 00.000 19060 MoveAxis(N, 0, ABG)
02:40:44.039 00.000 19060 Move returns status 0, amount 0
02:40:44.039 00.000 19060 move complete, result=0
02:40:44.039 00.000 19060 worker thread done servicing request
02:40:44.042 00.003 3020 UpdateGuideState exits: m=2418 SNR=34.6
02:40:44.043 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:44.044 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:44.045 00.001 3020 Enqueuing Expose request
02:40:44.046 00.001 3020 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:40:44.046 00.000 19060 Worker thread wakes up
02:40:44.047 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:44.047 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:44.788 00.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2344ea35-e8fc-4067-b7d6-a086e2fd5b54"}
02:40:44.792 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2344ea35-e8fc-4067-b7d6-a086e2fd5b54"}
02:40:44.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e106e43-1f2f-4db9-83d1-593d46d3135f"}
02:40:44.796 00.002 3020 case statement mapped state 6 to 3
02:40:44.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e106e43-1f2f-4db9-83d1-593d46d3135f"}
02:40:44.800 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a72f9e95-1dbb-4e3c-8691-667f2ce8125d"}
02:40:44.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"a72f9e95-1dbb-4e3c-8691-667f2ce8125d"}
02:40:48.507 03.706 19060 Exposure complete
02:40:48.553 00.046 19060 worker thread done servicing request
02:40:48.553 00.000 3020 OnExposeComplete: enter
02:40:48.554 00.001 3020 UpdateGuideState(): m_state=6
02:40:48.555 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
02:40:48.555 00.000 3020 Star::Find returns 1 (0), X=366.64, Y=139.81, Mass=2357, SNR=34.1, Peak=213 HFD=3.2
02:40:48.556 00.001 3020 MultiStar: [#1 -0.08,0.18,0.92,U] [#2 -0.08,0.09,0.92,U] [#3 0.00,0.19,0.81,U] [#4 -0.01,0.17,0.82,U] [#5 0.08,0.07,0.74,U] [#6 -0.11,-0.02,0.74,U] 
02:40:48.557 00.001 3020 single-star, 6 included, MultiStar: {-0.02, 0.11}, one-star: {0.07, 0.08}
02:40:48.558 00.001 3020 CameraToMount -- cameraTheta (0.87) - m_xAngle (-2.41) = xAngle (3.29 = -3.00)
02:40:48.558 00.000 3020 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.29 = -2.99)
02:40:48.558 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.87 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
02:40:48.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.08, opts=13)
02:40:48.561 00.002 3020 Enqueuing Move request for scope (0.07, 0.08)
02:40:48.562 00.001 19060 Worker thread wakes up
02:40:48.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
02:40:48.562 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
02:40:48.562 00.000 19060 Moving (0.07, 0.08) raw xDistance=-0.11 yDistance=-0.02
02:40:48.563 00.001 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = 0.00, hyst = -0.05, hyst_pct = 0.00, period_length = 1308.46
02:40:48.563 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
02:40:48.563 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:48.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:48.563 00.000 19060 MoveAxis(E, 60, ABG)
02:40:48.563 00.000 19060 Guiding  Dir = 2, Dur = 60
02:40:48.563 00.000 19060 IsSlewing returns 0
02:40:48.563 00.000 19060 IsGuiding returns 0
02:40:48.564 00.001 19060 PulseGuide returned control before completion, sleep 70
02:40:48.574 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:40:48.626 00.052 3020 UpdateGuideState exits: m=2357 SNR=34.1
02:40:48.627 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:48.627 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:48.628 00.001 3020 Enqueuing Expose request
02:40:48.645 00.017 19060 IsGuiding returns 1
02:40:48.645 00.000 19060 scope still moving after pulse duration time elapsed
02:40:48.677 00.032 19060 IsSlewing returns 0
02:40:48.677 00.000 19060 IsGuiding returns 0
02:40:48.677 00.000 19060 scope move finished after 60 + 53 ms
02:40:48.677 00.000 19060 Move returns status 0, amount 60
02:40:48.677 00.000 19060 MoveAxis(N, 0, ABG)
02:40:48.677 00.000 19060 Move returns status 0, amount 0
02:40:48.677 00.000 19060 move complete, result=0
02:40:48.677 00.000 19060 worker thread done servicing request
02:40:48.677 00.000 19060 Worker thread wakes up
02:40:48.677 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:48.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:48.678 00.001 3020 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
02:40:48.787 00.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"faf4a858-24e9-4902-9757-1e9bcb2fc281"}
02:40:48.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"faf4a858-24e9-4902-9757-1e9bcb2fc281"}
02:40:48.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"024dd83a-b00b-4355-9408-d65ca9f4e448"}
02:40:48.790 00.001 3020 case statement mapped state 6 to 3
02:40:48.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"024dd83a-b00b-4355-9408-d65ca9f4e448"}
02:40:48.791 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efbb49ab-e7e7-4e81-bbbe-d77ffe997d1a"}
02:40:48.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.64,6.81],"pixels":"..."},"id":"efbb49ab-e7e7-4e81-bbbe-d77ffe997d1a"}
02:40:52.786 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"587ed51e-d0e5-402f-9405-2d5e99814374"}
02:40:52.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"587ed51e-d0e5-402f-9405-2d5e99814374"}
02:40:52.788 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fa00dcf-a156-42e7-9a27-29251c2552a8"}
02:40:52.789 00.001 3020 case statement mapped state 6 to 3
02:40:52.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa00dcf-a156-42e7-9a27-29251c2552a8"}
02:40:52.790 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7fb00e9c-9e7a-4a15-8591-b58f8c1330e6"}
02:40:52.793 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.64,6.81],"pixels":"..."},"id":"7fb00e9c-9e7a-4a15-8591-b58f8c1330e6"}
02:40:53.141 00.348 19060 Exposure complete
02:40:53.184 00.043 19060 worker thread done servicing request
02:40:53.184 00.000 3020 OnExposeComplete: enter
02:40:53.185 00.001 3020 UpdateGuideState(): m_state=6
02:40:53.186 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
02:40:53.187 00.001 3020 Star::Find returns 1 (0), X=366.35, Y=139.75, Mass=2327, SNR=33.9, Peak=227 HFD=3.1
02:40:53.187 00.000 3020 MultiStar: [#1 -0.17,0.05,0.92,U] [#2 -0.27,0.05,0.97,U] [#3 -0.10,0.07,0.83,U] [#4 -0.14,0.10,0.80,U] [#5 -0.08,0.07,0.79,U] [#6 -0.21,-0.00,0.75,U] 
02:40:53.188 00.001 3020 refined, 6 included, MultiStar: {-0.17, 0.05}, one-star: {-0.22, 0.02}
02:40:53.189 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.27 = -1.01)
02:40:53.189 00.000 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
02:40:53.190 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.86 mountX=0.10 mountY=-0.15, mountTheta=-1.01
02:40:53.192 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.05, opts=13)
02:40:53.193 00.001 3020 Enqueuing Move request for scope (-0.17, 0.05)
02:40:53.194 00.001 19060 Worker thread wakes up
02:40:53.194 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
02:40:53.194 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
02:40:53.194 00.000 19060 Moving (-0.17, 0.05) raw xDistance=0.10 yDistance=-0.15
02:40:53.195 00.001 19060 PPEC rslt: input = 0.10, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1304.67
02:40:53.195 00.000 19060 PPEC: input: 0.10, control: -0.01, exposure: 4000
02:40:53.195 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:40:53.195 00.000 19060 MoveAxis(E, 11, ABG)
02:40:53.195 00.000 19060 Guiding  Dir = 2, Dur = 11
02:40:53.196 00.001 19060 IsSlewing returns 0
02:40:53.196 00.000 19060 IsGuiding returns 0
02:40:53.196 00.000 19060 PulseGuide returned control before completion, sleep 21
02:40:53.207 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:40:53.229 00.022 19060 IsGuiding returns 0
02:40:53.229 00.000 19060 Move returns status 0, amount 11
02:40:53.229 00.000 19060 MoveAxis(N, 69, ABG)
02:40:53.229 00.000 19060 Guiding  Dir = 0, Dur = 69
02:40:53.229 00.000 19060 IsSlewing returns 0
02:40:53.229 00.000 19060 IsGuiding returns 0
02:40:53.229 00.000 19060 PulseGuide returned control before completion, sleep 79
02:40:53.261 00.032 3020 UpdateGuideState exits: m=2327 SNR=33.9
02:40:53.262 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:53.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:53.264 00.001 3020 Enqueuing Expose request
02:40:53.323 00.059 19060 IsGuiding returns 1
02:40:53.323 00.000 19060 scope still moving after pulse duration time elapsed
02:40:53.354 00.031 19060 IsSlewing returns 0
02:40:53.354 00.000 19060 IsGuiding returns 0
02:40:53.354 00.000 19060 scope move finished after 69 + 56 ms
02:40:53.354 00.000 19060 Move returns status 0, amount 69
02:40:53.354 00.000 19060 move complete, result=0
02:40:53.354 00.000 19060 worker thread done servicing request
02:40:53.355 00.001 19060 Worker thread wakes up
02:40:53.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:53.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:40:53.367 00.012 3020 GuideStep: 0.1 px 11 ms EAST, -0.2 px 69 ms NORTH
02:40:56.786 03.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01891519-d2b5-4b4f-93c8-8d6974e1ab4b"}
02:40:56.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01891519-d2b5-4b4f-93c8-8d6974e1ab4b"}
02:40:56.790 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"778caeee-cbfc-4822-bd43-d4f61210e7f9"}
02:40:56.791 00.001 3020 case statement mapped state 6 to 3
02:40:56.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"778caeee-cbfc-4822-bd43-d4f61210e7f9"}
02:40:56.792 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6c0f2ca-42e6-4233-9cdd-b3afa0cb1963"}
02:40:56.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"a6c0f2ca-42e6-4233-9cdd-b3afa0cb1963"}
02:40:57.812 01.019 19060 Exposure complete
02:40:57.869 00.057 19060 worker thread done servicing request
02:40:57.869 00.000 3020 OnExposeComplete: enter
02:40:57.871 00.002 3020 UpdateGuideState(): m_state=6
02:40:57.873 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
02:40:57.875 00.002 3020 Star::Find returns 1 (0), X=366.56, Y=139.72, Mass=2446, SNR=34.8, Peak=219 HFD=3.2
02:40:57.876 00.001 3020 MultiStar: [#1 -0.17,0.13,0.89,U] [#2 -0.16,-0.01,0.93,U] [#3 -0.11,0.16,0.75,U] [#4 0.01,-0.01,0.80,U] [#5 0.03,0.10,0.75,U] [#6 -0.07,-0.15,0.73,U] 
02:40:57.877 00.001 3020 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.01, -0.01}
02:40:57.878 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
02:40:57.879 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
02:40:57.880 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.50 mountX=0.02 mountY=-0.00, mountTheta=-0.08
02:40:57.882 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
02:40:57.884 00.002 3020 Enqueuing Move request for scope (-0.01, -0.01)
02:40:57.886 00.002 19060 Worker thread wakes up
02:40:57.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:40:57.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:40:57.886 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.02 yDistance=-0.00
02:40:57.889 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1300.91
02:40:57.889 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:40:57.889 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:57.889 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:40:57.889 00.000 19060 MoveAxis(E, 4, ABG)
02:40:57.889 00.000 19060 Guiding  Dir = 2, Dur = 4
02:40:57.889 00.000 19060 IsSlewing returns 0
02:40:57.890 00.001 19060 IsGuiding returns 0
02:40:57.890 00.000 19060 PulseGuide returned control before completion, sleep 14
02:40:57.903 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:40:57.917 00.014 19060 IsGuiding returns 1
02:40:57.917 00.000 19060 scope still moving after pulse duration time elapsed
02:40:57.949 00.032 19060 IsSlewing returns 0
02:40:57.949 00.000 19060 IsGuiding returns 0
02:40:57.949 00.000 19060 scope move finished after 4 + 55 ms
02:40:57.949 00.000 19060 Move returns status 0, amount 4
02:40:57.949 00.000 19060 MoveAxis(N, 0, ABG)
02:40:57.949 00.000 19060 Move returns status 0, amount 0
02:40:57.949 00.000 19060 move complete, result=0
02:40:57.950 00.001 19060 worker thread done servicing request
02:40:57.963 00.013 3020 UpdateGuideState exits: m=2446 SNR=34.8
02:40:57.965 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:57.966 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:40:57.967 00.001 3020 Enqueuing Expose request
02:40:57.968 00.001 19060 Worker thread wakes up
02:40:57.968 00.000 3020 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
02:40:57.969 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:40:57.969 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:00.785 02.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5397bcdc-f5d8-4d67-bf46-0fc3806d2f96"}
02:41:00.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5397bcdc-f5d8-4d67-bf46-0fc3806d2f96"}
02:41:00.790 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e99dffc-3cd3-4dd9-a963-980e468b46a9"}
02:41:00.792 00.002 3020 case statement mapped state 6 to 3
02:41:00.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e99dffc-3cd3-4dd9-a963-980e468b46a9"}
02:41:00.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f08be08-4491-4948-9e7b-bcc6514e3de5"}
02:41:00.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"8f08be08-4491-4948-9e7b-bcc6514e3de5"}
02:41:02.427 01.629 19060 Exposure complete
02:41:02.488 00.061 19060 worker thread done servicing request
02:41:02.488 00.000 3020 OnExposeComplete: enter
02:41:02.489 00.001 3020 UpdateGuideState(): m_state=6
02:41:02.491 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
02:41:02.492 00.001 3020 Star::Find returns 1 (0), X=366.37, Y=139.74, Mass=2371, SNR=34.3, Peak=231 HFD=3.1
02:41:02.493 00.001 3020 MultiStar: [#1 -0.27,0.13,0.92,U] [#2 -0.27,0.07,0.94,U] [#3 -0.21,0.13,0.80,U] [#4 -0.10,-0.01,0.82,U] [#5 -0.12,0.21,0.77,U] [#6 -0.21,0.13,0.74,U] 
02:41:02.494 00.001 3020 single-star, 6 included, MultiStar: {-0.20, 0.09}, one-star: {-0.20, 0.02}
02:41:02.495 00.001 3020 CameraToMount -- cameraTheta (3.06) - m_xAngle (-2.41) = xAngle (5.48 = -0.81)
02:41:02.496 00.001 3020 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.48 = -0.80)
02:41:02.497 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.06 mountX=0.14 mountY=-0.14, mountTheta=-0.80
02:41:02.499 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.02, opts=13)
02:41:02.500 00.001 3020 Enqueuing Move request for scope (-0.20, 0.02)
02:41:02.501 00.001 19060 Worker thread wakes up
02:41:02.502 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
02:41:02.502 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
02:41:02.502 00.000 19060 Moving (-0.20, 0.02) raw xDistance=0.14 yDistance=-0.14
02:41:02.505 00.003 19060 PPEC rslt: input = 0.14, final = 0.08, react = 0.08, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1297.18
02:41:02.505 00.000 19060 PPEC: input: 0.14, control: 0.08, exposure: 4000
02:41:02.505 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:41:02.505 00.000 19060 MoveAxis(W, 74, ABG)
02:41:02.505 00.000 19060 Guiding  Dir = 3, Dur = 74
02:41:02.505 00.000 19060 IsSlewing returns 0
02:41:02.506 00.001 19060 IsGuiding returns 0
02:41:02.506 00.000 19060 PulseGuide returned control before completion, sleep 84
02:41:02.519 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:41:02.572 00.053 3020 UpdateGuideState exits: m=2371 SNR=34.3
02:41:02.573 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:02.573 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:02.575 00.002 3020 Enqueuing Expose request
02:41:02.597 00.022 19060 IsGuiding returns 1
02:41:02.597 00.000 19060 scope still moving after pulse duration time elapsed
02:41:02.629 00.032 19060 IsSlewing returns 0
02:41:02.629 00.000 19060 IsGuiding returns 0
02:41:02.629 00.000 19060 scope move finished after 74 + 48 ms
02:41:02.629 00.000 19060 Move returns status 0, amount 74
02:41:02.629 00.000 19060 MoveAxis(N, 64, ABG)
02:41:02.629 00.000 19060 Guiding  Dir = 0, Dur = 64
02:41:02.629 00.000 19060 IsSlewing returns 0
02:41:02.629 00.000 19060 IsGuiding returns 0
02:41:02.629 00.000 19060 PulseGuide returned control before completion, sleep 74
02:41:02.707 00.078 19060 IsGuiding returns 1
02:41:02.707 00.000 19060 scope still moving after pulse duration time elapsed
02:41:02.738 00.031 19060 IsSlewing returns 0
02:41:02.738 00.000 19060 IsGuiding returns 0
02:41:02.738 00.000 19060 scope move finished after 64 + 45 ms
02:41:02.738 00.000 19060 Move returns status 0, amount 64
02:41:02.738 00.000 19060 move complete, result=0
02:41:02.738 00.000 19060 worker thread done servicing request
02:41:02.738 00.000 19060 Worker thread wakes up
02:41:02.739 00.001 3020 GuideStep: 0.1 px 74 ms WEST, -0.1 px 64 ms NORTH
02:41:02.740 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:02.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:04.785 02.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09d42f66-4588-4b1f-b6a4-9da0d9c7dace"}
02:41:04.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09d42f66-4588-4b1f-b6a4-9da0d9c7dace"}
02:41:04.788 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67a02a63-21fb-4da8-aaf3-9449773bb72c"}
02:41:04.788 00.000 3020 case statement mapped state 6 to 3
02:41:04.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a02a63-21fb-4da8-aaf3-9449773bb72c"}
02:41:04.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c6c9f00-d197-490e-ad4a-855ec9c46fea"}
02:41:04.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"3c6c9f00-d197-490e-ad4a-855ec9c46fea"}
02:41:07.197 02.406 19060 Exposure complete
02:41:07.242 00.045 19060 worker thread done servicing request
02:41:07.242 00.000 3020 OnExposeComplete: enter
02:41:07.245 00.003 3020 UpdateGuideState(): m_state=6
02:41:07.246 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
02:41:07.247 00.001 3020 Star::Find returns 1 (0), X=366.64, Y=139.82, Mass=2330, SNR=34.0, Peak=219 HFD=3.1
02:41:07.248 00.001 3020 MultiStar: [#1 -0.03,0.15,0.92,U] [#2 0.00,0.10,0.92,U] [#3 0.00,0.05,0.78,U] [#4 0.06,0.00,0.81,U] [#5 0.06,0.06,0.75,U] [#6 -0.18,-0.04,0.75,U] 
02:41:07.249 00.001 3020 refined, 6 included, MultiStar: {0.00, 0.06}, one-star: {0.07, 0.09}
02:41:07.249 00.000 3020 CameraToMount -- cameraTheta (1.54) - m_xAngle (-2.41) = xAngle (3.96 = -2.33)
02:41:07.250 00.001 3020 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.96 = -2.32)
02:41:07.251 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.32
02:41:07.252 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.06, opts=13)
02:41:07.253 00.001 3020 Enqueuing Move request for scope (0.00, 0.06)
02:41:07.255 00.002 19060 Worker thread wakes up
02:41:07.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
02:41:07.255 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
02:41:07.255 00.000 19060 Moving (0.00, 0.06) raw xDistance=-0.04 yDistance=-0.05
02:41:07.261 00.006 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1293.50
02:41:07.261 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
02:41:07.261 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:07.261 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:41:07.261 00.000 19060 MoveAxis(W, 9, ABG)
02:41:07.261 00.000 19060 Guiding  Dir = 3, Dur = 9
02:41:07.262 00.001 19060 IsSlewing returns 0
02:41:07.262 00.000 19060 IsGuiding returns 0
02:41:07.262 00.000 19060 PulseGuide returned control before completion, sleep 19
02:41:07.268 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:41:07.286 00.018 19060 IsGuiding returns 1
02:41:07.286 00.000 19060 scope still moving after pulse duration time elapsed
02:41:07.317 00.031 19060 IsSlewing returns 0
02:41:07.318 00.001 19060 IsGuiding returns 0
02:41:07.318 00.000 19060 scope move finished after 9 + 47 ms
02:41:07.318 00.000 19060 Move returns status 0, amount 9
02:41:07.318 00.000 19060 MoveAxis(N, 0, ABG)
02:41:07.318 00.000 19060 Move returns status 0, amount 0
02:41:07.318 00.000 19060 move complete, result=0
02:41:07.318 00.000 19060 worker thread done servicing request
02:41:07.336 00.018 3020 UpdateGuideState exits: m=2330 SNR=34.0
02:41:07.337 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:07.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:07.339 00.001 3020 Enqueuing Expose request
02:41:07.340 00.001 19060 Worker thread wakes up
02:41:07.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:07.340 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:07.340 00.000 3020 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:41:08.784 01.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d981f60-2e8c-40d6-a14f-b879c8d23080"}
02:41:08.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d981f60-2e8c-40d6-a14f-b879c8d23080"}
02:41:08.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b763739-05c3-407c-9900-ea06ee10ce59"}
02:41:08.788 00.001 3020 case statement mapped state 6 to 3
02:41:08.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b763739-05c3-407c-9900-ea06ee10ce59"}
02:41:08.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8957b1bb-b006-44be-80e9-8f5232748689"}
02:41:08.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.64,6.82],"pixels":"..."},"id":"8957b1bb-b006-44be-80e9-8f5232748689"}
02:41:11.795 03.003 19060 Exposure complete
02:41:11.859 00.064 19060 worker thread done servicing request
02:41:11.859 00.000 3020 OnExposeComplete: enter
02:41:11.861 00.002 3020 UpdateGuideState(): m_state=6
02:41:11.862 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
02:41:11.863 00.001 3020 Star::Find returns 1 (0), X=367.08, Y=139.68, Mass=2615, SNR=36.0, Peak=239 HFD=3.3
02:41:11.864 00.001 3020 MultiStar: [#1 0.55,-0.02,0.92,U] [#2 0.51,-0.09,0.92,U] [#3 0.55,-0.03,0.81,U] [#4 0.68,-0.07,0.79,U] [#5 0.61,-0.06,0.73,U] [#6 0.38,-0.11,0.72,U] 
02:41:11.866 00.002 3020 single-star, 6 included, MultiStar: {0.54, -0.06}, one-star: {0.51, -0.05}
02:41:11.866 00.000 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.31 = 2.31)
02:41:11.868 00.002 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
02:41:11.871 00.003 3020 CameraToMount -- cameraX=0.51 cameraY=-0.05 hyp=0.51 cameraTheta=-0.11 mountX=-0.34 mountY=0.38, mountTheta=2.31
02:41:11.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.51, y=-0.05, opts=13)
02:41:11.874 00.001 3020 Enqueuing Move request for scope (0.51, -0.05)
02:41:11.875 00.001 19060 Worker thread wakes up
02:41:11.875 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.05) opts 0xd
02:41:11.875 00.000 19060 Handling offset move in thread for scope, endpoint = (0.51, -0.05)
02:41:11.875 00.000 19060 Moving (0.51, -0.05) raw xDistance=-0.34 yDistance=0.38
02:41:11.876 00.001 19060 PPEC rslt: input = -0.34, final = -0.21, react = -0.21, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 1289.85
02:41:11.876 00.000 19060 PPEC: input: -0.34, control: -0.21, exposure: 4000
02:41:11.876 00.000 19060 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
02:41:11.876 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.13
02:41:11.876 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.38
02:41:11.876 00.000 19060 MoveAxis(E, 195, ABG)
02:41:11.877 00.001 19060 Guiding  Dir = 2, Dur = 195
02:41:11.877 00.000 19060 IsSlewing returns 0
02:41:11.877 00.000 19060 IsGuiding returns 0
02:41:11.877 00.000 19060 PulseGuide returned control before completion, sleep 205
02:41:11.892 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
02:41:11.951 00.059 3020 UpdateGuideState exits: m=2615 SNR=36.0
02:41:11.953 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:11.954 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:11.955 00.001 3020 Enqueuing Expose request
02:41:12.087 00.132 19060 IsGuiding returns 1
02:41:12.087 00.000 19060 scope still moving after pulse duration time elapsed
02:41:12.118 00.031 19060 IsSlewing returns 0
02:41:12.118 00.000 19060 IsGuiding returns 0
02:41:12.118 00.000 19060 scope move finished after 195 + 46 ms
02:41:12.118 00.000 19060 Move returns status 0, amount 195
02:41:12.118 00.000 19060 MoveAxis(S, 170, ABG)
02:41:12.118 00.000 19060 Guiding  Dir = 1, Dur = 170
02:41:12.119 00.001 19060 IsSlewing returns 0
02:41:12.119 00.000 19060 IsGuiding returns 0
02:41:12.119 00.000 19060 PulseGuide returned control before completion, sleep 180
02:41:12.305 00.186 19060 IsGuiding returns 1
02:41:12.305 00.000 19060 scope still moving after pulse duration time elapsed
02:41:12.336 00.031 19060 IsSlewing returns 0
02:41:12.336 00.000 19060 IsGuiding returns 0
02:41:12.336 00.000 19060 scope move finished after 170 + 47 ms
02:41:12.336 00.000 19060 Move returns status 0, amount 170
02:41:12.336 00.000 19060 move complete, result=0
02:41:12.336 00.000 19060 worker thread done servicing request
02:41:12.336 00.000 19060 Worker thread wakes up
02:41:12.336 00.000 3020 GuideStep: -0.3 px 195 ms EAST, 0.4 px 170 ms SOUTH
02:41:12.339 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:12.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:12.783 00.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c1ac21a-6f70-448e-85a1-23347459ac38"}
02:41:12.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c1ac21a-6f70-448e-85a1-23347459ac38"}
02:41:12.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"248119b4-aeca-4b08-a2bf-ad7bd06a5922"}
02:41:12.786 00.001 3020 case statement mapped state 6 to 3
02:41:12.786 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"248119b4-aeca-4b08-a2bf-ad7bd06a5922"}
02:41:12.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efebc816-e5cd-46d5-8394-758939e2ca12"}
02:41:12.790 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.08,6.68],"pixels":"..."},"id":"efebc816-e5cd-46d5-8394-758939e2ca12"}
02:41:16.783 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6079d9ad-0ea3-4bbb-905f-601724829eef"}
02:41:16.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6079d9ad-0ea3-4bbb-905f-601724829eef"}
02:41:16.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"745cfe69-2676-4c32-a2e0-07dcfcd075f6"}
02:41:16.787 00.002 3020 case statement mapped state 6 to 3
02:41:16.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"745cfe69-2676-4c32-a2e0-07dcfcd075f6"}
02:41:16.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"227dedc9-5a2c-4a08-b231-fd1b945d27fc"}
02:41:16.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.08,6.68],"pixels":"..."},"id":"227dedc9-5a2c-4a08-b231-fd1b945d27fc"}
02:41:16.803 00.010 19060 Exposure complete
02:41:16.853 00.050 19060 worker thread done servicing request
02:41:16.853 00.000 3020 OnExposeComplete: enter
02:41:16.856 00.003 3020 UpdateGuideState(): m_state=6
02:41:16.859 00.003 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
02:41:16.861 00.002 3020 Star::Find returns 1 (0), X=366.63, Y=139.59, Mass=2411, SNR=34.6, Peak=209 HFD=3.1
02:41:16.864 00.003 3020 MultiStar: [#1 0.05,-0.09,0.91,U] [#2 -0.06,-0.15,0.98,U] [#3 0.05,-0.11,0.81,U] [#4 0.08,-0.11,0.80,U] [#5 0.03,-0.20,0.75,U] [#6 -0.08,-0.07,0.72,U] 
02:41:16.867 00.003 3020 refined, 6 included, MultiStar: {0.02, -0.13}, one-star: {0.06, -0.14}
02:41:16.869 00.002 3020 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-2.41) = xAngle (1.00 = 1.00)
02:41:16.869 00.000 3020 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.01 = 1.01)
02:41:16.871 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.41 mountX=0.07 mountY=0.11, mountTheta=1.01
02:41:16.875 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.13, opts=13)
02:41:16.876 00.001 3020 Enqueuing Move request for scope (0.02, -0.13)
02:41:16.877 00.001 19060 Worker thread wakes up
02:41:16.877 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
02:41:16.877 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
02:41:16.877 00.000 19060 Moving (0.02, -0.13) raw xDistance=0.07 yDistance=0.11
02:41:16.881 00.004 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1286.24
02:41:16.881 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:41:16.881 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
02:41:16.882 00.001 19060 MoveAxis(E, 10, ABG)
02:41:16.882 00.000 19060 Guiding  Dir = 2, Dur = 10
02:41:16.882 00.000 19060 IsSlewing returns 0
02:41:16.882 00.000 19060 IsGuiding returns 0
02:41:16.883 00.001 19060 PulseGuide returned control before completion, sleep 20
02:41:16.896 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:41:16.910 00.014 19060 IsGuiding returns 1
02:41:16.910 00.000 19060 scope still moving after pulse duration time elapsed
02:41:16.940 00.030 19060 IsSlewing returns 0
02:41:16.941 00.001 19060 IsGuiding returns 0
02:41:16.941 00.000 19060 scope move finished after 10 + 48 ms
02:41:16.941 00.000 19060 Move returns status 0, amount 10
02:41:16.941 00.000 19060 MoveAxis(S, 49, ABG)
02:41:16.941 00.000 19060 Guiding  Dir = 1, Dur = 49
02:41:16.941 00.000 19060 IsSlewing returns 0
02:41:16.942 00.001 3020 UpdateGuideState exits: m=2411 SNR=34.6
02:41:16.943 00.001 19060 IsGuiding returns 0
02:41:16.943 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:16.945 00.002 19060 PulseGuide returned control before completion, sleep 59
02:41:16.945 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:16.946 00.001 3020 Enqueuing Expose request
02:41:17.019 00.073 19060 IsGuiding returns 1
02:41:17.019 00.000 19060 scope still moving after pulse duration time elapsed
02:41:17.050 00.031 19060 IsSlewing returns 0
02:41:17.050 00.000 19060 IsGuiding returns 0
02:41:17.050 00.000 19060 scope move finished after 49 + 58 ms
02:41:17.050 00.000 19060 Move returns status 0, amount 49
02:41:17.050 00.000 19060 move complete, result=0
02:41:17.050 00.000 19060 worker thread done servicing request
02:41:17.050 00.000 19060 Worker thread wakes up
02:41:17.050 00.000 3020 GuideStep: 0.1 px 10 ms EAST, 0.1 px 49 ms SOUTH
02:41:17.051 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:17.051 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:20.782 03.731 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c535a08d-98ca-415d-ba2f-d5e659548e33"}
02:41:20.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c535a08d-98ca-415d-ba2f-d5e659548e33"}
02:41:20.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86c53ff5-1fee-4723-85f1-2ed1bfb77cc5"}
02:41:20.785 00.001 3020 case statement mapped state 6 to 3
02:41:20.785 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86c53ff5-1fee-4723-85f1-2ed1bfb77cc5"}
02:41:20.787 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31a47f3f-0597-4ede-ad1c-b0f70cc3ec4d"}
02:41:20.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"31a47f3f-0597-4ede-ad1c-b0f70cc3ec4d"}
02:41:21.510 00.722 19060 Exposure complete
02:41:21.556 00.046 19060 worker thread done servicing request
02:41:21.556 00.000 3020 OnExposeComplete: enter
02:41:21.556 00.000 3020 UpdateGuideState(): m_state=6
02:41:21.557 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
02:41:21.559 00.002 3020 Star::Find returns 1 (0), X=366.61, Y=139.56, Mass=2420, SNR=34.6, Peak=206 HFD=3.2
02:41:21.560 00.001 3020 MultiStar: [#1 -0.02,-0.07,0.91,U] [#2 -0.02,-0.12,0.96,U] [#3 -0.12,-0.03,0.80,U] [#4 0.01,-0.17,0.81,U] [#5 -0.01,-0.13,0.77,U] [#6 -0.16,-0.18,0.76,U] 
02:41:21.560 00.000 3020 refined, 6 included, MultiStar: {-0.04, -0.12}, one-star: {0.04, -0.17}
02:41:21.561 00.001 3020 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-2.41) = xAngle (0.56 = 0.56)
02:41:21.561 00.000 3020 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.56 = 0.56)
02:41:21.562 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.86 mountX=0.11 mountY=0.07, mountTheta=0.56
02:41:21.563 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.12, opts=13)
02:41:21.564 00.001 3020 Enqueuing Move request for scope (-0.04, -0.12)
02:41:21.565 00.001 19060 Worker thread wakes up
02:41:21.565 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
02:41:21.565 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
02:41:21.565 00.000 19060 Moving (-0.04, -0.12) raw xDistance=0.11 yDistance=0.07
02:41:21.566 00.001 19060 PPEC rslt: input = 0.11, final = 0.03, react = 0.07, pred = -0.04, hyst = 0.05, hyst_pct = 0.00, period_length = 1282.67
02:41:21.566 00.000 19060 PPEC: input: 0.11, control: 0.03, exposure: 4000
02:41:21.566 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:21.566 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:41:21.566 00.000 19060 MoveAxis(W, 27, ABG)
02:41:21.566 00.000 19060 Guiding  Dir = 3, Dur = 27
02:41:21.567 00.001 19060 IsSlewing returns 0
02:41:21.567 00.000 19060 IsGuiding returns 0
02:41:21.567 00.000 19060 PulseGuide returned control before completion, sleep 37
02:41:21.580 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
02:41:21.615 00.035 19060 IsGuiding returns 0
02:41:21.615 00.000 19060 Move returns status 0, amount 27
02:41:21.615 00.000 19060 MoveAxis(N, 0, ABG)
02:41:21.615 00.000 19060 Move returns status 0, amount 0
02:41:21.615 00.000 19060 move complete, result=0
02:41:21.615 00.000 19060 worker thread done servicing request
02:41:21.626 00.011 3020 UpdateGuideState exits: m=2420 SNR=34.6
02:41:21.627 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:21.627 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:21.628 00.001 3020 Enqueuing Expose request
02:41:21.629 00.001 19060 Worker thread wakes up
02:41:21.629 00.000 3020 GuideStep: 0.1 px 27 ms WEST, 0.1 px 0 ms NORTH
02:41:21.630 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:21.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:24.781 03.151 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de7d2029-1cb9-467b-9c3a-868321980a28"}
02:41:24.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de7d2029-1cb9-467b-9c3a-868321980a28"}
02:41:24.786 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16091240-ca86-4c73-8b2d-fc0e667bfffa"}
02:41:24.787 00.001 3020 case statement mapped state 6 to 3
02:41:24.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16091240-ca86-4c73-8b2d-fc0e667bfffa"}
02:41:24.790 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"331ff6de-6c26-474f-9088-5483f07e1dd8"}
02:41:24.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.61,6.56],"pixels":"..."},"id":"331ff6de-6c26-474f-9088-5483f07e1dd8"}
02:41:26.084 01.293 19060 Exposure complete
02:41:26.138 00.054 3020 OnExposeComplete: enter
02:41:26.139 00.001 3020 UpdateGuideState(): m_state=6
02:41:26.140 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
02:41:26.141 00.001 3020 Star::Find returns 1 (0), X=366.57, Y=139.41, Mass=2426, SNR=34.7, Peak=201 HFD=3.2
02:41:26.142 00.001 3020 MultiStar: [#1 0.03,-0.16,0.95,U] [#2 -0.06,-0.26,0.96,U] [#3 -0.03,-0.21,0.80,U] [#4 0.04,-0.32,0.80,U] [#5 -0.03,-0.26,0.74,U] [#6 -0.14,-0.30,0.78,U] 
02:41:26.143 00.001 3020 refined, 6 included, MultiStar: {-0.03, -0.26}, one-star: {-0.00, -0.32}
02:41:26.145 00.002 19060 worker thread done servicing request
02:41:26.145 00.000 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.74 = 0.74)
02:41:26.145 00.000 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
02:41:26.146 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.67 mountX=0.19 mountY=0.18, mountTheta=0.75
02:41:26.147 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.26, opts=13)
02:41:26.149 00.002 3020 Enqueuing Move request for scope (-0.03, -0.26)
02:41:26.149 00.000 19060 Worker thread wakes up
02:41:26.149 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.26) opts 0xd
02:41:26.149 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.26)
02:41:26.149 00.000 19060 Moving (-0.03, -0.26) raw xDistance=0.19 yDistance=0.18
02:41:26.153 00.004 19060 PPEC rslt: input = 0.19, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 1279.13
02:41:26.153 00.000 19060 PPEC: input: 0.19, control: 0.11, exposure: 4000
02:41:26.153 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
02:41:26.153 00.000 19060 MoveAxis(W, 104, ABG)
02:41:26.153 00.000 19060 Guiding  Dir = 3, Dur = 104
02:41:26.153 00.000 19060 IsSlewing returns 0
02:41:26.154 00.001 19060 IsGuiding returns 0
02:41:26.154 00.000 19060 PulseGuide returned control before completion, sleep 114
02:41:26.163 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:41:26.215 00.052 3020 UpdateGuideState exits: m=2426 SNR=34.7
02:41:26.216 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:26.217 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:26.218 00.001 3020 Enqueuing Expose request
02:41:26.270 00.052 19060 IsGuiding returns 1
02:41:26.270 00.000 19060 scope still moving after pulse duration time elapsed
02:41:26.302 00.032 19060 IsSlewing returns 0
02:41:26.302 00.000 19060 IsGuiding returns 0
02:41:26.302 00.000 19060 scope move finished after 104 + 44 ms
02:41:26.302 00.000 19060 Move returns status 0, amount 104
02:41:26.302 00.000 19060 MoveAxis(S, 81, ABG)
02:41:26.302 00.000 19060 Guiding  Dir = 1, Dur = 81
02:41:26.302 00.000 19060 IsSlewing returns 0
02:41:26.302 00.000 19060 IsGuiding returns 0
02:41:26.302 00.000 19060 PulseGuide returned control before completion, sleep 91
02:41:26.397 00.095 19060 IsGuiding returns 1
02:41:26.397 00.000 19060 scope still moving after pulse duration time elapsed
02:41:26.428 00.031 19060 IsSlewing returns 0
02:41:26.428 00.000 19060 IsGuiding returns 0
02:41:26.428 00.000 19060 scope move finished after 81 + 44 ms
02:41:26.428 00.000 19060 Move returns status 0, amount 81
02:41:26.428 00.000 19060 move complete, result=0
02:41:26.428 00.000 19060 worker thread done servicing request
02:41:26.428 00.000 19060 Worker thread wakes up
02:41:26.428 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:26.428 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:26.428 00.000 3020 GuideStep: 0.2 px 104 ms WEST, 0.2 px 81 ms SOUTH
02:41:28.780 02.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"484bc0d2-a51b-484c-b593-dcf266510930"}
02:41:28.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"484bc0d2-a51b-484c-b593-dcf266510930"}
02:41:28.783 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"831a9494-18f8-4b4a-b1af-e5e86075bb92"}
02:41:28.784 00.001 3020 case statement mapped state 6 to 3
02:41:28.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"831a9494-18f8-4b4a-b1af-e5e86075bb92"}
02:41:28.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09da0c03-1cc7-44ca-a487-fb033fb4ac04"}
02:41:28.789 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"09da0c03-1cc7-44ca-a487-fb033fb4ac04"}
02:41:30.884 02.095 19060 Exposure complete
02:41:30.932 00.048 19060 worker thread done servicing request
02:41:30.933 00.001 3020 OnExposeComplete: enter
02:41:30.933 00.000 3020 UpdateGuideState(): m_state=6
02:41:30.934 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
02:41:30.935 00.001 3020 Star::Find returns 1 (0), X=366.99, Y=139.45, Mass=2434, SNR=34.7, Peak=212 HFD=3.3
02:41:30.936 00.001 3020 MultiStar: [#1 0.35,-0.19,0.99,U] [#2 0.35,-0.23,0.93,U] [#3 0.30,-0.31,0.84,U] [#4 0.49,-0.25,0.80,U] [#5 0.48,-0.30,0.75,U] [#6 0.29,-0.33,0.72,U] 
02:41:30.937 00.001 3020 refined, 6 included, MultiStar: {0.38, -0.27}, one-star: {0.43, -0.28}
02:41:30.937 00.000 3020 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
02:41:30.938 00.001 3020 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.81 = 1.81)
02:41:30.939 00.001 3020 CameraToMount -- cameraX=0.38 cameraY=-0.27 hyp=0.47 cameraTheta=-0.61 mountX=-0.11 mountY=0.45, mountTheta=1.81
02:41:30.940 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.27, opts=13)
02:41:30.940 00.000 3020 Enqueuing Move request for scope (0.38, -0.27)
02:41:30.942 00.002 19060 Worker thread wakes up
02:41:30.942 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.27) opts 0xd
02:41:30.942 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.27)
02:41:30.942 00.000 19060 Moving (0.38, -0.27) raw xDistance=-0.11 yDistance=0.45
02:41:30.945 00.003 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1275.62
02:41:30.945 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
02:41:30.945 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.45
02:41:30.945 00.000 19060 MoveAxis(E, 55, ABG)
02:41:30.945 00.000 19060 Guiding  Dir = 2, Dur = 55
02:41:30.945 00.000 19060 IsSlewing returns 0
02:41:30.945 00.000 19060 IsGuiding returns 0
02:41:30.945 00.000 19060 PulseGuide returned control before completion, sleep 65
02:41:30.955 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
02:41:31.007 00.052 3020 UpdateGuideState exits: m=2434 SNR=34.7
02:41:31.008 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:31.009 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:31.011 00.002 3020 Enqueuing Expose request
02:41:31.025 00.014 19060 IsGuiding returns 1
02:41:31.025 00.000 19060 scope still moving after pulse duration time elapsed
02:41:31.057 00.032 19060 IsSlewing returns 0
02:41:31.057 00.000 19060 IsGuiding returns 1
02:41:31.088 00.031 19060 IsSlewing returns 0
02:41:31.088 00.000 19060 IsGuiding returns 1
02:41:31.119 00.031 19060 IsSlewing returns 0
02:41:31.119 00.000 19060 IsGuiding returns 0
02:41:31.119 00.000 19060 scope move finished after 55 + 119 ms
02:41:31.119 00.000 19060 Move returns status 0, amount 55
02:41:31.119 00.000 19060 MoveAxis(S, 205, ABG)
02:41:31.119 00.000 19060 Guiding  Dir = 1, Dur = 205
02:41:31.119 00.000 19060 IsSlewing returns 0
02:41:31.119 00.000 19060 IsGuiding returns 0
02:41:31.119 00.000 19060 PulseGuide returned control before completion, sleep 215
02:41:31.337 00.218 19060 IsGuiding returns 1
02:41:31.337 00.000 19060 scope still moving after pulse duration time elapsed
02:41:31.369 00.032 19060 IsSlewing returns 0
02:41:31.369 00.000 19060 IsGuiding returns 0
02:41:31.369 00.000 19060 scope move finished after 205 + 45 ms
02:41:31.369 00.000 19060 Move returns status 0, amount 205
02:41:31.369 00.000 19060 move complete, result=0
02:41:31.369 00.000 19060 worker thread done servicing request
02:41:31.370 00.001 19060 Worker thread wakes up
02:41:31.370 00.000 3020 GuideStep: -0.1 px 55 ms EAST, 0.5 px 205 ms SOUTH
02:41:31.371 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:31.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:32.778 01.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c49af7a-e5b0-448f-a259-5301324b1fab"}
02:41:32.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c49af7a-e5b0-448f-a259-5301324b1fab"}
02:41:32.780 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf1cac7c-2897-43b7-b39f-51ee2fb55614"}
02:41:32.783 00.003 3020 case statement mapped state 6 to 3
02:41:32.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1cac7c-2897-43b7-b39f-51ee2fb55614"}
02:41:32.786 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c637bbb8-ee86-4347-b268-1be56edaa2d9"}
02:41:32.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.99,7.45],"pixels":"..."},"id":"c637bbb8-ee86-4347-b268-1be56edaa2d9"}
02:41:35.837 03.050 19060 Exposure complete
02:41:35.899 00.062 3020 OnExposeComplete: enter
02:41:35.901 00.002 3020 UpdateGuideState(): m_state=6
02:41:35.902 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
02:41:35.903 00.001 3020 Star::Find returns 1 (0), X=366.69, Y=139.36, Mass=2422, SNR=34.6, Peak=201 HFD=3.3
02:41:35.904 00.001 19060 worker thread done servicing request
02:41:35.904 00.000 3020 MultiStar: [#1 -0.03,-0.33,0.94,U] [#2 -0.13,-0.34,0.96,U] [#3 -0.03,-0.21,0.81,U] [#4 0.08,-0.32,0.81,U] [#5 0.11,-0.24,0.76,U] [#6 -0.28,-0.40,0.75,U] 
02:41:35.904 00.000 3020 refined, 6 included, MultiStar: {-0.02, -0.32}, one-star: {0.12, -0.37}
02:41:35.905 00.001 3020 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-2.41) = xAngle (0.78 = 0.78)
02:41:35.907 00.002 3020 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.79 = 0.79)
02:41:35.909 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.63 mountX=0.23 mountY=0.23, mountTheta=0.78
02:41:35.912 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.32, opts=13)
02:41:35.912 00.000 3020 Enqueuing Move request for scope (-0.02, -0.32)
02:41:35.914 00.002 19060 Worker thread wakes up
02:41:35.914 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.32) opts 0xd
02:41:35.914 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.32)
02:41:35.914 00.000 19060 Moving (-0.02, -0.32) raw xDistance=0.23 yDistance=0.23
02:41:35.915 00.001 19060 PPEC rslt: input = 0.23, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 1272.16
02:41:35.915 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
02:41:35.915 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
02:41:35.915 00.000 19060 MoveAxis(W, 135, ABG)
02:41:35.915 00.000 19060 Guiding  Dir = 3, Dur = 135
02:41:35.917 00.002 19060 IsSlewing returns 0
02:41:35.917 00.000 19060 IsGuiding returns 0
02:41:35.917 00.000 19060 PulseGuide returned control before completion, sleep 145
02:41:35.939 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:41:36.001 00.062 3020 UpdateGuideState exits: m=2422 SNR=34.6
02:41:36.002 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:36.002 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:36.003 00.001 3020 Enqueuing Expose request
02:41:36.068 00.065 19060 IsGuiding returns 1
02:41:36.068 00.000 19060 scope still moving after pulse duration time elapsed
02:41:36.098 00.030 19060 IsSlewing returns 0
02:41:36.098 00.000 19060 IsGuiding returns 0
02:41:36.098 00.000 19060 scope move finished after 135 + 46 ms
02:41:36.098 00.000 19060 Move returns status 0, amount 135
02:41:36.098 00.000 19060 MoveAxis(S, 102, ABG)
02:41:36.098 00.000 19060 Guiding  Dir = 1, Dur = 102
02:41:36.099 00.001 19060 IsSlewing returns 0
02:41:36.099 00.000 19060 IsGuiding returns 0
02:41:36.099 00.000 19060 PulseGuide returned control before completion, sleep 112
02:41:36.224 00.125 19060 IsGuiding returns 1
02:41:36.224 00.000 19060 scope still moving after pulse duration time elapsed
02:41:36.256 00.032 19060 IsSlewing returns 0
02:41:36.256 00.000 19060 IsGuiding returns 0
02:41:36.256 00.000 19060 scope move finished after 102 + 55 ms
02:41:36.256 00.000 19060 Move returns status 0, amount 102
02:41:36.256 00.000 19060 move complete, result=0
02:41:36.256 00.000 3020 GuideStep: 0.2 px 135 ms WEST, 0.2 px 102 ms SOUTH
02:41:36.257 00.001 19060 worker thread done servicing request
02:41:36.257 00.000 19060 Worker thread wakes up
02:41:36.257 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:36.257 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:36.778 00.521 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d77d3276-07e5-4a7f-960b-899ce666eefa"}
02:41:36.780 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d77d3276-07e5-4a7f-960b-899ce666eefa"}
02:41:36.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6aa407a5-bf5d-48f5-a7b7-a292065499bd"}
02:41:36.781 00.000 3020 case statement mapped state 6 to 3
02:41:36.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa407a5-bf5d-48f5-a7b7-a292065499bd"}
02:41:36.783 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd3e2c27-ab7c-4c9b-89c1-dc3be64804a7"}
02:41:36.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"fd3e2c27-ab7c-4c9b-89c1-dc3be64804a7"}
02:41:40.714 03.930 19060 Exposure complete
02:41:40.777 00.063 3020 OnExposeComplete: enter
02:41:40.778 00.001 19060 worker thread done servicing request
02:41:40.778 00.000 3020 UpdateGuideState(): m_state=6
02:41:40.779 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
02:41:40.780 00.001 3020 Star::Find returns 1 (0), X=366.93, Y=139.20, Mass=2434, SNR=34.7, Peak=216 HFD=3.2
02:41:40.781 00.001 3020 MultiStar: [#1 0.29,-0.36,0.93,U] [#2 0.19,-0.41,0.95,U] [#3 0.26,-0.53,0.77,U] [#4 0.38,-0.40,0.77,U] [#5 0.33,-0.43,0.73,U] [#6 0.08,-0.45,0.75,U] 
02:41:40.781 00.000 3020 refined, 6 included, MultiStar: {0.27, -0.45}, one-star: {0.36, -0.53}
02:41:40.782 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
02:41:40.782 00.000 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
02:41:40.783 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.45 hyp=0.52 cameraTheta=-1.02 mountX=0.09 mountY=0.51, mountTheta=1.39
02:41:40.785 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.45, opts=13)
02:41:40.785 00.000 3020 Enqueuing Move request for scope (0.27, -0.45)
02:41:40.787 00.002 19060 Worker thread wakes up
02:41:40.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.45) opts 0xd
02:41:40.787 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.45)
02:41:40.787 00.000 19060 Moving (0.27, -0.45) raw xDistance=0.09 yDistance=0.51
02:41:40.788 00.001 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1268.72
02:41:40.788 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:41:40.789 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.51
02:41:40.789 00.000 19060 MoveAxis(E, 1, ABG)
02:41:40.789 00.000 19060 Guiding  Dir = 2, Dur = 1
02:41:40.789 00.000 19060 IsSlewing returns 0
02:41:40.789 00.000 19060 IsGuiding returns 0
02:41:40.790 00.001 19060 PulseGuide returned control before completion, sleep 11
02:41:40.803 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:41:40.805 00.002 19060 IsGuiding returns 1
02:41:40.805 00.000 19060 scope still moving after pulse duration time elapsed
02:41:40.834 00.029 19060 IsSlewing returns 0
02:41:40.834 00.000 19060 IsGuiding returns 0
02:41:40.834 00.000 19060 scope move finished after 1 + 43 ms
02:41:40.834 00.000 19060 Move returns status 0, amount 1
02:41:40.834 00.000 19060 MoveAxis(S, 233, ABG)
02:41:40.834 00.000 19060 Guiding  Dir = 1, Dur = 233
02:41:40.834 00.000 19060 IsSlewing returns 0
02:41:40.834 00.000 19060 IsGuiding returns 0
02:41:40.834 00.000 19060 PulseGuide returned control before completion, sleep 243
02:41:40.864 00.030 3020 UpdateGuideState exits: m=2434 SNR=34.7
02:41:40.865 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:40.866 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:40.867 00.001 3020 Enqueuing Expose request
02:41:40.867 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24761fe8-aadf-434e-afd7-ca3894afbed0"}
02:41:40.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24761fe8-aadf-434e-afd7-ca3894afbed0"}
02:41:40.894 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e09f527-ecf1-4b4c-90a3-9c5f4de3c8ef"}
02:41:40.895 00.001 3020 case statement mapped state 6 to 3
02:41:40.895 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e09f527-ecf1-4b4c-90a3-9c5f4de3c8ef"}
02:41:40.899 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e952b68-d314-4beb-be76-5ee9b00d5dfc"}
02:41:40.901 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"1e952b68-d314-4beb-be76-5ee9b00d5dfc"}
02:41:41.083 00.182 19060 IsGuiding returns 1
02:41:41.083 00.000 19060 scope still moving after pulse duration time elapsed
02:41:41.114 00.031 19060 IsSlewing returns 0
02:41:41.114 00.000 19060 IsGuiding returns 0
02:41:41.114 00.000 19060 scope move finished after 233 + 47 ms
02:41:41.114 00.000 19060 Move returns status 0, amount 233
02:41:41.114 00.000 19060 move complete, result=0
02:41:41.114 00.000 19060 worker thread done servicing request
02:41:41.114 00.000 19060 Worker thread wakes up
02:41:41.114 00.000 3020 GuideStep: 0.1 px 1 ms EAST, 0.5 px 233 ms SOUTH
02:41:41.115 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:41.115 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:44.780 03.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04cdc8a5-e6e2-4a31-ac45-c4a314a285e5"}
02:41:44.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04cdc8a5-e6e2-4a31-ac45-c4a314a285e5"}
02:41:44.784 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1e16520-a635-41a9-a2e6-539a17cfb1b9"}
02:41:44.786 00.002 3020 case statement mapped state 6 to 3
02:41:44.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e16520-a635-41a9-a2e6-539a17cfb1b9"}
02:41:44.789 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7382aef6-fa7f-44fe-81b0-3584894998ca"}
02:41:44.791 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"7382aef6-fa7f-44fe-81b0-3584894998ca"}
02:41:45.578 00.787 19060 Exposure complete
02:41:45.622 00.044 19060 worker thread done servicing request
02:41:45.623 00.001 3020 OnExposeComplete: enter
02:41:45.624 00.001 3020 UpdateGuideState(): m_state=6
02:41:45.626 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
02:41:45.628 00.002 3020 Star::Find returns 1 (0), X=367.50, Y=138.83, Mass=2514, SNR=35.3, Peak=228 HFD=3.1
02:41:45.629 00.001 3020 MultiStar: [#1 0.90,-0.62,0.00,M1] [#2 0.80,-0.81,0.00,M1] [#3 0.86,-0.59,0.00,M1] [#4 0.96,-0.81,0.00,M1] [#5 1.01,-0.81,0.00,M1] [#6 0.53,-0.71,0.74,U] 
02:41:45.629 00.000 3020 refined, 1 included, MultiStar: {0.76, -0.82}, one-star: {0.93, -0.90}
02:41:45.630 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
02:41:45.630 00.000 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
02:41:45.633 00.003 3020 CameraToMount -- cameraX=0.76 cameraY=-0.82 hyp=1.12 cameraTheta=-0.82 mountX=-0.02 mountY=1.12, mountTheta=1.59
02:41:45.636 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.76, y=-0.82, opts=13)
02:41:45.637 00.001 3020 Enqueuing Move request for scope (0.76, -0.82)
02:41:45.638 00.001 19060 Worker thread wakes up
02:41:45.638 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.82) opts 0xd
02:41:45.638 00.000 19060 Handling offset move in thread for scope, endpoint = (0.76, -0.82)
02:41:45.638 00.000 19060 Moving (0.76, -0.82) raw xDistance=-0.02 yDistance=1.12
02:41:45.640 00.002 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1265.33
02:41:45.640 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:41:45.640 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.12
02:41:45.640 00.000 19060 MoveAxis(E, 9, ABG)
02:41:45.640 00.000 19060 Guiding  Dir = 2, Dur = 9
02:41:45.640 00.000 19060 IsSlewing returns 0
02:41:45.640 00.000 19060 IsGuiding returns 0
02:41:45.640 00.000 19060 PulseGuide returned control before completion, sleep 19
02:41:45.651 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=232, Gamma=0.950
02:41:45.666 00.015 19060 IsGuiding returns 1
02:41:45.666 00.000 19060 scope still moving after pulse duration time elapsed
02:41:45.697 00.031 19060 IsSlewing returns 0
02:41:45.697 00.000 19060 IsGuiding returns 0
02:41:45.697 00.000 19060 scope move finished after 9 + 48 ms
02:41:45.697 00.000 19060 Move returns status 0, amount 9
02:41:45.697 00.000 19060 MoveAxis(S, 506, ABG)
02:41:45.697 00.000 19060 Guiding  Dir = 1, Dur = 506
02:41:45.698 00.001 19060 IsSlewing returns 0
02:41:45.698 00.000 19060 IsGuiding returns 0
02:41:45.698 00.000 19060 PulseGuide returned control before completion, sleep 516
02:41:45.702 00.004 3020 UpdateGuideState exits: m=2514 SNR=35.3
02:41:45.705 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:45.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:45.707 00.001 3020 Enqueuing Expose request
02:41:46.222 00.515 19060 IsGuiding returns 1
02:41:46.222 00.000 19060 scope still moving after pulse duration time elapsed
02:41:46.253 00.031 19060 IsSlewing returns 0
02:41:46.253 00.000 19060 IsGuiding returns 0
02:41:46.253 00.000 19060 scope move finished after 506 + 49 ms
02:41:46.253 00.000 19060 Move returns status 0, amount 506
02:41:46.253 00.000 19060 move complete, result=0
02:41:46.253 00.000 19060 worker thread done servicing request
02:41:46.254 00.001 3020 GuideStep: -0.0 px 9 ms EAST, 1.1 px 506 ms SOUTH
02:41:46.256 00.002 19060 Worker thread wakes up
02:41:46.256 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:46.256 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:48.777 02.521 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e8799db-d264-48e1-b7c4-c5a60cf775b1"}
02:41:48.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e8799db-d264-48e1-b7c4-c5a60cf775b1"}
02:41:48.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57543cbb-d1b0-480c-9e7f-8710c1ab4094"}
02:41:48.779 00.000 3020 case statement mapped state 6 to 3
02:41:48.779 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57543cbb-d1b0-480c-9e7f-8710c1ab4094"}
02:41:48.781 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0d231b7-382f-4f73-9f8c-c9038c88fc4c"}
02:41:48.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.50,6.83],"pixels":"..."},"id":"e0d231b7-382f-4f73-9f8c-c9038c88fc4c"}
02:41:50.712 01.930 19060 Exposure complete
02:41:50.753 00.041 19060 worker thread done servicing request
02:41:50.753 00.000 3020 OnExposeComplete: enter
02:41:50.754 00.001 3020 UpdateGuideState(): m_state=6
02:41:50.755 00.001 3020 Star::Find(25, 367, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
02:41:50.756 00.001 3020 Star::Find returns 1 (0), X=367.72, Y=138.63, Mass=2528, SNR=35.4, Peak=219 HFD=3.1
02:41:50.757 00.001 3020 MultiStar: [#1 1.01,-1.04,0.00,M2] [#2 0.91,-1.06,0.00,M2] [#3 0.91,-1.06,0.00,M2] [#4 1.16,-1.20,0.00,M2] [#5 1.02,-1.20,0.00,M2] [#6 0.82,-1.16,0.00,M1] 
02:41:50.757 00.000 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
02:41:50.758 00.001 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
02:41:50.758 00.000 3020 CameraToMount -- cameraX=1.15 cameraY=-1.10 hyp=1.59 cameraTheta=-0.76 mountX=-0.13 mountY=1.59, mountTheta=1.65
02:41:50.760 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.15, y=-1.10, opts=13)
02:41:50.760 00.000 3020 Enqueuing Move request for scope (1.15, -1.10)
02:41:50.761 00.001 19060 Worker thread wakes up
02:41:50.761 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.15, -1.10) opts 0xd
02:41:50.761 00.000 19060 Handling offset move in thread for scope, endpoint = (1.15, -1.10)
02:41:50.761 00.000 19060 Moving (1.15, -1.10) raw xDistance=-0.13 yDistance=1.59
02:41:50.762 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1261.96
02:41:50.762 00.000 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
02:41:50.762 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.95 from input 1.59
02:41:50.762 00.000 19060 MoveAxis(E, 72, ABG)
02:41:50.762 00.000 19060 Guiding  Dir = 2, Dur = 72
02:41:50.762 00.000 19060 IsSlewing returns 0
02:41:50.763 00.001 19060 IsGuiding returns 0
02:41:50.763 00.000 19060 PulseGuide returned control before completion, sleep 82
02:41:50.773 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=192, Gamma=0.950
02:41:50.814 00.041 3020 UpdateGuideState exits: m=2528 SNR=35.4
02:41:50.815 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:50.816 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:50.816 00.000 3020 Enqueuing Expose request
02:41:50.847 00.031 19060 IsGuiding returns 1
02:41:50.847 00.000 19060 scope still moving after pulse duration time elapsed
02:41:50.879 00.032 19060 IsSlewing returns 0
02:41:50.879 00.000 19060 IsGuiding returns 0
02:41:50.879 00.000 19060 scope move finished after 72 + 43 ms
02:41:50.879 00.000 19060 Move returns status 0, amount 72
02:41:50.879 00.000 19060 MoveAxis(S, 717, ABG)
02:41:50.879 00.000 19060 Guiding  Dir = 1, Dur = 717
02:41:50.879 00.000 19060 IsSlewing returns 0
02:41:50.879 00.000 19060 IsGuiding returns 0
02:41:50.879 00.000 19060 PulseGuide returned control before completion, sleep 727
02:41:51.616 00.737 19060 IsGuiding returns 1
02:41:51.616 00.000 19060 scope still moving after pulse duration time elapsed
02:41:51.647 00.031 19060 IsSlewing returns 0
02:41:51.647 00.000 19060 IsGuiding returns 0
02:41:51.647 00.000 19060 scope move finished after 717 + 50 ms
02:41:51.647 00.000 19060 Move returns status 0, amount 717
02:41:51.647 00.000 19060 move complete, result=0
02:41:51.647 00.000 19060 worker thread done servicing request
02:41:51.647 00.000 19060 Worker thread wakes up
02:41:51.647 00.000 3020 GuideStep: -0.1 px 72 ms EAST, 1.6 px 717 ms SOUTH
02:41:51.649 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:51.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:41:52.776 01.127 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1ec15b6-3e89-43ae-b944-44862840e9e9"}
02:41:52.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1ec15b6-3e89-43ae-b944-44862840e9e9"}
02:41:52.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebc2967f-158c-4411-9834-55aa76c6654b"}
02:41:52.779 00.001 3020 case statement mapped state 6 to 3
02:41:52.781 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc2967f-158c-4411-9834-55aa76c6654b"}
02:41:52.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e642a1b-e1e8-487a-b2b2-372462564419"}
02:41:52.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.72,6.63],"pixels":"..."},"id":"2e642a1b-e1e8-487a-b2b2-372462564419"}
02:41:56.112 03.329 19060 Exposure complete
02:41:56.150 00.038 19060 worker thread done servicing request
02:41:56.150 00.000 3020 OnExposeComplete: enter
02:41:56.152 00.002 3020 UpdateGuideState(): m_state=6
02:41:56.153 00.001 3020 Star::Find(25, 367, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
02:41:56.154 00.001 3020 Star::Find returns 1 (0), X=367.54, Y=138.38, Mass=2338, SNR=34.0, Peak=195 HFD=3.2
02:41:56.154 00.000 3020 MultiStar: [#1 0.94,-1.18,0.00,M3] [#2 0.93,-1.37,0.00,M3] [#3 0.89,-1.20,0.00,M3] [#4 1.09,-1.35,0.00,M3] [#5 1.12,-1.32,0.00,M3] [#6 0.73,-1.39,0.00,M2] 
02:41:56.155 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
02:41:56.155 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
02:41:56.156 00.001 3020 CameraToMount -- cameraX=0.97 cameraY=-1.35 hyp=1.66 cameraTheta=-0.95 mountX=0.18 mountY=1.66, mountTheta=1.46
02:41:56.158 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.97, y=-1.35, opts=13)
02:41:56.158 00.000 3020 Enqueuing Move request for scope (0.97, -1.35)
02:41:56.159 00.001 19060 Worker thread wakes up
02:41:56.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.97, -1.35) opts 0xd
02:41:56.159 00.000 19060 Handling offset move in thread for scope, endpoint = (0.97, -1.35)
02:41:56.159 00.000 19060 Moving (0.97, -1.35) raw xDistance=0.18 yDistance=1.66
02:41:56.162 00.003 19060 PPEC rslt: input = 0.18, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 1258.63
02:41:56.162 00.000 19060 PPEC: input: 0.18, control: 0.09, exposure: 4000
02:41:56.162 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.99 from input 1.66
02:41:56.162 00.000 19060 MoveAxis(W, 84, ABG)
02:41:56.162 00.000 19060 Guiding  Dir = 3, Dur = 84
02:41:56.162 00.000 19060 IsSlewing returns 0
02:41:56.162 00.000 19060 IsGuiding returns 0
02:41:56.162 00.000 19060 PulseGuide returned control before completion, sleep 94
02:41:56.173 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:41:56.216 00.043 3020 UpdateGuideState exits: m=2338 SNR=34.0
02:41:56.217 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:56.218 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:41:56.218 00.000 3020 Enqueuing Expose request
02:41:56.267 00.049 19060 IsGuiding returns 1
02:41:56.267 00.000 19060 scope still moving after pulse duration time elapsed
02:41:56.299 00.032 19060 IsSlewing returns 0
02:41:56.299 00.000 19060 IsGuiding returns 0
02:41:56.299 00.000 19060 scope move finished after 84 + 52 ms
02:41:56.299 00.000 19060 Move returns status 0, amount 84
02:41:56.299 00.000 19060 MoveAxis(S, 748, ABG)
02:41:56.299 00.000 19060 Guiding  Dir = 1, Dur = 748
02:41:56.299 00.000 19060 IsSlewing returns 0
02:41:56.299 00.000 19060 IsGuiding returns 0
02:41:56.299 00.000 19060 PulseGuide returned control before completion, sleep 758
02:41:56.776 00.477 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ddc43ca-2f29-4a03-a837-50e938fc5bf0"}
02:41:56.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ddc43ca-2f29-4a03-a837-50e938fc5bf0"}
02:41:56.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56519b98-6434-4df9-8de1-9ff3a9623f78"}
02:41:56.779 00.001 3020 case statement mapped state 6 to 3
02:41:56.779 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56519b98-6434-4df9-8de1-9ff3a9623f78"}
02:41:56.780 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"804630a7-6b2d-49ea-b1ed-7261ef4086dd"}
02:41:56.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.54,7.38],"pixels":"..."},"id":"804630a7-6b2d-49ea-b1ed-7261ef4086dd"}
02:41:57.066 00.285 19060 IsGuiding returns 1
02:41:57.066 00.000 19060 scope still moving after pulse duration time elapsed
02:41:57.097 00.031 19060 IsSlewing returns 0
02:41:57.097 00.000 19060 IsGuiding returns 0
02:41:57.097 00.000 19060 scope move finished after 748 + 50 ms
02:41:57.097 00.000 19060 Move returns status 0, amount 748
02:41:57.097 00.000 19060 move complete, result=0
02:41:57.097 00.000 19060 worker thread done servicing request
02:41:57.097 00.000 19060 Worker thread wakes up
02:41:57.097 00.000 3020 GuideStep: 0.2 px 84 ms WEST, 1.7 px 748 ms SOUTH
02:41:57.099 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:41:57.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:00.777 03.678 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48e575b1-134d-4046-bc6f-30b78aac78bd"}
02:42:00.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48e575b1-134d-4046-bc6f-30b78aac78bd"}
02:42:00.781 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb9232bd-42bd-44b0-99f2-4c7d85036ea3"}
02:42:00.783 00.002 3020 case statement mapped state 6 to 3
02:42:00.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb9232bd-42bd-44b0-99f2-4c7d85036ea3"}
02:42:00.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5934702-bdf0-4cbe-8dda-965e89a5420a"}
02:42:00.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.54,7.38],"pixels":"..."},"id":"a5934702-bdf0-4cbe-8dda-965e89a5420a"}
02:42:01.551 00.764 19060 Exposure complete
02:42:01.589 00.038 19060 worker thread done servicing request
02:42:01.589 00.000 3020 OnExposeComplete: enter
02:42:01.590 00.001 3020 UpdateGuideState(): m_state=6
02:42:01.590 00.000 3020 Star::Find(25, 367, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
02:42:01.591 00.001 3020 Star::Find returns 1 (0), X=368.43, Y=137.55, Mass=2250, SNR=33.3, Peak=205 HFD=3.2
02:42:01.592 00.001 3020 MultiStar: large primary error, entering stabilization period
02:42:01.594 00.002 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
02:42:01.594 00.000 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
02:42:01.595 00.001 3020 CameraToMount -- cameraX=1.87 cameraY=-2.18 hyp=2.87 cameraTheta=-0.86 mountX=0.06 mountY=2.87, mountTheta=1.55
02:42:01.597 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.87, y=-2.18, opts=13)
02:42:01.597 00.000 3020 Enqueuing Move request for scope (1.87, -2.18)
02:42:01.598 00.001 19060 Worker thread wakes up
02:42:01.598 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.87, -2.18) opts 0xd
02:42:01.598 00.000 19060 Handling offset move in thread for scope, endpoint = (1.87, -2.18)
02:42:01.598 00.000 19060 Moving (1.87, -2.18) raw xDistance=0.06 yDistance=2.87
02:42:01.599 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1255.34
02:42:01.599 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
02:42:01.599 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.72 from input 2.87
02:42:01.599 00.000 19060 MoveAxis(E, 2, ABG)
02:42:01.599 00.000 19060 Guiding  Dir = 2, Dur = 2
02:42:01.599 00.000 19060 IsSlewing returns 0
02:42:01.599 00.000 19060 IsGuiding returns 0
02:42:01.599 00.000 19060 PulseGuide returned control before completion, sleep 12
02:42:01.610 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:42:01.628 00.018 19060 IsGuiding returns 1
02:42:01.628 00.000 19060 scope still moving after pulse duration time elapsed
02:42:01.655 00.027 3020 UpdateGuideState exits: m=2250 SNR=33.3
02:42:01.656 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.656 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:01.657 00.001 3020 Enqueuing Expose request
02:42:01.659 00.002 19060 IsSlewing returns 0
02:42:01.659 00.000 19060 IsGuiding returns 0
02:42:01.659 00.000 19060 scope move finished after 2 + 57 ms
02:42:01.659 00.000 19060 Move returns status 0, amount 2
02:42:01.659 00.000 19060 MoveAxis(S, 1298, ABG)
02:42:01.659 00.000 19060 Guiding  Dir = 1, Dur = 1298
02:42:01.659 00.000 19060 IsSlewing returns 0
02:42:01.659 00.000 19060 IsGuiding returns 0
02:42:01.659 00.000 19060 PulseGuide returned control before completion, sleep 1308
02:42:02.974 01.315 19060 IsGuiding returns 1
02:42:02.974 00.000 19060 scope still moving after pulse duration time elapsed
02:42:03.005 00.031 19060 IsSlewing returns 0
02:42:03.005 00.000 19060 IsGuiding returns 0
02:42:03.005 00.000 19060 scope move finished after 1298 + 48 ms
02:42:03.006 00.001 19060 Move returns status 0, amount 1298
02:42:03.006 00.000 19060 move complete, result=0
02:42:03.006 00.000 19060 worker thread done servicing request
02:42:03.006 00.000 19060 Worker thread wakes up
02:42:03.006 00.000 3020 GuideStep: 0.1 px 2 ms EAST, 2.9 px 1298 ms SOUTH
02:42:03.007 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:03.007 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:04.775 01.768 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9914b3fe-486f-4ae8-897d-7092e5cf29da"}
02:42:04.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9914b3fe-486f-4ae8-897d-7092e5cf29da"}
02:42:04.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ae345e6-5a04-40f3-8b52-053bc84481b6"}
02:42:04.778 00.001 3020 case statement mapped state 6 to 3
02:42:04.778 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae345e6-5a04-40f3-8b52-053bc84481b6"}
02:42:04.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95486b33-29fb-4e4e-bd2f-76f52bfeffe9"}
02:42:04.779 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"95486b33-29fb-4e4e-bd2f-76f52bfeffe9"}
02:42:07.462 02.683 19060 Exposure complete
02:42:07.500 00.038 19060 worker thread done servicing request
02:42:07.500 00.000 3020 OnExposeComplete: enter
02:42:07.502 00.002 3020 UpdateGuideState(): m_state=6
02:42:07.503 00.001 3020 Star::Find(25, 368, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
02:42:07.505 00.002 3020 Star::Find returns 1 (0), X=367.37, Y=138.73, Mass=2275, SNR=33.6, Peak=223 HFD=3.1
02:42:07.506 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
02:42:07.507 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
02:42:07.507 00.000 3020 CameraToMount -- cameraX=0.80 cameraY=-1.00 hyp=1.28 cameraTheta=-0.90 mountX=0.07 mountY=1.28, mountTheta=1.52
02:42:07.509 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.80, y=-1.00, opts=13)
02:42:07.510 00.001 3020 Enqueuing Move request for scope (0.80, -1.00)
02:42:07.511 00.001 19060 Worker thread wakes up
02:42:07.511 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.80, -1.00) opts 0xd
02:42:07.511 00.000 19060 Handling offset move in thread for scope, endpoint = (0.80, -1.00)
02:42:07.511 00.000 19060 Moving (0.80, -1.00) raw xDistance=0.07 yDistance=1.28
02:42:07.512 00.001 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1252.08
02:42:07.512 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:42:07.512 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.77 from input 1.28
02:42:07.512 00.000 19060 MoveAxis(W, 3, ABG)
02:42:07.512 00.000 19060 Guiding  Dir = 3, Dur = 3
02:42:07.512 00.000 19060 IsSlewing returns 0
02:42:07.512 00.000 19060 IsGuiding returns 0
02:42:07.512 00.000 19060 PulseGuide returned control before completion, sleep 13
02:42:07.523 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:42:07.536 00.013 19060 IsGuiding returns 1
02:42:07.536 00.000 19060 scope still moving after pulse duration time elapsed
02:42:07.566 00.030 3020 UpdateGuideState exits: m=2275 SNR=33.6
02:42:07.568 00.002 19060 IsSlewing returns 0
02:42:07.568 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:07.569 00.001 19060 IsGuiding returns 0
02:42:07.569 00.000 19060 scope move finished after 3 + 53 ms
02:42:07.569 00.000 19060 Move returns status 0, amount 3
02:42:07.569 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:07.570 00.001 3020 Enqueuing Expose request
02:42:07.571 00.001 19060 MoveAxis(S, 577, ABG)
02:42:07.571 00.000 19060 Guiding  Dir = 1, Dur = 577
02:42:07.571 00.000 19060 IsSlewing returns 0
02:42:07.571 00.000 19060 IsGuiding returns 0
02:42:07.571 00.000 19060 PulseGuide returned control before completion, sleep 587
02:42:08.163 00.592 19060 IsGuiding returns 1
02:42:08.163 00.000 19060 scope still moving after pulse duration time elapsed
02:42:08.194 00.031 19060 IsSlewing returns 0
02:42:08.194 00.000 19060 IsGuiding returns 0
02:42:08.194 00.000 19060 scope move finished after 577 + 46 ms
02:42:08.194 00.000 19060 Move returns status 0, amount 577
02:42:08.194 00.000 19060 move complete, result=0
02:42:08.194 00.000 19060 worker thread done servicing request
02:42:08.194 00.000 19060 Worker thread wakes up
02:42:08.194 00.000 3020 GuideStep: 0.1 px 3 ms WEST, 1.3 px 577 ms SOUTH
02:42:08.196 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:08.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:08.775 00.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4943b6a-47e0-4e4b-8db4-e4279f285fc2"}
02:42:08.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4943b6a-47e0-4e4b-8db4-e4279f285fc2"}
02:42:08.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7132c557-c5c0-4132-9f43-341dd20866e6"}
02:42:08.781 00.002 3020 case statement mapped state 6 to 3
02:42:08.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7132c557-c5c0-4132-9f43-341dd20866e6"}
02:42:08.783 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37bd8ccd-614f-4e87-a010-4384e1ce996c"}
02:42:08.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"37bd8ccd-614f-4e87-a010-4384e1ce996c"}
02:42:12.649 03.865 19060 Exposure complete
02:42:12.689 00.040 19060 worker thread done servicing request
02:42:12.689 00.000 3020 OnExposeComplete: enter
02:42:12.690 00.001 3020 UpdateGuideState(): m_state=6
02:42:12.691 00.001 3020 Star::Find(25, 367, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
02:42:12.692 00.001 3020 Star::Find returns 1 (0), X=366.86, Y=139.14, Mass=2276, SNR=33.5, Peak=222 HFD=2.9
02:42:12.692 00.000 3020 MultiStar: exiting stabilization period
02:42:12.693 00.001 3020 MultiStar: [#1 0.23,-0.39,0.96,U] [#2 0.21,-0.50,0.95,U] [#3 0.08,-0.51,0.78,U] [#4 0.36,-0.52,0.79,U] [#5 0.36,-0.55,0.76,U] [#6 0.05,-0.57,0.77,U] 
02:42:12.694 00.001 3020 refined, 6 included, MultiStar: {0.23, -0.52}, one-star: {0.29, -0.59}
02:42:12.694 00.000 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-2.41) = xAngle (1.26 = 1.26)
02:42:12.695 00.001 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.27 = 1.27)
02:42:12.695 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.52 hyp=0.56 cameraTheta=-1.15 mountX=0.17 mountY=0.54, mountTheta=1.26
02:42:12.697 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.52, opts=13)
02:42:12.698 00.001 3020 Enqueuing Move request for scope (0.23, -0.52)
02:42:12.698 00.000 19060 Worker thread wakes up
02:42:12.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.52) opts 0xd
02:42:12.698 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.52)
02:42:12.698 00.000 19060 Moving (0.23, -0.52) raw xDistance=0.17 yDistance=0.54
02:42:12.700 00.002 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1248.85
02:42:12.700 00.000 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
02:42:12.700 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.54
02:42:12.700 00.000 19060 MoveAxis(W, 101, ABG)
02:42:12.700 00.000 19060 Guiding  Dir = 3, Dur = 101
02:42:12.700 00.000 19060 IsSlewing returns 0
02:42:12.701 00.001 19060 IsGuiding returns 0
02:42:12.701 00.000 19060 PulseGuide returned control before completion, sleep 111
02:42:12.711 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:42:12.751 00.040 3020 UpdateGuideState exits: m=2276 SNR=33.5
02:42:12.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:12.753 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:12.753 00.000 3020 Enqueuing Expose request
02:42:12.779 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c088dee5-6e49-47af-9c4f-937d4537a915"}
02:42:12.781 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c088dee5-6e49-47af-9c4f-937d4537a915"}
02:42:12.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb67bc62-708f-494d-a3d9-828b3fadceb8"}
02:42:12.782 00.000 3020 case statement mapped state 6 to 3
02:42:12.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb67bc62-708f-494d-a3d9-828b3fadceb8"}
02:42:12.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bfbd19c-4332-4304-8072-77b69875ba5a"}
02:42:12.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.86,7.14],"pixels":"..."},"id":"7bfbd19c-4332-4304-8072-77b69875ba5a"}
02:42:12.815 00.029 19060 IsGuiding returns 1
02:42:12.815 00.000 19060 scope still moving after pulse duration time elapsed
02:42:12.846 00.031 19060 IsSlewing returns 0
02:42:12.846 00.000 19060 IsGuiding returns 0
02:42:12.846 00.000 19060 scope move finished after 101 + 44 ms
02:42:12.846 00.000 19060 Move returns status 0, amount 101
02:42:12.846 00.000 19060 MoveAxis(S, 243, ABG)
02:42:12.846 00.000 19060 Guiding  Dir = 1, Dur = 243
02:42:12.846 00.000 19060 IsSlewing returns 0
02:42:12.846 00.000 19060 IsGuiding returns 0
02:42:12.846 00.000 19060 PulseGuide returned control before completion, sleep 253
02:42:13.111 00.265 19060 IsGuiding returns 1
02:42:13.111 00.000 19060 scope still moving after pulse duration time elapsed
02:42:13.141 00.030 19060 IsSlewing returns 0
02:42:13.141 00.000 19060 IsGuiding returns 0
02:42:13.141 00.000 19060 scope move finished after 243 + 51 ms
02:42:13.141 00.000 19060 Move returns status 0, amount 243
02:42:13.142 00.001 19060 move complete, result=0
02:42:13.142 00.000 19060 worker thread done servicing request
02:42:13.142 00.000 19060 Worker thread wakes up
02:42:13.142 00.000 3020 GuideStep: 0.2 px 101 ms WEST, 0.5 px 243 ms SOUTH
02:42:13.144 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:13.144 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:16.772 03.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bbcca24-ff5e-47cb-9c32-8c20558ef426"}
02:42:16.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bbcca24-ff5e-47cb-9c32-8c20558ef426"}
02:42:16.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56e4a797-787c-4e83-aedf-b99c0a09aeca"}
02:42:16.776 00.002 3020 case statement mapped state 6 to 3
02:42:16.776 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e4a797-787c-4e83-aedf-b99c0a09aeca"}
02:42:16.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"379912ae-157f-4492-849a-0a3152134952"}
02:42:16.779 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.86,7.14],"pixels":"..."},"id":"379912ae-157f-4492-849a-0a3152134952"}
02:42:17.610 00.831 19060 Exposure complete
02:42:17.648 00.038 19060 worker thread done servicing request
02:42:17.648 00.000 3020 OnExposeComplete: enter
02:42:17.649 00.001 3020 UpdateGuideState(): m_state=6
02:42:17.650 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
02:42:17.650 00.000 3020 Star::Find returns 1 (0), X=366.74, Y=139.44, Mass=2398, SNR=34.5, Peak=212 HFD=3.1
02:42:17.650 00.000 3020 MultiStar: [#1 0.10,-0.15,0.93,U] [#2 0.00,-0.21,0.96,U] [#3 0.09,-0.11,0.80,U] [#4 0.20,-0.23,0.78,U] [#5 0.34,-0.29,0.73,U] [#6 0.03,-0.13,0.76,U] 
02:42:17.652 00.002 3020 refined, 6 included, MultiStar: {0.13, -0.20}, one-star: {0.17, -0.29}
02:42:17.652 00.000 3020 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
02:42:17.653 00.001 3020 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
02:42:17.653 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-1.00 mountX=0.04 mountY=0.24, mountTheta=1.41
02:42:17.655 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.20, opts=13)
02:42:17.656 00.001 3020 Enqueuing Move request for scope (0.13, -0.20)
02:42:17.656 00.000 19060 Worker thread wakes up
02:42:17.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
02:42:17.658 00.002 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
02:42:17.658 00.000 19060 Moving (0.13, -0.20) raw xDistance=0.04 yDistance=0.24
02:42:17.659 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1245.65
02:42:17.659 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:42:17.659 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.24
02:42:17.659 00.000 19060 MoveAxis(E, 1, ABG)
02:42:17.659 00.000 19060 Guiding  Dir = 2, Dur = 1
02:42:17.659 00.000 19060 IsSlewing returns 0
02:42:17.659 00.000 19060 IsGuiding returns 0
02:42:17.660 00.001 19060 PulseGuide returned control before completion, sleep 11
02:42:17.669 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:42:17.685 00.016 19060 IsGuiding returns 1
02:42:17.685 00.000 19060 scope still moving after pulse duration time elapsed
02:42:17.712 00.027 3020 UpdateGuideState exits: m=2398 SNR=34.5
02:42:17.713 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:17.714 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:17.714 00.000 3020 Enqueuing Expose request
02:42:17.716 00.002 19060 IsSlewing returns 0
02:42:17.716 00.000 19060 IsGuiding returns 0
02:42:17.716 00.000 19060 scope move finished after 1 + 55 ms
02:42:17.716 00.000 19060 Move returns status 0, amount 1
02:42:17.716 00.000 19060 MoveAxis(S, 107, ABG)
02:42:17.716 00.000 19060 Guiding  Dir = 1, Dur = 107
02:42:17.716 00.000 19060 IsSlewing returns 0
02:42:17.716 00.000 19060 IsGuiding returns 0
02:42:17.717 00.001 19060 PulseGuide returned control before completion, sleep 117
02:42:17.840 00.123 19060 IsGuiding returns 1
02:42:17.840 00.000 19060 scope still moving after pulse duration time elapsed
02:42:17.872 00.032 19060 IsSlewing returns 0
02:42:17.872 00.000 19060 IsGuiding returns 0
02:42:17.872 00.000 19060 scope move finished after 107 + 48 ms
02:42:17.872 00.000 19060 Move returns status 0, amount 107
02:42:17.872 00.000 19060 move complete, result=0
02:42:17.872 00.000 19060 worker thread done servicing request
02:42:17.872 00.000 19060 Worker thread wakes up
02:42:17.872 00.000 3020 GuideStep: 0.0 px 1 ms EAST, 0.2 px 107 ms SOUTH
02:42:17.874 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:17.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:20.771 02.897 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9d00995-fd6f-4d57-bb96-c26a3b8f95bb"}
02:42:20.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9d00995-fd6f-4d57-bb96-c26a3b8f95bb"}
02:42:20.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da92030f-98ab-4486-9f92-27f0842073e5"}
02:42:20.774 00.001 3020 case statement mapped state 6 to 3
02:42:20.774 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da92030f-98ab-4486-9f92-27f0842073e5"}
02:42:20.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5ab2a4d-ed91-48b3-970f-9b847e980cda"}
02:42:20.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.74,7.44],"pixels":"..."},"id":"a5ab2a4d-ed91-48b3-970f-9b847e980cda"}
02:42:22.339 01.563 19060 Exposure complete
02:42:22.376 00.037 19060 worker thread done servicing request
02:42:22.376 00.000 3020 OnExposeComplete: enter
02:42:22.378 00.002 3020 UpdateGuideState(): m_state=6
02:42:22.379 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
02:42:22.380 00.001 3020 Star::Find returns 1 (0), X=366.77, Y=139.39, Mass=2628, SNR=36.1, Peak=219 HFD=3.2
02:42:22.381 00.001 3020 MultiStar: [#1 0.16,-0.23,0.91,U] [#2 0.12,-0.24,0.95,U] [#3 0.10,-0.11,0.75,U] [#4 0.30,-0.36,0.75,U] [#5 0.25,-0.32,0.71,U] [#6 0.03,-0.28,0.72,U] 
02:42:22.383 00.002 3020 refined, 6 included, MultiStar: {0.17, -0.27}, one-star: {0.21, -0.34}
02:42:22.383 00.000 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
02:42:22.384 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
02:42:22.384 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.27 hyp=0.32 cameraTheta=-1.02 mountX=0.06 mountY=0.31, mountTheta=1.39
02:42:22.386 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.27, opts=13)
02:42:22.387 00.001 3020 Enqueuing Move request for scope (0.17, -0.27)
02:42:22.388 00.001 19060 Worker thread wakes up
02:42:22.388 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.27) opts 0xd
02:42:22.388 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.27)
02:42:22.388 00.000 19060 Moving (0.17, -0.27) raw xDistance=0.06 yDistance=0.31
02:42:22.389 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1242.49
02:42:22.389 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
02:42:22.389 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.31
02:42:22.389 00.000 19060 MoveAxis(E, 1, ABG)
02:42:22.389 00.000 19060 Guiding  Dir = 2, Dur = 1
02:42:22.389 00.000 19060 IsSlewing returns 0
02:42:22.389 00.000 19060 IsGuiding returns 0
02:42:22.389 00.000 19060 PulseGuide returned control before completion, sleep 11
02:42:22.400 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
02:42:22.413 00.013 19060 IsGuiding returns 1
02:42:22.413 00.000 19060 scope still moving after pulse duration time elapsed
02:42:22.441 00.028 3020 UpdateGuideState exits: m=2628 SNR=36.1
02:42:22.442 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:22.443 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:22.444 00.001 3020 Enqueuing Expose request
02:42:22.444 00.000 19060 IsSlewing returns 0
02:42:22.445 00.001 19060 IsGuiding returns 0
02:42:22.445 00.000 19060 scope move finished after 1 + 54 ms
02:42:22.445 00.000 19060 Move returns status 0, amount 1
02:42:22.445 00.000 19060 MoveAxis(S, 141, ABG)
02:42:22.445 00.000 19060 Guiding  Dir = 1, Dur = 141
02:42:22.445 00.000 19060 IsSlewing returns 0
02:42:22.445 00.000 19060 IsGuiding returns 0
02:42:22.445 00.000 19060 PulseGuide returned control before completion, sleep 151
02:42:22.599 00.154 19060 IsGuiding returns 1
02:42:22.599 00.000 19060 scope still moving after pulse duration time elapsed
02:42:22.630 00.031 19060 IsSlewing returns 0
02:42:22.630 00.000 19060 IsGuiding returns 0
02:42:22.630 00.000 19060 scope move finished after 141 + 43 ms
02:42:22.630 00.000 19060 Move returns status 0, amount 141
02:42:22.630 00.000 19060 move complete, result=0
02:42:22.630 00.000 19060 worker thread done servicing request
02:42:22.630 00.000 19060 Worker thread wakes up
02:42:22.630 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:22.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:22.630 00.000 3020 GuideStep: 0.1 px 1 ms EAST, 0.3 px 141 ms SOUTH
02:42:24.770 02.140 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efb0eb1b-59b9-498c-add2-e8f289af6928"}
02:42:24.773 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efb0eb1b-59b9-498c-add2-e8f289af6928"}
02:42:24.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4304a164-3405-4a62-b75b-f263f33d2304"}
02:42:24.776 00.002 3020 case statement mapped state 6 to 3
02:42:24.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4304a164-3405-4a62-b75b-f263f33d2304"}
02:42:24.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce9c8154-938f-4cac-8c3f-4b56fc94903a"}
02:42:24.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.77,7.39],"pixels":"..."},"id":"ce9c8154-938f-4cac-8c3f-4b56fc94903a"}
02:42:27.100 02.321 19060 Exposure complete
02:42:27.139 00.039 19060 worker thread done servicing request
02:42:27.139 00.000 3020 OnExposeComplete: enter
02:42:27.140 00.001 3020 UpdateGuideState(): m_state=6
02:42:27.141 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
02:42:27.142 00.001 3020 Star::Find returns 1 (0), X=366.69, Y=139.57, Mass=2463, SNR=34.9, Peak=213 HFD=3.2
02:42:27.143 00.001 3020 MultiStar: [#1 0.12,0.03,0.91,U] [#2 -0.02,-0.09,0.95,U] [#3 0.07,0.02,0.80,U] [#4 0.17,-0.11,0.79,U] [#5 0.18,-0.09,0.74,U] [#6 -0.08,-0.03,0.73,U] 
02:42:27.143 00.000 3020 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.12, -0.16}
02:42:27.144 00.001 3020 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-2.41) = xAngle (1.75 = 1.75)
02:42:27.145 00.001 3020 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.76 = 1.76)
02:42:27.145 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.66 mountX=-0.02 mountY=0.10, mountTheta=1.75
02:42:27.147 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.06, opts=13)
02:42:27.148 00.001 3020 Enqueuing Move request for scope (0.08, -0.06)
02:42:27.149 00.001 19060 Worker thread wakes up
02:42:27.149 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
02:42:27.149 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
02:42:27.149 00.000 19060 Moving (0.08, -0.06) raw xDistance=-0.02 yDistance=0.10
02:42:27.151 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1239.36
02:42:27.151 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
02:42:27.151 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
02:42:27.151 00.000 19060 MoveAxis(W, 6, ABG)
02:42:27.151 00.000 19060 Guiding  Dir = 3, Dur = 6
02:42:27.152 00.001 19060 IsSlewing returns 0
02:42:27.152 00.000 19060 IsGuiding returns 0
02:42:27.152 00.000 19060 PulseGuide returned control before completion, sleep 16
02:42:27.161 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
02:42:27.173 00.012 19060 IsGuiding returns 1
02:42:27.173 00.000 19060 scope still moving after pulse duration time elapsed
02:42:27.202 00.029 3020 UpdateGuideState exits: m=2463 SNR=34.9
02:42:27.204 00.002 19060 IsSlewing returns 0
02:42:27.204 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:27.205 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:27.205 00.000 3020 Enqueuing Expose request
02:42:27.206 00.001 19060 IsGuiding returns 0
02:42:27.206 00.000 19060 scope move finished after 6 + 48 ms
02:42:27.206 00.000 19060 Move returns status 0, amount 6
02:42:27.206 00.000 19060 MoveAxis(S, 46, ABG)
02:42:27.206 00.000 19060 Guiding  Dir = 1, Dur = 46
02:42:27.206 00.000 19060 IsSlewing returns 0
02:42:27.206 00.000 19060 IsGuiding returns 0
02:42:27.207 00.001 19060 PulseGuide returned control before completion, sleep 56
02:42:27.266 00.059 19060 IsGuiding returns 1
02:42:27.266 00.000 19060 scope still moving after pulse duration time elapsed
02:42:27.297 00.031 19060 IsSlewing returns 0
02:42:27.297 00.000 19060 IsGuiding returns 0
02:42:27.297 00.000 19060 scope move finished after 46 + 44 ms
02:42:27.298 00.001 19060 Move returns status 0, amount 46
02:42:27.298 00.000 19060 move complete, result=0
02:42:27.298 00.000 19060 worker thread done servicing request
02:42:27.298 00.000 19060 Worker thread wakes up
02:42:27.298 00.000 3020 GuideStep: -0.0 px 6 ms WEST, 0.1 px 46 ms SOUTH
02:42:27.298 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:27.299 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:28.768 01.469 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5352e1e1-8665-447d-a971-8a3c01c4c659"}
02:42:28.771 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5352e1e1-8665-447d-a971-8a3c01c4c659"}
02:42:28.773 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7807ff2a-a41c-49c3-908c-9d206a99290c"}
02:42:28.774 00.001 3020 case statement mapped state 6 to 3
02:42:28.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7807ff2a-a41c-49c3-908c-9d206a99290c"}
02:42:28.776 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6bb37030-da10-4a58-916b-a907898ab5f3"}
02:42:28.776 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"6bb37030-da10-4a58-916b-a907898ab5f3"}
02:42:31.762 02.986 19060 Exposure complete
02:42:31.800 00.038 19060 worker thread done servicing request
02:42:31.800 00.000 3020 OnExposeComplete: enter
02:42:31.802 00.002 3020 UpdateGuideState(): m_state=6
02:42:31.803 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
02:42:31.804 00.001 3020 Star::Find returns 1 (0), X=366.72, Y=139.67, Mass=2420, SNR=34.6, Peak=220 HFD=3.1
02:42:31.805 00.001 3020 MultiStar: [#1 0.13,0.11,0.90,U] [#2 -0.06,-0.03,0.92,U] [#3 0.05,0.05,0.80,U] [#4 0.09,-0.04,0.79,U] [#5 0.22,0.03,0.75,U] [#6 -0.01,-0.11,0.74,U] 
02:42:31.806 00.001 3020 refined, 6 included, MultiStar: {0.08, -0.01}, one-star: {0.15, -0.06}
02:42:31.806 00.000 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
02:42:31.807 00.001 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
02:42:31.807 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.08 mountX=-0.06 mountY=0.06, mountTheta=2.33
02:42:31.809 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.01, opts=13)
02:42:31.809 00.000 3020 Enqueuing Move request for scope (0.08, -0.01)
02:42:31.810 00.001 19060 Worker thread wakes up
02:42:31.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:42:31.810 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:42:31.810 00.000 19060 Moving (0.08, -0.01) raw xDistance=-0.06 yDistance=0.06
02:42:31.812 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1236.27
02:42:31.812 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
02:42:31.812 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:31.812 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:42:31.812 00.000 19060 MoveAxis(E, 0, ABG)
02:42:31.812 00.000 19060 Move returns status 0, amount 0
02:42:31.812 00.000 19060 MoveAxis(N, 0, ABG)
02:42:31.812 00.000 19060 Move returns status 0, amount 0
02:42:31.812 00.000 19060 move complete, result=0
02:42:31.812 00.000 19060 worker thread done servicing request
02:42:31.822 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:42:31.869 00.047 3020 UpdateGuideState exits: m=2420 SNR=34.6
02:42:31.870 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:31.870 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:31.871 00.001 3020 Enqueuing Expose request
02:42:31.871 00.000 19060 Worker thread wakes up
02:42:31.872 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:42:31.872 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:31.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:32.767 00.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"483c0891-0f95-4722-a44c-2532e2568589"}
02:42:32.770 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"483c0891-0f95-4722-a44c-2532e2568589"}
02:42:32.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76c09d29-d9fd-4b02-9e6c-85d581eb8193"}
02:42:32.772 00.000 3020 case statement mapped state 6 to 3
02:42:32.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c09d29-d9fd-4b02-9e6c-85d581eb8193"}
02:42:32.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44289130-f18f-4234-bec7-8c3894f78e9c"}
02:42:32.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"44289130-f18f-4234-bec7-8c3894f78e9c"}
02:42:36.335 03.560 19060 Exposure complete
02:42:36.375 00.040 19060 worker thread done servicing request
02:42:36.375 00.000 3020 OnExposeComplete: enter
02:42:36.376 00.001 3020 UpdateGuideState(): m_state=6
02:42:36.377 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
02:42:36.378 00.001 3020 Star::Find returns 1 (0), X=366.47, Y=139.74, Mass=2328, SNR=34.0, Peak=222 HFD=3.1
02:42:36.379 00.001 3020 MultiStar: [#1 -0.10,0.12,0.94,U] [#2 -0.15,0.06,0.94,U] [#3 -0.19,0.20,0.79,U] [#4 -0.10,0.07,0.81,U] [#5 -0.05,0.19,0.78,U] [#6 -0.31,-0.02,0.76,U] 
02:42:36.379 00.000 3020 single-star, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.09, 0.01}
02:42:36.381 00.002 3020 CameraToMount -- cameraTheta (3.06) - m_xAngle (-2.41) = xAngle (5.47 = -0.81)
02:42:36.382 00.001 3020 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.48 = -0.81)
02:42:36.383 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=0.06 mountY=-0.07, mountTheta=-0.81
02:42:36.385 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
02:42:36.386 00.001 3020 Enqueuing Move request for scope (-0.09, 0.01)
02:42:36.387 00.001 19060 Worker thread wakes up
02:42:36.387 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:42:36.387 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:42:36.387 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.07
02:42:36.388 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1233.20
02:42:36.389 00.001 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
02:42:36.389 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:36.389 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:42:36.389 00.000 19060 MoveAxis(E, 2, ABG)
02:42:36.389 00.000 19060 Guiding  Dir = 2, Dur = 2
02:42:36.390 00.001 19060 IsSlewing returns 0
02:42:36.390 00.000 19060 IsGuiding returns 0
02:42:36.390 00.000 19060 PulseGuide returned control before completion, sleep 12
02:42:36.400 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:42:36.408 00.008 19060 IsGuiding returns 1
02:42:36.408 00.000 19060 scope still moving after pulse duration time elapsed
02:42:36.440 00.032 19060 IsSlewing returns 0
02:42:36.440 00.000 19060 IsGuiding returns 0
02:42:36.440 00.000 19060 scope move finished after 2 + 48 ms
02:42:36.440 00.000 19060 Move returns status 0, amount 2
02:42:36.440 00.000 19060 MoveAxis(N, 0, ABG)
02:42:36.440 00.000 19060 Move returns status 0, amount 0
02:42:36.440 00.000 19060 move complete, result=0
02:42:36.440 00.000 19060 worker thread done servicing request
02:42:36.443 00.003 3020 UpdateGuideState exits: m=2328 SNR=34.0
02:42:36.444 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:36.444 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:36.445 00.001 3020 Enqueuing Expose request
02:42:36.445 00.000 19060 Worker thread wakes up
02:42:36.445 00.000 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:42:36.447 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:36.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:36.766 00.319 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e8dcba3-0ee3-4a95-820f-3832fbfb8c9c"}
02:42:36.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e8dcba3-0ee3-4a95-820f-3832fbfb8c9c"}
02:42:36.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59ae3a7f-bc8b-40a5-83c8-4baac0dfabde"}
02:42:36.769 00.001 3020 case statement mapped state 6 to 3
02:42:36.769 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ae3a7f-bc8b-40a5-83c8-4baac0dfabde"}
02:42:36.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96bbbefc-53e1-4946-90df-36b2ea3a8568"}
02:42:36.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"96bbbefc-53e1-4946-90df-36b2ea3a8568"}
02:42:40.765 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7da26994-0d0c-4115-844c-e0c4983d368e"}
02:42:40.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7da26994-0d0c-4115-844c-e0c4983d368e"}
02:42:40.770 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd36c58b-b384-47d9-908c-a671abbf8271"}
02:42:40.771 00.001 3020 case statement mapped state 6 to 3
02:42:40.771 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd36c58b-b384-47d9-908c-a671abbf8271"}
02:42:40.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c4de53a-9b4c-46f2-a429-fe4dc07f9aa8"}
02:42:40.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"8c4de53a-9b4c-46f2-a429-fe4dc07f9aa8"}
02:42:40.907 00.133 19060 Exposure complete
02:42:40.948 00.041 19060 worker thread done servicing request
02:42:40.948 00.000 3020 OnExposeComplete: enter
02:42:40.949 00.001 3020 UpdateGuideState(): m_state=6
02:42:40.950 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
02:42:40.951 00.001 3020 Star::Find returns 1 (0), X=366.57, Y=139.65, Mass=2326, SNR=33.9, Peak=214 HFD=3.2
02:42:40.952 00.001 3020 MultiStar: [#1 -0.08,0.11,0.91,U] [#2 -0.09,0.07,0.95,U] [#3 -0.12,0.09,0.83,U] [#4 -0.02,0.02,0.82,U] [#5 -0.03,0.03,0.78,U] [#6 -0.20,-0.00,0.73,U] 
02:42:40.952 00.000 3020 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {0.00, -0.08}
02:42:40.953 00.001 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-2.41) = xAngle (0.89 = 0.89)
02:42:40.954 00.001 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
02:42:40.954 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.53 mountX=0.05 mountY=0.06, mountTheta=0.89
02:42:40.955 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.08, opts=13)
02:42:40.956 00.001 3020 Enqueuing Move request for scope (0.00, -0.08)
02:42:40.956 00.000 19060 Worker thread wakes up
02:42:40.956 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
02:42:40.956 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
02:42:40.956 00.000 19060 Moving (0.00, -0.08) raw xDistance=0.05 yDistance=0.06
02:42:40.957 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1230.17
02:42:40.957 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:42:40.957 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:40.957 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:42:40.957 00.000 19060 MoveAxis(W, 9, ABG)
02:42:40.957 00.000 19060 Guiding  Dir = 3, Dur = 9
02:42:40.957 00.000 19060 IsSlewing returns 0
02:42:40.957 00.000 19060 IsGuiding returns 0
02:42:40.957 00.000 19060 PulseGuide returned control before completion, sleep 19
02:42:40.968 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=213, Gamma=0.950
02:42:40.981 00.013 19060 IsGuiding returns 1
02:42:40.981 00.000 19060 scope still moving after pulse duration time elapsed
02:42:41.012 00.031 3020 UpdateGuideState exits: m=2326 SNR=33.9
02:42:41.013 00.001 19060 IsSlewing returns 0
02:42:41.013 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:41.014 00.001 19060 IsGuiding returns 0
02:42:41.014 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:41.015 00.001 19060 scope move finished after 9 + 46 ms
02:42:41.015 00.000 19060 Move returns status 0, amount 9
02:42:41.015 00.000 3020 Enqueuing Expose request
02:42:41.016 00.001 19060 MoveAxis(N, 0, ABG)
02:42:41.016 00.000 19060 Move returns status 0, amount 0
02:42:41.016 00.000 19060 move complete, result=0
02:42:41.016 00.000 19060 worker thread done servicing request
02:42:41.016 00.000 3020 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:42:41.017 00.001 19060 Worker thread wakes up
02:42:41.017 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:41.017 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:44.766 03.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5df6804d-91df-4ba8-87ad-aee3da14146d"}
02:42:44.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5df6804d-91df-4ba8-87ad-aee3da14146d"}
02:42:44.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"611d916d-3661-41ed-a607-e5747391d0eb"}
02:42:44.770 00.001 3020 case statement mapped state 6 to 3
02:42:44.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"611d916d-3661-41ed-a607-e5747391d0eb"}
02:42:44.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9906737-c389-4583-b6b6-79d243908a19"}
02:42:44.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"b9906737-c389-4583-b6b6-79d243908a19"}
02:42:45.475 00.702 19060 Exposure complete
02:42:45.512 00.037 19060 worker thread done servicing request
02:42:45.512 00.000 3020 OnExposeComplete: enter
02:42:45.513 00.001 3020 UpdateGuideState(): m_state=6
02:42:45.514 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
02:42:45.514 00.000 3020 Star::Find returns 1 (0), X=366.66, Y=139.65, Mass=2443, SNR=34.8, Peak=219 HFD=3.2
02:42:45.515 00.001 3020 MultiStar: [#1 0.06,0.14,0.91,U] [#2 -0.06,0.09,0.90,U] [#3 0.00,0.10,0.80,U] [#4 0.13,-0.08,0.80,U] [#5 0.08,0.04,0.72,U] [#6 -0.39,0.27,0.73,U] 
02:42:45.516 00.001 3020 refined, 6 included, MultiStar: {-0.00, 0.06}, one-star: {0.09, -0.08}
02:42:45.516 00.000 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.06 = -2.23)
02:42:45.517 00.001 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.22)
02:42:45.518 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.22
02:42:45.520 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.06, opts=13)
02:42:45.521 00.001 3020 Enqueuing Move request for scope (-0.00, 0.06)
02:42:45.521 00.000 19060 Worker thread wakes up
02:42:45.521 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:42:45.521 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:42:45.521 00.000 19060 Moving (-0.00, 0.06) raw xDistance=-0.04 yDistance=-0.05
02:42:45.523 00.002 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1227.17
02:42:45.523 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
02:42:45.523 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:45.523 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:42:45.523 00.000 19060 MoveAxis(W, 7, ABG)
02:42:45.523 00.000 19060 Guiding  Dir = 3, Dur = 7
02:42:45.523 00.000 19060 IsSlewing returns 0
02:42:45.523 00.000 19060 IsGuiding returns 0
02:42:45.523 00.000 19060 PulseGuide returned control before completion, sleep 17
02:42:45.534 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:42:45.549 00.015 19060 IsGuiding returns 1
02:42:45.549 00.000 19060 scope still moving after pulse duration time elapsed
02:42:45.576 00.027 3020 UpdateGuideState exits: m=2443 SNR=34.8
02:42:45.578 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:45.578 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:45.579 00.001 3020 Enqueuing Expose request
02:42:45.580 00.001 19060 IsSlewing returns 0
02:42:45.580 00.000 19060 IsGuiding returns 0
02:42:45.580 00.000 19060 scope move finished after 7 + 48 ms
02:42:45.580 00.000 19060 Move returns status 0, amount 7
02:42:45.580 00.000 19060 MoveAxis(N, 0, ABG)
02:42:45.580 00.000 19060 Move returns status 0, amount 0
02:42:45.580 00.000 19060 move complete, result=0
02:42:45.580 00.000 19060 worker thread done servicing request
02:42:45.580 00.000 19060 Worker thread wakes up
02:42:45.580 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:45.580 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:45.595 00.015 3020 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:42:48.766 03.171 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a7953d5-7c45-4b00-89d8-f69c14d5ffb6"}
02:42:48.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a7953d5-7c45-4b00-89d8-f69c14d5ffb6"}
02:42:48.767 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7edd3ff3-49ff-4f19-a82e-1e7838aa8b86"}
02:42:48.768 00.001 3020 case statement mapped state 6 to 3
02:42:48.768 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7edd3ff3-49ff-4f19-a82e-1e7838aa8b86"}
02:42:48.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5849d753-897b-4b10-821a-51013beeda6c"}
02:42:48.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.66,6.65],"pixels":"..."},"id":"5849d753-897b-4b10-821a-51013beeda6c"}
02:42:50.037 01.266 19060 Exposure complete
02:42:50.082 00.045 19060 worker thread done servicing request
02:42:50.082 00.000 3020 OnExposeComplete: enter
02:42:50.082 00.000 3020 UpdateGuideState(): m_state=6
02:42:50.084 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
02:42:50.085 00.001 3020 Star::Find returns 1 (0), X=366.67, Y=139.77, Mass=2361, SNR=34.2, Peak=220 HFD=3.1
02:42:50.086 00.001 3020 MultiStar: [#1 0.03,0.11,0.92,U] [#2 -0.09,0.07,0.96,U] [#3 -0.11,0.22,0.80,U] [#4 0.04,-0.07,0.83,U] [#5 0.11,0.01,0.79,U] [#6 -0.15,-0.08,0.75,U] 
02:42:50.086 00.000 3020 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.11, 0.04}
02:42:50.087 00.001 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.11 = -2.17)
02:42:50.087 00.000 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.12 = -2.17)
02:42:50.088 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.70 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
02:42:50.089 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
02:42:50.090 00.001 3020 Enqueuing Move request for scope (-0.01, 0.04)
02:42:50.091 00.001 19060 Worker thread wakes up
02:42:50.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:42:50.091 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:42:50.091 00.000 19060 Moving (-0.01, 0.04) raw xDistance=-0.03 yDistance=-0.04
02:42:50.093 00.002 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1224.20
02:42:50.093 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
02:42:50.093 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:50.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:50.093 00.000 19060 MoveAxis(E, 8, ABG)
02:42:50.093 00.000 19060 Guiding  Dir = 2, Dur = 8
02:42:50.094 00.001 19060 IsSlewing returns 0
02:42:50.094 00.000 19060 IsGuiding returns 0
02:42:50.094 00.000 19060 PulseGuide returned control before completion, sleep 18
02:42:50.106 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:42:50.127 00.021 19060 IsGuiding returns 0
02:42:50.127 00.000 19060 Move returns status 0, amount 8
02:42:50.127 00.000 19060 MoveAxis(N, 0, ABG)
02:42:50.127 00.000 19060 Move returns status 0, amount 0
02:42:50.127 00.000 19060 move complete, result=0
02:42:50.130 00.003 19060 worker thread done servicing request
02:42:50.160 00.030 3020 UpdateGuideState exits: m=2361 SNR=34.2
02:42:50.163 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:50.165 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:50.166 00.001 3020 Enqueuing Expose request
02:42:50.168 00.002 19060 Worker thread wakes up
02:42:50.168 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:42:50.169 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:50.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:52.766 02.597 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92669257-79d2-4a8e-a780-6025e72148c9"}
02:42:52.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92669257-79d2-4a8e-a780-6025e72148c9"}
02:42:52.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd85535b-d008-4b18-b4fd-99002b8085c1"}
02:42:52.769 00.001 3020 case statement mapped state 6 to 3
02:42:52.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd85535b-d008-4b18-b4fd-99002b8085c1"}
02:42:52.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce9a3251-0a10-4143-adf8-4cab50512450"}
02:42:52.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"ce9a3251-0a10-4143-adf8-4cab50512450"}
02:42:54.637 01.863 19060 Exposure complete
02:42:54.716 00.079 3020 OnExposeComplete: enter
02:42:54.719 00.003 3020 UpdateGuideState(): m_state=6
02:42:54.721 00.002 19060 worker thread done servicing request
02:42:54.721 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
02:42:54.723 00.002 3020 Star::Find returns 1 (0), X=366.62, Y=139.65, Mass=2412, SNR=34.6, Peak=216 HFD=3.1
02:42:54.725 00.002 3020 MultiStar: [#1 0.16,0.15,0.93,U] [#2 0.00,0.01,0.94,U] [#3 -0.04,0.19,0.77,U] [#4 0.09,0.02,0.81,U] [#5 0.04,-0.01,0.75,U] [#6 -0.05,-0.04,0.74,U] 
02:42:54.725 00.000 3020 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.05, -0.08}
02:42:54.725 00.000 3020 CameraToMount -- cameraTheta (0.66) - m_xAngle (-2.41) = xAngle (3.08 = 3.08)
02:42:54.726 00.001 3020 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.08 = 3.08)
02:42:54.727 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.66 mountX=-0.05 mountY=0.00, mountTheta=3.08
02:42:54.728 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
02:42:54.729 00.001 3020 Enqueuing Move request for scope (0.04, 0.03)
02:42:54.729 00.000 19060 Worker thread wakes up
02:42:54.730 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:42:54.730 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:42:54.730 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.00
02:42:54.734 00.004 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1221.26
02:42:54.734 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:42:54.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:54.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:42:54.734 00.000 19060 MoveAxis(E, 7, ABG)
02:42:54.734 00.000 19060 Guiding  Dir = 2, Dur = 7
02:42:54.735 00.001 19060 IsSlewing returns 0
02:42:54.735 00.000 19060 IsGuiding returns 0
02:42:54.735 00.000 19060 PulseGuide returned control before completion, sleep 17
02:42:54.748 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:42:54.755 00.007 19060 IsGuiding returns 1
02:42:54.755 00.000 19060 scope still moving after pulse duration time elapsed
02:42:54.786 00.031 19060 IsSlewing returns 0
02:42:54.786 00.000 19060 IsGuiding returns 0
02:42:54.786 00.000 19060 scope move finished after 7 + 43 ms
02:42:54.786 00.000 19060 Move returns status 0, amount 7
02:42:54.786 00.000 19060 MoveAxis(N, 0, ABG)
02:42:54.786 00.000 19060 Move returns status 0, amount 0
02:42:54.786 00.000 19060 move complete, result=0
02:42:54.786 00.000 19060 worker thread done servicing request
02:42:54.814 00.028 3020 UpdateGuideState exits: m=2412 SNR=34.6
02:42:54.815 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:54.815 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:54.816 00.001 3020 Enqueuing Expose request
02:42:54.819 00.003 19060 Worker thread wakes up
02:42:54.819 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:54.819 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:42:54.819 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:42:56.766 01.947 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8131959-6e1a-438e-a5b8-f28d5521ac30"}
02:42:56.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8131959-6e1a-438e-a5b8-f28d5521ac30"}
02:42:56.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4860ea2e-b08d-4f8b-8074-9ff289664b00"}
02:42:56.771 00.001 3020 case statement mapped state 6 to 3
02:42:56.774 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4860ea2e-b08d-4f8b-8074-9ff289664b00"}
02:42:56.777 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e67b96d-bef4-462a-9b47-7ec285a8d86f"}
02:42:56.780 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"5e67b96d-bef4-462a-9b47-7ec285a8d86f"}
02:42:59.275 02.495 19060 Exposure complete
02:42:59.336 00.061 3020 OnExposeComplete: enter
02:42:59.338 00.002 3020 UpdateGuideState(): m_state=6
02:42:59.340 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
02:42:59.341 00.001 19060 worker thread done servicing request
02:42:59.341 00.000 3020 Star::Find returns 1 (0), X=366.65, Y=139.84, Mass=2516, SNR=35.3, Peak=242 HFD=3.1
02:42:59.344 00.003 3020 MultiStar: [#1 0.01,0.29,0.89,U] [#2 -0.04,0.16,0.92,U] [#3 0.02,0.39,0.79,U] [#4 0.15,0.20,0.79,U] [#5 0.07,0.14,0.75,U] [#6 -0.35,0.09,0.75,U] 
02:42:59.344 00.000 3020 single-star, 6 included, MultiStar: {-0.00, 0.20}, one-star: {0.08, 0.11}
02:42:59.345 00.001 3020 CameraToMount -- cameraTheta (0.92) - m_xAngle (-2.41) = xAngle (3.33 = -2.95)
02:42:59.346 00.001 3020 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.34 = -2.94)
02:42:59.347 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.92 mountX=-0.14 mountY=-0.03, mountTheta=-2.94
02:42:59.352 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.11, opts=13)
02:42:59.354 00.002 3020 Enqueuing Move request for scope (0.08, 0.11)
02:42:59.357 00.003 19060 Worker thread wakes up
02:42:59.357 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:42:59.357 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:42:59.358 00.001 19060 Moving (0.08, 0.11) raw xDistance=-0.14 yDistance=-0.03
02:42:59.361 00.003 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1218.36
02:42:59.361 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
02:42:59.361 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:59.361 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:42:59.361 00.000 19060 MoveAxis(E, 80, ABG)
02:42:59.361 00.000 19060 Guiding  Dir = 2, Dur = 80
02:42:59.361 00.000 19060 IsSlewing returns 0
02:42:59.362 00.001 19060 IsGuiding returns 0
02:42:59.362 00.000 19060 PulseGuide returned control before completion, sleep 90
02:42:59.379 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:42:59.437 00.058 3020 UpdateGuideState exits: m=2516 SNR=35.3
02:42:59.437 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:59.439 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:42:59.440 00.001 3020 Enqueuing Expose request
02:42:59.458 00.018 19060 IsGuiding returns 1
02:42:59.458 00.000 19060 scope still moving after pulse duration time elapsed
02:42:59.490 00.032 19060 IsSlewing returns 0
02:42:59.490 00.000 19060 IsGuiding returns 1
02:42:59.521 00.031 19060 IsSlewing returns 0
02:42:59.521 00.000 19060 IsGuiding returns 1
02:42:59.552 00.031 19060 IsSlewing returns 0
02:42:59.564 00.012 19060 IsGuiding returns 0
02:42:59.564 00.000 19060 scope move finished after 80 + 122 ms
02:42:59.564 00.000 19060 Move returns status 0, amount 80
02:42:59.564 00.000 19060 MoveAxis(N, 0, ABG)
02:42:59.564 00.000 19060 Move returns status 0, amount 0
02:42:59.564 00.000 19060 move complete, result=0
02:42:59.564 00.000 19060 worker thread done servicing request
02:42:59.564 00.000 19060 Worker thread wakes up
02:42:59.564 00.000 3020 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
02:42:59.566 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:42:59.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:00.765 01.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1f484e5-7853-47de-91c5-9cddeb605719"}
02:43:00.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1f484e5-7853-47de-91c5-9cddeb605719"}
02:43:00.770 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4f48542-1d47-4138-8e13-f12935825cfd"}
02:43:00.771 00.001 3020 case statement mapped state 6 to 3
02:43:00.774 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f48542-1d47-4138-8e13-f12935825cfd"}
02:43:00.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e9635b8-c720-402a-92c6-6c34d69918d8"}
02:43:00.779 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.65,6.84],"pixels":"..."},"id":"6e9635b8-c720-402a-92c6-6c34d69918d8"}
02:43:04.018 03.239 19060 Exposure complete
02:43:04.082 00.064 19060 worker thread done servicing request
02:43:04.082 00.000 3020 OnExposeComplete: enter
02:43:04.083 00.001 3020 UpdateGuideState(): m_state=6
02:43:04.085 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
02:43:04.086 00.001 3020 Star::Find returns 1 (0), X=366.43, Y=139.71, Mass=2292, SNR=33.7, Peak=232 HFD=3.1
02:43:04.088 00.002 3020 MultiStar: [#1 -0.11,0.23,0.89,U] [#2 -0.29,0.01,0.94,U] [#3 -0.21,0.05,0.82,U] [#4 -0.06,0.15,0.83,U] [#5 -0.05,0.04,0.78,U] [#6 -0.31,-0.03,0.76,U] 
02:43:04.088 00.000 3020 single-star, 6 included, MultiStar: {-0.17, 0.06}, one-star: {-0.14, -0.02}
02:43:04.090 00.002 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.62 = -0.62)
02:43:04.091 00.001 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
02:43:04.092 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.03 mountX=0.12 mountY=-0.08, mountTheta=-0.61
02:43:04.096 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.02, opts=13)
02:43:04.099 00.003 3020 Enqueuing Move request for scope (-0.14, -0.02)
02:43:04.101 00.002 19060 Worker thread wakes up
02:43:04.101 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
02:43:04.101 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
02:43:04.101 00.000 19060 Moving (-0.14, -0.02) raw xDistance=0.12 yDistance=-0.08
02:43:04.106 00.005 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1215.48
02:43:04.106 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:43:04.106 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:04.106 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:04.106 00.000 19060 MoveAxis(W, 77, ABG)
02:43:04.106 00.000 19060 Guiding  Dir = 3, Dur = 77
02:43:04.106 00.000 19060 IsSlewing returns 0
02:43:04.107 00.001 19060 IsGuiding returns 0
02:43:04.107 00.000 19060 PulseGuide returned control before completion, sleep 87
02:43:04.126 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:43:04.200 00.074 19060 IsGuiding returns 1
02:43:04.201 00.001 19060 scope still moving after pulse duration time elapsed
02:43:04.205 00.004 3020 UpdateGuideState exits: m=2292 SNR=33.7
02:43:04.207 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:04.209 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:04.210 00.001 3020 Enqueuing Expose request
02:43:04.232 00.022 19060 IsSlewing returns 0
02:43:04.232 00.000 19060 IsGuiding returns 0
02:43:04.232 00.000 19060 scope move finished after 77 + 48 ms
02:43:04.232 00.000 19060 Move returns status 0, amount 77
02:43:04.232 00.000 19060 MoveAxis(N, 0, ABG)
02:43:04.232 00.000 19060 Move returns status 0, amount 0
02:43:04.232 00.000 19060 move complete, result=0
02:43:04.233 00.001 19060 worker thread done servicing request
02:43:04.233 00.000 19060 Worker thread wakes up
02:43:04.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:04.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:04.239 00.006 3020 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
02:43:04.765 00.526 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f53bc065-0c8c-410f-a99d-f8068f743bfb"}
02:43:04.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f53bc065-0c8c-410f-a99d-f8068f743bfb"}
02:43:04.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4f9966f-798b-427f-93c4-8c03632b87dc"}
02:43:04.770 00.001 3020 case statement mapped state 6 to 3
02:43:04.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f9966f-798b-427f-93c4-8c03632b87dc"}
02:43:04.774 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b52a29b7-e1f4-4160-a8bb-6349f444bb14"}
02:43:04.774 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.43,6.71],"pixels":"..."},"id":"b52a29b7-e1f4-4160-a8bb-6349f444bb14"}
02:43:08.690 03.916 19060 Exposure complete
02:43:08.765 00.075 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0041f0e-a938-43a2-95c1-6f2cb826cc04"}
02:43:08.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0041f0e-a938-43a2-95c1-6f2cb826cc04"}
02:43:08.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54f3f8e1-e8dd-43a2-9444-d96b7b9aa499"}
02:43:08.773 00.005 3020 case statement mapped state 6 to 3
02:43:08.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f3f8e1-e8dd-43a2-9444-d96b7b9aa499"}
02:43:08.778 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d5f8d90-c04a-47fe-bf82-9597d2dc7ecd"}
02:43:08.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.43,6.71],"pixels":"..."},"id":"3d5f8d90-c04a-47fe-bf82-9597d2dc7ecd"}
02:43:08.782 00.003 19060 worker thread done servicing request
02:43:08.782 00.000 3020 OnExposeComplete: enter
02:43:08.785 00.003 3020 UpdateGuideState(): m_state=6
02:43:08.786 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
02:43:08.787 00.001 3020 Star::Find returns 1 (0), X=366.49, Y=139.81, Mass=2333, SNR=34.0, Peak=214 HFD=3.0
02:43:08.788 00.001 3020 MultiStar: [#1 -0.09,0.26,0.89,U] [#2 -0.17,0.05,0.97,U] [#3 -0.11,0.27,0.78,U] [#4 0.09,0.18,0.81,U] [#5 -0.00,0.15,0.78,U] [#6 -0.38,0.08,0.74,U] 
02:43:08.789 00.001 3020 single-star, 6 included, MultiStar: {-0.10, 0.15}, one-star: {-0.08, 0.08}
02:43:08.790 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
02:43:08.791 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
02:43:08.793 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.00 mountY=-0.11, mountTheta=-1.54
02:43:08.796 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.08, opts=13)
02:43:08.797 00.001 3020 Enqueuing Move request for scope (-0.08, 0.08)
02:43:08.798 00.001 19060 Worker thread wakes up
02:43:08.798 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:43:08.798 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:43:08.798 00.000 19060 Moving (-0.08, 0.08) raw xDistance=0.00 yDistance=-0.11
02:43:08.801 00.003 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1212.63
02:43:08.801 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:43:08.801 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:08.801 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:43:08.801 00.000 19060 MoveAxis(E, 2, ABG)
02:43:08.801 00.000 19060 Guiding  Dir = 2, Dur = 2
02:43:08.801 00.000 19060 IsSlewing returns 0
02:43:08.801 00.000 19060 IsGuiding returns 0
02:43:08.801 00.000 19060 PulseGuide returned control before completion, sleep 12
02:43:08.815 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
02:43:08.826 00.011 19060 IsGuiding returns 1
02:43:08.826 00.000 19060 scope still moving after pulse duration time elapsed
02:43:08.858 00.032 19060 IsSlewing returns 0
02:43:08.858 00.000 19060 IsGuiding returns 0
02:43:08.858 00.000 19060 scope move finished after 2 + 54 ms
02:43:08.858 00.000 19060 Move returns status 0, amount 2
02:43:08.858 00.000 19060 MoveAxis(N, 0, ABG)
02:43:08.858 00.000 19060 Move returns status 0, amount 0
02:43:08.858 00.000 19060 move complete, result=0
02:43:08.858 00.000 19060 worker thread done servicing request
02:43:08.873 00.015 3020 UpdateGuideState exits: m=2333 SNR=34.0
02:43:08.874 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:08.875 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:08.876 00.001 3020 Enqueuing Expose request
02:43:08.877 00.001 19060 Worker thread wakes up
02:43:08.877 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:08.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:08.877 00.000 3020 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:43:12.765 03.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e23f902-fc64-443a-9c90-5bdf84ce4d83"}
02:43:12.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e23f902-fc64-443a-9c90-5bdf84ce4d83"}
02:43:12.768 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78140faf-e895-463f-a7c3-4529b8bed37e"}
02:43:12.771 00.003 3020 case statement mapped state 6 to 3
02:43:12.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78140faf-e895-463f-a7c3-4529b8bed37e"}
02:43:12.775 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08c354fe-94c0-4229-825e-174fa7180bcd"}
02:43:12.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.49,6.81],"pixels":"..."},"id":"08c354fe-94c0-4229-825e-174fa7180bcd"}
02:43:13.339 00.562 19060 Exposure complete
02:43:13.409 00.070 19060 worker thread done servicing request
02:43:13.409 00.000 3020 OnExposeComplete: enter
02:43:13.412 00.003 3020 UpdateGuideState(): m_state=6
02:43:13.412 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
02:43:13.414 00.002 3020 Star::Find returns 1 (0), X=366.46, Y=139.91, Mass=2067, SNR=32.0, Peak=190 HFD=3.2
02:43:13.415 00.001 3020 MultiStar: [#1 -0.17,0.38,0.98,U] [#2 -0.19,0.22,0.99,U] [#3 -0.13,0.36,0.86,U] [#4 -0.11,0.20,0.83,U] [#5 -0.03,0.20,0.84,U] [#6 -0.23,0.14,0.78,U] 
02:43:13.415 00.000 3020 single-star, 6 included, MultiStar: {-0.14, 0.24}, one-star: {-0.11, 0.18}
02:43:13.417 00.002 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
02:43:13.418 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
02:43:13.419 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=-0.04 mountY=-0.21, mountTheta=-1.77
02:43:13.422 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.18, opts=13)
02:43:13.425 00.003 3020 Enqueuing Move request for scope (-0.11, 0.18)
02:43:13.427 00.002 19060 Worker thread wakes up
02:43:13.427 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
02:43:13.427 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
02:43:13.427 00.000 19060 Moving (-0.11, 0.18) raw xDistance=-0.04 yDistance=-0.21
02:43:13.428 00.001 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1209.82
02:43:13.428 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
02:43:13.428 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:13.428 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:43:13.428 00.000 19060 MoveAxis(W, 2, ABG)
02:43:13.428 00.000 19060 Guiding  Dir = 3, Dur = 2
02:43:13.428 00.000 19060 IsSlewing returns 0
02:43:13.428 00.000 19060 IsGuiding returns 0
02:43:13.429 00.001 19060 PulseGuide returned control before completion, sleep 12
02:43:13.445 00.016 19060 IsGuiding returns 1
02:43:13.446 00.001 19060 scope still moving after pulse duration time elapsed
02:43:13.451 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:43:13.476 00.025 19060 IsSlewing returns 0
02:43:13.476 00.000 19060 IsGuiding returns 0
02:43:13.476 00.000 19060 scope move finished after 2 + 45 ms
02:43:13.476 00.000 19060 Move returns status 0, amount 2
02:43:13.476 00.000 19060 MoveAxis(N, 0, ABG)
02:43:13.476 00.000 19060 Move returns status 0, amount 0
02:43:13.476 00.000 19060 move complete, result=0
02:43:13.476 00.000 19060 worker thread done servicing request
02:43:13.519 00.043 3020 UpdateGuideState exits: m=2067 SNR=32.0
02:43:13.521 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:13.523 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:13.524 00.001 3020 Enqueuing Expose request
02:43:13.525 00.001 19060 Worker thread wakes up
02:43:13.525 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
02:43:13.526 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:13.527 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:16.764 03.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad86f7da-b612-4a3c-84b4-7d6672533672"}
02:43:16.768 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad86f7da-b612-4a3c-84b4-7d6672533672"}
02:43:16.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dec97191-8427-4f99-84c4-1897dd21fffd"}
02:43:16.771 00.001 3020 case statement mapped state 6 to 3
02:43:16.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dec97191-8427-4f99-84c4-1897dd21fffd"}
02:43:16.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"935c18dd-4388-429d-9096-72cc4c2da058"}
02:43:16.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"935c18dd-4388-429d-9096-72cc4c2da058"}
02:43:17.975 01.200 19060 Exposure complete
02:43:18.029 00.054 19060 worker thread done servicing request
02:43:18.029 00.000 3020 OnExposeComplete: enter
02:43:18.030 00.001 3020 UpdateGuideState(): m_state=6
02:43:18.032 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
02:43:18.032 00.000 3020 Star::Find returns 1 (0), X=366.44, Y=139.96, Mass=2374, SNR=34.3, Peak=222 HFD=3.2
02:43:18.035 00.003 3020 MultiStar: [#1 -0.15,0.39,0.92,U] [#2 -0.26,0.19,0.93,U] [#3 -0.21,0.22,0.81,U] [#4 -0.05,0.11,0.79,U] [#5 -0.11,0.20,0.80,U] [#6 -0.31,0.05,0.75,U] 
02:43:18.037 00.002 3020 single-star, 6 included, MultiStar: {-0.17, 0.21}, one-star: {-0.13, 0.23}
02:43:18.037 00.000 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
02:43:18.038 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
02:43:18.039 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.23 hyp=0.26 cameraTheta=2.08 mountX=-0.06 mountY=-0.26, mountTheta=-1.79
02:43:18.041 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.23, opts=13)
02:43:18.042 00.001 3020 Enqueuing Move request for scope (-0.13, 0.23)
02:43:18.042 00.000 19060 Worker thread wakes up
02:43:18.042 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.23) opts 0xd
02:43:18.042 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.23)
02:43:18.042 00.000 19060 Moving (-0.13, 0.23) raw xDistance=-0.06 yDistance=-0.26
02:43:18.044 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1207.03
02:43:18.044 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
02:43:18.044 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.58
02:43:18.044 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.26
02:43:18.044 00.000 19060 MoveAxis(E, 3, ABG)
02:43:18.044 00.000 19060 Guiding  Dir = 2, Dur = 3
02:43:18.044 00.000 19060 IsSlewing returns 0
02:43:18.044 00.000 19060 IsGuiding returns 0
02:43:18.044 00.000 19060 PulseGuide returned control before completion, sleep 13
02:43:18.058 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:43:18.066 00.008 19060 IsGuiding returns 1
02:43:18.066 00.000 19060 scope still moving after pulse duration time elapsed
02:43:18.096 00.030 19060 IsSlewing returns 0
02:43:18.096 00.000 19060 IsGuiding returns 0
02:43:18.096 00.000 19060 scope move finished after 3 + 49 ms
02:43:18.097 00.001 19060 Move returns status 0, amount 3
02:43:18.097 00.000 19060 MoveAxis(N, 116, ABG)
02:43:18.097 00.000 19060 Guiding  Dir = 0, Dur = 116
02:43:18.097 00.000 19060 IsSlewing returns 0
02:43:18.097 00.000 19060 IsGuiding returns 0
02:43:18.098 00.001 19060 PulseGuide returned control before completion, sleep 126
02:43:18.124 00.026 3020 UpdateGuideState exits: m=2374 SNR=34.3
02:43:18.126 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:18.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:18.129 00.002 3020 Enqueuing Expose request
02:43:18.236 00.107 19060 IsGuiding returns 1
02:43:18.236 00.000 19060 scope still moving after pulse duration time elapsed
02:43:18.267 00.031 19060 IsSlewing returns 0
02:43:18.267 00.000 19060 IsGuiding returns 0
02:43:18.267 00.000 19060 scope move finished after 116 + 53 ms
02:43:18.267 00.000 19060 Move returns status 0, amount 116
02:43:18.267 00.000 19060 move complete, result=0
02:43:18.267 00.000 19060 worker thread done servicing request
02:43:18.267 00.000 19060 Worker thread wakes up
02:43:18.267 00.000 3020 GuideStep: -0.1 px 3 ms EAST, -0.3 px 116 ms NORTH
02:43:18.270 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:18.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:20.762 02.492 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fa2de5c-d9ff-4c74-93a2-e43f1390af33"}
02:43:20.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fa2de5c-d9ff-4c74-93a2-e43f1390af33"}
02:43:20.766 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2afe121c-a735-4158-95c6-1d6eef08adce"}
02:43:20.767 00.001 3020 case statement mapped state 6 to 3
02:43:20.767 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afe121c-a735-4158-95c6-1d6eef08adce"}
02:43:20.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a535e5a-d75a-48a5-bb5f-f326da3eb82f"}
02:43:20.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"4a535e5a-d75a-48a5-bb5f-f326da3eb82f"}
02:43:22.727 01.956 19060 Exposure complete
02:43:22.789 00.062 19060 worker thread done servicing request
02:43:22.789 00.000 3020 OnExposeComplete: enter
02:43:22.790 00.001 3020 UpdateGuideState(): m_state=6
02:43:22.791 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
02:43:22.791 00.000 3020 Star::Find returns 1 (0), X=366.49, Y=139.79, Mass=2425, SNR=34.6, Peak=223 HFD=3.1
02:43:22.792 00.001 3020 MultiStar: [#1 -0.12,0.25,0.90,U] [#2 -0.15,0.18,0.92,U] [#3 -0.17,0.31,0.79,U] [#4 -0.07,0.10,0.81,U] [#5 -0.11,0.19,0.76,U] [#6 -0.42,0.21,0.75,U] 
02:43:22.793 00.001 3020 single-star, 6 included, MultiStar: {-0.15, 0.18}, one-star: {-0.08, 0.06}
02:43:22.793 00.000 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
02:43:22.794 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
02:43:22.794 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=0.02 mountY=-0.10, mountTheta=-1.37
02:43:22.796 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.06, opts=13)
02:43:22.797 00.001 3020 Enqueuing Move request for scope (-0.08, 0.06)
02:43:22.797 00.000 19060 Worker thread wakes up
02:43:22.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:43:22.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:43:22.797 00.000 19060 Moving (-0.08, 0.06) raw xDistance=0.02 yDistance=-0.10
02:43:22.798 00.001 19060 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1204.27
02:43:22.910 00.112 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
02:43:22.910 00.000 19060 PPEC: input: 0.02, control: -0.02, exposure: 4000
02:43:22.911 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:43:22.911 00.000 19060 MoveAxis(E, 17, ABG)
02:43:22.911 00.000 19060 Guiding  Dir = 2, Dur = 17
02:43:22.911 00.000 19060 IsSlewing returns 0
02:43:22.911 00.000 19060 IsGuiding returns 0
02:43:22.912 00.001 19060 PulseGuide returned control before completion, sleep 27
02:43:22.943 00.031 19060 IsGuiding returns 1
02:43:22.943 00.000 19060 scope still moving after pulse duration time elapsed
02:43:22.963 00.020 3020 UpdateGuideState exits: m=2425 SNR=34.6
02:43:22.965 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:22.966 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:22.967 00.001 3020 Enqueuing Expose request
02:43:22.975 00.008 19060 IsSlewing returns 0
02:43:22.975 00.000 19060 IsGuiding returns 0
02:43:22.975 00.000 19060 scope move finished after 17 + 46 ms
02:43:22.975 00.000 19060 Move returns status 0, amount 17
02:43:22.975 00.000 19060 MoveAxis(N, 45, ABG)
02:43:22.975 00.000 19060 Guiding  Dir = 0, Dur = 45
02:43:22.975 00.000 19060 IsSlewing returns 0
02:43:22.975 00.000 19060 IsGuiding returns 0
02:43:22.975 00.000 19060 PulseGuide returned control before completion, sleep 55
02:43:23.037 00.062 19060 IsGuiding returns 1
02:43:23.037 00.000 19060 scope still moving after pulse duration time elapsed
02:43:23.068 00.031 19060 IsSlewing returns 0
02:43:23.068 00.000 19060 IsGuiding returns 0
02:43:23.068 00.000 19060 scope move finished after 45 + 48 ms
02:43:23.068 00.000 19060 Move returns status 0, amount 45
02:43:23.068 00.000 19060 move complete, result=0
02:43:23.069 00.001 19060 worker thread done servicing request
02:43:23.069 00.000 19060 Worker thread wakes up
02:43:23.069 00.000 3020 GuideStep: 0.0 px 17 ms EAST, -0.1 px 45 ms NORTH
02:43:23.070 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:23.070 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:24.762 01.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39e2623b-9b59-474b-8a58-6ef21e2c9ba4"}
02:43:24.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39e2623b-9b59-474b-8a58-6ef21e2c9ba4"}
02:43:24.766 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1cb42d4-6c84-40ce-aa9c-9dd7f84e7f5b"}
02:43:24.767 00.001 3020 case statement mapped state 6 to 3
02:43:24.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1cb42d4-6c84-40ce-aa9c-9dd7f84e7f5b"}
02:43:24.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e70676a-b6c9-49ce-9086-413b7593569d"}
02:43:24.773 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"0e70676a-b6c9-49ce-9086-413b7593569d"}
02:43:27.528 02.755 19060 Exposure complete
02:43:27.598 00.070 19060 worker thread done servicing request
02:43:27.598 00.000 3020 OnExposeComplete: enter
02:43:27.599 00.001 3020 UpdateGuideState(): m_state=6
02:43:27.601 00.002 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
02:43:27.602 00.001 3020 Star::Find returns 1 (0), X=366.49, Y=140.00, Mass=2293, SNR=33.7, Peak=209 HFD=3.2
02:43:27.604 00.002 3020 MultiStar: [#1 -0.19,0.46,0.93,U] [#2 -0.24,0.35,0.92,U] [#3 -0.22,0.48,0.84,U] [#4 0.01,0.34,0.78,U] [#5 -0.10,0.28,0.75,U] [#6 -0.37,0.26,0.76,U] 
02:43:27.605 00.001 3020 single-star, 6 included, MultiStar: {-0.17, 0.35}, one-star: {-0.08, 0.27}
02:43:27.606 00.001 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.29 = -2.00)
02:43:27.607 00.001 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -1.99)
02:43:27.608 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.87 mountX=-0.12 mountY=-0.25, mountTheta=-2.00
02:43:27.611 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.27, opts=13)
02:43:27.612 00.001 3020 Enqueuing Move request for scope (-0.08, 0.27)
02:43:27.613 00.001 19060 Worker thread wakes up
02:43:27.613 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
02:43:27.613 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
02:43:27.613 00.000 19060 Moving (-0.08, 0.27) raw xDistance=-0.12 yDistance=-0.25
02:43:27.615 00.002 19060 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1201.54
02:43:27.615 00.000 19060 PPEC: input: -0.12, control: -0.08, exposure: 4000
02:43:27.615 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.25
02:43:27.616 00.001 19060 MoveAxis(E, 73, ABG)
02:43:27.616 00.000 19060 Guiding  Dir = 2, Dur = 73
02:43:27.616 00.000 19060 IsSlewing returns 0
02:43:27.616 00.000 19060 IsGuiding returns 0
02:43:27.617 00.001 19060 PulseGuide returned control before completion, sleep 83
02:43:27.637 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:43:27.690 00.053 3020 UpdateGuideState exits: m=2293 SNR=33.7
02:43:27.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:27.693 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:27.693 00.000 3020 Enqueuing Expose request
02:43:27.711 00.018 19060 IsGuiding returns 1
02:43:27.711 00.000 19060 scope still moving after pulse duration time elapsed
02:43:27.742 00.031 19060 IsSlewing returns 0
02:43:27.742 00.000 19060 IsGuiding returns 0
02:43:27.742 00.000 19060 scope move finished after 73 + 52 ms
02:43:27.742 00.000 19060 Move returns status 0, amount 73
02:43:27.742 00.000 19060 MoveAxis(N, 115, ABG)
02:43:27.742 00.000 19060 Guiding  Dir = 0, Dur = 115
02:43:27.742 00.000 19060 IsSlewing returns 0
02:43:27.742 00.000 19060 IsGuiding returns 0
02:43:27.742 00.000 19060 PulseGuide returned control before completion, sleep 125
02:43:27.869 00.127 19060 IsGuiding returns 1
02:43:27.869 00.000 19060 scope still moving after pulse duration time elapsed
02:43:27.900 00.031 19060 IsSlewing returns 0
02:43:27.900 00.000 19060 IsGuiding returns 0
02:43:27.900 00.000 19060 scope move finished after 115 + 42 ms
02:43:27.900 00.000 19060 Move returns status 0, amount 115
02:43:27.900 00.000 19060 move complete, result=0
02:43:27.900 00.000 19060 worker thread done servicing request
02:43:27.900 00.000 19060 Worker thread wakes up
02:43:27.900 00.000 3020 GuideStep: -0.1 px 73 ms EAST, -0.3 px 115 ms NORTH
02:43:27.903 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:27.904 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:28.760 00.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51fdf921-81b1-4c14-bd69-7720cb649617"}
02:43:28.763 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51fdf921-81b1-4c14-bd69-7720cb649617"}
02:43:28.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56c72145-424d-4ccf-be37-48d678ed1f30"}
02:43:28.765 00.001 3020 case statement mapped state 6 to 3
02:43:28.765 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c72145-424d-4ccf-be37-48d678ed1f30"}
02:43:28.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44b4bb96-0709-45e6-b8fd-6395be369406"}
02:43:28.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"44b4bb96-0709-45e6-b8fd-6395be369406"}
02:43:32.362 03.595 19060 Exposure complete
02:43:32.407 00.045 19060 worker thread done servicing request
02:43:32.407 00.000 3020 OnExposeComplete: enter
02:43:32.408 00.001 3020 UpdateGuideState(): m_state=6
02:43:32.409 00.001 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
02:43:32.409 00.000 3020 Star::Find returns 1 (0), X=365.99, Y=140.32, Mass=2201, SNR=33.0, Peak=200 HFD=3.3
02:43:32.410 00.001 3020 MultiStar: [#1 -0.59,0.77,0.99,U] [#2 -0.71,0.59,1.00,U] [#3 -0.66,0.82,0.80,U] [#4 -0.50,0.75,0.80,U] [#5 -0.61,0.68,0.76,U] [#6 -0.75,0.67,0.77,U] 
02:43:32.411 00.001 3020 single-star, 6 included, MultiStar: {-0.63, 0.69}, one-star: {-0.58, 0.59}
02:43:32.412 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
02:43:32.412 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
02:43:32.413 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.59 hyp=0.83 cameraTheta=2.35 mountX=0.04 mountY=-0.83, mountTheta=-1.52
02:43:32.414 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.59, opts=13)
02:43:32.415 00.001 3020 Enqueuing Move request for scope (-0.58, 0.59)
02:43:32.416 00.001 19060 Worker thread wakes up
02:43:32.416 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.59) opts 0xd
02:43:32.416 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.59)
02:43:32.416 00.000 19060 Moving (-0.58, 0.59) raw xDistance=0.04 yDistance=-0.83
02:43:32.419 00.003 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1198.84
02:43:32.419 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:43:32.419 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.83
02:43:32.419 00.000 19060 MoveAxis(W, 5, ABG)
02:43:32.419 00.000 19060 Guiding  Dir = 3, Dur = 5
02:43:32.419 00.000 19060 IsSlewing returns 0
02:43:32.419 00.000 19060 IsGuiding returns 0
02:43:32.420 00.001 19060 PulseGuide returned control before completion, sleep 15
02:43:32.431 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:43:32.437 00.006 19060 IsGuiding returns 1
02:43:32.437 00.000 19060 scope still moving after pulse duration time elapsed
02:43:32.469 00.032 19060 IsSlewing returns 0
02:43:32.469 00.000 19060 IsGuiding returns 0
02:43:32.469 00.000 19060 scope move finished after 5 + 44 ms
02:43:32.469 00.000 19060 Move returns status 0, amount 5
02:43:32.469 00.000 19060 MoveAxis(N, 373, ABG)
02:43:32.469 00.000 19060 Guiding  Dir = 0, Dur = 373
02:43:32.469 00.000 19060 IsSlewing returns 0
02:43:32.469 00.000 19060 IsGuiding returns 0
02:43:32.470 00.001 19060 PulseGuide returned control before completion, sleep 383
02:43:32.479 00.009 3020 UpdateGuideState exits: m=2201 SNR=33.0
02:43:32.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:32.480 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:32.481 00.001 3020 Enqueuing Expose request
02:43:32.759 00.278 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3716ee0-2ee9-4928-a015-a19819061a41"}
02:43:32.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3716ee0-2ee9-4928-a015-a19819061a41"}
02:43:32.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ea14191-e386-4e03-a3e0-143f0a99385e"}
02:43:32.762 00.001 3020 case statement mapped state 6 to 3
02:43:32.762 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea14191-e386-4e03-a3e0-143f0a99385e"}
02:43:32.765 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0756bfc7-8433-44c5-9c69-1195ec94773e"}
02:43:32.768 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"0756bfc7-8433-44c5-9c69-1195ec94773e"}
02:43:32.859 00.091 19060 IsGuiding returns 1
02:43:32.859 00.000 19060 scope still moving after pulse duration time elapsed
02:43:32.891 00.032 19060 IsSlewing returns 0
02:43:32.891 00.000 19060 IsGuiding returns 0
02:43:32.891 00.000 19060 scope move finished after 373 + 48 ms
02:43:32.891 00.000 19060 Move returns status 0, amount 373
02:43:32.891 00.000 19060 move complete, result=0
02:43:32.891 00.000 19060 worker thread done servicing request
02:43:32.891 00.000 19060 Worker thread wakes up
02:43:32.891 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:32.891 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:32.891 00.000 3020 GuideStep: 0.0 px 5 ms WEST, -0.8 px 373 ms NORTH
02:43:36.759 03.868 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e991a1e0-3f34-49c0-afd3-8065d70a15ab"}
02:43:36.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e991a1e0-3f34-49c0-afd3-8065d70a15ab"}
02:43:36.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"853afceb-3dfa-473c-a7e2-f060d73debd9"}
02:43:36.764 00.001 3020 case statement mapped state 6 to 3
02:43:36.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"853afceb-3dfa-473c-a7e2-f060d73debd9"}
02:43:36.769 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7edf631e-084a-4083-9697-3a514c8af8fd"}
02:43:36.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"7edf631e-084a-4083-9697-3a514c8af8fd"}
02:43:37.351 00.580 19060 Exposure complete
02:43:37.405 00.054 19060 worker thread done servicing request
02:43:37.405 00.000 3020 OnExposeComplete: enter
02:43:37.406 00.001 3020 UpdateGuideState(): m_state=6
02:43:37.407 00.001 3020 Star::Find(25, 365, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
02:43:37.408 00.001 3020 Star::Find returns 1 (0), X=365.09, Y=141.82, Mass=2417, SNR=34.6, Peak=224 HFD=3.2
02:43:37.408 00.000 3020 MultiStar: large primary error, entering stabilization period
02:43:37.409 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
02:43:37.410 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.68)
02:43:37.411 00.001 3020 CameraToMount -- cameraX=-1.48 cameraY=2.09 hyp=2.56 cameraTheta=2.19 mountX=-0.29 mountY=-2.55, mountTheta=-1.68
02:43:37.413 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.48, y=2.09, opts=13)
02:43:37.413 00.000 3020 Enqueuing Move request for scope (-1.48, 2.09)
02:43:37.414 00.001 19060 Worker thread wakes up
02:43:37.414 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.48, 2.09) opts 0xd
02:43:37.414 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.48, 2.09)
02:43:37.414 00.000 19060 Moving (-1.48, 2.09) raw xDistance=-0.29 yDistance=-2.55
02:43:37.419 00.005 19060 PPEC rslt: input = -0.29, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 1196.17
02:43:37.421 00.002 19060 PPEC: input: -0.29, control: -0.18, exposure: 4000
02:43:37.421 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.53 from input -2.55
02:43:37.421 00.000 19060 MoveAxis(E, 167, ABG)
02:43:37.421 00.000 19060 Guiding  Dir = 2, Dur = 167
02:43:37.421 00.000 19060 IsSlewing returns 0
02:43:37.421 00.000 19060 IsGuiding returns 0
02:43:37.422 00.001 19060 PulseGuide returned control before completion, sleep 177
02:43:37.428 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:43:37.495 00.067 3020 UpdateGuideState exits: m=2417 SNR=34.6
02:43:37.496 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:37.498 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:37.500 00.002 3020 Enqueuing Expose request
02:43:37.612 00.112 19060 IsGuiding returns 0
02:43:37.612 00.000 19060 Move returns status 0, amount 167
02:43:37.612 00.000 19060 MoveAxis(N, 1151, ABG)
02:43:37.612 00.000 19060 Guiding  Dir = 0, Dur = 1151
02:43:37.612 00.000 19060 IsSlewing returns 0
02:43:37.613 00.001 19060 IsGuiding returns 0
02:43:37.613 00.000 19060 PulseGuide returned control before completion, sleep 1161
02:43:38.782 01.169 19060 IsGuiding returns 1
02:43:38.782 00.000 19060 scope still moving after pulse duration time elapsed
02:43:38.813 00.031 19060 IsSlewing returns 0
02:43:38.813 00.000 19060 IsGuiding returns 0
02:43:38.813 00.000 19060 scope move finished after 1151 + 49 ms
02:43:38.813 00.000 19060 Move returns status 0, amount 1151
02:43:38.813 00.000 19060 move complete, result=0
02:43:38.813 00.000 19060 worker thread done servicing request
02:43:38.813 00.000 19060 Worker thread wakes up
02:43:38.813 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:38.813 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(342,115,51,51)
02:43:38.813 00.000 3020 GuideStep: -0.3 px 167 ms EAST, -2.5 px 1151 ms NORTH
02:43:39.776 00.963 3020 evsrv: cli 125B69C0 connect
02:43:39.780 00.004 3020 case statement mapped state 6 to 3
02:43:39.785 00.005 3020 case statement mapped state 6 to 3
02:43:39.787 00.002 3020 evsrv: cli 125B69C0 request: {"method":"get_app_state","id":"4dcf7183-a2f0-4fb6-a293-47b0b73a5e1b"}
02:43:39.789 00.002 3020 case statement mapped state 6 to 3
02:43:39.790 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dcf7183-a2f0-4fb6-a293-47b0b73a5e1b"}
02:43:39.791 00.001 3020 evsrv: cli 125B69C0 disconnect
02:43:39.793 00.002 3020 evsrv: cli 125B71E0 connect
02:43:39.794 00.001 3020 case statement mapped state 6 to 3
02:43:39.798 00.004 3020 case statement mapped state 6 to 3
02:43:39.802 00.004 3020 evsrv: cli 125B71E0 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"6d88b23a-6eca-4952-ac7c-ba4ac82d6553"}
02:43:39.807 00.005 3020 PhdController::Dither begins
02:43:39.811 00.004 3020 dither: size=4.00, dRA=-3.05 dDec=-3.96
02:43:39.813 00.002 3020 MountToCamera -- mountTheta (-2.23) + m_xAngle (-2.41) = xAngle (-4.64 = 1.64)
02:43:39.815 00.002 3020 MountToCamera -- mountX=-3.05 mountY=-3.96 hyp=5.00 mountTheta=-2.23 cameraX=-0.36, cameraY=4.99 cameraTheta=1.64
02:43:39.817 00.002 3020 setting lock position to (366.21, 144.72)
02:43:39.819 00.002 3020 Mount: notify guiding dithered (-0.4, 5.0)
02:43:39.823 00.004 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:43:39.825 00.002 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:43:39.826 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:43:39.828 00.002 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:43:39.829 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:43:39.830 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:43:39.831 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:43:39.832 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:43:39.833 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:43:39.834 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:43:39.835 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:43:39.836 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:43:39.838 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:43:39.840 00.002 3020 MultiStar: stabilizing after lock position change
02:43:39.841 00.001 3020 Status Line: Dither by -3.05,-3.96
02:43:39.849 00.008 3020 PhdController: newstate STATE_SETTLE_BEGIN
02:43:39.850 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
02:43:39.852 00.002 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":0,"id":"6d88b23a-6eca-4952-ac7c-ba4ac82d6553"}
02:43:39.879 00.027 3020 evsrv: cli 125B71E0 disconnect
02:43:40.760 00.881 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d8dfc96-c2dc-4968-a1d3-dd6fa1e8c1f0"}
02:43:40.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d8dfc96-c2dc-4968-a1d3-dd6fa1e8c1f0"}
02:43:40.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98780d00-644b-4a16-a51f-59588b72a31c"}
02:43:40.766 00.002 3020 case statement mapped state 6 to 3
02:43:40.769 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98780d00-644b-4a16-a51f-59588b72a31c"}
02:43:40.771 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70eb4411-cb01-497a-9189-ad5cfd58cc3b"}
02:43:40.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"70eb4411-cb01-497a-9189-ad5cfd58cc3b"}
02:43:43.268 02.496 19060 Exposure complete
02:43:43.335 00.067 19060 worker thread done servicing request
02:43:43.335 00.000 3020 OnExposeComplete: enter
02:43:43.336 00.001 3020 UpdateGuideState(): m_state=6
02:43:43.338 00.002 3020 Star::Find(25, 365, 141, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
02:43:43.339 00.001 3020 Star::Find returns 1 (0), X=364.46, Y=142.15, Mass=2205, SNR=33.0, Peak=199 HFD=3.2
02:43:43.339 00.000 3020 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-2.41) = xAngle (0.24 = 0.24)
02:43:43.340 00.001 3020 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.25 = 0.25)
02:43:43.341 00.001 3020 CameraToMount -- cameraX=-1.75 cameraY=-2.57 hyp=3.11 cameraTheta=-2.17 mountX=3.01 mountY=0.77, mountTheta=0.25
02:43:43.343 00.002 3020 dither recenter: remaining=(3.0,4.0) step=(3.0,4.0)
02:43:43.344 00.001 3020 MountToCamera -- mountTheta (0.92) + m_xAngle (-2.41) = xAngle (-1.50 = -1.50)
02:43:43.344 00.000 3020 MountToCamera -- mountX=3.05 mountY=3.96 hyp=5.00 mountTheta=0.92 cameraX=0.36, cameraY=-4.99 cameraTheta=-1.50
02:43:43.345 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-4.99, opts=4)
02:43:43.347 00.002 3020 Enqueuing Move request for scope (0.36, -4.99)
02:43:43.350 00.003 3020 Mount: notify direct move 3.05,3.96
02:43:43.351 00.001 19060 Worker thread wakes up
02:43:43.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -4.99) opts 0x4
02:43:43.351 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -4.99)
02:43:43.351 00.000 19060 Moving (0.36, -4.99) raw xDistance=3.05 yDistance=3.96
02:43:43.352 00.001 19060 MoveAxis(W, 2854, B)
02:43:43.352 00.000 19060 Guiding  Dir = 3, Dur = 2854
02:43:43.352 00.000 19060 IsSlewing returns 0
02:43:43.352 00.000 19060 IsGuiding returns 0
02:43:43.352 00.000 19060 PulseGuide returned control before completion, sleep 2864
02:43:43.360 00.008 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:43:43.361 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:43:43.362 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:43:43.363 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:43:43.365 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:43:43.366 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:43:43.367 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:43:43.368 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:43:43.369 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:43:43.369 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:43:43.370 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:43:43.371 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:43:43.371 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:43:43.390 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:43:43.444 00.054 3020 UpdateGuideState exits: m=2205 SNR=33.0
02:43:43.445 00.001 3020 PhdController: settling, locked = 1, distance = 5.16 (0.50) aobump = 0 frame = 1 / 99999
02:43:43.446 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434223.446,"Host":"GAMER","Inst":1,"Distance":5.16,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:43:43.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:43.450 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:43.450 00.000 3020 Enqueuing Expose request
02:43:44.760 01.310 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed94208b-616f-4582-be01-4eee3007454c"}
02:43:44.763 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed94208b-616f-4582-be01-4eee3007454c"}
02:43:44.766 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9306efbb-27b8-4b4f-a2cc-91956decbb1b"}
02:43:44.768 00.002 3020 case statement mapped state 6 to 3
02:43:44.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9306efbb-27b8-4b4f-a2cc-91956decbb1b"}
02:43:44.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88eff147-48e3-4b80-8d63-57fc6fd4ff67"}
02:43:44.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"88eff147-48e3-4b80-8d63-57fc6fd4ff67"}
02:43:46.227 01.453 19060 IsGuiding returns 1
02:43:46.227 00.000 19060 scope still moving after pulse duration time elapsed
02:43:46.258 00.031 19060 IsSlewing returns 0
02:43:46.258 00.000 19060 IsGuiding returns 0
02:43:46.258 00.000 19060 scope move finished after 2854 + 51 ms
02:43:46.258 00.000 19060 Move returns status 0, amount 2854
02:43:46.258 00.000 19060 MoveAxis(S, 2986, B)
02:43:46.258 00.000 19060 Guiding  Dir = 1, Dur = 2986
02:43:46.259 00.001 19060 IsSlewing returns 0
02:43:46.259 00.000 19060 IsGuiding returns 0
02:43:46.260 00.001 19060 PulseGuide returned control before completion, sleep 2996
02:43:48.759 02.499 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7665bb4-a76c-42a2-b1b9-fac0653adbc6"}
02:43:48.762 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7665bb4-a76c-42a2-b1b9-fac0653adbc6"}
02:43:48.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f49f597f-022d-4768-be08-f5d9b6f8468e"}
02:43:48.764 00.001 3020 case statement mapped state 6 to 3
02:43:48.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49f597f-022d-4768-be08-f5d9b6f8468e"}
02:43:48.769 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27383ba7-6799-4709-b7f6-33b7c868eb4f"}
02:43:48.771 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"27383ba7-6799-4709-b7f6-33b7c868eb4f"}
02:43:49.266 00.495 19060 IsGuiding returns 1
02:43:49.266 00.000 19060 scope still moving after pulse duration time elapsed
02:43:49.297 00.031 19060 IsSlewing returns 0
02:43:49.297 00.000 19060 IsGuiding returns 1
02:43:49.327 00.030 19060 IsSlewing returns 0
02:43:49.328 00.001 19060 IsGuiding returns 1
02:43:49.359 00.031 19060 IsSlewing returns 0
02:43:49.359 00.000 19060 IsGuiding returns 1
02:43:49.390 00.031 19060 IsSlewing returns 0
02:43:49.390 00.000 19060 IsGuiding returns 0
02:43:49.390 00.000 19060 scope move finished after 2986 + 144 ms
02:43:49.390 00.000 19060 Move returns status 0, amount 2986
02:43:49.390 00.000 19060 move complete, result=0
02:43:49.390 00.000 3020 GuideStep: 3.0 px 2854 ms WEST, 4.0 px 2986 ms SOUTH
02:43:49.393 00.003 19060 worker thread done servicing request
02:43:49.393 00.000 19060 Worker thread wakes up
02:43:49.393 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:49.393 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:43:52.759 03.366 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf95ef7e-b850-4af5-bc86-13d66c006086"}
02:43:52.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf95ef7e-b850-4af5-bc86-13d66c006086"}
02:43:52.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ec73868-c350-412b-8e12-ff686f3fb9bf"}
02:43:52.762 00.001 3020 case statement mapped state 6 to 3
02:43:52.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ec73868-c350-412b-8e12-ff686f3fb9bf"}
02:43:52.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"690760bf-8338-4cbe-97b3-ebe66a6e8eca"}
02:43:52.764 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"690760bf-8338-4cbe-97b3-ebe66a6e8eca"}
02:43:53.852 01.088 19060 Exposure complete
02:43:53.954 00.102 19060 worker thread done servicing request
02:43:53.954 00.000 3020 OnExposeComplete: enter
02:43:53.956 00.002 3020 UpdateGuideState(): m_state=6
02:43:53.958 00.002 3020 Star::Find(25, 364, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
02:43:53.959 00.001 3020 Star::Find returns 1 (0), X=367.37, Y=142.82, Mass=2288, SNR=33.7, Peak=236 HFD=3.1
02:43:53.960 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
02:43:53.961 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
02:43:53.963 00.002 3020 CameraToMount -- cameraX=1.16 cameraY=-1.90 hyp=2.22 cameraTheta=-1.02 mountX=0.40 mountY=2.19, mountTheta=1.39
02:43:53.966 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.16, y=-1.90, opts=13)
02:43:53.967 00.001 3020 Enqueuing Move request for scope (1.16, -1.90)
02:43:53.969 00.002 19060 Worker thread wakes up
02:43:53.969 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.16, -1.90) opts 0xd
02:43:53.969 00.000 19060 Handling offset move in thread for scope, endpoint = (1.16, -1.90)
02:43:53.969 00.000 19060 Moving (1.16, -1.90) raw xDistance=0.40 yDistance=2.19
02:43:53.973 00.004 19060 PPEC rslt(dithering): input = 0.40, final = 0.24
02:43:53.973 00.000 19060 PPEC: input: 0.40, control: 0.24, exposure: 4000
02:43:53.973 00.000 19060 resist switch: large excursion: input 2.19 thresh 0.30 direction from 0 to 1
02:43:53.973 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=6.57
02:43:53.973 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.31 from input 2.19
02:43:53.973 00.000 19060 MoveAxis(W, 223, ABG)
02:43:53.973 00.000 19060 Guiding  Dir = 3, Dur = 223
02:43:53.973 00.000 19060 IsSlewing returns 0
02:43:53.974 00.001 19060 IsGuiding returns 0
02:43:53.974 00.000 19060 PulseGuide returned control before completion, sleep 233
02:43:53.987 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:43:54.049 00.062 3020 UpdateGuideState exits: m=2288 SNR=33.7
02:43:54.050 00.001 3020 PhdController: settling, locked = 1, distance = 2.22 (0.50) aobump = 0 frame = 2 / 99999
02:43:54.051 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434234.051,"Host":"GAMER","Inst":1,"Distance":2.22,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:43:54.051 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:54.053 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:54.053 00.000 3020 Enqueuing Expose request
02:43:54.219 00.166 19060 IsGuiding returns 1
02:43:54.219 00.000 19060 scope still moving after pulse duration time elapsed
02:43:54.250 00.031 19060 IsSlewing returns 0
02:43:54.250 00.000 19060 IsGuiding returns 0
02:43:54.250 00.000 19060 scope move finished after 223 + 53 ms
02:43:54.250 00.000 19060 Move returns status 0, amount 223
02:43:54.250 00.000 19060 MoveAxis(S, 990, ABG)
02:43:54.250 00.000 19060 Guiding  Dir = 1, Dur = 990
02:43:54.251 00.001 19060 IsSlewing returns 0
02:43:54.251 00.000 19060 IsGuiding returns 0
02:43:54.251 00.000 19060 PulseGuide returned control before completion, sleep 1000
02:43:55.266 01.015 19060 IsGuiding returns 1
02:43:55.266 00.000 19060 scope still moving after pulse duration time elapsed
02:43:55.296 00.030 19060 IsSlewing returns 0
02:43:55.296 00.000 19060 IsGuiding returns 0
02:43:55.296 00.000 19060 scope move finished after 990 + 55 ms
02:43:55.296 00.000 19060 Move returns status 0, amount 990
02:43:55.296 00.000 19060 move complete, result=0
02:43:55.296 00.000 19060 worker thread done servicing request
02:43:55.296 00.000 19060 Worker thread wakes up
02:43:55.296 00.000 3020 GuideStep: 0.4 px 223 ms WEST, 2.2 px 990 ms SOUTH
02:43:55.297 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:43:55.297 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:43:56.759 01.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d21dae75-6880-41eb-ac55-4f8a472fd0b0"}
02:43:56.767 00.008 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d21dae75-6880-41eb-ac55-4f8a472fd0b0"}
02:43:56.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bad0917-dd6a-47bd-9a65-fa57b52c7e4f"}
02:43:56.770 00.001 3020 case statement mapped state 6 to 3
02:43:56.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bad0917-dd6a-47bd-9a65-fa57b52c7e4f"}
02:43:56.773 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90e5fe81-3983-430b-b959-c4d20ea96f63"}
02:43:56.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"90e5fe81-3983-430b-b959-c4d20ea96f63"}
02:43:59.766 02.991 19060 Exposure complete
02:43:59.836 00.070 3020 OnExposeComplete: enter
02:43:59.837 00.001 3020 UpdateGuideState(): m_state=6
02:43:59.840 00.003 3020 Star::Find(25, 367, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
02:43:59.842 00.002 19060 worker thread done servicing request
02:43:59.842 00.000 3020 Star::Find returns 1 (0), X=366.71, Y=143.81, Mass=2338, SNR=34.0, Peak=222 HFD=3.0
02:43:59.844 00.002 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.35 = 1.35)
02:43:59.846 00.002 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
02:43:59.848 00.002 3020 CameraToMount -- cameraX=0.50 cameraY=-0.91 hyp=1.04 cameraTheta=-1.07 mountX=0.23 mountY=1.01, mountTheta=1.35
02:43:59.851 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.50, y=-0.91, opts=13)
02:43:59.854 00.003 3020 Enqueuing Move request for scope (0.50, -0.91)
02:43:59.855 00.001 19060 Worker thread wakes up
02:43:59.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.91) opts 0xd
02:43:59.855 00.000 19060 Handling offset move in thread for scope, endpoint = (0.50, -0.91)
02:43:59.855 00.000 19060 Moving (0.50, -0.91) raw xDistance=0.23 yDistance=1.01
02:43:59.861 00.006 19060 PPEC rslt(dithering): input = 0.23, final = 0.14
02:43:59.861 00.000 19060 PPEC: input: 0.23, control: 0.14, exposure: 4000
02:43:59.861 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.61 from input 1.01
02:43:59.861 00.000 19060 MoveAxis(W, 129, ABG)
02:43:59.861 00.000 19060 Guiding  Dir = 3, Dur = 129
02:43:59.861 00.000 19060 IsSlewing returns 0
02:43:59.861 00.000 19060 IsGuiding returns 0
02:43:59.861 00.000 19060 PulseGuide returned control before completion, sleep 139
02:43:59.884 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
02:43:59.958 00.074 3020 UpdateGuideState exits: m=2338 SNR=34.0
02:43:59.961 00.003 3020 PhdController: settling, locked = 1, distance = 1.87 (0.50) aobump = 0 frame = 3 / 99999
02:43:59.962 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434239.962,"Host":"GAMER","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:43:59.965 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:59.967 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:43:59.969 00.002 3020 Enqueuing Expose request
02:44:00.011 00.042 19060 IsGuiding returns 1
02:44:00.011 00.000 19060 scope still moving after pulse duration time elapsed
02:44:00.043 00.032 19060 IsSlewing returns 0
02:44:00.043 00.000 19060 IsGuiding returns 0
02:44:00.043 00.000 19060 scope move finished after 129 + 53 ms
02:44:00.043 00.000 19060 Move returns status 0, amount 129
02:44:00.043 00.000 19060 MoveAxis(S, 458, ABG)
02:44:00.044 00.001 19060 Guiding  Dir = 1, Dur = 458
02:44:00.044 00.000 19060 IsSlewing returns 0
02:44:00.044 00.000 19060 IsGuiding returns 0
02:44:00.044 00.000 19060 PulseGuide returned control before completion, sleep 468
02:44:00.524 00.480 19060 IsGuiding returns 1
02:44:00.524 00.000 19060 scope still moving after pulse duration time elapsed
02:44:00.556 00.032 19060 IsSlewing returns 0
02:44:00.556 00.000 19060 IsGuiding returns 0
02:44:00.556 00.000 19060 scope move finished after 458 + 54 ms
02:44:00.556 00.000 19060 Move returns status 0, amount 458
02:44:00.556 00.000 19060 move complete, result=0
02:44:00.556 00.000 19060 worker thread done servicing request
02:44:00.556 00.000 19060 Worker thread wakes up
02:44:00.557 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:00.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:00.557 00.000 3020 GuideStep: 0.2 px 129 ms WEST, 1.0 px 458 ms SOUTH
02:44:00.759 00.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fab8db4-71a6-4d37-bbc1-70f048648476"}
02:44:00.762 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fab8db4-71a6-4d37-bbc1-70f048648476"}
02:44:00.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18efc0eb-631f-47dd-acab-7cb803227b26"}
02:44:00.767 00.003 3020 case statement mapped state 6 to 3
02:44:00.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18efc0eb-631f-47dd-acab-7cb803227b26"}
02:44:00.772 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ebc5a8c-29f8-49c6-95fe-ae1dc76efa11"}
02:44:00.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"2ebc5a8c-29f8-49c6-95fe-ae1dc76efa11"}
02:44:04.759 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66bf9a68-6a63-4427-990f-643b8bbdc899"}
02:44:04.762 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66bf9a68-6a63-4427-990f-643b8bbdc899"}
02:44:04.765 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9116ced5-d5b5-43aa-9cbd-3999729241b8"}
02:44:04.768 00.003 3020 case statement mapped state 6 to 3
02:44:04.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9116ced5-d5b5-43aa-9cbd-3999729241b8"}
02:44:04.772 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"548d2ee3-55db-4fbe-98c1-a02784f9fb76"}
02:44:04.775 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"548d2ee3-55db-4fbe-98c1-a02784f9fb76"}
02:44:05.017 00.242 19060 Exposure complete
02:44:05.094 00.077 19060 worker thread done servicing request
02:44:05.095 00.001 3020 OnExposeComplete: enter
02:44:05.096 00.001 3020 UpdateGuideState(): m_state=6
02:44:05.098 00.002 3020 Star::Find(25, 366, 143, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
02:44:05.098 00.000 3020 Star::Find returns 1 (0), X=366.35, Y=144.30, Mass=2300, SNR=33.7, Peak=195 HFD=3.3
02:44:05.101 00.003 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-2.41) = xAngle (1.16 = 1.16)
02:44:05.103 00.002 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.17 = 1.17)
02:44:05.105 00.002 3020 CameraToMount -- cameraX=0.14 cameraY=-0.42 hyp=0.44 cameraTheta=-1.25 mountX=0.17 mountY=0.41, mountTheta=1.17
02:44:05.107 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.42, opts=13)
02:44:05.108 00.001 3020 Enqueuing Move request for scope (0.14, -0.42)
02:44:05.109 00.001 19060 Worker thread wakes up
02:44:05.109 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.42) opts 0xd
02:44:05.109 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.42)
02:44:05.109 00.000 19060 Moving (0.14, -0.42) raw xDistance=0.17 yDistance=0.41
02:44:05.111 00.002 19060 PPEC rslt(dithering): input = 0.17, final = 0.10
02:44:05.111 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
02:44:05.111 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.41
02:44:05.111 00.000 19060 MoveAxis(W, 98, ABG)
02:44:05.111 00.000 19060 Guiding  Dir = 3, Dur = 98
02:44:05.112 00.001 19060 IsSlewing returns 0
02:44:05.112 00.000 19060 IsGuiding returns 0
02:44:05.112 00.000 19060 PulseGuide returned control before completion, sleep 108
02:44:05.131 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
02:44:05.188 00.057 3020 UpdateGuideState exits: m=2300 SNR=33.7
02:44:05.189 00.001 3020 PhdController: settling, locked = 1, distance = 1.44 (0.50) aobump = 0 frame = 4 / 99999
02:44:05.189 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434245.189,"Host":"GAMER","Inst":1,"Distance":1.44,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:44:05.190 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:05.191 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:05.191 00.000 3020 Enqueuing Expose request
02:44:05.229 00.038 19060 IsGuiding returns 1
02:44:05.229 00.000 19060 scope still moving after pulse duration time elapsed
02:44:05.260 00.031 19060 IsSlewing returns 0
02:44:05.260 00.000 19060 IsGuiding returns 0
02:44:05.260 00.000 19060 scope move finished after 98 + 50 ms
02:44:05.260 00.000 19060 Move returns status 0, amount 98
02:44:05.260 00.000 19060 MoveAxis(S, 183, ABG)
02:44:05.260 00.000 19060 Guiding  Dir = 1, Dur = 183
02:44:05.260 00.000 19060 IsSlewing returns 0
02:44:05.260 00.000 19060 IsGuiding returns 0
02:44:05.260 00.000 19060 PulseGuide returned control before completion, sleep 193
02:44:05.465 00.205 19060 IsGuiding returns 1
02:44:05.465 00.000 19060 scope still moving after pulse duration time elapsed
02:44:05.496 00.031 19060 IsSlewing returns 0
02:44:05.496 00.000 19060 IsGuiding returns 0
02:44:05.496 00.000 19060 scope move finished after 183 + 51 ms
02:44:05.496 00.000 19060 Move returns status 0, amount 183
02:44:05.496 00.000 19060 move complete, result=0
02:44:05.496 00.000 19060 worker thread done servicing request
02:44:05.496 00.000 19060 Worker thread wakes up
02:44:05.496 00.000 3020 GuideStep: 0.2 px 98 ms WEST, 0.4 px 183 ms SOUTH
02:44:05.498 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:05.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:08.758 03.260 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"412574c2-814c-4d13-a141-2435f1ca9ca2"}
02:44:08.758 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"412574c2-814c-4d13-a141-2435f1ca9ca2"}
02:44:08.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f01db2d0-9bbd-48ca-93c2-04d369acbb7e"}
02:44:08.760 00.000 3020 case statement mapped state 6 to 3
02:44:08.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01db2d0-9bbd-48ca-93c2-04d369acbb7e"}
02:44:08.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8f6b000-957f-4a66-aea2-9d3577998b20"}
02:44:08.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"d8f6b000-957f-4a66-aea2-9d3577998b20"}
02:44:09.964 01.201 19060 Exposure complete
02:44:10.032 00.068 19060 worker thread done servicing request
02:44:10.032 00.000 3020 OnExposeComplete: enter
02:44:10.033 00.001 3020 UpdateGuideState(): m_state=6
02:44:10.034 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
02:44:10.035 00.001 3020 Star::Find returns 1 (0), X=366.47, Y=144.66, Mass=2205, SNR=33.0, Peak=218 HFD=3.1
02:44:10.036 00.001 3020 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
02:44:10.037 00.001 3020 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.22 = 2.22)
02:44:10.037 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=-0.05 hyp=0.27 cameraTheta=-0.20 mountX=-0.16 mountY=0.21, mountTheta=2.22
02:44:10.038 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.05, opts=13)
02:44:10.040 00.002 3020 Enqueuing Move request for scope (0.27, -0.05)
02:44:10.041 00.001 19060 Worker thread wakes up
02:44:10.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.05) opts 0xd
02:44:10.041 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.05)
02:44:10.041 00.000 19060 Moving (0.27, -0.05) raw xDistance=-0.16 yDistance=0.21
02:44:10.045 00.004 19060 PPEC rslt(dithering): input = -0.16, final = -0.10
02:44:10.045 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
02:44:10.046 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.21
02:44:10.046 00.000 19060 MoveAxis(E, 92, ABG)
02:44:10.046 00.000 19060 Guiding  Dir = 2, Dur = 92
02:44:10.046 00.000 19060 IsSlewing returns 0
02:44:10.046 00.000 19060 IsGuiding returns 0
02:44:10.046 00.000 19060 PulseGuide returned control before completion, sleep 102
02:44:10.055 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:44:10.115 00.060 3020 UpdateGuideState exits: m=2205 SNR=33.0
02:44:10.117 00.002 3020 PhdController: settling, locked = 1, distance = 1.09 (0.50) aobump = 0 frame = 5 / 99999
02:44:10.118 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434250.118,"Host":"GAMER","Inst":1,"Distance":1.09,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:44:10.119 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:10.120 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:10.121 00.001 3020 Enqueuing Expose request
02:44:10.161 00.040 19060 IsGuiding returns 1
02:44:10.161 00.000 19060 scope still moving after pulse duration time elapsed
02:44:10.194 00.033 19060 IsSlewing returns 0
02:44:10.194 00.000 19060 IsGuiding returns 0
02:44:10.194 00.000 19060 scope move finished after 92 + 55 ms
02:44:10.194 00.000 19060 Move returns status 0, amount 92
02:44:10.194 00.000 19060 MoveAxis(S, 97, ABG)
02:44:10.194 00.000 19060 Guiding  Dir = 1, Dur = 97
02:44:10.194 00.000 19060 IsSlewing returns 0
02:44:10.195 00.001 19060 IsGuiding returns 0
02:44:10.195 00.000 19060 PulseGuide returned control before completion, sleep 107
02:44:10.304 00.109 19060 IsGuiding returns 1
02:44:10.304 00.000 19060 scope still moving after pulse duration time elapsed
02:44:10.336 00.032 19060 IsSlewing returns 0
02:44:10.336 00.000 19060 IsGuiding returns 0
02:44:10.336 00.000 19060 scope move finished after 97 + 44 ms
02:44:10.336 00.000 19060 Move returns status 0, amount 97
02:44:10.336 00.000 19060 move complete, result=0
02:44:10.336 00.000 19060 worker thread done servicing request
02:44:10.337 00.001 19060 Worker thread wakes up
02:44:10.337 00.000 3020 GuideStep: -0.2 px 92 ms EAST, 0.2 px 97 ms SOUTH
02:44:10.338 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:10.338 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:12.757 02.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46038775-2e0c-49d5-90c2-4dfc3e9b5b8c"}
02:44:12.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46038775-2e0c-49d5-90c2-4dfc3e9b5b8c"}
02:44:12.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2208c9d-1d96-46df-aa93-165d8c205a4f"}
02:44:12.759 00.000 3020 case statement mapped state 6 to 3
02:44:12.759 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2208c9d-1d96-46df-aa93-165d8c205a4f"}
02:44:12.762 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba3c1ece-0f59-4669-82e5-88ab964c9e93"}
02:44:12.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.47,6.66],"pixels":"..."},"id":"ba3c1ece-0f59-4669-82e5-88ab964c9e93"}
02:44:14.794 02.031 19060 Exposure complete
02:44:14.882 00.088 3020 OnExposeComplete: enter
02:44:14.882 00.000 3020 UpdateGuideState(): m_state=6
02:44:14.884 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
02:44:14.885 00.001 3020 Star::Find returns 1 (0), X=366.28, Y=144.72, Mass=2131, SNR=32.5, Peak=226 HFD=2.9
02:44:14.885 00.000 3020 CameraToMount -- cameraTheta (0.09) - m_xAngle (-2.41) = xAngle (2.50 = 2.50)
02:44:14.886 00.001 3020 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.51 = 2.51)
02:44:14.886 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.06 mountY=0.04, mountTheta=2.51
02:44:14.887 00.001 19060 worker thread done servicing request
02:44:14.889 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.01, opts=13)
02:44:14.890 00.001 3020 Enqueuing Move request for scope (0.07, 0.01)
02:44:14.891 00.001 19060 Worker thread wakes up
02:44:14.891 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
02:44:14.891 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
02:44:14.891 00.000 19060 Moving (0.07, 0.01) raw xDistance=-0.06 yDistance=0.04
02:44:14.893 00.002 19060 PPEC rslt(dithering): input = -0.06, final = -0.03
02:44:14.893 00.000 19060 PPEC: input: -0.06, control: -0.03, exposure: 4000
02:44:14.893 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:14.893 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:14.893 00.000 19060 MoveAxis(E, 32, ABG)
02:44:14.894 00.001 19060 Guiding  Dir = 2, Dur = 32
02:44:14.894 00.000 19060 IsSlewing returns 0
02:44:14.894 00.000 19060 IsGuiding returns 0
02:44:14.894 00.000 19060 PulseGuide returned control before completion, sleep 42
02:44:14.915 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:44:14.948 00.033 19060 IsGuiding returns 1
02:44:14.948 00.000 19060 scope still moving after pulse duration time elapsed
02:44:14.979 00.031 19060 IsSlewing returns 0
02:44:14.979 00.000 19060 IsGuiding returns 0
02:44:14.979 00.000 19060 scope move finished after 32 + 53 ms
02:44:14.979 00.000 19060 Move returns status 0, amount 32
02:44:14.979 00.000 19060 MoveAxis(N, 0, ABG)
02:44:14.980 00.001 19060 Move returns status 0, amount 0
02:44:14.980 00.000 19060 move complete, result=0
02:44:14.980 00.000 19060 worker thread done servicing request
02:44:14.993 00.013 3020 UpdateGuideState exits: m=2131 SNR=32.5
02:44:14.995 00.002 3020 PhdController: settling, locked = 1, distance = 0.78 (0.50) aobump = 0 frame = 6 / 99999
02:44:14.996 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434254.996,"Host":"GAMER","Inst":1,"Distance":0.78,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:44:14.998 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:14.998 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:15.000 00.002 3020 Enqueuing Expose request
02:44:15.001 00.001 19060 Worker thread wakes up
02:44:15.001 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:15.001 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:15.002 00.001 3020 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
02:44:16.757 01.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1aa25b7d-0023-43bb-8419-ddebcb779a6d"}
02:44:16.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1aa25b7d-0023-43bb-8419-ddebcb779a6d"}
02:44:16.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19b7bf0b-6f61-4084-9dbf-fb5a3b677436"}
02:44:16.761 00.002 3020 case statement mapped state 6 to 3
02:44:16.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b7bf0b-6f61-4084-9dbf-fb5a3b677436"}
02:44:16.765 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2e1c06a-2f38-49a0-875c-6bf29ff15ce6"}
02:44:16.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"c2e1c06a-2f38-49a0-875c-6bf29ff15ce6"}
02:44:19.465 02.698 19060 Exposure complete
02:44:19.561 00.096 19060 worker thread done servicing request
02:44:19.561 00.000 3020 OnExposeComplete: enter
02:44:19.563 00.002 3020 UpdateGuideState(): m_state=6
02:44:19.565 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
02:44:19.568 00.003 3020 Star::Find returns 1 (0), X=366.24, Y=144.58, Mass=2119, SNR=32.4, Peak=215 HFD=3.2
02:44:19.570 00.002 3020 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-2.41) = xAngle (1.07 = 1.07)
02:44:19.572 00.002 3020 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.08 = 1.08)
02:44:19.574 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.34 mountX=0.07 mountY=0.13, mountTheta=1.07
02:44:19.578 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.14, opts=13)
02:44:19.579 00.001 3020 Enqueuing Move request for scope (0.03, -0.14)
02:44:19.579 00.000 19060 Worker thread wakes up
02:44:19.579 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
02:44:19.579 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
02:44:19.579 00.000 19060 Moving (0.03, -0.14) raw xDistance=0.07 yDistance=0.13
02:44:19.581 00.002 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
02:44:19.581 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
02:44:19.581 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.13
02:44:19.581 00.000 19060 MoveAxis(W, 38, ABG)
02:44:19.581 00.000 19060 Guiding  Dir = 3, Dur = 38
02:44:19.582 00.001 19060 IsSlewing returns 0
02:44:19.582 00.000 19060 IsGuiding returns 0
02:44:19.582 00.000 19060 PulseGuide returned control before completion, sleep 48
02:44:19.606 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=228, Gamma=0.950
02:44:19.647 00.041 19060 IsGuiding returns 1
02:44:19.647 00.000 19060 scope still moving after pulse duration time elapsed
02:44:19.673 00.026 3020 UpdateGuideState exits: m=2119 SNR=32.4
02:44:19.673 00.000 3020 PhdController: settling, locked = 1, distance = 0.59 (0.50) aobump = 0 frame = 7 / 99999
02:44:19.675 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786434259.675,"Host":"GAMER","Inst":1,"Distance":0.59,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:44:19.676 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:19.676 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:19.679 00.003 19060 IsSlewing returns 0
02:44:19.679 00.000 19060 IsGuiding returns 0
02:44:19.680 00.001 19060 scope move finished after 38 + 59 ms
02:44:19.680 00.000 3020 Enqueuing Expose request
02:44:19.680 00.000 19060 Move returns status 0, amount 38
02:44:19.681 00.001 19060 MoveAxis(S, 57, ABG)
02:44:19.681 00.000 19060 Guiding  Dir = 1, Dur = 57
02:44:19.681 00.000 19060 IsSlewing returns 0
02:44:19.681 00.000 19060 IsGuiding returns 0
02:44:19.681 00.000 19060 PulseGuide returned control before completion, sleep 67
02:44:19.756 00.075 19060 IsGuiding returns 1
02:44:19.756 00.000 19060 scope still moving after pulse duration time elapsed
02:44:19.788 00.032 19060 IsSlewing returns 0
02:44:19.788 00.000 19060 IsGuiding returns 0
02:44:19.788 00.000 19060 scope move finished after 57 + 50 ms
02:44:19.788 00.000 19060 Move returns status 0, amount 57
02:44:19.788 00.000 19060 move complete, result=0
02:44:19.788 00.000 19060 worker thread done servicing request
02:44:19.789 00.001 3020 GuideStep: 0.1 px 38 ms WEST, 0.1 px 57 ms SOUTH
02:44:19.790 00.001 19060 Worker thread wakes up
02:44:19.790 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:19.790 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:20.756 00.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6409c59-10ec-4960-b8c6-e7540eacae93"}
02:44:20.759 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6409c59-10ec-4960-b8c6-e7540eacae93"}
02:44:20.763 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"334663a8-bfbf-4d52-a5d6-9ca94d41f187"}
02:44:20.765 00.002 3020 case statement mapped state 6 to 3
02:44:20.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"334663a8-bfbf-4d52-a5d6-9ca94d41f187"}
02:44:20.770 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d957c12d-0362-4398-9188-7f31655c2f96"}
02:44:20.773 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.24,6.58],"pixels":"..."},"id":"d957c12d-0362-4398-9188-7f31655c2f96"}
02:44:24.253 03.480 19060 Exposure complete
02:44:24.312 00.059 19060 worker thread done servicing request
02:44:24.312 00.000 3020 OnExposeComplete: enter
02:44:24.313 00.001 3020 UpdateGuideState(): m_state=6
02:44:24.314 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
02:44:24.314 00.000 3020 Star::Find returns 1 (0), X=366.36, Y=144.59, Mass=2388, SNR=34.4, Peak=231 HFD=3.2
02:44:24.315 00.001 3020 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-2.41) = xAngle (1.72 = 1.72)
02:44:24.316 00.001 3020 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.73 = 1.73)
02:44:24.316 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-0.69 mountX=-0.03 mountY=0.20, mountTheta=1.72
02:44:24.318 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.13, opts=13)
02:44:24.319 00.001 3020 Enqueuing Move request for scope (0.16, -0.13)
02:44:24.319 00.000 19060 Worker thread wakes up
02:44:24.319 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
02:44:24.319 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
02:44:24.319 00.000 19060 Moving (0.16, -0.13) raw xDistance=-0.03 yDistance=0.20
02:44:24.321 00.002 19060 PPEC rslt(dithering): input = -0.03, final = -0.02
02:44:24.321 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
02:44:24.321 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.20
02:44:24.321 00.000 19060 MoveAxis(E, 17, ABG)
02:44:24.321 00.000 19060 Guiding  Dir = 2, Dur = 17
02:44:24.321 00.000 19060 IsSlewing returns 0
02:44:24.321 00.000 19060 IsGuiding returns 0
02:44:24.321 00.000 19060 PulseGuide returned control before completion, sleep 27
02:44:24.340 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:44:24.357 00.017 19060 IsGuiding returns 1
02:44:24.357 00.000 19060 scope still moving after pulse duration time elapsed
02:44:24.389 00.032 19060 IsSlewing returns 0
02:44:24.389 00.000 19060 IsGuiding returns 0
02:44:24.389 00.000 3020 UpdateGuideState exits: m=2388 SNR=34.4
02:44:24.390 00.001 3020 PhdController: settling, locked = 1, distance = 0.47 (0.50) aobump = 0 frame = 8 / 99999
02:44:24.390 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434264.390,"Host":"GAMER","Inst":1,"Distance":0.47,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:44:24.391 00.001 19060 scope move finished after 17 + 50 ms
02:44:24.391 00.000 19060 Move returns status 0, amount 17
02:44:24.391 00.000 19060 MoveAxis(S, 91, ABG)
02:44:24.391 00.000 19060 Guiding  Dir = 1, Dur = 91
02:44:24.391 00.000 19060 IsSlewing returns 0
02:44:24.391 00.000 19060 IsGuiding returns 0
02:44:24.392 00.001 19060 PulseGuide returned control before completion, sleep 101
02:44:24.392 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:24.392 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:24.393 00.001 3020 Enqueuing Expose request
02:44:24.498 00.105 19060 IsGuiding returns 1
02:44:24.498 00.000 19060 scope still moving after pulse duration time elapsed
02:44:24.529 00.031 19060 IsSlewing returns 0
02:44:24.530 00.001 19060 IsGuiding returns 1
02:44:24.560 00.030 19060 IsSlewing returns 0
02:44:24.560 00.000 19060 IsGuiding returns 0
02:44:24.560 00.000 19060 scope move finished after 91 + 77 ms
02:44:24.560 00.000 19060 Move returns status 0, amount 91
02:44:24.561 00.001 19060 move complete, result=0
02:44:24.561 00.000 19060 worker thread done servicing request
02:44:24.561 00.000 19060 Worker thread wakes up
02:44:24.561 00.000 3020 GuideStep: -0.0 px 17 ms EAST, 0.2 px 91 ms SOUTH
02:44:24.562 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:24.562 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:24.756 00.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6b4dbe0-51be-4235-aa90-f73552b61860"}
02:44:24.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6b4dbe0-51be-4235-aa90-f73552b61860"}
02:44:24.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09c45a8b-2669-4f1d-92dd-c8bd33f7d816"}
02:44:24.763 00.003 3020 case statement mapped state 6 to 3
02:44:24.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c45a8b-2669-4f1d-92dd-c8bd33f7d816"}
02:44:24.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"579a7018-4069-448c-afcf-d3a32e9c2eda"}
02:44:24.770 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"579a7018-4069-448c-afcf-d3a32e9c2eda"}
02:44:28.755 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"095208bc-5880-4a03-b8c6-5fefa0b54ed7"}
02:44:28.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"095208bc-5880-4a03-b8c6-5fefa0b54ed7"}
02:44:28.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a335db43-770b-4eb0-a74a-efdd93102e3a"}
02:44:28.761 00.003 3020 case statement mapped state 6 to 3
02:44:28.764 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a335db43-770b-4eb0-a74a-efdd93102e3a"}
02:44:28.767 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"346e4f88-8b80-4e89-a711-dcafac5e1d56"}
02:44:28.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"346e4f88-8b80-4e89-a711-dcafac5e1d56"}
02:44:29.024 00.255 19060 Exposure complete
02:44:29.074 00.050 19060 worker thread done servicing request
02:44:29.074 00.000 3020 OnExposeComplete: enter
02:44:29.075 00.001 3020 UpdateGuideState(): m_state=6
02:44:29.075 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
02:44:29.076 00.001 3020 Star::Find returns 1 (0), X=366.23, Y=144.75, Mass=2196, SNR=32.9, Peak=240 HFD=2.9
02:44:29.077 00.001 3020 CameraToMount -- cameraTheta (0.90) - m_xAngle (-2.41) = xAngle (3.32 = -2.97)
02:44:29.077 00.000 3020 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.32 = -2.96)
02:44:29.078 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.90 mountX=-0.04 mountY=-0.01, mountTheta=-2.96
02:44:29.079 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
02:44:29.080 00.001 3020 Enqueuing Move request for scope (0.02, 0.03)
02:44:29.081 00.001 19060 Worker thread wakes up
02:44:29.081 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:44:29.081 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:44:29.081 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=-0.01
02:44:29.082 00.001 19060 PPEC rslt(dithering): input = -0.04, final = -0.02
02:44:29.082 00.000 19060 PPEC: input: -0.04, control: -0.02, exposure: 4000
02:44:29.082 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:29.082 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:44:29.082 00.000 19060 MoveAxis(E, 22, ABG)
02:44:29.082 00.000 19060 Guiding  Dir = 2, Dur = 22
02:44:29.083 00.001 19060 IsSlewing returns 0
02:44:29.083 00.000 19060 IsGuiding returns 0
02:44:29.083 00.000 19060 PulseGuide returned control before completion, sleep 32
02:44:29.093 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:44:29.127 00.034 19060 IsGuiding returns 1
02:44:29.127 00.000 19060 scope still moving after pulse duration time elapsed
02:44:29.159 00.032 19060 IsSlewing returns 0
02:44:29.159 00.000 19060 IsGuiding returns 0
02:44:29.159 00.000 19060 scope move finished after 22 + 54 ms
02:44:29.159 00.000 19060 Move returns status 0, amount 22
02:44:29.159 00.000 19060 MoveAxis(N, 0, ABG)
02:44:29.159 00.000 19060 Move returns status 0, amount 0
02:44:29.159 00.000 19060 move complete, result=0
02:44:29.159 00.000 19060 worker thread done servicing request
02:44:29.161 00.002 3020 UpdateGuideState exits: m=2196 SNR=32.9
02:44:29.163 00.002 3020 PhdController: settling, locked = 1, distance = 0.34 (0.50) aobump = 0 frame = 9 / 99999
02:44:29.163 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434269.163,"Host":"GAMER","Inst":1,"Distance":0.34,"Time":4.8,"SettleTime":20.0,"StarLocked":true}
02:44:29.164 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:29.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:29.165 00.000 3020 Enqueuing Expose request
02:44:29.166 00.001 19060 Worker thread wakes up
02:44:29.166 00.000 3020 GuideStep: -0.0 px 22 ms EAST, -0.0 px 0 ms NORTH
02:44:29.167 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:29.167 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:32.755 03.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59dd6352-5611-4570-8937-e1cebd2cc251"}
02:44:32.758 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59dd6352-5611-4570-8937-e1cebd2cc251"}
02:44:32.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69e20aae-d750-42b5-b929-9be894fe5818"}
02:44:32.763 00.003 3020 case statement mapped state 6 to 3
02:44:32.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e20aae-d750-42b5-b929-9be894fe5818"}
02:44:32.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e28bf01a-b28f-4d6f-9b18-bc4467076112"}
02:44:32.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.23,6.75],"pixels":"..."},"id":"e28bf01a-b28f-4d6f-9b18-bc4467076112"}
02:44:33.632 00.863 19060 Exposure complete
02:44:33.681 00.049 3020 OnExposeComplete: enter
02:44:33.682 00.001 3020 UpdateGuideState(): m_state=6
02:44:33.683 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
02:44:33.684 00.001 3020 Star::Find returns 1 (0), X=366.04, Y=144.71, Mass=2361, SNR=34.2, Peak=238 HFD=3.2
02:44:33.685 00.001 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
02:44:33.685 00.000 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
02:44:33.686 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.09 mountX=0.13 mountY=-0.10, mountTheta=-0.67
02:44:33.687 00.001 19060 worker thread done servicing request
02:44:33.687 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.01, opts=13)
02:44:33.689 00.002 3020 Enqueuing Move request for scope (-0.17, -0.01)
02:44:33.689 00.000 19060 Worker thread wakes up
02:44:33.689 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:44:33.689 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:44:33.690 00.001 19060 Moving (-0.17, -0.01) raw xDistance=0.13 yDistance=-0.10
02:44:33.694 00.004 19060 PPEC rslt(dithering): input = 0.13, final = 0.08
02:44:33.694 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
02:44:33.694 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:33.694 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:44:33.694 00.000 19060 MoveAxis(W, 73, ABG)
02:44:33.694 00.000 19060 Guiding  Dir = 3, Dur = 73
02:44:33.694 00.000 19060 IsSlewing returns 0
02:44:33.694 00.000 19060 IsGuiding returns 0
02:44:33.695 00.001 19060 PulseGuide returned control before completion, sleep 83
02:44:33.702 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:44:33.757 00.055 3020 UpdateGuideState exits: m=2361 SNR=34.2
02:44:33.758 00.001 3020 PhdController: settling, locked = 1, distance = 0.29 (0.50) aobump = 0 frame = 10 / 99999
02:44:33.758 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434273.758,"Host":"GAMER","Inst":1,"Distance":0.29,"Time":9.4,"SettleTime":20.0,"StarLocked":true}
02:44:33.759 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:33.760 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:33.761 00.001 3020 Enqueuing Expose request
02:44:33.783 00.022 19060 IsGuiding returns 1
02:44:33.783 00.000 19060 scope still moving after pulse duration time elapsed
02:44:33.814 00.031 19060 IsSlewing returns 0
02:44:33.814 00.000 19060 IsGuiding returns 0
02:44:33.814 00.000 19060 scope move finished after 73 + 45 ms
02:44:33.814 00.000 19060 Move returns status 0, amount 73
02:44:33.814 00.000 19060 MoveAxis(N, 0, ABG)
02:44:33.814 00.000 19060 Move returns status 0, amount 0
02:44:33.814 00.000 19060 move complete, result=0
02:44:33.814 00.000 19060 worker thread done servicing request
02:44:33.814 00.000 19060 Worker thread wakes up
02:44:33.814 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:33.814 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:33.814 00.000 3020 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
02:44:36.762 02.948 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02db49a6-49e4-4397-8b50-f9b9e7d4d06a"}
02:44:36.765 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02db49a6-49e4-4397-8b50-f9b9e7d4d06a"}
02:44:36.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90426306-6792-4551-877a-bb9087a39a84"}
02:44:36.768 00.001 3020 case statement mapped state 6 to 3
02:44:36.768 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90426306-6792-4551-877a-bb9087a39a84"}
02:44:36.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88fd9eff-2cfc-4a68-9ab7-8887660bc006"}
02:44:36.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.04,6.71],"pixels":"..."},"id":"88fd9eff-2cfc-4a68-9ab7-8887660bc006"}
02:44:38.279 01.509 19060 Exposure complete
02:44:38.336 00.057 19060 worker thread done servicing request
02:44:38.336 00.000 3020 OnExposeComplete: enter
02:44:38.339 00.003 3020 UpdateGuideState(): m_state=6
02:44:38.342 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
02:44:38.343 00.001 3020 Star::Find returns 1 (1), X=366.31, Y=144.85, Mass=2266, SNR=33.5, Peak=250 HFD=2.9
02:44:38.345 00.002 3020 CameraToMount -- cameraTheta (0.94) - m_xAngle (-2.41) = xAngle (3.35 = -2.93)
02:44:38.347 00.002 3020 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.36 = -2.93)
02:44:38.348 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.17 cameraTheta=0.94 mountX=-0.16 mountY=-0.04, mountTheta=-2.93
02:44:38.349 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.13, opts=13)
02:44:38.350 00.001 3020 Enqueuing Move request for scope (0.10, 0.13)
02:44:38.351 00.001 19060 Worker thread wakes up
02:44:38.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
02:44:38.351 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
02:44:38.351 00.000 19060 Moving (0.10, 0.13) raw xDistance=-0.16 yDistance=-0.04
02:44:38.353 00.002 19060 PPEC rslt(dithering): input = -0.16, final = -0.10
02:44:38.353 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
02:44:38.353 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:38.353 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:44:38.353 00.000 19060 MoveAxis(E, 91, ABG)
02:44:38.353 00.000 19060 Guiding  Dir = 2, Dur = 91
02:44:38.353 00.000 19060 IsSlewing returns 0
02:44:38.353 00.000 19060 IsGuiding returns 0
02:44:38.353 00.000 19060 PulseGuide returned control before completion, sleep 101
02:44:38.368 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:44:38.427 00.059 3020 UpdateGuideState exits: m=2266 SNR=33.5 Saturated
02:44:38.429 00.002 3020 PhdController: settling, locked = 1, distance = 0.25 (0.50) aobump = 0 frame = 11 / 99999
02:44:38.430 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434278.430,"Host":"GAMER","Inst":1,"Distance":0.25,"Time":14.0,"SettleTime":20.0,"StarLocked":true}
02:44:38.430 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:38.433 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:38.436 00.003 3020 Enqueuing Expose request
02:44:38.462 00.026 19060 IsGuiding returns 1
02:44:38.462 00.000 19060 scope still moving after pulse duration time elapsed
02:44:38.493 00.031 19060 IsSlewing returns 0
02:44:38.493 00.000 19060 IsGuiding returns 0
02:44:38.493 00.000 19060 scope move finished after 91 + 48 ms
02:44:38.493 00.000 19060 Move returns status 0, amount 91
02:44:38.493 00.000 19060 MoveAxis(N, 0, ABG)
02:44:38.493 00.000 19060 Move returns status 0, amount 0
02:44:38.493 00.000 19060 move complete, result=0
02:44:38.493 00.000 19060 worker thread done servicing request
02:44:38.493 00.000 19060 Worker thread wakes up
02:44:38.493 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:38.493 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:38.494 00.001 3020 GuideStep: -0.2 px 91 ms EAST, -0.0 px 0 ms NORTH
02:44:40.754 02.260 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48a27b65-f9da-423f-a19e-535ff0995ca7"}
02:44:40.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48a27b65-f9da-423f-a19e-535ff0995ca7"}
02:44:40.760 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d1c2a04-2ac1-43da-9aa8-24e6a2190ce0"}
02:44:40.763 00.003 3020 case statement mapped state 6 to 3
02:44:40.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1c2a04-2ac1-43da-9aa8-24e6a2190ce0"}
02:44:40.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c51c2b7f-d0c9-4fcc-b8f0-f0f62aafc729"}
02:44:40.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"c51c2b7f-d0c9-4fcc-b8f0-f0f62aafc729"}
02:44:42.951 02.182 19060 Exposure complete
02:44:43.023 00.072 19060 worker thread done servicing request
02:44:43.023 00.000 3020 OnExposeComplete: enter
02:44:43.024 00.001 3020 UpdateGuideState(): m_state=6
02:44:43.025 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
02:44:43.026 00.001 3020 Star::Find returns 1 (1), X=366.09, Y=144.71, Mass=2331, SNR=34.0, Peak=249 HFD=3.0
02:44:43.027 00.001 3020 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-2.41) = xAngle (-0.65 = -0.65)
02:44:43.028 00.001 3020 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.64 = -0.64)
02:44:43.030 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.06 mountX=0.09 mountY=-0.07, mountTheta=-0.64
02:44:43.033 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.01, opts=13)
02:44:43.034 00.001 3020 Enqueuing Move request for scope (-0.12, -0.01)
02:44:43.035 00.001 19060 Worker thread wakes up
02:44:43.035 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
02:44:43.035 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
02:44:43.035 00.000 19060 Moving (-0.12, -0.01) raw xDistance=0.09 yDistance=-0.07
02:44:43.038 00.003 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1168.52
02:44:43.038 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
02:44:43.038 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:43.038 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:43.038 00.000 19060 MoveAxis(W, 2, ABG)
02:44:43.038 00.000 19060 Guiding  Dir = 3, Dur = 2
02:44:43.038 00.000 19060 IsSlewing returns 0
02:44:43.038 00.000 19060 IsGuiding returns 0
02:44:43.040 00.002 19060 PulseGuide returned control before completion, sleep 12
02:44:43.050 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:44:43.067 00.017 19060 IsGuiding returns 1
02:44:43.067 00.000 19060 scope still moving after pulse duration time elapsed
02:44:43.098 00.031 19060 IsSlewing returns 0
02:44:43.098 00.000 19060 IsGuiding returns 0
02:44:43.098 00.000 19060 scope move finished after 2 + 56 ms
02:44:43.098 00.000 19060 Move returns status 0, amount 2
02:44:43.098 00.000 19060 MoveAxis(N, 0, ABG)
02:44:43.098 00.000 19060 Move returns status 0, amount 0
02:44:43.098 00.000 19060 move complete, result=0
02:44:43.098 00.000 19060 worker thread done servicing request
02:44:43.117 00.019 3020 UpdateGuideState exits: m=2331 SNR=34.0 Saturated
02:44:43.119 00.002 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 12 / 99999
02:44:43.119 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434283.119,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":18.7,"SettleTime":20.0,"StarLocked":true}
02:44:43.120 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:43.121 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:43.122 00.001 3020 Enqueuing Expose request
02:44:43.123 00.001 19060 Worker thread wakes up
02:44:43.123 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:44:43.124 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:43.124 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:44.754 01.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e247555b-a1ec-4dcc-9b7a-e7fbf4e4e1cc"}
02:44:44.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e247555b-a1ec-4dcc-9b7a-e7fbf4e4e1cc"}
02:44:44.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3ed4ee6-cd86-46e8-b9a4-26edf167c823"}
02:44:44.760 00.001 3020 case statement mapped state 6 to 3
02:44:44.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3ed4ee6-cd86-46e8-b9a4-26edf167c823"}
02:44:44.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2ad43f3-fea8-49b6-8992-f76e46c03f7f"}
02:44:44.774 00.011 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"b2ad43f3-fea8-49b6-8992-f76e46c03f7f"}
02:44:47.584 02.810 19060 Exposure complete
02:44:47.631 00.047 19060 worker thread done servicing request
02:44:47.632 00.001 3020 OnExposeComplete: enter
02:44:47.632 00.000 3020 UpdateGuideState(): m_state=6
02:44:47.633 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 239
02:44:47.634 00.001 3020 Star::Find returns 1 (0), X=366.20, Y=144.86, Mass=2272, SNR=33.5, Peak=235 HFD=3.0
02:44:47.635 00.001 3020 CameraToMount -- cameraTheta (1.65) - m_xAngle (-2.41) = xAngle (4.07 = -2.22)
02:44:47.635 00.000 3020 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.07 = -2.21)
02:44:47.636 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
02:44:47.638 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.14, opts=13)
02:44:47.638 00.000 3020 Enqueuing Move request for scope (-0.01, 0.14)
02:44:47.639 00.001 19060 Worker thread wakes up
02:44:47.639 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
02:44:47.639 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
02:44:47.639 00.000 19060 Moving (-0.01, 0.14) raw xDistance=-0.09 yDistance=-0.12
02:44:47.641 00.002 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1166.16
02:44:47.641 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
02:44:47.642 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:47.642 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:44:47.642 00.000 19060 MoveAxis(E, 1, ABG)
02:44:47.642 00.000 19060 Guiding  Dir = 2, Dur = 1
02:44:47.642 00.000 19060 IsSlewing returns 0
02:44:47.642 00.000 19060 IsGuiding returns 0
02:44:47.642 00.000 19060 PulseGuide returned control before completion, sleep 11
02:44:47.653 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:44:47.658 00.005 19060 IsGuiding returns 1
02:44:47.658 00.000 19060 scope still moving after pulse duration time elapsed
02:44:47.690 00.032 19060 IsSlewing returns 0
02:44:47.690 00.000 19060 IsGuiding returns 0
02:44:47.690 00.000 19060 scope move finished after 1 + 47 ms
02:44:47.690 00.000 19060 Move returns status 0, amount 1
02:44:47.690 00.000 19060 MoveAxis(N, 0, ABG)
02:44:47.690 00.000 19060 Move returns status 0, amount 0
02:44:47.690 00.000 19060 move complete, result=0
02:44:47.691 00.001 19060 worker thread done servicing request
02:44:47.709 00.018 3020 UpdateGuideState exits: m=2272 SNR=33.5
02:44:47.710 00.001 3020 PhdController: settling, locked = 1, distance = 0.19 (0.50) aobump = 0 frame = 13 / 99999
02:44:47.711 00.001 3020 PhdController: newstate STATE_FINISH
02:44:47.711 00.000 3020 PhdController complete: success
02:44:47.712 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786434287.712,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":13,"DroppedFrames":0}
02:44:47.713 00.001 3020 Mount: notify guiding dither settle done success=1
02:44:47.715 00.002 3020 PhdController: newstate STATE_IDLE
02:44:47.715 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:47.715 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:47.716 00.001 3020 Enqueuing Expose request
02:44:47.716 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:44:47.717 00.001 19060 Worker thread wakes up
02:44:47.717 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:47.717 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:48.753 01.036 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44464f27-2dc6-4a5f-88fe-2f8d2b4cdad2"}
02:44:48.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44464f27-2dc6-4a5f-88fe-2f8d2b4cdad2"}
02:44:48.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"455dca0b-7c63-4bb0-bacc-1c3395c80ca3"}
02:44:48.758 00.002 3020 case statement mapped state 6 to 3
02:44:48.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"455dca0b-7c63-4bb0-bacc-1c3395c80ca3"}
02:44:48.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9153736e-888d-4fea-a833-f7c1b1039864"}
02:44:48.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"9153736e-888d-4fea-a833-f7c1b1039864"}
02:44:52.188 03.426 19060 Exposure complete
02:44:52.238 00.050 19060 worker thread done servicing request
02:44:52.238 00.000 3020 OnExposeComplete: enter
02:44:52.239 00.001 3020 UpdateGuideState(): m_state=6
02:44:52.240 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.241 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.84, Mass=2200, SNR=33.0, Peak=225 HFD=3.1
02:44:52.242 00.001 3020 MultiStar: exiting stabilization period
02:44:52.243 00.001 3020 MultiStar: updating star positions after lock position change
02:44:52.243 00.000 3020 Star::Find(25, 1642, 753, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.244 00.001 3020 Star::Find returns 1 (0), X=1642.29, Y=753.46, Mass=2061, SNR=31.9, Peak=180 HFD=3.2
02:44:52.245 00.001 3020 Star::Find(25, 137, 938, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.248 00.003 3020 Star::Find returns 1 (0), X=136.78, Y=938.02, Mass=1963, SNR=31.2, Peak=195 HFD=3.1
02:44:52.250 00.002 3020 Star::Find(25, 1530, 546, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.251 00.001 3020 Star::Find returns 1 (0), X=1530.49, Y=546.76, Mass=1361, SNR=25.9, Peak=146 HFD=3.0
02:44:52.252 00.001 3020 Star::Find(25, 846, 118, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.253 00.001 3020 Star::Find returns 1 (0), X=845.70, Y=118.61, Mass=1478, SNR=27.0, Peak=163 HFD=2.9
02:44:52.255 00.002 3020 Star::Find(25, 853, 222, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.255 00.000 3020 Star::Find returns 1 (0), X=853.01, Y=222.85, Mass=1292, SNR=25.3, Peak=106 HFD=3.7
02:44:52.256 00.001 3020 Star::Find(25, 63, 1037, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
02:44:52.257 00.001 3020 Star::Find returns 1 (0), X=62.37, Y=1037.25, Mass=1480, SNR=27.0, Peak=123 HFD=3.6
02:44:52.259 00.002 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
02:44:52.260 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
02:44:52.260 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.59 mountX=0.07 mountY=-0.22, mountTheta=-1.28
02:44:52.262 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.12, opts=13)
02:44:52.263 00.001 3020 Enqueuing Move request for scope (-0.20, 0.12)
02:44:52.264 00.001 19060 Worker thread wakes up
02:44:52.264 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
02:44:52.264 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
02:44:52.264 00.000 19060 Moving (-0.20, 0.12) raw xDistance=0.07 yDistance=-0.22
02:44:52.265 00.001 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1163.82
02:44:52.265 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:44:52.265 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:52.265 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:44:52.266 00.001 19060 MoveAxis(W, 5, ABG)
02:44:52.266 00.000 19060 Guiding  Dir = 3, Dur = 5
02:44:52.266 00.000 19060 IsSlewing returns 0
02:44:52.266 00.000 19060 IsGuiding returns 0
02:44:52.266 00.000 19060 PulseGuide returned control before completion, sleep 15
02:44:52.279 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:44:52.290 00.011 19060 IsGuiding returns 1
02:44:52.290 00.000 19060 scope still moving after pulse duration time elapsed
02:44:52.322 00.032 19060 IsSlewing returns 0
02:44:52.322 00.000 19060 IsGuiding returns 1
02:44:52.329 00.007 3020 UpdateGuideState exits: m=2200 SNR=33.0
02:44:52.330 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:52.330 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:52.331 00.001 3020 Enqueuing Expose request
02:44:52.353 00.022 19060 IsSlewing returns 0
02:44:52.353 00.000 19060 IsGuiding returns 1
02:44:52.385 00.032 19060 IsSlewing returns 0
02:44:52.385 00.000 19060 IsGuiding returns 1
02:44:52.416 00.031 19060 IsSlewing returns 0
02:44:52.416 00.000 19060 IsGuiding returns 0
02:44:52.416 00.000 19060 scope move finished after 5 + 145 ms
02:44:52.416 00.000 19060 Move returns status 0, amount 5
02:44:52.416 00.000 19060 MoveAxis(N, 0, ABG)
02:44:52.416 00.000 19060 Move returns status 0, amount 0
02:44:52.416 00.000 19060 move complete, result=0
02:44:52.416 00.000 19060 worker thread done servicing request
02:44:52.416 00.000 19060 Worker thread wakes up
02:44:52.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:52.417 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:52.417 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:44:52.751 00.334 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2175762-dbd0-468d-bfda-4ff883e1a2d1"}
02:44:52.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2175762-dbd0-468d-bfda-4ff883e1a2d1"}
02:44:52.753 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d42ef8f-33ff-4d95-9977-d100d822e549"}
02:44:52.755 00.002 3020 case statement mapped state 6 to 3
02:44:52.758 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d42ef8f-33ff-4d95-9977-d100d822e549"}
02:44:52.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b36393c3-5144-4975-8396-13263d9db4ad"}
02:44:52.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"b36393c3-5144-4975-8396-13263d9db4ad"}
02:44:56.751 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c160364-12ac-43fd-b3d0-5d0b87ce5077"}
02:44:56.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c160364-12ac-43fd-b3d0-5d0b87ce5077"}
02:44:56.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c2daf3d-e4f5-4610-9235-6097ef544c50"}
02:44:56.754 00.001 3020 case statement mapped state 6 to 3
02:44:56.754 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2daf3d-e4f5-4610-9235-6097ef544c50"}
02:44:56.755 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6df65994-5f10-4856-a9a2-9f4f87b60241"}
02:44:56.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"6df65994-5f10-4856-a9a2-9f4f87b60241"}
02:44:56.875 00.119 19060 Exposure complete
02:44:56.920 00.045 19060 worker thread done servicing request
02:44:56.921 00.001 3020 OnExposeComplete: enter
02:44:56.921 00.000 3020 UpdateGuideState(): m_state=6
02:44:56.922 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 241
02:44:56.923 00.001 3020 Star::Find returns 1 (0), X=366.09, Y=144.90, Mass=2338, SNR=34.0, Peak=232 HFD=2.9
02:44:56.924 00.001 3020 MultiStar: [#1 0.17,0.03,0.91,U] [#2 0.06,-0.02,0.92,U] [#3 0.07,0.01,0.79,U] [#4 0.17,0.17,0.74,U] [#5 0.23,-0.03,0.76,U] [#6 0.15,-0.05,0.78,U] 
02:44:56.925 00.001 3020 refined, 6 included, MultiStar: {0.09, 0.05}, one-star: {-0.12, 0.19}
02:44:56.926 00.001 3020 CameraToMount -- cameraTheta (0.46) - m_xAngle (-2.41) = xAngle (2.87 = 2.87)
02:44:56.927 00.001 3020 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.88 = 2.88)
02:44:56.927 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.46 mountX=-0.10 mountY=0.03, mountTheta=2.88
02:44:56.929 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.05, opts=13)
02:44:56.930 00.001 3020 Enqueuing Move request for scope (0.09, 0.05)
02:44:56.930 00.000 19060 Worker thread wakes up
02:44:56.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:44:56.930 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:44:56.930 00.000 19060 Moving (0.09, 0.05) raw xDistance=-0.10 yDistance=0.03
02:44:56.934 00.004 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = 0.00, hyst = -0.05, hyst_pct = 0.00, period_length = 1161.51
02:44:56.934 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
02:44:56.934 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:56.934 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:44:56.934 00.000 19060 MoveAxis(E, 53, ABG)
02:44:56.934 00.000 19060 Guiding  Dir = 2, Dur = 53
02:44:56.934 00.000 19060 IsSlewing returns 0
02:44:56.934 00.000 19060 IsGuiding returns 0
02:44:56.934 00.000 19060 PulseGuide returned control before completion, sleep 63
02:44:56.944 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:44:57.002 00.058 3020 UpdateGuideState exits: m=2338 SNR=34.0
02:44:57.003 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:57.004 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:44:57.005 00.001 3020 Enqueuing Expose request
02:44:57.011 00.006 19060 IsGuiding returns 1
02:44:57.011 00.000 19060 scope still moving after pulse duration time elapsed
02:44:57.043 00.032 19060 IsSlewing returns 0
02:44:57.043 00.000 19060 IsGuiding returns 0
02:44:57.043 00.000 19060 scope move finished after 53 + 55 ms
02:44:57.043 00.000 19060 Move returns status 0, amount 53
02:44:57.043 00.000 19060 MoveAxis(N, 0, ABG)
02:44:57.043 00.000 19060 Move returns status 0, amount 0
02:44:57.043 00.000 19060 move complete, result=0
02:44:57.043 00.000 19060 worker thread done servicing request
02:44:57.043 00.000 19060 Worker thread wakes up
02:44:57.043 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:44:57.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:44:57.053 00.010 3020 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
02:45:00.749 03.696 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c79d0ef2-5a80-4115-955e-c480f41baa04"}
02:45:00.752 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c79d0ef2-5a80-4115-955e-c480f41baa04"}
02:45:00.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a89250f-307b-4f8f-b095-811e2dba2087"}
02:45:00.755 00.002 3020 case statement mapped state 6 to 3
02:45:00.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a89250f-307b-4f8f-b095-811e2dba2087"}
02:45:00.760 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d354b043-f536-4590-b0e6-c3ee1170e8b0"}
02:45:00.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.09,6.90],"pixels":"..."},"id":"d354b043-f536-4590-b0e6-c3ee1170e8b0"}
02:45:01.511 00.749 19060 Exposure complete
02:45:01.564 00.053 19060 worker thread done servicing request
02:45:01.565 00.001 3020 OnExposeComplete: enter
02:45:01.567 00.002 3020 UpdateGuideState(): m_state=6
02:45:01.568 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 242
02:45:01.569 00.001 3020 Star::Find returns 1 (0), X=365.99, Y=144.82, Mass=2326, SNR=33.9, Peak=231 HFD=3.1
02:45:01.570 00.001 3020 MultiStar: [#1 0.03,-0.02,0.96,U] [#2 -0.05,-0.00,0.92,U] [#3 -0.14,0.05,0.80,U] [#4 0.02,-0.00,0.82,U] [#5 0.03,0.06,0.75,U] [#6 0.05,-0.05,0.77,U] 
02:45:01.570 00.000 3020 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.21, 0.10}
02:45:01.571 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
02:45:01.573 00.002 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
02:45:01.575 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.02 mountY=-0.04, mountTheta=-1.15
02:45:01.577 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.02, opts=13)
02:45:01.579 00.002 3020 Enqueuing Move request for scope (-0.04, 0.02)
02:45:01.580 00.001 19060 Worker thread wakes up
02:45:01.580 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:45:01.580 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:45:01.580 00.000 19060 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
02:45:01.582 00.002 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1159.22
02:45:01.582 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:45:01.582 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:01.582 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:01.582 00.000 19060 MoveAxis(W, 12, ABG)
02:45:01.582 00.000 19060 Guiding  Dir = 3, Dur = 12
02:45:01.582 00.000 19060 IsSlewing returns 0
02:45:01.582 00.000 19060 IsGuiding returns 0
02:45:01.582 00.000 19060 PulseGuide returned control before completion, sleep 22
02:45:01.603 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:45:01.617 00.014 19060 IsGuiding returns 1
02:45:01.617 00.000 19060 scope still moving after pulse duration time elapsed
02:45:01.648 00.031 19060 IsSlewing returns 0
02:45:01.648 00.000 19060 IsGuiding returns 0
02:45:01.648 00.000 19060 scope move finished after 12 + 53 ms
02:45:01.648 00.000 19060 Move returns status 0, amount 12
02:45:01.648 00.000 19060 MoveAxis(N, 0, ABG)
02:45:01.648 00.000 19060 Move returns status 0, amount 0
02:45:01.648 00.000 19060 move complete, result=0
02:45:01.648 00.000 19060 worker thread done servicing request
02:45:01.685 00.037 3020 UpdateGuideState exits: m=2326 SNR=33.9
02:45:01.687 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:01.689 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:01.690 00.001 3020 Enqueuing Expose request
02:45:01.690 00.000 3020 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:45:01.691 00.001 19060 Worker thread wakes up
02:45:01.691 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:01.691 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:04.749 03.058 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f265fe2d-a923-4595-bd84-d366be27a095"}
02:45:04.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f265fe2d-a923-4595-bd84-d366be27a095"}
02:45:04.751 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8aa7ce17-c626-473c-8610-e783f8f6bff6"}
02:45:04.752 00.001 3020 case statement mapped state 6 to 3
02:45:04.752 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa7ce17-c626-473c-8610-e783f8f6bff6"}
02:45:04.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f5588b2-129c-4595-b07f-c0aa84699996"}
02:45:04.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"5f5588b2-129c-4595-b07f-c0aa84699996"}
02:45:06.150 01.396 19060 Exposure complete
02:45:06.214 00.064 19060 worker thread done servicing request
02:45:06.214 00.000 3020 OnExposeComplete: enter
02:45:06.216 00.002 3020 UpdateGuideState(): m_state=6
02:45:06.218 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 243
02:45:06.220 00.002 3020 Star::Find returns 1 (0), X=366.01, Y=144.83, Mass=2217, SNR=33.1, Peak=226 HFD=3.1
02:45:06.221 00.001 3020 MultiStar: [#1 0.08,-0.06,0.98,U] [#2 0.06,-0.04,0.96,U] [#3 0.10,-0.14,0.80,U] [#4 0.15,0.06,0.79,U] [#5 0.25,0.05,0.78,U] [#6 0.13,-0.07,0.80,U] 
02:45:06.224 00.003 3020 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {-0.20, 0.12}
02:45:06.226 00.002 3020 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
02:45:06.227 00.001 3020 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.28 = 2.28)
02:45:06.229 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.05 mountY=0.05, mountTheta=2.28
02:45:06.232 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.01, opts=13)
02:45:06.234 00.002 3020 Enqueuing Move request for scope (0.07, -0.01)
02:45:06.236 00.002 19060 Worker thread wakes up
02:45:06.237 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
02:45:06.237 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
02:45:06.237 00.000 19060 Moving (0.07, -0.01) raw xDistance=-0.05 yDistance=0.05
02:45:06.241 00.004 19060 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1156.96
02:45:06.242 00.001 19060 PPEC: input: -0.05, control: 0.02, exposure: 4000
02:45:06.242 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:06.242 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:45:06.242 00.000 19060 MoveAxis(W, 23, ABG)
02:45:06.242 00.000 19060 Guiding  Dir = 3, Dur = 23
02:45:06.242 00.000 19060 IsSlewing returns 0
02:45:06.242 00.000 19060 IsGuiding returns 0
02:45:06.242 00.000 19060 PulseGuide returned control before completion, sleep 33
02:45:06.255 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:45:06.288 00.033 19060 IsGuiding returns 1
02:45:06.288 00.000 19060 scope still moving after pulse duration time elapsed
02:45:06.316 00.028 3020 UpdateGuideState exits: m=2217 SNR=33.1
02:45:06.317 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:06.317 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:06.318 00.001 3020 Enqueuing Expose request
02:45:06.319 00.001 19060 IsSlewing returns 0
02:45:06.323 00.004 19060 IsGuiding returns 0
02:45:06.323 00.000 19060 scope move finished after 23 + 57 ms
02:45:06.323 00.000 19060 Move returns status 0, amount 23
02:45:06.323 00.000 19060 MoveAxis(N, 0, ABG)
02:45:06.323 00.000 19060 Move returns status 0, amount 0
02:45:06.323 00.000 19060 move complete, result=0
02:45:06.323 00.000 19060 worker thread done servicing request
02:45:06.323 00.000 19060 Worker thread wakes up
02:45:06.323 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:06.323 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:06.331 00.008 3020 GuideStep: -0.0 px 23 ms WEST, 0.1 px 0 ms NORTH
02:45:08.749 02.418 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da4e5025-6e3b-48d6-bd24-ca4ab87de144"}
02:45:08.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da4e5025-6e3b-48d6-bd24-ca4ab87de144"}
02:45:08.753 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab60e91a-6416-47a5-be41-9b473d20d99f"}
02:45:08.754 00.001 3020 case statement mapped state 6 to 3
02:45:08.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab60e91a-6416-47a5-be41-9b473d20d99f"}
02:45:08.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c301b67f-4956-45cc-8811-3bf8346cb3e5"}
02:45:08.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.01,6.83],"pixels":"..."},"id":"c301b67f-4956-45cc-8811-3bf8346cb3e5"}
02:45:10.782 02.025 19060 Exposure complete
02:45:10.838 00.056 19060 worker thread done servicing request
02:45:10.838 00.000 3020 OnExposeComplete: enter
02:45:10.839 00.001 3020 UpdateGuideState(): m_state=6
02:45:10.840 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 244
02:45:10.842 00.002 3020 Star::Find returns 1 (0), X=366.13, Y=144.87, Mass=2301, SNR=33.7, Peak=224 HFD=2.9
02:45:10.842 00.000 3020 MultiStar: [#1 0.16,-0.13,0.96,U] [#2 0.12,0.03,0.97,U] [#3 -0.04,0.01,0.82,U] [#4 0.20,0.13,0.78,U] [#5 0.27,0.07,0.78,U] [#6 0.14,-0.09,0.80,U] 
02:45:10.843 00.001 3020 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {-0.08, 0.16}
02:45:10.844 00.001 3020 CameraToMount -- cameraTheta (0.25) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
02:45:10.844 00.000 3020 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.67 = 2.67)
02:45:10.845 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.25 mountX=-0.09 mountY=0.05, mountTheta=2.67
02:45:10.846 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.03, opts=13)
02:45:10.847 00.001 3020 Enqueuing Move request for scope (0.10, 0.03)
02:45:10.848 00.001 19060 Worker thread wakes up
02:45:10.849 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
02:45:10.849 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
02:45:10.849 00.000 19060 Moving (0.10, 0.03) raw xDistance=-0.09 yDistance=0.05
02:45:10.850 00.001 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1154.71
02:45:10.850 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
02:45:10.850 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:10.851 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:45:10.851 00.000 19060 MoveAxis(E, 2, ABG)
02:45:10.851 00.000 19060 Guiding  Dir = 2, Dur = 2
02:45:10.851 00.000 19060 IsSlewing returns 0
02:45:10.851 00.000 19060 IsGuiding returns 0
02:45:10.852 00.001 19060 PulseGuide returned control before completion, sleep 12
02:45:10.862 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:45:10.872 00.010 19060 IsGuiding returns 1
02:45:10.872 00.000 19060 scope still moving after pulse duration time elapsed
02:45:10.902 00.030 19060 IsSlewing returns 0
02:45:10.902 00.000 19060 IsGuiding returns 0
02:45:10.902 00.000 19060 scope move finished after 2 + 49 ms
02:45:10.902 00.000 19060 Move returns status 0, amount 2
02:45:10.902 00.000 19060 MoveAxis(N, 0, ABG)
02:45:10.902 00.000 19060 Move returns status 0, amount 0
02:45:10.902 00.000 19060 move complete, result=0
02:45:10.902 00.000 19060 worker thread done servicing request
02:45:10.913 00.011 3020 UpdateGuideState exits: m=2301 SNR=33.7
02:45:10.916 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:10.917 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:10.918 00.001 3020 Enqueuing Expose request
02:45:10.919 00.001 19060 Worker thread wakes up
02:45:10.919 00.000 3020 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:45:10.922 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:10.922 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:12.749 01.827 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37578f72-80b9-4089-b7aa-217bf1af76e0"}
02:45:12.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37578f72-80b9-4089-b7aa-217bf1af76e0"}
02:45:12.752 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df523153-908e-4483-9854-3beed056d318"}
02:45:12.754 00.002 3020 case statement mapped state 6 to 3
02:45:12.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df523153-908e-4483-9854-3beed056d318"}
02:45:12.760 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11a2d42f-c59e-477a-b390-3d13452d4676"}
02:45:12.760 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"11a2d42f-c59e-477a-b390-3d13452d4676"}
02:45:15.380 02.620 19060 Exposure complete
02:45:15.427 00.047 3020 OnExposeComplete: enter
02:45:15.428 00.001 3020 UpdateGuideState(): m_state=6
02:45:15.429 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 245
02:45:15.429 00.000 3020 Star::Find returns 1 (0), X=366.16, Y=144.87, Mass=2314, SNR=33.8, Peak=233 HFD=2.9
02:45:15.430 00.001 3020 MultiStar: [#1 0.20,-0.03,0.95,U] [#2 0.13,0.00,0.96,U] [#3 0.21,-0.13,0.82,U] [#4 0.22,0.13,0.78,U] [#5 0.24,-0.04,0.81,U] [#6 0.22,-0.05,0.81,U] 
02:45:15.431 00.001 3020 single-star, 6 included, MultiStar: {0.16, 0.01}, one-star: {-0.05, 0.15}
02:45:15.431 00.000 19060 worker thread done servicing request
02:45:15.431 00.000 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.32 = -1.96)
02:45:15.432 00.001 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
02:45:15.433 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.91 mountX=-0.06 mountY=-0.15, mountTheta=-1.96
02:45:15.434 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.15, opts=13)
02:45:15.435 00.001 3020 Enqueuing Move request for scope (-0.05, 0.15)
02:45:15.437 00.002 19060 Worker thread wakes up
02:45:15.437 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:45:15.437 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:45:15.437 00.000 19060 Moving (-0.05, 0.15) raw xDistance=-0.06 yDistance=-0.15
02:45:15.438 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1152.49
02:45:15.438 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
02:45:15.438 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:45:15.439 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:45:15.439 00.000 19060 MoveAxis(E, 4, ABG)
02:45:15.439 00.000 19060 Guiding  Dir = 2, Dur = 4
02:45:15.439 00.000 19060 IsSlewing returns 0
02:45:15.441 00.002 19060 IsGuiding returns 0
02:45:15.441 00.000 19060 PulseGuide returned control before completion, sleep 14
02:45:15.454 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:45:15.467 00.013 19060 IsGuiding returns 1
02:45:15.467 00.000 19060 scope still moving after pulse duration time elapsed
02:45:15.498 00.031 19060 IsSlewing returns 0
02:45:15.498 00.000 19060 IsGuiding returns 0
02:45:15.498 00.000 19060 scope move finished after 4 + 52 ms
02:45:15.498 00.000 19060 Move returns status 0, amount 4
02:45:15.498 00.000 19060 MoveAxis(N, 0, ABG)
02:45:15.498 00.000 19060 Move returns status 0, amount 0
02:45:15.498 00.000 19060 move complete, result=0
02:45:15.498 00.000 19060 worker thread done servicing request
02:45:15.505 00.007 3020 UpdateGuideState exits: m=2314 SNR=33.8
02:45:15.507 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:15.507 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:15.508 00.001 3020 Enqueuing Expose request
02:45:15.509 00.001 19060 Worker thread wakes up
02:45:15.509 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:15.509 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:15.509 00.000 3020 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:45:16.748 01.239 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59766d27-0fe9-43d0-999c-f5903f6ea816"}
02:45:16.751 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59766d27-0fe9-43d0-999c-f5903f6ea816"}
02:45:16.754 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b91c8f26-e6aa-4b27-9941-aeee0c706a9c"}
02:45:16.755 00.001 3020 case statement mapped state 6 to 3
02:45:16.755 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91c8f26-e6aa-4b27-9941-aeee0c706a9c"}
02:45:16.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfeb88d1-73d2-4580-8711-dceea20a33f9"}
02:45:16.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"bfeb88d1-73d2-4580-8711-dceea20a33f9"}
02:45:19.961 03.204 19060 Exposure complete
02:45:20.014 00.053 3020 OnExposeComplete: enter
02:45:20.015 00.001 19060 worker thread done servicing request
02:45:20.015 00.000 3020 UpdateGuideState(): m_state=6
02:45:20.016 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 246
02:45:20.017 00.001 3020 Star::Find returns 1 (0), X=366.03, Y=144.91, Mass=2273, SNR=33.6, Peak=227 HFD=2.9
02:45:20.019 00.002 3020 MultiStar: [#1 -0.07,-0.05,0.98,U] [#2 -0.14,0.04,0.94,U] [#3 -0.24,0.02,0.80,U] [#4 0.00,0.09,0.79,U] [#5 -0.03,0.05,0.75,U] [#6 -0.14,0.03,0.81,U] 
02:45:20.022 00.003 3020 refined, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.17, 0.20}
02:45:20.024 00.002 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.10 = -1.19)
02:45:20.026 00.002 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
02:45:20.027 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=0.05 mountY=-0.12, mountTheta=-1.19
02:45:20.031 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
02:45:20.032 00.001 3020 Enqueuing Move request for scope (-0.11, 0.06)
02:45:20.032 00.000 19060 Worker thread wakes up
02:45:20.032 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:45:20.032 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:45:20.032 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.05 yDistance=-0.12
02:45:20.034 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1150.30
02:45:20.034 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:45:20.034 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:45:20.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:45:20.034 00.000 19060 MoveAxis(E, 1, ABG)
02:45:20.034 00.000 19060 Guiding  Dir = 2, Dur = 1
02:45:20.034 00.000 19060 IsSlewing returns 0
02:45:20.034 00.000 19060 IsGuiding returns 0
02:45:20.034 00.000 19060 PulseGuide returned control before completion, sleep 11
02:45:20.051 00.017 19060 IsGuiding returns 1
02:45:20.051 00.000 19060 scope still moving after pulse duration time elapsed
02:45:20.053 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:45:20.081 00.028 19060 IsSlewing returns 0
02:45:20.081 00.000 19060 IsGuiding returns 0
02:45:20.081 00.000 19060 scope move finished after 1 + 45 ms
02:45:20.081 00.000 19060 Move returns status 0, amount 1
02:45:20.081 00.000 19060 MoveAxis(N, 0, ABG)
02:45:20.081 00.000 19060 Move returns status 0, amount 0
02:45:20.081 00.000 19060 move complete, result=0
02:45:20.081 00.000 19060 worker thread done servicing request
02:45:20.124 00.043 3020 UpdateGuideState exits: m=2273 SNR=33.6
02:45:20.126 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:20.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:20.129 00.002 3020 Enqueuing Expose request
02:45:20.131 00.002 19060 Worker thread wakes up
02:45:20.131 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:45:20.133 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:20.133 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:20.747 00.614 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af2a8b12-dd93-4028-bae1-afab81c8f130"}
02:45:20.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af2a8b12-dd93-4028-bae1-afab81c8f130"}
02:45:20.753 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dcc36bf-4e60-473d-8df5-33cba501fbd1"}
02:45:20.754 00.001 3020 case statement mapped state 6 to 3
02:45:20.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dcc36bf-4e60-473d-8df5-33cba501fbd1"}
02:45:20.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2df7358-e902-4176-b2ab-f9a33d9a0acd"}
02:45:20.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"b2df7358-e902-4176-b2ab-f9a33d9a0acd"}
02:45:24.590 03.830 19060 Exposure complete
02:45:24.663 00.073 19060 worker thread done servicing request
02:45:24.663 00.000 3020 OnExposeComplete: enter
02:45:24.666 00.003 3020 UpdateGuideState(): m_state=6
02:45:24.667 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 247
02:45:24.669 00.002 3020 Star::Find returns 1 (0), X=365.95, Y=144.87, Mass=2152, SNR=32.6, Peak=222 HFD=2.9
02:45:24.670 00.001 3020 MultiStar: [#1 0.03,-0.09,0.97,U] [#2 0.08,-0.02,0.97,U] [#3 -0.09,-0.03,0.81,U] [#4 0.07,0.07,0.82,U] [#5 0.13,0.07,0.79,U] [#6 0.03,-0.04,0.80,U] 
02:45:24.671 00.001 3020 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {-0.25, 0.15}
02:45:24.671 00.000 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
02:45:24.672 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
02:45:24.673 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.98 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
02:45:24.674 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
02:45:24.675 00.001 3020 Enqueuing Move request for scope (-0.01, 0.02)
02:45:24.676 00.001 19060 Worker thread wakes up
02:45:24.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:45:24.676 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:45:24.676 00.000 19060 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=-0.02
02:45:24.679 00.003 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1148.12
02:45:24.679 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:45:24.679 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:24.680 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:24.680 00.000 19060 MoveAxis(W, 11, ABG)
02:45:24.680 00.000 19060 Guiding  Dir = 3, Dur = 11
02:45:24.680 00.000 19060 IsSlewing returns 0
02:45:24.680 00.000 19060 IsGuiding returns 0
02:45:24.680 00.000 19060 PulseGuide returned control before completion, sleep 21
02:45:24.691 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:45:24.711 00.020 19060 IsGuiding returns 1
02:45:24.711 00.000 19060 scope still moving after pulse duration time elapsed
02:45:24.741 00.030 19060 IsSlewing returns 0
02:45:24.741 00.000 19060 IsGuiding returns 0
02:45:24.741 00.000 19060 scope move finished after 11 + 50 ms
02:45:24.741 00.000 19060 Move returns status 0, amount 11
02:45:24.741 00.000 19060 MoveAxis(N, 0, ABG)
02:45:24.742 00.001 19060 Move returns status 0, amount 0
02:45:24.742 00.000 19060 move complete, result=0
02:45:24.742 00.000 19060 worker thread done servicing request
02:45:24.758 00.016 3020 UpdateGuideState exits: m=2152 SNR=32.6
02:45:24.758 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:24.760 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:24.760 00.000 3020 Enqueuing Expose request
02:45:24.761 00.001 3020 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
02:45:24.762 00.001 19060 Worker thread wakes up
02:45:24.762 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:24.762 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:24.775 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c106db7-3a74-4c2e-9767-a5b4b5214514"}
02:45:24.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c106db7-3a74-4c2e-9767-a5b4b5214514"}
02:45:24.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9231ea09-3f34-4af3-96a3-485820987442"}
02:45:24.777 00.000 3020 case statement mapped state 6 to 3
02:45:24.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9231ea09-3f34-4af3-96a3-485820987442"}
02:45:24.810 00.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"487ce295-3594-4f0d-8332-8a80b3984710"}
02:45:24.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.95,6.87],"pixels":"..."},"id":"487ce295-3594-4f0d-8332-8a80b3984710"}
02:45:28.745 03.934 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb6b6b50-1080-474c-895b-4dcc1c23c86b"}
02:45:28.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb6b6b50-1080-474c-895b-4dcc1c23c86b"}
02:45:28.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fab2518f-27ab-440b-94f8-f72a61fe1be1"}
02:45:28.750 00.002 3020 case statement mapped state 6 to 3
02:45:28.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab2518f-27ab-440b-94f8-f72a61fe1be1"}
02:45:28.751 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b325e7a1-53d0-4e3c-8e5a-aa1bb9b24770"}
02:45:28.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.95,6.87],"pixels":"..."},"id":"b325e7a1-53d0-4e3c-8e5a-aa1bb9b24770"}
02:45:29.221 00.469 19060 Exposure complete
02:45:29.283 00.062 19060 worker thread done servicing request
02:45:29.284 00.001 3020 OnExposeComplete: enter
02:45:29.285 00.001 3020 UpdateGuideState(): m_state=6
02:45:29.286 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
02:45:29.287 00.001 3020 Star::Find returns 1 (0), X=365.94, Y=144.90, Mass=2326, SNR=33.9, Peak=224 HFD=3.0
02:45:29.289 00.002 3020 MultiStar: [#1 -0.09,-0.00,0.95,U] [#2 -0.06,0.05,0.94,U] [#3 -0.17,0.08,0.81,U] [#4 0.01,0.03,0.77,U] [#5 0.17,0.15,0.76,U] [#6 -0.11,0.06,0.78,U] 
02:45:29.290 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.08}, one-star: {-0.27, 0.18}
02:45:29.291 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
02:45:29.292 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
02:45:29.293 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.38 mountX=0.01 mountY=-0.11, mountTheta=-1.49
02:45:29.295 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.08, opts=13)
02:45:29.296 00.001 3020 Enqueuing Move request for scope (-0.08, 0.08)
02:45:29.298 00.002 19060 Worker thread wakes up
02:45:29.298 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:45:29.298 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:45:29.298 00.000 19060 Moving (-0.08, 0.08) raw xDistance=0.01 yDistance=-0.11
02:45:29.301 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1145.97
02:45:29.301 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:45:29.301 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:45:29.301 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:29.301 00.000 19060 MoveAxis(W, 5, ABG)
02:45:29.301 00.000 19060 Guiding  Dir = 3, Dur = 5
02:45:29.301 00.000 19060 IsSlewing returns 0
02:45:29.301 00.000 19060 IsGuiding returns 0
02:45:29.301 00.000 19060 PulseGuide returned control before completion, sleep 15
02:45:29.315 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:45:29.327 00.012 19060 IsGuiding returns 1
02:45:29.327 00.000 19060 scope still moving after pulse duration time elapsed
02:45:29.358 00.031 19060 IsSlewing returns 0
02:45:29.358 00.000 19060 IsGuiding returns 0
02:45:29.358 00.000 19060 scope move finished after 5 + 51 ms
02:45:29.358 00.000 19060 Move returns status 0, amount 5
02:45:29.358 00.000 19060 MoveAxis(N, 0, ABG)
02:45:29.358 00.000 19060 Move returns status 0, amount 0
02:45:29.358 00.000 19060 move complete, result=0
02:45:29.358 00.000 19060 worker thread done servicing request
02:45:29.369 00.011 3020 UpdateGuideState exits: m=2326 SNR=33.9
02:45:29.371 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:29.372 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:29.373 00.001 3020 Enqueuing Expose request
02:45:29.373 00.000 19060 Worker thread wakes up
02:45:29.373 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:29.373 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:29.374 00.001 3020 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:45:32.745 03.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02c1dc48-9d79-4fba-83bf-0acb9850b61c"}
02:45:32.748 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02c1dc48-9d79-4fba-83bf-0acb9850b61c"}
02:45:32.750 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1d42b3c-665a-4b8f-bdcc-a694ba16d3af"}
02:45:32.752 00.002 3020 case statement mapped state 6 to 3
02:45:32.754 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d42b3c-665a-4b8f-bdcc-a694ba16d3af"}
02:45:32.757 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3a5e4ed-64d1-47bb-bee8-172d6df923da"}
02:45:32.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.94,6.90],"pixels":"..."},"id":"a3a5e4ed-64d1-47bb-bee8-172d6df923da"}
02:45:33.842 01.083 19060 Exposure complete
02:45:33.923 00.081 19060 worker thread done servicing request
02:45:33.923 00.000 3020 OnExposeComplete: enter
02:45:33.926 00.003 3020 UpdateGuideState(): m_state=6
02:45:33.927 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 249
02:45:33.928 00.001 3020 Star::Find returns 1 (0), X=365.96, Y=145.00, Mass=2180, SNR=32.8, Peak=216 HFD=2.9
02:45:33.928 00.000 3020 MultiStar: [#1 -0.03,0.04,0.96,U] [#2 -0.06,0.14,0.99,U] [#3 -0.22,0.07,0.81,U] [#4 0.02,0.07,0.80,U] [#5 0.04,0.12,0.77,U] [#6 0.04,0.13,0.84,U] 
02:45:33.932 00.004 3020 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.24, 0.28}
02:45:33.934 00.002 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
02:45:33.935 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
02:45:33.935 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.07 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
02:45:33.937 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.13, opts=13)
02:45:33.937 00.000 3020 Enqueuing Move request for scope (-0.07, 0.13)
02:45:33.938 00.001 19060 Worker thread wakes up
02:45:33.938 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:45:33.938 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:45:33.938 00.000 19060 Moving (-0.07, 0.13) raw xDistance=-0.03 yDistance=-0.14
02:45:33.942 00.004 19060 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1143.84
02:45:33.942 00.000 19060 PPEC: input: -0.03, control: -0.01, exposure: 4000
02:45:33.942 00.000 19060 switching direction from 1 to -1 - decHistory=-5 oldest=-0.24 newest=-0.27
02:45:33.942 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:45:33.942 00.000 19060 MoveAxis(E, 12, ABG)
02:45:33.942 00.000 19060 Guiding  Dir = 2, Dur = 12
02:45:33.942 00.000 19060 IsSlewing returns 0
02:45:33.944 00.002 19060 IsGuiding returns 0
02:45:33.944 00.000 19060 PulseGuide returned control before completion, sleep 22
02:45:33.957 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:45:33.976 00.019 19060 IsGuiding returns 1
02:45:33.976 00.000 19060 scope still moving after pulse duration time elapsed
02:45:34.007 00.031 19060 IsSlewing returns 0
02:45:34.007 00.000 19060 IsGuiding returns 0
02:45:34.007 00.000 19060 scope move finished after 12 + 52 ms
02:45:34.008 00.001 19060 Move returns status 0, amount 12
02:45:34.008 00.000 19060 MoveAxis(N, 64, ABG)
02:45:34.008 00.000 19060 Guiding  Dir = 0, Dur = 64
02:45:34.008 00.000 19060 IsSlewing returns 0
02:45:34.008 00.000 19060 IsGuiding returns 0
02:45:34.008 00.000 19060 PulseGuide returned control before completion, sleep 74
02:45:34.032 00.024 3020 UpdateGuideState exits: m=2180 SNR=32.8
02:45:34.035 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:34.037 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:34.039 00.002 3020 Enqueuing Expose request
02:45:34.087 00.048 19060 IsGuiding returns 1
02:45:34.087 00.000 19060 scope still moving after pulse duration time elapsed
02:45:34.117 00.030 19060 IsSlewing returns 0
02:45:34.117 00.000 19060 IsGuiding returns 0
02:45:34.117 00.000 19060 scope move finished after 64 + 45 ms
02:45:34.117 00.000 19060 Move returns status 0, amount 64
02:45:34.117 00.000 19060 move complete, result=0
02:45:34.118 00.001 19060 worker thread done servicing request
02:45:34.118 00.000 19060 Worker thread wakes up
02:45:34.118 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:34.118 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:34.128 00.010 3020 GuideStep: -0.0 px 12 ms EAST, -0.1 px 64 ms NORTH
02:45:36.744 02.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49dee5e3-f231-4f02-84eb-0126cd5196dd"}
02:45:36.747 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49dee5e3-f231-4f02-84eb-0126cd5196dd"}
02:45:36.750 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc7bfe47-e410-4735-94ed-b13258390fbc"}
02:45:36.752 00.002 3020 case statement mapped state 6 to 3
02:45:36.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7bfe47-e410-4735-94ed-b13258390fbc"}
02:45:36.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e93a585-002c-46d2-8ad8-80072b166dbc"}
02:45:36.754 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.96,7.00],"pixels":"..."},"id":"1e93a585-002c-46d2-8ad8-80072b166dbc"}
02:45:38.577 01.823 19060 Exposure complete
02:45:38.657 00.080 3020 OnExposeComplete: enter
02:45:38.658 00.001 3020 UpdateGuideState(): m_state=6
02:45:38.659 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 250
02:45:38.660 00.001 19060 worker thread done servicing request
02:45:38.660 00.000 3020 Star::Find returns 1 (0), X=366.03, Y=144.79, Mass=2247, SNR=33.3, Peak=231 HFD=3.1
02:45:38.661 00.001 3020 MultiStar: [#1 0.04,-0.03,1.00,U] [#2 0.03,0.01,0.95,U] [#3 0.02,-0.03,0.81,U] [#4 0.19,0.01,0.79,U] [#5 0.11,-0.10,0.77,U] [#6 0.00,-0.04,0.80,U] 
02:45:38.664 00.003 3020 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.18, 0.08}
02:45:38.664 00.000 3020 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-2.41) = xAngle (2.03 = 2.03)
02:45:38.665 00.001 3020 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.04 = 2.04)
02:45:38.665 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.38 mountX=-0.01 mountY=0.02, mountTheta=2.03
02:45:38.667 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
02:45:38.668 00.001 3020 Enqueuing Move request for scope (0.02, -0.01)
02:45:38.668 00.000 19060 Worker thread wakes up
02:45:38.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:45:38.668 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:45:38.668 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
02:45:38.672 00.004 19060 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1141.73
02:45:38.672 00.000 19060 PPEC: input: -0.01, control: 0.02, exposure: 4000
02:45:38.672 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:38.672 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:38.672 00.000 19060 MoveAxis(W, 14, ABG)
02:45:38.672 00.000 19060 Guiding  Dir = 3, Dur = 14
02:45:38.673 00.001 19060 IsSlewing returns 0
02:45:38.673 00.000 19060 IsGuiding returns 0
02:45:38.673 00.000 19060 PulseGuide returned control before completion, sleep 24
02:45:38.687 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:45:38.711 00.024 19060 IsGuiding returns 1
02:45:38.711 00.000 19060 scope still moving after pulse duration time elapsed
02:45:38.742 00.031 19060 IsSlewing returns 0
02:45:38.742 00.000 19060 IsGuiding returns 0
02:45:38.742 00.000 19060 scope move finished after 14 + 55 ms
02:45:38.742 00.000 19060 Move returns status 0, amount 14
02:45:38.742 00.000 19060 MoveAxis(N, 0, ABG)
02:45:38.743 00.001 19060 Move returns status 0, amount 0
02:45:38.743 00.000 19060 move complete, result=0
02:45:38.743 00.000 19060 worker thread done servicing request
02:45:38.750 00.007 3020 UpdateGuideState exits: m=2247 SNR=33.3
02:45:38.751 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:38.751 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:38.753 00.002 3020 Enqueuing Expose request
02:45:38.753 00.000 19060 Worker thread wakes up
02:45:38.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:38.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:38.753 00.000 3020 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:45:40.744 01.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e317cf2-07ac-4e50-b750-bb228dea9ac3"}
02:45:40.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e317cf2-07ac-4e50-b750-bb228dea9ac3"}
02:45:40.749 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c46e1179-b104-4808-84d4-edc87a8361d5"}
02:45:40.751 00.002 3020 case statement mapped state 6 to 3
02:45:40.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c46e1179-b104-4808-84d4-edc87a8361d5"}
02:45:40.756 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad618f4b-bbf7-4bd7-b74f-5e5dceaa9624"}
02:45:40.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.03,6.79],"pixels":"..."},"id":"ad618f4b-bbf7-4bd7-b74f-5e5dceaa9624"}
02:45:43.210 02.453 19060 Exposure complete
02:45:43.276 00.066 3020 OnExposeComplete: enter
02:45:43.277 00.001 3020 UpdateGuideState(): m_state=6
02:45:43.277 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 251
02:45:43.278 00.001 3020 Star::Find returns 1 (0), X=366.06, Y=144.91, Mass=2357, SNR=34.2, Peak=222 HFD=3.0
02:45:43.278 00.000 19060 worker thread done servicing request
02:45:43.278 00.000 3020 MultiStar: [#1 -0.09,0.07,0.92,U] [#2 0.05,0.17,0.94,U] [#3 -0.09,0.01,0.80,U] [#4 -0.04,0.03,0.79,U] [#5 0.08,0.07,0.75,U] [#6 -0.13,-0.01,0.79,U] 
02:45:43.280 00.002 3020 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.15, 0.20}
02:45:43.281 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
02:45:43.281 00.000 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.70)
02:45:43.283 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.16 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
02:45:43.286 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
02:45:43.287 00.001 3020 Enqueuing Move request for scope (-0.06, 0.08)
02:45:43.289 00.002 19060 Worker thread wakes up
02:45:43.289 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:45:43.289 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:45:43.289 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
02:45:43.292 00.003 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1139.64
02:45:43.292 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:45:43.292 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:45:43.292 00.000 19060 MoveAxis(E, 4, ABG)
02:45:43.292 00.000 19060 Guiding  Dir = 2, Dur = 4
02:45:43.292 00.000 19060 IsSlewing returns 0
02:45:43.292 00.000 19060 IsGuiding returns 0
02:45:43.293 00.001 19060 PulseGuide returned control before completion, sleep 14
02:45:43.313 00.020 19060 IsGuiding returns 1
02:45:43.313 00.000 19060 scope still moving after pulse duration time elapsed
02:45:43.315 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:45:43.343 00.028 19060 IsSlewing returns 0
02:45:43.343 00.000 19060 IsGuiding returns 0
02:45:43.343 00.000 19060 scope move finished after 4 + 46 ms
02:45:43.343 00.000 19060 Move returns status 0, amount 4
02:45:43.343 00.000 19060 MoveAxis(N, 45, ABG)
02:45:43.343 00.000 19060 Guiding  Dir = 0, Dur = 45
02:45:43.343 00.000 19060 IsSlewing returns 0
02:45:43.343 00.000 19060 IsGuiding returns 0
02:45:43.343 00.000 19060 PulseGuide returned control before completion, sleep 55
02:45:43.376 00.033 3020 UpdateGuideState exits: m=2357 SNR=34.2
02:45:43.377 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:43.377 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:43.379 00.002 3020 Enqueuing Expose request
02:45:43.407 00.028 19060 IsGuiding returns 1
02:45:43.407 00.000 19060 scope still moving after pulse duration time elapsed
02:45:43.439 00.032 19060 IsSlewing returns 0
02:45:43.439 00.000 19060 IsGuiding returns 0
02:45:43.439 00.000 19060 scope move finished after 45 + 50 ms
02:45:43.439 00.000 19060 Move returns status 0, amount 45
02:45:43.439 00.000 19060 move complete, result=0
02:45:43.439 00.000 19060 worker thread done servicing request
02:45:43.439 00.000 19060 Worker thread wakes up
02:45:43.439 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:43.439 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:43.440 00.001 3020 GuideStep: -0.0 px 4 ms EAST, -0.1 px 45 ms NORTH
02:45:44.743 01.303 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"143e3ecb-b7f2-4a57-b3c7-c950c5335829"}
02:45:44.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"143e3ecb-b7f2-4a57-b3c7-c950c5335829"}
02:45:44.745 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4caa196-1d32-4ffc-a629-0ef1256c4c7c"}
02:45:44.746 00.001 3020 case statement mapped state 6 to 3
02:45:44.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4caa196-1d32-4ffc-a629-0ef1256c4c7c"}
02:45:44.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"345272f9-9ac4-4909-91b7-88d5477b1533"}
02:45:44.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"345272f9-9ac4-4909-91b7-88d5477b1533"}
02:45:47.894 03.145 19060 Exposure complete
02:45:47.953 00.059 3020 OnExposeComplete: enter
02:45:47.953 00.000 3020 UpdateGuideState(): m_state=6
02:45:47.956 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 252
02:45:47.957 00.001 3020 Star::Find returns 1 (0), X=365.83, Y=144.90, Mass=2321, SNR=33.9, Peak=233 HFD=2.9
02:45:47.958 00.001 3020 MultiStar: [#1 -0.01,-0.00,0.95,U] [#2 -0.08,0.07,0.94,U] [#3 -0.26,-0.02,0.82,U] [#4 -0.02,0.05,0.80,U] [#5 -0.00,0.12,0.75,U] [#6 -0.14,0.03,0.78,U] 
02:45:47.958 00.000 3020 refined, 6 included, MultiStar: {-0.13, 0.06}, one-star: {-0.38, 0.18}
02:45:47.959 00.001 19060 worker thread done servicing request
02:45:47.959 00.000 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
02:45:47.960 00.001 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.17)
02:45:47.961 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.69 mountX=0.06 mountY=-0.14, mountTheta=-1.17
02:45:47.962 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
02:45:47.963 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
02:45:47.964 00.001 19060 Worker thread wakes up
02:45:47.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:45:47.964 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:45:47.964 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.14
02:45:47.965 00.001 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1137.58
02:45:47.965 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:45:47.965 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:45:47.965 00.000 19060 MoveAxis(W, 9, ABG)
02:45:47.965 00.000 19060 Guiding  Dir = 3, Dur = 9
02:45:47.965 00.000 19060 IsSlewing returns 0
02:45:47.965 00.000 19060 IsGuiding returns 0
02:45:47.966 00.001 19060 PulseGuide returned control before completion, sleep 19
02:45:47.983 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:45:47.999 00.016 19060 IsGuiding returns 0
02:45:47.999 00.000 19060 Move returns status 0, amount 9
02:45:47.999 00.000 19060 MoveAxis(N, 62, ABG)
02:45:47.999 00.000 19060 Guiding  Dir = 0, Dur = 62
02:45:47.999 00.000 19060 IsSlewing returns 0
02:45:47.999 00.000 19060 IsGuiding returns 0
02:45:47.999 00.000 19060 PulseGuide returned control before completion, sleep 72
02:45:48.056 00.057 3020 UpdateGuideState exits: m=2321 SNR=33.9
02:45:48.058 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:48.059 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:48.061 00.002 3020 Enqueuing Expose request
02:45:48.078 00.017 19060 IsGuiding returns 1
02:45:48.078 00.000 19060 scope still moving after pulse duration time elapsed
02:45:48.110 00.032 19060 IsSlewing returns 0
02:45:48.110 00.000 19060 IsGuiding returns 0
02:45:48.110 00.000 19060 scope move finished after 62 + 48 ms
02:45:48.110 00.000 19060 Move returns status 0, amount 62
02:45:48.110 00.000 19060 move complete, result=0
02:45:48.110 00.000 19060 worker thread done servicing request
02:45:48.110 00.000 19060 Worker thread wakes up
02:45:48.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:48.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:48.121 00.011 3020 GuideStep: 0.1 px 9 ms WEST, -0.1 px 62 ms NORTH
02:45:48.742 00.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbd0d02d-fb14-4d9f-9199-f058e18b010b"}
02:45:48.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbd0d02d-fb14-4d9f-9199-f058e18b010b"}
02:45:48.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26787709-84ec-41fc-90dc-e335e58fcfd8"}
02:45:48.747 00.001 3020 case statement mapped state 6 to 3
02:45:48.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26787709-84ec-41fc-90dc-e335e58fcfd8"}
02:45:48.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5641f049-e60f-4f61-8e8d-fb1efd856d65"}
02:45:48.755 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"5641f049-e60f-4f61-8e8d-fb1efd856d65"}
02:45:52.576 03.821 19060 Exposure complete
02:45:52.638 00.062 19060 worker thread done servicing request
02:45:52.638 00.000 3020 OnExposeComplete: enter
02:45:52.640 00.002 3020 UpdateGuideState(): m_state=6
02:45:52.641 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 253
02:45:52.642 00.001 3020 Star::Find returns 1 (0), X=365.89, Y=144.96, Mass=2306, SNR=33.8, Peak=220 HFD=3.0
02:45:52.643 00.001 3020 MultiStar: [#1 -0.17,0.14,0.94,U] [#2 -0.16,0.22,0.93,U] [#3 -0.27,0.13,0.83,U] [#4 0.01,0.19,0.76,U] [#5 -0.01,0.12,0.76,U] [#6 -0.16,0.10,0.79,U] 
02:45:52.644 00.001 3020 refined, 6 included, MultiStar: {-0.16, 0.17}, one-star: {-0.32, 0.25}
02:45:52.645 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
02:45:52.645 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
02:45:52.647 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.34 mountX=0.01 mountY=-0.23, mountTheta=-1.53
02:45:52.649 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.17, opts=13)
02:45:52.650 00.001 3020 Enqueuing Move request for scope (-0.16, 0.17)
02:45:52.650 00.000 19060 Worker thread wakes up
02:45:52.650 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
02:45:52.650 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
02:45:52.650 00.000 19060 Moving (-0.16, 0.17) raw xDistance=0.01 yDistance=-0.23
02:45:52.654 00.004 19060 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1135.53
02:45:52.654 00.000 19060 PPEC: input: 0.01, control: 0.02, exposure: 4000
02:45:52.655 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
02:45:52.655 00.000 19060 MoveAxis(W, 15, ABG)
02:45:52.655 00.000 19060 Guiding  Dir = 3, Dur = 15
02:45:52.655 00.000 19060 IsSlewing returns 0
02:45:52.655 00.000 19060 IsGuiding returns 0
02:45:52.656 00.001 19060 PulseGuide returned control before completion, sleep 25
02:45:52.674 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:45:52.683 00.009 19060 IsGuiding returns 1
02:45:52.683 00.000 19060 scope still moving after pulse duration time elapsed
02:45:52.714 00.031 19060 IsSlewing returns 0
02:45:52.714 00.000 19060 IsGuiding returns 0
02:45:52.714 00.000 19060 scope move finished after 15 + 43 ms
02:45:52.714 00.000 19060 Move returns status 0, amount 15
02:45:52.714 00.000 19060 MoveAxis(N, 106, ABG)
02:45:52.715 00.001 19060 Guiding  Dir = 0, Dur = 106
02:45:52.715 00.000 19060 IsSlewing returns 0
02:45:52.715 00.000 19060 IsGuiding returns 0
02:45:52.715 00.000 19060 PulseGuide returned control before completion, sleep 116
02:45:52.735 00.020 3020 UpdateGuideState exits: m=2306 SNR=33.8
02:45:52.736 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:52.737 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:52.737 00.000 3020 Enqueuing Expose request
02:45:52.752 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f316865-a10f-42ae-bbd8-5bacaf1222b7"}
02:45:52.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f316865-a10f-42ae-bbd8-5bacaf1222b7"}
02:45:52.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63375bfd-90f9-4215-8a6b-aefd6b7967c7"}
02:45:52.755 00.001 3020 case statement mapped state 6 to 3
02:45:52.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63375bfd-90f9-4215-8a6b-aefd6b7967c7"}
02:45:52.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"222412f2-b27c-41e9-a880-658d8ff9e3db"}
02:45:52.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.89,6.96],"pixels":"..."},"id":"222412f2-b27c-41e9-a880-658d8ff9e3db"}
02:45:52.838 00.079 19060 IsGuiding returns 1
02:45:52.838 00.000 19060 scope still moving after pulse duration time elapsed
02:45:52.869 00.031 19060 IsSlewing returns 0
02:45:52.869 00.000 19060 IsGuiding returns 0
02:45:52.869 00.000 19060 scope move finished after 106 + 47 ms
02:45:52.869 00.000 19060 Move returns status 0, amount 106
02:45:52.869 00.000 19060 move complete, result=0
02:45:52.869 00.000 3020 GuideStep: 0.0 px 15 ms WEST, -0.2 px 106 ms NORTH
02:45:52.871 00.002 19060 worker thread done servicing request
02:45:52.871 00.000 19060 Worker thread wakes up
02:45:52.872 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:52.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:45:56.741 03.869 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8c4cd58-19d5-451d-b5c1-5f38772ce31a"}
02:45:56.745 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8c4cd58-19d5-451d-b5c1-5f38772ce31a"}
02:45:56.746 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0d73eeb-aa0f-4c9a-9fcf-a9908b4e00c9"}
02:45:56.747 00.001 3020 case statement mapped state 6 to 3
02:45:56.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d73eeb-aa0f-4c9a-9fcf-a9908b4e00c9"}
02:45:56.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09a973eb-4435-4e37-99a1-489d4f7e9c0c"}
02:45:56.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.89,6.96],"pixels":"..."},"id":"09a973eb-4435-4e37-99a1-489d4f7e9c0c"}
02:45:57.336 00.584 19060 Exposure complete
02:45:57.406 00.070 3020 OnExposeComplete: enter
02:45:57.409 00.003 19060 worker thread done servicing request
02:45:57.409 00.000 3020 UpdateGuideState(): m_state=6
02:45:57.410 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 254
02:45:57.411 00.001 3020 Star::Find returns 1 (0), X=365.86, Y=145.15, Mass=2258, SNR=33.4, Peak=211 HFD=2.9
02:45:57.413 00.002 3020 MultiStar: [#1 -0.16,0.22,0.96,U] [#2 0.02,0.32,0.97,U] [#3 -0.25,0.35,0.83,U] [#4 -0.15,0.32,0.80,U] [#5 -0.19,0.31,0.77,U] [#6 -0.10,0.27,0.83,U] 
02:45:57.413 00.000 3020 refined, 6 included, MultiStar: {-0.17, 0.32}, one-star: {-0.35, 0.44}
02:45:57.414 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
02:45:57.414 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
02:45:57.414 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.32 hyp=0.36 cameraTheta=2.06 mountX=-0.09 mountY=-0.35, mountTheta=-1.81
02:45:57.417 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.32, opts=13)
02:45:57.418 00.001 3020 Enqueuing Move request for scope (-0.17, 0.32)
02:45:57.418 00.000 19060 Worker thread wakes up
02:45:57.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.32) opts 0xd
02:45:57.418 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.32)
02:45:57.418 00.000 19060 Moving (-0.17, 0.32) raw xDistance=-0.09 yDistance=-0.35
02:45:57.420 00.002 19060 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1133.51
02:45:57.420 00.000 19060 PPEC: input: -0.09, control: -0.00, exposure: 4000
02:45:57.420 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.35
02:45:57.420 00.000 19060 MoveAxis(E, 1, ABG)
02:45:57.420 00.000 19060 Guiding  Dir = 2, Dur = 1
02:45:57.420 00.000 19060 IsSlewing returns 0
02:45:57.420 00.000 19060 IsGuiding returns 0
02:45:57.420 00.000 19060 PulseGuide returned control before completion, sleep 11
02:45:57.437 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
02:45:57.439 00.002 19060 IsGuiding returns 1
02:45:57.439 00.000 19060 scope still moving after pulse duration time elapsed
02:45:57.470 00.031 19060 IsSlewing returns 0
02:45:57.470 00.000 19060 IsGuiding returns 0
02:45:57.470 00.000 19060 scope move finished after 1 + 49 ms
02:45:57.470 00.000 19060 Move returns status 0, amount 1
02:45:57.471 00.001 19060 MoveAxis(N, 159, ABG)
02:45:57.471 00.000 19060 Guiding  Dir = 0, Dur = 159
02:45:57.471 00.000 19060 IsSlewing returns 0
02:45:57.471 00.000 19060 IsGuiding returns 0
02:45:57.471 00.000 19060 PulseGuide returned control before completion, sleep 169
02:45:57.511 00.040 3020 UpdateGuideState exits: m=2258 SNR=33.4
02:45:57.513 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:57.513 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:45:57.514 00.001 3020 Enqueuing Expose request
02:45:57.657 00.143 19060 IsGuiding returns 1
02:45:57.657 00.000 19060 scope still moving after pulse duration time elapsed
02:45:57.688 00.031 19060 IsSlewing returns 0
02:45:57.688 00.000 19060 IsGuiding returns 0
02:45:57.688 00.000 19060 scope move finished after 159 + 58 ms
02:45:57.689 00.001 19060 Move returns status 0, amount 159
02:45:57.689 00.000 19060 move complete, result=0
02:45:57.689 00.000 19060 worker thread done servicing request
02:45:57.689 00.000 3020 GuideStep: -0.1 px 1 ms EAST, -0.4 px 159 ms NORTH
02:45:57.690 00.001 19060 Worker thread wakes up
02:45:57.691 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:45:57.691 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:00.741 03.050 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b84b5914-e643-462f-86fd-b6c97fd6979f"}
02:46:00.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b84b5914-e643-462f-86fd-b6c97fd6979f"}
02:46:00.743 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f60cd201-0869-4c27-8711-ed886b8f4d35"}
02:46:00.744 00.001 3020 case statement mapped state 6 to 3
02:46:00.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f60cd201-0869-4c27-8711-ed886b8f4d35"}
02:46:00.745 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bec2bef7-38e2-4e86-8743-791c114c92f5"}
02:46:00.748 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.86,7.15],"pixels":"..."},"id":"bec2bef7-38e2-4e86-8743-791c114c92f5"}
02:46:02.158 01.410 19060 Exposure complete
02:46:02.210 00.052 19060 worker thread done servicing request
02:46:02.210 00.000 3020 OnExposeComplete: enter
02:46:02.211 00.001 3020 UpdateGuideState(): m_state=6
02:46:02.212 00.001 3020 Star::Find(25, 365, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 255
02:46:02.212 00.000 3020 Star::Find returns 1 (0), X=365.43, Y=145.75, Mass=2209, SNR=33.1, Peak=234 HFD=3.1
02:46:02.213 00.001 3020 MultiStar: [#1 -0.53,0.86,0.96,U] [#2 -0.60,0.81,0.97,U] [#3 -0.58,0.90,0.83,U] [#4 -0.49,0.83,0.82,U] [#5 -0.37,0.92,0.82,U] [#6 -0.56,0.72,0.80,U] 
02:46:02.216 00.003 3020 refined, 6 included, MultiStar: {-0.56, 0.87}, one-star: {-0.78, 1.04}
02:46:02.217 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
02:46:02.218 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.72)
02:46:02.220 00.002 3020 CameraToMount -- cameraX=-0.56 cameraY=0.87 hyp=1.04 cameraTheta=2.15 mountX=-0.16 mountY=-1.03, mountTheta=-1.72
02:46:02.223 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.87, opts=13)
02:46:02.224 00.001 3020 Enqueuing Move request for scope (-0.56, 0.87)
02:46:02.225 00.001 19060 Worker thread wakes up
02:46:02.225 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.87) opts 0xd
02:46:02.225 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.87)
02:46:02.225 00.000 19060 Moving (-0.56, 0.87) raw xDistance=-0.16 yDistance=-1.03
02:46:02.228 00.003 19060 PPEC rslt: input = -0.16, final = -0.12, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1131.50
02:46:02.228 00.000 19060 PPEC: input: -0.16, control: -0.12, exposure: 4000
02:46:02.228 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.62 from input -1.03
02:46:02.228 00.000 19060 MoveAxis(E, 108, ABG)
02:46:02.228 00.000 19060 Guiding  Dir = 2, Dur = 108
02:46:02.229 00.001 19060 IsSlewing returns 0
02:46:02.229 00.000 19060 IsGuiding returns 0
02:46:02.229 00.000 19060 PulseGuide returned control before completion, sleep 118
02:46:02.249 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:46:02.306 00.057 3020 UpdateGuideState exits: m=2209 SNR=33.1
02:46:02.307 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:02.308 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:02.309 00.001 3020 Enqueuing Expose request
02:46:02.354 00.045 19060 IsGuiding returns 1
02:46:02.354 00.000 19060 scope still moving after pulse duration time elapsed
02:46:02.384 00.030 19060 IsSlewing returns 0
02:46:02.385 00.001 19060 IsGuiding returns 0
02:46:02.385 00.000 19060 scope move finished after 108 + 47 ms
02:46:02.385 00.000 19060 Move returns status 0, amount 108
02:46:02.385 00.000 19060 MoveAxis(N, 464, ABG)
02:46:02.385 00.000 19060 Guiding  Dir = 0, Dur = 464
02:46:02.385 00.000 19060 IsSlewing returns 0
02:46:02.385 00.000 19060 IsGuiding returns 0
02:46:02.386 00.001 19060 PulseGuide returned control before completion, sleep 474
02:46:02.867 00.481 19060 IsGuiding returns 1
02:46:02.867 00.000 19060 scope still moving after pulse duration time elapsed
02:46:02.899 00.032 19060 IsSlewing returns 0
02:46:02.899 00.000 19060 IsGuiding returns 0
02:46:02.899 00.000 19060 scope move finished after 464 + 49 ms
02:46:02.899 00.000 19060 Move returns status 0, amount 464
02:46:02.899 00.000 19060 move complete, result=0
02:46:02.899 00.000 19060 worker thread done servicing request
02:46:02.899 00.000 19060 Worker thread wakes up
02:46:02.899 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:02.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:02.899 00.000 3020 GuideStep: -0.2 px 108 ms EAST, -1.0 px 464 ms NORTH
02:46:04.741 01.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae44f1fe-6fca-442d-a0d0-30a182cb2cf9"}
02:46:04.744 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae44f1fe-6fca-442d-a0d0-30a182cb2cf9"}
02:46:04.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a22ab959-3582-49cf-a245-6a03a845ab71"}
02:46:04.747 00.001 3020 case statement mapped state 6 to 3
02:46:04.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22ab959-3582-49cf-a245-6a03a845ab71"}
02:46:04.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e829c61-36ab-41a1-9f3b-c56cc75fc951"}
02:46:04.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"8e829c61-36ab-41a1-9f3b-c56cc75fc951"}
02:46:07.351 02.599 19060 Exposure complete
02:46:07.429 00.078 3020 OnExposeComplete: enter
02:46:07.430 00.001 3020 UpdateGuideState(): m_state=6
02:46:07.432 00.002 19060 worker thread done servicing request
02:46:07.433 00.001 3020 Star::Find(25, 365, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 256
02:46:07.434 00.001 3020 Star::Find returns 1 (0), X=364.20, Y=147.21, Mass=2015, SNR=31.6, Peak=185 HFD=3.1
02:46:07.435 00.001 3020 MultiStar: large primary error, entering stabilization period
02:46:07.437 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
02:46:07.438 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
02:46:07.439 00.001 3020 CameraToMount -- cameraX=-2.01 cameraY=2.50 hyp=3.20 cameraTheta=2.25 mountX=-0.16 mountY=-3.20, mountTheta=-1.62
02:46:07.441 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.01, y=2.50, opts=13)
02:46:07.442 00.001 3020 Enqueuing Move request for scope (-2.01, 2.50)
02:46:07.446 00.004 19060 Worker thread wakes up
02:46:07.446 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.01, 2.50) opts 0xd
02:46:07.446 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.01, 2.50)
02:46:07.446 00.000 19060 Moving (-2.01, 2.50) raw xDistance=-0.16 yDistance=-3.20
02:46:07.451 00.005 19060 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1129.52
02:46:07.451 00.000 19060 PPEC: input: -0.16, control: -0.10, exposure: 4000
02:46:07.451 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.92 from input -3.20
02:46:07.451 00.000 19060 MoveAxis(E, 94, ABG)
02:46:07.451 00.000 19060 Guiding  Dir = 2, Dur = 94
02:46:07.451 00.000 19060 IsSlewing returns 0
02:46:07.451 00.000 19060 IsGuiding returns 0
02:46:07.451 00.000 19060 PulseGuide returned control before completion, sleep 104
02:46:07.468 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:46:07.530 00.062 3020 UpdateGuideState exits: m=2015 SNR=31.6
02:46:07.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:07.531 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:07.532 00.001 3020 Enqueuing Expose request
02:46:07.567 00.035 19060 IsGuiding returns 1
02:46:07.567 00.000 19060 scope still moving after pulse duration time elapsed
02:46:07.598 00.031 19060 IsSlewing returns 0
02:46:07.598 00.000 19060 IsGuiding returns 0
02:46:07.598 00.000 19060 scope move finished after 94 + 52 ms
02:46:07.598 00.000 19060 Move returns status 0, amount 94
02:46:07.598 00.000 19060 MoveAxis(N, 1447, ABG)
02:46:07.598 00.000 19060 Guiding  Dir = 0, Dur = 1447
02:46:07.598 00.000 19060 IsSlewing returns 0
02:46:07.598 00.000 19060 IsGuiding returns 0
02:46:07.598 00.000 19060 PulseGuide returned control before completion, sleep 1457
02:46:08.739 01.141 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2b1759e-b506-4aa1-bfee-efb8a06391da"}
02:46:08.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2b1759e-b506-4aa1-bfee-efb8a06391da"}
02:46:08.742 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62a8efce-ee21-44c4-9f3e-a1b299bf3572"}
02:46:08.744 00.002 3020 case statement mapped state 6 to 3
02:46:08.744 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a8efce-ee21-44c4-9f3e-a1b299bf3572"}
02:46:08.747 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87278991-eb55-4b81-ba06-7b6363f0bdd7"}
02:46:08.748 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"87278991-eb55-4b81-ba06-7b6363f0bdd7"}
02:46:09.068 00.320 19060 IsGuiding returns 1
02:46:09.068 00.000 19060 scope still moving after pulse duration time elapsed
02:46:09.099 00.031 19060 IsSlewing returns 0
02:46:09.099 00.000 19060 IsGuiding returns 0
02:46:09.099 00.000 19060 scope move finished after 1447 + 53 ms
02:46:09.099 00.000 19060 Move returns status 0, amount 1447
02:46:09.099 00.000 19060 move complete, result=0
02:46:09.100 00.001 19060 worker thread done servicing request
02:46:09.100 00.000 19060 Worker thread wakes up
02:46:09.100 00.000 3020 GuideStep: -0.2 px 94 ms EAST, -3.2 px 1447 ms NORTH
02:46:09.102 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:09.102 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:12.740 03.638 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c8252ab-1a36-4ed5-8e7f-2d3b53c7f70a"}
02:46:12.742 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c8252ab-1a36-4ed5-8e7f-2d3b53c7f70a"}
02:46:12.745 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"665c3319-50ff-465f-9c8d-155236c9a37a"}
02:46:12.747 00.002 3020 case statement mapped state 6 to 3
02:46:12.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"665c3319-50ff-465f-9c8d-155236c9a37a"}
02:46:12.752 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1e57d93-3db9-43c7-a69e-535bbe8b0f6d"}
02:46:12.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"b1e57d93-3db9-43c7-a69e-535bbe8b0f6d"}
02:46:13.562 00.809 19060 Exposure complete
02:46:13.655 00.093 19060 worker thread done servicing request
02:46:13.655 00.000 3020 OnExposeComplete: enter
02:46:13.658 00.003 3020 UpdateGuideState(): m_state=6
02:46:13.660 00.002 3020 Star::Find(25, 364, 147, 0, (0,0,0,0), 1.5, 6.0, 235) frame 257
02:46:13.663 00.003 3020 Star::Find returns 1 (0), X=364.01, Y=147.35, Mass=2150, SNR=32.6, Peak=204 HFD=3.3
02:46:13.664 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
02:46:13.665 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
02:46:13.666 00.001 3020 CameraToMount -- cameraX=-2.20 cameraY=2.63 hyp=3.43 cameraTheta=2.27 mountX=-0.11 mountY=-3.43, mountTheta=-1.60
02:46:13.668 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.20, y=2.63, opts=13)
02:46:13.670 00.002 3020 Enqueuing Move request for scope (-2.20, 2.63)
02:46:13.671 00.001 19060 Worker thread wakes up
02:46:13.671 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.20, 2.63) opts 0xd
02:46:13.671 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.20, 2.63)
02:46:13.671 00.000 19060 Moving (-2.20, 2.63) raw xDistance=-0.11 yDistance=-3.43
02:46:13.675 00.004 19060 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 1127.55
02:46:13.676 00.001 19060 PPEC: input: -0.11, control: -0.07, exposure: 4000
02:46:13.676 00.000 19060 GuideAlgorithmResistSwitch::result() returns -2.06 from input -3.43
02:46:13.676 00.000 19060 MoveAxis(E, 66, ABG)
02:46:13.676 00.000 19060 Guiding  Dir = 2, Dur = 66
02:46:13.676 00.000 19060 IsSlewing returns 0
02:46:13.676 00.000 19060 IsGuiding returns 0
02:46:13.676 00.000 19060 PulseGuide returned control before completion, sleep 76
02:46:13.687 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:46:13.748 00.061 3020 UpdateGuideState exits: m=2150 SNR=32.6
02:46:13.749 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:13.750 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:13.751 00.001 3020 Enqueuing Expose request
02:46:13.757 00.006 19060 IsGuiding returns 1
02:46:13.757 00.000 19060 scope still moving after pulse duration time elapsed
02:46:13.788 00.031 19060 IsSlewing returns 0
02:46:13.788 00.000 19060 IsGuiding returns 1
02:46:13.820 00.032 19060 IsSlewing returns 0
02:46:13.820 00.000 19060 IsGuiding returns 1
02:46:13.851 00.031 19060 IsSlewing returns 0
02:46:13.851 00.000 19060 IsGuiding returns 0
02:46:13.851 00.000 19060 scope move finished after 66 + 108 ms
02:46:13.851 00.000 19060 Move returns status 0, amount 66
02:46:13.851 00.000 19060 MoveAxis(N, 1552, ABG)
02:46:13.851 00.000 19060 Guiding  Dir = 0, Dur = 1552
02:46:13.851 00.000 19060 IsSlewing returns 0
02:46:13.851 00.000 19060 IsGuiding returns 0
02:46:13.851 00.000 19060 PulseGuide returned control before completion, sleep 1562
02:46:15.429 01.578 19060 IsGuiding returns 1
02:46:15.429 00.000 19060 scope still moving after pulse duration time elapsed
02:46:15.460 00.031 19060 IsSlewing returns 0
02:46:15.460 00.000 19060 IsGuiding returns 0
02:46:15.460 00.000 19060 scope move finished after 1552 + 57 ms
02:46:15.460 00.000 19060 Move returns status 0, amount 1552
02:46:15.460 00.000 19060 move complete, result=0
02:46:15.460 00.000 19060 worker thread done servicing request
02:46:15.460 00.000 19060 Worker thread wakes up
02:46:15.461 00.001 3020 GuideStep: -0.1 px 66 ms EAST, -3.4 px 1552 ms NORTH
02:46:15.462 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:15.462 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:16.738 01.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad5b2ed4-2d22-40f0-ac6e-375c6284a3c6"}
02:46:16.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad5b2ed4-2d22-40f0-ac6e-375c6284a3c6"}
02:46:16.742 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23bcda45-517c-4a4c-9f24-951d374eaf23"}
02:46:16.743 00.001 3020 case statement mapped state 6 to 3
02:46:16.743 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bcda45-517c-4a4c-9f24-951d374eaf23"}
02:46:16.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"974adb56-c658-4c22-a408-ffc20d5ad346"}
02:46:16.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.01,7.35],"pixels":"..."},"id":"974adb56-c658-4c22-a408-ffc20d5ad346"}
02:46:19.917 03.171 19060 Exposure complete
02:46:19.971 00.054 3020 OnExposeComplete: enter
02:46:19.972 00.001 3020 UpdateGuideState(): m_state=6
02:46:19.974 00.002 3020 Star::Find(25, 364, 147, 0, (0,0,0,0), 1.5, 6.0, 235) frame 258
02:46:19.976 00.002 3020 Star::Find returns 1 (1), X=364.71, Y=146.03, Mass=2595, SNR=35.9, Peak=245 HFD=3.2
02:46:19.979 00.003 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
02:46:19.980 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
02:46:19.982 00.002 19060 worker thread done servicing request
02:46:19.982 00.000 3020 CameraToMount -- cameraX=-1.50 cameraY=1.32 hyp=2.00 cameraTheta=2.42 mountX=0.25 mountY=-1.98, mountTheta=-1.45
02:46:19.984 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.50, y=1.32, opts=13)
02:46:19.984 00.000 3020 Enqueuing Move request for scope (-1.50, 1.32)
02:46:19.985 00.001 19060 Worker thread wakes up
02:46:19.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.50, 1.32) opts 0xd
02:46:19.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.50, 1.32)
02:46:19.985 00.000 19060 Moving (-1.50, 1.32) raw xDistance=0.25 yDistance=-1.98
02:46:19.986 00.001 19060 PPEC rslt: input = 0.25, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 1125.61
02:46:19.987 00.001 19060 PPEC: input: 0.25, control: 0.15, exposure: 4000
02:46:19.987 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.98
02:46:19.987 00.000 19060 MoveAxis(W, 144, ABG)
02:46:19.987 00.000 19060 Guiding  Dir = 3, Dur = 144
02:46:19.987 00.000 19060 IsSlewing returns 0
02:46:19.987 00.000 19060 IsGuiding returns 0
02:46:19.987 00.000 19060 PulseGuide returned control before completion, sleep 154
02:46:20.003 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:46:20.082 00.079 3020 UpdateGuideState exits: m=2595 SNR=35.9 Saturated
02:46:20.083 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:20.084 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:20.085 00.001 3020 Enqueuing Expose request
02:46:20.144 00.059 19060 IsGuiding returns 1
02:46:20.144 00.000 19060 scope still moving after pulse duration time elapsed
02:46:20.176 00.032 19060 IsSlewing returns 0
02:46:20.176 00.000 19060 IsGuiding returns 0
02:46:20.176 00.000 19060 scope move finished after 144 + 45 ms
02:46:20.176 00.000 19060 Move returns status 0, amount 144
02:46:20.177 00.001 19060 MoveAxis(N, 896, ABG)
02:46:20.177 00.000 19060 Guiding  Dir = 0, Dur = 896
02:46:20.177 00.000 19060 IsSlewing returns 0
02:46:20.178 00.001 19060 IsGuiding returns 0
02:46:20.178 00.000 19060 PulseGuide returned control before completion, sleep 906
02:46:20.737 00.559 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41f7ca9c-973e-4ccd-96a0-3a1237958c3d"}
02:46:20.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41f7ca9c-973e-4ccd-96a0-3a1237958c3d"}
02:46:20.740 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77a3dd3f-cb9b-4bd9-a875-acedf1bc8501"}
02:46:20.743 00.003 3020 case statement mapped state 6 to 3
02:46:20.745 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77a3dd3f-cb9b-4bd9-a875-acedf1bc8501"}
02:46:20.749 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a1caa91-7c56-42be-9891-f0bffd9d6c3d"}
02:46:20.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.71,7.03],"pixels":"..."},"id":"4a1caa91-7c56-42be-9891-f0bffd9d6c3d"}
02:46:21.098 00.348 19060 IsGuiding returns 1
02:46:21.098 00.000 19060 scope still moving after pulse duration time elapsed
02:46:21.128 00.030 19060 IsSlewing returns 0
02:46:21.129 00.001 19060 IsGuiding returns 0
02:46:21.129 00.000 19060 scope move finished after 896 + 54 ms
02:46:21.129 00.000 19060 Move returns status 0, amount 896
02:46:21.129 00.000 19060 move complete, result=0
02:46:21.129 00.000 3020 GuideStep: 0.2 px 144 ms WEST, -2.0 px 896 ms NORTH
02:46:21.131 00.002 19060 worker thread done servicing request
02:46:21.131 00.000 19060 Worker thread wakes up
02:46:21.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:21.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:24.736 03.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5540aace-393d-4b67-9bab-a8eead115e8b"}
02:46:24.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5540aace-393d-4b67-9bab-a8eead115e8b"}
02:46:24.740 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89ddebfa-3d16-4a73-8b59-41e89a16f91a"}
02:46:24.741 00.001 3020 case statement mapped state 6 to 3
02:46:24.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ddebfa-3d16-4a73-8b59-41e89a16f91a"}
02:46:24.743 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39c3a188-6b25-4a7b-8ac1-076d6583f997"}
02:46:24.745 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.71,7.03],"pixels":"..."},"id":"39c3a188-6b25-4a7b-8ac1-076d6583f997"}
02:46:25.589 00.844 19060 Exposure complete
02:46:25.632 00.043 19060 worker thread done servicing request
02:46:25.632 00.000 3020 OnExposeComplete: enter
02:46:25.633 00.001 3020 UpdateGuideState(): m_state=6
02:46:25.634 00.001 3020 Star::Find(25, 364, 146, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
02:46:25.634 00.000 3020 Star::Find returns 1 (0), X=365.58, Y=145.39, Mass=2279, SNR=33.6, Peak=204 HFD=3.2
02:46:25.635 00.001 3020 MultiStar: exiting stabilization period
02:46:25.636 00.001 3020 MultiStar: [#1 -0.41,0.50,0.94,U] [#2 -0.51,0.63,0.95,U] [#3 -0.59,0.57,0.83,U] [#4 -0.36,0.52,0.82,U] [#5 -0.35,0.60,0.78,U] [#6 -0.66,0.58,0.78,U] 
02:46:25.636 00.000 3020 refined, 6 included, MultiStar: {-0.50, 0.58}, one-star: {-0.63, 0.67}
02:46:25.636 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
02:46:25.637 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
02:46:25.637 00.000 3020 CameraToMount -- cameraX=-0.50 cameraY=0.58 hyp=0.77 cameraTheta=2.28 mountX=-0.01 mountY=-0.77, mountTheta=-1.59
02:46:25.640 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.58, opts=13)
02:46:25.640 00.000 3020 Enqueuing Move request for scope (-0.50, 0.58)
02:46:25.641 00.001 19060 Worker thread wakes up
02:46:25.641 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.58) opts 0xd
02:46:25.641 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.58)
02:46:25.641 00.000 19060 Moving (-0.50, 0.58) raw xDistance=-0.01 yDistance=-0.77
02:46:25.642 00.001 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.68
02:46:25.642 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:46:25.642 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.77
02:46:25.642 00.000 19060 MoveAxis(W, 11, ABG)
02:46:25.642 00.000 19060 Guiding  Dir = 3, Dur = 11
02:46:25.643 00.001 19060 IsSlewing returns 0
02:46:25.643 00.000 19060 IsGuiding returns 0
02:46:25.643 00.000 19060 PulseGuide returned control before completion, sleep 21
02:46:25.654 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:46:25.678 00.024 19060 IsGuiding returns 1
02:46:25.678 00.000 19060 scope still moving after pulse duration time elapsed
02:46:25.696 00.018 3020 UpdateGuideState exits: m=2279 SNR=33.6
02:46:25.697 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:25.697 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:25.698 00.001 3020 Enqueuing Expose request
02:46:25.709 00.011 19060 IsSlewing returns 0
02:46:25.709 00.000 19060 IsGuiding returns 0
02:46:25.709 00.000 19060 scope move finished after 11 + 55 ms
02:46:25.709 00.000 19060 Move returns status 0, amount 11
02:46:25.709 00.000 19060 MoveAxis(N, 348, ABG)
02:46:25.709 00.000 19060 Guiding  Dir = 0, Dur = 348
02:46:25.709 00.000 19060 IsSlewing returns 0
02:46:25.709 00.000 19060 IsGuiding returns 0
02:46:25.709 00.000 19060 PulseGuide returned control before completion, sleep 358
02:46:26.069 00.360 19060 IsGuiding returns 1
02:46:26.069 00.000 19060 scope still moving after pulse duration time elapsed
02:46:26.100 00.031 19060 IsSlewing returns 0
02:46:26.100 00.000 19060 IsGuiding returns 0
02:46:26.100 00.000 19060 scope move finished after 348 + 42 ms
02:46:26.100 00.000 19060 Move returns status 0, amount 348
02:46:26.101 00.001 19060 move complete, result=0
02:46:26.101 00.000 19060 worker thread done servicing request
02:46:26.101 00.000 19060 Worker thread wakes up
02:46:26.101 00.000 3020 GuideStep: -0.0 px 11 ms WEST, -0.8 px 348 ms NORTH
02:46:26.103 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:26.103 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:28.735 02.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c95f565-e256-4f9e-89c4-2e902d242d9f"}
02:46:28.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c95f565-e256-4f9e-89c4-2e902d242d9f"}
02:46:28.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ac01976-f67d-438a-8466-ede1c9ef4aec"}
02:46:28.740 00.001 3020 case statement mapped state 6 to 3
02:46:28.740 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac01976-f67d-438a-8466-ede1c9ef4aec"}
02:46:28.741 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"907c0d5c-62ce-45b4-82f0-957e568d5f60"}
02:46:28.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"907c0d5c-62ce-45b4-82f0-957e568d5f60"}
02:46:30.568 01.826 19060 Exposure complete
02:46:30.608 00.040 19060 worker thread done servicing request
02:46:30.608 00.000 3020 OnExposeComplete: enter
02:46:30.611 00.003 3020 UpdateGuideState(): m_state=6
02:46:30.612 00.001 3020 Star::Find(25, 365, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 260
02:46:30.613 00.001 3020 Star::Find returns 1 (1), X=365.63, Y=145.00, Mass=2542, SNR=35.5, Peak=245 HFD=3.2
02:46:30.614 00.001 3020 MultiStar: [#1 -0.27,0.24,0.91,U] [#2 -0.22,0.20,0.90,U] [#3 -0.30,0.25,0.77,U] [#4 -0.25,0.19,0.76,U] [#5 -0.22,0.27,0.73,U] [#6 -0.35,0.23,0.76,U] 
02:46:30.615 00.001 3020 refined, 6 included, MultiStar: {-0.32, 0.24}, one-star: {-0.57, 0.28}
02:46:30.615 00.000 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
02:46:30.616 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.37)
02:46:30.616 00.000 3020 CameraToMount -- cameraX=-0.32 cameraY=0.24 hyp=0.40 cameraTheta=2.50 mountX=0.08 mountY=-0.39, mountTheta=-1.37
02:46:30.617 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.24, opts=13)
02:46:30.618 00.001 3020 Enqueuing Move request for scope (-0.32, 0.24)
02:46:30.619 00.001 19060 Worker thread wakes up
02:46:30.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.24) opts 0xd
02:46:30.619 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.24)
02:46:30.619 00.000 19060 Moving (-0.32, 0.24) raw xDistance=0.08 yDistance=-0.39
02:46:30.620 00.001 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1121.78
02:46:30.620 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
02:46:30.620 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.39
02:46:30.620 00.000 19060 MoveAxis(E, 3, ABG)
02:46:30.620 00.000 19060 Guiding  Dir = 2, Dur = 3
02:46:30.620 00.000 19060 IsSlewing returns 0
02:46:30.620 00.000 19060 IsGuiding returns 0
02:46:30.621 00.001 19060 PulseGuide returned control before completion, sleep 13
02:46:30.632 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:46:30.640 00.008 19060 IsGuiding returns 1
02:46:30.640 00.000 19060 scope still moving after pulse duration time elapsed
02:46:30.671 00.031 19060 IsSlewing returns 0
02:46:30.671 00.000 19060 IsGuiding returns 0
02:46:30.671 00.000 19060 scope move finished after 3 + 47 ms
02:46:30.671 00.000 19060 Move returns status 0, amount 3
02:46:30.671 00.000 19060 MoveAxis(N, 176, ABG)
02:46:30.671 00.000 19060 Guiding  Dir = 0, Dur = 176
02:46:30.671 00.000 19060 IsSlewing returns 0
02:46:30.672 00.001 19060 IsGuiding returns 0
02:46:30.672 00.000 19060 PulseGuide returned control before completion, sleep 186
02:46:30.675 00.003 3020 UpdateGuideState exits: m=2542 SNR=35.5 Saturated
02:46:30.675 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:30.676 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:30.677 00.001 3020 Enqueuing Expose request
02:46:30.873 00.196 19060 IsGuiding returns 1
02:46:30.873 00.000 19060 scope still moving after pulse duration time elapsed
02:46:30.905 00.032 19060 IsSlewing returns 0
02:46:30.905 00.000 19060 IsGuiding returns 0
02:46:30.905 00.000 19060 scope move finished after 176 + 56 ms
02:46:30.905 00.000 19060 Move returns status 0, amount 176
02:46:30.905 00.000 19060 move complete, result=0
02:46:30.905 00.000 19060 worker thread done servicing request
02:46:30.905 00.000 19060 Worker thread wakes up
02:46:30.905 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.4 px 176 ms NORTH
02:46:30.906 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:30.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:32.734 01.828 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59c8e05a-fe46-4ad0-87fa-a923e79a0e1a"}
02:46:32.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59c8e05a-fe46-4ad0-87fa-a923e79a0e1a"}
02:46:32.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"152067ca-33b6-4969-b5b9-cf0c97bdec6c"}
02:46:32.736 00.000 3020 case statement mapped state 6 to 3
02:46:32.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152067ca-33b6-4969-b5b9-cf0c97bdec6c"}
02:46:32.737 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6b61291-17ad-4125-9baf-256b392e9a33"}
02:46:32.738 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.63,7.00],"pixels":"..."},"id":"a6b61291-17ad-4125-9baf-256b392e9a33"}
02:46:35.359 02.621 19060 Exposure complete
02:46:35.445 00.086 3020 OnExposeComplete: enter
02:46:35.448 00.003 3020 UpdateGuideState(): m_state=6
02:46:35.450 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 261
02:46:35.451 00.001 19060 worker thread done servicing request
02:46:35.451 00.000 3020 Star::Find returns 1 (0), X=365.85, Y=144.99, Mass=2277, SNR=33.5, Peak=215 HFD=3.0
02:46:35.452 00.001 3020 MultiStar: [#1 -0.23,0.16,0.94,U] [#2 -0.11,0.12,0.93,U] [#3 -0.18,0.17,0.80,U] [#4 -0.06,0.30,0.79,U] [#5 -0.04,0.23,0.78,U] [#6 -0.04,0.16,0.81,U] 
02:46:35.453 00.001 3020 refined, 6 included, MultiStar: {-0.15, 0.20}, one-star: {-0.35, 0.27}
02:46:35.454 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
02:46:35.455 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
02:46:35.456 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.23 mountX=-0.02 mountY=-0.25, mountTheta=-1.64
02:46:35.458 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.20, opts=13)
02:46:35.459 00.001 3020 Enqueuing Move request for scope (-0.15, 0.20)
02:46:35.461 00.002 19060 Worker thread wakes up
02:46:35.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
02:46:35.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
02:46:35.462 00.001 19060 Moving (-0.15, 0.20) raw xDistance=-0.02 yDistance=-0.25
02:46:35.463 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1119.89
02:46:35.463 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:46:35.463 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.25
02:46:35.463 00.000 19060 MoveAxis(W, 4, ABG)
02:46:35.463 00.000 19060 Guiding  Dir = 3, Dur = 4
02:46:35.464 00.001 19060 IsSlewing returns 0
02:46:35.464 00.000 19060 IsGuiding returns 0
02:46:35.464 00.000 19060 PulseGuide returned control before completion, sleep 14
02:46:35.479 00.015 19060 IsGuiding returns 1
02:46:35.479 00.000 19060 scope still moving after pulse duration time elapsed
02:46:35.490 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:46:35.511 00.021 19060 IsSlewing returns 0
02:46:35.511 00.000 19060 IsGuiding returns 0
02:46:35.511 00.000 19060 scope move finished after 4 + 43 ms
02:46:35.511 00.000 19060 Move returns status 0, amount 4
02:46:35.511 00.000 19060 MoveAxis(N, 114, ABG)
02:46:35.511 00.000 19060 Guiding  Dir = 0, Dur = 114
02:46:35.511 00.000 19060 IsSlewing returns 0
02:46:35.511 00.000 19060 IsGuiding returns 0
02:46:35.512 00.001 19060 PulseGuide returned control before completion, sleep 124
02:46:35.575 00.063 3020 UpdateGuideState exits: m=2277 SNR=33.5
02:46:35.577 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:35.577 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:35.580 00.003 3020 Enqueuing Expose request
02:46:35.651 00.071 19060 IsGuiding returns 1
02:46:35.651 00.000 19060 scope still moving after pulse duration time elapsed
02:46:35.682 00.031 19060 IsSlewing returns 0
02:46:35.682 00.000 19060 IsGuiding returns 0
02:46:35.682 00.000 19060 scope move finished after 114 + 55 ms
02:46:35.682 00.000 19060 Move returns status 0, amount 114
02:46:35.682 00.000 19060 move complete, result=0
02:46:35.682 00.000 19060 worker thread done servicing request
02:46:35.682 00.000 19060 Worker thread wakes up
02:46:35.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:35.683 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:35.702 00.019 3020 GuideStep: -0.0 px 4 ms WEST, -0.3 px 114 ms NORTH
02:46:36.732 01.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6577e90d-0861-4a81-887b-7537511dd1e0"}
02:46:36.734 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6577e90d-0861-4a81-887b-7537511dd1e0"}
02:46:36.736 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcfe2f6e-a86a-4600-8062-6102ac466af9"}
02:46:36.737 00.001 3020 case statement mapped state 6 to 3
02:46:36.738 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfe2f6e-a86a-4600-8062-6102ac466af9"}
02:46:36.740 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bac7fa3-ebdd-4cff-88ce-1e6a4ce2ece2"}
02:46:36.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"3bac7fa3-ebdd-4cff-88ce-1e6a4ce2ece2"}
02:46:40.147 03.406 19060 Exposure complete
02:46:40.231 00.084 3020 OnExposeComplete: enter
02:46:40.232 00.001 3020 UpdateGuideState(): m_state=6
02:46:40.232 00.000 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 262
02:46:40.233 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.93, Mass=2201, SNR=33.0, Peak=216 HFD=2.9
02:46:40.234 00.001 3020 MultiStar: [#1 0.06,0.09,0.98,U] [#2 0.07,0.14,0.98,U] [#3 -0.14,0.08,0.80,U] [#4 0.09,0.14,0.80,U] [#5 0.08,0.14,0.78,U] [#6 -0.03,0.16,0.81,U] 
02:46:40.235 00.001 3020 refined, 6 included, MultiStar: {-0.01, 0.14}, one-star: {-0.20, 0.22}
02:46:40.235 00.000 3020 CameraToMount -- cameraTheta (1.66) - m_xAngle (-2.41) = xAngle (4.07 = -2.21)
02:46:40.236 00.001 19060 worker thread done servicing request
02:46:40.236 00.000 3020 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.08 = -2.21)
02:46:40.236 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.66 mountX=-0.08 mountY=-0.11, mountTheta=-2.21
02:46:40.237 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.14, opts=13)
02:46:40.239 00.002 3020 Enqueuing Move request for scope (-0.01, 0.14)
02:46:40.240 00.001 19060 Worker thread wakes up
02:46:40.240 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
02:46:40.240 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
02:46:40.240 00.000 19060 Moving (-0.01, 0.14) raw xDistance=-0.08 yDistance=-0.11
02:46:40.242 00.002 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1118.02
02:46:40.242 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
02:46:40.242 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:46:40.242 00.000 19060 MoveAxis(W, 4, ABG)
02:46:40.242 00.000 19060 Guiding  Dir = 3, Dur = 4
02:46:40.242 00.000 19060 IsSlewing returns 0
02:46:40.242 00.000 19060 IsGuiding returns 0
02:46:40.242 00.000 19060 PulseGuide returned control before completion, sleep 14
02:46:40.255 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:46:40.270 00.015 19060 IsGuiding returns 1
02:46:40.270 00.000 19060 scope still moving after pulse duration time elapsed
02:46:40.301 00.031 19060 IsSlewing returns 0
02:46:40.301 00.000 19060 IsGuiding returns 0
02:46:40.301 00.000 19060 scope move finished after 4 + 54 ms
02:46:40.301 00.000 19060 Move returns status 0, amount 4
02:46:40.301 00.000 19060 MoveAxis(N, 50, ABG)
02:46:40.301 00.000 19060 Guiding  Dir = 0, Dur = 50
02:46:40.301 00.000 19060 IsSlewing returns 0
02:46:40.301 00.000 19060 IsGuiding returns 0
02:46:40.301 00.000 19060 PulseGuide returned control before completion, sleep 60
02:46:40.319 00.018 3020 UpdateGuideState exits: m=2201 SNR=33.0
02:46:40.322 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:40.324 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:40.325 00.001 3020 Enqueuing Expose request
02:46:40.363 00.038 19060 IsGuiding returns 1
02:46:40.364 00.001 19060 scope still moving after pulse duration time elapsed
02:46:40.394 00.030 19060 IsSlewing returns 0
02:46:40.394 00.000 19060 IsGuiding returns 0
02:46:40.394 00.000 19060 scope move finished after 50 + 43 ms
02:46:40.395 00.001 19060 Move returns status 0, amount 50
02:46:40.395 00.000 19060 move complete, result=0
02:46:40.395 00.000 19060 worker thread done servicing request
02:46:40.395 00.000 19060 Worker thread wakes up
02:46:40.395 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:40.395 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:40.396 00.001 3020 GuideStep: -0.1 px 4 ms WEST, -0.1 px 50 ms NORTH
02:46:40.732 00.336 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0675541b-9ea0-45f1-80f3-53907b0625b2"}
02:46:40.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0675541b-9ea0-45f1-80f3-53907b0625b2"}
02:46:40.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93a5ee98-e84b-44d6-835d-1a94ed25ad28"}
02:46:40.736 00.001 3020 case statement mapped state 6 to 3
02:46:40.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a5ee98-e84b-44d6-835d-1a94ed25ad28"}
02:46:40.738 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c63dbb7-8e79-41be-a54d-b1366f1ddda6"}
02:46:40.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"3c63dbb7-8e79-41be-a54d-b1366f1ddda6"}
02:46:44.732 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba902052-7af3-4839-a475-0cfe9662b872"}
02:46:44.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba902052-7af3-4839-a475-0cfe9662b872"}
02:46:44.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b15d0e87-4bbd-4c47-8e4d-f6a81b6f84ae"}
02:46:44.737 00.002 3020 case statement mapped state 6 to 3
02:46:44.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b15d0e87-4bbd-4c47-8e4d-f6a81b6f84ae"}
02:46:44.741 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"458830d1-9921-47eb-86f3-218f5d30cbcf"}
02:46:44.741 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"458830d1-9921-47eb-86f3-218f5d30cbcf"}
02:46:44.860 00.119 19060 Exposure complete
02:46:44.921 00.061 19060 worker thread done servicing request
02:46:44.921 00.000 3020 OnExposeComplete: enter
02:46:44.922 00.001 3020 UpdateGuideState(): m_state=6
02:46:44.922 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 263
02:46:44.923 00.001 3020 Star::Find returns 1 (0), X=365.92, Y=144.91, Mass=2327, SNR=33.9, Peak=226 HFD=3.0
02:46:44.924 00.001 3020 MultiStar: [#1 -0.03,0.03,0.94,U] [#2 -0.10,0.10,0.93,U] [#3 -0.03,0.04,0.82,U] [#4 -0.02,0.11,0.76,U] [#5 0.06,0.02,0.77,U] [#6 0.13,0.04,0.81,U] 
02:46:44.925 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.29, 0.19}
02:46:44.925 00.000 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
02:46:44.927 00.002 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.74)
02:46:44.928 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.13 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
02:46:44.930 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
02:46:44.930 00.000 3020 Enqueuing Move request for scope (-0.05, 0.08)
02:46:44.931 00.001 19060 Worker thread wakes up
02:46:44.931 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:46:44.931 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:46:44.931 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.09
02:46:44.932 00.001 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1116.17
02:46:44.933 00.001 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
02:46:44.933 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:44.933 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:44.933 00.000 19060 MoveAxis(E, 17, ABG)
02:46:44.933 00.000 19060 Guiding  Dir = 2, Dur = 17
02:46:44.933 00.000 19060 IsSlewing returns 0
02:46:44.933 00.000 19060 IsGuiding returns 0
02:46:44.933 00.000 19060 PulseGuide returned control before completion, sleep 27
02:46:44.946 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=213, Gamma=0.950
02:46:44.966 00.020 19060 IsGuiding returns 1
02:46:44.966 00.000 19060 scope still moving after pulse duration time elapsed
02:46:44.998 00.032 19060 IsSlewing returns 0
02:46:44.998 00.000 19060 IsGuiding returns 1
02:46:44.999 00.001 3020 UpdateGuideState exits: m=2327 SNR=33.9
02:46:45.000 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:45.001 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:45.002 00.001 3020 Enqueuing Expose request
02:46:45.029 00.027 19060 IsSlewing returns 0
02:46:45.029 00.000 19060 IsGuiding returns 1
02:46:45.061 00.032 19060 IsSlewing returns 0
02:46:45.061 00.000 19060 IsGuiding returns 1
02:46:45.092 00.031 19060 IsSlewing returns 0
02:46:45.092 00.000 19060 IsGuiding returns 0
02:46:45.092 00.000 19060 scope move finished after 17 + 141 ms
02:46:45.092 00.000 19060 Move returns status 0, amount 17
02:46:45.092 00.000 19060 MoveAxis(N, 0, ABG)
02:46:45.092 00.000 19060 Move returns status 0, amount 0
02:46:45.092 00.000 19060 move complete, result=0
02:46:45.092 00.000 19060 worker thread done servicing request
02:46:45.092 00.000 19060 Worker thread wakes up
02:46:45.092 00.000 3020 GuideStep: -0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
02:46:45.093 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:45.094 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:48.731 03.637 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59d7cc37-fcb6-4cad-807e-823cd18f16c3"}
02:46:48.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59d7cc37-fcb6-4cad-807e-823cd18f16c3"}
02:46:48.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"482a2615-1e1f-41c3-9619-0af4688721fc"}
02:46:48.735 00.001 3020 case statement mapped state 6 to 3
02:46:48.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"482a2615-1e1f-41c3-9619-0af4688721fc"}
02:46:48.740 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f2f2bc6-a993-4e83-b8ac-135faa136186"}
02:46:48.743 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"8f2f2bc6-a993-4e83-b8ac-135faa136186"}
02:46:49.556 00.813 19060 Exposure complete
02:46:49.652 00.096 3020 OnExposeComplete: enter
02:46:49.654 00.002 3020 UpdateGuideState(): m_state=6
02:46:49.655 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 264
02:46:49.656 00.001 3020 Star::Find returns 1 (0), X=365.86, Y=144.85, Mass=2192, SNR=32.9, Peak=230 HFD=2.9
02:46:49.658 00.002 19060 worker thread done servicing request
02:46:49.658 00.000 3020 MultiStar: [#1 0.06,-0.05,0.96,U] [#2 -0.03,0.10,0.98,U] [#3 -0.06,0.07,0.78,U] [#4 0.09,0.12,0.80,U] [#5 0.14,0.12,0.79,U] [#6 0.14,0.03,0.80,U] 
02:46:49.660 00.002 3020 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.35, 0.14}
02:46:49.661 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
02:46:49.666 00.005 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
02:46:49.668 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
02:46:49.676 00.008 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.07, opts=13)
02:46:49.678 00.002 3020 Enqueuing Move request for scope (-0.01, 0.07)
02:46:49.678 00.000 19060 Worker thread wakes up
02:46:49.678 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:46:49.678 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:46:49.678 00.000 19060 Moving (-0.01, 0.07) raw xDistance=-0.04 yDistance=-0.06
02:46:49.680 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.34
02:46:49.680 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:46:49.680 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:49.680 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:46:49.680 00.000 19060 MoveAxis(E, 7, ABG)
02:46:49.680 00.000 19060 Guiding  Dir = 2, Dur = 7
02:46:49.680 00.000 19060 IsSlewing returns 0
02:46:49.680 00.000 19060 IsGuiding returns 0
02:46:49.680 00.000 19060 PulseGuide returned control before completion, sleep 17
02:46:49.698 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:46:49.704 00.006 19060 IsGuiding returns 1
02:46:49.704 00.000 19060 scope still moving after pulse duration time elapsed
02:46:49.737 00.033 19060 IsSlewing returns 0
02:46:49.737 00.000 19060 IsGuiding returns 0
02:46:49.737 00.000 19060 scope move finished after 7 + 49 ms
02:46:49.737 00.000 19060 Move returns status 0, amount 7
02:46:49.737 00.000 19060 MoveAxis(N, 0, ABG)
02:46:49.737 00.000 19060 Move returns status 0, amount 0
02:46:49.737 00.000 19060 move complete, result=0
02:46:49.738 00.001 19060 worker thread done servicing request
02:46:49.756 00.018 3020 UpdateGuideState exits: m=2192 SNR=32.9
02:46:49.756 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.758 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:49.758 00.000 3020 Enqueuing Expose request
02:46:49.759 00.001 19060 Worker thread wakes up
02:46:49.759 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:49.759 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:49.760 00.001 3020 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:46:52.729 02.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7007121-2f07-471e-b3d4-0ee8790abd9c"}
02:46:52.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7007121-2f07-471e-b3d4-0ee8790abd9c"}
02:46:52.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96626458-5b48-4937-ac38-275607fa0277"}
02:46:52.734 00.001 3020 case statement mapped state 6 to 3
02:46:52.734 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96626458-5b48-4937-ac38-275607fa0277"}
02:46:52.736 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b7a3cb0-a317-4a74-b0a4-543439d3741e"}
02:46:52.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"9b7a3cb0-a317-4a74-b0a4-543439d3741e"}
02:46:54.218 01.480 19060 Exposure complete
02:46:54.291 00.073 3020 OnExposeComplete: enter
02:46:54.295 00.004 19060 worker thread done servicing request
02:46:54.298 00.003 3020 UpdateGuideState(): m_state=6
02:46:54.300 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 265
02:46:54.302 00.002 3020 Star::Find returns 1 (0), X=366.03, Y=144.93, Mass=2225, SNR=33.2, Peak=233 HFD=2.9
02:46:54.304 00.002 3020 MultiStar: [#1 0.20,-0.11,0.97,U] [#2 0.03,0.02,0.95,U] [#3 0.09,0.00,0.78,U] [#4 0.15,0.13,0.78,U] [#5 0.22,0.06,0.78,U] [#6 0.03,-0.03,0.80,U] 
02:46:54.305 00.001 3020 refined, 6 included, MultiStar: {0.07, 0.04}, one-star: {-0.18, 0.21}
02:46:54.306 00.001 3020 CameraToMount -- cameraTheta (0.53) - m_xAngle (-2.41) = xAngle (2.94 = 2.94)
02:46:54.307 00.001 3020 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.95 = 2.95)
02:46:54.309 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=-0.08 mountY=0.02, mountTheta=2.95
02:46:54.312 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.04, opts=13)
02:46:54.315 00.003 3020 Enqueuing Move request for scope (0.07, 0.04)
02:46:54.317 00.002 19060 Worker thread wakes up
02:46:54.317 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
02:46:54.317 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
02:46:54.317 00.000 19060 Moving (0.07, 0.04) raw xDistance=-0.08 yDistance=0.02
02:46:54.320 00.003 19060 PPEC rslt: input = -0.08, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1112.52
02:46:54.320 00.000 19060 PPEC: input: -0.08, control: 0.02, exposure: 4000
02:46:54.320 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:54.320 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:46:54.320 00.000 19060 MoveAxis(W, 15, ABG)
02:46:54.320 00.000 19060 Guiding  Dir = 3, Dur = 15
02:46:54.321 00.001 19060 IsSlewing returns 0
02:46:54.321 00.000 19060 IsGuiding returns 0
02:46:54.322 00.001 19060 PulseGuide returned control before completion, sleep 25
02:46:54.344 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
02:46:54.355 00.011 19060 IsGuiding returns 1
02:46:54.355 00.000 19060 scope still moving after pulse duration time elapsed
02:46:54.386 00.031 19060 IsSlewing returns 0
02:46:54.386 00.000 19060 IsGuiding returns 0
02:46:54.386 00.000 19060 scope move finished after 15 + 49 ms
02:46:54.386 00.000 19060 Move returns status 0, amount 15
02:46:54.386 00.000 19060 MoveAxis(N, 0, ABG)
02:46:54.386 00.000 19060 Move returns status 0, amount 0
02:46:54.386 00.000 19060 move complete, result=0
02:46:54.386 00.000 19060 worker thread done servicing request
02:46:54.448 00.062 3020 UpdateGuideState exits: m=2225 SNR=33.2
02:46:54.451 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:54.452 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:54.453 00.001 3020 Enqueuing Expose request
02:46:54.453 00.000 19060 Worker thread wakes up
02:46:54.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:54.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:54.453 00.000 3020 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
02:46:56.728 02.275 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"907635a4-30ee-4031-bee8-702ca76bea5d"}
02:46:56.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"907635a4-30ee-4031-bee8-702ca76bea5d"}
02:46:56.731 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2c1c287-bb09-4909-bb35-0897edf54903"}
02:46:56.731 00.000 3020 case statement mapped state 6 to 3
02:46:56.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c1c287-bb09-4909-bb35-0897edf54903"}
02:46:56.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d11401c0-fa45-487e-9e87-bd9f4a57c8ea"}
02:46:56.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"d11401c0-fa45-487e-9e87-bd9f4a57c8ea"}
02:46:58.909 02.175 19060 Exposure complete
02:46:58.990 00.081 19060 worker thread done servicing request
02:46:58.990 00.000 3020 OnExposeComplete: enter
02:46:58.992 00.002 3020 UpdateGuideState(): m_state=6
02:46:58.994 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 266
02:46:58.995 00.001 3020 Star::Find returns 1 (0), X=365.93, Y=144.87, Mass=2304, SNR=33.8, Peak=230 HFD=3.0
02:46:58.996 00.001 3020 MultiStar: [#1 -0.07,-0.06,0.95,U] [#2 -0.01,0.04,0.95,U] [#3 -0.12,0.10,0.79,U] [#4 0.02,0.05,0.78,U] [#5 0.08,0.14,0.77,U] [#6 0.02,-0.07,0.82,U] 
02:46:58.997 00.001 3020 refined, 6 included, MultiStar: {-0.06, 0.05}, one-star: {-0.28, 0.15}
02:46:58.998 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.42)
02:46:59.002 00.004 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
02:46:59.005 00.003 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=0.01 mountY=-0.08, mountTheta=-1.42
02:46:59.009 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
02:46:59.012 00.003 3020 Enqueuing Move request for scope (-0.06, 0.05)
02:46:59.012 00.000 19060 Worker thread wakes up
02:46:59.013 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:46:59.013 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:46:59.013 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.01 yDistance=-0.08
02:46:59.016 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1110.73
02:46:59.016 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:46:59.016 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:59.016 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:46:59.016 00.000 19060 MoveAxis(W, 6, ABG)
02:46:59.017 00.001 19060 Guiding  Dir = 3, Dur = 6
02:46:59.017 00.000 19060 IsSlewing returns 0
02:46:59.017 00.000 19060 IsGuiding returns 0
02:46:59.017 00.000 19060 PulseGuide returned control before completion, sleep 16
02:46:59.032 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:46:59.049 00.017 19060 IsGuiding returns 1
02:46:59.049 00.000 19060 scope still moving after pulse duration time elapsed
02:46:59.080 00.031 19060 IsSlewing returns 0
02:46:59.080 00.000 19060 IsGuiding returns 0
02:46:59.080 00.000 19060 scope move finished after 6 + 56 ms
02:46:59.080 00.000 19060 Move returns status 0, amount 6
02:46:59.080 00.000 19060 MoveAxis(N, 0, ABG)
02:46:59.080 00.000 19060 Move returns status 0, amount 0
02:46:59.080 00.000 19060 move complete, result=0
02:46:59.080 00.000 19060 worker thread done servicing request
02:46:59.082 00.002 3020 UpdateGuideState exits: m=2304 SNR=33.8
02:46:59.083 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:59.083 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:46:59.083 00.000 3020 Enqueuing Expose request
02:46:59.084 00.001 19060 Worker thread wakes up
02:46:59.084 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:46:59.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:46:59.084 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:47:00.728 01.644 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61b047c8-c3cf-4fc6-9e6e-9a3fc560a9f3"}
02:47:00.730 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61b047c8-c3cf-4fc6-9e6e-9a3fc560a9f3"}
02:47:00.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c186e816-da0b-41e1-9f84-0197625ea8d4"}
02:47:00.733 00.001 3020 case statement mapped state 6 to 3
02:47:00.733 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c186e816-da0b-41e1-9f84-0197625ea8d4"}
02:47:00.734 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ab32d78-f2d8-46a7-83ba-5a1800adc1d4"}
02:47:00.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.93,6.87],"pixels":"..."},"id":"4ab32d78-f2d8-46a7-83ba-5a1800adc1d4"}
02:47:03.539 02.803 19060 Exposure complete
02:47:03.602 00.063 19060 worker thread done servicing request
02:47:03.602 00.000 3020 OnExposeComplete: enter
02:47:03.603 00.001 3020 UpdateGuideState(): m_state=6
02:47:03.604 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 267
02:47:03.605 00.001 3020 Star::Find returns 1 (0), X=365.97, Y=145.00, Mass=2145, SNR=32.6, Peak=212 HFD=2.9
02:47:03.607 00.002 3020 MultiStar: [#1 -0.09,0.10,1.00,U] [#2 0.01,0.08,0.98,U] [#3 -0.18,0.09,0.86,U] [#4 -0.00,0.21,0.82,U] [#5 0.06,0.17,0.79,U] [#6 -0.06,0.06,0.82,U] 
02:47:03.608 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.14}, one-star: {-0.24, 0.29}
02:47:03.611 00.003 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.48 = -1.81)
02:47:03.612 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
02:47:03.613 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.06 mountX=-0.04 mountY=-0.16, mountTheta=-1.81
02:47:03.616 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.14, opts=13)
02:47:03.617 00.001 3020 Enqueuing Move request for scope (-0.08, 0.14)
02:47:03.619 00.002 19060 Worker thread wakes up
02:47:03.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:47:03.619 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:47:03.619 00.000 19060 Moving (-0.08, 0.14) raw xDistance=-0.04 yDistance=-0.16
02:47:03.622 00.003 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1108.95
02:47:03.622 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:47:03.622 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
02:47:03.622 00.000 19060 MoveAxis(E, 9, ABG)
02:47:03.622 00.000 19060 Guiding  Dir = 2, Dur = 9
02:47:03.622 00.000 19060 IsSlewing returns 0
02:47:03.622 00.000 19060 IsGuiding returns 0
02:47:03.622 00.000 19060 PulseGuide returned control before completion, sleep 19
02:47:03.636 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:47:03.646 00.010 19060 IsGuiding returns 1
02:47:03.646 00.000 19060 scope still moving after pulse duration time elapsed
02:47:03.677 00.031 19060 IsSlewing returns 0
02:47:03.677 00.000 19060 IsGuiding returns 0
02:47:03.677 00.000 19060 scope move finished after 9 + 45 ms
02:47:03.677 00.000 19060 Move returns status 0, amount 9
02:47:03.677 00.000 19060 MoveAxis(N, 71, ABG)
02:47:03.677 00.000 19060 Guiding  Dir = 0, Dur = 71
02:47:03.677 00.000 19060 IsSlewing returns 0
02:47:03.677 00.000 19060 IsGuiding returns 0
02:47:03.677 00.000 19060 PulseGuide returned control before completion, sleep 81
02:47:03.691 00.014 3020 UpdateGuideState exits: m=2145 SNR=32.6
02:47:03.694 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.695 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:03.696 00.001 3020 Enqueuing Expose request
02:47:03.770 00.074 19060 IsGuiding returns 1
02:47:03.770 00.000 19060 scope still moving after pulse duration time elapsed
02:47:03.802 00.032 19060 IsSlewing returns 0
02:47:03.802 00.000 19060 IsGuiding returns 0
02:47:03.802 00.000 19060 scope move finished after 71 + 53 ms
02:47:03.802 00.000 19060 Move returns status 0, amount 71
02:47:03.802 00.000 19060 move complete, result=0
02:47:03.802 00.000 19060 worker thread done servicing request
02:47:03.802 00.000 19060 Worker thread wakes up
02:47:03.802 00.000 3020 GuideStep: -0.0 px 9 ms EAST, -0.2 px 71 ms NORTH
02:47:03.804 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:03.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:04.727 00.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c20d663-9b33-4aeb-994a-03f71bf4327e"}
02:47:04.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c20d663-9b33-4aeb-994a-03f71bf4327e"}
02:47:04.729 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c24d46a-e826-4dfa-a93e-6482ba304254"}
02:47:04.730 00.001 3020 case statement mapped state 6 to 3
02:47:04.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c24d46a-e826-4dfa-a93e-6482ba304254"}
02:47:04.732 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23420aec-4998-4979-9666-c5992f43dce5"}
02:47:04.732 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.97,7.00],"pixels":"..."},"id":"23420aec-4998-4979-9666-c5992f43dce5"}
02:47:08.266 03.534 19060 Exposure complete
02:47:08.362 00.096 19060 worker thread done servicing request
02:47:08.362 00.000 3020 OnExposeComplete: enter
02:47:08.364 00.002 3020 UpdateGuideState(): m_state=6
02:47:08.366 00.002 3020 Star::Find(25, 365, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 268
02:47:08.368 00.002 3020 Star::Find returns 1 (0), X=366.02, Y=144.90, Mass=2275, SNR=33.6, Peak=228 HFD=2.9
02:47:08.370 00.002 3020 MultiStar: [#1 0.21,-0.12,0.96,U] [#2 0.06,-0.01,0.93,U] [#3 -0.06,-0.02,0.79,U] [#4 0.06,0.09,0.79,U] [#5 0.13,-0.02,0.75,U] [#6 0.13,-0.01,0.78,U] 
02:47:08.371 00.001 3020 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {-0.18, 0.18}
02:47:08.375 00.004 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
02:47:08.376 00.001 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
02:47:08.377 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.33 mountX=-0.05 mountY=0.02, mountTheta=2.75
02:47:08.381 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.02, opts=13)
02:47:08.384 00.003 3020 Enqueuing Move request for scope (0.05, 0.02)
02:47:08.386 00.002 19060 Worker thread wakes up
02:47:08.386 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:47:08.386 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:47:08.386 00.000 19060 Moving (0.05, 0.02) raw xDistance=-0.05 yDistance=0.02
02:47:08.392 00.006 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1107.19
02:47:08.392 00.000 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:47:08.392 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:08.392 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:08.392 00.000 19060 MoveAxis(W, 3, ABG)
02:47:08.392 00.000 19060 Guiding  Dir = 3, Dur = 3
02:47:08.392 00.000 19060 IsSlewing returns 0
02:47:08.392 00.000 19060 IsGuiding returns 0
02:47:08.393 00.001 19060 PulseGuide returned control before completion, sleep 13
02:47:08.406 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=254, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:47:08.420 00.014 19060 IsGuiding returns 1
02:47:08.420 00.000 19060 scope still moving after pulse duration time elapsed
02:47:08.451 00.031 19060 IsSlewing returns 0
02:47:08.451 00.000 19060 IsGuiding returns 0
02:47:08.451 00.000 19060 scope move finished after 3 + 55 ms
02:47:08.451 00.000 19060 Move returns status 0, amount 3
02:47:08.451 00.000 19060 MoveAxis(N, 0, ABG)
02:47:08.451 00.000 19060 Move returns status 0, amount 0
02:47:08.451 00.000 19060 move complete, result=0
02:47:08.451 00.000 19060 worker thread done servicing request
02:47:08.469 00.018 3020 UpdateGuideState exits: m=2275 SNR=33.6
02:47:08.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:08.471 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:08.472 00.001 3020 Enqueuing Expose request
02:47:08.472 00.000 19060 Worker thread wakes up
02:47:08.472 00.000 3020 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:47:08.474 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:08.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:08.727 00.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16ccfd90-dd44-4aaa-b945-c12fc10ae577"}
02:47:08.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16ccfd90-dd44-4aaa-b945-c12fc10ae577"}
02:47:08.732 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5147f553-55a0-42aa-ab90-b1786283be26"}
02:47:08.736 00.004 3020 case statement mapped state 6 to 3
02:47:08.745 00.009 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5147f553-55a0-42aa-ab90-b1786283be26"}
02:47:08.750 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1bf431db-2028-4bcb-9080-e8381e651e7f"}
02:47:08.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"1bf431db-2028-4bcb-9080-e8381e651e7f"}
02:47:12.726 03.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23f8f952-9383-4956-a702-a5661517d164"}
02:47:12.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23f8f952-9383-4956-a702-a5661517d164"}
02:47:12.728 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cac9822a-9a03-45f4-bf2f-4f4060e9f516"}
02:47:12.729 00.001 3020 case statement mapped state 6 to 3
02:47:12.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac9822a-9a03-45f4-bf2f-4f4060e9f516"}
02:47:12.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84bbc059-0840-47d8-998b-124d927deecd"}
02:47:12.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"84bbc059-0840-47d8-998b-124d927deecd"}
02:47:12.932 00.199 19060 Exposure complete
02:47:12.978 00.046 19060 worker thread done servicing request
02:47:12.979 00.001 3020 OnExposeComplete: enter
02:47:12.979 00.000 3020 UpdateGuideState(): m_state=6
02:47:12.980 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 269
02:47:12.981 00.001 3020 Star::Find returns 1 (0), X=366.03, Y=144.87, Mass=2199, SNR=33.0, Peak=228 HFD=3.0
02:47:12.982 00.001 3020 MultiStar: [#1 0.10,-0.06,0.96,U] [#2 -0.03,0.05,0.96,U] [#3 -0.09,-0.09,0.82,U] [#4 0.07,-0.07,0.83,U] [#5 0.07,-0.01,0.75,U] [#6 -0.02,-0.15,0.80,U] 
02:47:12.982 00.000 3020 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.18, 0.15}
02:47:12.983 00.001 3020 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-2.41) = xAngle (0.18 = 0.18)
02:47:12.984 00.001 3020 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.19 = 0.19)
02:47:12.984 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.23 mountX=0.02 mountY=0.00, mountTheta=0.19
02:47:12.986 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
02:47:12.986 00.000 3020 Enqueuing Move request for scope (-0.02, -0.02)
02:47:12.987 00.001 19060 Worker thread wakes up
02:47:12.987 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:47:12.987 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:47:12.987 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.00
02:47:12.989 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1105.44
02:47:12.989 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:47:12.989 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:12.989 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:47:12.989 00.000 19060 MoveAxis(E, 1, ABG)
02:47:12.989 00.000 19060 Guiding  Dir = 2, Dur = 1
02:47:12.989 00.000 19060 IsSlewing returns 0
02:47:12.989 00.000 19060 IsGuiding returns 0
02:47:12.989 00.000 19060 PulseGuide returned control before completion, sleep 11
02:47:13.006 00.017 19060 IsGuiding returns 1
02:47:13.007 00.001 19060 scope still moving after pulse duration time elapsed
02:47:13.015 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:47:13.037 00.022 19060 IsSlewing returns 0
02:47:13.037 00.000 19060 IsGuiding returns 0
02:47:13.037 00.000 19060 scope move finished after 1 + 47 ms
02:47:13.037 00.000 19060 Move returns status 0, amount 1
02:47:13.038 00.001 19060 MoveAxis(N, 0, ABG)
02:47:13.038 00.000 19060 Move returns status 0, amount 0
02:47:13.038 00.000 19060 move complete, result=0
02:47:13.038 00.000 19060 worker thread done servicing request
02:47:13.078 00.040 3020 UpdateGuideState exits: m=2199 SNR=33.0
02:47:13.080 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:13.080 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:13.081 00.001 3020 Enqueuing Expose request
02:47:13.082 00.001 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:47:13.084 00.002 19060 Worker thread wakes up
02:47:13.084 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:13.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:16.726 03.642 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5560c09-c465-49d6-b885-b7fb1690d40b"}
02:47:16.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5560c09-c465-49d6-b885-b7fb1690d40b"}
02:47:16.729 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"551f2c6e-1775-4457-94dd-f842bd4dcd64"}
02:47:16.730 00.001 3020 case statement mapped state 6 to 3
02:47:16.730 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"551f2c6e-1775-4457-94dd-f842bd4dcd64"}
02:47:16.731 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4119870c-6102-4488-a0c1-90719618c8db"}
02:47:16.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.03,6.87],"pixels":"..."},"id":"4119870c-6102-4488-a0c1-90719618c8db"}
02:47:17.541 00.809 19060 Exposure complete
02:47:17.615 00.074 19060 worker thread done servicing request
02:47:17.615 00.000 3020 OnExposeComplete: enter
02:47:17.616 00.001 3020 UpdateGuideState(): m_state=6
02:47:17.617 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 270
02:47:17.618 00.001 3020 Star::Find returns 1 (0), X=365.92, Y=144.74, Mass=2274, SNR=33.6, Peak=229 HFD=3.1
02:47:17.619 00.001 3020 MultiStar: [#1 -0.04,-0.09,0.95,U] [#2 -0.11,-0.10,0.92,U] [#3 -0.17,-0.15,0.78,U] [#4 0.05,-0.07,0.78,U] [#5 0.10,-0.11,0.77,U] [#6 -0.05,-0.15,0.75,U] 
02:47:17.620 00.001 3020 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.29, 0.03}
02:47:17.620 00.000 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
02:47:17.621 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
02:47:17.621 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.33 mountX=0.12 mountY=0.01, mountTheta=0.09
02:47:17.623 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.09, opts=13)
02:47:17.625 00.002 3020 Enqueuing Move request for scope (-0.08, -0.09)
02:47:17.626 00.001 19060 Worker thread wakes up
02:47:17.626 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:47:17.626 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:47:17.626 00.000 19060 Moving (-0.08, -0.09) raw xDistance=0.12 yDistance=0.01
02:47:17.628 00.002 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1103.72
02:47:17.628 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
02:47:17.628 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:17.628 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:47:17.628 00.000 19060 MoveAxis(W, 72, ABG)
02:47:17.628 00.000 19060 Guiding  Dir = 3, Dur = 72
02:47:17.628 00.000 19060 IsSlewing returns 0
02:47:17.629 00.001 19060 IsGuiding returns 0
02:47:17.629 00.000 19060 PulseGuide returned control before completion, sleep 82
02:47:17.653 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:47:17.712 00.059 19060 IsGuiding returns 1
02:47:17.712 00.000 19060 scope still moving after pulse duration time elapsed
02:47:17.728 00.016 3020 UpdateGuideState exits: m=2274 SNR=33.6
02:47:17.729 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:17.730 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:17.730 00.000 3020 Enqueuing Expose request
02:47:17.744 00.014 19060 IsSlewing returns 0
02:47:17.744 00.000 19060 IsGuiding returns 0
02:47:17.744 00.000 19060 scope move finished after 72 + 43 ms
02:47:17.744 00.000 19060 Move returns status 0, amount 72
02:47:17.744 00.000 19060 MoveAxis(N, 0, ABG)
02:47:17.744 00.000 19060 Move returns status 0, amount 0
02:47:17.744 00.000 19060 move complete, result=0
02:47:17.744 00.000 19060 worker thread done servicing request
02:47:17.744 00.000 19060 Worker thread wakes up
02:47:17.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:17.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:17.747 00.003 3020 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
02:47:20.725 02.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80a7241f-0d32-47a2-8d13-2cfad18ee108"}
02:47:20.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80a7241f-0d32-47a2-8d13-2cfad18ee108"}
02:47:20.729 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1051a22f-801c-447a-a40b-2dfa52fd7dd1"}
02:47:20.730 00.001 3020 case statement mapped state 6 to 3
02:47:20.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1051a22f-801c-447a-a40b-2dfa52fd7dd1"}
02:47:20.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"309d441a-c0f3-4da2-aafb-146bad10a3be"}
02:47:20.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"309d441a-c0f3-4da2-aafb-146bad10a3be"}
02:47:22.200 01.466 19060 Exposure complete
02:47:22.259 00.059 19060 worker thread done servicing request
02:47:22.259 00.000 3020 OnExposeComplete: enter
02:47:22.260 00.001 3020 UpdateGuideState(): m_state=6
02:47:22.261 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 271
02:47:22.262 00.001 3020 Star::Find returns 1 (0), X=366.10, Y=144.87, Mass=2216, SNR=33.1, Peak=233 HFD=2.9
02:47:22.264 00.002 3020 MultiStar: [#1 0.12,-0.07,0.96,U] [#2 0.02,-0.02,0.94,U] [#3 -0.06,-0.12,0.81,U] [#4 0.13,0.01,0.79,U] [#5 0.23,0.06,0.78,U] [#6 0.15,-0.04,0.82,U] 
02:47:22.265 00.001 3020 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {-0.10, 0.15}
02:47:22.266 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.38 = 2.38)
02:47:22.266 00.000 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
02:47:22.267 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.05 mountY=0.04, mountTheta=2.38
02:47:22.269 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.00, opts=13)
02:47:22.271 00.002 3020 Enqueuing Move request for scope (0.06, -0.00)
02:47:22.272 00.001 19060 Worker thread wakes up
02:47:22.272 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
02:47:22.272 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
02:47:22.272 00.000 19060 Moving (0.06, -0.00) raw xDistance=-0.05 yDistance=0.04
02:47:22.274 00.002 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1102.01
02:47:22.274 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:47:22.274 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:22.274 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:22.274 00.000 19060 MoveAxis(E, 1, ABG)
02:47:22.274 00.000 19060 Guiding  Dir = 2, Dur = 1
02:47:22.275 00.001 19060 IsSlewing returns 0
02:47:22.275 00.000 19060 IsGuiding returns 0
02:47:22.275 00.000 19060 PulseGuide returned control before completion, sleep 11
02:47:22.286 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:47:22.291 00.005 19060 IsGuiding returns 1
02:47:22.291 00.000 19060 scope still moving after pulse duration time elapsed
02:47:22.324 00.033 19060 IsSlewing returns 0
02:47:22.324 00.000 19060 IsGuiding returns 0
02:47:22.324 00.000 19060 scope move finished after 1 + 48 ms
02:47:22.324 00.000 19060 Move returns status 0, amount 1
02:47:22.324 00.000 19060 MoveAxis(N, 0, ABG)
02:47:22.324 00.000 19060 Move returns status 0, amount 0
02:47:22.324 00.000 19060 move complete, result=0
02:47:22.324 00.000 19060 worker thread done servicing request
02:47:22.342 00.018 3020 UpdateGuideState exits: m=2216 SNR=33.1
02:47:22.343 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:22.344 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:22.345 00.001 3020 Enqueuing Expose request
02:47:22.346 00.001 19060 Worker thread wakes up
02:47:22.346 00.000 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:47:22.347 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:22.347 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:24.723 02.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ade48a8b-05e5-4625-bbfd-d3ed7be783f1"}
02:47:24.726 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ade48a8b-05e5-4625-bbfd-d3ed7be783f1"}
02:47:24.727 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6da28d1-ce30-46d2-aba6-8834bae49adb"}
02:47:24.727 00.000 3020 case statement mapped state 6 to 3
02:47:24.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6da28d1-ce30-46d2-aba6-8834bae49adb"}
02:47:24.729 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7c42350-8211-4eb9-a593-e2e2ae5c0c4c"}
02:47:24.732 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"d7c42350-8211-4eb9-a593-e2e2ae5c0c4c"}
02:47:26.805 02.073 19060 Exposure complete
02:47:26.860 00.055 19060 worker thread done servicing request
02:47:26.860 00.000 3020 OnExposeComplete: enter
02:47:26.861 00.001 3020 UpdateGuideState(): m_state=6
02:47:26.863 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 272
02:47:26.864 00.001 3020 Star::Find returns 1 (0), X=365.97, Y=144.86, Mass=2425, SNR=34.6, Peak=234 HFD=3.0
02:47:26.865 00.001 3020 MultiStar: [#1 0.03,-0.02,0.91,U] [#2 0.04,-0.02,0.90,U] [#3 -0.02,-0.03,0.76,U] [#4 0.11,0.00,0.79,U] [#5 0.13,0.02,0.73,U] [#6 0.10,-0.08,0.80,U] 
02:47:26.867 00.002 3020 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {-0.24, 0.15}
02:47:26.869 00.002 3020 CameraToMount -- cameraTheta (0.51) - m_xAngle (-2.41) = xAngle (2.92 = 2.92)
02:47:26.869 00.000 3020 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.93 = 2.93)
02:47:26.870 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.51 mountX=-0.01 mountY=0.00, mountTheta=2.93
02:47:26.872 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.01, opts=13)
02:47:26.872 00.000 3020 Enqueuing Move request for scope (0.01, 0.01)
02:47:26.873 00.001 19060 Worker thread wakes up
02:47:26.873 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:47:26.873 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:47:26.873 00.000 19060 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.00
02:47:26.875 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1100.32
02:47:26.875 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
02:47:26.875 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:26.875 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:47:26.875 00.000 19060 MoveAxis(W, 2, ABG)
02:47:26.875 00.000 19060 Guiding  Dir = 3, Dur = 2
02:47:26.875 00.000 19060 IsSlewing returns 0
02:47:26.875 00.000 19060 IsGuiding returns 0
02:47:26.875 00.000 19060 PulseGuide returned control before completion, sleep 12
02:47:26.893 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:47:26.896 00.003 19060 IsGuiding returns 1
02:47:26.896 00.000 19060 scope still moving after pulse duration time elapsed
02:47:26.927 00.031 19060 IsSlewing returns 0
02:47:26.927 00.000 19060 IsGuiding returns 0
02:47:26.927 00.000 19060 scope move finished after 2 + 50 ms
02:47:26.927 00.000 19060 Move returns status 0, amount 2
02:47:26.927 00.000 19060 MoveAxis(N, 0, ABG)
02:47:26.927 00.000 19060 Move returns status 0, amount 0
02:47:26.927 00.000 19060 move complete, result=0
02:47:26.927 00.000 19060 worker thread done servicing request
02:47:26.950 00.023 3020 UpdateGuideState exits: m=2425 SNR=34.6
02:47:26.951 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:26.952 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:26.952 00.000 3020 Enqueuing Expose request
02:47:26.954 00.002 19060 Worker thread wakes up
02:47:26.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:26.954 00.000 3020 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:47:26.955 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:28.723 01.768 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8b411b1-bc0f-4aba-9a36-38bb7bfab61c"}
02:47:28.725 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8b411b1-bc0f-4aba-9a36-38bb7bfab61c"}
02:47:28.728 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7e17645-755d-4e0b-b9d7-64a07a78b981"}
02:47:28.730 00.002 3020 case statement mapped state 6 to 3
02:47:28.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e17645-755d-4e0b-b9d7-64a07a78b981"}
02:47:28.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b6940ba-12f2-4946-a051-113b34fc1c0b"}
02:47:28.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"9b6940ba-12f2-4946-a051-113b34fc1c0b"}
02:47:31.412 02.678 19060 Exposure complete
02:47:31.465 00.053 19060 worker thread done servicing request
02:47:31.465 00.000 3020 OnExposeComplete: enter
02:47:31.468 00.003 3020 UpdateGuideState(): m_state=6
02:47:31.469 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 273
02:47:31.469 00.000 3020 Star::Find returns 1 (0), X=366.13, Y=144.89, Mass=2169, SNR=32.8, Peak=221 HFD=3.0
02:47:31.471 00.002 3020 MultiStar: [#1 0.12,-0.03,0.96,U] [#2 0.03,-0.05,0.96,U] [#3 0.06,-0.12,0.81,U] [#4 0.07,0.01,0.82,U] [#5 0.27,0.03,0.77,U] [#6 0.10,-0.10,0.81,U] 
02:47:31.472 00.001 3020 refined, 6 included, MultiStar: {0.08, -0.01}, one-star: {-0.08, 0.18}
02:47:31.472 00.000 3020 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-2.41) = xAngle (2.32 = 2.32)
02:47:31.472 00.000 3020 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.33 = 2.33)
02:47:31.474 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.09 mountX=-0.05 mountY=0.06, mountTheta=2.32
02:47:31.475 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.01, opts=13)
02:47:31.476 00.001 3020 Enqueuing Move request for scope (0.08, -0.01)
02:47:31.477 00.001 19060 Worker thread wakes up
02:47:31.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:47:31.477 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:47:31.477 00.000 19060 Moving (0.08, -0.01) raw xDistance=-0.05 yDistance=0.06
02:47:31.478 00.001 19060 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1098.64
02:47:31.478 00.000 19060 PPEC: input: -0.05, control: -0.01, exposure: 4000
02:47:31.478 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:31.478 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:47:31.478 00.000 19060 MoveAxis(E, 13, ABG)
02:47:31.478 00.000 19060 Guiding  Dir = 2, Dur = 13
02:47:31.478 00.000 19060 IsSlewing returns 0
02:47:31.478 00.000 19060 IsGuiding returns 0
02:47:31.478 00.000 19060 PulseGuide returned control before completion, sleep 23
02:47:31.490 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:47:31.514 00.024 19060 IsGuiding returns 1
02:47:31.514 00.000 19060 scope still moving after pulse duration time elapsed
02:47:31.545 00.031 3020 UpdateGuideState exits: m=2169 SNR=32.8
02:47:31.548 00.003 19060 IsSlewing returns 0
02:47:31.548 00.000 19060 IsGuiding returns 0
02:47:31.548 00.000 19060 scope move finished after 13 + 56 ms
02:47:31.548 00.000 19060 Move returns status 0, amount 13
02:47:31.548 00.000 19060 MoveAxis(N, 0, ABG)
02:47:31.548 00.000 19060 Move returns status 0, amount 0
02:47:31.548 00.000 19060 move complete, result=0
02:47:31.548 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:31.550 00.002 19060 worker thread done servicing request
02:47:31.550 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:31.550 00.000 3020 Enqueuing Expose request
02:47:31.551 00.001 3020 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
02:47:31.551 00.000 19060 Worker thread wakes up
02:47:31.552 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:31.552 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:32.722 01.170 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d244d21b-9f94-4f30-9e77-e5d3022d15c2"}
02:47:32.725 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d244d21b-9f94-4f30-9e77-e5d3022d15c2"}
02:47:32.728 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d39bac55-72c4-4590-8d04-4aaf984b028f"}
02:47:32.731 00.003 3020 case statement mapped state 6 to 3
02:47:32.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39bac55-72c4-4590-8d04-4aaf984b028f"}
02:47:32.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efdd8986-7afb-4d03-97da-2dbbf3b356fd"}
02:47:32.738 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"efdd8986-7afb-4d03-97da-2dbbf3b356fd"}
02:47:36.004 03.266 19060 Exposure complete
02:47:36.056 00.052 19060 worker thread done servicing request
02:47:36.056 00.000 3020 OnExposeComplete: enter
02:47:36.057 00.001 3020 UpdateGuideState(): m_state=6
02:47:36.058 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 274
02:47:36.059 00.001 3020 Star::Find returns 1 (0), X=366.08, Y=144.81, Mass=2241, SNR=33.3, Peak=233 HFD=3.0
02:47:36.060 00.001 3020 MultiStar: [#1 0.18,-0.15,0.98,U] [#2 0.06,-0.10,0.98,U] [#3 -0.00,-0.08,0.78,U] [#4 0.16,-0.04,0.78,U] [#5 0.21,-0.06,0.77,U] [#6 0.08,-0.13,0.80,U] 
02:47:36.060 00.000 3020 refined, 6 included, MultiStar: {0.07, -0.06}, one-star: {-0.13, 0.09}
02:47:36.061 00.001 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
02:47:36.062 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.72 = 1.72)
02:47:36.064 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-0.70 mountX=-0.01 mountY=0.10, mountTheta=1.71
02:47:36.067 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.06, opts=13)
02:47:36.068 00.001 3020 Enqueuing Move request for scope (0.07, -0.06)
02:47:36.068 00.000 19060 Worker thread wakes up
02:47:36.068 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
02:47:36.068 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
02:47:36.068 00.000 19060 Moving (0.07, -0.06) raw xDistance=-0.01 yDistance=0.10
02:47:36.069 00.001 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1096.98
02:47:36.069 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
02:47:36.069 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:36.069 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:47:36.069 00.000 19060 MoveAxis(E, 3, ABG)
02:47:36.069 00.000 19060 Guiding  Dir = 2, Dur = 3
02:47:36.070 00.001 19060 IsSlewing returns 0
02:47:36.070 00.000 19060 IsGuiding returns 0
02:47:36.070 00.000 19060 PulseGuide returned control before completion, sleep 13
02:47:36.082 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:47:36.093 00.011 19060 IsGuiding returns 1
02:47:36.093 00.000 19060 scope still moving after pulse duration time elapsed
02:47:36.124 00.031 19060 IsSlewing returns 0
02:47:36.124 00.000 19060 IsGuiding returns 0
02:47:36.124 00.000 19060 scope move finished after 3 + 51 ms
02:47:36.124 00.000 19060 Move returns status 0, amount 3
02:47:36.124 00.000 19060 MoveAxis(N, 0, ABG)
02:47:36.124 00.000 19060 Move returns status 0, amount 0
02:47:36.124 00.000 19060 move complete, result=0
02:47:36.124 00.000 19060 worker thread done servicing request
02:47:36.128 00.004 3020 UpdateGuideState exits: m=2241 SNR=33.3
02:47:36.129 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:36.130 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:36.130 00.000 3020 Enqueuing Expose request
02:47:36.131 00.001 3020 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:47:36.131 00.000 19060 Worker thread wakes up
02:47:36.132 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:36.132 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:36.722 00.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b216a9c-be68-4b54-a60a-dfcabe099f8e"}
02:47:36.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b216a9c-be68-4b54-a60a-dfcabe099f8e"}
02:47:36.725 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27d4e7fa-47b9-4445-a439-41c851c3bd1b"}
02:47:36.726 00.001 3020 case statement mapped state 6 to 3
02:47:36.729 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d4e7fa-47b9-4445-a439-41c851c3bd1b"}
02:47:36.730 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"027c83a2-54eb-4330-a1ed-9561976683d8"}
02:47:36.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.08,6.81],"pixels":"..."},"id":"027c83a2-54eb-4330-a1ed-9561976683d8"}
02:47:40.591 03.860 19060 Exposure complete
02:47:40.667 00.076 19060 worker thread done servicing request
02:47:40.667 00.000 3020 OnExposeComplete: enter
02:47:40.668 00.001 3020 UpdateGuideState(): m_state=6
02:47:40.669 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 275
02:47:40.670 00.001 3020 Star::Find returns 1 (0), X=366.19, Y=144.83, Mass=2336, SNR=34.0, Peak=240 HFD=3.0
02:47:40.671 00.001 3020 MultiStar: [#1 0.24,-0.06,0.93,U] [#2 0.13,-0.01,0.96,U] [#3 0.14,-0.11,0.80,U] [#4 0.17,0.00,0.78,U] [#5 0.27,-0.07,0.78,U] [#6 0.24,-0.11,0.82,U] 
02:47:40.673 00.002 3020 single-star, 6 included, MultiStar: {0.16, -0.03}, one-star: {-0.02, 0.12}
02:47:40.674 00.001 3020 CameraToMount -- cameraTheta (1.70) - m_xAngle (-2.41) = xAngle (4.12 = -2.17)
02:47:40.675 00.001 3020 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.12 = -2.16)
02:47:40.676 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
02:47:40.679 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.12, opts=13)
02:47:40.680 00.001 3020 Enqueuing Move request for scope (-0.02, 0.12)
02:47:40.683 00.003 19060 Worker thread wakes up
02:47:40.683 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:47:40.683 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:47:40.683 00.000 19060 Moving (-0.02, 0.12) raw xDistance=-0.07 yDistance=-0.10
02:47:40.689 00.006 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1095.33
02:47:40.689 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
02:47:40.689 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:40.689 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:47:40.689 00.000 19060 MoveAxis(E, 5, ABG)
02:47:40.689 00.000 19060 Guiding  Dir = 2, Dur = 5
02:47:40.689 00.000 19060 IsSlewing returns 0
02:47:40.689 00.000 19060 IsGuiding returns 0
02:47:40.690 00.001 19060 PulseGuide returned control before completion, sleep 15
02:47:40.708 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:47:40.711 00.003 19060 IsGuiding returns 1
02:47:40.711 00.000 19060 scope still moving after pulse duration time elapsed
02:47:40.742 00.031 19060 IsSlewing returns 0
02:47:40.742 00.000 19060 IsGuiding returns 1
02:47:40.768 00.026 3020 UpdateGuideState exits: m=2336 SNR=34.0
02:47:40.770 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:40.771 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:40.772 00.001 3020 Enqueuing Expose request
02:47:40.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"449cb274-67bf-4ee6-8e1e-82e85fe1671b"}
02:47:40.775 00.002 19060 IsSlewing returns 0
02:47:40.775 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"449cb274-67bf-4ee6-8e1e-82e85fe1671b"}
02:47:40.776 00.001 19060 IsGuiding returns 1
02:47:40.791 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73a2bc29-1179-4916-8901-8d8500c489b0"}
02:47:40.792 00.001 3020 case statement mapped state 6 to 3
02:47:40.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a2bc29-1179-4916-8901-8d8500c489b0"}
02:47:40.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7266f837-3f3c-434e-9368-a75e49edf28a"}
02:47:40.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"7266f837-3f3c-434e-9368-a75e49edf28a"}
02:47:40.805 00.010 19060 IsSlewing returns 0
02:47:40.805 00.000 19060 IsGuiding returns 1
02:47:40.836 00.031 19060 IsSlewing returns 0
02:47:40.836 00.000 19060 IsGuiding returns 0
02:47:40.836 00.000 19060 scope move finished after 5 + 141 ms
02:47:40.836 00.000 19060 Move returns status 0, amount 5
02:47:40.836 00.000 19060 MoveAxis(N, 0, ABG)
02:47:40.836 00.000 19060 Move returns status 0, amount 0
02:47:40.836 00.000 19060 move complete, result=0
02:47:40.836 00.000 19060 worker thread done servicing request
02:47:40.836 00.000 19060 Worker thread wakes up
02:47:40.836 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:40.836 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:40.846 00.010 3020 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:47:44.721 03.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35ab9194-ea6a-4249-8659-96b2e4ae3c87"}
02:47:44.723 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35ab9194-ea6a-4249-8659-96b2e4ae3c87"}
02:47:44.727 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02a36b32-1ed0-4e2a-ae81-7c94a4693b2c"}
02:47:44.730 00.003 3020 case statement mapped state 6 to 3
02:47:44.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02a36b32-1ed0-4e2a-ae81-7c94a4693b2c"}
02:47:44.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3dd9301a-c20f-48d2-8c89-2c866b8377ce"}
02:47:44.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"3dd9301a-c20f-48d2-8c89-2c866b8377ce"}
02:47:45.289 00.553 19060 Exposure complete
02:47:45.352 00.063 19060 worker thread done servicing request
02:47:45.353 00.001 3020 OnExposeComplete: enter
02:47:45.354 00.001 3020 UpdateGuideState(): m_state=6
02:47:45.355 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 276
02:47:45.355 00.000 3020 Star::Find returns 1 (0), X=366.03, Y=144.83, Mass=2265, SNR=33.5, Peak=229 HFD=3.1
02:47:45.356 00.001 3020 MultiStar: [#1 0.10,-0.08,0.96,U] [#2 -0.02,-0.00,0.94,U] [#3 0.02,-0.04,0.78,U] [#4 0.06,0.03,0.81,U] [#5 0.15,0.06,0.76,U] [#6 0.14,-0.05,0.79,U] 
02:47:45.357 00.001 3020 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.18, 0.11}
02:47:45.357 00.000 3020 CameraToMount -- cameraTheta (0.19) - m_xAngle (-2.41) = xAngle (2.60 = 2.60)
02:47:45.358 00.001 3020 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.61 = 2.61)
02:47:45.360 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.19 mountX=-0.03 mountY=0.02, mountTheta=2.61
02:47:45.363 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
02:47:45.366 00.003 3020 Enqueuing Move request for scope (0.03, 0.01)
02:47:45.366 00.000 19060 Worker thread wakes up
02:47:45.366 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:47:45.366 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:47:45.366 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.02
02:47:45.370 00.004 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1093.71
02:47:45.370 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:47:45.370 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:45.370 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:45.370 00.000 19060 MoveAxis(W, 10, ABG)
02:47:45.370 00.000 19060 Guiding  Dir = 3, Dur = 10
02:47:45.370 00.000 19060 IsSlewing returns 0
02:47:45.370 00.000 19060 IsGuiding returns 0
02:47:45.370 00.000 19060 PulseGuide returned control before completion, sleep 20
02:47:45.386 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:47:45.395 00.009 19060 IsGuiding returns 1
02:47:45.395 00.000 19060 scope still moving after pulse duration time elapsed
02:47:45.426 00.031 19060 IsSlewing returns 0
02:47:45.426 00.000 19060 IsGuiding returns 0
02:47:45.426 00.000 19060 scope move finished after 10 + 44 ms
02:47:45.426 00.000 19060 Move returns status 0, amount 10
02:47:45.426 00.000 19060 MoveAxis(N, 0, ABG)
02:47:45.426 00.000 19060 Move returns status 0, amount 0
02:47:45.426 00.000 19060 move complete, result=0
02:47:45.426 00.000 19060 worker thread done servicing request
02:47:45.456 00.030 3020 UpdateGuideState exits: m=2265 SNR=33.5
02:47:45.458 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:45.460 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:45.462 00.002 3020 Enqueuing Expose request
02:47:45.464 00.002 19060 Worker thread wakes up
02:47:45.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:45.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:45.464 00.000 3020 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:47:48.719 03.255 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"390d61cf-f8fb-49e6-bc3b-f5f86d7313f1"}
02:47:48.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"390d61cf-f8fb-49e6-bc3b-f5f86d7313f1"}
02:47:48.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8cfbcb1-ec54-4de0-8394-a80c1a9b7fd0"}
02:47:48.724 00.002 3020 case statement mapped state 6 to 3
02:47:48.724 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8cfbcb1-ec54-4de0-8394-a80c1a9b7fd0"}
02:47:48.726 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ecaff94b-15bb-486d-ae79-188b74e7bc8c"}
02:47:48.726 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"ecaff94b-15bb-486d-ae79-188b74e7bc8c"}
02:47:49.922 01.196 19060 Exposure complete
02:47:49.978 00.056 19060 worker thread done servicing request
02:47:49.978 00.000 3020 OnExposeComplete: enter
02:47:49.979 00.001 3020 UpdateGuideState(): m_state=6
02:47:49.980 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 277
02:47:49.981 00.001 3020 Star::Find returns 1 (0), X=365.97, Y=144.81, Mass=2291, SNR=33.7, Peak=236 HFD=3.1
02:47:49.982 00.001 3020 MultiStar: [#1 -0.01,-0.12,0.95,U] [#2 -0.03,0.05,0.95,U] [#3 -0.11,-0.02,0.79,U] [#4 0.02,0.01,0.79,U] [#5 0.07,0.06,0.74,U] [#6 0.03,-0.11,0.81,U] 
02:47:49.983 00.001 3020 refined, 6 included, MultiStar: {-0.04, -0.00}, one-star: {-0.24, 0.10}
02:47:49.983 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
02:47:49.984 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
02:47:49.985 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=0.04 mountY=-0.03, mountTheta=-0.63
02:47:49.986 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.00, opts=13)
02:47:49.986 00.000 3020 Enqueuing Move request for scope (-0.04, -0.00)
02:47:49.987 00.001 19060 Worker thread wakes up
02:47:49.987 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:47:49.987 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:47:49.987 00.000 19060 Moving (-0.04, -0.00) raw xDistance=0.04 yDistance=-0.03
02:47:49.990 00.003 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1092.09
02:47:49.990 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:47:49.990 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:49.990 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:49.990 00.000 19060 MoveAxis(E, 5, ABG)
02:47:49.990 00.000 19060 Guiding  Dir = 2, Dur = 5
02:47:49.990 00.000 19060 IsSlewing returns 0
02:47:49.990 00.000 19060 IsGuiding returns 0
02:47:49.991 00.001 19060 PulseGuide returned control before completion, sleep 15
02:47:50.010 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:47:50.013 00.003 19060 IsGuiding returns 1
02:47:50.013 00.000 19060 scope still moving after pulse duration time elapsed
02:47:50.043 00.030 19060 IsSlewing returns 0
02:47:50.043 00.000 19060 IsGuiding returns 0
02:47:50.043 00.000 19060 scope move finished after 5 + 47 ms
02:47:50.044 00.001 19060 Move returns status 0, amount 5
02:47:50.044 00.000 19060 MoveAxis(N, 0, ABG)
02:47:50.044 00.000 19060 Move returns status 0, amount 0
02:47:50.044 00.000 19060 move complete, result=0
02:47:50.044 00.000 19060 worker thread done servicing request
02:47:50.074 00.030 3020 UpdateGuideState exits: m=2291 SNR=33.7
02:47:50.075 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:50.078 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:50.079 00.001 3020 Enqueuing Expose request
02:47:50.081 00.002 3020 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:47:50.082 00.001 19060 Worker thread wakes up
02:47:50.082 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:50.082 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:52.719 02.637 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8373da48-f6cc-41ca-8b10-41b8a72c6780"}
02:47:52.722 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8373da48-f6cc-41ca-8b10-41b8a72c6780"}
02:47:52.726 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"badc9369-e16c-4532-a448-3472dbbfbb0f"}
02:47:52.727 00.001 3020 case statement mapped state 6 to 3
02:47:52.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"badc9369-e16c-4532-a448-3472dbbfbb0f"}
02:47:52.732 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d641c6cc-5972-40a1-a9bd-03f52ac464ef"}
02:47:52.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"d641c6cc-5972-40a1-a9bd-03f52ac464ef"}
02:47:54.548 01.815 19060 Exposure complete
02:47:54.599 00.051 19060 worker thread done servicing request
02:47:54.599 00.000 3020 OnExposeComplete: enter
02:47:54.601 00.002 3020 UpdateGuideState(): m_state=6
02:47:54.601 00.000 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 278
02:47:54.602 00.001 3020 Star::Find returns 1 (0), X=366.07, Y=144.80, Mass=2240, SNR=33.3, Peak=227 HFD=3.1
02:47:54.603 00.001 3020 MultiStar: [#1 0.11,-0.01,0.95,U] [#2 0.04,0.07,0.95,U] [#3 0.12,-0.14,0.80,U] [#4 0.16,0.07,0.80,U] [#5 0.20,-0.00,0.80,U] [#6 0.24,0.02,0.84,U] 
02:47:54.603 00.000 3020 refined, 6 included, MultiStar: {0.10, 0.02}, one-star: {-0.14, 0.08}
02:47:54.604 00.001 3020 CameraToMount -- cameraTheta (0.16) - m_xAngle (-2.41) = xAngle (2.57 = 2.57)
02:47:54.605 00.001 3020 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.58 = 2.58)
02:47:54.606 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.16 mountX=-0.08 mountY=0.05, mountTheta=2.58
02:47:54.608 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.02, opts=13)
02:47:54.608 00.000 3020 Enqueuing Move request for scope (0.10, 0.02)
02:47:54.609 00.001 19060 Worker thread wakes up
02:47:54.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
02:47:54.609 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
02:47:54.609 00.000 19060 Moving (0.10, 0.02) raw xDistance=-0.08 yDistance=0.05
02:47:54.610 00.001 19060 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1090.50
02:47:54.610 00.000 19060 PPEC: input: -0.08, control: -0.01, exposure: 4000
02:47:54.610 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:54.611 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:47:54.611 00.000 19060 MoveAxis(E, 11, ABG)
02:47:54.611 00.000 19060 Guiding  Dir = 2, Dur = 11
02:47:54.611 00.000 19060 IsSlewing returns 0
02:47:54.611 00.000 19060 IsGuiding returns 0
02:47:54.612 00.001 19060 PulseGuide returned control before completion, sleep 21
02:47:54.629 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:47:54.635 00.006 19060 IsGuiding returns 1
02:47:54.635 00.000 19060 scope still moving after pulse duration time elapsed
02:47:54.666 00.031 19060 IsSlewing returns 0
02:47:54.666 00.000 19060 IsGuiding returns 0
02:47:54.666 00.000 19060 scope move finished after 11 + 43 ms
02:47:54.666 00.000 19060 Move returns status 0, amount 11
02:47:54.666 00.000 19060 MoveAxis(N, 0, ABG)
02:47:54.666 00.000 19060 Move returns status 0, amount 0
02:47:54.666 00.000 19060 move complete, result=0
02:47:54.666 00.000 19060 worker thread done servicing request
02:47:54.684 00.018 3020 UpdateGuideState exits: m=2240 SNR=33.3
02:47:54.686 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:54.687 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:54.688 00.001 3020 Enqueuing Expose request
02:47:54.688 00.000 19060 Worker thread wakes up
02:47:54.688 00.000 3020 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
02:47:54.689 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:54.689 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:47:56.718 02.029 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6ea45b1-962b-4473-873e-ad26b89e73f4"}
02:47:56.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6ea45b1-962b-4473-873e-ad26b89e73f4"}
02:47:56.720 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cff0a48-8489-44d8-b02c-31c76bcaff38"}
02:47:56.721 00.001 3020 case statement mapped state 6 to 3
02:47:56.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cff0a48-8489-44d8-b02c-31c76bcaff38"}
02:47:56.722 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8bb1a4fa-d441-48a2-abb8-f82d000d5932"}
02:47:56.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.07,6.80],"pixels":"..."},"id":"8bb1a4fa-d441-48a2-abb8-f82d000d5932"}
02:47:59.149 02.425 19060 Exposure complete
02:47:59.210 00.061 19060 worker thread done servicing request
02:47:59.210 00.000 3020 OnExposeComplete: enter
02:47:59.211 00.001 3020 UpdateGuideState(): m_state=6
02:47:59.211 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 279
02:47:59.212 00.001 3020 Star::Find returns 1 (0), X=366.08, Y=144.91, Mass=2128, SNR=32.4, Peak=227 HFD=2.9
02:47:59.214 00.002 3020 MultiStar: [#1 0.04,-0.07,1.00,U] [#2 0.04,0.08,0.98,U] [#3 -0.18,-0.00,0.82,U] [#4 0.15,0.04,0.81,U] [#5 0.18,0.10,0.81,U] [#6 0.11,-0.07,0.83,U] 
02:47:59.215 00.001 3020 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {-0.13, 0.19}
02:47:59.216 00.001 3020 CameraToMount -- cameraTheta (1.01) - m_xAngle (-2.41) = xAngle (3.42 = -2.86)
02:47:59.216 00.000 3020 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.43 = -2.86)
02:47:59.217 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
02:47:59.219 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.04, opts=13)
02:47:59.221 00.002 3020 Enqueuing Move request for scope (0.02, 0.04)
02:47:59.222 00.001 19060 Worker thread wakes up
02:47:59.222 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:47:59.222 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:47:59.222 00.000 19060 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:47:59.224 00.002 19060 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1088.91
02:47:59.224 00.000 19060 PPEC: input: -0.04, control: 0.01, exposure: 4000
02:47:59.224 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:59.224 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:59.224 00.000 19060 MoveAxis(W, 5, ABG)
02:47:59.224 00.000 19060 Guiding  Dir = 3, Dur = 5
02:47:59.224 00.000 19060 IsSlewing returns 0
02:47:59.224 00.000 19060 IsGuiding returns 0
02:47:59.224 00.000 19060 PulseGuide returned control before completion, sleep 15
02:47:59.238 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:47:59.254 00.016 19060 IsGuiding returns 1
02:47:59.254 00.000 19060 scope still moving after pulse duration time elapsed
02:47:59.285 00.031 19060 IsSlewing returns 0
02:47:59.285 00.000 19060 IsGuiding returns 0
02:47:59.285 00.000 19060 scope move finished after 5 + 55 ms
02:47:59.285 00.000 19060 Move returns status 0, amount 5
02:47:59.285 00.000 19060 MoveAxis(N, 0, ABG)
02:47:59.285 00.000 19060 Move returns status 0, amount 0
02:47:59.285 00.000 19060 move complete, result=0
02:47:59.285 00.000 19060 worker thread done servicing request
02:47:59.300 00.015 3020 UpdateGuideState exits: m=2128 SNR=32.4
02:47:59.301 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.302 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:47:59.303 00.001 3020 Enqueuing Expose request
02:47:59.304 00.001 3020 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:47:59.305 00.001 19060 Worker thread wakes up
02:47:59.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:47:59.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:00.718 01.413 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"062814b0-3973-4bfe-b426-eac351783dcf"}
02:48:00.720 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"062814b0-3973-4bfe-b426-eac351783dcf"}
02:48:00.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b027b2a3-898e-4624-9c49-249f689224fd"}
02:48:00.725 00.003 3020 case statement mapped state 6 to 3
02:48:00.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b027b2a3-898e-4624-9c49-249f689224fd"}
02:48:00.731 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b851c662-3234-47e5-9e4b-3c02e910f1e1"}
02:48:00.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"b851c662-3234-47e5-9e4b-3c02e910f1e1"}
02:48:03.767 03.034 19060 Exposure complete
02:48:03.839 00.072 19060 worker thread done servicing request
02:48:03.839 00.000 3020 OnExposeComplete: enter
02:48:03.840 00.001 3020 UpdateGuideState(): m_state=6
02:48:03.842 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 280
02:48:03.843 00.001 3020 Star::Find returns 1 (0), X=365.96, Y=144.82, Mass=2218, SNR=33.1, Peak=225 HFD=3.1
02:48:03.844 00.001 3020 MultiStar: [#1 0.03,-0.02,0.96,U] [#2 0.06,0.06,0.98,U] [#3 -0.00,0.09,0.79,U] [#4 0.04,0.10,0.79,U] [#5 0.14,0.00,0.77,U] [#6 0.14,0.01,0.83,U] 
02:48:03.845 00.001 3020 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {-0.25, 0.10}
02:48:03.846 00.001 3020 CameraToMount -- cameraTheta (1.24) - m_xAngle (-2.41) = xAngle (3.65 = -2.63)
02:48:03.848 00.002 3020 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.66 = -2.62)
02:48:03.849 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
02:48:03.851 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.05, opts=13)
02:48:03.851 00.000 3020 Enqueuing Move request for scope (0.02, 0.05)
02:48:03.852 00.001 19060 Worker thread wakes up
02:48:03.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:48:03.852 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:48:03.852 00.000 19060 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.03
02:48:03.854 00.002 19060 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1087.35
02:48:03.854 00.000 19060 PPEC: input: -0.05, control: 0.01, exposure: 4000
02:48:03.854 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:03.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:03.854 00.000 19060 MoveAxis(W, 10, ABG)
02:48:03.854 00.000 19060 Guiding  Dir = 3, Dur = 10
02:48:03.854 00.000 19060 IsSlewing returns 0
02:48:03.854 00.000 19060 IsGuiding returns 0
02:48:03.855 00.001 19060 PulseGuide returned control before completion, sleep 20
02:48:03.867 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:48:03.888 00.021 19060 IsGuiding returns 0
02:48:03.888 00.000 19060 Move returns status 0, amount 10
02:48:03.888 00.000 19060 MoveAxis(N, 0, ABG)
02:48:03.888 00.000 19060 Move returns status 0, amount 0
02:48:03.888 00.000 19060 move complete, result=0
02:48:03.888 00.000 19060 worker thread done servicing request
02:48:03.933 00.045 3020 UpdateGuideState exits: m=2218 SNR=33.1
02:48:03.935 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:03.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:03.937 00.001 3020 Enqueuing Expose request
02:48:03.938 00.001 19060 Worker thread wakes up
02:48:03.938 00.000 3020 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:48:03.941 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:03.941 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:04.719 00.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5da17029-96c2-470d-adf2-01b85a06206a"}
02:48:04.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5da17029-96c2-470d-adf2-01b85a06206a"}
02:48:04.721 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c84949c-10ca-4a03-af49-ad701524b550"}
02:48:04.722 00.001 3020 case statement mapped state 6 to 3
02:48:04.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c84949c-10ca-4a03-af49-ad701524b550"}
02:48:04.724 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"68c0becf-a5a8-4d87-9654-6acfe8f4a5e1"}
02:48:04.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.96,6.82],"pixels":"..."},"id":"68c0becf-a5a8-4d87-9654-6acfe8f4a5e1"}
02:48:08.400 03.674 19060 Exposure complete
02:48:08.475 00.075 19060 worker thread done servicing request
02:48:08.475 00.000 3020 OnExposeComplete: enter
02:48:08.476 00.001 3020 UpdateGuideState(): m_state=6
02:48:08.478 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 281
02:48:08.479 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.80, Mass=2306, SNR=33.8, Peak=233 HFD=3.1
02:48:08.480 00.001 3020 MultiStar: [#1 0.00,-0.09,0.94,U] [#2 0.01,-0.00,0.95,U] [#3 0.03,-0.01,0.79,U] [#4 0.04,0.12,0.76,U] [#5 0.20,0.09,0.75,U] [#6 0.10,-0.06,0.81,U] 
02:48:08.482 00.002 3020 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.20, 0.08}
02:48:08.483 00.001 3020 CameraToMount -- cameraTheta (0.79) - m_xAngle (-2.41) = xAngle (3.20 = -3.08)
02:48:08.485 00.002 3020 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.21 = -3.08)
02:48:08.486 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.79 mountX=-0.02 mountY=-0.00, mountTheta=-3.08
02:48:08.488 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
02:48:08.490 00.002 3020 Enqueuing Move request for scope (0.02, 0.02)
02:48:08.491 00.001 19060 Worker thread wakes up
02:48:08.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:48:08.491 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:48:08.491 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:48:08.494 00.003 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1085.80
02:48:08.494 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:48:08.494 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:08.494 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:48:08.494 00.000 19060 MoveAxis(E, 7, ABG)
02:48:08.494 00.000 19060 Guiding  Dir = 2, Dur = 7
02:48:08.495 00.001 19060 IsSlewing returns 0
02:48:08.495 00.000 19060 IsGuiding returns 0
02:48:08.495 00.000 19060 PulseGuide returned control before completion, sleep 17
02:48:08.509 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:48:08.521 00.012 19060 IsGuiding returns 1
02:48:08.521 00.000 19060 scope still moving after pulse duration time elapsed
02:48:08.551 00.030 19060 IsSlewing returns 0
02:48:08.551 00.000 19060 IsGuiding returns 0
02:48:08.551 00.000 19060 scope move finished after 7 + 49 ms
02:48:08.551 00.000 19060 Move returns status 0, amount 7
02:48:08.551 00.000 19060 MoveAxis(N, 0, ABG)
02:48:08.551 00.000 19060 Move returns status 0, amount 0
02:48:08.551 00.000 19060 move complete, result=0
02:48:08.551 00.000 19060 worker thread done servicing request
02:48:08.558 00.007 3020 UpdateGuideState exits: m=2306 SNR=33.8
02:48:08.559 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:08.560 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:08.560 00.000 3020 Enqueuing Expose request
02:48:08.561 00.001 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:48:08.562 00.001 19060 Worker thread wakes up
02:48:08.562 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:08.562 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:08.718 00.156 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1104c1f0-538d-45cf-9068-c1e6f6e8a977"}
02:48:08.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1104c1f0-538d-45cf-9068-c1e6f6e8a977"}
02:48:08.721 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41b393bf-e0e3-4dc2-bd1a-564cf2d99776"}
02:48:08.724 00.003 3020 case statement mapped state 6 to 3
02:48:08.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b393bf-e0e3-4dc2-bd1a-564cf2d99776"}
02:48:08.728 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c172ce41-d719-450d-a4af-c2574eb73bc9"}
02:48:08.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.01,6.80],"pixels":"..."},"id":"c172ce41-d719-450d-a4af-c2574eb73bc9"}
02:48:12.717 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8950bc9-a2cf-4d83-987b-770a4a8c3fab"}
02:48:12.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8950bc9-a2cf-4d83-987b-770a4a8c3fab"}
02:48:12.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3362c170-b264-49aa-8c51-b37fb6bf200d"}
02:48:12.719 00.000 3020 case statement mapped state 6 to 3
02:48:12.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3362c170-b264-49aa-8c51-b37fb6bf200d"}
02:48:12.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51b3977a-3c8f-4f3a-bffa-49e922aa2f0c"}
02:48:12.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.01,6.80],"pixels":"..."},"id":"51b3977a-3c8f-4f3a-bffa-49e922aa2f0c"}
02:48:13.025 00.301 19060 Exposure complete
02:48:13.093 00.068 19060 worker thread done servicing request
02:48:13.093 00.000 3020 OnExposeComplete: enter
02:48:13.094 00.001 3020 UpdateGuideState(): m_state=6
02:48:13.096 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 282
02:48:13.097 00.001 3020 Star::Find returns 1 (0), X=366.00, Y=144.74, Mass=2294, SNR=33.7, Peak=238 HFD=3.2
02:48:13.097 00.000 3020 MultiStar: [#1 -0.04,-0.05,0.95,U] [#2 0.06,-0.01,0.96,U] [#3 -0.14,-0.03,0.80,U] [#4 0.03,0.08,0.77,U] [#5 0.09,-0.02,0.76,U] [#6 0.01,-0.01,0.79,U] 
02:48:13.099 00.002 3020 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {-0.21, 0.03}
02:48:13.100 00.001 3020 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
02:48:13.101 00.001 3020 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.62 = -0.62)
02:48:13.103 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.04 mountX=0.03 mountY=-0.02, mountTheta=-0.62
02:48:13.105 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.00, opts=13)
02:48:13.106 00.001 3020 Enqueuing Move request for scope (-0.03, -0.00)
02:48:13.107 00.001 19060 Worker thread wakes up
02:48:13.107 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:48:13.107 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:48:13.107 00.000 19060 Moving (-0.03, -0.00) raw xDistance=0.03 yDistance=-0.02
02:48:13.108 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1084.26
02:48:13.108 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:48:13.108 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:13.108 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:13.108 00.000 19060 MoveAxis(E, 8, ABG)
02:48:13.109 00.001 19060 Guiding  Dir = 2, Dur = 8
02:48:13.109 00.000 19060 IsSlewing returns 0
02:48:13.109 00.000 19060 IsGuiding returns 0
02:48:13.109 00.000 19060 PulseGuide returned control before completion, sleep 18
02:48:13.123 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:48:13.130 00.007 19060 IsGuiding returns 1
02:48:13.130 00.000 19060 scope still moving after pulse duration time elapsed
02:48:13.160 00.030 19060 IsSlewing returns 0
02:48:13.160 00.000 19060 IsGuiding returns 1
02:48:13.186 00.026 3020 UpdateGuideState exits: m=2294 SNR=33.7
02:48:13.187 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.188 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:13.188 00.000 3020 Enqueuing Expose request
02:48:13.193 00.005 19060 IsSlewing returns 0
02:48:13.193 00.000 19060 IsGuiding returns 1
02:48:13.223 00.030 19060 IsSlewing returns 0
02:48:13.223 00.000 19060 IsGuiding returns 1
02:48:13.254 00.031 19060 IsSlewing returns 0
02:48:13.254 00.000 19060 IsGuiding returns 0
02:48:13.255 00.001 19060 scope move finished after 8 + 137 ms
02:48:13.255 00.000 19060 Move returns status 0, amount 8
02:48:13.255 00.000 19060 MoveAxis(N, 0, ABG)
02:48:13.255 00.000 19060 Move returns status 0, amount 0
02:48:13.255 00.000 19060 move complete, result=0
02:48:13.255 00.000 19060 worker thread done servicing request
02:48:13.255 00.000 19060 Worker thread wakes up
02:48:13.255 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:13.255 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:13.264 00.009 3020 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:48:16.717 03.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"feb6ac46-ebb2-4814-98b0-609289bdd9ee"}
02:48:16.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"feb6ac46-ebb2-4814-98b0-609289bdd9ee"}
02:48:16.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fe92ac6-ffed-483f-a555-3c573e465c7c"}
02:48:16.721 00.002 3020 case statement mapped state 6 to 3
02:48:16.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe92ac6-ffed-483f-a555-3c573e465c7c"}
02:48:16.722 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d34eccab-1908-41fb-b1fe-2138cf17e760"}
02:48:16.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.00,6.74],"pixels":"..."},"id":"d34eccab-1908-41fb-b1fe-2138cf17e760"}
02:48:17.728 01.005 19060 Exposure complete
02:48:17.779 00.051 19060 worker thread done servicing request
02:48:17.779 00.000 3020 OnExposeComplete: enter
02:48:17.780 00.001 3020 UpdateGuideState(): m_state=6
02:48:17.780 00.000 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 283
02:48:17.781 00.001 3020 Star::Find returns 1 (0), X=366.04, Y=144.91, Mass=2254, SNR=33.4, Peak=232 HFD=2.9
02:48:17.782 00.001 3020 MultiStar: [#1 -0.09,-0.08,0.93,U] [#2 -0.07,0.06,0.97,U] [#3 -0.03,-0.01,0.79,U] [#4 0.07,0.11,0.76,U] [#5 0.24,0.05,0.76,U] [#6 -0.09,-0.13,0.79,U] 
02:48:17.782 00.000 3020 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.17, 0.19}
02:48:17.783 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
02:48:17.784 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
02:48:17.787 00.003 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.00 mountY=-0.04, mountTheta=-1.51
02:48:17.790 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
02:48:17.791 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
02:48:17.792 00.001 19060 Worker thread wakes up
02:48:17.792 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:48:17.792 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:48:17.792 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.04
02:48:17.793 00.001 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.74
02:48:17.793 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
02:48:17.793 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:17.793 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:17.793 00.000 19060 MoveAxis(E, 7, ABG)
02:48:17.793 00.000 19060 Guiding  Dir = 2, Dur = 7
02:48:17.794 00.001 19060 IsSlewing returns 0
02:48:17.794 00.000 19060 IsGuiding returns 0
02:48:17.794 00.000 19060 PulseGuide returned control before completion, sleep 17
02:48:17.816 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
02:48:17.818 00.002 19060 IsGuiding returns 1
02:48:17.818 00.000 19060 scope still moving after pulse duration time elapsed
02:48:17.848 00.030 19060 IsSlewing returns 0
02:48:17.848 00.000 19060 IsGuiding returns 0
02:48:17.848 00.000 19060 scope move finished after 7 + 47 ms
02:48:17.848 00.000 19060 Move returns status 0, amount 7
02:48:17.849 00.001 19060 MoveAxis(N, 0, ABG)
02:48:17.849 00.000 19060 Move returns status 0, amount 0
02:48:17.849 00.000 19060 move complete, result=0
02:48:17.849 00.000 19060 worker thread done servicing request
02:48:17.884 00.035 3020 UpdateGuideState exits: m=2254 SNR=33.4
02:48:17.885 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:17.887 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:17.889 00.002 3020 Enqueuing Expose request
02:48:17.890 00.001 19060 Worker thread wakes up
02:48:17.890 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:48:17.892 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:17.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:20.716 02.824 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3f866a3-7bbc-4185-b55c-e5c95c342b9e"}
02:48:20.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3f866a3-7bbc-4185-b55c-e5c95c342b9e"}
02:48:20.720 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b6d168d-ee5c-43b2-9df7-6e7e8e4b22c5"}
02:48:20.724 00.004 3020 case statement mapped state 6 to 3
02:48:20.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6d168d-ee5c-43b2-9df7-6e7e8e4b22c5"}
02:48:20.729 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a258d097-087f-4d9d-a9a4-aab48b023b8d"}
02:48:20.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"a258d097-087f-4d9d-a9a4-aab48b023b8d"}
02:48:22.344 01.613 19060 Exposure complete
02:48:22.439 00.095 19060 worker thread done servicing request
02:48:22.439 00.000 3020 OnExposeComplete: enter
02:48:22.441 00.002 3020 UpdateGuideState(): m_state=6
02:48:22.444 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 284
02:48:22.445 00.001 3020 Star::Find returns 1 (0), X=366.06, Y=144.82, Mass=2384, SNR=34.3, Peak=229 HFD=3.1
02:48:22.447 00.002 3020 MultiStar: [#1 0.07,-0.01,0.93,U] [#2 0.02,0.01,0.93,U] [#3 0.06,-0.07,0.78,U] [#4 0.13,0.12,0.77,U] [#5 0.29,0.11,0.76,U] [#6 0.05,-0.06,0.78,U] 
02:48:22.449 00.002 3020 refined, 6 included, MultiStar: {0.06, 0.03}, one-star: {-0.14, 0.11}
02:48:22.450 00.001 3020 CameraToMount -- cameraTheta (0.48) - m_xAngle (-2.41) = xAngle (2.90 = 2.90)
02:48:22.452 00.002 3020 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.90 = 2.90)
02:48:22.453 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=-0.06 mountY=0.02, mountTheta=2.90
02:48:22.456 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
02:48:22.458 00.002 3020 Enqueuing Move request for scope (0.06, 0.03)
02:48:22.461 00.003 19060 Worker thread wakes up
02:48:22.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:48:22.461 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:48:22.461 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.06 yDistance=0.02
02:48:22.465 00.004 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1081.23
02:48:22.465 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
02:48:22.466 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:22.466 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:48:22.466 00.000 19060 MoveAxis(E, 2, ABG)
02:48:22.466 00.000 19060 Guiding  Dir = 2, Dur = 2
02:48:22.466 00.000 19060 IsSlewing returns 0
02:48:22.466 00.000 19060 IsGuiding returns 0
02:48:22.466 00.000 19060 PulseGuide returned control before completion, sleep 12
02:48:22.481 00.015 19060 IsGuiding returns 1
02:48:22.481 00.000 19060 scope still moving after pulse duration time elapsed
02:48:22.487 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:48:22.513 00.026 19060 IsSlewing returns 0
02:48:22.513 00.000 19060 IsGuiding returns 0
02:48:22.513 00.000 19060 scope move finished after 2 + 44 ms
02:48:22.513 00.000 19060 Move returns status 0, amount 2
02:48:22.513 00.000 19060 MoveAxis(N, 0, ABG)
02:48:22.513 00.000 19060 Move returns status 0, amount 0
02:48:22.513 00.000 19060 move complete, result=0
02:48:22.513 00.000 19060 worker thread done servicing request
02:48:22.556 00.043 3020 UpdateGuideState exits: m=2384 SNR=34.3
02:48:22.559 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:22.561 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:22.563 00.002 3020 Enqueuing Expose request
02:48:22.564 00.001 19060 Worker thread wakes up
02:48:22.564 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:22.564 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:22.564 00.000 3020 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:48:24.715 02.151 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ed1a4c2-2f56-4393-87be-2343b457fa05"}
02:48:24.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ed1a4c2-2f56-4393-87be-2343b457fa05"}
02:48:24.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02daa510-f8e6-41e0-b98a-9ae87a0f4fb8"}
02:48:24.718 00.001 3020 case statement mapped state 6 to 3
02:48:24.718 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02daa510-f8e6-41e0-b98a-9ae87a0f4fb8"}
02:48:24.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f336d5e8-d75d-4b28-9f93-4c55ba40ec11"}
02:48:24.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"f336d5e8-d75d-4b28-9f93-4c55ba40ec11"}
02:48:27.027 02.306 19060 Exposure complete
02:48:27.089 00.062 19060 worker thread done servicing request
02:48:27.089 00.000 3020 OnExposeComplete: enter
02:48:27.090 00.001 3020 UpdateGuideState(): m_state=6
02:48:27.092 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 285
02:48:27.094 00.002 3020 Star::Find returns 1 (0), X=365.96, Y=144.85, Mass=2313, SNR=33.8, Peak=223 HFD=3.0
02:48:27.096 00.002 3020 MultiStar: [#1 0.02,-0.05,0.93,U] [#2 -0.11,0.11,0.91,U] [#3 -0.16,0.10,0.81,U] [#4 -0.02,0.09,0.80,U] [#5 0.14,0.11,0.75,U] [#6 -0.04,0.10,0.79,U] 
02:48:27.098 00.002 3020 refined, 6 included, MultiStar: {-0.07, 0.08}, one-star: {-0.25, 0.13}
02:48:27.099 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
02:48:27.100 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
02:48:27.102 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.25 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
02:48:27.105 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
02:48:27.107 00.002 3020 Enqueuing Move request for scope (-0.07, 0.08)
02:48:27.108 00.001 19060 Worker thread wakes up
02:48:27.108 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:48:27.108 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:48:27.108 00.000 19060 Moving (-0.07, 0.08) raw xDistance=-0.01 yDistance=-0.11
02:48:27.114 00.006 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1079.74
02:48:27.114 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
02:48:27.114 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
02:48:27.114 00.000 19060 MoveAxis(W, 0, ABG)
02:48:27.114 00.000 19060 Move returns status 0, amount 0
02:48:27.114 00.000 19060 MoveAxis(N, 49, ABG)
02:48:27.114 00.000 19060 Guiding  Dir = 0, Dur = 49
02:48:27.114 00.000 19060 IsSlewing returns 0
02:48:27.115 00.001 19060 IsGuiding returns 0
02:48:27.115 00.000 19060 PulseGuide returned control before completion, sleep 59
02:48:27.124 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:48:27.179 00.055 3020 UpdateGuideState exits: m=2313 SNR=33.8
02:48:27.180 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:27.181 00.001 19060 IsGuiding returns 1
02:48:27.181 00.000 19060 scope still moving after pulse duration time elapsed
02:48:27.181 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:27.183 00.002 3020 Enqueuing Expose request
02:48:27.212 00.029 19060 IsSlewing returns 0
02:48:27.212 00.000 19060 IsGuiding returns 0
02:48:27.212 00.000 19060 scope move finished after 49 + 49 ms
02:48:27.212 00.000 19060 Move returns status 0, amount 49
02:48:27.212 00.000 19060 move complete, result=0
02:48:27.213 00.001 19060 worker thread done servicing request
02:48:27.213 00.000 19060 Worker thread wakes up
02:48:27.213 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.1 px 49 ms NORTH
02:48:27.214 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:27.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:28.714 01.500 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea295f7b-66e2-472c-a000-656d908c7dd4"}
02:48:28.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea295f7b-66e2-472c-a000-656d908c7dd4"}
02:48:28.719 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e7e8913-6971-4d6d-8c23-1c6ad731127e"}
02:48:28.720 00.001 3020 case statement mapped state 6 to 3
02:48:28.720 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7e8913-6971-4d6d-8c23-1c6ad731127e"}
02:48:28.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2c9606c-b27f-4713-829c-e5038191f05a"}
02:48:28.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"e2c9606c-b27f-4713-829c-e5038191f05a"}
02:48:31.669 02.946 19060 Exposure complete
02:48:31.733 00.064 19060 worker thread done servicing request
02:48:31.733 00.000 3020 OnExposeComplete: enter
02:48:31.735 00.002 3020 UpdateGuideState(): m_state=6
02:48:31.736 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 286
02:48:31.738 00.002 3020 Star::Find returns 1 (0), X=366.08, Y=144.83, Mass=2339, SNR=34.0, Peak=234 HFD=3.0
02:48:31.739 00.001 3020 MultiStar: [#1 0.09,-0.08,0.93,U] [#2 0.04,-0.02,0.94,U] [#3 0.13,-0.01,0.77,U] [#4 0.08,0.04,0.79,U] [#5 0.26,-0.03,0.77,U] [#6 0.08,-0.12,0.83,U] 
02:48:31.739 00.000 3020 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {-0.13, 0.12}
02:48:31.741 00.002 3020 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-2.41) = xAngle (2.25 = 2.25)
02:48:31.743 00.002 3020 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.25 = 2.25)
02:48:31.745 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.17 mountX=-0.04 mountY=0.05, mountTheta=2.25
02:48:31.747 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.01, opts=13)
02:48:31.748 00.001 3020 Enqueuing Move request for scope (0.07, -0.01)
02:48:31.749 00.001 19060 Worker thread wakes up
02:48:31.749 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
02:48:31.749 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
02:48:31.749 00.000 19060 Moving (0.07, -0.01) raw xDistance=-0.04 yDistance=0.05
02:48:31.751 00.002 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1078.26
02:48:31.751 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:48:31.751 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:31.751 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:31.751 00.000 19060 MoveAxis(E, 11, ABG)
02:48:31.751 00.000 19060 Guiding  Dir = 2, Dur = 11
02:48:31.751 00.000 19060 IsSlewing returns 0
02:48:31.751 00.000 19060 IsGuiding returns 0
02:48:31.751 00.000 19060 PulseGuide returned control before completion, sleep 21
02:48:31.765 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:48:31.786 00.021 19060 IsGuiding returns 1
02:48:31.786 00.000 19060 scope still moving after pulse duration time elapsed
02:48:31.816 00.030 19060 IsSlewing returns 0
02:48:31.817 00.001 19060 IsGuiding returns 0
02:48:31.817 00.000 19060 scope move finished after 11 + 54 ms
02:48:31.817 00.000 19060 Move returns status 0, amount 11
02:48:31.817 00.000 19060 MoveAxis(N, 0, ABG)
02:48:31.817 00.000 19060 Move returns status 0, amount 0
02:48:31.817 00.000 19060 move complete, result=0
02:48:31.817 00.000 19060 worker thread done servicing request
02:48:31.817 00.000 3020 UpdateGuideState exits: m=2339 SNR=34.0
02:48:31.819 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:31.820 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:31.821 00.001 3020 Enqueuing Expose request
02:48:31.822 00.001 3020 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
02:48:31.823 00.001 19060 Worker thread wakes up
02:48:31.823 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:31.823 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:32.713 00.890 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"507757d3-7578-4e18-b2a0-270068741021"}
02:48:32.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"507757d3-7578-4e18-b2a0-270068741021"}
02:48:32.718 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37843beb-9f50-4c4a-a51a-b29d502a1e51"}
02:48:32.720 00.002 3020 case statement mapped state 6 to 3
02:48:32.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37843beb-9f50-4c4a-a51a-b29d502a1e51"}
02:48:32.725 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c119661-2840-4e00-8cc5-1a97f94af107"}
02:48:32.725 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.08,6.83],"pixels":"..."},"id":"5c119661-2840-4e00-8cc5-1a97f94af107"}
02:48:36.292 03.567 19060 Exposure complete
02:48:36.341 00.049 19060 worker thread done servicing request
02:48:36.341 00.000 3020 OnExposeComplete: enter
02:48:36.342 00.001 3020 UpdateGuideState(): m_state=6
02:48:36.343 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 287
02:48:36.344 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.81, Mass=2309, SNR=33.8, Peak=234 HFD=3.1
02:48:36.344 00.000 3020 MultiStar: [#1 0.03,-0.05,0.91,U] [#2 -0.07,-0.02,0.94,U] [#3 -0.05,-0.02,0.78,U] [#4 0.05,-0.03,0.80,U] [#5 0.11,-0.02,0.78,U] [#6 0.05,-0.08,0.81,U] 
02:48:36.345 00.001 3020 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.19, 0.10}
02:48:36.346 00.001 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
02:48:36.346 00.000 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
02:48:36.347 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.45 mountX=0.02 mountY=-0.00, mountTheta=-0.03
02:48:36.348 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
02:48:36.349 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
02:48:36.350 00.001 19060 Worker thread wakes up
02:48:36.350 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:48:36.350 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:48:36.350 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.00
02:48:36.351 00.001 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1076.80
02:48:36.351 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
02:48:36.351 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:36.351 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:48:36.351 00.000 19060 MoveAxis(W, 15, ABG)
02:48:36.351 00.000 19060 Guiding  Dir = 3, Dur = 15
02:48:36.351 00.000 19060 IsSlewing returns 0
02:48:36.351 00.000 19060 IsGuiding returns 0
02:48:36.351 00.000 19060 PulseGuide returned control before completion, sleep 25
02:48:36.364 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:48:36.380 00.016 19060 IsGuiding returns 1
02:48:36.380 00.000 19060 scope still moving after pulse duration time elapsed
02:48:36.411 00.031 19060 IsSlewing returns 0
02:48:36.412 00.001 19060 IsGuiding returns 0
02:48:36.412 00.000 19060 scope move finished after 15 + 45 ms
02:48:36.412 00.000 19060 Move returns status 0, amount 15
02:48:36.412 00.000 19060 MoveAxis(N, 0, ABG)
02:48:36.412 00.000 19060 Move returns status 0, amount 0
02:48:36.412 00.000 19060 move complete, result=0
02:48:36.412 00.000 19060 worker thread done servicing request
02:48:36.424 00.012 3020 UpdateGuideState exits: m=2309 SNR=33.8
02:48:36.426 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:36.426 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:36.428 00.002 3020 Enqueuing Expose request
02:48:36.429 00.001 19060 Worker thread wakes up
02:48:36.429 00.000 3020 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
02:48:36.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:36.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:36.713 00.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f0e57c-837c-44fc-bb2f-eb8fca0e5e36"}
02:48:36.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f0e57c-837c-44fc-bb2f-eb8fca0e5e36"}
02:48:36.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e66592b-18a9-40a1-8711-dbac6caff9f3"}
02:48:36.719 00.002 3020 case statement mapped state 6 to 3
02:48:36.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e66592b-18a9-40a1-8711-dbac6caff9f3"}
02:48:36.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f52d0336-106c-4581-9536-dd84af7e04b3"}
02:48:36.726 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"f52d0336-106c-4581-9536-dd84af7e04b3"}
02:48:40.713 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26207ba4-4554-4d6e-bc40-77410470a62b"}
02:48:40.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26207ba4-4554-4d6e-bc40-77410470a62b"}
02:48:40.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad148476-ba07-4796-8242-d0ad9a2299fd"}
02:48:40.721 00.004 3020 case statement mapped state 6 to 3
02:48:40.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad148476-ba07-4796-8242-d0ad9a2299fd"}
02:48:40.725 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30ea332a-04a6-4e82-baec-0e85763d9682"}
02:48:40.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"30ea332a-04a6-4e82-baec-0e85763d9682"}
02:48:40.893 00.166 19060 Exposure complete
02:48:40.955 00.062 19060 worker thread done servicing request
02:48:40.955 00.000 3020 OnExposeComplete: enter
02:48:40.956 00.001 3020 UpdateGuideState(): m_state=6
02:48:40.958 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 288
02:48:40.959 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.88, Mass=2340, SNR=34.1, Peak=242 HFD=3.0
02:48:40.961 00.002 3020 MultiStar: [#1 -0.01,-0.07,0.91,U] [#2 -0.06,-0.01,0.93,U] [#3 -0.11,-0.03,0.79,U] [#4 0.00,0.13,0.78,U] [#5 0.12,0.02,0.76,U] [#6 -0.06,-0.04,0.78,U] 
02:48:40.963 00.002 3020 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.20, 0.17}
02:48:40.964 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
02:48:40.966 00.002 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
02:48:40.968 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.72 mountX=0.02 mountY=-0.05, mountTheta=-1.15
02:48:40.971 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
02:48:40.972 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
02:48:40.972 00.000 19060 Worker thread wakes up
02:48:40.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:48:40.972 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:48:40.972 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
02:48:40.976 00.004 19060 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1075.34
02:48:40.976 00.000 19060 PPEC: input: 0.02, control: 0.00, exposure: 4000
02:48:40.976 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:40.976 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:48:40.976 00.000 19060 MoveAxis(W, 1, ABG)
02:48:40.976 00.000 19060 Guiding  Dir = 3, Dur = 1
02:48:40.976 00.000 19060 IsSlewing returns 0
02:48:40.976 00.000 19060 IsGuiding returns 0
02:48:40.977 00.001 19060 PulseGuide returned control before completion, sleep 11
02:48:40.990 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:48:40.994 00.004 19060 IsGuiding returns 1
02:48:40.994 00.000 19060 scope still moving after pulse duration time elapsed
02:48:41.024 00.030 19060 IsSlewing returns 0
02:48:41.025 00.001 19060 IsGuiding returns 0
02:48:41.025 00.000 19060 scope move finished after 1 + 47 ms
02:48:41.025 00.000 19060 Move returns status 0, amount 1
02:48:41.025 00.000 19060 MoveAxis(N, 0, ABG)
02:48:41.025 00.000 19060 Move returns status 0, amount 0
02:48:41.025 00.000 19060 move complete, result=0
02:48:41.025 00.000 19060 worker thread done servicing request
02:48:41.038 00.013 3020 UpdateGuideState exits: m=2340 SNR=34.1
02:48:41.038 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:41.039 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:41.039 00.000 3020 Enqueuing Expose request
02:48:41.040 00.001 19060 Worker thread wakes up
02:48:41.040 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:41.040 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:41.041 00.001 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:48:44.712 03.671 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ccbe6a3-3076-4d81-b860-35203a7de59d"}
02:48:44.714 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ccbe6a3-3076-4d81-b860-35203a7de59d"}
02:48:44.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40e21abd-0b28-4a0b-8eda-f391691b1df3"}
02:48:44.719 00.003 3020 case statement mapped state 6 to 3
02:48:44.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e21abd-0b28-4a0b-8eda-f391691b1df3"}
02:48:44.721 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61e669bc-7c83-4d86-8b3e-55804f74197b"}
02:48:44.723 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"61e669bc-7c83-4d86-8b3e-55804f74197b"}
02:48:45.496 00.773 19060 Exposure complete
02:48:45.552 00.056 19060 worker thread done servicing request
02:48:45.552 00.000 3020 OnExposeComplete: enter
02:48:45.553 00.001 3020 UpdateGuideState(): m_state=6
02:48:45.555 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 289
02:48:45.557 00.002 3020 Star::Find returns 1 (0), X=366.03, Y=144.77, Mass=2330, SNR=34.0, Peak=233 HFD=3.1
02:48:45.558 00.001 3020 MultiStar: [#1 0.01,-0.14,0.94,U] [#2 -0.04,0.02,0.92,U] [#3 -0.00,0.02,0.81,U] [#4 0.13,0.11,0.77,U] [#5 0.26,0.13,0.75,U] [#6 -0.04,-0.05,0.79,U] 
02:48:45.559 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.18, 0.06}
02:48:45.560 00.001 3020 CameraToMount -- cameraTheta (1.08) - m_xAngle (-2.41) = xAngle (3.50 = -2.79)
02:48:45.561 00.001 3020 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.50 = -2.78)
02:48:45.563 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.78
02:48:45.565 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.02, opts=13)
02:48:45.567 00.002 3020 Enqueuing Move request for scope (0.01, 0.02)
02:48:45.569 00.002 19060 Worker thread wakes up
02:48:45.569 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:48:45.569 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:48:45.569 00.000 19060 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:48:45.570 00.001 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1073.91
02:48:45.571 00.001 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:48:45.571 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:45.571 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:48:45.571 00.000 19060 MoveAxis(E, 1, ABG)
02:48:45.571 00.000 19060 Guiding  Dir = 2, Dur = 1
02:48:45.571 00.000 19060 IsSlewing returns 0
02:48:45.572 00.001 19060 IsGuiding returns 0
02:48:45.572 00.000 19060 PulseGuide returned control before completion, sleep 11
02:48:45.585 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:48:45.586 00.001 19060 IsGuiding returns 1
02:48:45.586 00.000 19060 scope still moving after pulse duration time elapsed
02:48:45.618 00.032 19060 IsSlewing returns 0
02:48:45.618 00.000 19060 IsGuiding returns 0
02:48:45.618 00.000 19060 scope move finished after 1 + 45 ms
02:48:45.618 00.000 19060 Move returns status 0, amount 1
02:48:45.618 00.000 19060 MoveAxis(N, 0, ABG)
02:48:45.618 00.000 19060 Move returns status 0, amount 0
02:48:45.618 00.000 19060 move complete, result=0
02:48:45.618 00.000 19060 worker thread done servicing request
02:48:45.656 00.038 3020 UpdateGuideState exits: m=2330 SNR=34.0
02:48:45.657 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:45.658 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:45.659 00.001 3020 Enqueuing Expose request
02:48:45.661 00.002 19060 Worker thread wakes up
02:48:45.661 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:48:45.662 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:45.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:48.711 03.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41d9c93e-b8a3-450b-87b2-16f89f0953fd"}
02:48:48.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41d9c93e-b8a3-450b-87b2-16f89f0953fd"}
02:48:48.714 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8824d17-dd5e-4d42-9120-0d04caf16ce2"}
02:48:48.716 00.002 3020 case statement mapped state 6 to 3
02:48:48.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8824d17-dd5e-4d42-9120-0d04caf16ce2"}
02:48:48.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7066e233-1668-449f-a7c5-e06d81558d80"}
02:48:48.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.03,6.77],"pixels":"..."},"id":"7066e233-1668-449f-a7c5-e06d81558d80"}
02:48:50.129 01.410 19060 Exposure complete
02:48:50.174 00.045 19060 worker thread done servicing request
02:48:50.174 00.000 3020 OnExposeComplete: enter
02:48:50.175 00.001 3020 UpdateGuideState(): m_state=6
02:48:50.176 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 290
02:48:50.177 00.001 3020 Star::Find returns 1 (0), X=366.22, Y=144.88, Mass=2230, SNR=33.2, Peak=222 HFD=3.1
02:48:50.177 00.000 3020 MultiStar: [#1 0.11,0.05,0.94,U] [#2 0.13,0.04,0.98,U] [#3 0.12,0.02,0.78,U] [#4 0.21,0.14,0.80,U] [#5 0.23,-0.01,0.79,U] [#6 0.15,-0.10,0.84,U] 
02:48:50.178 00.001 3020 refined, 6 included, MultiStar: {0.13, 0.05}, one-star: {0.01, 0.17}
02:48:50.178 00.000 3020 CameraToMount -- cameraTheta (0.34) - m_xAngle (-2.41) = xAngle (2.76 = 2.76)
02:48:50.179 00.001 3020 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.76 = 2.76)
02:48:50.180 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.34 mountX=-0.13 mountY=0.05, mountTheta=2.76
02:48:50.182 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.05, opts=13)
02:48:50.182 00.000 3020 Enqueuing Move request for scope (0.13, 0.05)
02:48:50.183 00.001 19060 Worker thread wakes up
02:48:50.183 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
02:48:50.183 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
02:48:50.183 00.000 19060 Moving (0.13, 0.05) raw xDistance=-0.13 yDistance=0.05
02:48:50.184 00.001 19060 PPEC rslt: input = -0.13, final = -0.08, react = -0.08, pred = -0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 1072.48
02:48:50.185 00.001 19060 PPEC: input: -0.13, control: -0.08, exposure: 4000
02:48:50.185 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:50.185 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:50.185 00.000 19060 MoveAxis(E, 78, ABG)
02:48:50.185 00.000 19060 Guiding  Dir = 2, Dur = 78
02:48:50.185 00.000 19060 IsSlewing returns 0
02:48:50.185 00.000 19060 IsGuiding returns 0
02:48:50.185 00.000 19060 PulseGuide returned control before completion, sleep 88
02:48:50.206 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:48:50.262 00.056 3020 UpdateGuideState exits: m=2230 SNR=33.2
02:48:50.263 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:50.265 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:50.266 00.001 3020 Enqueuing Expose request
02:48:50.279 00.013 19060 IsGuiding returns 1
02:48:50.279 00.000 19060 scope still moving after pulse duration time elapsed
02:48:50.310 00.031 19060 IsSlewing returns 0
02:48:50.310 00.000 19060 IsGuiding returns 0
02:48:50.310 00.000 19060 scope move finished after 78 + 46 ms
02:48:50.310 00.000 19060 Move returns status 0, amount 78
02:48:50.311 00.001 19060 MoveAxis(N, 0, ABG)
02:48:50.311 00.000 19060 Move returns status 0, amount 0
02:48:50.311 00.000 19060 move complete, result=0
02:48:50.311 00.000 19060 worker thread done servicing request
02:48:50.311 00.000 19060 Worker thread wakes up
02:48:50.311 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:50.311 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:50.319 00.008 3020 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
02:48:52.710 02.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b7af684-6b3f-48fc-ab22-435702a40cd3"}
02:48:52.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b7af684-6b3f-48fc-ab22-435702a40cd3"}
02:48:52.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d78c7d9-3bd8-405e-9f43-b44ea7f357c0"}
02:48:52.714 00.000 3020 case statement mapped state 6 to 3
02:48:52.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d78c7d9-3bd8-405e-9f43-b44ea7f357c0"}
02:48:52.716 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe7f3967-e300-4318-927f-5937923f61bc"}
02:48:52.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"fe7f3967-e300-4318-927f-5937923f61bc"}
02:48:54.777 02.060 19060 Exposure complete
02:48:54.846 00.069 19060 worker thread done servicing request
02:48:54.846 00.000 3020 OnExposeComplete: enter
02:48:54.847 00.001 3020 UpdateGuideState(): m_state=6
02:48:54.847 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 291
02:48:54.848 00.001 3020 Star::Find returns 1 (0), X=366.05, Y=144.84, Mass=2210, SNR=33.0, Peak=225 HFD=3.0
02:48:54.849 00.001 3020 MultiStar: [#1 0.04,-0.10,0.97,U] [#2 0.08,0.04,0.97,U] [#3 -0.05,-0.05,0.84,U] [#4 0.23,0.03,0.81,U] [#5 0.17,0.05,0.81,U] [#6 -0.09,-0.02,0.80,U] 
02:48:54.849 00.000 3020 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.16, 0.12}
02:48:54.850 00.001 3020 CameraToMount -- cameraTheta (0.41) - m_xAngle (-2.41) = xAngle (2.83 = 2.83)
02:48:54.852 00.002 3020 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.83 = 2.83)
02:48:54.854 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.41 mountX=-0.03 mountY=0.01, mountTheta=2.83
02:48:54.857 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
02:48:54.857 00.000 3020 Enqueuing Move request for scope (0.03, 0.01)
02:48:54.858 00.001 19060 Worker thread wakes up
02:48:54.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:48:54.858 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:48:54.858 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
02:48:54.859 00.001 19060 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1071.07
02:48:54.859 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
02:48:54.859 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:54.860 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:48:54.860 00.000 19060 MoveAxis(E, 15, ABG)
02:48:54.860 00.000 19060 Guiding  Dir = 2, Dur = 15
02:48:54.860 00.000 19060 IsSlewing returns 0
02:48:54.860 00.000 19060 IsGuiding returns 0
02:48:54.860 00.000 19060 PulseGuide returned control before completion, sleep 25
02:48:54.875 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:48:54.897 00.022 19060 IsGuiding returns 1
02:48:54.897 00.000 19060 scope still moving after pulse duration time elapsed
02:48:54.928 00.031 19060 IsSlewing returns 0
02:48:54.928 00.000 19060 IsGuiding returns 0
02:48:54.928 00.000 19060 scope move finished after 15 + 52 ms
02:48:54.928 00.000 19060 Move returns status 0, amount 15
02:48:54.928 00.000 19060 MoveAxis(N, 0, ABG)
02:48:54.928 00.000 19060 Move returns status 0, amount 0
02:48:54.928 00.000 19060 move complete, result=0
02:48:54.928 00.000 19060 worker thread done servicing request
02:48:54.936 00.008 3020 UpdateGuideState exits: m=2210 SNR=33.0
02:48:54.937 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.938 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:54.939 00.001 3020 Enqueuing Expose request
02:48:54.939 00.000 3020 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
02:48:54.940 00.001 19060 Worker thread wakes up
02:48:54.940 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:54.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:48:56.710 01.770 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2b294c8-71c1-4ec4-90dd-2df0cbd487c3"}
02:48:56.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2b294c8-71c1-4ec4-90dd-2df0cbd487c3"}
02:48:56.714 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4d05255-c39b-41b7-8cd9-b673bd49564f"}
02:48:56.715 00.001 3020 case statement mapped state 6 to 3
02:48:56.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d05255-c39b-41b7-8cd9-b673bd49564f"}
02:48:56.716 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9704829c-95ac-47cf-a40a-8195154e2e4e"}
02:48:56.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.05,6.84],"pixels":"..."},"id":"9704829c-95ac-47cf-a40a-8195154e2e4e"}
02:48:59.407 02.689 19060 Exposure complete
02:48:59.471 00.064 19060 worker thread done servicing request
02:48:59.471 00.000 3020 OnExposeComplete: enter
02:48:59.472 00.001 3020 UpdateGuideState(): m_state=6
02:48:59.474 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 292
02:48:59.475 00.001 3020 Star::Find returns 1 (0), X=365.86, Y=144.73, Mass=2366, SNR=34.2, Peak=241 HFD=3.1
02:48:59.476 00.001 3020 MultiStar: [#1 -0.05,-0.07,0.94,U] [#2 -0.01,-0.05,0.92,U] [#3 -0.08,-0.06,0.79,U] [#4 0.07,0.07,0.76,U] [#5 0.24,0.09,0.76,U] [#6 -0.07,-0.03,0.81,U] 
02:48:59.476 00.000 3020 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.35, 0.01}
02:48:59.477 00.001 3020 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
02:48:59.479 00.002 3020 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.54 = -0.54)
02:48:59.479 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.04 mountY=-0.03, mountTheta=-0.54
02:48:59.482 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
02:48:59.484 00.002 3020 Enqueuing Move request for scope (-0.05, -0.01)
02:48:59.486 00.002 19060 Worker thread wakes up
02:48:59.486 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:48:59.486 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:48:59.486 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.04 yDistance=-0.03
02:48:59.489 00.003 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1069.67
02:48:59.489 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:48:59.489 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:59.489 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:59.489 00.000 19060 MoveAxis(W, 1, ABG)
02:48:59.489 00.000 19060 Guiding  Dir = 3, Dur = 1
02:48:59.489 00.000 19060 IsSlewing returns 0
02:48:59.489 00.000 19060 IsGuiding returns 0
02:48:59.490 00.001 19060 PulseGuide returned control before completion, sleep 11
02:48:59.503 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:48:59.512 00.009 19060 IsGuiding returns 1
02:48:59.513 00.001 19060 scope still moving after pulse duration time elapsed
02:48:59.543 00.030 19060 IsSlewing returns 0
02:48:59.544 00.001 19060 IsGuiding returns 0
02:48:59.544 00.000 19060 scope move finished after 1 + 52 ms
02:48:59.544 00.000 19060 Move returns status 0, amount 1
02:48:59.544 00.000 19060 MoveAxis(N, 0, ABG)
02:48:59.544 00.000 19060 Move returns status 0, amount 0
02:48:59.544 00.000 19060 move complete, result=0
02:48:59.544 00.000 19060 worker thread done servicing request
02:48:59.550 00.006 3020 UpdateGuideState exits: m=2366 SNR=34.2
02:48:59.551 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:59.552 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:48:59.552 00.000 3020 Enqueuing Expose request
02:48:59.553 00.001 3020 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:48:59.554 00.001 19060 Worker thread wakes up
02:48:59.554 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:48:59.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:00.709 01.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa4e8e8b-a9e2-4c9c-ad89-271d06f85020"}
02:49:00.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa4e8e8b-a9e2-4c9c-ad89-271d06f85020"}
02:49:00.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d828812-c5da-4b23-959b-ca46742c40da"}
02:49:00.711 00.000 3020 case statement mapped state 6 to 3
02:49:00.714 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d828812-c5da-4b23-959b-ca46742c40da"}
02:49:00.717 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd380271-6455-499a-a577-2b93c5a3c5d3"}
02:49:00.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"cd380271-6455-499a-a577-2b93c5a3c5d3"}
02:49:04.016 03.299 19060 Exposure complete
02:49:04.077 00.061 19060 worker thread done servicing request
02:49:04.077 00.000 3020 OnExposeComplete: enter
02:49:04.079 00.002 3020 UpdateGuideState(): m_state=6
02:49:04.080 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 293
02:49:04.081 00.001 3020 Star::Find returns 1 (0), X=365.88, Y=144.80, Mass=2231, SNR=33.2, Peak=232 HFD=2.9
02:49:04.083 00.002 3020 MultiStar: [#1 -0.09,-0.03,0.96,U] [#2 -0.15,-0.10,0.94,U] [#3 -0.20,-0.06,0.82,U] [#4 -0.03,-0.07,0.80,U] [#5 0.06,-0.02,0.77,U] [#6 0.05,-0.15,0.80,U] 
02:49:04.084 00.001 3020 refined, 6 included, MultiStar: {-0.11, -0.05}, one-star: {-0.33, 0.09}
02:49:04.085 00.001 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
02:49:04.086 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
02:49:04.087 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.75 mountX=0.11 mountY=-0.04, mountTheta=-0.33
02:49:04.089 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.05, opts=13)
02:49:04.090 00.001 3020 Enqueuing Move request for scope (-0.11, -0.05)
02:49:04.091 00.001 19060 Worker thread wakes up
02:49:04.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:49:04.091 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:49:04.091 00.000 19060 Moving (-0.11, -0.05) raw xDistance=0.11 yDistance=-0.04
02:49:04.095 00.004 19060 PPEC rslt: input = 0.11, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 1068.29
02:49:04.095 00.000 19060 PPEC: input: 0.11, control: 0.09, exposure: 4000
02:49:04.095 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:04.095 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:04.095 00.000 19060 MoveAxis(W, 80, ABG)
02:49:04.095 00.000 19060 Guiding  Dir = 3, Dur = 80
02:49:04.096 00.001 19060 IsSlewing returns 0
02:49:04.096 00.000 19060 IsGuiding returns 0
02:49:04.096 00.000 19060 PulseGuide returned control before completion, sleep 90
02:49:04.110 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:49:04.164 00.054 3020 UpdateGuideState exits: m=2231 SNR=33.2
02:49:04.166 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:04.167 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:04.168 00.001 3020 Enqueuing Expose request
02:49:04.201 00.033 19060 IsGuiding returns 1
02:49:04.201 00.000 19060 scope still moving after pulse duration time elapsed
02:49:04.232 00.031 19060 IsSlewing returns 0
02:49:04.232 00.000 19060 IsGuiding returns 0
02:49:04.232 00.000 19060 scope move finished after 80 + 56 ms
02:49:04.232 00.000 19060 Move returns status 0, amount 80
02:49:04.232 00.000 19060 MoveAxis(N, 0, ABG)
02:49:04.232 00.000 19060 Move returns status 0, amount 0
02:49:04.232 00.000 19060 move complete, result=0
02:49:04.233 00.001 19060 worker thread done servicing request
02:49:04.233 00.000 19060 Worker thread wakes up
02:49:04.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:04.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:04.233 00.000 3020 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
02:49:04.709 00.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56e91f7f-8e53-41d5-8ce3-b6ca1150dda8"}
02:49:04.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56e91f7f-8e53-41d5-8ce3-b6ca1150dda8"}
02:49:04.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afb52b1a-a4c9-424b-a6ab-fc3a5fccfbb4"}
02:49:04.715 00.001 3020 case statement mapped state 6 to 3
02:49:04.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb52b1a-a4c9-424b-a6ab-fc3a5fccfbb4"}
02:49:04.716 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1fa9d2b-a446-4c4f-90e2-914018967832"}
02:49:04.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"d1fa9d2b-a446-4c4f-90e2-914018967832"}
02:49:08.691 03.973 19060 Exposure complete
02:49:08.708 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22c09a01-beaa-4119-8faf-8e961c2fff15"}
02:49:08.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22c09a01-beaa-4119-8faf-8e961c2fff15"}
02:49:08.713 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89cbb371-c611-4503-a8ea-535264843649"}
02:49:08.715 00.002 3020 case statement mapped state 6 to 3
02:49:08.718 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cbb371-c611-4503-a8ea-535264843649"}
02:49:08.721 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e02b2a06-1eed-4073-8622-baf548f39dae"}
02:49:08.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"e02b2a06-1eed-4073-8622-baf548f39dae"}
02:49:08.757 00.035 3020 OnExposeComplete: enter
02:49:08.758 00.001 3020 UpdateGuideState(): m_state=6
02:49:08.759 00.001 19060 worker thread done servicing request
02:49:08.759 00.000 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 294
02:49:08.759 00.000 3020 Star::Find returns 1 (0), X=365.96, Y=144.84, Mass=2320, SNR=33.9, Peak=232 HFD=3.0
02:49:08.760 00.001 3020 MultiStar: [#1 -0.07,-0.04,0.95,U] [#2 0.01,-0.05,0.95,U] [#3 -0.06,-0.04,0.81,U] [#4 0.04,0.04,0.80,U] [#5 0.04,-0.04,0.74,U] [#6 0.05,-0.14,0.81,U] 
02:49:08.760 00.000 3020 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.25, 0.13}
02:49:08.761 00.001 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.36 = -0.36)
02:49:08.762 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
02:49:08.763 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.77 mountX=0.04 mountY=-0.02, mountTheta=-0.36
02:49:08.767 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
02:49:08.768 00.001 3020 Enqueuing Move request for scope (-0.04, -0.02)
02:49:08.768 00.000 19060 Worker thread wakes up
02:49:08.770 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:49:08.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:49:08.770 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.02
02:49:08.772 00.002 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1066.92
02:49:08.772 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:49:08.772 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:08.772 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:08.772 00.000 19060 MoveAxis(W, 2, ABG)
02:49:08.772 00.000 19060 Guiding  Dir = 3, Dur = 2
02:49:08.773 00.001 19060 IsSlewing returns 0
02:49:08.773 00.000 19060 IsGuiding returns 0
02:49:08.773 00.000 19060 PulseGuide returned control before completion, sleep 12
02:49:08.788 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:49:08.794 00.006 19060 IsGuiding returns 1
02:49:08.794 00.000 19060 scope still moving after pulse duration time elapsed
02:49:08.825 00.031 19060 IsSlewing returns 0
02:49:08.825 00.000 19060 IsGuiding returns 0
02:49:08.825 00.000 19060 scope move finished after 2 + 49 ms
02:49:08.825 00.000 19060 Move returns status 0, amount 2
02:49:08.825 00.000 19060 MoveAxis(N, 0, ABG)
02:49:08.825 00.000 19060 Move returns status 0, amount 0
02:49:08.825 00.000 19060 move complete, result=0
02:49:08.825 00.000 19060 worker thread done servicing request
02:49:08.841 00.016 3020 UpdateGuideState exits: m=2320 SNR=33.9
02:49:08.843 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:08.845 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:08.847 00.002 3020 Enqueuing Expose request
02:49:08.849 00.002 19060 Worker thread wakes up
02:49:08.849 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:49:08.850 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:08.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:12.708 03.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb935c49-02c7-4f18-b1ff-2dc22bfad8cf"}
02:49:12.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb935c49-02c7-4f18-b1ff-2dc22bfad8cf"}
02:49:12.713 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b4e8618-2624-4517-bc55-405a962610b7"}
02:49:12.715 00.002 3020 case statement mapped state 6 to 3
02:49:12.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b4e8618-2624-4517-bc55-405a962610b7"}
02:49:12.719 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18eb6a70-2d8e-473c-9f04-3be9e509f7cb"}
02:49:12.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"18eb6a70-2d8e-473c-9f04-3be9e509f7cb"}
02:49:13.314 00.594 19060 Exposure complete
02:49:13.363 00.049 3020 OnExposeComplete: enter
02:49:13.363 00.000 19060 worker thread done servicing request
02:49:13.363 00.000 3020 UpdateGuideState(): m_state=6
02:49:13.364 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 295
02:49:13.365 00.001 3020 Star::Find returns 1 (0), X=365.97, Y=144.83, Mass=2269, SNR=33.5, Peak=226 HFD=3.1
02:49:13.366 00.001 3020 MultiStar: [#1 -0.02,-0.03,0.95,U] [#2 -0.02,0.02,0.97,U] [#3 -0.12,0.05,0.79,U] [#4 0.04,0.04,0.80,U] [#5 0.15,0.13,0.79,U] [#6 -0.01,-0.08,0.79,U] 
02:49:13.367 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.24, 0.11}
02:49:13.367 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
02:49:13.369 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
02:49:13.370 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.38 mountX=0.00 mountY=-0.05, mountTheta=-1.49
02:49:13.372 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
02:49:13.372 00.000 3020 Enqueuing Move request for scope (-0.04, 0.04)
02:49:13.373 00.001 19060 Worker thread wakes up
02:49:13.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:49:13.373 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:49:13.373 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.00 yDistance=-0.05
02:49:13.375 00.002 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.56
02:49:13.375 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:49:13.375 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:13.375 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:49:13.375 00.000 19060 MoveAxis(E, 1, ABG)
02:49:13.375 00.000 19060 Guiding  Dir = 2, Dur = 1
02:49:13.375 00.000 19060 IsSlewing returns 0
02:49:13.375 00.000 19060 IsGuiding returns 0
02:49:13.376 00.001 19060 PulseGuide returned control before completion, sleep 11
02:49:13.390 00.014 19060 IsGuiding returns 1
02:49:13.390 00.000 19060 scope still moving after pulse duration time elapsed
02:49:13.392 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:49:13.421 00.029 19060 IsSlewing returns 0
02:49:13.421 00.000 19060 IsGuiding returns 1
02:49:13.446 00.025 3020 UpdateGuideState exits: m=2269 SNR=33.5
02:49:13.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:13.448 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:13.448 00.000 3020 Enqueuing Expose request
02:49:13.452 00.004 19060 IsSlewing returns 0
02:49:13.452 00.000 19060 IsGuiding returns 0
02:49:13.452 00.000 19060 scope move finished after 1 + 75 ms
02:49:13.452 00.000 19060 Move returns status 0, amount 1
02:49:13.452 00.000 19060 MoveAxis(N, 0, ABG)
02:49:13.452 00.000 19060 Move returns status 0, amount 0
02:49:13.452 00.000 19060 move complete, result=0
02:49:13.452 00.000 19060 worker thread done servicing request
02:49:13.452 00.000 19060 Worker thread wakes up
02:49:13.452 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:13.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:13.464 00.012 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:49:16.709 03.245 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"570beb31-a63b-408e-9d2d-9aeb6c0c4bc4"}
02:49:16.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"570beb31-a63b-408e-9d2d-9aeb6c0c4bc4"}
02:49:16.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b1a0001-f60b-4943-ab0d-b133c380c85d"}
02:49:16.714 00.003 3020 case statement mapped state 6 to 3
02:49:16.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b1a0001-f60b-4943-ab0d-b133c380c85d"}
02:49:16.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49516c59-541a-4193-b7cb-7b2b35863572"}
02:49:16.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"49516c59-541a-4193-b7cb-7b2b35863572"}
02:49:17.918 01.200 19060 Exposure complete
02:49:17.970 00.052 19060 worker thread done servicing request
02:49:17.970 00.000 3020 OnExposeComplete: enter
02:49:17.970 00.000 3020 UpdateGuideState(): m_state=6
02:49:17.971 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 296
02:49:17.971 00.000 3020 Star::Find returns 1 (0), X=366.06, Y=144.82, Mass=2192, SNR=32.9, Peak=224 HFD=3.0
02:49:17.973 00.002 3020 MultiStar: [#1 -0.09,-0.03,0.97,U] [#2 -0.11,-0.03,0.94,U] [#3 -0.20,0.05,0.80,U] [#4 0.03,0.03,0.82,U] [#5 0.01,-0.00,0.78,U] [#6 -0.12,-0.14,0.80,U] 
02:49:17.974 00.001 3020 refined, 6 included, MultiStar: {-0.09, -0.00}, one-star: {-0.15, 0.11}
02:49:17.975 00.001 3020 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
02:49:17.976 00.001 3020 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.72 = -0.72)
02:49:17.976 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.14 mountX=0.07 mountY=-0.06, mountTheta=-0.72
02:49:17.978 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.00, opts=13)
02:49:17.979 00.001 3020 Enqueuing Move request for scope (-0.09, -0.00)
02:49:17.979 00.000 19060 Worker thread wakes up
02:49:17.979 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:49:17.979 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:49:17.979 00.000 19060 Moving (-0.09, -0.00) raw xDistance=0.07 yDistance=-0.06
02:49:17.986 00.007 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1064.21
02:49:17.986 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:49:17.986 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:17.986 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:17.986 00.000 19060 MoveAxis(E, 2, ABG)
02:49:17.986 00.000 19060 Guiding  Dir = 2, Dur = 2
02:49:17.986 00.000 19060 IsSlewing returns 0
02:49:17.987 00.001 19060 IsGuiding returns 0
02:49:17.987 00.000 19060 PulseGuide returned control before completion, sleep 12
02:49:18.000 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:49:18.005 00.005 19060 IsGuiding returns 1
02:49:18.005 00.000 19060 scope still moving after pulse duration time elapsed
02:49:18.036 00.031 19060 IsSlewing returns 0
02:49:18.036 00.000 19060 IsGuiding returns 0
02:49:18.036 00.000 19060 scope move finished after 2 + 47 ms
02:49:18.036 00.000 19060 Move returns status 0, amount 2
02:49:18.036 00.000 19060 MoveAxis(N, 0, ABG)
02:49:18.036 00.000 19060 Move returns status 0, amount 0
02:49:18.036 00.000 19060 move complete, result=0
02:49:18.036 00.000 19060 worker thread done servicing request
02:49:18.062 00.026 3020 UpdateGuideState exits: m=2192 SNR=32.9
02:49:18.062 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:18.065 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:18.065 00.000 3020 Enqueuing Expose request
02:49:18.066 00.001 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:49:18.066 00.000 19060 Worker thread wakes up
02:49:18.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:18.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:20.709 02.643 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9d1a431-b8b4-4f9d-94ad-8a47c0849bf9"}
02:49:20.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9d1a431-b8b4-4f9d-94ad-8a47c0849bf9"}
02:49:20.713 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b2aad9a-30f5-478c-9c90-96db025b1b40"}
02:49:20.714 00.001 3020 case statement mapped state 6 to 3
02:49:20.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2aad9a-30f5-478c-9c90-96db025b1b40"}
02:49:20.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f295ccb1-933f-49d4-ae5e-3e1b786004ba"}
02:49:20.720 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"f295ccb1-933f-49d4-ae5e-3e1b786004ba"}
02:49:22.525 01.805 19060 Exposure complete
02:49:22.615 00.090 19060 worker thread done servicing request
02:49:22.615 00.000 3020 OnExposeComplete: enter
02:49:22.617 00.002 3020 UpdateGuideState(): m_state=6
02:49:22.618 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 297
02:49:22.619 00.001 3020 Star::Find returns 1 (0), X=365.92, Y=144.84, Mass=2312, SNR=33.8, Peak=228 HFD=3.0
02:49:22.621 00.002 3020 MultiStar: [#1 -0.07,-0.01,0.95,U] [#2 -0.11,0.05,0.93,U] [#3 -0.16,0.09,0.80,U] [#4 -0.01,0.09,0.77,U] [#5 0.09,0.06,0.74,U] [#6 -0.17,0.03,0.78,U] 
02:49:22.622 00.001 3020 refined, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.29, 0.12}
02:49:22.623 00.001 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
02:49:22.623 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
02:49:22.625 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=0.04 mountY=-0.12, mountTheta=-1.24
02:49:22.627 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
02:49:22.630 00.003 3020 Enqueuing Move request for scope (-0.11, 0.06)
02:49:22.633 00.003 19060 Worker thread wakes up
02:49:22.633 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:49:22.633 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:49:22.633 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
02:49:22.639 00.006 19060 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1062.88
02:49:22.639 00.000 19060 PPEC: input: 0.04, control: -0.01, exposure: 4000
02:49:22.640 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:49:22.640 00.000 19060 MoveAxis(E, 11, ABG)
02:49:22.640 00.000 19060 Guiding  Dir = 2, Dur = 11
02:49:22.640 00.000 19060 IsSlewing returns 0
02:49:22.640 00.000 19060 IsGuiding returns 0
02:49:22.641 00.001 19060 PulseGuide returned control before completion, sleep 21
02:49:22.651 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:49:22.675 00.024 19060 IsGuiding returns 0
02:49:22.675 00.000 19060 Move returns status 0, amount 11
02:49:22.675 00.000 19060 MoveAxis(N, 54, ABG)
02:49:22.675 00.000 19060 Guiding  Dir = 0, Dur = 54
02:49:22.675 00.000 19060 IsSlewing returns 0
02:49:22.675 00.000 19060 IsGuiding returns 0
02:49:22.675 00.000 19060 PulseGuide returned control before completion, sleep 64
02:49:22.713 00.038 3020 UpdateGuideState exits: m=2312 SNR=33.8
02:49:22.715 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:22.717 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:22.718 00.001 3020 Enqueuing Expose request
02:49:22.753 00.035 19060 IsGuiding returns 1
02:49:22.753 00.000 19060 scope still moving after pulse duration time elapsed
02:49:22.785 00.032 19060 IsSlewing returns 0
02:49:22.785 00.000 19060 IsGuiding returns 0
02:49:22.785 00.000 19060 scope move finished after 54 + 55 ms
02:49:22.785 00.000 19060 Move returns status 0, amount 54
02:49:22.785 00.000 19060 move complete, result=0
02:49:22.785 00.000 19060 worker thread done servicing request
02:49:22.785 00.000 19060 Worker thread wakes up
02:49:22.786 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:22.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:22.795 00.009 3020 GuideStep: 0.0 px 11 ms EAST, -0.1 px 54 ms NORTH
02:49:24.708 01.913 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ea4e116-1e1f-4196-b05b-d914b94a0e4e"}
02:49:24.711 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ea4e116-1e1f-4196-b05b-d914b94a0e4e"}
02:49:24.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8289bd07-0b76-46dd-b512-ac6da84049f8"}
02:49:24.716 00.002 3020 case statement mapped state 6 to 3
02:49:24.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8289bd07-0b76-46dd-b512-ac6da84049f8"}
02:49:24.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ce29e9b-745e-41e2-a3eb-cfd37e5baf13"}
02:49:24.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.92,6.84],"pixels":"..."},"id":"0ce29e9b-745e-41e2-a3eb-cfd37e5baf13"}
02:49:27.248 02.527 19060 Exposure complete
02:49:27.332 00.084 19060 worker thread done servicing request
02:49:27.332 00.000 3020 OnExposeComplete: enter
02:49:27.334 00.002 3020 UpdateGuideState(): m_state=6
02:49:27.337 00.003 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 298
02:49:27.338 00.001 3020 Star::Find returns 1 (0), X=365.99, Y=144.80, Mass=2206, SNR=33.0, Peak=237 HFD=3.0
02:49:27.339 00.001 3020 MultiStar: [#1 -0.09,-0.11,0.95,U] [#2 -0.07,-0.04,0.97,U] [#3 -0.00,-0.08,0.81,U] [#4 0.03,0.02,0.83,U] [#5 -0.04,0.06,0.76,U] [#6 0.06,-0.12,0.81,U] 
02:49:27.340 00.001 3020 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.22, 0.09}
02:49:27.342 00.002 3020 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-2.41) = xAngle (-0.26 = -0.26)
02:49:27.342 00.000 3020 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.26 = -0.26)
02:49:27.343 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=0.06 mountY=-0.02, mountTheta=-0.26
02:49:27.344 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
02:49:27.345 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
02:49:27.346 00.001 19060 Worker thread wakes up
02:49:27.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:49:27.346 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:49:27.346 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.06 yDistance=-0.02
02:49:27.352 00.006 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.55
02:49:27.352 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:49:27.353 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:27.353 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:27.353 00.000 19060 MoveAxis(E, 5, ABG)
02:49:27.353 00.000 19060 Guiding  Dir = 2, Dur = 5
02:49:27.353 00.000 19060 IsSlewing returns 0
02:49:27.353 00.000 19060 IsGuiding returns 0
02:49:27.354 00.001 19060 PulseGuide returned control before completion, sleep 15
02:49:27.367 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:49:27.382 00.015 19060 IsGuiding returns 1
02:49:27.382 00.000 19060 scope still moving after pulse duration time elapsed
02:49:27.412 00.030 19060 IsSlewing returns 0
02:49:27.412 00.000 19060 IsGuiding returns 0
02:49:27.412 00.000 19060 scope move finished after 5 + 54 ms
02:49:27.412 00.000 19060 Move returns status 0, amount 5
02:49:27.412 00.000 19060 MoveAxis(N, 0, ABG)
02:49:27.412 00.000 19060 Move returns status 0, amount 0
02:49:27.412 00.000 19060 move complete, result=0
02:49:27.412 00.000 19060 worker thread done servicing request
02:49:27.438 00.026 3020 UpdateGuideState exits: m=2206 SNR=33.0
02:49:27.440 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:27.441 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:27.443 00.002 3020 Enqueuing Expose request
02:49:27.444 00.001 3020 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:49:27.446 00.002 19060 Worker thread wakes up
02:49:27.446 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:27.446 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:28.720 01.274 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce1aa751-69b1-4394-9aca-2ad1a34d5693"}
02:49:28.723 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce1aa751-69b1-4394-9aca-2ad1a34d5693"}
02:49:28.725 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dec222f-97d7-4045-8e7c-4c588dc27631"}
02:49:28.726 00.001 3020 case statement mapped state 6 to 3
02:49:28.726 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dec222f-97d7-4045-8e7c-4c588dc27631"}
02:49:28.727 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf21dace-3b7b-4cdc-8361-a2f3778d3186"}
02:49:28.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"cf21dace-3b7b-4cdc-8361-a2f3778d3186"}
02:49:31.913 03.184 19060 Exposure complete
02:49:31.965 00.052 19060 worker thread done servicing request
02:49:31.965 00.000 3020 OnExposeComplete: enter
02:49:31.966 00.001 3020 UpdateGuideState(): m_state=6
02:49:31.967 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 299
02:49:31.969 00.002 3020 Star::Find returns 1 (0), X=365.90, Y=144.75, Mass=2418, SNR=34.6, Peak=234 HFD=3.1
02:49:31.970 00.001 3020 MultiStar: [#1 -0.10,-0.06,0.92,U] [#2 -0.19,-0.10,0.92,U] [#3 -0.20,-0.10,0.82,U] [#4 0.05,0.02,0.78,U] [#5 -0.02,-0.03,0.76,U] [#6 -0.12,-0.14,0.75,U] 
02:49:31.972 00.002 3020 refined, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.31, 0.04}
02:49:31.973 00.001 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
02:49:31.974 00.001 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
02:49:31.974 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=0.13 mountY=-0.05, mountTheta=-0.37
02:49:31.975 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.05, opts=13)
02:49:31.976 00.001 3020 Enqueuing Move request for scope (-0.13, -0.05)
02:49:31.977 00.001 19060 Worker thread wakes up
02:49:31.977 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
02:49:31.977 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
02:49:31.977 00.000 19060 Moving (-0.13, -0.05) raw xDistance=0.13 yDistance=-0.05
02:49:31.978 00.001 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 1060.24
02:49:31.978 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
02:49:31.978 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:31.978 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:49:31.978 00.000 19060 MoveAxis(W, 78, ABG)
02:49:31.978 00.000 19060 Guiding  Dir = 3, Dur = 78
02:49:31.978 00.000 19060 IsSlewing returns 0
02:49:31.978 00.000 19060 IsGuiding returns 0
02:49:31.978 00.000 19060 PulseGuide returned control before completion, sleep 88
02:49:31.994 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:49:32.058 00.064 3020 UpdateGuideState exits: m=2418 SNR=34.6
02:49:32.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:32.059 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:32.060 00.001 3020 Enqueuing Expose request
02:49:32.079 00.019 19060 IsGuiding returns 1
02:49:32.079 00.000 19060 scope still moving after pulse duration time elapsed
02:49:32.110 00.031 19060 IsSlewing returns 0
02:49:32.110 00.000 19060 IsGuiding returns 0
02:49:32.110 00.000 19060 scope move finished after 78 + 53 ms
02:49:32.110 00.000 19060 Move returns status 0, amount 78
02:49:32.111 00.001 19060 MoveAxis(N, 0, ABG)
02:49:32.111 00.000 19060 Move returns status 0, amount 0
02:49:32.111 00.000 19060 move complete, result=0
02:49:32.111 00.000 19060 worker thread done servicing request
02:49:32.111 00.000 19060 Worker thread wakes up
02:49:32.111 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:32.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:32.112 00.001 3020 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
02:49:32.718 00.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6004cc1-5884-4dc7-bd3a-9b718e19ea95"}
02:49:32.720 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6004cc1-5884-4dc7-bd3a-9b718e19ea95"}
02:49:32.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21792d40-1dd1-40e6-ba5f-979917d6994f"}
02:49:32.725 00.003 3020 case statement mapped state 6 to 3
02:49:32.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21792d40-1dd1-40e6-ba5f-979917d6994f"}
02:49:32.730 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96ad22b1-0126-42b3-b328-c321a6c41b22"}
02:49:32.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"96ad22b1-0126-42b3-b328-c321a6c41b22"}
02:49:36.560 03.829 19060 Exposure complete
02:49:36.627 00.067 19060 worker thread done servicing request
02:49:36.628 00.001 3020 OnExposeComplete: enter
02:49:36.629 00.001 3020 UpdateGuideState(): m_state=6
02:49:36.631 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 300
02:49:36.632 00.001 3020 Star::Find returns 1 (0), X=365.96, Y=144.85, Mass=2202, SNR=33.0, Peak=232 HFD=3.0
02:49:36.633 00.001 3020 MultiStar: [#1 -0.07,-0.01,0.96,U] [#2 -0.14,0.01,0.96,U] [#3 -0.13,-0.00,0.81,U] [#4 0.06,0.02,0.81,U] [#5 0.11,-0.06,0.75,U] [#6 -0.06,-0.14,0.80,U] 
02:49:36.634 00.001 3020 refined, 6 included, MultiStar: {-0.08, -0.00}, one-star: {-0.25, 0.13}
02:49:36.636 00.002 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
02:49:36.637 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
02:49:36.638 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.06 mountY=-0.05, mountTheta=-0.69
02:49:36.639 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.00, opts=13)
02:49:36.640 00.001 3020 Enqueuing Move request for scope (-0.08, -0.00)
02:49:36.641 00.001 19060 Worker thread wakes up
02:49:36.641 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
02:49:36.641 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
02:49:36.641 00.000 19060 Moving (-0.08, -0.00) raw xDistance=0.06 yDistance=-0.05
02:49:36.645 00.004 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.94
02:49:36.645 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:49:36.645 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:36.645 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:49:36.645 00.000 19060 MoveAxis(W, 5, ABG)
02:49:36.645 00.000 19060 Guiding  Dir = 3, Dur = 5
02:49:36.645 00.000 19060 IsSlewing returns 0
02:49:36.645 00.000 19060 IsGuiding returns 0
02:49:36.646 00.001 19060 PulseGuide returned control before completion, sleep 15
02:49:36.659 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:49:36.666 00.007 19060 IsGuiding returns 1
02:49:36.666 00.000 19060 scope still moving after pulse duration time elapsed
02:49:36.697 00.031 19060 IsSlewing returns 0
02:49:36.697 00.000 19060 IsGuiding returns 0
02:49:36.697 00.000 19060 scope move finished after 5 + 46 ms
02:49:36.697 00.000 19060 Move returns status 0, amount 5
02:49:36.697 00.000 19060 MoveAxis(N, 0, ABG)
02:49:36.697 00.000 19060 Move returns status 0, amount 0
02:49:36.697 00.000 19060 move complete, result=0
02:49:36.697 00.000 19060 worker thread done servicing request
02:49:36.733 00.036 3020 UpdateGuideState exits: m=2202 SNR=33.0
02:49:36.734 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:36.735 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:36.736 00.001 3020 Enqueuing Expose request
02:49:36.736 00.000 19060 Worker thread wakes up
02:49:36.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:36.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:36.737 00.001 3020 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:49:36.750 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19e91ddb-3334-4308-ba29-c39a85a6e179"}
02:49:36.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19e91ddb-3334-4308-ba29-c39a85a6e179"}
02:49:36.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e17bb53-9911-4771-9c92-d6001d17db3e"}
02:49:36.753 00.001 3020 case statement mapped state 6 to 3
02:49:36.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e17bb53-9911-4771-9c92-d6001d17db3e"}
02:49:36.781 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e846072f-6433-4961-895f-a6359ad209db"}
02:49:36.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"e846072f-6433-4961-895f-a6359ad209db"}
02:49:40.717 03.934 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"679b1d09-c46b-429a-ac37-8c5157fc4ad9"}
02:49:40.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"679b1d09-c46b-429a-ac37-8c5157fc4ad9"}
02:49:40.720 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05da9e45-b821-419d-983e-aecfd8b3559f"}
02:49:40.721 00.001 3020 case statement mapped state 6 to 3
02:49:40.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05da9e45-b821-419d-983e-aecfd8b3559f"}
02:49:40.724 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c70cc705-18de-4904-b616-fbc4565b64e1"}
02:49:40.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"c70cc705-18de-4904-b616-fbc4565b64e1"}
02:49:41.191 00.465 19060 Exposure complete
02:49:41.244 00.053 19060 worker thread done servicing request
02:49:41.244 00.000 3020 OnExposeComplete: enter
02:49:41.246 00.002 3020 UpdateGuideState(): m_state=6
02:49:41.248 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 301
02:49:41.248 00.000 3020 Star::Find returns 1 (0), X=365.95, Y=144.90, Mass=2310, SNR=33.8, Peak=223 HFD=3.0
02:49:41.249 00.001 3020 MultiStar: [#1 -0.05,-0.04,0.93,U] [#2 -0.07,0.03,0.93,U] [#3 -0.08,0.10,0.81,U] [#4 0.04,0.10,0.78,U] [#5 0.00,0.15,0.77,U] [#6 -0.08,-0.02,0.78,U] 
02:49:41.250 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.25, 0.18}
02:49:41.252 00.002 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
02:49:41.254 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
02:49:41.255 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.01 mountY=-0.10, mountTheta=-1.49
02:49:41.257 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
02:49:41.258 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
02:49:41.259 00.001 19060 Worker thread wakes up
02:49:41.259 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:49:41.259 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:49:41.259 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.10
02:49:41.265 00.006 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1057.66
02:49:41.265 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:49:41.265 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:49:41.265 00.000 19060 MoveAxis(W, 3, ABG)
02:49:41.265 00.000 19060 Guiding  Dir = 3, Dur = 3
02:49:41.265 00.000 19060 IsSlewing returns 0
02:49:41.265 00.000 19060 IsGuiding returns 0
02:49:41.265 00.000 19060 PulseGuide returned control before completion, sleep 13
02:49:41.280 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:49:41.284 00.004 19060 IsGuiding returns 1
02:49:41.284 00.000 19060 scope still moving after pulse duration time elapsed
02:49:41.315 00.031 19060 IsSlewing returns 0
02:49:41.315 00.000 19060 IsGuiding returns 1
02:49:41.346 00.031 19060 IsSlewing returns 0
02:49:41.346 00.000 19060 IsGuiding returns 0
02:49:41.346 00.000 19060 scope move finished after 3 + 78 ms
02:49:41.346 00.000 19060 Move returns status 0, amount 3
02:49:41.346 00.000 19060 MoveAxis(N, 47, ABG)
02:49:41.346 00.000 19060 Guiding  Dir = 0, Dur = 47
02:49:41.346 00.000 19060 IsSlewing returns 0
02:49:41.346 00.000 19060 IsGuiding returns 0
02:49:41.346 00.000 19060 PulseGuide returned control before completion, sleep 57
02:49:41.349 00.003 3020 UpdateGuideState exits: m=2310 SNR=33.8
02:49:41.350 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:41.351 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:41.352 00.001 3020 Enqueuing Expose request
02:49:41.408 00.056 19060 IsGuiding returns 1
02:49:41.408 00.000 19060 scope still moving after pulse duration time elapsed
02:49:41.440 00.032 19060 IsSlewing returns 0
02:49:41.440 00.000 19060 IsGuiding returns 0
02:49:41.440 00.000 19060 scope move finished after 47 + 46 ms
02:49:41.440 00.000 19060 Move returns status 0, amount 47
02:49:41.440 00.000 19060 move complete, result=0
02:49:41.440 00.000 19060 worker thread done servicing request
02:49:41.440 00.000 19060 Worker thread wakes up
02:49:41.440 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:41.440 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:41.444 00.004 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 47 ms NORTH
02:49:44.717 03.273 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0b356b6-f69d-43e4-9093-f0e4ebc9d4ab"}
02:49:44.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0b356b6-f69d-43e4-9093-f0e4ebc9d4ab"}
02:49:44.720 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c06b87d9-729a-4857-b6be-aba958f823df"}
02:49:44.721 00.001 3020 case statement mapped state 6 to 3
02:49:44.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06b87d9-729a-4857-b6be-aba958f823df"}
02:49:44.724 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38bd998d-5d45-49ea-8d3c-616bb28348d4"}
02:49:44.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.95,6.90],"pixels":"..."},"id":"38bd998d-5d45-49ea-8d3c-616bb28348d4"}
02:49:45.900 01.174 19060 Exposure complete
02:49:45.948 00.048 3020 OnExposeComplete: enter
02:49:45.949 00.001 3020 UpdateGuideState(): m_state=6
02:49:45.950 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 302
02:49:45.950 00.000 3020 Star::Find returns 1 (0), X=365.84, Y=144.91, Mass=2317, SNR=33.9, Peak=217 HFD=3.1
02:49:45.952 00.002 19060 worker thread done servicing request
02:49:45.952 00.000 3020 MultiStar: [#1 -0.12,0.10,0.94,U] [#2 -0.08,0.12,0.91,U] [#3 -0.17,0.23,0.81,U] [#4 0.02,0.27,0.77,U] [#5 0.06,0.13,0.76,U] [#6 -0.01,-0.01,0.79,U] 
02:49:45.953 00.001 3020 refined, 6 included, MultiStar: {-0.11, 0.15}, one-star: {-0.37, 0.20}
02:49:45.955 00.002 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
02:49:45.955 00.000 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
02:49:45.956 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.19 mountX=-0.02 mountY=-0.18, mountTheta=-1.68
02:49:45.957 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.15, opts=13)
02:49:45.958 00.001 3020 Enqueuing Move request for scope (-0.11, 0.15)
02:49:45.959 00.001 19060 Worker thread wakes up
02:49:45.959 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
02:49:45.960 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
02:49:45.960 00.000 19060 Moving (-0.11, 0.15) raw xDistance=-0.02 yDistance=-0.18
02:49:45.960 00.000 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1056.38
02:49:45.960 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:49:45.960 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
02:49:45.960 00.000 19060 MoveAxis(E, 1, ABG)
02:49:45.960 00.000 19060 Guiding  Dir = 2, Dur = 1
02:49:45.962 00.002 19060 IsSlewing returns 0
02:49:45.962 00.000 19060 IsGuiding returns 0
02:49:45.962 00.000 19060 PulseGuide returned control before completion, sleep 11
02:49:45.975 00.013 19060 IsGuiding returns 1
02:49:45.975 00.000 19060 scope still moving after pulse duration time elapsed
02:49:45.977 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:49:46.007 00.030 19060 IsSlewing returns 0
02:49:46.007 00.000 19060 IsGuiding returns 0
02:49:46.007 00.000 19060 scope move finished after 1 + 44 ms
02:49:46.007 00.000 19060 Move returns status 0, amount 1
02:49:46.007 00.000 19060 MoveAxis(N, 81, ABG)
02:49:46.007 00.000 19060 Guiding  Dir = 0, Dur = 81
02:49:46.007 00.000 19060 IsSlewing returns 0
02:49:46.008 00.001 19060 IsGuiding returns 0
02:49:46.008 00.000 19060 PulseGuide returned control before completion, sleep 91
02:49:46.029 00.021 3020 UpdateGuideState exits: m=2317 SNR=33.9
02:49:46.030 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:46.031 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:46.031 00.000 3020 Enqueuing Expose request
02:49:46.101 00.070 19060 IsGuiding returns 1
02:49:46.101 00.000 19060 scope still moving after pulse duration time elapsed
02:49:46.133 00.032 19060 IsSlewing returns 0
02:49:46.133 00.000 19060 IsGuiding returns 0
02:49:46.133 00.000 19060 scope move finished after 81 + 44 ms
02:49:46.133 00.000 19060 Move returns status 0, amount 81
02:49:46.133 00.000 19060 move complete, result=0
02:49:46.133 00.000 19060 worker thread done servicing request
02:49:46.133 00.000 19060 Worker thread wakes up
02:49:46.133 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:46.133 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:46.134 00.001 3020 GuideStep: -0.0 px 1 ms EAST, -0.2 px 81 ms NORTH
02:49:48.718 02.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fe0b78c-ec72-40e3-a2c6-5746bfe46604"}
02:49:48.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fe0b78c-ec72-40e3-a2c6-5746bfe46604"}
02:49:48.721 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a5cbe4c-2c81-4572-83e1-bc83662bf11d"}
02:49:48.722 00.001 3020 case statement mapped state 6 to 3
02:49:48.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5cbe4c-2c81-4572-83e1-bc83662bf11d"}
02:49:48.725 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"170df881-473e-4d0e-9466-576feeb5fd91"}
02:49:48.725 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.84,6.91],"pixels":"..."},"id":"170df881-473e-4d0e-9466-576feeb5fd91"}
02:49:50.592 01.867 19060 Exposure complete
02:49:50.674 00.082 19060 worker thread done servicing request
02:49:50.674 00.000 3020 OnExposeComplete: enter
02:49:50.675 00.001 3020 UpdateGuideState(): m_state=6
02:49:50.676 00.001 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 303
02:49:50.677 00.001 3020 Star::Find returns 1 (0), X=365.98, Y=144.87, Mass=2223, SNR=33.2, Peak=228 HFD=3.0
02:49:50.678 00.001 3020 MultiStar: [#1 0.05,-0.16,0.99,U] [#2 -0.08,0.02,0.94,U] [#3 -0.06,-0.14,0.78,U] [#4 0.07,0.08,0.80,U] [#5 0.13,-0.06,0.78,U] [#6 -0.14,-0.09,0.79,U] 
02:49:50.678 00.000 3020 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.23, 0.15}
02:49:50.680 00.002 3020 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-2.41) = xAngle (-0.18 = -0.18)
02:49:50.680 00.000 3020 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.18 = -0.18)
02:49:50.681 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.60 mountX=0.05 mountY=-0.01, mountTheta=-0.18
02:49:50.682 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
02:49:50.682 00.000 3020 Enqueuing Move request for scope (-0.04, -0.02)
02:49:50.685 00.003 19060 Worker thread wakes up
02:49:50.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:49:50.685 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:49:50.685 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.05 yDistance=-0.01
02:49:50.689 00.004 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1055.12
02:49:50.689 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:49:50.689 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:50.689 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:49:50.689 00.000 19060 MoveAxis(E, 10, ABG)
02:49:50.689 00.000 19060 Guiding  Dir = 2, Dur = 10
02:49:50.689 00.000 19060 IsSlewing returns 0
02:49:50.689 00.000 19060 IsGuiding returns 0
02:49:50.690 00.001 19060 PulseGuide returned control before completion, sleep 20
02:49:50.704 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:49:50.724 00.020 19060 IsGuiding returns 0
02:49:50.724 00.000 19060 Move returns status 0, amount 10
02:49:50.724 00.000 19060 MoveAxis(N, 0, ABG)
02:49:50.724 00.000 19060 Move returns status 0, amount 0
02:49:50.724 00.000 19060 move complete, result=0
02:49:50.725 00.001 19060 worker thread done servicing request
02:49:50.769 00.044 3020 UpdateGuideState exits: m=2223 SNR=33.2
02:49:50.771 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:50.772 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:50.773 00.001 3020 Enqueuing Expose request
02:49:50.773 00.000 3020 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
02:49:50.779 00.006 19060 Worker thread wakes up
02:49:50.779 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:50.779 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:52.715 01.936 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3752b66c-6bbf-4c66-a3d0-892a81228321"}
02:49:52.718 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3752b66c-6bbf-4c66-a3d0-892a81228321"}
02:49:52.720 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d46aadf-e1e6-4609-90f8-8f942e2d0854"}
02:49:52.723 00.003 3020 case statement mapped state 6 to 3
02:49:52.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d46aadf-e1e6-4609-90f8-8f942e2d0854"}
02:49:52.726 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"639ce8c3-ca84-4db2-ba5c-98c2ffb534b4"}
02:49:52.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.98,6.87],"pixels":"..."},"id":"639ce8c3-ca84-4db2-ba5c-98c2ffb534b4"}
02:49:55.242 02.514 19060 Exposure complete
02:49:55.309 00.067 19060 worker thread done servicing request
02:49:55.309 00.000 3020 OnExposeComplete: enter
02:49:55.311 00.002 3020 UpdateGuideState(): m_state=6
02:49:55.313 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 304
02:49:55.314 00.001 3020 Star::Find returns 1 (0), X=366.01, Y=144.87, Mass=2245, SNR=33.3, Peak=238 HFD=2.9
02:49:55.314 00.000 3020 MultiStar: [#1 0.08,-0.01,0.95,U] [#2 0.11,-0.03,0.97,U] [#3 0.02,-0.05,0.80,U] [#4 0.19,-0.02,0.79,U] [#5 0.18,0.06,0.77,U] [#6 0.13,0.01,0.81,U] 
02:49:55.315 00.001 3020 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {-0.20, 0.15}
02:49:55.316 00.001 3020 CameraToMount -- cameraTheta (0.28) - m_xAngle (-2.41) = xAngle (2.70 = 2.70)
02:49:55.317 00.001 3020 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.70 = 2.70)
02:49:55.318 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=-0.06 mountY=0.03, mountTheta=2.70
02:49:55.319 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.02, opts=13)
02:49:55.320 00.001 3020 Enqueuing Move request for scope (0.07, 0.02)
02:49:55.322 00.002 19060 Worker thread wakes up
02:49:55.322 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:49:55.322 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:49:55.322 00.000 19060 Moving (0.07, 0.02) raw xDistance=-0.06 yDistance=0.03
02:49:55.327 00.005 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1053.86
02:49:55.327 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
02:49:55.327 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:55.327 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:49:55.327 00.000 19060 MoveAxis(W, 2, ABG)
02:49:55.327 00.000 19060 Guiding  Dir = 3, Dur = 2
02:49:55.328 00.001 19060 IsSlewing returns 0
02:49:55.328 00.000 19060 IsGuiding returns 0
02:49:55.328 00.000 19060 PulseGuide returned control before completion, sleep 12
02:49:55.342 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:49:55.348 00.006 19060 IsGuiding returns 1
02:49:55.348 00.000 19060 scope still moving after pulse duration time elapsed
02:49:55.379 00.031 19060 IsSlewing returns 0
02:49:55.379 00.000 19060 IsGuiding returns 0
02:49:55.380 00.001 19060 scope move finished after 2 + 48 ms
02:49:55.380 00.000 19060 Move returns status 0, amount 2
02:49:55.380 00.000 19060 MoveAxis(N, 0, ABG)
02:49:55.380 00.000 19060 Move returns status 0, amount 0
02:49:55.380 00.000 19060 move complete, result=0
02:49:55.380 00.000 19060 worker thread done servicing request
02:49:55.405 00.025 3020 UpdateGuideState exits: m=2245 SNR=33.3
02:49:55.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:55.406 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:49:55.407 00.001 3020 Enqueuing Expose request
02:49:55.408 00.001 19060 Worker thread wakes up
02:49:55.408 00.000 3020 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
02:49:55.409 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:49:55.409 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:49:56.715 01.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d260ed6-5914-4a5d-a27d-ce60b208f053"}
02:49:56.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d260ed6-5914-4a5d-a27d-ce60b208f053"}
02:49:56.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f676435-149d-4f0b-bb77-768ca906705f"}
02:49:56.721 00.002 3020 case statement mapped state 6 to 3
02:49:56.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f676435-149d-4f0b-bb77-768ca906705f"}
02:49:56.722 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c1b1013-e94e-4277-8b4f-acc5493af0e1"}
02:49:56.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"8c1b1013-e94e-4277-8b4f-acc5493af0e1"}
02:49:59.866 03.143 19060 Exposure complete
02:49:59.942 00.076 19060 worker thread done servicing request
02:49:59.942 00.000 3020 OnExposeComplete: enter
02:49:59.943 00.001 3020 UpdateGuideState(): m_state=6
02:49:59.944 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 305
02:49:59.945 00.001 3020 Star::Find returns 1 (0), X=366.02, Y=144.73, Mass=2334, SNR=34.0, Peak=241 HFD=3.2
02:49:59.947 00.002 3020 MultiStar: [#1 0.00,-0.10,0.94,U] [#2 -0.02,-0.10,0.93,U] [#3 0.03,-0.07,0.78,U] [#4 0.04,0.00,0.78,U] [#5 0.22,-0.04,0.76,U] [#6 -0.00,-0.16,0.79,U] 
02:49:59.948 00.001 3020 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {-0.19, 0.02}
02:49:59.949 00.001 3020 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-2.41) = xAngle (0.86 = 0.86)
02:49:59.950 00.001 3020 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.86 = 0.86)
02:49:59.951 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=0.04 mountY=0.05, mountTheta=0.86
02:49:59.952 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.06, opts=13)
02:49:59.954 00.002 3020 Enqueuing Move request for scope (0.00, -0.06)
02:49:59.955 00.001 19060 Worker thread wakes up
02:49:59.955 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:49:59.955 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:49:59.955 00.000 19060 Moving (0.00, -0.06) raw xDistance=0.04 yDistance=0.05
02:49:59.958 00.003 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1052.62
02:49:59.958 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:49:59.958 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:59.958 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:49:59.958 00.000 19060 MoveAxis(W, 10, ABG)
02:49:59.959 00.001 19060 Guiding  Dir = 3, Dur = 10
02:49:59.959 00.000 19060 IsSlewing returns 0
02:49:59.959 00.000 19060 IsGuiding returns 0
02:49:59.959 00.000 19060 PulseGuide returned control before completion, sleep 20
02:49:59.973 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
02:49:59.987 00.014 19060 IsGuiding returns 1
02:49:59.988 00.001 19060 scope still moving after pulse duration time elapsed
02:50:00.018 00.030 19060 IsSlewing returns 0
02:50:00.018 00.000 19060 IsGuiding returns 0
02:50:00.018 00.000 19060 scope move finished after 10 + 49 ms
02:50:00.018 00.000 19060 Move returns status 0, amount 10
02:50:00.018 00.000 19060 MoveAxis(N, 0, ABG)
02:50:00.018 00.000 19060 Move returns status 0, amount 0
02:50:00.019 00.001 19060 move complete, result=0
02:50:00.019 00.000 19060 worker thread done servicing request
02:50:00.043 00.024 3020 UpdateGuideState exits: m=2334 SNR=34.0
02:50:00.045 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:00.046 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:00.047 00.001 3020 Enqueuing Expose request
02:50:00.048 00.001 3020 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:50:00.049 00.001 19060 Worker thread wakes up
02:50:00.049 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:00.049 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:00.714 00.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6feadfb-33c8-4aeb-bf55-c55f7161f6d4"}
02:50:00.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6feadfb-33c8-4aeb-bf55-c55f7161f6d4"}
02:50:00.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02d3a688-4c6d-41b5-ac36-5e96166e11c0"}
02:50:00.719 00.002 3020 case statement mapped state 6 to 3
02:50:00.719 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d3a688-4c6d-41b5-ac36-5e96166e11c0"}
02:50:00.720 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76d02025-5db4-4dc9-bda6-c5b03f522071"}
02:50:00.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.02,6.73],"pixels":"..."},"id":"76d02025-5db4-4dc9-bda6-c5b03f522071"}
02:50:04.510 03.788 19060 Exposure complete
02:50:04.586 00.076 3020 OnExposeComplete: enter
02:50:04.587 00.001 3020 UpdateGuideState(): m_state=6
02:50:04.588 00.001 19060 worker thread done servicing request
02:50:04.588 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 306
02:50:04.589 00.001 3020 Star::Find returns 1 (0), X=366.03, Y=144.70, Mass=2307, SNR=33.8, Peak=238 HFD=3.2
02:50:04.590 00.001 3020 MultiStar: [#1 -0.04,-0.15,0.94,U] [#2 -0.03,-0.14,0.93,U] [#3 -0.16,-0.03,0.78,U] [#4 0.03,-0.07,0.78,U] [#5 0.04,-0.07,0.73,U] [#6 0.10,-0.10,0.79,U] 
02:50:04.591 00.001 3020 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.18, -0.01}
02:50:04.591 00.000 3020 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-2.41) = xAngle (0.40 = 0.40)
02:50:04.591 00.000 3020 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.40 = 0.40)
02:50:04.592 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=0.08 mountY=0.04, mountTheta=0.40
02:50:04.593 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.08, opts=13)
02:50:04.595 00.002 3020 Enqueuing Move request for scope (-0.04, -0.08)
02:50:04.596 00.001 19060 Worker thread wakes up
02:50:04.596 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:50:04.596 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:50:04.596 00.000 19060 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
02:50:04.600 00.004 19060 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1051.39
02:50:04.600 00.000 19060 PPEC: input: 0.08, control: 0.01, exposure: 4000
02:50:04.600 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:04.600 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:50:04.600 00.000 19060 MoveAxis(W, 5, ABG)
02:50:04.600 00.000 19060 Guiding  Dir = 3, Dur = 5
02:50:04.601 00.001 19060 IsSlewing returns 0
02:50:04.601 00.000 19060 IsGuiding returns 0
02:50:04.601 00.000 19060 PulseGuide returned control before completion, sleep 15
02:50:04.624 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
02:50:04.628 00.004 19060 IsGuiding returns 1
02:50:04.628 00.000 19060 scope still moving after pulse duration time elapsed
02:50:04.660 00.032 19060 IsSlewing returns 0
02:50:04.660 00.000 19060 IsGuiding returns 0
02:50:04.660 00.000 19060 scope move finished after 5 + 54 ms
02:50:04.660 00.000 19060 Move returns status 0, amount 5
02:50:04.660 00.000 19060 MoveAxis(N, 0, ABG)
02:50:04.660 00.000 19060 Move returns status 0, amount 0
02:50:04.660 00.000 19060 move complete, result=0
02:50:04.660 00.000 19060 worker thread done servicing request
02:50:04.715 00.055 3020 UpdateGuideState exits: m=2307 SNR=33.8
02:50:04.717 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:04.718 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:04.720 00.002 3020 Enqueuing Expose request
02:50:04.721 00.001 19060 Worker thread wakes up
02:50:04.721 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:04.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:04.721 00.000 3020 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:50:04.736 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15ef06a2-e418-4441-a00c-958653c9187f"}
02:50:04.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15ef06a2-e418-4441-a00c-958653c9187f"}
02:50:04.755 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63b9d74e-cae3-4f17-903d-0a30412de21c"}
02:50:04.757 00.002 3020 case statement mapped state 6 to 3
02:50:04.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b9d74e-cae3-4f17-903d-0a30412de21c"}
02:50:04.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc8d6bb6-79f1-4f3d-b825-3de950fa8886"}
02:50:04.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.03,6.70],"pixels":"..."},"id":"fc8d6bb6-79f1-4f3d-b825-3de950fa8886"}
02:50:08.714 03.952 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09e69547-f72c-475e-b650-d90a6b3b731b"}
02:50:08.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09e69547-f72c-475e-b650-d90a6b3b731b"}
02:50:08.718 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf48c18c-c2dc-4e9e-a328-68c02c002af3"}
02:50:08.720 00.002 3020 case statement mapped state 6 to 3
02:50:08.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf48c18c-c2dc-4e9e-a328-68c02c002af3"}
02:50:08.724 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81a4e606-bfdd-4270-922e-fad0db774b3e"}
02:50:08.725 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.03,6.70],"pixels":"..."},"id":"81a4e606-bfdd-4270-922e-fad0db774b3e"}
02:50:09.186 00.461 19060 Exposure complete
02:50:09.241 00.055 19060 worker thread done servicing request
02:50:09.241 00.000 3020 OnExposeComplete: enter
02:50:09.244 00.003 3020 UpdateGuideState(): m_state=6
02:50:09.246 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 307
02:50:09.248 00.002 3020 Star::Find returns 1 (0), X=366.01, Y=144.86, Mass=2245, SNR=33.3, Peak=239 HFD=2.9
02:50:09.250 00.002 3020 MultiStar: [#1 0.06,-0.02,0.96,U] [#2 0.03,-0.02,0.96,U] [#3 -0.05,-0.04,0.81,U] [#4 0.08,0.04,0.80,U] [#5 0.08,0.05,0.77,U] [#6 0.04,-0.08,0.78,U] 
02:50:09.252 00.002 3020 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {-0.20, 0.14}
02:50:09.254 00.002 3020 CameraToMount -- cameraTheta (1.58) - m_xAngle (-2.41) = xAngle (3.99 = -2.29)
02:50:09.254 00.000 3020 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.00 = -2.29)
02:50:09.256 00.002 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.58 mountX=-0.01 mountY=-0.01, mountTheta=-2.29
02:50:09.260 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
02:50:09.261 00.001 3020 Enqueuing Move request for scope (-0.00, 0.01)
02:50:09.262 00.001 19060 Worker thread wakes up
02:50:09.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:50:09.262 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:50:09.262 00.000 19060 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:50:09.264 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1050.16
02:50:09.264 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:50:09.264 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:09.264 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:09.264 00.000 19060 MoveAxis(W, 11, ABG)
02:50:09.264 00.000 19060 Guiding  Dir = 3, Dur = 11
02:50:09.265 00.001 19060 IsSlewing returns 0
02:50:09.265 00.000 19060 IsGuiding returns 0
02:50:09.265 00.000 19060 PulseGuide returned control before completion, sleep 21
02:50:09.284 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:50:09.288 00.004 19060 IsGuiding returns 1
02:50:09.288 00.000 19060 scope still moving after pulse duration time elapsed
02:50:09.320 00.032 19060 IsSlewing returns 0
02:50:09.320 00.000 19060 IsGuiding returns 1
02:50:09.344 00.024 3020 UpdateGuideState exits: m=2245 SNR=33.3
02:50:09.346 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:09.347 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:09.348 00.001 3020 Enqueuing Expose request
02:50:09.352 00.004 19060 IsSlewing returns 0
02:50:09.352 00.000 19060 IsGuiding returns 0
02:50:09.352 00.000 19060 scope move finished after 11 + 76 ms
02:50:09.352 00.000 19060 Move returns status 0, amount 11
02:50:09.352 00.000 19060 MoveAxis(N, 0, ABG)
02:50:09.352 00.000 19060 Move returns status 0, amount 0
02:50:09.352 00.000 19060 move complete, result=0
02:50:09.352 00.000 19060 worker thread done servicing request
02:50:09.352 00.000 19060 Worker thread wakes up
02:50:09.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:09.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:09.364 00.012 3020 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
02:50:12.713 03.349 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27822226-f083-4735-9fae-1cbb1c5e8402"}
02:50:12.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27822226-f083-4735-9fae-1cbb1c5e8402"}
02:50:12.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"614f689a-7ff3-4b66-82f5-7f366482c223"}
02:50:12.717 00.001 3020 case statement mapped state 6 to 3
02:50:12.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"614f689a-7ff3-4b66-82f5-7f366482c223"}
02:50:12.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f25d8cfa-af2a-43bd-8c8b-d60d3b1bf72b"}
02:50:12.722 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.01,6.86],"pixels":"..."},"id":"f25d8cfa-af2a-43bd-8c8b-d60d3b1bf72b"}
02:50:13.814 01.092 19060 Exposure complete
02:50:13.870 00.056 19060 worker thread done servicing request
02:50:13.870 00.000 3020 OnExposeComplete: enter
02:50:13.873 00.003 3020 UpdateGuideState(): m_state=6
02:50:13.875 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 308
02:50:13.876 00.001 3020 Star::Find returns 1 (0), X=366.13, Y=144.84, Mass=2282, SNR=33.6, Peak=236 HFD=2.9
02:50:13.878 00.002 3020 MultiStar: [#1 0.22,-0.07,0.95,U] [#2 0.10,-0.09,0.94,U] [#3 0.06,-0.15,0.83,U] [#4 0.22,-0.01,0.79,U] [#5 0.27,-0.05,0.78,U] [#6 0.06,-0.07,0.80,U] 
02:50:13.879 00.001 3020 refined, 6 included, MultiStar: {0.12, -0.04}, one-star: {-0.07, 0.13}
02:50:13.881 00.002 3020 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-2.41) = xAngle (2.07 = 2.07)
02:50:13.881 00.000 3020 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.08 = 2.08)
02:50:13.882 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=-0.06 mountY=0.11, mountTheta=2.07
02:50:13.884 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.04, opts=13)
02:50:13.885 00.001 3020 Enqueuing Move request for scope (0.12, -0.04)
02:50:13.886 00.001 19060 Worker thread wakes up
02:50:13.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
02:50:13.886 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
02:50:13.886 00.000 19060 Moving (0.12, -0.04) raw xDistance=-0.06 yDistance=0.11
02:50:13.888 00.002 19060 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1048.95
02:50:13.888 00.000 19060 PPEC: input: -0.06, control: -0.01, exposure: 4000
02:50:13.888 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:13.888 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:50:13.888 00.000 19060 MoveAxis(E, 7, ABG)
02:50:13.888 00.000 19060 Guiding  Dir = 2, Dur = 7
02:50:13.888 00.000 19060 IsSlewing returns 0
02:50:13.888 00.000 19060 IsGuiding returns 0
02:50:13.888 00.000 19060 PulseGuide returned control before completion, sleep 17
02:50:13.906 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:50:13.918 00.012 19060 IsGuiding returns 1
02:50:13.918 00.000 19060 scope still moving after pulse duration time elapsed
02:50:13.948 00.030 19060 IsSlewing returns 0
02:50:13.949 00.001 19060 IsGuiding returns 0
02:50:13.949 00.000 19060 scope move finished after 7 + 53 ms
02:50:13.949 00.000 19060 Move returns status 0, amount 7
02:50:13.949 00.000 19060 MoveAxis(N, 0, ABG)
02:50:13.949 00.000 19060 Move returns status 0, amount 0
02:50:13.949 00.000 19060 move complete, result=0
02:50:13.949 00.000 19060 worker thread done servicing request
02:50:13.973 00.024 3020 UpdateGuideState exits: m=2282 SNR=33.6
02:50:13.974 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:13.974 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:13.975 00.001 3020 Enqueuing Expose request
02:50:13.976 00.001 19060 Worker thread wakes up
02:50:13.976 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:13.976 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:13.976 00.000 3020 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
02:50:16.711 02.735 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bac2e1b-9810-439e-995e-7ff2c6a4b208"}
02:50:16.714 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bac2e1b-9810-439e-995e-7ff2c6a4b208"}
02:50:16.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37cf4e5a-55d9-408d-a919-8e06d905ca47"}
02:50:16.718 00.002 3020 case statement mapped state 6 to 3
02:50:16.721 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37cf4e5a-55d9-408d-a919-8e06d905ca47"}
02:50:16.728 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d746184-fc57-48d8-acb9-285d874f51f6"}
02:50:16.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"5d746184-fc57-48d8-acb9-285d874f51f6"}
02:50:18.441 01.712 19060 Exposure complete
02:50:18.540 00.099 19060 worker thread done servicing request
02:50:18.541 00.001 3020 OnExposeComplete: enter
02:50:18.542 00.001 3020 UpdateGuideState(): m_state=6
02:50:18.545 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 309
02:50:18.547 00.002 3020 Star::Find returns 1 (1), X=366.14, Y=144.79, Mass=2372, SNR=34.3, Peak=247 HFD=2.9
02:50:18.549 00.002 3020 MultiStar: [#1 0.15,-0.04,0.93,U] [#2 0.08,-0.07,0.94,U] [#3 0.11,-0.02,0.83,U] [#4 0.19,-0.02,0.77,U] [#5 0.22,-0.10,0.76,U] [#6 0.13,-0.10,0.79,U] 
02:50:18.550 00.001 3020 single-star, 6 included, MultiStar: {0.11, -0.04}, one-star: {-0.07, 0.08}
02:50:18.552 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
02:50:18.553 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
02:50:18.554 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.29 mountX=-0.00 mountY=-0.10, mountTheta=-1.58
02:50:18.557 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
02:50:18.560 00.003 3020 Enqueuing Move request for scope (-0.07, 0.08)
02:50:18.562 00.002 19060 Worker thread wakes up
02:50:18.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:50:18.563 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:50:18.563 00.000 19060 Moving (-0.07, 0.08) raw xDistance=-0.00 yDistance=-0.10
02:50:18.565 00.002 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1047.76
02:50:18.566 00.001 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
02:50:18.566 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:50:18.566 00.000 19060 MoveAxis(E, 0, ABG)
02:50:18.566 00.000 19060 Move returns status 0, amount 0
02:50:18.566 00.000 19060 MoveAxis(N, 46, ABG)
02:50:18.566 00.000 19060 Guiding  Dir = 0, Dur = 46
02:50:18.566 00.000 19060 IsSlewing returns 0
02:50:18.566 00.000 19060 IsGuiding returns 0
02:50:18.566 00.000 19060 PulseGuide returned control before completion, sleep 56
02:50:18.589 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:50:18.638 00.049 19060 IsGuiding returns 1
02:50:18.638 00.000 19060 scope still moving after pulse duration time elapsed
02:50:18.648 00.010 3020 UpdateGuideState exits: m=2372 SNR=34.3 Saturated
02:50:18.649 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:18.649 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:18.650 00.001 3020 Enqueuing Expose request
02:50:18.669 00.019 19060 IsSlewing returns 0
02:50:18.669 00.000 19060 IsGuiding returns 0
02:50:18.669 00.000 19060 scope move finished after 46 + 57 ms
02:50:18.669 00.000 19060 Move returns status 0, amount 46
02:50:18.669 00.000 19060 move complete, result=0
02:50:18.669 00.000 19060 worker thread done servicing request
02:50:18.669 00.000 19060 Worker thread wakes up
02:50:18.669 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:18.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:18.674 00.005 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
02:50:20.711 02.037 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88598487-3622-4b10-ba59-02b24241abce"}
02:50:20.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88598487-3622-4b10-ba59-02b24241abce"}
02:50:20.716 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb2c8c67-affd-48ba-b1ed-faf0108568f3"}
02:50:20.717 00.001 3020 case statement mapped state 6 to 3
02:50:20.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2c8c67-affd-48ba-b1ed-faf0108568f3"}
02:50:20.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e208ec68-9e09-409a-a9b7-fc5683a580d5"}
02:50:20.721 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.14,6.79],"pixels":"..."},"id":"e208ec68-9e09-409a-a9b7-fc5683a580d5"}
02:50:23.134 02.413 19060 Exposure complete
02:50:23.194 00.060 3020 OnExposeComplete: enter
02:50:23.195 00.001 3020 UpdateGuideState(): m_state=6
02:50:23.195 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 310
02:50:23.196 00.001 3020 Star::Find returns 1 (1), X=366.49, Y=144.82, Mass=2736, SNR=36.8, Peak=250 HFD=3.1
02:50:23.197 00.001 3020 MultiStar: [#1 0.63,-0.05,0.92,U] [#2 0.43,-0.00,0.93,U] [#3 0.35,-0.04,0.78,U] [#4 0.52,0.02,0.74,U] [#5 0.54,0.07,0.74,U] [#6 0.29,-0.04,0.72,U] 
02:50:23.198 00.001 19060 worker thread done servicing request
02:50:23.198 00.000 3020 single-star, 6 included, MultiStar: {0.43, 0.01}, one-star: {0.28, 0.10}
02:50:23.198 00.000 3020 CameraToMount -- cameraTheta (0.34) - m_xAngle (-2.41) = xAngle (2.76 = 2.76)
02:50:23.199 00.001 3020 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.76 = 2.76)
02:50:23.200 00.001 3020 CameraToMount -- cameraX=0.28 cameraY=0.10 hyp=0.30 cameraTheta=0.34 mountX=-0.28 mountY=0.11, mountTheta=2.76
02:50:23.202 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=0.10, opts=13)
02:50:23.202 00.000 3020 Enqueuing Move request for scope (0.28, 0.10)
02:50:23.203 00.001 19060 Worker thread wakes up
02:50:23.203 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.10) opts 0xd
02:50:23.203 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, 0.10)
02:50:23.203 00.000 19060 Moving (0.28, 0.10) raw xDistance=-0.28 yDistance=0.11
02:50:23.204 00.001 19060 PPEC rslt: input = -0.28, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 1046.57
02:50:23.204 00.000 19060 PPEC: input: -0.28, control: -0.18, exposure: 4000
02:50:23.205 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:23.205 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:50:23.205 00.000 19060 MoveAxis(E, 164, ABG)
02:50:23.205 00.000 19060 Guiding  Dir = 2, Dur = 164
02:50:23.205 00.000 19060 IsSlewing returns 0
02:50:23.205 00.000 19060 IsGuiding returns 0
02:50:23.205 00.000 19060 PulseGuide returned control before completion, sleep 174
02:50:23.230 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:50:23.293 00.063 3020 UpdateGuideState exits: m=2736 SNR=36.8 Saturated
02:50:23.295 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:23.296 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:23.296 00.000 3020 Enqueuing Expose request
02:50:23.395 00.099 19060 IsGuiding returns 0
02:50:23.395 00.000 19060 Move returns status 0, amount 164
02:50:23.395 00.000 19060 MoveAxis(N, 0, ABG)
02:50:23.395 00.000 19060 Move returns status 0, amount 0
02:50:23.395 00.000 19060 move complete, result=0
02:50:23.395 00.000 19060 worker thread done servicing request
02:50:23.395 00.000 19060 Worker thread wakes up
02:50:23.395 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:23.395 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:23.395 00.000 3020 GuideStep: -0.3 px 164 ms EAST, 0.1 px 0 ms NORTH
02:50:24.712 01.317 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2690d49-eeef-44b3-93f3-538a2062c854"}
02:50:24.714 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2690d49-eeef-44b3-93f3-538a2062c854"}
02:50:24.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9365d718-c057-46f1-a7e7-7cdfa639d296"}
02:50:24.717 00.001 3020 case statement mapped state 6 to 3
02:50:24.720 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9365d718-c057-46f1-a7e7-7cdfa639d296"}
02:50:24.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"754ee0f8-1223-496f-98a1-5be8c6ac9ff6"}
02:50:24.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.49,6.82],"pixels":"..."},"id":"754ee0f8-1223-496f-98a1-5be8c6ac9ff6"}
02:50:27.854 03.130 19060 Exposure complete
02:50:27.933 00.079 19060 worker thread done servicing request
02:50:27.933 00.000 3020 OnExposeComplete: enter
02:50:27.935 00.002 3020 UpdateGuideState(): m_state=6
02:50:27.936 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 311
02:50:27.938 00.002 3020 Star::Find returns 1 (0), X=366.03, Y=144.71, Mass=2367, SNR=34.2, Peak=239 HFD=3.2
02:50:27.940 00.002 3020 MultiStar: [#1 0.09,-0.20,0.96,U] [#2 0.04,-0.22,0.94,U] [#3 -0.07,-0.10,0.79,U] [#4 0.04,-0.10,0.78,U] [#5 0.09,-0.09,0.74,U] [#6 0.05,-0.18,0.77,U] 
02:50:27.941 00.001 3020 refined, 6 included, MultiStar: {0.00, -0.13}, one-star: {-0.18, -0.01}
02:50:27.941 00.000 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
02:50:27.943 00.002 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
02:50:27.943 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=0.08 mountY=0.10, mountTheta=0.88
02:50:27.945 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.13, opts=13)
02:50:27.945 00.000 3020 Enqueuing Move request for scope (0.00, -0.13)
02:50:27.945 00.000 19060 Worker thread wakes up
02:50:27.946 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
02:50:27.946 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
02:50:27.946 00.000 19060 Moving (0.00, -0.13) raw xDistance=0.08 yDistance=0.10
02:50:27.950 00.004 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1045.39
02:50:27.950 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:50:27.950 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:27.950 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:50:27.950 00.000 19060 MoveAxis(E, 6, ABG)
02:50:27.950 00.000 19060 Guiding  Dir = 2, Dur = 6
02:50:27.950 00.000 19060 IsSlewing returns 0
02:50:27.950 00.000 19060 IsGuiding returns 0
02:50:27.951 00.001 19060 PulseGuide returned control before completion, sleep 16
02:50:27.968 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:50:27.979 00.011 19060 IsGuiding returns 1
02:50:27.979 00.000 19060 scope still moving after pulse duration time elapsed
02:50:28.010 00.031 19060 IsSlewing returns 0
02:50:28.010 00.000 19060 IsGuiding returns 0
02:50:28.010 00.000 19060 scope move finished after 6 + 53 ms
02:50:28.010 00.000 19060 Move returns status 0, amount 6
02:50:28.010 00.000 19060 MoveAxis(N, 0, ABG)
02:50:28.010 00.000 19060 Move returns status 0, amount 0
02:50:28.010 00.000 19060 move complete, result=0
02:50:28.011 00.001 19060 worker thread done servicing request
02:50:28.035 00.024 3020 UpdateGuideState exits: m=2367 SNR=34.2
02:50:28.036 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:28.036 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:28.037 00.001 3020 Enqueuing Expose request
02:50:28.040 00.003 19060 Worker thread wakes up
02:50:28.040 00.000 3020 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:50:28.043 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:28.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:28.711 00.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a30c937-8e6e-47c7-99cc-7f916ac9f755"}
02:50:28.714 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a30c937-8e6e-47c7-99cc-7f916ac9f755"}
02:50:28.717 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b3c3158-f016-467a-9d1e-39be12df717d"}
02:50:28.724 00.007 3020 case statement mapped state 6 to 3
02:50:28.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3c3158-f016-467a-9d1e-39be12df717d"}
02:50:28.729 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16e14210-373f-4c0b-b619-47a5d60667ae"}
02:50:28.733 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.03,6.71],"pixels":"..."},"id":"16e14210-373f-4c0b-b619-47a5d60667ae"}
02:50:32.506 03.773 19060 Exposure complete
02:50:32.600 00.094 3020 OnExposeComplete: enter
02:50:32.601 00.001 3020 UpdateGuideState(): m_state=6
02:50:32.602 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 312
02:50:32.603 00.001 3020 Star::Find returns 1 (0), X=366.07, Y=144.65, Mass=2423, SNR=34.7, Peak=237 HFD=3.2
02:50:32.603 00.000 3020 MultiStar: [#1 0.07,-0.22,0.99,U] [#2 -0.03,-0.15,0.93,U] [#3 -0.10,-0.13,0.82,U] [#4 0.05,-0.17,0.80,U] [#5 0.13,-0.03,0.75,U] [#6 -0.03,-0.13,0.75,U] 
02:50:32.604 00.001 3020 refined, 6 included, MultiStar: {-0.01, -0.13}, one-star: {-0.14, -0.07}
02:50:32.604 00.000 19060 worker thread done servicing request
02:50:32.604 00.000 3020 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-2.41) = xAngle (0.77 = 0.77)
02:50:32.605 00.001 3020 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.77 = 0.77)
02:50:32.606 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=0.09 mountY=0.09, mountTheta=0.77
02:50:32.607 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.13, opts=13)
02:50:32.608 00.001 3020 Enqueuing Move request for scope (-0.01, -0.13)
02:50:32.608 00.000 19060 Worker thread wakes up
02:50:32.608 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:50:32.609 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:50:32.609 00.000 19060 Moving (-0.01, -0.13) raw xDistance=0.09 yDistance=0.09
02:50:32.612 00.003 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1044.22
02:50:32.612 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
02:50:32.612 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:32.612 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:50:32.612 00.000 19060 MoveAxis(E, 9, ABG)
02:50:32.612 00.000 19060 Guiding  Dir = 2, Dur = 9
02:50:32.613 00.001 19060 IsSlewing returns 0
02:50:32.613 00.000 19060 IsGuiding returns 0
02:50:32.613 00.000 19060 PulseGuide returned control before completion, sleep 19
02:50:32.624 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:50:32.640 00.016 19060 IsGuiding returns 1
02:50:32.640 00.000 19060 scope still moving after pulse duration time elapsed
02:50:32.671 00.031 19060 IsSlewing returns 0
02:50:32.672 00.001 19060 IsGuiding returns 0
02:50:32.672 00.000 19060 scope move finished after 9 + 49 ms
02:50:32.672 00.000 19060 Move returns status 0, amount 9
02:50:32.672 00.000 19060 MoveAxis(N, 0, ABG)
02:50:32.672 00.000 19060 Move returns status 0, amount 0
02:50:32.672 00.000 19060 move complete, result=0
02:50:32.672 00.000 19060 worker thread done servicing request
02:50:32.705 00.033 3020 UpdateGuideState exits: m=2423 SNR=34.7
02:50:32.707 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:32.708 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:32.709 00.001 3020 Enqueuing Expose request
02:50:32.710 00.001 19060 Worker thread wakes up
02:50:32.711 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:32.711 00.000 3020 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:50:32.712 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:32.735 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fb78d94-13e4-4055-a74c-9bd63753a8cb"}
02:50:32.738 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fb78d94-13e4-4055-a74c-9bd63753a8cb"}
02:50:32.740 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03a1ab3c-01de-4801-a86c-3a3e8066c473"}
02:50:32.743 00.003 3020 case statement mapped state 6 to 3
02:50:32.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03a1ab3c-01de-4801-a86c-3a3e8066c473"}
02:50:32.748 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a276b82-ba5c-4e4e-b51a-9e2ab40a279a"}
02:50:32.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.07,6.65],"pixels":"..."},"id":"3a276b82-ba5c-4e4e-b51a-9e2ab40a279a"}
02:50:36.710 03.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abf3414a-9a8c-4439-93fb-c376c34c22a0"}
02:50:36.713 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abf3414a-9a8c-4439-93fb-c376c34c22a0"}
02:50:36.717 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb6e14b1-b46b-44c6-b4a9-8b213da7a88b"}
02:50:36.719 00.002 3020 case statement mapped state 6 to 3
02:50:36.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6e14b1-b46b-44c6-b4a9-8b213da7a88b"}
02:50:36.723 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae591e0a-5c47-4737-99ba-b6c50210f52f"}
02:50:36.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.07,6.65],"pixels":"..."},"id":"ae591e0a-5c47-4737-99ba-b6c50210f52f"}
02:50:37.168 00.444 19060 Exposure complete
02:50:37.225 00.057 19060 worker thread done servicing request
02:50:37.225 00.000 3020 OnExposeComplete: enter
02:50:37.227 00.002 3020 UpdateGuideState(): m_state=6
02:50:37.230 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 313
02:50:37.232 00.002 3020 Star::Find returns 1 (0), X=365.94, Y=144.67, Mass=2408, SNR=34.5, Peak=233 HFD=3.3
02:50:37.235 00.003 3020 MultiStar: [#1 -0.09,-0.10,0.93,U] [#2 -0.08,-0.08,0.91,U] [#3 -0.14,-0.04,0.79,U] [#4 -0.05,-0.01,0.78,U] [#5 0.08,-0.07,0.75,U] [#6 0.05,-0.13,0.77,U] 
02:50:37.236 00.001 3020 refined, 6 included, MultiStar: {-0.08, -0.07}, one-star: {-0.27, -0.04}
02:50:37.238 00.002 3020 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
02:50:37.239 00.001 3020 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
02:50:37.240 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.44 mountX=0.10 mountY=-0.00, mountTheta=-0.02
02:50:37.241 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.07, opts=13)
02:50:37.243 00.002 3020 Enqueuing Move request for scope (-0.08, -0.07)
02:50:37.243 00.000 19060 Worker thread wakes up
02:50:37.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:50:37.243 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:50:37.243 00.000 19060 Moving (-0.08, -0.07) raw xDistance=0.10 yDistance=-0.00
02:50:37.246 00.003 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1043.06
02:50:37.246 00.000 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
02:50:37.246 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:37.246 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:50:37.246 00.000 19060 MoveAxis(W, 67, ABG)
02:50:37.246 00.000 19060 Guiding  Dir = 3, Dur = 67
02:50:37.246 00.000 19060 IsSlewing returns 0
02:50:37.246 00.000 19060 IsGuiding returns 0
02:50:37.247 00.001 19060 PulseGuide returned control before completion, sleep 77
02:50:37.266 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
02:50:37.323 00.057 3020 UpdateGuideState exits: m=2408 SNR=34.5
02:50:37.325 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:37.325 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:37.327 00.002 3020 Enqueuing Expose request
02:50:37.336 00.009 19060 IsGuiding returns 1
02:50:37.336 00.000 19060 scope still moving after pulse duration time elapsed
02:50:37.368 00.032 19060 IsSlewing returns 0
02:50:37.368 00.000 19060 IsGuiding returns 1
02:50:37.398 00.030 19060 IsSlewing returns 0
02:50:37.398 00.000 19060 IsGuiding returns 0
02:50:37.398 00.000 19060 scope move finished after 67 + 85 ms
02:50:37.398 00.000 19060 Move returns status 0, amount 67
02:50:37.398 00.000 19060 MoveAxis(N, 0, ABG)
02:50:37.398 00.000 19060 Move returns status 0, amount 0
02:50:37.398 00.000 19060 move complete, result=0
02:50:37.398 00.000 19060 worker thread done servicing request
02:50:37.398 00.000 19060 Worker thread wakes up
02:50:37.398 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:37.398 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:37.399 00.001 3020 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
02:50:40.711 03.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d2a6fde-410a-47a3-be4f-c636723928f8"}
02:50:40.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d2a6fde-410a-47a3-be4f-c636723928f8"}
02:50:40.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99548034-260d-4f7a-93ce-fb7a6bb7a477"}
02:50:40.714 00.001 3020 case statement mapped state 6 to 3
02:50:40.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99548034-260d-4f7a-93ce-fb7a6bb7a477"}
02:50:40.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3c13eee-f1c9-4ec6-a0ad-12e13dc7868a"}
02:50:40.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.94,6.67],"pixels":"..."},"id":"f3c13eee-f1c9-4ec6-a0ad-12e13dc7868a"}
02:50:41.858 01.139 19060 Exposure complete
02:50:41.929 00.071 19060 worker thread done servicing request
02:50:41.930 00.001 3020 OnExposeComplete: enter
02:50:41.931 00.001 3020 UpdateGuideState(): m_state=6
02:50:41.933 00.002 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 314
02:50:41.934 00.001 3020 Star::Find returns 1 (1), X=366.22, Y=144.82, Mass=2387, SNR=34.4, Peak=249 HFD=2.9
02:50:41.935 00.001 3020 MultiStar: [#1 0.13,-0.07,0.97,U] [#2 0.09,-0.11,0.95,U] [#3 0.12,-0.14,0.85,U] [#4 0.27,0.00,0.78,U] [#5 0.33,-0.13,0.78,U] [#6 0.25,-0.20,0.78,U] 
02:50:41.936 00.001 3020 single-star, 6 included, MultiStar: {0.16, -0.07}, one-star: {0.01, 0.11}
02:50:41.937 00.001 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.85 = -2.43)
02:50:41.938 00.001 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.43)
02:50:41.939 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.44 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
02:50:41.941 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.11, opts=13)
02:50:41.943 00.002 3020 Enqueuing Move request for scope (0.01, 0.11)
02:50:41.944 00.001 19060 Worker thread wakes up
02:50:41.945 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:50:41.945 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:50:41.945 00.000 19060 Moving (0.01, 0.11) raw xDistance=-0.08 yDistance=-0.07
02:50:41.949 00.004 19060 PPEC rslt: input = -0.08, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1041.91
02:50:41.949 00.000 19060 PPEC: input: -0.08, control: 0.01, exposure: 4000
02:50:41.949 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:41.949 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:50:41.949 00.000 19060 MoveAxis(W, 7, ABG)
02:50:41.949 00.000 19060 Guiding  Dir = 3, Dur = 7
02:50:41.949 00.000 19060 IsSlewing returns 0
02:50:41.949 00.000 19060 IsGuiding returns 0
02:50:41.949 00.000 19060 PulseGuide returned control before completion, sleep 17
02:50:41.965 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:50:41.978 00.013 19060 IsGuiding returns 1
02:50:41.978 00.000 19060 scope still moving after pulse duration time elapsed
02:50:42.010 00.032 19060 IsSlewing returns 0
02:50:42.010 00.000 19060 IsGuiding returns 0
02:50:42.010 00.000 19060 scope move finished after 7 + 53 ms
02:50:42.010 00.000 19060 Move returns status 0, amount 7
02:50:42.010 00.000 19060 MoveAxis(N, 0, ABG)
02:50:42.010 00.000 19060 Move returns status 0, amount 0
02:50:42.010 00.000 19060 move complete, result=0
02:50:42.010 00.000 19060 worker thread done servicing request
02:50:42.030 00.020 3020 UpdateGuideState exits: m=2387 SNR=34.4 Saturated
02:50:42.031 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:42.032 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:42.033 00.001 3020 Enqueuing Expose request
02:50:42.034 00.001 3020 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:50:42.041 00.007 19060 Worker thread wakes up
02:50:42.041 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:42.041 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:44.710 02.669 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d26f331-3f4c-4c32-ac31-cf3e90376e0e"}
02:50:44.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d26f331-3f4c-4c32-ac31-cf3e90376e0e"}
02:50:44.714 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51f8f65b-6b93-488e-903f-0263e28539e0"}
02:50:44.716 00.002 3020 case statement mapped state 6 to 3
02:50:44.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f8f65b-6b93-488e-903f-0263e28539e0"}
02:50:44.721 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27977ce6-9a17-40c5-8e26-3bb0794b656b"}
02:50:44.725 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"27977ce6-9a17-40c5-8e26-3bb0794b656b"}
02:50:46.511 01.786 19060 Exposure complete
02:50:46.610 00.099 19060 worker thread done servicing request
02:50:46.610 00.000 3020 OnExposeComplete: enter
02:50:46.613 00.003 3020 UpdateGuideState(): m_state=6
02:50:46.616 00.003 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 315
02:50:46.618 00.002 3020 Star::Find returns 1 (0), X=366.12, Y=144.72, Mass=2450, SNR=34.8, Peak=242 HFD=3.1
02:50:46.621 00.003 3020 MultiStar: [#1 0.14,-0.11,0.95,U] [#2 0.08,-0.09,0.92,U] [#3 0.15,-0.02,0.83,U] [#4 0.20,-0.07,0.79,U] [#5 0.43,0.02,0.75,U] [#6 0.11,-0.13,0.77,U] 
02:50:46.623 00.002 3020 single-star, 6 included, MultiStar: {0.13, -0.06}, one-star: {-0.09, 0.01}
02:50:46.629 00.006 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.49 = -0.79)
02:50:46.630 00.001 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
02:50:46.632 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.06 mountY=-0.06, mountTheta=-0.79
02:50:46.636 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
02:50:46.638 00.002 3020 Enqueuing Move request for scope (-0.09, 0.01)
02:50:46.638 00.000 19060 Worker thread wakes up
02:50:46.638 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:50:46.638 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:50:46.638 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.06
02:50:46.647 00.009 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1040.77
02:50:46.647 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:50:46.647 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:46.648 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:50:46.648 00.000 19060 MoveAxis(W, 1, ABG)
02:50:46.648 00.000 19060 Guiding  Dir = 3, Dur = 1
02:50:46.648 00.000 19060 IsSlewing returns 0
02:50:46.648 00.000 19060 IsGuiding returns 0
02:50:46.649 00.001 19060 PulseGuide returned control before completion, sleep 11
02:50:46.668 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:50:46.675 00.007 19060 IsGuiding returns 1
02:50:46.675 00.000 19060 scope still moving after pulse duration time elapsed
02:50:46.706 00.031 19060 IsSlewing returns 0
02:50:46.706 00.000 19060 IsGuiding returns 0
02:50:46.706 00.000 19060 scope move finished after 1 + 56 ms
02:50:46.706 00.000 19060 Move returns status 0, amount 1
02:50:46.706 00.000 19060 MoveAxis(N, 0, ABG)
02:50:46.706 00.000 19060 Move returns status 0, amount 0
02:50:46.707 00.001 19060 move complete, result=0
02:50:46.707 00.000 19060 worker thread done servicing request
02:50:46.753 00.046 3020 UpdateGuideState exits: m=2450 SNR=34.8
02:50:46.754 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:46.756 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:46.758 00.002 3020 Enqueuing Expose request
02:50:46.761 00.003 19060 Worker thread wakes up
02:50:46.761 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:46.761 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:46.761 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:50:48.710 01.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35c1d827-e2be-4d6d-9077-007f7e1c5deb"}
02:50:48.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35c1d827-e2be-4d6d-9077-007f7e1c5deb"}
02:50:48.715 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fb08051-70fa-403a-bdab-2cd6da606af0"}
02:50:48.717 00.002 3020 case statement mapped state 6 to 3
02:50:48.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fb08051-70fa-403a-bdab-2cd6da606af0"}
02:50:48.722 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"622ec4c8-2a33-481a-b3f9-040235f129ac"}
02:50:48.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.12,6.72],"pixels":"..."},"id":"622ec4c8-2a33-481a-b3f9-040235f129ac"}
02:50:51.225 02.501 19060 Exposure complete
02:50:51.293 00.068 3020 OnExposeComplete: enter
02:50:51.294 00.001 19060 worker thread done servicing request
02:50:51.294 00.000 3020 UpdateGuideState(): m_state=6
02:50:51.295 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
02:50:51.297 00.002 3020 Star::Find returns 1 (0), X=366.20, Y=144.73, Mass=2332, SNR=34.0, Peak=242 HFD=2.9
02:50:51.299 00.002 3020 MultiStar: [#1 0.20,-0.13,0.96,U] [#2 0.07,-0.12,0.95,U] [#3 0.24,-0.11,0.84,U] [#4 0.32,-0.08,0.80,U] [#5 0.39,-0.14,0.78,U] [#6 0.22,-0.29,0.81,U] 
02:50:51.301 00.002 3020 single-star, 6 included, MultiStar: {0.20, -0.12}, one-star: {-0.00, 0.02}
02:50:51.303 00.002 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.24 = -2.05)
02:50:51.304 00.001 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.04)
02:50:51.306 00.002 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.82 mountX=-0.01 mountY=-0.02, mountTheta=-2.05
02:50:51.308 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
02:50:51.309 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
02:50:51.310 00.001 19060 Worker thread wakes up
02:50:51.310 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:50:51.310 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:50:51.310 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
02:50:51.313 00.003 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1039.65
02:50:51.313 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:50:51.313 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:51.314 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:51.314 00.000 19060 MoveAxis(E, 8, ABG)
02:50:51.314 00.000 19060 Guiding  Dir = 2, Dur = 8
02:50:51.314 00.000 19060 IsSlewing returns 0
02:50:51.314 00.000 19060 IsGuiding returns 0
02:50:51.314 00.000 19060 PulseGuide returned control before completion, sleep 18
02:50:51.333 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:50:51.342 00.009 19060 IsGuiding returns 1
02:50:51.342 00.000 19060 scope still moving after pulse duration time elapsed
02:50:51.373 00.031 19060 IsSlewing returns 0
02:50:51.373 00.000 19060 IsGuiding returns 0
02:50:51.373 00.000 19060 scope move finished after 8 + 51 ms
02:50:51.373 00.000 19060 Move returns status 0, amount 8
02:50:51.373 00.000 19060 MoveAxis(N, 0, ABG)
02:50:51.373 00.000 19060 Move returns status 0, amount 0
02:50:51.373 00.000 19060 move complete, result=0
02:50:51.373 00.000 19060 worker thread done servicing request
02:50:51.390 00.017 3020 UpdateGuideState exits: m=2332 SNR=34.0
02:50:51.392 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:51.392 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:51.393 00.001 3020 Enqueuing Expose request
02:50:51.393 00.000 19060 Worker thread wakes up
02:50:51.393 00.000 3020 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:50:51.394 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:51.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:52.710 01.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d715672-5aaa-4f15-b789-4b22a0c07f9d"}
02:50:52.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d715672-5aaa-4f15-b789-4b22a0c07f9d"}
02:50:52.715 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca18f34c-ffd0-459c-b00d-54ca45881d24"}
02:50:52.717 00.002 3020 case statement mapped state 6 to 3
02:50:52.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca18f34c-ffd0-459c-b00d-54ca45881d24"}
02:50:52.720 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d404777-ec01-4848-8c25-91891403714f"}
02:50:52.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"9d404777-ec01-4848-8c25-91891403714f"}
02:50:55.860 03.138 19060 Exposure complete
02:50:55.947 00.087 19060 worker thread done servicing request
02:50:55.947 00.000 3020 OnExposeComplete: enter
02:50:55.949 00.002 3020 UpdateGuideState(): m_state=6
02:50:55.951 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 317
02:50:55.952 00.001 3020 Star::Find returns 1 (0), X=366.05, Y=144.72, Mass=2319, SNR=33.9, Peak=237 HFD=3.2
02:50:55.954 00.002 3020 MultiStar: [#1 0.06,-0.10,0.94,U] [#2 0.00,-0.13,0.93,U] [#3 -0.16,-0.03,0.80,U] [#4 0.09,-0.09,0.82,U] [#5 0.13,-0.16,0.75,U] [#6 0.01,-0.27,0.77,U] 
02:50:55.955 00.001 3020 refined, 6 included, MultiStar: {-0.01, -0.10}, one-star: {-0.16, 0.00}
02:50:55.956 00.001 3020 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-2.41) = xAngle (0.76 = 0.76)
02:50:55.958 00.002 3020 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.76 = 0.76)
02:50:55.959 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.11 cameraTheta=-1.66 mountX=0.08 mountY=0.07, mountTheta=0.76
02:50:55.961 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.10, opts=13)
02:50:55.962 00.001 3020 Enqueuing Move request for scope (-0.01, -0.10)
02:50:55.963 00.001 19060 Worker thread wakes up
02:50:55.963 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:50:55.963 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:50:55.963 00.000 19060 Moving (-0.01, -0.10) raw xDistance=0.08 yDistance=0.07
02:50:55.966 00.003 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1038.53
02:50:55.966 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
02:50:55.966 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:55.966 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:50:55.966 00.000 19060 MoveAxis(E, 4, ABG)
02:50:55.966 00.000 19060 Guiding  Dir = 2, Dur = 4
02:50:55.967 00.001 19060 IsSlewing returns 0
02:50:55.967 00.000 19060 IsGuiding returns 0
02:50:55.967 00.000 19060 PulseGuide returned control before completion, sleep 14
02:50:55.980 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:50:55.992 00.012 19060 IsGuiding returns 1
02:50:55.992 00.000 19060 scope still moving after pulse duration time elapsed
02:50:56.023 00.031 19060 IsSlewing returns 0
02:50:56.024 00.001 19060 IsGuiding returns 0
02:50:56.024 00.000 19060 scope move finished after 4 + 53 ms
02:50:56.024 00.000 19060 Move returns status 0, amount 4
02:50:56.024 00.000 19060 MoveAxis(N, 0, ABG)
02:50:56.024 00.000 19060 Move returns status 0, amount 0
02:50:56.024 00.000 19060 move complete, result=0
02:50:56.024 00.000 19060 worker thread done servicing request
02:50:56.053 00.029 3020 UpdateGuideState exits: m=2319 SNR=33.9
02:50:56.055 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:56.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:50:56.056 00.000 3020 Enqueuing Expose request
02:50:56.057 00.001 19060 Worker thread wakes up
02:50:56.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:50:56.057 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:50:56.057 00.000 3020 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:50:56.709 00.652 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47546098-4aa5-4e60-bf1f-715c98111387"}
02:50:56.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47546098-4aa5-4e60-bf1f-715c98111387"}
02:50:56.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca9737e5-b067-4843-8287-1ca0cc0e511f"}
02:50:56.715 00.001 3020 case statement mapped state 6 to 3
02:50:56.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca9737e5-b067-4843-8287-1ca0cc0e511f"}
02:50:56.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ab232fe4-59c7-4923-b113-b6827682e255"}
02:50:56.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"ab232fe4-59c7-4923-b113-b6827682e255"}
02:51:00.516 03.798 19060 Exposure complete
02:51:00.629 00.113 3020 OnExposeComplete: enter
02:51:00.630 00.001 3020 UpdateGuideState(): m_state=6
02:51:00.631 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 318
02:51:00.632 00.001 3020 Star::Find returns 1 (0), X=365.93, Y=144.54, Mass=2401, SNR=34.5, Peak=226 HFD=3.1
02:51:00.633 00.001 19060 worker thread done servicing request
02:51:00.633 00.000 3020 MultiStar: [#1 0.11,-0.34,1.03,U] [#2 0.01,-0.24,0.95,U] [#3 -0.04,-0.21,0.83,U] [#4 0.08,-0.24,0.82,U] [#5 0.12,-0.20,0.75,U] [#6 -0.02,-0.30,0.76,U] 
02:51:00.636 00.003 3020 refined, 6 included, MultiStar: {-0.01, -0.24}, one-star: {-0.28, -0.18}
02:51:00.638 00.002 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.81 = 0.81)
02:51:00.640 00.002 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.82 = 0.82)
02:51:00.642 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.60 mountX=0.17 mountY=0.18, mountTheta=0.82
02:51:00.645 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.24, opts=13)
02:51:00.647 00.002 3020 Enqueuing Move request for scope (-0.01, -0.24)
02:51:00.648 00.001 19060 Worker thread wakes up
02:51:00.648 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
02:51:00.648 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
02:51:00.648 00.000 19060 Moving (-0.01, -0.24) raw xDistance=0.17 yDistance=0.18
02:51:00.655 00.007 19060 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1037.42
02:51:00.655 00.000 19060 PPEC: input: 0.17, control: 0.10, exposure: 4000
02:51:00.655 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:00.655 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:51:00.655 00.000 19060 MoveAxis(W, 91, ABG)
02:51:00.655 00.000 19060 Guiding  Dir = 3, Dur = 91
02:51:00.655 00.000 19060 IsSlewing returns 0
02:51:00.656 00.001 19060 IsGuiding returns 0
02:51:00.656 00.000 19060 PulseGuide returned control before completion, sleep 101
02:51:00.677 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:51:00.756 00.079 3020 UpdateGuideState exits: m=2401 SNR=34.5
02:51:00.757 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:00.758 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:00.761 00.003 19060 IsGuiding returns 1
02:51:00.761 00.000 19060 scope still moving after pulse duration time elapsed
02:51:00.761 00.000 3020 Enqueuing Expose request
02:51:00.764 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97ade1f3-f906-4473-83cc-bc9cc759276c"}
02:51:00.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97ade1f3-f906-4473-83cc-bc9cc759276c"}
02:51:00.782 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01f532e0-0187-49a5-bf80-98ac94eb5573"}
02:51:00.783 00.001 3020 case statement mapped state 6 to 3
02:51:00.784 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f532e0-0187-49a5-bf80-98ac94eb5573"}
02:51:00.788 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"882ddd32-25c2-4b96-8a38-02c0423c5477"}
02:51:00.791 00.003 19060 IsSlewing returns 0
02:51:00.791 00.000 19060 IsGuiding returns 0
02:51:00.791 00.000 19060 scope move finished after 91 + 44 ms
02:51:00.791 00.000 19060 Move returns status 0, amount 91
02:51:00.791 00.000 19060 MoveAxis(N, 0, ABG)
02:51:00.791 00.000 19060 Move returns status 0, amount 0
02:51:00.791 00.000 19060 move complete, result=0
02:51:00.791 00.000 19060 worker thread done servicing request
02:51:00.791 00.000 19060 Worker thread wakes up
02:51:00.791 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:00.791 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:00.791 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.93,6.54],"pixels":"..."},"id":"882ddd32-25c2-4b96-8a38-02c0423c5477"}
02:51:00.793 00.002 3020 GuideStep: 0.2 px 91 ms WEST, 0.2 px 0 ms NORTH
02:51:04.708 03.915 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70335ec9-879e-4400-a1bd-7d33026db43c"}
02:51:04.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70335ec9-879e-4400-a1bd-7d33026db43c"}
02:51:04.714 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e57da95-7123-471f-b8c0-ab07df38ae80"}
02:51:04.715 00.001 3020 case statement mapped state 6 to 3
02:51:04.719 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e57da95-7123-471f-b8c0-ab07df38ae80"}
02:51:04.722 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b91fd7f7-082a-4161-b396-0252c66e7011"}
02:51:04.725 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.93,6.54],"pixels":"..."},"id":"b91fd7f7-082a-4161-b396-0252c66e7011"}
02:51:05.256 00.531 19060 Exposure complete
02:51:05.358 00.102 19060 worker thread done servicing request
02:51:05.359 00.001 3020 OnExposeComplete: enter
02:51:05.361 00.002 3020 UpdateGuideState(): m_state=6
02:51:05.369 00.008 3020 Star::Find(25, 365, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 319
02:51:05.371 00.002 3020 Star::Find returns 1 (0), X=366.15, Y=144.83, Mass=2206, SNR=33.0, Peak=224 HFD=3.0
02:51:05.374 00.003 3020 MultiStar: [#1 0.16,0.01,0.97,U] [#2 0.09,-0.03,0.95,U] [#3 -0.03,-0.05,0.82,U] [#4 0.19,0.01,0.77,U] [#5 0.19,0.12,0.79,U] [#6 0.11,-0.07,0.83,U] 
02:51:05.376 00.002 3020 refined, 6 included, MultiStar: {0.09, 0.02}, one-star: {-0.06, 0.11}
02:51:05.379 00.003 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (-2.41) = xAngle (2.59 = 2.59)
02:51:05.381 00.002 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
02:51:05.383 00.002 3020 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.18 mountX=-0.08 mountY=0.05, mountTheta=2.60
02:51:05.386 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.02, opts=13)
02:51:05.388 00.002 3020 Enqueuing Move request for scope (0.09, 0.02)
02:51:05.390 00.002 19060 Worker thread wakes up
02:51:05.390 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
02:51:05.390 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
02:51:05.390 00.000 19060 Moving (0.09, 0.02) raw xDistance=-0.08 yDistance=0.05
02:51:05.392 00.002 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1036.32
02:51:05.392 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
02:51:05.392 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:05.393 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:51:05.393 00.000 19060 MoveAxis(W, 3, ABG)
02:51:05.393 00.000 19060 Guiding  Dir = 3, Dur = 3
02:51:05.393 00.000 19060 IsSlewing returns 0
02:51:05.393 00.000 19060 IsGuiding returns 0
02:51:05.393 00.000 19060 PulseGuide returned control before completion, sleep 13
02:51:05.417 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:51:05.421 00.004 19060 IsGuiding returns 1
02:51:05.421 00.000 19060 scope still moving after pulse duration time elapsed
02:51:05.452 00.031 19060 IsSlewing returns 0
02:51:05.452 00.000 19060 IsGuiding returns 0
02:51:05.452 00.000 19060 scope move finished after 3 + 55 ms
02:51:05.452 00.000 19060 Move returns status 0, amount 3
02:51:05.452 00.000 19060 MoveAxis(N, 0, ABG)
02:51:05.452 00.000 19060 Move returns status 0, amount 0
02:51:05.452 00.000 19060 move complete, result=0
02:51:05.452 00.000 19060 worker thread done servicing request
02:51:05.491 00.039 3020 UpdateGuideState exits: m=2206 SNR=33.0
02:51:05.491 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:05.493 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:05.494 00.001 3020 Enqueuing Expose request
02:51:05.494 00.000 19060 Worker thread wakes up
02:51:05.494 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:05.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:05.494 00.000 3020 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:51:08.708 03.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82f70175-52a1-4dfc-a618-8eaf76bfe98a"}
02:51:08.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82f70175-52a1-4dfc-a618-8eaf76bfe98a"}
02:51:08.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b75825a-2c52-440d-82da-0a98daa29dfe"}
02:51:08.714 00.002 3020 case statement mapped state 6 to 3
02:51:08.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b75825a-2c52-440d-82da-0a98daa29dfe"}
02:51:08.718 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9987060-43a6-4ce7-8d36-777cc31b09f0"}
02:51:08.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"a9987060-43a6-4ce7-8d36-777cc31b09f0"}
02:51:09.953 01.234 19060 Exposure complete
02:51:10.022 00.069 19060 worker thread done servicing request
02:51:10.022 00.000 3020 OnExposeComplete: enter
02:51:10.024 00.002 3020 UpdateGuideState(): m_state=6
02:51:10.025 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 320
02:51:10.027 00.002 3020 Star::Find returns 1 (0), X=366.07, Y=144.90, Mass=2189, SNR=32.9, Peak=228 HFD=2.9
02:51:10.028 00.001 3020 MultiStar: [#1 0.02,-0.01,0.95,U] [#2 -0.08,0.01,0.94,U] [#3 -0.09,0.00,0.79,U] [#4 0.14,0.17,0.78,U] [#5 0.23,0.14,0.79,U] [#6 -0.16,-0.00,0.81,U] 
02:51:10.029 00.001 3020 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {-0.14, 0.18}
02:51:10.031 00.002 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
02:51:10.031 00.000 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.06)
02:51:10.032 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
02:51:10.039 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.07, opts=13)
02:51:10.040 00.001 3020 Enqueuing Move request for scope (-0.02, 0.07)
02:51:10.041 00.001 19060 Worker thread wakes up
02:51:10.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:51:10.041 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:51:10.041 00.000 19060 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.06
02:51:10.045 00.004 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1035.23
02:51:10.045 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:51:10.045 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:10.045 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:51:10.045 00.000 19060 MoveAxis(W, 5, ABG)
02:51:10.045 00.000 19060 Guiding  Dir = 3, Dur = 5
02:51:10.045 00.000 19060 IsSlewing returns 0
02:51:10.045 00.000 19060 IsGuiding returns 0
02:51:10.045 00.000 19060 PulseGuide returned control before completion, sleep 15
02:51:10.056 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:51:10.071 00.015 19060 IsGuiding returns 1
02:51:10.071 00.000 19060 scope still moving after pulse duration time elapsed
02:51:10.103 00.032 19060 IsSlewing returns 0
02:51:10.103 00.000 19060 IsGuiding returns 0
02:51:10.103 00.000 19060 scope move finished after 5 + 51 ms
02:51:10.103 00.000 19060 Move returns status 0, amount 5
02:51:10.103 00.000 19060 MoveAxis(N, 0, ABG)
02:51:10.103 00.000 19060 Move returns status 0, amount 0
02:51:10.103 00.000 19060 move complete, result=0
02:51:10.103 00.000 19060 worker thread done servicing request
02:51:10.111 00.008 3020 UpdateGuideState exits: m=2189 SNR=32.9
02:51:10.111 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:10.113 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:10.113 00.000 3020 Enqueuing Expose request
02:51:10.114 00.001 3020 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:51:10.114 00.000 19060 Worker thread wakes up
02:51:10.114 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:10.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:12.708 02.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cc73d38-c83c-438a-be45-f5f95fa64692"}
02:51:12.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cc73d38-c83c-438a-be45-f5f95fa64692"}
02:51:12.710 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d42cde27-93b0-4fe1-8ceb-4cdcd38c053d"}
02:51:12.712 00.002 3020 case statement mapped state 6 to 3
02:51:12.714 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d42cde27-93b0-4fe1-8ceb-4cdcd38c053d"}
02:51:12.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88318981-c2c8-4a4b-b69a-8eb29fbee6f9"}
02:51:12.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"88318981-c2c8-4a4b-b69a-8eb29fbee6f9"}
02:51:14.576 01.858 19060 Exposure complete
02:51:14.682 00.106 19060 worker thread done servicing request
02:51:14.682 00.000 3020 OnExposeComplete: enter
02:51:14.684 00.002 3020 UpdateGuideState(): m_state=6
02:51:14.686 00.002 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 321
02:51:14.687 00.001 3020 Star::Find returns 1 (0), X=366.07, Y=144.80, Mass=2366, SNR=34.2, Peak=241 HFD=3.0
02:51:14.689 00.002 3020 MultiStar: [#1 0.02,-0.05,0.93,U] [#2 -0.04,0.04,0.90,U] [#3 -0.09,-0.06,0.80,U] [#4 0.16,0.04,0.80,U] [#5 0.22,-0.05,0.76,U] [#6 0.14,-0.04,0.78,U] 
02:51:14.690 00.001 3020 refined, 6 included, MultiStar: {0.03, -0.00}, one-star: {-0.14, 0.09}
02:51:14.691 00.001 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
02:51:14.692 00.001 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
02:51:14.693 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.08 mountX=-0.02 mountY=0.02, mountTheta=2.34
02:51:14.696 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
02:51:14.698 00.002 3020 Enqueuing Move request for scope (0.03, -0.00)
02:51:14.700 00.002 19060 Worker thread wakes up
02:51:14.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:51:14.700 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:51:14.700 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
02:51:14.705 00.005 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1034.15
02:51:14.705 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:51:14.705 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:14.705 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:51:14.705 00.000 19060 MoveAxis(E, 5, ABG)
02:51:14.705 00.000 19060 Guiding  Dir = 2, Dur = 5
02:51:14.705 00.000 19060 IsSlewing returns 0
02:51:14.705 00.000 19060 IsGuiding returns 0
02:51:14.705 00.000 19060 PulseGuide returned control before completion, sleep 15
02:51:14.718 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:51:14.727 00.009 19060 IsGuiding returns 1
02:51:14.727 00.000 19060 scope still moving after pulse duration time elapsed
02:51:14.759 00.032 19060 IsSlewing returns 0
02:51:14.759 00.000 19060 IsGuiding returns 0
02:51:14.759 00.000 19060 scope move finished after 5 + 49 ms
02:51:14.759 00.000 19060 Move returns status 0, amount 5
02:51:14.759 00.000 19060 MoveAxis(N, 0, ABG)
02:51:14.759 00.000 19060 Move returns status 0, amount 0
02:51:14.759 00.000 19060 move complete, result=0
02:51:14.760 00.001 19060 worker thread done servicing request
02:51:14.794 00.034 3020 UpdateGuideState exits: m=2366 SNR=34.2
02:51:14.795 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:14.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:14.797 00.001 3020 Enqueuing Expose request
02:51:14.798 00.001 3020 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:51:14.800 00.002 19060 Worker thread wakes up
02:51:14.800 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:14.800 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:16.707 01.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8465179a-3587-4954-8c52-f385a962e58d"}
02:51:16.710 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8465179a-3587-4954-8c52-f385a962e58d"}
02:51:16.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dc953bd-5b33-4a08-a19b-187bee49b562"}
02:51:16.715 00.003 3020 case statement mapped state 6 to 3
02:51:16.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc953bd-5b33-4a08-a19b-187bee49b562"}
02:51:16.718 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7799fe31-b834-44e3-adb7-f1bab7d94ef4"}
02:51:16.720 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.07,6.80],"pixels":"..."},"id":"7799fe31-b834-44e3-adb7-f1bab7d94ef4"}
02:51:19.258 02.538 19060 Exposure complete
02:51:19.351 00.093 3020 OnExposeComplete: enter
02:51:19.354 00.003 3020 UpdateGuideState(): m_state=6
02:51:19.356 00.002 19060 worker thread done servicing request
02:51:19.356 00.000 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 322
02:51:19.358 00.002 3020 Star::Find returns 1 (1), X=366.10, Y=144.79, Mass=2325, SNR=34.0, Peak=246 HFD=2.9
02:51:19.362 00.004 3020 MultiStar: [#1 0.19,0.01,0.93,U] [#2 0.10,-0.10,0.96,U] [#3 0.18,0.08,0.77,U] [#4 0.12,0.01,0.78,U] [#5 0.17,-0.05,0.76,U] [#6 0.07,-0.02,0.78,U] 
02:51:19.364 00.002 3020 refined, 6 included, MultiStar: {0.10, 0.00}, one-star: {-0.11, 0.07}
02:51:19.366 00.002 3020 CameraToMount -- cameraTheta (0.01) - m_xAngle (-2.41) = xAngle (2.43 = 2.43)
02:51:19.369 00.003 3020 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.43 = 2.43)
02:51:19.371 00.002 3020 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.01 mountX=-0.07 mountY=0.06, mountTheta=2.43
02:51:19.375 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.00, opts=13)
02:51:19.377 00.002 3020 Enqueuing Move request for scope (0.10, 0.00)
02:51:19.380 00.003 19060 Worker thread wakes up
02:51:19.380 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
02:51:19.380 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
02:51:19.380 00.000 19060 Moving (0.10, 0.00) raw xDistance=-0.07 yDistance=0.06
02:51:19.384 00.004 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1033.07
02:51:19.384 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
02:51:19.384 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:19.384 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:51:19.384 00.000 19060 MoveAxis(E, 14, ABG)
02:51:19.384 00.000 19060 Guiding  Dir = 2, Dur = 14
02:51:19.385 00.001 19060 IsSlewing returns 0
02:51:19.385 00.000 19060 IsGuiding returns 0
02:51:19.385 00.000 19060 PulseGuide returned control before completion, sleep 24
02:51:19.405 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:51:19.425 00.020 19060 IsGuiding returns 1
02:51:19.425 00.000 19060 scope still moving after pulse duration time elapsed
02:51:19.456 00.031 19060 IsSlewing returns 0
02:51:19.456 00.000 19060 IsGuiding returns 0
02:51:19.456 00.000 19060 scope move finished after 14 + 57 ms
02:51:19.456 00.000 19060 Move returns status 0, amount 14
02:51:19.456 00.000 19060 MoveAxis(N, 0, ABG)
02:51:19.456 00.000 19060 Move returns status 0, amount 0
02:51:19.456 00.000 19060 move complete, result=0
02:51:19.457 00.001 19060 worker thread done servicing request
02:51:19.475 00.018 3020 UpdateGuideState exits: m=2325 SNR=34.0 Saturated
02:51:19.476 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:19.478 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:19.479 00.001 3020 Enqueuing Expose request
02:51:19.481 00.002 19060 Worker thread wakes up
02:51:19.481 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:19.481 00.000 3020 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
02:51:19.482 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:20.706 01.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51a420ae-1062-4845-881a-6b741b931a94"}
02:51:20.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51a420ae-1062-4845-881a-6b741b931a94"}
02:51:20.710 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15315af8-1071-4783-bd5e-f53190739187"}
02:51:20.712 00.002 3020 case statement mapped state 6 to 3
02:51:20.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15315af8-1071-4783-bd5e-f53190739187"}
02:51:20.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46305764-b990-4a8a-8e38-f4dfa26f76ae"}
02:51:20.719 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"46305764-b990-4a8a-8e38-f4dfa26f76ae"}
02:51:23.942 03.223 19060 Exposure complete
02:51:24.003 00.061 19060 worker thread done servicing request
02:51:24.004 00.001 3020 OnExposeComplete: enter
02:51:24.005 00.001 3020 UpdateGuideState(): m_state=6
02:51:24.006 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 323
02:51:24.008 00.002 3020 Star::Find returns 1 (0), X=366.07, Y=144.88, Mass=2226, SNR=33.2, Peak=225 HFD=2.9
02:51:24.010 00.002 3020 MultiStar: [#1 0.02,0.06,0.94,U] [#2 -0.00,-0.00,0.95,U] [#3 -0.14,0.06,0.81,U] [#4 0.08,0.03,0.80,U] [#5 0.03,-0.01,0.75,U] [#6 -0.14,0.04,0.81,U] 
02:51:24.011 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.13, 0.16}
02:51:24.012 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
02:51:24.013 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
02:51:24.014 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
02:51:24.017 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
02:51:24.018 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
02:51:24.020 00.002 19060 Worker thread wakes up
02:51:24.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:51:24.020 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:51:24.020 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.07
02:51:24.021 00.001 19060 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1032.01
02:51:24.021 00.000 19060 PPEC: input: -0.00, control: 0.00, exposure: 4000
02:51:24.021 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:24.021 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:24.021 00.000 19060 MoveAxis(W, 1, ABG)
02:51:24.021 00.000 19060 Guiding  Dir = 3, Dur = 1
02:51:24.021 00.000 19060 IsSlewing returns 0
02:51:24.022 00.001 19060 IsGuiding returns 0
02:51:24.022 00.000 19060 PulseGuide returned control before completion, sleep 11
02:51:24.034 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:51:24.035 00.001 19060 IsGuiding returns 1
02:51:24.035 00.000 19060 scope still moving after pulse duration time elapsed
02:51:24.066 00.031 19060 IsSlewing returns 0
02:51:24.066 00.000 19060 IsGuiding returns 0
02:51:24.066 00.000 19060 scope move finished after 1 + 43 ms
02:51:24.066 00.000 19060 Move returns status 0, amount 1
02:51:24.066 00.000 19060 MoveAxis(N, 0, ABG)
02:51:24.066 00.000 19060 Move returns status 0, amount 0
02:51:24.066 00.000 19060 move complete, result=0
02:51:24.066 00.000 19060 worker thread done servicing request
02:51:24.082 00.016 3020 UpdateGuideState exits: m=2226 SNR=33.2
02:51:24.083 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:24.084 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:24.086 00.002 3020 Enqueuing Expose request
02:51:24.087 00.001 19060 Worker thread wakes up
02:51:24.087 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:51:24.087 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:24.087 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:24.705 00.618 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4ae364-f4c4-4e64-834b-6a9e529c6d2a"}
02:51:24.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4ae364-f4c4-4e64-834b-6a9e529c6d2a"}
02:51:24.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"787e804e-d83c-43e6-b677-3fff66682098"}
02:51:24.708 00.001 3020 case statement mapped state 6 to 3
02:51:24.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"787e804e-d83c-43e6-b677-3fff66682098"}
02:51:24.710 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3866dd5c-330b-469e-88cf-e81de3ae22e5"}
02:51:24.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"3866dd5c-330b-469e-88cf-e81de3ae22e5"}
02:51:28.551 03.840 19060 Exposure complete
02:51:28.616 00.065 19060 worker thread done servicing request
02:51:28.617 00.001 3020 OnExposeComplete: enter
02:51:28.618 00.001 3020 UpdateGuideState(): m_state=6
02:51:28.619 00.001 3020 Star::Find(25, 366, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 324
02:51:28.620 00.001 3020 Star::Find returns 1 (0), X=365.93, Y=144.85, Mass=2330, SNR=33.9, Peak=236 HFD=3.0
02:51:28.621 00.001 3020 MultiStar: [#1 -0.15,0.03,0.94,U] [#2 -0.03,0.00,0.92,U] [#3 -0.17,0.06,0.80,U] [#4 0.12,0.12,0.76,U] [#5 0.04,0.01,0.74,U] [#6 0.12,-0.09,0.79,U] 
02:51:28.622 00.001 3020 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.28, 0.13}
02:51:28.624 00.002 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
02:51:28.625 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.29)
02:51:28.627 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.02 mountY=-0.07, mountTheta=-1.29
02:51:28.629 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
02:51:28.631 00.002 3020 Enqueuing Move request for scope (-0.06, 0.04)
02:51:28.632 00.001 19060 Worker thread wakes up
02:51:28.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:51:28.632 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:51:28.632 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.02 yDistance=-0.07
02:51:28.635 00.003 19060 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1030.96
02:51:28.635 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:51:28.635 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:28.635 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:28.635 00.000 19060 MoveAxis(W, 6, ABG)
02:51:28.635 00.000 19060 Guiding  Dir = 3, Dur = 6
02:51:28.635 00.000 19060 IsSlewing returns 0
02:51:28.635 00.000 19060 IsGuiding returns 0
02:51:28.636 00.001 19060 PulseGuide returned control before completion, sleep 16
02:51:28.653 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:51:28.655 00.002 19060 IsGuiding returns 1
02:51:28.655 00.000 19060 scope still moving after pulse duration time elapsed
02:51:28.686 00.031 19060 IsSlewing returns 0
02:51:28.686 00.000 19060 IsGuiding returns 0
02:51:28.686 00.000 19060 scope move finished after 6 + 45 ms
02:51:28.686 00.000 19060 Move returns status 0, amount 6
02:51:28.686 00.000 19060 MoveAxis(N, 0, ABG)
02:51:28.686 00.000 19060 Move returns status 0, amount 0
02:51:28.686 00.000 19060 move complete, result=0
02:51:28.686 00.000 19060 worker thread done servicing request
02:51:28.703 00.017 3020 UpdateGuideState exits: m=2330 SNR=33.9
02:51:28.705 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:28.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:51:28.707 00.001 3020 Enqueuing Expose request
02:51:28.708 00.001 19060 Worker thread wakes up
02:51:28.708 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:51:28.710 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:51:28.710 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(341,120,51,51)
02:51:28.721 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f78424e4-cf73-4e16-a471-65a4ec615fd0"}
02:51:28.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f78424e4-cf73-4e16-a471-65a4ec615fd0"}
02:51:28.725 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdeafffa-cf41-4370-ac32-d8db8614ec16"}
02:51:28.725 00.000 3020 case statement mapped state 6 to 3
02:51:28.726 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdeafffa-cf41-4370-ac32-d8db8614ec16"}
02:51:28.728 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5988a1e6-2739-48bd-aa9a-dc4c95b42691"}
02:51:28.728 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"5988a1e6-2739-48bd-aa9a-dc4c95b42691"}
02:51:30.430 01.702 3020 evsrv: cli 125B69C0 connect
02:51:30.432 00.002 3020 case statement mapped state 6 to 3
02:51:30.434 00.002 3020 case statement mapped state 6 to 3
02:51:30.435 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_app_state","id":"655a2d77-bbbc-4810-8312-78ffedbd6d96"}
02:51:30.437 00.002 3020 case statement mapped state 6 to 3
02:51:30.437 00.000 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"655a2d77-bbbc-4810-8312-78ffedbd6d96"}
02:51:30.438 00.001 3020 evsrv: cli 125B69C0 disconnect
02:51:30.440 00.002 3020 evsrv: cli 125B6D80 connect
02:51:30.441 00.001 3020 case statement mapped state 6 to 3
02:51:30.443 00.002 3020 case statement mapped state 6 to 3
02:51:30.444 00.001 3020 evsrv: cli 125B6D80 request: {"method":"stop_capture","id":"88bea5f4-308d-4d29-ac4a-f7f38c58dfaa"}
02:51:30.445 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:51:30.445 00.000 3020 Status Line: Waiting for devices...
02:51:30.451 00.006 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":0,"id":"88bea5f4-308d-4d29-ac4a-f7f38c58dfaa"}
02:51:30.453 00.002 3020 evsrv: cli 125B6D80 disconnect
02:51:30.454 00.001 3020 evsrv: cli 125B6F60 connect
02:51:30.455 00.001 3020 case statement mapped state 6 to 3
02:51:30.456 00.001 3020 case statement mapped state 6 to 3
02:51:30.457 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"35390c08-68e0-4589-871a-3078f286a9cd"}
02:51:30.458 00.001 3020 case statement mapped state 6 to 3
02:51:30.459 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Guiding","id":"35390c08-68e0-4589-871a-3078f286a9cd"}
02:51:30.460 00.001 3020 evsrv: cli 125B6F60 disconnect
02:51:30.557 00.097 19060 ZWO: stopexposure
02:51:31.460 00.903 3020 evsrv: cli 125B6B00 connect
02:51:31.464 00.004 3020 case statement mapped state 6 to 3
02:51:31.466 00.002 3020 case statement mapped state 6 to 3
02:51:31.469 00.003 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"9f01163c-4798-4afe-a41d-a14ee4ef714d"}
02:51:31.471 00.002 3020 case statement mapped state 6 to 3
02:51:31.473 00.002 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f01163c-4798-4afe-a41d-a14ee4ef714d"}
02:51:31.475 00.002 3020 evsrv: cli 125B6B00 disconnect
02:51:32.477 01.002 3020 evsrv: cli 125B73C0 connect
02:51:32.479 00.002 3020 case statement mapped state 6 to 3
02:51:32.482 00.003 3020 case statement mapped state 6 to 3
02:51:32.485 00.003 3020 evsrv: cli 125B73C0 request: {"method":"get_app_state","id":"6b188246-13e0-483d-9bd6-4022c10ba13d"}
02:51:32.487 00.002 3020 case statement mapped state 6 to 3
02:51:32.489 00.002 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b188246-13e0-483d-9bd6-4022c10ba13d"}
02:51:32.492 00.003 3020 evsrv: cli 125B73C0 disconnect
02:51:32.704 00.212 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2347491-d5d2-4567-88c5-7da0fa9c1e4d"}
02:51:32.707 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2347491-d5d2-4567-88c5-7da0fa9c1e4d"}
02:51:32.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef7e3982-b705-4795-8928-ab5f0cfcb0fc"}
02:51:32.712 00.003 3020 case statement mapped state 6 to 3
02:51:32.715 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef7e3982-b705-4795-8928-ab5f0cfcb0fc"}
02:51:32.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a26c7789-5ce7-4405-a39d-aab448a35879"}
02:51:32.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"a26c7789-5ce7-4405-a39d-aab448a35879"}
02:51:33.098 00.379 19060 ZWO: stopexposure
02:51:33.099 00.001 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
02:51:33.108 00.009 19060 worker thread done servicing request
02:51:33.108 00.000 3020 OnExposeComplete: enter
02:51:33.110 00.002 3020 OnExposeComplete: Capture Error reported
02:51:33.111 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
02:51:33.112 00.001 3020 Mount: notify guiding stopped
02:51:33.119 00.007 3020 Changing from state GUIDING to STOP
02:51:33.121 00.002 3020 guider state => SELECTED
02:51:33.123 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
02:51:33.189 00.066 3020 Changing from state SELECTED to UNINITIALIZED
02:51:33.190 00.001 3020 guider state => SELECTING
02:51:33.200 00.010 3020 Status Line: Stopped.
02:51:33.212 00.012 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
02:51:33.344 00.132 3020 evsrv: cli 125B6E20 connect
02:51:33.345 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"225d7fdb-7d43-4eb8-9eaf-11ca7ae10072"}
02:51:33.346 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"225d7fdb-7d43-4eb8-9eaf-11ca7ae10072"}
02:51:33.366 00.020 3020 evsrv: cli 125B6E20 disconnect
02:51:33.493 00.127 3020 evsrv: cli 125B7000 connect
02:51:33.495 00.002 3020 evsrv: cli 125B7000 request: {"method":"get_app_state","id":"e7059551-519b-4d08-861f-cf857b626569"}
02:51:33.496 00.001 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7059551-519b-4d08-861f-cf857b626569"}
02:51:33.498 00.002 3020 evsrv: cli 125B7000 disconnect
02:51:36.703 03.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d498ff6-fe58-4d80-8a1e-618169bb0efd"}
02:51:36.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d498ff6-fe58-4d80-8a1e-618169bb0efd"}
02:51:36.708 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83d8cb26-035b-4a12-b0b7-9e32ca0bba03"}
02:51:36.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83d8cb26-035b-4a12-b0b7-9e32ca0bba03"}
02:51:40.702 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c604a958-54e6-4d23-93e7-fa399b5e2b92"}
02:51:40.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c604a958-54e6-4d23-93e7-fa399b5e2b92"}
02:51:40.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c737eed5-37ae-411f-925c-c9ec22958a79"}
02:51:40.705 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c737eed5-37ae-411f-925c-c9ec22958a79"}
02:51:44.702 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af1b2259-708b-40b9-ba87-d267426f5edb"}
02:51:44.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af1b2259-708b-40b9-ba87-d267426f5edb"}
02:51:44.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a1a49df-56ed-4564-a670-973885afdf2e"}
02:51:44.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a1a49df-56ed-4564-a670-973885afdf2e"}
02:51:48.701 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f3b063e-174f-44e1-810c-cdb3e752e315"}
02:51:48.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f3b063e-174f-44e1-810c-cdb3e752e315"}
02:51:48.706 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e84e35d1-e8a4-4b35-b43c-c291c88d5ab3"}
02:51:48.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e84e35d1-e8a4-4b35-b43c-c291c88d5ab3"}
02:51:52.701 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2d94d6f-be15-4dad-a51d-8eda9c7cd7dd"}
02:51:52.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2d94d6f-be15-4dad-a51d-8eda9c7cd7dd"}
02:51:52.705 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f4cf41e-e897-4852-a409-c37867676bf2"}
02:51:52.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f4cf41e-e897-4852-a409-c37867676bf2"}
02:51:56.701 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e79306db-2808-4e2e-bbf7-2a53340d56f1"}
02:51:56.704 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e79306db-2808-4e2e-bbf7-2a53340d56f1"}
02:51:56.706 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2c7ca8b-3479-4d79-a33a-716d8351373b"}
02:51:56.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2c7ca8b-3479-4d79-a33a-716d8351373b"}
02:52:00.701 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35f23abb-2ede-47bc-9dec-df96cd8f5868"}
02:52:00.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35f23abb-2ede-47bc-9dec-df96cd8f5868"}
02:52:00.706 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6af0df29-aef8-49c8-a8f8-adb7b1dc078a"}
02:52:00.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6af0df29-aef8-49c8-a8f8-adb7b1dc078a"}
02:52:04.700 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7992ff05-4787-4f73-8060-c7854e0246bf"}
02:52:04.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7992ff05-4787-4f73-8060-c7854e0246bf"}
02:52:04.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9bc34b3-23ca-47ce-befe-30143c61291b"}
02:52:04.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9bc34b3-23ca-47ce-befe-30143c61291b"}
02:52:08.700 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd53b01c-e70f-4d0c-a689-27789de13b18"}
02:52:08.702 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd53b01c-e70f-4d0c-a689-27789de13b18"}
02:52:08.703 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b64124c6-c4d4-466e-817a-32a0bde094d7"}
02:52:08.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b64124c6-c4d4-466e-817a-32a0bde094d7"}
02:52:12.698 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ea25b65-c40b-4e84-9c38-b3ca6f4afcba"}
02:52:12.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ea25b65-c40b-4e84-9c38-b3ca6f4afcba"}
02:52:12.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70cec922-f172-4e25-af75-31f2463a54ff"}
02:52:12.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70cec922-f172-4e25-af75-31f2463a54ff"}
02:52:16.699 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"699a7828-f4d1-443a-872a-16c1a79f899d"}
02:52:16.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"699a7828-f4d1-443a-872a-16c1a79f899d"}
02:52:16.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3604fb31-fc23-4f8c-b909-1e83f6130cfb"}
02:52:16.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3604fb31-fc23-4f8c-b909-1e83f6130cfb"}
02:52:20.579 03.877 3020 evsrv: cli 125B7140 connect
02:52:20.580 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"c69a14a6-b4fd-468e-8363-d8a29f4aa22a"}
02:52:20.581 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Stopped","id":"c69a14a6-b4fd-468e-8363-d8a29f4aa22a"}
02:52:20.581 00.000 3020 evsrv: cli 125B7140 disconnect
02:52:20.582 00.001 3020 evsrv: cli 125B6C40 connect
02:52:20.583 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_calibrated","id":"915b8f03-351d-49bd-a5a3-9d2da37545c9"}
02:52:20.584 00.001 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":true,"id":"915b8f03-351d-49bd-a5a3-9d2da37545c9"}
02:52:20.584 00.000 3020 evsrv: cli 125B6C40 disconnect
02:52:20.586 00.002 3020 evsrv: cli 125B6CE0 connect
02:52:20.586 00.000 3020 evsrv: cli 125B6CE0 request: {"method":"guide","params":{"settle":{"pixels":0.5,"time":20,"timeout":120},"recalibrate":false},"id":"f4d1260f-a0fe-424a-bebf-34cacc1ec8dd"}
02:52:20.587 00.001 3020 PhdController::Guide begins
02:52:20.588 00.001 3020 PhdController: newstate STATE_SETUP
02:52:20.588 00.000 3020 PhdController: setup
02:52:20.589 00.001 3020 PhdController: newstate STATE_ATTEMPT_START
02:52:20.589 00.000 3020 PhdController: start capturing
02:52:20.590 00.001 3020 Changing from state SELECTING to UNINITIALIZED
02:52:20.590 00.000 3020 guider state => SELECTING
02:52:20.591 00.001 3020 setting force full frames = true
02:52:20.591 00.000 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
02:52:20.616 00.025 3020 ScheduleExposure(4000,3,0) exposurePending=0
02:52:20.616 00.000 3020 Enqueuing Expose request
02:52:20.617 00.001 3020 PhdController: newstate STATE_SELECT_STAR
02:52:20.618 00.001 19060 Worker thread wakes up
02:52:20.618 00.000 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":0,"id":"f4d1260f-a0fe-424a-bebf-34cacc1ec8dd"}
02:52:20.618 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:20.618 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
02:52:20.619 00.001 3020 evsrv: cli 125B6CE0 disconnect
02:52:20.622 00.003 3020 evsrv: cli 125B6D80 connect
02:52:20.623 00.001 3020 case statement mapped state 1 to 101
02:52:20.624 00.001 3020 case statement mapped state 1 to 101
02:52:20.625 00.001 3020 evsrv: cli 125B6D80 request: {"method":"get_lock_shift_params","id":"01521801-8e82-4e20-be60-2066d489397a"}
02:52:20.625 00.000 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"01521801-8e82-4e20-be60-2066d489397a"}
02:52:20.631 00.006 3020 evsrv: cli 125B6D80 disconnect
02:52:20.632 00.001 3020 evsrv: cli 125B6E20 connect
02:52:20.633 00.001 3020 case statement mapped state 1 to 101
02:52:20.634 00.001 3020 case statement mapped state 1 to 101
02:52:20.634 00.000 3020 evsrv: cli 125B6E20 request: {"method":"get_lock_position","id":"2d786590-4e0c-452c-9d65-8f71f6dde04d"}
02:52:20.635 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":null,"id":"2d786590-4e0c-452c-9d65-8f71f6dde04d"}
02:52:20.636 00.001 3020 evsrv: cli 125B6E20 disconnect
02:52:20.703 00.067 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00b2c9f8-8adc-4649-ab53-9e71ea675e3d"}
02:52:20.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00b2c9f8-8adc-4649-ab53-9e71ea675e3d"}
02:52:20.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6af47039-ba87-4c3c-976b-ffbb065e772c"}
02:52:20.706 00.001 3020 case statement mapped state 1 to 101
02:52:20.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"6af47039-ba87-4c3c-976b-ffbb065e772c"}
02:52:21.638 00.931 3020 evsrv: cli 125B7140 connect
02:52:21.640 00.002 3020 case statement mapped state 1 to 101
02:52:21.641 00.001 3020 case statement mapped state 1 to 101
02:52:21.642 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_lock_position","id":"199832a7-e900-40b6-bb39-533f836686c2"}
02:52:21.643 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":null,"id":"199832a7-e900-40b6-bb39-533f836686c2"}
02:52:21.654 00.011 3020 evsrv: cli 125B7140 disconnect
02:52:22.653 00.999 3020 evsrv: cli 125B6B00 connect
02:52:22.655 00.002 3020 case statement mapped state 1 to 101
02:52:22.655 00.000 3020 case statement mapped state 1 to 101
02:52:22.656 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_lock_position","id":"712464ad-8395-4037-bbd5-b71f32af23ce"}
02:52:22.657 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":null,"id":"712464ad-8395-4037-bbd5-b71f32af23ce"}
02:52:22.658 00.001 3020 evsrv: cli 125B6B00 disconnect
02:52:23.658 01.000 3020 evsrv: cli 125B6E20 connect
02:52:23.659 00.001 3020 case statement mapped state 1 to 101
02:52:23.660 00.001 3020 case statement mapped state 1 to 101
02:52:23.661 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_lock_position","id":"b9e8a5d2-5bd2-4d9f-a456-9fe4402023e4"}
02:52:23.662 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":null,"id":"b9e8a5d2-5bd2-4d9f-a456-9fe4402023e4"}
02:52:23.663 00.001 3020 evsrv: cli 125B6E20 disconnect
02:52:24.663 01.000 3020 evsrv: cli 125B71E0 connect
02:52:24.664 00.001 3020 case statement mapped state 1 to 101
02:52:24.665 00.001 3020 case statement mapped state 1 to 101
02:52:24.666 00.001 3020 evsrv: cli 125B71E0 request: {"method":"get_lock_position","id":"e1822015-5917-4d0d-9058-677e212cc56b"}
02:52:24.667 00.001 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":null,"id":"e1822015-5917-4d0d-9058-677e212cc56b"}
02:52:24.667 00.000 3020 evsrv: cli 125B71E0 disconnect
02:52:24.698 00.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"965478e4-5b14-406f-a3e2-72126a0c32a9"}
02:52:24.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"965478e4-5b14-406f-a3e2-72126a0c32a9"}
02:52:24.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acf452bc-7938-4937-812a-f6c7efe3e6ab"}
02:52:24.702 00.001 3020 case statement mapped state 1 to 101
02:52:24.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"acf452bc-7938-4937-812a-f6c7efe3e6ab"}
02:52:25.080 00.377 19060 Exposure complete
02:52:25.119 00.039 19060 worker thread done servicing request
02:52:25.119 00.000 3020 OnExposeComplete: enter
02:52:25.120 00.001 3020 UpdateGuideState(): m_state=1
02:52:25.121 00.001 3020 UpdateCurrentPosition: no star selected
02:52:25.121 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:52:25.131 00.010 3020 Status Line: No star selected
02:52:25.135 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
02:52:25.179 00.044 3020 UpdateGuideState exits: No star selected
02:52:25.180 00.001 3020 GuiderMultiStar::AutoSelect enter
02:52:25.181 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
02:52:25.221 00.040 3020 AutoFind: auto downsample for scale 5.50 => 1x
02:52:25.276 00.055 3020 AutoFind: global mean = 0.0, stdev 4.1
02:52:25.276 00.000 3020 AutoFind: using threshold = 0.1
02:52:25.368 00.092 3020 AutoFind: local max [1566, 566] 201.1
02:52:25.368 00.000 3020 AutoFind: local max [1319, 358] 174.9
02:52:25.369 00.001 3020 AutoFind: local max [138, 932] 121.4
02:52:25.369 00.000 3020 AutoFind: local max [1423, 11] 114.1
02:52:25.370 00.001 3020 AutoFind: local max [1644, 748] 104.5
02:52:25.370 00.000 3020 AutoFind: local max [367, 139] 98.0
02:52:25.371 00.001 3020 AutoFind: local max [1531, 541] 75.4
02:52:25.372 00.001 3020 AutoFind: local max [847, 113] 74.7
02:52:25.372 00.000 3020 AutoFind: local max [589, 364] 73.0
02:52:25.372 00.000 3020 AutoFind: local max [854, 217] 70.4
02:52:25.374 00.002 3020 AutoFind: local max [1622, 401] 64.7
02:52:25.374 00.000 3020 AutoFind: local max [63, 1032] 57.5
02:52:25.375 00.001 3020 AutoFind: local max [1869, 460] 57.1
02:52:25.376 00.001 3020 AutoFind: local max [824, 1035] 49.2
02:52:25.376 00.000 3020 AutoFind: local max [1129, 960] 43.9
02:52:25.377 00.001 3020 AutoFind: local max [247, 395] 42.7
02:52:25.377 00.000 3020 AutoFind: local max [23, 725] 42.2
02:52:25.378 00.001 3020 AutoFind: local max [1466, 157] 41.9
02:52:25.379 00.001 3020 AutoFind: local max [1442, 904] 41.7
02:52:25.379 00.000 3020 AutoFind: local max [1307, 892] 40.4
02:52:25.380 00.001 3020 AutoFind: local max [721, 196] 37.4
02:52:25.380 00.000 3020 AutoFind: local max [1294, 616] 35.5
02:52:25.381 00.001 3020 AutoFind: local max [48, 175] 33.5
02:52:25.381 00.000 3020 AutoFind: local max [387, 1022] 31.4
02:52:25.382 00.001 3020 AutoFind: local max [1252, 530] 30.1
02:52:25.382 00.000 3020 AutoFind: local max [940, 907] 28.6
02:52:25.383 00.001 3020 AutoFind: local max [1532, 164] 27.8
02:52:25.383 00.000 3020 AutoFind: local max [538, 757] 27.6
02:52:25.384 00.001 3020 AutoFind: local max [1532, 295] 27.2
02:52:25.385 00.001 3020 AutoFind: local max [774, 791] 26.6
02:52:25.385 00.000 3020 AutoFind: local max [1637, 164] 26.4
02:52:25.386 00.001 3020 AutoFind: local max [10, 138] 24.1
02:52:25.387 00.001 3020 AutoFind: local max [1823, 572] 23.9
02:52:25.387 00.000 3020 AutoFind: local max [275, 390] 23.5
02:52:25.388 00.001 3020 AutoFind: local max [840, 1013] 23.3
02:52:25.388 00.000 3020 AutoFind: local max [977, 654] 23.1
02:52:25.389 00.001 3020 AutoFind: local max [607, 1052] 22.9
02:52:25.390 00.001 3020 AutoFind: local max [1182, 594] 21.0
02:52:25.390 00.000 3020 AutoFind: local max [138, 575] 21.0
02:52:25.391 00.001 3020 AutoFind: local max [789, 1007] 20.9
02:52:25.392 00.001 3020 AutoFind: local max [1306, 501] 20.9
02:52:25.392 00.000 3020 AutoFind: local max [1056, 83] 20.4
02:52:25.393 00.001 3020 AutoFind: local max [1042, 106] 20.4
02:52:25.394 00.001 3020 AutoFind: local max [1136, 704] 20.1
02:52:25.395 00.001 3020 AutoFind: local max [1819, 319] 19.8
02:52:25.395 00.000 3020 AutoFind: local max [652, 394] 19.7
02:52:25.396 00.001 3020 AutoFind: local max [687, 809] 17.0
02:52:25.396 00.000 3020 AutoFind: local max [1377, 597] 16.8
02:52:25.397 00.001 3020 AutoFind: local max [514, 294] 16.8
02:52:25.397 00.000 3020 AutoFind: local max [1029, 717] 16.6
02:52:25.398 00.001 3020 AutoFind: local max [1903, 27] 16.3
02:52:25.399 00.001 3020 AutoFind: local max [1896, 799] 15.5
02:52:25.399 00.000 3020 AutoFind: local max [369, 303] 15.4
02:52:25.400 00.001 3020 AutoFind: local max [354, 601] 14.7
02:52:25.400 00.000 3020 AutoFind: local max [1717, 597] 14.6
02:52:25.401 00.001 3020 AutoFind: local max [669, 856] 14.2
02:52:25.401 00.000 3020 AutoFind: local max [1597, 559] 14.1
02:52:25.402 00.001 3020 AutoFind: local max [60, 28] 14.0
02:52:25.402 00.000 3020 AutoFind: local max [97, 1022] 13.6
02:52:25.403 00.001 3020 AutoFind: local max [1422, 346] 13.6
02:52:25.403 00.000 3020 AutoFind: local max [649, 60] 13.3
02:52:25.404 00.001 3020 AutoFind: local max [66, 597] 12.3
02:52:25.405 00.001 3020 AutoFind: local max [1017, 169] 12.2
02:52:25.405 00.000 3020 AutoFind: local max [138, 774] 12.1
02:52:25.406 00.001 3020 AutoFind: local max [990, 821] 11.4
02:52:25.406 00.000 3020 AutoFind: local max [1864, 438] 11.4
02:52:25.407 00.001 3020 AutoFind: local max [1125, 187] 11.4
02:52:25.408 00.001 3020 AutoFind: local max [1141, 162] 11.3
02:52:25.408 00.000 3020 AutoFind: local max [1379, 763] 11.3
02:52:25.409 00.001 3020 AutoFind: local max [1367, 113] 11.2
02:52:25.409 00.000 3020 AutoFind: local max [850, 1025] 11.1
02:52:25.409 00.000 3020 AutoFind: local max [973, 179] 10.9
02:52:25.410 00.001 3020 AutoFind: local max [617, 518] 10.8
02:52:25.411 00.001 3020 AutoFind: local max [1036, 997] 10.7
02:52:25.411 00.000 3020 AutoFind: local max [435, 423] 10.5
02:52:25.413 00.002 3020 AutoFind: local max [1015, 289] 10.4
02:52:25.413 00.000 3020 AutoFind: local max [674, 650] 10.4
02:52:25.414 00.001 3020 AutoFind: local max [1741, 755] 10.3
02:52:25.414 00.000 3020 AutoFind: local max [1175, 831] 10.2
02:52:25.415 00.001 3020 AutoFind: local max [1374, 820] 10.0
02:52:25.416 00.001 3020 AutoFind: local max [18, 581] 9.7
02:52:25.416 00.000 3020 AutoFind: local max [1028, 293] 9.6
02:52:25.417 00.001 3020 AutoFind: local max [1845, 454] 9.6
02:52:25.417 00.000 3020 AutoFind: local max [1871, 501] 9.6
02:52:25.418 00.001 3020 AutoFind: local max [1081, 325] 9.5
02:52:25.418 00.000 3020 AutoFind: local max [1513, 603] 9.5
02:52:25.419 00.001 3020 AutoFind: local max [191, 267] 9.4
02:52:25.419 00.000 3020 AutoFind: local max [1431, 998] 9.3
02:52:25.420 00.001 3020 AutoFind: local max [1279, 169] 9.3
02:52:25.420 00.000 3020 AutoFind: local max [639, 995] 9.2
02:52:25.421 00.001 3020 AutoFind: local max [57, 279] 9.0
02:52:25.421 00.000 3020 AutoFind: local max [1413, 761] 8.9
02:52:25.422 00.001 3020 AutoFind: local max [1403, 432] 8.8
02:52:25.423 00.001 3020 AutoFind: local max [1261, 712] 8.7
02:52:25.423 00.000 3020 AutoFind: local max [1628, 528] 8.7
02:52:25.424 00.001 3020 AutoFind: local max [70, 346] 8.6
02:52:25.425 00.001 3020 AutoFind: local max [1403, 356] 8.6
02:52:25.425 00.000 3020 AutoFind: local max [777, 537] 8.6
02:52:25.425 00.000 3020 AutoFind: local max [189, 961] 8.4
02:52:25.425 00.000 3020 AutoFind: local max [824, 580] 8.4
02:52:25.427 00.002 3020 AutoFind: too close [1403, 356] 8.6 - [1422, 346] 13.6
02:52:25.428 00.001 3020 AutoFind: too close [1845, 454] 9.6 - [1864, 438] 11.4
02:52:25.428 00.000 3020 AutoFind: close dim-bright [1845, 454] 9.6 - [1869, 460] 57.1
02:52:25.428 00.000 3020 AutoFind: too close [1028, 293] 9.6 - [1015, 289] 10.4
02:52:25.429 00.001 3020 AutoFind: too close [850, 1025] 11.1 - [840, 1013] 23.3
02:52:25.430 00.001 3020 AutoFind: too close [850, 1025] 11.1 - [824, 1035] 49.2
02:52:25.430 00.000 3020 AutoFind: too close [1141, 162] 11.3 - [1125, 187] 11.4
02:52:25.431 00.001 3020 AutoFind: close dim-bright [1864, 438] 11.4 - [1869, 460] 57.1
02:52:25.431 00.000 3020 AutoFind: too close [1042, 106] 20.4 - [1056, 83] 20.4
02:52:25.432 00.001 3020 AutoFind: too close [840, 1013] 23.3 - [824, 1035] 49.2
02:52:25.432 00.000 3020 AutoFind: too close [275, 390] 23.5 - [247, 395] 42.7
02:52:25.433 00.001 3020 AutoFind: too close to edge [18, 581] 9.7
02:52:25.434 00.001 3020 AutoFind: too close to edge [1896, 799] 15.5
02:52:25.435 00.001 3020 AutoFind: too close to edge [1903, 27] 16.3
02:52:25.435 00.000 3020 AutoFind: too close to edge [10, 138] 24.1
02:52:25.436 00.001 3020 AutoFind: too close to edge [23, 725] 42.2
02:52:25.437 00.001 3020 AutoFind: too close to edge [1423, 11] 114.1
02:52:25.437 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
02:52:25.438 00.001 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.438 00.000 3020 Star::Find returns 1 (1), X=1565.67, Y=566.04, Mass=4417, SNR=46.8, Peak=255 HFD=3.9
02:52:25.439 00.001 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.439 00.000 3020 Star::Find returns 1 (1), X=1318.81, Y=358.13, Mass=3708, SNR=42.9, Peak=248 HFD=3.7
02:52:25.440 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.441 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.19, Mass=2197, SNR=33.0, Peak=199 HFD=3.1
02:52:25.441 00.000 3020 Star::Find(25, 1644, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.442 00.001 3020 Star::Find returns 1 (0), X=1643.37, Y=747.63, Mass=2008, SNR=31.5, Peak=216 HFD=3.0
02:52:25.442 00.000 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.443 00.001 3020 Star::Find returns 1 (0), X=367.05, Y=139.08, Mass=2099, SNR=32.2, Peak=204 HFD=2.9
02:52:25.444 00.001 3020 Star::Find(25, 1531, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.444 00.000 3020 Star::Find returns 1 (0), X=1531.44, Y=540.94, Mass=1327, SNR=25.6, Peak=139 HFD=2.9
02:52:25.445 00.001 3020 Star::Find(25, 847, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.445 00.000 3020 Star::Find returns 1 (0), X=846.79, Y=112.89, Mass=1398, SNR=26.3, Peak=146 HFD=2.8
02:52:25.446 00.001 3020 Star::Find(25, 589, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.447 00.001 3020 Star::Find returns 1 (0), X=589.32, Y=364.32, Mass=1424, SNR=26.6, Peak=174 HFD=2.8
02:52:25.448 00.001 3020 Star::Find(25, 854, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.448 00.000 3020 Star::Find returns 1 (0), X=854.16, Y=217.10, Mass=1330, SNR=25.7, Peak=111 HFD=3.3
02:52:25.449 00.001 3020 Star::Find(25, 1622, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.449 00.000 3020 Star::Find returns 1 (0), X=1621.88, Y=401.34, Mass=1217, SNR=24.5, Peak=173 HFD=2.4
02:52:25.450 00.001 3020 Star::Find(25, 63, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.450 00.000 3020 Star::Find returns 1 (0), X=63.35, Y=1031.49, Mass=1291, SNR=25.2, Peak=103 HFD=3.4
02:52:25.451 00.001 3020 Star::Find(25, 1869, 460, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.452 00.001 3020 Star::Find returns 1 (0), X=1868.60, Y=460.12, Mass=1346, SNR=25.7, Peak=105 HFD=3.9
02:52:25.452 00.000 3020 Star::Find(25, 1129, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.452 00.000 3020 Star::Find returns 1 (0), X=1128.83, Y=959.89, Mass=897, SNR=21.0, Peak=99 HFD=2.9
02:52:25.454 00.002 3020 Star::Find(25, 1466, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.455 00.001 3020 Star::Find returns 1 (0), X=1465.70, Y=156.94, Mass=815, SNR=20.1, Peak=112 HFD=2.6
02:52:25.455 00.000 3020 Star::Find(25, 1442, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.455 00.000 3020 Star::Find returns 1 (0), X=1442.20, Y=903.52, Mass=761, SNR=19.4, Peak=112 HFD=2.6
02:52:25.457 00.002 3020 Star::Find(25, 1307, 892, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.458 00.001 3020 Star::Find returns 1 (0), X=1307.20, Y=892.21, Mass=796, SNR=19.8, Peak=104 HFD=2.5
02:52:25.458 00.000 3020 Star::Find(25, 721, 196, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.459 00.001 3020 Star::Find returns 1 (0), X=721.18, Y=196.13, Mass=636, SNR=17.7, Peak=86 HFD=2.4
02:52:25.459 00.000 3020 Star::Find(25, 1294, 616, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.460 00.001 3020 Star::Find returns 1 (0), X=1294.03, Y=615.76, Mass=728, SNR=18.9, Peak=87 HFD=3.0
02:52:25.461 00.001 3020 Star::Find(25, 48, 175, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.461 00.000 3020 Star::Find returns 1 (0), X=48.17, Y=174.67, Mass=666, SNR=18.1, Peak=58 HFD=3.7
02:52:25.461 00.000 3020 Star::Find(25, 387, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.462 00.001 3020 Star::Find returns 1 (0), X=386.79, Y=1022.21, Mass=665, SNR=18.1, Peak=75 HFD=2.9
02:52:25.463 00.001 3020 Star::Find(25, 1252, 530, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.463 00.000 3020 Star::Find returns 1 (0), X=1251.44, Y=530.20, Mass=590, SNR=17.0, Peak=66 HFD=3.0
02:52:25.464 00.001 3020 Star::Find(25, 940, 907, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.465 00.001 3020 Star::Find returns 1 (0), X=940.38, Y=907.16, Mass=576, SNR=16.8, Peak=65 HFD=3.0
02:52:25.465 00.000 3020 Star::Find(25, 1532, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.466 00.001 3020 Star::Find returns 1 (0), X=1531.77, Y=163.64, Mass=520, SNR=16.0, Peak=82 HFD=2.6
02:52:25.467 00.001 3020 Star::Find(25, 538, 757, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.467 00.000 3020 Star::Find returns 1 (0), X=538.57, Y=756.81, Mass=509, SNR=15.8, Peak=60 HFD=3.0
02:52:25.468 00.001 3020 Star::Find(25, 1532, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.468 00.000 3020 Star::Find returns 1 (0), X=1531.76, Y=294.80, Mass=533, SNR=16.1, Peak=69 HFD=2.9
02:52:25.469 00.001 3020 Star::Find(25, 774, 791, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.470 00.001 3020 Star::Find returns 1 (0), X=773.66, Y=790.41, Mass=540, SNR=16.3, Peak=61 HFD=3.1
02:52:25.470 00.000 3020 Star::Find(25, 1637, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.471 00.001 3020 Star::Find returns 1 (0), X=1637.40, Y=164.27, Mass=460, SNR=15.0, Peak=54 HFD=3.0
02:52:25.472 00.001 3020 Star::Find(25, 1823, 572, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.472 00.000 3020 Star::Find returns 1 (0), X=1822.89, Y=571.41, Mass=516, SNR=15.9, Peak=73 HFD=2.4
02:52:25.473 00.001 3020 Star::Find(25, 977, 654, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.473 00.000 3020 Star::Find returns 1 (0), X=977.26, Y=653.81, Mass=386, SNR=13.7, Peak=56 HFD=2.6
02:52:25.474 00.001 3020 Star::Find(25, 607, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.475 00.001 3020 Star::Find returns 1 (0), X=607.40, Y=1051.99, Mass=412, SNR=14.2, Peak=51 HFD=2.8
02:52:25.476 00.001 3020 Star::Find(25, 1182, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.477 00.001 3020 Star::Find returns 1 (0), X=1181.81, Y=594.01, Mass=437, SNR=14.7, Peak=56 HFD=2.8
02:52:25.477 00.000 3020 Star::Find(25, 138, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.478 00.001 3020 Star::Find returns 1 (0), X=137.73, Y=575.18, Mass=395, SNR=13.9, Peak=48 HFD=2.8
02:52:25.478 00.000 3020 Star::Find(25, 789, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.479 00.001 3020 Star::Find returns 1 (0), X=789.07, Y=1006.51, Mass=358, SNR=13.2, Peak=57 HFD=2.4
02:52:25.480 00.001 3020 Star::Find(25, 1306, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.480 00.000 3020 Star::Find returns 1 (0), X=1306.01, Y=500.73, Mass=1045, SNR=22.3, Peak=54 HFD=5.8
02:52:25.481 00.001 3020 Star::Find(25, 1136, 704, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.481 00.000 3020 Star::Find returns 0 (5), X=1136.15, Y=703.51, Mass=1908, SNR=28.3, Peak=68 HFD=7.0
02:52:25.482 00.001 3020 Star::Find(25, 1819, 319, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.483 00.001 3020 Star::Find returns 1 (0), X=1819.15, Y=319.19, Mass=346, SNR=13.0, Peak=49 HFD=2.6
02:52:25.484 00.001 3020 Star::Find(25, 652, 394, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.484 00.000 3020 Star::Find returns 1 (0), X=652.01, Y=393.92, Mass=329, SNR=12.7, Peak=57 HFD=2.4
02:52:25.484 00.000 3020 Star::Find(25, 687, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.485 00.001 3020 Star::Find returns 1 (0), X=686.91, Y=808.50, Mass=324, SNR=12.6, Peak=48 HFD=2.5
02:52:25.487 00.002 3020 Star::Find(25, 1377, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.487 00.000 3020 Star::Find returns 1 (0), X=1377.20, Y=596.51, Mass=293, SNR=12.0, Peak=45 HFD=2.9
02:52:25.488 00.001 3020 Star::Find(25, 514, 294, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.488 00.000 3020 Star::Find returns 1 (0), X=513.73, Y=293.31, Mass=378, SNR=13.6, Peak=42 HFD=3.4
02:52:25.489 00.001 3020 Star::Find(25, 1029, 717, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.490 00.001 3020 Star::Find returns 1 (0), X=1028.67, Y=716.84, Mass=282, SNR=11.7, Peak=37 HFD=2.8
02:52:25.490 00.000 3020 Star::Find(25, 369, 303, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.491 00.001 3020 Star::Find returns 1 (0), X=368.52, Y=302.78, Mass=293, SNR=12.0, Peak=41 HFD=3.0
02:52:25.491 00.000 3020 Star::Find(25, 354, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.492 00.001 3020 Star::Find returns 1 (0), X=354.36, Y=601.06, Mass=262, SNR=11.3, Peak=34 HFD=2.7
02:52:25.493 00.001 3020 Star::Find(25, 1717, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.493 00.000 3020 Star::Find returns 1 (0), X=1716.28, Y=597.58, Mass=310, SNR=12.3, Peak=51 HFD=3.2
02:52:25.493 00.000 3020 Star::Find(25, 669, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.495 00.002 3020 Star::Find returns 1 (0), X=669.77, Y=855.65, Mass=381, SNR=13.6, Peak=39 HFD=3.7
02:52:25.496 00.001 3020 Star::Find(25, 1597, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.496 00.000 3020 Star::Find returns 1 (0), X=1596.15, Y=558.62, Mass=287, SNR=11.8, Peak=41 HFD=3.2
02:52:25.496 00.000 3020 Star::Find(25, 60, 28, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.497 00.001 3020 Star::Find returns 1 (0), X=60.00, Y=27.75, Mass=264, SNR=11.3, Peak=31 HFD=3.4
02:52:25.497 00.000 3020 Star::Find(25, 97, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.498 00.001 3020 Star::Find returns 1 (0), X=97.14, Y=1021.40, Mass=271, SNR=11.5, Peak=38 HFD=3.2
02:52:25.499 00.001 3020 Star::Find(25, 649, 60, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.499 00.000 3020 Star::Find returns 1 (0), X=649.09, Y=60.02, Mass=225, SNR=10.4, Peak=40 HFD=2.6
02:52:25.500 00.001 3020 Star::Find(25, 66, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.500 00.000 3020 Star::Find returns 1 (0), X=66.47, Y=596.89, Mass=195, SNR=9.7, Peak=31 HFD=2.9
02:52:25.501 00.001 3020 Star::Find(25, 1017, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.502 00.001 3020 Star::Find returns 1 (0), X=1016.87, Y=168.63, Mass=192, SNR=9.7, Peak=34 HFD=2.5
02:52:25.503 00.001 3020 Star::Find(25, 138, 774, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.503 00.000 3020 Star::Find returns 1 (0), X=138.50, Y=773.81, Mass=185, SNR=9.5, Peak=37 HFD=2.6
02:52:25.504 00.001 3020 Star::Find(25, 990, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.504 00.000 3020 Star::Find returns 1 (0), X=989.83, Y=820.95, Mass=195, SNR=9.7, Peak=35 HFD=2.5
02:52:25.505 00.001 3020 Star::Find(25, 1379, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.506 00.001 3020 Star::Find returns 1 (0), X=1379.34, Y=762.76, Mass=174, SNR=9.2, Peak=28 HFD=2.8
02:52:25.506 00.000 3020 Star::Find(25, 1367, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.507 00.001 3020 Star::Find returns 1 (0), X=1366.97, Y=112.98, Mass=195, SNR=9.7, Peak=35 HFD=2.8
02:52:25.507 00.000 3020 Star::Find(25, 973, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.508 00.001 3020 Star::Find returns 1 (0), X=973.40, Y=179.27, Mass=193, SNR=9.7, Peak=32 HFD=2.8
02:52:25.509 00.001 3020 Star::Find(25, 617, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.509 00.000 3020 Star::Find returns 1 (0), X=617.29, Y=517.73, Mass=171, SNR=9.1, Peak=32 HFD=2.6
02:52:25.510 00.001 3020 Star::Find(25, 1036, 997, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.510 00.000 3020 Star::Find returns 1 (0), X=1035.65, Y=997.01, Mass=162, SNR=8.9, Peak=33 HFD=2.4
02:52:25.511 00.001 3020 Star::Find(25, 435, 423, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.512 00.001 3020 Star::Find returns 1 (0), X=434.85, Y=423.62, Mass=230, SNR=10.6, Peak=37 HFD=2.7
02:52:25.512 00.000 3020 Star::Find(25, 674, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.513 00.001 3020 Star::Find returns 1 (0), X=674.11, Y=650.29, Mass=161, SNR=8.9, Peak=35 HFD=2.3
02:52:25.513 00.000 3020 Star::Find(25, 1741, 755, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.514 00.001 3020 Star::Find returns 1 (0), X=1741.13, Y=754.80, Mass=149, SNR=8.5, Peak=31 HFD=2.4
02:52:25.514 00.000 3020 Star::Find(25, 1175, 831, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.515 00.001 3020 Star::Find returns 1 (0), X=1175.07, Y=830.37, Mass=223, SNR=10.3, Peak=31 HFD=3.4
02:52:25.515 00.000 3020 Star::Find(25, 1374, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.516 00.001 3020 Star::Find returns 1 (0), X=1373.84, Y=820.02, Mass=157, SNR=8.7, Peak=34 HFD=2.4
02:52:25.516 00.000 3020 Star::Find(25, 1871, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.516 00.000 3020 Star::Find returns 1 (0), X=1871.05, Y=500.82, Mass=193, SNR=9.7, Peak=28 HFD=2.9
02:52:25.518 00.002 3020 Star::Find(25, 1081, 325, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.518 00.000 3020 Star::Find returns 1 (0), X=1081.42, Y=324.63, Mass=158, SNR=8.7, Peak=26 HFD=3.0
02:52:25.519 00.001 3020 Star::Find(25, 1513, 603, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.519 00.000 3020 Star::Find returns 1 (0), X=1513.03, Y=603.17, Mass=146, SNR=8.4, Peak=27 HFD=2.5
02:52:25.520 00.001 3020 Star::Find(25, 191, 267, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.521 00.001 3020 Star::Find returns 1 (0), X=191.20, Y=266.94, Mass=158, SNR=8.7, Peak=30 HFD=2.5
02:52:25.522 00.001 3020 Star::Find(25, 1431, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.522 00.000 3020 Star::Find returns 1 (0), X=1431.29, Y=997.58, Mass=168, SNR=9.0, Peak=34 HFD=2.8
02:52:25.523 00.001 3020 Star::Find(25, 1279, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.524 00.001 3020 Star::Find returns 1 (0), X=1278.55, Y=169.05, Mass=162, SNR=8.9, Peak=36 HFD=2.3
02:52:25.524 00.000 3020 Star::Find(25, 639, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.524 00.000 3020 Star::Find returns 1 (0), X=639.04, Y=995.21, Mass=183, SNR=9.4, Peak=35 HFD=2.5
02:52:25.525 00.001 3020 Star::Find(25, 57, 279, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.525 00.000 3020 Star::Find returns 1 (0), X=57.02, Y=279.01, Mass=124, SNR=7.8, Peak=26 HFD=2.8
02:52:25.526 00.001 3020 Star::Find(25, 1413, 761, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.527 00.001 3020 Star::Find returns 1 (0), X=1412.84, Y=761.30, Mass=167, SNR=9.0, Peak=33 HFD=2.5
02:52:25.527 00.000 3020 Star::Find(25, 1403, 432, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.528 00.001 3020 Star::Find returns 1 (0), X=1402.88, Y=431.88, Mass=129, SNR=7.9, Peak=28 HFD=2.3
02:52:25.528 00.000 3020 Star::Find(25, 1261, 712, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.529 00.001 3020 Star::Find returns 1 (0), X=1260.61, Y=711.52, Mass=163, SNR=8.9, Peak=28 HFD=3.1
02:52:25.530 00.001 3020 Star::Find(25, 1628, 528, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.530 00.000 3020 Star::Find returns 1 (0), X=1628.08, Y=528.02, Mass=129, SNR=7.9, Peak=26 HFD=2.6
02:52:25.531 00.001 3020 Star::Find(25, 70, 346, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.532 00.001 3020 Star::Find returns 1 (0), X=70.41, Y=346.49, Mass=132, SNR=8.0, Peak=25 HFD=3.0
02:52:25.532 00.000 3020 Star::Find(25, 777, 537, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.533 00.001 3020 Star::Find returns 1 (0), X=776.66, Y=537.06, Mass=148, SNR=8.4, Peak=26 HFD=2.7
02:52:25.533 00.000 3020 Star::Find(25, 189, 961, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.534 00.001 3020 Star::Find returns 1 (0), X=188.86, Y=961.00, Mass=146, SNR=8.4, Peak=26 HFD=2.6
02:52:25.534 00.000 3020 Star::Find(25, 824, 580, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.535 00.001 3020 Star::Find returns 1 (0), X=822.93, Y=579.96, Mass=179, SNR=9.3, Peak=28 HFD=3.0
02:52:25.535 00.000 3020 AutoFind: finding best star pass 1
02:52:25.536 00.001 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.536 00.000 3020 Star::Find returns 1 (1), X=1565.67, Y=566.04, Mass=4417, SNR=46.8, Peak=255 HFD=3.9
02:52:25.537 00.001 3020 AutoFind: near-saturated [1566, 566] 201.1 Mass 4417 SNR 46.8 Peak 255
02:52:25.537 00.000 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.538 00.001 3020 Star::Find returns 1 (1), X=1318.81, Y=358.13, Mass=3708, SNR=42.9, Peak=248 HFD=3.7
02:52:25.539 00.001 3020 AutoFind: near-saturated [1319, 358] 174.9 Mass 3708 SNR 42.9 Peak 248
02:52:25.539 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.540 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.19, Mass=2197, SNR=33.0, Peak=199 HFD=3.1
02:52:25.540 00.000 3020 AutoFind returns star at [138, 932] 121.4 Mass 2197 SNR 33.0
02:52:25.550 00.010 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.551 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.19, Mass=2197, SNR=33.0, Peak=199 HFD=3.1
02:52:25.552 00.001 3020 MultiStar: List (9): {137.82, 932.19}(33.0), {1643.37, 747.63}(31.5), {367.05, 139.08}(32.2), {1531.44, 540.94}(25.6), {846.79, 112.89}(26.3), {589.32, 364.32}(26.6), {854.16, 217.10}(25.7), {63.35, 1031.49}(25.2), {1868.60, 460.12}(25.7), 
02:52:25.553 00.001 3020 setting lock position to (137.82, 932.19)
02:52:25.553 00.000 3020 MultiStar: stabilizing after lock position change
02:52:25.554 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
02:52:25.555 00.001 3020 UpdateGuideState(): m_state=1
02:52:25.555 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:25.556 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.19, Mass=2197, SNR=33.0, Peak=199 HFD=3.1
02:52:25.556 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
02:52:25.557 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
02:52:25.557 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
02:52:25.560 00.003 3020 setting force full frames = false
02:52:25.560 00.000 3020 setting lock position to (137.82, 932.19)
02:52:25.561 00.001 3020 MultiStar: stabilizing after lock position change
02:52:25.561 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
02:52:25.563 00.002 3020 Changing from state SELECTING to SELECTED
02:52:25.563 00.000 3020 guider state => SELECTED
02:52:25.578 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
02:52:25.620 00.042 3020 UpdateGuideState exits: m=2197 SNR=33.0
02:52:25.621 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
02:52:25.663 00.042 3020 Status Line: Auto-selected star at (137.8, 932.2)
02:52:25.671 00.008 3020 PhdController: newstate STATE_WAIT_SELECTED
02:52:25.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:25.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:25.674 00.001 3020 Enqueuing Expose request
02:52:25.674 00.000 19060 Worker thread wakes up
02:52:25.674 00.000 3020 evsrv: cli 125B6BA0 connect
02:52:25.675 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:25.675 00.000 3020 case statement mapped state 2 to 1
02:52:25.676 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:25.676 00.000 3020 case statement mapped state 2 to 1
02:52:25.676 00.000 3020 evsrv: cli 125B6BA0 request: {"method":"get_lock_position","id":"703542fc-d979-49ec-b701-b421b3c158fa"}
02:52:25.677 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":[137.82,932.19],"id":"703542fc-d979-49ec-b701-b421b3c158fa"}
02:52:25.698 00.021 3020 evsrv: cli 125B6BA0 disconnect
02:52:25.699 00.001 3020 evsrv: cli 125B6B00 connect
02:52:25.700 00.001 3020 case statement mapped state 2 to 1
02:52:25.701 00.001 3020 case statement mapped state 2 to 1
02:52:25.702 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"4471859c-fdb4-499f-a703-b5a8399f5066"}
02:52:25.703 00.001 3020 case statement mapped state 2 to 1
02:52:25.704 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Selected","id":"4471859c-fdb4-499f-a703-b5a8399f5066"}
02:52:25.705 00.001 3020 evsrv: cli 125B6B00 disconnect
02:52:26.705 01.000 3020 evsrv: cli 125B6920 connect
02:52:26.706 00.001 3020 case statement mapped state 2 to 1
02:52:26.707 00.001 3020 case statement mapped state 2 to 1
02:52:26.708 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_app_state","id":"3eeacd28-1368-4623-9c10-7f01d1de3b18"}
02:52:26.708 00.000 3020 case statement mapped state 2 to 1
02:52:26.709 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":"Selected","id":"3eeacd28-1368-4623-9c10-7f01d1de3b18"}
02:52:26.710 00.001 3020 evsrv: cli 125B6920 disconnect
02:52:27.711 01.001 3020 evsrv: cli 125B69C0 connect
02:52:27.713 00.002 3020 case statement mapped state 2 to 1
02:52:27.713 00.000 3020 case statement mapped state 2 to 1
02:52:27.715 00.002 3020 evsrv: cli 125B69C0 request: {"method":"get_app_state","id":"58d10e18-cf62-4622-bd28-d9b0377de49e"}
02:52:27.716 00.001 3020 case statement mapped state 2 to 1
02:52:27.716 00.000 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":"Selected","id":"58d10e18-cf62-4622-bd28-d9b0377de49e"}
02:52:27.717 00.001 3020 evsrv: cli 125B69C0 disconnect
02:52:28.698 00.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88ab206b-603f-44fe-99fa-36680dbf6239"}
02:52:28.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88ab206b-603f-44fe-99fa-36680dbf6239"}
02:52:28.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"464ed5f6-1199-4b3a-be78-864f839588ce"}
02:52:28.702 00.001 3020 case statement mapped state 2 to 1
02:52:28.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"464ed5f6-1199-4b3a-be78-864f839588ce"}
02:52:28.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b709f5fd-12e6-46c7-84c2-dfae4f9b5fe6"}
02:52:28.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.82,7.19],"pixels":"..."},"id":"b709f5fd-12e6-46c7-84c2-dfae4f9b5fe6"}
02:52:28.719 00.013 3020 evsrv: cli 125B7140 connect
02:52:28.720 00.001 3020 case statement mapped state 2 to 1
02:52:28.721 00.001 3020 case statement mapped state 2 to 1
02:52:28.722 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"9cb020c0-6b34-4549-a813-f6e1939de1ad"}
02:52:28.722 00.000 3020 case statement mapped state 2 to 1
02:52:28.724 00.002 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"9cb020c0-6b34-4549-a813-f6e1939de1ad"}
02:52:28.724 00.000 3020 evsrv: cli 125B7140 disconnect
02:52:29.725 01.001 3020 evsrv: cli 125B6920 connect
02:52:29.727 00.002 3020 case statement mapped state 2 to 1
02:52:29.728 00.001 3020 case statement mapped state 2 to 1
02:52:29.729 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_app_state","id":"19cd226c-cd46-4d18-bc1f-4cf928e7c086"}
02:52:29.730 00.001 3020 case statement mapped state 2 to 1
02:52:29.731 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":"Selected","id":"19cd226c-cd46-4d18-bc1f-4cf928e7c086"}
02:52:29.732 00.001 3020 evsrv: cli 125B6920 disconnect
02:52:30.129 00.397 19060 Exposure complete
02:52:30.168 00.039 19060 worker thread done servicing request
02:52:30.168 00.000 3020 OnExposeComplete: enter
02:52:30.169 00.001 3020 UpdateGuideState(): m_state=2
02:52:30.170 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
02:52:30.171 00.001 3020 Star::Find returns 1 (0), X=137.71, Y=932.42, Mass=2079, SNR=32.1, Peak=187 HFD=3.3
02:52:30.171 00.000 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.43 = -1.85)
02:52:30.172 00.001 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.85)
02:52:30.173 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.02 mountX=-0.07 mountY=-0.25, mountTheta=-1.85
02:52:30.174 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:52:30.214 00.040 3020 UpdateGuideState exits: m=2079 SNR=32.1
02:52:30.215 00.001 3020 PhdController: newstate STATE_CALIBRATE
02:52:30.215 00.000 3020 PhdController: newstate STATE_GUIDE
02:52:30.227 00.012 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
02:52:30.228 00.001 3020 guider state => CALIBRATED
02:52:30.229 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
02:52:30.247 00.018 3020 reset dither spiral
02:52:30.248 00.001 3020 PhdController: newstate STATE_SETTLE_BEGIN
02:52:30.248 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:30.249 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
02:52:30.249 00.000 3020 Enqueuing Expose request
02:52:30.250 00.001 19060 Worker thread wakes up
02:52:30.250 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:30.250 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
02:52:30.732 00.482 3020 evsrv: cli 125B6E20 connect
02:52:30.734 00.002 3020 case statement mapped state 5 to 1
02:52:30.735 00.001 3020 case statement mapped state 5 to 1
02:52:30.736 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_app_state","id":"95b89514-c695-4961-8093-08cc77188206"}
02:52:30.737 00.001 3020 case statement mapped state 5 to 1
02:52:30.739 00.002 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":"Selected","id":"95b89514-c695-4961-8093-08cc77188206"}
02:52:30.741 00.002 3020 evsrv: cli 125B6E20 disconnect
02:52:31.742 01.001 3020 evsrv: cli 125B6B00 connect
02:52:31.744 00.002 3020 case statement mapped state 5 to 1
02:52:31.746 00.002 3020 case statement mapped state 5 to 1
02:52:31.747 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"42d53b0f-2660-4c65-9161-a58dcf8c78cd"}
02:52:31.748 00.001 3020 case statement mapped state 5 to 1
02:52:31.748 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Selected","id":"42d53b0f-2660-4c65-9161-a58dcf8c78cd"}
02:52:31.749 00.001 3020 evsrv: cli 125B6B00 disconnect
02:52:32.698 00.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ca143a2-7ee7-46a9-83d8-6b085e2878c7"}
02:52:32.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ca143a2-7ee7-46a9-83d8-6b085e2878c7"}
02:52:32.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cebbd5ab-9f1d-49bf-a2c6-38d38ff1d75a"}
02:52:32.703 00.001 3020 case statement mapped state 5 to 1
02:52:32.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"cebbd5ab-9f1d-49bf-a2c6-38d38ff1d75a"}
02:52:32.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91bc4c02-d8ec-4a57-a192-0f40b5a6fbec"}
02:52:32.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"91bc4c02-d8ec-4a57-a192-0f40b5a6fbec"}
02:52:32.750 00.044 3020 evsrv: cli 125B73C0 connect
02:52:32.751 00.001 3020 case statement mapped state 5 to 1
02:52:32.752 00.001 3020 case statement mapped state 5 to 1
02:52:32.753 00.001 3020 evsrv: cli 125B73C0 request: {"method":"get_app_state","id":"4ee7dfef-d671-49eb-b675-ee723b12326a"}
02:52:32.753 00.000 3020 case statement mapped state 5 to 1
02:52:32.754 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":"Selected","id":"4ee7dfef-d671-49eb-b675-ee723b12326a"}
02:52:32.755 00.001 3020 evsrv: cli 125B73C0 disconnect
02:52:33.756 01.001 3020 evsrv: cli 125B7140 connect
02:52:33.757 00.001 3020 case statement mapped state 5 to 1
02:52:33.757 00.000 3020 case statement mapped state 5 to 1
02:52:33.758 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"27d4c91c-c27f-4b9c-81e2-3b5bc2f9ed75"}
02:52:33.759 00.001 3020 case statement mapped state 5 to 1
02:52:33.759 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"27d4c91c-c27f-4b9c-81e2-3b5bc2f9ed75"}
02:52:33.760 00.001 3020 evsrv: cli 125B7140 disconnect
02:52:34.715 00.955 19060 Exposure complete
02:52:34.761 00.046 19060 worker thread done servicing request
02:52:34.761 00.000 3020 OnExposeComplete: enter
02:52:34.763 00.002 3020 UpdateGuideState(): m_state=5
02:52:34.764 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
02:52:34.766 00.002 3020 Star::Find returns 1 (0), X=137.67, Y=932.36, Mass=2112, SNR=32.3, Peak=187 HFD=3.4
02:52:34.767 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
02:52:34.767 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
02:52:34.768 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.30 mountX=0.00 mountY=-0.23, mountTheta=-1.57
02:52:34.769 00.001 3020 Changing from state CALIBRATED to GUIDING
02:52:34.780 00.011 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:52:34.782 00.002 3020 ScopeASCOM::SideOfPier() returns 1
02:52:34.784 00.002 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
02:52:34.784 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:52:34.785 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:52:34.785 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:52:34.786 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:52:34.787 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:52:34.787 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:52:34.788 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:52:34.789 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:52:34.793 00.004 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:52:34.794 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:52:34.794 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:52:34.795 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:52:34.796 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:52:34.806 00.010 3020 evsrv: cli 125B6C40 connect
02:52:34.807 00.001 3020 case statement mapped state 5 to 1
02:52:34.809 00.002 3020 case statement mapped state 5 to 1
02:52:34.810 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_app_state","id":"4ab89e85-d4ba-47ae-a3be-7d0884774ff7"}
02:52:34.811 00.001 3020 case statement mapped state 5 to 1
02:52:34.812 00.001 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":"Selected","id":"4ab89e85-d4ba-47ae-a3be-7d0884774ff7"}
02:52:34.816 00.004 3020 evsrv: cli 125B6C40 disconnect
02:52:34.914 00.098 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:52:34.914 00.000 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
02:52:34.916 00.002 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
02:52:34.921 00.005 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:52:34.922 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:52:34.923 00.001 3020 setting lock position to (137.67, 932.36)
02:52:34.924 00.001 3020 MultiStar: stabilizing after lock position change
02:52:34.925 00.001 3020 guider state => GUIDING
02:52:34.925 00.000 3020 Status Line: Guiding
02:52:34.929 00.004 3020 Mount: notify guiding started
02:52:34.930 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:52:34.932 00.002 3020 PPEC: guiding starts RA = 0.7275 hr, pier West, prev RA = 0.7275 hr, pier West
02:52:34.933 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
02:52:34.934 00.001 3020 PPEC: guiding was stopped for 61.8 seconds, deltaRA -0.1s, worm delta +61.9s, 6.0% of period (1031.0s), limit 40.0% (412.4s)
02:52:34.934 00.000 3020 PPEC: resume guiding with gear time offset 0.1 seconds
02:52:34.935 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
02:52:34.936 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
02:52:34.937 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
02:52:34.938 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
02:52:34.938 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
02:52:34.939 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
02:52:34.939 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
02:52:34.940 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
02:52:34.941 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
02:52:34.941 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
02:52:34.943 00.002 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
02:52:34.944 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
02:52:34.945 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:52:34.945 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:52:34.946 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:52:34.946 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:52:34.947 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:52:34.948 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:52:34.948 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:52:34.949 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:52:34.950 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:52:34.950 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:52:34.951 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:52:34.952 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:52:34.952 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:52:34.953 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:52:34.954 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:52:34.954 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:52:34.955 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:52:34.955 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:52:34.956 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:52:34.957 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:52:34.957 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:52:34.958 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:52:34.958 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:52:34.959 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:52:34.960 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:52:34.960 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:52:35.040 00.080 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:52:35.041 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:52:35.043 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
02:52:35.044 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
02:52:35.044 00.000 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:52:35.045 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
02:52:35.045 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
02:52:35.046 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
02:52:35.047 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
02:52:35.047 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
02:52:35.048 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
02:52:35.049 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
02:52:35.091 00.042 3020 UpdateGuideState exits: m=2112 SNR=32.3
02:52:35.092 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
02:52:35.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:35.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:35.094 00.000 3020 Enqueuing Expose request
02:52:35.094 00.000 19060 Worker thread wakes up
02:52:35.096 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:35.096 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:35.812 00.716 3020 evsrv: cli 125B6BA0 connect
02:52:35.814 00.002 3020 case statement mapped state 6 to 3
02:52:35.816 00.002 3020 case statement mapped state 6 to 3
02:52:35.818 00.002 3020 evsrv: cli 125B6BA0 request: {"method":"get_app_state","id":"e13b9bd0-35b8-422f-b2e0-7a7d9ed81c93"}
02:52:35.818 00.000 3020 case statement mapped state 6 to 3
02:52:35.819 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13b9bd0-35b8-422f-b2e0-7a7d9ed81c93"}
02:52:35.820 00.001 3020 evsrv: cli 125B6BA0 disconnect
02:52:36.697 00.877 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01827172-23ba-425d-b0b3-294726e44294"}
02:52:36.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01827172-23ba-425d-b0b3-294726e44294"}
02:52:36.700 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89825596-a1b8-45c5-a2d4-32921c383bf5"}
02:52:36.702 00.002 3020 case statement mapped state 6 to 3
02:52:36.702 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89825596-a1b8-45c5-a2d4-32921c383bf5"}
02:52:36.704 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6997ddf1-fc17-4cc1-9ad1-87d3dbebb8b0"}
02:52:36.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"6997ddf1-fc17-4cc1-9ad1-87d3dbebb8b0"}
02:52:39.549 02.843 19060 Exposure complete
02:52:39.589 00.040 19060 worker thread done servicing request
02:52:39.589 00.000 3020 OnExposeComplete: enter
02:52:39.590 00.001 3020 UpdateGuideState(): m_state=6
02:52:39.591 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:52:39.591 00.000 3020 Star::Find returns 1 (0), X=137.66, Y=932.35, Mass=2110, SNR=32.3, Peak=187 HFD=3.4
02:52:39.592 00.001 3020 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
02:52:39.593 00.001 3020 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.05 = 0.05)
02:52:39.593 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.37 mountX=0.01 mountY=0.00, mountTheta=0.05
02:52:39.594 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
02:52:39.595 00.001 3020 Enqueuing Move request for scope (-0.01, -0.01)
02:52:39.596 00.001 19060 Worker thread wakes up
02:52:39.596 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:52:39.596 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:52:39.596 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.00
02:52:39.597 00.001 19060 PPEC rslt(dithering): input = 0.01, final = 0.01
02:52:39.597 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:52:39.597 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:39.597 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:52:39.597 00.000 19060 MoveAxis(W, 7, ABG)
02:52:39.597 00.000 19060 Guiding  Dir = 3, Dur = 7
02:52:39.597 00.000 19060 IsSlewing returns 0
02:52:39.598 00.001 19060 IsGuiding returns 0
02:52:39.598 00.000 19060 PulseGuide returned control before completion, sleep 17
02:52:39.608 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:52:39.622 00.014 19060 IsGuiding returns 1
02:52:39.622 00.000 19060 scope still moving after pulse duration time elapsed
02:52:39.653 00.031 19060 IsSlewing returns 0
02:52:39.653 00.000 19060 IsGuiding returns 0
02:52:39.653 00.000 19060 scope move finished after 7 + 48 ms
02:52:39.653 00.000 19060 Move returns status 0, amount 7
02:52:39.653 00.000 19060 MoveAxis(N, 0, ABG)
02:52:39.653 00.000 19060 Move returns status 0, amount 0
02:52:39.653 00.000 19060 move complete, result=0
02:52:39.653 00.000 19060 worker thread done servicing request
02:52:39.653 00.000 3020 UpdateGuideState exits: m=2110 SNR=32.3
02:52:39.655 00.002 3020 PhdController: settling, locked = 1, distance = 0.16 (0.50) aobump = 0 frame = 1 / 99999
02:52:39.656 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434759.656,"Host":"GAMER","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
02:52:39.656 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:39.657 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:39.657 00.000 3020 Enqueuing Expose request
02:52:39.658 00.001 3020 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
02:52:39.659 00.001 19060 Worker thread wakes up
02:52:39.659 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:39.659 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:40.697 01.038 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"836922a3-2711-496f-b9b9-4967661dd720"}
02:52:40.697 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"836922a3-2711-496f-b9b9-4967661dd720"}
02:52:40.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe9440e8-4c03-46b7-981a-a5219bd7f543"}
02:52:40.700 00.001 3020 case statement mapped state 6 to 3
02:52:40.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9440e8-4c03-46b7-981a-a5219bd7f543"}
02:52:40.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"900e8163-a714-4ddb-8b78-4b60be16af96"}
02:52:40.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"900e8163-a714-4ddb-8b78-4b60be16af96"}
02:52:44.123 03.419 19060 Exposure complete
02:52:44.160 00.037 19060 worker thread done servicing request
02:52:44.160 00.000 3020 OnExposeComplete: enter
02:52:44.161 00.001 3020 UpdateGuideState(): m_state=6
02:52:44.162 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
02:52:44.162 00.000 3020 Star::Find returns 1 (0), X=137.71, Y=932.30, Mass=2169, SNR=32.8, Peak=190 HFD=3.5
02:52:44.163 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
02:52:44.164 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
02:52:44.165 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=0.01 mountY=0.07, mountTheta=1.43
02:52:44.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.06, opts=13)
02:52:44.167 00.001 3020 Enqueuing Move request for scope (0.04, -0.06)
02:52:44.168 00.001 19060 Worker thread wakes up
02:52:44.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:52:44.168 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:52:44.168 00.000 19060 Moving (0.04, -0.06) raw xDistance=0.01 yDistance=0.07
02:52:44.169 00.001 19060 PPEC rslt(dithering): input = 0.01, final = 0.01
02:52:44.169 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:52:44.169 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:44.179 00.010 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:52:44.179 00.000 19060 MoveAxis(W, 6, ABG)
02:52:44.179 00.000 19060 Guiding  Dir = 3, Dur = 6
02:52:44.179 00.000 19060 IsSlewing returns 0
02:52:44.179 00.000 19060 IsGuiding returns 0
02:52:44.179 00.000 19060 PulseGuide returned control before completion, sleep 16
02:52:44.181 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:52:44.198 00.017 19060 IsGuiding returns 1
02:52:44.198 00.000 19060 scope still moving after pulse duration time elapsed
02:52:44.226 00.028 3020 UpdateGuideState exits: m=2169 SNR=32.8
02:52:44.227 00.001 3020 PhdController: settling, locked = 1, distance = 0.14 (0.50) aobump = 0 frame = 2 / 99999
02:52:44.228 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434764.228,"Host":"GAMER","Inst":1,"Distance":0.14,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
02:52:44.228 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:44.229 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:44.230 00.001 3020 Enqueuing Expose request
02:52:44.230 00.000 19060 IsSlewing returns 0
02:52:44.231 00.001 19060 IsGuiding returns 0
02:52:44.231 00.000 19060 scope move finished after 6 + 45 ms
02:52:44.231 00.000 19060 Move returns status 0, amount 6
02:52:44.231 00.000 19060 MoveAxis(N, 0, ABG)
02:52:44.231 00.000 19060 Move returns status 0, amount 0
02:52:44.231 00.000 19060 move complete, result=0
02:52:44.231 00.000 19060 worker thread done servicing request
02:52:44.231 00.000 19060 Worker thread wakes up
02:52:44.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:44.231 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:44.246 00.015 3020 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:52:44.696 00.450 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e52b87dd-edee-4b6e-b7ee-a32397d000e9"}
02:52:44.699 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e52b87dd-edee-4b6e-b7ee-a32397d000e9"}
02:52:44.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fcc57af7-004b-4178-ae97-0a5f3cc906ce"}
02:52:44.700 00.000 3020 case statement mapped state 6 to 3
02:52:44.702 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc57af7-004b-4178-ae97-0a5f3cc906ce"}
02:52:44.703 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4c44e78-b6ee-4f95-aecc-138428d54570"}
02:52:44.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.71,7.30],"pixels":"..."},"id":"c4c44e78-b6ee-4f95-aecc-138428d54570"}
02:52:48.692 03.988 19060 Exposure complete
02:52:48.696 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a8530f7-c6d0-4737-9990-fdaf53acc42c"}
02:52:48.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a8530f7-c6d0-4737-9990-fdaf53acc42c"}
02:52:48.698 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"516bc77a-17e2-4ddc-a245-b9fb9610e09c"}
02:52:48.701 00.003 3020 case statement mapped state 6 to 3
02:52:48.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"516bc77a-17e2-4ddc-a245-b9fb9610e09c"}
02:52:48.704 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"783c94ce-fac9-4462-b56b-92547cbeb8c9"}
02:52:48.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.71,7.30],"pixels":"..."},"id":"783c94ce-fac9-4462-b56b-92547cbeb8c9"}
02:52:48.733 00.028 19060 worker thread done servicing request
02:52:48.733 00.000 3020 OnExposeComplete: enter
02:52:48.734 00.001 3020 UpdateGuideState(): m_state=6
02:52:48.735 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
02:52:48.736 00.001 3020 Star::Find returns 1 (0), X=137.64, Y=932.37, Mass=2124, SNR=32.4, Peak=183 HFD=3.3
02:52:48.736 00.000 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.27 = -1.01)
02:52:48.737 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.01)
02:52:48.738 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=0.02 mountY=-0.03, mountTheta=-1.01
02:52:48.739 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
02:52:48.740 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
02:52:48.741 00.001 19060 Worker thread wakes up
02:52:48.741 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:52:48.741 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:52:48.741 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
02:52:48.742 00.001 19060 PPEC rslt(dithering): input = 0.02, final = 0.01
02:52:48.742 00.000 19060 PPEC: input: 0.02, control: 0.01, exposure: 4000
02:52:48.743 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:48.743 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:48.743 00.000 19060 MoveAxis(W, 9, ABG)
02:52:48.743 00.000 19060 Guiding  Dir = 3, Dur = 9
02:52:48.743 00.000 19060 IsSlewing returns 0
02:52:48.743 00.000 19060 IsGuiding returns 0
02:52:48.743 00.000 19060 PulseGuide returned control before completion, sleep 19
02:52:48.755 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:52:48.767 00.012 19060 IsGuiding returns 1
02:52:48.767 00.000 19060 scope still moving after pulse duration time elapsed
02:52:48.798 00.031 19060 IsSlewing returns 0
02:52:48.798 00.000 19060 IsGuiding returns 0
02:52:48.798 00.000 19060 scope move finished after 9 + 46 ms
02:52:48.798 00.000 19060 Move returns status 0, amount 9
02:52:48.798 00.000 19060 MoveAxis(N, 0, ABG)
02:52:48.798 00.000 19060 Move returns status 0, amount 0
02:52:48.798 00.000 19060 move complete, result=0
02:52:48.798 00.000 19060 worker thread done servicing request
02:52:48.798 00.000 3020 UpdateGuideState exits: m=2124 SNR=32.4
02:52:48.799 00.001 3020 PhdController: settling, locked = 1, distance = 0.10 (0.50) aobump = 0 frame = 3 / 99999
02:52:48.800 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434768.800,"Host":"GAMER","Inst":1,"Distance":0.10,"Time":9.1,"SettleTime":20.0,"StarLocked":true}
02:52:48.800 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:48.802 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:48.802 00.000 3020 Enqueuing Expose request
02:52:48.803 00.001 19060 Worker thread wakes up
02:52:48.803 00.000 3020 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:52:48.804 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:48.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:52.694 03.890 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19424704-1b00-4e27-bbc9-9f473f2cc220"}
02:52:52.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19424704-1b00-4e27-bbc9-9f473f2cc220"}
02:52:52.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b5eab09-d9fb-4dc5-86bb-0b57a8228325"}
02:52:52.699 00.001 3020 case statement mapped state 6 to 3
02:52:52.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b5eab09-d9fb-4dc5-86bb-0b57a8228325"}
02:52:52.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ac4e9e4-2b9c-4585-a110-a13103f1b89f"}
02:52:52.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.64,7.37],"pixels":"..."},"id":"6ac4e9e4-2b9c-4585-a110-a13103f1b89f"}
02:52:53.266 00.564 19060 Exposure complete
02:52:53.304 00.038 19060 worker thread done servicing request
02:52:53.304 00.000 3020 OnExposeComplete: enter
02:52:53.305 00.001 3020 UpdateGuideState(): m_state=6
02:52:53.306 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
02:52:53.306 00.000 3020 Star::Find returns 1 (0), X=137.72, Y=932.32, Mass=2109, SNR=32.3, Peak=184 HFD=3.4
02:52:53.307 00.001 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
02:52:53.307 00.000 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.72 = 1.72)
02:52:53.308 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.70 mountX=-0.01 mountY=0.07, mountTheta=1.71
02:52:53.309 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.05, opts=13)
02:52:53.310 00.001 3020 Enqueuing Move request for scope (0.06, -0.05)
02:52:53.311 00.001 19060 Worker thread wakes up
02:52:53.311 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:52:53.311 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:52:53.311 00.000 19060 Moving (0.06, -0.05) raw xDistance=-0.01 yDistance=0.07
02:52:53.312 00.001 19060 PPEC rslt(dithering): input = -0.01, final = -0.01
02:52:53.312 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
02:52:53.312 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:53.312 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:52:53.312 00.000 19060 MoveAxis(E, 6, ABG)
02:52:53.312 00.000 19060 Guiding  Dir = 2, Dur = 6
02:52:53.312 00.000 19060 IsSlewing returns 0
02:52:53.312 00.000 19060 IsGuiding returns 0
02:52:53.312 00.000 19060 PulseGuide returned control before completion, sleep 16
02:52:53.324 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:52:53.339 00.015 19060 IsGuiding returns 1
02:52:53.339 00.000 19060 scope still moving after pulse duration time elapsed
02:52:53.368 00.029 3020 UpdateGuideState exits: m=2109 SNR=32.3
02:52:53.371 00.003 3020 PhdController: settling, locked = 1, distance = 0.09 (0.50) aobump = 0 frame = 4 / 99999
02:52:53.372 00.001 19060 IsSlewing returns 0
02:52:53.372 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786434773.372,"Host":"GAMER","Inst":1,"Distance":0.09,"Time":13.7,"SettleTime":20.0,"StarLocked":true}
02:52:53.373 00.001 19060 IsGuiding returns 0
02:52:53.373 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:53.373 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:53.374 00.001 3020 Enqueuing Expose request
02:52:53.374 00.000 19060 scope move finished after 6 + 54 ms
02:52:53.375 00.001 19060 Move returns status 0, amount 6
02:52:53.375 00.000 19060 MoveAxis(N, 0, ABG)
02:52:53.375 00.000 19060 Move returns status 0, amount 0
02:52:53.375 00.000 19060 move complete, result=0
02:52:53.375 00.000 19060 worker thread done servicing request
02:52:53.375 00.000 19060 Worker thread wakes up
02:52:53.375 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:53.375 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:53.422 00.047 3020 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:52:56.694 03.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6cc92ff-6364-4353-bfc5-09c8e760896d"}
02:52:56.697 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6cc92ff-6364-4353-bfc5-09c8e760896d"}
02:52:56.698 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"904b0b02-aa33-4546-9a9e-be88b1d59d27"}
02:52:56.700 00.002 3020 case statement mapped state 6 to 3
02:52:56.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"904b0b02-aa33-4546-9a9e-be88b1d59d27"}
02:52:56.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d123c922-ef6e-4f0a-9100-782b2187f31c"}
02:52:56.702 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.72,7.32],"pixels":"..."},"id":"d123c922-ef6e-4f0a-9100-782b2187f31c"}
02:52:57.834 01.132 19060 Exposure complete
02:52:57.872 00.038 19060 worker thread done servicing request
02:52:57.872 00.000 3020 OnExposeComplete: enter
02:52:57.875 00.003 3020 UpdateGuideState(): m_state=6
02:52:57.875 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
02:52:57.876 00.001 3020 Star::Find returns 1 (0), X=137.71, Y=932.41, Mass=2127, SNR=32.5, Peak=188 HFD=3.3
02:52:57.877 00.001 3020 CameraToMount -- cameraTheta (0.85) - m_xAngle (-2.41) = xAngle (3.26 = -3.02)
02:52:57.877 00.000 3020 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.27 = -3.01)
02:52:57.878 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.85 mountX=-0.06 mountY=-0.01, mountTheta=-3.01
02:52:57.879 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.05, opts=13)
02:52:57.880 00.001 3020 Enqueuing Move request for scope (0.04, 0.05)
02:52:57.881 00.001 19060 Worker thread wakes up
02:52:57.881 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:52:57.881 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:52:57.881 00.000 19060 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=-0.01
02:52:57.882 00.001 19060 PPEC rslt(dithering): input = -0.06, final = -0.04
02:52:57.882 00.000 19060 PPEC: input: -0.06, control: -0.04, exposure: 4000
02:52:57.882 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:57.882 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:57.882 00.000 19060 MoveAxis(E, 34, ABG)
02:52:57.882 00.000 19060 Guiding  Dir = 2, Dur = 34
02:52:57.883 00.001 19060 IsSlewing returns 0
02:52:57.883 00.000 19060 IsGuiding returns 0
02:52:57.883 00.000 19060 PulseGuide returned control before completion, sleep 44
02:52:57.893 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:52:57.935 00.042 3020 UpdateGuideState exits: m=2127 SNR=32.5
02:52:57.935 00.000 3020 PhdController: settling, locked = 1, distance = 0.08 (0.50) aobump = 0 frame = 5 / 99999
02:52:57.936 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786434777.936,"Host":"GAMER","Inst":1,"Distance":0.08,"Time":18.3,"SettleTime":20.0,"StarLocked":true}
02:52:57.937 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:57.937 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:52:57.938 00.001 3020 Enqueuing Expose request
02:52:57.939 00.001 19060 IsGuiding returns 1
02:52:57.939 00.000 19060 scope still moving after pulse duration time elapsed
02:52:57.968 00.029 19060 IsSlewing returns 0
02:52:57.968 00.000 19060 IsGuiding returns 0
02:52:57.980 00.012 19060 scope move finished after 34 + 63 ms
02:52:57.980 00.000 19060 Move returns status 0, amount 34
02:52:57.980 00.000 19060 MoveAxis(N, 0, ABG)
02:52:57.980 00.000 19060 Move returns status 0, amount 0
02:52:57.980 00.000 19060 move complete, result=0
02:52:57.980 00.000 19060 worker thread done servicing request
02:52:57.980 00.000 19060 Worker thread wakes up
02:52:57.980 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:52:57.980 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:52:57.988 00.008 3020 GuideStep: -0.1 px 34 ms EAST, -0.0 px 0 ms NORTH
02:53:00.694 02.706 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee24a574-9f61-4b77-a5c0-218051c49417"}
02:53:00.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee24a574-9f61-4b77-a5c0-218051c49417"}
02:53:00.696 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e9ad80e-120f-4b9d-bfce-368295de5d41"}
02:53:00.696 00.000 3020 case statement mapped state 6 to 3
02:53:00.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9ad80e-120f-4b9d-bfce-368295de5d41"}
02:53:00.699 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18a16caa-29d0-46d9-9a5f-19b34704f603"}
02:53:00.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.71,7.41],"pixels":"..."},"id":"18a16caa-29d0-46d9-9a5f-19b34704f603"}
02:53:02.440 01.740 19060 Exposure complete
02:53:02.480 00.040 19060 worker thread done servicing request
02:53:02.480 00.000 3020 OnExposeComplete: enter
02:53:02.482 00.002 3020 UpdateGuideState(): m_state=6
02:53:02.483 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:53:02.485 00.002 3020 Star::Find returns 1 (0), X=137.63, Y=932.30, Mass=2058, SNR=31.9, Peak=190 HFD=3.3
02:53:02.485 00.000 3020 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-2.41) = xAngle (0.28 = 0.28)
02:53:02.485 00.000 3020 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.29 = 0.29)
02:53:02.486 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=0.07 mountY=0.02, mountTheta=0.29
02:53:02.487 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
02:53:02.488 00.001 3020 Enqueuing Move request for scope (-0.04, -0.06)
02:53:02.488 00.000 19060 Worker thread wakes up
02:53:02.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:53:02.488 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:53:02.489 00.001 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
02:53:02.491 00.002 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
02:53:02.491 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
02:53:02.492 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:02.492 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:53:02.492 00.000 19060 MoveAxis(W, 40, ABG)
02:53:02.492 00.000 19060 Guiding  Dir = 3, Dur = 40
02:53:02.492 00.000 19060 IsSlewing returns 0
02:53:02.492 00.000 19060 IsGuiding returns 0
02:53:02.492 00.000 19060 PulseGuide returned control before completion, sleep 50
02:53:02.502 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:53:02.545 00.043 19060 IsGuiding returns 1
02:53:02.545 00.000 19060 scope still moving after pulse duration time elapsed
02:53:02.545 00.000 3020 UpdateGuideState exits: m=2058 SNR=31.9
02:53:02.545 00.000 3020 PhdController: settling, locked = 1, distance = 0.08 (0.50) aobump = 0 frame = 6 / 99999
02:53:02.547 00.002 3020 PhdController: newstate STATE_FINISH
02:53:02.548 00.001 3020 PhdController complete: success
02:53:02.548 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786434782.548,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
02:53:02.549 00.001 3020 Mount: notify guiding dither settle done success=1
02:53:02.550 00.001 3020 PhdController: newstate STATE_IDLE
02:53:02.550 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:02.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:02.551 00.000 3020 Enqueuing Expose request
02:53:02.577 00.026 19060 IsSlewing returns 0
02:53:02.577 00.000 19060 IsGuiding returns 0
02:53:02.577 00.000 19060 scope move finished after 40 + 44 ms
02:53:02.577 00.000 19060 Move returns status 0, amount 40
02:53:02.577 00.000 19060 MoveAxis(N, 0, ABG)
02:53:02.577 00.000 19060 Move returns status 0, amount 0
02:53:02.577 00.000 19060 move complete, result=0
02:53:02.577 00.000 19060 worker thread done servicing request
02:53:02.577 00.000 19060 Worker thread wakes up
02:53:02.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:02.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:02.579 00.002 3020 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
02:53:04.693 02.114 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"679595c3-ca6d-4dd7-a5c6-2eb6399f9eba"}
02:53:04.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"679595c3-ca6d-4dd7-a5c6-2eb6399f9eba"}
02:53:04.694 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e168841-45a0-4c14-be87-2abb8cbcd670"}
02:53:04.697 00.003 3020 case statement mapped state 6 to 3
02:53:04.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e168841-45a0-4c14-be87-2abb8cbcd670"}
02:53:04.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66b5ded6-cd75-44e7-a7f2-91f945d34a8c"}
02:53:04.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.63,7.30],"pixels":"..."},"id":"66b5ded6-cd75-44e7-a7f2-91f945d34a8c"}
02:53:07.045 02.342 19060 Exposure complete
02:53:07.082 00.037 19060 worker thread done servicing request
02:53:07.082 00.000 3020 OnExposeComplete: enter
02:53:07.083 00.001 3020 UpdateGuideState(): m_state=6
02:53:07.085 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
02:53:07.085 00.000 3020 Star::Find returns 1 (0), X=137.58, Y=932.48, Mass=1982, SNR=31.3, Peak=185 HFD=3.2
02:53:07.086 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.60 = -1.69)
02:53:07.087 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
02:53:07.087 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.18 mountX=-0.02 mountY=-0.15, mountTheta=-1.69
02:53:07.089 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.12, opts=13)
02:53:07.089 00.000 3020 Enqueuing Move request for scope (-0.08, 0.12)
02:53:07.090 00.001 19060 Worker thread wakes up
02:53:07.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
02:53:07.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
02:53:07.090 00.000 19060 Moving (-0.08, 0.12) raw xDistance=-0.02 yDistance=-0.15
02:53:07.093 00.003 19060 PPEC rslt(dithering): input = -0.02, final = -0.01
02:53:07.093 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:53:07.093 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:07.093 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:53:07.093 00.000 19060 MoveAxis(E, 10, ABG)
02:53:07.093 00.000 19060 Guiding  Dir = 2, Dur = 10
02:53:07.093 00.000 19060 IsSlewing returns 0
02:53:07.093 00.000 19060 IsGuiding returns 0
02:53:07.093 00.000 19060 PulseGuide returned control before completion, sleep 20
02:53:07.103 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:53:07.123 00.020 19060 IsGuiding returns 1
02:53:07.123 00.000 19060 scope still moving after pulse duration time elapsed
02:53:07.149 00.026 3020 UpdateGuideState exits: m=1982 SNR=31.3
02:53:07.150 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:07.151 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:07.152 00.001 3020 Enqueuing Expose request
02:53:07.154 00.002 19060 IsSlewing returns 0
02:53:07.154 00.000 19060 IsGuiding returns 0
02:53:07.154 00.000 19060 scope move finished after 10 + 50 ms
02:53:07.154 00.000 19060 Move returns status 0, amount 10
02:53:07.154 00.000 19060 MoveAxis(N, 0, ABG)
02:53:07.154 00.000 19060 Move returns status 0, amount 0
02:53:07.154 00.000 19060 move complete, result=0
02:53:07.154 00.000 19060 worker thread done servicing request
02:53:07.154 00.000 19060 Worker thread wakes up
02:53:07.154 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:07.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:07.177 00.023 3020 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:53:08.691 01.514 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f118ca8e-53ee-4006-aecd-c0e89e42ac66"}
02:53:08.694 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f118ca8e-53ee-4006-aecd-c0e89e42ac66"}
02:53:08.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f366059c-8a1f-4dc0-be20-ec8a5c19caa4"}
02:53:08.698 00.002 3020 case statement mapped state 6 to 3
02:53:08.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f366059c-8a1f-4dc0-be20-ec8a5c19caa4"}
02:53:08.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c10ccfd1-bbcc-4e3a-9094-2d91a444b9ea"}
02:53:08.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"c10ccfd1-bbcc-4e3a-9094-2d91a444b9ea"}
02:53:11.617 02.916 19060 Exposure complete
02:53:11.654 00.037 19060 worker thread done servicing request
02:53:11.654 00.000 3020 OnExposeComplete: enter
02:53:11.657 00.003 3020 UpdateGuideState(): m_state=6
02:53:11.659 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
02:53:11.659 00.000 3020 Star::Find returns 1 (0), X=137.44, Y=932.48, Mass=1985, SNR=31.3, Peak=184 HFD=3.2
02:53:11.660 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
02:53:11.661 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.21)
02:53:11.662 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.25 cameraTheta=2.66 mountX=0.09 mountY=-0.23, mountTheta=-1.21
02:53:11.664 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.12, opts=13)
02:53:11.664 00.000 3020 Enqueuing Move request for scope (-0.22, 0.12)
02:53:11.665 00.001 19060 Worker thread wakes up
02:53:11.665 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
02:53:11.665 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
02:53:11.665 00.000 19060 Moving (-0.22, 0.12) raw xDistance=0.09 yDistance=-0.23
02:53:11.666 00.001 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1022.74
02:53:11.667 00.001 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:53:11.667 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:11.667 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:53:11.667 00.000 19060 MoveAxis(E, 1, ABG)
02:53:11.667 00.000 19060 Guiding  Dir = 2, Dur = 1
02:53:11.667 00.000 19060 IsSlewing returns 0
02:53:11.667 00.000 19060 IsGuiding returns 0
02:53:11.667 00.000 19060 PulseGuide returned control before completion, sleep 11
02:53:11.676 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:53:11.692 00.016 19060 IsGuiding returns 1
02:53:11.692 00.000 19060 scope still moving after pulse duration time elapsed
02:53:11.720 00.028 3020 UpdateGuideState exits: m=1985 SNR=31.3
02:53:11.721 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:11.722 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:11.722 00.000 3020 Enqueuing Expose request
02:53:11.723 00.001 19060 IsSlewing returns 0
02:53:11.723 00.000 19060 IsGuiding returns 0
02:53:11.723 00.000 19060 scope move finished after 1 + 55 ms
02:53:11.723 00.000 19060 Move returns status 0, amount 1
02:53:11.723 00.000 19060 MoveAxis(N, 0, ABG)
02:53:11.723 00.000 19060 Move returns status 0, amount 0
02:53:11.723 00.000 19060 move complete, result=0
02:53:11.723 00.000 19060 worker thread done servicing request
02:53:11.723 00.000 19060 Worker thread wakes up
02:53:11.723 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:11.723 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:11.749 00.026 3020 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:53:12.690 00.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"420172eb-d653-4ba5-88f6-e83aa1c9d9a7"}
02:53:12.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"420172eb-d653-4ba5-88f6-e83aa1c9d9a7"}
02:53:12.694 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2925a93-10e7-4684-aaa1-e58c56d5e37b"}
02:53:12.696 00.002 3020 case statement mapped state 6 to 3
02:53:12.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2925a93-10e7-4684-aaa1-e58c56d5e37b"}
02:53:12.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4df7db8a-bc4d-45fe-a86f-831b154e60e9"}
02:53:12.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.44,7.48],"pixels":"..."},"id":"4df7db8a-bc4d-45fe-a86f-831b154e60e9"}
02:53:16.182 03.482 19060 Exposure complete
02:53:16.219 00.037 19060 worker thread done servicing request
02:53:16.219 00.000 3020 OnExposeComplete: enter
02:53:16.221 00.002 3020 UpdateGuideState(): m_state=6
02:53:16.222 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
02:53:16.223 00.001 3020 Star::Find returns 1 (0), X=137.57, Y=932.33, Mass=1953, SNR=31.1, Peak=179 HFD=3.2
02:53:16.224 00.001 3020 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-2.41) = xAngle (-0.42 = -0.42)
02:53:16.224 00.000 3020 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.41 = -0.41)
02:53:16.225 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.83 mountX=0.09 mountY=-0.04, mountTheta=-0.41
02:53:16.226 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
02:53:16.227 00.001 3020 Enqueuing Move request for scope (-0.10, -0.03)
02:53:16.228 00.001 19060 Worker thread wakes up
02:53:16.228 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:53:16.228 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:53:16.228 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.09 yDistance=-0.04
02:53:16.232 00.004 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1021.75
02:53:16.232 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
02:53:16.232 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:16.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:53:16.232 00.000 19060 MoveAxis(E, 10, ABG)
02:53:16.232 00.000 19060 Guiding  Dir = 2, Dur = 10
02:53:16.232 00.000 19060 IsSlewing returns 0
02:53:16.232 00.000 19060 IsGuiding returns 0
02:53:16.232 00.000 19060 PulseGuide returned control before completion, sleep 20
02:53:16.240 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:53:16.257 00.017 19060 IsGuiding returns 1
02:53:16.257 00.000 19060 scope still moving after pulse duration time elapsed
02:53:16.282 00.025 3020 UpdateGuideState exits: m=1953 SNR=31.1
02:53:16.282 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:16.283 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:16.284 00.001 3020 Enqueuing Expose request
02:53:16.289 00.005 19060 IsSlewing returns 0
02:53:16.289 00.000 19060 IsGuiding returns 0
02:53:16.289 00.000 19060 scope move finished after 10 + 46 ms
02:53:16.289 00.000 19060 Move returns status 0, amount 10
02:53:16.289 00.000 19060 MoveAxis(N, 0, ABG)
02:53:16.289 00.000 19060 Move returns status 0, amount 0
02:53:16.289 00.000 19060 move complete, result=0
02:53:16.289 00.000 19060 worker thread done servicing request
02:53:16.289 00.000 19060 Worker thread wakes up
02:53:16.289 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:16.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:16.304 00.015 3020 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:53:16.690 00.386 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77c46335-1ac4-4d02-b335-12a3eced5d36"}
02:53:16.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77c46335-1ac4-4d02-b335-12a3eced5d36"}
02:53:16.692 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4892e615-bfe6-4c07-82d5-1515439e83de"}
02:53:16.693 00.001 3020 case statement mapped state 6 to 3
02:53:16.693 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4892e615-bfe6-4c07-82d5-1515439e83de"}
02:53:16.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"becd9991-9a29-4478-8e49-c77e0306d0ac"}
02:53:16.694 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"becd9991-9a29-4478-8e49-c77e0306d0ac"}
02:53:20.688 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e430e811-df0a-414b-a484-25f1f3d1f8d5"}
02:53:20.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e430e811-df0a-414b-a484-25f1f3d1f8d5"}
02:53:20.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d57c7a1a-a71a-433f-9edd-766d30aec220"}
02:53:20.692 00.001 3020 case statement mapped state 6 to 3
02:53:20.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d57c7a1a-a71a-433f-9edd-766d30aec220"}
02:53:20.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03762bbf-f631-4759-bbe1-c65d7d072d3b"}
02:53:20.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"03762bbf-f631-4759-bbe1-c65d7d072d3b"}
02:53:20.752 00.056 19060 Exposure complete
02:53:20.791 00.039 19060 worker thread done servicing request
02:53:20.791 00.000 3020 OnExposeComplete: enter
02:53:20.792 00.001 3020 UpdateGuideState(): m_state=6
02:53:20.792 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
02:53:20.793 00.001 3020 Star::Find returns 1 (0), X=137.59, Y=932.36, Mass=1995, SNR=31.4, Peak=180 HFD=3.2
02:53:20.794 00.001 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
02:53:20.794 00.000 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.76)
02:53:20.795 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=0.05 mountY=-0.05, mountTheta=-0.76
02:53:20.796 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.00, opts=13)
02:53:20.797 00.001 3020 Enqueuing Move request for scope (-0.07, 0.00)
02:53:20.797 00.000 19060 Worker thread wakes up
02:53:20.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
02:53:20.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
02:53:20.797 00.000 19060 Moving (-0.07, 0.00) raw xDistance=0.05 yDistance=-0.05
02:53:20.799 00.002 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1020.77
02:53:20.799 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:53:20.799 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:20.799 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:53:20.799 00.000 19060 MoveAxis(W, 0, ABG)
02:53:20.799 00.000 19060 Move returns status 0, amount 0
02:53:20.799 00.000 19060 MoveAxis(N, 0, ABG)
02:53:20.799 00.000 19060 Move returns status 0, amount 0
02:53:20.799 00.000 19060 move complete, result=0
02:53:20.799 00.000 19060 worker thread done servicing request
02:53:20.810 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:53:20.852 00.042 3020 UpdateGuideState exits: m=1995 SNR=31.4
02:53:20.853 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:20.854 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:20.854 00.000 3020 Enqueuing Expose request
02:53:20.855 00.001 19060 Worker thread wakes up
02:53:20.855 00.000 3020 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:53:20.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:20.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:24.688 03.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78c52bb0-6a3d-45d7-a303-2ac8bbb9353e"}
02:53:24.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78c52bb0-6a3d-45d7-a303-2ac8bbb9353e"}
02:53:24.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da00f8b5-a10a-42a4-a850-4d6f7bd93b51"}
02:53:24.690 00.000 3020 case statement mapped state 6 to 3
02:53:24.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da00f8b5-a10a-42a4-a850-4d6f7bd93b51"}
02:53:24.692 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28d11110-65ec-473f-9497-66f698fae2a3"}
02:53:24.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"28d11110-65ec-473f-9497-66f698fae2a3"}
02:53:25.309 00.616 19060 Exposure complete
02:53:25.346 00.037 19060 worker thread done servicing request
02:53:25.346 00.000 3020 OnExposeComplete: enter
02:53:25.346 00.000 3020 UpdateGuideState(): m_state=6
02:53:25.347 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
02:53:25.347 00.000 3020 Star::Find returns 1 (0), X=137.44, Y=932.36, Mass=2192, SNR=32.9, Peak=179 HFD=3.2
02:53:25.349 00.002 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
02:53:25.349 00.000 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
02:53:25.350 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-3.13 mountX=0.17 mountY=-0.15, mountTheta=-0.71
02:53:25.351 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.00, opts=13)
02:53:25.352 00.001 3020 Enqueuing Move request for scope (-0.22, -0.00)
02:53:25.353 00.001 19060 Worker thread wakes up
02:53:25.354 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.00) opts 0xd
02:53:25.354 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.00)
02:53:25.354 00.000 19060 Moving (-0.22, -0.00) raw xDistance=0.17 yDistance=-0.15
02:53:25.355 00.001 19060 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 1019.80
02:53:25.357 00.002 19060 PPEC: input: 0.17, control: 0.11, exposure: 4000
02:53:25.357 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.12 newest=-0.24
02:53:25.357 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
02:53:25.357 00.000 19060 MoveAxis(W, 105, ABG)
02:53:25.357 00.000 19060 Guiding  Dir = 3, Dur = 105
02:53:25.357 00.000 19060 IsSlewing returns 0
02:53:25.357 00.000 19060 IsGuiding returns 0
02:53:25.357 00.000 19060 PulseGuide returned control before completion, sleep 115
02:53:25.367 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=205, Gamma=0.950
02:53:25.409 00.042 3020 UpdateGuideState exits: m=2192 SNR=32.9
02:53:25.410 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:25.411 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:25.411 00.000 3020 Enqueuing Expose request
02:53:25.477 00.066 19060 IsGuiding returns 1
02:53:25.477 00.000 19060 scope still moving after pulse duration time elapsed
02:53:25.509 00.032 19060 IsSlewing returns 0
02:53:25.509 00.000 19060 IsGuiding returns 0
02:53:25.509 00.000 19060 scope move finished after 105 + 46 ms
02:53:25.509 00.000 19060 Move returns status 0, amount 105
02:53:25.509 00.000 19060 MoveAxis(N, 66, ABG)
02:53:25.509 00.000 19060 Guiding  Dir = 0, Dur = 66
02:53:25.509 00.000 19060 IsSlewing returns 0
02:53:25.509 00.000 19060 IsGuiding returns 0
02:53:25.509 00.000 19060 PulseGuide returned control before completion, sleep 76
02:53:25.601 00.092 19060 IsGuiding returns 1
02:53:25.601 00.000 19060 scope still moving after pulse duration time elapsed
02:53:25.632 00.031 19060 IsSlewing returns 0
02:53:25.632 00.000 19060 IsGuiding returns 0
02:53:25.632 00.000 19060 scope move finished after 66 + 57 ms
02:53:25.632 00.000 19060 Move returns status 0, amount 66
02:53:25.632 00.000 19060 move complete, result=0
02:53:25.632 00.000 19060 worker thread done servicing request
02:53:25.632 00.000 19060 Worker thread wakes up
02:53:25.632 00.000 3020 GuideStep: 0.2 px 105 ms WEST, -0.1 px 66 ms NORTH
02:53:25.633 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:25.633 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:28.688 03.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c89a621-ea08-4641-992c-2e36fc4ecdb7"}
02:53:28.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c89a621-ea08-4641-992c-2e36fc4ecdb7"}
02:53:28.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6001b4ce-58d8-4a0d-821b-4ceda543495c"}
02:53:28.693 00.002 3020 case statement mapped state 6 to 3
02:53:28.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6001b4ce-58d8-4a0d-821b-4ceda543495c"}
02:53:28.696 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"014cbac9-f712-4642-ad88-7a619ca68671"}
02:53:28.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.44,7.36],"pixels":"..."},"id":"014cbac9-f712-4642-ad88-7a619ca68671"}
02:53:30.092 01.395 19060 Exposure complete
02:53:30.132 00.040 19060 worker thread done servicing request
02:53:30.132 00.000 3020 OnExposeComplete: enter
02:53:30.134 00.002 3020 UpdateGuideState(): m_state=6
02:53:30.135 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.135 00.000 3020 Star::Find returns 1 (0), X=137.68, Y=932.48, Mass=2191, SNR=32.9, Peak=209 HFD=3.3
02:53:30.136 00.001 3020 MultiStar: exiting stabilization period
02:53:30.137 00.001 3020 MultiStar: updating star positions after lock position change
02:53:30.137 00.000 3020 Star::Find(25, 1643, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.138 00.001 3020 Star::Find returns 1 (0), X=1643.33, Y=747.77, Mass=2120, SNR=32.4, Peak=230 HFD=2.8
02:53:30.138 00.000 3020 Star::Find(25, 366, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.139 00.001 3020 Star::Find returns 1 (0), X=367.01, Y=139.22, Mass=2370, SNR=34.3, Peak=211 HFD=3.2
02:53:30.140 00.001 3020 Star::Find(25, 1531, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.140 00.000 3020 Star::Find returns 1 (0), X=1531.20, Y=541.12, Mass=1474, SNR=27.0, Peak=163 HFD=2.7
02:53:30.141 00.001 3020 Star::Find(25, 846, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.141 00.000 3020 Star::Find returns 1 (0), X=846.79, Y=113.13, Mass=1386, SNR=26.1, Peak=157 HFD=2.7
02:53:30.142 00.001 3020 Star::Find(25, 588, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.143 00.001 3020 Star::Find returns 1 (0), X=589.19, Y=364.51, Mass=1306, SNR=25.4, Peak=180 HFD=2.6
02:53:30.144 00.001 3020 Star::Find(25, 853, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.144 00.000 3020 Star::Find returns 1 (0), X=854.03, Y=217.19, Mass=1312, SNR=25.5, Peak=101 HFD=3.4
02:53:30.144 00.000 3020 Star::Find(25, 63, 1031, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.145 00.001 3020 Star::Find returns 1 (0), X=63.44, Y=1031.61, Mass=1415, SNR=26.4, Peak=118 HFD=3.4
02:53:30.145 00.000 3020 Star::Find(25, 1868, 460, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:53:30.146 00.001 3020 Star::Find returns 1 (0), X=1868.62, Y=460.24, Mass=1303, SNR=25.3, Peak=115 HFD=3.6
02:53:30.147 00.001 3020 CameraToMount -- cameraTheta (1.43) - m_xAngle (-2.41) = xAngle (3.85 = -2.44)
02:53:30.148 00.001 3020 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.85 = -2.43)
02:53:30.148 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
02:53:30.150 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.12, opts=13)
02:53:30.150 00.000 3020 Enqueuing Move request for scope (0.02, 0.12)
02:53:30.151 00.001 19060 Worker thread wakes up
02:53:30.151 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:53:30.151 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:53:30.151 00.000 19060 Moving (0.02, 0.12) raw xDistance=-0.09 yDistance=-0.08
02:53:30.154 00.003 19060 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1018.83
02:53:30.154 00.000 19060 PPEC: input: -0.09, control: 0.02, exposure: 4000
02:53:30.154 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:30.154 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:53:30.154 00.000 19060 MoveAxis(W, 15, ABG)
02:53:30.154 00.000 19060 Guiding  Dir = 3, Dur = 15
02:53:30.154 00.000 19060 IsSlewing returns 0
02:53:30.154 00.000 19060 IsGuiding returns 0
02:53:30.154 00.000 19060 PulseGuide returned control before completion, sleep 25
02:53:30.164 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:53:30.183 00.019 19060 IsGuiding returns 1
02:53:30.183 00.000 19060 scope still moving after pulse duration time elapsed
02:53:30.207 00.024 3020 UpdateGuideState exits: m=2191 SNR=32.9
02:53:30.207 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:30.208 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:30.209 00.001 3020 Enqueuing Expose request
02:53:30.214 00.005 19060 IsSlewing returns 0
02:53:30.214 00.000 19060 IsGuiding returns 0
02:53:30.214 00.000 19060 scope move finished after 15 + 44 ms
02:53:30.214 00.000 19060 Move returns status 0, amount 15
02:53:30.214 00.000 19060 MoveAxis(N, 0, ABG)
02:53:30.214 00.000 19060 Move returns status 0, amount 0
02:53:30.214 00.000 19060 move complete, result=0
02:53:30.214 00.000 19060 worker thread done servicing request
02:53:30.214 00.000 19060 Worker thread wakes up
02:53:30.214 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:30.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:30.223 00.009 3020 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:53:32.689 02.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddabad30-cf03-4c67-a1ed-9ab8137867a9"}
02:53:32.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddabad30-cf03-4c67-a1ed-9ab8137867a9"}
02:53:32.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6335425-4cbf-4589-a5a9-daa9bc833930"}
02:53:32.691 00.000 3020 case statement mapped state 6 to 3
02:53:32.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6335425-4cbf-4589-a5a9-daa9bc833930"}
02:53:32.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5ad704a-e032-4ba6-9506-af1b65563a43"}
02:53:32.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.68,7.48],"pixels":"..."},"id":"b5ad704a-e032-4ba6-9506-af1b65563a43"}
02:53:34.673 01.979 19060 Exposure complete
02:53:34.714 00.041 19060 worker thread done servicing request
02:53:34.714 00.000 3020 OnExposeComplete: enter
02:53:34.715 00.001 3020 UpdateGuideState(): m_state=6
02:53:34.716 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
02:53:34.716 00.000 3020 Star::Find returns 1 (0), X=137.55, Y=932.53, Mass=2254, SNR=33.4, Peak=219 HFD=3.2
02:53:34.717 00.001 3020 MultiStar: [#1 -0.24,0.11,0.00,M1] [#2 -0.22,0.01,0.00,M1] [#3 -0.08,0.20,0.00,M1] [#4 -0.20,0.04,0.00,M1] [#5 -0.12,0.22,0.00,M1] [#6 -0.20,0.11,0.00,M1] [#7 -0.16,0.10,0.00,M1] [#8 -0.24,0.12,0.00,M1] 
02:53:34.718 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
02:53:34.718 00.000 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
02:53:34.719 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.19 mountX=-0.02 mountY=-0.20, mountTheta=-1.68
02:53:34.721 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.16, opts=13)
02:53:34.722 00.001 3020 Enqueuing Move request for scope (-0.12, 0.16)
02:53:34.722 00.000 19060 Worker thread wakes up
02:53:34.722 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
02:53:34.722 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
02:53:34.722 00.000 19060 Moving (-0.12, 0.16) raw xDistance=-0.02 yDistance=-0.20
02:53:34.724 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1017.88
02:53:34.724 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:53:34.724 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
02:53:34.724 00.000 19060 MoveAxis(E, 0, ABG)
02:53:34.724 00.000 19060 Move returns status 0, amount 0
02:53:34.724 00.000 19060 MoveAxis(N, 90, ABG)
02:53:34.724 00.000 19060 Guiding  Dir = 0, Dur = 90
02:53:34.724 00.000 19060 IsSlewing returns 0
02:53:34.724 00.000 19060 IsGuiding returns 0
02:53:34.724 00.000 19060 PulseGuide returned control before completion, sleep 100
02:53:34.735 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
02:53:34.781 00.046 3020 UpdateGuideState exits: m=2254 SNR=33.4
02:53:34.782 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:34.782 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:34.783 00.001 3020 Enqueuing Expose request
02:53:34.827 00.044 19060 IsGuiding returns 1
02:53:34.827 00.000 19060 scope still moving after pulse duration time elapsed
02:53:34.858 00.031 19060 IsSlewing returns 0
02:53:34.858 00.000 19060 IsGuiding returns 0
02:53:34.858 00.000 19060 scope move finished after 90 + 43 ms
02:53:34.858 00.000 19060 Move returns status 0, amount 90
02:53:34.858 00.000 19060 move complete, result=0
02:53:34.858 00.000 19060 worker thread done servicing request
02:53:34.858 00.000 19060 Worker thread wakes up
02:53:34.858 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:34.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:34.858 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 90 ms NORTH
02:53:36.688 01.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b81517f0-bc8b-4e3f-8b20-7885b0aea4e9"}
02:53:36.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b81517f0-bc8b-4e3f-8b20-7885b0aea4e9"}
02:53:36.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70c304e4-8cd7-404a-b6a2-fd785d18685f"}
02:53:36.691 00.000 3020 case statement mapped state 6 to 3
02:53:36.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c304e4-8cd7-404a-b6a2-fd785d18685f"}
02:53:36.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e46600d4-74c5-448d-887a-26466beb0da3"}
02:53:36.693 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.55,6.53],"pixels":"..."},"id":"e46600d4-74c5-448d-887a-26466beb0da3"}
02:53:39.311 02.618 19060 Exposure complete
02:53:39.351 00.040 19060 worker thread done servicing request
02:53:39.351 00.000 3020 OnExposeComplete: enter
02:53:39.352 00.001 3020 UpdateGuideState(): m_state=6
02:53:39.353 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
02:53:39.353 00.000 3020 Star::Find returns 1 (0), X=137.51, Y=932.57, Mass=2074, SNR=32.0, Peak=217 HFD=3.1
02:53:39.353 00.000 3020 MultiStar: [#1 -0.28,0.09,0.00,M2] [#2 -0.28,0.04,0.00,M2] [#3 -0.02,0.22,0.00,M2] [#4 -0.18,0.05,0.00,M2] [#5 -0.15,0.32,0.00,M2] [#6 -0.08,0.23,0.00,M2] [#7 -0.26,0.09,0.00,M2] [#8 -0.23,0.10,0.00,M2] 
02:53:39.354 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
02:53:39.355 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
02:53:39.355 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.26 cameraTheta=2.21 mountX=-0.02 mountY=-0.26, mountTheta=-1.66
02:53:39.357 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.21, opts=13)
02:53:39.358 00.001 3020 Enqueuing Move request for scope (-0.16, 0.21)
02:53:39.358 00.000 19060 Worker thread wakes up
02:53:39.358 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
02:53:39.358 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
02:53:39.359 00.001 19060 Moving (-0.16, 0.21) raw xDistance=-0.02 yDistance=-0.26
02:53:39.361 00.002 19060 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.93
02:53:39.361 00.000 19060 PPEC: input: -0.02, control: -0.02, exposure: 4000
02:53:39.361 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.26
02:53:39.361 00.000 19060 MoveAxis(E, 15, ABG)
02:53:39.361 00.000 19060 Guiding  Dir = 2, Dur = 15
02:53:39.361 00.000 19060 IsSlewing returns 0
02:53:39.361 00.000 19060 IsGuiding returns 0
02:53:39.362 00.001 19060 PulseGuide returned control before completion, sleep 25
02:53:39.372 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
02:53:39.403 00.031 19060 IsGuiding returns 1
02:53:39.403 00.000 19060 scope still moving after pulse duration time elapsed
02:53:39.414 00.011 3020 UpdateGuideState exits: m=2074 SNR=32.0
02:53:39.415 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:39.416 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:39.416 00.000 3020 Enqueuing Expose request
02:53:39.435 00.019 19060 IsSlewing returns 0
02:53:39.435 00.000 19060 IsGuiding returns 0
02:53:39.435 00.000 19060 scope move finished after 15 + 57 ms
02:53:39.435 00.000 19060 Move returns status 0, amount 15
02:53:39.435 00.000 19060 MoveAxis(N, 119, ABG)
02:53:39.435 00.000 19060 Guiding  Dir = 0, Dur = 119
02:53:39.435 00.000 19060 IsSlewing returns 0
02:53:39.435 00.000 19060 IsGuiding returns 0
02:53:39.435 00.000 19060 PulseGuide returned control before completion, sleep 129
02:53:39.575 00.140 19060 IsGuiding returns 1
02:53:39.575 00.000 19060 scope still moving after pulse duration time elapsed
02:53:39.606 00.031 19060 IsSlewing returns 0
02:53:39.606 00.000 19060 IsGuiding returns 0
02:53:39.606 00.000 19060 scope move finished after 119 + 51 ms
02:53:39.606 00.000 19060 Move returns status 0, amount 119
02:53:39.606 00.000 19060 move complete, result=0
02:53:39.606 00.000 19060 worker thread done servicing request
02:53:39.606 00.000 19060 Worker thread wakes up
02:53:39.606 00.000 3020 GuideStep: -0.0 px 15 ms EAST, -0.3 px 119 ms NORTH
02:53:39.607 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:39.608 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:40.688 01.080 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2fddccc-77ad-4387-9637-9a8b5ec755ff"}
02:53:40.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2fddccc-77ad-4387-9637-9a8b5ec755ff"}
02:53:40.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26d188a7-2d26-491a-9017-9fc4268572b2"}
02:53:40.692 00.001 3020 case statement mapped state 6 to 3
02:53:40.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d188a7-2d26-491a-9017-9fc4268572b2"}
02:53:40.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"768483aa-ebfa-45c9-bd61-d87c3673e1eb"}
02:53:40.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"768483aa-ebfa-45c9-bd61-d87c3673e1eb"}
02:53:44.077 03.382 19060 Exposure complete
02:53:44.115 00.038 19060 worker thread done servicing request
02:53:44.115 00.000 3020 OnExposeComplete: enter
02:53:44.116 00.001 3020 UpdateGuideState(): m_state=6
02:53:44.116 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:44.117 00.001 3020 Star::Find returns 1 (0), X=137.86, Y=932.36, Mass=2277, SNR=33.6, Peak=196 HFD=3.3
02:53:44.118 00.001 3020 MultiStar: [#1 0.13,-0.03,0.99,U] [#2 -0.01,-0.08,1.01,U] [#3 0.31,-0.05,0.00,M3] [#4 0.14,-0.07,0.80,U] [#5 0.15,-0.11,0.00,M3] [#6 0.18,-0.12,0.00,M3] [#7 0.11,-0.00,0.77,U] [#8 0.04,0.05,0.79,U] 
02:53:44.119 00.001 3020 refined, 5 included, MultiStar: {0.10, -0.03}, one-star: {0.19, -0.01}
02:53:44.119 00.000 3020 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-2.41) = xAngle (2.16 = 2.16)
02:53:44.120 00.001 3020 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.16 = 2.16)
02:53:44.121 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.25 mountX=-0.06 mountY=0.09, mountTheta=2.16
02:53:44.122 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.03, opts=13)
02:53:44.123 00.001 3020 Enqueuing Move request for scope (0.10, -0.03)
02:53:44.123 00.000 19060 Worker thread wakes up
02:53:44.123 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
02:53:44.123 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
02:53:44.123 00.000 19060 Moving (0.10, -0.03) raw xDistance=-0.06 yDistance=0.09
02:53:44.126 00.003 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.00
02:53:44.126 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
02:53:44.126 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:44.126 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:53:44.126 00.000 19060 MoveAxis(W, 2, ABG)
02:53:44.126 00.000 19060 Guiding  Dir = 3, Dur = 2
02:53:44.126 00.000 19060 IsSlewing returns 0
02:53:44.126 00.000 19060 IsGuiding returns 0
02:53:44.126 00.000 19060 PulseGuide returned control before completion, sleep 12
02:53:44.135 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:53:44.153 00.018 19060 IsGuiding returns 1
02:53:44.153 00.000 19060 scope still moving after pulse duration time elapsed
02:53:44.178 00.025 3020 UpdateGuideState exits: m=2277 SNR=33.6
02:53:44.178 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:44.179 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:44.179 00.000 3020 Enqueuing Expose request
02:53:44.184 00.005 19060 IsSlewing returns 0
02:53:44.184 00.000 19060 IsGuiding returns 0
02:53:44.184 00.000 19060 scope move finished after 2 + 56 ms
02:53:44.184 00.000 19060 Move returns status 0, amount 2
02:53:44.184 00.000 19060 MoveAxis(N, 0, ABG)
02:53:44.184 00.000 19060 Move returns status 0, amount 0
02:53:44.184 00.000 19060 move complete, result=0
02:53:44.184 00.000 19060 worker thread done servicing request
02:53:44.184 00.000 19060 Worker thread wakes up
02:53:44.184 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:44.184 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:44.221 00.037 3020 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:53:44.689 00.468 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d24e392f-5fac-43f0-8b52-638cd0a55b4e"}
02:53:44.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d24e392f-5fac-43f0-8b52-638cd0a55b4e"}
02:53:44.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce6e0124-0710-40ca-9738-70d47700657c"}
02:53:44.692 00.001 3020 case statement mapped state 6 to 3
02:53:44.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce6e0124-0710-40ca-9738-70d47700657c"}
02:53:44.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"452500a7-3f43-4ec4-9378-56deadb539c6"}
02:53:44.694 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.86,7.36],"pixels":"..."},"id":"452500a7-3f43-4ec4-9378-56deadb539c6"}
02:53:44.821 00.127 3020 Stop button clicked
02:53:44.822 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:53:44.822 00.000 3020 Status Line: Waiting for devices...
02:53:44.838 00.016 19060 ZWO: stopexposure
02:53:48.219 03.381 19060 ZWO: stopexposure
02:53:48.220 00.001 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
02:53:48.220 00.000 19060 worker thread done servicing request
02:53:48.220 00.000 3020 OnExposeComplete: enter
02:53:48.221 00.001 3020 OnExposeComplete: Capture Error reported
02:53:48.221 00.000 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
02:53:48.222 00.001 3020 Mount: notify guiding stopped
02:53:48.224 00.002 3020 Changing from state GUIDING to STOP
02:53:48.225 00.001 3020 guider state => SELECTED
02:53:48.225 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:53:48.267 00.042 3020 Changing from state SELECTED to UNINITIALIZED
02:53:48.268 00.001 3020 guider state => SELECTING
02:53:48.275 00.007 3020 Status Line: Stopped.
02:53:48.282 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
02:53:48.389 00.107 3020 evsrv: cli 125B6B00 connect
02:53:48.390 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"9311190f-bdeb-44ca-9f19-acdab5c9b64d"}
02:53:48.392 00.002 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"9311190f-bdeb-44ca-9f19-acdab5c9b64d"}
02:53:48.392 00.000 3020 evsrv: cli 125B6B00 disconnect
02:53:48.687 00.295 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"571a0c4d-855a-4859-a78c-fad83d3fe796"}
02:53:48.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"571a0c4d-855a-4859-a78c-fad83d3fe796"}
02:53:48.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abf38cd8-28f1-4b0d-b758-83b63009f916"}
02:53:48.689 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abf38cd8-28f1-4b0d-b758-83b63009f916"}
02:53:50.873 02.184 3020 StartLoopingInteractive: Loop button clicked
02:53:50.874 00.001 3020 Status Line: Looping
02:53:50.889 00.015 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
02:53:50.900 00.011 3020 ScheduleExposure(4000,3,0) exposurePending=0
02:53:50.900 00.000 3020 Enqueuing Expose request
02:53:50.901 00.001 19060 Worker thread wakes up
02:53:50.902 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:50.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
02:53:51.748 00.846 3020 GuiderMultiStar::AutoSelect enter
02:53:51.749 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
02:53:51.786 00.037 3020 AutoFind: auto downsample for scale 5.50 => 1x
02:53:51.837 00.051 3020 AutoFind: global mean = 0.0, stdev 4.2
02:53:51.838 00.001 3020 AutoFind: using threshold = 0.1
02:53:51.931 00.093 3020 AutoFind: local max [1566, 566] 189.1
02:53:51.932 00.001 3020 AutoFind: local max [1319, 358] 172.2
02:53:51.933 00.001 3020 AutoFind: local max [138, 932] 120.2
02:53:51.934 00.001 3020 AutoFind: local max [1423, 11] 120.0
02:53:51.935 00.001 3020 AutoFind: local max [1644, 748] 117.4
02:53:51.936 00.001 3020 AutoFind: local max [367, 139] 109.0
02:53:51.936 00.000 3020 AutoFind: local max [1532, 541] 86.5
02:53:51.937 00.001 3020 AutoFind: local max [847, 113] 71.0
02:53:51.938 00.001 3020 AutoFind: local max [589, 365] 68.7
02:53:51.938 00.000 3020 AutoFind: local max [854, 217] 66.3
02:53:51.939 00.001 3020 AutoFind: local max [63, 1032] 63.5
02:53:51.939 00.000 3020 AutoFind: local max [1869, 460] 63.1
02:53:51.940 00.001 3020 AutoFind: local max [1622, 402] 62.6
02:53:51.940 00.000 3020 AutoFind: local max [247, 395] 46.3
02:53:51.941 00.001 3020 AutoFind: local max [1129, 960] 45.7
02:53:51.941 00.000 3020 AutoFind: local max [1442, 904] 43.6
02:53:51.942 00.001 3020 AutoFind: local max [824, 1036] 41.7
02:53:51.944 00.002 3020 AutoFind: local max [24, 725] 41.6
02:53:51.944 00.000 3020 AutoFind: local max [1294, 616] 39.0
02:53:51.944 00.000 3020 AutoFind: local max [721, 196] 38.8
02:53:51.945 00.001 3020 AutoFind: local max [1307, 892] 38.2
02:53:51.946 00.001 3020 AutoFind: local max [1466, 157] 37.3
02:53:51.946 00.000 3020 AutoFind: local max [387, 1022] 33.1
02:53:51.947 00.001 3020 AutoFind: local max [539, 757] 32.3
02:53:51.947 00.000 3020 AutoFind: local max [48, 175] 31.3
02:53:51.948 00.001 3020 AutoFind: local max [1823, 572] 31.2
02:53:51.949 00.001 3020 AutoFind: local max [774, 791] 30.8
02:53:51.949 00.000 3020 AutoFind: local max [1252, 530] 30.7
02:53:51.950 00.001 3020 AutoFind: local max [1532, 295] 30.1
02:53:51.950 00.000 3020 AutoFind: local max [1638, 164] 27.7
02:53:51.952 00.002 3020 AutoFind: local max [940, 907] 27.7
02:53:51.952 00.000 3020 AutoFind: local max [608, 1052] 25.1
02:53:51.953 00.001 3020 AutoFind: local max [275, 390] 25.0
02:53:51.953 00.000 3020 AutoFind: local max [1306, 501] 24.9
02:53:51.954 00.001 3020 AutoFind: local max [789, 1007] 24.8
02:53:51.954 00.000 3020 AutoFind: local max [1532, 164] 24.0
02:53:51.955 00.001 3020 AutoFind: local max [977, 654] 23.2
02:53:51.955 00.000 3020 AutoFind: local max [1182, 594] 23.1
02:53:51.956 00.001 3020 AutoFind: local max [840, 1014] 22.3
02:53:51.956 00.000 3020 AutoFind: local max [1056, 83] 22.2
02:53:51.958 00.002 3020 AutoFind: local max [1136, 704] 21.8
02:53:51.959 00.001 3020 AutoFind: local max [1819, 319] 21.4
02:53:51.960 00.001 3020 AutoFind: local max [10, 138] 20.8
02:53:51.961 00.001 3020 AutoFind: local max [1042, 106] 20.4
02:53:51.962 00.001 3020 AutoFind: local max [514, 294] 19.4
02:53:51.962 00.000 3020 AutoFind: local max [1904, 27] 18.9
02:53:51.963 00.001 3020 AutoFind: local max [649, 60] 17.7
02:53:51.963 00.000 3020 AutoFind: local max [652, 394] 17.5
02:53:51.964 00.001 3020 AutoFind: local max [355, 602] 16.3
02:53:51.965 00.001 3020 AutoFind: local max [137, 576] 15.7
02:53:51.965 00.000 3020 AutoFind: local max [669, 857] 15.5
02:53:51.966 00.001 3020 AutoFind: local max [687, 809] 15.1
02:53:51.966 00.000 3020 AutoFind: local max [369, 303] 15.0
02:53:51.967 00.001 3020 AutoFind: local max [60, 28] 14.7
02:53:51.968 00.001 3020 AutoFind: local max [1377, 597] 14.6
02:53:51.968 00.000 3020 AutoFind: local max [1717, 597] 14.3
02:53:51.969 00.001 3020 AutoFind: local max [66, 597] 14.3
02:53:51.970 00.001 3020 AutoFind: local max [1029, 717] 13.9
02:53:51.971 00.001 3020 AutoFind: local max [850, 1025] 13.9
02:53:51.971 00.000 3020 AutoFind: local max [1896, 800] 13.7
02:53:51.973 00.002 3020 AutoFind: local max [1036, 997] 13.7
02:53:51.974 00.001 3020 AutoFind: local max [1141, 162] 13.6
02:53:51.975 00.001 3020 AutoFind: local max [138, 774] 13.6
02:53:51.976 00.001 3020 AutoFind: local max [1864, 438] 13.4
02:53:51.977 00.001 3020 AutoFind: local max [990, 821] 13.3
02:53:51.978 00.001 3020 AutoFind: local max [1597, 559] 13.2
02:53:51.979 00.001 3020 AutoFind: local max [1431, 998] 12.7
02:53:51.980 00.001 3020 AutoFind: local max [97, 1022] 12.6
02:53:51.980 00.000 3020 AutoFind: local max [1367, 113] 11.4
02:53:51.982 00.002 3020 AutoFind: local max [1422, 346] 11.3
02:53:51.983 00.001 3020 AutoFind: local max [1379, 763] 11.2
02:53:51.983 00.000 3020 AutoFind: local max [617, 518] 11.0
02:53:51.984 00.001 3020 AutoFind: local max [435, 424] 10.9
02:53:51.984 00.000 3020 AutoFind: local max [18, 581] 10.8
02:53:51.985 00.001 3020 AutoFind: local max [1301, 644] 10.6
02:53:51.986 00.001 3020 AutoFind: local max [1125, 187] 10.5
02:53:51.987 00.001 3020 AutoFind: local max [1872, 501] 10.4
02:53:51.988 00.001 3020 AutoFind: local max [1261, 712] 10.3
02:53:51.988 00.000 3020 AutoFind: local max [1175, 831] 10.1
02:53:51.988 00.000 3020 AutoFind: local max [1017, 169] 10.1
02:53:51.990 00.002 3020 AutoFind: local max [1082, 325] 10.1
02:53:51.991 00.001 3020 AutoFind: local max [1413, 761] 9.9
02:53:51.991 00.000 3020 AutoFind: local max [1514, 603] 9.9
02:53:51.992 00.001 3020 AutoFind: local max [636, 453] 9.8
02:53:51.992 00.000 3020 AutoFind: local max [632, 535] 9.7
02:53:51.992 00.000 3020 AutoFind: local max [674, 650] 9.7
02:53:51.993 00.001 3020 AutoFind: local max [1741, 755] 9.6
02:53:51.993 00.000 3020 AutoFind: local max [973, 180] 9.6
02:53:51.994 00.001 3020 AutoFind: local max [1866, 466] 9.5
02:53:51.995 00.001 3020 AutoFind: local max [171, 816] 9.3
02:53:51.995 00.000 3020 AutoFind: local max [1279, 169] 9.1
02:53:51.996 00.001 3020 AutoFind: local max [1403, 432] 9.0
02:53:51.996 00.000 3020 AutoFind: local max [1069, 55] 9.0
02:53:51.997 00.001 3020 AutoFind: local max [1374, 820] 8.9
02:53:51.997 00.000 3020 AutoFind: local max [1845, 454] 8.9
02:53:51.998 00.001 3020 AutoFind: local max [522, 145] 8.8
02:53:51.998 00.000 3020 AutoFind: local max [1015, 289] 8.7
02:53:52.000 00.002 3020 AutoFind: local max [1629, 528] 8.7
02:53:52.000 00.000 3020 AutoFind: local max [1172, 132] 8.7
02:53:52.001 00.001 3020 AutoFind: local max [189, 961] 8.6
02:53:52.001 00.000 3020 AutoFind: too close [1845, 454] 8.9 - [1866, 466] 9.5
02:53:52.002 00.001 3020 AutoFind: too close [1845, 454] 8.9 - [1864, 438] 13.4
02:53:52.003 00.001 3020 AutoFind: close dim-bright [1845, 454] 8.9 - [1869, 460] 63.1
02:53:52.003 00.000 3020 AutoFind: too close [1069, 55] 9.0 - [1056, 83] 22.2
02:53:52.004 00.001 3020 AutoFind: too close [1866, 466] 9.5 - [1864, 438] 13.4
02:53:52.004 00.000 3020 AutoFind: close dim-bright [1866, 466] 9.5 - [1869, 460] 63.1
02:53:52.004 00.000 3020 AutoFind: too close [632, 535] 9.7 - [617, 518] 11.0
02:53:52.005 00.001 3020 AutoFind: too close [1125, 187] 10.5 - [1141, 162] 13.6
02:53:52.006 00.001 3020 AutoFind: too close [1301, 644] 10.6 - [1294, 616] 39.0
02:53:52.007 00.001 3020 AutoFind: too close [1864, 438] 13.4 - [1869, 460] 63.1
02:53:52.008 00.001 3020 AutoFind: too close [850, 1025] 13.9 - [840, 1014] 22.3
02:53:52.008 00.000 3020 AutoFind: too close [850, 1025] 13.9 - [824, 1036] 41.7
02:53:52.009 00.001 3020 AutoFind: too close [1042, 106] 20.4 - [1056, 83] 22.2
02:53:52.009 00.000 3020 AutoFind: too close [840, 1014] 22.3 - [824, 1036] 41.7
02:53:52.010 00.001 3020 AutoFind: too close [275, 390] 25.0 - [247, 395] 46.3
02:53:52.010 00.000 3020 AutoFind: too close to edge [18, 581] 10.8
02:53:52.011 00.001 3020 AutoFind: too close to edge [1896, 800] 13.7
02:53:52.012 00.001 3020 AutoFind: too close to edge [1904, 27] 18.9
02:53:52.012 00.000 3020 AutoFind: too close to edge [10, 138] 20.8
02:53:52.013 00.001 3020 AutoFind: too close to edge [24, 725] 41.6
02:53:52.013 00.000 3020 AutoFind: too close to edge [1423, 11] 120.0
02:53:52.014 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
02:53:52.014 00.000 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.015 00.001 3020 Star::Find returns 1 (1), X=1565.82, Y=566.14, Mass=4384, SNR=46.6, Peak=255 HFD=3.9
02:53:52.016 00.001 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.016 00.000 3020 Star::Find returns 1 (0), X=1318.87, Y=358.19, Mass=3638, SNR=42.5, Peak=242 HFD=3.7
02:53:52.017 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.018 00.001 3020 Star::Find returns 1 (0), X=137.86, Y=932.36, Mass=2277, SNR=33.6, Peak=196 HFD=3.3
02:53:52.018 00.000 3020 Star::Find(25, 1644, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.019 00.001 3020 Star::Find returns 1 (0), X=1643.46, Y=747.74, Mass=2248, SNR=33.4, Peak=237 HFD=3.0
02:53:52.020 00.001 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.020 00.000 3020 Star::Find returns 1 (0), X=367.00, Y=139.13, Mass=2321, SNR=33.9, Peak=215 HFD=3.0
02:53:52.022 00.002 3020 Star::Find(25, 1532, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.023 00.001 3020 Star::Find returns 1 (0), X=1531.51, Y=541.07, Mass=1609, SNR=28.2, Peak=162 HFD=3.0
02:53:52.024 00.001 3020 Star::Find(25, 847, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.025 00.001 3020 Star::Find returns 1 (0), X=846.92, Y=113.06, Mass=1480, SNR=27.0, Peak=155 HFD=2.8
02:53:52.025 00.000 3020 Star::Find(25, 589, 365, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.025 00.000 3020 Star::Find returns 1 (0), X=589.34, Y=364.40, Mass=1352, SNR=25.9, Peak=177 HFD=2.9
02:53:52.027 00.002 3020 Star::Find(25, 854, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.027 00.000 3020 Star::Find returns 1 (0), X=854.21, Y=217.07, Mass=1325, SNR=25.6, Peak=101 HFD=3.4
02:53:52.028 00.001 3020 Star::Find(25, 63, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.029 00.001 3020 Star::Find returns 1 (0), X=63.55, Y=1031.61, Mass=1344, SNR=25.7, Peak=116 HFD=3.3
02:53:52.029 00.000 3020 Star::Find(25, 1622, 402, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.029 00.000 3020 Star::Find returns 1 (0), X=1621.92, Y=401.46, Mass=1363, SNR=26.0, Peak=175 HFD=2.4
02:53:52.030 00.001 3020 Star::Find(25, 1129, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.030 00.000 3020 Star::Find returns 1 (0), X=1128.83, Y=960.11, Mass=932, SNR=21.5, Peak=105 HFD=2.8
02:53:52.031 00.001 3020 Star::Find(25, 1442, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.032 00.001 3020 Star::Find returns 1 (0), X=1442.24, Y=903.59, Mass=799, SNR=19.8, Peak=99 HFD=2.8
02:53:52.032 00.000 3020 Star::Find(25, 721, 196, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.033 00.001 3020 Star::Find returns 1 (0), X=721.21, Y=196.21, Mass=718, SNR=18.8, Peak=88 HFD=2.7
02:53:52.033 00.000 3020 Star::Find(25, 1307, 892, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.034 00.001 3020 Star::Find returns 1 (0), X=1307.21, Y=892.36, Mass=750, SNR=19.2, Peak=95 HFD=2.7
02:53:52.034 00.000 3020 Star::Find(25, 1466, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.035 00.001 3020 Star::Find returns 1 (0), X=1465.89, Y=157.29, Mass=754, SNR=19.3, Peak=103 HFD=2.6
02:53:52.036 00.001 3020 Star::Find(25, 387, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.037 00.001 3020 Star::Find returns 1 (0), X=386.91, Y=1022.35, Mass=718, SNR=18.8, Peak=88 HFD=2.6
02:53:52.037 00.000 3020 Star::Find(25, 539, 757, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.038 00.001 3020 Star::Find returns 1 (0), X=538.61, Y=756.95, Mass=580, SNR=16.9, Peak=69 HFD=2.7
02:53:52.039 00.001 3020 Star::Find(25, 48, 175, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.039 00.000 3020 Star::Find returns 1 (0), X=48.23, Y=174.75, Mass=694, SNR=18.4, Peak=57 HFD=3.8
02:53:52.040 00.001 3020 Star::Find(25, 1823, 572, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.040 00.000 3020 Star::Find returns 1 (0), X=1823.01, Y=571.59, Mass=678, SNR=18.2, Peak=78 HFD=2.7
02:53:52.040 00.000 3020 Star::Find(25, 774, 791, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.040 00.000 3020 Star::Find returns 1 (0), X=773.66, Y=790.46, Mass=599, SNR=17.2, Peak=69 HFD=3.1
02:53:52.042 00.002 3020 Star::Find(25, 1252, 530, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.042 00.000 3020 Star::Find returns 1 (0), X=1251.73, Y=530.35, Mass=587, SNR=17.0, Peak=70 HFD=2.8
02:53:52.043 00.001 3020 Star::Find(25, 1532, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.044 00.001 3020 Star::Find returns 1 (0), X=1531.63, Y=294.87, Mass=586, SNR=17.0, Peak=77 HFD=2.7
02:53:52.044 00.000 3020 Star::Find(25, 1638, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.045 00.001 3020 Star::Find returns 1 (0), X=1637.51, Y=164.38, Mass=512, SNR=15.8, Peak=67 HFD=3.0
02:53:52.045 00.000 3020 Star::Find(25, 940, 907, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.046 00.001 3020 Star::Find returns 1 (0), X=940.43, Y=907.37, Mass=605, SNR=17.1, Peak=64 HFD=3.1
02:53:52.046 00.000 3020 Star::Find(25, 608, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.047 00.001 3020 Star::Find returns 1 (0), X=607.60, Y=1052.06, Mass=495, SNR=15.5, Peak=62 HFD=2.9
02:53:52.048 00.001 3020 Star::Find(25, 1306, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.048 00.000 3020 Star::Find returns 1 (0), X=1305.90, Y=500.91, Mass=1042, SNR=22.4, Peak=57 HFD=5.5
02:53:52.049 00.001 3020 Star::Find(25, 789, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.049 00.000 3020 Star::Find returns 1 (0), X=789.04, Y=1006.78, Mass=488, SNR=15.4, Peak=63 HFD=2.8
02:53:52.050 00.001 3020 Star::Find(25, 1532, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.051 00.001 3020 Star::Find returns 1 (0), X=1531.90, Y=163.84, Mass=443, SNR=14.7, Peak=66 HFD=2.5
02:53:52.051 00.000 3020 Star::Find(25, 977, 654, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.052 00.001 3020 Star::Find returns 1 (0), X=977.15, Y=654.06, Mass=434, SNR=14.5, Peak=53 HFD=2.8
02:53:52.052 00.000 3020 Star::Find(25, 1182, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.053 00.001 3020 Star::Find returns 1 (0), X=1181.91, Y=594.23, Mass=445, SNR=14.8, Peak=57 HFD=2.6
02:53:52.054 00.001 3020 Star::Find(25, 1136, 704, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.054 00.000 3020 Star::Find returns 0 (5), X=1136.37, Y=703.91, Mass=1775, SNR=26.7, Peak=70 HFD=6.3
02:53:52.055 00.001 3020 Star::Find(25, 1819, 319, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.055 00.000 3020 Star::Find returns 1 (0), X=1819.19, Y=319.06, Mass=378, SNR=13.6, Peak=57 HFD=2.5
02:53:52.056 00.001 3020 Star::Find(25, 514, 294, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.056 00.000 3020 Star::Find returns 1 (0), X=513.73, Y=293.50, Mass=385, SNR=13.7, Peak=53 HFD=2.7
02:53:52.057 00.001 3020 Star::Find(25, 649, 60, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.057 00.000 3020 Star::Find returns 1 (0), X=649.33, Y=60.07, Mass=293, SNR=12.0, Peak=49 HFD=2.5
02:53:52.058 00.001 3020 Star::Find(25, 652, 394, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.058 00.000 3020 Star::Find returns 1 (0), X=652.11, Y=394.09, Mass=321, SNR=12.5, Peak=48 HFD=2.6
02:53:52.058 00.000 3020 Star::Find(25, 355, 602, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.060 00.002 3020 Star::Find returns 1 (0), X=354.83, Y=601.48, Mass=322, SNR=12.5, Peak=50 HFD=2.5
02:53:52.060 00.000 3020 Star::Find(25, 137, 576, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.061 00.001 3020 Star::Find returns 1 (0), X=137.72, Y=575.21, Mass=368, SNR=13.4, Peak=47 HFD=3.0
02:53:52.061 00.000 3020 Star::Find(25, 669, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.062 00.001 3020 Star::Find returns 1 (0), X=669.47, Y=855.81, Mass=388, SNR=13.7, Peak=43 HFD=3.6
02:53:52.062 00.000 3020 Star::Find(25, 687, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.063 00.001 3020 Star::Find returns 1 (0), X=686.73, Y=808.63, Mass=278, SNR=11.6, Peak=43 HFD=2.8
02:53:52.064 00.001 3020 Star::Find(25, 369, 303, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.064 00.000 3020 Star::Find returns 1 (0), X=368.76, Y=302.78, Mass=292, SNR=11.9, Peak=41 HFD=2.9
02:53:52.065 00.001 3020 Star::Find(25, 60, 28, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.065 00.000 3020 Star::Find returns 1 (0), X=60.15, Y=27.84, Mass=305, SNR=12.2, Peak=34 HFD=3.7
02:53:52.068 00.003 3020 Star::Find(25, 1377, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.069 00.001 3020 Star::Find returns 1 (0), X=1377.19, Y=596.94, Mass=253, SNR=11.1, Peak=36 HFD=2.6
02:53:52.070 00.001 3020 Star::Find(25, 1717, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.070 00.000 3020 Star::Find returns 1 (0), X=1716.35, Y=597.83, Mass=328, SNR=12.7, Peak=59 HFD=2.6
02:53:52.071 00.001 3020 Star::Find(25, 66, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.072 00.001 3020 Star::Find returns 1 (0), X=66.35, Y=597.27, Mass=236, SNR=10.7, Peak=36 HFD=2.8
02:53:52.072 00.000 3020 Star::Find(25, 1029, 717, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.073 00.001 3020 Star::Find returns 1 (0), X=1028.85, Y=717.21, Mass=262, SNR=11.3, Peak=36 HFD=2.8
02:53:52.073 00.000 3020 Star::Find(25, 1036, 997, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.074 00.001 3020 Star::Find returns 1 (0), X=1035.76, Y=996.96, Mass=225, SNR=10.5, Peak=39 HFD=2.5
02:53:52.074 00.000 3020 Star::Find(25, 138, 774, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.075 00.001 3020 Star::Find returns 1 (0), X=138.44, Y=773.87, Mass=224, SNR=10.4, Peak=37 HFD=2.6
02:53:52.076 00.001 3020 Star::Find(25, 990, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.076 00.000 3020 Star::Find returns 1 (0), X=989.87, Y=820.84, Mass=241, SNR=10.8, Peak=39 HFD=2.6
02:53:52.077 00.001 3020 Star::Find(25, 1597, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.077 00.000 3020 Star::Find returns 1 (0), X=1596.43, Y=558.71, Mass=284, SNR=11.7, Peak=44 HFD=3.1
02:53:52.077 00.000 3020 Star::Find(25, 1431, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.079 00.002 3020 Star::Find returns 1 (0), X=1431.12, Y=997.55, Mass=205, SNR=10.0, Peak=38 HFD=2.5
02:53:52.079 00.000 3020 Star::Find(25, 97, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.080 00.001 3020 Star::Find returns 1 (0), X=97.08, Y=1021.77, Mass=238, SNR=10.7, Peak=35 HFD=3.2
02:53:52.080 00.000 3020 Star::Find(25, 1367, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.081 00.001 3020 Star::Find returns 1 (0), X=1367.18, Y=112.76, Mass=212, SNR=10.0, Peak=35 HFD=2.8
02:53:52.081 00.000 3020 Star::Find(25, 1422, 346, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.082 00.001 3020 Star::Find returns 1 (0), X=1422.60, Y=345.97, Mass=233, SNR=10.6, Peak=34 HFD=2.9
02:53:52.084 00.002 3020 Star::Find(25, 1379, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.084 00.000 3020 Star::Find returns 1 (0), X=1379.32, Y=763.05, Mass=193, SNR=9.7, Peak=30 HFD=2.6
02:53:52.085 00.001 3020 Star::Find(25, 435, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.086 00.001 3020 Star::Find returns 1 (0), X=434.86, Y=423.60, Mass=188, SNR=9.6, Peak=43 HFD=2.1
02:53:52.087 00.001 3020 Star::Find(25, 1872, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.087 00.000 3020 Star::Find returns 1 (0), X=1871.53, Y=500.98, Mass=203, SNR=9.9, Peak=31 HFD=3.0
02:53:52.088 00.001 3020 Star::Find(25, 1261, 712, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.088 00.000 3020 Star::Find returns 1 (0), X=1260.40, Y=711.89, Mass=189, SNR=9.6, Peak=30 HFD=3.3
02:53:52.089 00.001 3020 Star::Find(25, 1175, 831, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.089 00.000 3020 Star::Find returns 1 (0), X=1175.13, Y=830.50, Mass=164, SNR=8.9, Peak=29 HFD=2.7
02:53:52.090 00.001 3020 Star::Find(25, 1017, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.091 00.001 3020 Star::Find returns 1 (0), X=1016.66, Y=168.82, Mass=155, SNR=8.7, Peak=30 HFD=2.7
02:53:52.091 00.000 3020 Star::Find(25, 1082, 325, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.092 00.001 3020 Star::Find returns 1 (0), X=1081.72, Y=324.73, Mass=165, SNR=8.9, Peak=30 HFD=2.7
02:53:52.092 00.000 3020 Star::Find(25, 1413, 761, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.092 00.000 3020 Star::Find returns 1 (0), X=1413.24, Y=761.35, Mass=180, SNR=9.3, Peak=38 HFD=2.2
02:53:52.093 00.001 3020 Star::Find(25, 1514, 603, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.094 00.001 3020 Star::Find returns 1 (0), X=1513.23, Y=603.22, Mass=180, SNR=9.3, Peak=30 HFD=2.7
02:53:52.094 00.000 3020 Star::Find(25, 636, 453, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.095 00.001 3020 Star::Find returns 1 (0), X=635.90, Y=453.26, Mass=159, SNR=8.8, Peak=32 HFD=2.3
02:53:52.095 00.000 3020 Star::Find(25, 674, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.096 00.001 3020 Star::Find returns 1 (0), X=674.19, Y=650.00, Mass=178, SNR=9.3, Peak=32 HFD=2.6
02:53:52.096 00.000 3020 Star::Find(25, 1741, 755, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.097 00.001 3020 Star::Find returns 1 (0), X=1741.12, Y=754.87, Mass=148, SNR=8.5, Peak=31 HFD=2.3
02:53:52.098 00.001 3020 Star::Find(25, 973, 180, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.098 00.000 3020 Star::Find returns 1 (0), X=973.42, Y=179.47, Mass=175, SNR=9.2, Peak=30 HFD=3.0
02:53:52.099 00.001 3020 Star::Find(25, 171, 816, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.100 00.001 3020 Star::Find returns 1 (0), X=171.27, Y=816.10, Mass=141, SNR=8.3, Peak=31 HFD=2.4
02:53:52.101 00.001 3020 Star::Find(25, 1279, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.102 00.001 3020 Star::Find returns 1 (0), X=1278.65, Y=169.09, Mass=192, SNR=9.6, Peak=33 HFD=2.7
02:53:52.103 00.001 3020 Star::Find(25, 1403, 432, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.103 00.000 3020 Star::Find returns 1 (0), X=1402.86, Y=432.14, Mass=139, SNR=8.2, Peak=27 HFD=2.4
02:53:52.104 00.001 3020 Star::Find(25, 1374, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.104 00.000 3020 Star::Find returns 1 (0), X=1373.71, Y=819.95, Mass=166, SNR=9.0, Peak=31 HFD=2.6
02:53:52.105 00.001 3020 Star::Find(25, 522, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.105 00.000 3020 Star::Find returns 1 (0), X=522.42, Y=144.91, Mass=143, SNR=8.3, Peak=28 HFD=2.5
02:53:52.106 00.001 3020 Star::Find(25, 1015, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.106 00.000 3020 Star::Find returns 1 (0), X=1014.87, Y=289.45, Mass=155, SNR=8.6, Peak=27 HFD=2.6
02:53:52.107 00.001 3020 Star::Find(25, 1629, 528, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.107 00.000 3020 Star::Find returns 1 (0), X=1628.58, Y=528.12, Mass=148, SNR=8.5, Peak=29 HFD=2.5
02:53:52.108 00.001 3020 Star::Find(25, 1172, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.109 00.001 3020 Star::Find returns 1 (0), X=1172.33, Y=132.13, Mass=141, SNR=8.3, Peak=28 HFD=2.6
02:53:52.109 00.000 3020 Star::Find(25, 189, 961, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.110 00.001 3020 Star::Find returns 1 (0), X=189.05, Y=961.16, Mass=154, SNR=8.6, Peak=27 HFD=2.7
02:53:52.110 00.000 3020 AutoFind: finding best star pass 1
02:53:52.110 00.000 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.112 00.002 3020 Star::Find returns 1 (1), X=1565.82, Y=566.14, Mass=4384, SNR=46.6, Peak=255 HFD=3.9
02:53:52.112 00.000 3020 AutoFind: near-saturated [1566, 566] 189.1 Mass 4384 SNR 46.6 Peak 255
02:53:52.115 00.003 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.115 00.000 3020 Star::Find returns 1 (0), X=1318.87, Y=358.19, Mass=3638, SNR=42.5, Peak=242 HFD=3.7
02:53:52.115 00.000 3020 AutoFind: near-saturated [1319, 358] 172.2 Mass 3638 SNR 42.5 Peak 242
02:53:52.117 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.117 00.000 3020 Star::Find returns 1 (0), X=137.86, Y=932.36, Mass=2277, SNR=33.6, Peak=196 HFD=3.3
02:53:52.118 00.001 3020 AutoFind returns star at [138, 932] 120.2 Mass 2277 SNR 33.6
02:53:52.119 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.120 00.001 3020 Star::Find returns 1 (0), X=137.86, Y=932.36, Mass=2277, SNR=33.6, Peak=196 HFD=3.3
02:53:52.120 00.000 3020 MultiStar: List (9): {137.86, 932.36}(33.6), {1643.46, 747.74}(33.4), {367.00, 139.13}(33.9), {1531.51, 541.07}(28.2), {846.92, 113.06}(27.0), {589.34, 364.40}(25.9), {854.21, 217.07}(25.6), {63.55, 1031.61}(25.7), {1621.92, 401.46}(26.0), 
02:53:52.121 00.001 3020 setting lock position to (137.86, 932.36)
02:53:52.121 00.000 3020 MultiStar: stabilizing after lock position change
02:53:52.122 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
02:53:52.123 00.001 3020 UpdateGuideState(): m_state=1
02:53:52.123 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:53:52.124 00.001 3020 Star::Find returns 1 (0), X=137.86, Y=932.36, Mass=2277, SNR=33.6, Peak=196 HFD=3.3
02:53:52.124 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
02:53:52.125 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
02:53:52.126 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
02:53:52.129 00.003 3020 setting lock position to (137.86, 932.36)
02:53:52.129 00.000 3020 MultiStar: stabilizing after lock position change
02:53:52.130 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
02:53:52.130 00.000 3020 Changing from state SELECTING to SELECTED
02:53:52.132 00.002 3020 guider state => SELECTED
02:53:52.148 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:53:52.193 00.045 3020 UpdateGuideState exits: m=2277 SNR=33.6
02:53:52.194 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:53:52.241 00.047 3020 Status Line: Auto-selected star at (137.9, 932.4)
02:53:52.686 00.445 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"335d16c3-5e52-4e91-9a33-60040ce3e8bf"}
02:53:52.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"335d16c3-5e52-4e91-9a33-60040ce3e8bf"}
02:53:52.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b11cdc9-88bc-4464-a23b-9ba7c7be4d1b"}
02:53:52.691 00.002 3020 case statement mapped state 2 to 1
02:53:52.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"6b11cdc9-88bc-4464-a23b-9ba7c7be4d1b"}
02:53:52.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d49d4c56-56a1-4cd6-975f-1bea82c3f45f"}
02:53:52.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.86,7.36],"pixels":"..."},"id":"d49d4c56-56a1-4cd6-975f-1bea82c3f45f"}
02:53:53.748 01.053 3020 GuideButtonClick i=1 ctx=Guide button clicked
02:53:53.752 00.004 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
02:53:53.752 00.000 3020 guider state => CALIBRATED
02:53:53.754 00.002 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:53:53.759 00.005 3020 reset dither spiral
02:53:55.369 01.610 19060 Exposure complete
02:53:55.408 00.039 19060 worker thread done servicing request
02:53:55.408 00.000 3020 OnExposeComplete: enter
02:53:55.411 00.003 3020 UpdateGuideState(): m_state=5
02:53:55.411 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:53:55.412 00.001 3020 Star::Find returns 1 (0), X=138.05, Y=932.29, Mass=2180, SNR=32.8, Peak=183 HFD=3.4
02:53:55.412 00.000 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.09 = 2.09)
02:53:55.412 00.000 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
02:53:55.414 00.002 3020 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.32 mountX=-0.10 mountY=0.17, mountTheta=2.09
02:53:55.415 00.001 3020 Changing from state CALIBRATED to GUIDING
02:53:55.416 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:53:55.417 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:53:55.417 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
02:53:55.418 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:53:55.418 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:53:55.419 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:53:55.420 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:53:55.420 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:53:55.420 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:53:55.423 00.003 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:53:55.423 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:53:55.423 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:53:55.424 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:53:55.425 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:53:55.425 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:53:55.426 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:53:55.505 00.079 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:53:55.507 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
02:53:55.507 00.000 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
02:53:55.524 00.017 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:53:55.525 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:53:55.526 00.001 3020 setting lock position to (138.05, 932.29)
02:53:55.527 00.001 3020 MultiStar: stabilizing after lock position change
02:53:55.528 00.001 3020 guider state => GUIDING
02:53:55.528 00.000 3020 Status Line: Guiding
02:53:55.532 00.004 3020 Mount: notify guiding started
02:53:55.533 00.001 3020 ScopeASCOM::SideOfPier() returns 1
02:53:55.534 00.001 3020 PPEC: guiding starts RA = 0.7275 hr, pier West, prev RA = 0.7275 hr, pier West
02:53:55.534 00.000 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
02:53:55.535 00.001 3020 PPEC: guiding was stopped for 7.3 seconds, deltaRA -0.1s, worm delta +7.4s, 0.7% of period (1016.0s), limit 40.0% (406.4s)
02:53:55.535 00.000 3020 PPEC: resume guiding with gear time offset 0.1 seconds
02:53:55.536 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
02:53:55.537 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
02:53:55.538 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
02:53:55.538 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
02:53:55.539 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
02:53:55.540 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
02:53:55.540 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
02:53:55.541 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
02:53:55.541 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
02:53:55.543 00.002 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
02:53:55.543 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
02:53:55.544 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
02:53:55.545 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:53:55.546 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:53:55.546 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:53:55.546 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:53:55.547 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:53:55.548 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:53:55.548 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:53:55.549 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:53:55.550 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:53:55.550 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:53:55.551 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:53:55.552 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:53:55.553 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:53:55.554 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
02:53:55.554 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
02:53:55.555 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
02:53:55.556 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
02:53:55.556 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
02:53:55.556 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
02:53:55.557 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
02:53:55.558 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:53:55.558 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
02:53:55.559 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
02:53:55.560 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
02:53:55.560 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
02:53:55.560 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
02:53:55.755 00.195 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
02:53:55.757 00.002 3020 ScopeASCOM::SideOfPier() returns 1
02:53:55.758 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
02:53:55.758 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
02:53:55.759 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
02:53:55.759 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
02:53:55.760 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
02:53:55.761 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
02:53:55.761 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
02:53:55.762 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
02:53:55.763 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
02:53:55.763 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:53:55.805 00.042 3020 UpdateGuideState exits: m=2180 SNR=32.8
02:53:55.806 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:55.806 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:53:55.807 00.001 3020 Enqueuing Expose request
02:53:55.808 00.001 19060 Worker thread wakes up
02:53:55.808 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:53:55.808 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:53:56.715 00.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13a69365-f799-4ba9-890f-9aa2db4f7c09"}
02:53:56.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13a69365-f799-4ba9-890f-9aa2db4f7c09"}
02:53:56.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a70e7286-4ff3-4d7f-9569-ccde8f7abde6"}
02:53:56.721 00.002 3020 case statement mapped state 6 to 3
02:53:56.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70e7286-4ff3-4d7f-9569-ccde8f7abde6"}
02:53:56.724 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d234c377-54df-4e54-a188-7941f617c300"}
02:53:56.725 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"d234c377-54df-4e54-a188-7941f617c300"}
02:54:00.271 03.546 19060 Exposure complete
02:54:00.313 00.042 19060 worker thread done servicing request
02:54:00.313 00.000 3020 OnExposeComplete: enter
02:54:00.314 00.001 3020 UpdateGuideState(): m_state=6
02:54:00.314 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
02:54:00.315 00.001 3020 Star::Find returns 1 (0), X=137.61, Y=932.43, Mass=2242, SNR=33.3, Peak=203 HFD=3.3
02:54:00.315 00.000 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.26 = -1.03)
02:54:00.317 00.002 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.02)
02:54:00.318 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.14 hyp=0.46 cameraTheta=2.84 mountX=0.24 mountY=-0.39, mountTheta=-1.03
02:54:00.320 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.14, opts=13)
02:54:00.321 00.001 3020 Enqueuing Move request for scope (-0.44, 0.14)
02:54:00.322 00.001 19060 Worker thread wakes up
02:54:00.322 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.14) opts 0xd
02:54:00.322 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.14)
02:54:00.322 00.000 19060 Moving (-0.44, 0.14) raw xDistance=0.24 yDistance=-0.39
02:54:00.324 00.002 19060 PPEC rslt(dithering): input = 0.24, final = 0.14
02:54:00.324 00.000 19060 PPEC: input: 0.24, control: 0.14, exposure: 4000
02:54:00.324 00.000 19060 resist switch: large excursion: input -0.39 thresh 0.30 direction from 0 to -1
02:54:00.324 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
02:54:00.324 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.39
02:54:00.324 00.000 19060 MoveAxis(W, 134, ABG)
02:54:00.324 00.000 19060 Guiding  Dir = 3, Dur = 134
02:54:00.324 00.000 19060 IsSlewing returns 0
02:54:00.324 00.000 19060 IsGuiding returns 0
02:54:00.325 00.001 19060 PulseGuide returned control before completion, sleep 144
02:54:00.335 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:54:00.381 00.046 3020 UpdateGuideState exits: m=2242 SNR=33.3
02:54:00.381 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:00.382 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:00.382 00.000 3020 Enqueuing Expose request
02:54:00.471 00.089 19060 IsGuiding returns 1
02:54:00.471 00.000 19060 scope still moving after pulse duration time elapsed
02:54:00.501 00.030 19060 IsSlewing returns 0
02:54:00.501 00.000 19060 IsGuiding returns 0
02:54:00.502 00.001 19060 scope move finished after 134 + 43 ms
02:54:00.502 00.000 19060 Move returns status 0, amount 134
02:54:00.502 00.000 19060 MoveAxis(N, 177, ABG)
02:54:00.502 00.000 19060 Guiding  Dir = 0, Dur = 177
02:54:00.502 00.000 19060 IsSlewing returns 0
02:54:00.502 00.000 19060 IsGuiding returns 0
02:54:00.502 00.000 19060 PulseGuide returned control before completion, sleep 187
02:54:00.705 00.203 19060 IsGuiding returns 1
02:54:00.705 00.000 19060 scope still moving after pulse duration time elapsed
02:54:00.714 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1187f4dc-7ed0-4c12-9950-1ba642cd81c0"}
02:54:00.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1187f4dc-7ed0-4c12-9950-1ba642cd81c0"}
02:54:00.718 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"615bd1aa-8d67-4a2e-a3a1-f480dbd45d25"}
02:54:00.718 00.000 3020 case statement mapped state 6 to 3
02:54:00.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"615bd1aa-8d67-4a2e-a3a1-f480dbd45d25"}
02:54:00.720 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b50915a-84ad-46a3-afb4-5049f9a39294"}
02:54:00.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"5b50915a-84ad-46a3-afb4-5049f9a39294"}
02:54:00.736 00.015 19060 IsSlewing returns 0
02:54:00.736 00.000 19060 IsGuiding returns 0
02:54:00.736 00.000 19060 scope move finished after 177 + 57 ms
02:54:00.736 00.000 19060 Move returns status 0, amount 177
02:54:00.736 00.000 19060 move complete, result=0
02:54:00.736 00.000 19060 worker thread done servicing request
02:54:00.736 00.000 19060 Worker thread wakes up
02:54:00.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:00.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:00.736 00.000 3020 GuideStep: 0.2 px 134 ms WEST, -0.4 px 177 ms NORTH
02:54:04.713 03.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cd4b3c5-a361-424c-b040-1abe4312c1a8"}
02:54:04.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cd4b3c5-a361-424c-b040-1abe4312c1a8"}
02:54:04.715 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de10dd86-70d2-4e1c-b0d8-c7bec20ba774"}
02:54:04.715 00.000 3020 case statement mapped state 6 to 3
02:54:04.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de10dd86-70d2-4e1c-b0d8-c7bec20ba774"}
02:54:04.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"969bb727-7fd1-45bd-a508-0940b70ea8f1"}
02:54:04.718 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"969bb727-7fd1-45bd-a508-0940b70ea8f1"}
02:54:05.190 00.472 19060 Exposure complete
02:54:05.227 00.037 19060 worker thread done servicing request
02:54:05.227 00.000 3020 OnExposeComplete: enter
02:54:05.229 00.002 3020 UpdateGuideState(): m_state=6
02:54:05.230 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
02:54:05.231 00.001 3020 Star::Find returns 1 (0), X=137.93, Y=932.32, Mass=2240, SNR=33.3, Peak=190 HFD=3.4
02:54:05.231 00.000 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.33 = -0.95)
02:54:05.232 00.001 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.95)
02:54:05.232 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=0.07 mountY=-0.10, mountTheta=-0.95
02:54:05.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.03, opts=13)
02:54:05.234 00.000 3020 Enqueuing Move request for scope (-0.11, 0.03)
02:54:05.236 00.002 19060 Worker thread wakes up
02:54:05.236 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:54:05.236 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:54:05.236 00.000 19060 Moving (-0.11, 0.03) raw xDistance=0.07 yDistance=-0.10
02:54:05.237 00.001 19060 PPEC rslt(dithering): input = 0.07, final = 0.04
02:54:05.237 00.000 19060 PPEC: input: 0.07, control: 0.04, exposure: 4000
02:54:05.238 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:05.238 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:54:05.238 00.000 19060 MoveAxis(W, 38, ABG)
02:54:05.238 00.000 19060 Guiding  Dir = 3, Dur = 38
02:54:05.238 00.000 19060 IsSlewing returns 0
02:54:05.238 00.000 19060 IsGuiding returns 0
02:54:05.238 00.000 19060 PulseGuide returned control before completion, sleep 48
02:54:05.248 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:54:05.294 00.046 3020 UpdateGuideState exits: m=2240 SNR=33.3
02:54:05.294 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:05.295 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:05.295 00.000 3020 Enqueuing Expose request
02:54:05.296 00.001 19060 IsGuiding returns 1
02:54:05.296 00.000 19060 scope still moving after pulse duration time elapsed
02:54:05.328 00.032 19060 IsSlewing returns 0
02:54:05.328 00.000 19060 IsGuiding returns 0
02:54:05.328 00.000 19060 scope move finished after 38 + 51 ms
02:54:05.328 00.000 19060 Move returns status 0, amount 38
02:54:05.328 00.000 19060 MoveAxis(N, 0, ABG)
02:54:05.328 00.000 19060 Move returns status 0, amount 0
02:54:05.328 00.000 19060 move complete, result=0
02:54:05.328 00.000 19060 worker thread done servicing request
02:54:05.328 00.000 19060 Worker thread wakes up
02:54:05.328 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:05.328 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:05.332 00.004 3020 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
02:54:08.714 03.382 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d26f9f7-bbab-4139-a860-d27bb496d626"}
02:54:08.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d26f9f7-bbab-4139-a860-d27bb496d626"}
02:54:08.716 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9320664-08ba-481b-87cd-201917ee14e4"}
02:54:08.717 00.001 3020 case statement mapped state 6 to 3
02:54:08.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9320664-08ba-481b-87cd-201917ee14e4"}
02:54:08.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5f60b32-07ed-470a-b160-c67000712331"}
02:54:08.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.93,7.32],"pixels":"..."},"id":"a5f60b32-07ed-470a-b160-c67000712331"}
02:54:09.786 01.066 19060 Exposure complete
02:54:09.825 00.039 19060 worker thread done servicing request
02:54:09.825 00.000 3020 OnExposeComplete: enter
02:54:09.826 00.001 3020 UpdateGuideState(): m_state=6
02:54:09.827 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
02:54:09.828 00.001 3020 Star::Find returns 1 (0), X=137.88, Y=932.46, Mass=2162, SNR=32.7, Peak=208 HFD=3.3
02:54:09.828 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
02:54:09.829 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
02:54:09.829 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.35 mountX=0.01 mountY=-0.23, mountTheta=-1.52
02:54:09.831 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.16, opts=13)
02:54:09.831 00.000 3020 Enqueuing Move request for scope (-0.16, 0.16)
02:54:09.832 00.001 19060 Worker thread wakes up
02:54:09.832 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
02:54:09.832 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
02:54:09.832 00.000 19060 Moving (-0.16, 0.16) raw xDistance=0.01 yDistance=-0.23
02:54:09.833 00.001 19060 PPEC rslt(dithering): input = 0.01, final = 0.01
02:54:09.833 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:54:09.833 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
02:54:09.834 00.001 19060 MoveAxis(W, 7, ABG)
02:54:09.834 00.000 19060 Guiding  Dir = 3, Dur = 7
02:54:09.834 00.000 19060 IsSlewing returns 0
02:54:09.834 00.000 19060 IsGuiding returns 0
02:54:09.834 00.000 19060 PulseGuide returned control before completion, sleep 17
02:54:09.846 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:54:09.860 00.014 19060 IsGuiding returns 1
02:54:09.860 00.000 19060 scope still moving after pulse duration time elapsed
02:54:09.889 00.029 3020 UpdateGuideState exits: m=2162 SNR=32.7
02:54:09.890 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:09.890 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:09.891 00.001 19060 IsSlewing returns 0
02:54:09.891 00.000 3020 Enqueuing Expose request
02:54:09.892 00.001 19060 IsGuiding returns 0
02:54:09.892 00.000 19060 scope move finished after 7 + 50 ms
02:54:09.892 00.000 19060 Move returns status 0, amount 7
02:54:09.892 00.000 19060 MoveAxis(N, 104, ABG)
02:54:09.892 00.000 19060 Guiding  Dir = 0, Dur = 104
02:54:09.892 00.000 19060 IsSlewing returns 0
02:54:09.892 00.000 19060 IsGuiding returns 0
02:54:09.892 00.000 19060 PulseGuide returned control before completion, sleep 114
02:54:10.017 00.125 19060 IsGuiding returns 1
02:54:10.017 00.000 19060 scope still moving after pulse duration time elapsed
02:54:10.048 00.031 19060 IsSlewing returns 0
02:54:10.048 00.000 19060 IsGuiding returns 0
02:54:10.048 00.000 19060 scope move finished after 104 + 51 ms
02:54:10.048 00.000 19060 Move returns status 0, amount 104
02:54:10.048 00.000 19060 move complete, result=0
02:54:10.048 00.000 19060 worker thread done servicing request
02:54:10.048 00.000 19060 Worker thread wakes up
02:54:10.048 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:10.048 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:10.048 00.000 3020 GuideStep: 0.0 px 7 ms WEST, -0.2 px 104 ms NORTH
02:54:12.713 02.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97c04799-68bb-4edf-a254-c8a897daecaa"}
02:54:12.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97c04799-68bb-4edf-a254-c8a897daecaa"}
02:54:12.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a69e8f6-4495-45b2-8d1f-04ef0d938549"}
02:54:12.718 00.001 3020 case statement mapped state 6 to 3
02:54:12.718 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a69e8f6-4495-45b2-8d1f-04ef0d938549"}
02:54:12.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e60d9b3-a032-4435-9436-db98888b6a26"}
02:54:12.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"7e60d9b3-a032-4435-9436-db98888b6a26"}
02:54:14.507 01.786 19060 Exposure complete
02:54:14.547 00.040 19060 worker thread done servicing request
02:54:14.547 00.000 3020 OnExposeComplete: enter
02:54:14.548 00.001 3020 UpdateGuideState(): m_state=6
02:54:14.549 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
02:54:14.549 00.000 3020 Star::Find returns 1 (0), X=138.08, Y=932.34, Mass=2177, SNR=32.8, Peak=184 HFD=3.3
02:54:14.550 00.001 3020 CameraToMount -- cameraTheta (0.89) - m_xAngle (-2.41) = xAngle (3.31 = -2.97)
02:54:14.551 00.001 3020 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.31 = -2.97)
02:54:14.551 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.89 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
02:54:14.553 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.04, opts=13)
02:54:14.554 00.001 3020 Enqueuing Move request for scope (0.04, 0.04)
02:54:14.554 00.000 19060 Worker thread wakes up
02:54:14.554 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:54:14.554 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:54:14.554 00.000 19060 Moving (0.04, 0.04) raw xDistance=-0.06 yDistance=-0.01
02:54:14.556 00.002 19060 PPEC rslt(dithering): input = -0.06, final = -0.03
02:54:14.556 00.000 19060 PPEC: input: -0.06, control: -0.03, exposure: 4000
02:54:14.556 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:14.556 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:54:14.556 00.000 19060 MoveAxis(E, 31, ABG)
02:54:14.556 00.000 19060 Guiding  Dir = 2, Dur = 31
02:54:14.556 00.000 19060 IsSlewing returns 0
02:54:14.556 00.000 19060 IsGuiding returns 0
02:54:14.556 00.000 19060 PulseGuide returned control before completion, sleep 41
02:54:14.566 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
02:54:14.608 00.042 3020 UpdateGuideState exits: m=2177 SNR=32.8
02:54:14.609 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:14.610 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:14.610 00.000 3020 Enqueuing Expose request
02:54:14.613 00.003 19060 IsGuiding returns 1
02:54:14.613 00.000 19060 scope still moving after pulse duration time elapsed
02:54:14.644 00.031 19060 IsSlewing returns 0
02:54:14.644 00.000 19060 IsGuiding returns 1
02:54:14.675 00.031 19060 IsSlewing returns 0
02:54:14.675 00.000 19060 IsGuiding returns 1
02:54:14.706 00.031 19060 IsSlewing returns 0
02:54:14.706 00.000 19060 IsGuiding returns 1
02:54:14.736 00.030 19060 IsSlewing returns 0
02:54:14.736 00.000 19060 IsGuiding returns 0
02:54:14.736 00.000 19060 scope move finished after 31 + 148 ms
02:54:14.736 00.000 19060 Move returns status 0, amount 31
02:54:14.736 00.000 19060 MoveAxis(N, 0, ABG)
02:54:14.736 00.000 19060 Move returns status 0, amount 0
02:54:14.736 00.000 19060 move complete, result=0
02:54:14.736 00.000 19060 worker thread done servicing request
02:54:14.736 00.000 19060 Worker thread wakes up
02:54:14.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:14.737 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:14.737 00.000 3020 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
02:54:16.714 01.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f107dfe-1c31-4b1b-b457-94413b38ec55"}
02:54:16.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f107dfe-1c31-4b1b-b457-94413b38ec55"}
02:54:16.718 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2965bcbf-769f-4a69-9140-653813d9fee4"}
02:54:16.719 00.001 3020 case statement mapped state 6 to 3
02:54:16.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2965bcbf-769f-4a69-9140-653813d9fee4"}
02:54:16.721 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"416ada06-7887-4d25-b990-4270384e8247"}
02:54:16.724 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.08,7.34],"pixels":"..."},"id":"416ada06-7887-4d25-b990-4270384e8247"}
02:54:19.195 02.471 19060 Exposure complete
02:54:19.233 00.038 19060 worker thread done servicing request
02:54:19.233 00.000 3020 OnExposeComplete: enter
02:54:19.234 00.001 3020 UpdateGuideState(): m_state=6
02:54:19.236 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
02:54:19.236 00.000 3020 Star::Find returns 1 (0), X=137.81, Y=932.41, Mass=2126, SNR=32.5, Peak=191 HFD=3.2
02:54:19.238 00.002 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
02:54:19.239 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.19)
02:54:19.240 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.68 mountX=0.10 mountY=-0.24, mountTheta=-1.19
02:54:19.240 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.12, opts=13)
02:54:19.241 00.001 3020 Enqueuing Move request for scope (-0.23, 0.12)
02:54:19.241 00.000 19060 Worker thread wakes up
02:54:19.243 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
02:54:19.243 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
02:54:19.243 00.000 19060 Moving (-0.23, 0.12) raw xDistance=0.10 yDistance=-0.24
02:54:19.244 00.001 19060 PPEC rslt(dithering): input = 0.10, final = 0.06
02:54:19.244 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
02:54:19.244 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.24
02:54:19.244 00.000 19060 MoveAxis(W, 54, ABG)
02:54:19.244 00.000 19060 Guiding  Dir = 3, Dur = 54
02:54:19.244 00.000 19060 IsSlewing returns 0
02:54:19.244 00.000 19060 IsGuiding returns 0
02:54:19.244 00.000 19060 PulseGuide returned control before completion, sleep 64
02:54:19.254 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:54:19.300 00.046 3020 UpdateGuideState exits: m=2126 SNR=32.5
02:54:19.301 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:19.302 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:19.302 00.000 3020 Enqueuing Expose request
02:54:19.316 00.014 19060 IsGuiding returns 1
02:54:19.316 00.000 19060 scope still moving after pulse duration time elapsed
02:54:19.347 00.031 19060 IsSlewing returns 0
02:54:19.347 00.000 19060 IsGuiding returns 0
02:54:19.347 00.000 19060 scope move finished after 54 + 49 ms
02:54:19.347 00.000 19060 Move returns status 0, amount 54
02:54:19.347 00.000 19060 MoveAxis(N, 108, ABG)
02:54:19.347 00.000 19060 Guiding  Dir = 0, Dur = 108
02:54:19.347 00.000 19060 IsSlewing returns 0
02:54:19.347 00.000 19060 IsGuiding returns 0
02:54:19.347 00.000 19060 PulseGuide returned control before completion, sleep 118
02:54:19.474 00.127 19060 IsGuiding returns 1
02:54:19.474 00.000 19060 scope still moving after pulse duration time elapsed
02:54:19.505 00.031 19060 IsSlewing returns 0
02:54:19.505 00.000 19060 IsGuiding returns 0
02:54:19.505 00.000 19060 scope move finished after 108 + 49 ms
02:54:19.505 00.000 19060 Move returns status 0, amount 108
02:54:19.505 00.000 19060 move complete, result=0
02:54:19.505 00.000 19060 worker thread done servicing request
02:54:19.505 00.000 19060 Worker thread wakes up
02:54:19.505 00.000 3020 GuideStep: 0.1 px 54 ms WEST, -0.2 px 108 ms NORTH
02:54:19.506 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:19.508 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:20.714 01.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8652bb20-bda4-4ca4-8800-d632d7ceb660"}
02:54:20.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8652bb20-bda4-4ca4-8800-d632d7ceb660"}
02:54:20.716 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b39eb93c-cf6e-473b-a20c-d1aa5ff9a2a7"}
02:54:20.717 00.001 3020 case statement mapped state 6 to 3
02:54:20.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39eb93c-cf6e-473b-a20c-d1aa5ff9a2a7"}
02:54:20.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcc48ee6-c54f-47b2-ac09-a5ad11f6baf7"}
02:54:20.721 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"dcc48ee6-c54f-47b2-ac09-a5ad11f6baf7"}
02:54:23.551 02.830 3020 evsrv: cli 125B6D80 connect
02:54:23.553 00.002 3020 case statement mapped state 6 to 3
02:54:23.554 00.001 3020 case statement mapped state 6 to 3
02:54:23.556 00.002 3020 evsrv: cli 125B6D80 request: {"method":"get_pixel_scale","id":"54b1a55a-6e98-44ac-aacc-11a21f94c541"}
02:54:23.557 00.001 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":5.5004,"id":"54b1a55a-6e98-44ac-aacc-11a21f94c541"}
02:54:23.560 00.003 3020 evsrv: cli 125B6D80 disconnect
02:54:23.965 00.405 19060 Exposure complete
02:54:24.029 00.064 19060 worker thread done servicing request
02:54:24.029 00.000 3020 OnExposeComplete: enter
02:54:24.031 00.002 3020 UpdateGuideState(): m_state=6
02:54:24.032 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.033 00.001 3020 Star::Find returns 1 (0), X=138.04, Y=932.13, Mass=2216, SNR=33.1, Peak=209 HFD=2.9
02:54:24.034 00.001 3020 MultiStar: exiting stabilization period
02:54:24.035 00.001 3020 MultiStar: updating star positions after lock position change
02:54:24.035 00.000 3020 Star::Find(25, 1643, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.037 00.002 3020 Star::Find returns 1 (0), X=1643.57, Y=747.57, Mass=1998, SNR=31.4, Peak=224 HFD=3.1
02:54:24.037 00.000 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.038 00.001 3020 Star::Find returns 1 (0), X=367.27, Y=139.06, Mass=2350, SNR=34.1, Peak=216 HFD=3.3
02:54:24.039 00.001 3020 Star::Find(25, 1531, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.040 00.001 3020 Star::Find returns 1 (0), X=1531.75, Y=540.94, Mass=1485, SNR=27.1, Peak=177 HFD=2.6
02:54:24.042 00.002 3020 Star::Find(25, 846, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.044 00.002 3020 Star::Find returns 1 (0), X=847.09, Y=112.87, Mass=1343, SNR=25.8, Peak=148 HFD=2.8
02:54:24.046 00.002 3020 Star::Find(25, 589, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.047 00.001 3020 Star::Find returns 1 (0), X=589.56, Y=364.20, Mass=1260, SNR=24.9, Peak=122 HFD=3.1
02:54:24.048 00.001 3020 Star::Find(25, 854, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.049 00.001 3020 Star::Find returns 1 (0), X=854.43, Y=216.98, Mass=1310, SNR=25.4, Peak=119 HFD=3.3
02:54:24.050 00.001 3020 Star::Find(25, 63, 1031, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.051 00.001 3020 Star::Find returns 1 (0), X=63.66, Y=1031.40, Mass=1261, SNR=24.8, Peak=94 HFD=3.5
02:54:24.052 00.001 3020 Star::Find(25, 1621, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
02:54:24.052 00.000 3020 Star::Find returns 1 (0), X=1622.14, Y=401.34, Mass=1132, SNR=23.6, Peak=133 HFD=2.7
02:54:24.053 00.001 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.81 = 0.81)
02:54:24.054 00.001 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.82 = 0.82)
02:54:24.055 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.60 mountX=0.11 mountY=0.12, mountTheta=0.81
02:54:24.058 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.16, opts=13)
02:54:24.059 00.001 3020 Enqueuing Move request for scope (-0.01, -0.16)
02:54:24.060 00.001 19060 Worker thread wakes up
02:54:24.060 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
02:54:24.060 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
02:54:24.060 00.000 19060 Moving (-0.01, -0.16) raw xDistance=0.11 yDistance=0.12
02:54:24.063 00.003 19060 PPEC rslt(dithering): input = 0.11, final = 0.07
02:54:24.063 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
02:54:24.063 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:24.063 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:54:24.063 00.000 19060 MoveAxis(W, 62, ABG)
02:54:24.063 00.000 19060 Guiding  Dir = 3, Dur = 62
02:54:24.063 00.000 19060 IsSlewing returns 0
02:54:24.064 00.001 19060 IsGuiding returns 0
02:54:24.064 00.000 19060 PulseGuide returned control before completion, sleep 72
02:54:24.074 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
02:54:24.126 00.052 3020 UpdateGuideState exits: m=2216 SNR=33.1
02:54:24.128 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:24.128 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:24.129 00.001 3020 Enqueuing Expose request
02:54:24.150 00.021 19060 IsGuiding returns 1
02:54:24.150 00.000 19060 scope still moving after pulse duration time elapsed
02:54:24.182 00.032 19060 IsSlewing returns 0
02:54:24.182 00.000 19060 IsGuiding returns 0
02:54:24.182 00.000 19060 scope move finished after 62 + 55 ms
02:54:24.182 00.000 19060 Move returns status 0, amount 62
02:54:24.182 00.000 19060 MoveAxis(N, 0, ABG)
02:54:24.182 00.000 19060 Move returns status 0, amount 0
02:54:24.182 00.000 19060 move complete, result=0
02:54:24.182 00.000 19060 worker thread done servicing request
02:54:24.182 00.000 19060 Worker thread wakes up
02:54:24.182 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:24.182 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:24.183 00.001 3020 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
02:54:24.713 00.530 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa4ba236-d302-43d1-8894-bdcdcf0e6086"}
02:54:24.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa4ba236-d302-43d1-8894-bdcdcf0e6086"}
02:54:24.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbfe98f6-312b-4b75-aa74-4122b6d97a8d"}
02:54:24.718 00.002 3020 case statement mapped state 6 to 3
02:54:24.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbfe98f6-312b-4b75-aa74-4122b6d97a8d"}
02:54:24.720 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"711449fb-b3fb-4cb2-8959-6fc80e239d62"}
02:54:24.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"711449fb-b3fb-4cb2-8959-6fc80e239d62"}
02:54:28.643 03.921 19060 Exposure complete
02:54:28.713 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b53b4628-1653-42c4-9d15-e728ed8ca4d8"}
02:54:28.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b53b4628-1653-42c4-9d15-e728ed8ca4d8"}
02:54:28.718 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bf85b4e-ea47-4ca5-923e-b77599d22060"}
02:54:28.719 00.001 3020 case statement mapped state 6 to 3
02:54:28.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf85b4e-ea47-4ca5-923e-b77599d22060"}
02:54:28.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb2dab83-c737-4b4d-9e10-f61eead97a0b"}
02:54:28.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"bb2dab83-c737-4b4d-9e10-f61eead97a0b"}
02:54:28.727 00.004 3020 OnExposeComplete: enter
02:54:28.729 00.002 3020 UpdateGuideState(): m_state=6
02:54:28.729 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
02:54:28.732 00.003 3020 Star::Find returns 1 (0), X=138.21, Y=932.18, Mass=2217, SNR=33.1, Peak=198 HFD=3.2
02:54:28.733 00.001 19060 worker thread done servicing request
02:54:28.733 00.000 3020 MultiStar: [#1 0.14,0.03,0.93,U] [#2 0.11,0.02,1.00,U] [#3 0.06,-0.08,0.84,U] [#4 0.16,0.02,0.81,U] [#5 0.04,0.05,0.69,U] [#6 0.12,0.04,0.79,U] [#7 0.11,-0.03,0.76,U] [#8 0.21,-0.19,0.73,U] 
02:54:28.734 00.001 3020 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.16, -0.11}
02:54:28.735 00.001 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.19 = 2.19)
02:54:28.736 00.001 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
02:54:28.737 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.22 mountX=-0.07 mountY=0.10, mountTheta=2.19
02:54:28.739 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.03, opts=13)
02:54:28.740 00.001 3020 Enqueuing Move request for scope (0.12, -0.03)
02:54:28.742 00.002 19060 Worker thread wakes up
02:54:28.742 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
02:54:28.742 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
02:54:28.742 00.000 19060 Moving (0.12, -0.03) raw xDistance=-0.07 yDistance=0.10
02:54:28.749 00.007 19060 PPEC rslt(dithering): input = -0.07, final = -0.04
02:54:28.749 00.000 19060 PPEC: input: -0.07, control: -0.04, exposure: 4000
02:54:28.750 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:28.750 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:54:28.750 00.000 19060 MoveAxis(E, 42, ABG)
02:54:28.750 00.000 19060 Guiding  Dir = 2, Dur = 42
02:54:28.750 00.000 19060 IsSlewing returns 0
02:54:28.750 00.000 19060 IsGuiding returns 0
02:54:28.751 00.001 19060 PulseGuide returned control before completion, sleep 52
02:54:28.769 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:54:28.808 00.039 19060 IsGuiding returns 1
02:54:28.808 00.000 19060 scope still moving after pulse duration time elapsed
02:54:28.840 00.032 19060 IsSlewing returns 0
02:54:28.840 00.000 19060 IsGuiding returns 0
02:54:28.841 00.001 19060 scope move finished after 42 + 48 ms
02:54:28.841 00.000 19060 Move returns status 0, amount 42
02:54:28.841 00.000 19060 MoveAxis(N, 0, ABG)
02:54:28.841 00.000 19060 Move returns status 0, amount 0
02:54:28.841 00.000 19060 move complete, result=0
02:54:28.841 00.000 19060 worker thread done servicing request
02:54:28.849 00.008 3020 UpdateGuideState exits: m=2217 SNR=33.1
02:54:28.851 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:28.853 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:28.853 00.000 3020 Enqueuing Expose request
02:54:28.856 00.003 19060 Worker thread wakes up
02:54:28.856 00.000 3020 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
02:54:28.857 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:28.857 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:32.711 03.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03a3ebeb-b2cf-4315-add2-a36d59cc7443"}
02:54:32.714 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03a3ebeb-b2cf-4315-add2-a36d59cc7443"}
02:54:32.717 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d8cfac0-f9a9-4344-bbc6-dad205cbfc70"}
02:54:32.720 00.003 3020 case statement mapped state 6 to 3
02:54:32.723 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8cfac0-f9a9-4344-bbc6-dad205cbfc70"}
02:54:32.726 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1388203-53d4-4cd1-9699-99282888efe3"}
02:54:32.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.21,7.18],"pixels":"..."},"id":"e1388203-53d4-4cd1-9699-99282888efe3"}
02:54:33.319 00.591 19060 Exposure complete
02:54:33.395 00.076 19060 worker thread done servicing request
02:54:33.400 00.005 3020 OnExposeComplete: enter
02:54:33.401 00.001 3020 UpdateGuideState(): m_state=6
02:54:33.402 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
02:54:33.403 00.001 3020 Star::Find returns 1 (0), X=138.21, Y=932.13, Mass=2102, SNR=32.3, Peak=202 HFD=3.0
02:54:33.405 00.002 3020 MultiStar: [#1 0.21,-0.07,0.96,U] [#2 0.15,-0.02,1.04,U] [#3 0.06,-0.13,0.83,U] [#4 0.13,0.10,0.82,U] [#5 0.05,0.03,0.73,U] [#6 0.09,-0.01,0.81,U] [#7 0.23,-0.15,0.76,U] [#8 0.10,-0.17,0.73,U] 
02:54:33.406 00.001 3020 refined, 8 included, MultiStar: {0.13, -0.06}, one-star: {0.17, -0.16}
02:54:33.408 00.002 3020 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-2.41) = xAngle (1.97 = 1.97)
02:54:33.410 00.002 3020 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.97 = 1.97)
02:54:33.411 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.45 mountX=-0.06 mountY=0.14, mountTheta=1.97
02:54:33.413 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.06, opts=13)
02:54:33.414 00.001 3020 Enqueuing Move request for scope (0.13, -0.06)
02:54:33.415 00.001 19060 Worker thread wakes up
02:54:33.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
02:54:33.415 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
02:54:33.415 00.000 19060 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=0.14
02:54:33.418 00.003 19060 PPEC rslt(dithering): input = -0.06, final = -0.03
02:54:33.418 00.000 19060 PPEC: input: -0.06, control: -0.03, exposure: 4000
02:54:33.418 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:33.418 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:54:33.418 00.000 19060 MoveAxis(E, 32, ABG)
02:54:33.418 00.000 19060 Guiding  Dir = 2, Dur = 32
02:54:33.419 00.001 19060 IsSlewing returns 0
02:54:33.419 00.000 19060 IsGuiding returns 0
02:54:33.419 00.000 19060 PulseGuide returned control before completion, sleep 42
02:54:33.431 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:54:33.466 00.035 19060 IsGuiding returns 1
02:54:33.466 00.000 19060 scope still moving after pulse duration time elapsed
02:54:33.498 00.032 19060 IsSlewing returns 0
02:54:33.498 00.000 19060 IsGuiding returns 0
02:54:33.498 00.000 19060 scope move finished after 32 + 47 ms
02:54:33.498 00.000 19060 Move returns status 0, amount 32
02:54:33.498 00.000 19060 MoveAxis(N, 0, ABG)
02:54:33.498 00.000 19060 Move returns status 0, amount 0
02:54:33.498 00.000 19060 move complete, result=0
02:54:33.498 00.000 19060 worker thread done servicing request
02:54:33.500 00.002 3020 UpdateGuideState exits: m=2102 SNR=32.3
02:54:33.502 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:33.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:33.504 00.001 3020 Enqueuing Expose request
02:54:33.505 00.001 19060 Worker thread wakes up
02:54:33.505 00.000 3020 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
02:54:33.506 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:33.507 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:36.711 03.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84acfab9-4f57-433b-ad1a-289454458f84"}
02:54:36.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84acfab9-4f57-433b-ad1a-289454458f84"}
02:54:36.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6e16d82-6007-43e3-b269-64507140efd8"}
02:54:36.715 00.001 3020 case statement mapped state 6 to 3
02:54:36.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6e16d82-6007-43e3-b269-64507140efd8"}
02:54:36.720 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0e15bce-ae27-4c36-a70f-85927444589c"}
02:54:36.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.21,7.13],"pixels":"..."},"id":"d0e15bce-ae27-4c36-a70f-85927444589c"}
02:54:37.968 01.247 19060 Exposure complete
02:54:38.043 00.075 19060 worker thread done servicing request
02:54:38.043 00.000 3020 OnExposeComplete: enter
02:54:38.046 00.003 3020 UpdateGuideState(): m_state=6
02:54:38.047 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
02:54:38.050 00.003 3020 Star::Find returns 1 (0), X=138.12, Y=932.17, Mass=2097, SNR=32.2, Peak=194 HFD=2.9
02:54:38.052 00.002 3020 MultiStar: [#1 0.17,0.01,0.97,U] [#2 0.01,-0.09,1.05,U] [#3 0.03,-0.07,0.83,U] [#4 0.15,-0.04,0.83,U] [#5 0.05,0.09,0.71,U] [#6 0.00,0.00,0.80,U] [#7 -0.01,0.12,0.81,U] [#8 -0.03,-0.02,0.75,U] 
02:54:38.054 00.002 3020 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.08, -0.12}
02:54:38.055 00.001 3020 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-2.41) = xAngle (2.05 = 2.05)
02:54:38.055 00.000 3020 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.06 = 2.06)
02:54:38.057 00.002 3020 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.03 mountY=0.05, mountTheta=2.06
02:54:38.061 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.02, opts=13)
02:54:38.063 00.002 3020 Enqueuing Move request for scope (0.05, -0.02)
02:54:38.064 00.001 19060 Worker thread wakes up
02:54:38.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:54:38.064 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:54:38.064 00.000 19060 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=0.05
02:54:38.068 00.004 19060 PPEC rslt(dithering): input = -0.03, final = -0.02
02:54:38.068 00.000 19060 PPEC: input: -0.03, control: -0.02, exposure: 4000
02:54:38.068 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:38.068 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:54:38.068 00.000 19060 MoveAxis(E, 15, ABG)
02:54:38.068 00.000 19060 Guiding  Dir = 2, Dur = 15
02:54:38.069 00.001 19060 IsSlewing returns 0
02:54:38.069 00.000 19060 IsGuiding returns 0
02:54:38.069 00.000 19060 PulseGuide returned control before completion, sleep 25
02:54:38.083 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:54:38.102 00.019 19060 IsGuiding returns 1
02:54:38.102 00.000 19060 scope still moving after pulse duration time elapsed
02:54:38.133 00.031 19060 IsSlewing returns 0
02:54:38.133 00.000 19060 IsGuiding returns 0
02:54:38.133 00.000 19060 scope move finished after 15 + 50 ms
02:54:38.133 00.000 19060 Move returns status 0, amount 15
02:54:38.133 00.000 19060 MoveAxis(N, 0, ABG)
02:54:38.133 00.000 19060 Move returns status 0, amount 0
02:54:38.133 00.000 19060 move complete, result=0
02:54:38.133 00.000 19060 worker thread done servicing request
02:54:38.153 00.020 3020 UpdateGuideState exits: m=2097 SNR=32.2
02:54:38.154 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:38.154 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:38.155 00.001 3020 Enqueuing Expose request
02:54:38.156 00.001 3020 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
02:54:38.156 00.000 19060 Worker thread wakes up
02:54:38.156 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:38.156 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:40.710 02.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a1c65fc-e8ff-410f-9c13-f7a843910025"}
02:54:40.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a1c65fc-e8ff-410f-9c13-f7a843910025"}
02:54:40.712 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce8ecc5e-d523-4b42-a6b6-10cae4909f4d"}
02:54:40.713 00.001 3020 case statement mapped state 6 to 3
02:54:40.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8ecc5e-d523-4b42-a6b6-10cae4909f4d"}
02:54:40.715 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56c7981d-18e1-44ec-911c-3e8feef34262"}
02:54:40.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.12,7.17],"pixels":"..."},"id":"56c7981d-18e1-44ec-911c-3e8feef34262"}
02:54:42.611 01.895 19060 Exposure complete
02:54:42.684 00.073 19060 worker thread done servicing request
02:54:42.685 00.001 3020 OnExposeComplete: enter
02:54:42.686 00.001 3020 UpdateGuideState(): m_state=6
02:54:42.689 00.003 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
02:54:42.690 00.001 3020 Star::Find returns 1 (0), X=138.18, Y=932.08, Mass=2150, SNR=32.6, Peak=207 HFD=2.9
02:54:42.692 00.002 3020 MultiStar: [#1 0.14,-0.03,0.94,U] [#2 -0.03,-0.06,1.00,U] [#3 0.07,-0.01,0.84,U] [#4 0.20,-0.04,0.81,U] [#5 0.04,0.12,0.73,U] [#6 0.08,0.01,0.78,U] [#7 0.20,-0.12,0.73,U] [#8 0.13,-0.29,0.00,M1] 
02:54:42.693 00.001 3020 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.13, -0.21}
02:54:42.694 00.001 3020 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-2.41) = xAngle (1.95 = 1.95)
02:54:42.696 00.002 3020 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.96 = 1.96)
02:54:42.696 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.04 mountY=0.10, mountTheta=1.96
02:54:42.698 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.05, opts=13)
02:54:42.699 00.001 3020 Enqueuing Move request for scope (0.10, -0.05)
02:54:42.701 00.002 19060 Worker thread wakes up
02:54:42.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
02:54:42.701 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
02:54:42.701 00.000 19060 Moving (0.10, -0.05) raw xDistance=-0.04 yDistance=0.10
02:54:42.702 00.001 19060 PPEC rslt(dithering): input = -0.04, final = -0.03
02:54:42.702 00.000 19060 PPEC: input: -0.04, control: -0.03, exposure: 4000
02:54:42.702 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:42.702 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:54:42.702 00.000 19060 MoveAxis(E, 24, ABG)
02:54:42.702 00.000 19060 Guiding  Dir = 2, Dur = 24
02:54:42.702 00.000 19060 IsSlewing returns 0
02:54:42.702 00.000 19060 IsGuiding returns 0
02:54:42.703 00.001 19060 PulseGuide returned control before completion, sleep 34
02:54:42.722 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:54:42.747 00.025 19060 IsGuiding returns 1
02:54:42.747 00.000 19060 scope still moving after pulse duration time elapsed
02:54:42.777 00.030 3020 UpdateGuideState exits: m=2150 SNR=32.6
02:54:42.778 00.001 19060 IsSlewing returns 0
02:54:42.778 00.000 19060 IsGuiding returns 0
02:54:42.778 00.000 19060 scope move finished after 24 + 51 ms
02:54:42.778 00.000 19060 Move returns status 0, amount 24
02:54:42.778 00.000 19060 MoveAxis(N, 0, ABG)
02:54:42.778 00.000 19060 Move returns status 0, amount 0
02:54:42.778 00.000 19060 move complete, result=0
02:54:42.778 00.000 19060 worker thread done servicing request
02:54:42.778 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:42.779 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:42.780 00.001 3020 Enqueuing Expose request
02:54:42.780 00.000 19060 Worker thread wakes up
02:54:42.780 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:42.780 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:42.780 00.000 3020 GuideStep: -0.0 px 24 ms EAST, 0.1 px 0 ms NORTH
02:54:44.710 01.930 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"605d4084-0644-4b15-9258-0e78982d5d92"}
02:54:44.714 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"605d4084-0644-4b15-9258-0e78982d5d92"}
02:54:44.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"798d2508-4957-4094-b0c0-6e3c10a08951"}
02:54:44.718 00.002 3020 case statement mapped state 6 to 3
02:54:44.720 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"798d2508-4957-4094-b0c0-6e3c10a08951"}
02:54:44.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7263455-56e3-44ff-a17e-cef75e81efa4"}
02:54:44.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"f7263455-56e3-44ff-a17e-cef75e81efa4"}
02:54:47.236 02.512 19060 Exposure complete
02:54:47.297 00.061 19060 worker thread done servicing request
02:54:47.299 00.002 3020 OnExposeComplete: enter
02:54:47.299 00.000 3020 UpdateGuideState(): m_state=6
02:54:47.300 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
02:54:47.301 00.001 3020 Star::Find returns 1 (0), X=138.22, Y=932.05, Mass=2148, SNR=32.6, Peak=210 HFD=3.0
02:54:47.303 00.002 3020 MultiStar: [#1 0.09,-0.07,0.96,U] [#2 0.14,-0.20,1.00,U] [#3 0.08,-0.16,0.85,U] [#4 0.15,-0.14,0.85,U] [#5 0.09,0.01,0.73,U] [#6 0.05,-0.20,0.80,U] [#7 0.08,-0.07,0.74,U] [#8 0.16,-0.24,0.00,M2] 
02:54:47.304 00.001 3020 refined, 7 included, MultiStar: {0.11, -0.14}, one-star: {0.18, -0.24}
02:54:47.306 00.002 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
02:54:47.307 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
02:54:47.309 00.002 3020 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.91 mountX=0.01 mountY=0.18, mountTheta=1.51
02:54:47.310 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.14, opts=13)
02:54:47.311 00.001 3020 Enqueuing Move request for scope (0.11, -0.14)
02:54:47.313 00.002 19060 Worker thread wakes up
02:54:47.313 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
02:54:47.313 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
02:54:47.313 00.000 19060 Moving (0.11, -0.14) raw xDistance=0.01 yDistance=0.18
02:54:47.315 00.002 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1006.23
02:54:47.315 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:54:47.316 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:54:47.316 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:54:47.316 00.000 19060 MoveAxis(W, 0, ABG)
02:54:47.316 00.000 19060 Move returns status 0, amount 0
02:54:47.316 00.000 19060 MoveAxis(N, 0, ABG)
02:54:47.316 00.000 19060 Move returns status 0, amount 0
02:54:47.316 00.000 19060 move complete, result=0
02:54:47.316 00.000 19060 worker thread done servicing request
02:54:47.330 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:54:47.395 00.065 3020 UpdateGuideState exits: m=2148 SNR=32.6
02:54:47.396 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:47.398 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:47.398 00.000 3020 Enqueuing Expose request
02:54:47.399 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
02:54:47.400 00.001 19060 Worker thread wakes up
02:54:47.400 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:47.400 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:48.708 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b22e414-f480-4e00-a640-62671822de6b"}
02:54:48.711 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b22e414-f480-4e00-a640-62671822de6b"}
02:54:48.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c33e9988-5eaa-408c-b4df-d33380602857"}
02:54:48.717 00.003 3020 case statement mapped state 6 to 3
02:54:48.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33e9988-5eaa-408c-b4df-d33380602857"}
02:54:48.721 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a281fd35-80e6-48ae-bcba-9ad48c7450eb"}
02:54:48.723 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"a281fd35-80e6-48ae-bcba-9ad48c7450eb"}
02:54:51.857 03.134 19060 Exposure complete
02:54:51.910 00.053 19060 worker thread done servicing request
02:54:51.910 00.000 3020 OnExposeComplete: enter
02:54:51.912 00.002 3020 UpdateGuideState(): m_state=6
02:54:51.913 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
02:54:51.914 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.06, Mass=2182, SNR=32.9, Peak=214 HFD=2.8
02:54:51.915 00.001 3020 MultiStar: [#1 -0.05,-0.05,0.94,U] [#2 -0.04,-0.09,0.99,U] [#3 -0.04,-0.14,0.81,U] [#4 -0.13,0.00,0.81,U] [#5 -0.11,-0.06,0.72,U] [#6 -0.07,-0.13,0.77,U] [#7 0.13,-0.20,0.76,U] [#8 -0.05,-0.05,0.75,U] 
02:54:51.916 00.001 3020 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.04, -0.23}
02:54:51.919 00.003 3020 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-2.41) = xAngle (0.46 = 0.46)
02:54:51.919 00.000 3020 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.46 = 0.46)
02:54:51.920 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=0.10 mountY=0.05, mountTheta=0.46
02:54:51.922 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.11, opts=13)
02:54:51.922 00.000 3020 Enqueuing Move request for scope (-0.04, -0.11)
02:54:51.923 00.001 19060 Worker thread wakes up
02:54:51.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:54:51.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:54:51.923 00.000 19060 Moving (-0.04, -0.11) raw xDistance=0.10 yDistance=0.05
02:54:51.926 00.003 19060 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 1005.39
02:54:51.926 00.000 19060 PPEC: input: 0.10, control: 0.05, exposure: 4000
02:54:51.926 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:51.926 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:54:51.926 00.000 19060 MoveAxis(W, 48, ABG)
02:54:51.926 00.000 19060 Guiding  Dir = 3, Dur = 48
02:54:51.927 00.001 19060 IsSlewing returns 0
02:54:51.927 00.000 19060 IsGuiding returns 0
02:54:51.927 00.000 19060 PulseGuide returned control before completion, sleep 58
02:54:51.939 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:54:51.989 00.050 3020 UpdateGuideState exits: m=2182 SNR=32.9
02:54:51.990 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:51.990 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:51.991 00.001 3020 Enqueuing Expose request
02:54:51.994 00.003 19060 IsGuiding returns 1
02:54:51.994 00.000 19060 scope still moving after pulse duration time elapsed
02:54:52.025 00.031 19060 IsSlewing returns 0
02:54:52.025 00.000 19060 IsGuiding returns 0
02:54:52.025 00.000 19060 scope move finished after 48 + 50 ms
02:54:52.025 00.000 19060 Move returns status 0, amount 48
02:54:52.026 00.001 19060 MoveAxis(N, 0, ABG)
02:54:52.026 00.000 19060 Move returns status 0, amount 0
02:54:52.026 00.000 19060 move complete, result=0
02:54:52.026 00.000 19060 worker thread done servicing request
02:54:52.026 00.000 19060 Worker thread wakes up
02:54:52.026 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:52.026 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:52.047 00.021 3020 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
02:54:52.708 00.661 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16ce4289-70e5-4594-aa61-0175e1af258c"}
02:54:52.945 00.237 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16ce4289-70e5-4594-aa61-0175e1af258c"}
02:54:52.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70909b68-45a8-47f0-846d-ed3802dd9122"}
02:54:52.948 00.002 3020 case statement mapped state 6 to 3
02:54:52.948 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70909b68-45a8-47f0-846d-ed3802dd9122"}
02:54:52.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55232f97-eea0-4945-963f-3ac17f06bbfe"}
02:54:52.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"55232f97-eea0-4945-963f-3ac17f06bbfe"}
02:54:56.484 03.534 19060 Exposure complete
02:54:56.577 00.093 3020 OnExposeComplete: enter
02:54:56.578 00.001 3020 UpdateGuideState(): m_state=6
02:54:56.579 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
02:54:56.579 00.000 3020 Star::Find returns 1 (0), X=138.09, Y=932.16, Mass=2033, SNR=31.7, Peak=195 HFD=2.9
02:54:56.580 00.001 19060 worker thread done servicing request
02:54:56.580 00.000 3020 MultiStar: [#1 0.12,-0.00,1.02,U] [#2 0.11,-0.08,1.06,U] [#3 -0.05,-0.01,0.86,U] [#4 0.08,0.06,0.81,U] [#5 0.03,0.04,0.75,U] [#6 0.01,0.02,0.80,U] [#7 0.08,-0.00,0.80,U] [#8 0.07,-0.18,0.74,U] 
02:54:56.582 00.002 3020 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.05, -0.14}
02:54:56.585 00.003 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
02:54:56.587 00.002 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.89 = 1.89)
02:54:56.589 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.53 mountX=-0.02 mountY=0.06, mountTheta=1.88
02:54:56.592 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.03, opts=13)
02:54:56.593 00.001 3020 Enqueuing Move request for scope (0.06, -0.03)
02:54:56.594 00.001 19060 Worker thread wakes up
02:54:56.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
02:54:56.594 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
02:54:56.594 00.000 19060 Moving (0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
02:54:56.596 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1004.56
02:54:56.596 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
02:54:56.596 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:56.596 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:54:56.596 00.000 19060 MoveAxis(E, 4, ABG)
02:54:56.596 00.000 19060 Guiding  Dir = 2, Dur = 4
02:54:56.596 00.000 19060 IsSlewing returns 0
02:54:56.596 00.000 19060 IsGuiding returns 0
02:54:56.597 00.001 19060 PulseGuide returned control before completion, sleep 14
02:54:56.616 00.019 19060 IsGuiding returns 1
02:54:56.616 00.000 19060 scope still moving after pulse duration time elapsed
02:54:56.626 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:54:56.647 00.021 19060 IsSlewing returns 0
02:54:56.647 00.000 19060 IsGuiding returns 0
02:54:56.647 00.000 19060 scope move finished after 4 + 46 ms
02:54:56.647 00.000 19060 Move returns status 0, amount 4
02:54:56.647 00.000 19060 MoveAxis(N, 0, ABG)
02:54:56.647 00.000 19060 Move returns status 0, amount 0
02:54:56.647 00.000 19060 move complete, result=0
02:54:56.647 00.000 19060 worker thread done servicing request
02:54:56.707 00.060 3020 UpdateGuideState exits: m=2033 SNR=31.7
02:54:56.708 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:56.709 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:54:56.710 00.001 3020 Enqueuing Expose request
02:54:56.711 00.001 3020 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
02:54:56.711 00.000 19060 Worker thread wakes up
02:54:56.711 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:54:56.713 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:54:56.724 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"977f2f4c-dac2-4610-a294-1548840dfab5"}
02:54:56.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"977f2f4c-dac2-4610-a294-1548840dfab5"}
02:54:56.728 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5693de5-5dbf-4818-a15c-90d221ecec86"}
02:54:56.730 00.002 3020 case statement mapped state 6 to 3
02:54:56.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5693de5-5dbf-4818-a15c-90d221ecec86"}
02:54:56.752 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe290236-40e6-485f-8b89-581797f0b709"}
02:54:56.755 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"fe290236-40e6-485f-8b89-581797f0b709"}
02:55:00.709 03.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9e78640-758b-45f8-a468-1277e331a8d4"}
02:55:00.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9e78640-758b-45f8-a468-1277e331a8d4"}
02:55:00.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14195db6-a8f7-46a6-a4f8-9ae32bad8203"}
02:55:00.712 00.001 3020 case statement mapped state 6 to 3
02:55:00.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14195db6-a8f7-46a6-a4f8-9ae32bad8203"}
02:55:00.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce6c25ac-89ff-4eb0-a718-5dcabebd225a"}
02:55:00.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"ce6c25ac-89ff-4eb0-a718-5dcabebd225a"}
02:55:01.182 00.466 19060 Exposure complete
02:55:01.255 00.073 19060 worker thread done servicing request
02:55:01.256 00.001 3020 OnExposeComplete: enter
02:55:01.258 00.002 3020 UpdateGuideState(): m_state=6
02:55:01.259 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
02:55:01.261 00.002 3020 Star::Find returns 1 (0), X=138.14, Y=932.07, Mass=2213, SNR=33.1, Peak=208 HFD=2.9
02:55:01.263 00.002 3020 MultiStar: [#1 0.11,0.06,0.94,U] [#2 0.09,-0.05,1.00,U] [#3 0.10,-0.04,0.81,U] [#4 -0.03,0.08,0.77,U] [#5 -0.08,0.04,0.70,U] [#6 0.07,0.04,0.78,U] [#7 0.08,0.05,0.75,U] [#8 0.08,-0.06,0.71,U] 
02:55:01.264 00.001 3020 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.09, -0.22}
02:55:01.264 00.000 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.13 = 2.13)
02:55:01.266 00.002 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
02:55:01.267 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.03 mountY=0.06, mountTheta=2.13
02:55:01.270 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.02, opts=13)
02:55:01.271 00.001 3020 Enqueuing Move request for scope (0.06, -0.02)
02:55:01.273 00.002 19060 Worker thread wakes up
02:55:01.273 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:55:01.273 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:55:01.273 00.000 19060 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=0.06
02:55:01.276 00.003 19060 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1003.74
02:55:01.276 00.000 19060 PPEC: input: -0.03, control: 0.01, exposure: 4000
02:55:01.276 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:01.276 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:55:01.276 00.000 19060 MoveAxis(W, 6, ABG)
02:55:01.276 00.000 19060 Guiding  Dir = 3, Dur = 6
02:55:01.276 00.000 19060 IsSlewing returns 0
02:55:01.276 00.000 19060 IsGuiding returns 0
02:55:01.277 00.001 19060 PulseGuide returned control before completion, sleep 16
02:55:01.290 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
02:55:01.297 00.007 19060 IsGuiding returns 1
02:55:01.297 00.000 19060 scope still moving after pulse duration time elapsed
02:55:01.328 00.031 19060 IsSlewing returns 0
02:55:01.328 00.000 19060 IsGuiding returns 0
02:55:01.328 00.000 19060 scope move finished after 6 + 46 ms
02:55:01.328 00.000 19060 Move returns status 0, amount 6
02:55:01.328 00.000 19060 MoveAxis(N, 0, ABG)
02:55:01.328 00.000 19060 Move returns status 0, amount 0
02:55:01.328 00.000 19060 move complete, result=0
02:55:01.328 00.000 19060 worker thread done servicing request
02:55:01.354 00.026 3020 UpdateGuideState exits: m=2213 SNR=33.1
02:55:01.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:01.355 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:01.356 00.001 3020 Enqueuing Expose request
02:55:01.357 00.001 3020 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:55:01.357 00.000 19060 Worker thread wakes up
02:55:01.357 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:01.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:04.709 03.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7d848eb-a04d-4afe-a6cd-70821e0b84a9"}
02:55:04.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7d848eb-a04d-4afe-a6cd-70821e0b84a9"}
02:55:04.714 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"288e1bb7-ba25-466d-a3c2-a21bb0c0cf83"}
02:55:04.716 00.002 3020 case statement mapped state 6 to 3
02:55:04.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"288e1bb7-ba25-466d-a3c2-a21bb0c0cf83"}
02:55:04.720 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9f131f4-f50e-4184-a78b-762f892c20a6"}
02:55:04.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.14,7.07],"pixels":"..."},"id":"e9f131f4-f50e-4184-a78b-762f892c20a6"}
02:55:05.827 01.105 19060 Exposure complete
02:55:05.887 00.060 19060 worker thread done servicing request
02:55:05.887 00.000 3020 OnExposeComplete: enter
02:55:05.888 00.001 3020 UpdateGuideState(): m_state=6
02:55:05.889 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
02:55:05.890 00.001 3020 Star::Find returns 1 (0), X=138.21, Y=932.11, Mass=2077, SNR=32.0, Peak=200 HFD=3.0
02:55:05.892 00.002 3020 MultiStar: [#1 0.09,0.09,0.97,U] [#2 0.04,-0.08,1.04,U] [#3 0.01,-0.14,0.85,U] [#4 -0.00,-0.06,0.84,U] [#5 0.01,0.00,0.72,U] [#6 -0.05,-0.07,0.79,U] [#7 0.09,-0.01,0.78,U] [#8 -0.01,-0.13,0.74,U] 
02:55:05.893 00.001 3020 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.17, -0.18}
02:55:05.894 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
02:55:05.895 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
02:55:05.895 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=0.01 mountY=0.08, mountTheta=1.43
02:55:05.897 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.06, opts=13)
02:55:05.897 00.000 3020 Enqueuing Move request for scope (0.04, -0.06)
02:55:05.898 00.001 19060 Worker thread wakes up
02:55:05.898 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:55:05.898 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:55:05.898 00.000 19060 Moving (0.04, -0.06) raw xDistance=0.01 yDistance=0.08
02:55:05.901 00.003 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1002.92
02:55:05.901 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
02:55:05.901 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:05.901 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:55:05.901 00.000 19060 MoveAxis(W, 1, ABG)
02:55:05.901 00.000 19060 Guiding  Dir = 3, Dur = 1
02:55:05.901 00.000 19060 IsSlewing returns 0
02:55:05.901 00.000 19060 IsGuiding returns 0
02:55:05.901 00.000 19060 PulseGuide returned control before completion, sleep 11
02:55:05.917 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
02:55:05.927 00.010 19060 IsGuiding returns 1
02:55:05.927 00.000 19060 scope still moving after pulse duration time elapsed
02:55:05.960 00.033 19060 IsSlewing returns 0
02:55:05.960 00.000 19060 IsGuiding returns 0
02:55:05.960 00.000 19060 scope move finished after 1 + 57 ms
02:55:05.960 00.000 19060 Move returns status 0, amount 1
02:55:05.960 00.000 19060 MoveAxis(N, 0, ABG)
02:55:05.960 00.000 19060 Move returns status 0, amount 0
02:55:05.960 00.000 19060 move complete, result=0
02:55:05.960 00.000 19060 worker thread done servicing request
02:55:05.971 00.011 3020 UpdateGuideState exits: m=2077 SNR=32.0
02:55:05.973 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:05.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:05.975 00.001 3020 Enqueuing Expose request
02:55:05.977 00.002 19060 Worker thread wakes up
02:55:05.977 00.000 3020 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:55:05.977 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:05.977 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:08.709 02.732 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9d02ac1-3b4f-4742-bd60-bd6a6a37604d"}
02:55:08.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9d02ac1-3b4f-4742-bd60-bd6a6a37604d"}
02:55:08.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"845a841e-4256-491e-98bc-4764cd9325b2"}
02:55:08.712 00.001 3020 case statement mapped state 6 to 3
02:55:08.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"845a841e-4256-491e-98bc-4764cd9325b2"}
02:55:08.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e7de434-0ab6-4826-90f0-e8340ce21c87"}
02:55:08.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"2e7de434-0ab6-4826-90f0-e8340ce21c87"}
02:55:10.438 01.721 19060 Exposure complete
02:55:10.516 00.078 19060 worker thread done servicing request
02:55:10.516 00.000 3020 OnExposeComplete: enter
02:55:10.518 00.002 3020 UpdateGuideState(): m_state=6
02:55:10.519 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
02:55:10.520 00.001 3020 Star::Find returns 1 (0), X=138.05, Y=932.00, Mass=2222, SNR=33.2, Peak=224 HFD=2.8
02:55:10.521 00.001 3020 MultiStar: [#1 0.08,-0.06,0.95,U] [#2 0.01,-0.19,1.03,U] [#3 0.04,-0.25,0.00,M1] [#4 0.05,-0.08,0.79,U] [#5 0.04,-0.21,0.75,U] [#6 -0.01,-0.13,0.81,U] [#7 0.20,-0.30,0.00,M1] [#8 0.07,-0.26,0.00,M1] 
02:55:10.522 00.001 3020 refined, 5 included, MultiStar: {0.03, -0.16}, one-star: {0.01, -0.29}
02:55:10.524 00.002 3020 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-2.41) = xAngle (1.02 = 1.02)
02:55:10.524 00.000 3020 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.03 = 1.03)
02:55:10.525 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.39 mountX=0.09 mountY=0.14, mountTheta=1.02
02:55:10.527 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.16, opts=13)
02:55:10.528 00.001 3020 Enqueuing Move request for scope (0.03, -0.16)
02:55:10.529 00.001 19060 Worker thread wakes up
02:55:10.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
02:55:10.529 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
02:55:10.529 00.000 19060 Moving (0.03, -0.16) raw xDistance=0.09 yDistance=0.14
02:55:10.530 00.001 19060 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1002.11
02:55:10.530 00.000 19060 PPEC: input: 0.09, control: -0.01, exposure: 4000
02:55:10.532 00.002 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:55:10.532 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:55:10.532 00.000 19060 MoveAxis(E, 7, ABG)
02:55:10.532 00.000 19060 Guiding  Dir = 2, Dur = 7
02:55:10.532 00.000 19060 IsSlewing returns 0
02:55:10.532 00.000 19060 IsGuiding returns 0
02:55:10.532 00.000 19060 PulseGuide returned control before completion, sleep 17
02:55:10.551 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:55:10.558 00.007 19060 IsGuiding returns 1
02:55:10.558 00.000 19060 scope still moving after pulse duration time elapsed
02:55:10.589 00.031 19060 IsSlewing returns 0
02:55:10.589 00.000 19060 IsGuiding returns 0
02:55:10.589 00.000 19060 scope move finished after 7 + 50 ms
02:55:10.589 00.000 19060 Move returns status 0, amount 7
02:55:10.589 00.000 19060 MoveAxis(N, 0, ABG)
02:55:10.589 00.000 19060 Move returns status 0, amount 0
02:55:10.589 00.000 19060 move complete, result=0
02:55:10.589 00.000 19060 worker thread done servicing request
02:55:10.620 00.031 3020 UpdateGuideState exits: m=2222 SNR=33.2
02:55:10.621 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:10.622 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:10.623 00.001 3020 Enqueuing Expose request
02:55:10.624 00.001 19060 Worker thread wakes up
02:55:10.624 00.000 3020 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
02:55:10.625 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:10.626 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:12.709 02.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19381640-3bca-4025-b9b2-6653dd7bc21a"}
02:55:12.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19381640-3bca-4025-b9b2-6653dd7bc21a"}
02:55:12.713 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"103caf79-8bac-46ee-9f1c-5cf8f8c32c81"}
02:55:12.715 00.002 3020 case statement mapped state 6 to 3
02:55:12.717 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"103caf79-8bac-46ee-9f1c-5cf8f8c32c81"}
02:55:12.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d09b94f-8310-437a-a518-3945653bcfcf"}
02:55:12.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"0d09b94f-8310-437a-a518-3945653bcfcf"}
02:55:15.092 02.373 19060 Exposure complete
02:55:15.156 00.064 3020 OnExposeComplete: enter
02:55:15.158 00.002 3020 UpdateGuideState(): m_state=6
02:55:15.160 00.002 19060 worker thread done servicing request
02:55:15.160 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
02:55:15.161 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.20, Mass=2084, SNR=32.1, Peak=191 HFD=3.1
02:55:15.163 00.002 3020 MultiStar: [#1 0.03,-0.01,0.98,U] [#2 -0.08,-0.05,1.02,U] [#3 -0.07,-0.10,0.86,U] [#4 -0.11,0.01,0.85,U] [#5 -0.03,0.07,0.73,U] [#6 -0.13,0.05,0.80,U] [#7 0.04,-0.09,0.80,U] [#8 -0.06,-0.06,0.77,U] 
02:55:15.165 00.002 3020 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.03, -0.09}
02:55:15.166 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.15 = -0.15)
02:55:15.167 00.001 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
02:55:15.168 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.57 mountX=0.06 mountY=-0.01, mountTheta=-0.15
02:55:15.169 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
02:55:15.170 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
02:55:15.170 00.000 19060 Worker thread wakes up
02:55:15.170 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:55:15.171 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:55:15.171 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.06 yDistance=-0.01
02:55:15.172 00.001 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1001.32
02:55:15.172 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:55:15.172 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:15.172 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:55:15.172 00.000 19060 MoveAxis(W, 5, ABG)
02:55:15.172 00.000 19060 Guiding  Dir = 3, Dur = 5
02:55:15.172 00.000 19060 IsSlewing returns 0
02:55:15.172 00.000 19060 IsGuiding returns 0
02:55:15.173 00.001 19060 PulseGuide returned control before completion, sleep 15
02:55:15.194 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
02:55:15.196 00.002 19060 IsGuiding returns 1
02:55:15.196 00.000 19060 scope still moving after pulse duration time elapsed
02:55:15.225 00.029 19060 IsSlewing returns 0
02:55:15.225 00.000 19060 IsGuiding returns 0
02:55:15.225 00.000 19060 scope move finished after 5 + 47 ms
02:55:15.225 00.000 19060 Move returns status 0, amount 5
02:55:15.225 00.000 19060 MoveAxis(N, 0, ABG)
02:55:15.225 00.000 19060 Move returns status 0, amount 0
02:55:15.225 00.000 19060 move complete, result=0
02:55:15.225 00.000 19060 worker thread done servicing request
02:55:15.267 00.042 3020 UpdateGuideState exits: m=2084 SNR=32.1
02:55:15.268 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:15.268 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:15.270 00.002 3020 Enqueuing Expose request
02:55:15.270 00.000 3020 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:55:15.272 00.002 19060 Worker thread wakes up
02:55:15.272 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:15.272 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:16.709 01.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fda5061f-0d33-4420-a044-8bb886472a88"}
02:55:16.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fda5061f-0d33-4420-a044-8bb886472a88"}
02:55:16.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae756934-34b2-440c-bc6f-a040eb350491"}
02:55:16.715 00.001 3020 case statement mapped state 6 to 3
02:55:16.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae756934-34b2-440c-bc6f-a040eb350491"}
02:55:16.718 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"653db102-4e79-4429-ab7f-ab304200c8ad"}
02:55:16.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.02,7.20],"pixels":"..."},"id":"653db102-4e79-4429-ab7f-ab304200c8ad"}
02:55:19.732 03.013 19060 Exposure complete
02:55:19.838 00.106 3020 OnExposeComplete: enter
02:55:19.840 00.002 3020 UpdateGuideState(): m_state=6
02:55:19.842 00.002 19060 worker thread done servicing request
02:55:19.843 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
02:55:19.845 00.002 3020 Star::Find returns 1 (0), X=138.09, Y=932.08, Mass=2139, SNR=32.5, Peak=206 HFD=2.8
02:55:19.846 00.001 3020 MultiStar: [#1 -0.02,0.01,0.97,U] [#2 0.05,-0.09,1.03,U] [#3 -0.03,0.01,0.82,U] [#4 0.14,-0.10,0.81,U] [#5 -0.06,0.05,0.74,U] [#6 -0.06,0.01,0.80,U] [#7 0.16,-0.14,0.76,U] [#8 0.09,-0.17,0.74,U] 
02:55:19.850 00.004 3020 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.04, -0.21}
02:55:19.851 00.001 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
02:55:19.853 00.002 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.26 = 1.26)
02:55:19.855 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=0.03 mountY=0.08, mountTheta=1.25
02:55:19.858 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.07, opts=13)
02:55:19.859 00.001 3020 Enqueuing Move request for scope (0.03, -0.07)
02:55:19.860 00.001 19060 Worker thread wakes up
02:55:19.860 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:55:19.860 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:55:19.860 00.000 19060 Moving (0.03, -0.07) raw xDistance=0.03 yDistance=0.08
02:55:19.862 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.52
02:55:19.862 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
02:55:19.862 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:19.862 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:55:19.862 00.000 19060 MoveAxis(W, 10, ABG)
02:55:19.862 00.000 19060 Guiding  Dir = 3, Dur = 10
02:55:19.862 00.000 19060 IsSlewing returns 0
02:55:19.862 00.000 19060 IsGuiding returns 0
02:55:19.862 00.000 19060 PulseGuide returned control before completion, sleep 20
02:55:19.881 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
02:55:19.883 00.002 19060 IsGuiding returns 1
02:55:19.883 00.000 19060 scope still moving after pulse duration time elapsed
02:55:19.914 00.031 19060 IsSlewing returns 0
02:55:19.914 00.000 19060 IsGuiding returns 0
02:55:19.914 00.000 19060 scope move finished after 10 + 41 ms
02:55:19.914 00.000 19060 Move returns status 0, amount 10
02:55:19.914 00.000 19060 MoveAxis(N, 0, ABG)
02:55:19.914 00.000 19060 Move returns status 0, amount 0
02:55:19.914 00.000 19060 move complete, result=0
02:55:19.914 00.000 19060 worker thread done servicing request
02:55:19.948 00.034 3020 UpdateGuideState exits: m=2139 SNR=32.5
02:55:19.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:19.950 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:19.951 00.001 3020 Enqueuing Expose request
02:55:19.951 00.000 19060 Worker thread wakes up
02:55:19.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:19.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:19.951 00.000 3020 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:55:20.708 00.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2054dec-ac0d-4f4c-8b33-05e2f64e7b59"}
02:55:20.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2054dec-ac0d-4f4c-8b33-05e2f64e7b59"}
02:55:20.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6401e941-72f7-4c31-a7a3-8a279609209d"}
02:55:20.712 00.001 3020 case statement mapped state 6 to 3
02:55:20.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6401e941-72f7-4c31-a7a3-8a279609209d"}
02:55:20.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"400acf8c-2bad-4f1c-aadc-abd7d145dbc4"}
02:55:20.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"400acf8c-2bad-4f1c-aadc-abd7d145dbc4"}
02:55:24.419 03.703 19060 Exposure complete
02:55:24.466 00.047 19060 worker thread done servicing request
02:55:24.466 00.000 3020 OnExposeComplete: enter
02:55:24.468 00.002 3020 UpdateGuideState(): m_state=6
02:55:24.470 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
02:55:24.471 00.001 3020 Star::Find returns 1 (0), X=138.08, Y=932.16, Mass=2206, SNR=33.0, Peak=205 HFD=3.0
02:55:24.473 00.002 3020 MultiStar: [#1 0.08,0.07,0.94,U] [#2 0.04,0.00,0.99,U] [#3 -0.04,-0.14,0.83,U] [#4 -0.03,-0.00,0.76,U] [#5 -0.07,0.01,0.71,U] [#6 -0.02,-0.03,0.76,U] [#7 0.09,-0.07,0.76,U] [#8 -0.03,-0.09,0.73,U] 
02:55:24.474 00.001 3020 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.03, -0.13}
02:55:24.474 00.000 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-2.41) = xAngle (1.09 = 1.09)
02:55:24.475 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.09 = 1.09)
02:55:24.476 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.33 mountX=0.02 mountY=0.04, mountTheta=1.09
02:55:24.477 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
02:55:24.478 00.001 3020 Enqueuing Move request for scope (0.01, -0.04)
02:55:24.480 00.002 19060 Worker thread wakes up
02:55:24.480 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:55:24.480 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:55:24.480 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
02:55:24.486 00.006 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 999.74
02:55:24.486 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
02:55:24.486 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:24.486 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:55:24.486 00.000 19060 MoveAxis(E, 4, ABG)
02:55:24.486 00.000 19060 Guiding  Dir = 2, Dur = 4
02:55:24.486 00.000 19060 IsSlewing returns 0
02:55:24.486 00.000 19060 IsGuiding returns 0
02:55:24.488 00.002 19060 PulseGuide returned control before completion, sleep 14
02:55:24.506 00.018 19060 IsGuiding returns 1
02:55:24.506 00.000 19060 scope still moving after pulse duration time elapsed
02:55:24.506 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:55:24.537 00.031 19060 IsSlewing returns 0
02:55:24.537 00.000 19060 IsGuiding returns 0
02:55:24.537 00.000 19060 scope move finished after 4 + 46 ms
02:55:24.537 00.000 19060 Move returns status 0, amount 4
02:55:24.537 00.000 19060 MoveAxis(N, 0, ABG)
02:55:24.537 00.000 19060 Move returns status 0, amount 0
02:55:24.537 00.000 19060 move complete, result=0
02:55:24.537 00.000 19060 worker thread done servicing request
02:55:24.588 00.051 3020 UpdateGuideState exits: m=2206 SNR=33.0
02:55:24.590 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:24.593 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:24.594 00.001 3020 Enqueuing Expose request
02:55:24.596 00.002 3020 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:55:24.597 00.001 19060 Worker thread wakes up
02:55:24.597 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:24.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:24.708 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58f7685c-d0da-4d05-a1e0-fa6b3da5d82d"}
02:55:24.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58f7685c-d0da-4d05-a1e0-fa6b3da5d82d"}
02:55:24.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cb42778-0efe-4b10-90db-800994664d65"}
02:55:24.713 00.001 3020 case statement mapped state 6 to 3
02:55:24.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb42778-0efe-4b10-90db-800994664d65"}
02:55:24.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df3e80a9-11fc-4bf3-8590-6025d5a0b65f"}
02:55:24.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"df3e80a9-11fc-4bf3-8590-6025d5a0b65f"}
02:55:28.706 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b93fc6e-476a-457a-a782-4d237a5716de"}
02:55:28.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b93fc6e-476a-457a-a782-4d237a5716de"}
02:55:28.710 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a7d0fa4-cbf9-443f-bad7-7a62cccf3ff8"}
02:55:28.711 00.001 3020 case statement mapped state 6 to 3
02:55:28.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a7d0fa4-cbf9-443f-bad7-7a62cccf3ff8"}
02:55:28.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"592b259a-19d1-46bd-9867-372730bb30d4"}
02:55:28.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"592b259a-19d1-46bd-9867-372730bb30d4"}
02:55:29.068 00.353 19060 Exposure complete
02:55:29.154 00.086 19060 worker thread done servicing request
02:55:29.154 00.000 3020 OnExposeComplete: enter
02:55:29.156 00.002 3020 UpdateGuideState(): m_state=6
02:55:29.159 00.003 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
02:55:29.161 00.002 3020 Star::Find returns 1 (0), X=137.99, Y=932.20, Mass=2047, SNR=31.8, Peak=188 HFD=3.1
02:55:29.164 00.003 3020 MultiStar: [#1 0.03,0.06,0.99,U] [#2 -0.00,-0.01,1.02,U] [#3 -0.01,0.03,0.87,U] [#4 0.04,0.04,0.81,U] [#5 -0.11,0.11,0.71,U] [#6 -0.11,-0.04,0.81,U] [#7 0.06,-0.16,0.79,U] [#8 -0.01,-0.15,0.77,U] 
02:55:29.167 00.003 3020 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.05, -0.10}
02:55:29.168 00.001 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
02:55:29.170 00.002 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
02:55:29.172 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.15 mountX=0.03 mountY=0.01, mountTheta=0.27
02:55:29.174 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
02:55:29.177 00.003 3020 Enqueuing Move request for scope (-0.02, -0.02)
02:55:29.179 00.002 19060 Worker thread wakes up
02:55:29.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:55:29.179 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:55:29.179 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.01
02:55:29.180 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 998.97
02:55:29.180 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
02:55:29.180 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:29.180 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:55:29.180 00.000 19060 MoveAxis(E, 6, ABG)
02:55:29.180 00.000 19060 Guiding  Dir = 2, Dur = 6
02:55:29.180 00.000 19060 IsSlewing returns 0
02:55:29.180 00.000 19060 IsGuiding returns 0
02:55:29.181 00.001 19060 PulseGuide returned control before completion, sleep 16
02:55:29.201 00.020 19060 IsGuiding returns 1
02:55:29.201 00.000 19060 scope still moving after pulse duration time elapsed
02:55:29.204 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:55:29.233 00.029 19060 IsSlewing returns 0
02:55:29.233 00.000 19060 IsGuiding returns 0
02:55:29.233 00.000 19060 scope move finished after 6 + 45 ms
02:55:29.233 00.000 19060 Move returns status 0, amount 6
02:55:29.233 00.000 19060 MoveAxis(N, 0, ABG)
02:55:29.233 00.000 19060 Move returns status 0, amount 0
02:55:29.233 00.000 19060 move complete, result=0
02:55:29.233 00.000 19060 worker thread done servicing request
02:55:29.274 00.041 3020 UpdateGuideState exits: m=2047 SNR=31.8
02:55:29.275 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:29.276 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:29.277 00.001 3020 Enqueuing Expose request
02:55:29.278 00.001 19060 Worker thread wakes up
02:55:29.278 00.000 3020 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:55:29.282 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:29.282 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:32.705 03.423 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d46bf25-d543-4960-8873-641c26f43e63"}
02:55:32.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d46bf25-d543-4960-8873-641c26f43e63"}
02:55:32.710 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32374b6d-a15d-4b99-9348-700477797b7e"}
02:55:32.711 00.001 3020 case statement mapped state 6 to 3
02:55:32.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32374b6d-a15d-4b99-9348-700477797b7e"}
02:55:32.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36e47cec-eb26-44da-b8a0-bc33760ea077"}
02:55:32.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.99,7.20],"pixels":"..."},"id":"36e47cec-eb26-44da-b8a0-bc33760ea077"}
02:55:33.748 01.034 19060 Exposure complete
02:55:33.796 00.048 19060 worker thread done servicing request
02:55:33.796 00.000 3020 OnExposeComplete: enter
02:55:33.799 00.003 3020 UpdateGuideState(): m_state=6
02:55:33.801 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
02:55:33.803 00.002 3020 Star::Find returns 1 (0), X=138.20, Y=932.09, Mass=2271, SNR=33.6, Peak=213 HFD=3.0
02:55:33.804 00.001 3020 MultiStar: [#1 0.10,0.01,0.94,U] [#2 -0.00,0.07,0.99,U] [#3 -0.02,-0.10,0.84,U] [#4 0.11,-0.01,0.78,U] [#5 -0.06,0.07,0.72,U] [#6 -0.06,0.10,0.75,U] [#7 -0.05,-0.02,0.76,U] [#8 0.11,-0.03,0.67,U] 
02:55:33.805 00.001 3020 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.15, -0.20}
02:55:33.806 00.001 3020 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-2.41) = xAngle (1.96 = 1.96)
02:55:33.808 00.002 3020 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.96 = 1.96)
02:55:33.809 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.46 mountX=-0.01 mountY=0.03, mountTheta=1.96
02:55:33.811 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
02:55:33.811 00.000 3020 Enqueuing Move request for scope (0.03, -0.02)
02:55:33.812 00.001 19060 Worker thread wakes up
02:55:33.812 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:55:33.812 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:55:33.812 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
02:55:33.815 00.003 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 998.20
02:55:33.815 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
02:55:33.815 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:33.815 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:55:33.815 00.000 19060 MoveAxis(W, 8, ABG)
02:55:33.815 00.000 19060 Guiding  Dir = 3, Dur = 8
02:55:33.817 00.002 19060 IsSlewing returns 0
02:55:33.817 00.000 19060 IsGuiding returns 0
02:55:33.817 00.000 19060 PulseGuide returned control before completion, sleep 18
02:55:33.832 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:55:33.840 00.008 19060 IsGuiding returns 1
02:55:33.840 00.000 19060 scope still moving after pulse duration time elapsed
02:55:33.872 00.032 19060 IsSlewing returns 0
02:55:33.872 00.000 19060 IsGuiding returns 0
02:55:33.872 00.000 19060 scope move finished after 8 + 47 ms
02:55:33.872 00.000 19060 Move returns status 0, amount 8
02:55:33.872 00.000 19060 MoveAxis(N, 0, ABG)
02:55:33.872 00.000 19060 Move returns status 0, amount 0
02:55:33.872 00.000 19060 move complete, result=0
02:55:33.872 00.000 19060 worker thread done servicing request
02:55:33.897 00.025 3020 UpdateGuideState exits: m=2271 SNR=33.6
02:55:33.900 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:33.901 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:33.903 00.002 3020 Enqueuing Expose request
02:55:33.904 00.001 3020 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:55:33.906 00.002 19060 Worker thread wakes up
02:55:33.906 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:33.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:36.706 02.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b791b7a2-39e6-4951-90ba-1f83bb5e1223"}
02:55:36.709 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b791b7a2-39e6-4951-90ba-1f83bb5e1223"}
02:55:36.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01f28b37-ecaa-4097-bed8-6503cddb3c4f"}
02:55:36.712 00.001 3020 case statement mapped state 6 to 3
02:55:36.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f28b37-ecaa-4097-bed8-6503cddb3c4f"}
02:55:36.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac5a5ba8-d65a-4a0f-aa91-f737d735a983"}
02:55:36.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"ac5a5ba8-d65a-4a0f-aa91-f737d735a983"}
02:55:37.299 00.584 3020 evsrv: cli 125B6EC0 connect
02:55:37.299 00.000 3020 case statement mapped state 6 to 3
02:55:37.301 00.002 3020 case statement mapped state 6 to 3
02:55:37.304 00.003 3020 evsrv: cli 125B6EC0 request: {"method":"get_app_state","id":"6782777a-ce2c-4621-8eee-1490fb1dd644"}
02:55:37.305 00.001 3020 case statement mapped state 6 to 3
02:55:37.306 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6782777a-ce2c-4621-8eee-1490fb1dd644"}
02:55:37.306 00.000 3020 evsrv: cli 125B6EC0 disconnect
02:55:38.376 01.070 19060 Exposure complete
02:55:38.464 00.088 19060 worker thread done servicing request
02:55:38.464 00.000 3020 OnExposeComplete: enter
02:55:38.466 00.002 3020 UpdateGuideState(): m_state=6
02:55:38.467 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
02:55:38.469 00.002 3020 Star::Find returns 1 (0), X=138.12, Y=932.20, Mass=2078, SNR=32.1, Peak=201 HFD=2.9
02:55:38.470 00.001 3020 MultiStar: [#1 0.08,0.13,0.98,U] [#2 0.02,0.09,1.04,U] [#3 0.15,0.02,0.88,U] [#4 -0.04,0.06,0.81,U] [#5 -0.08,0.12,0.75,U] [#6 -0.04,0.05,0.81,U] [#7 0.10,0.06,0.78,U] [#8 0.18,-0.04,0.75,U] 
02:55:38.471 00.001 3020 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.08, -0.09}
02:55:38.472 00.001 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
02:55:38.472 00.000 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.13 = 3.13)
02:55:38.473 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.71 mountX=-0.07 mountY=0.00, mountTheta=3.13
02:55:38.474 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.04, opts=13)
02:55:38.475 00.001 3020 Enqueuing Move request for scope (0.05, 0.04)
02:55:38.476 00.001 19060 Worker thread wakes up
02:55:38.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:55:38.476 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:55:38.476 00.000 19060 Moving (0.05, 0.04) raw xDistance=-0.07 yDistance=0.00
02:55:38.479 00.003 19060 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 997.44
02:55:38.479 00.000 19060 PPEC: input: -0.07, control: 0.01, exposure: 4000
02:55:38.479 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:38.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:55:38.479 00.000 19060 MoveAxis(W, 10, ABG)
02:55:38.480 00.001 19060 Guiding  Dir = 3, Dur = 10
02:55:38.480 00.000 19060 IsSlewing returns 0
02:55:38.480 00.000 19060 IsGuiding returns 0
02:55:38.480 00.000 19060 PulseGuide returned control before completion, sleep 20
02:55:38.498 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:55:38.510 00.012 19060 IsGuiding returns 1
02:55:38.510 00.000 19060 scope still moving after pulse duration time elapsed
02:55:38.540 00.030 19060 IsSlewing returns 0
02:55:38.540 00.000 19060 IsGuiding returns 1
02:55:38.567 00.027 3020 UpdateGuideState exits: m=2078 SNR=32.1
02:55:38.568 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:38.568 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:38.569 00.001 3020 Enqueuing Expose request
02:55:38.572 00.003 19060 IsSlewing returns 0
02:55:38.572 00.000 19060 IsGuiding returns 0
02:55:38.572 00.000 19060 scope move finished after 10 + 82 ms
02:55:38.572 00.000 19060 Move returns status 0, amount 10
02:55:38.572 00.000 19060 MoveAxis(N, 0, ABG)
02:55:38.573 00.001 19060 Move returns status 0, amount 0
02:55:38.573 00.000 19060 move complete, result=0
02:55:38.573 00.000 19060 worker thread done servicing request
02:55:38.573 00.000 19060 Worker thread wakes up
02:55:38.573 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:38.573 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:38.583 00.010 3020 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:55:40.705 02.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efb125b9-c831-4951-954a-4cb7525c8578"}
02:55:40.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efb125b9-c831-4951-954a-4cb7525c8578"}
02:55:40.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b8492f9-658f-499e-9c8a-8a120cfa9bb3"}
02:55:40.711 00.003 3020 case statement mapped state 6 to 3
02:55:40.711 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8492f9-658f-499e-9c8a-8a120cfa9bb3"}
02:55:40.712 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c5518d1-ada7-4de0-88d6-7bd274255b8c"}
02:55:40.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.12,7.20],"pixels":"..."},"id":"8c5518d1-ada7-4de0-88d6-7bd274255b8c"}
02:55:43.035 02.322 19060 Exposure complete
02:55:43.094 00.059 19060 worker thread done servicing request
02:55:43.094 00.000 3020 OnExposeComplete: enter
02:55:43.095 00.001 3020 UpdateGuideState(): m_state=6
02:55:43.096 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
02:55:43.098 00.002 3020 Star::Find returns 1 (0), X=137.93, Y=932.17, Mass=2197, SNR=33.0, Peak=205 HFD=3.0
02:55:43.100 00.002 3020 MultiStar: [#1 -0.01,0.04,0.95,U] [#2 -0.25,0.03,0.00,M1] [#3 -0.16,-0.05,0.81,U] [#4 -0.07,0.13,0.77,U] [#5 -0.21,0.08,0.00,M1] [#6 -0.17,0.06,0.78,U] [#7 -0.19,-0.01,0.77,U] [#8 -0.03,-0.05,0.73,U] 
02:55:43.101 00.001 3020 refined, 6 included, MultiStar: {-0.10, -0.01}, one-star: {-0.12, -0.13}
02:55:43.102 00.001 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
02:55:43.103 00.001 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
02:55:43.105 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-3.09 mountX=0.08 mountY=-0.07, mountTheta=-0.67
02:55:43.107 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
02:55:43.108 00.001 3020 Enqueuing Move request for scope (-0.10, -0.01)
02:55:43.110 00.002 19060 Worker thread wakes up
02:55:43.110 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:55:43.110 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:55:43.110 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.07
02:55:43.113 00.003 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 996.69
02:55:43.113 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
02:55:43.114 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:43.114 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:55:43.114 00.000 19060 MoveAxis(E, 1, ABG)
02:55:43.114 00.000 19060 Guiding  Dir = 2, Dur = 1
02:55:43.114 00.000 19060 IsSlewing returns 0
02:55:43.114 00.000 19060 IsGuiding returns 0
02:55:43.114 00.000 19060 PulseGuide returned control before completion, sleep 11
02:55:43.127 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:55:43.140 00.013 19060 IsGuiding returns 1
02:55:43.140 00.000 19060 scope still moving after pulse duration time elapsed
02:55:43.171 00.031 19060 IsSlewing returns 0
02:55:43.171 00.000 19060 IsGuiding returns 0
02:55:43.171 00.000 19060 scope move finished after 1 + 56 ms
02:55:43.171 00.000 19060 Move returns status 0, amount 1
02:55:43.171 00.000 19060 MoveAxis(N, 0, ABG)
02:55:43.171 00.000 19060 Move returns status 0, amount 0
02:55:43.171 00.000 19060 move complete, result=0
02:55:43.171 00.000 19060 worker thread done servicing request
02:55:43.184 00.013 3020 UpdateGuideState exits: m=2197 SNR=33.0
02:55:43.185 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:43.188 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:43.189 00.001 3020 Enqueuing Expose request
02:55:43.190 00.001 19060 Worker thread wakes up
02:55:43.190 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:55:43.191 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:43.191 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:44.703 01.512 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bfdb729-0ec5-45b8-b050-20b77faa8287"}
02:55:44.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bfdb729-0ec5-45b8-b050-20b77faa8287"}
02:55:44.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c661d53-39ea-49f0-9e47-d0b696a7c0f3"}
02:55:44.706 00.001 3020 case statement mapped state 6 to 3
02:55:44.706 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c661d53-39ea-49f0-9e47-d0b696a7c0f3"}
02:55:44.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf0bdc6d-7288-44e6-97ec-e9db123ac5e0"}
02:55:44.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"bf0bdc6d-7288-44e6-97ec-e9db123ac5e0"}
02:55:47.652 02.942 19060 Exposure complete
02:55:47.712 00.060 19060 worker thread done servicing request
02:55:47.712 00.000 3020 OnExposeComplete: enter
02:55:47.714 00.002 3020 UpdateGuideState(): m_state=6
02:55:47.715 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
02:55:47.716 00.001 3020 Star::Find returns 1 (0), X=137.98, Y=932.10, Mass=2261, SNR=33.5, Peak=211 HFD=3.0
02:55:47.718 00.002 3020 MultiStar: [#1 -0.03,-0.06,0.93,U] [#2 -0.13,-0.07,1.00,U] [#3 -0.07,-0.11,0.81,U] [#4 -0.01,0.06,0.77,U] [#5 -0.00,-0.03,0.73,U] [#6 -0.10,-0.06,0.77,U] [#7 -0.07,-0.02,0.75,U] [#8 -0.05,-0.02,0.73,U] 
02:55:47.719 00.001 3020 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.19}
02:55:47.721 00.002 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.06 = 0.06)
02:55:47.722 00.001 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.06 = 0.06)
02:55:47.722 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.36 mountX=0.09 mountY=0.01, mountTheta=0.06
02:55:47.725 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.06, opts=13)
02:55:47.725 00.000 3020 Enqueuing Move request for scope (-0.06, -0.06)
02:55:47.726 00.001 19060 Worker thread wakes up
02:55:47.726 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:55:47.726 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:55:47.726 00.000 19060 Moving (-0.06, -0.06) raw xDistance=0.09 yDistance=0.01
02:55:47.728 00.002 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 995.94
02:55:47.729 00.001 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:55:47.729 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:47.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:55:47.729 00.000 19060 MoveAxis(E, 2, ABG)
02:55:47.729 00.000 19060 Guiding  Dir = 2, Dur = 2
02:55:47.729 00.000 19060 IsSlewing returns 0
02:55:47.729 00.000 19060 IsGuiding returns 0
02:55:47.729 00.000 19060 PulseGuide returned control before completion, sleep 12
02:55:47.743 00.014 19060 IsGuiding returns 1
02:55:47.743 00.000 19060 scope still moving after pulse duration time elapsed
02:55:47.744 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
02:55:47.774 00.030 19060 IsSlewing returns 0
02:55:47.774 00.000 19060 IsGuiding returns 0
02:55:47.774 00.000 19060 scope move finished after 2 + 42 ms
02:55:47.774 00.000 19060 Move returns status 0, amount 2
02:55:47.774 00.000 19060 MoveAxis(N, 0, ABG)
02:55:47.774 00.000 19060 Move returns status 0, amount 0
02:55:47.774 00.000 19060 move complete, result=0
02:55:47.774 00.000 19060 worker thread done servicing request
02:55:47.800 00.026 3020 UpdateGuideState exits: m=2261 SNR=33.5
02:55:47.802 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:47.803 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:47.803 00.000 3020 Enqueuing Expose request
02:55:47.805 00.002 19060 Worker thread wakes up
02:55:47.805 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:47.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:47.806 00.001 3020 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:55:48.703 00.897 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a24a2aec-9c02-4300-bc12-9f15314eccf2"}
02:55:48.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a24a2aec-9c02-4300-bc12-9f15314eccf2"}
02:55:48.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"240207b6-94a8-4662-9887-81fa7585c97c"}
02:55:48.708 00.003 3020 case statement mapped state 6 to 3
02:55:48.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"240207b6-94a8-4662-9887-81fa7585c97c"}
02:55:48.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"806a31d0-7fae-4ecb-854a-535f3dbed105"}
02:55:48.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.98,7.10],"pixels":"..."},"id":"806a31d0-7fae-4ecb-854a-535f3dbed105"}
02:55:52.262 03.550 19060 Exposure complete
02:55:52.351 00.089 19060 worker thread done servicing request
02:55:52.351 00.000 3020 OnExposeComplete: enter
02:55:52.352 00.001 3020 UpdateGuideState(): m_state=6
02:55:52.353 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
02:55:52.354 00.001 3020 Star::Find returns 1 (0), X=138.14, Y=932.19, Mass=2199, SNR=33.0, Peak=203 HFD=2.9
02:55:52.354 00.000 3020 MultiStar: [#1 0.06,0.02,0.95,U] [#2 0.14,-0.02,1.01,U] [#3 0.06,-0.02,0.84,U] [#4 0.05,0.11,0.81,U] [#5 -0.10,0.02,0.73,U] [#6 -0.10,-0.02,0.75,U] [#7 0.09,-0.03,0.76,U] [#8 -0.05,-0.06,0.72,U] 
02:55:52.355 00.001 3020 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.09, -0.11}
02:55:52.355 00.000 3020 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-2.41) = xAngle (2.04 = 2.04)
02:55:52.356 00.001 3020 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.05 = 2.05)
02:55:52.356 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=0.03, mountTheta=2.04
02:55:52.358 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
02:55:52.358 00.000 3020 Enqueuing Move request for scope (0.04, -0.01)
02:55:52.359 00.001 19060 Worker thread wakes up
02:55:52.359 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:55:52.359 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:55:52.359 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=0.03
02:55:52.365 00.006 19060 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 995.20
02:55:52.365 00.000 19060 PPEC: input: -0.02, control: -0.01, exposure: 4000
02:55:52.365 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:52.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:55:52.365 00.000 19060 MoveAxis(E, 6, ABG)
02:55:52.365 00.000 19060 Guiding  Dir = 2, Dur = 6
02:55:52.365 00.000 19060 IsSlewing returns 0
02:55:52.366 00.001 19060 IsGuiding returns 0
02:55:52.366 00.000 19060 PulseGuide returned control before completion, sleep 16
02:55:52.374 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:55:52.396 00.022 19060 IsGuiding returns 1
02:55:52.396 00.000 19060 scope still moving after pulse duration time elapsed
02:55:52.427 00.031 19060 IsSlewing returns 0
02:55:52.427 00.000 19060 IsGuiding returns 0
02:55:52.427 00.000 19060 scope move finished after 6 + 55 ms
02:55:52.428 00.001 19060 Move returns status 0, amount 6
02:55:52.428 00.000 19060 MoveAxis(N, 0, ABG)
02:55:52.428 00.000 19060 Move returns status 0, amount 0
02:55:52.428 00.000 19060 move complete, result=0
02:55:52.428 00.000 19060 worker thread done servicing request
02:55:52.432 00.004 3020 UpdateGuideState exits: m=2199 SNR=33.0
02:55:52.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:52.434 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:52.434 00.000 3020 Enqueuing Expose request
02:55:52.435 00.001 19060 Worker thread wakes up
02:55:52.435 00.000 3020 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:55:52.435 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:52.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:52.702 00.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2257982f-1efe-4642-b178-a40d6d5a00c2"}
02:55:52.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2257982f-1efe-4642-b178-a40d6d5a00c2"}
02:55:52.706 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddc61fce-887e-48e6-8d0c-a9ef104254f0"}
02:55:52.707 00.001 3020 case statement mapped state 6 to 3
02:55:52.709 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc61fce-887e-48e6-8d0c-a9ef104254f0"}
02:55:52.712 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e1cae16-faaf-4245-859c-0cf7e9b77cfe"}
02:55:52.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"7e1cae16-faaf-4245-859c-0cf7e9b77cfe"}
02:55:56.701 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3d026f9-bf52-4d74-a384-1e25e1880f6c"}
02:55:56.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3d026f9-bf52-4d74-a384-1e25e1880f6c"}
02:55:56.706 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bc2d4d8-f571-42e0-a424-31798eecf53d"}
02:55:56.707 00.001 3020 case statement mapped state 6 to 3
02:55:56.709 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc2d4d8-f571-42e0-a424-31798eecf53d"}
02:55:56.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d94d2083-9d6f-4bd7-ab91-7c9d327ecb32"}
02:55:56.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"d94d2083-9d6f-4bd7-ab91-7c9d327ecb32"}
02:55:56.893 00.181 19060 Exposure complete
02:55:56.977 00.084 3020 OnExposeComplete: enter
02:55:56.978 00.001 3020 UpdateGuideState(): m_state=6
02:55:56.979 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
02:55:56.980 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.16, Mass=2107, SNR=32.3, Peak=193 HFD=3.1
02:55:56.981 00.001 19060 worker thread done servicing request
02:55:56.982 00.001 3020 MultiStar: [#1 0.01,0.04,0.97,U] [#2 0.01,-0.03,1.03,U] [#3 -0.06,0.04,0.84,U] [#4 -0.01,0.12,0.80,U] [#5 -0.14,0.03,0.74,U] [#6 -0.07,0.10,0.79,U] [#7 0.05,-0.04,0.78,U] [#8 -0.17,-0.05,0.75,U] 
02:55:56.984 00.002 3020 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.03, -0.13}
02:55:56.986 00.002 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
02:55:56.988 00.002 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
02:55:56.989 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.03 mountY=-0.03, mountTheta=-0.88
02:55:56.993 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.01, opts=13)
02:55:56.995 00.002 3020 Enqueuing Move request for scope (-0.04, 0.01)
02:55:56.998 00.003 19060 Worker thread wakes up
02:55:56.998 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:55:56.998 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:55:56.998 00.000 19060 Moving (-0.04, 0.01) raw xDistance=0.03 yDistance=-0.03
02:55:57.004 00.006 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 994.47
02:55:57.004 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:55:57.004 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:57.004 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:57.004 00.000 19060 MoveAxis(E, 0, ABG)
02:55:57.004 00.000 19060 Move returns status 0, amount 0
02:55:57.004 00.000 19060 MoveAxis(N, 0, ABG)
02:55:57.005 00.001 19060 Move returns status 0, amount 0
02:55:57.005 00.000 19060 move complete, result=0
02:55:57.005 00.000 19060 worker thread done servicing request
02:55:57.024 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:55:57.100 00.076 3020 UpdateGuideState exits: m=2107 SNR=32.3
02:55:57.101 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:57.103 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:55:57.104 00.001 3020 Enqueuing Expose request
02:55:57.105 00.001 19060 Worker thread wakes up
02:55:57.105 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:55:57.105 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:55:57.105 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:56:00.701 03.596 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e76dc608-6146-4168-8111-8d8d21ce9635"}
02:56:00.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e76dc608-6146-4168-8111-8d8d21ce9635"}
02:56:00.704 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd9dca6e-0aa0-46fa-bfef-12ddff346ff7"}
02:56:00.705 00.001 3020 case statement mapped state 6 to 3
02:56:00.705 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd9dca6e-0aa0-46fa-bfef-12ddff346ff7"}
02:56:00.706 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b70c074c-5a36-4a04-9e49-bf35527ef17a"}
02:56:00.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.01,7.16],"pixels":"..."},"id":"b70c074c-5a36-4a04-9e49-bf35527ef17a"}
02:56:01.563 00.856 19060 Exposure complete
02:56:01.620 00.057 3020 OnExposeComplete: enter
02:56:01.621 00.001 3020 UpdateGuideState(): m_state=6
02:56:01.622 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
02:56:01.622 00.000 3020 Star::Find returns 1 (0), X=138.04, Y=932.25, Mass=2171, SNR=32.8, Peak=192 HFD=3.2
02:56:01.623 00.001 3020 MultiStar: [#1 0.08,0.16,0.96,U] [#2 0.09,-0.00,1.00,U] [#3 0.07,0.11,0.81,U] [#4 -0.01,0.14,0.76,U] [#5 -0.11,0.04,0.76,U] [#6 -0.19,0.03,0.79,U] [#7 -0.06,0.03,0.76,U] [#8 0.05,0.00,0.73,U] 
02:56:01.624 00.001 3020 single-star, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, -0.04}
02:56:01.624 00.000 3020 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-2.41) = xAngle (0.61 = 0.61)
02:56:01.625 00.001 3020 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.61 = 0.61)
02:56:01.626 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.81 mountX=0.04 mountY=0.02, mountTheta=0.61
02:56:01.626 00.000 19060 worker thread done servicing request
02:56:01.627 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
02:56:01.628 00.001 3020 Enqueuing Move request for scope (-0.01, -0.04)
02:56:01.629 00.001 19060 Worker thread wakes up
02:56:01.629 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:56:01.629 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:56:01.629 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.02
02:56:01.630 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 993.75
02:56:01.630 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:56:01.630 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:01.631 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:01.631 00.000 19060 MoveAxis(W, 5, ABG)
02:56:01.631 00.000 19060 Guiding  Dir = 3, Dur = 5
02:56:01.631 00.000 19060 IsSlewing returns 0
02:56:01.631 00.000 19060 IsGuiding returns 0
02:56:01.632 00.001 19060 PulseGuide returned control before completion, sleep 15
02:56:01.650 00.018 19060 IsGuiding returns 1
02:56:01.650 00.000 19060 scope still moving after pulse duration time elapsed
02:56:01.656 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:56:01.681 00.025 19060 IsSlewing returns 0
02:56:01.681 00.000 19060 IsGuiding returns 0
02:56:01.681 00.000 19060 scope move finished after 5 + 45 ms
02:56:01.681 00.000 19060 Move returns status 0, amount 5
02:56:01.681 00.000 19060 MoveAxis(N, 0, ABG)
02:56:01.681 00.000 19060 Move returns status 0, amount 0
02:56:01.681 00.000 19060 move complete, result=0
02:56:01.681 00.000 19060 worker thread done servicing request
02:56:01.739 00.058 3020 UpdateGuideState exits: m=2171 SNR=32.8
02:56:01.740 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:01.741 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:01.742 00.001 3020 Enqueuing Expose request
02:56:01.744 00.002 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
02:56:01.746 00.002 19060 Worker thread wakes up
02:56:01.746 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:01.746 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:04.700 02.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60a3d3d0-14e7-4c59-9fe5-8b99a006b407"}
02:56:04.703 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60a3d3d0-14e7-4c59-9fe5-8b99a006b407"}
02:56:04.705 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58ac7e14-d69d-42ed-a3c8-ce13f2eb8418"}
02:56:04.706 00.001 3020 case statement mapped state 6 to 3
02:56:04.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ac7e14-d69d-42ed-a3c8-ce13f2eb8418"}
02:56:04.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da9e30df-8766-4827-81a6-97891e802046"}
02:56:04.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.04,7.25],"pixels":"..."},"id":"da9e30df-8766-4827-81a6-97891e802046"}
02:56:06.212 01.501 19060 Exposure complete
02:56:06.258 00.046 19060 worker thread done servicing request
02:56:06.258 00.000 3020 OnExposeComplete: enter
02:56:06.259 00.001 3020 UpdateGuideState(): m_state=6
02:56:06.260 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
02:56:06.260 00.000 3020 Star::Find returns 1 (0), X=138.03, Y=932.26, Mass=2164, SNR=32.7, Peak=192 HFD=3.2
02:56:06.261 00.001 3020 MultiStar: [#1 0.11,0.12,0.94,U] [#2 -0.05,-0.04,1.02,U] [#3 -0.03,0.03,0.83,U] [#4 -0.01,0.12,0.78,U] [#5 -0.11,0.08,0.71,U] [#6 -0.07,0.13,0.78,U] [#7 0.04,0.01,0.77,U] [#8 0.07,-0.01,0.73,U] 
02:56:06.262 00.001 3020 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, -0.04}
02:56:06.262 00.000 3020 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-2.41) = xAngle (0.49 = 0.49)
02:56:06.263 00.001 3020 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.50 = 0.50)
02:56:06.263 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.92 mountX=0.03 mountY=0.02, mountTheta=0.50
02:56:06.265 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
02:56:06.267 00.002 3020 Enqueuing Move request for scope (-0.01, -0.04)
02:56:06.267 00.000 19060 Worker thread wakes up
02:56:06.267 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:56:06.267 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:56:06.267 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=0.02
02:56:06.268 00.001 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 993.04
02:56:06.269 00.001 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:56:06.269 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:06.269 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:06.269 00.000 19060 MoveAxis(E, 1, ABG)
02:56:06.269 00.000 19060 Guiding  Dir = 2, Dur = 1
02:56:06.269 00.000 19060 IsSlewing returns 0
02:56:06.269 00.000 19060 IsGuiding returns 0
02:56:06.269 00.000 19060 PulseGuide returned control before completion, sleep 11
02:56:06.280 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:56:06.284 00.004 19060 IsGuiding returns 1
02:56:06.284 00.000 19060 scope still moving after pulse duration time elapsed
02:56:06.316 00.032 19060 IsSlewing returns 0
02:56:06.316 00.000 19060 IsGuiding returns 0
02:56:06.316 00.000 19060 scope move finished after 1 + 46 ms
02:56:06.316 00.000 19060 Move returns status 0, amount 1
02:56:06.317 00.001 19060 MoveAxis(N, 0, ABG)
02:56:06.317 00.000 19060 Move returns status 0, amount 0
02:56:06.317 00.000 19060 move complete, result=0
02:56:06.317 00.000 19060 worker thread done servicing request
02:56:06.338 00.021 3020 UpdateGuideState exits: m=2164 SNR=32.7
02:56:06.339 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:06.339 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:06.340 00.001 3020 Enqueuing Expose request
02:56:06.341 00.001 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:56:06.343 00.002 19060 Worker thread wakes up
02:56:06.343 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:06.343 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:08.700 02.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"932481b2-d9d6-4d6c-b312-a3c1dc1fc7c4"}
02:56:08.704 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"932481b2-d9d6-4d6c-b312-a3c1dc1fc7c4"}
02:56:08.707 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"835ac98a-64ae-4be5-8ab2-8cf889f63ade"}
02:56:08.710 00.003 3020 case statement mapped state 6 to 3
02:56:08.712 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"835ac98a-64ae-4be5-8ab2-8cf889f63ade"}
02:56:08.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e669dd6-6fe0-4dec-a2af-358eeed6228b"}
02:56:08.716 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"9e669dd6-6fe0-4dec-a2af-358eeed6228b"}
02:56:10.798 02.082 19060 Exposure complete
02:56:10.879 00.081 19060 worker thread done servicing request
02:56:10.879 00.000 3020 OnExposeComplete: enter
02:56:10.881 00.002 3020 UpdateGuideState(): m_state=6
02:56:10.882 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
02:56:10.884 00.002 3020 Star::Find returns 1 (0), X=137.94, Y=932.21, Mass=2184, SNR=32.8, Peak=201 HFD=3.1
02:56:10.885 00.001 3020 MultiStar: [#1 -0.03,0.02,0.95,U] [#2 -0.13,-0.02,0.99,U] [#3 -0.07,-0.08,0.81,U] [#4 -0.00,0.10,0.77,U] [#5 -0.17,0.06,0.74,U] [#6 -0.12,-0.05,0.79,U] [#7 -0.01,0.11,0.79,U] [#8 -0.14,0.04,0.74,U] 
02:56:10.888 00.003 3020 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.10, -0.09}
02:56:10.890 00.002 3020 CameraToMount -- cameraTheta (3.05) - m_xAngle (-2.41) = xAngle (5.47 = -0.82)
02:56:10.892 00.002 3020 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.47 = -0.81)
02:56:10.893 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=0.06 mountY=-0.06, mountTheta=-0.81
02:56:10.895 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
02:56:10.897 00.002 3020 Enqueuing Move request for scope (-0.09, 0.01)
02:56:10.899 00.002 19060 Worker thread wakes up
02:56:10.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:56:10.899 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:56:10.899 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.06
02:56:10.902 00.003 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 992.33
02:56:10.902 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:56:10.902 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:10.902 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:10.902 00.000 19060 MoveAxis(W, 6, ABG)
02:56:10.902 00.000 19060 Guiding  Dir = 3, Dur = 6
02:56:10.902 00.000 19060 IsSlewing returns 0
02:56:10.903 00.001 19060 IsGuiding returns 0
02:56:10.903 00.000 19060 PulseGuide returned control before completion, sleep 16
02:56:10.918 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:56:10.923 00.005 19060 IsGuiding returns 1
02:56:10.923 00.000 19060 scope still moving after pulse duration time elapsed
02:56:10.953 00.030 19060 IsSlewing returns 0
02:56:10.953 00.000 19060 IsGuiding returns 0
02:56:10.954 00.001 19060 scope move finished after 6 + 44 ms
02:56:10.954 00.000 19060 Move returns status 0, amount 6
02:56:10.954 00.000 19060 MoveAxis(N, 0, ABG)
02:56:10.954 00.000 19060 Move returns status 0, amount 0
02:56:10.954 00.000 19060 move complete, result=0
02:56:10.954 00.000 19060 worker thread done servicing request
02:56:10.979 00.025 3020 UpdateGuideState exits: m=2184 SNR=32.8
02:56:10.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:10.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:10.982 00.001 3020 Enqueuing Expose request
02:56:10.982 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:56:10.983 00.001 19060 Worker thread wakes up
02:56:10.983 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:10.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:12.698 01.715 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea3082b9-60e1-4b2b-bdbf-4db82262be6b"}
02:56:12.701 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea3082b9-60e1-4b2b-bdbf-4db82262be6b"}
02:56:12.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebd6d0c9-01a8-4487-a884-7158b7d6e306"}
02:56:12.705 00.002 3020 case statement mapped state 6 to 3
02:56:12.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd6d0c9-01a8-4487-a884-7158b7d6e306"}
02:56:12.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c64a30a4-af44-47e4-b52e-52f1b54a3e99"}
02:56:12.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"c64a30a4-af44-47e4-b52e-52f1b54a3e99"}
02:56:15.440 02.729 19060 Exposure complete
02:56:15.504 00.064 3020 OnExposeComplete: enter
02:56:15.505 00.001 3020 UpdateGuideState(): m_state=6
02:56:15.505 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
02:56:15.506 00.001 3020 Star::Find returns 1 (0), X=137.92, Y=932.34, Mass=2129, SNR=32.4, Peak=186 HFD=3.3
02:56:15.507 00.001 19060 worker thread done servicing request
02:56:15.507 00.000 3020 MultiStar: [#1 0.00,0.14,0.97,U] [#2 0.00,0.06,0.98,U] [#3 -0.06,0.07,0.79,U] [#4 -0.12,0.18,0.81,U] [#5 -0.21,0.12,0.00,M1] [#6 -0.23,0.18,0.00,M1] [#7 -0.10,0.17,0.80,U] [#8 -0.11,0.15,0.78,U] 
02:56:15.510 00.003 3020 refined, 6 included, MultiStar: {-0.07, 0.11}, one-star: {-0.13, 0.05}
02:56:15.512 00.002 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
02:56:15.514 00.002 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.74)
02:56:15.515 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
02:56:15.516 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.11, opts=13)
02:56:15.517 00.001 3020 Enqueuing Move request for scope (-0.07, 0.11)
02:56:15.518 00.001 19060 Worker thread wakes up
02:56:15.518 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
02:56:15.518 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
02:56:15.518 00.000 19060 Moving (-0.07, 0.11) raw xDistance=-0.02 yDistance=-0.13
02:56:15.523 00.005 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 991.63
02:56:15.523 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
02:56:15.523 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
02:56:15.523 00.000 19060 MoveAxis(W, 3, ABG)
02:56:15.523 00.000 19060 Guiding  Dir = 3, Dur = 3
02:56:15.524 00.001 19060 IsSlewing returns 0
02:56:15.524 00.000 19060 IsGuiding returns 0
02:56:15.525 00.001 19060 PulseGuide returned control before completion, sleep 13
02:56:15.541 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:15.545 00.004 19060 IsGuiding returns 1
02:56:15.545 00.000 19060 scope still moving after pulse duration time elapsed
02:56:15.576 00.031 19060 IsSlewing returns 0
02:56:15.576 00.000 19060 IsGuiding returns 0
02:56:15.576 00.000 19060 scope move finished after 3 + 48 ms
02:56:15.576 00.000 19060 Move returns status 0, amount 3
02:56:15.576 00.000 19060 MoveAxis(N, 60, ABG)
02:56:15.576 00.000 19060 Guiding  Dir = 0, Dur = 60
02:56:15.576 00.000 19060 IsSlewing returns 0
02:56:15.577 00.001 19060 IsGuiding returns 0
02:56:15.577 00.000 19060 PulseGuide returned control before completion, sleep 70
02:56:15.606 00.029 3020 UpdateGuideState exits: m=2129 SNR=32.4
02:56:15.609 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:15.611 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:15.613 00.002 3020 Enqueuing Expose request
02:56:15.654 00.041 19060 IsGuiding returns 1
02:56:15.654 00.000 19060 scope still moving after pulse duration time elapsed
02:56:15.684 00.030 19060 IsSlewing returns 0
02:56:15.684 00.000 19060 IsGuiding returns 0
02:56:15.684 00.000 19060 scope move finished after 60 + 48 ms
02:56:15.684 00.000 19060 Move returns status 0, amount 60
02:56:15.684 00.000 19060 move complete, result=0
02:56:15.684 00.000 19060 worker thread done servicing request
02:56:15.684 00.000 19060 Worker thread wakes up
02:56:15.684 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:15.684 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:15.696 00.012 3020 GuideStep: -0.0 px 3 ms WEST, -0.1 px 60 ms NORTH
02:56:16.699 01.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"454c0c7d-438d-40f4-a12b-bd10a7ec2288"}
02:56:16.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"454c0c7d-438d-40f4-a12b-bd10a7ec2288"}
02:56:16.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aac3868-2c6b-41ae-b41d-edb7dc64897e"}
02:56:16.705 00.003 3020 case statement mapped state 6 to 3
02:56:16.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aac3868-2c6b-41ae-b41d-edb7dc64897e"}
02:56:16.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb844d2d-8ec5-4bc4-ac16-5ec74e2340af"}
02:56:16.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"bb844d2d-8ec5-4bc4-ac16-5ec74e2340af"}
02:56:20.141 03.431 19060 Exposure complete
02:56:20.215 00.074 19060 worker thread done servicing request
02:56:20.215 00.000 3020 OnExposeComplete: enter
02:56:20.216 00.001 3020 UpdateGuideState(): m_state=6
02:56:20.217 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
02:56:20.218 00.001 3020 Star::Find returns 1 (0), X=137.85, Y=932.32, Mass=2165, SNR=32.7, Peak=189 HFD=3.4
02:56:20.219 00.001 3020 MultiStar: [#1 -0.07,0.12,0.94,U] [#2 -0.04,0.08,1.00,U] [#3 -0.16,0.06,0.82,U] [#4 -0.10,0.17,0.79,U] [#5 -0.18,0.21,0.00,M2] [#6 -0.06,0.16,0.78,U] [#7 0.03,0.20,0.79,U] [#8 -0.13,0.06,0.78,U] 
02:56:20.220 00.001 3020 refined, 7 included, MultiStar: {-0.09, 0.11}, one-star: {-0.19, 0.03}
02:56:20.221 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
02:56:20.224 00.003 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
02:56:20.225 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.28 mountX=-0.00 mountY=-0.14, mountTheta=-1.59
02:56:20.228 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.11, opts=13)
02:56:20.229 00.001 3020 Enqueuing Move request for scope (-0.09, 0.11)
02:56:20.230 00.001 19060 Worker thread wakes up
02:56:20.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:56:20.230 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:56:20.230 00.000 19060 Moving (-0.09, 0.11) raw xDistance=-0.00 yDistance=-0.14
02:56:20.235 00.005 19060 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 990.94
02:56:20.235 00.000 19060 PPEC: input: -0.00, control: -0.01, exposure: 4000
02:56:20.235 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
02:56:20.235 00.000 19060 MoveAxis(E, 7, ABG)
02:56:20.235 00.000 19060 Guiding  Dir = 2, Dur = 7
02:56:20.235 00.000 19060 IsSlewing returns 0
02:56:20.235 00.000 19060 IsGuiding returns 0
02:56:20.235 00.000 19060 PulseGuide returned control before completion, sleep 17
02:56:20.250 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:20.257 00.007 19060 IsGuiding returns 1
02:56:20.257 00.000 19060 scope still moving after pulse duration time elapsed
02:56:20.288 00.031 19060 IsSlewing returns 0
02:56:20.288 00.000 19060 IsGuiding returns 0
02:56:20.288 00.000 19060 scope move finished after 7 + 46 ms
02:56:20.288 00.000 19060 Move returns status 0, amount 7
02:56:20.288 00.000 19060 MoveAxis(N, 64, ABG)
02:56:20.288 00.000 19060 Guiding  Dir = 0, Dur = 64
02:56:20.288 00.000 19060 IsSlewing returns 0
02:56:20.288 00.000 19060 IsGuiding returns 0
02:56:20.289 00.001 19060 PulseGuide returned control before completion, sleep 74
02:56:20.314 00.025 3020 UpdateGuideState exits: m=2165 SNR=32.7
02:56:20.316 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:20.317 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:20.319 00.002 3020 Enqueuing Expose request
02:56:20.366 00.047 19060 IsGuiding returns 1
02:56:20.366 00.000 19060 scope still moving after pulse duration time elapsed
02:56:20.397 00.031 19060 IsSlewing returns 0
02:56:20.397 00.000 19060 IsGuiding returns 0
02:56:20.397 00.000 19060 scope move finished after 64 + 44 ms
02:56:20.397 00.000 19060 Move returns status 0, amount 64
02:56:20.397 00.000 19060 move complete, result=0
02:56:20.397 00.000 19060 worker thread done servicing request
02:56:20.397 00.000 19060 Worker thread wakes up
02:56:20.397 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:20.397 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:20.407 00.010 3020 GuideStep: -0.0 px 7 ms EAST, -0.1 px 64 ms NORTH
02:56:20.698 00.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08b69654-4064-4ad6-83f1-95b298fb92cf"}
02:56:20.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08b69654-4064-4ad6-83f1-95b298fb92cf"}
02:56:20.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b9ee8aa-db78-48dc-a618-010d86bd1c11"}
02:56:20.703 00.003 3020 case statement mapped state 6 to 3
02:56:20.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9ee8aa-db78-48dc-a618-010d86bd1c11"}
02:56:20.706 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9de7bba-8dfc-4f00-aa79-06cf158c7495"}
02:56:20.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"d9de7bba-8dfc-4f00-aa79-06cf158c7495"}
02:56:24.697 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b96a512-58f7-4ebb-885a-38cb3b0f1ce4"}
02:56:24.700 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b96a512-58f7-4ebb-885a-38cb3b0f1ce4"}
02:56:24.703 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc9b6f03-2f90-46c4-962b-1c0a7e73bf05"}
02:56:24.704 00.001 3020 case statement mapped state 6 to 3
02:56:24.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9b6f03-2f90-46c4-962b-1c0a7e73bf05"}
02:56:24.709 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0d30e7a-da61-4aae-83d8-7dfa56d3d7a5"}
02:56:24.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"d0d30e7a-da61-4aae-83d8-7dfa56d3d7a5"}
02:56:24.848 00.137 19060 Exposure complete
02:56:24.900 00.052 19060 worker thread done servicing request
02:56:24.900 00.000 3020 OnExposeComplete: enter
02:56:24.902 00.002 3020 UpdateGuideState(): m_state=6
02:56:24.903 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
02:56:24.903 00.000 3020 Star::Find returns 1 (0), X=138.24, Y=932.13, Mass=2226, SNR=33.2, Peak=205 HFD=3.0
02:56:24.904 00.001 3020 MultiStar: [#1 0.31,0.03,0.00,M1] [#2 0.20,-0.11,0.00,M1] [#3 0.25,-0.00,0.00,M1] [#4 0.23,-0.06,0.00,M1] [#5 0.30,0.02,0.00,M3] [#6 0.18,0.01,0.79,U] [#7 0.14,-0.12,0.75,U] [#8 0.24,-0.09,0.00,M1] 
02:56:24.905 00.001 3020 refined, 2 included, MultiStar: {0.17, -0.10}, one-star: {0.19, -0.16}
02:56:24.905 00.000 3020 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
02:56:24.906 00.001 3020 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.91 = 1.91)
02:56:24.907 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.51 mountX=-0.06 mountY=0.18, mountTheta=1.90
02:56:24.908 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.10, opts=13)
02:56:24.909 00.001 3020 Enqueuing Move request for scope (0.17, -0.10)
02:56:24.910 00.001 19060 Worker thread wakes up
02:56:24.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
02:56:24.910 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
02:56:24.910 00.000 19060 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.18
02:56:24.911 00.001 19060 PPEC rslt: input = -0.06, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 990.25
02:56:24.911 00.000 19060 PPEC: input: -0.06, control: -0.02, exposure: 4000
02:56:24.911 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:24.911 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:56:24.911 00.000 19060 MoveAxis(E, 16, ABG)
02:56:24.911 00.000 19060 Guiding  Dir = 2, Dur = 16
02:56:24.911 00.000 19060 IsSlewing returns 0
02:56:24.912 00.001 19060 IsGuiding returns 0
02:56:24.912 00.000 19060 PulseGuide returned control before completion, sleep 26
02:56:24.943 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:56:24.951 00.008 19060 IsGuiding returns 1
02:56:24.951 00.000 19060 scope still moving after pulse duration time elapsed
02:56:24.982 00.031 19060 IsSlewing returns 0
02:56:24.982 00.000 19060 IsGuiding returns 0
02:56:24.982 00.000 19060 scope move finished after 16 + 54 ms
02:56:24.982 00.000 19060 Move returns status 0, amount 16
02:56:24.982 00.000 19060 MoveAxis(N, 0, ABG)
02:56:24.982 00.000 19060 Move returns status 0, amount 0
02:56:24.983 00.001 19060 move complete, result=0
02:56:24.983 00.000 19060 worker thread done servicing request
02:56:25.008 00.025 3020 UpdateGuideState exits: m=2226 SNR=33.2
02:56:25.008 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:25.009 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:25.011 00.002 3020 Enqueuing Expose request
02:56:25.014 00.003 3020 GuideStep: -0.1 px 16 ms EAST, 0.2 px 0 ms NORTH
02:56:25.015 00.001 19060 Worker thread wakes up
02:56:25.015 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:25.015 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:28.698 03.683 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2a90401-52ff-4a6d-a50e-91ce20409079"}
02:56:28.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2a90401-52ff-4a6d-a50e-91ce20409079"}
02:56:28.704 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38ca39e7-b457-4607-86e2-6c068a6161f7"}
02:56:28.704 00.000 3020 case statement mapped state 6 to 3
02:56:28.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ca39e7-b457-4607-86e2-6c068a6161f7"}
02:56:28.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"449e141c-c685-4d16-94be-791639a35f57"}
02:56:28.708 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"449e141c-c685-4d16-94be-791639a35f57"}
02:56:29.469 00.761 19060 Exposure complete
02:56:29.534 00.065 3020 OnExposeComplete: enter
02:56:29.535 00.001 3020 UpdateGuideState(): m_state=6
02:56:29.535 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
02:56:29.537 00.002 3020 Star::Find returns 1 (0), X=138.15, Y=932.17, Mass=2093, SNR=32.2, Peak=191 HFD=2.9
02:56:29.537 00.000 3020 MultiStar: [#1 0.22,0.12,0.00,M2] [#2 -0.01,-0.07,1.04,U] [#3 0.08,-0.01,0.86,U] [#4 0.13,0.06,0.82,U] [#5 -0.06,0.18,0.75,U] [#6 0.03,0.04,0.80,U] [#7 0.12,-0.05,0.78,U] [#8 0.15,0.07,0.73,U] 
02:56:29.538 00.001 3020 refined, 7 included, MultiStar: {0.07, 0.00}, one-star: {0.11, -0.13}
02:56:29.539 00.001 19060 worker thread done servicing request
02:56:29.539 00.000 3020 CameraToMount -- cameraTheta (0.02) - m_xAngle (-2.41) = xAngle (2.44 = 2.44)
02:56:29.539 00.000 3020 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.44 = 2.44)
02:56:29.540 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=-0.05 mountY=0.04, mountTheta=2.44
02:56:29.541 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.00, opts=13)
02:56:29.542 00.001 3020 Enqueuing Move request for scope (0.07, 0.00)
02:56:29.543 00.001 19060 Worker thread wakes up
02:56:29.543 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
02:56:29.543 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
02:56:29.543 00.000 19060 Moving (0.07, 0.00) raw xDistance=-0.05 yDistance=0.04
02:56:29.544 00.001 19060 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 989.57
02:56:29.545 00.001 19060 PPEC: input: -0.05, control: 0.00, exposure: 4000
02:56:29.545 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:29.545 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:56:29.545 00.000 19060 MoveAxis(W, 0, ABG)
02:56:29.545 00.000 19060 Move returns status 0, amount 0
02:56:29.545 00.000 19060 MoveAxis(N, 0, ABG)
02:56:29.545 00.000 19060 Move returns status 0, amount 0
02:56:29.545 00.000 19060 move complete, result=0
02:56:29.545 00.000 19060 worker thread done servicing request
02:56:29.565 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:56:29.627 00.062 3020 UpdateGuideState exits: m=2093 SNR=32.2
02:56:29.631 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:29.633 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:29.634 00.001 3020 Enqueuing Expose request
02:56:29.636 00.002 3020 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
02:56:29.637 00.001 19060 Worker thread wakes up
02:56:29.637 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:29.637 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:32.696 03.059 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f25f2760-f146-4331-bf8a-59bf33604484"}
02:56:32.700 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f25f2760-f146-4331-bf8a-59bf33604484"}
02:56:32.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3431890-3357-4675-b538-42feabac8ba1"}
02:56:32.703 00.001 3020 case statement mapped state 6 to 3
02:56:32.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3431890-3357-4675-b538-42feabac8ba1"}
02:56:32.706 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"445b964e-6e82-4a9b-9ee9-4487ff3a041c"}
02:56:32.706 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.15,7.17],"pixels":"..."},"id":"445b964e-6e82-4a9b-9ee9-4487ff3a041c"}
02:56:34.096 01.390 19060 Exposure complete
02:56:34.154 00.058 19060 worker thread done servicing request
02:56:34.154 00.000 3020 OnExposeComplete: enter
02:56:34.155 00.001 3020 UpdateGuideState(): m_state=6
02:56:34.156 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
02:56:34.157 00.001 3020 Star::Find returns 1 (0), X=138.15, Y=932.21, Mass=2129, SNR=32.5, Peak=194 HFD=2.9
02:56:34.157 00.000 3020 MultiStar: [#1 0.04,0.09,0.97,U] [#2 0.10,-0.06,1.02,U] [#3 0.01,-0.04,0.81,U] [#4 0.12,0.05,0.81,U] [#5 -0.05,0.06,0.73,U] [#6 -0.06,0.05,0.78,U] [#7 0.12,-0.10,0.79,U] [#8 -0.02,-0.11,0.77,U] 
02:56:34.158 00.001 3020 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.11, -0.08}
02:56:34.159 00.001 3020 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
02:56:34.159 00.000 3020 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.06 = 2.06)
02:56:34.160 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.02 mountY=0.04, mountTheta=2.06
02:56:34.165 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.02, opts=13)
02:56:34.165 00.000 3020 Enqueuing Move request for scope (0.04, -0.02)
02:56:34.166 00.001 19060 Worker thread wakes up
02:56:34.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:56:34.166 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:56:34.166 00.000 19060 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
02:56:34.168 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 988.90
02:56:34.168 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
02:56:34.168 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:34.168 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:56:34.168 00.000 19060 MoveAxis(W, 12, ABG)
02:56:34.168 00.000 19060 Guiding  Dir = 3, Dur = 12
02:56:34.168 00.000 19060 IsSlewing returns 0
02:56:34.168 00.000 19060 IsGuiding returns 0
02:56:34.168 00.000 19060 PulseGuide returned control before completion, sleep 22
02:56:34.192 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:34.201 00.009 19060 IsGuiding returns 1
02:56:34.201 00.000 19060 scope still moving after pulse duration time elapsed
02:56:34.232 00.031 19060 IsSlewing returns 0
02:56:34.232 00.000 19060 IsGuiding returns 0
02:56:34.232 00.000 19060 scope move finished after 12 + 51 ms
02:56:34.232 00.000 19060 Move returns status 0, amount 12
02:56:34.232 00.000 19060 MoveAxis(N, 0, ABG)
02:56:34.232 00.000 19060 Move returns status 0, amount 0
02:56:34.232 00.000 19060 move complete, result=0
02:56:34.232 00.000 19060 worker thread done servicing request
02:56:34.239 00.007 3020 UpdateGuideState exits: m=2129 SNR=32.5
02:56:34.240 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:34.241 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:34.242 00.001 3020 Enqueuing Expose request
02:56:34.242 00.000 19060 Worker thread wakes up
02:56:34.242 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:34.242 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:34.242 00.000 3020 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
02:56:36.694 02.452 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9afac683-ccbd-4b27-b307-f6cd97968c20"}
02:56:36.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9afac683-ccbd-4b27-b307-f6cd97968c20"}
02:56:36.697 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5feeda4f-2bc3-4bff-bfc0-ed75063699a9"}
02:56:36.698 00.001 3020 case statement mapped state 6 to 3
02:56:36.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5feeda4f-2bc3-4bff-bfc0-ed75063699a9"}
02:56:36.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23519563-b390-40ed-87d0-e0a369788a3b"}
02:56:36.700 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.15,7.21],"pixels":"..."},"id":"23519563-b390-40ed-87d0-e0a369788a3b"}
02:56:38.708 02.008 19060 Exposure complete
02:56:38.747 00.039 19060 worker thread done servicing request
02:56:38.747 00.000 3020 OnExposeComplete: enter
02:56:38.748 00.001 3020 UpdateGuideState(): m_state=6
02:56:38.749 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
02:56:38.749 00.000 3020 Star::Find returns 1 (0), X=137.95, Y=932.20, Mass=2178, SNR=32.8, Peak=196 HFD=3.1
02:56:38.751 00.002 3020 MultiStar: [#1 -0.06,0.06,0.95,U] [#2 -0.03,0.01,0.99,U] [#3 -0.07,-0.07,0.81,U] [#4 -0.05,-0.02,0.80,U] [#5 -0.19,0.03,0.71,U] [#6 -0.20,0.02,0.81,U] [#7 -0.07,0.04,0.79,U] [#8 -0.06,0.03,0.74,U] 
02:56:38.752 00.001 3020 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.10, -0.09}
02:56:38.752 00.000 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
02:56:38.753 00.001 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
02:56:38.754 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.13 mountX=0.07 mountY=-0.06, mountTheta=-0.71
02:56:38.755 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.00, opts=13)
02:56:38.756 00.001 3020 Enqueuing Move request for scope (-0.09, -0.00)
02:56:38.757 00.001 19060 Worker thread wakes up
02:56:38.757 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:56:38.757 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:56:38.757 00.000 19060 Moving (-0.09, -0.00) raw xDistance=0.07 yDistance=-0.06
02:56:38.758 00.001 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 988.24
02:56:38.758 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:56:38.758 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:38.758 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:38.758 00.000 19060 MoveAxis(E, 5, ABG)
02:56:38.758 00.000 19060 Guiding  Dir = 2, Dur = 5
02:56:38.758 00.000 19060 IsSlewing returns 0
02:56:38.758 00.000 19060 IsGuiding returns 0
02:56:38.759 00.001 19060 PulseGuide returned control before completion, sleep 15
02:56:38.769 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:38.780 00.011 19060 IsGuiding returns 1
02:56:38.780 00.000 19060 scope still moving after pulse duration time elapsed
02:56:38.812 00.032 19060 IsSlewing returns 0
02:56:38.812 00.000 3020 UpdateGuideState exits: m=2178 SNR=32.8
02:56:38.813 00.001 19060 IsGuiding returns 1
02:56:38.813 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:38.813 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:38.814 00.001 3020 Enqueuing Expose request
02:56:38.843 00.029 19060 IsSlewing returns 0
02:56:38.843 00.000 19060 IsGuiding returns 1
02:56:38.874 00.031 19060 IsSlewing returns 0
02:56:38.874 00.000 19060 IsGuiding returns 1
02:56:38.905 00.031 19060 IsSlewing returns 0
02:56:38.905 00.000 19060 IsGuiding returns 1
02:56:38.936 00.031 19060 IsSlewing returns 0
02:56:38.936 00.000 19060 IsGuiding returns 0
02:56:38.936 00.000 19060 scope move finished after 5 + 172 ms
02:56:38.936 00.000 19060 Move returns status 0, amount 5
02:56:38.936 00.000 19060 MoveAxis(N, 0, ABG)
02:56:38.936 00.000 19060 Move returns status 0, amount 0
02:56:38.936 00.000 19060 move complete, result=0
02:56:38.936 00.000 19060 worker thread done servicing request
02:56:38.936 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:56:38.937 00.001 19060 Worker thread wakes up
02:56:38.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:38.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:40.693 01.756 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64a93f36-bf89-4510-a5e0-541653b69e6d"}
02:56:40.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64a93f36-bf89-4510-a5e0-541653b69e6d"}
02:56:40.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dcf7df2-ba60-45d0-8395-1f755cff4e5e"}
02:56:40.697 00.001 3020 case statement mapped state 6 to 3
02:56:40.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcf7df2-ba60-45d0-8395-1f755cff4e5e"}
02:56:40.699 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a96a383c-2977-4bf0-8266-a120630e0102"}
02:56:40.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.95,7.20],"pixels":"..."},"id":"a96a383c-2977-4bf0-8266-a120630e0102"}
02:56:43.400 02.700 19060 Exposure complete
02:56:43.440 00.040 19060 worker thread done servicing request
02:56:43.441 00.001 3020 OnExposeComplete: enter
02:56:43.441 00.000 3020 UpdateGuideState(): m_state=6
02:56:43.442 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
02:56:43.443 00.001 3020 Star::Find returns 1 (0), X=138.04, Y=932.19, Mass=2282, SNR=33.6, Peak=201 HFD=3.1
02:56:43.444 00.001 3020 MultiStar: [#1 -0.04,0.04,0.95,U] [#2 -0.06,-0.03,0.97,U] [#3 -0.01,0.02,0.80,U] [#4 -0.01,0.25,0.00,M1] [#5 -0.11,0.21,0.00,M1] [#6 -0.06,0.06,0.78,U] [#7 0.05,-0.03,0.78,U] [#8 -0.07,0.00,0.74,U] 
02:56:43.444 00.000 3020 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, -0.10}
02:56:43.446 00.002 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
02:56:43.446 00.000 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
02:56:43.447 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.90 mountX=0.03 mountY=-0.01, mountTheta=-0.49
02:56:43.448 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
02:56:43.449 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
02:56:43.450 00.001 19060 Worker thread wakes up
02:56:43.450 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:56:43.450 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:56:43.450 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
02:56:43.451 00.001 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 987.58
02:56:43.451 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
02:56:43.451 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:43.451 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:56:43.451 00.000 19060 MoveAxis(W, 1, ABG)
02:56:43.451 00.000 19060 Guiding  Dir = 3, Dur = 1
02:56:43.452 00.001 19060 IsSlewing returns 0
02:56:43.452 00.000 19060 IsGuiding returns 0
02:56:43.452 00.000 19060 PulseGuide returned control before completion, sleep 11
02:56:43.462 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:56:43.474 00.012 19060 IsGuiding returns 1
02:56:43.474 00.000 19060 scope still moving after pulse duration time elapsed
02:56:43.505 00.031 19060 IsSlewing returns 0
02:56:43.505 00.000 19060 IsGuiding returns 0
02:56:43.505 00.000 19060 scope move finished after 1 + 51 ms
02:56:43.505 00.000 19060 Move returns status 0, amount 1
02:56:43.505 00.000 19060 MoveAxis(N, 0, ABG)
02:56:43.505 00.000 19060 Move returns status 0, amount 0
02:56:43.505 00.000 19060 move complete, result=0
02:56:43.505 00.000 19060 worker thread done servicing request
02:56:43.509 00.004 3020 UpdateGuideState exits: m=2282 SNR=33.6
02:56:43.510 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:43.511 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:43.511 00.000 3020 Enqueuing Expose request
02:56:43.512 00.001 19060 Worker thread wakes up
02:56:43.512 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:56:43.512 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:43.512 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:44.692 01.180 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6560e1e-f79e-4e21-8861-729801f8dbf6"}
02:56:44.695 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6560e1e-f79e-4e21-8861-729801f8dbf6"}
02:56:44.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fc33414-2c7d-4f3f-9a17-8ef8d780cdba"}
02:56:44.698 00.001 3020 case statement mapped state 6 to 3
02:56:44.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc33414-2c7d-4f3f-9a17-8ef8d780cdba"}
02:56:44.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f25618b-2d41-4e99-87ab-9770c6c7941c"}
02:56:44.702 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"4f25618b-2d41-4e99-87ab-9770c6c7941c"}
02:56:47.975 03.273 19060 Exposure complete
02:56:48.013 00.038 19060 worker thread done servicing request
02:56:48.013 00.000 3020 OnExposeComplete: enter
02:56:48.013 00.000 3020 UpdateGuideState(): m_state=6
02:56:48.014 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
02:56:48.015 00.001 3020 Star::Find returns 1 (0), X=137.92, Y=932.21, Mass=2205, SNR=33.0, Peak=194 HFD=3.2
02:56:48.015 00.000 3020 MultiStar: [#1 -0.05,0.09,0.95,U] [#2 -0.00,0.03,0.99,U] [#3 -0.06,0.05,0.80,U] [#4 -0.05,0.19,0.80,U] [#5 -0.11,0.02,0.75,U] [#6 -0.17,0.04,0.78,U] [#7 -0.07,0.12,0.76,U] [#8 -0.07,0.16,0.75,U] 
02:56:48.017 00.002 3020 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.13, -0.08}
02:56:48.018 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
02:56:48.018 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
02:56:48.019 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.44 mountX=0.01 mountY=-0.10, mountTheta=-1.43
02:56:48.020 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
02:56:48.021 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
02:56:48.022 00.001 19060 Worker thread wakes up
02:56:48.022 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:56:48.022 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:56:48.022 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.10
02:56:48.024 00.002 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 986.93
02:56:48.024 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:56:48.024 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:56:48.024 00.000 19060 MoveAxis(E, 5, ABG)
02:56:48.024 00.000 19060 Guiding  Dir = 2, Dur = 5
02:56:48.025 00.001 19060 IsSlewing returns 0
02:56:48.025 00.000 19060 IsGuiding returns 0
02:56:48.025 00.000 19060 PulseGuide returned control before completion, sleep 15
02:56:48.034 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:48.050 00.016 19060 IsGuiding returns 1
02:56:48.050 00.000 19060 scope still moving after pulse duration time elapsed
02:56:48.079 00.029 3020 UpdateGuideState exits: m=2205 SNR=33.0
02:56:48.080 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:48.081 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:48.081 00.000 3020 Enqueuing Expose request
02:56:48.082 00.001 19060 IsSlewing returns 0
02:56:48.082 00.000 19060 IsGuiding returns 0
02:56:48.082 00.000 19060 scope move finished after 5 + 52 ms
02:56:48.082 00.000 19060 Move returns status 0, amount 5
02:56:48.082 00.000 19060 MoveAxis(N, 46, ABG)
02:56:48.082 00.000 19060 Guiding  Dir = 0, Dur = 46
02:56:48.083 00.001 19060 IsSlewing returns 0
02:56:48.083 00.000 19060 IsGuiding returns 0
02:56:48.083 00.000 19060 PulseGuide returned control before completion, sleep 56
02:56:48.145 00.062 19060 IsGuiding returns 1
02:56:48.145 00.000 19060 scope still moving after pulse duration time elapsed
02:56:48.176 00.031 19060 IsSlewing returns 0
02:56:48.176 00.000 19060 IsGuiding returns 0
02:56:48.176 00.000 19060 scope move finished after 46 + 47 ms
02:56:48.176 00.000 19060 Move returns status 0, amount 46
02:56:48.176 00.000 19060 move complete, result=0
02:56:48.176 00.000 19060 worker thread done servicing request
02:56:48.176 00.000 19060 Worker thread wakes up
02:56:48.176 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:48.176 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:48.176 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.1 px 46 ms NORTH
02:56:48.693 00.517 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dc15f90-580a-4d7c-9170-cb534c9dd1ba"}
02:56:48.696 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dc15f90-580a-4d7c-9170-cb534c9dd1ba"}
02:56:48.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eca904d4-2741-4221-8a1a-e06514e464b5"}
02:56:48.699 00.001 3020 case statement mapped state 6 to 3
02:56:48.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca904d4-2741-4221-8a1a-e06514e464b5"}
02:56:48.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3797814f-9065-4371-be1c-6cd2b3d161cb"}
02:56:48.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.92,7.21],"pixels":"..."},"id":"3797814f-9065-4371-be1c-6cd2b3d161cb"}
02:56:52.626 03.924 19060 Exposure complete
02:56:52.681 00.055 19060 worker thread done servicing request
02:56:52.681 00.000 3020 OnExposeComplete: enter
02:56:52.682 00.001 3020 UpdateGuideState(): m_state=6
02:56:52.683 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
02:56:52.684 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.12, Mass=2192, SNR=32.9, Peak=197 HFD=3.0
02:56:52.686 00.002 3020 MultiStar: [#1 0.02,0.02,0.94,U] [#2 -0.09,-0.03,1.00,U] [#3 -0.07,-0.04,0.81,U] [#4 -0.14,0.08,0.81,U] [#5 -0.12,0.09,0.74,U] [#6 -0.12,0.03,0.78,U] [#7 -0.07,0.10,0.77,U] [#8 0.04,0.03,0.74,U] 
02:56:52.688 00.002 3020 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.03, -0.17}
02:56:52.690 00.002 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.48 = -0.80)
02:56:52.691 00.001 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
02:56:52.692 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.04 mountY=-0.05, mountTheta=-0.80
02:56:52.693 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.00, opts=13)
02:56:52.694 00.001 3020 Enqueuing Move request for scope (-0.06, 0.00)
02:56:52.695 00.001 19060 Worker thread wakes up
02:56:52.695 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:56:52.695 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:56:52.695 00.000 19060 Moving (-0.06, 0.00) raw xDistance=0.04 yDistance=-0.05
02:56:52.697 00.002 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 986.28
02:56:52.698 00.001 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:56:52.698 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:52.698 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:52.698 00.000 19060 MoveAxis(W, 10, ABG)
02:56:52.698 00.000 19060 Guiding  Dir = 3, Dur = 10
02:56:52.698 00.000 19060 IsSlewing returns 0
02:56:52.698 00.000 19060 IsGuiding returns 0
02:56:52.698 00.000 19060 PulseGuide returned control before completion, sleep 20
02:56:52.725 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
02:56:52.731 00.006 19060 IsGuiding returns 0
02:56:52.731 00.000 19060 Move returns status 0, amount 10
02:56:52.731 00.000 19060 MoveAxis(N, 0, ABG)
02:56:52.731 00.000 19060 Move returns status 0, amount 0
02:56:52.731 00.000 19060 move complete, result=0
02:56:52.731 00.000 19060 worker thread done servicing request
02:56:52.793 00.062 3020 UpdateGuideState exits: m=2192 SNR=32.9
02:56:52.795 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:52.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:52.797 00.001 3020 Enqueuing Expose request
02:56:52.798 00.001 19060 Worker thread wakes up
02:56:52.798 00.000 3020 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:56:52.799 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:52.799 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:56:52.821 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bb0be64-a154-478a-b11b-ceb6bb5b735c"}
02:56:52.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bb0be64-a154-478a-b11b-ceb6bb5b735c"}
02:56:52.838 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"281c15d8-695e-4d97-8a2e-c2d43d546de9"}
02:56:52.839 00.001 3020 case statement mapped state 6 to 3
02:56:52.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"281c15d8-695e-4d97-8a2e-c2d43d546de9"}
02:56:52.841 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"342d916a-6f62-4a7f-b66e-da5da0d4a17d"}
02:56:52.841 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"342d916a-6f62-4a7f-b66e-da5da0d4a17d"}
02:56:56.692 03.851 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b82b1e81-67c2-4858-86ca-e49e6a4f0c81"}
02:56:56.695 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b82b1e81-67c2-4858-86ca-e49e6a4f0c81"}
02:56:56.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a356994c-d075-4126-9269-af0f995440d4"}
02:56:56.698 00.001 3020 case statement mapped state 6 to 3
02:56:56.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a356994c-d075-4126-9269-af0f995440d4"}
02:56:56.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e09b27cb-6a17-4d44-a467-1a013303e141"}
02:56:56.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"e09b27cb-6a17-4d44-a467-1a013303e141"}
02:56:57.258 00.556 19060 Exposure complete
02:56:57.307 00.049 19060 worker thread done servicing request
02:56:57.307 00.000 3020 OnExposeComplete: enter
02:56:57.309 00.002 3020 UpdateGuideState(): m_state=6
02:56:57.312 00.003 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
02:56:57.314 00.002 3020 Star::Find returns 1 (0), X=137.94, Y=932.18, Mass=2140, SNR=32.5, Peak=189 HFD=3.1
02:56:57.318 00.004 3020 MultiStar: [#1 0.01,0.09,0.97,U] [#2 0.05,0.05,1.01,U] [#3 -0.00,0.03,0.85,U] [#4 0.03,-0.01,0.80,U] [#5 -0.02,0.04,0.76,U] [#6 -0.01,-0.04,0.79,U] [#7 0.04,-0.02,0.80,U] [#8 -0.06,-0.03,0.77,U] 
02:56:57.320 00.002 3020 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.10, -0.11}
02:56:57.321 00.001 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.57 = -0.57)
02:56:57.322 00.001 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
02:56:57.323 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.98 mountX=0.01 mountY=-0.00, mountTheta=-0.57
02:56:57.326 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.00, opts=13)
02:56:57.327 00.001 3020 Enqueuing Move request for scope (-0.01, -0.00)
02:56:57.328 00.001 19060 Worker thread wakes up
02:56:57.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:56:57.328 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:56:57.328 00.000 19060 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.00
02:56:57.331 00.003 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 985.65
02:56:57.331 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:56:57.331 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:57.331 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:56:57.331 00.000 19060 MoveAxis(W, 6, ABG)
02:56:57.331 00.000 19060 Guiding  Dir = 3, Dur = 6
02:56:57.331 00.000 19060 IsSlewing returns 0
02:56:57.331 00.000 19060 IsGuiding returns 0
02:56:57.331 00.000 19060 PulseGuide returned control before completion, sleep 16
02:56:57.354 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:56:57.361 00.007 19060 IsGuiding returns 1
02:56:57.361 00.000 19060 scope still moving after pulse duration time elapsed
02:56:57.391 00.030 19060 IsSlewing returns 0
02:56:57.391 00.000 19060 IsGuiding returns 0
02:56:57.391 00.000 19060 scope move finished after 6 + 54 ms
02:56:57.391 00.000 19060 Move returns status 0, amount 6
02:56:57.391 00.000 19060 MoveAxis(N, 0, ABG)
02:56:57.391 00.000 19060 Move returns status 0, amount 0
02:56:57.391 00.000 19060 move complete, result=0
02:56:57.391 00.000 19060 worker thread done servicing request
02:56:57.413 00.022 3020 UpdateGuideState exits: m=2140 SNR=32.5
02:56:57.414 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:57.415 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:56:57.415 00.000 3020 Enqueuing Expose request
02:56:57.416 00.001 19060 Worker thread wakes up
02:56:57.416 00.000 3020 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:56:57.417 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:56:57.418 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:00.692 03.274 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b4de39f-9e94-499f-ae7f-16e9cca184d5"}
02:57:00.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b4de39f-9e94-499f-ae7f-16e9cca184d5"}
02:57:00.697 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"965ac295-6f80-4b91-be71-7c673cd6b8e3"}
02:57:00.698 00.001 3020 case statement mapped state 6 to 3
02:57:00.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"965ac295-6f80-4b91-be71-7c673cd6b8e3"}
02:57:00.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32741faf-4522-4869-9d3b-20f1c5bcc843"}
02:57:00.703 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.94,7.18],"pixels":"..."},"id":"32741faf-4522-4869-9d3b-20f1c5bcc843"}
02:57:01.870 01.167 19060 Exposure complete
02:57:01.934 00.064 19060 worker thread done servicing request
02:57:01.934 00.000 3020 OnExposeComplete: enter
02:57:01.935 00.001 3020 UpdateGuideState(): m_state=6
02:57:01.936 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
02:57:01.937 00.001 3020 Star::Find returns 1 (0), X=137.93, Y=932.15, Mass=2238, SNR=33.3, Peak=198 HFD=3.1
02:57:01.938 00.001 3020 MultiStar: [#1 -0.08,0.04,0.96,U] [#2 -0.17,0.00,0.98,U] [#3 -0.05,0.00,0.85,U] [#4 -0.01,0.02,0.79,U] [#5 -0.16,0.04,0.73,U] [#6 -0.09,-0.08,0.78,U] [#7 0.13,-0.05,0.77,U] [#8 -0.01,-0.08,0.76,U] 
02:57:01.939 00.001 3020 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.12, -0.14}
02:57:01.940 00.001 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
02:57:01.942 00.002 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
02:57:01.942 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=0.07 mountY=-0.02, mountTheta=-0.32
02:57:01.945 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
02:57:01.947 00.002 3020 Enqueuing Move request for scope (-0.07, -0.03)
02:57:01.948 00.001 19060 Worker thread wakes up
02:57:01.948 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:57:01.948 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:57:01.948 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.02
02:57:01.949 00.001 19060 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 985.02
02:57:01.949 00.000 19060 PPEC: input: 0.07, control: -0.01, exposure: 4000
02:57:01.949 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:01.950 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:01.950 00.000 19060 MoveAxis(E, 13, ABG)
02:57:01.950 00.000 19060 Guiding  Dir = 2, Dur = 13
02:57:01.950 00.000 19060 IsSlewing returns 0
02:57:01.950 00.000 19060 IsGuiding returns 0
02:57:01.950 00.000 19060 PulseGuide returned control before completion, sleep 23
02:57:01.964 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:57:01.977 00.013 19060 IsGuiding returns 1
02:57:01.977 00.000 19060 scope still moving after pulse duration time elapsed
02:57:02.008 00.031 19060 IsSlewing returns 0
02:57:02.008 00.000 19060 IsGuiding returns 0
02:57:02.008 00.000 19060 scope move finished after 13 + 44 ms
02:57:02.008 00.000 19060 Move returns status 0, amount 13
02:57:02.008 00.000 19060 MoveAxis(N, 0, ABG)
02:57:02.008 00.000 19060 Move returns status 0, amount 0
02:57:02.008 00.000 19060 move complete, result=0
02:57:02.008 00.000 19060 worker thread done servicing request
02:57:02.027 00.019 3020 UpdateGuideState exits: m=2238 SNR=33.3
02:57:02.028 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:02.030 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:02.032 00.002 3020 Enqueuing Expose request
02:57:02.034 00.002 19060 Worker thread wakes up
02:57:02.034 00.000 3020 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
02:57:02.036 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:02.036 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:04.690 02.654 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbdd2f40-835f-4a40-8dd7-ed869e48c71e"}
02:57:04.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbdd2f40-835f-4a40-8dd7-ed869e48c71e"}
02:57:04.694 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adf13ea8-4b47-4b20-9d40-7600e1e11577"}
02:57:04.696 00.002 3020 case statement mapped state 6 to 3
02:57:04.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adf13ea8-4b47-4b20-9d40-7600e1e11577"}
02:57:04.702 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29484f39-ec1b-4fee-b636-9cd5b5fc2126"}
02:57:04.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"29484f39-ec1b-4fee-b636-9cd5b5fc2126"}
02:57:06.495 01.792 19060 Exposure complete
02:57:06.553 00.058 19060 worker thread done servicing request
02:57:06.553 00.000 3020 OnExposeComplete: enter
02:57:06.554 00.001 3020 UpdateGuideState(): m_state=6
02:57:06.555 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
02:57:06.556 00.001 3020 Star::Find returns 1 (0), X=138.10, Y=932.13, Mass=2189, SNR=32.9, Peak=206 HFD=2.9
02:57:06.558 00.002 3020 MultiStar: [#1 -0.06,0.03,0.96,U] [#2 0.07,-0.12,1.03,U] [#3 -0.00,-0.14,0.82,U] [#4 0.04,0.05,0.79,U] [#5 -0.07,-0.06,0.70,U] [#6 0.03,0.03,0.77,U] [#7 -0.04,-0.03,0.78,U] [#8 -0.11,-0.11,0.73,U] 
02:57:06.559 00.001 3020 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.06, -0.16}
02:57:06.559 00.000 3020 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-2.41) = xAngle (0.73 = 0.73)
02:57:06.561 00.002 3020 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.73 = 0.73)
02:57:06.561 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=0.04 mountY=0.04, mountTheta=0.73
02:57:06.562 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
02:57:06.564 00.002 3020 Enqueuing Move request for scope (-0.01, -0.06)
02:57:06.565 00.001 19060 Worker thread wakes up
02:57:06.565 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:57:06.565 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:57:06.565 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.04 yDistance=0.04
02:57:06.566 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 984.39
02:57:06.566 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:57:06.566 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:06.566 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:57:06.566 00.000 19060 MoveAxis(W, 13, ABG)
02:57:06.566 00.000 19060 Guiding  Dir = 3, Dur = 13
02:57:06.566 00.000 19060 IsSlewing returns 0
02:57:06.566 00.000 19060 IsGuiding returns 0
02:57:06.567 00.001 19060 PulseGuide returned control before completion, sleep 23
02:57:06.583 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
02:57:06.599 00.016 19060 IsGuiding returns 1
02:57:06.599 00.000 19060 scope still moving after pulse duration time elapsed
02:57:06.629 00.030 19060 IsSlewing returns 0
02:57:06.629 00.000 19060 IsGuiding returns 0
02:57:06.630 00.001 19060 scope move finished after 13 + 50 ms
02:57:06.630 00.000 19060 Move returns status 0, amount 13
02:57:06.630 00.000 19060 MoveAxis(N, 0, ABG)
02:57:06.631 00.001 19060 Move returns status 0, amount 0
02:57:06.631 00.000 19060 move complete, result=0
02:57:06.631 00.000 19060 worker thread done servicing request
02:57:06.634 00.003 3020 UpdateGuideState exits: m=2189 SNR=32.9
02:57:06.636 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:06.638 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:06.640 00.002 3020 Enqueuing Expose request
02:57:06.641 00.001 19060 Worker thread wakes up
02:57:06.641 00.000 3020 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:57:06.642 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:06.642 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:08.690 02.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"766435b7-05fb-468f-a1d3-ef58157621e5"}
02:57:08.693 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"766435b7-05fb-468f-a1d3-ef58157621e5"}
02:57:08.696 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"649aa812-1b0c-4636-8dae-b3e0d11929de"}
02:57:08.699 00.003 3020 case statement mapped state 6 to 3
02:57:08.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"649aa812-1b0c-4636-8dae-b3e0d11929de"}
02:57:08.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afc52599-c914-4bb3-a889-1831e1d6c031"}
02:57:08.702 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"afc52599-c914-4bb3-a889-1831e1d6c031"}
02:57:11.099 02.397 19060 Exposure complete
02:57:11.172 00.073 3020 OnExposeComplete: enter
02:57:11.174 00.002 3020 UpdateGuideState(): m_state=6
02:57:11.175 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
02:57:11.175 00.000 3020 Star::Find returns 1 (0), X=137.97, Y=932.29, Mass=2047, SNR=31.8, Peak=192 HFD=3.2
02:57:11.176 00.001 3020 MultiStar: [#1 -0.02,0.02,1.00,U] [#2 0.00,0.10,1.04,U] [#3 -0.00,-0.03,0.86,U] [#4 -0.01,0.12,0.82,U] [#5 -0.07,0.19,0.00,M1] [#6 0.03,0.11,0.82,U] [#7 0.03,0.07,0.81,U] [#8 0.04,-0.02,0.80,U] 
02:57:11.177 00.001 3020 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {-0.07, 0.00}
02:57:11.178 00.001 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.05 = -2.23)
02:57:11.179 00.001 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.23)
02:57:11.180 00.001 19060 worker thread done servicing request
02:57:11.180 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.64 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
02:57:11.184 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.04, opts=13)
02:57:11.185 00.001 3020 Enqueuing Move request for scope (-0.00, 0.04)
02:57:11.187 00.002 19060 Worker thread wakes up
02:57:11.187 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:57:11.187 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:57:11.187 00.000 19060 Moving (-0.00, 0.04) raw xDistance=-0.03 yDistance=-0.04
02:57:11.191 00.004 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 983.77
02:57:11.191 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
02:57:11.191 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:11.191 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:57:11.191 00.000 19060 MoveAxis(W, 3, ABG)
02:57:11.191 00.000 19060 Guiding  Dir = 3, Dur = 3
02:57:11.191 00.000 19060 IsSlewing returns 0
02:57:11.191 00.000 19060 IsGuiding returns 0
02:57:11.192 00.001 19060 PulseGuide returned control before completion, sleep 13
02:57:11.198 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:57:11.219 00.021 19060 IsGuiding returns 1
02:57:11.219 00.000 19060 scope still moving after pulse duration time elapsed
02:57:11.251 00.032 19060 IsSlewing returns 0
02:57:11.251 00.000 19060 IsGuiding returns 0
02:57:11.251 00.000 19060 scope move finished after 3 + 56 ms
02:57:11.251 00.000 19060 Move returns status 0, amount 3
02:57:11.252 00.001 19060 MoveAxis(N, 0, ABG)
02:57:11.252 00.000 19060 Move returns status 0, amount 0
02:57:11.252 00.000 19060 move complete, result=0
02:57:11.252 00.000 19060 worker thread done servicing request
02:57:11.260 00.008 3020 UpdateGuideState exits: m=2047 SNR=31.8
02:57:11.262 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:11.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:11.264 00.001 3020 Enqueuing Expose request
02:57:11.264 00.000 19060 Worker thread wakes up
02:57:11.264 00.000 3020 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:57:11.265 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:11.265 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:12.689 01.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39603d8a-8344-4117-84d3-cb20e4278d84"}
02:57:12.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39603d8a-8344-4117-84d3-cb20e4278d84"}
02:57:12.694 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea4301aa-b853-4555-b050-ed615a8224f6"}
02:57:12.694 00.000 3020 case statement mapped state 6 to 3
02:57:12.697 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea4301aa-b853-4555-b050-ed615a8224f6"}
02:57:12.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"faed0fdd-6575-4ce1-b50f-36f5fb63354c"}
02:57:12.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"faed0fdd-6575-4ce1-b50f-36f5fb63354c"}
02:57:15.725 03.024 19060 Exposure complete
02:57:15.813 00.088 19060 worker thread done servicing request
02:57:15.813 00.000 3020 OnExposeComplete: enter
02:57:15.814 00.001 3020 UpdateGuideState(): m_state=6
02:57:15.816 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
02:57:15.819 00.003 3020 Star::Find returns 1 (0), X=137.92, Y=932.27, Mass=2152, SNR=32.6, Peak=197 HFD=3.2
02:57:15.820 00.001 3020 MultiStar: [#1 -0.03,-0.01,0.98,U] [#2 -0.07,-0.06,1.03,U] [#3 -0.08,-0.05,0.82,U] [#4 -0.07,0.11,0.77,U] [#5 -0.14,0.02,0.76,U] [#6 -0.08,0.08,0.77,U] [#7 -0.05,-0.04,0.78,U] [#8 -0.10,-0.00,0.78,U] 
02:57:15.821 00.001 3020 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.12, -0.03}
02:57:15.821 00.000 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
02:57:15.823 00.002 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
02:57:15.824 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=0.06 mountY=-0.05, mountTheta=-0.71
02:57:15.827 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.00, opts=13)
02:57:15.828 00.001 3020 Enqueuing Move request for scope (-0.08, -0.00)
02:57:15.829 00.001 19060 Worker thread wakes up
02:57:15.829 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
02:57:15.829 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
02:57:15.829 00.000 19060 Moving (-0.08, -0.00) raw xDistance=0.06 yDistance=-0.05
02:57:15.831 00.002 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 983.16
02:57:15.831 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
02:57:15.831 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:15.832 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:15.832 00.000 19060 MoveAxis(W, 6, ABG)
02:57:15.832 00.000 19060 Guiding  Dir = 3, Dur = 6
02:57:15.832 00.000 19060 IsSlewing returns 0
02:57:15.832 00.000 19060 IsGuiding returns 0
02:57:15.832 00.000 19060 PulseGuide returned control before completion, sleep 16
02:57:15.842 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:57:15.862 00.020 19060 IsGuiding returns 1
02:57:15.862 00.000 19060 scope still moving after pulse duration time elapsed
02:57:15.891 00.029 3020 UpdateGuideState exits: m=2152 SNR=32.6
02:57:15.892 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:15.894 00.002 19060 IsSlewing returns 0
02:57:15.894 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:15.896 00.002 3020 Enqueuing Expose request
02:57:15.897 00.001 19060 IsGuiding returns 0
02:57:15.897 00.000 19060 scope move finished after 6 + 59 ms
02:57:15.897 00.000 19060 Move returns status 0, amount 6
02:57:15.897 00.000 19060 MoveAxis(N, 0, ABG)
02:57:15.897 00.000 19060 Move returns status 0, amount 0
02:57:15.897 00.000 19060 move complete, result=0
02:57:15.897 00.000 19060 worker thread done servicing request
02:57:15.897 00.000 19060 Worker thread wakes up
02:57:15.897 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:15.897 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:15.912 00.015 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:57:16.688 00.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45ff5a7d-e17a-4826-bf15-82e73c187490"}
02:57:16.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45ff5a7d-e17a-4826-bf15-82e73c187490"}
02:57:16.692 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4e18042-b344-4e65-b3c4-1ceb4887d3af"}
02:57:16.693 00.001 3020 case statement mapped state 6 to 3
02:57:16.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e18042-b344-4e65-b3c4-1ceb4887d3af"}
02:57:16.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a34a8519-e432-4c0c-91ab-d25968051ff5"}
02:57:16.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.92,7.27],"pixels":"..."},"id":"a34a8519-e432-4c0c-91ab-d25968051ff5"}
02:57:20.361 03.664 19060 Exposure complete
02:57:20.421 00.060 19060 worker thread done servicing request
02:57:20.421 00.000 3020 OnExposeComplete: enter
02:57:20.422 00.001 3020 UpdateGuideState(): m_state=6
02:57:20.424 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
02:57:20.425 00.001 3020 Star::Find returns 1 (0), X=137.96, Y=932.23, Mass=2106, SNR=32.3, Peak=195 HFD=3.1
02:57:20.426 00.001 3020 MultiStar: [#1 0.02,0.10,0.96,U] [#2 -0.04,0.05,0.99,U] [#3 -0.07,0.00,0.85,U] [#4 -0.06,0.17,0.78,U] [#5 -0.21,0.12,0.00,M1] [#6 -0.11,0.04,0.79,U] [#7 -0.05,0.15,0.80,U] [#8 -0.04,0.07,0.75,U] 
02:57:20.427 00.001 3020 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.09, -0.06}
02:57:20.428 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
02:57:20.429 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
02:57:20.430 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=-0.00 mountY=-0.08, mountTheta=-1.58
02:57:20.432 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
02:57:20.433 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
02:57:20.434 00.001 19060 Worker thread wakes up
02:57:20.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:57:20.434 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:57:20.434 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
02:57:20.437 00.003 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 982.56
02:57:20.437 00.000 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
02:57:20.437 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:20.437 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:20.437 00.000 19060 MoveAxis(E, 5, ABG)
02:57:20.437 00.000 19060 Guiding  Dir = 2, Dur = 5
02:57:20.437 00.000 19060 IsSlewing returns 0
02:57:20.437 00.000 19060 IsGuiding returns 0
02:57:20.437 00.000 19060 PulseGuide returned control before completion, sleep 15
02:57:20.452 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:57:20.467 00.015 19060 IsGuiding returns 1
02:57:20.467 00.000 19060 scope still moving after pulse duration time elapsed
02:57:20.499 00.032 19060 IsSlewing returns 0
02:57:20.499 00.000 19060 IsGuiding returns 0
02:57:20.499 00.000 19060 scope move finished after 5 + 57 ms
02:57:20.499 00.000 19060 Move returns status 0, amount 5
02:57:20.499 00.000 19060 MoveAxis(N, 0, ABG)
02:57:20.499 00.000 19060 Move returns status 0, amount 0
02:57:20.499 00.000 19060 move complete, result=0
02:57:20.499 00.000 19060 worker thread done servicing request
02:57:20.511 00.012 3020 UpdateGuideState exits: m=2106 SNR=32.3
02:57:20.513 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:20.514 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:20.515 00.001 3020 Enqueuing Expose request
02:57:20.515 00.000 19060 Worker thread wakes up
02:57:20.515 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:57:20.518 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:20.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:20.686 00.168 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1579fb1-a906-4f41-b0fd-9072c9d7a98c"}
02:57:20.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1579fb1-a906-4f41-b0fd-9072c9d7a98c"}
02:57:20.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b26e55cf-f66e-4f8c-881c-f922a134fc71"}
02:57:20.691 00.002 3020 case statement mapped state 6 to 3
02:57:20.691 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26e55cf-f66e-4f8c-881c-f922a134fc71"}
02:57:20.693 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a806d1e-3743-42c3-8611-048eec6f4a12"}
02:57:20.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"2a806d1e-3743-42c3-8611-048eec6f4a12"}
02:57:24.687 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b15a367-7e6d-49d1-9248-d51f8a22dc7d"}
02:57:24.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b15a367-7e6d-49d1-9248-d51f8a22dc7d"}
02:57:24.692 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85d7fbd6-eb91-4db8-a066-397b5bbe3d77"}
02:57:24.693 00.001 3020 case statement mapped state 6 to 3
02:57:24.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d7fbd6-eb91-4db8-a066-397b5bbe3d77"}
02:57:24.698 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ae9fbc1-e97a-4f4b-bbb1-d566f3e07df7"}
02:57:24.701 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"4ae9fbc1-e97a-4f4b-bbb1-d566f3e07df7"}
02:57:24.984 00.283 19060 Exposure complete
02:57:25.053 00.069 19060 worker thread done servicing request
02:57:25.053 00.000 3020 OnExposeComplete: enter
02:57:25.054 00.001 3020 UpdateGuideState(): m_state=6
02:57:25.056 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
02:57:25.057 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.17, Mass=2157, SNR=32.7, Peak=204 HFD=3.1
02:57:25.059 00.002 3020 MultiStar: [#1 0.06,0.07,0.96,U] [#2 -0.09,0.05,1.00,U] [#3 -0.10,-0.09,0.84,U] [#4 -0.05,0.11,0.81,U] [#5 -0.20,0.03,0.00,M2] [#6 -0.20,-0.10,0.00,M1] [#7 0.01,-0.02,0.82,U] [#8 -0.05,0.02,0.76,U] 
02:57:25.060 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.05, -0.12}
02:57:25.061 00.001 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.54 = -0.75)
02:57:25.062 00.001 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.74)
02:57:25.063 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.03 mountY=-0.03, mountTheta=-0.74
02:57:25.064 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
02:57:25.066 00.002 3020 Enqueuing Move request for scope (-0.04, 0.00)
02:57:25.066 00.000 19060 Worker thread wakes up
02:57:25.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:57:25.067 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:57:25.067 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.03 yDistance=-0.03
02:57:25.070 00.003 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 981.96
02:57:25.070 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:57:25.071 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:25.071 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:57:25.071 00.000 19060 MoveAxis(E, 3, ABG)
02:57:25.071 00.000 19060 Guiding  Dir = 2, Dur = 3
02:57:25.071 00.000 19060 IsSlewing returns 0
02:57:25.071 00.000 19060 IsGuiding returns 0
02:57:25.071 00.000 19060 PulseGuide returned control before completion, sleep 13
02:57:25.080 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:57:25.088 00.008 19060 IsGuiding returns 1
02:57:25.088 00.000 19060 scope still moving after pulse duration time elapsed
02:57:25.120 00.032 19060 IsSlewing returns 0
02:57:25.120 00.000 19060 IsGuiding returns 0
02:57:25.120 00.000 19060 scope move finished after 3 + 44 ms
02:57:25.120 00.000 19060 Move returns status 0, amount 3
02:57:25.120 00.000 19060 MoveAxis(N, 0, ABG)
02:57:25.120 00.000 19060 Move returns status 0, amount 0
02:57:25.120 00.000 19060 move complete, result=0
02:57:25.120 00.000 19060 worker thread done servicing request
02:57:25.146 00.026 3020 UpdateGuideState exits: m=2157 SNR=32.7
02:57:25.148 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:25.149 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:25.150 00.001 3020 Enqueuing Expose request
02:57:25.150 00.000 19060 Worker thread wakes up
02:57:25.150 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:57:25.150 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:25.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:28.687 03.537 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40b31fdd-cf27-4156-955a-d5d25b01d708"}
02:57:28.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40b31fdd-cf27-4156-955a-d5d25b01d708"}
02:57:28.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5feec537-7fb6-44b5-962d-df40191175c1"}
02:57:28.691 00.001 3020 case statement mapped state 6 to 3
02:57:28.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5feec537-7fb6-44b5-962d-df40191175c1"}
02:57:28.693 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"494b1bc9-fc44-44e1-8a01-b03a70e28901"}
02:57:28.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"494b1bc9-fc44-44e1-8a01-b03a70e28901"}
02:57:29.616 00.921 19060 Exposure complete
02:57:29.686 00.070 3020 OnExposeComplete: enter
02:57:29.686 00.000 3020 UpdateGuideState(): m_state=6
02:57:29.687 00.001 19060 worker thread done servicing request
02:57:29.687 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
02:57:29.691 00.004 3020 Star::Find returns 1 (0), X=137.99, Y=932.13, Mass=2119, SNR=32.4, Peak=193 HFD=3.0
02:57:29.694 00.003 3020 MultiStar: [#1 -0.09,0.05,0.97,U] [#2 -0.17,-0.01,1.02,U] [#3 -0.32,-0.12,0.00,M1] [#4 -0.09,0.07,0.78,U] [#5 -0.22,-0.00,0.00,M3] [#6 -0.14,0.03,0.80,U] [#7 -0.03,-0.05,0.78,U] [#8 -0.14,-0.03,0.79,U] 
02:57:29.696 00.002 3020 refined, 6 included, MultiStar: {-0.10, -0.02}, one-star: {-0.05, -0.16}
02:57:29.697 00.001 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
02:57:29.699 00.002 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
02:57:29.700 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.09 mountY=-0.05, mountTheta=-0.55
02:57:29.702 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.02, opts=13)
02:57:29.704 00.002 3020 Enqueuing Move request for scope (-0.10, -0.02)
02:57:29.706 00.002 19060 Worker thread wakes up
02:57:29.706 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:57:29.706 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:57:29.706 00.000 19060 Moving (-0.10, -0.02) raw xDistance=0.09 yDistance=-0.05
02:57:29.710 00.004 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 981.37
02:57:29.710 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
02:57:29.710 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:29.710 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:29.710 00.000 19060 MoveAxis(E, 2, ABG)
02:57:29.710 00.000 19060 Guiding  Dir = 2, Dur = 2
02:57:29.711 00.001 19060 IsSlewing returns 0
02:57:29.711 00.000 19060 IsGuiding returns 0
02:57:29.711 00.000 19060 PulseGuide returned control before completion, sleep 12
02:57:29.731 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:57:29.735 00.004 19060 IsGuiding returns 1
02:57:29.735 00.000 19060 scope still moving after pulse duration time elapsed
02:57:29.766 00.031 19060 IsSlewing returns 0
02:57:29.766 00.000 19060 IsGuiding returns 0
02:57:29.766 00.000 19060 scope move finished after 2 + 53 ms
02:57:29.766 00.000 19060 Move returns status 0, amount 2
02:57:29.766 00.000 19060 MoveAxis(N, 0, ABG)
02:57:29.766 00.000 19060 Move returns status 0, amount 0
02:57:29.766 00.000 19060 move complete, result=0
02:57:29.766 00.000 19060 worker thread done servicing request
02:57:29.788 00.022 3020 UpdateGuideState exits: m=2119 SNR=32.4
02:57:29.789 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:29.790 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:29.793 00.003 3020 Enqueuing Expose request
02:57:29.795 00.002 19060 Worker thread wakes up
02:57:29.795 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:29.795 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:29.795 00.000 3020 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:57:32.687 02.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"581e2b64-72fe-4d2b-9dd8-10f89042e08c"}
02:57:32.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"581e2b64-72fe-4d2b-9dd8-10f89042e08c"}
02:57:32.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9da560f-d411-44a4-b91d-75bfed6dbda9"}
02:57:32.691 00.001 3020 case statement mapped state 6 to 3
02:57:32.691 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9da560f-d411-44a4-b91d-75bfed6dbda9"}
02:57:32.694 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ea369b5-9aa3-4a9f-bee9-1e20bcb55a1f"}
02:57:32.697 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"9ea369b5-9aa3-4a9f-bee9-1e20bcb55a1f"}
02:57:34.260 01.563 19060 Exposure complete
02:57:34.346 00.086 19060 worker thread done servicing request
02:57:34.346 00.000 3020 OnExposeComplete: enter
02:57:34.348 00.002 3020 UpdateGuideState(): m_state=6
02:57:34.349 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
02:57:34.350 00.001 3020 Star::Find returns 1 (0), X=138.03, Y=932.15, Mass=2224, SNR=33.2, Peak=208 HFD=3.0
02:57:34.353 00.003 3020 MultiStar: [#1 -0.10,-0.01,0.94,U] [#2 -0.13,0.00,0.99,U] [#3 -0.16,-0.13,0.00,M2] [#4 -0.09,0.04,0.77,U] [#5 -0.19,0.03,0.00,M4] [#6 -0.06,0.00,0.77,U] [#7 -0.17,-0.08,0.77,U] [#8 -0.13,-0.11,0.77,U] 
02:57:34.354 00.001 3020 refined, 6 included, MultiStar: {-0.10, -0.04}, one-star: {-0.02, -0.15}
02:57:34.356 00.002 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
02:57:34.357 00.001 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.29 = -0.29)
02:57:34.359 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.71 mountX=0.10 mountY=-0.03, mountTheta=-0.29
02:57:34.362 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.04, opts=13)
02:57:34.363 00.001 3020 Enqueuing Move request for scope (-0.10, -0.04)
02:57:34.365 00.002 19060 Worker thread wakes up
02:57:34.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:57:34.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:57:34.365 00.000 19060 Moving (-0.10, -0.04) raw xDistance=0.10 yDistance=-0.03
02:57:34.370 00.005 19060 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 980.79
02:57:34.371 00.001 19060 PPEC: input: 0.10, control: 0.07, exposure: 4000
02:57:34.371 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:34.371 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:57:34.371 00.000 19060 MoveAxis(W, 63, ABG)
02:57:34.371 00.000 19060 Guiding  Dir = 3, Dur = 63
02:57:34.371 00.000 19060 IsSlewing returns 0
02:57:34.371 00.000 19060 IsGuiding returns 0
02:57:34.372 00.001 19060 PulseGuide returned control before completion, sleep 73
02:57:34.385 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:57:34.454 00.069 3020 UpdateGuideState exits: m=2224 SNR=33.2
02:57:34.457 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:34.458 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:34.460 00.002 3020 Enqueuing Expose request
02:57:34.461 00.001 19060 IsGuiding returns 1
02:57:34.461 00.000 19060 scope still moving after pulse duration time elapsed
02:57:34.489 00.028 19060 IsSlewing returns 0
02:57:34.489 00.000 19060 IsGuiding returns 0
02:57:34.489 00.000 19060 scope move finished after 63 + 55 ms
02:57:34.489 00.000 19060 Move returns status 0, amount 63
02:57:34.490 00.001 19060 MoveAxis(N, 0, ABG)
02:57:34.490 00.000 19060 Move returns status 0, amount 0
02:57:34.490 00.000 19060 move complete, result=0
02:57:34.490 00.000 19060 worker thread done servicing request
02:57:34.490 00.000 19060 Worker thread wakes up
02:57:34.490 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:34.490 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:34.495 00.005 3020 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:57:36.686 02.191 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09219a9a-c847-40d8-9387-f68b1933fd6e"}
02:57:36.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09219a9a-c847-40d8-9387-f68b1933fd6e"}
02:57:36.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6bd3386-1cc1-4ded-a814-aef45c7769b9"}
02:57:36.690 00.000 3020 case statement mapped state 6 to 3
02:57:36.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6bd3386-1cc1-4ded-a814-aef45c7769b9"}
02:57:36.693 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4df1e609-922f-444c-ac0d-fa3c0f14befe"}
02:57:36.696 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.03,7.15],"pixels":"..."},"id":"4df1e609-922f-444c-ac0d-fa3c0f14befe"}
02:57:38.949 02.253 19060 Exposure complete
02:57:39.011 00.062 19060 worker thread done servicing request
02:57:39.011 00.000 3020 OnExposeComplete: enter
02:57:39.013 00.002 3020 UpdateGuideState(): m_state=6
02:57:39.014 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
02:57:39.015 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.17, Mass=2145, SNR=32.6, Peak=200 HFD=3.1
02:57:39.016 00.001 3020 MultiStar: [#1 -0.03,0.04,0.96,U] [#2 -0.02,0.04,0.98,U] [#3 -0.07,-0.02,0.83,U] [#4 -0.13,0.03,0.80,U] [#5 -0.08,0.14,0.73,U] [#6 -0.16,0.09,0.77,U] [#7 0.00,0.00,0.78,U] [#8 -0.13,0.08,0.79,U] 
02:57:39.017 00.001 3020 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.05, -0.12}
02:57:39.017 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
02:57:39.018 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.08)
02:57:39.019 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.79 mountX=0.04 mountY=-0.07, mountTheta=-1.08
02:57:39.021 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
02:57:39.023 00.002 3020 Enqueuing Move request for scope (-0.07, 0.03)
02:57:39.024 00.001 19060 Worker thread wakes up
02:57:39.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:57:39.025 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:57:39.025 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=-0.07
02:57:39.029 00.004 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 980.21
02:57:39.029 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
02:57:39.029 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:39.029 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:39.029 00.000 19060 MoveAxis(W, 6, ABG)
02:57:39.029 00.000 19060 Guiding  Dir = 3, Dur = 6
02:57:39.029 00.000 19060 IsSlewing returns 0
02:57:39.029 00.000 19060 IsGuiding returns 0
02:57:39.030 00.001 19060 PulseGuide returned control before completion, sleep 16
02:57:39.046 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:57:39.055 00.009 19060 IsGuiding returns 1
02:57:39.055 00.000 19060 scope still moving after pulse duration time elapsed
02:57:39.085 00.030 19060 IsSlewing returns 0
02:57:39.085 00.000 19060 IsGuiding returns 0
02:57:39.085 00.000 19060 scope move finished after 6 + 49 ms
02:57:39.085 00.000 19060 Move returns status 0, amount 6
02:57:39.085 00.000 19060 MoveAxis(N, 0, ABG)
02:57:39.085 00.000 19060 Move returns status 0, amount 0
02:57:39.085 00.000 19060 move complete, result=0
02:57:39.085 00.000 19060 worker thread done servicing request
02:57:39.110 00.025 3020 UpdateGuideState exits: m=2145 SNR=32.6
02:57:39.111 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:39.112 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:39.113 00.001 3020 Enqueuing Expose request
02:57:39.114 00.001 3020 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:57:39.114 00.000 19060 Worker thread wakes up
02:57:39.114 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:39.115 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:40.688 01.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1f8133a-90b3-42f6-8a26-a1185ab8e3a1"}
02:57:40.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1f8133a-90b3-42f6-8a26-a1185ab8e3a1"}
02:57:40.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76f5590a-a61e-41ed-a79c-e75bd70fc6e6"}
02:57:40.691 00.000 3020 case statement mapped state 6 to 3
02:57:40.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f5590a-a61e-41ed-a79c-e75bd70fc6e6"}
02:57:40.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bca0dba1-d178-4d73-b510-b2485182cb3d"}
02:57:40.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.99,7.17],"pixels":"..."},"id":"bca0dba1-d178-4d73-b510-b2485182cb3d"}
02:57:43.584 02.889 19060 Exposure complete
02:57:43.649 00.065 3020 OnExposeComplete: enter
02:57:43.650 00.001 3020 UpdateGuideState(): m_state=6
02:57:43.651 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
02:57:43.652 00.001 3020 Star::Find returns 1 (0), X=137.89, Y=932.21, Mass=2121, SNR=32.3, Peak=185 HFD=3.2
02:57:43.653 00.001 3020 MultiStar: [#1 -0.03,0.04,1.00,U] [#2 -0.14,0.00,1.01,U] [#3 -0.13,-0.01,0.83,U] [#4 -0.12,0.10,0.82,U] [#5 -0.10,0.14,0.75,U] [#6 -0.12,0.12,0.78,U] [#7 -0.09,0.08,0.77,U] [#8 -0.19,0.10,0.00,M1] 
02:57:43.653 00.000 3020 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.16, -0.08}
02:57:43.654 00.001 19060 worker thread done servicing request
02:57:43.654 00.000 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.18 = -1.10)
02:57:43.654 00.000 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.09)
02:57:43.655 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=0.05 mountY=-0.10, mountTheta=-1.10
02:57:43.658 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
02:57:43.658 00.000 3020 Enqueuing Move request for scope (-0.11, 0.04)
02:57:43.659 00.001 19060 Worker thread wakes up
02:57:43.659 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:57:43.659 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:57:43.659 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.05 yDistance=-0.10
02:57:43.661 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 979.64
02:57:43.661 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
02:57:43.661 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
02:57:43.661 00.000 19060 MoveAxis(E, 5, ABG)
02:57:43.661 00.000 19060 Guiding  Dir = 2, Dur = 5
02:57:43.661 00.000 19060 IsSlewing returns 0
02:57:43.661 00.000 19060 IsGuiding returns 0
02:57:43.661 00.000 19060 PulseGuide returned control before completion, sleep 15
02:57:43.687 00.026 19060 IsGuiding returns 1
02:57:43.687 00.000 19060 scope still moving after pulse duration time elapsed
02:57:43.689 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
02:57:43.718 00.029 19060 IsSlewing returns 0
02:57:43.718 00.000 19060 IsGuiding returns 0
02:57:43.718 00.000 19060 scope move finished after 5 + 51 ms
02:57:43.718 00.000 19060 Move returns status 0, amount 5
02:57:43.718 00.000 19060 MoveAxis(N, 47, ABG)
02:57:43.718 00.000 19060 Guiding  Dir = 0, Dur = 47
02:57:43.718 00.000 19060 IsSlewing returns 0
02:57:43.718 00.000 19060 IsGuiding returns 0
02:57:43.718 00.000 19060 PulseGuide returned control before completion, sleep 57
02:57:43.765 00.047 3020 UpdateGuideState exits: m=2121 SNR=32.3
02:57:43.766 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:43.767 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:43.767 00.000 3020 Enqueuing Expose request
02:57:43.780 00.013 19060 IsGuiding returns 1
02:57:43.780 00.000 19060 scope still moving after pulse duration time elapsed
02:57:43.812 00.032 19060 IsSlewing returns 0
02:57:43.812 00.000 19060 IsGuiding returns 0
02:57:43.812 00.000 19060 scope move finished after 47 + 46 ms
02:57:43.812 00.000 19060 Move returns status 0, amount 47
02:57:43.812 00.000 19060 move complete, result=0
02:57:43.812 00.000 19060 worker thread done servicing request
02:57:43.812 00.000 19060 Worker thread wakes up
02:57:43.812 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:43.812 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:43.823 00.011 3020 GuideStep: 0.1 px 5 ms EAST, -0.1 px 47 ms NORTH
02:57:44.688 00.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc360d73-de8f-4623-84e0-c2c62f436629"}
02:57:44.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc360d73-de8f-4623-84e0-c2c62f436629"}
02:57:44.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1bc3a4a-a67f-4cbf-893e-b05eff2fec99"}
02:57:44.692 00.001 3020 case statement mapped state 6 to 3
02:57:44.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1bc3a4a-a67f-4cbf-893e-b05eff2fec99"}
02:57:44.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db27538a-4ac6-4d93-b8e9-5c9a828caed9"}
02:57:44.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"db27538a-4ac6-4d93-b8e9-5c9a828caed9"}
02:57:48.274 03.577 19060 Exposure complete
02:57:48.328 00.054 19060 worker thread done servicing request
02:57:48.328 00.000 3020 OnExposeComplete: enter
02:57:48.329 00.001 3020 UpdateGuideState(): m_state=6
02:57:48.330 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
02:57:48.331 00.001 3020 Star::Find returns 1 (0), X=137.96, Y=932.32, Mass=2126, SNR=32.4, Peak=185 HFD=3.3
02:57:48.332 00.001 3020 MultiStar: [#1 -0.09,0.15,0.98,U] [#2 -0.14,0.09,1.02,U] [#3 -0.06,0.03,0.83,U] [#4 -0.06,0.16,0.79,U] [#5 -0.22,0.19,0.00,M3] [#6 -0.12,0.21,0.00,M1] [#7 -0.02,0.03,0.77,U] [#8 -0.06,0.02,0.76,U] 
02:57:48.334 00.002 3020 single-star, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.09, 0.03}
02:57:48.335 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.27 = -1.01)
02:57:48.336 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
02:57:48.336 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=0.05 mountY=-0.08, mountTheta=-1.01
02:57:48.340 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
02:57:48.341 00.001 3020 Enqueuing Move request for scope (-0.09, 0.03)
02:57:48.342 00.001 19060 Worker thread wakes up
02:57:48.342 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:57:48.342 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:57:48.342 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.08
02:57:48.348 00.006 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 979.07
02:57:48.348 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:57:48.348 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:48.348 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:48.348 00.000 19060 MoveAxis(W, 3, ABG)
02:57:48.348 00.000 19060 Guiding  Dir = 3, Dur = 3
02:57:48.349 00.001 19060 IsSlewing returns 0
02:57:48.349 00.000 19060 IsGuiding returns 0
02:57:48.349 00.000 19060 PulseGuide returned control before completion, sleep 13
02:57:48.358 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:57:48.367 00.009 19060 IsGuiding returns 1
02:57:48.367 00.000 19060 scope still moving after pulse duration time elapsed
02:57:48.399 00.032 19060 IsSlewing returns 0
02:57:48.399 00.000 19060 IsGuiding returns 0
02:57:48.399 00.000 19060 scope move finished after 3 + 46 ms
02:57:48.399 00.000 19060 Move returns status 0, amount 3
02:57:48.399 00.000 19060 MoveAxis(N, 0, ABG)
02:57:48.399 00.000 19060 Move returns status 0, amount 0
02:57:48.399 00.000 19060 move complete, result=0
02:57:48.399 00.000 19060 worker thread done servicing request
02:57:48.421 00.022 3020 UpdateGuideState exits: m=2126 SNR=32.4
02:57:48.422 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:48.423 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:48.424 00.001 3020 Enqueuing Expose request
02:57:48.425 00.001 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:57:48.427 00.002 19060 Worker thread wakes up
02:57:48.427 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:48.427 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:48.687 00.260 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7431fa2-9740-4850-9e8c-0e0ca2d0b743"}
02:57:48.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7431fa2-9740-4850-9e8c-0e0ca2d0b743"}
02:57:48.691 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a691828-c7b8-45e2-8510-724cd75215f4"}
02:57:48.692 00.001 3020 case statement mapped state 6 to 3
02:57:48.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a691828-c7b8-45e2-8510-724cd75215f4"}
02:57:48.693 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"687401ea-5f2d-4ea1-87dd-d9b345bbe1ee"}
02:57:48.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"687401ea-5f2d-4ea1-87dd-d9b345bbe1ee"}
02:57:52.687 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbd52f7a-6db4-4806-885c-3bcc457a9ca1"}
02:57:52.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbd52f7a-6db4-4806-885c-3bcc457a9ca1"}
02:57:52.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e0c80d4-cad6-46c7-9514-ec01944b74dd"}
02:57:52.693 00.002 3020 case statement mapped state 6 to 3
02:57:52.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0c80d4-cad6-46c7-9514-ec01944b74dd"}
02:57:52.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84b34c88-51af-4165-a8d3-bc48c4a4ac7e"}
02:57:52.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"84b34c88-51af-4165-a8d3-bc48c4a4ac7e"}
02:57:52.880 00.182 19060 Exposure complete
02:57:52.932 00.052 19060 worker thread done servicing request
02:57:52.932 00.000 3020 OnExposeComplete: enter
02:57:52.933 00.001 3020 UpdateGuideState(): m_state=6
02:57:52.934 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
02:57:52.937 00.003 3020 Star::Find returns 1 (0), X=138.03, Y=932.18, Mass=2119, SNR=32.4, Peak=189 HFD=3.1
02:57:52.938 00.001 3020 MultiStar: [#1 0.01,0.11,0.96,U] [#2 -0.01,-0.01,0.99,U] [#3 -0.06,-0.06,0.85,U] [#4 0.06,0.08,0.81,U] [#5 -0.14,0.07,0.77,U] [#6 -0.16,0.02,0.80,U] [#7 0.12,0.02,0.78,U] [#8 -0.01,-0.04,0.75,U] 
02:57:52.940 00.002 3020 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.01, -0.12}
02:57:52.940 00.000 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
02:57:52.941 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -1.00)
02:57:52.941 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.87 mountX=0.01 mountY=-0.02, mountTheta=-1.00
02:57:52.944 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
02:57:52.944 00.000 3020 Enqueuing Move request for scope (-0.02, 0.01)
02:57:52.945 00.001 19060 Worker thread wakes up
02:57:52.945 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:57:52.945 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:57:52.945 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
02:57:52.949 00.004 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 978.51
02:57:52.949 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
02:57:52.949 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:52.949 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:52.949 00.000 19060 MoveAxis(E, 8, ABG)
02:57:52.949 00.000 19060 Guiding  Dir = 2, Dur = 8
02:57:52.950 00.001 19060 IsSlewing returns 0
02:57:52.950 00.000 19060 IsGuiding returns 0
02:57:52.950 00.000 19060 PulseGuide returned control before completion, sleep 18
02:57:52.971 00.021 19060 IsGuiding returns 1
02:57:52.971 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=206, Gamma=0.950
02:57:52.972 00.001 19060 scope still moving after pulse duration time elapsed
02:57:53.002 00.030 19060 IsSlewing returns 0
02:57:53.002 00.000 19060 IsGuiding returns 0
02:57:53.002 00.000 19060 scope move finished after 8 + 44 ms
02:57:53.002 00.000 19060 Move returns status 0, amount 8
02:57:53.002 00.000 19060 MoveAxis(N, 0, ABG)
02:57:53.002 00.000 19060 Move returns status 0, amount 0
02:57:53.002 00.000 19060 move complete, result=0
02:57:53.002 00.000 19060 worker thread done servicing request
02:57:53.036 00.034 3020 UpdateGuideState exits: m=2119 SNR=32.4
02:57:53.038 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:53.040 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:53.041 00.001 3020 Enqueuing Expose request
02:57:53.043 00.002 19060 Worker thread wakes up
02:57:53.043 00.000 3020 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:57:53.045 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:53.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:56.685 03.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41bcfdd2-a6bf-4bd8-be66-b7da35835ad2"}
02:57:56.688 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41bcfdd2-a6bf-4bd8-be66-b7da35835ad2"}
02:57:56.692 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef548490-a220-4341-a03e-0a44031b4dc0"}
02:57:56.693 00.001 3020 case statement mapped state 6 to 3
02:57:56.696 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef548490-a220-4341-a03e-0a44031b4dc0"}
02:57:56.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2542800-c4d7-42c4-a7bc-f6a8afef38f3"}
02:57:56.698 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.03,7.18],"pixels":"..."},"id":"e2542800-c4d7-42c4-a7bc-f6a8afef38f3"}
02:57:57.505 00.807 19060 Exposure complete
02:57:57.579 00.074 3020 OnExposeComplete: enter
02:57:57.580 00.001 3020 UpdateGuideState(): m_state=6
02:57:57.582 00.002 19060 worker thread done servicing request
02:57:57.583 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
02:57:57.585 00.002 3020 Star::Find returns 1 (0), X=138.03, Y=932.19, Mass=2179, SNR=32.9, Peak=195 HFD=3.1
02:57:57.588 00.003 3020 MultiStar: [#1 -0.05,0.03,0.96,U] [#2 -0.03,0.01,0.99,U] [#3 -0.16,-0.08,0.83,U] [#4 0.01,0.10,0.81,U] [#5 -0.12,0.02,0.74,U] [#6 -0.07,0.01,0.78,U] [#7 -0.04,-0.07,0.77,U] [#8 -0.16,-0.07,0.77,U] 
02:57:57.589 00.001 3020 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.02, -0.10}
02:57:57.591 00.002 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
02:57:57.593 00.002 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
02:57:57.594 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=0.06 mountY=-0.03, mountTheta=-0.48
02:57:57.596 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.02, opts=13)
02:57:57.598 00.002 3020 Enqueuing Move request for scope (-0.07, -0.02)
02:57:57.600 00.002 19060 Worker thread wakes up
02:57:57.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:57:57.600 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:57:57.600 00.000 19060 Moving (-0.07, -0.02) raw xDistance=0.06 yDistance=-0.03
02:57:57.601 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 977.96
02:57:57.601 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
02:57:57.601 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:57.601 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:57:57.601 00.000 19060 MoveAxis(W, 1, ABG)
02:57:57.601 00.000 19060 Guiding  Dir = 3, Dur = 1
02:57:57.601 00.000 19060 IsSlewing returns 0
02:57:57.602 00.001 19060 IsGuiding returns 0
02:57:57.602 00.000 19060 PulseGuide returned control before completion, sleep 11
02:57:57.624 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
02:57:57.629 00.005 19060 IsGuiding returns 1
02:57:57.629 00.000 19060 scope still moving after pulse duration time elapsed
02:57:57.660 00.031 19060 IsSlewing returns 0
02:57:57.660 00.000 19060 IsGuiding returns 0
02:57:57.660 00.000 19060 scope move finished after 1 + 57 ms
02:57:57.660 00.000 19060 Move returns status 0, amount 1
02:57:57.660 00.000 19060 MoveAxis(N, 0, ABG)
02:57:57.660 00.000 19060 Move returns status 0, amount 0
02:57:57.660 00.000 19060 move complete, result=0
02:57:57.660 00.000 19060 worker thread done servicing request
02:57:57.687 00.027 3020 UpdateGuideState exits: m=2179 SNR=32.9
02:57:57.688 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:57.689 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:57:57.690 00.001 3020 Enqueuing Expose request
02:57:57.691 00.001 19060 Worker thread wakes up
02:57:57.691 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:57:57.691 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:57:57.691 00.000 3020 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:58:00.685 02.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abdd1cb3-c962-46db-85f9-ad348c2a00e9"}
02:58:00.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abdd1cb3-c962-46db-85f9-ad348c2a00e9"}
02:58:00.689 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca7f68d4-4cf9-40d9-991f-ee87e640e067"}
02:58:00.690 00.001 3020 case statement mapped state 6 to 3
02:58:00.690 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7f68d4-4cf9-40d9-991f-ee87e640e067"}
02:58:00.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aef2cfe8-b1cc-4cb3-9876-83aabcf667c8"}
02:58:00.691 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"aef2cfe8-b1cc-4cb3-9876-83aabcf667c8"}
02:58:02.155 01.464 19060 Exposure complete
02:58:02.210 00.055 19060 worker thread done servicing request
02:58:02.210 00.000 3020 OnExposeComplete: enter
02:58:02.211 00.001 3020 UpdateGuideState(): m_state=6
02:58:02.211 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
02:58:02.212 00.001 3020 Star::Find returns 1 (0), X=137.87, Y=932.26, Mass=2141, SNR=32.6, Peak=198 HFD=3.1
02:58:02.213 00.001 3020 MultiStar: [#1 -0.09,0.10,0.96,U] [#2 -0.14,0.06,0.99,U] [#3 -0.13,-0.03,0.78,U] [#4 -0.18,0.13,0.00,M1] [#5 -0.15,0.19,0.00,M2] [#6 -0.17,0.04,0.78,U] [#7 -0.07,0.16,0.77,U] [#8 -0.17,0.02,0.77,U] 
02:58:02.214 00.001 3020 refined, 6 included, MultiStar: {-0.13, 0.04}, one-star: {-0.18, -0.03}
02:58:02.215 00.001 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
02:58:02.216 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
02:58:02.216 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=0.07 mountY=-0.12, mountTheta=-1.04
02:58:02.218 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
02:58:02.218 00.000 3020 Enqueuing Move request for scope (-0.13, 0.04)
02:58:02.219 00.001 19060 Worker thread wakes up
02:58:02.219 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:58:02.219 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:58:02.219 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.12
02:58:02.221 00.002 19060 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 977.42
02:58:02.221 00.000 19060 PPEC: input: 0.07, control: 0.01, exposure: 4000
02:58:02.221 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
02:58:02.221 00.000 19060 MoveAxis(W, 6, ABG)
02:58:02.221 00.000 19060 Guiding  Dir = 3, Dur = 6
02:58:02.221 00.000 19060 IsSlewing returns 0
02:58:02.221 00.000 19060 IsGuiding returns 0
02:58:02.221 00.000 19060 PulseGuide returned control before completion, sleep 16
02:58:02.232 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:58:02.244 00.012 19060 IsGuiding returns 1
02:58:02.244 00.000 19060 scope still moving after pulse duration time elapsed
02:58:02.276 00.032 19060 IsSlewing returns 0
02:58:02.276 00.000 19060 IsGuiding returns 0
02:58:02.276 00.000 19060 scope move finished after 6 + 48 ms
02:58:02.276 00.000 19060 Move returns status 0, amount 6
02:58:02.276 00.000 19060 MoveAxis(N, 55, ABG)
02:58:02.276 00.000 19060 Guiding  Dir = 0, Dur = 55
02:58:02.276 00.000 19060 IsSlewing returns 0
02:58:02.276 00.000 19060 IsGuiding returns 0
02:58:02.277 00.001 19060 PulseGuide returned control before completion, sleep 65
02:58:02.293 00.016 3020 UpdateGuideState exits: m=2141 SNR=32.6
02:58:02.295 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:02.297 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:02.298 00.001 3020 Enqueuing Expose request
02:58:02.354 00.056 19060 IsGuiding returns 1
02:58:02.354 00.000 19060 scope still moving after pulse duration time elapsed
02:58:02.386 00.032 19060 IsSlewing returns 0
02:58:02.386 00.000 19060 IsGuiding returns 0
02:58:02.386 00.000 19060 scope move finished after 55 + 54 ms
02:58:02.386 00.000 19060 Move returns status 0, amount 55
02:58:02.391 00.005 19060 move complete, result=0
02:58:02.391 00.000 19060 worker thread done servicing request
02:58:02.391 00.000 3020 GuideStep: 0.1 px 6 ms WEST, -0.1 px 55 ms NORTH
02:58:02.392 00.001 19060 Worker thread wakes up
02:58:02.393 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:02.393 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:04.685 02.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36ff7c25-e5fa-4ee0-9756-717786832cff"}
02:58:04.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36ff7c25-e5fa-4ee0-9756-717786832cff"}
02:58:04.687 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fff7e493-b56a-4923-a2c0-7ddb464fc6a1"}
02:58:04.690 00.003 3020 case statement mapped state 6 to 3
02:58:04.693 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff7e493-b56a-4923-a2c0-7ddb464fc6a1"}
02:58:04.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28de010b-2b02-4b6a-906d-df4fd859e630"}
02:58:04.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.87,7.26],"pixels":"..."},"id":"28de010b-2b02-4b6a-906d-df4fd859e630"}
02:58:06.861 02.165 19060 Exposure complete
02:58:06.923 00.062 3020 OnExposeComplete: enter
02:58:06.924 00.001 3020 UpdateGuideState(): m_state=6
02:58:06.925 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
02:58:06.926 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.23, Mass=2225, SNR=33.2, Peak=198 HFD=3.2
02:58:06.928 00.002 3020 MultiStar: [#1 -0.00,0.09,0.97,U] [#2 -0.11,0.05,0.96,U] [#3 -0.13,0.09,0.78,U] [#4 -0.05,0.04,0.78,U] [#5 -0.22,0.01,0.00,M3] [#6 -0.08,-0.04,0.76,U] [#7 -0.03,0.07,0.76,U] [#8 -0.21,0.05,0.00,M1] 
02:58:06.929 00.001 19060 worker thread done servicing request
02:58:06.929 00.000 3020 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.05, -0.06}
02:58:06.930 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.21)
02:58:06.931 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
02:58:06.933 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=0.03 mountY=-0.07, mountTheta=-1.21
02:58:06.935 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
02:58:06.936 00.001 3020 Enqueuing Move request for scope (-0.06, 0.03)
02:58:06.943 00.007 19060 Worker thread wakes up
02:58:06.943 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:58:06.943 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:58:06.943 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=-0.07
02:58:06.945 00.002 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 976.88
02:58:06.945 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
02:58:06.945 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:06.947 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:58:06.947 00.000 19060 MoveAxis(E, 0, ABG)
02:58:06.947 00.000 19060 Move returns status 0, amount 0
02:58:06.947 00.000 19060 MoveAxis(N, 0, ABG)
02:58:06.947 00.000 19060 Move returns status 0, amount 0
02:58:06.947 00.000 19060 move complete, result=0
02:58:06.947 00.000 19060 worker thread done servicing request
02:58:06.950 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:58:07.001 00.051 3020 UpdateGuideState exits: m=2225 SNR=33.2
02:58:07.002 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:07.003 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:07.004 00.001 3020 Enqueuing Expose request
02:58:07.005 00.001 19060 Worker thread wakes up
02:58:07.005 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:07.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:07.005 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:58:08.684 01.679 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2f358c2-205b-4373-b76d-93809f99580b"}
02:58:08.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2f358c2-205b-4373-b76d-93809f99580b"}
02:58:08.689 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7014ac31-8947-44b4-8732-b931a0c1fac1"}
02:58:08.691 00.002 3020 case statement mapped state 6 to 3
02:58:08.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7014ac31-8947-44b4-8732-b931a0c1fac1"}
02:58:08.695 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2da3bb02-c27a-4f95-83fa-0c5d46edee92"}
02:58:08.829 00.134 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.99,7.23],"pixels":"..."},"id":"2da3bb02-c27a-4f95-83fa-0c5d46edee92"}
02:58:11.468 02.639 19060 Exposure complete
02:58:11.519 00.051 3020 OnExposeComplete: enter
02:58:11.520 00.001 3020 UpdateGuideState(): m_state=6
02:58:11.521 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
02:58:11.522 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.25, Mass=2203, SNR=33.0, Peak=192 HFD=3.2
02:58:11.523 00.001 19060 worker thread done servicing request
02:58:11.523 00.000 3020 MultiStar: [#1 -0.02,0.18,0.96,U] [#2 0.06,0.08,0.98,U] [#3 -0.06,0.04,0.81,U] [#4 0.05,0.13,0.80,U] [#5 -0.13,0.09,0.75,U] [#6 -0.07,0.04,0.78,U] [#7 -0.03,0.05,0.78,U] [#8 -0.05,0.00,0.75,U] 
02:58:11.526 00.003 3020 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.03, -0.04}
02:58:11.528 00.002 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
02:58:11.531 00.003 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
02:58:11.532 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.22 mountX=0.05 mountY=0.01, mountTheta=0.20
02:58:11.535 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.04, opts=13)
02:58:11.537 00.002 3020 Enqueuing Move request for scope (-0.03, -0.04)
02:58:11.538 00.001 19060 Worker thread wakes up
02:58:11.538 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:58:11.538 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:58:11.538 00.000 19060 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=0.01
02:58:11.540 00.002 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 976.34
02:58:11.540 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
02:58:11.540 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:11.540 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:11.540 00.000 19060 MoveAxis(E, 2, ABG)
02:58:11.540 00.000 19060 Guiding  Dir = 2, Dur = 2
02:58:11.540 00.000 19060 IsSlewing returns 0
02:58:11.540 00.000 19060 IsGuiding returns 0
02:58:11.540 00.000 19060 PulseGuide returned control before completion, sleep 12
02:58:11.556 00.016 19060 IsGuiding returns 1
02:58:11.556 00.000 19060 scope still moving after pulse duration time elapsed
02:58:11.556 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:58:11.588 00.032 19060 IsSlewing returns 0
02:58:11.588 00.000 19060 IsGuiding returns 0
02:58:11.588 00.000 19060 scope move finished after 2 + 45 ms
02:58:11.588 00.000 19060 Move returns status 0, amount 2
02:58:11.588 00.000 19060 MoveAxis(N, 0, ABG)
02:58:11.588 00.000 19060 Move returns status 0, amount 0
02:58:11.588 00.000 19060 move complete, result=0
02:58:11.589 00.001 19060 worker thread done servicing request
02:58:11.613 00.024 3020 UpdateGuideState exits: m=2203 SNR=33.0
02:58:11.614 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:11.614 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:11.616 00.002 3020 Enqueuing Expose request
02:58:11.618 00.002 19060 Worker thread wakes up
02:58:11.618 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:11.618 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:11.619 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:58:12.683 01.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5abe1685-cf6f-427d-b541-d16918b92d95"}
02:58:12.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5abe1685-cf6f-427d-b541-d16918b92d95"}
02:58:12.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41268e94-49fb-4bcf-9a62-8fc2ebfd49a0"}
02:58:12.688 00.001 3020 case statement mapped state 6 to 3
02:58:12.688 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41268e94-49fb-4bcf-9a62-8fc2ebfd49a0"}
02:58:12.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7bc8528-ddc3-4344-b6ea-456f1941c0fa"}
02:58:12.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"e7bc8528-ddc3-4344-b6ea-456f1941c0fa"}
02:58:16.082 03.391 19060 Exposure complete
02:58:16.136 00.054 3020 OnExposeComplete: enter
02:58:16.137 00.001 3020 UpdateGuideState(): m_state=6
02:58:16.137 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
02:58:16.138 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.16, Mass=2030, SNR=31.7, Peak=195 HFD=2.9
02:58:16.139 00.001 3020 MultiStar: [#1 -0.01,-0.04,1.00,U] [#2 -0.08,0.03,1.06,U] [#3 -0.13,-0.08,0.85,U] [#4 -0.04,0.13,0.80,U] [#5 -0.08,0.07,0.79,U] [#6 -0.12,0.02,0.80,U] [#7 -0.07,0.02,0.79,U] [#8 -0.08,-0.09,0.81,U] 
02:58:16.140 00.001 3020 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.08, -0.13}
02:58:16.140 00.000 19060 worker thread done servicing request
02:58:16.140 00.000 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
02:58:16.141 00.001 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
02:58:16.141 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=0.07 mountY=-0.04, mountTheta=-0.57
02:58:16.144 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.01, opts=13)
02:58:16.145 00.001 3020 Enqueuing Move request for scope (-0.08, -0.01)
02:58:16.147 00.002 19060 Worker thread wakes up
02:58:16.147 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:58:16.147 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:58:16.147 00.000 19060 Moving (-0.08, -0.01) raw xDistance=0.07 yDistance=-0.04
02:58:16.153 00.006 19060 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 975.81
02:58:16.153 00.000 19060 PPEC: input: 0.07, control: -0.00, exposure: 4000
02:58:16.153 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:16.153 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:58:16.153 00.000 19060 MoveAxis(E, 1, ABG)
02:58:16.153 00.000 19060 Guiding  Dir = 2, Dur = 1
02:58:16.153 00.000 19060 IsSlewing returns 0
02:58:16.154 00.001 19060 IsGuiding returns 0
02:58:16.155 00.001 19060 PulseGuide returned control before completion, sleep 11
02:58:16.169 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
02:58:16.173 00.004 19060 IsGuiding returns 1
02:58:16.173 00.000 19060 scope still moving after pulse duration time elapsed
02:58:16.205 00.032 19060 IsSlewing returns 0
02:58:16.205 00.000 19060 IsGuiding returns 0
02:58:16.205 00.000 19060 scope move finished after 1 + 49 ms
02:58:16.205 00.000 19060 Move returns status 0, amount 1
02:58:16.205 00.000 19060 MoveAxis(N, 0, ABG)
02:58:16.205 00.000 19060 Move returns status 0, amount 0
02:58:16.205 00.000 19060 move complete, result=0
02:58:16.205 00.000 19060 worker thread done servicing request
02:58:16.235 00.030 3020 UpdateGuideState exits: m=2030 SNR=31.7
02:58:16.238 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:16.239 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:16.241 00.002 3020 Enqueuing Expose request
02:58:16.243 00.002 19060 Worker thread wakes up
02:58:16.243 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:16.243 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:16.243 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:58:16.683 00.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94690f09-dd2e-433f-880e-cf86cc448414"}
02:58:16.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94690f09-dd2e-433f-880e-cf86cc448414"}
02:58:16.685 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"770f7539-a48b-4762-a480-e46748ba91fc"}
02:58:16.686 00.001 3020 case statement mapped state 6 to 3
02:58:16.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"770f7539-a48b-4762-a480-e46748ba91fc"}
02:58:16.689 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06e80a63-b883-47b6-9b00-54ba7dc4b15e"}
02:58:16.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"06e80a63-b883-47b6-9b00-54ba7dc4b15e"}
02:58:20.682 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72662d8a-243f-4021-9ce8-b79d06e67fef"}
02:58:20.685 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72662d8a-243f-4021-9ce8-b79d06e67fef"}
02:58:20.688 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f483c68e-a185-436f-af81-624ee03f8d2e"}
02:58:20.691 00.003 3020 case statement mapped state 6 to 3
02:58:20.695 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f483c68e-a185-436f-af81-624ee03f8d2e"}
02:58:20.699 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f878324d-3e3a-4f17-a7e7-04ee6fee463f"}
02:58:20.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"f878324d-3e3a-4f17-a7e7-04ee6fee463f"}
02:58:20.716 00.016 19060 Exposure complete
02:58:20.779 00.063 19060 worker thread done servicing request
02:58:20.779 00.000 3020 OnExposeComplete: enter
02:58:20.781 00.002 3020 UpdateGuideState(): m_state=6
02:58:20.781 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
02:58:20.783 00.002 3020 Star::Find returns 1 (0), X=137.97, Y=932.17, Mass=2134, SNR=32.5, Peak=198 HFD=3.0
02:58:20.784 00.001 3020 MultiStar: [#1 -0.05,-0.04,0.99,U] [#2 -0.09,-0.11,0.99,U] [#3 -0.22,-0.06,0.00,M1] [#4 -0.14,0.09,0.79,U] [#5 -0.19,0.08,0.00,M2] [#6 -0.13,0.13,0.00,M1] [#7 -0.09,-0.02,0.79,U] [#8 -0.13,0.13,0.77,U] 
02:58:20.785 00.001 3020 refined, 5 included, MultiStar: {-0.09, -0.02}, one-star: {-0.07, -0.13}
02:58:20.787 00.002 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
02:58:20.787 00.000 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
02:58:20.788 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=0.08 mountY=-0.04, mountTheta=-0.49
02:58:20.791 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
02:58:20.792 00.001 3020 Enqueuing Move request for scope (-0.09, -0.02)
02:58:20.793 00.001 19060 Worker thread wakes up
02:58:20.793 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
02:58:20.793 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
02:58:20.793 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
02:58:20.796 00.003 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 975.29
02:58:20.797 00.001 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
02:58:20.797 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:20.797 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:58:20.797 00.000 19060 MoveAxis(E, 11, ABG)
02:58:20.797 00.000 19060 Guiding  Dir = 2, Dur = 11
02:58:20.797 00.000 19060 IsSlewing returns 0
02:58:20.797 00.000 19060 IsGuiding returns 0
02:58:20.797 00.000 19060 PulseGuide returned control before completion, sleep 21
02:58:20.811 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:58:20.821 00.010 19060 IsGuiding returns 1
02:58:20.821 00.000 19060 scope still moving after pulse duration time elapsed
02:58:20.852 00.031 19060 IsSlewing returns 0
02:58:20.852 00.000 19060 IsGuiding returns 0
02:58:20.852 00.000 19060 scope move finished after 11 + 43 ms
02:58:20.852 00.000 19060 Move returns status 0, amount 11
02:58:20.852 00.000 19060 MoveAxis(N, 0, ABG)
02:58:20.852 00.000 19060 Move returns status 0, amount 0
02:58:20.852 00.000 19060 move complete, result=0
02:58:20.852 00.000 19060 worker thread done servicing request
02:58:20.871 00.019 3020 UpdateGuideState exits: m=2134 SNR=32.5
02:58:20.873 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:20.873 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:20.875 00.002 3020 Enqueuing Expose request
02:58:20.876 00.001 19060 Worker thread wakes up
02:58:20.876 00.000 3020 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
02:58:20.877 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:20.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:24.681 03.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d294edf3-f995-4f90-863b-e95ca6e75676"}
02:58:24.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d294edf3-f995-4f90-863b-e95ca6e75676"}
02:58:24.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1d28d08-678f-4c75-83c3-611a655d31f0"}
02:58:24.686 00.001 3020 case statement mapped state 6 to 3
02:58:24.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d28d08-678f-4c75-83c3-611a655d31f0"}
02:58:24.694 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a20774a-190b-4a6c-8566-eff3ec6339c8"}
02:58:24.698 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"9a20774a-190b-4a6c-8566-eff3ec6339c8"}
02:58:25.332 00.634 19060 Exposure complete
02:58:25.422 00.090 19060 worker thread done servicing request
02:58:25.423 00.001 3020 OnExposeComplete: enter
02:58:25.424 00.001 3020 UpdateGuideState(): m_state=6
02:58:25.426 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
02:58:25.429 00.003 3020 Star::Find returns 1 (0), X=137.94, Y=932.22, Mass=2094, SNR=32.2, Peak=196 HFD=3.1
02:58:25.431 00.002 3020 MultiStar: [#1 -0.10,0.05,0.97,U] [#2 -0.17,0.03,1.02,U] [#3 -0.21,-0.05,0.00,M2] [#4 -0.11,0.14,0.83,U] [#5 -0.16,0.13,0.00,M3] [#6 -0.18,0.18,0.00,M2] [#7 -0.11,0.02,0.79,U] [#8 -0.11,0.13,0.78,U] 
02:58:25.433 00.002 3020 refined, 5 included, MultiStar: {-0.12, 0.04}, one-star: {-0.11, -0.07}
02:58:25.434 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.21 = -1.07)
02:58:25.437 00.003 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.07)
02:58:25.439 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=0.06 mountY=-0.11, mountTheta=-1.07
02:58:25.442 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.04, opts=13)
02:58:25.445 00.003 3020 Enqueuing Move request for scope (-0.12, 0.04)
02:58:25.446 00.001 19060 Worker thread wakes up
02:58:25.446 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:58:25.447 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:58:25.447 00.000 19060 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=-0.11
02:58:25.450 00.003 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.78
02:58:25.450 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:58:25.451 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
02:58:25.451 00.000 19060 MoveAxis(E, 6, ABG)
02:58:25.451 00.000 19060 Guiding  Dir = 2, Dur = 6
02:58:25.452 00.001 19060 IsSlewing returns 0
02:58:25.452 00.000 19060 IsGuiding returns 0
02:58:25.452 00.000 19060 PulseGuide returned control before completion, sleep 16
02:58:25.477 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:58:25.482 00.005 19060 IsGuiding returns 1
02:58:25.482 00.000 19060 scope still moving after pulse duration time elapsed
02:58:25.514 00.032 19060 IsSlewing returns 0
02:58:25.514 00.000 19060 IsGuiding returns 0
02:58:25.514 00.000 19060 scope move finished after 6 + 56 ms
02:58:25.514 00.000 19060 Move returns status 0, amount 6
02:58:25.515 00.001 19060 MoveAxis(N, 50, ABG)
02:58:25.515 00.000 19060 Guiding  Dir = 0, Dur = 50
02:58:25.515 00.000 19060 IsSlewing returns 0
02:58:25.515 00.000 19060 IsGuiding returns 0
02:58:25.515 00.000 19060 PulseGuide returned control before completion, sleep 60
02:58:25.558 00.043 3020 UpdateGuideState exits: m=2094 SNR=32.2
02:58:25.558 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:25.559 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:25.560 00.001 3020 Enqueuing Expose request
02:58:25.576 00.016 19060 IsGuiding returns 1
02:58:25.576 00.000 19060 scope still moving after pulse duration time elapsed
02:58:25.608 00.032 19060 IsSlewing returns 0
02:58:25.608 00.000 19060 IsGuiding returns 0
02:58:25.608 00.000 19060 scope move finished after 50 + 43 ms
02:58:25.608 00.000 19060 Move returns status 0, amount 50
02:58:25.608 00.000 19060 move complete, result=0
02:58:25.608 00.000 19060 worker thread done servicing request
02:58:25.608 00.000 19060 Worker thread wakes up
02:58:25.609 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:25.609 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:25.622 00.013 3020 GuideStep: 0.1 px 6 ms EAST, -0.1 px 50 ms NORTH
02:58:28.682 03.060 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ff1bfee-2c2a-4358-b749-c960ce145e87"}
02:58:28.685 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ff1bfee-2c2a-4358-b749-c960ce145e87"}
02:58:28.686 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab732842-2a89-4ee1-a17b-8ae464f93c31"}
02:58:28.688 00.002 3020 case statement mapped state 6 to 3
02:58:28.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab732842-2a89-4ee1-a17b-8ae464f93c31"}
02:58:28.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8b5a08b-5e46-450f-8cd9-8f0ef8ee2f75"}
02:58:28.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.94,7.22],"pixels":"..."},"id":"c8b5a08b-5e46-450f-8cd9-8f0ef8ee2f75"}
02:58:30.062 01.369 19060 Exposure complete
02:58:30.131 00.069 19060 worker thread done servicing request
02:58:30.131 00.000 3020 OnExposeComplete: enter
02:58:30.134 00.003 3020 UpdateGuideState(): m_state=6
02:58:30.137 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
02:58:30.140 00.003 3020 Star::Find returns 1 (0), X=138.02, Y=932.24, Mass=2204, SNR=33.0, Peak=196 HFD=3.2
02:58:30.142 00.002 3020 MultiStar: [#1 0.03,0.15,0.95,U] [#2 -0.09,0.14,1.00,U] [#3 -0.13,0.02,0.81,U] [#4 0.04,0.04,0.79,U] [#5 -0.12,0.10,0.75,U] [#6 -0.04,0.13,0.77,U] [#7 -0.02,0.03,0.77,U] [#8 -0.02,0.03,0.74,U] 
02:58:30.145 00.003 3020 single-star, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.03, -0.05}
02:58:30.147 00.002 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.36 = 0.36)
02:58:30.148 00.001 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
02:58:30.150 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.06 mountX=0.05 mountY=0.02, mountTheta=0.36
02:58:30.154 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
02:58:30.156 00.002 3020 Enqueuing Move request for scope (-0.03, -0.05)
02:58:30.157 00.001 19060 Worker thread wakes up
02:58:30.157 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:58:30.157 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:58:30.157 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
02:58:30.160 00.003 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.27
02:58:30.160 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
02:58:30.160 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:30.160 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:58:30.160 00.000 19060 MoveAxis(W, 6, ABG)
02:58:30.160 00.000 19060 Guiding  Dir = 3, Dur = 6
02:58:30.162 00.002 19060 IsSlewing returns 0
02:58:30.162 00.000 19060 IsGuiding returns 0
02:58:30.162 00.000 19060 PulseGuide returned control before completion, sleep 16
02:58:30.181 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:58:30.184 00.003 19060 IsGuiding returns 1
02:58:30.184 00.000 19060 scope still moving after pulse duration time elapsed
02:58:30.214 00.030 19060 IsSlewing returns 0
02:58:30.214 00.000 19060 IsGuiding returns 0
02:58:30.214 00.000 19060 scope move finished after 6 + 45 ms
02:58:30.215 00.001 19060 Move returns status 0, amount 6
02:58:30.215 00.000 19060 MoveAxis(N, 0, ABG)
02:58:30.215 00.000 19060 Move returns status 0, amount 0
02:58:30.215 00.000 19060 move complete, result=0
02:58:30.215 00.000 19060 worker thread done servicing request
02:58:30.255 00.040 3020 UpdateGuideState exits: m=2204 SNR=33.0
02:58:30.258 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:30.258 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:30.259 00.001 3020 Enqueuing Expose request
02:58:30.260 00.001 19060 Worker thread wakes up
02:58:30.260 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:30.260 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:30.260 00.000 3020 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:58:32.681 02.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6342119b-1be4-4e59-9352-12aea02824a1"}
02:58:32.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6342119b-1be4-4e59-9352-12aea02824a1"}
02:58:32.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b8885a2-8cb8-4e9a-a3eb-8020503b22cf"}
02:58:32.688 00.003 3020 case statement mapped state 6 to 3
02:58:32.690 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8885a2-8cb8-4e9a-a3eb-8020503b22cf"}
02:58:32.692 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f344f6ef-a25a-441e-835c-3699213f5539"}
02:58:32.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.02,7.24],"pixels":"..."},"id":"f344f6ef-a25a-441e-835c-3699213f5539"}
02:58:34.720 02.026 19060 Exposure complete
02:58:34.775 00.055 19060 worker thread done servicing request
02:58:34.776 00.001 3020 OnExposeComplete: enter
02:58:34.779 00.003 3020 UpdateGuideState(): m_state=6
02:58:34.781 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
02:58:34.784 00.003 3020 Star::Find returns 1 (0), X=137.97, Y=932.25, Mass=1988, SNR=31.3, Peak=182 HFD=3.2
02:58:34.785 00.001 3020 MultiStar: [#1 0.02,0.16,1.01,U] [#2 -0.09,-0.01,1.05,U] [#3 -0.13,0.03,0.86,U] [#4 0.06,0.11,0.83,U] [#5 -0.03,0.10,0.78,U] [#6 -0.09,0.01,0.81,U] [#7 -0.03,0.01,0.82,U] [#8 -0.05,0.12,0.79,U] 
02:58:34.785 00.000 3020 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.08, -0.04}
02:58:34.786 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
02:58:34.787 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
02:58:34.789 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=0.00 mountY=-0.07, mountTheta=-1.56
02:58:34.792 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
02:58:34.794 00.002 3020 Enqueuing Move request for scope (-0.05, 0.05)
02:58:34.795 00.001 19060 Worker thread wakes up
02:58:34.795 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:58:34.795 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:58:34.795 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.00 yDistance=-0.07
02:58:34.799 00.004 19060 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 973.76
02:58:34.799 00.000 19060 PPEC: input: 0.00, control: 0.01, exposure: 4000
02:58:34.799 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:34.799 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:58:34.799 00.000 19060 MoveAxis(W, 8, ABG)
02:58:34.799 00.000 19060 Guiding  Dir = 3, Dur = 8
02:58:34.799 00.000 19060 IsSlewing returns 0
02:58:34.799 00.000 19060 IsGuiding returns 0
02:58:34.800 00.001 19060 PulseGuide returned control before completion, sleep 18
02:58:34.814 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:58:34.823 00.009 19060 IsGuiding returns 1
02:58:34.823 00.000 19060 scope still moving after pulse duration time elapsed
02:58:34.855 00.032 19060 IsSlewing returns 0
02:58:34.855 00.000 19060 IsGuiding returns 0
02:58:34.855 00.000 19060 scope move finished after 8 + 47 ms
02:58:34.855 00.000 19060 Move returns status 0, amount 8
02:58:34.855 00.000 19060 MoveAxis(N, 0, ABG)
02:58:34.855 00.000 19060 Move returns status 0, amount 0
02:58:34.855 00.000 19060 move complete, result=0
02:58:34.855 00.000 19060 worker thread done servicing request
02:58:34.886 00.031 3020 UpdateGuideState exits: m=1988 SNR=31.3
02:58:34.889 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:34.891 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:34.893 00.002 3020 Enqueuing Expose request
02:58:34.895 00.002 3020 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:58:34.896 00.001 19060 Worker thread wakes up
02:58:34.897 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:34.897 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:36.679 01.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e1df715-88f9-4d2a-95a5-0b4967eccacb"}
02:58:36.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e1df715-88f9-4d2a-95a5-0b4967eccacb"}
02:58:36.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc200ee5-5032-478c-aa3c-9588c5d7584a"}
02:58:36.683 00.001 3020 case statement mapped state 6 to 3
02:58:36.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc200ee5-5032-478c-aa3c-9588c5d7584a"}
02:58:36.686 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c42c4e73-8be9-4626-9c95-7c6756e4dd35"}
02:58:36.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"c42c4e73-8be9-4626-9c95-7c6756e4dd35"}
02:58:39.366 02.678 19060 Exposure complete
02:58:39.431 00.065 19060 worker thread done servicing request
02:58:39.431 00.000 3020 OnExposeComplete: enter
02:58:39.432 00.001 3020 UpdateGuideState(): m_state=6
02:58:39.433 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
02:58:39.435 00.002 3020 Star::Find returns 1 (0), X=138.05, Y=932.34, Mass=2176, SNR=32.8, Peak=190 HFD=3.3
02:58:39.436 00.001 3020 MultiStar: [#1 -0.02,0.20,0.00,M1] [#2 -0.09,0.10,0.98,U] [#3 -0.19,-0.01,0.00,M1] [#4 -0.08,0.19,0.00,M1] [#5 -0.08,0.09,0.71,U] [#6 -0.15,0.11,0.78,U] [#7 -0.08,0.10,0.76,U] [#8 -0.13,0.15,0.00,M1] 
02:58:39.437 00.001 3020 single-star, 4 included, MultiStar: {-0.07, 0.09}, one-star: {0.01, 0.05}
02:58:39.439 00.002 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.85 = -2.43)
02:58:39.442 00.003 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.43)
02:58:39.443 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.44 mountX=-0.04 mountY=-0.03, mountTheta=-2.43
02:58:39.445 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
02:58:39.446 00.001 3020 Enqueuing Move request for scope (0.01, 0.05)
02:58:39.448 00.002 19060 Worker thread wakes up
02:58:39.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:58:39.448 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:58:39.448 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
02:58:39.452 00.004 19060 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 973.26
02:58:39.452 00.000 19060 PPEC: input: -0.04, control: -0.01, exposure: 4000
02:58:39.452 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:39.452 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:58:39.452 00.000 19060 MoveAxis(E, 7, ABG)
02:58:39.452 00.000 19060 Guiding  Dir = 2, Dur = 7
02:58:39.452 00.000 19060 IsSlewing returns 0
02:58:39.453 00.001 19060 IsGuiding returns 0
02:58:39.453 00.000 19060 PulseGuide returned control before completion, sleep 17
02:58:39.465 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
02:58:39.486 00.021 19060 IsGuiding returns 1
02:58:39.486 00.000 19060 scope still moving after pulse duration time elapsed
02:58:39.516 00.030 19060 IsSlewing returns 0
02:58:39.516 00.000 19060 IsGuiding returns 0
02:58:39.516 00.000 19060 scope move finished after 7 + 56 ms
02:58:39.516 00.000 19060 Move returns status 0, amount 7
02:58:39.516 00.000 19060 MoveAxis(N, 0, ABG)
02:58:39.516 00.000 19060 Move returns status 0, amount 0
02:58:39.516 00.000 19060 move complete, result=0
02:58:39.516 00.000 19060 worker thread done servicing request
02:58:39.534 00.018 3020 UpdateGuideState exits: m=2176 SNR=32.8
02:58:39.537 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:39.541 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:39.544 00.003 3020 Enqueuing Expose request
02:58:39.546 00.002 19060 Worker thread wakes up
02:58:39.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:39.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:39.547 00.001 3020 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:58:40.679 01.132 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d528fba-24d3-43f5-9e81-d1650637942f"}
02:58:40.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d528fba-24d3-43f5-9e81-d1650637942f"}
02:58:40.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7771f46e-2ed5-4e17-896e-e47e41a818c9"}
02:58:40.682 00.001 3020 case statement mapped state 6 to 3
02:58:40.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7771f46e-2ed5-4e17-896e-e47e41a818c9"}
02:58:40.688 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a2c3cc6-b40d-4cf7-8be3-d0faa4b942f3"}
02:58:40.691 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.05,7.34],"pixels":"..."},"id":"8a2c3cc6-b40d-4cf7-8be3-d0faa4b942f3"}
02:58:44.005 03.314 19060 Exposure complete
02:58:44.090 00.085 19060 worker thread done servicing request
02:58:44.090 00.000 3020 OnExposeComplete: enter
02:58:44.090 00.000 3020 UpdateGuideState(): m_state=6
02:58:44.091 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
02:58:44.092 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.28, Mass=2143, SNR=32.6, Peak=194 HFD=3.3
02:58:44.092 00.000 3020 MultiStar: [#1 -0.10,0.10,0.98,U] [#2 -0.20,0.03,0.00,M1] [#3 -0.24,-0.09,0.00,M2] [#4 -0.17,0.07,0.00,M2] [#5 -0.22,0.14,0.00,M1] [#6 -0.30,0.05,0.00,M1] [#7 -0.08,0.24,0.00,M1] [#8 -0.16,0.06,0.78,U] 
02:58:44.093 00.001 3020 single-star, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.14, -0.01}
02:58:44.093 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
02:58:44.095 00.002 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
02:58:44.098 00.003 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.05 mountX=0.11 mountY=-0.08, mountTheta=-0.63
02:58:44.100 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.01, opts=13)
02:58:44.101 00.001 3020 Enqueuing Move request for scope (-0.14, -0.01)
02:58:44.103 00.002 19060 Worker thread wakes up
02:58:44.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
02:58:44.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
02:58:44.103 00.000 19060 Moving (-0.14, -0.01) raw xDistance=0.11 yDistance=-0.08
02:58:44.104 00.001 19060 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 972.77
02:58:44.104 00.000 19060 PPEC: input: 0.11, control: 0.07, exposure: 4000
02:58:44.104 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:44.104 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:58:44.104 00.000 19060 MoveAxis(W, 62, ABG)
02:58:44.104 00.000 19060 Guiding  Dir = 3, Dur = 62
02:58:44.104 00.000 19060 IsSlewing returns 0
02:58:44.105 00.001 19060 IsGuiding returns 0
02:58:44.105 00.000 19060 PulseGuide returned control before completion, sleep 72
02:58:44.116 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:58:44.188 00.072 3020 UpdateGuideState exits: m=2143 SNR=32.6
02:58:44.191 00.003 19060 IsGuiding returns 1
02:58:44.191 00.000 19060 scope still moving after pulse duration time elapsed
02:58:44.191 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:44.192 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:44.194 00.002 3020 Enqueuing Expose request
02:58:44.223 00.029 19060 IsSlewing returns 0
02:58:44.223 00.000 19060 IsGuiding returns 0
02:58:44.223 00.000 19060 scope move finished after 62 + 56 ms
02:58:44.223 00.000 19060 Move returns status 0, amount 62
02:58:44.223 00.000 19060 MoveAxis(N, 0, ABG)
02:58:44.223 00.000 19060 Move returns status 0, amount 0
02:58:44.223 00.000 19060 move complete, result=0
02:58:44.223 00.000 19060 worker thread done servicing request
02:58:44.223 00.000 19060 Worker thread wakes up
02:58:44.223 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:44.223 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:44.233 00.010 3020 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
02:58:44.678 00.445 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7483ff33-2716-4c52-ac9a-f1d0200a29dc"}
02:58:44.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7483ff33-2716-4c52-ac9a-f1d0200a29dc"}
02:58:44.681 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbcb6b50-b5f2-4d24-a68c-3174dbf79a1d"}
02:58:44.682 00.001 3020 case statement mapped state 6 to 3
02:58:44.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbcb6b50-b5f2-4d24-a68c-3174dbf79a1d"}
02:58:44.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ca7f205-0e43-4316-9ab2-1c815bca621b"}
02:58:44.685 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"9ca7f205-0e43-4316-9ab2-1c815bca621b"}
02:58:48.678 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51ea0910-19c4-4476-8561-414e4a50b84f"}
02:58:48.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51ea0910-19c4-4476-8561-414e4a50b84f"}
02:58:48.683 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b8e5248-4f48-42f7-a7bf-4cf979e8134e"}
02:58:48.685 00.002 19060 Exposure complete
02:58:48.685 00.000 3020 case statement mapped state 6 to 3
02:58:48.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8e5248-4f48-42f7-a7bf-4cf979e8134e"}
02:58:48.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae9dfd06-6e02-4a8a-8de5-b4bb2c9adb23"}
02:58:48.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"ae9dfd06-6e02-4a8a-8de5-b4bb2c9adb23"}
02:58:48.746 00.057 3020 OnExposeComplete: enter
02:58:48.747 00.001 3020 UpdateGuideState(): m_state=6
02:58:48.747 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
02:58:48.748 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.26, Mass=2149, SNR=32.6, Peak=196 HFD=3.2
02:58:48.749 00.001 3020 MultiStar: [#1 -0.05,0.11,0.94,U] [#2 -0.12,0.07,0.98,U] [#3 -0.11,-0.05,0.82,U] [#4 0.01,0.11,0.80,U] [#5 -0.20,0.16,0.00,M2] [#6 -0.15,0.07,0.80,U] [#7 -0.03,0.20,0.00,M2] [#8 -0.20,0.02,0.00,M1] 
02:58:48.750 00.001 19060 worker thread done servicing request
02:58:48.750 00.000 3020 single-star, 5 included, MultiStar: {-0.07, 0.05}, one-star: {-0.02, -0.03}
02:58:48.750 00.000 3020 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-2.41) = xAngle (0.17 = 0.17)
02:58:48.751 00.001 3020 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.18 = 0.18)
02:58:48.752 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=0.04 mountY=0.01, mountTheta=0.18
02:58:48.754 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
02:58:48.755 00.001 3020 Enqueuing Move request for scope (-0.02, -0.03)
02:58:48.756 00.001 19060 Worker thread wakes up
02:58:48.756 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:58:48.756 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:58:48.756 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=0.01
02:58:48.757 00.001 19060 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 972.28
02:58:48.757 00.000 19060 PPEC: input: 0.04, control: 0.00, exposure: 4000
02:58:48.757 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:48.757 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:48.757 00.000 19060 MoveAxis(W, 5, ABG)
02:58:48.757 00.000 19060 Guiding  Dir = 3, Dur = 5
02:58:48.757 00.000 19060 IsSlewing returns 0
02:58:48.758 00.001 19060 IsGuiding returns 0
02:58:48.758 00.000 19060 PulseGuide returned control before completion, sleep 15
02:58:48.769 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
02:58:48.784 00.015 19060 IsGuiding returns 1
02:58:48.784 00.000 19060 scope still moving after pulse duration time elapsed
02:58:48.816 00.032 19060 IsSlewing returns 0
02:58:48.816 00.000 19060 IsGuiding returns 0
02:58:48.816 00.000 19060 scope move finished after 5 + 53 ms
02:58:48.816 00.000 19060 Move returns status 0, amount 5
02:58:48.816 00.000 19060 MoveAxis(N, 0, ABG)
02:58:48.816 00.000 19060 Move returns status 0, amount 0
02:58:48.816 00.000 19060 move complete, result=0
02:58:48.817 00.001 19060 worker thread done servicing request
02:58:48.817 00.000 3020 UpdateGuideState exits: m=2149 SNR=32.6
02:58:48.818 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:48.819 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:48.820 00.001 3020 Enqueuing Expose request
02:58:48.820 00.000 3020 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
02:58:48.821 00.001 19060 Worker thread wakes up
02:58:48.821 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:48.821 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:52.677 03.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"940eb12f-b072-4f65-a0f1-cf9901f030de"}
02:58:52.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"940eb12f-b072-4f65-a0f1-cf9901f030de"}
02:58:52.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a88b8f47-add7-456c-9a4e-c0363091d273"}
02:58:52.681 00.002 3020 case statement mapped state 6 to 3
02:58:52.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a88b8f47-add7-456c-9a4e-c0363091d273"}
02:58:52.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d4af76e-9805-4d5b-8c9b-e34a8bf2a81d"}
02:58:52.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.02,7.26],"pixels":"..."},"id":"3d4af76e-9805-4d5b-8c9b-e34a8bf2a81d"}
02:58:53.289 00.605 19060 Exposure complete
02:58:53.361 00.072 19060 worker thread done servicing request
02:58:53.361 00.000 3020 OnExposeComplete: enter
02:58:53.362 00.001 3020 UpdateGuideState(): m_state=6
02:58:53.364 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
02:58:53.364 00.000 3020 Star::Find returns 1 (0), X=138.03, Y=932.26, Mass=2128, SNR=32.4, Peak=190 HFD=3.2
02:58:53.365 00.001 3020 MultiStar: [#1 -0.02,0.12,0.99,U] [#2 -0.00,0.05,1.01,U] [#3 -0.05,0.07,0.81,U] [#4 -0.06,0.12,0.81,U] [#5 -0.31,0.16,0.00,M3] [#6 -0.14,0.11,0.77,U] [#7 -0.13,-0.06,0.79,U] [#8 -0.03,0.06,0.76,U] 
02:58:53.366 00.001 3020 single-star, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.02, -0.04}
02:58:53.366 00.000 3020 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-2.41) = xAngle (0.36 = 0.36)
02:58:53.367 00.001 3020 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.37 = 0.37)
02:58:53.368 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.05 mountX=0.04 mountY=0.01, mountTheta=0.37
02:58:53.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
02:58:53.370 00.001 3020 Enqueuing Move request for scope (-0.02, -0.04)
02:58:53.371 00.001 19060 Worker thread wakes up
02:58:53.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:58:53.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:58:53.371 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.01
02:58:53.372 00.001 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 971.80
02:58:53.372 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
02:58:53.372 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:53.372 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:53.372 00.000 19060 MoveAxis(E, 2, ABG)
02:58:53.372 00.000 19060 Guiding  Dir = 2, Dur = 2
02:58:53.372 00.000 19060 IsSlewing returns 0
02:58:53.372 00.000 19060 IsGuiding returns 0
02:58:53.372 00.000 19060 PulseGuide returned control before completion, sleep 12
02:58:53.385 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:58:53.393 00.008 19060 IsGuiding returns 1
02:58:53.393 00.000 19060 scope still moving after pulse duration time elapsed
02:58:53.424 00.031 19060 IsSlewing returns 0
02:58:53.424 00.000 19060 IsGuiding returns 0
02:58:53.424 00.000 19060 scope move finished after 2 + 49 ms
02:58:53.424 00.000 19060 Move returns status 0, amount 2
02:58:53.424 00.000 19060 MoveAxis(N, 0, ABG)
02:58:53.424 00.000 19060 Move returns status 0, amount 0
02:58:53.424 00.000 19060 move complete, result=0
02:58:53.424 00.000 19060 worker thread done servicing request
02:58:53.444 00.020 3020 UpdateGuideState exits: m=2128 SNR=32.4
02:58:53.447 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:53.449 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:53.451 00.002 3020 Enqueuing Expose request
02:58:53.453 00.002 19060 Worker thread wakes up
02:58:53.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:53.454 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:58:53.454 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:58:56.676 03.222 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7009e57-ab1c-45ca-956e-23d99a694810"}
02:58:56.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7009e57-ab1c-45ca-956e-23d99a694810"}
02:58:56.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da671d75-9cfc-4e93-8839-2e454943faf1"}
02:58:56.681 00.002 3020 case statement mapped state 6 to 3
02:58:56.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da671d75-9cfc-4e93-8839-2e454943faf1"}
02:58:56.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e60efe08-dec3-4828-8e29-262c5cf21f98"}
02:58:56.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"e60efe08-dec3-4828-8e29-262c5cf21f98"}
02:58:57.907 01.221 19060 Exposure complete
02:58:57.960 00.053 19060 worker thread done servicing request
02:58:57.960 00.000 3020 OnExposeComplete: enter
02:58:57.960 00.000 3020 UpdateGuideState(): m_state=6
02:58:57.962 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
02:58:57.963 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.25, Mass=2234, SNR=33.3, Peak=193 HFD=3.3
02:58:57.964 00.001 3020 MultiStar: [#1 -0.14,0.07,0.97,U] [#2 -0.16,0.15,0.00,M1] [#3 -0.20,-0.05,0.00,M1] [#4 -0.06,0.13,0.77,U] [#5 -0.24,0.13,0.00,M4] [#6 -0.12,-0.03,0.73,U] [#7 -0.12,-0.00,0.76,U] [#8 -0.26,0.11,0.00,M1] 
02:58:57.965 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.14, -0.04}
02:58:57.967 00.002 3020 CameraToMount -- cameraTheta (2.93) - m_xAngle (-2.41) = xAngle (5.35 = -0.94)
02:58:57.968 00.001 3020 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.35 = -0.93)
02:58:57.969 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.93 mountX=0.07 mountY=-0.10, mountTheta=-0.93
02:58:57.971 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
02:58:57.972 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
02:58:57.973 00.001 19060 Worker thread wakes up
02:58:57.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:58:57.973 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:58:57.973 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.07 yDistance=-0.10
02:58:57.977 00.004 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 971.33
02:58:57.977 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:58:57.977 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:57.978 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:58:57.978 00.000 19060 MoveAxis(W, 1, ABG)
02:58:57.978 00.000 19060 Guiding  Dir = 3, Dur = 1
02:58:57.978 00.000 19060 IsSlewing returns 0
02:58:57.978 00.000 19060 IsGuiding returns 0
02:58:57.979 00.001 19060 PulseGuide returned control before completion, sleep 11
02:58:57.991 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:58:57.998 00.007 19060 IsGuiding returns 1
02:58:57.998 00.000 19060 scope still moving after pulse duration time elapsed
02:58:58.030 00.032 19060 IsSlewing returns 0
02:58:58.030 00.000 19060 IsGuiding returns 0
02:58:58.030 00.000 19060 scope move finished after 1 + 50 ms
02:58:58.030 00.000 19060 Move returns status 0, amount 1
02:58:58.030 00.000 19060 MoveAxis(N, 0, ABG)
02:58:58.030 00.000 19060 Move returns status 0, amount 0
02:58:58.030 00.000 19060 move complete, result=0
02:58:58.030 00.000 19060 worker thread done servicing request
02:58:58.048 00.018 3020 UpdateGuideState exits: m=2234 SNR=33.3
02:58:58.049 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:58.050 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:58:58.050 00.000 3020 Enqueuing Expose request
02:58:58.051 00.001 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:58:58.052 00.001 19060 Worker thread wakes up
02:58:58.052 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:58:58.052 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:00.674 02.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b78b84f-a8d6-4a43-a34e-74f298ba4203"}
02:59:00.677 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b78b84f-a8d6-4a43-a34e-74f298ba4203"}
02:59:00.683 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78e97c59-80ca-45ef-bb1c-8cd14c21319f"}
02:59:00.684 00.001 3020 case statement mapped state 6 to 3
02:59:00.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78e97c59-80ca-45ef-bb1c-8cd14c21319f"}
02:59:00.687 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4264daa3-837a-49b1-91c7-51a26036ba2b"}
02:59:00.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"4264daa3-837a-49b1-91c7-51a26036ba2b"}
02:59:02.515 01.827 19060 Exposure complete
02:59:02.588 00.073 19060 worker thread done servicing request
02:59:02.588 00.000 3020 OnExposeComplete: enter
02:59:02.590 00.002 3020 UpdateGuideState(): m_state=6
02:59:02.592 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
02:59:02.595 00.003 3020 Star::Find returns 1 (0), X=137.97, Y=932.29, Mass=2055, SNR=31.9, Peak=186 HFD=3.3
02:59:02.597 00.002 3020 MultiStar: [#1 0.02,0.11,0.99,U] [#2 -0.02,0.11,1.02,U] [#3 -0.04,0.10,0.84,U] [#4 -0.07,0.21,0.00,M1] [#5 -0.16,0.15,0.00,M5] [#6 -0.07,0.17,0.00,M1] [#7 -0.08,0.08,0.81,U] [#8 -0.05,0.07,0.76,U] 
02:59:02.599 00.002 3020 single-star, 5 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, 0.00}
02:59:02.600 00.001 3020 CameraToMount -- cameraTheta (3.14) - m_xAngle (-2.41) = xAngle (5.55 = -0.73)
02:59:02.600 00.000 3020 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.56 = -0.73)
02:59:02.602 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.14 mountX=0.06 mountY=-0.05, mountTheta=-0.73
02:59:02.606 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.00, opts=13)
02:59:02.609 00.003 3020 Enqueuing Move request for scope (-0.08, 0.00)
02:59:02.614 00.005 19060 Worker thread wakes up
02:59:02.614 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:59:02.614 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:59:02.614 00.000 19060 Moving (-0.08, 0.00) raw xDistance=0.06 yDistance=-0.05
02:59:02.620 00.006 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 970.86
02:59:02.620 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
02:59:02.620 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:02.620 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:59:02.620 00.000 19060 MoveAxis(E, 9, ABG)
02:59:02.620 00.000 19060 Guiding  Dir = 2, Dur = 9
02:59:02.620 00.000 19060 IsSlewing returns 0
02:59:02.620 00.000 19060 IsGuiding returns 0
02:59:02.621 00.001 19060 PulseGuide returned control before completion, sleep 19
02:59:02.626 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:59:02.650 00.024 19060 IsGuiding returns 1
02:59:02.650 00.000 19060 scope still moving after pulse duration time elapsed
02:59:02.680 00.030 19060 IsSlewing returns 0
02:59:02.680 00.000 19060 IsGuiding returns 0
02:59:02.680 00.000 19060 scope move finished after 9 + 51 ms
02:59:02.680 00.000 19060 Move returns status 0, amount 9
02:59:02.680 00.000 19060 MoveAxis(N, 0, ABG)
02:59:02.680 00.000 19060 Move returns status 0, amount 0
02:59:02.680 00.000 19060 move complete, result=0
02:59:02.680 00.000 19060 worker thread done servicing request
02:59:02.695 00.015 3020 UpdateGuideState exits: m=2055 SNR=31.9
02:59:02.696 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:02.697 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:02.697 00.000 3020 Enqueuing Expose request
02:59:02.697 00.000 19060 Worker thread wakes up
02:59:02.697 00.000 3020 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:59:02.698 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:02.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:04.674 01.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f79aef7-15e1-4eaa-9632-34d4bb7b65f4"}
02:59:04.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f79aef7-15e1-4eaa-9632-34d4bb7b65f4"}
02:59:04.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd76c993-80ba-41dc-9c51-7ef1cf43e6e3"}
02:59:04.681 00.003 3020 case statement mapped state 6 to 3
02:59:04.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd76c993-80ba-41dc-9c51-7ef1cf43e6e3"}
02:59:04.685 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d34bc3d5-c913-4d41-9b26-f67b437a8338"}
02:59:04.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"d34bc3d5-c913-4d41-9b26-f67b437a8338"}
02:59:07.156 02.469 19060 Exposure complete
02:59:07.216 00.060 19060 worker thread done servicing request
02:59:07.216 00.000 3020 OnExposeComplete: enter
02:59:07.217 00.001 3020 UpdateGuideState(): m_state=6
02:59:07.218 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
02:59:07.219 00.001 3020 Star::Find returns 1 (0), X=138.06, Y=932.28, Mass=2083, SNR=32.1, Peak=191 HFD=3.2
02:59:07.220 00.001 3020 MultiStar: [#1 0.02,0.10,0.99,U] [#2 0.14,0.03,1.01,U] [#3 -0.06,0.04,0.83,U] [#4 0.01,0.10,0.81,U] [#5 -0.05,0.06,0.75,U] [#6 -0.09,0.06,0.76,U] [#7 -0.09,0.11,0.81,U] [#8 -0.09,0.14,0.75,U] 
02:59:07.222 00.002 3020 single-star, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.01, -0.01}
02:59:07.222 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
02:59:07.223 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
02:59:07.225 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.86 mountX=0.00 mountY=0.02, mountTheta=1.56
02:59:07.227 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
02:59:07.229 00.002 3020 Enqueuing Move request for scope (0.01, -0.01)
02:59:07.229 00.000 19060 Worker thread wakes up
02:59:07.230 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:59:07.230 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:59:07.230 00.000 19060 Moving (0.01, -0.01) raw xDistance=0.00 yDistance=0.02
02:59:07.232 00.002 19060 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 970.39
02:59:07.232 00.000 19060 PPEC: input: 0.00, control: -0.00, exposure: 4000
02:59:07.232 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:07.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:59:07.232 00.000 19060 MoveAxis(E, 1, ABG)
02:59:07.232 00.000 19060 Guiding  Dir = 2, Dur = 1
02:59:07.232 00.000 19060 IsSlewing returns 0
02:59:07.233 00.001 19060 IsGuiding returns 0
02:59:07.233 00.000 19060 PulseGuide returned control before completion, sleep 11
02:59:07.249 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:59:07.258 00.009 19060 IsGuiding returns 1
02:59:07.258 00.000 19060 scope still moving after pulse duration time elapsed
02:59:07.289 00.031 19060 IsSlewing returns 0
02:59:07.289 00.000 19060 IsGuiding returns 0
02:59:07.289 00.000 19060 scope move finished after 1 + 55 ms
02:59:07.289 00.000 19060 Move returns status 0, amount 1
02:59:07.289 00.000 19060 MoveAxis(N, 0, ABG)
02:59:07.289 00.000 19060 Move returns status 0, amount 0
02:59:07.289 00.000 19060 move complete, result=0
02:59:07.290 00.001 19060 worker thread done servicing request
02:59:07.310 00.020 3020 UpdateGuideState exits: m=2083 SNR=32.1
02:59:07.312 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:07.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:07.313 00.000 3020 Enqueuing Expose request
02:59:07.314 00.001 3020 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:59:07.314 00.000 19060 Worker thread wakes up
02:59:07.315 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:07.315 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:08.674 01.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0769da6f-3fb5-4de8-b923-ee3bb8c46bb6"}
02:59:08.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0769da6f-3fb5-4de8-b923-ee3bb8c46bb6"}
02:59:08.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8562981b-c1db-4919-a929-b67d757a76da"}
02:59:08.680 00.001 3020 case statement mapped state 6 to 3
02:59:08.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8562981b-c1db-4919-a929-b67d757a76da"}
02:59:08.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b16fe695-f2c7-479f-bf9d-884b2b33e15e"}
02:59:08.685 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.06,7.28],"pixels":"..."},"id":"b16fe695-f2c7-479f-bf9d-884b2b33e15e"}
02:59:11.787 03.102 19060 Exposure complete
02:59:11.864 00.077 19060 worker thread done servicing request
02:59:11.864 00.000 3020 OnExposeComplete: enter
02:59:11.864 00.000 3020 UpdateGuideState(): m_state=6
02:59:11.865 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
02:59:11.866 00.001 3020 Star::Find returns 1 (0), X=137.95, Y=932.17, Mass=2242, SNR=33.3, Peak=200 HFD=3.1
02:59:11.866 00.000 3020 MultiStar: [#1 -0.12,0.07,0.95,U] [#2 -0.14,0.03,0.98,U] [#3 -0.13,-0.06,0.80,U] [#4 -0.11,0.17,0.00,M1] [#5 -0.15,0.11,0.75,U] [#6 -0.06,0.06,0.78,U] [#7 -0.04,-0.03,0.77,U] [#8 -0.10,0.07,0.76,U] 
02:59:11.867 00.001 3020 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.10, -0.12}
02:59:11.868 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.84)
02:59:11.869 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
02:59:11.869 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.07 mountY=-0.08, mountTheta=-0.83
02:59:11.871 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.01, opts=13)
02:59:11.871 00.000 3020 Enqueuing Move request for scope (-0.11, 0.01)
02:59:11.872 00.001 19060 Worker thread wakes up
02:59:11.872 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:59:11.872 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:59:11.872 00.000 19060 Moving (-0.11, 0.01) raw xDistance=0.07 yDistance=-0.08
02:59:11.874 00.002 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 969.93
02:59:11.874 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
02:59:11.874 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:11.874 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:11.874 00.000 19060 MoveAxis(W, 3, ABG)
02:59:11.874 00.000 19060 Guiding  Dir = 3, Dur = 3
02:59:11.875 00.001 19060 IsSlewing returns 0
02:59:11.875 00.000 19060 IsGuiding returns 0
02:59:11.875 00.000 19060 PulseGuide returned control before completion, sleep 13
02:59:11.889 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
02:59:11.890 00.001 19060 IsGuiding returns 1
02:59:11.890 00.000 19060 scope still moving after pulse duration time elapsed
02:59:11.921 00.031 19060 IsSlewing returns 0
02:59:11.921 00.000 19060 IsGuiding returns 0
02:59:11.921 00.000 19060 scope move finished after 3 + 43 ms
02:59:11.921 00.000 19060 Move returns status 0, amount 3
02:59:11.921 00.000 19060 MoveAxis(N, 0, ABG)
02:59:11.921 00.000 19060 Move returns status 0, amount 0
02:59:11.921 00.000 19060 move complete, result=0
02:59:11.921 00.000 19060 worker thread done servicing request
02:59:11.955 00.034 3020 UpdateGuideState exits: m=2242 SNR=33.3
02:59:11.956 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:11.957 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:11.957 00.000 3020 Enqueuing Expose request
02:59:11.959 00.002 19060 Worker thread wakes up
02:59:11.959 00.000 3020 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:59:11.961 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:11.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:12.674 00.713 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3e5bab8-61a7-4b7d-ba94-8a4621b41e91"}
02:59:12.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3e5bab8-61a7-4b7d-ba94-8a4621b41e91"}
02:59:12.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b2e2620-1e0b-4c29-9785-c64a24f620ae"}
02:59:12.681 00.002 3020 case statement mapped state 6 to 3
02:59:12.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b2e2620-1e0b-4c29-9785-c64a24f620ae"}
02:59:12.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fd62382-d068-4f37-88f2-86f0d536f03a"}
02:59:12.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"3fd62382-d068-4f37-88f2-86f0d536f03a"}
02:59:16.422 03.736 19060 Exposure complete
02:59:16.492 00.070 19060 worker thread done servicing request
02:59:16.492 00.000 3020 OnExposeComplete: enter
02:59:16.496 00.004 3020 UpdateGuideState(): m_state=6
02:59:16.498 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
02:59:16.499 00.001 3020 Star::Find returns 1 (0), X=137.88, Y=932.20, Mass=2019, SNR=31.6, Peak=184 HFD=3.1
02:59:16.501 00.002 3020 MultiStar: [#1 -0.11,-0.01,1.01,U] [#2 -0.18,-0.04,1.03,U] [#3 -0.34,-0.12,0.00,M1] [#4 -0.04,0.05,0.82,U] [#5 -0.33,0.18,0.00,M4] [#6 -0.21,0.02,0.00,M1] [#7 -0.12,-0.07,0.82,U] [#8 -0.22,0.03,0.00,M1] 
02:59:16.502 00.001 3020 refined, 4 included, MultiStar: {-0.13, -0.03}, one-star: {-0.16, -0.09}
02:59:16.503 00.001 3020 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-2.41) = xAngle (-0.46 = -0.46)
02:59:16.503 00.000 3020 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.46 = -0.46)
02:59:16.504 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.88 mountX=0.12 mountY=-0.06, mountTheta=-0.46
02:59:16.505 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.03, opts=13)
02:59:16.506 00.001 3020 Enqueuing Move request for scope (-0.13, -0.03)
02:59:16.507 00.001 19060 Worker thread wakes up
02:59:16.507 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:59:16.507 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:59:16.507 00.000 19060 Moving (-0.13, -0.03) raw xDistance=0.12 yDistance=-0.06
02:59:16.508 00.001 19060 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 969.48
02:59:16.508 00.000 19060 PPEC: input: 0.12, control: 0.06, exposure: 4000
02:59:16.508 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:16.509 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:59:16.509 00.000 19060 MoveAxis(W, 52, ABG)
02:59:16.509 00.000 19060 Guiding  Dir = 3, Dur = 52
02:59:16.509 00.000 19060 IsSlewing returns 0
02:59:16.509 00.000 19060 IsGuiding returns 0
02:59:16.509 00.000 19060 PulseGuide returned control before completion, sleep 62
02:59:16.533 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
02:59:16.575 00.042 19060 IsGuiding returns 1
02:59:16.575 00.000 19060 scope still moving after pulse duration time elapsed
02:59:16.601 00.026 3020 UpdateGuideState exits: m=2019 SNR=31.6
02:59:16.604 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:16.605 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:16.608 00.003 19060 IsSlewing returns 0
02:59:16.608 00.000 3020 Enqueuing Expose request
02:59:16.610 00.002 19060 IsGuiding returns 0
02:59:16.610 00.000 19060 scope move finished after 52 + 47 ms
02:59:16.610 00.000 19060 Move returns status 0, amount 52
02:59:16.610 00.000 19060 MoveAxis(N, 0, ABG)
02:59:16.610 00.000 19060 Move returns status 0, amount 0
02:59:16.610 00.000 19060 move complete, result=0
02:59:16.610 00.000 19060 worker thread done servicing request
02:59:16.610 00.000 19060 Worker thread wakes up
02:59:16.610 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:16.610 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:16.625 00.015 3020 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
02:59:16.673 00.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"511de490-e722-435f-90f0-1bc8c013af2a"}
02:59:16.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"511de490-e722-435f-90f0-1bc8c013af2a"}
02:59:16.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3442a16f-b411-4419-98bd-f49ae4d31264"}
02:59:16.676 00.001 3020 case statement mapped state 6 to 3
02:59:16.676 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3442a16f-b411-4419-98bd-f49ae4d31264"}
02:59:16.677 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5787ed2e-e181-47f3-b6f7-1a052ac6949f"}
02:59:16.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"5787ed2e-e181-47f3-b6f7-1a052ac6949f"}
02:59:20.672 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30b361e9-0e0a-4c70-b84a-b73be6aa033e"}
02:59:20.674 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30b361e9-0e0a-4c70-b84a-b73be6aa033e"}
02:59:20.676 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35bd66df-8169-4d21-bd96-8596af35c9e5"}
02:59:20.678 00.002 3020 case statement mapped state 6 to 3
02:59:20.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35bd66df-8169-4d21-bd96-8596af35c9e5"}
02:59:20.681 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfc0b175-1d06-4540-9d32-8122bbcef821"}
02:59:20.684 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"dfc0b175-1d06-4540-9d32-8122bbcef821"}
02:59:21.064 00.380 19060 Exposure complete
02:59:21.149 00.085 19060 worker thread done servicing request
02:59:21.149 00.000 3020 OnExposeComplete: enter
02:59:21.150 00.001 3020 UpdateGuideState(): m_state=6
02:59:21.153 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
02:59:21.155 00.002 3020 Star::Find returns 1 (0), X=138.07, Y=932.17, Mass=2196, SNR=33.0, Peak=206 HFD=2.9
02:59:21.158 00.003 3020 MultiStar: [#1 -0.02,0.08,0.95,U] [#2 -0.07,0.01,1.00,U] [#3 -0.07,0.06,0.82,U] [#4 -0.04,0.07,0.81,U] [#5 -0.18,0.09,0.00,M5] [#6 -0.09,0.17,0.00,M2] [#7 0.12,-0.05,0.77,U] [#8 -0.10,0.10,0.74,U] 
02:59:21.159 00.001 3020 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, -0.13}
02:59:21.161 00.002 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
02:59:21.163 00.002 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
02:59:21.165 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.53 mountX=0.01 mountY=-0.03, mountTheta=-1.34
02:59:21.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
02:59:21.168 00.002 3020 Enqueuing Move request for scope (-0.02, 0.02)
02:59:21.171 00.003 19060 Worker thread wakes up
02:59:21.171 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:59:21.171 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:59:21.171 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
02:59:21.177 00.006 19060 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 969.03
02:59:21.177 00.000 19060 PPEC: input: 0.01, control: 0.01, exposure: 4000
02:59:21.177 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:21.177 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:59:21.177 00.000 19060 MoveAxis(W, 10, ABG)
02:59:21.177 00.000 19060 Guiding  Dir = 3, Dur = 10
02:59:21.178 00.001 19060 IsSlewing returns 0
02:59:21.178 00.000 19060 IsGuiding returns 0
02:59:21.178 00.000 19060 PulseGuide returned control before completion, sleep 20
02:59:21.188 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:59:21.214 00.026 19060 IsGuiding returns 0
02:59:21.214 00.000 19060 Move returns status 0, amount 10
02:59:21.214 00.000 19060 MoveAxis(N, 0, ABG)
02:59:21.214 00.000 19060 Move returns status 0, amount 0
02:59:21.214 00.000 19060 move complete, result=0
02:59:21.214 00.000 19060 worker thread done servicing request
02:59:21.240 00.026 3020 UpdateGuideState exits: m=2196 SNR=33.0
02:59:21.241 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:21.241 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:21.242 00.001 3020 Enqueuing Expose request
02:59:21.242 00.000 19060 Worker thread wakes up
02:59:21.243 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:21.243 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:21.243 00.000 3020 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:59:24.671 03.428 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7d0952b-0033-44e6-b809-1780949a7ff9"}
02:59:24.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7d0952b-0033-44e6-b809-1780949a7ff9"}
02:59:24.675 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a644131-c85e-48f0-ae83-37987911867e"}
02:59:24.677 00.002 3020 case statement mapped state 6 to 3
02:59:24.679 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a644131-c85e-48f0-ae83-37987911867e"}
02:59:24.681 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba49f66a-ce0f-4a72-9d41-e5273b16175e"}
02:59:24.684 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"ba49f66a-ce0f-4a72-9d41-e5273b16175e"}
02:59:25.706 01.022 19060 Exposure complete
02:59:25.774 00.068 3020 OnExposeComplete: enter
02:59:25.775 00.001 3020 UpdateGuideState(): m_state=6
02:59:25.776 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
02:59:25.777 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.32, Mass=2094, SNR=32.2, Peak=188 HFD=3.3
02:59:25.778 00.001 3020 MultiStar: [#1 -0.13,0.15,0.00,M1] [#2 -0.14,-0.02,1.00,U] [#3 -0.22,0.08,0.00,M1] [#4 -0.13,0.21,0.00,M1] [#5 -0.24,0.18,0.00,M6] [#6 -0.19,0.12,0.00,M3] [#7 -0.03,0.10,0.78,U] [#8 -0.12,0.09,0.78,U] 
02:59:25.779 00.001 3020 refined, 3 included, MultiStar: {-0.11, 0.05}, one-star: {-0.14, 0.03}
02:59:25.779 00.000 19060 worker thread done servicing request
02:59:25.779 00.000 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
02:59:25.781 00.002 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
02:59:25.784 00.003 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=0.05 mountY=-0.11, mountTheta=-1.11
02:59:25.786 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
02:59:25.788 00.002 3020 Enqueuing Move request for scope (-0.11, 0.05)
02:59:25.788 00.000 19060 Worker thread wakes up
02:59:25.789 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:59:25.789 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:59:25.789 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
02:59:25.792 00.003 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 968.58
02:59:25.792 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:59:25.792 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
02:59:25.792 00.000 19060 MoveAxis(W, 4, ABG)
02:59:25.792 00.000 19060 Guiding  Dir = 3, Dur = 4
02:59:25.793 00.001 19060 IsSlewing returns 0
02:59:25.793 00.000 19060 IsGuiding returns 0
02:59:25.793 00.000 19060 PulseGuide returned control before completion, sleep 14
02:59:25.804 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:59:25.811 00.007 19060 IsGuiding returns 1
02:59:25.811 00.000 19060 scope still moving after pulse duration time elapsed
02:59:25.843 00.032 19060 IsSlewing returns 0
02:59:25.843 00.000 19060 IsGuiding returns 0
02:59:25.843 00.000 19060 scope move finished after 4 + 45 ms
02:59:25.843 00.000 19060 Move returns status 0, amount 4
02:59:25.843 00.000 19060 MoveAxis(N, 49, ABG)
02:59:25.843 00.000 19060 Guiding  Dir = 0, Dur = 49
02:59:25.843 00.000 19060 IsSlewing returns 0
02:59:25.844 00.001 19060 IsGuiding returns 0
02:59:25.844 00.000 19060 PulseGuide returned control before completion, sleep 59
02:59:25.879 00.035 3020 UpdateGuideState exits: m=2094 SNR=32.2
02:59:25.879 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:25.880 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:25.881 00.001 3020 Enqueuing Expose request
02:59:25.906 00.025 19060 IsGuiding returns 1
02:59:25.906 00.000 19060 scope still moving after pulse duration time elapsed
02:59:25.937 00.031 19060 IsSlewing returns 0
02:59:25.938 00.001 19060 IsGuiding returns 0
02:59:25.938 00.000 19060 scope move finished after 49 + 45 ms
02:59:25.938 00.000 19060 Move returns status 0, amount 49
02:59:25.938 00.000 19060 move complete, result=0
02:59:25.938 00.000 19060 worker thread done servicing request
02:59:25.938 00.000 19060 Worker thread wakes up
02:59:25.938 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:25.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:25.951 00.013 3020 GuideStep: 0.1 px 4 ms WEST, -0.1 px 49 ms NORTH
02:59:28.670 02.719 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89137b4c-17ff-420e-a225-86faf0607e41"}
02:59:28.674 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89137b4c-17ff-420e-a225-86faf0607e41"}
02:59:28.677 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"983e862f-946b-4cd1-b987-f51cfdf8ad4d"}
02:59:28.680 00.003 3020 case statement mapped state 6 to 3
02:59:28.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"983e862f-946b-4cd1-b987-f51cfdf8ad4d"}
02:59:28.682 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2124767d-5832-4a0d-9b93-78b1b3ad6b53"}
02:59:28.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.91,7.32],"pixels":"..."},"id":"2124767d-5832-4a0d-9b93-78b1b3ad6b53"}
02:59:30.405 01.721 19060 Exposure complete
02:59:30.488 00.083 3020 OnExposeComplete: enter
02:59:30.490 00.002 3020 UpdateGuideState(): m_state=6
02:59:30.491 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
02:59:30.492 00.001 3020 Star::Find returns 1 (0), X=138.11, Y=932.30, Mass=2139, SNR=32.5, Peak=188 HFD=3.2
02:59:30.494 00.002 3020 MultiStar: [#1 -0.01,0.20,0.00,M2] [#2 0.04,0.12,1.02,U] [#3 0.04,0.22,0.00,M2] [#4 0.10,0.16,0.81,U] [#5 -0.12,0.13,0.77,U] [#6 -0.04,0.04,0.79,U] [#7 0.14,0.06,0.81,U] [#8 0.06,0.18,0.00,M1] 
02:59:30.496 00.002 19060 worker thread done servicing request
02:59:30.496 00.000 3020 single-star, 5 included, MultiStar: {0.03, 0.08}, one-star: {0.06, 0.01}
02:59:30.498 00.002 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.51 = 2.51)
02:59:30.500 00.002 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.51 = 2.51)
02:59:30.502 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=-0.05 mountY=0.04, mountTheta=2.51
02:59:30.505 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
02:59:30.507 00.002 3020 Enqueuing Move request for scope (0.06, 0.01)
02:59:30.509 00.002 19060 Worker thread wakes up
02:59:30.509 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:59:30.509 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:59:30.509 00.000 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.04
02:59:30.515 00.006 19060 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 968.15
02:59:30.515 00.000 19060 PPEC: input: -0.05, control: -0.00, exposure: 4000
02:59:30.515 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:30.515 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:59:30.515 00.000 19060 MoveAxis(E, 4, ABG)
02:59:30.515 00.000 19060 Guiding  Dir = 2, Dur = 4
02:59:30.516 00.001 19060 IsSlewing returns 0
02:59:30.516 00.000 19060 IsGuiding returns 0
02:59:30.516 00.000 19060 PulseGuide returned control before completion, sleep 14
02:59:30.534 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
02:59:30.542 00.008 19060 IsGuiding returns 1
02:59:30.542 00.000 19060 scope still moving after pulse duration time elapsed
02:59:30.574 00.032 19060 IsSlewing returns 0
02:59:30.574 00.000 19060 IsGuiding returns 0
02:59:30.574 00.000 19060 scope move finished after 4 + 54 ms
02:59:30.574 00.000 19060 Move returns status 0, amount 4
02:59:30.574 00.000 19060 MoveAxis(N, 0, ABG)
02:59:30.574 00.000 19060 Move returns status 0, amount 0
02:59:30.574 00.000 19060 move complete, result=0
02:59:30.574 00.000 19060 worker thread done servicing request
02:59:30.587 00.013 3020 UpdateGuideState exits: m=2139 SNR=32.5
02:59:30.588 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:30.588 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:30.590 00.002 3020 Enqueuing Expose request
02:59:30.591 00.001 19060 Worker thread wakes up
02:59:30.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:30.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:30.591 00.000 3020 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:59:32.667 02.076 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de19423-a5e1-42d2-80f5-6bca6f893c47"}
02:59:32.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de19423-a5e1-42d2-80f5-6bca6f893c47"}
02:59:32.672 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41a680a6-40be-4965-a8c6-c9cb67b6c6d9"}
02:59:32.674 00.002 3020 case statement mapped state 6 to 3
02:59:32.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a680a6-40be-4965-a8c6-c9cb67b6c6d9"}
02:59:32.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d62fec0b-a07c-41aa-a541-e537a998a9fb"}
02:59:32.678 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"d62fec0b-a07c-41aa-a541-e537a998a9fb"}
02:59:35.041 02.363 19060 Exposure complete
02:59:35.087 00.046 19060 worker thread done servicing request
02:59:35.087 00.000 3020 OnExposeComplete: enter
02:59:35.090 00.003 3020 UpdateGuideState(): m_state=6
02:59:35.092 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
02:59:35.093 00.001 3020 Star::Find returns 1 (0), X=138.29, Y=932.27, Mass=1994, SNR=31.4, Peak=180 HFD=3.0
02:59:35.096 00.003 3020 MultiStar: [#1 0.25,0.18,0.00,M3] [#2 0.15,-0.01,1.11,U] [#3 0.22,0.13,0.00,M3] [#4 0.23,0.09,0.00,M1] [#5 0.16,0.25,0.00,M6] [#6 0.16,0.15,0.00,M3] [#7 0.24,0.05,0.00,M1] [#8 0.33,0.05,0.00,M2] 
02:59:35.099 00.003 3020 refined, 1 included, MultiStar: {0.19, -0.01}, one-star: {0.25, -0.02}
02:59:35.101 00.002 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.34 = 2.34)
02:59:35.103 00.002 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
02:59:35.104 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.07 mountX=-0.14 mountY=0.14, mountTheta=2.34
02:59:35.106 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.01, opts=13)
02:59:35.106 00.000 3020 Enqueuing Move request for scope (0.19, -0.01)
02:59:35.107 00.001 19060 Worker thread wakes up
02:59:35.107 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.01) opts 0xd
02:59:35.107 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.01)
02:59:35.107 00.000 19060 Moving (0.19, -0.01) raw xDistance=-0.14 yDistance=0.14
02:59:35.108 00.001 19060 PPEC rslt: input = -0.14, final = -0.09, react = -0.08, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 967.71
02:59:35.108 00.000 19060 PPEC: input: -0.14, control: -0.09, exposure: 4000
02:59:35.109 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:35.109 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:59:35.109 00.000 19060 MoveAxis(E, 83, ABG)
02:59:35.109 00.000 19060 Guiding  Dir = 2, Dur = 83
02:59:35.109 00.000 19060 IsSlewing returns 0
02:59:35.109 00.000 19060 IsGuiding returns 0
02:59:35.110 00.001 19060 PulseGuide returned control before completion, sleep 93
02:59:35.125 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
02:59:35.180 00.055 3020 UpdateGuideState exits: m=1994 SNR=31.4
02:59:35.181 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:35.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:35.183 00.001 3020 Enqueuing Expose request
02:59:35.209 00.026 19060 IsGuiding returns 1
02:59:35.209 00.000 19060 scope still moving after pulse duration time elapsed
02:59:35.240 00.031 19060 IsSlewing returns 0
02:59:35.240 00.000 19060 IsGuiding returns 1
02:59:35.272 00.032 19060 IsSlewing returns 0
02:59:35.272 00.000 19060 IsGuiding returns 1
02:59:35.302 00.030 19060 IsSlewing returns 0
02:59:35.303 00.001 19060 IsGuiding returns 1
02:59:35.334 00.031 19060 IsSlewing returns 0
02:59:35.334 00.000 19060 IsGuiding returns 0
02:59:35.335 00.001 19060 scope move finished after 83 + 142 ms
02:59:35.335 00.000 19060 Move returns status 0, amount 83
02:59:35.335 00.000 19060 MoveAxis(N, 0, ABG)
02:59:35.335 00.000 19060 Move returns status 0, amount 0
02:59:35.335 00.000 19060 move complete, result=0
02:59:35.335 00.000 19060 worker thread done servicing request
02:59:35.335 00.000 19060 Worker thread wakes up
02:59:35.335 00.000 3020 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
02:59:35.337 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:35.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:36.666 01.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85891fcc-b26f-4d08-8026-66170de640a3"}
02:59:36.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85891fcc-b26f-4d08-8026-66170de640a3"}
02:59:36.671 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e4fcba9-44e2-4880-a818-125ac2816207"}
02:59:36.673 00.002 3020 case statement mapped state 6 to 3
02:59:36.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e4fcba9-44e2-4880-a818-125ac2816207"}
02:59:36.678 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcde776e-0eb4-443d-8228-d71d016652ce"}
02:59:36.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.29,7.27],"pixels":"..."},"id":"dcde776e-0eb4-443d-8228-d71d016652ce"}
02:59:39.798 03.119 19060 Exposure complete
02:59:39.875 00.077 19060 worker thread done servicing request
02:59:39.875 00.000 3020 OnExposeComplete: enter
02:59:39.876 00.001 3020 UpdateGuideState(): m_state=6
02:59:39.876 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
02:59:39.877 00.001 3020 Star::Find returns 1 (0), X=137.96, Y=932.13, Mass=2154, SNR=32.7, Peak=199 HFD=3.0
02:59:39.877 00.000 3020 MultiStar: [#1 0.03,0.05,0.98,U] [#2 -0.06,-0.03,1.03,U] [#3 -0.02,-0.08,0.85,U] [#4 0.03,0.12,0.82,U] [#5 -0.16,0.07,0.76,U] [#6 -0.06,-0.03,0.81,U] [#7 -0.01,0.04,0.77,U] [#8 -0.14,0.03,0.75,U] 
02:59:39.879 00.002 3020 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.09, -0.16}
02:59:39.879 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
02:59:39.880 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
02:59:39.881 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.05 mountX=0.04 mountY=-0.03, mountTheta=-0.64
02:59:39.882 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.00, opts=13)
02:59:39.883 00.001 3020 Enqueuing Move request for scope (-0.05, -0.00)
02:59:39.884 00.001 19060 Worker thread wakes up
02:59:39.884 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:59:39.885 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:59:39.885 00.000 19060 Moving (-0.05, -0.00) raw xDistance=0.04 yDistance=-0.03
02:59:39.886 00.001 19060 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 967.28
02:59:39.886 00.000 19060 PPEC: input: 0.04, control: -0.02, exposure: 4000
02:59:39.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:39.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:59:39.886 00.000 19060 MoveAxis(E, 16, ABG)
02:59:39.887 00.001 19060 Guiding  Dir = 2, Dur = 16
02:59:39.887 00.000 19060 IsSlewing returns 0
02:59:39.888 00.001 19060 IsGuiding returns 0
02:59:39.888 00.000 19060 PulseGuide returned control before completion, sleep 26
02:59:39.905 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
02:59:39.919 00.014 19060 IsGuiding returns 1
02:59:39.919 00.000 19060 scope still moving after pulse duration time elapsed
02:59:39.950 00.031 19060 IsSlewing returns 0
02:59:39.950 00.000 19060 IsGuiding returns 0
02:59:39.950 00.000 19060 scope move finished after 16 + 46 ms
02:59:39.950 00.000 19060 Move returns status 0, amount 16
02:59:39.950 00.000 19060 MoveAxis(N, 0, ABG)
02:59:39.950 00.000 19060 Move returns status 0, amount 0
02:59:39.950 00.000 19060 move complete, result=0
02:59:39.950 00.000 19060 worker thread done servicing request
02:59:39.970 00.020 3020 UpdateGuideState exits: m=2154 SNR=32.7
02:59:39.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:39.972 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:39.973 00.001 3020 Enqueuing Expose request
02:59:39.974 00.001 19060 Worker thread wakes up
02:59:39.974 00.000 3020 GuideStep: 0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
02:59:39.976 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:39.976 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:40.666 00.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae335bc4-3c1a-467c-92fd-b4cbcc446906"}
02:59:40.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae335bc4-3c1a-467c-92fd-b4cbcc446906"}
02:59:40.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dc8c267-4633-44b9-8bef-8c3be4a0542d"}
02:59:40.670 00.000 3020 case statement mapped state 6 to 3
02:59:40.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc8c267-4633-44b9-8bef-8c3be4a0542d"}
02:59:40.674 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b43fe747-dcd6-40fe-825f-b46beeb04c07"}
02:59:40.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.96,7.13],"pixels":"..."},"id":"b43fe747-dcd6-40fe-825f-b46beeb04c07"}
02:59:44.440 03.765 19060 Exposure complete
02:59:44.501 00.061 3020 OnExposeComplete: enter
02:59:44.502 00.001 3020 UpdateGuideState(): m_state=6
02:59:44.503 00.001 19060 worker thread done servicing request
02:59:44.503 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
02:59:44.503 00.000 3020 Star::Find returns 1 (0), X=137.86, Y=932.11, Mass=2117, SNR=32.4, Peak=194 HFD=3.0
02:59:44.504 00.001 3020 MultiStar: [#1 -0.14,0.00,0.98,U] [#2 -0.23,-0.08,0.00,M1] [#3 -0.27,-0.20,0.00,M3] [#4 -0.25,0.08,0.00,M1] [#5 -0.26,0.07,0.00,M6] [#6 -0.12,0.06,0.80,U] [#7 -0.11,-0.06,0.79,U] [#8 -0.27,-0.01,0.00,M2] 
02:59:44.505 00.001 3020 refined, 3 included, MultiStar: {-0.14, -0.05}, one-star: {-0.19, -0.18}
02:59:44.506 00.001 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
02:59:44.506 00.000 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
02:59:44.508 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=0.14 mountY=-0.05, mountTheta=-0.37
02:59:44.511 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.05, opts=13)
02:59:44.512 00.001 3020 Enqueuing Move request for scope (-0.14, -0.05)
02:59:44.512 00.000 19060 Worker thread wakes up
02:59:44.512 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:59:44.514 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:59:44.514 00.000 19060 Moving (-0.14, -0.05) raw xDistance=0.14 yDistance=-0.05
02:59:44.520 00.006 19060 PPEC rslt: input = 0.14, final = 0.07, react = 0.08, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 966.86
02:59:44.520 00.000 19060 PPEC: input: 0.14, control: 0.07, exposure: 4000
02:59:44.520 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:44.521 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:59:44.521 00.000 19060 MoveAxis(W, 65, ABG)
02:59:44.521 00.000 19060 Guiding  Dir = 3, Dur = 65
02:59:44.521 00.000 19060 IsSlewing returns 0
02:59:44.521 00.000 19060 IsGuiding returns 0
02:59:44.521 00.000 19060 PulseGuide returned control before completion, sleep 75
02:59:44.542 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
02:59:44.605 00.063 3020 UpdateGuideState exits: m=2117 SNR=32.4
02:59:44.606 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:44.607 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:44.609 00.002 3020 Enqueuing Expose request
02:59:44.610 00.001 19060 IsGuiding returns 1
02:59:44.610 00.000 19060 scope still moving after pulse duration time elapsed
02:59:44.639 00.029 19060 IsSlewing returns 0
02:59:44.639 00.000 19060 IsGuiding returns 0
02:59:44.639 00.000 19060 scope move finished after 65 + 53 ms
02:59:44.639 00.000 19060 Move returns status 0, amount 65
02:59:44.639 00.000 19060 MoveAxis(N, 0, ABG)
02:59:44.639 00.000 19060 Move returns status 0, amount 0
02:59:44.639 00.000 19060 move complete, result=0
02:59:44.640 00.001 19060 worker thread done servicing request
02:59:44.640 00.000 19060 Worker thread wakes up
02:59:44.640 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:44.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:44.644 00.004 3020 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
02:59:44.667 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fb91526-6395-470d-8653-6352009d03dd"}
02:59:44.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fb91526-6395-470d-8653-6352009d03dd"}
02:59:44.672 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"780fee2d-47a0-430e-820a-c00a7817a054"}
02:59:44.673 00.001 3020 case statement mapped state 6 to 3
02:59:44.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"780fee2d-47a0-430e-820a-c00a7817a054"}
02:59:44.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89bb19bf-af78-4c21-b94c-52eb8aa77376"}
02:59:44.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"89bb19bf-af78-4c21-b94c-52eb8aa77376"}
02:59:48.663 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ff3d46d-e165-4325-a8e0-f149ffed6bc3"}
02:59:48.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ff3d46d-e165-4325-a8e0-f149ffed6bc3"}
02:59:48.668 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54335b5b-3377-4db9-a07e-045d96dd3570"}
02:59:48.668 00.000 3020 case statement mapped state 6 to 3
02:59:48.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54335b5b-3377-4db9-a07e-045d96dd3570"}
02:59:48.670 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb3c2a79-ba36-41e2-9579-adb4453d57e0"}
02:59:48.670 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"eb3c2a79-ba36-41e2-9579-adb4453d57e0"}
02:59:49.106 00.436 19060 Exposure complete
02:59:49.183 00.077 3020 OnExposeComplete: enter
02:59:49.185 00.002 3020 UpdateGuideState(): m_state=6
02:59:49.187 00.002 19060 worker thread done servicing request
02:59:49.188 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
02:59:49.190 00.002 3020 Star::Find returns 1 (0), X=137.80, Y=932.37, Mass=2055, SNR=31.8, Peak=183 HFD=3.2
02:59:49.191 00.001 3020 MultiStar: [#1 -0.12,0.21,0.00,M2] [#2 -0.09,0.20,0.00,M2] [#3 -0.26,-0.02,0.00,M4] [#4 -0.09,0.21,0.00,M2] [#5 -0.14,0.19,0.00,M7] [#6 -0.20,0.11,0.00,M2] [#7 -0.16,0.14,0.00,M1] [#8 -0.14,0.18,0.00,M3] 
02:59:49.192 00.001 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.23 = -1.06)
02:59:49.194 00.002 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
02:59:49.194 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.81 mountX=0.13 mountY=-0.22, mountTheta=-1.05
02:59:49.195 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.08, opts=13)
02:59:49.196 00.001 3020 Enqueuing Move request for scope (-0.24, 0.08)
02:59:49.196 00.000 19060 Worker thread wakes up
02:59:49.196 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
02:59:49.196 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
02:59:49.196 00.000 19060 Moving (-0.24, 0.08) raw xDistance=0.13 yDistance=-0.22
02:59:49.199 00.003 19060 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 966.44
02:59:49.199 00.000 19060 PPEC: input: 0.13, control: 0.08, exposure: 4000
02:59:49.199 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.22
02:59:49.199 00.000 19060 MoveAxis(W, 76, ABG)
02:59:49.199 00.000 19060 Guiding  Dir = 3, Dur = 76
02:59:49.200 00.001 19060 IsSlewing returns 0
02:59:49.200 00.000 19060 IsGuiding returns 0
02:59:49.200 00.000 19060 PulseGuide returned control before completion, sleep 86
02:59:49.222 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
02:59:49.285 00.063 3020 UpdateGuideState exits: m=2055 SNR=31.8
02:59:49.288 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:49.289 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:49.291 00.002 3020 Enqueuing Expose request
02:59:49.301 00.010 19060 IsGuiding returns 1
02:59:49.301 00.000 19060 scope still moving after pulse duration time elapsed
02:59:49.333 00.032 19060 IsSlewing returns 0
02:59:49.333 00.000 19060 IsGuiding returns 0
02:59:49.333 00.000 19060 scope move finished after 76 + 56 ms
02:59:49.333 00.000 19060 Move returns status 0, amount 76
02:59:49.333 00.000 19060 MoveAxis(N, 100, ABG)
02:59:49.333 00.000 19060 Guiding  Dir = 0, Dur = 100
02:59:49.333 00.000 19060 IsSlewing returns 0
02:59:49.333 00.000 19060 IsGuiding returns 0
02:59:49.333 00.000 19060 PulseGuide returned control before completion, sleep 110
02:59:49.458 00.125 19060 IsGuiding returns 1
02:59:49.458 00.000 19060 scope still moving after pulse duration time elapsed
02:59:49.489 00.031 19060 IsSlewing returns 0
02:59:49.489 00.000 19060 IsGuiding returns 0
02:59:49.489 00.000 19060 scope move finished after 100 + 56 ms
02:59:49.489 00.000 19060 Move returns status 0, amount 100
02:59:49.489 00.000 19060 move complete, result=0
02:59:49.490 00.001 3020 GuideStep: 0.1 px 76 ms WEST, -0.2 px 100 ms NORTH
02:59:49.492 00.002 19060 worker thread done servicing request
02:59:49.493 00.001 19060 Worker thread wakes up
02:59:49.493 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:49.493 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:52.662 03.169 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12943a66-2806-46ec-bc8c-ac50ea5753e8"}
02:59:52.665 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12943a66-2806-46ec-bc8c-ac50ea5753e8"}
02:59:52.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc188e8d-482c-469b-ab47-bd6a0ac5831c"}
02:59:52.669 00.002 3020 case statement mapped state 6 to 3
02:59:52.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc188e8d-482c-469b-ab47-bd6a0ac5831c"}
02:59:52.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40105bb8-7ac4-40fd-aaa9-1451933d9b7f"}
02:59:52.674 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.80,7.37],"pixels":"..."},"id":"40105bb8-7ac4-40fd-aaa9-1451933d9b7f"}
02:59:53.950 01.276 19060 Exposure complete
02:59:54.010 00.060 19060 worker thread done servicing request
02:59:54.010 00.000 3020 OnExposeComplete: enter
02:59:54.011 00.001 3020 UpdateGuideState(): m_state=6
02:59:54.011 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
02:59:54.013 00.002 3020 Star::Find returns 1 (0), X=137.93, Y=932.21, Mass=2216, SNR=33.1, Peak=192 HFD=3.2
02:59:54.014 00.001 3020 MultiStar: [#1 0.05,0.14,0.95,U] [#2 -0.00,0.06,1.01,U] [#3 0.02,0.02,0.80,U] [#4 0.14,0.27,0.00,M3] [#5 0.02,0.08,0.74,U] [#6 -0.05,0.00,0.79,U] [#7 0.03,0.14,0.77,U] [#8 -0.02,0.02,0.72,U] 
02:59:54.014 00.000 3020 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.11, -0.08}
02:59:54.015 00.001 3020 CameraToMount -- cameraTheta (1.80) - m_xAngle (-2.41) = xAngle (4.21 = -2.07)
02:59:54.016 00.001 3020 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
02:59:54.016 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
02:59:54.018 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
02:59:54.019 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
02:59:54.019 00.000 19060 Worker thread wakes up
02:59:54.019 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:59:54.019 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:59:54.019 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.04
02:59:54.021 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 966.03
02:59:54.021 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
02:59:54.021 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:54.021 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:59:54.021 00.000 19060 MoveAxis(W, 12, ABG)
02:59:54.021 00.000 19060 Guiding  Dir = 3, Dur = 12
02:59:54.021 00.000 19060 IsSlewing returns 0
02:59:54.021 00.000 19060 IsGuiding returns 0
02:59:54.021 00.000 19060 PulseGuide returned control before completion, sleep 22
02:59:54.035 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
02:59:54.053 00.018 19060 IsGuiding returns 1
02:59:54.053 00.000 19060 scope still moving after pulse duration time elapsed
02:59:54.084 00.031 19060 IsSlewing returns 0
02:59:54.084 00.000 19060 IsGuiding returns 0
02:59:54.084 00.000 19060 scope move finished after 12 + 50 ms
02:59:54.084 00.000 19060 Move returns status 0, amount 12
02:59:54.084 00.000 19060 MoveAxis(N, 0, ABG)
02:59:54.084 00.000 19060 Move returns status 0, amount 0
02:59:54.084 00.000 19060 move complete, result=0
02:59:54.084 00.000 19060 worker thread done servicing request
02:59:54.088 00.004 3020 UpdateGuideState exits: m=2216 SNR=33.1
02:59:54.088 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:54.090 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:54.090 00.000 3020 Enqueuing Expose request
02:59:54.091 00.001 19060 Worker thread wakes up
02:59:54.091 00.000 3020 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:59:54.092 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:54.092 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:56.662 02.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae05af1c-10dd-4168-8f5d-a6f34892ee50"}
02:59:56.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae05af1c-10dd-4168-8f5d-a6f34892ee50"}
02:59:56.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"831b065e-0533-47cf-89f9-68674eabc994"}
02:59:56.666 00.001 3020 case statement mapped state 6 to 3
02:59:56.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"831b065e-0533-47cf-89f9-68674eabc994"}
02:59:56.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2190af06-6e78-47df-b4d0-4621b5313ce3"}
02:59:56.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.93,7.21],"pixels":"..."},"id":"2190af06-6e78-47df-b4d0-4621b5313ce3"}
02:59:58.545 01.875 19060 Exposure complete
02:59:58.604 00.059 19060 worker thread done servicing request
02:59:58.604 00.000 3020 OnExposeComplete: enter
02:59:58.606 00.002 3020 UpdateGuideState(): m_state=6
02:59:58.608 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
02:59:58.609 00.001 3020 Star::Find returns 1 (0), X=138.03, Y=932.24, Mass=2033, SNR=31.7, Peak=182 HFD=3.2
02:59:58.612 00.003 3020 MultiStar: [#1 0.18,0.15,0.00,M2] [#2 0.10,0.04,1.05,U] [#3 0.11,0.06,0.86,U] [#4 -0.00,0.07,0.83,U] [#5 -0.05,0.17,0.76,U] [#6 -0.04,0.07,0.80,U] [#7 0.03,0.07,0.81,U] [#8 -0.03,0.05,0.77,U] 
02:59:58.612 00.000 3020 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.02, -0.05}
02:59:58.613 00.001 3020 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-2.41) = xAngle (0.54 = 0.54)
02:59:58.614 00.001 3020 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
02:59:58.615 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=0.05 mountY=0.03, mountTheta=0.54
02:59:58.618 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.05, opts=13)
02:59:58.619 00.001 3020 Enqueuing Move request for scope (-0.02, -0.05)
02:59:58.621 00.002 19060 Worker thread wakes up
02:59:58.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:59:58.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:59:58.621 00.000 19060 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.03
02:59:58.625 00.004 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 965.62
02:59:58.625 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
02:59:58.626 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:58.626 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:59:58.626 00.000 19060 MoveAxis(W, 2, ABG)
02:59:58.626 00.000 19060 Guiding  Dir = 3, Dur = 2
02:59:58.626 00.000 19060 IsSlewing returns 0
02:59:58.626 00.000 19060 IsGuiding returns 0
02:59:58.626 00.000 19060 PulseGuide returned control before completion, sleep 12
02:59:58.638 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
02:59:58.651 00.013 19060 IsGuiding returns 1
02:59:58.651 00.000 19060 scope still moving after pulse duration time elapsed
02:59:58.682 00.031 19060 IsSlewing returns 0
02:59:58.682 00.000 19060 IsGuiding returns 1
02:59:58.704 00.022 3020 UpdateGuideState exits: m=2033 SNR=31.7
02:59:58.704 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:58.706 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
02:59:58.706 00.000 3020 Enqueuing Expose request
02:59:58.714 00.008 19060 IsSlewing returns 0
02:59:58.714 00.000 19060 IsGuiding returns 0
02:59:58.714 00.000 19060 scope move finished after 2 + 85 ms
02:59:58.714 00.000 19060 Move returns status 0, amount 2
02:59:58.714 00.000 19060 MoveAxis(N, 0, ABG)
02:59:58.714 00.000 19060 Move returns status 0, amount 0
02:59:58.714 00.000 19060 move complete, result=0
02:59:58.714 00.000 19060 worker thread done servicing request
02:59:58.714 00.000 19060 Worker thread wakes up
02:59:58.714 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
02:59:58.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
02:59:58.725 00.011 3020 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
03:00:00.661 01.936 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a00857d9-21f1-44c5-91aa-ec6376cacc53"}
03:00:00.661 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a00857d9-21f1-44c5-91aa-ec6376cacc53"}
03:00:00.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bbc7e7e-15e4-4ae8-a2e0-e6948e7fc7f8"}
03:00:00.668 00.004 3020 case statement mapped state 6 to 3
03:00:00.672 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bbc7e7e-15e4-4ae8-a2e0-e6948e7fc7f8"}
03:00:00.674 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86a24e17-2027-4479-92f4-1543d058b2bf"}
03:00:00.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"86a24e17-2027-4479-92f4-1543d058b2bf"}
03:00:03.173 02.497 19060 Exposure complete
03:00:03.255 00.082 19060 worker thread done servicing request
03:00:03.255 00.000 3020 OnExposeComplete: enter
03:00:03.257 00.002 3020 UpdateGuideState(): m_state=6
03:00:03.259 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
03:00:03.260 00.001 3020 Star::Find returns 1 (0), X=138.16, Y=932.28, Mass=2048, SNR=31.8, Peak=181 HFD=3.3
03:00:03.262 00.002 3020 MultiStar: [#1 0.18,0.17,0.00,M3] [#2 0.13,-0.06,1.05,U] [#3 0.04,0.15,0.86,U] [#4 0.18,0.08,0.00,M3] [#5 0.07,0.13,0.76,U] [#6 0.10,0.05,0.79,U] [#7 0.17,0.06,0.81,U] [#8 0.11,0.02,0.76,U] 
03:00:03.264 00.002 3020 single-star, 6 included, MultiStar: {0.11, 0.04}, one-star: {0.11, -0.01}
03:00:03.265 00.001 3020 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-2.41) = xAngle (2.32 = 2.32)
03:00:03.265 00.000 3020 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.33 = 2.33)
03:00:03.266 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.09 mountX=-0.08 mountY=0.08, mountTheta=2.33
03:00:03.268 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.01, opts=13)
03:00:03.270 00.002 3020 Enqueuing Move request for scope (0.11, -0.01)
03:00:03.270 00.000 19060 Worker thread wakes up
03:00:03.270 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
03:00:03.270 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
03:00:03.270 00.000 19060 Moving (0.11, -0.01) raw xDistance=-0.08 yDistance=0.08
03:00:03.273 00.003 19060 PPEC rslt: input = -0.08, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 965.22
03:00:03.273 00.000 19060 PPEC: input: -0.08, control: 0.00, exposure: 4000
03:00:03.273 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:03.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:00:03.273 00.000 19060 MoveAxis(W, 3, ABG)
03:00:03.273 00.000 19060 Guiding  Dir = 3, Dur = 3
03:00:03.273 00.000 19060 IsSlewing returns 0
03:00:03.273 00.000 19060 IsGuiding returns 0
03:00:03.273 00.000 19060 PulseGuide returned control before completion, sleep 13
03:00:03.292 00.019 19060 IsGuiding returns 1
03:00:03.292 00.000 19060 scope still moving after pulse duration time elapsed
03:00:03.293 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:00:03.323 00.030 19060 IsSlewing returns 0
03:00:03.323 00.000 19060 IsGuiding returns 0
03:00:03.323 00.000 19060 scope move finished after 3 + 47 ms
03:00:03.323 00.000 19060 Move returns status 0, amount 3
03:00:03.323 00.000 19060 MoveAxis(N, 0, ABG)
03:00:03.323 00.000 19060 Move returns status 0, amount 0
03:00:03.323 00.000 19060 move complete, result=0
03:00:03.323 00.000 19060 worker thread done servicing request
03:00:03.350 00.027 3020 UpdateGuideState exits: m=2048 SNR=31.8
03:00:03.353 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:03.354 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:03.357 00.003 3020 Enqueuing Expose request
03:00:03.359 00.002 19060 Worker thread wakes up
03:00:03.359 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:03.359 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:03.360 00.001 3020 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
03:00:04.661 01.301 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f93c782-e1c5-44bb-85ba-2f540d58dc22"}
03:00:04.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f93c782-e1c5-44bb-85ba-2f540d58dc22"}
03:00:04.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1e5f04e-a2d0-4f51-9550-88a8d76675d8"}
03:00:04.668 00.003 3020 case statement mapped state 6 to 3
03:00:04.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e5f04e-a2d0-4f51-9550-88a8d76675d8"}
03:00:04.671 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8098e6b9-b522-4624-b0e6-8b61a88d54b0"}
03:00:04.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.16,7.28],"pixels":"..."},"id":"8098e6b9-b522-4624-b0e6-8b61a88d54b0"}
03:00:07.826 03.154 19060 Exposure complete
03:00:07.909 00.083 19060 worker thread done servicing request
03:00:07.909 00.000 3020 OnExposeComplete: enter
03:00:07.912 00.003 3020 UpdateGuideState(): m_state=6
03:00:07.913 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
03:00:07.914 00.001 3020 Star::Find returns 1 (0), X=138.12, Y=932.21, Mass=2127, SNR=32.4, Peak=195 HFD=3.0
03:00:07.915 00.001 3020 MultiStar: [#1 0.08,0.11,0.99,U] [#2 0.14,0.02,1.01,U] [#3 0.08,0.02,0.84,U] [#4 -0.09,0.10,0.81,U] [#5 -0.00,0.04,0.72,U] [#6 0.05,0.09,0.81,U] [#7 0.11,0.01,0.76,U] [#8 0.08,-0.04,0.74,U] 
03:00:07.915 00.000 3020 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {0.08, -0.09}
03:00:07.916 00.001 3020 CameraToMount -- cameraTheta (0.43) - m_xAngle (-2.41) = xAngle (2.84 = 2.84)
03:00:07.917 00.001 3020 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.85 = 2.85)
03:00:07.917 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=-0.07 mountY=0.02, mountTheta=2.85
03:00:07.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
03:00:07.920 00.001 3020 Enqueuing Move request for scope (0.06, 0.03)
03:00:07.920 00.000 19060 Worker thread wakes up
03:00:07.920 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
03:00:07.920 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
03:00:07.920 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.07 yDistance=0.02
03:00:07.925 00.005 19060 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 964.82
03:00:07.925 00.000 19060 PPEC: input: -0.07, control: -0.01, exposure: 4000
03:00:07.925 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:07.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:00:07.925 00.000 19060 MoveAxis(E, 10, ABG)
03:00:07.925 00.000 19060 Guiding  Dir = 2, Dur = 10
03:00:07.926 00.001 19060 IsSlewing returns 0
03:00:07.926 00.000 19060 IsGuiding returns 0
03:00:07.926 00.000 19060 PulseGuide returned control before completion, sleep 20
03:00:07.940 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:00:07.958 00.018 19060 IsGuiding returns 1
03:00:07.958 00.000 19060 scope still moving after pulse duration time elapsed
03:00:07.990 00.032 19060 IsSlewing returns 0
03:00:07.991 00.001 19060 IsGuiding returns 0
03:00:07.991 00.000 19060 scope move finished after 10 + 55 ms
03:00:07.991 00.000 19060 Move returns status 0, amount 10
03:00:07.991 00.000 19060 MoveAxis(N, 0, ABG)
03:00:07.991 00.000 19060 Move returns status 0, amount 0
03:00:07.991 00.000 19060 move complete, result=0
03:00:07.991 00.000 19060 worker thread done servicing request
03:00:08.006 00.015 3020 UpdateGuideState exits: m=2127 SNR=32.4
03:00:08.008 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:08.009 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:08.010 00.001 3020 Enqueuing Expose request
03:00:08.011 00.001 3020 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
03:00:08.012 00.001 19060 Worker thread wakes up
03:00:08.012 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:08.012 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:08.663 00.651 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfcfa22f-8b1d-4adb-be83-c2e920794a88"}
03:00:08.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfcfa22f-8b1d-4adb-be83-c2e920794a88"}
03:00:08.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31c03a01-cdf4-4a45-ac87-748d1667f9af"}
03:00:08.666 00.001 3020 case statement mapped state 6 to 3
03:00:08.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c03a01-cdf4-4a45-ac87-748d1667f9af"}
03:00:08.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffad78c8-1d2c-450f-906f-96a8f1017d07"}
03:00:08.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"ffad78c8-1d2c-450f-906f-96a8f1017d07"}
03:00:12.470 03.801 19060 Exposure complete
03:00:12.574 00.104 3020 OnExposeComplete: enter
03:00:12.577 00.003 3020 UpdateGuideState(): m_state=6
03:00:12.579 00.002 19060 worker thread done servicing request
03:00:12.579 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
03:00:12.583 00.004 3020 Star::Find returns 1 (0), X=137.91, Y=932.25, Mass=2136, SNR=32.5, Peak=181 HFD=3.3
03:00:12.585 00.002 3020 MultiStar: [#1 0.01,0.16,0.97,U] [#2 -0.01,0.04,1.01,U] [#3 -0.10,0.09,0.84,U] [#4 0.01,0.26,0.00,M3] [#5 -0.16,0.23,0.00,M4] [#6 -0.08,0.12,0.76,U] [#7 -0.02,0.11,0.77,U] [#8 -0.12,0.01,0.75,U] 
03:00:12.587 00.002 3020 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.14, -0.04}
03:00:12.588 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
03:00:12.590 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
03:00:12.592 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.33 mountX=0.00 mountY=-0.09, mountTheta=-1.54
03:00:12.595 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
03:00:12.597 00.002 3020 Enqueuing Move request for scope (-0.06, 0.07)
03:00:12.598 00.001 19060 Worker thread wakes up
03:00:12.598 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:00:12.598 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:00:12.598 00.000 19060 Moving (-0.06, 0.07) raw xDistance=0.00 yDistance=-0.09
03:00:12.608 00.010 19060 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 964.43
03:00:12.608 00.000 19060 PPEC: input: 0.00, control: -0.02, exposure: 4000
03:00:12.608 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:12.609 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:00:12.609 00.000 19060 MoveAxis(E, 19, ABG)
03:00:12.609 00.000 19060 Guiding  Dir = 2, Dur = 19
03:00:12.609 00.000 19060 IsSlewing returns 0
03:00:12.609 00.000 19060 IsGuiding returns 0
03:00:12.610 00.001 19060 PulseGuide returned control before completion, sleep 29
03:00:12.630 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:00:12.651 00.021 19060 IsGuiding returns 1
03:00:12.651 00.000 19060 scope still moving after pulse duration time elapsed
03:00:12.682 00.031 19060 IsSlewing returns 0
03:00:12.682 00.000 19060 IsGuiding returns 0
03:00:12.682 00.000 19060 scope move finished after 19 + 53 ms
03:00:12.682 00.000 19060 Move returns status 0, amount 19
03:00:12.682 00.000 19060 MoveAxis(N, 0, ABG)
03:00:12.682 00.000 19060 Move returns status 0, amount 0
03:00:12.682 00.000 19060 move complete, result=0
03:00:12.682 00.000 19060 worker thread done servicing request
03:00:12.705 00.023 3020 UpdateGuideState exits: m=2136 SNR=32.5
03:00:12.706 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:12.708 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:12.710 00.002 3020 Enqueuing Expose request
03:00:12.712 00.002 19060 Worker thread wakes up
03:00:12.712 00.000 3020 GuideStep: 0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
03:00:12.714 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:12.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:12.724 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e2c258-5bbc-4807-81f9-ef41051369fa"}
03:00:12.725 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e2c258-5bbc-4807-81f9-ef41051369fa"}
03:00:12.726 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e21c88d2-49b5-4ac9-89c9-59a68a2bbcaf"}
03:00:12.727 00.001 3020 case statement mapped state 6 to 3
03:00:12.727 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21c88d2-49b5-4ac9-89c9-59a68a2bbcaf"}
03:00:12.748 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78929238-3fa9-40f9-bd10-858a3a827893"}
03:00:12.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"78929238-3fa9-40f9-bd10-858a3a827893"}
03:00:16.662 03.913 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0274146-16af-4f61-972d-8aac8cb68a0b"}
03:00:16.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0274146-16af-4f61-972d-8aac8cb68a0b"}
03:00:16.669 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b556444-1192-4ce9-b420-b3e567817365"}
03:00:16.671 00.002 3020 case statement mapped state 6 to 3
03:00:16.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b556444-1192-4ce9-b420-b3e567817365"}
03:00:16.673 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7f94d49-7954-486a-b9f4-a20e7950f538"}
03:00:16.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"e7f94d49-7954-486a-b9f4-a20e7950f538"}
03:00:17.171 00.496 19060 Exposure complete
03:00:17.224 00.053 19060 worker thread done servicing request
03:00:17.224 00.000 3020 OnExposeComplete: enter
03:00:17.225 00.001 3020 UpdateGuideState(): m_state=6
03:00:17.227 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
03:00:17.228 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.16, Mass=2146, SNR=32.6, Peak=202 HFD=3.0
03:00:17.229 00.001 3020 MultiStar: [#1 -0.02,0.14,0.98,U] [#2 -0.03,-0.01,1.00,U] [#3 -0.05,0.03,0.82,U] [#4 0.01,0.08,0.81,U] [#5 -0.07,0.04,0.74,U] [#6 -0.14,0.01,0.80,U] [#7 -0.02,0.01,0.77,U] [#8 -0.11,0.07,0.76,U] 
03:00:17.230 00.001 3020 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, -0.13}
03:00:17.230 00.000 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
03:00:17.230 00.000 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
03:00:17.232 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.03 mountY=-0.05, mountTheta=-1.12
03:00:17.235 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
03:00:17.236 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
03:00:17.236 00.000 19060 Worker thread wakes up
03:00:17.237 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:00:17.237 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:00:17.237 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=-0.05
03:00:17.239 00.002 19060 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 964.04
03:00:17.239 00.000 19060 PPEC: input: 0.03, control: 0.01, exposure: 4000
03:00:17.239 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:17.239 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:17.239 00.000 19060 MoveAxis(W, 7, ABG)
03:00:17.239 00.000 19060 Guiding  Dir = 3, Dur = 7
03:00:17.239 00.000 19060 IsSlewing returns 0
03:00:17.240 00.001 19060 IsGuiding returns 0
03:00:17.240 00.000 19060 PulseGuide returned control before completion, sleep 17
03:00:17.255 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:00:17.259 00.004 19060 IsGuiding returns 1
03:00:17.259 00.000 19060 scope still moving after pulse duration time elapsed
03:00:17.291 00.032 19060 IsSlewing returns 0
03:00:17.291 00.000 19060 IsGuiding returns 0
03:00:17.291 00.000 19060 scope move finished after 7 + 44 ms
03:00:17.291 00.000 19060 Move returns status 0, amount 7
03:00:17.291 00.000 19060 MoveAxis(N, 0, ABG)
03:00:17.291 00.000 19060 Move returns status 0, amount 0
03:00:17.291 00.000 19060 move complete, result=0
03:00:17.291 00.000 19060 worker thread done servicing request
03:00:17.317 00.026 3020 UpdateGuideState exits: m=2146 SNR=32.6
03:00:17.318 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:17.319 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:17.321 00.002 3020 Enqueuing Expose request
03:00:17.322 00.001 3020 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:00:17.325 00.003 19060 Worker thread wakes up
03:00:17.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:17.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:20.663 03.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c838ed15-c5b1-4e77-9a4a-398b0ccfed53"}
03:00:20.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c838ed15-c5b1-4e77-9a4a-398b0ccfed53"}
03:00:20.668 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0743e15b-229e-4d1f-aebb-145c43274976"}
03:00:20.670 00.002 3020 case statement mapped state 6 to 3
03:00:20.673 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0743e15b-229e-4d1f-aebb-145c43274976"}
03:00:20.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96a0b3f6-9654-48af-9931-4fcd79e57b61"}
03:00:20.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"96a0b3f6-9654-48af-9931-4fcd79e57b61"}
03:00:21.794 01.118 19060 Exposure complete
03:00:21.877 00.083 19060 worker thread done servicing request
03:00:21.878 00.001 3020 OnExposeComplete: enter
03:00:21.878 00.000 3020 UpdateGuideState(): m_state=6
03:00:21.879 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
03:00:21.882 00.003 3020 Star::Find returns 1 (0), X=137.96, Y=932.21, Mass=2149, SNR=32.6, Peak=190 HFD=3.1
03:00:21.884 00.002 3020 MultiStar: [#1 0.07,0.12,0.96,U] [#2 -0.08,0.09,0.99,U] [#3 -0.07,0.06,0.80,U] [#4 0.01,0.17,0.78,U] [#5 -0.11,0.12,0.80,U] [#6 -0.01,0.14,0.80,U] [#7 -0.03,0.03,0.77,U] [#8 -0.02,0.14,0.78,U] 
03:00:21.885 00.001 3020 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, -0.09}
03:00:21.887 00.002 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.39 = -1.90)
03:00:21.889 00.002 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.89)
03:00:21.892 00.003 3020 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.97 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
03:00:21.894 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.08, opts=13)
03:00:21.895 00.001 3020 Enqueuing Move request for scope (-0.04, 0.08)
03:00:21.897 00.002 19060 Worker thread wakes up
03:00:21.898 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
03:00:21.898 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
03:00:21.898 00.000 19060 Moving (-0.04, 0.08) raw xDistance=-0.03 yDistance=-0.09
03:00:21.901 00.003 19060 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 963.65
03:00:21.901 00.000 19060 PPEC: input: -0.03, control: 0.02, exposure: 4000
03:00:21.901 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:21.901 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:00:21.902 00.001 19060 MoveAxis(W, 15, ABG)
03:00:21.902 00.000 19060 Guiding  Dir = 3, Dur = 15
03:00:21.902 00.000 19060 IsSlewing returns 0
03:00:21.902 00.000 19060 IsGuiding returns 0
03:00:21.902 00.000 19060 PulseGuide returned control before completion, sleep 25
03:00:21.912 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:00:21.929 00.017 19060 IsGuiding returns 1
03:00:21.929 00.000 19060 scope still moving after pulse duration time elapsed
03:00:21.961 00.032 19060 IsSlewing returns 0
03:00:21.961 00.000 19060 IsGuiding returns 0
03:00:21.961 00.000 19060 scope move finished after 15 + 44 ms
03:00:21.961 00.000 19060 Move returns status 0, amount 15
03:00:21.962 00.001 19060 MoveAxis(N, 0, ABG)
03:00:21.962 00.000 19060 Move returns status 0, amount 0
03:00:21.962 00.000 19060 move complete, result=0
03:00:21.962 00.000 19060 worker thread done servicing request
03:00:21.970 00.008 3020 UpdateGuideState exits: m=2149 SNR=32.6
03:00:21.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:21.972 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:21.973 00.001 3020 Enqueuing Expose request
03:00:21.973 00.000 3020 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
03:00:21.975 00.002 19060 Worker thread wakes up
03:00:21.975 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:21.975 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:24.662 02.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3993463-52c8-4196-800e-f027c191d50a"}
03:00:24.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3993463-52c8-4196-800e-f027c191d50a"}
03:00:24.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c566fcd-9fc4-4d44-a754-2817129f1c58"}
03:00:24.666 00.001 3020 case statement mapped state 6 to 3
03:00:24.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c566fcd-9fc4-4d44-a754-2817129f1c58"}
03:00:24.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddff25ec-bfa0-4181-8606-fe653b2bb6d2"}
03:00:24.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.96,7.21],"pixels":"..."},"id":"ddff25ec-bfa0-4181-8606-fe653b2bb6d2"}
03:00:26.431 01.761 19060 Exposure complete
03:00:26.494 00.063 19060 worker thread done servicing request
03:00:26.494 00.000 3020 OnExposeComplete: enter
03:00:26.495 00.001 3020 UpdateGuideState(): m_state=6
03:00:26.497 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
03:00:26.498 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.34, Mass=2119, SNR=32.4, Peak=184 HFD=3.3
03:00:26.499 00.001 3020 MultiStar: [#1 0.11,0.20,0.00,M1] [#2 -0.01,0.07,1.03,U] [#3 -0.02,0.10,0.84,U] [#4 0.20,0.06,0.00,M2] [#5 -0.10,0.10,0.72,U] [#6 -0.06,0.00,0.80,U] [#7 0.02,0.17,0.78,U] [#8 0.08,0.07,0.75,U] 
03:00:26.500 00.001 3020 single-star, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.05}
03:00:26.501 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
03:00:26.502 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
03:00:26.503 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=-0.00 mountY=-0.07, mountTheta=-1.57
03:00:26.505 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
03:00:26.507 00.002 3020 Enqueuing Move request for scope (-0.04, 0.05)
03:00:26.509 00.002 19060 Worker thread wakes up
03:00:26.510 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:00:26.510 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:00:26.510 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.07
03:00:26.512 00.002 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 963.27
03:00:26.512 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
03:00:26.513 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:26.513 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:26.513 00.000 19060 MoveAxis(W, 12, ABG)
03:00:26.513 00.000 19060 Guiding  Dir = 3, Dur = 12
03:00:26.513 00.000 19060 IsSlewing returns 0
03:00:26.513 00.000 19060 IsGuiding returns 0
03:00:26.513 00.000 19060 PulseGuide returned control before completion, sleep 22
03:00:26.535 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:00:26.540 00.005 19060 IsGuiding returns 1
03:00:26.540 00.000 19060 scope still moving after pulse duration time elapsed
03:00:26.571 00.031 19060 IsSlewing returns 0
03:00:26.572 00.001 19060 IsGuiding returns 0
03:00:26.572 00.000 19060 scope move finished after 12 + 46 ms
03:00:26.572 00.000 19060 Move returns status 0, amount 12
03:00:26.572 00.000 19060 MoveAxis(N, 0, ABG)
03:00:26.572 00.000 19060 Move returns status 0, amount 0
03:00:26.572 00.000 19060 move complete, result=0
03:00:26.572 00.000 19060 worker thread done servicing request
03:00:26.595 00.023 3020 UpdateGuideState exits: m=2119 SNR=32.4
03:00:26.596 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:26.597 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:26.599 00.002 3020 Enqueuing Expose request
03:00:26.600 00.001 19060 Worker thread wakes up
03:00:26.600 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:26.600 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:26.600 00.000 3020 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
03:00:28.660 02.060 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38f485d3-0d4e-4e04-b1e4-eab9ae262e0e"}
03:00:28.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38f485d3-0d4e-4e04-b1e4-eab9ae262e0e"}
03:00:28.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37321033-bc3b-42c4-944a-7af7ad1a7e27"}
03:00:28.666 00.002 3020 case statement mapped state 6 to 3
03:00:28.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37321033-bc3b-42c4-944a-7af7ad1a7e27"}
03:00:28.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7ae3318-43fa-4b82-8916-011f0979e311"}
03:00:28.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.00,7.34],"pixels":"..."},"id":"a7ae3318-43fa-4b82-8916-011f0979e311"}
03:00:31.067 02.395 19060 Exposure complete
03:00:31.125 00.058 19060 worker thread done servicing request
03:00:31.125 00.000 3020 OnExposeComplete: enter
03:00:31.127 00.002 3020 UpdateGuideState(): m_state=6
03:00:31.128 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
03:00:31.129 00.001 3020 Star::Find returns 1 (0), X=138.13, Y=932.18, Mass=2104, SNR=32.2, Peak=197 HFD=2.9
03:00:31.130 00.001 3020 MultiStar: [#1 0.14,0.06,1.00,U] [#2 0.16,0.02,1.05,U] [#3 0.17,0.02,0.85,U] [#4 0.22,-0.01,0.00,M3] [#5 0.18,0.14,0.00,M2] [#6 0.12,0.10,0.83,U] [#7 0.09,-0.00,0.78,U] [#8 0.10,0.00,0.77,U] 
03:00:31.131 00.001 3020 refined, 6 included, MultiStar: {0.12, 0.01}, one-star: {0.09, -0.11}
03:00:31.132 00.001 3020 CameraToMount -- cameraTheta (0.09) - m_xAngle (-2.41) = xAngle (2.50 = 2.50)
03:00:31.134 00.002 3020 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.51 = 2.51)
03:00:31.134 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.10 mountY=0.07, mountTheta=2.51
03:00:31.136 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.01, opts=13)
03:00:31.136 00.000 3020 Enqueuing Move request for scope (0.12, 0.01)
03:00:31.137 00.001 19060 Worker thread wakes up
03:00:31.137 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
03:00:31.137 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
03:00:31.137 00.000 19060 Moving (0.12, 0.01) raw xDistance=-0.10 yDistance=0.07
03:00:31.138 00.001 19060 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = -0.00, hyst = -0.05, hyst_pct = 0.00, period_length = 962.90
03:00:31.138 00.000 19060 PPEC: input: -0.10, control: -0.06, exposure: 4000
03:00:31.138 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:31.138 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:00:31.138 00.000 19060 MoveAxis(E, 60, ABG)
03:00:31.138 00.000 19060 Guiding  Dir = 2, Dur = 60
03:00:31.139 00.001 19060 IsSlewing returns 0
03:00:31.139 00.000 19060 IsGuiding returns 0
03:00:31.139 00.000 19060 PulseGuide returned control before completion, sleep 70
03:00:31.157 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:00:31.206 00.049 3020 UpdateGuideState exits: m=2104 SNR=32.2
03:00:31.207 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:31.208 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:31.209 00.001 3020 Enqueuing Expose request
03:00:31.220 00.011 19060 IsGuiding returns 1
03:00:31.223 00.003 19060 scope still moving after pulse duration time elapsed
03:00:31.252 00.029 19060 IsSlewing returns 0
03:00:31.252 00.000 19060 IsGuiding returns 0
03:00:31.252 00.000 19060 scope move finished after 60 + 52 ms
03:00:31.252 00.000 19060 Move returns status 0, amount 60
03:00:31.252 00.000 19060 MoveAxis(N, 0, ABG)
03:00:31.252 00.000 19060 Move returns status 0, amount 0
03:00:31.252 00.000 19060 move complete, result=0
03:00:31.252 00.000 19060 worker thread done servicing request
03:00:31.252 00.000 19060 Worker thread wakes up
03:00:31.252 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:31.252 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:31.269 00.017 3020 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
03:00:32.660 01.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9df36dc4-4824-4d0a-b1a5-dac223ede0d3"}
03:00:32.663 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9df36dc4-4824-4d0a-b1a5-dac223ede0d3"}
03:00:32.666 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"151cd654-f9db-4bdf-9a94-57966d695cc1"}
03:00:32.667 00.001 3020 case statement mapped state 6 to 3
03:00:32.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"151cd654-f9db-4bdf-9a94-57966d695cc1"}
03:00:32.671 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33c8d28e-9f81-4807-a5c4-863b9b7ba454"}
03:00:32.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"33c8d28e-9f81-4807-a5c4-863b9b7ba454"}
03:00:35.715 03.043 19060 Exposure complete
03:00:35.770 00.055 19060 worker thread done servicing request
03:00:35.770 00.000 3020 OnExposeComplete: enter
03:00:35.772 00.002 3020 UpdateGuideState(): m_state=6
03:00:35.772 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
03:00:35.773 00.001 3020 Star::Find returns 1 (0), X=137.90, Y=932.32, Mass=2160, SNR=32.7, Peak=192 HFD=3.3
03:00:35.774 00.001 3020 MultiStar: [#1 -0.04,0.18,0.00,M1] [#2 -0.04,0.12,1.00,U] [#3 -0.17,0.05,0.79,U] [#4 -0.10,0.16,0.00,M4] [#5 -0.20,0.15,0.00,M3] [#6 -0.18,0.02,0.00,M1] [#7 -0.12,-0.01,0.76,U] [#8 -0.16,0.09,0.00,M1] 
03:00:35.774 00.000 3020 refined, 3 included, MultiStar: {-0.11, 0.05}, one-star: {-0.14, 0.02}
03:00:35.775 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
03:00:35.776 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
03:00:35.776 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=0.05 mountY=-0.11, mountTheta=-1.14
03:00:35.778 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:00:35.778 00.000 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:00:35.779 00.001 19060 Worker thread wakes up
03:00:35.779 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:00:35.779 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:00:35.779 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:00:35.781 00.002 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 962.52
03:00:35.781 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
03:00:35.781 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:00:35.781 00.000 19060 MoveAxis(E, 7, ABG)
03:00:35.781 00.000 19060 Guiding  Dir = 2, Dur = 7
03:00:35.781 00.000 19060 IsSlewing returns 0
03:00:35.781 00.000 19060 IsGuiding returns 0
03:00:35.781 00.000 19060 PulseGuide returned control before completion, sleep 17
03:00:35.793 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:00:35.800 00.007 19060 IsGuiding returns 1
03:00:35.800 00.000 19060 scope still moving after pulse duration time elapsed
03:00:35.832 00.032 19060 IsSlewing returns 0
03:00:35.832 00.000 19060 IsGuiding returns 0
03:00:35.832 00.000 19060 scope move finished after 7 + 44 ms
03:00:35.832 00.000 19060 Move returns status 0, amount 7
03:00:35.832 00.000 19060 MoveAxis(N, 51, ABG)
03:00:35.832 00.000 19060 Guiding  Dir = 0, Dur = 51
03:00:35.833 00.001 19060 IsSlewing returns 0
03:00:35.833 00.000 19060 IsGuiding returns 0
03:00:35.834 00.001 19060 PulseGuide returned control before completion, sleep 61
03:00:35.841 00.007 3020 UpdateGuideState exits: m=2160 SNR=32.7
03:00:35.842 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:35.842 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:35.843 00.001 3020 Enqueuing Expose request
03:00:35.895 00.052 19060 IsGuiding returns 1
03:00:35.895 00.000 19060 scope still moving after pulse duration time elapsed
03:00:35.927 00.032 19060 IsSlewing returns 0
03:00:35.927 00.000 19060 IsGuiding returns 0
03:00:35.927 00.000 19060 scope move finished after 51 + 43 ms
03:00:35.927 00.000 19060 Move returns status 0, amount 51
03:00:35.927 00.000 19060 move complete, result=0
03:00:35.927 00.000 19060 worker thread done servicing request
03:00:35.927 00.000 19060 Worker thread wakes up
03:00:35.927 00.000 3020 GuideStep: 0.1 px 7 ms EAST, -0.1 px 51 ms NORTH
03:00:35.930 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:35.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:36.660 00.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"779571db-00b2-4732-89c1-26ce0a987bc9"}
03:00:36.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"779571db-00b2-4732-89c1-26ce0a987bc9"}
03:00:36.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a6599ad-79c3-49cb-9744-3a074540c60e"}
03:00:36.663 00.000 3020 case statement mapped state 6 to 3
03:00:36.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a6599ad-79c3-49cb-9744-3a074540c60e"}
03:00:36.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34d48f12-09c6-42d5-b2cf-00894db030b1"}
03:00:36.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"34d48f12-09c6-42d5-b2cf-00894db030b1"}
03:00:40.393 03.726 19060 Exposure complete
03:00:40.437 00.044 3020 OnExposeComplete: enter
03:00:40.438 00.001 3020 UpdateGuideState(): m_state=6
03:00:40.439 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
03:00:40.440 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.10, Mass=2146, SNR=32.6, Peak=201 HFD=2.9
03:00:40.441 00.001 19060 worker thread done servicing request
03:00:40.441 00.000 3020 MultiStar: [#1 0.06,-0.01,0.96,U] [#2 -0.02,-0.07,1.02,U] [#3 0.01,-0.03,0.82,U] [#4 0.01,0.04,0.85,U] [#5 -0.08,-0.03,0.72,U] [#6 -0.14,-0.14,0.00,M2] [#7 0.00,-0.09,0.79,U] [#8 -0.12,-0.05,0.76,U] 
03:00:40.441 00.000 3020 refined, 7 included, MultiStar: {-0.02, -0.06}, one-star: {-0.04, -0.20}
03:00:40.442 00.001 3020 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-2.41) = xAngle (0.53 = 0.53)
03:00:40.442 00.000 3020 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
03:00:40.443 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.88 mountX=0.05 mountY=0.03, mountTheta=0.54
03:00:40.445 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.06, opts=13)
03:00:40.446 00.001 3020 Enqueuing Move request for scope (-0.02, -0.06)
03:00:40.446 00.000 19060 Worker thread wakes up
03:00:40.447 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:00:40.447 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:00:40.447 00.000 19060 Moving (-0.02, -0.06) raw xDistance=0.05 yDistance=0.03
03:00:40.448 00.001 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 962.16
03:00:40.448 00.000 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
03:00:40.448 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:40.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:00:40.448 00.000 19060 MoveAxis(E, 4, ABG)
03:00:40.448 00.000 19060 Guiding  Dir = 2, Dur = 4
03:00:40.448 00.000 19060 IsSlewing returns 0
03:00:40.448 00.000 19060 IsGuiding returns 0
03:00:40.448 00.000 19060 PulseGuide returned control before completion, sleep 14
03:00:40.466 00.018 19060 IsGuiding returns 1
03:00:40.466 00.000 19060 scope still moving after pulse duration time elapsed
03:00:40.470 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:00:40.497 00.027 19060 IsSlewing returns 0
03:00:40.497 00.000 19060 IsGuiding returns 0
03:00:40.497 00.000 19060 scope move finished after 4 + 43 ms
03:00:40.497 00.000 19060 Move returns status 0, amount 4
03:00:40.497 00.000 19060 MoveAxis(N, 0, ABG)
03:00:40.497 00.000 19060 Move returns status 0, amount 0
03:00:40.497 00.000 19060 move complete, result=0
03:00:40.497 00.000 19060 worker thread done servicing request
03:00:40.535 00.038 3020 UpdateGuideState exits: m=2146 SNR=32.6
03:00:40.535 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:40.538 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:40.539 00.001 3020 Enqueuing Expose request
03:00:40.540 00.001 19060 Worker thread wakes up
03:00:40.540 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:40.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:40.540 00.000 3020 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:00:40.659 00.119 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bdc8ae5-f880-42d5-a5b1-aa772b2473aa"}
03:00:40.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bdc8ae5-f880-42d5-a5b1-aa772b2473aa"}
03:00:40.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45aacf41-4d3f-4269-8499-9e8d596abcf7"}
03:00:40.662 00.001 3020 case statement mapped state 6 to 3
03:00:40.662 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45aacf41-4d3f-4269-8499-9e8d596abcf7"}
03:00:40.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c1406c0-b505-45b3-9e72-0ad71e97d9cd"}
03:00:40.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"5c1406c0-b505-45b3-9e72-0ad71e97d9cd"}
03:00:44.661 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e04ca50-7231-4212-b0c8-63c20f7521d3"}
03:00:44.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e04ca50-7231-4212-b0c8-63c20f7521d3"}
03:00:44.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ab6d613-b4a7-4ac7-9540-a047e8356749"}
03:00:44.664 00.001 3020 case statement mapped state 6 to 3
03:00:44.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab6d613-b4a7-4ac7-9540-a047e8356749"}
03:00:44.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f066519c-878d-4e7d-85c5-4ab5a8b51c57"}
03:00:44.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"f066519c-878d-4e7d-85c5-4ab5a8b51c57"}
03:00:45.008 00.342 19060 Exposure complete
03:00:45.079 00.071 19060 worker thread done servicing request
03:00:45.080 00.001 3020 OnExposeComplete: enter
03:00:45.080 00.000 3020 UpdateGuideState(): m_state=6
03:00:45.082 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
03:00:45.083 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.23, Mass=2176, SNR=32.8, Peak=191 HFD=3.2
03:00:45.085 00.002 3020 MultiStar: [#1 0.00,0.14,0.95,U] [#2 -0.07,-0.00,0.98,U] [#3 -0.09,0.12,0.82,U] [#4 0.05,0.18,0.00,M4] [#5 -0.14,0.17,0.00,M3] [#6 -0.14,0.07,0.80,U] [#7 -0.05,0.13,0.77,U] [#8 -0.19,0.06,0.00,M1] 
03:00:45.086 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.04, -0.06}
03:00:45.086 00.000 3020 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-2.41) = xAngle (0.28 = 0.28)
03:00:45.088 00.002 3020 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.29 = 0.29)
03:00:45.089 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.13 mountX=0.07 mountY=0.02, mountTheta=0.29
03:00:45.092 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
03:00:45.092 00.000 3020 Enqueuing Move request for scope (-0.04, -0.06)
03:00:45.093 00.001 19060 Worker thread wakes up
03:00:45.093 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
03:00:45.094 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
03:00:45.094 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
03:00:45.098 00.004 19060 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 961.80
03:00:45.098 00.000 19060 PPEC: input: 0.07, control: 0.00, exposure: 4000
03:00:45.098 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:45.098 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:00:45.098 00.000 19060 MoveAxis(W, 2, ABG)
03:00:45.098 00.000 19060 Guiding  Dir = 3, Dur = 2
03:00:45.098 00.000 19060 IsSlewing returns 0
03:00:45.098 00.000 19060 IsGuiding returns 0
03:00:45.098 00.000 19060 PulseGuide returned control before completion, sleep 12
03:00:45.113 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:00:45.116 00.003 19060 IsGuiding returns 1
03:00:45.116 00.000 19060 scope still moving after pulse duration time elapsed
03:00:45.146 00.030 19060 IsSlewing returns 0
03:00:45.146 00.000 19060 IsGuiding returns 0
03:00:45.146 00.000 19060 scope move finished after 2 + 45 ms
03:00:45.146 00.000 19060 Move returns status 0, amount 2
03:00:45.146 00.000 19060 MoveAxis(N, 0, ABG)
03:00:45.146 00.000 19060 Move returns status 0, amount 0
03:00:45.146 00.000 19060 move complete, result=0
03:00:45.146 00.000 19060 worker thread done servicing request
03:00:45.180 00.034 3020 UpdateGuideState exits: m=2176 SNR=32.8
03:00:45.181 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:45.183 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:45.184 00.001 3020 Enqueuing Expose request
03:00:45.184 00.000 19060 Worker thread wakes up
03:00:45.184 00.000 3020 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:00:45.185 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:45.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:48.661 03.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad0c3892-d84a-4b59-804c-9d1a7959de08"}
03:00:48.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad0c3892-d84a-4b59-804c-9d1a7959de08"}
03:00:48.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"016441a0-35d3-403f-97e5-2aef05022630"}
03:00:48.666 00.001 3020 case statement mapped state 6 to 3
03:00:48.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016441a0-35d3-403f-97e5-2aef05022630"}
03:00:48.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7a66d6e-129c-4ab2-bc28-bc43fbdda6bd"}
03:00:48.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"f7a66d6e-129c-4ab2-bc28-bc43fbdda6bd"}
03:00:49.642 00.974 19060 Exposure complete
03:00:49.710 00.068 19060 worker thread done servicing request
03:00:49.710 00.000 3020 OnExposeComplete: enter
03:00:49.712 00.002 3020 UpdateGuideState(): m_state=6
03:00:49.713 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
03:00:49.714 00.001 3020 Star::Find returns 1 (0), X=138.05, Y=932.16, Mass=2196, SNR=33.0, Peak=198 HFD=3.0
03:00:49.717 00.003 3020 MultiStar: [#1 0.02,0.09,0.98,U] [#2 0.06,0.01,0.98,U] [#3 -0.06,0.08,0.83,U] [#4 0.06,0.04,0.80,U] [#5 -0.10,0.01,0.74,U] [#6 -0.13,-0.00,0.79,U] [#7 0.07,-0.02,0.78,U] [#8 0.03,0.04,0.76,U] 
03:00:49.719 00.002 3020 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.00, -0.13}
03:00:49.719 00.000 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.13 = -2.16)
03:00:49.721 00.002 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
03:00:49.722 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.71 mountX=-0.01 mountY=-0.01, mountTheta=-2.16
03:00:49.726 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
03:00:49.727 00.001 3020 Enqueuing Move request for scope (-0.00, 0.01)
03:00:49.727 00.000 19060 Worker thread wakes up
03:00:49.727 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
03:00:49.727 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
03:00:49.727 00.000 19060 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
03:00:49.729 00.002 19060 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 961.44
03:00:49.729 00.000 19060 PPEC: input: -0.01, control: 0.01, exposure: 4000
03:00:49.729 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:49.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:00:49.729 00.000 19060 MoveAxis(W, 13, ABG)
03:00:49.729 00.000 19060 Guiding  Dir = 3, Dur = 13
03:00:49.729 00.000 19060 IsSlewing returns 0
03:00:49.730 00.001 19060 IsGuiding returns 0
03:00:49.730 00.000 19060 PulseGuide returned control before completion, sleep 23
03:00:49.744 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
03:00:49.763 00.019 19060 IsGuiding returns 1
03:00:49.763 00.000 19060 scope still moving after pulse duration time elapsed
03:00:49.793 00.030 19060 IsSlewing returns 0
03:00:49.793 00.000 19060 IsGuiding returns 0
03:00:49.793 00.000 19060 scope move finished after 13 + 50 ms
03:00:49.793 00.000 19060 Move returns status 0, amount 13
03:00:49.793 00.000 19060 MoveAxis(N, 0, ABG)
03:00:49.793 00.000 19060 Move returns status 0, amount 0
03:00:49.793 00.000 19060 move complete, result=0
03:00:49.794 00.001 19060 worker thread done servicing request
03:00:49.805 00.011 3020 UpdateGuideState exits: m=2196 SNR=33.0
03:00:49.807 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:49.808 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:49.809 00.001 3020 Enqueuing Expose request
03:00:49.810 00.001 19060 Worker thread wakes up
03:00:49.810 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:49.810 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:49.810 00.000 3020 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
03:00:52.660 02.850 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09aad6a9-bb13-46ce-baa6-e38d21ffdb33"}
03:00:52.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09aad6a9-bb13-46ce-baa6-e38d21ffdb33"}
03:00:52.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4849d65b-7483-4ee7-b94f-2aac2182dc01"}
03:00:52.665 00.001 3020 case statement mapped state 6 to 3
03:00:52.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4849d65b-7483-4ee7-b94f-2aac2182dc01"}
03:00:52.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98f80367-0c90-4236-bfdd-e34695a8c716"}
03:00:52.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.05,7.16],"pixels":"..."},"id":"98f80367-0c90-4236-bfdd-e34695a8c716"}
03:00:54.276 01.608 19060 Exposure complete
03:00:54.340 00.064 3020 OnExposeComplete: enter
03:00:54.340 00.000 3020 UpdateGuideState(): m_state=6
03:00:54.341 00.001 19060 worker thread done servicing request
03:00:54.341 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
03:00:54.342 00.001 3020 Star::Find returns 1 (0), X=138.09, Y=932.39, Mass=1991, SNR=31.4, Peak=178 HFD=3.3
03:00:54.342 00.000 3020 MultiStar: [#1 0.10,0.32,0.00,M1] [#2 0.00,0.10,1.05,U] [#3 0.16,0.29,0.00,M1] [#4 0.16,0.28,0.00,M4] [#5 0.11,0.28,0.00,M3] [#6 0.01,0.18,0.00,M1] [#7 0.12,0.10,0.82,U] [#8 0.14,0.16,0.00,M1] 
03:00:54.343 00.001 3020 single-star, 2 included, MultiStar: {0.05, 0.10}, one-star: {0.05, 0.10}
03:00:54.344 00.001 3020 CameraToMount -- cameraTheta (1.11) - m_xAngle (-2.41) = xAngle (3.53 = -2.75)
03:00:54.344 00.000 3020 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.53 = -2.75)
03:00:54.345 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.11 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
03:00:54.346 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.10, opts=13)
03:00:54.348 00.002 3020 Enqueuing Move request for scope (0.05, 0.10)
03:00:54.348 00.000 19060 Worker thread wakes up
03:00:54.348 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
03:00:54.348 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
03:00:54.349 00.001 19060 Moving (0.05, 0.10) raw xDistance=-0.10 yDistance=-0.04
03:00:54.350 00.001 19060 PPEC rslt: input = -0.10, final = -0.07, react = -0.06, pred = -0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 961.08
03:00:54.350 00.000 19060 PPEC: input: -0.10, control: -0.07, exposure: 4000
03:00:54.350 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:54.350 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:00:54.350 00.000 19060 MoveAxis(E, 67, ABG)
03:00:54.350 00.000 19060 Guiding  Dir = 2, Dur = 67
03:00:54.350 00.000 19060 IsSlewing returns 0
03:00:54.350 00.000 19060 IsGuiding returns 0
03:00:54.350 00.000 19060 PulseGuide returned control before completion, sleep 77
03:00:54.369 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:00:54.442 00.073 19060 IsGuiding returns 1
03:00:54.442 00.000 19060 scope still moving after pulse duration time elapsed
03:00:54.447 00.005 3020 UpdateGuideState exits: m=1991 SNR=31.4
03:00:54.448 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:54.450 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:54.451 00.001 3020 Enqueuing Expose request
03:00:54.474 00.023 19060 IsSlewing returns 0
03:00:54.474 00.000 19060 IsGuiding returns 0
03:00:54.474 00.000 19060 scope move finished after 67 + 56 ms
03:00:54.474 00.000 19060 Move returns status 0, amount 67
03:00:54.474 00.000 19060 MoveAxis(N, 0, ABG)
03:00:54.474 00.000 19060 Move returns status 0, amount 0
03:00:54.474 00.000 19060 move complete, result=0
03:00:54.474 00.000 19060 worker thread done servicing request
03:00:54.474 00.000 19060 Worker thread wakes up
03:00:54.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:54.475 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:54.479 00.004 3020 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
03:00:56.660 02.181 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d1ea148-fed9-45e3-a1c5-77142984e1a8"}
03:00:56.663 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d1ea148-fed9-45e3-a1c5-77142984e1a8"}
03:00:56.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb6f1b6e-34ef-4dbf-a668-a186a13a3843"}
03:00:56.665 00.000 3020 case statement mapped state 6 to 3
03:00:56.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6f1b6e-34ef-4dbf-a668-a186a13a3843"}
03:00:56.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05df8f3e-9d71-4efd-b32d-0da558299ca5"}
03:00:56.670 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.09,7.39],"pixels":"..."},"id":"05df8f3e-9d71-4efd-b32d-0da558299ca5"}
03:00:58.935 02.265 19060 Exposure complete
03:00:58.996 00.061 19060 worker thread done servicing request
03:00:58.996 00.000 3020 OnExposeComplete: enter
03:00:58.996 00.000 3020 UpdateGuideState(): m_state=6
03:00:58.997 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
03:00:58.998 00.001 3020 Star::Find returns 1 (0), X=137.88, Y=932.28, Mass=2126, SNR=32.4, Peak=190 HFD=3.2
03:00:58.999 00.001 3020 MultiStar: [#1 -0.05,0.19,0.00,M2] [#2 -0.09,0.09,0.97,U] [#3 -0.09,0.06,0.86,U] [#4 -0.17,0.15,0.00,M5] [#5 -0.13,0.17,0.00,M4] [#6 -0.21,0.10,0.00,M2] [#7 -0.13,0.14,0.00,M1] [#8 -0.13,0.17,0.00,M2] 
03:00:58.999 00.000 3020 refined, 2 included, MultiStar: {-0.12, 0.04}, one-star: {-0.17, -0.01}
03:00:59.000 00.001 3020 CameraToMount -- cameraTheta (2.78) - m_xAngle (-2.41) = xAngle (5.19 = -1.09)
03:00:59.000 00.000 3020 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.20 = -1.08)
03:00:59.001 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.78 mountX=0.06 mountY=-0.11, mountTheta=-1.09
03:00:59.002 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.04, opts=13)
03:00:59.004 00.002 3020 Enqueuing Move request for scope (-0.12, 0.04)
03:00:59.004 00.000 19060 Worker thread wakes up
03:00:59.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:00:59.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:00:59.004 00.000 19060 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=-0.11
03:00:59.006 00.002 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 960.73
03:00:59.006 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
03:00:59.006 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:00:59.006 00.000 19060 MoveAxis(E, 10, ABG)
03:00:59.006 00.000 19060 Guiding  Dir = 2, Dur = 10
03:00:59.006 00.000 19060 IsSlewing returns 0
03:00:59.006 00.000 19060 IsGuiding returns 0
03:00:59.006 00.000 19060 PulseGuide returned control before completion, sleep 20
03:00:59.023 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:00:59.038 00.015 19060 IsGuiding returns 0
03:00:59.038 00.000 19060 Move returns status 0, amount 10
03:00:59.038 00.000 19060 MoveAxis(N, 50, ABG)
03:00:59.038 00.000 19060 Guiding  Dir = 0, Dur = 50
03:00:59.038 00.000 19060 IsSlewing returns 0
03:00:59.038 00.000 19060 IsGuiding returns 0
03:00:59.038 00.000 19060 PulseGuide returned control before completion, sleep 60
03:00:59.085 00.047 3020 UpdateGuideState exits: m=2126 SNR=32.4
03:00:59.088 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:59.090 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:00:59.092 00.002 3020 Enqueuing Expose request
03:00:59.100 00.008 19060 IsGuiding returns 1
03:00:59.100 00.000 19060 scope still moving after pulse duration time elapsed
03:00:59.131 00.031 19060 IsSlewing returns 0
03:00:59.131 00.000 19060 IsGuiding returns 0
03:00:59.131 00.000 19060 scope move finished after 50 + 43 ms
03:00:59.131 00.000 19060 Move returns status 0, amount 50
03:00:59.131 00.000 19060 move complete, result=0
03:00:59.131 00.000 19060 worker thread done servicing request
03:00:59.131 00.000 19060 Worker thread wakes up
03:00:59.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:00:59.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:00:59.140 00.009 3020 GuideStep: 0.1 px 10 ms EAST, -0.1 px 50 ms NORTH
03:01:00.660 01.520 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14d020bb-acab-434f-afcb-7e5e9732fcf8"}
03:01:00.663 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14d020bb-acab-434f-afcb-7e5e9732fcf8"}
03:01:00.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f25bbfa-491f-4cef-91fb-001d725a728d"}
03:01:00.668 00.003 3020 case statement mapped state 6 to 3
03:01:00.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f25bbfa-491f-4cef-91fb-001d725a728d"}
03:01:00.670 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a098f36e-901d-4b40-8ac0-ef4d00b7abd0"}
03:01:00.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"a098f36e-901d-4b40-8ac0-ef4d00b7abd0"}
03:01:03.590 02.919 19060 Exposure complete
03:01:03.658 00.068 19060 worker thread done servicing request
03:01:03.658 00.000 3020 OnExposeComplete: enter
03:01:03.660 00.002 3020 UpdateGuideState(): m_state=6
03:01:03.662 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
03:01:03.663 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.16, Mass=2157, SNR=32.6, Peak=198 HFD=3.1
03:01:03.666 00.003 3020 MultiStar: [#1 0.08,0.16,0.00,M3] [#2 0.06,-0.01,0.99,U] [#3 -0.11,0.05,0.80,U] [#4 -0.02,0.14,0.80,U] [#5 -0.08,0.02,0.75,U] [#6 -0.15,0.09,0.79,U] [#7 0.02,-0.00,0.77,U] [#8 -0.03,0.07,0.76,U] 
03:01:03.668 00.002 3020 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.07, -0.13}
03:01:03.669 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
03:01:03.671 00.002 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.19)
03:01:03.672 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.68 mountX=0.02 mountY=-0.05, mountTheta=-1.19
03:01:03.675 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
03:01:03.677 00.002 3020 Enqueuing Move request for scope (-0.05, 0.02)
03:01:03.678 00.001 19060 Worker thread wakes up
03:01:03.678 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:01:03.678 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:01:03.678 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
03:01:03.683 00.005 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 960.39
03:01:03.683 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
03:01:03.683 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:03.683 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:03.683 00.000 19060 MoveAxis(E, 5, ABG)
03:01:03.683 00.000 19060 Guiding  Dir = 2, Dur = 5
03:01:03.684 00.001 19060 IsSlewing returns 0
03:01:03.684 00.000 19060 IsGuiding returns 0
03:01:03.684 00.000 19060 PulseGuide returned control before completion, sleep 15
03:01:03.699 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:01:03.711 00.012 19060 IsGuiding returns 1
03:01:03.711 00.000 19060 scope still moving after pulse duration time elapsed
03:01:03.741 00.030 19060 IsSlewing returns 0
03:01:03.741 00.000 19060 IsGuiding returns 0
03:01:03.741 00.000 19060 scope move finished after 5 + 52 ms
03:01:03.741 00.000 19060 Move returns status 0, amount 5
03:01:03.741 00.000 19060 MoveAxis(N, 0, ABG)
03:01:03.741 00.000 19060 Move returns status 0, amount 0
03:01:03.741 00.000 19060 move complete, result=0
03:01:03.741 00.000 19060 worker thread done servicing request
03:01:03.763 00.022 3020 UpdateGuideState exits: m=2157 SNR=32.6
03:01:03.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:03.765 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:03.766 00.001 3020 Enqueuing Expose request
03:01:03.767 00.001 19060 Worker thread wakes up
03:01:03.767 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:03.767 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:03.767 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:01:04.660 00.893 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fded845-d6be-4a2e-ba94-b34a32c34c43"}
03:01:04.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fded845-d6be-4a2e-ba94-b34a32c34c43"}
03:01:04.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86488d13-8a4f-4a88-9fe8-dce561bc72db"}
03:01:04.666 00.002 3020 case statement mapped state 6 to 3
03:01:04.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86488d13-8a4f-4a88-9fe8-dce561bc72db"}
03:01:04.671 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbc6470e-0f00-4878-9a16-6e20c307a955"}
03:01:04.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"cbc6470e-0f00-4878-9a16-6e20c307a955"}
03:01:08.226 03.553 19060 Exposure complete
03:01:08.291 00.065 19060 worker thread done servicing request
03:01:08.292 00.001 3020 OnExposeComplete: enter
03:01:08.292 00.000 3020 UpdateGuideState(): m_state=6
03:01:08.293 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
03:01:08.294 00.001 3020 Star::Find returns 1 (0), X=137.79, Y=932.17, Mass=2077, SNR=32.1, Peak=190 HFD=3.1
03:01:08.295 00.001 3020 MultiStar: [#1 -0.12,0.04,1.00,U] [#2 -0.10,0.04,1.02,U] [#3 -0.27,-0.11,0.00,M1] [#4 -0.23,0.08,0.00,M5] [#5 -0.30,0.06,0.00,M4] [#6 -0.30,0.07,0.00,M2] [#7 -0.13,-0.13,0.00,M1] [#8 -0.14,0.03,0.78,U] 
03:01:08.296 00.001 3020 refined, 3 included, MultiStar: {-0.16, -0.00}, one-star: {-0.25, -0.12}
03:01:08.297 00.001 3020 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-2.41) = xAngle (-0.71 = -0.71)
03:01:08.299 00.002 3020 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
03:01:08.300 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.12 mountX=0.12 mountY=-0.10, mountTheta=-0.71
03:01:08.301 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.00, opts=13)
03:01:08.301 00.000 3020 Enqueuing Move request for scope (-0.16, -0.00)
03:01:08.303 00.002 19060 Worker thread wakes up
03:01:08.303 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
03:01:08.303 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
03:01:08.303 00.000 19060 Moving (-0.16, -0.00) raw xDistance=0.12 yDistance=-0.10
03:01:08.304 00.001 19060 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 960.05
03:01:08.304 00.000 19060 PPEC: input: 0.12, control: 0.08, exposure: 4000
03:01:08.304 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:01:08.304 00.000 19060 MoveAxis(W, 75, ABG)
03:01:08.304 00.000 19060 Guiding  Dir = 3, Dur = 75
03:01:08.304 00.000 19060 IsSlewing returns 0
03:01:08.304 00.000 19060 IsGuiding returns 0
03:01:08.304 00.000 19060 PulseGuide returned control before completion, sleep 85
03:01:08.317 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:01:08.378 00.061 3020 UpdateGuideState exits: m=2077 SNR=32.1
03:01:08.380 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:08.382 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:08.383 00.001 3020 Enqueuing Expose request
03:01:08.391 00.008 19060 IsGuiding returns 1
03:01:08.391 00.000 19060 scope still moving after pulse duration time elapsed
03:01:08.422 00.031 19060 IsSlewing returns 0
03:01:08.423 00.001 19060 IsGuiding returns 0
03:01:08.423 00.000 19060 scope move finished after 75 + 42 ms
03:01:08.423 00.000 19060 Move returns status 0, amount 75
03:01:08.423 00.000 19060 MoveAxis(N, 45, ABG)
03:01:08.423 00.000 19060 Guiding  Dir = 0, Dur = 45
03:01:08.423 00.000 19060 IsSlewing returns 0
03:01:08.423 00.000 19060 IsGuiding returns 0
03:01:08.423 00.000 19060 PulseGuide returned control before completion, sleep 55
03:01:08.484 00.061 19060 IsGuiding returns 1
03:01:08.484 00.000 19060 scope still moving after pulse duration time elapsed
03:01:08.515 00.031 19060 IsSlewing returns 0
03:01:08.516 00.001 19060 IsGuiding returns 0
03:01:08.516 00.000 19060 scope move finished after 45 + 47 ms
03:01:08.516 00.000 19060 Move returns status 0, amount 45
03:01:08.516 00.000 19060 move complete, result=0
03:01:08.516 00.000 19060 worker thread done servicing request
03:01:08.516 00.000 19060 Worker thread wakes up
03:01:08.517 00.001 3020 GuideStep: 0.1 px 75 ms WEST, -0.1 px 45 ms NORTH
03:01:08.518 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:08.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:08.661 00.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2845ddab-bc5e-4ba0-99f9-fc7a5466bd81"}
03:01:08.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2845ddab-bc5e-4ba0-99f9-fc7a5466bd81"}
03:01:08.664 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dd58ae3-b527-46c7-b563-d37e22761487"}
03:01:08.664 00.000 3020 case statement mapped state 6 to 3
03:01:08.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd58ae3-b527-46c7-b563-d37e22761487"}
03:01:08.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36dd22b1-4b95-4fb7-9457-f90277422f2e"}
03:01:08.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"36dd22b1-4b95-4fb7-9457-f90277422f2e"}
03:01:12.661 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd560671-4708-4585-a5ed-d45b8c3fbe5c"}
03:01:12.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd560671-4708-4585-a5ed-d45b8c3fbe5c"}
03:01:12.666 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad87ca71-bb8e-4557-9e72-68c15b3c1869"}
03:01:12.668 00.002 3020 case statement mapped state 6 to 3
03:01:12.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad87ca71-bb8e-4557-9e72-68c15b3c1869"}
03:01:12.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08085f57-4faa-42aa-9a4b-b8ba380d3e44"}
03:01:12.674 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"08085f57-4faa-42aa-9a4b-b8ba380d3e44"}
03:01:12.973 00.299 19060 Exposure complete
03:01:13.019 00.046 19060 worker thread done servicing request
03:01:13.019 00.000 3020 OnExposeComplete: enter
03:01:13.022 00.003 3020 UpdateGuideState(): m_state=6
03:01:13.025 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
03:01:13.026 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.23, Mass=2099, SNR=32.2, Peak=192 HFD=3.2
03:01:13.026 00.000 3020 MultiStar: [#1 -0.06,0.09,0.98,U] [#2 -0.12,0.10,1.03,U] [#3 -0.16,0.03,0.82,U] [#4 -0.16,0.18,0.00,M6] [#5 -0.16,0.23,0.00,M5] [#6 -0.18,0.14,0.00,M3] [#7 -0.18,0.07,0.00,M2] [#8 -0.20,0.08,0.00,M1] 
03:01:13.027 00.001 3020 single-star, 3 included, MultiStar: {-0.10, 0.04}, one-star: {-0.06, -0.06}
03:01:13.028 00.001 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
03:01:13.028 00.000 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
03:01:13.028 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=0.08 mountY=0.01, mountTheta=0.11
03:01:13.030 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.06, opts=13)
03:01:13.031 00.001 3020 Enqueuing Move request for scope (-0.06, -0.06)
03:01:13.031 00.000 19060 Worker thread wakes up
03:01:13.032 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
03:01:13.032 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
03:01:13.032 00.000 19060 Moving (-0.06, -0.06) raw xDistance=0.08 yDistance=0.01
03:01:13.034 00.002 19060 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 959.71
03:01:13.034 00.000 19060 PPEC: input: 0.08, control: 0.00, exposure: 4000
03:01:13.034 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:13.034 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:01:13.034 00.000 19060 MoveAxis(W, 2, ABG)
03:01:13.034 00.000 19060 Guiding  Dir = 3, Dur = 2
03:01:13.034 00.000 19060 IsSlewing returns 0
03:01:13.034 00.000 19060 IsGuiding returns 0
03:01:13.034 00.000 19060 PulseGuide returned control before completion, sleep 12
03:01:13.046 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:01:13.048 00.002 19060 IsGuiding returns 1
03:01:13.048 00.000 19060 scope still moving after pulse duration time elapsed
03:01:13.079 00.031 19060 IsSlewing returns 0
03:01:13.079 00.000 19060 IsGuiding returns 1
03:01:13.101 00.022 3020 UpdateGuideState exits: m=2099 SNR=32.2
03:01:13.102 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:13.103 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:13.103 00.000 3020 Enqueuing Expose request
03:01:13.110 00.007 19060 IsSlewing returns 0
03:01:13.110 00.000 19060 IsGuiding returns 0
03:01:13.110 00.000 19060 scope move finished after 2 + 73 ms
03:01:13.110 00.000 19060 Move returns status 0, amount 2
03:01:13.110 00.000 19060 MoveAxis(N, 0, ABG)
03:01:13.110 00.000 19060 Move returns status 0, amount 0
03:01:13.110 00.000 19060 move complete, result=0
03:01:13.110 00.000 19060 worker thread done servicing request
03:01:13.110 00.000 19060 Worker thread wakes up
03:01:13.111 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:13.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:13.119 00.008 3020 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:01:16.660 03.541 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba5167e9-97e2-4a5f-8d3e-fbee6c78fa91"}
03:01:16.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba5167e9-97e2-4a5f-8d3e-fbee6c78fa91"}
03:01:16.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5071f4d4-12e6-4681-af3a-22a444ad16eb"}
03:01:16.663 00.002 3020 case statement mapped state 6 to 3
03:01:16.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5071f4d4-12e6-4681-af3a-22a444ad16eb"}
03:01:16.664 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdde61c4-c120-4504-8d56-19c5a0bc8d3e"}
03:01:16.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.99,7.23],"pixels":"..."},"id":"cdde61c4-c120-4504-8d56-19c5a0bc8d3e"}
03:01:17.584 00.918 19060 Exposure complete
03:01:17.627 00.043 19060 worker thread done servicing request
03:01:17.627 00.000 3020 OnExposeComplete: enter
03:01:17.628 00.001 3020 UpdateGuideState(): m_state=6
03:01:17.629 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
03:01:17.630 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.23, Mass=2206, SNR=33.0, Peak=189 HFD=3.2
03:01:17.631 00.001 3020 MultiStar: [#1 -0.04,0.17,0.98,U] [#2 -0.09,0.14,1.00,U] [#3 -0.09,0.11,0.81,U] [#4 -0.18,0.23,0.00,M7] [#5 -0.26,0.19,0.00,M6] [#6 -0.14,0.04,0.78,U] [#7 -0.14,0.11,0.00,M3] [#8 -0.14,0.19,0.00,M2] 
03:01:17.632 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.08}, one-star: {-0.08, -0.07}
03:01:17.632 00.000 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.00 = -0.00)
03:01:17.633 00.001 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.00 = 0.00)
03:01:17.633 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.42 mountX=0.10 mountY=0.00, mountTheta=0.00
03:01:17.635 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.07, opts=13)
03:01:17.635 00.000 3020 Enqueuing Move request for scope (-0.08, -0.07)
03:01:17.636 00.001 19060 Worker thread wakes up
03:01:17.636 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:01:17.636 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:01:17.636 00.000 19060 Moving (-0.08, -0.07) raw xDistance=0.10 yDistance=0.00
03:01:17.637 00.001 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.00, hyst = 0.06, hyst_pct = 0.00, period_length = 959.37
03:01:17.637 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
03:01:17.637 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:17.638 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:01:17.638 00.000 19060 MoveAxis(W, 54, ABG)
03:01:17.638 00.000 19060 Guiding  Dir = 3, Dur = 54
03:01:17.638 00.000 19060 IsSlewing returns 0
03:01:17.638 00.000 19060 IsGuiding returns 0
03:01:17.638 00.000 19060 PulseGuide returned control before completion, sleep 64
03:01:17.650 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:01:17.697 00.047 3020 UpdateGuideState exits: m=2206 SNR=33.0
03:01:17.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:17.699 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:17.700 00.001 3020 Enqueuing Expose request
03:01:17.704 00.004 19060 IsGuiding returns 1
03:01:17.704 00.000 19060 scope still moving after pulse duration time elapsed
03:01:17.735 00.031 19060 IsSlewing returns 0
03:01:17.735 00.000 19060 IsGuiding returns 0
03:01:17.735 00.000 19060 scope move finished after 54 + 42 ms
03:01:17.735 00.000 19060 Move returns status 0, amount 54
03:01:17.735 00.000 19060 MoveAxis(N, 0, ABG)
03:01:17.735 00.000 19060 Move returns status 0, amount 0
03:01:17.735 00.000 19060 move complete, result=0
03:01:17.735 00.000 19060 worker thread done servicing request
03:01:17.736 00.001 19060 Worker thread wakes up
03:01:17.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:17.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:17.738 00.002 3020 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
03:01:20.659 02.921 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eda5af7d-baad-40a5-aa27-f86517cda1ec"}
03:01:20.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eda5af7d-baad-40a5-aa27-f86517cda1ec"}
03:01:20.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"528f76ac-db55-4694-8b23-20d849b36077"}
03:01:20.662 00.001 3020 case statement mapped state 6 to 3
03:01:20.662 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528f76ac-db55-4694-8b23-20d849b36077"}
03:01:20.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1a03f69-d46b-4072-9df2-0b340a2c996e"}
03:01:20.663 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.97,7.23],"pixels":"..."},"id":"d1a03f69-d46b-4072-9df2-0b340a2c996e"}
03:01:22.199 01.536 19060 Exposure complete
03:01:22.238 00.039 19060 worker thread done servicing request
03:01:22.238 00.000 3020 OnExposeComplete: enter
03:01:22.239 00.001 3020 UpdateGuideState(): m_state=6
03:01:22.240 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:01:22.241 00.001 3020 Star::Find returns 1 (0), X=137.93, Y=932.39, Mass=2071, SNR=32.0, Peak=188 HFD=3.4
03:01:22.242 00.001 3020 MultiStar: [#1 -0.05,0.14,1.01,U] [#2 -0.14,0.18,0.00,M1] [#3 -0.05,0.12,0.84,U] [#4 -0.03,0.26,0.00,M8] [#5 -0.21,0.21,0.00,M7] [#6 -0.11,0.24,0.00,M3] [#7 -0.21,0.06,0.00,M4] [#8 -0.11,0.13,0.79,U] 
03:01:22.243 00.001 3020 refined, 3 included, MultiStar: {-0.08, 0.12}, one-star: {-0.12, 0.10}
03:01:22.243 00.000 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
03:01:22.244 00.001 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
03:01:22.244 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=-0.02 mountY=-0.15, mountTheta=-1.70
03:01:22.246 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.12, opts=13)
03:01:22.246 00.000 3020 Enqueuing Move request for scope (-0.08, 0.12)
03:01:22.247 00.001 19060 Worker thread wakes up
03:01:22.247 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:01:22.247 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:01:22.247 00.000 19060 Moving (-0.08, 0.12) raw xDistance=-0.02 yDistance=-0.15
03:01:22.249 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 959.04
03:01:22.249 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
03:01:22.249 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:01:22.249 00.000 19060 MoveAxis(E, 5, ABG)
03:01:22.249 00.000 19060 Guiding  Dir = 2, Dur = 5
03:01:22.249 00.000 19060 IsSlewing returns 0
03:01:22.249 00.000 19060 IsGuiding returns 0
03:01:22.250 00.001 19060 PulseGuide returned control before completion, sleep 15
03:01:22.259 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:01:22.272 00.013 19060 IsGuiding returns 1
03:01:22.272 00.000 19060 scope still moving after pulse duration time elapsed
03:01:22.303 00.031 19060 IsSlewing returns 0
03:01:22.303 00.000 3020 UpdateGuideState exits: m=2071 SNR=32.0
03:01:22.303 00.000 19060 IsGuiding returns 0
03:01:22.303 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:22.305 00.002 19060 scope move finished after 5 + 49 ms
03:01:22.305 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:22.305 00.000 3020 Enqueuing Expose request
03:01:22.306 00.001 19060 Move returns status 0, amount 5
03:01:22.306 00.000 19060 MoveAxis(N, 67, ABG)
03:01:22.306 00.000 19060 Guiding  Dir = 0, Dur = 67
03:01:22.306 00.000 19060 IsSlewing returns 0
03:01:22.306 00.000 19060 IsGuiding returns 0
03:01:22.306 00.000 19060 PulseGuide returned control before completion, sleep 77
03:01:22.395 00.089 19060 IsGuiding returns 1
03:01:22.395 00.000 19060 scope still moving after pulse duration time elapsed
03:01:22.426 00.031 19060 IsSlewing returns 0
03:01:22.426 00.000 19060 IsGuiding returns 0
03:01:22.426 00.000 19060 scope move finished after 67 + 53 ms
03:01:22.426 00.000 19060 Move returns status 0, amount 67
03:01:22.426 00.000 19060 move complete, result=0
03:01:22.426 00.000 19060 worker thread done servicing request
03:01:22.426 00.000 19060 Worker thread wakes up
03:01:22.426 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:22.426 00.000 3020 GuideStep: -0.0 px 5 ms EAST, -0.1 px 67 ms NORTH
03:01:22.428 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:24.660 02.232 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d0c6c08-bc9c-48cb-a476-9c8ab2e3e751"}
03:01:24.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d0c6c08-bc9c-48cb-a476-9c8ab2e3e751"}
03:01:24.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12d53474-6af4-473a-b15f-9460a556b436"}
03:01:24.662 00.001 3020 case statement mapped state 6 to 3
03:01:24.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d53474-6af4-473a-b15f-9460a556b436"}
03:01:24.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"134c0ce9-275c-44fd-8d84-c93fdc19fd53"}
03:01:24.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.93,7.39],"pixels":"..."},"id":"134c0ce9-275c-44fd-8d84-c93fdc19fd53"}
03:01:26.886 02.220 19060 Exposure complete
03:01:26.955 00.069 19060 worker thread done servicing request
03:01:26.956 00.001 3020 OnExposeComplete: enter
03:01:26.956 00.000 3020 UpdateGuideState(): m_state=6
03:01:26.957 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
03:01:26.958 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.31, Mass=2196, SNR=33.0, Peak=190 HFD=3.3
03:01:26.959 00.001 3020 MultiStar: [#1 0.08,0.18,0.00,M1] [#2 0.07,0.08,1.00,U] [#3 -0.04,0.10,0.83,U] [#4 -0.04,0.04,0.81,U] [#5 -0.11,0.05,0.73,U] [#6 -0.11,-0.02,0.80,U] [#7 -0.04,-0.01,0.78,U] [#8 -0.08,0.03,0.76,U] 
03:01:26.960 00.001 3020 single-star, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.05, 0.02}
03:01:26.960 00.000 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
03:01:26.961 00.001 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.16)
03:01:26.962 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.02 mountY=-0.05, mountTheta=-1.16
03:01:26.965 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
03:01:26.965 00.000 3020 Enqueuing Move request for scope (-0.05, 0.02)
03:01:26.966 00.001 19060 Worker thread wakes up
03:01:26.966 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:01:26.966 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:01:26.966 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
03:01:26.968 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 958.71
03:01:26.968 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
03:01:26.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:26.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:26.968 00.000 19060 MoveAxis(E, 5, ABG)
03:01:26.968 00.000 19060 Guiding  Dir = 2, Dur = 5
03:01:26.968 00.000 19060 IsSlewing returns 0
03:01:26.968 00.000 19060 IsGuiding returns 0
03:01:26.968 00.000 19060 PulseGuide returned control before completion, sleep 15
03:01:26.985 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
03:01:26.994 00.009 19060 IsGuiding returns 1
03:01:26.994 00.000 19060 scope still moving after pulse duration time elapsed
03:01:27.024 00.030 19060 IsSlewing returns 0
03:01:27.024 00.000 19060 IsGuiding returns 0
03:01:27.024 00.000 19060 scope move finished after 5 + 51 ms
03:01:27.024 00.000 19060 Move returns status 0, amount 5
03:01:27.024 00.000 19060 MoveAxis(N, 0, ABG)
03:01:27.025 00.001 19060 Move returns status 0, amount 0
03:01:27.025 00.000 19060 move complete, result=0
03:01:27.025 00.000 19060 worker thread done servicing request
03:01:27.047 00.022 3020 UpdateGuideState exits: m=2196 SNR=33.0
03:01:27.050 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:27.052 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:27.055 00.003 3020 Enqueuing Expose request
03:01:27.056 00.001 3020 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:01:27.059 00.003 19060 Worker thread wakes up
03:01:27.059 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:27.059 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:28.660 01.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b82f9f87-9d3d-4ade-ba29-418cdfbc1940"}
03:01:28.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b82f9f87-9d3d-4ade-ba29-418cdfbc1940"}
03:01:28.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb7b50be-d0ca-4771-9998-ecf8f8159f2c"}
03:01:28.665 00.002 3020 case statement mapped state 6 to 3
03:01:28.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7b50be-d0ca-4771-9998-ecf8f8159f2c"}
03:01:28.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d98cca68-af79-42e0-85a6-833d3231c212"}
03:01:28.669 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.00,7.31],"pixels":"..."},"id":"d98cca68-af79-42e0-85a6-833d3231c212"}
03:01:31.520 02.851 19060 Exposure complete
03:01:31.590 00.070 3020 OnExposeComplete: enter
03:01:31.591 00.001 3020 UpdateGuideState(): m_state=6
03:01:31.591 00.000 19060 worker thread done servicing request
03:01:31.592 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
03:01:31.594 00.002 3020 Star::Find returns 1 (0), X=138.07, Y=932.15, Mass=2281, SNR=33.6, Peak=205 HFD=3.0
03:01:31.597 00.003 3020 MultiStar: [#1 0.01,0.07,0.94,U] [#2 -0.09,0.00,0.99,U] [#3 -0.07,-0.03,0.79,U] [#4 -0.09,0.03,0.78,U] [#5 -0.07,0.08,0.71,U] [#6 0.02,0.00,0.77,U] [#7 0.02,-0.00,0.76,U] [#8 -0.10,0.08,0.75,U] 
03:01:31.599 00.002 3020 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.03, -0.14}
03:01:31.601 00.002 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
03:01:31.601 00.000 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
03:01:31.602 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.02 mountY=-0.03, mountTheta=-0.88
03:01:31.604 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.01, opts=13)
03:01:31.604 00.000 3020 Enqueuing Move request for scope (-0.04, 0.01)
03:01:31.605 00.001 19060 Worker thread wakes up
03:01:31.605 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:01:31.605 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:01:31.605 00.000 19060 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=-0.03
03:01:31.607 00.002 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 958.39
03:01:31.607 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
03:01:31.607 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:31.607 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:01:31.607 00.000 19060 MoveAxis(E, 3, ABG)
03:01:31.607 00.000 19060 Guiding  Dir = 2, Dur = 3
03:01:31.607 00.000 19060 IsSlewing returns 0
03:01:31.607 00.000 19060 IsGuiding returns 0
03:01:31.607 00.000 19060 PulseGuide returned control before completion, sleep 13
03:01:31.623 00.016 19060 IsGuiding returns 1
03:01:31.623 00.000 19060 scope still moving after pulse duration time elapsed
03:01:31.625 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:01:31.655 00.030 19060 IsSlewing returns 0
03:01:31.655 00.000 19060 IsGuiding returns 0
03:01:31.655 00.000 19060 scope move finished after 3 + 45 ms
03:01:31.655 00.000 19060 Move returns status 0, amount 3
03:01:31.655 00.000 19060 MoveAxis(N, 0, ABG)
03:01:31.655 00.000 19060 Move returns status 0, amount 0
03:01:31.655 00.000 19060 move complete, result=0
03:01:31.655 00.000 19060 worker thread done servicing request
03:01:31.690 00.035 3020 UpdateGuideState exits: m=2281 SNR=33.6
03:01:31.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:31.691 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:31.692 00.001 3020 Enqueuing Expose request
03:01:31.692 00.000 3020 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
03:01:31.694 00.002 19060 Worker thread wakes up
03:01:31.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:31.694 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:32.657 00.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"046b8ef5-7d77-4c79-82e7-92f74f509d40"}
03:01:32.661 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"046b8ef5-7d77-4c79-82e7-92f74f509d40"}
03:01:32.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10835e50-e8f1-4a41-b2ff-f8e6c122be52"}
03:01:32.666 00.003 3020 case statement mapped state 6 to 3
03:01:32.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10835e50-e8f1-4a41-b2ff-f8e6c122be52"}
03:01:32.672 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a8edbbc-d8df-4bff-9087-f2c7142ca3d0"}
03:01:32.675 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.07,7.15],"pixels":"..."},"id":"6a8edbbc-d8df-4bff-9087-f2c7142ca3d0"}
03:01:36.156 03.481 19060 Exposure complete
03:01:36.230 00.074 19060 worker thread done servicing request
03:01:36.230 00.000 3020 OnExposeComplete: enter
03:01:36.231 00.001 3020 UpdateGuideState(): m_state=6
03:01:36.232 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
03:01:36.233 00.001 3020 Star::Find returns 1 (0), X=137.93, Y=932.26, Mass=2119, SNR=32.4, Peak=193 HFD=3.2
03:01:36.234 00.001 3020 MultiStar: [#1 -0.06,0.08,0.98,U] [#2 -0.06,-0.04,1.02,U] [#3 -0.12,-0.04,0.82,U] [#4 -0.12,0.05,0.79,U] [#5 -0.16,0.08,0.00,M6] [#6 -0.19,0.03,0.00,M2] [#7 -0.07,-0.08,0.78,U] [#8 -0.03,0.07,0.78,U] 
03:01:36.234 00.000 3020 refined, 6 included, MultiStar: {-0.08, -0.00}, one-star: {-0.11, -0.03}
03:01:36.235 00.001 3020 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-2.41) = xAngle (-0.73 = -0.73)
03:01:36.236 00.001 3020 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.72 = -0.72)
03:01:36.237 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.06 mountY=-0.05, mountTheta=-0.72
03:01:36.238 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.00, opts=13)
03:01:36.239 00.001 3020 Enqueuing Move request for scope (-0.08, -0.00)
03:01:36.241 00.002 19060 Worker thread wakes up
03:01:36.241 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
03:01:36.242 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
03:01:36.242 00.000 19060 Moving (-0.08, -0.00) raw xDistance=0.06 yDistance=-0.05
03:01:36.245 00.003 19060 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 958.07
03:01:36.245 00.000 19060 PPEC: input: 0.06, control: 0.01, exposure: 4000
03:01:36.246 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:36.246 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:36.246 00.000 19060 MoveAxis(W, 7, ABG)
03:01:36.246 00.000 19060 Guiding  Dir = 3, Dur = 7
03:01:36.246 00.000 19060 IsSlewing returns 0
03:01:36.246 00.000 19060 IsGuiding returns 0
03:01:36.246 00.000 19060 PulseGuide returned control before completion, sleep 17
03:01:36.260 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
03:01:36.276 00.016 19060 IsGuiding returns 1
03:01:36.276 00.000 19060 scope still moving after pulse duration time elapsed
03:01:36.308 00.032 19060 IsSlewing returns 0
03:01:36.308 00.000 19060 IsGuiding returns 1
03:01:36.321 00.013 3020 UpdateGuideState exits: m=2119 SNR=32.4
03:01:36.325 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:36.326 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:36.328 00.002 3020 Enqueuing Expose request
03:01:36.340 00.012 19060 IsSlewing returns 0
03:01:36.340 00.000 19060 IsGuiding returns 0
03:01:36.340 00.000 19060 scope move finished after 7 + 86 ms
03:01:36.340 00.000 19060 Move returns status 0, amount 7
03:01:36.340 00.000 19060 MoveAxis(N, 0, ABG)
03:01:36.340 00.000 19060 Move returns status 0, amount 0
03:01:36.340 00.000 19060 move complete, result=0
03:01:36.340 00.000 19060 worker thread done servicing request
03:01:36.340 00.000 19060 Worker thread wakes up
03:01:36.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:36.340 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:36.345 00.005 3020 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:01:36.657 00.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ade3b34a-9625-4afe-ad21-ca14a1a329f2"}
03:01:36.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ade3b34a-9625-4afe-ad21-ca14a1a329f2"}
03:01:36.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12481ace-329f-47cc-8eb6-054c8b80db1b"}
03:01:36.660 00.001 3020 case statement mapped state 6 to 3
03:01:36.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12481ace-329f-47cc-8eb6-054c8b80db1b"}
03:01:36.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63b70092-5b1e-43aa-ad7a-1d0052a0607f"}
03:01:36.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"63b70092-5b1e-43aa-ad7a-1d0052a0607f"}
03:01:40.657 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1e01efe-1893-4604-a997-1a674ecfcfa7"}
03:01:40.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1e01efe-1893-4604-a997-1a674ecfcfa7"}
03:01:40.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1abe6777-e617-4669-9f2f-979d1745af0f"}
03:01:40.663 00.003 3020 case statement mapped state 6 to 3
03:01:40.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1abe6777-e617-4669-9f2f-979d1745af0f"}
03:01:40.671 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56bce55a-7a70-467f-b42c-877c2afdc989"}
03:01:40.674 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"56bce55a-7a70-467f-b42c-877c2afdc989"}
03:01:40.794 00.120 19060 Exposure complete
03:01:40.849 00.055 19060 worker thread done servicing request
03:01:40.849 00.000 3020 OnExposeComplete: enter
03:01:40.849 00.000 3020 UpdateGuideState(): m_state=6
03:01:40.852 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
03:01:40.853 00.001 3020 Star::Find returns 1 (0), X=137.96, Y=932.17, Mass=2194, SNR=33.0, Peak=196 HFD=3.1
03:01:40.854 00.001 3020 MultiStar: [#1 0.00,0.11,0.95,U] [#2 -0.08,0.01,1.00,U] [#3 -0.09,-0.02,0.80,U] [#4 -0.10,0.06,0.77,U] [#5 -0.15,0.18,0.00,M7] [#6 -0.15,0.11,0.00,M3] [#7 -0.02,-0.00,0.78,U] [#8 -0.10,0.01,0.77,U] 
03:01:40.855 00.001 3020 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.08, -0.12}
03:01:40.856 00.001 3020 CameraToMount -- cameraTheta (3.06) - m_xAngle (-2.41) = xAngle (5.47 = -0.81)
03:01:40.857 00.001 3020 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.48 = -0.80)
03:01:40.857 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.06 mountX=0.05 mountY=-0.05, mountTheta=-0.81
03:01:40.859 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
03:01:40.859 00.000 3020 Enqueuing Move request for scope (-0.07, 0.01)
03:01:40.860 00.001 19060 Worker thread wakes up
03:01:40.860 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:01:40.860 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:01:40.860 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.05 yDistance=-0.05
03:01:40.864 00.004 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 957.76
03:01:40.865 00.001 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
03:01:40.865 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:40.865 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:40.865 00.000 19060 MoveAxis(W, 8, ABG)
03:01:40.865 00.000 19060 Guiding  Dir = 3, Dur = 8
03:01:40.865 00.000 19060 IsSlewing returns 0
03:01:40.865 00.000 19060 IsGuiding returns 0
03:01:40.865 00.000 19060 PulseGuide returned control before completion, sleep 18
03:01:40.875 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:01:40.897 00.022 19060 IsGuiding returns 0
03:01:40.897 00.000 19060 Move returns status 0, amount 8
03:01:40.897 00.000 19060 MoveAxis(N, 0, ABG)
03:01:40.897 00.000 19060 Move returns status 0, amount 0
03:01:40.897 00.000 19060 move complete, result=0
03:01:40.897 00.000 19060 worker thread done servicing request
03:01:40.937 00.040 3020 UpdateGuideState exits: m=2194 SNR=33.0
03:01:40.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:40.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:40.940 00.001 3020 Enqueuing Expose request
03:01:40.941 00.001 19060 Worker thread wakes up
03:01:40.941 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:40.941 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:40.941 00.000 3020 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
03:01:44.658 03.717 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4c92d5d-8023-4a9b-8766-40e06d90de6a"}
03:01:44.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4c92d5d-8023-4a9b-8766-40e06d90de6a"}
03:01:44.660 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7701e746-7e72-46b5-a3c2-b2019cd39ade"}
03:01:44.661 00.001 3020 case statement mapped state 6 to 3
03:01:44.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7701e746-7e72-46b5-a3c2-b2019cd39ade"}
03:01:44.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2912d8e4-d6b9-4762-8720-fe3ad682b8f4"}
03:01:44.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"2912d8e4-d6b9-4762-8720-fe3ad682b8f4"}
03:01:45.396 00.732 19060 Exposure complete
03:01:45.448 00.052 19060 worker thread done servicing request
03:01:45.448 00.000 3020 OnExposeComplete: enter
03:01:45.449 00.001 3020 UpdateGuideState(): m_state=6
03:01:45.450 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
03:01:45.451 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.29, Mass=2105, SNR=32.3, Peak=183 HFD=3.3
03:01:45.453 00.002 3020 MultiStar: [#1 0.01,0.17,0.97,U] [#2 -0.13,0.03,1.02,U] [#3 -0.00,0.10,0.84,U] [#4 0.04,0.16,0.79,U] [#5 -0.15,0.14,0.00,M8] [#6 -0.10,0.07,0.79,U] [#7 0.08,0.02,0.80,U] [#8 -0.02,0.12,0.76,U] 
03:01:45.454 00.001 3020 single-star, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.08, -0.01}
03:01:45.455 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
03:01:45.456 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
03:01:45.457 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.05 mountX=0.06 mountY=-0.05, mountTheta=-0.63
03:01:45.459 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.01, opts=13)
03:01:45.459 00.000 3020 Enqueuing Move request for scope (-0.08, -0.01)
03:01:45.461 00.002 19060 Worker thread wakes up
03:01:45.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:01:45.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:01:45.461 00.000 19060 Moving (-0.08, -0.01) raw xDistance=0.06 yDistance=-0.05
03:01:45.467 00.006 19060 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 957.44
03:01:45.467 00.000 19060 PPEC: input: 0.06, control: -0.01, exposure: 4000
03:01:45.467 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:45.467 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:45.467 00.000 19060 MoveAxis(E, 9, ABG)
03:01:45.467 00.000 19060 Guiding  Dir = 2, Dur = 9
03:01:45.468 00.001 19060 IsSlewing returns 0
03:01:45.468 00.000 19060 IsGuiding returns 0
03:01:45.468 00.000 19060 PulseGuide returned control before completion, sleep 19
03:01:45.477 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:01:45.502 00.025 19060 IsGuiding returns 0
03:01:45.503 00.001 19060 Move returns status 0, amount 9
03:01:45.503 00.000 19060 MoveAxis(N, 0, ABG)
03:01:45.503 00.000 19060 Move returns status 0, amount 0
03:01:45.503 00.000 19060 move complete, result=0
03:01:45.503 00.000 19060 worker thread done servicing request
03:01:45.545 00.042 3020 UpdateGuideState exits: m=2105 SNR=32.3
03:01:45.546 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:45.547 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:45.548 00.001 3020 Enqueuing Expose request
03:01:45.549 00.001 19060 Worker thread wakes up
03:01:45.549 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:45.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:45.549 00.000 3020 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:01:48.656 03.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5343292b-9f97-4793-9ea1-d58de0a3ef40"}
03:01:48.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5343292b-9f97-4793-9ea1-d58de0a3ef40"}
03:01:48.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"085d81bb-7fdc-4deb-9661-e758e34ad297"}
03:01:48.659 00.001 3020 case statement mapped state 6 to 3
03:01:48.659 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"085d81bb-7fdc-4deb-9661-e758e34ad297"}
03:01:48.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a4f12d8-bc91-4ddc-ab8b-bb00f77f6455"}
03:01:48.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"3a4f12d8-bc91-4ddc-ab8b-bb00f77f6455"}
03:01:50.011 01.348 19060 Exposure complete
03:01:50.056 00.045 3020 OnExposeComplete: enter
03:01:50.057 00.001 3020 UpdateGuideState(): m_state=6
03:01:50.058 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
03:01:50.059 00.001 3020 Star::Find returns 1 (0), X=137.98, Y=932.20, Mass=2146, SNR=32.6, Peak=186 HFD=3.1
03:01:50.060 00.001 19060 worker thread done servicing request
03:01:50.060 00.000 3020 MultiStar: [#1 0.00,0.14,0.97,U] [#2 -0.06,-0.04,1.01,U] [#3 -0.05,-0.03,0.81,U] [#4 -0.00,0.14,0.79,U] [#5 -0.17,-0.00,0.73,U] [#6 -0.11,0.01,0.78,U] [#7 -0.05,0.02,0.79,U] [#8 -0.06,0.06,0.80,U] 
03:01:50.060 00.000 3020 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, -0.09}
03:01:50.061 00.001 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.23 = -1.05)
03:01:50.062 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
03:01:50.062 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.03 mountY=-0.06, mountTheta=-1.05
03:01:50.066 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:01:50.066 00.000 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:01:50.069 00.003 19060 Worker thread wakes up
03:01:50.069 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:01:50.069 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:01:50.069 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.06
03:01:50.074 00.005 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 957.13
03:01:50.075 00.001 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
03:01:50.075 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:50.075 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:01:50.075 00.000 19060 MoveAxis(E, 11, ABG)
03:01:50.075 00.000 19060 Guiding  Dir = 2, Dur = 11
03:01:50.075 00.000 19060 IsSlewing returns 0
03:01:50.075 00.000 19060 IsGuiding returns 0
03:01:50.075 00.000 19060 PulseGuide returned control before completion, sleep 21
03:01:50.082 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:01:50.098 00.016 19060 IsGuiding returns 1
03:01:50.099 00.001 19060 scope still moving after pulse duration time elapsed
03:01:50.130 00.031 19060 IsSlewing returns 0
03:01:50.130 00.000 19060 IsGuiding returns 0
03:01:50.130 00.000 19060 scope move finished after 11 + 44 ms
03:01:50.130 00.000 19060 Move returns status 0, amount 11
03:01:50.131 00.001 19060 MoveAxis(N, 0, ABG)
03:01:50.131 00.000 19060 Move returns status 0, amount 0
03:01:50.131 00.000 19060 move complete, result=0
03:01:50.131 00.000 19060 worker thread done servicing request
03:01:50.137 00.006 3020 UpdateGuideState exits: m=2146 SNR=32.6
03:01:50.139 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:50.140 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:50.140 00.000 3020 Enqueuing Expose request
03:01:50.141 00.001 19060 Worker thread wakes up
03:01:50.141 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:50.141 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:50.141 00.000 3020 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
03:01:52.657 02.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da6948c2-403b-49c9-ab11-c51ceddb7add"}
03:01:52.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da6948c2-403b-49c9-ab11-c51ceddb7add"}
03:01:52.661 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55369dd6-4df6-495f-a6c6-dda15f1e86fb"}
03:01:52.665 00.004 3020 case statement mapped state 6 to 3
03:01:52.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55369dd6-4df6-495f-a6c6-dda15f1e86fb"}
03:01:52.668 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35143ca8-c5b9-4a5d-b1d6-e0eec67f377d"}
03:01:52.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.98,7.20],"pixels":"..."},"id":"35143ca8-c5b9-4a5d-b1d6-e0eec67f377d"}
03:01:54.599 01.929 19060 Exposure complete
03:01:54.666 00.067 3020 OnExposeComplete: enter
03:01:54.667 00.001 3020 UpdateGuideState(): m_state=6
03:01:54.667 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
03:01:54.668 00.001 3020 Star::Find returns 1 (0), X=137.92, Y=932.23, Mass=2140, SNR=32.5, Peak=188 HFD=3.2
03:01:54.671 00.003 19060 worker thread done servicing request
03:01:54.671 00.000 3020 MultiStar: [#1 -0.00,0.12,0.96,U] [#2 0.01,0.07,1.02,U] [#3 -0.07,0.05,0.84,U] [#4 0.03,0.08,0.80,U] [#5 -0.09,0.11,0.72,U] [#6 -0.16,0.04,0.79,U] [#7 -0.02,-0.05,0.78,U] [#8 -0.15,0.06,0.76,U] 
03:01:54.673 00.002 3020 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.12, -0.06}
03:01:54.674 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
03:01:54.677 00.003 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
03:01:54.679 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.02 mountY=-0.07, mountTheta=-1.35
03:01:54.682 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
03:01:54.684 00.002 3020 Enqueuing Move request for scope (-0.06, 0.05)
03:01:54.684 00.000 19060 Worker thread wakes up
03:01:54.684 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:01:54.684 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:01:54.684 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.02 yDistance=-0.07
03:01:54.686 00.002 19060 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 956.83
03:01:54.686 00.000 19060 PPEC: input: 0.02, control: -0.01, exposure: 4000
03:01:54.686 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:54.686 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:54.686 00.000 19060 MoveAxis(E, 10, ABG)
03:01:54.686 00.000 19060 Guiding  Dir = 2, Dur = 10
03:01:54.686 00.000 19060 IsSlewing returns 0
03:01:54.686 00.000 19060 IsGuiding returns 0
03:01:54.686 00.000 19060 PulseGuide returned control before completion, sleep 20
03:01:54.709 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:01:54.723 00.014 19060 IsGuiding returns 0
03:01:54.723 00.000 19060 Move returns status 0, amount 10
03:01:54.723 00.000 19060 MoveAxis(N, 0, ABG)
03:01:54.723 00.000 19060 Move returns status 0, amount 0
03:01:54.723 00.000 19060 move complete, result=0
03:01:54.723 00.000 19060 worker thread done servicing request
03:01:54.773 00.050 3020 UpdateGuideState exits: m=2140 SNR=32.5
03:01:54.774 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:54.774 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:54.775 00.001 3020 Enqueuing Expose request
03:01:54.776 00.001 3020 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
03:01:54.776 00.000 19060 Worker thread wakes up
03:01:54.777 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:54.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:56.656 01.879 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"149758f0-074e-44e3-8d5a-1f747d4cd390"}
03:01:56.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"149758f0-074e-44e3-8d5a-1f747d4cd390"}
03:01:56.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8e59bf9-9bee-4dde-bcc0-63cadc24e5d9"}
03:01:56.660 00.001 3020 case statement mapped state 6 to 3
03:01:56.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e59bf9-9bee-4dde-bcc0-63cadc24e5d9"}
03:01:56.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c697e9e-cb05-4bd9-9b3f-e9806cb90ff9"}
03:01:56.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"0c697e9e-cb05-4bd9-9b3f-e9806cb90ff9"}
03:01:59.233 02.570 19060 Exposure complete
03:01:59.314 00.081 19060 worker thread done servicing request
03:01:59.314 00.000 3020 OnExposeComplete: enter
03:01:59.315 00.001 3020 UpdateGuideState(): m_state=6
03:01:59.316 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
03:01:59.318 00.002 3020 Star::Find returns 1 (0), X=137.89, Y=932.19, Mass=2053, SNR=31.9, Peak=197 HFD=3.0
03:01:59.319 00.001 3020 MultiStar: [#1 -0.09,0.01,0.99,U] [#2 -0.18,-0.13,0.00,M1] [#3 -0.12,-0.01,0.83,U] [#4 -0.06,0.08,0.82,U] [#5 -0.33,0.17,0.00,M7] [#6 -0.25,-0.00,0.00,M1] [#7 0.03,-0.09,0.78,U] [#8 -0.10,0.01,0.79,U] 
03:01:59.321 00.002 3020 refined, 5 included, MultiStar: {-0.09, -0.02}, one-star: {-0.15, -0.11}
03:01:59.322 00.001 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
03:01:59.322 00.000 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
03:01:59.323 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=0.08 mountY=-0.04, mountTheta=-0.52
03:01:59.325 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
03:01:59.325 00.000 3020 Enqueuing Move request for scope (-0.09, -0.02)
03:01:59.326 00.001 19060 Worker thread wakes up
03:01:59.326 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
03:01:59.326 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
03:01:59.326 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
03:01:59.328 00.002 19060 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 956.53
03:01:59.328 00.000 19060 PPEC: input: 0.08, control: -0.01, exposure: 4000
03:01:59.328 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:59.328 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:01:59.328 00.000 19060 MoveAxis(E, 5, ABG)
03:01:59.328 00.000 19060 Guiding  Dir = 2, Dur = 5
03:01:59.328 00.000 19060 IsSlewing returns 0
03:01:59.329 00.001 19060 IsGuiding returns 0
03:01:59.329 00.000 19060 PulseGuide returned control before completion, sleep 15
03:01:59.341 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:01:59.352 00.011 19060 IsGuiding returns 1
03:01:59.352 00.000 19060 scope still moving after pulse duration time elapsed
03:01:59.384 00.032 19060 IsSlewing returns 0
03:01:59.384 00.000 19060 IsGuiding returns 0
03:01:59.384 00.000 19060 scope move finished after 5 + 50 ms
03:01:59.384 00.000 19060 Move returns status 0, amount 5
03:01:59.384 00.000 19060 MoveAxis(N, 0, ABG)
03:01:59.385 00.001 19060 Move returns status 0, amount 0
03:01:59.385 00.000 19060 move complete, result=0
03:01:59.385 00.000 19060 worker thread done servicing request
03:01:59.416 00.031 3020 UpdateGuideState exits: m=2053 SNR=31.9
03:01:59.416 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:59.418 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:01:59.419 00.001 3020 Enqueuing Expose request
03:01:59.420 00.001 19060 Worker thread wakes up
03:01:59.420 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:01:59.421 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:01:59.421 00.000 3020 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:02:00.656 01.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b661449-7135-4cb1-b427-c3c3372f0e1b"}
03:02:00.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b661449-7135-4cb1-b427-c3c3372f0e1b"}
03:02:00.660 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d9a2bed-bb48-447b-935b-5569e827121a"}
03:02:00.660 00.000 3020 case statement mapped state 6 to 3
03:02:00.662 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9a2bed-bb48-447b-935b-5569e827121a"}
03:02:00.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2cdabad-7abf-4dfc-84fc-b04aa9deac99"}
03:02:00.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"c2cdabad-7abf-4dfc-84fc-b04aa9deac99"}
03:02:03.889 03.224 19060 Exposure complete
03:02:03.952 00.063 19060 worker thread done servicing request
03:02:03.952 00.000 3020 OnExposeComplete: enter
03:02:03.953 00.001 3020 UpdateGuideState(): m_state=6
03:02:03.954 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
03:02:03.954 00.000 3020 Star::Find returns 1 (0), X=138.10, Y=932.09, Mass=2197, SNR=33.0, Peak=205 HFD=2.9
03:02:03.956 00.002 3020 MultiStar: [#1 0.09,-0.01,0.95,U] [#2 0.00,-0.04,1.01,U] [#3 0.03,-0.05,0.83,U] [#4 0.04,-0.12,0.79,U] [#5 -0.01,0.02,0.77,U] [#6 -0.08,-0.09,0.78,U] [#7 0.04,-0.12,0.78,U] [#8 -0.01,-0.01,0.75,U] 
03:02:03.956 00.000 3020 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.21}
03:02:03.957 00.001 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-2.41) = xAngle (1.13 = 1.13)
03:02:03.958 00.001 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.13 = 1.13)
03:02:03.959 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=0.03 mountY=0.07, mountTheta=1.13
03:02:03.963 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.07, opts=13)
03:02:03.963 00.000 3020 Enqueuing Move request for scope (0.02, -0.07)
03:02:03.965 00.002 19060 Worker thread wakes up
03:02:03.965 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:02:03.965 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:02:03.965 00.000 19060 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.07
03:02:03.968 00.003 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 956.23
03:02:03.968 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
03:02:03.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:03.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:02:03.968 00.000 19060 MoveAxis(E, 4, ABG)
03:02:03.969 00.001 19060 Guiding  Dir = 2, Dur = 4
03:02:03.969 00.000 19060 IsSlewing returns 0
03:02:03.969 00.000 19060 IsGuiding returns 0
03:02:03.969 00.000 19060 PulseGuide returned control before completion, sleep 14
03:02:03.984 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:02:03.993 00.009 19060 IsGuiding returns 1
03:02:03.993 00.000 19060 scope still moving after pulse duration time elapsed
03:02:04.025 00.032 19060 IsSlewing returns 0
03:02:04.025 00.000 19060 IsGuiding returns 0
03:02:04.025 00.000 19060 scope move finished after 4 + 51 ms
03:02:04.025 00.000 19060 Move returns status 0, amount 4
03:02:04.025 00.000 19060 MoveAxis(N, 0, ABG)
03:02:04.025 00.000 19060 Move returns status 0, amount 0
03:02:04.025 00.000 19060 move complete, result=0
03:02:04.025 00.000 19060 worker thread done servicing request
03:02:04.037 00.012 3020 UpdateGuideState exits: m=2197 SNR=33.0
03:02:04.038 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:04.039 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:04.040 00.001 3020 Enqueuing Expose request
03:02:04.041 00.001 19060 Worker thread wakes up
03:02:04.041 00.000 3020 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
03:02:04.045 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:04.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:04.655 00.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5931d47f-ede2-4887-a720-039dd5163fe4"}
03:02:04.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5931d47f-ede2-4887-a720-039dd5163fe4"}
03:02:04.659 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bde8721-f280-4bb2-8eb6-be6152c73351"}
03:02:04.661 00.002 3020 case statement mapped state 6 to 3
03:02:04.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bde8721-f280-4bb2-8eb6-be6152c73351"}
03:02:04.665 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3641311e-b6b0-4829-a754-d2b744231acc"}
03:02:04.669 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.10,7.09],"pixels":"..."},"id":"3641311e-b6b0-4829-a754-d2b744231acc"}
03:02:08.504 03.835 19060 Exposure complete
03:02:08.573 00.069 19060 worker thread done servicing request
03:02:08.573 00.000 3020 OnExposeComplete: enter
03:02:08.575 00.002 3020 UpdateGuideState(): m_state=6
03:02:08.577 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
03:02:08.578 00.001 3020 Star::Find returns 1 (0), X=138.32, Y=932.15, Mass=2101, SNR=32.3, Peak=189 HFD=3.2
03:02:08.581 00.003 3020 MultiStar: [#1 0.35,0.15,0.00,M1] [#2 0.35,-0.08,0.00,M1] [#3 0.22,0.09,0.00,M1] [#4 0.42,-0.00,0.00,M1] [#5 0.34,0.09,0.00,M7] [#6 0.25,-0.05,0.00,M1] [#7 0.29,-0.10,0.00,M1] [#8 0.40,-0.02,0.00,M1] 
03:02:08.584 00.003 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
03:02:08.586 00.002 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
03:02:08.586 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-0.47 mountX=-0.11 mountY=0.29, mountTheta=1.94
03:02:08.590 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.14, opts=13)
03:02:08.591 00.001 3020 Enqueuing Move request for scope (0.27, -0.14)
03:02:08.592 00.001 19060 Worker thread wakes up
03:02:08.592 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
03:02:08.592 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
03:02:08.593 00.001 19060 Moving (0.27, -0.14) raw xDistance=-0.11 yDistance=0.29
03:02:08.595 00.002 19060 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 955.93
03:02:08.595 00.000 19060 PPEC: input: -0.11, control: -0.06, exposure: 4000
03:02:08.595 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:08.595 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:02:08.595 00.000 19060 MoveAxis(E, 54, ABG)
03:02:08.595 00.000 19060 Guiding  Dir = 2, Dur = 54
03:02:08.595 00.000 19060 IsSlewing returns 0
03:02:08.595 00.000 19060 IsGuiding returns 0
03:02:08.596 00.001 19060 PulseGuide returned control before completion, sleep 64
03:02:08.610 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:02:08.673 00.063 19060 IsGuiding returns 1
03:02:08.673 00.000 19060 scope still moving after pulse duration time elapsed
03:02:08.682 00.009 3020 UpdateGuideState exits: m=2101 SNR=32.3
03:02:08.684 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:08.685 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:08.686 00.001 3020 Enqueuing Expose request
03:02:08.689 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be61c593-fff5-494c-bfef-57e1d2c469a2"}
03:02:08.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be61c593-fff5-494c-bfef-57e1d2c469a2"}
03:02:08.704 00.014 19060 IsSlewing returns 0
03:02:08.704 00.000 19060 IsGuiding returns 1
03:02:08.708 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a95eff02-9a68-42d2-bf1f-be0d26d21c54"}
03:02:08.710 00.002 3020 case statement mapped state 6 to 3
03:02:08.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95eff02-9a68-42d2-bf1f-be0d26d21c54"}
03:02:08.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fa85dc0-50db-4e10-81db-f6819d613f73"}
03:02:08.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.32,7.15],"pixels":"..."},"id":"6fa85dc0-50db-4e10-81db-f6819d613f73"}
03:02:08.735 00.019 19060 IsSlewing returns 0
03:02:08.735 00.000 19060 IsGuiding returns 0
03:02:08.735 00.000 19060 scope move finished after 54 + 85 ms
03:02:08.735 00.000 19060 Move returns status 0, amount 54
03:02:08.735 00.000 19060 MoveAxis(N, 0, ABG)
03:02:08.735 00.000 19060 Move returns status 0, amount 0
03:02:08.735 00.000 19060 move complete, result=0
03:02:08.736 00.001 19060 worker thread done servicing request
03:02:08.736 00.000 19060 Worker thread wakes up
03:02:08.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:08.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:08.746 00.010 3020 GuideStep: -0.1 px 54 ms EAST, 0.3 px 0 ms NORTH
03:02:12.654 03.908 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a6b9112-6a05-4fd8-8fca-e0d2db99322c"}
03:02:12.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a6b9112-6a05-4fd8-8fca-e0d2db99322c"}
03:02:12.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eefaf90d-1871-4979-9460-0b66e3edc337"}
03:02:12.657 00.001 3020 case statement mapped state 6 to 3
03:02:12.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefaf90d-1871-4979-9460-0b66e3edc337"}
03:02:12.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"976fe1ab-afc2-42e9-8644-9b8f6d87af88"}
03:02:12.662 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.32,7.15],"pixels":"..."},"id":"976fe1ab-afc2-42e9-8644-9b8f6d87af88"}
03:02:13.195 00.533 19060 Exposure complete
03:02:13.271 00.076 19060 worker thread done servicing request
03:02:13.271 00.000 3020 OnExposeComplete: enter
03:02:13.273 00.002 3020 UpdateGuideState(): m_state=6
03:02:13.274 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
03:02:13.276 00.002 3020 Star::Find returns 1 (0), X=137.97, Y=932.21, Mass=2209, SNR=33.1, Peak=204 HFD=3.1
03:02:13.277 00.001 3020 MultiStar: [#1 -0.04,0.11,0.94,U] [#2 -0.00,0.02,0.97,U] [#3 -0.06,-0.02,0.80,U] [#4 -0.06,0.14,0.76,U] [#5 -0.10,0.11,0.72,U] [#6 -0.17,0.01,0.79,U] [#7 -0.03,0.16,0.77,U] [#8 -0.02,0.09,0.72,U] 
03:02:13.279 00.002 3020 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, -0.09}
03:02:13.281 00.002 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
03:02:13.281 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
03:02:13.282 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.43 mountX=0.01 mountY=-0.08, mountTheta=-1.43
03:02:13.286 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
03:02:13.287 00.001 3020 Enqueuing Move request for scope (-0.06, 0.05)
03:02:13.288 00.001 19060 Worker thread wakes up
03:02:13.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:02:13.288 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:02:13.288 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.01 yDistance=-0.08
03:02:13.293 00.005 19060 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 955.64
03:02:13.293 00.000 19060 PPEC: input: 0.01, control: 0.00, exposure: 4000
03:02:13.293 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:13.293 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:02:13.293 00.000 19060 MoveAxis(W, 3, ABG)
03:02:13.293 00.000 19060 Guiding  Dir = 3, Dur = 3
03:02:13.293 00.000 19060 IsSlewing returns 0
03:02:13.293 00.000 19060 IsGuiding returns 0
03:02:13.294 00.001 19060 PulseGuide returned control before completion, sleep 13
03:02:13.307 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:02:13.314 00.007 19060 IsGuiding returns 1
03:02:13.314 00.000 19060 scope still moving after pulse duration time elapsed
03:02:13.344 00.030 19060 IsSlewing returns 0
03:02:13.344 00.000 19060 IsGuiding returns 0
03:02:13.344 00.000 19060 scope move finished after 3 + 48 ms
03:02:13.344 00.000 19060 Move returns status 0, amount 3
03:02:13.344 00.000 19060 MoveAxis(N, 0, ABG)
03:02:13.344 00.000 19060 Move returns status 0, amount 0
03:02:13.344 00.000 19060 move complete, result=0
03:02:13.344 00.000 19060 worker thread done servicing request
03:02:13.372 00.028 3020 UpdateGuideState exits: m=2209 SNR=33.1
03:02:13.373 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:13.373 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:13.374 00.001 3020 Enqueuing Expose request
03:02:13.375 00.001 3020 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:02:13.375 00.000 19060 Worker thread wakes up
03:02:13.375 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:13.375 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:16.653 03.278 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb43d07f-5096-4899-9618-b7f7ad7d753b"}
03:02:16.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb43d07f-5096-4899-9618-b7f7ad7d753b"}
03:02:16.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b2a3346-2ddd-4cb1-beb8-0b1abf4c6cec"}
03:02:16.657 00.001 3020 case statement mapped state 6 to 3
03:02:16.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2a3346-2ddd-4cb1-beb8-0b1abf4c6cec"}
03:02:16.665 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5dca0b4-ae7b-4ac8-bc07-0eb83383b85f"}
03:02:16.669 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"b5dca0b4-ae7b-4ac8-bc07-0eb83383b85f"}
03:02:17.838 01.169 19060 Exposure complete
03:02:17.898 00.060 3020 OnExposeComplete: enter
03:02:17.899 00.001 3020 UpdateGuideState(): m_state=6
03:02:17.900 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
03:02:17.901 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.10, Mass=2240, SNR=33.3, Peak=212 HFD=2.9
03:02:17.901 00.000 19060 worker thread done servicing request
03:02:17.902 00.001 3020 MultiStar: [#1 -0.04,0.13,0.94,U] [#2 -0.01,-0.07,0.98,U] [#3 -0.12,-0.09,0.80,U] [#4 -0.03,0.06,0.76,U] [#5 -0.10,-0.01,0.72,U] [#6 -0.08,0.07,0.77,U] [#7 0.09,-0.08,0.74,U] [#8 -0.07,-0.04,0.74,U] 
03:02:17.902 00.000 3020 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, -0.19}
03:02:17.903 00.001 3020 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-2.41) = xAngle (-0.14 = -0.14)
03:02:17.903 00.000 3020 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.13 = -0.13)
03:02:17.904 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=0.05 mountY=-0.01, mountTheta=-0.13
03:02:17.905 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
03:02:17.907 00.002 3020 Enqueuing Move request for scope (-0.04, -0.03)
03:02:17.907 00.000 19060 Worker thread wakes up
03:02:17.907 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:02:17.907 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:02:17.907 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=-0.01
03:02:17.914 00.007 19060 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 955.35
03:02:17.914 00.000 19060 PPEC: input: 0.05, control: -0.01, exposure: 4000
03:02:17.914 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:17.915 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:17.915 00.000 19060 MoveAxis(E, 7, ABG)
03:02:17.915 00.000 19060 Guiding  Dir = 2, Dur = 7
03:02:17.915 00.000 19060 IsSlewing returns 0
03:02:17.915 00.000 19060 IsGuiding returns 0
03:02:17.915 00.000 19060 PulseGuide returned control before completion, sleep 17
03:02:17.928 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:02:17.942 00.014 19060 IsGuiding returns 1
03:02:17.942 00.000 19060 scope still moving after pulse duration time elapsed
03:02:17.974 00.032 19060 IsSlewing returns 0
03:02:17.974 00.000 19060 IsGuiding returns 0
03:02:17.974 00.000 19060 scope move finished after 7 + 51 ms
03:02:17.974 00.000 19060 Move returns status 0, amount 7
03:02:17.974 00.000 19060 MoveAxis(N, 0, ABG)
03:02:17.974 00.000 19060 Move returns status 0, amount 0
03:02:17.974 00.000 19060 move complete, result=0
03:02:17.974 00.000 19060 worker thread done servicing request
03:02:17.997 00.023 3020 UpdateGuideState exits: m=2240 SNR=33.3
03:02:17.998 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:17.999 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:18.001 00.002 3020 Enqueuing Expose request
03:02:18.001 00.000 3020 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:02:18.001 00.000 19060 Worker thread wakes up
03:02:18.002 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:18.002 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:20.651 02.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e200bd6a-44a8-487d-9a4a-9a7904b342db"}
03:02:20.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e200bd6a-44a8-487d-9a4a-9a7904b342db"}
03:02:20.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67c82bfa-1252-416e-9cd2-4e582c31cbc8"}
03:02:20.655 00.000 3020 case statement mapped state 6 to 3
03:02:20.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c82bfa-1252-416e-9cd2-4e582c31cbc8"}
03:02:20.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"292879bc-d402-4327-84f5-443cdd342747"}
03:02:20.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"292879bc-d402-4327-84f5-443cdd342747"}
03:02:22.460 01.800 19060 Exposure complete
03:02:22.538 00.078 3020 OnExposeComplete: enter
03:02:22.539 00.001 3020 UpdateGuideState(): m_state=6
03:02:22.540 00.001 19060 worker thread done servicing request
03:02:22.540 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
03:02:22.541 00.001 3020 Star::Find returns 1 (0), X=138.08, Y=931.88, Mass=2395, SNR=34.4, Peak=224 HFD=3.0
03:02:22.542 00.001 3020 MultiStar: large primary error, entering stabilization period
03:02:22.542 00.000 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-2.41) = xAngle (0.93 = 0.93)
03:02:22.543 00.001 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.93 = 0.93)
03:02:22.543 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.41 hyp=0.41 cameraTheta=-1.49 mountX=0.25 mountY=0.33, mountTheta=0.93
03:02:22.545 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.41, opts=13)
03:02:22.545 00.000 3020 Enqueuing Move request for scope (0.04, -0.41)
03:02:22.546 00.001 19060 Worker thread wakes up
03:02:22.546 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.41) opts 0xd
03:02:22.546 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.41)
03:02:22.546 00.000 19060 Moving (0.04, -0.41) raw xDistance=0.25 yDistance=0.33
03:02:22.548 00.002 19060 PPEC rslt: input = 0.25, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 955.06
03:02:22.548 00.000 19060 PPEC: input: 0.25, control: 0.15, exposure: 4000
03:02:22.548 00.000 19060 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
03:02:22.548 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.00
03:02:22.549 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.33
03:02:22.549 00.000 19060 MoveAxis(W, 143, ABG)
03:02:22.549 00.000 19060 Guiding  Dir = 3, Dur = 143
03:02:22.549 00.000 19060 IsSlewing returns 0
03:02:22.549 00.000 19060 IsGuiding returns 0
03:02:22.549 00.000 19060 PulseGuide returned control before completion, sleep 153
03:02:22.572 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:02:22.645 00.073 3020 UpdateGuideState exits: m=2395 SNR=34.4
03:02:22.647 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:22.648 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:22.649 00.001 3020 Enqueuing Expose request
03:02:22.704 00.055 19060 IsGuiding returns 1
03:02:22.704 00.000 19060 scope still moving after pulse duration time elapsed
03:02:22.735 00.031 19060 IsSlewing returns 0
03:02:22.735 00.000 19060 IsGuiding returns 0
03:02:22.735 00.000 19060 scope move finished after 143 + 43 ms
03:02:22.735 00.000 19060 Move returns status 0, amount 143
03:02:22.735 00.000 19060 MoveAxis(S, 151, ABG)
03:02:22.735 00.000 19060 Guiding  Dir = 1, Dur = 151
03:02:22.736 00.001 19060 IsSlewing returns 0
03:02:22.736 00.000 19060 IsGuiding returns 0
03:02:22.736 00.000 19060 PulseGuide returned control before completion, sleep 161
03:02:22.908 00.172 19060 IsGuiding returns 1
03:02:22.908 00.000 19060 scope still moving after pulse duration time elapsed
03:02:22.939 00.031 19060 IsSlewing returns 0
03:02:22.939 00.000 19060 IsGuiding returns 0
03:02:22.939 00.000 19060 scope move finished after 151 + 52 ms
03:02:22.939 00.000 19060 Move returns status 0, amount 151
03:02:22.939 00.000 19060 move complete, result=0
03:02:22.939 00.000 19060 worker thread done servicing request
03:02:22.940 00.001 19060 Worker thread wakes up
03:02:22.940 00.000 3020 GuideStep: 0.2 px 143 ms WEST, 0.3 px 151 ms SOUTH
03:02:22.943 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:22.943 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:24.651 01.708 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bf915ed-c083-47a3-94b6-e878fdad82d8"}
03:02:24.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bf915ed-c083-47a3-94b6-e878fdad82d8"}
03:02:24.654 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1d4e39f-a08f-46e3-bc13-79b2661e9a6f"}
03:02:24.657 00.003 3020 case statement mapped state 6 to 3
03:02:24.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1d4e39f-a08f-46e3-bc13-79b2661e9a6f"}
03:02:24.662 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"907339c2-1797-4812-8ade-ff3844409103"}
03:02:24.665 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"907339c2-1797-4812-8ade-ff3844409103"}
03:02:27.402 02.737 19060 Exposure complete
03:02:27.487 00.085 19060 worker thread done servicing request
03:02:27.487 00.000 3020 OnExposeComplete: enter
03:02:27.488 00.001 3020 UpdateGuideState(): m_state=6
03:02:27.488 00.000 3020 Star::Find(25, 138, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
03:02:27.491 00.003 3020 Star::Find returns 1 (0), X=137.98, Y=932.19, Mass=2077, SNR=32.1, Peak=191 HFD=3.1
03:02:27.492 00.001 3020 MultiStar: exiting stabilization period
03:02:27.494 00.002 3020 MultiStar: [#1 0.12,0.12,0.97,U] [#2 0.04,-0.02,1.04,U] [#3 0.02,0.06,0.85,U] [#4 -0.03,-0.02,0.85,U] [#5 -0.11,0.05,0.77,U] [#6 -0.03,0.08,0.78,U] [#7 0.01,0.03,0.78,U] [#8 0.06,-0.03,0.76,U] 
03:02:27.494 00.000 3020 refined, 8 included, MultiStar: {0.00, 0.02}, one-star: {-0.06, -0.10}
03:02:27.495 00.001 3020 CameraToMount -- cameraTheta (1.33) - m_xAngle (-2.41) = xAngle (3.75 = -2.54)
03:02:27.495 00.000 3020 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.75 = -2.53)
03:02:27.497 00.002 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.33 mountX=-0.01 mountY=-0.01, mountTheta=-2.53
03:02:27.498 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
03:02:27.499 00.001 3020 Enqueuing Move request for scope (0.00, 0.02)
03:02:27.499 00.000 19060 Worker thread wakes up
03:02:27.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
03:02:27.499 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
03:02:27.499 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
03:02:27.501 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 954.78
03:02:27.501 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
03:02:27.501 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:27.501 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:27.501 00.000 19060 MoveAxis(E, 2, ABG)
03:02:27.501 00.000 19060 Guiding  Dir = 2, Dur = 2
03:02:27.501 00.000 19060 IsSlewing returns 0
03:02:27.502 00.001 19060 IsGuiding returns 0
03:02:27.502 00.000 19060 PulseGuide returned control before completion, sleep 12
03:02:27.516 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:02:27.523 00.007 19060 IsGuiding returns 1
03:02:27.523 00.000 19060 scope still moving after pulse duration time elapsed
03:02:27.554 00.031 19060 IsSlewing returns 0
03:02:27.554 00.000 19060 IsGuiding returns 0
03:02:27.555 00.001 19060 scope move finished after 2 + 50 ms
03:02:27.555 00.000 19060 Move returns status 0, amount 2
03:02:27.555 00.000 19060 MoveAxis(N, 0, ABG)
03:02:27.555 00.000 19060 Move returns status 0, amount 0
03:02:27.555 00.000 19060 move complete, result=0
03:02:27.555 00.000 19060 worker thread done servicing request
03:02:27.582 00.027 3020 UpdateGuideState exits: m=2077 SNR=32.1
03:02:27.585 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:27.586 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:27.586 00.000 3020 Enqueuing Expose request
03:02:27.588 00.002 19060 Worker thread wakes up
03:02:27.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:27.588 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:27.588 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:02:28.650 01.062 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43fedf47-6085-4b15-bda9-1f8057541986"}
03:02:28.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43fedf47-6085-4b15-bda9-1f8057541986"}
03:02:28.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00c5ce2c-b4db-431c-ad23-1c94244938f8"}
03:02:28.655 00.003 3020 case statement mapped state 6 to 3
03:02:28.655 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c5ce2c-b4db-431c-ad23-1c94244938f8"}
03:02:28.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2acad2dc-7712-4c39-ace5-5ea0a44b1faa"}
03:02:28.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"2acad2dc-7712-4c39-ace5-5ea0a44b1faa"}
03:02:32.052 03.394 19060 Exposure complete
03:02:32.118 00.066 19060 worker thread done servicing request
03:02:32.118 00.000 3020 OnExposeComplete: enter
03:02:32.120 00.002 3020 UpdateGuideState(): m_state=6
03:02:32.121 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
03:02:32.121 00.000 3020 Star::Find returns 1 (0), X=138.09, Y=932.21, Mass=2208, SNR=33.1, Peak=199 HFD=3.1
03:02:32.122 00.001 3020 MultiStar: [#1 0.05,0.09,0.93,U] [#2 -0.05,-0.00,0.98,U] [#3 0.05,-0.04,0.82,U] [#4 0.05,0.01,0.78,U] [#5 -0.07,0.10,0.71,U] [#6 0.01,-0.01,0.78,U] [#7 -0.01,0.10,0.75,U] [#8 -0.04,0.05,0.71,U] 
03:02:32.123 00.001 3020 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.05, -0.09}
03:02:32.124 00.001 3020 CameraToMount -- cameraTheta (1.31) - m_xAngle (-2.41) = xAngle (3.73 = -2.56)
03:02:32.124 00.000 3020 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.73 = -2.55)
03:02:32.125 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.31 mountX=-0.02 mountY=-0.01, mountTheta=-2.55
03:02:32.127 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.02, opts=13)
03:02:32.127 00.000 3020 Enqueuing Move request for scope (0.01, 0.02)
03:02:32.128 00.001 19060 Worker thread wakes up
03:02:32.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:02:32.128 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:02:32.128 00.000 19060 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
03:02:32.130 00.002 19060 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 954.50
03:02:32.130 00.000 19060 PPEC: input: -0.02, control: -0.00, exposure: 4000
03:02:32.130 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:32.130 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:32.130 00.000 19060 MoveAxis(E, 1, ABG)
03:02:32.130 00.000 19060 Guiding  Dir = 2, Dur = 1
03:02:32.130 00.000 19060 IsSlewing returns 0
03:02:32.130 00.000 19060 IsGuiding returns 0
03:02:32.130 00.000 19060 PulseGuide returned control before completion, sleep 11
03:02:32.142 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:02:32.153 00.011 19060 IsGuiding returns 1
03:02:32.153 00.000 19060 scope still moving after pulse duration time elapsed
03:02:32.184 00.031 19060 IsSlewing returns 0
03:02:32.185 00.001 19060 IsGuiding returns 0
03:02:32.185 00.000 19060 scope move finished after 1 + 53 ms
03:02:32.185 00.000 19060 Move returns status 0, amount 1
03:02:32.185 00.000 19060 MoveAxis(N, 0, ABG)
03:02:32.185 00.000 19060 Move returns status 0, amount 0
03:02:32.185 00.000 19060 move complete, result=0
03:02:32.185 00.000 19060 worker thread done servicing request
03:02:32.224 00.039 3020 UpdateGuideState exits: m=2208 SNR=33.1
03:02:32.225 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:32.226 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:32.227 00.001 3020 Enqueuing Expose request
03:02:32.227 00.000 19060 Worker thread wakes up
03:02:32.227 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:32.227 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:32.227 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:02:32.650 00.423 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a229d3e2-7af3-4626-a365-49d86345d4fd"}
03:02:32.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a229d3e2-7af3-4626-a365-49d86345d4fd"}
03:02:32.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45bb3bab-9fc3-4be1-b996-4fe3538eb3bb"}
03:02:32.653 00.001 3020 case statement mapped state 6 to 3
03:02:32.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45bb3bab-9fc3-4be1-b996-4fe3538eb3bb"}
03:02:32.658 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d681c52d-196b-454e-ad23-0e033292c9ed"}
03:02:32.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"d681c52d-196b-454e-ad23-0e033292c9ed"}
03:02:36.650 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c64daba4-bb0b-4d85-835d-d7232f02a288"}
03:02:36.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c64daba4-bb0b-4d85-835d-d7232f02a288"}
03:02:36.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcaeeab4-2941-4643-a7e0-2ed7d2076eef"}
03:02:36.652 00.000 3020 case statement mapped state 6 to 3
03:02:36.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcaeeab4-2941-4643-a7e0-2ed7d2076eef"}
03:02:36.654 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d26dd47-4171-424d-b9a8-ab4037277b94"}
03:02:36.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"4d26dd47-4171-424d-b9a8-ab4037277b94"}
03:02:36.690 00.034 19060 Exposure complete
03:02:36.789 00.099 3020 OnExposeComplete: enter
03:02:36.791 00.002 3020 UpdateGuideState(): m_state=6
03:02:36.793 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
03:02:36.796 00.003 19060 worker thread done servicing request
03:02:36.796 00.000 3020 Star::Find returns 1 (0), X=138.01, Y=932.26, Mass=2048, SNR=31.8, Peak=185 HFD=3.2
03:02:36.799 00.003 3020 MultiStar: [#1 0.12,0.21,0.00,M1] [#2 0.03,0.07,1.03,U] [#3 -0.02,0.21,0.00,M1] [#4 0.11,0.07,0.81,U] [#5 -0.11,0.06,0.73,U] [#6 -0.10,0.08,0.82,U] [#7 0.05,0.10,0.77,U] [#8 0.01,0.13,0.74,U] 
03:02:36.800 00.001 3020 single-star, 6 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, -0.03}
03:02:36.803 00.003 3020 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
03:02:36.804 00.001 3020 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.02 = 0.02)
03:02:36.806 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.40 mountX=0.05 mountY=0.00, mountTheta=0.02
03:02:36.809 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
03:02:36.810 00.001 3020 Enqueuing Move request for scope (-0.04, -0.03)
03:02:36.813 00.003 19060 Worker thread wakes up
03:02:36.813 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:02:36.813 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:02:36.813 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=0.00
03:02:36.819 00.006 19060 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 954.22
03:02:36.820 00.001 19060 PPEC: input: 0.05, control: -0.00, exposure: 4000
03:02:36.820 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:36.820 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:02:36.820 00.000 19060 MoveAxis(E, 2, ABG)
03:02:36.820 00.000 19060 Guiding  Dir = 2, Dur = 2
03:02:36.820 00.000 19060 IsSlewing returns 0
03:02:36.820 00.000 19060 IsGuiding returns 0
03:02:36.821 00.001 19060 PulseGuide returned control before completion, sleep 12
03:02:36.842 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:02:36.845 00.003 19060 IsGuiding returns 1
03:02:36.845 00.000 19060 scope still moving after pulse duration time elapsed
03:02:36.873 00.028 19060 IsSlewing returns 0
03:02:36.873 00.000 19060 IsGuiding returns 0
03:02:36.873 00.000 19060 scope move finished after 2 + 50 ms
03:02:36.873 00.000 19060 Move returns status 0, amount 2
03:02:36.873 00.000 19060 MoveAxis(N, 0, ABG)
03:02:36.874 00.001 19060 Move returns status 0, amount 0
03:02:36.874 00.000 19060 move complete, result=0
03:02:36.874 00.000 19060 worker thread done servicing request
03:02:36.911 00.037 3020 UpdateGuideState exits: m=2048 SNR=31.8
03:02:36.913 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:36.914 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:36.916 00.002 3020 Enqueuing Expose request
03:02:36.916 00.000 19060 Worker thread wakes up
03:02:36.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:36.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:36.917 00.001 3020 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:02:40.651 03.734 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9926af2a-390a-4126-a471-a41f64d0347e"}
03:02:40.654 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9926af2a-390a-4126-a471-a41f64d0347e"}
03:02:40.657 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be2f3a97-86e1-4cea-b536-e730b922cee6"}
03:02:40.659 00.002 3020 case statement mapped state 6 to 3
03:02:40.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be2f3a97-86e1-4cea-b536-e730b922cee6"}
03:02:40.663 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1fa2ce59-0368-4d03-be70-99fd638d0793"}
03:02:40.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"1fa2ce59-0368-4d03-be70-99fd638d0793"}
03:02:41.372 00.708 19060 Exposure complete
03:02:41.467 00.095 19060 worker thread done servicing request
03:02:41.467 00.000 3020 OnExposeComplete: enter
03:02:41.469 00.002 3020 UpdateGuideState(): m_state=6
03:02:41.470 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
03:02:41.471 00.001 3020 Star::Find returns 1 (0), X=138.07, Y=932.29, Mass=2133, SNR=32.5, Peak=189 HFD=3.2
03:02:41.473 00.002 3020 MultiStar: [#1 0.05,0.17,0.98,U] [#2 0.04,0.13,1.00,U] [#3 0.04,0.06,0.82,U] [#4 0.06,0.19,0.00,M1] [#5 0.02,0.16,0.70,U] [#6 0.01,0.16,0.78,U] [#7 0.06,-0.08,0.80,U] [#8 -0.02,0.12,0.72,U] 
03:02:41.474 00.001 3020 single-star, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.02, -0.01}
03:02:41.475 00.001 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.13 = 2.13)
03:02:41.475 00.000 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
03:02:41.477 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.28 mountX=-0.01 mountY=0.02, mountTheta=2.13
03:02:41.479 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
03:02:41.480 00.001 3020 Enqueuing Move request for scope (0.02, -0.01)
03:02:41.481 00.001 19060 Worker thread wakes up
03:02:41.481 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
03:02:41.481 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
03:02:41.482 00.001 19060 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
03:02:41.487 00.005 19060 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 953.95
03:02:41.487 00.000 19060 PPEC: input: -0.01, control: -0.01, exposure: 4000
03:02:41.487 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:41.487 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:02:41.487 00.000 19060 MoveAxis(E, 5, ABG)
03:02:41.488 00.001 19060 Guiding  Dir = 2, Dur = 5
03:02:41.488 00.000 19060 IsSlewing returns 0
03:02:41.488 00.000 19060 IsGuiding returns 0
03:02:41.488 00.000 19060 PulseGuide returned control before completion, sleep 15
03:02:41.504 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:02:41.507 00.003 19060 IsGuiding returns 1
03:02:41.507 00.000 19060 scope still moving after pulse duration time elapsed
03:02:41.536 00.029 19060 IsSlewing returns 0
03:02:41.536 00.000 19060 IsGuiding returns 0
03:02:41.536 00.000 19060 scope move finished after 5 + 44 ms
03:02:41.536 00.000 19060 Move returns status 0, amount 5
03:02:41.536 00.000 19060 MoveAxis(N, 0, ABG)
03:02:41.536 00.000 19060 Move returns status 0, amount 0
03:02:41.536 00.000 19060 move complete, result=0
03:02:41.536 00.000 19060 worker thread done servicing request
03:02:41.576 00.040 3020 UpdateGuideState exits: m=2133 SNR=32.5
03:02:41.577 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:41.578 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:41.578 00.000 3020 Enqueuing Expose request
03:02:41.580 00.002 19060 Worker thread wakes up
03:02:41.580 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:41.580 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:41.580 00.000 3020 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:02:44.650 03.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7c5e1a6-6851-4613-a64d-c3bc3140d143"}
03:02:44.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7c5e1a6-6851-4613-a64d-c3bc3140d143"}
03:02:44.655 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0f5828b-456f-4def-bd8b-73cb4bb1e6de"}
03:02:44.656 00.001 3020 case statement mapped state 6 to 3
03:02:44.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f5828b-456f-4def-bd8b-73cb4bb1e6de"}
03:02:44.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61e97cf2-eac4-484e-8c2f-de3d04a69aef"}
03:02:44.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.07,7.29],"pixels":"..."},"id":"61e97cf2-eac4-484e-8c2f-de3d04a69aef"}
03:02:46.050 01.390 19060 Exposure complete
03:02:46.127 00.077 19060 worker thread done servicing request
03:02:46.127 00.000 3020 OnExposeComplete: enter
03:02:46.129 00.002 3020 UpdateGuideState(): m_state=6
03:02:46.130 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
03:02:46.132 00.002 3020 Star::Find returns 1 (0), X=137.98, Y=932.21, Mass=2254, SNR=33.4, Peak=197 HFD=3.1
03:02:46.133 00.001 3020 MultiStar: [#1 0.16,0.17,0.00,M1] [#2 0.05,0.06,0.98,U] [#3 0.03,0.07,0.80,U] [#4 0.10,0.24,0.00,M2] [#5 -0.09,0.08,0.70,U] [#6 -0.08,0.09,0.76,U] [#7 -0.06,0.20,0.00,M1] [#8 0.03,0.09,0.75,U] 
03:02:46.133 00.000 3020 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, -0.08}
03:02:46.134 00.001 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
03:02:46.135 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
03:02:46.135 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.95 mountX=-0.02 mountY=-0.05, mountTheta=-1.92
03:02:46.138 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
03:02:46.138 00.000 3020 Enqueuing Move request for scope (-0.02, 0.05)
03:02:46.141 00.003 19060 Worker thread wakes up
03:02:46.141 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:02:46.141 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:02:46.141 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
03:02:46.142 00.001 19060 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 953.67
03:02:46.142 00.000 19060 PPEC: input: -0.02, control: 0.00, exposure: 4000
03:02:46.142 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:46.142 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:02:46.142 00.000 19060 MoveAxis(W, 2, ABG)
03:02:46.142 00.000 19060 Guiding  Dir = 3, Dur = 2
03:02:46.143 00.001 19060 IsSlewing returns 0
03:02:46.143 00.000 19060 IsGuiding returns 0
03:02:46.143 00.000 19060 PulseGuide returned control before completion, sleep 12
03:02:46.164 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:02:46.168 00.004 19060 IsGuiding returns 1
03:02:46.168 00.000 19060 scope still moving after pulse duration time elapsed
03:02:46.199 00.031 19060 IsSlewing returns 0
03:02:46.199 00.000 19060 IsGuiding returns 0
03:02:46.199 00.000 19060 scope move finished after 2 + 54 ms
03:02:46.199 00.000 19060 Move returns status 0, amount 2
03:02:46.199 00.000 19060 MoveAxis(N, 0, ABG)
03:02:46.199 00.000 19060 Move returns status 0, amount 0
03:02:46.200 00.001 19060 move complete, result=0
03:02:46.200 00.000 19060 worker thread done servicing request
03:02:46.236 00.036 3020 UpdateGuideState exits: m=2254 SNR=33.4
03:02:46.237 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:46.239 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:46.240 00.001 3020 Enqueuing Expose request
03:02:46.241 00.001 19060 Worker thread wakes up
03:02:46.241 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:46.241 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:46.241 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
03:02:48.649 02.408 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43e42c48-f5ea-454f-8c7e-5bde9e61ad1f"}
03:02:48.652 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43e42c48-f5ea-454f-8c7e-5bde9e61ad1f"}
03:02:48.655 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9da4c20f-b951-4bc2-a882-adb9e32176ce"}
03:02:48.657 00.002 3020 case statement mapped state 6 to 3
03:02:48.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da4c20f-b951-4bc2-a882-adb9e32176ce"}
03:02:48.662 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a6acd29-40d1-4000-8d7d-529c8cd0b0ed"}
03:02:48.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"0a6acd29-40d1-4000-8d7d-529c8cd0b0ed"}
03:02:50.706 02.042 19060 Exposure complete
03:02:50.776 00.070 19060 worker thread done servicing request
03:02:50.776 00.000 3020 OnExposeComplete: enter
03:02:50.777 00.001 3020 UpdateGuideState(): m_state=6
03:02:50.777 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
03:02:50.778 00.001 3020 Star::Find returns 1 (0), X=138.12, Y=932.17, Mass=2079, SNR=32.1, Peak=193 HFD=2.9
03:02:50.781 00.003 3020 MultiStar: [#1 0.17,0.14,0.00,M2] [#2 0.01,-0.01,1.04,U] [#3 -0.03,0.07,0.84,U] [#4 0.08,0.13,0.85,U] [#5 -0.07,0.07,0.74,U] [#6 -0.06,0.11,0.80,U] [#7 0.13,-0.05,0.78,U] [#8 0.03,0.03,0.75,U] 
03:02:50.784 00.003 3020 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.08, -0.13}
03:02:50.784 00.000 3020 CameraToMount -- cameraTheta (0.81) - m_xAngle (-2.41) = xAngle (3.23 = -3.05)
03:02:50.785 00.001 3020 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.23 = -3.05)
03:02:50.787 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.81 mountX=-0.03 mountY=-0.00, mountTheta=-3.05
03:02:50.789 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
03:02:50.791 00.002 3020 Enqueuing Move request for scope (0.02, 0.02)
03:02:50.792 00.001 19060 Worker thread wakes up
03:02:50.792 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
03:02:50.792 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
03:02:50.792 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=-0.00
03:02:50.795 00.003 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 953.40
03:02:50.795 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
03:02:50.795 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:50.795 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:02:50.795 00.000 19060 MoveAxis(W, 2, ABG)
03:02:50.795 00.000 19060 Guiding  Dir = 3, Dur = 2
03:02:50.795 00.000 19060 IsSlewing returns 0
03:02:50.795 00.000 19060 IsGuiding returns 0
03:02:50.796 00.001 19060 PulseGuide returned control before completion, sleep 12
03:02:50.809 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:02:50.812 00.003 19060 IsGuiding returns 1
03:02:50.812 00.000 19060 scope still moving after pulse duration time elapsed
03:02:50.843 00.031 19060 IsSlewing returns 0
03:02:50.843 00.000 19060 IsGuiding returns 0
03:02:50.843 00.000 19060 scope move finished after 2 + 45 ms
03:02:50.843 00.000 19060 Move returns status 0, amount 2
03:02:50.843 00.000 19060 MoveAxis(N, 0, ABG)
03:02:50.843 00.000 19060 Move returns status 0, amount 0
03:02:50.843 00.000 19060 move complete, result=0
03:02:50.843 00.000 19060 worker thread done servicing request
03:02:50.865 00.022 3020 UpdateGuideState exits: m=2079 SNR=32.1
03:02:50.866 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:50.866 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:50.868 00.002 3020 Enqueuing Expose request
03:02:50.868 00.000 3020 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
03:02:50.869 00.001 19060 Worker thread wakes up
03:02:50.869 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:50.869 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:52.648 01.779 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58aa403b-cb26-48a4-a138-11ab7bc4b22d"}
03:02:52.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58aa403b-cb26-48a4-a138-11ab7bc4b22d"}
03:02:52.653 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5dcd274-0e0d-4e32-abff-311a27dd6c7e"}
03:02:52.655 00.002 3020 case statement mapped state 6 to 3
03:02:52.657 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5dcd274-0e0d-4e32-abff-311a27dd6c7e"}
03:02:52.660 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66b84664-ceaa-40fd-8b00-63c3563e821f"}
03:02:52.663 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.12,7.17],"pixels":"..."},"id":"66b84664-ceaa-40fd-8b00-63c3563e821f"}
03:02:55.333 02.670 19060 Exposure complete
03:02:55.412 00.079 3020 OnExposeComplete: enter
03:02:55.414 00.002 3020 UpdateGuideState(): m_state=6
03:02:55.414 00.000 19060 worker thread done servicing request
03:02:55.414 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
03:02:55.415 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.10, Mass=2191, SNR=32.9, Peak=205 HFD=3.0
03:02:55.418 00.003 3020 MultiStar: [#1 0.10,-0.03,0.97,U] [#2 0.05,-0.21,0.00,M1] [#3 0.14,-0.06,0.85,U] [#4 0.21,-0.05,0.00,M2] [#5 -0.08,-0.05,0.75,U] [#6 -0.03,0.02,0.80,U] [#7 0.06,-0.03,0.79,U] [#8 0.16,-0.10,0.00,M1] 
03:02:55.420 00.002 3020 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {-0.04, -0.19}
03:02:55.423 00.003 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-2.41) = xAngle (1.23 = 1.23)
03:02:55.426 00.003 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.24 = 1.24)
03:02:55.426 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.18 mountX=0.02 mountY=0.06, mountTheta=1.23
03:02:55.429 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.06, opts=13)
03:02:55.432 00.003 3020 Enqueuing Move request for scope (0.03, -0.06)
03:02:55.433 00.001 19060 Worker thread wakes up
03:02:55.433 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
03:02:55.433 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
03:02:55.433 00.000 19060 Moving (0.03, -0.06) raw xDistance=0.02 yDistance=0.06
03:02:55.441 00.008 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 953.14
03:02:55.441 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
03:02:55.441 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:55.441 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:02:55.441 00.000 19060 MoveAxis(E, 2, ABG)
03:02:55.441 00.000 19060 Guiding  Dir = 2, Dur = 2
03:02:55.442 00.001 19060 IsSlewing returns 0
03:02:55.442 00.000 19060 IsGuiding returns 0
03:02:55.443 00.001 19060 PulseGuide returned control before completion, sleep 12
03:02:55.464 00.021 19060 IsGuiding returns 1
03:02:55.464 00.000 19060 scope still moving after pulse duration time elapsed
03:02:55.464 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:02:55.494 00.030 19060 IsSlewing returns 0
03:02:55.494 00.000 19060 IsGuiding returns 0
03:02:55.494 00.000 19060 scope move finished after 2 + 49 ms
03:02:55.494 00.000 19060 Move returns status 0, amount 2
03:02:55.494 00.000 19060 MoveAxis(N, 0, ABG)
03:02:55.494 00.000 19060 Move returns status 0, amount 0
03:02:55.494 00.000 19060 move complete, result=0
03:02:55.494 00.000 19060 worker thread done servicing request
03:02:55.541 00.047 3020 UpdateGuideState exits: m=2191 SNR=32.9
03:02:55.544 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:55.546 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:02:55.549 00.003 3020 Enqueuing Expose request
03:02:55.551 00.002 19060 Worker thread wakes up
03:02:55.551 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:02:55.551 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:02:55.551 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
03:02:56.649 01.098 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1125cac-1d98-4f38-b599-3940382a52e7"}
03:02:56.652 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1125cac-1d98-4f38-b599-3940382a52e7"}
03:02:56.654 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9f0e241-2014-4889-859c-5451fb5d239f"}
03:02:56.659 00.005 3020 case statement mapped state 6 to 3
03:02:56.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9f0e241-2014-4889-859c-5451fb5d239f"}
03:02:56.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a36bec01-d7d7-4a0e-ab98-69539d0b7c36"}
03:02:56.667 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"a36bec01-d7d7-4a0e-ab98-69539d0b7c36"}
03:03:00.015 03.348 19060 Exposure complete
03:03:00.090 00.075 19060 worker thread done servicing request
03:03:00.091 00.001 3020 OnExposeComplete: enter
03:03:00.093 00.002 3020 UpdateGuideState(): m_state=6
03:03:00.094 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
03:03:00.095 00.001 3020 Star::Find returns 1 (0), X=138.08, Y=932.28, Mass=2142, SNR=32.6, Peak=194 HFD=3.2
03:03:00.096 00.001 3020 MultiStar: [#1 0.18,0.15,0.00,M2] [#2 0.15,-0.05,1.03,U] [#3 0.10,0.03,0.85,U] [#4 0.13,0.03,0.83,U] [#5 0.07,0.03,0.72,U] [#6 -0.04,0.09,0.78,U] [#7 0.01,-0.03,0.78,U] [#8 0.16,0.15,0.00,M2] 
03:03:00.097 00.001 3020 single-star, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.03, -0.01}
03:03:00.099 00.002 3020 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-2.41) = xAngle (2.16 = 2.16)
03:03:00.099 00.000 3020 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.17 = 2.17)
03:03:00.102 00.003 3020 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.02 mountY=0.03, mountTheta=2.17
03:03:00.104 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.01, opts=13)
03:03:00.105 00.001 3020 Enqueuing Move request for scope (0.03, -0.01)
03:03:00.106 00.001 19060 Worker thread wakes up
03:03:00.106 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
03:03:00.106 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
03:03:00.106 00.000 19060 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=0.03
03:03:00.110 00.004 19060 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 952.87
03:03:00.110 00.000 19060 PPEC: input: -0.02, control: 0.02, exposure: 4000
03:03:00.110 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:00.110 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:03:00.110 00.000 19060 MoveAxis(W, 15, ABG)
03:03:00.110 00.000 19060 Guiding  Dir = 3, Dur = 15
03:03:00.110 00.000 19060 IsSlewing returns 0
03:03:00.111 00.001 19060 IsGuiding returns 0
03:03:00.111 00.000 19060 PulseGuide returned control before completion, sleep 25
03:03:00.129 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
03:03:00.149 00.020 19060 IsGuiding returns 1
03:03:00.149 00.000 19060 scope still moving after pulse duration time elapsed
03:03:00.181 00.032 19060 IsSlewing returns 0
03:03:00.181 00.000 19060 IsGuiding returns 0
03:03:00.181 00.000 19060 scope move finished after 15 + 55 ms
03:03:00.181 00.000 19060 Move returns status 0, amount 15
03:03:00.181 00.000 19060 MoveAxis(N, 0, ABG)
03:03:00.181 00.000 19060 Move returns status 0, amount 0
03:03:00.181 00.000 19060 move complete, result=0
03:03:00.181 00.000 19060 worker thread done servicing request
03:03:00.222 00.041 3020 UpdateGuideState exits: m=2142 SNR=32.6
03:03:00.224 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:00.225 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:00.228 00.003 3020 Enqueuing Expose request
03:03:00.228 00.000 3020 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
03:03:00.229 00.001 19060 Worker thread wakes up
03:03:00.230 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:00.230 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:00.647 00.417 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bad16532-7e91-4e91-88f5-0808381449e1"}
03:03:00.652 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bad16532-7e91-4e91-88f5-0808381449e1"}
03:03:00.654 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"465d6613-2757-433b-a940-2f09bd2eb396"}
03:03:00.657 00.003 3020 case statement mapped state 6 to 3
03:03:00.659 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"465d6613-2757-433b-a940-2f09bd2eb396"}
03:03:00.662 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc5b0275-f5e7-484d-b95b-9d32f771cade"}
03:03:00.662 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.08,7.28],"pixels":"..."},"id":"cc5b0275-f5e7-484d-b95b-9d32f771cade"}
03:03:04.646 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa671964-4641-4ce7-a6cd-8126bd96271e"}
03:03:04.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa671964-4641-4ce7-a6cd-8126bd96271e"}
03:03:04.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3785598a-50af-41e3-9e88-d330883467fd"}
03:03:04.651 00.001 3020 case statement mapped state 6 to 3
03:03:04.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3785598a-50af-41e3-9e88-d330883467fd"}
03:03:04.654 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4fdba4a-f07e-420c-9d2a-1c880a84ee5b"}
03:03:04.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.08,7.28],"pixels":"..."},"id":"f4fdba4a-f07e-420c-9d2a-1c880a84ee5b"}
03:03:04.699 00.043 19060 Exposure complete
03:03:04.778 00.079 3020 OnExposeComplete: enter
03:03:04.779 00.001 3020 UpdateGuideState(): m_state=6
03:03:04.780 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
03:03:04.781 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.25, Mass=2098, SNR=32.2, Peak=189 HFD=3.2
03:03:04.782 00.001 3020 MultiStar: [#1 0.07,0.17,0.97,U] [#2 -0.03,-0.06,1.03,U] [#3 -0.03,0.05,0.85,U] [#4 -0.10,0.07,0.77,U] [#5 -0.13,0.06,0.73,U] [#6 -0.13,0.01,0.79,U] [#7 0.04,0.25,0.00,M1] [#8 -0.08,0.15,0.75,U] 
03:03:04.782 00.000 3020 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.06, -0.04}
03:03:04.783 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
03:03:04.783 00.000 19060 worker thread done servicing request
03:03:04.784 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.43)
03:03:04.784 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.44 mountX=0.01 mountY=-0.07, mountTheta=-1.43
03:03:04.786 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
03:03:04.786 00.000 3020 Enqueuing Move request for scope (-0.05, 0.05)
03:03:04.787 00.001 19060 Worker thread wakes up
03:03:04.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:03:04.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:03:04.787 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.01 yDistance=-0.07
03:03:04.789 00.002 19060 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 952.61
03:03:04.789 00.000 19060 PPEC: input: 0.01, control: -0.01, exposure: 4000
03:03:04.789 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:04.789 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:03:04.789 00.000 19060 MoveAxis(E, 13, ABG)
03:03:04.789 00.000 19060 Guiding  Dir = 2, Dur = 13
03:03:04.789 00.000 19060 IsSlewing returns 0
03:03:04.789 00.000 19060 IsGuiding returns 0
03:03:04.789 00.000 19060 PulseGuide returned control before completion, sleep 23
03:03:04.813 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
03:03:04.818 00.005 19060 IsGuiding returns 1
03:03:04.818 00.000 19060 scope still moving after pulse duration time elapsed
03:03:04.850 00.032 19060 IsSlewing returns 0
03:03:04.850 00.000 19060 IsGuiding returns 0
03:03:04.850 00.000 19060 scope move finished after 13 + 48 ms
03:03:04.850 00.000 19060 Move returns status 0, amount 13
03:03:04.851 00.001 19060 MoveAxis(N, 0, ABG)
03:03:04.851 00.000 19060 Move returns status 0, amount 0
03:03:04.851 00.000 19060 move complete, result=0
03:03:04.851 00.000 19060 worker thread done servicing request
03:03:04.875 00.024 3020 UpdateGuideState exits: m=2098 SNR=32.2
03:03:04.876 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:04.877 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:04.878 00.001 3020 Enqueuing Expose request
03:03:04.878 00.000 3020 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
03:03:04.879 00.001 19060 Worker thread wakes up
03:03:04.879 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:04.879 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:08.644 03.765 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b44abf10-ed9c-4956-8750-7ebe7843e854"}
03:03:08.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b44abf10-ed9c-4956-8750-7ebe7843e854"}
03:03:08.648 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2564945-501b-4bf9-bc90-b95f328d6566"}
03:03:08.650 00.002 3020 case statement mapped state 6 to 3
03:03:08.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2564945-501b-4bf9-bc90-b95f328d6566"}
03:03:08.653 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3964a87c-a408-4461-8c3f-6bb33bd0c1e4"}
03:03:08.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.99,7.25],"pixels":"..."},"id":"3964a87c-a408-4461-8c3f-6bb33bd0c1e4"}
03:03:09.339 00.685 19060 Exposure complete
03:03:09.407 00.068 19060 worker thread done servicing request
03:03:09.407 00.000 3020 OnExposeComplete: enter
03:03:09.409 00.002 3020 UpdateGuideState(): m_state=6
03:03:09.411 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
03:03:09.412 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.31, Mass=2137, SNR=32.5, Peak=186 HFD=3.3
03:03:09.413 00.001 3020 MultiStar: [#1 0.06,0.10,0.97,U] [#2 -0.00,0.03,1.01,U] [#3 -0.09,0.00,0.82,U] [#4 0.01,0.15,0.78,U] [#5 -0.10,0.06,0.73,U] [#6 -0.08,0.01,0.76,U] [#7 -0.09,0.28,0.00,M2] [#8 0.15,0.06,0.74,U] 
03:03:09.414 00.001 3020 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.06, 0.02}
03:03:09.414 00.000 3020 CameraToMount -- cameraTheta (1.80) - m_xAngle (-2.41) = xAngle (4.22 = -2.07)
03:03:09.415 00.001 3020 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.22 = -2.06)
03:03:09.416 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
03:03:09.418 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
03:03:09.419 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
03:03:09.419 00.000 19060 Worker thread wakes up
03:03:09.419 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:03:09.419 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:03:09.419 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.03 yDistance=-0.05
03:03:09.421 00.002 19060 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 952.35
03:03:09.421 00.000 19060 PPEC: input: -0.03, control: -0.00, exposure: 4000
03:03:09.421 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:09.421 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:03:09.421 00.000 19060 MoveAxis(E, 2, ABG)
03:03:09.421 00.000 19060 Guiding  Dir = 2, Dur = 2
03:03:09.421 00.000 19060 IsSlewing returns 0
03:03:09.421 00.000 19060 IsGuiding returns 0
03:03:09.421 00.000 19060 PulseGuide returned control before completion, sleep 12
03:03:09.433 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:03:09.444 00.011 19060 IsGuiding returns 1
03:03:09.444 00.000 19060 scope still moving after pulse duration time elapsed
03:03:09.474 00.030 19060 IsSlewing returns 0
03:03:09.474 00.000 19060 IsGuiding returns 0
03:03:09.474 00.000 19060 scope move finished after 2 + 51 ms
03:03:09.474 00.000 19060 Move returns status 0, amount 2
03:03:09.474 00.000 19060 MoveAxis(N, 0, ABG)
03:03:09.474 00.000 19060 Move returns status 0, amount 0
03:03:09.475 00.001 19060 move complete, result=0
03:03:09.475 00.000 19060 worker thread done servicing request
03:03:09.484 00.009 3020 UpdateGuideState exits: m=2137 SNR=32.5
03:03:09.485 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:09.486 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:09.487 00.001 3020 Enqueuing Expose request
03:03:09.488 00.001 19060 Worker thread wakes up
03:03:09.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:09.488 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:09.488 00.000 3020 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:03:12.643 03.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f94b97e3-9b71-4b90-aa13-86592f20f6f1"}
03:03:12.646 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f94b97e3-9b71-4b90-aa13-86592f20f6f1"}
03:03:12.649 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f3e3a1c-8b5b-46ab-91c2-185516686052"}
03:03:12.652 00.003 3020 case statement mapped state 6 to 3
03:03:12.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3e3a1c-8b5b-46ab-91c2-185516686052"}
03:03:12.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3b696ce-1f7b-4b5e-b00a-dca1564c23ff"}
03:03:12.659 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.99,7.31],"pixels":"..."},"id":"f3b696ce-1f7b-4b5e-b00a-dca1564c23ff"}
03:03:13.949 01.290 19060 Exposure complete
03:03:14.048 00.099 19060 worker thread done servicing request
03:03:14.048 00.000 3020 OnExposeComplete: enter
03:03:14.050 00.002 3020 UpdateGuideState(): m_state=6
03:03:14.051 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
03:03:14.052 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.28, Mass=2201, SNR=33.0, Peak=194 HFD=3.2
03:03:14.053 00.001 3020 MultiStar: [#1 0.01,0.10,0.96,U] [#2 -0.08,0.04,0.97,U] [#3 -0.04,0.01,0.81,U] [#4 -0.07,0.09,0.77,U] [#5 -0.18,0.14,0.00,M1] [#6 -0.10,0.00,0.78,U] [#7 0.06,-0.03,0.77,U] [#8 -0.09,0.07,0.75,U] 
03:03:14.055 00.002 3020 single-star, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.03, -0.01}
03:03:14.056 00.001 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
03:03:14.058 00.002 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
03:03:14.061 00.003 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.74 mountX=0.03 mountY=-0.01, mountTheta=-0.33
03:03:14.064 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
03:03:14.065 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
03:03:14.066 00.001 19060 Worker thread wakes up
03:03:14.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:03:14.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:03:14.066 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
03:03:14.068 00.002 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 952.09
03:03:14.068 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
03:03:14.068 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:14.068 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:14.068 00.000 19060 MoveAxis(E, 1, ABG)
03:03:14.068 00.000 19060 Guiding  Dir = 2, Dur = 1
03:03:14.068 00.000 19060 IsSlewing returns 0
03:03:14.068 00.000 19060 IsGuiding returns 0
03:03:14.069 00.001 19060 PulseGuide returned control before completion, sleep 11
03:03:14.091 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:03:14.094 00.003 19060 IsGuiding returns 1
03:03:14.094 00.000 19060 scope still moving after pulse duration time elapsed
03:03:14.125 00.031 19060 IsSlewing returns 0
03:03:14.125 00.000 19060 IsGuiding returns 0
03:03:14.125 00.000 19060 scope move finished after 1 + 56 ms
03:03:14.125 00.000 19060 Move returns status 0, amount 1
03:03:14.125 00.000 19060 MoveAxis(N, 0, ABG)
03:03:14.125 00.000 19060 Move returns status 0, amount 0
03:03:14.125 00.000 19060 move complete, result=0
03:03:14.125 00.000 19060 worker thread done servicing request
03:03:14.143 00.018 3020 UpdateGuideState exits: m=2201 SNR=33.0
03:03:14.144 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:14.145 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:14.146 00.001 3020 Enqueuing Expose request
03:03:14.146 00.000 19060 Worker thread wakes up
03:03:14.146 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:14.146 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:14.147 00.001 3020 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:03:16.642 02.495 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f9f3e77-af43-47d2-90a7-8429a6436c6f"}
03:03:16.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f9f3e77-af43-47d2-90a7-8429a6436c6f"}
03:03:16.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1e08dac-ef72-423e-97b8-23066f071f60"}
03:03:16.649 00.003 3020 case statement mapped state 6 to 3
03:03:16.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e08dac-ef72-423e-97b8-23066f071f60"}
03:03:16.654 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1cda11d9-4749-481d-94de-c5b529adb95f"}
03:03:16.659 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"1cda11d9-4749-481d-94de-c5b529adb95f"}
03:03:18.608 01.949 19060 Exposure complete
03:03:18.689 00.081 3020 OnExposeComplete: enter
03:03:18.690 00.001 3020 UpdateGuideState(): m_state=6
03:03:18.691 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
03:03:18.691 00.000 3020 Star::Find returns 1 (0), X=138.08, Y=932.22, Mass=2181, SNR=32.9, Peak=184 HFD=3.3
03:03:18.692 00.001 3020 MultiStar: [#1 0.07,0.22,0.00,M1] [#2 0.09,0.02,1.02,U] [#3 0.11,0.12,0.85,U] [#4 0.11,0.17,0.00,M1] [#5 0.07,0.18,0.00,M2] [#6 0.06,0.15,0.79,U] [#7 -0.02,0.09,0.80,U] [#8 0.12,0.13,0.71,U] 
03:03:18.693 00.001 3020 single-star, 5 included, MultiStar: {0.07, 0.07}, one-star: {0.04, -0.08}
03:03:18.693 00.000 19060 worker thread done servicing request
03:03:18.693 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
03:03:18.695 00.002 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
03:03:18.695 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-1.13 mountX=0.02 mountY=0.08, mountTheta=1.28
03:03:18.699 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.08, opts=13)
03:03:18.700 00.001 3020 Enqueuing Move request for scope (0.04, -0.08)
03:03:18.701 00.001 19060 Worker thread wakes up
03:03:18.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
03:03:18.701 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
03:03:18.701 00.000 19060 Moving (0.04, -0.08) raw xDistance=0.02 yDistance=0.08
03:03:18.704 00.003 19060 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 951.84
03:03:18.704 00.000 19060 PPEC: input: 0.02, control: -0.00, exposure: 4000
03:03:18.704 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:18.704 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:03:18.704 00.000 19060 MoveAxis(E, 2, ABG)
03:03:18.704 00.000 19060 Guiding  Dir = 2, Dur = 2
03:03:18.704 00.000 19060 IsSlewing returns 0
03:03:18.704 00.000 19060 IsGuiding returns 0
03:03:18.704 00.000 19060 PulseGuide returned control before completion, sleep 12
03:03:18.722 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:03:18.730 00.008 19060 IsGuiding returns 1
03:03:18.730 00.000 19060 scope still moving after pulse duration time elapsed
03:03:18.761 00.031 19060 IsSlewing returns 0
03:03:18.761 00.000 19060 IsGuiding returns 0
03:03:18.761 00.000 19060 scope move finished after 2 + 54 ms
03:03:18.761 00.000 19060 Move returns status 0, amount 2
03:03:18.761 00.000 19060 MoveAxis(N, 0, ABG)
03:03:18.761 00.000 19060 Move returns status 0, amount 0
03:03:18.761 00.000 19060 move complete, result=0
03:03:18.761 00.000 19060 worker thread done servicing request
03:03:18.776 00.015 3020 UpdateGuideState exits: m=2181 SNR=32.9
03:03:18.778 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:18.779 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:18.781 00.002 3020 Enqueuing Expose request
03:03:18.782 00.001 19060 Worker thread wakes up
03:03:18.782 00.000 3020 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
03:03:18.782 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:18.782 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:20.640 01.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac3e7fa9-079d-4c0d-98b1-522fcb71bcbf"}
03:03:20.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac3e7fa9-079d-4c0d-98b1-522fcb71bcbf"}
03:03:20.643 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17f70ac4-53fe-48aa-9e62-88958b0e6793"}
03:03:20.644 00.001 3020 case statement mapped state 6 to 3
03:03:20.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f70ac4-53fe-48aa-9e62-88958b0e6793"}
03:03:20.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afe3dc93-e280-44ff-9a91-62c964d981dd"}
03:03:20.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"afe3dc93-e280-44ff-9a91-62c964d981dd"}
03:03:23.240 02.592 19060 Exposure complete
03:03:23.281 00.041 19060 worker thread done servicing request
03:03:23.281 00.000 3020 OnExposeComplete: enter
03:03:23.283 00.002 3020 UpdateGuideState(): m_state=6
03:03:23.285 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
03:03:23.285 00.000 3020 Star::Find returns 1 (0), X=137.95, Y=932.25, Mass=2133, SNR=32.5, Peak=199 HFD=3.1
03:03:23.287 00.002 3020 MultiStar: [#1 -0.09,0.14,0.98,U] [#2 -0.12,0.02,1.01,U] [#3 -0.15,0.02,0.81,U] [#4 -0.07,0.11,0.82,U] [#5 -0.18,0.08,0.00,M3] [#6 -0.09,0.09,0.79,U] [#7 -0.13,0.06,0.82,U] [#8 -0.12,0.09,0.79,U] 
03:03:23.288 00.001 3020 single-star, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.10, -0.04}
03:03:23.289 00.001 3020 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
03:03:23.289 00.000 3020 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.31 = -0.31)
03:03:23.289 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.73 mountX=0.10 mountY=-0.03, mountTheta=-0.32
03:03:23.290 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.04, opts=13)
03:03:23.292 00.002 3020 Enqueuing Move request for scope (-0.10, -0.04)
03:03:23.292 00.000 19060 Worker thread wakes up
03:03:23.292 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
03:03:23.292 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
03:03:23.292 00.000 19060 Moving (-0.10, -0.04) raw xDistance=0.10 yDistance=-0.03
03:03:23.294 00.002 19060 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 951.58
03:03:23.294 00.000 19060 PPEC: input: 0.10, control: -0.00, exposure: 4000
03:03:23.294 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:23.294 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:23.294 00.000 19060 MoveAxis(E, 3, ABG)
03:03:23.294 00.000 19060 Guiding  Dir = 2, Dur = 3
03:03:23.294 00.000 19060 IsSlewing returns 0
03:03:23.295 00.001 19060 IsGuiding returns 0
03:03:23.295 00.000 19060 PulseGuide returned control before completion, sleep 13
03:03:23.305 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:03:23.315 00.010 19060 IsGuiding returns 1
03:03:23.315 00.000 19060 scope still moving after pulse duration time elapsed
03:03:23.346 00.031 19060 IsSlewing returns 0
03:03:23.346 00.000 19060 IsGuiding returns 0
03:03:23.346 00.000 19060 scope move finished after 3 + 48 ms
03:03:23.346 00.000 19060 Move returns status 0, amount 3
03:03:23.346 00.000 19060 MoveAxis(N, 0, ABG)
03:03:23.346 00.000 19060 Move returns status 0, amount 0
03:03:23.346 00.000 19060 move complete, result=0
03:03:23.346 00.000 19060 worker thread done servicing request
03:03:23.349 00.003 3020 UpdateGuideState exits: m=2133 SNR=32.5
03:03:23.350 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:23.351 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:23.351 00.000 3020 Enqueuing Expose request
03:03:23.351 00.000 3020 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:03:23.352 00.001 19060 Worker thread wakes up
03:03:23.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:23.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:24.641 01.289 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e6bedad-8198-4e43-82fb-9c958a8a3a21"}
03:03:24.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e6bedad-8198-4e43-82fb-9c958a8a3a21"}
03:03:24.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dd3dfcb-7440-406e-8976-eaa8301165f4"}
03:03:24.646 00.002 3020 case statement mapped state 6 to 3
03:03:24.646 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd3dfcb-7440-406e-8976-eaa8301165f4"}
03:03:24.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"726fa37e-9e62-4e54-9126-1ba5b235c8b7"}
03:03:24.647 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"726fa37e-9e62-4e54-9126-1ba5b235c8b7"}
03:03:27.822 03.175 19060 Exposure complete
03:03:27.859 00.037 19060 worker thread done servicing request
03:03:27.859 00.000 3020 OnExposeComplete: enter
03:03:27.860 00.001 3020 UpdateGuideState(): m_state=6
03:03:27.861 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
03:03:27.862 00.001 3020 Star::Find returns 1 (0), X=138.08, Y=932.22, Mass=2253, SNR=33.4, Peak=195 HFD=3.2
03:03:27.863 00.001 3020 MultiStar: [#1 0.07,0.20,0.00,M1] [#2 0.04,0.02,1.00,U] [#3 0.12,0.08,0.79,U] [#4 0.12,0.13,0.77,U] [#5 -0.14,0.10,0.72,U] [#6 0.08,0.03,0.75,U] [#7 -0.00,-0.01,0.77,U] [#8 0.06,0.05,0.71,U] 
03:03:27.863 00.000 3020 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {0.03, -0.07}
03:03:27.864 00.001 3020 CameraToMount -- cameraTheta (0.73) - m_xAngle (-2.41) = xAngle (3.14 = 3.14)
03:03:27.864 00.000 3020 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.15 = -3.14)
03:03:27.865 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=-0.06 mountY=-0.00, mountTheta=-3.14
03:03:27.866 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.04, opts=13)
03:03:27.867 00.001 3020 Enqueuing Move request for scope (0.04, 0.04)
03:03:27.868 00.001 19060 Worker thread wakes up
03:03:27.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
03:03:27.868 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
03:03:27.869 00.001 19060 Moving (0.04, 0.04) raw xDistance=-0.06 yDistance=-0.00
03:03:27.870 00.001 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 951.33
03:03:27.870 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
03:03:27.870 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:27.870 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:03:27.870 00.000 19060 MoveAxis(E, 2, ABG)
03:03:27.870 00.000 19060 Guiding  Dir = 2, Dur = 2
03:03:27.870 00.000 19060 IsSlewing returns 0
03:03:27.870 00.000 19060 IsGuiding returns 0
03:03:27.870 00.000 19060 PulseGuide returned control before completion, sleep 12
03:03:27.881 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
03:03:27.894 00.013 19060 IsGuiding returns 1
03:03:27.894 00.000 19060 scope still moving after pulse duration time elapsed
03:03:27.926 00.032 19060 IsSlewing returns 0
03:03:27.926 00.000 19060 IsGuiding returns 0
03:03:27.926 00.000 19060 scope move finished after 2 + 53 ms
03:03:27.926 00.000 3020 UpdateGuideState exits: m=2253 SNR=33.4
03:03:27.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:27.928 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:27.928 00.000 3020 Enqueuing Expose request
03:03:27.929 00.001 19060 Move returns status 0, amount 2
03:03:27.929 00.000 19060 MoveAxis(N, 0, ABG)
03:03:27.929 00.000 19060 Move returns status 0, amount 0
03:03:27.929 00.000 19060 move complete, result=0
03:03:27.929 00.000 19060 worker thread done servicing request
03:03:27.929 00.000 19060 Worker thread wakes up
03:03:27.929 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:27.929 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:27.966 00.037 3020 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:03:28.640 00.674 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8c2a3eb-9709-4411-8268-8f4983412d24"}
03:03:28.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8c2a3eb-9709-4411-8268-8f4983412d24"}
03:03:28.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f7f7013-46e4-4e12-8034-dccea12327a3"}
03:03:28.646 00.002 3020 case statement mapped state 6 to 3
03:03:28.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7f7013-46e4-4e12-8034-dccea12327a3"}
03:03:28.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf61432c-02ff-4736-9768-8f50dea9f3d9"}
03:03:28.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"bf61432c-02ff-4736-9768-8f50dea9f3d9"}
03:03:32.395 03.745 19060 Exposure complete
03:03:32.435 00.040 19060 worker thread done servicing request
03:03:32.435 00.000 3020 OnExposeComplete: enter
03:03:32.436 00.001 3020 UpdateGuideState(): m_state=6
03:03:32.437 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
03:03:32.439 00.002 3020 Star::Find returns 1 (0), X=137.90, Y=932.24, Mass=2060, SNR=31.9, Peak=193 HFD=3.0
03:03:32.440 00.001 3020 MultiStar: [#1 0.11,0.14,0.98,U] [#2 0.19,-0.02,0.00,M1] [#3 0.08,0.12,0.84,U] [#4 0.12,0.08,0.84,U] [#5 -0.05,0.12,0.72,U] [#6 0.02,0.06,0.82,U] [#7 0.02,-0.12,0.79,U] [#8 0.10,0.15,0.75,U] 
03:03:32.440 00.000 3020 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {-0.15, -0.05}
03:03:32.441 00.001 3020 CameraToMount -- cameraTheta (1.13) - m_xAngle (-2.41) = xAngle (3.55 = -2.74)
03:03:32.441 00.000 3020 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.55 = -2.73)
03:03:32.442 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.13 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
03:03:32.443 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.06, opts=13)
03:03:32.444 00.001 3020 Enqueuing Move request for scope (0.03, 0.06)
03:03:32.445 00.001 19060 Worker thread wakes up
03:03:32.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
03:03:32.445 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
03:03:32.445 00.000 19060 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
03:03:32.447 00.002 19060 PPEC rslt: input = -0.06, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 951.09
03:03:32.447 00.000 19060 PPEC: input: -0.06, control: -0.00, exposure: 4000
03:03:32.447 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:32.447 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:32.447 00.000 19060 MoveAxis(E, 2, ABG)
03:03:32.447 00.000 19060 Guiding  Dir = 2, Dur = 2
03:03:32.447 00.000 19060 IsSlewing returns 0
03:03:32.447 00.000 19060 IsGuiding returns 0
03:03:32.447 00.000 19060 PulseGuide returned control before completion, sleep 12
03:03:32.458 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:03:32.470 00.012 19060 IsGuiding returns 1
03:03:32.470 00.000 19060 scope still moving after pulse duration time elapsed
03:03:32.501 00.031 19060 IsSlewing returns 0
03:03:32.501 00.000 19060 IsGuiding returns 0
03:03:32.501 00.000 19060 scope move finished after 2 + 50 ms
03:03:32.501 00.000 19060 Move returns status 0, amount 2
03:03:32.501 00.000 19060 MoveAxis(N, 0, ABG)
03:03:32.501 00.000 19060 Move returns status 0, amount 0
03:03:32.501 00.000 19060 move complete, result=0
03:03:32.501 00.000 19060 worker thread done servicing request
03:03:32.501 00.000 3020 UpdateGuideState exits: m=2060 SNR=31.9
03:03:32.502 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:32.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:32.504 00.001 3020 Enqueuing Expose request
03:03:32.504 00.000 19060 Worker thread wakes up
03:03:32.505 00.001 3020 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:03:32.505 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:32.505 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:32.641 00.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3af635b8-9c8d-4d9b-b477-b7b271f097c6"}
03:03:32.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3af635b8-9c8d-4d9b-b477-b7b271f097c6"}
03:03:32.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c17062db-c66f-4d57-96a6-35c5e904ad95"}
03:03:32.644 00.001 3020 case statement mapped state 6 to 3
03:03:32.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c17062db-c66f-4d57-96a6-35c5e904ad95"}
03:03:32.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c30cff73-01c0-4e7b-a277-348c1c2370bc"}
03:03:32.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.90,7.24],"pixels":"..."},"id":"c30cff73-01c0-4e7b-a277-348c1c2370bc"}
03:03:36.641 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87fca678-3b13-4ec4-8c99-46be6605b2cb"}
03:03:36.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87fca678-3b13-4ec4-8c99-46be6605b2cb"}
03:03:36.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a4c950c-8589-46a2-adfe-8b03485eae74"}
03:03:36.644 00.000 3020 case statement mapped state 6 to 3
03:03:36.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4c950c-8589-46a2-adfe-8b03485eae74"}
03:03:36.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4569cbd4-f141-40b3-bc0c-84a2c2f89e04"}
03:03:36.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.90,7.24],"pixels":"..."},"id":"4569cbd4-f141-40b3-bc0c-84a2c2f89e04"}
03:03:36.969 00.322 19060 Exposure complete
03:03:37.010 00.041 19060 worker thread done servicing request
03:03:37.011 00.001 3020 OnExposeComplete: enter
03:03:37.012 00.001 3020 UpdateGuideState(): m_state=6
03:03:37.012 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
03:03:37.013 00.001 3020 Star::Find returns 1 (0), X=138.12, Y=932.16, Mass=2231, SNR=33.2, Peak=196 HFD=3.1
03:03:37.014 00.001 3020 MultiStar: [#1 0.07,0.11,0.93,U] [#2 0.08,0.01,0.99,U] [#3 -0.08,0.13,0.83,U] [#4 0.04,0.05,0.79,U] [#5 -0.04,0.11,0.75,U] [#6 0.01,0.03,0.78,U] [#7 -0.00,-0.03,0.77,U] [#8 0.10,0.00,0.74,U] 
03:03:37.015 00.001 3020 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.07, -0.14}
03:03:37.016 00.001 3020 CameraToMount -- cameraTheta (0.74) - m_xAngle (-2.41) = xAngle (3.15 = -3.13)
03:03:37.017 00.001 3020 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.16 = -3.12)
03:03:37.017 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.74 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
03:03:37.018 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
03:03:37.019 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
03:03:37.020 00.001 19060 Worker thread wakes up
03:03:37.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:03:37.020 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:03:37.020 00.000 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.00
03:03:37.022 00.002 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 950.84
03:03:37.022 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
03:03:37.022 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:37.023 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:03:37.023 00.000 19060 MoveAxis(W, 4, ABG)
03:03:37.023 00.000 19060 Guiding  Dir = 3, Dur = 4
03:03:37.023 00.000 19060 IsSlewing returns 0
03:03:37.023 00.000 19060 IsGuiding returns 0
03:03:37.023 00.000 19060 PulseGuide returned control before completion, sleep 14
03:03:37.035 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:03:37.045 00.010 19060 IsGuiding returns 1
03:03:37.045 00.000 19060 scope still moving after pulse duration time elapsed
03:03:37.076 00.031 19060 IsSlewing returns 0
03:03:37.076 00.000 19060 IsGuiding returns 1
03:03:37.078 00.002 3020 UpdateGuideState exits: m=2231 SNR=33.2
03:03:37.079 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:37.080 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:37.080 00.000 3020 Enqueuing Expose request
03:03:37.108 00.028 19060 IsSlewing returns 0
03:03:37.108 00.000 19060 IsGuiding returns 0
03:03:37.108 00.000 19060 scope move finished after 4 + 80 ms
03:03:37.108 00.000 19060 Move returns status 0, amount 4
03:03:37.108 00.000 19060 MoveAxis(N, 0, ABG)
03:03:37.108 00.000 19060 Move returns status 0, amount 0
03:03:37.108 00.000 19060 move complete, result=0
03:03:37.108 00.000 19060 worker thread done servicing request
03:03:37.108 00.000 19060 Worker thread wakes up
03:03:37.108 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:37.108 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:37.110 00.002 3020 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:03:40.639 03.529 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7fa7162-d680-4854-9d84-d630cdc11c3a"}
03:03:40.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7fa7162-d680-4854-9d84-d630cdc11c3a"}
03:03:40.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01592e3f-1c5d-4dab-bd74-af34daeac274"}
03:03:40.644 00.002 3020 case statement mapped state 6 to 3
03:03:40.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01592e3f-1c5d-4dab-bd74-af34daeac274"}
03:03:40.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffd65d2a-cb0e-4133-9d70-a02c74591f0c"}
03:03:40.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.12,7.16],"pixels":"..."},"id":"ffd65d2a-cb0e-4133-9d70-a02c74591f0c"}
03:03:41.572 00.924 19060 Exposure complete
03:03:41.611 00.039 19060 worker thread done servicing request
03:03:41.611 00.000 3020 OnExposeComplete: enter
03:03:41.612 00.001 3020 UpdateGuideState(): m_state=6
03:03:41.612 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
03:03:41.613 00.001 3020 Star::Find returns 1 (0), X=138.04, Y=932.32, Mass=2199, SNR=33.0, Peak=188 HFD=3.3
03:03:41.614 00.001 3020 MultiStar: [#1 -0.02,0.15,0.96,U] [#2 0.03,0.04,0.98,U] [#3 -0.03,0.08,0.79,U] [#4 0.07,0.27,0.00,M1] [#5 -0.09,0.17,0.00,M1] [#6 -0.16,0.08,0.77,U] [#7 -0.06,0.11,0.77,U] [#8 -0.05,0.11,0.76,U] 
03:03:41.615 00.001 3020 single-star, 6 included, MultiStar: {-0.04, 0.08}, one-star: {-0.00, 0.03}
03:03:41.615 00.000 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.05 = -2.23)
03:03:41.616 00.001 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.22)
03:03:41.616 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.64 mountX=-0.02 mountY=-0.02, mountTheta=-2.23
03:03:41.617 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.03, opts=13)
03:03:41.619 00.002 3020 Enqueuing Move request for scope (-0.00, 0.03)
03:03:41.619 00.000 19060 Worker thread wakes up
03:03:41.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
03:03:41.619 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
03:03:41.619 00.000 19060 Moving (-0.00, 0.03) raw xDistance=-0.02 yDistance=-0.02
03:03:41.621 00.002 19060 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 950.59
03:03:41.621 00.000 19060 PPEC: input: -0.02, control: 0.01, exposure: 4000
03:03:41.621 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:41.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:41.621 00.000 19060 MoveAxis(W, 5, ABG)
03:03:41.621 00.000 19060 Guiding  Dir = 3, Dur = 5
03:03:41.621 00.000 19060 IsSlewing returns 0
03:03:41.621 00.000 19060 IsGuiding returns 0
03:03:41.621 00.000 19060 PulseGuide returned control before completion, sleep 15
03:03:41.632 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:03:41.646 00.014 19060 IsGuiding returns 1
03:03:41.646 00.000 19060 scope still moving after pulse duration time elapsed
03:03:41.672 00.026 3020 UpdateGuideState exits: m=2199 SNR=33.0
03:03:41.673 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:41.674 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:41.675 00.001 3020 Enqueuing Expose request
03:03:41.677 00.002 19060 IsSlewing returns 0
03:03:41.677 00.000 19060 IsGuiding returns 0
03:03:41.677 00.000 19060 scope move finished after 5 + 50 ms
03:03:41.677 00.000 19060 Move returns status 0, amount 5
03:03:41.677 00.000 19060 MoveAxis(N, 0, ABG)
03:03:41.677 00.000 19060 Move returns status 0, amount 0
03:03:41.677 00.000 19060 move complete, result=0
03:03:41.677 00.000 19060 worker thread done servicing request
03:03:41.677 00.000 19060 Worker thread wakes up
03:03:41.677 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:41.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:41.691 00.014 3020 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:03:44.638 02.947 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd152117-541e-4c32-b49c-1c421fd9ec3d"}
03:03:44.638 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd152117-541e-4c32-b49c-1c421fd9ec3d"}
03:03:44.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e284cde2-42fb-4a3e-9b7e-560f6b468fea"}
03:03:44.641 00.001 3020 case statement mapped state 6 to 3
03:03:44.641 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e284cde2-42fb-4a3e-9b7e-560f6b468fea"}
03:03:44.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17618688-99f1-4c33-baf9-67053611da02"}
03:03:44.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.04,7.32],"pixels":"..."},"id":"17618688-99f1-4c33-baf9-67053611da02"}
03:03:46.093 01.449 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:03:46.101 00.008 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
03:03:46.138 00.037 19060 Exposure complete
03:03:46.177 00.039 19060 worker thread done servicing request
03:03:46.186 00.009 3020 OnExposeComplete: enter
03:03:46.187 00.001 3020 UpdateGuideState(): m_state=6
03:03:46.188 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
03:03:46.189 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.17, Mass=2214, SNR=33.1, Peak=204 HFD=3.1
03:03:46.189 00.000 3020 MultiStar: [#1 0.01,0.15,0.94,U] [#2 -0.04,-0.02,1.00,U] [#3 0.06,0.02,0.80,U] [#4 0.05,0.06,0.80,U] [#5 -0.05,0.08,0.71,U] [#6 -0.09,0.02,0.78,U] [#7 -0.07,-0.01,0.78,U] [#8 0.05,0.10,0.73,U] 
03:03:46.191 00.002 3020 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, -0.12}
03:03:46.191 00.000 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.43 = -1.86)
03:03:46.192 00.001 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
03:03:46.192 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.86
03:03:46.194 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
03:03:46.194 00.000 3020 Enqueuing Move request for scope (-0.01, 0.03)
03:03:46.195 00.001 19060 Worker thread wakes up
03:03:46.195 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:03:46.195 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:03:46.195 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
03:03:46.197 00.002 19060 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 950.35
03:03:46.197 00.000 19060 PPEC: input: -0.01, control: 0.00, exposure: 4000
03:03:46.197 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:46.197 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:46.197 00.000 19060 MoveAxis(W, 0, ABG)
03:03:46.197 00.000 19060 Move returns status 0, amount 0
03:03:46.197 00.000 19060 MoveAxis(N, 0, ABG)
03:03:46.197 00.000 19060 Move returns status 0, amount 0
03:03:46.197 00.000 19060 move complete, result=0
03:03:46.197 00.000 19060 worker thread done servicing request
03:03:46.210 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:03:46.254 00.044 3020 UpdateGuideState exits: m=2214 SNR=33.1
03:03:46.255 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:46.256 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:46.257 00.001 3020 Enqueuing Expose request
03:03:46.257 00.000 3020 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
03:03:46.258 00.001 19060 Worker thread wakes up
03:03:46.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:46.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:48.638 02.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf793d60-a5e7-4626-bcec-3897071103eb"}
03:03:48.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf793d60-a5e7-4626-bcec-3897071103eb"}
03:03:48.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"832db86e-4b01-429e-9f52-b504e318acb9"}
03:03:48.642 00.001 3020 case statement mapped state 6 to 3
03:03:48.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"832db86e-4b01-429e-9f52-b504e318acb9"}
03:03:48.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28f171b7-e4b4-4498-ab10-a1304255a2e7"}
03:03:48.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"28f171b7-e4b4-4498-ab10-a1304255a2e7"}
03:03:50.725 02.080 19060 Exposure complete
03:03:50.764 00.039 19060 worker thread done servicing request
03:03:50.765 00.001 3020 OnExposeComplete: enter
03:03:50.766 00.001 3020 UpdateGuideState(): m_state=6
03:03:50.767 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
03:03:50.768 00.001 3020 Star::Find returns 1 (0), X=137.92, Y=932.18, Mass=2225, SNR=33.1, Peak=202 HFD=3.1
03:03:50.769 00.001 3020 MultiStar: [#1 -0.04,0.11,0.94,U] [#2 -0.09,0.01,0.99,U] [#3 -0.11,0.05,0.81,U] [#4 -0.08,0.25,0.00,M1] [#5 -0.14,0.13,0.00,M1] [#6 -0.05,0.08,0.78,U] [#7 0.05,0.03,0.78,U] [#8 -0.15,0.09,0.77,U] 
03:03:50.769 00.000 3020 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.12, -0.11}
03:03:50.770 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
03:03:50.770 00.000 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
03:03:50.771 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.03 mountY=-0.07, mountTheta=-1.15
03:03:50.773 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
03:03:50.774 00.001 3020 Enqueuing Move request for scope (-0.07, 0.03)
03:03:50.776 00.002 19060 Worker thread wakes up
03:03:50.776 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
03:03:50.776 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
03:03:50.776 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
03:03:50.777 00.001 19060 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 950.11
03:03:50.777 00.000 19060 PPEC: input: 0.03, control: 0.00, exposure: 4000
03:03:50.777 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:50.777 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:03:50.777 00.000 19060 MoveAxis(W, 0, ABG)
03:03:50.777 00.000 19060 Move returns status 0, amount 0
03:03:50.777 00.000 19060 MoveAxis(N, 0, ABG)
03:03:50.777 00.000 19060 Move returns status 0, amount 0
03:03:50.777 00.000 19060 move complete, result=0
03:03:50.777 00.000 19060 worker thread done servicing request
03:03:50.788 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:03:50.830 00.042 3020 UpdateGuideState exits: m=2225 SNR=33.1
03:03:50.831 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:50.831 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:50.832 00.001 3020 Enqueuing Expose request
03:03:50.832 00.000 3020 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:03:50.833 00.001 19060 Worker thread wakes up
03:03:50.833 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:50.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:52.639 01.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"927f41e4-43f5-4db9-90bf-64875bff1845"}
03:03:52.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"927f41e4-43f5-4db9-90bf-64875bff1845"}
03:03:52.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d587dd9-828f-4c25-a591-2a4857369b66"}
03:03:52.644 00.002 3020 case statement mapped state 6 to 3
03:03:52.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d587dd9-828f-4c25-a591-2a4857369b66"}
03:03:52.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1151f90e-ca98-44db-a4de-0e205ed15d37"}
03:03:52.646 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"1151f90e-ca98-44db-a4de-0e205ed15d37"}
03:03:55.300 02.654 19060 Exposure complete
03:03:55.341 00.041 19060 worker thread done servicing request
03:03:55.341 00.000 3020 OnExposeComplete: enter
03:03:55.342 00.001 3020 UpdateGuideState(): m_state=6
03:03:55.343 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
03:03:55.343 00.000 3020 Star::Find returns 1 (0), X=137.88, Y=932.28, Mass=2048, SNR=31.8, Peak=190 HFD=3.2
03:03:55.344 00.001 3020 MultiStar: [#1 0.00,0.18,0.98,U] [#2 0.00,0.04,1.04,U] [#3 -0.05,0.03,0.84,U] [#4 -0.01,0.12,0.84,U] [#5 -0.09,0.14,0.79,U] [#6 -0.18,0.12,0.00,M1] [#7 -0.08,0.02,0.78,U] [#8 -0.07,0.19,0.00,M1] 
03:03:55.345 00.001 3020 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.17, -0.01}
03:03:55.345 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
03:03:55.345 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
03:03:55.347 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=-0.01 mountY=-0.09, mountTheta=-1.66
03:03:55.348 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
03:03:55.349 00.001 3020 Enqueuing Move request for scope (-0.06, 0.07)
03:03:55.350 00.001 19060 Worker thread wakes up
03:03:55.350 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:03:55.350 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:03:55.350 00.000 19060 Moving (-0.06, 0.07) raw xDistance=-0.01 yDistance=-0.09
03:03:55.353 00.003 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 949.87
03:03:55.353 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
03:03:55.353 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:55.353 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:03:55.353 00.000 19060 MoveAxis(E, 1, ABG)
03:03:55.353 00.000 19060 Guiding  Dir = 2, Dur = 1
03:03:55.353 00.000 19060 IsSlewing returns 0
03:03:55.353 00.000 19060 IsGuiding returns 0
03:03:55.354 00.001 19060 PulseGuide returned control before completion, sleep 11
03:03:55.363 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:03:55.374 00.011 19060 IsGuiding returns 1
03:03:55.374 00.000 19060 scope still moving after pulse duration time elapsed
03:03:55.405 00.031 19060 IsSlewing returns 0
03:03:55.405 00.000 19060 IsGuiding returns 0
03:03:55.405 00.000 19060 scope move finished after 1 + 49 ms
03:03:55.405 00.000 19060 Move returns status 0, amount 1
03:03:55.405 00.000 19060 MoveAxis(N, 0, ABG)
03:03:55.405 00.000 19060 Move returns status 0, amount 0
03:03:55.405 00.000 19060 move complete, result=0
03:03:55.405 00.000 19060 worker thread done servicing request
03:03:55.406 00.001 3020 UpdateGuideState exits: m=2048 SNR=31.8
03:03:55.407 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:55.407 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:55.408 00.001 3020 Enqueuing Expose request
03:03:55.408 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:03:55.409 00.001 19060 Worker thread wakes up
03:03:55.409 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:55.409 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:56.638 01.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aaba3ca-c3b8-405b-942a-6d7eb9e84ba4"}
03:03:56.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aaba3ca-c3b8-405b-942a-6d7eb9e84ba4"}
03:03:56.640 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"667efb51-d250-459e-ace9-0821f45bd16b"}
03:03:56.641 00.001 3020 case statement mapped state 6 to 3
03:03:56.641 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"667efb51-d250-459e-ace9-0821f45bd16b"}
03:03:56.641 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a05df91-56e6-49e4-89c9-19325caa5ff1"}
03:03:56.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"6a05df91-56e6-49e4-89c9-19325caa5ff1"}
03:03:59.873 03.231 19060 Exposure complete
03:03:59.912 00.039 19060 worker thread done servicing request
03:03:59.912 00.000 3020 OnExposeComplete: enter
03:03:59.913 00.001 3020 UpdateGuideState(): m_state=6
03:03:59.914 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
03:03:59.915 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.27, Mass=2127, SNR=32.5, Peak=192 HFD=3.2
03:03:59.916 00.001 3020 MultiStar: [#1 0.06,0.21,0.00,M1] [#2 0.04,0.07,1.03,U] [#3 0.01,0.15,0.85,U] [#4 0.04,0.17,0.78,U] [#5 -0.15,0.23,0.00,M1] [#6 -0.11,0.15,0.77,U] [#7 -0.04,0.11,0.78,U] [#8 -0.03,0.14,0.76,U] 
03:03:59.916 00.000 3020 single-star, 6 included, MultiStar: {-0.02, 0.10}, one-star: {-0.03, -0.02}
03:03:59.917 00.001 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
03:03:59.917 00.000 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
03:03:59.918 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.41 mountX=0.03 mountY=0.00, mountTheta=0.01
03:03:59.920 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.02, opts=13)
03:03:59.921 00.001 3020 Enqueuing Move request for scope (-0.03, -0.02)
03:03:59.922 00.001 19060 Worker thread wakes up
03:03:59.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:03:59.922 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:03:59.922 00.000 19060 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=0.00
03:03:59.923 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 949.64
03:03:59.923 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
03:03:59.923 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:59.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:03:59.923 00.000 19060 MoveAxis(E, 9, ABG)
03:03:59.923 00.000 19060 Guiding  Dir = 2, Dur = 9
03:03:59.924 00.001 19060 IsSlewing returns 0
03:03:59.924 00.000 19060 IsGuiding returns 0
03:03:59.924 00.000 19060 PulseGuide returned control before completion, sleep 19
03:03:59.935 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:03:59.948 00.013 19060 IsGuiding returns 1
03:03:59.960 00.012 19060 scope still moving after pulse duration time elapsed
03:03:59.979 00.019 3020 UpdateGuideState exits: m=2127 SNR=32.5
03:03:59.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:59.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:03:59.981 00.000 3020 Enqueuing Expose request
03:03:59.995 00.014 19060 IsSlewing returns 0
03:03:59.995 00.000 19060 IsGuiding returns 0
03:03:59.995 00.000 19060 scope move finished after 9 + 61 ms
03:03:59.995 00.000 19060 Move returns status 0, amount 9
03:03:59.995 00.000 19060 MoveAxis(N, 0, ABG)
03:03:59.995 00.000 19060 Move returns status 0, amount 0
03:03:59.995 00.000 19060 move complete, result=0
03:03:59.995 00.000 19060 worker thread done servicing request
03:03:59.995 00.000 19060 Worker thread wakes up
03:03:59.995 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:03:59.995 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:03:59.999 00.004 3020 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
03:04:00.638 00.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f297e0d0-ddbe-4aa0-b92d-75bc25e9fd7e"}
03:04:00.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f297e0d0-ddbe-4aa0-b92d-75bc25e9fd7e"}
03:04:00.640 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2431415c-1755-4458-b4f3-13a3c93a74e2"}
03:04:00.642 00.002 3020 case statement mapped state 6 to 3
03:04:00.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2431415c-1755-4458-b4f3-13a3c93a74e2"}
03:04:00.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e55fe05-2faf-4da1-8710-3653c7903ad9"}
03:04:00.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"6e55fe05-2faf-4da1-8710-3653c7903ad9"}
03:04:04.458 03.813 19060 Exposure complete
03:04:04.498 00.040 19060 worker thread done servicing request
03:04:04.498 00.000 3020 OnExposeComplete: enter
03:04:04.500 00.002 3020 UpdateGuideState(): m_state=6
03:04:04.501 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
03:04:04.501 00.000 3020 Star::Find returns 1 (0), X=138.08, Y=932.31, Mass=2182, SNR=32.9, Peak=194 HFD=3.2
03:04:04.502 00.001 3020 MultiStar: [#1 0.03,0.25,0.00,M2] [#2 -0.05,0.08,0.98,U] [#3 0.09,0.18,0.00,M1] [#4 -0.01,0.21,0.00,M1] [#5 -0.05,0.18,0.00,M2] [#6 -0.10,0.16,0.76,U] [#7 -0.09,0.13,0.79,U] [#8 -0.03,0.19,0.00,M1] 
03:04:04.503 00.001 3020 single-star, 3 included, MultiStar: {-0.04, 0.09}, one-star: {0.04, 0.02}
03:04:04.503 00.000 3020 CameraToMount -- cameraTheta (0.41) - m_xAngle (-2.41) = xAngle (2.82 = 2.82)
03:04:04.504 00.001 3020 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.83 = 2.83)
03:04:04.504 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.41 mountX=-0.04 mountY=0.01, mountTheta=2.83
03:04:04.505 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.02, opts=13)
03:04:04.506 00.001 3020 Enqueuing Move request for scope (0.04, 0.02)
03:04:04.506 00.000 19060 Worker thread wakes up
03:04:04.508 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
03:04:04.508 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
03:04:04.508 00.000 19060 Moving (0.04, 0.02) raw xDistance=-0.04 yDistance=0.01
03:04:04.510 00.002 19060 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 949.40
03:04:04.510 00.000 19060 PPEC: input: -0.04, control: 0.00, exposure: 4000
03:04:04.510 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:04.510 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:04.510 00.000 19060 MoveAxis(W, 1, ABG)
03:04:04.510 00.000 19060 Guiding  Dir = 3, Dur = 1
03:04:04.510 00.000 19060 IsSlewing returns 0
03:04:04.510 00.000 19060 IsGuiding returns 0
03:04:04.510 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:04.520 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:04:04.533 00.013 19060 IsGuiding returns 1
03:04:04.533 00.000 19060 scope still moving after pulse duration time elapsed
03:04:04.563 00.030 3020 UpdateGuideState exits: m=2182 SNR=32.9
03:04:04.564 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:04.565 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:04.565 00.000 3020 Enqueuing Expose request
03:04:04.567 00.002 19060 IsSlewing returns 0
03:04:04.567 00.000 19060 IsGuiding returns 0
03:04:04.567 00.000 19060 scope move finished after 1 + 55 ms
03:04:04.567 00.000 19060 Move returns status 0, amount 1
03:04:04.567 00.000 19060 MoveAxis(N, 0, ABG)
03:04:04.567 00.000 19060 Move returns status 0, amount 0
03:04:04.567 00.000 19060 move complete, result=0
03:04:04.567 00.000 19060 worker thread done servicing request
03:04:04.567 00.000 19060 Worker thread wakes up
03:04:04.567 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:04.567 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:04.582 00.015 3020 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
03:04:04.645 00.063 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da73518b-bdbf-4bc9-82a7-956f931ef0a2"}
03:04:04.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da73518b-bdbf-4bc9-82a7-956f931ef0a2"}
03:04:04.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4655bd2-96ba-4325-aab9-da100ca27386"}
03:04:04.648 00.001 3020 case statement mapped state 6 to 3
03:04:04.648 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4655bd2-96ba-4325-aab9-da100ca27386"}
03:04:04.649 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d590827-90a9-4ed7-9f23-5ae59ccb3499"}
03:04:04.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.08,7.31],"pixels":"..."},"id":"4d590827-90a9-4ed7-9f23-5ae59ccb3499"}
03:04:08.639 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6171b17-0a94-45b8-b80d-f73e4fec0993"}
03:04:08.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6171b17-0a94-45b8-b80d-f73e4fec0993"}
03:04:08.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42e0ab9b-8b71-4146-8134-a7023607dce0"}
03:04:08.642 00.000 3020 case statement mapped state 6 to 3
03:04:08.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e0ab9b-8b71-4146-8134-a7023607dce0"}
03:04:08.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"71f552ae-4aba-48df-93fb-5a08323366d4"}
03:04:08.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.08,7.31],"pixels":"..."},"id":"71f552ae-4aba-48df-93fb-5a08323366d4"}
03:04:09.032 00.387 19060 Exposure complete
03:04:09.071 00.039 19060 worker thread done servicing request
03:04:09.071 00.000 3020 OnExposeComplete: enter
03:04:09.072 00.001 3020 UpdateGuideState(): m_state=6
03:04:09.072 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
03:04:09.072 00.000 3020 Star::Find returns 1 (0), X=137.96, Y=932.18, Mass=2092, SNR=32.2, Peak=194 HFD=3.1
03:04:09.074 00.002 3020 MultiStar: [#1 -0.08,0.19,0.00,M3] [#2 -0.14,0.08,1.01,U] [#3 -0.15,0.03,0.83,U] [#4 -0.04,0.07,0.80,U] [#5 -0.20,0.13,0.00,M3] [#6 -0.21,0.08,0.00,M1] [#7 -0.12,0.05,0.81,U] [#8 -0.10,0.05,0.80,U] 
03:04:09.075 00.001 3020 refined, 5 included, MultiStar: {-0.11, 0.02}, one-star: {-0.08, -0.12}
03:04:09.075 00.000 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
03:04:09.076 00.001 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
03:04:09.077 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.06 mountY=-0.09, mountTheta=-0.95
03:04:09.078 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.02, opts=13)
03:04:09.078 00.000 3020 Enqueuing Move request for scope (-0.11, 0.02)
03:04:09.080 00.002 19060 Worker thread wakes up
03:04:09.080 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
03:04:09.080 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
03:04:09.080 00.000 19060 Moving (-0.11, 0.02) raw xDistance=0.06 yDistance=-0.09
03:04:09.081 00.001 19060 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 949.17
03:04:09.081 00.000 19060 PPEC: input: 0.06, control: 0.00, exposure: 4000
03:04:09.081 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:09.081 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:09.081 00.000 19060 MoveAxis(W, 1, ABG)
03:04:09.081 00.000 19060 Guiding  Dir = 3, Dur = 1
03:04:09.081 00.000 19060 IsSlewing returns 0
03:04:09.081 00.000 19060 IsGuiding returns 0
03:04:09.081 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:09.093 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:04:09.108 00.015 19060 IsGuiding returns 1
03:04:09.108 00.000 19060 scope still moving after pulse duration time elapsed
03:04:09.135 00.027 3020 UpdateGuideState exits: m=2092 SNR=32.2
03:04:09.135 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:09.136 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:09.136 00.000 3020 Enqueuing Expose request
03:04:09.139 00.003 19060 IsSlewing returns 0
03:04:09.140 00.001 19060 IsGuiding returns 0
03:04:09.140 00.000 19060 scope move finished after 1 + 56 ms
03:04:09.140 00.000 19060 Move returns status 0, amount 1
03:04:09.140 00.000 19060 MoveAxis(N, 0, ABG)
03:04:09.140 00.000 19060 Move returns status 0, amount 0
03:04:09.140 00.000 19060 move complete, result=0
03:04:09.140 00.000 19060 worker thread done servicing request
03:04:09.140 00.000 19060 Worker thread wakes up
03:04:09.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:09.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:09.153 00.013 3020 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:04:12.638 03.485 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"266230c3-edad-4b2c-9db1-c7fac313b980"}
03:04:12.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"266230c3-edad-4b2c-9db1-c7fac313b980"}
03:04:12.643 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51b93c45-368a-4a08-90c3-3630232c4c18"}
03:04:12.644 00.001 3020 case statement mapped state 6 to 3
03:04:12.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b93c45-368a-4a08-90c3-3630232c4c18"}
03:04:12.649 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0144d9c0-47f2-4c6f-92f4-e6af9743dbe6"}
03:04:12.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"0144d9c0-47f2-4c6f-92f4-e6af9743dbe6"}
03:04:13.590 00.939 19060 Exposure complete
03:04:13.645 00.055 19060 worker thread done servicing request
03:04:13.645 00.000 3020 OnExposeComplete: enter
03:04:13.646 00.001 3020 UpdateGuideState(): m_state=6
03:04:13.647 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
03:04:13.648 00.001 3020 Star::Find returns 1 (0), X=137.89, Y=932.22, Mass=2200, SNR=33.0, Peak=193 HFD=3.3
03:04:13.649 00.001 3020 MultiStar: [#1 -0.10,0.10,0.97,U] [#2 -0.20,-0.01,0.00,M1] [#3 -0.13,0.01,0.82,U] [#4 -0.13,0.18,0.00,M1] [#5 -0.23,0.10,0.00,M4] [#6 -0.20,0.09,0.00,M2] [#7 -0.07,-0.08,0.77,U] [#8 -0.14,0.17,0.00,M1] 
03:04:13.649 00.000 3020 refined, 3 included, MultiStar: {-0.12, -0.01}, one-star: {-0.16, -0.07}
03:04:13.650 00.001 3020 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-2.41) = xAngle (-0.65 = -0.65)
03:04:13.650 00.000 3020 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:04:13.652 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.06 mountX=0.09 mountY=-0.07, mountTheta=-0.65
03:04:13.653 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.01, opts=13)
03:04:13.654 00.001 3020 Enqueuing Move request for scope (-0.12, -0.01)
03:04:13.656 00.002 19060 Worker thread wakes up
03:04:13.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
03:04:13.656 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
03:04:13.656 00.000 19060 Moving (-0.12, -0.01) raw xDistance=0.09 yDistance=-0.07
03:04:13.662 00.006 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 948.93
03:04:13.662 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
03:04:13.662 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:13.662 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:04:13.662 00.000 19060 MoveAxis(W, 2, ABG)
03:04:13.662 00.000 19060 Guiding  Dir = 3, Dur = 2
03:04:13.663 00.001 19060 IsSlewing returns 0
03:04:13.663 00.000 19060 IsGuiding returns 0
03:04:13.663 00.000 19060 PulseGuide returned control before completion, sleep 12
03:04:13.672 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:04:13.682 00.010 19060 IsGuiding returns 1
03:04:13.682 00.000 19060 scope still moving after pulse duration time elapsed
03:04:13.713 00.031 19060 IsSlewing returns 0
03:04:13.713 00.000 19060 IsGuiding returns 0
03:04:13.713 00.000 19060 scope move finished after 2 + 48 ms
03:04:13.713 00.000 19060 Move returns status 0, amount 2
03:04:13.713 00.000 19060 MoveAxis(N, 0, ABG)
03:04:13.713 00.000 19060 Move returns status 0, amount 0
03:04:13.713 00.000 19060 move complete, result=0
03:04:13.713 00.000 19060 worker thread done servicing request
03:04:13.734 00.021 3020 UpdateGuideState exits: m=2200 SNR=33.0
03:04:13.736 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:13.737 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:13.738 00.001 3020 Enqueuing Expose request
03:04:13.739 00.001 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:04:13.741 00.002 19060 Worker thread wakes up
03:04:13.741 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:13.741 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:16.635 02.894 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f2d2521-f1ed-45a2-a909-38645df414e9"}
03:04:16.638 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f2d2521-f1ed-45a2-a909-38645df414e9"}
03:04:16.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d810ce5b-2b6a-44a9-bf2d-d4241c17d4c6"}
03:04:16.644 00.004 3020 case statement mapped state 6 to 3
03:04:16.647 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d810ce5b-2b6a-44a9-bf2d-d4241c17d4c6"}
03:04:16.650 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6f21a1a-8434-45e1-a1a1-10c05fbadc2c"}
03:04:16.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"d6f21a1a-8434-45e1-a1a1-10c05fbadc2c"}
03:04:18.200 01.549 19060 Exposure complete
03:04:18.270 00.070 19060 worker thread done servicing request
03:04:18.270 00.000 3020 OnExposeComplete: enter
03:04:18.272 00.002 3020 UpdateGuideState(): m_state=6
03:04:18.273 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
03:04:18.274 00.001 3020 Star::Find returns 1 (0), X=138.05, Y=932.19, Mass=2159, SNR=32.7, Peak=194 HFD=3.1
03:04:18.275 00.001 3020 MultiStar: [#1 -0.05,0.15,0.99,U] [#2 -0.07,-0.01,1.01,U] [#3 -0.10,-0.00,0.82,U] [#4 -0.02,0.10,0.81,U] [#5 -0.19,0.14,0.00,M5] [#6 -0.15,0.02,0.77,U] [#7 -0.13,0.12,0.74,U] [#8 -0.08,0.19,0.00,M2] 
03:04:18.275 00.000 3020 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {0.00, -0.10}
03:04:18.276 00.001 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.08 = -1.20)
03:04:18.276 00.000 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.20)
03:04:18.277 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.03 mountY=-0.07, mountTheta=-1.20
03:04:18.278 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
03:04:18.280 00.002 3020 Enqueuing Move request for scope (-0.07, 0.04)
03:04:18.280 00.000 19060 Worker thread wakes up
03:04:18.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
03:04:18.280 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
03:04:18.280 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
03:04:18.283 00.003 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 948.70
03:04:18.283 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
03:04:18.283 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:18.283 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:04:18.283 00.000 19060 MoveAxis(E, 1, ABG)
03:04:18.283 00.000 19060 Guiding  Dir = 2, Dur = 1
03:04:18.284 00.001 19060 IsSlewing returns 0
03:04:18.284 00.000 19060 IsGuiding returns 0
03:04:18.284 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:18.303 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:04:18.307 00.004 19060 IsGuiding returns 1
03:04:18.307 00.000 19060 scope still moving after pulse duration time elapsed
03:04:18.335 00.028 19060 IsSlewing returns 0
03:04:18.335 00.000 19060 IsGuiding returns 1
03:04:18.367 00.032 19060 IsSlewing returns 0
03:04:18.367 00.000 19060 IsGuiding returns 1
03:04:18.368 00.001 3020 UpdateGuideState exits: m=2159 SNR=32.7
03:04:18.370 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:18.370 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:18.371 00.001 3020 Enqueuing Expose request
03:04:18.398 00.027 19060 IsSlewing returns 0
03:04:18.399 00.001 19060 IsGuiding returns 1
03:04:18.430 00.031 19060 IsSlewing returns 0
03:04:18.430 00.000 19060 IsGuiding returns 0
03:04:18.430 00.000 19060 scope move finished after 1 + 145 ms
03:04:18.430 00.000 19060 Move returns status 0, amount 1
03:04:18.431 00.001 19060 MoveAxis(N, 0, ABG)
03:04:18.431 00.000 19060 Move returns status 0, amount 0
03:04:18.431 00.000 19060 move complete, result=0
03:04:18.431 00.000 19060 worker thread done servicing request
03:04:18.431 00.000 19060 Worker thread wakes up
03:04:18.431 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:18.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:18.431 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:04:20.635 02.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41c0edf1-b49f-4fd4-b34d-312b097e240f"}
03:04:20.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41c0edf1-b49f-4fd4-b34d-312b097e240f"}
03:04:20.640 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c493bd3-adc9-4e7d-ac91-37326a9df781"}
03:04:20.643 00.003 3020 case statement mapped state 6 to 3
03:04:20.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c493bd3-adc9-4e7d-ac91-37326a9df781"}
03:04:20.648 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0cca421e-33b8-4d0b-b28a-848212c6d163"}
03:04:20.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"0cca421e-33b8-4d0b-b28a-848212c6d163"}
03:04:22.880 02.230 19060 Exposure complete
03:04:22.949 00.069 3020 OnExposeComplete: enter
03:04:22.950 00.001 3020 UpdateGuideState(): m_state=6
03:04:22.950 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
03:04:22.951 00.001 3020 Star::Find returns 1 (0), X=137.95, Y=932.24, Mass=2173, SNR=32.8, Peak=201 HFD=3.1
03:04:22.952 00.001 3020 MultiStar: [#1 0.01,0.14,0.99,U] [#2 -0.02,0.09,0.98,U] [#3 0.07,0.06,0.81,U] [#4 -0.05,0.14,0.79,U] [#5 -0.07,0.14,0.75,U] [#6 -0.15,-0.04,0.79,U] [#7 -0.07,0.08,0.78,U] [#8 -0.12,0.02,0.76,U] 
03:04:22.952 00.000 3020 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.10, -0.05}
03:04:22.952 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
03:04:22.953 00.001 19060 worker thread done servicing request
03:04:22.953 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
03:04:22.955 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.27 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
03:04:22.956 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
03:04:22.956 00.000 3020 Enqueuing Move request for scope (-0.05, 0.06)
03:04:22.959 00.003 19060 Worker thread wakes up
03:04:22.959 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
03:04:22.959 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
03:04:22.959 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
03:04:22.965 00.006 19060 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 948.48
03:04:22.965 00.000 19060 PPEC: input: -0.00, control: 0.01, exposure: 4000
03:04:22.965 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:22.965 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:22.965 00.000 19060 MoveAxis(W, 5, ABG)
03:04:22.965 00.000 19060 Guiding  Dir = 3, Dur = 5
03:04:22.965 00.000 19060 IsSlewing returns 0
03:04:22.965 00.000 19060 IsGuiding returns 0
03:04:22.966 00.001 19060 PulseGuide returned control before completion, sleep 15
03:04:22.976 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:04:22.987 00.011 19060 IsGuiding returns 1
03:04:22.987 00.000 19060 scope still moving after pulse duration time elapsed
03:04:23.017 00.030 19060 IsSlewing returns 0
03:04:23.017 00.000 19060 IsGuiding returns 0
03:04:23.017 00.000 19060 scope move finished after 5 + 47 ms
03:04:23.017 00.000 19060 Move returns status 0, amount 5
03:04:23.017 00.000 19060 MoveAxis(N, 0, ABG)
03:04:23.017 00.000 19060 Move returns status 0, amount 0
03:04:23.017 00.000 19060 move complete, result=0
03:04:23.017 00.000 19060 worker thread done servicing request
03:04:23.043 00.026 3020 UpdateGuideState exits: m=2173 SNR=32.8
03:04:23.044 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:23.045 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:23.045 00.000 3020 Enqueuing Expose request
03:04:23.046 00.001 3020 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:04:23.047 00.001 19060 Worker thread wakes up
03:04:23.047 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:23.047 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:24.635 01.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3aeda0fb-316e-45f9-b8c3-9f0afcbc74f6"}
03:04:24.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3aeda0fb-316e-45f9-b8c3-9f0afcbc74f6"}
03:04:24.640 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"645d93e0-261a-484c-8870-b70913c7b192"}
03:04:24.641 00.001 3020 case statement mapped state 6 to 3
03:04:24.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"645d93e0-261a-484c-8870-b70913c7b192"}
03:04:24.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6d1a4a3-fc3b-4df2-9872-ff1a58cabfd7"}
03:04:24.647 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"d6d1a4a3-fc3b-4df2-9872-ff1a58cabfd7"}
03:04:27.512 02.865 19060 Exposure complete
03:04:27.582 00.070 19060 worker thread done servicing request
03:04:27.582 00.000 3020 OnExposeComplete: enter
03:04:27.583 00.001 3020 UpdateGuideState(): m_state=6
03:04:27.584 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
03:04:27.585 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.27, Mass=2206, SNR=33.0, Peak=185 HFD=3.3
03:04:27.587 00.002 3020 MultiStar: [#1 -0.04,0.24,0.00,M1] [#2 -0.12,0.12,0.99,U] [#3 -0.11,0.18,0.00,M1] [#4 0.01,0.31,0.00,M1] [#5 -0.10,0.38,0.00,M5] [#6 -0.18,0.32,0.00,M1] [#7 -0.19,0.26,0.00,M1] [#8 -0.07,0.21,0.00,M2] 
03:04:27.590 00.003 3020 single-star, 1 included, MultiStar: {-0.07, 0.05}, one-star: {-0.02, -0.02}
03:04:27.592 00.002 3020 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
03:04:27.594 00.002 3020 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.02 = 0.02)
03:04:27.596 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.40 mountX=0.03 mountY=0.00, mountTheta=0.02
03:04:27.601 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
03:04:27.602 00.001 3020 Enqueuing Move request for scope (-0.02, -0.02)
03:04:27.603 00.001 19060 Worker thread wakes up
03:04:27.603 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:04:27.603 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:04:27.603 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.00
03:04:27.605 00.002 19060 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 948.25
03:04:27.605 00.000 19060 PPEC: input: 0.03, control: -0.00, exposure: 4000
03:04:27.605 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:27.605 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:04:27.605 00.000 19060 MoveAxis(E, 4, ABG)
03:04:27.605 00.000 19060 Guiding  Dir = 2, Dur = 4
03:04:27.605 00.000 19060 IsSlewing returns 0
03:04:27.605 00.000 19060 IsGuiding returns 0
03:04:27.606 00.001 19060 PulseGuide returned control before completion, sleep 14
03:04:27.623 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:04:27.635 00.012 19060 IsGuiding returns 1
03:04:27.635 00.000 19060 scope still moving after pulse duration time elapsed
03:04:27.666 00.031 19060 IsSlewing returns 0
03:04:27.666 00.000 19060 IsGuiding returns 0
03:04:27.666 00.000 19060 scope move finished after 4 + 56 ms
03:04:27.666 00.000 19060 Move returns status 0, amount 4
03:04:27.666 00.000 19060 MoveAxis(N, 0, ABG)
03:04:27.666 00.000 19060 Move returns status 0, amount 0
03:04:27.666 00.000 19060 move complete, result=0
03:04:27.666 00.000 19060 worker thread done servicing request
03:04:27.697 00.031 3020 UpdateGuideState exits: m=2206 SNR=33.0
03:04:27.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:27.699 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:27.699 00.000 3020 Enqueuing Expose request
03:04:27.700 00.001 19060 Worker thread wakes up
03:04:27.700 00.000 3020 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:04:27.701 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:27.701 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:28.635 00.934 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"929a2e04-95e2-4378-b766-427f666f4abb"}
03:04:28.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"929a2e04-95e2-4378-b766-427f666f4abb"}
03:04:28.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1bb5b18-51cb-4670-a732-cf3ba5a0e060"}
03:04:28.638 00.000 3020 case statement mapped state 6 to 3
03:04:28.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1bb5b18-51cb-4670-a732-cf3ba5a0e060"}
03:04:28.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32a352e5-8e97-4b02-be91-e3800281e8f2"}
03:04:28.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"32a352e5-8e97-4b02-be91-e3800281e8f2"}
03:04:32.172 03.528 19060 Exposure complete
03:04:32.223 00.051 3020 OnExposeComplete: enter
03:04:32.225 00.002 3020 UpdateGuideState(): m_state=6
03:04:32.226 00.001 19060 worker thread done servicing request
03:04:32.226 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
03:04:32.228 00.002 3020 Star::Find returns 1 (0), X=137.91, Y=932.29, Mass=2245, SNR=33.3, Peak=193 HFD=3.3
03:04:32.229 00.001 3020 MultiStar: [#1 -0.01,0.12,0.97,U] [#2 0.02,0.04,0.99,U] [#3 -0.00,0.14,0.83,U] [#4 -0.19,0.21,0.00,M2] [#5 -0.05,0.20,0.00,M6] [#6 -0.17,0.15,0.00,M2] [#7 0.05,-0.00,0.75,U] [#8 -0.05,0.13,0.78,U] 
03:04:32.230 00.001 3020 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {-0.14, -0.00}
03:04:32.231 00.001 3020 CameraToMount -- cameraTheta (1.94) - m_xAngle (-2.41) = xAngle (4.35 = -1.93)
03:04:32.232 00.001 3020 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.36 = -1.93)
03:04:32.232 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.03 mountY=-0.07, mountTheta=-1.93
03:04:32.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
03:04:32.234 00.000 3020 Enqueuing Move request for scope (-0.03, 0.07)
03:04:32.235 00.001 19060 Worker thread wakes up
03:04:32.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:04:32.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:04:32.236 00.001 19060 Moving (-0.03, 0.07) raw xDistance=-0.03 yDistance=-0.07
03:04:32.237 00.001 19060 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 948.02
03:04:32.237 00.000 19060 PPEC: input: -0.03, control: 0.00, exposure: 4000
03:04:32.237 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:32.237 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:04:32.237 00.000 19060 MoveAxis(W, 1, ABG)
03:04:32.237 00.000 19060 Guiding  Dir = 3, Dur = 1
03:04:32.238 00.001 19060 IsSlewing returns 0
03:04:32.238 00.000 19060 IsGuiding returns 0
03:04:32.238 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:32.257 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:04:32.261 00.004 19060 IsGuiding returns 1
03:04:32.261 00.000 19060 scope still moving after pulse duration time elapsed
03:04:32.293 00.032 19060 IsSlewing returns 0
03:04:32.293 00.000 19060 IsGuiding returns 0
03:04:32.293 00.000 19060 scope move finished after 1 + 54 ms
03:04:32.293 00.000 19060 Move returns status 0, amount 1
03:04:32.293 00.000 19060 MoveAxis(N, 0, ABG)
03:04:32.293 00.000 19060 Move returns status 0, amount 0
03:04:32.293 00.000 19060 move complete, result=0
03:04:32.293 00.000 19060 worker thread done servicing request
03:04:32.324 00.031 3020 UpdateGuideState exits: m=2245 SNR=33.3
03:04:32.325 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:32.326 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:32.327 00.001 3020 Enqueuing Expose request
03:04:32.328 00.001 19060 Worker thread wakes up
03:04:32.328 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:32.328 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:32.328 00.000 3020 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:04:32.634 00.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91a47455-479d-4e7b-b8d9-868bb6199029"}
03:04:32.636 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91a47455-479d-4e7b-b8d9-868bb6199029"}
03:04:32.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d470a23-b364-4cf0-b50a-ae861c351746"}
03:04:32.639 00.001 3020 case statement mapped state 6 to 3
03:04:32.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d470a23-b364-4cf0-b50a-ae861c351746"}
03:04:32.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72fc51e2-eb23-4c1e-9649-c5da3986b9ef"}
03:04:32.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"72fc51e2-eb23-4c1e-9649-c5da3986b9ef"}
03:04:36.633 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f803f840-1acf-44f5-9b30-70f6b8143c3e"}
03:04:36.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f803f840-1acf-44f5-9b30-70f6b8143c3e"}
03:04:36.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a19bf817-fb59-4cc6-b64a-508f9f0691d3"}
03:04:36.636 00.001 3020 case statement mapped state 6 to 3
03:04:36.636 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19bf817-fb59-4cc6-b64a-508f9f0691d3"}
03:04:36.637 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52fe80b8-0c0e-4688-89e8-53b4e1105923"}
03:04:36.640 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"52fe80b8-0c0e-4688-89e8-53b4e1105923"}
03:04:36.784 00.144 19060 Exposure complete
03:04:36.855 00.071 19060 worker thread done servicing request
03:04:36.855 00.000 3020 OnExposeComplete: enter
03:04:36.856 00.001 3020 UpdateGuideState(): m_state=6
03:04:36.857 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
03:04:36.857 00.000 3020 Star::Find returns 1 (0), X=137.82, Y=932.37, Mass=2177, SNR=32.8, Peak=188 HFD=3.5
03:04:36.859 00.002 3020 MultiStar: [#1 -0.07,0.25,0.00,M1] [#2 -0.06,0.08,1.00,U] [#3 -0.18,0.09,0.00,M1] [#4 -0.14,0.18,0.00,M3] [#5 -0.18,0.21,0.00,M7] [#6 -0.15,0.10,0.77,U] [#7 -0.09,0.11,0.79,U] [#8 -0.01,0.21,0.00,M2] 
03:04:36.859 00.000 3020 refined, 3 included, MultiStar: {-0.13, 0.09}, one-star: {-0.22, 0.07}
03:04:36.860 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
03:04:36.861 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
03:04:36.862 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.54 mountX=0.04 mountY=-0.15, mountTheta=-1.33
03:04:36.863 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.09, opts=13)
03:04:36.864 00.001 3020 Enqueuing Move request for scope (-0.13, 0.09)
03:04:36.865 00.001 19060 Worker thread wakes up
03:04:36.865 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
03:04:36.865 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
03:04:36.865 00.000 19060 Moving (-0.13, 0.09) raw xDistance=0.04 yDistance=-0.15
03:04:36.866 00.001 19060 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 947.80
03:04:36.866 00.000 19060 PPEC: input: 0.04, control: 0.01, exposure: 4000
03:04:36.866 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:36.866 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:04:36.866 00.000 19060 MoveAxis(W, 7, ABG)
03:04:36.866 00.000 19060 Guiding  Dir = 3, Dur = 7
03:04:36.866 00.000 19060 IsSlewing returns 0
03:04:36.867 00.001 19060 IsGuiding returns 0
03:04:36.867 00.000 19060 PulseGuide returned control before completion, sleep 17
03:04:36.878 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:04:36.888 00.010 19060 IsGuiding returns 1
03:04:36.888 00.000 19060 scope still moving after pulse duration time elapsed
03:04:36.920 00.032 19060 IsSlewing returns 0
03:04:36.920 00.000 19060 IsGuiding returns 0
03:04:36.920 00.000 19060 scope move finished after 7 + 45 ms
03:04:36.920 00.000 19060 Move returns status 0, amount 7
03:04:36.920 00.000 19060 MoveAxis(N, 0, ABG)
03:04:36.920 00.000 19060 Move returns status 0, amount 0
03:04:36.920 00.000 19060 move complete, result=0
03:04:36.920 00.000 19060 worker thread done servicing request
03:04:36.927 00.007 3020 UpdateGuideState exits: m=2177 SNR=32.8
03:04:36.928 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:36.929 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:36.929 00.000 3020 Enqueuing Expose request
03:04:36.930 00.001 3020 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
03:04:36.931 00.001 19060 Worker thread wakes up
03:04:36.931 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:36.931 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:40.633 03.702 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5132559-f0cd-460d-81bb-b4ca2c86ff1f"}
03:04:40.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5132559-f0cd-460d-81bb-b4ca2c86ff1f"}
03:04:40.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cadc375-c48e-416f-bb41-694b2abc1ca0"}
03:04:40.636 00.001 3020 case statement mapped state 6 to 3
03:04:40.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cadc375-c48e-416f-bb41-694b2abc1ca0"}
03:04:40.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdae4286-1b64-4a13-9009-c19b7942d2cc"}
03:04:40.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"cdae4286-1b64-4a13-9009-c19b7942d2cc"}
03:04:41.388 00.749 19060 Exposure complete
03:04:41.469 00.081 19060 worker thread done servicing request
03:04:41.469 00.000 3020 OnExposeComplete: enter
03:04:41.470 00.001 3020 UpdateGuideState(): m_state=6
03:04:41.471 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
03:04:41.472 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.29, Mass=2160, SNR=32.7, Peak=190 HFD=3.4
03:04:41.473 00.001 3020 MultiStar: [#1 -0.06,0.23,0.00,M2] [#2 -0.11,0.06,1.01,U] [#3 -0.18,0.10,0.00,M2] [#4 -0.18,0.31,0.00,M4] [#5 -0.15,0.17,0.00,M8] [#6 -0.26,0.17,0.00,M2] [#7 -0.17,0.06,0.77,U] [#8 -0.12,0.23,0.00,M3] 
03:04:41.473 00.000 3020 refined, 2 included, MultiStar: {-0.17, 0.04}, one-star: {-0.22, -0.00}
03:04:41.474 00.001 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.33 = -0.95)
03:04:41.475 00.001 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.95)
03:04:41.475 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=0.10 mountY=-0.14, mountTheta=-0.95
03:04:41.476 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.04, opts=13)
03:04:41.478 00.002 3020 Enqueuing Move request for scope (-0.17, 0.04)
03:04:41.479 00.001 19060 Worker thread wakes up
03:04:41.479 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
03:04:41.479 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
03:04:41.479 00.000 19060 Moving (-0.17, 0.04) raw xDistance=0.10 yDistance=-0.14
03:04:41.481 00.002 19060 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 947.58
03:04:41.481 00.000 19060 PPEC: input: 0.10, control: 0.00, exposure: 4000
03:04:41.481 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:41.481 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:41.481 00.000 19060 MoveAxis(W, 2, ABG)
03:04:41.481 00.000 19060 Guiding  Dir = 3, Dur = 2
03:04:41.481 00.000 19060 IsSlewing returns 0
03:04:41.481 00.000 19060 IsGuiding returns 0
03:04:41.481 00.000 19060 PulseGuide returned control before completion, sleep 12
03:04:41.493 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:04:41.505 00.012 19060 IsGuiding returns 1
03:04:41.505 00.000 19060 scope still moving after pulse duration time elapsed
03:04:41.536 00.031 19060 IsSlewing returns 0
03:04:41.537 00.001 19060 IsGuiding returns 0
03:04:41.537 00.000 19060 scope move finished after 2 + 54 ms
03:04:41.537 00.000 19060 Move returns status 0, amount 2
03:04:41.537 00.000 19060 MoveAxis(N, 0, ABG)
03:04:41.537 00.000 19060 Move returns status 0, amount 0
03:04:41.537 00.000 19060 move complete, result=0
03:04:41.537 00.000 19060 worker thread done servicing request
03:04:41.546 00.009 3020 UpdateGuideState exits: m=2160 SNR=32.7
03:04:41.547 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:41.548 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:41.548 00.000 3020 Enqueuing Expose request
03:04:41.549 00.001 19060 Worker thread wakes up
03:04:41.549 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:41.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:41.549 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:04:44.631 03.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ab64923-fba8-4186-97ca-587cc7507b3f"}
03:04:44.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ab64923-fba8-4186-97ca-587cc7507b3f"}
03:04:44.636 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d51cdf21-f5b4-483b-8e95-24d3b73c3a41"}
03:04:44.638 00.002 3020 case statement mapped state 6 to 3
03:04:44.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d51cdf21-f5b4-483b-8e95-24d3b73c3a41"}
03:04:44.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9853cb6-818c-4147-b94c-25327e173033"}
03:04:44.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"e9853cb6-818c-4147-b94c-25327e173033"}
03:04:46.006 01.363 19060 Exposure complete
03:04:46.062 00.056 19060 worker thread done servicing request
03:04:46.062 00.000 3020 OnExposeComplete: enter
03:04:46.064 00.002 3020 UpdateGuideState(): m_state=6
03:04:46.067 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
03:04:46.069 00.002 3020 Star::Find returns 1 (0), X=137.96, Y=932.33, Mass=2161, SNR=32.7, Peak=191 HFD=3.3
03:04:46.070 00.001 3020 MultiStar: [#1 -0.12,0.18,0.00,M3] [#2 -0.17,0.05,1.02,U] [#3 -0.15,0.11,0.00,M3] [#4 -0.09,0.32,0.00,M5] [#5 -0.16,0.11,0.00,M9] [#6 -0.27,0.13,0.00,M3] [#7 -0.11,0.10,0.76,U] [#8 -0.10,0.19,0.00,M4] 
03:04:46.072 00.002 3020 single-star, 2 included, MultiStar: {-0.12, 0.06}, one-star: {-0.09, 0.04}
03:04:46.073 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
03:04:46.074 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
03:04:46.076 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.75 mountX=0.04 mountY=-0.09, mountTheta=-1.12
03:04:46.080 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.04, opts=13)
03:04:46.080 00.000 3020 Enqueuing Move request for scope (-0.09, 0.04)
03:04:46.081 00.001 19060 Worker thread wakes up
03:04:46.081 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
03:04:46.081 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
03:04:46.081 00.000 19060 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
03:04:46.083 00.002 19060 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 947.35
03:04:46.083 00.000 19060 PPEC: input: 0.04, control: -0.00, exposure: 4000
03:04:46.083 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:46.083 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:46.083 00.000 19060 MoveAxis(E, 1, ABG)
03:04:46.083 00.000 19060 Guiding  Dir = 2, Dur = 1
03:04:46.083 00.000 19060 IsSlewing returns 0
03:04:46.084 00.001 19060 IsGuiding returns 0
03:04:46.084 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:46.094 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:04:46.095 00.001 19060 IsGuiding returns 1
03:04:46.095 00.000 19060 scope still moving after pulse duration time elapsed
03:04:46.126 00.031 19060 IsSlewing returns 0
03:04:46.127 00.001 19060 IsGuiding returns 0
03:04:46.127 00.000 19060 scope move finished after 1 + 42 ms
03:04:46.127 00.000 19060 Move returns status 0, amount 1
03:04:46.127 00.000 19060 MoveAxis(N, 0, ABG)
03:04:46.127 00.000 19060 Move returns status 0, amount 0
03:04:46.127 00.000 19060 move complete, result=0
03:04:46.127 00.000 19060 worker thread done servicing request
03:04:46.144 00.017 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:04:46.145 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:46.145 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:46.146 00.001 3020 Enqueuing Expose request
03:04:46.146 00.000 3020 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:04:46.147 00.001 19060 Worker thread wakes up
03:04:46.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:46.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:48.631 02.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a19fa88-e08f-40c9-871d-039da3710384"}
03:04:48.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a19fa88-e08f-40c9-871d-039da3710384"}
03:04:48.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a36b68c-4ca8-4bc8-ab6f-630319a0eb87"}
03:04:48.635 00.001 3020 case statement mapped state 6 to 3
03:04:48.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a36b68c-4ca8-4bc8-ab6f-630319a0eb87"}
03:04:48.637 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b629b705-ef42-451a-b673-ddb22e18bf97"}
03:04:48.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"b629b705-ef42-451a-b673-ddb22e18bf97"}
03:04:50.599 01.960 19060 Exposure complete
03:04:50.641 00.042 19060 worker thread done servicing request
03:04:50.642 00.001 3020 OnExposeComplete: enter
03:04:50.643 00.001 3020 UpdateGuideState(): m_state=6
03:04:50.643 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
03:04:50.644 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.36, Mass=2246, SNR=33.4, Peak=191 HFD=3.3
03:04:50.645 00.001 3020 MultiStar: [#1 -0.12,0.20,0.00,M4] [#2 -0.19,0.16,0.00,M1] [#3 -0.14,0.16,0.00,M4] [#4 -0.14,0.28,0.00,M6] [#5 -0.20,0.26,0.00,M10] [#6 -0.19,0.25,0.00,M4] [#7 -0.13,0.19,0.00,M1] [#8 -0.09,0.13,0.76,U] 
03:04:50.645 00.000 3020 refined, 1 included, MultiStar: {-0.11, 0.09}, one-star: {-0.13, 0.07}
03:04:50.647 00.002 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
03:04:50.647 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
03:04:50.648 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.46 mountX=0.02 mountY=-0.14, mountTheta=-1.41
03:04:50.649 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.09, opts=13)
03:04:50.650 00.001 3020 Enqueuing Move request for scope (-0.11, 0.09)
03:04:50.651 00.001 19060 Worker thread wakes up
03:04:50.651 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:04:50.651 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:04:50.651 00.000 19060 Moving (-0.11, 0.09) raw xDistance=0.02 yDistance=-0.14
03:04:50.652 00.001 19060 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 947.13
03:04:50.652 00.000 19060 PPEC: input: 0.02, control: 0.02, exposure: 4000
03:04:50.652 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.37
03:04:50.652 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
03:04:50.652 00.000 19060 MoveAxis(W, 14, ABG)
03:04:50.652 00.000 19060 Guiding  Dir = 3, Dur = 14
03:04:50.652 00.000 19060 IsSlewing returns 0
03:04:50.652 00.000 19060 IsGuiding returns 0
03:04:50.652 00.000 19060 PulseGuide returned control before completion, sleep 24
03:04:50.674 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:04:50.689 00.015 19060 IsGuiding returns 1
03:04:50.689 00.000 19060 scope still moving after pulse duration time elapsed
03:04:50.721 00.032 19060 IsSlewing returns 0
03:04:50.721 00.000 19060 IsGuiding returns 0
03:04:50.721 00.000 19060 scope move finished after 14 + 54 ms
03:04:50.721 00.000 19060 Move returns status 0, amount 14
03:04:50.721 00.000 19060 MoveAxis(N, 65, ABG)
03:04:50.721 00.000 19060 Guiding  Dir = 0, Dur = 65
03:04:50.721 00.000 19060 IsSlewing returns 0
03:04:50.721 00.000 19060 IsGuiding returns 0
03:04:50.721 00.000 19060 PulseGuide returned control before completion, sleep 75
03:04:50.725 00.004 3020 UpdateGuideState exits: m=2246 SNR=33.4
03:04:50.729 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:50.731 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:50.734 00.003 3020 Enqueuing Expose request
03:04:50.799 00.065 19060 IsGuiding returns 1
03:04:50.800 00.001 19060 scope still moving after pulse duration time elapsed
03:04:50.830 00.030 19060 IsSlewing returns 0
03:04:50.830 00.000 19060 IsGuiding returns 1
03:04:50.861 00.031 19060 IsSlewing returns 0
03:04:50.861 00.000 19060 IsGuiding returns 1
03:04:50.892 00.031 19060 IsSlewing returns 0
03:04:50.892 00.000 19060 IsGuiding returns 1
03:04:50.924 00.032 19060 IsSlewing returns 0
03:04:50.924 00.000 19060 IsGuiding returns 0
03:04:50.925 00.001 19060 scope move finished after 65 + 138 ms
03:04:50.925 00.000 19060 Move returns status 0, amount 65
03:04:50.925 00.000 19060 move complete, result=0
03:04:50.926 00.001 19060 worker thread done servicing request
03:04:50.926 00.000 19060 Worker thread wakes up
03:04:50.926 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:50.926 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:50.926 00.000 3020 GuideStep: 0.0 px 14 ms WEST, -0.1 px 65 ms NORTH
03:04:52.630 01.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d26a4e4-e870-4e21-bfc4-c29e5228c8f4"}
03:04:52.633 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d26a4e4-e870-4e21-bfc4-c29e5228c8f4"}
03:04:52.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26e8d70c-e939-4c33-b7ca-088df3b5df81"}
03:04:52.635 00.001 3020 case statement mapped state 6 to 3
03:04:52.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e8d70c-e939-4c33-b7ca-088df3b5df81"}
03:04:52.637 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6bdcaa7-0114-48a6-a5ea-a42b20ecdb3d"}
03:04:52.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.91,7.36],"pixels":"..."},"id":"d6bdcaa7-0114-48a6-a5ea-a42b20ecdb3d"}
03:04:55.387 02.748 19060 Exposure complete
03:04:55.453 00.066 19060 worker thread done servicing request
03:04:55.453 00.000 3020 OnExposeComplete: enter
03:04:55.454 00.001 3020 UpdateGuideState(): m_state=6
03:04:55.455 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
03:04:55.456 00.001 3020 Star::Find returns 1 (0), X=137.81, Y=932.43, Mass=2020, SNR=31.6, Peak=197 HFD=3.2
03:04:55.458 00.002 3020 MultiStar: [#1 -0.10,0.33,0.00,M5] [#2 -0.08,0.28,0.00,M2] [#3 -0.18,0.22,0.00,M5] [#4 -0.15,0.32,0.00,M7] [#5 -0.17,0.29,0.00,R] [#6 -0.24,0.39,0.00,M5] [#7 -0.22,0.26,0.00,M2] [#8 -0.11,0.28,0.00,M4] 
03:04:55.459 00.001 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
03:04:55.461 00.002 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.25)
03:04:55.462 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.62 mountX=0.09 mountY=-0.26, mountTheta=-1.25
03:04:55.464 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.14, opts=13)
03:04:55.465 00.001 3020 Enqueuing Move request for scope (-0.24, 0.14)
03:04:55.466 00.001 19060 Worker thread wakes up
03:04:55.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
03:04:55.466 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
03:04:55.466 00.000 19060 Moving (-0.24, 0.14) raw xDistance=0.09 yDistance=-0.26
03:04:55.468 00.002 19060 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 946.91
03:04:55.468 00.000 19060 PPEC: input: 0.09, control: -0.00, exposure: 4000
03:04:55.468 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.26
03:04:55.468 00.000 19060 MoveAxis(E, 1, ABG)
03:04:55.468 00.000 19060 Guiding  Dir = 2, Dur = 1
03:04:55.468 00.000 19060 IsSlewing returns 0
03:04:55.468 00.000 19060 IsGuiding returns 0
03:04:55.468 00.000 19060 PulseGuide returned control before completion, sleep 11
03:04:55.489 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:04:55.494 00.005 19060 IsGuiding returns 1
03:04:55.494 00.000 19060 scope still moving after pulse duration time elapsed
03:04:55.526 00.032 19060 IsSlewing returns 0
03:04:55.526 00.000 19060 IsGuiding returns 0
03:04:55.526 00.000 19060 scope move finished after 1 + 56 ms
03:04:55.526 00.000 19060 Move returns status 0, amount 1
03:04:55.526 00.000 19060 MoveAxis(N, 118, ABG)
03:04:55.526 00.000 19060 Guiding  Dir = 0, Dur = 118
03:04:55.526 00.000 19060 IsSlewing returns 0
03:04:55.526 00.000 19060 IsGuiding returns 0
03:04:55.526 00.000 19060 PulseGuide returned control before completion, sleep 128
03:04:55.552 00.026 3020 UpdateGuideState exits: m=2020 SNR=31.6
03:04:55.553 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:55.554 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:04:55.555 00.001 3020 Enqueuing Expose request
03:04:55.665 00.110 19060 IsGuiding returns 1
03:04:55.665 00.000 19060 scope still moving after pulse duration time elapsed
03:04:55.696 00.031 19060 IsSlewing returns 0
03:04:55.696 00.000 19060 IsGuiding returns 0
03:04:55.696 00.000 19060 scope move finished after 118 + 51 ms
03:04:55.696 00.000 19060 Move returns status 0, amount 118
03:04:55.696 00.000 19060 move complete, result=0
03:04:55.696 00.000 19060 worker thread done servicing request
03:04:55.696 00.000 19060 Worker thread wakes up
03:04:55.696 00.000 3020 GuideStep: 0.1 px 1 ms EAST, -0.3 px 118 ms NORTH
03:04:55.697 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:04:55.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:04:56.630 00.933 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1896db7-eb95-49a7-95b5-05d2a4da25cb"}
03:04:56.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1896db7-eb95-49a7-95b5-05d2a4da25cb"}
03:04:56.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4f4ce7c-ea78-4b8b-b963-01b85704d9b1"}
03:04:56.634 00.001 3020 case statement mapped state 6 to 3
03:04:56.637 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f4ce7c-ea78-4b8b-b963-01b85704d9b1"}
03:04:56.639 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70799ae3-75aa-42e1-b4c7-1306b8b8486b"}
03:04:56.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"70799ae3-75aa-42e1-b4c7-1306b8b8486b"}
03:05:00.153 03.513 19060 Exposure complete
03:05:00.215 00.062 19060 worker thread done servicing request
03:05:00.216 00.001 3020 OnExposeComplete: enter
03:05:00.217 00.001 3020 UpdateGuideState(): m_state=6
03:05:00.218 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
03:05:00.219 00.001 3020 Star::Find returns 1 (0), X=137.85, Y=932.47, Mass=2184, SNR=32.8, Peak=200 HFD=3.4
03:05:00.220 00.001 3020 MultiStar: [#1 -0.08,0.41,0.00,M6] [#2 -0.19,0.13,0.00,M3] [#3 -0.11,0.24,0.00,M6] [#4 -0.20,0.41,0.00,M8] [#5 -0.07,0.02,0.76,U] [#6 -0.21,0.22,0.00,M6] [#7 -0.09,0.25,0.00,M3] [#8 -0.15,0.27,0.00,M5] 
03:05:00.222 00.002 3020 refined, 1 included, MultiStar: {-0.14, 0.11}, one-star: {-0.20, 0.18}
03:05:00.223 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
03:05:00.224 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
03:05:00.225 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.47 mountX=0.03 mountY=-0.18, mountTheta=-1.40
03:05:00.227 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.11, opts=13)
03:05:00.228 00.001 3020 Enqueuing Move request for scope (-0.14, 0.11)
03:05:00.231 00.003 19060 Worker thread wakes up
03:05:00.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
03:05:00.231 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
03:05:00.231 00.000 19060 Moving (-0.14, 0.11) raw xDistance=0.03 yDistance=-0.18
03:05:00.232 00.001 19060 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 946.69
03:05:00.232 00.000 19060 PPEC: input: 0.03, control: -0.01, exposure: 4000
03:05:00.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
03:05:00.232 00.000 19060 MoveAxis(E, 5, ABG)
03:05:00.232 00.000 19060 Guiding  Dir = 2, Dur = 5
03:05:00.232 00.000 19060 IsSlewing returns 0
03:05:00.232 00.000 19060 IsGuiding returns 0
03:05:00.233 00.001 19060 PulseGuide returned control before completion, sleep 15
03:05:00.249 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:05:00.260 00.011 19060 IsGuiding returns 1
03:05:00.260 00.000 19060 scope still moving after pulse duration time elapsed
03:05:00.291 00.031 19060 IsSlewing returns 0
03:05:00.291 00.000 19060 IsGuiding returns 0
03:05:00.291 00.000 19060 scope move finished after 5 + 53 ms
03:05:00.291 00.000 19060 Move returns status 0, amount 5
03:05:00.291 00.000 19060 MoveAxis(N, 81, ABG)
03:05:00.291 00.000 19060 Guiding  Dir = 0, Dur = 81
03:05:00.292 00.001 19060 IsSlewing returns 0
03:05:00.292 00.000 19060 IsGuiding returns 0
03:05:00.292 00.000 19060 PulseGuide returned control before completion, sleep 91
03:05:00.313 00.021 3020 UpdateGuideState exits: m=2184 SNR=32.8
03:05:00.314 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:00.317 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:00.319 00.002 3020 Enqueuing Expose request
03:05:00.384 00.065 19060 IsGuiding returns 1
03:05:00.384 00.000 19060 scope still moving after pulse duration time elapsed
03:05:00.415 00.031 19060 IsSlewing returns 0
03:05:00.415 00.000 19060 IsGuiding returns 0
03:05:00.415 00.000 19060 scope move finished after 81 + 42 ms
03:05:00.415 00.000 19060 Move returns status 0, amount 81
03:05:00.415 00.000 19060 move complete, result=0
03:05:00.415 00.000 19060 worker thread done servicing request
03:05:00.416 00.001 19060 Worker thread wakes up
03:05:00.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:00.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:00.416 00.000 3020 GuideStep: 0.0 px 5 ms EAST, -0.2 px 81 ms NORTH
03:05:00.630 00.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"747cbb3c-65d0-443b-9285-724bb16eb819"}
03:05:00.633 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"747cbb3c-65d0-443b-9285-724bb16eb819"}
03:05:00.636 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4be0fe8c-abb0-452c-9366-4f335d426592"}
03:05:00.636 00.000 3020 case statement mapped state 6 to 3
03:05:00.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be0fe8c-abb0-452c-9366-4f335d426592"}
03:05:00.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd7a02e9-80da-4659-a754-df8846a6e8b8"}
03:05:00.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"fd7a02e9-80da-4659-a754-df8846a6e8b8"}
03:05:04.629 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e736243-613c-4bfc-9b08-16241449cbe2"}
03:05:04.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e736243-613c-4bfc-9b08-16241449cbe2"}
03:05:04.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77e79559-1703-4921-9e3b-ca378d94ddec"}
03:05:04.633 00.000 3020 case statement mapped state 6 to 3
03:05:04.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77e79559-1703-4921-9e3b-ca378d94ddec"}
03:05:04.638 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"435a50ed-f94b-4736-be5e-ddd1398ac834"}
03:05:04.641 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"435a50ed-f94b-4736-be5e-ddd1398ac834"}
03:05:04.872 00.231 19060 Exposure complete
03:05:04.953 00.081 19060 worker thread done servicing request
03:05:04.953 00.000 3020 OnExposeComplete: enter
03:05:04.955 00.002 3020 UpdateGuideState(): m_state=6
03:05:04.956 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
03:05:04.958 00.002 3020 Star::Find returns 1 (0), X=137.86, Y=932.32, Mass=2149, SNR=32.6, Peak=188 HFD=3.3
03:05:04.959 00.001 3020 MultiStar: [#1 -0.11,0.22,0.00,M7] [#2 -0.18,-0.02,1.01,U] [#3 -0.20,0.14,0.00,M7] [#4 -0.03,0.24,0.00,M9] [#5 -0.09,-0.05,0.79,U] [#6 -0.18,0.13,0.00,M7] [#7 -0.04,0.10,0.79,U] [#8 -0.23,0.13,0.00,M6] 
03:05:04.960 00.001 3020 refined, 3 included, MultiStar: {-0.13, 0.01}, one-star: {-0.19, 0.03}
03:05:04.961 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
03:05:04.962 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
03:05:04.964 00.002 3020 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.03 mountX=0.09 mountY=-0.10, mountTheta=-0.83
03:05:04.968 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.01, opts=13)
03:05:04.968 00.000 3020 Enqueuing Move request for scope (-0.13, 0.01)
03:05:04.970 00.002 19060 Worker thread wakes up
03:05:04.970 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
03:05:04.970 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
03:05:04.970 00.000 19060 Moving (-0.13, 0.01) raw xDistance=0.09 yDistance=-0.10
03:05:04.972 00.002 19060 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 946.48
03:05:04.972 00.000 19060 PPEC: input: 0.09, control: 0.00, exposure: 4000
03:05:04.972 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:04.972 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:05:04.972 00.000 19060 MoveAxis(W, 2, ABG)
03:05:04.972 00.000 19060 Guiding  Dir = 3, Dur = 2
03:05:04.972 00.000 19060 IsSlewing returns 0
03:05:04.973 00.001 19060 IsGuiding returns 0
03:05:04.973 00.000 19060 PulseGuide returned control before completion, sleep 12
03:05:04.984 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:05:04.990 00.006 19060 IsGuiding returns 1
03:05:04.990 00.000 19060 scope still moving after pulse duration time elapsed
03:05:05.021 00.031 19060 IsSlewing returns 0
03:05:05.021 00.000 19060 IsGuiding returns 0
03:05:05.021 00.000 19060 scope move finished after 2 + 46 ms
03:05:05.021 00.000 19060 Move returns status 0, amount 2
03:05:05.021 00.000 19060 MoveAxis(N, 0, ABG)
03:05:05.021 00.000 19060 Move returns status 0, amount 0
03:05:05.021 00.000 19060 move complete, result=0
03:05:05.021 00.000 19060 worker thread done servicing request
03:05:05.041 00.020 3020 UpdateGuideState exits: m=2149 SNR=32.6
03:05:05.042 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:05.043 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:05.043 00.000 3020 Enqueuing Expose request
03:05:05.044 00.001 19060 Worker thread wakes up
03:05:05.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:05.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:05.044 00.000 3020 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:05:08.629 03.585 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33bbb66d-ce6c-4388-9c00-8ecb644cfba6"}
03:05:08.629 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33bbb66d-ce6c-4388-9c00-8ecb644cfba6"}
03:05:08.631 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c66ca46-1f8c-4bdf-80a2-d45015261ef2"}
03:05:08.634 00.003 3020 case statement mapped state 6 to 3
03:05:08.636 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c66ca46-1f8c-4bdf-80a2-d45015261ef2"}
03:05:08.638 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0758048f-f191-488e-ab80-c78a94404830"}
03:05:08.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"0758048f-f191-488e-ab80-c78a94404830"}
03:05:09.514 00.874 19060 Exposure complete
03:05:09.578 00.064 19060 worker thread done servicing request
03:05:09.578 00.000 3020 OnExposeComplete: enter
03:05:09.580 00.002 3020 UpdateGuideState(): m_state=6
03:05:09.580 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
03:05:09.581 00.001 3020 Star::Find returns 1 (0), X=137.88, Y=932.31, Mass=2212, SNR=33.1, Peak=191 HFD=3.4
03:05:09.582 00.001 3020 MultiStar: [#1 -0.08,0.15,0.97,U] [#2 -0.14,0.03,1.02,U] [#3 -0.19,0.17,0.00,M8] [#4 -0.10,0.28,0.00,M10] [#5 0.01,-0.03,0.73,U] [#6 -0.23,0.09,0.00,M8] [#7 -0.26,0.03,0.00,M3] [#8 -0.11,0.20,0.00,M7] 
03:05:09.582 00.000 3020 refined, 3 included, MultiStar: {-0.10, 0.04}, one-star: {-0.17, 0.02}
03:05:09.583 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.16 = -1.13)
03:05:09.585 00.002 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
03:05:09.586 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=0.05 mountY=-0.10, mountTheta=-1.13
03:05:09.587 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
03:05:09.588 00.001 3020 Enqueuing Move request for scope (-0.10, 0.04)
03:05:09.589 00.001 19060 Worker thread wakes up
03:05:09.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:05:09.589 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:05:09.589 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=-0.10
03:05:09.594 00.005 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 946.26
03:05:09.594 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
03:05:09.594 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:05:09.594 00.000 19060 MoveAxis(W, 2, ABG)
03:05:09.594 00.000 19060 Guiding  Dir = 3, Dur = 2
03:05:09.594 00.000 19060 IsSlewing returns 0
03:05:09.594 00.000 19060 IsGuiding returns 0
03:05:09.595 00.001 19060 PulseGuide returned control before completion, sleep 12
03:05:09.603 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:05:09.615 00.012 19060 IsGuiding returns 1
03:05:09.615 00.000 19060 scope still moving after pulse duration time elapsed
03:05:09.647 00.032 19060 IsSlewing returns 0
03:05:09.647 00.000 19060 IsGuiding returns 0
03:05:09.647 00.000 19060 scope move finished after 2 + 50 ms
03:05:09.647 00.000 19060 Move returns status 0, amount 2
03:05:09.647 00.000 19060 MoveAxis(N, 45, ABG)
03:05:09.647 00.000 19060 Guiding  Dir = 0, Dur = 45
03:05:09.647 00.000 19060 IsSlewing returns 0
03:05:09.647 00.000 19060 IsGuiding returns 0
03:05:09.647 00.000 19060 PulseGuide returned control before completion, sleep 55
03:05:09.652 00.005 3020 UpdateGuideState exits: m=2212 SNR=33.1
03:05:09.652 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:09.653 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:09.654 00.001 3020 Enqueuing Expose request
03:05:09.709 00.055 19060 IsGuiding returns 1
03:05:09.709 00.000 19060 scope still moving after pulse duration time elapsed
03:05:09.741 00.032 19060 IsSlewing returns 0
03:05:09.741 00.000 19060 IsGuiding returns 1
03:05:09.772 00.031 19060 IsSlewing returns 0
03:05:09.772 00.000 19060 IsGuiding returns 1
03:05:09.803 00.031 19060 IsSlewing returns 0
03:05:09.803 00.000 19060 IsGuiding returns 1
03:05:09.834 00.031 19060 IsSlewing returns 0
03:05:09.834 00.000 19060 IsGuiding returns 0
03:05:09.834 00.000 19060 scope move finished after 45 + 141 ms
03:05:09.834 00.000 19060 Move returns status 0, amount 45
03:05:09.834 00.000 19060 move complete, result=0
03:05:09.834 00.000 3020 GuideStep: 0.0 px 2 ms WEST, -0.1 px 45 ms NORTH
03:05:09.835 00.001 19060 worker thread done servicing request
03:05:09.835 00.000 19060 Worker thread wakes up
03:05:09.835 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:09.835 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:12.627 02.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96e0feff-3cab-4036-8930-ce5dcdd89eca"}
03:05:12.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96e0feff-3cab-4036-8930-ce5dcdd89eca"}
03:05:12.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91da448c-885b-455d-9bba-5105e32a818d"}
03:05:12.631 00.001 3020 case statement mapped state 6 to 3
03:05:12.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91da448c-885b-455d-9bba-5105e32a818d"}
03:05:12.632 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb45e57e-4b32-4225-8436-fd144713ad31"}
03:05:12.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.88,7.31],"pixels":"..."},"id":"bb45e57e-4b32-4225-8436-fd144713ad31"}
03:05:14.296 01.662 19060 Exposure complete
03:05:14.361 00.065 19060 worker thread done servicing request
03:05:14.361 00.000 3020 OnExposeComplete: enter
03:05:14.364 00.003 3020 UpdateGuideState(): m_state=6
03:05:14.365 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
03:05:14.366 00.001 3020 Star::Find returns 1 (0), X=137.90, Y=932.21, Mass=2092, SNR=32.2, Peak=187 HFD=3.1
03:05:14.367 00.001 3020 MultiStar: [#1 -0.09,0.15,1.00,U] [#2 -0.12,0.06,1.01,U] [#3 -0.02,0.07,0.83,U] [#4 -0.03,0.08,0.81,U] [#5 -0.03,-0.14,0.76,U] [#6 -0.18,0.06,0.00,M9] [#7 -0.06,-0.11,0.78,U] [#8 -0.14,0.17,0.00,M8] 
03:05:14.368 00.001 3020 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.14, -0.09}
03:05:14.369 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
03:05:14.370 00.001 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.87)
03:05:14.371 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.05 mountY=-0.06, mountTheta=-0.87
03:05:14.375 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
03:05:14.376 00.001 3020 Enqueuing Move request for scope (-0.07, 0.01)
03:05:14.377 00.001 19060 Worker thread wakes up
03:05:14.377 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:05:14.377 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:05:14.377 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.05 yDistance=-0.06
03:05:14.381 00.004 19060 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 946.04
03:05:14.381 00.000 19060 PPEC: input: 0.05, control: 0.00, exposure: 4000
03:05:14.381 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:14.381 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:14.381 00.000 19060 MoveAxis(W, 1, ABG)
03:05:14.381 00.000 19060 Guiding  Dir = 3, Dur = 1
03:05:14.381 00.000 19060 IsSlewing returns 0
03:05:14.381 00.000 19060 IsGuiding returns 0
03:05:14.381 00.000 19060 PulseGuide returned control before completion, sleep 11
03:05:14.396 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:05:14.400 00.004 19060 IsGuiding returns 1
03:05:14.400 00.000 19060 scope still moving after pulse duration time elapsed
03:05:14.432 00.032 19060 IsSlewing returns 0
03:05:14.432 00.000 19060 IsGuiding returns 0
03:05:14.432 00.000 19060 scope move finished after 1 + 49 ms
03:05:14.432 00.000 19060 Move returns status 0, amount 1
03:05:14.432 00.000 19060 MoveAxis(N, 0, ABG)
03:05:14.432 00.000 19060 Move returns status 0, amount 0
03:05:14.432 00.000 19060 move complete, result=0
03:05:14.432 00.000 19060 worker thread done servicing request
03:05:14.448 00.016 3020 UpdateGuideState exits: m=2092 SNR=32.2
03:05:14.450 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:14.451 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:14.452 00.001 3020 Enqueuing Expose request
03:05:14.453 00.001 19060 Worker thread wakes up
03:05:14.453 00.000 3020 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:05:14.454 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:14.454 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:16.628 02.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5515b1ff-2e2f-4a63-9682-e38b11b599db"}
03:05:16.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5515b1ff-2e2f-4a63-9682-e38b11b599db"}
03:05:16.630 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdb3a5ab-3d12-412f-a763-9dcba9a74f02"}
03:05:16.630 00.000 3020 case statement mapped state 6 to 3
03:05:16.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb3a5ab-3d12-412f-a763-9dcba9a74f02"}
03:05:16.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45348ccd-efb0-4cab-a1ac-1a6a9235e307"}
03:05:16.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.90,7.21],"pixels":"..."},"id":"45348ccd-efb0-4cab-a1ac-1a6a9235e307"}
03:05:18.914 02.280 19060 Exposure complete
03:05:18.951 00.037 19060 worker thread done servicing request
03:05:18.951 00.000 3020 OnExposeComplete: enter
03:05:18.952 00.001 3020 UpdateGuideState(): m_state=6
03:05:18.952 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
03:05:18.954 00.002 3020 Star::Find returns 1 (0), X=137.98, Y=932.26, Mass=2247, SNR=33.4, Peak=197 HFD=3.2
03:05:18.955 00.001 3020 MultiStar: [#1 -0.03,0.20,0.00,M6] [#2 0.03,0.05,0.99,U] [#3 -0.10,0.15,0.80,U] [#4 -0.08,0.18,0.00,M10] [#5 0.02,-0.13,0.76,U] [#6 -0.08,0.08,0.76,U] [#7 -0.09,0.00,0.75,U] [#8 -0.04,0.14,0.76,U] 
03:05:18.955 00.000 3020 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.07, -0.03}
03:05:18.955 00.000 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
03:05:18.956 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
03:05:18.956 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=0.01 mountY=-0.06, mountTheta=-1.40
03:05:18.958 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
03:05:18.959 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
03:05:18.959 00.000 19060 Worker thread wakes up
03:05:18.959 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:05:18.959 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:05:18.959 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
03:05:18.961 00.002 19060 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 945.83
03:05:18.961 00.000 19060 PPEC: input: 0.01, control: -0.00, exposure: 4000
03:05:18.961 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:18.961 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:18.961 00.000 19060 MoveAxis(E, 2, ABG)
03:05:18.961 00.000 19060 Guiding  Dir = 2, Dur = 2
03:05:18.961 00.000 19060 IsSlewing returns 0
03:05:18.961 00.000 19060 IsGuiding returns 0
03:05:18.961 00.000 19060 PulseGuide returned control before completion, sleep 12
03:05:18.971 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:05:18.989 00.018 19060 IsGuiding returns 1
03:05:18.989 00.000 19060 scope still moving after pulse duration time elapsed
03:05:19.014 00.025 3020 UpdateGuideState exits: m=2247 SNR=33.4
03:05:19.015 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:19.016 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:19.017 00.001 3020 Enqueuing Expose request
03:05:19.021 00.004 19060 IsSlewing returns 0
03:05:19.021 00.000 19060 IsGuiding returns 0
03:05:19.021 00.000 19060 scope move finished after 2 + 57 ms
03:05:19.021 00.000 19060 Move returns status 0, amount 2
03:05:19.021 00.000 19060 MoveAxis(N, 0, ABG)
03:05:19.021 00.000 19060 Move returns status 0, amount 0
03:05:19.021 00.000 19060 move complete, result=0
03:05:19.021 00.000 19060 worker thread done servicing request
03:05:19.021 00.000 19060 Worker thread wakes up
03:05:19.021 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:19.021 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:19.033 00.012 3020 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:05:20.627 01.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1fc3ed6-a254-411a-a93f-5b6b67ef3f9f"}
03:05:20.629 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1fc3ed6-a254-411a-a93f-5b6b67ef3f9f"}
03:05:20.631 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8963d96-bb35-46ad-972d-16044341e1dc"}
03:05:20.632 00.001 3020 case statement mapped state 6 to 3
03:05:20.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8963d96-bb35-46ad-972d-16044341e1dc"}
03:05:20.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"611bb1ed-6929-48fa-81fa-ea65e1bf9618"}
03:05:20.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"611bb1ed-6929-48fa-81fa-ea65e1bf9618"}
03:05:23.484 02.849 19060 Exposure complete
03:05:23.523 00.039 19060 worker thread done servicing request
03:05:23.523 00.000 3020 OnExposeComplete: enter
03:05:23.524 00.001 3020 UpdateGuideState(): m_state=6
03:05:23.524 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
03:05:23.525 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.44, Mass=2063, SNR=32.0, Peak=185 HFD=3.4
03:05:23.525 00.000 3020 MultiStar: [#1 0.02,0.34,0.00,M7] [#2 -0.14,0.10,1.05,U] [#3 -0.11,0.28,0.00,M7] [#4 0.00,0.34,0.00,R] [#5 -0.03,0.04,0.76,U] [#6 -0.11,0.35,0.00,M9] [#7 -0.06,0.10,0.83,U] [#8 -0.10,0.36,0.00,M8] 
03:05:23.525 00.000 3020 refined, 3 included, MultiStar: {-0.10, 0.10}, one-star: {-0.14, 0.15}
03:05:23.527 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
03:05:23.528 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
03:05:23.528 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.32 mountX=0.00 mountY=-0.14, mountTheta=-1.55
03:05:23.529 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.10, opts=13)
03:05:23.530 00.001 3020 Enqueuing Move request for scope (-0.10, 0.10)
03:05:23.531 00.001 19060 Worker thread wakes up
03:05:23.531 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
03:05:23.531 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
03:05:23.531 00.000 19060 Moving (-0.10, 0.10) raw xDistance=0.00 yDistance=-0.14
03:05:23.533 00.002 19060 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 945.61
03:05:23.533 00.000 19060 PPEC: input: 0.00, control: -0.01, exposure: 4000
03:05:23.533 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
03:05:23.533 00.000 19060 MoveAxis(E, 6, ABG)
03:05:23.533 00.000 19060 Guiding  Dir = 2, Dur = 6
03:05:23.533 00.000 19060 IsSlewing returns 0
03:05:23.533 00.000 19060 IsGuiding returns 0
03:05:23.534 00.001 19060 PulseGuide returned control before completion, sleep 16
03:05:23.545 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:05:23.557 00.012 19060 IsGuiding returns 1
03:05:23.557 00.000 19060 scope still moving after pulse duration time elapsed
03:05:23.588 00.031 19060 IsSlewing returns 0
03:05:23.588 00.000 19060 IsGuiding returns 0
03:05:23.588 00.000 19060 scope move finished after 6 + 48 ms
03:05:23.588 00.000 19060 Move returns status 0, amount 6
03:05:23.589 00.001 19060 MoveAxis(N, 63, ABG)
03:05:23.589 00.000 19060 Guiding  Dir = 0, Dur = 63
03:05:23.589 00.000 19060 IsSlewing returns 0
03:05:23.589 00.000 19060 IsGuiding returns 0
03:05:23.589 00.000 19060 PulseGuide returned control before completion, sleep 73
03:05:23.590 00.001 3020 UpdateGuideState exits: m=2063 SNR=32.0
03:05:23.591 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:23.592 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:23.592 00.000 3020 Enqueuing Expose request
03:05:23.666 00.074 19060 IsGuiding returns 1
03:05:23.666 00.000 19060 scope still moving after pulse duration time elapsed
03:05:23.696 00.030 19060 IsSlewing returns 0
03:05:23.696 00.000 19060 IsGuiding returns 0
03:05:23.696 00.000 19060 scope move finished after 63 + 44 ms
03:05:23.696 00.000 19060 Move returns status 0, amount 63
03:05:23.696 00.000 19060 move complete, result=0
03:05:23.696 00.000 19060 worker thread done servicing request
03:05:23.696 00.000 19060 Worker thread wakes up
03:05:23.696 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:23.696 00.000 3020 GuideStep: 0.0 px 6 ms EAST, -0.1 px 63 ms NORTH
03:05:23.698 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:24.627 00.929 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"974c1508-ba1c-4158-b543-8e683aef8c18"}
03:05:24.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"974c1508-ba1c-4158-b543-8e683aef8c18"}
03:05:24.631 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17081754-8b5d-4899-8866-61492ac6f7db"}
03:05:24.632 00.001 3020 case statement mapped state 6 to 3
03:05:24.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17081754-8b5d-4899-8866-61492ac6f7db"}
03:05:24.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47eb8b9d-2314-48d7-96a9-d15eca134a60"}
03:05:24.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.91,7.44],"pixels":"..."},"id":"47eb8b9d-2314-48d7-96a9-d15eca134a60"}
03:05:28.158 03.523 19060 Exposure complete
03:05:28.197 00.039 19060 worker thread done servicing request
03:05:28.197 00.000 3020 OnExposeComplete: enter
03:05:28.198 00.001 3020 UpdateGuideState(): m_state=6
03:05:28.199 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
03:05:28.199 00.000 3020 Star::Find returns 1 (0), X=137.94, Y=932.33, Mass=2126, SNR=32.4, Peak=188 HFD=3.3
03:05:28.199 00.000 3020 MultiStar: [#1 -0.01,0.22,0.00,M8] [#2 0.03,0.15,1.00,U] [#3 -0.02,0.25,0.00,M8] [#4 -0.01,-0.10,0.83,U] [#5 0.03,-0.04,0.78,U] [#6 -0.17,0.17,0.00,M10] [#7 -0.12,0.17,0.00,M1] [#8 -0.09,0.17,0.00,M9] 
03:05:28.201 00.002 3020 refined, 3 included, MultiStar: {-0.02, 0.02}, one-star: {-0.11, 0.04}
03:05:28.201 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
03:05:28.202 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
03:05:28.202 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.21 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
03:05:28.203 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
03:05:28.204 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
03:05:28.205 00.001 19060 Worker thread wakes up
03:05:28.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:05:28.205 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:05:28.205 00.000 19060 Moving (-0.02, 0.02) raw xDistance=-0.00 yDistance=-0.03
03:05:28.207 00.002 19060 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 945.40
03:05:28.208 00.001 19060 PPEC: input: -0.00, control: -0.00, exposure: 4000
03:05:28.208 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:28.208 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:05:28.208 00.000 19060 MoveAxis(E, 1, ABG)
03:05:28.208 00.000 19060 Guiding  Dir = 2, Dur = 1
03:05:28.208 00.000 19060 IsSlewing returns 0
03:05:28.208 00.000 19060 IsGuiding returns 0
03:05:28.208 00.000 19060 PulseGuide returned control before completion, sleep 11
03:05:28.217 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:05:28.232 00.015 19060 IsGuiding returns 1
03:05:28.232 00.000 19060 scope still moving after pulse duration time elapsed
03:05:28.259 00.027 3020 UpdateGuideState exits: m=2126 SNR=32.4
03:05:28.260 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:28.261 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:28.261 00.000 3020 Enqueuing Expose request
03:05:28.263 00.002 19060 IsSlewing returns 0
03:05:28.263 00.000 19060 IsGuiding returns 0
03:05:28.263 00.000 19060 scope move finished after 1 + 54 ms
03:05:28.263 00.000 19060 Move returns status 0, amount 1
03:05:28.263 00.000 19060 MoveAxis(N, 0, ABG)
03:05:28.263 00.000 19060 Move returns status 0, amount 0
03:05:28.263 00.000 19060 move complete, result=0
03:05:28.263 00.000 19060 worker thread done servicing request
03:05:28.264 00.001 19060 Worker thread wakes up
03:05:28.264 00.000 3020 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:05:28.265 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:28.265 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:28.626 00.361 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b875e27d-84e0-4f8d-b72b-bfc021c6afc8"}
03:05:28.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b875e27d-84e0-4f8d-b72b-bfc021c6afc8"}
03:05:28.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c4421f4-39d0-4eba-a9a5-1764cabcb41e"}
03:05:28.629 00.001 3020 case statement mapped state 6 to 3
03:05:28.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4421f4-39d0-4eba-a9a5-1764cabcb41e"}
03:05:28.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c6ce365-4f9a-4b28-82bb-6a4027c332da"}
03:05:28.633 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.94,7.33],"pixels":"..."},"id":"0c6ce365-4f9a-4b28-82bb-6a4027c332da"}
03:05:32.626 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f7dfe9c-c96b-4254-a69d-5bb9ce046d5d"}
03:05:32.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f7dfe9c-c96b-4254-a69d-5bb9ce046d5d"}
03:05:32.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b43f5c0c-ef61-4819-a1b9-93ef4a955110"}
03:05:32.631 00.001 3020 case statement mapped state 6 to 3
03:05:32.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43f5c0c-ef61-4819-a1b9-93ef4a955110"}
03:05:32.633 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc5ee709-28a0-49c1-85c0-298348d5d4e8"}
03:05:32.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.94,7.33],"pixels":"..."},"id":"bc5ee709-28a0-49c1-85c0-298348d5d4e8"}
03:05:32.727 00.093 19060 Exposure complete
03:05:32.769 00.042 19060 worker thread done servicing request
03:05:32.769 00.000 3020 OnExposeComplete: enter
03:05:32.770 00.001 3020 UpdateGuideState(): m_state=6
03:05:32.771 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
03:05:32.771 00.000 3020 Star::Find returns 1 (0), X=137.89, Y=932.35, Mass=2151, SNR=32.6, Peak=186 HFD=3.4
03:05:32.772 00.001 3020 MultiStar: [#1 -0.07,0.24,0.00,M9] [#2 -0.23,0.09,0.00,M1] [#3 -0.14,0.07,0.80,U] [#4 -0.08,-0.13,0.78,U] [#5 0.03,-0.11,0.78,U] [#6 -0.18,0.14,0.00,R] [#7 -0.07,0.19,0.00,M2] [#8 -0.12,0.05,0.79,U] 
03:05:32.773 00.001 3020 refined, 4 included, MultiStar: {-0.10, -0.01}, one-star: {-0.16, 0.06}
03:05:32.774 00.001 3020 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
03:05:32.774 00.000 3020 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.62 = -0.62)
03:05:32.775 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.04 mountX=0.08 mountY=-0.06, mountTheta=-0.62
03:05:32.776 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
03:05:32.777 00.001 3020 Enqueuing Move request for scope (-0.10, -0.01)
03:05:32.777 00.000 19060 Worker thread wakes up
03:05:32.777 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:05:32.777 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:05:32.777 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.06
03:05:32.779 00.002 19060 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 945.19
03:05:32.779 00.000 19060 PPEC: input: 0.08, control: -0.00, exposure: 4000
03:05:32.779 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:32.779 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:32.779 00.000 19060 MoveAxis(E, 4, ABG)
03:05:32.779 00.000 19060 Guiding  Dir = 2, Dur = 4
03:05:32.779 00.000 19060 IsSlewing returns 0
03:05:32.780 00.001 19060 IsGuiding returns 0
03:05:32.780 00.000 19060 PulseGuide returned control before completion, sleep 14
03:05:32.790 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:05:32.799 00.009 19060 IsGuiding returns 1
03:05:32.799 00.000 19060 scope still moving after pulse duration time elapsed
03:05:32.831 00.032 19060 IsSlewing returns 0
03:05:32.831 00.000 19060 IsGuiding returns 0
03:05:32.831 00.000 19060 scope move finished after 4 + 47 ms
03:05:32.832 00.001 19060 Move returns status 0, amount 4
03:05:32.832 00.000 19060 MoveAxis(N, 0, ABG)
03:05:32.832 00.000 19060 Move returns status 0, amount 0
03:05:32.832 00.000 19060 move complete, result=0
03:05:32.832 00.000 19060 worker thread done servicing request
03:05:32.833 00.001 3020 UpdateGuideState exits: m=2151 SNR=32.6
03:05:32.834 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:32.834 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:32.835 00.001 3020 Enqueuing Expose request
03:05:32.835 00.000 19060 Worker thread wakes up
03:05:32.835 00.000 3020 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:05:32.836 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:32.836 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:36.625 03.789 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f772c434-05ca-470f-bf0f-919778122cdc"}
03:05:36.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f772c434-05ca-470f-bf0f-919778122cdc"}
03:05:36.627 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"129baf7d-2f91-4002-bf1f-7b9c4476da38"}
03:05:36.629 00.002 3020 case statement mapped state 6 to 3
03:05:36.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"129baf7d-2f91-4002-bf1f-7b9c4476da38"}
03:05:36.631 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69ca35d5-0157-4ad9-b1e3-0805c0329ecc"}
03:05:36.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"69ca35d5-0157-4ad9-b1e3-0805c0329ecc"}
03:05:37.295 00.663 19060 Exposure complete
03:05:37.340 00.045 19060 worker thread done servicing request
03:05:37.340 00.000 3020 OnExposeComplete: enter
03:05:37.341 00.001 3020 UpdateGuideState(): m_state=6
03:05:37.343 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
03:05:37.343 00.000 3020 Star::Find returns 1 (0), X=137.91, Y=932.22, Mass=2129, SNR=32.4, Peak=191 HFD=3.1
03:05:37.344 00.001 3020 MultiStar: [#1 -0.02,0.10,0.98,U] [#2 -0.05,0.02,1.02,U] [#3 -0.13,-0.01,0.85,U] [#4 -0.03,-0.04,0.80,U] [#5 0.05,-0.25,0.00,M1] [#6 -0.06,-0.06,0.78,U] [#7 -0.04,-0.10,0.80,U] [#8 -0.03,0.05,0.77,U] 
03:05:37.345 00.001 3020 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.13, -0.07}
03:05:37.346 00.001 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.56 = -0.56)
03:05:37.346 00.000 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
03:05:37.347 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.06 mountY=-0.03, mountTheta=-0.56
03:05:37.348 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.01, opts=13)
03:05:37.350 00.002 3020 Enqueuing Move request for scope (-0.06, -0.01)
03:05:37.351 00.001 19060 Worker thread wakes up
03:05:37.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:05:37.351 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:05:37.351 00.000 19060 Moving (-0.06, -0.01) raw xDistance=0.06 yDistance=-0.03
03:05:37.352 00.001 19060 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 944.98
03:05:37.352 00.000 19060 PPEC: input: 0.06, control: -0.00, exposure: 4000
03:05:37.352 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:37.353 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:05:37.353 00.000 19060 MoveAxis(E, 5, ABG)
03:05:37.353 00.000 19060 Guiding  Dir = 2, Dur = 5
03:05:37.353 00.000 19060 IsSlewing returns 0
03:05:37.353 00.000 19060 IsGuiding returns 0
03:05:37.353 00.000 19060 PulseGuide returned control before completion, sleep 15
03:05:37.366 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:05:37.369 00.003 19060 IsGuiding returns 1
03:05:37.369 00.000 19060 scope still moving after pulse duration time elapsed
03:05:37.401 00.032 19060 IsSlewing returns 0
03:05:37.401 00.000 19060 IsGuiding returns 0
03:05:37.401 00.000 19060 scope move finished after 5 + 42 ms
03:05:37.401 00.000 19060 Move returns status 0, amount 5
03:05:37.401 00.000 19060 MoveAxis(N, 0, ABG)
03:05:37.401 00.000 19060 Move returns status 0, amount 0
03:05:37.401 00.000 19060 move complete, result=0
03:05:37.401 00.000 19060 worker thread done servicing request
03:05:37.411 00.010 3020 UpdateGuideState exits: m=2129 SNR=32.4
03:05:37.412 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:37.413 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:37.413 00.000 3020 Enqueuing Expose request
03:05:37.414 00.001 3020 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:05:37.415 00.001 19060 Worker thread wakes up
03:05:37.415 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:37.415 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:40.625 03.210 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e18405a6-cc74-4369-b0e4-24dd291ff41c"}
03:05:40.625 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e18405a6-cc74-4369-b0e4-24dd291ff41c"}
03:05:40.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06317463-3170-4f7b-b5a9-eba913ce281e"}
03:05:40.628 00.001 3020 case statement mapped state 6 to 3
03:05:40.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06317463-3170-4f7b-b5a9-eba913ce281e"}
03:05:40.630 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"256fd657-9688-49c4-8dbb-1c8f09f207c5"}
03:05:40.632 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"256fd657-9688-49c4-8dbb-1c8f09f207c5"}
03:05:41.872 01.240 19060 Exposure complete
03:05:41.936 00.064 19060 worker thread done servicing request
03:05:41.936 00.000 3020 OnExposeComplete: enter
03:05:41.937 00.001 3020 UpdateGuideState(): m_state=6
03:05:41.938 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
03:05:41.939 00.001 3020 Star::Find returns 1 (0), X=138.13, Y=932.20, Mass=2085, SNR=32.1, Peak=194 HFD=2.9
03:05:41.939 00.000 3020 MultiStar: [#1 0.14,0.15,0.00,M9] [#2 0.15,-0.03,1.04,U] [#3 0.17,0.24,0.00,M7] [#4 0.22,-0.25,0.00,M1] [#5 0.27,-0.10,0.00,M2] [#6 0.27,-0.10,0.00,M1] [#7 0.04,-0.02,0.80,U] [#8 0.15,0.04,0.76,U] 
03:05:41.940 00.001 3020 refined, 3 included, MultiStar: {0.11, -0.03}, one-star: {0.09, -0.09}
03:05:41.941 00.001 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.14 = 2.14)
03:05:41.942 00.001 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
03:05:41.943 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.28 mountX=-0.06 mountY=0.10, mountTheta=2.14
03:05:41.945 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.03, opts=13)
03:05:41.946 00.001 3020 Enqueuing Move request for scope (0.11, -0.03)
03:05:41.946 00.000 19060 Worker thread wakes up
03:05:41.946 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
03:05:41.946 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
03:05:41.946 00.000 19060 Moving (0.11, -0.03) raw xDistance=-0.06 yDistance=0.10
03:05:41.948 00.002 19060 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 944.77
03:05:41.948 00.000 19060 PPEC: input: -0.06, control: 0.00, exposure: 4000
03:05:41.948 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:41.949 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:05:41.949 00.000 19060 MoveAxis(W, 1, ABG)
03:05:41.949 00.000 19060 Guiding  Dir = 3, Dur = 1
03:05:41.949 00.000 19060 IsSlewing returns 0
03:05:41.949 00.000 19060 IsGuiding returns 0
03:05:41.949 00.000 19060 PulseGuide returned control before completion, sleep 11
03:05:41.961 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:05:41.975 00.014 19060 IsGuiding returns 1
03:05:41.975 00.000 19060 scope still moving after pulse duration time elapsed
03:05:42.007 00.032 19060 IsSlewing returns 0
03:05:42.007 00.000 19060 IsGuiding returns 0
03:05:42.007 00.000 19060 scope move finished after 1 + 56 ms
03:05:42.007 00.000 19060 Move returns status 0, amount 1
03:05:42.007 00.000 19060 MoveAxis(N, 0, ABG)
03:05:42.007 00.000 19060 Move returns status 0, amount 0
03:05:42.007 00.000 19060 move complete, result=0
03:05:42.007 00.000 19060 worker thread done servicing request
03:05:42.014 00.007 3020 UpdateGuideState exits: m=2085 SNR=32.1
03:05:42.015 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:42.017 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:42.017 00.000 3020 Enqueuing Expose request
03:05:42.018 00.001 19060 Worker thread wakes up
03:05:42.018 00.000 3020 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
03:05:42.021 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:42.021 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:44.625 02.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"259a2c05-ca0f-4ef0-8384-c2dbbcb0573f"}
03:05:44.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"259a2c05-ca0f-4ef0-8384-c2dbbcb0573f"}
03:05:44.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"653c77f7-496e-4a13-97ee-aed7faf31b15"}
03:05:44.630 00.002 3020 case statement mapped state 6 to 3
03:05:44.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"653c77f7-496e-4a13-97ee-aed7faf31b15"}
03:05:44.631 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67f9480d-8afa-4b5c-883d-cbe318d1905f"}
03:05:44.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.13,7.20],"pixels":"..."},"id":"67f9480d-8afa-4b5c-883d-cbe318d1905f"}
03:05:46.460 01.828 3020 User exited setup dialog with 'cancel'
03:05:46.483 00.023 19060 Exposure complete
03:05:46.517 00.034 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
03:05:46.544 00.027 19060 worker thread done servicing request
03:05:46.549 00.005 3020 OnExposeComplete: enter
03:05:46.550 00.001 3020 UpdateGuideState(): m_state=6
03:05:46.551 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
03:05:46.553 00.002 3020 Star::Find returns 1 (0), X=138.06, Y=932.18, Mass=2040, SNR=31.7, Peak=190 HFD=3.0
03:05:46.554 00.001 3020 MultiStar: [#1 -0.00,0.26,0.00,M10] [#2 0.11,0.07,1.04,U] [#3 -0.04,-0.02,0.87,U] [#4 -0.10,-0.19,0.00,M2] [#5 0.09,-0.16,0.00,M3] [#6 0.21,-0.08,0.00,M2] [#7 0.01,-0.03,0.80,U] [#8 -0.06,0.13,0.79,U] 
03:05:46.555 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.00}, one-star: {0.01, -0.11}
03:05:46.555 00.000 3020 CameraToMount -- cameraTheta (0.43) - m_xAngle (-2.41) = xAngle (2.85 = 2.85)
03:05:46.558 00.003 3020 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.85 = 2.85)
03:05:46.559 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.43 mountX=-0.01 mountY=0.00, mountTheta=2.85
03:05:46.559 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.00, opts=13)
03:05:46.562 00.003 3020 Enqueuing Move request for scope (0.01, 0.00)
03:05:46.562 00.000 19060 Worker thread wakes up
03:05:46.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
03:05:46.563 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
03:05:46.563 00.000 19060 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
03:05:46.565 00.002 19060 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 944.56
03:05:46.565 00.000 19060 PPEC: input: -0.01, control: -0.00, exposure: 4000
03:05:46.565 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:46.565 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:05:46.565 00.000 19060 MoveAxis(E, 1, ABG)
03:05:46.565 00.000 19060 Guiding  Dir = 2, Dur = 1
03:05:46.566 00.001 19060 IsSlewing returns 0
03:05:46.566 00.000 19060 IsGuiding returns 0
03:05:46.566 00.000 19060 PulseGuide returned control before completion, sleep 11
03:05:46.580 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:05:46.588 00.008 19060 IsGuiding returns 1
03:05:46.588 00.000 19060 scope still moving after pulse duration time elapsed
03:05:46.619 00.031 19060 IsSlewing returns 0
03:05:46.619 00.000 19060 IsGuiding returns 1
03:05:46.638 00.019 3020 UpdateGuideState exits: m=2040 SNR=31.7
03:05:46.639 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:46.639 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:46.640 00.001 3020 Enqueuing Expose request
03:05:46.649 00.009 19060 IsSlewing returns 0
03:05:46.649 00.000 19060 IsGuiding returns 1
03:05:46.680 00.031 19060 IsSlewing returns 0
03:05:46.680 00.000 19060 IsGuiding returns 1
03:05:46.710 00.030 19060 IsSlewing returns 0
03:05:46.710 00.000 19060 IsGuiding returns 0
03:05:46.710 00.000 19060 scope move finished after 1 + 143 ms
03:05:46.710 00.000 19060 Move returns status 0, amount 1
03:05:46.710 00.000 19060 MoveAxis(N, 0, ABG)
03:05:46.710 00.000 19060 Move returns status 0, amount 0
03:05:46.710 00.000 19060 move complete, result=0
03:05:46.710 00.000 19060 worker thread done servicing request
03:05:46.710 00.000 19060 Worker thread wakes up
03:05:46.710 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:46.710 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:46.725 00.015 3020 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
03:05:48.625 01.900 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1a2218f-a151-4974-9dbb-f633be293f1b"}
03:05:48.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1a2218f-a151-4974-9dbb-f633be293f1b"}
03:05:48.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dd701a0-3fb4-40a9-be38-b8959aab38c4"}
03:05:48.629 00.000 3020 case statement mapped state 6 to 3
03:05:48.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd701a0-3fb4-40a9-be38-b8959aab38c4"}
03:05:48.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4ffcccd-28fc-46d4-9aef-e8666167e98b"}
03:05:48.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.06,7.18],"pixels":"..."},"id":"c4ffcccd-28fc-46d4-9aef-e8666167e98b"}
03:05:51.176 02.543 19060 Exposure complete
03:05:51.215 00.039 19060 worker thread done servicing request
03:05:51.215 00.000 3020 OnExposeComplete: enter
03:05:51.216 00.001 3020 UpdateGuideState(): m_state=6
03:05:51.216 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
03:05:51.217 00.001 3020 Star::Find returns 1 (0), X=137.94, Y=932.23, Mass=2210, SNR=33.1, Peak=192 HFD=3.2
03:05:51.218 00.001 3020 MultiStar: [#1 -0.02,0.17,0.95,U] [#2 0.00,0.03,1.01,U] [#3 -0.14,0.12,0.00,M7] [#4 -0.07,-0.09,0.78,U] [#5 -0.02,-0.21,0.00,M4] [#6 0.01,-0.04,0.75,U] [#7 0.06,0.08,0.78,U] [#8 0.01,0.23,0.00,M6] 
03:05:51.219 00.001 3020 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {-0.10, -0.07}
03:05:51.219 00.000 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.94 = -1.35)
03:05:51.219 00.000 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.34)
03:05:51.221 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.52 mountX=0.01 mountY=-0.03, mountTheta=-1.35
03:05:51.223 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
03:05:51.223 00.000 3020 Enqueuing Move request for scope (-0.02, 0.02)
03:05:51.224 00.001 19060 Worker thread wakes up
03:05:51.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:05:51.224 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:05:51.224 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
03:05:51.225 00.001 19060 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 944.35
03:05:51.225 00.000 19060 PPEC: input: 0.01, control: -0.02, exposure: 4000
03:05:51.225 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:51.226 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:05:51.226 00.000 19060 MoveAxis(E, 19, ABG)
03:05:51.226 00.000 19060 Guiding  Dir = 2, Dur = 19
03:05:51.226 00.000 19060 IsSlewing returns 0
03:05:51.226 00.000 19060 IsGuiding returns 0
03:05:51.226 00.000 19060 PulseGuide returned control before completion, sleep 29
03:05:51.237 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:05:51.268 00.031 19060 IsGuiding returns 1
03:05:51.268 00.000 19060 scope still moving after pulse duration time elapsed
03:05:51.279 00.011 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:05:51.280 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:51.280 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:51.281 00.001 3020 Enqueuing Expose request
03:05:51.299 00.018 19060 IsSlewing returns 0
03:05:51.299 00.000 19060 IsGuiding returns 0
03:05:51.299 00.000 19060 scope move finished after 19 + 54 ms
03:05:51.299 00.000 19060 Move returns status 0, amount 19
03:05:51.299 00.000 19060 MoveAxis(N, 0, ABG)
03:05:51.299 00.000 19060 Move returns status 0, amount 0
03:05:51.299 00.000 19060 move complete, result=0
03:05:51.299 00.000 19060 worker thread done servicing request
03:05:51.299 00.000 19060 Worker thread wakes up
03:05:51.300 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:51.300 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:51.300 00.000 3020 GuideStep: 0.0 px 19 ms EAST, -0.0 px 0 ms NORTH
03:05:52.625 01.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de95ec0-3c4b-4778-97ed-ba2f4c927430"}
03:05:52.628 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de95ec0-3c4b-4778-97ed-ba2f4c927430"}
03:05:52.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62d450ec-5aee-486d-ac00-e38ad563522d"}
03:05:52.631 00.001 3020 case statement mapped state 6 to 3
03:05:52.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62d450ec-5aee-486d-ac00-e38ad563522d"}
03:05:52.632 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bd21c71-7d5d-4ada-9a25-8f2527096323"}
03:05:52.635 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"2bd21c71-7d5d-4ada-9a25-8f2527096323"}
03:05:55.771 03.136 19060 Exposure complete
03:05:55.809 00.038 19060 worker thread done servicing request
03:05:55.809 00.000 3020 OnExposeComplete: enter
03:05:55.811 00.002 3020 UpdateGuideState(): m_state=6
03:05:55.812 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
03:05:55.813 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.22, Mass=2166, SNR=32.7, Peak=196 HFD=3.1
03:05:55.813 00.000 3020 MultiStar: [#1 -0.11,0.23,0.00,M10] [#2 -0.13,0.00,1.02,U] [#3 -0.21,0.08,0.00,M8] [#4 -0.12,-0.20,0.00,M2] [#5 -0.07,-0.15,0.79,U] [#6 -0.05,0.05,0.77,U] [#7 -0.18,0.29,0.00,M1] [#8 -0.23,0.15,0.00,M7] 
03:05:55.815 00.002 3020 refined, 3 included, MultiStar: {-0.10, -0.04}, one-star: {-0.14, -0.07}
03:05:55.815 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
03:05:55.816 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
03:05:55.817 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=0.10 mountY=-0.04, mountTheta=-0.35
03:05:55.819 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.04, opts=13)
03:05:55.821 00.002 3020 Enqueuing Move request for scope (-0.10, -0.04)
03:05:55.821 00.000 19060 Worker thread wakes up
03:05:55.821 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
03:05:55.821 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
03:05:55.821 00.000 19060 Moving (-0.10, -0.04) raw xDistance=0.10 yDistance=-0.04
03:05:55.823 00.002 19060 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = -0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 944.14
03:05:55.823 00.000 19060 PPEC: input: 0.10, control: 0.06, exposure: 4000
03:05:55.823 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:55.823 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:05:55.823 00.000 19060 MoveAxis(W, 52, ABG)
03:05:55.823 00.000 19060 Guiding  Dir = 3, Dur = 52
03:05:55.823 00.000 19060 IsSlewing returns 0
03:05:55.823 00.000 19060 IsGuiding returns 0
03:05:55.823 00.000 19060 PulseGuide returned control before completion, sleep 62
03:05:55.835 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:05:55.881 00.046 3020 UpdateGuideState exits: m=2166 SNR=32.7
03:05:55.882 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:55.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:05:55.883 00.000 3020 Enqueuing Expose request
03:05:55.894 00.011 19060 IsGuiding returns 1
03:05:55.894 00.000 19060 scope still moving after pulse duration time elapsed
03:05:55.924 00.030 19060 IsSlewing returns 0
03:05:55.924 00.000 19060 IsGuiding returns 0
03:05:55.924 00.000 19060 scope move finished after 52 + 48 ms
03:05:55.924 00.000 19060 Move returns status 0, amount 52
03:05:55.924 00.000 19060 MoveAxis(N, 0, ABG)
03:05:55.924 00.000 19060 Move returns status 0, amount 0
03:05:55.924 00.000 19060 move complete, result=0
03:05:55.925 00.001 19060 worker thread done servicing request
03:05:55.925 00.000 19060 Worker thread wakes up
03:05:55.925 00.000 3020 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
03:05:55.926 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:05:55.926 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:05:56.625 00.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eba239d4-4d02-411e-8725-f9208a97c665"}
03:05:56.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eba239d4-4d02-411e-8725-f9208a97c665"}
03:05:56.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f953fed8-43ad-4f98-8de7-fb3e5ceefb18"}
03:05:56.630 00.002 3020 case statement mapped state 6 to 3
03:05:56.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f953fed8-43ad-4f98-8de7-fb3e5ceefb18"}
03:05:56.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c78ec43-e555-477c-b071-947405bdd244"}
03:05:56.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"0c78ec43-e555-477c-b071-947405bdd244"}
03:06:00.390 03.756 19060 Exposure complete
03:06:00.431 00.041 19060 worker thread done servicing request
03:06:00.431 00.000 3020 OnExposeComplete: enter
03:06:00.432 00.001 3020 UpdateGuideState(): m_state=6
03:06:00.433 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
03:06:00.433 00.000 3020 Star::Find returns 1 (0), X=137.98, Y=932.17, Mass=2201, SNR=33.0, Peak=191 HFD=3.1
03:06:00.434 00.001 3020 MultiStar: [#1 -0.01,0.15,0.96,U] [#2 -0.04,0.06,1.00,U] [#3 -0.08,0.14,0.80,U] [#4 0.01,-0.24,0.00,M3] [#5 0.12,-0.24,0.00,M4] [#6 0.11,-0.07,0.78,U] [#7 -0.09,-0.03,0.79,U] [#8 -0.03,0.08,0.76,U] 
03:06:00.435 00.001 3020 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, -0.12}
03:06:00.436 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
03:06:00.436 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
03:06:00.437 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.00 mountY=-0.04, mountTheta=-1.50
03:06:00.438 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
03:06:00.439 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
03:06:00.439 00.000 19060 Worker thread wakes up
03:06:00.440 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:06:00.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:06:00.440 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.04
03:06:00.441 00.001 19060 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 943.93
03:06:00.441 00.000 19060 PPEC: input: 0.00, control: 0.00, exposure: 4000
03:06:00.441 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:00.441 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:06:00.441 00.000 19060 MoveAxis(W, 4, ABG)
03:06:00.441 00.000 19060 Guiding  Dir = 3, Dur = 4
03:06:00.443 00.002 19060 IsSlewing returns 0
03:06:00.443 00.000 19060 IsGuiding returns 0
03:06:00.443 00.000 19060 PulseGuide returned control before completion, sleep 14
03:06:00.453 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:06:00.466 00.013 19060 IsGuiding returns 1
03:06:00.466 00.000 19060 scope still moving after pulse duration time elapsed
03:06:00.495 00.029 3020 UpdateGuideState exits: m=2201 SNR=33.0
03:06:00.496 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:00.496 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:00.497 00.001 3020 Enqueuing Expose request
03:06:00.498 00.001 19060 IsSlewing returns 0
03:06:00.498 00.000 19060 IsGuiding returns 0
03:06:00.498 00.000 19060 scope move finished after 4 + 51 ms
03:06:00.498 00.000 19060 Move returns status 0, amount 4
03:06:00.498 00.000 19060 MoveAxis(N, 0, ABG)
03:06:00.498 00.000 19060 Move returns status 0, amount 0
03:06:00.498 00.000 19060 move complete, result=0
03:06:00.498 00.000 19060 worker thread done servicing request
03:06:00.498 00.000 19060 Worker thread wakes up
03:06:00.498 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:00.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:00.512 00.014 3020 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:06:00.625 00.113 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"851e50f7-c978-4191-8dc0-80efed0bb11c"}
03:06:00.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"851e50f7-c978-4191-8dc0-80efed0bb11c"}
03:06:00.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3bdb640-a874-4158-9f02-d3ff578aeffd"}
03:06:00.628 00.001 3020 case statement mapped state 6 to 3
03:06:00.628 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3bdb640-a874-4158-9f02-d3ff578aeffd"}
03:06:00.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2239955f-6de2-491f-9c1a-bb066f1b3fa7"}
03:06:00.630 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.98,7.17],"pixels":"..."},"id":"2239955f-6de2-491f-9c1a-bb066f1b3fa7"}
03:06:04.625 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b588f4c-56e8-4e1a-9d96-3c61562de4a4"}
03:06:04.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b588f4c-56e8-4e1a-9d96-3c61562de4a4"}
03:06:04.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"966b38c9-17f2-4e17-86a8-27f7ab45ff50"}
03:06:04.628 00.001 3020 case statement mapped state 6 to 3
03:06:04.628 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"966b38c9-17f2-4e17-86a8-27f7ab45ff50"}
03:06:04.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41439bb7-cd4e-42f6-bdec-2e2e34781fbb"}
03:06:04.629 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.98,7.17],"pixels":"..."},"id":"41439bb7-cd4e-42f6-bdec-2e2e34781fbb"}
03:06:04.952 00.323 19060 Exposure complete
03:06:04.992 00.040 19060 worker thread done servicing request
03:06:04.992 00.000 3020 OnExposeComplete: enter
03:06:04.993 00.001 3020 UpdateGuideState(): m_state=6
03:06:04.993 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:04.994 00.001 3020 Star::Find returns 1 (0), X=137.84, Y=932.31, Mass=2164, SNR=32.8, Peak=195 HFD=3.3
03:06:04.994 00.000 3020 MultiStar: [#1 -0.06,0.14,0.96,U] [#2 -0.06,0.09,0.98,U] [#3 -0.07,0.11,0.79,U] [#4 -0.07,-0.14,0.80,U] [#5 -0.07,-0.11,0.73,U] [#6 0.01,-0.03,0.75,U] [#7 -0.10,0.15,0.00,M1] [#8 -0.12,0.21,0.00,M7] 
03:06:04.995 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.20, 0.02}
03:06:04.996 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.33 = -0.95)
03:06:04.997 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
03:06:04.997 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.05 mountY=-0.07, mountTheta=-0.95
03:06:04.999 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
03:06:05.000 00.001 3020 Enqueuing Move request for scope (-0.08, 0.02)
03:06:05.000 00.000 19060 Worker thread wakes up
03:06:05.001 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:06:05.001 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:06:05.001 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
03:06:05.002 00.001 19060 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 943.73
03:06:05.002 00.000 19060 PPEC: input: 0.05, control: 0.01, exposure: 4000
03:06:05.002 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:05.002 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:05.002 00.000 19060 MoveAxis(W, 9, ABG)
03:06:05.002 00.000 19060 Guiding  Dir = 3, Dur = 9
03:06:05.002 00.000 19060 IsSlewing returns 0
03:06:05.003 00.001 19060 IsGuiding returns 0
03:06:05.003 00.000 19060 PulseGuide returned control before completion, sleep 19
03:06:05.013 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:06:05.025 00.012 19060 IsGuiding returns 1
03:06:05.025 00.000 19060 scope still moving after pulse duration time elapsed
03:06:05.056 00.031 19060 IsSlewing returns 0
03:06:05.056 00.000 19060 IsGuiding returns 0
03:06:05.056 00.000 19060 scope move finished after 9 + 44 ms
03:06:05.056 00.000 19060 Move returns status 0, amount 9
03:06:05.056 00.000 19060 MoveAxis(N, 0, ABG)
03:06:05.056 00.000 19060 Move returns status 0, amount 0
03:06:05.057 00.001 3020 UpdateGuideState exits: m=2164 SNR=32.8
03:06:05.057 00.000 19060 move complete, result=0
03:06:05.057 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:05.058 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:05.058 00.000 3020 Enqueuing Expose request
03:06:05.059 00.001 19060 worker thread done servicing request
03:06:05.059 00.000 19060 Worker thread wakes up
03:06:05.059 00.000 3020 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:06:05.060 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:05.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:06.531 01.471 3020 Stop button clicked
03:06:06.532 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:06:06.533 00.001 3020 Status Line: Waiting for devices...
03:06:06.588 00.055 19060 ZWO: stopexposure
03:06:08.624 02.036 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c1b48a4-6746-4bdb-9914-3e14e45b560d"}
03:06:08.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c1b48a4-6746-4bdb-9914-3e14e45b560d"}
03:06:08.628 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57050b9b-3c42-42d7-ab91-d476da6fad4c"}
03:06:08.629 00.001 3020 case statement mapped state 6 to 3
03:06:08.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57050b9b-3c42-42d7-ab91-d476da6fad4c"}
03:06:08.630 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d493b58-69fe-4aea-88a0-871402d4f6a3"}
03:06:08.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.84,7.31],"pixels":"..."},"id":"9d493b58-69fe-4aea-88a0-871402d4f6a3"}
03:06:09.448 00.817 19060 ZWO: stopexposure
03:06:09.448 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:06:09.448 00.000 19060 worker thread done servicing request
03:06:09.448 00.000 3020 OnExposeComplete: enter
03:06:09.449 00.001 3020 OnExposeComplete: Capture Error reported
03:06:09.450 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:06:09.450 00.000 3020 Mount: notify guiding stopped
03:06:09.452 00.002 3020 Changing from state GUIDING to STOP
03:06:09.452 00.000 3020 guider state => SELECTED
03:06:09.453 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:06:09.495 00.042 3020 Changing from state SELECTED to UNINITIALIZED
03:06:09.496 00.001 3020 guider state => SELECTING
03:06:09.503 00.007 3020 Status Line: Stopped.
03:06:09.504 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:06:09.603 00.099 3020 evsrv: cli 125B6C40 connect
03:06:09.604 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_pixel_scale","id":"c9928605-fbd0-424a-9c70-8d46a4ef8657"}
03:06:09.604 00.000 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":5.5004,"id":"c9928605-fbd0-424a-9c70-8d46a4ef8657"}
03:06:09.605 00.001 3020 evsrv: cli 125B6C40 disconnect
03:06:09.898 00.293 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:06:09.901 00.003 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
03:06:12.623 02.722 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8d33ee5-c947-4713-83f2-aab7dcf9624b"}
03:06:12.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8d33ee5-c947-4713-83f2-aab7dcf9624b"}
03:06:12.624 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76437701-a73c-430c-8273-dc1e65e30b77"}
03:06:12.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76437701-a73c-430c-8273-dc1e65e30b77"}
03:06:16.623 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bbd9968-b07a-4b32-890e-c4078a12b0d7"}
03:06:16.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bbd9968-b07a-4b32-890e-c4078a12b0d7"}
03:06:16.626 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57282a05-273d-4a7c-9db5-08498b54e4d8"}
03:06:16.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57282a05-273d-4a7c-9db5-08498b54e4d8"}
03:06:17.102 00.475 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.200000
03:06:17.103 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
03:06:17.104 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
03:06:17.307 00.203 3020 evsrv: cli 125B73C0 connect
03:06:17.309 00.002 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"cd61c4da-4be0-4485-a282-4e1a2a357116"}
03:06:17.310 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"cd61c4da-4be0-4485-a282-4e1a2a357116"}
03:06:17.310 00.000 3020 evsrv: cli 125B73C0 disconnect
03:06:20.621 03.311 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3355d5e-ecae-46b5-b545-82d783438c48"}
03:06:20.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3355d5e-ecae-46b5-b545-82d783438c48"}
03:06:20.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"042e5663-9798-492b-a6c4-760020747d41"}
03:06:20.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"042e5663-9798-492b-a6c4-760020747d41"}
03:06:24.621 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4647738-fa17-4c28-85be-ba97a75b7bf0"}
03:06:24.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4647738-fa17-4c28-85be-ba97a75b7bf0"}
03:06:24.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f95a2630-43df-4b45-9534-9280a8b66ee8"}
03:06:24.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f95a2630-43df-4b45-9534-9280a8b66ee8"}
03:06:28.620 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c559a18-7083-4c2a-847f-067bcb032ff1"}
03:06:28.623 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c559a18-7083-4c2a-847f-067bcb032ff1"}
03:06:28.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b8b4ab9-2386-48be-b030-ff5cc50ff812"}
03:06:28.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b8b4ab9-2386-48be-b030-ff5cc50ff812"}
03:06:30.766 02.140 3020 User exited setup dialog with 'ok'
03:06:30.776 00.010 3020 set dither mode 0
03:06:30.777 00.001 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
03:06:30.778 00.001 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
03:06:30.779 00.001 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
03:06:30.780 00.001 3020 camera: set binning = 1
03:06:30.782 00.002 3020 Saturation detection set to Max-ADU value 235
03:06:30.782 00.000 3020 Setting StarMinHFD = 1.50
03:06:30.783 00.001 3020 Setting MaxHFD = 6.0
03:06:30.784 00.001 3020 Setting StarMinSNR = 25.0
03:06:30.784 00.000 3020 Setting AutoSelDownsample = 0
03:06:30.785 00.001 3020 MultiStar mode enabled
03:06:30.786 00.001 3020 Scope: enabling slew check, guiding will stop when slew is detected
03:06:30.787 00.001 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
03:06:30.793 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:06:30.794 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:06:30.795 00.001 3020 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
03:06:30.796 00.001 3020 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.60
03:06:30.797 00.001 3020 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
03:06:30.853 00.056 3020 PhdConfig flush
03:06:31.043 00.190 3020 evsrv: cli 125B6B00 connect
03:06:31.045 00.002 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"850b40ac-9af6-4896-91a8-57af99d43640"}
03:06:31.046 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"850b40ac-9af6-4896-91a8-57af99d43640"}
03:06:31.047 00.001 3020 evsrv: cli 125B6B00 disconnect
03:06:32.620 01.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d539630b-b7d3-41d4-a862-4e4ce4e5064c"}
03:06:32.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d539630b-b7d3-41d4-a862-4e4ce4e5064c"}
03:06:32.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a44025e-1547-4574-9374-645795735854"}
03:06:32.623 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a44025e-1547-4574-9374-645795735854"}
03:06:32.910 00.287 3020 StartLoopingInteractive: Loop button clicked
03:06:32.911 00.001 3020 Status Line: Looping
03:06:32.917 00.006 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:06:32.942 00.025 3020 ScheduleExposure(4000,3,0) exposurePending=0
03:06:32.943 00.001 3020 Enqueuing Expose request
03:06:32.943 00.000 19060 Worker thread wakes up
03:06:32.943 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:32.943 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
03:06:34.298 01.355 3020 GuiderMultiStar::AutoSelect enter
03:06:34.299 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
03:06:34.334 00.035 3020 AutoFind: auto downsample for scale 5.50 => 1x
03:06:34.387 00.053 3020 AutoFind: global mean = 0.0, stdev 4.1
03:06:34.388 00.001 3020 AutoFind: using threshold = 0.1
03:06:34.477 00.089 3020 AutoFind: local max [1566, 566] 198.8
03:06:34.478 00.001 3020 AutoFind: local max [1319, 358] 177.2
03:06:34.478 00.000 3020 AutoFind: local max [138, 932] 119.2
03:06:34.479 00.001 3020 AutoFind: local max [1423, 11] 117.6
03:06:34.479 00.000 3020 AutoFind: local max [1644, 748] 108.2
03:06:34.480 00.001 3020 AutoFind: local max [367, 139] 100.7
03:06:34.481 00.001 3020 AutoFind: local max [847, 113] 74.5
03:06:34.481 00.000 3020 AutoFind: local max [1532, 541] 71.5
03:06:34.482 00.001 3020 AutoFind: local max [1622, 402] 70.4
03:06:34.482 00.000 3020 AutoFind: local max [854, 217] 66.4
03:06:34.483 00.001 3020 AutoFind: local max [1869, 460] 65.6
03:06:34.483 00.000 3020 AutoFind: local max [589, 364] 59.1
03:06:34.484 00.001 3020 AutoFind: local max [63, 1032] 57.8
03:06:34.485 00.001 3020 AutoFind: local max [247, 395] 48.1
03:06:34.485 00.000 3020 AutoFind: local max [1129, 960] 44.1
03:06:34.486 00.001 3020 AutoFind: local max [1442, 904] 43.8
03:06:34.486 00.000 3020 AutoFind: local max [1466, 157] 42.3
03:06:34.487 00.001 3020 AutoFind: local max [824, 1035] 41.1
03:06:34.488 00.001 3020 AutoFind: local max [24, 725] 40.1
03:06:34.488 00.000 3020 AutoFind: local max [1307, 892] 37.3
03:06:34.489 00.001 3020 AutoFind: local max [1294, 616] 35.6
03:06:34.489 00.000 3020 AutoFind: local max [721, 196] 33.7
03:06:34.489 00.000 3020 AutoFind: local max [387, 1022] 32.8
03:06:34.490 00.001 3020 AutoFind: local max [1823, 572] 30.8
03:06:34.491 00.001 3020 AutoFind: local max [1252, 531] 30.3
03:06:34.491 00.000 3020 AutoFind: local max [48, 175] 29.5
03:06:34.492 00.001 3020 AutoFind: local max [1532, 295] 29.4
03:06:34.492 00.000 3020 AutoFind: local max [774, 791] 28.9
03:06:34.493 00.001 3020 AutoFind: local max [539, 757] 28.2
03:06:34.494 00.001 3020 AutoFind: local max [940, 907] 27.4
03:06:34.495 00.001 3020 AutoFind: local max [1532, 164] 25.5
03:06:34.496 00.001 3020 AutoFind: local max [1306, 501] 25.3
03:06:34.496 00.000 3020 AutoFind: local max [608, 1052] 25.1
03:06:34.497 00.001 3020 AutoFind: local max [1182, 594] 23.6
03:06:34.497 00.000 3020 AutoFind: local max [10, 138] 23.3
03:06:34.498 00.001 3020 AutoFind: local max [275, 390] 22.8
03:06:34.498 00.000 3020 AutoFind: local max [840, 1013] 22.5
03:06:34.499 00.001 3020 AutoFind: local max [1638, 165] 22.3
03:06:34.499 00.000 3020 AutoFind: local max [977, 654] 22.2
03:06:34.500 00.001 3020 AutoFind: local max [652, 394] 20.9
03:06:34.500 00.000 3020 AutoFind: local max [789, 1007] 20.6
03:06:34.501 00.001 3020 AutoFind: local max [1819, 319] 20.1
03:06:34.501 00.000 3020 AutoFind: local max [1042, 106] 19.9
03:06:34.502 00.001 3020 AutoFind: local max [1056, 83] 19.9
03:06:34.503 00.001 3020 AutoFind: local max [1136, 704] 19.2
03:06:34.503 00.000 3020 AutoFind: local max [138, 575] 18.1
03:06:34.504 00.001 3020 AutoFind: local max [514, 294] 17.7
03:06:34.504 00.000 3020 AutoFind: local max [1896, 800] 17.3
03:06:34.505 00.001 3020 AutoFind: local max [355, 601] 17.2
03:06:34.506 00.001 3020 AutoFind: local max [649, 60] 17.1
03:06:34.506 00.000 3020 AutoFind: local max [1903, 28] 16.2
03:06:34.507 00.001 3020 AutoFind: local max [687, 809] 15.2
03:06:34.507 00.000 3020 AutoFind: local max [369, 303] 15.2
03:06:34.508 00.001 3020 AutoFind: local max [1864, 438] 14.7
03:06:34.509 00.001 3020 AutoFind: local max [1377, 597] 14.4
03:06:34.509 00.000 3020 AutoFind: local max [670, 856] 14.3
03:06:34.510 00.001 3020 AutoFind: local max [1717, 597] 14.2
03:06:34.510 00.000 3020 AutoFind: local max [60, 28] 14.0
03:06:34.511 00.001 3020 AutoFind: local max [850, 1025] 14.0
03:06:34.512 00.001 3020 AutoFind: local max [1029, 717] 13.8
03:06:34.512 00.000 3020 AutoFind: local max [990, 821] 12.7
03:06:34.513 00.001 3020 AutoFind: local max [1367, 113] 12.6
03:06:34.513 00.000 3020 AutoFind: local max [1431, 998] 12.4
03:06:34.514 00.001 3020 AutoFind: local max [97, 1022] 12.4
03:06:34.514 00.000 3020 AutoFind: local max [1597, 559] 12.3
03:06:34.515 00.001 3020 AutoFind: local max [1141, 163] 12.2
03:06:34.515 00.000 3020 AutoFind: local max [1423, 346] 12.0
03:06:34.516 00.001 3020 AutoFind: local max [67, 597] 11.6
03:06:34.517 00.001 3020 AutoFind: local max [1036, 997] 11.5
03:06:34.517 00.000 3020 AutoFind: local max [435, 424] 11.4
03:06:34.518 00.001 3020 AutoFind: local max [139, 774] 11.3
03:06:34.518 00.000 3020 AutoFind: local max [1017, 169] 11.1
03:06:34.519 00.001 3020 AutoFind: local max [974, 179] 10.7
03:06:34.519 00.000 3020 AutoFind: local max [1261, 712] 10.6
03:06:34.519 00.000 3020 AutoFind: local max [674, 650] 10.6
03:06:34.520 00.001 3020 AutoFind: local max [1015, 289] 10.5
03:06:34.520 00.000 3020 AutoFind: local max [617, 518] 10.4
03:06:34.521 00.001 3020 AutoFind: local max [1125, 188] 10.1
03:06:34.521 00.000 3020 AutoFind: local max [636, 453] 10.1
03:06:34.522 00.001 3020 AutoFind: local max [1413, 761] 10.0
03:06:34.524 00.002 3020 AutoFind: local max [1872, 501] 10.0
03:06:34.524 00.000 3020 AutoFind: local max [1175, 831] 9.9
03:06:34.525 00.001 3020 AutoFind: local max [1279, 169] 9.9
03:06:34.525 00.000 3020 AutoFind: local max [192, 267] 9.9
03:06:34.525 00.000 3020 AutoFind: local max [1403, 356] 9.8
03:06:34.525 00.000 3020 AutoFind: local max [1082, 325] 9.5
03:06:34.526 00.001 3020 AutoFind: local max [1301, 644] 9.5
03:06:34.526 00.000 3020 AutoFind: local max [18, 581] 9.5
03:06:34.527 00.001 3020 AutoFind: local max [1741, 755] 9.4
03:06:34.528 00.001 3020 AutoFind: local max [1845, 454] 9.2
03:06:34.528 00.000 3020 AutoFind: local max [1374, 820] 9.2
03:06:34.529 00.001 3020 AutoFind: local max [1403, 432] 9.2
03:06:34.529 00.000 3020 AutoFind: local max [57, 279] 9.0
03:06:34.529 00.000 3020 AutoFind: local max [1379, 763] 9.0
03:06:34.531 00.002 3020 AutoFind: local max [392, 232] 8.8
03:06:34.532 00.001 3020 AutoFind: local max [1063, 842] 8.7
03:06:34.532 00.000 3020 AutoFind: local max [989, 786] 8.5
03:06:34.533 00.001 3020 AutoFind: local max [1403, 1032] 8.5
03:06:34.533 00.000 3020 AutoFind: local max [1172, 132] 8.5
03:06:34.534 00.001 3020 AutoFind: local max [171, 816] 8.4
03:06:34.534 00.000 3020 AutoFind: too close [1845, 454] 9.2 - [1864, 438] 14.7
03:06:34.535 00.001 3020 AutoFind: close dim-bright [1845, 454] 9.2 - [1869, 460] 65.6
03:06:34.535 00.000 3020 AutoFind: too close [1301, 644] 9.5 - [1294, 616] 35.6
03:06:34.535 00.000 3020 AutoFind: too close [1403, 356] 9.8 - [1423, 346] 12.0
03:06:34.536 00.001 3020 AutoFind: too close [1125, 188] 10.1 - [1141, 163] 12.2
03:06:34.536 00.000 3020 AutoFind: too close [850, 1025] 14.0 - [840, 1013] 22.5
03:06:34.537 00.001 3020 AutoFind: too close [850, 1025] 14.0 - [824, 1035] 41.1
03:06:34.538 00.001 3020 AutoFind: too close [1864, 438] 14.7 - [1869, 460] 65.6
03:06:34.539 00.001 3020 AutoFind: too close [1056, 83] 19.9 - [1042, 106] 19.9
03:06:34.539 00.000 3020 AutoFind: too close [840, 1013] 22.5 - [824, 1035] 41.1
03:06:34.540 00.001 3020 AutoFind: too close [275, 390] 22.8 - [247, 395] 48.1
03:06:34.540 00.000 3020 AutoFind: too close to edge [18, 581] 9.5
03:06:34.541 00.001 3020 AutoFind: too close to edge [1903, 28] 16.2
03:06:34.542 00.001 3020 AutoFind: too close to edge [1896, 800] 17.3
03:06:34.542 00.000 3020 AutoFind: too close to edge [10, 138] 23.3
03:06:34.543 00.001 3020 AutoFind: too close to edge [24, 725] 40.1
03:06:34.543 00.000 3020 AutoFind: too close to edge [1423, 11] 117.6
03:06:34.544 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
03:06:34.544 00.000 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.545 00.001 3020 Star::Find returns 1 (1), X=1565.79, Y=566.14, Mass=4554, SNR=47.5, Peak=255 HFD=4.0
03:06:34.546 00.001 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.546 00.000 3020 Star::Find returns 1 (1), X=1318.99, Y=358.30, Mass=3590, SNR=42.2, Peak=248 HFD=3.4
03:06:34.547 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.547 00.000 3020 Star::Find returns 1 (0), X=137.84, Y=932.31, Mass=2164, SNR=32.8, Peak=195 HFD=3.3
03:06:34.548 00.001 3020 Star::Find(25, 1644, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.548 00.000 3020 Star::Find returns 1 (0), X=1643.51, Y=747.71, Mass=2018, SNR=31.6, Peak=224 HFD=3.0
03:06:34.550 00.002 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.550 00.000 3020 Star::Find returns 1 (0), X=367.21, Y=139.14, Mass=2085, SNR=32.1, Peak=197 HFD=3.2
03:06:34.550 00.000 3020 Star::Find(25, 847, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.551 00.001 3020 Star::Find returns 1 (0), X=847.02, Y=113.07, Mass=1384, SNR=26.2, Peak=155 HFD=2.8
03:06:34.552 00.001 3020 Star::Find(25, 1532, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.552 00.000 3020 Star::Find returns 1 (0), X=1531.69, Y=541.05, Mass=1351, SNR=25.8, Peak=135 HFD=3.1
03:06:34.553 00.001 3020 Star::Find(25, 1622, 402, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.554 00.001 3020 Star::Find returns 1 (0), X=1622.03, Y=401.55, Mass=1315, SNR=25.5, Peak=181 HFD=2.3
03:06:34.555 00.001 3020 Star::Find(25, 854, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.557 00.002 3020 Star::Find returns 1 (0), X=854.26, Y=217.09, Mass=1228, SNR=24.6, Peak=94 HFD=3.4
03:06:34.558 00.001 3020 Star::Find(25, 589, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.559 00.001 3020 Star::Find returns 1 (0), X=589.32, Y=364.38, Mass=1153, SNR=23.9, Peak=129 HFD=2.9
03:06:34.560 00.001 3020 Star::Find(25, 63, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.561 00.001 3020 Star::Find returns 1 (0), X=63.56, Y=1031.55, Mass=1266, SNR=25.0, Peak=106 HFD=3.3
03:06:34.562 00.001 3020 Star::Find(25, 1129, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.562 00.000 3020 Star::Find returns 1 (0), X=1128.91, Y=960.09, Mass=837, SNR=20.3, Peak=110 HFD=2.6
03:06:34.563 00.001 3020 Star::Find(25, 1442, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.563 00.000 3020 Star::Find returns 1 (0), X=1442.13, Y=903.73, Mass=753, SNR=19.3, Peak=109 HFD=2.5
03:06:34.564 00.001 3020 Star::Find(25, 1466, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.565 00.001 3020 Star::Find returns 1 (0), X=1465.98, Y=157.18, Mass=784, SNR=19.7, Peak=112 HFD=2.5
03:06:34.566 00.001 3020 Star::Find(25, 1307, 892, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.566 00.000 3020 Star::Find returns 1 (0), X=1307.01, Y=892.37, Mass=758, SNR=19.3, Peak=93 HFD=2.5
03:06:34.566 00.000 3020 Star::Find(25, 721, 196, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.566 00.000 3020 Star::Find returns 1 (0), X=721.42, Y=196.07, Mass=582, SNR=16.9, Peak=73 HFD=2.7
03:06:34.568 00.002 3020 Star::Find(25, 387, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.568 00.000 3020 Star::Find returns 1 (0), X=386.85, Y=1022.18, Mass=662, SNR=18.0, Peak=80 HFD=2.7
03:06:34.569 00.001 3020 Star::Find(25, 1823, 572, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.570 00.001 3020 Star::Find returns 1 (0), X=1823.01, Y=571.43, Mass=631, SNR=17.6, Peak=79 HFD=2.3
03:06:34.570 00.000 3020 Star::Find(25, 1252, 531, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.571 00.001 3020 Star::Find returns 1 (0), X=1251.82, Y=530.44, Mass=593, SNR=17.1, Peak=74 HFD=2.9
03:06:34.571 00.000 3020 Star::Find(25, 48, 175, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.572 00.001 3020 Star::Find returns 1 (0), X=48.41, Y=174.75, Mass=663, SNR=18.0, Peak=56 HFD=3.7
03:06:34.573 00.001 3020 Star::Find(25, 1532, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.573 00.000 3020 Star::Find returns 1 (0), X=1531.75, Y=294.88, Mass=511, SNR=15.9, Peak=84 HFD=2.4
03:06:34.574 00.001 3020 Star::Find(25, 774, 791, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.574 00.000 3020 Star::Find returns 1 (0), X=773.68, Y=790.44, Mass=550, SNR=16.4, Peak=68 HFD=3.0
03:06:34.575 00.001 3020 Star::Find(25, 539, 757, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.575 00.000 3020 Star::Find returns 1 (0), X=538.73, Y=757.02, Mass=486, SNR=15.4, Peak=60 HFD=2.5
03:06:34.576 00.001 3020 Star::Find(25, 940, 907, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.577 00.001 3020 Star::Find returns 1 (0), X=940.40, Y=907.28, Mass=574, SNR=16.7, Peak=63 HFD=3.1
03:06:34.577 00.000 3020 Star::Find(25, 1532, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.578 00.001 3020 Star::Find returns 1 (0), X=1531.86, Y=163.79, Mass=487, SNR=15.4, Peak=69 HFD=2.6
03:06:34.578 00.000 3020 Star::Find(25, 1306, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.579 00.001 3020 Star::Find returns 1 (0), X=1306.00, Y=500.91, Mass=1088, SNR=22.8, Peak=57 HFD=5.6
03:06:34.580 00.001 3020 Star::Find(25, 608, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.580 00.000 3020 Star::Find returns 1 (0), X=607.64, Y=1052.07, Mass=491, SNR=15.5, Peak=54 HFD=3.3
03:06:34.580 00.000 3020 Star::Find(25, 1182, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.581 00.001 3020 Star::Find returns 1 (0), X=1181.99, Y=594.26, Mass=452, SNR=14.9, Peak=58 HFD=2.5
03:06:34.581 00.000 3020 Star::Find(25, 1638, 165, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.582 00.001 3020 Star::Find returns 1 (0), X=1637.60, Y=164.41, Mass=423, SNR=14.4, Peak=63 HFD=3.0
03:06:34.582 00.000 3020 Star::Find(25, 977, 654, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.583 00.001 3020 Star::Find returns 1 (0), X=977.27, Y=653.85, Mass=400, SNR=14.0, Peak=50 HFD=2.8
03:06:34.584 00.001 3020 Star::Find(25, 652, 394, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.584 00.000 3020 Star::Find returns 1 (0), X=652.18, Y=394.00, Mass=367, SNR=13.4, Peak=54 HFD=2.6
03:06:34.585 00.001 3020 Star::Find(25, 789, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.586 00.001 3020 Star::Find returns 1 (0), X=789.17, Y=1006.54, Mass=387, SNR=13.7, Peak=55 HFD=2.8
03:06:34.587 00.001 3020 Star::Find(25, 1819, 319, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.587 00.000 3020 Star::Find returns 1 (0), X=1818.99, Y=319.34, Mass=357, SNR=13.2, Peak=54 HFD=2.4
03:06:34.588 00.001 3020 Star::Find(25, 1136, 704, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.588 00.000 3020 Star::Find returns 0 (5), X=1136.23, Y=703.95, Mass=1844, SNR=27.0, Peak=68 HFD=6.8
03:06:34.588 00.000 3020 Star::Find(25, 138, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.589 00.001 3020 Star::Find returns 1 (0), X=137.72, Y=575.34, Mass=314, SNR=12.4, Peak=43 HFD=2.8
03:06:34.590 00.001 3020 Star::Find(25, 514, 294, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.590 00.000 3020 Star::Find returns 1 (0), X=513.93, Y=293.43, Mass=313, SNR=12.4, Peak=50 HFD=2.4
03:06:34.591 00.001 3020 Star::Find(25, 355, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.591 00.000 3020 Star::Find returns 1 (0), X=354.66, Y=601.30, Mass=318, SNR=12.5, Peak=52 HFD=2.7
03:06:34.592 00.001 3020 Star::Find(25, 649, 60, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.592 00.000 3020 Star::Find returns 1 (0), X=649.24, Y=59.97, Mass=245, SNR=11.0, Peak=46 HFD=2.5
03:06:34.593 00.001 3020 Star::Find(25, 687, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.594 00.001 3020 Star::Find returns 1 (0), X=686.98, Y=808.75, Mass=294, SNR=11.9, Peak=44 HFD=2.7
03:06:34.594 00.000 3020 Star::Find(25, 369, 303, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.595 00.001 3020 Star::Find returns 1 (0), X=368.83, Y=302.76, Mass=230, SNR=10.6, Peak=39 HFD=2.5
03:06:34.595 00.000 3020 Star::Find(25, 1377, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.596 00.001 3020 Star::Find returns 1 (0), X=1377.17, Y=596.77, Mass=254, SNR=11.1, Peak=36 HFD=2.9
03:06:34.597 00.001 3020 Star::Find(25, 670, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.597 00.000 3020 Star::Find returns 1 (0), X=669.62, Y=855.71, Mass=379, SNR=13.5, Peak=41 HFD=3.6
03:06:34.598 00.001 3020 Star::Find(25, 1717, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.599 00.001 3020 Star::Find returns 1 (0), X=1716.56, Y=597.77, Mass=284, SNR=11.8, Peak=51 HFD=2.7
03:06:34.599 00.000 3020 Star::Find(25, 60, 28, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.600 00.001 3020 Star::Find returns 1 (0), X=60.46, Y=27.80, Mass=320, SNR=12.4, Peak=33 HFD=3.7
03:06:34.600 00.000 3020 Star::Find(25, 1029, 717, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.601 00.001 3020 Star::Find returns 1 (0), X=1028.85, Y=717.22, Mass=240, SNR=10.8, Peak=34 HFD=2.7
03:06:34.601 00.000 3020 Star::Find(25, 990, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.602 00.001 3020 Star::Find returns 1 (0), X=989.74, Y=820.98, Mass=226, SNR=10.5, Peak=34 HFD=2.6
03:06:34.603 00.001 3020 Star::Find(25, 1367, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.603 00.000 3020 Star::Find returns 1 (0), X=1366.99, Y=112.83, Mass=199, SNR=9.8, Peak=36 HFD=2.6
03:06:34.604 00.001 3020 Star::Find(25, 1431, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.604 00.000 3020 Star::Find returns 1 (0), X=1431.02, Y=997.69, Mass=203, SNR=9.9, Peak=38 HFD=2.5
03:06:34.605 00.001 3020 Star::Find(25, 97, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.605 00.000 3020 Star::Find returns 1 (0), X=96.90, Y=1021.60, Mass=219, SNR=10.3, Peak=35 HFD=2.9
03:06:34.606 00.001 3020 Star::Find(25, 1597, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.607 00.001 3020 Star::Find returns 1 (0), X=1596.27, Y=559.36, Mass=283, SNR=11.7, Peak=42 HFD=3.4
03:06:34.607 00.000 3020 Star::Find(25, 67, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.608 00.001 3020 Star::Find returns 1 (0), X=66.58, Y=597.13, Mass=191, SNR=9.6, Peak=31 HFD=2.9
03:06:34.608 00.000 3020 Star::Find(25, 1036, 997, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.609 00.001 3020 Star::Find returns 1 (0), X=1035.87, Y=997.00, Mass=184, SNR=9.5, Peak=35 HFD=2.5
03:06:34.609 00.000 3020 Star::Find(25, 435, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.611 00.002 3020 Star::Find returns 1 (0), X=435.17, Y=423.13, Mass=218, SNR=10.3, Peak=41 HFD=2.4
03:06:34.611 00.000 3020 Star::Find(25, 139, 774, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.612 00.001 3020 Star::Find returns 1 (0), X=138.60, Y=773.77, Mass=185, SNR=9.4, Peak=35 HFD=2.8
03:06:34.612 00.000 3020 Star::Find(25, 1017, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.613 00.001 3020 Star::Find returns 1 (0), X=1016.76, Y=168.81, Mass=163, SNR=8.9, Peak=32 HFD=2.5
03:06:34.613 00.000 3020 Star::Find(25, 974, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.614 00.001 3020 Star::Find returns 1 (0), X=973.62, Y=179.47, Mass=161, SNR=8.8, Peak=29 HFD=2.9
03:06:34.615 00.001 3020 Star::Find(25, 1261, 712, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.615 00.000 3020 Star::Find returns 1 (0), X=1261.20, Y=711.80, Mass=215, SNR=10.2, Peak=33 HFD=2.9
03:06:34.616 00.001 3020 Star::Find(25, 674, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.616 00.000 3020 Star::Find returns 1 (0), X=674.29, Y=650.07, Mass=161, SNR=8.8, Peak=30 HFD=2.6
03:06:34.617 00.001 3020 Star::Find(25, 1015, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.617 00.000 3020 Star::Find returns 1 (0), X=1014.66, Y=289.48, Mass=169, SNR=9.0, Peak=30 HFD=2.9
03:06:34.618 00.001 3020 Star::Find(25, 617, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.619 00.001 3020 Star::Find returns 1 (0), X=617.51, Y=517.79, Mass=157, SNR=8.7, Peak=32 HFD=2.6
03:06:34.619 00.000 3020 Star::Find(25, 636, 453, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.620 00.001 3020 Star::Find returns 1 (0), X=635.86, Y=453.38, Mass=157, SNR=8.7, Peak=33 HFD=2.4
03:06:34.621 00.001 3020 Star::Find(25, 1413, 761, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.621 00.000 3020 Star::Find returns 1 (0), X=1413.12, Y=761.15, Mass=195, SNR=9.7, Peak=35 HFD=2.5
03:06:34.622 00.001 3020 Star::Find(25, 1872, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.622 00.000 3020 Star::Find returns 1 (0), X=1871.48, Y=500.77, Mass=181, SNR=9.3, Peak=28 HFD=3.1
03:06:34.623 00.001 3020 Star::Find(25, 1175, 831, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.623 00.000 3020 Star::Find returns 1 (0), X=1175.62, Y=830.97, Mass=158, SNR=8.7, Peak=30 HFD=2.6
03:06:34.624 00.001 3020 Star::Find(25, 1279, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.625 00.001 3020 Star::Find returns 1 (0), X=1278.65, Y=169.10, Mass=172, SNR=9.1, Peak=34 HFD=2.6
03:06:34.627 00.002 3020 Star::Find(25, 192, 267, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.627 00.000 3020 Star::Find returns 1 (0), X=191.63, Y=267.21, Mass=184, SNR=9.4, Peak=32 HFD=2.8
03:06:34.628 00.001 3020 Star::Find(25, 1082, 325, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.628 00.000 3020 Star::Find returns 1 (0), X=1081.90, Y=324.64, Mass=162, SNR=8.8, Peak=25 HFD=3.2
03:06:34.629 00.001 3020 Star::Find(25, 1741, 755, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.629 00.000 3020 Star::Find returns 1 (0), X=1741.10, Y=755.15, Mass=140, SNR=8.3, Peak=34 HFD=2.2
03:06:34.630 00.001 3020 Star::Find(25, 1374, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.630 00.000 3020 Star::Find returns 1 (0), X=1374.04, Y=820.04, Mass=143, SNR=8.3, Peak=30 HFD=2.4
03:06:34.632 00.002 3020 Star::Find(25, 1403, 432, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.632 00.000 3020 Star::Find returns 1 (0), X=1402.84, Y=432.08, Mass=152, SNR=8.6, Peak=29 HFD=2.5
03:06:34.633 00.001 3020 Star::Find(25, 57, 279, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.634 00.001 3020 Star::Find returns 1 (0), X=56.81, Y=278.91, Mass=152, SNR=8.6, Peak=26 HFD=2.8
03:06:34.634 00.000 3020 Star::Find(25, 1379, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.635 00.001 3020 Star::Find returns 1 (0), X=1379.45, Y=762.83, Mass=142, SNR=8.3, Peak=27 HFD=2.6
03:06:34.635 00.000 3020 Star::Find(25, 392, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.637 00.002 3020 Star::Find returns 1 (0), X=391.55, Y=232.12, Mass=163, SNR=8.8, Peak=29 HFD=3.0
03:06:34.637 00.000 3020 Star::Find(25, 1063, 842, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.638 00.001 3020 Star::Find returns 1 (0), X=1063.09, Y=842.63, Mass=161, SNR=8.8, Peak=27 HFD=2.8
03:06:34.638 00.000 3020 Star::Find(25, 989, 786, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.638 00.000 3020 Star::Find returns 1 (0), X=989.35, Y=785.82, Mass=134, SNR=8.0, Peak=28 HFD=2.7
03:06:34.639 00.001 3020 Star::Find(25, 1403, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.639 00.000 3020 Star::Find returns 1 (0), X=1402.87, Y=1031.91, Mass=155, SNR=8.6, Peak=31 HFD=2.6
03:06:34.641 00.002 3020 Star::Find(25, 1172, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.641 00.000 3020 Star::Find returns 1 (0), X=1172.32, Y=132.21, Mass=124, SNR=7.7, Peak=28 HFD=2.6
03:06:34.642 00.001 3020 Star::Find(25, 171, 816, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.643 00.001 3020 Star::Find returns 1 (0), X=171.28, Y=816.19, Mass=126, SNR=7.8, Peak=29 HFD=2.5
03:06:34.643 00.000 3020 AutoFind: finding best star pass 1
03:06:34.644 00.001 3020 Star::Find(25, 1566, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.644 00.000 3020 Star::Find returns 1 (1), X=1565.79, Y=566.14, Mass=4554, SNR=47.5, Peak=255 HFD=4.0
03:06:34.645 00.001 3020 AutoFind: near-saturated [1566, 566] 198.8 Mass 4554 SNR 47.5 Peak 255
03:06:34.645 00.000 3020 Star::Find(25, 1319, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.646 00.001 3020 Star::Find returns 1 (1), X=1318.99, Y=358.30, Mass=3590, SNR=42.2, Peak=248 HFD=3.4
03:06:34.647 00.001 3020 AutoFind: near-saturated [1319, 358] 177.2 Mass 3590 SNR 42.2 Peak 248
03:06:34.647 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.648 00.001 3020 Star::Find returns 1 (0), X=137.84, Y=932.31, Mass=2164, SNR=32.8, Peak=195 HFD=3.3
03:06:34.649 00.001 3020 AutoFind returns star at [138, 932] 119.2 Mass 2164 SNR 32.8
03:06:34.650 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.651 00.001 3020 Star::Find returns 1 (0), X=137.84, Y=932.31, Mass=2164, SNR=32.8, Peak=195 HFD=3.3
03:06:34.651 00.000 3020 MultiStar: List (6): {137.84, 932.31}(32.8), {1643.51, 747.71}(31.6), {367.21, 139.14}(32.1), {847.02, 113.07}(26.2), {1531.69, 541.05}(25.8), {1622.03, 401.55}(25.5), 
03:06:34.652 00.001 3020 setting lock position to (137.84, 932.31)
03:06:34.653 00.001 3020 MultiStar: stabilizing after lock position change
03:06:34.654 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
03:06:34.655 00.001 3020 UpdateGuideState(): m_state=1
03:06:34.655 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:06:34.656 00.001 3020 Star::Find returns 1 (0), X=137.84, Y=932.31, Mass=2164, SNR=32.8, Peak=195 HFD=3.3
03:06:34.657 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
03:06:34.658 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
03:06:34.658 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
03:06:34.660 00.002 3020 setting lock position to (137.84, 932.31)
03:06:34.661 00.001 3020 MultiStar: stabilizing after lock position change
03:06:34.662 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
03:06:34.662 00.000 3020 Changing from state SELECTING to SELECTED
03:06:34.663 00.001 3020 guider state => SELECTED
03:06:34.679 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:06:34.722 00.043 3020 UpdateGuideState exits: m=2164 SNR=32.8
03:06:34.722 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:06:34.769 00.047 3020 Status Line: Auto-selected star at (137.8, 932.3)
03:06:36.103 01.334 3020 GuideButtonClick i=1 ctx=Guide button clicked
03:06:36.107 00.004 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
03:06:36.108 00.001 3020 guider state => CALIBRATED
03:06:36.108 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:06:36.114 00.006 3020 reset dither spiral
03:06:36.619 00.505 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cedc91b-ca93-4b9a-aab3-8a0236aa5a5d"}
03:06:36.622 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cedc91b-ca93-4b9a-aab3-8a0236aa5a5d"}
03:06:36.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a783a39e-0917-4f3b-9609-89c79d2a7260"}
03:06:36.624 00.001 3020 case statement mapped state 5 to 1
03:06:36.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"a783a39e-0917-4f3b-9609-89c79d2a7260"}
03:06:36.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"480aa936-48ea-4dd2-bddc-53b2c6db9010"}
03:06:36.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.84,7.31],"pixels":"..."},"id":"480aa936-48ea-4dd2-bddc-53b2c6db9010"}
03:06:37.395 00.769 19060 Exposure complete
03:06:37.432 00.037 19060 worker thread done servicing request
03:06:37.432 00.000 3020 OnExposeComplete: enter
03:06:37.434 00.002 3020 UpdateGuideState(): m_state=5
03:06:37.435 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:06:37.436 00.001 3020 Star::Find returns 1 (0), X=138.09, Y=932.37, Mass=2157, SNR=32.7, Peak=182 HFD=3.3
03:06:37.436 00.000 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.67 = 2.67)
03:06:37.437 00.001 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
03:06:37.437 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.26 mountX=-0.23 mountY=0.12, mountTheta=2.67
03:06:37.439 00.002 3020 Changing from state CALIBRATED to GUIDING
03:06:37.441 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:06:37.441 00.000 3020 ScopeASCOM::SideOfPier() returns 1
03:06:37.441 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=41.5 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
03:06:37.443 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:06:37.444 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:06:37.444 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:06:37.445 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:06:37.446 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:06:37.446 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:06:37.447 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:06:37.448 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:06:37.448 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:06:37.449 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:06:37.449 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:06:37.450 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:06:37.450 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:06:37.549 00.099 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:06:37.551 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
03:06:37.552 00.001 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.5
03:06:37.559 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:06:37.560 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:06:37.560 00.000 3020 setting lock position to (138.09, 932.37)
03:06:37.561 00.001 3020 MultiStar: stabilizing after lock position change
03:06:37.562 00.001 3020 guider state => GUIDING
03:06:37.562 00.000 3020 Status Line: Guiding
03:06:37.567 00.005 3020 Mount: notify guiding started
03:06:37.568 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
03:06:37.568 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
03:06:37.571 00.003 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
03:06:37.572 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
03:06:37.572 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
03:06:37.573 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
03:06:37.573 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
03:06:37.574 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
03:06:37.574 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
03:06:37.575 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
03:06:37.576 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
03:06:37.576 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:06:37.577 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:06:37.578 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:06:37.578 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:06:37.579 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:06:37.580 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:06:37.581 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:06:37.581 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:06:37.582 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:06:37.583 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:06:37.583 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:06:37.584 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:06:37.584 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:06:37.586 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:06:37.586 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:06:37.587 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:06:37.588 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:06:37.588 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:06:37.589 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:06:37.589 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:06:37.590 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:06:37.591 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:06:37.591 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:06:37.592 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:06:37.593 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:06:37.593 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:06:37.594 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:06:37.689 00.095 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:06:37.691 00.002 3020 ScopeASCOM::SideOfPier() returns 1
03:06:37.693 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:06:37.693 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
03:06:37.695 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:06:37.695 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.5
03:06:37.696 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
03:06:37.696 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
03:06:37.697 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
03:06:37.697 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
03:06:37.698 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
03:06:37.699 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:06:37.742 00.043 3020 UpdateGuideState exits: m=2157 SNR=32.7
03:06:37.742 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:37.743 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:37.744 00.001 3020 Enqueuing Expose request
03:06:37.744 00.000 19060 Worker thread wakes up
03:06:37.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:37.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:40.619 02.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2273b81-8b63-462c-8093-6db07178c08e"}
03:06:40.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2273b81-8b63-462c-8093-6db07178c08e"}
03:06:40.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a64d02d4-ad3a-4d99-ba37-c4a909a3fe9b"}
03:06:40.624 00.002 3020 case statement mapped state 6 to 3
03:06:40.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a64d02d4-ad3a-4d99-ba37-c4a909a3fe9b"}
03:06:40.626 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a58b481-763a-4484-a5e4-2792dcafcbbe"}
03:06:40.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.09,7.37],"pixels":"..."},"id":"3a58b481-763a-4484-a5e4-2792dcafcbbe"}
03:06:42.201 01.573 19060 Exposure complete
03:06:42.245 00.044 19060 worker thread done servicing request
03:06:42.245 00.000 3020 OnExposeComplete: enter
03:06:42.246 00.001 3020 UpdateGuideState(): m_state=6
03:06:42.247 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:06:42.248 00.001 3020 Star::Find returns 1 (0), X=137.93, Y=932.34, Mass=2183, SNR=32.9, Peak=191 HFD=3.3
03:06:42.248 00.000 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
03:06:42.249 00.001 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
03:06:42.249 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.95 mountX=0.15 mountY=-0.09, mountTheta=-0.53
03:06:42.251 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.03, opts=13)
03:06:42.252 00.001 3020 Enqueuing Move request for scope (-0.17, -0.03)
03:06:42.252 00.000 19060 Worker thread wakes up
03:06:42.252 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
03:06:42.252 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
03:06:42.253 00.001 19060 Moving (-0.17, -0.03) raw xDistance=0.15 yDistance=-0.09
03:06:42.253 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:06:42.253 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:42.253 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:42.253 00.000 19060 MoveAxis(W, 87, ABG)
03:06:42.253 00.000 19060 Guiding  Dir = 3, Dur = 87
03:06:42.253 00.000 19060 IsSlewing returns 0
03:06:42.253 00.000 19060 IsGuiding returns 0
03:06:42.253 00.000 19060 PulseGuide returned control before completion, sleep 97
03:06:42.265 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:06:42.308 00.043 3020 UpdateGuideState exits: m=2183 SNR=32.9
03:06:42.309 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:42.309 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:42.310 00.001 3020 Enqueuing Expose request
03:06:42.354 00.044 19060 IsGuiding returns 1
03:06:42.354 00.000 19060 scope still moving after pulse duration time elapsed
03:06:42.385 00.031 19060 IsSlewing returns 0
03:06:42.385 00.000 19060 IsGuiding returns 0
03:06:42.385 00.000 19060 scope move finished after 87 + 45 ms
03:06:42.385 00.000 19060 Move returns status 0, amount 87
03:06:42.385 00.000 19060 MoveAxis(N, 0, ABG)
03:06:42.385 00.000 19060 Move returns status 0, amount 0
03:06:42.385 00.000 19060 move complete, result=0
03:06:42.385 00.000 19060 worker thread done servicing request
03:06:42.385 00.000 19060 Worker thread wakes up
03:06:42.385 00.000 3020 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
03:06:42.386 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:42.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:44.619 02.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c66da63-38a1-49b8-949b-0e3442ad5673"}
03:06:44.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c66da63-38a1-49b8-949b-0e3442ad5673"}
03:06:44.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3646d7a3-ff37-409e-9f91-d8f9a4155013"}
03:06:44.622 00.000 3020 case statement mapped state 6 to 3
03:06:44.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3646d7a3-ff37-409e-9f91-d8f9a4155013"}
03:06:44.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"058f8607-6ac4-4f1a-b5ad-6a0839d90ce4"}
03:06:44.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"058f8607-6ac4-4f1a-b5ad-6a0839d90ce4"}
03:06:46.302 01.678 3020 evsrv: cli 125B73C0 connect
03:06:46.303 00.001 3020 case statement mapped state 6 to 3
03:06:46.304 00.001 3020 case statement mapped state 6 to 3
03:06:46.304 00.000 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"43d339c4-11af-4764-9352-568ad0103660"}
03:06:46.305 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"43d339c4-11af-4764-9352-568ad0103660"}
03:06:46.306 00.001 3020 evsrv: cli 125B73C0 disconnect
03:06:46.809 00.503 3020 evsrv: cli 125B7000 connect
03:06:46.817 00.008 3020 case statement mapped state 6 to 3
03:06:46.819 00.002 3020 case statement mapped state 6 to 3
03:06:46.820 00.001 3020 evsrv: cli 125B7000 request: {"method":"get_pixel_scale","id":"8268664c-225c-46d1-96ef-525e8710dba5"}
03:06:46.820 00.000 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":5.5004,"id":"8268664c-225c-46d1-96ef-525e8710dba5"}
03:06:46.821 00.001 3020 evsrv: cli 125B7000 disconnect
03:06:46.845 00.024 19060 Exposure complete
03:06:46.885 00.040 19060 worker thread done servicing request
03:06:46.885 00.000 3020 OnExposeComplete: enter
03:06:46.886 00.001 3020 UpdateGuideState(): m_state=6
03:06:46.887 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
03:06:46.887 00.000 3020 Star::Find returns 1 (0), X=138.19, Y=932.51, Mass=1827, SNR=30.1, Peak=156 HFD=3.4
03:06:46.888 00.001 3020 CameraToMount -- cameraTheta (0.95) - m_xAngle (-2.41) = xAngle (3.37 = -2.92)
03:06:46.888 00.000 3020 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.37 = -2.91)
03:06:46.889 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.95 mountX=-0.17 mountY=-0.04, mountTheta=-2.91
03:06:46.891 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.14, opts=13)
03:06:46.892 00.001 3020 Enqueuing Move request for scope (0.10, 0.14)
03:06:46.893 00.001 19060 Worker thread wakes up
03:06:46.893 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
03:06:46.893 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
03:06:46.893 00.000 19060 Moving (0.10, 0.14) raw xDistance=-0.17 yDistance=-0.04
03:06:46.893 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
03:06:46.893 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:46.893 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:06:46.893 00.000 19060 MoveAxis(E, 95, ABG)
03:06:46.893 00.000 19060 Guiding  Dir = 2, Dur = 95
03:06:46.893 00.000 19060 IsSlewing returns 0
03:06:46.893 00.000 19060 IsGuiding returns 0
03:06:46.893 00.000 19060 PulseGuide returned control before completion, sleep 105
03:06:46.906 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:06:46.950 00.044 3020 UpdateGuideState exits: m=1827 SNR=30.1
03:06:46.950 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:46.951 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:46.952 00.001 3020 Enqueuing Expose request
03:06:47.010 00.058 19060 IsGuiding returns 1
03:06:47.010 00.000 19060 scope still moving after pulse duration time elapsed
03:06:47.041 00.031 19060 IsSlewing returns 0
03:06:47.041 00.000 19060 IsGuiding returns 0
03:06:47.041 00.000 19060 scope move finished after 95 + 53 ms
03:06:47.041 00.000 19060 Move returns status 0, amount 95
03:06:47.041 00.000 19060 MoveAxis(N, 0, ABG)
03:06:47.041 00.000 19060 Move returns status 0, amount 0
03:06:47.041 00.000 19060 move complete, result=0
03:06:47.041 00.000 19060 worker thread done servicing request
03:06:47.041 00.000 19060 Worker thread wakes up
03:06:47.041 00.000 3020 GuideStep: -0.2 px 95 ms EAST, -0.0 px 0 ms NORTH
03:06:47.043 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:47.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:48.619 01.576 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a468776-d367-491f-b8bb-642e39787e0d"}
03:06:48.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a468776-d367-491f-b8bb-642e39787e0d"}
03:06:48.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d754e014-f62d-46c4-871a-ed5b83e35fa5"}
03:06:48.624 00.002 3020 case statement mapped state 6 to 3
03:06:48.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d754e014-f62d-46c4-871a-ed5b83e35fa5"}
03:06:48.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3e7f6db-5026-4e45-8766-9b651796e5df"}
03:06:48.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.19,6.51],"pixels":"..."},"id":"a3e7f6db-5026-4e45-8766-9b651796e5df"}
03:06:50.368 01.742 3020 evsrv: cli 125B6F60 connect
03:06:50.370 00.002 3020 case statement mapped state 6 to 3
03:06:50.371 00.001 3020 case statement mapped state 6 to 3
03:06:50.372 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_pixel_scale","id":"d619953c-e0a1-4617-b002-46c4437bc1fc"}
03:06:50.372 00.000 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":5.5004,"id":"d619953c-e0a1-4617-b002-46c4437bc1fc"}
03:06:50.373 00.001 3020 evsrv: cli 125B6F60 disconnect
03:06:50.876 00.503 3020 evsrv: cli 125B7280 connect
03:06:50.878 00.002 3020 case statement mapped state 6 to 3
03:06:50.879 00.001 3020 case statement mapped state 6 to 3
03:06:50.879 00.000 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"61ae408f-9d34-4c05-af44-6ef8497dcabe"}
03:06:50.880 00.001 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"61ae408f-9d34-4c05-af44-6ef8497dcabe"}
03:06:50.881 00.001 3020 evsrv: cli 125B7280 disconnect
03:06:51.492 00.611 19060 Exposure complete
03:06:51.529 00.037 19060 worker thread done servicing request
03:06:51.529 00.000 3020 OnExposeComplete: enter
03:06:51.532 00.003 3020 UpdateGuideState(): m_state=6
03:06:51.533 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
03:06:51.534 00.001 3020 Star::Find returns 1 (0), X=137.82, Y=932.39, Mass=2169, SNR=32.8, Peak=195 HFD=3.2
03:06:51.535 00.001 3020 CameraToMount -- cameraTheta (3.07) - m_xAngle (-2.41) = xAngle (5.48 = -0.80)
03:06:51.535 00.000 3020 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.49 = -0.79)
03:06:51.537 00.002 3020 CameraToMount -- cameraX=-0.27 cameraY=0.02 hyp=0.27 cameraTheta=3.07 mountX=0.19 mountY=-0.20, mountTheta=-0.80
03:06:51.539 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.02, opts=13)
03:06:51.540 00.001 3020 Enqueuing Move request for scope (-0.27, 0.02)
03:06:51.540 00.000 19060 Worker thread wakes up
03:06:51.540 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.02) opts 0xd
03:06:51.540 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.02)
03:06:51.540 00.000 19060 Moving (-0.27, 0.02) raw xDistance=0.19 yDistance=-0.20
03:06:51.540 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:06:51.541 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:51.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:06:51.541 00.000 19060 MoveAxis(W, 113, ABG)
03:06:51.541 00.000 19060 Guiding  Dir = 3, Dur = 113
03:06:51.541 00.000 19060 IsSlewing returns 0
03:06:51.541 00.000 19060 IsGuiding returns 0
03:06:51.541 00.000 19060 PulseGuide returned control before completion, sleep 123
03:06:51.552 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:06:51.593 00.041 3020 UpdateGuideState exits: m=2169 SNR=32.8
03:06:51.595 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:51.595 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:51.596 00.001 3020 Enqueuing Expose request
03:06:51.676 00.080 19060 IsGuiding returns 1
03:06:51.676 00.000 19060 scope still moving after pulse duration time elapsed
03:06:51.707 00.031 19060 IsSlewing returns 0
03:06:51.707 00.000 19060 IsGuiding returns 0
03:06:51.707 00.000 19060 scope move finished after 113 + 53 ms
03:06:51.707 00.000 19060 Move returns status 0, amount 113
03:06:51.707 00.000 19060 MoveAxis(N, 0, ABG)
03:06:51.707 00.000 19060 Move returns status 0, amount 0
03:06:51.707 00.000 19060 move complete, result=0
03:06:51.708 00.001 19060 worker thread done servicing request
03:06:51.708 00.000 19060 Worker thread wakes up
03:06:51.708 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:51.708 00.000 3020 GuideStep: 0.2 px 113 ms WEST, -0.2 px 0 ms NORTH
03:06:51.709 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:52.619 00.910 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7716b27c-9d00-49fc-b320-8ff9f358bdf8"}
03:06:52.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7716b27c-9d00-49fc-b320-8ff9f358bdf8"}
03:06:52.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd85154e-d83d-49cf-80a5-7b92c8b9a966"}
03:06:52.623 00.001 3020 case statement mapped state 6 to 3
03:06:52.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd85154e-d83d-49cf-80a5-7b92c8b9a966"}
03:06:52.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13bd7417-a023-4722-b8ce-1af9b9177863"}
03:06:52.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.82,7.39],"pixels":"..."},"id":"13bd7417-a023-4722-b8ce-1af9b9177863"}
03:06:56.167 03.540 19060 Exposure complete
03:06:56.206 00.039 19060 worker thread done servicing request
03:06:56.206 00.000 3020 OnExposeComplete: enter
03:06:56.207 00.001 3020 UpdateGuideState(): m_state=6
03:06:56.207 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
03:06:56.208 00.001 3020 Star::Find returns 1 (0), X=137.89, Y=932.49, Mass=2009, SNR=31.5, Peak=181 HFD=3.5
03:06:56.209 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.05 = -1.23)
03:06:56.210 00.001 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.23)
03:06:56.210 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.64 mountX=0.08 mountY=-0.22, mountTheta=-1.23
03:06:56.212 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.11, opts=13)
03:06:56.212 00.000 3020 Enqueuing Move request for scope (-0.20, 0.11)
03:06:56.213 00.001 19060 Worker thread wakes up
03:06:56.213 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
03:06:56.213 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
03:06:56.213 00.000 19060 Moving (-0.20, 0.11) raw xDistance=0.08 yDistance=-0.22
03:06:56.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:06:56.213 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:56.213 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:06:56.213 00.000 19060 MoveAxis(E, 0, ABG)
03:06:56.213 00.000 19060 Move returns status 0, amount 0
03:06:56.213 00.000 19060 MoveAxis(N, 0, ABG)
03:06:56.213 00.000 19060 Move returns status 0, amount 0
03:06:56.213 00.000 19060 move complete, result=0
03:06:56.213 00.000 19060 worker thread done servicing request
03:06:56.225 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:06:56.269 00.044 3020 UpdateGuideState exits: m=2009 SNR=31.5
03:06:56.271 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:56.271 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:06:56.272 00.001 3020 Enqueuing Expose request
03:06:56.273 00.001 19060 Worker thread wakes up
03:06:56.273 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:06:56.273 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:06:56.273 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:06:56.619 00.346 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d40a017-b1c6-4ddd-a464-b0ecf5ba64b5"}
03:06:56.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d40a017-b1c6-4ddd-a464-b0ecf5ba64b5"}
03:06:56.623 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a27bf9e5-f1ba-4689-88d1-a30e304aa0c9"}
03:06:56.624 00.001 3020 case statement mapped state 6 to 3
03:06:56.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27bf9e5-f1ba-4689-88d1-a30e304aa0c9"}
03:06:56.626 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70bc9373-258a-46f1-aa09-a50e692de338"}
03:06:56.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"70bc9373-258a-46f1-aa09-a50e692de338"}
03:07:00.616 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d925c39b-6eec-4a63-8e59-a588001adc89"}
03:07:00.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d925c39b-6eec-4a63-8e59-a588001adc89"}
03:07:00.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"362c86f1-d2d1-4db8-abc0-c658e7a8d261"}
03:07:00.618 00.000 3020 case statement mapped state 6 to 3
03:07:00.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"362c86f1-d2d1-4db8-abc0-c658e7a8d261"}
03:07:00.619 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5df3b80a-2e2e-4978-af04-d863049b5a86"}
03:07:00.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"5df3b80a-2e2e-4978-af04-d863049b5a86"}
03:07:00.728 00.107 19060 Exposure complete
03:07:00.766 00.038 19060 worker thread done servicing request
03:07:00.766 00.000 3020 OnExposeComplete: enter
03:07:00.767 00.001 3020 UpdateGuideState(): m_state=6
03:07:00.769 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
03:07:00.771 00.002 3020 Star::Find returns 1 (0), X=137.89, Y=932.42, Mass=2144, SNR=32.6, Peak=197 HFD=3.3
03:07:00.771 00.000 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.33 = -0.96)
03:07:00.772 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
03:07:00.773 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.21 cameraTheta=2.91 mountX=0.12 mountY=-0.17, mountTheta=-0.96
03:07:00.774 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.05, opts=13)
03:07:00.775 00.001 3020 Enqueuing Move request for scope (-0.21, 0.05)
03:07:00.775 00.000 19060 Worker thread wakes up
03:07:00.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
03:07:00.775 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
03:07:00.775 00.000 19060 Moving (-0.21, 0.05) raw xDistance=0.12 yDistance=-0.17
03:07:00.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:07:00.776 00.001 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.58
03:07:00.776 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
03:07:00.776 00.000 19060 MoveAxis(W, 72, ABG)
03:07:00.776 00.000 19060 Guiding  Dir = 3, Dur = 72
03:07:00.776 00.000 19060 IsSlewing returns 0
03:07:00.776 00.000 19060 IsGuiding returns 0
03:07:00.776 00.000 19060 PulseGuide returned control before completion, sleep 82
03:07:00.787 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:07:00.827 00.040 3020 UpdateGuideState exits: m=2144 SNR=32.6
03:07:00.829 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:00.829 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:00.830 00.001 3020 Enqueuing Expose request
03:07:00.865 00.035 19060 IsGuiding returns 1
03:07:00.865 00.000 19060 scope still moving after pulse duration time elapsed
03:07:00.896 00.031 19060 IsSlewing returns 0
03:07:00.896 00.000 19060 IsGuiding returns 0
03:07:00.896 00.000 19060 scope move finished after 72 + 47 ms
03:07:00.896 00.000 19060 Move returns status 0, amount 72
03:07:00.896 00.000 19060 MoveAxis(N, 78, ABG)
03:07:00.896 00.000 19060 Guiding  Dir = 0, Dur = 78
03:07:00.896 00.000 19060 IsSlewing returns 0
03:07:00.896 00.000 19060 IsGuiding returns 0
03:07:00.896 00.000 19060 PulseGuide returned control before completion, sleep 88
03:07:00.989 00.093 19060 IsGuiding returns 1
03:07:00.989 00.000 19060 scope still moving after pulse duration time elapsed
03:07:01.020 00.031 19060 IsSlewing returns 0
03:07:01.020 00.000 19060 IsGuiding returns 0
03:07:01.020 00.000 19060 scope move finished after 78 + 46 ms
03:07:01.020 00.000 19060 Move returns status 0, amount 78
03:07:01.020 00.000 19060 move complete, result=0
03:07:01.020 00.000 19060 worker thread done servicing request
03:07:01.020 00.000 19060 Worker thread wakes up
03:07:01.020 00.000 3020 GuideStep: 0.1 px 72 ms WEST, -0.2 px 78 ms NORTH
03:07:01.022 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:01.022 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:04.616 03.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94c29905-393a-427f-acfa-0221e1e79ac7"}
03:07:04.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94c29905-393a-427f-acfa-0221e1e79ac7"}
03:07:04.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75bfde63-7e00-48c0-9644-20e16c440a5d"}
03:07:04.619 00.000 3020 case statement mapped state 6 to 3
03:07:04.619 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75bfde63-7e00-48c0-9644-20e16c440a5d"}
03:07:04.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbb9a043-86e4-426f-bbfd-e64451567380"}
03:07:04.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.89,7.42],"pixels":"..."},"id":"bbb9a043-86e4-426f-bbfd-e64451567380"}
03:07:05.479 00.857 19060 Exposure complete
03:07:05.520 00.041 19060 worker thread done servicing request
03:07:05.520 00.000 3020 OnExposeComplete: enter
03:07:05.521 00.001 3020 UpdateGuideState(): m_state=6
03:07:05.523 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:07:05.523 00.000 3020 Star::Find returns 1 (0), X=138.02, Y=932.51, Mass=2026, SNR=31.7, Peak=179 HFD=3.6
03:07:05.525 00.002 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.52 = -1.77)
03:07:05.525 00.000 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
03:07:05.526 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.10 mountX=-0.03 mountY=-0.15, mountTheta=-1.77
03:07:05.527 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.13, opts=13)
03:07:05.528 00.001 3020 Enqueuing Move request for scope (-0.08, 0.13)
03:07:05.529 00.001 19060 Worker thread wakes up
03:07:05.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
03:07:05.529 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
03:07:05.529 00.000 19060 Moving (-0.08, 0.13) raw xDistance=-0.03 yDistance=-0.15
03:07:05.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:07:05.529 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:07:05.529 00.000 19060 MoveAxis(E, 0, ABG)
03:07:05.529 00.000 19060 Move returns status 0, amount 0
03:07:05.529 00.000 19060 MoveAxis(N, 69, ABG)
03:07:05.529 00.000 19060 Guiding  Dir = 0, Dur = 69
03:07:05.529 00.000 19060 IsSlewing returns 0
03:07:05.529 00.000 19060 IsGuiding returns 0
03:07:05.529 00.000 19060 PulseGuide returned control before completion, sleep 79
03:07:05.542 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:07:05.588 00.046 3020 UpdateGuideState exits: m=2026 SNR=31.7
03:07:05.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:05.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:05.591 00.001 3020 Enqueuing Expose request
03:07:05.615 00.024 19060 IsGuiding returns 1
03:07:05.615 00.000 19060 scope still moving after pulse duration time elapsed
03:07:05.647 00.032 19060 IsSlewing returns 0
03:07:05.647 00.000 19060 IsGuiding returns 0
03:07:05.647 00.000 19060 scope move finished after 69 + 48 ms
03:07:05.647 00.000 19060 Move returns status 0, amount 69
03:07:05.647 00.000 19060 move complete, result=0
03:07:05.647 00.000 19060 worker thread done servicing request
03:07:05.647 00.000 19060 Worker thread wakes up
03:07:05.647 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:05.647 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:05.648 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
03:07:06.678 01.030 3020 evsrv: cli 125B6B00 connect
03:07:06.680 00.002 3020 case statement mapped state 6 to 3
03:07:06.681 00.001 3020 case statement mapped state 6 to 3
03:07:06.681 00.000 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"11cd730f-19cf-4af6-95a1-15f0c9cc8e6b"}
03:07:06.682 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"11cd730f-19cf-4af6-95a1-15f0c9cc8e6b"}
03:07:06.684 00.002 3020 evsrv: cli 125B6B00 disconnect
03:07:08.614 01.930 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07216567-5a8d-409d-954b-3884bd12bcc6"}
03:07:08.617 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07216567-5a8d-409d-954b-3884bd12bcc6"}
03:07:08.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f7f7ae4-0728-4719-ba6b-ee2c437578c8"}
03:07:08.620 00.002 3020 case statement mapped state 6 to 3
03:07:08.620 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f7f7ae4-0728-4719-ba6b-ee2c437578c8"}
03:07:08.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f3c844a-563d-4cf9-a6f8-0900ad3e6fab"}
03:07:08.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.02,6.51],"pixels":"..."},"id":"1f3c844a-563d-4cf9-a6f8-0900ad3e6fab"}
03:07:10.109 01.487 19060 Exposure complete
03:07:10.149 00.040 19060 worker thread done servicing request
03:07:10.149 00.000 3020 OnExposeComplete: enter
03:07:10.151 00.002 3020 UpdateGuideState(): m_state=6
03:07:10.152 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
03:07:10.154 00.002 3020 Star::Find returns 1 (0), X=138.02, Y=932.49, Mass=1928, SNR=30.9, Peak=166 HFD=3.6
03:07:10.155 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
03:07:10.155 00.000 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.71)
03:07:10.156 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.16 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
03:07:10.157 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.12, opts=13)
03:07:10.158 00.001 3020 Enqueuing Move request for scope (-0.08, 0.12)
03:07:10.159 00.001 19060 Worker thread wakes up
03:07:10.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:07:10.159 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:07:10.159 00.000 19060 Moving (-0.08, 0.12) raw xDistance=-0.02 yDistance=-0.14
03:07:10.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:07:10.159 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
03:07:10.159 00.000 19060 MoveAxis(E, 0, ABG)
03:07:10.159 00.000 19060 Move returns status 0, amount 0
03:07:10.159 00.000 19060 MoveAxis(N, 63, ABG)
03:07:10.159 00.000 19060 Guiding  Dir = 0, Dur = 63
03:07:10.159 00.000 19060 IsSlewing returns 0
03:07:10.159 00.000 19060 IsGuiding returns 0
03:07:10.159 00.000 19060 PulseGuide returned control before completion, sleep 73
03:07:10.172 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:07:10.213 00.041 3020 UpdateGuideState exits: m=1928 SNR=30.9
03:07:10.214 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:10.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:10.215 00.000 3020 Enqueuing Expose request
03:07:10.245 00.030 19060 IsGuiding returns 1
03:07:10.245 00.000 19060 scope still moving after pulse duration time elapsed
03:07:10.277 00.032 19060 IsSlewing returns 0
03:07:10.277 00.000 19060 IsGuiding returns 0
03:07:10.277 00.000 19060 scope move finished after 63 + 54 ms
03:07:10.277 00.000 19060 Move returns status 0, amount 63
03:07:10.277 00.000 19060 move complete, result=0
03:07:10.277 00.000 19060 worker thread done servicing request
03:07:10.277 00.000 19060 Worker thread wakes up
03:07:10.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:10.277 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
03:07:10.278 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:12.614 02.336 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68bd681f-55ed-4c94-86f9-65ffc2e67c46"}
03:07:12.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68bd681f-55ed-4c94-86f9-65ffc2e67c46"}
03:07:12.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ab6ea31-465e-4048-9f5e-c5e375fd8fa2"}
03:07:12.618 00.000 3020 case statement mapped state 6 to 3
03:07:12.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab6ea31-465e-4048-9f5e-c5e375fd8fa2"}
03:07:12.619 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f99cd61b-2816-43b3-aab4-b9c5a21dc3d7"}
03:07:12.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"f99cd61b-2816-43b3-aab4-b9c5a21dc3d7"}
03:07:14.736 02.115 19060 Exposure complete
03:07:14.774 00.038 19060 worker thread done servicing request
03:07:14.774 00.000 3020 OnExposeComplete: enter
03:07:14.775 00.001 3020 UpdateGuideState(): m_state=6
03:07:14.777 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.778 00.001 3020 Star::Find returns 1 (0), X=138.07, Y=932.42, Mass=1844, SNR=30.2, Peak=156 HFD=3.5
03:07:14.778 00.000 3020 MultiStar: exiting stabilization period
03:07:14.779 00.001 3020 MultiStar: updating star positions after lock position change
03:07:14.779 00.000 3020 Star::Find(25, 1643, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.780 00.001 3020 Star::Find returns 1 (0), X=1643.60, Y=747.97, Mass=1988, SNR=31.4, Peak=217 HFD=3.1
03:07:14.780 00.000 3020 Star::Find(25, 367, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.781 00.001 3020 Star::Find returns 1 (0), X=367.36, Y=139.31, Mass=2283, SNR=33.6, Peak=195 HFD=3.3
03:07:14.781 00.000 3020 Star::Find(25, 847, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.782 00.001 3020 Star::Find returns 1 (0), X=847.10, Y=113.16, Mass=1553, SNR=27.7, Peak=180 HFD=2.7
03:07:14.782 00.000 3020 Star::Find(25, 1531, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.783 00.001 3020 Star::Find returns 1 (0), X=1531.83, Y=541.33, Mass=1527, SNR=27.5, Peak=173 HFD=2.7
03:07:14.783 00.000 3020 Star::Find(25, 1622, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:07:14.785 00.002 3020 Star::Find returns 1 (0), X=1622.20, Y=401.53, Mass=1223, SNR=24.6, Peak=155 HFD=2.7
03:07:14.785 00.000 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
03:07:14.785 00.000 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.90)
03:07:14.786 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
03:07:14.789 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
03:07:14.790 00.001 3020 Enqueuing Move request for scope (-0.02, 0.05)
03:07:14.791 00.001 19060 Worker thread wakes up
03:07:14.792 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:07:14.792 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:07:14.792 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
03:07:14.792 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:07:14.792 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:14.792 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:07:14.792 00.000 19060 MoveAxis(E, 0, ABG)
03:07:14.792 00.000 19060 Move returns status 0, amount 0
03:07:14.792 00.000 19060 MoveAxis(N, 0, ABG)
03:07:14.792 00.000 19060 Move returns status 0, amount 0
03:07:14.792 00.000 19060 move complete, result=0
03:07:14.792 00.000 19060 worker thread done servicing request
03:07:14.804 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:07:14.847 00.043 3020 UpdateGuideState exits: m=1844 SNR=30.2
03:07:14.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:14.849 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:14.850 00.001 3020 Enqueuing Expose request
03:07:14.850 00.000 19060 Worker thread wakes up
03:07:14.850 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:07:14.852 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:14.852 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:14.854 00.002 3020 evsrv: cli 125B7140 connect
03:07:14.856 00.002 3020 case statement mapped state 6 to 3
03:07:14.857 00.001 3020 case statement mapped state 6 to 3
03:07:14.858 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"efde17c2-64d7-4f7b-9a0a-cbe9de98d2ff"}
03:07:14.858 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"efde17c2-64d7-4f7b-9a0a-cbe9de98d2ff"}
03:07:14.860 00.002 3020 evsrv: cli 125B7140 disconnect
03:07:16.613 01.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8084d74-c184-435a-a473-0d48c6447467"}
03:07:16.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8084d74-c184-435a-a473-0d48c6447467"}
03:07:16.617 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1c2a7fc-42d0-4783-ba9f-1f73681ea09e"}
03:07:16.619 00.002 3020 case statement mapped state 6 to 3
03:07:16.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1c2a7fc-42d0-4783-ba9f-1f73681ea09e"}
03:07:16.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d057abc5-3f60-4d20-87f5-aca280e07645"}
03:07:16.621 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.07,7.42],"pixels":"..."},"id":"d057abc5-3f60-4d20-87f5-aca280e07645"}
03:07:19.318 02.697 19060 Exposure complete
03:07:19.360 00.042 19060 worker thread done servicing request
03:07:19.360 00.000 3020 OnExposeComplete: enter
03:07:19.363 00.003 3020 UpdateGuideState(): m_state=6
03:07:19.363 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
03:07:19.364 00.001 3020 Star::Find returns 1 (0), X=138.05, Y=932.37, Mass=1962, SNR=31.2, Peak=168 HFD=3.3
03:07:19.365 00.001 3020 MultiStar: [#1 0.11,-0.00,1.00,U] [#2 -0.08,-0.10,1.04,U] [#3 0.07,-0.03,0.88,U] [#4 -0.08,-0.09,0.91,U] [#5 -0.02,0.09,0.79,U] 
03:07:19.365 00.000 3020 refined, 5 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.01}
03:07:19.366 00.001 3020 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-2.41) = xAngle (0.52 = 0.52)
03:07:19.367 00.001 3020 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.52 = 0.52)
03:07:19.367 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.89 mountX=0.02 mountY=0.01, mountTheta=0.52
03:07:19.369 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.03, opts=13)
03:07:19.369 00.000 3020 Enqueuing Move request for scope (-0.01, -0.03)
03:07:19.369 00.000 19060 Worker thread wakes up
03:07:19.370 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
03:07:19.370 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
03:07:19.370 00.000 19060 Moving (-0.01, -0.03) raw xDistance=0.02 yDistance=0.01
03:07:19.370 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:07:19.370 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:19.370 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:07:19.370 00.000 19060 MoveAxis(E, 0, ABG)
03:07:19.370 00.000 19060 Move returns status 0, amount 0
03:07:19.370 00.000 19060 MoveAxis(N, 0, ABG)
03:07:19.370 00.000 19060 Move returns status 0, amount 0
03:07:19.370 00.000 19060 move complete, result=0
03:07:19.370 00.000 19060 worker thread done servicing request
03:07:19.384 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:07:19.430 00.046 3020 UpdateGuideState exits: m=1962 SNR=31.2
03:07:19.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:19.432 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:19.432 00.000 3020 Enqueuing Expose request
03:07:19.433 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:07:19.434 00.001 19060 Worker thread wakes up
03:07:19.434 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:19.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:20.613 01.179 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cbda639-6f9f-426e-9f68-d6c3dd11d93e"}
03:07:20.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cbda639-6f9f-426e-9f68-d6c3dd11d93e"}
03:07:20.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c05d4e5-4a45-4530-843c-156bd6866e57"}
03:07:20.617 00.001 3020 case statement mapped state 6 to 3
03:07:20.618 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c05d4e5-4a45-4530-843c-156bd6866e57"}
03:07:20.619 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54ecdf5e-b525-43da-bc09-523ee187cdc6"}
03:07:20.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.05,7.37],"pixels":"..."},"id":"54ecdf5e-b525-43da-bc09-523ee187cdc6"}
03:07:23.899 03.279 19060 Exposure complete
03:07:23.940 00.041 19060 worker thread done servicing request
03:07:23.941 00.001 3020 OnExposeComplete: enter
03:07:23.941 00.000 3020 UpdateGuideState(): m_state=6
03:07:23.942 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
03:07:23.944 00.002 3020 Star::Find returns 1 (0), X=138.24, Y=932.29, Mass=2015, SNR=31.6, Peak=175 HFD=3.2
03:07:23.945 00.001 3020 MultiStar: [#1 0.10,-0.15,0.00,M1] [#2 0.17,-0.16,0.00,M1] [#3 0.26,-0.05,0.00,M1] [#4 -0.02,-0.18,0.00,M1] [#5 0.12,0.02,0.77,U] 
03:07:23.946 00.001 3020 refined, 1 included, MultiStar: {0.13, -0.04}, one-star: {0.14, -0.08}
03:07:23.948 00.002 3020 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-2.41) = xAngle (2.14 = 2.14)
03:07:23.948 00.000 3020 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.14 = 2.14)
03:07:23.949 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.28 mountX=-0.07 mountY=0.12, mountTheta=2.14
03:07:23.950 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.04, opts=13)
03:07:23.951 00.001 3020 Enqueuing Move request for scope (0.13, -0.04)
03:07:23.952 00.001 19060 Worker thread wakes up
03:07:23.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
03:07:23.952 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
03:07:23.952 00.000 19060 Moving (0.13, -0.04) raw xDistance=-0.07 yDistance=0.12
03:07:23.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:07:23.952 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:23.952 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:07:23.952 00.000 19060 MoveAxis(E, 0, ABG)
03:07:23.952 00.000 19060 Move returns status 0, amount 0
03:07:23.952 00.000 19060 MoveAxis(N, 0, ABG)
03:07:23.952 00.000 19060 Move returns status 0, amount 0
03:07:23.952 00.000 19060 move complete, result=0
03:07:23.952 00.000 19060 worker thread done servicing request
03:07:23.964 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:07:24.007 00.043 3020 UpdateGuideState exits: m=2015 SNR=31.6
03:07:24.007 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:24.008 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:24.009 00.001 3020 Enqueuing Expose request
03:07:24.009 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:24.010 00.001 19060 Worker thread wakes up
03:07:24.010 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:24.010 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:24.611 00.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"939a93db-bd27-450f-bed7-dfa54acefbe1"}
03:07:24.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"939a93db-bd27-450f-bed7-dfa54acefbe1"}
03:07:24.614 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45bd4abd-f7d1-4082-9717-58e70016dd9a"}
03:07:24.615 00.001 3020 case statement mapped state 6 to 3
03:07:24.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45bd4abd-f7d1-4082-9717-58e70016dd9a"}
03:07:24.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75decddc-1d8d-4b9e-90ed-6fd5c58d1f06"}
03:07:24.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.24,7.29],"pixels":"..."},"id":"75decddc-1d8d-4b9e-90ed-6fd5c58d1f06"}
03:07:28.467 03.849 19060 Exposure complete
03:07:28.507 00.040 19060 worker thread done servicing request
03:07:28.507 00.000 3020 OnExposeComplete: enter
03:07:28.508 00.001 3020 UpdateGuideState(): m_state=6
03:07:28.509 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
03:07:28.510 00.001 3020 Star::Find returns 1 (0), X=138.14, Y=932.26, Mass=2184, SNR=32.9, Peak=187 HFD=3.4
03:07:28.511 00.001 3020 MultiStar: [#1 0.10,-0.13,0.97,U] [#2 0.05,-0.15,1.01,U] [#3 0.16,-0.07,0.00,M2] [#4 -0.07,-0.16,0.00,M2] [#5 0.01,-0.07,0.75,U] 
03:07:28.511 00.000 3020 single-star, 3 included, MultiStar: {0.05, -0.12}, one-star: {0.04, -0.12}
03:07:28.512 00.001 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-2.41) = xAngle (1.19 = 1.19)
03:07:28.513 00.001 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.19 = 1.19)
03:07:28.513 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.22 mountX=0.05 mountY=0.11, mountTheta=1.19
03:07:28.515 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.12, opts=13)
03:07:28.516 00.001 3020 Enqueuing Move request for scope (0.04, -0.12)
03:07:28.517 00.001 19060 Worker thread wakes up
03:07:28.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
03:07:28.517 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
03:07:28.517 00.000 19060 Moving (0.04, -0.12) raw xDistance=0.05 yDistance=0.11
03:07:28.517 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:07:28.517 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:28.517 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:07:28.517 00.000 19060 MoveAxis(E, 0, ABG)
03:07:28.517 00.000 19060 Move returns status 0, amount 0
03:07:28.517 00.000 19060 MoveAxis(N, 0, ABG)
03:07:28.517 00.000 19060 Move returns status 0, amount 0
03:07:28.517 00.000 19060 move complete, result=0
03:07:28.517 00.000 19060 worker thread done servicing request
03:07:28.528 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:07:28.569 00.041 3020 UpdateGuideState exits: m=2184 SNR=32.9
03:07:28.570 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:28.570 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:28.571 00.001 3020 Enqueuing Expose request
03:07:28.572 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:28.572 00.000 19060 Worker thread wakes up
03:07:28.572 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:28.572 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:28.614 00.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"043457ca-66c1-4fb9-bce4-85ac40299b74"}
03:07:28.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"043457ca-66c1-4fb9-bce4-85ac40299b74"}
03:07:28.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68189161-f8fd-4848-8df2-d7c6f291b47c"}
03:07:28.616 00.000 3020 case statement mapped state 6 to 3
03:07:28.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68189161-f8fd-4848-8df2-d7c6f291b47c"}
03:07:28.617 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54721027-108e-4ddd-90f5-dd64fc9818a8"}
03:07:28.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.14,7.26],"pixels":"..."},"id":"54721027-108e-4ddd-90f5-dd64fc9818a8"}
03:07:32.611 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54d47bde-740a-4f03-b6b5-9f9f37bd7247"}
03:07:32.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54d47bde-740a-4f03-b6b5-9f9f37bd7247"}
03:07:32.615 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97f1041e-3138-4fba-9600-1fe0ba792a0d"}
03:07:32.616 00.001 3020 case statement mapped state 6 to 3
03:07:32.616 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f1041e-3138-4fba-9600-1fe0ba792a0d"}
03:07:32.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1fcbf1a-fc2b-4949-a94a-e52b2035ba3d"}
03:07:32.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.14,7.26],"pixels":"..."},"id":"a1fcbf1a-fc2b-4949-a94a-e52b2035ba3d"}
03:07:33.040 00.421 19060 Exposure complete
03:07:33.078 00.038 19060 worker thread done servicing request
03:07:33.078 00.000 3020 OnExposeComplete: enter
03:07:33.079 00.001 3020 UpdateGuideState(): m_state=6
03:07:33.079 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
03:07:33.080 00.001 3020 Star::Find returns 1 (0), X=138.09, Y=932.19, Mass=2142, SNR=32.6, Peak=202 HFD=2.9
03:07:33.081 00.001 3020 MultiStar: [#1 0.12,-0.21,0.00,M1] [#2 0.00,-0.25,0.00,M1] [#3 0.13,-0.12,0.00,M3] [#4 -0.10,-0.34,0.00,M3] [#5 0.04,-0.17,0.00,M1] 
03:07:33.081 00.000 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.82 = 0.82)
03:07:33.083 00.002 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.82 = 0.82)
03:07:33.083 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.60 mountX=0.13 mountY=0.14, mountTheta=0.82
03:07:33.084 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.19, opts=13)
03:07:33.085 00.001 3020 Enqueuing Move request for scope (-0.01, -0.19)
03:07:33.085 00.000 19060 Worker thread wakes up
03:07:33.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
03:07:33.086 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
03:07:33.086 00.000 19060 Moving (-0.01, -0.19) raw xDistance=0.13 yDistance=0.14
03:07:33.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:07:33.086 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:33.086 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:07:33.086 00.000 19060 MoveAxis(W, 76, ABG)
03:07:33.086 00.000 19060 Guiding  Dir = 3, Dur = 76
03:07:33.086 00.000 19060 IsSlewing returns 0
03:07:33.086 00.000 19060 IsGuiding returns 0
03:07:33.086 00.000 19060 PulseGuide returned control before completion, sleep 86
03:07:33.099 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:07:33.140 00.041 3020 UpdateGuideState exits: m=2142 SNR=32.6
03:07:33.141 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:33.142 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:33.142 00.000 3020 Enqueuing Expose request
03:07:33.178 00.036 19060 IsGuiding returns 1
03:07:33.178 00.000 19060 scope still moving after pulse duration time elapsed
03:07:33.210 00.032 19060 IsSlewing returns 0
03:07:33.210 00.000 19060 IsGuiding returns 0
03:07:33.210 00.000 19060 scope move finished after 76 + 47 ms
03:07:33.210 00.000 19060 Move returns status 0, amount 76
03:07:33.210 00.000 19060 MoveAxis(N, 0, ABG)
03:07:33.210 00.000 19060 Move returns status 0, amount 0
03:07:33.210 00.000 19060 move complete, result=0
03:07:33.210 00.000 19060 worker thread done servicing request
03:07:33.210 00.000 19060 Worker thread wakes up
03:07:33.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:33.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:33.210 00.000 3020 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
03:07:36.610 03.400 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3361c47-558c-4cbe-bebb-046557bfd6c3"}
03:07:36.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3361c47-558c-4cbe-bebb-046557bfd6c3"}
03:07:36.613 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2523c730-62c5-4b99-bd25-8463a561304b"}
03:07:36.615 00.002 3020 case statement mapped state 6 to 3
03:07:36.615 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2523c730-62c5-4b99-bd25-8463a561304b"}
03:07:36.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d523d878-75cc-431e-a970-5fc6eeeb40ea"}
03:07:36.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"d523d878-75cc-431e-a970-5fc6eeeb40ea"}
03:07:37.671 01.052 19060 Exposure complete
03:07:37.716 00.045 19060 worker thread done servicing request
03:07:37.717 00.001 3020 OnExposeComplete: enter
03:07:37.718 00.001 3020 UpdateGuideState(): m_state=6
03:07:37.719 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
03:07:37.719 00.000 3020 Star::Find returns 1 (0), X=138.06, Y=932.45, Mass=1871, SNR=30.4, Peak=173 HFD=3.1
03:07:37.720 00.001 3020 MultiStar: [#1 0.13,-0.09,1.05,U] [#2 0.05,-0.15,1.09,U] [#3 0.13,-0.13,0.00,M4] [#4 0.06,-0.15,0.89,U] [#5 0.03,0.02,0.77,U] 
03:07:37.720 00.000 3020 refined, 4 included, MultiStar: {0.05, -0.06}, one-star: {-0.03, 0.08}
03:07:37.721 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
03:07:37.721 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
03:07:37.722 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=0.01 mountY=0.08, mountTheta=1.51
03:07:37.723 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.06, opts=13)
03:07:37.724 00.001 3020 Enqueuing Move request for scope (0.05, -0.06)
03:07:37.725 00.001 19060 Worker thread wakes up
03:07:37.725 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
03:07:37.725 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
03:07:37.725 00.000 19060 Moving (0.05, -0.06) raw xDistance=0.01 yDistance=0.08
03:07:37.725 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:07:37.725 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:37.725 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:07:37.725 00.000 19060 MoveAxis(E, 0, ABG)
03:07:37.725 00.000 19060 Move returns status 0, amount 0
03:07:37.725 00.000 19060 MoveAxis(N, 0, ABG)
03:07:37.725 00.000 19060 Move returns status 0, amount 0
03:07:37.725 00.000 19060 move complete, result=0
03:07:37.725 00.000 19060 worker thread done servicing request
03:07:37.737 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:07:37.779 00.042 3020 UpdateGuideState exits: m=1871 SNR=30.4
03:07:37.779 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:37.780 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:37.780 00.000 3020 Enqueuing Expose request
03:07:37.781 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:37.782 00.001 19060 Worker thread wakes up
03:07:37.782 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:37.782 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:40.609 02.827 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c190c8b-7973-4a64-a1eb-cfa16252111c"}
03:07:40.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c190c8b-7973-4a64-a1eb-cfa16252111c"}
03:07:40.613 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5891015-4a49-4320-a9a3-760decc686b9"}
03:07:40.614 00.001 3020 case statement mapped state 6 to 3
03:07:40.614 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5891015-4a49-4320-a9a3-760decc686b9"}
03:07:40.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87425f80-df09-482d-a024-5bd5cb790e67"}
03:07:40.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.06,7.45],"pixels":"..."},"id":"87425f80-df09-482d-a024-5bd5cb790e67"}
03:07:42.234 01.617 19060 Exposure complete
03:07:42.272 00.038 19060 worker thread done servicing request
03:07:42.272 00.000 3020 OnExposeComplete: enter
03:07:42.273 00.001 3020 UpdateGuideState(): m_state=6
03:07:42.274 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
03:07:42.275 00.001 3020 Star::Find returns 1 (0), X=138.28, Y=932.30, Mass=2182, SNR=32.8, Peak=178 HFD=3.4
03:07:42.275 00.000 3020 MultiStar: [#1 0.28,-0.15,0.00,M1] [#2 0.18,-0.23,0.00,M1] [#3 0.27,-0.23,0.00,M5] [#4 0.08,-0.19,0.00,M3] [#5 0.19,-0.00,0.00,M1] 
03:07:42.276 00.001 3020 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-2.41) = xAngle (2.05 = 2.05)
03:07:42.276 00.000 3020 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.06 = 2.06)
03:07:42.277 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.36 mountX=-0.09 mountY=0.18, mountTheta=2.06
03:07:42.279 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.07, opts=13)
03:07:42.279 00.000 3020 Enqueuing Move request for scope (0.19, -0.07)
03:07:42.280 00.001 19060 Worker thread wakes up
03:07:42.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
03:07:42.280 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
03:07:42.280 00.000 19060 Moving (0.19, -0.07) raw xDistance=-0.09 yDistance=0.18
03:07:42.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:07:42.280 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:42.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:07:42.280 00.000 19060 MoveAxis(E, 0, ABG)
03:07:42.280 00.000 19060 Move returns status 0, amount 0
03:07:42.280 00.000 19060 MoveAxis(N, 0, ABG)
03:07:42.281 00.001 19060 Move returns status 0, amount 0
03:07:42.281 00.000 19060 move complete, result=0
03:07:42.281 00.000 19060 worker thread done servicing request
03:07:42.292 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:07:42.333 00.041 3020 UpdateGuideState exits: m=2182 SNR=32.8
03:07:42.334 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:42.335 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:42.335 00.000 3020 Enqueuing Expose request
03:07:42.336 00.001 19060 Worker thread wakes up
03:07:42.336 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:07:42.336 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:42.337 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:44.608 02.271 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b38121e8-699b-478f-aba9-377eeddcb2c9"}
03:07:44.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b38121e8-699b-478f-aba9-377eeddcb2c9"}
03:07:44.611 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aa977f5-4a7c-4372-9423-91297a50c56c"}
03:07:44.612 00.001 3020 case statement mapped state 6 to 3
03:07:44.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa977f5-4a7c-4372-9423-91297a50c56c"}
03:07:44.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"285bfc1c-8ea2-4987-af55-6193b8c1b4ba"}
03:07:44.615 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.28,7.30],"pixels":"..."},"id":"285bfc1c-8ea2-4987-af55-6193b8c1b4ba"}
03:07:46.800 02.185 19060 Exposure complete
03:07:46.845 00.045 19060 worker thread done servicing request
03:07:46.845 00.000 3020 OnExposeComplete: enter
03:07:46.846 00.001 3020 UpdateGuideState(): m_state=6
03:07:46.847 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
03:07:46.848 00.001 3020 Star::Find returns 1 (0), X=138.26, Y=932.21, Mass=2128, SNR=32.4, Peak=187 HFD=3.3
03:07:46.849 00.001 3020 MultiStar: [#1 0.25,-0.11,0.00,M2] [#2 0.20,-0.22,0.00,M2] [#3 0.31,-0.19,0.00,M6] [#4 0.16,-0.13,0.00,M4] [#5 0.26,-0.11,0.00,M2] 
03:07:46.849 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
03:07:46.849 00.000 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
03:07:46.850 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.23 cameraTheta=-0.78 mountX=-0.01 mountY=0.23, mountTheta=1.63
03:07:46.852 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.17, opts=13)
03:07:46.852 00.000 3020 Enqueuing Move request for scope (0.17, -0.17)
03:07:46.853 00.001 19060 Worker thread wakes up
03:07:46.853 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
03:07:46.853 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
03:07:46.853 00.000 19060 Moving (0.17, -0.17) raw xDistance=-0.01 yDistance=0.23
03:07:46.853 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:07:46.853 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=-0.34 newest=0.49
03:07:46.853 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.23
03:07:46.853 00.000 19060 MoveAxis(E, 0, ABG)
03:07:46.853 00.000 19060 Move returns status 0, amount 0
03:07:46.853 00.000 19060 MoveAxis(S, 106, ABG)
03:07:46.853 00.000 19060 Guiding  Dir = 1, Dur = 106
03:07:46.853 00.000 19060 IsSlewing returns 0
03:07:46.854 00.001 19060 IsGuiding returns 0
03:07:46.854 00.000 19060 PulseGuide returned control before completion, sleep 116
03:07:46.866 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:07:46.909 00.043 3020 UpdateGuideState exits: m=2128 SNR=32.4
03:07:46.909 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:46.910 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:46.911 00.001 3020 Enqueuing Expose request
03:07:46.984 00.073 19060 IsGuiding returns 1
03:07:46.984 00.000 19060 scope still moving after pulse duration time elapsed
03:07:47.015 00.031 19060 IsSlewing returns 0
03:07:47.015 00.000 19060 IsGuiding returns 0
03:07:47.015 00.000 19060 scope move finished after 106 + 55 ms
03:07:47.015 00.000 19060 Move returns status 0, amount 106
03:07:47.015 00.000 19060 move complete, result=0
03:07:47.015 00.000 19060 worker thread done servicing request
03:07:47.015 00.000 19060 Worker thread wakes up
03:07:47.015 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:47.015 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:47.016 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 106 ms SOUTH
03:07:48.608 01.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac18d654-9ba6-4d14-90c3-c337196345c9"}
03:07:48.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac18d654-9ba6-4d14-90c3-c337196345c9"}
03:07:48.612 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4429f9f5-61c9-40c9-934e-14487d619386"}
03:07:48.615 00.003 3020 case statement mapped state 6 to 3
03:07:48.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4429f9f5-61c9-40c9-934e-14487d619386"}
03:07:48.620 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40267fd9-3f3c-4649-a3fb-753fa8a52005"}
03:07:48.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.26,7.21],"pixels":"..."},"id":"40267fd9-3f3c-4649-a3fb-753fa8a52005"}
03:07:51.472 02.851 19060 Exposure complete
03:07:51.511 00.039 19060 worker thread done servicing request
03:07:51.511 00.000 3020 OnExposeComplete: enter
03:07:51.512 00.001 3020 UpdateGuideState(): m_state=6
03:07:51.513 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
03:07:51.514 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.45, Mass=1911, SNR=30.7, Peak=163 HFD=3.5
03:07:51.514 00.000 3020 MultiStar: [#1 0.08,-0.03,1.00,U] [#2 0.06,-0.06,1.07,U] [#3 0.03,0.05,0.89,U] [#4 -0.11,-0.01,0.90,U] [#5 -0.02,0.05,0.82,U] 
03:07:51.516 00.002 3020 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.08, 0.08}
03:07:51.516 00.000 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.46 = -1.82)
03:07:51.517 00.001 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.82)
03:07:51.517 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.05 mountX=-0.00 mountY=-0.01, mountTheta=-1.82
03:07:51.518 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
03:07:51.519 00.001 3020 Enqueuing Move request for scope (-0.01, 0.01)
03:07:51.519 00.000 19060 Worker thread wakes up
03:07:51.519 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
03:07:51.519 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
03:07:51.519 00.000 19060 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
03:07:51.519 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:07:51.519 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:51.519 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:07:51.519 00.000 19060 MoveAxis(E, 0, ABG)
03:07:51.519 00.000 19060 Move returns status 0, amount 0
03:07:51.519 00.000 19060 MoveAxis(N, 0, ABG)
03:07:51.519 00.000 19060 Move returns status 0, amount 0
03:07:51.519 00.000 19060 move complete, result=0
03:07:51.519 00.000 19060 worker thread done servicing request
03:07:51.532 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:07:51.572 00.040 3020 UpdateGuideState exits: m=1911 SNR=30.7
03:07:51.574 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:51.574 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:51.575 00.001 3020 Enqueuing Expose request
03:07:51.575 00.000 19060 Worker thread wakes up
03:07:51.575 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:07:51.575 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:51.575 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:52.606 01.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab2989c3-b911-471a-925b-163b3a0fb1f5"}
03:07:52.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab2989c3-b911-471a-925b-163b3a0fb1f5"}
03:07:52.610 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c556c659-91db-48a8-88a0-206da4914f4c"}
03:07:52.611 00.001 3020 case statement mapped state 6 to 3
03:07:52.611 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c556c659-91db-48a8-88a0-206da4914f4c"}
03:07:52.612 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce6e77aa-9ad5-45f6-87e3-f4702cfe4ed0"}
03:07:52.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.02,7.45],"pixels":"..."},"id":"ce6e77aa-9ad5-45f6-87e3-f4702cfe4ed0"}
03:07:56.036 03.423 19060 Exposure complete
03:07:56.075 00.039 19060 worker thread done servicing request
03:07:56.075 00.000 3020 OnExposeComplete: enter
03:07:56.076 00.001 3020 UpdateGuideState(): m_state=6
03:07:56.077 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
03:07:56.077 00.000 3020 Star::Find returns 1 (0), X=138.34, Y=932.39, Mass=2009, SNR=31.5, Peak=170 HFD=3.3
03:07:56.078 00.001 3020 MultiStar: [#1 0.26,0.03,0.00,M2] [#2 0.31,-0.15,0.00,M2] [#3 0.31,-0.06,0.00,M6] [#4 0.11,0.01,0.88,U] [#5 0.34,0.08,0.00,M2] 
03:07:56.079 00.001 3020 refined, 1 included, MultiStar: {0.18, 0.01}, one-star: {0.25, 0.02}
03:07:56.079 00.000 3020 CameraToMount -- cameraTheta (0.07) - m_xAngle (-2.41) = xAngle (2.48 = 2.48)
03:07:56.080 00.001 3020 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.48 = 2.48)
03:07:56.081 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.19 cameraTheta=0.07 mountX=-0.15 mountY=0.11, mountTheta=2.48
03:07:56.082 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=0.01, opts=13)
03:07:56.083 00.001 3020 Enqueuing Move request for scope (0.18, 0.01)
03:07:56.083 00.000 19060 Worker thread wakes up
03:07:56.083 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
03:07:56.083 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
03:07:56.083 00.000 19060 Moving (0.18, 0.01) raw xDistance=-0.15 yDistance=0.11
03:07:56.083 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
03:07:56.083 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
03:07:56.083 00.000 19060 MoveAxis(E, 86, ABG)
03:07:56.083 00.000 19060 Guiding  Dir = 2, Dur = 86
03:07:56.084 00.001 19060 IsSlewing returns 0
03:07:56.084 00.000 19060 IsGuiding returns 0
03:07:56.084 00.000 19060 PulseGuide returned control before completion, sleep 96
03:07:56.096 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:07:56.139 00.043 3020 UpdateGuideState exits: m=2009 SNR=31.5
03:07:56.140 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:56.140 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:07:56.141 00.001 3020 Enqueuing Expose request
03:07:56.188 00.047 19060 IsGuiding returns 1
03:07:56.188 00.000 19060 scope still moving after pulse duration time elapsed
03:07:56.219 00.031 19060 IsSlewing returns 0
03:07:56.219 00.000 19060 IsGuiding returns 0
03:07:56.219 00.000 19060 scope move finished after 86 + 48 ms
03:07:56.219 00.000 19060 Move returns status 0, amount 86
03:07:56.219 00.000 19060 MoveAxis(S, 51, ABG)
03:07:56.219 00.000 19060 Guiding  Dir = 1, Dur = 51
03:07:56.219 00.000 19060 IsSlewing returns 0
03:07:56.219 00.000 19060 IsGuiding returns 0
03:07:56.219 00.000 19060 PulseGuide returned control before completion, sleep 61
03:07:56.295 00.076 19060 IsGuiding returns 1
03:07:56.295 00.000 19060 scope still moving after pulse duration time elapsed
03:07:56.327 00.032 19060 IsSlewing returns 0
03:07:56.327 00.000 19060 IsGuiding returns 0
03:07:56.327 00.000 19060 scope move finished after 51 + 56 ms
03:07:56.327 00.000 19060 Move returns status 0, amount 51
03:07:56.327 00.000 19060 move complete, result=0
03:07:56.327 00.000 19060 worker thread done servicing request
03:07:56.327 00.000 19060 Worker thread wakes up
03:07:56.327 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:07:56.328 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:07:56.328 00.000 3020 GuideStep: -0.1 px 86 ms EAST, 0.1 px 51 ms SOUTH
03:07:56.605 00.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b986269e-f17a-4e78-bde9-5a5c3fba1b74"}
03:07:56.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b986269e-f17a-4e78-bde9-5a5c3fba1b74"}
03:07:56.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"244b6417-d37d-4b7c-860f-8c0a6378aaed"}
03:07:56.609 00.001 3020 case statement mapped state 6 to 3
03:07:56.609 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"244b6417-d37d-4b7c-860f-8c0a6378aaed"}
03:07:56.611 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5e9e3ec-89d9-4ffe-862b-6977432e5e48"}
03:07:56.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"f5e9e3ec-89d9-4ffe-862b-6977432e5e48"}
03:08:00.604 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"456c0398-cb8d-482a-ade9-074fc5c8e8f0"}
03:08:00.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"456c0398-cb8d-482a-ade9-074fc5c8e8f0"}
03:08:00.606 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9f9ec53-1dd0-4f55-a8d9-cbbf2e688ea9"}
03:08:00.607 00.001 3020 case statement mapped state 6 to 3
03:08:00.607 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f9ec53-1dd0-4f55-a8d9-cbbf2e688ea9"}
03:08:00.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b7698ed-e65e-4aac-a445-e42a95b33bc2"}
03:08:00.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"1b7698ed-e65e-4aac-a445-e42a95b33bc2"}
03:08:00.796 00.187 19060 Exposure complete
03:08:00.837 00.041 19060 worker thread done servicing request
03:08:00.838 00.001 3020 OnExposeComplete: enter
03:08:00.838 00.000 3020 UpdateGuideState(): m_state=6
03:08:00.839 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
03:08:00.840 00.001 3020 Star::Find returns 1 (0), X=138.12, Y=932.33, Mass=2076, SNR=32.0, Peak=176 HFD=3.3
03:08:00.840 00.000 3020 MultiStar: [#1 0.12,-0.04,0.98,U] [#2 0.06,-0.19,0.00,M3] [#3 0.10,-0.04,0.86,U] [#4 -0.11,-0.16,0.00,M3] [#5 0.01,0.08,0.76,U] 
03:08:00.841 00.001 3020 single-star, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.02, -0.05}
03:08:00.842 00.001 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-2.41) = xAngle (1.26 = 1.26)
03:08:00.842 00.000 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.26 = 1.26)
03:08:00.843 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.16 mountX=0.02 mountY=0.05, mountTheta=1.26
03:08:00.844 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
03:08:00.845 00.001 3020 Enqueuing Move request for scope (0.02, -0.05)
03:08:00.846 00.001 19060 Worker thread wakes up
03:08:00.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
03:08:00.846 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
03:08:00.846 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.05
03:08:00.846 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:08:00.846 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:00.846 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:08:00.846 00.000 19060 MoveAxis(E, 0, ABG)
03:08:00.846 00.000 19060 Move returns status 0, amount 0
03:08:00.846 00.000 19060 MoveAxis(N, 0, ABG)
03:08:00.846 00.000 19060 Move returns status 0, amount 0
03:08:00.846 00.000 19060 move complete, result=0
03:08:00.846 00.000 19060 worker thread done servicing request
03:08:00.858 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:08:00.901 00.043 3020 UpdateGuideState exits: m=2076 SNR=32.0
03:08:00.903 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:00.903 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:00.903 00.000 3020 Enqueuing Expose request
03:08:00.905 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:08:00.906 00.001 19060 Worker thread wakes up
03:08:00.906 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:00.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:04.605 03.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6eb73cd1-5e33-487b-a29a-cc1b0de17b3e"}
03:08:04.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6eb73cd1-5e33-487b-a29a-cc1b0de17b3e"}
03:08:04.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"618a0301-899c-43d4-86bc-f9ba425b04c4"}
03:08:04.608 00.001 3020 case statement mapped state 6 to 3
03:08:04.608 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"618a0301-899c-43d4-86bc-f9ba425b04c4"}
03:08:04.609 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7bea957-d5a6-4842-8d39-83a99c856b13"}
03:08:04.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.12,7.33],"pixels":"..."},"id":"e7bea957-d5a6-4842-8d39-83a99c856b13"}
03:08:05.370 00.760 19060 Exposure complete
03:08:05.408 00.038 19060 worker thread done servicing request
03:08:05.408 00.000 3020 OnExposeComplete: enter
03:08:05.410 00.002 3020 UpdateGuideState(): m_state=6
03:08:05.411 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
03:08:05.411 00.000 3020 Star::Find returns 1 (0), X=138.10, Y=932.36, Mass=2098, SNR=32.2, Peak=180 HFD=3.3
03:08:05.413 00.002 3020 MultiStar: [#1 0.04,-0.06,0.97,U] [#2 -0.01,-0.11,1.03,U] [#3 0.07,-0.06,0.83,U] [#4 -0.07,-0.08,0.84,U] [#5 -0.03,0.02,0.80,U] 
03:08:05.413 00.000 3020 single-star, 5 included, MultiStar: {0.00, -0.05}, one-star: {0.00, -0.01}
03:08:05.413 00.000 3020 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-2.41) = xAngle (0.97 = 0.97)
03:08:05.414 00.001 3020 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.97 = 0.97)
03:08:05.414 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.45 mountX=0.01 mountY=0.01, mountTheta=0.97
03:08:05.416 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.01, opts=13)
03:08:05.417 00.001 3020 Enqueuing Move request for scope (0.00, -0.01)
03:08:05.418 00.001 19060 Worker thread wakes up
03:08:05.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
03:08:05.418 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
03:08:05.418 00.000 19060 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=0.01
03:08:05.418 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:08:05.418 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:05.418 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:08:05.418 00.000 19060 MoveAxis(E, 0, ABG)
03:08:05.418 00.000 19060 Move returns status 0, amount 0
03:08:05.418 00.000 19060 MoveAxis(N, 0, ABG)
03:08:05.418 00.000 19060 Move returns status 0, amount 0
03:08:05.418 00.000 19060 move complete, result=0
03:08:05.418 00.000 19060 worker thread done servicing request
03:08:05.430 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:08:05.473 00.043 3020 UpdateGuideState exits: m=2098 SNR=32.2
03:08:05.475 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:05.476 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:05.477 00.001 3020 Enqueuing Expose request
03:08:05.477 00.000 19060 Worker thread wakes up
03:08:05.478 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:08:05.478 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:05.478 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:08.604 03.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ff0cd2b-05ba-4bd5-8e5d-0bf620bd4696"}
03:08:08.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ff0cd2b-05ba-4bd5-8e5d-0bf620bd4696"}
03:08:08.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae00175c-c642-4560-a073-91091238c8a2"}
03:08:08.610 00.002 3020 case statement mapped state 6 to 3
03:08:08.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae00175c-c642-4560-a073-91091238c8a2"}
03:08:08.612 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"809ca64f-d78c-4891-a5b6-37786ff91a26"}
03:08:08.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.10,7.36],"pixels":"..."},"id":"809ca64f-d78c-4891-a5b6-37786ff91a26"}
03:08:09.935 01.322 19060 Exposure complete
03:08:09.973 00.038 19060 worker thread done servicing request
03:08:09.973 00.000 3020 OnExposeComplete: enter
03:08:09.974 00.001 3020 UpdateGuideState(): m_state=6
03:08:09.974 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
03:08:09.974 00.000 3020 Star::Find returns 1 (0), X=138.16, Y=932.32, Mass=1913, SNR=30.8, Peak=169 HFD=3.2
03:08:09.976 00.002 3020 MultiStar: [#1 0.17,-0.13,0.00,M1] [#2 0.11,-0.11,1.10,U] [#3 0.23,-0.06,0.00,M5] [#4 0.12,-0.25,0.00,M3] [#5 0.14,0.05,0.80,U] 
03:08:09.976 00.000 3020 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.07, -0.05}
03:08:09.976 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
03:08:09.977 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
03:08:09.978 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.65 mountX=-0.02 mountY=0.08, mountTheta=1.77
03:08:09.979 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.05, opts=13)
03:08:09.979 00.000 3020 Enqueuing Move request for scope (0.07, -0.05)
03:08:09.980 00.001 19060 Worker thread wakes up
03:08:09.980 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:08:09.980 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:08:09.980 00.000 19060 Moving (0.07, -0.05) raw xDistance=-0.02 yDistance=0.08
03:08:09.980 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:08:09.980 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:09.980 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:08:09.980 00.000 19060 MoveAxis(E, 0, ABG)
03:08:09.980 00.000 19060 Move returns status 0, amount 0
03:08:09.980 00.000 19060 MoveAxis(N, 0, ABG)
03:08:09.980 00.000 19060 Move returns status 0, amount 0
03:08:09.980 00.000 19060 move complete, result=0
03:08:09.980 00.000 19060 worker thread done servicing request
03:08:09.992 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:08:10.034 00.042 3020 UpdateGuideState exits: m=1913 SNR=30.8
03:08:10.035 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:10.035 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:10.036 00.001 3020 Enqueuing Expose request
03:08:10.037 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:10.038 00.001 19060 Worker thread wakes up
03:08:10.038 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:10.038 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:12.604 02.566 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68276084-3923-47bc-ba65-3db755365fd0"}
03:08:12.606 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68276084-3923-47bc-ba65-3db755365fd0"}
03:08:12.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ecf4e9c-b2aa-4a84-a2e5-5a59a1a4692b"}
03:08:12.609 00.001 3020 case statement mapped state 6 to 3
03:08:12.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecf4e9c-b2aa-4a84-a2e5-5a59a1a4692b"}
03:08:12.611 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f06c9e16-cfd1-48f4-8e60-50ff0c35975b"}
03:08:12.611 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.16,7.32],"pixels":"..."},"id":"f06c9e16-cfd1-48f4-8e60-50ff0c35975b"}
03:08:14.497 01.886 19060 Exposure complete
03:08:14.537 00.040 19060 worker thread done servicing request
03:08:14.537 00.000 3020 OnExposeComplete: enter
03:08:14.538 00.001 3020 UpdateGuideState(): m_state=6
03:08:14.539 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
03:08:14.540 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.22, Mass=2259, SNR=33.4, Peak=192 HFD=3.2
03:08:14.541 00.001 3020 MultiStar: [#1 -0.01,-0.17,0.94,U] [#2 -0.08,-0.13,1.00,U] [#3 0.09,-0.08,0.79,U] [#4 0.00,-0.14,0.81,U] [#5 -0.09,-0.05,0.77,U] 
03:08:14.541 00.000 3020 refined, 5 included, MultiStar: {-0.03, -0.12}, one-star: {-0.10, -0.15}
03:08:14.542 00.001 3020 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-2.41) = xAngle (0.57 = 0.57)
03:08:14.542 00.000 3020 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.58 = 0.58)
03:08:14.543 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=0.11 mountY=0.07, mountTheta=0.58
03:08:14.544 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.12, opts=13)
03:08:14.547 00.003 3020 Enqueuing Move request for scope (-0.03, -0.12)
03:08:14.548 00.001 19060 Worker thread wakes up
03:08:14.548 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:08:14.548 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:08:14.548 00.000 19060 Moving (-0.03, -0.12) raw xDistance=0.11 yDistance=0.07
03:08:14.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:08:14.548 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:14.548 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:08:14.548 00.000 19060 MoveAxis(E, 0, ABG)
03:08:14.548 00.000 19060 Move returns status 0, amount 0
03:08:14.548 00.000 19060 MoveAxis(N, 0, ABG)
03:08:14.548 00.000 19060 Move returns status 0, amount 0
03:08:14.548 00.000 19060 move complete, result=0
03:08:14.548 00.000 19060 worker thread done servicing request
03:08:14.560 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:08:14.603 00.043 3020 UpdateGuideState exits: m=2259 SNR=33.4
03:08:14.604 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:14.604 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:14.605 00.001 3020 Enqueuing Expose request
03:08:14.606 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:14.606 00.000 19060 Worker thread wakes up
03:08:14.606 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:14.606 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:16.603 01.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd2046b9-68b0-44be-a299-408f71ce571d"}
03:08:16.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd2046b9-68b0-44be-a299-408f71ce571d"}
03:08:16.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17f6c4c5-1b1b-488c-888a-847c8db482c3"}
03:08:16.608 00.001 3020 case statement mapped state 6 to 3
03:08:16.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f6c4c5-1b1b-488c-888a-847c8db482c3"}
03:08:16.609 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c816f47-0925-4974-8e1e-8e867982cecb"}
03:08:16.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"0c816f47-0925-4974-8e1e-8e867982cecb"}
03:08:19.077 02.466 19060 Exposure complete
03:08:19.115 00.038 19060 worker thread done servicing request
03:08:19.115 00.000 3020 OnExposeComplete: enter
03:08:19.116 00.001 3020 UpdateGuideState(): m_state=6
03:08:19.117 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
03:08:19.118 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.28, Mass=2059, SNR=31.9, Peak=183 HFD=3.2
03:08:19.119 00.001 3020 MultiStar: [#1 0.00,-0.11,0.99,U] [#2 -0.02,-0.15,1.04,U] [#3 0.17,-0.05,0.81,U] [#4 -0.04,-0.23,0.00,M3] [#5 -0.04,0.01,0.76,U] 
03:08:19.119 00.000 3020 refined, 4 included, MultiStar: {0.00, -0.09}, one-star: {-0.09, -0.10}
03:08:19.120 00.001 3020 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-2.41) = xAngle (0.84 = 0.84)
03:08:19.120 00.000 3020 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.85 = 0.85)
03:08:19.121 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=0.06 mountY=0.07, mountTheta=0.85
03:08:19.122 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.09, opts=13)
03:08:19.123 00.001 3020 Enqueuing Move request for scope (0.00, -0.09)
03:08:19.124 00.001 19060 Worker thread wakes up
03:08:19.124 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
03:08:19.124 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
03:08:19.124 00.000 19060 Moving (0.00, -0.09) raw xDistance=0.06 yDistance=0.07
03:08:19.124 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:08:19.124 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:19.124 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:08:19.124 00.000 19060 MoveAxis(E, 0, ABG)
03:08:19.124 00.000 19060 Move returns status 0, amount 0
03:08:19.124 00.000 19060 MoveAxis(N, 0, ABG)
03:08:19.124 00.000 19060 Move returns status 0, amount 0
03:08:19.124 00.000 19060 move complete, result=0
03:08:19.124 00.000 19060 worker thread done servicing request
03:08:19.137 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:08:19.189 00.052 3020 UpdateGuideState exits: m=2059 SNR=31.9
03:08:19.190 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:19.190 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:19.191 00.001 3020 Enqueuing Expose request
03:08:19.191 00.000 19060 Worker thread wakes up
03:08:19.191 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:19.192 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:19.193 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:20.602 01.409 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e346de52-1a67-4548-9d55-c046b5a3d949"}
03:08:20.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e346de52-1a67-4548-9d55-c046b5a3d949"}
03:08:20.604 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c1405a5-9241-467a-b8e6-5a1914a57840"}
03:08:20.605 00.001 3020 case statement mapped state 6 to 3
03:08:20.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c1405a5-9241-467a-b8e6-5a1914a57840"}
03:08:20.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04039c63-6c0a-4e12-ac17-b394bf008ebd"}
03:08:20.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.00,7.28],"pixels":"..."},"id":"04039c63-6c0a-4e12-ac17-b394bf008ebd"}
03:08:23.648 03.040 19060 Exposure complete
03:08:23.687 00.039 19060 worker thread done servicing request
03:08:23.687 00.000 3020 OnExposeComplete: enter
03:08:23.688 00.001 3020 UpdateGuideState(): m_state=6
03:08:23.689 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
03:08:23.689 00.000 3020 Star::Find returns 1 (0), X=138.05, Y=932.26, Mass=2183, SNR=32.9, Peak=187 HFD=3.3
03:08:23.690 00.001 3020 MultiStar: [#1 0.03,-0.16,0.97,U] [#2 0.00,-0.18,0.00,M1] [#3 -0.03,-0.10,0.81,U] [#4 0.08,-0.24,0.00,M4] [#5 -0.00,-0.03,0.76,U] 
03:08:23.691 00.001 3020 refined, 3 included, MultiStar: {-0.01, -0.10}, one-star: {-0.04, -0.11}
03:08:23.691 00.000 3020 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-2.41) = xAngle (0.73 = 0.73)
03:08:23.692 00.001 3020 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.74 = 0.74)
03:08:23.693 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.68 mountX=0.08 mountY=0.07, mountTheta=0.74
03:08:23.694 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.10, opts=13)
03:08:23.695 00.001 3020 Enqueuing Move request for scope (-0.01, -0.10)
03:08:23.696 00.001 19060 Worker thread wakes up
03:08:23.696 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
03:08:23.696 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
03:08:23.696 00.000 19060 Moving (-0.01, -0.10) raw xDistance=0.08 yDistance=0.07
03:08:23.696 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:08:23.696 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:23.696 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:08:23.696 00.000 19060 MoveAxis(E, 0, ABG)
03:08:23.696 00.000 19060 Move returns status 0, amount 0
03:08:23.696 00.000 19060 MoveAxis(N, 0, ABG)
03:08:23.696 00.000 19060 Move returns status 0, amount 0
03:08:23.696 00.000 19060 move complete, result=0
03:08:23.696 00.000 19060 worker thread done servicing request
03:08:23.708 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:08:23.751 00.043 3020 UpdateGuideState exits: m=2183 SNR=32.9
03:08:23.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:23.753 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:23.754 00.001 3020 Enqueuing Expose request
03:08:23.754 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:23.755 00.001 19060 Worker thread wakes up
03:08:23.755 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:23.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:24.603 00.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9b07dde-be6d-4538-abe0-719de7acbd0d"}
03:08:24.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9b07dde-be6d-4538-abe0-719de7acbd0d"}
03:08:24.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdae932c-120b-46fd-ad94-1ad7f455597f"}
03:08:24.606 00.001 3020 case statement mapped state 6 to 3
03:08:24.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdae932c-120b-46fd-ad94-1ad7f455597f"}
03:08:24.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"218fdd99-b66f-4ff4-b6ae-dd03d6335abc"}
03:08:24.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"218fdd99-b66f-4ff4-b6ae-dd03d6335abc"}
03:08:28.214 03.605 19060 Exposure complete
03:08:28.253 00.039 19060 worker thread done servicing request
03:08:28.253 00.000 3020 OnExposeComplete: enter
03:08:28.254 00.001 3020 UpdateGuideState(): m_state=6
03:08:28.254 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
03:08:28.255 00.001 3020 Star::Find returns 1 (0), X=137.95, Y=932.28, Mass=2136, SNR=32.5, Peak=179 HFD=3.4
03:08:28.256 00.001 3020 MultiStar: [#1 -0.00,-0.08,0.96,U] [#2 -0.04,-0.21,0.00,M2] [#3 0.12,-0.11,0.80,U] [#4 0.01,-0.21,0.00,M5] [#5 -0.06,0.09,0.76,U] 
03:08:28.256 00.000 3020 refined, 3 included, MultiStar: {-0.03, -0.05}, one-star: {-0.15, -0.10}
03:08:28.257 00.001 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.35 = 0.35)
03:08:28.257 00.000 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
03:08:28.258 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=0.06 mountY=0.02, mountTheta=0.36
03:08:28.259 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
03:08:28.260 00.001 3020 Enqueuing Move request for scope (-0.03, -0.05)
03:08:28.261 00.001 19060 Worker thread wakes up
03:08:28.261 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:08:28.261 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:08:28.261 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=0.02
03:08:28.261 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:08:28.261 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:28.261 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:08:28.261 00.000 19060 MoveAxis(E, 0, ABG)
03:08:28.261 00.000 19060 Move returns status 0, amount 0
03:08:28.261 00.000 19060 MoveAxis(N, 0, ABG)
03:08:28.261 00.000 19060 Move returns status 0, amount 0
03:08:28.261 00.000 19060 move complete, result=0
03:08:28.261 00.000 19060 worker thread done servicing request
03:08:28.273 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:08:28.315 00.042 3020 UpdateGuideState exits: m=2136 SNR=32.5
03:08:28.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:28.317 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:28.318 00.001 3020 Enqueuing Expose request
03:08:28.318 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:08:28.319 00.001 19060 Worker thread wakes up
03:08:28.319 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:28.319 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:28.604 00.285 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ceab4f36-62bd-435f-b774-c011a8dd2d03"}
03:08:28.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ceab4f36-62bd-435f-b774-c011a8dd2d03"}
03:08:28.606 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc3bdfc1-c7c1-46a8-b12f-7635b1deb5c6"}
03:08:28.607 00.001 3020 case statement mapped state 6 to 3
03:08:28.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3bdfc1-c7c1-46a8-b12f-7635b1deb5c6"}
03:08:28.609 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f82421e9-4a04-4c34-a830-e81b71f5d185"}
03:08:28.609 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.95,7.28],"pixels":"..."},"id":"f82421e9-4a04-4c34-a830-e81b71f5d185"}
03:08:32.602 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f96f5157-2b1f-4e67-ab78-6d8f13da4b52"}
03:08:32.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f96f5157-2b1f-4e67-ab78-6d8f13da4b52"}
03:08:32.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8300da4b-c1af-4c61-aad1-afcba7f4c95c"}
03:08:32.605 00.000 3020 case statement mapped state 6 to 3
03:08:32.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8300da4b-c1af-4c61-aad1-afcba7f4c95c"}
03:08:32.607 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bd3f269-9dbb-4fd7-9a1c-7a3e0bd87f40"}
03:08:32.609 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.95,7.28],"pixels":"..."},"id":"7bd3f269-9dbb-4fd7-9a1c-7a3e0bd87f40"}
03:08:32.774 00.165 19060 Exposure complete
03:08:32.810 00.036 19060 worker thread done servicing request
03:08:32.812 00.002 3020 OnExposeComplete: enter
03:08:32.812 00.000 3020 UpdateGuideState(): m_state=6
03:08:32.813 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
03:08:32.814 00.001 3020 Star::Find returns 1 (0), X=138.06, Y=932.26, Mass=2122, SNR=32.4, Peak=193 HFD=3.1
03:08:32.815 00.001 3020 MultiStar: [#1 -0.06,-0.13,0.97,U] [#2 -0.15,-0.16,0.00,M3] [#3 0.02,-0.08,0.82,U] [#4 -0.25,-0.20,0.00,M6] [#5 -0.17,0.04,0.00,M1] 
03:08:32.815 00.000 3020 refined, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.03, -0.11}
03:08:32.815 00.000 3020 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-2.41) = xAngle (0.60 = 0.60)
03:08:32.816 00.001 3020 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.61 = 0.61)
03:08:32.816 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=0.09 mountY=0.06, mountTheta=0.60
03:08:32.819 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.11, opts=13)
03:08:32.820 00.001 3020 Enqueuing Move request for scope (-0.03, -0.11)
03:08:32.821 00.001 19060 Worker thread wakes up
03:08:32.821 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
03:08:32.821 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
03:08:32.821 00.000 19060 Moving (-0.03, -0.11) raw xDistance=0.09 yDistance=0.06
03:08:32.821 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:08:32.821 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:32.821 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:08:32.821 00.000 19060 MoveAxis(E, 0, ABG)
03:08:32.821 00.000 19060 Move returns status 0, amount 0
03:08:32.821 00.000 19060 MoveAxis(N, 0, ABG)
03:08:32.821 00.000 19060 Move returns status 0, amount 0
03:08:32.821 00.000 19060 move complete, result=0
03:08:32.821 00.000 19060 worker thread done servicing request
03:08:32.833 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:08:32.875 00.042 3020 UpdateGuideState exits: m=2122 SNR=32.4
03:08:32.876 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:32.877 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:32.878 00.001 3020 Enqueuing Expose request
03:08:32.878 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:32.879 00.001 19060 Worker thread wakes up
03:08:32.879 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:32.879 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:36.601 03.722 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7fd0605-d099-49d7-a2bd-faa1378a319c"}
03:08:36.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7fd0605-d099-49d7-a2bd-faa1378a319c"}
03:08:36.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0e9d625-a688-44ed-a395-d4839bb83606"}
03:08:36.605 00.002 3020 case statement mapped state 6 to 3
03:08:36.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0e9d625-a688-44ed-a395-d4839bb83606"}
03:08:36.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d2942a8-b3e2-4a32-a6ea-293fca254742"}
03:08:36.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"3d2942a8-b3e2-4a32-a6ea-293fca254742"}
03:08:37.344 00.736 19060 Exposure complete
03:08:37.382 00.038 19060 worker thread done servicing request
03:08:37.382 00.000 3020 OnExposeComplete: enter
03:08:37.383 00.001 3020 UpdateGuideState(): m_state=6
03:08:37.385 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
03:08:37.385 00.000 3020 Star::Find returns 1 (0), X=137.87, Y=932.19, Mass=2378, SNR=34.3, Peak=200 HFD=3.3
03:08:37.386 00.001 3020 MultiStar: [#1 -0.04,-0.10,0.96,U] [#2 -0.18,-0.18,0.00,M4] [#3 0.01,-0.13,0.79,U] [#4 -0.21,-0.27,0.00,M7] [#5 -0.19,0.04,0.00,M2] 
03:08:37.387 00.001 3020 refined, 2 included, MultiStar: {-0.09, -0.14}, one-star: {-0.22, -0.18}
03:08:37.387 00.000 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
03:08:37.388 00.001 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
03:08:37.388 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-2.15 mountX=0.16 mountY=0.04, mountTheta=0.27
03:08:37.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.14, opts=13)
03:08:37.390 00.000 3020 Enqueuing Move request for scope (-0.09, -0.14)
03:08:37.391 00.001 19060 Worker thread wakes up
03:08:37.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
03:08:37.391 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
03:08:37.391 00.000 19060 Moving (-0.09, -0.14) raw xDistance=0.16 yDistance=0.04
03:08:37.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:08:37.391 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:37.391 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:37.391 00.000 19060 MoveAxis(W, 94, ABG)
03:08:37.391 00.000 19060 Guiding  Dir = 3, Dur = 94
03:08:37.392 00.001 19060 IsSlewing returns 0
03:08:37.392 00.000 19060 IsGuiding returns 0
03:08:37.392 00.000 19060 PulseGuide returned control before completion, sleep 104
03:08:37.404 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:08:37.446 00.042 3020 UpdateGuideState exits: m=2378 SNR=34.3
03:08:37.447 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:37.448 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:37.448 00.000 3020 Enqueuing Expose request
03:08:37.497 00.049 19060 IsGuiding returns 1
03:08:37.497 00.000 19060 scope still moving after pulse duration time elapsed
03:08:37.529 00.032 19060 IsSlewing returns 0
03:08:37.529 00.000 19060 IsGuiding returns 0
03:08:37.529 00.000 19060 scope move finished after 94 + 43 ms
03:08:37.529 00.000 19060 Move returns status 0, amount 94
03:08:37.529 00.000 19060 MoveAxis(N, 0, ABG)
03:08:37.529 00.000 19060 Move returns status 0, amount 0
03:08:37.529 00.000 19060 move complete, result=0
03:08:37.529 00.000 19060 worker thread done servicing request
03:08:37.529 00.000 19060 Worker thread wakes up
03:08:37.529 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:37.529 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:37.529 00.000 3020 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
03:08:40.602 03.073 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1418d644-c1b2-43d4-9b89-91bd50720839"}
03:08:40.605 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1418d644-c1b2-43d4-9b89-91bd50720839"}
03:08:40.608 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3920d4a2-9a27-4dc1-a046-a00198daf1a5"}
03:08:40.610 00.002 3020 case statement mapped state 6 to 3
03:08:40.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3920d4a2-9a27-4dc1-a046-a00198daf1a5"}
03:08:40.613 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"653e2ca0-7e35-429c-b8b9-f95090cba4d8"}
03:08:40.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"653e2ca0-7e35-429c-b8b9-f95090cba4d8"}
03:08:41.999 01.385 19060 Exposure complete
03:08:42.063 00.064 19060 worker thread done servicing request
03:08:42.063 00.000 3020 OnExposeComplete: enter
03:08:42.064 00.001 3020 UpdateGuideState(): m_state=6
03:08:42.065 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
03:08:42.065 00.000 3020 Star::Find returns 1 (0), X=137.93, Y=932.20, Mass=2049, SNR=31.8, Peak=185 HFD=3.1
03:08:42.066 00.001 3020 MultiStar: [#1 0.00,-0.13,1.01,U] [#2 -0.04,-0.26,0.00,M5] [#3 0.03,-0.16,0.89,U] [#4 -0.09,-0.23,0.00,M8] [#5 0.03,-0.03,0.83,U] 
03:08:42.066 00.000 3020 refined, 3 included, MultiStar: {-0.03, -0.12}, one-star: {-0.16, -0.18}
03:08:42.067 00.001 3020 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-2.41) = xAngle (0.61 = 0.61)
03:08:42.068 00.001 3020 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
03:08:42.068 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.80 mountX=0.10 mountY=0.07, mountTheta=0.62
03:08:42.070 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.12, opts=13)
03:08:42.071 00.001 3020 Enqueuing Move request for scope (-0.03, -0.12)
03:08:42.072 00.001 19060 Worker thread wakes up
03:08:42.072 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:08:42.072 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:08:42.072 00.000 19060 Moving (-0.03, -0.12) raw xDistance=0.10 yDistance=0.07
03:08:42.072 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:08:42.072 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:42.072 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:08:42.072 00.000 19060 MoveAxis(E, 0, ABG)
03:08:42.072 00.000 19060 Move returns status 0, amount 0
03:08:42.072 00.000 19060 MoveAxis(N, 0, ABG)
03:08:42.073 00.001 19060 Move returns status 0, amount 0
03:08:42.073 00.000 19060 move complete, result=0
03:08:42.073 00.000 19060 worker thread done servicing request
03:08:42.088 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:08:42.140 00.052 3020 UpdateGuideState exits: m=2049 SNR=31.8
03:08:42.141 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:42.142 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:42.143 00.001 3020 Enqueuing Expose request
03:08:42.143 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:42.144 00.001 19060 Worker thread wakes up
03:08:42.144 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:42.144 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:44.601 02.457 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed9773d3-77be-44ed-b74e-3d33124dc5fc"}
03:08:44.604 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed9773d3-77be-44ed-b74e-3d33124dc5fc"}
03:08:44.608 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c76e77cc-2f5d-4e29-9b17-40070a61e3f6"}
03:08:44.609 00.001 3020 case statement mapped state 6 to 3
03:08:44.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76e77cc-2f5d-4e29-9b17-40070a61e3f6"}
03:08:44.612 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21103ef0-9fad-4ab6-9d34-6d5194adfadb"}
03:08:44.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"21103ef0-9fad-4ab6-9d34-6d5194adfadb"}
03:08:46.602 01.989 19060 Exposure complete
03:08:46.648 00.046 19060 worker thread done servicing request
03:08:46.648 00.000 3020 OnExposeComplete: enter
03:08:46.649 00.001 3020 UpdateGuideState(): m_state=6
03:08:46.649 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
03:08:46.651 00.002 3020 Star::Find returns 1 (0), X=137.99, Y=932.48, Mass=2084, SNR=32.1, Peak=189 HFD=3.3
03:08:46.651 00.000 3020 MultiStar: [#1 0.01,-0.00,0.98,U] [#2 -0.08,-0.05,1.02,U] [#3 0.06,0.03,0.86,U] [#4 -0.01,-0.08,0.86,U] [#5 0.04,0.09,0.82,U] 
03:08:46.652 00.001 3020 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {-0.10, 0.10}
03:08:46.652 00.000 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
03:08:46.653 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.43)
03:08:46.653 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.44 mountX=0.00 mountY=-0.02, mountTheta=-1.43
03:08:46.655 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
03:08:46.656 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
03:08:46.656 00.000 19060 Worker thread wakes up
03:08:46.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:08:46.656 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:08:46.656 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.00 yDistance=-0.02
03:08:46.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:08:46.656 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:46.656 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:08:46.656 00.000 19060 MoveAxis(E, 0, ABG)
03:08:46.656 00.000 19060 Move returns status 0, amount 0
03:08:46.657 00.001 19060 MoveAxis(N, 0, ABG)
03:08:46.657 00.000 19060 Move returns status 0, amount 0
03:08:46.657 00.000 19060 move complete, result=0
03:08:46.657 00.000 19060 worker thread done servicing request
03:08:46.671 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:08:46.716 00.045 3020 UpdateGuideState exits: m=2084 SNR=32.1
03:08:46.717 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:46.718 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:46.718 00.000 3020 Enqueuing Expose request
03:08:46.719 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:08:46.720 00.001 19060 Worker thread wakes up
03:08:46.720 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:46.720 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:48.603 01.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9c857cc-243d-4362-998e-43f9e09c86c7"}
03:08:48.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9c857cc-243d-4362-998e-43f9e09c86c7"}
03:08:48.608 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4db67a59-a7f0-4b13-af98-944b20ddf2fb"}
03:08:48.609 00.001 3020 case statement mapped state 6 to 3
03:08:48.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4db67a59-a7f0-4b13-af98-944b20ddf2fb"}
03:08:48.613 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c24708a5-9bc9-4b31-9c7d-3eaefe5345a4"}
03:08:48.616 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.99,7.48],"pixels":"..."},"id":"c24708a5-9bc9-4b31-9c7d-3eaefe5345a4"}
03:08:51.168 02.552 19060 Exposure complete
03:08:51.216 00.048 19060 worker thread done servicing request
03:08:51.216 00.000 3020 OnExposeComplete: enter
03:08:51.217 00.001 3020 UpdateGuideState(): m_state=6
03:08:51.218 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
03:08:51.219 00.001 3020 Star::Find returns 1 (0), X=138.14, Y=932.40, Mass=1997, SNR=31.5, Peak=168 HFD=3.3
03:08:51.219 00.000 3020 MultiStar: [#1 0.27,-0.03,0.00,M1] [#2 0.16,-0.12,0.00,M5] [#3 0.15,-0.09,0.83,U] [#4 0.08,-0.09,0.88,U] [#5 0.17,0.07,0.00,M1] 
03:08:51.220 00.001 3020 single-star, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.04, 0.03}
03:08:51.221 00.001 3020 CameraToMount -- cameraTheta (0.55) - m_xAngle (-2.41) = xAngle (2.96 = 2.96)
03:08:51.222 00.001 3020 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.97 = 2.97)
03:08:51.222 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=-0.05 mountY=0.01, mountTheta=2.97
03:08:51.224 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.03, opts=13)
03:08:51.225 00.001 3020 Enqueuing Move request for scope (0.04, 0.03)
03:08:51.225 00.000 19060 Worker thread wakes up
03:08:51.225 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
03:08:51.225 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
03:08:51.225 00.000 19060 Moving (0.04, 0.03) raw xDistance=-0.05 yDistance=0.01
03:08:51.225 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:08:51.225 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:51.225 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:08:51.226 00.001 19060 MoveAxis(E, 0, ABG)
03:08:51.226 00.000 19060 Move returns status 0, amount 0
03:08:51.226 00.000 19060 MoveAxis(N, 0, ABG)
03:08:51.226 00.000 19060 Move returns status 0, amount 0
03:08:51.226 00.000 19060 move complete, result=0
03:08:51.226 00.000 19060 worker thread done servicing request
03:08:51.240 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:08:51.299 00.059 3020 UpdateGuideState exits: m=1997 SNR=31.5
03:08:51.300 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:51.300 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:51.301 00.001 3020 Enqueuing Expose request
03:08:51.302 00.001 19060 Worker thread wakes up
03:08:51.302 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:08:51.303 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:51.303 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:52.601 01.298 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4c73cd0-c352-4c7e-9168-c51e9a5129d1"}
03:08:52.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4c73cd0-c352-4c7e-9168-c51e9a5129d1"}
03:08:52.604 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0372527b-ec25-4537-864f-3cf24ed6f2f0"}
03:08:52.606 00.002 3020 case statement mapped state 6 to 3
03:08:52.609 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0372527b-ec25-4537-864f-3cf24ed6f2f0"}
03:08:52.610 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18218748-b423-4aca-b840-11b193f32608"}
03:08:52.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.14,7.40],"pixels":"..."},"id":"18218748-b423-4aca-b840-11b193f32608"}
03:08:55.766 03.155 19060 Exposure complete
03:08:55.833 00.067 19060 worker thread done servicing request
03:08:55.833 00.000 3020 OnExposeComplete: enter
03:08:55.834 00.001 3020 UpdateGuideState(): m_state=6
03:08:55.835 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
03:08:55.835 00.000 3020 Star::Find returns 1 (0), X=138.05, Y=932.36, Mass=1844, SNR=30.2, Peak=156 HFD=3.3
03:08:55.836 00.001 3020 MultiStar: [#1 0.17,-0.04,1.06,U] [#2 0.05,-0.14,1.11,U] [#3 0.14,0.04,0.90,U] [#4 -0.03,-0.01,0.91,U] [#5 0.18,0.10,0.00,M2] 
03:08:55.837 00.001 3020 single-star, 4 included, MultiStar: {0.06, -0.04}, one-star: {-0.04, -0.02}
03:08:55.837 00.000 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
03:08:55.838 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
03:08:55.839 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.77 mountX=0.04 mountY=-0.01, mountTheta=-0.35
03:08:55.842 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
03:08:55.843 00.001 3020 Enqueuing Move request for scope (-0.04, -0.02)
03:08:55.844 00.001 19060 Worker thread wakes up
03:08:55.844 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:08:55.844 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:08:55.844 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.01
03:08:55.844 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:08:55.844 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:55.844 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:08:55.844 00.000 19060 MoveAxis(E, 0, ABG)
03:08:55.844 00.000 19060 Move returns status 0, amount 0
03:08:55.844 00.000 19060 MoveAxis(N, 0, ABG)
03:08:55.844 00.000 19060 Move returns status 0, amount 0
03:08:55.844 00.000 19060 move complete, result=0
03:08:55.844 00.000 19060 worker thread done servicing request
03:08:55.857 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:08:55.910 00.053 3020 UpdateGuideState exits: m=1844 SNR=30.2
03:08:55.911 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:55.912 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:08:55.913 00.001 3020 Enqueuing Expose request
03:08:55.913 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:08:55.915 00.002 19060 Worker thread wakes up
03:08:55.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:08:55.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:08:56.603 00.688 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1a02901-33df-4fe1-963d-985cc10a9e2f"}
03:08:56.606 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1a02901-33df-4fe1-963d-985cc10a9e2f"}
03:08:56.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01a88ad4-a24d-4f40-bb97-e9747e1930e9"}
03:08:56.610 00.002 3020 case statement mapped state 6 to 3
03:08:56.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a88ad4-a24d-4f40-bb97-e9747e1930e9"}
03:08:56.614 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d094b715-9c06-401c-9636-632e654991fb"}
03:08:56.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"d094b715-9c06-401c-9636-632e654991fb"}
03:09:00.368 03.753 19060 Exposure complete
03:09:00.435 00.067 19060 worker thread done servicing request
03:09:00.435 00.000 3020 OnExposeComplete: enter
03:09:00.436 00.001 3020 UpdateGuideState(): m_state=6
03:09:00.438 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
03:09:00.439 00.001 3020 Star::Find returns 1 (0), X=138.00, Y=932.32, Mass=2163, SNR=32.7, Peak=191 HFD=3.3
03:09:00.439 00.000 3020 MultiStar: [#1 -0.00,-0.06,0.98,U] [#2 -0.05,-0.23,0.00,M5] [#3 0.06,-0.17,0.82,U] [#4 -0.10,-0.19,0.00,M6] [#5 -0.06,-0.01,0.80,U] 
03:09:00.441 00.002 3020 refined, 3 included, MultiStar: {-0.03, -0.07}, one-star: {-0.10, -0.06}
03:09:00.443 00.002 3020 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-2.41) = xAngle (0.49 = 0.49)
03:09:00.445 00.002 3020 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.49 = 0.49)
03:09:00.445 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.93 mountX=0.07 mountY=0.04, mountTheta=0.49
03:09:00.446 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.07, opts=13)
03:09:00.446 00.000 3020 Enqueuing Move request for scope (-0.03, -0.07)
03:09:00.448 00.002 19060 Worker thread wakes up
03:09:00.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
03:09:00.448 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
03:09:00.448 00.000 19060 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
03:09:00.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:09:00.448 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:00.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:09:00.448 00.000 19060 MoveAxis(E, 0, ABG)
03:09:00.448 00.000 19060 Move returns status 0, amount 0
03:09:00.448 00.000 19060 MoveAxis(N, 0, ABG)
03:09:00.448 00.000 19060 Move returns status 0, amount 0
03:09:00.448 00.000 19060 move complete, result=0
03:09:00.448 00.000 19060 worker thread done servicing request
03:09:00.462 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:09:00.510 00.048 3020 UpdateGuideState exits: m=2163 SNR=32.7
03:09:00.511 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:00.512 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:00.512 00.000 3020 Enqueuing Expose request
03:09:00.513 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:09:00.513 00.000 19060 Worker thread wakes up
03:09:00.513 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:00.513 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:00.602 00.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46f2244d-f582-4e05-a363-8a20070c5151"}
03:09:00.604 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46f2244d-f582-4e05-a363-8a20070c5151"}
03:09:00.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8368746e-4435-4bab-aaa5-2e2b858d9887"}
03:09:00.606 00.001 3020 case statement mapped state 6 to 3
03:09:00.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8368746e-4435-4bab-aaa5-2e2b858d9887"}
03:09:00.607 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df898ad4-9b14-4002-b0ee-b8cb8493ac17"}
03:09:00.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.00,7.32],"pixels":"..."},"id":"df898ad4-9b14-4002-b0ee-b8cb8493ac17"}
03:09:04.601 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c565945-6258-49f2-8131-cdf03fa28758"}
03:09:04.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c565945-6258-49f2-8131-cdf03fa28758"}
03:09:04.602 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eae6ee79-c6a4-472c-9c5d-1d85c888815a"}
03:09:04.603 00.001 3020 case statement mapped state 6 to 3
03:09:04.606 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae6ee79-c6a4-472c-9c5d-1d85c888815a"}
03:09:04.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7119049c-a31d-4406-8c47-27dd7ca84c23"}
03:09:04.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.00,7.32],"pixels":"..."},"id":"7119049c-a31d-4406-8c47-27dd7ca84c23"}
03:09:04.966 00.357 19060 Exposure complete
03:09:05.014 00.048 19060 worker thread done servicing request
03:09:05.014 00.000 3020 OnExposeComplete: enter
03:09:05.015 00.001 3020 UpdateGuideState(): m_state=6
03:09:05.016 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:09:05.017 00.001 3020 Star::Find returns 1 (0), X=137.96, Y=932.37, Mass=2127, SNR=32.4, Peak=189 HFD=3.3
03:09:05.017 00.000 3020 MultiStar: [#1 -0.03,-0.01,0.99,U] [#2 -0.13,-0.16,0.00,M6] [#3 0.06,-0.05,0.81,U] [#4 0.00,-0.05,0.85,U] [#5 -0.09,0.12,0.81,U] 
03:09:05.018 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.00}, one-star: {-0.14, -0.00}
03:09:05.019 00.001 3020 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-2.41) = xAngle (-0.73 = -0.73)
03:09:05.020 00.001 3020 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.72 = -0.72)
03:09:05.021 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.14 mountX=0.03 mountY=-0.03, mountTheta=-0.72
03:09:05.023 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.00, opts=13)
03:09:05.024 00.001 3020 Enqueuing Move request for scope (-0.04, -0.00)
03:09:05.024 00.000 19060 Worker thread wakes up
03:09:05.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:09:05.024 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:09:05.025 00.001 19060 Moving (-0.04, -0.00) raw xDistance=0.03 yDistance=-0.03
03:09:05.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:09:05.025 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:05.025 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:09:05.025 00.000 19060 MoveAxis(E, 0, ABG)
03:09:05.025 00.000 19060 Move returns status 0, amount 0
03:09:05.025 00.000 19060 MoveAxis(N, 0, ABG)
03:09:05.025 00.000 19060 Move returns status 0, amount 0
03:09:05.025 00.000 19060 move complete, result=0
03:09:05.025 00.000 19060 worker thread done servicing request
03:09:05.038 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:09:05.086 00.048 3020 UpdateGuideState exits: m=2127 SNR=32.4
03:09:05.088 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:05.088 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:05.090 00.002 3020 Enqueuing Expose request
03:09:05.090 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:09:05.091 00.001 19060 Worker thread wakes up
03:09:05.091 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:05.091 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:08.600 03.509 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a79e707-3320-4f9d-96fd-d5f4f8705f96"}
03:09:08.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a79e707-3320-4f9d-96fd-d5f4f8705f96"}
03:09:08.603 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"229bc8b8-2158-4586-8e44-a9c19f0e9d9c"}
03:09:08.606 00.003 3020 case statement mapped state 6 to 3
03:09:08.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"229bc8b8-2158-4586-8e44-a9c19f0e9d9c"}
03:09:08.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3922708c-a2a9-4161-a8f6-bd9713a4ce6a"}
03:09:08.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"3922708c-a2a9-4161-a8f6-bd9713a4ce6a"}
03:09:09.545 00.934 19060 Exposure complete
03:09:09.596 00.051 3020 OnExposeComplete: enter
03:09:09.597 00.001 3020 UpdateGuideState(): m_state=6
03:09:09.597 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
03:09:09.599 00.002 3020 Star::Find returns 1 (0), X=138.25, Y=932.27, Mass=2202, SNR=33.0, Peak=183 HFD=3.4
03:09:09.599 00.000 19060 worker thread done servicing request
03:09:09.599 00.000 3020 MultiStar: [#1 0.23,-0.05,0.00,M1] [#2 0.25,-0.19,0.00,M7] [#3 0.28,-0.08,0.00,M1] [#4 0.15,-0.12,0.00,M6] [#5 0.24,-0.07,0.00,M1] 
03:09:09.600 00.001 3020 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
03:09:09.601 00.001 3020 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.84 = 1.84)
03:09:09.601 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.58 mountX=-0.05 mountY=0.18, mountTheta=1.83
03:09:09.603 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.10, opts=13)
03:09:09.606 00.003 3020 Enqueuing Move request for scope (0.16, -0.10)
03:09:09.608 00.002 19060 Worker thread wakes up
03:09:09.608 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
03:09:09.608 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
03:09:09.608 00.000 19060 Moving (0.16, -0.10) raw xDistance=-0.05 yDistance=0.18
03:09:09.608 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:09:09.608 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.18
03:09:09.609 00.001 19060 MoveAxis(E, 0, ABG)
03:09:09.609 00.000 19060 Move returns status 0, amount 0
03:09:09.609 00.000 19060 MoveAxis(S, 81, ABG)
03:09:09.609 00.000 19060 Guiding  Dir = 1, Dur = 81
03:09:09.609 00.000 19060 IsSlewing returns 0
03:09:09.609 00.000 19060 IsGuiding returns 0
03:09:09.609 00.000 19060 PulseGuide returned control before completion, sleep 91
03:09:09.627 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:09:09.682 00.055 3020 UpdateGuideState exits: m=2202 SNR=33.0
03:09:09.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:09.683 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:09.684 00.001 3020 Enqueuing Expose request
03:09:09.713 00.029 19060 IsGuiding returns 1
03:09:09.713 00.000 19060 scope still moving after pulse duration time elapsed
03:09:09.744 00.031 19060 IsSlewing returns 0
03:09:09.744 00.000 19060 IsGuiding returns 0
03:09:09.744 00.000 19060 scope move finished after 81 + 54 ms
03:09:09.744 00.000 19060 Move returns status 0, amount 81
03:09:09.744 00.000 19060 move complete, result=0
03:09:09.744 00.000 19060 worker thread done servicing request
03:09:09.744 00.000 19060 Worker thread wakes up
03:09:09.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:09.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:09.745 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 81 ms SOUTH
03:09:12.599 02.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bddcf36-13e4-4caa-bc1c-492deb7f0826"}
03:09:12.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bddcf36-13e4-4caa-bc1c-492deb7f0826"}
03:09:12.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e781768a-a1d5-49d7-9699-e86e78e956aa"}
03:09:12.602 00.001 3020 case statement mapped state 6 to 3
03:09:12.602 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e781768a-a1d5-49d7-9699-e86e78e956aa"}
03:09:12.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4fa4586-6252-4ec0-981e-7ef05edfe1ce"}
03:09:12.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.25,7.27],"pixels":"..."},"id":"b4fa4586-6252-4ec0-981e-7ef05edfe1ce"}
03:09:14.201 01.596 19060 Exposure complete
03:09:14.254 00.053 19060 worker thread done servicing request
03:09:14.254 00.000 3020 OnExposeComplete: enter
03:09:14.256 00.002 3020 UpdateGuideState(): m_state=6
03:09:14.256 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
03:09:14.257 00.001 3020 Star::Find returns 1 (0), X=138.04, Y=932.40, Mass=2054, SNR=31.9, Peak=166 HFD=3.5
03:09:14.257 00.000 3020 MultiStar: [#1 0.15,-0.05,0.98,U] [#2 0.24,-0.12,0.00,M8] [#3 0.27,-0.00,0.00,M2] [#4 0.06,-0.03,0.88,U] [#5 0.13,0.04,0.78,U] 
03:09:14.259 00.002 3020 single-star, 3 included, MultiStar: {0.07, -0.01}, one-star: {-0.06, 0.02}
03:09:14.260 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.18 = -1.11)
03:09:14.261 00.001 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
03:09:14.261 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.03 mountY=-0.06, mountTheta=-1.10
03:09:14.264 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:09:14.266 00.002 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:09:14.267 00.001 19060 Worker thread wakes up
03:09:14.267 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:09:14.267 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:09:14.267 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.06
03:09:14.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:09:14.267 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:14.267 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:09:14.267 00.000 19060 MoveAxis(E, 0, ABG)
03:09:14.267 00.000 19060 Move returns status 0, amount 0
03:09:14.267 00.000 19060 MoveAxis(N, 0, ABG)
03:09:14.267 00.000 19060 Move returns status 0, amount 0
03:09:14.267 00.000 19060 move complete, result=0
03:09:14.267 00.000 19060 worker thread done servicing request
03:09:14.282 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:09:14.342 00.060 3020 UpdateGuideState exits: m=2054 SNR=31.9
03:09:14.343 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:14.343 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:14.344 00.001 3020 Enqueuing Expose request
03:09:14.345 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:14.346 00.001 19060 Worker thread wakes up
03:09:14.346 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:14.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:16.599 02.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"862c6ef1-0c66-4f16-9e28-41fc5abc85f6"}
03:09:16.602 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"862c6ef1-0c66-4f16-9e28-41fc5abc85f6"}
03:09:16.604 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5d0c0cd-b332-46cc-8c16-7e91291a472c"}
03:09:16.605 00.001 3020 case statement mapped state 6 to 3
03:09:16.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d0c0cd-b332-46cc-8c16-7e91291a472c"}
03:09:16.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d2fdcd4-0750-45db-8d0e-88e2497a029b"}
03:09:16.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"5d2fdcd4-0750-45db-8d0e-88e2497a029b"}
03:09:18.807 02.199 19060 Exposure complete
03:09:18.849 00.042 19060 worker thread done servicing request
03:09:18.849 00.000 3020 OnExposeComplete: enter
03:09:18.850 00.001 3020 UpdateGuideState(): m_state=6
03:09:18.851 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
03:09:18.851 00.000 3020 Star::Find returns 1 (0), X=137.97, Y=932.39, Mass=2117, SNR=32.4, Peak=190 HFD=3.4
03:09:18.852 00.001 3020 MultiStar: [#1 -0.03,-0.04,0.98,U] [#2 0.02,-0.08,1.02,U] [#3 0.08,-0.02,0.80,U] [#4 0.00,-0.15,0.86,U] [#5 -0.00,0.07,0.79,U] 
03:09:18.853 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.13, 0.01}
03:09:18.853 00.000 3020 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-2.41) = xAngle (0.52 = 0.52)
03:09:18.853 00.000 3020 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.53 = 0.53)
03:09:18.855 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=0.03 mountY=0.02, mountTheta=0.53
03:09:18.856 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
03:09:18.857 00.001 3020 Enqueuing Move request for scope (-0.01, -0.04)
03:09:18.858 00.001 19060 Worker thread wakes up
03:09:18.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:09:18.858 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:09:18.858 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=0.02
03:09:18.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:09:18.858 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:18.858 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:09:18.858 00.000 19060 MoveAxis(E, 0, ABG)
03:09:18.858 00.000 19060 Move returns status 0, amount 0
03:09:18.858 00.000 19060 MoveAxis(N, 0, ABG)
03:09:18.858 00.000 19060 Move returns status 0, amount 0
03:09:18.858 00.000 19060 move complete, result=0
03:09:18.858 00.000 19060 worker thread done servicing request
03:09:18.871 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:09:18.913 00.042 3020 UpdateGuideState exits: m=2117 SNR=32.4
03:09:18.914 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:18.915 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:18.915 00.000 3020 Enqueuing Expose request
03:09:18.916 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:09:18.917 00.001 19060 Worker thread wakes up
03:09:18.917 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:18.917 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:20.599 01.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c67ca39c-854f-4c93-b312-13344032d61a"}
03:09:20.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c67ca39c-854f-4c93-b312-13344032d61a"}
03:09:20.604 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7836d00f-2463-492a-9449-ca4a5d472fdd"}
03:09:20.605 00.001 3020 case statement mapped state 6 to 3
03:09:20.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7836d00f-2463-492a-9449-ca4a5d472fdd"}
03:09:20.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f30f2a7b-2805-4dc7-bb43-87f547fb045d"}
03:09:20.607 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"f30f2a7b-2805-4dc7-bb43-87f547fb045d"}
03:09:23.380 02.773 19060 Exposure complete
03:09:23.421 00.041 19060 worker thread done servicing request
03:09:23.421 00.000 3020 OnExposeComplete: enter
03:09:23.422 00.001 3020 UpdateGuideState(): m_state=6
03:09:23.424 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
03:09:23.424 00.000 3020 Star::Find returns 1 (0), X=137.83, Y=932.40, Mass=2238, SNR=33.3, Peak=202 HFD=3.3
03:09:23.425 00.001 3020 MultiStar: [#1 -0.03,-0.01,0.96,U] [#2 -0.11,-0.04,0.97,U] [#3 0.06,0.01,0.80,U] [#4 -0.22,-0.12,0.00,M5] [#5 -0.15,0.16,0.00,M1] 
03:09:23.425 00.000 3020 refined, 3 included, MultiStar: {-0.10, -0.00}, one-star: {-0.27, 0.02}
03:09:23.426 00.001 3020 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
03:09:23.426 00.000 3020 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.69 = -0.69)
03:09:23.428 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=0.07 mountY=-0.06, mountTheta=-0.70
03:09:23.429 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.00, opts=13)
03:09:23.429 00.000 3020 Enqueuing Move request for scope (-0.10, -0.00)
03:09:23.430 00.001 19060 Worker thread wakes up
03:09:23.431 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
03:09:23.431 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
03:09:23.431 00.000 19060 Moving (-0.10, -0.00) raw xDistance=0.07 yDistance=-0.06
03:09:23.431 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:09:23.431 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:23.431 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:09:23.431 00.000 19060 MoveAxis(E, 0, ABG)
03:09:23.431 00.000 19060 Move returns status 0, amount 0
03:09:23.431 00.000 19060 MoveAxis(N, 0, ABG)
03:09:23.431 00.000 19060 Move returns status 0, amount 0
03:09:23.431 00.000 19060 move complete, result=0
03:09:23.431 00.000 19060 worker thread done servicing request
03:09:23.443 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:09:23.486 00.043 3020 UpdateGuideState exits: m=2238 SNR=33.3
03:09:23.487 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:23.488 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:23.489 00.001 3020 Enqueuing Expose request
03:09:23.489 00.000 19060 Worker thread wakes up
03:09:23.489 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:23.490 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:23.490 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:24.599 01.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"345fb9d6-5d9d-42df-affa-6993db715737"}
03:09:24.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"345fb9d6-5d9d-42df-affa-6993db715737"}
03:09:24.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"534b7842-8192-4eee-8e37-bb692dd3752c"}
03:09:24.601 00.000 3020 case statement mapped state 6 to 3
03:09:24.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"534b7842-8192-4eee-8e37-bb692dd3752c"}
03:09:24.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"acfbf871-4f55-4285-83a1-c92971a331c3"}
03:09:24.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"acfbf871-4f55-4285-83a1-c92971a331c3"}
03:09:27.945 03.340 19060 Exposure complete
03:09:27.984 00.039 19060 worker thread done servicing request
03:09:27.984 00.000 3020 OnExposeComplete: enter
03:09:27.986 00.002 3020 UpdateGuideState(): m_state=6
03:09:27.988 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
03:09:27.989 00.001 3020 Star::Find returns 1 (0), X=137.92, Y=932.35, Mass=2092, SNR=32.2, Peak=185 HFD=3.3
03:09:27.990 00.001 3020 MultiStar: [#1 0.01,0.01,0.96,U] [#2 -0.20,-0.05,0.00,M7] [#3 -0.09,-0.04,0.82,U] [#4 -0.22,-0.06,0.00,M6] [#5 -0.10,0.12,0.78,U] 
03:09:27.991 00.001 3020 refined, 3 included, MultiStar: {-0.09, 0.01}, one-star: {-0.18, -0.03}
03:09:27.991 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
03:09:27.992 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
03:09:27.992 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=0.06 mountY=-0.07, mountTheta=-0.88
03:09:27.994 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
03:09:27.994 00.000 3020 Enqueuing Move request for scope (-0.09, 0.01)
03:09:27.995 00.001 19060 Worker thread wakes up
03:09:27.995 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
03:09:27.995 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
03:09:27.995 00.000 19060 Moving (-0.09, 0.01) raw xDistance=0.06 yDistance=-0.07
03:09:27.995 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:09:27.995 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:27.995 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:09:27.995 00.000 19060 MoveAxis(E, 0, ABG)
03:09:27.995 00.000 19060 Move returns status 0, amount 0
03:09:27.995 00.000 19060 MoveAxis(N, 0, ABG)
03:09:27.995 00.000 19060 Move returns status 0, amount 0
03:09:27.995 00.000 19060 move complete, result=0
03:09:27.995 00.000 19060 worker thread done servicing request
03:09:28.007 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:09:28.050 00.043 3020 UpdateGuideState exits: m=2092 SNR=32.2
03:09:28.053 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:28.054 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:28.054 00.000 3020 Enqueuing Expose request
03:09:28.055 00.001 19060 Worker thread wakes up
03:09:28.055 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:28.056 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:28.056 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:28.597 00.541 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"610ca950-9962-4396-9fee-02559fdef4cb"}
03:09:28.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"610ca950-9962-4396-9fee-02559fdef4cb"}
03:09:28.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d74e5ea7-b119-489c-9ff1-dd5418270ceb"}
03:09:28.602 00.001 3020 case statement mapped state 6 to 3
03:09:28.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74e5ea7-b119-489c-9ff1-dd5418270ceb"}
03:09:28.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac30b3af-f69f-4c5b-9f8e-a7d950551d1f"}
03:09:28.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.92,7.35],"pixels":"..."},"id":"ac30b3af-f69f-4c5b-9f8e-a7d950551d1f"}
03:09:32.506 03.900 19060 Exposure complete
03:09:32.561 00.055 3020 OnExposeComplete: enter
03:09:32.562 00.001 3020 UpdateGuideState(): m_state=6
03:09:32.563 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
03:09:32.563 00.000 3020 Star::Find returns 1 (0), X=137.99, Y=932.26, Mass=2089, SNR=32.1, Peak=183 HFD=3.2
03:09:32.566 00.003 19060 worker thread done servicing request
03:09:32.566 00.000 3020 MultiStar: [#1 -0.07,-0.16,0.00,M1] [#2 -0.11,-0.13,1.01,U] [#3 -0.11,-0.13,0.83,U] [#4 -0.09,-0.14,0.80,U] [#5 -0.11,0.02,0.80,U] 
03:09:32.568 00.002 3020 refined, 4 included, MultiStar: {-0.10, -0.10}, one-star: {-0.11, -0.12}
03:09:32.568 00.000 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.04 = 0.04)
03:09:32.568 00.000 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
03:09:32.570 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.38 mountX=0.14 mountY=0.01, mountTheta=0.04
03:09:32.572 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.10, opts=13)
03:09:32.573 00.001 3020 Enqueuing Move request for scope (-0.10, -0.10)
03:09:32.573 00.000 19060 Worker thread wakes up
03:09:32.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:09:32.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:09:32.573 00.000 19060 Moving (-0.10, -0.10) raw xDistance=0.14 yDistance=0.01
03:09:32.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:09:32.573 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:32.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:09:32.573 00.000 19060 MoveAxis(W, 86, ABG)
03:09:32.574 00.001 19060 Guiding  Dir = 3, Dur = 86
03:09:32.574 00.000 19060 IsSlewing returns 0
03:09:32.574 00.000 19060 IsGuiding returns 0
03:09:32.574 00.000 19060 PulseGuide returned control before completion, sleep 96
03:09:32.594 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:09:32.644 00.050 3020 UpdateGuideState exits: m=2089 SNR=32.1
03:09:32.645 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:32.646 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:32.648 00.002 3020 Enqueuing Expose request
03:09:32.648 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46e60a69-bf1a-4c61-8cf6-818f9e317a71"}
03:09:32.648 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46e60a69-bf1a-4c61-8cf6-818f9e317a71"}
03:09:32.668 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"938a5e3e-88ae-4533-8c74-57d69e7b1d96"}
03:09:32.669 00.001 3020 case statement mapped state 6 to 3
03:09:32.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"938a5e3e-88ae-4533-8c74-57d69e7b1d96"}
03:09:32.672 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53638bfc-7cf9-4b7b-bd04-ff9309b4aca8"}
03:09:32.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"53638bfc-7cf9-4b7b-bd04-ff9309b4aca8"}
03:09:32.675 00.002 19060 IsGuiding returns 1
03:09:32.675 00.000 19060 scope still moving after pulse duration time elapsed
03:09:32.704 00.029 19060 IsSlewing returns 0
03:09:32.707 00.003 19060 IsGuiding returns 0
03:09:32.707 00.000 19060 scope move finished after 86 + 46 ms
03:09:32.707 00.000 19060 Move returns status 0, amount 86
03:09:32.707 00.000 19060 MoveAxis(N, 0, ABG)
03:09:32.707 00.000 19060 Move returns status 0, amount 0
03:09:32.707 00.000 19060 move complete, result=0
03:09:32.707 00.000 19060 worker thread done servicing request
03:09:32.707 00.000 19060 Worker thread wakes up
03:09:32.707 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:32.707 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:32.711 00.004 3020 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
03:09:36.597 03.886 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c7e474c-5a08-4149-ac3d-ae978e26f0ad"}
03:09:36.601 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c7e474c-5a08-4149-ac3d-ae978e26f0ad"}
03:09:36.604 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40e196c6-5bae-42f0-a4fe-f4815de1452f"}
03:09:36.607 00.003 3020 case statement mapped state 6 to 3
03:09:36.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e196c6-5bae-42f0-a4fe-f4815de1452f"}
03:09:36.611 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88ddee75-e443-4ad5-8271-121a29968944"}
03:09:36.612 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"88ddee75-e443-4ad5-8271-121a29968944"}
03:09:37.165 00.553 19060 Exposure complete
03:09:37.252 00.087 3020 OnExposeComplete: enter
03:09:37.253 00.001 3020 UpdateGuideState(): m_state=6
03:09:37.253 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
03:09:37.256 00.003 3020 Star::Find returns 1 (0), X=137.94, Y=932.47, Mass=2161, SNR=32.7, Peak=198 HFD=3.5
03:09:37.259 00.003 19060 worker thread done servicing request
03:09:37.261 00.002 3020 MultiStar: [#1 -0.01,0.07,0.96,U] [#2 -0.10,0.10,1.01,U] [#3 0.06,0.12,0.83,U] [#4 -0.09,0.02,0.84,U] [#5 -0.13,0.24,0.00,M1] 
03:09:37.263 00.002 3020 refined, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.15, 0.09}
03:09:37.265 00.002 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
03:09:37.267 00.002 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
03:09:37.267 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=-0.01 mountY=-0.10, mountTheta=-1.65
03:09:37.269 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
03:09:37.270 00.001 3020 Enqueuing Move request for scope (-0.06, 0.08)
03:09:37.271 00.001 19060 Worker thread wakes up
03:09:37.271 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:09:37.271 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:09:37.271 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
03:09:37.271 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:09:37.271 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:37.271 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:37.271 00.000 19060 MoveAxis(E, 0, ABG)
03:09:37.271 00.000 19060 Move returns status 0, amount 0
03:09:37.271 00.000 19060 MoveAxis(N, 0, ABG)
03:09:37.271 00.000 19060 Move returns status 0, amount 0
03:09:37.271 00.000 19060 move complete, result=0
03:09:37.271 00.000 19060 worker thread done servicing request
03:09:37.290 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:09:37.359 00.069 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:09:37.360 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:37.361 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:37.362 00.001 3020 Enqueuing Expose request
03:09:37.362 00.000 19060 Worker thread wakes up
03:09:37.362 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:37.365 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:37.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:40.596 03.231 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1704a2d3-aeb3-4b67-a318-a16c177b6f6d"}
03:09:40.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1704a2d3-aeb3-4b67-a318-a16c177b6f6d"}
03:09:40.600 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d77356b-1ccb-4dda-a111-aa44bddcf614"}
03:09:40.601 00.001 3020 case statement mapped state 6 to 3
03:09:40.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d77356b-1ccb-4dda-a111-aa44bddcf614"}
03:09:40.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"155edf95-0a90-49c6-8167-f290609c4da4"}
03:09:40.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.94,7.47],"pixels":"..."},"id":"155edf95-0a90-49c6-8167-f290609c4da4"}
03:09:41.822 01.218 19060 Exposure complete
03:09:41.883 00.061 19060 worker thread done servicing request
03:09:41.883 00.000 3020 OnExposeComplete: enter
03:09:41.884 00.001 3020 UpdateGuideState(): m_state=6
03:09:41.885 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
03:09:41.887 00.002 3020 Star::Find returns 1 (0), X=137.97, Y=932.45, Mass=2140, SNR=32.5, Peak=188 HFD=3.5
03:09:41.888 00.001 3020 MultiStar: [#1 0.07,0.07,0.94,U] [#2 -0.00,-0.07,1.01,U] [#3 0.14,0.06,0.82,U] [#4 -0.00,0.15,0.84,U] [#5 -0.00,0.20,0.00,M2] 
03:09:41.889 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.12, 0.07}
03:09:41.890 00.001 3020 CameraToMount -- cameraTheta (1.35) - m_xAngle (-2.41) = xAngle (3.76 = -2.52)
03:09:41.891 00.001 3020 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.77 = -2.52)
03:09:41.892 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
03:09:41.894 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
03:09:41.895 00.001 3020 Enqueuing Move request for scope (0.01, 0.05)
03:09:41.896 00.001 19060 Worker thread wakes up
03:09:41.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:09:41.896 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:09:41.896 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
03:09:41.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:09:41.896 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:41.897 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:09:41.897 00.000 19060 MoveAxis(E, 0, ABG)
03:09:41.897 00.000 19060 Move returns status 0, amount 0
03:09:41.897 00.000 19060 MoveAxis(N, 0, ABG)
03:09:41.897 00.000 19060 Move returns status 0, amount 0
03:09:41.897 00.000 19060 move complete, result=0
03:09:41.897 00.000 19060 worker thread done servicing request
03:09:41.913 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:09:41.960 00.047 3020 UpdateGuideState exits: m=2140 SNR=32.5
03:09:41.960 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:41.961 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:41.961 00.000 3020 Enqueuing Expose request
03:09:41.963 00.002 19060 Worker thread wakes up
03:09:41.963 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:41.963 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:41.963 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:09:44.595 02.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8b192f9-ccbf-4bca-bab0-38c03f7b5bd1"}
03:09:44.598 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8b192f9-ccbf-4bca-bab0-38c03f7b5bd1"}
03:09:44.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33493410-5b85-4cf1-a928-1648dcbd03f2"}
03:09:44.603 00.003 3020 case statement mapped state 6 to 3
03:09:44.603 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33493410-5b85-4cf1-a928-1648dcbd03f2"}
03:09:44.605 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efb7350d-d494-4402-8bc7-07d6c3e11a9e"}
03:09:44.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"efb7350d-d494-4402-8bc7-07d6c3e11a9e"}
03:09:46.426 01.820 19060 Exposure complete
03:09:46.484 00.058 3020 OnExposeComplete: enter
03:09:46.485 00.001 3020 UpdateGuideState(): m_state=6
03:09:46.486 00.001 19060 worker thread done servicing request
03:09:46.487 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
03:09:46.489 00.002 3020 Star::Find returns 1 (0), X=138.04, Y=932.42, Mass=2009, SNR=31.5, Peak=178 HFD=3.4
03:09:46.492 00.003 3020 MultiStar: [#1 -0.03,0.13,0.95,U] [#2 -0.00,-0.04,1.05,U] [#3 0.16,-0.01,0.90,U] [#4 0.01,-0.05,0.90,U] [#5 0.04,0.10,0.78,U] 
03:09:46.492 00.000 3020 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.05, 0.04}
03:09:46.493 00.001 3020 CameraToMount -- cameraTheta (0.95) - m_xAngle (-2.41) = xAngle (3.37 = -2.92)
03:09:46.493 00.000 3020 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.37 = -2.91)
03:09:46.494 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.95 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
03:09:46.497 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
03:09:46.499 00.002 3020 Enqueuing Move request for scope (0.02, 0.03)
03:09:46.500 00.001 19060 Worker thread wakes up
03:09:46.500 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
03:09:46.500 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
03:09:46.500 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
03:09:46.501 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:09:46.501 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:46.501 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:09:46.501 00.000 19060 MoveAxis(E, 0, ABG)
03:09:46.501 00.000 19060 Move returns status 0, amount 0
03:09:46.501 00.000 19060 MoveAxis(N, 0, ABG)
03:09:46.501 00.000 19060 Move returns status 0, amount 0
03:09:46.501 00.000 19060 move complete, result=0
03:09:46.501 00.000 19060 worker thread done servicing request
03:09:46.517 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:09:46.570 00.053 3020 UpdateGuideState exits: m=2009 SNR=31.5
03:09:46.572 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:46.572 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:46.573 00.001 3020 Enqueuing Expose request
03:09:46.574 00.001 19060 Worker thread wakes up
03:09:46.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:46.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:46.574 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:09:48.593 02.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4e6fc29-6b8b-42a3-a47b-7f64efc43b5c"}
03:09:48.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4e6fc29-6b8b-42a3-a47b-7f64efc43b5c"}
03:09:48.596 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3eac95da-2d7c-49ac-98fa-df12ef7b3889"}
03:09:48.597 00.001 3020 case statement mapped state 6 to 3
03:09:48.598 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eac95da-2d7c-49ac-98fa-df12ef7b3889"}
03:09:48.599 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e0b1ac5-bf33-4411-84a3-818d468138c2"}
03:09:48.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.04,7.42],"pixels":"..."},"id":"6e0b1ac5-bf33-4411-84a3-818d468138c2"}
03:09:51.029 02.429 19060 Exposure complete
03:09:51.093 00.064 19060 worker thread done servicing request
03:09:51.093 00.000 3020 OnExposeComplete: enter
03:09:51.095 00.002 3020 UpdateGuideState(): m_state=6
03:09:51.096 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
03:09:51.097 00.001 3020 Star::Find returns 1 (0), X=137.98, Y=932.54, Mass=2195, SNR=32.9, Peak=191 HFD=3.6
03:09:51.099 00.002 3020 MultiStar: [#1 -0.08,0.05,0.95,U] [#2 -0.07,0.12,0.96,U] [#3 -0.02,0.04,0.82,U] [#4 -0.04,-0.01,0.82,U] [#5 -0.05,0.18,0.00,M2] 
03:09:51.099 00.000 3020 refined, 4 included, MultiStar: {-0.07, 0.08}, one-star: {-0.12, 0.16}
03:09:51.100 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
03:09:51.103 00.003 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
03:09:51.105 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.32 mountX=0.00 mountY=-0.10, mountTheta=-1.55
03:09:51.109 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
03:09:51.111 00.002 3020 Enqueuing Move request for scope (-0.07, 0.08)
03:09:51.113 00.002 19060 Worker thread wakes up
03:09:51.113 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:09:51.113 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:09:51.113 00.000 19060 Moving (-0.07, 0.08) raw xDistance=0.00 yDistance=-0.10
03:09:51.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:09:51.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:51.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:51.113 00.000 19060 MoveAxis(E, 0, ABG)
03:09:51.113 00.000 19060 Move returns status 0, amount 0
03:09:51.113 00.000 19060 MoveAxis(N, 0, ABG)
03:09:51.113 00.000 19060 Move returns status 0, amount 0
03:09:51.113 00.000 19060 move complete, result=0
03:09:51.113 00.000 19060 worker thread done servicing request
03:09:51.136 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:09:51.193 00.057 3020 UpdateGuideState exits: m=2195 SNR=32.9
03:09:51.195 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:51.197 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:51.198 00.001 3020 Enqueuing Expose request
03:09:51.199 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:51.201 00.002 19060 Worker thread wakes up
03:09:51.201 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:51.201 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:52.594 01.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c74fcbc-248a-4ac1-9389-79137b45cd14"}
03:09:52.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c74fcbc-248a-4ac1-9389-79137b45cd14"}
03:09:52.596 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ab8a7ae-7b9a-474f-adcd-bb219c1d228e"}
03:09:52.596 00.000 3020 case statement mapped state 6 to 3
03:09:52.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab8a7ae-7b9a-474f-adcd-bb219c1d228e"}
03:09:52.600 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95282148-c987-402a-9480-a5ac305e8dd2"}
03:09:52.603 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.98,6.54],"pixels":"..."},"id":"95282148-c987-402a-9480-a5ac305e8dd2"}
03:09:55.663 03.060 19060 Exposure complete
03:09:55.721 00.058 19060 worker thread done servicing request
03:09:55.721 00.000 3020 OnExposeComplete: enter
03:09:55.722 00.001 3020 UpdateGuideState(): m_state=6
03:09:55.724 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
03:09:55.725 00.001 3020 Star::Find returns 1 (0), X=137.84, Y=932.49, Mass=2069, SNR=32.0, Peak=195 HFD=3.2
03:09:55.726 00.001 3020 MultiStar: [#1 -0.05,0.05,0.98,U] [#2 0.01,0.01,1.04,U] [#3 -0.21,0.10,0.00,M1] [#4 -0.15,-0.02,0.84,U] [#5 -0.18,0.19,0.00,M3] 
03:09:55.727 00.001 3020 refined, 3 included, MultiStar: {-0.11, 0.04}, one-star: {-0.25, 0.12}
03:09:55.728 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
03:09:55.729 00.001 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
03:09:55.730 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=0.05 mountY=-0.10, mountTheta=-1.11
03:09:55.733 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
03:09:55.734 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
03:09:55.735 00.001 19060 Worker thread wakes up
03:09:55.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:09:55.735 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:09:55.735 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.05 yDistance=-0.10
03:09:55.735 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:09:55.735 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.10 newest=-0.21
03:09:55.735 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:09:55.735 00.000 19060 MoveAxis(E, 0, ABG)
03:09:55.735 00.000 19060 Move returns status 0, amount 0
03:09:55.735 00.000 19060 MoveAxis(N, 46, ABG)
03:09:55.735 00.000 19060 Guiding  Dir = 0, Dur = 46
03:09:55.736 00.001 19060 IsSlewing returns 0
03:09:55.736 00.000 19060 IsGuiding returns 0
03:09:55.736 00.000 19060 PulseGuide returned control before completion, sleep 56
03:09:55.753 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:09:55.800 00.047 19060 IsGuiding returns 1
03:09:55.800 00.000 19060 scope still moving after pulse duration time elapsed
03:09:55.808 00.008 3020 UpdateGuideState exits: m=2069 SNR=32.0
03:09:55.809 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:55.810 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:09:55.811 00.001 3020 Enqueuing Expose request
03:09:55.832 00.021 19060 IsSlewing returns 0
03:09:55.832 00.000 19060 IsGuiding returns 1
03:09:55.864 00.032 19060 IsSlewing returns 0
03:09:55.864 00.000 19060 IsGuiding returns 0
03:09:55.864 00.000 19060 scope move finished after 46 + 82 ms
03:09:55.864 00.000 19060 Move returns status 0, amount 46
03:09:55.864 00.000 19060 move complete, result=0
03:09:55.864 00.000 19060 worker thread done servicing request
03:09:55.864 00.000 19060 Worker thread wakes up
03:09:55.864 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:09:55.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:09:55.864 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 46 ms NORTH
03:09:56.592 00.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fe11985-0777-4e92-bff8-02b9851a932e"}
03:09:56.595 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fe11985-0777-4e92-bff8-02b9851a932e"}
03:09:56.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c648e4d3-28af-4706-b878-d382124dedac"}
03:09:56.599 00.002 3020 case statement mapped state 6 to 3
03:09:56.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c648e4d3-28af-4706-b878-d382124dedac"}
03:09:56.600 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a4a0474-9baf-4946-b4c8-edb17b15e3a1"}
03:09:56.602 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"4a4a0474-9baf-4946-b4c8-edb17b15e3a1"}
03:10:00.318 03.716 19060 Exposure complete
03:10:00.361 00.043 3020 OnExposeComplete: enter
03:10:00.363 00.002 19060 worker thread done servicing request
03:10:00.363 00.000 3020 UpdateGuideState(): m_state=6
03:10:00.363 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
03:10:00.364 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.53, Mass=1978, SNR=31.3, Peak=181 HFD=3.5
03:10:00.365 00.001 3020 MultiStar: [#1 0.03,0.16,1.01,U] [#2 -0.08,0.04,1.06,U] [#3 0.04,0.15,0.85,U] [#4 0.01,0.12,0.86,U] [#5 -0.01,0.29,0.00,M4] 
03:10:00.366 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.12}, one-star: {-0.13, 0.16}
03:10:00.366 00.000 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
03:10:00.367 00.001 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.06)
03:10:00.369 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.81 mountX=-0.06 mountY=-0.11, mountTheta=-2.06
03:10:00.373 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.12, opts=13)
03:10:00.374 00.001 3020 Enqueuing Move request for scope (-0.03, 0.12)
03:10:00.376 00.002 19060 Worker thread wakes up
03:10:00.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
03:10:00.376 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
03:10:00.376 00.000 19060 Moving (-0.03, 0.12) raw xDistance=-0.06 yDistance=-0.11
03:10:00.377 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:10:00.377 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:10:00.377 00.000 19060 MoveAxis(E, 0, ABG)
03:10:00.377 00.000 19060 Move returns status 0, amount 0
03:10:00.377 00.000 19060 MoveAxis(N, 50, ABG)
03:10:00.377 00.000 19060 Guiding  Dir = 0, Dur = 50
03:10:00.377 00.000 19060 IsSlewing returns 0
03:10:00.377 00.000 19060 IsGuiding returns 0
03:10:00.378 00.001 19060 PulseGuide returned control before completion, sleep 60
03:10:00.392 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:10:00.440 00.048 19060 IsGuiding returns 1
03:10:00.440 00.000 19060 scope still moving after pulse duration time elapsed
03:10:00.451 00.011 3020 UpdateGuideState exits: m=1978 SNR=31.3
03:10:00.452 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:00.453 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:00.454 00.001 3020 Enqueuing Expose request
03:10:00.471 00.017 19060 IsSlewing returns 0
03:10:00.471 00.000 19060 IsGuiding returns 0
03:10:00.471 00.000 19060 scope move finished after 50 + 43 ms
03:10:00.471 00.000 19060 Move returns status 0, amount 50
03:10:00.471 00.000 19060 move complete, result=0
03:10:00.471 00.000 19060 worker thread done servicing request
03:10:00.471 00.000 19060 Worker thread wakes up
03:10:00.471 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:00.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:00.472 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
03:10:00.592 00.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06c79d33-e7ff-4b40-9c52-abedab6f5326"}
03:10:00.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06c79d33-e7ff-4b40-9c52-abedab6f5326"}
03:10:00.596 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f19c28bc-d607-488a-ab5d-9bb652a04c90"}
03:10:00.598 00.002 3020 case statement mapped state 6 to 3
03:10:00.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19c28bc-d607-488a-ab5d-9bb652a04c90"}
03:10:00.603 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77e5cee6-fbe7-4e8e-8295-af410f0ab9c6"}
03:10:00.605 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.97,6.53],"pixels":"..."},"id":"77e5cee6-fbe7-4e8e-8295-af410f0ab9c6"}
03:10:04.591 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19bfa9b0-b22f-453d-95a0-6918ce3a64b2"}
03:10:04.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19bfa9b0-b22f-453d-95a0-6918ce3a64b2"}
03:10:04.595 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38ca8412-e906-4997-bb19-14a4fda88a19"}
03:10:04.597 00.002 3020 case statement mapped state 6 to 3
03:10:04.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ca8412-e906-4997-bb19-14a4fda88a19"}
03:10:04.600 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58aa4f8a-aad6-4a5c-99d1-42bcc32b9416"}
03:10:04.602 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.97,6.53],"pixels":"..."},"id":"58aa4f8a-aad6-4a5c-99d1-42bcc32b9416"}
03:10:04.935 00.333 19060 Exposure complete
03:10:04.993 00.058 3020 OnExposeComplete: enter
03:10:04.995 00.002 19060 worker thread done servicing request
03:10:04.995 00.000 3020 UpdateGuideState(): m_state=6
03:10:04.996 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
03:10:04.997 00.001 3020 Star::Find returns 1 (0), X=137.97, Y=932.55, Mass=2014, SNR=31.5, Peak=177 HFD=3.5
03:10:04.998 00.001 3020 MultiStar: [#1 -0.03,0.14,0.98,U] [#2 0.05,0.02,1.06,U] [#3 0.05,0.02,0.87,U] [#4 0.02,0.11,0.87,U] [#5 0.02,0.19,0.00,M5] 
03:10:04.998 00.000 3020 refined, 4 included, MultiStar: {-0.01, 0.09}, one-star: {-0.13, 0.17}
03:10:04.999 00.001 3020 CameraToMount -- cameraTheta (1.66) - m_xAngle (-2.41) = xAngle (4.07 = -2.21)
03:10:04.999 00.000 3020 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.08 = -2.20)
03:10:05.000 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.66 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
03:10:05.002 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.09, opts=13)
03:10:05.004 00.002 3020 Enqueuing Move request for scope (-0.01, 0.09)
03:10:05.004 00.000 19060 Worker thread wakes up
03:10:05.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
03:10:05.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
03:10:05.004 00.000 19060 Moving (-0.01, 0.09) raw xDistance=-0.06 yDistance=-0.08
03:10:05.004 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:10:05.004 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:05.004 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:10:05.004 00.000 19060 MoveAxis(E, 0, ABG)
03:10:05.004 00.000 19060 Move returns status 0, amount 0
03:10:05.004 00.000 19060 MoveAxis(N, 0, ABG)
03:10:05.004 00.000 19060 Move returns status 0, amount 0
03:10:05.004 00.000 19060 move complete, result=0
03:10:05.004 00.000 19060 worker thread done servicing request
03:10:05.027 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:10:05.083 00.056 3020 UpdateGuideState exits: m=2014 SNR=31.5
03:10:05.084 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:05.085 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:05.086 00.001 3020 Enqueuing Expose request
03:10:05.088 00.002 19060 Worker thread wakes up
03:10:05.088 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:05.088 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:05.088 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:10:08.590 03.502 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f72ce1fe-6690-41e4-9864-096572d798db"}
03:10:08.593 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f72ce1fe-6690-41e4-9864-096572d798db"}
03:10:08.596 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29cea361-43cc-4d35-8b36-e5daecb7ba05"}
03:10:08.599 00.003 3020 case statement mapped state 6 to 3
03:10:08.602 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cea361-43cc-4d35-8b36-e5daecb7ba05"}
03:10:08.605 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f512b003-f7e7-4a73-8963-ff016c64c707"}
03:10:08.607 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"f512b003-f7e7-4a73-8963-ff016c64c707"}
03:10:09.553 00.946 19060 Exposure complete
03:10:09.616 00.063 19060 worker thread done servicing request
03:10:09.616 00.000 3020 OnExposeComplete: enter
03:10:09.617 00.001 3020 UpdateGuideState(): m_state=6
03:10:09.618 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
03:10:09.619 00.001 3020 Star::Find returns 1 (0), X=137.75, Y=932.57, Mass=2096, SNR=32.2, Peak=209 HFD=3.2
03:10:09.620 00.001 3020 MultiStar: large primary error, entering stabilization period
03:10:09.620 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
03:10:09.621 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
03:10:09.622 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.19 hyp=0.40 cameraTheta=2.63 mountX=0.13 mountY=-0.37, mountTheta=-1.24
03:10:09.623 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.19, opts=13)
03:10:09.624 00.001 3020 Enqueuing Move request for scope (-0.35, 0.19)
03:10:09.625 00.001 19060 Worker thread wakes up
03:10:09.625 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.19) opts 0xd
03:10:09.625 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.19)
03:10:09.625 00.000 19060 Moving (-0.35, 0.19) raw xDistance=0.13 yDistance=-0.37
03:10:09.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:10:09.625 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.37
03:10:09.625 00.000 19060 MoveAxis(W, 76, ABG)
03:10:09.625 00.000 19060 Guiding  Dir = 3, Dur = 76
03:10:09.626 00.001 19060 IsSlewing returns 0
03:10:09.626 00.000 19060 IsGuiding returns 0
03:10:09.626 00.000 19060 PulseGuide returned control before completion, sleep 86
03:10:09.638 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:10:09.686 00.048 3020 UpdateGuideState exits: m=2096 SNR=32.2
03:10:09.687 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:09.687 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:09.688 00.001 3020 Enqueuing Expose request
03:10:09.723 00.035 19060 IsGuiding returns 1
03:10:09.723 00.000 19060 scope still moving after pulse duration time elapsed
03:10:09.754 00.031 19060 IsSlewing returns 0
03:10:09.754 00.000 19060 IsGuiding returns 0
03:10:09.754 00.000 19060 scope move finished after 76 + 52 ms
03:10:09.754 00.000 19060 Move returns status 0, amount 76
03:10:09.754 00.000 19060 MoveAxis(N, 169, ABG)
03:10:09.754 00.000 19060 Guiding  Dir = 0, Dur = 169
03:10:09.754 00.000 19060 IsSlewing returns 0
03:10:09.754 00.000 19060 IsGuiding returns 0
03:10:09.754 00.000 19060 PulseGuide returned control before completion, sleep 179
03:10:09.943 00.189 19060 IsGuiding returns 1
03:10:09.944 00.001 19060 scope still moving after pulse duration time elapsed
03:10:09.975 00.031 19060 IsSlewing returns 0
03:10:09.975 00.000 19060 IsGuiding returns 0
03:10:09.975 00.000 19060 scope move finished after 169 + 51 ms
03:10:09.975 00.000 19060 Move returns status 0, amount 169
03:10:09.975 00.000 19060 move complete, result=0
03:10:09.975 00.000 19060 worker thread done servicing request
03:10:09.975 00.000 19060 Worker thread wakes up
03:10:09.975 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:09.975 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:09.976 00.001 3020 GuideStep: 0.1 px 76 ms WEST, -0.4 px 169 ms NORTH
03:10:12.589 02.613 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a7c6da5-b40c-4b12-8da9-1c1aea4dc6e3"}
03:10:12.592 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a7c6da5-b40c-4b12-8da9-1c1aea4dc6e3"}
03:10:12.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"edfaef68-d9a3-4a09-b538-23f7a0af53ef"}
03:10:12.595 00.002 3020 case statement mapped state 6 to 3
03:10:12.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edfaef68-d9a3-4a09-b538-23f7a0af53ef"}
03:10:12.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd95bf7e-c1f9-49da-bdd8-dd29f72f6add"}
03:10:12.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"cd95bf7e-c1f9-49da-bdd8-dd29f72f6add"}
03:10:14.437 01.838 19060 Exposure complete
03:10:14.491 00.054 3020 OnExposeComplete: enter
03:10:14.494 00.003 3020 UpdateGuideState(): m_state=6
03:10:14.496 00.002 19060 worker thread done servicing request
03:10:14.497 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
03:10:14.498 00.001 3020 Star::Find returns 1 (0), X=137.83, Y=932.71, Mass=2197, SNR=33.0, Peak=212 HFD=3.4
03:10:14.500 00.002 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
03:10:14.500 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
03:10:14.501 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.34 hyp=0.43 cameraTheta=2.24 mountX=-0.02 mountY=-0.43, mountTheta=-1.62
03:10:14.502 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.34, opts=13)
03:10:14.503 00.001 3020 Enqueuing Move request for scope (-0.27, 0.34)
03:10:14.505 00.002 19060 Worker thread wakes up
03:10:14.724 00.219 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:10:14.726 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.34) opts 0xd
03:10:14.726 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.34)
03:10:14.726 00.000 19060 Moving (-0.27, 0.34) raw xDistance=-0.02 yDistance=-0.43
03:10:14.726 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:10:14.726 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.43
03:10:14.726 00.000 19060 MoveAxis(E, 0, ABG)
03:10:14.726 00.000 19060 Move returns status 0, amount 0
03:10:14.726 00.000 19060 MoveAxis(N, 195, ABG)
03:10:14.726 00.000 19060 Guiding  Dir = 0, Dur = 195
03:10:14.726 00.000 19060 IsSlewing returns 0
03:10:14.726 00.000 19060 IsGuiding returns 0
03:10:14.726 00.000 19060 PulseGuide returned control before completion, sleep 205
03:10:14.785 00.059 3020 UpdateGuideState exits: m=2197 SNR=33.0
03:10:14.787 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:14.788 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:14.790 00.002 3020 Enqueuing Expose request
03:10:14.938 00.148 19060 IsGuiding returns 1
03:10:14.938 00.000 19060 scope still moving after pulse duration time elapsed
03:10:14.969 00.031 19060 IsSlewing returns 0
03:10:14.969 00.000 19060 IsGuiding returns 1
03:10:15.000 00.031 19060 IsSlewing returns 0
03:10:15.000 00.000 19060 IsGuiding returns 1
03:10:15.031 00.031 19060 IsSlewing returns 0
03:10:15.031 00.000 19060 IsGuiding returns 1
03:10:15.062 00.031 19060 IsSlewing returns 0
03:10:15.062 00.000 19060 IsGuiding returns 0
03:10:15.062 00.000 19060 scope move finished after 195 + 141 ms
03:10:15.062 00.000 19060 Move returns status 0, amount 195
03:10:15.063 00.001 19060 move complete, result=0
03:10:15.063 00.000 19060 worker thread done servicing request
03:10:15.063 00.000 19060 Worker thread wakes up
03:10:15.063 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 195 ms NORTH
03:10:15.066 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:15.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:16.588 01.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"522cf047-7a25-4305-b6da-b86c5cd43501"}
03:10:16.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"522cf047-7a25-4305-b6da-b86c5cd43501"}
03:10:16.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6523f6e6-2643-400a-ac39-92f0d052c600"}
03:10:16.592 00.001 3020 case statement mapped state 6 to 3
03:10:16.592 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6523f6e6-2643-400a-ac39-92f0d052c600"}
03:10:16.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"583cbe5e-340c-4ac8-9391-b9c6234ac7c1"}
03:10:16.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.83,6.71],"pixels":"..."},"id":"583cbe5e-340c-4ac8-9391-b9c6234ac7c1"}
03:10:19.527 02.932 19060 Exposure complete
03:10:19.574 00.047 19060 worker thread done servicing request
03:10:19.575 00.001 3020 OnExposeComplete: enter
03:10:19.577 00.002 3020 UpdateGuideState(): m_state=6
03:10:19.580 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
03:10:19.582 00.002 3020 Star::Find returns 1 (0), X=138.19, Y=932.27, Mass=2067, SNR=32.0, Peak=188 HFD=3.0
03:10:19.584 00.002 3020 MultiStar: exiting stabilization period
03:10:19.585 00.001 3020 MultiStar: [#1 0.20,-0.10,0.00,M1] [#2 0.09,-0.26,0.00,M1] [#3 0.27,-0.10,0.00,M1] [#4 -0.01,-0.05,0.86,U] [#5 0.21,0.00,0.76,U] 
03:10:19.586 00.001 3020 refined, 2 included, MultiStar: {0.10, -0.06}, one-star: {0.10, -0.11}
03:10:19.587 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
03:10:19.587 00.000 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
03:10:19.588 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=-0.03 mountY=0.11, mountTheta=1.87
03:10:19.589 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.06, opts=13)
03:10:19.590 00.001 3020 Enqueuing Move request for scope (0.10, -0.06)
03:10:19.591 00.001 19060 Worker thread wakes up
03:10:19.592 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
03:10:19.592 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
03:10:19.592 00.000 19060 Moving (0.10, -0.06) raw xDistance=-0.03 yDistance=0.11
03:10:19.592 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:10:19.592 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:19.592 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:10:19.592 00.000 19060 MoveAxis(E, 0, ABG)
03:10:19.592 00.000 19060 Move returns status 0, amount 0
03:10:19.592 00.000 19060 MoveAxis(N, 0, ABG)
03:10:19.592 00.000 19060 Move returns status 0, amount 0
03:10:19.592 00.000 19060 move complete, result=0
03:10:19.592 00.000 19060 worker thread done servicing request
03:10:19.615 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:10:19.671 00.056 3020 UpdateGuideState exits: m=2067 SNR=32.0
03:10:19.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:19.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:19.673 00.000 3020 Enqueuing Expose request
03:10:19.674 00.001 19060 Worker thread wakes up
03:10:19.674 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:19.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:19.674 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:10:20.587 00.913 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f80b54bc-32d4-407d-b0e8-1f397f0a06d4"}
03:10:20.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f80b54bc-32d4-407d-b0e8-1f397f0a06d4"}
03:10:20.589 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab10e05a-3398-45ed-9ae1-686b308bbf36"}
03:10:20.590 00.001 3020 case statement mapped state 6 to 3
03:10:20.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab10e05a-3398-45ed-9ae1-686b308bbf36"}
03:10:20.592 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69023d6d-26c1-47e7-9783-5665f505f6ed"}
03:10:20.592 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"69023d6d-26c1-47e7-9783-5665f505f6ed"}
03:10:24.137 03.545 19060 Exposure complete
03:10:24.221 00.084 19060 worker thread done servicing request
03:10:24.221 00.000 3020 OnExposeComplete: enter
03:10:24.225 00.004 3020 UpdateGuideState(): m_state=6
03:10:24.226 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
03:10:24.227 00.001 3020 Star::Find returns 1 (0), X=138.13, Y=932.33, Mass=1936, SNR=30.9, Peak=172 HFD=3.2
03:10:24.228 00.001 3020 MultiStar: [#1 0.25,-0.10,0.00,M2] [#2 0.16,-0.21,0.00,M2] [#3 0.29,-0.23,0.00,M2] [#4 0.12,-0.21,0.00,M1] [#5 0.26,-0.13,0.00,M5] 
03:10:24.228 00.000 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
03:10:24.229 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
03:10:24.230 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=0.00 mountY=0.06, mountTheta=1.49
03:10:24.232 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.05, opts=13)
03:10:24.232 00.000 3020 Enqueuing Move request for scope (0.04, -0.05)
03:10:24.233 00.001 19060 Worker thread wakes up
03:10:24.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
03:10:24.233 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
03:10:24.233 00.000 19060 Moving (0.04, -0.05) raw xDistance=0.00 yDistance=0.06
03:10:24.233 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:10:24.233 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:24.233 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:10:24.233 00.000 19060 MoveAxis(E, 0, ABG)
03:10:24.233 00.000 19060 Move returns status 0, amount 0
03:10:24.233 00.000 19060 MoveAxis(N, 0, ABG)
03:10:24.233 00.000 19060 Move returns status 0, amount 0
03:10:24.233 00.000 19060 move complete, result=0
03:10:24.233 00.000 19060 worker thread done servicing request
03:10:24.249 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:10:24.304 00.055 3020 UpdateGuideState exits: m=1936 SNR=30.9
03:10:24.305 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:24.306 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:24.306 00.000 3020 Enqueuing Expose request
03:10:24.307 00.001 19060 Worker thread wakes up
03:10:24.307 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:24.307 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:24.307 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:10:24.586 00.279 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"669cc272-90ca-4210-970f-ba87d69b9930"}
03:10:24.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"669cc272-90ca-4210-970f-ba87d69b9930"}
03:10:24.592 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc3fe5d7-90ce-432e-83e2-aec4c7f1aa74"}
03:10:24.594 00.002 3020 case statement mapped state 6 to 3
03:10:24.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3fe5d7-90ce-432e-83e2-aec4c7f1aa74"}
03:10:24.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df3ae801-6951-47da-ac7d-452c27ddf5c1"}
03:10:24.600 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"df3ae801-6951-47da-ac7d-452c27ddf5c1"}
03:10:28.585 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3573d6f2-f074-4a3b-944c-30111b712133"}
03:10:28.588 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3573d6f2-f074-4a3b-944c-30111b712133"}
03:10:28.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0136f249-73cd-48cc-a2ae-d51a2c4a0e3d"}
03:10:28.592 00.003 3020 case statement mapped state 6 to 3
03:10:28.595 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0136f249-73cd-48cc-a2ae-d51a2c4a0e3d"}
03:10:28.599 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed474d14-b8de-439d-a827-ca8267524863"}
03:10:28.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"ed474d14-b8de-439d-a827-ca8267524863"}
03:10:28.765 00.166 19060 Exposure complete
03:10:28.840 00.075 19060 worker thread done servicing request
03:10:28.840 00.000 3020 OnExposeComplete: enter
03:10:28.841 00.001 3020 UpdateGuideState(): m_state=6
03:10:28.843 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
03:10:28.843 00.000 3020 Star::Find returns 1 (0), X=138.02, Y=932.47, Mass=2200, SNR=33.0, Peak=190 HFD=3.4
03:10:28.846 00.003 3020 MultiStar: [#1 0.04,-0.01,0.95,U] [#2 0.02,-0.19,1.02,U] [#3 0.08,-0.08,0.83,U] [#4 -0.02,-0.12,0.85,U] [#5 0.11,-0.05,0.73,U] 
03:10:28.846 00.000 3020 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {-0.08, 0.10}
03:10:28.848 00.002 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-2.41) = xAngle (1.17 = 1.17)
03:10:28.849 00.001 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.17 = 1.17)
03:10:28.850 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.25 mountX=0.02 mountY=0.06, mountTheta=1.17
03:10:28.853 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.06, opts=13)
03:10:28.854 00.001 3020 Enqueuing Move request for scope (0.02, -0.06)
03:10:28.855 00.001 19060 Worker thread wakes up
03:10:28.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
03:10:28.856 00.001 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
03:10:28.856 00.000 19060 Moving (0.02, -0.06) raw xDistance=0.02 yDistance=0.06
03:10:28.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:10:28.856 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:28.856 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:10:28.856 00.000 19060 MoveAxis(E, 0, ABG)
03:10:28.856 00.000 19060 Move returns status 0, amount 0
03:10:28.856 00.000 19060 MoveAxis(N, 0, ABG)
03:10:28.856 00.000 19060 Move returns status 0, amount 0
03:10:28.856 00.000 19060 move complete, result=0
03:10:28.857 00.001 19060 worker thread done servicing request
03:10:28.879 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:10:28.940 00.061 3020 UpdateGuideState exits: m=2200 SNR=33.0
03:10:28.941 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:28.943 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:28.944 00.001 3020 Enqueuing Expose request
03:10:28.945 00.001 19060 Worker thread wakes up
03:10:28.945 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:10:28.946 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:28.946 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:32.585 03.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"067c092b-2863-4a30-a0e6-7295ecd56788"}
03:10:32.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"067c092b-2863-4a30-a0e6-7295ecd56788"}
03:10:32.588 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebab3ec1-af95-453c-947e-04eef5cc2856"}
03:10:32.589 00.001 3020 case statement mapped state 6 to 3
03:10:32.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebab3ec1-af95-453c-947e-04eef5cc2856"}
03:10:32.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9cd9628-8bb3-4ac1-b070-ec5b950e8291"}
03:10:32.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.02,7.47],"pixels":"..."},"id":"d9cd9628-8bb3-4ac1-b070-ec5b950e8291"}
03:10:33.403 00.810 19060 Exposure complete
03:10:33.470 00.067 19060 worker thread done servicing request
03:10:33.470 00.000 3020 OnExposeComplete: enter
03:10:33.472 00.002 3020 UpdateGuideState(): m_state=6
03:10:33.474 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
03:10:33.477 00.003 3020 Star::Find returns 1 (0), X=138.04, Y=932.26, Mass=2156, SNR=32.7, Peak=192 HFD=3.2
03:10:33.479 00.002 3020 MultiStar: [#1 0.06,-0.11,0.95,U] [#2 0.02,-0.20,1.03,U] [#3 0.12,-0.08,0.84,U] [#4 -0.01,-0.13,0.86,U] [#5 -0.05,-0.01,0.77,U] 
03:10:33.481 00.002 3020 refined, 5 included, MultiStar: {0.02, -0.11}, one-star: {-0.05, -0.12}
03:10:33.481 00.000 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-2.41) = xAngle (0.99 = 0.99)
03:10:33.481 00.000 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.00 = 1.00)
03:10:33.483 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=0.06 mountY=0.10, mountTheta=0.99
03:10:33.487 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.11, opts=13)
03:10:33.488 00.001 3020 Enqueuing Move request for scope (0.02, -0.11)
03:10:33.489 00.001 19060 Worker thread wakes up
03:10:33.490 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
03:10:33.490 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
03:10:33.490 00.000 19060 Moving (0.02, -0.11) raw xDistance=0.06 yDistance=0.10
03:10:33.490 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:10:33.490 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:33.490 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:10:33.490 00.000 19060 MoveAxis(E, 0, ABG)
03:10:33.490 00.000 19060 Move returns status 0, amount 0
03:10:33.490 00.000 19060 MoveAxis(N, 0, ABG)
03:10:33.490 00.000 19060 Move returns status 0, amount 0
03:10:33.490 00.000 19060 move complete, result=0
03:10:33.490 00.000 19060 worker thread done servicing request
03:10:33.507 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:10:33.569 00.062 3020 UpdateGuideState exits: m=2156 SNR=32.7
03:10:33.571 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:33.572 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:33.574 00.002 3020 Enqueuing Expose request
03:10:33.575 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:10:33.575 00.000 19060 Worker thread wakes up
03:10:33.575 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:33.575 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:36.585 03.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c6f3d1a-eb3e-43b1-8ada-63b335d6a33f"}
03:10:36.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c6f3d1a-eb3e-43b1-8ada-63b335d6a33f"}
03:10:36.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5e20bea-4a81-43a0-b657-e4090905adf3"}
03:10:36.588 00.001 3020 case statement mapped state 6 to 3
03:10:36.588 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e20bea-4a81-43a0-b657-e4090905adf3"}
03:10:36.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4450cee5-336e-49ab-bb02-17d5ad1ae1ac"}
03:10:36.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.04,7.26],"pixels":"..."},"id":"4450cee5-336e-49ab-bb02-17d5ad1ae1ac"}
03:10:38.034 01.443 19060 Exposure complete
03:10:38.113 00.079 3020 OnExposeComplete: enter
03:10:38.114 00.001 3020 UpdateGuideState(): m_state=6
03:10:38.115 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
03:10:38.117 00.002 19060 worker thread done servicing request
03:10:38.117 00.000 3020 Star::Find returns 1 (0), X=137.93, Y=932.33, Mass=2237, SNR=33.3, Peak=194 HFD=3.4
03:10:38.118 00.001 3020 MultiStar: [#1 -0.01,-0.07,0.94,U] [#2 -0.11,-0.06,0.96,U] [#3 0.10,0.06,0.80,U] [#4 -0.11,-0.21,0.00,M1] [#5 -0.11,0.16,0.77,U] 
03:10:38.119 00.001 3020 refined, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.16, -0.04}
03:10:38.120 00.001 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.54 = -0.74)
03:10:38.121 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.74)
03:10:38.123 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.05 mountY=-0.04, mountTheta=-0.74
03:10:38.125 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.00, opts=13)
03:10:38.126 00.001 3020 Enqueuing Move request for scope (-0.06, 0.00)
03:10:38.127 00.001 19060 Worker thread wakes up
03:10:38.127 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
03:10:38.127 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
03:10:38.127 00.000 19060 Moving (-0.06, 0.00) raw xDistance=0.05 yDistance=-0.04
03:10:38.127 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:10:38.127 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:38.127 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:10:38.127 00.000 19060 MoveAxis(E, 0, ABG)
03:10:38.127 00.000 19060 Move returns status 0, amount 0
03:10:38.128 00.001 19060 MoveAxis(N, 0, ABG)
03:10:38.128 00.000 19060 Move returns status 0, amount 0
03:10:38.128 00.000 19060 move complete, result=0
03:10:38.128 00.000 19060 worker thread done servicing request
03:10:38.141 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:10:38.189 00.048 3020 UpdateGuideState exits: m=2237 SNR=33.3
03:10:38.191 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:38.192 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:38.193 00.001 3020 Enqueuing Expose request
03:10:38.193 00.000 19060 Worker thread wakes up
03:10:38.193 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:10:38.194 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:38.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:40.584 02.390 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0905af43-b10c-4d93-b6a0-751194650722"}
03:10:40.590 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0905af43-b10c-4d93-b6a0-751194650722"}
03:10:40.594 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d340325b-3163-40cf-b970-294c09a2c7fd"}
03:10:40.596 00.002 3020 case statement mapped state 6 to 3
03:10:40.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d340325b-3163-40cf-b970-294c09a2c7fd"}
03:10:40.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20216751-e884-4292-acd9-af910f035e56"}
03:10:40.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"20216751-e884-4292-acd9-af910f035e56"}
03:10:42.652 02.051 19060 Exposure complete
03:10:42.765 00.113 3020 OnExposeComplete: enter
03:10:42.767 00.002 3020 UpdateGuideState(): m_state=6
03:10:42.768 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
03:10:42.769 00.001 3020 Star::Find returns 1 (0), X=137.95, Y=932.35, Mass=2147, SNR=32.6, Peak=182 HFD=3.4
03:10:42.771 00.002 19060 worker thread done servicing request
03:10:42.772 00.001 3020 MultiStar: [#1 -0.01,0.02,0.95,U] [#2 -0.04,-0.10,1.02,U] [#3 0.18,-0.08,0.82,U] [#4 0.01,-0.13,0.84,U] [#5 -0.09,0.16,0.75,U] 
03:10:42.773 00.001 3020 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.15, -0.03}
03:10:42.774 00.001 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
03:10:42.776 00.002 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
03:10:42.778 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.19 mountX=0.04 mountY=0.01, mountTheta=0.23
03:10:42.782 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
03:10:42.785 00.003 3020 Enqueuing Move request for scope (-0.02, -0.03)
03:10:42.786 00.001 19060 Worker thread wakes up
03:10:42.787 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
03:10:42.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
03:10:42.787 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=0.01
03:10:42.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:10:42.787 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:42.787 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:10:42.787 00.000 19060 MoveAxis(E, 0, ABG)
03:10:42.787 00.000 19060 Move returns status 0, amount 0
03:10:42.787 00.000 19060 MoveAxis(N, 0, ABG)
03:10:42.787 00.000 19060 Move returns status 0, amount 0
03:10:42.787 00.000 19060 move complete, result=0
03:10:42.787 00.000 19060 worker thread done servicing request
03:10:42.819 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:10:42.916 00.097 3020 UpdateGuideState exits: m=2147 SNR=32.6
03:10:42.916 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:42.917 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:42.918 00.001 3020 Enqueuing Expose request
03:10:42.918 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:10:42.919 00.001 19060 Worker thread wakes up
03:10:42.919 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:42.919 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:44.584 01.665 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dcd0a40d-075d-4606-aad3-32a667eeb21b"}
03:10:44.586 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dcd0a40d-075d-4606-aad3-32a667eeb21b"}
03:10:44.589 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d098e07-e555-41e0-9b36-45c39c756a64"}
03:10:44.591 00.002 3020 case statement mapped state 6 to 3
03:10:44.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d098e07-e555-41e0-9b36-45c39c756a64"}
03:10:44.596 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e43edd31-44ed-4daa-8776-1061dd56a5c1"}
03:10:44.599 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.95,7.35],"pixels":"..."},"id":"e43edd31-44ed-4daa-8776-1061dd56a5c1"}
03:10:47.379 02.780 19060 Exposure complete
03:10:47.447 00.068 3020 OnExposeComplete: enter
03:10:47.447 00.000 3020 UpdateGuideState(): m_state=6
03:10:47.449 00.002 19060 worker thread done servicing request
03:10:47.449 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
03:10:47.451 00.002 3020 Star::Find returns 1 (0), X=137.97, Y=932.39, Mass=2090, SNR=32.2, Peak=183 HFD=3.4
03:10:47.453 00.002 3020 MultiStar: [#1 0.03,-0.03,0.97,U] [#2 0.03,-0.09,1.03,U] [#3 0.04,0.01,0.84,U] [#4 -0.14,-0.11,0.83,U] [#5 0.02,0.08,0.79,U] 
03:10:47.454 00.001 3020 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.13, 0.02}
03:10:47.455 00.001 3020 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
03:10:47.456 00.001 3020 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.02 = 0.02)
03:10:47.457 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.40 mountX=0.03 mountY=0.00, mountTheta=0.02
03:10:47.458 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.02, opts=13)
03:10:47.458 00.000 3020 Enqueuing Move request for scope (-0.03, -0.02)
03:10:47.459 00.001 19060 Worker thread wakes up
03:10:47.459 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:10:47.459 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:10:47.459 00.000 19060 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=0.00
03:10:47.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:10:47.459 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:47.459 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:10:47.459 00.000 19060 MoveAxis(E, 0, ABG)
03:10:47.459 00.000 19060 Move returns status 0, amount 0
03:10:47.459 00.000 19060 MoveAxis(N, 0, ABG)
03:10:47.459 00.000 19060 Move returns status 0, amount 0
03:10:47.459 00.000 19060 move complete, result=0
03:10:47.459 00.000 19060 worker thread done servicing request
03:10:47.475 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:10:47.564 00.089 3020 UpdateGuideState exits: m=2090 SNR=32.2
03:10:47.566 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:47.569 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:47.570 00.001 3020 Enqueuing Expose request
03:10:47.572 00.002 19060 Worker thread wakes up
03:10:47.572 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:47.572 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:47.572 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:10:48.583 01.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1b192ec-979e-474f-bf91-221dc24b6ef1"}
03:10:48.585 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1b192ec-979e-474f-bf91-221dc24b6ef1"}
03:10:48.588 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6235e725-77b4-4203-aa49-310caa89b2cb"}
03:10:48.590 00.002 3020 case statement mapped state 6 to 3
03:10:48.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6235e725-77b4-4203-aa49-310caa89b2cb"}
03:10:48.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a57a3a1a-10df-47bf-a65d-74bede449cbd"}
03:10:48.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"a57a3a1a-10df-47bf-a65d-74bede449cbd"}
03:10:52.038 03.442 19060 Exposure complete
03:10:52.109 00.071 3020 OnExposeComplete: enter
03:10:52.110 00.001 3020 UpdateGuideState(): m_state=6
03:10:52.111 00.001 19060 worker thread done servicing request
03:10:52.112 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
03:10:52.113 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.22, Mass=2135, SNR=32.5, Peak=196 HFD=3.1
03:10:52.114 00.001 3020 MultiStar: [#1 0.01,-0.14,0.99,U] [#2 -0.07,-0.12,1.01,U] [#3 0.03,-0.00,0.81,U] [#4 -0.17,-0.17,0.00,M1] [#5 -0.16,0.04,0.77,U] 
03:10:52.117 00.003 3020 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.19, -0.15}
03:10:52.118 00.001 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
03:10:52.119 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
03:10:52.120 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=0.11 mountY=0.01, mountTheta=0.12
03:10:52.122 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.08, opts=13)
03:10:52.123 00.001 3020 Enqueuing Move request for scope (-0.07, -0.08)
03:10:52.124 00.001 19060 Worker thread wakes up
03:10:52.124 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
03:10:52.124 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
03:10:52.124 00.000 19060 Moving (-0.07, -0.08) raw xDistance=0.11 yDistance=0.01
03:10:52.124 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:10:52.124 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:52.124 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:10:52.124 00.000 19060 MoveAxis(E, 0, ABG)
03:10:52.124 00.000 19060 Move returns status 0, amount 0
03:10:52.124 00.000 19060 MoveAxis(N, 0, ABG)
03:10:52.124 00.000 19060 Move returns status 0, amount 0
03:10:52.124 00.000 19060 move complete, result=0
03:10:52.124 00.000 19060 worker thread done servicing request
03:10:52.139 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:10:52.190 00.051 3020 UpdateGuideState exits: m=2135 SNR=32.5
03:10:52.193 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:52.194 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:52.195 00.001 3020 Enqueuing Expose request
03:10:52.196 00.001 19060 Worker thread wakes up
03:10:52.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:52.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:52.197 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:10:52.584 00.387 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdaebd4d-8439-49a2-aa1e-c2cd493c1eda"}
03:10:52.587 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdaebd4d-8439-49a2-aa1e-c2cd493c1eda"}
03:10:52.588 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca62eda3-db66-42e8-b492-d94d54c4ee41"}
03:10:52.589 00.001 3020 case statement mapped state 6 to 3
03:10:52.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca62eda3-db66-42e8-b492-d94d54c4ee41"}
03:10:52.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37937b36-73eb-48f4-ad55-ce01a095b0c4"}
03:10:52.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"37937b36-73eb-48f4-ad55-ce01a095b0c4"}
03:10:56.583 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a5e282b-ad13-4503-a6f8-d37fca29b850"}
03:10:56.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a5e282b-ad13-4503-a6f8-d37fca29b850"}
03:10:56.588 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58627707-f07a-4830-9ba6-2b1722c135e7"}
03:10:56.590 00.002 3020 case statement mapped state 6 to 3
03:10:56.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58627707-f07a-4830-9ba6-2b1722c135e7"}
03:10:56.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0acd3ae-008a-4b4d-b54b-6a28b422f257"}
03:10:56.597 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"f0acd3ae-008a-4b4d-b54b-6a28b422f257"}
03:10:56.652 00.055 19060 Exposure complete
03:10:56.737 00.085 19060 worker thread done servicing request
03:10:56.737 00.000 3020 OnExposeComplete: enter
03:10:56.739 00.002 3020 UpdateGuideState(): m_state=6
03:10:56.741 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
03:10:56.742 00.001 3020 Star::Find returns 1 (0), X=138.02, Y=932.24, Mass=2037, SNR=31.8, Peak=181 HFD=3.2
03:10:56.744 00.002 3020 MultiStar: [#1 -0.04,-0.20,1.00,U] [#2 -0.10,-0.18,0.00,M1] [#3 0.06,-0.11,0.85,U] [#4 -0.07,-0.23,0.00,M2] [#5 -0.05,-0.03,0.81,U] 
03:10:56.745 00.001 3020 refined, 3 included, MultiStar: {-0.03, -0.12}, one-star: {-0.07, -0.13}
03:10:56.746 00.001 3020 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-2.41) = xAngle (0.63 = 0.63)
03:10:56.746 00.000 3020 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
03:10:56.748 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.78 mountX=0.10 mountY=0.07, mountTheta=0.63
03:10:56.750 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.12, opts=13)
03:10:56.751 00.001 3020 Enqueuing Move request for scope (-0.03, -0.12)
03:10:56.752 00.001 19060 Worker thread wakes up
03:10:56.752 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:10:56.752 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:10:56.752 00.000 19060 Moving (-0.03, -0.12) raw xDistance=0.10 yDistance=0.07
03:10:56.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:10:56.752 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:56.752 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:10:56.752 00.000 19060 MoveAxis(E, 0, ABG)
03:10:56.752 00.000 19060 Move returns status 0, amount 0
03:10:56.752 00.000 19060 MoveAxis(N, 0, ABG)
03:10:56.753 00.001 19060 Move returns status 0, amount 0
03:10:56.753 00.000 19060 move complete, result=0
03:10:56.753 00.000 19060 worker thread done servicing request
03:10:56.773 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:10:56.841 00.068 3020 UpdateGuideState exits: m=2037 SNR=31.8
03:10:56.844 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:56.845 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:10:56.846 00.001 3020 Enqueuing Expose request
03:10:56.847 00.001 19060 Worker thread wakes up
03:10:56.847 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:10:56.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:10:56.847 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:11:00.581 03.734 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6de2367e-739f-4ffc-8ae6-ab38ad395060"}
03:11:00.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6de2367e-739f-4ffc-8ae6-ab38ad395060"}
03:11:00.585 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3276edb-7634-41b6-80bd-561022e4f3f1"}
03:11:00.587 00.002 3020 case statement mapped state 6 to 3
03:11:00.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3276edb-7634-41b6-80bd-561022e4f3f1"}
03:11:00.592 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44e07d39-baf4-48f0-b4b4-2221d2fac887"}
03:11:00.595 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.02,7.24],"pixels":"..."},"id":"44e07d39-baf4-48f0-b4b4-2221d2fac887"}
03:11:01.313 00.718 19060 Exposure complete
03:11:01.399 00.086 19060 worker thread done servicing request
03:11:01.399 00.000 3020 OnExposeComplete: enter
03:11:01.401 00.002 3020 UpdateGuideState(): m_state=6
03:11:01.404 00.003 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
03:11:01.406 00.002 3020 Star::Find returns 1 (0), X=137.86, Y=932.30, Mass=2173, SNR=32.8, Peak=188 HFD=3.4
03:11:01.408 00.002 3020 MultiStar: [#1 -0.07,-0.13,0.99,U] [#2 -0.14,-0.19,0.00,M2] [#3 -0.04,-0.07,0.81,U] [#4 -0.17,-0.20,0.00,M3] [#5 -0.07,0.03,0.78,U] 
03:11:01.412 00.004 3020 refined, 3 included, MultiStar: {-0.11, -0.07}, one-star: {-0.24, -0.08}
03:11:01.413 00.001 3020 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-2.41) = xAngle (-0.18 = -0.18)
03:11:01.415 00.002 3020 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.17 = -0.17)
03:11:01.418 00.003 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.59 mountX=0.13 mountY=-0.02, mountTheta=-0.17
03:11:01.421 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.07, opts=13)
03:11:01.422 00.001 3020 Enqueuing Move request for scope (-0.11, -0.07)
03:11:01.424 00.002 19060 Worker thread wakes up
03:11:01.424 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:11:01.424 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:11:01.424 00.000 19060 Moving (-0.11, -0.07) raw xDistance=0.13 yDistance=-0.02
03:11:01.424 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:11:01.424 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:01.424 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:11:01.424 00.000 19060 MoveAxis(W, 74, ABG)
03:11:01.424 00.000 19060 Guiding  Dir = 3, Dur = 74
03:11:01.424 00.000 19060 IsSlewing returns 0
03:11:01.424 00.000 19060 IsGuiding returns 0
03:11:01.424 00.000 19060 PulseGuide returned control before completion, sleep 84
03:11:01.449 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:11:01.526 00.077 19060 IsGuiding returns 0
03:11:01.526 00.000 19060 Move returns status 0, amount 74
03:11:01.526 00.000 19060 MoveAxis(N, 0, ABG)
03:11:01.526 00.000 19060 Move returns status 0, amount 0
03:11:01.526 00.000 19060 move complete, result=0
03:11:01.526 00.000 19060 worker thread done servicing request
03:11:01.530 00.004 3020 UpdateGuideState exits: m=2173 SNR=32.8
03:11:01.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:01.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:01.534 00.002 3020 Enqueuing Expose request
03:11:01.535 00.001 3020 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
03:11:01.536 00.001 19060 Worker thread wakes up
03:11:01.536 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:01.536 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:04.582 03.046 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f0994d9-1163-4e1f-b4a7-f2a1220f6e8c"}
03:11:04.582 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f0994d9-1163-4e1f-b4a7-f2a1220f6e8c"}
03:11:04.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65623d32-7a23-47bb-bca2-49158ea20954"}
03:11:04.584 00.001 3020 case statement mapped state 6 to 3
03:11:04.584 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65623d32-7a23-47bb-bca2-49158ea20954"}
03:11:04.585 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26de70b2-d91a-4325-82c8-86fd1e419532"}
03:11:04.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"26de70b2-d91a-4325-82c8-86fd1e419532"}
03:11:05.993 01.407 19060 Exposure complete
03:11:06.032 00.039 19060 worker thread done servicing request
03:11:06.032 00.000 3020 OnExposeComplete: enter
03:11:06.033 00.001 3020 UpdateGuideState(): m_state=6
03:11:06.034 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
03:11:06.035 00.001 3020 Star::Find returns 1 (0), X=138.01, Y=932.49, Mass=1826, SNR=30.1, Peak=162 HFD=3.6
03:11:06.036 00.001 3020 MultiStar: [#1 0.12,0.05,1.04,U] [#2 0.01,-0.00,1.08,U] [#3 0.13,0.06,0.91,U] [#4 0.03,0.07,0.92,U] [#5 -0.02,0.13,0.83,U] 
03:11:06.037 00.001 3020 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {-0.08, 0.12}
03:11:06.037 00.000 3020 CameraToMount -- cameraTheta (1.13) - m_xAngle (-2.41) = xAngle (3.55 = -2.74)
03:11:06.038 00.001 3020 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.55 = -2.73)
03:11:06.039 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.13 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
03:11:06.040 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.07, opts=13)
03:11:06.041 00.001 3020 Enqueuing Move request for scope (0.03, 0.07)
03:11:06.041 00.000 19060 Worker thread wakes up
03:11:06.042 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
03:11:06.042 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
03:11:06.042 00.000 19060 Moving (0.03, 0.07) raw xDistance=-0.07 yDistance=-0.03
03:11:06.042 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:11:06.042 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:06.042 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:11:06.042 00.000 19060 MoveAxis(E, 0, ABG)
03:11:06.042 00.000 19060 Move returns status 0, amount 0
03:11:06.042 00.000 19060 MoveAxis(N, 0, ABG)
03:11:06.042 00.000 19060 Move returns status 0, amount 0
03:11:06.042 00.000 19060 move complete, result=0
03:11:06.042 00.000 19060 worker thread done servicing request
03:11:06.054 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:11:06.095 00.041 3020 UpdateGuideState exits: m=1826 SNR=30.1
03:11:06.097 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:06.098 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:06.098 00.000 3020 Enqueuing Expose request
03:11:06.099 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:11:06.100 00.001 19060 Worker thread wakes up
03:11:06.100 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:06.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:08.581 02.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b0f3bec-fdc7-401a-a70c-13c105cc7d80"}
03:11:08.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b0f3bec-fdc7-401a-a70c-13c105cc7d80"}
03:11:08.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"255b2451-5c1b-4130-b54c-7eb3ca749410"}
03:11:08.586 00.002 3020 case statement mapped state 6 to 3
03:11:08.586 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"255b2451-5c1b-4130-b54c-7eb3ca749410"}
03:11:08.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ab88eb8-9139-4382-9ee7-652b370fe4e9"}
03:11:08.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.01,7.49],"pixels":"..."},"id":"1ab88eb8-9139-4382-9ee7-652b370fe4e9"}
03:11:10.564 01.976 19060 Exposure complete
03:11:10.603 00.039 19060 worker thread done servicing request
03:11:10.603 00.000 3020 OnExposeComplete: enter
03:11:10.604 00.001 3020 UpdateGuideState(): m_state=6
03:11:10.605 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
03:11:10.605 00.000 3020 Star::Find returns 1 (0), X=138.02, Y=932.50, Mass=1939, SNR=31.0, Peak=174 HFD=3.6
03:11:10.605 00.000 3020 MultiStar: [#1 0.01,0.02,1.00,U] [#2 0.03,-0.01,1.06,U] [#3 0.07,0.02,0.89,U] [#4 -0.04,-0.02,0.90,U] [#5 0.09,0.15,0.81,U] 
03:11:10.606 00.001 3020 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {-0.08, 0.12}
03:11:10.608 00.002 3020 CameraToMount -- cameraTheta (1.32) - m_xAngle (-2.41) = xAngle (3.73 = -2.55)
03:11:10.608 00.000 3020 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.74 = -2.54)
03:11:10.609 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
03:11:10.610 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
03:11:10.612 00.002 3020 Enqueuing Move request for scope (0.01, 0.05)
03:11:10.613 00.001 19060 Worker thread wakes up
03:11:10.613 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:11:10.613 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:11:10.613 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
03:11:10.613 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:11:10.613 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:10.613 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:11:10.613 00.000 19060 MoveAxis(E, 0, ABG)
03:11:10.613 00.000 19060 Move returns status 0, amount 0
03:11:10.613 00.000 19060 MoveAxis(N, 0, ABG)
03:11:10.613 00.000 19060 Move returns status 0, amount 0
03:11:10.613 00.000 19060 move complete, result=0
03:11:10.613 00.000 19060 worker thread done servicing request
03:11:10.625 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:11:10.669 00.044 3020 UpdateGuideState exits: m=1939 SNR=31.0
03:11:10.670 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:10.671 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:10.671 00.000 3020 Enqueuing Expose request
03:11:10.673 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:11:10.673 00.000 19060 Worker thread wakes up
03:11:10.673 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:10.673 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:12.580 01.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb0738ec-3962-4387-8516-462e7eab4e09"}
03:11:12.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb0738ec-3962-4387-8516-462e7eab4e09"}
03:11:12.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bb91673-aeb3-4ec3-b864-1399823c8396"}
03:11:12.585 00.001 3020 case statement mapped state 6 to 3
03:11:12.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb91673-aeb3-4ec3-b864-1399823c8396"}
03:11:12.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6b85ed4-0b4b-45d6-a446-dff0a0aedcf4"}
03:11:12.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.02,7.50],"pixels":"..."},"id":"e6b85ed4-0b4b-45d6-a446-dff0a0aedcf4"}
03:11:15.066 02.479 3020 evsrv: cli 125B7140 connect
03:11:15.067 00.001 3020 case statement mapped state 6 to 3
03:11:15.068 00.001 3020 case statement mapped state 6 to 3
03:11:15.069 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"21873a1f-ff97-447d-bc0b-f93fa1f075fa"}
03:11:15.070 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"21873a1f-ff97-447d-bc0b-f93fa1f075fa"}
03:11:15.070 00.000 3020 evsrv: cli 125B7140 disconnect
03:11:15.125 00.055 19060 Exposure complete
03:11:15.163 00.038 19060 worker thread done servicing request
03:11:15.163 00.000 3020 OnExposeComplete: enter
03:11:15.164 00.001 3020 UpdateGuideState(): m_state=6
03:11:15.165 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
03:11:15.166 00.001 3020 Star::Find returns 1 (0), X=137.99, Y=932.40, Mass=2159, SNR=32.7, Peak=185 HFD=3.4
03:11:15.166 00.000 3020 MultiStar: [#1 0.03,-0.02,0.97,U] [#2 -0.00,-0.13,1.02,U] [#3 0.07,0.01,0.83,U] [#4 0.01,0.01,0.85,U] [#5 -0.03,0.00,0.78,U] 
03:11:15.167 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.10, 0.03}
03:11:15.168 00.001 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.50 = 0.50)
03:11:15.169 00.001 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
03:11:15.170 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.91 mountX=0.02 mountY=0.01, mountTheta=0.51
03:11:15.171 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:11:15.172 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:11:15.173 00.001 19060 Worker thread wakes up
03:11:15.173 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:11:15.173 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:11:15.173 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:11:15.173 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:11:15.173 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:15.173 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:11:15.173 00.000 19060 MoveAxis(E, 0, ABG)
03:11:15.173 00.000 19060 Move returns status 0, amount 0
03:11:15.173 00.000 19060 MoveAxis(N, 0, ABG)
03:11:15.173 00.000 19060 Move returns status 0, amount 0
03:11:15.173 00.000 19060 move complete, result=0
03:11:15.173 00.000 19060 worker thread done servicing request
03:11:15.185 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:11:15.228 00.043 3020 UpdateGuideState exits: m=2159 SNR=32.7
03:11:15.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:15.229 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:15.231 00.002 3020 Enqueuing Expose request
03:11:15.231 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:11:15.232 00.001 19060 Worker thread wakes up
03:11:15.233 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:15.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:16.580 01.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"986cf529-808a-409b-a272-903666d3fa0e"}
03:11:16.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"986cf529-808a-409b-a272-903666d3fa0e"}
03:11:16.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"444dbb4a-0a1f-4bfd-8dff-320610233034"}
03:11:16.585 00.001 3020 case statement mapped state 6 to 3
03:11:16.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"444dbb4a-0a1f-4bfd-8dff-320610233034"}
03:11:16.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aedd9556-41ea-4798-a62c-3022578d9ecc"}
03:11:16.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.99,7.40],"pixels":"..."},"id":"aedd9556-41ea-4798-a62c-3022578d9ecc"}
03:11:19.682 03.095 19060 Exposure complete
03:11:19.722 00.040 19060 worker thread done servicing request
03:11:19.722 00.000 3020 OnExposeComplete: enter
03:11:19.724 00.002 3020 UpdateGuideState(): m_state=6
03:11:19.725 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
03:11:19.726 00.001 3020 Star::Find returns 1 (0), X=137.98, Y=932.38, Mass=2023, SNR=31.6, Peak=163 HFD=3.5
03:11:19.727 00.001 3020 MultiStar: [#1 0.13,-0.01,1.00,U] [#2 0.10,-0.08,1.05,U] [#3 0.11,0.02,0.87,U] [#4 0.02,-0.01,0.87,U] [#5 -0.03,0.16,0.79,U] 
03:11:19.727 00.000 3020 refined, 5 included, MultiStar: {0.04, 0.01}, one-star: {-0.11, 0.01}
03:11:19.728 00.001 3020 CameraToMount -- cameraTheta (0.25) - m_xAngle (-2.41) = xAngle (2.66 = 2.66)
03:11:19.728 00.000 3020 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.67 = 2.67)
03:11:19.728 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=-0.03 mountY=0.02, mountTheta=2.67
03:11:19.731 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.01, opts=13)
03:11:19.731 00.000 3020 Enqueuing Move request for scope (0.04, 0.01)
03:11:19.733 00.002 19060 Worker thread wakes up
03:11:19.733 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
03:11:19.733 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
03:11:19.733 00.000 19060 Moving (0.04, 0.01) raw xDistance=-0.03 yDistance=0.02
03:11:19.733 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:11:19.733 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:19.733 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:11:19.733 00.000 19060 MoveAxis(E, 0, ABG)
03:11:19.733 00.000 19060 Move returns status 0, amount 0
03:11:19.733 00.000 19060 MoveAxis(N, 0, ABG)
03:11:19.733 00.000 19060 Move returns status 0, amount 0
03:11:19.733 00.000 19060 move complete, result=0
03:11:19.733 00.000 19060 worker thread done servicing request
03:11:19.745 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:11:19.789 00.044 3020 UpdateGuideState exits: m=2023 SNR=31.6
03:11:19.789 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:19.790 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:19.791 00.001 3020 Enqueuing Expose request
03:11:19.791 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:11:19.791 00.000 19060 Worker thread wakes up
03:11:19.791 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:19.791 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:20.579 00.788 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31d2a4fc-9da7-48c8-af04-27d313753b7a"}
03:11:20.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31d2a4fc-9da7-48c8-af04-27d313753b7a"}
03:11:20.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e72058c3-f18f-4a2e-9a1d-319fcd44dd80"}
03:11:20.581 00.000 3020 case statement mapped state 6 to 3
03:11:20.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72058c3-f18f-4a2e-9a1d-319fcd44dd80"}
03:11:20.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8aa83fe4-fac6-4952-9856-52259cad23a4"}
03:11:20.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.98,7.38],"pixels":"..."},"id":"8aa83fe4-fac6-4952-9856-52259cad23a4"}
03:11:24.257 03.673 19060 Exposure complete
03:11:24.298 00.041 19060 worker thread done servicing request
03:11:24.298 00.000 3020 OnExposeComplete: enter
03:11:24.299 00.001 3020 UpdateGuideState(): m_state=6
03:11:24.301 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
03:11:24.301 00.000 3020 Star::Find returns 1 (0), X=137.95, Y=932.47, Mass=2264, SNR=33.4, Peak=205 HFD=3.5
03:11:24.302 00.001 3020 MultiStar: [#1 -0.03,0.08,0.93,U] [#2 -0.08,0.06,1.00,U] [#3 0.02,0.18,0.82,U] [#4 -0.03,0.11,0.82,U] [#5 -0.03,0.19,0.75,U] 
03:11:24.303 00.001 3020 refined, 5 included, MultiStar: {-0.05, 0.12}, one-star: {-0.14, 0.10}
03:11:24.303 00.000 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.41 = -1.87)
03:11:24.303 00.000 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.42 = -1.86)
03:11:24.304 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=2.00 mountX=-0.04 mountY=-0.12, mountTheta=-1.87
03:11:24.305 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.12, opts=13)
03:11:24.306 00.001 3020 Enqueuing Move request for scope (-0.05, 0.12)
03:11:24.306 00.000 19060 Worker thread wakes up
03:11:24.307 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:11:24.307 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:11:24.307 00.000 19060 Moving (-0.05, 0.12) raw xDistance=-0.04 yDistance=-0.12
03:11:24.307 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:11:24.307 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:11:24.307 00.000 19060 MoveAxis(E, 0, ABG)
03:11:24.307 00.000 19060 Move returns status 0, amount 0
03:11:24.307 00.000 19060 MoveAxis(N, 55, ABG)
03:11:24.307 00.000 19060 Guiding  Dir = 0, Dur = 55
03:11:24.307 00.000 19060 IsSlewing returns 0
03:11:24.307 00.000 19060 IsGuiding returns 0
03:11:24.307 00.000 19060 PulseGuide returned control before completion, sleep 65
03:11:24.319 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:11:24.366 00.047 3020 UpdateGuideState exits: m=2264 SNR=33.4
03:11:24.367 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:24.367 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:24.368 00.001 3020 Enqueuing Expose request
03:11:24.380 00.012 19060 IsGuiding returns 1
03:11:24.380 00.000 19060 scope still moving after pulse duration time elapsed
03:11:24.411 00.031 19060 IsSlewing returns 0
03:11:24.411 00.000 19060 IsGuiding returns 0
03:11:24.411 00.000 19060 scope move finished after 55 + 48 ms
03:11:24.411 00.000 19060 Move returns status 0, amount 55
03:11:24.411 00.000 19060 move complete, result=0
03:11:24.411 00.000 19060 worker thread done servicing request
03:11:24.411 00.000 19060 Worker thread wakes up
03:11:24.412 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:24.412 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
03:11:24.412 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:24.578 00.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5af51907-f022-46c0-801b-ba882ebfcffc"}
03:11:24.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5af51907-f022-46c0-801b-ba882ebfcffc"}
03:11:24.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6162126a-b554-419e-a24d-d9deb5bae4a8"}
03:11:24.582 00.001 3020 case statement mapped state 6 to 3
03:11:24.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6162126a-b554-419e-a24d-d9deb5bae4a8"}
03:11:24.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b899a27-747e-4e7a-b404-74fb81e80e59"}
03:11:24.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"2b899a27-747e-4e7a-b404-74fb81e80e59"}
03:11:28.576 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3eadb759-1468-4cca-9651-84baa1ee4a5e"}
03:11:28.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3eadb759-1468-4cca-9651-84baa1ee4a5e"}
03:11:28.581 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccf02858-629e-4a5a-901f-da53f1f55974"}
03:11:28.583 00.002 3020 case statement mapped state 6 to 3
03:11:28.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf02858-629e-4a5a-901f-da53f1f55974"}
03:11:28.585 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0680a736-f688-421c-9dcb-fb63ac4c888d"}
03:11:28.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"0680a736-f688-421c-9dcb-fb63ac4c888d"}
03:11:28.875 00.289 19060 Exposure complete
03:11:28.914 00.039 19060 worker thread done servicing request
03:11:28.914 00.000 3020 OnExposeComplete: enter
03:11:28.915 00.001 3020 UpdateGuideState(): m_state=6
03:11:28.916 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
03:11:28.916 00.000 3020 Star::Find returns 1 (0), X=138.09, Y=932.43, Mass=2053, SNR=31.8, Peak=181 HFD=3.4
03:11:28.917 00.001 3020 MultiStar: [#1 0.06,0.00,0.99,U] [#2 -0.05,-0.03,1.03,U] [#3 0.09,0.07,0.84,U] [#4 0.05,-0.07,0.88,U] [#5 0.06,0.14,0.78,U] 
03:11:28.917 00.000 3020 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {-0.01, 0.05}
03:11:28.918 00.001 3020 CameraToMount -- cameraTheta (0.62) - m_xAngle (-2.41) = xAngle (3.04 = 3.04)
03:11:28.919 00.001 3020 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.04 = 3.04)
03:11:28.919 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.62 mountX=-0.04 mountY=0.00, mountTheta=3.04
03:11:28.920 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.02, opts=13)
03:11:28.923 00.003 3020 Enqueuing Move request for scope (0.03, 0.02)
03:11:28.923 00.000 19060 Worker thread wakes up
03:11:28.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
03:11:28.923 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
03:11:28.923 00.000 19060 Moving (0.03, 0.02) raw xDistance=-0.04 yDistance=0.00
03:11:28.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:11:28.923 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:28.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:11:28.923 00.000 19060 MoveAxis(E, 0, ABG)
03:11:28.923 00.000 19060 Move returns status 0, amount 0
03:11:28.923 00.000 19060 MoveAxis(N, 0, ABG)
03:11:28.923 00.000 19060 Move returns status 0, amount 0
03:11:28.923 00.000 19060 move complete, result=0
03:11:28.923 00.000 19060 worker thread done servicing request
03:11:28.935 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:11:28.975 00.040 3020 UpdateGuideState exits: m=2053 SNR=31.8
03:11:28.976 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:28.976 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:28.977 00.001 3020 Enqueuing Expose request
03:11:28.978 00.001 19060 Worker thread wakes up
03:11:28.978 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:11:28.978 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:28.978 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:32.576 03.598 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"acdb82e0-0700-45ef-ba7c-c9b277db7da0"}
03:11:32.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"acdb82e0-0700-45ef-ba7c-c9b277db7da0"}
03:11:32.580 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f03a79d3-e6db-44c2-b05d-7fbf522fbf54"}
03:11:32.582 00.002 3020 case statement mapped state 6 to 3
03:11:32.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03a79d3-e6db-44c2-b05d-7fbf522fbf54"}
03:11:32.584 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9bdc5e2-9cbb-47ec-a596-be3660ae7b3e"}
03:11:32.585 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.09,7.43],"pixels":"..."},"id":"f9bdc5e2-9cbb-47ec-a596-be3660ae7b3e"}
03:11:33.431 00.846 19060 Exposure complete
03:11:33.468 00.037 19060 worker thread done servicing request
03:11:33.468 00.000 3020 OnExposeComplete: enter
03:11:33.470 00.002 3020 UpdateGuideState(): m_state=6
03:11:33.471 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
03:11:33.472 00.001 3020 Star::Find returns 1 (0), X=138.10, Y=932.52, Mass=1986, SNR=31.3, Peak=171 HFD=3.5
03:11:33.472 00.000 3020 MultiStar: [#1 0.01,0.14,0.99,U] [#2 0.11,0.02,1.03,U] [#3 0.13,0.14,0.86,U] [#4 -0.03,0.12,0.87,U] [#5 0.05,0.26,0.00,M1] 
03:11:33.474 00.002 3020 refined, 4 included, MultiStar: {0.05, 0.11}, one-star: {0.01, 0.14}
03:11:33.475 00.001 3020 CameraToMount -- cameraTheta (1.18) - m_xAngle (-2.41) = xAngle (3.59 = -2.69)
03:11:33.475 00.000 3020 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.60 = -2.69)
03:11:33.476 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.18 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
03:11:33.478 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.11, opts=13)
03:11:33.478 00.000 3020 Enqueuing Move request for scope (0.05, 0.11)
03:11:33.479 00.001 19060 Worker thread wakes up
03:11:33.479 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
03:11:33.479 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
03:11:33.479 00.000 19060 Moving (0.05, 0.11) raw xDistance=-0.11 yDistance=-0.05
03:11:33.479 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
03:11:33.479 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:33.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:11:33.479 00.000 19060 MoveAxis(E, 0, ABG)
03:11:33.479 00.000 19060 Move returns status 0, amount 0
03:11:33.479 00.000 19060 MoveAxis(N, 0, ABG)
03:11:33.479 00.000 19060 Move returns status 0, amount 0
03:11:33.479 00.000 19060 move complete, result=0
03:11:33.479 00.000 19060 worker thread done servicing request
03:11:33.491 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:11:33.532 00.041 3020 UpdateGuideState exits: m=1986 SNR=31.3
03:11:33.533 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:33.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:33.534 00.000 3020 Enqueuing Expose request
03:11:33.535 00.001 19060 Worker thread wakes up
03:11:33.535 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:11:33.536 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:33.536 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:36.576 03.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4dc2d302-388d-45c0-aaf1-cadc533b83b3"}
03:11:36.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4dc2d302-388d-45c0-aaf1-cadc533b83b3"}
03:11:36.580 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89cb82c0-0238-4ed2-86b7-42aa07df2942"}
03:11:36.581 00.001 3020 case statement mapped state 6 to 3
03:11:36.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cb82c0-0238-4ed2-86b7-42aa07df2942"}
03:11:36.585 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4645a6dd-c51b-4cfe-83f0-43a8a97a32dd"}
03:11:36.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.10,6.52],"pixels":"..."},"id":"4645a6dd-c51b-4cfe-83f0-43a8a97a32dd"}
03:11:37.997 01.411 19060 Exposure complete
03:11:38.057 00.060 19060 worker thread done servicing request
03:11:38.057 00.000 3020 OnExposeComplete: enter
03:11:38.059 00.002 3020 UpdateGuideState(): m_state=6
03:11:38.061 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
03:11:38.062 00.001 3020 Star::Find returns 1 (0), X=137.91, Y=932.49, Mass=1891, SNR=30.6, Peak=177 HFD=3.5
03:11:38.063 00.001 3020 MultiStar: [#1 0.06,0.15,1.02,U] [#2 -0.04,-0.04,1.07,U] [#3 0.05,0.09,0.89,U] [#4 -0.02,0.09,0.88,U] [#5 0.02,0.20,0.00,M2] 
03:11:38.064 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.08}, one-star: {-0.18, 0.12}
03:11:38.064 00.000 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.33 = -1.95)
03:11:38.065 00.001 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
03:11:38.066 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.91 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
03:11:38.067 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.08, opts=13)
03:11:38.068 00.001 3020 Enqueuing Move request for scope (-0.03, 0.08)
03:11:38.068 00.000 19060 Worker thread wakes up
03:11:38.068 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
03:11:38.069 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
03:11:38.069 00.000 19060 Moving (-0.03, 0.08) raw xDistance=-0.03 yDistance=-0.08
03:11:38.069 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:11:38.069 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:38.069 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:11:38.069 00.000 19060 MoveAxis(E, 0, ABG)
03:11:38.069 00.000 19060 Move returns status 0, amount 0
03:11:38.069 00.000 19060 MoveAxis(N, 0, ABG)
03:11:38.069 00.000 19060 Move returns status 0, amount 0
03:11:38.069 00.000 19060 move complete, result=0
03:11:38.070 00.001 19060 worker thread done servicing request
03:11:38.088 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:11:38.134 00.046 3020 UpdateGuideState exits: m=1891 SNR=30.6
03:11:38.135 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:38.136 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:38.137 00.001 3020 Enqueuing Expose request
03:11:38.137 00.000 19060 Worker thread wakes up
03:11:38.137 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:38.137 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:38.137 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:11:40.576 02.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b469541-e416-4e73-94e1-7c72c1f2ca1f"}
03:11:40.579 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b469541-e416-4e73-94e1-7c72c1f2ca1f"}
03:11:40.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08d823c1-477d-4bff-afde-d0613dc36846"}
03:11:40.585 00.004 3020 case statement mapped state 6 to 3
03:11:40.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d823c1-477d-4bff-afde-d0613dc36846"}
03:11:40.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d630be0-108b-47aa-8d32-26484dd6284d"}
03:11:40.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"8d630be0-108b-47aa-8d32-26484dd6284d"}
03:11:42.609 02.020 19060 Exposure complete
03:11:42.700 00.091 3020 OnExposeComplete: enter
03:11:42.701 00.001 19060 worker thread done servicing request
03:11:42.701 00.000 3020 UpdateGuideState(): m_state=6
03:11:42.704 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
03:11:42.704 00.000 3020 Star::Find returns 1 (0), X=137.86, Y=932.48, Mass=2102, SNR=32.3, Peak=195 HFD=3.4
03:11:42.707 00.003 3020 MultiStar: [#1 -0.02,0.03,0.98,U] [#2 -0.17,0.02,1.02,U] [#3 -0.03,0.05,0.84,U] [#4 -0.13,-0.00,0.84,U] [#5 -0.13,0.20,0.00,M3] 
03:11:42.709 00.002 3020 refined, 4 included, MultiStar: {-0.12, 0.04}, one-star: {-0.24, 0.11}
03:11:42.711 00.002 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.21 = -1.08)
03:11:42.713 00.002 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
03:11:42.714 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.79 mountX=0.06 mountY=-0.11, mountTheta=-1.08
03:11:42.716 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.04, opts=13)
03:11:42.717 00.001 3020 Enqueuing Move request for scope (-0.12, 0.04)
03:11:42.717 00.000 19060 Worker thread wakes up
03:11:42.718 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:11:42.718 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:11:42.718 00.000 19060 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=-0.11
03:11:42.718 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:11:42.718 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:11:42.718 00.000 19060 MoveAxis(E, 0, ABG)
03:11:42.718 00.000 19060 Move returns status 0, amount 0
03:11:42.718 00.000 19060 MoveAxis(N, 50, ABG)
03:11:42.718 00.000 19060 Guiding  Dir = 0, Dur = 50
03:11:42.718 00.000 19060 IsSlewing returns 0
03:11:42.718 00.000 19060 IsGuiding returns 0
03:11:42.718 00.000 19060 PulseGuide returned control before completion, sleep 60
03:11:42.746 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:11:42.789 00.043 19060 IsGuiding returns 1
03:11:42.789 00.000 19060 scope still moving after pulse duration time elapsed
03:11:42.800 00.011 3020 UpdateGuideState exits: m=2102 SNR=32.3
03:11:42.802 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:42.802 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:42.803 00.001 3020 Enqueuing Expose request
03:11:42.820 00.017 19060 IsSlewing returns 0
03:11:42.821 00.001 19060 IsGuiding returns 0
03:11:42.821 00.000 19060 scope move finished after 50 + 52 ms
03:11:42.821 00.000 19060 Move returns status 0, amount 50
03:11:42.821 00.000 19060 move complete, result=0
03:11:42.821 00.000 19060 worker thread done servicing request
03:11:42.822 00.001 19060 Worker thread wakes up
03:11:42.822 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:42.822 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:42.823 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
03:11:44.575 01.752 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7383d90-8b1d-4b6a-8ac6-7d8dbe6dbac0"}
03:11:44.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7383d90-8b1d-4b6a-8ac6-7d8dbe6dbac0"}
03:11:44.578 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10bd7fe5-d56a-4172-a4c3-64c1f62cdd18"}
03:11:44.579 00.001 3020 case statement mapped state 6 to 3
03:11:44.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10bd7fe5-d56a-4172-a4c3-64c1f62cdd18"}
03:11:44.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ed97c74-a540-4ee5-95ff-20de8cc6a5ac"}
03:11:44.585 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"6ed97c74-a540-4ee5-95ff-20de8cc6a5ac"}
03:11:47.275 02.690 19060 Exposure complete
03:11:47.379 00.104 3020 OnExposeComplete: enter
03:11:47.380 00.001 3020 UpdateGuideState(): m_state=6
03:11:47.382 00.002 19060 worker thread done servicing request
03:11:47.382 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
03:11:47.384 00.002 3020 Star::Find returns 1 (0), X=138.23, Y=932.49, Mass=1894, SNR=30.6, Peak=151 HFD=3.4
03:11:47.387 00.003 3020 MultiStar: [#1 0.06,-0.02,1.02,U] [#2 0.13,-0.11,1.08,U] [#3 0.19,-0.01,0.83,U] [#4 -0.08,-0.02,0.91,U] [#5 0.09,0.14,0.81,U] 
03:11:47.389 00.002 3020 refined, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.14, 0.11}
03:11:47.390 00.001 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (-2.41) = xAngle (2.54 = 2.54)
03:11:47.391 00.001 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.54 = 2.54)
03:11:47.391 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.12 mountX=-0.07 mountY=0.05, mountTheta=2.54
03:11:47.392 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.01, opts=13)
03:11:47.394 00.002 3020 Enqueuing Move request for scope (0.09, 0.01)
03:11:47.396 00.002 19060 Worker thread wakes up
03:11:47.396 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
03:11:47.396 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
03:11:47.396 00.000 19060 Moving (0.09, 0.01) raw xDistance=-0.07 yDistance=0.05
03:11:47.396 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:11:47.396 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:47.396 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:11:47.396 00.000 19060 MoveAxis(E, 0, ABG)
03:11:47.396 00.000 19060 Move returns status 0, amount 0
03:11:47.396 00.000 19060 MoveAxis(N, 0, ABG)
03:11:47.396 00.000 19060 Move returns status 0, amount 0
03:11:47.396 00.000 19060 move complete, result=0
03:11:47.396 00.000 19060 worker thread done servicing request
03:11:47.417 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:11:47.490 00.073 3020 UpdateGuideState exits: m=1894 SNR=30.6
03:11:47.492 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:47.494 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:47.495 00.001 3020 Enqueuing Expose request
03:11:47.496 00.001 19060 Worker thread wakes up
03:11:47.496 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:47.496 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:47.496 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:11:48.574 01.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11dae3ff-b226-4b82-9724-f69625ab0581"}
03:11:48.577 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11dae3ff-b226-4b82-9724-f69625ab0581"}
03:11:48.580 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76258c3a-e6fe-4cc1-8a74-e051e8a18d98"}
03:11:48.581 00.001 3020 case statement mapped state 6 to 3
03:11:48.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76258c3a-e6fe-4cc1-8a74-e051e8a18d98"}
03:11:48.585 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51191cdf-019b-4e49-b9ac-8fe36a0aeda9"}
03:11:48.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"51191cdf-019b-4e49-b9ac-8fe36a0aeda9"}
03:11:51.951 03.364 19060 Exposure complete
03:11:52.006 00.055 3020 OnExposeComplete: enter
03:11:52.007 00.001 3020 UpdateGuideState(): m_state=6
03:11:52.009 00.002 19060 worker thread done servicing request
03:11:52.009 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
03:11:52.010 00.001 3020 Star::Find returns 1 (0), X=137.81, Y=932.50, Mass=2178, SNR=32.8, Peak=205 HFD=3.3
03:11:52.011 00.001 3020 MultiStar: [#1 -0.11,0.07,0.96,U] [#2 -0.21,-0.01,0.00,M1] [#3 -0.14,0.21,0.00,M1] [#4 -0.19,0.01,0.84,U] [#5 -0.17,0.24,0.00,M3] 
03:11:52.012 00.001 3020 refined, 2 included, MultiStar: {-0.20, 0.07}, one-star: {-0.29, 0.12}
03:11:52.012 00.000 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
03:11:52.013 00.001 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
03:11:52.014 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.80 mountX=0.10 mountY=-0.18, mountTheta=-1.07
03:11:52.019 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.07, opts=13)
03:11:52.021 00.002 3020 Enqueuing Move request for scope (-0.20, 0.07)
03:11:52.022 00.001 19060 Worker thread wakes up
03:11:52.022 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
03:11:52.022 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
03:11:52.022 00.000 19060 Moving (-0.20, 0.07) raw xDistance=0.10 yDistance=-0.18
03:11:52.022 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:11:52.022 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
03:11:52.022 00.000 19060 MoveAxis(E, 0, ABG)
03:11:52.022 00.000 19060 Move returns status 0, amount 0
03:11:52.022 00.000 19060 MoveAxis(N, 83, ABG)
03:11:52.022 00.000 19060 Guiding  Dir = 0, Dur = 83
03:11:52.022 00.000 19060 IsSlewing returns 0
03:11:52.023 00.001 19060 IsGuiding returns 0
03:11:52.025 00.002 19060 PulseGuide returned control before completion, sleep 93
03:11:52.041 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:11:52.105 00.064 3020 UpdateGuideState exits: m=2178 SNR=32.8
03:11:52.106 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:52.107 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:52.108 00.001 3020 Enqueuing Expose request
03:11:52.119 00.011 19060 IsGuiding returns 1
03:11:52.119 00.000 19060 scope still moving after pulse duration time elapsed
03:11:52.150 00.031 19060 IsSlewing returns 0
03:11:52.150 00.000 19060 IsGuiding returns 0
03:11:52.150 00.000 19060 scope move finished after 83 + 43 ms
03:11:52.150 00.000 19060 Move returns status 0, amount 83
03:11:52.150 00.000 19060 move complete, result=0
03:11:52.150 00.000 19060 worker thread done servicing request
03:11:52.150 00.000 19060 Worker thread wakes up
03:11:52.150 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:52.150 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:11:52.153 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 83 ms NORTH
03:11:52.574 00.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5483d59-5556-4fe0-8c79-d58b5c813788"}
03:11:52.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5483d59-5556-4fe0-8c79-d58b5c813788"}
03:11:52.578 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c788fa72-3ba1-4248-a6a6-5688565d30b6"}
03:11:52.580 00.002 3020 case statement mapped state 6 to 3
03:11:52.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c788fa72-3ba1-4248-a6a6-5688565d30b6"}
03:11:52.583 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efb09a5f-3fdf-4b79-9dc9-c3b2749c1eff"}
03:11:52.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"efb09a5f-3fdf-4b79-9dc9-c3b2749c1eff"}
03:11:56.574 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4662700-9254-4dd1-86ab-10b9643a1a5e"}
03:11:56.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4662700-9254-4dd1-86ab-10b9643a1a5e"}
03:11:56.580 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b5f10e4-578f-4715-9d82-de83fa8f549d"}
03:11:56.583 00.003 3020 case statement mapped state 6 to 3
03:11:56.585 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b5f10e4-578f-4715-9d82-de83fa8f549d"}
03:11:56.588 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37a5af55-31e4-47d5-b93c-54ddf52b05d0"}
03:11:56.591 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"37a5af55-31e4-47d5-b93c-54ddf52b05d0"}
03:11:56.607 00.016 19060 Exposure complete
03:11:56.693 00.086 19060 worker thread done servicing request
03:11:56.693 00.000 3020 OnExposeComplete: enter
03:11:56.696 00.003 3020 UpdateGuideState(): m_state=6
03:11:56.698 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
03:11:56.699 00.001 3020 Star::Find returns 1 (0), X=138.03, Y=932.37, Mass=2202, SNR=33.0, Peak=186 HFD=3.3
03:11:56.700 00.001 3020 MultiStar: [#1 0.03,-0.03,0.95,U] [#2 -0.01,-0.09,0.98,U] [#3 0.10,0.02,0.80,U] [#4 -0.08,-0.00,0.83,U] [#5 0.02,0.07,0.77,U] 
03:11:56.701 00.001 3020 refined, 5 included, MultiStar: {-0.00, -0.01}, one-star: {-0.06, -0.01}
03:11:56.702 00.001 3020 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-2.41) = xAngle (0.51 = 0.51)
03:11:56.704 00.002 3020 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
03:11:56.705 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.90 mountX=0.01 mountY=0.01, mountTheta=0.51
03:11:56.707 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.01, opts=13)
03:11:56.710 00.003 3020 Enqueuing Move request for scope (-0.00, -0.01)
03:11:56.711 00.001 19060 Worker thread wakes up
03:11:56.711 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
03:11:56.711 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
03:11:56.711 00.000 19060 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.01
03:11:56.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:11:56.711 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:56.711 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:11:56.711 00.000 19060 MoveAxis(E, 0, ABG)
03:11:56.711 00.000 19060 Move returns status 0, amount 0
03:11:56.712 00.001 19060 MoveAxis(N, 0, ABG)
03:11:56.712 00.000 19060 Move returns status 0, amount 0
03:11:56.712 00.000 19060 move complete, result=0
03:11:56.712 00.000 19060 worker thread done servicing request
03:11:56.729 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:11:56.814 00.085 3020 UpdateGuideState exits: m=2202 SNR=33.0
03:11:56.816 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:56.819 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:11:56.821 00.002 3020 Enqueuing Expose request
03:11:56.822 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:11:56.824 00.002 19060 Worker thread wakes up
03:11:56.824 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:11:56.824 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:00.573 03.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f71abf85-7d7e-4a96-8adb-149c6c978794"}
03:12:00.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f71abf85-7d7e-4a96-8adb-149c6c978794"}
03:12:00.578 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf82b019-dac8-4179-91d6-6878f2191530"}
03:12:00.579 00.001 3020 case statement mapped state 6 to 3
03:12:00.581 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf82b019-dac8-4179-91d6-6878f2191530"}
03:12:00.582 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d9dd3f7-0754-48cb-9ce7-e97ce86d00a2"}
03:12:00.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.03,7.37],"pixels":"..."},"id":"7d9dd3f7-0754-48cb-9ce7-e97ce86d00a2"}
03:12:01.297 00.713 19060 Exposure complete
03:12:01.389 00.092 19060 worker thread done servicing request
03:12:01.389 00.000 3020 OnExposeComplete: enter
03:12:01.392 00.003 3020 UpdateGuideState(): m_state=6
03:12:01.393 00.001 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
03:12:01.394 00.001 3020 Star::Find returns 1 (0), X=137.98, Y=932.35, Mass=1971, SNR=31.2, Peak=170 HFD=3.3
03:12:01.394 00.000 3020 MultiStar: [#1 0.02,-0.01,1.00,U] [#2 0.11,-0.15,1.05,U] [#3 0.18,-0.11,0.00,M1] [#4 0.01,-0.13,0.87,U] [#5 0.00,0.01,0.81,U] 
03:12:01.395 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.06}, one-star: {-0.11, -0.02}
03:12:01.395 00.000 3020 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-2.41) = xAngle (0.95 = 0.95)
03:12:01.396 00.001 3020 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.96 = 0.96)
03:12:01.397 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.46 mountX=0.04 mountY=0.05, mountTheta=0.95
03:12:01.399 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.06, opts=13)
03:12:01.400 00.001 3020 Enqueuing Move request for scope (0.01, -0.06)
03:12:01.400 00.000 19060 Worker thread wakes up
03:12:01.400 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
03:12:01.400 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
03:12:01.400 00.000 19060 Moving (0.01, -0.06) raw xDistance=0.04 yDistance=0.05
03:12:01.400 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:12:01.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:01.400 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:12:01.400 00.000 19060 MoveAxis(E, 0, ABG)
03:12:01.400 00.000 19060 Move returns status 0, amount 0
03:12:01.401 00.001 19060 MoveAxis(N, 0, ABG)
03:12:01.401 00.000 19060 Move returns status 0, amount 0
03:12:01.401 00.000 19060 move complete, result=0
03:12:01.401 00.000 19060 worker thread done servicing request
03:12:01.417 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:12:01.480 00.063 3020 UpdateGuideState exits: m=1971 SNR=31.2
03:12:01.482 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:01.483 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:01.484 00.001 3020 Enqueuing Expose request
03:12:01.485 00.001 19060 Worker thread wakes up
03:12:01.485 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:12:01.485 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:01.485 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:04.571 03.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4626ed35-f5fe-44a0-ad2c-946095458e59"}
03:12:04.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4626ed35-f5fe-44a0-ad2c-946095458e59"}
03:12:04.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2830844d-7b10-4810-9ebc-f6084605749a"}
03:12:04.574 00.001 3020 case statement mapped state 6 to 3
03:12:04.575 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2830844d-7b10-4810-9ebc-f6084605749a"}
03:12:04.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18802f00-3e92-4805-8d60-7a14c972eee5"}
03:12:04.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.98,7.35],"pixels":"..."},"id":"18802f00-3e92-4805-8d60-7a14c972eee5"}
03:12:05.942 01.362 19060 Exposure complete
03:12:06.007 00.065 19060 worker thread done servicing request
03:12:06.008 00.001 3020 OnExposeComplete: enter
03:12:06.009 00.001 3020 UpdateGuideState(): m_state=6
03:12:06.009 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
03:12:06.010 00.001 3020 Star::Find returns 1 (0), X=137.95, Y=932.40, Mass=2255, SNR=33.4, Peak=196 HFD=3.4
03:12:06.011 00.001 3020 MultiStar: [#1 0.01,-0.07,0.93,U] [#2 -0.09,-0.09,0.97,U] [#3 -0.09,-0.07,0.79,U] [#4 -0.07,-0.10,0.81,U] [#5 -0.06,0.07,0.76,U] 
03:12:06.011 00.000 3020 refined, 5 included, MultiStar: {-0.07, -0.04}, one-star: {-0.14, 0.02}
03:12:06.013 00.002 3020 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
03:12:06.014 00.001 3020 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.23 = -0.23)
03:12:06.016 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=0.08 mountY=-0.02, mountTheta=-0.23
03:12:06.019 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
03:12:06.020 00.001 3020 Enqueuing Move request for scope (-0.07, -0.04)
03:12:06.020 00.000 19060 Worker thread wakes up
03:12:06.021 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:12:06.021 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:12:06.021 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
03:12:06.021 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:12:06.021 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:06.021 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:12:06.021 00.000 19060 MoveAxis(E, 0, ABG)
03:12:06.021 00.000 19060 Move returns status 0, amount 0
03:12:06.021 00.000 19060 MoveAxis(N, 0, ABG)
03:12:06.021 00.000 19060 Move returns status 0, amount 0
03:12:06.021 00.000 19060 move complete, result=0
03:12:06.021 00.000 19060 worker thread done servicing request
03:12:06.040 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:12:06.099 00.059 3020 UpdateGuideState exits: m=2255 SNR=33.4
03:12:06.101 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:06.102 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:06.102 00.000 3020 Enqueuing Expose request
03:12:06.103 00.001 19060 Worker thread wakes up
03:12:06.103 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:06.103 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:06.103 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:08.572 02.469 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d30c556-5596-4aa4-811a-56634dd0a890"}
03:12:08.573 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d30c556-5596-4aa4-811a-56634dd0a890"}
03:12:08.574 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fda953d8-f4b3-4876-a473-6d32defc13c5"}
03:12:08.575 00.001 3020 case statement mapped state 6 to 3
03:12:08.575 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda953d8-f4b3-4876-a473-6d32defc13c5"}
03:12:08.576 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ee86800-2395-4e55-95a7-db17c5aff853"}
03:12:08.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"0ee86800-2395-4e55-95a7-db17c5aff853"}
03:12:10.563 01.985 19060 Exposure complete
03:12:10.619 00.056 19060 worker thread done servicing request
03:12:10.619 00.000 3020 OnExposeComplete: enter
03:12:10.622 00.003 3020 UpdateGuideState(): m_state=6
03:12:10.624 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
03:12:10.626 00.002 3020 Star::Find returns 1 (0), X=137.84, Y=932.34, Mass=2028, SNR=31.7, Peak=184 HFD=3.2
03:12:10.629 00.003 3020 MultiStar: [#1 -0.13,-0.19,0.00,M1] [#2 -0.17,-0.14,0.00,M1] [#3 -0.15,-0.02,0.83,U] [#4 -0.25,-0.18,0.00,M1] [#5 -0.13,0.08,0.78,U] 
03:12:10.631 00.002 3020 refined, 2 included, MultiStar: {-0.19, 0.01}, one-star: {-0.26, -0.03}
03:12:10.634 00.003 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
03:12:10.634 00.000 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
03:12:10.636 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.11 mountX=0.13 mountY=-0.13, mountTheta=-0.76
03:12:10.639 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.01, opts=13)
03:12:10.641 00.002 3020 Enqueuing Move request for scope (-0.19, 0.01)
03:12:10.643 00.002 19060 Worker thread wakes up
03:12:10.643 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
03:12:10.643 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
03:12:10.643 00.000 19060 Moving (-0.19, 0.01) raw xDistance=0.13 yDistance=-0.13
03:12:10.643 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:12:10.643 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:12:10.643 00.000 19060 MoveAxis(W, 79, ABG)
03:12:10.643 00.000 19060 Guiding  Dir = 3, Dur = 79
03:12:10.643 00.000 19060 IsSlewing returns 0
03:12:10.643 00.000 19060 IsGuiding returns 0
03:12:10.644 00.001 19060 PulseGuide returned control before completion, sleep 89
03:12:10.667 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:12:10.725 00.058 3020 UpdateGuideState exits: m=2028 SNR=31.7
03:12:10.730 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:10.733 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:10.735 00.002 3020 Enqueuing Expose request
03:12:10.746 00.011 19060 IsGuiding returns 1
03:12:10.746 00.000 19060 scope still moving after pulse duration time elapsed
03:12:10.778 00.032 19060 IsSlewing returns 0
03:12:10.778 00.000 19060 IsGuiding returns 0
03:12:10.778 00.000 19060 scope move finished after 79 + 54 ms
03:12:10.778 00.000 19060 Move returns status 0, amount 79
03:12:10.778 00.000 19060 MoveAxis(N, 57, ABG)
03:12:10.778 00.000 19060 Guiding  Dir = 0, Dur = 57
03:12:10.778 00.000 19060 IsSlewing returns 0
03:12:10.778 00.000 19060 IsGuiding returns 0
03:12:10.778 00.000 19060 PulseGuide returned control before completion, sleep 67
03:12:10.856 00.078 19060 IsGuiding returns 1
03:12:10.856 00.000 19060 scope still moving after pulse duration time elapsed
03:12:10.887 00.031 19060 IsSlewing returns 0
03:12:10.887 00.000 19060 IsGuiding returns 0
03:12:10.887 00.000 19060 scope move finished after 57 + 51 ms
03:12:10.887 00.000 19060 Move returns status 0, amount 57
03:12:10.887 00.000 19060 move complete, result=0
03:12:10.887 00.000 19060 worker thread done servicing request
03:12:10.887 00.000 19060 Worker thread wakes up
03:12:10.887 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:10.887 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:10.887 00.000 3020 GuideStep: 0.1 px 79 ms WEST, -0.1 px 57 ms NORTH
03:12:12.571 01.684 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92385972-b85c-42a6-a217-fe229115de59"}
03:12:12.574 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92385972-b85c-42a6-a217-fe229115de59"}
03:12:12.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"188d1f1b-8144-4247-a7a9-7fb8d1cc867c"}
03:12:12.578 00.002 3020 case statement mapped state 6 to 3
03:12:12.578 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"188d1f1b-8144-4247-a7a9-7fb8d1cc867c"}
03:12:12.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f454db96-2583-4121-aab3-37b4450ede64"}
03:12:12.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"f454db96-2583-4121-aab3-37b4450ede64"}
03:12:15.342 02.762 19060 Exposure complete
03:12:15.411 00.069 19060 worker thread done servicing request
03:12:15.411 00.000 3020 OnExposeComplete: enter
03:12:15.413 00.002 3020 UpdateGuideState(): m_state=6
03:12:15.415 00.002 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
03:12:15.419 00.004 3020 Star::Find returns 1 (0), X=137.91, Y=932.30, Mass=2071, SNR=32.0, Peak=182 HFD=3.3
03:12:15.421 00.002 3020 MultiStar: [#1 0.03,-0.14,0.99,U] [#2 -0.09,-0.09,0.99,U] [#3 0.03,0.02,0.83,U] [#4 -0.15,-0.15,0.00,M2] [#5 -0.06,0.06,0.76,U] 
03:12:15.423 00.002 3020 refined, 4 included, MultiStar: {-0.06, -0.05}, one-star: {-0.19, -0.07}
03:12:15.425 00.002 3020 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
03:12:15.428 00.003 3020 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
03:12:15.430 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.44 mountX=0.08 mountY=-0.00, mountTheta=-0.02
03:12:15.432 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.05, opts=13)
03:12:15.433 00.001 3020 Enqueuing Move request for scope (-0.06, -0.05)
03:12:15.435 00.002 19060 Worker thread wakes up
03:12:15.436 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:12:15.436 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:12:15.436 00.000 19060 Moving (-0.06, -0.05) raw xDistance=0.08 yDistance=-0.00
03:12:15.436 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:12:15.436 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:15.436 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:12:15.436 00.000 19060 MoveAxis(E, 0, ABG)
03:12:15.436 00.000 19060 Move returns status 0, amount 0
03:12:15.436 00.000 19060 MoveAxis(N, 0, ABG)
03:12:15.436 00.000 19060 Move returns status 0, amount 0
03:12:15.436 00.000 19060 move complete, result=0
03:12:15.436 00.000 19060 worker thread done servicing request
03:12:15.454 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:12:15.528 00.074 3020 UpdateGuideState exits: m=2071 SNR=32.0
03:12:15.530 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:15.531 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:15.532 00.001 3020 Enqueuing Expose request
03:12:15.533 00.001 19060 Worker thread wakes up
03:12:15.533 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:15.535 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:15.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:16.571 01.036 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b030999-0b7a-401f-8d5a-73140502399d"}
03:12:16.574 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b030999-0b7a-401f-8d5a-73140502399d"}
03:12:16.577 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f589e15-9e66-4dcc-8597-9234c1e92a78"}
03:12:16.578 00.001 3020 case statement mapped state 6 to 3
03:12:16.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f589e15-9e66-4dcc-8597-9234c1e92a78"}
03:12:16.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ba9eb31-0693-4ee7-8712-7dd382125cab"}
03:12:16.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"1ba9eb31-0693-4ee7-8712-7dd382125cab"}
03:12:19.994 03.411 19060 Exposure complete
03:12:20.051 00.057 19060 worker thread done servicing request
03:12:20.051 00.000 3020 OnExposeComplete: enter
03:12:20.053 00.002 3020 UpdateGuideState(): m_state=6
03:12:20.054 00.001 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
03:12:20.055 00.001 3020 Star::Find returns 1 (0), X=137.85, Y=932.42, Mass=1980, SNR=31.3, Peak=173 HFD=3.4
03:12:20.056 00.001 3020 MultiStar: [#1 -0.03,-0.01,1.01,U] [#2 0.00,-0.10,1.05,U] [#3 0.07,0.16,0.85,U] [#4 0.00,-0.12,0.90,U] [#5 -0.13,0.12,0.84,U] 
03:12:20.058 00.002 3020 refined, 5 included, MultiStar: {-0.06, 0.01}, one-star: {-0.25, 0.04}
03:12:20.059 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
03:12:20.061 00.002 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
03:12:20.062 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.97 mountX=0.04 mountY=-0.05, mountTheta=-0.90
03:12:20.064 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
03:12:20.065 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
03:12:20.066 00.001 19060 Worker thread wakes up
03:12:20.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:12:20.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:12:20.066 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.05
03:12:20.066 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:12:20.066 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:20.066 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:12:20.066 00.000 19060 MoveAxis(E, 0, ABG)
03:12:20.066 00.000 19060 Move returns status 0, amount 0
03:12:20.066 00.000 19060 MoveAxis(N, 0, ABG)
03:12:20.067 00.001 19060 Move returns status 0, amount 0
03:12:20.067 00.000 19060 move complete, result=0
03:12:20.067 00.000 19060 worker thread done servicing request
03:12:20.085 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=9, FiltMax=224, Gamma=0.950
03:12:20.146 00.061 3020 UpdateGuideState exits: m=1980 SNR=31.3
03:12:20.147 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:20.149 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:20.150 00.001 3020 Enqueuing Expose request
03:12:20.151 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:20.152 00.001 19060 Worker thread wakes up
03:12:20.152 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:20.152 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:20.570 00.418 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30904c18-d95c-4869-b4c5-30ed0965994f"}
03:12:20.575 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30904c18-d95c-4869-b4c5-30ed0965994f"}
03:12:20.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e33f67d4-2da8-4e7d-a54b-809ee760c36b"}
03:12:20.578 00.001 3020 case statement mapped state 6 to 3
03:12:20.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33f67d4-2da8-4e7d-a54b-809ee760c36b"}
03:12:20.581 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24e7c1a5-e961-49df-a88b-0a3ef7591806"}
03:12:20.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"24e7c1a5-e961-49df-a88b-0a3ef7591806"}
03:12:24.569 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d73d2b7b-d997-417a-97d6-92e9d625003c"}
03:12:24.571 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d73d2b7b-d997-417a-97d6-92e9d625003c"}
03:12:24.574 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c143ce8e-9ee1-4129-81b5-24bf74f65c58"}
03:12:24.576 00.002 3020 case statement mapped state 6 to 3
03:12:24.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c143ce8e-9ee1-4129-81b5-24bf74f65c58"}
03:12:24.579 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d139af5-ac1d-4c15-85fb-534f43a565d5"}
03:12:24.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"8d139af5-ac1d-4c15-85fb-534f43a565d5"}
03:12:24.620 00.040 19060 Exposure complete
03:12:24.665 00.045 19060 worker thread done servicing request
03:12:24.665 00.000 3020 OnExposeComplete: enter
03:12:24.667 00.002 3020 UpdateGuideState(): m_state=6
03:12:24.670 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
03:12:24.670 00.000 3020 Star::Find returns 1 (0), X=138.13, Y=932.44, Mass=1982, SNR=31.3, Peak=174 HFD=3.5
03:12:24.671 00.001 3020 MultiStar: [#1 0.06,0.06,0.99,U] [#2 -0.00,-0.04,1.05,U] [#3 0.02,0.08,0.85,U] [#4 -0.03,0.08,0.89,U] [#5 0.02,0.17,0.79,U] 
03:12:24.672 00.001 3020 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.06}
03:12:24.672 00.000 3020 CameraToMount -- cameraTheta (1.30) - m_xAngle (-2.41) = xAngle (3.71 = -2.57)
03:12:24.673 00.001 3020 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.72 = -2.56)
03:12:24.674 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.30 mountX=-0.05 mountY=-0.04, mountTheta=-2.57
03:12:24.675 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.06, opts=13)
03:12:24.675 00.000 3020 Enqueuing Move request for scope (0.02, 0.06)
03:12:24.677 00.002 19060 Worker thread wakes up
03:12:24.677 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
03:12:24.677 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
03:12:24.677 00.000 19060 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=-0.04
03:12:24.677 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:12:24.677 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:24.677 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:24.677 00.000 19060 MoveAxis(E, 0, ABG)
03:12:24.677 00.000 19060 Move returns status 0, amount 0
03:12:24.677 00.000 19060 MoveAxis(N, 0, ABG)
03:12:24.677 00.000 19060 Move returns status 0, amount 0
03:12:24.677 00.000 19060 move complete, result=0
03:12:24.677 00.000 19060 worker thread done servicing request
03:12:24.692 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:12:24.748 00.056 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:12:24.749 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:24.749 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:24.751 00.002 3020 Enqueuing Expose request
03:12:24.752 00.001 19060 Worker thread wakes up
03:12:24.752 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:24.752 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:24.752 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:28.568 03.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c38d7dea-b668-402b-a779-4f4cbf022c02"}
03:12:28.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c38d7dea-b668-402b-a779-4f4cbf022c02"}
03:12:28.572 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73cb979a-b963-47ed-b8a6-e32663cf2472"}
03:12:28.574 00.002 3020 case statement mapped state 6 to 3
03:12:28.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73cb979a-b963-47ed-b8a6-e32663cf2472"}
03:12:28.579 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcf0d85b-8d2e-4770-965b-c6f2937c4ca7"}
03:12:28.582 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.13,7.44],"pixels":"..."},"id":"dcf0d85b-8d2e-4770-965b-c6f2937c4ca7"}
03:12:29.216 00.634 19060 Exposure complete
03:12:29.270 00.054 3020 OnExposeComplete: enter
03:12:29.271 00.001 3020 UpdateGuideState(): m_state=6
03:12:29.272 00.001 19060 worker thread done servicing request
03:12:29.272 00.000 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
03:12:29.272 00.000 3020 Star::Find returns 1 (0), X=138.00, Y=932.42, Mass=2020, SNR=31.6, Peak=184 HFD=3.4
03:12:29.274 00.002 3020 MultiStar: [#1 0.02,0.03,0.99,U] [#2 -0.04,-0.05,1.05,U] [#3 0.00,0.12,0.87,U] [#4 0.01,0.01,0.87,U] [#5 -0.00,0.10,0.81,U] 
03:12:29.274 00.000 3020 refined, 5 included, MultiStar: {-0.02, 0.04}, one-star: {-0.09, 0.04}
03:12:29.275 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
03:12:29.276 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.83)
03:12:29.276 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.04 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
03:12:29.279 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
03:12:29.280 00.001 3020 Enqueuing Move request for scope (-0.02, 0.04)
03:12:29.280 00.000 19060 Worker thread wakes up
03:12:29.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:12:29.280 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:12:29.280 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.04
03:12:29.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:12:29.281 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:29.281 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:29.281 00.000 19060 MoveAxis(E, 0, ABG)
03:12:29.281 00.000 19060 Move returns status 0, amount 0
03:12:29.281 00.000 19060 MoveAxis(N, 0, ABG)
03:12:29.281 00.000 19060 Move returns status 0, amount 0
03:12:29.281 00.000 19060 move complete, result=0
03:12:29.281 00.000 19060 worker thread done servicing request
03:12:29.299 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:12:29.367 00.068 3020 UpdateGuideState exits: m=2020 SNR=31.6
03:12:29.368 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:29.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:29.372 00.003 3020 Enqueuing Expose request
03:12:29.373 00.001 19060 Worker thread wakes up
03:12:29.373 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:29.373 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:29.373 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:32.567 03.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"462f3a7e-2cff-4c0a-8550-65bf75020cb2"}
03:12:32.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"462f3a7e-2cff-4c0a-8550-65bf75020cb2"}
03:12:32.570 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"503beed1-d888-4f97-b1b5-a22e604f06cd"}
03:12:32.571 00.001 3020 case statement mapped state 6 to 3
03:12:32.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"503beed1-d888-4f97-b1b5-a22e604f06cd"}
03:12:32.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f460cd16-ee19-4385-970d-85696fdeb9ce"}
03:12:32.574 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.00,7.42],"pixels":"..."},"id":"f460cd16-ee19-4385-970d-85696fdeb9ce"}
03:12:33.840 01.266 19060 Exposure complete
03:12:33.906 00.066 19060 worker thread done servicing request
03:12:33.906 00.000 3020 OnExposeComplete: enter
03:12:33.908 00.002 3020 UpdateGuideState(): m_state=6
03:12:33.910 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
03:12:33.911 00.001 3020 Star::Find returns 1 (0), X=138.09, Y=932.29, Mass=2121, SNR=32.4, Peak=187 HFD=3.2
03:12:33.912 00.001 3020 MultiStar: [#1 0.00,-0.07,0.96,U] [#2 -0.00,-0.17,1.04,U] [#3 0.14,-0.13,0.83,U] [#4 0.05,-0.09,0.87,U] [#5 -0.02,-0.05,0.77,U] 
03:12:33.913 00.001 3020 single-star, 5 included, MultiStar: {0.03, -0.10}, one-star: {-0.00, -0.09}
03:12:33.914 00.001 3020 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-2.41) = xAngle (0.83 = 0.83)
03:12:33.916 00.002 3020 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.83 = 0.83)
03:12:33.917 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=0.06 mountY=0.06, mountTheta=0.83
03:12:33.921 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.09, opts=13)
03:12:33.922 00.001 3020 Enqueuing Move request for scope (-0.00, -0.09)
03:12:33.924 00.002 19060 Worker thread wakes up
03:12:33.924 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
03:12:33.924 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
03:12:33.924 00.000 19060 Moving (-0.00, -0.09) raw xDistance=0.06 yDistance=0.06
03:12:33.924 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:12:33.924 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:33.924 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:12:33.924 00.000 19060 MoveAxis(E, 0, ABG)
03:12:33.924 00.000 19060 Move returns status 0, amount 0
03:12:33.924 00.000 19060 MoveAxis(N, 0, ABG)
03:12:33.924 00.000 19060 Move returns status 0, amount 0
03:12:33.924 00.000 19060 move complete, result=0
03:12:33.924 00.000 19060 worker thread done servicing request
03:12:33.947 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:12:34.021 00.074 3020 UpdateGuideState exits: m=2121 SNR=32.4
03:12:34.023 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:34.024 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:34.025 00.001 3020 Enqueuing Expose request
03:12:34.026 00.001 19060 Worker thread wakes up
03:12:34.027 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:12:34.027 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:34.028 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:36.566 02.538 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c3886b0-c0ed-435c-9ca9-d84dbaaead0e"}
03:12:36.568 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c3886b0-c0ed-435c-9ca9-d84dbaaead0e"}
03:12:36.570 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28425a60-448a-4dfc-80fa-8b9b37eb20de"}
03:12:36.572 00.002 3020 case statement mapped state 6 to 3
03:12:36.575 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28425a60-448a-4dfc-80fa-8b9b37eb20de"}
03:12:36.577 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"893ce531-e4bf-4185-8499-697d93f297fd"}
03:12:36.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"893ce531-e4bf-4185-8499-697d93f297fd"}
03:12:38.485 01.906 19060 Exposure complete
03:12:38.551 00.066 19060 worker thread done servicing request
03:12:38.552 00.001 3020 OnExposeComplete: enter
03:12:38.553 00.001 3020 UpdateGuideState(): m_state=6
03:12:38.555 00.002 3020 Star::Find(25, 138, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
03:12:38.555 00.000 3020 Star::Find returns 1 (0), X=137.84, Y=932.33, Mass=2120, SNR=32.4, Peak=185 HFD=3.4
03:12:38.556 00.001 3020 MultiStar: [#1 -0.08,-0.09,0.97,U] [#2 0.01,-0.12,0.99,U] [#3 -0.01,-0.06,0.82,U] [#4 -0.22,-0.13,0.00,M1] [#5 -0.10,0.14,0.78,U] 
03:12:38.558 00.002 3020 refined, 4 included, MultiStar: {-0.09, -0.05}, one-star: {-0.26, -0.05}
03:12:38.559 00.001 3020 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-2.41) = xAngle (-0.26 = -0.26)
03:12:38.560 00.001 3020 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.25 = -0.25)
03:12:38.561 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.67 mountX=0.10 mountY=-0.02, mountTheta=-0.25
03:12:38.564 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.05, opts=13)
03:12:38.565 00.001 3020 Enqueuing Move request for scope (-0.09, -0.05)
03:12:38.566 00.001 19060 Worker thread wakes up
03:12:38.566 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
03:12:38.566 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
03:12:38.566 00.000 19060 Moving (-0.09, -0.05) raw xDistance=0.10 yDistance=-0.02
03:12:38.566 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:12:38.566 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:38.566 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:12:38.566 00.000 19060 MoveAxis(E, 0, ABG)
03:12:38.566 00.000 19060 Move returns status 0, amount 0
03:12:38.566 00.000 19060 MoveAxis(N, 0, ABG)
03:12:38.566 00.000 19060 Move returns status 0, amount 0
03:12:38.566 00.000 19060 move complete, result=0
03:12:38.566 00.000 19060 worker thread done servicing request
03:12:38.587 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:12:38.649 00.062 3020 UpdateGuideState exits: m=2120 SNR=32.4
03:12:38.650 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:38.651 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:38.651 00.000 3020 Enqueuing Expose request
03:12:38.652 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:38.653 00.001 19060 Worker thread wakes up
03:12:38.653 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:38.653 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(113,907,51,51)
03:12:40.491 01.838 3020 evsrv: cli 125B6B00 connect
03:12:40.494 00.003 3020 case statement mapped state 6 to 3
03:12:40.495 00.001 3020 case statement mapped state 6 to 3
03:12:40.497 00.002 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"86e55930-bd9e-4d75-b176-9ba6fdf17f76"}
03:12:40.498 00.001 3020 case statement mapped state 6 to 3
03:12:40.500 00.002 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Guiding","id":"86e55930-bd9e-4d75-b176-9ba6fdf17f76"}
03:12:40.501 00.001 3020 evsrv: cli 125B6B00 disconnect
03:12:40.502 00.001 3020 evsrv: cli 125B6BA0 connect
03:12:40.503 00.001 3020 case statement mapped state 6 to 3
03:12:40.505 00.002 3020 case statement mapped state 6 to 3
03:12:40.507 00.002 3020 evsrv: cli 125B6BA0 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"9ab66e5a-7505-4490-8a11-77f43d3f900e"}
03:12:40.508 00.001 3020 PhdController::Dither begins
03:12:40.510 00.002 3020 dither: size=4.00, dRA=-3.93 dDec=-0.98
03:12:40.511 00.001 3020 MountToCamera -- mountTheta (-2.90) + m_xAngle (-2.41) = xAngle (-5.31 = 0.97)
03:12:40.512 00.001 3020 MountToCamera -- mountX=-3.93 mountY=-0.98 hyp=4.05 mountTheta=-2.90 cameraX=2.28, cameraY=3.34 cameraTheta=0.97
03:12:40.513 00.001 3020 setting lock position to (140.38, 935.72)
03:12:40.524 00.011 3020 Mount: notify guiding dithered (2.3, 3.3)
03:12:40.526 00.002 3020 MultiStar: stabilizing after lock position change
03:12:40.527 00.001 3020 Status Line: Dither by -3.93,-0.98
03:12:40.533 00.006 3020 PhdController: newstate STATE_SETTLE_BEGIN
03:12:40.535 00.002 3020 PhdController: newstate STATE_SETTLE_WAIT
03:12:40.537 00.002 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":0,"id":"9ab66e5a-7505-4490-8a11-77f43d3f900e"}
03:12:40.539 00.002 3020 evsrv: cli 125B6BA0 disconnect
03:12:40.566 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa2965cb-0250-4eb5-ac26-822b77cc3965"}
03:12:40.566 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa2965cb-0250-4eb5-ac26-822b77cc3965"}
03:12:40.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64cc45c0-beee-4ad2-b7b0-3f02342e98f5"}
03:12:40.569 00.002 3020 case statement mapped state 6 to 3
03:12:40.570 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64cc45c0-beee-4ad2-b7b0-3f02342e98f5"}
03:12:40.572 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3c873a6-6043-45fc-8e21-923c66656b46"}
03:12:40.573 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.84,7.33],"pixels":"..."},"id":"e3c873a6-6043-45fc-8e21-923c66656b46"}
03:12:43.119 02.546 19060 Exposure complete
03:12:43.185 00.066 19060 worker thread done servicing request
03:12:43.186 00.001 3020 OnExposeComplete: enter
03:12:43.187 00.001 3020 UpdateGuideState(): m_state=6
03:12:43.187 00.000 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
03:12:43.188 00.001 3020 Star::Find returns 1 (0), X=137.90, Y=932.27, Mass=2151, SNR=32.6, Peak=189 HFD=3.3
03:12:43.189 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
03:12:43.190 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
03:12:43.191 00.001 3020 CameraToMount -- cameraX=-2.48 cameraY=-3.45 hyp=4.25 cameraTheta=-2.20 mountX=4.15 mountY=0.94, mountTheta=0.22
03:12:43.194 00.003 3020 dither recenter: remaining=(3.9,1.0) step=(3.9,1.0)
03:12:43.196 00.002 3020 MountToCamera -- mountTheta (0.24) + m_xAngle (-2.41) = xAngle (-2.17 = -2.17)
03:12:43.198 00.002 3020 MountToCamera -- mountX=3.93 mountY=0.98 hyp=4.05 mountTheta=0.24 cameraX=-2.28, cameraY=-3.34 cameraTheta=-2.17
03:12:43.201 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-2.28, y=-3.34, opts=4)
03:12:43.203 00.002 3020 Enqueuing Move request for scope (-2.28, -3.34)
03:12:43.204 00.001 3020 Mount: notify direct move 3.93,0.98
03:12:43.205 00.001 19060 Worker thread wakes up
03:12:43.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.28, -3.34) opts 0x4
03:12:43.205 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.28, -3.34)
03:12:43.205 00.000 19060 Moving (-2.28, -3.34) raw xDistance=3.93 yDistance=0.98
03:12:43.205 00.000 19060 MoveAxis(W, 3680, B)
03:12:43.205 00.000 19060 Guiding  Dir = 3, Dur = 3680
03:12:43.205 00.000 19060 IsSlewing returns 0
03:12:43.206 00.001 19060 IsGuiding returns 0
03:12:43.206 00.000 19060 PulseGuide returned control before completion, sleep 3690
03:12:43.220 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:12:43.277 00.057 3020 UpdateGuideState exits: m=2151 SNR=32.6
03:12:43.278 00.001 3020 PhdController: settling, locked = 1, distance = 4.17 (0.50) aobump = 0 frame = 1 / 99999
03:12:43.279 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786435963.279,"Host":"GAMER","Inst":1,"Distance":4.17,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:12:43.280 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:43.282 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:43.286 00.004 3020 Enqueuing Expose request
03:12:44.565 01.279 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13035f94-1224-4409-a3ed-f7a51088e9f9"}
03:12:44.568 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13035f94-1224-4409-a3ed-f7a51088e9f9"}
03:12:44.570 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e68e0a26-363c-4ca9-af46-9b6386bab2c6"}
03:12:44.571 00.001 3020 case statement mapped state 6 to 3
03:12:44.571 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68e0a26-363c-4ca9-af46-9b6386bab2c6"}
03:12:44.574 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55ff250a-9c78-48f9-b3de-e244d63a07e4"}
03:12:44.575 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.90,7.27],"pixels":"..."},"id":"55ff250a-9c78-48f9-b3de-e244d63a07e4"}
03:12:46.910 02.335 19060 IsGuiding returns 0
03:12:46.910 00.000 19060 Move returns status 0, amount 3680
03:12:46.910 00.000 19060 MoveAxis(S, 736, B)
03:12:46.910 00.000 19060 Guiding  Dir = 1, Dur = 736
03:12:46.910 00.000 19060 IsSlewing returns 0
03:12:46.910 00.000 19060 IsGuiding returns 0
03:12:46.910 00.000 19060 PulseGuide returned control before completion, sleep 746
03:12:47.657 00.747 19060 IsGuiding returns 1
03:12:47.657 00.000 19060 scope still moving after pulse duration time elapsed
03:12:47.688 00.031 19060 IsSlewing returns 0
03:12:47.689 00.001 19060 IsGuiding returns 0
03:12:47.689 00.000 19060 scope move finished after 736 + 42 ms
03:12:47.689 00.000 19060 Move returns status 0, amount 736
03:12:47.689 00.000 19060 move complete, result=0
03:12:47.689 00.000 19060 worker thread done servicing request
03:12:47.689 00.000 19060 Worker thread wakes up
03:12:47.689 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:47.689 00.000 3020 GuideStep: 3.9 px 3680 ms WEST, 1.0 px 736 ms SOUTH
03:12:47.693 00.004 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:12:48.564 00.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff3ebf40-8ac9-49f2-a03f-a6b275679f9b"}
03:12:48.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff3ebf40-8ac9-49f2-a03f-a6b275679f9b"}
03:12:48.568 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"306d73cc-a5ed-43d7-8f49-baa1a5815c69"}
03:12:48.570 00.002 3020 case statement mapped state 6 to 3
03:12:48.570 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"306d73cc-a5ed-43d7-8f49-baa1a5815c69"}
03:12:48.572 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebef867a-a9e4-416e-a04e-0018243469a9"}
03:12:48.573 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.90,7.27],"pixels":"..."},"id":"ebef867a-a9e4-416e-a04e-0018243469a9"}
03:12:52.147 03.574 19060 Exposure complete
03:12:52.219 00.072 19060 worker thread done servicing request
03:12:52.219 00.000 3020 OnExposeComplete: enter
03:12:52.222 00.003 3020 UpdateGuideState(): m_state=6
03:12:52.225 00.003 3020 Star::Find(25, 137, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
03:12:52.225 00.000 3020 Star::Find returns 1 (0), X=141.03, Y=934.30, Mass=2071, SNR=32.0, Peak=186 HFD=3.2
03:12:52.226 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.27 = 1.27)
03:12:52.227 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
03:12:52.229 00.002 3020 CameraToMount -- cameraX=0.65 cameraY=-1.42 hyp=1.56 cameraTheta=-1.14 mountX=0.45 mountY=1.49, mountTheta=1.28
03:12:52.231 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.65, y=-1.42, opts=13)
03:12:52.234 00.003 3020 Enqueuing Move request for scope (0.65, -1.42)
03:12:52.235 00.001 19060 Worker thread wakes up
03:12:52.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.65, -1.42) opts 0xd
03:12:52.235 00.000 19060 Handling offset move in thread for scope, endpoint = (0.65, -1.42)
03:12:52.235 00.000 19060 Moving (0.65, -1.42) raw xDistance=0.45 yDistance=1.49
03:12:52.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.45
03:12:52.235 00.000 19060 resist switch: large excursion: input 1.49 thresh 0.30 direction from 0 to 1
03:12:52.235 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=4.48
03:12:52.235 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.49
03:12:52.235 00.000 19060 MoveAxis(W, 268, ABG)
03:12:52.235 00.000 19060 Guiding  Dir = 3, Dur = 268
03:12:52.236 00.001 19060 IsSlewing returns 0
03:12:52.236 00.000 19060 IsGuiding returns 0
03:12:52.236 00.000 19060 PulseGuide returned control before completion, sleep 278
03:12:52.255 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:12:52.307 00.052 3020 UpdateGuideState exits: m=2071 SNR=32.0
03:12:52.308 00.001 3020 PhdController: settling, locked = 1, distance = 1.56 (0.50) aobump = 0 frame = 2 / 99999
03:12:52.310 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786435972.310,"Host":"GAMER","Inst":1,"Distance":1.56,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:12:52.312 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:52.314 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:52.315 00.001 3020 Enqueuing Expose request
03:12:52.517 00.202 19060 IsGuiding returns 1
03:12:52.517 00.000 19060 scope still moving after pulse duration time elapsed
03:12:52.549 00.032 19060 IsSlewing returns 0
03:12:52.549 00.000 19060 IsGuiding returns 0
03:12:52.549 00.000 19060 scope move finished after 268 + 45 ms
03:12:52.549 00.000 19060 Move returns status 0, amount 268
03:12:52.549 00.000 19060 MoveAxis(S, 675, ABG)
03:12:52.549 00.000 19060 Guiding  Dir = 1, Dur = 675
03:12:52.549 00.000 19060 IsSlewing returns 0
03:12:52.549 00.000 19060 IsGuiding returns 0
03:12:52.549 00.000 19060 PulseGuide returned control before completion, sleep 685
03:12:52.563 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4638e286-fe66-4102-a663-3ade237089bb"}
03:12:52.566 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4638e286-fe66-4102-a663-3ade237089bb"}
03:12:52.568 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72926ab9-41c6-42b0-b5b8-314da4e08f07"}
03:12:52.569 00.001 3020 case statement mapped state 6 to 3
03:12:52.570 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72926ab9-41c6-42b0-b5b8-314da4e08f07"}
03:12:52.571 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fda20acc-8a27-4c32-9a2a-e09708445432"}
03:12:52.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"fda20acc-8a27-4c32-9a2a-e09708445432"}
03:12:53.236 00.664 19060 IsGuiding returns 1
03:12:53.236 00.000 19060 scope still moving after pulse duration time elapsed
03:12:53.267 00.031 19060 IsSlewing returns 0
03:12:53.267 00.000 19060 IsGuiding returns 1
03:12:53.298 00.031 19060 IsSlewing returns 0
03:12:53.298 00.000 19060 IsGuiding returns 0
03:12:53.298 00.000 19060 scope move finished after 675 + 73 ms
03:12:53.298 00.000 19060 Move returns status 0, amount 675
03:12:53.298 00.000 19060 move complete, result=0
03:12:53.298 00.000 19060 worker thread done servicing request
03:12:53.298 00.000 19060 Worker thread wakes up
03:12:53.298 00.000 3020 GuideStep: 0.5 px 268 ms WEST, 1.5 px 675 ms SOUTH
03:12:53.300 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:53.300 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:12:56.561 03.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0870b65-244a-460b-a2ea-5872a32776b1"}
03:12:56.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0870b65-244a-460b-a2ea-5872a32776b1"}
03:12:56.563 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49863106-915e-41cc-92fb-092ee1435d0a"}
03:12:56.563 00.000 3020 case statement mapped state 6 to 3
03:12:56.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49863106-915e-41cc-92fb-092ee1435d0a"}
03:12:56.565 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bf79e67-df97-412f-bea5-de2b37e6fabe"}
03:12:56.565 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"7bf79e67-df97-412f-bea5-de2b37e6fabe"}
03:12:57.755 01.190 19060 Exposure complete
03:12:57.831 00.076 19060 worker thread done servicing request
03:12:57.831 00.000 3020 OnExposeComplete: enter
03:12:57.832 00.001 3020 UpdateGuideState(): m_state=6
03:12:57.833 00.001 3020 Star::Find(25, 141, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
03:12:57.834 00.001 3020 Star::Find returns 1 (0), X=141.28, Y=934.45, Mass=1948, SNR=31.0, Peak=177 HFD=3.2
03:12:57.835 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
03:12:57.835 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
03:12:57.836 00.001 3020 CameraToMount -- cameraX=0.91 cameraY=-1.27 hyp=1.56 cameraTheta=-0.95 mountX=0.17 mountY=1.55, mountTheta=1.46
03:12:57.838 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.91, y=-1.27, opts=13)
03:12:57.839 00.001 3020 Enqueuing Move request for scope (0.91, -1.27)
03:12:57.840 00.001 19060 Worker thread wakes up
03:12:57.840 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.91, -1.27) opts 0xd
03:12:57.840 00.000 19060 Handling offset move in thread for scope, endpoint = (0.91, -1.27)
03:12:57.840 00.000 19060 Moving (0.91, -1.27) raw xDistance=0.17 yDistance=1.55
03:12:57.840 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:12:57.840 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.93 from input 1.55
03:12:57.840 00.000 19060 MoveAxis(W, 118, ABG)
03:12:57.840 00.000 19060 Guiding  Dir = 3, Dur = 118
03:12:57.840 00.000 19060 IsSlewing returns 0
03:12:57.840 00.000 19060 IsGuiding returns 0
03:12:57.841 00.001 19060 PulseGuide returned control before completion, sleep 128
03:12:57.864 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:12:57.919 00.055 3020 UpdateGuideState exits: m=1948 SNR=31.0
03:12:57.922 00.003 3020 PhdController: settling, locked = 1, distance = 1.56 (0.50) aobump = 0 frame = 3 / 99999
03:12:57.923 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786435977.923,"Host":"GAMER","Inst":1,"Distance":1.56,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:12:57.926 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:57.930 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:12:57.931 00.001 3020 Enqueuing Expose request
03:12:57.984 00.053 19060 IsGuiding returns 0
03:12:57.984 00.000 19060 Move returns status 0, amount 118
03:12:57.984 00.000 19060 MoveAxis(S, 701, ABG)
03:12:57.984 00.000 19060 Guiding  Dir = 1, Dur = 701
03:12:57.984 00.000 19060 IsSlewing returns 0
03:12:57.984 00.000 19060 IsGuiding returns 0
03:12:57.985 00.001 19060 PulseGuide returned control before completion, sleep 711
03:12:58.701 00.716 19060 IsGuiding returns 1
03:12:58.701 00.000 19060 scope still moving after pulse duration time elapsed
03:12:58.732 00.031 19060 IsSlewing returns 0
03:12:58.732 00.000 19060 IsGuiding returns 1
03:12:58.764 00.032 19060 IsSlewing returns 0
03:12:58.764 00.000 19060 IsGuiding returns 1
03:12:58.794 00.030 19060 IsSlewing returns 0
03:12:58.794 00.000 19060 IsGuiding returns 1
03:12:58.826 00.032 19060 IsSlewing returns 0
03:12:58.826 00.000 19060 IsGuiding returns 1
03:12:58.858 00.032 19060 IsSlewing returns 0
03:12:58.858 00.000 19060 IsGuiding returns 0
03:12:58.858 00.000 19060 scope move finished after 701 + 171 ms
03:12:58.858 00.000 19060 Move returns status 0, amount 701
03:12:58.858 00.000 19060 move complete, result=0
03:12:58.858 00.000 19060 worker thread done servicing request
03:12:58.858 00.000 19060 Worker thread wakes up
03:12:58.858 00.000 3020 GuideStep: 0.2 px 118 ms WEST, 1.6 px 701 ms SOUTH
03:12:58.860 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:12:58.860 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:00.560 01.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fec73e9-4571-4277-8264-ac56b6c25019"}
03:13:00.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fec73e9-4571-4277-8264-ac56b6c25019"}
03:13:00.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9928f9d-0913-465e-8237-db55879e72af"}
03:13:00.564 00.002 3020 case statement mapped state 6 to 3
03:13:00.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9928f9d-0913-465e-8237-db55879e72af"}
03:13:00.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8bf7a8de-8f3d-4a57-8eb2-eb60ef8cffe8"}
03:13:00.569 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.28,7.45],"pixels":"..."},"id":"8bf7a8de-8f3d-4a57-8eb2-eb60ef8cffe8"}
03:13:03.320 02.751 19060 Exposure complete
03:13:03.407 00.087 3020 OnExposeComplete: enter
03:13:03.410 00.003 19060 worker thread done servicing request
03:13:03.410 00.000 3020 UpdateGuideState(): m_state=6
03:13:03.411 00.001 3020 Star::Find(25, 141, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
03:13:03.412 00.001 3020 Star::Find returns 1 (0), X=141.82, Y=934.07, Mass=2043, SNR=31.8, Peak=184 HFD=3.3
03:13:03.413 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
03:13:03.416 00.003 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
03:13:03.417 00.001 3020 CameraToMount -- cameraX=1.45 cameraY=-1.65 hyp=2.19 cameraTheta=-0.85 mountX=0.01 mountY=2.19, mountTheta=1.56
03:13:03.419 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.45, y=-1.65, opts=13)
03:13:03.419 00.000 3020 Enqueuing Move request for scope (1.45, -1.65)
03:13:03.420 00.001 19060 Worker thread wakes up
03:13:03.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.45, -1.65) opts 0xd
03:13:03.420 00.000 19060 Handling offset move in thread for scope, endpoint = (1.45, -1.65)
03:13:03.420 00.000 19060 Moving (1.45, -1.65) raw xDistance=0.01 yDistance=2.19
03:13:03.420 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:13:03.420 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.31 from input 2.19
03:13:03.420 00.000 19060 MoveAxis(E, 0, ABG)
03:13:03.420 00.000 19060 Move returns status 0, amount 0
03:13:03.422 00.002 19060 MoveAxis(S, 990, ABG)
03:13:03.422 00.000 19060 Guiding  Dir = 1, Dur = 990
03:13:03.422 00.000 19060 IsSlewing returns 0
03:13:03.422 00.000 19060 IsGuiding returns 0
03:13:03.422 00.000 19060 PulseGuide returned control before completion, sleep 1000
03:13:03.438 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:13:03.503 00.065 3020 UpdateGuideState exits: m=2043 SNR=31.8
03:13:03.504 00.001 3020 PhdController: settling, locked = 1, distance = 1.75 (0.50) aobump = 0 frame = 4 / 99999
03:13:03.505 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786435983.505,"Host":"GAMER","Inst":1,"Distance":1.75,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:03.506 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:03.506 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:03.507 00.001 3020 Enqueuing Expose request
03:13:04.430 00.923 19060 IsGuiding returns 1
03:13:04.430 00.000 19060 scope still moving after pulse duration time elapsed
03:13:04.461 00.031 19060 IsSlewing returns 0
03:13:04.461 00.000 19060 IsGuiding returns 0
03:13:04.461 00.000 19060 scope move finished after 990 + 49 ms
03:13:04.461 00.000 19060 Move returns status 0, amount 990
03:13:04.461 00.000 19060 move complete, result=0
03:13:04.461 00.000 19060 worker thread done servicing request
03:13:04.461 00.000 19060 Worker thread wakes up
03:13:04.461 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:04.462 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:04.462 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 2.2 px 990 ms SOUTH
03:13:04.560 00.098 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce9828d0-f409-4f33-be5f-b2e9bf370415"}
03:13:04.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce9828d0-f409-4f33-be5f-b2e9bf370415"}
03:13:04.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ba8a3f8-18a7-4d61-8e70-7affb38ad1a9"}
03:13:04.565 00.001 3020 case statement mapped state 6 to 3
03:13:04.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba8a3f8-18a7-4d61-8e70-7affb38ad1a9"}
03:13:04.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0d56c89-c8a7-42f2-a708-228b17723062"}
03:13:04.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"c0d56c89-c8a7-42f2-a708-228b17723062"}
03:13:08.559 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e0f0625-7aff-48fe-8459-aa7c5214f5d7"}
03:13:08.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e0f0625-7aff-48fe-8459-aa7c5214f5d7"}
03:13:08.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aeaebf24-32a5-4c8e-bf40-68432c957f03"}
03:13:08.566 00.003 3020 case statement mapped state 6 to 3
03:13:08.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeaebf24-32a5-4c8e-bf40-68432c957f03"}
03:13:08.570 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5acf436-6e3a-4b16-bd4e-6788a8618a68"}
03:13:08.571 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"b5acf436-6e3a-4b16-bd4e-6788a8618a68"}
03:13:08.928 00.357 19060 Exposure complete
03:13:08.986 00.058 19060 worker thread done servicing request
03:13:08.986 00.000 3020 OnExposeComplete: enter
03:13:08.987 00.001 3020 UpdateGuideState(): m_state=6
03:13:08.988 00.001 3020 Star::Find(25, 141, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
03:13:08.989 00.001 3020 Star::Find returns 1 (0), X=142.50, Y=933.07, Mass=1939, SNR=30.9, Peak=189 HFD=3.2
03:13:08.990 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
03:13:08.990 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
03:13:08.991 00.001 3020 CameraToMount -- cameraX=2.12 cameraY=-2.65 hyp=3.39 cameraTheta=-0.90 mountX=0.18 mountY=3.39, mountTheta=1.52
03:13:08.992 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.12, y=-2.65, opts=13)
03:13:08.993 00.001 3020 Enqueuing Move request for scope (2.12, -2.65)
03:13:08.994 00.001 19060 Worker thread wakes up
03:13:08.994 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.12, -2.65) opts 0xd
03:13:08.994 00.000 19060 Handling offset move in thread for scope, endpoint = (2.12, -2.65)
03:13:08.994 00.000 19060 Moving (2.12, -2.65) raw xDistance=0.18 yDistance=3.39
03:13:08.994 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:13:08.994 00.000 19060 GuideAlgorithmResistSwitch::result() returns 2.03 from input 3.39
03:13:08.994 00.000 19060 MoveAxis(W, 107, ABG)
03:13:08.994 00.000 19060 Guiding  Dir = 3, Dur = 107
03:13:08.994 00.000 19060 IsSlewing returns 0
03:13:08.994 00.000 19060 IsGuiding returns 0
03:13:08.994 00.000 19060 PulseGuide returned control before completion, sleep 117
03:13:09.009 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:13:09.059 00.050 3020 UpdateGuideState exits: m=1939 SNR=30.9
03:13:09.062 00.003 3020 PhdController: settling, locked = 1, distance = 2.24 (0.50) aobump = 0 frame = 5 / 99999
03:13:09.064 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786435989.064,"Host":"GAMER","Inst":1,"Distance":2.24,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:09.065 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:09.066 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:09.068 00.002 3020 Enqueuing Expose request
03:13:09.124 00.056 19060 IsGuiding returns 1
03:13:09.124 00.000 19060 scope still moving after pulse duration time elapsed
03:13:09.155 00.031 19060 IsSlewing returns 0
03:13:09.155 00.000 19060 IsGuiding returns 0
03:13:09.155 00.000 19060 scope move finished after 107 + 54 ms
03:13:09.155 00.000 19060 Move returns status 0, amount 107
03:13:09.155 00.000 19060 MoveAxis(S, 1532, ABG)
03:13:09.155 00.000 19060 duration set to 1000 by maxDecDuration
03:13:09.155 00.000 19060 Guiding  Dir = 1, Dur = 1000
03:13:09.155 00.000 19060 IsSlewing returns 0
03:13:09.155 00.000 19060 IsGuiding returns 0
03:13:09.155 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:13:10.181 01.026 19060 IsGuiding returns 1
03:13:10.181 00.000 19060 scope still moving after pulse duration time elapsed
03:13:10.212 00.031 19060 IsSlewing returns 0
03:13:10.212 00.000 19060 IsGuiding returns 1
03:13:10.244 00.032 19060 IsSlewing returns 0
03:13:10.244 00.000 19060 IsGuiding returns 1
03:13:10.275 00.031 19060 IsSlewing returns 0
03:13:10.275 00.000 19060 IsGuiding returns 0
03:13:10.275 00.000 19060 scope move finished after 1000 + 119 ms
03:13:10.275 00.000 19060 Move returns status 0, amount 1000
03:13:10.275 00.000 19060 move complete, result=0
03:13:10.275 00.000 19060 worker thread done servicing request
03:13:10.275 00.000 19060 Worker thread wakes up
03:13:10.275 00.000 3020 GuideStep: 0.2 px 107 ms WEST, 3.4 px 1000 ms SOUTH
03:13:10.276 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:10.276 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:12.559 02.283 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddc38142-db8f-4e0e-ae56-066b7b326849"}
03:13:12.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddc38142-db8f-4e0e-ae56-066b7b326849"}
03:13:12.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdbac417-460f-473f-9216-24fd500520d7"}
03:13:12.562 00.000 3020 case statement mapped state 6 to 3
03:13:12.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbac417-460f-473f-9216-24fd500520d7"}
03:13:12.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb9c6ce8-9436-41bb-a67b-480259c23f13"}
03:13:12.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.50,7.07],"pixels":"..."},"id":"cb9c6ce8-9436-41bb-a67b-480259c23f13"}
03:13:14.748 02.182 19060 Exposure complete
03:13:14.825 00.077 19060 worker thread done servicing request
03:13:14.825 00.000 3020 OnExposeComplete: enter
03:13:14.827 00.002 3020 UpdateGuideState(): m_state=6
03:13:14.828 00.001 3020 Star::Find(25, 142, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
03:13:14.829 00.001 3020 Star::Find returns 1 (0), X=141.76, Y=934.00, Mass=1955, SNR=31.1, Peak=192 HFD=3.2
03:13:14.830 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
03:13:14.831 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
03:13:14.832 00.001 3020 CameraToMount -- cameraX=1.38 cameraY=-1.72 hyp=2.21 cameraTheta=-0.89 mountX=0.11 mountY=2.20, mountTheta=1.52
03:13:14.834 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.38, y=-1.72, opts=13)
03:13:14.835 00.001 3020 Enqueuing Move request for scope (1.38, -1.72)
03:13:14.835 00.000 19060 Worker thread wakes up
03:13:14.836 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.38, -1.72) opts 0xd
03:13:14.836 00.000 19060 Handling offset move in thread for scope, endpoint = (1.38, -1.72)
03:13:14.836 00.000 19060 Moving (1.38, -1.72) raw xDistance=0.11 yDistance=2.20
03:13:14.836 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:13:14.836 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.32 from input 2.20
03:13:14.836 00.000 19060 MoveAxis(E, 0, ABG)
03:13:14.836 00.000 19060 Move returns status 0, amount 0
03:13:14.836 00.000 19060 MoveAxis(S, 996, ABG)
03:13:14.836 00.000 19060 Guiding  Dir = 1, Dur = 996
03:13:14.836 00.000 19060 IsSlewing returns 0
03:13:14.836 00.000 19060 IsGuiding returns 0
03:13:14.837 00.001 19060 PulseGuide returned control before completion, sleep 1006
03:13:14.854 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:13:14.914 00.060 3020 UpdateGuideState exits: m=1955 SNR=31.1
03:13:14.915 00.001 3020 PhdController: settling, locked = 1, distance = 2.23 (0.50) aobump = 0 frame = 6 / 99999
03:13:14.915 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786435994.915,"Host":"GAMER","Inst":1,"Distance":2.23,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:14.917 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:14.918 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:14.918 00.000 3020 Enqueuing Expose request
03:13:15.853 00.935 19060 IsGuiding returns 1
03:13:15.853 00.000 19060 scope still moving after pulse duration time elapsed
03:13:15.884 00.031 19060 IsSlewing returns 0
03:13:15.884 00.000 19060 IsGuiding returns 0
03:13:15.884 00.000 19060 scope move finished after 996 + 51 ms
03:13:15.884 00.000 19060 Move returns status 0, amount 996
03:13:15.884 00.000 19060 move complete, result=0
03:13:15.884 00.000 19060 worker thread done servicing request
03:13:15.884 00.000 19060 Worker thread wakes up
03:13:15.884 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 2.2 px 996 ms SOUTH
03:13:15.887 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:15.887 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:16.560 00.673 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6b08997-9b95-446b-8e0d-751d19b2e462"}
03:13:16.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6b08997-9b95-446b-8e0d-751d19b2e462"}
03:13:16.563 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1765d77d-8474-470d-9aac-02839a9ef6fe"}
03:13:16.564 00.001 3020 case statement mapped state 6 to 3
03:13:16.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1765d77d-8474-470d-9aac-02839a9ef6fe"}
03:13:16.568 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61e42894-cc1f-4422-9773-2ec4ca49e318"}
03:13:16.569 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.76,7.00],"pixels":"..."},"id":"61e42894-cc1f-4422-9773-2ec4ca49e318"}
03:13:20.349 03.780 19060 Exposure complete
03:13:20.399 00.050 19060 worker thread done servicing request
03:13:20.399 00.000 3020 OnExposeComplete: enter
03:13:20.400 00.001 3020 UpdateGuideState(): m_state=6
03:13:20.401 00.001 3020 Star::Find(25, 141, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
03:13:20.401 00.000 3020 Star::Find returns 1 (0), X=141.03, Y=934.93, Mass=2299, SNR=33.7, Peak=204 HFD=3.0
03:13:20.403 00.002 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
03:13:20.403 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
03:13:20.404 00.001 3020 CameraToMount -- cameraX=0.65 cameraY=-0.79 hyp=1.02 cameraTheta=-0.88 mountX=0.04 mountY=1.02, mountTheta=1.53
03:13:20.405 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.65, y=-0.79, opts=13)
03:13:20.406 00.001 3020 Enqueuing Move request for scope (0.65, -0.79)
03:13:20.408 00.002 19060 Worker thread wakes up
03:13:20.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.79) opts 0xd
03:13:20.408 00.000 19060 Handling offset move in thread for scope, endpoint = (0.65, -0.79)
03:13:20.408 00.000 19060 Moving (0.65, -0.79) raw xDistance=0.04 yDistance=1.02
03:13:20.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:13:20.408 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.61 from input 1.02
03:13:20.408 00.000 19060 MoveAxis(E, 0, ABG)
03:13:20.408 00.000 19060 Move returns status 0, amount 0
03:13:20.408 00.000 19060 MoveAxis(S, 462, ABG)
03:13:20.408 00.000 19060 Guiding  Dir = 1, Dur = 462
03:13:20.409 00.001 19060 IsSlewing returns 0
03:13:20.409 00.000 19060 IsGuiding returns 0
03:13:20.410 00.001 19060 PulseGuide returned control before completion, sleep 472
03:13:20.424 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=220, Gamma=0.950
03:13:20.477 00.053 3020 UpdateGuideState exits: m=2299 SNR=33.7
03:13:20.478 00.001 3020 PhdController: settling, locked = 1, distance = 1.87 (0.50) aobump = 0 frame = 7 / 99999
03:13:20.479 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436000.479,"Host":"GAMER","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:20.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:20.480 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:20.481 00.001 3020 Enqueuing Expose request
03:13:20.559 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17dde5a3-4bb1-4343-8b86-38de6a98a394"}
03:13:20.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17dde5a3-4bb1-4343-8b86-38de6a98a394"}
03:13:20.561 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f33bb9ed-78db-4215-b05f-cca778e00911"}
03:13:20.562 00.001 3020 case statement mapped state 6 to 3
03:13:20.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33bb9ed-78db-4215-b05f-cca778e00911"}
03:13:20.564 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49f55f9c-4bfb-4da1-99fc-013b726b7cbc"}
03:13:20.564 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"49f55f9c-4bfb-4da1-99fc-013b726b7cbc"}
03:13:20.894 00.330 19060 IsGuiding returns 1
03:13:20.894 00.000 19060 scope still moving after pulse duration time elapsed
03:13:20.926 00.032 19060 IsSlewing returns 0
03:13:20.926 00.000 19060 IsGuiding returns 0
03:13:20.926 00.000 19060 scope move finished after 462 + 55 ms
03:13:20.927 00.001 19060 Move returns status 0, amount 462
03:13:20.927 00.000 19060 move complete, result=0
03:13:20.927 00.000 19060 worker thread done servicing request
03:13:20.927 00.000 19060 Worker thread wakes up
03:13:20.927 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 462 ms SOUTH
03:13:20.930 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:20.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:24.558 03.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63f3fd47-6523-4eda-a54c-c019c342c56f"}
03:13:24.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63f3fd47-6523-4eda-a54c-c019c342c56f"}
03:13:24.562 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bca8b58e-7477-4f66-9a61-645b14aa4bcb"}
03:13:24.565 00.003 3020 case statement mapped state 6 to 3
03:13:24.567 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca8b58e-7477-4f66-9a61-645b14aa4bcb"}
03:13:24.570 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d21be293-01ff-4965-8966-e2cd42d70a9c"}
03:13:24.573 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"d21be293-01ff-4965-8966-e2cd42d70a9c"}
03:13:25.386 00.813 19060 Exposure complete
03:13:25.447 00.061 19060 worker thread done servicing request
03:13:25.447 00.000 3020 OnExposeComplete: enter
03:13:25.448 00.001 3020 UpdateGuideState(): m_state=6
03:13:25.449 00.001 3020 Star::Find(25, 141, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
03:13:25.450 00.001 3020 Star::Find returns 1 (0), X=140.79, Y=935.32, Mass=2081, SNR=32.1, Peak=182 HFD=3.4
03:13:25.450 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
03:13:25.452 00.002 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
03:13:25.452 00.000 3020 CameraToMount -- cameraX=0.41 cameraY=-0.40 hyp=0.57 cameraTheta=-0.77 mountX=-0.04 mountY=0.57, mountTheta=1.64
03:13:25.453 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.40, opts=13)
03:13:25.454 00.001 3020 Enqueuing Move request for scope (0.41, -0.40)
03:13:25.455 00.001 19060 Worker thread wakes up
03:13:25.456 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.40) opts 0xd
03:13:25.456 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.40)
03:13:25.456 00.000 19060 Moving (0.41, -0.40) raw xDistance=-0.04 yDistance=0.57
03:13:25.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:13:25.456 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.57
03:13:25.456 00.000 19060 MoveAxis(E, 0, ABG)
03:13:25.456 00.000 19060 Move returns status 0, amount 0
03:13:25.456 00.000 19060 MoveAxis(S, 257, ABG)
03:13:25.456 00.000 19060 Guiding  Dir = 1, Dur = 257
03:13:25.456 00.000 19060 IsSlewing returns 0
03:13:25.457 00.001 19060 IsGuiding returns 0
03:13:25.457 00.000 19060 PulseGuide returned control before completion, sleep 267
03:13:25.471 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:13:25.526 00.055 3020 UpdateGuideState exits: m=2081 SNR=32.1
03:13:25.527 00.001 3020 PhdController: settling, locked = 1, distance = 1.48 (0.50) aobump = 0 frame = 8 / 99999
03:13:25.529 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786436005.529,"Host":"GAMER","Inst":1,"Distance":1.48,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:25.529 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:25.530 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:25.531 00.001 3020 Enqueuing Expose request
03:13:25.725 00.194 19060 IsGuiding returns 1
03:13:25.725 00.000 19060 scope still moving after pulse duration time elapsed
03:13:25.755 00.030 19060 IsSlewing returns 0
03:13:25.755 00.000 19060 IsGuiding returns 0
03:13:25.755 00.000 19060 scope move finished after 257 + 42 ms
03:13:25.755 00.000 19060 Move returns status 0, amount 257
03:13:25.755 00.000 19060 move complete, result=0
03:13:25.756 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.6 px 257 ms SOUTH
03:13:25.758 00.002 19060 worker thread done servicing request
03:13:25.758 00.000 19060 Worker thread wakes up
03:13:25.758 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:25.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:28.558 02.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80970b2f-5c31-47c4-8540-2c3d6fc91aba"}
03:13:28.561 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80970b2f-5c31-47c4-8540-2c3d6fc91aba"}
03:13:28.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b330ef29-dc75-4002-a4c5-9d39fc7e4b7a"}
03:13:28.564 00.001 3020 case statement mapped state 6 to 3
03:13:28.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b330ef29-dc75-4002-a4c5-9d39fc7e4b7a"}
03:13:28.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a06dde4b-5b63-4ca9-b283-d8a1b74a357c"}
03:13:28.566 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.79,7.32],"pixels":"..."},"id":"a06dde4b-5b63-4ca9-b283-d8a1b74a357c"}
03:13:30.216 01.650 19060 Exposure complete
03:13:30.274 00.058 19060 worker thread done servicing request
03:13:30.275 00.001 3020 OnExposeComplete: enter
03:13:30.276 00.001 3020 UpdateGuideState(): m_state=6
03:13:30.278 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
03:13:30.280 00.002 3020 Star::Find returns 1 (0), X=140.47, Y=935.64, Mass=2193, SNR=32.9, Peak=213 HFD=3.2
03:13:30.282 00.002 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
03:13:30.283 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
03:13:30.284 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.65 mountX=-0.02 mountY=0.12, mountTheta=1.76
03:13:30.287 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.07, opts=13)
03:13:30.288 00.001 3020 Enqueuing Move request for scope (0.10, -0.07)
03:13:30.288 00.000 19060 Worker thread wakes up
03:13:30.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
03:13:30.288 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
03:13:30.288 00.000 19060 Moving (0.10, -0.07) raw xDistance=-0.02 yDistance=0.12
03:13:30.288 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:13:30.288 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
03:13:30.288 00.000 19060 MoveAxis(E, 0, ABG)
03:13:30.288 00.000 19060 Move returns status 0, amount 0
03:13:30.288 00.000 19060 MoveAxis(S, 54, ABG)
03:13:30.288 00.000 19060 Guiding  Dir = 1, Dur = 54
03:13:30.289 00.001 19060 IsSlewing returns 0
03:13:30.289 00.000 19060 IsGuiding returns 0
03:13:30.289 00.000 19060 PulseGuide returned control before completion, sleep 64
03:13:30.308 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:13:30.369 00.061 19060 IsGuiding returns 1
03:13:30.369 00.000 19060 scope still moving after pulse duration time elapsed
03:13:30.372 00.003 3020 UpdateGuideState exits: m=2193 SNR=32.9
03:13:30.373 00.001 3020 PhdController: settling, locked = 1, distance = 1.07 (0.50) aobump = 0 frame = 9 / 99999
03:13:30.374 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436010.374,"Host":"GAMER","Inst":1,"Distance":1.07,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:30.374 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:30.376 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:30.377 00.001 3020 Enqueuing Expose request
03:13:30.399 00.022 19060 IsSlewing returns 0
03:13:30.399 00.000 19060 IsGuiding returns 0
03:13:30.399 00.000 19060 scope move finished after 54 + 56 ms
03:13:30.399 00.000 19060 Move returns status 0, amount 54
03:13:30.399 00.000 19060 move complete, result=0
03:13:30.399 00.000 19060 worker thread done servicing request
03:13:30.399 00.000 19060 Worker thread wakes up
03:13:30.399 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:30.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:30.404 00.005 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
03:13:32.558 02.154 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6433096-47a9-4a2b-a908-c144d7e6c4db"}
03:13:32.560 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6433096-47a9-4a2b-a908-c144d7e6c4db"}
03:13:32.563 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb0eb384-7b55-4529-8d79-53a39d707c21"}
03:13:32.565 00.002 3020 case statement mapped state 6 to 3
03:13:32.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb0eb384-7b55-4529-8d79-53a39d707c21"}
03:13:32.567 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f53bb0ae-ed04-4425-9176-d53294081811"}
03:13:32.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.47,6.64],"pixels":"..."},"id":"f53bb0ae-ed04-4425-9176-d53294081811"}
03:13:34.855 02.287 19060 Exposure complete
03:13:34.919 00.064 19060 worker thread done servicing request
03:13:34.919 00.000 3020 OnExposeComplete: enter
03:13:34.920 00.001 3020 UpdateGuideState(): m_state=6
03:13:34.921 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
03:13:34.922 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.58, Mass=2130, SNR=32.5, Peak=211 HFD=3.2
03:13:34.923 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
03:13:34.923 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
03:13:34.925 00.002 3020 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.94 mountX=0.02 mountY=0.17, mountTheta=1.47
03:13:34.929 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.14, opts=13)
03:13:34.930 00.001 3020 Enqueuing Move request for scope (0.10, -0.14)
03:13:34.930 00.000 19060 Worker thread wakes up
03:13:34.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
03:13:34.930 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
03:13:34.930 00.000 19060 Moving (0.10, -0.14) raw xDistance=0.02 yDistance=0.17
03:13:34.930 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:13:34.930 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
03:13:34.930 00.000 19060 MoveAxis(E, 0, ABG)
03:13:34.930 00.000 19060 Move returns status 0, amount 0
03:13:34.930 00.000 19060 MoveAxis(S, 78, ABG)
03:13:34.930 00.000 19060 Guiding  Dir = 1, Dur = 78
03:13:34.931 00.001 19060 IsSlewing returns 0
03:13:34.931 00.000 19060 IsGuiding returns 0
03:13:34.931 00.000 19060 PulseGuide returned control before completion, sleep 88
03:13:34.949 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:13:35.007 00.058 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:13:35.011 00.004 3020 PhdController: settling, locked = 1, distance = 0.80 (0.50) aobump = 0 frame = 10 / 99999
03:13:35.014 00.003 3020 evsrv: {"Event":"Settling","Timestamp":1786436015.014,"Host":"GAMER","Inst":1,"Distance":0.80,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:35.016 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:35.017 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:35.018 00.001 3020 Enqueuing Expose request
03:13:35.022 00.004 19060 IsGuiding returns 1
03:13:35.022 00.000 19060 scope still moving after pulse duration time elapsed
03:13:35.052 00.030 19060 IsSlewing returns 0
03:13:35.052 00.000 19060 IsGuiding returns 0
03:13:35.052 00.000 19060 scope move finished after 78 + 43 ms
03:13:35.052 00.000 19060 Move returns status 0, amount 78
03:13:35.052 00.000 19060 move complete, result=0
03:13:35.053 00.001 19060 worker thread done servicing request
03:13:35.053 00.000 19060 Worker thread wakes up
03:13:35.053 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:35.053 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:35.067 00.014 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 78 ms SOUTH
03:13:36.559 01.492 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3196fe12-955b-4839-b98d-dee5b01569c6"}
03:13:36.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3196fe12-955b-4839-b98d-dee5b01569c6"}
03:13:36.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64cc4f5d-d113-47d2-900f-102e3ff988bb"}
03:13:36.564 00.001 3020 case statement mapped state 6 to 3
03:13:36.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64cc4f5d-d113-47d2-900f-102e3ff988bb"}
03:13:36.565 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe368caa-084e-4835-aa1f-82d253ffbe37"}
03:13:36.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.48,6.58],"pixels":"..."},"id":"fe368caa-084e-4835-aa1f-82d253ffbe37"}
03:13:39.515 02.949 19060 Exposure complete
03:13:39.570 00.055 3020 OnExposeComplete: enter
03:13:39.571 00.001 3020 UpdateGuideState(): m_state=6
03:13:39.571 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
03:13:39.573 00.002 19060 worker thread done servicing request
03:13:39.573 00.000 3020 Star::Find returns 1 (0), X=140.40, Y=935.70, Mass=2226, SNR=33.2, Peak=222 HFD=3.1
03:13:39.574 00.001 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
03:13:39.575 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
03:13:39.575 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.01 mountY=0.03, mountTheta=1.82
03:13:39.577 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.02, opts=13)
03:13:39.578 00.001 3020 Enqueuing Move request for scope (0.02, -0.02)
03:13:39.581 00.003 19060 Worker thread wakes up
03:13:39.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
03:13:39.581 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
03:13:39.581 00.000 19060 Moving (0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
03:13:39.581 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:13:39.581 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:39.581 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:13:39.581 00.000 19060 MoveAxis(E, 0, ABG)
03:13:39.581 00.000 19060 Move returns status 0, amount 0
03:13:39.581 00.000 19060 MoveAxis(N, 0, ABG)
03:13:39.581 00.000 19060 Move returns status 0, amount 0
03:13:39.581 00.000 19060 move complete, result=0
03:13:39.582 00.001 19060 worker thread done servicing request
03:13:39.601 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:13:39.663 00.062 3020 UpdateGuideState exits: m=2226 SNR=33.2
03:13:39.664 00.001 3020 PhdController: settling, locked = 1, distance = 0.57 (0.50) aobump = 0 frame = 11 / 99999
03:13:39.665 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436019.665,"Host":"GAMER","Inst":1,"Distance":0.57,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:39.666 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:39.668 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:39.669 00.001 3020 Enqueuing Expose request
03:13:39.671 00.002 19060 Worker thread wakes up
03:13:39.671 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:39.671 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:39.671 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:13:40.559 00.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9fa3b46-cc25-4098-9d91-dde7cb42699e"}
03:13:40.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9fa3b46-cc25-4098-9d91-dde7cb42699e"}
03:13:40.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a8a73ee-b11f-4a18-9670-f7244abddbda"}
03:13:40.564 00.002 3020 case statement mapped state 6 to 3
03:13:40.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8a73ee-b11f-4a18-9670-f7244abddbda"}
03:13:40.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc796536-4ee9-4155-a021-13e652cb9f5e"}
03:13:40.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.40,6.70],"pixels":"..."},"id":"dc796536-4ee9-4155-a021-13e652cb9f5e"}
03:13:44.130 03.563 19060 Exposure complete
03:13:44.183 00.053 3020 OnExposeComplete: enter
03:13:44.184 00.001 3020 UpdateGuideState(): m_state=6
03:13:44.185 00.001 19060 worker thread done servicing request
03:13:44.185 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
03:13:44.186 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.61, Mass=2118, SNR=32.4, Peak=212 HFD=3.0
03:13:44.186 00.000 3020 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-2.41) = xAngle (0.79 = 0.79)
03:13:44.187 00.001 3020 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.79 = 0.79)
03:13:44.188 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=0.08 mountY=0.08, mountTheta=0.79
03:13:44.190 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.11, opts=13)
03:13:44.191 00.001 3020 Enqueuing Move request for scope (-0.01, -0.11)
03:13:44.192 00.001 19060 Worker thread wakes up
03:13:44.192 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
03:13:44.192 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
03:13:44.192 00.000 19060 Moving (-0.01, -0.11) raw xDistance=0.08 yDistance=0.08
03:13:44.192 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:13:44.192 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:44.192 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:13:44.192 00.000 19060 MoveAxis(E, 0, ABG)
03:13:44.192 00.000 19060 Move returns status 0, amount 0
03:13:44.192 00.000 19060 MoveAxis(N, 0, ABG)
03:13:44.192 00.000 19060 Move returns status 0, amount 0
03:13:44.192 00.000 19060 move complete, result=0
03:13:44.192 00.000 19060 worker thread done servicing request
03:13:44.211 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:13:44.264 00.053 3020 UpdateGuideState exits: m=2118 SNR=32.4
03:13:44.265 00.001 3020 PhdController: settling, locked = 1, distance = 0.43 (0.50) aobump = 0 frame = 12 / 99999
03:13:44.266 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436024.266,"Host":"GAMER","Inst":1,"Distance":0.43,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:13:44.268 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:44.268 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:44.269 00.001 3020 Enqueuing Expose request
03:13:44.270 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:13:44.270 00.000 19060 Worker thread wakes up
03:13:44.270 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:44.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:44.557 00.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a625e8b5-876d-40e5-aaa4-06b1240275aa"}
03:13:44.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a625e8b5-876d-40e5-aaa4-06b1240275aa"}
03:13:44.561 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"019ef4f0-7562-44f9-a4b9-ad966688ecaa"}
03:13:44.564 00.003 3020 case statement mapped state 6 to 3
03:13:44.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"019ef4f0-7562-44f9-a4b9-ad966688ecaa"}
03:13:44.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58816d2c-1508-4bf6-9b51-ccf8fa34b33f"}
03:13:44.566 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"58816d2c-1508-4bf6-9b51-ccf8fa34b33f"}
03:13:48.555 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3470d33-c6ac-4e06-bfd3-9172685ed025"}
03:13:48.557 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3470d33-c6ac-4e06-bfd3-9172685ed025"}
03:13:48.560 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"773c4d6f-b045-4cc7-abe5-d7a88a052d22"}
03:13:48.561 00.001 3020 case statement mapped state 6 to 3
03:13:48.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773c4d6f-b045-4cc7-abe5-d7a88a052d22"}
03:13:48.564 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc96f47a-4b95-4402-ab99-7fb70a3e4dd9"}
03:13:48.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"fc96f47a-4b95-4402-ab99-7fb70a3e4dd9"}
03:13:48.735 00.169 19060 Exposure complete
03:13:48.838 00.103 19060 worker thread done servicing request
03:13:48.838 00.000 3020 OnExposeComplete: enter
03:13:48.840 00.002 3020 UpdateGuideState(): m_state=6
03:13:48.842 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
03:13:48.843 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=935.63, Mass=2141, SNR=32.6, Peak=223 HFD=3.1
03:13:48.844 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
03:13:48.845 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
03:13:48.845 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.93 mountX=0.01 mountY=0.11, mountTheta=1.48
03:13:48.848 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
03:13:48.849 00.001 3020 Enqueuing Move request for scope (0.06, -0.09)
03:13:48.851 00.002 19060 Worker thread wakes up
03:13:48.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
03:13:48.851 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
03:13:48.851 00.000 19060 Moving (0.06, -0.09) raw xDistance=0.01 yDistance=0.11
03:13:48.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:13:48.851 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
03:13:48.851 00.000 19060 MoveAxis(E, 0, ABG)
03:13:48.851 00.000 19060 Move returns status 0, amount 0
03:13:48.851 00.000 19060 MoveAxis(S, 48, ABG)
03:13:48.851 00.000 19060 Guiding  Dir = 1, Dur = 48
03:13:48.851 00.000 19060 IsSlewing returns 0
03:13:48.851 00.000 19060 IsGuiding returns 0
03:13:48.852 00.001 19060 PulseGuide returned control before completion, sleep 58
03:13:48.877 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:13:48.918 00.041 19060 IsGuiding returns 1
03:13:48.918 00.000 19060 scope still moving after pulse duration time elapsed
03:13:48.949 00.031 19060 IsSlewing returns 0
03:13:48.949 00.000 19060 IsGuiding returns 0
03:13:48.949 00.000 19060 scope move finished after 48 + 50 ms
03:13:48.949 00.000 19060 Move returns status 0, amount 48
03:13:48.949 00.000 19060 move complete, result=0
03:13:48.949 00.000 19060 worker thread done servicing request
03:13:48.959 00.010 3020 UpdateGuideState exits: m=2141 SNR=32.6
03:13:48.961 00.002 3020 PhdController: settling, locked = 1, distance = 0.33 (0.50) aobump = 0 frame = 13 / 99999
03:13:48.962 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436028.962,"Host":"GAMER","Inst":1,"Distance":0.33,"Time":4.7,"SettleTime":20.0,"StarLocked":true}
03:13:48.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:48.966 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:48.967 00.001 3020 Enqueuing Expose request
03:13:48.967 00.000 19060 Worker thread wakes up
03:13:48.967 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:48.968 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
03:13:48.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:52.554 03.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c8d12e5-f35e-4348-a1df-dbce9bf98609"}
03:13:52.557 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c8d12e5-f35e-4348-a1df-dbce9bf98609"}
03:13:52.559 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee6c2f64-5565-42c3-b027-397c67961fa5"}
03:13:52.561 00.002 3020 case statement mapped state 6 to 3
03:13:52.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6c2f64-5565-42c3-b027-397c67961fa5"}
03:13:52.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c218ae4-9a8b-464e-a38c-2873284e729d"}
03:13:52.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.44,6.63],"pixels":"..."},"id":"5c218ae4-9a8b-464e-a38c-2873284e729d"}
03:13:53.428 00.862 19060 Exposure complete
03:13:53.505 00.077 3020 OnExposeComplete: enter
03:13:53.506 00.001 3020 UpdateGuideState(): m_state=6
03:13:53.507 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
03:13:53.508 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.64, Mass=2134, SNR=32.5, Peak=206 HFD=3.2
03:13:53.509 00.001 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
03:13:53.509 00.000 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.08 = 0.08)
03:13:53.510 00.001 19060 worker thread done servicing request
03:13:53.510 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=0.11 mountY=0.01, mountTheta=0.08
03:13:53.511 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.08, opts=13)
03:13:53.512 00.001 3020 Enqueuing Move request for scope (-0.08, -0.08)
03:13:53.513 00.001 19060 Worker thread wakes up
03:13:53.513 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
03:13:53.513 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
03:13:53.513 00.000 19060 Moving (-0.08, -0.08) raw xDistance=0.11 yDistance=0.01
03:13:53.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:13:53.513 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:53.513 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:13:53.513 00.000 19060 MoveAxis(E, 0, ABG)
03:13:53.513 00.000 19060 Move returns status 0, amount 0
03:13:53.513 00.000 19060 MoveAxis(N, 0, ABG)
03:13:53.513 00.000 19060 Move returns status 0, amount 0
03:13:53.513 00.000 19060 move complete, result=0
03:13:53.513 00.000 19060 worker thread done servicing request
03:13:53.530 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:13:53.594 00.064 3020 UpdateGuideState exits: m=2134 SNR=32.5
03:13:53.595 00.001 3020 PhdController: settling, locked = 1, distance = 0.27 (0.50) aobump = 0 frame = 14 / 99999
03:13:53.597 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786436033.597,"Host":"GAMER","Inst":1,"Distance":0.27,"Time":9.3,"SettleTime":20.0,"StarLocked":true}
03:13:53.600 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:53.602 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:53.603 00.001 3020 Enqueuing Expose request
03:13:53.605 00.002 19060 Worker thread wakes up
03:13:53.605 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:53.605 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:53.605 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:13:56.554 02.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18c4011e-0367-4a54-a6e3-ddb7cb4fe17f"}
03:13:56.557 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18c4011e-0367-4a54-a6e3-ddb7cb4fe17f"}
03:13:56.561 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d2616bd-10d0-44b5-a732-e48b4c82fce3"}
03:13:56.563 00.002 3020 case statement mapped state 6 to 3
03:13:56.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2616bd-10d0-44b5-a732-e48b4c82fce3"}
03:13:56.566 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea488b67-eb51-4bec-b71e-1753d9ea1b18"}
03:13:56.569 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"ea488b67-eb51-4bec-b71e-1753d9ea1b18"}
03:13:58.066 01.497 19060 Exposure complete
03:13:58.150 00.084 3020 OnExposeComplete: enter
03:13:58.151 00.001 3020 UpdateGuideState(): m_state=6
03:13:58.152 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
03:13:58.152 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=935.70, Mass=2107, SNR=32.3, Peak=211 HFD=3.0
03:13:58.154 00.002 19060 worker thread done servicing request
03:13:58.154 00.000 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
03:13:58.155 00.001 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
03:13:58.156 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.05 mountY=-0.03, mountTheta=-0.50
03:13:58.157 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.01, opts=13)
03:13:58.158 00.001 3020 Enqueuing Move request for scope (-0.06, -0.01)
03:13:58.159 00.001 19060 Worker thread wakes up
03:13:58.160 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:13:58.160 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:13:58.160 00.000 19060 Moving (-0.06, -0.01) raw xDistance=0.05 yDistance=-0.03
03:13:58.160 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:13:58.160 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:58.160 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:13:58.160 00.000 19060 MoveAxis(E, 0, ABG)
03:13:58.160 00.000 19060 Move returns status 0, amount 0
03:13:58.160 00.000 19060 MoveAxis(N, 0, ABG)
03:13:58.160 00.000 19060 Move returns status 0, amount 0
03:13:58.160 00.000 19060 move complete, result=0
03:13:58.160 00.000 19060 worker thread done servicing request
03:13:58.174 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:13:58.226 00.052 3020 UpdateGuideState exits: m=2107 SNR=32.3
03:13:58.227 00.001 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 15 / 99999
03:13:58.228 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436038.228,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":14.0,"SettleTime":20.0,"StarLocked":true}
03:13:58.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:58.230 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:13:58.230 00.000 3020 Enqueuing Expose request
03:13:58.231 00.001 19060 Worker thread wakes up
03:13:58.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:13:58.231 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:13:58.231 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:14:00.554 02.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8097db98-f759-45f9-968c-8308474a19c6"}
03:14:00.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8097db98-f759-45f9-968c-8308474a19c6"}
03:14:00.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ad4aa21-a71f-4e97-801f-dbcaafbdd22c"}
03:14:00.556 00.001 3020 case statement mapped state 6 to 3
03:14:00.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad4aa21-a71f-4e97-801f-dbcaafbdd22c"}
03:14:00.557 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e35a1e3a-6764-4025-80d0-a91063a040fe"}
03:14:00.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"e35a1e3a-6764-4025-80d0-a91063a040fe"}
03:14:02.702 02.143 19060 Exposure complete
03:14:02.771 00.069 3020 OnExposeComplete: enter
03:14:02.771 00.000 3020 UpdateGuideState(): m_state=6
03:14:02.772 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
03:14:02.773 00.001 19060 worker thread done servicing request
03:14:02.773 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=935.69, Mass=2212, SNR=33.1, Peak=216 HFD=3.1
03:14:02.775 00.002 3020 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-2.41) = xAngle (1.16 = 1.16)
03:14:02.777 00.002 3020 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.16 = 1.16)
03:14:02.780 00.003 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.26 mountX=0.01 mountY=0.03, mountTheta=1.16
03:14:02.783 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
03:14:02.785 00.002 3020 Enqueuing Move request for scope (0.01, -0.03)
03:14:02.787 00.002 19060 Worker thread wakes up
03:14:02.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:14:02.787 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:14:02.787 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.03
03:14:02.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:14:02.787 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:02.787 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:14:02.787 00.000 19060 MoveAxis(E, 0, ABG)
03:14:02.787 00.000 19060 Move returns status 0, amount 0
03:14:02.787 00.000 19060 MoveAxis(N, 0, ABG)
03:14:02.787 00.000 19060 Move returns status 0, amount 0
03:14:02.787 00.000 19060 move complete, result=0
03:14:02.787 00.000 19060 worker thread done servicing request
03:14:02.817 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:14:02.898 00.081 3020 UpdateGuideState exits: m=2212 SNR=33.1
03:14:02.899 00.001 3020 PhdController: settling, locked = 1, distance = 0.15 (0.50) aobump = 0 frame = 16 / 99999
03:14:02.900 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436042.900,"Host":"GAMER","Inst":1,"Distance":0.15,"Time":18.6,"SettleTime":20.0,"StarLocked":true}
03:14:02.901 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:02.902 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:02.902 00.000 3020 Enqueuing Expose request
03:14:02.903 00.001 19060 Worker thread wakes up
03:14:02.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:02.903 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:02.903 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:14:04.554 01.651 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38388375-1888-4e24-a1d1-13d61150c729"}
03:14:04.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38388375-1888-4e24-a1d1-13d61150c729"}
03:14:04.556 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b45b5aa-642c-47ee-ad0c-900b33a99706"}
03:14:04.557 00.001 3020 case statement mapped state 6 to 3
03:14:04.557 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b45b5aa-642c-47ee-ad0c-900b33a99706"}
03:14:04.558 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b88a73c-5788-4d76-a5c6-3fa8fe0d256c"}
03:14:04.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"9b88a73c-5788-4d76-a5c6-3fa8fe0d256c"}
03:14:07.370 02.811 19060 Exposure complete
03:14:07.457 00.087 19060 worker thread done servicing request
03:14:07.458 00.001 3020 OnExposeComplete: enter
03:14:07.459 00.001 3020 UpdateGuideState(): m_state=6
03:14:07.461 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
03:14:07.462 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.66, Mass=2204, SNR=33.0, Peak=213 HFD=3.3
03:14:07.464 00.002 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
03:14:07.465 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
03:14:07.467 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.20 mountX=0.07 mountY=0.02, mountTheta=0.22
03:14:07.470 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
03:14:07.473 00.003 3020 Enqueuing Move request for scope (-0.04, -0.06)
03:14:07.475 00.002 19060 Worker thread wakes up
03:14:07.475 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
03:14:07.475 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
03:14:07.475 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
03:14:07.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:14:07.475 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:07.475 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:14:07.475 00.000 19060 MoveAxis(E, 0, ABG)
03:14:07.475 00.000 19060 Move returns status 0, amount 0
03:14:07.475 00.000 19060 MoveAxis(N, 0, ABG)
03:14:07.476 00.001 19060 Move returns status 0, amount 0
03:14:07.476 00.000 19060 move complete, result=0
03:14:07.476 00.000 19060 worker thread done servicing request
03:14:07.505 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:14:07.580 00.075 3020 UpdateGuideState exits: m=2204 SNR=33.0
03:14:07.584 00.004 3020 PhdController: settling, locked = 1, distance = 0.13 (0.50) aobump = 0 frame = 17 / 99999
03:14:07.586 00.002 3020 PhdController: newstate STATE_FINISH
03:14:07.587 00.001 3020 PhdController complete: success
03:14:07.588 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786436047.588,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":17,"DroppedFrames":0}
03:14:07.589 00.001 3020 Mount: notify guiding dither settle done success=1
03:14:07.591 00.002 3020 PhdController: newstate STATE_IDLE
03:14:07.594 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:07.595 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:07.596 00.001 3020 Enqueuing Expose request
03:14:07.597 00.001 19060 Worker thread wakes up
03:14:07.597 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:07.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:07.597 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:14:08.553 00.956 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23776ff7-6d10-43f6-9e84-aace3df3d790"}
03:14:08.556 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23776ff7-6d10-43f6-9e84-aace3df3d790"}
03:14:08.559 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afabe8bc-dbad-4016-9b8e-cf9f02f588e7"}
03:14:08.561 00.002 3020 case statement mapped state 6 to 3
03:14:08.561 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afabe8bc-dbad-4016-9b8e-cf9f02f588e7"}
03:14:08.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd00ee4a-0730-406a-a740-1d611eaa61a0"}
03:14:08.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"cd00ee4a-0730-406a-a740-1d611eaa61a0"}
03:14:12.054 03.490 19060 Exposure complete
03:14:12.102 00.048 3020 OnExposeComplete: enter
03:14:12.105 00.003 19060 worker thread done servicing request
03:14:12.105 00.000 3020 UpdateGuideState(): m_state=6
03:14:12.106 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.108 00.002 3020 Star::Find returns 1 (0), X=140.42, Y=935.69, Mass=2132, SNR=32.5, Peak=214 HFD=3.2
03:14:12.110 00.002 3020 MultiStar: exiting stabilization period
03:14:12.113 00.003 3020 MultiStar: updating star positions after lock position change
03:14:12.114 00.001 3020 Star::Find(25, 1645, 751, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.114 00.000 3020 Star::Find returns 1 (0), X=1646.01, Y=751.43, Mass=2057, SNR=31.9, Peak=222 HFD=3.1
03:14:12.115 00.001 3020 Star::Find(25, 369, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.116 00.001 3020 Star::Find returns 1 (0), X=369.86, Y=142.42, Mass=2466, SNR=34.9, Peak=212 HFD=3.2
03:14:12.116 00.000 3020 Star::Find(25, 849, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.117 00.001 3020 Star::Find returns 1 (0), X=849.57, Y=116.30, Mass=1409, SNR=26.4, Peak=143 HFD=3.1
03:14:12.118 00.001 3020 Star::Find(25, 1534, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.118 00.000 3020 Star::Find returns 1 (0), X=1534.16, Y=544.82, Mass=1461, SNR=26.8, Peak=193 HFD=2.5
03:14:12.120 00.002 3020 Star::Find(25, 1624, 405, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:14:12.121 00.001 3020 Star::Find returns 1 (0), X=1624.67, Y=405.08, Mass=1483, SNR=27.1, Peak=196 HFD=2.6
03:14:12.122 00.001 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
03:14:12.123 00.001 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
03:14:12.125 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.01 mountY=0.04, mountTheta=1.87
03:14:12.128 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.02, opts=13)
03:14:12.130 00.002 3020 Enqueuing Move request for scope (0.04, -0.02)
03:14:12.131 00.001 19060 Worker thread wakes up
03:14:12.131 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
03:14:12.131 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
03:14:12.131 00.000 19060 Moving (0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
03:14:12.131 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:14:12.131 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:12.131 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:14:12.131 00.000 19060 MoveAxis(E, 0, ABG)
03:14:12.131 00.000 19060 Move returns status 0, amount 0
03:14:12.131 00.000 19060 MoveAxis(N, 0, ABG)
03:14:12.131 00.000 19060 Move returns status 0, amount 0
03:14:12.131 00.000 19060 move complete, result=0
03:14:12.131 00.000 19060 worker thread done servicing request
03:14:12.151 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:14:12.220 00.069 3020 UpdateGuideState exits: m=2132 SNR=32.5
03:14:12.222 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:12.225 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:12.227 00.002 3020 Enqueuing Expose request
03:14:12.229 00.002 19060 Worker thread wakes up
03:14:12.229 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:12.229 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:12.230 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:14:12.554 00.324 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a0d8302-9e56-4f86-8d95-7a64528ea3ff"}
03:14:12.556 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a0d8302-9e56-4f86-8d95-7a64528ea3ff"}
03:14:12.559 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d0ebc07-0623-403f-9999-95b186c24899"}
03:14:12.562 00.003 3020 case statement mapped state 6 to 3
03:14:12.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d0ebc07-0623-403f-9999-95b186c24899"}
03:14:12.566 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f58c64a-5b6a-4e94-ba90-46fc9ad606f1"}
03:14:12.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.42,6.69],"pixels":"..."},"id":"2f58c64a-5b6a-4e94-ba90-46fc9ad606f1"}
03:14:16.553 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f43dbbf-14d6-492d-b1f9-bfe580344939"}
03:14:16.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f43dbbf-14d6-492d-b1f9-bfe580344939"}
03:14:16.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37120be0-0193-4297-b4fd-b8fd10c7a14c"}
03:14:16.558 00.001 3020 case statement mapped state 6 to 3
03:14:16.558 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37120be0-0193-4297-b4fd-b8fd10c7a14c"}
03:14:16.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f7ac4d8-2be9-4a0c-937c-29d9c34fd43d"}
03:14:16.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.42,6.69],"pixels":"..."},"id":"6f7ac4d8-2be9-4a0c-937c-29d9c34fd43d"}
03:14:16.699 00.138 19060 Exposure complete
03:14:16.737 00.038 19060 worker thread done servicing request
03:14:16.737 00.000 3020 OnExposeComplete: enter
03:14:16.738 00.001 3020 UpdateGuideState(): m_state=6
03:14:16.740 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
03:14:16.741 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.80, Mass=2219, SNR=33.1, Peak=224 HFD=3.1
03:14:16.743 00.002 3020 MultiStar: [#1 -0.17,0.10,0.00,M1] [#2 -0.11,0.23,0.00,M1] [#3 -0.02,0.21,0.00,M1] [#4 -0.09,0.14,0.81,U] [#5 -0.19,0.09,0.00,M1] 
03:14:16.743 00.000 3020 single-star, 1 included, MultiStar: {-0.05, 0.11}, one-star: {-0.01, 0.08}
03:14:16.744 00.001 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.13 = -2.15)
03:14:16.745 00.001 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
03:14:16.745 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.71 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
03:14:16.746 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.08, opts=13)
03:14:16.747 00.001 3020 Enqueuing Move request for scope (-0.01, 0.08)
03:14:16.748 00.001 19060 Worker thread wakes up
03:14:16.748 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
03:14:16.748 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
03:14:16.748 00.000 19060 Moving (-0.01, 0.08) raw xDistance=-0.05 yDistance=-0.07
03:14:16.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:14:16.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:16.748 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:14:16.748 00.000 19060 MoveAxis(E, 0, ABG)
03:14:16.748 00.000 19060 Move returns status 0, amount 0
03:14:16.748 00.000 19060 MoveAxis(N, 0, ABG)
03:14:16.748 00.000 19060 Move returns status 0, amount 0
03:14:16.748 00.000 19060 move complete, result=0
03:14:16.748 00.000 19060 worker thread done servicing request
03:14:16.761 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=9, FiltMax=239, Gamma=0.950
03:14:16.801 00.040 3020 UpdateGuideState exits: m=2219 SNR=33.1
03:14:16.802 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:16.802 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:16.804 00.002 3020 Enqueuing Expose request
03:14:16.805 00.001 19060 Worker thread wakes up
03:14:16.805 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:16.805 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:16.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:20.553 03.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa90beae-d1df-4c55-9743-4d29d3a969c2"}
03:14:20.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa90beae-d1df-4c55-9743-4d29d3a969c2"}
03:14:20.556 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7666a351-a35d-4849-9e4a-d27f1621e127"}
03:14:20.557 00.001 3020 case statement mapped state 6 to 3
03:14:20.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7666a351-a35d-4849-9e4a-d27f1621e127"}
03:14:20.558 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbd402a9-539a-4c8c-a6a4-9e0451f171df"}
03:14:20.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"bbd402a9-539a-4c8c-a6a4-9e0451f171df"}
03:14:21.265 00.706 19060 Exposure complete
03:14:21.303 00.038 19060 worker thread done servicing request
03:14:21.303 00.000 3020 OnExposeComplete: enter
03:14:21.304 00.001 3020 UpdateGuideState(): m_state=6
03:14:21.305 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
03:14:21.305 00.000 3020 Star::Find returns 1 (0), X=140.30, Y=935.87, Mass=2161, SNR=32.7, Peak=222 HFD=3.0
03:14:21.307 00.002 3020 MultiStar: [#1 -0.02,0.14,1.00,U] [#2 -0.12,0.19,0.00,M2] [#3 -0.04,0.32,0.00,M2] [#4 0.01,0.13,0.85,U] [#5 -0.05,0.18,0.75,U] 
03:14:21.307 00.000 3020 refined, 3 included, MultiStar: {-0.04, 0.15}, one-star: {-0.08, 0.15}
03:14:21.308 00.001 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.23 = -2.06)
03:14:21.308 00.000 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
03:14:21.308 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=-0.07 mountY=-0.14, mountTheta=-2.06
03:14:21.310 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.15, opts=13)
03:14:21.310 00.000 3020 Enqueuing Move request for scope (-0.04, 0.15)
03:14:21.311 00.001 19060 Worker thread wakes up
03:14:21.311 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
03:14:21.311 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
03:14:21.311 00.000 19060 Moving (-0.04, 0.15) raw xDistance=-0.07 yDistance=-0.14
03:14:21.311 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:14:21.311 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:21.311 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:14:21.311 00.000 19060 MoveAxis(E, 0, ABG)
03:14:21.311 00.000 19060 Move returns status 0, amount 0
03:14:21.312 00.001 19060 MoveAxis(N, 0, ABG)
03:14:21.312 00.000 19060 Move returns status 0, amount 0
03:14:21.312 00.000 19060 move complete, result=0
03:14:21.312 00.000 19060 worker thread done servicing request
03:14:21.325 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=234, Gamma=0.950
03:14:21.368 00.043 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:14:21.369 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:21.369 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:21.370 00.001 3020 Enqueuing Expose request
03:14:21.371 00.001 19060 Worker thread wakes up
03:14:21.371 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:21.372 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:21.372 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:24.552 03.180 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf85ba2d-b014-4bb6-ab23-e422b118e078"}
03:14:24.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf85ba2d-b014-4bb6-ab23-e422b118e078"}
03:14:24.556 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d24182bb-65ab-415e-b627-74fbbac3fefd"}
03:14:24.557 00.001 3020 case statement mapped state 6 to 3
03:14:24.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d24182bb-65ab-415e-b627-74fbbac3fefd"}
03:14:24.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a6d2b75-3c3f-4eae-8c34-3661c7cd708c"}
03:14:24.559 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.30,6.87],"pixels":"..."},"id":"6a6d2b75-3c3f-4eae-8c34-3661c7cd708c"}
03:14:25.831 01.272 19060 Exposure complete
03:14:25.868 00.037 19060 worker thread done servicing request
03:14:25.868 00.000 3020 OnExposeComplete: enter
03:14:25.869 00.001 3020 UpdateGuideState(): m_state=6
03:14:25.870 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
03:14:25.871 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.82, Mass=2275, SNR=33.6, Peak=228 HFD=3.2
03:14:25.872 00.001 3020 MultiStar: [#1 -0.10,0.22,0.00,M1] [#2 -0.03,0.13,1.02,U] [#3 0.01,0.27,0.00,M3] [#4 -0.03,0.06,0.82,U] [#5 0.05,0.23,0.00,M1] 
03:14:25.873 00.001 3020 refined, 2 included, MultiStar: {-0.03, 0.10}, one-star: {-0.03, 0.11}
03:14:25.874 00.001 3020 CameraToMount -- cameraTheta (1.88) - m_xAngle (-2.41) = xAngle (4.30 = -1.99)
03:14:25.875 00.001 3020 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.30 = -1.98)
03:14:25.875 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.88 mountX=-0.04 mountY=-0.10, mountTheta=-1.98
03:14:25.877 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.10, opts=13)
03:14:25.877 00.000 3020 Enqueuing Move request for scope (-0.03, 0.10)
03:14:25.878 00.001 19060 Worker thread wakes up
03:14:25.878 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:14:25.878 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:14:25.878 00.000 19060 Moving (-0.03, 0.10) raw xDistance=-0.04 yDistance=-0.10
03:14:25.878 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:14:25.878 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:25.878 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:14:25.878 00.000 19060 MoveAxis(E, 0, ABG)
03:14:25.878 00.000 19060 Move returns status 0, amount 0
03:14:25.878 00.000 19060 MoveAxis(N, 0, ABG)
03:14:25.878 00.000 19060 Move returns status 0, amount 0
03:14:25.878 00.000 19060 move complete, result=0
03:14:25.878 00.000 19060 worker thread done servicing request
03:14:25.890 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
03:14:25.932 00.042 3020 UpdateGuideState exits: m=2275 SNR=33.6
03:14:25.933 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:25.933 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:25.934 00.001 3020 Enqueuing Expose request
03:14:25.935 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:25.935 00.000 19060 Worker thread wakes up
03:14:25.935 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:25.935 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:28.551 02.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bc4bc6f-8646-4dca-8c5c-e090583960fc"}
03:14:28.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bc4bc6f-8646-4dca-8c5c-e090583960fc"}
03:14:28.554 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a906b04-133d-4ab0-a6ef-a9bc8a0b29f4"}
03:14:28.556 00.002 3020 case statement mapped state 6 to 3
03:14:28.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a906b04-133d-4ab0-a6ef-a9bc8a0b29f4"}
03:14:28.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21d798a7-1874-41cc-b764-bcbe1ac8b766"}
03:14:28.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.35,6.82],"pixels":"..."},"id":"21d798a7-1874-41cc-b764-bcbe1ac8b766"}
03:14:30.401 01.840 19060 Exposure complete
03:14:30.440 00.039 19060 worker thread done servicing request
03:14:30.440 00.000 3020 OnExposeComplete: enter
03:14:30.443 00.003 3020 UpdateGuideState(): m_state=6
03:14:30.443 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
03:14:30.445 00.002 3020 Star::Find returns 1 (0), X=140.29, Y=935.81, Mass=2092, SNR=32.1, Peak=225 HFD=2.9
03:14:30.446 00.001 3020 MultiStar: [#1 -0.10,0.27,0.00,M2] [#2 -0.19,0.18,0.00,M2] [#3 -0.20,0.28,0.00,M4] [#4 -0.12,0.23,0.00,M1] [#5 -0.11,0.31,0.00,M2] 
03:14:30.447 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
03:14:30.448 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
03:14:30.448 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=0.00 mountY=-0.12, mountTheta=-1.54
03:14:30.449 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.09, opts=13)
03:14:30.449 00.000 3020 Enqueuing Move request for scope (-0.08, 0.09)
03:14:30.451 00.002 19060 Worker thread wakes up
03:14:30.451 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:14:30.451 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:14:30.451 00.000 19060 Moving (-0.08, 0.09) raw xDistance=0.00 yDistance=-0.12
03:14:30.451 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:14:30.451 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:30.451 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:14:30.451 00.000 19060 MoveAxis(E, 0, ABG)
03:14:30.451 00.000 19060 Move returns status 0, amount 0
03:14:30.451 00.000 19060 MoveAxis(N, 0, ABG)
03:14:30.451 00.000 19060 Move returns status 0, amount 0
03:14:30.451 00.000 19060 move complete, result=0
03:14:30.451 00.000 19060 worker thread done servicing request
03:14:30.463 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:14:30.505 00.042 3020 UpdateGuideState exits: m=2092 SNR=32.1
03:14:30.506 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:30.507 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:30.507 00.000 3020 Enqueuing Expose request
03:14:30.508 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:30.508 00.000 19060 Worker thread wakes up
03:14:30.508 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:30.509 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:32.551 02.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c2aaefa-e6a9-4a6e-904c-4d158ae5a8a9"}
03:14:32.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c2aaefa-e6a9-4a6e-904c-4d158ae5a8a9"}
03:14:32.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae1ff93a-6ef2-4a34-8eea-b9cb8f1bf04f"}
03:14:32.556 00.001 3020 case statement mapped state 6 to 3
03:14:32.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae1ff93a-6ef2-4a34-8eea-b9cb8f1bf04f"}
03:14:32.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10c11b1d-f5b7-40a9-88a3-e4692d67af10"}
03:14:32.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"10c11b1d-f5b7-40a9-88a3-e4692d67af10"}
03:14:34.975 02.414 19060 Exposure complete
03:14:35.017 00.042 19060 worker thread done servicing request
03:14:35.017 00.000 3020 OnExposeComplete: enter
03:14:35.018 00.001 3020 UpdateGuideState(): m_state=6
03:14:35.019 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
03:14:35.020 00.001 3020 Star::Find returns 1 (0), X=140.23, Y=935.89, Mass=2047, SNR=31.8, Peak=221 HFD=2.8
03:14:35.021 00.001 3020 MultiStar: [#1 -0.16,0.24,0.00,M3] [#2 -0.22,0.25,0.00,M3] [#3 -0.05,0.28,0.00,M5] [#4 -0.06,0.27,0.00,M2] [#5 -0.18,0.31,0.00,M3] 
03:14:35.021 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
03:14:35.022 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
03:14:35.023 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.30 mountX=-0.00 mountY=-0.23, mountTheta=-1.57
03:14:35.024 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.17, opts=13)
03:14:35.025 00.001 3020 Enqueuing Move request for scope (-0.15, 0.17)
03:14:35.026 00.001 19060 Worker thread wakes up
03:14:35.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
03:14:35.026 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
03:14:35.026 00.000 19060 Moving (-0.15, 0.17) raw xDistance=-0.00 yDistance=-0.23
03:14:35.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:14:35.026 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.45
03:14:35.026 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.23
03:14:35.026 00.000 19060 MoveAxis(E, 0, ABG)
03:14:35.026 00.000 19060 Move returns status 0, amount 0
03:14:35.026 00.000 19060 MoveAxis(N, 102, ABG)
03:14:35.026 00.000 19060 Guiding  Dir = 0, Dur = 102
03:14:35.026 00.000 19060 IsSlewing returns 0
03:14:35.026 00.000 19060 IsGuiding returns 0
03:14:35.026 00.000 19060 PulseGuide returned control before completion, sleep 112
03:14:35.039 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=209, Gamma=0.950
03:14:35.081 00.042 3020 UpdateGuideState exits: m=2047 SNR=31.8
03:14:35.082 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:35.083 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:35.084 00.001 3020 Enqueuing Expose request
03:14:35.146 00.062 19060 IsGuiding returns 1
03:14:35.146 00.000 19060 scope still moving after pulse duration time elapsed
03:14:35.178 00.032 19060 IsSlewing returns 0
03:14:35.178 00.000 19060 IsGuiding returns 1
03:14:35.209 00.031 19060 IsSlewing returns 0
03:14:35.209 00.000 19060 IsGuiding returns 0
03:14:35.209 00.000 19060 scope move finished after 102 + 81 ms
03:14:35.209 00.000 19060 Move returns status 0, amount 102
03:14:35.209 00.000 19060 move complete, result=0
03:14:35.209 00.000 19060 worker thread done servicing request
03:14:35.209 00.000 19060 Worker thread wakes up
03:14:35.209 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:35.209 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 102 ms NORTH
03:14:35.210 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:36.550 01.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07e8bc70-b3bc-4ff5-8fba-e16c5b678f53"}
03:14:36.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07e8bc70-b3bc-4ff5-8fba-e16c5b678f53"}
03:14:36.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"155fc14b-b889-4439-a210-fc77acee0435"}
03:14:36.553 00.001 3020 case statement mapped state 6 to 3
03:14:36.554 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"155fc14b-b889-4439-a210-fc77acee0435"}
03:14:36.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"68c42c87-3e41-41c8-ae06-b027f553e78c"}
03:14:36.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"68c42c87-3e41-41c8-ae06-b027f553e78c"}
03:14:39.677 03.121 19060 Exposure complete
03:14:39.719 00.042 19060 worker thread done servicing request
03:14:39.719 00.000 3020 OnExposeComplete: enter
03:14:39.720 00.001 3020 UpdateGuideState(): m_state=6
03:14:39.721 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
03:14:39.721 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=935.81, Mass=2086, SNR=32.1, Peak=228 HFD=2.7
03:14:39.722 00.001 3020 MultiStar: [#1 -0.22,0.18,0.00,M4] [#2 -0.15,0.23,0.00,M4] [#3 -0.08,0.32,0.00,M6] [#4 -0.01,0.12,0.85,U] [#5 -0.18,0.19,0.00,M4] 
03:14:39.722 00.000 3020 single-star, 1 included, MultiStar: {-0.02, 0.10}, one-star: {-0.02, 0.09}
03:14:39.723 00.001 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
03:14:39.724 00.001 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.04)
03:14:39.724 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
03:14:39.726 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.09, opts=13)
03:14:39.726 00.000 3020 Enqueuing Move request for scope (-0.02, 0.09)
03:14:39.727 00.001 19060 Worker thread wakes up
03:14:39.727 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
03:14:39.727 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
03:14:39.727 00.000 19060 Moving (-0.02, 0.09) raw xDistance=-0.04 yDistance=-0.08
03:14:39.727 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:14:39.727 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:39.727 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:14:39.727 00.000 19060 MoveAxis(E, 0, ABG)
03:14:39.727 00.000 19060 Move returns status 0, amount 0
03:14:39.727 00.000 19060 MoveAxis(N, 0, ABG)
03:14:39.727 00.000 19060 Move returns status 0, amount 0
03:14:39.727 00.000 19060 move complete, result=0
03:14:39.727 00.000 19060 worker thread done servicing request
03:14:39.739 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:14:39.784 00.045 3020 UpdateGuideState exits: m=2086 SNR=32.1
03:14:39.785 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:39.786 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:39.786 00.000 3020 Enqueuing Expose request
03:14:39.787 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:39.788 00.001 19060 Worker thread wakes up
03:14:39.788 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:39.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:40.548 00.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d2adc51-6438-4df6-8c29-0ba03957102c"}
03:14:40.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d2adc51-6438-4df6-8c29-0ba03957102c"}
03:14:40.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23c6c80f-8923-4732-bcc4-db6c69a21ca7"}
03:14:40.551 00.001 3020 case statement mapped state 6 to 3
03:14:40.551 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c6c80f-8923-4732-bcc4-db6c69a21ca7"}
03:14:40.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b260489-f46f-4493-9956-72be03b55c9c"}
03:14:40.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.36,6.81],"pixels":"..."},"id":"5b260489-f46f-4493-9956-72be03b55c9c"}
03:14:44.250 03.697 19060 Exposure complete
03:14:44.290 00.040 19060 worker thread done servicing request
03:14:44.290 00.000 3020 OnExposeComplete: enter
03:14:44.291 00.001 3020 UpdateGuideState(): m_state=6
03:14:44.293 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
03:14:44.294 00.001 3020 Star::Find returns 1 (0), X=140.16, Y=935.76, Mass=2117, SNR=32.4, Peak=203 HFD=3.1
03:14:44.295 00.001 3020 MultiStar: [#1 -0.14,0.15,0.00,M5] [#2 -0.16,0.11,1.05,U] [#3 -0.27,0.18,0.00,M7] [#4 -0.13,0.08,0.85,U] [#5 -0.25,0.09,0.00,M5] 
03:14:44.295 00.000 3020 refined, 2 included, MultiStar: {-0.17, 0.07}, one-star: {-0.21, 0.04}
03:14:44.296 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.14)
03:14:44.297 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
03:14:44.297 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.19 cameraTheta=2.73 mountX=0.08 mountY=-0.17, mountTheta=-1.14
03:14:44.299 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.07, opts=13)
03:14:44.299 00.000 3020 Enqueuing Move request for scope (-0.17, 0.07)
03:14:44.299 00.000 19060 Worker thread wakes up
03:14:44.299 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
03:14:44.299 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
03:14:44.299 00.000 19060 Moving (-0.17, 0.07) raw xDistance=0.08 yDistance=-0.17
03:14:44.301 00.002 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:14:44.301 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
03:14:44.301 00.000 19060 MoveAxis(E, 0, ABG)
03:14:44.301 00.000 19060 Move returns status 0, amount 0
03:14:44.301 00.000 19060 MoveAxis(N, 76, ABG)
03:14:44.301 00.000 19060 Guiding  Dir = 0, Dur = 76
03:14:44.301 00.000 19060 IsSlewing returns 0
03:14:44.301 00.000 19060 IsGuiding returns 0
03:14:44.301 00.000 19060 PulseGuide returned control before completion, sleep 86
03:14:44.313 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:14:44.356 00.043 3020 UpdateGuideState exits: m=2117 SNR=32.4
03:14:44.357 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:44.358 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:44.359 00.001 3020 Enqueuing Expose request
03:14:44.404 00.045 19060 IsGuiding returns 1
03:14:44.404 00.000 19060 scope still moving after pulse duration time elapsed
03:14:44.435 00.031 19060 IsSlewing returns 0
03:14:44.435 00.000 19060 IsGuiding returns 0
03:14:44.435 00.000 19060 scope move finished after 76 + 58 ms
03:14:44.435 00.000 19060 Move returns status 0, amount 76
03:14:44.435 00.000 19060 move complete, result=0
03:14:44.435 00.000 19060 worker thread done servicing request
03:14:44.435 00.000 19060 Worker thread wakes up
03:14:44.435 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 76 ms NORTH
03:14:44.437 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:44.437 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:44.548 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f993fed-1fb3-4055-a9ae-0c811099ca2e"}
03:14:44.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f993fed-1fb3-4055-a9ae-0c811099ca2e"}
03:14:44.551 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b85986a0-e72d-484d-b0bf-76daec0e044a"}
03:14:44.553 00.002 3020 case statement mapped state 6 to 3
03:14:44.554 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b85986a0-e72d-484d-b0bf-76daec0e044a"}
03:14:44.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b18bde3-fe29-436d-8223-55d26cf55130"}
03:14:44.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.16,6.76],"pixels":"..."},"id":"5b18bde3-fe29-436d-8223-55d26cf55130"}
03:14:48.547 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b06b724b-3aeb-48b0-8b80-0901e1e4d24c"}
03:14:48.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b06b724b-3aeb-48b0-8b80-0901e1e4d24c"}
03:14:48.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49c02983-d0af-4c51-b2a8-1c321b726e75"}
03:14:48.552 00.001 3020 case statement mapped state 6 to 3
03:14:48.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c02983-d0af-4c51-b2a8-1c321b726e75"}
03:14:48.554 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89ce2813-78f7-4c45-b17e-354ae5bf77b7"}
03:14:48.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.16,6.76],"pixels":"..."},"id":"89ce2813-78f7-4c45-b17e-354ae5bf77b7"}
03:14:48.902 00.347 19060 Exposure complete
03:14:48.941 00.039 19060 worker thread done servicing request
03:14:48.941 00.000 3020 OnExposeComplete: enter
03:14:48.943 00.002 3020 UpdateGuideState(): m_state=6
03:14:48.944 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
03:14:48.945 00.001 3020 Star::Find returns 1 (0), X=140.14, Y=935.89, Mass=2080, SNR=32.1, Peak=201 HFD=3.0
03:14:48.946 00.001 3020 MultiStar: [#1 -0.27,0.25,0.00,M6] [#2 -0.19,0.24,0.00,M4] [#3 -0.18,0.30,0.00,M8] [#4 -0.21,0.15,0.00,M1] [#5 -0.18,0.12,0.00,M6] 
03:14:48.947 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
03:14:48.947 00.000 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.34)
03:14:48.948 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.17 hyp=0.29 cameraTheta=2.53 mountX=0.07 mountY=-0.28, mountTheta=-1.34
03:14:48.949 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.17, opts=13)
03:14:48.949 00.000 3020 Enqueuing Move request for scope (-0.24, 0.17)
03:14:48.950 00.001 19060 Worker thread wakes up
03:14:48.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.17) opts 0xd
03:14:48.950 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.17)
03:14:48.950 00.000 19060 Moving (-0.24, 0.17) raw xDistance=0.07 yDistance=-0.28
03:14:48.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:14:48.950 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.28
03:14:48.950 00.000 19060 MoveAxis(E, 0, ABG)
03:14:48.950 00.000 19060 Move returns status 0, amount 0
03:14:48.950 00.000 19060 MoveAxis(N, 129, ABG)
03:14:48.950 00.000 19060 Guiding  Dir = 0, Dur = 129
03:14:48.950 00.000 19060 IsSlewing returns 0
03:14:48.950 00.000 19060 IsGuiding returns 0
03:14:48.951 00.001 19060 PulseGuide returned control before completion, sleep 139
03:14:48.963 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:14:49.006 00.043 3020 UpdateGuideState exits: m=2080 SNR=32.1
03:14:49.007 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:49.008 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:49.008 00.000 3020 Enqueuing Expose request
03:14:49.099 00.091 19060 IsGuiding returns 1
03:14:49.099 00.000 19060 scope still moving after pulse duration time elapsed
03:14:49.130 00.031 19060 IsSlewing returns 0
03:14:49.130 00.000 19060 IsGuiding returns 0
03:14:49.130 00.000 19060 scope move finished after 129 + 50 ms
03:14:49.130 00.000 19060 Move returns status 0, amount 129
03:14:49.130 00.000 19060 move complete, result=0
03:14:49.130 00.000 19060 worker thread done servicing request
03:14:49.130 00.000 19060 Worker thread wakes up
03:14:49.130 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 129 ms NORTH
03:14:49.133 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:49.133 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:52.547 03.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87c65717-1e01-438e-b6a0-255dba34e0b6"}
03:14:52.548 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87c65717-1e01-438e-b6a0-255dba34e0b6"}
03:14:52.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"600199f6-302d-40bb-814c-2bc6f1658f53"}
03:14:52.550 00.001 3020 case statement mapped state 6 to 3
03:14:52.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"600199f6-302d-40bb-814c-2bc6f1658f53"}
03:14:52.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ee30f3f-6e4f-48db-8174-0f5ff75cbb8b"}
03:14:52.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"1ee30f3f-6e4f-48db-8174-0f5ff75cbb8b"}
03:14:53.591 01.038 19060 Exposure complete
03:14:53.633 00.042 19060 worker thread done servicing request
03:14:53.633 00.000 3020 OnExposeComplete: enter
03:14:53.634 00.001 3020 UpdateGuideState(): m_state=6
03:14:53.636 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
03:14:53.637 00.001 3020 Star::Find returns 1 (0), X=140.02, Y=935.97, Mass=2191, SNR=33.0, Peak=208 HFD=2.9
03:14:53.638 00.001 3020 MultiStar: large primary error, entering stabilization period
03:14:53.638 00.000 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.95 = -1.34)
03:14:53.639 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
03:14:53.640 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.43 cameraTheta=2.53 mountX=0.10 mountY=-0.42, mountTheta=-1.34
03:14:53.641 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.25, opts=13)
03:14:53.641 00.000 3020 Enqueuing Move request for scope (-0.36, 0.25)
03:14:53.642 00.001 19060 Worker thread wakes up
03:14:53.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
03:14:53.642 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
03:14:53.642 00.000 19060 Moving (-0.36, 0.25) raw xDistance=0.10 yDistance=-0.42
03:14:53.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:14:53.642 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.42
03:14:53.642 00.000 19060 MoveAxis(E, 0, ABG)
03:14:53.642 00.000 19060 Move returns status 0, amount 0
03:14:53.642 00.000 19060 MoveAxis(N, 191, ABG)
03:14:53.642 00.000 19060 Guiding  Dir = 0, Dur = 191
03:14:53.643 00.001 19060 IsSlewing returns 0
03:14:53.643 00.000 19060 IsGuiding returns 0
03:14:53.643 00.000 19060 PulseGuide returned control before completion, sleep 201
03:14:53.654 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:14:53.698 00.044 3020 UpdateGuideState exits: m=2191 SNR=33.0
03:14:53.699 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:53.699 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:53.700 00.001 3020 Enqueuing Expose request
03:14:53.852 00.152 19060 IsGuiding returns 1
03:14:53.852 00.000 19060 scope still moving after pulse duration time elapsed
03:14:53.883 00.031 19060 IsSlewing returns 0
03:14:53.883 00.000 19060 IsGuiding returns 0
03:14:53.883 00.000 19060 scope move finished after 191 + 49 ms
03:14:53.883 00.000 19060 Move returns status 0, amount 191
03:14:53.883 00.000 19060 move complete, result=0
03:14:53.883 00.000 19060 worker thread done servicing request
03:14:53.883 00.000 19060 Worker thread wakes up
03:14:53.884 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 191 ms NORTH
03:14:53.884 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:53.885 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:14:56.547 02.662 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebfae696-68af-4ca8-b866-f2ca82b8fd11"}
03:14:56.548 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebfae696-68af-4ca8-b866-f2ca82b8fd11"}
03:14:56.549 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13242825-3b3f-4857-b577-665e12ceae7e"}
03:14:56.550 00.001 3020 case statement mapped state 6 to 3
03:14:56.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13242825-3b3f-4857-b577-665e12ceae7e"}
03:14:56.551 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6560059b-dfe8-4256-bb04-9eb38049d7ff"}
03:14:56.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"6560059b-dfe8-4256-bb04-9eb38049d7ff"}
03:14:58.340 01.788 19060 Exposure complete
03:14:58.380 00.040 19060 worker thread done servicing request
03:14:58.380 00.000 3020 OnExposeComplete: enter
03:14:58.381 00.001 3020 UpdateGuideState(): m_state=6
03:14:58.383 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
03:14:58.383 00.000 3020 Star::Find returns 1 (0), X=138.71, Y=937.47, Mass=2162, SNR=32.7, Peak=195 HFD=3.3
03:14:58.384 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
03:14:58.384 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
03:14:58.385 00.001 3020 CameraToMount -- cameraX=-1.67 cameraY=1.76 hyp=2.42 cameraTheta=2.33 mountX=0.08 mountY=-2.42, mountTheta=-1.54
03:14:58.386 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.67, y=1.76, opts=13)
03:14:58.387 00.001 3020 Enqueuing Move request for scope (-1.67, 1.76)
03:14:58.388 00.001 19060 Worker thread wakes up
03:14:58.388 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.67, 1.76) opts 0xd
03:14:58.388 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.67, 1.76)
03:14:58.388 00.000 19060 Moving (-1.67, 1.76) raw xDistance=0.08 yDistance=-2.42
03:14:58.388 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:14:58.388 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.45 from input -2.42
03:14:58.388 00.000 19060 MoveAxis(E, 0, ABG)
03:14:58.388 00.000 19060 Move returns status 0, amount 0
03:14:58.388 00.000 19060 MoveAxis(N, 1095, ABG)
03:14:58.388 00.000 19060 duration set to 1000 by maxDecDuration
03:14:58.388 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:14:58.389 00.001 19060 IsSlewing returns 0
03:14:58.389 00.000 19060 IsGuiding returns 0
03:14:58.389 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:14:58.400 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:14:58.442 00.042 3020 UpdateGuideState exits: m=2162 SNR=32.7
03:14:58.442 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:58.444 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:14:58.445 00.001 3020 Enqueuing Expose request
03:14:59.403 00.958 19060 IsGuiding returns 1
03:14:59.403 00.000 19060 scope still moving after pulse duration time elapsed
03:14:59.434 00.031 19060 IsSlewing returns 0
03:14:59.434 00.000 19060 IsGuiding returns 0
03:14:59.434 00.000 19060 scope move finished after 1000 + 45 ms
03:14:59.434 00.000 19060 Move returns status 0, amount 1000
03:14:59.434 00.000 19060 move complete, result=0
03:14:59.434 00.000 19060 worker thread done servicing request
03:14:59.434 00.000 19060 Worker thread wakes up
03:14:59.434 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.4 px 1000 ms NORTH
03:14:59.436 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:14:59.436 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:00.545 01.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d07807e0-bc38-41d0-8252-4175e8a9a157"}
03:15:00.548 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d07807e0-bc38-41d0-8252-4175e8a9a157"}
03:15:00.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"020eb32d-698f-4290-bf99-69e7b648324f"}
03:15:00.552 00.002 3020 case statement mapped state 6 to 3
03:15:00.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020eb32d-698f-4290-bf99-69e7b648324f"}
03:15:00.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e956a55c-1272-4bf3-9655-5d5f6ca483e7"}
03:15:00.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"e956a55c-1272-4bf3-9655-5d5f6ca483e7"}
03:15:03.900 03.344 19060 Exposure complete
03:15:03.941 00.041 19060 worker thread done servicing request
03:15:03.941 00.000 3020 OnExposeComplete: enter
03:15:03.941 00.000 3020 UpdateGuideState(): m_state=6
03:15:03.943 00.002 3020 Star::Find(25, 138, 937, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
03:15:03.944 00.001 3020 Star::Find returns 1 (0), X=138.17, Y=938.07, Mass=2229, SNR=33.2, Peak=216 HFD=3.0
03:15:03.944 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
03:15:03.944 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
03:15:03.945 00.001 3020 CameraToMount -- cameraX=-2.20 cameraY=2.35 hyp=3.22 cameraTheta=2.32 mountX=0.09 mountY=-3.22, mountTheta=-1.54
03:15:03.946 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.20, y=2.35, opts=13)
03:15:03.947 00.001 3020 Enqueuing Move request for scope (-2.20, 2.35)
03:15:03.948 00.001 19060 Worker thread wakes up
03:15:03.948 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.20, 2.35) opts 0xd
03:15:03.948 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.20, 2.35)
03:15:03.948 00.000 19060 Moving (-2.20, 2.35) raw xDistance=0.09 yDistance=-3.22
03:15:03.948 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:15:03.948 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.93 from input -3.22
03:15:03.948 00.000 19060 MoveAxis(E, 0, ABG)
03:15:03.948 00.000 19060 Move returns status 0, amount 0
03:15:03.948 00.000 19060 MoveAxis(N, 1455, ABG)
03:15:03.948 00.000 19060 duration set to 1000 by maxDecDuration
03:15:03.948 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:15:03.948 00.000 19060 IsSlewing returns 0
03:15:03.948 00.000 19060 IsGuiding returns 0
03:15:03.948 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:15:03.960 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:15:04.002 00.042 3020 UpdateGuideState exits: m=2229 SNR=33.2
03:15:04.003 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:04.003 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:04.004 00.001 3020 Enqueuing Expose request
03:15:04.545 00.541 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73d60358-e539-450c-9f27-c81457f2e4f3"}
03:15:04.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73d60358-e539-450c-9f27-c81457f2e4f3"}
03:15:04.549 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7226e5dd-195e-499a-a352-53c921fd2047"}
03:15:04.551 00.002 3020 case statement mapped state 6 to 3
03:15:04.551 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7226e5dd-195e-499a-a352-53c921fd2047"}
03:15:04.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"325dab66-3bb0-480e-beeb-286d5f21c556"}
03:15:04.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"325dab66-3bb0-480e-beeb-286d5f21c556"}
03:15:04.972 00.419 19060 IsGuiding returns 1
03:15:04.972 00.000 19060 scope still moving after pulse duration time elapsed
03:15:05.003 00.031 19060 IsSlewing returns 0
03:15:05.003 00.000 19060 IsGuiding returns 0
03:15:05.003 00.000 19060 scope move finished after 1000 + 54 ms
03:15:05.003 00.000 19060 Move returns status 0, amount 1000
03:15:05.003 00.000 19060 move complete, result=0
03:15:05.003 00.000 19060 worker thread done servicing request
03:15:05.003 00.000 19060 Worker thread wakes up
03:15:05.003 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:05.003 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:05.004 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -3.2 px 1000 ms NORTH
03:15:08.543 03.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06b1a9e3-d9f5-4b3f-9433-dfcc99395a38"}
03:15:08.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06b1a9e3-d9f5-4b3f-9433-dfcc99395a38"}
03:15:08.547 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"578b251c-3238-4ff8-b1e7-d77b2529e2fc"}
03:15:08.549 00.002 3020 case statement mapped state 6 to 3
03:15:08.549 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"578b251c-3238-4ff8-b1e7-d77b2529e2fc"}
03:15:08.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1c6ef63-ebab-4ed4-94d6-6fb6cb919bfb"}
03:15:08.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"a1c6ef63-ebab-4ed4-94d6-6fb6cb919bfb"}
03:15:09.472 00.921 19060 Exposure complete
03:15:09.513 00.041 19060 worker thread done servicing request
03:15:09.513 00.000 3020 OnExposeComplete: enter
03:15:09.515 00.002 3020 UpdateGuideState(): m_state=6
03:15:09.516 00.001 3020 Star::Find(25, 138, 938, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
03:15:09.517 00.001 3020 Star::Find returns 1 (0), X=138.21, Y=938.02, Mass=2345, SNR=34.1, Peak=230 HFD=3.1
03:15:09.518 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
03:15:09.519 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
03:15:09.521 00.002 3020 CameraToMount -- cameraX=-2.17 cameraY=2.30 hyp=3.16 cameraTheta=2.33 mountX=0.09 mountY=-3.16, mountTheta=-1.54
03:15:09.522 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-2.17, y=2.30, opts=13)
03:15:09.524 00.002 3020 Enqueuing Move request for scope (-2.17, 2.30)
03:15:09.525 00.001 19060 Worker thread wakes up
03:15:09.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.17, 2.30) opts 0xd
03:15:09.525 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.17, 2.30)
03:15:09.525 00.000 19060 Moving (-2.17, 2.30) raw xDistance=0.09 yDistance=-3.16
03:15:09.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:15:09.525 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.90 from input -3.16
03:15:09.525 00.000 19060 MoveAxis(E, 0, ABG)
03:15:09.525 00.000 19060 Move returns status 0, amount 0
03:15:09.525 00.000 19060 MoveAxis(N, 1429, ABG)
03:15:09.525 00.000 19060 duration set to 1000 by maxDecDuration
03:15:09.525 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:15:09.525 00.000 19060 IsSlewing returns 0
03:15:09.525 00.000 19060 IsGuiding returns 0
03:15:09.525 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:15:09.538 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:15:09.587 00.049 3020 UpdateGuideState exits: m=2345 SNR=34.1
03:15:09.588 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:09.589 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:09.589 00.000 3020 Enqueuing Expose request
03:15:10.551 00.962 19060 IsGuiding returns 0
03:15:10.551 00.000 19060 Move returns status 0, amount 1000
03:15:10.551 00.000 19060 move complete, result=0
03:15:10.551 00.000 19060 worker thread done servicing request
03:15:10.551 00.000 19060 Worker thread wakes up
03:15:10.551 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:10.551 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:10.551 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -3.2 px 1000 ms NORTH
03:15:12.543 01.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8f8659c-caf8-4866-bcbc-4bbfc0841196"}
03:15:12.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8f8659c-caf8-4866-bcbc-4bbfc0841196"}
03:15:12.547 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46dd772e-7131-4e8c-8f86-da51f0beec74"}
03:15:12.549 00.002 3020 case statement mapped state 6 to 3
03:15:12.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46dd772e-7131-4e8c-8f86-da51f0beec74"}
03:15:12.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c64de75d-ec67-420e-af8d-57f74d63fa61"}
03:15:12.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"c64de75d-ec67-420e-af8d-57f74d63fa61"}
03:15:15.006 02.453 19060 Exposure complete
03:15:15.045 00.039 19060 worker thread done servicing request
03:15:15.045 00.000 3020 OnExposeComplete: enter
03:15:15.046 00.001 3020 UpdateGuideState(): m_state=6
03:15:15.047 00.001 3020 Star::Find(25, 138, 938, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
03:15:15.047 00.000 3020 Star::Find returns 1 (0), X=138.77, Y=937.35, Mass=2211, SNR=33.1, Peak=192 HFD=3.4
03:15:15.048 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
03:15:15.049 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
03:15:15.049 00.000 3020 CameraToMount -- cameraX=-1.61 cameraY=1.63 hyp=2.29 cameraTheta=2.35 mountX=0.11 mountY=-2.29, mountTheta=-1.52
03:15:15.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.61, y=1.63, opts=13)
03:15:15.051 00.000 3020 Enqueuing Move request for scope (-1.61, 1.63)
03:15:15.053 00.002 19060 Worker thread wakes up
03:15:15.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.61, 1.63) opts 0xd
03:15:15.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.61, 1.63)
03:15:15.053 00.000 19060 Moving (-1.61, 1.63) raw xDistance=0.11 yDistance=-2.29
03:15:15.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:15:15.053 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.37 from input -2.29
03:15:15.053 00.000 19060 MoveAxis(E, 0, ABG)
03:15:15.053 00.000 19060 Move returns status 0, amount 0
03:15:15.053 00.000 19060 MoveAxis(N, 1035, ABG)
03:15:15.053 00.000 19060 duration set to 1000 by maxDecDuration
03:15:15.053 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:15:15.053 00.000 19060 IsSlewing returns 0
03:15:15.053 00.000 19060 IsGuiding returns 0
03:15:15.053 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:15:15.065 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:15:15.107 00.042 3020 UpdateGuideState exits: m=2211 SNR=33.1
03:15:15.108 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:15.108 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:15.109 00.001 3020 Enqueuing Expose request
03:15:16.069 00.960 19060 IsGuiding returns 1
03:15:16.069 00.000 19060 scope still moving after pulse duration time elapsed
03:15:16.100 00.031 19060 IsSlewing returns 0
03:15:16.100 00.000 19060 IsGuiding returns 1
03:15:16.132 00.032 19060 IsSlewing returns 0
03:15:16.132 00.000 19060 IsGuiding returns 0
03:15:16.132 00.000 19060 scope move finished after 1000 + 78 ms
03:15:16.132 00.000 19060 Move returns status 0, amount 1000
03:15:16.132 00.000 19060 move complete, result=0
03:15:16.132 00.000 19060 worker thread done servicing request
03:15:16.132 00.000 19060 Worker thread wakes up
03:15:16.133 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -2.3 px 1000 ms NORTH
03:15:16.135 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:16.135 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:16.556 00.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24a9cf7a-5dca-41ae-be43-f157950886f3"}
03:15:16.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24a9cf7a-5dca-41ae-be43-f157950886f3"}
03:15:16.558 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06570eb5-aad4-4413-adaa-e6a88af68e89"}
03:15:16.559 00.001 3020 case statement mapped state 6 to 3
03:15:16.559 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06570eb5-aad4-4413-adaa-e6a88af68e89"}
03:15:16.560 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f0c5425-de80-413c-bc19-85f710e9d9df"}
03:15:16.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.77,7.35],"pixels":"..."},"id":"4f0c5425-de80-413c-bc19-85f710e9d9df"}
03:15:20.554 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d02fc04-dace-466b-a91b-a78cdad8cb05"}
03:15:20.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d02fc04-dace-466b-a91b-a78cdad8cb05"}
03:15:20.556 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"781f12d1-d99f-43fa-a551-3a982cfcb5a2"}
03:15:20.557 00.001 3020 case statement mapped state 6 to 3
03:15:20.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"781f12d1-d99f-43fa-a551-3a982cfcb5a2"}
03:15:20.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3875e5a7-a671-45db-b080-e4651fe280a9"}
03:15:20.561 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.77,7.35],"pixels":"..."},"id":"3875e5a7-a671-45db-b080-e4651fe280a9"}
03:15:20.592 00.031 19060 Exposure complete
03:15:20.634 00.042 19060 worker thread done servicing request
03:15:20.634 00.000 3020 OnExposeComplete: enter
03:15:20.636 00.002 3020 UpdateGuideState(): m_state=6
03:15:20.637 00.001 3020 Star::Find(25, 138, 937, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
03:15:20.638 00.001 3020 Star::Find returns 1 (0), X=139.58, Y=936.44, Mass=2176, SNR=32.8, Peak=197 HFD=3.3
03:15:20.639 00.001 3020 MultiStar: exiting stabilization period
03:15:20.640 00.001 3020 MultiStar: [#1 -0.81,0.75,0.97,U] [#2 -0.88,0.86,0.98,U] [#3 -0.81,0.97,0.80,U] [#4 -0.71,0.58,0.83,U] [#5 -0.83,0.86,0.76,U] 
03:15:20.640 00.000 3020 single-star, 5 included, MultiStar: {-0.81, 0.79}, one-star: {-0.80, 0.73}
03:15:20.641 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
03:15:20.642 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
03:15:20.642 00.000 3020 CameraToMount -- cameraX=-0.80 cameraY=0.73 hyp=1.08 cameraTheta=2.40 mountX=0.11 mountY=-1.07, mountTheta=-1.46
03:15:20.644 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=0.73, opts=13)
03:15:20.644 00.000 3020 Enqueuing Move request for scope (-0.80, 0.73)
03:15:20.645 00.001 19060 Worker thread wakes up
03:15:20.645 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.73) opts 0xd
03:15:20.645 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.80, 0.73)
03:15:20.645 00.000 19060 Moving (-0.80, 0.73) raw xDistance=0.11 yDistance=-1.07
03:15:20.645 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:15:20.645 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.64 from input -1.07
03:15:20.645 00.000 19060 MoveAxis(E, 0, ABG)
03:15:20.645 00.000 19060 Move returns status 0, amount 0
03:15:20.645 00.000 19060 MoveAxis(N, 486, ABG)
03:15:20.645 00.000 19060 Guiding  Dir = 0, Dur = 486
03:15:20.646 00.001 19060 IsSlewing returns 0
03:15:20.646 00.000 19060 IsGuiding returns 0
03:15:20.646 00.000 19060 PulseGuide returned control before completion, sleep 496
03:15:20.658 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:15:20.700 00.042 3020 UpdateGuideState exits: m=2176 SNR=32.8
03:15:20.701 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:20.702 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:20.702 00.000 3020 Enqueuing Expose request
03:15:21.149 00.447 19060 IsGuiding returns 1
03:15:21.149 00.000 19060 scope still moving after pulse duration time elapsed
03:15:21.180 00.031 19060 IsSlewing returns 0
03:15:21.180 00.000 19060 IsGuiding returns 0
03:15:21.180 00.000 19060 scope move finished after 486 + 47 ms
03:15:21.180 00.000 19060 Move returns status 0, amount 486
03:15:21.180 00.000 19060 move complete, result=0
03:15:21.180 00.000 19060 worker thread done servicing request
03:15:21.180 00.000 19060 Worker thread wakes up
03:15:21.180 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 486 ms NORTH
03:15:21.181 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:21.181 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:24.554 03.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b279184b-cbd4-4c3b-bef2-41757e6ad4de"}
03:15:24.556 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b279184b-cbd4-4c3b-bef2-41757e6ad4de"}
03:15:24.557 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca2d663d-1cdd-4a17-b808-a76927149df3"}
03:15:24.559 00.002 3020 case statement mapped state 6 to 3
03:15:24.559 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2d663d-1cdd-4a17-b808-a76927149df3"}
03:15:24.560 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ef83884-f33b-4f3b-bd14-1368212f8611"}
03:15:24.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.58,7.44],"pixels":"..."},"id":"6ef83884-f33b-4f3b-bd14-1368212f8611"}
03:15:25.631 01.070 19060 Exposure complete
03:15:25.670 00.039 19060 worker thread done servicing request
03:15:25.671 00.001 3020 OnExposeComplete: enter
03:15:25.671 00.000 3020 UpdateGuideState(): m_state=6
03:15:25.673 00.002 3020 Star::Find(25, 139, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
03:15:25.674 00.001 3020 Star::Find returns 1 (0), X=139.89, Y=936.03, Mass=1972, SNR=31.2, Peak=182 HFD=3.0
03:15:25.675 00.001 3020 MultiStar: [#1 -0.44,0.37,1.00,U] [#2 -0.53,0.48,1.04,U] [#3 -0.42,0.50,0.87,U] [#4 -0.33,0.25,0.88,U] [#5 -0.49,0.37,0.78,U] 
03:15:25.675 00.000 3020 single-star, 5 included, MultiStar: {-0.45, 0.38}, one-star: {-0.49, 0.31}
03:15:25.676 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
03:15:25.677 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
03:15:25.677 00.000 3020 CameraToMount -- cameraX=-0.49 cameraY=0.31 hyp=0.58 cameraTheta=2.58 mountX=0.16 mountY=-0.56, mountTheta=-1.29
03:15:25.678 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.31, opts=13)
03:15:25.679 00.001 3020 Enqueuing Move request for scope (-0.49, 0.31)
03:15:25.680 00.001 19060 Worker thread wakes up
03:15:25.680 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.31) opts 0xd
03:15:25.680 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.31)
03:15:25.680 00.000 19060 Moving (-0.49, 0.31) raw xDistance=0.16 yDistance=-0.56
03:15:25.680 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:15:25.680 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.56
03:15:25.680 00.000 19060 MoveAxis(W, 95, ABG)
03:15:25.680 00.000 19060 Guiding  Dir = 3, Dur = 95
03:15:25.680 00.000 19060 IsSlewing returns 0
03:15:25.680 00.000 19060 IsGuiding returns 0
03:15:25.680 00.000 19060 PulseGuide returned control before completion, sleep 105
03:15:25.693 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:15:25.737 00.044 3020 UpdateGuideState exits: m=1972 SNR=31.2
03:15:25.738 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:25.739 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:25.739 00.000 3020 Enqueuing Expose request
03:15:25.786 00.047 19060 IsGuiding returns 1
03:15:25.786 00.000 19060 scope still moving after pulse duration time elapsed
03:15:25.819 00.033 19060 IsSlewing returns 0
03:15:25.819 00.000 19060 IsGuiding returns 0
03:15:25.819 00.000 19060 scope move finished after 95 + 42 ms
03:15:25.819 00.000 19060 Move returns status 0, amount 95
03:15:25.819 00.000 19060 MoveAxis(N, 251, ABG)
03:15:25.819 00.000 19060 Guiding  Dir = 0, Dur = 251
03:15:25.819 00.000 19060 IsSlewing returns 0
03:15:25.819 00.000 19060 IsGuiding returns 0
03:15:25.819 00.000 19060 PulseGuide returned control before completion, sleep 261
03:15:26.083 00.264 19060 IsGuiding returns 1
03:15:26.083 00.000 19060 scope still moving after pulse duration time elapsed
03:15:26.114 00.031 19060 IsSlewing returns 0
03:15:26.114 00.000 19060 IsGuiding returns 1
03:15:26.146 00.032 19060 IsSlewing returns 0
03:15:26.146 00.000 19060 IsGuiding returns 1
03:15:26.177 00.031 19060 IsSlewing returns 0
03:15:26.177 00.000 19060 IsGuiding returns 0
03:15:26.177 00.000 19060 scope move finished after 251 + 106 ms
03:15:26.177 00.000 19060 Move returns status 0, amount 251
03:15:26.177 00.000 19060 move complete, result=0
03:15:26.177 00.000 19060 worker thread done servicing request
03:15:26.177 00.000 3020 GuideStep: 0.2 px 95 ms WEST, -0.6 px 251 ms NORTH
03:15:26.178 00.001 19060 Worker thread wakes up
03:15:26.178 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:26.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:28.552 02.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d01bc88f-c4a9-45dc-b7d3-560c4cc102c9"}
03:15:28.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d01bc88f-c4a9-45dc-b7d3-560c4cc102c9"}
03:15:28.556 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"297002d9-c935-44e5-9cea-d4f7e5a9ad4a"}
03:15:28.556 00.000 3020 case statement mapped state 6 to 3
03:15:28.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"297002d9-c935-44e5-9cea-d4f7e5a9ad4a"}
03:15:28.558 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4684686d-28da-4f19-ab4a-e639a6b600a9"}
03:15:28.561 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.89,7.03],"pixels":"..."},"id":"4684686d-28da-4f19-ab4a-e639a6b600a9"}
03:15:30.647 02.086 19060 Exposure complete
03:15:30.687 00.040 19060 worker thread done servicing request
03:15:30.687 00.000 3020 OnExposeComplete: enter
03:15:30.689 00.002 3020 UpdateGuideState(): m_state=6
03:15:30.690 00.001 3020 Star::Find(25, 139, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
03:15:30.690 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=935.75, Mass=2272, SNR=33.6, Peak=227 HFD=3.2
03:15:30.691 00.001 3020 MultiStar: [#1 0.08,0.19,0.94,U] [#2 0.03,0.07,1.04,U] [#3 0.02,0.16,0.82,U] [#4 0.08,0.06,0.83,U] [#5 0.04,0.08,0.75,U] 
03:15:30.691 00.000 3020 single-star, 5 included, MultiStar: {0.04, 0.10}, one-star: {-0.02, 0.04}
03:15:30.692 00.001 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.41 = -1.88)
03:15:30.692 00.000 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.87)
03:15:30.694 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.99 mountX=-0.01 mountY=-0.04, mountTheta=-1.88
03:15:30.696 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
03:15:30.696 00.000 3020 Enqueuing Move request for scope (-0.02, 0.04)
03:15:30.697 00.001 19060 Worker thread wakes up
03:15:30.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:15:30.697 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:15:30.697 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.04
03:15:30.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:15:30.697 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:30.697 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:15:30.697 00.000 19060 MoveAxis(E, 0, ABG)
03:15:30.697 00.000 19060 Move returns status 0, amount 0
03:15:30.697 00.000 19060 MoveAxis(N, 0, ABG)
03:15:30.697 00.000 19060 Move returns status 0, amount 0
03:15:30.697 00.000 19060 move complete, result=0
03:15:30.697 00.000 19060 worker thread done servicing request
03:15:30.710 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:15:30.753 00.043 3020 UpdateGuideState exits: m=2272 SNR=33.6
03:15:30.754 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:30.754 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:30.756 00.002 3020 Enqueuing Expose request
03:15:30.756 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:15:30.756 00.000 19060 Worker thread wakes up
03:15:30.756 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:30.756 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:32.551 01.795 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c1d94c8-9b3d-4c70-83e9-730a6cfb0caa"}
03:15:32.551 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c1d94c8-9b3d-4c70-83e9-730a6cfb0caa"}
03:15:32.553 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79cca5e9-09ad-471b-a06e-87cbbf60ec57"}
03:15:32.554 00.001 3020 case statement mapped state 6 to 3
03:15:32.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79cca5e9-09ad-471b-a06e-87cbbf60ec57"}
03:15:32.555 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41a00c5e-b0a3-4526-98f5-0c949ed610dc"}
03:15:32.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.36,6.75],"pixels":"..."},"id":"41a00c5e-b0a3-4526-98f5-0c949ed610dc"}
03:15:35.218 02.662 19060 Exposure complete
03:15:35.255 00.037 19060 worker thread done servicing request
03:15:35.255 00.000 3020 OnExposeComplete: enter
03:15:35.255 00.000 3020 UpdateGuideState(): m_state=6
03:15:35.257 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
03:15:35.258 00.001 3020 Star::Find returns 1 (0), X=140.28, Y=935.77, Mass=2129, SNR=32.5, Peak=216 HFD=3.0
03:15:35.258 00.000 3020 MultiStar: [#1 -0.03,0.19,0.96,U] [#2 -0.22,0.09,1.08,U] [#3 -0.01,0.23,0.86,U] [#4 -0.16,0.11,0.85,U] [#5 -0.11,0.05,0.79,U] 
03:15:35.259 00.001 3020 single-star, 5 included, MultiStar: {-0.11, 0.12}, one-star: {-0.10, 0.05}
03:15:35.259 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.05 = -1.24)
03:15:35.260 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
03:15:35.261 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=0.04 mountY=-0.10, mountTheta=-1.24
03:15:35.262 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
03:15:35.263 00.001 3020 Enqueuing Move request for scope (-0.10, 0.05)
03:15:35.263 00.000 19060 Worker thread wakes up
03:15:35.263 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:15:35.263 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:15:35.263 00.000 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
03:15:35.263 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:15:35.263 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:15:35.263 00.000 19060 MoveAxis(E, 0, ABG)
03:15:35.263 00.000 19060 Move returns status 0, amount 0
03:15:35.263 00.000 19060 MoveAxis(N, 46, ABG)
03:15:35.263 00.000 19060 Guiding  Dir = 0, Dur = 46
03:15:35.264 00.001 19060 IsSlewing returns 0
03:15:35.264 00.000 19060 IsGuiding returns 0
03:15:35.264 00.000 19060 PulseGuide returned control before completion, sleep 56
03:15:35.275 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:15:35.315 00.040 3020 UpdateGuideState exits: m=2129 SNR=32.5
03:15:35.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:35.316 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:35.317 00.001 3020 Enqueuing Expose request
03:15:35.325 00.008 19060 IsGuiding returns 1
03:15:35.325 00.000 19060 scope still moving after pulse duration time elapsed
03:15:35.355 00.030 19060 IsSlewing returns 0
03:15:35.355 00.000 19060 IsGuiding returns 0
03:15:35.355 00.000 19060 scope move finished after 46 + 45 ms
03:15:35.355 00.000 19060 Move returns status 0, amount 46
03:15:35.355 00.000 19060 move complete, result=0
03:15:35.355 00.000 19060 worker thread done servicing request
03:15:35.355 00.000 19060 Worker thread wakes up
03:15:35.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:35.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:35.362 00.007 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
03:15:36.551 01.189 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0999289-babf-4a66-a2e3-33092ab86cfa"}
03:15:36.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0999289-babf-4a66-a2e3-33092ab86cfa"}
03:15:36.553 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3afeea24-197b-498f-a2ce-13a7107b645f"}
03:15:36.554 00.001 3020 case statement mapped state 6 to 3
03:15:36.554 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3afeea24-197b-498f-a2ce-13a7107b645f"}
03:15:36.556 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2565da4-a885-4805-980e-6a0bb080b827"}
03:15:36.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.28,6.77],"pixels":"..."},"id":"f2565da4-a885-4805-980e-6a0bb080b827"}
03:15:39.805 03.248 19060 Exposure complete
03:15:39.846 00.041 19060 worker thread done servicing request
03:15:39.846 00.000 3020 OnExposeComplete: enter
03:15:39.847 00.001 3020 UpdateGuideState(): m_state=6
03:15:39.847 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
03:15:39.849 00.002 3020 Star::Find returns 1 (0), X=140.24, Y=935.76, Mass=2251, SNR=33.4, Peak=220 HFD=3.0
03:15:39.850 00.001 3020 MultiStar: [#1 -0.23,0.15,0.95,U] [#2 -0.20,0.11,1.04,U] [#3 -0.03,0.28,0.83,U] [#4 -0.19,0.12,0.81,U] [#5 -0.14,0.08,0.73,U] 
03:15:39.851 00.001 3020 single-star, 5 included, MultiStar: {-0.16, 0.13}, one-star: {-0.14, 0.04}
03:15:39.851 00.000 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.25 = -1.03)
03:15:39.851 00.000 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.02)
03:15:39.852 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.84 mountX=0.08 mountY=-0.13, mountTheta=-1.03
03:15:39.853 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.04, opts=13)
03:15:39.855 00.002 3020 Enqueuing Move request for scope (-0.14, 0.04)
03:15:39.855 00.000 19060 Worker thread wakes up
03:15:39.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
03:15:39.855 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
03:15:39.855 00.000 19060 Moving (-0.14, 0.04) raw xDistance=0.08 yDistance=-0.13
03:15:39.855 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:15:39.855 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:15:39.855 00.000 19060 MoveAxis(E, 0, ABG)
03:15:39.855 00.000 19060 Move returns status 0, amount 0
03:15:39.855 00.000 19060 MoveAxis(N, 58, ABG)
03:15:39.855 00.000 19060 Guiding  Dir = 0, Dur = 58
03:15:39.856 00.001 19060 IsSlewing returns 0
03:15:39.856 00.000 19060 IsGuiding returns 0
03:15:39.856 00.000 19060 PulseGuide returned control before completion, sleep 68
03:15:39.871 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:15:39.915 00.044 3020 UpdateGuideState exits: m=2251 SNR=33.4
03:15:39.917 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:39.918 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:39.919 00.001 3020 Enqueuing Expose request
03:15:39.928 00.009 19060 IsGuiding returns 1
03:15:39.928 00.000 19060 scope still moving after pulse duration time elapsed
03:15:39.959 00.031 19060 IsSlewing returns 0
03:15:39.959 00.000 19060 IsGuiding returns 0
03:15:39.959 00.000 19060 scope move finished after 58 + 44 ms
03:15:39.959 00.000 19060 Move returns status 0, amount 58
03:15:39.959 00.000 19060 move complete, result=0
03:15:39.959 00.000 19060 worker thread done servicing request
03:15:39.959 00.000 19060 Worker thread wakes up
03:15:39.959 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:39.959 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:39.965 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 58 ms NORTH
03:15:40.550 00.585 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"668f8677-640d-4401-aba2-04e979e8874a"}
03:15:40.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"668f8677-640d-4401-aba2-04e979e8874a"}
03:15:40.553 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f94d6fec-f145-4c7c-8a4c-b8f9b454e25b"}
03:15:40.555 00.002 3020 case statement mapped state 6 to 3
03:15:40.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94d6fec-f145-4c7c-8a4c-b8f9b454e25b"}
03:15:40.557 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86518c53-8c2c-42b3-8657-d281da006ef2"}
03:15:40.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"86518c53-8c2c-42b3-8657-d281da006ef2"}
03:15:44.417 03.859 19060 Exposure complete
03:15:44.456 00.039 19060 worker thread done servicing request
03:15:44.456 00.000 3020 OnExposeComplete: enter
03:15:44.457 00.001 3020 UpdateGuideState(): m_state=6
03:15:44.458 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
03:15:44.458 00.000 3020 Star::Find returns 1 (0), X=140.25, Y=935.75, Mass=2220, SNR=33.1, Peak=212 HFD=3.1
03:15:44.459 00.001 3020 MultiStar: [#1 -0.08,0.15,0.94,U] [#2 -0.23,0.22,1.02,U] [#3 -0.13,0.25,0.84,U] [#4 -0.17,0.10,0.81,U] [#5 -0.17,0.13,0.73,U] 
03:15:44.460 00.001 3020 single-star, 5 included, MultiStar: {-0.15, 0.15}, one-star: {-0.13, 0.04}
03:15:44.461 00.001 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.29 = -0.99)
03:15:44.461 00.000 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
03:15:44.462 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.88 mountX=0.07 mountY=-0.11, mountTheta=-0.99
03:15:44.463 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
03:15:44.464 00.001 3020 Enqueuing Move request for scope (-0.13, 0.04)
03:15:44.465 00.001 19060 Worker thread wakes up
03:15:44.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
03:15:44.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
03:15:44.465 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.11
03:15:44.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:15:44.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:15:44.465 00.000 19060 MoveAxis(E, 0, ABG)
03:15:44.465 00.000 19060 Move returns status 0, amount 0
03:15:44.465 00.000 19060 MoveAxis(N, 51, ABG)
03:15:44.465 00.000 19060 Guiding  Dir = 0, Dur = 51
03:15:44.465 00.000 19060 IsSlewing returns 0
03:15:44.465 00.000 19060 IsGuiding returns 0
03:15:44.465 00.000 19060 PulseGuide returned control before completion, sleep 61
03:15:44.476 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:15:44.518 00.042 3020 UpdateGuideState exits: m=2220 SNR=33.1
03:15:44.520 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:44.521 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:44.521 00.000 3020 Enqueuing Expose request
03:15:44.540 00.019 19060 IsGuiding returns 1
03:15:44.540 00.000 19060 scope still moving after pulse duration time elapsed
03:15:44.549 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71989ada-3dbb-4d97-878d-4e4fdc84a63d"}
03:15:44.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71989ada-3dbb-4d97-878d-4e4fdc84a63d"}
03:15:44.550 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae03d835-952e-4cc9-924c-b975a74bea2f"}
03:15:44.551 00.001 3020 case statement mapped state 6 to 3
03:15:44.551 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae03d835-952e-4cc9-924c-b975a74bea2f"}
03:15:44.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea37bec4-fa8f-40cb-b609-ddc17e46471f"}
03:15:44.553 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"ea37bec4-fa8f-40cb-b609-ddc17e46471f"}
03:15:44.571 00.018 19060 IsSlewing returns 0
03:15:44.571 00.000 19060 IsGuiding returns 0
03:15:44.571 00.000 19060 scope move finished after 51 + 55 ms
03:15:44.571 00.000 19060 Move returns status 0, amount 51
03:15:44.572 00.001 19060 move complete, result=0
03:15:44.572 00.000 19060 worker thread done servicing request
03:15:44.572 00.000 19060 Worker thread wakes up
03:15:44.572 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:44.572 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:44.574 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
03:15:48.548 03.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d869012-29c1-41ca-9386-6fe43d4b0024"}
03:15:48.551 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d869012-29c1-41ca-9386-6fe43d4b0024"}
03:15:48.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d28194f1-6267-4364-991e-28b6036152d6"}
03:15:48.553 00.001 3020 case statement mapped state 6 to 3
03:15:48.553 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28194f1-6267-4364-991e-28b6036152d6"}
03:15:48.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c870019a-6d59-4851-a0a5-662a35296f4c"}
03:15:48.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"c870019a-6d59-4851-a0a5-662a35296f4c"}
03:15:49.026 00.470 19060 Exposure complete
03:15:49.065 00.039 19060 worker thread done servicing request
03:15:49.066 00.001 3020 OnExposeComplete: enter
03:15:49.066 00.000 3020 UpdateGuideState(): m_state=6
03:15:49.067 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
03:15:49.067 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=935.72, Mass=2188, SNR=32.9, Peak=209 HFD=3.2
03:15:49.068 00.001 3020 MultiStar: [#1 -0.19,0.15,0.96,U] [#2 -0.20,0.16,1.06,U] [#3 -0.12,0.17,0.85,U] [#4 -0.11,0.10,0.83,U] [#5 -0.12,0.14,0.71,U] 
03:15:49.068 00.000 3020 single-star, 5 included, MultiStar: {-0.13, 0.12}, one-star: {-0.02, 0.00}
03:15:49.070 00.002 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
03:15:49.070 00.000 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
03:15:49.071 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.97 mountX=0.01 mountY=-0.02, mountTheta=-0.89
03:15:49.072 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.00, opts=13)
03:15:49.073 00.001 3020 Enqueuing Move request for scope (-0.02, 0.00)
03:15:49.074 00.001 19060 Worker thread wakes up
03:15:49.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
03:15:49.074 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
03:15:49.074 00.000 19060 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=-0.02
03:15:49.074 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:15:49.074 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:49.074 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:15:49.074 00.000 19060 MoveAxis(E, 0, ABG)
03:15:49.074 00.000 19060 Move returns status 0, amount 0
03:15:49.074 00.000 19060 MoveAxis(N, 0, ABG)
03:15:49.074 00.000 19060 Move returns status 0, amount 0
03:15:49.074 00.000 19060 move complete, result=0
03:15:49.074 00.000 19060 worker thread done servicing request
03:15:49.087 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:15:49.134 00.047 3020 UpdateGuideState exits: m=2188 SNR=32.9
03:15:49.135 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:49.136 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:49.136 00.000 3020 Enqueuing Expose request
03:15:49.137 00.001 19060 Worker thread wakes up
03:15:49.137 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:15:49.138 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:49.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:52.546 03.408 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad886837-96e2-4717-aea8-ac93cdd0f028"}
03:15:52.549 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad886837-96e2-4717-aea8-ac93cdd0f028"}
03:15:52.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"758de6a9-3314-4a6e-bf68-c3c2c5f3ec06"}
03:15:52.552 00.001 3020 case statement mapped state 6 to 3
03:15:52.552 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"758de6a9-3314-4a6e-bf68-c3c2c5f3ec06"}
03:15:52.553 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e897287-18f2-4cbc-a0b8-ce0433685530"}
03:15:52.554 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"2e897287-18f2-4cbc-a0b8-ce0433685530"}
03:15:53.604 01.050 19060 Exposure complete
03:15:53.669 00.065 19060 worker thread done servicing request
03:15:53.669 00.000 3020 OnExposeComplete: enter
03:15:53.671 00.002 3020 UpdateGuideState(): m_state=6
03:15:53.672 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
03:15:53.673 00.001 3020 Star::Find returns 1 (0), X=140.27, Y=935.78, Mass=2152, SNR=32.6, Peak=208 HFD=3.3
03:15:53.674 00.001 3020 MultiStar: [#1 -0.12,0.09,0.98,U] [#2 -0.11,0.17,1.04,U] [#3 -0.11,0.31,0.85,U] [#4 -0.12,0.07,0.85,U] [#5 -0.20,0.11,0.77,U] 
03:15:53.676 00.002 3020 single-star, 5 included, MultiStar: {-0.13, 0.13}, one-star: {-0.11, 0.06}
03:15:53.677 00.001 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
03:15:53.679 00.002 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
03:15:53.681 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.62 mountX=0.04 mountY=-0.12, mountTheta=-1.25
03:15:53.683 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
03:15:53.685 00.002 3020 Enqueuing Move request for scope (-0.11, 0.06)
03:15:53.686 00.001 19060 Worker thread wakes up
03:15:53.686 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
03:15:53.686 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
03:15:53.686 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
03:15:53.686 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:15:53.686 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:15:53.686 00.000 19060 MoveAxis(E, 0, ABG)
03:15:53.686 00.000 19060 Move returns status 0, amount 0
03:15:53.686 00.000 19060 MoveAxis(N, 56, ABG)
03:15:53.686 00.000 19060 Guiding  Dir = 0, Dur = 56
03:15:53.687 00.001 19060 IsSlewing returns 0
03:15:53.687 00.000 19060 IsGuiding returns 0
03:15:53.687 00.000 19060 PulseGuide returned control before completion, sleep 66
03:15:53.708 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:15:53.755 00.047 19060 IsGuiding returns 1
03:15:53.755 00.000 19060 scope still moving after pulse duration time elapsed
03:15:53.771 00.016 3020 UpdateGuideState exits: m=2152 SNR=32.6
03:15:53.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:53.774 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:53.775 00.001 3020 Enqueuing Expose request
03:15:53.787 00.012 19060 IsSlewing returns 0
03:15:53.787 00.000 19060 IsGuiding returns 0
03:15:53.787 00.000 19060 scope move finished after 56 + 44 ms
03:15:53.787 00.000 19060 Move returns status 0, amount 56
03:15:53.787 00.000 19060 move complete, result=0
03:15:53.787 00.000 19060 worker thread done servicing request
03:15:53.787 00.000 19060 Worker thread wakes up
03:15:53.788 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:53.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:53.792 00.004 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
03:15:56.546 02.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"251e8798-c8f6-48a1-9463-695f981a9c4c"}
03:15:56.548 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"251e8798-c8f6-48a1-9463-695f981a9c4c"}
03:15:56.554 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17b35214-a26e-44ed-8460-bf1339fb17bc"}
03:15:56.556 00.002 3020 case statement mapped state 6 to 3
03:15:56.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b35214-a26e-44ed-8460-bf1339fb17bc"}
03:15:56.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9a9d3e0-ac4c-4a70-a39c-8f01a0ccabdc"}
03:15:56.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"b9a9d3e0-ac4c-4a70-a39c-8f01a0ccabdc"}
03:15:58.239 01.677 19060 Exposure complete
03:15:58.292 00.053 3020 OnExposeComplete: enter
03:15:58.293 00.001 3020 UpdateGuideState(): m_state=6
03:15:58.294 00.001 19060 worker thread done servicing request
03:15:58.294 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
03:15:58.295 00.001 3020 Star::Find returns 1 (0), X=140.19, Y=935.73, Mass=2097, SNR=32.2, Peak=200 HFD=3.1
03:15:58.296 00.001 3020 MultiStar: [#1 -0.11,0.11,0.97,U] [#2 -0.23,0.04,1.07,U] [#3 -0.17,0.19,0.84,U] [#4 -0.13,-0.01,0.86,U] [#5 -0.14,0.01,0.71,U] 
03:15:58.296 00.000 3020 refined, 5 included, MultiStar: {-0.17, 0.06}, one-star: {-0.19, 0.02}
03:15:58.297 00.001 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
03:15:58.298 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
03:15:58.298 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.79 mountX=0.08 mountY=-0.15, mountTheta=-1.08
03:15:58.300 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.06, opts=13)
03:15:58.301 00.001 3020 Enqueuing Move request for scope (-0.17, 0.06)
03:15:58.302 00.001 19060 Worker thread wakes up
03:15:58.302 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
03:15:58.302 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
03:15:58.302 00.000 19060 Moving (-0.17, 0.06) raw xDistance=0.08 yDistance=-0.15
03:15:58.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:15:58.302 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:15:58.302 00.000 19060 MoveAxis(E, 0, ABG)
03:15:58.302 00.000 19060 Move returns status 0, amount 0
03:15:58.302 00.000 19060 MoveAxis(N, 70, ABG)
03:15:58.302 00.000 19060 Guiding  Dir = 0, Dur = 70
03:15:58.302 00.000 19060 IsSlewing returns 0
03:15:58.302 00.000 19060 IsGuiding returns 0
03:15:58.302 00.000 19060 PulseGuide returned control before completion, sleep 80
03:15:58.315 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:15:58.364 00.049 3020 UpdateGuideState exits: m=2097 SNR=32.2
03:15:58.365 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:58.365 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:15:58.366 00.001 3020 Enqueuing Expose request
03:15:58.391 00.025 19060 IsGuiding returns 1
03:15:58.391 00.000 19060 scope still moving after pulse duration time elapsed
03:15:58.422 00.031 19060 IsSlewing returns 0
03:15:58.422 00.000 19060 IsGuiding returns 0
03:15:58.422 00.000 19060 scope move finished after 70 + 50 ms
03:15:58.422 00.000 19060 Move returns status 0, amount 70
03:15:58.422 00.000 19060 move complete, result=0
03:15:58.422 00.000 19060 worker thread done servicing request
03:15:58.422 00.000 19060 Worker thread wakes up
03:15:58.423 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:15:58.423 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:15:58.423 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 70 ms NORTH
03:16:00.545 02.122 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94cb7b00-a7c0-40bd-8c66-75d9544aa363"}
03:16:00.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94cb7b00-a7c0-40bd-8c66-75d9544aa363"}
03:16:00.547 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c28a77c5-1bf0-44c6-86ab-6eb0ede50e47"}
03:16:00.547 00.000 3020 case statement mapped state 6 to 3
03:16:00.549 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c28a77c5-1bf0-44c6-86ab-6eb0ede50e47"}
03:16:00.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a5c7814-ff2c-4ed0-ac98-a9c8f8264899"}
03:16:00.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"2a5c7814-ff2c-4ed0-ac98-a9c8f8264899"}
03:16:02.878 02.327 19060 Exposure complete
03:16:02.932 00.054 19060 worker thread done servicing request
03:16:02.933 00.001 3020 OnExposeComplete: enter
03:16:02.934 00.001 3020 UpdateGuideState(): m_state=6
03:16:02.935 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
03:16:02.936 00.001 3020 Star::Find returns 1 (0), X=140.24, Y=935.64, Mass=2193, SNR=32.9, Peak=209 HFD=3.2
03:16:02.937 00.001 3020 MultiStar: [#1 -0.26,0.09,0.93,U] [#2 -0.07,0.08,1.05,U] [#3 -0.08,0.10,0.83,U] [#4 -0.13,-0.05,0.84,U] [#5 -0.13,-0.01,0.78,U] 
03:16:02.937 00.000 3020 refined, 5 included, MultiStar: {-0.13, 0.02}, one-star: {-0.14, -0.07}
03:16:02.937 00.000 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
03:16:02.938 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
03:16:02.939 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.08 mountY=-0.10, mountTheta=-0.89
03:16:02.942 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
03:16:02.943 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
03:16:02.944 00.001 19060 Worker thread wakes up
03:16:02.944 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
03:16:02.944 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
03:16:02.944 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.08 yDistance=-0.10
03:16:02.944 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:16:02.944 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:16:02.944 00.000 19060 MoveAxis(E, 0, ABG)
03:16:02.944 00.000 19060 Move returns status 0, amount 0
03:16:02.944 00.000 19060 MoveAxis(N, 47, ABG)
03:16:02.944 00.000 19060 Guiding  Dir = 0, Dur = 47
03:16:02.944 00.000 19060 IsSlewing returns 0
03:16:02.944 00.000 19060 IsGuiding returns 0
03:16:02.944 00.000 19060 PulseGuide returned control before completion, sleep 57
03:16:02.964 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:16:03.011 00.047 19060 IsGuiding returns 1
03:16:03.011 00.000 19060 scope still moving after pulse duration time elapsed
03:16:03.022 00.011 3020 UpdateGuideState exits: m=2193 SNR=32.9
03:16:03.023 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:03.025 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:03.025 00.000 3020 Enqueuing Expose request
03:16:03.042 00.017 19060 IsSlewing returns 0
03:16:03.042 00.000 19060 IsGuiding returns 0
03:16:03.042 00.000 19060 scope move finished after 47 + 51 ms
03:16:03.042 00.000 19060 Move returns status 0, amount 47
03:16:03.042 00.000 19060 move complete, result=0
03:16:03.042 00.000 19060 worker thread done servicing request
03:16:03.042 00.000 19060 Worker thread wakes up
03:16:03.042 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 47 ms NORTH
03:16:03.043 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:03.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:04.544 01.501 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49925e76-d426-4083-8857-a8189a61ddf5"}
03:16:04.547 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49925e76-d426-4083-8857-a8189a61ddf5"}
03:16:04.548 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d2a5236-f419-42b9-a304-c09705ccfa37"}
03:16:04.548 00.000 3020 case statement mapped state 6 to 3
03:16:04.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2a5236-f419-42b9-a304-c09705ccfa37"}
03:16:04.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26cd9ac1-1d18-4630-845a-424e373ad720"}
03:16:04.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.24,6.64],"pixels":"..."},"id":"26cd9ac1-1d18-4630-845a-424e373ad720"}
03:16:07.504 02.953 19060 Exposure complete
03:16:07.594 00.090 19060 worker thread done servicing request
03:16:07.594 00.000 3020 OnExposeComplete: enter
03:16:07.596 00.002 3020 UpdateGuideState(): m_state=6
03:16:07.599 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
03:16:07.601 00.002 3020 Star::Find returns 1 (0), X=140.21, Y=935.74, Mass=2130, SNR=32.5, Peak=212 HFD=3.0
03:16:07.603 00.002 3020 MultiStar: [#1 -0.12,0.09,0.96,U] [#2 -0.09,0.06,1.06,U] [#3 -0.04,0.12,0.84,U] [#4 -0.16,-0.01,0.88,U] [#5 -0.06,0.03,0.74,U] 
03:16:07.606 00.003 3020 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.17, 0.02}
03:16:07.608 00.002 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.11 = -1.18)
03:16:07.610 00.002 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.17)
03:16:07.612 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=0.05 mountY=-0.11, mountTheta=-1.18
03:16:07.615 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:16:07.617 00.002 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:16:07.618 00.001 19060 Worker thread wakes up
03:16:07.618 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:16:07.618 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:16:07.619 00.001 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:16:07.619 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:16:07.619 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:16:07.619 00.000 19060 MoveAxis(E, 0, ABG)
03:16:07.619 00.000 19060 Move returns status 0, amount 0
03:16:07.619 00.000 19060 MoveAxis(N, 51, ABG)
03:16:07.619 00.000 19060 Guiding  Dir = 0, Dur = 51
03:16:07.619 00.000 19060 IsSlewing returns 0
03:16:07.619 00.000 19060 IsGuiding returns 0
03:16:07.620 00.001 19060 PulseGuide returned control before completion, sleep 61
03:16:07.645 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:16:07.687 00.042 19060 IsGuiding returns 1
03:16:07.687 00.000 19060 scope still moving after pulse duration time elapsed
03:16:07.713 00.026 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:16:07.715 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:07.718 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:07.720 00.002 19060 IsSlewing returns 0
03:16:07.720 00.000 19060 IsGuiding returns 0
03:16:07.720 00.000 19060 scope move finished after 51 + 49 ms
03:16:07.720 00.000 19060 Move returns status 0, amount 51
03:16:07.721 00.001 3020 Enqueuing Expose request
03:16:07.723 00.002 19060 move complete, result=0
03:16:07.723 00.000 19060 worker thread done servicing request
03:16:07.723 00.000 19060 Worker thread wakes up
03:16:07.723 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:07.723 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:07.738 00.015 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
03:16:08.544 00.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c215440-c0eb-4ee5-8ff8-0e3cded62924"}
03:16:08.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c215440-c0eb-4ee5-8ff8-0e3cded62924"}
03:16:08.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e8c6e23-1fea-4fb4-b7d5-6e931913fd37"}
03:16:08.550 00.002 3020 case statement mapped state 6 to 3
03:16:08.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8c6e23-1fea-4fb4-b7d5-6e931913fd37"}
03:16:08.555 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d31a184-c4e6-4bf1-9856-284aa90c15d9"}
03:16:08.556 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"1d31a184-c4e6-4bf1-9856-284aa90c15d9"}
03:16:12.184 03.628 19060 Exposure complete
03:16:12.236 00.052 19060 worker thread done servicing request
03:16:12.236 00.000 3020 OnExposeComplete: enter
03:16:12.238 00.002 3020 UpdateGuideState(): m_state=6
03:16:12.240 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
03:16:12.242 00.002 3020 Star::Find returns 1 (0), X=140.33, Y=935.78, Mass=2141, SNR=32.6, Peak=213 HFD=3.1
03:16:12.244 00.002 3020 MultiStar: [#1 -0.12,0.09,0.95,U] [#2 -0.08,0.08,1.08,U] [#3 0.01,0.12,0.83,U] [#4 0.00,0.03,0.82,U] [#5 -0.13,0.04,0.76,U] 
03:16:12.246 00.002 3020 single-star, 5 included, MultiStar: {-0.06, 0.07}, one-star: {-0.05, 0.06}
03:16:12.249 00.003 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
03:16:12.249 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
03:16:12.251 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
03:16:12.254 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
03:16:12.255 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
03:16:12.257 00.002 19060 Worker thread wakes up
03:16:12.257 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
03:16:12.257 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
03:16:12.257 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.08
03:16:12.257 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:16:12.257 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:12.257 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:16:12.257 00.000 19060 MoveAxis(E, 0, ABG)
03:16:12.257 00.000 19060 Move returns status 0, amount 0
03:16:12.257 00.000 19060 MoveAxis(N, 0, ABG)
03:16:12.257 00.000 19060 Move returns status 0, amount 0
03:16:12.257 00.000 19060 move complete, result=0
03:16:12.257 00.000 19060 worker thread done servicing request
03:16:12.277 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:16:12.332 00.055 3020 UpdateGuideState exits: m=2141 SNR=32.6
03:16:12.333 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:12.333 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:12.334 00.001 3020 Enqueuing Expose request
03:16:12.335 00.001 19060 Worker thread wakes up
03:16:12.335 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:12.335 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:12.335 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:16:12.544 00.209 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b144bb5-4093-4341-be3c-f2186cadd8de"}
03:16:12.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b144bb5-4093-4341-be3c-f2186cadd8de"}
03:16:12.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6d0b097-4086-4f2b-beef-354e04bfd1c7"}
03:16:12.549 00.001 3020 case statement mapped state 6 to 3
03:16:12.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d0b097-4086-4f2b-beef-354e04bfd1c7"}
03:16:12.551 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"144c9b03-7eea-4d70-9350-5dafc2706936"}
03:16:12.551 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"144c9b03-7eea-4d70-9350-5dafc2706936"}
03:16:16.543 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9d5db7f-5cb7-45bb-bd0b-3a283f02e251"}
03:16:16.546 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9d5db7f-5cb7-45bb-bd0b-3a283f02e251"}
03:16:16.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26b04225-6237-44c0-b97d-1bb04d2977bf"}
03:16:16.548 00.000 3020 case statement mapped state 6 to 3
03:16:16.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b04225-6237-44c0-b97d-1bb04d2977bf"}
03:16:16.551 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56cac975-af40-4ef9-9dd1-8bc8a23e4b49"}
03:16:16.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"56cac975-af40-4ef9-9dd1-8bc8a23e4b49"}
03:16:16.806 00.254 19060 Exposure complete
03:16:16.883 00.077 19060 worker thread done servicing request
03:16:16.883 00.000 3020 OnExposeComplete: enter
03:16:16.885 00.002 3020 UpdateGuideState(): m_state=6
03:16:16.885 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
03:16:16.886 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.55, Mass=2257, SNR=33.4, Peak=210 HFD=3.2
03:16:16.887 00.001 3020 MultiStar: [#1 0.00,-0.14,0.95,U] [#2 -0.04,-0.17,1.04,U] [#3 0.03,-0.05,0.80,U] [#4 -0.02,-0.19,0.85,U] [#5 -0.09,-0.08,0.75,U] 
03:16:16.889 00.002 3020 refined, 5 included, MultiStar: {-0.03, -0.14}, one-star: {-0.05, -0.17}
03:16:16.889 00.000 3020 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-2.41) = xAngle (0.65 = 0.65)
03:16:16.890 00.001 3020 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.66 = 0.66)
03:16:16.892 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.76 mountX=0.11 mountY=0.09, mountTheta=0.65
03:16:16.894 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.14, opts=13)
03:16:16.894 00.000 3020 Enqueuing Move request for scope (-0.03, -0.14)
03:16:16.895 00.001 19060 Worker thread wakes up
03:16:16.895 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
03:16:16.895 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
03:16:16.895 00.000 19060 Moving (-0.03, -0.14) raw xDistance=0.11 yDistance=0.09
03:16:16.895 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:16:16.895 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:16.895 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:16:16.895 00.000 19060 MoveAxis(E, 0, ABG)
03:16:16.895 00.000 19060 Move returns status 0, amount 0
03:16:16.895 00.000 19060 MoveAxis(N, 0, ABG)
03:16:16.895 00.000 19060 Move returns status 0, amount 0
03:16:16.895 00.000 19060 move complete, result=0
03:16:16.895 00.000 19060 worker thread done servicing request
03:16:16.910 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:16:16.980 00.070 3020 UpdateGuideState exits: m=2257 SNR=33.4
03:16:16.982 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:16.983 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:16.984 00.001 3020 Enqueuing Expose request
03:16:16.985 00.001 19060 Worker thread wakes up
03:16:16.985 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:16.985 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:16.985 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:16:20.543 03.558 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"543b052e-3429-4217-87a2-ecb94d63bc3d"}
03:16:20.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"543b052e-3429-4217-87a2-ecb94d63bc3d"}
03:16:20.547 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dc79112-c14f-4305-bc98-b7e262ef4f31"}
03:16:20.548 00.001 3020 case statement mapped state 6 to 3
03:16:20.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc79112-c14f-4305-bc98-b7e262ef4f31"}
03:16:20.551 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"203c4495-9dd9-434f-adba-a15a4439ee14"}
03:16:20.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"203c4495-9dd9-434f-adba-a15a4439ee14"}
03:16:21.451 00.899 19060 Exposure complete
03:16:21.506 00.055 19060 worker thread done servicing request
03:16:21.506 00.000 3020 OnExposeComplete: enter
03:16:21.507 00.001 3020 UpdateGuideState(): m_state=6
03:16:21.508 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
03:16:21.509 00.001 3020 Star::Find returns 1 (0), X=140.32, Y=935.61, Mass=2139, SNR=32.5, Peak=197 HFD=3.3
03:16:21.510 00.001 3020 MultiStar: [#1 -0.07,-0.05,0.97,U] [#2 -0.19,-0.12,1.04,U] [#3 -0.12,-0.01,0.86,U] [#4 -0.06,-0.10,0.83,U] [#5 -0.00,-0.04,0.78,U] 
03:16:21.512 00.002 3020 refined, 5 included, MultiStar: {-0.09, -0.07}, one-star: {-0.06, -0.11}
03:16:21.512 00.000 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
03:16:21.513 00.001 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
03:16:21.514 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=0.11 mountY=-0.00, mountTheta=-0.01
03:16:21.516 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.07, opts=13)
03:16:21.516 00.000 3020 Enqueuing Move request for scope (-0.09, -0.07)
03:16:21.517 00.001 19060 Worker thread wakes up
03:16:21.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
03:16:21.517 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
03:16:21.517 00.000 19060 Moving (-0.09, -0.07) raw xDistance=0.11 yDistance=-0.00
03:16:21.517 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:16:21.517 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:21.517 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:16:21.517 00.000 19060 MoveAxis(E, 0, ABG)
03:16:21.517 00.000 19060 Move returns status 0, amount 0
03:16:21.517 00.000 19060 MoveAxis(N, 0, ABG)
03:16:21.517 00.000 19060 Move returns status 0, amount 0
03:16:21.517 00.000 19060 move complete, result=0
03:16:21.517 00.000 19060 worker thread done servicing request
03:16:21.534 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:16:21.601 00.067 3020 UpdateGuideState exits: m=2139 SNR=32.5
03:16:21.603 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:21.604 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:21.606 00.002 3020 Enqueuing Expose request
03:16:21.608 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:16:21.609 00.001 19060 Worker thread wakes up
03:16:21.609 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:21.609 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:24.542 02.933 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a607c5e6-0c55-4565-80bf-5e0c6b5acb79"}
03:16:24.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a607c5e6-0c55-4565-80bf-5e0c6b5acb79"}
03:16:24.546 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86f498d6-e2cf-414c-971a-30b6f94d3cdb"}
03:16:24.546 00.000 3020 case statement mapped state 6 to 3
03:16:24.547 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f498d6-e2cf-414c-971a-30b6f94d3cdb"}
03:16:24.548 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3feb272-e57b-46ba-ac49-a8f299716190"}
03:16:24.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.32,6.61],"pixels":"..."},"id":"a3feb272-e57b-46ba-ac49-a8f299716190"}
03:16:26.076 01.527 19060 Exposure complete
03:16:26.147 00.071 19060 worker thread done servicing request
03:16:26.147 00.000 3020 OnExposeComplete: enter
03:16:26.148 00.001 3020 UpdateGuideState(): m_state=6
03:16:26.149 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
03:16:26.150 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.58, Mass=2273, SNR=33.6, Peak=214 HFD=3.2
03:16:26.153 00.003 3020 MultiStar: [#1 0.01,-0.02,0.92,U] [#2 -0.16,-0.06,1.03,U] [#3 -0.11,0.04,0.81,U] [#4 -0.10,-0.15,0.82,U] [#5 -0.15,-0.10,0.76,U] 
03:16:26.154 00.001 3020 refined, 5 included, MultiStar: {-0.09, -0.07}, one-star: {-0.02, -0.13}
03:16:26.155 00.001 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
03:16:26.156 00.001 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
03:16:26.156 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=0.11 mountY=-0.00, mountTheta=-0.03
03:16:26.159 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.07, opts=13)
03:16:26.160 00.001 3020 Enqueuing Move request for scope (-0.09, -0.07)
03:16:26.161 00.001 19060 Worker thread wakes up
03:16:26.161 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
03:16:26.161 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
03:16:26.161 00.000 19060 Moving (-0.09, -0.07) raw xDistance=0.11 yDistance=-0.00
03:16:26.161 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:16:26.161 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:26.161 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:16:26.161 00.000 19060 MoveAxis(E, 0, ABG)
03:16:26.161 00.000 19060 Move returns status 0, amount 0
03:16:26.162 00.001 19060 MoveAxis(N, 0, ABG)
03:16:26.162 00.000 19060 Move returns status 0, amount 0
03:16:26.162 00.000 19060 move complete, result=0
03:16:26.162 00.000 19060 worker thread done servicing request
03:16:26.177 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:16:26.232 00.055 3020 UpdateGuideState exits: m=2273 SNR=33.6
03:16:26.234 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:26.235 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:26.235 00.000 3020 Enqueuing Expose request
03:16:26.237 00.002 19060 Worker thread wakes up
03:16:26.237 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:16:26.239 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:26.239 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:28.541 02.302 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c8cdb6b-2e72-4a99-9ba5-bc7d3b059a09"}
03:16:28.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c8cdb6b-2e72-4a99-9ba5-bc7d3b059a09"}
03:16:28.544 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7a403d9-cb01-499e-86c9-4c322b9d67f7"}
03:16:28.545 00.001 3020 case statement mapped state 6 to 3
03:16:28.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7a403d9-cb01-499e-86c9-4c322b9d67f7"}
03:16:28.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"380963eb-996b-493f-ba78-6c95c2a86229"}
03:16:28.548 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"380963eb-996b-493f-ba78-6c95c2a86229"}
03:16:30.700 02.152 19060 Exposure complete
03:16:30.763 00.063 19060 worker thread done servicing request
03:16:30.763 00.000 3020 OnExposeComplete: enter
03:16:30.764 00.001 3020 UpdateGuideState(): m_state=6
03:16:30.764 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
03:16:30.765 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.59, Mass=2086, SNR=32.1, Peak=199 HFD=3.3
03:16:30.766 00.001 3020 MultiStar: [#1 -0.07,-0.07,0.95,U] [#2 -0.09,-0.10,1.06,U] [#3 -0.13,-0.02,0.86,U] [#4 0.00,-0.14,0.86,U] [#5 -0.07,-0.04,0.79,U] 
03:16:30.766 00.000 3020 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {0.01, -0.12}
03:16:30.768 00.002 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
03:16:30.768 00.000 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
03:16:30.769 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.16 mountX=0.10 mountY=0.03, mountTheta=0.26
03:16:30.771 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.09, opts=13)
03:16:30.772 00.001 3020 Enqueuing Move request for scope (-0.06, -0.09)
03:16:30.774 00.002 19060 Worker thread wakes up
03:16:30.774 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
03:16:30.774 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
03:16:30.774 00.000 19060 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=0.03
03:16:30.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:16:30.774 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:30.774 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:16:30.774 00.000 19060 MoveAxis(E, 0, ABG)
03:16:30.774 00.000 19060 Move returns status 0, amount 0
03:16:30.774 00.000 19060 MoveAxis(N, 0, ABG)
03:16:30.774 00.000 19060 Move returns status 0, amount 0
03:16:30.774 00.000 19060 move complete, result=0
03:16:30.774 00.000 19060 worker thread done servicing request
03:16:30.790 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:16:30.854 00.064 3020 UpdateGuideState exits: m=2086 SNR=32.1
03:16:30.855 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:30.856 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:30.857 00.001 3020 Enqueuing Expose request
03:16:30.857 00.000 19060 Worker thread wakes up
03:16:30.859 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:30.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:30.859 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:16:32.542 01.683 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e53eca4-b67a-4634-8a47-8125d0c6e4bf"}
03:16:32.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e53eca4-b67a-4634-8a47-8125d0c6e4bf"}
03:16:32.548 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78eef79e-b1fd-4a7a-968d-21b885d7e75c"}
03:16:32.550 00.002 3020 case statement mapped state 6 to 3
03:16:32.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78eef79e-b1fd-4a7a-968d-21b885d7e75c"}
03:16:32.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf6fd6d8-03b1-4c02-9a50-eacc7145c0be"}
03:16:32.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"cf6fd6d8-03b1-4c02-9a50-eacc7145c0be"}
03:16:35.313 02.759 19060 Exposure complete
03:16:35.380 00.067 19060 worker thread done servicing request
03:16:35.380 00.000 3020 OnExposeComplete: enter
03:16:35.381 00.001 3020 UpdateGuideState(): m_state=6
03:16:35.383 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
03:16:35.383 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.61, Mass=2170, SNR=32.8, Peak=211 HFD=3.2
03:16:35.386 00.003 3020 MultiStar: [#1 -0.03,-0.06,0.96,U] [#2 -0.06,-0.08,1.05,U] [#3 -0.02,-0.03,0.79,U] [#4 0.08,-0.20,0.85,U] [#5 0.01,-0.04,0.80,U] 
03:16:35.388 00.002 3020 refined, 5 included, MultiStar: {-0.01, -0.09}, one-star: {-0.01, -0.11}
03:16:35.389 00.001 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.74 = 0.74)
03:16:35.390 00.001 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
03:16:35.391 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=0.06 mountY=0.06, mountTheta=0.75
03:16:35.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.09, opts=13)
03:16:35.395 00.002 3020 Enqueuing Move request for scope (-0.01, -0.09)
03:16:35.397 00.002 19060 Worker thread wakes up
03:16:35.397 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
03:16:35.397 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
03:16:35.397 00.000 19060 Moving (-0.01, -0.09) raw xDistance=0.06 yDistance=0.06
03:16:35.397 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:16:35.397 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:35.397 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:16:35.397 00.000 19060 MoveAxis(E, 0, ABG)
03:16:35.397 00.000 19060 Move returns status 0, amount 0
03:16:35.397 00.000 19060 MoveAxis(N, 0, ABG)
03:16:35.397 00.000 19060 Move returns status 0, amount 0
03:16:35.397 00.000 19060 move complete, result=0
03:16:35.397 00.000 19060 worker thread done servicing request
03:16:35.417 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:16:35.486 00.069 3020 UpdateGuideState exits: m=2170 SNR=32.8
03:16:35.487 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:35.487 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:35.488 00.001 3020 Enqueuing Expose request
03:16:35.490 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:16:35.490 00.000 19060 Worker thread wakes up
03:16:35.490 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:35.491 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:36.539 01.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f6e0af-0ccf-4c62-8b47-45c621ef5231"}
03:16:36.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f6e0af-0ccf-4c62-8b47-45c621ef5231"}
03:16:36.541 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dea72b8-03d5-4e58-baa4-8827e476b6e6"}
03:16:36.542 00.001 3020 case statement mapped state 6 to 3
03:16:36.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dea72b8-03d5-4e58-baa4-8827e476b6e6"}
03:16:36.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca138c01-4f12-4327-9999-5fcd194b0b3f"}
03:16:36.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"ca138c01-4f12-4327-9999-5fcd194b0b3f"}
03:16:39.948 03.401 19060 Exposure complete
03:16:40.000 00.052 19060 worker thread done servicing request
03:16:40.000 00.000 3020 OnExposeComplete: enter
03:16:40.001 00.001 3020 UpdateGuideState(): m_state=6
03:16:40.002 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
03:16:40.003 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.61, Mass=2172, SNR=32.8, Peak=200 HFD=3.3
03:16:40.004 00.001 3020 MultiStar: [#1 -0.07,-0.09,0.92,U] [#2 -0.09,-0.09,1.04,U] [#3 0.05,0.04,0.81,U] [#4 -0.05,-0.13,0.82,U] [#5 -0.10,0.01,0.78,U] 
03:16:40.005 00.001 3020 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.03, -0.11}
03:16:40.005 00.000 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
03:16:40.006 00.001 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
03:16:40.006 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.21 mountX=0.08 mountY=0.02, mountTheta=0.21
03:16:40.009 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:16:40.011 00.002 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:16:40.013 00.002 19060 Worker thread wakes up
03:16:40.013 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:16:40.013 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:16:40.013 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:16:40.013 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:16:40.013 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:40.013 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:40.013 00.000 19060 MoveAxis(E, 0, ABG)
03:16:40.013 00.000 19060 Move returns status 0, amount 0
03:16:40.013 00.000 19060 MoveAxis(N, 0, ABG)
03:16:40.013 00.000 19060 Move returns status 0, amount 0
03:16:40.013 00.000 19060 move complete, result=0
03:16:40.013 00.000 19060 worker thread done servicing request
03:16:40.036 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:16:40.086 00.050 3020 UpdateGuideState exits: m=2172 SNR=32.8
03:16:40.087 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:40.092 00.005 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:40.094 00.002 3020 Enqueuing Expose request
03:16:40.096 00.002 19060 Worker thread wakes up
03:16:40.096 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:40.096 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:40.096 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:16:40.539 00.443 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43ef704e-0760-4688-9556-12ae45945bc9"}
03:16:40.541 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43ef704e-0760-4688-9556-12ae45945bc9"}
03:16:40.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d33108f2-0383-448a-90a1-fe9722c294fc"}
03:16:40.545 00.003 3020 case statement mapped state 6 to 3
03:16:40.547 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d33108f2-0383-448a-90a1-fe9722c294fc"}
03:16:40.548 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8bc20339-f500-45e2-9944-c63836d2abb6"}
03:16:40.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"8bc20339-f500-45e2-9944-c63836d2abb6"}
03:16:44.539 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60213f2e-6d40-41b7-95c4-799823bac581"}
03:16:44.543 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60213f2e-6d40-41b7-95c4-799823bac581"}
03:16:44.546 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa83d9c6-0a24-4f4e-bcc1-ba938128fc87"}
03:16:44.549 00.003 3020 case statement mapped state 6 to 3
03:16:44.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa83d9c6-0a24-4f4e-bcc1-ba938128fc87"}
03:16:44.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67457b51-523f-4428-912c-c777ff87243d"}
03:16:44.553 00.001 19060 Exposure complete
03:16:44.553 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"67457b51-523f-4428-912c-c777ff87243d"}
03:16:44.624 00.071 19060 worker thread done servicing request
03:16:44.624 00.000 3020 OnExposeComplete: enter
03:16:44.625 00.001 3020 UpdateGuideState(): m_state=6
03:16:44.626 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
03:16:44.627 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.61, Mass=2187, SNR=32.9, Peak=206 HFD=3.3
03:16:44.628 00.001 3020 MultiStar: [#1 -0.11,-0.04,0.97,U] [#2 -0.10,-0.10,1.06,U] [#3 -0.01,0.07,0.81,U] [#4 -0.03,-0.10,0.85,U] [#5 -0.08,0.00,0.77,U] 
03:16:44.629 00.001 3020 refined, 5 included, MultiStar: {-0.07, -0.05}, one-star: {-0.07, -0.10}
03:16:44.629 00.000 3020 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-2.41) = xAngle (-0.12 = -0.12)
03:16:44.629 00.000 3020 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.11 = -0.11)
03:16:44.630 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=0.09 mountY=-0.01, mountTheta=-0.11
03:16:44.632 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
03:16:44.633 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
03:16:44.634 00.001 19060 Worker thread wakes up
03:16:44.634 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:16:44.634 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:16:44.634 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
03:16:44.634 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:16:44.635 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:44.635 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:44.635 00.000 19060 MoveAxis(E, 0, ABG)
03:16:44.635 00.000 19060 Move returns status 0, amount 0
03:16:44.635 00.000 19060 MoveAxis(N, 0, ABG)
03:16:44.635 00.000 19060 Move returns status 0, amount 0
03:16:44.635 00.000 19060 move complete, result=0
03:16:44.635 00.000 19060 worker thread done servicing request
03:16:44.654 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:16:44.726 00.072 3020 UpdateGuideState exits: m=2187 SNR=32.9
03:16:44.727 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:44.728 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:44.731 00.003 3020 Enqueuing Expose request
03:16:44.733 00.002 19060 Worker thread wakes up
03:16:44.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:44.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:44.734 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:16:48.537 03.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a97bc7de-7366-41f7-a77a-2628024bd4a0"}
03:16:48.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a97bc7de-7366-41f7-a77a-2628024bd4a0"}
03:16:48.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"951b576f-7c06-4f44-958d-e3ae8a522ac1"}
03:16:48.542 00.001 3020 case statement mapped state 6 to 3
03:16:48.542 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"951b576f-7c06-4f44-958d-e3ae8a522ac1"}
03:16:48.544 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa144992-4493-4014-b5aa-c407ac8283b6"}
03:16:48.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"aa144992-4493-4014-b5aa-c407ac8283b6"}
03:16:49.191 00.645 19060 Exposure complete
03:16:49.242 00.051 19060 worker thread done servicing request
03:16:49.244 00.002 3020 OnExposeComplete: enter
03:16:49.244 00.000 3020 UpdateGuideState(): m_state=6
03:16:49.245 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
03:16:49.247 00.002 3020 Star::Find returns 1 (0), X=140.51, Y=935.55, Mass=2247, SNR=33.3, Peak=212 HFD=3.2
03:16:49.248 00.001 3020 MultiStar: [#1 0.14,-0.13,0.96,U] [#2 -0.03,-0.16,1.01,U] [#3 0.24,0.02,0.80,U] [#4 0.06,-0.16,0.86,U] [#5 0.07,-0.05,0.77,U] 
03:16:49.249 00.001 3020 refined, 5 included, MultiStar: {0.10, -0.11}, one-star: {0.13, -0.17}
03:16:49.250 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
03:16:49.251 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
03:16:49.251 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=0.00 mountY=0.15, mountTheta=1.57
03:16:49.252 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.11, opts=13)
03:16:49.254 00.002 3020 Enqueuing Move request for scope (0.10, -0.11)
03:16:49.256 00.002 19060 Worker thread wakes up
03:16:49.256 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
03:16:49.256 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
03:16:49.256 00.000 19060 Moving (0.10, -0.11) raw xDistance=0.00 yDistance=0.15
03:16:49.256 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:16:49.256 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:49.256 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:16:49.256 00.000 19060 MoveAxis(E, 0, ABG)
03:16:49.256 00.000 19060 Move returns status 0, amount 0
03:16:49.256 00.000 19060 MoveAxis(N, 0, ABG)
03:16:49.256 00.000 19060 Move returns status 0, amount 0
03:16:49.256 00.000 19060 move complete, result=0
03:16:49.256 00.000 19060 worker thread done servicing request
03:16:49.271 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:16:49.323 00.052 3020 UpdateGuideState exits: m=2247 SNR=33.3
03:16:49.323 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:49.324 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:49.325 00.001 3020 Enqueuing Expose request
03:16:49.326 00.001 19060 Worker thread wakes up
03:16:49.326 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:16:49.327 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:49.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:52.537 03.210 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"363d907b-f565-42a4-a2c3-d8677e6151e2"}
03:16:52.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"363d907b-f565-42a4-a2c3-d8677e6151e2"}
03:16:52.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2a7691d-6c79-4dde-bbc6-a75836ff6101"}
03:16:52.542 00.001 3020 case statement mapped state 6 to 3
03:16:52.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a7691d-6c79-4dde-bbc6-a75836ff6101"}
03:16:52.544 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc4c2688-7f37-4fc0-987d-4f18308bcd23"}
03:16:52.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"cc4c2688-7f37-4fc0-987d-4f18308bcd23"}
03:16:53.779 01.234 19060 Exposure complete
03:16:53.835 00.056 19060 worker thread done servicing request
03:16:53.835 00.000 3020 OnExposeComplete: enter
03:16:53.837 00.002 3020 UpdateGuideState(): m_state=6
03:16:53.839 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
03:16:53.839 00.000 3020 Star::Find returns 1 (0), X=140.29, Y=935.58, Mass=2027, SNR=31.7, Peak=195 HFD=3.2
03:16:53.840 00.001 3020 MultiStar: [#1 -0.03,-0.05,0.99,U] [#2 -0.11,-0.09,1.09,U] [#3 0.07,0.01,0.83,U] [#4 -0.01,-0.09,0.88,U] [#5 0.10,-0.00,0.80,U] 
03:16:53.841 00.001 3020 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.09, -0.13}
03:16:53.841 00.000 3020 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-2.41) = xAngle (0.53 = 0.53)
03:16:53.842 00.001 3020 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
03:16:53.843 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.88 mountX=0.06 mountY=0.03, mountTheta=0.54
03:16:53.844 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.06, opts=13)
03:16:53.845 00.001 3020 Enqueuing Move request for scope (-0.02, -0.06)
03:16:53.846 00.001 19060 Worker thread wakes up
03:16:53.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:16:53.846 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:16:53.846 00.000 19060 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.03
03:16:53.846 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:16:53.846 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:53.846 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:16:53.846 00.000 19060 MoveAxis(E, 0, ABG)
03:16:53.846 00.000 19060 Move returns status 0, amount 0
03:16:53.846 00.000 19060 MoveAxis(N, 0, ABG)
03:16:53.846 00.000 19060 Move returns status 0, amount 0
03:16:53.846 00.000 19060 move complete, result=0
03:16:53.846 00.000 19060 worker thread done servicing request
03:16:53.858 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:16:53.910 00.052 3020 UpdateGuideState exits: m=2027 SNR=31.7
03:16:53.910 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:53.912 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:53.913 00.001 3020 Enqueuing Expose request
03:16:53.914 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:16:53.916 00.002 19060 Worker thread wakes up
03:16:53.917 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:53.917 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:16:56.536 02.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dda3175-687a-43ee-8dc4-b71cb3866746"}
03:16:56.539 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dda3175-687a-43ee-8dc4-b71cb3866746"}
03:16:56.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b074f4d-c6a1-4802-9111-3a5e98e812b2"}
03:16:56.544 00.003 3020 case statement mapped state 6 to 3
03:16:56.547 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b074f4d-c6a1-4802-9111-3a5e98e812b2"}
03:16:56.550 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc1f3b53-5e07-4449-af03-e90576655cfe"}
03:16:56.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"bc1f3b53-5e07-4449-af03-e90576655cfe"}
03:16:58.382 01.830 19060 Exposure complete
03:16:58.435 00.053 19060 worker thread done servicing request
03:16:58.435 00.000 3020 OnExposeComplete: enter
03:16:58.436 00.001 3020 UpdateGuideState(): m_state=6
03:16:58.437 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
03:16:58.437 00.000 3020 Star::Find returns 1 (0), X=140.28, Y=935.64, Mass=2163, SNR=32.7, Peak=203 HFD=3.3
03:16:58.438 00.001 3020 MultiStar: [#1 -0.15,0.02,0.95,U] [#2 -0.09,-0.04,1.08,U] [#3 -0.13,0.09,0.81,U] [#4 -0.17,-0.07,0.84,U] [#5 0.02,0.04,0.78,U] 
03:16:58.439 00.001 3020 refined, 5 included, MultiStar: {-0.10, -0.01}, one-star: {-0.10, -0.08}
03:16:58.439 00.000 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
03:16:58.440 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
03:16:58.441 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=0.08 mountY=-0.06, mountTheta=-0.63
03:16:58.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
03:16:58.443 00.000 3020 Enqueuing Move request for scope (-0.10, -0.01)
03:16:58.444 00.001 19060 Worker thread wakes up
03:16:58.444 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:16:58.444 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:16:58.444 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.06
03:16:58.444 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:16:58.444 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:58.445 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:16:58.445 00.000 19060 MoveAxis(E, 0, ABG)
03:16:58.445 00.000 19060 Move returns status 0, amount 0
03:16:58.445 00.000 19060 MoveAxis(N, 0, ABG)
03:16:58.445 00.000 19060 Move returns status 0, amount 0
03:16:58.445 00.000 19060 move complete, result=0
03:16:58.445 00.000 19060 worker thread done servicing request
03:16:58.459 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:16:58.519 00.060 3020 UpdateGuideState exits: m=2163 SNR=32.7
03:16:58.520 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:58.521 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:16:58.522 00.001 3020 Enqueuing Expose request
03:16:58.523 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:16:58.524 00.001 19060 Worker thread wakes up
03:16:58.524 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:16:58.524 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:00.537 02.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9da27394-77e9-4e0e-bd18-8a4ca7ed69db"}
03:17:00.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9da27394-77e9-4e0e-bd18-8a4ca7ed69db"}
03:17:00.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f117d992-1523-4ef6-8a47-0f5f5e2d55fd"}
03:17:00.541 00.001 3020 case statement mapped state 6 to 3
03:17:00.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f117d992-1523-4ef6-8a47-0f5f5e2d55fd"}
03:17:00.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efd41f2e-2281-4b7d-a60d-57fd7f09a142"}
03:17:00.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.28,6.64],"pixels":"..."},"id":"efd41f2e-2281-4b7d-a60d-57fd7f09a142"}
03:17:02.979 02.433 19060 Exposure complete
03:17:03.023 00.044 19060 worker thread done servicing request
03:17:03.023 00.000 3020 OnExposeComplete: enter
03:17:03.025 00.002 3020 UpdateGuideState(): m_state=6
03:17:03.026 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
03:17:03.029 00.003 3020 Star::Find returns 1 (0), X=140.36, Y=935.67, Mass=2193, SNR=33.0, Peak=211 HFD=3.2
03:17:03.032 00.003 3020 MultiStar: [#1 -0.12,-0.01,0.94,U] [#2 -0.05,0.06,1.03,U] [#3 -0.00,0.13,0.82,U] [#4 -0.06,0.04,0.84,U] [#5 0.06,0.05,0.75,U] 
03:17:03.033 00.001 3020 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, -0.05}
03:17:03.034 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
03:17:03.034 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
03:17:03.035 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.01 mountY=-0.05, mountTheta=-1.44
03:17:03.036 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
03:17:03.037 00.001 3020 Enqueuing Move request for scope (-0.04, 0.03)
03:17:03.038 00.001 19060 Worker thread wakes up
03:17:03.038 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:17:03.038 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:17:03.038 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
03:17:03.038 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:17:03.038 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:03.038 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:17:03.038 00.000 19060 MoveAxis(E, 0, ABG)
03:17:03.038 00.000 19060 Move returns status 0, amount 0
03:17:03.038 00.000 19060 MoveAxis(N, 0, ABG)
03:17:03.038 00.000 19060 Move returns status 0, amount 0
03:17:03.038 00.000 19060 move complete, result=0
03:17:03.038 00.000 19060 worker thread done servicing request
03:17:03.052 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:17:03.112 00.060 3020 UpdateGuideState exits: m=2193 SNR=33.0
03:17:03.113 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:03.114 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:03.115 00.001 3020 Enqueuing Expose request
03:17:03.115 00.000 19060 Worker thread wakes up
03:17:03.115 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:03.115 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:03.115 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:04.536 01.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3908f5b0-bc2b-4153-953c-258ecedaab26"}
03:17:04.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3908f5b0-bc2b-4153-953c-258ecedaab26"}
03:17:04.539 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ee3bc72-5deb-4941-a528-16d2a3894a32"}
03:17:04.539 00.000 3020 case statement mapped state 6 to 3
03:17:04.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ee3bc72-5deb-4941-a528-16d2a3894a32"}
03:17:04.544 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e93822df-64dd-41d7-9252-a44d9a91f208"}
03:17:04.546 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"e93822df-64dd-41d7-9252-a44d9a91f208"}
03:17:07.571 03.025 19060 Exposure complete
03:17:07.627 00.056 19060 worker thread done servicing request
03:17:07.627 00.000 3020 OnExposeComplete: enter
03:17:07.628 00.001 3020 UpdateGuideState(): m_state=6
03:17:07.630 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
03:17:07.631 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.65, Mass=2264, SNR=33.5, Peak=208 HFD=3.4
03:17:07.632 00.001 3020 MultiStar: [#1 -0.20,-0.02,0.92,U] [#2 -0.11,0.08,1.04,U] [#3 -0.03,0.03,0.85,U] [#4 -0.10,-0.05,0.81,U] [#5 -0.13,-0.08,0.74,U] 
03:17:07.633 00.001 3020 single-star, 5 included, MultiStar: {-0.10, -0.01}, one-star: {-0.05, -0.07}
03:17:07.633 00.000 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
03:17:07.634 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
03:17:07.634 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.08 mountY=0.02, mountTheta=0.22
03:17:07.636 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:17:07.636 00.000 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:17:07.637 00.001 19060 Worker thread wakes up
03:17:07.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:17:07.638 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:17:07.638 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:17:07.638 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:17:07.638 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:07.638 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:17:07.638 00.000 19060 MoveAxis(E, 0, ABG)
03:17:07.638 00.000 19060 Move returns status 0, amount 0
03:17:07.638 00.000 19060 MoveAxis(N, 0, ABG)
03:17:07.638 00.000 19060 Move returns status 0, amount 0
03:17:07.638 00.000 19060 move complete, result=0
03:17:07.638 00.000 19060 worker thread done servicing request
03:17:07.660 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:17:07.711 00.051 3020 UpdateGuideState exits: m=2264 SNR=33.5
03:17:07.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:07.713 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:07.714 00.001 3020 Enqueuing Expose request
03:17:07.714 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:17:07.715 00.001 19060 Worker thread wakes up
03:17:07.715 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:07.715 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:08.535 00.820 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a226b05-c76f-4b41-bf4b-ced38eeca04e"}
03:17:08.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a226b05-c76f-4b41-bf4b-ced38eeca04e"}
03:17:08.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2572a1a-1fd5-44b6-b650-2960f9c88bb2"}
03:17:08.541 00.001 3020 case statement mapped state 6 to 3
03:17:08.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2572a1a-1fd5-44b6-b650-2960f9c88bb2"}
03:17:08.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"877bdad9-bcc1-48d9-98f9-8751481dd92f"}
03:17:08.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"877bdad9-bcc1-48d9-98f9-8751481dd92f"}
03:17:12.184 03.640 19060 Exposure complete
03:17:12.252 00.068 19060 worker thread done servicing request
03:17:12.252 00.000 3020 OnExposeComplete: enter
03:17:12.253 00.001 3020 UpdateGuideState(): m_state=6
03:17:12.253 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
03:17:12.255 00.002 3020 Star::Find returns 1 (0), X=140.23, Y=935.62, Mass=2198, SNR=33.0, Peak=209 HFD=3.2
03:17:12.255 00.000 3020 MultiStar: [#1 -0.12,0.03,0.95,U] [#2 -0.24,-0.02,1.05,U] [#3 -0.09,0.08,0.81,U] [#4 -0.06,-0.02,0.82,U] [#5 -0.10,0.17,0.73,U] 
03:17:12.257 00.002 3020 refined, 5 included, MultiStar: {-0.13, 0.02}, one-star: {-0.14, -0.10}
03:17:12.258 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.44 = -0.84)
03:17:12.259 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.84)
03:17:12.260 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.03 mountX=0.09 mountY=-0.10, mountTheta=-0.84
03:17:12.263 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
03:17:12.264 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
03:17:12.267 00.003 19060 Worker thread wakes up
03:17:12.267 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
03:17:12.267 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
03:17:12.267 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.09 yDistance=-0.10
03:17:12.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:17:12.267 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:12.267 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:12.267 00.000 19060 MoveAxis(E, 0, ABG)
03:17:12.267 00.000 19060 Move returns status 0, amount 0
03:17:12.267 00.000 19060 MoveAxis(N, 0, ABG)
03:17:12.267 00.000 19060 Move returns status 0, amount 0
03:17:12.267 00.000 19060 move complete, result=0
03:17:12.267 00.000 19060 worker thread done servicing request
03:17:12.284 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=226, Gamma=0.950
03:17:12.336 00.052 3020 UpdateGuideState exits: m=2198 SNR=33.0
03:17:12.337 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:12.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:12.339 00.001 3020 Enqueuing Expose request
03:17:12.339 00.000 19060 Worker thread wakes up
03:17:12.339 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:17:12.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:12.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:12.534 00.195 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eaf6b7c3-b3bc-48ad-af64-d2b1aae1d66e"}
03:17:12.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eaf6b7c3-b3bc-48ad-af64-d2b1aae1d66e"}
03:17:12.539 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47f73270-3dbf-4865-9072-07de26d27bfc"}
03:17:12.541 00.002 3020 case statement mapped state 6 to 3
03:17:12.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f73270-3dbf-4865-9072-07de26d27bfc"}
03:17:12.543 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c8a02f3-f409-472d-a19a-3ce951a0c4a1"}
03:17:12.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"5c8a02f3-f409-472d-a19a-3ce951a0c4a1"}
03:17:16.534 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ade0a909-18d1-44c7-a154-576760ad8857"}
03:17:16.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ade0a909-18d1-44c7-a154-576760ad8857"}
03:17:16.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5078a58-7ae9-4496-9b77-b44dd5a21001"}
03:17:16.538 00.001 3020 case statement mapped state 6 to 3
03:17:16.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5078a58-7ae9-4496-9b77-b44dd5a21001"}
03:17:16.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"557bd79f-02b6-4c70-b845-1c0c13577f09"}
03:17:16.543 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"557bd79f-02b6-4c70-b845-1c0c13577f09"}
03:17:16.800 00.257 19060 Exposure complete
03:17:16.865 00.065 19060 worker thread done servicing request
03:17:16.865 00.000 3020 OnExposeComplete: enter
03:17:16.867 00.002 3020 UpdateGuideState(): m_state=6
03:17:16.868 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
03:17:16.870 00.002 3020 Star::Find returns 1 (0), X=140.40, Y=935.60, Mass=2153, SNR=32.7, Peak=211 HFD=3.1
03:17:16.872 00.002 3020 MultiStar: [#1 -0.05,0.07,0.95,U] [#2 -0.02,-0.02,1.04,U] [#3 0.05,0.16,0.82,U] [#4 -0.08,-0.11,0.86,U] [#5 -0.09,0.08,0.75,U] 
03:17:16.874 00.002 3020 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, -0.11}
03:17:16.874 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
03:17:16.875 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
03:17:16.876 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.94 mountX=0.02 mountY=-0.02, mountTheta=-0.93
03:17:16.877 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:17:16.879 00.002 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:17:16.879 00.000 19060 Worker thread wakes up
03:17:16.879 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:17:16.879 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:17:16.879 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.02
03:17:16.879 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:17:16.879 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:16.879 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:16.879 00.000 19060 MoveAxis(E, 0, ABG)
03:17:16.879 00.000 19060 Move returns status 0, amount 0
03:17:16.879 00.000 19060 MoveAxis(N, 0, ABG)
03:17:16.879 00.000 19060 Move returns status 0, amount 0
03:17:16.879 00.000 19060 move complete, result=0
03:17:16.879 00.000 19060 worker thread done servicing request
03:17:16.899 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:17:16.950 00.051 3020 UpdateGuideState exits: m=2153 SNR=32.7
03:17:16.951 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:16.951 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:16.953 00.002 3020 Enqueuing Expose request
03:17:16.954 00.001 19060 Worker thread wakes up
03:17:16.954 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:16.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:16.955 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:20.534 03.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3336d1c-a256-4dfa-881d-6084f002c1f7"}
03:17:20.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3336d1c-a256-4dfa-881d-6084f002c1f7"}
03:17:20.535 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a183a85-aecb-41c6-8cd2-3b18e1a26c31"}
03:17:20.536 00.001 3020 case statement mapped state 6 to 3
03:17:20.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a183a85-aecb-41c6-8cd2-3b18e1a26c31"}
03:17:20.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"649ae11d-7431-46c2-a151-d28756a4f3c8"}
03:17:20.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"649ae11d-7431-46c2-a151-d28756a4f3c8"}
03:17:21.419 00.878 19060 Exposure complete
03:17:21.469 00.050 19060 worker thread done servicing request
03:17:21.469 00.000 3020 OnExposeComplete: enter
03:17:21.470 00.001 3020 UpdateGuideState(): m_state=6
03:17:21.471 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
03:17:21.471 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.61, Mass=2226, SNR=33.2, Peak=216 HFD=3.2
03:17:21.472 00.001 3020 MultiStar: [#1 0.01,0.01,0.93,U] [#2 0.05,0.02,1.02,U] [#3 0.05,0.00,0.81,U] [#4 0.05,-0.05,0.85,U] [#5 0.08,0.10,0.78,U] 
03:17:21.473 00.001 3020 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, -0.10}
03:17:21.473 00.000 3020 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
03:17:21.474 00.001 3020 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.27 = 2.27)
03:17:21.475 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.15 mountX=-0.02 mountY=0.03, mountTheta=2.27
03:17:21.476 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
03:17:21.477 00.001 3020 Enqueuing Move request for scope (0.04, -0.01)
03:17:21.478 00.001 19060 Worker thread wakes up
03:17:21.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:17:21.478 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:17:21.478 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=0.03
03:17:21.478 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:17:21.478 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:21.478 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:17:21.478 00.000 19060 MoveAxis(E, 0, ABG)
03:17:21.478 00.000 19060 Move returns status 0, amount 0
03:17:21.478 00.000 19060 MoveAxis(N, 0, ABG)
03:17:21.478 00.000 19060 Move returns status 0, amount 0
03:17:21.478 00.000 19060 move complete, result=0
03:17:21.478 00.000 19060 worker thread done servicing request
03:17:21.491 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:17:21.547 00.056 3020 UpdateGuideState exits: m=2226 SNR=33.2
03:17:21.549 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:21.550 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:21.551 00.001 3020 Enqueuing Expose request
03:17:21.553 00.002 19060 Worker thread wakes up
03:17:21.553 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:17:21.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:21.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:24.533 02.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63130b32-c243-4ea8-9285-9c4e45a3a116"}
03:17:24.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63130b32-c243-4ea8-9285-9c4e45a3a116"}
03:17:24.537 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e68cc69-19de-436d-b2cc-43132ad41b52"}
03:17:24.539 00.002 3020 case statement mapped state 6 to 3
03:17:24.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e68cc69-19de-436d-b2cc-43132ad41b52"}
03:17:24.541 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d771f049-6ab8-4455-8ca4-41912c230bf1"}
03:17:24.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"d771f049-6ab8-4455-8ca4-41912c230bf1"}
03:17:26.017 01.475 19060 Exposure complete
03:17:26.083 00.066 19060 worker thread done servicing request
03:17:26.083 00.000 3020 OnExposeComplete: enter
03:17:26.084 00.001 3020 UpdateGuideState(): m_state=6
03:17:26.086 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
03:17:26.087 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.65, Mass=2233, SNR=33.3, Peak=219 HFD=3.1
03:17:26.088 00.001 3020 MultiStar: [#1 -0.05,0.10,0.94,U] [#2 -0.08,0.04,1.05,U] [#3 -0.02,0.15,0.82,U] [#4 0.06,0.05,0.82,U] [#5 0.06,0.02,0.75,U] 
03:17:26.089 00.001 3020 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, -0.06}
03:17:26.091 00.002 3020 CameraToMount -- cameraTheta (1.93) - m_xAngle (-2.41) = xAngle (4.34 = -1.94)
03:17:26.092 00.001 3020 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
03:17:26.093 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
03:17:26.095 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
03:17:26.097 00.002 3020 Enqueuing Move request for scope (-0.02, 0.05)
03:17:26.097 00.000 19060 Worker thread wakes up
03:17:26.097 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:17:26.097 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:17:26.097 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
03:17:26.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:17:26.097 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:26.097 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:17:26.097 00.000 19060 MoveAxis(E, 0, ABG)
03:17:26.097 00.000 19060 Move returns status 0, amount 0
03:17:26.097 00.000 19060 MoveAxis(N, 0, ABG)
03:17:26.099 00.002 19060 Move returns status 0, amount 0
03:17:26.099 00.000 19060 move complete, result=0
03:17:26.099 00.000 19060 worker thread done servicing request
03:17:26.121 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:17:26.188 00.067 3020 UpdateGuideState exits: m=2233 SNR=33.3
03:17:26.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:26.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:26.190 00.000 3020 Enqueuing Expose request
03:17:26.190 00.000 19060 Worker thread wakes up
03:17:26.191 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:26.191 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:26.191 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:28.531 02.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b613f7e-1d74-4910-83f0-199740a721ec"}
03:17:28.531 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b613f7e-1d74-4910-83f0-199740a721ec"}
03:17:28.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a933e560-2c92-42f2-bf87-a31c86e2a90f"}
03:17:28.535 00.002 3020 case statement mapped state 6 to 3
03:17:28.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a933e560-2c92-42f2-bf87-a31c86e2a90f"}
03:17:28.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c150ec1-9445-4e6c-b020-a934530a22ec"}
03:17:28.537 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"7c150ec1-9445-4e6c-b020-a934530a22ec"}
03:17:30.656 02.119 19060 Exposure complete
03:17:30.735 00.079 19060 worker thread done servicing request
03:17:30.735 00.000 3020 OnExposeComplete: enter
03:17:30.737 00.002 3020 UpdateGuideState(): m_state=6
03:17:30.739 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
03:17:30.740 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=935.71, Mass=2200, SNR=33.0, Peak=213 HFD=3.2
03:17:30.741 00.001 3020 MultiStar: [#1 -0.02,0.05,0.96,U] [#2 -0.10,0.07,1.05,U] [#3 0.03,0.06,0.82,U] [#4 -0.01,-0.03,0.82,U] [#5 0.04,-0.07,0.75,U] 
03:17:30.742 00.001 3020 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, -0.01}
03:17:30.743 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
03:17:30.743 00.000 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
03:17:30.744 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
03:17:30.745 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
03:17:30.746 00.001 3020 Enqueuing Move request for scope (-0.01, 0.02)
03:17:30.747 00.001 19060 Worker thread wakes up
03:17:30.747 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:17:30.747 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:17:30.747 00.000 19060 Moving (-0.01, 0.02) raw xDistance=-0.00 yDistance=-0.02
03:17:30.747 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:17:30.747 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:30.747 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:30.747 00.000 19060 MoveAxis(E, 0, ABG)
03:17:30.747 00.000 19060 Move returns status 0, amount 0
03:17:30.747 00.000 19060 MoveAxis(N, 0, ABG)
03:17:30.747 00.000 19060 Move returns status 0, amount 0
03:17:30.747 00.000 19060 move complete, result=0
03:17:30.747 00.000 19060 worker thread done servicing request
03:17:30.768 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:17:30.819 00.051 3020 UpdateGuideState exits: m=2200 SNR=33.0
03:17:30.820 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:30.821 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:30.823 00.002 3020 Enqueuing Expose request
03:17:30.824 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:30.825 00.001 19060 Worker thread wakes up
03:17:30.825 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:30.825 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:32.530 01.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"267db9e2-2d68-424a-bd22-c331da40cf6d"}
03:17:32.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"267db9e2-2d68-424a-bd22-c331da40cf6d"}
03:17:32.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0251a14a-b1d6-4709-a0a6-e600803ddb1e"}
03:17:32.533 00.001 3020 case statement mapped state 6 to 3
03:17:32.536 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0251a14a-b1d6-4709-a0a6-e600803ddb1e"}
03:17:32.538 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d12e15e7-69a5-4c5b-8b1d-5d7ed6c839e8"}
03:17:32.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"d12e15e7-69a5-4c5b-8b1d-5d7ed6c839e8"}
03:17:35.286 02.747 19060 Exposure complete
03:17:35.354 00.068 19060 worker thread done servicing request
03:17:35.354 00.000 3020 OnExposeComplete: enter
03:17:35.355 00.001 3020 UpdateGuideState(): m_state=6
03:17:35.357 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
03:17:35.359 00.002 3020 Star::Find returns 1 (0), X=140.47, Y=935.66, Mass=2248, SNR=33.4, Peak=219 HFD=3.2
03:17:35.362 00.003 3020 MultiStar: [#1 0.07,0.03,0.95,U] [#2 0.09,0.07,1.02,U] [#3 0.06,0.10,0.80,U] [#4 0.09,-0.07,0.81,U] [#5 0.19,0.04,0.76,U] 
03:17:35.363 00.001 3020 refined, 5 included, MultiStar: {0.09, 0.02}, one-star: {0.09, -0.06}
03:17:35.365 00.002 3020 CameraToMount -- cameraTheta (0.17) - m_xAngle (-2.41) = xAngle (2.58 = 2.58)
03:17:35.366 00.001 3020 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.59 = 2.59)
03:17:35.368 00.002 3020 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=-0.08 mountY=0.05, mountTheta=2.59
03:17:35.371 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.02, opts=13)
03:17:35.373 00.002 3020 Enqueuing Move request for scope (0.09, 0.02)
03:17:35.374 00.001 19060 Worker thread wakes up
03:17:35.374 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
03:17:35.374 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
03:17:35.374 00.000 19060 Moving (0.09, 0.02) raw xDistance=-0.08 yDistance=0.05
03:17:35.374 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:17:35.374 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:35.375 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:17:35.375 00.000 19060 MoveAxis(E, 0, ABG)
03:17:35.375 00.000 19060 Move returns status 0, amount 0
03:17:35.375 00.000 19060 MoveAxis(N, 0, ABG)
03:17:35.375 00.000 19060 Move returns status 0, amount 0
03:17:35.375 00.000 19060 move complete, result=0
03:17:35.375 00.000 19060 worker thread done servicing request
03:17:35.394 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:17:35.449 00.055 3020 UpdateGuideState exits: m=2248 SNR=33.4
03:17:35.451 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:35.452 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:35.452 00.000 3020 Enqueuing Expose request
03:17:35.453 00.001 19060 Worker thread wakes up
03:17:35.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:35.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:35.453 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:17:36.530 01.077 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bd3ee51-9be7-41cf-bc35-72befdf3a9fb"}
03:17:36.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bd3ee51-9be7-41cf-bc35-72befdf3a9fb"}
03:17:36.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d037186-4fb8-41fd-9240-b2a4bb87db1c"}
03:17:36.534 00.001 3020 case statement mapped state 6 to 3
03:17:36.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d037186-4fb8-41fd-9240-b2a4bb87db1c"}
03:17:36.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce2083ca-9e04-49a2-bd0c-e61c9f160e8a"}
03:17:36.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.47,6.66],"pixels":"..."},"id":"ce2083ca-9e04-49a2-bd0c-e61c9f160e8a"}
03:17:39.913 03.375 19060 Exposure complete
03:17:39.986 00.073 19060 worker thread done servicing request
03:17:39.986 00.000 3020 OnExposeComplete: enter
03:17:39.987 00.001 3020 UpdateGuideState(): m_state=6
03:17:39.990 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
03:17:39.991 00.001 3020 Star::Find returns 1 (0), X=140.32, Y=935.54, Mass=2284, SNR=33.6, Peak=205 HFD=3.3
03:17:39.992 00.001 3020 MultiStar: [#1 -0.02,-0.14,0.95,U] [#2 -0.12,-0.19,1.08,U] [#3 -0.01,-0.07,0.80,U] [#4 -0.10,-0.20,0.84,U] [#5 -0.03,-0.13,0.78,U] 
03:17:39.994 00.002 3020 refined, 5 included, MultiStar: {-0.06, -0.15}, one-star: {-0.06, -0.17}
03:17:39.995 00.001 3020 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-2.41) = xAngle (0.47 = 0.47)
03:17:39.996 00.001 3020 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.48 = 0.48)
03:17:39.997 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=0.14 mountY=0.07, mountTheta=0.48
03:17:39.999 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.15, opts=13)
03:17:40.000 00.001 3020 Enqueuing Move request for scope (-0.06, -0.15)
03:17:40.002 00.002 19060 Worker thread wakes up
03:17:40.002 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
03:17:40.002 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
03:17:40.002 00.000 19060 Moving (-0.06, -0.15) raw xDistance=0.14 yDistance=0.07
03:17:40.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:17:40.002 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:40.002 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:17:40.002 00.000 19060 MoveAxis(W, 85, ABG)
03:17:40.002 00.000 19060 Guiding  Dir = 3, Dur = 85
03:17:40.002 00.000 19060 IsSlewing returns 0
03:17:40.002 00.000 19060 IsGuiding returns 0
03:17:40.003 00.001 19060 PulseGuide returned control before completion, sleep 95
03:17:40.020 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:17:40.081 00.061 3020 UpdateGuideState exits: m=2284 SNR=33.6
03:17:40.082 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:40.084 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:40.085 00.001 3020 Enqueuing Expose request
03:17:40.099 00.014 19060 IsGuiding returns 1
03:17:40.099 00.000 19060 scope still moving after pulse duration time elapsed
03:17:40.131 00.032 19060 IsSlewing returns 0
03:17:40.131 00.000 19060 IsGuiding returns 0
03:17:40.131 00.000 19060 scope move finished after 85 + 43 ms
03:17:40.131 00.000 19060 Move returns status 0, amount 85
03:17:40.131 00.000 19060 MoveAxis(N, 0, ABG)
03:17:40.131 00.000 19060 Move returns status 0, amount 0
03:17:40.131 00.000 19060 move complete, result=0
03:17:40.131 00.000 19060 worker thread done servicing request
03:17:40.131 00.000 19060 Worker thread wakes up
03:17:40.131 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:40.131 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:40.132 00.001 3020 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
03:17:40.530 00.398 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50304a72-c201-4a20-8e6a-7b62cfc48c63"}
03:17:40.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50304a72-c201-4a20-8e6a-7b62cfc48c63"}
03:17:40.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac116822-38f5-488c-b34e-cd2233b2b8b1"}
03:17:40.534 00.002 3020 case statement mapped state 6 to 3
03:17:40.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac116822-38f5-488c-b34e-cd2233b2b8b1"}
03:17:40.539 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcd7df7e-76aa-4876-88bd-5c05fc2cf92e"}
03:17:40.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"dcd7df7e-76aa-4876-88bd-5c05fc2cf92e"}
03:17:44.530 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd88b721-d11f-443c-bd23-2d7293ce4a75"}
03:17:44.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd88b721-d11f-443c-bd23-2d7293ce4a75"}
03:17:44.531 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8a51def-b46a-42e0-a15d-1cdfb3ff61a8"}
03:17:44.532 00.001 3020 case statement mapped state 6 to 3
03:17:44.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a51def-b46a-42e0-a15d-1cdfb3ff61a8"}
03:17:44.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e40c6e7-7187-4fe8-a51d-cd0440614747"}
03:17:44.534 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"6e40c6e7-7187-4fe8-a51d-cd0440614747"}
03:17:44.586 00.052 19060 Exposure complete
03:17:44.651 00.065 19060 worker thread done servicing request
03:17:44.651 00.000 3020 OnExposeComplete: enter
03:17:44.653 00.002 3020 UpdateGuideState(): m_state=6
03:17:44.654 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
03:17:44.656 00.002 3020 Star::Find returns 1 (0), X=140.28, Y=935.62, Mass=2101, SNR=32.3, Peak=208 HFD=3.1
03:17:44.656 00.000 3020 MultiStar: [#1 -0.07,0.05,1.01,U] [#2 -0.20,-0.01,1.08,U] [#3 0.02,-0.04,0.88,U] [#4 -0.11,-0.08,0.86,U] [#5 -0.02,0.08,0.78,U] 
03:17:44.658 00.002 3020 refined, 5 included, MultiStar: {-0.08, -0.02}, one-star: {-0.10, -0.10}
03:17:44.659 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
03:17:44.660 00.001 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
03:17:44.662 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=0.08 mountY=-0.04, mountTheta=-0.50
03:17:44.664 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.02, opts=13)
03:17:44.666 00.002 3020 Enqueuing Move request for scope (-0.08, -0.02)
03:17:44.668 00.002 19060 Worker thread wakes up
03:17:44.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
03:17:44.668 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
03:17:44.668 00.000 19060 Moving (-0.08, -0.02) raw xDistance=0.08 yDistance=-0.04
03:17:44.668 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:17:44.668 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:44.668 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:17:44.668 00.000 19060 MoveAxis(E, 0, ABG)
03:17:44.668 00.000 19060 Move returns status 0, amount 0
03:17:44.668 00.000 19060 MoveAxis(N, 0, ABG)
03:17:44.669 00.001 19060 Move returns status 0, amount 0
03:17:44.669 00.000 19060 move complete, result=0
03:17:44.669 00.000 19060 worker thread done servicing request
03:17:44.686 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:17:44.747 00.061 3020 UpdateGuideState exits: m=2101 SNR=32.3
03:17:44.748 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:44.749 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:44.750 00.001 3020 Enqueuing Expose request
03:17:44.750 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:44.751 00.001 19060 Worker thread wakes up
03:17:44.751 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:44.751 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:48.529 03.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"094b2e31-c089-449e-adc2-bfadf3aabcf2"}
03:17:48.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"094b2e31-c089-449e-adc2-bfadf3aabcf2"}
03:17:48.534 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"294096cf-c8c4-4313-afbb-f5cf675ac177"}
03:17:48.535 00.001 3020 case statement mapped state 6 to 3
03:17:48.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"294096cf-c8c4-4313-afbb-f5cf675ac177"}
03:17:48.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bf253cf-3416-4da5-813b-18cc63d0641b"}
03:17:48.539 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"4bf253cf-3416-4da5-813b-18cc63d0641b"}
03:17:49.224 00.685 19060 Exposure complete
03:17:49.283 00.059 3020 OnExposeComplete: enter
03:17:49.284 00.001 3020 UpdateGuideState(): m_state=6
03:17:49.285 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
03:17:49.286 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.71, Mass=2270, SNR=33.5, Peak=225 HFD=3.1
03:17:49.287 00.001 3020 MultiStar: [#1 -0.10,0.22,0.95,U] [#2 -0.09,0.16,1.05,U] [#3 -0.07,0.17,0.77,U] [#4 0.02,0.08,0.83,U] [#5 0.01,0.12,0.76,U] 
03:17:49.287 00.000 3020 single-star, 5 included, MultiStar: {-0.05, 0.12}, one-star: {-0.03, -0.01}
03:17:49.288 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
03:17:49.290 00.002 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
03:17:49.291 00.001 19060 worker thread done servicing request
03:17:49.291 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=0.03 mountY=-0.02, mountTheta=-0.53
03:17:49.292 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
03:17:49.294 00.002 3020 Enqueuing Move request for scope (-0.03, -0.01)
03:17:49.295 00.001 19060 Worker thread wakes up
03:17:49.295 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:17:49.295 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:17:49.295 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.02
03:17:49.295 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:17:49.295 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:49.295 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:49.295 00.000 19060 MoveAxis(E, 0, ABG)
03:17:49.295 00.000 19060 Move returns status 0, amount 0
03:17:49.295 00.000 19060 MoveAxis(N, 0, ABG)
03:17:49.295 00.000 19060 Move returns status 0, amount 0
03:17:49.295 00.000 19060 move complete, result=0
03:17:49.295 00.000 19060 worker thread done servicing request
03:17:49.309 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:17:49.367 00.058 3020 UpdateGuideState exits: m=2270 SNR=33.5
03:17:49.369 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:49.371 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:49.373 00.002 3020 Enqueuing Expose request
03:17:49.374 00.001 19060 Worker thread wakes up
03:17:49.374 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:49.374 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:49.374 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:52.529 03.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd36732a-2913-403f-8a38-392a5d28cee1"}
03:17:52.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd36732a-2913-403f-8a38-392a5d28cee1"}
03:17:52.534 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbefc036-58e5-40ab-bc98-90dcb233ffe5"}
03:17:52.535 00.001 3020 case statement mapped state 6 to 3
03:17:52.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbefc036-58e5-40ab-bc98-90dcb233ffe5"}
03:17:52.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16b8b56b-4b46-4824-8ba7-3e2298596888"}
03:17:52.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.35,6.71],"pixels":"..."},"id":"16b8b56b-4b46-4824-8ba7-3e2298596888"}
03:17:53.845 01.303 19060 Exposure complete
03:17:53.902 00.057 3020 OnExposeComplete: enter
03:17:53.903 00.001 3020 UpdateGuideState(): m_state=6
03:17:53.903 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
03:17:53.904 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.68, Mass=2290, SNR=33.7, Peak=217 HFD=3.2
03:17:53.905 00.001 3020 MultiStar: [#1 0.03,0.12,0.96,U] [#2 -0.04,0.01,1.05,U] [#3 0.05,0.09,0.81,U] [#4 0.01,-0.03,0.82,U] [#5 0.01,0.05,0.76,U] 
03:17:53.906 00.001 3020 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.01, -0.04}
03:17:53.906 00.000 3020 CameraToMount -- cameraTheta (1.22) - m_xAngle (-2.41) = xAngle (3.63 = -2.65)
03:17:53.907 00.001 3020 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.64 = -2.65)
03:17:53.907 00.000 19060 worker thread done servicing request
03:17:53.907 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.22 mountX=-0.03 mountY=-0.02, mountTheta=-2.65
03:17:53.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
03:17:53.910 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
03:17:53.911 00.001 19060 Worker thread wakes up
03:17:53.911 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:17:53.911 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:17:53.911 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
03:17:53.911 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:17:53.911 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:53.911 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:53.911 00.000 19060 MoveAxis(E, 0, ABG)
03:17:53.911 00.000 19060 Move returns status 0, amount 0
03:17:53.911 00.000 19060 MoveAxis(N, 0, ABG)
03:17:53.911 00.000 19060 Move returns status 0, amount 0
03:17:53.911 00.000 19060 move complete, result=0
03:17:53.911 00.000 19060 worker thread done servicing request
03:17:53.933 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:17:54.011 00.078 3020 UpdateGuideState exits: m=2290 SNR=33.7
03:17:54.013 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:54.014 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:54.015 00.001 3020 Enqueuing Expose request
03:17:54.016 00.001 19060 Worker thread wakes up
03:17:54.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:54.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:54.016 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:56.529 02.513 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50db7d87-1280-4ee1-8095-da076080a47f"}
03:17:56.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50db7d87-1280-4ee1-8095-da076080a47f"}
03:17:56.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79bcb767-a7b0-48c9-87c3-848b1c0018bc"}
03:17:56.533 00.001 3020 case statement mapped state 6 to 3
03:17:56.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79bcb767-a7b0-48c9-87c3-848b1c0018bc"}
03:17:56.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"479438ff-f84a-4ebe-9cd9-3c1d491f4321"}
03:17:56.535 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"479438ff-f84a-4ebe-9cd9-3c1d491f4321"}
03:17:58.476 01.941 19060 Exposure complete
03:17:58.565 00.089 3020 OnExposeComplete: enter
03:17:58.566 00.001 3020 UpdateGuideState(): m_state=6
03:17:58.566 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
03:17:58.568 00.002 3020 Star::Find returns 1 (0), X=140.25, Y=935.76, Mass=2210, SNR=33.1, Peak=216 HFD=3.1
03:17:58.569 00.001 19060 worker thread done servicing request
03:17:58.569 00.000 3020 MultiStar: [#1 -0.13,0.13,0.95,U] [#2 -0.02,0.17,1.05,U] [#3 -0.12,0.17,0.83,U] [#4 -0.12,0.05,0.81,U] [#5 -0.09,0.08,0.74,U] 
03:17:58.570 00.001 3020 single-star, 5 included, MultiStar: {-0.10, 0.11}, one-star: {-0.13, 0.04}
03:17:58.570 00.000 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
03:17:58.571 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
03:17:58.572 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=0.07 mountY=-0.12, mountTheta=-1.04
03:17:58.573 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
03:17:58.574 00.001 3020 Enqueuing Move request for scope (-0.13, 0.04)
03:17:58.575 00.001 19060 Worker thread wakes up
03:17:58.575 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
03:17:58.575 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
03:17:58.575 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.12
03:17:58.575 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:17:58.575 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:17:58.575 00.000 19060 MoveAxis(E, 0, ABG)
03:17:58.575 00.000 19060 Move returns status 0, amount 0
03:17:58.575 00.000 19060 MoveAxis(N, 54, ABG)
03:17:58.575 00.000 19060 Guiding  Dir = 0, Dur = 54
03:17:58.575 00.000 19060 IsSlewing returns 0
03:17:58.577 00.002 19060 IsGuiding returns 0
03:17:58.577 00.000 19060 PulseGuide returned control before completion, sleep 64
03:17:58.597 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:17:58.647 00.050 19060 IsGuiding returns 1
03:17:58.647 00.000 19060 scope still moving after pulse duration time elapsed
03:17:58.678 00.031 19060 IsSlewing returns 0
03:17:58.678 00.000 19060 IsGuiding returns 0
03:17:58.678 00.000 19060 scope move finished after 54 + 47 ms
03:17:58.678 00.000 19060 Move returns status 0, amount 54
03:17:58.678 00.000 19060 move complete, result=0
03:17:58.678 00.000 19060 worker thread done servicing request
03:17:58.681 00.003 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:17:58.682 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:58.684 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:17:58.686 00.002 3020 Enqueuing Expose request
03:17:58.686 00.000 19060 Worker thread wakes up
03:17:58.686 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:17:58.686 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:17:58.686 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 54 ms NORTH
03:18:00.528 01.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d00c6a65-44a3-4c48-a3a2-4d91efdab758"}
03:18:00.531 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d00c6a65-44a3-4c48-a3a2-4d91efdab758"}
03:18:00.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8ab6626-a7c9-465d-acfa-28de31f86a6d"}
03:18:00.534 00.001 3020 case statement mapped state 6 to 3
03:18:00.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ab6626-a7c9-465d-acfa-28de31f86a6d"}
03:18:00.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7fc3b31f-d367-413d-9ee8-9a9b30814838"}
03:18:00.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"7fc3b31f-d367-413d-9ee8-9a9b30814838"}
03:18:03.143 02.606 19060 Exposure complete
03:18:03.216 00.073 19060 worker thread done servicing request
03:18:03.216 00.000 3020 OnExposeComplete: enter
03:18:03.220 00.004 3020 UpdateGuideState(): m_state=6
03:18:03.223 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
03:18:03.224 00.001 3020 Star::Find returns 1 (0), X=140.25, Y=935.75, Mass=2223, SNR=33.2, Peak=217 HFD=3.3
03:18:03.226 00.002 3020 MultiStar: [#1 -0.22,0.15,0.96,U] [#2 -0.22,0.22,1.03,U] [#3 -0.11,0.21,0.85,U] [#4 -0.21,0.07,0.85,U] [#5 -0.21,0.14,0.71,U] 
03:18:03.226 00.000 3020 single-star, 5 included, MultiStar: {-0.18, 0.14}, one-star: {-0.13, 0.03}
03:18:03.228 00.002 3020 CameraToMount -- cameraTheta (2.90) - m_xAngle (-2.41) = xAngle (5.32 = -0.97)
03:18:03.230 00.002 3020 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.32 = -0.96)
03:18:03.233 00.003 3020 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.90 mountX=0.07 mountY=-0.11, mountTheta=-0.96
03:18:03.236 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.03, opts=13)
03:18:03.237 00.001 3020 Enqueuing Move request for scope (-0.13, 0.03)
03:18:03.238 00.001 19060 Worker thread wakes up
03:18:03.238 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
03:18:03.238 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
03:18:03.239 00.001 19060 Moving (-0.13, 0.03) raw xDistance=0.07 yDistance=-0.11
03:18:03.239 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:18:03.239 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:18:03.239 00.000 19060 MoveAxis(E, 0, ABG)
03:18:03.239 00.000 19060 Move returns status 0, amount 0
03:18:03.239 00.000 19060 MoveAxis(N, 48, ABG)
03:18:03.239 00.000 19060 Guiding  Dir = 0, Dur = 48
03:18:03.239 00.000 19060 IsSlewing returns 0
03:18:03.239 00.000 19060 IsGuiding returns 0
03:18:03.239 00.000 19060 PulseGuide returned control before completion, sleep 58
03:18:03.259 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:18:03.311 00.052 19060 IsGuiding returns 1
03:18:03.311 00.000 19060 scope still moving after pulse duration time elapsed
03:18:03.329 00.018 3020 UpdateGuideState exits: m=2223 SNR=33.2
03:18:03.330 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:03.331 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:03.332 00.001 3020 Enqueuing Expose request
03:18:03.343 00.011 19060 IsSlewing returns 0
03:18:03.343 00.000 19060 IsGuiding returns 0
03:18:03.343 00.000 19060 scope move finished after 48 + 55 ms
03:18:03.343 00.000 19060 Move returns status 0, amount 48
03:18:03.343 00.000 19060 move complete, result=0
03:18:03.343 00.000 19060 worker thread done servicing request
03:18:03.343 00.000 19060 Worker thread wakes up
03:18:03.344 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:03.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:03.351 00.007 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 48 ms NORTH
03:18:04.532 01.181 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f2aed03-41b7-4f62-89ec-4cf901399c9f"}
03:18:04.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f2aed03-41b7-4f62-89ec-4cf901399c9f"}
03:18:04.535 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e4ff371-3ea8-4f1d-82dd-07ff17744cf1"}
03:18:04.538 00.003 3020 case statement mapped state 6 to 3
03:18:04.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e4ff371-3ea8-4f1d-82dd-07ff17744cf1"}
03:18:04.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff98c299-0055-426b-a755-9fd941f48d00"}
03:18:04.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"ff98c299-0055-426b-a755-9fd941f48d00"}
03:18:07.799 03.257 19060 Exposure complete
03:18:07.867 00.068 19060 worker thread done servicing request
03:18:07.867 00.000 3020 OnExposeComplete: enter
03:18:07.868 00.001 3020 UpdateGuideState(): m_state=6
03:18:07.870 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
03:18:07.873 00.003 3020 Star::Find returns 1 (0), X=140.35, Y=935.65, Mass=2161, SNR=32.7, Peak=216 HFD=3.0
03:18:07.876 00.003 3020 MultiStar: [#1 0.02,0.06,0.95,U] [#2 -0.14,0.04,1.06,U] [#3 0.02,0.07,0.82,U] [#4 0.04,0.03,0.85,U] [#5 0.00,0.20,0.77,U] 
03:18:07.878 00.002 3020 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, -0.07}
03:18:07.879 00.001 3020 CameraToMount -- cameraTheta (1.92) - m_xAngle (-2.41) = xAngle (4.34 = -1.95)
03:18:07.881 00.002 3020 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
03:18:07.881 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
03:18:07.883 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
03:18:07.884 00.001 3020 Enqueuing Move request for scope (-0.02, 0.05)
03:18:07.886 00.002 19060 Worker thread wakes up
03:18:07.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:18:07.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:18:07.886 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
03:18:07.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:18:07.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:07.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:18:07.886 00.000 19060 MoveAxis(E, 0, ABG)
03:18:07.886 00.000 19060 Move returns status 0, amount 0
03:18:07.886 00.000 19060 MoveAxis(N, 0, ABG)
03:18:07.886 00.000 19060 Move returns status 0, amount 0
03:18:07.886 00.000 19060 move complete, result=0
03:18:07.886 00.000 19060 worker thread done servicing request
03:18:07.915 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:18:07.988 00.073 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:18:07.989 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:07.991 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:07.992 00.001 3020 Enqueuing Expose request
03:18:07.993 00.001 19060 Worker thread wakes up
03:18:07.993 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:07.993 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:07.993 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:18:08.531 00.538 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dca525d0-7a99-481c-baf2-a3b187b99686"}
03:18:08.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dca525d0-7a99-481c-baf2-a3b187b99686"}
03:18:08.536 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11838a11-4154-464b-a198-23ce07428806"}
03:18:08.537 00.001 3020 case statement mapped state 6 to 3
03:18:08.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11838a11-4154-464b-a198-23ce07428806"}
03:18:08.541 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb2f1b0f-fea7-4138-a0d5-9768c631cef8"}
03:18:08.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"bb2f1b0f-fea7-4138-a0d5-9768c631cef8"}
03:18:12.461 03.918 19060 Exposure complete
03:18:12.523 00.062 3020 OnExposeComplete: enter
03:18:12.524 00.001 3020 UpdateGuideState(): m_state=6
03:18:12.525 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
03:18:12.525 00.000 3020 Star::Find returns 1 (0), X=140.18, Y=935.59, Mass=2180, SNR=32.9, Peak=191 HFD=3.4
03:18:12.526 00.001 3020 MultiStar: [#1 -0.14,-0.02,0.94,U] [#2 -0.21,0.00,1.06,U] [#3 -0.13,0.17,0.82,U] [#4 -0.05,-0.06,0.84,U] [#5 -0.20,-0.08,0.75,U] 
03:18:12.527 00.001 3020 refined, 5 included, MultiStar: {-0.16, -0.02}, one-star: {-0.20, -0.13}
03:18:12.527 00.000 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
03:18:12.528 00.001 19060 worker thread done servicing request
03:18:12.528 00.000 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
03:18:12.529 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-2.99 mountX=0.13 mountY=-0.09, mountTheta=-0.57
03:18:12.530 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.02, opts=13)
03:18:12.531 00.001 3020 Enqueuing Move request for scope (-0.16, -0.02)
03:18:12.531 00.000 19060 Worker thread wakes up
03:18:12.531 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
03:18:12.531 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
03:18:12.531 00.000 19060 Moving (-0.16, -0.02) raw xDistance=0.13 yDistance=-0.09
03:18:12.531 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:18:12.531 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:12.531 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:18:12.531 00.000 19060 MoveAxis(W, 79, ABG)
03:18:12.532 00.001 19060 Guiding  Dir = 3, Dur = 79
03:18:12.532 00.000 19060 IsSlewing returns 0
03:18:12.532 00.000 19060 IsGuiding returns 0
03:18:12.532 00.000 19060 PulseGuide returned control before completion, sleep 89
03:18:12.554 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:18:12.599 00.045 3020 UpdateGuideState exits: m=2180 SNR=32.9
03:18:12.601 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:12.601 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:12.602 00.001 3020 Enqueuing Expose request
03:18:12.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d50aaad3-57aa-4004-ad23-188655a29f40"}
03:18:12.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d50aaad3-57aa-4004-ad23-188655a29f40"}
03:18:12.622 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a01f61fe-829b-4796-a357-a8d45f5cefb3"}
03:18:12.623 00.001 3020 case statement mapped state 6 to 3
03:18:12.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01f61fe-829b-4796-a357-a8d45f5cefb3"}
03:18:12.627 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c89c5fe7-9a7b-47c2-8a02-4fbff0e0485c"}
03:18:12.629 00.002 19060 IsGuiding returns 1
03:18:12.629 00.000 19060 scope still moving after pulse duration time elapsed
03:18:12.629 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"c89c5fe7-9a7b-47c2-8a02-4fbff0e0485c"}
03:18:12.661 00.032 19060 IsSlewing returns 0
03:18:12.662 00.001 19060 IsGuiding returns 0
03:18:12.662 00.000 19060 scope move finished after 79 + 50 ms
03:18:12.662 00.000 19060 Move returns status 0, amount 79
03:18:12.662 00.000 19060 MoveAxis(N, 0, ABG)
03:18:12.662 00.000 19060 Move returns status 0, amount 0
03:18:12.662 00.000 19060 move complete, result=0
03:18:12.662 00.000 19060 worker thread done servicing request
03:18:12.662 00.000 19060 Worker thread wakes up
03:18:12.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:12.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:12.663 00.001 3020 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
03:18:16.529 03.866 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d85a2d7-8905-46f7-8ad9-0555e9c3d903"}
03:18:16.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d85a2d7-8905-46f7-8ad9-0555e9c3d903"}
03:18:16.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee6b2163-8afb-4905-ba9a-50909c8acaeb"}
03:18:16.533 00.001 3020 case statement mapped state 6 to 3
03:18:16.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6b2163-8afb-4905-ba9a-50909c8acaeb"}
03:18:16.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"206e43f1-bbaf-4e56-a659-19bd7d71fe19"}
03:18:16.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"206e43f1-bbaf-4e56-a659-19bd7d71fe19"}
03:18:17.122 00.584 19060 Exposure complete
03:18:17.178 00.056 19060 worker thread done servicing request
03:18:17.178 00.000 3020 OnExposeComplete: enter
03:18:17.179 00.001 3020 UpdateGuideState(): m_state=6
03:18:17.180 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
03:18:17.180 00.000 3020 Star::Find returns 1 (0), X=140.33, Y=935.70, Mass=2223, SNR=33.2, Peak=216 HFD=3.1
03:18:17.181 00.001 3020 MultiStar: [#1 -0.09,0.14,0.96,U] [#2 -0.04,0.03,1.02,U] [#3 -0.00,0.14,0.82,U] [#4 -0.08,0.03,0.82,U] [#5 0.06,0.08,0.75,U] 
03:18:17.182 00.001 3020 single-star, 5 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, -0.02}
03:18:17.182 00.000 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.34 = -0.34)
03:18:17.183 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
03:18:17.184 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.75 mountX=0.04 mountY=-0.02, mountTheta=-0.33
03:18:17.186 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
03:18:17.187 00.001 3020 Enqueuing Move request for scope (-0.04, -0.02)
03:18:17.187 00.000 19060 Worker thread wakes up
03:18:17.187 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:18:17.188 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:18:17.188 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.02
03:18:17.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:18:17.188 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:17.188 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:17.188 00.000 19060 MoveAxis(E, 0, ABG)
03:18:17.188 00.000 19060 Move returns status 0, amount 0
03:18:17.188 00.000 19060 MoveAxis(N, 0, ABG)
03:18:17.188 00.000 19060 Move returns status 0, amount 0
03:18:17.188 00.000 19060 move complete, result=0
03:18:17.188 00.000 19060 worker thread done servicing request
03:18:17.205 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=221, Gamma=0.950
03:18:17.266 00.061 3020 UpdateGuideState exits: m=2223 SNR=33.2
03:18:17.270 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:17.273 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:17.275 00.002 3020 Enqueuing Expose request
03:18:17.278 00.003 19060 Worker thread wakes up
03:18:17.278 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:17.278 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:17.278 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:20.529 03.251 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06f7acd5-37d6-44fa-b1bf-9fd8133c7932"}
03:18:20.532 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06f7acd5-37d6-44fa-b1bf-9fd8133c7932"}
03:18:20.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"917046fd-332b-4c9e-ace2-5e4c0a446cb4"}
03:18:20.537 00.003 3020 case statement mapped state 6 to 3
03:18:20.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"917046fd-332b-4c9e-ace2-5e4c0a446cb4"}
03:18:20.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9eeeaca4-803c-4df8-9c3a-c8cd374e2189"}
03:18:20.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"9eeeaca4-803c-4df8-9c3a-c8cd374e2189"}
03:18:21.740 01.200 19060 Exposure complete
03:18:21.843 00.103 19060 worker thread done servicing request
03:18:21.843 00.000 3020 OnExposeComplete: enter
03:18:21.846 00.003 3020 UpdateGuideState(): m_state=6
03:18:21.847 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
03:18:21.850 00.003 3020 Star::Find returns 1 (0), X=140.40, Y=935.65, Mass=2221, SNR=33.2, Peak=214 HFD=3.2
03:18:21.852 00.002 3020 MultiStar: [#1 0.02,0.16,0.95,U] [#2 -0.03,0.05,1.00,U] [#3 0.13,0.19,0.79,U] [#4 0.06,0.01,0.85,U] [#5 0.13,0.11,0.78,U] 
03:18:21.854 00.002 3020 single-star, 5 included, MultiStar: {0.05, 0.07}, one-star: {0.02, -0.07}
03:18:21.855 00.001 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-2.41) = xAngle (1.11 = 1.11)
03:18:21.856 00.001 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.12 = 1.12)
03:18:21.858 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.30 mountX=0.03 mountY=0.06, mountTheta=1.11
03:18:21.861 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.07, opts=13)
03:18:21.864 00.003 3020 Enqueuing Move request for scope (0.02, -0.07)
03:18:21.866 00.002 19060 Worker thread wakes up
03:18:21.866 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:18:21.866 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:18:21.866 00.000 19060 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
03:18:21.866 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:18:21.866 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:21.866 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:18:21.866 00.000 19060 MoveAxis(E, 0, ABG)
03:18:21.866 00.000 19060 Move returns status 0, amount 0
03:18:21.866 00.000 19060 MoveAxis(N, 0, ABG)
03:18:21.866 00.000 19060 Move returns status 0, amount 0
03:18:21.866 00.000 19060 move complete, result=0
03:18:21.867 00.001 19060 worker thread done servicing request
03:18:21.893 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:18:21.941 00.048 3020 UpdateGuideState exits: m=2221 SNR=33.2
03:18:21.941 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:21.942 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:21.943 00.001 3020 Enqueuing Expose request
03:18:21.944 00.001 19060 Worker thread wakes up
03:18:21.944 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:21.944 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:21.944 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:18:24.529 02.585 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f7d748b-db4f-42fb-82d0-f45385fcb969"}
03:18:24.533 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f7d748b-db4f-42fb-82d0-f45385fcb969"}
03:18:24.537 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2345e2bc-fad9-48fc-8d61-fe768958700f"}
03:18:24.539 00.002 3020 case statement mapped state 6 to 3
03:18:24.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2345e2bc-fad9-48fc-8d61-fe768958700f"}
03:18:24.544 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5a9dbc4-11ae-4e19-baef-8b839335240a"}
03:18:24.547 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.40,6.65],"pixels":"..."},"id":"d5a9dbc4-11ae-4e19-baef-8b839335240a"}
03:18:26.404 01.857 19060 Exposure complete
03:18:26.477 00.073 19060 worker thread done servicing request
03:18:26.477 00.000 3020 OnExposeComplete: enter
03:18:26.479 00.002 3020 UpdateGuideState(): m_state=6
03:18:26.480 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
03:18:26.482 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.67, Mass=2127, SNR=32.4, Peak=214 HFD=3.0
03:18:26.484 00.002 3020 MultiStar: [#1 -0.14,0.08,0.96,U] [#2 -0.08,0.08,1.07,U] [#3 -0.03,0.09,0.84,U] [#4 -0.10,-0.04,0.86,U] [#5 -0.04,-0.00,0.76,U] 
03:18:26.486 00.002 3020 single-star, 5 included, MultiStar: {-0.07, 0.03}, one-star: {-0.04, -0.05}
03:18:26.487 00.001 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
03:18:26.488 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
03:18:26.489 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.19 mountX=0.06 mountY=0.01, mountTheta=0.23
03:18:26.491 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.05, opts=13)
03:18:26.491 00.000 3020 Enqueuing Move request for scope (-0.04, -0.05)
03:18:26.493 00.002 19060 Worker thread wakes up
03:18:26.493 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
03:18:26.493 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
03:18:26.493 00.000 19060 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=0.01
03:18:26.493 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:18:26.493 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:26.493 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:18:26.493 00.000 19060 MoveAxis(E, 0, ABG)
03:18:26.493 00.000 19060 Move returns status 0, amount 0
03:18:26.493 00.000 19060 MoveAxis(N, 0, ABG)
03:18:26.493 00.000 19060 Move returns status 0, amount 0
03:18:26.493 00.000 19060 move complete, result=0
03:18:26.493 00.000 19060 worker thread done servicing request
03:18:26.510 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=230, Gamma=0.950
03:18:26.562 00.052 3020 UpdateGuideState exits: m=2127 SNR=32.4
03:18:26.564 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:26.564 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:26.565 00.001 3020 Enqueuing Expose request
03:18:26.566 00.001 19060 Worker thread wakes up
03:18:26.566 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:18:26.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:26.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:28.527 01.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99013cc6-8913-457e-8005-395f1ef29783"}
03:18:28.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99013cc6-8913-457e-8005-395f1ef29783"}
03:18:28.534 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bfc65af-263c-4a56-a8be-034803929455"}
03:18:28.538 00.004 3020 case statement mapped state 6 to 3
03:18:28.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfc65af-263c-4a56-a8be-034803929455"}
03:18:28.542 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49f0c949-9042-462b-8923-5cbff90dbbd6"}
03:18:28.544 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"49f0c949-9042-462b-8923-5cbff90dbbd6"}
03:18:31.030 02.486 19060 Exposure complete
03:18:31.078 00.048 19060 worker thread done servicing request
03:18:31.078 00.000 3020 OnExposeComplete: enter
03:18:31.079 00.001 3020 UpdateGuideState(): m_state=6
03:18:31.080 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
03:18:31.081 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.66, Mass=2205, SNR=33.0, Peak=214 HFD=3.3
03:18:31.081 00.000 3020 MultiStar: [#1 -0.06,0.05,0.96,U] [#2 -0.11,-0.02,1.05,U] [#3 -0.05,0.11,0.82,U] [#4 0.02,-0.14,0.83,U] [#5 -0.11,-0.13,0.83,U] 
03:18:31.082 00.001 3020 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.05, -0.06}
03:18:31.082 00.000 3020 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
03:18:31.083 00.001 3020 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.27 = -0.27)
03:18:31.084 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.07 mountY=-0.02, mountTheta=-0.27
03:18:31.085 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.03, opts=13)
03:18:31.086 00.001 3020 Enqueuing Move request for scope (-0.06, -0.03)
03:18:31.087 00.001 19060 Worker thread wakes up
03:18:31.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:18:31.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:18:31.087 00.000 19060 Moving (-0.06, -0.03) raw xDistance=0.07 yDistance=-0.02
03:18:31.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:18:31.087 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:31.087 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:31.087 00.000 19060 MoveAxis(E, 0, ABG)
03:18:31.087 00.000 19060 Move returns status 0, amount 0
03:18:31.087 00.000 19060 MoveAxis(N, 0, ABG)
03:18:31.087 00.000 19060 Move returns status 0, amount 0
03:18:31.087 00.000 19060 move complete, result=0
03:18:31.087 00.000 19060 worker thread done servicing request
03:18:31.103 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:18:31.155 00.052 3020 UpdateGuideState exits: m=2205 SNR=33.0
03:18:31.156 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:31.157 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:31.158 00.001 3020 Enqueuing Expose request
03:18:31.159 00.001 19060 Worker thread wakes up
03:18:31.159 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:31.161 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:31.162 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:32.528 01.366 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94d0de6a-c270-40c1-b9d2-c40732e61605"}
03:18:32.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94d0de6a-c270-40c1-b9d2-c40732e61605"}
03:18:32.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"317f9f2d-b509-4e1b-a8cd-940ed8aed554"}
03:18:32.535 00.003 3020 case statement mapped state 6 to 3
03:18:32.535 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"317f9f2d-b509-4e1b-a8cd-940ed8aed554"}
03:18:32.538 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44201ec6-2cf0-4fcd-9857-c122ce2f0abc"}
03:18:32.538 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"44201ec6-2cf0-4fcd-9857-c122ce2f0abc"}
03:18:35.629 03.091 19060 Exposure complete
03:18:35.716 00.087 19060 worker thread done servicing request
03:18:35.716 00.000 3020 OnExposeComplete: enter
03:18:35.718 00.002 3020 UpdateGuideState(): m_state=6
03:18:35.719 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
03:18:35.720 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=935.57, Mass=2132, SNR=32.5, Peak=213 HFD=3.1
03:18:35.721 00.001 3020 MultiStar: [#1 0.01,-0.07,0.96,U] [#2 -0.00,-0.09,1.07,U] [#3 0.13,0.00,0.81,U] [#4 0.04,-0.10,0.85,U] [#5 -0.01,-0.06,0.79,U] 
03:18:35.721 00.000 3020 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.00, -0.15}
03:18:35.722 00.001 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-2.41) = xAngle (1.13 = 1.13)
03:18:35.723 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.14 = 1.14)
03:18:35.723 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=0.04 mountY=0.08, mountTheta=1.13
03:18:35.725 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.08, opts=13)
03:18:35.726 00.001 3020 Enqueuing Move request for scope (0.02, -0.08)
03:18:35.727 00.001 19060 Worker thread wakes up
03:18:35.727 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
03:18:35.727 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
03:18:35.727 00.000 19060 Moving (0.02, -0.08) raw xDistance=0.04 yDistance=0.08
03:18:35.727 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:18:35.727 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:35.727 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:18:35.727 00.000 19060 MoveAxis(E, 0, ABG)
03:18:35.727 00.000 19060 Move returns status 0, amount 0
03:18:35.727 00.000 19060 MoveAxis(N, 0, ABG)
03:18:35.727 00.000 19060 Move returns status 0, amount 0
03:18:35.727 00.000 19060 move complete, result=0
03:18:35.727 00.000 19060 worker thread done servicing request
03:18:35.741 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:18:35.794 00.053 3020 UpdateGuideState exits: m=2132 SNR=32.5
03:18:35.796 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:35.797 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:35.798 00.001 3020 Enqueuing Expose request
03:18:35.799 00.001 19060 Worker thread wakes up
03:18:35.800 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:35.800 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:35.800 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:18:36.527 00.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17b9a0d0-8b03-4a7f-8154-bb9e0cff8250"}
03:18:36.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17b9a0d0-8b03-4a7f-8154-bb9e0cff8250"}
03:18:36.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb18da3c-edb4-4652-ac43-2799978f2c82"}
03:18:36.533 00.003 3020 case statement mapped state 6 to 3
03:18:36.533 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb18da3c-edb4-4652-ac43-2799978f2c82"}
03:18:36.536 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04493e4e-bfcd-47f8-9690-cafea7da5645"}
03:18:36.536 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.38,6.57],"pixels":"..."},"id":"04493e4e-bfcd-47f8-9690-cafea7da5645"}
03:18:40.261 03.725 19060 Exposure complete
03:18:40.326 00.065 19060 worker thread done servicing request
03:18:40.326 00.000 3020 OnExposeComplete: enter
03:18:40.327 00.001 3020 UpdateGuideState(): m_state=6
03:18:40.328 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
03:18:40.330 00.002 3020 Star::Find returns 1 (0), X=140.26, Y=935.58, Mass=2173, SNR=32.8, Peak=209 HFD=3.2
03:18:40.331 00.001 3020 MultiStar: [#1 -0.05,-0.02,0.94,U] [#2 -0.03,-0.06,1.05,U] [#3 -0.04,-0.03,0.82,U] [#4 -0.01,-0.20,0.82,U] [#5 0.07,-0.11,0.76,U] 
03:18:40.332 00.001 3020 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {-0.12, -0.14}
03:18:40.333 00.001 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.50 = 0.50)
03:18:40.334 00.001 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
03:18:40.334 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=0.09 mountY=0.05, mountTheta=0.50
03:18:40.337 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.09, opts=13)
03:18:40.338 00.001 3020 Enqueuing Move request for scope (-0.03, -0.09)
03:18:40.339 00.001 19060 Worker thread wakes up
03:18:40.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
03:18:40.339 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
03:18:40.339 00.000 19060 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.05
03:18:40.339 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:18:40.339 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:40.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:18:40.339 00.000 19060 MoveAxis(E, 0, ABG)
03:18:40.339 00.000 19060 Move returns status 0, amount 0
03:18:40.339 00.000 19060 MoveAxis(N, 0, ABG)
03:18:40.339 00.000 19060 Move returns status 0, amount 0
03:18:40.339 00.000 19060 move complete, result=0
03:18:40.339 00.000 19060 worker thread done servicing request
03:18:40.356 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:18:40.403 00.047 3020 UpdateGuideState exits: m=2173 SNR=32.8
03:18:40.404 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:40.405 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:40.406 00.001 3020 Enqueuing Expose request
03:18:40.407 00.001 19060 Worker thread wakes up
03:18:40.407 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:40.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:40.407 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:18:40.530 00.123 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4394a57-0723-4197-8ac7-e2587e518c9c"}
03:18:40.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4394a57-0723-4197-8ac7-e2587e518c9c"}
03:18:40.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"854cbb6a-39a6-4712-911b-c754fdcc9504"}
03:18:40.533 00.001 3020 case statement mapped state 6 to 3
03:18:40.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"854cbb6a-39a6-4712-911b-c754fdcc9504"}
03:18:40.534 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b01435a-103f-4e02-b60c-a37da0ae81b6"}
03:18:40.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"0b01435a-103f-4e02-b60c-a37da0ae81b6"}
03:18:44.527 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a7191a6-70ff-43ff-be91-7e317a5f16c4"}
03:18:44.531 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a7191a6-70ff-43ff-be91-7e317a5f16c4"}
03:18:44.534 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10b50e94-7138-4a66-a0eb-12ed722567d1"}
03:18:44.535 00.001 3020 case statement mapped state 6 to 3
03:18:44.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b50e94-7138-4a66-a0eb-12ed722567d1"}
03:18:44.541 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26285c5b-2742-4b17-b1ba-1603c9ba3fce"}
03:18:44.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"26285c5b-2742-4b17-b1ba-1603c9ba3fce"}
03:18:44.870 00.327 19060 Exposure complete
03:18:44.971 00.101 19060 worker thread done servicing request
03:18:44.972 00.001 3020 OnExposeComplete: enter
03:18:44.975 00.003 3020 UpdateGuideState(): m_state=6
03:18:44.977 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
03:18:44.979 00.002 3020 Star::Find returns 1 (0), X=140.36, Y=935.67, Mass=2128, SNR=32.5, Peak=212 HFD=3.1
03:18:44.980 00.001 3020 MultiStar: [#1 0.03,0.04,0.97,U] [#2 -0.09,0.01,1.08,U] [#3 -0.02,0.10,0.82,U] [#4 0.05,-0.07,0.83,U] [#5 0.04,0.09,0.80,U] 
03:18:44.980 00.000 3020 refined, 5 included, MultiStar: {-0.00, 0.02}, one-star: {-0.02, -0.05}
03:18:44.982 00.002 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
03:18:44.982 00.000 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.05)
03:18:44.983 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.82 mountX=-0.01 mountY=-0.02, mountTheta=-2.05
03:18:44.984 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
03:18:44.985 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
03:18:44.985 00.000 19060 Worker thread wakes up
03:18:44.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
03:18:44.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
03:18:44.985 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
03:18:44.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:18:44.985 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:44.985 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:44.986 00.001 19060 MoveAxis(E, 0, ABG)
03:18:44.986 00.000 19060 Move returns status 0, amount 0
03:18:44.986 00.000 19060 MoveAxis(N, 0, ABG)
03:18:44.986 00.000 19060 Move returns status 0, amount 0
03:18:44.986 00.000 19060 move complete, result=0
03:18:44.986 00.000 19060 worker thread done servicing request
03:18:45.002 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:18:45.057 00.055 3020 UpdateGuideState exits: m=2128 SNR=32.5
03:18:45.057 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:45.058 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:45.059 00.001 3020 Enqueuing Expose request
03:18:45.060 00.001 19060 Worker thread wakes up
03:18:45.060 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:45.060 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:45.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:48.527 03.467 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8070cce-0795-44d7-86ca-c2c091cabd0f"}
03:18:48.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8070cce-0795-44d7-86ca-c2c091cabd0f"}
03:18:48.532 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26798ab8-6bf8-4702-9a2b-a191f9234cb4"}
03:18:48.535 00.003 3020 case statement mapped state 6 to 3
03:18:48.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26798ab8-6bf8-4702-9a2b-a191f9234cb4"}
03:18:48.541 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bd93e0e-a425-47b3-a0df-feedb1ee4609"}
03:18:48.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"7bd93e0e-a425-47b3-a0df-feedb1ee4609"}
03:18:49.521 00.978 19060 Exposure complete
03:18:49.585 00.064 19060 worker thread done servicing request
03:18:49.585 00.000 3020 OnExposeComplete: enter
03:18:49.587 00.002 3020 UpdateGuideState(): m_state=6
03:18:49.588 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
03:18:49.590 00.002 3020 Star::Find returns 1 (0), X=140.38, Y=935.68, Mass=2235, SNR=33.3, Peak=214 HFD=3.2
03:18:49.592 00.002 3020 MultiStar: [#1 0.09,-0.02,0.95,U] [#2 -0.00,0.05,1.04,U] [#3 -0.01,0.10,0.81,U] [#4 -0.01,-0.03,0.80,U] [#5 -0.06,0.08,0.75,U] 
03:18:49.593 00.001 3020 refined, 5 included, MultiStar: {0.00, 0.02}, one-star: {0.00, -0.04}
03:18:49.595 00.002 3020 CameraToMount -- cameraTheta (1.45) - m_xAngle (-2.41) = xAngle (3.86 = -2.42)
03:18:49.596 00.001 3020 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.87 = -2.42)
03:18:49.597 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.45 mountX=-0.02 mountY=-0.01, mountTheta=-2.42
03:18:49.599 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
03:18:49.600 00.001 3020 Enqueuing Move request for scope (0.00, 0.02)
03:18:49.601 00.001 19060 Worker thread wakes up
03:18:49.601 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
03:18:49.601 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
03:18:49.601 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.01
03:18:49.601 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:18:49.601 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:49.601 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:18:49.601 00.000 19060 MoveAxis(E, 0, ABG)
03:18:49.601 00.000 19060 Move returns status 0, amount 0
03:18:49.601 00.000 19060 MoveAxis(N, 0, ABG)
03:18:49.601 00.000 19060 Move returns status 0, amount 0
03:18:49.601 00.000 19060 move complete, result=0
03:18:49.601 00.000 19060 worker thread done servicing request
03:18:49.614 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:18:49.663 00.049 3020 UpdateGuideState exits: m=2235 SNR=33.3
03:18:49.664 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:49.664 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:49.665 00.001 3020 Enqueuing Expose request
03:18:49.666 00.001 19060 Worker thread wakes up
03:18:49.666 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:49.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:49.666 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:52.530 02.864 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08b8a050-db23-4e5a-ba5a-0d5c4c930ff1"}
03:18:52.533 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08b8a050-db23-4e5a-ba5a-0d5c4c930ff1"}
03:18:52.536 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b7c51b2-2cdf-496d-ae3b-760acd4d17fd"}
03:18:52.537 00.001 3020 case statement mapped state 6 to 3
03:18:52.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7c51b2-2cdf-496d-ae3b-760acd4d17fd"}
03:18:52.540 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0a593dc-cef6-42fb-afa9-6d77d1172744"}
03:18:52.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"b0a593dc-cef6-42fb-afa9-6d77d1172744"}
03:18:54.125 01.583 19060 Exposure complete
03:18:54.203 00.078 19060 worker thread done servicing request
03:18:54.203 00.000 3020 OnExposeComplete: enter
03:18:54.206 00.003 3020 UpdateGuideState(): m_state=6
03:18:54.207 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
03:18:54.208 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.58, Mass=2234, SNR=33.3, Peak=215 HFD=3.2
03:18:54.211 00.003 3020 MultiStar: [#1 0.03,0.03,0.95,U] [#2 0.09,0.08,1.02,U] [#3 0.11,0.15,0.78,U] [#4 -0.02,-0.14,0.84,U] [#5 0.03,0.04,0.77,U] 
03:18:54.212 00.001 3020 refined, 5 included, MultiStar: {0.04, 0.00}, one-star: {-0.01, -0.14}
03:18:54.213 00.001 3020 CameraToMount -- cameraTheta (0.01) - m_xAngle (-2.41) = xAngle (2.42 = 2.42)
03:18:54.216 00.003 3020 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.43 = 2.43)
03:18:54.218 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=-0.03 mountY=0.02, mountTheta=2.43
03:18:54.220 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
03:18:54.222 00.002 3020 Enqueuing Move request for scope (0.04, 0.00)
03:18:54.223 00.001 19060 Worker thread wakes up
03:18:54.223 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
03:18:54.223 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
03:18:54.223 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.02
03:18:54.223 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:18:54.223 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:54.223 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:18:54.223 00.000 19060 MoveAxis(E, 0, ABG)
03:18:54.223 00.000 19060 Move returns status 0, amount 0
03:18:54.223 00.000 19060 MoveAxis(N, 0, ABG)
03:18:54.223 00.000 19060 Move returns status 0, amount 0
03:18:54.223 00.000 19060 move complete, result=0
03:18:54.223 00.000 19060 worker thread done servicing request
03:18:54.247 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:18:54.298 00.051 3020 UpdateGuideState exits: m=2234 SNR=33.3
03:18:54.299 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:54.300 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:54.300 00.000 3020 Enqueuing Expose request
03:18:54.301 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:18:54.301 00.000 19060 Worker thread wakes up
03:18:54.302 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:54.302 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:18:56.527 02.225 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"adb8617a-1004-402b-b042-3dc9bda41fe8"}
03:18:56.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"adb8617a-1004-402b-b042-3dc9bda41fe8"}
03:18:56.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8298710-4ba6-4f4c-81a7-b57dc1415974"}
03:18:56.532 00.002 3020 case statement mapped state 6 to 3
03:18:56.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8298710-4ba6-4f4c-81a7-b57dc1415974"}
03:18:56.535 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c26fa743-eb67-424d-b66f-c6c8e1f3f509"}
03:18:56.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"c26fa743-eb67-424d-b66f-c6c8e1f3f509"}
03:18:58.757 02.220 19060 Exposure complete
03:18:58.817 00.060 19060 worker thread done servicing request
03:18:58.817 00.000 3020 OnExposeComplete: enter
03:18:58.820 00.003 3020 UpdateGuideState(): m_state=6
03:18:58.821 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:18:58.823 00.002 3020 Star::Find returns 1 (0), X=140.37, Y=935.62, Mass=2183, SNR=32.8, Peak=213 HFD=3.2
03:18:58.824 00.001 3020 MultiStar: [#1 -0.02,0.12,0.97,U] [#2 -0.09,0.04,1.07,U] [#3 0.03,0.06,0.83,U] [#4 -0.08,0.02,0.85,U] [#5 0.03,0.04,0.76,U] 
03:18:58.825 00.001 3020 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.01, -0.10}
03:18:58.826 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
03:18:58.827 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
03:18:58.828 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.00 mountY=-0.04, mountTheta=-1.57
03:18:58.830 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
03:18:58.835 00.005 3020 Enqueuing Move request for scope (-0.03, 0.03)
03:18:58.836 00.001 19060 Worker thread wakes up
03:18:58.836 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:18:58.836 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:18:58.836 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.04
03:18:58.836 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:18:58.836 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:58.836 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:18:58.836 00.000 19060 MoveAxis(E, 0, ABG)
03:18:58.837 00.001 19060 Move returns status 0, amount 0
03:18:58.837 00.000 19060 MoveAxis(N, 0, ABG)
03:18:58.837 00.000 19060 Move returns status 0, amount 0
03:18:58.837 00.000 19060 move complete, result=0
03:18:58.837 00.000 19060 worker thread done servicing request
03:18:58.853 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:18:58.933 00.080 3020 UpdateGuideState exits: m=2183 SNR=32.8
03:18:58.933 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:58.935 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:18:58.936 00.001 3020 Enqueuing Expose request
03:18:58.938 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:58.939 00.001 19060 Worker thread wakes up
03:18:58.939 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:18:58.939 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:00.527 01.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"758b06f7-357e-4b87-9270-c6b6c25e8bb4"}
03:19:00.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"758b06f7-357e-4b87-9270-c6b6c25e8bb4"}
03:19:00.531 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b99e7e3c-1823-4cfd-a3a2-214294d56ff3"}
03:19:00.532 00.001 3020 case statement mapped state 6 to 3
03:19:00.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99e7e3c-1823-4cfd-a3a2-214294d56ff3"}
03:19:00.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd7fb16a-3d35-459e-b8a8-070b532c22e6"}
03:19:00.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.37,6.62],"pixels":"..."},"id":"fd7fb16a-3d35-459e-b8a8-070b532c22e6"}
03:19:03.401 02.866 19060 Exposure complete
03:19:03.450 00.049 19060 worker thread done servicing request
03:19:03.450 00.000 3020 OnExposeComplete: enter
03:19:03.451 00.001 3020 UpdateGuideState(): m_state=6
03:19:03.452 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
03:19:03.453 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.69, Mass=2230, SNR=33.2, Peak=215 HFD=3.3
03:19:03.454 00.001 3020 MultiStar: [#1 -0.05,0.03,0.95,U] [#2 -0.01,-0.03,1.05,U] [#3 -0.01,-0.01,0.81,U] [#4 0.03,-0.11,0.86,U] [#5 0.09,0.03,0.79,U] 
03:19:03.455 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.07, -0.03}
03:19:03.456 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.45 = 0.45)
03:19:03.655 00.199 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
03:19:03.657 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=0.02 mountY=0.01, mountTheta=0.45
03:19:03.661 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:19:03.662 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:19:03.663 00.001 19060 Worker thread wakes up
03:19:03.663 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:19:03.663 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:19:03.663 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:19:03.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:19:03.663 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:03.663 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:19:03.663 00.000 19060 MoveAxis(E, 0, ABG)
03:19:03.663 00.000 19060 Move returns status 0, amount 0
03:19:03.663 00.000 19060 MoveAxis(N, 0, ABG)
03:19:03.663 00.000 19060 Move returns status 0, amount 0
03:19:03.663 00.000 19060 move complete, result=0
03:19:03.664 00.001 19060 worker thread done servicing request
03:19:03.680 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=224, Gamma=0.950
03:19:03.736 00.056 3020 UpdateGuideState exits: m=2230 SNR=33.2
03:19:03.736 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:03.738 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:03.740 00.002 3020 Enqueuing Expose request
03:19:03.741 00.001 19060 Worker thread wakes up
03:19:03.741 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:19:03.742 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:03.742 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:04.527 00.785 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7719fb6-0484-498f-aec2-d1a17ae7e1b5"}
03:19:04.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7719fb6-0484-498f-aec2-d1a17ae7e1b5"}
03:19:04.529 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de111e26-2e34-46b6-8358-9c701728ef35"}
03:19:04.529 00.000 3020 case statement mapped state 6 to 3
03:19:04.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de111e26-2e34-46b6-8358-9c701728ef35"}
03:19:04.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30450dd4-c3f1-4b79-bd9a-27a1efe152d3"}
03:19:04.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"30450dd4-c3f1-4b79-bd9a-27a1efe152d3"}
03:19:08.205 03.672 19060 Exposure complete
03:19:08.261 00.056 3020 OnExposeComplete: enter
03:19:08.262 00.001 3020 UpdateGuideState(): m_state=6
03:19:08.263 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
03:19:08.264 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.64, Mass=2212, SNR=33.1, Peak=210 HFD=3.2
03:19:08.264 00.000 3020 MultiStar: [#1 0.03,0.00,0.97,U] [#2 -0.03,0.01,1.05,U] [#3 0.15,-0.03,0.82,U] [#4 0.00,-0.14,0.84,U] [#5 0.08,-0.05,0.79,U] 
03:19:08.266 00.002 3020 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {-0.08, -0.08}
03:19:08.267 00.001 19060 worker thread done servicing request
03:19:08.267 00.000 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-2.41) = xAngle (1.23 = 1.23)
03:19:08.269 00.002 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.24 = 1.24)
03:19:08.271 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.18 mountX=0.02 mountY=0.05, mountTheta=1.23
03:19:08.272 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
03:19:08.273 00.001 3020 Enqueuing Move request for scope (0.02, -0.04)
03:19:08.274 00.001 19060 Worker thread wakes up
03:19:08.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:19:08.274 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:19:08.274 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.02 yDistance=0.05
03:19:08.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:19:08.274 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:08.275 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:19:08.275 00.000 19060 MoveAxis(E, 0, ABG)
03:19:08.275 00.000 19060 Move returns status 0, amount 0
03:19:08.275 00.000 19060 MoveAxis(N, 0, ABG)
03:19:08.275 00.000 19060 Move returns status 0, amount 0
03:19:08.275 00.000 19060 move complete, result=0
03:19:08.275 00.000 19060 worker thread done servicing request
03:19:08.295 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:19:08.353 00.058 3020 UpdateGuideState exits: m=2212 SNR=33.1
03:19:08.354 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:08.354 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:08.355 00.001 3020 Enqueuing Expose request
03:19:08.355 00.000 19060 Worker thread wakes up
03:19:08.356 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:08.356 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:08.356 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:19:08.539 00.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"955e8a7f-3d2f-4281-9b8b-6a995f81845a"}
03:19:08.544 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"955e8a7f-3d2f-4281-9b8b-6a995f81845a"}
03:19:08.547 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"508417d4-c115-437e-b722-9354712bf23b"}
03:19:08.548 00.001 3020 case statement mapped state 6 to 3
03:19:08.549 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"508417d4-c115-437e-b722-9354712bf23b"}
03:19:08.550 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e03efa4c-74a1-47a8-b4e9-e701e3ae2d2c"}
03:19:08.552 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"e03efa4c-74a1-47a8-b4e9-e701e3ae2d2c"}
03:19:12.538 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be57805b-5d9b-42b7-ac3f-c6cf82c60072"}
03:19:12.540 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be57805b-5d9b-42b7-ac3f-c6cf82c60072"}
03:19:12.541 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2185c708-c917-4d1b-b8d2-2713aff7ff1f"}
03:19:12.543 00.002 3020 case statement mapped state 6 to 3
03:19:12.543 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2185c708-c917-4d1b-b8d2-2713aff7ff1f"}
03:19:12.545 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ba88057-17a5-4ad2-872c-06687208cbf6"}
03:19:12.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"2ba88057-17a5-4ad2-872c-06687208cbf6"}
03:19:12.813 00.267 19060 Exposure complete
03:19:12.875 00.062 3020 OnExposeComplete: enter
03:19:12.876 00.001 3020 UpdateGuideState(): m_state=6
03:19:12.877 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
03:19:12.878 00.001 3020 Star::Find returns 1 (0), X=140.36, Y=935.73, Mass=2208, SNR=33.1, Peak=223 HFD=3.1
03:19:12.878 00.000 3020 MultiStar: [#1 -0.04,0.14,0.95,U] [#2 0.07,0.13,1.03,U] [#3 0.12,0.15,0.82,U] [#4 0.10,0.04,0.83,U] [#5 0.13,0.14,0.79,U] 
03:19:12.879 00.001 19060 worker thread done servicing request
03:19:12.879 00.000 3020 single-star, 5 included, MultiStar: {0.06, 0.10}, one-star: {-0.02, 0.01}
03:19:12.881 00.002 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
03:19:12.882 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
03:19:12.883 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.45 mountX=0.00 mountY=-0.02, mountTheta=-1.42
03:19:12.885 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
03:19:12.885 00.000 3020 Enqueuing Move request for scope (-0.02, 0.01)
03:19:12.886 00.001 19060 Worker thread wakes up
03:19:12.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
03:19:12.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
03:19:12.886 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
03:19:12.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:19:12.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:12.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:19:12.886 00.000 19060 MoveAxis(E, 0, ABG)
03:19:12.886 00.000 19060 Move returns status 0, amount 0
03:19:12.886 00.000 19060 MoveAxis(N, 0, ABG)
03:19:12.886 00.000 19060 Move returns status 0, amount 0
03:19:12.886 00.000 19060 move complete, result=0
03:19:12.886 00.000 19060 worker thread done servicing request
03:19:12.908 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:19:12.962 00.054 3020 UpdateGuideState exits: m=2208 SNR=33.1
03:19:12.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:12.964 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:12.964 00.000 3020 Enqueuing Expose request
03:19:12.965 00.001 19060 Worker thread wakes up
03:19:12.965 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:12.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:12.965 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:19:16.536 03.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04532cb3-483e-4762-bc26-98534ae9ce9c"}
03:19:16.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04532cb3-483e-4762-bc26-98534ae9ce9c"}
03:19:16.538 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de7ecfba-f7c0-4d8e-a30f-7b9f375b1a0f"}
03:19:16.539 00.001 3020 case statement mapped state 6 to 3
03:19:16.541 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de7ecfba-f7c0-4d8e-a30f-7b9f375b1a0f"}
03:19:16.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0ac632f-434d-4cf7-b0d4-2488cdb10753"}
03:19:16.544 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"a0ac632f-434d-4cf7-b0d4-2488cdb10753"}
03:19:17.414 00.870 19060 Exposure complete
03:19:17.463 00.049 19060 worker thread done servicing request
03:19:17.464 00.001 3020 OnExposeComplete: enter
03:19:17.465 00.001 3020 UpdateGuideState(): m_state=6
03:19:17.465 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
03:19:17.466 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=935.73, Mass=2102, SNR=32.2, Peak=217 HFD=3.0
03:19:17.467 00.001 3020 MultiStar: [#1 -0.01,0.17,0.98,U] [#2 -0.06,0.08,1.04,U] [#3 0.14,0.15,0.85,U] [#4 0.14,0.01,0.84,U] [#5 0.13,0.02,0.81,U] 
03:19:17.467 00.000 3020 single-star, 5 included, MultiStar: {0.05, 0.07}, one-star: {-0.00, 0.01}
03:19:17.468 00.001 3020 CameraToMount -- cameraTheta (1.90) - m_xAngle (-2.41) = xAngle (4.32 = -1.97)
03:19:17.469 00.001 3020 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.32 = -1.96)
03:19:17.469 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.90 mountX=-0.00 mountY=-0.01, mountTheta=-1.96
03:19:17.471 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
03:19:17.472 00.001 3020 Enqueuing Move request for scope (-0.00, 0.01)
03:19:17.472 00.000 19060 Worker thread wakes up
03:19:17.473 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
03:19:17.473 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
03:19:17.473 00.000 19060 Moving (-0.00, 0.01) raw xDistance=-0.00 yDistance=-0.01
03:19:17.473 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:19:17.473 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:17.473 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:19:17.473 00.000 19060 MoveAxis(E, 0, ABG)
03:19:17.473 00.000 19060 Move returns status 0, amount 0
03:19:17.473 00.000 19060 MoveAxis(N, 0, ABG)
03:19:17.473 00.000 19060 Move returns status 0, amount 0
03:19:17.473 00.000 19060 move complete, result=0
03:19:17.473 00.000 19060 worker thread done servicing request
03:19:17.486 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:19:17.546 00.060 3020 UpdateGuideState exits: m=2102 SNR=32.2
03:19:17.548 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:17.549 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:17.551 00.002 3020 Enqueuing Expose request
03:19:17.552 00.001 19060 Worker thread wakes up
03:19:17.552 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:19:17.553 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:17.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:20.536 02.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1da5b1f9-0008-4ddf-9231-41679cc1909b"}
03:19:20.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1da5b1f9-0008-4ddf-9231-41679cc1909b"}
03:19:20.539 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c946146f-1953-4d56-90ff-4254b45eee3c"}
03:19:20.539 00.000 3020 case statement mapped state 6 to 3
03:19:20.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c946146f-1953-4d56-90ff-4254b45eee3c"}
03:19:20.541 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"287929e4-ebf3-4002-8c8e-174c635df337"}
03:19:20.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"287929e4-ebf3-4002-8c8e-174c635df337"}
03:19:22.021 01.479 19060 Exposure complete
03:19:22.119 00.098 3020 OnExposeComplete: enter
03:19:22.123 00.004 3020 UpdateGuideState(): m_state=6
03:19:22.124 00.001 19060 worker thread done servicing request
03:19:22.125 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
03:19:22.127 00.002 3020 Star::Find returns 1 (0), X=140.41, Y=935.73, Mass=2228, SNR=33.2, Peak=216 HFD=3.2
03:19:22.129 00.002 3020 MultiStar: [#1 0.02,0.10,0.95,U] [#2 0.01,0.14,1.04,U] [#3 0.05,0.16,0.83,U] [#4 -0.03,0.04,0.83,U] [#5 0.08,0.11,0.77,U] 
03:19:22.129 00.000 3020 single-star, 5 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.02}
03:19:22.131 00.002 3020 CameraToMount -- cameraTheta (0.56) - m_xAngle (-2.41) = xAngle (2.98 = 2.98)
03:19:22.131 00.000 3020 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.98 = 2.98)
03:19:22.132 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.56 mountX=-0.03 mountY=0.01, mountTheta=2.98
03:19:22.134 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.02, opts=13)
03:19:22.135 00.001 3020 Enqueuing Move request for scope (0.03, 0.02)
03:19:22.136 00.001 19060 Worker thread wakes up
03:19:22.136 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
03:19:22.136 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
03:19:22.137 00.001 19060 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.01
03:19:22.137 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:19:22.137 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:22.137 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:19:22.137 00.000 19060 MoveAxis(E, 0, ABG)
03:19:22.137 00.000 19060 Move returns status 0, amount 0
03:19:22.137 00.000 19060 MoveAxis(N, 0, ABG)
03:19:22.137 00.000 19060 Move returns status 0, amount 0
03:19:22.137 00.000 19060 move complete, result=0
03:19:22.137 00.000 19060 worker thread done servicing request
03:19:22.162 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
03:19:22.234 00.072 3020 UpdateGuideState exits: m=2228 SNR=33.2
03:19:22.236 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:22.237 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:22.238 00.001 3020 Enqueuing Expose request
03:19:22.240 00.002 19060 Worker thread wakes up
03:19:22.240 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:19:22.242 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:22.242 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:24.535 02.293 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71f1234b-1448-41f8-9af7-566a65788f1a"}
03:19:24.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71f1234b-1448-41f8-9af7-566a65788f1a"}
03:19:24.539 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36d88e8a-725a-49e4-9bc3-ad10b48e9285"}
03:19:24.540 00.001 3020 case statement mapped state 6 to 3
03:19:24.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d88e8a-725a-49e4-9bc3-ad10b48e9285"}
03:19:24.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"723bfc2e-28b1-4dac-8b52-deff28ba6d66"}
03:19:24.544 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.41,6.73],"pixels":"..."},"id":"723bfc2e-28b1-4dac-8b52-deff28ba6d66"}
03:19:26.701 02.157 19060 Exposure complete
03:19:26.761 00.060 19060 worker thread done servicing request
03:19:26.761 00.000 3020 OnExposeComplete: enter
03:19:26.762 00.001 3020 UpdateGuideState(): m_state=6
03:19:26.763 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
03:19:26.764 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.65, Mass=2251, SNR=33.4, Peak=222 HFD=3.2
03:19:26.764 00.000 3020 MultiStar: [#1 0.15,0.02,0.95,U] [#2 0.02,0.01,1.02,U] [#3 0.25,0.03,0.83,U] [#4 0.09,-0.02,0.81,U] [#5 0.16,0.12,0.75,U] 
03:19:26.765 00.001 3020 single-star, 5 included, MultiStar: {0.12, 0.01}, one-star: {0.08, -0.07}
03:19:26.766 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
03:19:26.766 00.000 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
03:19:26.767 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.01 mountY=0.11, mountTheta=1.70
03:19:26.768 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
03:19:26.769 00.001 3020 Enqueuing Move request for scope (0.08, -0.07)
03:19:26.770 00.001 19060 Worker thread wakes up
03:19:26.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
03:19:26.770 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
03:19:26.770 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.11
03:19:26.770 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:19:26.770 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:19:26.770 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:19:26.770 00.000 19060 MoveAxis(E, 0, ABG)
03:19:26.770 00.000 19060 Move returns status 0, amount 0
03:19:26.770 00.000 19060 MoveAxis(N, 0, ABG)
03:19:26.770 00.000 19060 Move returns status 0, amount 0
03:19:26.770 00.000 19060 move complete, result=0
03:19:26.770 00.000 19060 worker thread done servicing request
03:19:26.784 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
03:19:26.832 00.048 3020 UpdateGuideState exits: m=2251 SNR=33.4
03:19:26.833 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:26.834 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:26.835 00.001 3020 Enqueuing Expose request
03:19:26.836 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:19:26.837 00.001 19060 Worker thread wakes up
03:19:26.837 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:26.837 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:28.533 01.696 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c66c73b-9bc4-4800-9712-ebe965175000"}
03:19:28.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c66c73b-9bc4-4800-9712-ebe965175000"}
03:19:28.536 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dac6e30-228b-4029-908f-5ebf14bb0c74"}
03:19:28.539 00.003 3020 case statement mapped state 6 to 3
03:19:28.540 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dac6e30-228b-4029-908f-5ebf14bb0c74"}
03:19:28.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eca36bb0-51cc-4cf5-b2af-f782a11b78ed"}
03:19:28.542 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.46,6.65],"pixels":"..."},"id":"eca36bb0-51cc-4cf5-b2af-f782a11b78ed"}
03:19:31.291 02.749 19060 Exposure complete
03:19:31.337 00.046 19060 worker thread done servicing request
03:19:31.337 00.000 3020 OnExposeComplete: enter
03:19:31.339 00.002 3020 UpdateGuideState(): m_state=6
03:19:31.340 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
03:19:31.341 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.65, Mass=2131, SNR=32.5, Peak=217 HFD=3.0
03:19:31.341 00.000 3020 MultiStar: [#1 -0.11,0.12,0.99,U] [#2 -0.08,0.09,1.06,U] [#3 0.01,0.22,0.82,U] [#4 -0.06,0.05,0.84,U] [#5 0.04,0.06,0.78,U] 
03:19:31.342 00.001 3020 refined, 5 included, MultiStar: {-0.05, 0.08}, one-star: {-0.07, -0.06}
03:19:31.343 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
03:19:31.344 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
03:19:31.344 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.14 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
03:19:31.345 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
03:19:31.347 00.002 3020 Enqueuing Move request for scope (-0.05, 0.08)
03:19:31.347 00.000 19060 Worker thread wakes up
03:19:31.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:19:31.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:19:31.347 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.01 yDistance=-0.09
03:19:31.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:19:31.347 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:31.347 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:19:31.347 00.000 19060 MoveAxis(E, 0, ABG)
03:19:31.347 00.000 19060 Move returns status 0, amount 0
03:19:31.347 00.000 19060 MoveAxis(N, 0, ABG)
03:19:31.347 00.000 19060 Move returns status 0, amount 0
03:19:31.347 00.000 19060 move complete, result=0
03:19:31.347 00.000 19060 worker thread done servicing request
03:19:31.362 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:19:31.410 00.048 3020 UpdateGuideState exits: m=2131 SNR=32.5
03:19:31.410 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:31.412 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:31.412 00.000 3020 Enqueuing Expose request
03:19:31.413 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:19:31.414 00.001 19060 Worker thread wakes up
03:19:31.414 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:31.414 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:32.533 01.119 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6539f75e-573c-4a97-92d9-1bf201f3b0c2"}
03:19:32.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6539f75e-573c-4a97-92d9-1bf201f3b0c2"}
03:19:32.537 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1890dbcf-a7ea-4b48-95b2-29998b69ea1b"}
03:19:32.538 00.001 3020 case statement mapped state 6 to 3
03:19:32.540 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1890dbcf-a7ea-4b48-95b2-29998b69ea1b"}
03:19:32.542 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"817af43d-b774-4fc6-bb28-4b2e50a6fbf9"}
03:19:32.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.31,6.65],"pixels":"..."},"id":"817af43d-b774-4fc6-bb28-4b2e50a6fbf9"}
03:19:35.878 03.335 19060 Exposure complete
03:19:35.941 00.063 19060 worker thread done servicing request
03:19:35.941 00.000 3020 OnExposeComplete: enter
03:19:35.942 00.001 3020 UpdateGuideState(): m_state=6
03:19:35.943 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
03:19:35.943 00.000 3020 Star::Find returns 1 (0), X=140.20, Y=935.70, Mass=2045, SNR=31.8, Peak=192 HFD=3.4
03:19:35.945 00.002 3020 MultiStar: [#1 -0.12,0.10,0.97,U] [#2 -0.15,0.02,1.10,U] [#3 -0.00,0.14,0.85,U] [#4 -0.01,0.05,0.89,U] [#5 -0.14,0.05,0.80,U] 
03:19:35.945 00.000 3020 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.18, -0.01}
03:19:35.945 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.07 = -1.22)
03:19:35.946 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
03:19:35.946 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.04 mountY=-0.11, mountTheta=-1.22
03:19:35.949 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.06, opts=13)
03:19:35.949 00.000 3020 Enqueuing Move request for scope (-0.10, 0.06)
03:19:35.951 00.002 19060 Worker thread wakes up
03:19:35.951 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:19:35.951 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:19:35.951 00.000 19060 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
03:19:35.951 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:19:35.952 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:19:35.952 00.000 19060 MoveAxis(E, 0, ABG)
03:19:35.952 00.000 19060 Move returns status 0, amount 0
03:19:35.952 00.000 19060 MoveAxis(N, 49, ABG)
03:19:35.952 00.000 19060 Guiding  Dir = 0, Dur = 49
03:19:35.952 00.000 19060 IsSlewing returns 0
03:19:35.952 00.000 19060 IsGuiding returns 0
03:19:35.952 00.000 19060 PulseGuide returned control before completion, sleep 59
03:19:35.967 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:19:36.014 00.047 19060 IsGuiding returns 1
03:19:36.014 00.000 19060 scope still moving after pulse duration time elapsed
03:19:36.022 00.008 3020 UpdateGuideState exits: m=2045 SNR=31.8
03:19:36.022 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:36.023 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:36.024 00.001 3020 Enqueuing Expose request
03:19:36.044 00.020 19060 IsSlewing returns 0
03:19:36.045 00.001 19060 IsGuiding returns 0
03:19:36.045 00.000 19060 scope move finished after 49 + 43 ms
03:19:36.045 00.000 19060 Move returns status 0, amount 49
03:19:36.045 00.000 19060 move complete, result=0
03:19:36.046 00.001 19060 worker thread done servicing request
03:19:36.046 00.000 19060 Worker thread wakes up
03:19:36.046 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:36.046 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:36.047 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
03:19:36.532 00.485 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfd3042b-fbf4-4322-9ed5-60c9ea88d742"}
03:19:36.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfd3042b-fbf4-4322-9ed5-60c9ea88d742"}
03:19:36.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5b743fc-a8cd-4c61-aa77-f5515c454eeb"}
03:19:36.536 00.002 3020 case statement mapped state 6 to 3
03:19:36.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b743fc-a8cd-4c61-aa77-f5515c454eeb"}
03:19:36.541 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a45b8049-e7f2-4c8f-9139-579e3ef1f535"}
03:19:36.544 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"a45b8049-e7f2-4c8f-9139-579e3ef1f535"}
03:19:40.499 03.955 19060 Exposure complete
03:19:40.531 00.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29736b6c-f6d6-4e75-b605-7df99dee8f86"}
03:19:40.534 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29736b6c-f6d6-4e75-b605-7df99dee8f86"}
03:19:40.536 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5159a06-5229-46f6-b5c5-a45fca48a7f8"}
03:19:40.538 00.002 3020 case statement mapped state 6 to 3
03:19:40.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5159a06-5229-46f6-b5c5-a45fca48a7f8"}
03:19:40.541 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"763e160d-5d99-43c5-a629-c4e75b9d5535"}
03:19:40.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"763e160d-5d99-43c5-a629-c4e75b9d5535"}
03:19:40.561 00.019 19060 worker thread done servicing request
03:19:40.561 00.000 3020 OnExposeComplete: enter
03:19:40.562 00.001 3020 UpdateGuideState(): m_state=6
03:19:40.563 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
03:19:40.564 00.001 3020 Star::Find returns 1 (0), X=140.29, Y=935.70, Mass=2183, SNR=32.9, Peak=215 HFD=3.0
03:19:40.564 00.000 3020 MultiStar: [#1 -0.04,0.13,0.95,U] [#2 -0.16,0.15,1.05,U] [#3 -0.03,0.13,0.84,U] [#4 -0.04,0.07,0.83,U] [#5 -0.09,0.05,0.76,U] 
03:19:40.565 00.001 3020 single-star, 5 included, MultiStar: {-0.08, 0.09}, one-star: {-0.09, -0.02}
03:19:40.566 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
03:19:40.566 00.000 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
03:19:40.568 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=0.08 mountY=-0.04, mountTheta=-0.50
03:19:40.569 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
03:19:40.571 00.002 3020 Enqueuing Move request for scope (-0.09, -0.02)
03:19:40.571 00.000 19060 Worker thread wakes up
03:19:40.572 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
03:19:40.572 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
03:19:40.572 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
03:19:40.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:19:40.572 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:40.572 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:19:40.572 00.000 19060 MoveAxis(E, 0, ABG)
03:19:40.572 00.000 19060 Move returns status 0, amount 0
03:19:40.572 00.000 19060 MoveAxis(N, 0, ABG)
03:19:40.572 00.000 19060 Move returns status 0, amount 0
03:19:40.572 00.000 19060 move complete, result=0
03:19:40.572 00.000 19060 worker thread done servicing request
03:19:40.586 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:19:40.634 00.048 3020 UpdateGuideState exits: m=2183 SNR=32.9
03:19:40.635 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:40.636 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:40.639 00.003 3020 Enqueuing Expose request
03:19:40.641 00.002 19060 Worker thread wakes up
03:19:40.641 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:19:40.642 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:40.642 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:44.531 03.889 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e660717b-d34a-4f40-93a8-277ac9205c82"}
03:19:44.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e660717b-d34a-4f40-93a8-277ac9205c82"}
03:19:44.533 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3caafaeb-eb28-4ad6-b9cb-1104b7ab1d83"}
03:19:44.534 00.001 3020 case statement mapped state 6 to 3
03:19:44.534 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3caafaeb-eb28-4ad6-b9cb-1104b7ab1d83"}
03:19:44.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"138c5e1a-4582-4ba6-b979-b8a100d2ddf5"}
03:19:44.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"138c5e1a-4582-4ba6-b979-b8a100d2ddf5"}
03:19:45.105 00.567 19060 Exposure complete
03:19:45.175 00.070 19060 worker thread done servicing request
03:19:45.176 00.001 3020 OnExposeComplete: enter
03:19:45.177 00.001 3020 UpdateGuideState(): m_state=6
03:19:45.179 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
03:19:45.181 00.002 3020 Star::Find returns 1 (0), X=140.29, Y=935.74, Mass=2167, SNR=32.8, Peak=209 HFD=3.1
03:19:45.182 00.001 3020 MultiStar: [#1 -0.05,0.09,0.97,U] [#2 -0.07,0.08,1.07,U] [#3 -0.06,0.16,0.84,U] [#4 -0.14,0.04,0.83,U] [#5 0.06,0.12,0.78,U] 
03:19:45.183 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.08}, one-star: {-0.09, 0.03}
03:19:45.184 00.001 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
03:19:45.185 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -1.00)
03:19:45.186 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.87 mountX=0.05 mountY=-0.08, mountTheta=-1.00
03:19:45.189 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
03:19:45.191 00.002 3020 Enqueuing Move request for scope (-0.09, 0.03)
03:19:45.193 00.002 19060 Worker thread wakes up
03:19:45.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:19:45.193 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:19:45.193 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.08
03:19:45.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:19:45.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:45.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:19:45.193 00.000 19060 MoveAxis(E, 0, ABG)
03:19:45.193 00.000 19060 Move returns status 0, amount 0
03:19:45.193 00.000 19060 MoveAxis(N, 0, ABG)
03:19:45.193 00.000 19060 Move returns status 0, amount 0
03:19:45.193 00.000 19060 move complete, result=0
03:19:45.193 00.000 19060 worker thread done servicing request
03:19:45.214 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:19:45.284 00.070 3020 UpdateGuideState exits: m=2167 SNR=32.8
03:19:45.285 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:45.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:45.288 00.002 3020 Enqueuing Expose request
03:19:45.289 00.001 19060 Worker thread wakes up
03:19:45.289 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:19:45.290 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:45.290 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:48.532 03.242 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dda2cb07-a6f4-49a5-84e0-e0734facb2a4"}
03:19:48.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dda2cb07-a6f4-49a5-84e0-e0734facb2a4"}
03:19:48.534 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"129c3fbf-29b7-4984-86af-4c13f2bac21f"}
03:19:48.537 00.003 3020 case statement mapped state 6 to 3
03:19:48.537 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"129c3fbf-29b7-4984-86af-4c13f2bac21f"}
03:19:48.538 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"546ab4df-9c65-4acd-8a77-9bb043848d6f"}
03:19:48.539 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"546ab4df-9c65-4acd-8a77-9bb043848d6f"}
03:19:49.745 01.206 19060 Exposure complete
03:19:49.814 00.069 19060 worker thread done servicing request
03:19:49.814 00.000 3020 OnExposeComplete: enter
03:19:49.816 00.002 3020 UpdateGuideState(): m_state=6
03:19:49.818 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
03:19:49.819 00.001 3020 Star::Find returns 1 (0), X=140.29, Y=935.78, Mass=2258, SNR=33.5, Peak=217 HFD=3.2
03:19:49.820 00.001 3020 MultiStar: [#1 -0.10,0.13,0.94,U] [#2 -0.13,0.13,1.04,U] [#3 -0.19,0.13,0.82,U] [#4 -0.12,0.10,0.81,U] [#5 -0.07,0.07,0.74,U] 
03:19:49.821 00.001 3020 single-star, 5 included, MultiStar: {-0.12, 0.11}, one-star: {-0.09, 0.06}
03:19:49.822 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.33)
03:19:49.823 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
03:19:49.825 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.03 mountY=-0.11, mountTheta=-1.33
03:19:49.826 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.06, opts=13)
03:19:49.829 00.003 3020 Enqueuing Move request for scope (-0.09, 0.06)
03:19:49.830 00.001 19060 Worker thread wakes up
03:19:49.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
03:19:49.830 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
03:19:49.831 00.001 19060 Moving (-0.09, 0.06) raw xDistance=0.03 yDistance=-0.11
03:19:49.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:19:49.831 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:19:49.831 00.000 19060 MoveAxis(E, 0, ABG)
03:19:49.831 00.000 19060 Move returns status 0, amount 0
03:19:49.831 00.000 19060 MoveAxis(N, 49, ABG)
03:19:49.831 00.000 19060 Guiding  Dir = 0, Dur = 49
03:19:49.831 00.000 19060 IsSlewing returns 0
03:19:49.831 00.000 19060 IsGuiding returns 0
03:19:49.831 00.000 19060 PulseGuide returned control before completion, sleep 59
03:19:49.848 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:19:49.896 00.048 3020 UpdateGuideState exits: m=2258 SNR=33.5
03:19:49.897 00.001 19060 IsGuiding returns 1
03:19:49.897 00.000 19060 scope still moving after pulse duration time elapsed
03:19:49.897 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:49.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:49.899 00.001 3020 Enqueuing Expose request
03:19:49.927 00.028 19060 IsSlewing returns 0
03:19:49.927 00.000 19060 IsGuiding returns 0
03:19:49.927 00.000 19060 scope move finished after 49 + 46 ms
03:19:49.927 00.000 19060 Move returns status 0, amount 49
03:19:49.927 00.000 19060 move complete, result=0
03:19:49.927 00.000 19060 worker thread done servicing request
03:19:49.927 00.000 19060 Worker thread wakes up
03:19:49.927 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:49.927 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:49.931 00.004 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
03:19:52.531 02.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a671d983-b488-4872-9f5b-bb90665fa703"}
03:19:52.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a671d983-b488-4872-9f5b-bb90665fa703"}
03:19:52.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db354fd2-2f1a-48ff-90ad-ff89a4411d09"}
03:19:52.535 00.001 3020 case statement mapped state 6 to 3
03:19:52.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db354fd2-2f1a-48ff-90ad-ff89a4411d09"}
03:19:52.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a55c329-0008-4779-893b-490128bb3268"}
03:19:52.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.29,6.78],"pixels":"..."},"id":"4a55c329-0008-4779-893b-490128bb3268"}
03:19:54.383 01.844 19060 Exposure complete
03:19:54.454 00.071 19060 worker thread done servicing request
03:19:54.455 00.001 3020 OnExposeComplete: enter
03:19:54.456 00.001 3020 UpdateGuideState(): m_state=6
03:19:54.457 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
03:19:54.457 00.000 3020 Star::Find returns 1 (0), X=140.05, Y=935.63, Mass=2158, SNR=32.7, Peak=192 HFD=3.4
03:19:54.458 00.001 3020 MultiStar: [#1 -0.18,0.05,0.96,U] [#2 -0.32,0.08,1.03,U] [#3 -0.21,0.09,0.85,U] [#4 -0.20,0.01,0.86,U] [#5 -0.32,-0.09,0.74,U] 
03:19:54.459 00.001 3020 refined, 5 included, MultiStar: {-0.26, 0.01}, one-star: {-0.33, -0.08}
03:19:54.459 00.000 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
03:19:54.460 00.001 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
03:19:54.460 00.000 3020 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.09 mountX=0.19 mountY=-0.18, mountTheta=-0.78
03:19:54.462 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.01, opts=13)
03:19:54.464 00.002 3020 Enqueuing Move request for scope (-0.26, 0.01)
03:19:54.465 00.001 19060 Worker thread wakes up
03:19:54.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
03:19:54.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
03:19:54.465 00.000 19060 Moving (-0.26, 0.01) raw xDistance=0.19 yDistance=-0.18
03:19:54.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:19:54.465 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.18
03:19:54.465 00.000 19060 MoveAxis(W, 109, ABG)
03:19:54.465 00.000 19060 Guiding  Dir = 3, Dur = 109
03:19:54.465 00.000 19060 IsSlewing returns 0
03:19:54.466 00.001 19060 IsGuiding returns 0
03:19:54.466 00.000 19060 PulseGuide returned control before completion, sleep 119
03:19:54.482 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:19:54.547 00.065 3020 UpdateGuideState exits: m=2158 SNR=32.7
03:19:54.548 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:54.548 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:54.550 00.002 3020 Enqueuing Expose request
03:19:54.598 00.048 19060 IsGuiding returns 1
03:19:54.599 00.001 19060 scope still moving after pulse duration time elapsed
03:19:54.629 00.030 19060 IsSlewing returns 0
03:19:54.629 00.000 19060 IsGuiding returns 0
03:19:54.629 00.000 19060 scope move finished after 109 + 54 ms
03:19:54.629 00.000 19060 Move returns status 0, amount 109
03:19:54.630 00.001 19060 MoveAxis(N, 82, ABG)
03:19:54.630 00.000 19060 Guiding  Dir = 0, Dur = 82
03:19:54.630 00.000 19060 IsSlewing returns 0
03:19:54.630 00.000 19060 IsGuiding returns 0
03:19:54.630 00.000 19060 PulseGuide returned control before completion, sleep 92
03:19:54.737 00.107 19060 IsGuiding returns 1
03:19:54.737 00.000 19060 scope still moving after pulse duration time elapsed
03:19:54.769 00.032 19060 IsSlewing returns 0
03:19:54.769 00.000 19060 IsGuiding returns 0
03:19:54.769 00.000 19060 scope move finished after 82 + 57 ms
03:19:54.769 00.000 19060 Move returns status 0, amount 82
03:19:54.769 00.000 19060 move complete, result=0
03:19:54.769 00.000 19060 worker thread done servicing request
03:19:54.769 00.000 19060 Worker thread wakes up
03:19:54.769 00.000 3020 GuideStep: 0.2 px 109 ms WEST, -0.2 px 82 ms NORTH
03:19:54.771 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:54.771 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:56.529 01.758 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6f9802c-2864-4b26-8d68-988f3d30c8ac"}
03:19:56.532 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6f9802c-2864-4b26-8d68-988f3d30c8ac"}
03:19:56.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"054de03e-c3ca-4a2f-afc1-62eaee7dfc4c"}
03:19:56.535 00.001 3020 case statement mapped state 6 to 3
03:19:56.539 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"054de03e-c3ca-4a2f-afc1-62eaee7dfc4c"}
03:19:56.542 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"597a81a3-6452-4690-87a8-af6f881e0b10"}
03:19:56.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.05,6.63],"pixels":"..."},"id":"597a81a3-6452-4690-87a8-af6f881e0b10"}
03:19:59.228 02.683 19060 Exposure complete
03:19:59.308 00.080 19060 worker thread done servicing request
03:19:59.308 00.000 3020 OnExposeComplete: enter
03:19:59.311 00.003 3020 UpdateGuideState(): m_state=6
03:19:59.313 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
03:19:59.314 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.64, Mass=2239, SNR=33.3, Peak=213 HFD=3.3
03:19:59.314 00.000 3020 MultiStar: [#1 -0.10,0.09,0.96,U] [#2 -0.08,0.10,1.03,U] [#3 0.06,0.17,0.81,U] [#4 -0.03,-0.04,0.83,U] [#5 -0.02,-0.02,0.73,U] 
03:19:59.315 00.001 3020 refined, 5 included, MultiStar: {-0.05, 0.04}, one-star: {-0.06, -0.08}
03:19:59.315 00.000 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.86 = -1.43)
03:19:59.316 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
03:19:59.316 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.44 mountX=0.01 mountY=-0.06, mountTheta=-1.43
03:19:59.318 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
03:19:59.319 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
03:19:59.320 00.001 19060 Worker thread wakes up
03:19:59.320 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:19:59.320 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:19:59.320 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
03:19:59.320 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:19:59.320 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:59.320 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:19:59.320 00.000 19060 MoveAxis(E, 0, ABG)
03:19:59.320 00.000 19060 Move returns status 0, amount 0
03:19:59.320 00.000 19060 MoveAxis(N, 0, ABG)
03:19:59.320 00.000 19060 Move returns status 0, amount 0
03:19:59.320 00.000 19060 move complete, result=0
03:19:59.320 00.000 19060 worker thread done servicing request
03:19:59.334 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:19:59.387 00.053 3020 UpdateGuideState exits: m=2239 SNR=33.3
03:19:59.387 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:59.388 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:19:59.389 00.001 3020 Enqueuing Expose request
03:19:59.389 00.000 19060 Worker thread wakes up
03:19:59.389 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:19:59.390 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:19:59.390 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:20:00.529 01.139 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1048c172-5c90-4b12-886f-3a862dfb25ef"}
03:20:00.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1048c172-5c90-4b12-886f-3a862dfb25ef"}
03:20:00.534 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"008a8de1-75a2-4c2f-9e11-9cdd284d7c16"}
03:20:00.536 00.002 3020 case statement mapped state 6 to 3
03:20:00.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"008a8de1-75a2-4c2f-9e11-9cdd284d7c16"}
03:20:00.540 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd5677e2-e20b-42cd-8f7f-92b303106bc2"}
03:20:00.542 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.31,6.64],"pixels":"..."},"id":"bd5677e2-e20b-42cd-8f7f-92b303106bc2"}
03:20:03.853 03.311 19060 Exposure complete
03:20:03.931 00.078 19060 worker thread done servicing request
03:20:03.931 00.000 3020 OnExposeComplete: enter
03:20:03.932 00.001 3020 UpdateGuideState(): m_state=6
03:20:03.933 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
03:20:03.934 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.59, Mass=2135, SNR=32.5, Peak=210 HFD=3.2
03:20:03.935 00.001 3020 MultiStar: [#1 0.01,0.07,0.96,U] [#2 -0.07,-0.05,1.06,U] [#3 0.13,0.08,0.81,U] [#4 0.00,-0.06,0.84,U] [#5 0.10,0.04,0.80,U] 
03:20:03.936 00.001 3020 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.10, -0.12}
03:20:03.937 00.001 3020 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-2.41) = xAngle (2.12 = 2.12)
03:20:03.938 00.001 3020 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.13 = 2.13)
03:20:03.940 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.02 mountY=0.04, mountTheta=2.13
03:20:03.941 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.01, opts=13)
03:20:03.944 00.003 3020 Enqueuing Move request for scope (0.04, -0.01)
03:20:03.945 00.001 19060 Worker thread wakes up
03:20:03.945 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:20:03.945 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:20:03.945 00.000 19060 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=0.04
03:20:03.945 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:20:03.946 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:03.946 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:20:03.946 00.000 19060 MoveAxis(E, 0, ABG)
03:20:03.946 00.000 19060 Move returns status 0, amount 0
03:20:03.946 00.000 19060 MoveAxis(N, 0, ABG)
03:20:03.946 00.000 19060 Move returns status 0, amount 0
03:20:03.946 00.000 19060 move complete, result=0
03:20:03.946 00.000 19060 worker thread done servicing request
03:20:03.964 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:20:04.027 00.063 3020 UpdateGuideState exits: m=2135 SNR=32.5
03:20:04.028 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:04.030 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:04.031 00.001 3020 Enqueuing Expose request
03:20:04.032 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:04.033 00.001 19060 Worker thread wakes up
03:20:04.033 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:04.033 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:04.528 00.495 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59c762a5-123f-4e5e-b367-c4985e8a26b9"}
03:20:04.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59c762a5-123f-4e5e-b367-c4985e8a26b9"}
03:20:04.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7377b201-9194-496b-b117-a94f5ef4be04"}
03:20:04.533 00.003 3020 case statement mapped state 6 to 3
03:20:04.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7377b201-9194-496b-b117-a94f5ef4be04"}
03:20:04.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f88bc74-f2ec-4146-9883-38974392bb31"}
03:20:04.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.48,6.59],"pixels":"..."},"id":"8f88bc74-f2ec-4146-9883-38974392bb31"}
03:20:08.499 03.963 19060 Exposure complete
03:20:08.527 00.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce78e177-eafb-40cc-a3bc-9a94744c5641"}
03:20:08.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce78e177-eafb-40cc-a3bc-9a94744c5641"}
03:20:08.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19f7aced-e62a-4802-b6c3-5ac2ba77117c"}
03:20:08.531 00.001 3020 case statement mapped state 6 to 3
03:20:08.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19f7aced-e62a-4802-b6c3-5ac2ba77117c"}
03:20:08.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6d75afd-a6f1-455d-a0f2-122b1fa05c8b"}
03:20:08.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.48,6.59],"pixels":"..."},"id":"e6d75afd-a6f1-455d-a0f2-122b1fa05c8b"}
03:20:08.555 00.020 19060 worker thread done servicing request
03:20:08.555 00.000 3020 OnExposeComplete: enter
03:20:08.558 00.003 3020 UpdateGuideState(): m_state=6
03:20:08.559 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
03:20:08.561 00.002 3020 Star::Find returns 1 (0), X=140.36, Y=935.58, Mass=2109, SNR=32.3, Peak=210 HFD=3.1
03:20:08.562 00.001 3020 MultiStar: [#1 -0.01,0.14,1.00,U] [#2 -0.02,0.05,1.06,U] [#3 0.09,0.21,0.83,U] [#4 0.04,0.01,0.85,U] [#5 0.04,0.10,0.80,U] 
03:20:08.564 00.002 3020 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, -0.14}
03:20:08.566 00.002 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.70 = -2.58)
03:20:08.568 00.002 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.70 = -2.58)
03:20:08.570 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
03:20:08.572 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.06, opts=13)
03:20:08.574 00.002 3020 Enqueuing Move request for scope (0.02, 0.06)
03:20:08.577 00.003 19060 Worker thread wakes up
03:20:08.577 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
03:20:08.577 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
03:20:08.577 00.000 19060 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
03:20:08.577 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:20:08.577 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:08.577 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:20:08.577 00.000 19060 MoveAxis(E, 0, ABG)
03:20:08.577 00.000 19060 Move returns status 0, amount 0
03:20:08.577 00.000 19060 MoveAxis(N, 0, ABG)
03:20:08.577 00.000 19060 Move returns status 0, amount 0
03:20:08.577 00.000 19060 move complete, result=0
03:20:08.577 00.000 19060 worker thread done servicing request
03:20:08.602 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:20:08.657 00.055 3020 UpdateGuideState exits: m=2109 SNR=32.3
03:20:08.658 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:08.660 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:08.660 00.000 3020 Enqueuing Expose request
03:20:08.661 00.001 19060 Worker thread wakes up
03:20:08.661 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:20:08.662 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:08.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:12.527 03.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56b2d10e-b4d5-49d3-83b7-45b239b7623b"}
03:20:12.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56b2d10e-b4d5-49d3-83b7-45b239b7623b"}
03:20:12.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bee244f1-d159-4254-81b7-3f76c4a79382"}
03:20:12.531 00.001 3020 case statement mapped state 6 to 3
03:20:12.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bee244f1-d159-4254-81b7-3f76c4a79382"}
03:20:12.534 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"263d1fd9-fe98-4333-b292-d0e9d19ce1eb"}
03:20:12.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"263d1fd9-fe98-4333-b292-d0e9d19ce1eb"}
03:20:13.122 00.586 19060 Exposure complete
03:20:13.174 00.052 19060 worker thread done servicing request
03:20:13.174 00.000 3020 OnExposeComplete: enter
03:20:13.175 00.001 3020 UpdateGuideState(): m_state=6
03:20:13.176 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
03:20:13.177 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.65, Mass=2221, SNR=33.2, Peak=213 HFD=3.2
03:20:13.178 00.001 3020 MultiStar: [#1 0.12,0.03,0.96,U] [#2 0.02,-0.03,1.03,U] [#3 0.27,0.06,0.79,U] [#4 0.09,-0.02,0.84,U] [#5 0.18,0.08,0.79,U] 
03:20:13.179 00.001 3020 single-star, 5 included, MultiStar: {0.12, 0.00}, one-star: {0.09, -0.07}
03:20:13.180 00.001 3020 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
03:20:13.181 00.001 3020 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.73 = 1.73)
03:20:13.182 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.02 mountY=0.11, mountTheta=1.73
03:20:13.184 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.07, opts=13)
03:20:13.184 00.000 3020 Enqueuing Move request for scope (0.09, -0.07)
03:20:13.185 00.001 19060 Worker thread wakes up
03:20:13.185 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
03:20:13.185 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
03:20:13.185 00.000 19060 Moving (0.09, -0.07) raw xDistance=-0.02 yDistance=0.11
03:20:13.185 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:20:13.185 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:20:13.185 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:20:13.185 00.000 19060 MoveAxis(E, 0, ABG)
03:20:13.185 00.000 19060 Move returns status 0, amount 0
03:20:13.185 00.000 19060 MoveAxis(N, 0, ABG)
03:20:13.185 00.000 19060 Move returns status 0, amount 0
03:20:13.185 00.000 19060 move complete, result=0
03:20:13.185 00.000 19060 worker thread done servicing request
03:20:13.200 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:20:13.249 00.049 3020 UpdateGuideState exits: m=2221 SNR=33.2
03:20:13.249 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:13.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:13.251 00.001 3020 Enqueuing Expose request
03:20:13.253 00.002 19060 Worker thread wakes up
03:20:13.253 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:20:13.254 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:13.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:16.526 03.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df75d2d4-f08f-44b4-9caa-84513dc774e8"}
03:20:16.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df75d2d4-f08f-44b4-9caa-84513dc774e8"}
03:20:16.530 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f884334-6bfe-455c-90bb-2d8473b292fc"}
03:20:16.533 00.003 3020 case statement mapped state 6 to 3
03:20:16.537 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f884334-6bfe-455c-90bb-2d8473b292fc"}
03:20:16.540 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63102156-4d9a-4a91-86b9-bdeecd06228a"}
03:20:16.543 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.47,6.65],"pixels":"..."},"id":"63102156-4d9a-4a91-86b9-bdeecd06228a"}
03:20:17.718 01.175 19060 Exposure complete
03:20:17.782 00.064 19060 worker thread done servicing request
03:20:17.782 00.000 3020 OnExposeComplete: enter
03:20:17.783 00.001 3020 UpdateGuideState(): m_state=6
03:20:17.784 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
03:20:17.785 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2093, SNR=32.2, Peak=201 HFD=3.3
03:20:17.785 00.000 3020 MultiStar: [#1 0.03,0.02,0.96,U] [#2 -0.08,-0.06,1.08,U] [#3 0.09,-0.03,0.87,U] [#4 -0.01,-0.03,0.86,U] [#5 -0.01,0.06,0.76,U] 
03:20:17.786 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.04, -0.07}
03:20:17.787 00.001 3020 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-2.41) = xAngle (0.58 = 0.58)
03:20:17.788 00.001 3020 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.58 = 0.58)
03:20:17.789 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.84 mountX=0.02 mountY=0.01, mountTheta=0.58
03:20:17.790 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:20:17.791 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:20:17.792 00.001 19060 Worker thread wakes up
03:20:17.792 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:20:17.792 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:20:17.792 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:20:17.792 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:20:17.792 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:17.792 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:17.792 00.000 19060 MoveAxis(E, 0, ABG)
03:20:17.792 00.000 19060 Move returns status 0, amount 0
03:20:17.792 00.000 19060 MoveAxis(N, 0, ABG)
03:20:17.792 00.000 19060 Move returns status 0, amount 0
03:20:17.792 00.000 19060 move complete, result=0
03:20:17.792 00.000 19060 worker thread done servicing request
03:20:17.806 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=227, Gamma=0.950
03:20:17.856 00.050 3020 UpdateGuideState exits: m=2093 SNR=32.2
03:20:17.857 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:17.857 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:17.858 00.001 3020 Enqueuing Expose request
03:20:17.859 00.001 19060 Worker thread wakes up
03:20:17.859 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:17.860 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:17.860 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:20.524 02.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8960220-c65e-4abc-ab19-c5ddeb782a59"}
03:20:20.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8960220-c65e-4abc-ab19-c5ddeb782a59"}
03:20:20.529 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6a33505-528c-4992-a9ed-eed3cdfa2376"}
03:20:20.530 00.001 3020 case statement mapped state 6 to 3
03:20:20.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a33505-528c-4992-a9ed-eed3cdfa2376"}
03:20:20.532 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"410ffdf4-4a26-47ea-890e-21bbce1d0701"}
03:20:20.532 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"410ffdf4-4a26-47ea-890e-21bbce1d0701"}
03:20:22.314 01.782 19060 Exposure complete
03:20:22.354 00.040 19060 worker thread done servicing request
03:20:22.354 00.000 3020 OnExposeComplete: enter
03:20:22.355 00.001 3020 UpdateGuideState(): m_state=6
03:20:22.356 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
03:20:22.358 00.002 3020 Star::Find returns 1 (0), X=140.30, Y=935.58, Mass=1978, SNR=31.2, Peak=175 HFD=3.4
03:20:22.360 00.002 3020 MultiStar: [#1 -0.09,0.03,0.99,U] [#2 -0.15,-0.06,1.11,U] [#3 -0.03,-0.04,0.91,U] [#4 -0.19,-0.19,0.86,U] [#5 -0.11,-0.10,0.78,U] 
03:20:22.360 00.000 3020 refined, 5 included, MultiStar: {-0.11, -0.08}, one-star: {-0.08, -0.13}
03:20:22.361 00.001 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
03:20:22.362 00.001 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
03:20:22.362 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.51 mountX=0.13 mountY=-0.01, mountTheta=-0.09
03:20:22.364 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.08, opts=13)
03:20:22.364 00.000 3020 Enqueuing Move request for scope (-0.11, -0.08)
03:20:22.365 00.001 19060 Worker thread wakes up
03:20:22.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
03:20:22.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
03:20:22.365 00.000 19060 Moving (-0.11, -0.08) raw xDistance=0.13 yDistance=-0.01
03:20:22.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:20:22.365 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:22.365 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:20:22.365 00.000 19060 MoveAxis(W, 79, ABG)
03:20:22.365 00.000 19060 Guiding  Dir = 3, Dur = 79
03:20:22.365 00.000 19060 IsSlewing returns 0
03:20:22.365 00.000 19060 IsGuiding returns 0
03:20:22.365 00.000 19060 PulseGuide returned control before completion, sleep 89
03:20:22.378 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:20:22.425 00.047 3020 UpdateGuideState exits: m=1978 SNR=31.2
03:20:22.426 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:22.427 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:22.427 00.000 3020 Enqueuing Expose request
03:20:22.467 00.040 19060 IsGuiding returns 1
03:20:22.467 00.000 19060 scope still moving after pulse duration time elapsed
03:20:22.499 00.032 19060 IsSlewing returns 0
03:20:22.499 00.000 19060 IsGuiding returns 0
03:20:22.499 00.000 19060 scope move finished after 79 + 54 ms
03:20:22.499 00.000 19060 Move returns status 0, amount 79
03:20:22.499 00.000 19060 MoveAxis(N, 0, ABG)
03:20:22.499 00.000 19060 Move returns status 0, amount 0
03:20:22.499 00.000 19060 move complete, result=0
03:20:22.499 00.000 19060 worker thread done servicing request
03:20:22.499 00.000 19060 Worker thread wakes up
03:20:22.499 00.000 3020 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
03:20:22.500 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:22.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:24.523 02.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c76b9765-3aa4-455f-9bf5-4e78f07c545e"}
03:20:24.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c76b9765-3aa4-455f-9bf5-4e78f07c545e"}
03:20:24.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee062f76-df06-491c-9a61-280845a994ca"}
03:20:24.528 00.001 3020 case statement mapped state 6 to 3
03:20:24.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee062f76-df06-491c-9a61-280845a994ca"}
03:20:24.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27b773ba-f9a0-451d-9afd-d38f287cd7c3"}
03:20:24.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"27b773ba-f9a0-451d-9afd-d38f287cd7c3"}
03:20:26.958 02.427 19060 Exposure complete
03:20:27.022 00.064 19060 worker thread done servicing request
03:20:27.022 00.000 3020 OnExposeComplete: enter
03:20:27.023 00.001 3020 UpdateGuideState(): m_state=6
03:20:27.026 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
03:20:27.027 00.001 3020 Star::Find returns 1 (0), X=140.36, Y=935.63, Mass=2259, SNR=33.5, Peak=218 HFD=3.3
03:20:27.028 00.001 3020 MultiStar: [#1 -0.12,0.11,0.94,U] [#2 -0.03,0.03,1.03,U] [#3 0.04,0.11,0.78,U] [#4 -0.07,-0.10,0.82,U] [#5 0.05,0.01,0.74,U] 
03:20:27.030 00.002 3020 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.02, -0.09}
03:20:27.031 00.001 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.25 = -1.03)
03:20:27.032 00.001 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.03)
03:20:27.032 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.01 mountY=-0.02, mountTheta=-1.03
03:20:27.036 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:20:27.037 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:20:27.038 00.001 19060 Worker thread wakes up
03:20:27.038 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:20:27.038 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:20:27.038 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=-0.02
03:20:27.039 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:20:27.039 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:27.039 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:20:27.039 00.000 19060 MoveAxis(E, 0, ABG)
03:20:27.039 00.000 19060 Move returns status 0, amount 0
03:20:27.039 00.000 19060 MoveAxis(N, 0, ABG)
03:20:27.039 00.000 19060 Move returns status 0, amount 0
03:20:27.039 00.000 19060 move complete, result=0
03:20:27.039 00.000 19060 worker thread done servicing request
03:20:27.060 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:20:27.117 00.057 3020 UpdateGuideState exits: m=2259 SNR=33.5
03:20:27.117 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:27.118 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:27.119 00.001 3020 Enqueuing Expose request
03:20:27.119 00.000 19060 Worker thread wakes up
03:20:27.119 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:20:27.120 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:27.120 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:28.523 01.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9722d61b-8dcd-41dd-ad4f-ba1cd1265d46"}
03:20:28.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9722d61b-8dcd-41dd-ad4f-ba1cd1265d46"}
03:20:28.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"884d5511-1d93-4a3d-857a-152491fd7417"}
03:20:28.528 00.001 3020 case statement mapped state 6 to 3
03:20:28.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"884d5511-1d93-4a3d-857a-152491fd7417"}
03:20:28.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da464c3c-382e-4d1e-94f7-ec3f512248fc"}
03:20:28.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.36,6.63],"pixels":"..."},"id":"da464c3c-382e-4d1e-94f7-ec3f512248fc"}
03:20:31.576 03.045 19060 Exposure complete
03:20:31.633 00.057 19060 worker thread done servicing request
03:20:31.633 00.000 3020 OnExposeComplete: enter
03:20:31.635 00.002 3020 UpdateGuideState(): m_state=6
03:20:31.636 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
03:20:31.637 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.65, Mass=2165, SNR=32.7, Peak=209 HFD=3.2
03:20:31.638 00.001 3020 MultiStar: [#1 -0.05,0.16,0.97,U] [#2 -0.05,0.01,1.05,U] [#3 0.06,0.06,0.81,U] [#4 0.07,0.08,0.84,U] [#5 -0.10,0.08,0.75,U] 
03:20:31.639 00.001 3020 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, -0.06}
03:20:31.640 00.001 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.13 = -2.16)
03:20:31.640 00.000 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
03:20:31.641 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
03:20:31.642 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
03:20:31.643 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
03:20:31.643 00.000 19060 Worker thread wakes up
03:20:31.644 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:20:31.644 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:20:31.644 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.03 yDistance=-0.04
03:20:31.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:20:31.644 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:31.644 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:20:31.644 00.000 19060 MoveAxis(E, 0, ABG)
03:20:31.644 00.000 19060 Move returns status 0, amount 0
03:20:31.644 00.000 19060 MoveAxis(N, 0, ABG)
03:20:31.644 00.000 19060 Move returns status 0, amount 0
03:20:31.644 00.000 19060 move complete, result=0
03:20:31.644 00.000 19060 worker thread done servicing request
03:20:31.657 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:20:31.704 00.047 3020 UpdateGuideState exits: m=2165 SNR=32.7
03:20:31.704 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:31.705 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:31.706 00.001 3020 Enqueuing Expose request
03:20:31.707 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:20:31.707 00.000 19060 Worker thread wakes up
03:20:31.707 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:31.707 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:32.522 00.815 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"750837ff-4b3f-49f3-99ce-10430091b8a2"}
03:20:32.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"750837ff-4b3f-49f3-99ce-10430091b8a2"}
03:20:32.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"030c988f-f99b-49c8-9c86-4d64a64dfc6a"}
03:20:32.528 00.001 3020 case statement mapped state 6 to 3
03:20:32.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"030c988f-f99b-49c8-9c86-4d64a64dfc6a"}
03:20:32.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8b64553-81a7-40f6-afe2-98c160c95dd9"}
03:20:32.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"c8b64553-81a7-40f6-afe2-98c160c95dd9"}
03:20:36.166 03.634 19060 Exposure complete
03:20:36.228 00.062 19060 worker thread done servicing request
03:20:36.228 00.000 3020 OnExposeComplete: enter
03:20:36.229 00.001 3020 UpdateGuideState(): m_state=6
03:20:36.230 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
03:20:36.231 00.001 3020 Star::Find returns 1 (0), X=140.27, Y=935.72, Mass=2130, SNR=32.5, Peak=215 HFD=3.0
03:20:36.233 00.002 3020 MultiStar: [#1 -0.10,0.07,0.97,U] [#2 -0.01,0.00,1.06,U] [#3 -0.01,0.23,0.82,U] [#4 -0.06,0.10,0.85,U] [#5 -0.02,0.07,0.80,U] 
03:20:36.234 00.001 3020 refined, 5 included, MultiStar: {-0.05, 0.07}, one-star: {-0.11, -0.00}
03:20:36.234 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
03:20:36.235 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
03:20:36.236 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
03:20:36.238 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.07, opts=13)
03:20:36.239 00.001 3020 Enqueuing Move request for scope (-0.05, 0.07)
03:20:36.240 00.001 19060 Worker thread wakes up
03:20:36.240 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:20:36.240 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:20:36.240 00.000 19060 Moving (-0.05, 0.07) raw xDistance=-0.01 yDistance=-0.09
03:20:36.240 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:20:36.240 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:36.240 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:20:36.240 00.000 19060 MoveAxis(E, 0, ABG)
03:20:36.240 00.000 19060 Move returns status 0, amount 0
03:20:36.240 00.000 19060 MoveAxis(N, 0, ABG)
03:20:36.240 00.000 19060 Move returns status 0, amount 0
03:20:36.240 00.000 19060 move complete, result=0
03:20:36.240 00.000 19060 worker thread done servicing request
03:20:36.263 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:20:36.319 00.056 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:20:36.319 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:36.320 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:36.321 00.001 3020 Enqueuing Expose request
03:20:36.323 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:20:36.323 00.000 19060 Worker thread wakes up
03:20:36.323 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:36.323 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:36.522 00.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"403abfdb-f2b9-4b8c-bd2b-af8e119ca82b"}
03:20:36.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"403abfdb-f2b9-4b8c-bd2b-af8e119ca82b"}
03:20:36.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a28bb4d6-00b0-40f9-9055-ef6918bafb9a"}
03:20:36.525 00.001 3020 case statement mapped state 6 to 3
03:20:36.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a28bb4d6-00b0-40f9-9055-ef6918bafb9a"}
03:20:36.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78c99faa-fce0-480f-8b95-555b2542e6f7"}
03:20:36.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"78c99faa-fce0-480f-8b95-555b2542e6f7"}
03:20:40.523 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8540970d-1f8d-45a0-b254-28fcbedee77f"}
03:20:40.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8540970d-1f8d-45a0-b254-28fcbedee77f"}
03:20:40.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80fc3472-6852-4680-aabd-7e90c95a48db"}
03:20:40.527 00.001 3020 case statement mapped state 6 to 3
03:20:40.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80fc3472-6852-4680-aabd-7e90c95a48db"}
03:20:40.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40bc6f4f-af3a-4ccf-8d69-88966107a51d"}
03:20:40.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"40bc6f4f-af3a-4ccf-8d69-88966107a51d"}
03:20:40.775 00.243 19060 Exposure complete
03:20:40.831 00.056 19060 worker thread done servicing request
03:20:40.831 00.000 3020 OnExposeComplete: enter
03:20:40.832 00.001 3020 UpdateGuideState(): m_state=6
03:20:40.833 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
03:20:40.833 00.000 3020 Star::Find returns 1 (0), X=140.50, Y=935.63, Mass=2243, SNR=33.3, Peak=215 HFD=3.1
03:20:40.835 00.002 3020 MultiStar: [#1 0.17,-0.04,0.96,U] [#2 0.05,-0.04,1.01,U] [#3 0.23,0.06,0.81,U] [#4 0.12,-0.12,0.89,U] [#5 0.19,0.01,0.78,U] 
03:20:40.835 00.000 3020 single-star, 5 included, MultiStar: {0.14, -0.04}, one-star: {0.13, -0.08}
03:20:40.836 00.001 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
03:20:40.837 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
03:20:40.837 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.59 mountX=-0.04 mountY=0.15, mountTheta=1.83
03:20:40.839 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.08, opts=13)
03:20:40.840 00.001 3020 Enqueuing Move request for scope (0.13, -0.08)
03:20:40.841 00.001 19060 Worker thread wakes up
03:20:40.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
03:20:40.841 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
03:20:40.841 00.000 19060 Moving (0.13, -0.08) raw xDistance=-0.04 yDistance=0.15
03:20:40.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:20:40.841 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:40.841 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:20:40.841 00.000 19060 MoveAxis(E, 0, ABG)
03:20:40.841 00.000 19060 Move returns status 0, amount 0
03:20:40.841 00.000 19060 MoveAxis(N, 0, ABG)
03:20:40.841 00.000 19060 Move returns status 0, amount 0
03:20:40.841 00.000 19060 move complete, result=0
03:20:40.841 00.000 19060 worker thread done servicing request
03:20:40.854 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:20:40.901 00.047 3020 UpdateGuideState exits: m=2243 SNR=33.3
03:20:40.903 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:40.903 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:40.904 00.001 3020 Enqueuing Expose request
03:20:40.905 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:20:40.905 00.000 19060 Worker thread wakes up
03:20:40.906 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:40.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:44.522 03.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64d28f8f-9f7b-4c77-88f9-3fe1689ce28f"}
03:20:44.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64d28f8f-9f7b-4c77-88f9-3fe1689ce28f"}
03:20:44.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e66fbae4-2fe5-45d8-b26b-114e3c067345"}
03:20:44.528 00.001 3020 case statement mapped state 6 to 3
03:20:44.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e66fbae4-2fe5-45d8-b26b-114e3c067345"}
03:20:44.531 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3f7419b-bd1f-4910-bf11-a6a2687818a7"}
03:20:44.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.50,6.63],"pixels":"..."},"id":"f3f7419b-bd1f-4910-bf11-a6a2687818a7"}
03:20:45.367 00.835 19060 Exposure complete
03:20:45.424 00.057 19060 worker thread done servicing request
03:20:45.424 00.000 3020 OnExposeComplete: enter
03:20:45.425 00.001 3020 UpdateGuideState(): m_state=6
03:20:45.428 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
03:20:45.429 00.001 3020 Star::Find returns 1 (0), X=140.56, Y=935.52, Mass=2174, SNR=32.8, Peak=207 HFD=3.2
03:20:45.430 00.001 3020 MultiStar: [#1 0.15,-0.10,1.01,U] [#2 0.15,-0.17,1.05,U] [#3 0.26,0.01,0.85,U] [#4 0.15,-0.19,0.88,U] [#5 0.17,-0.10,0.80,U] 
03:20:45.431 00.001 3020 refined, 5 included, MultiStar: {0.18, -0.13}, one-star: {0.18, -0.20}
03:20:45.432 00.001 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
03:20:45.433 00.001 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
03:20:45.434 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.63 mountX=-0.05 mountY=0.21, mountTheta=1.79
03:20:45.436 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.13, opts=13)
03:20:45.438 00.002 3020 Enqueuing Move request for scope (0.18, -0.13)
03:20:45.439 00.001 19060 Worker thread wakes up
03:20:45.439 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
03:20:45.439 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
03:20:45.439 00.000 19060 Moving (0.18, -0.13) raw xDistance=-0.05 yDistance=0.21
03:20:45.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:20:45.439 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.27
03:20:45.440 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.21
03:20:45.440 00.000 19060 MoveAxis(E, 0, ABG)
03:20:45.440 00.000 19060 Move returns status 0, amount 0
03:20:45.440 00.000 19060 MoveAxis(S, 96, ABG)
03:20:45.440 00.000 19060 Guiding  Dir = 1, Dur = 96
03:20:45.440 00.000 19060 IsSlewing returns 0
03:20:45.440 00.000 19060 IsGuiding returns 0
03:20:45.440 00.000 19060 PulseGuide returned control before completion, sleep 106
03:20:45.454 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:20:45.504 00.050 3020 UpdateGuideState exits: m=2174 SNR=32.8
03:20:45.504 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:45.506 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:45.508 00.002 3020 Enqueuing Expose request
03:20:45.552 00.044 19060 IsGuiding returns 1
03:20:45.552 00.000 19060 scope still moving after pulse duration time elapsed
03:20:45.582 00.030 19060 IsSlewing returns 0
03:20:45.582 00.000 19060 IsGuiding returns 0
03:20:45.582 00.000 19060 scope move finished after 96 + 45 ms
03:20:45.582 00.000 19060 Move returns status 0, amount 96
03:20:45.582 00.000 19060 move complete, result=0
03:20:45.582 00.000 19060 worker thread done servicing request
03:20:45.582 00.000 19060 Worker thread wakes up
03:20:45.583 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 96 ms SOUTH
03:20:45.584 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:45.584 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:48.523 02.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"485142b4-4ebe-45f0-adce-326cc2f69bf1"}
03:20:48.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"485142b4-4ebe-45f0-adce-326cc2f69bf1"}
03:20:48.525 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4827e032-feff-4266-b7bf-9c0e03a6f7b3"}
03:20:48.526 00.001 3020 case statement mapped state 6 to 3
03:20:48.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4827e032-feff-4266-b7bf-9c0e03a6f7b3"}
03:20:48.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a078a23a-2c27-4904-8210-1d1fae5c80b7"}
03:20:48.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"a078a23a-2c27-4904-8210-1d1fae5c80b7"}
03:20:50.050 01.520 19060 Exposure complete
03:20:50.103 00.053 19060 worker thread done servicing request
03:20:50.103 00.000 3020 OnExposeComplete: enter
03:20:50.104 00.001 3020 UpdateGuideState(): m_state=6
03:20:50.105 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
03:20:50.105 00.000 3020 Star::Find returns 1 (0), X=140.20, Y=935.54, Mass=2119, SNR=32.4, Peak=181 HFD=3.4
03:20:50.106 00.001 3020 MultiStar: [#1 -0.22,-0.02,0.98,U] [#2 -0.20,-0.04,1.09,U] [#3 -0.24,-0.02,0.88,U] [#4 -0.12,0.02,0.81,U] [#5 -0.29,-0.06,0.78,U] 
03:20:50.108 00.002 3020 refined, 5 included, MultiStar: {-0.21, -0.05}, one-star: {-0.18, -0.18}
03:20:50.109 00.001 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
03:20:50.110 00.001 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
03:20:50.111 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-2.90 mountX=0.19 mountY=-0.10, mountTheta=-0.48
03:20:50.113 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=-0.05, opts=13)
03:20:50.115 00.002 3020 Enqueuing Move request for scope (-0.21, -0.05)
03:20:50.116 00.001 19060 Worker thread wakes up
03:20:50.116 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
03:20:50.116 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
03:20:50.116 00.000 19060 Moving (-0.21, -0.05) raw xDistance=0.19 yDistance=-0.10
03:20:50.116 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:20:50.116 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:50.116 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:20:50.116 00.000 19060 MoveAxis(W, 111, ABG)
03:20:50.116 00.000 19060 Guiding  Dir = 3, Dur = 111
03:20:50.117 00.001 19060 IsSlewing returns 0
03:20:50.117 00.000 19060 IsGuiding returns 0
03:20:50.117 00.000 19060 PulseGuide returned control before completion, sleep 121
03:20:50.134 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:20:50.199 00.065 3020 UpdateGuideState exits: m=2119 SNR=32.4
03:20:50.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:50.201 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:50.202 00.001 3020 Enqueuing Expose request
03:20:50.247 00.045 19060 IsGuiding returns 1
03:20:50.247 00.000 19060 scope still moving after pulse duration time elapsed
03:20:50.279 00.032 19060 IsSlewing returns 0
03:20:50.279 00.000 19060 IsGuiding returns 0
03:20:50.279 00.000 19060 scope move finished after 111 + 50 ms
03:20:50.279 00.000 19060 Move returns status 0, amount 111
03:20:50.279 00.000 19060 MoveAxis(N, 0, ABG)
03:20:50.279 00.000 19060 Move returns status 0, amount 0
03:20:50.279 00.000 19060 move complete, result=0
03:20:50.279 00.000 19060 worker thread done servicing request
03:20:50.279 00.000 19060 Worker thread wakes up
03:20:50.279 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:50.279 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:50.287 00.008 3020 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
03:20:52.520 02.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6acb7eb5-13ae-45c8-8d38-62ff2eee7ad1"}
03:20:52.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6acb7eb5-13ae-45c8-8d38-62ff2eee7ad1"}
03:20:52.525 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ef47aba-4ef7-41eb-88b7-71e1108b66bc"}
03:20:52.526 00.001 3020 case statement mapped state 6 to 3
03:20:52.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef47aba-4ef7-41eb-88b7-71e1108b66bc"}
03:20:52.527 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8092429a-6aaa-44c8-993e-4299d86e9341"}
03:20:52.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.20,6.54],"pixels":"..."},"id":"8092429a-6aaa-44c8-993e-4299d86e9341"}
03:20:54.735 02.206 19060 Exposure complete
03:20:54.803 00.068 19060 worker thread done servicing request
03:20:54.803 00.000 3020 OnExposeComplete: enter
03:20:54.805 00.002 3020 UpdateGuideState(): m_state=6
03:20:54.806 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
03:20:54.808 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.68, Mass=2188, SNR=32.9, Peak=213 HFD=3.2
03:20:54.811 00.003 3020 MultiStar: [#1 -0.04,0.13,0.97,U] [#2 -0.07,0.09,1.05,U] [#3 0.00,0.22,0.83,U] [#4 -0.01,-0.06,0.85,U] [#5 -0.07,0.02,0.76,U] 
03:20:54.813 00.002 3020 single-star, 5 included, MultiStar: {-0.04, 0.06}, one-star: {-0.04, -0.03}
03:20:54.814 00.001 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (0.00 = 0.00)
03:20:54.816 00.002 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
03:20:54.818 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.41 mountX=0.05 mountY=0.00, mountTheta=0.01
03:20:54.819 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
03:20:54.820 00.001 3020 Enqueuing Move request for scope (-0.04, -0.03)
03:20:54.820 00.000 19060 Worker thread wakes up
03:20:54.821 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:20:54.821 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:20:54.821 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=0.00
03:20:54.821 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:20:54.821 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:54.821 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:20:54.821 00.000 19060 MoveAxis(E, 0, ABG)
03:20:54.821 00.000 19060 Move returns status 0, amount 0
03:20:54.821 00.000 19060 MoveAxis(N, 0, ABG)
03:20:54.822 00.001 19060 Move returns status 0, amount 0
03:20:54.822 00.000 19060 move complete, result=0
03:20:54.822 00.000 19060 worker thread done servicing request
03:20:54.838 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:20:54.882 00.044 3020 UpdateGuideState exits: m=2188 SNR=32.9
03:20:54.884 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:54.884 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:54.885 00.001 3020 Enqueuing Expose request
03:20:54.886 00.001 19060 Worker thread wakes up
03:20:54.886 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:54.888 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:54.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:56.520 01.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68e121ef-c809-4dcf-817f-782cd03560b2"}
03:20:56.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68e121ef-c809-4dcf-817f-782cd03560b2"}
03:20:56.521 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ec6fdd1-57ab-4f05-b42f-ecab4a249155"}
03:20:56.523 00.002 3020 case statement mapped state 6 to 3
03:20:56.523 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec6fdd1-57ab-4f05-b42f-ecab4a249155"}
03:20:56.525 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35fa948c-a39d-498b-9be1-d56a36fd4fa7"}
03:20:56.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"35fa948c-a39d-498b-9be1-d56a36fd4fa7"}
03:20:59.355 02.828 19060 Exposure complete
03:20:59.421 00.066 19060 worker thread done servicing request
03:20:59.421 00.000 3020 OnExposeComplete: enter
03:20:59.422 00.001 3020 UpdateGuideState(): m_state=6
03:20:59.424 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
03:20:59.426 00.002 3020 Star::Find returns 1 (0), X=140.28, Y=935.66, Mass=2272, SNR=33.5, Peak=215 HFD=3.4
03:20:59.427 00.001 3020 MultiStar: [#1 -0.09,0.17,0.94,U] [#2 -0.15,0.15,1.01,U] [#3 0.06,0.29,0.82,U] [#4 0.04,0.15,0.83,U] [#5 0.00,0.28,0.75,U] 
03:20:59.429 00.002 3020 single-star, 5 included, MultiStar: {-0.05, 0.15}, one-star: {-0.10, -0.05}
03:20:59.430 00.001 3020 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
03:20:59.432 00.002 3020 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.24 = -0.24)
03:20:59.432 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.66 mountX=0.11 mountY=-0.03, mountTheta=-0.24
03:20:59.436 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.05, opts=13)
03:20:59.437 00.001 3020 Enqueuing Move request for scope (-0.10, -0.05)
03:20:59.437 00.000 19060 Worker thread wakes up
03:20:59.437 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
03:20:59.437 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
03:20:59.438 00.001 19060 Moving (-0.10, -0.05) raw xDistance=0.11 yDistance=-0.03
03:20:59.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:20:59.438 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:59.438 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:20:59.438 00.000 19060 MoveAxis(E, 0, ABG)
03:20:59.438 00.000 19060 Move returns status 0, amount 0
03:20:59.438 00.000 19060 MoveAxis(N, 0, ABG)
03:20:59.438 00.000 19060 Move returns status 0, amount 0
03:20:59.438 00.000 19060 move complete, result=0
03:20:59.438 00.000 19060 worker thread done servicing request
03:20:59.450 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
03:20:59.516 00.066 3020 UpdateGuideState exits: m=2272 SNR=33.5
03:20:59.517 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:59.517 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:20:59.518 00.001 3020 Enqueuing Expose request
03:20:59.518 00.000 19060 Worker thread wakes up
03:20:59.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:20:59.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:20:59.519 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:00.519 01.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a3b1b43-37fd-4f37-906a-3d129bf8473e"}
03:21:00.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a3b1b43-37fd-4f37-906a-3d129bf8473e"}
03:21:00.524 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b9f3162-5440-45c1-adb3-e9e030bc7c76"}
03:21:00.526 00.002 3020 case statement mapped state 6 to 3
03:21:00.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b9f3162-5440-45c1-adb3-e9e030bc7c76"}
03:21:00.530 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99e0b068-944c-489c-89fb-9871ad84fec9"}
03:21:00.532 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"99e0b068-944c-489c-89fb-9871ad84fec9"}
03:21:03.990 03.458 19060 Exposure complete
03:21:04.050 00.060 19060 worker thread done servicing request
03:21:04.050 00.000 3020 OnExposeComplete: enter
03:21:04.052 00.002 3020 UpdateGuideState(): m_state=6
03:21:04.053 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
03:21:04.054 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.78, Mass=2201, SNR=33.0, Peak=229 HFD=3.1
03:21:04.055 00.001 3020 MultiStar: [#1 -0.01,0.20,0.96,U] [#2 0.06,0.15,1.03,U] [#3 0.07,0.31,0.79,U] [#4 0.05,0.15,0.82,U] [#5 0.02,0.24,0.80,U] 
03:21:04.056 00.001 3020 single-star, 5 included, MultiStar: {0.03, 0.18}, one-star: {0.01, 0.07}
03:21:04.057 00.001 3020 CameraToMount -- cameraTheta (1.41) - m_xAngle (-2.41) = xAngle (3.82 = -2.46)
03:21:04.058 00.001 3020 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.83 = -2.45)
03:21:04.059 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.41 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
03:21:04.060 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.07, opts=13)
03:21:04.062 00.002 3020 Enqueuing Move request for scope (0.01, 0.07)
03:21:04.064 00.002 19060 Worker thread wakes up
03:21:04.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
03:21:04.064 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
03:21:04.064 00.000 19060 Moving (0.01, 0.07) raw xDistance=-0.05 yDistance=-0.04
03:21:04.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:21:04.064 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:04.064 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:21:04.064 00.000 19060 MoveAxis(E, 0, ABG)
03:21:04.064 00.000 19060 Move returns status 0, amount 0
03:21:04.064 00.000 19060 MoveAxis(N, 0, ABG)
03:21:04.064 00.000 19060 Move returns status 0, amount 0
03:21:04.064 00.000 19060 move complete, result=0
03:21:04.065 00.001 19060 worker thread done servicing request
03:21:04.083 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:21:04.148 00.065 3020 UpdateGuideState exits: m=2201 SNR=33.0
03:21:04.148 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:04.149 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:04.149 00.000 3020 Enqueuing Expose request
03:21:04.150 00.001 19060 Worker thread wakes up
03:21:04.150 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:04.151 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:04.151 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:04.518 00.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7f2a519-1a4a-471a-9c63-c10849b818f7"}
03:21:04.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7f2a519-1a4a-471a-9c63-c10849b818f7"}
03:21:04.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8feaadd-48af-4fb6-9769-a9dbacaf5e0a"}
03:21:04.523 00.002 3020 case statement mapped state 6 to 3
03:21:04.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8feaadd-48af-4fb6-9769-a9dbacaf5e0a"}
03:21:04.525 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22d1c1bb-eeb5-4e1f-9478-4cd597aa8c44"}
03:21:04.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"22d1c1bb-eeb5-4e1f-9478-4cd597aa8c44"}
03:21:08.518 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4285ba6-de44-4349-bbd0-507475c44083"}
03:21:08.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4285ba6-de44-4349-bbd0-507475c44083"}
03:21:08.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f9e4812-ae5c-4ac5-b815-5b12d92cbd75"}
03:21:08.521 00.000 3020 case statement mapped state 6 to 3
03:21:08.523 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f9e4812-ae5c-4ac5-b815-5b12d92cbd75"}
03:21:08.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79954248-3091-4730-812d-da68b4686aa8"}
03:21:08.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"79954248-3091-4730-812d-da68b4686aa8"}
03:21:08.607 00.082 19060 Exposure complete
03:21:08.659 00.052 19060 worker thread done servicing request
03:21:08.660 00.001 3020 OnExposeComplete: enter
03:21:08.661 00.001 3020 UpdateGuideState(): m_state=6
03:21:08.661 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
03:21:08.663 00.002 3020 Star::Find returns 1 (0), X=140.39, Y=935.68, Mass=2215, SNR=33.1, Peak=229 HFD=3.1
03:21:08.665 00.002 3020 MultiStar: [#1 0.01,0.15,0.96,U] [#2 0.00,0.14,1.06,U] [#3 0.14,0.13,0.85,U] [#4 0.03,0.09,0.85,U] [#5 0.12,0.19,0.76,U] 
03:21:08.666 00.001 3020 single-star, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.01, -0.03}
03:21:08.666 00.000 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-2.41) = xAngle (1.26 = 1.26)
03:21:08.668 00.002 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.27 = 1.27)
03:21:08.670 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.15 mountX=0.01 mountY=0.03, mountTheta=1.26
03:21:08.671 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
03:21:08.672 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
03:21:08.672 00.000 19060 Worker thread wakes up
03:21:08.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:21:08.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:21:08.672 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.03
03:21:08.672 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:21:08.672 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:08.672 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:21:08.672 00.000 19060 MoveAxis(E, 0, ABG)
03:21:08.672 00.000 19060 Move returns status 0, amount 0
03:21:08.674 00.002 19060 MoveAxis(N, 0, ABG)
03:21:08.674 00.000 19060 Move returns status 0, amount 0
03:21:08.674 00.000 19060 move complete, result=0
03:21:08.674 00.000 19060 worker thread done servicing request
03:21:08.687 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=231, Gamma=0.950
03:21:08.746 00.059 3020 UpdateGuideState exits: m=2215 SNR=33.1
03:21:08.747 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:08.748 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:08.749 00.001 3020 Enqueuing Expose request
03:21:08.750 00.001 19060 Worker thread wakes up
03:21:08.750 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:21:08.753 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:08.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:12.517 03.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55ff15d0-d788-443c-a48b-c42a00aebc30"}
03:21:12.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55ff15d0-d788-443c-a48b-c42a00aebc30"}
03:21:12.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47624f0c-31e0-4e1e-a7ed-e9f09941c807"}
03:21:12.520 00.000 3020 case statement mapped state 6 to 3
03:21:12.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47624f0c-31e0-4e1e-a7ed-e9f09941c807"}
03:21:12.522 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"497f687a-854d-449f-90a4-0b2f1d4bd2b5"}
03:21:12.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"497f687a-854d-449f-90a4-0b2f1d4bd2b5"}
03:21:13.215 00.692 19060 Exposure complete
03:21:13.280 00.065 19060 worker thread done servicing request
03:21:13.280 00.000 3020 OnExposeComplete: enter
03:21:13.282 00.002 3020 UpdateGuideState(): m_state=6
03:21:13.284 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
03:21:13.285 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.65, Mass=2220, SNR=33.2, Peak=218 HFD=3.1
03:21:13.287 00.002 3020 MultiStar: [#1 -0.03,0.12,0.97,U] [#2 0.01,0.09,1.02,U] [#3 -0.04,0.25,0.81,U] [#4 -0.01,0.11,0.84,U] [#5 -0.02,0.09,0.74,U] 
03:21:13.289 00.002 3020 single-star, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.07, -0.07}
03:21:13.291 00.002 3020 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-2.41) = xAngle (0.00 = 0.00)
03:21:13.292 00.001 3020 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.01 = 0.01)
03:21:13.294 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=0.10 mountY=0.00, mountTheta=0.01
03:21:13.296 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
03:21:13.298 00.002 3020 Enqueuing Move request for scope (-0.07, -0.07)
03:21:13.299 00.001 19060 Worker thread wakes up
03:21:13.300 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:21:13.300 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:21:13.300 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.10 yDistance=0.00
03:21:13.300 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:21:13.300 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:13.300 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:21:13.300 00.000 19060 MoveAxis(E, 0, ABG)
03:21:13.300 00.000 19060 Move returns status 0, amount 0
03:21:13.300 00.000 19060 MoveAxis(N, 0, ABG)
03:21:13.300 00.000 19060 Move returns status 0, amount 0
03:21:13.300 00.000 19060 move complete, result=0
03:21:13.300 00.000 19060 worker thread done servicing request
03:21:13.320 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:21:13.389 00.069 3020 UpdateGuideState exits: m=2220 SNR=33.2
03:21:13.391 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:13.392 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:13.393 00.001 3020 Enqueuing Expose request
03:21:13.394 00.001 19060 Worker thread wakes up
03:21:13.394 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:13.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:13.394 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:21:16.518 03.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af56285f-e415-48d0-821a-830adc03f8b5"}
03:21:16.518 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af56285f-e415-48d0-821a-830adc03f8b5"}
03:21:16.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"227a84a8-6d96-44b2-a26a-fb3f2700bf68"}
03:21:16.522 00.002 3020 case statement mapped state 6 to 3
03:21:16.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"227a84a8-6d96-44b2-a26a-fb3f2700bf68"}
03:21:16.525 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ea28715-9eb2-45d1-963d-a3295ea2d306"}
03:21:16.525 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.31,6.65],"pixels":"..."},"id":"8ea28715-9eb2-45d1-963d-a3295ea2d306"}
03:21:17.853 01.328 19060 Exposure complete
03:21:17.890 00.037 19060 worker thread done servicing request
03:21:17.890 00.000 3020 OnExposeComplete: enter
03:21:17.891 00.001 3020 UpdateGuideState(): m_state=6
03:21:17.892 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
03:21:17.893 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.66, Mass=2201, SNR=33.0, Peak=218 HFD=3.1
03:21:17.893 00.000 3020 MultiStar: [#1 -0.01,0.21,0.96,U] [#2 0.00,0.14,1.04,U] [#3 0.07,0.25,0.81,U] [#4 0.06,0.17,0.81,U] [#5 0.06,0.13,0.77,U] 
03:21:17.893 00.000 3020 single-star, 5 included, MultiStar: {0.05, 0.13}, one-star: {0.10, -0.06}
03:21:17.895 00.002 3020 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
03:21:17.896 00.001 3020 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.88 = 1.88)
03:21:17.897 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=-0.04 mountY=0.11, mountTheta=1.88
03:21:17.899 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.06, opts=13)
03:21:17.899 00.000 3020 Enqueuing Move request for scope (0.10, -0.06)
03:21:17.900 00.001 19060 Worker thread wakes up
03:21:17.900 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
03:21:17.900 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
03:21:17.900 00.000 19060 Moving (0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
03:21:17.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:21:17.900 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.11
03:21:17.901 00.001 19060 MoveAxis(E, 0, ABG)
03:21:17.901 00.000 19060 Move returns status 0, amount 0
03:21:17.901 00.000 19060 MoveAxis(S, 50, ABG)
03:21:17.901 00.000 19060 Guiding  Dir = 1, Dur = 50
03:21:17.901 00.000 19060 IsSlewing returns 0
03:21:17.901 00.000 19060 IsGuiding returns 0
03:21:17.901 00.000 19060 PulseGuide returned control before completion, sleep 60
03:21:17.913 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
03:21:17.957 00.044 3020 UpdateGuideState exits: m=2201 SNR=33.0
03:21:17.957 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:17.958 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:17.958 00.000 3020 Enqueuing Expose request
03:21:17.974 00.016 19060 IsGuiding returns 1
03:21:17.974 00.000 19060 scope still moving after pulse duration time elapsed
03:21:18.005 00.031 19060 IsSlewing returns 0
03:21:18.005 00.000 19060 IsGuiding returns 0
03:21:18.005 00.000 19060 scope move finished after 50 + 53 ms
03:21:18.005 00.000 19060 Move returns status 0, amount 50
03:21:18.005 00.000 19060 move complete, result=0
03:21:18.005 00.000 19060 worker thread done servicing request
03:21:18.005 00.000 19060 Worker thread wakes up
03:21:18.005 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:18.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:18.005 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
03:21:20.517 02.512 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08df69e8-60d4-4cf5-adb7-bc41170f7a48"}
03:21:20.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08df69e8-60d4-4cf5-adb7-bc41170f7a48"}
03:21:20.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"712188ed-a5ee-433f-8312-d84e01125fcb"}
03:21:20.520 00.001 3020 case statement mapped state 6 to 3
03:21:20.520 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"712188ed-a5ee-433f-8312-d84e01125fcb"}
03:21:20.521 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c92851f-c529-43b8-997e-98aaae618929"}
03:21:20.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.48,6.66],"pixels":"..."},"id":"6c92851f-c529-43b8-997e-98aaae618929"}
03:21:22.460 01.938 19060 Exposure complete
03:21:22.531 00.071 19060 worker thread done servicing request
03:21:22.531 00.000 3020 OnExposeComplete: enter
03:21:22.532 00.001 3020 UpdateGuideState(): m_state=6
03:21:22.533 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
03:21:22.533 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=935.75, Mass=2159, SNR=32.7, Peak=223 HFD=3.0
03:21:22.535 00.002 3020 MultiStar: [#1 0.02,0.15,0.99,U] [#2 -0.07,0.15,1.06,U] [#3 0.12,0.19,0.83,U] [#4 0.01,0.10,0.84,U] [#5 -0.08,0.20,0.79,U] 
03:21:22.535 00.000 3020 single-star, 5 included, MultiStar: {-0.01, 0.13}, one-star: {-0.03, 0.03}
03:21:22.536 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
03:21:22.537 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
03:21:22.538 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.00 mountY=-0.04, mountTheta=-1.55
03:21:22.541 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
03:21:22.542 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
03:21:22.543 00.001 19060 Worker thread wakes up
03:21:22.543 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:21:22.543 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:21:22.543 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.04
03:21:22.543 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:21:22.543 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:22.543 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:21:22.543 00.000 19060 MoveAxis(E, 0, ABG)
03:21:22.543 00.000 19060 Move returns status 0, amount 0
03:21:22.543 00.000 19060 MoveAxis(N, 0, ABG)
03:21:22.543 00.000 19060 Move returns status 0, amount 0
03:21:22.543 00.000 19060 move complete, result=0
03:21:22.543 00.000 19060 worker thread done servicing request
03:21:22.556 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:21:22.622 00.066 3020 UpdateGuideState exits: m=2159 SNR=32.7
03:21:22.624 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:22.625 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:22.627 00.002 3020 Enqueuing Expose request
03:21:22.628 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:22.629 00.001 19060 Worker thread wakes up
03:21:22.629 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:22.629 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:24.517 01.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27eae483-b251-4f42-8e88-1c54cbd15d4d"}
03:21:24.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27eae483-b251-4f42-8e88-1c54cbd15d4d"}
03:21:24.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"720f8298-611d-4376-a10a-58ca0ae2885f"}
03:21:24.521 00.001 3020 case statement mapped state 6 to 3
03:21:24.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"720f8298-611d-4376-a10a-58ca0ae2885f"}
03:21:24.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5a6ac49-d15c-4dc3-8760-89f0224fce74"}
03:21:24.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"a5a6ac49-d15c-4dc3-8760-89f0224fce74"}
03:21:27.082 02.557 19060 Exposure complete
03:21:27.158 00.076 19060 worker thread done servicing request
03:21:27.158 00.000 3020 OnExposeComplete: enter
03:21:27.162 00.004 3020 UpdateGuideState(): m_state=6
03:21:27.165 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
03:21:27.165 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.70, Mass=2319, SNR=33.9, Peak=220 HFD=3.2
03:21:27.166 00.001 3020 MultiStar: [#1 0.00,0.13,0.93,U] [#2 -0.06,0.09,1.01,U] [#3 0.15,0.13,0.79,U] [#4 0.02,0.05,0.81,U] [#5 0.17,0.20,0.77,U] 
03:21:27.168 00.002 3020 single-star, 5 included, MultiStar: {0.04, 0.09}, one-star: {-0.01, -0.02}
03:21:27.169 00.001 3020 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-2.41) = xAngle (0.41 = 0.41)
03:21:27.170 00.001 3020 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.41 = 0.41)
03:21:27.170 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.01 mountX=0.02 mountY=0.01, mountTheta=0.41
03:21:27.175 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:21:27.177 00.002 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:21:27.179 00.002 19060 Worker thread wakes up
03:21:27.180 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:21:27.180 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:21:27.180 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:21:27.180 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:21:27.180 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:27.180 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:21:27.180 00.000 19060 MoveAxis(E, 0, ABG)
03:21:27.180 00.000 19060 Move returns status 0, amount 0
03:21:27.180 00.000 19060 MoveAxis(N, 0, ABG)
03:21:27.180 00.000 19060 Move returns status 0, amount 0
03:21:27.180 00.000 19060 move complete, result=0
03:21:27.180 00.000 19060 worker thread done servicing request
03:21:27.194 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:21:27.247 00.053 3020 UpdateGuideState exits: m=2319 SNR=33.9
03:21:27.248 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:27.249 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:27.250 00.001 3020 Enqueuing Expose request
03:21:27.251 00.001 19060 Worker thread wakes up
03:21:27.251 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:27.251 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:27.251 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:21:28.517 01.266 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89d5ac41-6e91-44fd-9f79-b78c4ddc6a0b"}
03:21:28.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89d5ac41-6e91-44fd-9f79-b78c4ddc6a0b"}
03:21:28.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6acd4f6a-4dc5-4d07-8c36-a247693a2c6e"}
03:21:28.522 00.003 3020 case statement mapped state 6 to 3
03:21:28.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6acd4f6a-4dc5-4d07-8c36-a247693a2c6e"}
03:21:28.525 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"483fd26e-5793-4d81-80c3-f153c3078ef9"}
03:21:28.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"483fd26e-5793-4d81-80c3-f153c3078ef9"}
03:21:31.715 03.189 19060 Exposure complete
03:21:31.764 00.049 3020 OnExposeComplete: enter
03:21:31.765 00.001 3020 UpdateGuideState(): m_state=6
03:21:31.766 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
03:21:31.767 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.80, Mass=2171, SNR=32.8, Peak=230 HFD=3.0
03:21:31.767 00.000 3020 MultiStar: [#1 0.12,0.24,0.96,U] [#2 0.02,0.21,1.01,U] [#3 0.12,0.26,0.82,U] [#4 0.03,0.09,0.84,U] [#5 0.15,0.20,0.77,U] 
03:21:31.769 00.002 19060 worker thread done servicing request
03:21:31.769 00.000 3020 single-star, 5 included, MultiStar: {0.09, 0.18}, one-star: {0.09, 0.08}
03:21:31.769 00.000 3020 CameraToMount -- cameraTheta (0.72) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
03:21:31.770 00.001 3020 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.14 = 3.14)
03:21:31.770 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=-0.12 mountY=0.00, mountTheta=3.14
03:21:31.773 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.08, opts=13)
03:21:31.773 00.000 3020 Enqueuing Move request for scope (0.09, 0.08)
03:21:31.773 00.000 19060 Worker thread wakes up
03:21:31.773 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
03:21:31.773 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
03:21:31.774 00.001 19060 Moving (0.09, 0.08) raw xDistance=-0.12 yDistance=0.00
03:21:31.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:21:31.774 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:31.774 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:21:31.774 00.000 19060 MoveAxis(E, 73, ABG)
03:21:31.774 00.000 19060 Guiding  Dir = 2, Dur = 73
03:21:31.774 00.000 19060 IsSlewing returns 0
03:21:31.775 00.001 19060 IsGuiding returns 0
03:21:31.775 00.000 19060 PulseGuide returned control before completion, sleep 83
03:21:31.800 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:21:31.855 00.055 3020 UpdateGuideState exits: m=2171 SNR=32.8
03:21:31.858 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:31.860 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:31.862 00.002 3020 Enqueuing Expose request
03:21:31.866 00.004 19060 IsGuiding returns 1
03:21:31.866 00.000 19060 scope still moving after pulse duration time elapsed
03:21:31.897 00.031 19060 IsSlewing returns 0
03:21:31.900 00.003 19060 IsGuiding returns 0
03:21:31.900 00.000 19060 scope move finished after 73 + 52 ms
03:21:31.900 00.000 19060 Move returns status 0, amount 73
03:21:31.901 00.001 19060 MoveAxis(N, 0, ABG)
03:21:31.901 00.000 19060 Move returns status 0, amount 0
03:21:31.901 00.000 19060 move complete, result=0
03:21:31.901 00.000 19060 worker thread done servicing request
03:21:31.901 00.000 19060 Worker thread wakes up
03:21:31.901 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:31.901 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:31.913 00.012 3020 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
03:21:32.516 00.603 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8377b180-2b5f-49f4-bb95-9e5f919bd3ad"}
03:21:32.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8377b180-2b5f-49f4-bb95-9e5f919bd3ad"}
03:21:32.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"230a2c47-c8a1-4fff-8fff-71b1d20c0b56"}
03:21:32.520 00.002 3020 case statement mapped state 6 to 3
03:21:32.523 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"230a2c47-c8a1-4fff-8fff-71b1d20c0b56"}
03:21:32.526 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc7fd977-b85b-46bb-8449-884037fd2eda"}
03:21:32.526 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"fc7fd977-b85b-46bb-8449-884037fd2eda"}
03:21:36.359 03.833 19060 Exposure complete
03:21:36.443 00.084 3020 OnExposeComplete: enter
03:21:36.444 00.001 3020 UpdateGuideState(): m_state=6
03:21:36.445 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
03:21:36.445 00.000 3020 Star::Find returns 1 (0), X=140.48, Y=935.72, Mass=2278, SNR=33.6, Peak=229 HFD=3.1
03:21:36.446 00.001 3020 MultiStar: [#1 0.20,0.12,0.95,U] [#2 0.04,0.19,1.00,U] [#3 0.27,0.24,0.81,U] [#4 0.07,-0.02,0.82,U] [#5 0.18,0.20,0.76,U] 
03:21:36.446 00.000 3020 single-star, 5 included, MultiStar: {0.14, 0.12}, one-star: {0.10, 0.00}
03:21:36.447 00.001 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.46 = 2.46)
03:21:36.448 00.001 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.47 = 2.47)
03:21:36.450 00.002 19060 worker thread done servicing request
03:21:36.450 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.05 mountX=-0.08 mountY=0.06, mountTheta=2.47
03:21:36.452 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.00, opts=13)
03:21:36.453 00.001 3020 Enqueuing Move request for scope (0.10, 0.00)
03:21:36.454 00.001 19060 Worker thread wakes up
03:21:36.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
03:21:36.454 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
03:21:36.454 00.000 19060 Moving (0.10, 0.00) raw xDistance=-0.08 yDistance=0.06
03:21:36.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:21:36.454 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:36.454 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:21:36.454 00.000 19060 MoveAxis(E, 0, ABG)
03:21:36.454 00.000 19060 Move returns status 0, amount 0
03:21:36.454 00.000 19060 MoveAxis(N, 0, ABG)
03:21:36.454 00.000 19060 Move returns status 0, amount 0
03:21:36.454 00.000 19060 move complete, result=0
03:21:36.454 00.000 19060 worker thread done servicing request
03:21:36.470 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:21:36.522 00.052 3020 UpdateGuideState exits: m=2278 SNR=33.6
03:21:36.524 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:36.524 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:36.525 00.001 3020 Enqueuing Expose request
03:21:36.526 00.001 19060 Worker thread wakes up
03:21:36.526 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:36.526 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:36.526 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:21:36.529 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fa183f2-122e-47c9-be10-f92caabacd23"}
03:21:36.533 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fa183f2-122e-47c9-be10-f92caabacd23"}
03:21:36.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5852a749-70c4-497d-acaa-15a5429df5ac"}
03:21:36.534 00.000 3020 case statement mapped state 6 to 3
03:21:36.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5852a749-70c4-497d-acaa-15a5429df5ac"}
03:21:36.539 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64ebe9cd-2440-4513-bacc-379fe0409dd3"}
03:21:36.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.48,6.72],"pixels":"..."},"id":"64ebe9cd-2440-4513-bacc-379fe0409dd3"}
03:21:40.514 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d21fa987-c6bc-4339-85be-4b8f0be1dc25"}
03:21:40.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d21fa987-c6bc-4339-85be-4b8f0be1dc25"}
03:21:40.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5a2bb36-6af8-4841-8502-76a05b2872e6"}
03:21:40.516 00.000 3020 case statement mapped state 6 to 3
03:21:40.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a2bb36-6af8-4841-8502-76a05b2872e6"}
03:21:40.518 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6038b4cb-fd2b-442e-a8ba-3ef62c8f7764"}
03:21:40.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.48,6.72],"pixels":"..."},"id":"6038b4cb-fd2b-442e-a8ba-3ef62c8f7764"}
03:21:40.992 00.473 19060 Exposure complete
03:21:41.046 00.054 19060 worker thread done servicing request
03:21:41.046 00.000 3020 OnExposeComplete: enter
03:21:41.048 00.002 3020 UpdateGuideState(): m_state=6
03:21:41.050 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
03:21:41.051 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.65, Mass=2198, SNR=33.0, Peak=219 HFD=3.1
03:21:41.052 00.001 3020 MultiStar: [#1 -0.02,0.05,0.96,U] [#2 0.01,0.03,1.06,U] [#3 0.08,0.15,0.81,U] [#4 -0.04,-0.05,0.85,U] [#5 0.11,0.06,0.78,U] 
03:21:41.053 00.001 3020 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.01, -0.07}
03:21:41.054 00.001 3020 CameraToMount -- cameraTheta (0.84) - m_xAngle (-2.41) = xAngle (3.25 = -3.03)
03:21:41.055 00.001 3020 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.26 = -3.02)
03:21:41.056 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.84 mountX=-0.03 mountY=-0.00, mountTheta=-3.02
03:21:41.058 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
03:21:41.060 00.002 3020 Enqueuing Move request for scope (0.02, 0.03)
03:21:41.061 00.001 19060 Worker thread wakes up
03:21:41.061 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
03:21:41.061 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
03:21:41.061 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.00
03:21:41.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:21:41.061 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:41.061 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:21:41.061 00.000 19060 MoveAxis(E, 0, ABG)
03:21:41.061 00.000 19060 Move returns status 0, amount 0
03:21:41.061 00.000 19060 MoveAxis(N, 0, ABG)
03:21:41.061 00.000 19060 Move returns status 0, amount 0
03:21:41.061 00.000 19060 move complete, result=0
03:21:41.061 00.000 19060 worker thread done servicing request
03:21:41.078 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:21:41.133 00.055 3020 UpdateGuideState exits: m=2198 SNR=33.0
03:21:41.134 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:41.135 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:41.136 00.001 3020 Enqueuing Expose request
03:21:41.137 00.001 19060 Worker thread wakes up
03:21:41.137 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:41.137 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:41.137 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:44.513 03.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8761a8c-acdc-4666-84fd-a31ca2a02cd1"}
03:21:44.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8761a8c-acdc-4666-84fd-a31ca2a02cd1"}
03:21:44.518 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f88a7540-a2a5-45a2-9e65-14f412a5b256"}
03:21:44.519 00.001 3020 case statement mapped state 6 to 3
03:21:44.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88a7540-a2a5-45a2-9e65-14f412a5b256"}
03:21:44.522 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b45cf54-aa0d-4e48-a898-4f4fb3cd707a"}
03:21:44.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"2b45cf54-aa0d-4e48-a898-4f4fb3cd707a"}
03:21:45.588 01.064 19060 Exposure complete
03:21:45.644 00.056 3020 OnExposeComplete: enter
03:21:45.645 00.001 3020 UpdateGuideState(): m_state=6
03:21:45.646 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
03:21:45.648 00.002 3020 Star::Find returns 1 (0), X=140.25, Y=935.72, Mass=2284, SNR=33.6, Peak=216 HFD=3.5
03:21:45.648 00.000 3020 MultiStar: [#1 -0.06,0.15,0.96,U] [#2 -0.07,0.09,1.02,U] [#3 -0.14,0.19,0.81,U] [#4 -0.10,0.16,0.80,U] [#5 -0.03,0.21,0.74,U] 
03:21:45.649 00.001 19060 worker thread done servicing request
03:21:45.649 00.000 3020 single-star, 5 included, MultiStar: {-0.09, 0.13}, one-star: {-0.13, -0.00}
03:21:45.650 00.001 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
03:21:45.650 00.000 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
03:21:45.651 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=0.10 mountY=-0.08, mountTheta=-0.72
03:21:45.652 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.00, opts=13)
03:21:45.653 00.001 3020 Enqueuing Move request for scope (-0.13, -0.00)
03:21:45.653 00.000 19060 Worker thread wakes up
03:21:45.654 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
03:21:45.654 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
03:21:45.654 00.000 19060 Moving (-0.13, -0.00) raw xDistance=0.10 yDistance=-0.08
03:21:45.654 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:21:45.654 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:45.654 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:21:45.654 00.000 19060 MoveAxis(E, 0, ABG)
03:21:45.654 00.000 19060 Move returns status 0, amount 0
03:21:45.654 00.000 19060 MoveAxis(N, 0, ABG)
03:21:45.654 00.000 19060 Move returns status 0, amount 0
03:21:45.654 00.000 19060 move complete, result=0
03:21:45.655 00.001 19060 worker thread done servicing request
03:21:45.670 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:21:45.725 00.055 3020 UpdateGuideState exits: m=2284 SNR=33.6
03:21:45.726 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:45.727 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:45.729 00.002 3020 Enqueuing Expose request
03:21:45.730 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:21:45.731 00.001 19060 Worker thread wakes up
03:21:45.731 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:45.731 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:48.513 02.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f412e83-d8fc-4e9b-b6bf-2d0903ff1051"}
03:21:48.516 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f412e83-d8fc-4e9b-b6bf-2d0903ff1051"}
03:21:48.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5476c38-97c9-4641-94bc-ba3b5e5ab11e"}
03:21:48.520 00.003 3020 case statement mapped state 6 to 3
03:21:48.523 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5476c38-97c9-4641-94bc-ba3b5e5ab11e"}
03:21:48.529 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13434cf6-ad57-449f-8864-a8a5f08a11d3"}
03:21:48.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.25,6.72],"pixels":"..."},"id":"13434cf6-ad57-449f-8864-a8a5f08a11d3"}
03:21:50.195 01.664 19060 Exposure complete
03:21:50.271 00.076 19060 worker thread done servicing request
03:21:50.271 00.000 3020 OnExposeComplete: enter
03:21:50.272 00.001 3020 UpdateGuideState(): m_state=6
03:21:50.273 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
03:21:50.274 00.001 3020 Star::Find returns 1 (0), X=140.26, Y=935.63, Mass=2211, SNR=33.1, Peak=204 HFD=3.3
03:21:50.275 00.001 3020 MultiStar: [#1 -0.12,0.08,0.95,U] [#2 -0.13,0.10,1.05,U] [#3 -0.03,0.16,0.82,U] [#4 -0.02,0.11,0.82,U] [#5 -0.09,0.13,0.74,U] 
03:21:50.276 00.001 3020 refined, 5 included, MultiStar: {-0.09, 0.08}, one-star: {-0.12, -0.08}
03:21:50.276 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
03:21:50.278 00.002 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
03:21:50.279 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=0.01 mountY=-0.12, mountTheta=-1.45
03:21:50.282 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.08, opts=13)
03:21:50.282 00.000 3020 Enqueuing Move request for scope (-0.09, 0.08)
03:21:50.283 00.001 19060 Worker thread wakes up
03:21:50.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
03:21:50.283 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
03:21:50.283 00.000 19060 Moving (-0.09, 0.08) raw xDistance=0.01 yDistance=-0.12
03:21:50.283 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:21:50.283 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:50.283 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:21:50.283 00.000 19060 MoveAxis(E, 0, ABG)
03:21:50.283 00.000 19060 Move returns status 0, amount 0
03:21:50.283 00.000 19060 MoveAxis(N, 0, ABG)
03:21:50.283 00.000 19060 Move returns status 0, amount 0
03:21:50.284 00.001 19060 move complete, result=0
03:21:50.284 00.000 19060 worker thread done servicing request
03:21:50.304 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:21:50.362 00.058 3020 UpdateGuideState exits: m=2211 SNR=33.1
03:21:50.363 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:50.363 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:50.363 00.000 3020 Enqueuing Expose request
03:21:50.365 00.002 19060 Worker thread wakes up
03:21:50.365 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:50.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:50.365 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:21:52.513 02.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de75bce0-ebf0-451c-a87e-52ff7530b46b"}
03:21:52.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de75bce0-ebf0-451c-a87e-52ff7530b46b"}
03:21:52.518 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaea7a9f-ed29-4042-853f-0b756bafa60e"}
03:21:52.520 00.002 3020 case statement mapped state 6 to 3
03:21:52.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaea7a9f-ed29-4042-853f-0b756bafa60e"}
03:21:52.523 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3af71f3-db60-4aea-b910-e9797d64bd13"}
03:21:52.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"b3af71f3-db60-4aea-b910-e9797d64bd13"}
03:21:54.831 02.307 19060 Exposure complete
03:21:54.928 00.097 19060 worker thread done servicing request
03:21:54.928 00.000 3020 OnExposeComplete: enter
03:21:54.929 00.001 3020 UpdateGuideState(): m_state=6
03:21:54.929 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
03:21:54.932 00.003 3020 Star::Find returns 1 (0), X=140.32, Y=935.69, Mass=2118, SNR=32.4, Peak=212 HFD=3.0
03:21:54.934 00.002 3020 MultiStar: [#1 -0.01,0.17,0.98,U] [#2 -0.19,0.06,1.09,U] [#3 0.02,0.16,0.84,U] [#4 -0.09,0.12,0.84,U] [#5 -0.08,0.19,0.76,U] 
03:21:54.936 00.002 3020 single-star, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.06, -0.02}
03:21:54.938 00.002 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.34 = -0.34)
03:21:54.939 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
03:21:54.940 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=0.06 mountY=-0.02, mountTheta=-0.33
03:21:54.942 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
03:21:54.943 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
03:21:54.944 00.001 19060 Worker thread wakes up
03:21:54.944 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:21:54.944 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:21:54.944 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.02
03:21:54.944 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:21:54.944 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:54.944 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:21:54.944 00.000 19060 MoveAxis(E, 0, ABG)
03:21:54.944 00.000 19060 Move returns status 0, amount 0
03:21:54.944 00.000 19060 MoveAxis(N, 0, ABG)
03:21:54.944 00.000 19060 Move returns status 0, amount 0
03:21:54.944 00.000 19060 move complete, result=0
03:21:54.944 00.000 19060 worker thread done servicing request
03:21:54.959 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:21:55.020 00.061 3020 UpdateGuideState exits: m=2118 SNR=32.4
03:21:55.021 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:55.022 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:55.023 00.001 3020 Enqueuing Expose request
03:21:55.024 00.001 19060 Worker thread wakes up
03:21:55.025 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:55.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:21:55.025 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:56.513 01.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd0b3411-232e-4602-a27d-7465332db01a"}
03:21:56.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd0b3411-232e-4602-a27d-7465332db01a"}
03:21:56.517 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c525114c-bdee-4220-b1af-64f4c138dc4e"}
03:21:56.518 00.001 3020 case statement mapped state 6 to 3
03:21:56.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c525114c-bdee-4220-b1af-64f4c138dc4e"}
03:21:56.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"381bc7ee-6703-49b9-b15d-b58067d531d2"}
03:21:56.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"381bc7ee-6703-49b9-b15d-b58067d531d2"}
03:21:59.489 02.967 19060 Exposure complete
03:21:59.527 00.038 19060 worker thread done servicing request
03:21:59.527 00.000 3020 OnExposeComplete: enter
03:21:59.529 00.002 3020 UpdateGuideState(): m_state=6
03:21:59.530 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
03:21:59.531 00.001 3020 Star::Find returns 1 (0), X=140.26, Y=935.63, Mass=2130, SNR=32.5, Peak=195 HFD=3.3
03:21:59.532 00.001 3020 MultiStar: [#1 -0.13,0.16,0.98,U] [#2 -0.15,0.12,1.06,U] [#3 -0.13,0.09,0.85,U] [#4 -0.07,0.09,0.84,U] [#5 -0.13,-0.06,0.74,U] 
03:21:59.533 00.001 3020 refined, 5 included, MultiStar: {-0.12, 0.06}, one-star: {-0.12, -0.09}
03:21:59.535 00.002 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.13 = -1.16)
03:21:59.535 00.000 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.15)
03:21:59.536 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.71 mountX=0.05 mountY=-0.12, mountTheta=-1.16
03:21:59.537 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.06, opts=13)
03:21:59.538 00.001 3020 Enqueuing Move request for scope (-0.12, 0.06)
03:21:59.539 00.001 19060 Worker thread wakes up
03:21:59.539 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
03:21:59.539 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
03:21:59.539 00.000 19060 Moving (-0.12, 0.06) raw xDistance=0.05 yDistance=-0.12
03:21:59.539 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:21:59.539 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:21:59.539 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:21:59.539 00.000 19060 MoveAxis(E, 0, ABG)
03:21:59.539 00.000 19060 Move returns status 0, amount 0
03:21:59.539 00.000 19060 MoveAxis(N, 0, ABG)
03:21:59.539 00.000 19060 Move returns status 0, amount 0
03:21:59.539 00.000 19060 move complete, result=0
03:21:59.539 00.000 19060 worker thread done servicing request
03:21:59.551 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:21:59.594 00.043 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:21:59.595 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:59.595 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:21:59.596 00.001 3020 Enqueuing Expose request
03:21:59.597 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:21:59.599 00.002 19060 Worker thread wakes up
03:21:59.599 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:21:59.599 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:00.518 00.919 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ff9cdde-9802-4174-bdff-80b57b191d32"}
03:22:00.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ff9cdde-9802-4174-bdff-80b57b191d32"}
03:22:00.521 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"925ac0d4-2986-43df-bffe-89ac6c21b24d"}
03:22:00.521 00.000 3020 case statement mapped state 6 to 3
03:22:00.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"925ac0d4-2986-43df-bffe-89ac6c21b24d"}
03:22:00.523 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3770f08-1386-441d-9c2d-ceb6f836fa44"}
03:22:00.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"b3770f08-1386-441d-9c2d-ceb6f836fa44"}
03:22:04.051 03.526 19060 Exposure complete
03:22:04.106 00.055 19060 worker thread done servicing request
03:22:04.106 00.000 3020 OnExposeComplete: enter
03:22:04.108 00.002 3020 UpdateGuideState(): m_state=6
03:22:04.109 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
03:22:04.110 00.001 3020 Star::Find returns 1 (0), X=140.22, Y=935.65, Mass=2029, SNR=31.7, Peak=195 HFD=3.2
03:22:04.111 00.001 3020 MultiStar: [#1 -0.21,0.12,1.01,U] [#2 -0.15,0.09,1.10,U] [#3 -0.14,0.10,0.87,U] [#4 -0.04,0.05,0.87,U] [#5 -0.21,0.15,0.76,U] 
03:22:04.112 00.001 3020 refined, 5 included, MultiStar: {-0.15, 0.07}, one-star: {-0.15, -0.07}
03:22:04.113 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
03:22:04.113 00.000 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.15)
03:22:04.114 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.71 mountX=0.07 mountY=-0.15, mountTheta=-1.16
03:22:04.116 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.07, opts=13)
03:22:04.117 00.001 3020 Enqueuing Move request for scope (-0.15, 0.07)
03:22:04.119 00.002 19060 Worker thread wakes up
03:22:04.119 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
03:22:04.119 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
03:22:04.119 00.000 19060 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=-0.15
03:22:04.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:22:04.119 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.03 newest=-0.29
03:22:04.119 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:22:04.119 00.000 19060 MoveAxis(E, 0, ABG)
03:22:04.119 00.000 19060 Move returns status 0, amount 0
03:22:04.119 00.000 19060 MoveAxis(N, 68, ABG)
03:22:04.119 00.000 19060 Guiding  Dir = 0, Dur = 68
03:22:04.119 00.000 19060 IsSlewing returns 0
03:22:04.119 00.000 19060 IsGuiding returns 0
03:22:04.119 00.000 19060 PulseGuide returned control before completion, sleep 78
03:22:04.142 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:22:04.204 00.062 19060 IsGuiding returns 1
03:22:04.204 00.000 19060 scope still moving after pulse duration time elapsed
03:22:04.214 00.010 3020 UpdateGuideState exits: m=2029 SNR=31.7
03:22:04.215 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:04.216 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:04.217 00.001 3020 Enqueuing Expose request
03:22:04.235 00.018 19060 IsSlewing returns 0
03:22:04.235 00.000 19060 IsGuiding returns 0
03:22:04.235 00.000 19060 scope move finished after 68 + 48 ms
03:22:04.235 00.000 19060 Move returns status 0, amount 68
03:22:04.235 00.000 19060 move complete, result=0
03:22:04.235 00.000 19060 worker thread done servicing request
03:22:04.235 00.000 19060 Worker thread wakes up
03:22:04.236 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:04.236 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:04.237 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 68 ms NORTH
03:22:04.517 00.280 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfccd88b-a16a-46b1-a224-e288e621673e"}
03:22:04.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfccd88b-a16a-46b1-a224-e288e621673e"}
03:22:04.523 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0313a223-926e-4b77-aea6-dfff6368c3a2"}
03:22:04.525 00.002 3020 case statement mapped state 6 to 3
03:22:04.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0313a223-926e-4b77-aea6-dfff6368c3a2"}
03:22:04.529 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e397852-ec11-4095-adf1-8775f0d5b739"}
03:22:04.531 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"1e397852-ec11-4095-adf1-8775f0d5b739"}
03:22:08.517 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbff5f14-d064-4883-887e-a114eac131a1"}
03:22:08.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbff5f14-d064-4883-887e-a114eac131a1"}
03:22:08.520 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43d69685-f588-474d-bebe-bd615823763e"}
03:22:08.521 00.001 3020 case statement mapped state 6 to 3
03:22:08.521 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d69685-f588-474d-bebe-bd615823763e"}
03:22:08.524 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"011b88e5-e868-4f29-a51d-0f4e07d46221"}
03:22:08.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"011b88e5-e868-4f29-a51d-0f4e07d46221"}
03:22:08.694 00.169 19060 Exposure complete
03:22:08.761 00.067 19060 worker thread done servicing request
03:22:08.761 00.000 3020 OnExposeComplete: enter
03:22:08.762 00.001 3020 UpdateGuideState(): m_state=6
03:22:08.762 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
03:22:08.763 00.001 3020 Star::Find returns 1 (0), X=140.10, Y=935.72, Mass=2007, SNR=31.5, Peak=185 HFD=3.2
03:22:08.764 00.001 3020 MultiStar: [#1 -0.21,0.14,1.01,U] [#2 -0.19,0.14,1.10,U] [#3 -0.25,0.12,0.89,U] [#4 -0.06,0.08,0.89,U] [#5 -0.29,0.08,0.80,U] 
03:22:08.765 00.001 3020 refined, 5 included, MultiStar: {-0.21, 0.10}, one-star: {-0.28, 0.00}
03:22:08.765 00.000 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
03:22:08.768 00.003 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
03:22:08.768 00.000 3020 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.72 mountX=0.09 mountY=-0.21, mountTheta=-1.15
03:22:08.769 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.10, opts=13)
03:22:08.770 00.001 3020 Enqueuing Move request for scope (-0.21, 0.10)
03:22:08.772 00.002 19060 Worker thread wakes up
03:22:08.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
03:22:08.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
03:22:08.772 00.000 19060 Moving (-0.21, 0.10) raw xDistance=0.09 yDistance=-0.21
03:22:08.772 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:22:08.772 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.21
03:22:08.772 00.000 19060 MoveAxis(E, 0, ABG)
03:22:08.772 00.000 19060 Move returns status 0, amount 0
03:22:08.772 00.000 19060 MoveAxis(N, 96, ABG)
03:22:08.772 00.000 19060 Guiding  Dir = 0, Dur = 96
03:22:08.773 00.001 19060 IsSlewing returns 0
03:22:08.773 00.000 19060 IsGuiding returns 0
03:22:08.773 00.000 19060 PulseGuide returned control before completion, sleep 106
03:22:08.793 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:22:08.859 00.066 3020 UpdateGuideState exits: m=2007 SNR=31.5
03:22:08.860 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:08.862 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:08.864 00.002 3020 Enqueuing Expose request
03:22:08.893 00.029 19060 IsGuiding returns 1
03:22:08.893 00.000 19060 scope still moving after pulse duration time elapsed
03:22:08.923 00.030 19060 IsSlewing returns 0
03:22:08.923 00.000 19060 IsGuiding returns 0
03:22:08.923 00.000 19060 scope move finished after 96 + 54 ms
03:22:08.923 00.000 19060 Move returns status 0, amount 96
03:22:08.923 00.000 19060 move complete, result=0
03:22:08.923 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 96 ms NORTH
03:22:08.925 00.002 19060 worker thread done servicing request
03:22:08.925 00.000 19060 Worker thread wakes up
03:22:08.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:08.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:12.516 03.591 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d70f8ee-ccb5-409c-956c-445c80e84fb1"}
03:22:12.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d70f8ee-ccb5-409c-956c-445c80e84fb1"}
03:22:12.521 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb24e4d4-4fab-4340-9a70-2af9824c5ddb"}
03:22:12.522 00.001 3020 case statement mapped state 6 to 3
03:22:12.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb24e4d4-4fab-4340-9a70-2af9824c5ddb"}
03:22:12.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c53b622a-53c3-4ef0-900b-211c977ae1ff"}
03:22:12.524 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.10,6.72],"pixels":"..."},"id":"c53b622a-53c3-4ef0-900b-211c977ae1ff"}
03:22:13.383 00.859 19060 Exposure complete
03:22:13.451 00.068 3020 OnExposeComplete: enter
03:22:13.452 00.001 3020 UpdateGuideState(): m_state=6
03:22:13.453 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
03:22:13.454 00.001 3020 Star::Find returns 1 (0), X=140.18, Y=935.66, Mass=2180, SNR=32.8, Peak=201 HFD=3.4
03:22:13.454 00.000 3020 MultiStar: [#1 -0.17,0.17,0.95,U] [#2 -0.21,0.17,1.04,U] [#3 -0.18,0.13,0.84,U] [#4 -0.20,0.14,0.84,U] [#5 -0.25,0.15,0.74,U] 
03:22:13.456 00.002 19060 worker thread done servicing request
03:22:13.456 00.000 3020 single-star, 5 included, MultiStar: {-0.20, 0.11}, one-star: {-0.19, -0.05}
03:22:13.457 00.001 3020 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-2.41) = xAngle (-0.46 = -0.46)
03:22:13.458 00.001 3020 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.45 = -0.45)
03:22:13.460 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.87 mountX=0.18 mountY=-0.09, mountTheta=-0.45
03:22:13.463 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=-0.05, opts=13)
03:22:13.464 00.001 3020 Enqueuing Move request for scope (-0.19, -0.05)
03:22:13.464 00.000 19060 Worker thread wakes up
03:22:13.464 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
03:22:13.464 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
03:22:13.464 00.000 19060 Moving (-0.19, -0.05) raw xDistance=0.18 yDistance=-0.09
03:22:13.464 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:22:13.464 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:13.464 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:22:13.464 00.000 19060 MoveAxis(W, 107, ABG)
03:22:13.464 00.000 19060 Guiding  Dir = 3, Dur = 107
03:22:13.464 00.000 19060 IsSlewing returns 0
03:22:13.464 00.000 19060 IsGuiding returns 0
03:22:13.466 00.002 19060 PulseGuide returned control before completion, sleep 117
03:22:13.481 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:22:13.553 00.072 3020 UpdateGuideState exits: m=2180 SNR=32.8
03:22:13.554 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:13.555 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:13.555 00.000 3020 Enqueuing Expose request
03:22:13.596 00.041 19060 IsGuiding returns 1
03:22:13.596 00.000 19060 scope still moving after pulse duration time elapsed
03:22:13.628 00.032 19060 IsSlewing returns 0
03:22:13.628 00.000 19060 IsGuiding returns 0
03:22:13.628 00.000 19060 scope move finished after 107 + 55 ms
03:22:13.628 00.000 19060 Move returns status 0, amount 107
03:22:13.628 00.000 19060 MoveAxis(N, 0, ABG)
03:22:13.628 00.000 19060 Move returns status 0, amount 0
03:22:13.628 00.000 19060 move complete, result=0
03:22:13.628 00.000 19060 worker thread done servicing request
03:22:13.628 00.000 19060 Worker thread wakes up
03:22:13.628 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:13.628 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:13.629 00.001 3020 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
03:22:16.516 02.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d12e60f-bed3-45ce-8990-2f22c61e1704"}
03:22:16.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d12e60f-bed3-45ce-8990-2f22c61e1704"}
03:22:16.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79dee7b8-c962-4800-87e6-cbc44df4ad45"}
03:22:16.522 00.002 3020 case statement mapped state 6 to 3
03:22:16.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79dee7b8-c962-4800-87e6-cbc44df4ad45"}
03:22:16.523 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc5d7f80-b14d-4181-99a1-5a7f28aa5d50"}
03:22:16.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":"bc5d7f80-b14d-4181-99a1-5a7f28aa5d50"}
03:22:18.092 01.568 19060 Exposure complete
03:22:18.153 00.061 19060 worker thread done servicing request
03:22:18.153 00.000 3020 OnExposeComplete: enter
03:22:18.154 00.001 3020 UpdateGuideState(): m_state=6
03:22:18.155 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
03:22:18.156 00.001 3020 Star::Find returns 1 (0), X=140.26, Y=935.79, Mass=2184, SNR=32.9, Peak=214 HFD=3.0
03:22:18.157 00.001 3020 MultiStar: [#1 -0.08,0.27,0.97,U] [#2 -0.18,0.17,1.06,U] [#3 -0.10,0.32,0.82,U] [#4 -0.07,0.20,0.84,U] [#5 -0.21,0.29,0.76,U] 
03:22:18.157 00.000 3020 single-star, 5 included, MultiStar: {-0.13, 0.22}, one-star: {-0.12, 0.07}
03:22:18.158 00.001 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.02 = -1.27)
03:22:18.159 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
03:22:18.159 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.60 mountX=0.04 mountY=-0.14, mountTheta=-1.27
03:22:18.160 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
03:22:18.161 00.001 3020 Enqueuing Move request for scope (-0.12, 0.07)
03:22:18.163 00.002 19060 Worker thread wakes up
03:22:18.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
03:22:18.163 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
03:22:18.163 00.000 19060 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.14
03:22:18.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:22:18.163 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
03:22:18.163 00.000 19060 MoveAxis(E, 0, ABG)
03:22:18.163 00.000 19060 Move returns status 0, amount 0
03:22:18.163 00.000 19060 MoveAxis(N, 61, ABG)
03:22:18.163 00.000 19060 Guiding  Dir = 0, Dur = 61
03:22:18.164 00.001 19060 IsSlewing returns 0
03:22:18.164 00.000 19060 IsGuiding returns 0
03:22:18.164 00.000 19060 PulseGuide returned control before completion, sleep 71
03:22:18.179 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:22:18.246 00.067 19060 IsGuiding returns 1
03:22:18.249 00.003 19060 scope still moving after pulse duration time elapsed
03:22:18.252 00.003 3020 UpdateGuideState exits: m=2184 SNR=32.9
03:22:18.254 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:18.255 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:18.257 00.002 3020 Enqueuing Expose request
03:22:18.278 00.021 19060 IsSlewing returns 0
03:22:18.278 00.000 19060 IsGuiding returns 0
03:22:18.278 00.000 19060 scope move finished after 61 + 53 ms
03:22:18.278 00.000 19060 Move returns status 0, amount 61
03:22:18.278 00.000 19060 move complete, result=0
03:22:18.279 00.001 19060 worker thread done servicing request
03:22:18.279 00.000 19060 Worker thread wakes up
03:22:18.279 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:18.279 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:18.286 00.007 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
03:22:20.516 02.230 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3686cbd-7a19-4a9f-a254-bffe41f32431"}
03:22:20.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3686cbd-7a19-4a9f-a254-bffe41f32431"}
03:22:20.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8afbcb9b-1a46-41b4-a02f-115a521e4c5b"}
03:22:20.520 00.001 3020 case statement mapped state 6 to 3
03:22:20.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8afbcb9b-1a46-41b4-a02f-115a521e4c5b"}
03:22:20.524 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54bba865-6383-44aa-9633-da6cbfd20bb2"}
03:22:20.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"54bba865-6383-44aa-9633-da6cbfd20bb2"}
03:22:22.736 02.210 19060 Exposure complete
03:22:22.783 00.047 19060 worker thread done servicing request
03:22:22.783 00.000 3020 OnExposeComplete: enter
03:22:22.784 00.001 3020 UpdateGuideState(): m_state=6
03:22:22.785 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
03:22:22.785 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.70, Mass=2152, SNR=32.6, Peak=220 HFD=3.1
03:22:22.786 00.001 3020 MultiStar: [#1 0.05,0.24,0.95,U] [#2 -0.01,0.15,1.05,U] [#3 0.05,0.31,0.84,U] [#4 -0.00,0.14,0.84,U] [#5 -0.02,0.24,0.79,U] 
03:22:22.787 00.001 3020 single-star, 5 included, MultiStar: {0.01, 0.17}, one-star: {-0.01, -0.02}
03:22:22.787 00.000 3020 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-2.41) = xAngle (0.24 = 0.24)
03:22:22.788 00.001 3020 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.25 = 0.25)
03:22:22.788 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.17 mountX=0.02 mountY=0.00, mountTheta=0.25
03:22:22.790 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:22:22.791 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:22:22.792 00.001 19060 Worker thread wakes up
03:22:22.792 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:22:22.792 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:22:22.792 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.00
03:22:22.792 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:22:22.792 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:22.792 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:22:22.793 00.001 19060 MoveAxis(E, 0, ABG)
03:22:22.793 00.000 19060 Move returns status 0, amount 0
03:22:22.793 00.000 19060 MoveAxis(N, 0, ABG)
03:22:22.793 00.000 19060 Move returns status 0, amount 0
03:22:22.793 00.000 19060 move complete, result=0
03:22:22.793 00.000 19060 worker thread done servicing request
03:22:22.805 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:22:22.861 00.056 3020 UpdateGuideState exits: m=2152 SNR=32.6
03:22:22.862 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:22.863 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:22.863 00.000 3020 Enqueuing Expose request
03:22:22.864 00.001 19060 Worker thread wakes up
03:22:22.864 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:22.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:22.864 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:22:24.516 01.652 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37a4a465-0712-4956-8ccb-20935bbb55f7"}
03:22:24.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37a4a465-0712-4956-8ccb-20935bbb55f7"}
03:22:24.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0c447c8-9b94-4f94-822a-2d099c7312dc"}
03:22:24.521 00.001 3020 case statement mapped state 6 to 3
03:22:24.524 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c447c8-9b94-4f94-822a-2d099c7312dc"}
03:22:24.527 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12016470-1774-4ace-a483-15685157a7bd"}
03:22:24.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"12016470-1774-4ace-a483-15685157a7bd"}
03:22:27.323 02.794 19060 Exposure complete
03:22:27.409 00.086 19060 worker thread done servicing request
03:22:27.409 00.000 3020 OnExposeComplete: enter
03:22:27.410 00.001 3020 UpdateGuideState(): m_state=6
03:22:27.414 00.004 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
03:22:27.415 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.71, Mass=2173, SNR=32.8, Peak=220 HFD=3.0
03:22:27.416 00.001 3020 MultiStar: [#1 0.02,0.18,0.97,U] [#2 -0.10,0.17,1.06,U] [#3 0.07,0.17,0.83,U] [#4 0.02,0.09,0.84,U] [#5 0.04,0.24,0.78,U] 
03:22:27.417 00.001 3020 single-star, 5 included, MultiStar: {-0.00, 0.14}, one-star: {-0.04, -0.00}
03:22:27.418 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
03:22:27.419 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
03:22:27.420 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=0.03 mountY=-0.02, mountTheta=-0.63
03:22:27.423 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.00, opts=13)
03:22:27.424 00.001 3020 Enqueuing Move request for scope (-0.04, -0.00)
03:22:27.425 00.001 19060 Worker thread wakes up
03:22:27.425 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:22:27.425 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:22:27.425 00.000 19060 Moving (-0.04, -0.00) raw xDistance=0.03 yDistance=-0.02
03:22:27.425 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:22:27.425 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:27.425 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:22:27.425 00.000 19060 MoveAxis(E, 0, ABG)
03:22:27.425 00.000 19060 Move returns status 0, amount 0
03:22:27.425 00.000 19060 MoveAxis(N, 0, ABG)
03:22:27.425 00.000 19060 Move returns status 0, amount 0
03:22:27.425 00.000 19060 move complete, result=0
03:22:27.425 00.000 19060 worker thread done servicing request
03:22:27.447 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:22:27.512 00.065 3020 UpdateGuideState exits: m=2173 SNR=32.8
03:22:27.513 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:27.514 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:27.516 00.002 3020 Enqueuing Expose request
03:22:27.518 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:22:27.521 00.003 19060 Worker thread wakes up
03:22:27.521 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:27.521 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:28.515 00.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6379eef2-e891-4d76-bcaa-ac2bc70ea8eb"}
03:22:28.518 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6379eef2-e891-4d76-bcaa-ac2bc70ea8eb"}
03:22:28.524 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"489b16d7-0dca-4061-837a-dbcfba3cdc7a"}
03:22:28.529 00.005 3020 case statement mapped state 6 to 3
03:22:28.534 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"489b16d7-0dca-4061-837a-dbcfba3cdc7a"}
03:22:28.537 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc61cbe5-89b7-45b5-a9bd-4af0dc10add1"}
03:22:28.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.34,6.71],"pixels":"..."},"id":"fc61cbe5-89b7-45b5-a9bd-4af0dc10add1"}
03:22:31.982 03.443 19060 Exposure complete
03:22:32.040 00.058 19060 worker thread done servicing request
03:22:32.040 00.000 3020 OnExposeComplete: enter
03:22:32.042 00.002 3020 UpdateGuideState(): m_state=6
03:22:32.043 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
03:22:32.044 00.001 3020 Star::Find returns 1 (0), X=140.27, Y=935.71, Mass=2191, SNR=32.9, Peak=216 HFD=3.1
03:22:32.046 00.002 3020 MultiStar: [#1 -0.04,0.25,0.95,U] [#2 -0.08,0.16,1.01,U] [#3 0.04,0.32,0.82,U] [#4 0.00,0.11,0.83,U] [#5 -0.06,0.25,0.78,U] 
03:22:32.047 00.001 3020 single-star, 5 included, MultiStar: {-0.05, 0.18}, one-star: {-0.11, -0.01}
03:22:32.048 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
03:22:32.049 00.001 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
03:22:32.049 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.08 mountX=0.09 mountY=-0.07, mountTheta=-0.67
03:22:32.052 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.01, opts=13)
03:22:32.053 00.001 3020 Enqueuing Move request for scope (-0.11, -0.01)
03:22:32.054 00.001 19060 Worker thread wakes up
03:22:32.054 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:22:32.054 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:22:32.054 00.000 19060 Moving (-0.11, -0.01) raw xDistance=0.09 yDistance=-0.07
03:22:32.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:22:32.054 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:32.054 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:22:32.054 00.000 19060 MoveAxis(E, 0, ABG)
03:22:32.054 00.000 19060 Move returns status 0, amount 0
03:22:32.054 00.000 19060 MoveAxis(N, 0, ABG)
03:22:32.054 00.000 19060 Move returns status 0, amount 0
03:22:32.054 00.000 19060 move complete, result=0
03:22:32.054 00.000 19060 worker thread done servicing request
03:22:32.072 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
03:22:32.147 00.075 3020 UpdateGuideState exits: m=2191 SNR=32.9
03:22:32.150 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:32.151 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:32.151 00.000 3020 Enqueuing Expose request
03:22:32.153 00.002 19060 Worker thread wakes up
03:22:32.153 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:32.154 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:32.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:32.515 00.361 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd8391e8-1b25-4f0f-86f4-e762771e44dd"}
03:22:32.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd8391e8-1b25-4f0f-86f4-e762771e44dd"}
03:22:32.519 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9ecfd3d-09e7-4656-bc82-4118f8be9e2c"}
03:22:32.521 00.002 3020 case statement mapped state 6 to 3
03:22:32.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ecfd3d-09e7-4656-bc82-4118f8be9e2c"}
03:22:32.524 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97c3218d-4ca0-4ad7-b6ee-44f8a6b9455c"}
03:22:32.527 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.27,6.71],"pixels":"..."},"id":"97c3218d-4ca0-4ad7-b6ee-44f8a6b9455c"}
03:22:36.515 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"429dea1d-c3aa-477b-a072-dff924549b41"}
03:22:36.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"429dea1d-c3aa-477b-a072-dff924549b41"}
03:22:36.518 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d431320-00f8-4afe-93f0-d5794e855885"}
03:22:36.518 00.000 3020 case statement mapped state 6 to 3
03:22:36.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d431320-00f8-4afe-93f0-d5794e855885"}
03:22:36.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb619ece-cc05-4b08-85ef-cbd8e3e82124"}
03:22:36.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.27,6.71],"pixels":"..."},"id":"cb619ece-cc05-4b08-85ef-cbd8e3e82124"}
03:22:36.617 00.095 19060 Exposure complete
03:22:36.706 00.089 19060 worker thread done servicing request
03:22:36.707 00.001 3020 OnExposeComplete: enter
03:22:36.708 00.001 3020 UpdateGuideState(): m_state=6
03:22:36.709 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
03:22:36.711 00.002 3020 Star::Find returns 1 (0), X=140.31, Y=935.77, Mass=2217, SNR=33.1, Peak=214 HFD=3.2
03:22:36.713 00.002 3020 MultiStar: [#1 -0.07,0.21,0.98,U] [#2 -0.09,0.19,1.07,U] [#3 -0.06,0.23,0.85,U] [#4 0.02,0.13,0.84,U] [#5 -0.07,0.34,0.75,U] 
03:22:36.715 00.002 3020 single-star, 5 included, MultiStar: {-0.06, 0.19}, one-star: {-0.07, 0.06}
03:22:36.716 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
03:22:36.717 00.001 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
03:22:36.718 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.49 mountX=0.02 mountY=-0.09, mountTheta=-1.38
03:22:36.720 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.06, opts=13)
03:22:36.723 00.003 3020 Enqueuing Move request for scope (-0.07, 0.06)
03:22:36.726 00.003 19060 Worker thread wakes up
03:22:36.726 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
03:22:36.726 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
03:22:36.726 00.000 19060 Moving (-0.07, 0.06) raw xDistance=0.02 yDistance=-0.09
03:22:36.726 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:22:36.726 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:36.726 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:22:36.726 00.000 19060 MoveAxis(E, 0, ABG)
03:22:36.726 00.000 19060 Move returns status 0, amount 0
03:22:36.726 00.000 19060 MoveAxis(N, 0, ABG)
03:22:36.727 00.001 19060 Move returns status 0, amount 0
03:22:36.727 00.000 19060 move complete, result=0
03:22:36.727 00.000 19060 worker thread done servicing request
03:22:36.749 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:22:36.799 00.050 3020 UpdateGuideState exits: m=2217 SNR=33.1
03:22:36.800 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:36.801 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:36.802 00.001 3020 Enqueuing Expose request
03:22:36.803 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:36.803 00.000 19060 Worker thread wakes up
03:22:36.805 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:36.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:40.514 03.709 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22208981-6eb9-4eaf-a31f-65834e3350a0"}
03:22:40.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22208981-6eb9-4eaf-a31f-65834e3350a0"}
03:22:40.520 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af48e28d-412a-4d9c-8306-7ad118ae565f"}
03:22:40.522 00.002 3020 case statement mapped state 6 to 3
03:22:40.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af48e28d-412a-4d9c-8306-7ad118ae565f"}
03:22:40.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be92282b-fe01-464a-a8d3-0a731c1c2e60"}
03:22:40.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"be92282b-fe01-464a-a8d3-0a731c1c2e60"}
03:22:41.271 00.741 19060 Exposure complete
03:22:41.365 00.094 3020 OnExposeComplete: enter
03:22:41.366 00.001 3020 UpdateGuideState(): m_state=6
03:22:41.368 00.002 19060 worker thread done servicing request
03:22:41.368 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
03:22:41.368 00.000 3020 Star::Find returns 1 (0), X=140.25, Y=935.81, Mass=2219, SNR=33.1, Peak=221 HFD=3.0
03:22:41.370 00.002 3020 MultiStar: [#1 -0.11,0.23,0.96,U] [#2 -0.06,0.12,1.06,U] [#3 0.06,0.24,0.79,U] [#4 -0.06,0.11,0.83,U] [#5 0.01,0.18,0.78,U] 
03:22:41.371 00.001 3020 single-star, 5 included, MultiStar: {-0.05, 0.16}, one-star: {-0.12, 0.09}
03:22:41.372 00.001 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
03:22:41.373 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
03:22:41.374 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.03 mountY=-0.15, mountTheta=-1.37
03:22:41.377 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.09, opts=13)
03:22:41.380 00.003 3020 Enqueuing Move request for scope (-0.12, 0.09)
03:22:41.382 00.002 19060 Worker thread wakes up
03:22:41.382 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
03:22:41.382 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
03:22:41.382 00.000 19060 Moving (-0.12, 0.09) raw xDistance=0.03 yDistance=-0.15
03:22:41.382 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:22:41.382 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:22:41.382 00.000 19060 MoveAxis(E, 0, ABG)
03:22:41.382 00.000 19060 Move returns status 0, amount 0
03:22:41.382 00.000 19060 MoveAxis(N, 68, ABG)
03:22:41.382 00.000 19060 Guiding  Dir = 0, Dur = 68
03:22:41.383 00.001 19060 IsSlewing returns 0
03:22:41.383 00.000 19060 IsGuiding returns 0
03:22:41.383 00.000 19060 PulseGuide returned control before completion, sleep 78
03:22:41.405 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:22:41.469 00.064 19060 IsGuiding returns 1
03:22:41.469 00.000 19060 scope still moving after pulse duration time elapsed
03:22:41.491 00.022 3020 UpdateGuideState exits: m=2219 SNR=33.1
03:22:41.493 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:41.495 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:41.497 00.002 3020 Enqueuing Expose request
03:22:41.501 00.004 19060 IsSlewing returns 0
03:22:41.501 00.000 19060 IsGuiding returns 0
03:22:41.502 00.001 19060 scope move finished after 68 + 50 ms
03:22:41.502 00.000 19060 Move returns status 0, amount 68
03:22:41.502 00.000 19060 move complete, result=0
03:22:41.502 00.000 19060 worker thread done servicing request
03:22:41.502 00.000 19060 Worker thread wakes up
03:22:41.502 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:41.502 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:41.517 00.015 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 68 ms NORTH
03:22:44.513 02.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a683e02-15d1-4c5b-9b15-9243b8cb7ce4"}
03:22:44.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a683e02-15d1-4c5b-9b15-9243b8cb7ce4"}
03:22:44.517 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"607fe787-3c3f-460c-8275-d6d93e119e4b"}
03:22:44.520 00.003 3020 case statement mapped state 6 to 3
03:22:44.523 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"607fe787-3c3f-460c-8275-d6d93e119e4b"}
03:22:44.526 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83e72e78-4c42-4b3b-bf7b-c721bebc3f9c"}
03:22:44.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"83e72e78-4c42-4b3b-bf7b-c721bebc3f9c"}
03:22:45.974 01.446 19060 Exposure complete
03:22:46.047 00.073 19060 worker thread done servicing request
03:22:46.047 00.000 3020 OnExposeComplete: enter
03:22:46.048 00.001 3020 UpdateGuideState(): m_state=6
03:22:46.049 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
03:22:46.050 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.71, Mass=2309, SNR=33.8, Peak=224 HFD=3.2
03:22:46.052 00.002 3020 MultiStar: [#1 -0.04,0.29,0.96,U] [#2 -0.02,0.14,1.01,U] [#3 0.12,0.26,0.79,U] [#4 -0.07,0.15,0.81,U] [#5 -0.07,0.20,0.76,U] 
03:22:46.052 00.000 3020 single-star, 5 included, MultiStar: {-0.02, 0.17}, one-star: {-0.01, -0.00}
03:22:46.053 00.001 3020 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-2.41) = xAngle (-0.52 = -0.52)
03:22:46.054 00.001 3020 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.51 = -0.51)
03:22:46.055 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.93 mountX=0.01 mountY=-0.01, mountTheta=-0.51
03:22:46.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.00, opts=13)
03:22:46.058 00.001 3020 Enqueuing Move request for scope (-0.01, -0.00)
03:22:46.059 00.001 19060 Worker thread wakes up
03:22:46.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
03:22:46.059 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
03:22:46.059 00.000 19060 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
03:22:46.059 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:22:46.059 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:46.060 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:22:46.060 00.000 19060 MoveAxis(E, 0, ABG)
03:22:46.060 00.000 19060 Move returns status 0, amount 0
03:22:46.060 00.000 19060 MoveAxis(N, 0, ABG)
03:22:46.060 00.000 19060 Move returns status 0, amount 0
03:22:46.060 00.000 19060 move complete, result=0
03:22:46.060 00.000 19060 worker thread done servicing request
03:22:46.075 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:22:46.147 00.072 3020 UpdateGuideState exits: m=2309 SNR=33.8
03:22:46.148 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:46.149 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:46.151 00.002 3020 Enqueuing Expose request
03:22:46.153 00.002 19060 Worker thread wakes up
03:22:46.153 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:46.153 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:46.153 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:22:48.513 02.360 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee673717-a397-47af-9fd4-47e06616514b"}
03:22:48.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee673717-a397-47af-9fd4-47e06616514b"}
03:22:48.519 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc2d24a6-c9a5-4464-8e16-263b566a1339"}
03:22:48.521 00.002 3020 case statement mapped state 6 to 3
03:22:48.523 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2d24a6-c9a5-4464-8e16-263b566a1339"}
03:22:48.527 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04a8ddfd-be19-469a-9fc3-f6fffe9e5602"}
03:22:48.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"04a8ddfd-be19-469a-9fc3-f6fffe9e5602"}
03:22:50.619 02.091 19060 Exposure complete
03:22:50.680 00.061 19060 worker thread done servicing request
03:22:50.680 00.000 3020 OnExposeComplete: enter
03:22:50.684 00.004 3020 UpdateGuideState(): m_state=6
03:22:50.687 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
03:22:50.689 00.002 3020 Star::Find returns 1 (0), X=140.35, Y=935.77, Mass=2228, SNR=33.2, Peak=226 HFD=3.1
03:22:50.690 00.001 3020 MultiStar: [#1 -0.04,0.27,0.95,U] [#2 0.02,0.22,1.03,U] [#3 0.05,0.25,0.79,U] [#4 -0.04,0.23,0.82,U] [#5 0.06,0.30,0.78,U] 
03:22:50.693 00.003 3020 single-star, 5 included, MultiStar: {0.00, 0.21}, one-star: {-0.03, 0.05}
03:22:50.694 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.52 = -1.77)
03:22:50.695 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
03:22:50.696 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
03:22:50.698 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
03:22:50.699 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
03:22:50.700 00.001 19060 Worker thread wakes up
03:22:50.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:22:50.700 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:22:50.700 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
03:22:50.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:22:50.700 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:50.700 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:50.700 00.000 19060 MoveAxis(E, 0, ABG)
03:22:50.700 00.000 19060 Move returns status 0, amount 0
03:22:50.700 00.000 19060 MoveAxis(N, 0, ABG)
03:22:50.700 00.000 19060 Move returns status 0, amount 0
03:22:50.700 00.000 19060 move complete, result=0
03:22:50.700 00.000 19060 worker thread done servicing request
03:22:50.716 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:22:50.762 00.046 3020 UpdateGuideState exits: m=2228 SNR=33.2
03:22:50.764 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:50.764 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:50.765 00.001 3020 Enqueuing Expose request
03:22:50.765 00.000 19060 Worker thread wakes up
03:22:50.766 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:50.766 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:50.766 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:52.514 01.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1f653fb-260e-466c-9e03-e5b7ac6cdbb6"}
03:22:52.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1f653fb-260e-466c-9e03-e5b7ac6cdbb6"}
03:22:52.519 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5926fbd1-85ed-4851-b009-e4605e5e19f5"}
03:22:52.521 00.002 3020 case statement mapped state 6 to 3
03:22:52.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5926fbd1-85ed-4851-b009-e4605e5e19f5"}
03:22:52.525 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16987a9d-e9f4-4c57-abeb-f4a74ef7235a"}
03:22:52.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"16987a9d-e9f4-4c57-abeb-f4a74ef7235a"}
03:22:55.236 02.709 19060 Exposure complete
03:22:55.344 00.108 19060 worker thread done servicing request
03:22:55.344 00.000 3020 OnExposeComplete: enter
03:22:55.345 00.001 3020 UpdateGuideState(): m_state=6
03:22:55.346 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
03:22:55.347 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.80, Mass=2278, SNR=33.6, Peak=224 HFD=3.1
03:22:55.348 00.001 3020 MultiStar: [#1 -0.12,0.27,0.95,U] [#2 -0.06,0.18,1.03,U] [#3 -0.11,0.27,0.82,U] [#4 0.03,0.19,0.81,U] [#5 -0.09,0.23,0.76,U] 
03:22:55.349 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.20}, one-star: {-0.08, 0.08}
03:22:55.349 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
03:22:55.350 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
03:22:55.351 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.37 mountX=0.01 mountY=-0.11, mountTheta=-1.50
03:22:55.353 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.08, opts=13)
03:22:55.354 00.001 3020 Enqueuing Move request for scope (-0.08, 0.08)
03:22:55.356 00.002 19060 Worker thread wakes up
03:22:55.356 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
03:22:55.356 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
03:22:55.356 00.000 19060 Moving (-0.08, 0.08) raw xDistance=0.01 yDistance=-0.11
03:22:55.356 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:22:55.356 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:22:55.356 00.000 19060 MoveAxis(E, 0, ABG)
03:22:55.356 00.000 19060 Move returns status 0, amount 0
03:22:55.356 00.000 19060 MoveAxis(N, 51, ABG)
03:22:55.356 00.000 19060 Guiding  Dir = 0, Dur = 51
03:22:55.356 00.000 19060 IsSlewing returns 0
03:22:55.356 00.000 19060 IsGuiding returns 0
03:22:55.356 00.000 19060 PulseGuide returned control before completion, sleep 61
03:22:55.370 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:22:55.423 00.053 19060 IsGuiding returns 1
03:22:55.423 00.000 19060 scope still moving after pulse duration time elapsed
03:22:55.447 00.024 3020 UpdateGuideState exits: m=2278 SNR=33.6
03:22:55.449 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:55.451 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:22:55.453 00.002 3020 Enqueuing Expose request
03:22:55.456 00.003 19060 IsSlewing returns 0
03:22:55.456 00.000 19060 IsGuiding returns 0
03:22:55.456 00.000 19060 scope move finished after 51 + 49 ms
03:22:55.456 00.000 19060 Move returns status 0, amount 51
03:22:55.456 00.000 19060 move complete, result=0
03:22:55.456 00.000 19060 worker thread done servicing request
03:22:55.456 00.000 19060 Worker thread wakes up
03:22:55.456 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:22:55.456 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:22:55.475 00.019 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
03:22:56.513 01.038 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d37df4a-7663-4ea4-bca7-6512e24ff262"}
03:22:56.516 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d37df4a-7663-4ea4-bca7-6512e24ff262"}
03:22:56.519 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f00cf579-da8c-4577-9992-0c3646a4687c"}
03:22:56.522 00.003 3020 case statement mapped state 6 to 3
03:22:56.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f00cf579-da8c-4577-9992-0c3646a4687c"}
03:22:56.528 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c3a46e7-889f-427f-a772-ec451211f6ee"}
03:22:56.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.30,6.80],"pixels":"..."},"id":"0c3a46e7-889f-427f-a772-ec451211f6ee"}
03:22:59.921 03.391 19060 Exposure complete
03:22:59.987 00.066 19060 worker thread done servicing request
03:22:59.987 00.000 3020 OnExposeComplete: enter
03:22:59.991 00.004 3020 UpdateGuideState(): m_state=6
03:22:59.992 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
03:22:59.995 00.003 3020 Star::Find returns 1 (0), X=140.19, Y=935.80, Mass=2147, SNR=32.6, Peak=218 HFD=2.9
03:22:59.997 00.002 3020 MultiStar: [#1 -0.11,0.25,0.99,U] [#2 -0.10,0.18,1.03,U] [#3 -0.05,0.17,0.86,U] [#4 -0.04,0.11,0.84,U] [#5 -0.09,0.24,0.78,U] 
03:22:59.999 00.002 3020 refined, 5 included, MultiStar: {-0.10, 0.17}, one-star: {-0.19, 0.08}
03:23:00.001 00.002 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
03:23:00.002 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
03:23:00.003 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.11 mountX=-0.04 mountY=-0.19, mountTheta=-1.76
03:23:00.005 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.17, opts=13)
03:23:00.006 00.001 3020 Enqueuing Move request for scope (-0.10, 0.17)
03:23:00.008 00.002 19060 Worker thread wakes up
03:23:00.008 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
03:23:00.008 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
03:23:00.008 00.000 19060 Moving (-0.10, 0.17) raw xDistance=-0.04 yDistance=-0.19
03:23:00.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:23:00.008 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.19
03:23:00.008 00.000 19060 MoveAxis(E, 0, ABG)
03:23:00.008 00.000 19060 Move returns status 0, amount 0
03:23:00.008 00.000 19060 MoveAxis(N, 88, ABG)
03:23:00.008 00.000 19060 Guiding  Dir = 0, Dur = 88
03:23:00.008 00.000 19060 IsSlewing returns 0
03:23:00.008 00.000 19060 IsGuiding returns 0
03:23:00.009 00.001 19060 PulseGuide returned control before completion, sleep 98
03:23:00.029 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:23:00.096 00.067 3020 UpdateGuideState exits: m=2147 SNR=32.6
03:23:00.098 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:00.099 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:00.100 00.001 3020 Enqueuing Expose request
03:23:00.121 00.021 19060 IsGuiding returns 1
03:23:00.121 00.000 19060 scope still moving after pulse duration time elapsed
03:23:00.151 00.030 19060 IsSlewing returns 0
03:23:00.151 00.000 19060 IsGuiding returns 0
03:23:00.151 00.000 19060 scope move finished after 88 + 54 ms
03:23:00.151 00.000 19060 Move returns status 0, amount 88
03:23:00.151 00.000 19060 move complete, result=0
03:23:00.151 00.000 19060 worker thread done servicing request
03:23:00.151 00.000 19060 Worker thread wakes up
03:23:00.151 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:00.151 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:00.152 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 88 ms NORTH
03:23:00.513 00.361 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e2f7125-9c1d-407a-b15f-2638f341b379"}
03:23:00.515 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e2f7125-9c1d-407a-b15f-2638f341b379"}
03:23:00.516 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e35c0902-3b15-4e56-b391-94c3e5a8abbc"}
03:23:00.518 00.002 3020 case statement mapped state 6 to 3
03:23:00.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e35c0902-3b15-4e56-b391-94c3e5a8abbc"}
03:23:00.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c57ac3d8-3ce0-4c03-a2e9-c9239fb0826c"}
03:23:00.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"c57ac3d8-3ce0-4c03-a2e9-c9239fb0826c"}
03:23:04.511 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3acf53fb-84ff-4b56-a76e-964ecbe6121b"}
03:23:04.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3acf53fb-84ff-4b56-a76e-964ecbe6121b"}
03:23:04.516 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ef2f4f6-f622-4322-8bbd-22df4f6e710b"}
03:23:04.518 00.002 3020 case statement mapped state 6 to 3
03:23:04.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef2f4f6-f622-4322-8bbd-22df4f6e710b"}
03:23:04.522 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"280e1cd2-1d24-451f-b447-ffd8b5d1d81e"}
03:23:04.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"280e1cd2-1d24-451f-b447-ffd8b5d1d81e"}
03:23:04.614 00.090 19060 Exposure complete
03:23:04.687 00.073 19060 worker thread done servicing request
03:23:04.687 00.000 3020 OnExposeComplete: enter
03:23:04.688 00.001 3020 UpdateGuideState(): m_state=6
03:23:04.690 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
03:23:04.691 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.66, Mass=2122, SNR=32.4, Peak=211 HFD=3.1
03:23:04.692 00.001 3020 MultiStar: [#1 0.05,0.03,0.96,U] [#2 0.07,0.00,1.06,U] [#3 0.31,0.10,0.86,U] [#4 0.12,0.06,0.87,U] [#5 0.03,0.16,0.78,U] 
03:23:04.693 00.001 3020 single-star, 5 included, MultiStar: {0.10, 0.04}, one-star: {0.01, -0.06}
03:23:04.695 00.002 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-2.41) = xAngle (1.06 = 1.06)
03:23:04.695 00.000 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.06 = 1.06)
03:23:04.696 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.36 mountX=0.03 mountY=0.05, mountTheta=1.06
03:23:04.699 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.06, opts=13)
03:23:04.700 00.001 3020 Enqueuing Move request for scope (0.01, -0.06)
03:23:04.700 00.000 19060 Worker thread wakes up
03:23:04.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
03:23:04.700 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
03:23:04.700 00.000 19060 Moving (0.01, -0.06) raw xDistance=0.03 yDistance=0.05
03:23:04.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:23:04.700 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:04.701 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:23:04.701 00.000 19060 MoveAxis(E, 0, ABG)
03:23:04.701 00.000 19060 Move returns status 0, amount 0
03:23:04.701 00.000 19060 MoveAxis(N, 0, ABG)
03:23:04.701 00.000 19060 Move returns status 0, amount 0
03:23:04.701 00.000 19060 move complete, result=0
03:23:04.701 00.000 19060 worker thread done servicing request
03:23:04.719 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:23:04.770 00.051 3020 UpdateGuideState exits: m=2122 SNR=32.4
03:23:04.771 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:04.772 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:04.773 00.001 3020 Enqueuing Expose request
03:23:04.774 00.001 19060 Worker thread wakes up
03:23:04.774 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:04.774 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:04.774 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:08.510 03.736 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9f69638-b8bf-4cf8-bac8-6a1f5f4aa50c"}
03:23:08.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9f69638-b8bf-4cf8-bac8-6a1f5f4aa50c"}
03:23:08.512 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d54605f9-9b76-449f-942d-f5607a7b4c27"}
03:23:08.513 00.001 3020 case statement mapped state 6 to 3
03:23:08.513 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d54605f9-9b76-449f-942d-f5607a7b4c27"}
03:23:08.516 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dea608a-5d2f-41fc-b9dd-948729ce418a"}
03:23:08.518 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.39,6.66],"pixels":"..."},"id":"8dea608a-5d2f-41fc-b9dd-948729ce418a"}
03:23:09.228 00.710 19060 Exposure complete
03:23:09.316 00.088 3020 OnExposeComplete: enter
03:23:09.319 00.003 3020 UpdateGuideState(): m_state=6
03:23:09.320 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
03:23:09.321 00.001 19060 worker thread done servicing request
03:23:09.321 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=935.73, Mass=2202, SNR=33.0, Peak=219 HFD=3.0
03:23:09.322 00.001 3020 MultiStar: [#1 -0.03,0.09,0.94,U] [#2 0.04,0.11,1.03,U] [#3 0.05,0.21,0.82,U] [#4 -0.02,0.02,0.83,U] [#5 0.05,0.25,0.79,U] 
03:23:09.323 00.001 3020 single-star, 5 included, MultiStar: {0.00, 0.11}, one-star: {-0.06, 0.02}
03:23:09.324 00.001 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.29 = -0.99)
03:23:09.325 00.001 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.30 = -0.99)
03:23:09.325 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=0.04 mountY=-0.05, mountTheta=-0.99
03:23:09.328 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:23:09.329 00.001 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:23:09.331 00.002 19060 Worker thread wakes up
03:23:09.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:23:09.331 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:23:09.331 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.04 yDistance=-0.05
03:23:09.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:23:09.331 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:09.331 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:23:09.332 00.001 19060 MoveAxis(E, 0, ABG)
03:23:09.332 00.000 19060 Move returns status 0, amount 0
03:23:09.332 00.000 19060 MoveAxis(N, 0, ABG)
03:23:09.332 00.000 19060 Move returns status 0, amount 0
03:23:09.332 00.000 19060 move complete, result=0
03:23:09.332 00.000 19060 worker thread done servicing request
03:23:09.358 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:23:09.471 00.113 3020 UpdateGuideState exits: m=2202 SNR=33.0
03:23:09.475 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:09.477 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:09.478 00.001 3020 Enqueuing Expose request
03:23:09.479 00.001 19060 Worker thread wakes up
03:23:09.479 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:09.479 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:09.479 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:12.510 03.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9d1bfcd-50e4-49e4-be27-8cfcb652854b"}
03:23:12.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9d1bfcd-50e4-49e4-be27-8cfcb652854b"}
03:23:12.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"798ac83d-586b-48ec-be88-43f041e98448"}
03:23:12.516 00.002 3020 case statement mapped state 6 to 3
03:23:12.519 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"798ac83d-586b-48ec-be88-43f041e98448"}
03:23:12.522 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"087a50f1-c7f6-4a1d-8602-3e74f4e49916"}
03:23:12.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"087a50f1-c7f6-4a1d-8602-3e74f4e49916"}
03:23:13.937 01.413 19060 Exposure complete
03:23:14.039 00.102 3020 OnExposeComplete: enter
03:23:14.042 00.003 3020 UpdateGuideState(): m_state=6
03:23:14.044 00.002 19060 worker thread done servicing request
03:23:14.045 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
03:23:14.047 00.002 3020 Star::Find returns 1 (0), X=140.43, Y=935.83, Mass=2207, SNR=33.1, Peak=224 HFD=3.1
03:23:14.050 00.003 3020 MultiStar: [#1 -0.04,0.19,0.93,U] [#2 0.07,0.16,1.04,U] [#3 0.16,0.30,0.81,U] [#4 0.05,0.11,0.83,U] [#5 -0.02,0.31,0.77,U] 
03:23:14.052 00.002 3020 single-star, 5 included, MultiStar: {0.05, 0.19}, one-star: {0.05, 0.11}
03:23:14.053 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
03:23:14.054 00.001 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
03:23:14.055 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
03:23:14.059 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.11, opts=13)
03:23:14.062 00.003 3020 Enqueuing Move request for scope (0.05, 0.11)
03:23:14.064 00.002 19060 Worker thread wakes up
03:23:14.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
03:23:14.064 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
03:23:14.064 00.000 19060 Moving (0.05, 0.11) raw xDistance=-0.11 yDistance=-0.05
03:23:14.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
03:23:14.064 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:14.066 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:23:14.066 00.000 19060 MoveAxis(E, 0, ABG)
03:23:14.068 00.002 19060 Move returns status 0, amount 0
03:23:14.068 00.000 19060 MoveAxis(N, 0, ABG)
03:23:14.068 00.000 19060 Move returns status 0, amount 0
03:23:14.068 00.000 19060 move complete, result=0
03:23:14.068 00.000 19060 worker thread done servicing request
03:23:14.099 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:23:14.176 00.077 3020 UpdateGuideState exits: m=2207 SNR=33.1
03:23:14.178 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:14.179 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:14.180 00.001 3020 Enqueuing Expose request
03:23:14.180 00.000 19060 Worker thread wakes up
03:23:14.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:14.180 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:14.180 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:16.509 02.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c8d4648-87da-4ce8-8229-59ba150d0d10"}
03:23:16.513 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c8d4648-87da-4ce8-8229-59ba150d0d10"}
03:23:16.515 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93bb0005-917e-4413-8541-033146986f52"}
03:23:16.518 00.003 3020 case statement mapped state 6 to 3
03:23:16.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bb0005-917e-4413-8541-033146986f52"}
03:23:16.523 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bae1d7b1-1fc0-4812-8b27-b7bda4540649"}
03:23:16.526 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.43,6.83],"pixels":"..."},"id":"bae1d7b1-1fc0-4812-8b27-b7bda4540649"}
03:23:18.639 02.113 19060 Exposure complete
03:23:18.741 00.102 19060 worker thread done servicing request
03:23:18.743 00.002 3020 OnExposeComplete: enter
03:23:18.744 00.001 3020 UpdateGuideState(): m_state=6
03:23:18.746 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
03:23:18.749 00.003 3020 Star::Find returns 1 (0), X=140.42, Y=935.72, Mass=2286, SNR=33.6, Peak=220 HFD=3.2
03:23:18.750 00.001 3020 MultiStar: [#1 0.01,0.26,0.93,U] [#2 -0.03,0.19,1.02,U] [#3 0.05,0.21,0.80,U] [#4 -0.06,0.08,0.84,U] [#5 0.02,0.16,0.72,U] 
03:23:18.751 00.001 3020 single-star, 5 included, MultiStar: {0.01, 0.15}, one-star: {0.04, 0.00}
03:23:18.753 00.002 3020 CameraToMount -- cameraTheta (0.07) - m_xAngle (-2.41) = xAngle (2.49 = 2.49)
03:23:18.754 00.001 3020 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.49 = 2.49)
03:23:18.755 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=-0.03 mountY=0.03, mountTheta=2.49
03:23:18.758 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
03:23:18.761 00.003 3020 Enqueuing Move request for scope (0.04, 0.00)
03:23:18.763 00.002 19060 Worker thread wakes up
03:23:18.764 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
03:23:18.764 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
03:23:18.764 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.03
03:23:18.764 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:23:18.764 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:18.764 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:23:18.764 00.000 19060 MoveAxis(E, 0, ABG)
03:23:18.764 00.000 19060 Move returns status 0, amount 0
03:23:18.764 00.000 19060 MoveAxis(N, 0, ABG)
03:23:18.764 00.000 19060 Move returns status 0, amount 0
03:23:18.764 00.000 19060 move complete, result=0
03:23:18.764 00.000 19060 worker thread done servicing request
03:23:18.784 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
03:23:18.848 00.064 3020 UpdateGuideState exits: m=2286 SNR=33.6
03:23:18.850 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:18.851 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:18.852 00.001 3020 Enqueuing Expose request
03:23:18.853 00.001 19060 Worker thread wakes up
03:23:18.853 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:18.855 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:18.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:20.508 01.653 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c842580-20a5-41b7-92b6-103c5463f786"}
03:23:20.510 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c842580-20a5-41b7-92b6-103c5463f786"}
03:23:20.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb623ec1-27ae-4f8f-b1b3-c5e9925180b8"}
03:23:20.513 00.002 3020 case statement mapped state 6 to 3
03:23:20.516 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb623ec1-27ae-4f8f-b1b3-c5e9925180b8"}
03:23:20.519 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"906ecb4e-2e38-47b2-830d-22c4f17c036f"}
03:23:20.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"906ecb4e-2e38-47b2-830d-22c4f17c036f"}
03:23:23.322 02.801 19060 Exposure complete
03:23:23.392 00.070 19060 worker thread done servicing request
03:23:23.392 00.000 3020 OnExposeComplete: enter
03:23:23.394 00.002 3020 UpdateGuideState(): m_state=6
03:23:23.395 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
03:23:23.396 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=935.68, Mass=2206, SNR=33.0, Peak=214 HFD=3.1
03:23:23.397 00.001 3020 MultiStar: [#1 -0.16,0.11,0.96,U] [#2 -0.14,-0.00,1.06,U] [#3 0.03,0.17,0.82,U] [#4 -0.01,0.03,0.85,U] [#5 -0.00,0.16,0.75,U] 
03:23:23.399 00.002 3020 single-star, 5 included, MultiStar: {-0.05, 0.06}, one-star: {0.00, -0.04}
03:23:23.399 00.000 3020 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-2.41) = xAngle (0.86 = 0.86)
03:23:23.400 00.001 3020 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.86 = 0.86)
03:23:23.401 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=0.03 mountY=0.03, mountTheta=0.86
03:23:23.403 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.04, opts=13)
03:23:23.404 00.001 3020 Enqueuing Move request for scope (0.00, -0.04)
03:23:23.405 00.001 19060 Worker thread wakes up
03:23:23.406 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
03:23:23.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
03:23:23.406 00.000 19060 Moving (0.00, -0.04) raw xDistance=0.03 yDistance=0.03
03:23:23.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:23:23.406 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:23.406 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:23:23.406 00.000 19060 MoveAxis(E, 0, ABG)
03:23:23.406 00.000 19060 Move returns status 0, amount 0
03:23:23.406 00.000 19060 MoveAxis(N, 0, ABG)
03:23:23.406 00.000 19060 Move returns status 0, amount 0
03:23:23.406 00.000 19060 move complete, result=0
03:23:23.406 00.000 19060 worker thread done servicing request
03:23:23.423 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
03:23:23.476 00.053 3020 UpdateGuideState exits: m=2206 SNR=33.0
03:23:23.478 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:23.479 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:23.479 00.000 3020 Enqueuing Expose request
03:23:23.479 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:23.481 00.002 19060 Worker thread wakes up
03:23:23.481 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:23.481 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:24.507 01.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b89f5432-e712-4219-90c6-c2b2fb39eaa1"}
03:23:24.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b89f5432-e712-4219-90c6-c2b2fb39eaa1"}
03:23:24.509 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfe41a0d-8045-4baa-955c-67f8be551bf3"}
03:23:24.512 00.003 3020 case statement mapped state 6 to 3
03:23:24.514 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe41a0d-8045-4baa-955c-67f8be551bf3"}
03:23:24.515 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bb7347e-093f-4f28-a703-26570d254c8e"}
03:23:24.515 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"2bb7347e-093f-4f28-a703-26570d254c8e"}
03:23:27.940 03.425 19060 Exposure complete
03:23:27.992 00.052 19060 worker thread done servicing request
03:23:27.994 00.002 3020 OnExposeComplete: enter
03:23:27.995 00.001 3020 UpdateGuideState(): m_state=6
03:23:27.998 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
03:23:28.000 00.002 3020 Star::Find returns 1 (0), X=140.33, Y=935.60, Mass=2182, SNR=32.9, Peak=211 HFD=3.2
03:23:28.001 00.001 3020 MultiStar: [#1 -0.05,0.18,0.95,U] [#2 0.01,0.08,1.04,U] [#3 0.08,0.12,0.82,U] [#4 0.05,0.07,0.83,U] [#5 0.05,0.07,0.76,U] 
03:23:28.002 00.001 3020 refined, 5 included, MultiStar: {0.01, 0.07}, one-star: {-0.05, -0.12}
03:23:28.002 00.000 3020 CameraToMount -- cameraTheta (1.43) - m_xAngle (-2.41) = xAngle (3.84 = -2.44)
03:23:28.002 00.000 3020 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.85 = -2.44)
03:23:28.003 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=-0.05 mountY=-0.04, mountTheta=-2.44
03:23:28.005 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.07, opts=13)
03:23:28.005 00.000 3020 Enqueuing Move request for scope (0.01, 0.07)
03:23:28.006 00.001 19060 Worker thread wakes up
03:23:28.006 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
03:23:28.006 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
03:23:28.006 00.000 19060 Moving (0.01, 0.07) raw xDistance=-0.05 yDistance=-0.04
03:23:28.006 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:23:28.006 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:28.007 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:23:28.007 00.000 19060 MoveAxis(E, 0, ABG)
03:23:28.007 00.000 19060 Move returns status 0, amount 0
03:23:28.007 00.000 19060 MoveAxis(N, 0, ABG)
03:23:28.007 00.000 19060 Move returns status 0, amount 0
03:23:28.007 00.000 19060 move complete, result=0
03:23:28.007 00.000 19060 worker thread done servicing request
03:23:28.020 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:23:28.066 00.046 3020 UpdateGuideState exits: m=2182 SNR=32.9
03:23:28.067 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:28.068 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:28.068 00.000 3020 Enqueuing Expose request
03:23:28.069 00.001 19060 Worker thread wakes up
03:23:28.069 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:28.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:28.069 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:28.506 00.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42adbc15-dc26-4355-a317-8a51e0da9676"}
03:23:28.509 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42adbc15-dc26-4355-a317-8a51e0da9676"}
03:23:28.513 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"732d5cfe-a958-4c9e-b7c1-5f69adabd1df"}
03:23:28.515 00.002 3020 case statement mapped state 6 to 3
03:23:28.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"732d5cfe-a958-4c9e-b7c1-5f69adabd1df"}
03:23:28.519 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a7b5e30-2f42-4520-89ac-244f6a73256e"}
03:23:28.521 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"1a7b5e30-2f42-4520-89ac-244f6a73256e"}
03:23:32.505 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5be3b4a-c6f3-4317-8a64-f6099b4ebc58"}
03:23:32.509 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5be3b4a-c6f3-4317-8a64-f6099b4ebc58"}
03:23:32.512 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"097a5b2f-5499-4597-90c5-2978b6425321"}
03:23:32.514 00.002 3020 case statement mapped state 6 to 3
03:23:32.516 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"097a5b2f-5499-4597-90c5-2978b6425321"}
03:23:32.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06325f3a-5109-4610-824c-c4b80339122c"}
03:23:32.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"06325f3a-5109-4610-824c-c4b80339122c"}
03:23:32.532 00.013 19060 Exposure complete
03:23:32.577 00.045 3020 OnExposeComplete: enter
03:23:32.578 00.001 3020 UpdateGuideState(): m_state=6
03:23:32.579 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
03:23:32.579 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=935.66, Mass=2148, SNR=32.6, Peak=211 HFD=3.1
03:23:32.579 00.000 3020 MultiStar: [#1 -0.00,0.21,0.95,U] [#2 -0.03,0.02,1.06,U] [#3 -0.09,0.10,0.81,U] [#4 -0.06,0.05,0.85,U] [#5 0.01,0.12,0.78,U] 
03:23:32.580 00.001 3020 single-star, 5 included, MultiStar: {-0.03, 0.07}, one-star: {-0.01, -0.06}
03:23:32.581 00.001 3020 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-2.41) = xAngle (0.62 = 0.62)
03:23:32.581 00.000 19060 worker thread done servicing request
03:23:32.581 00.000 3020 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
03:23:32.582 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.80 mountX=0.05 mountY=0.04, mountTheta=0.62
03:23:32.583 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
03:23:32.584 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
03:23:32.585 00.001 19060 Worker thread wakes up
03:23:32.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:23:32.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:23:32.585 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
03:23:32.585 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:23:32.585 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:32.585 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:23:32.585 00.000 19060 MoveAxis(E, 0, ABG)
03:23:32.585 00.000 19060 Move returns status 0, amount 0
03:23:32.585 00.000 19060 MoveAxis(N, 0, ABG)
03:23:32.585 00.000 19060 Move returns status 0, amount 0
03:23:32.585 00.000 19060 move complete, result=0
03:23:32.585 00.000 19060 worker thread done servicing request
03:23:32.602 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=231, Gamma=0.950
03:23:32.671 00.069 3020 UpdateGuideState exits: m=2148 SNR=32.6
03:23:32.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:32.674 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:32.676 00.002 3020 Enqueuing Expose request
03:23:32.679 00.003 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:32.681 00.002 19060 Worker thread wakes up
03:23:32.681 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:32.681 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:36.503 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7ce7279-5975-4a91-9d1c-d04e407fab0c"}
03:23:36.506 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7ce7279-5975-4a91-9d1c-d04e407fab0c"}
03:23:36.508 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64d58e5c-5224-480a-9099-eb13a6745078"}
03:23:36.510 00.002 3020 case statement mapped state 6 to 3
03:23:36.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d58e5c-5224-480a-9099-eb13a6745078"}
03:23:36.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"485df409-bb8a-4aca-8c1b-8664deaa681e"}
03:23:36.514 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.36,6.66],"pixels":"..."},"id":"485df409-bb8a-4aca-8c1b-8664deaa681e"}
03:23:37.147 00.633 19060 Exposure complete
03:23:37.205 00.058 19060 worker thread done servicing request
03:23:37.205 00.000 3020 OnExposeComplete: enter
03:23:37.206 00.001 3020 UpdateGuideState(): m_state=6
03:23:37.208 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
03:23:37.209 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.65, Mass=2091, SNR=32.2, Peak=204 HFD=3.3
03:23:37.211 00.002 3020 MultiStar: [#1 -0.06,0.05,1.01,U] [#2 -0.01,0.00,1.07,U] [#3 0.13,0.11,0.81,U] [#4 0.02,-0.03,0.88,U] [#5 -0.01,0.05,0.79,U] 
03:23:37.212 00.001 3020 refined, 5 included, MultiStar: {0.00, 0.02}, one-star: {-0.04, -0.06}
03:23:37.213 00.001 3020 CameraToMount -- cameraTheta (1.33) - m_xAngle (-2.41) = xAngle (3.74 = -2.54)
03:23:37.215 00.002 3020 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.75 = -2.54)
03:23:37.216 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.33 mountX=-0.01 mountY=-0.01, mountTheta=-2.54
03:23:37.218 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
03:23:37.219 00.001 3020 Enqueuing Move request for scope (0.00, 0.02)
03:23:37.220 00.001 19060 Worker thread wakes up
03:23:37.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
03:23:37.220 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
03:23:37.220 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
03:23:37.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:23:37.220 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:37.220 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:23:37.220 00.000 19060 MoveAxis(E, 0, ABG)
03:23:37.220 00.000 19060 Move returns status 0, amount 0
03:23:37.220 00.000 19060 MoveAxis(N, 0, ABG)
03:23:37.220 00.000 19060 Move returns status 0, amount 0
03:23:37.220 00.000 19060 move complete, result=0
03:23:37.220 00.000 19060 worker thread done servicing request
03:23:37.238 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:23:37.296 00.058 3020 UpdateGuideState exits: m=2091 SNR=32.2
03:23:37.300 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:37.301 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:37.302 00.001 3020 Enqueuing Expose request
03:23:37.303 00.001 19060 Worker thread wakes up
03:23:37.303 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:37.304 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:37.304 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:40.503 03.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76a7f08e-fe46-4c60-bf72-23038ede4cf1"}
03:23:40.506 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76a7f08e-fe46-4c60-bf72-23038ede4cf1"}
03:23:40.508 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7634ca06-aec7-4b28-abdb-e550ec083cf7"}
03:23:40.510 00.002 3020 case statement mapped state 6 to 3
03:23:40.513 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7634ca06-aec7-4b28-abdb-e550ec083cf7"}
03:23:40.515 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5bbe4cb-20a9-456b-8b57-c3791016002f"}
03:23:40.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"f5bbe4cb-20a9-456b-8b57-c3791016002f"}
03:23:41.764 01.247 19060 Exposure complete
03:23:41.822 00.058 3020 OnExposeComplete: enter
03:23:41.823 00.001 3020 UpdateGuideState(): m_state=6
03:23:41.824 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
03:23:41.825 00.001 3020 Star::Find returns 1 (0), X=140.29, Y=935.65, Mass=2226, SNR=33.2, Peak=215 HFD=3.2
03:23:41.826 00.001 3020 MultiStar: [#1 0.01,0.18,0.94,U] [#2 -0.01,0.06,1.02,U] [#3 0.04,0.27,0.82,U] [#4 0.03,0.05,0.84,U] [#5 0.07,0.15,0.76,U] 
03:23:41.827 00.001 19060 worker thread done servicing request
03:23:41.827 00.000 3020 refined, 5 included, MultiStar: {0.00, 0.10}, one-star: {-0.09, -0.06}
03:23:41.827 00.000 3020 CameraToMount -- cameraTheta (1.54) - m_xAngle (-2.41) = xAngle (3.95 = -2.33)
03:23:41.828 00.001 3020 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.96 = -2.33)
03:23:41.828 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
03:23:41.830 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.10, opts=13)
03:23:41.831 00.001 3020 Enqueuing Move request for scope (0.00, 0.10)
03:23:41.831 00.000 19060 Worker thread wakes up
03:23:41.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
03:23:41.831 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
03:23:41.831 00.000 19060 Moving (0.00, 0.10) raw xDistance=-0.07 yDistance=-0.07
03:23:41.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:23:41.831 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:41.831 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:23:41.831 00.000 19060 MoveAxis(E, 0, ABG)
03:23:41.831 00.000 19060 Move returns status 0, amount 0
03:23:41.831 00.000 19060 MoveAxis(N, 0, ABG)
03:23:41.831 00.000 19060 Move returns status 0, amount 0
03:23:41.831 00.000 19060 move complete, result=0
03:23:41.831 00.000 19060 worker thread done servicing request
03:23:41.850 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:23:41.911 00.061 3020 UpdateGuideState exits: m=2226 SNR=33.2
03:23:41.913 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:41.914 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:41.918 00.004 3020 Enqueuing Expose request
03:23:41.921 00.003 19060 Worker thread wakes up
03:23:41.921 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:41.922 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:41.924 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:44.502 02.578 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61295d30-8ed6-432d-8694-77c23bf462d6"}
03:23:44.506 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61295d30-8ed6-432d-8694-77c23bf462d6"}
03:23:44.509 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4294dc90-522a-40bf-ada0-4abd97662740"}
03:23:44.511 00.002 3020 case statement mapped state 6 to 3
03:23:44.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4294dc90-522a-40bf-ada0-4abd97662740"}
03:23:44.515 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b02e850-c36c-4478-bc43-aea3826007da"}
03:23:44.519 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"9b02e850-c36c-4478-bc43-aea3826007da"}
03:23:46.392 01.873 19060 Exposure complete
03:23:46.478 00.086 19060 worker thread done servicing request
03:23:46.479 00.001 3020 OnExposeComplete: enter
03:23:46.480 00.001 3020 UpdateGuideState(): m_state=6
03:23:46.481 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
03:23:46.483 00.002 3020 Star::Find returns 1 (0), X=140.30, Y=935.65, Mass=2243, SNR=33.3, Peak=212 HFD=3.4
03:23:46.485 00.002 3020 MultiStar: [#1 -0.07,0.15,0.93,U] [#2 -0.10,0.05,1.03,U] [#3 0.02,0.18,0.82,U] [#4 -0.08,0.09,0.80,U] [#5 -0.12,0.15,0.75,U] 
03:23:46.486 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.08, -0.07}
03:23:46.487 00.001 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
03:23:46.487 00.000 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
03:23:46.488 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.45 mountX=0.10 mountY=-0.00, mountTheta=-0.03
03:23:46.490 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.07, opts=13)
03:23:46.490 00.000 3020 Enqueuing Move request for scope (-0.08, -0.07)
03:23:46.491 00.001 19060 Worker thread wakes up
03:23:46.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:23:46.491 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:23:46.491 00.000 19060 Moving (-0.08, -0.07) raw xDistance=0.10 yDistance=-0.00
03:23:46.491 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:23:46.491 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:46.491 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:23:46.491 00.000 19060 MoveAxis(E, 0, ABG)
03:23:46.491 00.000 19060 Move returns status 0, amount 0
03:23:46.492 00.001 19060 MoveAxis(N, 0, ABG)
03:23:46.492 00.000 19060 Move returns status 0, amount 0
03:23:46.492 00.000 19060 move complete, result=0
03:23:46.492 00.000 19060 worker thread done servicing request
03:23:46.515 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:23:46.580 00.065 3020 UpdateGuideState exits: m=2243 SNR=33.3
03:23:46.582 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:46.584 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:46.586 00.002 3020 Enqueuing Expose request
03:23:46.588 00.002 19060 Worker thread wakes up
03:23:46.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:46.589 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:46.589 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:48.502 01.913 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbfc25aa-d292-4260-ba76-6e64100ccd54"}
03:23:48.505 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbfc25aa-d292-4260-ba76-6e64100ccd54"}
03:23:48.508 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f513a4f-6530-4c16-bacb-fa15f362e551"}
03:23:48.511 00.003 3020 case statement mapped state 6 to 3
03:23:48.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f513a4f-6530-4c16-bacb-fa15f362e551"}
03:23:48.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0c9b9fe-0ab5-4a80-bb83-d58309782595"}
03:23:48.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.30,6.65],"pixels":"..."},"id":"b0c9b9fe-0ab5-4a80-bb83-d58309782595"}
03:23:51.041 02.526 19060 Exposure complete
03:23:51.094 00.053 19060 worker thread done servicing request
03:23:51.094 00.000 3020 OnExposeComplete: enter
03:23:51.095 00.001 3020 UpdateGuideState(): m_state=6
03:23:51.096 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
03:23:51.097 00.001 3020 Star::Find returns 1 (0), X=140.23, Y=935.63, Mass=2184, SNR=32.9, Peak=196 HFD=3.4
03:23:51.099 00.002 3020 MultiStar: [#1 -0.11,0.00,0.95,U] [#2 -0.18,-0.02,1.05,U] [#3 -0.02,0.17,0.84,U] [#4 -0.04,-0.01,0.85,U] [#5 -0.21,-0.06,0.75,U] 
03:23:51.101 00.002 3020 refined, 5 included, MultiStar: {-0.12, -0.00}, one-star: {-0.15, -0.09}
03:23:51.102 00.001 3020 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
03:23:51.103 00.001 3020 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
03:23:51.104 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.12 mountX=0.09 mountY=-0.08, mountTheta=-0.70
03:23:51.107 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.00, opts=13)
03:23:51.108 00.001 3020 Enqueuing Move request for scope (-0.12, -0.00)
03:23:51.109 00.001 19060 Worker thread wakes up
03:23:51.109 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
03:23:51.109 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
03:23:51.109 00.000 19060 Moving (-0.12, -0.00) raw xDistance=0.09 yDistance=-0.08
03:23:51.109 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:23:51.109 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:51.109 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:23:51.110 00.001 19060 MoveAxis(E, 0, ABG)
03:23:51.110 00.000 19060 Move returns status 0, amount 0
03:23:51.110 00.000 19060 MoveAxis(N, 0, ABG)
03:23:51.110 00.000 19060 Move returns status 0, amount 0
03:23:51.110 00.000 19060 move complete, result=0
03:23:51.110 00.000 19060 worker thread done servicing request
03:23:51.125 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:23:51.174 00.049 3020 UpdateGuideState exits: m=2184 SNR=32.9
03:23:51.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:51.175 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:51.176 00.001 3020 Enqueuing Expose request
03:23:51.177 00.001 19060 Worker thread wakes up
03:23:51.177 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:51.177 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:51.177 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:52.518 01.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"232ab570-e52c-4318-9064-a6ef42f8e172"}
03:23:52.524 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"232ab570-e52c-4318-9064-a6ef42f8e172"}
03:23:52.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d72b889b-041b-4d87-9759-8e464b73aa77"}
03:23:52.528 00.002 3020 case statement mapped state 6 to 3
03:23:52.531 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72b889b-041b-4d87-9759-8e464b73aa77"}
03:23:52.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5df8ed7-782c-4753-a0a2-82a46c63e8ef"}
03:23:52.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"e5df8ed7-782c-4753-a0a2-82a46c63e8ef"}
03:23:55.642 03.107 19060 Exposure complete
03:23:55.712 00.070 19060 worker thread done servicing request
03:23:55.712 00.000 3020 OnExposeComplete: enter
03:23:55.713 00.001 3020 UpdateGuideState(): m_state=6
03:23:55.714 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
03:23:55.715 00.001 3020 Star::Find returns 1 (0), X=140.23, Y=935.61, Mass=2234, SNR=33.3, Peak=213 HFD=3.2
03:23:55.717 00.002 3020 MultiStar: [#1 -0.03,0.11,0.95,U] [#2 -0.14,0.00,1.04,U] [#3 0.02,0.14,0.79,U] [#4 0.02,0.07,0.81,U] [#5 0.01,0.12,0.76,U] 
03:23:55.719 00.002 3020 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, -0.10}
03:23:55.721 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
03:23:55.722 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
03:23:55.725 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=0.01 mountY=-0.07, mountTheta=-1.50
03:23:55.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
03:23:55.727 00.000 3020 Enqueuing Move request for scope (-0.05, 0.05)
03:23:55.729 00.002 19060 Worker thread wakes up
03:23:55.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:23:55.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:23:55.729 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.01 yDistance=-0.07
03:23:55.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:23:55.729 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:55.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:23:55.729 00.000 19060 MoveAxis(E, 0, ABG)
03:23:55.729 00.000 19060 Move returns status 0, amount 0
03:23:55.729 00.000 19060 MoveAxis(N, 0, ABG)
03:23:55.729 00.000 19060 Move returns status 0, amount 0
03:23:55.729 00.000 19060 move complete, result=0
03:23:55.729 00.000 19060 worker thread done servicing request
03:23:55.748 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
03:23:55.812 00.064 3020 UpdateGuideState exits: m=2234 SNR=33.3
03:23:55.814 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:55.816 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:23:55.817 00.001 3020 Enqueuing Expose request
03:23:55.818 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:55.820 00.002 19060 Worker thread wakes up
03:23:55.820 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:23:55.820 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:23:56.517 00.697 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da08aec8-fde5-4103-997f-8603392acf9e"}
03:23:56.519 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da08aec8-fde5-4103-997f-8603392acf9e"}
03:23:56.532 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f85877b-0ae4-4eca-8b3c-cad4ced757f9"}
03:23:56.534 00.002 3020 case statement mapped state 6 to 3
03:23:56.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f85877b-0ae4-4eca-8b3c-cad4ced757f9"}
03:23:56.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4aa66995-69c2-4fd5-894a-b7ad7bc04519"}
03:23:56.539 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"4aa66995-69c2-4fd5-894a-b7ad7bc04519"}
03:24:00.274 03.735 19060 Exposure complete
03:24:00.325 00.051 19060 worker thread done servicing request
03:24:00.325 00.000 3020 OnExposeComplete: enter
03:24:00.326 00.001 3020 UpdateGuideState(): m_state=6
03:24:00.327 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
03:24:00.327 00.000 3020 Star::Find returns 1 (0), X=140.31, Y=935.73, Mass=2130, SNR=32.5, Peak=209 HFD=3.0
03:24:00.328 00.001 3020 MultiStar: [#1 -0.20,0.11,0.97,U] [#2 -0.11,-0.01,1.07,U] [#3 0.09,0.13,0.82,U] [#4 -0.14,0.11,0.84,U] [#5 -0.06,0.07,0.78,U] 
03:24:00.329 00.001 3020 single-star, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.07, 0.02}
03:24:00.330 00.001 3020 CameraToMount -- cameraTheta (2.93) - m_xAngle (-2.41) = xAngle (5.34 = -0.94)
03:24:00.331 00.001 3020 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.35 = -0.94)
03:24:00.331 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.93 mountX=0.04 mountY=-0.06, mountTheta=-0.94
03:24:00.333 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
03:24:00.333 00.000 3020 Enqueuing Move request for scope (-0.07, 0.02)
03:24:00.335 00.002 19060 Worker thread wakes up
03:24:00.336 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
03:24:00.336 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
03:24:00.336 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
03:24:00.336 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:24:00.336 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:00.336 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:24:00.336 00.000 19060 MoveAxis(E, 0, ABG)
03:24:00.336 00.000 19060 Move returns status 0, amount 0
03:24:00.336 00.000 19060 MoveAxis(N, 0, ABG)
03:24:00.336 00.000 19060 Move returns status 0, amount 0
03:24:00.336 00.000 19060 move complete, result=0
03:24:00.336 00.000 19060 worker thread done servicing request
03:24:00.350 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=233, Gamma=0.950
03:24:00.419 00.069 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:24:00.420 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:00.421 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:00.422 00.001 3020 Enqueuing Expose request
03:24:00.422 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:24:00.424 00.002 19060 Worker thread wakes up
03:24:00.424 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:00.424 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:00.516 00.092 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc9624f5-d70c-432c-a3c3-8a1b04849e62"}
03:24:00.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc9624f5-d70c-432c-a3c3-8a1b04849e62"}
03:24:00.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41b796ce-a823-4c52-9be9-93fc95465c5a"}
03:24:00.519 00.001 3020 case statement mapped state 6 to 3
03:24:00.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b796ce-a823-4c52-9be9-93fc95465c5a"}
03:24:00.520 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73315400-152c-4d2e-80ab-9866b7978ce2"}
03:24:00.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"73315400-152c-4d2e-80ab-9866b7978ce2"}
03:24:04.516 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99e1240f-87b8-4525-8636-8f10f1022590"}
03:24:04.519 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99e1240f-87b8-4525-8636-8f10f1022590"}
03:24:04.521 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a911383d-5b01-489e-b154-13bb44d11302"}
03:24:04.522 00.001 3020 case statement mapped state 6 to 3
03:24:04.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a911383d-5b01-489e-b154-13bb44d11302"}
03:24:04.525 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed11f672-5c0f-4d02-8269-0cd72abdc490"}
03:24:04.525 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"ed11f672-5c0f-4d02-8269-0cd72abdc490"}
03:24:04.883 00.358 19060 Exposure complete
03:24:04.945 00.062 19060 worker thread done servicing request
03:24:04.945 00.000 3020 OnExposeComplete: enter
03:24:04.946 00.001 3020 UpdateGuideState(): m_state=6
03:24:04.947 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
03:24:04.948 00.001 3020 Star::Find returns 1 (0), X=140.29, Y=935.66, Mass=2178, SNR=32.8, Peak=207 HFD=3.3
03:24:04.949 00.001 3020 MultiStar: [#1 -0.14,0.17,0.98,U] [#2 -0.06,0.07,1.04,U] [#3 0.04,0.17,0.82,U] [#4 -0.06,0.08,0.82,U] [#5 -0.12,0.16,0.76,U] 
03:24:04.950 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.09, -0.06}
03:24:04.951 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
03:24:04.951 00.000 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
03:24:04.952 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=0.11 mountY=-0.02, mountTheta=-0.16
03:24:04.954 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.06, opts=13)
03:24:04.956 00.002 3020 Enqueuing Move request for scope (-0.09, -0.06)
03:24:04.957 00.001 19060 Worker thread wakes up
03:24:04.957 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
03:24:04.957 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
03:24:04.957 00.000 19060 Moving (-0.09, -0.06) raw xDistance=0.11 yDistance=-0.02
03:24:04.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:24:04.957 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:04.957 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:24:04.957 00.000 19060 MoveAxis(E, 0, ABG)
03:24:04.958 00.001 19060 Move returns status 0, amount 0
03:24:04.958 00.000 19060 MoveAxis(N, 0, ABG)
03:24:04.958 00.000 19060 Move returns status 0, amount 0
03:24:04.958 00.000 19060 move complete, result=0
03:24:04.958 00.000 19060 worker thread done servicing request
03:24:04.972 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:24:05.024 00.052 3020 UpdateGuideState exits: m=2178 SNR=32.8
03:24:05.027 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:05.029 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:05.030 00.001 3020 Enqueuing Expose request
03:24:05.032 00.002 19060 Worker thread wakes up
03:24:05.033 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:24:05.035 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:05.035 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:08.515 03.480 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1250c49-e14b-48ee-b72f-ab26254ec08c"}
03:24:08.518 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1250c49-e14b-48ee-b72f-ab26254ec08c"}
03:24:08.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75cfbe94-cc5e-49da-9add-47a1fb0ac19c"}
03:24:08.522 00.002 3020 case statement mapped state 6 to 3
03:24:08.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75cfbe94-cc5e-49da-9add-47a1fb0ac19c"}
03:24:08.527 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f4b8087-aee2-490c-97aa-56b4b8ed96ce"}
03:24:08.530 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.29,6.66],"pixels":"..."},"id":"5f4b8087-aee2-490c-97aa-56b4b8ed96ce"}
03:24:09.487 00.957 19060 Exposure complete
03:24:09.539 00.052 3020 OnExposeComplete: enter
03:24:09.540 00.001 3020 UpdateGuideState(): m_state=6
03:24:09.541 00.001 19060 worker thread done servicing request
03:24:09.541 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
03:24:09.541 00.000 3020 Star::Find returns 1 (0), X=140.26, Y=935.75, Mass=2259, SNR=33.4, Peak=218 HFD=3.0
03:24:09.542 00.001 3020 MultiStar: [#1 -0.09,0.11,0.95,U] [#2 -0.08,0.01,1.02,U] [#3 0.00,0.12,0.82,U] [#4 -0.07,0.10,0.81,U] [#5 0.03,0.12,0.77,U] 
03:24:09.543 00.001 3020 refined, 5 included, MultiStar: {-0.06, 0.08}, one-star: {-0.12, 0.04}
03:24:09.543 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
03:24:09.544 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
03:24:09.545 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=-0.01 mountY=-0.10, mountTheta=-1.64
03:24:09.548 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
03:24:09.548 00.000 3020 Enqueuing Move request for scope (-0.06, 0.08)
03:24:09.549 00.001 19060 Worker thread wakes up
03:24:09.549 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:24:09.549 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:24:09.549 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
03:24:09.549 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:24:09.549 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:09.549 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:24:09.549 00.000 19060 MoveAxis(E, 0, ABG)
03:24:09.549 00.000 19060 Move returns status 0, amount 0
03:24:09.549 00.000 19060 MoveAxis(N, 0, ABG)
03:24:09.549 00.000 19060 Move returns status 0, amount 0
03:24:09.549 00.000 19060 move complete, result=0
03:24:09.549 00.000 19060 worker thread done servicing request
03:24:09.563 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:24:09.622 00.059 3020 UpdateGuideState exits: m=2259 SNR=33.4
03:24:09.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:09.624 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:09.625 00.001 3020 Enqueuing Expose request
03:24:09.625 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:24:09.628 00.003 19060 Worker thread wakes up
03:24:09.628 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:09.628 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:12.515 02.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05037458-e4e5-411f-8946-ff8cf298b196"}
03:24:12.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05037458-e4e5-411f-8946-ff8cf298b196"}
03:24:12.520 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"827b4824-a559-4a62-a1ce-da4e3c73b608"}
03:24:12.522 00.002 3020 case statement mapped state 6 to 3
03:24:12.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"827b4824-a559-4a62-a1ce-da4e3c73b608"}
03:24:12.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c98cb49a-094f-42db-ac37-0a384a95bd29"}
03:24:12.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"c98cb49a-094f-42db-ac37-0a384a95bd29"}
03:24:14.086 01.558 19060 Exposure complete
03:24:14.140 00.054 19060 worker thread done servicing request
03:24:14.140 00.000 3020 OnExposeComplete: enter
03:24:14.141 00.001 3020 UpdateGuideState(): m_state=6
03:24:14.142 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
03:24:14.142 00.000 3020 Star::Find returns 1 (0), X=140.24, Y=935.73, Mass=2220, SNR=33.2, Peak=217 HFD=3.3
03:24:14.143 00.001 3020 MultiStar: [#1 -0.04,0.20,0.94,U] [#2 -0.12,0.07,1.05,U] [#3 0.02,0.19,0.81,U] [#4 0.04,0.11,0.83,U] [#5 -0.07,0.21,0.74,U] 
03:24:14.144 00.001 3020 refined, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.14, 0.01}
03:24:14.148 00.004 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.42 = -1.86)
03:24:14.150 00.002 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
03:24:14.151 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.01 mountX=-0.04 mountY=-0.13, mountTheta=-1.86
03:24:14.154 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
03:24:14.155 00.001 3020 Enqueuing Move request for scope (-0.06, 0.12)
03:24:14.155 00.000 19060 Worker thread wakes up
03:24:14.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
03:24:14.156 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
03:24:14.156 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.04 yDistance=-0.13
03:24:14.156 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:24:14.156 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:24:14.156 00.000 19060 MoveAxis(E, 0, ABG)
03:24:14.156 00.000 19060 Move returns status 0, amount 0
03:24:14.156 00.000 19060 MoveAxis(N, 59, ABG)
03:24:14.156 00.000 19060 Guiding  Dir = 0, Dur = 59
03:24:14.156 00.000 19060 IsSlewing returns 0
03:24:14.156 00.000 19060 IsGuiding returns 0
03:24:14.157 00.001 19060 PulseGuide returned control before completion, sleep 69
03:24:14.172 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:24:14.237 00.065 3020 UpdateGuideState exits: m=2220 SNR=33.2
03:24:14.238 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:14.241 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:14.242 00.001 19060 IsGuiding returns 1
03:24:14.242 00.000 19060 scope still moving after pulse duration time elapsed
03:24:14.243 00.001 3020 Enqueuing Expose request
03:24:14.271 00.028 19060 IsSlewing returns 0
03:24:14.271 00.000 19060 IsGuiding returns 0
03:24:14.271 00.000 19060 scope move finished after 59 + 55 ms
03:24:14.271 00.000 19060 Move returns status 0, amount 59
03:24:14.271 00.000 19060 move complete, result=0
03:24:14.271 00.000 19060 worker thread done servicing request
03:24:14.271 00.000 19060 Worker thread wakes up
03:24:14.271 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:14.271 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:14.272 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
03:24:16.515 02.243 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53e328b6-6fd0-4ce0-8d92-dd218bb9d0d6"}
03:24:16.518 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53e328b6-6fd0-4ce0-8d92-dd218bb9d0d6"}
03:24:16.519 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"548c1550-de6d-47b6-b80e-a5210ab88c48"}
03:24:16.522 00.003 3020 case statement mapped state 6 to 3
03:24:16.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"548c1550-de6d-47b6-b80e-a5210ab88c48"}
03:24:16.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c12b1354-e0b0-4ad8-950b-829650fd2353"}
03:24:16.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"c12b1354-e0b0-4ad8-950b-829650fd2353"}
03:24:18.721 02.196 19060 Exposure complete
03:24:18.805 00.084 3020 OnExposeComplete: enter
03:24:18.807 00.002 3020 UpdateGuideState(): m_state=6
03:24:18.809 00.002 19060 worker thread done servicing request
03:24:18.809 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
03:24:18.811 00.002 3020 Star::Find returns 1 (0), X=140.29, Y=935.77, Mass=2183, SNR=32.9, Peak=219 HFD=3.0
03:24:18.813 00.002 3020 MultiStar: [#1 -0.17,0.22,0.97,U] [#2 -0.07,0.12,1.06,U] [#3 -0.15,0.08,0.85,U] [#4 -0.06,0.09,0.83,U] [#5 -0.19,0.17,0.74,U] 
03:24:18.817 00.004 3020 single-star, 5 included, MultiStar: {-0.12, 0.12}, one-star: {-0.09, 0.05}
03:24:18.820 00.003 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
03:24:18.820 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.21)
03:24:18.821 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=0.04 mountY=-0.10, mountTheta=-1.21
03:24:18.822 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.05, opts=13)
03:24:18.823 00.001 3020 Enqueuing Move request for scope (-0.09, 0.05)
03:24:18.824 00.001 19060 Worker thread wakes up
03:24:18.824 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
03:24:18.824 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
03:24:18.824 00.000 19060 Moving (-0.09, 0.05) raw xDistance=0.04 yDistance=-0.10
03:24:18.824 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:24:18.824 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:18.824 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:24:18.824 00.000 19060 MoveAxis(E, 0, ABG)
03:24:18.824 00.000 19060 Move returns status 0, amount 0
03:24:18.824 00.000 19060 MoveAxis(N, 0, ABG)
03:24:18.824 00.000 19060 Move returns status 0, amount 0
03:24:18.824 00.000 19060 move complete, result=0
03:24:18.824 00.000 19060 worker thread done servicing request
03:24:18.848 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:24:18.929 00.081 3020 UpdateGuideState exits: m=2183 SNR=32.9
03:24:18.932 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:18.933 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:18.936 00.003 3020 Enqueuing Expose request
03:24:18.937 00.001 19060 Worker thread wakes up
03:24:18.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:18.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:18.937 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:24:20.515 01.578 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ce5b7c6-42b5-428e-96d4-12f79eb94d73"}
03:24:20.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ce5b7c6-42b5-428e-96d4-12f79eb94d73"}
03:24:20.519 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0ad8731-d3e3-45d8-a705-9ac2e650a69e"}
03:24:20.522 00.003 3020 case statement mapped state 6 to 3
03:24:20.524 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ad8731-d3e3-45d8-a705-9ac2e650a69e"}
03:24:20.526 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f0a5010-d9c0-4445-9b50-c3a286eb9707"}
03:24:20.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"9f0a5010-d9c0-4445-9b50-c3a286eb9707"}
03:24:23.391 02.863 19060 Exposure complete
03:24:23.477 00.086 3020 OnExposeComplete: enter
03:24:23.478 00.001 3020 UpdateGuideState(): m_state=6
03:24:23.479 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
03:24:23.479 00.000 3020 Star::Find returns 1 (0), X=140.25, Y=935.68, Mass=2262, SNR=33.5, Peak=220 HFD=3.2
03:24:23.480 00.001 3020 MultiStar: [#1 -0.11,0.15,0.93,U] [#2 -0.17,0.08,1.01,U] [#3 0.04,0.19,0.81,U] [#4 -0.07,0.14,0.82,U] [#5 -0.06,0.21,0.73,U] 
03:24:23.480 00.000 3020 single-star, 5 included, MultiStar: {-0.09, 0.11}, one-star: {-0.13, -0.03}
03:24:23.482 00.002 19060 worker thread done servicing request
03:24:23.482 00.000 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.47 = -0.47)
03:24:23.482 00.000 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
03:24:23.483 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=0.12 mountY=-0.06, mountTheta=-0.47
03:24:23.484 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.03, opts=13)
03:24:23.485 00.001 3020 Enqueuing Move request for scope (-0.13, -0.03)
03:24:23.485 00.000 19060 Worker thread wakes up
03:24:23.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:24:23.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:24:23.485 00.000 19060 Moving (-0.13, -0.03) raw xDistance=0.12 yDistance=-0.06
03:24:23.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:24:23.485 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:23.485 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:24:23.485 00.000 19060 MoveAxis(W, 72, ABG)
03:24:23.485 00.000 19060 Guiding  Dir = 3, Dur = 72
03:24:23.486 00.001 19060 IsSlewing returns 0
03:24:23.486 00.000 19060 IsGuiding returns 0
03:24:23.486 00.000 19060 PulseGuide returned control before completion, sleep 82
03:24:23.509 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=236, Gamma=0.950
03:24:23.576 00.067 19060 IsGuiding returns 1
03:24:23.576 00.000 19060 scope still moving after pulse duration time elapsed
03:24:23.577 00.001 3020 UpdateGuideState exits: m=2262 SNR=33.5
03:24:23.579 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:23.582 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:23.583 00.001 3020 Enqueuing Expose request
03:24:23.608 00.025 19060 IsSlewing returns 0
03:24:23.608 00.000 19060 IsGuiding returns 0
03:24:23.608 00.000 19060 scope move finished after 72 + 50 ms
03:24:23.608 00.000 19060 Move returns status 0, amount 72
03:24:23.608 00.000 19060 MoveAxis(N, 0, ABG)
03:24:23.608 00.000 19060 Move returns status 0, amount 0
03:24:23.608 00.000 19060 move complete, result=0
03:24:23.609 00.001 19060 worker thread done servicing request
03:24:23.609 00.000 19060 Worker thread wakes up
03:24:23.609 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:23.609 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:23.616 00.007 3020 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
03:24:24.514 00.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53cce1ac-51fb-44a6-8535-bbacceb35cd3"}
03:24:24.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53cce1ac-51fb-44a6-8535-bbacceb35cd3"}
03:24:24.520 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfa96070-bba0-4bd3-8ec3-9dc9d3274721"}
03:24:24.522 00.002 3020 case statement mapped state 6 to 3
03:24:24.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa96070-bba0-4bd3-8ec3-9dc9d3274721"}
03:24:24.526 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d02e58f6-9642-4899-9df0-fd9b2fca5d64"}
03:24:24.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"d02e58f6-9642-4899-9df0-fd9b2fca5d64"}
03:24:28.073 03.546 19060 Exposure complete
03:24:28.120 00.047 19060 worker thread done servicing request
03:24:28.120 00.000 3020 OnExposeComplete: enter
03:24:28.120 00.000 3020 UpdateGuideState(): m_state=6
03:24:28.123 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
03:24:28.123 00.000 3020 Star::Find returns 1 (0), X=140.30, Y=935.69, Mass=2312, SNR=33.8, Peak=215 HFD=3.3
03:24:28.124 00.001 3020 MultiStar: [#1 -0.08,0.16,0.92,U] [#2 -0.04,0.09,1.03,U] [#3 -0.12,0.23,0.82,U] [#4 -0.01,0.05,0.81,U] [#5 -0.03,0.21,0.76,U] 
03:24:28.125 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.11}, one-star: {-0.08, -0.03}
03:24:28.126 00.001 3020 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
03:24:28.126 00.000 3020 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.34 = -0.34)
03:24:28.127 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.76 mountX=0.08 mountY=-0.03, mountTheta=-0.34
03:24:28.128 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
03:24:28.129 00.001 3020 Enqueuing Move request for scope (-0.08, -0.03)
03:24:28.129 00.000 19060 Worker thread wakes up
03:24:28.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:24:28.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:24:28.129 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
03:24:28.130 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:24:28.130 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:28.130 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:24:28.130 00.000 19060 MoveAxis(E, 0, ABG)
03:24:28.130 00.000 19060 Move returns status 0, amount 0
03:24:28.130 00.000 19060 MoveAxis(N, 0, ABG)
03:24:28.130 00.000 19060 Move returns status 0, amount 0
03:24:28.130 00.000 19060 move complete, result=0
03:24:28.130 00.000 19060 worker thread done servicing request
03:24:28.147 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:24:28.199 00.052 3020 UpdateGuideState exits: m=2312 SNR=33.8
03:24:28.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:28.201 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:28.202 00.001 3020 Enqueuing Expose request
03:24:28.204 00.002 19060 Worker thread wakes up
03:24:28.204 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:24:28.206 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:28.206 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:28.512 00.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d86a1028-b0bd-4b6c-beb2-5a8937f2c448"}
03:24:28.513 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d86a1028-b0bd-4b6c-beb2-5a8937f2c448"}
03:24:28.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b84ecc3d-f43b-4c1c-9dab-e8610f397dca"}
03:24:28.516 00.002 3020 case statement mapped state 6 to 3
03:24:28.516 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b84ecc3d-f43b-4c1c-9dab-e8610f397dca"}
03:24:28.518 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b86eeff2-4c71-4e52-8b43-042ada322d73"}
03:24:28.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"b86eeff2-4c71-4e52-8b43-042ada322d73"}
03:24:32.512 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4bd4384-d773-4ce7-ae7b-0f46735200ff"}
03:24:32.514 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4bd4384-d773-4ce7-ae7b-0f46735200ff"}
03:24:32.515 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e403ec3e-5c92-4237-b0a3-a7dfb05021bb"}
03:24:32.516 00.001 3020 case statement mapped state 6 to 3
03:24:32.516 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e403ec3e-5c92-4237-b0a3-a7dfb05021bb"}
03:24:32.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd2b68cd-ab69-4eb5-8941-d6177e6d9c0d"}
03:24:32.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"cd2b68cd-ab69-4eb5-8941-d6177e6d9c0d"}
03:24:32.669 00.151 19060 Exposure complete
03:24:32.730 00.061 19060 worker thread done servicing request
03:24:32.730 00.000 3020 OnExposeComplete: enter
03:24:32.731 00.001 3020 UpdateGuideState(): m_state=6
03:24:32.732 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
03:24:32.733 00.001 3020 Star::Find returns 1 (0), X=140.15, Y=935.76, Mass=2165, SNR=32.8, Peak=207 HFD=3.1
03:24:32.735 00.002 3020 MultiStar: [#1 -0.07,0.26,0.98,U] [#2 -0.16,0.11,1.03,U] [#3 -0.06,0.19,0.85,U] [#4 -0.06,0.14,0.84,U] [#5 -0.09,0.15,0.72,U] 
03:24:32.736 00.001 3020 refined, 5 included, MultiStar: {-0.11, 0.15}, one-star: {-0.23, 0.04}
03:24:32.737 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.64)
03:24:32.738 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
03:24:32.739 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.23 mountX=-0.01 mountY=-0.19, mountTheta=-1.64
03:24:32.741 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.15, opts=13)
03:24:32.741 00.000 3020 Enqueuing Move request for scope (-0.11, 0.15)
03:24:32.742 00.001 19060 Worker thread wakes up
03:24:32.742 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
03:24:32.742 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
03:24:32.743 00.001 19060 Moving (-0.11, 0.15) raw xDistance=-0.01 yDistance=-0.19
03:24:32.743 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:24:32.743 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
03:24:32.743 00.000 19060 MoveAxis(E, 0, ABG)
03:24:32.743 00.000 19060 Move returns status 0, amount 0
03:24:32.743 00.000 19060 MoveAxis(N, 84, ABG)
03:24:32.743 00.000 19060 Guiding  Dir = 0, Dur = 84
03:24:32.743 00.000 19060 IsSlewing returns 0
03:24:32.743 00.000 19060 IsGuiding returns 0
03:24:32.743 00.000 19060 PulseGuide returned control before completion, sleep 94
03:24:32.763 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:24:32.827 00.064 3020 UpdateGuideState exits: m=2165 SNR=32.8
03:24:32.828 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:32.828 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:32.829 00.001 3020 Enqueuing Expose request
03:24:32.839 00.010 19060 IsGuiding returns 1
03:24:32.839 00.000 19060 scope still moving after pulse duration time elapsed
03:24:32.870 00.031 19060 IsSlewing returns 0
03:24:32.870 00.000 19060 IsGuiding returns 1
03:24:32.900 00.030 19060 IsSlewing returns 0
03:24:32.900 00.000 19060 IsGuiding returns 1
03:24:32.931 00.031 19060 IsSlewing returns 0
03:24:32.931 00.000 19060 IsGuiding returns 1
03:24:32.962 00.031 19060 IsSlewing returns 0
03:24:32.962 00.000 19060 IsGuiding returns 0
03:24:32.962 00.000 19060 scope move finished after 84 + 134 ms
03:24:32.962 00.000 19060 Move returns status 0, amount 84
03:24:32.962 00.000 19060 move complete, result=0
03:24:32.962 00.000 19060 worker thread done servicing request
03:24:32.962 00.000 19060 Worker thread wakes up
03:24:32.962 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 84 ms NORTH
03:24:32.965 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:32.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:36.513 03.548 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee4d1f02-6427-4cfd-8eca-16f5cc9a9740"}
03:24:36.513 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee4d1f02-6427-4cfd-8eca-16f5cc9a9740"}
03:24:36.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05aa4f02-abad-4120-b1e3-e2165327425c"}
03:24:36.516 00.002 3020 case statement mapped state 6 to 3
03:24:36.517 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05aa4f02-abad-4120-b1e3-e2165327425c"}
03:24:36.518 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"463b74c0-25b8-4b4d-835c-10b98290296b"}
03:24:36.518 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"463b74c0-25b8-4b4d-835c-10b98290296b"}
03:24:37.432 00.914 19060 Exposure complete
03:24:37.470 00.038 19060 worker thread done servicing request
03:24:37.470 00.000 3020 OnExposeComplete: enter
03:24:37.473 00.003 3020 UpdateGuideState(): m_state=6
03:24:37.474 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
03:24:37.476 00.002 3020 Star::Find returns 1 (0), X=140.38, Y=935.71, Mass=2130, SNR=32.5, Peak=215 HFD=3.1
03:24:37.478 00.002 3020 MultiStar: [#1 -0.01,0.22,0.95,U] [#2 -0.01,0.10,1.06,U] [#3 0.13,0.25,0.83,U] [#4 -0.06,0.11,0.85,U] [#5 0.11,0.24,0.77,U] 
03:24:37.478 00.000 3020 single-star, 5 included, MultiStar: {0.02, 0.14}, one-star: {-0.00, -0.01}
03:24:37.479 00.001 3020 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-2.41) = xAngle (0.71 = 0.71)
03:24:37.479 00.000 3020 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.71 = 0.71)
03:24:37.480 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.71 mountX=0.01 mountY=0.01, mountTheta=0.71
03:24:37.482 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.01, opts=13)
03:24:37.482 00.000 3020 Enqueuing Move request for scope (-0.00, -0.01)
03:24:37.483 00.001 19060 Worker thread wakes up
03:24:37.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
03:24:37.483 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
03:24:37.483 00.000 19060 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.01
03:24:37.483 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:24:37.483 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:37.483 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:24:37.483 00.000 19060 MoveAxis(E, 0, ABG)
03:24:37.483 00.000 19060 Move returns status 0, amount 0
03:24:37.483 00.000 19060 MoveAxis(N, 0, ABG)
03:24:37.483 00.000 19060 Move returns status 0, amount 0
03:24:37.483 00.000 19060 move complete, result=0
03:24:37.483 00.000 19060 worker thread done servicing request
03:24:37.496 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:24:37.538 00.042 3020 UpdateGuideState exits: m=2130 SNR=32.5
03:24:37.539 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:37.539 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:37.540 00.001 3020 Enqueuing Expose request
03:24:37.540 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:24:37.541 00.001 19060 Worker thread wakes up
03:24:37.542 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:37.542 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:40.511 02.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42626ee9-7647-4514-b34a-ed08313f74ad"}
03:24:40.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42626ee9-7647-4514-b34a-ed08313f74ad"}
03:24:40.515 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fbdcc22-4f03-4de1-b3ce-b4f565beb96a"}
03:24:40.517 00.002 3020 case statement mapped state 6 to 3
03:24:40.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbdcc22-4f03-4de1-b3ce-b4f565beb96a"}
03:24:40.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec42eb2b-dd83-4de5-9cf2-73e48063f6f7"}
03:24:40.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.38,6.71],"pixels":"..."},"id":"ec42eb2b-dd83-4de5-9cf2-73e48063f6f7"}
03:24:41.998 01.477 19060 Exposure complete
03:24:42.048 00.050 19060 worker thread done servicing request
03:24:42.048 00.000 3020 OnExposeComplete: enter
03:24:42.049 00.001 3020 UpdateGuideState(): m_state=6
03:24:42.049 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
03:24:42.050 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.65, Mass=2212, SNR=33.1, Peak=215 HFD=3.2
03:24:42.051 00.001 3020 MultiStar: [#1 0.00,0.14,0.94,U] [#2 0.08,0.09,1.06,U] [#3 0.05,0.16,0.79,U] [#4 -0.02,-0.02,0.87,U] [#5 0.16,0.25,0.79,U] 
03:24:42.051 00.000 3020 single-star, 5 included, MultiStar: {0.05, 0.09}, one-star: {0.03, -0.07}
03:24:42.053 00.002 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-2.41) = xAngle (1.31 = 1.31)
03:24:42.054 00.001 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.32 = 1.32)
03:24:42.054 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.10 mountX=0.02 mountY=0.07, mountTheta=1.31
03:24:42.056 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.07, opts=13)
03:24:42.057 00.001 3020 Enqueuing Move request for scope (0.03, -0.07)
03:24:42.057 00.000 19060 Worker thread wakes up
03:24:42.057 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
03:24:42.057 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
03:24:42.057 00.000 19060 Moving (0.03, -0.07) raw xDistance=0.02 yDistance=0.07
03:24:42.057 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:24:42.057 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:42.057 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:24:42.057 00.000 19060 MoveAxis(E, 0, ABG)
03:24:42.057 00.000 19060 Move returns status 0, amount 0
03:24:42.057 00.000 19060 MoveAxis(N, 0, ABG)
03:24:42.057 00.000 19060 Move returns status 0, amount 0
03:24:42.057 00.000 19060 move complete, result=0
03:24:42.057 00.000 19060 worker thread done servicing request
03:24:42.070 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:24:42.134 00.064 3020 UpdateGuideState exits: m=2212 SNR=33.1
03:24:42.135 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:42.136 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:42.137 00.001 3020 Enqueuing Expose request
03:24:42.138 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:24:42.139 00.001 19060 Worker thread wakes up
03:24:42.139 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:42.139 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:44.510 02.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fa07c88-3e48-4a58-a19f-898204983fc2"}
03:24:44.513 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fa07c88-3e48-4a58-a19f-898204983fc2"}
03:24:44.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61f39da6-f735-43b0-9f60-86d09a39286d"}
03:24:44.515 00.001 3020 case statement mapped state 6 to 3
03:24:44.516 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f39da6-f735-43b0-9f60-86d09a39286d"}
03:24:44.517 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26346c92-4b11-4dc9-9a10-325aa01f5b85"}
03:24:44.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"26346c92-4b11-4dc9-9a10-325aa01f5b85"}
03:24:46.603 02.085 19060 Exposure complete
03:24:46.651 00.048 19060 worker thread done servicing request
03:24:46.651 00.000 3020 OnExposeComplete: enter
03:24:46.652 00.001 3020 UpdateGuideState(): m_state=6
03:24:46.653 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
03:24:46.654 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.70, Mass=2140, SNR=32.5, Peak=216 HFD=3.0
03:24:46.654 00.000 3020 MultiStar: [#1 0.01,0.18,0.96,U] [#2 -0.06,0.05,1.05,U] [#3 0.00,0.19,0.78,U] [#4 -0.01,0.08,0.84,U] [#5 -0.03,0.18,0.78,U] 
03:24:46.655 00.001 3020 single-star, 5 included, MultiStar: {-0.02, 0.10}, one-star: {-0.04, -0.02}
03:24:46.656 00.001 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
03:24:46.657 00.001 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.29 = -0.29)
03:24:46.657 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=0.04 mountY=-0.01, mountTheta=-0.29
03:24:46.659 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
03:24:46.660 00.001 3020 Enqueuing Move request for scope (-0.04, -0.02)
03:24:46.660 00.000 19060 Worker thread wakes up
03:24:46.660 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:24:46.660 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:24:46.660 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.01
03:24:46.660 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:24:46.660 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:46.660 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:24:46.660 00.000 19060 MoveAxis(E, 0, ABG)
03:24:46.660 00.000 19060 Move returns status 0, amount 0
03:24:46.660 00.000 19060 MoveAxis(N, 0, ABG)
03:24:46.660 00.000 19060 Move returns status 0, amount 0
03:24:46.660 00.000 19060 move complete, result=0
03:24:46.661 00.001 19060 worker thread done servicing request
03:24:46.674 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:24:46.730 00.056 3020 UpdateGuideState exits: m=2140 SNR=32.5
03:24:46.731 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:46.731 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:46.732 00.001 3020 Enqueuing Expose request
03:24:46.733 00.001 19060 Worker thread wakes up
03:24:46.733 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:24:46.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:46.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:48.510 01.777 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2854159-9c5a-48dc-98f5-1cbef73a77bc"}
03:24:48.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2854159-9c5a-48dc-98f5-1cbef73a77bc"}
03:24:48.512 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bf8edea-69e6-4690-989b-09e49c333703"}
03:24:48.513 00.001 3020 case statement mapped state 6 to 3
03:24:48.513 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf8edea-69e6-4690-989b-09e49c333703"}
03:24:48.514 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fff54afa-63f0-42e0-9ee1-e7c4d72f0006"}
03:24:48.515 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"fff54afa-63f0-42e0-9ee1-e7c4d72f0006"}
03:24:51.187 02.672 19060 Exposure complete
03:24:51.255 00.068 19060 worker thread done servicing request
03:24:51.255 00.000 3020 OnExposeComplete: enter
03:24:51.258 00.003 3020 UpdateGuideState(): m_state=6
03:24:51.261 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
03:24:51.264 00.003 3020 Star::Find returns 1 (0), X=140.27, Y=935.67, Mass=2085, SNR=32.1, Peak=213 HFD=3.0
03:24:51.267 00.003 3020 MultiStar: [#1 -0.04,0.14,0.98,U] [#2 -0.07,0.08,1.08,U] [#3 -0.00,0.16,0.82,U] [#4 -0.05,0.06,0.84,U] [#5 -0.13,0.17,0.77,U] 
03:24:51.269 00.002 3020 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.11, -0.04}
03:24:51.271 00.002 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
03:24:51.272 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
03:24:51.274 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.19 mountX=-0.01 mountY=-0.11, mountTheta=-1.68
03:24:51.276 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.09, opts=13)
03:24:51.277 00.001 3020 Enqueuing Move request for scope (-0.07, 0.09)
03:24:51.280 00.003 19060 Worker thread wakes up
03:24:51.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
03:24:51.280 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
03:24:51.280 00.000 19060 Moving (-0.07, 0.09) raw xDistance=-0.01 yDistance=-0.11
03:24:51.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:24:51.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:24:51.280 00.000 19060 MoveAxis(E, 0, ABG)
03:24:51.280 00.000 19060 Move returns status 0, amount 0
03:24:51.280 00.000 19060 MoveAxis(N, 51, ABG)
03:24:51.280 00.000 19060 Guiding  Dir = 0, Dur = 51
03:24:51.280 00.000 19060 IsSlewing returns 0
03:24:51.280 00.000 19060 IsGuiding returns 0
03:24:51.281 00.001 19060 PulseGuide returned control before completion, sleep 61
03:24:51.301 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:24:51.356 00.055 19060 IsGuiding returns 1
03:24:51.356 00.000 19060 scope still moving after pulse duration time elapsed
03:24:51.363 00.007 3020 UpdateGuideState exits: m=2085 SNR=32.1
03:24:51.364 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:51.364 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:51.365 00.001 3020 Enqueuing Expose request
03:24:51.388 00.023 19060 IsSlewing returns 0
03:24:51.388 00.000 19060 IsGuiding returns 0
03:24:51.388 00.000 19060 scope move finished after 51 + 56 ms
03:24:51.388 00.000 19060 Move returns status 0, amount 51
03:24:51.388 00.000 19060 move complete, result=0
03:24:51.388 00.000 19060 worker thread done servicing request
03:24:51.388 00.000 19060 Worker thread wakes up
03:24:51.388 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:51.388 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:51.395 00.007 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
03:24:52.509 01.114 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e99663b-04e7-4810-8cec-947e95150194"}
03:24:52.512 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e99663b-04e7-4810-8cec-947e95150194"}
03:24:52.514 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ad9057d-f6ed-425f-94d9-dc902ad93058"}
03:24:52.517 00.003 3020 case statement mapped state 6 to 3
03:24:52.518 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad9057d-f6ed-425f-94d9-dc902ad93058"}
03:24:52.520 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"892e754a-999b-424e-b3c5-fcaec3915356"}
03:24:52.522 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.27,6.67],"pixels":"..."},"id":"892e754a-999b-424e-b3c5-fcaec3915356"}
03:24:55.848 03.326 19060 Exposure complete
03:24:55.911 00.063 19060 worker thread done servicing request
03:24:55.911 00.000 3020 OnExposeComplete: enter
03:24:55.912 00.001 3020 UpdateGuideState(): m_state=6
03:24:55.913 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
03:24:55.914 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.62, Mass=2127, SNR=32.4, Peak=213 HFD=3.1
03:24:55.915 00.001 3020 MultiStar: [#1 0.02,0.07,0.96,U] [#2 0.00,-0.01,1.05,U] [#3 0.18,0.08,0.81,U] [#4 -0.02,0.06,0.84,U] [#5 -0.02,0.15,0.79,U] 
03:24:55.916 00.001 3020 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {-0.04, -0.10}
03:24:55.916 00.000 3020 CameraToMount -- cameraTheta (1.11) - m_xAngle (-2.41) = xAngle (3.52 = -2.76)
03:24:55.917 00.001 3020 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.53 = -2.76)
03:24:55.918 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.11 mountX=-0.04 mountY=-0.01, mountTheta=-2.76
03:24:55.921 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.04, opts=13)
03:24:55.922 00.001 3020 Enqueuing Move request for scope (0.02, 0.04)
03:24:55.922 00.000 19060 Worker thread wakes up
03:24:55.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:24:55.922 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:24:55.923 00.001 19060 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.01
03:24:55.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:24:55.923 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:55.923 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:24:55.923 00.000 19060 MoveAxis(E, 0, ABG)
03:24:55.923 00.000 19060 Move returns status 0, amount 0
03:24:55.923 00.000 19060 MoveAxis(N, 0, ABG)
03:24:55.923 00.000 19060 Move returns status 0, amount 0
03:24:55.923 00.000 19060 move complete, result=0
03:24:55.923 00.000 19060 worker thread done servicing request
03:24:55.939 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=232, Gamma=0.950
03:24:55.998 00.059 3020 UpdateGuideState exits: m=2127 SNR=32.4
03:24:55.999 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:55.999 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:24:56.000 00.001 3020 Enqueuing Expose request
03:24:56.001 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:24:56.002 00.001 19060 Worker thread wakes up
03:24:56.002 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:24:56.002 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:24:56.507 00.505 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f62ac80b-2b52-40ea-ae03-d4441060102a"}
03:24:56.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f62ac80b-2b52-40ea-ae03-d4441060102a"}
03:24:56.510 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"588ebb0d-5d53-4a3a-954a-966b558c5116"}
03:24:56.511 00.001 3020 case statement mapped state 6 to 3
03:24:56.511 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"588ebb0d-5d53-4a3a-954a-966b558c5116"}
03:24:56.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4be2ef71-223b-40c9-9e16-564d903a1a3e"}
03:24:56.517 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"4be2ef71-223b-40c9-9e16-564d903a1a3e"}
03:25:00.460 03.943 19060 Exposure complete
03:25:00.506 00.046 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f888cd5-aedc-45b8-b3ed-e9e5af32cc7a"}
03:25:00.508 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f888cd5-aedc-45b8-b3ed-e9e5af32cc7a"}
03:25:00.509 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7bc9449-1ef1-4e39-a4cc-04984432d754"}
03:25:00.510 00.001 3020 case statement mapped state 6 to 3
03:25:00.510 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7bc9449-1ef1-4e39-a4cc-04984432d754"}
03:25:00.511 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64c8dedc-d3ab-4f7a-9126-5082566e9c53"}
03:25:00.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"64c8dedc-d3ab-4f7a-9126-5082566e9c53"}
03:25:00.531 00.019 19060 worker thread done servicing request
03:25:00.531 00.000 3020 OnExposeComplete: enter
03:25:00.532 00.001 3020 UpdateGuideState(): m_state=6
03:25:00.533 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
03:25:00.534 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.69, Mass=2215, SNR=33.1, Peak=216 HFD=3.1
03:25:00.537 00.003 3020 MultiStar: [#1 -0.01,0.22,0.93,U] [#2 -0.05,0.06,1.04,U] [#3 0.15,0.14,0.83,U] [#4 -0.00,0.13,0.83,U] [#5 0.08,0.17,0.79,U] 
03:25:00.539 00.002 3020 single-star, 5 included, MultiStar: {0.02, 0.11}, one-star: {-0.03, -0.03}
03:25:00.541 00.002 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
03:25:00.543 00.002 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.00 = -0.00)
03:25:00.545 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=0.04 mountY=-0.00, mountTheta=-0.00
03:25:00.548 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.03, opts=13)
03:25:00.549 00.001 3020 Enqueuing Move request for scope (-0.03, -0.03)
03:25:00.549 00.000 19060 Worker thread wakes up
03:25:00.550 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
03:25:00.550 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
03:25:00.550 00.000 19060 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.00
03:25:00.550 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:25:00.550 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:00.550 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:25:00.550 00.000 19060 MoveAxis(E, 0, ABG)
03:25:00.550 00.000 19060 Move returns status 0, amount 0
03:25:00.550 00.000 19060 MoveAxis(N, 0, ABG)
03:25:00.550 00.000 19060 Move returns status 0, amount 0
03:25:00.551 00.001 19060 move complete, result=0
03:25:00.551 00.000 19060 worker thread done servicing request
03:25:00.570 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=238, Gamma=0.950
03:25:00.614 00.044 3020 UpdateGuideState exits: m=2215 SNR=33.1
03:25:00.614 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:00.615 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:00.616 00.001 3020 Enqueuing Expose request
03:25:00.617 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:00.617 00.000 19060 Worker thread wakes up
03:25:00.617 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:00.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:04.505 03.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0577e2f-6181-4bcb-acbc-a5d5d120dac2"}
03:25:04.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0577e2f-6181-4bcb-acbc-a5d5d120dac2"}
03:25:04.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbcc8289-25c2-4665-b0da-aa71b018cc46"}
03:25:04.510 00.001 3020 case statement mapped state 6 to 3
03:25:04.511 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbcc8289-25c2-4665-b0da-aa71b018cc46"}
03:25:04.513 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43061cae-db21-41ba-bc0b-eafec75d8e17"}
03:25:04.513 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"43061cae-db21-41ba-bc0b-eafec75d8e17"}
03:25:05.071 00.558 19060 Exposure complete
03:25:05.136 00.065 19060 worker thread done servicing request
03:25:05.136 00.000 3020 OnExposeComplete: enter
03:25:05.137 00.001 3020 UpdateGuideState(): m_state=6
03:25:05.138 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
03:25:05.138 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=935.72, Mass=2194, SNR=33.0, Peak=214 HFD=3.2
03:25:05.139 00.001 3020 MultiStar: [#1 0.01,0.14,0.93,U] [#2 -0.04,0.12,1.06,U] [#3 0.06,0.19,0.79,U] [#4 0.03,0.06,0.82,U] [#5 0.08,0.12,0.78,U] 
03:25:05.141 00.002 3020 single-star, 5 included, MultiStar: {0.02, 0.10}, one-star: {0.01, -0.00}
03:25:05.142 00.001 3020 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
03:25:05.142 00.000 3020 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.23 = 2.23)
03:25:05.143 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.19 mountX=-0.01 mountY=0.01, mountTheta=2.22
03:25:05.145 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.00, opts=13)
03:25:05.147 00.002 3020 Enqueuing Move request for scope (0.01, -0.00)
03:25:05.148 00.001 19060 Worker thread wakes up
03:25:05.149 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
03:25:05.149 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
03:25:05.149 00.000 19060 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=0.01
03:25:05.149 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:25:05.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:05.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:25:05.149 00.000 19060 MoveAxis(E, 0, ABG)
03:25:05.149 00.000 19060 Move returns status 0, amount 0
03:25:05.149 00.000 19060 MoveAxis(N, 0, ABG)
03:25:05.149 00.000 19060 Move returns status 0, amount 0
03:25:05.149 00.000 19060 move complete, result=0
03:25:05.149 00.000 19060 worker thread done servicing request
03:25:05.168 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:25:05.219 00.051 3020 UpdateGuideState exits: m=2194 SNR=33.0
03:25:05.220 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:05.222 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:05.224 00.002 3020 Enqueuing Expose request
03:25:05.224 00.000 19060 Worker thread wakes up
03:25:05.225 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:05.225 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:05.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:08.504 03.279 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af0f9668-1e71-4345-8aa9-9a410bf9f77f"}
03:25:08.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af0f9668-1e71-4345-8aa9-9a410bf9f77f"}
03:25:08.506 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce3373e7-81ff-4a9c-aa90-cc98c20242fb"}
03:25:08.507 00.001 3020 case statement mapped state 6 to 3
03:25:08.507 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3373e7-81ff-4a9c-aa90-cc98c20242fb"}
03:25:08.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b624fb5d-0b70-45f4-9fdc-d4f204412dbd"}
03:25:08.509 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"b624fb5d-0b70-45f4-9fdc-d4f204412dbd"}
03:25:09.686 01.177 19060 Exposure complete
03:25:09.731 00.045 19060 worker thread done servicing request
03:25:09.731 00.000 3020 OnExposeComplete: enter
03:25:09.732 00.001 3020 UpdateGuideState(): m_state=6
03:25:09.733 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
03:25:09.733 00.000 3020 Star::Find returns 1 (0), X=140.31, Y=935.67, Mass=2105, SNR=32.3, Peak=211 HFD=3.1
03:25:09.734 00.001 3020 MultiStar: [#1 -0.05,0.18,0.98,U] [#2 0.08,0.07,1.06,U] [#3 -0.03,0.17,0.81,U] [#4 -0.03,0.12,0.85,U] [#5 -0.01,0.23,0.79,U] 
03:25:09.735 00.001 3020 single-star, 5 included, MultiStar: {-0.01, 0.11}, one-star: {-0.06, -0.05}
03:25:09.735 00.000 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
03:25:09.736 00.001 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
03:25:09.737 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=0.08 mountY=-0.01, mountTheta=-0.09
03:25:09.739 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.05, opts=13)
03:25:09.739 00.000 3020 Enqueuing Move request for scope (-0.06, -0.05)
03:25:09.740 00.001 19060 Worker thread wakes up
03:25:09.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:25:09.740 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:25:09.740 00.000 19060 Moving (-0.06, -0.05) raw xDistance=0.08 yDistance=-0.01
03:25:09.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:25:09.740 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:09.740 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:25:09.740 00.000 19060 MoveAxis(E, 0, ABG)
03:25:09.740 00.000 19060 Move returns status 0, amount 0
03:25:09.740 00.000 19060 MoveAxis(N, 0, ABG)
03:25:09.740 00.000 19060 Move returns status 0, amount 0
03:25:09.740 00.000 19060 move complete, result=0
03:25:09.740 00.000 19060 worker thread done servicing request
03:25:09.754 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:25:09.808 00.054 3020 UpdateGuideState exits: m=2105 SNR=32.3
03:25:09.810 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:09.812 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:09.813 00.001 3020 Enqueuing Expose request
03:25:09.815 00.002 19060 Worker thread wakes up
03:25:09.815 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:09.817 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:09.817 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:12.504 02.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5465d651-7f60-4f04-8121-8d4306bb4a5e"}
03:25:12.506 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5465d651-7f60-4f04-8121-8d4306bb4a5e"}
03:25:12.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d6e93eb-569f-444f-aad7-06cfd07936d8"}
03:25:12.510 00.003 3020 case statement mapped state 6 to 3
03:25:12.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d6e93eb-569f-444f-aad7-06cfd07936d8"}
03:25:12.515 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85e5fa11-9253-4488-8bb4-ce60b32f7ad0"}
03:25:12.517 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"85e5fa11-9253-4488-8bb4-ce60b32f7ad0"}
03:25:14.278 01.761 19060 Exposure complete
03:25:14.328 00.050 19060 worker thread done servicing request
03:25:14.328 00.000 3020 OnExposeComplete: enter
03:25:14.330 00.002 3020 UpdateGuideState(): m_state=6
03:25:14.332 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
03:25:14.333 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.71, Mass=2206, SNR=33.0, Peak=216 HFD=3.1
03:25:14.333 00.000 3020 MultiStar: [#1 0.01,0.18,0.94,U] [#2 -0.03,0.08,1.02,U] [#3 0.01,0.11,0.83,U] [#4 0.00,0.06,0.83,U] [#5 0.11,0.08,0.76,U] 
03:25:14.334 00.001 3020 single-star, 5 included, MultiStar: {0.02, 0.08}, one-star: {0.01, -0.00}
03:25:14.335 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
03:25:14.335 00.000 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
03:25:14.336 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.60 mountX=-0.00 mountY=0.01, mountTheta=1.81
03:25:14.338 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.00, opts=13)
03:25:14.339 00.001 3020 Enqueuing Move request for scope (0.01, -0.00)
03:25:14.339 00.000 19060 Worker thread wakes up
03:25:14.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
03:25:14.339 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
03:25:14.339 00.000 19060 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
03:25:14.339 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:25:14.339 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:14.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:25:14.340 00.001 19060 MoveAxis(E, 0, ABG)
03:25:14.340 00.000 19060 Move returns status 0, amount 0
03:25:14.340 00.000 19060 MoveAxis(N, 0, ABG)
03:25:14.340 00.000 19060 Move returns status 0, amount 0
03:25:14.340 00.000 19060 move complete, result=0
03:25:14.340 00.000 19060 worker thread done servicing request
03:25:14.354 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=230, Gamma=0.950
03:25:14.403 00.049 3020 UpdateGuideState exits: m=2206 SNR=33.0
03:25:14.404 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:14.405 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:14.406 00.001 3020 Enqueuing Expose request
03:25:14.406 00.000 19060 Worker thread wakes up
03:25:14.406 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:14.407 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:14.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:16.502 02.095 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e782bd9b-b057-4f05-99e9-7f79fdd575ba"}
03:25:16.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e782bd9b-b057-4f05-99e9-7f79fdd575ba"}
03:25:16.506 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7165a2d0-883e-417d-b4ca-439508358766"}
03:25:16.508 00.002 3020 case statement mapped state 6 to 3
03:25:16.509 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7165a2d0-883e-417d-b4ca-439508358766"}
03:25:16.510 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"edf9269d-b268-4abb-940c-f15a7aabb425"}
03:25:16.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.39,6.71],"pixels":"..."},"id":"edf9269d-b268-4abb-940c-f15a7aabb425"}
03:25:18.862 02.350 19060 Exposure complete
03:25:18.906 00.044 19060 worker thread done servicing request
03:25:18.906 00.000 3020 OnExposeComplete: enter
03:25:18.907 00.001 3020 UpdateGuideState(): m_state=6
03:25:18.908 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 239
03:25:18.908 00.000 3020 Star::Find returns 1 (0), X=140.23, Y=935.61, Mass=2017, SNR=31.6, Peak=200 HFD=3.2
03:25:18.910 00.002 3020 MultiStar: [#1 -0.08,0.12,1.01,U] [#2 -0.01,0.03,1.09,U] [#3 0.05,0.10,0.84,U] [#4 -0.04,0.03,0.87,U] [#5 0.01,0.10,0.77,U] 
03:25:18.910 00.000 3020 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.15, -0.11}
03:25:18.911 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
03:25:18.911 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
03:25:18.912 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.29 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
03:25:18.913 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
03:25:18.914 00.001 3020 Enqueuing Move request for scope (-0.04, 0.04)
03:25:18.914 00.000 19060 Worker thread wakes up
03:25:18.915 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
03:25:18.915 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
03:25:18.915 00.000 19060 Moving (-0.04, 0.04) raw xDistance=-0.00 yDistance=-0.06
03:25:18.915 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:25:18.915 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:18.915 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:25:18.915 00.000 19060 MoveAxis(E, 0, ABG)
03:25:18.915 00.000 19060 Move returns status 0, amount 0
03:25:18.915 00.000 19060 MoveAxis(N, 0, ABG)
03:25:18.915 00.000 19060 Move returns status 0, amount 0
03:25:18.915 00.000 19060 move complete, result=0
03:25:18.915 00.000 19060 worker thread done servicing request
03:25:18.932 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:25:18.978 00.046 3020 UpdateGuideState exits: m=2017 SNR=31.6
03:25:18.979 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:18.979 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:18.980 00.001 3020 Enqueuing Expose request
03:25:18.981 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:25:18.981 00.000 19060 Worker thread wakes up
03:25:18.981 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:18.981 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:20.503 01.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1d57080-2b02-4275-b1b8-08c8827aa8cc"}
03:25:20.503 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1d57080-2b02-4275-b1b8-08c8827aa8cc"}
03:25:20.505 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be32a363-013f-40e8-8196-4852e51906b2"}
03:25:20.505 00.000 3020 case statement mapped state 6 to 3
03:25:20.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be32a363-013f-40e8-8196-4852e51906b2"}
03:25:20.507 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31010ce7-4396-45a9-ae40-91e28d9e5de8"}
03:25:20.508 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"31010ce7-4396-45a9-ae40-91e28d9e5de8"}
03:25:23.441 02.933 19060 Exposure complete
03:25:23.496 00.055 19060 worker thread done servicing request
03:25:23.496 00.000 3020 OnExposeComplete: enter
03:25:23.498 00.002 3020 UpdateGuideState(): m_state=6
03:25:23.499 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
03:25:23.501 00.002 3020 Star::Find returns 1 (0), X=140.29, Y=935.63, Mass=2177, SNR=32.8, Peak=209 HFD=3.2
03:25:23.503 00.002 3020 MultiStar: [#1 -0.01,0.16,0.94,U] [#2 -0.02,0.03,1.05,U] [#3 0.11,0.09,0.83,U] [#4 0.03,0.05,0.85,U] [#5 0.04,0.16,0.74,U] 
03:25:23.504 00.001 3020 refined, 5 included, MultiStar: {0.01, 0.06}, one-star: {-0.09, -0.09}
03:25:23.505 00.001 3020 CameraToMount -- cameraTheta (1.48) - m_xAngle (-2.41) = xAngle (3.90 = -2.39)
03:25:23.507 00.002 3020 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.90 = -2.38)
03:25:23.508 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
03:25:23.510 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.06, opts=13)
03:25:23.512 00.002 3020 Enqueuing Move request for scope (0.01, 0.06)
03:25:23.515 00.003 19060 Worker thread wakes up
03:25:23.515 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
03:25:23.515 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
03:25:23.515 00.000 19060 Moving (0.01, 0.06) raw xDistance=-0.04 yDistance=-0.04
03:25:23.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:25:23.515 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:23.516 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:23.516 00.000 19060 MoveAxis(E, 0, ABG)
03:25:23.516 00.000 19060 Move returns status 0, amount 0
03:25:23.516 00.000 19060 MoveAxis(N, 0, ABG)
03:25:23.516 00.000 19060 Move returns status 0, amount 0
03:25:23.516 00.000 19060 move complete, result=0
03:25:23.516 00.000 19060 worker thread done servicing request
03:25:23.531 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=228, Gamma=0.950
03:25:23.587 00.056 3020 UpdateGuideState exits: m=2177 SNR=32.8
03:25:23.588 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:23.589 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:23.590 00.001 3020 Enqueuing Expose request
03:25:23.591 00.001 19060 Worker thread wakes up
03:25:23.591 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:23.592 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:23.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:24.502 00.910 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12d7d424-93ce-4877-9b26-6e157e5c044f"}
03:25:24.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12d7d424-93ce-4877-9b26-6e157e5c044f"}
03:25:24.505 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9b2ac94-a74b-497f-b02a-c779c01308bf"}
03:25:24.507 00.002 3020 case statement mapped state 6 to 3
03:25:24.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b2ac94-a74b-497f-b02a-c779c01308bf"}
03:25:24.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fae56502-92ef-48d0-8aeb-d7fc8a70908c"}
03:25:24.512 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.29,6.63],"pixels":"..."},"id":"fae56502-92ef-48d0-8aeb-d7fc8a70908c"}
03:25:28.049 03.537 19060 Exposure complete
03:25:28.107 00.058 3020 OnExposeComplete: enter
03:25:28.109 00.002 19060 worker thread done servicing request
03:25:28.110 00.001 3020 UpdateGuideState(): m_state=6
03:25:28.110 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 241
03:25:28.111 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.69, Mass=2138, SNR=32.5, Peak=206 HFD=3.2
03:25:28.112 00.001 3020 MultiStar: [#1 0.03,0.12,0.96,U] [#2 -0.09,-0.07,1.08,U] [#3 0.01,0.09,0.79,U] [#4 0.01,-0.02,0.85,U] [#5 -0.01,0.07,0.76,U] 
03:25:28.112 00.000 3020 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {-0.03, -0.02}
03:25:28.113 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
03:25:28.113 00.000 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
03:25:28.114 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.19 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
03:25:28.115 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
03:25:28.116 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
03:25:28.117 00.001 19060 Worker thread wakes up
03:25:28.117 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:25:28.117 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:25:28.117 00.000 19060 Moving (-0.02, 0.02) raw xDistance=-0.00 yDistance=-0.03
03:25:28.117 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:25:28.117 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:28.117 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:25:28.117 00.000 19060 MoveAxis(E, 0, ABG)
03:25:28.117 00.000 19060 Move returns status 0, amount 0
03:25:28.117 00.000 19060 MoveAxis(N, 0, ABG)
03:25:28.117 00.000 19060 Move returns status 0, amount 0
03:25:28.117 00.000 19060 move complete, result=0
03:25:28.117 00.000 19060 worker thread done servicing request
03:25:28.134 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:25:28.198 00.064 3020 UpdateGuideState exits: m=2138 SNR=32.5
03:25:28.198 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:28.199 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:28.200 00.001 3020 Enqueuing Expose request
03:25:28.202 00.002 19060 Worker thread wakes up
03:25:28.202 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:28.202 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:28.202 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:28.501 00.299 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d9f212a-c8ac-4210-a0a2-788e22689b94"}
03:25:28.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d9f212a-c8ac-4210-a0a2-788e22689b94"}
03:25:28.503 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee234713-461d-46ec-9a3b-6372f8d0ae96"}
03:25:28.504 00.001 3020 case statement mapped state 6 to 3
03:25:28.504 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee234713-461d-46ec-9a3b-6372f8d0ae96"}
03:25:28.506 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c71e20a-5104-4d24-ae21-f71227385680"}
03:25:28.507 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"8c71e20a-5104-4d24-ae21-f71227385680"}
03:25:32.501 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bafdd7d-2f25-42fe-95d0-782110a6832d"}
03:25:32.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bafdd7d-2f25-42fe-95d0-782110a6832d"}
03:25:32.506 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c8f3cf5-0bd9-4218-a575-edb4268a9a19"}
03:25:32.507 00.001 3020 case statement mapped state 6 to 3
03:25:32.507 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8f3cf5-0bd9-4218-a575-edb4268a9a19"}
03:25:32.510 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0879b5a6-8c58-4a87-aa17-103f7e299ad8"}
03:25:32.512 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"0879b5a6-8c58-4a87-aa17-103f7e299ad8"}
03:25:32.668 00.156 19060 Exposure complete
03:25:32.733 00.065 19060 worker thread done servicing request
03:25:32.733 00.000 3020 OnExposeComplete: enter
03:25:32.735 00.002 3020 UpdateGuideState(): m_state=6
03:25:32.737 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 242
03:25:32.738 00.001 3020 Star::Find returns 1 (0), X=140.22, Y=935.68, Mass=2152, SNR=32.6, Peak=202 HFD=3.4
03:25:32.740 00.002 3020 MultiStar: [#1 -0.09,0.19,0.94,U] [#2 -0.05,-0.01,1.04,U] [#3 0.02,0.14,0.81,U] [#4 -0.11,0.05,0.83,U] [#5 -0.05,0.10,0.74,U] 
03:25:32.741 00.001 3020 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.16, -0.04}
03:25:32.743 00.002 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.47)
03:25:32.744 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
03:25:32.744 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.40 mountX=0.01 mountY=-0.10, mountTheta=-1.47
03:25:32.747 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
03:25:32.749 00.002 3020 Enqueuing Move request for scope (-0.07, 0.07)
03:25:32.750 00.001 19060 Worker thread wakes up
03:25:32.750 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
03:25:32.750 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
03:25:32.750 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.01 yDistance=-0.10
03:25:32.750 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:25:32.750 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:32.751 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:25:32.751 00.000 19060 MoveAxis(E, 0, ABG)
03:25:32.751 00.000 19060 Move returns status 0, amount 0
03:25:32.751 00.000 19060 MoveAxis(N, 0, ABG)
03:25:32.751 00.000 19060 Move returns status 0, amount 0
03:25:32.751 00.000 19060 move complete, result=0
03:25:32.751 00.000 19060 worker thread done servicing request
03:25:32.771 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:25:32.835 00.064 3020 UpdateGuideState exits: m=2152 SNR=32.6
03:25:32.839 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:32.840 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:32.841 00.001 3020 Enqueuing Expose request
03:25:32.842 00.001 19060 Worker thread wakes up
03:25:32.842 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:25:32.845 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:32.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:36.501 03.656 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"790d008b-f77e-47e8-9dd3-7614b435e639"}
03:25:36.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"790d008b-f77e-47e8-9dd3-7614b435e639"}
03:25:36.506 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e0b2110-865d-4026-8f83-f0d6ae6f2d0b"}
03:25:36.507 00.001 3020 case statement mapped state 6 to 3
03:25:36.509 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0b2110-865d-4026-8f83-f0d6ae6f2d0b"}
03:25:36.511 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03959ad4-3725-4d26-9de4-02dccb3083f6"}
03:25:36.513 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"03959ad4-3725-4d26-9de4-02dccb3083f6"}
03:25:37.304 00.791 19060 Exposure complete
03:25:37.395 00.091 3020 OnExposeComplete: enter
03:25:37.396 00.001 3020 UpdateGuideState(): m_state=6
03:25:37.397 00.001 19060 worker thread done servicing request
03:25:37.398 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 243
03:25:37.399 00.001 3020 Star::Find returns 1 (0), X=140.22, Y=935.69, Mass=2144, SNR=32.6, Peak=211 HFD=3.1
03:25:37.400 00.001 3020 MultiStar: [#1 -0.15,0.13,0.99,U] [#2 -0.07,0.01,1.06,U] [#3 -0.06,0.04,0.82,U] [#4 -0.07,0.05,0.81,U] [#5 -0.12,0.11,0.76,U] 
03:25:37.401 00.001 3020 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.16, -0.03}
03:25:37.401 00.000 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.12 = -1.17)
03:25:37.402 00.001 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.16)
03:25:37.402 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.70 mountX=0.05 mountY=-0.11, mountTheta=-1.16
03:25:37.404 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:25:37.405 00.001 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:25:37.407 00.002 19060 Worker thread wakes up
03:25:37.407 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:25:37.407 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:25:37.407 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:25:37.407 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:25:37.407 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:25:37.407 00.000 19060 MoveAxis(E, 0, ABG)
03:25:37.407 00.000 19060 Move returns status 0, amount 0
03:25:37.407 00.000 19060 MoveAxis(N, 48, ABG)
03:25:37.407 00.000 19060 Guiding  Dir = 0, Dur = 48
03:25:37.407 00.000 19060 IsSlewing returns 0
03:25:37.407 00.000 19060 IsGuiding returns 0
03:25:37.407 00.000 19060 PulseGuide returned control before completion, sleep 58
03:25:37.425 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
03:25:37.471 00.046 19060 IsGuiding returns 1
03:25:37.471 00.000 19060 scope still moving after pulse duration time elapsed
03:25:37.483 00.012 3020 UpdateGuideState exits: m=2144 SNR=32.6
03:25:37.485 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:37.486 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:37.489 00.003 3020 Enqueuing Expose request
03:25:37.504 00.015 19060 IsSlewing returns 0
03:25:37.504 00.000 19060 IsGuiding returns 1
03:25:37.534 00.030 19060 IsSlewing returns 0
03:25:37.534 00.000 19060 IsGuiding returns 1
03:25:37.566 00.032 19060 IsSlewing returns 0
03:25:37.566 00.000 19060 IsGuiding returns 0
03:25:37.566 00.000 19060 scope move finished after 48 + 110 ms
03:25:37.566 00.000 19060 Move returns status 0, amount 48
03:25:37.566 00.000 19060 move complete, result=0
03:25:37.566 00.000 19060 worker thread done servicing request
03:25:37.566 00.000 19060 Worker thread wakes up
03:25:37.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:37.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:37.579 00.013 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
03:25:40.499 02.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fcfce32-f37c-48d3-9e09-cd2b3efadb64"}
03:25:40.501 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fcfce32-f37c-48d3-9e09-cd2b3efadb64"}
03:25:40.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b7c3d77-21a2-46b8-8ccf-4ed43ddac941"}
03:25:40.503 00.001 3020 case statement mapped state 6 to 3
03:25:40.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7c3d77-21a2-46b8-8ccf-4ed43ddac941"}
03:25:40.506 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a545a992-0949-4d0b-8d6b-bfcde7e1082e"}
03:25:40.506 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.22,6.69],"pixels":"..."},"id":"a545a992-0949-4d0b-8d6b-bfcde7e1082e"}
03:25:42.026 01.520 19060 Exposure complete
03:25:42.091 00.065 19060 worker thread done servicing request
03:25:42.091 00.000 3020 OnExposeComplete: enter
03:25:42.092 00.001 3020 UpdateGuideState(): m_state=6
03:25:42.094 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 244
03:25:42.096 00.002 3020 Star::Find returns 1 (0), X=140.35, Y=935.53, Mass=2118, SNR=32.4, Peak=182 HFD=3.3
03:25:42.096 00.000 3020 MultiStar: [#1 -0.11,-0.08,0.97,U] [#2 -0.11,-0.15,1.09,U] [#3 -0.03,-0.04,0.85,U] [#4 0.01,-0.12,0.86,U] [#5 -0.10,-0.11,0.81,U] 
03:25:42.097 00.001 3020 refined, 5 included, MultiStar: {-0.07, -0.12}, one-star: {-0.03, -0.18}
03:25:42.097 00.000 3020 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-2.41) = xAngle (0.33 = 0.33)
03:25:42.097 00.000 3020 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.34 = 0.34)
03:25:42.100 00.003 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-2.08 mountX=0.13 mountY=0.04, mountTheta=0.34
03:25:42.102 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.12, opts=13)
03:25:42.102 00.000 3020 Enqueuing Move request for scope (-0.07, -0.12)
03:25:42.103 00.001 19060 Worker thread wakes up
03:25:42.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
03:25:42.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
03:25:42.103 00.000 19060 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=0.04
03:25:42.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:25:42.103 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:42.103 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:25:42.103 00.000 19060 MoveAxis(W, 75, ABG)
03:25:42.103 00.000 19060 Guiding  Dir = 3, Dur = 75
03:25:42.103 00.000 19060 IsSlewing returns 0
03:25:42.103 00.000 19060 IsGuiding returns 0
03:25:42.103 00.000 19060 PulseGuide returned control before completion, sleep 85
03:25:42.121 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:25:42.193 00.072 19060 IsGuiding returns 1
03:25:42.193 00.000 19060 scope still moving after pulse duration time elapsed
03:25:42.196 00.003 3020 UpdateGuideState exits: m=2118 SNR=32.4
03:25:42.202 00.006 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:42.204 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:42.204 00.000 3020 Enqueuing Expose request
03:25:42.224 00.020 19060 IsSlewing returns 0
03:25:42.224 00.000 19060 IsGuiding returns 0
03:25:42.224 00.000 19060 scope move finished after 75 + 45 ms
03:25:42.224 00.000 19060 Move returns status 0, amount 75
03:25:42.224 00.000 19060 MoveAxis(N, 0, ABG)
03:25:42.224 00.000 19060 Move returns status 0, amount 0
03:25:42.224 00.000 19060 move complete, result=0
03:25:42.224 00.000 19060 worker thread done servicing request
03:25:42.224 00.000 19060 Worker thread wakes up
03:25:42.225 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:42.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:42.226 00.001 3020 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
03:25:44.498 02.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77f7dd87-76c0-438b-9505-a0c7b1e57ec2"}
03:25:44.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77f7dd87-76c0-438b-9505-a0c7b1e57ec2"}
03:25:44.499 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c8c690e-815a-4ec8-9341-b2b21d7bd73b"}
03:25:44.500 00.001 3020 case statement mapped state 6 to 3
03:25:44.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8c690e-815a-4ec8-9341-b2b21d7bd73b"}
03:25:44.502 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df97d69d-d4aa-4e69-adcf-fc11473b983f"}
03:25:44.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.35,6.53],"pixels":"..."},"id":"df97d69d-d4aa-4e69-adcf-fc11473b983f"}
03:25:46.682 02.179 19060 Exposure complete
03:25:46.742 00.060 3020 OnExposeComplete: enter
03:25:46.743 00.001 3020 UpdateGuideState(): m_state=6
03:25:46.744 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 245
03:25:46.745 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.68, Mass=2151, SNR=32.7, Peak=212 HFD=3.1
03:25:46.746 00.001 3020 MultiStar: [#1 -0.05,0.15,0.97,U] [#2 -0.02,0.11,1.04,U] [#3 0.17,0.14,0.82,U] [#4 0.03,0.09,0.84,U] [#5 0.04,0.03,0.82,U] 
03:25:46.746 00.000 3020 single-star, 5 included, MultiStar: {0.02, 0.08}, one-star: {-0.03, -0.04}
03:25:46.747 00.001 19060 worker thread done servicing request
03:25:46.747 00.000 3020 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-2.41) = xAngle (0.12 = 0.12)
03:25:46.748 00.001 3020 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.13 = 0.13)
03:25:46.748 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.29 mountX=0.05 mountY=0.01, mountTheta=0.13
03:25:46.750 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.04, opts=13)
03:25:46.750 00.000 3020 Enqueuing Move request for scope (-0.03, -0.04)
03:25:46.752 00.002 19060 Worker thread wakes up
03:25:46.752 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
03:25:46.752 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
03:25:46.752 00.000 19060 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=0.01
03:25:46.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:25:46.752 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:46.752 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:25:46.752 00.000 19060 MoveAxis(E, 0, ABG)
03:25:46.752 00.000 19060 Move returns status 0, amount 0
03:25:46.752 00.000 19060 MoveAxis(N, 0, ABG)
03:25:46.752 00.000 19060 Move returns status 0, amount 0
03:25:46.752 00.000 19060 move complete, result=0
03:25:46.752 00.000 19060 worker thread done servicing request
03:25:46.776 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
03:25:46.836 00.060 3020 UpdateGuideState exits: m=2151 SNR=32.7
03:25:46.837 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:46.838 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:46.839 00.001 3020 Enqueuing Expose request
03:25:46.840 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:46.841 00.001 19060 Worker thread wakes up
03:25:46.841 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:46.841 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:48.498 01.657 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32663cae-e742-4709-8689-83d9a40eeeb3"}
03:25:48.501 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32663cae-e742-4709-8689-83d9a40eeeb3"}
03:25:48.502 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0f5168c-4ca8-4055-9c5d-78a179164ff7"}
03:25:48.505 00.003 3020 case statement mapped state 6 to 3
03:25:48.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f5168c-4ca8-4055-9c5d-78a179164ff7"}
03:25:48.509 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5cbda1de-7b3d-4d74-b541-72c37c5b884e"}
03:25:48.511 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"5cbda1de-7b3d-4d74-b541-72c37c5b884e"}
03:25:51.298 02.787 19060 Exposure complete
03:25:51.358 00.060 19060 worker thread done servicing request
03:25:51.358 00.000 3020 OnExposeComplete: enter
03:25:51.359 00.001 3020 UpdateGuideState(): m_state=6
03:25:51.360 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 246
03:25:51.361 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.70, Mass=2216, SNR=33.1, Peak=213 HFD=3.2
03:25:51.362 00.001 3020 MultiStar: [#1 -0.04,0.11,0.95,U] [#2 0.07,0.07,1.03,U] [#3 0.07,0.25,0.78,U] [#4 -0.02,-0.02,0.85,U] [#5 0.15,0.07,0.76,U] 
03:25:51.363 00.001 3020 single-star, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.02, -0.02}
03:25:51.364 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
03:25:51.365 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
03:25:51.366 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.85 mountX=0.00 mountY=0.02, mountTheta=1.57
03:25:51.368 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.02, opts=13)
03:25:51.369 00.001 3020 Enqueuing Move request for scope (0.02, -0.02)
03:25:51.370 00.001 19060 Worker thread wakes up
03:25:51.370 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
03:25:51.371 00.001 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
03:25:51.371 00.000 19060 Moving (0.02, -0.02) raw xDistance=0.00 yDistance=0.02
03:25:51.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:25:51.371 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:51.371 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:25:51.371 00.000 19060 MoveAxis(E, 0, ABG)
03:25:51.371 00.000 19060 Move returns status 0, amount 0
03:25:51.371 00.000 19060 MoveAxis(N, 0, ABG)
03:25:51.371 00.000 19060 Move returns status 0, amount 0
03:25:51.371 00.000 19060 move complete, result=0
03:25:51.371 00.000 19060 worker thread done servicing request
03:25:51.389 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:25:51.469 00.080 3020 UpdateGuideState exits: m=2216 SNR=33.1
03:25:51.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:51.472 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:51.473 00.001 3020 Enqueuing Expose request
03:25:51.473 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:51.474 00.001 19060 Worker thread wakes up
03:25:51.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:51.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:52.496 01.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05cce0fd-6060-485f-9234-4bb10e461877"}
03:25:52.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05cce0fd-6060-485f-9234-4bb10e461877"}
03:25:52.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99b2994d-e70a-4528-beb2-794401aec5ef"}
03:25:52.500 00.001 3020 case statement mapped state 6 to 3
03:25:52.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b2994d-e70a-4528-beb2-794401aec5ef"}
03:25:52.505 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ac21a18-e3cb-42e3-a585-782fc8911104"}
03:25:52.506 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"9ac21a18-e3cb-42e3-a585-782fc8911104"}
03:25:55.935 03.429 19060 Exposure complete
03:25:56.003 00.068 3020 OnExposeComplete: enter
03:25:56.005 00.002 3020 UpdateGuideState(): m_state=6
03:25:56.006 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 247
03:25:56.007 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.58, Mass=2304, SNR=33.8, Peak=213 HFD=3.2
03:25:56.008 00.001 19060 worker thread done servicing request
03:25:56.008 00.000 3020 MultiStar: [#1 0.04,0.05,0.92,U] [#2 -0.10,-0.05,1.05,U] [#3 0.00,0.04,0.80,U] [#4 -0.12,0.13,0.82,U] [#5 0.11,0.11,0.74,U] 
03:25:56.010 00.002 3020 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.14}
03:25:56.012 00.002 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.03 = -1.25)
03:25:56.014 00.002 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.25)
03:25:56.015 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.62 mountX=0.01 mountY=-0.03, mountTheta=-1.25
03:25:56.017 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:25:56.020 00.003 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:25:56.020 00.000 19060 Worker thread wakes up
03:25:56.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:25:56.020 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:25:56.020 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
03:25:56.020 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:25:56.020 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:56.020 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:25:56.020 00.000 19060 MoveAxis(E, 0, ABG)
03:25:56.020 00.000 19060 Move returns status 0, amount 0
03:25:56.020 00.000 19060 MoveAxis(N, 0, ABG)
03:25:56.020 00.000 19060 Move returns status 0, amount 0
03:25:56.020 00.000 19060 move complete, result=0
03:25:56.020 00.000 19060 worker thread done servicing request
03:25:56.042 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
03:25:56.104 00.062 3020 UpdateGuideState exits: m=2304 SNR=33.8
03:25:56.105 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:56.106 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:25:56.107 00.001 3020 Enqueuing Expose request
03:25:56.107 00.000 19060 Worker thread wakes up
03:25:56.107 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:25:56.107 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:25:56.107 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:56.496 00.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d575d8ab-b0d1-43ce-bfb4-bd0316f05ce3"}
03:25:56.498 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d575d8ab-b0d1-43ce-bfb4-bd0316f05ce3"}
03:25:56.500 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d089c0f-e146-40cb-84e4-d9b62532c498"}
03:25:56.501 00.001 3020 case statement mapped state 6 to 3
03:25:56.501 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d089c0f-e146-40cb-84e4-d9b62532c498"}
03:25:56.503 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17cc3127-0be0-4e74-8845-f8a7fcfa78d1"}
03:25:56.504 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"17cc3127-0be0-4e74-8845-f8a7fcfa78d1"}
03:26:00.495 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13d544e8-c26b-42c6-9477-b3761e6b738f"}
03:26:00.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13d544e8-c26b-42c6-9477-b3761e6b738f"}
03:26:00.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ca228b3-6976-45c9-831d-0847c503ef82"}
03:26:00.497 00.000 3020 case statement mapped state 6 to 3
03:26:00.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca228b3-6976-45c9-831d-0847c503ef82"}
03:26:00.499 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70d1f455-52b4-4447-ab7b-3f4033a4fee9"}
03:26:00.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"70d1f455-52b4-4447-ab7b-3f4033a4fee9"}
03:26:00.573 00.074 19060 Exposure complete
03:26:00.612 00.039 19060 worker thread done servicing request
03:26:00.612 00.000 3020 OnExposeComplete: enter
03:26:00.614 00.002 3020 UpdateGuideState(): m_state=6
03:26:00.614 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:00.615 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2342, SNR=34.0, Peak=219 HFD=3.3
03:26:00.615 00.000 3020 MultiStar: [#1 -0.08,0.14,0.93,U] [#2 -0.12,-0.00,1.02,U] [#3 0.00,0.22,0.80,U] [#4 -0.12,0.07,0.81,U] [#5 0.10,0.30,0.71,U] 
03:26:00.616 00.001 3020 single-star, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.03, -0.08}
03:26:00.616 00.000 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.45 = 0.45)
03:26:00.617 00.001 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
03:26:00.618 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.97 mountX=0.08 mountY=0.04, mountTheta=0.45
03:26:00.618 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.08, opts=13)
03:26:00.620 00.002 3020 Enqueuing Move request for scope (-0.03, -0.08)
03:26:00.621 00.001 19060 Worker thread wakes up
03:26:00.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:26:00.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:26:00.621 00.000 19060 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.04
03:26:00.621 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:26:00.621 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:00.621 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:26:00.621 00.000 19060 MoveAxis(E, 0, ABG)
03:26:00.621 00.000 19060 Move returns status 0, amount 0
03:26:00.621 00.000 19060 MoveAxis(N, 0, ABG)
03:26:00.621 00.000 19060 Move returns status 0, amount 0
03:26:00.621 00.000 19060 move complete, result=0
03:26:00.622 00.001 19060 worker thread done servicing request
03:26:00.637 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:26:00.681 00.044 3020 UpdateGuideState exits: m=2342 SNR=34.0
03:26:00.682 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:00.682 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:00.683 00.001 3020 Enqueuing Expose request
03:26:00.684 00.001 19060 Worker thread wakes up
03:26:00.684 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:00.684 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:00.684 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:03.964 03.280 3020 Stop button clicked
03:26:03.965 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:26:03.966 00.001 3020 Status Line: Waiting for devices...
03:26:04.065 00.099 19060 ZWO: stopexposure
03:26:04.494 00.429 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58cde44d-5b05-4974-9025-4f560249ddb6"}
03:26:04.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58cde44d-5b05-4974-9025-4f560249ddb6"}
03:26:04.499 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8b3e585-bb73-49c6-babc-b051746f1088"}
03:26:04.500 00.001 3020 case statement mapped state 6 to 3
03:26:04.500 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b3e585-bb73-49c6-babc-b051746f1088"}
03:26:04.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"667031a4-6e48-4942-8fa3-266096c6097d"}
03:26:04.502 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"667031a4-6e48-4942-8fa3-266096c6097d"}
03:26:05.071 00.569 19060 ZWO: stopexposure
03:26:05.071 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:26:05.073 00.002 19060 worker thread done servicing request
03:26:05.073 00.000 3020 OnExposeComplete: enter
03:26:05.074 00.001 3020 OnExposeComplete: Capture Error reported
03:26:05.075 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:26:05.076 00.001 3020 Mount: notify guiding stopped
03:26:05.078 00.002 3020 Changing from state GUIDING to STOP
03:26:05.079 00.001 3020 guider state => SELECTED
03:26:05.080 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:26:05.121 00.041 3020 Changing from state SELECTED to UNINITIALIZED
03:26:05.122 00.001 3020 guider state => SELECTING
03:26:05.126 00.004 3020 Status Line: Stopped.
03:26:05.133 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:26:08.494 03.361 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"173a44a8-d1fa-4f77-8566-cf3086c7d146"}
03:26:08.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"173a44a8-d1fa-4f77-8566-cf3086c7d146"}
03:26:08.496 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bcd0422-ff71-4e15-95f8-01dd13b13caa"}
03:26:08.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bcd0422-ff71-4e15-95f8-01dd13b13caa"}
03:26:09.131 00.634 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:26:12.494 03.363 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a433c58-0f99-4584-9fde-4a803b486964"}
03:26:12.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a433c58-0f99-4584-9fde-4a803b486964"}
03:26:12.496 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bc567bc-954d-4631-8230-2f95f888bbc0"}
03:26:12.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bc567bc-954d-4631-8230-2f95f888bbc0"}
03:26:16.466 03.969 3020 User exited setup dialog with 'ok'
03:26:16.468 00.002 3020 set dither mode 0
03:26:16.469 00.001 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
03:26:16.471 00.002 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
03:26:16.472 00.001 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
03:26:16.472 00.000 3020 camera: set binning = 1
03:26:16.474 00.002 3020 Saturation detection set to Max-ADU value 235
03:26:16.475 00.001 3020 Setting StarMinHFD = 1.50
03:26:16.476 00.001 3020 Setting MaxHFD = 6.0
03:26:16.476 00.000 3020 Setting StarMinSNR = 25.0
03:26:16.476 00.000 3020 Setting AutoSelDownsample = 0
03:26:16.478 00.002 3020 MultiStar mode enabled
03:26:16.479 00.001 3020 Scope: enabling slew check, guiding will stop when slew is detected
03:26:16.481 00.002 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
03:26:16.488 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:26:16.489 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:26:16.491 00.002 3020 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
03:26:16.492 00.001 3020 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.60
03:26:16.492 00.000 3020 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(0)
03:26:16.550 00.058 3020 PhdConfig flush
03:26:16.551 00.001 3020 evsrv: cli 125B6CE0 connect
03:26:16.553 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d721dab-42c1-4402-a308-fb8c6d4cce89"}
03:26:16.554 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d721dab-42c1-4402-a308-fb8c6d4cce89"}
03:26:16.555 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"13af416f-d18f-4e35-8fa8-8fcc8fd5a833"}
03:26:16.555 00.000 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"13af416f-d18f-4e35-8fa8-8fcc8fd5a833"}
03:26:16.556 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa818a61-e39e-4c60-95b8-e05930f49ddd"}
03:26:16.557 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa818a61-e39e-4c60-95b8-e05930f49ddd"}
03:26:16.558 00.001 3020 evsrv: cli 125B6CE0 disconnect
03:26:20.140 03.582 3020 StartLoopingInteractive: Loop button clicked
03:26:20.141 00.001 3020 Status Line: Looping
03:26:20.146 00.005 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:26:20.170 00.024 3020 ScheduleExposure(4000,3,0) exposurePending=0
03:26:20.171 00.001 3020 Enqueuing Expose request
03:26:20.172 00.001 19060 Worker thread wakes up
03:26:20.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:20.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
03:26:20.494 00.322 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f07e34c-a37e-4351-ab6c-a3a95f10f4a8"}
03:26:20.496 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f07e34c-a37e-4351-ab6c-a3a95f10f4a8"}
03:26:20.498 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d849e473-88bf-47b7-b357-46e505764d70"}
03:26:20.498 00.000 3020 case statement mapped state 1 to 101
03:26:20.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"d849e473-88bf-47b7-b357-46e505764d70"}
03:26:21.666 01.167 3020 GuiderMultiStar::AutoSelect enter
03:26:21.668 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
03:26:21.704 00.036 3020 AutoFind: auto downsample for scale 5.50 => 1x
03:26:21.757 00.053 3020 AutoFind: global mean = -0.0, stdev 4.2
03:26:21.759 00.002 3020 AutoFind: using threshold = 0.1
03:26:21.848 00.089 3020 AutoFind: local max [1568, 570] 204.1
03:26:21.849 00.001 3020 AutoFind: local max [1322, 362] 178.2
03:26:21.849 00.000 3020 AutoFind: local max [140, 936] 124.6
03:26:21.850 00.001 3020 AutoFind: local max [370, 142] 113.9
03:26:21.852 00.002 3020 AutoFind: local max [1426, 14] 113.8
03:26:21.853 00.001 3020 AutoFind: local max [1646, 752] 101.7
03:26:21.854 00.001 3020 AutoFind: local max [1534, 545] 75.8
03:26:21.856 00.002 3020 AutoFind: local max [849, 116] 72.5
03:26:21.856 00.000 3020 AutoFind: local max [66, 1035] 63.2
03:26:21.857 00.001 3020 AutoFind: local max [592, 368] 63.1
03:26:21.858 00.001 3020 AutoFind: local max [857, 221] 61.3
03:26:21.858 00.000 3020 AutoFind: local max [1872, 464] 59.7
03:26:21.859 00.001 3020 AutoFind: local max [1625, 405] 59.6
03:26:21.859 00.000 3020 AutoFind: local max [827, 1039] 48.5
03:26:21.860 00.001 3020 AutoFind: local max [1131, 964] 46.0
03:26:21.860 00.000 3020 AutoFind: local max [1469, 161] 44.2
03:26:21.861 00.001 3020 AutoFind: local max [249, 399] 40.1
03:26:21.862 00.001 3020 AutoFind: local max [1297, 620] 39.4
03:26:21.862 00.000 3020 AutoFind: local max [26, 728] 36.6
03:26:21.862 00.000 3020 AutoFind: local max [724, 200] 35.4
03:26:21.863 00.001 3020 AutoFind: local max [389, 1026] 35.0
03:26:21.863 00.000 3020 AutoFind: local max [1826, 575] 34.4
03:26:21.864 00.001 3020 AutoFind: local max [1445, 908] 34.0
03:26:21.864 00.000 3020 AutoFind: local max [1310, 896] 33.6
03:26:21.865 00.001 3020 AutoFind: local max [1254, 534] 32.5
03:26:21.865 00.000 3020 AutoFind: local max [943, 911] 30.9
03:26:21.866 00.001 3020 AutoFind: local max [541, 761] 28.2
03:26:21.867 00.001 3020 AutoFind: local max [51, 178] 27.3
03:26:21.867 00.000 3020 AutoFind: local max [776, 794] 26.4
03:26:21.868 00.001 3020 AutoFind: local max [1309, 505] 25.7
03:26:21.868 00.000 3020 AutoFind: local max [980, 657] 24.5
03:26:21.869 00.001 3020 AutoFind: local max [1534, 299] 24.1
03:26:21.869 00.000 3020 AutoFind: local max [1185, 598] 23.8
03:26:21.870 00.001 3020 AutoFind: local max [1535, 167] 23.7
03:26:21.870 00.000 3020 AutoFind: local max [1044, 109] 21.5
03:26:21.871 00.001 3020 AutoFind: local max [610, 1056] 20.9
03:26:21.871 00.000 3020 AutoFind: local max [1139, 708] 20.0
03:26:21.872 00.001 3020 AutoFind: local max [277, 394] 19.5
03:26:21.873 00.001 3020 AutoFind: local max [140, 579] 18.9
03:26:21.873 00.000 3020 AutoFind: local max [1640, 168] 18.9
03:26:21.874 00.001 3020 AutoFind: local max [842, 1017] 18.9
03:26:21.875 00.001 3020 AutoFind: local max [1058, 87] 18.8
03:26:21.875 00.000 3020 AutoFind: local max [516, 297] 18.8
03:26:21.876 00.001 3020 AutoFind: local max [792, 1010] 18.7
03:26:21.876 00.000 3020 AutoFind: local max [13, 141] 18.6
03:26:21.877 00.001 3020 AutoFind: local max [655, 398] 18.3
03:26:21.877 00.000 3020 AutoFind: local max [1380, 601] 17.7
03:26:21.878 00.001 3020 AutoFind: local max [1031, 721] 17.2
03:26:21.878 00.000 3020 AutoFind: local max [1822, 323] 16.5
03:26:21.878 00.000 3020 AutoFind: local max [357, 605] 15.9
03:26:21.880 00.002 3020 AutoFind: local max [672, 860] 15.2
03:26:21.880 00.000 3020 AutoFind: local max [689, 812] 14.8
03:26:21.881 00.001 3020 AutoFind: local max [371, 307] 14.8
03:26:21.881 00.000 3020 AutoFind: local max [1906, 32] 14.0
03:26:21.881 00.000 3020 AutoFind: local max [63, 31] 13.9
03:26:21.882 00.001 3020 AutoFind: local max [1382, 767] 13.6
03:26:21.884 00.002 3020 AutoFind: local max [1898, 804] 13.3
03:26:21.884 00.000 3020 AutoFind: local max [1143, 166] 13.3
03:26:21.884 00.000 3020 AutoFind: local max [652, 63] 13.2
03:26:21.885 00.001 3020 AutoFind: local max [1369, 116] 12.6
03:26:21.886 00.001 3020 AutoFind: local max [1866, 442] 12.6
03:26:21.887 00.001 3020 AutoFind: local max [69, 600] 12.2
03:26:21.887 00.000 3020 AutoFind: local max [1282, 173] 11.8
03:26:21.888 00.001 3020 AutoFind: local max [1720, 601] 11.7
03:26:21.888 00.000 3020 AutoFind: local max [1425, 350] 11.5
03:26:21.889 00.001 3020 AutoFind: local max [141, 777] 11.2
03:26:21.889 00.000 3020 AutoFind: local max [1065, 846] 11.1
03:26:21.889 00.000 3020 AutoFind: local max [993, 825] 11.0
03:26:21.891 00.002 3020 AutoFind: local max [976, 183] 10.9
03:26:21.891 00.000 3020 AutoFind: local max [1599, 563] 10.9
03:26:21.892 00.001 3020 AutoFind: local max [1433, 1002] 10.7
03:26:21.892 00.000 3020 AutoFind: local max [1017, 293] 10.5
03:26:21.893 00.001 3020 AutoFind: local max [1019, 173] 10.4
03:26:21.893 00.000 3020 AutoFind: local max [1516, 607] 10.2
03:26:21.894 00.001 3020 AutoFind: local max [1874, 504] 10.1
03:26:21.894 00.000 3020 AutoFind: local max [9, 600] 9.9
03:26:21.895 00.001 3020 AutoFind: local max [620, 521] 9.8
03:26:21.895 00.000 3020 AutoFind: local max [1406, 360] 9.8
03:26:21.895 00.000 3020 AutoFind: local max [1376, 824] 9.8
03:26:21.897 00.002 3020 AutoFind: local max [677, 654] 9.8
03:26:21.897 00.000 3020 AutoFind: local max [100, 1025] 9.8
03:26:21.898 00.001 3020 AutoFind: local max [192, 964] 9.8
03:26:21.899 00.001 3020 AutoFind: local max [1084, 328] 9.6
03:26:21.899 00.000 3020 AutoFind: local max [1127, 191] 9.5
03:26:21.900 00.001 3020 AutoFind: local max [394, 236] 9.4
03:26:21.900 00.000 3020 AutoFind: local max [1178, 835] 9.2
03:26:21.901 00.001 3020 AutoFind: local max [852, 1029] 9.2
03:26:21.901 00.000 3020 AutoFind: local max [21, 584] 9.1
03:26:21.902 00.001 3020 AutoFind: local max [862, 816] 9.0
03:26:21.902 00.000 3020 AutoFind: local max [642, 999] 8.8
03:26:21.903 00.001 3020 AutoFind: local max [264, 922] 8.7
03:26:21.904 00.001 3020 AutoFind: local max [1038, 1001] 8.7
03:26:21.904 00.000 3020 AutoFind: local max [52, 51] 8.6
03:26:21.905 00.001 3020 AutoFind: local max [438, 427] 8.5
03:26:21.905 00.000 3020 AutoFind: local max [1847, 458] 8.5
03:26:21.906 00.001 3020 AutoFind: local max [1416, 765] 8.5
03:26:21.906 00.000 3020 AutoFind: local max [635, 538] 8.4
03:26:21.907 00.001 3020 AutoFind: local max [1405, 1036] 8.4
03:26:21.907 00.000 3020 AutoFind: local max [826, 584] 8.3
03:26:21.908 00.001 3020 AutoFind: local max [1264, 715] 8.2
03:26:21.909 00.001 3020 AutoFind: too close [635, 538] 8.4 - [620, 521] 9.8
03:26:21.909 00.000 3020 AutoFind: too close [1847, 458] 8.5 - [1866, 442] 12.6
03:26:21.910 00.001 3020 AutoFind: close dim-bright [1847, 458] 8.5 - [1872, 464] 59.7
03:26:21.910 00.000 3020 AutoFind: too close [52, 51] 8.6 - [63, 31] 13.9
03:26:21.910 00.000 3020 AutoFind: too close [21, 584] 9.1 - [9, 600] 9.9
03:26:21.911 00.001 3020 AutoFind: too close [852, 1029] 9.2 - [842, 1017] 18.9
03:26:21.911 00.000 3020 AutoFind: close dim-bright [852, 1029] 9.2 - [827, 1039] 48.5
03:26:21.912 00.001 3020 AutoFind: too close [1127, 191] 9.5 - [1143, 166] 13.3
03:26:21.913 00.001 3020 AutoFind: too close [1406, 360] 9.8 - [1425, 350] 11.5
03:26:21.914 00.001 3020 AutoFind: too close [1866, 442] 12.6 - [1872, 464] 59.7
03:26:21.914 00.000 3020 AutoFind: too close [1058, 87] 18.8 - [1044, 109] 21.5
03:26:21.914 00.000 3020 AutoFind: too close [842, 1017] 18.9 - [827, 1039] 48.5
03:26:21.916 00.002 3020 AutoFind: too close [277, 394] 19.5 - [249, 399] 40.1
03:26:21.916 00.000 3020 AutoFind: too close to edge [1898, 804] 13.3
03:26:21.916 00.000 3020 AutoFind: too close to edge [1906, 32] 14.0
03:26:21.917 00.001 3020 AutoFind: too close to edge [13, 141] 18.6
03:26:21.918 00.001 3020 AutoFind: too close to edge [610, 1056] 20.9
03:26:21.918 00.000 3020 AutoFind: too close to edge [1426, 14] 113.8
03:26:21.919 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
03:26:21.921 00.002 3020 Star::Find(25, 1568, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.922 00.001 3020 Star::Find returns 1 (1), X=1568.33, Y=569.88, Mass=4495, SNR=47.2, Peak=250 HFD=3.8
03:26:21.922 00.000 3020 Star::Find(25, 1322, 362, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.923 00.001 3020 Star::Find returns 1 (1), X=1321.59, Y=361.93, Mass=3808, SNR=43.5, Peak=255 HFD=3.6
03:26:21.924 00.001 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.924 00.000 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2342, SNR=34.0, Peak=219 HFD=3.3
03:26:21.925 00.001 3020 Star::Find(25, 370, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.925 00.000 3020 Star::Find returns 1 (0), X=369.74, Y=142.42, Mass=2453, SNR=34.9, Peak=216 HFD=3.2
03:26:21.926 00.001 3020 Star::Find(25, 1646, 752, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.926 00.000 3020 Star::Find returns 1 (0), X=1645.93, Y=751.56, Mass=2038, SNR=31.8, Peak=242 HFD=2.8
03:26:21.927 00.001 3020 Star::Find(25, 1534, 545, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.928 00.001 3020 Star::Find returns 1 (0), X=1534.04, Y=544.90, Mass=1526, SNR=27.5, Peak=197 HFD=2.7
03:26:21.928 00.000 3020 Star::Find(25, 849, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.928 00.000 3020 Star::Find returns 1 (0), X=849.58, Y=116.52, Mass=1504, SNR=27.3, Peak=153 HFD=3.2
03:26:21.930 00.002 3020 Star::Find(25, 66, 1035, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.931 00.001 3020 Star::Find returns 1 (0), X=66.02, Y=1034.93, Mass=1489, SNR=27.1, Peak=121 HFD=4.0
03:26:21.931 00.000 3020 Star::Find(25, 592, 368, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.932 00.001 3020 Star::Find returns 1 (0), X=592.08, Y=367.88, Mass=1188, SNR=24.2, Peak=163 HFD=2.6
03:26:21.932 00.000 3020 Star::Find(25, 857, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.933 00.001 3020 Star::Find returns 1 (0), X=856.80, Y=220.73, Mass=1234, SNR=24.7, Peak=105 HFD=3.5
03:26:21.933 00.000 3020 Star::Find(25, 1625, 405, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.934 00.001 3020 Star::Find returns 1 (0), X=1624.77, Y=405.38, Mass=1180, SNR=24.1, Peak=144 HFD=2.8
03:26:21.934 00.000 3020 Star::Find(25, 1131, 964, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.935 00.001 3020 Star::Find returns 1 (0), X=1131.27, Y=963.80, Mass=781, SNR=19.6, Peak=99 HFD=2.7
03:26:21.936 00.001 3020 Star::Find(25, 1469, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.937 00.001 3020 Star::Find returns 1 (0), X=1468.46, Y=160.74, Mass=791, SNR=19.7, Peak=97 HFD=3.0
03:26:21.937 00.000 3020 Star::Find(25, 1297, 620, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.938 00.001 3020 Star::Find returns 1 (0), X=1296.74, Y=619.69, Mass=775, SNR=19.5, Peak=89 HFD=3.0
03:26:21.938 00.000 3020 Star::Find(25, 26, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.939 00.001 3020 Star::Find returns 1 (0), X=26.31, Y=728.12, Mass=706, SNR=18.6, Peak=71 HFD=3.3
03:26:21.939 00.000 3020 Star::Find(25, 724, 200, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.940 00.001 3020 Star::Find returns 1 (0), X=723.82, Y=199.76, Mass=629, SNR=17.6, Peak=89 HFD=2.5
03:26:21.941 00.001 3020 Star::Find(25, 389, 1026, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.941 00.000 3020 Star::Find returns 1 (0), X=389.28, Y=1025.58, Mass=680, SNR=18.3, Peak=84 HFD=3.0
03:26:21.941 00.000 3020 Star::Find(25, 1826, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.941 00.000 3020 Star::Find returns 1 (0), X=1825.84, Y=575.32, Mass=690, SNR=18.4, Peak=97 HFD=2.5
03:26:21.943 00.002 3020 Star::Find(25, 1445, 908, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.944 00.001 3020 Star::Find returns 1 (0), X=1444.67, Y=907.43, Mass=716, SNR=18.8, Peak=98 HFD=2.8
03:26:21.944 00.000 3020 Star::Find(25, 1310, 896, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.945 00.001 3020 Star::Find returns 1 (0), X=1309.54, Y=896.00, Mass=637, SNR=17.7, Peak=78 HFD=2.7
03:26:21.945 00.000 3020 Star::Find(25, 1254, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.946 00.001 3020 Star::Find returns 1 (0), X=1254.32, Y=534.06, Mass=609, SNR=17.2, Peak=64 HFD=3.2
03:26:21.947 00.001 3020 Star::Find(25, 943, 911, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.947 00.000 3020 Star::Find returns 1 (0), X=942.81, Y=910.98, Mass=561, SNR=16.5, Peak=75 HFD=2.6
03:26:21.948 00.001 3020 Star::Find(25, 541, 761, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.948 00.000 3020 Star::Find returns 1 (0), X=541.06, Y=760.59, Mass=496, SNR=15.6, Peak=78 HFD=2.3
03:26:21.949 00.001 3020 Star::Find(25, 51, 178, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.950 00.001 3020 Star::Find returns 1 (0), X=50.77, Y=178.14, Mass=676, SNR=18.1, Peak=56 HFD=4.0
03:26:21.950 00.000 3020 Star::Find(25, 776, 794, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.951 00.001 3020 Star::Find returns 1 (0), X=776.20, Y=794.14, Mass=525, SNR=16.0, Peak=69 HFD=2.7
03:26:21.953 00.002 3020 Star::Find(25, 1309, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.954 00.001 3020 Star::Find returns 1 (0), X=1308.66, Y=504.58, Mass=1055, SNR=22.5, Peak=58 HFD=5.3
03:26:21.954 00.000 3020 Star::Find(25, 980, 657, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.955 00.001 3020 Star::Find returns 1 (0), X=979.91, Y=657.38, Mass=478, SNR=15.3, Peak=59 HFD=2.7
03:26:21.955 00.000 3020 Star::Find(25, 1534, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.956 00.001 3020 Star::Find returns 1 (0), X=1534.36, Y=298.65, Mass=458, SNR=15.0, Peak=54 HFD=3.0
03:26:21.957 00.001 3020 Star::Find(25, 1185, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.957 00.000 3020 Star::Find returns 1 (0), X=1184.46, Y=597.89, Mass=378, SNR=13.6, Peak=52 HFD=2.5
03:26:21.958 00.001 3020 Star::Find(25, 1535, 167, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.958 00.000 3020 Star::Find returns 1 (0), X=1534.64, Y=167.44, Mass=447, SNR=14.8, Peak=61 HFD=2.9
03:26:21.959 00.001 3020 Star::Find(25, 1139, 708, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.960 00.001 3020 Star::Find returns 0 (5), X=1138.88, Y=707.56, Mass=1847, SNR=27.2, Peak=73 HFD=6.8
03:26:21.960 00.000 3020 Star::Find(25, 140, 579, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.961 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=578.72, Mass=312, SNR=12.3, Peak=48 HFD=2.9
03:26:21.961 00.000 3020 Star::Find(25, 1640, 168, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.962 00.001 3020 Star::Find returns 1 (0), X=1640.27, Y=168.17, Mass=432, SNR=14.5, Peak=57 HFD=2.8
03:26:21.962 00.000 3020 Star::Find(25, 516, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.963 00.001 3020 Star::Find returns 1 (0), X=516.42, Y=296.56, Mass=358, SNR=13.2, Peak=51 HFD=3.1
03:26:21.963 00.000 3020 Star::Find(25, 792, 1010, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.964 00.001 3020 Star::Find returns 1 (0), X=791.72, Y=1010.25, Mass=373, SNR=13.5, Peak=48 HFD=2.9
03:26:21.964 00.000 3020 Star::Find(25, 655, 398, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.965 00.001 3020 Star::Find returns 1 (0), X=654.86, Y=397.72, Mass=305, SNR=12.2, Peak=54 HFD=2.4
03:26:21.966 00.001 3020 Star::Find(25, 1380, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.967 00.001 3020 Star::Find returns 1 (0), X=1379.94, Y=600.65, Mass=292, SNR=11.9, Peak=48 HFD=2.4
03:26:21.968 00.001 3020 Star::Find(25, 1031, 721, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.968 00.000 3020 Star::Find returns 1 (0), X=1031.01, Y=720.85, Mass=298, SNR=12.0, Peak=40 HFD=2.8
03:26:21.969 00.001 3020 Star::Find(25, 1822, 323, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.969 00.000 3020 Star::Find returns 1 (0), X=1821.92, Y=323.03, Mass=329, SNR=12.7, Peak=47 HFD=2.8
03:26:21.970 00.001 3020 Star::Find(25, 357, 605, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.970 00.000 3020 Star::Find returns 1 (0), X=357.23, Y=604.95, Mass=292, SNR=11.9, Peak=51 HFD=2.5
03:26:21.971 00.001 3020 Star::Find(25, 672, 860, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.972 00.001 3020 Star::Find returns 1 (0), X=672.20, Y=859.36, Mass=338, SNR=12.8, Peak=51 HFD=3.2
03:26:21.972 00.000 3020 Star::Find(25, 689, 812, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.973 00.001 3020 Star::Find returns 1 (0), X=689.19, Y=811.94, Mass=301, SNR=12.1, Peak=43 HFD=2.6
03:26:21.973 00.000 3020 Star::Find(25, 371, 307, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.974 00.001 3020 Star::Find returns 1 (0), X=371.35, Y=306.56, Mass=287, SNR=11.8, Peak=51 HFD=2.7
03:26:21.974 00.000 3020 Star::Find(25, 1382, 767, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.975 00.001 3020 Star::Find returns 1 (0), X=1382.12, Y=766.60, Mass=213, SNR=10.2, Peak=44 HFD=2.3
03:26:21.976 00.001 3020 Star::Find(25, 652, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.976 00.000 3020 Star::Find returns 1 (0), X=652.01, Y=63.35, Mass=262, SNR=11.3, Peak=48 HFD=2.3
03:26:21.976 00.000 3020 Star::Find(25, 1369, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.977 00.001 3020 Star::Find returns 1 (0), X=1369.44, Y=116.38, Mass=221, SNR=10.4, Peak=38 HFD=2.9
03:26:21.978 00.001 3020 Star::Find(25, 69, 600, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.978 00.000 3020 Star::Find returns 1 (0), X=69.15, Y=600.32, Mass=223, SNR=10.4, Peak=32 HFD=2.9
03:26:21.979 00.001 3020 Star::Find(25, 1282, 173, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.979 00.000 3020 Star::Find returns 1 (0), X=1281.48, Y=172.77, Mass=191, SNR=9.7, Peak=36 HFD=2.7
03:26:21.980 00.001 3020 Star::Find(25, 1720, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.980 00.000 3020 Star::Find returns 1 (0), X=1719.38, Y=601.47, Mass=210, SNR=10.1, Peak=33 HFD=3.1
03:26:21.981 00.001 3020 Star::Find(25, 141, 777, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.981 00.000 3020 Star::Find returns 1 (0), X=140.74, Y=777.34, Mass=200, SNR=9.8, Peak=32 HFD=2.8
03:26:21.983 00.002 3020 Star::Find(25, 1065, 846, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.983 00.000 3020 Star::Find returns 1 (0), X=1064.96, Y=845.89, Mass=185, SNR=9.4, Peak=35 HFD=2.6
03:26:21.984 00.001 3020 Star::Find(25, 993, 825, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.984 00.000 3020 Star::Find returns 1 (0), X=993.00, Y=824.59, Mass=209, SNR=10.1, Peak=32 HFD=3.1
03:26:21.985 00.001 3020 Star::Find(25, 976, 183, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.985 00.000 3020 Star::Find returns 1 (0), X=976.09, Y=183.11, Mass=196, SNR=9.8, Peak=30 HFD=2.8
03:26:21.986 00.001 3020 Star::Find(25, 1599, 563, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.987 00.001 3020 Star::Find returns 1 (0), X=1599.33, Y=563.20, Mass=206, SNR=10.0, Peak=37 HFD=2.7
03:26:21.987 00.000 3020 Star::Find(25, 1433, 1002, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.988 00.001 3020 Star::Find returns 1 (0), X=1433.43, Y=1001.50, Mass=192, SNR=9.6, Peak=33 HFD=3.0
03:26:21.988 00.000 3020 Star::Find(25, 1017, 293, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.989 00.001 3020 Star::Find returns 1 (0), X=1017.35, Y=292.94, Mass=176, SNR=9.2, Peak=32 HFD=2.5
03:26:21.989 00.000 3020 Star::Find(25, 1019, 173, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.989 00.000 3020 Star::Find returns 1 (0), X=1019.51, Y=172.67, Mass=176, SNR=9.2, Peak=32 HFD=2.9
03:26:21.990 00.001 3020 Star::Find(25, 1516, 607, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.991 00.001 3020 Star::Find returns 1 (0), X=1516.00, Y=607.51, Mass=177, SNR=9.3, Peak=32 HFD=2.2
03:26:21.991 00.000 3020 Star::Find(25, 1874, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.992 00.001 3020 Star::Find returns 1 (0), X=1874.12, Y=504.35, Mass=185, SNR=9.5, Peak=30 HFD=2.6
03:26:21.992 00.000 3020 Star::Find(25, 1376, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.995 00.003 3020 Star::Find returns 1 (0), X=1376.34, Y=823.78, Mass=157, SNR=8.7, Peak=29 HFD=2.6
03:26:21.995 00.000 3020 Star::Find(25, 677, 654, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.996 00.001 3020 Star::Find returns 1 (0), X=676.76, Y=653.31, Mass=185, SNR=9.4, Peak=34 HFD=2.7
03:26:21.997 00.001 3020 Star::Find(25, 100, 1025, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.997 00.000 3020 Star::Find returns 1 (0), X=99.49, Y=1024.89, Mass=208, SNR=10.0, Peak=29 HFD=3.5
03:26:21.998 00.001 3020 Star::Find(25, 192, 964, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:21.998 00.000 3020 Star::Find returns 1 (0), X=191.74, Y=964.03, Mass=182, SNR=9.4, Peak=31 HFD=3.0
03:26:21.999 00.001 3020 Star::Find(25, 1084, 328, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.000 00.001 3020 Star::Find returns 1 (0), X=1084.47, Y=328.41, Mass=175, SNR=9.2, Peak=29 HFD=3.0
03:26:22.000 00.000 3020 Star::Find(25, 394, 236, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.001 00.001 3020 Star::Find returns 1 (0), X=394.15, Y=235.68, Mass=170, SNR=9.1, Peak=35 HFD=2.4
03:26:22.001 00.000 3020 Star::Find(25, 1178, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.002 00.001 3020 Star::Find returns 1 (0), X=1178.10, Y=834.78, Mass=157, SNR=8.7, Peak=29 HFD=2.6
03:26:22.002 00.000 3020 Star::Find(25, 862, 816, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.003 00.001 3020 Star::Find returns 1 (0), X=861.15, Y=816.14, Mass=155, SNR=8.6, Peak=29 HFD=2.7
03:26:22.004 00.001 3020 Star::Find(25, 642, 999, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.004 00.000 3020 Star::Find returns 1 (0), X=641.92, Y=999.08, Mass=139, SNR=8.1, Peak=27 HFD=2.8
03:26:22.005 00.001 3020 Star::Find(25, 264, 922, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.005 00.000 3020 Star::Find returns 1 (0), X=263.69, Y=921.92, Mass=131, SNR=8.0, Peak=31 HFD=2.3
03:26:22.006 00.001 3020 Star::Find(25, 1038, 1001, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.006 00.000 3020 Star::Find returns 1 (0), X=1038.42, Y=1000.75, Mass=154, SNR=8.6, Peak=31 HFD=2.8
03:26:22.006 00.000 3020 Star::Find(25, 438, 427, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.007 00.001 3020 Star::Find returns 1 (0), X=437.67, Y=426.84, Mass=148, SNR=8.4, Peak=27 HFD=2.7
03:26:22.008 00.001 3020 Star::Find(25, 1416, 765, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.009 00.001 3020 Star::Find returns 1 (0), X=1415.37, Y=764.82, Mass=157, SNR=8.7, Peak=28 HFD=2.8
03:26:22.009 00.000 3020 Star::Find(25, 1405, 1036, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.010 00.001 3020 Star::Find returns 1 (0), X=1405.54, Y=1035.81, Mass=155, SNR=8.6, Peak=28 HFD=2.9
03:26:22.010 00.000 3020 Star::Find(25, 826, 584, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.011 00.001 3020 Star::Find returns 1 (0), X=825.84, Y=583.85, Mass=132, SNR=8.0, Peak=29 HFD=2.4
03:26:22.011 00.000 3020 Star::Find(25, 1264, 715, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.012 00.001 3020 Star::Find returns 1 (0), X=1263.11, Y=715.20, Mass=189, SNR=9.4, Peak=30 HFD=3.3
03:26:22.012 00.000 3020 AutoFind: finding best star pass 1
03:26:22.013 00.001 3020 Star::Find(25, 1568, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.014 00.001 3020 Star::Find returns 1 (1), X=1568.33, Y=569.88, Mass=4495, SNR=47.2, Peak=250 HFD=3.8
03:26:22.014 00.000 3020 AutoFind: near-saturated [1568, 570] 204.1 Mass 4495 SNR 47.2 Peak 250
03:26:22.015 00.001 3020 Star::Find(25, 1322, 362, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.015 00.000 3020 Star::Find returns 1 (1), X=1321.59, Y=361.93, Mass=3808, SNR=43.5, Peak=255 HFD=3.6
03:26:22.016 00.001 3020 AutoFind: near-saturated [1322, 362] 178.2 Mass 3808 SNR 43.5 Peak 255
03:26:22.016 00.000 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.017 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2342, SNR=34.0, Peak=219 HFD=3.3
03:26:22.018 00.001 3020 AutoFind returns star at [140, 936] 124.6 Mass 2342 SNR 34.0
03:26:22.019 00.001 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.021 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2342, SNR=34.0, Peak=219 HFD=3.3
03:26:22.022 00.001 3020 MultiStar: List (6): {140.34, 935.64}(34.0), {369.74, 142.42}(34.9), {1645.93, 751.56}(31.8), {1534.04, 544.90}(27.5), {849.58, 116.52}(27.3), {66.02, 1034.93}(27.1), 
03:26:22.022 00.000 3020 setting lock position to (140.34, 935.64)
03:26:22.023 00.001 3020 MultiStar: stabilizing after lock position change
03:26:22.023 00.000 3020 AutoSelect: state = 1, call UpdateGuideState
03:26:22.024 00.001 3020 UpdateGuideState(): m_state=1
03:26:22.024 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:26:22.025 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.64, Mass=2342, SNR=34.0, Peak=219 HFD=3.3
03:26:22.026 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
03:26:22.026 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
03:26:22.027 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
03:26:22.029 00.002 3020 setting lock position to (140.34, 935.64)
03:26:22.030 00.001 3020 MultiStar: stabilizing after lock position change
03:26:22.030 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
03:26:22.031 00.001 3020 Changing from state SELECTING to SELECTED
03:26:22.031 00.000 3020 guider state => SELECTED
03:26:22.050 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:26:22.091 00.041 3020 UpdateGuideState exits: m=2342 SNR=34.0
03:26:22.091 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:26:22.131 00.040 3020 Status Line: Auto-selected star at (140.3, 935.6)
03:26:23.415 01.284 3020 GuideButtonClick i=1 ctx=Guide button clicked
03:26:23.426 00.011 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
03:26:23.427 00.001 3020 guider state => CALIBRATED
03:26:23.428 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:26:23.432 00.004 3020 reset dither spiral
03:26:24.493 01.061 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b01cb41e-7fc5-4b1b-93ed-385c7f785e1e"}
03:26:24.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b01cb41e-7fc5-4b1b-93ed-385c7f785e1e"}
03:26:24.498 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7071c8b7-59fb-40f5-a94e-b4e13743fc91"}
03:26:24.499 00.001 3020 case statement mapped state 5 to 1
03:26:24.500 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"7071c8b7-59fb-40f5-a94e-b4e13743fc91"}
03:26:24.501 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df736104-4021-46b3-b4ca-640d223ee3e2"}
03:26:24.501 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"df736104-4021-46b3-b4ca-640d223ee3e2"}
03:26:24.637 00.136 19060 Exposure complete
03:26:24.677 00.040 19060 worker thread done servicing request
03:26:24.677 00.000 3020 OnExposeComplete: enter
03:26:24.678 00.001 3020 UpdateGuideState(): m_state=5
03:26:24.679 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:26:24.680 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.72, Mass=2149, SNR=32.6, Peak=211 HFD=3.1
03:26:24.681 00.001 3020 CameraToMount -- cameraTheta (1.53) - m_xAngle (-2.41) = xAngle (3.95 = -2.34)
03:26:24.681 00.000 3020 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.95 = -2.33)
03:26:24.681 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
03:26:24.683 00.002 3020 Changing from state CALIBRATED to GUIDING
03:26:24.683 00.000 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:26:24.684 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:26:24.685 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=41.5 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
03:26:24.687 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:26:24.687 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:26:24.688 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:26:24.689 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:26:24.689 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:26:24.690 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:26:24.690 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:26:24.691 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:26:24.691 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:26:24.692 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:26:24.692 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:26:24.694 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:26:24.694 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:26:24.817 00.123 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:26:24.819 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
03:26:24.820 00.001 3020 Dec comp: XRate 1.424 -> 1.067 for dec -0.0 -> dec 41.5
03:26:24.827 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:26:24.828 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:26:24.828 00.000 3020 setting lock position to (140.35, 935.72)
03:26:24.829 00.001 3020 MultiStar: stabilizing after lock position change
03:26:24.830 00.001 3020 guider state => GUIDING
03:26:24.830 00.000 3020 Status Line: Guiding
03:26:24.834 00.004 3020 Mount: notify guiding started
03:26:24.835 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
03:26:24.837 00.002 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
03:26:24.837 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
03:26:24.837 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
03:26:24.839 00.002 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
03:26:24.839 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
03:26:24.840 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
03:26:24.841 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
03:26:24.841 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
03:26:24.842 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
03:26:24.843 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
03:26:24.843 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:26:24.844 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:26:24.845 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:26:24.846 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:26:24.846 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:26:24.846 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:26:24.848 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:26:24.848 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:26:24.849 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:26:24.850 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:26:24.850 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:26:24.851 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:26:24.851 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:26:24.853 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:26:24.855 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:26:24.856 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:26:24.856 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:26:24.857 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:26:24.858 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:26:24.859 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:26:24.859 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:26:24.859 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:26:24.861 00.002 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:26:24.861 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:26:24.862 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:26:24.862 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:26:24.863 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:26:24.941 00.078 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:26:24.943 00.002 3020 ScopeASCOM::SideOfPier() returns 1
03:26:24.946 00.003 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:26:24.947 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
03:26:24.948 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:26:24.949 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.5
03:26:24.950 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
03:26:24.950 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
03:26:24.951 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
03:26:24.951 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
03:26:24.952 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
03:26:24.953 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:26:24.996 00.043 3020 UpdateGuideState exits: m=2149 SNR=32.6
03:26:24.997 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:24.998 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:24.999 00.001 3020 Enqueuing Expose request
03:26:25.000 00.001 19060 Worker thread wakes up
03:26:25.000 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:25.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:28.493 03.493 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cde252b-a349-43c5-babb-6f272fadefbd"}
03:26:28.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cde252b-a349-43c5-babb-6f272fadefbd"}
03:26:28.497 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e0cd219-47c3-4a80-8f82-eb3d152d664f"}
03:26:28.499 00.002 3020 case statement mapped state 6 to 3
03:26:28.505 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0cd219-47c3-4a80-8f82-eb3d152d664f"}
03:26:28.508 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87296d85-7370-4d54-b8fe-784c8152c2cd"}
03:26:28.512 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.35,6.72],"pixels":"..."},"id":"87296d85-7370-4d54-b8fe-784c8152c2cd"}
03:26:29.460 00.948 19060 Exposure complete
03:26:29.536 00.076 19060 worker thread done servicing request
03:26:29.536 00.000 3020 OnExposeComplete: enter
03:26:29.537 00.001 3020 UpdateGuideState(): m_state=6
03:26:29.538 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:26:29.539 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.70, Mass=2294, SNR=33.7, Peak=214 HFD=3.3
03:26:29.539 00.000 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
03:26:29.540 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
03:26:29.540 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.33 mountX=0.02 mountY=0.00, mountTheta=0.09
03:26:29.542 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:26:29.543 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:26:29.544 00.001 19060 Worker thread wakes up
03:26:29.544 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:26:29.544 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:26:29.544 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.00
03:26:29.544 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:26:29.544 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:29.544 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:26:29.544 00.000 19060 MoveAxis(E, 0, ABG)
03:26:29.544 00.000 19060 Move returns status 0, amount 0
03:26:29.544 00.000 19060 MoveAxis(N, 0, ABG)
03:26:29.544 00.000 19060 Move returns status 0, amount 0
03:26:29.544 00.000 19060 move complete, result=0
03:26:29.544 00.000 19060 worker thread done servicing request
03:26:29.558 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=234, Gamma=0.950
03:26:29.613 00.055 3020 UpdateGuideState exits: m=2294 SNR=33.7
03:26:29.615 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:29.615 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:29.617 00.002 3020 Enqueuing Expose request
03:26:29.620 00.003 19060 Worker thread wakes up
03:26:29.620 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:29.621 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:29.621 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:32.493 02.872 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"826cff7a-f700-4b55-b1b7-fcba23a9ca0f"}
03:26:32.496 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"826cff7a-f700-4b55-b1b7-fcba23a9ca0f"}
03:26:32.499 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb9533eb-6f0d-4ef3-b3c6-3db02aafe340"}
03:26:32.502 00.003 3020 case statement mapped state 6 to 3
03:26:32.503 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9533eb-6f0d-4ef3-b3c6-3db02aafe340"}
03:26:32.505 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e0fcf74-1d00-4053-b64c-ac8993068f70"}
03:26:32.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"6e0fcf74-1d00-4053-b64c-ac8993068f70"}
03:26:34.086 01.579 19060 Exposure complete
03:26:34.149 00.063 19060 worker thread done servicing request
03:26:34.149 00.000 3020 OnExposeComplete: enter
03:26:34.151 00.002 3020 UpdateGuideState(): m_state=6
03:26:34.152 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
03:26:34.154 00.002 3020 Star::Find returns 1 (0), X=140.21, Y=935.72, Mass=2232, SNR=33.2, Peak=210 HFD=3.4
03:26:34.155 00.001 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.53 = -0.75)
03:26:34.156 00.001 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.75)
03:26:34.156 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.10 mountY=-0.09, mountTheta=-0.75
03:26:34.158 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.00, opts=13)
03:26:34.161 00.003 3020 Enqueuing Move request for scope (-0.14, 0.00)
03:26:34.163 00.002 19060 Worker thread wakes up
03:26:34.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
03:26:34.163 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
03:26:34.163 00.000 19060 Moving (-0.14, 0.00) raw xDistance=0.10 yDistance=-0.09
03:26:34.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:26:34.163 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:34.163 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:26:34.163 00.000 19060 MoveAxis(E, 0, ABG)
03:26:34.163 00.000 19060 Move returns status 0, amount 0
03:26:34.163 00.000 19060 MoveAxis(N, 0, ABG)
03:26:34.163 00.000 19060 Move returns status 0, amount 0
03:26:34.163 00.000 19060 move complete, result=0
03:26:34.163 00.000 19060 worker thread done servicing request
03:26:34.184 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:26:34.254 00.070 3020 UpdateGuideState exits: m=2232 SNR=33.2
03:26:34.256 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:34.257 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:34.258 00.001 3020 Enqueuing Expose request
03:26:34.259 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:26:34.261 00.002 19060 Worker thread wakes up
03:26:34.261 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:34.261 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:36.492 02.231 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2f6fd1e-c6a6-4945-b8e9-7587c2140f35"}
03:26:36.492 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2f6fd1e-c6a6-4945-b8e9-7587c2140f35"}
03:26:36.494 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07dd8d54-8dc9-46ee-9557-c24748780333"}
03:26:36.495 00.001 3020 case statement mapped state 6 to 3
03:26:36.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dd8d54-8dc9-46ee-9557-c24748780333"}
03:26:36.496 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1579097-dcf2-4d7f-a944-32a8581b76c5"}
03:26:36.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"e1579097-dcf2-4d7f-a944-32a8581b76c5"}
03:26:38.715 02.218 19060 Exposure complete
03:26:38.769 00.054 19060 worker thread done servicing request
03:26:38.769 00.000 3020 OnExposeComplete: enter
03:26:38.771 00.002 3020 UpdateGuideState(): m_state=6
03:26:38.773 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
03:26:38.773 00.000 3020 Star::Find returns 1 (0), X=140.31, Y=935.66, Mass=2189, SNR=32.9, Peak=199 HFD=3.4
03:26:38.774 00.001 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
03:26:38.777 00.003 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
03:26:38.779 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.22 mountX=0.07 mountY=0.01, mountTheta=0.20
03:26:38.785 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.05, opts=13)
03:26:38.786 00.001 3020 Enqueuing Move request for scope (-0.04, -0.05)
03:26:38.787 00.001 19060 Worker thread wakes up
03:26:38.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
03:26:38.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
03:26:38.787 00.000 19060 Moving (-0.04, -0.05) raw xDistance=0.07 yDistance=0.01
03:26:38.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:26:38.787 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:38.787 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:26:38.787 00.000 19060 MoveAxis(E, 0, ABG)
03:26:38.787 00.000 19060 Move returns status 0, amount 0
03:26:38.787 00.000 19060 MoveAxis(N, 0, ABG)
03:26:38.787 00.000 19060 Move returns status 0, amount 0
03:26:38.787 00.000 19060 move complete, result=0
03:26:38.787 00.000 19060 worker thread done servicing request
03:26:38.803 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:26:38.868 00.065 3020 UpdateGuideState exits: m=2189 SNR=32.9
03:26:38.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:38.870 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:38.871 00.001 3020 Enqueuing Expose request
03:26:38.871 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:38.871 00.000 19060 Worker thread wakes up
03:26:38.871 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:38.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:40.492 01.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c31bffff-3d53-4951-9690-afdfb408250e"}
03:26:40.495 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c31bffff-3d53-4951-9690-afdfb408250e"}
03:26:40.498 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87bc3ab9-2fb7-49db-b877-ac86473c919c"}
03:26:40.500 00.002 3020 case statement mapped state 6 to 3
03:26:40.502 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87bc3ab9-2fb7-49db-b877-ac86473c919c"}
03:26:40.504 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67e6f03e-f649-4f70-bdb4-a95320138aa8"}
03:26:40.505 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"67e6f03e-f649-4f70-bdb4-a95320138aa8"}
03:26:43.333 02.828 19060 Exposure complete
03:26:43.435 00.102 3020 OnExposeComplete: enter
03:26:43.437 00.002 3020 UpdateGuideState(): m_state=6
03:26:43.438 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
03:26:43.441 00.003 3020 Star::Find returns 1 (0), X=140.31, Y=935.60, Mass=2070, SNR=32.1, Peak=199 HFD=3.2
03:26:43.443 00.002 19060 worker thread done servicing request
03:26:43.443 00.000 3020 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-2.41) = xAngle (0.57 = 0.57)
03:26:43.444 00.001 3020 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.58 = 0.58)
03:26:43.445 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.84 mountX=0.10 mountY=0.07, mountTheta=0.58
03:26:43.446 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.12, opts=13)
03:26:43.447 00.001 3020 Enqueuing Move request for scope (-0.03, -0.12)
03:26:43.448 00.001 19060 Worker thread wakes up
03:26:43.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:26:43.448 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:26:43.448 00.000 19060 Moving (-0.03, -0.12) raw xDistance=0.10 yDistance=0.07
03:26:43.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:26:43.448 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:43.448 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:43.448 00.000 19060 MoveAxis(E, 0, ABG)
03:26:43.448 00.000 19060 Move returns status 0, amount 0
03:26:43.449 00.001 19060 MoveAxis(N, 0, ABG)
03:26:43.449 00.000 19060 Move returns status 0, amount 0
03:26:43.449 00.000 19060 move complete, result=0
03:26:43.449 00.000 19060 worker thread done servicing request
03:26:43.464 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
03:26:43.534 00.070 3020 UpdateGuideState exits: m=2070 SNR=32.1
03:26:43.536 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:43.539 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:43.540 00.001 3020 Enqueuing Expose request
03:26:43.542 00.002 19060 Worker thread wakes up
03:26:43.542 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:43.542 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:43.542 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:26:44.491 00.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d9e011d-42d0-4d61-899a-5dfa5816ff30"}
03:26:44.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d9e011d-42d0-4d61-899a-5dfa5816ff30"}
03:26:44.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a647a0f-a141-412e-87aa-b9a43709b028"}
03:26:44.496 00.001 3020 case statement mapped state 6 to 3
03:26:44.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a647a0f-a141-412e-87aa-b9a43709b028"}
03:26:44.497 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a91c0d1a-3b4c-42db-bf2c-871a48d85d6d"}
03:26:44.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.31,6.60],"pixels":"..."},"id":"a91c0d1a-3b4c-42db-bf2c-871a48d85d6d"}
03:26:48.005 03.506 19060 Exposure complete
03:26:48.081 00.076 3020 OnExposeComplete: enter
03:26:48.083 00.002 3020 UpdateGuideState(): m_state=6
03:26:48.086 00.003 19060 worker thread done servicing request
03:26:48.087 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
03:26:48.087 00.000 3020 Star::Find returns 1 (0), X=140.20, Y=935.65, Mass=2224, SNR=33.2, Peak=209 HFD=3.3
03:26:48.088 00.001 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
03:26:48.089 00.001 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
03:26:48.092 00.003 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=0.16 mountY=-0.04, mountTheta=-0.28
03:26:48.093 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.07, opts=13)
03:26:48.095 00.002 3020 Enqueuing Move request for scope (-0.15, -0.07)
03:26:48.096 00.001 19060 Worker thread wakes up
03:26:48.096 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
03:26:48.096 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
03:26:48.096 00.000 19060 Moving (-0.15, -0.07) raw xDistance=0.16 yDistance=-0.04
03:26:48.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:26:48.096 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:48.096 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:26:48.096 00.000 19060 MoveAxis(W, 92, ABG)
03:26:48.096 00.000 19060 Guiding  Dir = 3, Dur = 92
03:26:48.096 00.000 19060 IsSlewing returns 0
03:26:48.097 00.001 19060 IsGuiding returns 0
03:26:48.097 00.000 19060 PulseGuide returned control before completion, sleep 102
03:26:48.125 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
03:26:48.202 00.077 3020 UpdateGuideState exits: m=2224 SNR=33.2
03:26:48.204 00.002 19060 IsGuiding returns 1
03:26:48.204 00.000 19060 scope still moving after pulse duration time elapsed
03:26:48.204 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:48.204 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:48.205 00.001 3020 Enqueuing Expose request
03:26:48.234 00.029 19060 IsSlewing returns 0
03:26:48.234 00.000 19060 IsGuiding returns 0
03:26:48.234 00.000 19060 scope move finished after 92 + 44 ms
03:26:48.234 00.000 19060 Move returns status 0, amount 92
03:26:48.234 00.000 19060 MoveAxis(N, 0, ABG)
03:26:48.234 00.000 19060 Move returns status 0, amount 0
03:26:48.234 00.000 19060 move complete, result=0
03:26:48.234 00.000 19060 worker thread done servicing request
03:26:48.235 00.001 19060 Worker thread wakes up
03:26:48.235 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:48.235 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:48.238 00.003 3020 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
03:26:48.491 00.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4f0314b-6c6a-4e76-9cb6-f30e3b5bed4f"}
03:26:48.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4f0314b-6c6a-4e76-9cb6-f30e3b5bed4f"}
03:26:48.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e9ec387-da18-4ef2-b55e-439338752675"}
03:26:48.495 00.002 3020 case statement mapped state 6 to 3
03:26:48.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9ec387-da18-4ef2-b55e-439338752675"}
03:26:48.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c03f310-fe0c-4cc8-a424-626baffc6f54"}
03:26:48.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.20,6.65],"pixels":"..."},"id":"6c03f310-fe0c-4cc8-a424-626baffc6f54"}
03:26:52.491 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c80e2cd4-01f4-4073-9e08-9f7a35c58fec"}
03:26:52.495 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c80e2cd4-01f4-4073-9e08-9f7a35c58fec"}
03:26:52.499 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb34631d-80d7-4f47-8c8f-f975557bc033"}
03:26:52.501 00.002 3020 case statement mapped state 6 to 3
03:26:52.503 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb34631d-80d7-4f47-8c8f-f975557bc033"}
03:26:52.503 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed375870-d267-4e14-9258-0e15e6f7f36c"}
03:26:52.505 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.20,6.65],"pixels":"..."},"id":"ed375870-d267-4e14-9258-0e15e6f7f36c"}
03:26:52.700 00.195 19060 Exposure complete
03:26:52.770 00.070 3020 OnExposeComplete: enter
03:26:52.772 00.002 3020 UpdateGuideState(): m_state=6
03:26:52.774 00.002 19060 worker thread done servicing request
03:26:52.774 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.775 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.65, Mass=2222, SNR=33.2, Peak=218 HFD=3.2
03:26:52.777 00.002 3020 MultiStar: exiting stabilization period
03:26:52.778 00.001 3020 MultiStar: updating star positions after lock position change
03:26:52.779 00.001 3020 Star::Find(25, 370, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.781 00.002 3020 Star::Find returns 1 (0), X=369.84, Y=142.60, Mass=2420, SNR=34.6, Peak=221 HFD=3.2
03:26:52.783 00.002 3020 Star::Find(25, 1646, 751, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.785 00.002 3020 Star::Find returns 1 (0), X=1646.00, Y=751.57, Mass=2035, SNR=31.7, Peak=228 HFD=3.1
03:26:52.786 00.001 3020 Star::Find(25, 1534, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.787 00.001 3020 Star::Find returns 1 (0), X=1534.27, Y=544.95, Mass=1554, SNR=27.7, Peak=192 HFD=2.6
03:26:52.790 00.003 3020 Star::Find(25, 849, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.792 00.002 3020 Star::Find returns 1 (0), X=849.76, Y=116.55, Mass=1452, SNR=26.8, Peak=136 HFD=3.2
03:26:52.793 00.001 3020 Star::Find(25, 66, 1034, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:26:52.794 00.001 3020 Star::Find returns 1 (0), X=66.08, Y=1034.83, Mass=1394, SNR=26.2, Peak=110 HFD=4.1
03:26:52.795 00.001 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
03:26:52.795 00.000 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
03:26:52.798 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.21 mountX=0.08 mountY=0.02, mountTheta=0.20
03:26:52.801 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:26:52.801 00.000 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:26:52.802 00.001 19060 Worker thread wakes up
03:26:52.802 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:26:52.802 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:26:52.802 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:26:52.802 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:26:52.802 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:52.803 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:26:52.803 00.000 19060 MoveAxis(E, 0, ABG)
03:26:52.803 00.000 19060 Move returns status 0, amount 0
03:26:52.803 00.000 19060 MoveAxis(N, 0, ABG)
03:26:52.803 00.000 19060 Move returns status 0, amount 0
03:26:52.803 00.000 19060 move complete, result=0
03:26:52.803 00.000 19060 worker thread done servicing request
03:26:52.820 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=224, Gamma=0.950
03:26:52.897 00.077 3020 UpdateGuideState exits: m=2222 SNR=33.2
03:26:52.898 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:52.900 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:52.900 00.000 3020 Enqueuing Expose request
03:26:52.901 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:52.902 00.001 19060 Worker thread wakes up
03:26:52.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:52.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:56.490 03.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"698b7959-da18-4ff1-b730-deb2038f0a23"}
03:26:56.493 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"698b7959-da18-4ff1-b730-deb2038f0a23"}
03:26:56.496 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e348e80-3046-44f6-b51c-a8517a50e471"}
03:26:56.498 00.002 3020 case statement mapped state 6 to 3
03:26:56.499 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e348e80-3046-44f6-b51c-a8517a50e471"}
03:26:56.502 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55c1b08d-5834-4809-89c4-1a196986a71a"}
03:26:56.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.30,6.65],"pixels":"..."},"id":"55c1b08d-5834-4809-89c4-1a196986a71a"}
03:26:57.367 00.863 19060 Exposure complete
03:26:57.422 00.055 19060 worker thread done servicing request
03:26:57.422 00.000 3020 OnExposeComplete: enter
03:26:57.423 00.001 3020 UpdateGuideState(): m_state=6
03:26:57.424 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
03:26:57.425 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.38, Mass=2105, SNR=32.3, Peak=182 HFD=3.2
03:26:57.425 00.000 3020 MultiStar: [#1 -0.05,-0.35,0.00,M1] [#2 0.13,-0.25,0.00,M1] [#3 0.09,-0.29,0.00,M1] [#4 -0.13,-0.37,0.00,M1] [#5 -0.07,-0.24,0.78,U] 
03:26:57.426 00.001 3020 refined, 1 included, MultiStar: {0.06, -0.29}, one-star: {0.16, -0.33}
03:26:57.427 00.001 3020 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-2.41) = xAngle (1.03 = 1.03)
03:26:57.427 00.000 3020 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.04 = 1.04)
03:26:57.429 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.38 mountX=0.15 mountY=0.26, mountTheta=1.03
03:26:57.430 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.29, opts=13)
03:26:57.432 00.002 3020 Enqueuing Move request for scope (0.06, -0.29)
03:26:57.433 00.001 19060 Worker thread wakes up
03:26:57.433 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
03:26:57.433 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
03:26:57.433 00.000 19060 Moving (0.06, -0.29) raw xDistance=0.15 yDistance=0.26
03:26:57.433 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:26:57.433 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:57.433 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:26:57.433 00.000 19060 MoveAxis(W, 90, ABG)
03:26:57.433 00.000 19060 Guiding  Dir = 3, Dur = 90
03:26:57.434 00.001 19060 IsSlewing returns 0
03:26:57.434 00.000 19060 IsGuiding returns 0
03:26:57.434 00.000 19060 PulseGuide returned control before completion, sleep 100
03:26:57.451 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:26:57.524 00.073 3020 UpdateGuideState exits: m=2105 SNR=32.3
03:26:57.527 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:57.528 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:26:57.528 00.000 3020 Enqueuing Expose request
03:26:57.536 00.008 19060 IsGuiding returns 1
03:26:57.536 00.000 19060 scope still moving after pulse duration time elapsed
03:26:57.568 00.032 19060 IsSlewing returns 0
03:26:57.568 00.000 19060 IsGuiding returns 0
03:26:57.568 00.000 19060 scope move finished after 90 + 44 ms
03:26:57.568 00.000 19060 Move returns status 0, amount 90
03:26:57.568 00.000 19060 MoveAxis(N, 0, ABG)
03:26:57.568 00.000 19060 Move returns status 0, amount 0
03:26:57.568 00.000 19060 move complete, result=0
03:26:57.568 00.000 19060 worker thread done servicing request
03:26:57.568 00.000 19060 Worker thread wakes up
03:26:57.568 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:26:57.568 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:26:57.573 00.005 3020 GuideStep: 0.2 px 90 ms WEST, 0.3 px 0 ms NORTH
03:27:00.489 02.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"514d617a-8d48-4e02-91f7-c1e0e6f2cdce"}
03:27:00.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"514d617a-8d48-4e02-91f7-c1e0e6f2cdce"}
03:27:00.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25b10d9d-21a0-426b-ba7b-cc1b19f40101"}
03:27:00.494 00.002 3020 case statement mapped state 6 to 3
03:27:00.497 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b10d9d-21a0-426b-ba7b-cc1b19f40101"}
03:27:00.498 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"805fccb3-248d-4d2a-af9b-011815b1b36e"}
03:27:00.500 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.50,7.38],"pixels":"..."},"id":"805fccb3-248d-4d2a-af9b-011815b1b36e"}
03:27:02.032 01.532 19060 Exposure complete
03:27:02.113 00.081 19060 worker thread done servicing request
03:27:02.113 00.000 3020 OnExposeComplete: enter
03:27:02.114 00.001 3020 UpdateGuideState(): m_state=6
03:27:02.115 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:27:02.117 00.002 3020 Star::Find returns 1 (0), X=140.46, Y=935.77, Mass=2216, SNR=33.2, Peak=228 HFD=3.1
03:27:02.118 00.001 3020 MultiStar: [#1 0.09,-0.05,1.07,U] [#2 0.06,0.10,0.95,U] [#3 -0.08,0.05,0.81,U] [#4 -0.04,0.04,0.81,U] [#5 0.16,0.10,0.80,U] 
03:27:02.119 00.001 3020 refined, 5 included, MultiStar: {0.06, 0.04}, one-star: {0.12, 0.05}
03:27:02.119 00.000 3020 CameraToMount -- cameraTheta (0.67) - m_xAngle (-2.41) = xAngle (3.08 = 3.08)
03:27:02.120 00.001 3020 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.09 = 3.09)
03:27:02.121 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=-0.07 mountY=0.00, mountTheta=3.09
03:27:02.122 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.04, opts=13)
03:27:02.123 00.001 3020 Enqueuing Move request for scope (0.06, 0.04)
03:27:02.123 00.000 19060 Worker thread wakes up
03:27:02.124 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
03:27:02.124 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
03:27:02.124 00.000 19060 Moving (0.06, 0.04) raw xDistance=-0.07 yDistance=0.00
03:27:02.124 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:27:02.124 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:02.124 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:27:02.124 00.000 19060 MoveAxis(E, 0, ABG)
03:27:02.124 00.000 19060 Move returns status 0, amount 0
03:27:02.124 00.000 19060 MoveAxis(N, 0, ABG)
03:27:02.124 00.000 19060 Move returns status 0, amount 0
03:27:02.125 00.001 19060 move complete, result=0
03:27:02.125 00.000 19060 worker thread done servicing request
03:27:02.141 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:27:02.193 00.052 3020 UpdateGuideState exits: m=2216 SNR=33.2
03:27:02.194 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:02.197 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:02.197 00.000 3020 Enqueuing Expose request
03:27:02.198 00.001 19060 Worker thread wakes up
03:27:02.198 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:27:02.198 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:02.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:04.489 02.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecb7533e-a135-477f-83b0-ae5ae5460d0c"}
03:27:04.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecb7533e-a135-477f-83b0-ae5ae5460d0c"}
03:27:04.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cc61148-b316-4b84-876e-51e9e38b631a"}
03:27:04.494 00.001 3020 case statement mapped state 6 to 3
03:27:04.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cc61148-b316-4b84-876e-51e9e38b631a"}
03:27:04.497 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7dfca42c-2dcf-4507-900b-5fafaa16df9b"}
03:27:04.500 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.46,6.77],"pixels":"..."},"id":"7dfca42c-2dcf-4507-900b-5fafaa16df9b"}
03:27:06.660 02.160 19060 Exposure complete
03:27:06.740 00.080 19060 worker thread done servicing request
03:27:06.740 00.000 3020 OnExposeComplete: enter
03:27:06.742 00.002 3020 UpdateGuideState(): m_state=6
03:27:06.744 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
03:27:06.745 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.69, Mass=2161, SNR=32.7, Peak=214 HFD=3.1
03:27:06.747 00.002 3020 MultiStar: [#1 0.01,-0.04,1.05,U] [#2 0.02,0.17,0.96,U] [#3 -0.12,-0.03,0.85,U] [#4 -0.18,-0.08,0.80,U] [#5 -0.15,0.10,0.80,U] 
03:27:06.749 00.002 3020 single-star, 5 included, MultiStar: {-0.05, 0.02}, one-star: {0.04, -0.03}
03:27:06.751 00.002 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
03:27:06.752 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
03:27:06.753 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.59 mountX=-0.01 mountY=0.05, mountTheta=1.83
03:27:06.755 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.03, opts=13)
03:27:06.756 00.001 3020 Enqueuing Move request for scope (0.04, -0.03)
03:27:06.757 00.001 19060 Worker thread wakes up
03:27:06.757 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:27:06.757 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:27:06.757 00.000 19060 Moving (0.04, -0.03) raw xDistance=-0.01 yDistance=0.05
03:27:06.757 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:06.757 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:06.757 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:27:06.757 00.000 19060 MoveAxis(E, 0, ABG)
03:27:06.757 00.000 19060 Move returns status 0, amount 0
03:27:06.757 00.000 19060 MoveAxis(N, 0, ABG)
03:27:06.757 00.000 19060 Move returns status 0, amount 0
03:27:06.757 00.000 19060 move complete, result=0
03:27:06.757 00.000 19060 worker thread done servicing request
03:27:06.784 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:27:06.844 00.060 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:27:06.845 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:06.846 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:06.848 00.002 3020 Enqueuing Expose request
03:27:06.849 00.001 19060 Worker thread wakes up
03:27:06.849 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:06.849 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:06.849 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:27:08.489 01.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0e64c69-7bf1-4081-b4f2-7c26b8255f19"}
03:27:08.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0e64c69-7bf1-4081-b4f2-7c26b8255f19"}
03:27:08.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"414eab34-8ac5-44c1-a345-8f6301396752"}
03:27:08.494 00.002 3020 case statement mapped state 6 to 3
03:27:08.495 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"414eab34-8ac5-44c1-a345-8f6301396752"}
03:27:08.496 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e58fa0c1-f846-4433-9cd5-86752549a306"}
03:27:08.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"e58fa0c1-f846-4433-9cd5-86752549a306"}
03:27:11.309 02.812 19060 Exposure complete
03:27:11.377 00.068 19060 worker thread done servicing request
03:27:11.377 00.000 3020 OnExposeComplete: enter
03:27:11.378 00.001 3020 UpdateGuideState(): m_state=6
03:27:11.379 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
03:27:11.379 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=935.76, Mass=2228, SNR=33.2, Peak=219 HFD=3.2
03:27:11.380 00.001 3020 MultiStar: [#1 0.10,-0.03,1.04,U] [#2 -0.04,0.05,0.93,U] [#3 -0.04,0.02,0.85,U] [#4 -0.04,-0.01,0.82,U] [#5 0.01,0.07,0.82,U] 
03:27:11.381 00.001 3020 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.04}
03:27:11.382 00.001 3020 CameraToMount -- cameraTheta (0.87) - m_xAngle (-2.41) = xAngle (3.28 = -3.00)
03:27:11.384 00.002 3020 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.29 = -3.00)
03:27:11.385 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.87 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
03:27:11.387 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
03:27:11.388 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
03:27:11.388 00.000 19060 Worker thread wakes up
03:27:11.388 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
03:27:11.388 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
03:27:11.388 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=-0.00
03:27:11.388 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:27:11.388 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:11.388 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:27:11.388 00.000 19060 MoveAxis(E, 0, ABG)
03:27:11.388 00.000 19060 Move returns status 0, amount 0
03:27:11.388 00.000 19060 MoveAxis(N, 0, ABG)
03:27:11.388 00.000 19060 Move returns status 0, amount 0
03:27:11.388 00.000 19060 move complete, result=0
03:27:11.388 00.000 19060 worker thread done servicing request
03:27:11.402 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
03:27:11.479 00.077 3020 UpdateGuideState exits: m=2228 SNR=33.2
03:27:11.481 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:11.481 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:11.483 00.002 3020 Enqueuing Expose request
03:27:11.484 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:11.485 00.001 19060 Worker thread wakes up
03:27:11.485 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:11.485 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:12.491 01.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d274e14-27ae-4bc8-af34-937f5c258e72"}
03:27:12.491 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d274e14-27ae-4bc8-af34-937f5c258e72"}
03:27:12.493 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56675e4d-9a93-4be5-b81e-213c5ffb0952"}
03:27:12.493 00.000 3020 case statement mapped state 6 to 3
03:27:12.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56675e4d-9a93-4be5-b81e-213c5ffb0952"}
03:27:12.497 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20a9c9b3-5029-4315-a2a2-8ad5e5f41cee"}
03:27:12.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.43,6.76],"pixels":"..."},"id":"20a9c9b3-5029-4315-a2a2-8ad5e5f41cee"}
03:27:15.950 03.452 19060 Exposure complete
03:27:16.020 00.070 19060 worker thread done servicing request
03:27:16.020 00.000 3020 OnExposeComplete: enter
03:27:16.022 00.002 3020 UpdateGuideState(): m_state=6
03:27:16.023 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
03:27:16.024 00.001 3020 Star::Find returns 1 (0), X=140.27, Y=935.78, Mass=2136, SNR=32.5, Peak=219 HFD=2.9
03:27:16.026 00.002 3020 MultiStar: [#1 -0.12,-0.06,1.07,U] [#2 -0.05,0.01,0.98,U] [#3 -0.13,0.05,0.85,U] [#4 -0.13,-0.07,0.82,U] [#5 -0.18,0.08,0.83,U] 
03:27:16.028 00.002 3020 single-star, 5 included, MultiStar: {-0.11, 0.01}, one-star: {-0.08, 0.06}
03:27:16.029 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
03:27:16.030 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
03:27:16.030 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=0.02 mountY=-0.10, mountTheta=-1.41
03:27:16.033 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.06, opts=13)
03:27:16.034 00.001 3020 Enqueuing Move request for scope (-0.08, 0.06)
03:27:16.035 00.001 19060 Worker thread wakes up
03:27:16.035 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:27:16.035 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:27:16.035 00.000 19060 Moving (-0.08, 0.06) raw xDistance=0.02 yDistance=-0.10
03:27:16.035 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:27:16.035 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:16.035 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:27:16.035 00.000 19060 MoveAxis(E, 0, ABG)
03:27:16.035 00.000 19060 Move returns status 0, amount 0
03:27:16.035 00.000 19060 MoveAxis(N, 0, ABG)
03:27:16.035 00.000 19060 Move returns status 0, amount 0
03:27:16.035 00.000 19060 move complete, result=0
03:27:16.035 00.000 19060 worker thread done servicing request
03:27:16.052 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:27:16.102 00.050 3020 UpdateGuideState exits: m=2136 SNR=32.5
03:27:16.105 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:16.108 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:16.109 00.001 3020 Enqueuing Expose request
03:27:16.111 00.002 19060 Worker thread wakes up
03:27:16.111 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:16.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:16.111 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:16.488 00.377 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f95ad51-b315-4304-bce3-0f46818b747d"}
03:27:16.491 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f95ad51-b315-4304-bce3-0f46818b747d"}
03:27:16.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87dd6a2c-3185-4459-8627-0187f5cc5352"}
03:27:16.495 00.003 3020 case statement mapped state 6 to 3
03:27:16.496 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87dd6a2c-3185-4459-8627-0187f5cc5352"}
03:27:16.497 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4589ff6-4b56-43fd-9b4f-ce4461a3ff8d"}
03:27:16.498 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"f4589ff6-4b56-43fd-9b4f-ce4461a3ff8d"}
03:27:20.488 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b468ba0-0923-45a2-9a4e-39cca1088cf3"}
03:27:20.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b468ba0-0923-45a2-9a4e-39cca1088cf3"}
03:27:20.494 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03e3def2-dc4f-4a6a-89e2-07c692c80b77"}
03:27:20.497 00.003 3020 case statement mapped state 6 to 3
03:27:20.500 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e3def2-dc4f-4a6a-89e2-07c692c80b77"}
03:27:20.505 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a594b2f-43e8-400a-83c1-0cc9157923cb"}
03:27:20.507 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"8a594b2f-43e8-400a-83c1-0cc9157923cb"}
03:27:20.573 00.066 19060 Exposure complete
03:27:20.634 00.061 19060 worker thread done servicing request
03:27:20.634 00.000 3020 OnExposeComplete: enter
03:27:20.634 00.000 3020 UpdateGuideState(): m_state=6
03:27:20.635 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
03:27:20.636 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.69, Mass=2213, SNR=33.1, Peak=225 HFD=3.1
03:27:20.636 00.000 3020 MultiStar: [#1 0.12,-0.08,1.02,U] [#2 0.07,0.03,0.96,U] [#3 -0.06,-0.05,0.84,U] [#4 -0.05,-0.02,0.79,U] [#5 0.03,0.02,0.79,U] 
03:27:20.638 00.002 3020 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.06, -0.03}
03:27:20.638 00.000 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.83 = 1.83)
03:27:20.639 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
03:27:20.640 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.59 mountX=-0.01 mountY=0.04, mountTheta=1.83
03:27:20.641 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
03:27:20.642 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
03:27:20.642 00.000 19060 Worker thread wakes up
03:27:20.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
03:27:20.642 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
03:27:20.642 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
03:27:20.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:20.642 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:20.642 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:27:20.643 00.001 19060 MoveAxis(E, 0, ABG)
03:27:20.643 00.000 19060 Move returns status 0, amount 0
03:27:20.643 00.000 19060 MoveAxis(N, 0, ABG)
03:27:20.643 00.000 19060 Move returns status 0, amount 0
03:27:20.643 00.000 19060 move complete, result=0
03:27:20.643 00.000 19060 worker thread done servicing request
03:27:20.666 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=216, Gamma=0.950
03:27:20.745 00.079 3020 UpdateGuideState exits: m=2213 SNR=33.1
03:27:20.747 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:20.750 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:20.750 00.000 3020 Enqueuing Expose request
03:27:20.751 00.001 19060 Worker thread wakes up
03:27:20.751 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:20.751 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:20.751 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:27:24.488 03.737 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"331b48bc-8641-4274-9551-ae1c6b65443b"}
03:27:24.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"331b48bc-8641-4274-9551-ae1c6b65443b"}
03:27:24.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37304b6e-31ae-4f0b-a03a-1f1d6679039d"}
03:27:24.492 00.001 3020 case statement mapped state 6 to 3
03:27:24.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37304b6e-31ae-4f0b-a03a-1f1d6679039d"}
03:27:24.495 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99e2e9b5-d0f7-49de-be57-ba8810f31013"}
03:27:24.498 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"99e2e9b5-d0f7-49de-be57-ba8810f31013"}
03:27:25.220 00.722 19060 Exposure complete
03:27:25.274 00.054 3020 OnExposeComplete: enter
03:27:25.274 00.000 3020 UpdateGuideState(): m_state=6
03:27:25.278 00.004 19060 worker thread done servicing request
03:27:25.278 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
03:27:25.280 00.002 3020 Star::Find returns 1 (0), X=140.44, Y=935.70, Mass=2220, SNR=33.2, Peak=214 HFD=3.2
03:27:25.283 00.003 3020 MultiStar: [#1 0.03,-0.07,1.03,U] [#2 0.05,-0.01,0.96,U] [#3 -0.11,-0.04,0.83,U] [#4 -0.12,-0.09,0.80,U] [#5 -0.03,0.00,0.81,U] 
03:27:25.285 00.002 3020 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.09, -0.02}
03:27:25.288 00.003 3020 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-2.41) = xAngle (0.62 = 0.62)
03:27:25.289 00.001 3020 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.62 = 0.62)
03:27:25.291 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=0.03 mountY=0.02, mountTheta=0.62
03:27:25.294 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
03:27:25.296 00.002 3020 Enqueuing Move request for scope (-0.01, -0.04)
03:27:25.297 00.001 19060 Worker thread wakes up
03:27:25.297 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:27:25.297 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:27:25.297 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=0.02
03:27:25.298 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:27:25.298 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:25.298 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:27:25.298 00.000 19060 MoveAxis(E, 0, ABG)
03:27:25.298 00.000 19060 Move returns status 0, amount 0
03:27:25.298 00.000 19060 MoveAxis(N, 0, ABG)
03:27:25.298 00.000 19060 Move returns status 0, amount 0
03:27:25.298 00.000 19060 move complete, result=0
03:27:25.298 00.000 19060 worker thread done servicing request
03:27:25.326 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
03:27:25.394 00.068 3020 UpdateGuideState exits: m=2220 SNR=33.2
03:27:25.397 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:25.399 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:25.401 00.002 3020 Enqueuing Expose request
03:27:25.404 00.003 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:27:25.405 00.001 19060 Worker thread wakes up
03:27:25.405 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:25.405 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:28.488 03.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca35a36a-5635-43df-833f-e45cffc4195b"}
03:27:28.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca35a36a-5635-43df-833f-e45cffc4195b"}
03:27:28.495 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f069b985-481c-45b1-bef5-db48a398092b"}
03:27:28.497 00.002 3020 case statement mapped state 6 to 3
03:27:28.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f069b985-481c-45b1-bef5-db48a398092b"}
03:27:28.502 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62a00b0e-da93-40c3-ada8-e1b74fa67fb9"}
03:27:28.505 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.44,6.70],"pixels":"..."},"id":"62a00b0e-da93-40c3-ada8-e1b74fa67fb9"}
03:27:29.863 01.358 19060 Exposure complete
03:27:29.922 00.059 19060 worker thread done servicing request
03:27:29.922 00.000 3020 OnExposeComplete: enter
03:27:29.925 00.003 3020 UpdateGuideState(): m_state=6
03:27:29.927 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
03:27:29.929 00.002 3020 Star::Find returns 1 (0), X=140.32, Y=935.79, Mass=2176, SNR=32.8, Peak=224 HFD=3.0
03:27:29.931 00.002 3020 MultiStar: [#1 0.05,-0.01,1.05,U] [#2 0.03,0.03,0.97,U] [#3 -0.06,0.00,0.84,U] [#4 -0.09,-0.02,0.84,U] [#5 -0.05,0.12,0.81,U] 
03:27:29.934 00.003 3020 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.03, 0.08}
03:27:29.936 00.002 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
03:27:29.939 00.003 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.72)
03:27:29.941 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.15 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
03:27:29.945 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
03:27:29.949 00.004 3020 Enqueuing Move request for scope (-0.02, 0.03)
03:27:29.950 00.001 19060 Worker thread wakes up
03:27:29.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
03:27:29.950 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
03:27:29.950 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.04
03:27:29.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:29.950 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:29.950 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:27:29.950 00.000 19060 MoveAxis(E, 0, ABG)
03:27:29.950 00.000 19060 Move returns status 0, amount 0
03:27:29.950 00.000 19060 MoveAxis(N, 0, ABG)
03:27:29.950 00.000 19060 Move returns status 0, amount 0
03:27:29.950 00.000 19060 move complete, result=0
03:27:29.950 00.000 19060 worker thread done servicing request
03:27:29.970 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
03:27:30.040 00.070 3020 UpdateGuideState exits: m=2176 SNR=32.8
03:27:30.041 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:30.042 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:30.042 00.000 3020 Enqueuing Expose request
03:27:30.043 00.001 19060 Worker thread wakes up
03:27:30.043 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:30.044 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:30.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:32.487 02.443 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0cc1be3-0e44-45bb-8334-0730b3e85887"}
03:27:32.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0cc1be3-0e44-45bb-8334-0730b3e85887"}
03:27:32.489 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2475b9e7-9149-4793-8a3b-1ee3811e0ac2"}
03:27:32.490 00.001 3020 case statement mapped state 6 to 3
03:27:32.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2475b9e7-9149-4793-8a3b-1ee3811e0ac2"}
03:27:32.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b4ab41c-95f7-43f9-9cbf-9442e3f394fb"}
03:27:32.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"1b4ab41c-95f7-43f9-9cbf-9442e3f394fb"}
03:27:34.512 02.019 19060 Exposure complete
03:27:34.553 00.041 19060 worker thread done servicing request
03:27:34.553 00.000 3020 OnExposeComplete: enter
03:27:34.554 00.001 3020 UpdateGuideState(): m_state=6
03:27:34.556 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
03:27:34.556 00.000 3020 Star::Find returns 1 (0), X=140.38, Y=935.73, Mass=2192, SNR=33.0, Peak=219 HFD=3.1
03:27:34.557 00.001 3020 MultiStar: [#1 0.05,-0.08,1.06,U] [#2 -0.04,0.06,0.94,U] [#3 -0.09,0.03,0.83,U] [#4 -0.01,0.04,0.88,U] [#5 -0.12,0.05,0.82,U] 
03:27:34.558 00.001 3020 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {0.03, 0.02}
03:27:34.559 00.001 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
03:27:34.559 00.000 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.27)
03:27:34.560 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.60 mountX=0.01 mountY=-0.03, mountTheta=-1.27
03:27:34.561 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.02, opts=13)
03:27:34.562 00.001 3020 Enqueuing Move request for scope (-0.03, 0.02)
03:27:34.562 00.000 19060 Worker thread wakes up
03:27:34.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
03:27:34.562 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
03:27:34.562 00.000 19060 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
03:27:34.562 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:27:34.563 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:34.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:27:34.563 00.000 19060 MoveAxis(E, 0, ABG)
03:27:34.563 00.000 19060 Move returns status 0, amount 0
03:27:34.563 00.000 19060 MoveAxis(N, 0, ABG)
03:27:34.563 00.000 19060 Move returns status 0, amount 0
03:27:34.563 00.000 19060 move complete, result=0
03:27:34.563 00.000 19060 worker thread done servicing request
03:27:34.575 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:27:34.622 00.047 3020 UpdateGuideState exits: m=2192 SNR=33.0
03:27:34.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:34.624 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:34.624 00.000 3020 Enqueuing Expose request
03:27:34.625 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:34.626 00.001 19060 Worker thread wakes up
03:27:34.626 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:34.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:36.487 01.861 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bae10317-9328-41f5-b645-e4eadc5a8a34"}
03:27:36.490 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bae10317-9328-41f5-b645-e4eadc5a8a34"}
03:27:36.492 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8422401-e82d-4e09-8270-6b9f64869a30"}
03:27:36.492 00.000 3020 case statement mapped state 6 to 3
03:27:36.493 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8422401-e82d-4e09-8270-6b9f64869a30"}
03:27:36.493 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"103a9ed0-7333-410a-93d2-8f2d6722ed5a"}
03:27:36.495 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"103a9ed0-7333-410a-93d2-8f2d6722ed5a"}
03:27:39.081 02.586 19060 Exposure complete
03:27:39.118 00.037 19060 worker thread done servicing request
03:27:39.118 00.000 3020 OnExposeComplete: enter
03:27:39.119 00.001 3020 UpdateGuideState(): m_state=6
03:27:39.120 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
03:27:39.121 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.71, Mass=2245, SNR=33.4, Peak=214 HFD=3.1
03:27:39.121 00.000 3020 MultiStar: [#1 -0.05,-0.07,1.04,U] [#2 -0.11,0.16,0.95,U] [#3 -0.14,0.09,0.83,U] [#4 -0.21,-0.11,0.00,M1] [#5 -0.27,0.15,0.00,M1] 
03:27:39.122 00.001 3020 single-star, 3 included, MultiStar: {-0.08, 0.04}, one-star: {-0.04, -0.01}
03:27:39.122 00.000 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
03:27:39.123 00.001 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
03:27:39.124 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=0.04 mountY=-0.02, mountTheta=-0.52
03:27:39.125 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
03:27:39.125 00.000 3020 Enqueuing Move request for scope (-0.04, -0.01)
03:27:39.127 00.002 19060 Worker thread wakes up
03:27:39.127 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:27:39.127 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:27:39.127 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.04 yDistance=-0.02
03:27:39.127 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:27:39.127 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:39.127 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:39.127 00.000 19060 MoveAxis(E, 0, ABG)
03:27:39.127 00.000 19060 Move returns status 0, amount 0
03:27:39.127 00.000 19060 MoveAxis(N, 0, ABG)
03:27:39.127 00.000 19060 Move returns status 0, amount 0
03:27:39.127 00.000 19060 move complete, result=0
03:27:39.127 00.000 19060 worker thread done servicing request
03:27:39.139 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
03:27:39.182 00.043 3020 UpdateGuideState exits: m=2245 SNR=33.4
03:27:39.182 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:39.183 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:39.183 00.000 3020 Enqueuing Expose request
03:27:39.184 00.001 19060 Worker thread wakes up
03:27:39.184 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:39.185 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:39.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:40.487 01.302 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"222f5a99-85ee-4175-b24e-4abce108a29d"}
03:27:40.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"222f5a99-85ee-4175-b24e-4abce108a29d"}
03:27:40.489 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25db6b8d-f65f-4ab5-a22e-604bc6ed9825"}
03:27:40.491 00.002 3020 case statement mapped state 6 to 3
03:27:40.491 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25db6b8d-f65f-4ab5-a22e-604bc6ed9825"}
03:27:40.492 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8976ae92-fbdf-44c5-a169-c2ded777e5e0"}
03:27:40.492 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"8976ae92-fbdf-44c5-a169-c2ded777e5e0"}
03:27:43.651 03.159 19060 Exposure complete
03:27:43.690 00.039 19060 worker thread done servicing request
03:27:43.690 00.000 3020 OnExposeComplete: enter
03:27:43.691 00.001 3020 UpdateGuideState(): m_state=6
03:27:43.692 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
03:27:43.692 00.000 3020 Star::Find returns 1 (0), X=140.27, Y=935.66, Mass=2319, SNR=33.9, Peak=218 HFD=3.3
03:27:43.692 00.000 3020 MultiStar: [#1 -0.10,0.02,1.03,U] [#2 -0.05,0.08,0.96,U] [#3 -0.01,0.11,0.82,U] [#4 -0.25,0.04,0.00,M2] [#5 -0.19,0.06,0.76,U] 
03:27:43.694 00.002 3020 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.08, -0.06}
03:27:43.695 00.001 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
03:27:43.695 00.000 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
03:27:43.696 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.73 mountX=0.04 mountY=-0.08, mountTheta=-1.14
03:27:43.697 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
03:27:43.698 00.001 3020 Enqueuing Move request for scope (-0.08, 0.04)
03:27:43.699 00.001 19060 Worker thread wakes up
03:27:43.699 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
03:27:43.699 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
03:27:43.699 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
03:27:43.699 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:27:43.699 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:43.699 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:43.699 00.000 19060 MoveAxis(E, 0, ABG)
03:27:43.699 00.000 19060 Move returns status 0, amount 0
03:27:43.699 00.000 19060 MoveAxis(N, 0, ABG)
03:27:43.699 00.000 19060 Move returns status 0, amount 0
03:27:43.699 00.000 19060 move complete, result=0
03:27:43.699 00.000 19060 worker thread done servicing request
03:27:43.711 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
03:27:43.752 00.041 3020 UpdateGuideState exits: m=2319 SNR=33.9
03:27:43.753 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:43.754 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:43.756 00.002 3020 Enqueuing Expose request
03:27:43.756 00.000 19060 Worker thread wakes up
03:27:43.756 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:43.756 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:43.756 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:44.486 00.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98f04caa-b31a-490a-a7f5-9ec0deb873e9"}
03:27:44.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98f04caa-b31a-490a-a7f5-9ec0deb873e9"}
03:27:44.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d17c16c9-9f4a-4fdb-9c7a-d121c2266254"}
03:27:44.489 00.001 3020 case statement mapped state 6 to 3
03:27:44.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17c16c9-9f4a-4fdb-9c7a-d121c2266254"}
03:27:44.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2dd62ab-6673-420e-a3e9-cffec44b176f"}
03:27:44.494 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"b2dd62ab-6673-420e-a3e9-cffec44b176f"}
03:27:48.218 03.724 19060 Exposure complete
03:27:48.256 00.038 19060 worker thread done servicing request
03:27:48.256 00.000 3020 OnExposeComplete: enter
03:27:48.258 00.002 3020 UpdateGuideState(): m_state=6
03:27:48.260 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
03:27:48.260 00.000 3020 Star::Find returns 1 (0), X=140.41, Y=935.71, Mass=2248, SNR=33.4, Peak=220 HFD=3.2
03:27:48.261 00.001 3020 MultiStar: [#1 -0.01,-0.04,1.01,U] [#2 0.02,0.08,0.96,U] [#3 -0.10,0.11,0.82,U] [#4 -0.20,-0.05,0.00,M3] [#5 -0.09,0.07,0.82,U] 
03:27:48.261 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.04}, one-star: {0.06, -0.01}
03:27:48.262 00.001 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
03:27:48.262 00.000 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.84)
03:27:48.264 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
03:27:48.265 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
03:27:48.265 00.000 3020 Enqueuing Move request for scope (-0.02, 0.04)
03:27:48.266 00.001 19060 Worker thread wakes up
03:27:48.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:27:48.266 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:27:48.266 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.04
03:27:48.266 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:48.266 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:48.266 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:27:48.266 00.000 19060 MoveAxis(E, 0, ABG)
03:27:48.266 00.000 19060 Move returns status 0, amount 0
03:27:48.266 00.000 19060 MoveAxis(N, 0, ABG)
03:27:48.266 00.000 19060 Move returns status 0, amount 0
03:27:48.266 00.000 19060 move complete, result=0
03:27:48.266 00.000 19060 worker thread done servicing request
03:27:48.279 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:27:48.321 00.042 3020 UpdateGuideState exits: m=2248 SNR=33.4
03:27:48.321 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:48.322 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:48.322 00.000 3020 Enqueuing Expose request
03:27:48.323 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:48.324 00.001 19060 Worker thread wakes up
03:27:48.324 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:48.324 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:48.487 00.163 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8ad6e95-78f8-46f6-bd1c-23c4080414fd"}
03:27:48.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8ad6e95-78f8-46f6-bd1c-23c4080414fd"}
03:27:48.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3edcacdf-d16b-4fdb-820b-8ab150d1eacd"}
03:27:48.491 00.001 3020 case statement mapped state 6 to 3
03:27:48.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3edcacdf-d16b-4fdb-820b-8ab150d1eacd"}
03:27:48.492 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5c4f952-ebb3-43a2-933e-0abee62f4671"}
03:27:48.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"e5c4f952-ebb3-43a2-933e-0abee62f4671"}
03:27:52.487 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a05f7d2a-fd6d-4446-a214-063e27ccd8ef"}
03:27:52.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a05f7d2a-fd6d-4446-a214-063e27ccd8ef"}
03:27:52.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"970323fa-9557-49cc-b420-8090339b88ef"}
03:27:52.491 00.001 3020 case statement mapped state 6 to 3
03:27:52.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"970323fa-9557-49cc-b420-8090339b88ef"}
03:27:52.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dd45233d-b503-42c4-8916-834a31dee334"}
03:27:52.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"dd45233d-b503-42c4-8916-834a31dee334"}
03:27:52.785 00.291 19060 Exposure complete
03:27:52.823 00.038 19060 worker thread done servicing request
03:27:52.823 00.000 3020 OnExposeComplete: enter
03:27:52.824 00.001 3020 UpdateGuideState(): m_state=6
03:27:52.825 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
03:27:52.826 00.001 3020 Star::Find returns 1 (0), X=140.28, Y=935.69, Mass=2195, SNR=33.0, Peak=220 HFD=3.1
03:27:52.826 00.000 3020 MultiStar: [#1 -0.08,-0.04,1.04,U] [#2 -0.14,0.17,0.00,M1] [#3 -0.23,0.06,0.00,M1] [#4 -0.18,-0.00,0.81,U] [#5 -0.05,0.10,0.82,U] 
03:27:52.827 00.001 3020 single-star, 3 included, MultiStar: {-0.10, 0.00}, one-star: {-0.07, -0.03}
03:27:52.827 00.000 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
03:27:52.827 00.000 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
03:27:52.828 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=0.07 mountY=-0.02, mountTheta=-0.32
03:27:52.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
03:27:52.830 00.001 3020 Enqueuing Move request for scope (-0.07, -0.03)
03:27:52.831 00.001 19060 Worker thread wakes up
03:27:52.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:27:52.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:27:52.831 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.02
03:27:52.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:27:52.831 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:52.831 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:52.831 00.000 19060 MoveAxis(E, 0, ABG)
03:27:52.831 00.000 19060 Move returns status 0, amount 0
03:27:52.832 00.001 19060 MoveAxis(N, 0, ABG)
03:27:52.832 00.000 19060 Move returns status 0, amount 0
03:27:52.832 00.000 19060 move complete, result=0
03:27:52.832 00.000 19060 worker thread done servicing request
03:27:52.844 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:27:52.887 00.043 3020 UpdateGuideState exits: m=2195 SNR=33.0
03:27:52.888 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:52.889 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:52.889 00.000 3020 Enqueuing Expose request
03:27:52.890 00.001 19060 Worker thread wakes up
03:27:52.890 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:52.890 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:27:52.890 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:56.486 03.596 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7d903b0-262d-4e13-8e66-565044dea4cb"}
03:27:56.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7d903b0-262d-4e13-8e66-565044dea4cb"}
03:27:56.490 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41a73014-6aed-4e44-8096-443b7a9f5f33"}
03:27:56.490 00.000 3020 case statement mapped state 6 to 3
03:27:56.492 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a73014-6aed-4e44-8096-443b7a9f5f33"}
03:27:56.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7af164a8-9ea2-451e-b0c0-b7ea6209a20a"}
03:27:56.496 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"7af164a8-9ea2-451e-b0c0-b7ea6209a20a"}
03:27:57.359 00.863 19060 Exposure complete
03:27:57.395 00.036 19060 worker thread done servicing request
03:27:57.395 00.000 3020 OnExposeComplete: enter
03:27:57.397 00.002 3020 UpdateGuideState(): m_state=6
03:27:57.398 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
03:27:57.399 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.78, Mass=2181, SNR=32.9, Peak=217 HFD=3.1
03:27:57.400 00.001 3020 MultiStar: [#1 -0.05,-0.09,1.03,U] [#2 -0.15,0.13,0.00,M2] [#3 -0.15,0.05,0.83,U] [#4 -0.21,0.02,0.00,M3] [#5 -0.19,0.13,0.00,M1] 
03:27:57.401 00.001 3020 single-star, 2 included, MultiStar: {-0.08, 0.00}, one-star: {-0.04, 0.06}
03:27:57.401 00.000 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
03:27:57.401 00.000 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
03:27:57.403 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=-0.01 mountY=-0.07, mountTheta=-1.72
03:27:57.404 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.06, opts=13)
03:27:57.405 00.001 3020 Enqueuing Move request for scope (-0.04, 0.06)
03:27:57.406 00.001 19060 Worker thread wakes up
03:27:57.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:27:57.406 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:27:57.406 00.000 19060 Moving (-0.04, 0.06) raw xDistance=-0.01 yDistance=-0.07
03:27:57.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:57.406 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:57.406 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:27:57.406 00.000 19060 MoveAxis(E, 0, ABG)
03:27:57.406 00.000 19060 Move returns status 0, amount 0
03:27:57.406 00.000 19060 MoveAxis(N, 0, ABG)
03:27:57.406 00.000 19060 Move returns status 0, amount 0
03:27:57.406 00.000 19060 move complete, result=0
03:27:57.406 00.000 19060 worker thread done servicing request
03:27:57.417 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:27:57.460 00.043 3020 UpdateGuideState exits: m=2181 SNR=32.9
03:27:57.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:57.461 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:27:57.462 00.001 3020 Enqueuing Expose request
03:27:57.463 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:57.463 00.000 19060 Worker thread wakes up
03:27:57.463 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:27:57.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:28:00.486 03.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49c53ca9-b3ac-42e1-bb4d-0f1e65627db3"}
03:28:00.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49c53ca9-b3ac-42e1-bb4d-0f1e65627db3"}
03:28:00.488 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6daa91f-357c-43fd-b7eb-7bc96164698e"}
03:28:00.489 00.001 3020 case statement mapped state 6 to 3
03:28:00.490 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6daa91f-357c-43fd-b7eb-7bc96164698e"}
03:28:00.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0b864f6-3ed3-4f78-a48c-b7bd64a57377"}
03:28:00.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"b0b864f6-3ed3-4f78-a48c-b7bd64a57377"}
03:28:01.924 01.432 19060 Exposure complete
03:28:01.992 00.068 19060 worker thread done servicing request
03:28:01.992 00.000 3020 OnExposeComplete: enter
03:28:01.993 00.001 3020 UpdateGuideState(): m_state=6
03:28:01.994 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
03:28:01.996 00.002 3020 Star::Find returns 1 (0), X=140.20, Y=935.72, Mass=2107, SNR=32.3, Peak=201 HFD=3.4
03:28:01.997 00.001 3020 MultiStar: [#1 -0.16,-0.04,1.08,U] [#2 -0.17,0.15,0.00,M3] [#3 -0.23,0.06,0.00,M1] [#4 -0.31,-0.07,0.00,M4] [#5 -0.21,0.17,0.00,M2] 
03:28:01.998 00.001 3020 single-star, 1 included, MultiStar: {-0.15, -0.02}, one-star: {-0.15, 0.01}
03:28:01.999 00.001 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.52 = -0.77)
03:28:02.002 00.003 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
03:28:02.003 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.11 mountY=-0.10, mountTheta=-0.76
03:28:02.007 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.01, opts=13)
03:28:02.008 00.001 3020 Enqueuing Move request for scope (-0.15, 0.01)
03:28:02.011 00.003 19060 Worker thread wakes up
03:28:02.011 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
03:28:02.011 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
03:28:02.011 00.000 19060 Moving (-0.15, 0.01) raw xDistance=0.11 yDistance=-0.10
03:28:02.011 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:28:02.011 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:02.011 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:28:02.011 00.000 19060 MoveAxis(E, 0, ABG)
03:28:02.011 00.000 19060 Move returns status 0, amount 0
03:28:02.011 00.000 19060 MoveAxis(N, 0, ABG)
03:28:02.011 00.000 19060 Move returns status 0, amount 0
03:28:02.011 00.000 19060 move complete, result=0
03:28:02.011 00.000 19060 worker thread done servicing request
03:28:02.030 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:28:02.089 00.059 3020 UpdateGuideState exits: m=2107 SNR=32.3
03:28:02.091 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:02.092 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:02.093 00.001 3020 Enqueuing Expose request
03:28:02.093 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:02.096 00.003 19060 Worker thread wakes up
03:28:02.096 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:02.096 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:28:04.484 02.388 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50c166fc-3f17-40c2-9c96-425dacca1e91"}
03:28:04.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50c166fc-3f17-40c2-9c96-425dacca1e91"}
03:28:04.487 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb87b587-c64b-4431-aa16-55cc05c9265b"}
03:28:04.488 00.001 3020 case statement mapped state 6 to 3
03:28:04.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb87b587-c64b-4431-aa16-55cc05c9265b"}
03:28:04.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb5cd624-517a-43ef-b655-e7a3065b934f"}
03:28:04.491 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,6.72],"pixels":"..."},"id":"cb5cd624-517a-43ef-b655-e7a3065b934f"}
03:28:06.558 02.067 19060 Exposure complete
03:28:06.642 00.084 19060 worker thread done servicing request
03:28:06.642 00.000 3020 OnExposeComplete: enter
03:28:06.644 00.002 3020 UpdateGuideState(): m_state=6
03:28:06.646 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
03:28:06.648 00.002 3020 Star::Find returns 1 (0), X=140.30, Y=935.67, Mass=2240, SNR=33.3, Peak=211 HFD=3.3
03:28:06.650 00.002 3020 MultiStar: [#1 -0.01,-0.09,1.06,U] [#2 -0.14,0.07,0.93,U] [#3 -0.08,0.00,0.80,U] [#4 -0.09,-0.09,0.82,U] [#5 -0.28,0.09,0.00,M3] 
03:28:06.653 00.003 3020 single-star, 4 included, MultiStar: {-0.07, -0.03}, one-star: {-0.05, -0.05}
03:28:06.654 00.001 3020 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
03:28:06.655 00.001 3020 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.04 = 0.04)
03:28:06.656 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=0.07 mountY=0.00, mountTheta=0.04
03:28:06.657 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.05, opts=13)
03:28:06.657 00.000 3020 Enqueuing Move request for scope (-0.05, -0.05)
03:28:06.658 00.001 19060 Worker thread wakes up
03:28:06.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
03:28:06.658 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
03:28:06.658 00.000 19060 Moving (-0.05, -0.05) raw xDistance=0.07 yDistance=0.00
03:28:06.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:28:06.658 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:06.658 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:28:06.658 00.000 19060 MoveAxis(E, 0, ABG)
03:28:06.659 00.001 19060 Move returns status 0, amount 0
03:28:06.659 00.000 19060 MoveAxis(N, 0, ABG)
03:28:06.659 00.000 19060 Move returns status 0, amount 0
03:28:06.659 00.000 19060 move complete, result=0
03:28:06.659 00.000 19060 worker thread done servicing request
03:28:06.683 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=236, Gamma=0.950
03:28:06.753 00.070 3020 UpdateGuideState exits: m=2240 SNR=33.3
03:28:06.754 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:06.755 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:06.756 00.001 3020 Enqueuing Expose request
03:28:06.757 00.001 19060 Worker thread wakes up
03:28:06.757 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:28:06.758 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:06.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:28:08.485 01.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"247bf090-2038-4b00-8578-67d3e0cea813"}
03:28:08.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"247bf090-2038-4b00-8578-67d3e0cea813"}
03:28:08.490 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24c6e9f8-2292-447b-a247-50db4d114871"}
03:28:08.492 00.002 3020 case statement mapped state 6 to 3
03:28:08.494 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c6e9f8-2292-447b-a247-50db4d114871"}
03:28:08.497 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"661948b9-97d5-4eda-a92a-6189bffed58e"}
03:28:08.499 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"661948b9-97d5-4eda-a92a-6189bffed58e"}
03:28:11.213 02.714 19060 Exposure complete
03:28:11.266 00.053 19060 worker thread done servicing request
03:28:11.266 00.000 3020 OnExposeComplete: enter
03:28:11.267 00.001 3020 UpdateGuideState(): m_state=6
03:28:11.270 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
03:28:11.270 00.000 3020 Star::Find returns 1 (0), X=140.28, Y=935.71, Mass=2279, SNR=33.6, Peak=216 HFD=3.4
03:28:11.273 00.003 3020 MultiStar: [#1 -0.05,-0.05,1.02,U] [#2 -0.08,0.07,0.96,U] [#3 -0.11,0.04,0.82,U] [#4 -0.17,-0.05,0.00,M4] [#5 -0.23,0.02,0.00,M4] 
03:28:11.275 00.002 3020 single-star, 3 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, -0.01}
03:28:11.276 00.001 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.56 = -0.56)
03:28:11.279 00.003 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
03:28:11.280 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.98 mountX=0.05 mountY=-0.03, mountTheta=-0.56
03:28:11.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.01, opts=13)
03:28:11.282 00.001 3020 Enqueuing Move request for scope (-0.06, -0.01)
03:28:11.283 00.001 19060 Worker thread wakes up
03:28:11.283 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:28:11.283 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:28:11.283 00.000 19060 Moving (-0.06, -0.01) raw xDistance=0.05 yDistance=-0.03
03:28:11.283 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:28:11.283 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:11.283 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:28:11.283 00.000 19060 MoveAxis(E, 0, ABG)
03:28:11.283 00.000 19060 Move returns status 0, amount 0
03:28:11.283 00.000 19060 MoveAxis(N, 0, ABG)
03:28:11.283 00.000 19060 Move returns status 0, amount 0
03:28:11.283 00.000 19060 move complete, result=0
03:28:11.284 00.001 19060 worker thread done servicing request
03:28:11.298 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:28:11.365 00.067 3020 UpdateGuideState exits: m=2279 SNR=33.6
03:28:11.366 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:11.369 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:11.370 00.001 3020 Enqueuing Expose request
03:28:11.371 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:28:11.371 00.000 19060 Worker thread wakes up
03:28:11.372 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:11.372 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:28:12.484 01.112 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6df92c7-9133-491b-a41a-92502c3c9cd0"}
03:28:12.487 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6df92c7-9133-491b-a41a-92502c3c9cd0"}
03:28:12.490 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0590235-670f-4bd1-89ef-ee0132e514c2"}
03:28:12.491 00.001 3020 case statement mapped state 6 to 3
03:28:12.493 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0590235-670f-4bd1-89ef-ee0132e514c2"}
03:28:12.496 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f46d863-8fac-493a-a208-471cb8e01b78"}
03:28:12.499 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"9f46d863-8fac-493a-a208-471cb8e01b78"}
03:28:15.827 03.328 19060 Exposure complete
03:28:15.899 00.072 19060 worker thread done servicing request
03:28:15.899 00.000 3020 OnExposeComplete: enter
03:28:15.901 00.002 3020 UpdateGuideState(): m_state=6
03:28:15.903 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
03:28:15.904 00.001 3020 Star::Find returns 1 (0), X=140.22, Y=935.75, Mass=2246, SNR=33.4, Peak=213 HFD=3.2
03:28:15.905 00.001 3020 MultiStar: [#1 -0.13,-0.02,1.05,U] [#2 -0.07,0.15,0.96,U] [#3 -0.14,0.12,0.00,M1] [#4 -0.31,0.02,0.00,M5] [#5 -0.35,0.10,0.00,M5] 
03:28:15.906 00.001 3020 refined, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.13, 0.03}
03:28:15.907 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
03:28:15.908 00.001 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.15)
03:28:15.909 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=0.05 mountY=-0.11, mountTheta=-1.16
03:28:15.910 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:28:15.912 00.002 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:28:15.913 00.001 19060 Worker thread wakes up
03:28:15.913 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:28:15.913 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:28:15.913 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:28:15.913 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:28:15.913 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:15.913 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:28:15.913 00.000 19060 MoveAxis(E, 0, ABG)
03:28:15.913 00.000 19060 Move returns status 0, amount 0
03:28:15.913 00.000 19060 MoveAxis(N, 0, ABG)
03:28:15.913 00.000 19060 Move returns status 0, amount 0
03:28:15.913 00.000 19060 move complete, result=0
03:28:15.914 00.001 19060 worker thread done servicing request
03:28:15.931 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:28:15.989 00.058 3020 UpdateGuideState exits: m=2246 SNR=33.4
03:28:15.990 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:15.991 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:15.992 00.001 3020 Enqueuing Expose request
03:28:15.992 00.000 19060 Worker thread wakes up
03:28:15.993 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:15.993 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,911,51,51)
03:28:15.993 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:16.484 00.491 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49be7950-be4d-4c7c-8102-a966260e3135"}
03:28:16.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49be7950-be4d-4c7c-8102-a966260e3135"}
03:28:16.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e46faa5-784f-4030-8ea6-b7d15b92be30"}
03:28:16.488 00.002 3020 case statement mapped state 6 to 3
03:28:16.490 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e46faa5-784f-4030-8ea6-b7d15b92be30"}
03:28:16.491 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8433614c-3f7d-4d91-a75c-7bdde3d0a07b"}
03:28:16.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"8433614c-3f7d-4d91-a75c-7bdde3d0a07b"}
03:28:18.673 02.181 3020 evsrv: cli 125B7000 connect
03:28:18.675 00.002 3020 case statement mapped state 6 to 3
03:28:18.677 00.002 3020 case statement mapped state 6 to 3
03:28:18.679 00.002 3020 evsrv: cli 125B7000 request: {"method":"get_app_state","id":"00b6e64e-5509-4c93-b132-63386a1b950b"}
03:28:18.680 00.001 3020 case statement mapped state 6 to 3
03:28:18.681 00.001 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b6e64e-5509-4c93-b132-63386a1b950b"}
03:28:18.688 00.007 3020 evsrv: cli 125B7000 disconnect
03:28:18.691 00.003 3020 evsrv: cli 125B6CE0 connect
03:28:18.693 00.002 3020 case statement mapped state 6 to 3
03:28:18.696 00.003 3020 case statement mapped state 6 to 3
03:28:18.697 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"d1378501-5dcb-460b-a89b-2e633b6022ac"}
03:28:18.697 00.000 3020 PhdController::Dither begins
03:28:18.698 00.001 3020 dither: size=4.00, dRA=0.25 dDec=0.57
03:28:18.699 00.001 3020 MountToCamera -- mountTheta (1.15) + m_xAngle (-2.41) = xAngle (-1.26 = -1.26)
03:28:18.699 00.000 3020 MountToCamera -- mountX=0.25 mountY=0.57 hyp=0.62 mountTheta=1.15 cameraX=0.19, cameraY=-0.59 cameraTheta=-1.26
03:28:18.700 00.001 3020 setting lock position to (140.54, 935.12)
03:28:18.701 00.001 3020 Mount: notify guiding dithered (0.2, -0.6)
03:28:18.702 00.001 3020 MultiStar: stabilizing after lock position change
03:28:18.705 00.003 3020 Status Line: Dither by 0.25,0.57
03:28:18.710 00.005 3020 PhdController: newstate STATE_SETTLE_BEGIN
03:28:18.713 00.003 3020 PhdController: newstate STATE_SETTLE_WAIT
03:28:18.713 00.000 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":0,"id":"d1378501-5dcb-460b-a89b-2e633b6022ac"}
03:28:18.716 00.003 3020 evsrv: cli 125B6CE0 disconnect
03:28:20.447 01.731 19060 Exposure complete
03:28:20.482 00.035 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d82157d5-27f8-49c7-a4b9-4c16381cbbab"}
03:28:20.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d82157d5-27f8-49c7-a4b9-4c16381cbbab"}
03:28:20.484 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a23ca27-8409-43aa-b676-05b6eb0ab48b"}
03:28:20.485 00.001 3020 case statement mapped state 6 to 3
03:28:20.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a23ca27-8409-43aa-b676-05b6eb0ab48b"}
03:28:20.487 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3660c96-7c5b-4848-8035-75f59dcdf1fd"}
03:28:20.487 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"b3660c96-7c5b-4848-8035-75f59dcdf1fd"}
03:28:20.517 00.030 19060 worker thread done servicing request
03:28:20.517 00.000 3020 OnExposeComplete: enter
03:28:20.518 00.001 3020 UpdateGuideState(): m_state=6
03:28:20.519 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
03:28:20.519 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=935.72, Mass=2304, SNR=33.8, Peak=210 HFD=3.3
03:28:20.520 00.001 3020 CameraToMount -- cameraTheta (1.92) - m_xAngle (-2.41) = xAngle (4.34 = -1.94)
03:28:20.520 00.000 3020 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
03:28:20.521 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.59 hyp=0.63 cameraTheta=1.92 mountX=-0.23 mountY=-0.59, mountTheta=-1.94
03:28:20.524 00.003 3020 dither recenter: remaining=(-0.3,-0.6) step=(-0.3,-0.6)
03:28:20.526 00.002 3020 MountToCamera -- mountTheta (-1.99) + m_xAngle (-2.41) = xAngle (-4.40 = 1.88)
03:28:20.528 00.002 3020 MountToCamera -- mountX=-0.25 mountY=-0.57 hyp=0.62 mountTheta=-1.99 cameraX=-0.19, cameraY=0.59 cameraTheta=1.88
03:28:20.529 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.59, opts=4)
03:28:20.531 00.002 3020 Enqueuing Move request for scope (-0.19, 0.59)
03:28:20.533 00.002 19060 Worker thread wakes up
03:28:20.533 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.59) opts 0x4
03:28:20.533 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.59)
03:28:20.533 00.000 19060 Moving (-0.19, 0.59) raw xDistance=-0.25 yDistance=-0.57
03:28:20.533 00.000 19060 MoveAxis(E, 237, B)
03:28:20.533 00.000 19060 Guiding  Dir = 2, Dur = 237
03:28:20.533 00.000 19060 IsSlewing returns 0
03:28:20.533 00.000 3020 Mount: notify direct move -0.25,-0.57
03:28:20.534 00.001 19060 IsGuiding returns 0
03:28:20.535 00.001 19060 PulseGuide returned control before completion, sleep 247
03:28:20.549 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:28:20.611 00.062 3020 UpdateGuideState exits: m=2304 SNR=33.8
03:28:20.613 00.002 3020 PhdController: settling, locked = 1, distance = 0.69 (0.50) aobump = 0 frame = 1 / 99999
03:28:20.614 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436900.614,"Host":"GAMER","Inst":1,"Distance":0.69,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:28:20.617 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:20.618 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:20.619 00.001 3020 Enqueuing Expose request
03:28:20.789 00.170 19060 IsGuiding returns 1
03:28:20.789 00.000 19060 scope still moving after pulse duration time elapsed
03:28:20.821 00.032 19060 IsSlewing returns 0
03:28:20.821 00.000 19060 IsGuiding returns 0
03:28:20.821 00.000 19060 scope move finished after 237 + 49 ms
03:28:20.821 00.000 19060 Move returns status 0, amount 237
03:28:20.821 00.000 19060 MoveAxis(N, 429, B)
03:28:20.821 00.000 19060 Guiding  Dir = 0, Dur = 429
03:28:20.821 00.000 19060 IsSlewing returns 0
03:28:20.821 00.000 19060 IsGuiding returns 0
03:28:20.821 00.000 19060 PulseGuide returned control before completion, sleep 439
03:28:21.262 00.441 19060 IsGuiding returns 1
03:28:21.262 00.000 19060 scope still moving after pulse duration time elapsed
03:28:21.294 00.032 19060 IsSlewing returns 0
03:28:21.294 00.000 19060 IsGuiding returns 0
03:28:21.294 00.000 19060 scope move finished after 429 + 44 ms
03:28:21.294 00.000 19060 Move returns status 0, amount 429
03:28:21.294 00.000 19060 move complete, result=0
03:28:21.294 00.000 19060 worker thread done servicing request
03:28:21.294 00.000 19060 Worker thread wakes up
03:28:21.294 00.000 3020 GuideStep: -0.3 px 237 ms EAST, -0.6 px 429 ms NORTH
03:28:21.297 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:21.297 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:24.481 03.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b0f6efa-3860-47c8-8123-a68e924306d7"}
03:28:24.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b0f6efa-3860-47c8-8123-a68e924306d7"}
03:28:24.483 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1382c1a4-9bbd-4b9f-b06f-4aa6d9a0fcf9"}
03:28:24.484 00.001 3020 case statement mapped state 6 to 3
03:28:24.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1382c1a4-9bbd-4b9f-b06f-4aa6d9a0fcf9"}
03:28:24.487 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d87550d-82d9-4ff7-ab00-163e271fa4c0"}
03:28:24.488 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"4d87550d-82d9-4ff7-ab00-163e271fa4c0"}
03:28:25.764 01.276 19060 Exposure complete
03:28:25.827 00.063 19060 worker thread done servicing request
03:28:25.827 00.000 3020 OnExposeComplete: enter
03:28:25.830 00.003 3020 UpdateGuideState(): m_state=6
03:28:25.831 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
03:28:25.833 00.002 3020 Star::Find returns 1 (0), X=140.41, Y=935.18, Mass=2030, SNR=31.7, Peak=186 HFD=3.2
03:28:25.834 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
03:28:25.835 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
03:28:25.836 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=0.06 mountY=-0.13, mountTheta=-1.15
03:28:25.837 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
03:28:25.839 00.002 3020 Enqueuing Move request for scope (-0.13, 0.06)
03:28:25.841 00.002 19060 Worker thread wakes up
03:28:25.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:28:25.841 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:28:25.841 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
03:28:25.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:28:25.841 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:25.841 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:28:25.841 00.000 19060 MoveAxis(E, 0, ABG)
03:28:25.841 00.000 19060 Move returns status 0, amount 0
03:28:25.841 00.000 19060 MoveAxis(N, 0, ABG)
03:28:25.841 00.000 19060 Move returns status 0, amount 0
03:28:25.841 00.000 19060 move complete, result=0
03:28:25.841 00.000 19060 worker thread done servicing request
03:28:25.862 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:28:25.929 00.067 3020 UpdateGuideState exits: m=2030 SNR=31.7
03:28:25.931 00.002 3020 PhdController: settling, locked = 1, distance = 0.14 (0.50) aobump = 0 frame = 2 / 99999
03:28:25.931 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786436905.931,"Host":"GAMER","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:28:25.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:25.933 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:25.933 00.000 3020 Enqueuing Expose request
03:28:25.935 00.002 19060 Worker thread wakes up
03:28:25.935 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:25.937 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:25.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:28.480 02.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5272b67e-85b2-4d84-a349-36404e2df8b4"}
03:28:28.483 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5272b67e-85b2-4d84-a349-36404e2df8b4"}
03:28:28.484 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4d2f915-8cab-4257-beff-def2f7ea9f4d"}
03:28:28.487 00.003 3020 case statement mapped state 6 to 3
03:28:28.489 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d2f915-8cab-4257-beff-def2f7ea9f4d"}
03:28:28.493 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e128868e-297d-4916-baf8-3a3db6ac25d2"}
03:28:28.493 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"e128868e-297d-4916-baf8-3a3db6ac25d2"}
03:28:30.385 01.892 19060 Exposure complete
03:28:30.426 00.041 19060 worker thread done servicing request
03:28:30.426 00.000 3020 OnExposeComplete: enter
03:28:30.427 00.001 3020 UpdateGuideState(): m_state=6
03:28:30.428 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
03:28:30.428 00.000 3020 Star::Find returns 1 (0), X=140.42, Y=935.21, Mass=1935, SNR=30.9, Peak=180 HFD=3.2
03:28:30.429 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
03:28:30.429 00.000 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
03:28:30.430 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.52 mountX=0.03 mountY=-0.14, mountTheta=-1.35
03:28:30.431 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.08, opts=13)
03:28:30.433 00.002 3020 Enqueuing Move request for scope (-0.12, 0.08)
03:28:30.433 00.000 19060 Worker thread wakes up
03:28:30.433 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
03:28:30.433 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
03:28:30.433 00.000 19060 Moving (-0.12, 0.08) raw xDistance=0.03 yDistance=-0.14
03:28:30.433 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:28:30.434 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:30.434 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:28:30.434 00.000 19060 MoveAxis(E, 0, ABG)
03:28:30.434 00.000 19060 Move returns status 0, amount 0
03:28:30.434 00.000 19060 MoveAxis(N, 0, ABG)
03:28:30.434 00.000 19060 Move returns status 0, amount 0
03:28:30.434 00.000 19060 move complete, result=0
03:28:30.434 00.000 19060 worker thread done servicing request
03:28:30.446 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:28:30.491 00.045 3020 UpdateGuideState exits: m=1935 SNR=30.9
03:28:30.491 00.000 3020 PhdController: settling, locked = 1, distance = 0.14 (0.50) aobump = 0 frame = 3 / 99999
03:28:30.492 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436910.492,"Host":"GAMER","Inst":1,"Distance":0.14,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
03:28:30.493 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:30.494 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:30.494 00.000 3020 Enqueuing Expose request
03:28:30.495 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:30.496 00.001 19060 Worker thread wakes up
03:28:30.496 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:30.496 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:32.481 01.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2ca91c7-b801-4818-aa0d-06e78d650389"}
03:28:32.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2ca91c7-b801-4818-aa0d-06e78d650389"}
03:28:32.482 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df442a11-55cc-4ce5-ae85-e4b641e013cd"}
03:28:32.483 00.001 3020 case statement mapped state 6 to 3
03:28:32.483 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df442a11-55cc-4ce5-ae85-e4b641e013cd"}
03:28:32.485 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a0cda3f-68c9-46b0-af61-e48a11b40ecb"}
03:28:32.487 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.42,7.21],"pixels":"..."},"id":"6a0cda3f-68c9-46b0-af61-e48a11b40ecb"}
03:28:34.952 02.465 19060 Exposure complete
03:28:34.989 00.037 19060 worker thread done servicing request
03:28:34.990 00.001 3020 OnExposeComplete: enter
03:28:34.991 00.001 3020 UpdateGuideState(): m_state=6
03:28:34.993 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
03:28:34.994 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.24, Mass=1990, SNR=31.4, Peak=187 HFD=3.1
03:28:34.995 00.001 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.33 = -1.96)
03:28:34.996 00.001 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
03:28:34.996 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.91 mountX=-0.05 mountY=-0.12, mountTheta=-1.95
03:28:34.998 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.12, opts=13)
03:28:34.999 00.001 3020 Enqueuing Move request for scope (-0.04, 0.12)
03:28:35.000 00.001 19060 Worker thread wakes up
03:28:35.000 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
03:28:35.000 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
03:28:35.000 00.000 19060 Moving (-0.04, 0.12) raw xDistance=-0.05 yDistance=-0.12
03:28:35.000 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:28:35.000 00.000 19060 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.39
03:28:35.000 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:28:35.000 00.000 19060 MoveAxis(E, 0, ABG)
03:28:35.000 00.000 19060 Move returns status 0, amount 0
03:28:35.000 00.000 19060 MoveAxis(N, 54, ABG)
03:28:35.000 00.000 19060 Guiding  Dir = 0, Dur = 54
03:28:35.001 00.001 19060 IsSlewing returns 0
03:28:35.001 00.000 19060 IsGuiding returns 0
03:28:35.001 00.000 19060 PulseGuide returned control before completion, sleep 64
03:28:35.012 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:28:35.056 00.044 3020 UpdateGuideState exits: m=1990 SNR=31.4
03:28:35.057 00.001 3020 PhdController: settling, locked = 1, distance = 0.14 (0.50) aobump = 0 frame = 4 / 99999
03:28:35.058 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436915.058,"Host":"GAMER","Inst":1,"Distance":0.14,"Time":9.1,"SettleTime":20.0,"StarLocked":true}
03:28:35.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:35.059 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:35.060 00.001 3020 Enqueuing Expose request
03:28:35.073 00.013 19060 IsGuiding returns 1
03:28:35.073 00.000 19060 scope still moving after pulse duration time elapsed
03:28:35.105 00.032 19060 IsSlewing returns 0
03:28:35.106 00.001 19060 IsGuiding returns 0
03:28:35.106 00.000 19060 scope move finished after 54 + 50 ms
03:28:35.106 00.000 19060 Move returns status 0, amount 54
03:28:35.106 00.000 19060 move complete, result=0
03:28:35.106 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
03:28:35.107 00.001 19060 worker thread done servicing request
03:28:35.107 00.000 19060 Worker thread wakes up
03:28:35.107 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:35.107 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:36.480 01.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fc44dd5-cff0-4884-a8c0-40e533226c7d"}
03:28:36.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fc44dd5-cff0-4884-a8c0-40e533226c7d"}
03:28:36.481 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2ec8de4-f530-4b15-9a4a-0b0b69fe03f4"}
03:28:36.482 00.001 3020 case statement mapped state 6 to 3
03:28:36.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ec8de4-f530-4b15-9a4a-0b0b69fe03f4"}
03:28:36.483 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff271c5b-c444-416d-88c1-d0684dd259b2"}
03:28:36.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"ff271c5b-c444-416d-88c1-d0684dd259b2"}
03:28:39.563 03.079 19060 Exposure complete
03:28:39.601 00.038 19060 worker thread done servicing request
03:28:39.601 00.000 3020 OnExposeComplete: enter
03:28:39.603 00.002 3020 UpdateGuideState(): m_state=6
03:28:39.604 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
03:28:39.605 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.04, Mass=2169, SNR=32.8, Peak=209 HFD=3.1
03:28:39.606 00.001 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
03:28:39.606 00.000 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
03:28:39.607 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=0.11 mountY=0.01, mountTheta=0.09
03:28:39.609 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.08, opts=13)
03:28:39.610 00.001 3020 Enqueuing Move request for scope (-0.08, -0.08)
03:28:39.610 00.000 19060 Worker thread wakes up
03:28:39.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
03:28:39.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
03:28:39.610 00.000 19060 Moving (-0.08, -0.08) raw xDistance=0.11 yDistance=0.01
03:28:39.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:28:39.610 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:39.610 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:28:39.610 00.000 19060 MoveAxis(E, 0, ABG)
03:28:39.610 00.000 19060 Move returns status 0, amount 0
03:28:39.610 00.000 19060 MoveAxis(N, 0, ABG)
03:28:39.610 00.000 19060 Move returns status 0, amount 0
03:28:39.610 00.000 19060 move complete, result=0
03:28:39.610 00.000 19060 worker thread done servicing request
03:28:39.623 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:28:39.668 00.045 3020 UpdateGuideState exits: m=2169 SNR=32.8
03:28:39.668 00.000 3020 PhdController: settling, locked = 1, distance = 0.13 (0.50) aobump = 0 frame = 5 / 99999
03:28:39.669 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436919.669,"Host":"GAMER","Inst":1,"Distance":0.13,"Time":13.7,"SettleTime":20.0,"StarLocked":true}
03:28:39.670 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:39.672 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:39.673 00.001 3020 Enqueuing Expose request
03:28:39.673 00.000 19060 Worker thread wakes up
03:28:39.673 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:28:39.674 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:39.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:40.480 00.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70e3f99c-a131-4d21-bad0-0522eabf864d"}
03:28:40.482 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70e3f99c-a131-4d21-bad0-0522eabf864d"}
03:28:40.484 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e562d1ec-ca58-4077-8791-7d5bb3c8d0e2"}
03:28:40.485 00.001 3020 case statement mapped state 6 to 3
03:28:40.485 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e562d1ec-ca58-4077-8791-7d5bb3c8d0e2"}
03:28:40.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b8efa84-5b04-4319-bda7-388d7e8f7856"}
03:28:40.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"1b8efa84-5b04-4319-bda7-388d7e8f7856"}
03:28:44.134 03.647 19060 Exposure complete
03:28:44.174 00.040 19060 worker thread done servicing request
03:28:44.174 00.000 3020 OnExposeComplete: enter
03:28:44.175 00.001 3020 UpdateGuideState(): m_state=6
03:28:44.176 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
03:28:44.177 00.001 3020 Star::Find returns 1 (0), X=140.52, Y=935.18, Mass=1937, SNR=31.0, Peak=182 HFD=3.4
03:28:44.178 00.001 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.27 = -2.02)
03:28:44.178 00.000 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
03:28:44.179 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.85 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
03:28:44.180 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
03:28:44.181 00.001 3020 Enqueuing Move request for scope (-0.02, 0.06)
03:28:44.182 00.001 19060 Worker thread wakes up
03:28:44.182 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:28:44.182 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:28:44.182 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.06
03:28:44.182 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:28:44.182 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:44.182 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:28:44.182 00.000 19060 MoveAxis(E, 0, ABG)
03:28:44.182 00.000 19060 Move returns status 0, amount 0
03:28:44.182 00.000 19060 MoveAxis(N, 0, ABG)
03:28:44.182 00.000 19060 Move returns status 0, amount 0
03:28:44.182 00.000 19060 move complete, result=0
03:28:44.182 00.000 19060 worker thread done servicing request
03:28:44.195 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:28:44.242 00.047 3020 UpdateGuideState exits: m=1937 SNR=31.0
03:28:44.243 00.001 3020 PhdController: settling, locked = 1, distance = 0.11 (0.50) aobump = 0 frame = 6 / 99999
03:28:44.244 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786436924.244,"Host":"GAMER","Inst":1,"Distance":0.11,"Time":18.3,"SettleTime":20.0,"StarLocked":true}
03:28:44.244 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:44.246 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:44.246 00.000 3020 Enqueuing Expose request
03:28:44.247 00.001 19060 Worker thread wakes up
03:28:44.247 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:44.248 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:44.248 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:44.479 00.231 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14b00108-069c-4ac5-bb3c-f67867afdd65"}
03:28:44.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14b00108-069c-4ac5-bb3c-f67867afdd65"}
03:28:44.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3c68ed6-dac7-45d4-b9f8-351a9b984f48"}
03:28:44.484 00.001 3020 case statement mapped state 6 to 3
03:28:44.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c68ed6-dac7-45d4-b9f8-351a9b984f48"}
03:28:44.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe7caaec-4964-458d-b4a5-23af60cbc434"}
03:28:44.486 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"fe7caaec-4964-458d-b4a5-23af60cbc434"}
03:28:48.479 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb336af9-275a-4b70-a5e4-a14f39fec72c"}
03:28:48.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb336af9-275a-4b70-a5e4-a14f39fec72c"}
03:28:48.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8bdb5a9-7a9a-4557-908c-6793dac42fc0"}
03:28:48.485 00.002 3020 case statement mapped state 6 to 3
03:28:48.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8bdb5a9-7a9a-4557-908c-6793dac42fc0"}
03:28:48.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"270e84dc-8632-4454-9586-babd986b4d16"}
03:28:48.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"270e84dc-8632-4454-9586-babd986b4d16"}
03:28:48.714 00.225 19060 Exposure complete
03:28:48.768 00.054 3020 OnExposeComplete: enter
03:28:48.769 00.001 3020 UpdateGuideState(): m_state=6
03:28:48.769 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
03:28:48.771 00.002 3020 Star::Find returns 1 (0), X=140.65, Y=935.01, Mass=2011, SNR=31.5, Peak=194 HFD=3.3
03:28:48.771 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
03:28:48.771 00.000 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
03:28:48.771 00.000 19060 worker thread done servicing request
03:28:48.773 00.002 3020 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.77 mountX=-0.01 mountY=0.16, mountTheta=1.64
03:28:48.774 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.11, opts=13)
03:28:48.775 00.001 3020 Enqueuing Move request for scope (0.12, -0.11)
03:28:48.775 00.000 19060 Worker thread wakes up
03:28:48.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
03:28:48.775 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
03:28:48.775 00.000 19060 Moving (0.12, -0.11) raw xDistance=-0.01 yDistance=0.16
03:28:48.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:28:48.775 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:48.775 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:28:48.775 00.000 19060 MoveAxis(E, 0, ABG)
03:28:48.775 00.000 19060 Move returns status 0, amount 0
03:28:48.775 00.000 19060 MoveAxis(N, 0, ABG)
03:28:48.775 00.000 19060 Move returns status 0, amount 0
03:28:48.775 00.000 19060 move complete, result=0
03:28:48.776 00.001 19060 worker thread done servicing request
03:28:48.794 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:28:48.848 00.054 3020 UpdateGuideState exits: m=2011 SNR=31.5
03:28:48.849 00.001 3020 PhdController: settling, locked = 1, distance = 0.13 (0.50) aobump = 0 frame = 7 / 99999
03:28:48.849 00.000 3020 PhdController: newstate STATE_FINISH
03:28:48.852 00.003 3020 PhdController complete: success
03:28:48.854 00.002 3020 evsrv: {"Event":"SettleDone","Timestamp":1786436928.854,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:28:48.854 00.000 3020 Mount: notify guiding dither settle done success=1
03:28:48.855 00.001 3020 PhdController: newstate STATE_IDLE
03:28:48.856 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:48.856 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:48.857 00.001 3020 Enqueuing Expose request
03:28:48.857 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:28:48.858 00.001 19060 Worker thread wakes up
03:28:48.858 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:48.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:52.477 03.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9cd3f59-f897-491e-9bfd-a1a2736cece7"}
03:28:52.481 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9cd3f59-f897-491e-9bfd-a1a2736cece7"}
03:28:52.482 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9408130-d98e-4ed8-a54c-ea3b6fac442b"}
03:28:52.483 00.001 3020 case statement mapped state 6 to 3
03:28:52.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9408130-d98e-4ed8-a54c-ea3b6fac442b"}
03:28:52.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f15b904-9f38-4564-8af6-ea1178b1978e"}
03:28:52.488 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.65,7.01],"pixels":"..."},"id":"6f15b904-9f38-4564-8af6-ea1178b1978e"}
03:28:53.324 00.836 19060 Exposure complete
03:28:53.372 00.048 3020 OnExposeComplete: enter
03:28:53.373 00.001 3020 UpdateGuideState(): m_state=6
03:28:53.374 00.001 19060 worker thread done servicing request
03:28:53.374 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.374 00.000 3020 Star::Find returns 1 (0), X=140.55, Y=935.12, Mass=1940, SNR=31.0, Peak=189 HFD=3.1
03:28:53.375 00.001 3020 MultiStar: exiting stabilization period
03:28:53.376 00.001 3020 MultiStar: updating star positions after lock position change
03:28:53.376 00.000 3020 Star::Find(25, 370, 141, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.377 00.001 3020 Star::Find returns 1 (0), X=370.07, Y=142.03, Mass=2159, SNR=32.7, Peak=208 HFD=2.9
03:28:53.378 00.001 3020 Star::Find(25, 1646, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.378 00.000 3020 Star::Find returns 1 (0), X=1646.20, Y=751.04, Mass=2226, SNR=33.2, Peak=242 HFD=2.6
03:28:53.379 00.001 3020 Star::Find(25, 1534, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.380 00.001 3020 Star::Find returns 1 (0), X=1534.34, Y=544.38, Mass=1448, SNR=26.7, Peak=157 HFD=3.0
03:28:53.381 00.001 3020 Star::Find(25, 850, 115, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.383 00.002 3020 Star::Find returns 1 (0), X=849.85, Y=115.97, Mass=1446, SNR=26.7, Peak=150 HFD=2.9
03:28:53.384 00.001 3020 Star::Find(25, 66, 1034, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:28:53.384 00.000 3020 Star::Find returns 1 (0), X=66.09, Y=1034.42, Mass=1348, SNR=25.8, Peak=99 HFD=3.9
03:28:53.385 00.001 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.51 = 2.51)
03:28:53.386 00.001 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
03:28:53.387 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.10 mountX=-0.01 mountY=0.01, mountTheta=2.51
03:28:53.389 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.00, opts=13)
03:28:53.389 00.000 3020 Enqueuing Move request for scope (0.02, 0.00)
03:28:53.390 00.001 19060 Worker thread wakes up
03:28:53.390 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
03:28:53.390 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
03:28:53.390 00.000 19060 Moving (0.02, 0.00) raw xDistance=-0.01 yDistance=0.01
03:28:53.390 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:28:53.390 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:53.390 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:28:53.390 00.000 19060 MoveAxis(E, 0, ABG)
03:28:53.390 00.000 19060 Move returns status 0, amount 0
03:28:53.390 00.000 19060 MoveAxis(N, 0, ABG)
03:28:53.390 00.000 19060 Move returns status 0, amount 0
03:28:53.390 00.000 19060 move complete, result=0
03:28:53.390 00.000 19060 worker thread done servicing request
03:28:53.403 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:28:53.452 00.049 3020 UpdateGuideState exits: m=1940 SNR=31.0
03:28:53.453 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:53.454 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:53.455 00.001 3020 Enqueuing Expose request
03:28:53.457 00.002 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:28:53.458 00.001 19060 Worker thread wakes up
03:28:53.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:53.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:28:56.477 03.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afa7d664-d853-42da-85aa-8f239d95adeb"}
03:28:56.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afa7d664-d853-42da-85aa-8f239d95adeb"}
03:28:56.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88a6fea0-47fc-4447-96d6-472237e63797"}
03:28:56.480 00.001 3020 case statement mapped state 6 to 3
03:28:56.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a6fea0-47fc-4447-96d6-472237e63797"}
03:28:56.482 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"409e3acb-8ba0-4a0f-92b2-e0184497f3eb"}
03:28:56.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.55,7.12],"pixels":"..."},"id":"409e3acb-8ba0-4a0f-92b2-e0184497f3eb"}
03:28:57.917 01.433 19060 Exposure complete
03:28:57.970 00.053 19060 worker thread done servicing request
03:28:57.970 00.000 3020 OnExposeComplete: enter
03:28:57.972 00.002 3020 UpdateGuideState(): m_state=6
03:28:57.973 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
03:28:57.973 00.000 3020 Star::Find returns 1 (0), X=140.47, Y=935.11, Mass=1952, SNR=31.1, Peak=192 HFD=3.1
03:28:57.975 00.002 3020 MultiStar: [#1 -0.07,-0.13,1.06,U] [#2 -0.07,-0.02,1.02,U] [#3 0.02,0.01,0.85,U] [#4 -0.13,0.01,0.84,U] [#5 0.07,-0.17,0.00,M6] 
03:28:57.976 00.001 3020 single-star, 4 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.01}
03:28:57.977 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.54 = -0.54)
03:28:57.977 00.000 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
03:28:57.979 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.95 mountX=0.06 mountY=-0.03, mountTheta=-0.53
03:28:57.983 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.01, opts=13)
03:28:57.984 00.001 3020 Enqueuing Move request for scope (-0.06, -0.01)
03:28:57.986 00.002 19060 Worker thread wakes up
03:28:57.986 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:28:57.986 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:28:57.986 00.000 19060 Moving (-0.06, -0.01) raw xDistance=0.06 yDistance=-0.03
03:28:57.986 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:28:57.986 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:57.986 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:28:57.986 00.000 19060 MoveAxis(E, 0, ABG)
03:28:57.986 00.000 19060 Move returns status 0, amount 0
03:28:57.986 00.000 19060 MoveAxis(N, 0, ABG)
03:28:57.986 00.000 19060 Move returns status 0, amount 0
03:28:57.986 00.000 19060 move complete, result=0
03:28:57.986 00.000 19060 worker thread done servicing request
03:28:58.011 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:28:58.073 00.062 3020 UpdateGuideState exits: m=1952 SNR=31.1
03:28:58.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:58.075 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:28:58.076 00.001 3020 Enqueuing Expose request
03:28:58.076 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:28:58.077 00.001 19060 Worker thread wakes up
03:28:58.077 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:28:58.077 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:00.476 02.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8c3e1b3-5b2f-433f-a0a3-4333e998c1c5"}
03:29:00.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8c3e1b3-5b2f-433f-a0a3-4333e998c1c5"}
03:29:00.480 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c82520b-5243-437c-9bf3-6bb26d63924b"}
03:29:00.482 00.002 3020 case statement mapped state 6 to 3
03:29:00.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c82520b-5243-437c-9bf3-6bb26d63924b"}
03:29:00.486 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e71a77b1-399b-4e79-b9ec-06a333748e91"}
03:29:00.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.47,7.11],"pixels":"..."},"id":"e71a77b1-399b-4e79-b9ec-06a333748e91"}
03:29:02.540 02.053 19060 Exposure complete
03:29:02.605 00.065 19060 worker thread done servicing request
03:29:02.605 00.000 3020 OnExposeComplete: enter
03:29:02.606 00.001 3020 UpdateGuideState(): m_state=6
03:29:02.607 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
03:29:02.607 00.000 3020 Star::Find returns 1 (0), X=140.44, Y=935.15, Mass=1886, SNR=30.5, Peak=184 HFD=3.2
03:29:02.608 00.001 3020 MultiStar: [#1 -0.09,-0.08,1.09,U] [#2 -0.19,-0.00,0.00,M1] [#3 -0.05,0.01,0.89,U] [#4 -0.11,0.01,0.88,U] [#5 -0.18,0.07,0.00,M7] 
03:29:02.609 00.001 3020 refined, 3 included, MultiStar: {-0.08, -0.01}, one-star: {-0.09, 0.03}
03:29:02.609 00.000 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.60 = -0.60)
03:29:02.610 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
03:29:02.611 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.02 mountX=0.07 mountY=-0.05, mountTheta=-0.60
03:29:02.612 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.01, opts=13)
03:29:02.613 00.001 3020 Enqueuing Move request for scope (-0.08, -0.01)
03:29:02.614 00.001 19060 Worker thread wakes up
03:29:02.614 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:29:02.614 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:29:02.614 00.000 19060 Moving (-0.08, -0.01) raw xDistance=0.07 yDistance=-0.05
03:29:02.614 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:29:02.614 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:02.614 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:29:02.614 00.000 19060 MoveAxis(E, 0, ABG)
03:29:02.614 00.000 19060 Move returns status 0, amount 0
03:29:02.614 00.000 19060 MoveAxis(N, 0, ABG)
03:29:02.614 00.000 19060 Move returns status 0, amount 0
03:29:02.614 00.000 19060 move complete, result=0
03:29:02.614 00.000 19060 worker thread done servicing request
03:29:02.636 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:29:02.684 00.048 3020 UpdateGuideState exits: m=1886 SNR=30.5
03:29:02.685 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:02.686 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:02.686 00.000 3020 Enqueuing Expose request
03:29:02.688 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:02.689 00.001 19060 Worker thread wakes up
03:29:02.689 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:02.689 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:04.475 01.786 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a66e6e30-46d5-4c22-b0ab-1699537d5738"}
03:29:04.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a66e6e30-46d5-4c22-b0ab-1699537d5738"}
03:29:04.477 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61f29312-8f00-4d91-ace0-692ea668ef59"}
03:29:04.478 00.001 3020 case statement mapped state 6 to 3
03:29:04.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f29312-8f00-4d91-ace0-692ea668ef59"}
03:29:04.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b421000-a15c-44b9-8d16-b2a02e18adb7"}
03:29:04.480 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.44,7.15],"pixels":"..."},"id":"3b421000-a15c-44b9-8d16-b2a02e18adb7"}
03:29:07.140 02.660 19060 Exposure complete
03:29:07.187 00.047 19060 worker thread done servicing request
03:29:07.187 00.000 3020 OnExposeComplete: enter
03:29:07.188 00.001 3020 UpdateGuideState(): m_state=6
03:29:07.189 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
03:29:07.190 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.20, Mass=2019, SNR=31.6, Peak=175 HFD=3.3
03:29:07.190 00.000 3020 MultiStar: [#1 -0.09,-0.11,1.04,U] [#2 -0.05,0.03,1.00,U] [#3 -0.12,0.11,0.00,M1] [#4 -0.00,0.08,0.83,U] [#5 0.05,-0.06,0.82,U] 
03:29:07.191 00.001 3020 refined, 4 included, MultiStar: {-0.04, 0.00}, one-star: {-0.08, 0.08}
03:29:07.192 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
03:29:07.192 00.000 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
03:29:07.193 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.03 mountY=-0.03, mountTheta=-0.78
03:29:07.194 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
03:29:07.195 00.001 3020 Enqueuing Move request for scope (-0.04, 0.00)
03:29:07.196 00.001 19060 Worker thread wakes up
03:29:07.196 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
03:29:07.196 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
03:29:07.196 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.03 yDistance=-0.03
03:29:07.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:07.196 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:07.196 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:29:07.196 00.000 19060 MoveAxis(E, 0, ABG)
03:29:07.196 00.000 19060 Move returns status 0, amount 0
03:29:07.196 00.000 19060 MoveAxis(N, 0, ABG)
03:29:07.196 00.000 19060 Move returns status 0, amount 0
03:29:07.196 00.000 19060 move complete, result=0
03:29:07.196 00.000 19060 worker thread done servicing request
03:29:07.216 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:29:07.267 00.051 3020 UpdateGuideState exits: m=2019 SNR=31.6
03:29:07.267 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:07.268 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:07.269 00.001 3020 Enqueuing Expose request
03:29:07.269 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:07.270 00.001 19060 Worker thread wakes up
03:29:07.270 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:07.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:08.475 01.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b74ee41-9687-4de2-aed6-804765961019"}
03:29:08.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b74ee41-9687-4de2-aed6-804765961019"}
03:29:08.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9538d448-428c-40a5-ad16-2590f324d18f"}
03:29:08.479 00.001 3020 case statement mapped state 6 to 3
03:29:08.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9538d448-428c-40a5-ad16-2590f324d18f"}
03:29:08.483 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6728bf7-3a79-407d-82b0-4f60d817bb3e"}
03:29:08.485 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"a6728bf7-3a79-407d-82b0-4f60d817bb3e"}
03:29:11.732 03.247 19060 Exposure complete
03:29:11.787 00.055 3020 OnExposeComplete: enter
03:29:11.788 00.001 3020 UpdateGuideState(): m_state=6
03:29:11.790 00.002 19060 worker thread done servicing request
03:29:11.790 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
03:29:11.791 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.22, Mass=1859, SNR=30.3, Peak=175 HFD=3.2
03:29:11.791 00.000 3020 MultiStar: [#1 0.01,0.01,1.05,U] [#2 -0.11,0.02,1.07,U] [#3 -0.05,0.07,0.90,U] [#4 0.02,-0.00,0.89,U] [#5 -0.01,0.09,0.86,U] 
03:29:11.792 00.001 3020 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {-0.03, 0.10}
03:29:11.793 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
03:29:11.793 00.000 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
03:29:11.793 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.14 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
03:29:11.796 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
03:29:11.796 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
03:29:11.797 00.001 19060 Worker thread wakes up
03:29:11.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:29:11.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:29:11.797 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.05
03:29:11.798 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:29:11.798 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:11.798 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:29:11.798 00.000 19060 MoveAxis(E, 0, ABG)
03:29:11.798 00.000 19060 Move returns status 0, amount 0
03:29:11.798 00.000 19060 MoveAxis(N, 0, ABG)
03:29:11.798 00.000 19060 Move returns status 0, amount 0
03:29:11.798 00.000 19060 move complete, result=0
03:29:11.798 00.000 19060 worker thread done servicing request
03:29:11.820 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:29:11.878 00.058 3020 UpdateGuideState exits: m=1859 SNR=30.3
03:29:11.880 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:11.882 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:11.883 00.001 3020 Enqueuing Expose request
03:29:11.883 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:29:11.885 00.002 19060 Worker thread wakes up
03:29:11.885 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:11.885 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:12.474 00.589 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a245c318-eca7-4c93-876e-2afc61d2da9e"}
03:29:12.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a245c318-eca7-4c93-876e-2afc61d2da9e"}
03:29:12.478 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60de2aa6-92fe-43c4-805e-6aa8873d6340"}
03:29:12.480 00.002 3020 case statement mapped state 6 to 3
03:29:12.483 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60de2aa6-92fe-43c4-805e-6aa8873d6340"}
03:29:12.488 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"292024b0-69e2-4b76-ae70-1b1e32badad6"}
03:29:12.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"292024b0-69e2-4b76-ae70-1b1e32badad6"}
03:29:16.341 03.852 19060 Exposure complete
03:29:16.390 00.049 19060 worker thread done servicing request
03:29:16.390 00.000 3020 OnExposeComplete: enter
03:29:16.391 00.001 3020 UpdateGuideState(): m_state=6
03:29:16.392 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
03:29:16.393 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=935.25, Mass=1867, SNR=30.3, Peak=181 HFD=3.2
03:29:16.394 00.001 3020 MultiStar: [#1 -0.04,-0.03,1.11,U] [#2 -0.14,-0.02,1.06,U] [#3 -0.13,0.05,0.93,U] [#4 -0.06,0.07,0.86,U] [#5 -0.10,-0.11,0.88,U] 
03:29:16.394 00.000 3020 refined, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.10, 0.13}
03:29:16.395 00.001 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.89)
03:29:16.396 00.001 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
03:29:16.396 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.98 mountX=0.06 mountY=-0.07, mountTheta=-0.89
03:29:16.398 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
03:29:16.399 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
03:29:16.399 00.000 19060 Worker thread wakes up
03:29:16.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:29:16.399 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:29:16.399 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
03:29:16.400 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:29:16.400 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:16.400 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:29:16.400 00.000 19060 MoveAxis(E, 0, ABG)
03:29:16.400 00.000 19060 Move returns status 0, amount 0
03:29:16.400 00.000 19060 MoveAxis(N, 0, ABG)
03:29:16.400 00.000 19060 Move returns status 0, amount 0
03:29:16.400 00.000 19060 move complete, result=0
03:29:16.400 00.000 19060 worker thread done servicing request
03:29:16.413 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:29:16.466 00.053 3020 UpdateGuideState exits: m=1867 SNR=30.3
03:29:16.466 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:16.468 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:16.468 00.000 3020 Enqueuing Expose request
03:29:16.469 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:29:16.470 00.001 19060 Worker thread wakes up
03:29:16.470 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:16.470 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:16.496 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4402568-206d-495b-aecb-e082d9ddd151"}
03:29:16.497 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4402568-206d-495b-aecb-e082d9ddd151"}
03:29:16.498 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c54a8f81-7b27-4665-8d49-bdb1daaf48e5"}
03:29:16.499 00.001 3020 case statement mapped state 6 to 3
03:29:16.499 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54a8f81-7b27-4665-8d49-bdb1daaf48e5"}
03:29:16.502 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"137d0b82-ba9a-4d05-b7de-d38053c5a684"}
03:29:16.504 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"137d0b82-ba9a-4d05-b7de-d38053c5a684"}
03:29:20.473 03.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99814cb0-c393-43c2-942b-9bc225bfed37"}
03:29:20.476 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99814cb0-c393-43c2-942b-9bc225bfed37"}
03:29:20.479 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e43fccd-d37e-41cb-b9ae-19b4f740f8df"}
03:29:20.480 00.001 3020 case statement mapped state 6 to 3
03:29:20.483 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e43fccd-d37e-41cb-b9ae-19b4f740f8df"}
03:29:20.485 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b0ca912-2cb1-434b-ab7c-dc7159c0898c"}
03:29:20.486 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"4b0ca912-2cb1-434b-ab7c-dc7159c0898c"}
03:29:20.922 00.436 19060 Exposure complete
03:29:20.995 00.073 19060 worker thread done servicing request
03:29:20.995 00.000 3020 OnExposeComplete: enter
03:29:20.997 00.002 3020 UpdateGuideState(): m_state=6
03:29:20.999 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
03:29:21.001 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.08, Mass=2102, SNR=32.3, Peak=201 HFD=3.3
03:29:21.003 00.002 3020 MultiStar: [#1 -0.22,-0.19,0.00,M1] [#2 -0.19,-0.01,0.00,M1] [#3 -0.15,0.03,0.85,U] [#4 -0.18,-0.00,0.00,M1] [#5 -0.15,-0.10,0.00,M5] 
03:29:21.005 00.002 3020 refined, 1 included, MultiStar: {-0.17, -0.01}, one-star: {-0.19, -0.05}
03:29:21.007 00.002 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
03:29:21.009 00.002 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:29:21.011 00.002 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.07 mountX=0.14 mountY=-0.10, mountTheta=-0.65
03:29:21.014 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.01, opts=13)
03:29:21.016 00.002 3020 Enqueuing Move request for scope (-0.17, -0.01)
03:29:21.017 00.001 19060 Worker thread wakes up
03:29:21.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
03:29:21.017 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
03:29:21.017 00.000 19060 Moving (-0.17, -0.01) raw xDistance=0.14 yDistance=-0.10
03:29:21.017 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:29:21.017 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:29:21.017 00.000 19060 MoveAxis(W, 81, ABG)
03:29:21.017 00.000 19060 Guiding  Dir = 3, Dur = 81
03:29:21.017 00.000 19060 IsSlewing returns 0
03:29:21.017 00.000 19060 IsGuiding returns 0
03:29:21.019 00.002 19060 PulseGuide returned control before completion, sleep 91
03:29:21.037 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:29:21.106 00.069 3020 UpdateGuideState exits: m=2102 SNR=32.3
03:29:21.108 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:21.109 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:21.110 00.001 3020 Enqueuing Expose request
03:29:21.122 00.012 19060 IsGuiding returns 1
03:29:21.122 00.000 19060 scope still moving after pulse duration time elapsed
03:29:21.153 00.031 19060 IsSlewing returns 0
03:29:21.153 00.000 19060 IsGuiding returns 1
03:29:21.184 00.031 19060 IsSlewing returns 0
03:29:21.184 00.000 19060 IsGuiding returns 0
03:29:21.184 00.000 19060 scope move finished after 81 + 84 ms
03:29:21.184 00.000 19060 Move returns status 0, amount 81
03:29:21.184 00.000 19060 MoveAxis(N, 47, ABG)
03:29:21.184 00.000 19060 Guiding  Dir = 0, Dur = 47
03:29:21.184 00.000 19060 IsSlewing returns 0
03:29:21.184 00.000 19060 IsGuiding returns 0
03:29:21.184 00.000 19060 PulseGuide returned control before completion, sleep 57
03:29:21.247 00.063 19060 IsGuiding returns 1
03:29:21.248 00.001 19060 scope still moving after pulse duration time elapsed
03:29:21.279 00.031 19060 IsSlewing returns 0
03:29:21.279 00.000 19060 IsGuiding returns 0
03:29:21.279 00.000 19060 scope move finished after 47 + 47 ms
03:29:21.279 00.000 19060 Move returns status 0, amount 47
03:29:21.279 00.000 19060 move complete, result=0
03:29:21.279 00.000 19060 worker thread done servicing request
03:29:21.279 00.000 19060 Worker thread wakes up
03:29:21.279 00.000 3020 GuideStep: 0.1 px 81 ms WEST, -0.1 px 47 ms NORTH
03:29:21.280 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:21.280 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:24.473 03.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb708426-5c0f-4c3e-abe3-f26e2917ca99"}
03:29:24.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb708426-5c0f-4c3e-abe3-f26e2917ca99"}
03:29:24.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7541e87-2585-45da-afe4-fa08f0ddc442"}
03:29:24.476 00.001 3020 case statement mapped state 6 to 3
03:29:24.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7541e87-2585-45da-afe4-fa08f0ddc442"}
03:29:24.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e394a2e-56f4-4b9a-977a-c65720b533e7"}
03:29:24.478 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"7e394a2e-56f4-4b9a-977a-c65720b533e7"}
03:29:25.735 01.257 19060 Exposure complete
03:29:25.771 00.036 19060 worker thread done servicing request
03:29:25.771 00.000 3020 OnExposeComplete: enter
03:29:25.774 00.003 3020 UpdateGuideState(): m_state=6
03:29:25.775 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
03:29:25.775 00.000 3020 Star::Find returns 1 (0), X=140.52, Y=935.09, Mass=1882, SNR=30.5, Peak=185 HFD=3.2
03:29:25.776 00.001 3020 MultiStar: [#1 -0.04,0.05,1.10,U] [#2 -0.09,-0.04,1.03,U] [#3 -0.01,-0.01,0.91,U] [#4 -0.07,0.13,0.87,U] [#5 -0.01,-0.15,0.84,U] 
03:29:25.776 00.000 3020 refined, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, -0.04}
03:29:25.776 00.000 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.56 = -0.56)
03:29:25.778 00.002 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.56 = -0.56)
03:29:25.779 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.98 mountX=0.03 mountY=-0.02, mountTheta=-0.56
03:29:25.779 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
03:29:25.781 00.002 3020 Enqueuing Move request for scope (-0.04, -0.01)
03:29:25.781 00.000 19060 Worker thread wakes up
03:29:25.781 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:29:25.781 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:29:25.781 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.03 yDistance=-0.02
03:29:25.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:25.781 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:25.781 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:29:25.781 00.000 19060 MoveAxis(E, 0, ABG)
03:29:25.781 00.000 19060 Move returns status 0, amount 0
03:29:25.781 00.000 19060 MoveAxis(N, 0, ABG)
03:29:25.781 00.000 19060 Move returns status 0, amount 0
03:29:25.781 00.000 19060 move complete, result=0
03:29:25.782 00.001 19060 worker thread done servicing request
03:29:25.797 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:29:25.840 00.043 3020 UpdateGuideState exits: m=1882 SNR=30.5
03:29:25.840 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:25.841 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:25.842 00.001 3020 Enqueuing Expose request
03:29:25.842 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:25.843 00.001 19060 Worker thread wakes up
03:29:25.843 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:25.843 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:28.473 02.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"941db25c-9a5a-4e03-9cf8-fb749ab57df1"}
03:29:28.475 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"941db25c-9a5a-4e03-9cf8-fb749ab57df1"}
03:29:28.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e922e8f3-6759-4be5-a0c3-b6d2b206af34"}
03:29:28.477 00.000 3020 case statement mapped state 6 to 3
03:29:28.477 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e922e8f3-6759-4be5-a0c3-b6d2b206af34"}
03:29:28.479 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ab7c41de-90a6-4bac-9ee2-9643d38e6021"}
03:29:28.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"ab7c41de-90a6-4bac-9ee2-9643d38e6021"}
03:29:30.306 01.826 19060 Exposure complete
03:29:30.347 00.041 19060 worker thread done servicing request
03:29:30.347 00.000 3020 OnExposeComplete: enter
03:29:30.348 00.001 3020 UpdateGuideState(): m_state=6
03:29:30.349 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
03:29:30.350 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.21, Mass=2030, SNR=31.7, Peak=177 HFD=3.3
03:29:30.352 00.002 3020 MultiStar: [#1 -0.10,0.06,1.05,U] [#2 -0.14,0.02,1.01,U] [#3 -0.10,0.03,0.84,U] [#4 -0.02,0.09,0.82,U] [#5 -0.08,0.08,0.83,U] 
03:29:30.353 00.001 3020 refined, 5 included, MultiStar: {-0.09, 0.06}, one-star: {-0.07, 0.09}
03:29:30.353 00.000 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.33)
03:29:30.354 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
03:29:30.354 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.03 mountY=-0.11, mountTheta=-1.33
03:29:30.356 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.06, opts=13)
03:29:30.356 00.000 3020 Enqueuing Move request for scope (-0.09, 0.06)
03:29:30.356 00.000 19060 Worker thread wakes up
03:29:30.357 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
03:29:30.357 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
03:29:30.357 00.000 19060 Moving (-0.09, 0.06) raw xDistance=0.03 yDistance=-0.11
03:29:30.357 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:30.357 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:29:30.357 00.000 19060 MoveAxis(E, 0, ABG)
03:29:30.357 00.000 19060 Move returns status 0, amount 0
03:29:30.357 00.000 19060 MoveAxis(N, 48, ABG)
03:29:30.357 00.000 19060 Guiding  Dir = 0, Dur = 48
03:29:30.357 00.000 19060 IsSlewing returns 0
03:29:30.357 00.000 19060 IsGuiding returns 0
03:29:30.357 00.000 19060 PulseGuide returned control before completion, sleep 58
03:29:30.369 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:29:30.410 00.041 3020 UpdateGuideState exits: m=2030 SNR=31.7
03:29:30.412 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:30.412 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:30.413 00.001 3020 Enqueuing Expose request
03:29:30.427 00.014 19060 IsGuiding returns 1
03:29:30.427 00.000 19060 scope still moving after pulse duration time elapsed
03:29:30.458 00.031 19060 IsSlewing returns 0
03:29:30.458 00.000 19060 IsGuiding returns 0
03:29:30.458 00.000 19060 scope move finished after 48 + 52 ms
03:29:30.458 00.000 19060 Move returns status 0, amount 48
03:29:30.458 00.000 19060 move complete, result=0
03:29:30.458 00.000 19060 worker thread done servicing request
03:29:30.458 00.000 19060 Worker thread wakes up
03:29:30.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:30.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:30.460 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
03:29:32.472 02.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11ae956c-2538-4f93-8d3f-8b3960211e23"}
03:29:32.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11ae956c-2538-4f93-8d3f-8b3960211e23"}
03:29:32.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a62a9ee-950d-439c-9e50-7b1b6d5f29f5"}
03:29:32.477 00.002 3020 case statement mapped state 6 to 3
03:29:32.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a62a9ee-950d-439c-9e50-7b1b6d5f29f5"}
03:29:32.480 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"634f1adc-b272-48be-9987-3a4f9d2caa1c"}
03:29:32.482 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"634f1adc-b272-48be-9987-3a4f9d2caa1c"}
03:29:34.913 02.431 19060 Exposure complete
03:29:34.985 00.072 3020 OnExposeComplete: enter
03:29:34.986 00.001 3020 UpdateGuideState(): m_state=6
03:29:34.988 00.002 19060 worker thread done servicing request
03:29:34.988 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
03:29:34.991 00.003 3020 Star::Find returns 1 (0), X=140.51, Y=935.32, Mass=1963, SNR=31.2, Peak=176 HFD=3.3
03:29:34.993 00.002 3020 MultiStar: [#1 -0.11,0.00,1.05,U] [#2 -0.09,0.09,1.00,U] [#3 -0.09,0.10,0.87,U] [#4 -0.07,0.19,0.00,M1] [#5 -0.05,0.06,0.83,U] 
03:29:34.993 00.000 3020 refined, 4 included, MultiStar: {-0.08, 0.09}, one-star: {-0.03, 0.20}
03:29:34.994 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
03:29:34.995 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
03:29:34.995 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
03:29:34.998 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.09, opts=13)
03:29:34.998 00.000 3020 Enqueuing Move request for scope (-0.08, 0.09)
03:29:34.999 00.001 19060 Worker thread wakes up
03:29:34.999 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:29:34.999 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:29:34.999 00.000 19060 Moving (-0.08, 0.09) raw xDistance=-0.00 yDistance=-0.12
03:29:34.999 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:29:34.999 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:29:34.999 00.000 19060 MoveAxis(E, 0, ABG)
03:29:34.999 00.000 19060 Move returns status 0, amount 0
03:29:34.999 00.000 19060 MoveAxis(N, 53, ABG)
03:29:35.000 00.001 19060 Guiding  Dir = 0, Dur = 53
03:29:35.000 00.000 19060 IsSlewing returns 0
03:29:35.000 00.000 19060 IsGuiding returns 0
03:29:35.000 00.000 19060 PulseGuide returned control before completion, sleep 63
03:29:35.018 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:29:35.069 00.051 19060 IsGuiding returns 1
03:29:35.069 00.000 19060 scope still moving after pulse duration time elapsed
03:29:35.080 00.011 3020 UpdateGuideState exits: m=1963 SNR=31.2
03:29:35.081 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:35.082 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:35.082 00.000 3020 Enqueuing Expose request
03:29:35.099 00.017 19060 IsSlewing returns 0
03:29:35.099 00.000 19060 IsGuiding returns 0
03:29:35.099 00.000 19060 scope move finished after 53 + 46 ms
03:29:35.099 00.000 19060 Move returns status 0, amount 53
03:29:35.099 00.000 19060 move complete, result=0
03:29:35.099 00.000 19060 worker thread done servicing request
03:29:35.099 00.000 19060 Worker thread wakes up
03:29:35.099 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:35.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:35.100 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
03:29:36.472 01.372 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e69d04c1-7f72-4293-a639-0f1c21971b69"}
03:29:36.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e69d04c1-7f72-4293-a639-0f1c21971b69"}
03:29:36.476 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7484a307-aa3a-4750-b26c-54e36c39565a"}
03:29:36.477 00.001 3020 case statement mapped state 6 to 3
03:29:36.477 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7484a307-aa3a-4750-b26c-54e36c39565a"}
03:29:36.480 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f4aa7c1-d17d-4771-9e7f-da4bac8da175"}
03:29:36.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.51,7.32],"pixels":"..."},"id":"4f4aa7c1-d17d-4771-9e7f-da4bac8da175"}
03:29:39.562 03.081 19060 Exposure complete
03:29:39.634 00.072 19060 worker thread done servicing request
03:29:39.634 00.000 3020 OnExposeComplete: enter
03:29:39.636 00.002 3020 UpdateGuideState(): m_state=6
03:29:39.638 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
03:29:39.640 00.002 3020 Star::Find returns 1 (0), X=140.48, Y=935.14, Mass=2011, SNR=31.6, Peak=184 HFD=3.2
03:29:39.643 00.003 3020 MultiStar: [#1 -0.09,-0.02,1.05,U] [#2 -0.09,0.09,1.00,U] [#3 -0.13,-0.05,0.86,U] [#4 0.02,0.14,0.83,U] [#5 -0.09,-0.10,0.79,U] 
03:29:39.645 00.002 3020 single-star, 5 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.02}
03:29:39.647 00.002 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.29 = -0.99)
03:29:39.649 00.002 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.30 = -0.98)
03:29:39.650 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=0.03 mountY=-0.05, mountTheta=-0.99
03:29:39.654 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:29:39.654 00.000 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:29:39.655 00.001 19060 Worker thread wakes up
03:29:39.655 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:29:39.655 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:29:39.655 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
03:29:39.655 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:39.655 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:39.655 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:29:39.655 00.000 19060 MoveAxis(E, 0, ABG)
03:29:39.655 00.000 19060 Move returns status 0, amount 0
03:29:39.656 00.001 19060 MoveAxis(N, 0, ABG)
03:29:39.656 00.000 19060 Move returns status 0, amount 0
03:29:39.656 00.000 19060 move complete, result=0
03:29:39.656 00.000 19060 worker thread done servicing request
03:29:39.671 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:29:39.728 00.057 3020 UpdateGuideState exits: m=2011 SNR=31.6
03:29:39.729 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:39.731 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:39.733 00.002 3020 Enqueuing Expose request
03:29:39.735 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:39.737 00.002 19060 Worker thread wakes up
03:29:39.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:39.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:40.471 00.734 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8dc5004-25a7-4472-84ff-2ecedb52d2ff"}
03:29:40.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8dc5004-25a7-4472-84ff-2ecedb52d2ff"}
03:29:40.475 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af575331-d0d7-4cfb-b0ae-22314f335973"}
03:29:40.476 00.001 3020 case statement mapped state 6 to 3
03:29:40.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af575331-d0d7-4cfb-b0ae-22314f335973"}
03:29:40.479 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bf3dfd0-ad5d-4171-bb90-4393d6e3c8a0"}
03:29:40.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"7bf3dfd0-ad5d-4171-bb90-4393d6e3c8a0"}
03:29:44.200 03.719 19060 Exposure complete
03:29:44.256 00.056 3020 OnExposeComplete: enter
03:29:44.259 00.003 3020 UpdateGuideState(): m_state=6
03:29:44.260 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
03:29:44.261 00.001 19060 worker thread done servicing request
03:29:44.261 00.000 3020 Star::Find returns 1 (0), X=140.40, Y=935.20, Mass=1890, SNR=30.5, Peak=181 HFD=3.2
03:29:44.263 00.002 3020 MultiStar: [#1 -0.10,-0.06,1.09,U] [#2 -0.04,0.08,1.04,U] [#3 -0.00,0.01,0.88,U] [#4 0.04,0.01,0.85,U] [#5 -0.12,0.03,0.87,U] 
03:29:44.266 00.003 3020 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.13, 0.07}
03:29:44.268 00.002 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.17 = -1.12)
03:29:44.269 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
03:29:44.271 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.03 mountY=-0.06, mountTheta=-1.11
03:29:44.275 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
03:29:44.275 00.000 3020 Enqueuing Move request for scope (-0.06, 0.03)
03:29:44.276 00.001 19060 Worker thread wakes up
03:29:44.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:29:44.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:29:44.276 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
03:29:44.276 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:44.276 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:44.276 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:29:44.276 00.000 19060 MoveAxis(E, 0, ABG)
03:29:44.276 00.000 19060 Move returns status 0, amount 0
03:29:44.276 00.000 19060 MoveAxis(N, 0, ABG)
03:29:44.276 00.000 19060 Move returns status 0, amount 0
03:29:44.276 00.000 19060 move complete, result=0
03:29:44.276 00.000 19060 worker thread done servicing request
03:29:44.292 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=199, Gamma=0.950
03:29:44.352 00.060 3020 UpdateGuideState exits: m=1890 SNR=30.5
03:29:44.355 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:44.355 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:44.356 00.001 3020 Enqueuing Expose request
03:29:44.357 00.001 19060 Worker thread wakes up
03:29:44.357 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:44.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:44.357 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:29:44.472 00.115 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1535975-17db-4b14-8166-c68f225f2051"}
03:29:44.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1535975-17db-4b14-8166-c68f225f2051"}
03:29:44.474 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11345ab4-948c-439e-99fe-cef925ab5d56"}
03:29:44.477 00.003 3020 case statement mapped state 6 to 3
03:29:44.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11345ab4-948c-439e-99fe-cef925ab5d56"}
03:29:44.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b2c5010-2a8b-4a2c-857f-5eaf73eb5e5e"}
03:29:44.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.40,7.20],"pixels":"..."},"id":"9b2c5010-2a8b-4a2c-857f-5eaf73eb5e5e"}
03:29:48.471 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4416d17d-3c0a-449f-bc3e-ece8244f22ea"}
03:29:48.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4416d17d-3c0a-449f-bc3e-ece8244f22ea"}
03:29:48.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb892f12-7958-4efe-ba54-c3287cc0bc7c"}
03:29:48.475 00.001 3020 case statement mapped state 6 to 3
03:29:48.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb892f12-7958-4efe-ba54-c3287cc0bc7c"}
03:29:48.478 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59644546-ca82-4bc0-8eaf-18fdd14b2408"}
03:29:48.481 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.40,7.20],"pixels":"..."},"id":"59644546-ca82-4bc0-8eaf-18fdd14b2408"}
03:29:48.814 00.333 19060 Exposure complete
03:29:48.878 00.064 19060 worker thread done servicing request
03:29:48.878 00.000 3020 OnExposeComplete: enter
03:29:48.881 00.003 3020 UpdateGuideState(): m_state=6
03:29:48.882 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
03:29:48.883 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.13, Mass=2087, SNR=32.1, Peak=185 HFD=3.4
03:29:48.884 00.001 3020 MultiStar: [#1 -0.03,-0.12,1.01,U] [#2 -0.10,-0.06,1.01,U] [#3 -0.15,0.02,0.84,U] [#4 -0.12,0.03,0.83,U] [#5 0.03,-0.03,0.79,U] 
03:29:48.884 00.000 3020 single-star, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.04, 0.01}
03:29:48.885 00.001 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
03:29:48.886 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
03:29:48.886 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=0.03 mountY=-0.04, mountTheta=-0.92
03:29:48.890 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.01, opts=13)
03:29:48.892 00.002 3020 Enqueuing Move request for scope (-0.04, 0.01)
03:29:48.893 00.001 19060 Worker thread wakes up
03:29:48.893 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:29:48.893 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:29:48.893 00.000 19060 Moving (-0.04, 0.01) raw xDistance=0.03 yDistance=-0.04
03:29:48.893 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:48.893 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:48.893 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:29:48.893 00.000 19060 MoveAxis(E, 0, ABG)
03:29:48.893 00.000 19060 Move returns status 0, amount 0
03:29:48.893 00.000 19060 MoveAxis(N, 0, ABG)
03:29:48.893 00.000 19060 Move returns status 0, amount 0
03:29:48.893 00.000 19060 move complete, result=0
03:29:48.893 00.000 19060 worker thread done servicing request
03:29:48.910 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:29:48.996 00.086 3020 UpdateGuideState exits: m=2087 SNR=32.1
03:29:48.997 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:48.998 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:49.001 00.003 3020 Enqueuing Expose request
03:29:49.002 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:49.005 00.003 19060 Worker thread wakes up
03:29:49.005 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:49.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:52.471 03.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ae26412-d629-4873-b554-3b9f725f90f3"}
03:29:52.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ae26412-d629-4873-b554-3b9f725f90f3"}
03:29:52.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b537060c-04d6-48f5-ac0d-1419550c83e7"}
03:29:52.476 00.002 3020 case statement mapped state 6 to 3
03:29:52.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b537060c-04d6-48f5-ac0d-1419550c83e7"}
03:29:52.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e1b8fa5-1bb8-480e-b7f8-11a682c31841"}
03:29:52.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.49,7.13],"pixels":"..."},"id":"3e1b8fa5-1bb8-480e-b7f8-11a682c31841"}
03:29:53.470 00.989 19060 Exposure complete
03:29:53.532 00.062 19060 worker thread done servicing request
03:29:53.534 00.002 3020 OnExposeComplete: enter
03:29:53.534 00.000 3020 UpdateGuideState(): m_state=6
03:29:53.536 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
03:29:53.537 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.09, Mass=2032, SNR=31.7, Peak=200 HFD=3.1
03:29:53.538 00.001 3020 MultiStar: [#1 -0.19,-0.09,0.00,M1] [#2 -0.10,-0.06,0.98,U] [#3 -0.12,-0.07,0.83,U] [#4 -0.06,0.02,0.84,U] [#5 -0.15,-0.06,0.00,M1] 
03:29:53.539 00.001 3020 single-star, 3 included, MultiStar: {-0.08, -0.04}, one-star: {-0.05, -0.03}
03:29:53.540 00.001 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
03:29:53.541 00.001 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.19 = -0.19)
03:29:53.542 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=0.05 mountY=-0.01, mountTheta=-0.19
03:29:53.544 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
03:29:53.545 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
03:29:53.546 00.001 19060 Worker thread wakes up
03:29:53.546 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:29:53.546 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:29:53.547 00.001 19060 Moving (-0.05, -0.03) raw xDistance=0.05 yDistance=-0.01
03:29:53.547 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:29:53.547 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:53.547 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:29:53.547 00.000 19060 MoveAxis(E, 0, ABG)
03:29:53.547 00.000 19060 Move returns status 0, amount 0
03:29:53.547 00.000 19060 MoveAxis(N, 0, ABG)
03:29:53.547 00.000 19060 Move returns status 0, amount 0
03:29:53.547 00.000 19060 move complete, result=0
03:29:53.547 00.000 19060 worker thread done servicing request
03:29:53.564 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:29:53.639 00.075 3020 UpdateGuideState exits: m=2032 SNR=31.7
03:29:53.640 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:53.641 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:53.642 00.001 3020 Enqueuing Expose request
03:29:53.643 00.001 19060 Worker thread wakes up
03:29:53.643 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:53.643 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:53.644 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:29:56.470 02.826 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f38d8f8f-4b35-4cbc-9133-021bfe119d54"}
03:29:56.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f38d8f8f-4b35-4cbc-9133-021bfe119d54"}
03:29:56.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3b33368-1877-4523-b8df-1fb8142073b0"}
03:29:56.472 00.000 3020 case statement mapped state 6 to 3
03:29:56.475 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b33368-1877-4523-b8df-1fb8142073b0"}
03:29:56.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8034fe8a-7ee6-426b-9592-7f74d335c2f5"}
03:29:56.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"8034fe8a-7ee6-426b-9592-7f74d335c2f5"}
03:29:58.108 01.629 19060 Exposure complete
03:29:58.179 00.071 3020 OnExposeComplete: enter
03:29:58.180 00.001 3020 UpdateGuideState(): m_state=6
03:29:58.181 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
03:29:58.182 00.001 3020 Star::Find returns 1 (0), X=140.53, Y=935.03, Mass=1995, SNR=31.4, Peak=196 HFD=3.3
03:29:58.182 00.000 3020 MultiStar: [#1 -0.09,-0.07,1.07,U] [#2 -0.08,-0.06,1.02,U] [#3 -0.11,-0.09,0.85,U] [#4 -0.07,0.05,0.82,U] [#5 0.05,-0.13,0.82,U] 
03:29:58.183 00.001 3020 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.01, -0.09}
03:29:58.184 00.001 3020 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-2.41) = xAngle (0.18 = 0.18)
03:29:58.184 00.000 19060 worker thread done servicing request
03:29:58.184 00.000 3020 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.18 = 0.18)
03:29:58.185 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.24 mountX=0.08 mountY=0.02, mountTheta=0.18
03:29:58.186 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:29:58.187 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:29:58.188 00.001 19060 Worker thread wakes up
03:29:58.188 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:29:58.188 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:29:58.188 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:29:58.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:29:58.188 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:58.188 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:29:58.188 00.000 19060 MoveAxis(E, 0, ABG)
03:29:58.188 00.000 19060 Move returns status 0, amount 0
03:29:58.188 00.000 19060 MoveAxis(N, 0, ABG)
03:29:58.188 00.000 19060 Move returns status 0, amount 0
03:29:58.188 00.000 19060 move complete, result=0
03:29:58.188 00.000 19060 worker thread done servicing request
03:29:58.202 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:29:58.290 00.088 3020 UpdateGuideState exits: m=1995 SNR=31.4
03:29:58.291 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:58.292 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:29:58.292 00.000 3020 Enqueuing Expose request
03:29:58.293 00.001 19060 Worker thread wakes up
03:29:58.293 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:29:58.293 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:29:58.293 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:30:00.470 02.177 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a9697ad-b41f-4a31-950e-1bb1d1d46700"}
03:30:00.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a9697ad-b41f-4a31-950e-1bb1d1d46700"}
03:30:00.473 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9062b2c-91cc-455b-8415-2da0abcba413"}
03:30:00.474 00.001 3020 case statement mapped state 6 to 3
03:30:00.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9062b2c-91cc-455b-8415-2da0abcba413"}
03:30:00.477 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf1505b0-4d6b-4885-b806-d0707399f8b8"}
03:30:00.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.53,7.03],"pixels":"..."},"id":"cf1505b0-4d6b-4885-b806-d0707399f8b8"}
03:30:02.756 02.278 19060 Exposure complete
03:30:02.810 00.054 3020 OnExposeComplete: enter
03:30:02.811 00.001 3020 UpdateGuideState(): m_state=6
03:30:02.812 00.001 19060 worker thread done servicing request
03:30:02.812 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
03:30:02.812 00.000 3020 Star::Find returns 1 (0), X=140.66, Y=935.06, Mass=2014, SNR=31.5, Peak=187 HFD=3.3
03:30:02.813 00.001 3020 MultiStar: [#1 0.05,-0.07,1.03,U] [#2 0.01,-0.07,1.00,U] [#3 0.17,-0.16,0.00,M1] [#4 0.10,0.04,0.82,U] [#5 0.30,-0.15,0.00,M1] 
03:30:02.814 00.001 3020 refined, 3 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.06}
03:30:02.814 00.000 3020 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
03:30:02.816 00.002 3020 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.84 = 1.84)
03:30:02.817 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.58 mountX=-0.02 mountY=0.08, mountTheta=1.84
03:30:02.820 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.05, opts=13)
03:30:02.821 00.001 3020 Enqueuing Move request for scope (0.07, -0.05)
03:30:02.821 00.000 19060 Worker thread wakes up
03:30:02.821 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:30:02.821 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:30:02.821 00.000 19060 Moving (0.07, -0.05) raw xDistance=-0.02 yDistance=0.08
03:30:02.821 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:30:02.821 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:02.821 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:30:02.821 00.000 19060 MoveAxis(E, 0, ABG)
03:30:02.821 00.000 19060 Move returns status 0, amount 0
03:30:02.821 00.000 19060 MoveAxis(N, 0, ABG)
03:30:02.821 00.000 19060 Move returns status 0, amount 0
03:30:02.821 00.000 19060 move complete, result=0
03:30:02.821 00.000 19060 worker thread done servicing request
03:30:02.842 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:30:02.899 00.057 3020 UpdateGuideState exits: m=2014 SNR=31.5
03:30:02.900 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:02.901 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:02.902 00.001 3020 Enqueuing Expose request
03:30:02.902 00.000 19060 Worker thread wakes up
03:30:02.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:02.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:02.902 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:30:04.469 01.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e11c0f3a-d0be-40b5-af61-381079f1aaa9"}
03:30:04.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e11c0f3a-d0be-40b5-af61-381079f1aaa9"}
03:30:04.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ef7aa9d-a6a6-4742-b632-fd339f64ba88"}
03:30:04.473 00.001 3020 case statement mapped state 6 to 3
03:30:04.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef7aa9d-a6a6-4742-b632-fd339f64ba88"}
03:30:04.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"810e69ec-55a9-468a-8b7a-8f34245b7046"}
03:30:04.476 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"810e69ec-55a9-468a-8b7a-8f34245b7046"}
03:30:07.358 02.882 19060 Exposure complete
03:30:07.427 00.069 3020 OnExposeComplete: enter
03:30:07.428 00.001 3020 UpdateGuideState(): m_state=6
03:30:07.429 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
03:30:07.429 00.000 3020 Star::Find returns 1 (0), X=140.52, Y=935.19, Mass=1928, SNR=30.9, Peak=179 HFD=3.4
03:30:07.431 00.002 19060 worker thread done servicing request
03:30:07.432 00.001 3020 MultiStar: [#1 0.05,0.03,1.04,U] [#2 -0.02,-0.04,1.03,U] [#3 -0.00,0.01,0.87,U] [#4 0.03,0.17,0.00,M1] [#5 0.12,-0.04,0.83,U] 
03:30:07.434 00.002 3020 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, 0.06}
03:30:07.435 00.001 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.67 = 2.67)
03:30:07.438 00.003 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
03:30:07.438 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.26 mountX=-0.02 mountY=0.01, mountTheta=2.68
03:30:07.439 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
03:30:07.440 00.001 3020 Enqueuing Move request for scope (0.03, 0.01)
03:30:07.441 00.001 19060 Worker thread wakes up
03:30:07.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:30:07.441 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:30:07.441 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.02 yDistance=0.01
03:30:07.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:30:07.441 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:07.441 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:30:07.441 00.000 19060 MoveAxis(E, 0, ABG)
03:30:07.441 00.000 19060 Move returns status 0, amount 0
03:30:07.441 00.000 19060 MoveAxis(N, 0, ABG)
03:30:07.441 00.000 19060 Move returns status 0, amount 0
03:30:07.441 00.000 19060 move complete, result=0
03:30:07.441 00.000 19060 worker thread done servicing request
03:30:07.456 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:30:07.531 00.075 3020 UpdateGuideState exits: m=1928 SNR=30.9
03:30:07.533 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:07.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:07.536 00.002 3020 Enqueuing Expose request
03:30:07.538 00.002 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:30:07.538 00.000 19060 Worker thread wakes up
03:30:07.538 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:07.538 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:08.468 00.930 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"060b704d-4323-4b88-81ff-ee572d267017"}
03:30:08.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"060b704d-4323-4b88-81ff-ee572d267017"}
03:30:08.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6dcbb2f-17a4-4310-9aef-a1deb350fee9"}
03:30:08.472 00.001 3020 case statement mapped state 6 to 3
03:30:08.472 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6dcbb2f-17a4-4310-9aef-a1deb350fee9"}
03:30:08.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d3c557c-8974-4c79-8d6e-b1dc088a09b5"}
03:30:08.477 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"7d3c557c-8974-4c79-8d6e-b1dc088a09b5"}
03:30:11.998 03.521 19060 Exposure complete
03:30:12.056 00.058 19060 worker thread done servicing request
03:30:12.056 00.000 3020 OnExposeComplete: enter
03:30:12.057 00.001 3020 UpdateGuideState(): m_state=6
03:30:12.058 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
03:30:12.059 00.001 3020 Star::Find returns 1 (0), X=140.56, Y=935.10, Mass=2042, SNR=31.8, Peak=190 HFD=3.2
03:30:12.059 00.000 3020 MultiStar: [#1 -0.01,-0.02,1.01,U] [#2 0.01,-0.01,1.03,U] [#3 -0.03,-0.08,0.83,U] [#4 -0.01,0.07,0.85,U] [#5 -0.14,0.05,0.82,U] 
03:30:12.060 00.001 3020 refined, 5 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, -0.02}
03:30:12.061 00.001 3020 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-2.41) = xAngle (-0.59 = -0.59)
03:30:12.062 00.001 3020 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.58 = -0.58)
03:30:12.063 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=0.02 mountY=-0.01, mountTheta=-0.59
03:30:12.064 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
03:30:12.064 00.000 3020 Enqueuing Move request for scope (-0.02, -0.00)
03:30:12.065 00.001 19060 Worker thread wakes up
03:30:12.065 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:30:12.065 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:30:12.065 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.02 yDistance=-0.01
03:30:12.065 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:30:12.065 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:12.065 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:30:12.065 00.000 19060 MoveAxis(E, 0, ABG)
03:30:12.065 00.000 19060 Move returns status 0, amount 0
03:30:12.065 00.000 19060 MoveAxis(N, 0, ABG)
03:30:12.065 00.000 19060 Move returns status 0, amount 0
03:30:12.065 00.000 19060 move complete, result=0
03:30:12.065 00.000 19060 worker thread done servicing request
03:30:12.084 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=202, Gamma=0.950
03:30:12.137 00.053 3020 UpdateGuideState exits: m=2042 SNR=31.8
03:30:12.137 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:12.138 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:12.139 00.001 3020 Enqueuing Expose request
03:30:12.140 00.001 19060 Worker thread wakes up
03:30:12.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:12.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:12.140 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:30:12.467 00.327 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2b3371a-76be-444b-a3a6-a2ba5aa68d45"}
03:30:12.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2b3371a-76be-444b-a3a6-a2ba5aa68d45"}
03:30:12.470 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"880796eb-74c1-4f6e-b90b-8d253398d496"}
03:30:12.474 00.004 3020 case statement mapped state 6 to 3
03:30:12.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"880796eb-74c1-4f6e-b90b-8d253398d496"}
03:30:12.476 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f908ea1c-eb3c-4763-9909-c97a53b2f247"}
03:30:12.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.56,7.10],"pixels":"..."},"id":"f908ea1c-eb3c-4763-9909-c97a53b2f247"}
03:30:16.467 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cc2ede8-dd2c-467a-ba59-2350ac23879f"}
03:30:16.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cc2ede8-dd2c-467a-ba59-2350ac23879f"}
03:30:16.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"459e45d7-1098-45d3-ac16-fd4083567604"}
03:30:16.472 00.002 3020 case statement mapped state 6 to 3
03:30:16.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"459e45d7-1098-45d3-ac16-fd4083567604"}
03:30:16.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28b0fb6f-8ad8-46fc-80c0-1b535d57c12a"}
03:30:16.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.56,7.10],"pixels":"..."},"id":"28b0fb6f-8ad8-46fc-80c0-1b535d57c12a"}
03:30:16.603 00.127 19060 Exposure complete
03:30:16.647 00.044 3020 OnExposeComplete: enter
03:30:16.648 00.001 3020 UpdateGuideState(): m_state=6
03:30:16.649 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
03:30:16.649 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=935.00, Mass=2188, SNR=32.9, Peak=209 HFD=3.3
03:30:16.650 00.001 3020 MultiStar: [#1 -0.18,-0.17,0.00,M1] [#2 -0.15,-0.06,0.00,M1] [#3 -0.17,-0.13,0.00,M1] [#4 -0.02,-0.03,0.79,U] [#5 -0.14,-0.02,0.78,U] 
03:30:16.650 00.000 3020 refined, 2 included, MultiStar: {-0.09, -0.06}, one-star: {-0.10, -0.12}
03:30:16.652 00.002 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
03:30:16.652 00.000 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
03:30:16.653 00.001 19060 worker thread done servicing request
03:30:16.653 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.51 mountX=0.11 mountY=-0.01, mountTheta=-0.09
03:30:16.653 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.06, opts=13)
03:30:16.655 00.002 3020 Enqueuing Move request for scope (-0.09, -0.06)
03:30:16.656 00.001 19060 Worker thread wakes up
03:30:16.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
03:30:16.656 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
03:30:16.656 00.000 19060 Moving (-0.09, -0.06) raw xDistance=0.11 yDistance=-0.01
03:30:16.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:30:16.656 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:16.656 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:30:16.656 00.000 19060 MoveAxis(E, 0, ABG)
03:30:16.656 00.000 19060 Move returns status 0, amount 0
03:30:16.656 00.000 19060 MoveAxis(N, 0, ABG)
03:30:16.656 00.000 19060 Move returns status 0, amount 0
03:30:16.656 00.000 19060 move complete, result=0
03:30:16.656 00.000 19060 worker thread done servicing request
03:30:16.676 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
03:30:16.725 00.049 3020 UpdateGuideState exits: m=2188 SNR=32.9
03:30:16.726 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:16.726 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:16.727 00.001 3020 Enqueuing Expose request
03:30:16.728 00.001 19060 Worker thread wakes up
03:30:16.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:16.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:16.728 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:30:20.467 03.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf08c395-03d9-4eec-80ff-e1d37192338a"}
03:30:20.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf08c395-03d9-4eec-80ff-e1d37192338a"}
03:30:20.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"714057fc-7260-4e5d-858c-53ab41e932c0"}
03:30:20.472 00.002 3020 case statement mapped state 6 to 3
03:30:20.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"714057fc-7260-4e5d-858c-53ab41e932c0"}
03:30:20.474 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db54d403-4d8c-4fee-a2c6-7cfe6edc6a86"}
03:30:20.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"db54d403-4d8c-4fee-a2c6-7cfe6edc6a86"}
03:30:21.175 00.699 19060 Exposure complete
03:30:21.238 00.063 19060 worker thread done servicing request
03:30:21.238 00.000 3020 OnExposeComplete: enter
03:30:21.239 00.001 3020 UpdateGuideState(): m_state=6
03:30:21.241 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
03:30:21.242 00.001 3020 Star::Find returns 1 (0), X=140.62, Y=935.05, Mass=2074, SNR=32.0, Peak=189 HFD=3.3
03:30:21.243 00.001 3020 MultiStar: [#1 0.06,-0.08,1.03,U] [#2 0.13,-0.09,0.00,M2] [#3 0.10,-0.14,0.00,M2] [#4 0.09,-0.08,0.82,U] [#5 0.08,-0.12,0.82,U] 
03:30:21.244 00.001 3020 single-star, 3 included, MultiStar: {0.08, -0.09}, one-star: {0.08, -0.08}
03:30:21.246 00.002 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
03:30:21.247 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
03:30:21.248 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.73 mountX=-0.01 mountY=0.11, mountTheta=1.68
03:30:21.252 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.08, opts=13)
03:30:21.253 00.001 3020 Enqueuing Move request for scope (0.08, -0.08)
03:30:21.255 00.002 19060 Worker thread wakes up
03:30:21.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
03:30:21.255 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
03:30:21.255 00.000 19060 Moving (0.08, -0.08) raw xDistance=-0.01 yDistance=0.11
03:30:21.255 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:30:21.255 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:30:21.255 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:30:21.255 00.000 19060 MoveAxis(E, 0, ABG)
03:30:21.255 00.000 19060 Move returns status 0, amount 0
03:30:21.255 00.000 19060 MoveAxis(N, 0, ABG)
03:30:21.255 00.000 19060 Move returns status 0, amount 0
03:30:21.255 00.000 19060 move complete, result=0
03:30:21.255 00.000 19060 worker thread done servicing request
03:30:21.274 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:30:21.337 00.063 3020 UpdateGuideState exits: m=2074 SNR=32.0
03:30:21.339 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:21.341 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:21.342 00.001 3020 Enqueuing Expose request
03:30:21.343 00.001 19060 Worker thread wakes up
03:30:21.343 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:30:21.343 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:21.343 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:24.466 03.123 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4508c2f-694a-4500-ba1d-4ca8b69f0587"}
03:30:24.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4508c2f-694a-4500-ba1d-4ca8b69f0587"}
03:30:24.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df4c6970-526c-46b2-9af4-9e38038e2294"}
03:30:24.470 00.002 3020 case statement mapped state 6 to 3
03:30:24.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df4c6970-526c-46b2-9af4-9e38038e2294"}
03:30:24.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1470e76-ccdf-4ccd-9414-dcb15e75931a"}
03:30:24.478 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.62,7.05],"pixels":"..."},"id":"c1470e76-ccdf-4ccd-9414-dcb15e75931a"}
03:30:25.806 01.328 19060 Exposure complete
03:30:25.862 00.056 3020 OnExposeComplete: enter
03:30:25.863 00.001 3020 UpdateGuideState(): m_state=6
03:30:25.865 00.002 19060 worker thread done servicing request
03:30:25.865 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
03:30:25.865 00.000 3020 Star::Find returns 1 (0), X=140.46, Y=935.05, Mass=2001, SNR=31.4, Peak=192 HFD=3.1
03:30:25.866 00.001 3020 MultiStar: [#1 -0.06,-0.03,1.05,U] [#2 -0.14,-0.02,0.98,U] [#3 -0.23,-0.06,0.00,M3] [#4 -0.19,0.05,0.00,M1] [#5 -0.05,-0.07,0.79,U] 
03:30:25.867 00.001 3020 refined, 3 included, MultiStar: {-0.08, -0.05}, one-star: {-0.07, -0.07}
03:30:25.868 00.001 3020 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-2.41) = xAngle (-0.22 = -0.22)
03:30:25.869 00.001 3020 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
03:30:25.870 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.63 mountX=0.09 mountY=-0.02, mountTheta=-0.21
03:30:25.873 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.05, opts=13)
03:30:25.873 00.000 3020 Enqueuing Move request for scope (-0.08, -0.05)
03:30:25.875 00.002 19060 Worker thread wakes up
03:30:25.875 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
03:30:25.875 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
03:30:25.875 00.000 19060 Moving (-0.08, -0.05) raw xDistance=0.09 yDistance=-0.02
03:30:25.875 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:30:25.875 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:25.875 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:30:25.875 00.000 19060 MoveAxis(E, 0, ABG)
03:30:25.875 00.000 19060 Move returns status 0, amount 0
03:30:25.875 00.000 19060 MoveAxis(N, 0, ABG)
03:30:25.875 00.000 19060 Move returns status 0, amount 0
03:30:25.875 00.000 19060 move complete, result=0
03:30:25.875 00.000 19060 worker thread done servicing request
03:30:25.892 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:30:25.957 00.065 3020 UpdateGuideState exits: m=2001 SNR=31.4
03:30:25.958 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:25.959 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:25.960 00.001 3020 Enqueuing Expose request
03:30:25.960 00.000 19060 Worker thread wakes up
03:30:25.960 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:30:25.961 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:25.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:28.466 02.505 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb00567d-25a5-4398-9b02-682035d04148"}
03:30:28.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb00567d-25a5-4398-9b02-682035d04148"}
03:30:28.472 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82f545a6-35ac-44f4-ab9e-06ff992bebc2"}
03:30:28.475 00.003 3020 case statement mapped state 6 to 3
03:30:28.478 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f545a6-35ac-44f4-ab9e-06ff992bebc2"}
03:30:28.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47d4aa32-8f95-4d4f-9c00-4eb4f4ea252f"}
03:30:28.483 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.46,7.05],"pixels":"..."},"id":"47d4aa32-8f95-4d4f-9c00-4eb4f4ea252f"}
03:30:30.424 01.941 19060 Exposure complete
03:30:30.487 00.063 19060 worker thread done servicing request
03:30:30.487 00.000 3020 OnExposeComplete: enter
03:30:30.489 00.002 3020 UpdateGuideState(): m_state=6
03:30:30.492 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
03:30:30.493 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=935.08, Mass=1982, SNR=31.3, Peak=187 HFD=3.2
03:30:30.495 00.002 3020 MultiStar: [#1 -0.12,-0.07,1.07,U] [#2 -0.11,-0.05,1.02,U] [#3 -0.20,0.01,0.00,M4] [#4 -0.13,0.03,0.86,U] [#5 -0.10,-0.07,0.84,U] 
03:30:30.497 00.002 3020 single-star, 4 included, MultiStar: {-0.11, -0.04}, one-star: {-0.08, -0.05}
03:30:30.498 00.001 3020 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
03:30:30.501 00.003 3020 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.20 = -0.20)
03:30:30.503 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=0.09 mountY=-0.02, mountTheta=-0.20
03:30:30.506 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.05, opts=13)
03:30:30.507 00.001 3020 Enqueuing Move request for scope (-0.08, -0.05)
03:30:30.508 00.001 19060 Worker thread wakes up
03:30:30.508 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
03:30:30.508 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
03:30:30.508 00.000 19060 Moving (-0.08, -0.05) raw xDistance=0.09 yDistance=-0.02
03:30:30.508 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:30:30.509 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:30.509 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:30:30.509 00.000 19060 MoveAxis(E, 0, ABG)
03:30:30.509 00.000 19060 Move returns status 0, amount 0
03:30:30.509 00.000 19060 MoveAxis(N, 0, ABG)
03:30:30.509 00.000 19060 Move returns status 0, amount 0
03:30:30.509 00.000 19060 move complete, result=0
03:30:30.510 00.001 19060 worker thread done servicing request
03:30:30.523 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:30:30.584 00.061 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:30:30.586 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:30.587 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:30.588 00.001 3020 Enqueuing Expose request
03:30:30.589 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:30:30.590 00.001 19060 Worker thread wakes up
03:30:30.590 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:30.590 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:32.465 01.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a28ec6c-09c6-490a-a7aa-9be3c9d4987f"}
03:30:32.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a28ec6c-09c6-490a-a7aa-9be3c9d4987f"}
03:30:32.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"edc09eaf-db70-40ec-a715-30bdf2ecdcfe"}
03:30:32.470 00.002 3020 case statement mapped state 6 to 3
03:30:32.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc09eaf-db70-40ec-a715-30bdf2ecdcfe"}
03:30:32.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c02e71db-6324-464a-8857-9de94c2d6d65"}
03:30:32.476 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"c02e71db-6324-464a-8857-9de94c2d6d65"}
03:30:35.054 02.578 19060 Exposure complete
03:30:35.112 00.058 3020 OnExposeComplete: enter
03:30:35.114 00.002 3020 UpdateGuideState(): m_state=6
03:30:35.116 00.002 19060 worker thread done servicing request
03:30:35.116 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
03:30:35.118 00.002 3020 Star::Find returns 1 (0), X=140.73, Y=935.00, Mass=2221, SNR=33.1, Peak=203 HFD=3.2
03:30:35.120 00.002 3020 MultiStar: [#1 0.12,-0.16,0.00,M1] [#2 0.17,-0.12,0.00,M1] [#3 0.14,-0.25,0.00,M5] [#4 0.12,0.02,0.81,U] [#5 0.24,-0.23,0.00,M1] 
03:30:35.121 00.001 3020 refined, 1 included, MultiStar: {0.16, -0.06}, one-star: {0.20, -0.12}
03:30:35.124 00.003 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.06 = 2.06)
03:30:35.125 00.001 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
03:30:35.127 00.002 3020 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.35 mountX=-0.08 mountY=0.15, mountTheta=2.07
03:30:35.129 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.06, opts=13)
03:30:35.131 00.002 3020 Enqueuing Move request for scope (0.16, -0.06)
03:30:35.133 00.002 19060 Worker thread wakes up
03:30:35.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
03:30:35.133 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
03:30:35.133 00.000 19060 Moving (0.16, -0.06) raw xDistance=-0.08 yDistance=0.15
03:30:35.133 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:30:35.133 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:30:35.133 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:30:35.133 00.000 19060 MoveAxis(E, 0, ABG)
03:30:35.133 00.000 19060 Move returns status 0, amount 0
03:30:35.133 00.000 19060 MoveAxis(N, 0, ABG)
03:30:35.133 00.000 19060 Move returns status 0, amount 0
03:30:35.133 00.000 19060 move complete, result=0
03:30:35.133 00.000 19060 worker thread done servicing request
03:30:35.158 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:30:35.263 00.105 3020 UpdateGuideState exits: m=2221 SNR=33.1
03:30:35.265 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:35.266 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:35.267 00.001 3020 Enqueuing Expose request
03:30:35.268 00.001 19060 Worker thread wakes up
03:30:35.268 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:35.268 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:35.268 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:30:36.465 01.197 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"749d048a-0da9-4e4a-9103-a1ee8da34c41"}
03:30:36.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"749d048a-0da9-4e4a-9103-a1ee8da34c41"}
03:30:36.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9bf66c7-1c9e-40ab-ba56-5e0a22ed9beb"}
03:30:36.471 00.003 3020 case statement mapped state 6 to 3
03:30:36.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9bf66c7-1c9e-40ab-ba56-5e0a22ed9beb"}
03:30:36.475 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13d968fb-5c77-489e-ba4e-2974bab186b0"}
03:30:36.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.73,7.00],"pixels":"..."},"id":"13d968fb-5c77-489e-ba4e-2974bab186b0"}
03:30:39.717 03.240 19060 Exposure complete
03:30:39.776 00.059 19060 worker thread done servicing request
03:30:39.777 00.001 3020 OnExposeComplete: enter
03:30:39.779 00.002 3020 UpdateGuideState(): m_state=6
03:30:39.781 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
03:30:39.783 00.002 3020 Star::Find returns 1 (0), X=140.49, Y=935.03, Mass=2062, SNR=31.9, Peak=195 HFD=3.3
03:30:39.785 00.002 3020 MultiStar: [#1 -0.06,-0.15,0.00,M2] [#2 -0.08,-0.08,1.02,U] [#3 -0.13,-0.13,0.00,M6] [#4 -0.11,-0.07,0.80,U] [#5 -0.24,-0.13,0.00,M2] 
03:30:39.787 00.002 3020 single-star, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.04, -0.09}
03:30:39.788 00.001 3020 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-2.41) = xAngle (0.41 = 0.41)
03:30:39.789 00.001 3020 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.42 = 0.42)
03:30:39.789 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=0.09 mountY=0.04, mountTheta=0.42
03:30:39.791 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.09, opts=13)
03:30:39.792 00.001 3020 Enqueuing Move request for scope (-0.04, -0.09)
03:30:39.792 00.000 19060 Worker thread wakes up
03:30:39.792 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
03:30:39.792 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
03:30:39.792 00.000 19060 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.04
03:30:39.792 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:30:39.793 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:39.793 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:30:39.793 00.000 19060 MoveAxis(E, 0, ABG)
03:30:39.793 00.000 19060 Move returns status 0, amount 0
03:30:39.793 00.000 19060 MoveAxis(N, 0, ABG)
03:30:39.793 00.000 19060 Move returns status 0, amount 0
03:30:39.793 00.000 19060 move complete, result=0
03:30:39.793 00.000 19060 worker thread done servicing request
03:30:39.815 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:30:39.902 00.087 3020 UpdateGuideState exits: m=2062 SNR=31.9
03:30:39.905 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:39.907 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:39.909 00.002 3020 Enqueuing Expose request
03:30:39.910 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:30:39.911 00.001 19060 Worker thread wakes up
03:30:39.911 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:39.911 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:40.464 00.553 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad08f04d-8533-47f3-9c06-13dfb30959e4"}
03:30:40.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad08f04d-8533-47f3-9c06-13dfb30959e4"}
03:30:40.467 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84873fcf-425b-435a-ae63-5eb334089688"}
03:30:40.469 00.002 3020 case statement mapped state 6 to 3
03:30:40.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84873fcf-425b-435a-ae63-5eb334089688"}
03:30:40.474 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0208564-6456-4bd2-b9a9-9e271544435d"}
03:30:40.477 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.49,7.03],"pixels":"..."},"id":"f0208564-6456-4bd2-b9a9-9e271544435d"}
03:30:44.379 03.902 19060 Exposure complete
03:30:44.435 00.056 19060 worker thread done servicing request
03:30:44.435 00.000 3020 OnExposeComplete: enter
03:30:44.436 00.001 3020 UpdateGuideState(): m_state=6
03:30:44.436 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
03:30:44.437 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=934.88, Mass=2117, SNR=32.3, Peak=212 HFD=3.2
03:30:44.438 00.001 3020 MultiStar: [#1 -0.17,-0.15,0.00,M3] [#2 -0.19,-0.11,0.00,M1] [#3 -0.10,-0.13,0.00,M7] [#4 -0.05,-0.19,0.00,M1] [#5 -0.07,-0.23,0.00,M3] 
03:30:44.438 00.000 3020 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-2.41) = xAngle (0.40 = 0.40)
03:30:44.439 00.001 3020 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.40 = 0.40)
03:30:44.440 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.02 mountX=0.25 mountY=0.11, mountTheta=0.40
03:30:44.441 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.24, opts=13)
03:30:44.442 00.001 3020 Enqueuing Move request for scope (-0.12, -0.24)
03:30:44.443 00.001 19060 Worker thread wakes up
03:30:44.443 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
03:30:44.443 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
03:30:44.443 00.000 19060 Moving (-0.12, -0.24) raw xDistance=0.25 yDistance=0.11
03:30:44.443 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
03:30:44.443 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.30
03:30:44.443 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
03:30:44.443 00.000 19060 MoveAxis(W, 146, ABG)
03:30:44.443 00.000 19060 Guiding  Dir = 3, Dur = 146
03:30:44.444 00.001 19060 IsSlewing returns 0
03:30:44.444 00.000 19060 IsGuiding returns 0
03:30:44.444 00.000 19060 PulseGuide returned control before completion, sleep 156
03:30:44.460 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:30:44.529 00.069 3020 UpdateGuideState exits: m=2117 SNR=32.3
03:30:44.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:44.531 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:44.531 00.000 3020 Enqueuing Expose request
03:30:44.533 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12bfed6b-d067-46b5-bf84-44c5a1d5fa58"}
03:30:44.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12bfed6b-d067-46b5-bf84-44c5a1d5fa58"}
03:30:44.549 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ece50a16-f38b-4758-9ebe-7f82e5356bc5"}
03:30:44.551 00.002 3020 case statement mapped state 6 to 3
03:30:44.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece50a16-f38b-4758-9ebe-7f82e5356bc5"}
03:30:44.553 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37bcef41-b53d-420a-829d-49c98bde17e9"}
03:30:44.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"37bcef41-b53d-420a-829d-49c98bde17e9"}
03:30:44.607 00.052 19060 IsGuiding returns 1
03:30:44.607 00.000 19060 scope still moving after pulse duration time elapsed
03:30:44.639 00.032 19060 IsSlewing returns 0
03:30:44.640 00.001 19060 IsGuiding returns 0
03:30:44.640 00.000 19060 scope move finished after 146 + 50 ms
03:30:44.640 00.000 19060 Move returns status 0, amount 146
03:30:44.640 00.000 19060 MoveAxis(S, 48, ABG)
03:30:44.640 00.000 19060 Guiding  Dir = 1, Dur = 48
03:30:44.640 00.000 19060 IsSlewing returns 0
03:30:44.640 00.000 19060 IsGuiding returns 0
03:30:44.641 00.001 19060 PulseGuide returned control before completion, sleep 58
03:30:44.702 00.061 19060 IsGuiding returns 1
03:30:44.702 00.000 19060 scope still moving after pulse duration time elapsed
03:30:44.733 00.031 19060 IsSlewing returns 0
03:30:44.733 00.000 19060 IsGuiding returns 0
03:30:44.733 00.000 19060 scope move finished after 48 + 44 ms
03:30:44.733 00.000 19060 Move returns status 0, amount 48
03:30:44.733 00.000 19060 move complete, result=0
03:30:44.733 00.000 19060 worker thread done servicing request
03:30:44.733 00.000 19060 Worker thread wakes up
03:30:44.733 00.000 3020 GuideStep: 0.2 px 146 ms WEST, 0.1 px 48 ms SOUTH
03:30:44.736 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:44.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:48.464 03.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e6a1e13-2360-4cc2-9d25-d67aa1df59f6"}
03:30:48.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e6a1e13-2360-4cc2-9d25-d67aa1df59f6"}
03:30:48.469 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92eabee2-444d-455a-b89c-ee745ca683da"}
03:30:48.470 00.001 3020 case statement mapped state 6 to 3
03:30:48.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92eabee2-444d-455a-b89c-ee745ca683da"}
03:30:48.472 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72c7c1be-9f12-4dc0-bd71-3e064ceeda69"}
03:30:48.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"72c7c1be-9f12-4dc0-bd71-3e064ceeda69"}
03:30:49.201 00.727 19060 Exposure complete
03:30:49.252 00.051 3020 OnExposeComplete: enter
03:30:49.253 00.001 3020 UpdateGuideState(): m_state=6
03:30:49.254 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
03:30:49.254 00.000 3020 Star::Find returns 1 (0), X=140.62, Y=935.17, Mass=1971, SNR=31.2, Peak=178 HFD=3.3
03:30:49.255 00.001 3020 MultiStar: [#1 -0.04,0.11,1.03,U] [#2 0.03,0.10,1.01,U] [#3 0.03,0.10,0.86,U] [#4 0.02,0.11,0.85,U] [#5 -0.02,-0.02,0.84,U] 
03:30:49.256 00.001 3020 refined, 5 included, MultiStar: {0.02, 0.08}, one-star: {0.08, 0.04}
03:30:49.257 00.001 19060 worker thread done servicing request
03:30:49.257 00.000 3020 CameraToMount -- cameraTheta (1.36) - m_xAngle (-2.41) = xAngle (3.77 = -2.51)
03:30:49.259 00.002 3020 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.78 = -2.50)
03:30:49.262 00.003 3020 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.36 mountX=-0.06 mountY=-0.05, mountTheta=-2.51
03:30:49.265 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.08, opts=13)
03:30:49.267 00.002 3020 Enqueuing Move request for scope (0.02, 0.08)
03:30:49.269 00.002 19060 Worker thread wakes up
03:30:49.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:30:49.269 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:30:49.269 00.000 19060 Moving (0.02, 0.08) raw xDistance=-0.06 yDistance=-0.05
03:30:49.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:30:49.269 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:49.269 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:30:49.269 00.000 19060 MoveAxis(E, 0, ABG)
03:30:49.269 00.000 19060 Move returns status 0, amount 0
03:30:49.269 00.000 19060 MoveAxis(N, 0, ABG)
03:30:49.270 00.001 19060 Move returns status 0, amount 0
03:30:49.270 00.000 19060 move complete, result=0
03:30:49.270 00.000 19060 worker thread done servicing request
03:30:49.287 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:30:49.360 00.073 3020 UpdateGuideState exits: m=1971 SNR=31.2
03:30:49.364 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:49.365 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:49.368 00.003 3020 Enqueuing Expose request
03:30:49.370 00.002 19060 Worker thread wakes up
03:30:49.370 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:49.370 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:49.371 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:30:52.462 03.091 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ab69564-0911-4536-843d-7bcb19199c6f"}
03:30:52.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ab69564-0911-4536-843d-7bcb19199c6f"}
03:30:52.467 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"108509c8-42ee-4bf3-a2a6-ddcfa90319fc"}
03:30:52.469 00.002 3020 case statement mapped state 6 to 3
03:30:52.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"108509c8-42ee-4bf3-a2a6-ddcfa90319fc"}
03:30:52.472 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdfaa70c-36e9-46bf-98eb-b4c44dee8bae"}
03:30:52.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"cdfaa70c-36e9-46bf-98eb-b4c44dee8bae"}
03:30:53.832 01.358 19060 Exposure complete
03:30:53.891 00.059 19060 worker thread done servicing request
03:30:53.891 00.000 3020 OnExposeComplete: enter
03:30:53.894 00.003 3020 UpdateGuideState(): m_state=6
03:30:53.896 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
03:30:53.897 00.001 3020 Star::Find returns 1 (0), X=140.77, Y=935.11, Mass=2102, SNR=32.3, Peak=187 HFD=3.3
03:30:53.899 00.002 3020 MultiStar: [#1 0.10,-0.09,1.03,U] [#2 0.22,-0.05,0.00,M1] [#3 0.25,-0.14,0.00,M7] [#4 0.16,-0.02,0.82,U] [#5 0.29,-0.16,0.00,M3] 
03:30:53.901 00.002 3020 refined, 2 included, MultiStar: {0.16, -0.04}, one-star: {0.23, -0.02}
03:30:53.902 00.001 3020 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-2.41) = xAngle (2.15 = 2.15)
03:30:53.903 00.001 3020 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.16 = 2.16)
03:30:53.904 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.26 mountX=-0.09 mountY=0.14, mountTheta=2.16
03:30:53.905 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.04, opts=13)
03:30:53.907 00.002 3020 Enqueuing Move request for scope (0.16, -0.04)
03:30:53.909 00.002 19060 Worker thread wakes up
03:30:53.909 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
03:30:53.909 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
03:30:53.909 00.000 19060 Moving (0.16, -0.04) raw xDistance=-0.09 yDistance=0.14
03:30:53.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:30:53.909 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.14
03:30:53.909 00.000 19060 MoveAxis(E, 0, ABG)
03:30:53.909 00.000 19060 Move returns status 0, amount 0
03:30:53.909 00.000 19060 MoveAxis(S, 64, ABG)
03:30:53.909 00.000 19060 Guiding  Dir = 1, Dur = 64
03:30:53.909 00.000 19060 IsSlewing returns 0
03:30:53.910 00.001 19060 IsGuiding returns 0
03:30:53.910 00.000 19060 PulseGuide returned control before completion, sleep 74
03:30:53.924 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:30:53.985 00.061 19060 IsGuiding returns 1
03:30:53.985 00.000 19060 scope still moving after pulse duration time elapsed
03:30:53.989 00.004 3020 UpdateGuideState exits: m=2102 SNR=32.3
03:30:53.991 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:53.993 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:53.994 00.001 3020 Enqueuing Expose request
03:30:54.016 00.022 19060 IsSlewing returns 0
03:30:54.016 00.000 19060 IsGuiding returns 1
03:30:54.046 00.030 19060 IsSlewing returns 0
03:30:54.047 00.001 19060 IsGuiding returns 0
03:30:54.047 00.000 19060 scope move finished after 64 + 73 ms
03:30:54.047 00.000 19060 Move returns status 0, amount 64
03:30:54.047 00.000 19060 move complete, result=0
03:30:54.047 00.000 19060 worker thread done servicing request
03:30:54.047 00.000 19060 Worker thread wakes up
03:30:54.047 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:54.047 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:30:54.047 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 64 ms SOUTH
03:30:56.461 02.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b4a8c1a-c6c3-413f-ad9a-8b019a2b778b"}
03:30:56.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b4a8c1a-c6c3-413f-ad9a-8b019a2b778b"}
03:30:56.464 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6378096-526f-4b1d-a0a1-5ad6c56a8df9"}
03:30:56.466 00.002 3020 case statement mapped state 6 to 3
03:30:56.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6378096-526f-4b1d-a0a1-5ad6c56a8df9"}
03:30:56.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1da6750-1b2e-46cc-9a32-c3478d9bc12f"}
03:30:56.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.77,7.11],"pixels":"..."},"id":"c1da6750-1b2e-46cc-9a32-c3478d9bc12f"}
03:30:58.507 02.037 19060 Exposure complete
03:30:58.556 00.049 19060 worker thread done servicing request
03:30:58.557 00.001 3020 OnExposeComplete: enter
03:30:58.558 00.001 3020 UpdateGuideState(): m_state=6
03:30:58.559 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
03:30:58.560 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.26, Mass=2058, SNR=31.9, Peak=177 HFD=3.3
03:30:58.561 00.001 3020 MultiStar: [#1 -0.10,0.00,1.03,U] [#2 -0.01,0.12,0.98,U] [#3 -0.06,0.12,0.81,U] [#4 -0.05,0.19,0.00,M1] [#5 -0.04,0.08,0.82,U] 
03:30:58.562 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.04, 0.14}
03:30:58.563 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.51 = -1.78)
03:30:58.564 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
03:30:58.565 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.09 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
03:30:58.568 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
03:30:58.568 00.000 3020 Enqueuing Move request for scope (-0.05, 0.09)
03:30:58.568 00.000 19060 Worker thread wakes up
03:30:58.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:30:58.568 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:30:58.568 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.02 yDistance=-0.10
03:30:58.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:30:58.568 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:30:58.570 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:30:58.570 00.000 19060 MoveAxis(E, 0, ABG)
03:30:58.570 00.000 19060 Move returns status 0, amount 0
03:30:58.570 00.000 19060 MoveAxis(N, 0, ABG)
03:30:58.570 00.000 19060 Move returns status 0, amount 0
03:30:58.570 00.000 19060 move complete, result=0
03:30:58.570 00.000 19060 worker thread done servicing request
03:30:58.584 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:30:58.636 00.052 3020 UpdateGuideState exits: m=2058 SNR=31.9
03:30:58.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:58.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:30:58.640 00.002 3020 Enqueuing Expose request
03:30:58.641 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:30:58.643 00.002 19060 Worker thread wakes up
03:30:58.643 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:30:58.643 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:00.460 01.817 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26ad0b5b-89e2-435f-a0f3-28909aee5d2e"}
03:31:00.464 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26ad0b5b-89e2-435f-a0f3-28909aee5d2e"}
03:31:00.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e127198-7051-41df-ae90-a564c8d336de"}
03:31:00.466 00.001 3020 case statement mapped state 6 to 3
03:31:00.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e127198-7051-41df-ae90-a564c8d336de"}
03:31:00.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"154f8147-3877-4001-9c1b-0b4fcab33015"}
03:31:00.468 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.50,7.26],"pixels":"..."},"id":"154f8147-3877-4001-9c1b-0b4fcab33015"}
03:31:03.097 02.629 19060 Exposure complete
03:31:03.169 00.072 19060 worker thread done servicing request
03:31:03.169 00.000 3020 OnExposeComplete: enter
03:31:03.171 00.002 3020 UpdateGuideState(): m_state=6
03:31:03.172 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
03:31:03.174 00.002 3020 Star::Find returns 1 (0), X=140.39, Y=935.30, Mass=1935, SNR=30.9, Peak=172 HFD=3.2
03:31:03.175 00.001 3020 MultiStar: [#1 -0.07,0.07,1.06,U] [#2 -0.14,0.12,0.00,M1] [#3 -0.10,0.07,0.92,U] [#4 -0.00,0.13,0.84,U] [#5 -0.19,0.13,0.00,M3] 
03:31:03.176 00.001 3020 refined, 3 included, MultiStar: {-0.08, 0.11}, one-star: {-0.15, 0.18}
03:31:03.177 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
03:31:03.179 00.002 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
03:31:03.180 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
03:31:03.182 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.11, opts=13)
03:31:03.185 00.003 3020 Enqueuing Move request for scope (-0.08, 0.11)
03:31:03.186 00.001 19060 Worker thread wakes up
03:31:03.186 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
03:31:03.186 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
03:31:03.186 00.000 19060 Moving (-0.08, 0.11) raw xDistance=-0.01 yDistance=-0.14
03:31:03.186 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:31:03.187 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:03.187 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:03.187 00.000 19060 MoveAxis(E, 0, ABG)
03:31:03.187 00.000 19060 Move returns status 0, amount 0
03:31:03.187 00.000 19060 MoveAxis(N, 0, ABG)
03:31:03.187 00.000 19060 Move returns status 0, amount 0
03:31:03.187 00.000 19060 move complete, result=0
03:31:03.187 00.000 19060 worker thread done servicing request
03:31:03.210 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:31:03.282 00.072 3020 UpdateGuideState exits: m=1935 SNR=30.9
03:31:03.284 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:03.285 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:03.286 00.001 3020 Enqueuing Expose request
03:31:03.287 00.001 19060 Worker thread wakes up
03:31:03.287 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:03.288 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:03.288 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:04.460 01.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72c2b9f2-1ea9-4b23-868a-24ab2ee574e8"}
03:31:04.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72c2b9f2-1ea9-4b23-868a-24ab2ee574e8"}
03:31:04.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8032288-2ff8-41dc-a5de-cd6bd5a41e60"}
03:31:04.464 00.001 3020 case statement mapped state 6 to 3
03:31:04.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8032288-2ff8-41dc-a5de-cd6bd5a41e60"}
03:31:04.467 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da9588a7-7314-4bcf-920c-09599ca044cf"}
03:31:04.467 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.39,7.30],"pixels":"..."},"id":"da9588a7-7314-4bcf-920c-09599ca044cf"}
03:31:07.761 03.294 19060 Exposure complete
03:31:07.814 00.053 19060 worker thread done servicing request
03:31:07.814 00.000 3020 OnExposeComplete: enter
03:31:07.815 00.001 3020 UpdateGuideState(): m_state=6
03:31:07.816 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
03:31:07.816 00.000 3020 Star::Find returns 1 (0), X=140.45, Y=935.15, Mass=1893, SNR=30.6, Peak=182 HFD=3.2
03:31:07.818 00.002 3020 MultiStar: [#1 -0.07,-0.09,1.10,U] [#2 -0.01,0.07,1.03,U] [#3 -0.11,0.01,0.90,U] [#4 -0.06,0.10,0.87,U] [#5 -0.05,-0.03,0.84,U] 
03:31:07.818 00.000 3020 refined, 5 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, 0.03}
03:31:07.819 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
03:31:07.819 00.000 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.88)
03:31:07.821 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.04 mountY=-0.05, mountTheta=-0.88
03:31:07.825 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
03:31:07.828 00.003 3020 Enqueuing Move request for scope (-0.07, 0.01)
03:31:07.830 00.002 19060 Worker thread wakes up
03:31:07.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:31:07.830 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:31:07.830 00.000 19060 Moving (-0.07, 0.01) raw xDistance=0.04 yDistance=-0.05
03:31:07.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:31:07.830 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:07.830 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:31:07.830 00.000 19060 MoveAxis(E, 0, ABG)
03:31:07.830 00.000 19060 Move returns status 0, amount 0
03:31:07.830 00.000 19060 MoveAxis(N, 0, ABG)
03:31:07.830 00.000 19060 Move returns status 0, amount 0
03:31:07.830 00.000 19060 move complete, result=0
03:31:07.830 00.000 19060 worker thread done servicing request
03:31:07.848 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:31:07.904 00.056 3020 UpdateGuideState exits: m=1893 SNR=30.6
03:31:07.907 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:07.909 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:07.910 00.001 3020 Enqueuing Expose request
03:31:07.912 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:07.913 00.001 19060 Worker thread wakes up
03:31:07.913 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:07.913 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:08.460 00.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36093110-d871-4d5b-bcf3-3ace45b46384"}
03:31:08.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36093110-d871-4d5b-bcf3-3ace45b46384"}
03:31:08.466 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72b882e2-465b-46b7-bdbe-7be078b867bd"}
03:31:08.469 00.003 3020 case statement mapped state 6 to 3
03:31:08.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b882e2-465b-46b7-bdbe-7be078b867bd"}
03:31:08.471 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66e42be7-ea1d-476b-ada9-3ec574eb049d"}
03:31:08.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"66e42be7-ea1d-476b-ada9-3ec574eb049d"}
03:31:12.375 03.903 19060 Exposure complete
03:31:12.441 00.066 19060 worker thread done servicing request
03:31:12.441 00.000 3020 OnExposeComplete: enter
03:31:12.442 00.001 3020 UpdateGuideState(): m_state=6
03:31:12.443 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
03:31:12.444 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=935.13, Mass=1944, SNR=31.0, Peak=195 HFD=3.2
03:31:12.444 00.000 3020 MultiStar: [#1 -0.22,-0.06,0.00,M1] [#2 -0.28,0.08,0.00,M1] [#3 -0.10,0.07,0.90,U] [#4 -0.16,-0.08,0.00,M1] [#5 -0.13,0.04,0.83,U] 
03:31:12.445 00.001 3020 single-star, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.10, 0.00}
03:31:12.446 00.001 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
03:31:12.448 00.002 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
03:31:12.450 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.11 mountX=0.07 mountY=-0.07, mountTheta=-0.76
03:31:12.453 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.00, opts=13)
03:31:12.455 00.002 3020 Enqueuing Move request for scope (-0.10, 0.00)
03:31:12.458 00.003 19060 Worker thread wakes up
03:31:12.458 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
03:31:12.458 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
03:31:12.458 00.000 19060 Moving (-0.10, 0.00) raw xDistance=0.07 yDistance=-0.07
03:31:12.458 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:31:12.458 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:12.458 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:31:12.458 00.000 19060 MoveAxis(E, 0, ABG)
03:31:12.458 00.000 19060 Move returns status 0, amount 0
03:31:12.458 00.000 19060 MoveAxis(N, 0, ABG)
03:31:12.458 00.000 19060 Move returns status 0, amount 0
03:31:12.458 00.000 19060 move complete, result=0
03:31:12.458 00.000 19060 worker thread done servicing request
03:31:12.476 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:31:12.532 00.056 3020 UpdateGuideState exits: m=1944 SNR=31.0
03:31:12.534 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:12.536 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:12.538 00.002 3020 Enqueuing Expose request
03:31:12.540 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:12.541 00.001 19060 Worker thread wakes up
03:31:12.541 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:12.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:12.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"484da026-1908-4a56-a060-2e4ad02c685c"}
03:31:12.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"484da026-1908-4a56-a060-2e4ad02c685c"}
03:31:12.546 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89f85d4f-15c3-42e6-bb7e-cb8f78ea0779"}
03:31:12.548 00.002 3020 case statement mapped state 6 to 3
03:31:12.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f85d4f-15c3-42e6-bb7e-cb8f78ea0779"}
03:31:12.552 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8bfe103c-8fa9-4530-83c5-bca4ad21bd07"}
03:31:12.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"8bfe103c-8fa9-4530-83c5-bca4ad21bd07"}
03:31:16.460 03.906 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63279caf-70fe-4a5c-9b5d-19e0fbd4add6"}
03:31:16.463 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63279caf-70fe-4a5c-9b5d-19e0fbd4add6"}
03:31:16.465 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47b683b5-c1d5-41a0-a1bc-c70061e7e863"}
03:31:16.465 00.000 3020 case statement mapped state 6 to 3
03:31:16.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b683b5-c1d5-41a0-a1bc-c70061e7e863"}
03:31:16.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18c5026f-8ac2-4cf8-aa76-77155736afd1"}
03:31:16.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"18c5026f-8ac2-4cf8-aa76-77155736afd1"}
03:31:17.006 00.538 19060 Exposure complete
03:31:17.072 00.066 19060 worker thread done servicing request
03:31:17.073 00.001 3020 OnExposeComplete: enter
03:31:17.074 00.001 3020 UpdateGuideState(): m_state=6
03:31:17.075 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
03:31:17.077 00.002 3020 Star::Find returns 1 (0), X=140.39, Y=935.16, Mass=1977, SNR=31.3, Peak=183 HFD=3.2
03:31:17.078 00.001 3020 MultiStar: [#1 -0.20,0.02,0.00,M2] [#2 -0.12,0.10,1.03,U] [#3 -0.16,0.15,0.00,M4] [#4 -0.25,0.08,0.00,M2] [#5 -0.09,-0.09,0.83,U] 
03:31:17.079 00.001 3020 refined, 2 included, MultiStar: {-0.12, 0.02}, one-star: {-0.15, 0.03}
03:31:17.080 00.001 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.37 = -0.91)
03:31:17.081 00.001 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
03:31:17.082 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.96 mountX=0.08 mountY=-0.10, mountTheta=-0.91
03:31:17.085 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
03:31:17.086 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
03:31:17.087 00.001 19060 Worker thread wakes up
03:31:17.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
03:31:17.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
03:31:17.087 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.10
03:31:17.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:31:17.087 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:17.087 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:31:17.088 00.001 19060 MoveAxis(E, 0, ABG)
03:31:17.088 00.000 19060 Move returns status 0, amount 0
03:31:17.088 00.000 19060 MoveAxis(N, 0, ABG)
03:31:17.088 00.000 19060 Move returns status 0, amount 0
03:31:17.088 00.000 19060 move complete, result=0
03:31:17.088 00.000 19060 worker thread done servicing request
03:31:17.105 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:31:17.166 00.061 3020 UpdateGuideState exits: m=1977 SNR=31.3
03:31:17.169 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:17.170 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:17.171 00.001 3020 Enqueuing Expose request
03:31:17.171 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:17.172 00.001 19060 Worker thread wakes up
03:31:17.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:17.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:20.459 03.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d62911ec-20ac-405d-b46c-c54a69367ecf"}
03:31:20.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d62911ec-20ac-405d-b46c-c54a69367ecf"}
03:31:20.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c5f6bb6-07e9-435a-b6c5-8e0d65593cdb"}
03:31:20.463 00.001 3020 case statement mapped state 6 to 3
03:31:20.463 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5f6bb6-07e9-435a-b6c5-8e0d65593cdb"}
03:31:20.465 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e38bcef5-5902-4cf3-9cae-3c858cf7cb51"}
03:31:20.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.39,7.16],"pixels":"..."},"id":"e38bcef5-5902-4cf3-9cae-3c858cf7cb51"}
03:31:21.632 01.165 19060 Exposure complete
03:31:21.703 00.071 19060 worker thread done servicing request
03:31:21.703 00.000 3020 OnExposeComplete: enter
03:31:21.705 00.002 3020 UpdateGuideState(): m_state=6
03:31:21.707 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
03:31:21.709 00.002 3020 Star::Find returns 1 (0), X=140.42, Y=935.24, Mass=2006, SNR=31.5, Peak=180 HFD=3.2
03:31:21.710 00.001 3020 MultiStar: [#1 -0.21,-0.01,0.00,M3] [#2 -0.08,0.10,0.99,U] [#3 -0.19,0.11,0.00,M5] [#4 -0.13,0.05,0.86,U] [#5 -0.28,0.08,0.00,M1] 
03:31:21.711 00.001 3020 refined, 2 included, MultiStar: {-0.11, 0.09}, one-star: {-0.12, 0.12}
03:31:21.712 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
03:31:21.714 00.002 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
03:31:21.715 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.47 mountX=0.02 mountY=-0.14, mountTheta=-1.40
03:31:21.718 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.09, opts=13)
03:31:21.719 00.001 3020 Enqueuing Move request for scope (-0.11, 0.09)
03:31:21.721 00.002 19060 Worker thread wakes up
03:31:21.721 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:31:21.721 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:31:21.721 00.000 19060 Moving (-0.11, 0.09) raw xDistance=0.02 yDistance=-0.14
03:31:21.721 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:31:21.721 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:21.721 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:21.721 00.000 19060 MoveAxis(E, 0, ABG)
03:31:21.721 00.000 19060 Move returns status 0, amount 0
03:31:21.721 00.000 19060 MoveAxis(N, 0, ABG)
03:31:21.721 00.000 19060 Move returns status 0, amount 0
03:31:21.721 00.000 19060 move complete, result=0
03:31:21.721 00.000 19060 worker thread done servicing request
03:31:21.740 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:31:21.811 00.071 3020 UpdateGuideState exits: m=2006 SNR=31.5
03:31:21.813 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:21.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:21.815 00.001 3020 Enqueuing Expose request
03:31:21.816 00.001 19060 Worker thread wakes up
03:31:21.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:21.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:21.816 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:24.459 02.643 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"670773a7-8388-40db-a42e-c4060ab0f1e0"}
03:31:24.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"670773a7-8388-40db-a42e-c4060ab0f1e0"}
03:31:24.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13ba8dfc-9c84-4328-b6c8-28d958e56ea4"}
03:31:24.463 00.001 3020 case statement mapped state 6 to 3
03:31:24.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13ba8dfc-9c84-4328-b6c8-28d958e56ea4"}
03:31:24.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"962bd217-11fe-4d7c-96b2-92c053568338"}
03:31:24.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.42,7.24],"pixels":"..."},"id":"962bd217-11fe-4d7c-96b2-92c053568338"}
03:31:26.275 01.809 19060 Exposure complete
03:31:26.343 00.068 19060 worker thread done servicing request
03:31:26.343 00.000 3020 OnExposeComplete: enter
03:31:26.346 00.003 3020 UpdateGuideState(): m_state=6
03:31:26.347 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
03:31:26.348 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.20, Mass=1904, SNR=30.6, Peak=175 HFD=3.2
03:31:26.350 00.002 3020 MultiStar: [#1 -0.16,0.02,1.08,U] [#2 -0.18,0.06,0.00,M1] [#3 -0.10,0.08,0.92,U] [#4 -0.05,0.06,0.87,U] [#5 -0.18,0.13,0.00,M2] 
03:31:26.351 00.001 3020 single-star, 3 included, MultiStar: {-0.09, 0.06}, one-star: {-0.05, 0.07}
03:31:26.352 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
03:31:26.354 00.002 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
03:31:26.355 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.12 mountX=-0.02 mountY=-0.09, mountTheta=-1.75
03:31:26.358 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.07, opts=13)
03:31:26.359 00.001 3020 Enqueuing Move request for scope (-0.05, 0.07)
03:31:26.360 00.001 19060 Worker thread wakes up
03:31:26.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:31:26.360 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:31:26.360 00.000 19060 Moving (-0.05, 0.07) raw xDistance=-0.02 yDistance=-0.09
03:31:26.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:31:26.360 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:26.360 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:31:26.360 00.000 19060 MoveAxis(E, 0, ABG)
03:31:26.360 00.000 19060 Move returns status 0, amount 0
03:31:26.361 00.001 19060 MoveAxis(N, 0, ABG)
03:31:26.361 00.000 19060 Move returns status 0, amount 0
03:31:26.361 00.000 19060 move complete, result=0
03:31:26.362 00.001 19060 worker thread done servicing request
03:31:26.379 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:31:26.433 00.054 3020 UpdateGuideState exits: m=1904 SNR=30.6
03:31:26.435 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:26.436 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:26.436 00.000 3020 Enqueuing Expose request
03:31:26.437 00.001 19060 Worker thread wakes up
03:31:26.437 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:26.437 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:26.437 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:28.458 02.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef73f6c8-6f42-4c29-a52c-a6babff400d9"}
03:31:28.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef73f6c8-6f42-4c29-a52c-a6babff400d9"}
03:31:28.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bd48561-a5aa-4815-93a3-c280df81f88a"}
03:31:28.464 00.002 3020 case statement mapped state 6 to 3
03:31:28.467 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd48561-a5aa-4815-93a3-c280df81f88a"}
03:31:28.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08da4279-2376-4827-91cc-c0fb3aaddd69"}
03:31:28.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"08da4279-2376-4827-91cc-c0fb3aaddd69"}
03:31:30.894 02.423 19060 Exposure complete
03:31:30.954 00.060 19060 worker thread done servicing request
03:31:30.954 00.000 3020 OnExposeComplete: enter
03:31:30.956 00.002 3020 UpdateGuideState(): m_state=6
03:31:30.957 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
03:31:30.958 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.13, Mass=2042, SNR=31.8, Peak=187 HFD=3.4
03:31:30.960 00.002 3020 MultiStar: [#1 -0.22,-0.04,0.00,M3] [#2 -0.14,0.03,0.97,U] [#3 -0.17,0.04,0.00,M5] [#4 -0.14,0.12,0.00,M1] [#5 -0.23,0.07,0.00,M3] 
03:31:30.961 00.001 3020 single-star, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.03, 0.00}
03:31:30.961 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.41 = -0.88)
03:31:30.963 00.002 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
03:31:30.964 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=2.99 mountX=0.02 mountY=-0.02, mountTheta=-0.88
03:31:30.965 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.00, opts=13)
03:31:30.966 00.001 3020 Enqueuing Move request for scope (-0.03, 0.00)
03:31:30.967 00.001 19060 Worker thread wakes up
03:31:30.967 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
03:31:30.967 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
03:31:30.967 00.000 19060 Moving (-0.03, 0.00) raw xDistance=0.02 yDistance=-0.02
03:31:30.967 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:31:30.967 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:30.967 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:31:30.967 00.000 19060 MoveAxis(E, 0, ABG)
03:31:30.967 00.000 19060 Move returns status 0, amount 0
03:31:30.967 00.000 19060 MoveAxis(N, 0, ABG)
03:31:30.967 00.000 19060 Move returns status 0, amount 0
03:31:30.967 00.000 19060 move complete, result=0
03:31:30.967 00.000 19060 worker thread done servicing request
03:31:30.990 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:31:31.040 00.050 3020 UpdateGuideState exits: m=2042 SNR=31.8
03:31:31.042 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:31.042 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:31.043 00.001 3020 Enqueuing Expose request
03:31:31.043 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:31:31.044 00.001 19060 Worker thread wakes up
03:31:31.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:31.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:32.457 01.413 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b5acae4-1883-4703-9ae5-3bf0dbf8f01e"}
03:31:32.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b5acae4-1883-4703-9ae5-3bf0dbf8f01e"}
03:31:32.460 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f269787c-63bb-43f4-a38f-575200475d36"}
03:31:32.461 00.001 3020 case statement mapped state 6 to 3
03:31:32.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f269787c-63bb-43f4-a38f-575200475d36"}
03:31:32.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f850cd3-39c0-46ab-be89-da7733d149e6"}
03:31:32.467 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"4f850cd3-39c0-46ab-be89-da7733d149e6"}
03:31:35.514 03.047 19060 Exposure complete
03:31:35.579 00.065 3020 OnExposeComplete: enter
03:31:35.581 00.002 3020 UpdateGuideState(): m_state=6
03:31:35.581 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
03:31:35.582 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=935.20, Mass=1948, SNR=31.0, Peak=191 HFD=3.0
03:31:35.583 00.001 19060 worker thread done servicing request
03:31:35.583 00.000 3020 MultiStar: [#1 -0.20,-0.07,0.00,M4] [#2 -0.12,0.02,1.01,U] [#3 -0.17,0.03,0.00,M6] [#4 -0.15,0.03,0.86,U] [#5 -0.19,0.04,0.00,M4] 
03:31:35.583 00.000 3020 refined, 2 included, MultiStar: {-0.17, 0.04}, one-star: {-0.22, 0.07}
03:31:35.583 00.000 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.30 = -0.98)
03:31:35.585 00.002 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
03:31:35.587 00.002 3020 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.89 mountX=0.10 mountY=-0.14, mountTheta=-0.98
03:31:35.589 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.04, opts=13)
03:31:35.589 00.000 3020 Enqueuing Move request for scope (-0.17, 0.04)
03:31:35.590 00.001 19060 Worker thread wakes up
03:31:35.590 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
03:31:35.590 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
03:31:35.590 00.000 19060 Moving (-0.17, 0.04) raw xDistance=0.10 yDistance=-0.14
03:31:35.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:31:35.590 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.10 newest=-0.25
03:31:35.590 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
03:31:35.590 00.000 19060 MoveAxis(E, 0, ABG)
03:31:35.590 00.000 19060 Move returns status 0, amount 0
03:31:35.590 00.000 19060 MoveAxis(N, 64, ABG)
03:31:35.590 00.000 19060 Guiding  Dir = 0, Dur = 64
03:31:35.590 00.000 19060 IsSlewing returns 0
03:31:35.590 00.000 19060 IsGuiding returns 0
03:31:35.590 00.000 19060 PulseGuide returned control before completion, sleep 74
03:31:35.607 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:31:35.674 00.067 3020 UpdateGuideState exits: m=1948 SNR=31.0
03:31:35.675 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:35.676 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:35.677 00.001 3020 Enqueuing Expose request
03:31:35.678 00.001 19060 IsGuiding returns 1
03:31:35.678 00.000 19060 scope still moving after pulse duration time elapsed
03:31:35.710 00.032 19060 IsSlewing returns 0
03:31:35.710 00.000 19060 IsGuiding returns 0
03:31:35.710 00.000 19060 scope move finished after 64 + 55 ms
03:31:35.710 00.000 19060 Move returns status 0, amount 64
03:31:35.710 00.000 19060 move complete, result=0
03:31:35.710 00.000 19060 worker thread done servicing request
03:31:35.710 00.000 19060 Worker thread wakes up
03:31:35.710 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:35.710 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:35.716 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 64 ms NORTH
03:31:36.455 00.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"245f251d-fb28-457b-b598-c096de5c1a06"}
03:31:36.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"245f251d-fb28-457b-b598-c096de5c1a06"}
03:31:36.461 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb5e5985-c823-4305-9467-4a91eb768517"}
03:31:36.463 00.002 3020 case statement mapped state 6 to 3
03:31:36.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5e5985-c823-4305-9467-4a91eb768517"}
03:31:36.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c03f2ce-9b6c-42a3-bfc5-8c08832f2e98"}
03:31:36.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.31,7.20],"pixels":"..."},"id":"9c03f2ce-9b6c-42a3-bfc5-8c08832f2e98"}
03:31:40.167 03.698 19060 Exposure complete
03:31:40.227 00.060 19060 worker thread done servicing request
03:31:40.227 00.000 3020 OnExposeComplete: enter
03:31:40.228 00.001 3020 UpdateGuideState(): m_state=6
03:31:40.229 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
03:31:40.229 00.000 3020 Star::Find returns 1 (0), X=140.31, Y=935.18, Mass=1956, SNR=31.1, Peak=189 HFD=3.0
03:31:40.230 00.001 3020 MultiStar: [#1 -0.16,-0.03,1.09,U] [#2 -0.17,-0.03,1.04,U] [#3 -0.06,0.09,0.89,U] [#4 -0.07,0.05,0.89,U] [#5 -0.20,0.01,0.00,M5] 
03:31:40.231 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.02}, one-star: {-0.23, 0.06}
03:31:40.232 00.001 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.39 = -0.89)
03:31:40.232 00.000 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
03:31:40.233 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=0.09 mountY=-0.11, mountTheta=-0.89
03:31:40.235 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.02, opts=13)
03:31:40.235 00.000 3020 Enqueuing Move request for scope (-0.14, 0.02)
03:31:40.237 00.002 19060 Worker thread wakes up
03:31:40.237 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
03:31:40.237 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
03:31:40.237 00.000 19060 Moving (-0.14, 0.02) raw xDistance=0.09 yDistance=-0.11
03:31:40.237 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:31:40.237 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:31:40.237 00.000 19060 MoveAxis(E, 0, ABG)
03:31:40.237 00.000 19060 Move returns status 0, amount 0
03:31:40.237 00.000 19060 MoveAxis(N, 51, ABG)
03:31:40.237 00.000 19060 Guiding  Dir = 0, Dur = 51
03:31:40.237 00.000 19060 IsSlewing returns 0
03:31:40.237 00.000 19060 IsGuiding returns 0
03:31:40.237 00.000 19060 PulseGuide returned control before completion, sleep 61
03:31:40.253 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:31:40.303 00.050 19060 IsGuiding returns 1
03:31:40.303 00.000 19060 scope still moving after pulse duration time elapsed
03:31:40.313 00.010 3020 UpdateGuideState exits: m=1956 SNR=31.1
03:31:40.314 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:40.315 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:40.317 00.002 3020 Enqueuing Expose request
03:31:40.334 00.017 19060 IsSlewing returns 0
03:31:40.334 00.000 19060 IsGuiding returns 0
03:31:40.335 00.001 19060 scope move finished after 51 + 46 ms
03:31:40.335 00.000 19060 Move returns status 0, amount 51
03:31:40.335 00.000 19060 move complete, result=0
03:31:40.335 00.000 19060 worker thread done servicing request
03:31:40.335 00.000 19060 Worker thread wakes up
03:31:40.335 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:40.335 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
03:31:40.336 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:40.454 00.118 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ba8f1aa-34cc-4677-9990-73dec448c29b"}
03:31:40.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ba8f1aa-34cc-4677-9990-73dec448c29b"}
03:31:40.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02504de3-960f-484e-8687-2d80be4a85d3"}
03:31:40.460 00.002 3020 case statement mapped state 6 to 3
03:31:40.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02504de3-960f-484e-8687-2d80be4a85d3"}
03:31:40.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cffc9212-b8f3-4d61-8ed2-e264dd14a36c"}
03:31:40.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"cffc9212-b8f3-4d61-8ed2-e264dd14a36c"}
03:31:44.453 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49ab9cbc-83ac-4de3-899f-ded6f30b7205"}
03:31:44.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49ab9cbc-83ac-4de3-899f-ded6f30b7205"}
03:31:44.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c460fa2-feea-4235-bc10-dfbd4423b012"}
03:31:44.457 00.001 3020 case statement mapped state 6 to 3
03:31:44.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c460fa2-feea-4235-bc10-dfbd4423b012"}
03:31:44.460 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b17b41a-a7a3-4f60-b032-2198d4a202e0"}
03:31:44.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"8b17b41a-a7a3-4f60-b032-2198d4a202e0"}
03:31:44.794 00.332 19060 Exposure complete
03:31:44.874 00.080 19060 worker thread done servicing request
03:31:44.874 00.000 3020 OnExposeComplete: enter
03:31:44.875 00.001 3020 UpdateGuideState(): m_state=6
03:31:44.876 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
03:31:44.877 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=935.28, Mass=1854, SNR=30.3, Peak=170 HFD=3.2
03:31:44.878 00.001 3020 MultiStar: [#1 -0.08,0.03,1.08,U] [#2 -0.11,0.21,0.00,M1] [#3 -0.22,0.07,0.00,M6] [#4 -0.11,0.16,0.00,M1] [#5 -0.05,0.13,0.85,U] 
03:31:44.879 00.001 3020 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.14, 0.16}
03:31:44.881 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
03:31:44.883 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
03:31:44.885 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.30 mountX=-0.00 mountY=-0.14, mountTheta=-1.57
03:31:44.889 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.10, opts=13)
03:31:44.891 00.002 3020 Enqueuing Move request for scope (-0.09, 0.10)
03:31:44.892 00.001 19060 Worker thread wakes up
03:31:44.892 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
03:31:44.892 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
03:31:44.892 00.000 19060 Moving (-0.09, 0.10) raw xDistance=-0.00 yDistance=-0.14
03:31:44.892 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:31:44.892 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
03:31:44.893 00.001 19060 MoveAxis(E, 0, ABG)
03:31:44.893 00.000 19060 Move returns status 0, amount 0
03:31:44.893 00.000 19060 MoveAxis(N, 63, ABG)
03:31:44.893 00.000 19060 Guiding  Dir = 0, Dur = 63
03:31:44.893 00.000 19060 IsSlewing returns 0
03:31:44.893 00.000 19060 IsGuiding returns 0
03:31:44.893 00.000 19060 PulseGuide returned control before completion, sleep 73
03:31:44.915 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:31:44.975 00.060 3020 UpdateGuideState exits: m=1854 SNR=30.3
03:31:44.976 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:44.978 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:44.978 00.000 3020 Enqueuing Expose request
03:31:44.979 00.001 19060 IsGuiding returns 1
03:31:44.979 00.000 19060 scope still moving after pulse duration time elapsed
03:31:45.006 00.027 19060 IsSlewing returns 0
03:31:45.006 00.000 19060 IsGuiding returns 0
03:31:45.006 00.000 19060 scope move finished after 63 + 50 ms
03:31:45.006 00.000 19060 Move returns status 0, amount 63
03:31:45.006 00.000 19060 move complete, result=0
03:31:45.006 00.000 19060 worker thread done servicing request
03:31:45.006 00.000 19060 Worker thread wakes up
03:31:45.006 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:45.006 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:45.007 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
03:31:48.453 03.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56b4ad9a-ab59-4fe8-98a6-659e4298908d"}
03:31:48.456 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56b4ad9a-ab59-4fe8-98a6-659e4298908d"}
03:31:48.459 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"797952a5-d130-437b-9d1b-1b662e7eb495"}
03:31:48.460 00.001 3020 case statement mapped state 6 to 3
03:31:48.464 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"797952a5-d130-437b-9d1b-1b662e7eb495"}
03:31:48.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c815df63-bd52-4467-948f-5c2fcc006b8c"}
03:31:48.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"c815df63-bd52-4467-948f-5c2fcc006b8c"}
03:31:49.473 01.004 19060 Exposure complete
03:31:49.543 00.070 19060 worker thread done servicing request
03:31:49.543 00.000 3020 OnExposeComplete: enter
03:31:49.545 00.002 3020 UpdateGuideState(): m_state=6
03:31:49.548 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
03:31:49.550 00.002 3020 Star::Find returns 1 (0), X=140.46, Y=935.20, Mass=1938, SNR=31.0, Peak=171 HFD=3.2
03:31:49.552 00.002 3020 MultiStar: [#1 -0.18,0.08,0.00,M3] [#2 -0.11,0.15,0.00,M2] [#3 -0.19,0.23,0.00,M7] [#4 -0.09,0.20,0.00,M2] [#5 -0.20,0.14,0.00,M5] 
03:31:49.554 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
03:31:49.555 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
03:31:49.555 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.32 mountX=0.00 mountY=-0.11, mountTheta=-1.55
03:31:49.557 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
03:31:49.559 00.002 3020 Enqueuing Move request for scope (-0.07, 0.08)
03:31:49.559 00.000 19060 Worker thread wakes up
03:31:49.559 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:31:49.559 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:31:49.559 00.000 19060 Moving (-0.07, 0.08) raw xDistance=0.00 yDistance=-0.11
03:31:49.559 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:31:49.559 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:31:49.559 00.000 19060 MoveAxis(E, 0, ABG)
03:31:49.559 00.000 19060 Move returns status 0, amount 0
03:31:49.559 00.000 19060 MoveAxis(N, 48, ABG)
03:31:49.560 00.001 19060 Guiding  Dir = 0, Dur = 48
03:31:49.560 00.000 19060 IsSlewing returns 0
03:31:49.560 00.000 19060 IsGuiding returns 0
03:31:49.560 00.000 19060 PulseGuide returned control before completion, sleep 58
03:31:49.579 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:31:49.619 00.040 19060 IsGuiding returns 1
03:31:49.620 00.001 19060 scope still moving after pulse duration time elapsed
03:31:49.636 00.016 3020 UpdateGuideState exits: m=1938 SNR=31.0
03:31:49.636 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:49.637 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:49.638 00.001 3020 Enqueuing Expose request
03:31:49.651 00.013 19060 IsSlewing returns 0
03:31:49.651 00.000 19060 IsGuiding returns 0
03:31:49.651 00.000 19060 scope move finished after 48 + 42 ms
03:31:49.651 00.000 19060 Move returns status 0, amount 48
03:31:49.651 00.000 19060 move complete, result=0
03:31:49.651 00.000 19060 worker thread done servicing request
03:31:49.651 00.000 19060 Worker thread wakes up
03:31:49.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:49.651 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:49.654 00.003 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
03:31:52.453 02.799 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f8b7d4a-edd9-4dbb-bbb3-4ecd397df01e"}
03:31:52.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f8b7d4a-edd9-4dbb-bbb3-4ecd397df01e"}
03:31:52.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfe3ebb2-71b3-40da-a193-da673ea152b3"}
03:31:52.458 00.001 3020 case statement mapped state 6 to 3
03:31:52.461 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe3ebb2-71b3-40da-a193-da673ea152b3"}
03:31:52.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a538f8f-4bb9-4225-8f3c-a0e91f7b6c2a"}
03:31:52.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"6a538f8f-4bb9-4225-8f3c-a0e91f7b6c2a"}
03:31:54.100 01.635 19060 Exposure complete
03:31:54.172 00.072 19060 worker thread done servicing request
03:31:54.173 00.001 3020 OnExposeComplete: enter
03:31:54.173 00.000 3020 UpdateGuideState(): m_state=6
03:31:54.176 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
03:31:54.177 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.15, Mass=2014, SNR=31.6, Peak=183 HFD=3.5
03:31:54.178 00.001 3020 MultiStar: [#1 -0.06,0.03,1.03,U] [#2 -0.15,0.09,0.00,M3] [#3 -0.21,0.14,0.00,M8] [#4 -0.14,0.05,0.84,U] [#5 -0.17,-0.05,0.00,M6] 
03:31:54.179 00.001 3020 single-star, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.04, 0.02}
03:31:54.180 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.29)
03:31:54.181 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
03:31:54.182 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=0.01 mountY=-0.04, mountTheta=-1.29
03:31:54.183 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.02, opts=13)
03:31:54.184 00.001 3020 Enqueuing Move request for scope (-0.04, 0.02)
03:31:54.184 00.000 19060 Worker thread wakes up
03:31:54.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
03:31:54.184 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
03:31:54.184 00.000 19060 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
03:31:54.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:31:54.184 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:54.184 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:31:54.184 00.000 19060 MoveAxis(E, 0, ABG)
03:31:54.184 00.000 19060 Move returns status 0, amount 0
03:31:54.185 00.001 19060 MoveAxis(N, 0, ABG)
03:31:54.185 00.000 19060 Move returns status 0, amount 0
03:31:54.185 00.000 19060 move complete, result=0
03:31:54.185 00.000 19060 worker thread done servicing request
03:31:54.202 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:31:54.279 00.077 3020 UpdateGuideState exits: m=2014 SNR=31.6
03:31:54.280 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:54.281 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:54.282 00.001 3020 Enqueuing Expose request
03:31:54.282 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:31:54.284 00.002 19060 Worker thread wakes up
03:31:54.284 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:54.285 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:56.451 02.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fa58c8e-3262-48d8-ae0f-76a7afb95a0b"}
03:31:56.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fa58c8e-3262-48d8-ae0f-76a7afb95a0b"}
03:31:56.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ea82d4f-11ec-48b5-bb32-9980ba26b3b2"}
03:31:56.454 00.000 3020 case statement mapped state 6 to 3
03:31:56.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ea82d4f-11ec-48b5-bb32-9980ba26b3b2"}
03:31:56.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed1239f4-f9f0-4eaa-9317-3ff574ffa740"}
03:31:56.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"ed1239f4-f9f0-4eaa-9317-3ff574ffa740"}
03:31:58.747 02.289 19060 Exposure complete
03:31:58.800 00.053 19060 worker thread done servicing request
03:31:58.800 00.000 3020 OnExposeComplete: enter
03:31:58.802 00.002 3020 UpdateGuideState(): m_state=6
03:31:58.804 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
03:31:58.805 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.25, Mass=1928, SNR=30.9, Peak=180 HFD=3.2
03:31:58.806 00.001 3020 MultiStar: [#1 -0.23,-0.07,0.00,M3] [#2 -0.17,0.12,0.00,M4] [#3 -0.14,0.21,0.00,M9] [#4 -0.11,0.15,0.00,M2] [#5 -0.13,0.05,0.84,U] 
03:31:58.807 00.001 3020 refined, 1 included, MultiStar: {-0.13, 0.10}, one-star: {-0.13, 0.13}
03:31:58.807 00.000 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
03:31:58.808 00.001 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.35)
03:31:58.809 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.51 mountX=0.03 mountY=-0.16, mountTheta=-1.36
03:31:58.810 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.10, opts=13)
03:31:58.811 00.001 3020 Enqueuing Move request for scope (-0.13, 0.10)
03:31:58.811 00.000 19060 Worker thread wakes up
03:31:58.812 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
03:31:58.812 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
03:31:58.812 00.000 19060 Moving (-0.13, 0.10) raw xDistance=0.03 yDistance=-0.16
03:31:58.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:31:58.812 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
03:31:58.812 00.000 19060 MoveAxis(E, 0, ABG)
03:31:58.812 00.000 19060 Move returns status 0, amount 0
03:31:58.812 00.000 19060 MoveAxis(N, 71, ABG)
03:31:58.812 00.000 19060 Guiding  Dir = 0, Dur = 71
03:31:58.812 00.000 19060 IsSlewing returns 0
03:31:58.812 00.000 19060 IsGuiding returns 0
03:31:58.812 00.000 19060 PulseGuide returned control before completion, sleep 81
03:31:58.832 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:31:58.890 00.058 3020 UpdateGuideState exits: m=1928 SNR=30.9
03:31:58.894 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:58.895 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:31:58.896 00.001 3020 Enqueuing Expose request
03:31:58.898 00.002 19060 IsGuiding returns 1
03:31:58.898 00.000 19060 scope still moving after pulse duration time elapsed
03:31:58.929 00.031 19060 IsSlewing returns 0
03:31:58.929 00.000 19060 IsGuiding returns 1
03:31:58.960 00.031 19060 IsSlewing returns 0
03:31:58.960 00.000 19060 IsGuiding returns 0
03:31:58.960 00.000 19060 scope move finished after 71 + 77 ms
03:31:58.960 00.000 19060 Move returns status 0, amount 71
03:31:58.960 00.000 19060 move complete, result=0
03:31:58.960 00.000 19060 worker thread done servicing request
03:31:58.960 00.000 19060 Worker thread wakes up
03:31:58.960 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:31:58.961 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:31:58.971 00.010 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 71 ms NORTH
03:32:00.451 01.480 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16a0eb25-2629-40dd-9fca-40e8562f7ab3"}
03:32:00.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16a0eb25-2629-40dd-9fca-40e8562f7ab3"}
03:32:00.453 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c7d0f11-0c90-48c9-a33d-eab771938dba"}
03:32:00.453 00.000 3020 case statement mapped state 6 to 3
03:32:00.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c7d0f11-0c90-48c9-a33d-eab771938dba"}
03:32:00.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cfb85e78-c702-41c3-a71e-394a6038384d"}
03:32:00.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.41,7.25],"pixels":"..."},"id":"cfb85e78-c702-41c3-a71e-394a6038384d"}
03:32:03.418 02.961 19060 Exposure complete
03:32:03.492 00.074 3020 OnExposeComplete: enter
03:32:03.493 00.001 3020 UpdateGuideState(): m_state=6
03:32:03.493 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
03:32:03.494 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=935.09, Mass=1948, SNR=31.0, Peak=199 HFD=3.2
03:32:03.495 00.001 3020 MultiStar: [#1 -0.10,-0.10,1.10,U] [#2 -0.20,-0.05,0.00,M5] [#3 -0.09,0.00,0.87,U] [#4 -0.35,-0.03,0.00,M3] [#5 -0.15,0.02,0.84,U] 
03:32:03.495 00.000 3020 refined, 3 included, MultiStar: {-0.12, -0.03}, one-star: {-0.13, -0.03}
03:32:03.496 00.001 3020 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-2.41) = xAngle (-0.46 = -0.46)
03:32:03.497 00.001 19060 worker thread done servicing request
03:32:03.497 00.000 3020 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.46 = -0.46)
03:32:03.497 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.88 mountX=0.11 mountY=-0.05, mountTheta=-0.46
03:32:03.499 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.03, opts=13)
03:32:03.501 00.002 3020 Enqueuing Move request for scope (-0.12, -0.03)
03:32:03.501 00.000 19060 Worker thread wakes up
03:32:03.501 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:32:03.501 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:32:03.501 00.000 19060 Moving (-0.12, -0.03) raw xDistance=0.11 yDistance=-0.05
03:32:03.501 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:32:03.501 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:03.502 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:32:03.502 00.000 19060 MoveAxis(E, 0, ABG)
03:32:03.502 00.000 19060 Move returns status 0, amount 0
03:32:03.502 00.000 19060 MoveAxis(N, 0, ABG)
03:32:03.502 00.000 19060 Move returns status 0, amount 0
03:32:03.502 00.000 19060 move complete, result=0
03:32:03.502 00.000 19060 worker thread done servicing request
03:32:03.522 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
03:32:03.585 00.063 3020 UpdateGuideState exits: m=1948 SNR=31.0
03:32:03.586 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:03.587 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:03.588 00.001 3020 Enqueuing Expose request
03:32:03.590 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:03.592 00.002 19060 Worker thread wakes up
03:32:03.592 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:03.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:04.450 00.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bceccfb-b181-4b4e-bfde-1e696f4c7306"}
03:32:04.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bceccfb-b181-4b4e-bfde-1e696f4c7306"}
03:32:04.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"147a4958-6752-4b6a-b635-68877acdc452"}
03:32:04.453 00.001 3020 case statement mapped state 6 to 3
03:32:04.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"147a4958-6752-4b6a-b635-68877acdc452"}
03:32:04.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eef3e340-02e9-4cac-b107-e8430f54f3c8"}
03:32:04.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"eef3e340-02e9-4cac-b107-e8430f54f3c8"}
03:32:08.048 03.591 19060 Exposure complete
03:32:08.116 00.068 19060 worker thread done servicing request
03:32:08.116 00.000 3020 OnExposeComplete: enter
03:32:08.117 00.001 3020 UpdateGuideState(): m_state=6
03:32:08.119 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
03:32:08.121 00.002 3020 Star::Find returns 1 (0), X=140.44, Y=935.12, Mass=2017, SNR=31.6, Peak=187 HFD=3.3
03:32:08.123 00.002 3020 MultiStar: [#1 -0.12,-0.01,1.07,U] [#2 -0.16,0.01,0.99,U] [#3 -0.21,0.08,0.00,M9] [#4 0.00,0.02,0.84,U] [#5 -0.06,0.08,0.84,U] 
03:32:08.126 00.003 3020 refined, 4 included, MultiStar: {-0.09, 0.02}, one-star: {-0.10, 0.00}
03:32:08.128 00.002 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.37 = -0.91)
03:32:08.129 00.001 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
03:32:08.131 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.06 mountY=-0.07, mountTheta=-0.91
03:32:08.132 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
03:32:08.134 00.002 3020 Enqueuing Move request for scope (-0.09, 0.02)
03:32:08.136 00.002 19060 Worker thread wakes up
03:32:08.136 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:32:08.136 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:32:08.136 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
03:32:08.136 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:32:08.136 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:08.136 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:32:08.136 00.000 19060 MoveAxis(E, 0, ABG)
03:32:08.136 00.000 19060 Move returns status 0, amount 0
03:32:08.137 00.001 19060 MoveAxis(N, 0, ABG)
03:32:08.137 00.000 19060 Move returns status 0, amount 0
03:32:08.137 00.000 19060 move complete, result=0
03:32:08.137 00.000 19060 worker thread done servicing request
03:32:08.152 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:32:08.227 00.075 3020 UpdateGuideState exits: m=2017 SNR=31.6
03:32:08.228 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:08.230 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:08.231 00.001 3020 Enqueuing Expose request
03:32:08.232 00.001 19060 Worker thread wakes up
03:32:08.232 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:08.233 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:08.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:08.450 00.217 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7949888f-6dbb-4e8a-a955-8747c0e538b8"}
03:32:08.453 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7949888f-6dbb-4e8a-a955-8747c0e538b8"}
03:32:08.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"359d7726-cdeb-49c2-b93f-2ba134926b8e"}
03:32:08.459 00.004 3020 case statement mapped state 6 to 3
03:32:08.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"359d7726-cdeb-49c2-b93f-2ba134926b8e"}
03:32:08.465 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4fe5e53a-9621-49f1-87c6-ca36a7307575"}
03:32:08.468 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"4fe5e53a-9621-49f1-87c6-ca36a7307575"}
03:32:12.449 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"615511a7-c347-4bb0-ab39-b759cfd1d0a1"}
03:32:12.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"615511a7-c347-4bb0-ab39-b759cfd1d0a1"}
03:32:12.454 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d602c5bd-bd84-420d-90b9-8ea5e57ef386"}
03:32:12.455 00.001 3020 case statement mapped state 6 to 3
03:32:12.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d602c5bd-bd84-420d-90b9-8ea5e57ef386"}
03:32:12.460 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2454b5df-bec6-437d-a098-c77ea7c34009"}
03:32:12.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"2454b5df-bec6-437d-a098-c77ea7c34009"}
03:32:12.699 00.238 19060 Exposure complete
03:32:12.762 00.063 19060 worker thread done servicing request
03:32:12.762 00.000 3020 OnExposeComplete: enter
03:32:12.765 00.003 3020 UpdateGuideState(): m_state=6
03:32:12.767 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
03:32:12.769 00.002 3020 Star::Find returns 1 (0), X=140.44, Y=935.09, Mass=1953, SNR=31.1, Peak=193 HFD=3.1
03:32:12.770 00.001 3020 MultiStar: [#1 -0.06,-0.02,1.06,U] [#2 -0.01,-0.05,1.02,U] [#3 -0.06,-0.07,0.88,U] [#4 -0.09,0.03,0.83,U] [#5 -0.07,0.05,0.81,U] 
03:32:12.774 00.004 3020 refined, 5 included, MultiStar: {-0.06, -0.02}, one-star: {-0.10, -0.03}
03:32:12.776 00.002 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
03:32:12.777 00.001 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
03:32:12.778 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=0.06 mountY=-0.03, mountTheta=-0.47
03:32:12.782 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
03:32:12.783 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
03:32:12.785 00.002 19060 Worker thread wakes up
03:32:12.785 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:32:12.785 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:32:12.785 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.03
03:32:12.785 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:32:12.785 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:12.785 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:32:12.785 00.000 19060 MoveAxis(E, 0, ABG)
03:32:12.785 00.000 19060 Move returns status 0, amount 0
03:32:12.785 00.000 19060 MoveAxis(N, 0, ABG)
03:32:12.785 00.000 19060 Move returns status 0, amount 0
03:32:12.785 00.000 19060 move complete, result=0
03:32:12.785 00.000 19060 worker thread done servicing request
03:32:12.811 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:32:12.885 00.074 3020 UpdateGuideState exits: m=1953 SNR=31.1
03:32:12.887 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:12.889 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:12.890 00.001 3020 Enqueuing Expose request
03:32:12.891 00.001 19060 Worker thread wakes up
03:32:12.891 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:32:12.892 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:12.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:16.449 03.557 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b30613c2-5f1d-49cb-9b0e-12c45cf271c0"}
03:32:16.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b30613c2-5f1d-49cb-9b0e-12c45cf271c0"}
03:32:16.454 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1445b42-830a-435f-84f4-25c76f41c01c"}
03:32:16.456 00.002 3020 case statement mapped state 6 to 3
03:32:16.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1445b42-830a-435f-84f4-25c76f41c01c"}
03:32:16.461 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f72314ad-a689-41cf-93aa-3d6b6ddd806b"}
03:32:16.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.44,7.09],"pixels":"..."},"id":"f72314ad-a689-41cf-93aa-3d6b6ddd806b"}
03:32:17.356 00.894 19060 Exposure complete
03:32:17.441 00.085 19060 worker thread done servicing request
03:32:17.441 00.000 3020 OnExposeComplete: enter
03:32:17.441 00.000 3020 UpdateGuideState(): m_state=6
03:32:17.443 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
03:32:17.444 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=935.20, Mass=1932, SNR=30.9, Peak=181 HFD=3.2
03:32:17.444 00.000 3020 MultiStar: [#1 -0.10,0.07,1.07,U] [#2 -0.16,0.07,0.00,M4] [#3 -0.15,0.11,0.00,M9] [#4 -0.15,0.07,0.00,M2] [#5 -0.08,0.01,0.85,U] 
03:32:17.445 00.001 3020 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.11, 0.08}
03:32:17.447 00.002 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
03:32:17.448 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
03:32:17.450 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.63 mountX=0.04 mountY=-0.11, mountTheta=-1.24
03:32:17.453 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.06, opts=13)
03:32:17.454 00.001 3020 Enqueuing Move request for scope (-0.10, 0.06)
03:32:17.455 00.001 19060 Worker thread wakes up
03:32:17.455 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:32:17.455 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:32:17.455 00.000 19060 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
03:32:17.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:32:17.455 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:32:17.455 00.000 19060 MoveAxis(E, 0, ABG)
03:32:17.455 00.000 19060 Move returns status 0, amount 0
03:32:17.455 00.000 19060 MoveAxis(N, 48, ABG)
03:32:17.455 00.000 19060 Guiding  Dir = 0, Dur = 48
03:32:17.455 00.000 19060 IsSlewing returns 0
03:32:17.455 00.000 19060 IsGuiding returns 0
03:32:17.455 00.000 19060 PulseGuide returned control before completion, sleep 58
03:32:17.468 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:32:17.522 00.054 19060 IsGuiding returns 1
03:32:17.522 00.000 19060 scope still moving after pulse duration time elapsed
03:32:17.539 00.017 3020 UpdateGuideState exits: m=1932 SNR=30.9
03:32:17.541 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:17.542 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:17.542 00.000 3020 Enqueuing Expose request
03:32:17.553 00.011 19060 IsSlewing returns 0
03:32:17.553 00.000 19060 IsGuiding returns 0
03:32:17.553 00.000 19060 scope move finished after 48 + 49 ms
03:32:17.553 00.000 19060 Move returns status 0, amount 48
03:32:17.553 00.000 19060 move complete, result=0
03:32:17.553 00.000 19060 worker thread done servicing request
03:32:17.553 00.000 19060 Worker thread wakes up
03:32:17.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:17.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:17.559 00.006 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
03:32:20.448 02.889 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d25647d0-afc9-415b-9253-f9218c6283fe"}
03:32:20.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d25647d0-afc9-415b-9253-f9218c6283fe"}
03:32:20.451 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6b55c15-cc1e-4139-ac8e-c20580f43c08"}
03:32:20.453 00.002 3020 case statement mapped state 6 to 3
03:32:20.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b55c15-cc1e-4139-ac8e-c20580f43c08"}
03:32:20.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29df27c8-aeef-4314-bb2f-0e9ba61e08ed"}
03:32:20.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"29df27c8-aeef-4314-bb2f-0e9ba61e08ed"}
03:32:22.016 01.559 19060 Exposure complete
03:32:22.095 00.079 19060 worker thread done servicing request
03:32:22.095 00.000 3020 OnExposeComplete: enter
03:32:22.096 00.001 3020 UpdateGuideState(): m_state=6
03:32:22.097 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
03:32:22.097 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=935.19, Mass=1997, SNR=31.4, Peak=185 HFD=3.2
03:32:22.099 00.002 3020 MultiStar: [#1 -0.19,-0.05,0.00,M1] [#2 -0.19,0.06,0.00,M5] [#3 -0.15,0.12,0.00,M10] [#4 -0.07,0.14,0.85,U] [#5 -0.07,-0.01,0.82,U] 
03:32:22.099 00.000 3020 refined, 2 included, MultiStar: {-0.09, 0.07}, one-star: {-0.11, 0.07}
03:32:22.101 00.002 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
03:32:22.103 00.002 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
03:32:22.105 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.47 mountX=0.02 mountY=-0.11, mountTheta=-1.40
03:32:22.106 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.07, opts=13)
03:32:22.107 00.001 3020 Enqueuing Move request for scope (-0.09, 0.07)
03:32:22.108 00.001 19060 Worker thread wakes up
03:32:22.108 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:32:22.108 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:32:22.108 00.000 19060 Moving (-0.09, 0.07) raw xDistance=0.02 yDistance=-0.11
03:32:22.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:32:22.108 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:32:22.108 00.000 19060 MoveAxis(E, 0, ABG)
03:32:22.108 00.000 19060 Move returns status 0, amount 0
03:32:22.108 00.000 19060 MoveAxis(N, 49, ABG)
03:32:22.108 00.000 19060 Guiding  Dir = 0, Dur = 49
03:32:22.108 00.000 19060 IsSlewing returns 0
03:32:22.108 00.000 19060 IsGuiding returns 0
03:32:22.108 00.000 19060 PulseGuide returned control before completion, sleep 59
03:32:22.129 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:32:22.178 00.049 3020 UpdateGuideState exits: m=1997 SNR=31.4
03:32:22.178 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:22.180 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:22.181 00.001 3020 Enqueuing Expose request
03:32:22.183 00.002 19060 IsGuiding returns 1
03:32:22.183 00.000 19060 scope still moving after pulse duration time elapsed
03:32:22.214 00.031 19060 IsSlewing returns 0
03:32:22.214 00.000 19060 IsGuiding returns 0
03:32:22.214 00.000 19060 scope move finished after 49 + 56 ms
03:32:22.214 00.000 19060 Move returns status 0, amount 49
03:32:22.214 00.000 19060 move complete, result=0
03:32:22.214 00.000 19060 worker thread done servicing request
03:32:22.214 00.000 19060 Worker thread wakes up
03:32:22.214 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:22.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:22.218 00.004 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
03:32:24.447 02.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d73fcc82-13bf-49de-872c-2a8c4c074a62"}
03:32:24.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d73fcc82-13bf-49de-872c-2a8c4c074a62"}
03:32:24.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47284572-81ad-40bd-917e-980c7a16df53"}
03:32:24.449 00.000 3020 case statement mapped state 6 to 3
03:32:24.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47284572-81ad-40bd-917e-980c7a16df53"}
03:32:24.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f47990d-02b1-47d7-8a81-f7721dd25fbb"}
03:32:24.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"5f47990d-02b1-47d7-8a81-f7721dd25fbb"}
03:32:26.669 02.216 19060 Exposure complete
03:32:26.756 00.087 19060 worker thread done servicing request
03:32:26.756 00.000 3020 OnExposeComplete: enter
03:32:26.757 00.001 3020 UpdateGuideState(): m_state=6
03:32:26.758 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
03:32:26.759 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.12, Mass=1943, SNR=31.0, Peak=185 HFD=3.2
03:32:26.759 00.000 3020 MultiStar: [#1 -0.09,-0.06,1.08,U] [#2 -0.12,-0.06,1.04,U] [#3 -0.02,-0.00,0.90,U] [#4 0.03,0.02,0.83,U] [#5 -0.05,0.01,0.84,U] 
03:32:26.761 00.002 3020 refined, 5 included, MultiStar: {-0.06, -0.02}, one-star: {-0.08, 0.00}
03:32:26.761 00.000 3020 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-2.41) = xAngle (-0.44 = -0.44)
03:32:26.762 00.001 3020 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.44 = -0.44)
03:32:26.762 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.86 mountX=0.06 mountY=-0.03, mountTheta=-0.44
03:32:26.764 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
03:32:26.765 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
03:32:26.765 00.000 19060 Worker thread wakes up
03:32:26.765 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:32:26.765 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:32:26.765 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.03
03:32:26.765 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:32:26.765 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:26.765 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:32:26.765 00.000 19060 MoveAxis(E, 0, ABG)
03:32:26.766 00.001 19060 Move returns status 0, amount 0
03:32:26.766 00.000 19060 MoveAxis(N, 0, ABG)
03:32:26.766 00.000 19060 Move returns status 0, amount 0
03:32:26.766 00.000 19060 move complete, result=0
03:32:26.766 00.000 19060 worker thread done servicing request
03:32:26.782 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:32:26.829 00.047 3020 UpdateGuideState exits: m=1943 SNR=31.0
03:32:26.830 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:26.830 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:26.831 00.001 3020 Enqueuing Expose request
03:32:26.832 00.001 19060 Worker thread wakes up
03:32:26.832 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:26.832 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:32:26.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:28.447 01.615 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f13d8ad-c2f8-43a9-afbc-ca18f56a2b29"}
03:32:28.450 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f13d8ad-c2f8-43a9-afbc-ca18f56a2b29"}
03:32:28.453 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d0dce8fc-5d4a-4b13-9118-a03f2c9512cb"}
03:32:28.454 00.001 3020 case statement mapped state 6 to 3
03:32:28.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0dce8fc-5d4a-4b13-9118-a03f2c9512cb"}
03:32:28.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42b66a38-c7ba-41d2-b77a-540090dab8fb"}
03:32:28.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.46,7.12],"pixels":"..."},"id":"42b66a38-c7ba-41d2-b77a-540090dab8fb"}
03:32:31.290 02.831 19060 Exposure complete
03:32:31.341 00.051 19060 worker thread done servicing request
03:32:31.341 00.000 3020 OnExposeComplete: enter
03:32:31.342 00.001 3020 UpdateGuideState(): m_state=6
03:32:31.342 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
03:32:31.343 00.001 3020 Star::Find returns 1 (0), X=140.36, Y=935.10, Mass=1991, SNR=31.4, Peak=195 HFD=3.2
03:32:31.344 00.001 3020 MultiStar: [#1 -0.08,-0.08,1.06,U] [#2 -0.19,-0.00,0.00,M5] [#3 -0.08,-0.07,0.85,U] [#4 -0.16,-0.04,0.00,M1] [#5 -0.16,-0.01,0.79,U] 
03:32:31.345 00.001 3020 refined, 3 included, MultiStar: {-0.12, -0.05}, one-star: {-0.18, -0.02}
03:32:31.346 00.001 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
03:32:31.346 00.000 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
03:32:31.347 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.79 mountX=0.12 mountY=-0.05, mountTheta=-0.37
03:32:31.349 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
03:32:31.349 00.000 3020 Enqueuing Move request for scope (-0.12, -0.05)
03:32:31.351 00.002 19060 Worker thread wakes up
03:32:31.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
03:32:31.351 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
03:32:31.351 00.000 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.05
03:32:31.352 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:32:31.352 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:31.352 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:32:31.352 00.000 19060 MoveAxis(W, 72, ABG)
03:32:31.352 00.000 19060 Guiding  Dir = 3, Dur = 72
03:32:31.352 00.000 19060 IsSlewing returns 0
03:32:31.352 00.000 19060 IsGuiding returns 0
03:32:31.353 00.001 19060 PulseGuide returned control before completion, sleep 82
03:32:31.365 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:32:31.419 00.054 3020 UpdateGuideState exits: m=1991 SNR=31.4
03:32:31.421 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:31.423 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:31.424 00.001 3020 Enqueuing Expose request
03:32:31.444 00.020 19060 IsGuiding returns 1
03:32:31.444 00.000 19060 scope still moving after pulse duration time elapsed
03:32:31.475 00.031 19060 IsSlewing returns 0
03:32:31.475 00.000 19060 IsGuiding returns 0
03:32:31.475 00.000 19060 scope move finished after 72 + 50 ms
03:32:31.475 00.000 19060 Move returns status 0, amount 72
03:32:31.475 00.000 19060 MoveAxis(N, 0, ABG)
03:32:31.476 00.001 19060 Move returns status 0, amount 0
03:32:31.476 00.000 19060 move complete, result=0
03:32:31.476 00.000 19060 worker thread done servicing request
03:32:31.476 00.000 19060 Worker thread wakes up
03:32:31.476 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:31.476 00.000 3020 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
03:32:31.477 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:32.447 00.970 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"141f7594-ad91-4d3d-b25d-35f31113289a"}
03:32:32.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"141f7594-ad91-4d3d-b25d-35f31113289a"}
03:32:32.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ae8d0fc-15e3-4734-bde6-5a1a67380f5f"}
03:32:32.451 00.001 3020 case statement mapped state 6 to 3
03:32:32.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ae8d0fc-15e3-4734-bde6-5a1a67380f5f"}
03:32:32.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23b1bc50-88b4-48b0-8085-9bd4b5be8399"}
03:32:32.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"23b1bc50-88b4-48b0-8085-9bd4b5be8399"}
03:32:35.940 03.487 19060 Exposure complete
03:32:36.019 00.079 19060 worker thread done servicing request
03:32:36.019 00.000 3020 OnExposeComplete: enter
03:32:36.022 00.003 3020 UpdateGuideState(): m_state=6
03:32:36.024 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
03:32:36.026 00.002 3020 Star::Find returns 1 (0), X=140.45, Y=935.18, Mass=1982, SNR=31.3, Peak=184 HFD=3.2
03:32:36.029 00.003 3020 MultiStar: [#1 -0.06,0.01,1.07,U] [#2 -0.03,0.02,0.99,U] [#3 -0.06,0.09,0.85,U] [#4 -0.01,0.08,0.85,U] [#5 0.01,0.06,0.82,U] 
03:32:36.031 00.002 3020 refined, 5 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.06}
03:32:36.033 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
03:32:36.034 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
03:32:36.035 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.27 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
03:32:36.039 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
03:32:36.040 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
03:32:36.041 00.001 19060 Worker thread wakes up
03:32:36.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:32:36.041 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:32:36.041 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.07
03:32:36.041 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:32:36.041 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:36.041 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:32:36.041 00.000 19060 MoveAxis(E, 0, ABG)
03:32:36.041 00.000 19060 Move returns status 0, amount 0
03:32:36.041 00.000 19060 MoveAxis(N, 0, ABG)
03:32:36.041 00.000 19060 Move returns status 0, amount 0
03:32:36.041 00.000 19060 move complete, result=0
03:32:36.042 00.001 19060 worker thread done servicing request
03:32:36.060 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:32:36.144 00.084 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:32:36.146 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:36.147 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:36.147 00.000 3020 Enqueuing Expose request
03:32:36.148 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:36.149 00.001 19060 Worker thread wakes up
03:32:36.149 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:36.149 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:36.452 00.303 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f7ec2b8-e38a-4aa7-bfb9-40571798bbd3"}
03:32:36.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f7ec2b8-e38a-4aa7-bfb9-40571798bbd3"}
03:32:36.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34d47c0e-6345-4c95-a2d4-2c316699a29c"}
03:32:36.458 00.001 3020 case statement mapped state 6 to 3
03:32:36.458 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d47c0e-6345-4c95-a2d4-2c316699a29c"}
03:32:36.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba503af4-6143-4b0b-9c9b-817f6a273e8e"}
03:32:36.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.45,7.18],"pixels":"..."},"id":"ba503af4-6143-4b0b-9c9b-817f6a273e8e"}
03:32:40.451 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"622d4c19-443b-47cf-9992-2dd853d7ac26"}
03:32:40.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"622d4c19-443b-47cf-9992-2dd853d7ac26"}
03:32:40.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"577c27e6-b2f7-4290-97ff-75de78099479"}
03:32:40.456 00.001 3020 case statement mapped state 6 to 3
03:32:40.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"577c27e6-b2f7-4290-97ff-75de78099479"}
03:32:40.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1972287a-0f08-4eef-841c-d70f34d81fad"}
03:32:40.458 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.45,7.18],"pixels":"..."},"id":"1972287a-0f08-4eef-841c-d70f34d81fad"}
03:32:40.612 00.154 19060 Exposure complete
03:32:40.700 00.088 3020 OnExposeComplete: enter
03:32:40.703 00.003 3020 UpdateGuideState(): m_state=6
03:32:40.705 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
03:32:40.706 00.001 19060 worker thread done servicing request
03:32:40.706 00.000 3020 Star::Find returns 1 (0), X=140.48, Y=935.12, Mass=1961, SNR=31.1, Peak=184 HFD=3.2
03:32:40.708 00.002 3020 MultiStar: [#1 -0.07,0.00,1.07,U] [#2 -0.12,0.09,1.02,U] [#3 -0.08,0.11,0.85,U] [#4 -0.10,0.05,0.83,U] [#5 -0.02,-0.05,0.82,U] 
03:32:40.709 00.001 3020 single-star, 5 included, MultiStar: {-0.08, 0.03}, one-star: {-0.06, -0.00}
03:32:40.711 00.002 3020 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
03:32:40.712 00.001 3020 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.71 = -0.71)
03:32:40.713 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=0.05 mountY=-0.04, mountTheta=-0.71
03:32:40.715 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.00, opts=13)
03:32:40.715 00.000 3020 Enqueuing Move request for scope (-0.06, -0.00)
03:32:40.717 00.002 19060 Worker thread wakes up
03:32:40.717 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
03:32:40.717 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
03:32:40.717 00.000 19060 Moving (-0.06, -0.00) raw xDistance=0.05 yDistance=-0.04
03:32:40.717 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:32:40.717 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:40.717 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:32:40.717 00.000 19060 MoveAxis(E, 0, ABG)
03:32:40.717 00.000 19060 Move returns status 0, amount 0
03:32:40.717 00.000 19060 MoveAxis(N, 0, ABG)
03:32:40.717 00.000 19060 Move returns status 0, amount 0
03:32:40.717 00.000 19060 move complete, result=0
03:32:40.717 00.000 19060 worker thread done servicing request
03:32:40.730 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:32:40.786 00.056 3020 UpdateGuideState exits: m=1961 SNR=31.1
03:32:40.788 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:40.790 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:40.792 00.002 3020 Enqueuing Expose request
03:32:40.794 00.002 19060 Worker thread wakes up
03:32:40.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:40.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:40.795 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:32:44.451 03.656 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a66ae2f1-45a9-4934-b332-05228371c87d"}
03:32:44.454 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a66ae2f1-45a9-4934-b332-05228371c87d"}
03:32:44.457 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8776cf6d-00d6-40ef-a4f7-85add6ce0ac7"}
03:32:44.458 00.001 3020 case statement mapped state 6 to 3
03:32:44.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8776cf6d-00d6-40ef-a4f7-85add6ce0ac7"}
03:32:44.463 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cce8eaad-c206-43a8-8920-07b10fe8babe"}
03:32:44.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.48,7.12],"pixels":"..."},"id":"cce8eaad-c206-43a8-8920-07b10fe8babe"}
03:32:45.256 00.791 19060 Exposure complete
03:32:45.329 00.073 19060 worker thread done servicing request
03:32:45.329 00.000 3020 OnExposeComplete: enter
03:32:45.330 00.001 3020 UpdateGuideState(): m_state=6
03:32:45.331 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
03:32:45.333 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.18, Mass=1950, SNR=31.1, Peak=190 HFD=3.0
03:32:45.334 00.001 3020 MultiStar: [#1 -0.07,0.00,1.07,U] [#2 -0.15,-0.01,1.05,U] [#3 -0.21,0.10,0.00,M7] [#4 -0.07,0.03,0.89,U] [#5 0.00,-0.12,0.83,U] 
03:32:45.336 00.002 3020 refined, 4 included, MultiStar: {-0.10, -0.00}, one-star: {-0.20, 0.06}
03:32:45.338 00.002 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
03:32:45.339 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
03:32:45.340 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.08 mountY=-0.06, mountTheta=-0.68
03:32:45.343 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.00, opts=13)
03:32:45.345 00.002 3020 Enqueuing Move request for scope (-0.10, -0.00)
03:32:45.346 00.001 19060 Worker thread wakes up
03:32:45.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
03:32:45.346 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
03:32:45.346 00.000 19060 Moving (-0.10, -0.00) raw xDistance=0.08 yDistance=-0.06
03:32:45.346 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:32:45.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:45.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:32:45.346 00.000 19060 MoveAxis(E, 0, ABG)
03:32:45.346 00.000 19060 Move returns status 0, amount 0
03:32:45.346 00.000 19060 MoveAxis(N, 0, ABG)
03:32:45.346 00.000 19060 Move returns status 0, amount 0
03:32:45.346 00.000 19060 move complete, result=0
03:32:45.346 00.000 19060 worker thread done servicing request
03:32:45.361 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:32:45.429 00.068 3020 UpdateGuideState exits: m=1950 SNR=31.1
03:32:45.431 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:45.432 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:45.433 00.001 3020 Enqueuing Expose request
03:32:45.433 00.000 19060 Worker thread wakes up
03:32:45.434 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:45.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:45.434 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:48.451 03.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bd59875-00ce-4c94-9c9e-13f5fcdb4360"}
03:32:48.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bd59875-00ce-4c94-9c9e-13f5fcdb4360"}
03:32:48.455 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5af27948-12ac-49e1-a124-30a738e5fc06"}
03:32:48.456 00.001 3020 case statement mapped state 6 to 3
03:32:48.459 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af27948-12ac-49e1-a124-30a738e5fc06"}
03:32:48.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eedbaa61-79cd-44d7-bc49-e3afb2513e6d"}
03:32:48.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.34,7.18],"pixels":"..."},"id":"eedbaa61-79cd-44d7-bc49-e3afb2513e6d"}
03:32:49.903 01.440 19060 Exposure complete
03:32:49.960 00.057 19060 worker thread done servicing request
03:32:49.960 00.000 3020 OnExposeComplete: enter
03:32:49.961 00.001 3020 UpdateGuideState(): m_state=6
03:32:49.961 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
03:32:49.963 00.002 3020 Star::Find returns 1 (0), X=140.33, Y=935.11, Mass=2060, SNR=32.0, Peak=196 HFD=3.2
03:32:49.964 00.001 3020 MultiStar: [#1 -0.16,-0.11,0.00,M1] [#2 -0.10,0.01,0.99,U] [#3 -0.09,0.05,0.85,U] [#4 -0.10,-0.03,0.84,U] [#5 -0.12,0.09,0.80,U] 
03:32:49.965 00.001 3020 refined, 4 included, MultiStar: {-0.13, 0.02}, one-star: {-0.21, -0.01}
03:32:49.966 00.001 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.89)
03:32:49.967 00.001 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
03:32:49.968 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.98 mountX=0.08 mountY=-0.10, mountTheta=-0.88
03:32:49.971 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
03:32:49.972 00.001 3020 Enqueuing Move request for scope (-0.13, 0.02)
03:32:49.974 00.002 19060 Worker thread wakes up
03:32:49.974 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
03:32:49.974 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
03:32:49.974 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.08 yDistance=-0.10
03:32:49.974 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:32:49.974 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:49.974 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:32:49.974 00.000 19060 MoveAxis(E, 0, ABG)
03:32:49.974 00.000 19060 Move returns status 0, amount 0
03:32:49.974 00.000 19060 MoveAxis(N, 0, ABG)
03:32:49.974 00.000 19060 Move returns status 0, amount 0
03:32:49.974 00.000 19060 move complete, result=0
03:32:49.974 00.000 19060 worker thread done servicing request
03:32:49.990 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:32:50.039 00.049 3020 UpdateGuideState exits: m=2060 SNR=32.0
03:32:50.040 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:50.042 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:50.043 00.001 3020 Enqueuing Expose request
03:32:50.043 00.000 19060 Worker thread wakes up
03:32:50.043 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:50.045 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:50.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:52.450 02.405 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1895f055-9d61-4a9e-8323-fcb0f520ec4f"}
03:32:52.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1895f055-9d61-4a9e-8323-fcb0f520ec4f"}
03:32:52.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa7451f8-1ba1-44ba-962b-a7aa511ef0c8"}
03:32:52.454 00.001 3020 case statement mapped state 6 to 3
03:32:52.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7451f8-1ba1-44ba-962b-a7aa511ef0c8"}
03:32:52.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ee63b70-78db-49cb-9b2d-00d205caf15e"}
03:32:52.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.33,7.11],"pixels":"..."},"id":"2ee63b70-78db-49cb-9b2d-00d205caf15e"}
03:32:54.513 02.056 19060 Exposure complete
03:32:54.584 00.071 3020 OnExposeComplete: enter
03:32:54.585 00.001 3020 UpdateGuideState(): m_state=6
03:32:54.586 00.001 19060 worker thread done servicing request
03:32:54.586 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
03:32:54.588 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.13, Mass=2001, SNR=31.4, Peak=196 HFD=3.1
03:32:54.590 00.002 3020 MultiStar: [#1 -0.24,-0.13,0.00,M2] [#2 -0.26,0.01,0.00,M2] [#3 -0.04,0.00,0.89,U] [#4 -0.16,-0.09,0.00,M1] [#5 -0.23,0.10,0.00,M1] 
03:32:54.590 00.000 3020 refined, 1 included, MultiStar: {-0.12, 0.01}, one-star: {-0.20, 0.01}
03:32:54.591 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
03:32:54.591 00.000 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
03:32:54.592 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.09 mountX=0.09 mountY=-0.09, mountTheta=-0.78
03:32:54.594 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.01, opts=13)
03:32:54.594 00.000 3020 Enqueuing Move request for scope (-0.12, 0.01)
03:32:54.595 00.001 19060 Worker thread wakes up
03:32:54.595 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:32:54.595 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:32:54.595 00.000 19060 Moving (-0.12, 0.01) raw xDistance=0.09 yDistance=-0.09
03:32:54.595 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:32:54.595 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:54.595 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:32:54.595 00.000 19060 MoveAxis(E, 0, ABG)
03:32:54.595 00.000 19060 Move returns status 0, amount 0
03:32:54.595 00.000 19060 MoveAxis(N, 0, ABG)
03:32:54.595 00.000 19060 Move returns status 0, amount 0
03:32:54.596 00.001 19060 move complete, result=0
03:32:54.596 00.000 19060 worker thread done servicing request
03:32:54.609 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=188, Gamma=0.950
03:32:54.676 00.067 3020 UpdateGuideState exits: m=2001 SNR=31.4
03:32:54.677 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:54.679 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:54.681 00.002 3020 Enqueuing Expose request
03:32:54.684 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:54.685 00.001 19060 Worker thread wakes up
03:32:54.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:54.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:56.448 01.763 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"999b4de0-ca1e-49ed-b85a-bdb89743d1f3"}
03:32:56.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"999b4de0-ca1e-49ed-b85a-bdb89743d1f3"}
03:32:56.453 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b946837-0bf3-4bdc-9f72-9a1c5715f8cd"}
03:32:56.455 00.002 3020 case statement mapped state 6 to 3
03:32:56.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b946837-0bf3-4bdc-9f72-9a1c5715f8cd"}
03:32:56.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"254eed6e-db1b-451a-b5c4-3e2db56eb63b"}
03:32:56.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.34,7.13],"pixels":"..."},"id":"254eed6e-db1b-451a-b5c4-3e2db56eb63b"}
03:32:59.142 02.682 19060 Exposure complete
03:32:59.198 00.056 19060 worker thread done servicing request
03:32:59.198 00.000 3020 OnExposeComplete: enter
03:32:59.199 00.001 3020 UpdateGuideState(): m_state=6
03:32:59.199 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
03:32:59.201 00.002 3020 Star::Find returns 1 (0), X=140.50, Y=935.00, Mass=2054, SNR=31.9, Peak=206 HFD=3.0
03:32:59.202 00.001 3020 MultiStar: [#1 -0.12,-0.11,1.03,U] [#2 -0.04,-0.01,1.00,U] [#3 -0.06,-0.07,0.87,U] [#4 -0.15,-0.02,0.87,U] [#5 -0.11,-0.14,0.00,M2] 
03:32:59.202 00.000 3020 refined, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.04, -0.13}
03:32:59.204 00.002 3020 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
03:32:59.205 00.001 3020 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
03:32:59.206 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.44 mountX=0.10 mountY=-0.00, mountTheta=-0.02
03:32:59.209 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.07, opts=13)
03:32:59.210 00.001 3020 Enqueuing Move request for scope (-0.08, -0.07)
03:32:59.210 00.000 19060 Worker thread wakes up
03:32:59.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:32:59.211 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:32:59.211 00.000 19060 Moving (-0.08, -0.07) raw xDistance=0.10 yDistance=-0.00
03:32:59.211 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:32:59.211 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:59.211 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:32:59.211 00.000 19060 MoveAxis(E, 0, ABG)
03:32:59.211 00.000 19060 Move returns status 0, amount 0
03:32:59.212 00.001 19060 MoveAxis(N, 0, ABG)
03:32:59.212 00.000 19060 Move returns status 0, amount 0
03:32:59.212 00.000 19060 move complete, result=0
03:32:59.212 00.000 19060 worker thread done servicing request
03:32:59.227 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
03:32:59.294 00.067 3020 UpdateGuideState exits: m=2054 SNR=31.9
03:32:59.295 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:59.297 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:32:59.298 00.001 3020 Enqueuing Expose request
03:32:59.299 00.001 19060 Worker thread wakes up
03:32:59.299 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:32:59.299 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:32:59.299 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:33:00.447 01.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a2c30ea-3eb2-4101-9a43-7bb758bc906e"}
03:33:00.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a2c30ea-3eb2-4101-9a43-7bb758bc906e"}
03:33:00.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18bb5df7-d2fe-47c0-a69e-ce23205ab96c"}
03:33:00.450 00.001 3020 case statement mapped state 6 to 3
03:33:00.450 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18bb5df7-d2fe-47c0-a69e-ce23205ab96c"}
03:33:00.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1daed43e-971f-4c55-bdb3-be8e4a23380b"}
03:33:00.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.50,7.00],"pixels":"..."},"id":"1daed43e-971f-4c55-bdb3-be8e4a23380b"}
03:33:03.758 03.305 19060 Exposure complete
03:33:03.801 00.043 19060 worker thread done servicing request
03:33:03.801 00.000 3020 OnExposeComplete: enter
03:33:03.803 00.002 3020 UpdateGuideState(): m_state=6
03:33:03.805 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
03:33:03.808 00.003 3020 Star::Find returns 1 (0), X=140.43, Y=934.96, Mass=2084, SNR=32.1, Peak=207 HFD=3.3
03:33:03.810 00.002 3020 MultiStar: [#1 -0.08,-0.08,1.03,U] [#2 -0.16,-0.03,0.00,M2] [#3 -0.12,-0.07,0.86,U] [#4 -0.19,-0.20,0.00,M1] [#5 -0.07,-0.15,0.78,U] 
03:33:03.812 00.002 3020 refined, 3 included, MultiStar: {-0.09, -0.12}, one-star: {-0.11, -0.16}
03:33:03.814 00.002 3020 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-2.41) = xAngle (0.15 = 0.15)
03:33:03.815 00.001 3020 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.16 = 0.16)
03:33:03.817 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.26 mountX=0.15 mountY=0.02, mountTheta=0.16
03:33:03.819 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.12, opts=13)
03:33:03.819 00.000 3020 Enqueuing Move request for scope (-0.09, -0.12)
03:33:03.820 00.001 19060 Worker thread wakes up
03:33:03.820 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
03:33:03.820 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
03:33:03.820 00.000 19060 Moving (-0.09, -0.12) raw xDistance=0.15 yDistance=0.02
03:33:03.820 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:33:03.820 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:03.820 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:33:03.820 00.000 19060 MoveAxis(W, 87, ABG)
03:33:03.820 00.000 19060 Guiding  Dir = 3, Dur = 87
03:33:03.821 00.001 19060 IsSlewing returns 0
03:33:03.821 00.000 19060 IsGuiding returns 0
03:33:03.821 00.000 19060 PulseGuide returned control before completion, sleep 97
03:33:03.835 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:33:03.908 00.073 3020 UpdateGuideState exits: m=2084 SNR=32.1
03:33:03.910 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:03.913 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:03.913 00.000 3020 Enqueuing Expose request
03:33:03.927 00.014 19060 IsGuiding returns 1
03:33:03.927 00.000 19060 scope still moving after pulse duration time elapsed
03:33:03.959 00.032 19060 IsSlewing returns 0
03:33:03.959 00.000 19060 IsGuiding returns 0
03:33:03.959 00.000 19060 scope move finished after 87 + 50 ms
03:33:03.959 00.000 19060 Move returns status 0, amount 87
03:33:03.959 00.000 19060 MoveAxis(N, 0, ABG)
03:33:03.959 00.000 19060 Move returns status 0, amount 0
03:33:03.959 00.000 19060 move complete, result=0
03:33:03.959 00.000 19060 worker thread done servicing request
03:33:03.959 00.000 19060 Worker thread wakes up
03:33:03.959 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:03.959 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:03.959 00.000 3020 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
03:33:04.447 00.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b44abb6-2b00-4039-880f-37e5bd9b6916"}
03:33:04.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b44abb6-2b00-4039-880f-37e5bd9b6916"}
03:33:04.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"757d0d5f-f6cb-489b-a98c-2f48f6342968"}
03:33:04.450 00.001 3020 case statement mapped state 6 to 3
03:33:04.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"757d0d5f-f6cb-489b-a98c-2f48f6342968"}
03:33:04.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"457bf786-2acf-49d1-a6be-4fda69541777"}
03:33:04.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.43,6.96],"pixels":"..."},"id":"457bf786-2acf-49d1-a6be-4fda69541777"}
03:33:08.417 03.963 19060 Exposure complete
03:33:08.456 00.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"966db0d0-ff8f-4441-b413-2ac1144870d9"}
03:33:08.456 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"966db0d0-ff8f-4441-b413-2ac1144870d9"}
03:33:08.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af64fce8-4106-4d21-9bbf-378445bf8bc8"}
03:33:08.458 00.001 3020 case statement mapped state 6 to 3
03:33:08.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af64fce8-4106-4d21-9bbf-378445bf8bc8"}
03:33:08.459 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"341a7775-a5c8-42ea-91d9-2f0abed90fe6"}
03:33:08.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.43,6.96],"pixels":"..."},"id":"341a7775-a5c8-42ea-91d9-2f0abed90fe6"}
03:33:08.467 00.007 19060 worker thread done servicing request
03:33:08.467 00.000 3020 OnExposeComplete: enter
03:33:08.468 00.001 3020 UpdateGuideState(): m_state=6
03:33:08.468 00.000 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
03:33:08.469 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=935.24, Mass=1984, SNR=31.3, Peak=181 HFD=3.2
03:33:08.469 00.000 3020 MultiStar: [#1 0.03,-0.03,1.08,U] [#2 -0.11,0.10,0.99,U] [#3 -0.06,0.12,0.90,U] [#4 -0.03,0.20,0.00,M2] [#5 -0.05,0.14,0.85,U] 
03:33:08.470 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.09, 0.12}
03:33:08.471 00.001 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
03:33:08.472 00.001 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.74)
03:33:08.472 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.13 mountX=-0.02 mountY=-0.10, mountTheta=-1.74
03:33:08.474 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
03:33:08.476 00.002 3020 Enqueuing Move request for scope (-0.05, 0.09)
03:33:08.477 00.001 19060 Worker thread wakes up
03:33:08.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:33:08.477 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:33:08.477 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.02 yDistance=-0.10
03:33:08.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:33:08.477 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:08.477 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:33:08.477 00.000 19060 MoveAxis(E, 0, ABG)
03:33:08.477 00.000 19060 Move returns status 0, amount 0
03:33:08.477 00.000 19060 MoveAxis(N, 0, ABG)
03:33:08.477 00.000 19060 Move returns status 0, amount 0
03:33:08.478 00.001 19060 move complete, result=0
03:33:08.478 00.000 19060 worker thread done servicing request
03:33:08.493 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:33:08.548 00.055 3020 UpdateGuideState exits: m=1984 SNR=31.3
03:33:08.551 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:08.552 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:08.553 00.001 3020 Enqueuing Expose request
03:33:08.554 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:08.555 00.001 19060 Worker thread wakes up
03:33:08.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:08.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:12.454 03.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b36ffa63-e0ab-4d74-93bf-b3205ec305b6"}
03:33:12.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b36ffa63-e0ab-4d74-93bf-b3205ec305b6"}
03:33:12.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff093fc3-00ef-4511-84b9-2fe5b01e04cf"}
03:33:12.461 00.004 3020 case statement mapped state 6 to 3
03:33:12.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff093fc3-00ef-4511-84b9-2fe5b01e04cf"}
03:33:12.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c6d2759-0e00-4958-80be-07d8076d18a1"}
03:33:12.464 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"5c6d2759-0e00-4958-80be-07d8076d18a1"}
03:33:13.012 00.548 19060 Exposure complete
03:33:13.073 00.061 19060 worker thread done servicing request
03:33:13.073 00.000 3020 OnExposeComplete: enter
03:33:13.075 00.002 3020 UpdateGuideState(): m_state=6
03:33:13.077 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
03:33:13.079 00.002 3020 Star::Find returns 1 (0), X=140.75, Y=935.18, Mass=2132, SNR=32.5, Peak=180 HFD=3.5
03:33:13.080 00.001 3020 MultiStar: [#1 0.11,0.05,1.02,U] [#2 0.09,0.11,0.98,U] [#3 0.07,0.05,0.86,U] [#4 0.20,0.22,0.00,M3] [#5 0.28,-0.02,0.00,M1] 
03:33:13.083 00.003 3020 refined, 3 included, MultiStar: {0.12, 0.07}, one-star: {0.21, 0.06}
03:33:13.084 00.001 3020 CameraToMount -- cameraTheta (0.51) - m_xAngle (-2.41) = xAngle (2.92 = 2.92)
03:33:13.084 00.000 3020 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.93 = 2.93)
03:33:13.085 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.51 mountX=-0.14 mountY=0.03, mountTheta=2.93
03:33:13.087 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.07, opts=13)
03:33:13.087 00.000 3020 Enqueuing Move request for scope (0.12, 0.07)
03:33:13.088 00.001 19060 Worker thread wakes up
03:33:13.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
03:33:13.088 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
03:33:13.088 00.000 19060 Moving (0.12, 0.07) raw xDistance=-0.14 yDistance=0.03
03:33:13.088 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:33:13.088 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:13.088 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:33:13.088 00.000 19060 MoveAxis(E, 80, ABG)
03:33:13.088 00.000 19060 Guiding  Dir = 2, Dur = 80
03:33:13.088 00.000 19060 IsSlewing returns 0
03:33:13.088 00.000 19060 IsGuiding returns 0
03:33:13.089 00.001 19060 PulseGuide returned control before completion, sleep 90
03:33:13.105 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:33:13.159 00.054 3020 UpdateGuideState exits: m=2132 SNR=32.5
03:33:13.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:13.161 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:13.161 00.000 3020 Enqueuing Expose request
03:33:13.181 00.020 19060 IsGuiding returns 1
03:33:13.181 00.000 19060 scope still moving after pulse duration time elapsed
03:33:13.212 00.031 19060 IsSlewing returns 0
03:33:13.212 00.000 19060 IsGuiding returns 0
03:33:13.212 00.000 19060 scope move finished after 80 + 43 ms
03:33:13.212 00.000 19060 Move returns status 0, amount 80
03:33:13.212 00.000 19060 MoveAxis(N, 0, ABG)
03:33:13.212 00.000 19060 Move returns status 0, amount 0
03:33:13.212 00.000 19060 move complete, result=0
03:33:13.212 00.000 19060 worker thread done servicing request
03:33:13.212 00.000 19060 Worker thread wakes up
03:33:13.212 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:13.212 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:13.212 00.000 3020 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
03:33:16.466 03.254 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f9691fb-614b-470f-853a-b0ff1f3aa92a"}
03:33:16.470 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f9691fb-614b-470f-853a-b0ff1f3aa92a"}
03:33:16.474 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf926e62-e507-44da-b1f1-326bef54e304"}
03:33:16.476 00.002 3020 case statement mapped state 6 to 3
03:33:16.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf926e62-e507-44da-b1f1-326bef54e304"}
03:33:16.479 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50eed1ce-b931-49a0-a137-d55688324c56"}
03:33:16.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.75,7.18],"pixels":"..."},"id":"50eed1ce-b931-49a0-a137-d55688324c56"}
03:33:17.664 01.184 19060 Exposure complete
03:33:17.726 00.062 3020 OnExposeComplete: enter
03:33:17.727 00.001 3020 UpdateGuideState(): m_state=6
03:33:17.728 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
03:33:17.728 00.000 3020 Star::Find returns 1 (0), X=140.48, Y=935.19, Mass=2024, SNR=31.6, Peak=185 HFD=3.2
03:33:17.729 00.001 3020 MultiStar: [#1 -0.09,-0.11,1.07,U] [#2 -0.15,0.01,1.00,U] [#3 -0.06,0.03,0.86,U] [#4 0.02,0.05,0.84,U] [#5 -0.12,0.00,0.83,U] 
03:33:17.729 00.000 3020 refined, 5 included, MultiStar: {-0.08, 0.00}, one-star: {-0.05, 0.06}
03:33:17.730 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.50 = -0.78)
03:33:17.731 00.001 19060 worker thread done servicing request
03:33:17.731 00.000 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
03:33:17.732 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=0.06 mountY=-0.05, mountTheta=-0.78
03:33:17.733 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.00, opts=13)
03:33:17.734 00.001 3020 Enqueuing Move request for scope (-0.08, 0.00)
03:33:17.734 00.000 19060 Worker thread wakes up
03:33:17.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
03:33:17.734 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
03:33:17.734 00.000 19060 Moving (-0.08, 0.00) raw xDistance=0.06 yDistance=-0.05
03:33:17.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:33:17.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:17.735 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:33:17.735 00.000 19060 MoveAxis(E, 0, ABG)
03:33:17.735 00.000 19060 Move returns status 0, amount 0
03:33:17.735 00.000 19060 MoveAxis(N, 0, ABG)
03:33:17.735 00.000 19060 Move returns status 0, amount 0
03:33:17.735 00.000 19060 move complete, result=0
03:33:17.735 00.000 19060 worker thread done servicing request
03:33:17.748 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:33:17.823 00.075 3020 UpdateGuideState exits: m=2024 SNR=31.6
03:33:17.824 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:17.825 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:17.826 00.001 3020 Enqueuing Expose request
03:33:17.827 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:17.828 00.001 19060 Worker thread wakes up
03:33:17.828 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:17.828 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:20.467 02.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"525e4166-ffc5-4766-8947-a31a4be6c3f0"}
03:33:20.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"525e4166-ffc5-4766-8947-a31a4be6c3f0"}
03:33:20.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b14b7855-1af6-40cb-930e-261d1ba4f59c"}
03:33:20.472 00.001 3020 case statement mapped state 6 to 3
03:33:20.475 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b14b7855-1af6-40cb-930e-261d1ba4f59c"}
03:33:20.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e648119c-0228-4604-aa51-5d826abd3162"}
03:33:20.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.48,7.19],"pixels":"..."},"id":"e648119c-0228-4604-aa51-5d826abd3162"}
03:33:22.294 01.815 19060 Exposure complete
03:33:22.360 00.066 19060 worker thread done servicing request
03:33:22.360 00.000 3020 OnExposeComplete: enter
03:33:22.361 00.001 3020 UpdateGuideState(): m_state=6
03:33:22.362 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
03:33:22.362 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=935.17, Mass=1964, SNR=31.2, Peak=193 HFD=3.1
03:33:22.363 00.001 3020 MultiStar: [#1 -0.15,-0.06,0.00,M1] [#2 -0.15,0.07,0.00,M1] [#3 -0.09,0.00,0.88,U] [#4 -0.18,-0.09,0.00,M3] [#5 -0.17,-0.02,0.00,M1] 
03:33:22.364 00.001 3020 refined, 1 included, MultiStar: {-0.14, 0.03}, one-star: {-0.19, 0.05}
03:33:22.364 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
03:33:22.365 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.93)
03:33:22.365 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.94 mountX=0.09 mountY=-0.12, mountTheta=-0.93
03:33:22.367 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.03, opts=13)
03:33:22.367 00.000 3020 Enqueuing Move request for scope (-0.14, 0.03)
03:33:22.369 00.002 19060 Worker thread wakes up
03:33:22.369 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
03:33:22.369 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
03:33:22.369 00.000 19060 Moving (-0.14, 0.03) raw xDistance=0.09 yDistance=-0.12
03:33:22.369 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:33:22.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:33:22.369 00.000 19060 MoveAxis(E, 0, ABG)
03:33:22.369 00.000 19060 Move returns status 0, amount 0
03:33:22.369 00.000 19060 MoveAxis(N, 53, ABG)
03:33:22.369 00.000 19060 Guiding  Dir = 0, Dur = 53
03:33:22.369 00.000 19060 IsSlewing returns 0
03:33:22.369 00.000 19060 IsGuiding returns 0
03:33:22.369 00.000 19060 PulseGuide returned control before completion, sleep 63
03:33:22.382 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:33:22.433 00.051 3020 UpdateGuideState exits: m=1964 SNR=31.2
03:33:22.435 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:22.435 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:22.436 00.001 3020 Enqueuing Expose request
03:33:22.447 00.011 19060 IsGuiding returns 1
03:33:22.447 00.000 19060 scope still moving after pulse duration time elapsed
03:33:22.478 00.031 19060 IsSlewing returns 0
03:33:22.478 00.000 19060 IsGuiding returns 0
03:33:22.478 00.000 19060 scope move finished after 53 + 55 ms
03:33:22.478 00.000 19060 Move returns status 0, amount 53
03:33:22.478 00.000 19060 move complete, result=0
03:33:22.478 00.000 19060 worker thread done servicing request
03:33:22.478 00.000 19060 Worker thread wakes up
03:33:22.478 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:22.478 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:22.483 00.005 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 53 ms NORTH
03:33:24.464 01.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca2ea4ff-cf8d-4e6a-98bd-b2e0d511b864"}
03:33:24.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca2ea4ff-cf8d-4e6a-98bd-b2e0d511b864"}
03:33:24.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ad55bfc-17db-4bf1-a26a-02a811861279"}
03:33:24.469 00.002 3020 case statement mapped state 6 to 3
03:33:24.472 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad55bfc-17db-4bf1-a26a-02a811861279"}
03:33:24.474 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2229816f-7dba-414a-bb39-fccfe1500641"}
03:33:24.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.35,7.17],"pixels":"..."},"id":"2229816f-7dba-414a-bb39-fccfe1500641"}
03:33:26.946 02.470 19060 Exposure complete
03:33:27.023 00.077 19060 worker thread done servicing request
03:33:27.023 00.000 3020 OnExposeComplete: enter
03:33:27.025 00.002 3020 UpdateGuideState(): m_state=6
03:33:27.026 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
03:33:27.028 00.002 3020 Star::Find returns 1 (0), X=140.42, Y=935.08, Mass=1988, SNR=31.4, Peak=194 HFD=3.2
03:33:27.030 00.002 3020 MultiStar: [#1 -0.17,-0.14,0.00,M2] [#2 -0.20,0.04,0.00,M2] [#3 -0.17,-0.01,0.00,M1] [#4 -0.17,0.02,0.00,M4] [#5 -0.25,-0.01,0.00,M2] 
03:33:27.032 00.002 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
03:33:27.033 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
03:33:27.034 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.77 mountX=0.12 mountY=-0.04, mountTheta=-0.35
03:33:27.038 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.05, opts=13)
03:33:27.039 00.001 3020 Enqueuing Move request for scope (-0.12, -0.05)
03:33:27.040 00.001 19060 Worker thread wakes up
03:33:27.040 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
03:33:27.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
03:33:27.040 00.000 19060 Moving (-0.12, -0.05) raw xDistance=0.12 yDistance=-0.04
03:33:27.040 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:33:27.040 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:27.040 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:33:27.040 00.000 19060 MoveAxis(W, 71, ABG)
03:33:27.040 00.000 19060 Guiding  Dir = 3, Dur = 71
03:33:27.040 00.000 19060 IsSlewing returns 0
03:33:27.041 00.001 19060 IsGuiding returns 0
03:33:27.041 00.000 19060 PulseGuide returned control before completion, sleep 81
03:33:27.055 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:33:27.110 00.055 3020 UpdateGuideState exits: m=1988 SNR=31.4
03:33:27.111 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:27.112 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:27.113 00.001 3020 Enqueuing Expose request
03:33:27.127 00.014 19060 IsGuiding returns 1
03:33:27.127 00.000 19060 scope still moving after pulse duration time elapsed
03:33:27.159 00.032 19060 IsSlewing returns 0
03:33:27.159 00.000 19060 IsGuiding returns 1
03:33:27.190 00.031 19060 IsSlewing returns 0
03:33:27.190 00.000 19060 IsGuiding returns 0
03:33:27.190 00.000 19060 scope move finished after 71 + 78 ms
03:33:27.190 00.000 19060 Move returns status 0, amount 71
03:33:27.190 00.000 19060 MoveAxis(N, 0, ABG)
03:33:27.190 00.000 19060 Move returns status 0, amount 0
03:33:27.190 00.000 19060 move complete, result=0
03:33:27.190 00.000 19060 worker thread done servicing request
03:33:27.192 00.002 19060 Worker thread wakes up
03:33:27.192 00.000 3020 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
03:33:27.194 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:27.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:28.463 01.269 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9acd9526-6c8a-4cf9-a60d-79dda65b9129"}
03:33:28.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9acd9526-6c8a-4cf9-a60d-79dda65b9129"}
03:33:28.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45e29733-a7f8-42af-b0bf-14f5d326d20d"}
03:33:28.465 00.000 3020 case statement mapped state 6 to 3
03:33:28.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e29733-a7f8-42af-b0bf-14f5d326d20d"}
03:33:28.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3811720e-7d0d-4ffc-9359-88685ee169a8"}
03:33:28.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"3811720e-7d0d-4ffc-9359-88685ee169a8"}
03:33:31.661 03.193 19060 Exposure complete
03:33:31.714 00.053 19060 worker thread done servicing request
03:33:31.714 00.000 3020 OnExposeComplete: enter
03:33:31.717 00.003 3020 UpdateGuideState(): m_state=6
03:33:31.719 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
03:33:31.722 00.003 3020 Star::Find returns 1 (0), X=140.50, Y=935.20, Mass=1995, SNR=31.4, Peak=177 HFD=3.4
03:33:31.724 00.002 3020 MultiStar: [#1 -0.12,-0.03,1.07,U] [#2 -0.16,-0.01,1.00,U] [#3 -0.08,0.08,0.88,U] [#4 -0.07,0.17,0.00,M5] [#5 -0.12,-0.07,0.83,U] 
03:33:31.726 00.002 3020 single-star, 4 included, MultiStar: {-0.10, 0.01}, one-star: {-0.03, 0.08}
03:33:31.728 00.002 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
03:33:31.730 00.002 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.87)
03:33:31.731 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.99 mountX=-0.03 mountY=-0.08, mountTheta=-1.88
03:33:31.733 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.08, opts=13)
03:33:31.733 00.000 3020 Enqueuing Move request for scope (-0.03, 0.08)
03:33:31.734 00.001 19060 Worker thread wakes up
03:33:31.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
03:33:31.734 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
03:33:31.734 00.000 19060 Moving (-0.03, 0.08) raw xDistance=-0.03 yDistance=-0.08
03:33:31.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:33:31.734 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:31.734 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:33:31.734 00.000 19060 MoveAxis(E, 0, ABG)
03:33:31.734 00.000 19060 Move returns status 0, amount 0
03:33:31.734 00.000 19060 MoveAxis(N, 0, ABG)
03:33:31.734 00.000 19060 Move returns status 0, amount 0
03:33:31.734 00.000 19060 move complete, result=0
03:33:31.734 00.000 19060 worker thread done servicing request
03:33:31.755 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:33:31.819 00.064 3020 UpdateGuideState exits: m=1995 SNR=31.4
03:33:31.820 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:31.820 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:31.821 00.001 3020 Enqueuing Expose request
03:33:31.821 00.000 19060 Worker thread wakes up
03:33:31.821 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:31.822 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:31.822 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:32.463 00.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d26cad0-8b82-43c3-9275-dee973e2072b"}
03:33:32.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d26cad0-8b82-43c3-9275-dee973e2072b"}
03:33:32.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c9c6587-56bc-42ee-b372-334ebd1c1d87"}
03:33:32.466 00.001 3020 case statement mapped state 6 to 3
03:33:32.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9c6587-56bc-42ee-b372-334ebd1c1d87"}
03:33:32.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c6b7bdd-29f2-4c27-95d2-d44f6473c728"}
03:33:32.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.50,7.20],"pixels":"..."},"id":"2c6b7bdd-29f2-4c27-95d2-d44f6473c728"}
03:33:36.279 03.808 19060 Exposure complete
03:33:36.334 00.055 3020 OnExposeComplete: enter
03:33:36.335 00.001 3020 UpdateGuideState(): m_state=6
03:33:36.336 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
03:33:36.336 00.000 3020 Star::Find returns 1 (0), X=140.55, Y=935.18, Mass=1951, SNR=31.0, Peak=175 HFD=3.3
03:33:36.337 00.001 3020 MultiStar: [#1 -0.05,-0.09,1.06,U] [#2 -0.01,0.14,1.03,U] [#3 0.04,0.09,0.86,U] [#4 -0.04,0.13,0.85,U] [#5 -0.07,0.05,0.84,U] 
03:33:36.338 00.001 3020 single-star, 5 included, MultiStar: {-0.02, 0.06}, one-star: {0.01, 0.05}
03:33:36.339 00.001 19060 worker thread done servicing request
03:33:36.339 00.000 3020 CameraToMount -- cameraTheta (1.34) - m_xAngle (-2.41) = xAngle (3.75 = -2.53)
03:33:36.339 00.000 3020 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.76 = -2.53)
03:33:36.340 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.34 mountX=-0.05 mountY=-0.03, mountTheta=-2.53
03:33:36.341 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
03:33:36.343 00.002 3020 Enqueuing Move request for scope (0.01, 0.05)
03:33:36.343 00.000 19060 Worker thread wakes up
03:33:36.343 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:33:36.343 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:33:36.343 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=-0.03
03:33:36.343 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:33:36.343 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:36.343 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:36.343 00.000 19060 MoveAxis(E, 0, ABG)
03:33:36.343 00.000 19060 Move returns status 0, amount 0
03:33:36.343 00.000 19060 MoveAxis(N, 0, ABG)
03:33:36.343 00.000 19060 Move returns status 0, amount 0
03:33:36.343 00.000 19060 move complete, result=0
03:33:36.343 00.000 19060 worker thread done servicing request
03:33:36.358 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:33:36.413 00.055 3020 UpdateGuideState exits: m=1951 SNR=31.0
03:33:36.414 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:36.415 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:36.418 00.003 3020 Enqueuing Expose request
03:33:36.420 00.002 19060 Worker thread wakes up
03:33:36.420 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:33:36.421 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:36.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:36.470 00.049 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f21c263-c382-4036-b66e-34dbeac3a992"}
03:33:36.473 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f21c263-c382-4036-b66e-34dbeac3a992"}
03:33:36.488 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dcb1d4d-7b4c-4207-912a-343bf036dda1"}
03:33:36.489 00.001 3020 case statement mapped state 6 to 3
03:33:36.489 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcb1d4d-7b4c-4207-912a-343bf036dda1"}
03:33:36.491 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c58b1c29-be6d-4c5e-a854-7cafd6f1b85c"}
03:33:36.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"c58b1c29-be6d-4c5e-a854-7cafd6f1b85c"}
03:33:40.462 03.970 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d172f9f-64db-45db-bc22-36bf3c2a3ba3"}
03:33:40.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d172f9f-64db-45db-bc22-36bf3c2a3ba3"}
03:33:40.467 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e62d35e-99e0-4fc1-a8b1-c27e54d8c632"}
03:33:40.468 00.001 3020 case statement mapped state 6 to 3
03:33:40.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e62d35e-99e0-4fc1-a8b1-c27e54d8c632"}
03:33:40.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3acec7e7-e322-4eaa-bbaf-cb20e021f4e8"}
03:33:40.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"3acec7e7-e322-4eaa-bbaf-cb20e021f4e8"}
03:33:40.890 00.418 19060 Exposure complete
03:33:40.952 00.062 3020 OnExposeComplete: enter
03:33:40.953 00.001 3020 UpdateGuideState(): m_state=6
03:33:40.954 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
03:33:40.957 00.003 19060 worker thread done servicing request
03:33:40.957 00.000 3020 Star::Find returns 1 (0), X=140.50, Y=935.19, Mass=1953, SNR=31.1, Peak=181 HFD=3.3
03:33:40.959 00.002 3020 MultiStar: [#1 0.01,-0.01,1.09,U] [#2 -0.05,0.08,1.00,U] [#3 0.01,0.09,0.87,U] [#4 -0.02,0.03,0.85,U] [#5 0.10,0.06,0.81,U] 
03:33:40.960 00.001 3020 refined, 5 included, MultiStar: {0.00, 0.05}, one-star: {-0.03, 0.06}
03:33:40.962 00.002 3020 CameraToMount -- cameraTheta (1.57) - m_xAngle (-2.41) = xAngle (3.98 = -2.30)
03:33:40.962 00.000 3020 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.99 = -2.29)
03:33:40.963 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.57 mountX=-0.03 mountY=-0.04, mountTheta=-2.30
03:33:40.964 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.05, opts=13)
03:33:40.965 00.001 3020 Enqueuing Move request for scope (0.00, 0.05)
03:33:40.966 00.001 19060 Worker thread wakes up
03:33:40.966 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:33:40.966 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:33:40.966 00.000 19060 Moving (0.00, 0.05) raw xDistance=-0.03 yDistance=-0.04
03:33:40.966 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:33:40.966 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:40.966 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:33:40.966 00.000 19060 MoveAxis(E, 0, ABG)
03:33:40.966 00.000 19060 Move returns status 0, amount 0
03:33:40.966 00.000 19060 MoveAxis(N, 0, ABG)
03:33:40.966 00.000 19060 Move returns status 0, amount 0
03:33:40.966 00.000 19060 move complete, result=0
03:33:40.966 00.000 19060 worker thread done servicing request
03:33:40.985 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:33:41.058 00.073 3020 UpdateGuideState exits: m=1953 SNR=31.1
03:33:41.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:41.060 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:41.061 00.001 3020 Enqueuing Expose request
03:33:41.061 00.000 19060 Worker thread wakes up
03:33:41.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:41.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:41.062 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:33:44.461 03.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a7661ac-567e-4774-9c9b-bcd84d484d93"}
03:33:44.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a7661ac-567e-4774-9c9b-bcd84d484d93"}
03:33:44.467 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce536b41-128e-4ee5-9073-b2c86d31a0c0"}
03:33:44.467 00.000 3020 case statement mapped state 6 to 3
03:33:44.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce536b41-128e-4ee5-9073-b2c86d31a0c0"}
03:33:44.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13e8e9ce-56bf-40f5-ba5d-905f0c9de9bd"}
03:33:44.469 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.50,7.19],"pixels":"..."},"id":"13e8e9ce-56bf-40f5-ba5d-905f0c9de9bd"}
03:33:45.514 01.045 19060 Exposure complete
03:33:45.578 00.064 19060 worker thread done servicing request
03:33:45.578 00.000 3020 OnExposeComplete: enter
03:33:45.580 00.002 3020 UpdateGuideState(): m_state=6
03:33:45.581 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
03:33:45.582 00.001 3020 Star::Find returns 1 (0), X=140.69, Y=935.18, Mass=2082, SNR=32.1, Peak=182 HFD=3.4
03:33:45.583 00.001 3020 MultiStar: [#1 0.01,-0.05,1.04,U] [#2 0.06,0.01,1.02,U] [#3 0.00,0.01,0.83,U] [#4 0.15,-0.03,0.82,U] [#5 0.11,-0.03,0.79,U] 
03:33:45.585 00.002 3020 refined, 5 included, MultiStar: {0.08, -0.00}, one-star: {0.15, 0.06}
03:33:45.586 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.38 = 2.38)
03:33:45.587 00.001 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
03:33:45.587 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.04 mountX=-0.06 mountY=0.06, mountTheta=2.38
03:33:45.589 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.00, opts=13)
03:33:45.590 00.001 3020 Enqueuing Move request for scope (0.08, -0.00)
03:33:45.591 00.001 19060 Worker thread wakes up
03:33:45.591 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
03:33:45.591 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
03:33:45.591 00.000 19060 Moving (0.08, -0.00) raw xDistance=-0.06 yDistance=0.06
03:33:45.591 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:33:45.591 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:45.591 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:33:45.591 00.000 19060 MoveAxis(E, 0, ABG)
03:33:45.591 00.000 19060 Move returns status 0, amount 0
03:33:45.591 00.000 19060 MoveAxis(N, 0, ABG)
03:33:45.591 00.000 19060 Move returns status 0, amount 0
03:33:45.591 00.000 19060 move complete, result=0
03:33:45.591 00.000 19060 worker thread done servicing request
03:33:45.610 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:33:45.662 00.052 3020 UpdateGuideState exits: m=2082 SNR=32.1
03:33:45.663 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:45.663 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:45.664 00.001 3020 Enqueuing Expose request
03:33:45.666 00.002 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:33:45.666 00.000 19060 Worker thread wakes up
03:33:45.667 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:45.667 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:48.461 02.794 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"201d1e47-b8ea-4227-b32f-35e63b6fb0e3"}
03:33:48.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"201d1e47-b8ea-4227-b32f-35e63b6fb0e3"}
03:33:48.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4c592fe-86ed-40ba-afd2-7295a2061218"}
03:33:48.465 00.002 3020 case statement mapped state 6 to 3
03:33:48.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c592fe-86ed-40ba-afd2-7295a2061218"}
03:33:48.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac63fd75-f18c-47ca-a37c-baf1817e6bc1"}
03:33:48.468 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.69,7.18],"pixels":"..."},"id":"ac63fd75-f18c-47ca-a37c-baf1817e6bc1"}
03:33:50.132 01.664 19060 Exposure complete
03:33:50.174 00.042 19060 worker thread done servicing request
03:33:50.174 00.000 3020 OnExposeComplete: enter
03:33:50.174 00.000 3020 UpdateGuideState(): m_state=6
03:33:50.175 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
03:33:50.176 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=935.12, Mass=2015, SNR=31.6, Peak=192 HFD=3.2
03:33:50.177 00.001 3020 MultiStar: [#1 -0.12,-0.09,1.07,U] [#2 -0.20,-0.02,0.00,M1] [#3 -0.11,0.02,0.89,U] [#4 -0.16,0.00,0.82,U] [#5 -0.09,0.01,0.83,U] 
03:33:50.177 00.000 3020 single-star, 4 included, MultiStar: {-0.12, -0.02}, one-star: {-0.12, 0.00}
03:33:50.178 00.001 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.54 = -0.74)
03:33:50.179 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
03:33:50.179 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.13 mountX=0.09 mountY=-0.08, mountTheta=-0.74
03:33:50.181 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.00, opts=13)
03:33:50.182 00.001 3020 Enqueuing Move request for scope (-0.12, 0.00)
03:33:50.182 00.000 19060 Worker thread wakes up
03:33:50.182 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
03:33:50.182 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
03:33:50.182 00.000 19060 Moving (-0.12, 0.00) raw xDistance=0.09 yDistance=-0.08
03:33:50.182 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:33:50.182 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:50.183 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:33:50.183 00.000 19060 MoveAxis(E, 0, ABG)
03:33:50.183 00.000 19060 Move returns status 0, amount 0
03:33:50.183 00.000 19060 MoveAxis(N, 0, ABG)
03:33:50.183 00.000 19060 Move returns status 0, amount 0
03:33:50.183 00.000 19060 move complete, result=0
03:33:50.183 00.000 19060 worker thread done servicing request
03:33:50.195 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:33:50.238 00.043 3020 UpdateGuideState exits: m=2015 SNR=31.6
03:33:50.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:50.239 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:50.241 00.002 3020 Enqueuing Expose request
03:33:50.242 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:50.242 00.000 19060 Worker thread wakes up
03:33:50.243 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:50.243 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:52.461 02.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"384e2024-dba7-41c7-9605-ea7594883fc1"}
03:33:52.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"384e2024-dba7-41c7-9605-ea7594883fc1"}
03:33:52.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8de6f67d-da8d-4eab-b876-0fabee1a50d7"}
03:33:52.464 00.001 3020 case statement mapped state 6 to 3
03:33:52.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8de6f67d-da8d-4eab-b876-0fabee1a50d7"}
03:33:52.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5139450-cd77-4d8d-ad17-d8ac9f9cf48e"}
03:33:52.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"c5139450-cd77-4d8d-ad17-d8ac9f9cf48e"}
03:33:54.702 02.235 19060 Exposure complete
03:33:54.740 00.038 19060 worker thread done servicing request
03:33:54.740 00.000 3020 OnExposeComplete: enter
03:33:54.740 00.000 3020 UpdateGuideState(): m_state=6
03:33:54.741 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
03:33:54.742 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.01, Mass=2064, SNR=32.0, Peak=190 HFD=3.6
03:33:54.743 00.001 3020 MultiStar: [#1 -0.07,-0.07,1.04,U] [#2 -0.00,-0.08,1.03,U] [#3 0.02,-0.06,0.87,U] [#4 0.05,0.05,0.81,U] [#5 0.03,-0.13,0.80,U] 
03:33:54.743 00.000 3020 refined, 5 included, MultiStar: {-0.00, -0.07}, one-star: {-0.02, -0.11}
03:33:54.743 00.000 3020 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-2.41) = xAngle (0.82 = 0.82)
03:33:54.745 00.002 3020 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.83 = 0.83)
03:33:54.746 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=0.05 mountY=0.05, mountTheta=0.82
03:33:54.747 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.07, opts=13)
03:33:54.748 00.001 3020 Enqueuing Move request for scope (-0.00, -0.07)
03:33:54.748 00.000 19060 Worker thread wakes up
03:33:54.748 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
03:33:54.748 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
03:33:54.748 00.000 19060 Moving (-0.00, -0.07) raw xDistance=0.05 yDistance=0.05
03:33:54.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:33:54.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:54.749 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:33:54.749 00.000 19060 MoveAxis(E, 0, ABG)
03:33:54.749 00.000 19060 Move returns status 0, amount 0
03:33:54.749 00.000 19060 MoveAxis(N, 0, ABG)
03:33:54.749 00.000 19060 Move returns status 0, amount 0
03:33:54.749 00.000 19060 move complete, result=0
03:33:54.749 00.000 19060 worker thread done servicing request
03:33:54.761 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:33:54.804 00.043 3020 UpdateGuideState exits: m=2064 SNR=32.0
03:33:54.805 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:54.806 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:54.806 00.000 3020 Enqueuing Expose request
03:33:54.807 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:33:54.807 00.000 19060 Worker thread wakes up
03:33:54.808 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:54.808 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:33:56.461 01.653 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5174b7ae-9d75-4c3e-9e75-49304253cf62"}
03:33:56.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5174b7ae-9d75-4c3e-9e75-49304253cf62"}
03:33:56.465 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16fd31b4-fefa-440a-bed8-73f9f59cb5bc"}
03:33:56.466 00.001 3020 case statement mapped state 6 to 3
03:33:56.466 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16fd31b4-fefa-440a-bed8-73f9f59cb5bc"}
03:33:56.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"968d7e4a-7ea1-4dd4-a289-6192f76b7cab"}
03:33:56.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.51,7.01],"pixels":"..."},"id":"968d7e4a-7ea1-4dd4-a289-6192f76b7cab"}
03:33:59.260 02.792 19060 Exposure complete
03:33:59.298 00.038 19060 worker thread done servicing request
03:33:59.298 00.000 3020 OnExposeComplete: enter
03:33:59.300 00.002 3020 UpdateGuideState(): m_state=6
03:33:59.301 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
03:33:59.302 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.10, Mass=2054, SNR=31.9, Peak=187 HFD=3.4
03:33:59.303 00.001 3020 MultiStar: [#1 0.01,-0.10,1.01,U] [#2 -0.08,0.04,1.01,U] [#3 0.04,-0.04,0.84,U] [#4 -0.07,0.04,0.83,U] [#5 -0.10,-0.15,0.00,M1] 
03:33:59.304 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, -0.02}
03:33:59.305 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
03:33:59.305 00.000 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
03:33:59.306 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.57 mountX=0.03 mountY=-0.01, mountTheta=-0.15
03:33:59.307 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.02, opts=13)
03:33:59.308 00.001 3020 Enqueuing Move request for scope (-0.03, -0.02)
03:33:59.309 00.001 19060 Worker thread wakes up
03:33:59.309 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:33:59.309 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:33:59.309 00.000 19060 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.01
03:33:59.309 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:33:59.309 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:59.309 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:33:59.309 00.000 19060 MoveAxis(E, 0, ABG)
03:33:59.309 00.000 19060 Move returns status 0, amount 0
03:33:59.309 00.000 19060 MoveAxis(N, 0, ABG)
03:33:59.309 00.000 19060 Move returns status 0, amount 0
03:33:59.309 00.000 19060 move complete, result=0
03:33:59.309 00.000 19060 worker thread done servicing request
03:33:59.321 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:33:59.364 00.043 3020 UpdateGuideState exits: m=2054 SNR=31.9
03:33:59.365 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:59.366 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:33:59.366 00.000 3020 Enqueuing Expose request
03:33:59.367 00.001 19060 Worker thread wakes up
03:33:59.367 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:33:59.368 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:33:59.368 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:00.461 01.093 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47554a28-c0ea-4a4a-ad7c-861e7d3e1f26"}
03:34:00.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47554a28-c0ea-4a4a-ad7c-861e7d3e1f26"}
03:34:00.465 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff27ba6a-c5f9-4886-aa17-69f796598c81"}
03:34:00.465 00.000 3020 case statement mapped state 6 to 3
03:34:00.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff27ba6a-c5f9-4886-aa17-69f796598c81"}
03:34:00.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01bfc71a-970f-41d7-9a13-a13e9faccd5d"}
03:34:00.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.50,7.10],"pixels":"..."},"id":"01bfc71a-970f-41d7-9a13-a13e9faccd5d"}
03:34:03.832 03.363 19060 Exposure complete
03:34:03.872 00.040 19060 worker thread done servicing request
03:34:03.872 00.000 3020 OnExposeComplete: enter
03:34:03.874 00.002 3020 UpdateGuideState(): m_state=6
03:34:03.875 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
03:34:03.876 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.12, Mass=1944, SNR=31.0, Peak=188 HFD=3.2
03:34:03.877 00.001 3020 MultiStar: [#1 -0.07,-0.12,1.09,U] [#2 -0.02,0.03,1.02,U] [#3 0.00,-0.08,0.88,U] [#4 -0.03,0.06,0.85,U] [#5 -0.09,-0.04,0.84,U] 
03:34:03.877 00.000 3020 refined, 5 included, MultiStar: {-0.05, -0.03}, one-star: {-0.07, -0.00}
03:34:03.878 00.001 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.19 = -0.19)
03:34:03.878 00.000 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.19 = -0.19)
03:34:03.879 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.61 mountX=0.05 mountY=-0.01, mountTheta=-0.19
03:34:03.879 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
03:34:03.880 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
03:34:03.881 00.001 19060 Worker thread wakes up
03:34:03.881 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:34:03.881 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:34:03.881 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.05 yDistance=-0.01
03:34:03.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:34:03.881 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:03.881 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:34:03.881 00.000 19060 MoveAxis(E, 0, ABG)
03:34:03.881 00.000 19060 Move returns status 0, amount 0
03:34:03.881 00.000 19060 MoveAxis(N, 0, ABG)
03:34:03.881 00.000 19060 Move returns status 0, amount 0
03:34:03.881 00.000 19060 move complete, result=0
03:34:03.881 00.000 19060 worker thread done servicing request
03:34:03.893 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=203, Gamma=0.950
03:34:03.936 00.043 3020 UpdateGuideState exits: m=1944 SNR=31.0
03:34:03.936 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:03.937 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:03.938 00.001 3020 Enqueuing Expose request
03:34:03.939 00.001 19060 Worker thread wakes up
03:34:03.939 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:03.939 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:03.939 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:04.459 00.520 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8319caff-e32e-4b00-8505-bc144dbbd7f9"}
03:34:04.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8319caff-e32e-4b00-8505-bc144dbbd7f9"}
03:34:04.461 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1ef31e5-8aec-4e72-8a28-b87e6b6d2393"}
03:34:04.463 00.002 3020 case statement mapped state 6 to 3
03:34:04.463 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ef31e5-8aec-4e72-8a28-b87e6b6d2393"}
03:34:04.464 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e727a23-de7f-4980-b45f-b52f72563bc2"}
03:34:04.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.47,7.12],"pixels":"..."},"id":"9e727a23-de7f-4980-b45f-b52f72563bc2"}
03:34:08.408 03.942 19060 Exposure complete
03:34:08.458 00.050 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc2ee6f9-c55d-46ed-8d50-2ee02bd0f083"}
03:34:08.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc2ee6f9-c55d-46ed-8d50-2ee02bd0f083"}
03:34:08.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db3d16ce-df57-4d41-81f6-04e93d7bd8a4"}
03:34:08.465 00.003 3020 case statement mapped state 6 to 3
03:34:08.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3d16ce-df57-4d41-81f6-04e93d7bd8a4"}
03:34:08.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c94492d-aa61-495f-888e-42c98acee515"}
03:34:08.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.47,7.12],"pixels":"..."},"id":"5c94492d-aa61-495f-888e-42c98acee515"}
03:34:08.472 00.000 19060 worker thread done servicing request
03:34:08.474 00.002 3020 OnExposeComplete: enter
03:34:08.476 00.002 3020 UpdateGuideState(): m_state=6
03:34:08.478 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
03:34:08.478 00.000 3020 Star::Find returns 1 (0), X=140.47, Y=935.08, Mass=1996, SNR=31.4, Peak=196 HFD=3.1
03:34:08.480 00.002 3020 MultiStar: [#1 -0.13,-0.12,0.00,M1] [#2 -0.10,-0.01,1.04,U] [#3 -0.06,-0.08,0.89,U] [#4 -0.09,0.09,0.84,U] [#5 0.04,-0.05,0.83,U] 
03:34:08.480 00.000 3020 refined, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.07, -0.04}
03:34:08.481 00.001 3020 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-2.41) = xAngle (-0.43 = -0.43)
03:34:08.481 00.000 3020 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.42 = -0.42)
03:34:08.482 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=0.06 mountY=-0.03, mountTheta=-0.42
03:34:08.483 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
03:34:08.484 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
03:34:08.484 00.000 19060 Worker thread wakes up
03:34:08.485 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:34:08.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:34:08.485 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.03
03:34:08.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:34:08.485 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:08.485 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:34:08.485 00.000 19060 MoveAxis(E, 0, ABG)
03:34:08.485 00.000 19060 Move returns status 0, amount 0
03:34:08.485 00.000 19060 MoveAxis(N, 0, ABG)
03:34:08.485 00.000 19060 Move returns status 0, amount 0
03:34:08.485 00.000 19060 move complete, result=0
03:34:08.485 00.000 19060 worker thread done servicing request
03:34:08.500 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:34:08.554 00.054 3020 UpdateGuideState exits: m=1996 SNR=31.4
03:34:08.556 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:08.556 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:08.557 00.001 3020 Enqueuing Expose request
03:34:08.557 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:08.558 00.001 19060 Worker thread wakes up
03:34:08.558 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:08.558 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:12.458 03.900 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"749bf651-3369-4ca9-917e-23e3da434572"}
03:34:12.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"749bf651-3369-4ca9-917e-23e3da434572"}
03:34:12.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e613a36e-8afc-4c37-979c-3fae94bace62"}
03:34:12.463 00.001 3020 case statement mapped state 6 to 3
03:34:12.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e613a36e-8afc-4c37-979c-3fae94bace62"}
03:34:12.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59bb79b4-3e40-4186-af43-abc3f59a89f3"}
03:34:12.468 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"59bb79b4-3e40-4186-af43-abc3f59a89f3"}
03:34:13.008 00.540 19060 Exposure complete
03:34:13.062 00.054 19060 worker thread done servicing request
03:34:13.062 00.000 3020 OnExposeComplete: enter
03:34:13.065 00.003 3020 UpdateGuideState(): m_state=6
03:34:13.066 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
03:34:13.067 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=935.14, Mass=1923, SNR=30.9, Peak=188 HFD=3.2
03:34:13.068 00.001 3020 MultiStar: [#1 -0.10,0.00,1.10,U] [#2 -0.16,-0.04,0.00,M1] [#3 -0.14,0.00,0.89,U] [#4 -0.14,0.05,0.87,U] [#5 -0.14,-0.09,0.00,M1] 
03:34:13.070 00.002 3020 single-star, 3 included, MultiStar: {-0.12, 0.02}, one-star: {-0.09, 0.02}
03:34:13.072 00.002 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.37 = -0.91)
03:34:13.074 00.002 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
03:34:13.074 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.06 mountY=-0.07, mountTheta=-0.91
03:34:13.076 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
03:34:13.077 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
03:34:13.078 00.001 19060 Worker thread wakes up
03:34:13.078 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:34:13.078 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:34:13.078 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
03:34:13.078 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:34:13.078 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:13.079 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:34:13.079 00.000 19060 MoveAxis(E, 0, ABG)
03:34:13.079 00.000 19060 Move returns status 0, amount 0
03:34:13.079 00.000 19060 MoveAxis(N, 0, ABG)
03:34:13.079 00.000 19060 Move returns status 0, amount 0
03:34:13.079 00.000 19060 move complete, result=0
03:34:13.079 00.000 19060 worker thread done servicing request
03:34:13.095 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:34:13.159 00.064 3020 UpdateGuideState exits: m=1923 SNR=30.9
03:34:13.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:13.161 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:13.163 00.002 3020 Enqueuing Expose request
03:34:13.163 00.000 19060 Worker thread wakes up
03:34:13.163 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:13.163 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:13.163 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:34:16.458 03.295 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28cd5296-ddbf-4b73-bed7-23820b686f9b"}
03:34:16.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28cd5296-ddbf-4b73-bed7-23820b686f9b"}
03:34:16.464 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27c98c0e-59e6-4666-9485-16bf2f231411"}
03:34:16.464 00.000 3020 case statement mapped state 6 to 3
03:34:16.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c98c0e-59e6-4666-9485-16bf2f231411"}
03:34:16.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfaad696-5336-4032-8496-0c1a7d4b7073"}
03:34:16.468 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"dfaad696-5336-4032-8496-0c1a7d4b7073"}
03:34:17.623 01.155 19060 Exposure complete
03:34:17.694 00.071 19060 worker thread done servicing request
03:34:17.694 00.000 3020 OnExposeComplete: enter
03:34:17.695 00.001 3020 UpdateGuideState(): m_state=6
03:34:17.696 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
03:34:17.698 00.002 3020 Star::Find returns 1 (0), X=140.57, Y=935.05, Mass=2084, SNR=32.1, Peak=198 HFD=3.4
03:34:17.700 00.002 3020 MultiStar: [#1 -0.03,-0.03,1.02,U] [#2 -0.08,-0.05,1.00,U] [#3 0.03,0.02,0.83,U] [#4 0.08,-0.06,0.81,U] [#5 -0.11,-0.07,0.82,U] 
03:34:17.702 00.002 3020 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, -0.07}
03:34:17.703 00.001 3020 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-2.41) = xAngle (0.52 = 0.52)
03:34:17.704 00.001 3020 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.53 = 0.53)
03:34:17.705 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.89 mountX=0.04 mountY=0.02, mountTheta=0.52
03:34:17.708 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
03:34:17.708 00.000 3020 Enqueuing Move request for scope (-0.01, -0.04)
03:34:17.709 00.001 19060 Worker thread wakes up
03:34:17.709 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:34:17.709 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:34:17.709 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.02
03:34:17.709 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:34:17.709 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:17.709 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:34:17.709 00.000 19060 MoveAxis(E, 0, ABG)
03:34:17.709 00.000 19060 Move returns status 0, amount 0
03:34:17.709 00.000 19060 MoveAxis(N, 0, ABG)
03:34:17.709 00.000 19060 Move returns status 0, amount 0
03:34:17.710 00.001 19060 move complete, result=0
03:34:17.710 00.000 19060 worker thread done servicing request
03:34:17.726 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:34:17.801 00.075 3020 UpdateGuideState exits: m=2084 SNR=32.1
03:34:17.803 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:17.803 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:17.804 00.001 3020 Enqueuing Expose request
03:34:17.805 00.001 19060 Worker thread wakes up
03:34:17.806 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:17.806 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:34:17.806 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:20.457 02.651 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e7b96d1-4c4e-497d-90d1-d9af67557898"}
03:34:20.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e7b96d1-4c4e-497d-90d1-d9af67557898"}
03:34:20.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4565143e-ff27-460b-aa64-5cf87b90eda7"}
03:34:20.460 00.001 3020 case statement mapped state 6 to 3
03:34:20.460 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4565143e-ff27-460b-aa64-5cf87b90eda7"}
03:34:20.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37a7d201-dbef-4c11-bf91-724fd362d66d"}
03:34:20.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.57,7.05],"pixels":"..."},"id":"37a7d201-dbef-4c11-bf91-724fd362d66d"}
03:34:22.270 01.806 19060 Exposure complete
03:34:22.337 00.067 3020 OnExposeComplete: enter
03:34:22.339 00.002 3020 UpdateGuideState(): m_state=6
03:34:22.339 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
03:34:22.340 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=935.09, Mass=2069, SNR=32.0, Peak=194 HFD=3.3
03:34:22.341 00.001 19060 worker thread done servicing request
03:34:22.341 00.000 3020 MultiStar: [#1 0.03,0.05,1.02,U] [#2 -0.13,-0.04,1.00,U] [#3 -0.07,-0.02,0.88,U] [#4 0.02,0.00,0.81,U] [#5 -0.09,0.01,0.82,U] 
03:34:22.342 00.001 3020 refined, 5 included, MultiStar: {-0.06, -0.00}, one-star: {-0.13, -0.03}
03:34:22.343 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
03:34:22.343 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
03:34:22.344 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.05 mountY=-0.04, mountTheta=-0.66
03:34:22.345 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.00, opts=13)
03:34:22.346 00.001 3020 Enqueuing Move request for scope (-0.06, -0.00)
03:34:22.346 00.000 19060 Worker thread wakes up
03:34:22.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
03:34:22.346 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
03:34:22.346 00.000 19060 Moving (-0.06, -0.00) raw xDistance=0.05 yDistance=-0.04
03:34:22.346 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:34:22.346 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:22.346 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:34:22.346 00.000 19060 MoveAxis(E, 0, ABG)
03:34:22.346 00.000 19060 Move returns status 0, amount 0
03:34:22.346 00.000 19060 MoveAxis(N, 0, ABG)
03:34:22.346 00.000 19060 Move returns status 0, amount 0
03:34:22.346 00.000 19060 move complete, result=0
03:34:22.348 00.002 19060 worker thread done servicing request
03:34:22.362 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:34:22.419 00.057 3020 UpdateGuideState exits: m=2069 SNR=32.0
03:34:22.421 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:22.423 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:22.424 00.001 3020 Enqueuing Expose request
03:34:22.425 00.001 19060 Worker thread wakes up
03:34:22.425 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:22.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:22.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:24.458 02.033 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38427596-5894-4705-a6cd-e9c093801121"}
03:34:24.461 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38427596-5894-4705-a6cd-e9c093801121"}
03:34:24.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9d77bb1-2134-4593-93c4-77c7463f6d93"}
03:34:24.466 00.003 3020 case statement mapped state 6 to 3
03:34:24.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d77bb1-2134-4593-93c4-77c7463f6d93"}
03:34:24.472 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ec70279-ed0a-4888-a680-0dbfd6a98099"}
03:34:24.475 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"0ec70279-ed0a-4888-a680-0dbfd6a98099"}
03:34:26.892 02.417 19060 Exposure complete
03:34:26.976 00.084 3020 OnExposeComplete: enter
03:34:26.977 00.001 3020 UpdateGuideState(): m_state=6
03:34:26.978 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
03:34:26.980 00.002 19060 worker thread done servicing request
03:34:26.980 00.000 3020 Star::Find returns 1 (0), X=140.57, Y=935.05, Mass=2035, SNR=31.7, Peak=183 HFD=3.5
03:34:26.983 00.003 3020 MultiStar: [#1 0.12,-0.01,1.05,U] [#2 0.11,0.04,1.00,U] [#3 0.04,0.04,0.86,U] [#4 0.10,-0.02,0.82,U] [#5 0.21,-0.16,0.00,M1] 
03:34:26.984 00.001 3020 single-star, 4 included, MultiStar: {0.08, -0.01}, one-star: {0.03, -0.07}
03:34:26.986 00.002 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
03:34:26.989 00.003 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
03:34:26.990 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=0.02 mountY=0.08, mountTheta=1.29
03:34:26.993 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.07, opts=13)
03:34:26.995 00.002 3020 Enqueuing Move request for scope (0.03, -0.07)
03:34:26.997 00.002 19060 Worker thread wakes up
03:34:26.998 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
03:34:26.998 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
03:34:26.998 00.000 19060 Moving (0.03, -0.07) raw xDistance=0.02 yDistance=0.08
03:34:26.998 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:34:26.998 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:26.998 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:34:26.998 00.000 19060 MoveAxis(E, 0, ABG)
03:34:26.998 00.000 19060 Move returns status 0, amount 0
03:34:26.998 00.000 19060 MoveAxis(N, 0, ABG)
03:34:26.998 00.000 19060 Move returns status 0, amount 0
03:34:26.998 00.000 19060 move complete, result=0
03:34:26.998 00.000 19060 worker thread done servicing request
03:34:27.022 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:34:27.100 00.078 3020 UpdateGuideState exits: m=2035 SNR=31.7
03:34:27.101 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:27.101 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:27.102 00.001 3020 Enqueuing Expose request
03:34:27.103 00.001 19060 Worker thread wakes up
03:34:27.103 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:34:27.104 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:27.104 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:28.457 01.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aeb6836-14d8-49ce-84b5-bc4ec36cab5f"}
03:34:28.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aeb6836-14d8-49ce-84b5-bc4ec36cab5f"}
03:34:28.462 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36c34a9f-bf43-4334-be3b-69ccea4c7fce"}
03:34:28.464 00.002 3020 case statement mapped state 6 to 3
03:34:28.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c34a9f-bf43-4334-be3b-69ccea4c7fce"}
03:34:28.469 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4b54196-852c-4306-8d72-fb249694ca64"}
03:34:28.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.57,7.05],"pixels":"..."},"id":"a4b54196-852c-4306-8d72-fb249694ca64"}
03:34:31.577 03.106 19060 Exposure complete
03:34:31.647 00.070 3020 OnExposeComplete: enter
03:34:31.648 00.001 3020 UpdateGuideState(): m_state=6
03:34:31.650 00.002 19060 worker thread done servicing request
03:34:31.650 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
03:34:31.651 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.12, Mass=2043, SNR=31.8, Peak=193 HFD=3.4
03:34:31.652 00.001 3020 MultiStar: [#1 -0.01,-0.04,1.04,U] [#2 -0.07,0.07,1.00,U] [#3 -0.00,0.03,0.87,U] [#4 -0.15,0.01,0.80,U] [#5 0.16,-0.05,0.00,M2] 
03:34:31.654 00.002 3020 single-star, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.04, -0.00}
03:34:31.654 00.000 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.69 = -0.69)
03:34:31.655 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
03:34:31.656 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.10 mountX=0.03 mountY=-0.02, mountTheta=-0.68
03:34:31.658 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.00, opts=13)
03:34:31.659 00.001 3020 Enqueuing Move request for scope (-0.04, -0.00)
03:34:31.663 00.004 19060 Worker thread wakes up
03:34:31.663 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:34:31.663 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:34:31.663 00.000 19060 Moving (-0.04, -0.00) raw xDistance=0.03 yDistance=-0.02
03:34:31.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:34:31.663 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:31.663 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:34:31.663 00.000 19060 MoveAxis(E, 0, ABG)
03:34:31.663 00.000 19060 Move returns status 0, amount 0
03:34:31.663 00.000 19060 MoveAxis(N, 0, ABG)
03:34:31.663 00.000 19060 Move returns status 0, amount 0
03:34:31.663 00.000 19060 move complete, result=0
03:34:31.663 00.000 19060 worker thread done servicing request
03:34:31.677 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:34:31.733 00.056 3020 UpdateGuideState exits: m=2043 SNR=31.8
03:34:31.735 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:31.736 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:31.737 00.001 3020 Enqueuing Expose request
03:34:31.738 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:31.739 00.001 19060 Worker thread wakes up
03:34:31.739 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:31.739 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:32.457 00.718 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e6e4cb6-51ef-485a-90a6-a3a9dd2d83ed"}
03:34:32.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e6e4cb6-51ef-485a-90a6-a3a9dd2d83ed"}
03:34:32.459 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af81e108-b443-42c2-ac25-f87453f318cc"}
03:34:32.460 00.001 3020 case statement mapped state 6 to 3
03:34:32.460 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af81e108-b443-42c2-ac25-f87453f318cc"}
03:34:32.464 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"401622c3-38c0-4229-8f97-1df42713ea11"}
03:34:32.468 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.50,7.12],"pixels":"..."},"id":"401622c3-38c0-4229-8f97-1df42713ea11"}
03:34:36.199 03.731 19060 Exposure complete
03:34:36.283 00.084 3020 OnExposeComplete: enter
03:34:36.285 00.002 3020 UpdateGuideState(): m_state=6
03:34:36.287 00.002 19060 worker thread done servicing request
03:34:36.287 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
03:34:36.288 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.10, Mass=1842, SNR=30.2, Peak=192 HFD=3.1
03:34:36.289 00.001 3020 MultiStar: [#1 -0.03,-0.12,1.07,U] [#2 -0.06,0.02,1.05,U] [#3 -0.03,-0.02,0.91,U] [#4 -0.05,0.02,0.92,U] [#5 -0.02,-0.05,0.84,U] 
03:34:36.290 00.001 3020 refined, 5 included, MultiStar: {-0.05, -0.03}, one-star: {-0.13, -0.02}
03:34:36.293 00.003 3020 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-2.41) = xAngle (-0.25 = -0.25)
03:34:36.295 00.002 3020 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.25 = -0.25)
03:34:36.296 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=0.06 mountY=-0.02, mountTheta=-0.25
03:34:36.300 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
03:34:36.301 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
03:34:36.302 00.001 19060 Worker thread wakes up
03:34:36.302 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:34:36.302 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:34:36.302 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.06 yDistance=-0.02
03:34:36.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:34:36.303 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:36.303 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:34:36.303 00.000 19060 MoveAxis(E, 0, ABG)
03:34:36.303 00.000 19060 Move returns status 0, amount 0
03:34:36.303 00.000 19060 MoveAxis(N, 0, ABG)
03:34:36.303 00.000 19060 Move returns status 0, amount 0
03:34:36.303 00.000 19060 move complete, result=0
03:34:36.303 00.000 19060 worker thread done servicing request
03:34:36.324 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:34:36.385 00.061 3020 UpdateGuideState exits: m=1842 SNR=30.2
03:34:36.387 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:36.388 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:36.389 00.001 3020 Enqueuing Expose request
03:34:36.391 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:36.392 00.001 19060 Worker thread wakes up
03:34:36.392 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:36.392 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:36.456 00.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c80c0ed0-91df-4f83-a4b9-e1c221e5d5a0"}
03:34:36.459 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c80c0ed0-91df-4f83-a4b9-e1c221e5d5a0"}
03:34:36.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a834fdcb-196a-407c-a267-b4a503012fa7"}
03:34:36.463 00.002 3020 case statement mapped state 6 to 3
03:34:36.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a834fdcb-196a-407c-a267-b4a503012fa7"}
03:34:36.467 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3f09545-bc7a-479f-86cf-bd9e1b279566"}
03:34:36.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.41,7.10],"pixels":"..."},"id":"d3f09545-bc7a-479f-86cf-bd9e1b279566"}
03:34:40.456 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad0f829d-c268-4d4e-838b-3fde6b03fbbd"}
03:34:40.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad0f829d-c268-4d4e-838b-3fde6b03fbbd"}
03:34:40.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e740a939-004d-4b95-b92d-0a06e71d69ba"}
03:34:40.461 00.002 3020 case statement mapped state 6 to 3
03:34:40.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e740a939-004d-4b95-b92d-0a06e71d69ba"}
03:34:40.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44f00687-b511-43e2-93b9-17080f2e7067"}
03:34:40.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.41,7.10],"pixels":"..."},"id":"44f00687-b511-43e2-93b9-17080f2e7067"}
03:34:40.854 00.388 19060 Exposure complete
03:34:40.913 00.059 19060 worker thread done servicing request
03:34:40.913 00.000 3020 OnExposeComplete: enter
03:34:40.914 00.001 3020 UpdateGuideState(): m_state=6
03:34:40.915 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
03:34:40.916 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.07, Mass=2001, SNR=31.4, Peak=191 HFD=3.3
03:34:40.917 00.001 3020 MultiStar: [#1 -0.20,-0.09,0.00,M1] [#2 -0.13,0.02,1.01,U] [#3 -0.19,0.02,0.00,M1] [#4 -0.15,-0.02,0.87,U] [#5 -0.19,-0.05,0.00,M2] 
03:34:40.918 00.001 3020 refined, 2 included, MultiStar: {-0.15, -0.02}, one-star: {-0.17, -0.05}
03:34:40.919 00.001 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
03:34:40.919 00.000 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
03:34:40.920 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.03 mountX=0.12 mountY=-0.08, mountTheta=-0.61
03:34:40.921 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.02, opts=13)
03:34:40.923 00.002 3020 Enqueuing Move request for scope (-0.15, -0.02)
03:34:40.924 00.001 19060 Worker thread wakes up
03:34:40.924 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
03:34:40.924 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
03:34:40.924 00.000 19060 Moving (-0.15, -0.02) raw xDistance=0.12 yDistance=-0.08
03:34:40.925 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:34:40.925 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:40.925 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:34:40.925 00.000 19060 MoveAxis(W, 72, ABG)
03:34:40.925 00.000 19060 Guiding  Dir = 3, Dur = 72
03:34:40.925 00.000 19060 IsSlewing returns 0
03:34:40.925 00.000 19060 IsGuiding returns 0
03:34:40.925 00.000 19060 PulseGuide returned control before completion, sleep 82
03:34:40.939 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:34:41.005 00.066 3020 UpdateGuideState exits: m=2001 SNR=31.4
03:34:41.007 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:41.007 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:41.008 00.001 3020 Enqueuing Expose request
03:34:41.020 00.012 19060 IsGuiding returns 0
03:34:41.020 00.000 19060 Move returns status 0, amount 72
03:34:41.020 00.000 19060 MoveAxis(N, 0, ABG)
03:34:41.020 00.000 19060 Move returns status 0, amount 0
03:34:41.020 00.000 19060 move complete, result=0
03:34:41.020 00.000 19060 worker thread done servicing request
03:34:41.021 00.001 19060 Worker thread wakes up
03:34:41.021 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:41.021 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:41.026 00.005 3020 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
03:34:44.456 03.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9cf5d3b-0673-41b8-ab0a-60ff7b71316c"}
03:34:44.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9cf5d3b-0673-41b8-ab0a-60ff7b71316c"}
03:34:44.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4041042b-68b2-418f-acdd-f7979f61c22f"}
03:34:44.461 00.001 3020 case statement mapped state 6 to 3
03:34:44.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4041042b-68b2-418f-acdd-f7979f61c22f"}
03:34:44.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d68e8d7-bfa1-4a7e-aa3b-20c86d7a41f1"}
03:34:44.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"0d68e8d7-bfa1-4a7e-aa3b-20c86d7a41f1"}
03:34:45.482 01.018 19060 Exposure complete
03:34:45.547 00.065 3020 OnExposeComplete: enter
03:34:45.549 00.002 19060 worker thread done servicing request
03:34:45.549 00.000 3020 UpdateGuideState(): m_state=6
03:34:45.550 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
03:34:45.552 00.002 3020 Star::Find returns 1 (0), X=140.60, Y=935.11, Mass=2023, SNR=31.7, Peak=186 HFD=3.3
03:34:45.553 00.001 3020 MultiStar: [#1 0.06,0.02,1.03,U] [#2 0.07,0.13,0.99,U] [#3 0.07,0.11,0.85,U] [#4 -0.04,0.09,0.85,U] [#5 0.17,-0.11,0.00,M3] 
03:34:45.555 00.002 3020 single-star, 4 included, MultiStar: {0.05, 0.06}, one-star: {0.06, -0.01}
03:34:45.556 00.001 3020 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-2.41) = xAngle (2.27 = 2.27)
03:34:45.557 00.001 3020 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.27 = 2.27)
03:34:45.558 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=-0.04 mountY=0.05, mountTheta=2.27
03:34:45.560 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.01, opts=13)
03:34:45.562 00.002 3020 Enqueuing Move request for scope (0.06, -0.01)
03:34:45.562 00.000 19060 Worker thread wakes up
03:34:45.563 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
03:34:45.563 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
03:34:45.563 00.000 19060 Moving (0.06, -0.01) raw xDistance=-0.04 yDistance=0.05
03:34:45.563 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:34:45.563 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:45.563 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:34:45.563 00.000 19060 MoveAxis(E, 0, ABG)
03:34:45.563 00.000 19060 Move returns status 0, amount 0
03:34:45.563 00.000 19060 MoveAxis(N, 0, ABG)
03:34:45.564 00.001 19060 Move returns status 0, amount 0
03:34:45.564 00.000 19060 move complete, result=0
03:34:45.564 00.000 19060 worker thread done servicing request
03:34:45.581 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:34:45.642 00.061 3020 UpdateGuideState exits: m=2023 SNR=31.7
03:34:45.644 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:45.645 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:45.646 00.001 3020 Enqueuing Expose request
03:34:45.647 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:34:45.648 00.001 19060 Worker thread wakes up
03:34:45.648 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:45.648 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:48.455 02.807 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b4ef8ee-ba1a-4e30-ab6a-7052f50da1e7"}
03:34:48.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b4ef8ee-ba1a-4e30-ab6a-7052f50da1e7"}
03:34:48.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b98e0af4-fc85-4874-960f-892fecb0a99d"}
03:34:48.461 00.001 3020 case statement mapped state 6 to 3
03:34:48.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98e0af4-fc85-4874-960f-892fecb0a99d"}
03:34:48.467 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ba8b7aa-25ae-467e-86f4-334d15a0e375"}
03:34:48.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"9ba8b7aa-25ae-467e-86f4-334d15a0e375"}
03:34:50.104 01.635 19060 Exposure complete
03:34:50.182 00.078 19060 worker thread done servicing request
03:34:50.182 00.000 3020 OnExposeComplete: enter
03:34:50.185 00.003 3020 UpdateGuideState(): m_state=6
03:34:50.186 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
03:34:50.186 00.000 3020 Star::Find returns 1 (0), X=140.49, Y=935.14, Mass=1994, SNR=31.4, Peak=184 HFD=3.2
03:34:50.187 00.001 3020 MultiStar: [#1 -0.05,0.06,1.04,U] [#2 -0.04,0.21,0.00,M1] [#3 0.03,0.10,0.87,U] [#4 -0.05,0.15,0.00,M1] [#5 0.02,-0.06,0.84,U] 
03:34:50.188 00.001 3020 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.05, 0.02}
03:34:50.188 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.48 = -1.80)
03:34:50.189 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
03:34:50.190 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.06 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
03:34:50.191 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
03:34:50.191 00.000 3020 Enqueuing Move request for scope (-0.02, 0.03)
03:34:50.193 00.002 19060 Worker thread wakes up
03:34:50.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
03:34:50.193 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
03:34:50.193 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.03
03:34:50.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:34:50.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:50.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:34:50.193 00.000 19060 MoveAxis(E, 0, ABG)
03:34:50.194 00.001 19060 Move returns status 0, amount 0
03:34:50.194 00.000 19060 MoveAxis(N, 0, ABG)
03:34:50.194 00.000 19060 Move returns status 0, amount 0
03:34:50.194 00.000 19060 move complete, result=0
03:34:50.194 00.000 19060 worker thread done servicing request
03:34:50.207 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:34:50.265 00.058 3020 UpdateGuideState exits: m=1994 SNR=31.4
03:34:50.266 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:50.267 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:50.268 00.001 3020 Enqueuing Expose request
03:34:50.268 00.000 19060 Worker thread wakes up
03:34:50.268 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:50.268 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:50.268 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:52.455 02.187 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61082ef4-be73-4232-b050-e83122b8c94c"}
03:34:52.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61082ef4-be73-4232-b050-e83122b8c94c"}
03:34:52.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54faaa32-fd05-4eef-9402-5e0c04640372"}
03:34:52.461 00.001 3020 case statement mapped state 6 to 3
03:34:52.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54faaa32-fd05-4eef-9402-5e0c04640372"}
03:34:52.466 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5f575f6-1b28-49cd-96da-fbb40fe41529"}
03:34:52.471 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.49,7.14],"pixels":"..."},"id":"c5f575f6-1b28-49cd-96da-fbb40fe41529"}
03:34:54.733 02.262 19060 Exposure complete
03:34:54.788 00.055 19060 worker thread done servicing request
03:34:54.788 00.000 3020 OnExposeComplete: enter
03:34:54.789 00.001 3020 UpdateGuideState(): m_state=6
03:34:54.789 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
03:34:54.790 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.23, Mass=1984, SNR=31.3, Peak=177 HFD=3.4
03:34:54.790 00.000 3020 MultiStar: [#1 0.01,-0.01,1.05,U] [#2 -0.05,0.17,0.00,M2] [#3 0.07,0.11,0.88,U] [#4 -0.04,0.16,0.00,M2] [#5 0.05,-0.02,0.83,U] 
03:34:54.793 00.003 3020 refined, 3 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.11}
03:34:54.795 00.002 3020 CameraToMount -- cameraTheta (1.11) - m_xAngle (-2.41) = xAngle (3.53 = -2.76)
03:34:54.797 00.002 3020 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.53 = -2.75)
03:34:54.798 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
03:34:54.799 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.05, opts=13)
03:34:54.800 00.001 3020 Enqueuing Move request for scope (0.02, 0.05)
03:34:54.801 00.001 19060 Worker thread wakes up
03:34:54.801 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
03:34:54.801 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
03:34:54.801 00.000 19060 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
03:34:54.801 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:34:54.801 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:54.801 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:34:54.801 00.000 19060 MoveAxis(E, 0, ABG)
03:34:54.801 00.000 19060 Move returns status 0, amount 0
03:34:54.801 00.000 19060 MoveAxis(N, 0, ABG)
03:34:54.801 00.000 19060 Move returns status 0, amount 0
03:34:54.801 00.000 19060 move complete, result=0
03:34:54.801 00.000 19060 worker thread done servicing request
03:34:54.821 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:34:54.888 00.067 3020 UpdateGuideState exits: m=1984 SNR=31.3
03:34:54.889 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:54.890 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:54.892 00.002 3020 Enqueuing Expose request
03:34:54.892 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:54.894 00.002 19060 Worker thread wakes up
03:34:54.894 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:54.894 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:34:56.455 01.561 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"175c48c1-e9af-41ee-a7c3-e842a3de56ab"}
03:34:56.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"175c48c1-e9af-41ee-a7c3-e842a3de56ab"}
03:34:56.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de4df894-3623-47a6-8800-073dbf65b347"}
03:34:56.460 00.001 3020 case statement mapped state 6 to 3
03:34:56.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4df894-3623-47a6-8800-073dbf65b347"}
03:34:56.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d674d32-09f2-4bbd-8c6d-4c25385bfbd1"}
03:34:56.463 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"8d674d32-09f2-4bbd-8c6d-4c25385bfbd1"}
03:34:59.358 02.895 19060 Exposure complete
03:34:59.416 00.058 19060 worker thread done servicing request
03:34:59.417 00.001 3020 OnExposeComplete: enter
03:34:59.417 00.000 3020 UpdateGuideState(): m_state=6
03:34:59.418 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
03:34:59.419 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=935.17, Mass=2005, SNR=31.5, Peak=189 HFD=3.1
03:34:59.419 00.000 3020 MultiStar: [#1 -0.23,0.02,0.00,M1] [#2 -0.22,0.17,0.00,M3] [#3 -0.22,0.14,0.00,M1] [#4 -0.07,0.06,0.86,U] [#5 -0.09,-0.07,0.79,U] 
03:34:59.420 00.001 3020 refined, 2 included, MultiStar: {-0.12, 0.02}, one-star: {-0.20, 0.05}
03:34:59.421 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.42 = -0.87)
03:34:59.422 00.001 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
03:34:59.423 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=3.00 mountX=0.08 mountY=-0.10, mountTheta=-0.86
03:34:59.425 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
03:34:59.428 00.003 3020 Enqueuing Move request for scope (-0.12, 0.02)
03:34:59.430 00.002 19060 Worker thread wakes up
03:34:59.430 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
03:34:59.430 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
03:34:59.430 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.10
03:34:59.430 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:34:59.430 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:59.430 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:34:59.430 00.000 19060 MoveAxis(E, 0, ABG)
03:34:59.430 00.000 19060 Move returns status 0, amount 0
03:34:59.430 00.000 19060 MoveAxis(N, 0, ABG)
03:34:59.430 00.000 19060 Move returns status 0, amount 0
03:34:59.430 00.000 19060 move complete, result=0
03:34:59.430 00.000 19060 worker thread done servicing request
03:34:59.451 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:34:59.523 00.072 3020 UpdateGuideState exits: m=2005 SNR=31.5
03:34:59.524 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:59.525 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:34:59.526 00.001 3020 Enqueuing Expose request
03:34:59.527 00.001 19060 Worker thread wakes up
03:34:59.527 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:34:59.528 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:34:59.528 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:00.455 00.927 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fe013d2-2d86-4248-8dec-1cf88bc3df32"}
03:35:00.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fe013d2-2d86-4248-8dec-1cf88bc3df32"}
03:35:00.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e47c1248-81f4-4cd2-97e1-cbf62321b1c2"}
03:35:00.460 00.001 3020 case statement mapped state 6 to 3
03:35:00.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47c1248-81f4-4cd2-97e1-cbf62321b1c2"}
03:35:00.464 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"646cf23e-3969-4949-b511-91b8dbf14390"}
03:35:00.467 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.33,7.17],"pixels":"..."},"id":"646cf23e-3969-4949-b511-91b8dbf14390"}
03:35:03.991 03.524 19060 Exposure complete
03:35:04.046 00.055 19060 worker thread done servicing request
03:35:04.046 00.000 3020 OnExposeComplete: enter
03:35:04.047 00.001 3020 UpdateGuideState(): m_state=6
03:35:04.049 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
03:35:04.050 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.26, Mass=2004, SNR=31.5, Peak=180 HFD=3.1
03:35:04.051 00.001 3020 MultiStar: [#1 -0.22,-0.00,0.00,M2] [#2 -0.08,0.17,0.00,M4] [#3 -0.17,0.17,0.00,M2] [#4 -0.15,0.19,0.00,M2] [#5 -0.13,0.01,0.80,U] 
03:35:04.052 00.001 3020 refined, 1 included, MultiStar: {-0.16, 0.08}, one-star: {-0.19, 0.14}
03:35:04.053 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
03:35:04.054 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.19)
03:35:04.054 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.68 mountX=0.07 mountY=-0.17, mountTheta=-1.19
03:35:04.056 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.08, opts=13)
03:35:04.057 00.001 3020 Enqueuing Move request for scope (-0.16, 0.08)
03:35:04.058 00.001 19060 Worker thread wakes up
03:35:04.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
03:35:04.058 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
03:35:04.058 00.000 19060 Moving (-0.16, 0.08) raw xDistance=0.07 yDistance=-0.17
03:35:04.059 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:35:04.059 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.17
03:35:04.059 00.000 19060 MoveAxis(E, 0, ABG)
03:35:04.059 00.000 19060 Move returns status 0, amount 0
03:35:04.059 00.000 19060 MoveAxis(N, 77, ABG)
03:35:04.059 00.000 19060 Guiding  Dir = 0, Dur = 77
03:35:04.059 00.000 19060 IsSlewing returns 0
03:35:04.059 00.000 19060 IsGuiding returns 0
03:35:04.059 00.000 19060 PulseGuide returned control before completion, sleep 87
03:35:04.074 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:35:04.121 00.047 3020 UpdateGuideState exits: m=2004 SNR=31.5
03:35:04.122 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:04.123 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:04.126 00.003 3020 Enqueuing Expose request
03:35:04.159 00.033 19060 IsGuiding returns 1
03:35:04.159 00.000 19060 scope still moving after pulse duration time elapsed
03:35:04.189 00.030 19060 IsSlewing returns 0
03:35:04.189 00.000 19060 IsGuiding returns 0
03:35:04.189 00.000 19060 scope move finished after 77 + 53 ms
03:35:04.189 00.000 19060 Move returns status 0, amount 77
03:35:04.190 00.001 19060 move complete, result=0
03:35:04.190 00.000 19060 worker thread done servicing request
03:35:04.190 00.000 19060 Worker thread wakes up
03:35:04.190 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:04.190 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 77 ms NORTH
03:35:04.191 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:04.454 00.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6742aee9-0209-43a5-b678-cca55edffe60"}
03:35:04.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6742aee9-0209-43a5-b678-cca55edffe60"}
03:35:04.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ac714c0-cb0c-4833-af62-7e33b3d2b539"}
03:35:04.458 00.001 3020 case statement mapped state 6 to 3
03:35:04.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac714c0-cb0c-4833-af62-7e33b3d2b539"}
03:35:04.460 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6273e5c6-5f49-4c1f-b1ee-047b962e1768"}
03:35:04.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.35,7.26],"pixels":"..."},"id":"6273e5c6-5f49-4c1f-b1ee-047b962e1768"}
03:35:08.454 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d36201a1-38b9-42bd-abb9-75a21f7decdd"}
03:35:08.457 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d36201a1-38b9-42bd-abb9-75a21f7decdd"}
03:35:08.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97e76ee2-388b-4004-99c8-8a7c7d5490a8"}
03:35:08.461 00.002 3020 case statement mapped state 6 to 3
03:35:08.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e76ee2-388b-4004-99c8-8a7c7d5490a8"}
03:35:08.470 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48eb0da6-3f3d-47ff-bcf8-7e18d1714e09"}
03:35:08.473 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.35,7.26],"pixels":"..."},"id":"48eb0da6-3f3d-47ff-bcf8-7e18d1714e09"}
03:35:08.648 00.175 19060 Exposure complete
03:35:08.710 00.062 19060 worker thread done servicing request
03:35:08.711 00.001 3020 OnExposeComplete: enter
03:35:08.711 00.000 3020 UpdateGuideState(): m_state=6
03:35:08.712 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
03:35:08.712 00.000 3020 Star::Find returns 1 (0), X=140.44, Y=935.20, Mass=1944, SNR=31.0, Peak=187 HFD=3.2
03:35:08.713 00.001 3020 MultiStar: [#1 -0.20,-0.01,0.00,M3] [#2 -0.18,-0.01,0.00,M5] [#3 -0.22,0.12,0.00,M3] [#4 -0.06,0.03,0.82,U] [#5 -0.25,0.06,0.00,M1] 
03:35:08.713 00.000 3020 refined, 1 included, MultiStar: {-0.08, 0.06}, one-star: {-0.09, 0.08}
03:35:08.715 00.002 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
03:35:08.715 00.000 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
03:35:08.716 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.09 cameraTheta=2.51 mountX=0.02 mountY=-0.09, mountTheta=-1.36
03:35:08.718 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.06, opts=13)
03:35:08.718 00.000 3020 Enqueuing Move request for scope (-0.08, 0.06)
03:35:08.720 00.002 19060 Worker thread wakes up
03:35:08.720 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:35:08.720 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:35:08.720 00.000 19060 Moving (-0.08, 0.06) raw xDistance=0.02 yDistance=-0.09
03:35:08.720 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:35:08.720 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:08.720 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:35:08.720 00.000 19060 MoveAxis(E, 0, ABG)
03:35:08.720 00.000 19060 Move returns status 0, amount 0
03:35:08.720 00.000 19060 MoveAxis(N, 0, ABG)
03:35:08.720 00.000 19060 Move returns status 0, amount 0
03:35:08.720 00.000 19060 move complete, result=0
03:35:08.720 00.000 19060 worker thread done servicing request
03:35:08.733 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:35:08.784 00.051 3020 UpdateGuideState exits: m=1944 SNR=31.0
03:35:08.786 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:08.788 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:08.790 00.002 3020 Enqueuing Expose request
03:35:08.791 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:08.794 00.003 19060 Worker thread wakes up
03:35:08.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:08.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:12.456 03.662 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cae5e0e6-dd47-4082-99f8-0ff9692a402c"}
03:35:12.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cae5e0e6-dd47-4082-99f8-0ff9692a402c"}
03:35:12.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1a6f1ce-10e6-44d4-a70a-5beba40e2eb8"}
03:35:12.460 00.001 3020 case statement mapped state 6 to 3
03:35:12.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a6f1ce-10e6-44d4-a70a-5beba40e2eb8"}
03:35:12.463 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1138c504-e0e8-40ce-a0d6-2530086a2a87"}
03:35:12.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.44,7.20],"pixels":"..."},"id":"1138c504-e0e8-40ce-a0d6-2530086a2a87"}
03:35:13.250 00.785 19060 Exposure complete
03:35:13.308 00.058 19060 worker thread done servicing request
03:35:13.309 00.001 3020 OnExposeComplete: enter
03:35:13.310 00.001 3020 UpdateGuideState(): m_state=6
03:35:13.311 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
03:35:13.313 00.002 3020 Star::Find returns 1 (0), X=140.42, Y=935.13, Mass=1955, SNR=31.1, Peak=188 HFD=3.2
03:35:13.315 00.002 3020 MultiStar: [#1 -0.16,-0.03,0.00,M4] [#2 -0.13,0.11,0.00,M6] [#3 -0.21,0.09,0.00,M4] [#4 -0.10,0.01,0.87,U] [#5 -0.06,-0.01,0.81,U] 
03:35:13.316 00.001 3020 refined, 2 included, MultiStar: {-0.09, 0.00}, one-star: {-0.12, 0.01}
03:35:13.317 00.001 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
03:35:13.318 00.001 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
03:35:13.319 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.07 mountY=-0.07, mountTheta=-0.77
03:35:13.320 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.00, opts=13)
03:35:13.322 00.002 3020 Enqueuing Move request for scope (-0.09, 0.00)
03:35:13.323 00.001 19060 Worker thread wakes up
03:35:13.323 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
03:35:13.323 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
03:35:13.323 00.000 19060 Moving (-0.09, 0.00) raw xDistance=0.07 yDistance=-0.07
03:35:13.323 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:35:13.323 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:13.324 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:35:13.324 00.000 19060 MoveAxis(E, 0, ABG)
03:35:13.324 00.000 19060 Move returns status 0, amount 0
03:35:13.324 00.000 19060 MoveAxis(N, 0, ABG)
03:35:13.324 00.000 19060 Move returns status 0, amount 0
03:35:13.324 00.000 19060 move complete, result=0
03:35:13.324 00.000 19060 worker thread done servicing request
03:35:13.340 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:35:13.394 00.054 3020 UpdateGuideState exits: m=1955 SNR=31.1
03:35:13.396 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:13.397 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:13.398 00.001 3020 Enqueuing Expose request
03:35:13.399 00.001 19060 Worker thread wakes up
03:35:13.399 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:13.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:13.399 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:16.454 03.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e69fc2c-0383-402a-a9a2-682027034fec"}
03:35:16.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e69fc2c-0383-402a-a9a2-682027034fec"}
03:35:16.459 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"562d99fc-c7e3-4ce8-8c77-dc9bf1fea8ed"}
03:35:16.460 00.001 3020 case statement mapped state 6 to 3
03:35:16.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"562d99fc-c7e3-4ce8-8c77-dc9bf1fea8ed"}
03:35:16.462 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b2617cb-7e6e-4504-a55d-ab778bac55cc"}
03:35:16.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"4b2617cb-7e6e-4504-a55d-ab778bac55cc"}
03:35:17.859 01.395 19060 Exposure complete
03:35:17.918 00.059 3020 OnExposeComplete: enter
03:35:17.920 00.002 3020 UpdateGuideState(): m_state=6
03:35:17.922 00.002 19060 worker thread done servicing request
03:35:17.923 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
03:35:17.926 00.003 3020 Star::Find returns 1 (0), X=140.36, Y=935.15, Mass=2097, SNR=32.2, Peak=198 HFD=3.2
03:35:17.930 00.004 3020 MultiStar: [#1 -0.15,0.05,0.00,M5] [#2 -0.06,0.00,1.00,U] [#3 -0.18,0.10,0.00,M5] [#4 -0.09,0.08,0.82,U] [#5 -0.16,-0.00,0.82,U] 
03:35:17.934 00.004 3020 refined, 3 included, MultiStar: {-0.12, 0.03}, one-star: {-0.17, 0.03}
03:35:17.937 00.003 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
03:35:17.939 00.002 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
03:35:17.940 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=0.07 mountY=-0.10, mountTheta=-0.94
03:35:17.948 00.008 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.03, opts=13)
03:35:17.951 00.003 3020 Enqueuing Move request for scope (-0.12, 0.03)
03:35:17.953 00.002 19060 Worker thread wakes up
03:35:17.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
03:35:17.953 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
03:35:17.954 00.001 19060 Moving (-0.12, 0.03) raw xDistance=0.07 yDistance=-0.10
03:35:17.954 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:35:17.954 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:17.954 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:35:17.954 00.000 19060 MoveAxis(E, 0, ABG)
03:35:17.955 00.001 19060 Move returns status 0, amount 0
03:35:17.955 00.000 19060 MoveAxis(N, 0, ABG)
03:35:17.955 00.000 19060 Move returns status 0, amount 0
03:35:17.955 00.000 19060 move complete, result=0
03:35:17.955 00.000 19060 worker thread done servicing request
03:35:17.978 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:35:18.027 00.049 3020 UpdateGuideState exits: m=2097 SNR=32.2
03:35:18.028 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:18.028 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:18.028 00.000 3020 Enqueuing Expose request
03:35:18.030 00.002 19060 Worker thread wakes up
03:35:18.030 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:18.030 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:18.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:20.452 02.422 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ad5ca3a-a5c6-42e6-9b44-2566eb120473"}
03:35:20.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ad5ca3a-a5c6-42e6-9b44-2566eb120473"}
03:35:20.460 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3006040a-dcf6-4537-9f9b-1a59b80caa0d"}
03:35:20.463 00.003 3020 case statement mapped state 6 to 3
03:35:20.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3006040a-dcf6-4537-9f9b-1a59b80caa0d"}
03:35:20.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"496b8901-fb78-466f-b501-1af9e450c6be"}
03:35:20.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.36,7.15],"pixels":"..."},"id":"496b8901-fb78-466f-b501-1af9e450c6be"}
03:35:22.500 02.033 19060 Exposure complete
03:35:22.561 00.061 19060 worker thread done servicing request
03:35:22.561 00.000 3020 OnExposeComplete: enter
03:35:22.562 00.001 3020 UpdateGuideState(): m_state=6
03:35:22.563 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
03:35:22.564 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.23, Mass=2073, SNR=32.0, Peak=189 HFD=3.2
03:35:22.566 00.002 3020 MultiStar: [#1 -0.11,-0.01,1.06,U] [#2 -0.09,0.06,1.00,U] [#3 -0.14,0.16,0.00,M6] [#4 -0.19,0.04,0.00,M1] [#5 -0.26,0.03,0.00,M1] 
03:35:22.567 00.001 3020 refined, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.13, 0.11}
03:35:22.568 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
03:35:22.568 00.000 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.16)
03:35:22.569 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.70 mountX=0.05 mountY=-0.11, mountTheta=-1.17
03:35:22.571 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:35:22.571 00.000 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:35:22.572 00.001 19060 Worker thread wakes up
03:35:22.572 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:35:22.572 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:35:22.573 00.001 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:35:22.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:35:22.573 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:35:22.573 00.000 19060 MoveAxis(E, 0, ABG)
03:35:22.573 00.000 19060 Move returns status 0, amount 0
03:35:22.573 00.000 19060 MoveAxis(N, 50, ABG)
03:35:22.573 00.000 19060 Guiding  Dir = 0, Dur = 50
03:35:22.573 00.000 19060 IsSlewing returns 0
03:35:22.573 00.000 19060 IsGuiding returns 0
03:35:22.573 00.000 19060 PulseGuide returned control before completion, sleep 60
03:35:22.587 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:35:22.634 00.047 19060 IsGuiding returns 1
03:35:22.634 00.000 19060 scope still moving after pulse duration time elapsed
03:35:22.640 00.006 3020 UpdateGuideState exits: m=2073 SNR=32.0
03:35:22.642 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:22.643 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:22.645 00.002 3020 Enqueuing Expose request
03:35:22.664 00.019 19060 IsSlewing returns 0
03:35:22.664 00.000 19060 IsGuiding returns 0
03:35:22.664 00.000 19060 scope move finished after 50 + 41 ms
03:35:22.664 00.000 19060 Move returns status 0, amount 50
03:35:22.664 00.000 19060 move complete, result=0
03:35:22.664 00.000 19060 worker thread done servicing request
03:35:22.664 00.000 19060 Worker thread wakes up
03:35:22.665 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:22.665 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:22.672 00.007 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
03:35:24.452 01.780 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23ac8c04-c38b-4535-ba94-90f6bd95cb7d"}
03:35:24.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23ac8c04-c38b-4535-ba94-90f6bd95cb7d"}
03:35:24.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbb12756-c0d5-4e96-b1ed-e9b5be8c1292"}
03:35:24.455 00.001 3020 case statement mapped state 6 to 3
03:35:24.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbb12756-c0d5-4e96-b1ed-e9b5be8c1292"}
03:35:24.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"827c5c0e-9f0f-4cd2-a8e8-0b6db988b327"}
03:35:24.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"827c5c0e-9f0f-4cd2-a8e8-0b6db988b327"}
03:35:27.125 02.665 19060 Exposure complete
03:35:27.188 00.063 3020 OnExposeComplete: enter
03:35:27.188 00.000 3020 UpdateGuideState(): m_state=6
03:35:27.189 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
03:35:27.190 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=935.23, Mass=1964, SNR=31.1, Peak=178 HFD=3.2
03:35:27.191 00.001 3020 MultiStar: [#1 -0.20,-0.08,0.00,M5] [#2 -0.09,0.09,1.01,U] [#3 -0.24,0.09,0.00,M7] [#4 -0.10,0.05,0.86,U] [#5 -0.18,-0.08,0.00,M2] 
03:35:27.191 00.000 3020 refined, 2 included, MultiStar: {-0.10, 0.09}, one-star: {-0.10, 0.11}
03:35:27.192 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
03:35:27.193 00.001 19060 worker thread done servicing request
03:35:27.193 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
03:35:27.194 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.41 mountX=0.01 mountY=-0.13, mountTheta=-1.46
03:35:27.198 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.09, opts=13)
03:35:27.198 00.000 3020 Enqueuing Move request for scope (-0.10, 0.09)
03:35:27.200 00.002 19060 Worker thread wakes up
03:35:27.200 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
03:35:27.200 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
03:35:27.200 00.000 19060 Moving (-0.10, 0.09) raw xDistance=0.01 yDistance=-0.13
03:35:27.200 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:35:27.201 00.001 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:35:27.201 00.000 19060 MoveAxis(E, 0, ABG)
03:35:27.201 00.000 19060 Move returns status 0, amount 0
03:35:27.201 00.000 19060 MoveAxis(N, 58, ABG)
03:35:27.201 00.000 19060 Guiding  Dir = 0, Dur = 58
03:35:27.201 00.000 19060 IsSlewing returns 0
03:35:27.201 00.000 19060 IsGuiding returns 0
03:35:27.201 00.000 19060 PulseGuide returned control before completion, sleep 68
03:35:27.219 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:35:27.278 00.059 19060 IsGuiding returns 1
03:35:27.278 00.000 19060 scope still moving after pulse duration time elapsed
03:35:27.283 00.005 3020 UpdateGuideState exits: m=1964 SNR=31.1
03:35:27.283 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:27.284 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:27.285 00.001 3020 Enqueuing Expose request
03:35:27.308 00.023 19060 IsSlewing returns 0
03:35:27.308 00.000 19060 IsGuiding returns 0
03:35:27.308 00.000 19060 scope move finished after 58 + 48 ms
03:35:27.308 00.000 19060 Move returns status 0, amount 58
03:35:27.308 00.000 19060 move complete, result=0
03:35:27.308 00.000 19060 worker thread done servicing request
03:35:27.308 00.000 19060 Worker thread wakes up
03:35:27.308 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:27.308 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:27.316 00.008 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
03:35:28.452 01.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dba005e1-cf97-4045-8688-bd78eee98fd4"}
03:35:28.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dba005e1-cf97-4045-8688-bd78eee98fd4"}
03:35:28.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4cf832db-16cb-412b-948c-46310131e06a"}
03:35:28.458 00.002 3020 case statement mapped state 6 to 3
03:35:28.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf832db-16cb-412b-948c-46310131e06a"}
03:35:28.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0d7fa31-4270-4015-b920-80406f8f9944"}
03:35:28.462 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.44,7.23],"pixels":"..."},"id":"b0d7fa31-4270-4015-b920-80406f8f9944"}
03:35:31.776 03.314 19060 Exposure complete
03:35:31.836 00.060 19060 worker thread done servicing request
03:35:31.836 00.000 3020 OnExposeComplete: enter
03:35:31.837 00.001 3020 UpdateGuideState(): m_state=6
03:35:31.838 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
03:35:31.840 00.002 3020 Star::Find returns 1 (0), X=140.43, Y=935.20, Mass=1895, SNR=30.6, Peak=180 HFD=3.2
03:35:31.841 00.001 3020 MultiStar: [#1 -0.09,-0.05,1.07,U] [#2 -0.13,0.08,0.00,M4] [#3 -0.16,0.08,0.00,M8] [#4 -0.02,0.05,0.85,U] [#5 -0.11,0.05,0.87,U] 
03:35:31.842 00.001 3020 refined, 3 included, MultiStar: {-0.08, 0.03}, one-star: {-0.11, 0.08}
03:35:31.843 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
03:35:31.845 00.002 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
03:35:31.846 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.04 mountY=-0.08, mountTheta=-1.06
03:35:31.849 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
03:35:31.850 00.001 3020 Enqueuing Move request for scope (-0.08, 0.03)
03:35:31.854 00.004 19060 Worker thread wakes up
03:35:31.854 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
03:35:31.854 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
03:35:31.854 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.08
03:35:31.854 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:35:31.854 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:31.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:35:31.854 00.000 19060 MoveAxis(E, 0, ABG)
03:35:31.854 00.000 19060 Move returns status 0, amount 0
03:35:31.854 00.000 19060 MoveAxis(N, 0, ABG)
03:35:31.854 00.000 19060 Move returns status 0, amount 0
03:35:31.854 00.000 19060 move complete, result=0
03:35:31.854 00.000 19060 worker thread done servicing request
03:35:31.870 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:35:31.924 00.054 3020 UpdateGuideState exits: m=1895 SNR=30.6
03:35:31.926 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:31.928 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:31.929 00.001 3020 Enqueuing Expose request
03:35:31.930 00.001 19060 Worker thread wakes up
03:35:31.930 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:31.931 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:31.931 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:32.450 00.519 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"746f6276-37be-443b-866e-616df14a46c9"}
03:35:32.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"746f6276-37be-443b-866e-616df14a46c9"}
03:35:32.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69ca5853-a94f-4b2d-a980-4bafcd31113c"}
03:35:32.452 00.000 3020 case statement mapped state 6 to 3
03:35:32.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ca5853-a94f-4b2d-a980-4bafcd31113c"}
03:35:32.455 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2dd7ca2a-66ff-4594-a1d9-a38d4f9dc956"}
03:35:32.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"2dd7ca2a-66ff-4594-a1d9-a38d4f9dc956"}
03:35:36.389 03.933 19060 Exposure complete
03:35:36.450 00.061 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3ae954e-65dd-4806-b92c-ec26b0a430bc"}
03:35:36.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3ae954e-65dd-4806-b92c-ec26b0a430bc"}
03:35:36.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da8c174c-4748-4ff4-9647-9868fbf42a71"}
03:35:36.455 00.002 3020 case statement mapped state 6 to 3
03:35:36.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da8c174c-4748-4ff4-9647-9868fbf42a71"}
03:35:36.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1b4b6a1-2fa5-4c3d-9b9a-55ace6a4404e"}
03:35:36.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"c1b4b6a1-2fa5-4c3d-9b9a-55ace6a4404e"}
03:35:36.478 00.020 19060 worker thread done servicing request
03:35:36.478 00.000 3020 OnExposeComplete: enter
03:35:36.479 00.001 3020 UpdateGuideState(): m_state=6
03:35:36.480 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
03:35:36.482 00.002 3020 Star::Find returns 1 (0), X=140.40, Y=935.15, Mass=1965, SNR=31.2, Peak=188 HFD=3.2
03:35:36.482 00.000 3020 MultiStar: [#1 -0.11,0.01,1.06,U] [#2 -0.08,-0.06,1.02,U] [#3 -0.15,0.15,0.00,M9] [#4 -0.01,0.09,0.84,U] [#5 -0.09,0.03,0.83,U] 
03:35:36.484 00.002 3020 refined, 4 included, MultiStar: {-0.09, 0.02}, one-star: {-0.14, 0.02}
03:35:36.484 00.000 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
03:35:36.485 00.001 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
03:35:36.487 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.06 mountY=-0.07, mountTheta=-0.90
03:35:36.488 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
03:35:36.492 00.004 3020 Enqueuing Move request for scope (-0.09, 0.02)
03:35:36.493 00.001 19060 Worker thread wakes up
03:35:36.493 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:35:36.493 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:35:36.493 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
03:35:36.493 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:35:36.493 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:36.493 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:35:36.493 00.000 19060 MoveAxis(E, 0, ABG)
03:35:36.493 00.000 19060 Move returns status 0, amount 0
03:35:36.493 00.000 19060 MoveAxis(N, 0, ABG)
03:35:36.493 00.000 19060 Move returns status 0, amount 0
03:35:36.493 00.000 19060 move complete, result=0
03:35:36.493 00.000 19060 worker thread done servicing request
03:35:36.516 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:35:36.584 00.068 3020 UpdateGuideState exits: m=1965 SNR=31.2
03:35:36.586 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:36.588 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:36.589 00.001 3020 Enqueuing Expose request
03:35:36.590 00.001 19060 Worker thread wakes up
03:35:36.590 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:36.590 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:36.590 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:40.450 03.860 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"050637da-65cc-4768-8e8b-aa05f5786490"}
03:35:40.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"050637da-65cc-4768-8e8b-aa05f5786490"}
03:35:40.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1433ed64-9c39-4c58-bf28-c200d314c293"}
03:35:40.452 00.000 3020 case statement mapped state 6 to 3
03:35:40.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1433ed64-9c39-4c58-bf28-c200d314c293"}
03:35:40.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47791de1-8ab8-40b3-b770-fec90f8bb57d"}
03:35:40.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.40,7.15],"pixels":"..."},"id":"47791de1-8ab8-40b3-b770-fec90f8bb57d"}
03:35:41.055 00.596 19060 Exposure complete
03:35:41.104 00.049 19060 worker thread done servicing request
03:35:41.104 00.000 3020 OnExposeComplete: enter
03:35:41.105 00.001 3020 UpdateGuideState(): m_state=6
03:35:41.105 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
03:35:41.107 00.002 3020 Star::Find returns 1 (0), X=140.43, Y=935.15, Mass=2031, SNR=31.7, Peak=188 HFD=3.2
03:35:41.109 00.002 3020 MultiStar: [#1 -0.11,-0.08,1.07,U] [#2 -0.04,0.03,1.03,U] [#3 -0.13,0.04,0.87,U] [#4 0.01,0.16,0.00,M1] [#5 -0.03,-0.11,0.79,U] 
03:35:41.111 00.002 3020 refined, 4 included, MultiStar: {-0.09, -0.02}, one-star: {-0.11, 0.03}
03:35:41.114 00.003 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
03:35:41.115 00.001 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
03:35:41.116 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=0.08 mountY=-0.04, mountTheta=-0.52
03:35:41.117 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
03:35:41.118 00.001 3020 Enqueuing Move request for scope (-0.09, -0.02)
03:35:41.118 00.000 19060 Worker thread wakes up
03:35:41.118 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
03:35:41.119 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
03:35:41.119 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
03:35:41.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:35:41.119 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:41.119 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:35:41.119 00.000 19060 MoveAxis(E, 0, ABG)
03:35:41.119 00.000 19060 Move returns status 0, amount 0
03:35:41.119 00.000 19060 MoveAxis(N, 0, ABG)
03:35:41.119 00.000 19060 Move returns status 0, amount 0
03:35:41.119 00.000 19060 move complete, result=0
03:35:41.119 00.000 19060 worker thread done servicing request
03:35:41.136 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:35:41.191 00.055 3020 UpdateGuideState exits: m=2031 SNR=31.7
03:35:41.192 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:41.194 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:41.195 00.001 3020 Enqueuing Expose request
03:35:41.196 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:35:41.197 00.001 19060 Worker thread wakes up
03:35:41.197 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:41.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:44.450 03.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c94d57ec-d5b5-4368-a435-a9312b5c9eb4"}
03:35:44.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c94d57ec-d5b5-4368-a435-a9312b5c9eb4"}
03:35:44.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aef71bf1-f794-4611-9f0a-75605ce0bf6e"}
03:35:44.455 00.001 3020 case statement mapped state 6 to 3
03:35:44.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef71bf1-f794-4611-9f0a-75605ce0bf6e"}
03:35:44.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b19670dd-a670-42eb-9c35-d67b27bd2366"}
03:35:44.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"b19670dd-a670-42eb-9c35-d67b27bd2366"}
03:35:45.653 01.195 19060 Exposure complete
03:35:45.708 00.055 19060 worker thread done servicing request
03:35:45.708 00.000 3020 OnExposeComplete: enter
03:35:45.709 00.001 3020 UpdateGuideState(): m_state=6
03:35:45.711 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
03:35:45.712 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.16, Mass=2004, SNR=31.5, Peak=183 HFD=3.2
03:35:45.713 00.001 3020 MultiStar: [#1 -0.05,-0.02,1.03,U] [#2 -0.06,0.10,0.97,U] [#3 -0.05,-0.00,0.88,U] [#4 -0.07,0.07,0.85,U] [#5 -0.04,-0.08,0.83,U] 
03:35:45.714 00.001 3020 refined, 5 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, 0.03}
03:35:45.715 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.27 = -1.01)
03:35:45.716 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.01)
03:35:45.718 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=0.03 mountY=-0.05, mountTheta=-1.01
03:35:45.720 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:35:45.721 00.001 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:35:45.721 00.000 19060 Worker thread wakes up
03:35:45.721 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:35:45.722 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:35:45.722 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
03:35:45.722 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:35:45.722 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:45.722 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:35:45.722 00.000 19060 MoveAxis(E, 0, ABG)
03:35:45.722 00.000 19060 Move returns status 0, amount 0
03:35:45.722 00.000 19060 MoveAxis(N, 0, ABG)
03:35:45.722 00.000 19060 Move returns status 0, amount 0
03:35:45.722 00.000 19060 move complete, result=0
03:35:45.722 00.000 19060 worker thread done servicing request
03:35:45.737 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:35:45.795 00.058 3020 UpdateGuideState exits: m=2004 SNR=31.5
03:35:45.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:45.797 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:45.798 00.001 3020 Enqueuing Expose request
03:35:45.799 00.001 19060 Worker thread wakes up
03:35:45.799 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:45.799 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:45.799 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:35:48.449 02.650 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69336cc9-42ed-4113-9f8a-cbed48012cef"}
03:35:48.452 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69336cc9-42ed-4113-9f8a-cbed48012cef"}
03:35:48.455 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fb94d83-21ee-4ea9-96be-dba6484f3f13"}
03:35:48.456 00.001 3020 case statement mapped state 6 to 3
03:35:48.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb94d83-21ee-4ea9-96be-dba6484f3f13"}
03:35:48.461 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb2cc738-e149-4520-a22a-15cd80b089d5"}
03:35:48.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.47,7.16],"pixels":"..."},"id":"cb2cc738-e149-4520-a22a-15cd80b089d5"}
03:35:50.262 01.799 19060 Exposure complete
03:35:50.331 00.069 3020 OnExposeComplete: enter
03:35:50.332 00.001 3020 UpdateGuideState(): m_state=6
03:35:50.333 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
03:35:50.334 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.13, Mass=2043, SNR=31.8, Peak=190 HFD=3.2
03:35:50.334 00.000 3020 MultiStar: [#1 -0.00,-0.02,1.05,U] [#2 -0.02,0.08,0.99,U] [#3 -0.02,0.03,0.86,U] [#4 -0.05,0.05,0.83,U] [#5 -0.03,-0.10,0.82,U] 
03:35:50.335 00.001 3020 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.06, 0.01}
03:35:50.337 00.002 19060 worker thread done servicing request
03:35:50.337 00.000 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.27 = -1.02)
03:35:50.337 00.000 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
03:35:50.338 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.85 mountX=0.02 mountY=-0.03, mountTheta=-1.01
03:35:50.339 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:35:50.340 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:35:50.340 00.000 19060 Worker thread wakes up
03:35:50.340 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:35:50.340 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:35:50.340 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
03:35:50.340 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:35:50.341 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:50.341 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:35:50.341 00.000 19060 MoveAxis(E, 0, ABG)
03:35:50.341 00.000 19060 Move returns status 0, amount 0
03:35:50.341 00.000 19060 MoveAxis(N, 0, ABG)
03:35:50.341 00.000 19060 Move returns status 0, amount 0
03:35:50.341 00.000 19060 move complete, result=0
03:35:50.341 00.000 19060 worker thread done servicing request
03:35:50.362 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:35:50.420 00.058 3020 UpdateGuideState exits: m=2043 SNR=31.8
03:35:50.422 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:50.422 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:50.423 00.001 3020 Enqueuing Expose request
03:35:50.424 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:35:50.425 00.001 19060 Worker thread wakes up
03:35:50.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:50.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:52.450 02.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c68e237-6c4d-4b71-9637-bfec70fe9f3d"}
03:35:52.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c68e237-6c4d-4b71-9637-bfec70fe9f3d"}
03:35:52.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db82f8ad-75ec-47ef-8ecb-13e6580c7ef4"}
03:35:52.455 00.002 3020 case statement mapped state 6 to 3
03:35:52.458 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db82f8ad-75ec-47ef-8ecb-13e6580c7ef4"}
03:35:52.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cda8e6f8-267d-4d2c-aa80-0f258d8d0013"}
03:35:52.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.48,7.13],"pixels":"..."},"id":"cda8e6f8-267d-4d2c-aa80-0f258d8d0013"}
03:35:54.881 02.421 19060 Exposure complete
03:35:54.948 00.067 19060 worker thread done servicing request
03:35:54.948 00.000 3020 OnExposeComplete: enter
03:35:54.950 00.002 3020 UpdateGuideState(): m_state=6
03:35:54.952 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
03:35:54.954 00.002 3020 Star::Find returns 1 (0), X=140.56, Y=935.07, Mass=2004, SNR=31.4, Peak=198 HFD=3.2
03:35:54.955 00.001 3020 MultiStar: [#1 0.05,-0.10,1.07,U] [#2 0.08,-0.08,1.03,U] [#3 0.06,0.02,0.85,U] [#4 0.12,-0.05,0.85,U] [#5 0.23,-0.29,0.00,M1] 
03:35:54.957 00.002 3020 single-star, 4 included, MultiStar: {0.07, -0.06}, one-star: {0.02, -0.05}
03:35:54.959 00.002 3020 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-2.41) = xAngle (1.24 = 1.24)
03:35:54.961 00.002 3020 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.25 = 1.25)
03:35:54.963 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.17 mountX=0.02 mountY=0.06, mountTheta=1.25
03:35:54.965 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
03:35:54.966 00.001 3020 Enqueuing Move request for scope (0.02, -0.05)
03:35:54.967 00.001 19060 Worker thread wakes up
03:35:54.967 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
03:35:54.967 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
03:35:54.967 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.06
03:35:54.967 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:35:54.967 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:54.967 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:35:54.967 00.000 19060 MoveAxis(E, 0, ABG)
03:35:54.967 00.000 19060 Move returns status 0, amount 0
03:35:54.967 00.000 19060 MoveAxis(N, 0, ABG)
03:35:54.967 00.000 19060 Move returns status 0, amount 0
03:35:54.967 00.000 19060 move complete, result=0
03:35:54.968 00.001 19060 worker thread done servicing request
03:35:54.981 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:35:55.048 00.067 3020 UpdateGuideState exits: m=2004 SNR=31.4
03:35:55.050 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:55.051 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:55.052 00.001 3020 Enqueuing Expose request
03:35:55.053 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:35:55.053 00.000 19060 Worker thread wakes up
03:35:55.053 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:55.053 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:35:56.450 01.397 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e43a38c4-6e24-4f89-a65f-3433657fe4f3"}
03:35:56.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e43a38c4-6e24-4f89-a65f-3433657fe4f3"}
03:35:56.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a3bc3d1-8716-4694-b2fd-ecb8473485b5"}
03:35:56.454 00.001 3020 case statement mapped state 6 to 3
03:35:56.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3bc3d1-8716-4694-b2fd-ecb8473485b5"}
03:35:56.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a9ec381-1724-49a5-877a-a99a0228ccfc"}
03:35:56.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"1a9ec381-1724-49a5-877a-a99a0228ccfc"}
03:35:59.510 03.052 19060 Exposure complete
03:35:59.569 00.059 19060 worker thread done servicing request
03:35:59.569 00.000 3020 OnExposeComplete: enter
03:35:59.570 00.001 3020 UpdateGuideState(): m_state=6
03:35:59.572 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
03:35:59.573 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.12, Mass=2010, SNR=31.5, Peak=187 HFD=3.5
03:35:59.574 00.001 3020 MultiStar: [#1 -0.09,-0.06,1.04,U] [#2 -0.09,0.01,1.02,U] [#3 0.04,0.04,0.85,U] [#4 -0.09,0.05,0.83,U] [#5 0.25,-0.26,0.00,M2] 
03:35:59.574 00.000 3020 single-star, 4 included, MultiStar: {-0.05, 0.00}, one-star: {-0.02, -0.00}
03:35:59.575 00.001 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
03:35:59.577 00.002 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:35:59.579 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.02 mountY=-0.01, mountTheta=-0.65
03:35:59.582 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
03:35:59.583 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
03:35:59.584 00.001 19060 Worker thread wakes up
03:35:59.584 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:35:59.584 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:35:59.584 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.02 yDistance=-0.01
03:35:59.584 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:35:59.584 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:59.584 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:35:59.584 00.000 19060 MoveAxis(E, 0, ABG)
03:35:59.584 00.000 19060 Move returns status 0, amount 0
03:35:59.584 00.000 19060 MoveAxis(N, 0, ABG)
03:35:59.584 00.000 19060 Move returns status 0, amount 0
03:35:59.584 00.000 19060 move complete, result=0
03:35:59.585 00.001 19060 worker thread done servicing request
03:35:59.600 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:35:59.654 00.054 3020 UpdateGuideState exits: m=2010 SNR=31.5
03:35:59.656 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:59.657 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:35:59.657 00.000 3020 Enqueuing Expose request
03:35:59.658 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:35:59.659 00.001 19060 Worker thread wakes up
03:35:59.659 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:35:59.659 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:00.449 00.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df36d035-a953-49c3-a544-25e9daa7cec9"}
03:36:00.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df36d035-a953-49c3-a544-25e9daa7cec9"}
03:36:00.450 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1feaec4-1be9-4442-94b4-a44985d922db"}
03:36:00.452 00.002 3020 case statement mapped state 6 to 3
03:36:00.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1feaec4-1be9-4442-94b4-a44985d922db"}
03:36:00.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90c2a7f1-90d2-451b-a189-0687ca55bf90"}
03:36:00.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"90c2a7f1-90d2-451b-a189-0687ca55bf90"}
03:36:04.122 03.666 19060 Exposure complete
03:36:04.176 00.054 19060 worker thread done servicing request
03:36:04.176 00.000 3020 OnExposeComplete: enter
03:36:04.178 00.002 3020 UpdateGuideState(): m_state=6
03:36:04.179 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
03:36:04.179 00.000 3020 Star::Find returns 1 (0), X=140.34, Y=935.04, Mass=2040, SNR=31.8, Peak=199 HFD=3.3
03:36:04.180 00.001 3020 MultiStar: [#1 -0.18,-0.13,0.00,M1] [#2 -0.09,0.04,0.99,U] [#3 -0.09,-0.02,0.87,U] [#4 -0.16,0.00,0.83,U] [#5 -0.24,-0.05,0.00,M3] 
03:36:04.182 00.002 3020 refined, 3 included, MultiStar: {-0.13, -0.02}, one-star: {-0.20, -0.09}
03:36:04.185 00.003 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
03:36:04.186 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
03:36:04.187 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.02 mountX=0.11 mountY=-0.08, mountTheta=-0.60
03:36:04.190 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.02, opts=13)
03:36:04.193 00.003 3020 Enqueuing Move request for scope (-0.13, -0.02)
03:36:04.195 00.002 19060 Worker thread wakes up
03:36:04.195 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
03:36:04.196 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
03:36:04.196 00.000 19060 Moving (-0.13, -0.02) raw xDistance=0.11 yDistance=-0.08
03:36:04.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:36:04.196 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:04.196 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:36:04.196 00.000 19060 MoveAxis(E, 0, ABG)
03:36:04.196 00.000 19060 Move returns status 0, amount 0
03:36:04.196 00.000 19060 MoveAxis(N, 0, ABG)
03:36:04.196 00.000 19060 Move returns status 0, amount 0
03:36:04.196 00.000 19060 move complete, result=0
03:36:04.196 00.000 19060 worker thread done servicing request
03:36:04.219 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:36:04.279 00.060 3020 UpdateGuideState exits: m=2040 SNR=31.8
03:36:04.281 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:04.282 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:04.283 00.001 3020 Enqueuing Expose request
03:36:04.284 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:04.285 00.001 19060 Worker thread wakes up
03:36:04.285 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:04.285 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:04.451 00.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b8cc5b3-ebca-4a97-8a94-856d70cfbf70"}
03:36:04.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b8cc5b3-ebca-4a97-8a94-856d70cfbf70"}
03:36:04.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a49cf86-bb1a-4106-8d12-4149bd1aa954"}
03:36:04.455 00.001 3020 case statement mapped state 6 to 3
03:36:04.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a49cf86-bb1a-4106-8d12-4149bd1aa954"}
03:36:04.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebc8920a-21f5-4ea3-8ba5-90aa43eb6432"}
03:36:04.460 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"ebc8920a-21f5-4ea3-8ba5-90aa43eb6432"}
03:36:08.450 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c150b72-ba71-49d8-88fe-8fb2f8b98319"}
03:36:08.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c150b72-ba71-49d8-88fe-8fb2f8b98319"}
03:36:08.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dcb9552-daa7-42a5-b6de-b223503e8bf7"}
03:36:08.455 00.001 3020 case statement mapped state 6 to 3
03:36:08.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcb9552-daa7-42a5-b6de-b223503e8bf7"}
03:36:08.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd7844a3-01f3-4a6e-b5d2-3aa61e21a336"}
03:36:08.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"cd7844a3-01f3-4a6e-b5d2-3aa61e21a336"}
03:36:08.751 00.292 19060 Exposure complete
03:36:08.803 00.052 19060 worker thread done servicing request
03:36:08.803 00.000 3020 OnExposeComplete: enter
03:36:08.804 00.001 3020 UpdateGuideState(): m_state=6
03:36:08.806 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
03:36:08.806 00.000 3020 Star::Find returns 1 (0), X=140.51, Y=935.10, Mass=2047, SNR=31.8, Peak=195 HFD=3.3
03:36:08.807 00.001 3020 MultiStar: [#1 0.04,-0.03,1.04,U] [#2 -0.12,0.02,1.00,U] [#3 -0.11,0.10,0.85,U] [#4 -0.08,0.06,0.82,U] [#5 -0.06,-0.11,0.81,U] 
03:36:08.808 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.00}, one-star: {-0.03, -0.02}
03:36:08.808 00.000 3020 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-2.41) = xAngle (-0.14 = -0.14)
03:36:08.809 00.001 3020 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.13 = -0.13)
03:36:08.810 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.55 mountX=0.03 mountY=-0.00, mountTheta=-0.13
03:36:08.811 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.02, opts=13)
03:36:08.812 00.001 3020 Enqueuing Move request for scope (-0.03, -0.02)
03:36:08.813 00.001 19060 Worker thread wakes up
03:36:08.813 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:36:08.813 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:36:08.813 00.000 19060 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.00
03:36:08.813 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:36:08.813 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:08.813 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:36:08.813 00.000 19060 MoveAxis(E, 0, ABG)
03:36:08.813 00.000 19060 Move returns status 0, amount 0
03:36:08.813 00.000 19060 MoveAxis(N, 0, ABG)
03:36:08.813 00.000 19060 Move returns status 0, amount 0
03:36:08.813 00.000 19060 move complete, result=0
03:36:08.813 00.000 19060 worker thread done servicing request
03:36:08.827 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=195, Gamma=0.950
03:36:08.879 00.052 3020 UpdateGuideState exits: m=2047 SNR=31.8
03:36:08.880 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:08.880 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:08.881 00.001 3020 Enqueuing Expose request
03:36:08.882 00.001 19060 Worker thread wakes up
03:36:08.882 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:08.882 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:08.882 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:36:12.449 03.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"680bf048-05e1-4acc-b6b9-377404b566b3"}
03:36:12.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"680bf048-05e1-4acc-b6b9-377404b566b3"}
03:36:12.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"078bfd80-6e97-40b7-b284-4c3cae6b4572"}
03:36:12.453 00.001 3020 case statement mapped state 6 to 3
03:36:12.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"078bfd80-6e97-40b7-b284-4c3cae6b4572"}
03:36:12.455 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05ce3896-4b76-4daa-beaa-8d54acdde351"}
03:36:12.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.51,7.10],"pixels":"..."},"id":"05ce3896-4b76-4daa-beaa-8d54acdde351"}
03:36:13.341 00.886 19060 Exposure complete
03:36:13.409 00.068 19060 worker thread done servicing request
03:36:13.409 00.000 3020 OnExposeComplete: enter
03:36:13.410 00.001 3020 UpdateGuideState(): m_state=6
03:36:13.411 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
03:36:13.413 00.002 3020 Star::Find returns 1 (0), X=140.76, Y=935.09, Mass=2005, SNR=31.5, Peak=187 HFD=3.2
03:36:13.415 00.002 3020 MultiStar: [#1 0.18,-0.02,0.00,M1] [#2 0.22,0.02,0.00,M1] [#3 0.28,-0.05,0.00,M3] [#4 0.26,0.09,0.00,M1] [#5 0.35,-0.19,0.00,M3] 
03:36:13.416 00.001 3020 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-2.41) = xAngle (2.29 = 2.29)
03:36:13.418 00.002 3020 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.29 = 2.29)
03:36:13.419 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.12 mountX=-0.15 mountY=0.17, mountTheta=2.29
03:36:13.420 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.03, opts=13)
03:36:13.421 00.001 3020 Enqueuing Move request for scope (0.23, -0.03)
03:36:13.422 00.001 19060 Worker thread wakes up
03:36:13.422 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
03:36:13.422 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
03:36:13.422 00.000 19060 Moving (0.23, -0.03) raw xDistance=-0.15 yDistance=0.17
03:36:13.422 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:36:13.422 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:13.422 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:36:13.422 00.000 19060 MoveAxis(E, 89, ABG)
03:36:13.422 00.000 19060 Guiding  Dir = 2, Dur = 89
03:36:13.423 00.001 19060 IsSlewing returns 0
03:36:13.423 00.000 19060 IsGuiding returns 0
03:36:13.423 00.000 19060 PulseGuide returned control before completion, sleep 99
03:36:13.441 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
03:36:13.510 00.069 3020 UpdateGuideState exits: m=2005 SNR=31.5
03:36:13.513 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:13.514 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:13.516 00.002 3020 Enqueuing Expose request
03:36:13.538 00.022 19060 IsGuiding returns 0
03:36:13.538 00.000 19060 Move returns status 0, amount 89
03:36:13.538 00.000 19060 MoveAxis(N, 0, ABG)
03:36:13.538 00.000 19060 Move returns status 0, amount 0
03:36:13.538 00.000 19060 move complete, result=0
03:36:13.538 00.000 19060 worker thread done servicing request
03:36:13.538 00.000 19060 Worker thread wakes up
03:36:13.538 00.000 3020 GuideStep: -0.2 px 89 ms EAST, 0.2 px 0 ms NORTH
03:36:13.540 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:13.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:16.449 02.909 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aa4d01c-bc7f-497c-8773-e3cd046553c6"}
03:36:16.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aa4d01c-bc7f-497c-8773-e3cd046553c6"}
03:36:16.455 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e3c49e0-a93f-4a03-8954-fcafbea2ff27"}
03:36:16.457 00.002 3020 case statement mapped state 6 to 3
03:36:16.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3c49e0-a93f-4a03-8954-fcafbea2ff27"}
03:36:16.460 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa4933b2-f278-4d76-8929-133844e7c52f"}
03:36:16.462 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"aa4933b2-f278-4d76-8929-133844e7c52f"}
03:36:18.005 01.543 19060 Exposure complete
03:36:18.084 00.079 19060 worker thread done servicing request
03:36:18.084 00.000 3020 OnExposeComplete: enter
03:36:18.085 00.001 3020 UpdateGuideState(): m_state=6
03:36:18.086 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
03:36:18.088 00.002 3020 Star::Find returns 1 (0), X=140.26, Y=935.00, Mass=2147, SNR=32.6, Peak=221 HFD=3.2
03:36:18.090 00.002 3020 MultiStar: [#1 -0.29,-0.23,0.00,M2] [#2 -0.30,-0.05,0.00,M2] [#3 -0.21,0.00,0.00,M4] [#4 -0.25,-0.10,0.00,M2] [#5 -0.09,-0.21,0.00,M4] 
03:36:18.092 00.002 3020 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-2.41) = xAngle (-0.30 = -0.30)
03:36:18.094 00.002 3020 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.29 = -0.29)
03:36:18.096 00.002 3020 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.71 mountX=0.29 mountY=-0.09, mountTheta=-0.30
03:36:18.099 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=-0.13, opts=13)
03:36:18.100 00.001 3020 Enqueuing Move request for scope (-0.28, -0.13)
03:36:18.101 00.001 19060 Worker thread wakes up
03:36:18.101 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
03:36:18.101 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
03:36:18.101 00.000 19060 Moving (-0.28, -0.13) raw xDistance=0.29 yDistance=-0.09
03:36:18.101 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
03:36:18.101 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:18.101 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:36:18.101 00.000 19060 MoveAxis(W, 167, ABG)
03:36:18.102 00.001 19060 Guiding  Dir = 3, Dur = 167
03:36:18.102 00.000 19060 IsSlewing returns 0
03:36:18.102 00.000 19060 IsGuiding returns 0
03:36:18.102 00.000 19060 PulseGuide returned control before completion, sleep 177
03:36:18.121 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:36:18.177 00.056 3020 UpdateGuideState exits: m=2147 SNR=32.6
03:36:18.177 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:18.178 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:18.179 00.001 3020 Enqueuing Expose request
03:36:18.284 00.105 19060 IsGuiding returns 1
03:36:18.284 00.000 19060 scope still moving after pulse duration time elapsed
03:36:18.316 00.032 19060 IsSlewing returns 0
03:36:18.316 00.000 19060 IsGuiding returns 1
03:36:18.346 00.030 19060 IsSlewing returns 0
03:36:18.346 00.000 19060 IsGuiding returns 1
03:36:18.378 00.032 19060 IsSlewing returns 0
03:36:18.378 00.000 19060 IsGuiding returns 0
03:36:18.378 00.000 19060 scope move finished after 167 + 108 ms
03:36:18.378 00.000 19060 Move returns status 0, amount 167
03:36:18.378 00.000 19060 MoveAxis(N, 0, ABG)
03:36:18.378 00.000 19060 Move returns status 0, amount 0
03:36:18.378 00.000 19060 move complete, result=0
03:36:18.378 00.000 3020 GuideStep: 0.3 px 167 ms WEST, -0.1 px 0 ms NORTH
03:36:18.379 00.001 19060 worker thread done servicing request
03:36:18.380 00.001 19060 Worker thread wakes up
03:36:18.380 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:18.380 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:20.449 02.069 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fd934c2-666c-4ca6-8a16-f28674ef2ab2"}
03:36:20.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fd934c2-666c-4ca6-8a16-f28674ef2ab2"}
03:36:20.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a77bff8-0414-42b6-8e06-6fc883af22c8"}
03:36:20.454 00.001 3020 case statement mapped state 6 to 3
03:36:20.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a77bff8-0414-42b6-8e06-6fc883af22c8"}
03:36:20.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ecea386-fe82-4991-8ac9-fc9074f6bd5c"}
03:36:20.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"8ecea386-fe82-4991-8ac9-fc9074f6bd5c"}
03:36:22.836 02.378 19060 Exposure complete
03:36:22.905 00.069 19060 worker thread done servicing request
03:36:22.905 00.000 3020 OnExposeComplete: enter
03:36:22.906 00.001 3020 UpdateGuideState(): m_state=6
03:36:22.909 00.003 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
03:36:22.910 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.20, Mass=1934, SNR=30.9, Peak=178 HFD=3.2
03:36:22.911 00.001 3020 MultiStar: [#1 0.02,0.07,1.07,U] [#2 -0.04,0.18,0.00,M3] [#3 -0.01,0.22,0.00,M5] [#4 0.03,0.09,0.85,U] [#5 -0.08,0.06,0.85,U] 
03:36:22.912 00.001 3020 refined, 3 included, MultiStar: {-0.02, 0.07}, one-star: {-0.04, 0.08}
03:36:22.912 00.000 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.23 = -2.06)
03:36:22.913 00.001 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
03:36:22.914 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=-0.03 mountY=-0.07, mountTheta=-2.06
03:36:22.915 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.07, opts=13)
03:36:22.916 00.001 3020 Enqueuing Move request for scope (-0.02, 0.07)
03:36:22.916 00.000 19060 Worker thread wakes up
03:36:22.916 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
03:36:22.917 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
03:36:22.917 00.000 19060 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.07
03:36:22.917 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:36:22.917 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:22.917 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:36:22.917 00.000 19060 MoveAxis(E, 0, ABG)
03:36:22.917 00.000 19060 Move returns status 0, amount 0
03:36:22.917 00.000 19060 MoveAxis(N, 0, ABG)
03:36:22.917 00.000 19060 Move returns status 0, amount 0
03:36:22.917 00.000 19060 move complete, result=0
03:36:22.917 00.000 19060 worker thread done servicing request
03:36:22.938 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:36:22.990 00.052 3020 UpdateGuideState exits: m=1934 SNR=30.9
03:36:22.991 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:22.992 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:22.993 00.001 3020 Enqueuing Expose request
03:36:22.994 00.001 19060 Worker thread wakes up
03:36:22.994 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:22.994 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:22.995 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:24.449 01.454 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ab754bc-4ee8-4fc8-a83f-865a6b6bd592"}
03:36:24.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ab754bc-4ee8-4fc8-a83f-865a6b6bd592"}
03:36:24.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d38b76c1-fe71-45c4-9494-09220d3e1a0c"}
03:36:24.456 00.003 3020 case statement mapped state 6 to 3
03:36:24.458 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38b76c1-fe71-45c4-9494-09220d3e1a0c"}
03:36:24.460 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1335b58-4d80-438c-ac36-f2a0b28f4ea1"}
03:36:24.463 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"d1335b58-4d80-438c-ac36-f2a0b28f4ea1"}
03:36:27.455 02.992 19060 Exposure complete
03:36:27.518 00.063 19060 worker thread done servicing request
03:36:27.519 00.001 3020 OnExposeComplete: enter
03:36:27.520 00.001 3020 UpdateGuideState(): m_state=6
03:36:27.520 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
03:36:27.521 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.17, Mass=1916, SNR=30.8, Peak=179 HFD=3.2
03:36:27.522 00.001 3020 MultiStar: [#1 -0.04,0.05,1.07,U] [#2 -0.04,0.19,0.00,M4] [#3 -0.04,0.13,0.88,U] [#4 0.02,-0.00,0.88,U] [#5 -0.12,0.03,0.86,U] 
03:36:27.522 00.000 3020 refined, 4 included, MultiStar: {-0.05, 0.05}, one-star: {-0.06, 0.05}
03:36:27.524 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
03:36:27.525 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
03:36:27.525 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=0.00 mountY=-0.07, mountTheta=-1.55
03:36:27.526 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
03:36:27.527 00.001 3020 Enqueuing Move request for scope (-0.05, 0.05)
03:36:27.528 00.001 19060 Worker thread wakes up
03:36:27.528 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:36:27.528 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:36:27.528 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.00 yDistance=-0.07
03:36:27.528 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:36:27.529 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:27.529 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:36:27.529 00.000 19060 MoveAxis(E, 0, ABG)
03:36:27.529 00.000 19060 Move returns status 0, amount 0
03:36:27.529 00.000 19060 MoveAxis(N, 0, ABG)
03:36:27.529 00.000 19060 Move returns status 0, amount 0
03:36:27.529 00.000 19060 move complete, result=0
03:36:27.529 00.000 19060 worker thread done servicing request
03:36:27.550 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:36:27.612 00.062 3020 UpdateGuideState exits: m=1916 SNR=30.8
03:36:27.613 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:27.614 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:27.615 00.001 3020 Enqueuing Expose request
03:36:27.616 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:27.616 00.000 19060 Worker thread wakes up
03:36:27.616 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:27.616 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:28.449 00.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56436dc3-e84e-4fec-9799-e4ad3f1d0578"}
03:36:28.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56436dc3-e84e-4fec-9799-e4ad3f1d0578"}
03:36:28.453 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65921069-be60-4ccc-a9a2-8fe3dde1fa06"}
03:36:28.454 00.001 3020 case statement mapped state 6 to 3
03:36:28.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65921069-be60-4ccc-a9a2-8fe3dde1fa06"}
03:36:28.455 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6836f2a-9f1d-4568-9ec4-cadef9523577"}
03:36:28.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"f6836f2a-9f1d-4568-9ec4-cadef9523577"}
03:36:32.080 03.624 19060 Exposure complete
03:36:32.142 00.062 19060 worker thread done servicing request
03:36:32.142 00.000 3020 OnExposeComplete: enter
03:36:32.143 00.001 3020 UpdateGuideState(): m_state=6
03:36:32.143 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
03:36:32.144 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.11, Mass=2066, SNR=32.0, Peak=193 HFD=3.2
03:36:32.145 00.001 3020 MultiStar: [#1 -0.14,-0.08,1.04,U] [#2 -0.16,0.10,0.00,M5] [#3 -0.18,0.06,0.00,M5] [#4 -0.08,-0.00,0.84,U] [#5 -0.14,-0.07,0.80,U] 
03:36:32.146 00.001 3020 single-star, 3 included, MultiStar: {-0.10, -0.04}, one-star: {-0.06, -0.01}
03:36:32.147 00.001 3020 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-2.41) = xAngle (-0.52 = -0.52)
03:36:32.148 00.001 3020 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.51 = -0.51)
03:36:32.148 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=0.05 mountY=-0.03, mountTheta=-0.51
03:36:32.150 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.01, opts=13)
03:36:32.151 00.001 3020 Enqueuing Move request for scope (-0.06, -0.01)
03:36:32.152 00.001 19060 Worker thread wakes up
03:36:32.152 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:36:32.152 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:36:32.152 00.000 19060 Moving (-0.06, -0.01) raw xDistance=0.05 yDistance=-0.03
03:36:32.152 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:36:32.152 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:32.152 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:36:32.152 00.000 19060 MoveAxis(E, 0, ABG)
03:36:32.152 00.000 19060 Move returns status 0, amount 0
03:36:32.152 00.000 19060 MoveAxis(N, 0, ABG)
03:36:32.152 00.000 19060 Move returns status 0, amount 0
03:36:32.152 00.000 19060 move complete, result=0
03:36:32.153 00.001 19060 worker thread done servicing request
03:36:32.173 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:36:32.232 00.059 3020 UpdateGuideState exits: m=2066 SNR=32.0
03:36:32.233 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:32.234 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:32.234 00.000 3020 Enqueuing Expose request
03:36:32.235 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:36:32.235 00.000 19060 Worker thread wakes up
03:36:32.235 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:32.235 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:32.449 00.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9993bf2-e967-4365-9307-4f0a95213dba"}
03:36:32.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9993bf2-e967-4365-9307-4f0a95213dba"}
03:36:32.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a846b03-afef-4b47-960f-0490c8261867"}
03:36:32.454 00.002 3020 case statement mapped state 6 to 3
03:36:32.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a846b03-afef-4b47-960f-0490c8261867"}
03:36:32.460 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c098d7fa-ba26-4e38-b809-0f0a162d0a9a"}
03:36:32.463 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.48,7.11],"pixels":"..."},"id":"c098d7fa-ba26-4e38-b809-0f0a162d0a9a"}
03:36:36.448 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16ca025c-6b33-4d3a-b4b8-054a59731bda"}
03:36:36.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16ca025c-6b33-4d3a-b4b8-054a59731bda"}
03:36:36.449 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be0d1496-d5a0-429c-ab95-86338f683541"}
03:36:36.451 00.002 3020 case statement mapped state 6 to 3
03:36:36.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0d1496-d5a0-429c-ab95-86338f683541"}
03:36:36.453 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ad466b8-92d6-4856-a73f-037a56aba622"}
03:36:36.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.48,7.11],"pixels":"..."},"id":"7ad466b8-92d6-4856-a73f-037a56aba622"}
03:36:36.693 00.239 19060 Exposure complete
03:36:36.752 00.059 19060 worker thread done servicing request
03:36:36.753 00.001 3020 OnExposeComplete: enter
03:36:36.753 00.000 3020 UpdateGuideState(): m_state=6
03:36:36.755 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
03:36:36.755 00.000 3020 Star::Find returns 1 (0), X=140.54, Y=935.18, Mass=2046, SNR=31.8, Peak=177 HFD=3.4
03:36:36.756 00.001 3020 MultiStar: [#1 0.02,0.06,1.02,U] [#2 -0.08,0.19,0.00,M6] [#3 0.04,0.16,0.00,M6] [#4 -0.05,0.15,0.82,U] [#5 0.17,-0.11,0.00,M2] 
03:36:36.757 00.001 3020 single-star, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.00, 0.06}
03:36:36.758 00.001 3020 CameraToMount -- cameraTheta (1.59) - m_xAngle (-2.41) = xAngle (4.01 = -2.28)
03:36:36.758 00.000 3020 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.01 = -2.27)
03:36:36.759 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.59 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
03:36:36.760 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.06, opts=13)
03:36:36.761 00.001 3020 Enqueuing Move request for scope (-0.00, 0.06)
03:36:36.763 00.002 19060 Worker thread wakes up
03:36:36.763 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
03:36:36.763 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
03:36:36.763 00.000 19060 Moving (-0.00, 0.06) raw xDistance=-0.04 yDistance=-0.05
03:36:36.763 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:36:36.763 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:36.763 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:36:36.763 00.000 19060 MoveAxis(E, 0, ABG)
03:36:36.763 00.000 19060 Move returns status 0, amount 0
03:36:36.763 00.000 19060 MoveAxis(N, 0, ABG)
03:36:36.763 00.000 19060 Move returns status 0, amount 0
03:36:36.763 00.000 19060 move complete, result=0
03:36:36.763 00.000 19060 worker thread done servicing request
03:36:36.779 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:36:36.833 00.054 3020 UpdateGuideState exits: m=2046 SNR=31.8
03:36:36.836 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:36.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:36.837 00.000 3020 Enqueuing Expose request
03:36:36.839 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:36:36.839 00.000 19060 Worker thread wakes up
03:36:36.839 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:36.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:40.449 03.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70bf74a0-d2c9-4af9-a98e-9c2b37536678"}
03:36:40.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70bf74a0-d2c9-4af9-a98e-9c2b37536678"}
03:36:40.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fd7d2d8-03d4-421d-9462-cb5356188dac"}
03:36:40.453 00.001 3020 case statement mapped state 6 to 3
03:36:40.453 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fd7d2d8-03d4-421d-9462-cb5356188dac"}
03:36:40.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdeb0ad8-2255-4bc7-9317-8fd03bced2e6"}
03:36:40.455 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.54,7.18],"pixels":"..."},"id":"bdeb0ad8-2255-4bc7-9317-8fd03bced2e6"}
03:36:41.290 00.835 19060 Exposure complete
03:36:41.340 00.050 19060 worker thread done servicing request
03:36:41.340 00.000 3020 OnExposeComplete: enter
03:36:41.342 00.002 3020 UpdateGuideState(): m_state=6
03:36:41.344 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
03:36:41.345 00.001 3020 Star::Find returns 1 (0), X=140.52, Y=935.20, Mass=1979, SNR=31.2, Peak=180 HFD=3.3
03:36:41.346 00.001 3020 MultiStar: [#1 -0.03,0.01,1.04,U] [#2 -0.02,0.09,1.02,U] [#3 0.07,0.07,0.87,U] [#4 0.19,0.17,0.00,M1] [#5 -0.09,0.07,0.84,U] 
03:36:41.347 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, 0.07}
03:36:41.347 00.000 3020 CameraToMount -- cameraTheta (1.86) - m_xAngle (-2.41) = xAngle (4.27 = -2.01)
03:36:41.348 00.001 3020 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.28 = -2.00)
03:36:41.348 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.86 mountX=-0.03 mountY=-0.06, mountTheta=-2.01
03:36:41.352 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
03:36:41.354 00.002 3020 Enqueuing Move request for scope (-0.02, 0.06)
03:36:41.356 00.002 19060 Worker thread wakes up
03:36:41.356 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:36:41.356 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:36:41.356 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.06
03:36:41.356 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:36:41.356 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:41.356 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:36:41.356 00.000 19060 MoveAxis(E, 0, ABG)
03:36:41.356 00.000 19060 Move returns status 0, amount 0
03:36:41.356 00.000 19060 MoveAxis(N, 0, ABG)
03:36:41.356 00.000 19060 Move returns status 0, amount 0
03:36:41.356 00.000 19060 move complete, result=0
03:36:41.357 00.001 19060 worker thread done servicing request
03:36:41.377 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:36:41.437 00.060 3020 UpdateGuideState exits: m=1979 SNR=31.2
03:36:41.438 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:41.439 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:41.440 00.001 3020 Enqueuing Expose request
03:36:41.440 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:41.442 00.002 19060 Worker thread wakes up
03:36:41.442 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:41.442 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:44.448 03.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"927230db-9d5e-4886-a59e-7e6508fa67c3"}
03:36:44.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"927230db-9d5e-4886-a59e-7e6508fa67c3"}
03:36:44.452 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef0d34f7-b6ba-43ca-a8bc-b5a2c9921707"}
03:36:44.452 00.000 3020 case statement mapped state 6 to 3
03:36:44.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef0d34f7-b6ba-43ca-a8bc-b5a2c9921707"}
03:36:44.458 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69653354-dd44-44fe-a8fc-1aaf8bab5d29"}
03:36:44.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"69653354-dd44-44fe-a8fc-1aaf8bab5d29"}
03:36:45.897 01.438 19060 Exposure complete
03:36:45.944 00.047 3020 OnExposeComplete: enter
03:36:45.944 00.000 3020 UpdateGuideState(): m_state=6
03:36:45.945 00.001 19060 worker thread done servicing request
03:36:45.945 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
03:36:45.946 00.001 3020 Star::Find returns 1 (0), X=140.54, Y=935.06, Mass=1951, SNR=31.1, Peak=194 HFD=3.1
03:36:45.947 00.001 3020 MultiStar: [#1 0.04,-0.14,1.08,U] [#2 0.02,-0.07,1.07,U] [#3 0.02,-0.05,0.88,U] [#4 0.09,-0.02,0.86,U] [#5 0.17,-0.26,0.00,M2] 
03:36:45.947 00.000 3020 single-star, 4 included, MultiStar: {0.03, -0.07}, one-star: {0.00, -0.06}
03:36:45.948 00.001 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
03:36:45.949 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
03:36:45.949 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.07 cameraTheta=-1.54 mountX=0.04 mountY=0.05, mountTheta=0.88
03:36:45.950 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.06, opts=13)
03:36:45.951 00.001 3020 Enqueuing Move request for scope (0.00, -0.06)
03:36:45.952 00.001 19060 Worker thread wakes up
03:36:45.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
03:36:45.952 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
03:36:45.952 00.000 19060 Moving (0.00, -0.06) raw xDistance=0.04 yDistance=0.05
03:36:45.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:36:45.952 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:45.952 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:36:45.952 00.000 19060 MoveAxis(E, 0, ABG)
03:36:45.952 00.000 19060 Move returns status 0, amount 0
03:36:45.952 00.000 19060 MoveAxis(N, 0, ABG)
03:36:45.952 00.000 19060 Move returns status 0, amount 0
03:36:45.952 00.000 19060 move complete, result=0
03:36:45.952 00.000 19060 worker thread done servicing request
03:36:45.979 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:36:46.066 00.087 3020 UpdateGuideState exits: m=1951 SNR=31.1
03:36:46.067 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:46.068 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:46.069 00.001 3020 Enqueuing Expose request
03:36:46.070 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:36:46.071 00.001 19060 Worker thread wakes up
03:36:46.071 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:46.071 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:48.448 02.377 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55b78f04-4ca3-432a-9ce3-dd67f8f2bdbe"}
03:36:48.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55b78f04-4ca3-432a-9ce3-dd67f8f2bdbe"}
03:36:48.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebe70228-d3e4-4972-a67b-1d26df70acaa"}
03:36:48.452 00.001 3020 case statement mapped state 6 to 3
03:36:48.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe70228-d3e4-4972-a67b-1d26df70acaa"}
03:36:48.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37f2ad0a-f9a0-43db-8e01-47262be4560b"}
03:36:48.454 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"37f2ad0a-f9a0-43db-8e01-47262be4560b"}
03:36:50.533 02.079 19060 Exposure complete
03:36:50.597 00.064 19060 worker thread done servicing request
03:36:50.597 00.000 3020 OnExposeComplete: enter
03:36:50.599 00.002 3020 UpdateGuideState(): m_state=6
03:36:50.602 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
03:36:50.602 00.000 3020 Star::Find returns 1 (0), X=140.57, Y=935.17, Mass=1982, SNR=31.3, Peak=184 HFD=3.3
03:36:50.604 00.002 3020 MultiStar: [#1 -0.06,-0.05,1.07,U] [#2 -0.11,0.05,1.02,U] [#3 -0.04,-0.04,0.89,U] [#4 0.00,0.04,0.84,U] [#5 -0.10,0.05,0.83,U] 
03:36:50.606 00.002 3020 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {0.04, 0.05}
03:36:50.606 00.000 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
03:36:50.607 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.06)
03:36:50.608 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.81 mountX=0.02 mountY=-0.04, mountTheta=-1.06
03:36:50.610 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.02, opts=13)
03:36:50.611 00.001 3020 Enqueuing Move request for scope (-0.04, 0.02)
03:36:50.612 00.001 19060 Worker thread wakes up
03:36:50.612 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
03:36:50.612 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
03:36:50.612 00.000 19060 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
03:36:50.612 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:36:50.612 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:50.612 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:36:50.612 00.000 19060 MoveAxis(E, 0, ABG)
03:36:50.612 00.000 19060 Move returns status 0, amount 0
03:36:50.612 00.000 19060 MoveAxis(N, 0, ABG)
03:36:50.612 00.000 19060 Move returns status 0, amount 0
03:36:50.612 00.000 19060 move complete, result=0
03:36:50.612 00.000 19060 worker thread done servicing request
03:36:50.628 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:36:50.681 00.053 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:36:50.682 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:50.683 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:50.683 00.000 3020 Enqueuing Expose request
03:36:50.684 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:36:50.685 00.001 19060 Worker thread wakes up
03:36:50.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:50.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:52.448 01.763 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a4a78b3-0598-4eda-9c18-9d78f053721b"}
03:36:52.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a4a78b3-0598-4eda-9c18-9d78f053721b"}
03:36:52.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ceab2575-08cb-43d4-8dc4-d57f29910957"}
03:36:52.453 00.002 3020 case statement mapped state 6 to 3
03:36:52.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceab2575-08cb-43d4-8dc4-d57f29910957"}
03:36:52.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae469bdc-61aa-4a60-9c35-72aff834e5eb"}
03:36:52.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.57,7.17],"pixels":"..."},"id":"ae469bdc-61aa-4a60-9c35-72aff834e5eb"}
03:36:55.150 02.693 19060 Exposure complete
03:36:55.221 00.071 19060 worker thread done servicing request
03:36:55.221 00.000 3020 OnExposeComplete: enter
03:36:55.223 00.002 3020 UpdateGuideState(): m_state=6
03:36:55.224 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
03:36:55.225 00.001 3020 Star::Find returns 1 (0), X=140.74, Y=935.13, Mass=2093, SNR=32.2, Peak=179 HFD=3.4
03:36:55.226 00.001 3020 MultiStar: [#1 0.09,0.07,1.05,U] [#2 0.28,0.01,0.00,M4] [#3 0.28,-0.00,0.00,M4] [#4 0.27,0.07,0.00,M1] [#5 0.12,0.08,0.81,U] 
03:36:55.227 00.001 3020 refined, 2 included, MultiStar: {0.14, 0.05}, one-star: {0.20, 0.01}
03:36:55.227 00.000 3020 CameraToMount -- cameraTheta (0.35) - m_xAngle (-2.41) = xAngle (2.77 = 2.77)
03:36:55.228 00.001 3020 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.77 = 2.77)
03:36:55.228 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.35 mountX=-0.14 mountY=0.05, mountTheta=2.77
03:36:55.231 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.05, opts=13)
03:36:55.232 00.001 3020 Enqueuing Move request for scope (0.14, 0.05)
03:36:55.233 00.001 19060 Worker thread wakes up
03:36:55.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
03:36:55.233 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
03:36:55.233 00.000 19060 Moving (0.14, 0.05) raw xDistance=-0.14 yDistance=0.05
03:36:55.233 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:36:55.233 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:55.233 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:36:55.233 00.000 19060 MoveAxis(E, 80, ABG)
03:36:55.233 00.000 19060 Guiding  Dir = 2, Dur = 80
03:36:55.234 00.001 19060 IsSlewing returns 0
03:36:55.234 00.000 19060 IsGuiding returns 0
03:36:55.234 00.000 19060 PulseGuide returned control before completion, sleep 90
03:36:55.248 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
03:36:55.301 00.053 3020 UpdateGuideState exits: m=2093 SNR=32.2
03:36:55.302 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:55.302 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:55.303 00.001 3020 Enqueuing Expose request
03:36:55.331 00.028 19060 IsGuiding returns 1
03:36:55.331 00.000 19060 scope still moving after pulse duration time elapsed
03:36:55.362 00.031 19060 IsSlewing returns 0
03:36:55.362 00.000 19060 IsGuiding returns 0
03:36:55.362 00.000 19060 scope move finished after 80 + 48 ms
03:36:55.362 00.000 19060 Move returns status 0, amount 80
03:36:55.363 00.001 19060 MoveAxis(N, 0, ABG)
03:36:55.363 00.000 19060 Move returns status 0, amount 0
03:36:55.363 00.000 19060 move complete, result=0
03:36:55.363 00.000 19060 worker thread done servicing request
03:36:55.363 00.000 19060 Worker thread wakes up
03:36:55.363 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:36:55.363 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:36:55.368 00.005 3020 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
03:36:56.447 01.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52a17e22-b8a2-49e1-aa3e-3111d255fea4"}
03:36:56.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52a17e22-b8a2-49e1-aa3e-3111d255fea4"}
03:36:56.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38ff82b9-a1d1-403a-940d-9dbe2e310c15"}
03:36:56.451 00.001 3020 case statement mapped state 6 to 3
03:36:56.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ff82b9-a1d1-403a-940d-9dbe2e310c15"}
03:36:56.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46ee2cba-753b-47a7-ba59-7e28fa3d6399"}
03:36:56.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.74,7.13],"pixels":"..."},"id":"46ee2cba-753b-47a7-ba59-7e28fa3d6399"}
03:36:59.828 03.373 19060 Exposure complete
03:36:59.885 00.057 19060 worker thread done servicing request
03:36:59.885 00.000 3020 OnExposeComplete: enter
03:36:59.886 00.001 3020 UpdateGuideState(): m_state=6
03:36:59.887 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
03:36:59.888 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.05, Mass=2081, SNR=32.1, Peak=202 HFD=3.3
03:36:59.889 00.001 3020 MultiStar: [#1 -0.15,-0.10,0.00,M1] [#2 -0.22,0.05,0.00,M5] [#3 -0.22,0.07,0.00,M5] [#4 -0.34,0.02,0.00,M2] [#5 -0.24,-0.01,0.00,M1] 
03:36:59.889 00.000 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
03:36:59.890 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
03:36:59.891 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.75 mountX=0.18 mountY=-0.06, mountTheta=-0.33
03:36:59.892 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=-0.07, opts=13)
03:36:59.893 00.001 3020 Enqueuing Move request for scope (-0.17, -0.07)
03:36:59.893 00.000 19060 Worker thread wakes up
03:36:59.894 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
03:36:59.894 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
03:36:59.894 00.000 19060 Moving (-0.17, -0.07) raw xDistance=0.18 yDistance=-0.06
03:36:59.894 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.18
03:36:59.894 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:59.894 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:36:59.894 00.000 19060 MoveAxis(W, 98, ABG)
03:36:59.894 00.000 19060 Guiding  Dir = 3, Dur = 98
03:36:59.894 00.000 19060 IsSlewing returns 0
03:36:59.894 00.000 19060 IsGuiding returns 0
03:36:59.894 00.000 19060 PulseGuide returned control before completion, sleep 108
03:36:59.907 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:36:59.969 00.062 3020 UpdateGuideState exits: m=2081 SNR=32.1
03:36:59.971 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:59.973 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:36:59.975 00.002 3020 Enqueuing Expose request
03:37:00.007 00.032 19060 IsGuiding returns 1
03:37:00.007 00.000 19060 scope still moving after pulse duration time elapsed
03:37:00.038 00.031 19060 IsSlewing returns 0
03:37:00.038 00.000 19060 IsGuiding returns 0
03:37:00.038 00.000 19060 scope move finished after 98 + 45 ms
03:37:00.038 00.000 19060 Move returns status 0, amount 98
03:37:00.038 00.000 19060 MoveAxis(N, 0, ABG)
03:37:00.038 00.000 19060 Move returns status 0, amount 0
03:37:00.038 00.000 19060 move complete, result=0
03:37:00.038 00.000 19060 worker thread done servicing request
03:37:00.038 00.000 19060 Worker thread wakes up
03:37:00.038 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:00.038 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:00.048 00.010 3020 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
03:37:00.464 00.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b92c9023-d86f-49d3-8c21-64e832f6dc1e"}
03:37:00.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b92c9023-d86f-49d3-8c21-64e832f6dc1e"}
03:37:00.468 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2733dbc-7025-42bc-be04-d643ae7d9ec1"}
03:37:00.469 00.001 3020 case statement mapped state 6 to 3
03:37:00.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2733dbc-7025-42bc-be04-d643ae7d9ec1"}
03:37:00.471 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfefb9cc-a9b0-4374-a57c-6454fd408e18"}
03:37:00.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"bfefb9cc-a9b0-4374-a57c-6454fd408e18"}
03:37:04.452 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6cdbe6d-191f-41c6-96f0-b704ac5a2e78"}
03:37:04.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6cdbe6d-191f-41c6-96f0-b704ac5a2e78"}
03:37:04.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3921683d-9a25-4e21-a969-93e739663624"}
03:37:04.455 00.001 3020 case statement mapped state 6 to 3
03:37:04.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3921683d-9a25-4e21-a969-93e739663624"}
03:37:04.456 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9336551-1aa8-484a-a5da-781476de2ba7"}
03:37:04.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"c9336551-1aa8-484a-a5da-781476de2ba7"}
03:37:04.504 00.047 19060 Exposure complete
03:37:04.574 00.070 19060 worker thread done servicing request
03:37:04.574 00.000 3020 OnExposeComplete: enter
03:37:04.575 00.001 3020 UpdateGuideState(): m_state=6
03:37:04.576 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
03:37:04.578 00.002 3020 Star::Find returns 1 (0), X=140.47, Y=935.17, Mass=2069, SNR=32.0, Peak=191 HFD=3.2
03:37:04.579 00.001 3020 MultiStar: [#1 -0.12,-0.05,1.04,U] [#2 -0.07,0.07,0.98,U] [#3 -0.05,0.04,0.87,U] [#4 -0.01,0.18,0.00,M3] [#5 -0.12,-0.06,0.80,U] 
03:37:04.580 00.001 3020 single-star, 4 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.05}
03:37:04.581 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
03:37:04.582 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
03:37:04.582 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=0.01 mountY=-0.08, mountTheta=-1.39
03:37:04.585 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
03:37:04.586 00.001 3020 Enqueuing Move request for scope (-0.06, 0.05)
03:37:04.587 00.001 19060 Worker thread wakes up
03:37:04.587 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:37:04.587 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:37:04.587 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.01 yDistance=-0.08
03:37:04.587 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:37:04.587 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:04.587 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:04.587 00.000 19060 MoveAxis(E, 0, ABG)
03:37:04.587 00.000 19060 Move returns status 0, amount 0
03:37:04.587 00.000 19060 MoveAxis(N, 0, ABG)
03:37:04.587 00.000 19060 Move returns status 0, amount 0
03:37:04.587 00.000 19060 move complete, result=0
03:37:04.588 00.001 19060 worker thread done servicing request
03:37:04.607 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:37:04.671 00.064 3020 UpdateGuideState exits: m=2069 SNR=32.0
03:37:04.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:04.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:04.675 00.002 3020 Enqueuing Expose request
03:37:04.677 00.002 19060 Worker thread wakes up
03:37:04.677 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:04.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:04.677 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:08.452 03.775 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1491a392-3933-4901-a866-318dfe3b8a72"}
03:37:08.453 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1491a392-3933-4901-a866-318dfe3b8a72"}
03:37:08.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f1fdae5-ed85-4c7a-adab-c697a2e16ada"}
03:37:08.455 00.001 3020 case statement mapped state 6 to 3
03:37:08.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1fdae5-ed85-4c7a-adab-c697a2e16ada"}
03:37:08.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a62f08ee-3148-4824-b2c3-9e29fcf38af2"}
03:37:08.457 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.47,7.17],"pixels":"..."},"id":"a62f08ee-3148-4824-b2c3-9e29fcf38af2"}
03:37:09.136 00.679 19060 Exposure complete
03:37:09.202 00.066 19060 worker thread done servicing request
03:37:09.202 00.000 3020 OnExposeComplete: enter
03:37:09.204 00.002 3020 UpdateGuideState(): m_state=6
03:37:09.206 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
03:37:09.208 00.002 3020 Star::Find returns 1 (0), X=140.51, Y=935.12, Mass=2019, SNR=31.6, Peak=186 HFD=3.4
03:37:09.210 00.002 3020 MultiStar: [#1 -0.09,-0.08,1.06,U] [#2 0.02,0.05,1.01,U] [#3 0.02,0.13,0.85,U] [#4 0.02,0.19,0.00,M4] [#5 0.03,-0.10,0.80,U] 
03:37:09.211 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.00}, one-star: {-0.03, -0.00}
03:37:09.212 00.001 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
03:37:09.212 00.000 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:37:09.213 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.01 mountY=-0.01, mountTheta=-0.65
03:37:09.214 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
03:37:09.215 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
03:37:09.215 00.000 19060 Worker thread wakes up
03:37:09.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:37:09.215 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:37:09.215 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.01
03:37:09.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:37:09.215 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:09.215 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:09.215 00.000 19060 MoveAxis(E, 0, ABG)
03:37:09.215 00.000 19060 Move returns status 0, amount 0
03:37:09.215 00.000 19060 MoveAxis(N, 0, ABG)
03:37:09.215 00.000 19060 Move returns status 0, amount 0
03:37:09.215 00.000 19060 move complete, result=0
03:37:09.215 00.000 19060 worker thread done servicing request
03:37:09.231 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:37:09.279 00.048 3020 UpdateGuideState exits: m=2019 SNR=31.6
03:37:09.281 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:09.281 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:09.282 00.001 3020 Enqueuing Expose request
03:37:09.283 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:37:09.283 00.000 19060 Worker thread wakes up
03:37:09.284 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:09.284 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:12.451 03.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e24246f9-9e19-4712-8491-13cface46a8c"}
03:37:12.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e24246f9-9e19-4712-8491-13cface46a8c"}
03:37:12.454 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3bc90be-688b-4ee9-b32b-0d0ba0315eb8"}
03:37:12.455 00.001 3020 case statement mapped state 6 to 3
03:37:12.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3bc90be-688b-4ee9-b32b-0d0ba0315eb8"}
03:37:12.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"18ad5bca-b5c3-438a-a412-0decb26be68d"}
03:37:12.458 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"18ad5bca-b5c3-438a-a412-0decb26be68d"}
03:37:13.743 01.285 19060 Exposure complete
03:37:13.801 00.058 19060 worker thread done servicing request
03:37:13.801 00.000 3020 OnExposeComplete: enter
03:37:13.803 00.002 3020 UpdateGuideState(): m_state=6
03:37:13.806 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
03:37:13.807 00.001 3020 Star::Find returns 1 (0), X=140.35, Y=935.02, Mass=2272, SNR=33.5, Peak=223 HFD=3.3
03:37:13.809 00.002 3020 MultiStar: [#1 -0.23,-0.27,0.00,M1] [#2 -0.18,0.02,0.00,M4] [#3 -0.08,-0.08,0.82,U] [#4 -0.23,-0.12,0.00,M5] [#5 -0.04,-0.23,0.00,M1] 
03:37:13.811 00.002 3020 refined, 1 included, MultiStar: {-0.14, -0.09}, one-star: {-0.19, -0.10}
03:37:13.813 00.002 3020 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-2.41) = xAngle (-0.15 = -0.15)
03:37:13.815 00.002 3020 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.14 = -0.14)
03:37:13.816 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.56 mountX=0.17 mountY=-0.02, mountTheta=-0.14
03:37:13.818 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.09, opts=13)
03:37:13.818 00.000 3020 Enqueuing Move request for scope (-0.14, -0.09)
03:37:13.819 00.001 19060 Worker thread wakes up
03:37:13.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
03:37:13.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
03:37:13.819 00.000 19060 Moving (-0.14, -0.09) raw xDistance=0.17 yDistance=-0.02
03:37:13.819 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:37:13.819 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:13.819 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:37:13.819 00.000 19060 MoveAxis(W, 99, ABG)
03:37:13.819 00.000 19060 Guiding  Dir = 3, Dur = 99
03:37:13.819 00.000 19060 IsSlewing returns 0
03:37:13.819 00.000 19060 IsGuiding returns 0
03:37:13.820 00.001 19060 PulseGuide returned control before completion, sleep 109
03:37:13.832 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:37:13.880 00.048 3020 UpdateGuideState exits: m=2272 SNR=33.5
03:37:13.881 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:13.881 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:13.882 00.001 3020 Enqueuing Expose request
03:37:13.943 00.061 19060 IsGuiding returns 1
03:37:13.943 00.000 19060 scope still moving after pulse duration time elapsed
03:37:13.975 00.032 19060 IsSlewing returns 0
03:37:13.975 00.000 19060 IsGuiding returns 0
03:37:13.975 00.000 19060 scope move finished after 99 + 56 ms
03:37:13.975 00.000 19060 Move returns status 0, amount 99
03:37:13.975 00.000 19060 MoveAxis(N, 0, ABG)
03:37:13.975 00.000 19060 Move returns status 0, amount 0
03:37:13.975 00.000 19060 move complete, result=0
03:37:13.976 00.001 19060 worker thread done servicing request
03:37:13.976 00.000 19060 Worker thread wakes up
03:37:13.976 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:13.976 00.000 3020 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
03:37:13.978 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:16.474 02.496 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96bba55c-4044-45b2-b2aa-35bab450a586"}
03:37:16.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96bba55c-4044-45b2-b2aa-35bab450a586"}
03:37:16.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"728a4b69-10e1-4c88-92f7-b369d6198bf2"}
03:37:16.477 00.000 3020 case statement mapped state 6 to 3
03:37:16.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"728a4b69-10e1-4c88-92f7-b369d6198bf2"}
03:37:16.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83271e46-1fe3-4806-b9ea-c8a2d19ec050"}
03:37:16.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"83271e46-1fe3-4806-b9ea-c8a2d19ec050"}
03:37:18.447 01.966 19060 Exposure complete
03:37:18.500 00.053 19060 worker thread done servicing request
03:37:18.500 00.000 3020 OnExposeComplete: enter
03:37:18.502 00.002 3020 UpdateGuideState(): m_state=6
03:37:18.503 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
03:37:18.505 00.002 3020 Star::Find returns 1 (0), X=140.43, Y=935.35, Mass=2091, SNR=32.1, Peak=181 HFD=3.2
03:37:18.505 00.000 3020 MultiStar: [#1 0.05,0.10,1.00,U] [#2 0.09,0.20,0.00,M5] [#3 0.18,0.19,0.00,M3] [#4 0.03,0.32,0.00,M6] [#5 0.08,0.10,0.80,U] 
03:37:18.507 00.002 3020 refined, 2 included, MultiStar: {0.00, 0.14}, one-star: {-0.11, 0.23}
03:37:18.508 00.001 3020 CameraToMount -- cameraTheta (1.55) - m_xAngle (-2.41) = xAngle (3.97 = -2.31)
03:37:18.509 00.001 3020 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.97 = -2.31)
03:37:18.509 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.55 mountX=-0.10 mountY=-0.11, mountTheta=-2.31
03:37:18.512 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.14, opts=13)
03:37:18.513 00.001 3020 Enqueuing Move request for scope (0.00, 0.14)
03:37:18.514 00.001 19060 Worker thread wakes up
03:37:18.514 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
03:37:18.514 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
03:37:18.514 00.000 19060 Moving (0.00, 0.14) raw xDistance=-0.10 yDistance=-0.11
03:37:18.514 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
03:37:18.514 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:37:18.515 00.001 19060 MoveAxis(E, 0, ABG)
03:37:18.515 00.000 19060 Move returns status 0, amount 0
03:37:18.515 00.000 19060 MoveAxis(N, 48, ABG)
03:37:18.515 00.000 19060 Guiding  Dir = 0, Dur = 48
03:37:18.515 00.000 19060 IsSlewing returns 0
03:37:18.515 00.000 19060 IsGuiding returns 0
03:37:18.515 00.000 19060 PulseGuide returned control before completion, sleep 58
03:37:18.530 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:37:18.582 00.052 19060 IsGuiding returns 1
03:37:18.582 00.000 19060 scope still moving after pulse duration time elapsed
03:37:18.584 00.002 3020 UpdateGuideState exits: m=2091 SNR=32.1
03:37:18.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:18.587 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:18.588 00.001 3020 Enqueuing Expose request
03:37:18.614 00.026 19060 IsSlewing returns 0
03:37:18.614 00.000 19060 IsGuiding returns 0
03:37:18.614 00.000 19060 scope move finished after 48 + 51 ms
03:37:18.614 00.000 19060 Move returns status 0, amount 48
03:37:18.614 00.000 19060 move complete, result=0
03:37:18.614 00.000 19060 worker thread done servicing request
03:37:18.614 00.000 19060 Worker thread wakes up
03:37:18.614 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:18.614 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:18.619 00.005 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 48 ms NORTH
03:37:20.474 01.855 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfdc0f55-9b08-4119-8224-874714a29c52"}
03:37:20.476 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfdc0f55-9b08-4119-8224-874714a29c52"}
03:37:20.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8186ae34-2ac1-4d12-bdb7-79f9d26b0d9d"}
03:37:20.479 00.001 3020 case statement mapped state 6 to 3
03:37:20.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8186ae34-2ac1-4d12-bdb7-79f9d26b0d9d"}
03:37:20.482 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2ea40da-d1e3-4aa0-9189-2c3405bc5ed7"}
03:37:20.485 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"b2ea40da-d1e3-4aa0-9189-2c3405bc5ed7"}
03:37:23.075 02.590 19060 Exposure complete
03:37:23.135 00.060 19060 worker thread done servicing request
03:37:23.136 00.001 3020 OnExposeComplete: enter
03:37:23.137 00.001 3020 UpdateGuideState(): m_state=6
03:37:23.138 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
03:37:23.139 00.001 3020 Star::Find returns 1 (0), X=140.62, Y=935.21, Mass=1981, SNR=31.3, Peak=176 HFD=3.3
03:37:23.140 00.001 3020 MultiStar: [#1 -0.04,0.05,1.03,U] [#2 -0.01,0.17,0.00,M6] [#3 -0.00,0.16,0.87,U] [#4 -0.04,0.19,0.00,M7] [#5 0.05,0.07,0.85,U] 
03:37:23.141 00.001 3020 refined, 3 included, MultiStar: {0.02, 0.09}, one-star: {0.08, 0.09}
03:37:23.142 00.001 3020 CameraToMount -- cameraTheta (1.34) - m_xAngle (-2.41) = xAngle (3.75 = -2.53)
03:37:23.143 00.001 3020 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.76 = -2.53)
03:37:23.144 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.34 mountX=-0.08 mountY=-0.05, mountTheta=-2.53
03:37:23.146 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.09, opts=13)
03:37:23.148 00.002 3020 Enqueuing Move request for scope (0.02, 0.09)
03:37:23.149 00.001 19060 Worker thread wakes up
03:37:23.149 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:37:23.149 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:37:23.149 00.000 19060 Moving (0.02, 0.09) raw xDistance=-0.08 yDistance=-0.05
03:37:23.149 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:37:23.149 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:23.149 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:23.149 00.000 19060 MoveAxis(E, 0, ABG)
03:37:23.149 00.000 19060 Move returns status 0, amount 0
03:37:23.149 00.000 19060 MoveAxis(N, 0, ABG)
03:37:23.149 00.000 19060 Move returns status 0, amount 0
03:37:23.149 00.000 19060 move complete, result=0
03:37:23.149 00.000 19060 worker thread done servicing request
03:37:23.166 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:37:23.226 00.060 3020 UpdateGuideState exits: m=1981 SNR=31.3
03:37:23.227 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:23.229 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:23.231 00.002 3020 Enqueuing Expose request
03:37:23.231 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:23.231 00.000 19060 Worker thread wakes up
03:37:23.232 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:23.232 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:24.473 01.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d6aec9c-3aef-476b-aa39-3eb472837c7c"}
03:37:24.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d6aec9c-3aef-476b-aa39-3eb472837c7c"}
03:37:24.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d879ae0-b0e2-47c0-a8b2-ad2b795b19d2"}
03:37:24.475 00.000 3020 case statement mapped state 6 to 3
03:37:24.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d879ae0-b0e2-47c0-a8b2-ad2b795b19d2"}
03:37:24.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d46f940f-b3e9-4a90-9522-57fc7b77b1b9"}
03:37:24.481 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.62,7.21],"pixels":"..."},"id":"d46f940f-b3e9-4a90-9522-57fc7b77b1b9"}
03:37:27.698 03.217 19060 Exposure complete
03:37:27.760 00.062 3020 OnExposeComplete: enter
03:37:27.761 00.001 3020 UpdateGuideState(): m_state=6
03:37:27.762 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
03:37:27.763 00.001 3020 Star::Find returns 1 (0), X=140.52, Y=935.12, Mass=2161, SNR=32.7, Peak=199 HFD=3.3
03:37:27.764 00.001 3020 MultiStar: [#1 -0.01,-0.00,1.02,U] [#2 0.03,-0.00,0.98,U] [#3 -0.00,0.15,0.85,U] [#4 0.07,0.03,0.83,U] [#5 -0.11,-0.11,0.78,U] 
03:37:27.765 00.001 3020 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.02, 0.00}
03:37:27.765 00.000 19060 worker thread done servicing request
03:37:27.765 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
03:37:27.766 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
03:37:27.766 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=-0.00 mountY=-0.01, mountTheta=-1.81
03:37:27.769 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
03:37:27.770 00.001 3020 Enqueuing Move request for scope (-0.01, 0.01)
03:37:27.770 00.000 19060 Worker thread wakes up
03:37:27.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
03:37:27.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
03:37:27.770 00.000 19060 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
03:37:27.771 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:37:27.771 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:27.771 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:27.771 00.000 19060 MoveAxis(E, 0, ABG)
03:37:27.771 00.000 19060 Move returns status 0, amount 0
03:37:27.771 00.000 19060 MoveAxis(N, 0, ABG)
03:37:27.771 00.000 19060 Move returns status 0, amount 0
03:37:27.771 00.000 19060 move complete, result=0
03:37:27.771 00.000 19060 worker thread done servicing request
03:37:27.785 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:37:27.847 00.062 3020 UpdateGuideState exits: m=2161 SNR=32.7
03:37:27.847 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:27.850 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:27.851 00.001 3020 Enqueuing Expose request
03:37:27.852 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:37:27.853 00.001 19060 Worker thread wakes up
03:37:27.853 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:27.853 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:28.474 00.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12a7a79d-584d-4f3f-8f1e-42de4272da11"}
03:37:28.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12a7a79d-584d-4f3f-8f1e-42de4272da11"}
03:37:28.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bafa687-2fef-40f1-b1ba-51b20ecfe90b"}
03:37:28.477 00.000 3020 case statement mapped state 6 to 3
03:37:28.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bafa687-2fef-40f1-b1ba-51b20ecfe90b"}
03:37:28.479 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dab1028-08f8-44a9-b7de-1b2c63d704fa"}
03:37:28.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"9dab1028-08f8-44a9-b7de-1b2c63d704fa"}
03:37:32.308 03.829 19060 Exposure complete
03:37:32.365 00.057 3020 OnExposeComplete: enter
03:37:32.367 00.002 3020 UpdateGuideState(): m_state=6
03:37:32.368 00.001 19060 worker thread done servicing request
03:37:32.369 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
03:37:32.370 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.25, Mass=1920, SNR=30.8, Peak=174 HFD=3.1
03:37:32.372 00.002 3020 MultiStar: [#1 -0.00,0.07,1.06,U] [#2 -0.03,0.20,0.00,M6] [#3 0.00,0.18,0.00,M2] [#4 0.11,0.29,0.00,M7] [#5 -0.09,0.08,0.84,U] 
03:37:32.373 00.001 3020 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.04, 0.13}
03:37:32.374 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.39 = -1.89)
03:37:32.376 00.002 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.89)
03:37:32.377 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.98 mountX=-0.03 mountY=-0.09, mountTheta=-1.89
03:37:32.379 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.09, opts=13)
03:37:32.380 00.001 3020 Enqueuing Move request for scope (-0.04, 0.09)
03:37:32.382 00.002 19060 Worker thread wakes up
03:37:32.382 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
03:37:32.382 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
03:37:32.382 00.000 19060 Moving (-0.04, 0.09) raw xDistance=-0.03 yDistance=-0.09
03:37:32.382 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:37:32.382 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:32.382 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:32.383 00.001 19060 MoveAxis(E, 0, ABG)
03:37:32.383 00.000 19060 Move returns status 0, amount 0
03:37:32.383 00.000 19060 MoveAxis(N, 0, ABG)
03:37:32.383 00.000 19060 Move returns status 0, amount 0
03:37:32.383 00.000 19060 move complete, result=0
03:37:32.383 00.000 19060 worker thread done servicing request
03:37:32.396 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:37:32.454 00.058 3020 UpdateGuideState exits: m=1920 SNR=30.8
03:37:32.455 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:32.455 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:32.456 00.001 3020 Enqueuing Expose request
03:37:32.458 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:32.458 00.000 19060 Worker thread wakes up
03:37:32.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:32.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:32.483 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c130336-19d1-4c56-b0ab-f8529134bf9d"}
03:37:32.484 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c130336-19d1-4c56-b0ab-f8529134bf9d"}
03:37:32.485 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0ef3905-80b4-499e-95af-65a22d802c39"}
03:37:32.486 00.001 3020 case statement mapped state 6 to 3
03:37:32.486 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ef3905-80b4-499e-95af-65a22d802c39"}
03:37:32.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43ee8de0-6608-47de-9547-a43315cbfb83"}
03:37:32.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.50,7.25],"pixels":"..."},"id":"43ee8de0-6608-47de-9547-a43315cbfb83"}
03:37:36.474 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60ee2ad8-f4e1-40d7-8110-5c00e37a42be"}
03:37:36.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60ee2ad8-f4e1-40d7-8110-5c00e37a42be"}
03:37:36.477 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df226152-ee1e-42f2-9241-84f290a0b7eb"}
03:37:36.479 00.002 3020 case statement mapped state 6 to 3
03:37:36.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df226152-ee1e-42f2-9241-84f290a0b7eb"}
03:37:36.482 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0f66a49-97f8-42df-8da8-6298dbcb2086"}
03:37:36.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.50,7.25],"pixels":"..."},"id":"d0f66a49-97f8-42df-8da8-6298dbcb2086"}
03:37:36.915 00.432 19060 Exposure complete
03:37:36.975 00.060 19060 worker thread done servicing request
03:37:36.975 00.000 3020 OnExposeComplete: enter
03:37:36.977 00.002 3020 UpdateGuideState(): m_state=6
03:37:36.978 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
03:37:36.979 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=935.25, Mass=1984, SNR=31.3, Peak=174 HFD=3.2
03:37:36.979 00.000 3020 MultiStar: [#1 -0.01,0.05,1.06,U] [#2 -0.02,0.25,0.00,M7] [#3 -0.10,0.30,0.00,M3] [#4 -0.17,0.24,0.00,M8] [#5 -0.00,0.06,0.83,U] 
03:37:36.981 00.002 3020 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.10, 0.13}
03:37:36.982 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
03:37:36.983 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
03:37:36.984 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.81
03:37:36.987 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.08, opts=13)
03:37:36.988 00.001 3020 Enqueuing Move request for scope (-0.04, 0.08)
03:37:36.989 00.001 19060 Worker thread wakes up
03:37:36.989 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
03:37:36.989 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
03:37:36.989 00.000 19060 Moving (-0.04, 0.08) raw xDistance=-0.02 yDistance=-0.09
03:37:36.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:37:36.989 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:36.990 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:36.990 00.000 19060 MoveAxis(E, 0, ABG)
03:37:36.990 00.000 19060 Move returns status 0, amount 0
03:37:36.990 00.000 19060 MoveAxis(N, 0, ABG)
03:37:36.990 00.000 19060 Move returns status 0, amount 0
03:37:36.990 00.000 19060 move complete, result=0
03:37:36.990 00.000 19060 worker thread done servicing request
03:37:37.010 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:37:37.068 00.058 3020 UpdateGuideState exits: m=1984 SNR=31.3
03:37:37.070 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:37.071 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:37.071 00.000 3020 Enqueuing Expose request
03:37:37.072 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:37.073 00.001 19060 Worker thread wakes up
03:37:37.073 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:37.073 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:40.475 03.402 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5042d788-8747-4a83-a1f4-d15b3ccad932"}
03:37:40.478 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5042d788-8747-4a83-a1f4-d15b3ccad932"}
03:37:40.482 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c6d32ad-e1a3-46c4-85ba-16dae422a82f"}
03:37:40.484 00.002 3020 case statement mapped state 6 to 3
03:37:40.486 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6d32ad-e1a3-46c4-85ba-16dae422a82f"}
03:37:40.489 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ca307f9-74a9-446f-b764-ff778dd19eef"}
03:37:40.491 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"3ca307f9-74a9-446f-b764-ff778dd19eef"}
03:37:41.539 01.048 19060 Exposure complete
03:37:41.609 00.070 19060 worker thread done servicing request
03:37:41.609 00.000 3020 OnExposeComplete: enter
03:37:41.612 00.003 3020 UpdateGuideState(): m_state=6
03:37:41.613 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
03:37:41.614 00.001 3020 Star::Find returns 1 (0), X=140.62, Y=935.34, Mass=1970, SNR=31.2, Peak=174 HFD=3.3
03:37:41.617 00.003 3020 MultiStar: [#1 -0.05,0.06,1.06,U] [#2 0.01,0.18,0.00,M8] [#3 0.10,0.17,0.00,M4] [#4 0.11,0.25,0.00,M9] [#5 0.02,0.05,0.86,U] 
03:37:41.620 00.003 3020 refined, 2 included, MultiStar: {0.01, 0.11}, one-star: {0.08, 0.22}
03:37:41.623 00.003 3020 CameraToMount -- cameraTheta (1.44) - m_xAngle (-2.41) = xAngle (3.86 = -2.42)
03:37:41.624 00.001 3020 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.86 = -2.42)
03:37:41.628 00.004 3020 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.12 cameraTheta=1.44 mountX=-0.09 mountY=-0.08, mountTheta=-2.42
03:37:41.631 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.11, opts=13)
03:37:41.632 00.001 3020 Enqueuing Move request for scope (0.01, 0.11)
03:37:41.634 00.002 19060 Worker thread wakes up
03:37:41.634 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
03:37:41.634 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
03:37:41.634 00.000 19060 Moving (0.01, 0.11) raw xDistance=-0.09 yDistance=-0.08
03:37:41.634 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:37:41.634 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:41.634 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:41.634 00.000 19060 MoveAxis(E, 0, ABG)
03:37:41.634 00.000 19060 Move returns status 0, amount 0
03:37:41.634 00.000 19060 MoveAxis(N, 0, ABG)
03:37:41.634 00.000 19060 Move returns status 0, amount 0
03:37:41.634 00.000 19060 move complete, result=0
03:37:41.634 00.000 19060 worker thread done servicing request
03:37:41.661 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:37:41.732 00.071 3020 UpdateGuideState exits: m=1970 SNR=31.2
03:37:41.737 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:41.740 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:41.741 00.001 3020 Enqueuing Expose request
03:37:41.744 00.003 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:41.746 00.002 19060 Worker thread wakes up
03:37:41.746 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:41.746 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:44.475 02.729 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02cb0625-294d-4aca-b65b-da816c08ee4a"}
03:37:44.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02cb0625-294d-4aca-b65b-da816c08ee4a"}
03:37:44.477 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"783c60fc-6a89-4a1e-9673-5867740dbae1"}
03:37:44.478 00.001 3020 case statement mapped state 6 to 3
03:37:44.478 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"783c60fc-6a89-4a1e-9673-5867740dbae1"}
03:37:44.480 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c73401b-954f-4db4-a679-a64419df6719"}
03:37:44.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.62,7.34],"pixels":"..."},"id":"4c73401b-954f-4db4-a679-a64419df6719"}
03:37:46.211 01.730 19060 Exposure complete
03:37:46.273 00.062 3020 OnExposeComplete: enter
03:37:46.274 00.001 3020 UpdateGuideState(): m_state=6
03:37:46.276 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
03:37:46.276 00.000 3020 Star::Find returns 1 (0), X=140.45, Y=935.25, Mass=1982, SNR=31.3, Peak=176 HFD=3.2
03:37:46.277 00.001 19060 worker thread done servicing request
03:37:46.277 00.000 3020 MultiStar: [#1 -0.08,0.09,1.04,U] [#2 -0.05,0.12,1.03,U] [#3 -0.07,0.14,0.89,U] [#4 0.02,0.13,0.87,U] [#5 -0.10,0.08,0.84,U] 
03:37:46.280 00.003 3020 refined, 5 included, MultiStar: {-0.06, 0.11}, one-star: {-0.09, 0.13}
03:37:46.281 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
03:37:46.281 00.000 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.79)
03:37:46.282 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.08 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
03:37:46.284 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
03:37:46.284 00.000 3020 Enqueuing Move request for scope (-0.06, 0.11)
03:37:46.285 00.001 19060 Worker thread wakes up
03:37:46.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
03:37:46.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
03:37:46.285 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.03 yDistance=-0.13
03:37:46.285 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:37:46.285 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:37:46.285 00.000 19060 MoveAxis(E, 0, ABG)
03:37:46.285 00.000 19060 Move returns status 0, amount 0
03:37:46.285 00.000 19060 MoveAxis(N, 58, ABG)
03:37:46.285 00.000 19060 Guiding  Dir = 0, Dur = 58
03:37:46.285 00.000 19060 IsSlewing returns 0
03:37:46.285 00.000 19060 IsGuiding returns 0
03:37:46.285 00.000 19060 PulseGuide returned control before completion, sleep 68
03:37:46.299 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:37:46.363 00.064 19060 IsGuiding returns 1
03:37:46.363 00.000 19060 scope still moving after pulse duration time elapsed
03:37:46.363 00.000 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:37:46.364 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:46.365 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:46.366 00.001 3020 Enqueuing Expose request
03:37:46.394 00.028 19060 IsSlewing returns 0
03:37:46.394 00.000 19060 IsGuiding returns 0
03:37:46.394 00.000 19060 scope move finished after 58 + 50 ms
03:37:46.394 00.000 19060 Move returns status 0, amount 58
03:37:46.394 00.000 19060 move complete, result=0
03:37:46.394 00.000 19060 worker thread done servicing request
03:37:46.394 00.000 19060 Worker thread wakes up
03:37:46.394 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:46.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:46.395 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
03:37:48.474 02.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da41beaa-a2a5-4438-a79a-cc7fa6da9798"}
03:37:48.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da41beaa-a2a5-4438-a79a-cc7fa6da9798"}
03:37:48.478 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"797bdd02-f75e-46ba-904b-1e6d85fb0639"}
03:37:48.481 00.003 3020 case statement mapped state 6 to 3
03:37:48.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"797bdd02-f75e-46ba-904b-1e6d85fb0639"}
03:37:48.484 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"975b240e-8af4-4796-bf96-96e19f8eead9"}
03:37:48.484 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.45,7.25],"pixels":"..."},"id":"975b240e-8af4-4796-bf96-96e19f8eead9"}
03:37:50.854 02.370 19060 Exposure complete
03:37:50.912 00.058 3020 OnExposeComplete: enter
03:37:50.915 00.003 19060 worker thread done servicing request
03:37:50.915 00.000 3020 UpdateGuideState(): m_state=6
03:37:50.918 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
03:37:50.919 00.001 3020 Star::Find returns 1 (0), X=140.52, Y=935.18, Mass=2081, SNR=32.1, Peak=184 HFD=3.3
03:37:50.919 00.000 3020 MultiStar: [#1 0.03,0.03,1.03,U] [#2 -0.02,0.17,0.00,M8] [#3 0.03,0.17,0.00,M4] [#4 -0.07,0.17,0.00,M9] [#5 -0.05,0.02,0.80,U] 
03:37:50.921 00.002 3020 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, 0.06}
03:37:50.923 00.002 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
03:37:50.925 00.002 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
03:37:50.927 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.79 mountX=-0.02 mountY=-0.03, mountTheta=-2.08
03:37:50.929 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
03:37:50.930 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
03:37:50.932 00.002 19060 Worker thread wakes up
03:37:50.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:37:50.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:37:50.932 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
03:37:50.932 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:37:50.932 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:50.932 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:37:50.932 00.000 19060 MoveAxis(E, 0, ABG)
03:37:50.932 00.000 19060 Move returns status 0, amount 0
03:37:50.932 00.000 19060 MoveAxis(N, 0, ABG)
03:37:50.932 00.000 19060 Move returns status 0, amount 0
03:37:50.932 00.000 19060 move complete, result=0
03:37:50.932 00.000 19060 worker thread done servicing request
03:37:50.958 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:37:51.028 00.070 3020 UpdateGuideState exits: m=2081 SNR=32.1
03:37:51.028 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:51.030 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:51.031 00.001 3020 Enqueuing Expose request
03:37:51.031 00.000 19060 Worker thread wakes up
03:37:51.031 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:37:51.032 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:51.032 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:52.473 01.441 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09721f14-7d9f-492e-91ff-86d48aa7f616"}
03:37:52.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09721f14-7d9f-492e-91ff-86d48aa7f616"}
03:37:52.475 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf3126bc-dfd3-4e3f-85c0-0a157d9402a4"}
03:37:52.475 00.000 3020 case statement mapped state 6 to 3
03:37:52.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf3126bc-dfd3-4e3f-85c0-0a157d9402a4"}
03:37:52.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4951e417-208e-45f9-8e74-213e923ba590"}
03:37:52.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"4951e417-208e-45f9-8e74-213e923ba590"}
03:37:55.501 03.022 19060 Exposure complete
03:37:55.569 00.068 19060 worker thread done servicing request
03:37:55.569 00.000 3020 OnExposeComplete: enter
03:37:55.571 00.002 3020 UpdateGuideState(): m_state=6
03:37:55.573 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
03:37:55.574 00.001 3020 Star::Find returns 1 (0), X=140.55, Y=935.20, Mass=2013, SNR=31.6, Peak=175 HFD=3.3
03:37:55.575 00.001 3020 MultiStar: [#1 0.06,0.08,1.05,U] [#2 0.04,0.14,1.03,U] [#3 0.05,0.24,0.00,M5] [#4 0.15,0.16,0.00,M10] [#5 -0.07,0.00,0.83,U] 
03:37:55.578 00.003 3020 single-star, 3 included, MultiStar: {0.02, 0.08}, one-star: {0.01, 0.08}
03:37:55.580 00.002 3020 CameraToMount -- cameraTheta (1.41) - m_xAngle (-2.41) = xAngle (3.82 = -2.46)
03:37:55.582 00.002 3020 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.83 = -2.45)
03:37:55.582 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
03:37:55.586 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.08, opts=13)
03:37:55.587 00.001 3020 Enqueuing Move request for scope (0.01, 0.08)
03:37:55.587 00.000 19060 Worker thread wakes up
03:37:55.588 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
03:37:55.588 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
03:37:55.588 00.000 19060 Moving (0.01, 0.08) raw xDistance=-0.06 yDistance=-0.05
03:37:55.588 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:37:55.588 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:55.588 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:55.588 00.000 19060 MoveAxis(E, 0, ABG)
03:37:55.588 00.000 19060 Move returns status 0, amount 0
03:37:55.588 00.000 19060 MoveAxis(N, 0, ABG)
03:37:55.588 00.000 19060 Move returns status 0, amount 0
03:37:55.588 00.000 19060 move complete, result=0
03:37:55.588 00.000 19060 worker thread done servicing request
03:37:55.607 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=250, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:37:55.664 00.057 3020 UpdateGuideState exits: m=2013 SNR=31.6
03:37:55.665 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:55.665 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:37:55.668 00.003 3020 Enqueuing Expose request
03:37:55.669 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:37:55.670 00.001 19060 Worker thread wakes up
03:37:55.670 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:37:55.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:37:56.472 00.802 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb7ce590-de2a-4c6c-821c-6d1c938f8d9a"}
03:37:56.475 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb7ce590-de2a-4c6c-821c-6d1c938f8d9a"}
03:37:56.479 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01435bd5-6d7a-451d-a435-18ff7f49642c"}
03:37:56.480 00.001 3020 case statement mapped state 6 to 3
03:37:56.481 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01435bd5-6d7a-451d-a435-18ff7f49642c"}
03:37:56.482 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1beec696-e41a-4886-b33d-74c40422aa8c"}
03:37:56.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"1beec696-e41a-4886-b33d-74c40422aa8c"}
03:38:00.128 03.645 19060 Exposure complete
03:38:00.193 00.065 19060 worker thread done servicing request
03:38:00.194 00.001 3020 OnExposeComplete: enter
03:38:00.196 00.002 3020 UpdateGuideState(): m_state=6
03:38:00.198 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
03:38:00.200 00.002 3020 Star::Find returns 1 (0), X=140.61, Y=935.25, Mass=1993, SNR=31.4, Peak=172 HFD=3.3
03:38:00.202 00.002 3020 MultiStar: [#1 0.01,0.04,1.03,U] [#2 -0.03,0.07,1.02,U] [#3 0.12,0.06,0.87,U] [#4 -0.03,0.07,0.84,U] [#5 -0.01,0.03,0.83,U] 
03:38:00.204 00.002 3020 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.08, 0.13}
03:38:00.206 00.002 3020 CameraToMount -- cameraTheta (1.25) - m_xAngle (-2.41) = xAngle (3.67 = -2.61)
03:38:00.208 00.002 3020 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.67 = -2.61)
03:38:00.209 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.25 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
03:38:00.213 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.07, opts=13)
03:38:00.214 00.001 3020 Enqueuing Move request for scope (0.02, 0.07)
03:38:00.215 00.001 19060 Worker thread wakes up
03:38:00.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:38:00.215 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:38:00.215 00.000 19060 Moving (0.02, 0.07) raw xDistance=-0.06 yDistance=-0.04
03:38:00.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:38:00.215 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:00.215 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:00.215 00.000 19060 MoveAxis(E, 0, ABG)
03:38:00.216 00.001 19060 Move returns status 0, amount 0
03:38:00.216 00.000 19060 MoveAxis(N, 0, ABG)
03:38:00.216 00.000 19060 Move returns status 0, amount 0
03:38:00.216 00.000 19060 move complete, result=0
03:38:00.216 00.000 19060 worker thread done servicing request
03:38:00.237 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:38:00.304 00.067 3020 UpdateGuideState exits: m=1993 SNR=31.4
03:38:00.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:00.306 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:00.307 00.001 3020 Enqueuing Expose request
03:38:00.310 00.003 19060 Worker thread wakes up
03:38:00.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:00.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:00.310 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:00.471 00.161 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95744ba1-33b9-41ab-99c0-3533daf9b2f2"}
03:38:00.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95744ba1-33b9-41ab-99c0-3533daf9b2f2"}
03:38:00.475 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cfddde6-8cbc-45c5-a15c-8d5466ad016c"}
03:38:00.478 00.003 3020 case statement mapped state 6 to 3
03:38:00.479 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cfddde6-8cbc-45c5-a15c-8d5466ad016c"}
03:38:00.482 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2364881-56ae-4e74-88e2-13a01b7b4ae4"}
03:38:00.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.61,7.25],"pixels":"..."},"id":"f2364881-56ae-4e74-88e2-13a01b7b4ae4"}
03:38:04.471 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c6c0a53-58c8-4da2-a2b9-92015b4144d1"}
03:38:04.474 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c6c0a53-58c8-4da2-a2b9-92015b4144d1"}
03:38:04.477 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54fb535e-afdc-4bd3-b5c4-b6de6041f45c"}
03:38:04.479 00.002 3020 case statement mapped state 6 to 3
03:38:04.479 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54fb535e-afdc-4bd3-b5c4-b6de6041f45c"}
03:38:04.481 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe4b6bcc-0dc1-4eb2-bf63-eae88b1b61fb"}
03:38:04.481 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.61,7.25],"pixels":"..."},"id":"fe4b6bcc-0dc1-4eb2-bf63-eae88b1b61fb"}
03:38:04.770 00.289 19060 Exposure complete
03:38:04.839 00.069 19060 worker thread done servicing request
03:38:04.839 00.000 3020 OnExposeComplete: enter
03:38:04.840 00.001 3020 UpdateGuideState(): m_state=6
03:38:04.841 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
03:38:04.841 00.000 3020 Star::Find returns 1 (0), X=140.56, Y=935.16, Mass=2039, SNR=31.8, Peak=179 HFD=3.3
03:38:04.842 00.001 3020 MultiStar: [#1 -0.03,0.07,1.01,U] [#2 -0.00,0.19,0.00,M7] [#3 -0.06,0.17,0.00,M5] [#4 0.09,0.17,0.00,M10] [#5 0.09,0.01,0.83,U] 
03:38:04.843 00.001 3020 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.03}
03:38:04.844 00.001 3020 CameraToMount -- cameraTheta (1.02) - m_xAngle (-2.41) = xAngle (3.43 = -2.85)
03:38:04.847 00.003 3020 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.44 = -2.85)
03:38:04.849 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.02 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
03:38:04.853 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.03, opts=13)
03:38:04.854 00.001 3020 Enqueuing Move request for scope (0.02, 0.03)
03:38:04.854 00.000 19060 Worker thread wakes up
03:38:04.854 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
03:38:04.854 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
03:38:04.854 00.000 19060 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=-0.01
03:38:04.854 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:38:04.854 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:04.854 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:38:04.854 00.000 19060 MoveAxis(E, 0, ABG)
03:38:04.854 00.000 19060 Move returns status 0, amount 0
03:38:04.854 00.000 19060 MoveAxis(N, 0, ABG)
03:38:04.854 00.000 19060 Move returns status 0, amount 0
03:38:04.854 00.000 19060 move complete, result=0
03:38:04.855 00.001 19060 worker thread done servicing request
03:38:04.873 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:38:04.927 00.054 3020 UpdateGuideState exits: m=2039 SNR=31.8
03:38:04.928 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:04.929 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:04.930 00.001 3020 Enqueuing Expose request
03:38:04.930 00.000 19060 Worker thread wakes up
03:38:04.930 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:04.931 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:04.931 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:08.470 03.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"020b8e44-a1e6-4557-abb8-da6a3c4ef721"}
03:38:08.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"020b8e44-a1e6-4557-abb8-da6a3c4ef721"}
03:38:08.473 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"525da78d-b9fa-445e-a620-06c4cede2461"}
03:38:08.474 00.001 3020 case statement mapped state 6 to 3
03:38:08.475 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"525da78d-b9fa-445e-a620-06c4cede2461"}
03:38:08.475 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df9f5e82-b516-4e2c-829c-d79caa9baea0"}
03:38:08.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"df9f5e82-b516-4e2c-829c-d79caa9baea0"}
03:38:09.382 00.906 19060 Exposure complete
03:38:09.441 00.059 3020 OnExposeComplete: enter
03:38:09.441 00.000 3020 UpdateGuideState(): m_state=6
03:38:09.443 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
03:38:09.444 00.001 19060 worker thread done servicing request
03:38:09.444 00.000 3020 Star::Find returns 1 (0), X=140.55, Y=935.23, Mass=1967, SNR=31.2, Peak=178 HFD=3.2
03:38:09.447 00.003 3020 MultiStar: [#1 0.03,0.02,1.05,U] [#2 0.03,0.18,0.00,M8] [#3 0.14,0.06,0.87,U] [#4 0.09,0.07,0.82,U] [#5 0.13,-0.01,0.82,U] 
03:38:09.449 00.002 3020 refined, 4 included, MultiStar: {0.08, 0.05}, one-star: {0.01, 0.11}
03:38:09.452 00.003 3020 CameraToMount -- cameraTheta (0.59) - m_xAngle (-2.41) = xAngle (3.01 = 3.01)
03:38:09.453 00.001 3020 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.01 = 3.01)
03:38:09.454 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=-0.09 mountY=0.01, mountTheta=3.01
03:38:09.455 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.05, opts=13)
03:38:09.457 00.002 3020 Enqueuing Move request for scope (0.08, 0.05)
03:38:09.457 00.000 19060 Worker thread wakes up
03:38:09.457 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
03:38:09.457 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
03:38:09.457 00.000 19060 Moving (0.08, 0.05) raw xDistance=-0.09 yDistance=0.01
03:38:09.457 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:38:09.458 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:09.458 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:38:09.458 00.000 19060 MoveAxis(E, 0, ABG)
03:38:09.458 00.000 19060 Move returns status 0, amount 0
03:38:09.458 00.000 19060 MoveAxis(N, 0, ABG)
03:38:09.458 00.000 19060 Move returns status 0, amount 0
03:38:09.458 00.000 19060 move complete, result=0
03:38:09.458 00.000 19060 worker thread done servicing request
03:38:09.482 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:38:09.549 00.067 3020 UpdateGuideState exits: m=1967 SNR=31.2
03:38:09.551 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:09.552 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:09.552 00.000 3020 Enqueuing Expose request
03:38:09.553 00.001 19060 Worker thread wakes up
03:38:09.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:09.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:09.553 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:12.468 02.915 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c033ab40-e511-4619-b6af-8fe693e346d3"}
03:38:12.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c033ab40-e511-4619-b6af-8fe693e346d3"}
03:38:12.474 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ec34624-e5ad-45a6-bf6e-b8dec2b67be7"}
03:38:12.475 00.001 3020 case statement mapped state 6 to 3
03:38:12.478 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ec34624-e5ad-45a6-bf6e-b8dec2b67be7"}
03:38:12.481 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d141e849-05f5-4e91-8f69-ee3582d8a193"}
03:38:12.482 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"d141e849-05f5-4e91-8f69-ee3582d8a193"}
03:38:14.011 01.529 19060 Exposure complete
03:38:14.085 00.074 3020 OnExposeComplete: enter
03:38:14.086 00.001 3020 UpdateGuideState(): m_state=6
03:38:14.087 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
03:38:14.087 00.000 3020 Star::Find returns 1 (0), X=140.58, Y=935.21, Mass=1946, SNR=31.0, Peak=180 HFD=3.2
03:38:14.088 00.001 19060 worker thread done servicing request
03:38:14.088 00.000 3020 MultiStar: [#1 0.02,-0.05,1.06,U] [#2 -0.07,0.08,1.03,U] [#3 0.03,0.08,0.83,U] [#4 0.06,0.15,0.85,U] [#5 0.04,0.06,0.85,U] 
03:38:14.090 00.002 3020 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.09}
03:38:14.091 00.001 3020 CameraToMount -- cameraTheta (1.32) - m_xAngle (-2.41) = xAngle (3.74 = -2.55)
03:38:14.092 00.001 3020 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.74 = -2.54)
03:38:14.092 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.32 mountX=-0.06 mountY=-0.04, mountTheta=-2.54
03:38:14.094 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.06, opts=13)
03:38:14.095 00.001 3020 Enqueuing Move request for scope (0.02, 0.06)
03:38:14.095 00.000 19060 Worker thread wakes up
03:38:14.095 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
03:38:14.096 00.001 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
03:38:14.096 00.000 19060 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.04
03:38:14.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:38:14.096 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:14.096 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:14.096 00.000 19060 MoveAxis(E, 0, ABG)
03:38:14.096 00.000 19060 Move returns status 0, amount 0
03:38:14.096 00.000 19060 MoveAxis(N, 0, ABG)
03:38:14.096 00.000 19060 Move returns status 0, amount 0
03:38:14.096 00.000 19060 move complete, result=0
03:38:14.096 00.000 19060 worker thread done servicing request
03:38:14.110 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:38:14.163 00.053 3020 UpdateGuideState exits: m=1946 SNR=31.0
03:38:14.164 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:14.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:14.166 00.001 3020 Enqueuing Expose request
03:38:14.168 00.002 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:14.169 00.001 19060 Worker thread wakes up
03:38:14.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:14.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:16.467 02.298 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc0ea99e-7079-48f7-a81a-ade89cd95f31"}
03:38:16.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc0ea99e-7079-48f7-a81a-ade89cd95f31"}
03:38:16.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9528bfe7-f41c-4ef3-84e6-656b8c6f59d3"}
03:38:16.472 00.003 3020 case statement mapped state 6 to 3
03:38:16.472 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9528bfe7-f41c-4ef3-84e6-656b8c6f59d3"}
03:38:16.476 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b48ef960-0df1-48ac-890b-dce282d26521"}
03:38:16.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"b48ef960-0df1-48ac-890b-dce282d26521"}
03:38:18.634 02.156 19060 Exposure complete
03:38:18.682 00.048 19060 worker thread done servicing request
03:38:18.682 00.000 3020 OnExposeComplete: enter
03:38:18.685 00.003 3020 UpdateGuideState(): m_state=6
03:38:18.687 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
03:38:18.690 00.003 3020 Star::Find returns 1 (0), X=140.54, Y=935.13, Mass=2092, SNR=32.2, Peak=196 HFD=3.3
03:38:18.692 00.002 3020 MultiStar: [#1 -0.02,0.09,1.01,U] [#2 -0.07,0.12,1.00,U] [#3 0.00,0.12,0.87,U] [#4 0.17,0.07,0.00,M9] [#5 -0.10,0.03,0.81,U] 
03:38:18.695 00.003 3020 single-star, 4 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, 0.00}
03:38:18.695 00.000 3020 CameraToMount -- cameraTheta (0.79) - m_xAngle (-2.41) = xAngle (3.20 = -3.08)
03:38:18.696 00.001 3020 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.21 = -3.08)
03:38:18.697 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.79 mountX=-0.01 mountY=-0.00, mountTheta=-3.08
03:38:18.698 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=13)
03:38:18.699 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
03:38:18.700 00.001 19060 Worker thread wakes up
03:38:18.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
03:38:18.700 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:38:18.700 00.000 19060 Moving (0.00, 0.00) raw xDistance=-0.01 yDistance=-0.00
03:38:18.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:38:18.700 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:18.700 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:38:18.700 00.000 19060 MoveAxis(E, 0, ABG)
03:38:18.700 00.000 19060 Move returns status 0, amount 0
03:38:18.700 00.000 19060 MoveAxis(N, 0, ABG)
03:38:18.700 00.000 19060 Move returns status 0, amount 0
03:38:18.700 00.000 19060 move complete, result=0
03:38:18.700 00.000 19060 worker thread done servicing request
03:38:18.713 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:38:18.773 00.060 3020 UpdateGuideState exits: m=2092 SNR=32.2
03:38:18.774 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:18.775 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:18.775 00.000 3020 Enqueuing Expose request
03:38:18.776 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:18.777 00.001 19060 Worker thread wakes up
03:38:18.777 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:18.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:20.467 01.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bbdb394-04cf-4a80-a7a3-f8c570e88296"}
03:38:20.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bbdb394-04cf-4a80-a7a3-f8c570e88296"}
03:38:20.471 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b585cc78-0113-4340-b9ae-e7590ccd98d1"}
03:38:20.473 00.002 3020 case statement mapped state 6 to 3
03:38:20.476 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b585cc78-0113-4340-b9ae-e7590ccd98d1"}
03:38:20.478 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9128c0c0-f2ad-4b57-8785-8c9ce7572a83"}
03:38:20.480 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"9128c0c0-f2ad-4b57-8785-8c9ce7572a83"}
03:38:23.241 02.761 19060 Exposure complete
03:38:23.304 00.063 19060 worker thread done servicing request
03:38:23.305 00.001 3020 OnExposeComplete: enter
03:38:23.307 00.002 3020 UpdateGuideState(): m_state=6
03:38:23.308 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
03:38:23.310 00.002 3020 Star::Find returns 1 (0), X=140.59, Y=935.15, Mass=2037, SNR=31.7, Peak=183 HFD=3.3
03:38:23.311 00.001 3020 MultiStar: [#1 0.08,0.07,1.02,U] [#2 0.06,0.11,1.00,U] [#3 0.13,0.12,0.00,M3] [#4 0.01,0.20,0.00,M10] [#5 -0.08,0.02,0.83,U] 
03:38:23.312 00.001 3020 single-star, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.05, 0.03}
03:38:23.312 00.000 3020 CameraToMount -- cameraTheta (0.50) - m_xAngle (-2.41) = xAngle (2.92 = 2.92)
03:38:23.313 00.001 3020 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.92 = 2.92)
03:38:23.313 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.50 mountX=-0.06 mountY=0.01, mountTheta=2.92
03:38:23.316 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.03, opts=13)
03:38:23.318 00.002 3020 Enqueuing Move request for scope (0.05, 0.03)
03:38:23.318 00.000 19060 Worker thread wakes up
03:38:23.318 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:38:23.318 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:38:23.318 00.000 19060 Moving (0.05, 0.03) raw xDistance=-0.06 yDistance=0.01
03:38:23.318 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:38:23.318 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:23.318 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:38:23.318 00.000 19060 MoveAxis(E, 0, ABG)
03:38:23.318 00.000 19060 Move returns status 0, amount 0
03:38:23.318 00.000 19060 MoveAxis(N, 0, ABG)
03:38:23.320 00.002 19060 Move returns status 0, amount 0
03:38:23.320 00.000 19060 move complete, result=0
03:38:23.320 00.000 19060 worker thread done servicing request
03:38:23.343 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:38:23.453 00.110 3020 UpdateGuideState exits: m=2037 SNR=31.7
03:38:23.454 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:23.455 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:23.457 00.002 3020 Enqueuing Expose request
03:38:23.460 00.003 19060 Worker thread wakes up
03:38:23.460 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:23.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:23.460 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:24.465 01.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"111b5c1d-395a-487b-bb25-babf6efdd814"}
03:38:24.468 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"111b5c1d-395a-487b-bb25-babf6efdd814"}
03:38:24.470 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b1994aa-d9fb-4635-b36e-4d6362d5e6e9"}
03:38:24.472 00.002 3020 case statement mapped state 6 to 3
03:38:24.473 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1994aa-d9fb-4635-b36e-4d6362d5e6e9"}
03:38:24.475 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b249241f-a53d-4016-8f96-6e848a8f6061"}
03:38:24.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.59,7.15],"pixels":"..."},"id":"b249241f-a53d-4016-8f96-6e848a8f6061"}
03:38:27.922 03.445 19060 Exposure complete
03:38:27.969 00.047 19060 worker thread done servicing request
03:38:27.969 00.000 3020 OnExposeComplete: enter
03:38:27.971 00.002 3020 UpdateGuideState(): m_state=6
03:38:27.972 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
03:38:27.973 00.001 3020 Star::Find returns 1 (0), X=140.64, Y=935.11, Mass=1998, SNR=31.4, Peak=182 HFD=3.3
03:38:27.974 00.001 3020 MultiStar: [#1 -0.05,-0.04,1.08,U] [#2 0.07,0.00,1.09,U] [#3 0.11,-0.01,0.90,U] [#4 0.21,0.02,0.00,R] [#5 0.12,-0.22,0.00,M1] 
03:38:27.975 00.001 3020 refined, 3 included, MultiStar: {0.06, -0.01}, one-star: {0.10, -0.01}
03:38:27.977 00.002 3020 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-2.41) = xAngle (2.17 = 2.17)
03:38:27.978 00.001 3020 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.18 = 2.18)
03:38:27.980 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.24 mountX=-0.03 mountY=0.05, mountTheta=2.18
03:38:27.981 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.01, opts=13)
03:38:27.984 00.003 3020 Enqueuing Move request for scope (0.06, -0.01)
03:38:27.985 00.001 19060 Worker thread wakes up
03:38:27.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
03:38:27.985 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
03:38:27.985 00.000 19060 Moving (0.06, -0.01) raw xDistance=-0.03 yDistance=0.05
03:38:27.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:38:27.985 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:27.985 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:38:27.985 00.000 19060 MoveAxis(E, 0, ABG)
03:38:27.985 00.000 19060 Move returns status 0, amount 0
03:38:27.985 00.000 19060 MoveAxis(N, 0, ABG)
03:38:27.985 00.000 19060 Move returns status 0, amount 0
03:38:27.985 00.000 19060 move complete, result=0
03:38:27.985 00.000 19060 worker thread done servicing request
03:38:28.000 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=217, Gamma=0.950
03:38:28.053 00.053 3020 UpdateGuideState exits: m=1998 SNR=31.4
03:38:28.054 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:28.055 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:28.056 00.001 3020 Enqueuing Expose request
03:38:28.058 00.002 19060 Worker thread wakes up
03:38:28.058 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:28.059 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:28.059 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:28.465 00.406 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"732c0517-f2db-4e7e-9b2c-34bd8a8968a6"}
03:38:28.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"732c0517-f2db-4e7e-9b2c-34bd8a8968a6"}
03:38:28.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11804ffa-348a-42da-b518-5cda8fcf4964"}
03:38:28.468 00.001 3020 case statement mapped state 6 to 3
03:38:28.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11804ffa-348a-42da-b518-5cda8fcf4964"}
03:38:28.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f425705c-5473-49f4-a06e-54a6eea1daa1"}
03:38:28.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"f425705c-5473-49f4-a06e-54a6eea1daa1"}
03:38:32.465 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fac878d-32fc-4878-87c1-e7d1d02e1143"}
03:38:32.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fac878d-32fc-4878-87c1-e7d1d02e1143"}
03:38:32.467 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7df1c58d-9295-4497-a172-fc187e90a4d6"}
03:38:32.467 00.000 3020 case statement mapped state 6 to 3
03:38:32.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7df1c58d-9295-4497-a172-fc187e90a4d6"}
03:38:32.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31312d66-9060-41e4-b361-788a72fb2834"}
03:38:32.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"31312d66-9060-41e4-b361-788a72fb2834"}
03:38:32.518 00.047 19060 Exposure complete
03:38:32.563 00.045 19060 worker thread done servicing request
03:38:32.563 00.000 3020 OnExposeComplete: enter
03:38:32.564 00.001 3020 UpdateGuideState(): m_state=6
03:38:32.565 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
03:38:32.565 00.000 3020 Star::Find returns 1 (0), X=140.62, Y=935.10, Mass=1975, SNR=31.3, Peak=188 HFD=3.3
03:38:32.566 00.001 3020 MultiStar: [#1 0.06,-0.05,1.07,U] [#2 0.01,0.08,1.03,U] [#3 0.06,0.01,0.89,U] [#4 -0.15,-0.05,0.86,U] [#5 0.11,-0.06,0.83,U] 
03:38:32.567 00.001 3020 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.08, -0.02}
03:38:32.568 00.001 3020 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-2.41) = xAngle (2.08 = 2.08)
03:38:32.569 00.001 3020 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.08 = 2.08)
03:38:32.570 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.34 mountX=-0.02 mountY=0.03, mountTheta=2.08
03:38:32.571 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.01, opts=13)
03:38:32.573 00.002 3020 Enqueuing Move request for scope (0.03, -0.01)
03:38:32.574 00.001 19060 Worker thread wakes up
03:38:32.574 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
03:38:32.574 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
03:38:32.574 00.000 19060 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=0.03
03:38:32.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:38:32.574 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:32.574 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:38:32.574 00.000 19060 MoveAxis(E, 0, ABG)
03:38:32.574 00.000 19060 Move returns status 0, amount 0
03:38:32.574 00.000 19060 MoveAxis(N, 0, ABG)
03:38:32.574 00.000 19060 Move returns status 0, amount 0
03:38:32.574 00.000 19060 move complete, result=0
03:38:32.574 00.000 19060 worker thread done servicing request
03:38:32.588 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:38:32.638 00.050 3020 UpdateGuideState exits: m=1975 SNR=31.3
03:38:32.639 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:32.641 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:32.642 00.001 3020 Enqueuing Expose request
03:38:32.643 00.001 19060 Worker thread wakes up
03:38:32.643 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:32.644 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:32.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:36.465 03.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc5118c2-b766-4084-8673-861083825df6"}
03:38:36.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc5118c2-b766-4084-8673-861083825df6"}
03:38:36.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e061a70-ab9e-4845-8cbc-13590b615265"}
03:38:36.472 00.003 3020 case statement mapped state 6 to 3
03:38:36.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e061a70-ab9e-4845-8cbc-13590b615265"}
03:38:36.477 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f675fa2-228c-4cb0-9c53-cc648cddc3a1"}
03:38:36.478 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.62,7.10],"pixels":"..."},"id":"6f675fa2-228c-4cb0-9c53-cc648cddc3a1"}
03:38:37.099 00.621 19060 Exposure complete
03:38:37.170 00.071 3020 OnExposeComplete: enter
03:38:37.171 00.001 3020 UpdateGuideState(): m_state=6
03:38:37.173 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
03:38:37.173 00.000 19060 worker thread done servicing request
03:38:37.173 00.000 3020 Star::Find returns 1 (0), X=140.59, Y=935.23, Mass=1908, SNR=30.7, Peak=176 HFD=3.2
03:38:37.175 00.002 3020 MultiStar: [#1 0.04,0.01,1.07,U] [#2 -0.00,0.12,1.05,U] [#3 -0.05,0.19,0.00,M2] [#4 -0.15,0.20,0.00,M1] [#5 -0.02,0.06,0.83,U] 
03:38:37.176 00.001 3020 refined, 3 included, MultiStar: {0.02, 0.07}, one-star: {0.06, 0.10}
03:38:37.177 00.001 3020 CameraToMount -- cameraTheta (1.31) - m_xAngle (-2.41) = xAngle (3.72 = -2.56)
03:38:37.177 00.000 3020 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.73 = -2.56)
03:38:37.178 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.31 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
03:38:37.179 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.07, opts=13)
03:38:37.180 00.001 3020 Enqueuing Move request for scope (0.02, 0.07)
03:38:37.181 00.001 19060 Worker thread wakes up
03:38:37.181 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:38:37.181 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:38:37.181 00.000 19060 Moving (0.02, 0.07) raw xDistance=-0.06 yDistance=-0.04
03:38:37.181 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:38:37.181 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:37.181 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:37.181 00.000 19060 MoveAxis(E, 0, ABG)
03:38:37.181 00.000 19060 Move returns status 0, amount 0
03:38:37.182 00.001 19060 MoveAxis(N, 0, ABG)
03:38:37.182 00.000 19060 Move returns status 0, amount 0
03:38:37.182 00.000 19060 move complete, result=0
03:38:37.182 00.000 19060 worker thread done servicing request
03:38:37.198 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:38:37.246 00.048 3020 UpdateGuideState exits: m=1908 SNR=30.7
03:38:37.249 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:37.251 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:37.254 00.003 3020 Enqueuing Expose request
03:38:37.257 00.003 19060 Worker thread wakes up
03:38:37.258 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:37.260 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:37.260 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:40.466 03.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8e4d577-639d-4eef-bb1b-349f07692182"}
03:38:40.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8e4d577-639d-4eef-bb1b-349f07692182"}
03:38:40.472 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36184eda-7a56-4c20-af81-238c26520cf7"}
03:38:40.476 00.004 3020 case statement mapped state 6 to 3
03:38:40.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36184eda-7a56-4c20-af81-238c26520cf7"}
03:38:40.482 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89307482-b8ac-4e96-a664-cecaddfeda38"}
03:38:40.483 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.59,7.23],"pixels":"..."},"id":"89307482-b8ac-4e96-a664-cecaddfeda38"}
03:38:41.712 01.229 19060 Exposure complete
03:38:41.813 00.101 3020 OnExposeComplete: enter
03:38:41.816 00.003 3020 UpdateGuideState(): m_state=6
03:38:41.818 00.002 19060 worker thread done servicing request
03:38:41.818 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
03:38:41.819 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.23, Mass=1985, SNR=31.4, Peak=182 HFD=3.2
03:38:41.820 00.001 3020 MultiStar: [#1 0.00,0.10,1.02,U] [#2 0.05,0.21,0.00,M3] [#3 -0.02,0.20,0.00,M3] [#4 -0.09,0.09,0.83,U] [#5 -0.02,-0.07,0.83,U] 
03:38:41.821 00.001 3020 refined, 3 included, MultiStar: {-0.06, 0.06}, one-star: {-0.13, 0.11}
03:38:41.822 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
03:38:41.824 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
03:38:41.825 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.33 mountX=0.00 mountY=-0.08, mountTheta=-1.54
03:38:41.829 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.06, opts=13)
03:38:41.830 00.001 3020 Enqueuing Move request for scope (-0.06, 0.06)
03:38:41.831 00.001 19060 Worker thread wakes up
03:38:41.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
03:38:41.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
03:38:41.831 00.000 19060 Moving (-0.06, 0.06) raw xDistance=0.00 yDistance=-0.08
03:38:41.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:38:41.831 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:41.832 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:38:41.832 00.000 19060 MoveAxis(E, 0, ABG)
03:38:41.832 00.000 19060 Move returns status 0, amount 0
03:38:41.832 00.000 19060 MoveAxis(N, 0, ABG)
03:38:41.832 00.000 19060 Move returns status 0, amount 0
03:38:41.832 00.000 19060 move complete, result=0
03:38:41.832 00.000 19060 worker thread done servicing request
03:38:41.856 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:38:41.937 00.081 3020 UpdateGuideState exits: m=1985 SNR=31.4
03:38:41.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:41.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:41.941 00.002 3020 Enqueuing Expose request
03:38:41.943 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:38:41.945 00.002 19060 Worker thread wakes up
03:38:41.945 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:41.945 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:44.465 02.520 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0af8451f-1861-43f5-8bdd-651b0e75f436"}
03:38:44.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0af8451f-1861-43f5-8bdd-651b0e75f436"}
03:38:44.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ea9eec7-e93c-4309-a1c0-192c2154be1d"}
03:38:44.471 00.001 3020 case statement mapped state 6 to 3
03:38:44.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ea9eec7-e93c-4309-a1c0-192c2154be1d"}
03:38:44.475 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afd45fad-112c-4637-ac88-e77ad921c3e6"}
03:38:44.476 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"afd45fad-112c-4637-ac88-e77ad921c3e6"}
03:38:46.409 01.933 19060 Exposure complete
03:38:46.480 00.071 19060 worker thread done servicing request
03:38:46.480 00.000 3020 OnExposeComplete: enter
03:38:46.482 00.002 3020 UpdateGuideState(): m_state=6
03:38:46.484 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
03:38:46.484 00.000 3020 Star::Find returns 1 (0), X=140.47, Y=935.15, Mass=1997, SNR=31.4, Peak=185 HFD=3.2
03:38:46.485 00.001 3020 MultiStar: [#1 -0.05,-0.00,1.05,U] [#2 0.01,0.16,1.01,U] [#3 0.09,0.06,0.87,U] [#4 -0.09,0.06,0.84,U] [#5 -0.17,0.02,0.00,M1] 
03:38:46.485 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.03}
03:38:46.486 00.001 3020 CameraToMount -- cameraTheta (1.93) - m_xAngle (-2.41) = xAngle (4.34 = -1.94)
03:38:46.487 00.001 3020 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.35 = -1.94)
03:38:46.488 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.93 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
03:38:46.489 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
03:38:46.491 00.002 3020 Enqueuing Move request for scope (-0.02, 0.06)
03:38:46.492 00.001 19060 Worker thread wakes up
03:38:46.492 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:38:46.492 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:38:46.492 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.02 yDistance=-0.06
03:38:46.492 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:38:46.492 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:46.492 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:38:46.492 00.000 19060 MoveAxis(E, 0, ABG)
03:38:46.492 00.000 19060 Move returns status 0, amount 0
03:38:46.492 00.000 19060 MoveAxis(N, 0, ABG)
03:38:46.492 00.000 19060 Move returns status 0, amount 0
03:38:46.492 00.000 19060 move complete, result=0
03:38:46.492 00.000 19060 worker thread done servicing request
03:38:46.505 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:38:46.584 00.079 3020 UpdateGuideState exits: m=1997 SNR=31.4
03:38:46.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:46.587 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:46.588 00.001 3020 Enqueuing Expose request
03:38:46.590 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:38:46.592 00.002 19060 Worker thread wakes up
03:38:46.592 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:46.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:48.465 01.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b89e77ba-ee88-4485-afcb-98910997f3bb"}
03:38:48.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b89e77ba-ee88-4485-afcb-98910997f3bb"}
03:38:48.469 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8c3b470-fef8-47d5-b13f-915edec9350f"}
03:38:48.470 00.001 3020 case statement mapped state 6 to 3
03:38:48.470 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8c3b470-fef8-47d5-b13f-915edec9350f"}
03:38:48.473 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"519726ac-5950-4662-b40b-746416fbea79"}
03:38:48.475 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.47,7.15],"pixels":"..."},"id":"519726ac-5950-4662-b40b-746416fbea79"}
03:38:51.048 02.573 19060 Exposure complete
03:38:51.101 00.053 19060 worker thread done servicing request
03:38:51.101 00.000 3020 OnExposeComplete: enter
03:38:51.102 00.001 3020 UpdateGuideState(): m_state=6
03:38:51.103 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
03:38:51.103 00.000 3020 Star::Find returns 1 (0), X=140.54, Y=935.19, Mass=2114, SNR=32.3, Peak=187 HFD=3.3
03:38:51.105 00.002 3020 MultiStar: [#1 0.02,0.05,1.02,U] [#2 0.05,0.15,0.99,U] [#3 -0.01,0.21,0.00,M3] [#4 -0.29,0.13,0.00,M1] [#5 -0.07,0.02,0.81,U] 
03:38:51.106 00.001 3020 single-star, 3 included, MultiStar: {0.00, 0.07}, one-star: {0.01, 0.07}
03:38:51.106 00.000 3020 CameraToMount -- cameraTheta (1.50) - m_xAngle (-2.41) = xAngle (3.91 = -2.37)
03:38:51.107 00.001 3020 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.92 = -2.37)
03:38:51.107 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.50 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
03:38:51.110 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.07, opts=13)
03:38:51.111 00.001 3020 Enqueuing Move request for scope (0.01, 0.07)
03:38:51.113 00.002 19060 Worker thread wakes up
03:38:51.113 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
03:38:51.113 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
03:38:51.113 00.000 19060 Moving (0.01, 0.07) raw xDistance=-0.05 yDistance=-0.05
03:38:51.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:38:51.113 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:51.113 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:38:51.113 00.000 19060 MoveAxis(E, 0, ABG)
03:38:51.113 00.000 19060 Move returns status 0, amount 0
03:38:51.114 00.001 19060 MoveAxis(N, 0, ABG)
03:38:51.114 00.000 19060 Move returns status 0, amount 0
03:38:51.114 00.000 19060 move complete, result=0
03:38:51.114 00.000 19060 worker thread done servicing request
03:38:51.127 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:38:51.191 00.064 3020 UpdateGuideState exits: m=2114 SNR=32.3
03:38:51.193 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:51.194 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:51.195 00.001 3020 Enqueuing Expose request
03:38:51.195 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:51.196 00.001 19060 Worker thread wakes up
03:38:51.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:51.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:52.465 01.269 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6fcf5e82-b70d-4359-9dfe-38522d446553"}
03:38:52.466 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6fcf5e82-b70d-4359-9dfe-38522d446553"}
03:38:52.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44f2c12d-a7d1-41cb-b767-33aa6b036486"}
03:38:52.471 00.003 3020 case statement mapped state 6 to 3
03:38:52.473 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f2c12d-a7d1-41cb-b767-33aa6b036486"}
03:38:52.476 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e1172eb-f9ab-4221-b1d2-f9d1e91dce64"}
03:38:52.477 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"1e1172eb-f9ab-4221-b1d2-f9d1e91dce64"}
03:38:55.654 03.177 19060 Exposure complete
03:38:55.723 00.069 3020 OnExposeComplete: enter
03:38:55.725 00.002 3020 UpdateGuideState(): m_state=6
03:38:55.727 00.002 19060 worker thread done servicing request
03:38:55.728 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
03:38:55.729 00.001 3020 Star::Find returns 1 (0), X=140.58, Y=935.22, Mass=1871, SNR=30.4, Peak=178 HFD=3.2
03:38:55.730 00.001 3020 MultiStar: [#1 0.04,0.06,1.08,U] [#2 0.01,0.09,1.04,U] [#3 -0.02,0.03,0.88,U] [#4 -0.24,0.07,0.00,M2] [#5 -0.11,-0.00,0.80,U] 
03:38:55.730 00.000 3020 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.04, 0.10}
03:38:55.731 00.001 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.05 = -2.23)
03:38:55.732 00.001 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.22)
03:38:55.732 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
03:38:55.733 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.06, opts=13)
03:38:55.734 00.001 3020 Enqueuing Move request for scope (-0.00, 0.06)
03:38:55.736 00.002 19060 Worker thread wakes up
03:38:55.736 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
03:38:55.736 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
03:38:55.736 00.000 19060 Moving (-0.00, 0.06) raw xDistance=-0.04 yDistance=-0.05
03:38:55.736 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:38:55.736 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:55.736 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:38:55.736 00.000 19060 MoveAxis(E, 0, ABG)
03:38:55.736 00.000 19060 Move returns status 0, amount 0
03:38:55.736 00.000 19060 MoveAxis(N, 0, ABG)
03:38:55.736 00.000 19060 Move returns status 0, amount 0
03:38:55.736 00.000 19060 move complete, result=0
03:38:55.736 00.000 19060 worker thread done servicing request
03:38:55.751 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:38:55.832 00.081 3020 UpdateGuideState exits: m=1871 SNR=30.4
03:38:55.834 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:55.835 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:38:55.836 00.001 3020 Enqueuing Expose request
03:38:55.837 00.001 19060 Worker thread wakes up
03:38:55.837 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:38:55.837 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:38:55.837 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:56.465 00.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61266cbc-644d-419b-a72f-feeeb891fd70"}
03:38:56.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61266cbc-644d-419b-a72f-feeeb891fd70"}
03:38:56.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f955be0a-7840-4f1e-a559-5a078ed1db37"}
03:38:56.472 00.002 3020 case statement mapped state 6 to 3
03:38:56.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f955be0a-7840-4f1e-a559-5a078ed1db37"}
03:38:56.476 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f346b947-a148-4c54-a533-adcce083869d"}
03:38:56.478 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"f346b947-a148-4c54-a533-adcce083869d"}
03:39:00.302 03.824 19060 Exposure complete
03:39:00.395 00.093 3020 OnExposeComplete: enter
03:39:00.396 00.001 3020 UpdateGuideState(): m_state=6
03:39:00.397 00.001 19060 worker thread done servicing request
03:39:00.398 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
03:39:00.401 00.003 3020 Star::Find returns 1 (0), X=140.44, Y=935.16, Mass=1934, SNR=30.9, Peak=175 HFD=3.2
03:39:00.406 00.005 3020 MultiStar: [#1 -0.01,-0.02,1.07,U] [#2 0.02,0.25,0.00,M1] [#3 -0.04,0.27,0.00,M3] [#4 -0.22,0.17,0.00,M3] [#5 0.01,0.00,0.85,U] 
03:39:00.408 00.002 3020 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.10, 0.04}
03:39:00.410 00.002 3020 CameraToMount -- cameraTheta (2.96) - m_xAngle (-2.41) = xAngle (5.38 = -0.91)
03:39:00.411 00.001 3020 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.38 = -0.90)
03:39:00.412 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.02 mountY=-0.03, mountTheta=-0.90
03:39:00.416 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:39:00.417 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:39:00.418 00.001 19060 Worker thread wakes up
03:39:00.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:39:00.418 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:39:00.418 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
03:39:00.418 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:39:00.418 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:00.418 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:39:00.418 00.000 19060 MoveAxis(E, 0, ABG)
03:39:00.418 00.000 19060 Move returns status 0, amount 0
03:39:00.418 00.000 19060 MoveAxis(N, 0, ABG)
03:39:00.418 00.000 19060 Move returns status 0, amount 0
03:39:00.418 00.000 19060 move complete, result=0
03:39:00.418 00.000 19060 worker thread done servicing request
03:39:00.445 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:39:00.531 00.086 3020 UpdateGuideState exits: m=1934 SNR=30.9
03:39:00.533 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:00.536 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:00.537 00.001 3020 Enqueuing Expose request
03:39:00.538 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:39:00.541 00.003 19060 Worker thread wakes up
03:39:00.541 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:00.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:00.543 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cb55ff8-eb1e-4d97-acc4-cdc6b50ea34a"}
03:39:00.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cb55ff8-eb1e-4d97-acc4-cdc6b50ea34a"}
03:39:00.545 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"317505b8-7ee4-431e-8e59-ced592c8add0"}
03:39:00.545 00.000 3020 case statement mapped state 6 to 3
03:39:00.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"317505b8-7ee4-431e-8e59-ced592c8add0"}
03:39:00.560 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96837d0a-64ec-4d4f-ab9d-a4a0c5c01808"}
03:39:00.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.44,7.16],"pixels":"..."},"id":"96837d0a-64ec-4d4f-ab9d-a4a0c5c01808"}
03:39:04.464 03.903 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1aec2869-0249-4891-b6dd-04a4ce321158"}
03:39:04.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1aec2869-0249-4891-b6dd-04a4ce321158"}
03:39:04.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30d210ce-4335-4c0d-b078-3012f1837ae5"}
03:39:04.467 00.001 3020 case statement mapped state 6 to 3
03:39:04.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d210ce-4335-4c0d-b078-3012f1837ae5"}
03:39:04.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ce1274d-9b9a-4641-b83b-bf17263a8991"}
03:39:04.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.44,7.16],"pixels":"..."},"id":"8ce1274d-9b9a-4641-b83b-bf17263a8991"}
03:39:05.008 00.536 19060 Exposure complete
03:39:05.078 00.070 19060 worker thread done servicing request
03:39:05.078 00.000 3020 OnExposeComplete: enter
03:39:05.081 00.003 3020 UpdateGuideState(): m_state=6
03:39:05.082 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
03:39:05.083 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.20, Mass=1951, SNR=31.1, Peak=174 HFD=3.2
03:39:05.085 00.002 3020 MultiStar: [#1 -0.09,0.06,1.07,U] [#2 -0.07,0.16,0.00,M2] [#3 -0.04,0.08,0.89,U] [#4 -0.24,0.18,0.00,M4] [#5 -0.04,-0.02,0.84,U] 
03:39:05.086 00.001 3020 refined, 3 included, MultiStar: {-0.05, 0.05}, one-star: {-0.04, 0.08}
03:39:05.087 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
03:39:05.088 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
03:39:05.089 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=0.01 mountY=-0.07, mountTheta=-1.50
03:39:05.091 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
03:39:05.093 00.002 3020 Enqueuing Move request for scope (-0.05, 0.05)
03:39:05.095 00.002 19060 Worker thread wakes up
03:39:05.095 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:39:05.095 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:39:05.095 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.01 yDistance=-0.07
03:39:05.095 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:39:05.095 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:05.096 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:39:05.096 00.000 19060 MoveAxis(E, 0, ABG)
03:39:05.096 00.000 19060 Move returns status 0, amount 0
03:39:05.096 00.000 19060 MoveAxis(N, 0, ABG)
03:39:05.096 00.000 19060 Move returns status 0, amount 0
03:39:05.096 00.000 19060 move complete, result=0
03:39:05.096 00.000 19060 worker thread done servicing request
03:39:05.112 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:39:05.174 00.062 3020 UpdateGuideState exits: m=1951 SNR=31.1
03:39:05.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:05.176 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:05.176 00.000 3020 Enqueuing Expose request
03:39:05.177 00.001 19060 Worker thread wakes up
03:39:05.177 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:05.177 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:05.177 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:08.465 03.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e64e78b2-11fb-4910-afe9-53fe5cbdcac4"}
03:39:08.467 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e64e78b2-11fb-4910-afe9-53fe5cbdcac4"}
03:39:08.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a02df793-4ed8-4aad-994d-fda2321cb04d"}
03:39:08.472 00.002 3020 case statement mapped state 6 to 3
03:39:08.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02df793-4ed8-4aad-994d-fda2321cb04d"}
03:39:08.477 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f8f55c6-0f8c-40e9-a099-cef2cf61c5d6"}
03:39:08.481 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"7f8f55c6-0f8c-40e9-a099-cef2cf61c5d6"}
03:39:09.640 01.159 19060 Exposure complete
03:39:09.706 00.066 19060 worker thread done servicing request
03:39:09.706 00.000 3020 OnExposeComplete: enter
03:39:09.707 00.001 3020 UpdateGuideState(): m_state=6
03:39:09.709 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
03:39:09.712 00.003 3020 Star::Find returns 1 (0), X=140.41, Y=935.26, Mass=2016, SNR=31.6, Peak=182 HFD=3.2
03:39:09.714 00.002 3020 MultiStar: [#1 -0.04,0.02,1.03,U] [#2 -0.14,0.17,0.00,M3] [#3 -0.13,0.17,0.00,M3] [#4 -0.19,0.09,0.00,M5] [#5 -0.03,-0.04,0.80,U] 
03:39:09.716 00.002 3020 refined, 2 included, MultiStar: {-0.07, 0.05}, one-star: {-0.13, 0.14}
03:39:09.717 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
03:39:09.718 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.33)
03:39:09.719 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.54 mountX=0.02 mountY=-0.08, mountTheta=-1.33
03:39:09.727 00.008 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
03:39:09.728 00.001 3020 Enqueuing Move request for scope (-0.07, 0.05)
03:39:09.729 00.001 19060 Worker thread wakes up
03:39:09.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
03:39:09.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
03:39:09.729 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.08
03:39:09.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:39:09.729 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:09.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:09.729 00.000 19060 MoveAxis(E, 0, ABG)
03:39:09.729 00.000 19060 Move returns status 0, amount 0
03:39:09.729 00.000 19060 MoveAxis(N, 0, ABG)
03:39:09.729 00.000 19060 Move returns status 0, amount 0
03:39:09.729 00.000 19060 move complete, result=0
03:39:09.729 00.000 19060 worker thread done servicing request
03:39:09.744 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:39:09.798 00.054 3020 UpdateGuideState exits: m=2016 SNR=31.6
03:39:09.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:09.800 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:09.801 00.001 3020 Enqueuing Expose request
03:39:09.802 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:09.803 00.001 19060 Worker thread wakes up
03:39:09.804 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:09.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:12.464 02.660 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffd3c8b4-8256-4f18-a3c5-1642b84ec501"}
03:39:12.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffd3c8b4-8256-4f18-a3c5-1642b84ec501"}
03:39:12.467 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1df20ed2-a300-4313-8633-7d9ae80e620d"}
03:39:12.469 00.002 3020 case statement mapped state 6 to 3
03:39:12.470 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df20ed2-a300-4313-8633-7d9ae80e620d"}
03:39:12.471 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d6f0866-7b92-4b42-8665-84c8d24fb3bf"}
03:39:12.472 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"1d6f0866-7b92-4b42-8665-84c8d24fb3bf"}
03:39:14.260 01.788 19060 Exposure complete
03:39:14.334 00.074 19060 worker thread done servicing request
03:39:14.334 00.000 3020 OnExposeComplete: enter
03:39:14.336 00.002 3020 UpdateGuideState(): m_state=6
03:39:14.338 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
03:39:14.339 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.18, Mass=1929, SNR=30.9, Peak=184 HFD=3.2
03:39:14.340 00.001 3020 MultiStar: [#1 -0.03,0.05,1.08,U] [#2 -0.09,0.09,1.03,U] [#3 -0.10,0.04,0.91,U] [#4 -0.21,0.10,0.00,M6] [#5 -0.05,-0.01,0.83,U] 
03:39:14.341 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.05}, one-star: {-0.14, 0.06}
03:39:14.341 00.000 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
03:39:14.342 00.001 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
03:39:14.342 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.62 mountX=0.03 mountY=-0.09, mountTheta=-1.24
03:39:14.345 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
03:39:14.346 00.001 3020 Enqueuing Move request for scope (-0.08, 0.05)
03:39:14.349 00.003 19060 Worker thread wakes up
03:39:14.349 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
03:39:14.349 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
03:39:14.349 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
03:39:14.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:39:14.349 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:14.349 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:39:14.350 00.001 19060 MoveAxis(E, 0, ABG)
03:39:14.350 00.000 19060 Move returns status 0, amount 0
03:39:14.350 00.000 19060 MoveAxis(N, 0, ABG)
03:39:14.350 00.000 19060 Move returns status 0, amount 0
03:39:14.350 00.000 19060 move complete, result=0
03:39:14.350 00.000 19060 worker thread done servicing request
03:39:14.375 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:39:14.455 00.080 3020 UpdateGuideState exits: m=1929 SNR=30.9
03:39:14.456 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:14.457 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:14.457 00.000 3020 Enqueuing Expose request
03:39:14.458 00.001 19060 Worker thread wakes up
03:39:14.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:14.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:14.458 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:16.464 02.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9c859ff-d8c3-4d56-91a6-2926f81deeff"}
03:39:16.467 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9c859ff-d8c3-4d56-91a6-2926f81deeff"}
03:39:16.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd0822b5-f3ac-4e34-821b-8a11bc98bbb2"}
03:39:16.473 00.003 3020 case statement mapped state 6 to 3
03:39:16.476 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0822b5-f3ac-4e34-821b-8a11bc98bbb2"}
03:39:16.480 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57522a8a-f55f-4f16-9d64-503b809ea692"}
03:39:16.483 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.39,7.18],"pixels":"..."},"id":"57522a8a-f55f-4f16-9d64-503b809ea692"}
03:39:18.923 02.440 19060 Exposure complete
03:39:19.035 00.112 3020 OnExposeComplete: enter
03:39:19.038 00.003 19060 worker thread done servicing request
03:39:19.038 00.000 3020 UpdateGuideState(): m_state=6
03:39:19.040 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
03:39:19.042 00.002 3020 Star::Find returns 1 (0), X=140.59, Y=935.27, Mass=1991, SNR=31.3, Peak=176 HFD=3.2
03:39:19.043 00.001 3020 MultiStar: [#1 -0.05,0.02,1.04,U] [#2 0.06,0.17,0.00,M3] [#3 0.02,0.11,0.87,U] [#4 -0.19,0.17,0.00,M7] [#5 -0.01,-0.01,0.83,U] 
03:39:19.044 00.001 3020 refined, 3 included, MultiStar: {0.00, 0.07}, one-star: {0.05, 0.15}
03:39:19.045 00.001 3020 CameraToMount -- cameraTheta (1.57) - m_xAngle (-2.41) = xAngle (3.98 = -2.30)
03:39:19.047 00.002 3020 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.99 = -2.30)
03:39:19.048 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
03:39:19.052 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.07, opts=13)
03:39:19.053 00.001 3020 Enqueuing Move request for scope (0.00, 0.07)
03:39:19.054 00.001 19060 Worker thread wakes up
03:39:19.054 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
03:39:19.054 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
03:39:19.054 00.000 19060 Moving (0.00, 0.07) raw xDistance=-0.05 yDistance=-0.05
03:39:19.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:39:19.054 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:19.054 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:19.054 00.000 19060 MoveAxis(E, 0, ABG)
03:39:19.054 00.000 19060 Move returns status 0, amount 0
03:39:19.054 00.000 19060 MoveAxis(N, 0, ABG)
03:39:19.055 00.001 19060 Move returns status 0, amount 0
03:39:19.055 00.000 19060 move complete, result=0
03:39:19.055 00.000 19060 worker thread done servicing request
03:39:19.075 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:39:19.166 00.091 3020 UpdateGuideState exits: m=1991 SNR=31.3
03:39:19.167 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:19.167 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:19.168 00.001 3020 Enqueuing Expose request
03:39:19.169 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:19.170 00.001 19060 Worker thread wakes up
03:39:19.170 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:19.170 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:20.464 01.294 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c4bf86c-1837-402c-8121-f84c8b65c611"}
03:39:20.464 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c4bf86c-1837-402c-8121-f84c8b65c611"}
03:39:20.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43ad2e0b-8377-498e-91a2-a438e361a542"}
03:39:20.467 00.002 3020 case statement mapped state 6 to 3
03:39:20.467 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ad2e0b-8377-498e-91a2-a438e361a542"}
03:39:20.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbb88b0b-5787-4a55-9f89-24809eb21ee1"}
03:39:20.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.59,7.27],"pixels":"..."},"id":"cbb88b0b-5787-4a55-9f89-24809eb21ee1"}
03:39:23.631 03.159 19060 Exposure complete
03:39:23.699 00.068 19060 worker thread done servicing request
03:39:23.699 00.000 3020 OnExposeComplete: enter
03:39:23.700 00.001 3020 UpdateGuideState(): m_state=6
03:39:23.700 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
03:39:23.701 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=935.30, Mass=1934, SNR=30.9, Peak=173 HFD=3.2
03:39:23.702 00.001 3020 MultiStar: [#1 -0.02,0.09,1.06,U] [#2 0.01,0.20,0.00,M4] [#3 -0.04,0.18,0.00,M2] [#4 -0.14,0.20,0.00,M8] [#5 -0.01,0.07,0.81,U] 
03:39:23.703 00.001 3020 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.11, 0.18}
03:39:23.704 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
03:39:23.704 00.000 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
03:39:23.705 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=-0.04 mountY=-0.12, mountTheta=-1.89
03:39:23.707 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.12, opts=13)
03:39:23.707 00.000 3020 Enqueuing Move request for scope (-0.05, 0.12)
03:39:23.708 00.001 19060 Worker thread wakes up
03:39:23.708 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:39:23.708 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:39:23.708 00.000 19060 Moving (-0.05, 0.12) raw xDistance=-0.04 yDistance=-0.12
03:39:23.708 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:39:23.708 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:39:23.708 00.000 19060 MoveAxis(E, 0, ABG)
03:39:23.708 00.000 19060 Move returns status 0, amount 0
03:39:23.708 00.000 19060 MoveAxis(N, 55, ABG)
03:39:23.708 00.000 19060 Guiding  Dir = 0, Dur = 55
03:39:23.708 00.000 19060 IsSlewing returns 0
03:39:23.708 00.000 19060 IsGuiding returns 0
03:39:23.709 00.001 19060 PulseGuide returned control before completion, sleep 65
03:39:23.734 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:39:23.782 00.048 19060 IsGuiding returns 1
03:39:23.782 00.000 19060 scope still moving after pulse duration time elapsed
03:39:23.787 00.005 3020 UpdateGuideState exits: m=1934 SNR=30.9
03:39:23.788 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:23.788 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:23.789 00.001 3020 Enqueuing Expose request
03:39:23.814 00.025 19060 IsSlewing returns 0
03:39:23.814 00.000 19060 IsGuiding returns 0
03:39:23.814 00.000 19060 scope move finished after 55 + 50 ms
03:39:23.814 00.000 19060 Move returns status 0, amount 55
03:39:23.814 00.000 19060 move complete, result=0
03:39:23.815 00.001 19060 worker thread done servicing request
03:39:23.815 00.000 19060 Worker thread wakes up
03:39:23.815 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:23.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:23.817 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
03:39:24.464 00.647 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9997abac-08d4-4936-ba99-fb0aed28aa47"}
03:39:24.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9997abac-08d4-4936-ba99-fb0aed28aa47"}
03:39:24.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72ec529d-2bc0-439e-9323-9a0c7133a792"}
03:39:24.467 00.001 3020 case statement mapped state 6 to 3
03:39:24.467 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72ec529d-2bc0-439e-9323-9a0c7133a792"}
03:39:24.470 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d36ab60e-ce4d-46e0-9696-d65905e30ac6"}
03:39:24.473 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"d36ab60e-ce4d-46e0-9696-d65905e30ac6"}
03:39:28.271 03.798 19060 Exposure complete
03:39:28.329 00.058 19060 worker thread done servicing request
03:39:28.329 00.000 3020 OnExposeComplete: enter
03:39:28.330 00.001 3020 UpdateGuideState(): m_state=6
03:39:28.332 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
03:39:28.333 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.24, Mass=2010, SNR=31.5, Peak=177 HFD=3.2
03:39:28.335 00.002 3020 MultiStar: [#1 0.06,0.03,1.06,U] [#2 -0.01,0.09,1.01,U] [#3 -0.09,0.14,0.00,M3] [#4 -0.22,0.15,0.00,M9] [#5 0.03,0.08,0.84,U] 
03:39:28.336 00.001 3020 refined, 3 included, MultiStar: {0.01, 0.08}, one-star: {-0.05, 0.12}
03:39:28.336 00.000 3020 CameraToMount -- cameraTheta (1.42) - m_xAngle (-2.41) = xAngle (3.84 = -2.45)
03:39:28.337 00.001 3020 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.84 = -2.44)
03:39:28.338 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
03:39:28.340 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.08, opts=13)
03:39:28.341 00.001 3020 Enqueuing Move request for scope (0.01, 0.08)
03:39:28.342 00.001 19060 Worker thread wakes up
03:39:28.342 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
03:39:28.342 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
03:39:28.342 00.000 19060 Moving (0.01, 0.08) raw xDistance=-0.06 yDistance=-0.05
03:39:28.342 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:39:28.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:28.343 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:28.343 00.000 19060 MoveAxis(E, 0, ABG)
03:39:28.343 00.000 19060 Move returns status 0, amount 0
03:39:28.343 00.000 19060 MoveAxis(N, 0, ABG)
03:39:28.343 00.000 19060 Move returns status 0, amount 0
03:39:28.343 00.000 19060 move complete, result=0
03:39:28.343 00.000 19060 worker thread done servicing request
03:39:28.361 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:39:28.423 00.062 3020 UpdateGuideState exits: m=2010 SNR=31.5
03:39:28.425 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:28.426 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:28.427 00.001 3020 Enqueuing Expose request
03:39:28.428 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:39:28.429 00.001 19060 Worker thread wakes up
03:39:28.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:28.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:28.466 00.037 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dfaedba-93a7-4217-a817-91b698d5e27d"}
03:39:28.468 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dfaedba-93a7-4217-a817-91b698d5e27d"}
03:39:28.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"199b90b2-511e-4d43-a2cd-8595a30f4ff5"}
03:39:28.470 00.001 3020 case statement mapped state 6 to 3
03:39:28.471 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"199b90b2-511e-4d43-a2cd-8595a30f4ff5"}
03:39:28.479 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bbf8441-5837-4909-b2ae-9d5d830dbeaa"}
03:39:28.480 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"2bbf8441-5837-4909-b2ae-9d5d830dbeaa"}
03:39:32.463 03.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0bef565-22a3-45fa-a359-7dcf3f1e65f1"}
03:39:32.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0bef565-22a3-45fa-a359-7dcf3f1e65f1"}
03:39:32.464 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a793caa-1ab0-4c5c-90ab-f9dca628001c"}
03:39:32.466 00.002 3020 case statement mapped state 6 to 3
03:39:32.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a793caa-1ab0-4c5c-90ab-f9dca628001c"}
03:39:32.468 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b0b57b0-31ca-4171-a170-34d8617e48fc"}
03:39:32.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"7b0b57b0-31ca-4171-a170-34d8617e48fc"}
03:39:32.893 00.424 19060 Exposure complete
03:39:32.956 00.063 19060 worker thread done servicing request
03:39:32.956 00.000 3020 OnExposeComplete: enter
03:39:32.957 00.001 3020 UpdateGuideState(): m_state=6
03:39:32.958 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
03:39:32.959 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.19, Mass=2087, SNR=32.1, Peak=188 HFD=3.2
03:39:32.960 00.001 3020 MultiStar: [#1 -0.05,0.03,1.01,U] [#2 -0.13,0.21,0.00,M4] [#3 -0.11,0.18,0.00,M4] [#4 -0.28,0.02,0.00,M10] [#5 0.09,-0.08,0.78,U] 
03:39:32.961 00.001 3020 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.05, 0.07}
03:39:32.962 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
03:39:32.963 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
03:39:32.964 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.24 mountX=-0.00 mountY=-0.02, mountTheta=-1.63
03:39:32.966 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
03:39:32.967 00.001 3020 Enqueuing Move request for scope (-0.01, 0.02)
03:39:32.968 00.001 19060 Worker thread wakes up
03:39:32.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:39:32.968 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:39:32.968 00.000 19060 Moving (-0.01, 0.02) raw xDistance=-0.00 yDistance=-0.02
03:39:32.968 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:39:32.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:32.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:39:32.968 00.000 19060 MoveAxis(E, 0, ABG)
03:39:32.968 00.000 19060 Move returns status 0, amount 0
03:39:32.968 00.000 19060 MoveAxis(N, 0, ABG)
03:39:32.968 00.000 19060 Move returns status 0, amount 0
03:39:32.968 00.000 19060 move complete, result=0
03:39:32.968 00.000 19060 worker thread done servicing request
03:39:32.985 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:39:33.053 00.068 3020 UpdateGuideState exits: m=2087 SNR=32.1
03:39:33.053 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:33.055 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:33.056 00.001 3020 Enqueuing Expose request
03:39:33.056 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:39:33.057 00.001 19060 Worker thread wakes up
03:39:33.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:33.057 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:36.462 03.405 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"400a15d2-3267-4d1f-99e3-19f8b06cd67e"}
03:39:36.465 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"400a15d2-3267-4d1f-99e3-19f8b06cd67e"}
03:39:36.468 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82b5ff9c-71ef-40d5-abbe-5ae74acd545a"}
03:39:36.470 00.002 3020 case statement mapped state 6 to 3
03:39:36.470 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b5ff9c-71ef-40d5-abbe-5ae74acd545a"}
03:39:36.473 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a5a9bf3-6825-48ec-8a1f-a7192a7b09eb"}
03:39:36.474 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.49,7.19],"pixels":"..."},"id":"5a5a9bf3-6825-48ec-8a1f-a7192a7b09eb"}
03:39:37.519 01.045 19060 Exposure complete
03:39:37.609 00.090 19060 worker thread done servicing request
03:39:37.609 00.000 3020 OnExposeComplete: enter
03:39:37.612 00.003 3020 UpdateGuideState(): m_state=6
03:39:37.614 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
03:39:37.615 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=935.22, Mass=1959, SNR=31.1, Peak=180 HFD=3.2
03:39:37.616 00.001 3020 MultiStar: [#1 -0.06,0.04,1.06,U] [#2 -0.05,0.19,0.00,M5] [#3 -0.00,0.15,0.92,U] [#4 -0.25,0.12,0.00,R] [#5 -0.17,0.08,0.00,M1] 
03:39:37.616 00.000 3020 refined, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.14, 0.10}
03:39:37.617 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
03:39:37.618 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
03:39:37.619 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=-0.01 mountY=-0.11, mountTheta=-1.66
03:39:37.620 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.09, opts=13)
03:39:37.621 00.001 3020 Enqueuing Move request for scope (-0.07, 0.09)
03:39:37.621 00.000 19060 Worker thread wakes up
03:39:37.621 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
03:39:37.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
03:39:37.622 00.001 19060 Moving (-0.07, 0.09) raw xDistance=-0.01 yDistance=-0.11
03:39:37.622 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:39:37.622 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:39:37.622 00.000 19060 MoveAxis(E, 0, ABG)
03:39:37.622 00.000 19060 Move returns status 0, amount 0
03:39:37.622 00.000 19060 MoveAxis(N, 52, ABG)
03:39:37.622 00.000 19060 Guiding  Dir = 0, Dur = 52
03:39:37.622 00.000 19060 IsSlewing returns 0
03:39:37.622 00.000 19060 IsGuiding returns 0
03:39:37.622 00.000 19060 PulseGuide returned control before completion, sleep 62
03:39:37.649 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:39:37.688 00.039 19060 IsGuiding returns 1
03:39:37.688 00.000 19060 scope still moving after pulse duration time elapsed
03:39:37.712 00.024 3020 UpdateGuideState exits: m=1959 SNR=31.1
03:39:37.713 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:37.713 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:37.714 00.001 3020 Enqueuing Expose request
03:39:37.720 00.006 19060 IsSlewing returns 0
03:39:37.720 00.000 19060 IsGuiding returns 0
03:39:37.720 00.000 19060 scope move finished after 52 + 46 ms
03:39:37.720 00.000 19060 Move returns status 0, amount 52
03:39:37.720 00.000 19060 move complete, result=0
03:39:37.720 00.000 19060 worker thread done servicing request
03:39:37.720 00.000 19060 Worker thread wakes up
03:39:37.720 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:37.721 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:37.733 00.012 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
03:39:40.462 02.729 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db8d3579-d560-404d-9069-a598ca186e16"}
03:39:40.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db8d3579-d560-404d-9069-a598ca186e16"}
03:39:40.465 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57e244e4-ce37-4cee-b574-188d9594bd7a"}
03:39:40.467 00.002 3020 case statement mapped state 6 to 3
03:39:40.469 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e244e4-ce37-4cee-b574-188d9594bd7a"}
03:39:40.472 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33458ab8-0f84-46df-9a6c-62d758ceeaeb"}
03:39:40.472 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.40,7.22],"pixels":"..."},"id":"33458ab8-0f84-46df-9a6c-62d758ceeaeb"}
03:39:42.178 01.706 19060 Exposure complete
03:39:42.264 00.086 19060 worker thread done servicing request
03:39:42.264 00.000 3020 OnExposeComplete: enter
03:39:42.267 00.003 3020 UpdateGuideState(): m_state=6
03:39:42.269 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
03:39:42.271 00.002 3020 Star::Find returns 1 (0), X=140.53, Y=935.14, Mass=1885, SNR=30.5, Peak=181 HFD=3.3
03:39:42.272 00.001 3020 MultiStar: [#1 0.08,-0.01,1.08,U] [#2 -0.01,0.08,1.07,U] [#3 -0.02,0.08,0.88,U] [#4 0.05,-0.02,0.86,U] [#5 -0.08,0.01,0.85,U] 
03:39:42.273 00.001 3020 single-star, 5 included, MultiStar: {0.00, 0.03}, one-star: {-0.01, 0.02}
03:39:42.274 00.001 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.41 = -1.87)
03:39:42.275 00.001 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.42 = -1.86)
03:39:42.275 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.00 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
03:39:42.277 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
03:39:42.277 00.000 3020 Enqueuing Move request for scope (-0.01, 0.02)
03:39:42.279 00.002 19060 Worker thread wakes up
03:39:42.279 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:39:42.279 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:39:42.280 00.001 19060 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=-0.02
03:39:42.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:39:42.280 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:42.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:39:42.280 00.000 19060 MoveAxis(E, 0, ABG)
03:39:42.280 00.000 19060 Move returns status 0, amount 0
03:39:42.280 00.000 19060 MoveAxis(N, 0, ABG)
03:39:42.280 00.000 19060 Move returns status 0, amount 0
03:39:42.280 00.000 19060 move complete, result=0
03:39:42.280 00.000 19060 worker thread done servicing request
03:39:42.304 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:39:42.357 00.053 3020 UpdateGuideState exits: m=1885 SNR=30.5
03:39:42.359 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:42.360 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:42.360 00.000 3020 Enqueuing Expose request
03:39:42.360 00.000 19060 Worker thread wakes up
03:39:42.360 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:42.360 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:42.361 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:39:44.461 02.100 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b13921a-8e9b-40bf-8f6c-9328bd4a0f24"}
03:39:44.464 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b13921a-8e9b-40bf-8f6c-9328bd4a0f24"}
03:39:44.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e882e69f-713b-4513-be1e-ff4238e0d31c"}
03:39:44.468 00.002 3020 case statement mapped state 6 to 3
03:39:44.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e882e69f-713b-4513-be1e-ff4238e0d31c"}
03:39:44.470 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0d3997f-37d7-4fb6-bc07-3c491f067cd6"}
03:39:44.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"f0d3997f-37d7-4fb6-bc07-3c491f067cd6"}
03:39:46.826 02.354 19060 Exposure complete
03:39:46.874 00.048 19060 worker thread done servicing request
03:39:46.874 00.000 3020 OnExposeComplete: enter
03:39:46.875 00.001 3020 UpdateGuideState(): m_state=6
03:39:46.876 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
03:39:46.876 00.000 3020 Star::Find returns 1 (0), X=140.51, Y=935.23, Mass=1964, SNR=31.2, Peak=176 HFD=3.3
03:39:46.877 00.001 3020 MultiStar: [#1 -0.02,0.05,1.06,U] [#2 -0.08,0.22,0.00,M5] [#3 -0.05,0.26,0.00,M3] [#4 -0.04,-0.00,0.84,U] [#5 -0.03,-0.02,0.79,U] 
03:39:46.878 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.04}, one-star: {-0.03, 0.10}
03:39:46.878 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
03:39:46.880 00.002 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
03:39:46.880 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=-0.00 mountY=-0.05, mountTheta=-1.67
03:39:46.882 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.04, opts=13)
03:39:46.883 00.001 3020 Enqueuing Move request for scope (-0.03, 0.04)
03:39:46.883 00.000 19060 Worker thread wakes up
03:39:46.883 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
03:39:46.883 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
03:39:46.883 00.000 19060 Moving (-0.03, 0.04) raw xDistance=-0.00 yDistance=-0.05
03:39:46.884 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:39:46.884 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:46.884 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:46.884 00.000 19060 MoveAxis(E, 0, ABG)
03:39:46.884 00.000 19060 Move returns status 0, amount 0
03:39:46.884 00.000 19060 MoveAxis(N, 0, ABG)
03:39:46.884 00.000 19060 Move returns status 0, amount 0
03:39:46.884 00.000 19060 move complete, result=0
03:39:46.884 00.000 19060 worker thread done servicing request
03:39:46.896 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:39:46.938 00.042 3020 UpdateGuideState exits: m=1964 SNR=31.2
03:39:46.938 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:46.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:46.939 00.000 3020 Enqueuing Expose request
03:39:46.940 00.001 19060 Worker thread wakes up
03:39:46.940 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:39:46.941 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:46.941 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:48.460 01.519 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"021b946a-c3d5-4952-bc7b-06779c0f4143"}
03:39:48.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"021b946a-c3d5-4952-bc7b-06779c0f4143"}
03:39:48.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cf2087f-95ed-414c-9389-eb57f81edd07"}
03:39:48.464 00.002 3020 case statement mapped state 6 to 3
03:39:48.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cf2087f-95ed-414c-9389-eb57f81edd07"}
03:39:48.466 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f7a1c0d-9f56-460c-aa1a-22c196a0ae1d"}
03:39:48.467 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"9f7a1c0d-9f56-460c-aa1a-22c196a0ae1d"}
03:39:51.411 02.944 19060 Exposure complete
03:39:51.482 00.071 3020 OnExposeComplete: enter
03:39:51.484 00.002 3020 UpdateGuideState(): m_state=6
03:39:51.485 00.001 19060 worker thread done servicing request
03:39:51.485 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
03:39:51.486 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=935.20, Mass=1867, SNR=30.4, Peak=173 HFD=3.2
03:39:51.488 00.002 3020 MultiStar: [#1 -0.06,0.04,1.08,U] [#2 -0.01,0.17,0.00,M6] [#3 -0.11,0.27,0.00,M4] [#4 0.07,-0.03,0.87,U] [#5 -0.08,-0.01,0.85,U] 
03:39:51.489 00.001 3020 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.12, 0.07}
03:39:51.490 00.001 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
03:39:51.491 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
03:39:51.492 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.72 mountX=0.02 mountY=-0.05, mountTheta=-1.15
03:39:51.493 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
03:39:51.494 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
03:39:51.495 00.001 19060 Worker thread wakes up
03:39:51.495 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:39:51.495 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:39:51.496 00.001 19060 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
03:39:51.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:39:51.496 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:51.496 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:51.496 00.000 19060 MoveAxis(E, 0, ABG)
03:39:51.496 00.000 19060 Move returns status 0, amount 0
03:39:51.496 00.000 19060 MoveAxis(N, 0, ABG)
03:39:51.496 00.000 19060 Move returns status 0, amount 0
03:39:51.496 00.000 19060 move complete, result=0
03:39:51.496 00.000 19060 worker thread done servicing request
03:39:51.512 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:39:51.573 00.061 3020 UpdateGuideState exits: m=1867 SNR=30.4
03:39:51.574 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:51.575 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:51.576 00.001 3020 Enqueuing Expose request
03:39:51.576 00.000 19060 Worker thread wakes up
03:39:51.577 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:51.578 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:51.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:52.459 00.881 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec75e7f9-32d9-41ca-8317-2fdcb1240857"}
03:39:52.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec75e7f9-32d9-41ca-8317-2fdcb1240857"}
03:39:52.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7bc619b-c4c4-496d-9c1f-14ea8b3079ab"}
03:39:52.464 00.001 3020 case statement mapped state 6 to 3
03:39:52.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bc619b-c4c4-496d-9c1f-14ea8b3079ab"}
03:39:52.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"890221ad-796a-4f0d-a635-169208a4f8b2"}
03:39:52.472 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.42,7.20],"pixels":"..."},"id":"890221ad-796a-4f0d-a635-169208a4f8b2"}
03:39:56.042 03.570 19060 Exposure complete
03:39:56.092 00.050 19060 worker thread done servicing request
03:39:56.092 00.000 3020 OnExposeComplete: enter
03:39:56.095 00.003 3020 UpdateGuideState(): m_state=6
03:39:56.097 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
03:39:56.099 00.002 3020 Star::Find returns 1 (0), X=140.57, Y=935.20, Mass=2078, SNR=32.1, Peak=185 HFD=3.3
03:39:56.102 00.003 3020 MultiStar: [#1 -0.09,-0.04,1.01,U] [#2 0.01,0.08,0.98,U] [#3 -0.02,0.15,0.85,U] [#4 -0.04,-0.02,0.82,U] [#5 -0.12,0.04,0.82,U] 
03:39:56.103 00.001 3020 refined, 5 included, MultiStar: {-0.04, 0.05}, one-star: {0.03, 0.08}
03:39:56.106 00.003 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
03:39:56.107 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
03:39:56.108 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
03:39:56.109 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
03:39:56.110 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
03:39:56.110 00.000 19060 Worker thread wakes up
03:39:56.110 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:39:56.110 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:39:56.110 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.06
03:39:56.110 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:39:56.110 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:56.111 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:39:56.111 00.000 19060 MoveAxis(E, 0, ABG)
03:39:56.111 00.000 19060 Move returns status 0, amount 0
03:39:56.111 00.000 19060 MoveAxis(N, 0, ABG)
03:39:56.111 00.000 19060 Move returns status 0, amount 0
03:39:56.111 00.000 19060 move complete, result=0
03:39:56.111 00.000 19060 worker thread done servicing request
03:39:56.129 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:39:56.189 00.060 3020 UpdateGuideState exits: m=2078 SNR=32.1
03:39:56.191 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:56.192 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:39:56.192 00.000 3020 Enqueuing Expose request
03:39:56.193 00.001 19060 Worker thread wakes up
03:39:56.193 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:56.194 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:39:56.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:39:56.461 00.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ee195bd-ab53-45e6-8e00-d3a74f37fde3"}
03:39:56.464 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ee195bd-ab53-45e6-8e00-d3a74f37fde3"}
03:39:56.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88656444-fabd-4421-8216-e88c4630178a"}
03:39:56.467 00.001 3020 case statement mapped state 6 to 3
03:39:56.468 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88656444-fabd-4421-8216-e88c4630178a"}
03:39:56.469 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc140a59-d49e-4575-afa5-62a387b14e56"}
03:39:56.472 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"cc140a59-d49e-4575-afa5-62a387b14e56"}
03:40:00.459 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41886985-d8fb-4de3-9206-74097140290c"}
03:40:00.462 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41886985-d8fb-4de3-9206-74097140290c"}
03:40:00.465 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"94f2e104-722c-4d77-877c-87e636b17b3e"}
03:40:00.468 00.003 3020 case statement mapped state 6 to 3
03:40:00.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f2e104-722c-4d77-877c-87e636b17b3e"}
03:40:00.472 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80bb175c-62c1-40af-87c4-bb5b6b2b87dd"}
03:40:00.474 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"80bb175c-62c1-40af-87c4-bb5b6b2b87dd"}
03:40:00.650 00.176 19060 Exposure complete
03:40:00.733 00.083 19060 worker thread done servicing request
03:40:00.733 00.000 3020 OnExposeComplete: enter
03:40:00.736 00.003 3020 UpdateGuideState(): m_state=6
03:40:00.738 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
03:40:00.740 00.002 3020 Star::Find returns 1 (0), X=140.40, Y=935.08, Mass=1952, SNR=31.1, Peak=187 HFD=3.3
03:40:00.743 00.003 3020 MultiStar: [#1 -0.02,-0.01,1.07,U] [#2 -0.12,0.10,0.00,M6] [#3 -0.07,0.09,0.90,U] [#4 -0.04,-0.14,0.88,U] [#5 -0.17,0.06,0.00,M1] 
03:40:00.744 00.001 3020 refined, 3 included, MultiStar: {-0.07, -0.03}, one-star: {-0.14, -0.05}
03:40:00.746 00.002 3020 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
03:40:00.747 00.001 3020 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
03:40:00.747 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.78 mountX=0.07 mountY=-0.03, mountTheta=-0.36
03:40:00.749 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
03:40:00.750 00.001 3020 Enqueuing Move request for scope (-0.07, -0.03)
03:40:00.751 00.001 19060 Worker thread wakes up
03:40:00.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:40:00.751 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:40:00.751 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.03
03:40:00.751 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:40:00.751 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:00.751 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:40:00.751 00.000 19060 MoveAxis(E, 0, ABG)
03:40:00.751 00.000 19060 Move returns status 0, amount 0
03:40:00.751 00.000 19060 MoveAxis(N, 0, ABG)
03:40:00.751 00.000 19060 Move returns status 0, amount 0
03:40:00.751 00.000 19060 move complete, result=0
03:40:00.751 00.000 19060 worker thread done servicing request
03:40:00.769 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:40:00.833 00.064 3020 UpdateGuideState exits: m=1952 SNR=31.1
03:40:00.835 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:00.836 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:00.837 00.001 3020 Enqueuing Expose request
03:40:00.837 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:00.838 00.001 19060 Worker thread wakes up
03:40:00.839 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:00.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:04.458 03.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d867668-c935-4de2-a389-0b49a45f2fa6"}
03:40:04.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d867668-c935-4de2-a389-0b49a45f2fa6"}
03:40:04.463 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2238c6f2-45f6-4fd3-ad71-8666bcbf2d8a"}
03:40:04.465 00.002 3020 case statement mapped state 6 to 3
03:40:04.468 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2238c6f2-45f6-4fd3-ad71-8666bcbf2d8a"}
03:40:04.470 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96c798e1-41b8-4dea-85ba-fca4207d6675"}
03:40:04.472 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.40,7.08],"pixels":"..."},"id":"96c798e1-41b8-4dea-85ba-fca4207d6675"}
03:40:05.299 00.827 19060 Exposure complete
03:40:05.349 00.050 19060 worker thread done servicing request
03:40:05.349 00.000 3020 OnExposeComplete: enter
03:40:05.351 00.002 3020 UpdateGuideState(): m_state=6
03:40:05.351 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
03:40:05.352 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.10, Mass=1976, SNR=31.3, Peak=191 HFD=3.2
03:40:05.352 00.000 3020 MultiStar: [#1 -0.07,-0.08,1.08,U] [#2 -0.13,0.03,1.03,U] [#3 -0.08,0.03,0.89,U] [#4 -0.00,-0.03,0.87,U] [#5 -0.09,-0.16,0.00,M2] 
03:40:05.355 00.003 3020 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.15, -0.02}
03:40:05.357 00.002 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
03:40:05.358 00.001 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
03:40:05.359 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.99 mountX=0.07 mountY=-0.05, mountTheta=-0.57
03:40:05.362 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
03:40:05.363 00.001 3020 Enqueuing Move request for scope (-0.09, -0.01)
03:40:05.364 00.001 19060 Worker thread wakes up
03:40:05.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
03:40:05.364 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
03:40:05.364 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.07 yDistance=-0.05
03:40:05.364 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:40:05.364 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:05.364 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:40:05.364 00.000 19060 MoveAxis(E, 0, ABG)
03:40:05.364 00.000 19060 Move returns status 0, amount 0
03:40:05.364 00.000 19060 MoveAxis(N, 0, ABG)
03:40:05.364 00.000 19060 Move returns status 0, amount 0
03:40:05.364 00.000 19060 move complete, result=0
03:40:05.364 00.000 19060 worker thread done servicing request
03:40:05.378 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:40:05.439 00.061 3020 UpdateGuideState exits: m=1976 SNR=31.3
03:40:05.441 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:05.441 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:05.443 00.002 3020 Enqueuing Expose request
03:40:05.443 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:05.444 00.001 19060 Worker thread wakes up
03:40:05.444 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:05.445 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:08.457 03.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c429ca6-a51a-4e3a-97bc-0c0f7e03a21b"}
03:40:08.460 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c429ca6-a51a-4e3a-97bc-0c0f7e03a21b"}
03:40:08.462 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4caa0d7f-f9be-4a7c-86bc-d3ec46e8b910"}
03:40:08.464 00.002 3020 case statement mapped state 6 to 3
03:40:08.465 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4caa0d7f-f9be-4a7c-86bc-d3ec46e8b910"}
03:40:08.468 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"806f4e0a-4ce6-4546-a7b5-016d90c1ca1f"}
03:40:08.470 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.39,7.10],"pixels":"..."},"id":"806f4e0a-4ce6-4546-a7b5-016d90c1ca1f"}
03:40:09.912 01.442 19060 Exposure complete
03:40:09.991 00.079 3020 OnExposeComplete: enter
03:40:09.992 00.001 3020 UpdateGuideState(): m_state=6
03:40:09.994 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
03:40:09.995 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.17, Mass=1982, SNR=31.3, Peak=180 HFD=3.3
03:40:09.996 00.001 19060 worker thread done servicing request
03:40:09.996 00.000 3020 MultiStar: [#1 -0.08,-0.01,1.03,U] [#2 -0.10,0.13,0.00,M6] [#3 -0.02,0.09,0.89,U] [#4 0.06,-0.01,0.85,U] [#5 -0.16,0.11,0.00,M3] 
03:40:09.997 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {-0.06, 0.05}
03:40:09.998 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
03:40:09.999 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
03:40:10.000 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.00 mountY=-0.04, mountTheta=-1.55
03:40:10.003 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
03:40:10.004 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
03:40:10.004 00.000 19060 Worker thread wakes up
03:40:10.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:40:10.004 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:40:10.004 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.04
03:40:10.004 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:40:10.004 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:10.004 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:40:10.004 00.000 19060 MoveAxis(E, 0, ABG)
03:40:10.004 00.000 19060 Move returns status 0, amount 0
03:40:10.004 00.000 19060 MoveAxis(N, 0, ABG)
03:40:10.004 00.000 19060 Move returns status 0, amount 0
03:40:10.004 00.000 19060 move complete, result=0
03:40:10.004 00.000 19060 worker thread done servicing request
03:40:10.023 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:40:10.080 00.057 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:40:10.081 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:10.082 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:10.083 00.001 3020 Enqueuing Expose request
03:40:10.083 00.000 19060 Worker thread wakes up
03:40:10.083 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:10.084 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:10.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:12.456 02.372 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc7690f2-2c3a-422d-9eda-efd2838a16ac"}
03:40:12.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc7690f2-2c3a-422d-9eda-efd2838a16ac"}
03:40:12.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"887d8242-3aed-4843-839f-972bf6edd55c"}
03:40:12.462 00.003 3020 case statement mapped state 6 to 3
03:40:12.464 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"887d8242-3aed-4843-839f-972bf6edd55c"}
03:40:12.466 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0333131c-6fa4-4bf0-95c1-b11f1ee7a5e0"}
03:40:12.469 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"0333131c-6fa4-4bf0-95c1-b11f1ee7a5e0"}
03:40:14.541 02.072 19060 Exposure complete
03:40:14.622 00.081 3020 OnExposeComplete: enter
03:40:14.622 00.000 3020 UpdateGuideState(): m_state=6
03:40:14.623 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
03:40:14.623 00.000 3020 Star::Find returns 1 (0), X=140.51, Y=935.17, Mass=1962, SNR=31.1, Peak=178 HFD=3.4
03:40:14.625 00.002 19060 worker thread done servicing request
03:40:14.625 00.000 3020 MultiStar: [#1 -0.02,0.05,1.04,U] [#2 -0.13,0.10,0.00,M7] [#3 -0.14,0.07,0.88,U] [#4 -0.02,0.04,0.85,U] [#5 0.12,0.03,0.82,U] 
03:40:14.626 00.001 3020 single-star, 4 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, 0.05}
03:40:14.626 00.000 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
03:40:14.627 00.001 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.84)
03:40:14.627 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.84
03:40:14.629 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
03:40:14.631 00.002 3020 Enqueuing Move request for scope (-0.02, 0.05)
03:40:14.633 00.002 19060 Worker thread wakes up
03:40:14.633 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:40:14.634 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:40:14.634 00.000 19060 Moving (-0.02, 0.05) raw xDistance=-0.01 yDistance=-0.05
03:40:14.634 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:40:14.634 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:14.634 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:40:14.635 00.001 19060 MoveAxis(E, 0, ABG)
03:40:14.635 00.000 19060 Move returns status 0, amount 0
03:40:14.635 00.000 19060 MoveAxis(N, 0, ABG)
03:40:14.635 00.000 19060 Move returns status 0, amount 0
03:40:14.635 00.000 19060 move complete, result=0
03:40:14.635 00.000 19060 worker thread done servicing request
03:40:14.656 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:40:14.711 00.055 3020 UpdateGuideState exits: m=1962 SNR=31.1
03:40:14.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:14.713 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:14.714 00.001 3020 Enqueuing Expose request
03:40:14.715 00.001 19060 Worker thread wakes up
03:40:14.715 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:14.715 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:14.715 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:16.456 01.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2b8e6f8-ba4d-4a4b-be4e-0ea556cf3340"}
03:40:16.459 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2b8e6f8-ba4d-4a4b-be4e-0ea556cf3340"}
03:40:16.462 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"894dac92-4f68-4115-9937-ba7c875a9b74"}
03:40:16.464 00.002 3020 case statement mapped state 6 to 3
03:40:16.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"894dac92-4f68-4115-9937-ba7c875a9b74"}
03:40:16.468 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3535ae1c-5c14-4e99-89de-1487f0c616a9"}
03:40:16.469 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"3535ae1c-5c14-4e99-89de-1487f0c616a9"}
03:40:19.174 02.705 19060 Exposure complete
03:40:19.248 00.074 19060 worker thread done servicing request
03:40:19.248 00.000 3020 OnExposeComplete: enter
03:40:19.249 00.001 3020 UpdateGuideState(): m_state=6
03:40:19.252 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
03:40:19.253 00.001 3020 Star::Find returns 1 (0), X=140.50, Y=935.25, Mass=1971, SNR=31.2, Peak=175 HFD=3.2
03:40:19.255 00.002 3020 MultiStar: [#1 -0.07,0.07,1.07,U] [#2 -0.08,0.14,0.00,M8] [#3 -0.07,0.14,0.87,U] [#4 0.03,0.03,0.86,U] [#5 -0.07,0.11,0.85,U] 
03:40:19.256 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.04, 0.12}
03:40:19.257 00.001 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
03:40:19.259 00.002 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.84)
03:40:19.260 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
03:40:19.262 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
03:40:19.264 00.002 3020 Enqueuing Move request for scope (-0.05, 0.09)
03:40:19.266 00.002 19060 Worker thread wakes up
03:40:19.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:40:19.266 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:40:19.266 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.03 yDistance=-0.10
03:40:19.266 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:40:19.266 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:40:19.266 00.000 19060 MoveAxis(E, 0, ABG)
03:40:19.266 00.000 19060 Move returns status 0, amount 0
03:40:19.266 00.000 19060 MoveAxis(N, 45, ABG)
03:40:19.266 00.000 19060 Guiding  Dir = 0, Dur = 45
03:40:19.266 00.000 19060 IsSlewing returns 0
03:40:19.267 00.001 19060 IsGuiding returns 0
03:40:19.267 00.000 19060 PulseGuide returned control before completion, sleep 55
03:40:19.288 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:40:19.326 00.038 19060 IsGuiding returns 1
03:40:19.326 00.000 19060 scope still moving after pulse duration time elapsed
03:40:19.346 00.020 3020 UpdateGuideState exits: m=1971 SNR=31.2
03:40:19.347 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:19.347 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:19.347 00.000 3020 Enqueuing Expose request
03:40:19.358 00.011 19060 IsSlewing returns 0
03:40:19.358 00.000 19060 IsGuiding returns 0
03:40:19.358 00.000 19060 scope move finished after 45 + 46 ms
03:40:19.358 00.000 19060 Move returns status 0, amount 45
03:40:19.358 00.000 19060 move complete, result=0
03:40:19.358 00.000 19060 worker thread done servicing request
03:40:19.358 00.000 19060 Worker thread wakes up
03:40:19.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:19.358 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:19.370 00.012 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 45 ms NORTH
03:40:20.456 01.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3bd6fb65-f926-40f4-8b74-51515f94957f"}
03:40:20.459 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3bd6fb65-f926-40f4-8b74-51515f94957f"}
03:40:20.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e51271d-ad08-4b02-b1dd-c96d507ce065"}
03:40:20.464 00.003 3020 case statement mapped state 6 to 3
03:40:20.466 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e51271d-ad08-4b02-b1dd-c96d507ce065"}
03:40:20.469 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20af2c70-412c-467d-8b1d-f889edd0634c"}
03:40:20.471 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.50,7.25],"pixels":"..."},"id":"20af2c70-412c-467d-8b1d-f889edd0634c"}
03:40:23.821 03.350 19060 Exposure complete
03:40:23.868 00.047 19060 worker thread done servicing request
03:40:23.868 00.000 3020 OnExposeComplete: enter
03:40:23.869 00.001 3020 UpdateGuideState(): m_state=6
03:40:23.869 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
03:40:23.870 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.15, Mass=1923, SNR=30.8, Peak=187 HFD=3.1
03:40:23.871 00.001 3020 MultiStar: [#1 -0.09,-0.05,1.10,U] [#2 -0.10,0.17,0.00,M9] [#3 -0.03,0.09,0.92,U] [#4 0.01,-0.00,0.87,U] [#5 -0.11,0.02,0.85,U] 
03:40:23.871 00.000 3020 refined, 4 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, 0.03}
03:40:23.872 00.001 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.28 = -1.00)
03:40:23.873 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
03:40:23.873 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.03 mountY=-0.05, mountTheta=-1.00
03:40:23.874 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:40:23.875 00.001 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:40:23.876 00.001 19060 Worker thread wakes up
03:40:23.876 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:40:23.876 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:40:23.876 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
03:40:23.876 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:40:23.876 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:23.876 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:40:23.876 00.000 19060 MoveAxis(E, 0, ABG)
03:40:23.876 00.000 19060 Move returns status 0, amount 0
03:40:23.876 00.000 19060 MoveAxis(N, 0, ABG)
03:40:23.876 00.000 19060 Move returns status 0, amount 0
03:40:23.876 00.000 19060 move complete, result=0
03:40:23.876 00.000 19060 worker thread done servicing request
03:40:23.893 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:40:23.943 00.050 3020 UpdateGuideState exits: m=1923 SNR=30.8
03:40:23.944 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:23.945 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:23.946 00.001 3020 Enqueuing Expose request
03:40:23.947 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:23.949 00.002 19060 Worker thread wakes up
03:40:23.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:23.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:24.455 00.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e5ac9be-7228-4bc4-b9e0-16c8cc83edd1"}
03:40:24.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e5ac9be-7228-4bc4-b9e0-16c8cc83edd1"}
03:40:24.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c4490cb-24cb-42a5-95c5-e551c742a929"}
03:40:24.460 00.002 3020 case statement mapped state 6 to 3
03:40:24.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c4490cb-24cb-42a5-95c5-e551c742a929"}
03:40:24.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b816f5c-2b64-4818-bd2d-62c34c870277"}
03:40:24.466 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"6b816f5c-2b64-4818-bd2d-62c34c870277"}
03:40:28.407 03.941 19060 Exposure complete
03:40:28.454 00.047 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de2e2959-7119-4af5-8bd6-fc064c565215"}
03:40:28.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de2e2959-7119-4af5-8bd6-fc064c565215"}
03:40:28.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79ba57cc-8d01-440b-9ad9-48bcc36f94cc"}
03:40:28.458 00.000 3020 case statement mapped state 6 to 3
03:40:28.461 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79ba57cc-8d01-440b-9ad9-48bcc36f94cc"}
03:40:28.462 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f40fd8e-af75-4235-b1c5-cfa030e69dda"}
03:40:28.463 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"1f40fd8e-af75-4235-b1c5-cfa030e69dda"}
03:40:28.488 00.025 19060 worker thread done servicing request
03:40:28.488 00.000 3020 OnExposeComplete: enter
03:40:28.490 00.002 3020 UpdateGuideState(): m_state=6
03:40:28.491 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
03:40:28.493 00.002 3020 Star::Find returns 1 (0), X=140.45, Y=935.15, Mass=1967, SNR=31.2, Peak=184 HFD=3.2
03:40:28.494 00.001 3020 MultiStar: [#1 -0.06,-0.02,1.04,U] [#2 -0.10,0.16,0.00,M10] [#3 -0.20,0.12,0.00,M1] [#4 0.02,-0.06,0.86,U] [#5 -0.06,-0.09,0.81,U] 
03:40:28.495 00.001 3020 refined, 3 included, MultiStar: {-0.05, -0.03}, one-star: {-0.09, 0.03}
03:40:28.496 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
03:40:28.497 00.001 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
03:40:28.497 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=0.06 mountY=-0.01, mountTheta=-0.16
03:40:28.500 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
03:40:28.501 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
03:40:28.502 00.001 19060 Worker thread wakes up
03:40:28.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:40:28.502 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:40:28.502 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.06 yDistance=-0.01
03:40:28.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:40:28.502 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:28.502 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:40:28.502 00.000 19060 MoveAxis(E, 0, ABG)
03:40:28.502 00.000 19060 Move returns status 0, amount 0
03:40:28.502 00.000 19060 MoveAxis(N, 0, ABG)
03:40:28.502 00.000 19060 Move returns status 0, amount 0
03:40:28.502 00.000 19060 move complete, result=0
03:40:28.502 00.000 19060 worker thread done servicing request
03:40:28.519 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:40:28.578 00.059 3020 UpdateGuideState exits: m=1967 SNR=31.2
03:40:28.579 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:28.580 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:28.581 00.001 3020 Enqueuing Expose request
03:40:28.583 00.002 19060 Worker thread wakes up
03:40:28.583 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:28.584 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:28.584 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:32.454 03.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a2a8804-9d23-45b0-a2ef-ee89c0ec1288"}
03:40:32.457 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a2a8804-9d23-45b0-a2ef-ee89c0ec1288"}
03:40:32.457 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da65095e-f008-4697-b570-1e243e006ffe"}
03:40:32.458 00.001 3020 case statement mapped state 6 to 3
03:40:32.458 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da65095e-f008-4697-b570-1e243e006ffe"}
03:40:32.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07edbab7-e4ba-470e-a017-6137149f70f0"}
03:40:32.459 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"07edbab7-e4ba-470e-a017-6137149f70f0"}
03:40:33.045 00.586 19060 Exposure complete
03:40:33.109 00.064 19060 worker thread done servicing request
03:40:33.109 00.000 3020 OnExposeComplete: enter
03:40:33.110 00.001 3020 UpdateGuideState(): m_state=6
03:40:33.111 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
03:40:33.112 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=935.16, Mass=2000, SNR=31.4, Peak=184 HFD=3.3
03:40:33.114 00.002 3020 MultiStar: [#1 -0.13,-0.15,0.00,M1] [#2 -0.07,0.11,0.99,U] [#3 -0.09,0.24,0.00,M2] [#4 0.07,-0.11,0.86,U] [#5 -0.03,0.15,0.84,U] 
03:40:33.115 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.08, 0.04}
03:40:33.115 00.000 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.75)
03:40:33.116 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
03:40:33.118 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
03:40:33.120 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
03:40:33.121 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
03:40:33.123 00.002 19060 Worker thread wakes up
03:40:33.123 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:40:33.123 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:40:33.123 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
03:40:33.123 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:40:33.123 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:33.123 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:40:33.123 00.000 19060 MoveAxis(E, 0, ABG)
03:40:33.123 00.000 19060 Move returns status 0, amount 0
03:40:33.123 00.000 19060 MoveAxis(N, 0, ABG)
03:40:33.123 00.000 19060 Move returns status 0, amount 0
03:40:33.123 00.000 19060 move complete, result=0
03:40:33.123 00.000 19060 worker thread done servicing request
03:40:33.141 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:40:33.202 00.061 3020 UpdateGuideState exits: m=2000 SNR=31.4
03:40:33.203 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:33.204 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:33.204 00.000 3020 Enqueuing Expose request
03:40:33.205 00.001 19060 Worker thread wakes up
03:40:33.205 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:33.206 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:33.206 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:36.453 03.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34a02f2e-b6fc-4398-be37-7bfe920f4372"}
03:40:36.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34a02f2e-b6fc-4398-be37-7bfe920f4372"}
03:40:36.455 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa2ac0fa-4992-44c0-9f77-9abd0bdaf7f1"}
03:40:36.456 00.001 3020 case statement mapped state 6 to 3
03:40:36.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2ac0fa-4992-44c0-9f77-9abd0bdaf7f1"}
03:40:36.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e9169df-08f9-4efc-b505-323664467d96"}
03:40:36.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"2e9169df-08f9-4efc-b505-323664467d96"}
03:40:37.677 01.218 19060 Exposure complete
03:40:37.733 00.056 19060 worker thread done servicing request
03:40:37.733 00.000 3020 OnExposeComplete: enter
03:40:37.734 00.001 3020 UpdateGuideState(): m_state=6
03:40:37.735 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
03:40:37.735 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=935.21, Mass=1910, SNR=30.7, Peak=178 HFD=3.2
03:40:37.736 00.001 3020 MultiStar: [#1 -0.02,0.06,1.06,U] [#2 -0.09,0.15,0.00,M10] [#3 -0.15,0.08,0.00,M3] [#4 0.05,0.05,0.86,U] [#5 -0.23,0.14,0.00,M1] 
03:40:37.737 00.001 3020 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.11, 0.09}
03:40:37.737 00.000 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.42 = -1.87)
03:40:37.737 00.000 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.42 = -1.86)
03:40:37.739 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
03:40:37.740 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.07, opts=13)
03:40:37.741 00.001 3020 Enqueuing Move request for scope (-0.03, 0.07)
03:40:37.741 00.000 19060 Worker thread wakes up
03:40:37.741 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:40:37.741 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:40:37.741 00.000 19060 Moving (-0.03, 0.07) raw xDistance=-0.02 yDistance=-0.07
03:40:37.741 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:40:37.741 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:37.742 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:37.742 00.000 19060 MoveAxis(E, 0, ABG)
03:40:37.742 00.000 19060 Move returns status 0, amount 0
03:40:37.742 00.000 19060 MoveAxis(N, 0, ABG)
03:40:37.742 00.000 19060 Move returns status 0, amount 0
03:40:37.742 00.000 19060 move complete, result=0
03:40:37.742 00.000 19060 worker thread done servicing request
03:40:37.757 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:40:37.808 00.051 3020 UpdateGuideState exits: m=1910 SNR=30.7
03:40:37.809 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:37.809 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:37.810 00.001 3020 Enqueuing Expose request
03:40:37.811 00.001 19060 Worker thread wakes up
03:40:37.811 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:37.811 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:37.811 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:40.453 02.642 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14f76df1-e903-493a-a4e6-8155f6c10b35"}
03:40:40.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14f76df1-e903-493a-a4e6-8155f6c10b35"}
03:40:40.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25f29477-055c-4eb4-87b0-54cb55ea8dcf"}
03:40:40.458 00.002 3020 case statement mapped state 6 to 3
03:40:40.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f29477-055c-4eb4-87b0-54cb55ea8dcf"}
03:40:40.462 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4085d00-996b-483c-9488-f96b5f47b3f9"}
03:40:40.463 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.43,7.21],"pixels":"..."},"id":"b4085d00-996b-483c-9488-f96b5f47b3f9"}
03:40:42.279 01.816 19060 Exposure complete
03:40:42.335 00.056 19060 worker thread done servicing request
03:40:42.335 00.000 3020 OnExposeComplete: enter
03:40:42.337 00.002 3020 UpdateGuideState(): m_state=6
03:40:42.339 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
03:40:42.342 00.003 3020 Star::Find returns 1 (0), X=140.48, Y=935.15, Mass=1997, SNR=31.5, Peak=190 HFD=3.1
03:40:42.343 00.001 3020 MultiStar: [#1 -0.08,0.08,1.03,U] [#2 -0.10,0.12,1.01,U] [#3 -0.07,0.13,0.86,U] [#4 -0.06,-0.01,0.85,U] [#5 -0.17,0.14,0.00,M2] 
03:40:42.344 00.001 3020 single-star, 4 included, MultiStar: {-0.07, 0.07}, one-star: {-0.06, 0.03}
03:40:42.345 00.001 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.11 = -1.18)
03:40:42.345 00.000 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.17)
03:40:42.346 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=0.03 mountY=-0.06, mountTheta=-1.18
03:40:42.347 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
03:40:42.348 00.001 3020 Enqueuing Move request for scope (-0.06, 0.03)
03:40:42.349 00.001 19060 Worker thread wakes up
03:40:42.349 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:40:42.349 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:40:42.349 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
03:40:42.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:40:42.349 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:42.350 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:40:42.350 00.000 19060 MoveAxis(E, 0, ABG)
03:40:42.350 00.000 19060 Move returns status 0, amount 0
03:40:42.350 00.000 19060 MoveAxis(N, 0, ABG)
03:40:42.350 00.000 19060 Move returns status 0, amount 0
03:40:42.350 00.000 19060 move complete, result=0
03:40:42.350 00.000 19060 worker thread done servicing request
03:40:42.362 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:40:42.426 00.064 3020 UpdateGuideState exits: m=1997 SNR=31.5
03:40:42.427 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:42.428 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:42.429 00.001 3020 Enqueuing Expose request
03:40:42.431 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:42.431 00.000 19060 Worker thread wakes up
03:40:42.431 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:42.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:44.452 02.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"985f6b3b-19f7-4280-a3e9-1c7210577350"}
03:40:44.454 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"985f6b3b-19f7-4280-a3e9-1c7210577350"}
03:40:44.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed802060-e878-4a85-8226-8104f6cf6aa1"}
03:40:44.456 00.000 3020 case statement mapped state 6 to 3
03:40:44.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed802060-e878-4a85-8226-8104f6cf6aa1"}
03:40:44.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e9257e9-a99d-4a9a-a15f-5f9704ad83d1"}
03:40:44.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.48,7.15],"pixels":"..."},"id":"7e9257e9-a99d-4a9a-a15f-5f9704ad83d1"}
03:40:46.891 02.432 19060 Exposure complete
03:40:46.952 00.061 19060 worker thread done servicing request
03:40:46.952 00.000 3020 OnExposeComplete: enter
03:40:46.953 00.001 3020 UpdateGuideState(): m_state=6
03:40:46.954 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
03:40:46.954 00.000 3020 Star::Find returns 1 (0), X=140.48, Y=935.10, Mass=1906, SNR=30.7, Peak=179 HFD=3.2
03:40:46.955 00.001 3020 MultiStar: [#1 -0.09,-0.06,1.11,U] [#2 -0.15,0.13,0.00,M10] [#3 -0.08,0.10,0.88,U] [#4 -0.11,-0.02,0.87,U] [#5 0.04,-0.17,0.00,M3] 
03:40:46.956 00.001 3020 single-star, 3 included, MultiStar: {-0.08, -0.00}, one-star: {-0.06, -0.03}
03:40:46.957 00.001 3020 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-2.41) = xAngle (-0.32 = -0.32)
03:40:46.957 00.000 3020 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.32 = -0.32)
03:40:46.958 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.74 mountX=0.06 mountY=-0.02, mountTheta=-0.32
03:40:46.961 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.03, opts=13)
03:40:46.962 00.001 3020 Enqueuing Move request for scope (-0.06, -0.03)
03:40:46.962 00.000 19060 Worker thread wakes up
03:40:46.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:40:46.962 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:40:46.962 00.000 19060 Moving (-0.06, -0.03) raw xDistance=0.06 yDistance=-0.02
03:40:46.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:40:46.962 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:46.962 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:40:46.962 00.000 19060 MoveAxis(E, 0, ABG)
03:40:46.962 00.000 19060 Move returns status 0, amount 0
03:40:46.962 00.000 19060 MoveAxis(N, 0, ABG)
03:40:46.963 00.001 19060 Move returns status 0, amount 0
03:40:46.963 00.000 19060 move complete, result=0
03:40:46.963 00.000 19060 worker thread done servicing request
03:40:46.978 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:40:47.039 00.061 3020 UpdateGuideState exits: m=1906 SNR=30.7
03:40:47.041 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:47.042 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:47.042 00.000 3020 Enqueuing Expose request
03:40:47.044 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:47.045 00.001 19060 Worker thread wakes up
03:40:47.045 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:47.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:48.452 01.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b15de1c8-ac9d-4ed2-b62e-025633f499d6"}
03:40:48.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b15de1c8-ac9d-4ed2-b62e-025633f499d6"}
03:40:48.458 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88af9781-6382-4b94-8d2a-5ccb1da574d0"}
03:40:48.460 00.002 3020 case statement mapped state 6 to 3
03:40:48.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88af9781-6382-4b94-8d2a-5ccb1da574d0"}
03:40:48.463 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01a6dc89-0fc2-40cd-bd91-3d8c88dadc3d"}
03:40:48.465 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.48,7.10],"pixels":"..."},"id":"01a6dc89-0fc2-40cd-bd91-3d8c88dadc3d"}
03:40:51.496 03.031 19060 Exposure complete
03:40:51.547 00.051 19060 worker thread done servicing request
03:40:51.547 00.000 3020 OnExposeComplete: enter
03:40:51.548 00.001 3020 UpdateGuideState(): m_state=6
03:40:51.549 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
03:40:51.550 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=935.14, Mass=2014, SNR=31.6, Peak=189 HFD=3.3
03:40:51.551 00.001 3020 MultiStar: [#1 -0.01,-0.08,1.04,U] [#2 -0.02,0.12,0.99,U] [#3 -0.16,0.07,0.00,M2] [#4 0.13,-0.03,0.83,U] [#5 -0.05,0.02,0.83,U] 
03:40:51.552 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.16, 0.02}
03:40:51.552 00.000 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.18 = -1.10)
03:40:51.553 00.001 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.10)
03:40:51.553 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.77 mountX=0.01 mountY=-0.02, mountTheta=-1.10
03:40:51.555 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
03:40:51.556 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
03:40:51.556 00.000 19060 Worker thread wakes up
03:40:51.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:40:51.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:40:51.557 00.001 19060 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=-0.02
03:40:51.557 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:40:51.557 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:51.557 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:40:51.557 00.000 19060 MoveAxis(E, 0, ABG)
03:40:51.557 00.000 19060 Move returns status 0, amount 0
03:40:51.558 00.001 19060 MoveAxis(N, 0, ABG)
03:40:51.558 00.000 19060 Move returns status 0, amount 0
03:40:51.558 00.000 19060 move complete, result=0
03:40:51.558 00.000 19060 worker thread done servicing request
03:40:51.575 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:40:51.631 00.056 3020 UpdateGuideState exits: m=2014 SNR=31.6
03:40:51.632 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:51.632 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:51.633 00.001 3020 Enqueuing Expose request
03:40:51.634 00.001 19060 Worker thread wakes up
03:40:51.634 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:40:51.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:51.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:52.451 00.817 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8029e7a9-8cd6-4fff-a2c0-cb71dd32e724"}
03:40:52.452 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8029e7a9-8cd6-4fff-a2c0-cb71dd32e724"}
03:40:52.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7157609f-9e6b-4254-91d0-73d434e13b21"}
03:40:52.456 00.002 3020 case statement mapped state 6 to 3
03:40:52.456 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7157609f-9e6b-4254-91d0-73d434e13b21"}
03:40:52.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"985e260a-396d-403c-b09d-cf026f8ad12a"}
03:40:52.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.38,7.14],"pixels":"..."},"id":"985e260a-396d-403c-b09d-cf026f8ad12a"}
03:40:56.090 03.632 19060 Exposure complete
03:40:56.171 00.081 19060 worker thread done servicing request
03:40:56.176 00.005 3020 OnExposeComplete: enter
03:40:56.178 00.002 3020 UpdateGuideState(): m_state=6
03:40:56.179 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
03:40:56.180 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.08, Mass=2064, SNR=32.0, Peak=202 HFD=3.2
03:40:56.181 00.001 3020 MultiStar: [#1 -0.25,-0.09,0.00,M1] [#2 -0.22,0.07,0.00,M10] [#3 -0.11,0.10,0.86,U] [#4 0.04,-0.16,0.00,M1] [#5 -0.19,-0.09,0.00,M3] 
03:40:56.182 00.001 3020 refined, 1 included, MultiStar: {-0.16, 0.02}, one-star: {-0.19, -0.05}
03:40:56.183 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.42 = -0.87)
03:40:56.184 00.001 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.86)
03:40:56.185 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.00 mountX=0.10 mountY=-0.12, mountTheta=-0.86
03:40:56.187 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.02, opts=13)
03:40:56.188 00.001 3020 Enqueuing Move request for scope (-0.16, 0.02)
03:40:56.189 00.001 19060 Worker thread wakes up
03:40:56.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
03:40:56.189 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
03:40:56.189 00.000 19060 Moving (-0.16, 0.02) raw xDistance=0.10 yDistance=-0.12
03:40:56.189 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:40:56.189 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:40:56.189 00.000 19060 MoveAxis(E, 0, ABG)
03:40:56.189 00.000 19060 Move returns status 0, amount 0
03:40:56.189 00.000 19060 MoveAxis(N, 54, ABG)
03:40:56.189 00.000 19060 Guiding  Dir = 0, Dur = 54
03:40:56.189 00.000 19060 IsSlewing returns 0
03:40:56.190 00.001 19060 IsGuiding returns 0
03:40:56.190 00.000 19060 PulseGuide returned control before completion, sleep 64
03:40:56.207 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:40:56.261 00.054 19060 IsGuiding returns 1
03:40:56.262 00.001 19060 scope still moving after pulse duration time elapsed
03:40:56.279 00.017 3020 UpdateGuideState exits: m=2064 SNR=32.0
03:40:56.281 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:56.283 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:40:56.284 00.001 3020 Enqueuing Expose request
03:40:56.291 00.007 19060 IsSlewing returns 0
03:40:56.291 00.000 19060 IsGuiding returns 0
03:40:56.291 00.000 19060 scope move finished after 54 + 47 ms
03:40:56.292 00.001 19060 Move returns status 0, amount 54
03:40:56.292 00.000 19060 move complete, result=0
03:40:56.292 00.000 19060 worker thread done servicing request
03:40:56.292 00.000 19060 Worker thread wakes up
03:40:56.292 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:40:56.292 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:40:56.301 00.009 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 54 ms NORTH
03:40:56.450 00.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afa3fe2c-653d-484d-9408-294223f33b4c"}
03:40:56.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afa3fe2c-653d-484d-9408-294223f33b4c"}
03:40:56.453 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17ca7e0b-5b13-4b9f-aa0f-8941b1037f93"}
03:40:56.453 00.000 3020 case statement mapped state 6 to 3
03:40:56.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ca7e0b-5b13-4b9f-aa0f-8941b1037f93"}
03:40:56.455 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e51b362-0343-4f57-ba4f-d17b34b6010a"}
03:40:56.456 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"3e51b362-0343-4f57-ba4f-d17b34b6010a"}
03:41:00.450 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0118c953-7b01-4e33-9f74-088d6fa5066d"}
03:41:00.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0118c953-7b01-4e33-9f74-088d6fa5066d"}
03:41:00.453 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c194f80c-f3ef-4f52-a2fb-ffc5f9715a4c"}
03:41:00.454 00.001 3020 case statement mapped state 6 to 3
03:41:00.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c194f80c-f3ef-4f52-a2fb-ffc5f9715a4c"}
03:41:00.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b245cccf-6e89-41da-9a89-cf71a73459af"}
03:41:00.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"b245cccf-6e89-41da-9a89-cf71a73459af"}
03:41:00.762 00.303 19060 Exposure complete
03:41:00.828 00.066 19060 worker thread done servicing request
03:41:00.828 00.000 3020 OnExposeComplete: enter
03:41:00.829 00.001 3020 UpdateGuideState(): m_state=6
03:41:00.830 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
03:41:00.830 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.08, Mass=1995, SNR=31.4, Peak=192 HFD=3.3
03:41:00.831 00.001 3020 MultiStar: [#1 -0.16,-0.08,0.00,M2] [#2 -0.19,0.05,0.00,R] [#3 -0.14,0.01,0.91,U] [#4 -0.03,-0.05,0.85,U] [#5 -0.02,-0.11,0.80,U] 
03:41:00.832 00.001 3020 refined, 3 included, MultiStar: {-0.10, -0.05}, one-star: {-0.17, -0.04}
03:41:00.832 00.000 3020 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
03:41:00.834 00.002 3020 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.26 = -0.26)
03:41:00.835 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=0.10 mountY=-0.03, mountTheta=-0.26
03:41:00.837 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.05, opts=13)
03:41:00.837 00.000 3020 Enqueuing Move request for scope (-0.10, -0.05)
03:41:00.838 00.001 19060 Worker thread wakes up
03:41:00.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
03:41:00.838 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
03:41:00.838 00.000 19060 Moving (-0.10, -0.05) raw xDistance=0.10 yDistance=-0.03
03:41:00.838 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:41:00.838 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:00.838 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:41:00.838 00.000 19060 MoveAxis(E, 0, ABG)
03:41:00.838 00.000 19060 Move returns status 0, amount 0
03:41:00.838 00.000 19060 MoveAxis(N, 0, ABG)
03:41:00.838 00.000 19060 Move returns status 0, amount 0
03:41:00.838 00.000 19060 move complete, result=0
03:41:00.838 00.000 19060 worker thread done servicing request
03:41:00.855 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:41:00.910 00.055 3020 UpdateGuideState exits: m=1995 SNR=31.4
03:41:00.911 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:00.913 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:00.915 00.002 3020 Enqueuing Expose request
03:41:00.916 00.001 19060 Worker thread wakes up
03:41:00.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:00.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:00.916 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:04.450 03.534 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4cfaa796-518b-48b1-a197-0187d7ca4dad"}
03:41:04.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4cfaa796-518b-48b1-a197-0187d7ca4dad"}
03:41:04.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db973740-4ee7-4242-8561-14a86f59556d"}
03:41:04.457 00.003 3020 case statement mapped state 6 to 3
03:41:04.458 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db973740-4ee7-4242-8561-14a86f59556d"}
03:41:04.459 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8c4e811-ac07-433b-9bd0-caa717cf79de"}
03:41:04.461 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.37,7.08],"pixels":"..."},"id":"e8c4e811-ac07-433b-9bd0-caa717cf79de"}
03:41:05.373 00.912 19060 Exposure complete
03:41:05.430 00.057 19060 worker thread done servicing request
03:41:05.430 00.000 3020 OnExposeComplete: enter
03:41:05.430 00.000 3020 UpdateGuideState(): m_state=6
03:41:05.431 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
03:41:05.432 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.07, Mass=2079, SNR=32.1, Peak=191 HFD=3.3
03:41:05.432 00.000 3020 MultiStar: [#1 -0.13,-0.11,0.00,M3] [#2 0.00,-0.01,1.00,U] [#3 -0.10,0.07,0.86,U] [#4 -0.08,-0.07,0.83,U] [#5 -0.15,-0.04,0.00,M3] 
03:41:05.433 00.001 3020 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {-0.05, -0.05}
03:41:05.434 00.001 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
03:41:05.434 00.000 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
03:41:05.435 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.05 mountY=-0.03, mountTheta=-0.48
03:41:05.437 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
03:41:05.439 00.002 3020 Enqueuing Move request for scope (-0.05, -0.01)
03:41:05.439 00.000 19060 Worker thread wakes up
03:41:05.440 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:41:05.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:41:05.440 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.05 yDistance=-0.03
03:41:05.440 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:41:05.440 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:05.440 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:41:05.440 00.000 19060 MoveAxis(E, 0, ABG)
03:41:05.440 00.000 19060 Move returns status 0, amount 0
03:41:05.440 00.000 19060 MoveAxis(N, 0, ABG)
03:41:05.440 00.000 19060 Move returns status 0, amount 0
03:41:05.440 00.000 19060 move complete, result=0
03:41:05.440 00.000 19060 worker thread done servicing request
03:41:05.456 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:41:05.507 00.051 3020 UpdateGuideState exits: m=2079 SNR=32.1
03:41:05.507 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:05.508 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:05.508 00.000 3020 Enqueuing Expose request
03:41:05.510 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:05.511 00.001 19060 Worker thread wakes up
03:41:05.511 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:05.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:08.450 02.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"243ff1f0-dd43-4027-abf7-0356a82864ee"}
03:41:08.453 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"243ff1f0-dd43-4027-abf7-0356a82864ee"}
03:41:08.455 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"830ec94a-a4a0-461e-a2c0-f6b3539ef8dd"}
03:41:08.456 00.001 3020 case statement mapped state 6 to 3
03:41:08.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"830ec94a-a4a0-461e-a2c0-f6b3539ef8dd"}
03:41:08.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6bf2407-a3e9-4925-95d2-953629046cd4"}
03:41:08.460 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.48,7.07],"pixels":"..."},"id":"c6bf2407-a3e9-4925-95d2-953629046cd4"}
03:41:09.969 01.509 19060 Exposure complete
03:41:10.043 00.074 19060 worker thread done servicing request
03:41:10.043 00.000 3020 OnExposeComplete: enter
03:41:10.044 00.001 3020 UpdateGuideState(): m_state=6
03:41:10.046 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
03:41:10.048 00.002 3020 Star::Find returns 1 (0), X=140.54, Y=935.15, Mass=1992, SNR=31.4, Peak=182 HFD=3.4
03:41:10.049 00.001 3020 MultiStar: [#1 0.07,-0.01,1.04,U] [#2 0.15,0.07,0.00,M1] [#3 -0.05,0.08,0.88,U] [#4 0.07,-0.05,0.84,U] [#5 -0.09,0.05,0.83,U] 
03:41:10.050 00.001 3020 refined, 4 included, MultiStar: {0.00, 0.02}, one-star: {-0.00, 0.03}
03:41:10.051 00.001 3020 CameraToMount -- cameraTheta (1.35) - m_xAngle (-2.41) = xAngle (3.76 = -2.52)
03:41:10.053 00.002 3020 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.77 = -2.52)
03:41:10.054 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.35 mountX=-0.02 mountY=-0.01, mountTheta=-2.52
03:41:10.056 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
03:41:10.058 00.002 3020 Enqueuing Move request for scope (0.00, 0.02)
03:41:10.061 00.003 19060 Worker thread wakes up
03:41:10.061 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
03:41:10.061 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
03:41:10.061 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.01
03:41:10.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:41:10.061 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:10.061 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:41:10.061 00.000 19060 MoveAxis(E, 0, ABG)
03:41:10.061 00.000 19060 Move returns status 0, amount 0
03:41:10.061 00.000 19060 MoveAxis(N, 0, ABG)
03:41:10.061 00.000 19060 Move returns status 0, amount 0
03:41:10.061 00.000 19060 move complete, result=0
03:41:10.061 00.000 19060 worker thread done servicing request
03:41:10.082 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:41:10.142 00.060 3020 UpdateGuideState exits: m=1992 SNR=31.4
03:41:10.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:10.143 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:10.144 00.001 3020 Enqueuing Expose request
03:41:10.146 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:10.146 00.000 19060 Worker thread wakes up
03:41:10.147 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:10.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:12.450 02.303 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bffecb8-e198-4bae-b44a-2a0a1fd178e2"}
03:41:12.452 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bffecb8-e198-4bae-b44a-2a0a1fd178e2"}
03:41:12.455 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa7c5182-172e-4d8b-8e7f-41b1c1cede79"}
03:41:12.457 00.002 3020 case statement mapped state 6 to 3
03:41:12.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7c5182-172e-4d8b-8e7f-41b1c1cede79"}
03:41:12.461 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05b600c3-7af9-4a95-92b0-c074907a8b6c"}
03:41:12.463 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"05b600c3-7af9-4a95-92b0-c074907a8b6c"}
03:41:14.610 02.147 19060 Exposure complete
03:41:14.681 00.071 3020 OnExposeComplete: enter
03:41:14.683 00.002 3020 UpdateGuideState(): m_state=6
03:41:14.686 00.003 19060 worker thread done servicing request
03:41:14.686 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
03:41:14.688 00.002 3020 Star::Find returns 1 (0), X=140.45, Y=935.02, Mass=2114, SNR=32.4, Peak=198 HFD=3.3
03:41:14.691 00.003 3020 MultiStar: [#1 -0.01,-0.11,1.02,U] [#2 0.04,-0.02,0.96,U] [#3 -0.05,0.07,0.86,U] [#4 -0.03,-0.11,0.82,U] [#5 0.04,-0.26,0.00,M3] 
03:41:14.693 00.002 3020 refined, 4 included, MultiStar: {-0.02, -0.06}, one-star: {-0.08, -0.10}
03:41:14.694 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.44 = 0.44)
03:41:14.697 00.003 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.44 = 0.44)
03:41:14.697 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.97 mountX=0.05 mountY=0.03, mountTheta=0.44
03:41:14.699 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.06, opts=13)
03:41:14.701 00.002 3020 Enqueuing Move request for scope (-0.02, -0.06)
03:41:14.701 00.000 19060 Worker thread wakes up
03:41:14.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:41:14.701 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:41:14.701 00.000 19060 Moving (-0.02, -0.06) raw xDistance=0.05 yDistance=0.03
03:41:14.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:41:14.701 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:14.702 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:41:14.702 00.000 19060 MoveAxis(E, 0, ABG)
03:41:14.702 00.000 19060 Move returns status 0, amount 0
03:41:14.702 00.000 19060 MoveAxis(N, 0, ABG)
03:41:14.702 00.000 19060 Move returns status 0, amount 0
03:41:14.702 00.000 19060 move complete, result=0
03:41:14.702 00.000 19060 worker thread done servicing request
03:41:14.721 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:41:14.782 00.061 3020 UpdateGuideState exits: m=2114 SNR=32.4
03:41:14.783 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:14.783 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:14.784 00.001 3020 Enqueuing Expose request
03:41:14.785 00.001 19060 Worker thread wakes up
03:41:14.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:14.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:14.785 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:16.449 01.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c21dcdc-d1bd-4243-94e3-e279f9b9393f"}
03:41:16.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c21dcdc-d1bd-4243-94e3-e279f9b9393f"}
03:41:16.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7eb81f76-c24a-4777-a4ba-f4eafac89457"}
03:41:16.455 00.003 3020 case statement mapped state 6 to 3
03:41:16.457 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb81f76-c24a-4777-a4ba-f4eafac89457"}
03:41:16.460 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a133b3f9-f717-4abf-9984-2fc153677bbf"}
03:41:16.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"a133b3f9-f717-4abf-9984-2fc153677bbf"}
03:41:19.247 02.786 19060 Exposure complete
03:41:19.315 00.068 19060 worker thread done servicing request
03:41:19.315 00.000 3020 OnExposeComplete: enter
03:41:19.317 00.002 3020 UpdateGuideState(): m_state=6
03:41:19.318 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
03:41:19.319 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=934.99, Mass=2045, SNR=31.8, Peak=208 HFD=3.2
03:41:19.320 00.001 3020 MultiStar: [#1 -0.08,-0.10,1.05,U] [#2 0.04,-0.01,1.00,U] [#3 -0.14,0.05,0.88,U] [#4 -0.03,-0.04,0.83,U] [#5 -0.11,-0.07,0.82,U] 
03:41:19.322 00.002 3020 refined, 5 included, MultiStar: {-0.07, -0.05}, one-star: {-0.14, -0.13}
03:41:19.323 00.001 3020 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-2.41) = xAngle (-0.13 = -0.13)
03:41:19.324 00.001 3020 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.12 = -0.12)
03:41:19.325 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=0.09 mountY=-0.01, mountTheta=-0.12
03:41:19.327 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
03:41:19.328 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
03:41:19.330 00.002 19060 Worker thread wakes up
03:41:19.330 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:41:19.330 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:41:19.330 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
03:41:19.330 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:41:19.330 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:19.330 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:41:19.331 00.001 19060 MoveAxis(E, 0, ABG)
03:41:19.331 00.000 19060 Move returns status 0, amount 0
03:41:19.331 00.000 19060 MoveAxis(N, 0, ABG)
03:41:19.331 00.000 19060 Move returns status 0, amount 0
03:41:19.331 00.000 19060 move complete, result=0
03:41:19.331 00.000 19060 worker thread done servicing request
03:41:19.347 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:41:19.410 00.063 3020 UpdateGuideState exits: m=2045 SNR=31.8
03:41:19.413 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:19.415 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:19.418 00.003 3020 Enqueuing Expose request
03:41:19.420 00.002 19060 Worker thread wakes up
03:41:19.420 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:19.421 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:19.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:20.449 01.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e94b4865-5f69-4fcb-993a-bc3d29368b81"}
03:41:20.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e94b4865-5f69-4fcb-993a-bc3d29368b81"}
03:41:20.452 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ab9de2a-0876-48be-a08f-ac55a35e1c81"}
03:41:20.454 00.002 3020 case statement mapped state 6 to 3
03:41:20.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab9de2a-0876-48be-a08f-ac55a35e1c81"}
03:41:20.456 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6e35500-378c-4ec1-a458-0e6daf8a59f9"}
03:41:20.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"d6e35500-378c-4ec1-a458-0e6daf8a59f9"}
03:41:23.882 03.425 19060 Exposure complete
03:41:23.937 00.055 3020 OnExposeComplete: enter
03:41:23.938 00.001 3020 UpdateGuideState(): m_state=6
03:41:23.939 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
03:41:23.940 00.001 19060 worker thread done servicing request
03:41:23.941 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=934.95, Mass=2061, SNR=31.9, Peak=214 HFD=3.1
03:41:23.942 00.001 3020 MultiStar: [#1 -0.18,-0.20,0.00,M1] [#2 -0.01,-0.13,0.99,U] [#3 -0.08,0.05,0.87,U] [#4 -0.03,-0.25,0.00,M1] [#5 -0.05,-0.23,0.00,M3] 
03:41:23.944 00.002 3020 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.12, -0.17}
03:41:23.947 00.003 3020 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-2.41) = xAngle (0.17 = 0.17)
03:41:23.949 00.002 3020 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.18 = 0.18)
03:41:23.950 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.24 mountX=0.11 mountY=0.02, mountTheta=0.18
03:41:23.952 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.09, opts=13)
03:41:23.953 00.001 3020 Enqueuing Move request for scope (-0.07, -0.09)
03:41:23.953 00.000 19060 Worker thread wakes up
03:41:23.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
03:41:23.953 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
03:41:23.954 00.001 19060 Moving (-0.07, -0.09) raw xDistance=0.11 yDistance=0.02
03:41:23.954 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:41:23.954 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:23.954 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:23.954 00.000 19060 MoveAxis(E, 0, ABG)
03:41:23.954 00.000 19060 Move returns status 0, amount 0
03:41:23.954 00.000 19060 MoveAxis(N, 0, ABG)
03:41:23.954 00.000 19060 Move returns status 0, amount 0
03:41:23.954 00.000 19060 move complete, result=0
03:41:23.954 00.000 19060 worker thread done servicing request
03:41:23.978 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=191, Gamma=0.950
03:41:24.042 00.064 3020 UpdateGuideState exits: m=2061 SNR=31.9
03:41:24.043 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:24.043 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:24.044 00.001 3020 Enqueuing Expose request
03:41:24.045 00.001 19060 Worker thread wakes up
03:41:24.045 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:24.046 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:24.046 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:24.448 00.402 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"044ac22f-5580-42d4-bc04-e5d73d55a05f"}
03:41:24.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"044ac22f-5580-42d4-bc04-e5d73d55a05f"}
03:41:24.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d8e8698-56f5-46f1-b366-b2f354907736"}
03:41:24.453 00.003 3020 case statement mapped state 6 to 3
03:41:24.454 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8e8698-56f5-46f1-b366-b2f354907736"}
03:41:24.456 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a68e1d65-9b8d-45a4-a67f-e72c8a8b5825"}
03:41:24.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"a68e1d65-9b8d-45a4-a67f-e72c8a8b5825"}
03:41:28.447 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a643942e-45a5-4648-b292-6f14f4fa738f"}
03:41:28.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a643942e-45a5-4648-b292-6f14f4fa738f"}
03:41:28.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"effb9afc-23d1-4c59-8907-5265fec81ba5"}
03:41:28.454 00.004 3020 case statement mapped state 6 to 3
03:41:28.456 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"effb9afc-23d1-4c59-8907-5265fec81ba5"}
03:41:28.458 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47cd9d07-e09d-4e74-b887-91151f54fcf1"}
03:41:28.459 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"47cd9d07-e09d-4e74-b887-91151f54fcf1"}
03:41:28.509 00.050 19060 Exposure complete
03:41:28.584 00.075 3020 OnExposeComplete: enter
03:41:28.585 00.001 3020 UpdateGuideState(): m_state=6
03:41:28.586 00.001 19060 worker thread done servicing request
03:41:28.586 00.000 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
03:41:28.589 00.003 3020 Star::Find returns 1 (0), X=140.42, Y=935.02, Mass=2106, SNR=32.3, Peak=212 HFD=3.2
03:41:28.591 00.002 3020 MultiStar: [#1 -0.07,-0.07,1.02,U] [#2 0.04,-0.02,0.98,U] [#3 -0.19,0.07,0.00,M1] [#4 -0.04,-0.06,0.80,U] [#5 -0.14,-0.15,0.00,M4] 
03:41:28.593 00.002 3020 refined, 3 included, MultiStar: {-0.05, -0.07}, one-star: {-0.12, -0.11}
03:41:28.595 00.002 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
03:41:28.596 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
03:41:28.599 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=0.08 mountY=0.02, mountTheta=0.23
03:41:28.601 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:41:28.602 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:41:28.603 00.001 19060 Worker thread wakes up
03:41:28.603 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:41:28.603 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:41:28.603 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:41:28.603 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:41:28.603 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:28.603 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:28.603 00.000 19060 MoveAxis(E, 0, ABG)
03:41:28.603 00.000 19060 Move returns status 0, amount 0
03:41:28.604 00.001 19060 MoveAxis(N, 0, ABG)
03:41:28.604 00.000 19060 Move returns status 0, amount 0
03:41:28.604 00.000 19060 move complete, result=0
03:41:28.604 00.000 19060 worker thread done servicing request
03:41:28.620 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:41:28.686 00.066 3020 UpdateGuideState exits: m=2106 SNR=32.3
03:41:28.687 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:28.688 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:28.689 00.001 3020 Enqueuing Expose request
03:41:28.691 00.002 19060 Worker thread wakes up
03:41:28.691 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:28.693 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:28.693 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:32.447 03.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdbff420-3a6c-4a1c-b35d-7a2de816a8bc"}
03:41:32.451 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdbff420-3a6c-4a1c-b35d-7a2de816a8bc"}
03:41:32.454 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d85174a1-a8dd-4018-a282-8cbe5f48ee22"}
03:41:32.456 00.002 3020 case statement mapped state 6 to 3
03:41:32.456 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85174a1-a8dd-4018-a282-8cbe5f48ee22"}
03:41:32.457 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b066789-b0cd-448d-b45d-9c9158e0ea44"}
03:41:32.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"3b066789-b0cd-448d-b45d-9c9158e0ea44"}
03:41:33.153 00.694 19060 Exposure complete
03:41:33.201 00.048 19060 worker thread done servicing request
03:41:33.201 00.000 3020 OnExposeComplete: enter
03:41:33.202 00.001 3020 UpdateGuideState(): m_state=6
03:41:33.202 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
03:41:33.203 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=934.99, Mass=2098, SNR=32.2, Peak=209 HFD=3.1
03:41:33.204 00.001 3020 MultiStar: [#1 -0.04,-0.11,1.05,U] [#2 0.07,-0.07,0.97,U] [#3 -0.14,-0.03,0.87,U] [#4 0.01,-0.09,0.79,U] [#5 -0.16,-0.19,0.00,M5] 
03:41:33.205 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.09}, one-star: {-0.07, -0.13}
03:41:33.206 00.001 3020 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-2.41) = xAngle (0.46 = 0.46)
03:41:33.206 00.000 3020 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.46 = 0.46)
03:41:33.207 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.95 mountX=0.08 mountY=0.04, mountTheta=0.46
03:41:33.209 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.09, opts=13)
03:41:33.210 00.001 3020 Enqueuing Move request for scope (-0.03, -0.09)
03:41:33.211 00.001 19060 Worker thread wakes up
03:41:33.211 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
03:41:33.211 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
03:41:33.211 00.000 19060 Moving (-0.03, -0.09) raw xDistance=0.08 yDistance=0.04
03:41:33.211 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:41:33.211 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:33.211 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:41:33.211 00.000 19060 MoveAxis(E, 0, ABG)
03:41:33.211 00.000 19060 Move returns status 0, amount 0
03:41:33.211 00.000 19060 MoveAxis(N, 0, ABG)
03:41:33.211 00.000 19060 Move returns status 0, amount 0
03:41:33.211 00.000 19060 move complete, result=0
03:41:33.211 00.000 19060 worker thread done servicing request
03:41:33.225 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:41:33.278 00.053 3020 UpdateGuideState exits: m=2098 SNR=32.2
03:41:33.279 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:33.280 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:33.280 00.000 3020 Enqueuing Expose request
03:41:33.280 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:33.282 00.002 19060 Worker thread wakes up
03:41:33.282 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:33.282 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:36.446 03.164 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd7683f3-c250-488b-951f-3165a48332ac"}
03:41:36.449 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd7683f3-c250-488b-951f-3165a48332ac"}
03:41:36.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1704aeb-3ae4-4a71-af08-428bef4455c0"}
03:41:36.452 00.002 3020 case statement mapped state 6 to 3
03:41:36.455 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1704aeb-3ae4-4a71-af08-428bef4455c0"}
03:41:36.457 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4fc5c507-3430-4ec1-af16-41b58b16c7dd"}
03:41:36.459 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"4fc5c507-3430-4ec1-af16-41b58b16c7dd"}
03:41:37.748 01.289 19060 Exposure complete
03:41:37.811 00.063 19060 worker thread done servicing request
03:41:37.812 00.001 3020 OnExposeComplete: enter
03:41:37.813 00.001 3020 UpdateGuideState(): m_state=6
03:41:37.813 00.000 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
03:41:37.814 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=934.87, Mass=2199, SNR=33.0, Peak=227 HFD=3.0
03:41:37.815 00.001 3020 MultiStar: [#1 -0.13,-0.23,0.00,M1] [#2 0.02,-0.11,0.97,U] [#3 -0.04,-0.16,0.00,M1] [#4 -0.02,-0.24,0.00,M1] [#5 0.06,-0.35,0.00,M6] 
03:41:37.816 00.001 3020 refined, 1 included, MultiStar: {-0.02, -0.19}, one-star: {-0.06, -0.26}
03:41:37.817 00.001 3020 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-2.41) = xAngle (0.73 = 0.73)
03:41:37.817 00.000 3020 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.74 = 0.74)
03:41:37.818 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.68 mountX=0.14 mountY=0.13, mountTheta=0.74
03:41:37.819 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.19, opts=13)
03:41:37.820 00.001 3020 Enqueuing Move request for scope (-0.02, -0.19)
03:41:37.822 00.002 19060 Worker thread wakes up
03:41:37.822 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
03:41:37.822 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
03:41:37.822 00.000 19060 Moving (-0.02, -0.19) raw xDistance=0.14 yDistance=0.13
03:41:37.822 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:41:37.822 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:37.822 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:41:37.822 00.000 19060 MoveAxis(W, 82, ABG)
03:41:37.822 00.000 19060 Guiding  Dir = 3, Dur = 82
03:41:37.823 00.001 19060 IsSlewing returns 0
03:41:37.823 00.000 19060 IsGuiding returns 0
03:41:37.823 00.000 19060 PulseGuide returned control before completion, sleep 92
03:41:37.841 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:41:37.905 00.064 3020 UpdateGuideState exits: m=2199 SNR=33.0
03:41:37.907 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:37.908 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:37.908 00.000 3020 Enqueuing Expose request
03:41:37.928 00.020 19060 IsGuiding returns 1
03:41:37.928 00.000 19060 scope still moving after pulse duration time elapsed
03:41:37.959 00.031 19060 IsSlewing returns 0
03:41:37.959 00.000 19060 IsGuiding returns 0
03:41:37.959 00.000 19060 scope move finished after 82 + 54 ms
03:41:37.959 00.000 19060 Move returns status 0, amount 82
03:41:37.959 00.000 19060 MoveAxis(N, 0, ABG)
03:41:37.959 00.000 19060 Move returns status 0, amount 0
03:41:37.959 00.000 19060 move complete, result=0
03:41:37.959 00.000 19060 worker thread done servicing request
03:41:37.959 00.000 19060 Worker thread wakes up
03:41:37.959 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:37.960 00.001 3020 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
03:41:37.961 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:40.445 02.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28f6889f-ea85-4eee-9e5e-3e9e376275d0"}
03:41:40.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28f6889f-ea85-4eee-9e5e-3e9e376275d0"}
03:41:40.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2139592f-2534-4b0a-9c4d-b589055c002d"}
03:41:40.449 00.001 3020 case statement mapped state 6 to 3
03:41:40.449 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2139592f-2534-4b0a-9c4d-b589055c002d"}
03:41:40.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6c84079-decb-433d-940c-e1007b2d46d5"}
03:41:40.454 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.48,6.87],"pixels":"..."},"id":"f6c84079-decb-433d-940c-e1007b2d46d5"}
03:41:42.412 01.958 19060 Exposure complete
03:41:42.451 00.039 19060 worker thread done servicing request
03:41:42.451 00.000 3020 OnExposeComplete: enter
03:41:42.452 00.001 3020 UpdateGuideState(): m_state=6
03:41:42.453 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
03:41:42.453 00.000 3020 Star::Find returns 1 (0), X=140.46, Y=935.06, Mass=1999, SNR=31.4, Peak=197 HFD=3.2
03:41:42.454 00.001 3020 MultiStar: [#1 -0.08,0.02,1.05,U] [#2 0.07,-0.07,1.02,U] [#3 -0.05,0.12,0.88,U] [#4 0.09,-0.04,0.83,U] [#5 -0.27,-0.03,0.00,M7] 
03:41:42.454 00.000 3020 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, -0.06}
03:41:42.455 00.001 3020 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
03:41:42.455 00.000 3020 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
03:41:42.455 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.63 mountX=0.01 mountY=-0.00, mountTheta=-0.21
03:41:42.458 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
03:41:42.458 00.000 3020 Enqueuing Move request for scope (-0.01, -0.01)
03:41:42.458 00.000 19060 Worker thread wakes up
03:41:42.458 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
03:41:42.459 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
03:41:42.459 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.00
03:41:42.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:41:42.459 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:42.459 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:41:42.459 00.000 19060 MoveAxis(E, 0, ABG)
03:41:42.459 00.000 19060 Move returns status 0, amount 0
03:41:42.459 00.000 19060 MoveAxis(N, 0, ABG)
03:41:42.459 00.000 19060 Move returns status 0, amount 0
03:41:42.459 00.000 19060 move complete, result=0
03:41:42.459 00.000 19060 worker thread done servicing request
03:41:42.471 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=197, Gamma=0.950
03:41:42.514 00.043 3020 UpdateGuideState exits: m=1999 SNR=31.4
03:41:42.515 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:42.516 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:42.516 00.000 3020 Enqueuing Expose request
03:41:42.517 00.001 19060 Worker thread wakes up
03:41:42.517 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:42.518 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:42.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:44.443 01.925 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8553b40e-77f6-41f7-b023-b7cbab46a113"}
03:41:44.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8553b40e-77f6-41f7-b023-b7cbab46a113"}
03:41:44.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe9ae57c-d9a9-4665-9bc2-7e8aead47c78"}
03:41:44.448 00.002 3020 case statement mapped state 6 to 3
03:41:44.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9ae57c-d9a9-4665-9bc2-7e8aead47c78"}
03:41:44.449 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24992e9f-9082-4fba-ad98-0f5dd68205db"}
03:41:44.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.46,7.06],"pixels":"..."},"id":"24992e9f-9082-4fba-ad98-0f5dd68205db"}
03:41:46.970 02.520 19060 Exposure complete
03:41:47.009 00.039 19060 worker thread done servicing request
03:41:47.009 00.000 3020 OnExposeComplete: enter
03:41:47.010 00.001 3020 UpdateGuideState(): m_state=6
03:41:47.011 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
03:41:47.012 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=935.07, Mass=1987, SNR=31.4, Peak=195 HFD=3.4
03:41:47.013 00.001 3020 MultiStar: [#1 -0.11,-0.06,1.07,U] [#2 0.02,0.10,1.01,U] [#3 -0.11,0.08,0.89,U] [#4 -0.10,-0.08,0.84,U] [#5 -0.13,-0.04,0.78,U] 
03:41:47.013 00.000 3020 single-star, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.03, -0.05}
03:41:47.014 00.001 3020 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-2.41) = xAngle (0.33 = 0.33)
03:41:47.014 00.000 3020 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.33 = 0.33)
03:41:47.015 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.09 mountX=0.06 mountY=0.02, mountTheta=0.33
03:41:47.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
03:41:47.017 00.001 3020 Enqueuing Move request for scope (-0.03, -0.05)
03:41:47.017 00.000 19060 Worker thread wakes up
03:41:47.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:41:47.017 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:41:47.018 00.001 19060 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=0.02
03:41:47.018 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:41:47.018 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:47.018 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:47.018 00.000 19060 MoveAxis(E, 0, ABG)
03:41:47.018 00.000 19060 Move returns status 0, amount 0
03:41:47.018 00.000 19060 MoveAxis(N, 0, ABG)
03:41:47.018 00.000 19060 Move returns status 0, amount 0
03:41:47.018 00.000 19060 move complete, result=0
03:41:47.018 00.000 19060 worker thread done servicing request
03:41:47.029 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:41:47.073 00.044 3020 UpdateGuideState exits: m=1987 SNR=31.4
03:41:47.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:47.074 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:47.075 00.001 3020 Enqueuing Expose request
03:41:47.075 00.000 19060 Worker thread wakes up
03:41:47.075 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:47.075 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:47.075 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:48.443 01.368 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4816a74-5537-462f-bd85-b3d364da0ae8"}
03:41:48.444 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4816a74-5537-462f-bd85-b3d364da0ae8"}
03:41:48.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0759c831-e806-42b0-b3b0-6ced6536ffe3"}
03:41:48.447 00.001 3020 case statement mapped state 6 to 3
03:41:48.447 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0759c831-e806-42b0-b3b0-6ced6536ffe3"}
03:41:48.448 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee06deab-3f1d-46ba-86c2-019007ba860a"}
03:41:48.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.51,7.07],"pixels":"..."},"id":"ee06deab-3f1d-46ba-86c2-019007ba860a"}
03:41:51.537 03.088 19060 Exposure complete
03:41:51.578 00.041 19060 worker thread done servicing request
03:41:51.578 00.000 3020 OnExposeComplete: enter
03:41:51.580 00.002 3020 UpdateGuideState(): m_state=6
03:41:51.581 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
03:41:51.581 00.000 3020 Star::Find returns 1 (0), X=140.46, Y=935.10, Mass=2015, SNR=31.6, Peak=200 HFD=3.1
03:41:51.582 00.001 3020 MultiStar: [#1 -0.12,-0.08,1.05,U] [#2 0.11,0.03,1.02,U] [#3 -0.12,0.05,0.88,U] [#4 0.04,-0.12,0.85,U] [#5 -0.15,-0.10,0.00,M7] 
03:41:51.583 00.001 3020 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.08, -0.03}
03:41:51.583 00.000 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
03:41:51.584 00.001 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
03:41:51.584 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.43 mountX=0.04 mountY=-0.00, mountTheta=-0.01
03:41:51.586 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.03, opts=13)
03:41:51.587 00.001 3020 Enqueuing Move request for scope (-0.03, -0.03)
03:41:51.587 00.000 19060 Worker thread wakes up
03:41:51.587 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
03:41:51.587 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
03:41:51.587 00.000 19060 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.00
03:41:51.588 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:41:51.588 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:51.588 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:41:51.588 00.000 19060 MoveAxis(E, 0, ABG)
03:41:51.588 00.000 19060 Move returns status 0, amount 0
03:41:51.588 00.000 19060 MoveAxis(N, 0, ABG)
03:41:51.588 00.000 19060 Move returns status 0, amount 0
03:41:51.588 00.000 19060 move complete, result=0
03:41:51.588 00.000 19060 worker thread done servicing request
03:41:51.604 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:41:51.647 00.043 3020 UpdateGuideState exits: m=2015 SNR=31.6
03:41:51.648 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:51.649 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:51.649 00.000 3020 Enqueuing Expose request
03:41:51.650 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:51.651 00.001 19060 Worker thread wakes up
03:41:51.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:51.651 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:52.441 00.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e08b82a2-63b9-4225-9211-eba5efad8279"}
03:41:52.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e08b82a2-63b9-4225-9211-eba5efad8279"}
03:41:52.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f54a6667-2b29-40e4-9546-0e79ac12a380"}
03:41:52.444 00.000 3020 case statement mapped state 6 to 3
03:41:52.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f54a6667-2b29-40e4-9546-0e79ac12a380"}
03:41:52.445 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5b5ca3f-bef4-4ea5-8c93-592d6698d7a4"}
03:41:52.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.46,7.10],"pixels":"..."},"id":"c5b5ca3f-bef4-4ea5-8c93-592d6698d7a4"}
03:41:56.117 03.670 19060 Exposure complete
03:41:56.158 00.041 19060 worker thread done servicing request
03:41:56.158 00.000 3020 OnExposeComplete: enter
03:41:56.160 00.002 3020 UpdateGuideState(): m_state=6
03:41:56.162 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
03:41:56.163 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=935.01, Mass=2018, SNR=31.5, Peak=196 HFD=3.2
03:41:56.164 00.001 3020 MultiStar: [#1 -0.06,-0.19,0.00,M1] [#2 0.20,0.02,0.00,M1] [#3 -0.06,0.06,0.87,U] [#4 -0.03,-0.05,0.83,U] [#5 0.11,-0.19,0.00,M8] 
03:41:56.165 00.001 3020 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.05, -0.12}
03:41:56.165 00.000 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
03:41:56.166 00.001 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
03:41:56.167 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=0.06 mountY=-0.00, mountTheta=-0.02
03:41:56.169 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.04, opts=13)
03:41:56.170 00.001 3020 Enqueuing Move request for scope (-0.05, -0.04)
03:41:56.171 00.001 19060 Worker thread wakes up
03:41:56.172 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
03:41:56.172 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
03:41:56.172 00.000 19060 Moving (-0.05, -0.04) raw xDistance=0.06 yDistance=-0.00
03:41:56.172 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:41:56.172 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:56.172 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:41:56.172 00.000 19060 MoveAxis(E, 0, ABG)
03:41:56.172 00.000 19060 Move returns status 0, amount 0
03:41:56.172 00.000 19060 MoveAxis(N, 0, ABG)
03:41:56.172 00.000 19060 Move returns status 0, amount 0
03:41:56.172 00.000 19060 move complete, result=0
03:41:56.172 00.000 19060 worker thread done servicing request
03:41:56.189 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:41:56.236 00.047 3020 UpdateGuideState exits: m=2018 SNR=31.5
03:41:56.237 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:56.238 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:41:56.239 00.001 3020 Enqueuing Expose request
03:41:56.240 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:41:56.240 00.000 19060 Worker thread wakes up
03:41:56.240 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:41:56.240 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:41:56.441 00.201 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31a85958-567b-41f2-9ba1-a177ce7d7219"}
03:41:56.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31a85958-567b-41f2-9ba1-a177ce7d7219"}
03:41:56.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b08eadb-1469-478e-851b-b667f7399c00"}
03:41:56.444 00.001 3020 case statement mapped state 6 to 3
03:41:56.444 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b08eadb-1469-478e-851b-b667f7399c00"}
03:41:56.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a271d9b1-15ef-4339-9e44-b7ba5fa7acd5"}
03:41:56.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.49,7.01],"pixels":"..."},"id":"a271d9b1-15ef-4339-9e44-b7ba5fa7acd5"}
03:42:00.441 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"267cedea-3821-4553-ae5f-8abfc6290fd5"}
03:42:00.444 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"267cedea-3821-4553-ae5f-8abfc6290fd5"}
03:42:00.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"569a8ec8-243d-40fb-8224-29be7f91318a"}
03:42:00.448 00.002 3020 case statement mapped state 6 to 3
03:42:00.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569a8ec8-243d-40fb-8224-29be7f91318a"}
03:42:00.450 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39eed78a-0ed8-42a6-aa6d-02a57f7987b3"}
03:42:00.451 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.49,7.01],"pixels":"..."},"id":"39eed78a-0ed8-42a6-aa6d-02a57f7987b3"}
03:42:00.691 00.240 19060 Exposure complete
03:42:00.733 00.042 19060 worker thread done servicing request
03:42:00.733 00.000 3020 OnExposeComplete: enter
03:42:00.734 00.001 3020 UpdateGuideState(): m_state=6
03:42:00.735 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
03:42:00.736 00.001 3020 Star::Find returns 1 (0), X=140.56, Y=935.06, Mass=2037, SNR=31.8, Peak=192 HFD=3.3
03:42:00.736 00.000 3020 MultiStar: [#1 0.08,-0.10,1.06,U] [#2 0.22,-0.04,0.00,M2] [#3 0.02,0.02,0.87,U] [#4 0.23,-0.08,0.00,M1] [#5 0.02,-0.11,0.82,U] 
03:42:00.737 00.001 3020 single-star, 3 included, MultiStar: {0.04, -0.06}, one-star: {0.02, -0.06}
03:42:00.737 00.000 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-2.41) = xAngle (1.17 = 1.17)
03:42:00.738 00.001 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.17 = 1.17)
03:42:00.739 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.25 mountX=0.03 mountY=0.06, mountTheta=1.17
03:42:00.740 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.06, opts=13)
03:42:00.741 00.001 3020 Enqueuing Move request for scope (0.02, -0.06)
03:42:00.742 00.001 19060 Worker thread wakes up
03:42:00.742 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
03:42:00.742 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
03:42:00.742 00.000 19060 Moving (0.02, -0.06) raw xDistance=0.03 yDistance=0.06
03:42:00.742 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:42:00.742 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:00.742 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:42:00.742 00.000 19060 MoveAxis(E, 0, ABG)
03:42:00.742 00.000 19060 Move returns status 0, amount 0
03:42:00.742 00.000 19060 MoveAxis(N, 0, ABG)
03:42:00.742 00.000 19060 Move returns status 0, amount 0
03:42:00.742 00.000 19060 move complete, result=0
03:42:00.742 00.000 19060 worker thread done servicing request
03:42:00.754 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:42:00.801 00.047 3020 UpdateGuideState exits: m=2037 SNR=31.8
03:42:00.802 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:00.802 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:00.803 00.001 3020 Enqueuing Expose request
03:42:00.804 00.001 19060 Worker thread wakes up
03:42:00.804 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:42:00.804 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:00.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:04.442 03.638 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fff378f-2408-4047-86da-334f0d7c8fe1"}
03:42:04.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fff378f-2408-4047-86da-334f0d7c8fe1"}
03:42:04.446 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf1470fa-1165-437f-84e2-4deec142ce58"}
03:42:04.447 00.001 3020 case statement mapped state 6 to 3
03:42:04.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1470fa-1165-437f-84e2-4deec142ce58"}
03:42:04.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fdf0e92-0b43-4819-a96c-3b737ee87a9a"}
03:42:04.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.56,7.06],"pixels":"..."},"id":"9fdf0e92-0b43-4819-a96c-3b737ee87a9a"}
03:42:05.259 00.809 19060 Exposure complete
03:42:05.299 00.040 19060 worker thread done servicing request
03:42:05.299 00.000 3020 OnExposeComplete: enter
03:42:05.300 00.001 3020 UpdateGuideState(): m_state=6
03:42:05.301 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
03:42:05.301 00.000 3020 Star::Find returns 1 (0), X=140.50, Y=935.02, Mass=1969, SNR=31.2, Peak=192 HFD=3.4
03:42:05.302 00.001 3020 MultiStar: [#1 -0.02,-0.08,1.07,U] [#2 0.16,-0.12,0.00,M3] [#3 -0.06,-0.00,0.89,U] [#4 0.10,-0.11,0.87,U] [#5 -0.09,-0.07,0.82,U] 
03:42:05.303 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, -0.10}
03:42:05.303 00.000 3020 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-2.41) = xAngle (0.57 = 0.57)
03:42:05.304 00.001 3020 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.57 = 0.57)
03:42:05.305 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.85 mountX=0.06 mountY=0.04, mountTheta=0.57
03:42:05.306 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.07, opts=13)
03:42:05.307 00.001 3020 Enqueuing Move request for scope (-0.02, -0.07)
03:42:05.307 00.000 19060 Worker thread wakes up
03:42:05.307 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
03:42:05.307 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
03:42:05.307 00.000 19060 Moving (-0.02, -0.07) raw xDistance=0.06 yDistance=0.04
03:42:05.307 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:42:05.307 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:05.308 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:42:05.308 00.000 19060 MoveAxis(E, 0, ABG)
03:42:05.308 00.000 19060 Move returns status 0, amount 0
03:42:05.308 00.000 19060 MoveAxis(N, 0, ABG)
03:42:05.308 00.000 19060 Move returns status 0, amount 0
03:42:05.308 00.000 19060 move complete, result=0
03:42:05.308 00.000 19060 worker thread done servicing request
03:42:05.319 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:42:05.362 00.043 3020 UpdateGuideState exits: m=1969 SNR=31.2
03:42:05.363 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:05.364 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:05.365 00.001 3020 Enqueuing Expose request
03:42:05.365 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:42:05.366 00.001 19060 Worker thread wakes up
03:42:05.366 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:05.366 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:08.441 03.075 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a159d302-2a70-4aad-ad24-594bc4ffe497"}
03:42:08.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a159d302-2a70-4aad-ad24-594bc4ffe497"}
03:42:08.444 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97ddd3df-c9fe-4488-b318-5197ca3c7300"}
03:42:08.445 00.001 3020 case statement mapped state 6 to 3
03:42:08.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ddd3df-c9fe-4488-b318-5197ca3c7300"}
03:42:08.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"047d5a6c-f050-4025-a451-6fcb915372fc"}
03:42:08.449 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.50,7.02],"pixels":"..."},"id":"047d5a6c-f050-4025-a451-6fcb915372fc"}
03:42:09.825 01.376 19060 Exposure complete
03:42:09.885 00.060 19060 worker thread done servicing request
03:42:09.885 00.000 3020 OnExposeComplete: enter
03:42:09.887 00.002 3020 UpdateGuideState(): m_state=6
03:42:09.888 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
03:42:09.890 00.002 3020 Star::Find returns 1 (0), X=140.41, Y=935.00, Mass=2096, SNR=32.2, Peak=202 HFD=3.3
03:42:09.891 00.001 3020 MultiStar: [#1 -0.06,-0.09,1.05,U] [#2 0.13,0.06,0.99,U] [#3 -0.12,0.07,0.84,U] [#4 -0.05,-0.13,0.83,U] [#5 -0.13,-0.13,0.00,M7] 
03:42:09.891 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {-0.13, -0.12}
03:42:09.892 00.001 3020 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-2.41) = xAngle (0.05 = 0.05)
03:42:09.894 00.002 3020 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.05 = 0.05)
03:42:09.896 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=0.06 mountY=0.00, mountTheta=0.05
03:42:09.900 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
03:42:09.901 00.001 3020 Enqueuing Move request for scope (-0.04, -0.04)
03:42:09.903 00.002 19060 Worker thread wakes up
03:42:09.903 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
03:42:09.903 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
03:42:09.903 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.06 yDistance=0.00
03:42:09.903 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:42:09.903 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:09.903 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:42:09.903 00.000 19060 MoveAxis(E, 0, ABG)
03:42:09.903 00.000 19060 Move returns status 0, amount 0
03:42:09.903 00.000 19060 MoveAxis(N, 0, ABG)
03:42:09.903 00.000 19060 Move returns status 0, amount 0
03:42:09.903 00.000 19060 move complete, result=0
03:42:09.903 00.000 19060 worker thread done servicing request
03:42:09.923 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:42:09.997 00.074 3020 UpdateGuideState exits: m=2096 SNR=32.2
03:42:09.999 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:09.999 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:10.002 00.003 3020 Enqueuing Expose request
03:42:10.003 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:42:10.004 00.001 19060 Worker thread wakes up
03:42:10.004 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:10.004 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:12.441 02.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b84a2cb6-898e-433f-88ea-cae5a1188798"}
03:42:12.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b84a2cb6-898e-433f-88ea-cae5a1188798"}
03:42:12.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3596dbf5-7ada-4c5f-b743-313462e963c7"}
03:42:12.447 00.002 3020 case statement mapped state 6 to 3
03:42:12.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3596dbf5-7ada-4c5f-b743-313462e963c7"}
03:42:12.449 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3f61545-d926-4ea2-9382-a6c815965a85"}
03:42:12.450 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"d3f61545-d926-4ea2-9382-a6c815965a85"}
03:42:14.468 02.018 19060 Exposure complete
03:42:14.545 00.077 3020 OnExposeComplete: enter
03:42:14.545 00.000 3020 UpdateGuideState(): m_state=6
03:42:14.546 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
03:42:14.547 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=935.13, Mass=1944, SNR=31.0, Peak=191 HFD=3.2
03:42:14.548 00.001 3020 MultiStar: [#1 -0.10,-0.08,1.05,U] [#2 -0.03,0.07,1.00,U] [#3 -0.15,0.11,0.00,M1] [#4 -0.11,-0.05,0.85,U] [#5 -0.13,0.01,0.81,U] 
03:42:14.548 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.11, 0.01}
03:42:14.550 00.002 19060 worker thread done servicing request
03:42:14.550 00.000 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
03:42:14.550 00.000 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:42:14.551 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.07 mountY=-0.06, mountTheta=-0.65
03:42:14.552 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
03:42:14.554 00.002 3020 Enqueuing Move request for scope (-0.09, -0.01)
03:42:14.556 00.002 19060 Worker thread wakes up
03:42:14.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
03:42:14.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
03:42:14.556 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.07 yDistance=-0.06
03:42:14.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:42:14.556 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:14.556 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:14.556 00.000 19060 MoveAxis(E, 0, ABG)
03:42:14.556 00.000 19060 Move returns status 0, amount 0
03:42:14.556 00.000 19060 MoveAxis(N, 0, ABG)
03:42:14.556 00.000 19060 Move returns status 0, amount 0
03:42:14.556 00.000 19060 move complete, result=0
03:42:14.556 00.000 19060 worker thread done servicing request
03:42:14.581 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:42:14.640 00.059 3020 UpdateGuideState exits: m=1944 SNR=31.0
03:42:14.642 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:14.643 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:14.645 00.002 3020 Enqueuing Expose request
03:42:14.647 00.002 19060 Worker thread wakes up
03:42:14.648 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:14.648 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:14.648 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:42:16.441 01.793 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"056015b4-1f75-48e4-b5f3-134b762859dd"}
03:42:16.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"056015b4-1f75-48e4-b5f3-134b762859dd"}
03:42:16.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e11cafc-9ef0-4617-ad5e-fb1d9a61920e"}
03:42:16.444 00.001 3020 case statement mapped state 6 to 3
03:42:16.450 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e11cafc-9ef0-4617-ad5e-fb1d9a61920e"}
03:42:16.451 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3688f2f5-a624-4856-ad00-e1d9ec299075"}
03:42:16.451 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"3688f2f5-a624-4856-ad00-e1d9ec299075"}
03:42:19.106 02.655 19060 Exposure complete
03:42:19.178 00.072 19060 worker thread done servicing request
03:42:19.178 00.000 3020 OnExposeComplete: enter
03:42:19.179 00.001 3020 UpdateGuideState(): m_state=6
03:42:19.180 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
03:42:19.182 00.002 3020 Star::Find returns 1 (0), X=140.40, Y=935.08, Mass=2149, SNR=32.6, Peak=204 HFD=3.3
03:42:19.183 00.001 3020 MultiStar: [#1 -0.10,-0.05,1.02,U] [#2 0.00,0.10,0.95,U] [#3 -0.13,0.14,0.00,M2] [#4 -0.04,-0.12,0.82,U] [#5 -0.18,-0.04,0.00,M7] 
03:42:19.184 00.001 3020 refined, 3 included, MultiStar: {-0.07, -0.03}, one-star: {-0.14, -0.04}
03:42:19.184 00.000 3020 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
03:42:19.185 00.001 3020 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
03:42:19.185 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.80 mountX=0.07 mountY=-0.03, mountTheta=-0.38
03:42:19.187 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
03:42:19.188 00.001 3020 Enqueuing Move request for scope (-0.07, -0.03)
03:42:19.189 00.001 19060 Worker thread wakes up
03:42:19.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:42:19.189 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:42:19.190 00.001 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.03
03:42:19.190 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:42:19.190 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:19.190 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:42:19.190 00.000 19060 MoveAxis(E, 0, ABG)
03:42:19.190 00.000 19060 Move returns status 0, amount 0
03:42:19.190 00.000 19060 MoveAxis(N, 0, ABG)
03:42:19.190 00.000 19060 Move returns status 0, amount 0
03:42:19.190 00.000 19060 move complete, result=0
03:42:19.190 00.000 19060 worker thread done servicing request
03:42:19.215 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:42:19.283 00.068 3020 UpdateGuideState exits: m=2149 SNR=32.6
03:42:19.285 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:19.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:19.287 00.001 3020 Enqueuing Expose request
03:42:19.289 00.002 19060 Worker thread wakes up
03:42:19.289 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:19.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:19.289 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:42:20.440 01.151 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c97be5a-b1e1-4882-ae53-348dcda38431"}
03:42:20.443 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c97be5a-b1e1-4882-ae53-348dcda38431"}
03:42:20.446 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85fc5fa3-09f5-4ce1-910a-ce72c9c8d6a0"}
03:42:20.448 00.002 3020 case statement mapped state 6 to 3
03:42:20.449 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85fc5fa3-09f5-4ce1-910a-ce72c9c8d6a0"}
03:42:20.451 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f38c5c51-473a-4e30-9430-57b2244bd2b5"}
03:42:20.454 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.40,7.08],"pixels":"..."},"id":"f38c5c51-473a-4e30-9430-57b2244bd2b5"}
03:42:23.740 03.286 19060 Exposure complete
03:42:23.851 00.111 3020 OnExposeComplete: enter
03:42:23.853 00.002 3020 UpdateGuideState(): m_state=6
03:42:23.855 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
03:42:23.856 00.001 3020 Star::Find returns 1 (0), X=140.28, Y=935.14, Mass=2022, SNR=31.6, Peak=190 HFD=3.1
03:42:23.858 00.002 19060 worker thread done servicing request
03:42:23.858 00.000 3020 MultiStar: [#1 -0.12,0.01,1.08,U] [#2 -0.01,0.14,0.98,U] [#3 -0.16,0.18,0.00,M3] [#4 -0.13,0.06,0.81,U] [#5 -0.24,-0.04,0.00,M8] 
03:42:23.860 00.002 3020 refined, 3 included, MultiStar: {-0.13, 0.06}, one-star: {-0.26, 0.02}
03:42:23.862 00.002 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.14 = -1.14)
03:42:23.863 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.14)
03:42:23.864 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=0.06 mountY=-0.13, mountTheta=-1.14
03:42:23.868 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
03:42:23.869 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
03:42:23.870 00.001 19060 Worker thread wakes up
03:42:23.870 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:42:23.870 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:42:23.870 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
03:42:23.870 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:42:23.870 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.13
03:42:23.870 00.000 19060 MoveAxis(E, 0, ABG)
03:42:23.870 00.000 19060 Move returns status 0, amount 0
03:42:23.870 00.000 19060 MoveAxis(N, 58, ABG)
03:42:23.870 00.000 19060 Guiding  Dir = 0, Dur = 58
03:42:23.871 00.001 19060 IsSlewing returns 0
03:42:23.871 00.000 19060 IsGuiding returns 0
03:42:23.871 00.000 19060 PulseGuide returned control before completion, sleep 68
03:42:23.885 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:42:23.943 00.058 3020 UpdateGuideState exits: m=2022 SNR=31.6
03:42:23.944 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:23.945 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:23.948 00.003 3020 Enqueuing Expose request
03:42:23.952 00.004 19060 IsGuiding returns 1
03:42:23.952 00.000 19060 scope still moving after pulse duration time elapsed
03:42:23.983 00.031 19060 IsSlewing returns 0
03:42:23.983 00.000 19060 IsGuiding returns 0
03:42:23.983 00.000 19060 scope move finished after 58 + 54 ms
03:42:23.984 00.001 19060 Move returns status 0, amount 58
03:42:23.984 00.000 19060 move complete, result=0
03:42:23.984 00.000 19060 worker thread done servicing request
03:42:23.984 00.000 19060 Worker thread wakes up
03:42:23.984 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:23.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:23.992 00.008 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 58 ms NORTH
03:42:24.440 00.448 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a246b1ea-0b40-49b8-bf37-dc3a6c917b23"}
03:42:24.442 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a246b1ea-0b40-49b8-bf37-dc3a6c917b23"}
03:42:24.443 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fe17422-adf3-4ebe-a6a2-8ba0b514e29a"}
03:42:24.444 00.001 3020 case statement mapped state 6 to 3
03:42:24.445 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe17422-adf3-4ebe-a6a2-8ba0b514e29a"}
03:42:24.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3271cd86-fa84-42a6-a99c-ea330a6ca0c9"}
03:42:24.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"3271cd86-fa84-42a6-a99c-ea330a6ca0c9"}
03:42:28.439 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2f385f0-27c4-43f3-8409-a78bf6c772b1"}
03:42:28.442 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2f385f0-27c4-43f3-8409-a78bf6c772b1"}
03:42:28.445 00.003 19060 Exposure complete
03:42:28.445 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5f14054-f187-44ab-a24c-5244002c0666"}
03:42:28.448 00.003 3020 case statement mapped state 6 to 3
03:42:28.450 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f14054-f187-44ab-a24c-5244002c0666"}
03:42:28.453 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e51cd337-2ff8-4fa7-9be9-e2efbce8238e"}
03:42:28.455 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"e51cd337-2ff8-4fa7-9be9-e2efbce8238e"}
03:42:28.507 00.052 19060 worker thread done servicing request
03:42:28.507 00.000 3020 OnExposeComplete: enter
03:42:28.509 00.002 3020 UpdateGuideState(): m_state=6
03:42:28.511 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
03:42:28.513 00.002 3020 Star::Find returns 1 (0), X=140.38, Y=935.07, Mass=2002, SNR=31.5, Peak=196 HFD=3.3
03:42:28.514 00.001 3020 MultiStar: [#1 -0.13,-0.06,1.08,U] [#2 0.00,0.11,0.98,U] [#3 -0.18,0.13,0.00,M4] [#4 -0.12,-0.03,0.84,U] [#5 -0.14,-0.12,0.00,M9] 
03:42:28.515 00.001 3020 refined, 3 included, MultiStar: {-0.10, -0.01}, one-star: {-0.16, -0.05}
03:42:28.515 00.000 3020 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-2.41) = xAngle (-0.65 = -0.65)
03:42:28.516 00.001 3020 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:42:28.517 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=0.08 mountY=-0.06, mountTheta=-0.65
03:42:28.520 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.01, opts=13)
03:42:28.521 00.001 3020 Enqueuing Move request for scope (-0.10, -0.01)
03:42:28.522 00.001 19060 Worker thread wakes up
03:42:28.522 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:42:28.522 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:42:28.522 00.000 19060 Moving (-0.10, -0.01) raw xDistance=0.08 yDistance=-0.06
03:42:28.522 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:42:28.522 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:28.522 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:28.522 00.000 19060 MoveAxis(E, 0, ABG)
03:42:28.522 00.000 19060 Move returns status 0, amount 0
03:42:28.522 00.000 19060 MoveAxis(N, 0, ABG)
03:42:28.523 00.001 19060 Move returns status 0, amount 0
03:42:28.523 00.000 19060 move complete, result=0
03:42:28.523 00.000 19060 worker thread done servicing request
03:42:28.540 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:42:28.606 00.066 3020 UpdateGuideState exits: m=2002 SNR=31.5
03:42:28.608 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:28.609 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:28.610 00.001 3020 Enqueuing Expose request
03:42:28.611 00.001 19060 Worker thread wakes up
03:42:28.612 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:28.612 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:28.612 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:42:32.437 03.825 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7173a3c-3e42-4d78-98f4-048050f7bfea"}
03:42:32.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7173a3c-3e42-4d78-98f4-048050f7bfea"}
03:42:32.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f016881-6d7c-4b82-9896-2621fe20ba3c"}
03:42:32.442 00.001 3020 case statement mapped state 6 to 3
03:42:32.445 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f016881-6d7c-4b82-9896-2621fe20ba3c"}
03:42:32.449 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e76fe799-4aad-49b1-95fe-c5d93fdbd39d"}
03:42:32.451 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"e76fe799-4aad-49b1-95fe-c5d93fdbd39d"}
03:42:33.064 00.613 19060 Exposure complete
03:42:33.113 00.049 19060 worker thread done servicing request
03:42:33.113 00.000 3020 OnExposeComplete: enter
03:42:33.113 00.000 3020 UpdateGuideState(): m_state=6
03:42:33.115 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
03:42:33.115 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=935.09, Mass=2077, SNR=32.1, Peak=197 HFD=3.3
03:42:33.116 00.001 3020 MultiStar: [#1 -0.09,-0.07,1.01,U] [#2 0.14,0.00,1.02,U] [#3 -0.10,0.02,0.86,U] [#4 -0.08,-0.12,0.83,U] [#5 -0.29,-0.03,0.00,M10] 
03:42:33.117 00.001 3020 refined, 4 included, MultiStar: {-0.06, -0.04}, one-star: {-0.15, -0.03}
03:42:33.118 00.001 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.11 = -0.11)
03:42:33.118 00.000 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
03:42:33.119 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=0.07 mountY=-0.01, mountTheta=-0.10
03:42:33.120 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
03:42:33.121 00.001 3020 Enqueuing Move request for scope (-0.06, -0.04)
03:42:33.121 00.000 19060 Worker thread wakes up
03:42:33.122 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
03:42:33.122 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
03:42:33.122 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
03:42:33.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:42:33.122 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:33.122 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:42:33.122 00.000 19060 MoveAxis(E, 0, ABG)
03:42:33.122 00.000 19060 Move returns status 0, amount 0
03:42:33.122 00.000 19060 MoveAxis(N, 0, ABG)
03:42:33.122 00.000 19060 Move returns status 0, amount 0
03:42:33.122 00.000 19060 move complete, result=0
03:42:33.122 00.000 19060 worker thread done servicing request
03:42:33.141 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:42:33.191 00.050 3020 UpdateGuideState exits: m=2077 SNR=32.1
03:42:33.193 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:33.193 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:33.194 00.001 3020 Enqueuing Expose request
03:42:33.195 00.001 19060 Worker thread wakes up
03:42:33.195 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:42:33.197 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:33.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:36.438 03.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dda1684d-710a-454f-88b0-3ccddc02f251"}
03:42:36.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dda1684d-710a-454f-88b0-3ccddc02f251"}
03:42:36.443 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d750f521-9d3c-4aed-a0db-c22d5526f7a8"}
03:42:36.445 00.002 3020 case statement mapped state 6 to 3
03:42:36.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d750f521-9d3c-4aed-a0db-c22d5526f7a8"}
03:42:36.451 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85523bc1-4791-466c-9505-c1e60148137c"}
03:42:36.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"85523bc1-4791-466c-9505-c1e60148137c"}
03:42:37.663 01.210 19060 Exposure complete
03:42:37.752 00.089 3020 OnExposeComplete: enter
03:42:37.753 00.001 3020 UpdateGuideState(): m_state=6
03:42:37.755 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
03:42:37.758 00.003 19060 worker thread done servicing request
03:42:37.758 00.000 3020 Star::Find returns 1 (0), X=140.41, Y=935.13, Mass=2010, SNR=31.5, Peak=186 HFD=3.2
03:42:37.761 00.003 3020 MultiStar: [#1 -0.10,-0.05,1.05,U] [#2 0.03,0.17,0.00,M1] [#3 -0.05,0.19,0.00,M4] [#4 0.06,-0.06,0.84,U] [#5 -0.14,-0.02,0.82,U] 
03:42:37.762 00.001 3020 refined, 3 included, MultiStar: {-0.08, -0.03}, one-star: {-0.13, 0.01}
03:42:37.765 00.003 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
03:42:37.766 00.001 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
03:42:37.769 00.003 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=0.08 mountY=-0.03, mountTheta=-0.37
03:42:37.772 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
03:42:37.774 00.002 3020 Enqueuing Move request for scope (-0.08, -0.03)
03:42:37.775 00.001 19060 Worker thread wakes up
03:42:37.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:42:37.775 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:42:37.775 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
03:42:37.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:42:37.775 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:37.777 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:42:37.777 00.000 19060 MoveAxis(E, 0, ABG)
03:42:37.777 00.000 19060 Move returns status 0, amount 0
03:42:37.777 00.000 19060 MoveAxis(N, 0, ABG)
03:42:37.777 00.000 19060 Move returns status 0, amount 0
03:42:37.777 00.000 19060 move complete, result=0
03:42:37.777 00.000 19060 worker thread done servicing request
03:42:37.806 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:42:37.902 00.096 3020 UpdateGuideState exits: m=2010 SNR=31.5
03:42:37.906 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:37.906 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:37.907 00.001 3020 Enqueuing Expose request
03:42:37.908 00.001 19060 Worker thread wakes up
03:42:37.908 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:37.908 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:37.908 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:42:40.437 02.529 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d70bf25-25c0-4cb4-be36-9dfafa625f8a"}
03:42:40.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d70bf25-25c0-4cb4-be36-9dfafa625f8a"}
03:42:40.438 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a024a66-4937-496e-bb37-59f9089af54b"}
03:42:40.440 00.002 3020 case statement mapped state 6 to 3
03:42:40.440 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a024a66-4937-496e-bb37-59f9089af54b"}
03:42:40.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cebd4795-ae29-4f0c-872a-7366f322e6fe"}
03:42:40.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"cebd4795-ae29-4f0c-872a-7366f322e6fe"}
03:42:42.357 01.914 19060 Exposure complete
03:42:42.415 00.058 19060 worker thread done servicing request
03:42:42.416 00.001 3020 OnExposeComplete: enter
03:42:42.419 00.003 3020 UpdateGuideState(): m_state=6
03:42:42.422 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
03:42:42.424 00.002 3020 Star::Find returns 1 (0), X=140.36, Y=935.16, Mass=2076, SNR=32.1, Peak=189 HFD=3.2
03:42:42.426 00.002 3020 MultiStar: [#1 -0.14,0.01,1.04,U] [#2 -0.06,0.16,0.00,M2] [#3 -0.23,0.15,0.00,M5] [#4 0.03,-0.02,0.82,U] [#5 -0.25,0.09,0.00,M10] 
03:42:42.428 00.002 3020 refined, 2 included, MultiStar: {-0.10, 0.01}, one-star: {-0.18, 0.04}
03:42:42.431 00.003 3020 CameraToMount -- cameraTheta (3.02) - m_xAngle (-2.41) = xAngle (5.43 = -0.85)
03:42:42.435 00.004 3020 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.44 = -0.84)
03:42:42.438 00.003 3020 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.02 mountX=0.07 mountY=-0.08, mountTheta=-0.85
03:42:42.441 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.01, opts=13)
03:42:42.441 00.000 3020 Enqueuing Move request for scope (-0.10, 0.01)
03:42:42.441 00.000 19060 Worker thread wakes up
03:42:42.443 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
03:42:42.443 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
03:42:42.443 00.000 19060 Moving (-0.10, 0.01) raw xDistance=0.07 yDistance=-0.08
03:42:42.443 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:42:42.443 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:42.443 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:42:42.443 00.000 19060 MoveAxis(E, 0, ABG)
03:42:42.443 00.000 19060 Move returns status 0, amount 0
03:42:42.443 00.000 19060 MoveAxis(N, 0, ABG)
03:42:42.443 00.000 19060 Move returns status 0, amount 0
03:42:42.443 00.000 19060 move complete, result=0
03:42:42.443 00.000 19060 worker thread done servicing request
03:42:42.471 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:42:42.543 00.072 3020 UpdateGuideState exits: m=2076 SNR=32.1
03:42:42.545 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:42.547 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:42.549 00.002 3020 Enqueuing Expose request
03:42:42.551 00.002 19060 Worker thread wakes up
03:42:42.551 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:42.551 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:42.551 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:42:44.436 01.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55f9d682-19ba-47be-af3c-8742f9c78a0c"}
03:42:44.439 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55f9d682-19ba-47be-af3c-8742f9c78a0c"}
03:42:44.442 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bdb03c7-bf14-43b8-bd01-54d294e22ab6"}
03:42:44.444 00.002 3020 case statement mapped state 6 to 3
03:42:44.446 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bdb03c7-bf14-43b8-bd01-54d294e22ab6"}
03:42:44.451 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef792b14-6c09-4599-85ff-063833a04dc5"}
03:42:44.453 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.36,7.16],"pixels":"..."},"id":"ef792b14-6c09-4599-85ff-063833a04dc5"}
03:42:47.019 02.566 19060 Exposure complete
03:42:47.072 00.053 19060 worker thread done servicing request
03:42:47.072 00.000 3020 OnExposeComplete: enter
03:42:47.075 00.003 3020 UpdateGuideState(): m_state=6
03:42:47.076 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
03:42:47.077 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=935.00, Mass=2045, SNR=31.8, Peak=205 HFD=3.2
03:42:47.078 00.001 3020 MultiStar: [#1 -0.17,-0.08,0.00,M1] [#2 -0.02,-0.01,1.01,U] [#3 -0.27,0.11,0.00,M6] [#4 -0.02,-0.07,0.84,U] [#5 -0.15,-0.08,0.00,R] 
03:42:47.079 00.001 3020 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.10, -0.12}
03:42:47.079 00.000 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
03:42:47.080 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
03:42:47.081 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=0.08 mountY=0.02, mountTheta=0.23
03:42:47.082 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:42:47.084 00.002 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:42:47.084 00.000 19060 Worker thread wakes up
03:42:47.085 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:42:47.085 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:42:47.085 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:42:47.085 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:42:47.085 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:47.085 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:42:47.085 00.000 19060 MoveAxis(E, 0, ABG)
03:42:47.085 00.000 19060 Move returns status 0, amount 0
03:42:47.085 00.000 19060 MoveAxis(N, 0, ABG)
03:42:47.085 00.000 19060 Move returns status 0, amount 0
03:42:47.085 00.000 19060 move complete, result=0
03:42:47.085 00.000 19060 worker thread done servicing request
03:42:47.103 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:42:47.171 00.068 3020 UpdateGuideState exits: m=2045 SNR=31.8
03:42:47.173 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:47.174 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:47.175 00.001 3020 Enqueuing Expose request
03:42:47.177 00.002 19060 Worker thread wakes up
03:42:47.177 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:42:47.178 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:47.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:48.435 01.257 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6254915-2ee2-4861-912c-122405ff2b97"}
03:42:48.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6254915-2ee2-4861-912c-122405ff2b97"}
03:42:48.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d12ad082-0bbf-4307-8c08-c3afa73db294"}
03:42:48.443 00.003 3020 case statement mapped state 6 to 3
03:42:48.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12ad082-0bbf-4307-8c08-c3afa73db294"}
03:42:48.449 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a941acfb-f660-4219-b0a1-4c2d75867428"}
03:42:48.452 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.44,7.00],"pixels":"..."},"id":"a941acfb-f660-4219-b0a1-4c2d75867428"}
03:42:51.639 03.187 19060 Exposure complete
03:42:51.708 00.069 19060 worker thread done servicing request
03:42:51.708 00.000 3020 OnExposeComplete: enter
03:42:51.710 00.002 3020 UpdateGuideState(): m_state=6
03:42:51.713 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
03:42:51.714 00.001 3020 Star::Find returns 1 (0), X=140.36, Y=935.21, Mass=2039, SNR=31.8, Peak=186 HFD=3.2
03:42:51.716 00.002 3020 MultiStar: [#1 -0.10,-0.02,1.04,U] [#2 -0.07,0.16,0.00,M2] [#3 -0.11,0.18,0.00,M7] [#4 -0.09,0.02,0.85,U] [#5 -0.11,0.15,0.00,M1] 
03:42:51.718 00.002 3020 refined, 2 included, MultiStar: {-0.12, 0.03}, one-star: {-0.18, 0.09}
03:42:51.719 00.001 3020 CameraToMount -- cameraTheta (2.90) - m_xAngle (-2.41) = xAngle (5.32 = -0.97)
03:42:51.721 00.002 3020 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.32 = -0.96)
03:42:51.722 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.90 mountX=0.07 mountY=-0.10, mountTheta=-0.96
03:42:51.725 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.03, opts=13)
03:42:51.727 00.002 3020 Enqueuing Move request for scope (-0.12, 0.03)
03:42:51.728 00.001 19060 Worker thread wakes up
03:42:51.729 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
03:42:51.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
03:42:51.729 00.000 19060 Moving (-0.12, 0.03) raw xDistance=0.07 yDistance=-0.10
03:42:51.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:42:51.729 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:42:51.729 00.000 19060 MoveAxis(E, 0, ABG)
03:42:51.729 00.000 19060 Move returns status 0, amount 0
03:42:51.729 00.000 19060 MoveAxis(N, 47, ABG)
03:42:51.729 00.000 19060 Guiding  Dir = 0, Dur = 47
03:42:51.729 00.000 19060 IsSlewing returns 0
03:42:51.729 00.000 19060 IsGuiding returns 0
03:42:51.729 00.000 19060 PulseGuide returned control before completion, sleep 57
03:42:51.749 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=9, FiltMax=202, Gamma=0.950
03:42:51.789 00.040 19060 IsGuiding returns 1
03:42:51.789 00.000 19060 scope still moving after pulse duration time elapsed
03:42:51.806 00.017 3020 UpdateGuideState exits: m=2039 SNR=31.8
03:42:51.807 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:51.808 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:51.809 00.001 3020 Enqueuing Expose request
03:42:51.821 00.012 19060 IsSlewing returns 0
03:42:51.821 00.000 19060 IsGuiding returns 0
03:42:51.821 00.000 19060 scope move finished after 47 + 44 ms
03:42:51.821 00.000 19060 Move returns status 0, amount 47
03:42:51.821 00.000 19060 move complete, result=0
03:42:51.822 00.001 19060 worker thread done servicing request
03:42:51.822 00.000 19060 Worker thread wakes up
03:42:51.822 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:51.822 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:51.825 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 47 ms NORTH
03:42:52.437 00.612 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78f5775a-3050-4340-8be4-59893fbb4b6f"}
03:42:52.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78f5775a-3050-4340-8be4-59893fbb4b6f"}
03:42:52.441 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05527494-48c5-49af-a7fb-6ef6a121bf90"}
03:42:52.443 00.002 3020 case statement mapped state 6 to 3
03:42:52.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05527494-48c5-49af-a7fb-6ef6a121bf90"}
03:42:52.446 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50719854-92ce-4d56-b125-41471b21733b"}
03:42:52.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.36,7.21],"pixels":"..."},"id":"50719854-92ce-4d56-b125-41471b21733b"}
03:42:56.286 03.839 19060 Exposure complete
03:42:56.345 00.059 19060 worker thread done servicing request
03:42:56.345 00.000 3020 OnExposeComplete: enter
03:42:56.346 00.001 3020 UpdateGuideState(): m_state=6
03:42:56.348 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
03:42:56.349 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.05, Mass=1958, SNR=31.1, Peak=199 HFD=3.1
03:42:56.350 00.001 3020 MultiStar: [#1 -0.12,-0.03,1.08,U] [#2 0.03,0.10,1.01,U] [#3 -0.19,0.12,0.00,M8] [#4 -0.06,-0.07,0.86,U] [#5 0.01,0.01,0.83,U] 
03:42:56.351 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.01}, one-star: {-0.20, -0.07}
03:42:56.353 00.002 3020 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
03:42:56.354 00.001 3020 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.54 = -0.54)
03:42:56.355 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.96 mountX=0.06 mountY=-0.04, mountTheta=-0.54
03:42:56.358 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.01, opts=13)
03:42:56.360 00.002 3020 Enqueuing Move request for scope (-0.07, -0.01)
03:42:56.362 00.002 19060 Worker thread wakes up
03:42:56.363 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
03:42:56.363 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
03:42:56.363 00.000 19060 Moving (-0.07, -0.01) raw xDistance=0.06 yDistance=-0.04
03:42:56.363 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:42:56.363 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:56.363 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:42:56.363 00.000 19060 MoveAxis(E, 0, ABG)
03:42:56.363 00.000 19060 Move returns status 0, amount 0
03:42:56.363 00.000 19060 MoveAxis(N, 0, ABG)
03:42:56.363 00.000 19060 Move returns status 0, amount 0
03:42:56.363 00.000 19060 move complete, result=0
03:42:56.363 00.000 19060 worker thread done servicing request
03:42:56.384 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:42:56.446 00.062 3020 UpdateGuideState exits: m=1958 SNR=31.1
03:42:56.449 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:56.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:42:56.451 00.001 3020 Enqueuing Expose request
03:42:56.452 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:42:56.453 00.001 19060 Worker thread wakes up
03:42:56.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:42:56.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:42:56.456 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9b1cbf0-b912-4d19-a1f5-86236eb3f4ed"}
03:42:56.457 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9b1cbf0-b912-4d19-a1f5-86236eb3f4ed"}
03:42:56.459 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a18355e2-a1e6-40ba-8a4a-c4d8567bdc22"}
03:42:56.460 00.001 3020 case statement mapped state 6 to 3
03:42:56.461 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18355e2-a1e6-40ba-8a4a-c4d8567bdc22"}
03:42:56.477 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2297664f-5ae5-415c-ace4-eea08e572776"}
03:42:56.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"2297664f-5ae5-415c-ace4-eea08e572776"}
03:43:00.431 03.952 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e4c76d9-72de-4c9c-b676-8aeb76a38855"}
03:43:00.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e4c76d9-72de-4c9c-b676-8aeb76a38855"}
03:43:00.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a75c8eb2-b6c8-4017-a7e8-322d9e71ebff"}
03:43:00.435 00.001 3020 case statement mapped state 6 to 3
03:43:00.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a75c8eb2-b6c8-4017-a7e8-322d9e71ebff"}
03:43:00.441 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"013d68cf-ece8-47a1-a67e-574f0821fb58"}
03:43:00.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"013d68cf-ece8-47a1-a67e-574f0821fb58"}
03:43:00.908 00.465 19060 Exposure complete
03:43:00.983 00.075 19060 worker thread done servicing request
03:43:00.984 00.001 3020 OnExposeComplete: enter
03:43:00.985 00.001 3020 UpdateGuideState(): m_state=6
03:43:00.988 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
03:43:00.989 00.001 3020 Star::Find returns 1 (0), X=140.34, Y=935.06, Mass=2116, SNR=32.4, Peak=210 HFD=3.2
03:43:00.990 00.001 3020 MultiStar: [#1 -0.18,-0.14,0.00,M1] [#2 0.00,0.02,0.97,U] [#3 -0.24,0.07,0.00,M9] [#4 -0.05,-0.11,0.81,U] [#5 -0.00,-0.08,0.79,U] 
03:43:00.990 00.000 3020 refined, 3 included, MultiStar: {-0.07, -0.06}, one-star: {-0.20, -0.06}
03:43:00.991 00.001 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
03:43:00.991 00.000 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
03:43:00.994 00.003 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=0.09 mountY=-0.00, mountTheta=-0.03
03:43:00.998 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.06, opts=13)
03:43:01.000 00.002 3020 Enqueuing Move request for scope (-0.07, -0.06)
03:43:01.001 00.001 19060 Worker thread wakes up
03:43:01.002 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
03:43:01.002 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
03:43:01.002 00.000 19060 Moving (-0.07, -0.06) raw xDistance=0.09 yDistance=-0.00
03:43:01.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:43:01.002 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:01.002 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:43:01.002 00.000 19060 MoveAxis(E, 0, ABG)
03:43:01.002 00.000 19060 Move returns status 0, amount 0
03:43:01.002 00.000 19060 MoveAxis(N, 0, ABG)
03:43:01.002 00.000 19060 Move returns status 0, amount 0
03:43:01.002 00.000 19060 move complete, result=0
03:43:01.002 00.000 19060 worker thread done servicing request
03:43:01.019 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=191, Gamma=0.950
03:43:01.080 00.061 3020 UpdateGuideState exits: m=2116 SNR=32.4
03:43:01.081 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:01.081 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:01.082 00.001 3020 Enqueuing Expose request
03:43:01.083 00.001 19060 Worker thread wakes up
03:43:01.083 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:01.083 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:01.083 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:43:04.430 03.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1272dbc8-3936-4ac6-8c9f-e91051662235"}
03:43:04.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1272dbc8-3936-4ac6-8c9f-e91051662235"}
03:43:04.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc826664-8261-49b5-bee2-d291d0796c5e"}
03:43:04.434 00.001 3020 case statement mapped state 6 to 3
03:43:04.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc826664-8261-49b5-bee2-d291d0796c5e"}
03:43:04.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee951809-3447-4ea8-b65c-2b561d1a8172"}
03:43:04.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"ee951809-3447-4ea8-b65c-2b561d1a8172"}
03:43:05.545 01.107 19060 Exposure complete
03:43:05.616 00.071 19060 worker thread done servicing request
03:43:05.616 00.000 3020 OnExposeComplete: enter
03:43:05.617 00.001 3020 UpdateGuideState(): m_state=6
03:43:05.617 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
03:43:05.618 00.001 3020 Star::Find returns 1 (0), X=140.29, Y=935.06, Mass=2098, SNR=32.2, Peak=209 HFD=3.1
03:43:05.619 00.001 3020 MultiStar: [#1 -0.21,-0.10,0.00,M2] [#2 -0.01,-0.00,0.97,U] [#3 -0.16,0.12,0.00,M10] [#4 -0.04,-0.09,0.84,U] [#5 -0.02,0.04,0.78,U] 
03:43:05.620 00.001 3020 refined, 3 included, MultiStar: {-0.08, -0.03}, one-star: {-0.25, -0.06}
03:43:05.622 00.002 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
03:43:05.624 00.002 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
03:43:05.624 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=0.08 mountY=-0.03, mountTheta=-0.37
03:43:05.627 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
03:43:05.628 00.001 3020 Enqueuing Move request for scope (-0.08, -0.03)
03:43:05.628 00.000 19060 Worker thread wakes up
03:43:05.628 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:43:05.628 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:43:05.628 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
03:43:05.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:43:05.628 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:05.628 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:43:05.628 00.000 19060 MoveAxis(E, 0, ABG)
03:43:05.628 00.000 19060 Move returns status 0, amount 0
03:43:05.628 00.000 19060 MoveAxis(N, 0, ABG)
03:43:05.628 00.000 19060 Move returns status 0, amount 0
03:43:05.628 00.000 19060 move complete, result=0
03:43:05.628 00.000 19060 worker thread done servicing request
03:43:05.644 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:43:05.710 00.066 3020 UpdateGuideState exits: m=2098 SNR=32.2
03:43:05.711 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:05.711 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:05.713 00.002 3020 Enqueuing Expose request
03:43:05.713 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:43:05.714 00.001 19060 Worker thread wakes up
03:43:05.714 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:05.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:08.430 02.716 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ddaf777-7a2d-4892-a63c-67d8b1653138"}
03:43:08.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ddaf777-7a2d-4892-a63c-67d8b1653138"}
03:43:08.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55cbf6c6-9ca0-4dc4-b1c5-c35251e7df54"}
03:43:08.433 00.001 3020 case statement mapped state 6 to 3
03:43:08.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55cbf6c6-9ca0-4dc4-b1c5-c35251e7df54"}
03:43:08.436 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b878cfb3-0f2c-4837-bda8-ba6c61b90de6"}
03:43:08.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"b878cfb3-0f2c-4837-bda8-ba6c61b90de6"}
03:43:10.180 01.743 19060 Exposure complete
03:43:10.252 00.072 3020 OnExposeComplete: enter
03:43:10.255 00.003 3020 UpdateGuideState(): m_state=6
03:43:10.256 00.001 19060 worker thread done servicing request
03:43:10.257 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
03:43:10.259 00.002 3020 Star::Find returns 1 (0), X=140.33, Y=935.05, Mass=2049, SNR=31.8, Peak=204 HFD=3.1
03:43:10.262 00.003 3020 MultiStar: [#1 -0.21,-0.13,0.00,M3] [#2 0.02,0.05,0.98,U] [#3 -0.17,0.05,0.00,R] [#4 -0.07,-0.20,0.00,M1] [#5 -0.15,-0.06,0.00,M1] 
03:43:10.263 00.001 3020 refined, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.21, -0.07}
03:43:10.266 00.003 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
03:43:10.267 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
03:43:10.269 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=0.08 mountY=-0.05, mountTheta=-0.60
03:43:10.272 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
03:43:10.273 00.001 3020 Enqueuing Move request for scope (-0.09, -0.01)
03:43:10.273 00.000 19060 Worker thread wakes up
03:43:10.273 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
03:43:10.273 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
03:43:10.273 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.08 yDistance=-0.05
03:43:10.273 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:43:10.273 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:10.273 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:43:10.273 00.000 19060 MoveAxis(E, 0, ABG)
03:43:10.273 00.000 19060 Move returns status 0, amount 0
03:43:10.273 00.000 19060 MoveAxis(N, 0, ABG)
03:43:10.273 00.000 19060 Move returns status 0, amount 0
03:43:10.273 00.000 19060 move complete, result=0
03:43:10.274 00.001 19060 worker thread done servicing request
03:43:10.301 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:43:10.374 00.073 3020 UpdateGuideState exits: m=2049 SNR=31.8
03:43:10.375 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:10.376 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:10.377 00.001 3020 Enqueuing Expose request
03:43:10.378 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:10.378 00.000 19060 Worker thread wakes up
03:43:10.379 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:10.379 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:12.430 02.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d16c54f-42f6-4f6f-9ce3-99b1b32a5114"}
03:43:12.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d16c54f-42f6-4f6f-9ce3-99b1b32a5114"}
03:43:12.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f111ba95-f0f5-4523-a084-437b5d8870f5"}
03:43:12.434 00.001 3020 case statement mapped state 6 to 3
03:43:12.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f111ba95-f0f5-4523-a084-437b5d8870f5"}
03:43:12.438 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7a8e8358-9ee5-41ac-a398-8e529bb6d6ab"}
03:43:12.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"7a8e8358-9ee5-41ac-a398-8e529bb6d6ab"}
03:43:14.838 02.398 19060 Exposure complete
03:43:14.910 00.072 3020 OnExposeComplete: enter
03:43:14.913 00.003 3020 UpdateGuideState(): m_state=6
03:43:14.915 00.002 19060 worker thread done servicing request
03:43:14.916 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
03:43:14.917 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=935.01, Mass=2080, SNR=32.1, Peak=204 HFD=3.2
03:43:14.919 00.002 3020 MultiStar: [#1 -0.18,-0.04,0.00,M4] [#2 0.00,-0.04,1.00,U] [#3 0.01,0.06,0.86,U] [#4 -0.04,-0.13,0.83,U] [#5 0.11,-0.22,0.00,M2] 
03:43:14.920 00.001 3020 refined, 3 included, MultiStar: {-0.04, -0.06}, one-star: {-0.13, -0.11}
03:43:14.921 00.001 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
03:43:14.922 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
03:43:14.923 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.19 mountX=0.07 mountY=0.02, mountTheta=0.23
03:43:14.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
03:43:14.926 00.001 3020 Enqueuing Move request for scope (-0.04, -0.06)
03:43:14.926 00.000 19060 Worker thread wakes up
03:43:14.926 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
03:43:14.926 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
03:43:14.926 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=0.02
03:43:14.926 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:43:14.926 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:14.926 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:43:14.926 00.000 19060 MoveAxis(E, 0, ABG)
03:43:14.926 00.000 19060 Move returns status 0, amount 0
03:43:14.926 00.000 19060 MoveAxis(N, 0, ABG)
03:43:14.926 00.000 19060 Move returns status 0, amount 0
03:43:14.927 00.001 19060 move complete, result=0
03:43:14.927 00.000 19060 worker thread done servicing request
03:43:14.952 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:43:15.026 00.074 3020 UpdateGuideState exits: m=2080 SNR=32.1
03:43:15.027 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:15.028 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:15.028 00.000 3020 Enqueuing Expose request
03:43:15.029 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:43:15.030 00.001 19060 Worker thread wakes up
03:43:15.030 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:15.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:16.430 01.400 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5782d8a-4755-4d6e-bd52-b2d0364cddda"}
03:43:16.433 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5782d8a-4755-4d6e-bd52-b2d0364cddda"}
03:43:16.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54bf9f00-9488-4cd9-944e-94f5fb576cb4"}
03:43:16.438 00.003 3020 case statement mapped state 6 to 3
03:43:16.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54bf9f00-9488-4cd9-944e-94f5fb576cb4"}
03:43:16.443 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48838a3c-ddfe-4224-aa33-64e3108878f0"}
03:43:16.445 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.41,7.01],"pixels":"..."},"id":"48838a3c-ddfe-4224-aa33-64e3108878f0"}
03:43:19.482 03.037 19060 Exposure complete
03:43:19.543 00.061 3020 OnExposeComplete: enter
03:43:19.545 00.002 19060 worker thread done servicing request
03:43:19.545 00.000 3020 UpdateGuideState(): m_state=6
03:43:19.546 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
03:43:19.547 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.02, Mass=2142, SNR=32.6, Peak=219 HFD=3.3
03:43:19.548 00.001 3020 MultiStar: [#1 -0.13,-0.11,0.00,M5] [#2 -0.04,0.09,0.96,U] [#3 -0.03,-0.08,0.84,U] [#4 -0.09,-0.08,0.82,U] [#5 -0.11,0.00,0.79,U] 
03:43:19.548 00.000 3020 refined, 4 included, MultiStar: {-0.09, -0.03}, one-star: {-0.17, -0.10}
03:43:19.549 00.001 3020 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-2.41) = xAngle (-0.39 = -0.39)
03:43:19.549 00.000 3020 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
03:43:19.550 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.80 mountX=0.09 mountY=-0.04, mountTheta=-0.38
03:43:19.553 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.03, opts=13)
03:43:19.555 00.002 3020 Enqueuing Move request for scope (-0.09, -0.03)
03:43:19.558 00.003 19060 Worker thread wakes up
03:43:19.558 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
03:43:19.558 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
03:43:19.558 00.000 19060 Moving (-0.09, -0.03) raw xDistance=0.09 yDistance=-0.04
03:43:19.558 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:43:19.558 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:19.558 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:43:19.558 00.000 19060 MoveAxis(E, 0, ABG)
03:43:19.558 00.000 19060 Move returns status 0, amount 0
03:43:19.558 00.000 19060 MoveAxis(N, 0, ABG)
03:43:19.558 00.000 19060 Move returns status 0, amount 0
03:43:19.558 00.000 19060 move complete, result=0
03:43:19.558 00.000 19060 worker thread done servicing request
03:43:19.576 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=194, Gamma=0.950
03:43:19.637 00.061 3020 UpdateGuideState exits: m=2142 SNR=32.6
03:43:19.639 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:19.641 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:19.642 00.001 3020 Enqueuing Expose request
03:43:19.643 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:43:19.644 00.001 19060 Worker thread wakes up
03:43:19.644 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:19.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:20.430 00.786 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"961d31f5-5e93-4f73-b63b-c512390c2726"}
03:43:20.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"961d31f5-5e93-4f73-b63b-c512390c2726"}
03:43:20.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a06b58d-cea9-422a-aedf-1a7a0f83ca34"}
03:43:20.435 00.001 3020 case statement mapped state 6 to 3
03:43:20.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a06b58d-cea9-422a-aedf-1a7a0f83ca34"}
03:43:20.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f54ccc6-5081-442b-be61-890fb00c292d"}
03:43:20.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"4f54ccc6-5081-442b-be61-890fb00c292d"}
03:43:24.099 03.660 19060 Exposure complete
03:43:24.199 00.100 19060 worker thread done servicing request
03:43:24.199 00.000 3020 OnExposeComplete: enter
03:43:24.200 00.001 3020 UpdateGuideState(): m_state=6
03:43:24.201 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
03:43:24.202 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=935.05, Mass=2098, SNR=32.2, Peak=210 HFD=3.3
03:43:24.204 00.002 3020 MultiStar: [#1 -0.04,-0.13,1.06,U] [#2 0.05,-0.02,0.98,U] [#3 0.09,0.06,0.88,U] [#4 -0.06,-0.10,0.82,U] [#5 -0.02,-0.03,0.78,U] 
03:43:24.206 00.002 3020 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.16, -0.07}
03:43:24.207 00.001 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
03:43:24.209 00.002 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
03:43:24.210 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.03 mountX=0.05 mountY=0.02, mountTheta=0.39
03:43:24.212 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
03:43:24.212 00.000 3020 Enqueuing Move request for scope (-0.03, -0.05)
03:43:24.214 00.002 19060 Worker thread wakes up
03:43:24.214 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:43:24.214 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:43:24.214 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
03:43:24.214 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:43:24.214 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:24.214 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:43:24.214 00.000 19060 MoveAxis(E, 0, ABG)
03:43:24.215 00.001 19060 Move returns status 0, amount 0
03:43:24.215 00.000 19060 MoveAxis(N, 0, ABG)
03:43:24.215 00.000 19060 Move returns status 0, amount 0
03:43:24.215 00.000 19060 move complete, result=0
03:43:24.215 00.000 19060 worker thread done servicing request
03:43:24.231 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:43:24.288 00.057 3020 UpdateGuideState exits: m=2098 SNR=32.2
03:43:24.290 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:24.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:24.292 00.001 3020 Enqueuing Expose request
03:43:24.293 00.001 19060 Worker thread wakes up
03:43:24.293 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:43:24.294 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:24.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:24.429 00.135 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7f5bd0e-3412-47bb-9343-567bbe4bf093"}
03:43:24.433 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7f5bd0e-3412-47bb-9343-567bbe4bf093"}
03:43:24.437 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ce33646-4b55-4906-be45-c218a1c5c36c"}
03:43:24.439 00.002 3020 case statement mapped state 6 to 3
03:43:24.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ce33646-4b55-4906-be45-c218a1c5c36c"}
03:43:24.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0ace193-271c-454e-97c9-58eb9312774c"}
03:43:24.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"c0ace193-271c-454e-97c9-58eb9312774c"}
03:43:28.429 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4677ec15-36b2-4a44-b16f-e004d3093ca4"}
03:43:28.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4677ec15-36b2-4a44-b16f-e004d3093ca4"}
03:43:28.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc70af49-cf1c-4135-9d4e-e25083bf7e77"}
03:43:28.435 00.002 3020 case statement mapped state 6 to 3
03:43:28.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc70af49-cf1c-4135-9d4e-e25083bf7e77"}
03:43:28.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80d53f7e-abe2-4f10-a658-388dfc549777"}
03:43:28.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"80d53f7e-abe2-4f10-a658-388dfc549777"}
03:43:28.754 00.313 19060 Exposure complete
03:43:28.815 00.061 19060 worker thread done servicing request
03:43:28.815 00.000 3020 OnExposeComplete: enter
03:43:28.816 00.001 3020 UpdateGuideState(): m_state=6
03:43:28.818 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
03:43:28.820 00.002 3020 Star::Find returns 1 (0), X=140.34, Y=935.06, Mass=2158, SNR=32.7, Peak=216 HFD=3.1
03:43:28.821 00.001 3020 MultiStar: [#1 -0.11,-0.21,0.00,M5] [#2 0.01,-0.01,0.97,U] [#3 0.09,0.04,0.85,U] [#4 -0.19,-0.15,0.00,M1] [#5 0.04,-0.18,0.00,M1] 
03:43:28.821 00.000 3020 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.20, -0.06}
03:43:28.822 00.001 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
03:43:28.823 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
03:43:28.823 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.77 mountX=0.04 mountY=-0.01, mountTheta=-0.35
03:43:28.825 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
03:43:28.827 00.002 3020 Enqueuing Move request for scope (-0.04, -0.02)
03:43:28.828 00.001 19060 Worker thread wakes up
03:43:28.828 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:43:28.828 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:43:28.828 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.01
03:43:28.828 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:43:28.828 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:28.829 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:43:28.829 00.000 19060 MoveAxis(E, 0, ABG)
03:43:28.829 00.000 19060 Move returns status 0, amount 0
03:43:28.829 00.000 19060 MoveAxis(N, 0, ABG)
03:43:28.829 00.000 19060 Move returns status 0, amount 0
03:43:28.829 00.000 19060 move complete, result=0
03:43:28.829 00.000 19060 worker thread done servicing request
03:43:28.840 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:43:28.901 00.061 3020 UpdateGuideState exits: m=2158 SNR=32.7
03:43:28.903 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:28.904 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:28.904 00.000 3020 Enqueuing Expose request
03:43:28.905 00.001 19060 Worker thread wakes up
03:43:28.905 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:28.905 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:28.905 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:43:32.428 03.523 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3317bb98-c697-4073-9f8d-a357e9217737"}
03:43:32.431 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3317bb98-c697-4073-9f8d-a357e9217737"}
03:43:32.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"961e2951-bd8a-4e2b-832c-f95a00ad2ca0"}
03:43:32.435 00.002 3020 case statement mapped state 6 to 3
03:43:32.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"961e2951-bd8a-4e2b-832c-f95a00ad2ca0"}
03:43:32.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d0f1233-2927-45d8-931b-667f3c84d0e6"}
03:43:32.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"6d0f1233-2927-45d8-931b-667f3c84d0e6"}
03:43:33.368 00.928 19060 Exposure complete
03:43:33.426 00.058 19060 worker thread done servicing request
03:43:33.426 00.000 3020 OnExposeComplete: enter
03:43:33.427 00.001 3020 UpdateGuideState(): m_state=6
03:43:33.428 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
03:43:33.430 00.002 3020 Star::Find returns 1 (0), X=140.29, Y=935.09, Mass=1942, SNR=31.0, Peak=201 HFD=2.9
03:43:33.431 00.001 3020 MultiStar: [#1 -0.25,-0.09,0.00,M6] [#2 -0.12,0.08,1.00,U] [#3 -0.07,0.01,0.88,U] [#4 -0.07,-0.22,0.00,M2] [#5 -0.04,0.02,0.83,U] 
03:43:33.432 00.001 3020 refined, 3 included, MultiStar: {-0.12, 0.02}, one-star: {-0.25, -0.03}
03:43:33.433 00.001 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
03:43:33.434 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
03:43:33.435 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=0.08 mountY=-0.10, mountTheta=-0.87
03:43:33.437 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
03:43:33.438 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
03:43:33.439 00.001 19060 Worker thread wakes up
03:43:33.439 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
03:43:33.439 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
03:43:33.439 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.10
03:43:33.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:43:33.439 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:33.439 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:43:33.439 00.000 19060 MoveAxis(E, 0, ABG)
03:43:33.439 00.000 19060 Move returns status 0, amount 0
03:43:33.439 00.000 19060 MoveAxis(N, 0, ABG)
03:43:33.439 00.000 19060 Move returns status 0, amount 0
03:43:33.440 00.001 19060 move complete, result=0
03:43:33.440 00.000 19060 worker thread done servicing request
03:43:33.460 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
03:43:33.529 00.069 3020 UpdateGuideState exits: m=1942 SNR=31.0
03:43:33.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:33.530 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:33.531 00.001 3020 Enqueuing Expose request
03:43:33.532 00.001 19060 Worker thread wakes up
03:43:33.532 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:33.533 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:33.533 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:36.428 02.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"390c2a6f-e4e3-4de4-b346-4dda50c85ea9"}
03:43:36.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"390c2a6f-e4e3-4de4-b346-4dda50c85ea9"}
03:43:36.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb85fd63-cefa-482d-90b7-14198b15c26e"}
03:43:36.432 00.001 3020 case statement mapped state 6 to 3
03:43:36.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb85fd63-cefa-482d-90b7-14198b15c26e"}
03:43:36.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e62cfea-4121-402c-acfe-01f2ffec22bd"}
03:43:36.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.29,7.09],"pixels":"..."},"id":"4e62cfea-4121-402c-acfe-01f2ffec22bd"}
03:43:37.999 01.564 19060 Exposure complete
03:43:38.075 00.076 19060 worker thread done servicing request
03:43:38.075 00.000 3020 OnExposeComplete: enter
03:43:38.076 00.001 3020 UpdateGuideState(): m_state=6
03:43:38.078 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
03:43:38.080 00.002 3020 Star::Find returns 1 (0), X=140.33, Y=935.08, Mass=2162, SNR=32.7, Peak=214 HFD=3.1
03:43:38.081 00.001 3020 MultiStar: [#1 -0.15,-0.13,0.00,M7] [#2 -0.08,-0.02,0.93,U] [#3 -0.04,0.04,0.84,U] [#4 -0.15,-0.12,0.00,M3] [#5 -0.12,0.08,0.80,U] 
03:43:38.082 00.001 3020 refined, 3 included, MultiStar: {-0.12, 0.01}, one-star: {-0.20, -0.04}
03:43:38.084 00.002 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.84)
03:43:38.085 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
03:43:38.086 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.03 mountX=0.08 mountY=-0.09, mountTheta=-0.83
03:43:38.088 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.01, opts=13)
03:43:38.089 00.001 3020 Enqueuing Move request for scope (-0.12, 0.01)
03:43:38.090 00.001 19060 Worker thread wakes up
03:43:38.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:43:38.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:43:38.090 00.000 19060 Moving (-0.12, 0.01) raw xDistance=0.08 yDistance=-0.09
03:43:38.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:43:38.090 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:38.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:43:38.090 00.000 19060 MoveAxis(E, 0, ABG)
03:43:38.090 00.000 19060 Move returns status 0, amount 0
03:43:38.090 00.000 19060 MoveAxis(N, 0, ABG)
03:43:38.090 00.000 19060 Move returns status 0, amount 0
03:43:38.090 00.000 19060 move complete, result=0
03:43:38.090 00.000 19060 worker thread done servicing request
03:43:38.109 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:43:38.165 00.056 3020 UpdateGuideState exits: m=2162 SNR=32.7
03:43:38.166 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:38.167 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:38.168 00.001 3020 Enqueuing Expose request
03:43:38.169 00.001 19060 Worker thread wakes up
03:43:38.169 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:38.170 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:38.170 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:40.429 02.259 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1d50cd9-3f15-44c9-9fab-80dfa454cb91"}
03:43:40.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1d50cd9-3f15-44c9-9fab-80dfa454cb91"}
03:43:40.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b5bebdf-363e-4741-95a9-85009b90c726"}
03:43:40.432 00.001 3020 case statement mapped state 6 to 3
03:43:40.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b5bebdf-363e-4741-95a9-85009b90c726"}
03:43:40.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57d65ac6-8fb5-4cd6-bb6f-ff8863daf361"}
03:43:40.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"57d65ac6-8fb5-4cd6-bb6f-ff8863daf361"}
03:43:42.633 02.199 19060 Exposure complete
03:43:42.711 00.078 19060 worker thread done servicing request
03:43:42.711 00.000 3020 OnExposeComplete: enter
03:43:42.712 00.001 3020 UpdateGuideState(): m_state=6
03:43:42.713 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
03:43:42.714 00.001 3020 Star::Find returns 1 (0), X=140.30, Y=935.04, Mass=2133, SNR=32.5, Peak=211 HFD=3.1
03:43:42.715 00.001 3020 MultiStar: [#1 -0.21,-0.08,0.00,M8] [#2 0.06,0.05,0.97,U] [#3 0.03,0.13,0.83,U] [#4 -0.04,-0.13,0.82,U] [#5 -0.07,0.02,0.79,U] 
03:43:42.716 00.001 3020 refined, 4 included, MultiStar: {-0.05, -0.00}, one-star: {-0.24, -0.08}
03:43:42.718 00.002 3020 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
03:43:42.719 00.001 3020 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
03:43:42.720 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.10 mountX=0.04 mountY=-0.03, mountTheta=-0.68
03:43:42.722 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.00, opts=13)
03:43:42.723 00.001 3020 Enqueuing Move request for scope (-0.05, -0.00)
03:43:42.724 00.001 19060 Worker thread wakes up
03:43:42.724 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
03:43:42.724 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
03:43:42.724 00.000 19060 Moving (-0.05, -0.00) raw xDistance=0.04 yDistance=-0.03
03:43:42.724 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:43:42.724 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:42.724 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:43:42.724 00.000 19060 MoveAxis(E, 0, ABG)
03:43:42.724 00.000 19060 Move returns status 0, amount 0
03:43:42.725 00.001 19060 MoveAxis(N, 0, ABG)
03:43:42.725 00.000 19060 Move returns status 0, amount 0
03:43:42.725 00.000 19060 move complete, result=0
03:43:42.725 00.000 19060 worker thread done servicing request
03:43:42.743 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:43:42.795 00.052 3020 UpdateGuideState exits: m=2133 SNR=32.5
03:43:42.797 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:42.797 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:42.799 00.002 3020 Enqueuing Expose request
03:43:42.799 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:43:42.799 00.000 19060 Worker thread wakes up
03:43:42.799 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:42.799 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:44.428 01.629 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4014f59-0a44-4946-b9dc-c7d1a0d05734"}
03:43:44.432 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4014f59-0a44-4946-b9dc-c7d1a0d05734"}
03:43:44.435 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b1743bd-9a9d-4838-ab8b-cc8f47f7a7b3"}
03:43:44.436 00.001 3020 case statement mapped state 6 to 3
03:43:44.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1743bd-9a9d-4838-ab8b-cc8f47f7a7b3"}
03:43:44.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac4aed42-10e6-41fd-8e0b-e0285dacafcf"}
03:43:44.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"ac4aed42-10e6-41fd-8e0b-e0285dacafcf"}
03:43:47.261 02.823 19060 Exposure complete
03:43:47.322 00.061 19060 worker thread done servicing request
03:43:47.322 00.000 3020 OnExposeComplete: enter
03:43:47.324 00.002 3020 UpdateGuideState(): m_state=6
03:43:47.325 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
03:43:47.328 00.003 3020 Star::Find returns 1 (0), X=140.30, Y=935.17, Mass=1970, SNR=31.2, Peak=196 HFD=3.0
03:43:47.330 00.002 3020 MultiStar: [#1 -0.25,-0.12,0.00,M9] [#2 -0.01,0.04,0.99,U] [#3 -0.08,0.14,0.00,M1] [#4 -0.14,-0.07,0.00,M3] [#5 -0.06,0.04,0.83,U] 
03:43:47.332 00.002 3020 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.24, 0.04}
03:43:47.334 00.002 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
03:43:47.336 00.002 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.12)
03:43:47.337 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.75 mountX=0.05 mountY=-0.10, mountTheta=-1.12
03:43:47.339 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
03:43:47.340 00.001 3020 Enqueuing Move request for scope (-0.10, 0.04)
03:43:47.341 00.001 19060 Worker thread wakes up
03:43:47.341 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:43:47.341 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:43:47.341 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=-0.10
03:43:47.341 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:43:47.341 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:43:47.341 00.000 19060 MoveAxis(E, 0, ABG)
03:43:47.341 00.000 19060 Move returns status 0, amount 0
03:43:47.341 00.000 19060 MoveAxis(N, 45, ABG)
03:43:47.341 00.000 19060 Guiding  Dir = 0, Dur = 45
03:43:47.341 00.000 19060 IsSlewing returns 0
03:43:47.341 00.000 19060 IsGuiding returns 0
03:43:47.342 00.001 19060 PulseGuide returned control before completion, sleep 55
03:43:47.358 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:43:47.399 00.041 19060 IsGuiding returns 1
03:43:47.399 00.000 19060 scope still moving after pulse duration time elapsed
03:43:47.422 00.023 3020 UpdateGuideState exits: m=1970 SNR=31.2
03:43:47.423 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:47.424 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:47.424 00.000 3020 Enqueuing Expose request
03:43:47.429 00.005 19060 IsSlewing returns 0
03:43:47.429 00.000 19060 IsGuiding returns 0
03:43:47.429 00.000 19060 scope move finished after 45 + 41 ms
03:43:47.429 00.000 19060 Move returns status 0, amount 45
03:43:47.429 00.000 19060 move complete, result=0
03:43:47.429 00.000 19060 worker thread done servicing request
03:43:47.429 00.000 19060 Worker thread wakes up
03:43:47.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:47.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:47.441 00.012 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 45 ms NORTH
03:43:48.428 00.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b91936f-1b10-452e-ae3f-0690b5658069"}
03:43:48.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b91936f-1b10-452e-ae3f-0690b5658069"}
03:43:48.433 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"041ecb31-8f51-4251-9ed3-a59f034485bd"}
03:43:48.435 00.002 3020 case statement mapped state 6 to 3
03:43:48.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"041ecb31-8f51-4251-9ed3-a59f034485bd"}
03:43:48.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73e3bdd0-6692-448c-8310-be0d772aa0c6"}
03:43:48.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.30,7.17],"pixels":"..."},"id":"73e3bdd0-6692-448c-8310-be0d772aa0c6"}
03:43:51.891 03.454 19060 Exposure complete
03:43:51.942 00.051 19060 worker thread done servicing request
03:43:51.942 00.000 3020 OnExposeComplete: enter
03:43:51.944 00.002 3020 UpdateGuideState(): m_state=6
03:43:51.945 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
03:43:51.946 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.08, Mass=2083, SNR=32.1, Peak=197 HFD=3.2
03:43:51.947 00.001 3020 MultiStar: [#1 0.12,0.07,0.99,U] [#2 0.14,0.06,0.99,U] [#3 0.18,0.08,0.00,M2] [#4 0.08,-0.06,0.82,U] [#5 0.16,-0.10,0.00,M1] 
03:43:51.949 00.002 3020 refined, 3 included, MultiStar: {0.07, 0.01}, one-star: {-0.07, -0.04}
03:43:51.952 00.003 3020 CameraToMount -- cameraTheta (0.15) - m_xAngle (-2.41) = xAngle (2.56 = 2.56)
03:43:51.954 00.002 3020 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.57 = 2.57)
03:43:51.956 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=-0.06 mountY=0.04, mountTheta=2.57
03:43:51.959 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.01, opts=13)
03:43:51.961 00.002 3020 Enqueuing Move request for scope (0.07, 0.01)
03:43:51.962 00.001 19060 Worker thread wakes up
03:43:51.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
03:43:51.962 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
03:43:51.962 00.000 19060 Moving (0.07, 0.01) raw xDistance=-0.06 yDistance=0.04
03:43:51.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:43:51.962 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:51.962 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:51.962 00.000 19060 MoveAxis(E, 0, ABG)
03:43:51.962 00.000 19060 Move returns status 0, amount 0
03:43:51.962 00.000 19060 MoveAxis(N, 0, ABG)
03:43:51.962 00.000 19060 Move returns status 0, amount 0
03:43:51.962 00.000 19060 move complete, result=0
03:43:51.962 00.000 19060 worker thread done servicing request
03:43:51.983 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:43:52.053 00.070 3020 UpdateGuideState exits: m=2083 SNR=32.1
03:43:52.055 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:52.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:52.057 00.001 3020 Enqueuing Expose request
03:43:52.058 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:43:52.058 00.000 19060 Worker thread wakes up
03:43:52.058 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:52.059 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:43:52.428 00.369 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d371b68a-09ff-415d-b73f-970d27596f80"}
03:43:52.433 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d371b68a-09ff-415d-b73f-970d27596f80"}
03:43:52.437 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"565bd952-3aff-4434-ab90-20c5be4d03bb"}
03:43:52.439 00.002 3020 case statement mapped state 6 to 3
03:43:52.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"565bd952-3aff-4434-ab90-20c5be4d03bb"}
03:43:52.454 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb13539b-b39e-4d17-b04e-6211081edb3a"}
03:43:52.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"eb13539b-b39e-4d17-b04e-6211081edb3a"}
03:43:56.427 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1e3921b-6172-42a0-aae1-ca976b20022f"}
03:43:56.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1e3921b-6172-42a0-aae1-ca976b20022f"}
03:43:56.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63f7c7c5-0ea1-402c-b818-2327df0afaab"}
03:43:56.431 00.001 3020 case statement mapped state 6 to 3
03:43:56.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f7c7c5-0ea1-402c-b818-2327df0afaab"}
03:43:56.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b477d98c-71ba-4fc0-9964-19e6d3ee837c"}
03:43:56.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"b477d98c-71ba-4fc0-9964-19e6d3ee837c"}
03:43:56.524 00.090 19060 Exposure complete
03:43:56.616 00.092 19060 worker thread done servicing request
03:43:56.617 00.001 3020 OnExposeComplete: enter
03:43:56.618 00.001 3020 UpdateGuideState(): m_state=6
03:43:56.620 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
03:43:56.620 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=935.14, Mass=2169, SNR=32.8, Peak=203 HFD=3.2
03:43:56.623 00.003 3020 MultiStar: [#1 -0.14,-0.12,0.00,M9] [#2 0.03,0.06,0.94,U] [#3 -0.05,0.17,0.00,M3] [#4 -0.09,-0.08,0.80,U] [#5 -0.19,0.09,0.00,M2] 
03:43:56.624 00.001 3020 refined, 2 included, MultiStar: {-0.08, 0.00}, one-star: {-0.19, 0.02}
03:43:56.624 00.000 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
03:43:56.626 00.002 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
03:43:56.627 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=0.06 mountY=-0.06, mountTheta=-0.76
03:43:56.630 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.00, opts=13)
03:43:56.630 00.000 3020 Enqueuing Move request for scope (-0.08, 0.00)
03:43:56.632 00.002 19060 Worker thread wakes up
03:43:56.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
03:43:56.632 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
03:43:56.632 00.000 19060 Moving (-0.08, 0.00) raw xDistance=0.06 yDistance=-0.06
03:43:56.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:43:56.632 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:56.632 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:43:56.632 00.000 19060 MoveAxis(E, 0, ABG)
03:43:56.632 00.000 19060 Move returns status 0, amount 0
03:43:56.632 00.000 19060 MoveAxis(N, 0, ABG)
03:43:56.632 00.000 19060 Move returns status 0, amount 0
03:43:56.632 00.000 19060 move complete, result=0
03:43:56.632 00.000 19060 worker thread done servicing request
03:43:56.647 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:43:56.709 00.062 3020 UpdateGuideState exits: m=2169 SNR=32.8
03:43:56.712 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:56.714 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:43:56.717 00.003 3020 Enqueuing Expose request
03:43:56.719 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:56.721 00.002 19060 Worker thread wakes up
03:43:56.721 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:43:56.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:00.426 03.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a7fb9b6-cee4-4b52-ade7-e827049a5826"}
03:44:00.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a7fb9b6-cee4-4b52-ade7-e827049a5826"}
03:44:00.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a70a40ee-d3a0-4d4d-ab0c-19d0e138e4b1"}
03:44:00.428 00.000 3020 case statement mapped state 6 to 3
03:44:00.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70a40ee-d3a0-4d4d-ab0c-19d0e138e4b1"}
03:44:00.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f92eedf-0941-44d3-a016-788e6a5088ff"}
03:44:00.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.35,7.14],"pixels":"..."},"id":"9f92eedf-0941-44d3-a016-788e6a5088ff"}
03:44:01.187 00.755 19060 Exposure complete
03:44:01.238 00.051 19060 worker thread done servicing request
03:44:01.238 00.000 3020 OnExposeComplete: enter
03:44:01.239 00.001 3020 UpdateGuideState(): m_state=6
03:44:01.240 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
03:44:01.240 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=935.06, Mass=2131, SNR=32.5, Peak=200 HFD=3.3
03:44:01.241 00.001 3020 MultiStar: [#1 -0.03,-0.04,1.04,U] [#2 0.21,0.06,0.00,M1] [#3 0.16,0.05,0.00,M4] [#4 -0.06,-0.12,0.84,U] [#5 0.02,-0.04,0.78,U] 
03:44:01.242 00.001 3020 refined, 3 included, MultiStar: {-0.05, -0.07}, one-star: {-0.10, -0.06}
03:44:01.242 00.000 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
03:44:01.243 00.001 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
03:44:01.243 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.21 mountX=0.08 mountY=0.02, mountTheta=0.21
03:44:01.246 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:44:01.247 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:44:01.248 00.001 19060 Worker thread wakes up
03:44:01.248 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:44:01.248 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:44:01.248 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:44:01.248 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:44:01.248 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:01.248 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:44:01.248 00.000 19060 MoveAxis(E, 0, ABG)
03:44:01.248 00.000 19060 Move returns status 0, amount 0
03:44:01.248 00.000 19060 MoveAxis(N, 0, ABG)
03:44:01.248 00.000 19060 Move returns status 0, amount 0
03:44:01.248 00.000 19060 move complete, result=0
03:44:01.248 00.000 19060 worker thread done servicing request
03:44:01.264 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:44:01.313 00.049 3020 UpdateGuideState exits: m=2131 SNR=32.5
03:44:01.315 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:01.316 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:01.317 00.001 3020 Enqueuing Expose request
03:44:01.318 00.001 19060 Worker thread wakes up
03:44:01.318 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:01.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:01.318 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:04.425 03.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a915e91-8a78-4254-9d33-b7b6ceef80d3"}
03:44:04.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a915e91-8a78-4254-9d33-b7b6ceef80d3"}
03:44:04.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13310431-0840-42f5-bbb3-e820363d2e2e"}
03:44:04.432 00.002 3020 case statement mapped state 6 to 3
03:44:04.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13310431-0840-42f5-bbb3-e820363d2e2e"}
03:44:04.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54edfe70-e0cb-4201-b7f1-bb8237cfdcd1"}
03:44:04.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.43,7.06],"pixels":"..."},"id":"54edfe70-e0cb-4201-b7f1-bb8237cfdcd1"}
03:44:05.783 01.347 19060 Exposure complete
03:44:05.843 00.060 3020 OnExposeComplete: enter
03:44:05.844 00.001 3020 UpdateGuideState(): m_state=6
03:44:05.845 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
03:44:05.845 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=935.02, Mass=2100, SNR=32.2, Peak=200 HFD=3.3
03:44:05.846 00.001 3020 MultiStar: [#1 -0.06,-0.17,0.00,M9] [#2 0.16,0.05,0.00,M2] [#3 0.23,0.01,0.00,M5] [#4 0.09,-0.21,0.00,M1] [#5 0.12,-0.01,0.81,U] 
03:44:05.848 00.002 19060 worker thread done servicing request
03:44:05.848 00.000 3020 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.15, -0.10}
03:44:05.850 00.002 3020 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-2.41) = xAngle (0.44 = 0.44)
03:44:05.851 00.001 3020 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.44 = 0.44)
03:44:05.852 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.98 mountX=0.06 mountY=0.03, mountTheta=0.44
03:44:05.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.06, opts=13)
03:44:05.855 00.001 3020 Enqueuing Move request for scope (-0.03, -0.06)
03:44:05.856 00.001 19060 Worker thread wakes up
03:44:05.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
03:44:05.856 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
03:44:05.856 00.000 19060 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
03:44:05.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:44:05.856 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:05.856 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:44:05.856 00.000 19060 MoveAxis(E, 0, ABG)
03:44:05.856 00.000 19060 Move returns status 0, amount 0
03:44:05.856 00.000 19060 MoveAxis(N, 0, ABG)
03:44:05.856 00.000 19060 Move returns status 0, amount 0
03:44:05.856 00.000 19060 move complete, result=0
03:44:05.856 00.000 19060 worker thread done servicing request
03:44:05.870 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:44:05.918 00.048 3020 UpdateGuideState exits: m=2100 SNR=32.2
03:44:05.921 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:05.924 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:05.926 00.002 3020 Enqueuing Expose request
03:44:05.928 00.002 19060 Worker thread wakes up
03:44:05.928 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:05.929 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:05.929 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:08.424 02.495 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b1599e01-2bb6-42c6-85ca-0d6494a7f644"}
03:44:08.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b1599e01-2bb6-42c6-85ca-0d6494a7f644"}
03:44:08.426 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"414a14bd-d744-49ad-8997-6f42329df38c"}
03:44:08.427 00.001 3020 case statement mapped state 6 to 3
03:44:08.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"414a14bd-d744-49ad-8997-6f42329df38c"}
03:44:08.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26552912-4820-4356-b47a-6c2cf4ff95cc"}
03:44:08.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.39,7.02],"pixels":"..."},"id":"26552912-4820-4356-b47a-6c2cf4ff95cc"}
03:44:10.384 01.954 19060 Exposure complete
03:44:10.442 00.058 19060 worker thread done servicing request
03:44:10.442 00.000 3020 OnExposeComplete: enter
03:44:10.445 00.003 3020 UpdateGuideState(): m_state=6
03:44:10.446 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
03:44:10.446 00.000 3020 Star::Find returns 1 (0), X=140.42, Y=935.02, Mass=2146, SNR=32.6, Peak=208 HFD=3.2
03:44:10.447 00.001 3020 MultiStar: [#1 -0.20,-0.18,0.00,M10] [#2 0.00,-0.10,0.96,U] [#3 -0.02,0.00,0.83,U] [#4 -0.12,-0.19,0.00,M2] [#5 0.14,-0.11,0.00,M1] 
03:44:10.448 00.001 3020 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.11, -0.11}
03:44:10.448 00.000 3020 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-2.41) = xAngle (0.29 = 0.29)
03:44:10.449 00.001 3020 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.29 = 0.29)
03:44:10.449 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.13 mountX=0.08 mountY=0.02, mountTheta=0.29
03:44:10.451 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:44:10.451 00.000 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:44:10.453 00.002 19060 Worker thread wakes up
03:44:10.453 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:44:10.453 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:44:10.453 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
03:44:10.453 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:44:10.453 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:10.453 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:44:10.453 00.000 19060 MoveAxis(E, 0, ABG)
03:44:10.453 00.000 19060 Move returns status 0, amount 0
03:44:10.453 00.000 19060 MoveAxis(N, 0, ABG)
03:44:10.453 00.000 19060 Move returns status 0, amount 0
03:44:10.453 00.000 19060 move complete, result=0
03:44:10.453 00.000 19060 worker thread done servicing request
03:44:10.467 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:44:10.530 00.063 3020 UpdateGuideState exits: m=2146 SNR=32.6
03:44:10.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:10.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:10.532 00.000 3020 Enqueuing Expose request
03:44:10.533 00.001 19060 Worker thread wakes up
03:44:10.533 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:10.533 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:10.533 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:12.424 01.891 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9249633-f268-4125-a903-f97c3b20cbc4"}
03:44:12.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9249633-f268-4125-a903-f97c3b20cbc4"}
03:44:12.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c7de17e-7311-4aa2-b037-32aef08e606d"}
03:44:12.432 00.002 3020 case statement mapped state 6 to 3
03:44:12.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c7de17e-7311-4aa2-b037-32aef08e606d"}
03:44:12.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40d8ee26-3fd7-4e56-859f-55714457dd29"}
03:44:12.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"40d8ee26-3fd7-4e56-859f-55714457dd29"}
03:44:14.996 02.561 19060 Exposure complete
03:44:15.056 00.060 19060 worker thread done servicing request
03:44:15.056 00.000 3020 OnExposeComplete: enter
03:44:15.057 00.001 3020 UpdateGuideState(): m_state=6
03:44:15.059 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
03:44:15.060 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=934.99, Mass=2132, SNR=32.5, Peak=213 HFD=3.1
03:44:15.062 00.002 3020 MultiStar: [#1 0.06,-0.15,0.00,R] [#2 0.16,-0.12,0.00,M2] [#3 0.19,-0.06,0.00,M5] [#4 0.07,-0.09,0.83,U] [#5 0.15,-0.19,0.00,M2] 
03:44:15.062 00.000 3020 refined, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.11, -0.13}
03:44:15.064 00.002 3020 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-2.41) = xAngle (0.58 = 0.58)
03:44:15.065 00.001 3020 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.59 = 0.59)
03:44:15.066 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.83 mountX=0.10 mountY=0.06, mountTheta=0.59
03:44:15.069 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.11, opts=13)
03:44:15.070 00.001 3020 Enqueuing Move request for scope (-0.03, -0.11)
03:44:15.071 00.001 19060 Worker thread wakes up
03:44:15.071 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
03:44:15.072 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
03:44:15.072 00.000 19060 Moving (-0.03, -0.11) raw xDistance=0.10 yDistance=0.06
03:44:15.072 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:44:15.072 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:15.072 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:44:15.072 00.000 19060 MoveAxis(E, 0, ABG)
03:44:15.072 00.000 19060 Move returns status 0, amount 0
03:44:15.072 00.000 19060 MoveAxis(N, 0, ABG)
03:44:15.072 00.000 19060 Move returns status 0, amount 0
03:44:15.072 00.000 19060 move complete, result=0
03:44:15.072 00.000 19060 worker thread done servicing request
03:44:15.091 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:44:15.154 00.063 3020 UpdateGuideState exits: m=2132 SNR=32.5
03:44:15.156 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:15.157 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:15.159 00.002 3020 Enqueuing Expose request
03:44:15.160 00.001 19060 Worker thread wakes up
03:44:15.160 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:44:15.161 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:15.161 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:16.423 01.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecad0874-6654-4aeb-9f0a-1fdf25aa4482"}
03:44:16.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecad0874-6654-4aeb-9f0a-1fdf25aa4482"}
03:44:16.428 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"847662f8-3783-4582-b508-88ef9690bc86"}
03:44:16.431 00.003 3020 case statement mapped state 6 to 3
03:44:16.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"847662f8-3783-4582-b508-88ef9690bc86"}
03:44:16.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5ccc835f-1c5f-436c-ab32-7a141423ca27"}
03:44:16.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"5ccc835f-1c5f-436c-ab32-7a141423ca27"}
03:44:19.621 03.184 19060 Exposure complete
03:44:19.677 00.056 19060 worker thread done servicing request
03:44:19.677 00.000 3020 OnExposeComplete: enter
03:44:19.678 00.001 3020 UpdateGuideState(): m_state=6
03:44:19.679 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
03:44:19.679 00.000 3020 Star::Find returns 1 (0), X=140.17, Y=935.07, Mass=2182, SNR=32.9, Peak=226 HFD=2.8
03:44:19.681 00.002 3020 MultiStar: large primary error, entering stabilization period
03:44:19.682 00.001 3020 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
03:44:19.682 00.000 3020 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.58 = -0.58)
03:44:19.683 00.001 3020 CameraToMount -- cameraX=-0.37 cameraY=-0.05 hyp=0.37 cameraTheta=-2.99 mountX=0.31 mountY=-0.20, mountTheta=-0.58
03:44:19.686 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.37, y=-0.05, opts=13)
03:44:19.687 00.001 3020 Enqueuing Move request for scope (-0.37, -0.05)
03:44:19.688 00.001 19060 Worker thread wakes up
03:44:19.688 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.05) opts 0xd
03:44:19.688 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.37, -0.05)
03:44:19.688 00.000 19060 Moving (-0.37, -0.05) raw xDistance=0.31 yDistance=-0.20
03:44:19.688 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
03:44:19.688 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.20
03:44:19.688 00.000 19060 MoveAxis(W, 183, ABG)
03:44:19.688 00.000 19060 Guiding  Dir = 3, Dur = 183
03:44:19.688 00.000 19060 IsSlewing returns 0
03:44:19.688 00.000 19060 IsGuiding returns 0
03:44:19.688 00.000 19060 PulseGuide returned control before completion, sleep 193
03:44:19.703 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:44:19.760 00.057 3020 UpdateGuideState exits: m=2182 SNR=32.9
03:44:19.762 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:19.763 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:19.763 00.000 3020 Enqueuing Expose request
03:44:19.893 00.130 19060 IsGuiding returns 1
03:44:19.903 00.010 19060 scope still moving after pulse duration time elapsed
03:44:19.924 00.021 19060 IsSlewing returns 0
03:44:19.924 00.000 19060 IsGuiding returns 0
03:44:19.924 00.000 19060 scope move finished after 183 + 52 ms
03:44:19.924 00.000 19060 Move returns status 0, amount 183
03:44:19.924 00.000 19060 MoveAxis(N, 91, ABG)
03:44:19.924 00.000 19060 Guiding  Dir = 0, Dur = 91
03:44:19.924 00.000 19060 IsSlewing returns 0
03:44:19.924 00.000 19060 IsGuiding returns 0
03:44:19.925 00.001 19060 PulseGuide returned control before completion, sleep 101
03:44:20.035 00.110 19060 IsGuiding returns 1
03:44:20.035 00.000 19060 scope still moving after pulse duration time elapsed
03:44:20.066 00.031 19060 IsSlewing returns 0
03:44:20.066 00.000 19060 IsGuiding returns 0
03:44:20.066 00.000 19060 scope move finished after 91 + 50 ms
03:44:20.066 00.000 19060 Move returns status 0, amount 91
03:44:20.066 00.000 19060 move complete, result=0
03:44:20.066 00.000 19060 worker thread done servicing request
03:44:20.066 00.000 19060 Worker thread wakes up
03:44:20.066 00.000 3020 GuideStep: 0.3 px 183 ms WEST, -0.2 px 91 ms NORTH
03:44:20.068 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:20.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:20.423 00.355 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fceec56-23f4-4c49-89b2-05d9f15fec77"}
03:44:20.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fceec56-23f4-4c49-89b2-05d9f15fec77"}
03:44:20.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"085eb6cf-9ca2-4307-b10a-9758338337b6"}
03:44:20.427 00.001 3020 case statement mapped state 6 to 3
03:44:20.427 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"085eb6cf-9ca2-4307-b10a-9758338337b6"}
03:44:20.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0aa330b-f969-4674-951e-3445fbc93db3"}
03:44:20.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"b0aa330b-f969-4674-951e-3445fbc93db3"}
03:44:24.422 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53d4f6d0-dbc0-436c-a6de-ad6772a0072b"}
03:44:24.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53d4f6d0-dbc0-436c-a6de-ad6772a0072b"}
03:44:24.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9eac161f-12fa-4af1-8c51-0ec399cc9164"}
03:44:24.426 00.001 3020 case statement mapped state 6 to 3
03:44:24.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eac161f-12fa-4af1-8c51-0ec399cc9164"}
03:44:24.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"474a3c35-1970-459d-a300-e8ace69da2f9"}
03:44:24.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"474a3c35-1970-459d-a300-e8ace69da2f9"}
03:44:24.530 00.099 19060 Exposure complete
03:44:24.606 00.076 3020 OnExposeComplete: enter
03:44:24.607 00.001 3020 UpdateGuideState(): m_state=6
03:44:24.607 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
03:44:24.609 00.002 3020 Star::Find returns 1 (0), X=140.64, Y=935.11, Mass=1997, SNR=31.4, Peak=185 HFD=3.3
03:44:24.610 00.001 3020 MultiStar: exiting stabilization period
03:44:24.610 00.000 19060 worker thread done servicing request
03:44:24.610 00.000 3020 MultiStar: [#1 -0.02,0.08,1.04,U] [#2 0.26,0.10,0.00,M3] [#3 0.29,-0.04,0.00,M6] [#4 0.25,-0.09,0.00,M2] [#5 0.19,0.06,0.00,M3] 
03:44:24.611 00.001 3020 refined, 1 included, MultiStar: {0.04, 0.04}, one-star: {0.10, -0.01}
03:44:24.612 00.001 3020 CameraToMount -- cameraTheta (0.76) - m_xAngle (-2.41) = xAngle (3.17 = -3.11)
03:44:24.612 00.000 3020 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.18 = -3.11)
03:44:24.613 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.76 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
03:44:24.614 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.04, opts=13)
03:44:24.614 00.000 3020 Enqueuing Move request for scope (0.04, 0.04)
03:44:24.615 00.001 19060 Worker thread wakes up
03:44:24.615 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
03:44:24.615 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
03:44:24.615 00.000 19060 Moving (0.04, 0.04) raw xDistance=-0.05 yDistance=-0.00
03:44:24.615 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:44:24.615 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:24.615 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:44:24.615 00.000 19060 MoveAxis(E, 0, ABG)
03:44:24.615 00.000 19060 Move returns status 0, amount 0
03:44:24.615 00.000 19060 MoveAxis(N, 0, ABG)
03:44:24.615 00.000 19060 Move returns status 0, amount 0
03:44:24.615 00.000 19060 move complete, result=0
03:44:24.615 00.000 19060 worker thread done servicing request
03:44:24.629 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:44:24.679 00.050 3020 UpdateGuideState exits: m=1997 SNR=31.4
03:44:24.679 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:24.680 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:24.681 00.001 3020 Enqueuing Expose request
03:44:24.682 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:24.683 00.001 19060 Worker thread wakes up
03:44:24.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:24.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:28.422 03.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87e70bb6-47a9-4362-9924-00c8399047f6"}
03:44:28.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87e70bb6-47a9-4362-9924-00c8399047f6"}
03:44:28.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"944d51f3-b1d8-4496-9832-d876f7aef1e2"}
03:44:28.426 00.001 3020 case statement mapped state 6 to 3
03:44:28.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"944d51f3-b1d8-4496-9832-d876f7aef1e2"}
03:44:28.431 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"612b7a94-e3f8-4a58-a09e-54f9416f8795"}
03:44:28.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"612b7a94-e3f8-4a58-a09e-54f9416f8795"}
03:44:29.140 00.708 19060 Exposure complete
03:44:29.204 00.064 19060 worker thread done servicing request
03:44:29.204 00.000 3020 OnExposeComplete: enter
03:44:29.205 00.001 3020 UpdateGuideState(): m_state=6
03:44:29.205 00.000 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
03:44:29.206 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.14, Mass=2002, SNR=31.5, Peak=187 HFD=3.2
03:44:29.207 00.001 3020 MultiStar: [#1 -0.01,0.14,1.06,U] [#2 -0.01,0.12,1.00,U] [#3 0.15,0.10,0.00,M7] [#4 -0.02,-0.03,0.84,U] [#5 0.03,0.02,0.80,U] 
03:44:29.208 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.02}
03:44:29.208 00.000 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.27 = -2.01)
03:44:29.209 00.001 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
03:44:29.209 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.85 mountX=-0.03 mountY=-0.05, mountTheta=-2.01
03:44:29.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
03:44:29.211 00.000 3020 Enqueuing Move request for scope (-0.02, 0.06)
03:44:29.214 00.003 19060 Worker thread wakes up
03:44:29.214 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:44:29.214 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:44:29.214 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.05
03:44:29.214 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:44:29.214 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:29.214 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:29.214 00.000 19060 MoveAxis(E, 0, ABG)
03:44:29.214 00.000 19060 Move returns status 0, amount 0
03:44:29.214 00.000 19060 MoveAxis(N, 0, ABG)
03:44:29.214 00.000 19060 Move returns status 0, amount 0
03:44:29.214 00.000 19060 move complete, result=0
03:44:29.214 00.000 19060 worker thread done servicing request
03:44:29.229 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:44:29.292 00.063 3020 UpdateGuideState exits: m=2002 SNR=31.5
03:44:29.293 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:29.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:29.294 00.000 3020 Enqueuing Expose request
03:44:29.295 00.001 19060 Worker thread wakes up
03:44:29.295 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:44:29.295 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:29.295 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:32.422 03.127 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ccef402-7fc9-48a5-a9c2-2bbb496d2ac0"}
03:44:32.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ccef402-7fc9-48a5-a9c2-2bbb496d2ac0"}
03:44:32.427 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7297105b-0e36-470d-925d-e272a87fa475"}
03:44:32.428 00.001 3020 case statement mapped state 6 to 3
03:44:32.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7297105b-0e36-470d-925d-e272a87fa475"}
03:44:32.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fc1f3c3-915d-4b75-9f8a-d5a03562ff0c"}
03:44:32.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.47,7.14],"pixels":"..."},"id":"8fc1f3c3-915d-4b75-9f8a-d5a03562ff0c"}
03:44:33.754 01.323 19060 Exposure complete
03:44:33.801 00.047 19060 worker thread done servicing request
03:44:33.801 00.000 3020 OnExposeComplete: enter
03:44:33.801 00.000 3020 UpdateGuideState(): m_state=6
03:44:33.803 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
03:44:33.803 00.000 3020 Star::Find returns 1 (0), X=140.42, Y=935.14, Mass=2028, SNR=31.7, Peak=189 HFD=3.2
03:44:33.804 00.001 3020 MultiStar: [#1 -0.10,0.14,0.00,M1] [#2 0.16,0.08,0.00,M3] [#3 0.09,0.05,0.88,U] [#4 0.18,0.06,0.00,M2] [#5 0.07,0.03,0.83,U] 
03:44:33.805 00.001 3020 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.12, 0.01}
03:44:33.805 00.000 3020 CameraToMount -- cameraTheta (1.33) - m_xAngle (-2.41) = xAngle (3.74 = -2.54)
03:44:33.805 00.000 3020 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.75 = -2.53)
03:44:33.806 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
03:44:33.808 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
03:44:33.809 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
03:44:33.810 00.001 19060 Worker thread wakes up
03:44:33.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:44:33.810 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:44:33.810 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
03:44:33.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:44:33.810 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:33.810 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:44:33.810 00.000 19060 MoveAxis(E, 0, ABG)
03:44:33.810 00.000 19060 Move returns status 0, amount 0
03:44:33.810 00.000 19060 MoveAxis(N, 0, ABG)
03:44:33.810 00.000 19060 Move returns status 0, amount 0
03:44:33.810 00.000 19060 move complete, result=0
03:44:33.810 00.000 19060 worker thread done servicing request
03:44:33.829 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:44:33.889 00.060 3020 UpdateGuideState exits: m=2028 SNR=31.7
03:44:33.892 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:33.893 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:33.893 00.000 3020 Enqueuing Expose request
03:44:33.894 00.001 19060 Worker thread wakes up
03:44:33.894 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:33.895 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:33.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:36.421 02.526 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff54d102-9c0f-4d43-90d5-7d994cf2f1a6"}
03:44:36.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff54d102-9c0f-4d43-90d5-7d994cf2f1a6"}
03:44:36.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92e70599-7f79-4b4b-928c-2a644e4dcd02"}
03:44:36.426 00.002 3020 case statement mapped state 6 to 3
03:44:36.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e70599-7f79-4b4b-928c-2a644e4dcd02"}
03:44:36.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a38ef973-5921-4272-a163-c899d7e6beb2"}
03:44:36.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.42,7.14],"pixels":"..."},"id":"a38ef973-5921-4272-a163-c899d7e6beb2"}
03:44:38.361 01.931 19060 Exposure complete
03:44:38.421 00.060 19060 worker thread done servicing request
03:44:38.421 00.000 3020 OnExposeComplete: enter
03:44:38.421 00.000 3020 UpdateGuideState(): m_state=6
03:44:38.422 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
03:44:38.424 00.002 3020 Star::Find returns 1 (0), X=140.40, Y=935.12, Mass=1955, SNR=31.1, Peak=186 HFD=3.2
03:44:38.425 00.001 3020 MultiStar: [#1 -0.10,0.14,0.00,M2] [#2 0.06,0.11,1.00,U] [#3 0.17,0.12,0.00,M7] [#4 -0.07,-0.04,0.82,U] [#5 0.10,0.01,0.82,U] 
03:44:38.425 00.000 3020 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.13, -0.01}
03:44:38.426 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
03:44:38.428 00.002 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
03:44:38.429 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
03:44:38.431 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
03:44:38.431 00.000 3020 Enqueuing Move request for scope (-0.01, 0.02)
03:44:38.432 00.001 19060 Worker thread wakes up
03:44:38.432 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:44:38.432 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:44:38.432 00.000 19060 Moving (-0.01, 0.02) raw xDistance=-0.00 yDistance=-0.03
03:44:38.432 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:44:38.432 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:38.432 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:44:38.432 00.000 19060 MoveAxis(E, 0, ABG)
03:44:38.432 00.000 19060 Move returns status 0, amount 0
03:44:38.432 00.000 19060 MoveAxis(N, 0, ABG)
03:44:38.432 00.000 19060 Move returns status 0, amount 0
03:44:38.432 00.000 19060 move complete, result=0
03:44:38.432 00.000 19060 worker thread done servicing request
03:44:38.449 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:44:38.498 00.049 3020 UpdateGuideState exits: m=1955 SNR=31.1
03:44:38.499 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:38.500 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:38.501 00.001 3020 Enqueuing Expose request
03:44:38.502 00.001 19060 Worker thread wakes up
03:44:38.502 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:38.503 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:38.503 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:40.421 01.918 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"652a607a-4723-4f99-b86e-0473d4caf728"}
03:44:40.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"652a607a-4723-4f99-b86e-0473d4caf728"}
03:44:40.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efe8378c-0e94-491e-b316-840d803cf5a0"}
03:44:40.426 00.003 3020 case statement mapped state 6 to 3
03:44:40.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe8378c-0e94-491e-b316-840d803cf5a0"}
03:44:40.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3933429-72b9-495c-8572-61760166d22b"}
03:44:40.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.40,7.12],"pixels":"..."},"id":"b3933429-72b9-495c-8572-61760166d22b"}
03:44:42.966 02.536 19060 Exposure complete
03:44:43.016 00.050 19060 worker thread done servicing request
03:44:43.016 00.000 3020 OnExposeComplete: enter
03:44:43.017 00.001 3020 UpdateGuideState(): m_state=6
03:44:43.018 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
03:44:43.019 00.001 3020 Star::Find returns 1 (0), X=140.47, Y=935.01, Mass=2062, SNR=31.9, Peak=197 HFD=3.3
03:44:43.021 00.002 3020 MultiStar: [#1 -0.09,0.03,1.05,U] [#2 0.24,-0.01,0.00,M3] [#3 0.10,-0.01,0.87,U] [#4 0.04,-0.05,0.85,U] [#5 0.13,-0.07,0.81,U] 
03:44:43.021 00.000 3020 refined, 4 included, MultiStar: {0.02, -0.04}, one-star: {-0.07, -0.11}
03:44:43.023 00.002 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-2.41) = xAngle (1.20 = 1.20)
03:44:43.023 00.000 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.20 = 1.20)
03:44:43.025 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.22 mountX=0.02 mountY=0.04, mountTheta=1.20
03:44:43.027 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
03:44:43.028 00.001 3020 Enqueuing Move request for scope (0.02, -0.04)
03:44:43.030 00.002 19060 Worker thread wakes up
03:44:43.030 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:44:43.030 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:44:43.030 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.02 yDistance=0.04
03:44:43.030 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:44:43.030 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:43.030 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:44:43.030 00.000 19060 MoveAxis(E, 0, ABG)
03:44:43.030 00.000 19060 Move returns status 0, amount 0
03:44:43.030 00.000 19060 MoveAxis(N, 0, ABG)
03:44:43.030 00.000 19060 Move returns status 0, amount 0
03:44:43.030 00.000 19060 move complete, result=0
03:44:43.030 00.000 19060 worker thread done servicing request
03:44:43.045 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:44:43.109 00.064 3020 UpdateGuideState exits: m=2062 SNR=31.9
03:44:43.111 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:43.112 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:43.112 00.000 3020 Enqueuing Expose request
03:44:43.113 00.001 19060 Worker thread wakes up
03:44:43.113 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:43.114 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:43.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:44.420 01.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08765219-6b36-4893-99d5-62e9e02cce70"}
03:44:44.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08765219-6b36-4893-99d5-62e9e02cce70"}
03:44:44.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15fb925d-3eb4-4514-a62d-bebed6d09c1e"}
03:44:44.425 00.001 3020 case statement mapped state 6 to 3
03:44:44.425 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fb925d-3eb4-4514-a62d-bebed6d09c1e"}
03:44:44.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fbb7200-992b-48ad-8f0e-eb215dbccd38"}
03:44:44.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"6fbb7200-992b-48ad-8f0e-eb215dbccd38"}
03:44:47.584 03.157 19060 Exposure complete
03:44:47.661 00.077 19060 worker thread done servicing request
03:44:47.661 00.000 3020 OnExposeComplete: enter
03:44:47.662 00.001 3020 UpdateGuideState(): m_state=6
03:44:47.663 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
03:44:47.663 00.000 3020 Star::Find returns 1 (0), X=140.48, Y=935.05, Mass=2043, SNR=31.8, Peak=193 HFD=3.3
03:44:47.665 00.002 3020 MultiStar: [#1 -0.19,0.17,0.00,M2] [#2 0.04,0.06,0.97,U] [#3 0.01,0.07,0.87,U] [#4 -0.07,-0.03,0.85,U] [#5 -0.02,0.04,0.80,U] 
03:44:47.666 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.05, -0.07}
03:44:47.666 00.000 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.97 = -1.31)
03:44:47.667 00.001 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
03:44:47.668 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.56 mountX=0.01 mountY=-0.02, mountTheta=-1.31
03:44:47.670 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
03:44:47.671 00.001 3020 Enqueuing Move request for scope (-0.02, 0.01)
03:44:47.672 00.001 19060 Worker thread wakes up
03:44:47.672 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
03:44:47.672 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
03:44:47.672 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
03:44:47.672 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:44:47.672 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:47.672 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:44:47.673 00.001 19060 MoveAxis(E, 0, ABG)
03:44:47.673 00.000 19060 Move returns status 0, amount 0
03:44:47.673 00.000 19060 MoveAxis(N, 0, ABG)
03:44:47.673 00.000 19060 Move returns status 0, amount 0
03:44:47.673 00.000 19060 move complete, result=0
03:44:47.674 00.001 19060 worker thread done servicing request
03:44:47.687 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:44:47.747 00.060 3020 UpdateGuideState exits: m=2043 SNR=31.8
03:44:47.751 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:47.763 00.012 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:47.763 00.000 3020 Enqueuing Expose request
03:44:47.764 00.001 19060 Worker thread wakes up
03:44:47.764 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:47.764 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:47.764 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:48.419 00.655 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45518153-acc3-4219-bad6-cdb77dfe9c2a"}
03:44:48.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45518153-acc3-4219-bad6-cdb77dfe9c2a"}
03:44:48.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d1c0edf-a169-4a3a-bc2d-9ca213951860"}
03:44:48.423 00.000 3020 case statement mapped state 6 to 3
03:44:48.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1c0edf-a169-4a3a-bc2d-9ca213951860"}
03:44:48.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78052097-9eab-447c-b21f-a9634ed81328"}
03:44:48.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"78052097-9eab-447c-b21f-a9634ed81328"}
03:44:52.226 03.799 19060 Exposure complete
03:44:52.284 00.058 19060 worker thread done servicing request
03:44:52.284 00.000 3020 OnExposeComplete: enter
03:44:52.285 00.001 3020 UpdateGuideState(): m_state=6
03:44:52.286 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 239
03:44:52.287 00.001 3020 Star::Find returns 1 (0), X=140.48, Y=935.06, Mass=2119, SNR=32.4, Peak=206 HFD=3.1
03:44:52.288 00.001 3020 MultiStar: [#1 -0.07,0.01,1.03,U] [#2 0.08,-0.01,0.97,U] [#3 0.18,0.01,0.00,M6] [#4 -0.09,-0.20,0.00,M1] [#5 0.21,-0.07,0.00,M1] 
03:44:52.290 00.002 3020 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.06, -0.06}
03:44:52.290 00.000 3020 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
03:44:52.291 00.001 3020 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.10 = 0.10)
03:44:52.292 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.32 mountX=0.03 mountY=0.00, mountTheta=0.10
03:44:52.293 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
03:44:52.293 00.000 3020 Enqueuing Move request for scope (-0.02, -0.02)
03:44:52.294 00.001 19060 Worker thread wakes up
03:44:52.295 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:44:52.295 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:44:52.295 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.00
03:44:52.295 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:44:52.295 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:52.295 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:44:52.295 00.000 19060 MoveAxis(E, 0, ABG)
03:44:52.295 00.000 19060 Move returns status 0, amount 0
03:44:52.295 00.000 19060 MoveAxis(N, 0, ABG)
03:44:52.295 00.000 19060 Move returns status 0, amount 0
03:44:52.296 00.001 19060 move complete, result=0
03:44:52.296 00.000 19060 worker thread done servicing request
03:44:52.313 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:44:52.381 00.068 3020 UpdateGuideState exits: m=2119 SNR=32.4
03:44:52.383 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:52.385 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:52.387 00.002 3020 Enqueuing Expose request
03:44:52.389 00.002 19060 Worker thread wakes up
03:44:52.389 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:52.389 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:44:52.389 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:52.418 00.029 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45ef5739-4dee-475f-96e5-1739980b4673"}
03:44:52.421 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45ef5739-4dee-475f-96e5-1739980b4673"}
03:44:52.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87938a06-4e89-4d56-b41d-a5d78a130efc"}
03:44:52.424 00.001 3020 case statement mapped state 6 to 3
03:44:52.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87938a06-4e89-4d56-b41d-a5d78a130efc"}
03:44:52.429 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee0aa0bc-9d6f-4f8e-bc1c-ac5bfd17ebec"}
03:44:52.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.48,7.06],"pixels":"..."},"id":"ee0aa0bc-9d6f-4f8e-bc1c-ac5bfd17ebec"}
03:44:56.417 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72bc5b0e-bb53-4b38-9d89-74351ff469bd"}
03:44:56.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72bc5b0e-bb53-4b38-9d89-74351ff469bd"}
03:44:56.423 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6600875d-bc94-45c1-bcd0-73759f0443ab"}
03:44:56.425 00.002 3020 case statement mapped state 6 to 3
03:44:56.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6600875d-bc94-45c1-bcd0-73759f0443ab"}
03:44:56.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdb88618-3432-4b3c-a68a-20c8e45c1fe1"}
03:44:56.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.48,7.06],"pixels":"..."},"id":"bdb88618-3432-4b3c-a68a-20c8e45c1fe1"}
03:44:56.847 00.416 19060 Exposure complete
03:44:56.920 00.073 19060 worker thread done servicing request
03:44:56.920 00.000 3020 OnExposeComplete: enter
03:44:56.922 00.002 3020 UpdateGuideState(): m_state=6
03:44:56.925 00.003 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
03:44:56.927 00.002 3020 Star::Find returns 1 (0), X=140.46, Y=935.04, Mass=2034, SNR=31.7, Peak=197 HFD=3.2
03:44:56.929 00.002 3020 MultiStar: [#1 -0.21,0.10,0.00,M2] [#2 0.13,0.05,1.00,U] [#3 0.07,0.02,0.85,U] [#4 0.03,-0.07,0.82,U] [#5 0.05,-0.06,0.79,U] 
03:44:56.931 00.002 3020 refined, 4 included, MultiStar: {0.04, -0.03}, one-star: {-0.07, -0.08}
03:44:56.933 00.002 3020 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-2.41) = xAngle (1.80 = 1.80)
03:44:56.935 00.002 3020 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.81 = 1.81)
03:44:56.936 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.61 mountX=-0.01 mountY=0.05, mountTheta=1.81
03:44:56.938 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.03, opts=13)
03:44:56.939 00.001 3020 Enqueuing Move request for scope (0.04, -0.03)
03:44:56.940 00.001 19060 Worker thread wakes up
03:44:56.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:44:56.940 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:44:56.940 00.000 19060 Moving (0.04, -0.03) raw xDistance=-0.01 yDistance=0.05
03:44:56.940 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:44:56.940 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:56.940 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:44:56.940 00.000 19060 MoveAxis(E, 0, ABG)
03:44:56.940 00.000 19060 Move returns status 0, amount 0
03:44:56.940 00.000 19060 MoveAxis(N, 0, ABG)
03:44:56.940 00.000 19060 Move returns status 0, amount 0
03:44:56.940 00.000 19060 move complete, result=0
03:44:56.940 00.000 19060 worker thread done servicing request
03:44:56.958 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:44:57.025 00.067 3020 UpdateGuideState exits: m=2034 SNR=31.7
03:44:57.027 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:57.028 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:44:57.029 00.001 3020 Enqueuing Expose request
03:44:57.030 00.001 19060 Worker thread wakes up
03:44:57.030 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:44:57.031 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:44:57.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:00.417 03.386 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c548ae85-e9c1-456e-95a8-3b7b832fbba0"}
03:45:00.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c548ae85-e9c1-456e-95a8-3b7b832fbba0"}
03:45:00.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8eea00c8-b9bd-4e25-a6e1-04b457e5ab6d"}
03:45:00.420 00.001 3020 case statement mapped state 6 to 3
03:45:00.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eea00c8-b9bd-4e25-a6e1-04b457e5ab6d"}
03:45:00.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"716851ac-7f6b-4811-9103-40db04d08b01"}
03:45:00.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"716851ac-7f6b-4811-9103-40db04d08b01"}
03:45:01.488 01.066 19060 Exposure complete
03:45:01.531 00.043 19060 worker thread done servicing request
03:45:01.532 00.001 3020 OnExposeComplete: enter
03:45:01.534 00.002 3020 UpdateGuideState(): m_state=6
03:45:01.535 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 241
03:45:01.535 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=935.06, Mass=2097, SNR=32.2, Peak=210 HFD=3.2
03:45:01.536 00.001 3020 MultiStar: [#1 -0.11,0.10,1.02,U] [#2 0.08,0.07,0.99,U] [#3 0.10,0.03,0.87,U] [#4 -0.01,-0.03,0.80,U] [#5 0.00,-0.10,0.79,U] 
03:45:01.537 00.001 3020 refined, 5 included, MultiStar: {-0.02, 0.00}, one-star: {-0.15, -0.07}
03:45:01.538 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
03:45:01.539 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
03:45:01.540 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.97 mountX=0.01 mountY=-0.02, mountTheta=-0.90
03:45:01.541 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.00, opts=13)
03:45:01.542 00.001 3020 Enqueuing Move request for scope (-0.02, 0.00)
03:45:01.542 00.000 19060 Worker thread wakes up
03:45:01.543 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
03:45:01.543 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
03:45:01.543 00.000 19060 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=-0.02
03:45:01.543 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:45:01.543 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:01.543 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:45:01.543 00.000 19060 MoveAxis(E, 0, ABG)
03:45:01.543 00.000 19060 Move returns status 0, amount 0
03:45:01.543 00.000 19060 MoveAxis(N, 0, ABG)
03:45:01.543 00.000 19060 Move returns status 0, amount 0
03:45:01.543 00.000 19060 move complete, result=0
03:45:01.543 00.000 19060 worker thread done servicing request
03:45:01.564 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:45:01.617 00.053 3020 UpdateGuideState exits: m=2097 SNR=32.2
03:45:01.618 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:01.618 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:01.619 00.001 3020 Enqueuing Expose request
03:45:01.619 00.000 19060 Worker thread wakes up
03:45:01.619 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:45:01.620 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:01.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:04.416 02.796 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16fa044e-3c93-4ba6-a3fb-c612bdad1623"}
03:45:04.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16fa044e-3c93-4ba6-a3fb-c612bdad1623"}
03:45:04.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3db6ec57-e592-4392-9bf5-0060a604c6f9"}
03:45:04.420 00.001 3020 case statement mapped state 6 to 3
03:45:04.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3db6ec57-e592-4392-9bf5-0060a604c6f9"}
03:45:04.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4c5cc1f-38a5-4664-ae58-5b8606bdea23"}
03:45:04.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"e4c5cc1f-38a5-4664-ae58-5b8606bdea23"}
03:45:06.072 01.647 19060 Exposure complete
03:45:06.147 00.075 19060 worker thread done servicing request
03:45:06.147 00.000 3020 OnExposeComplete: enter
03:45:06.148 00.001 3020 UpdateGuideState(): m_state=6
03:45:06.149 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 242
03:45:06.150 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.05, Mass=2065, SNR=32.0, Peak=200 HFD=3.3
03:45:06.151 00.001 3020 MultiStar: [#1 -0.14,0.09,0.00,M2] [#2 0.02,0.05,0.98,U] [#3 0.07,-0.02,0.86,U] [#4 0.11,-0.10,0.79,U] [#5 -0.00,-0.07,0.80,U] 
03:45:06.152 00.001 3020 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {-0.15, -0.08}
03:45:06.153 00.001 3020 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-2.41) = xAngle (0.98 = 0.98)
03:45:06.154 00.001 3020 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.98 = 0.98)
03:45:06.154 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.44 mountX=0.02 mountY=0.03, mountTheta=0.98
03:45:06.156 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
03:45:06.157 00.001 3020 Enqueuing Move request for scope (0.01, -0.04)
03:45:06.158 00.001 19060 Worker thread wakes up
03:45:06.158 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
03:45:06.158 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
03:45:06.158 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.03
03:45:06.158 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:45:06.158 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:06.158 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:45:06.158 00.000 19060 MoveAxis(E, 0, ABG)
03:45:06.158 00.000 19060 Move returns status 0, amount 0
03:45:06.158 00.000 19060 MoveAxis(N, 0, ABG)
03:45:06.158 00.000 19060 Move returns status 0, amount 0
03:45:06.158 00.000 19060 move complete, result=0
03:45:06.158 00.000 19060 worker thread done servicing request
03:45:06.178 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:45:06.244 00.066 3020 UpdateGuideState exits: m=2065 SNR=32.0
03:45:06.246 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:06.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:06.248 00.001 3020 Enqueuing Expose request
03:45:06.249 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:45:06.250 00.001 19060 Worker thread wakes up
03:45:06.250 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:06.250 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:08.416 02.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c5f6641-116d-4f16-8219-ac2ecbd31fa9"}
03:45:08.416 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c5f6641-116d-4f16-8219-ac2ecbd31fa9"}
03:45:08.421 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7aec15ba-39e1-40a8-a9fd-2d5477daf6fd"}
03:45:08.424 00.003 3020 case statement mapped state 6 to 3
03:45:08.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aec15ba-39e1-40a8-a9fd-2d5477daf6fd"}
03:45:08.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25d9cdb9-626f-4381-8bda-301decf14182"}
03:45:08.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"25d9cdb9-626f-4381-8bda-301decf14182"}
03:45:10.708 02.278 19060 Exposure complete
03:45:10.759 00.051 19060 worker thread done servicing request
03:45:10.759 00.000 3020 OnExposeComplete: enter
03:45:10.762 00.003 3020 UpdateGuideState(): m_state=6
03:45:10.764 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 243
03:45:10.766 00.002 3020 Star::Find returns 1 (0), X=140.52, Y=935.08, Mass=2051, SNR=31.9, Peak=193 HFD=3.5
03:45:10.768 00.002 3020 MultiStar: [#1 -0.01,0.09,1.04,U] [#2 0.18,0.04,0.00,M1] [#3 0.19,0.01,0.00,M4] [#4 0.04,-0.10,0.83,U] [#5 0.26,-0.11,0.00,M1] 
03:45:10.770 00.002 3020 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {-0.02, -0.05}
03:45:10.772 00.002 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
03:45:10.773 00.001 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
03:45:10.776 00.003 3020 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.53 mountX=0.01 mountY=0.01, mountTheta=0.88
03:45:10.779 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.01, opts=13)
03:45:10.780 00.001 3020 Enqueuing Move request for scope (0.00, -0.01)
03:45:10.781 00.001 19060 Worker thread wakes up
03:45:10.781 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
03:45:10.781 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
03:45:10.781 00.000 19060 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=0.01
03:45:10.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:45:10.781 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:10.781 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:45:10.781 00.000 19060 MoveAxis(E, 0, ABG)
03:45:10.781 00.000 19060 Move returns status 0, amount 0
03:45:10.782 00.001 19060 MoveAxis(N, 0, ABG)
03:45:10.782 00.000 19060 Move returns status 0, amount 0
03:45:10.782 00.000 19060 move complete, result=0
03:45:10.782 00.000 19060 worker thread done servicing request
03:45:10.797 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:45:10.846 00.049 3020 UpdateGuideState exits: m=2051 SNR=31.9
03:45:10.847 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:10.848 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:10.849 00.001 3020 Enqueuing Expose request
03:45:10.849 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:45:10.850 00.001 19060 Worker thread wakes up
03:45:10.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:10.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:12.415 01.565 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b0e20ae-220b-42a9-8247-1146f5c69059"}
03:45:12.420 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b0e20ae-220b-42a9-8247-1146f5c69059"}
03:45:12.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe06378b-d8c1-4c47-be1d-e679e386a927"}
03:45:12.421 00.000 3020 case statement mapped state 6 to 3
03:45:12.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe06378b-d8c1-4c47-be1d-e679e386a927"}
03:45:12.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df1ecd3c-0d10-4250-814b-3e50a59ebcf4"}
03:45:12.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"df1ecd3c-0d10-4250-814b-3e50a59ebcf4"}
03:45:15.309 02.884 19060 Exposure complete
03:45:15.358 00.049 19060 worker thread done servicing request
03:45:15.358 00.000 3020 OnExposeComplete: enter
03:45:15.359 00.001 3020 UpdateGuideState(): m_state=6
03:45:15.360 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 244
03:45:15.360 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=935.03, Mass=2111, SNR=32.3, Peak=213 HFD=3.2
03:45:15.362 00.002 3020 MultiStar: [#1 -0.25,0.08,0.00,M2] [#2 0.06,-0.01,0.97,U] [#3 0.10,0.05,0.86,U] [#4 -0.10,-0.15,0.00,M1] [#5 0.07,-0.21,0.00,M2] 
03:45:15.363 00.001 3020 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.19, -0.09}
03:45:15.363 00.000 3020 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-2.41) = xAngle (0.32 = 0.32)
03:45:15.364 00.001 3020 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
03:45:15.365 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.09 mountX=0.02 mountY=0.01, mountTheta=0.32
03:45:15.366 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
03:45:15.367 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
03:45:15.368 00.001 19060 Worker thread wakes up
03:45:15.368 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:45:15.368 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:45:15.368 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:45:15.368 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:45:15.368 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:15.368 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:45:15.368 00.000 19060 MoveAxis(E, 0, ABG)
03:45:15.368 00.000 19060 Move returns status 0, amount 0
03:45:15.368 00.000 19060 MoveAxis(N, 0, ABG)
03:45:15.368 00.000 19060 Move returns status 0, amount 0
03:45:15.368 00.000 19060 move complete, result=0
03:45:15.368 00.000 19060 worker thread done servicing request
03:45:15.386 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:45:15.432 00.046 3020 UpdateGuideState exits: m=2111 SNR=32.3
03:45:15.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:15.433 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:15.434 00.001 3020 Enqueuing Expose request
03:45:15.435 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:45:15.435 00.000 19060 Worker thread wakes up
03:45:15.435 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:15.436 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:16.415 00.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"809ca7ab-86dd-49ba-a1e2-cf382e246b13"}
03:45:16.420 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"809ca7ab-86dd-49ba-a1e2-cf382e246b13"}
03:45:16.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2af5f395-3a91-4a2d-809d-d2919f609e28"}
03:45:16.422 00.001 3020 case statement mapped state 6 to 3
03:45:16.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af5f395-3a91-4a2d-809d-d2919f609e28"}
03:45:16.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44fe3920-7334-4ac8-a60f-0049f9efd973"}
03:45:16.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.35,7.03],"pixels":"..."},"id":"44fe3920-7334-4ac8-a60f-0049f9efd973"}
03:45:19.898 03.473 19060 Exposure complete
03:45:19.958 00.060 19060 worker thread done servicing request
03:45:19.958 00.000 3020 OnExposeComplete: enter
03:45:19.959 00.001 3020 UpdateGuideState(): m_state=6
03:45:19.961 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 245
03:45:19.962 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=935.06, Mass=2001, SNR=31.5, Peak=195 HFD=3.3
03:45:19.963 00.001 3020 MultiStar: [#1 -0.15,0.08,0.00,M3] [#2 0.02,0.10,0.98,U] [#3 0.06,0.01,0.84,U] [#4 0.02,-0.03,0.82,U] [#5 0.03,0.03,0.80,U] 
03:45:19.964 00.001 3020 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.15, -0.07}
03:45:19.964 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
03:45:19.965 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
03:45:19.965 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.23 mountX=-0.00 mountY=-0.01, mountTheta=-1.64
03:45:19.967 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.01, opts=13)
03:45:19.967 00.000 3020 Enqueuing Move request for scope (-0.01, 0.01)
03:45:19.968 00.001 19060 Worker thread wakes up
03:45:19.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
03:45:19.968 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
03:45:19.968 00.000 19060 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
03:45:19.968 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:45:19.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:19.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:45:19.968 00.000 19060 MoveAxis(E, 0, ABG)
03:45:19.968 00.000 19060 Move returns status 0, amount 0
03:45:19.969 00.001 19060 MoveAxis(N, 0, ABG)
03:45:19.969 00.000 19060 Move returns status 0, amount 0
03:45:19.969 00.000 19060 move complete, result=0
03:45:19.969 00.000 19060 worker thread done servicing request
03:45:19.986 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:45:20.043 00.057 3020 UpdateGuideState exits: m=2001 SNR=31.5
03:45:20.044 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:20.044 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:20.045 00.001 3020 Enqueuing Expose request
03:45:20.046 00.001 19060 Worker thread wakes up
03:45:20.046 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:20.046 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:20.046 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:45:20.413 00.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54ebe615-5647-4c19-85a5-eadccb795cd5"}
03:45:20.416 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54ebe615-5647-4c19-85a5-eadccb795cd5"}
03:45:20.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4fad931-3d56-47e9-b5c8-d3b988a7187d"}
03:45:20.419 00.001 3020 case statement mapped state 6 to 3
03:45:20.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4fad931-3d56-47e9-b5c8-d3b988a7187d"}
03:45:20.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"281e1336-0aac-4ee8-8d99-513ea6979090"}
03:45:20.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"281e1336-0aac-4ee8-8d99-513ea6979090"}
03:45:24.414 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87817736-db8e-4d1f-9a27-d43b6da344e2"}
03:45:24.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87817736-db8e-4d1f-9a27-d43b6da344e2"}
03:45:24.416 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae27fc1d-231a-49cb-bf07-f8824e6a59a9"}
03:45:24.417 00.001 3020 case statement mapped state 6 to 3
03:45:24.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae27fc1d-231a-49cb-bf07-f8824e6a59a9"}
03:45:24.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8bcb945-cc13-47c2-ab76-7a582ecaf420"}
03:45:24.422 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"a8bcb945-cc13-47c2-ab76-7a582ecaf420"}
03:45:24.499 00.077 19060 Exposure complete
03:45:24.554 00.055 3020 OnExposeComplete: enter
03:45:24.557 00.003 3020 UpdateGuideState(): m_state=6
03:45:24.571 00.014 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 246
03:45:24.571 00.000 3020 Star::Find returns 1 (0), X=140.30, Y=935.13, Mass=2063, SNR=32.0, Peak=196 HFD=3.2
03:45:24.572 00.001 19060 worker thread done servicing request
03:45:24.572 00.000 3020 MultiStar: [#1 -0.13,0.04,1.02,U] [#2 0.11,-0.01,0.99,U] [#3 0.05,0.05,0.87,U] [#4 -0.00,-0.19,0.00,M1] [#5 -0.03,-0.02,0.81,U] 
03:45:24.573 00.001 3020 refined, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.24, 0.01}
03:45:24.573 00.000 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.30 = -0.99)
03:45:24.575 00.002 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.30 = -0.98)
03:45:24.577 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.03 mountY=-0.04, mountTheta=-0.99
03:45:24.580 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.01, opts=13)
03:45:24.582 00.002 3020 Enqueuing Move request for scope (-0.05, 0.01)
03:45:24.582 00.000 19060 Worker thread wakes up
03:45:24.582 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:45:24.582 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:45:24.582 00.000 19060 Moving (-0.05, 0.01) raw xDistance=0.03 yDistance=-0.04
03:45:24.582 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:45:24.582 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:24.582 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:45:24.582 00.000 19060 MoveAxis(E, 0, ABG)
03:45:24.582 00.000 19060 Move returns status 0, amount 0
03:45:24.582 00.000 19060 MoveAxis(N, 0, ABG)
03:45:24.582 00.000 19060 Move returns status 0, amount 0
03:45:24.582 00.000 19060 move complete, result=0
03:45:24.582 00.000 19060 worker thread done servicing request
03:45:24.601 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:45:24.651 00.050 3020 UpdateGuideState exits: m=2063 SNR=32.0
03:45:24.654 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:24.656 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:24.658 00.002 3020 Enqueuing Expose request
03:45:24.659 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:45:24.661 00.002 19060 Worker thread wakes up
03:45:24.661 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:24.661 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:28.416 03.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4296ab3-4e12-406f-be8f-4425e22d77f8"}
03:45:28.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4296ab3-4e12-406f-be8f-4425e22d77f8"}
03:45:28.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9b95182-40f7-4e8e-bfb4-0cfaea005402"}
03:45:28.419 00.001 3020 case statement mapped state 6 to 3
03:45:28.422 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b95182-40f7-4e8e-bfb4-0cfaea005402"}
03:45:28.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46ccc851-2e37-4f73-af59-5588cabd45c7"}
03:45:28.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"46ccc851-2e37-4f73-af59-5588cabd45c7"}
03:45:29.127 00.701 19060 Exposure complete
03:45:29.190 00.063 19060 worker thread done servicing request
03:45:29.190 00.000 3020 OnExposeComplete: enter
03:45:29.191 00.001 3020 UpdateGuideState(): m_state=6
03:45:29.193 00.002 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 247
03:45:29.193 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=935.15, Mass=2001, SNR=31.5, Peak=195 HFD=3.1
03:45:29.195 00.002 3020 MultiStar: [#1 -0.13,0.10,1.07,U] [#2 0.16,0.11,0.00,M1] [#3 -0.01,0.10,0.88,U] [#4 -0.12,-0.03,0.83,U] [#5 0.01,0.08,0.82,U] 
03:45:29.196 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.06}, one-star: {-0.17, 0.03}
03:45:29.197 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
03:45:29.198 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.30)
03:45:29.199 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.57 mountX=0.03 mountY=-0.10, mountTheta=-1.30
03:45:29.202 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.06, opts=13)
03:45:29.204 00.002 3020 Enqueuing Move request for scope (-0.09, 0.06)
03:45:29.205 00.001 19060 Worker thread wakes up
03:45:29.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
03:45:29.205 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
03:45:29.205 00.000 19060 Moving (-0.09, 0.06) raw xDistance=0.03 yDistance=-0.10
03:45:29.205 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:45:29.205 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:45:29.205 00.000 19060 MoveAxis(E, 0, ABG)
03:45:29.205 00.000 19060 Move returns status 0, amount 0
03:45:29.205 00.000 19060 MoveAxis(N, 46, ABG)
03:45:29.205 00.000 19060 Guiding  Dir = 0, Dur = 46
03:45:29.205 00.000 19060 IsSlewing returns 0
03:45:29.205 00.000 19060 IsGuiding returns 0
03:45:29.205 00.000 19060 PulseGuide returned control before completion, sleep 56
03:45:29.224 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:45:29.265 00.041 19060 IsGuiding returns 1
03:45:29.265 00.000 19060 scope still moving after pulse duration time elapsed
03:45:29.275 00.010 3020 UpdateGuideState exits: m=2001 SNR=31.5
03:45:29.276 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:29.277 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:29.277 00.000 3020 Enqueuing Expose request
03:45:29.296 00.019 19060 IsSlewing returns 0
03:45:29.296 00.000 19060 IsGuiding returns 0
03:45:29.296 00.000 19060 scope move finished after 46 + 44 ms
03:45:29.296 00.000 19060 Move returns status 0, amount 46
03:45:29.296 00.000 19060 move complete, result=0
03:45:29.296 00.000 19060 worker thread done servicing request
03:45:29.296 00.000 19060 Worker thread wakes up
03:45:29.296 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:29.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:29.296 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
03:45:32.415 03.119 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e71187e-dea2-450d-8e00-9fcc63456659"}
03:45:32.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e71187e-dea2-450d-8e00-9fcc63456659"}
03:45:32.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f3aa344-201e-48c0-a574-c57957d3b135"}
03:45:32.417 00.000 3020 case statement mapped state 6 to 3
03:45:32.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3aa344-201e-48c0-a574-c57957d3b135"}
03:45:32.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2ea891b-0ffc-461f-a73c-17589ccd3fa9"}
03:45:32.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.37,7.15],"pixels":"..."},"id":"c2ea891b-0ffc-461f-a73c-17589ccd3fa9"}
03:45:33.761 01.341 19060 Exposure complete
03:45:33.833 00.072 3020 OnExposeComplete: enter
03:45:33.834 00.001 3020 UpdateGuideState(): m_state=6
03:45:33.835 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
03:45:33.837 00.002 19060 worker thread done servicing request
03:45:33.837 00.000 3020 Star::Find returns 1 (0), X=140.42, Y=935.00, Mass=1991, SNR=31.4, Peak=202 HFD=3.2
03:45:33.839 00.002 3020 MultiStar: [#1 -0.08,0.01,1.04,U] [#2 0.18,-0.10,0.00,M2] [#3 0.06,-0.13,0.84,U] [#4 0.10,-0.19,0.00,M1] [#5 0.26,-0.21,0.00,M1] 
03:45:33.841 00.002 3020 refined, 2 included, MultiStar: {-0.05, -0.08}, one-star: {-0.12, -0.13}
03:45:33.842 00.001 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
03:45:33.842 00.000 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
03:45:33.843 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.16 mountX=0.09 mountY=0.02, mountTheta=0.26
03:45:33.844 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.08, opts=13)
03:45:33.845 00.001 3020 Enqueuing Move request for scope (-0.05, -0.08)
03:45:33.846 00.001 19060 Worker thread wakes up
03:45:33.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
03:45:33.846 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
03:45:33.846 00.000 19060 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.02
03:45:33.846 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:45:33.846 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:33.846 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:45:33.846 00.000 19060 MoveAxis(E, 0, ABG)
03:45:33.846 00.000 19060 Move returns status 0, amount 0
03:45:33.846 00.000 19060 MoveAxis(N, 0, ABG)
03:45:33.846 00.000 19060 Move returns status 0, amount 0
03:45:33.846 00.000 19060 move complete, result=0
03:45:33.846 00.000 19060 worker thread done servicing request
03:45:33.862 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:45:33.923 00.061 3020 UpdateGuideState exits: m=1991 SNR=31.4
03:45:33.925 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:33.925 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:33.927 00.002 3020 Enqueuing Expose request
03:45:33.928 00.001 19060 Worker thread wakes up
03:45:33.928 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:33.929 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:45:33.930 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:36.414 02.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"200c5fbf-4c8b-4b1c-9671-3a5a8a5045ab"}
03:45:36.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"200c5fbf-4c8b-4b1c-9671-3a5a8a5045ab"}
03:45:36.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0835d198-223f-4f90-ad42-1c46fbe60715"}
03:45:36.417 00.001 3020 case statement mapped state 6 to 3
03:45:36.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0835d198-223f-4f90-ad42-1c46fbe60715"}
03:45:36.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30e4dbc0-4c8a-441b-8e50-f9cc3545752e"}
03:45:36.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"30e4dbc0-4c8a-441b-8e50-f9cc3545752e"}
03:45:38.393 01.973 19060 Exposure complete
03:45:38.457 00.064 19060 worker thread done servicing request
03:45:38.457 00.000 3020 OnExposeComplete: enter
03:45:38.458 00.001 3020 UpdateGuideState(): m_state=6
03:45:38.459 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 249
03:45:38.460 00.001 3020 Star::Find returns 1 (0), X=140.62, Y=934.94, Mass=2075, SNR=32.1, Peak=207 HFD=3.2
03:45:38.461 00.001 3020 MultiStar: [#1 -0.02,-0.11,1.07,U] [#2 0.29,-0.08,0.00,M3] [#3 0.26,-0.12,0.00,M1] [#4 0.18,-0.21,0.00,M2] [#5 0.26,-0.10,0.00,M2] 
03:45:38.461 00.000 3020 refined, 1 included, MultiStar: {0.03, -0.15}, one-star: {0.09, -0.18}
03:45:38.461 00.000 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-2.41) = xAngle (1.06 = 1.06)
03:45:38.463 00.002 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.06 = 1.06)
03:45:38.464 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.36 mountX=0.07 mountY=0.13, mountTheta=1.06
03:45:38.464 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.15, opts=13)
03:45:38.465 00.001 3020 Enqueuing Move request for scope (0.03, -0.15)
03:45:38.466 00.001 19060 Worker thread wakes up
03:45:38.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
03:45:38.466 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
03:45:38.466 00.000 19060 Moving (0.03, -0.15) raw xDistance=0.07 yDistance=0.13
03:45:38.466 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:45:38.466 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:38.466 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:45:38.466 00.000 19060 MoveAxis(E, 0, ABG)
03:45:38.467 00.001 19060 Move returns status 0, amount 0
03:45:38.467 00.000 19060 MoveAxis(N, 0, ABG)
03:45:38.467 00.000 19060 Move returns status 0, amount 0
03:45:38.467 00.000 19060 move complete, result=0
03:45:38.467 00.000 19060 worker thread done servicing request
03:45:38.480 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:45:38.563 00.083 3020 UpdateGuideState exits: m=2075 SNR=32.1
03:45:38.565 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:38.566 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:38.567 00.001 3020 Enqueuing Expose request
03:45:38.567 00.000 19060 Worker thread wakes up
03:45:38.567 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:38.567 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:38.567 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:45:40.413 01.846 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22f9d1e9-fdad-42e1-9411-bbf8ef2b2d25"}
03:45:40.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22f9d1e9-fdad-42e1-9411-bbf8ef2b2d25"}
03:45:40.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fa970a2-7113-4c89-92be-01c15c3fbf3e"}
03:45:40.416 00.000 3020 case statement mapped state 6 to 3
03:45:40.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa970a2-7113-4c89-92be-01c15c3fbf3e"}
03:45:40.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf0ed4dc-88c4-4bbb-b387-f88435994eda"}
03:45:40.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.62,6.94],"pixels":"..."},"id":"cf0ed4dc-88c4-4bbb-b387-f88435994eda"}
03:45:43.022 02.603 19060 Exposure complete
03:45:43.070 00.048 3020 OnExposeComplete: enter
03:45:43.072 00.002 3020 UpdateGuideState(): m_state=6
03:45:43.074 00.002 19060 worker thread done servicing request
03:45:43.074 00.000 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 250
03:45:43.076 00.002 3020 Star::Find returns 1 (0), X=140.58, Y=935.03, Mass=2057, SNR=31.9, Peak=199 HFD=3.4
03:45:43.079 00.003 3020 MultiStar: [#1 -0.08,0.02,1.04,U] [#2 0.07,-0.06,1.02,U] [#3 0.12,-0.10,0.84,U] [#4 0.12,-0.15,0.00,M3] [#5 0.07,-0.10,0.78,U] 
03:45:43.081 00.002 3020 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.05, -0.09}
03:45:43.082 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
03:45:43.082 00.000 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
03:45:43.083 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=0.01 mountY=0.07, mountTheta=1.43
03:45:43.085 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.06, opts=13)
03:45:43.087 00.002 3020 Enqueuing Move request for scope (0.04, -0.06)
03:45:43.089 00.002 19060 Worker thread wakes up
03:45:43.090 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
03:45:43.090 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
03:45:43.090 00.000 19060 Moving (0.04, -0.06) raw xDistance=0.01 yDistance=0.07
03:45:43.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:45:43.090 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:43.090 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:45:43.090 00.000 19060 MoveAxis(E, 0, ABG)
03:45:43.090 00.000 19060 Move returns status 0, amount 0
03:45:43.090 00.000 19060 MoveAxis(N, 0, ABG)
03:45:43.090 00.000 19060 Move returns status 0, amount 0
03:45:43.090 00.000 19060 move complete, result=0
03:45:43.090 00.000 19060 worker thread done servicing request
03:45:43.105 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:45:43.179 00.074 3020 UpdateGuideState exits: m=2057 SNR=31.9
03:45:43.180 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:43.180 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:43.181 00.001 3020 Enqueuing Expose request
03:45:43.182 00.001 19060 Worker thread wakes up
03:45:43.182 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:45:43.183 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:43.183 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:44.413 01.230 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88d699b8-1bef-4c06-80dd-6e9ff05def25"}
03:45:44.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88d699b8-1bef-4c06-80dd-6e9ff05def25"}
03:45:44.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6891cbc4-c9cb-422c-a8d0-225c04feb970"}
03:45:44.418 00.001 3020 case statement mapped state 6 to 3
03:45:44.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6891cbc4-c9cb-422c-a8d0-225c04feb970"}
03:45:44.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1edf6fd-95d4-4a83-a45c-1ff8b7f6837a"}
03:45:44.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"e1edf6fd-95d4-4a83-a45c-1ff8b7f6837a"}
03:45:47.648 03.225 19060 Exposure complete
03:45:47.717 00.069 3020 OnExposeComplete: enter
03:45:47.720 00.003 19060 worker thread done servicing request
03:45:47.720 00.000 3020 UpdateGuideState(): m_state=6
03:45:47.721 00.001 3020 Star::Find(25, 140, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 251
03:45:47.722 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=934.95, Mass=2069, SNR=32.0, Peak=207 HFD=3.2
03:45:47.723 00.001 3020 MultiStar: [#1 -0.14,0.00,1.03,U] [#2 0.11,-0.09,0.99,U] [#3 0.02,-0.08,0.84,U] [#4 0.14,-0.29,0.00,M4] [#5 0.27,-0.23,0.00,M2] 
03:45:47.724 00.001 3020 refined, 3 included, MultiStar: {-0.03, -0.08}, one-star: {-0.08, -0.17}
03:45:47.725 00.001 3020 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-2.41) = xAngle (0.54 = 0.54)
03:45:47.726 00.001 3020 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.54 = 0.54)
03:45:47.727 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.07 mountY=0.04, mountTheta=0.54
03:45:47.729 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.08, opts=13)
03:45:47.730 00.001 3020 Enqueuing Move request for scope (-0.03, -0.08)
03:45:47.730 00.000 19060 Worker thread wakes up
03:45:47.731 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:45:47.731 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:45:47.731 00.000 19060 Moving (-0.03, -0.08) raw xDistance=0.07 yDistance=0.04
03:45:47.731 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:45:47.731 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:47.731 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:47.731 00.000 19060 MoveAxis(E, 0, ABG)
03:45:47.731 00.000 19060 Move returns status 0, amount 0
03:45:47.731 00.000 19060 MoveAxis(N, 0, ABG)
03:45:47.731 00.000 19060 Move returns status 0, amount 0
03:45:47.731 00.000 19060 move complete, result=0
03:45:47.731 00.000 19060 worker thread done servicing request
03:45:47.747 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:45:47.800 00.053 3020 UpdateGuideState exits: m=2069 SNR=32.0
03:45:47.801 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:47.803 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:47.803 00.000 3020 Enqueuing Expose request
03:45:47.804 00.001 19060 Worker thread wakes up
03:45:47.804 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:47.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(116,910,51,51)
03:45:47.804 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:45:48.412 00.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf19c018-b350-4b16-9024-37f99627825e"}
03:45:48.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf19c018-b350-4b16-9024-37f99627825e"}
03:45:48.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23bfa6be-0cc6-4b5c-b521-af2dad974db9"}
03:45:48.417 00.003 3020 case statement mapped state 6 to 3
03:45:48.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bfa6be-0cc6-4b5c-b521-af2dad974db9"}
03:45:48.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"617f98f8-eb75-4ff6-a03f-a80e868e216e"}
03:45:48.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.45,6.95],"pixels":"..."},"id":"617f98f8-eb75-4ff6-a03f-a80e868e216e"}
03:45:51.720 03.299 3020 evsrv: cli 125B73C0 connect
03:45:51.721 00.001 3020 case statement mapped state 6 to 3
03:45:51.722 00.001 3020 case statement mapped state 6 to 3
03:45:51.723 00.001 3020 evsrv: cli 125B73C0 request: {"method":"get_app_state","id":"b9cd34ff-859d-4097-abcc-15a987f4b1fd"}
03:45:51.724 00.001 3020 case statement mapped state 6 to 3
03:45:51.724 00.000 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9cd34ff-859d-4097-abcc-15a987f4b1fd"}
03:45:51.725 00.001 3020 evsrv: cli 125B73C0 disconnect
03:45:51.726 00.001 3020 evsrv: cli 125B7280 connect
03:45:51.727 00.001 3020 case statement mapped state 6 to 3
03:45:51.728 00.001 3020 case statement mapped state 6 to 3
03:45:51.729 00.001 3020 evsrv: cli 125B7280 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"88b4ead5-9380-4e1c-a28b-153948f963e4"}
03:45:51.751 00.022 3020 PhdController::Dither begins
03:45:51.752 00.001 3020 dither: size=4.00, dRA=0.81 dDec=0.86
03:45:51.752 00.000 3020 MountToCamera -- mountTheta (0.81) + m_xAngle (-2.41) = xAngle (-1.60 = -1.60)
03:45:51.754 00.002 3020 MountToCamera -- mountX=0.81 mountY=0.86 hyp=1.18 mountTheta=0.81 cameraX=-0.04, cameraY=-1.18 cameraTheta=-1.60
03:45:51.754 00.000 3020 setting lock position to (140.50, 933.94)
03:45:51.755 00.001 3020 Mount: notify guiding dithered (-0.0, -1.2)
03:45:51.756 00.001 3020 MultiStar: stabilizing after lock position change
03:45:51.757 00.001 3020 Status Line: Dither by 0.81,0.86
03:45:51.772 00.015 3020 PhdController: newstate STATE_SETTLE_BEGIN
03:45:51.772 00.000 3020 PhdController: newstate STATE_SETTLE_WAIT
03:45:51.787 00.015 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":0,"id":"88b4ead5-9380-4e1c-a28b-153948f963e4"}
03:45:51.789 00.002 3020 evsrv: cli 125B7280 disconnect
03:45:52.276 00.487 19060 Exposure complete
03:45:52.330 00.054 3020 OnExposeComplete: enter
03:45:52.331 00.001 3020 UpdateGuideState(): m_state=6
03:45:52.333 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 252
03:45:52.335 00.002 3020 Star::Find returns 1 (0), X=140.45, Y=934.94, Mass=2160, SNR=32.7, Peak=219 HFD=3.1
03:45:52.336 00.001 19060 worker thread done servicing request
03:45:52.336 00.000 3020 CameraToMount -- cameraTheta (1.62) - m_xAngle (-2.41) = xAngle (4.04 = -2.24)
03:45:52.337 00.001 3020 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.04 = -2.24)
03:45:52.337 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=1.00 hyp=1.00 cameraTheta=1.62 mountX=-0.63 mountY=-0.79, mountTheta=-2.24
03:45:52.340 00.003 3020 dither recenter: remaining=(-0.8,-0.9) step=(-0.8,-0.9)
03:45:52.340 00.000 3020 MountToCamera -- mountTheta (-2.33) + m_xAngle (-2.41) = xAngle (-4.74 = 1.54)
03:45:52.341 00.001 3020 MountToCamera -- mountX=-0.81 mountY=-0.86 hyp=1.18 mountTheta=-2.33 cameraX=0.04, cameraY=1.18 cameraTheta=1.54
03:45:52.342 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=1.18, opts=4)
03:45:52.342 00.000 3020 Enqueuing Move request for scope (0.04, 1.18)
03:45:52.344 00.002 3020 Mount: notify direct move -0.81,-0.86
03:45:52.347 00.003 19060 Worker thread wakes up
03:45:52.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 1.18) opts 0x4
03:45:52.347 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 1.18)
03:45:52.347 00.000 19060 Moving (0.04, 1.18) raw xDistance=-0.81 yDistance=-0.86
03:45:52.347 00.000 19060 MoveAxis(E, 763, B)
03:45:52.347 00.000 19060 Guiding  Dir = 2, Dur = 763
03:45:52.347 00.000 19060 IsSlewing returns 0
03:45:52.348 00.001 19060 IsGuiding returns 0
03:45:52.348 00.000 19060 PulseGuide returned control before completion, sleep 773
03:45:52.367 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:45:52.430 00.063 3020 UpdateGuideState exits: m=2160 SNR=32.7
03:45:52.431 00.001 3020 PhdController: settling, locked = 1, distance = 1.19 (0.50) aobump = 0 frame = 1 / 99999
03:45:52.432 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786437952.432,"Host":"GAMER","Inst":1,"Distance":1.19,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:45:52.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:52.434 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:52.435 00.001 3020 Enqueuing Expose request
03:45:52.435 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7a1bdba-dbf2-4a14-82bd-08c15e6731f3"}
03:45:52.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7a1bdba-dbf2-4a14-82bd-08c15e6731f3"}
03:45:52.451 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3a0019a-28db-43d3-8a4c-0ada88abda2d"}
03:45:52.452 00.001 3020 case statement mapped state 6 to 3
03:45:52.452 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a0019a-28db-43d3-8a4c-0ada88abda2d"}
03:45:52.454 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"901a2fc3-8ed2-4ce9-b692-cb66f763a9e2"}
03:45:52.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"901a2fc3-8ed2-4ce9-b692-cb66f763a9e2"}
03:45:53.135 00.680 19060 IsGuiding returns 0
03:45:53.135 00.000 19060 Move returns status 0, amount 763
03:45:53.135 00.000 19060 MoveAxis(N, 646, B)
03:45:53.135 00.000 19060 Guiding  Dir = 0, Dur = 646
03:45:53.135 00.000 19060 IsSlewing returns 0
03:45:53.135 00.000 19060 IsGuiding returns 0
03:45:53.135 00.000 19060 PulseGuide returned control before completion, sleep 656
03:45:53.794 00.659 19060 IsGuiding returns 1
03:45:53.794 00.000 19060 scope still moving after pulse duration time elapsed
03:45:53.826 00.032 19060 IsSlewing returns 0
03:45:53.826 00.000 19060 IsGuiding returns 0
03:45:53.826 00.000 19060 scope move finished after 646 + 45 ms
03:45:53.826 00.000 19060 Move returns status 0, amount 646
03:45:53.826 00.000 19060 move complete, result=0
03:45:53.827 00.001 19060 worker thread done servicing request
03:45:53.827 00.000 19060 Worker thread wakes up
03:45:53.827 00.000 3020 GuideStep: -0.8 px 763 ms EAST, -0.9 px 646 ms NORTH
03:45:53.828 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:53.828 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:45:56.422 02.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41661c58-0499-4a06-b9a0-c58488ee7cef"}
03:45:56.425 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41661c58-0499-4a06-b9a0-c58488ee7cef"}
03:45:56.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"576bebf6-f66b-46f9-8b15-8e7d4b4bf224"}
03:45:56.429 00.002 3020 case statement mapped state 6 to 3
03:45:56.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"576bebf6-f66b-46f9-8b15-8e7d4b4bf224"}
03:45:56.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd22d653-6a48-47a7-b63d-9aa24a965c30"}
03:45:56.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"cd22d653-6a48-47a7-b63d-9aa24a965c30"}
03:45:58.294 01.859 19060 Exposure complete
03:45:58.357 00.063 19060 worker thread done servicing request
03:45:58.357 00.000 3020 OnExposeComplete: enter
03:45:58.359 00.002 3020 UpdateGuideState(): m_state=6
03:45:58.361 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 253
03:45:58.362 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=933.96, Mass=2270, SNR=33.5, Peak=234 HFD=3.0
03:45:58.362 00.000 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
03:45:58.364 00.002 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
03:45:58.365 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.03 mountY=-0.05, mountTheta=-0.99
03:45:58.367 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
03:45:58.369 00.002 3020 Enqueuing Move request for scope (-0.06, 0.02)
03:45:58.371 00.002 19060 Worker thread wakes up
03:45:58.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:45:58.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:45:58.371 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
03:45:58.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:45:58.371 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:58.371 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:45:58.371 00.000 19060 MoveAxis(E, 0, ABG)
03:45:58.371 00.000 19060 Move returns status 0, amount 0
03:45:58.371 00.000 19060 MoveAxis(N, 0, ABG)
03:45:58.371 00.000 19060 Move returns status 0, amount 0
03:45:58.371 00.000 19060 move complete, result=0
03:45:58.371 00.000 19060 worker thread done servicing request
03:45:58.394 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:45:58.466 00.072 3020 UpdateGuideState exits: m=2270 SNR=33.5
03:45:58.468 00.002 3020 PhdController: settling, locked = 1, distance = 0.06 (0.50) aobump = 0 frame = 2 / 99999
03:45:58.469 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786437958.469,"Host":"GAMER","Inst":1,"Distance":0.06,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
03:45:58.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:58.472 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:45:58.473 00.001 3020 Enqueuing Expose request
03:45:58.473 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:45:58.474 00.001 19060 Worker thread wakes up
03:45:58.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:45:58.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:00.418 01.944 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d30845a-79c0-4751-b85f-088e4330daae"}
03:46:00.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d30845a-79c0-4751-b85f-088e4330daae"}
03:46:00.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad3a5407-b5a2-4bf1-9b93-f6799c432ace"}
03:46:00.420 00.000 3020 case statement mapped state 6 to 3
03:46:00.423 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3a5407-b5a2-4bf1-9b93-f6799c432ace"}
03:46:00.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6af8d7bd-ac80-4482-89a5-544479919287"}
03:46:00.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"6af8d7bd-ac80-4482-89a5-544479919287"}
03:46:02.935 02.510 19060 Exposure complete
03:46:02.992 00.057 19060 worker thread done servicing request
03:46:02.992 00.000 3020 OnExposeComplete: enter
03:46:02.994 00.002 3020 UpdateGuideState(): m_state=6
03:46:02.995 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 254
03:46:02.996 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=933.91, Mass=2158, SNR=32.7, Peak=224 HFD=3.1
03:46:02.996 00.000 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
03:46:02.998 00.002 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
03:46:02.999 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.90 mountX=0.11 mountY=-0.06, mountTheta=-0.49
03:46:03.000 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.03, opts=13)
03:46:03.002 00.002 3020 Enqueuing Move request for scope (-0.12, -0.03)
03:46:03.005 00.003 19060 Worker thread wakes up
03:46:03.005 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:46:03.005 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:46:03.005 00.000 19060 Moving (-0.12, -0.03) raw xDistance=0.11 yDistance=-0.06
03:46:03.005 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:46:03.005 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:03.005 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:46:03.005 00.000 19060 MoveAxis(E, 0, ABG)
03:46:03.005 00.000 19060 Move returns status 0, amount 0
03:46:03.005 00.000 19060 MoveAxis(N, 0, ABG)
03:46:03.005 00.000 19060 Move returns status 0, amount 0
03:46:03.005 00.000 19060 move complete, result=0
03:46:03.005 00.000 19060 worker thread done servicing request
03:46:03.019 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=254, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:46:03.101 00.082 3020 UpdateGuideState exits: m=2158 SNR=32.7
03:46:03.102 00.001 3020 PhdController: settling, locked = 1, distance = 0.08 (0.50) aobump = 0 frame = 3 / 99999
03:46:03.103 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786437963.103,"Host":"GAMER","Inst":1,"Distance":0.08,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
03:46:03.104 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:03.105 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:03.106 00.001 3020 Enqueuing Expose request
03:46:03.107 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:46:03.109 00.002 19060 Worker thread wakes up
03:46:03.109 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:03.109 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:04.418 01.309 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82521b81-fa2e-4a69-ae1f-b7dca784e4db"}
03:46:04.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82521b81-fa2e-4a69-ae1f-b7dca784e4db"}
03:46:04.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a361553-16e1-4d87-8a0a-d3310aa52249"}
03:46:04.424 00.002 3020 case statement mapped state 6 to 3
03:46:04.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a361553-16e1-4d87-8a0a-d3310aa52249"}
03:46:04.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7408708b-22df-4133-b687-4f3e577d3597"}
03:46:04.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"7408708b-22df-4133-b687-4f3e577d3597"}
03:46:07.573 03.145 19060 Exposure complete
03:46:07.633 00.060 3020 OnExposeComplete: enter
03:46:07.633 00.000 3020 UpdateGuideState(): m_state=6
03:46:07.634 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 255
03:46:07.635 00.001 19060 worker thread done servicing request
03:46:07.635 00.000 3020 Star::Find returns 1 (0), X=140.56, Y=933.96, Mass=2133, SNR=32.5, Peak=207 HFD=3.2
03:46:07.638 00.003 3020 CameraToMount -- cameraTheta (0.30) - m_xAngle (-2.41) = xAngle (2.72 = 2.72)
03:46:07.640 00.002 3020 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.72 = 2.72)
03:46:07.642 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.30 mountX=-0.06 mountY=0.03, mountTheta=2.72
03:46:07.645 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.02, opts=13)
03:46:07.645 00.000 3020 Enqueuing Move request for scope (0.06, 0.02)
03:46:07.646 00.001 19060 Worker thread wakes up
03:46:07.646 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
03:46:07.646 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
03:46:07.646 00.000 19060 Moving (0.06, 0.02) raw xDistance=-0.06 yDistance=0.03
03:46:07.646 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:46:07.646 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:07.647 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:46:07.647 00.000 19060 MoveAxis(E, 0, ABG)
03:46:07.647 00.000 19060 Move returns status 0, amount 0
03:46:07.647 00.000 19060 MoveAxis(N, 0, ABG)
03:46:07.647 00.000 19060 Move returns status 0, amount 0
03:46:07.647 00.000 19060 move complete, result=0
03:46:07.647 00.000 19060 worker thread done servicing request
03:46:07.669 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:46:07.733 00.064 3020 UpdateGuideState exits: m=2133 SNR=32.5
03:46:07.736 00.003 3020 PhdController: settling, locked = 1, distance = 0.08 (0.50) aobump = 0 frame = 4 / 99999
03:46:07.736 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786437967.736,"Host":"GAMER","Inst":1,"Distance":0.08,"Time":9.3,"SettleTime":20.0,"StarLocked":true}
03:46:07.737 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:07.739 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:07.739 00.000 3020 Enqueuing Expose request
03:46:07.741 00.002 19060 Worker thread wakes up
03:46:07.741 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:07.741 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:07.741 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:46:08.417 00.676 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6411d0ab-2a7a-4207-ad8e-f68a661670eb"}
03:46:08.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6411d0ab-2a7a-4207-ad8e-f68a661670eb"}
03:46:08.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8775d42b-717d-4c6f-bb10-28f4de5bff3f"}
03:46:08.424 00.002 3020 case statement mapped state 6 to 3
03:46:08.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8775d42b-717d-4c6f-bb10-28f4de5bff3f"}
03:46:08.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c465e85-50bb-4677-8fce-cedb7e02239a"}
03:46:08.430 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"1c465e85-50bb-4677-8fce-cedb7e02239a"}
03:46:12.204 03.774 19060 Exposure complete
03:46:12.275 00.071 19060 worker thread done servicing request
03:46:12.275 00.000 3020 OnExposeComplete: enter
03:46:12.278 00.003 3020 UpdateGuideState(): m_state=6
03:46:12.278 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 256
03:46:12.279 00.001 3020 Star::Find returns 1 (0), X=140.38, Y=933.79, Mass=2315, SNR=33.9, Peak=229 HFD=3.2
03:46:12.280 00.001 3020 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-2.41) = xAngle (0.16 = 0.16)
03:46:12.280 00.000 3020 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.17 = 0.17)
03:46:12.281 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.25 mountX=0.19 mountY=0.03, mountTheta=0.17
03:46:12.284 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.15, opts=13)
03:46:12.285 00.001 3020 Enqueuing Move request for scope (-0.12, -0.15)
03:46:12.286 00.001 19060 Worker thread wakes up
03:46:12.286 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
03:46:12.286 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
03:46:12.286 00.000 19060 Moving (-0.12, -0.15) raw xDistance=0.19 yDistance=0.03
03:46:12.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:46:12.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:12.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:46:12.286 00.000 19060 MoveAxis(W, 110, ABG)
03:46:12.286 00.000 19060 Guiding  Dir = 3, Dur = 110
03:46:12.286 00.000 19060 IsSlewing returns 0
03:46:12.286 00.000 19060 IsGuiding returns 0
03:46:12.286 00.000 19060 PulseGuide returned control before completion, sleep 120
03:46:12.302 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:46:12.369 00.067 3020 UpdateGuideState exits: m=2315 SNR=33.9
03:46:12.371 00.002 3020 PhdController: settling, locked = 1, distance = 0.11 (0.50) aobump = 0 frame = 5 / 99999
03:46:12.372 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786437972.372,"Host":"GAMER","Inst":1,"Distance":0.11,"Time":13.9,"SettleTime":20.0,"StarLocked":true}
03:46:12.374 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:12.374 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:12.375 00.001 3020 Enqueuing Expose request
03:46:12.417 00.042 19060 IsGuiding returns 1
03:46:12.417 00.000 19060 scope still moving after pulse duration time elapsed
03:46:12.424 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3503b0ad-abfe-4a9b-81dc-ca0355cf9cbf"}
03:46:12.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3503b0ad-abfe-4a9b-81dc-ca0355cf9cbf"}
03:46:12.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c147c454-36d4-4ae2-a51d-df934aff9413"}
03:46:12.431 00.003 3020 case statement mapped state 6 to 3
03:46:12.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c147c454-36d4-4ae2-a51d-df934aff9413"}
03:46:12.436 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79d18133-8d2c-427f-b75a-ed5c0455adcc"}
03:46:12.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"79d18133-8d2c-427f-b75a-ed5c0455adcc"}
03:46:12.448 00.011 19060 IsSlewing returns 0
03:46:12.448 00.000 19060 IsGuiding returns 0
03:46:12.448 00.000 19060 scope move finished after 110 + 52 ms
03:46:12.448 00.000 19060 Move returns status 0, amount 110
03:46:12.448 00.000 19060 MoveAxis(N, 0, ABG)
03:46:12.448 00.000 19060 Move returns status 0, amount 0
03:46:12.449 00.001 19060 move complete, result=0
03:46:12.449 00.000 19060 worker thread done servicing request
03:46:12.449 00.000 19060 Worker thread wakes up
03:46:12.449 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:12.449 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:12.449 00.000 3020 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
03:46:16.417 03.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb37265a-c290-4d6a-b75c-75432d4771de"}
03:46:16.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb37265a-c290-4d6a-b75c-75432d4771de"}
03:46:16.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"960a77b2-5656-42ca-9135-2757d6285101"}
03:46:16.422 00.001 3020 case statement mapped state 6 to 3
03:46:16.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960a77b2-5656-42ca-9135-2757d6285101"}
03:46:16.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3948470a-bb66-4689-a4f2-162076ce3d80"}
03:46:16.429 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"3948470a-bb66-4689-a4f2-162076ce3d80"}
03:46:16.898 00.469 19060 Exposure complete
03:46:16.939 00.041 19060 worker thread done servicing request
03:46:16.939 00.000 3020 OnExposeComplete: enter
03:46:16.940 00.001 3020 UpdateGuideState(): m_state=6
03:46:16.941 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 257
03:46:16.941 00.000 3020 Star::Find returns 1 (0), X=140.39, Y=934.04, Mass=2089, SNR=32.2, Peak=203 HFD=3.3
03:46:16.942 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
03:46:16.942 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
03:46:16.943 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.40 mountX=0.01 mountY=-0.15, mountTheta=-1.47
03:46:16.945 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.10, opts=13)
03:46:16.945 00.000 3020 Enqueuing Move request for scope (-0.11, 0.10)
03:46:16.946 00.001 19060 Worker thread wakes up
03:46:16.946 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:46:16.946 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:46:16.946 00.000 19060 Moving (-0.11, 0.10) raw xDistance=0.01 yDistance=-0.15
03:46:16.946 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:46:16.946 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:46:16.946 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:46:16.946 00.000 19060 MoveAxis(E, 0, ABG)
03:46:16.946 00.000 19060 Move returns status 0, amount 0
03:46:16.946 00.000 19060 MoveAxis(N, 0, ABG)
03:46:16.946 00.000 19060 Move returns status 0, amount 0
03:46:16.946 00.000 19060 move complete, result=0
03:46:16.946 00.000 19060 worker thread done servicing request
03:46:16.959 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=193, Gamma=0.950
03:46:17.002 00.043 3020 UpdateGuideState exits: m=2089 SNR=32.2
03:46:17.003 00.001 3020 PhdController: settling, locked = 1, distance = 0.12 (0.50) aobump = 0 frame = 6 / 99999
03:46:17.003 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786437977.003,"Host":"GAMER","Inst":1,"Distance":0.12,"Time":18.5,"SettleTime":20.0,"StarLocked":true}
03:46:17.005 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:17.005 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:17.006 00.001 3020 Enqueuing Expose request
03:46:17.007 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:46:17.007 00.000 19060 Worker thread wakes up
03:46:17.007 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:17.007 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:20.416 03.409 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b34adf1d-cb1f-4673-9441-e0211d01c436"}
03:46:20.419 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b34adf1d-cb1f-4673-9441-e0211d01c436"}
03:46:20.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c4728fb-2f9d-4e6a-ae6f-1a01cf5cc1ba"}
03:46:20.422 00.001 3020 case statement mapped state 6 to 3
03:46:20.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4728fb-2f9d-4e6a-ae6f-1a01cf5cc1ba"}
03:46:20.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ed217ab-6e6a-4c2e-b57d-4fa38c8c10a0"}
03:46:20.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"4ed217ab-6e6a-4c2e-b57d-4fa38c8c10a0"}
03:46:21.468 01.043 19060 Exposure complete
03:46:21.510 00.042 19060 worker thread done servicing request
03:46:21.510 00.000 3020 OnExposeComplete: enter
03:46:21.511 00.001 3020 UpdateGuideState(): m_state=6
03:46:21.512 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 258
03:46:21.512 00.000 3020 Star::Find returns 1 (0), X=140.53, Y=933.89, Mass=2157, SNR=32.6, Peak=223 HFD=3.1
03:46:21.513 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.35 = 1.35)
03:46:21.513 00.000 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
03:46:21.514 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.07 mountX=0.01 mountY=0.06, mountTheta=1.35
03:46:21.515 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.05, opts=13)
03:46:21.516 00.001 3020 Enqueuing Move request for scope (0.03, -0.05)
03:46:21.517 00.001 19060 Worker thread wakes up
03:46:21.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
03:46:21.517 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
03:46:21.517 00.000 19060 Moving (0.03, -0.05) raw xDistance=0.01 yDistance=0.06
03:46:21.517 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:46:21.517 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:21.517 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:46:21.517 00.000 19060 MoveAxis(E, 0, ABG)
03:46:21.517 00.000 19060 Move returns status 0, amount 0
03:46:21.517 00.000 19060 MoveAxis(N, 0, ABG)
03:46:21.517 00.000 19060 Move returns status 0, amount 0
03:46:21.517 00.000 19060 move complete, result=0
03:46:21.517 00.000 19060 worker thread done servicing request
03:46:21.530 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:46:21.574 00.044 3020 UpdateGuideState exits: m=2157 SNR=32.6
03:46:21.576 00.002 3020 PhdController: settling, locked = 1, distance = 0.10 (0.50) aobump = 0 frame = 7 / 99999
03:46:21.577 00.001 3020 PhdController: newstate STATE_FINISH
03:46:21.578 00.001 3020 PhdController complete: success
03:46:21.578 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786437981.578,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:46:21.579 00.001 3020 Mount: notify guiding dither settle done success=1
03:46:21.580 00.001 3020 PhdController: newstate STATE_IDLE
03:46:21.580 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:21.581 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:21.582 00.001 3020 Enqueuing Expose request
03:46:21.582 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:46:21.583 00.001 19060 Worker thread wakes up
03:46:21.583 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:21.583 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:24.415 02.832 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb28a7b2-bd79-4bb1-8624-ee530e414696"}
03:46:24.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb28a7b2-bd79-4bb1-8624-ee530e414696"}
03:46:24.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4180b6e5-ba1e-4aab-a047-3f2be394827c"}
03:46:24.417 00.000 3020 case statement mapped state 6 to 3
03:46:24.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4180b6e5-ba1e-4aab-a047-3f2be394827c"}
03:46:24.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e9962fe-e2bb-465f-b285-3b6e278d4b4f"}
03:46:24.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.53,6.89],"pixels":"..."},"id":"5e9962fe-e2bb-465f-b285-3b6e278d4b4f"}
03:46:26.042 01.623 19060 Exposure complete
03:46:26.080 00.038 19060 worker thread done servicing request
03:46:26.080 00.000 3020 OnExposeComplete: enter
03:46:26.081 00.001 3020 UpdateGuideState(): m_state=6
03:46:26.082 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.083 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=933.95, Mass=2219, SNR=33.2, Peak=232 HFD=3.0
03:46:26.083 00.000 3020 MultiStar: exiting stabilization period
03:46:26.084 00.001 3020 MultiStar: updating star positions after lock position change
03:46:26.084 00.000 3020 Star::Find(25, 370, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.085 00.001 3020 Star::Find returns 1 (0), X=369.97, Y=140.80, Mass=2160, SNR=32.7, Peak=221 HFD=3.1
03:46:26.085 00.000 3020 Star::Find(25, 1646, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.086 00.001 3020 Star::Find returns 1 (0), X=1646.10, Y=749.88, Mass=2116, SNR=32.4, Peak=240 HFD=2.8
03:46:26.087 00.001 3020 Star::Find(25, 1534, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.088 00.001 3020 Star::Find returns 1 (0), X=1534.37, Y=543.33, Mass=1365, SNR=26.0, Peak=142 HFD=3.0
03:46:26.088 00.000 3020 Star::Find(25, 850, 114, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.089 00.001 3020 Star::Find returns 1 (0), X=849.82, Y=114.86, Mass=1398, SNR=26.3, Peak=148 HFD=2.9
03:46:26.089 00.000 3020 Star::Find(25, 66, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
03:46:26.090 00.001 3020 Star::Find returns 1 (0), X=66.24, Y=1033.19, Mass=1357, SNR=25.9, Peak=101 HFD=4.2
03:46:26.091 00.001 3020 CameraToMount -- cameraTheta (3.04) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
03:46:26.091 00.000 3020 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.46 = -0.83)
03:46:26.091 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.05 mountY=-0.05, mountTheta=-0.83
03:46:26.093 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.01, opts=13)
03:46:26.094 00.001 3020 Enqueuing Move request for scope (-0.07, 0.01)
03:46:26.094 00.000 19060 Worker thread wakes up
03:46:26.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:46:26.094 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:46:26.095 00.001 19060 Moving (-0.07, 0.01) raw xDistance=0.05 yDistance=-0.05
03:46:26.095 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:46:26.095 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:26.095 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:46:26.095 00.000 19060 MoveAxis(E, 0, ABG)
03:46:26.095 00.000 19060 Move returns status 0, amount 0
03:46:26.095 00.000 19060 MoveAxis(N, 0, ABG)
03:46:26.095 00.000 19060 Move returns status 0, amount 0
03:46:26.095 00.000 19060 move complete, result=0
03:46:26.095 00.000 19060 worker thread done servicing request
03:46:26.108 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:46:26.151 00.043 3020 UpdateGuideState exits: m=2219 SNR=33.2
03:46:26.152 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:26.152 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:26.152 00.000 3020 Enqueuing Expose request
03:46:26.154 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:46:26.154 00.000 19060 Worker thread wakes up
03:46:26.154 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:26.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:28.415 02.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88cc2a7c-6283-4794-a52c-13260c430756"}
03:46:28.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88cc2a7c-6283-4794-a52c-13260c430756"}
03:46:28.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"582c9524-559a-42ff-8745-b92299cab631"}
03:46:28.418 00.001 3020 case statement mapped state 6 to 3
03:46:28.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"582c9524-559a-42ff-8745-b92299cab631"}
03:46:28.419 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f697b36e-cbae-447a-a768-7a74fb691215"}
03:46:28.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.43,6.95],"pixels":"..."},"id":"f697b36e-cbae-447a-a768-7a74fb691215"}
03:46:30.613 02.193 19060 Exposure complete
03:46:30.653 00.040 19060 worker thread done servicing request
03:46:30.653 00.000 3020 OnExposeComplete: enter
03:46:30.654 00.001 3020 UpdateGuideState(): m_state=6
03:46:30.655 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 260
03:46:30.656 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=933.94, Mass=2129, SNR=32.4, Peak=208 HFD=3.3
03:46:30.657 00.001 3020 MultiStar: [#1 -0.01,-0.00,1.01,U] [#2 0.01,0.10,0.97,U] [#3 -0.09,0.11,0.83,U] [#4 0.02,0.06,0.79,U] [#5 -0.10,-0.11,0.79,U] 
03:46:30.658 00.001 3020 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.09, -0.00}
03:46:30.658 00.000 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
03:46:30.659 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
03:46:30.659 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=0.01 mountY=-0.05, mountTheta=-1.29
03:46:30.661 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
03:46:30.663 00.002 3020 Enqueuing Move request for scope (-0.04, 0.03)
03:46:30.665 00.002 19060 Worker thread wakes up
03:46:30.665 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:46:30.665 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:46:30.665 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
03:46:30.665 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:46:30.665 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:30.665 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:46:30.665 00.000 19060 MoveAxis(E, 0, ABG)
03:46:30.665 00.000 19060 Move returns status 0, amount 0
03:46:30.665 00.000 19060 MoveAxis(N, 0, ABG)
03:46:30.665 00.000 19060 Move returns status 0, amount 0
03:46:30.665 00.000 19060 move complete, result=0
03:46:30.665 00.000 19060 worker thread done servicing request
03:46:30.678 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:46:30.719 00.041 3020 UpdateGuideState exits: m=2129 SNR=32.4
03:46:30.720 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:30.720 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:30.721 00.001 3020 Enqueuing Expose request
03:46:30.722 00.001 19060 Worker thread wakes up
03:46:30.722 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:30.722 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:46:30.723 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:32.414 01.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fd54c72-3ace-4023-b6af-1431644e2a5e"}
03:46:32.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fd54c72-3ace-4023-b6af-1431644e2a5e"}
03:46:32.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5778580c-bbff-48cc-9b20-a7ac6237ed0f"}
03:46:32.417 00.001 3020 case statement mapped state 6 to 3
03:46:32.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5778580c-bbff-48cc-9b20-a7ac6237ed0f"}
03:46:32.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c9a40b2-ccd4-4de4-beb0-71238e666a89"}
03:46:32.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.41,6.94],"pixels":"..."},"id":"6c9a40b2-ccd4-4de4-beb0-71238e666a89"}
03:46:35.006 02.587 3020 evsrv: cli 125B7140 connect
03:46:35.006 00.000 3020 case statement mapped state 6 to 3
03:46:35.008 00.002 3020 case statement mapped state 6 to 3
03:46:35.009 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"1c150efa-78bf-498c-8fd0-1ca58e6ff861"}
03:46:35.009 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"1c150efa-78bf-498c-8fd0-1ca58e6ff861"}
03:46:35.010 00.001 3020 evsrv: cli 125B7140 disconnect
03:46:35.186 00.176 19060 Exposure complete
03:46:35.226 00.040 19060 worker thread done servicing request
03:46:35.226 00.000 3020 OnExposeComplete: enter
03:46:35.227 00.001 3020 UpdateGuideState(): m_state=6
03:46:35.229 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 261
03:46:35.229 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=933.99, Mass=2085, SNR=32.1, Peak=208 HFD=3.3
03:46:35.230 00.001 3020 MultiStar: [#1 -0.01,0.07,1.03,U] [#2 0.00,0.06,1.00,U] [#3 -0.15,-0.03,0.83,U] [#4 0.00,0.16,0.83,U] [#5 -0.04,-0.08,0.82,U] 
03:46:35.231 00.001 3020 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.07, 0.05}
03:46:35.231 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
03:46:35.232 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
03:46:35.232 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=0.00 mountY=-0.06, mountTheta=-1.51
03:46:35.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.04, opts=13)
03:46:35.234 00.000 3020 Enqueuing Move request for scope (-0.04, 0.04)
03:46:35.235 00.001 19060 Worker thread wakes up
03:46:35.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
03:46:35.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
03:46:35.235 00.000 19060 Moving (-0.04, 0.04) raw xDistance=0.00 yDistance=-0.06
03:46:35.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:46:35.235 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:35.235 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:46:35.235 00.000 19060 MoveAxis(E, 0, ABG)
03:46:35.235 00.000 19060 Move returns status 0, amount 0
03:46:35.236 00.001 19060 MoveAxis(N, 0, ABG)
03:46:35.236 00.000 19060 Move returns status 0, amount 0
03:46:35.236 00.000 19060 move complete, result=0
03:46:35.236 00.000 19060 worker thread done servicing request
03:46:35.248 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:46:35.292 00.044 3020 UpdateGuideState exits: m=2085 SNR=32.1
03:46:35.293 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:35.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:35.294 00.000 3020 Enqueuing Expose request
03:46:35.295 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:46:35.295 00.000 19060 Worker thread wakes up
03:46:35.296 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:35.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:36.413 01.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"735036cd-78df-47b5-a31d-0379f5abf17f"}
03:46:36.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"735036cd-78df-47b5-a31d-0379f5abf17f"}
03:46:36.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e6788b9-c02f-4ffe-9b16-70a2b4fe02de"}
03:46:36.415 00.000 3020 case statement mapped state 6 to 3
03:46:36.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6788b9-c02f-4ffe-9b16-70a2b4fe02de"}
03:46:36.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f151b0d8-6dc6-491b-b08f-e43f3daf231b"}
03:46:36.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"f151b0d8-6dc6-491b-b08f-e43f3daf231b"}
03:46:39.748 03.331 19060 Exposure complete
03:46:39.794 00.046 19060 worker thread done servicing request
03:46:39.794 00.000 3020 OnExposeComplete: enter
03:46:39.796 00.002 3020 UpdateGuideState(): m_state=6
03:46:39.798 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 262
03:46:39.798 00.000 3020 Star::Find returns 1 (0), X=140.34, Y=933.95, Mass=2227, SNR=33.2, Peak=232 HFD=3.3
03:46:39.799 00.001 3020 MultiStar: [#1 -0.00,0.01,1.03,U] [#2 -0.10,0.12,0.97,U] [#3 -0.13,0.06,0.80,U] [#4 0.03,0.05,0.81,U] [#5 -0.13,-0.05,0.78,U] 
03:46:39.800 00.001 3020 refined, 5 included, MultiStar: {-0.08, 0.03}, one-star: {-0.15, 0.01}
03:46:39.802 00.002 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.16 = -1.13)
03:46:39.803 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
03:46:39.803 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.74 mountX=0.04 mountY=-0.08, mountTheta=-1.13
03:46:39.805 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
03:46:39.806 00.001 3020 Enqueuing Move request for scope (-0.08, 0.03)
03:46:39.807 00.001 19060 Worker thread wakes up
03:46:39.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
03:46:39.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
03:46:39.807 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.08
03:46:39.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:46:39.807 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:39.807 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:46:39.807 00.000 19060 MoveAxis(E, 0, ABG)
03:46:39.807 00.000 19060 Move returns status 0, amount 0
03:46:39.808 00.001 19060 MoveAxis(N, 0, ABG)
03:46:39.808 00.000 19060 Move returns status 0, amount 0
03:46:39.808 00.000 19060 move complete, result=0
03:46:39.808 00.000 19060 worker thread done servicing request
03:46:39.822 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:46:39.870 00.048 3020 UpdateGuideState exits: m=2227 SNR=33.2
03:46:39.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:39.872 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:39.872 00.000 3020 Enqueuing Expose request
03:46:39.873 00.001 19060 Worker thread wakes up
03:46:39.873 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:46:39.874 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:39.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:40.413 00.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7085a4e0-88c3-4987-b317-9b7246e2aa30"}
03:46:40.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7085a4e0-88c3-4987-b317-9b7246e2aa30"}
03:46:40.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1edaae4-ede9-447e-9b65-f7df4e520204"}
03:46:40.417 00.001 3020 case statement mapped state 6 to 3
03:46:40.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1edaae4-ede9-447e-9b65-f7df4e520204"}
03:46:40.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7e6dfdf-017d-405f-b227-fb44de90dd7d"}
03:46:40.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"b7e6dfdf-017d-405f-b227-fb44de90dd7d"}
03:46:44.339 03.918 19060 Exposure complete
03:46:44.413 00.074 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9729284a-c381-4533-babc-313a0385660a"}
03:46:44.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9729284a-c381-4533-babc-313a0385660a"}
03:46:44.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a90db8e-a714-4fa1-8032-327fb3b5c3bb"}
03:46:44.417 00.001 3020 case statement mapped state 6 to 3
03:46:44.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a90db8e-a714-4fa1-8032-327fb3b5c3bb"}
03:46:44.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41f52b86-d730-4b95-b552-58a166bd7659"}
03:46:44.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"41f52b86-d730-4b95-b552-58a166bd7659"}
03:46:44.425 00.004 19060 worker thread done servicing request
03:46:44.425 00.000 3020 OnExposeComplete: enter
03:46:44.426 00.001 3020 UpdateGuideState(): m_state=6
03:46:44.427 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 263
03:46:44.429 00.002 3020 Star::Find returns 1 (0), X=140.36, Y=933.85, Mass=2149, SNR=32.6, Peak=214 HFD=3.2
03:46:44.431 00.002 3020 MultiStar: [#1 -0.05,-0.08,1.03,U] [#2 -0.16,0.05,0.00,M1] [#3 -0.20,-0.09,0.00,M1] [#4 0.03,0.05,0.80,U] [#5 -0.15,-0.19,0.00,M1] 
03:46:44.433 00.002 3020 refined, 2 included, MultiStar: {-0.06, -0.05}, one-star: {-0.14, -0.09}
03:46:44.435 00.002 3020 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
03:46:44.436 00.001 3020 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.07 = -0.07)
03:46:44.437 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.49 mountX=0.07 mountY=-0.01, mountTheta=-0.07
03:46:44.439 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.05, opts=13)
03:46:44.440 00.001 3020 Enqueuing Move request for scope (-0.06, -0.05)
03:46:44.440 00.000 19060 Worker thread wakes up
03:46:44.441 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:46:44.441 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:46:44.441 00.000 19060 Moving (-0.06, -0.05) raw xDistance=0.07 yDistance=-0.01
03:46:44.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:46:44.441 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:44.441 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:46:44.441 00.000 19060 MoveAxis(E, 0, ABG)
03:46:44.441 00.000 19060 Move returns status 0, amount 0
03:46:44.441 00.000 19060 MoveAxis(N, 0, ABG)
03:46:44.441 00.000 19060 Move returns status 0, amount 0
03:46:44.441 00.000 19060 move complete, result=0
03:46:44.441 00.000 19060 worker thread done servicing request
03:46:44.460 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:46:44.523 00.063 3020 UpdateGuideState exits: m=2149 SNR=32.6
03:46:44.524 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:44.525 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:44.526 00.001 3020 Enqueuing Expose request
03:46:44.527 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:46:44.527 00.000 19060 Worker thread wakes up
03:46:44.528 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:44.528 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:48.412 03.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e895581-4098-46f5-869f-299d9f356c00"}
03:46:48.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e895581-4098-46f5-869f-299d9f356c00"}
03:46:48.415 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0db7fde7-bd2c-443a-acbf-3522b7835288"}
03:46:48.415 00.000 3020 case statement mapped state 6 to 3
03:46:48.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0db7fde7-bd2c-443a-acbf-3522b7835288"}
03:46:48.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b47294b5-3f7b-4d14-a135-0f7300f3ff66"}
03:46:48.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"b47294b5-3f7b-4d14-a135-0f7300f3ff66"}
03:46:48.991 00.572 19060 Exposure complete
03:46:49.058 00.067 19060 worker thread done servicing request
03:46:49.058 00.000 3020 OnExposeComplete: enter
03:46:49.060 00.002 3020 UpdateGuideState(): m_state=6
03:46:49.063 00.003 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 264
03:46:49.065 00.002 3020 Star::Find returns 1 (0), X=140.31, Y=933.81, Mass=2317, SNR=33.9, Peak=231 HFD=3.2
03:46:49.066 00.001 3020 MultiStar: [#1 -0.10,-0.07,1.01,U] [#2 -0.15,-0.02,0.93,U] [#3 -0.13,-0.05,0.81,U] [#4 -0.16,0.01,0.79,U] [#5 -0.18,-0.22,0.00,M2] 
03:46:49.069 00.003 3020 refined, 4 included, MultiStar: {-0.15, -0.05}, one-star: {-0.19, -0.13}
03:46:49.070 00.001 3020 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
03:46:49.071 00.001 3020 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
03:46:49.072 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.78 mountX=0.15 mountY=-0.06, mountTheta=-0.36
03:46:49.074 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.05, opts=13)
03:46:49.086 00.012 3020 Enqueuing Move request for scope (-0.15, -0.05)
03:46:49.088 00.002 19060 Worker thread wakes up
03:46:49.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
03:46:49.088 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
03:46:49.088 00.000 19060 Moving (-0.15, -0.05) raw xDistance=0.15 yDistance=-0.06
03:46:49.088 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:46:49.088 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:49.088 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:46:49.088 00.000 19060 MoveAxis(W, 86, ABG)
03:46:49.088 00.000 19060 Guiding  Dir = 3, Dur = 86
03:46:49.089 00.001 19060 IsSlewing returns 0
03:46:49.089 00.000 19060 IsGuiding returns 0
03:46:49.089 00.000 19060 PulseGuide returned control before completion, sleep 96
03:46:49.106 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:46:49.161 00.055 3020 UpdateGuideState exits: m=2317 SNR=33.9
03:46:49.162 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:49.163 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:49.164 00.001 3020 Enqueuing Expose request
03:46:49.198 00.034 19060 IsGuiding returns 0
03:46:49.198 00.000 19060 Move returns status 0, amount 86
03:46:49.198 00.000 19060 MoveAxis(N, 0, ABG)
03:46:49.198 00.000 19060 Move returns status 0, amount 0
03:46:49.198 00.000 19060 move complete, result=0
03:46:49.198 00.000 19060 worker thread done servicing request
03:46:49.198 00.000 19060 Worker thread wakes up
03:46:49.198 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:49.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:49.201 00.003 3020 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
03:46:52.419 03.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"673a67dd-e974-449a-9972-b03dcd00a563"}
03:46:52.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"673a67dd-e974-449a-9972-b03dcd00a563"}
03:46:52.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20b783a0-9608-41b9-97fe-6e812f2e1af8"}
03:46:52.420 00.000 3020 case statement mapped state 6 to 3
03:46:52.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b783a0-9608-41b9-97fe-6e812f2e1af8"}
03:46:52.425 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10215e4e-258e-4e98-8245-8c46e9b18e80"}
03:46:52.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"10215e4e-258e-4e98-8245-8c46e9b18e80"}
03:46:53.662 01.236 19060 Exposure complete
03:46:53.743 00.081 19060 worker thread done servicing request
03:46:53.743 00.000 3020 OnExposeComplete: enter
03:46:53.745 00.002 3020 UpdateGuideState(): m_state=6
03:46:53.748 00.003 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 265
03:46:53.750 00.002 3020 Star::Find returns 1 (0), X=140.43, Y=934.03, Mass=2076, SNR=32.1, Peak=211 HFD=3.1
03:46:53.751 00.001 3020 MultiStar: [#1 -0.02,0.02,1.04,U] [#2 -0.04,0.07,1.00,U] [#3 -0.13,0.08,0.85,U] [#4 -0.05,0.11,0.80,U] [#5 -0.04,0.06,0.82,U] 
03:46:53.752 00.001 3020 refined, 5 included, MultiStar: {-0.06, 0.07}, one-star: {-0.07, 0.09}
03:46:53.753 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
03:46:53.753 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
03:46:53.754 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
03:46:53.756 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.07, opts=13)
03:46:53.757 00.001 3020 Enqueuing Move request for scope (-0.06, 0.07)
03:46:53.758 00.001 19060 Worker thread wakes up
03:46:53.758 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:46:53.758 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:46:53.758 00.000 19060 Moving (-0.06, 0.07) raw xDistance=-0.00 yDistance=-0.09
03:46:53.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:46:53.758 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:53.758 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:46:53.758 00.000 19060 MoveAxis(E, 0, ABG)
03:46:53.758 00.000 19060 Move returns status 0, amount 0
03:46:53.758 00.000 19060 MoveAxis(N, 0, ABG)
03:46:53.758 00.000 19060 Move returns status 0, amount 0
03:46:53.758 00.000 19060 move complete, result=0
03:46:53.759 00.001 19060 worker thread done servicing request
03:46:53.776 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:46:53.846 00.070 3020 UpdateGuideState exits: m=2076 SNR=32.1
03:46:53.849 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:53.851 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:53.854 00.003 3020 Enqueuing Expose request
03:46:53.855 00.001 19060 Worker thread wakes up
03:46:53.855 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:46:53.857 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:53.858 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:56.418 02.560 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12d3d904-2ac7-488d-819e-459a404b4cda"}
03:46:56.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12d3d904-2ac7-488d-819e-459a404b4cda"}
03:46:56.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f078981-f2b4-45e5-b9fb-54946a928c0b"}
03:46:56.424 00.002 3020 case statement mapped state 6 to 3
03:46:56.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f078981-f2b4-45e5-b9fb-54946a928c0b"}
03:46:56.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87853da7-ed24-41db-ba70-5c69d80147df"}
03:46:56.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"87853da7-ed24-41db-ba70-5c69d80147df"}
03:46:58.324 01.894 19060 Exposure complete
03:46:58.407 00.083 19060 worker thread done servicing request
03:46:58.407 00.000 3020 OnExposeComplete: enter
03:46:58.409 00.002 3020 UpdateGuideState(): m_state=6
03:46:58.410 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 266
03:46:58.411 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=934.11, Mass=2058, SNR=31.9, Peak=194 HFD=3.2
03:46:58.412 00.001 3020 MultiStar: [#1 0.11,0.10,1.05,U] [#2 0.01,0.12,0.97,U] [#3 0.01,0.10,0.84,U] [#4 0.06,0.20,0.00,M1] [#5 -0.09,0.07,0.84,U] 
03:46:58.414 00.002 3020 refined, 4 included, MultiStar: {-0.00, 0.11}, one-star: {-0.05, 0.17}
03:46:58.415 00.001 3020 CameraToMount -- cameraTheta (1.58) - m_xAngle (-2.41) = xAngle (3.99 = -2.29)
03:46:58.418 00.003 3020 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.00 = -2.28)
03:46:58.420 00.002 3020 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.58 mountX=-0.07 mountY=-0.09, mountTheta=-2.29
03:46:58.423 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.11, opts=13)
03:46:58.424 00.001 3020 Enqueuing Move request for scope (-0.00, 0.11)
03:46:58.426 00.002 19060 Worker thread wakes up
03:46:58.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
03:46:58.427 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
03:46:58.427 00.000 19060 Moving (-0.00, 0.11) raw xDistance=-0.07 yDistance=-0.09
03:46:58.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:46:58.427 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:58.427 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:46:58.427 00.000 19060 MoveAxis(E, 0, ABG)
03:46:58.427 00.000 19060 Move returns status 0, amount 0
03:46:58.427 00.000 19060 MoveAxis(N, 0, ABG)
03:46:58.427 00.000 19060 Move returns status 0, amount 0
03:46:58.427 00.000 19060 move complete, result=0
03:46:58.427 00.000 19060 worker thread done servicing request
03:46:58.456 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:46:58.509 00.053 3020 UpdateGuideState exits: m=2058 SNR=31.9
03:46:58.510 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:58.510 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:46:58.511 00.001 3020 Enqueuing Expose request
03:46:58.511 00.000 19060 Worker thread wakes up
03:46:58.511 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:46:58.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:46:58.511 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:00.419 01.908 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb8f4009-44e7-4d79-9106-fcad61c852a7"}
03:47:00.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb8f4009-44e7-4d79-9106-fcad61c852a7"}
03:47:00.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee124761-cc7e-4179-991d-4705ade55c9f"}
03:47:00.423 00.001 3020 case statement mapped state 6 to 3
03:47:00.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee124761-cc7e-4179-991d-4705ade55c9f"}
03:47:00.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90ad9f1b-95cb-4f08-952b-3ed630352877"}
03:47:00.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"90ad9f1b-95cb-4f08-952b-3ed630352877"}
03:47:02.970 02.544 19060 Exposure complete
03:47:03.035 00.065 19060 worker thread done servicing request
03:47:03.035 00.000 3020 OnExposeComplete: enter
03:47:03.037 00.002 3020 UpdateGuideState(): m_state=6
03:47:03.039 00.002 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 267
03:47:03.041 00.002 3020 Star::Find returns 1 (0), X=140.35, Y=933.98, Mass=2045, SNR=31.8, Peak=200 HFD=3.3
03:47:03.043 00.002 3020 MultiStar: [#1 0.04,0.16,0.00,M1] [#2 -0.13,0.15,0.00,M1] [#3 -0.12,0.11,0.87,U] [#4 0.01,0.14,0.84,U] [#5 -0.30,0.15,0.00,M1] 
03:47:03.044 00.001 3020 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.15, 0.04}
03:47:03.044 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
03:47:03.045 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
03:47:03.046 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.34 mountX=0.01 mountY=-0.13, mountTheta=-1.53
03:47:03.048 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.09, opts=13)
03:47:03.049 00.001 3020 Enqueuing Move request for scope (-0.09, 0.09)
03:47:03.049 00.000 19060 Worker thread wakes up
03:47:03.050 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
03:47:03.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
03:47:03.050 00.000 19060 Moving (-0.09, 0.09) raw xDistance=0.01 yDistance=-0.13
03:47:03.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:47:03.050 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:03.050 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:47:03.050 00.000 19060 MoveAxis(E, 0, ABG)
03:47:03.050 00.000 19060 Move returns status 0, amount 0
03:47:03.050 00.000 19060 MoveAxis(N, 0, ABG)
03:47:03.050 00.000 19060 Move returns status 0, amount 0
03:47:03.050 00.000 19060 move complete, result=0
03:47:03.050 00.000 19060 worker thread done servicing request
03:47:03.075 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:47:03.133 00.058 3020 UpdateGuideState exits: m=2045 SNR=31.8
03:47:03.137 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:03.140 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:03.143 00.003 3020 Enqueuing Expose request
03:47:03.146 00.003 19060 Worker thread wakes up
03:47:03.146 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:03.146 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:03.146 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:04.417 01.271 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44cd2c26-6937-4f47-91fc-e8e1da1385d5"}
03:47:04.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44cd2c26-6937-4f47-91fc-e8e1da1385d5"}
03:47:04.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42b5c0a8-a2d1-4c18-a37c-b8034b8733d2"}
03:47:04.422 00.002 3020 case statement mapped state 6 to 3
03:47:04.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b5c0a8-a2d1-4c18-a37c-b8034b8733d2"}
03:47:04.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2fdcf716-d8d2-4ced-a445-71c5e8fe8120"}
03:47:04.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.35,6.98],"pixels":"..."},"id":"2fdcf716-d8d2-4ced-a445-71c5e8fe8120"}
03:47:07.607 03.181 19060 Exposure complete
03:47:07.686 00.079 3020 OnExposeComplete: enter
03:47:07.688 00.002 3020 UpdateGuideState(): m_state=6
03:47:07.691 00.003 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 268
03:47:07.693 00.002 19060 worker thread done servicing request
03:47:07.693 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=933.99, Mass=2134, SNR=32.5, Peak=222 HFD=3.3
03:47:07.695 00.002 3020 MultiStar: [#1 -0.08,0.06,1.04,U] [#2 -0.07,0.16,0.00,M2] [#3 -0.19,0.11,0.00,M1] [#4 -0.02,0.18,0.00,M1] [#5 -0.14,-0.02,0.80,U] 
03:47:07.698 00.003 3020 refined, 2 included, MultiStar: {-0.13, 0.03}, one-star: {-0.18, 0.05}
03:47:07.700 00.002 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.30 = -0.98)
03:47:07.702 00.002 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
03:47:07.703 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.89 mountX=0.08 mountY=-0.12, mountTheta=-0.98
03:47:07.705 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.03, opts=13)
03:47:07.707 00.002 3020 Enqueuing Move request for scope (-0.13, 0.03)
03:47:07.707 00.000 19060 Worker thread wakes up
03:47:07.708 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
03:47:07.708 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
03:47:07.708 00.000 19060 Moving (-0.13, 0.03) raw xDistance=0.08 yDistance=-0.12
03:47:07.708 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:47:07.708 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:07.708 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:47:07.708 00.000 19060 MoveAxis(E, 0, ABG)
03:47:07.708 00.000 19060 Move returns status 0, amount 0
03:47:07.708 00.000 19060 MoveAxis(N, 0, ABG)
03:47:07.708 00.000 19060 Move returns status 0, amount 0
03:47:07.708 00.000 19060 move complete, result=0
03:47:07.708 00.000 19060 worker thread done servicing request
03:47:07.722 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:47:07.809 00.087 3020 UpdateGuideState exits: m=2134 SNR=32.5
03:47:07.811 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:07.813 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:07.814 00.001 3020 Enqueuing Expose request
03:47:07.815 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:07.817 00.002 19060 Worker thread wakes up
03:47:07.817 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:07.817 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:08.435 00.618 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e393565-ca8e-4cac-99e5-e1468a29f31c"}
03:47:08.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e393565-ca8e-4cac-99e5-e1468a29f31c"}
03:47:08.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9df0a5a1-db69-49e6-81cb-d16e6a6f7e5c"}
03:47:08.441 00.002 3020 case statement mapped state 6 to 3
03:47:08.442 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df0a5a1-db69-49e6-81cb-d16e6a6f7e5c"}
03:47:08.445 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"516b7bcc-478a-4a81-a342-909a0c4756bd"}
03:47:08.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"516b7bcc-478a-4a81-a342-909a0c4756bd"}
03:47:12.284 03.837 19060 Exposure complete
03:47:12.362 00.078 19060 worker thread done servicing request
03:47:12.362 00.000 3020 OnExposeComplete: enter
03:47:12.364 00.002 3020 UpdateGuideState(): m_state=6
03:47:12.364 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 269
03:47:12.365 00.001 3020 Star::Find returns 1 (0), X=140.33, Y=933.99, Mass=2136, SNR=32.5, Peak=212 HFD=3.3
03:47:12.365 00.000 3020 MultiStar: [#1 0.05,0.11,1.01,U] [#2 -0.10,0.26,0.00,M3] [#3 -0.22,0.12,0.00,M2] [#4 0.01,0.31,0.00,M2] [#5 -0.13,-0.18,0.00,M1] 
03:47:12.367 00.002 3020 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.17, 0.05}
03:47:12.368 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.65)
03:47:12.368 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
03:47:12.370 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=-0.01 mountY=-0.10, mountTheta=-1.65
03:47:12.372 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.08, opts=13)
03:47:12.373 00.001 3020 Enqueuing Move request for scope (-0.06, 0.08)
03:47:12.375 00.002 19060 Worker thread wakes up
03:47:12.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:47:12.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:47:12.375 00.000 19060 Moving (-0.06, 0.08) raw xDistance=-0.01 yDistance=-0.10
03:47:12.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:12.376 00.001 19060 switching direction from 0 to -1 - decHistory=-3 oldest=-0.19 newest=-0.35
03:47:12.376 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:47:12.376 00.000 19060 MoveAxis(E, 0, ABG)
03:47:12.376 00.000 19060 Move returns status 0, amount 0
03:47:12.376 00.000 19060 MoveAxis(N, 46, ABG)
03:47:12.376 00.000 19060 Guiding  Dir = 0, Dur = 46
03:47:12.376 00.000 19060 IsSlewing returns 0
03:47:12.376 00.000 19060 IsGuiding returns 0
03:47:12.377 00.001 19060 PulseGuide returned control before completion, sleep 56
03:47:12.391 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:47:12.435 00.044 19060 IsGuiding returns 1
03:47:12.435 00.000 19060 scope still moving after pulse duration time elapsed
03:47:12.448 00.013 3020 UpdateGuideState exits: m=2136 SNR=32.5
03:47:12.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:12.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:12.451 00.001 3020 Enqueuing Expose request
03:47:12.454 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a3c9124-52e0-4725-bb83-8e29f4ec5a12"}
03:47:12.455 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a3c9124-52e0-4725-bb83-8e29f4ec5a12"}
03:47:12.466 00.011 19060 IsSlewing returns 0
03:47:12.466 00.000 19060 IsGuiding returns 1
03:47:12.472 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e10ea77b-b61d-4b5b-bd60-0393785ee990"}
03:47:12.475 00.003 3020 case statement mapped state 6 to 3
03:47:12.477 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10ea77b-b61d-4b5b-bd60-0393785ee990"}
03:47:12.482 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec8d4a74-5c3b-4d64-8319-a217c7feb65e"}
03:47:12.484 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.33,6.99],"pixels":"..."},"id":"ec8d4a74-5c3b-4d64-8319-a217c7feb65e"}
03:47:12.498 00.014 19060 IsSlewing returns 0
03:47:12.499 00.001 19060 IsGuiding returns 1
03:47:12.530 00.031 19060 IsSlewing returns 0
03:47:12.530 00.000 19060 IsGuiding returns 1
03:47:12.561 00.031 19060 IsSlewing returns 0
03:47:12.561 00.000 19060 IsGuiding returns 0
03:47:12.561 00.000 19060 scope move finished after 46 + 139 ms
03:47:12.561 00.000 19060 Move returns status 0, amount 46
03:47:12.561 00.000 19060 move complete, result=0
03:47:12.561 00.000 19060 worker thread done servicing request
03:47:12.561 00.000 19060 Worker thread wakes up
03:47:12.561 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:12.562 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:12.562 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
03:47:16.435 03.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91bd3b75-96f5-4784-aa39-dde28cbdf9f7"}
03:47:16.439 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91bd3b75-96f5-4784-aa39-dde28cbdf9f7"}
03:47:16.443 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86f755d5-7bdf-4452-8ad2-389237aafb17"}
03:47:16.446 00.003 3020 case statement mapped state 6 to 3
03:47:16.446 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f755d5-7bdf-4452-8ad2-389237aafb17"}
03:47:16.447 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5627987-e261-46ab-8f4d-566631acd21a"}
03:47:16.448 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.33,6.99],"pixels":"..."},"id":"a5627987-e261-46ab-8f4d-566631acd21a"}
03:47:17.030 00.582 19060 Exposure complete
03:47:17.095 00.065 19060 worker thread done servicing request
03:47:17.096 00.001 3020 OnExposeComplete: enter
03:47:17.097 00.001 3020 UpdateGuideState(): m_state=6
03:47:17.098 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 270
03:47:17.099 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=934.01, Mass=2223, SNR=33.2, Peak=207 HFD=3.3
03:47:17.100 00.001 3020 MultiStar: [#1 -0.01,0.10,1.01,U] [#2 -0.02,0.14,0.98,U] [#3 -0.07,0.08,0.80,U] [#4 0.02,0.10,0.79,U] [#5 -0.13,-0.14,0.00,M2] 
03:47:17.101 00.001 3020 single-star, 4 included, MultiStar: {-0.03, 0.10}, one-star: {-0.08, 0.06}
03:47:17.102 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
03:47:17.103 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
03:47:17.104 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=0.02 mountY=-0.10, mountTheta=-1.41
03:47:17.106 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.06, opts=13)
03:47:17.108 00.002 3020 Enqueuing Move request for scope (-0.08, 0.06)
03:47:17.109 00.001 19060 Worker thread wakes up
03:47:17.109 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:47:17.109 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:47:17.110 00.001 19060 Moving (-0.08, 0.06) raw xDistance=0.02 yDistance=-0.10
03:47:17.110 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:47:17.110 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:47:17.110 00.000 19060 MoveAxis(E, 0, ABG)
03:47:17.110 00.000 19060 Move returns status 0, amount 0
03:47:17.110 00.000 19060 MoveAxis(N, 46, ABG)
03:47:17.110 00.000 19060 Guiding  Dir = 0, Dur = 46
03:47:17.110 00.000 19060 IsSlewing returns 0
03:47:17.110 00.000 19060 IsGuiding returns 0
03:47:17.111 00.001 19060 PulseGuide returned control before completion, sleep 56
03:47:17.125 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:47:17.171 00.046 3020 UpdateGuideState exits: m=2223 SNR=33.2
03:47:17.172 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:17.172 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:17.174 00.002 3020 Enqueuing Expose request
03:47:17.180 00.006 19060 IsGuiding returns 1
03:47:17.180 00.000 19060 scope still moving after pulse duration time elapsed
03:47:17.211 00.031 19060 IsSlewing returns 0
03:47:17.211 00.000 19060 IsGuiding returns 0
03:47:17.211 00.000 19060 scope move finished after 46 + 55 ms
03:47:17.211 00.000 19060 Move returns status 0, amount 46
03:47:17.211 00.000 19060 move complete, result=0
03:47:17.211 00.000 19060 worker thread done servicing request
03:47:17.211 00.000 19060 Worker thread wakes up
03:47:17.211 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:17.211 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:17.219 00.008 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
03:47:20.435 03.216 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4388573-bb1e-4e66-9167-9f4290c31a3e"}
03:47:20.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4388573-bb1e-4e66-9167-9f4290c31a3e"}
03:47:20.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed0bb6d4-981e-476a-8b9b-577c8422671b"}
03:47:20.441 00.001 3020 case statement mapped state 6 to 3
03:47:20.444 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0bb6d4-981e-476a-8b9b-577c8422671b"}
03:47:20.446 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b34ed30c-4011-4de8-8a6b-e745553397a6"}
03:47:20.447 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.42,7.01],"pixels":"..."},"id":"b34ed30c-4011-4de8-8a6b-e745553397a6"}
03:47:21.681 01.234 19060 Exposure complete
03:47:21.764 00.083 19060 worker thread done servicing request
03:47:21.764 00.000 3020 OnExposeComplete: enter
03:47:21.765 00.001 3020 UpdateGuideState(): m_state=6
03:47:21.766 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 271
03:47:21.767 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=934.01, Mass=1972, SNR=31.2, Peak=196 HFD=3.3
03:47:21.769 00.002 3020 MultiStar: [#1 -0.02,0.05,1.06,U] [#2 -0.05,0.12,0.99,U] [#3 -0.13,0.14,0.00,M2] [#4 -0.12,0.14,0.00,M2] [#5 -0.08,-0.15,0.00,M3] 
03:47:21.770 00.001 3020 refined, 2 included, MultiStar: {-0.05, 0.08}, one-star: {-0.09, 0.07}
03:47:21.771 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
03:47:21.772 00.001 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.70)
03:47:21.773 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
03:47:21.784 00.011 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
03:47:21.786 00.002 3020 Enqueuing Move request for scope (-0.05, 0.08)
03:47:21.787 00.001 19060 Worker thread wakes up
03:47:21.788 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:47:21.788 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:47:21.788 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.01 yDistance=-0.10
03:47:21.788 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:21.788 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:21.788 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:47:21.788 00.000 19060 MoveAxis(E, 0, ABG)
03:47:21.789 00.001 19060 Move returns status 0, amount 0
03:47:21.789 00.000 19060 MoveAxis(N, 0, ABG)
03:47:21.789 00.000 19060 Move returns status 0, amount 0
03:47:21.789 00.000 19060 move complete, result=0
03:47:21.789 00.000 19060 worker thread done servicing request
03:47:21.808 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:47:21.875 00.067 3020 UpdateGuideState exits: m=1972 SNR=31.2
03:47:21.878 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:21.879 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:21.880 00.001 3020 Enqueuing Expose request
03:47:21.881 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:21.882 00.001 19060 Worker thread wakes up
03:47:21.883 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:21.883 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:24.434 02.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10602bdd-4727-489e-a05a-d7b9dcbf245a"}
03:47:24.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10602bdd-4727-489e-a05a-d7b9dcbf245a"}
03:47:24.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3774d321-e402-40e1-8a81-13f63c065acb"}
03:47:24.440 00.003 3020 case statement mapped state 6 to 3
03:47:24.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3774d321-e402-40e1-8a81-13f63c065acb"}
03:47:24.443 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cab08696-84ce-4e83-ba32-7fcfbf4adaca"}
03:47:24.443 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.40,7.01],"pixels":"..."},"id":"cab08696-84ce-4e83-ba32-7fcfbf4adaca"}
03:47:26.342 01.899 19060 Exposure complete
03:47:26.425 00.083 3020 OnExposeComplete: enter
03:47:26.426 00.001 3020 UpdateGuideState(): m_state=6
03:47:26.427 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 272
03:47:26.427 00.000 3020 Star::Find returns 1 (0), X=140.50, Y=933.97, Mass=2048, SNR=31.8, Peak=211 HFD=3.0
03:47:26.428 00.001 3020 MultiStar: [#1 0.01,0.07,1.05,U] [#2 -0.04,0.17,0.00,M2] [#3 -0.19,0.05,0.00,M3] [#4 -0.03,0.18,0.00,M3] [#5 -0.21,-0.10,0.00,M4] 
03:47:26.429 00.001 3020 single-star, 1 included, MultiStar: {0.00, 0.05}, one-star: {-0.00, 0.02}
03:47:26.430 00.001 19060 worker thread done servicing request
03:47:26.430 00.000 3020 CameraToMount -- cameraTheta (1.66) - m_xAngle (-2.41) = xAngle (4.07 = -2.21)
03:47:26.430 00.000 3020 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.08 = -2.21)
03:47:26.431 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.66 mountX=-0.01 mountY=-0.02, mountTheta=-2.21
03:47:26.432 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.02, opts=13)
03:47:26.433 00.001 3020 Enqueuing Move request for scope (-0.00, 0.02)
03:47:26.434 00.001 19060 Worker thread wakes up
03:47:26.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
03:47:26.434 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
03:47:26.434 00.000 19060 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
03:47:26.434 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:26.434 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:26.434 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:47:26.434 00.000 19060 MoveAxis(E, 0, ABG)
03:47:26.434 00.000 19060 Move returns status 0, amount 0
03:47:26.434 00.000 19060 MoveAxis(N, 0, ABG)
03:47:26.435 00.001 19060 Move returns status 0, amount 0
03:47:26.435 00.000 19060 move complete, result=0
03:47:26.435 00.000 19060 worker thread done servicing request
03:47:26.451 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:47:26.511 00.060 3020 UpdateGuideState exits: m=2048 SNR=31.8
03:47:26.512 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:26.513 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:26.514 00.001 3020 Enqueuing Expose request
03:47:26.514 00.000 19060 Worker thread wakes up
03:47:26.514 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:26.514 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:26.514 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:47:28.434 01.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76833f8e-f005-48eb-bbf8-37506cbdaf24"}
03:47:28.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76833f8e-f005-48eb-bbf8-37506cbdaf24"}
03:47:28.439 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31ba9f64-be2b-4697-825a-96512efabf87"}
03:47:28.441 00.002 3020 case statement mapped state 6 to 3
03:47:28.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31ba9f64-be2b-4697-825a-96512efabf87"}
03:47:28.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0f2807f-763a-49b1-8904-fd486b0d4a8e"}
03:47:28.447 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.50,6.97],"pixels":"..."},"id":"a0f2807f-763a-49b1-8904-fd486b0d4a8e"}
03:47:30.975 02.528 19060 Exposure complete
03:47:31.012 00.037 19060 worker thread done servicing request
03:47:31.012 00.000 3020 OnExposeComplete: enter
03:47:31.013 00.001 3020 UpdateGuideState(): m_state=6
03:47:31.014 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 273
03:47:31.015 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=934.09, Mass=1982, SNR=31.3, Peak=192 HFD=3.2
03:47:31.017 00.002 3020 MultiStar: [#1 0.08,0.09,1.07,U] [#2 0.01,0.24,0.00,M3] [#3 -0.13,0.08,0.87,U] [#4 0.06,0.20,0.00,M4] [#5 -0.23,0.08,0.00,M5] 
03:47:31.018 00.001 3020 refined, 2 included, MultiStar: {-0.04, 0.11}, one-star: {-0.09, 0.15}
03:47:31.018 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
03:47:31.019 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
03:47:31.019 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.95 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
03:47:31.020 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
03:47:31.022 00.002 3020 Enqueuing Move request for scope (-0.04, 0.11)
03:47:31.023 00.001 19060 Worker thread wakes up
03:47:31.023 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
03:47:31.023 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
03:47:31.023 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.04 yDistance=-0.11
03:47:31.023 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:47:31.023 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
03:47:31.023 00.000 19060 MoveAxis(E, 0, ABG)
03:47:31.023 00.000 19060 Move returns status 0, amount 0
03:47:31.023 00.000 19060 MoveAxis(N, 49, ABG)
03:47:31.023 00.000 19060 Guiding  Dir = 0, Dur = 49
03:47:31.023 00.000 19060 IsSlewing returns 0
03:47:31.023 00.000 19060 IsGuiding returns 0
03:47:31.023 00.000 19060 PulseGuide returned control before completion, sleep 59
03:47:31.035 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:47:31.076 00.041 3020 UpdateGuideState exits: m=1982 SNR=31.3
03:47:31.077 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:31.078 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:31.079 00.001 3020 Enqueuing Expose request
03:47:31.095 00.016 19060 IsGuiding returns 1
03:47:31.095 00.000 19060 scope still moving after pulse duration time elapsed
03:47:31.125 00.030 19060 IsSlewing returns 0
03:47:31.125 00.000 19060 IsGuiding returns 0
03:47:31.125 00.000 19060 scope move finished after 49 + 53 ms
03:47:31.125 00.000 19060 Move returns status 0, amount 49
03:47:31.126 00.001 19060 move complete, result=0
03:47:31.126 00.000 19060 worker thread done servicing request
03:47:31.126 00.000 19060 Worker thread wakes up
03:47:31.126 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:31.126 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:31.126 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
03:47:32.434 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32672495-a8a0-40e6-8b64-d0efcccec505"}
03:47:32.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32672495-a8a0-40e6-8b64-d0efcccec505"}
03:47:32.435 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e299f65e-4a25-4e52-a772-231e5ab1c16b"}
03:47:32.436 00.001 3020 case statement mapped state 6 to 3
03:47:32.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e299f65e-4a25-4e52-a772-231e5ab1c16b"}
03:47:32.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b503fe4-fc52-4170-bcd1-7c7c10c88995"}
03:47:32.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"9b503fe4-fc52-4170-bcd1-7c7c10c88995"}
03:47:35.589 03.150 19060 Exposure complete
03:47:35.627 00.038 19060 worker thread done servicing request
03:47:35.627 00.000 3020 OnExposeComplete: enter
03:47:35.629 00.002 3020 UpdateGuideState(): m_state=6
03:47:35.630 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 274
03:47:35.630 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=934.09, Mass=2070, SNR=32.0, Peak=198 HFD=3.2
03:47:35.633 00.003 3020 MultiStar: [#1 -0.09,0.09,1.06,U] [#2 -0.06,0.18,0.00,M4] [#3 -0.11,0.12,0.00,M3] [#4 -0.03,0.14,0.82,U] [#5 -0.38,0.02,0.00,M6] 
03:47:35.634 00.001 3020 refined, 2 included, MultiStar: {-0.10, 0.13}, one-star: {-0.18, 0.15}
03:47:35.635 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
03:47:35.635 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
03:47:35.636 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.26 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
03:47:35.637 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.13, opts=13)
03:47:35.638 00.001 3020 Enqueuing Move request for scope (-0.10, 0.13)
03:47:35.639 00.001 19060 Worker thread wakes up
03:47:35.639 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
03:47:35.639 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
03:47:35.639 00.000 19060 Moving (-0.10, 0.13) raw xDistance=-0.01 yDistance=-0.16
03:47:35.639 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:35.639 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
03:47:35.639 00.000 19060 MoveAxis(E, 0, ABG)
03:47:35.639 00.000 19060 Move returns status 0, amount 0
03:47:35.639 00.000 19060 MoveAxis(N, 74, ABG)
03:47:35.639 00.000 19060 Guiding  Dir = 0, Dur = 74
03:47:35.639 00.000 19060 IsSlewing returns 0
03:47:35.639 00.000 19060 IsGuiding returns 0
03:47:35.639 00.000 19060 PulseGuide returned control before completion, sleep 84
03:47:35.669 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:47:35.711 00.042 3020 UpdateGuideState exits: m=2070 SNR=32.0
03:47:35.713 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:35.713 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:35.714 00.001 3020 Enqueuing Expose request
03:47:35.725 00.011 19060 IsGuiding returns 1
03:47:35.725 00.000 19060 scope still moving after pulse duration time elapsed
03:47:35.757 00.032 19060 IsSlewing returns 0
03:47:35.757 00.000 19060 IsGuiding returns 0
03:47:35.757 00.000 19060 scope move finished after 74 + 44 ms
03:47:35.757 00.000 19060 Move returns status 0, amount 74
03:47:35.757 00.000 19060 move complete, result=0
03:47:35.757 00.000 19060 worker thread done servicing request
03:47:35.757 00.000 19060 Worker thread wakes up
03:47:35.757 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:35.757 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:35.757 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 74 ms NORTH
03:47:36.434 00.677 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"141c948f-8d17-424b-94cd-ba6244f8ba28"}
03:47:36.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"141c948f-8d17-424b-94cd-ba6244f8ba28"}
03:47:36.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc44b834-0dc2-4f23-acd5-dbc5e7ecec79"}
03:47:36.438 00.001 3020 case statement mapped state 6 to 3
03:47:36.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc44b834-0dc2-4f23-acd5-dbc5e7ecec79"}
03:47:36.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a22eae7-5fed-4d75-84df-1be0025c5053"}
03:47:36.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"0a22eae7-5fed-4d75-84df-1be0025c5053"}
03:47:39.906 03.466 3020 evsrv: cli 125B73C0 connect
03:47:39.907 00.001 3020 case statement mapped state 6 to 3
03:47:39.909 00.002 3020 case statement mapped state 6 to 3
03:47:39.910 00.001 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"0141c4b9-9561-4606-b242-fa86c81f7bbc"}
03:47:39.910 00.000 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"0141c4b9-9561-4606-b242-fa86c81f7bbc"}
03:47:39.911 00.001 3020 evsrv: cli 125B73C0 disconnect
03:47:40.212 00.301 19060 Exposure complete
03:47:40.249 00.037 19060 worker thread done servicing request
03:47:40.249 00.000 3020 OnExposeComplete: enter
03:47:40.250 00.001 3020 UpdateGuideState(): m_state=6
03:47:40.251 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 275
03:47:40.251 00.000 3020 Star::Find returns 1 (0), X=140.45, Y=933.84, Mass=2273, SNR=33.6, Peak=230 HFD=3.1
03:47:40.253 00.002 3020 MultiStar: [#1 -0.02,-0.09,1.02,U] [#2 -0.11,0.01,0.97,U] [#3 -0.10,-0.05,0.81,U] [#4 -0.08,-0.02,0.78,U] [#5 -0.13,-0.28,0.00,M7] 
03:47:40.253 00.000 3020 refined, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.10}
03:47:40.254 00.001 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.10 = -0.10)
03:47:40.254 00.000 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
03:47:40.255 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=0.09 mountY=-0.01, mountTheta=-0.10
03:47:40.256 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
03:47:40.258 00.002 3020 Enqueuing Move request for scope (-0.07, -0.05)
03:47:40.258 00.000 19060 Worker thread wakes up
03:47:40.258 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:47:40.259 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:47:40.259 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
03:47:40.259 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:47:40.259 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:40.259 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:47:40.259 00.000 19060 MoveAxis(E, 0, ABG)
03:47:40.259 00.000 19060 Move returns status 0, amount 0
03:47:40.259 00.000 19060 MoveAxis(N, 0, ABG)
03:47:40.259 00.000 19060 Move returns status 0, amount 0
03:47:40.259 00.000 19060 move complete, result=0
03:47:40.259 00.000 19060 worker thread done servicing request
03:47:40.271 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:47:40.315 00.044 3020 UpdateGuideState exits: m=2273 SNR=33.6
03:47:40.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:40.317 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:40.318 00.001 3020 Enqueuing Expose request
03:47:40.318 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:47:40.318 00.000 19060 Worker thread wakes up
03:47:40.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:40.318 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:40.434 00.116 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2bd470f-5aac-4445-92e9-17fed37f626b"}
03:47:40.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2bd470f-5aac-4445-92e9-17fed37f626b"}
03:47:40.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eaecc908-b923-4c67-bcb3-79044a249832"}
03:47:40.438 00.002 3020 case statement mapped state 6 to 3
03:47:40.440 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaecc908-b923-4c67-bcb3-79044a249832"}
03:47:40.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dd01a5b8-4e85-479d-8377-04bcaf0d2563"}
03:47:40.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"dd01a5b8-4e85-479d-8377-04bcaf0d2563"}
03:47:44.434 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"847bd177-3a4f-4741-8cf5-03c2d9ad4eaf"}
03:47:44.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"847bd177-3a4f-4741-8cf5-03c2d9ad4eaf"}
03:47:44.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a802ce18-cd89-47bc-be93-e34939bf7dbb"}
03:47:44.438 00.001 3020 case statement mapped state 6 to 3
03:47:44.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a802ce18-cd89-47bc-be93-e34939bf7dbb"}
03:47:44.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33373c75-139b-4392-bdff-81ed2ab890c3"}
03:47:44.439 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"33373c75-139b-4392-bdff-81ed2ab890c3"}
03:47:44.775 00.336 19060 Exposure complete
03:47:44.813 00.038 19060 worker thread done servicing request
03:47:44.814 00.001 3020 OnExposeComplete: enter
03:47:44.815 00.001 3020 UpdateGuideState(): m_state=6
03:47:44.816 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 276
03:47:44.819 00.003 3020 Star::Find returns 1 (0), X=140.43, Y=933.82, Mass=2302, SNR=33.8, Peak=235 HFD=3.2
03:47:44.821 00.002 3020 MultiStar: [#1 0.10,-0.07,1.00,U] [#2 -0.04,0.00,0.95,U] [#3 -0.08,-0.06,0.79,U] [#4 -0.12,-0.02,0.78,U] [#5 -0.18,-0.16,0.00,M8] 
03:47:44.822 00.001 3020 refined, 4 included, MultiStar: {-0.04, -0.05}, one-star: {-0.07, -0.12}
03:47:44.823 00.001 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
03:47:44.823 00.000 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
03:47:44.824 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.15 mountX=0.06 mountY=0.02, mountTheta=0.26
03:47:44.825 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.05, opts=13)
03:47:44.826 00.001 3020 Enqueuing Move request for scope (-0.04, -0.05)
03:47:44.826 00.000 19060 Worker thread wakes up
03:47:44.826 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
03:47:44.826 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
03:47:44.826 00.000 19060 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=0.02
03:47:44.826 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:47:44.826 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:44.826 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:47:44.826 00.000 19060 MoveAxis(E, 0, ABG)
03:47:44.826 00.000 19060 Move returns status 0, amount 0
03:47:44.826 00.000 19060 MoveAxis(N, 0, ABG)
03:47:44.826 00.000 19060 Move returns status 0, amount 0
03:47:44.826 00.000 19060 move complete, result=0
03:47:44.827 00.001 19060 worker thread done servicing request
03:47:44.839 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:47:44.882 00.043 3020 UpdateGuideState exits: m=2302 SNR=33.8
03:47:44.882 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:44.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:44.884 00.001 3020 Enqueuing Expose request
03:47:44.884 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:47:44.885 00.001 19060 Worker thread wakes up
03:47:44.885 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:44.885 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:48.432 03.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84ddef87-d374-4535-997e-f7b861d5e0a3"}
03:47:48.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84ddef87-d374-4535-997e-f7b861d5e0a3"}
03:47:48.434 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad1d64cb-5a7c-40ca-b657-36abd283dcbd"}
03:47:48.436 00.002 3020 case statement mapped state 6 to 3
03:47:48.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1d64cb-5a7c-40ca-b657-36abd283dcbd"}
03:47:48.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea1208af-01e9-40b8-aae1-a5de055b21cd"}
03:47:48.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"ea1208af-01e9-40b8-aae1-a5de055b21cd"}
03:47:49.350 00.912 19060 Exposure complete
03:47:49.388 00.038 19060 worker thread done servicing request
03:47:49.388 00.000 3020 OnExposeComplete: enter
03:47:49.390 00.002 3020 UpdateGuideState(): m_state=6
03:47:49.391 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 277
03:47:49.392 00.001 3020 Star::Find returns 1 (0), X=140.58, Y=933.88, Mass=2105, SNR=32.3, Peak=217 HFD=3.1
03:47:49.393 00.001 3020 MultiStar: [#1 0.13,0.00,1.05,U] [#2 0.08,-0.01,0.99,U] [#3 0.08,-0.01,0.81,U] [#4 0.21,0.07,0.00,M2] [#5 -0.00,-0.24,0.00,M9] 
03:47:49.394 00.001 3020 refined, 3 included, MultiStar: {0.09, -0.02}, one-star: {0.08, -0.06}
03:47:49.394 00.000 3020 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-2.41) = xAngle (2.19 = 2.19)
03:47:49.395 00.001 3020 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.19 = 2.19)
03:47:49.395 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.06 mountY=0.08, mountTheta=2.19
03:47:49.397 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.02, opts=13)
03:47:49.397 00.000 3020 Enqueuing Move request for scope (0.09, -0.02)
03:47:49.398 00.001 19060 Worker thread wakes up
03:47:49.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
03:47:49.398 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
03:47:49.398 00.000 19060 Moving (0.09, -0.02) raw xDistance=-0.06 yDistance=0.08
03:47:49.398 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:47:49.398 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:49.398 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:47:49.398 00.000 19060 MoveAxis(E, 0, ABG)
03:47:49.398 00.000 19060 Move returns status 0, amount 0
03:47:49.398 00.000 19060 MoveAxis(N, 0, ABG)
03:47:49.398 00.000 19060 Move returns status 0, amount 0
03:47:49.398 00.000 19060 move complete, result=0
03:47:49.398 00.000 19060 worker thread done servicing request
03:47:49.411 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:47:49.454 00.043 3020 UpdateGuideState exits: m=2105 SNR=32.3
03:47:49.455 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:49.455 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:49.456 00.001 3020 Enqueuing Expose request
03:47:49.457 00.001 19060 Worker thread wakes up
03:47:49.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:49.457 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:49.457 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:47:52.433 02.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e539a020-e630-4d90-bc11-dc591e7b31f1"}
03:47:52.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e539a020-e630-4d90-bc11-dc591e7b31f1"}
03:47:52.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a5e4544-41a6-4c05-8e6a-39a35d71bbbc"}
03:47:52.436 00.000 3020 case statement mapped state 6 to 3
03:47:52.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a5e4544-41a6-4c05-8e6a-39a35d71bbbc"}
03:47:52.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"439aae48-2940-4f72-ba12-de407d11e10a"}
03:47:52.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.58,6.88],"pixels":"..."},"id":"439aae48-2940-4f72-ba12-de407d11e10a"}
03:47:53.924 01.485 19060 Exposure complete
03:47:53.964 00.040 19060 worker thread done servicing request
03:47:53.964 00.000 3020 OnExposeComplete: enter
03:47:53.966 00.002 3020 UpdateGuideState(): m_state=6
03:47:53.966 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 278
03:47:53.967 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=933.76, Mass=2202, SNR=33.0, Peak=230 HFD=3.1
03:47:53.968 00.001 3020 MultiStar: [#1 0.05,-0.06,1.04,U] [#2 -0.01,-0.02,0.99,U] [#3 -0.02,-0.12,0.80,U] [#4 0.14,-0.01,0.81,U] [#5 -0.11,-0.31,0.00,M10] 
03:47:53.968 00.000 3020 refined, 4 included, MultiStar: {0.00, -0.08}, one-star: {-0.13, -0.19}
03:47:53.969 00.001 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.87 = 0.87)
03:47:53.970 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
03:47:53.970 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.54 mountX=0.05 mountY=0.06, mountTheta=0.87
03:47:53.971 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.08, opts=13)
03:47:53.972 00.001 3020 Enqueuing Move request for scope (0.00, -0.08)
03:47:53.973 00.001 19060 Worker thread wakes up
03:47:53.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
03:47:53.973 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
03:47:53.973 00.000 19060 Moving (0.00, -0.08) raw xDistance=0.05 yDistance=0.06
03:47:53.973 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:47:53.973 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:53.973 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:47:53.973 00.000 19060 MoveAxis(E, 0, ABG)
03:47:53.973 00.000 19060 Move returns status 0, amount 0
03:47:53.973 00.000 19060 MoveAxis(N, 0, ABG)
03:47:53.973 00.000 19060 Move returns status 0, amount 0
03:47:53.973 00.000 19060 move complete, result=0
03:47:53.974 00.001 19060 worker thread done servicing request
03:47:53.985 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:47:54.029 00.044 3020 UpdateGuideState exits: m=2202 SNR=33.0
03:47:54.030 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:54.030 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:54.031 00.001 3020 Enqueuing Expose request
03:47:54.032 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:47:54.032 00.000 19060 Worker thread wakes up
03:47:54.033 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:54.033 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:47:56.432 02.399 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c9cfd13-7533-498e-bc6a-de14d422d20b"}
03:47:56.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c9cfd13-7533-498e-bc6a-de14d422d20b"}
03:47:56.433 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f80c9b4-bab3-45cf-99b6-8f82e14e0956"}
03:47:56.435 00.002 3020 case statement mapped state 6 to 3
03:47:56.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f80c9b4-bab3-45cf-99b6-8f82e14e0956"}
03:47:56.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69c30f02-5882-4e13-9a87-9beb21db7b5d"}
03:47:56.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.37,6.76],"pixels":"..."},"id":"69c30f02-5882-4e13-9a87-9beb21db7b5d"}
03:47:58.490 02.051 19060 Exposure complete
03:47:58.528 00.038 19060 worker thread done servicing request
03:47:58.528 00.000 3020 OnExposeComplete: enter
03:47:58.529 00.001 3020 UpdateGuideState(): m_state=6
03:47:58.530 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 279
03:47:58.531 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=933.83, Mass=2325, SNR=33.9, Peak=238 HFD=3.2
03:47:58.532 00.001 3020 MultiStar: [#1 0.06,-0.09,0.99,U] [#2 0.03,0.01,0.94,U] [#3 -0.08,-0.15,0.00,M1] [#4 -0.02,-0.05,0.79,U] [#5 -0.19,-0.15,0.00,R] 
03:47:58.532 00.000 3020 refined, 3 included, MultiStar: {-0.01, -0.06}, one-star: {-0.09, -0.11}
03:47:58.533 00.001 3020 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-2.41) = xAngle (0.75 = 0.75)
03:47:58.533 00.000 3020 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.76 = 0.76)
03:47:58.534 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=0.04 mountY=0.04, mountTheta=0.76
03:47:58.535 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
03:47:58.536 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
03:47:58.538 00.002 19060 Worker thread wakes up
03:47:58.538 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:47:58.538 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:47:58.538 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.04 yDistance=0.04
03:47:58.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:47:58.538 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:58.538 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:47:58.538 00.000 19060 MoveAxis(E, 0, ABG)
03:47:58.538 00.000 19060 Move returns status 0, amount 0
03:47:58.538 00.000 19060 MoveAxis(N, 0, ABG)
03:47:58.538 00.000 19060 Move returns status 0, amount 0
03:47:58.538 00.000 19060 move complete, result=0
03:47:58.538 00.000 19060 worker thread done servicing request
03:47:58.549 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:47:58.592 00.043 3020 UpdateGuideState exits: m=2325 SNR=33.9
03:47:58.593 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:58.594 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:47:58.594 00.000 3020 Enqueuing Expose request
03:47:58.594 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:47:58.599 00.005 19060 Worker thread wakes up
03:47:58.599 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:47:58.599 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:00.431 01.832 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfc82ec9-8259-4678-ac60-6c79c5417d7e"}
03:48:00.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfc82ec9-8259-4678-ac60-6c79c5417d7e"}
03:48:00.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afa65c36-311c-4a52-8725-1aadbef576fb"}
03:48:00.435 00.002 3020 case statement mapped state 6 to 3
03:48:00.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa65c36-311c-4a52-8725-1aadbef576fb"}
03:48:00.437 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"291afe0f-f826-4441-a19e-31806ed08fca"}
03:48:00.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"291afe0f-f826-4441-a19e-31806ed08fca"}
03:48:03.058 02.620 19060 Exposure complete
03:48:03.111 00.053 19060 worker thread done servicing request
03:48:03.111 00.000 3020 OnExposeComplete: enter
03:48:03.112 00.001 3020 UpdateGuideState(): m_state=6
03:48:03.112 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 280
03:48:03.113 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=933.75, Mass=2225, SNR=33.1, Peak=221 HFD=3.2
03:48:03.114 00.001 3020 MultiStar: [#1 0.03,-0.13,1.02,U] [#2 -0.04,-0.05,0.96,U] [#3 -0.07,-0.15,0.80,U] [#4 -0.06,-0.11,0.80,U] [#5 0.08,-0.19,0.00,M1] 
03:48:03.114 00.000 3020 refined, 4 included, MultiStar: {-0.04, -0.13}, one-star: {-0.09, -0.19}
03:48:03.114 00.000 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.50 = 0.50)
03:48:03.116 00.002 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
03:48:03.116 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.91 mountX=0.12 mountY=0.06, mountTheta=0.50
03:48:03.118 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.13, opts=13)
03:48:03.119 00.001 3020 Enqueuing Move request for scope (-0.04, -0.13)
03:48:03.120 00.001 19060 Worker thread wakes up
03:48:03.120 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
03:48:03.120 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
03:48:03.120 00.000 19060 Moving (-0.04, -0.13) raw xDistance=0.12 yDistance=0.06
03:48:03.120 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
03:48:03.120 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:03.120 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:48:03.120 00.000 19060 MoveAxis(E, 0, ABG)
03:48:03.120 00.000 19060 Move returns status 0, amount 0
03:48:03.120 00.000 19060 MoveAxis(N, 0, ABG)
03:48:03.120 00.000 19060 Move returns status 0, amount 0
03:48:03.120 00.000 19060 move complete, result=0
03:48:03.120 00.000 19060 worker thread done servicing request
03:48:03.134 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:48:03.187 00.053 3020 UpdateGuideState exits: m=2225 SNR=33.1
03:48:03.190 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:03.191 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:03.193 00.002 3020 Enqueuing Expose request
03:48:03.195 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:03.196 00.001 19060 Worker thread wakes up
03:48:03.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:03.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:04.432 01.236 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22583e74-24ec-4634-8b0b-3d69008d9036"}
03:48:04.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22583e74-24ec-4634-8b0b-3d69008d9036"}
03:48:04.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a194eae-94dc-4a05-9aed-72d481b0a0e2"}
03:48:04.437 00.001 3020 case statement mapped state 6 to 3
03:48:04.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a194eae-94dc-4a05-9aed-72d481b0a0e2"}
03:48:04.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bce4127f-7699-4d82-bbf0-dddabc922abd"}
03:48:04.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"bce4127f-7699-4d82-bbf0-dddabc922abd"}
03:48:07.653 03.212 19060 Exposure complete
03:48:07.706 00.053 19060 worker thread done servicing request
03:48:07.706 00.000 3020 OnExposeComplete: enter
03:48:07.707 00.001 3020 UpdateGuideState(): m_state=6
03:48:07.708 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 281
03:48:07.708 00.000 3020 Star::Find returns 1 (0), X=140.37, Y=933.81, Mass=2219, SNR=33.1, Peak=223 HFD=3.2
03:48:07.710 00.002 3020 MultiStar: [#1 0.00,-0.09,1.01,U] [#2 -0.06,-0.04,0.95,U] [#3 -0.15,0.03,0.80,U] [#4 0.08,-0.06,0.81,U] [#5 -0.04,-0.11,0.81,U] 
03:48:07.710 00.000 3020 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.13, -0.13}
03:48:07.712 00.002 3020 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-2.41) = xAngle (0.18 = 0.18)
03:48:07.712 00.000 3020 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.19 = 0.19)
03:48:07.713 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=0.09 mountY=0.02, mountTheta=0.19
03:48:07.715 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
03:48:07.716 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
03:48:07.716 00.000 19060 Worker thread wakes up
03:48:07.716 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:48:07.716 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:48:07.716 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.09 yDistance=0.02
03:48:07.716 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:48:07.716 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:07.717 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:07.717 00.000 19060 MoveAxis(E, 0, ABG)
03:48:07.717 00.000 19060 Move returns status 0, amount 0
03:48:07.717 00.000 19060 MoveAxis(N, 0, ABG)
03:48:07.717 00.000 19060 Move returns status 0, amount 0
03:48:07.717 00.000 19060 move complete, result=0
03:48:07.717 00.000 19060 worker thread done servicing request
03:48:07.733 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=191, Gamma=0.950
03:48:07.784 00.051 3020 UpdateGuideState exits: m=2219 SNR=33.1
03:48:07.785 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:07.785 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:07.785 00.000 3020 Enqueuing Expose request
03:48:07.787 00.002 19060 Worker thread wakes up
03:48:07.788 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:07.788 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:07.790 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:08.432 00.642 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31193552-4516-4691-8910-74be1a4e281f"}
03:48:08.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31193552-4516-4691-8910-74be1a4e281f"}
03:48:08.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8415f19c-9b83-4678-ab36-8433ed59f6f4"}
03:48:08.435 00.001 3020 case statement mapped state 6 to 3
03:48:08.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8415f19c-9b83-4678-ab36-8433ed59f6f4"}
03:48:08.437 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb21dff8-a808-488a-98aa-b81a0029dc18"}
03:48:08.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"cb21dff8-a808-488a-98aa-b81a0029dc18"}
03:48:12.255 03.817 19060 Exposure complete
03:48:12.332 00.077 3020 OnExposeComplete: enter
03:48:12.333 00.001 3020 UpdateGuideState(): m_state=6
03:48:12.334 00.001 19060 worker thread done servicing request
03:48:12.334 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 282
03:48:12.335 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=933.88, Mass=2322, SNR=33.9, Peak=241 HFD=3.0
03:48:12.336 00.001 3020 MultiStar: [#1 0.01,0.03,0.98,U] [#2 0.01,0.06,0.96,U] [#3 0.11,-0.02,0.76,U] [#4 0.03,0.04,0.77,U] [#5 0.11,-0.07,0.76,U] 
03:48:12.336 00.000 3020 refined, 5 included, MultiStar: {0.04, -0.00}, one-star: {-0.01, -0.06}
03:48:12.337 00.001 3020 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
03:48:12.338 00.001 3020 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.37 = 2.37)
03:48:12.339 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=-0.03 mountY=0.03, mountTheta=2.37
03:48:12.341 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.00, opts=13)
03:48:12.341 00.000 3020 Enqueuing Move request for scope (0.04, -0.00)
03:48:12.341 00.000 19060 Worker thread wakes up
03:48:12.341 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
03:48:12.342 00.001 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
03:48:12.342 00.000 19060 Moving (0.04, -0.00) raw xDistance=-0.03 yDistance=0.03
03:48:12.342 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:48:12.342 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:12.342 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:48:12.342 00.000 19060 MoveAxis(E, 0, ABG)
03:48:12.342 00.000 19060 Move returns status 0, amount 0
03:48:12.342 00.000 19060 MoveAxis(N, 0, ABG)
03:48:12.342 00.000 19060 Move returns status 0, amount 0
03:48:12.342 00.000 19060 move complete, result=0
03:48:12.342 00.000 19060 worker thread done servicing request
03:48:12.356 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:48:12.414 00.058 3020 UpdateGuideState exits: m=2322 SNR=33.9
03:48:12.415 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:12.415 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:12.416 00.001 3020 Enqueuing Expose request
03:48:12.417 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:12.418 00.001 19060 Worker thread wakes up
03:48:12.418 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:12.418 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:12.431 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"baa30f4a-dd63-4abe-a7d5-e50e187cdb24"}
03:48:12.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"baa30f4a-dd63-4abe-a7d5-e50e187cdb24"}
03:48:12.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26d91a7c-3f9c-4dd0-a6a9-14eab92d58e3"}
03:48:12.435 00.001 3020 case statement mapped state 6 to 3
03:48:12.435 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d91a7c-3f9c-4dd0-a6a9-14eab92d58e3"}
03:48:12.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7309b223-3af6-4b01-9c42-e5ee86b8a706"}
03:48:12.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.49,6.88],"pixels":"..."},"id":"7309b223-3af6-4b01-9c42-e5ee86b8a706"}
03:48:16.431 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32dd7144-f112-4919-9753-f4b2383bfc0c"}
03:48:16.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32dd7144-f112-4919-9753-f4b2383bfc0c"}
03:48:16.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bef10bd-471f-4ddd-8286-89aadede22d8"}
03:48:16.435 00.001 3020 case statement mapped state 6 to 3
03:48:16.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bef10bd-471f-4ddd-8286-89aadede22d8"}
03:48:16.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"560edb81-2612-4a6b-b3ae-bbaba399298f"}
03:48:16.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.49,6.88],"pixels":"..."},"id":"560edb81-2612-4a6b-b3ae-bbaba399298f"}
03:48:16.891 00.451 19060 Exposure complete
03:48:16.964 00.073 19060 worker thread done servicing request
03:48:16.964 00.000 3020 OnExposeComplete: enter
03:48:16.965 00.001 3020 UpdateGuideState(): m_state=6
03:48:16.966 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 283
03:48:16.966 00.000 3020 Star::Find returns 1 (0), X=140.44, Y=933.84, Mass=2194, SNR=33.0, Peak=232 HFD=3.1
03:48:16.967 00.001 3020 MultiStar: [#1 0.03,0.04,1.01,U] [#2 0.04,0.09,0.96,U] [#3 -0.08,-0.10,0.79,U] [#4 0.12,0.07,0.78,U] [#5 0.13,0.02,0.83,U] 
03:48:16.969 00.002 3020 refined, 5 included, MultiStar: {0.03, 0.00}, one-star: {-0.06, -0.11}
03:48:16.970 00.001 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.51 = 2.51)
03:48:16.971 00.001 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
03:48:16.972 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.10 mountX=-0.02 mountY=0.02, mountTheta=2.52
03:48:16.976 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.00, opts=13)
03:48:16.977 00.001 3020 Enqueuing Move request for scope (0.03, 0.00)
03:48:16.978 00.001 19060 Worker thread wakes up
03:48:16.978 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
03:48:16.978 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
03:48:16.979 00.001 19060 Moving (0.03, 0.00) raw xDistance=-0.02 yDistance=0.02
03:48:16.979 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:48:16.979 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:16.979 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:16.979 00.000 19060 MoveAxis(E, 0, ABG)
03:48:16.979 00.000 19060 Move returns status 0, amount 0
03:48:16.979 00.000 19060 MoveAxis(N, 0, ABG)
03:48:16.979 00.000 19060 Move returns status 0, amount 0
03:48:16.979 00.000 19060 move complete, result=0
03:48:16.979 00.000 19060 worker thread done servicing request
03:48:16.995 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:48:17.054 00.059 3020 UpdateGuideState exits: m=2194 SNR=33.0
03:48:17.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:17.055 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:17.056 00.001 3020 Enqueuing Expose request
03:48:17.056 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:17.057 00.001 19060 Worker thread wakes up
03:48:17.058 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:17.058 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:20.430 03.372 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82d34d69-4e10-4cc2-8296-f55562fbdaa0"}
03:48:20.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82d34d69-4e10-4cc2-8296-f55562fbdaa0"}
03:48:20.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05445ef5-1dd8-4f78-9573-9b64b986aa12"}
03:48:20.436 00.002 3020 case statement mapped state 6 to 3
03:48:20.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05445ef5-1dd8-4f78-9573-9b64b986aa12"}
03:48:20.440 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46d3ad5c-24c4-4f03-af98-8c10328d391e"}
03:48:20.443 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"46d3ad5c-24c4-4f03-af98-8c10328d391e"}
03:48:21.526 01.083 19060 Exposure complete
03:48:21.595 00.069 3020 OnExposeComplete: enter
03:48:21.596 00.001 3020 UpdateGuideState(): m_state=6
03:48:21.597 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 284
03:48:21.597 00.000 3020 Star::Find returns 1 (0), X=140.54, Y=933.83, Mass=2295, SNR=33.7, Peak=233 HFD=3.1
03:48:21.600 00.003 19060 worker thread done servicing request
03:48:21.601 00.001 3020 MultiStar: [#1 0.07,-0.09,1.00,U] [#2 0.05,0.03,0.95,U] [#3 0.11,-0.09,0.79,U] [#4 -0.00,-0.04,0.80,U] [#5 0.08,-0.04,0.76,U] 
03:48:21.602 00.001 3020 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.04, -0.12}
03:48:21.602 00.000 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
03:48:21.603 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
03:48:21.604 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.80 mountX=-0.00 mountY=0.08, mountTheta=1.61
03:48:21.607 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.06, opts=13)
03:48:21.608 00.001 3020 Enqueuing Move request for scope (0.06, -0.06)
03:48:21.609 00.001 19060 Worker thread wakes up
03:48:21.610 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
03:48:21.610 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
03:48:21.610 00.000 19060 Moving (0.06, -0.06) raw xDistance=-0.00 yDistance=0.08
03:48:21.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:48:21.610 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:21.610 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:48:21.610 00.000 19060 MoveAxis(E, 0, ABG)
03:48:21.610 00.000 19060 Move returns status 0, amount 0
03:48:21.610 00.000 19060 MoveAxis(N, 0, ABG)
03:48:21.610 00.000 19060 Move returns status 0, amount 0
03:48:21.610 00.000 19060 move complete, result=0
03:48:21.610 00.000 19060 worker thread done servicing request
03:48:21.627 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:48:21.690 00.063 3020 UpdateGuideState exits: m=2295 SNR=33.7
03:48:21.693 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:21.694 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:21.694 00.000 3020 Enqueuing Expose request
03:48:21.695 00.001 19060 Worker thread wakes up
03:48:21.695 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:21.695 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:21.695 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:24.429 02.734 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eacc7d06-3f25-445a-a106-c90d17f5a89f"}
03:48:24.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eacc7d06-3f25-445a-a106-c90d17f5a89f"}
03:48:24.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2645ac1c-a660-4072-ad22-a86cab945679"}
03:48:24.433 00.002 3020 case statement mapped state 6 to 3
03:48:24.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2645ac1c-a660-4072-ad22-a86cab945679"}
03:48:24.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d22832a-2f70-4460-9854-023c8cd3a9de"}
03:48:24.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.54,6.83],"pixels":"..."},"id":"9d22832a-2f70-4460-9854-023c8cd3a9de"}
03:48:26.152 01.715 19060 Exposure complete
03:48:26.208 00.056 19060 worker thread done servicing request
03:48:26.208 00.000 3020 OnExposeComplete: enter
03:48:26.209 00.001 3020 UpdateGuideState(): m_state=6
03:48:26.211 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 285
03:48:26.212 00.001 3020 Star::Find returns 1 (0), X=140.53, Y=933.81, Mass=2333, SNR=34.0, Peak=235 HFD=3.1
03:48:26.214 00.002 3020 MultiStar: [#1 0.13,-0.14,0.00,M1] [#2 0.11,-0.07,0.93,U] [#3 0.05,-0.14,0.76,U] [#4 0.06,-0.08,0.81,U] [#5 0.23,-0.07,0.00,M1] 
03:48:26.214 00.000 3020 refined, 3 included, MultiStar: {0.06, -0.11}, one-star: {0.03, -0.13}
03:48:26.215 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
03:48:26.216 00.001 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
03:48:26.217 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.04 mountX=0.02 mountY=0.12, mountTheta=1.37
03:48:26.220 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.11, opts=13)
03:48:26.221 00.001 3020 Enqueuing Move request for scope (0.06, -0.11)
03:48:26.222 00.001 19060 Worker thread wakes up
03:48:26.222 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
03:48:26.222 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
03:48:26.222 00.000 19060 Moving (0.06, -0.11) raw xDistance=0.02 yDistance=0.12
03:48:26.222 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:48:26.223 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:48:26.223 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:48:26.223 00.000 19060 MoveAxis(E, 0, ABG)
03:48:26.223 00.000 19060 Move returns status 0, amount 0
03:48:26.223 00.000 19060 MoveAxis(N, 0, ABG)
03:48:26.223 00.000 19060 Move returns status 0, amount 0
03:48:26.223 00.000 19060 move complete, result=0
03:48:26.223 00.000 19060 worker thread done servicing request
03:48:26.240 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:48:26.300 00.060 3020 UpdateGuideState exits: m=2333 SNR=34.0
03:48:26.302 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:26.302 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:26.304 00.002 3020 Enqueuing Expose request
03:48:26.306 00.002 19060 Worker thread wakes up
03:48:26.306 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:26.307 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:26.308 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:28.428 02.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"042d9368-8200-4f54-9d5f-acbb5b577f57"}
03:48:28.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"042d9368-8200-4f54-9d5f-acbb5b577f57"}
03:48:28.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dd16ef3-69a0-4918-afdb-50d1e511a103"}
03:48:28.435 00.003 3020 case statement mapped state 6 to 3
03:48:28.437 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd16ef3-69a0-4918-afdb-50d1e511a103"}
03:48:28.439 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"892cd823-5f15-4897-9b35-d8cab982cb90"}
03:48:28.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.53,6.81],"pixels":"..."},"id":"892cd823-5f15-4897-9b35-d8cab982cb90"}
03:48:30.766 02.325 19060 Exposure complete
03:48:30.813 00.047 3020 OnExposeComplete: enter
03:48:30.814 00.001 3020 UpdateGuideState(): m_state=6
03:48:30.814 00.000 19060 worker thread done servicing request
03:48:30.814 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 286
03:48:30.815 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=933.81, Mass=2309, SNR=33.8, Peak=230 HFD=3.1
03:48:30.816 00.001 3020 MultiStar: [#1 0.17,-0.04,0.00,M2] [#2 -0.02,0.03,0.96,U] [#3 -0.13,-0.05,0.76,U] [#4 0.03,0.00,0.78,U] [#5 0.18,-0.08,0.00,M2] 
03:48:30.817 00.001 3020 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.14}
03:48:30.818 00.001 3020 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-2.41) = xAngle (0.34 = 0.34)
03:48:30.819 00.001 3020 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.35 = 0.35)
03:48:30.819 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.07 mountX=0.04 mountY=0.02, mountTheta=0.35
03:48:30.822 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
03:48:30.823 00.001 3020 Enqueuing Move request for scope (-0.02, -0.04)
03:48:30.823 00.000 19060 Worker thread wakes up
03:48:30.823 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
03:48:30.823 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
03:48:30.823 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
03:48:30.823 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:48:30.823 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:30.823 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:30.823 00.000 19060 MoveAxis(E, 0, ABG)
03:48:30.824 00.001 19060 Move returns status 0, amount 0
03:48:30.824 00.000 19060 MoveAxis(N, 0, ABG)
03:48:30.824 00.000 19060 Move returns status 0, amount 0
03:48:30.824 00.000 19060 move complete, result=0
03:48:30.824 00.000 19060 worker thread done servicing request
03:48:30.843 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:48:30.901 00.058 3020 UpdateGuideState exits: m=2309 SNR=33.8
03:48:30.902 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:30.903 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:30.904 00.001 3020 Enqueuing Expose request
03:48:30.905 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:30.905 00.000 19060 Worker thread wakes up
03:48:30.905 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:30.905 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:32.429 01.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8f3f806-bf4a-48ce-81b4-5971f25e239d"}
03:48:32.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8f3f806-bf4a-48ce-81b4-5971f25e239d"}
03:48:32.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"328d51a2-ddff-42f2-bd25-2aa188fe8930"}
03:48:32.433 00.001 3020 case statement mapped state 6 to 3
03:48:32.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"328d51a2-ddff-42f2-bd25-2aa188fe8930"}
03:48:32.434 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09982231-81d2-41b4-8c1e-43b5db1889f6"}
03:48:32.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.51,6.81],"pixels":"..."},"id":"09982231-81d2-41b4-8c1e-43b5db1889f6"}
03:48:35.360 02.925 19060 Exposure complete
03:48:35.400 00.040 19060 worker thread done servicing request
03:48:35.400 00.000 3020 OnExposeComplete: enter
03:48:35.402 00.002 3020 UpdateGuideState(): m_state=6
03:48:35.403 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 287
03:48:35.404 00.001 3020 Star::Find returns 1 (0), X=140.51, Y=933.82, Mass=2250, SNR=33.4, Peak=236 HFD=3.0
03:48:35.404 00.000 3020 MultiStar: [#1 0.20,-0.17,0.00,M3] [#2 0.19,-0.11,0.00,M1] [#3 0.13,-0.19,0.00,M1] [#4 0.23,-0.00,0.00,M1] [#5 0.13,-0.06,0.81,U] 
03:48:35.405 00.001 3020 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.01, -0.12}
03:48:35.406 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
03:48:35.406 00.000 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
03:48:35.407 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.96 mountX=0.01 mountY=0.11, mountTheta=1.45
03:48:35.408 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
03:48:35.409 00.001 3020 Enqueuing Move request for scope (0.06, -0.09)
03:48:35.410 00.001 19060 Worker thread wakes up
03:48:35.410 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
03:48:35.410 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
03:48:35.410 00.000 19060 Moving (0.06, -0.09) raw xDistance=0.01 yDistance=0.11
03:48:35.410 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:48:35.410 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:48:35.410 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:48:35.410 00.000 19060 MoveAxis(E, 0, ABG)
03:48:35.410 00.000 19060 Move returns status 0, amount 0
03:48:35.410 00.000 19060 MoveAxis(N, 0, ABG)
03:48:35.410 00.000 19060 Move returns status 0, amount 0
03:48:35.410 00.000 19060 move complete, result=0
03:48:35.410 00.000 19060 worker thread done servicing request
03:48:35.423 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:48:35.465 00.042 3020 UpdateGuideState exits: m=2250 SNR=33.4
03:48:35.467 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:35.467 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:35.468 00.001 3020 Enqueuing Expose request
03:48:35.468 00.000 19060 Worker thread wakes up
03:48:35.468 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:35.469 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:35.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:36.427 00.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8141a037-dcb4-42c7-a5ab-c302d668c34f"}
03:48:36.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8141a037-dcb4-42c7-a5ab-c302d668c34f"}
03:48:36.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c8445bd-7806-418a-a478-c22fb1494c07"}
03:48:36.431 00.001 3020 case statement mapped state 6 to 3
03:48:36.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c8445bd-7806-418a-a478-c22fb1494c07"}
03:48:36.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf786321-cacb-49a2-a817-88b383e08c60"}
03:48:36.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"bf786321-cacb-49a2-a817-88b383e08c60"}
03:48:39.936 03.503 19060 Exposure complete
03:48:39.974 00.038 19060 worker thread done servicing request
03:48:39.974 00.000 3020 OnExposeComplete: enter
03:48:39.974 00.000 3020 UpdateGuideState(): m_state=6
03:48:39.975 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 288
03:48:39.976 00.001 3020 Star::Find returns 1 (0), X=140.46, Y=933.84, Mass=2228, SNR=33.2, Peak=225 HFD=3.1
03:48:39.977 00.001 3020 MultiStar: [#1 0.08,-0.08,1.05,U] [#2 0.04,0.03,0.96,U] [#3 0.02,-0.10,0.78,U] [#4 0.07,-0.06,0.79,U] [#5 0.14,0.01,0.78,U] 
03:48:39.977 00.000 3020 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {-0.03, -0.10}
03:48:39.978 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
03:48:39.978 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
03:48:39.979 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.81 mountX=-0.00 mountY=0.07, mountTheta=1.60
03:48:39.981 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.05, opts=13)
03:48:39.983 00.002 3020 Enqueuing Move request for scope (0.05, -0.05)
03:48:39.984 00.001 19060 Worker thread wakes up
03:48:39.984 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
03:48:39.984 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
03:48:39.984 00.000 19060 Moving (0.05, -0.05) raw xDistance=-0.00 yDistance=0.07
03:48:39.985 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:48:39.985 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:39.985 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:48:39.985 00.000 19060 MoveAxis(E, 0, ABG)
03:48:39.985 00.000 19060 Move returns status 0, amount 0
03:48:39.985 00.000 19060 MoveAxis(N, 0, ABG)
03:48:39.985 00.000 19060 Move returns status 0, amount 0
03:48:39.985 00.000 19060 move complete, result=0
03:48:39.985 00.000 19060 worker thread done servicing request
03:48:39.997 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:48:40.043 00.046 3020 UpdateGuideState exits: m=2228 SNR=33.2
03:48:40.044 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:40.044 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:40.045 00.001 3020 Enqueuing Expose request
03:48:40.045 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:40.046 00.001 19060 Worker thread wakes up
03:48:40.046 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:40.046 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:40.426 00.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ee929fa-3d91-4c56-85cb-7185f6ee5c94"}
03:48:40.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ee929fa-3d91-4c56-85cb-7185f6ee5c94"}
03:48:40.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff742196-19d8-41cf-9618-77b0c06253de"}
03:48:40.428 00.000 3020 case statement mapped state 6 to 3
03:48:40.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff742196-19d8-41cf-9618-77b0c06253de"}
03:48:40.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1c45ad1-1338-4fc7-991f-df5e9ac74ec8"}
03:48:40.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"d1c45ad1-1338-4fc7-991f-df5e9ac74ec8"}
03:48:44.425 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0dba464-fb05-44c6-9d79-091da40e4f27"}
03:48:44.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0dba464-fb05-44c6-9d79-091da40e4f27"}
03:48:44.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87698296-bb15-416b-8204-a79d4f3a9291"}
03:48:44.431 00.003 3020 case statement mapped state 6 to 3
03:48:44.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87698296-bb15-416b-8204-a79d4f3a9291"}
03:48:44.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"132dae18-0256-41e9-9979-39b655f2b946"}
03:48:44.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"132dae18-0256-41e9-9979-39b655f2b946"}
03:48:44.496 00.063 19060 Exposure complete
03:48:44.533 00.037 19060 worker thread done servicing request
03:48:44.533 00.000 3020 OnExposeComplete: enter
03:48:44.533 00.000 3020 UpdateGuideState(): m_state=6
03:48:44.534 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 289
03:48:44.534 00.000 3020 Star::Find returns 1 (0), X=140.44, Y=933.84, Mass=2254, SNR=33.4, Peak=231 HFD=3.1
03:48:44.535 00.001 3020 MultiStar: [#1 -0.02,-0.10,1.00,U] [#2 -0.03,-0.01,0.98,U] [#3 -0.08,0.01,0.81,U] [#4 0.03,-0.10,0.80,U] [#5 0.09,-0.09,0.79,U] 
03:48:44.536 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {-0.05, -0.10}
03:48:44.537 00.001 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.65 = 0.65)
03:48:44.537 00.000 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.65 = 0.65)
03:48:44.538 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.77 mountX=0.05 mountY=0.04, mountTheta=0.65
03:48:44.539 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
03:48:44.540 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
03:48:44.541 00.001 19060 Worker thread wakes up
03:48:44.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:48:44.541 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:48:44.541 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
03:48:44.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:48:44.541 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:44.541 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:48:44.541 00.000 19060 MoveAxis(E, 0, ABG)
03:48:44.541 00.000 19060 Move returns status 0, amount 0
03:48:44.541 00.000 19060 MoveAxis(N, 0, ABG)
03:48:44.541 00.000 19060 Move returns status 0, amount 0
03:48:44.541 00.000 19060 move complete, result=0
03:48:44.541 00.000 19060 worker thread done servicing request
03:48:44.553 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:48:44.594 00.041 3020 UpdateGuideState exits: m=2254 SNR=33.4
03:48:44.596 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:44.596 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:44.597 00.001 3020 Enqueuing Expose request
03:48:44.597 00.000 19060 Worker thread wakes up
03:48:44.597 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:44.598 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:44.598 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:48.424 03.826 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b58b688-01eb-40ef-9bcf-689b244b07eb"}
03:48:48.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b58b688-01eb-40ef-9bcf-689b244b07eb"}
03:48:48.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6466763f-d4cf-4ec4-9775-f02382cbc3e2"}
03:48:48.431 00.002 3020 case statement mapped state 6 to 3
03:48:48.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6466763f-d4cf-4ec4-9775-f02382cbc3e2"}
03:48:48.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"758f7a27-4d3e-48e7-807a-a42060f41e86"}
03:48:48.437 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"758f7a27-4d3e-48e7-807a-a42060f41e86"}
03:48:49.064 00.627 19060 Exposure complete
03:48:49.131 00.067 19060 worker thread done servicing request
03:48:49.131 00.000 3020 OnExposeComplete: enter
03:48:49.132 00.001 3020 UpdateGuideState(): m_state=6
03:48:49.135 00.003 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 290
03:48:49.136 00.001 3020 Star::Find returns 1 (0), X=140.49, Y=933.79, Mass=2274, SNR=33.5, Peak=233 HFD=3.0
03:48:49.138 00.002 3020 MultiStar: [#1 0.08,-0.12,1.03,U] [#2 -0.01,0.01,0.97,U] [#3 -0.11,-0.09,0.78,U] [#4 0.11,-0.04,0.79,U] [#5 0.07,-0.06,0.75,U] 
03:48:49.138 00.000 3020 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.15}
03:48:49.138 00.000 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-2.41) = xAngle (1.11 = 1.11)
03:48:49.140 00.002 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.12 = 1.12)
03:48:49.141 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.30 mountX=0.03 mountY=0.07, mountTheta=1.11
03:48:49.144 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.08, opts=13)
03:48:49.145 00.001 3020 Enqueuing Move request for scope (0.02, -0.08)
03:48:49.146 00.001 19060 Worker thread wakes up
03:48:49.146 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
03:48:49.146 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
03:48:49.146 00.000 19060 Moving (0.02, -0.08) raw xDistance=0.03 yDistance=0.07
03:48:49.146 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:48:49.146 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:49.146 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:48:49.146 00.000 19060 MoveAxis(E, 0, ABG)
03:48:49.146 00.000 19060 Move returns status 0, amount 0
03:48:49.146 00.000 19060 MoveAxis(N, 0, ABG)
03:48:49.146 00.000 19060 Move returns status 0, amount 0
03:48:49.146 00.000 19060 move complete, result=0
03:48:49.146 00.000 19060 worker thread done servicing request
03:48:49.160 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:48:49.215 00.055 3020 UpdateGuideState exits: m=2274 SNR=33.5
03:48:49.216 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:49.217 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:49.218 00.001 3020 Enqueuing Expose request
03:48:49.218 00.000 19060 Worker thread wakes up
03:48:49.218 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:49.219 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:49.219 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:52.424 03.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3e672b1-fa79-4656-af65-98d086f37c64"}
03:48:52.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3e672b1-fa79-4656-af65-98d086f37c64"}
03:48:52.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f7e56b8-60ab-4ac7-bcea-3d4f8af78efa"}
03:48:52.431 00.002 3020 case statement mapped state 6 to 3
03:48:52.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7e56b8-60ab-4ac7-bcea-3d4f8af78efa"}
03:48:52.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02cc761f-f6af-40e3-8f36-79215e391249"}
03:48:52.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"02cc761f-f6af-40e3-8f36-79215e391249"}
03:48:53.673 01.237 19060 Exposure complete
03:48:53.728 00.055 19060 worker thread done servicing request
03:48:53.728 00.000 3020 OnExposeComplete: enter
03:48:53.731 00.003 3020 UpdateGuideState(): m_state=6
03:48:53.733 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 291
03:48:53.735 00.002 3020 Star::Find returns 1 (0), X=140.44, Y=933.85, Mass=2235, SNR=33.3, Peak=226 HFD=3.1
03:48:53.737 00.002 3020 MultiStar: [#1 0.01,-0.13,1.02,U] [#2 -0.15,-0.05,0.95,U] [#3 -0.16,-0.08,0.00,M1] [#4 -0.13,-0.14,0.00,M1] [#5 -0.03,0.11,0.80,U] 
03:48:53.739 00.002 3020 refined, 3 included, MultiStar: {-0.06, -0.05}, one-star: {-0.05, -0.09}
03:48:53.741 00.002 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.00 = -0.00)
03:48:53.742 00.001 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.00 = 0.00)
03:48:53.744 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=0.08 mountY=0.00, mountTheta=0.00
03:48:53.749 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.05, opts=13)
03:48:53.750 00.001 3020 Enqueuing Move request for scope (-0.06, -0.05)
03:48:53.752 00.002 19060 Worker thread wakes up
03:48:53.752 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:48:53.752 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:48:53.752 00.000 19060 Moving (-0.06, -0.05) raw xDistance=0.08 yDistance=0.00
03:48:53.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:48:53.752 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:53.752 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:48:53.752 00.000 19060 MoveAxis(E, 0, ABG)
03:48:53.752 00.000 19060 Move returns status 0, amount 0
03:48:53.752 00.000 19060 MoveAxis(N, 0, ABG)
03:48:53.752 00.000 19060 Move returns status 0, amount 0
03:48:53.752 00.000 19060 move complete, result=0
03:48:53.752 00.000 19060 worker thread done servicing request
03:48:53.768 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=195, Gamma=0.950
03:48:53.831 00.063 3020 UpdateGuideState exits: m=2235 SNR=33.3
03:48:53.834 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:53.834 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:53.834 00.000 3020 Enqueuing Expose request
03:48:53.835 00.001 19060 Worker thread wakes up
03:48:53.835 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:53.835 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:48:53.836 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:56.424 02.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"686075b7-4889-4aa7-a117-8649f33aff36"}
03:48:56.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"686075b7-4889-4aa7-a117-8649f33aff36"}
03:48:56.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1a77e5c-940d-4e61-aaeb-77c7ef1f6e84"}
03:48:56.427 00.001 3020 case statement mapped state 6 to 3
03:48:56.427 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a77e5c-940d-4e61-aaeb-77c7ef1f6e84"}
03:48:56.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c424674a-f14c-4837-a29d-535e4c9b0ed9"}
03:48:56.431 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"c424674a-f14c-4837-a29d-535e4c9b0ed9"}
03:48:58.295 01.864 19060 Exposure complete
03:48:58.357 00.062 19060 worker thread done servicing request
03:48:58.357 00.000 3020 OnExposeComplete: enter
03:48:58.359 00.002 3020 UpdateGuideState(): m_state=6
03:48:58.359 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 292
03:48:58.359 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=933.76, Mass=2187, SNR=32.9, Peak=226 HFD=3.1
03:48:58.361 00.002 3020 MultiStar: [#1 -0.09,-0.12,1.04,U] [#2 -0.14,0.01,0.97,U] [#3 -0.24,-0.03,0.00,M2] [#4 -0.13,-0.11,0.00,M2] [#5 -0.03,-0.06,0.82,U] 
03:48:58.361 00.000 3020 refined, 3 included, MultiStar: {-0.10, -0.09}, one-star: {-0.14, -0.18}
03:48:58.362 00.001 3020 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-2.41) = xAngle (0.01 = 0.01)
03:48:58.363 00.001 3020 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.02 = 0.02)
03:48:58.363 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.40 mountX=0.14 mountY=0.00, mountTheta=0.02
03:48:58.366 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.09, opts=13)
03:48:58.368 00.002 3020 Enqueuing Move request for scope (-0.10, -0.09)
03:48:58.369 00.001 19060 Worker thread wakes up
03:48:58.369 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
03:48:58.369 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
03:48:58.369 00.000 19060 Moving (-0.10, -0.09) raw xDistance=0.14 yDistance=0.00
03:48:58.369 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:48:58.369 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:58.369 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:48:58.369 00.000 19060 MoveAxis(W, 80, ABG)
03:48:58.369 00.000 19060 Guiding  Dir = 3, Dur = 80
03:48:58.370 00.001 19060 IsSlewing returns 0
03:48:58.370 00.000 19060 IsGuiding returns 0
03:48:58.370 00.000 19060 PulseGuide returned control before completion, sleep 90
03:48:58.388 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:48:58.453 00.065 3020 UpdateGuideState exits: m=2187 SNR=32.9
03:48:58.454 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:58.454 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:48:58.455 00.001 3020 Enqueuing Expose request
03:48:58.473 00.018 19060 IsGuiding returns 1
03:48:58.473 00.000 19060 scope still moving after pulse duration time elapsed
03:48:58.503 00.030 19060 IsSlewing returns 0
03:48:58.503 00.000 19060 IsGuiding returns 0
03:48:58.503 00.000 19060 scope move finished after 80 + 52 ms
03:48:58.503 00.000 19060 Move returns status 0, amount 80
03:48:58.503 00.000 19060 MoveAxis(N, 0, ABG)
03:48:58.503 00.000 19060 Move returns status 0, amount 0
03:48:58.503 00.000 19060 move complete, result=0
03:48:58.503 00.000 19060 worker thread done servicing request
03:48:58.503 00.000 19060 Worker thread wakes up
03:48:58.504 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:48:58.504 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:48:58.506 00.002 3020 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
03:49:00.424 01.918 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10410d2c-eb01-4df8-b375-bd3e0b238bce"}
03:49:00.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10410d2c-eb01-4df8-b375-bd3e0b238bce"}
03:49:00.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45a6b56a-dcb4-4cf1-8809-ac1f94bd5d60"}
03:49:00.431 00.001 3020 case statement mapped state 6 to 3
03:49:00.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a6b56a-dcb4-4cf1-8809-ac1f94bd5d60"}
03:49:00.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85298cd6-8444-4baf-9da4-b0fbe1584ee1"}
03:49:00.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.36,6.76],"pixels":"..."},"id":"85298cd6-8444-4baf-9da4-b0fbe1584ee1"}
03:49:02.968 02.533 19060 Exposure complete
03:49:03.040 00.072 19060 worker thread done servicing request
03:49:03.040 00.000 3020 OnExposeComplete: enter
03:49:03.042 00.002 3020 UpdateGuideState(): m_state=6
03:49:03.043 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 293
03:49:03.044 00.001 3020 Star::Find returns 1 (0), X=140.53, Y=933.84, Mass=2322, SNR=33.9, Peak=232 HFD=3.1
03:49:03.044 00.000 3020 MultiStar: [#1 0.03,0.04,0.99,U] [#2 -0.02,-0.01,0.93,U] [#3 -0.05,-0.13,0.76,U] [#4 -0.00,0.03,0.77,U] [#5 -0.02,-0.02,0.78,U] 
03:49:03.045 00.001 3020 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.03, -0.10}
03:49:03.046 00.001 3020 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-2.41) = xAngle (0.79 = 0.79)
03:49:03.047 00.001 3020 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.79 = 0.79)
03:49:03.049 00.002 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.63 mountX=0.02 mountY=0.02, mountTheta=0.79
03:49:03.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.03, opts=13)
03:49:03.052 00.001 3020 Enqueuing Move request for scope (-0.00, -0.03)
03:49:03.053 00.001 19060 Worker thread wakes up
03:49:03.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
03:49:03.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
03:49:03.053 00.000 19060 Moving (-0.00, -0.03) raw xDistance=0.02 yDistance=0.02
03:49:03.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:49:03.053 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:03.053 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:49:03.053 00.000 19060 MoveAxis(E, 0, ABG)
03:49:03.053 00.000 19060 Move returns status 0, amount 0
03:49:03.053 00.000 19060 MoveAxis(N, 0, ABG)
03:49:03.053 00.000 19060 Move returns status 0, amount 0
03:49:03.053 00.000 19060 move complete, result=0
03:49:03.053 00.000 19060 worker thread done servicing request
03:49:03.070 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:49:03.130 00.060 3020 UpdateGuideState exits: m=2322 SNR=33.9
03:49:03.132 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:03.133 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:03.133 00.000 3020 Enqueuing Expose request
03:49:03.134 00.001 19060 Worker thread wakes up
03:49:03.134 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:03.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:03.134 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:49:04.422 01.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd155abd-8c8f-4cb1-a6e0-320a2bad27f1"}
03:49:04.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd155abd-8c8f-4cb1-a6e0-320a2bad27f1"}
03:49:04.426 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c025779-150f-4686-988b-078b92f8e574"}
03:49:04.428 00.002 3020 case statement mapped state 6 to 3
03:49:04.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c025779-150f-4686-988b-078b92f8e574"}
03:49:04.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34022a1a-b781-412f-b7c6-db4b1a5851bc"}
03:49:04.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"34022a1a-b781-412f-b7c6-db4b1a5851bc"}
03:49:07.587 03.155 19060 Exposure complete
03:49:07.656 00.069 19060 worker thread done servicing request
03:49:07.656 00.000 3020 OnExposeComplete: enter
03:49:07.658 00.002 3020 UpdateGuideState(): m_state=6
03:49:07.659 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 294
03:49:07.660 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=933.94, Mass=2120, SNR=32.4, Peak=216 HFD=3.1
03:49:07.662 00.002 3020 MultiStar: [#1 0.06,0.05,1.04,U] [#2 0.01,0.08,0.99,U] [#3 -0.13,0.01,0.82,U] [#4 0.05,0.07,0.81,U] [#5 0.17,-0.01,0.00,M1] 
03:49:07.664 00.002 3020 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, -0.00}
03:49:07.664 00.000 3020 CameraToMount -- cameraTheta (1.83) - m_xAngle (-2.41) = xAngle (4.24 = -2.04)
03:49:07.665 00.001 3020 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.25 = -2.03)
03:49:07.667 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
03:49:07.669 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
03:49:07.670 00.001 3020 Enqueuing Move request for scope (-0.01, 0.04)
03:49:07.670 00.000 19060 Worker thread wakes up
03:49:07.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
03:49:07.670 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
03:49:07.672 00.002 19060 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.04
03:49:07.672 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:49:07.672 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:07.672 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:07.672 00.000 19060 MoveAxis(E, 0, ABG)
03:49:07.672 00.000 19060 Move returns status 0, amount 0
03:49:07.672 00.000 19060 MoveAxis(N, 0, ABG)
03:49:07.672 00.000 19060 Move returns status 0, amount 0
03:49:07.672 00.000 19060 move complete, result=0
03:49:07.672 00.000 19060 worker thread done servicing request
03:49:07.691 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:49:07.738 00.047 3020 UpdateGuideState exits: m=2120 SNR=32.4
03:49:07.739 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:07.739 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:07.741 00.002 3020 Enqueuing Expose request
03:49:07.742 00.001 19060 Worker thread wakes up
03:49:07.742 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:07.743 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:07.743 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:08.421 00.678 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06414b8a-c322-4939-89d1-f2978af88ab7"}
03:49:08.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06414b8a-c322-4939-89d1-f2978af88ab7"}
03:49:08.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a6ec41e-aa0f-441f-a59f-d4d85d108c4f"}
03:49:08.424 00.001 3020 case statement mapped state 6 to 3
03:49:08.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a6ec41e-aa0f-441f-a59f-d4d85d108c4f"}
03:49:08.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"054ef3c5-5064-45bc-a381-76fb99321c63"}
03:49:08.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"054ef3c5-5064-45bc-a381-76fb99321c63"}
03:49:12.202 03.774 19060 Exposure complete
03:49:12.255 00.053 3020 OnExposeComplete: enter
03:49:12.256 00.001 3020 UpdateGuideState(): m_state=6
03:49:12.257 00.001 19060 worker thread done servicing request
03:49:12.257 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 295
03:49:12.257 00.000 3020 Star::Find returns 1 (0), X=140.41, Y=933.92, Mass=2307, SNR=33.8, Peak=235 HFD=3.1
03:49:12.258 00.001 3020 MultiStar: [#1 0.09,-0.01,1.01,U] [#2 -0.04,0.11,0.96,U] [#3 -0.19,0.08,0.00,M1] [#4 0.04,-0.05,0.78,U] [#5 0.02,0.03,0.76,U] 
03:49:12.258 00.000 3020 refined, 4 included, MultiStar: {0.00, 0.01}, one-star: {-0.09, -0.02}
03:49:12.260 00.002 3020 CameraToMount -- cameraTheta (1.34) - m_xAngle (-2.41) = xAngle (3.75 = -2.53)
03:49:12.261 00.001 3020 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.76 = -2.52)
03:49:12.261 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.34 mountX=-0.01 mountY=-0.01, mountTheta=-2.52
03:49:12.262 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
03:49:12.263 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
03:49:12.264 00.001 19060 Worker thread wakes up
03:49:12.264 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:49:12.264 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:49:12.264 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
03:49:12.264 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:49:12.264 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:12.264 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:49:12.264 00.000 19060 MoveAxis(E, 0, ABG)
03:49:12.264 00.000 19060 Move returns status 0, amount 0
03:49:12.264 00.000 19060 MoveAxis(N, 0, ABG)
03:49:12.264 00.000 19060 Move returns status 0, amount 0
03:49:12.264 00.000 19060 move complete, result=0
03:49:12.264 00.000 19060 worker thread done servicing request
03:49:12.278 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=198, Gamma=0.950
03:49:12.329 00.051 3020 UpdateGuideState exits: m=2307 SNR=33.8
03:49:12.330 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:12.331 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:12.331 00.000 3020 Enqueuing Expose request
03:49:12.332 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:12.333 00.001 19060 Worker thread wakes up
03:49:12.333 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:12.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:12.420 00.087 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"857129ce-5826-4e65-b23c-f659c46e8565"}
03:49:12.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"857129ce-5826-4e65-b23c-f659c46e8565"}
03:49:12.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"638b8977-3766-4f02-9a86-a5a594ad3b7b"}
03:49:12.425 00.002 3020 case statement mapped state 6 to 3
03:49:12.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"638b8977-3766-4f02-9a86-a5a594ad3b7b"}
03:49:12.427 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc7ced36-fbae-400d-9fd7-470897448bc8"}
03:49:12.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.41,6.92],"pixels":"..."},"id":"dc7ced36-fbae-400d-9fd7-470897448bc8"}
03:49:16.420 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"672b6ad2-77ae-4eb6-b910-4873bd2d8ae1"}
03:49:16.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"672b6ad2-77ae-4eb6-b910-4873bd2d8ae1"}
03:49:16.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a17d4bea-685d-43a1-9522-1359342d1724"}
03:49:16.424 00.002 3020 case statement mapped state 6 to 3
03:49:16.424 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17d4bea-685d-43a1-9522-1359342d1724"}
03:49:16.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"439f139f-39a3-4a51-ab62-456f2b1f4969"}
03:49:16.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.41,6.92],"pixels":"..."},"id":"439f139f-39a3-4a51-ab62-456f2b1f4969"}
03:49:16.791 00.364 19060 Exposure complete
03:49:16.867 00.076 19060 worker thread done servicing request
03:49:16.867 00.000 3020 OnExposeComplete: enter
03:49:16.869 00.002 3020 UpdateGuideState(): m_state=6
03:49:16.870 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 296
03:49:16.871 00.001 3020 Star::Find returns 1 (0), X=140.37, Y=933.93, Mass=2331, SNR=34.0, Peak=232 HFD=3.3
03:49:16.871 00.000 3020 MultiStar: [#1 -0.07,-0.02,1.00,U] [#2 -0.14,0.07,0.91,U] [#3 -0.22,0.03,0.00,M2] [#4 0.06,0.09,0.77,U] [#5 -0.07,0.08,0.76,U] 
03:49:16.872 00.001 3020 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.13, -0.01}
03:49:16.873 00.001 3020 CameraToMount -- cameraTheta (2.69) - m_xAngle (-2.41) = xAngle (5.10 = -1.18)
03:49:16.873 00.000 3020 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.11 = -1.18)
03:49:16.874 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.03 mountY=-0.08, mountTheta=-1.18
03:49:16.875 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.04, opts=13)
03:49:16.876 00.001 3020 Enqueuing Move request for scope (-0.08, 0.04)
03:49:16.877 00.001 19060 Worker thread wakes up
03:49:16.877 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
03:49:16.877 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
03:49:16.877 00.000 19060 Moving (-0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
03:49:16.877 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:49:16.877 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:16.877 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:49:16.877 00.000 19060 MoveAxis(E, 0, ABG)
03:49:16.877 00.000 19060 Move returns status 0, amount 0
03:49:16.877 00.000 19060 MoveAxis(N, 0, ABG)
03:49:16.877 00.000 19060 Move returns status 0, amount 0
03:49:16.877 00.000 19060 move complete, result=0
03:49:16.878 00.001 19060 worker thread done servicing request
03:49:16.891 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:49:16.948 00.057 3020 UpdateGuideState exits: m=2331 SNR=34.0
03:49:16.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:16.950 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:16.950 00.000 3020 Enqueuing Expose request
03:49:16.951 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:49:16.952 00.001 19060 Worker thread wakes up
03:49:16.952 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:16.952 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:20.420 03.468 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8da56796-8d03-4698-99b2-7c3e13cf31c1"}
03:49:20.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8da56796-8d03-4698-99b2-7c3e13cf31c1"}
03:49:20.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b7f2c67-d6f9-4913-b747-bc7a62fa0b78"}
03:49:20.423 00.000 3020 case statement mapped state 6 to 3
03:49:20.423 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7f2c67-d6f9-4913-b747-bc7a62fa0b78"}
03:49:20.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6852685-40c9-4f9e-94c0-0c335b86b006"}
03:49:20.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"b6852685-40c9-4f9e-94c0-0c335b86b006"}
03:49:21.417 00.991 19060 Exposure complete
03:49:21.469 00.052 19060 worker thread done servicing request
03:49:21.469 00.000 3020 OnExposeComplete: enter
03:49:21.470 00.001 3020 UpdateGuideState(): m_state=6
03:49:21.471 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 297
03:49:21.472 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=933.85, Mass=2247, SNR=33.4, Peak=227 HFD=3.2
03:49:21.473 00.001 3020 MultiStar: [#1 -0.01,-0.08,0.99,U] [#2 -0.15,0.04,0.00,M1] [#3 -0.15,-0.05,0.00,M3] [#4 -0.03,-0.04,0.79,U] [#5 0.13,-0.13,0.00,M1] 
03:49:21.473 00.000 3020 refined, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.08, -0.10}
03:49:21.474 00.001 3020 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-2.41) = xAngle (0.32 = 0.32)
03:49:21.474 00.000 3020 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
03:49:21.475 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=0.08 mountY=0.03, mountTheta=0.32
03:49:21.477 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.07, opts=13)
03:49:21.478 00.001 3020 Enqueuing Move request for scope (-0.04, -0.07)
03:49:21.479 00.001 19060 Worker thread wakes up
03:49:21.479 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
03:49:21.479 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
03:49:21.479 00.000 19060 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=0.03
03:49:21.479 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:49:21.479 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:21.479 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:49:21.479 00.000 19060 MoveAxis(E, 0, ABG)
03:49:21.479 00.000 19060 Move returns status 0, amount 0
03:49:21.479 00.000 19060 MoveAxis(N, 0, ABG)
03:49:21.479 00.000 19060 Move returns status 0, amount 0
03:49:21.479 00.000 19060 move complete, result=0
03:49:21.479 00.000 19060 worker thread done servicing request
03:49:21.493 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:49:21.543 00.050 3020 UpdateGuideState exits: m=2247 SNR=33.4
03:49:21.544 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:21.545 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:21.546 00.001 3020 Enqueuing Expose request
03:49:21.548 00.002 19060 Worker thread wakes up
03:49:21.548 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:21.548 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:21.548 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:49:24.428 02.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae7b0d3f-d1d5-4b59-984b-bd2f4a3afb19"}
03:49:24.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae7b0d3f-d1d5-4b59-984b-bd2f4a3afb19"}
03:49:24.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f96c0f4b-a168-413f-9184-79a3b6aa8902"}
03:49:24.433 00.001 3020 case statement mapped state 6 to 3
03:49:24.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f96c0f4b-a168-413f-9184-79a3b6aa8902"}
03:49:24.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a50e8bc8-e70f-4505-8378-cd39a5adfed3"}
03:49:24.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"a50e8bc8-e70f-4505-8378-cd39a5adfed3"}
03:49:26.010 01.574 19060 Exposure complete
03:49:26.049 00.039 19060 worker thread done servicing request
03:49:26.049 00.000 3020 OnExposeComplete: enter
03:49:26.051 00.002 3020 UpdateGuideState(): m_state=6
03:49:26.052 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 298
03:49:26.052 00.000 3020 Star::Find returns 1 (0), X=140.40, Y=933.88, Mass=2214, SNR=33.1, Peak=218 HFD=3.2
03:49:26.052 00.000 3020 MultiStar: [#1 -0.00,0.04,1.01,U] [#2 -0.10,0.14,0.00,M2] [#3 -0.13,0.05,0.82,U] [#4 -0.08,0.10,0.80,U] [#5 -0.10,-0.03,0.77,U] 
03:49:26.054 00.002 3020 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.10, -0.06}
03:49:26.055 00.001 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
03:49:26.055 00.000 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.93)
03:49:26.055 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.94 mountX=0.05 mountY=-0.07, mountTheta=-0.93
03:49:26.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
03:49:26.057 00.000 3020 Enqueuing Move request for scope (-0.08, 0.02)
03:49:26.058 00.001 19060 Worker thread wakes up
03:49:26.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:49:26.058 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:49:26.058 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
03:49:26.058 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:49:26.058 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:26.058 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:49:26.058 00.000 19060 MoveAxis(E, 0, ABG)
03:49:26.058 00.000 19060 Move returns status 0, amount 0
03:49:26.058 00.000 19060 MoveAxis(N, 0, ABG)
03:49:26.058 00.000 19060 Move returns status 0, amount 0
03:49:26.058 00.000 19060 move complete, result=0
03:49:26.058 00.000 19060 worker thread done servicing request
03:49:26.071 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
03:49:26.113 00.042 3020 UpdateGuideState exits: m=2214 SNR=33.1
03:49:26.114 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:26.115 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:26.116 00.001 3020 Enqueuing Expose request
03:49:26.116 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:49:26.117 00.001 19060 Worker thread wakes up
03:49:26.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:26.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:28.427 02.310 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf828bcf-148f-4ee3-bb32-2848a8cf19af"}
03:49:28.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf828bcf-148f-4ee3-bb32-2848a8cf19af"}
03:49:28.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e546a341-9c2d-4d2d-be83-3e1974687321"}
03:49:28.431 00.000 3020 case statement mapped state 6 to 3
03:49:28.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e546a341-9c2d-4d2d-be83-3e1974687321"}
03:49:28.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df83a4c3-ec9d-4578-aaa2-6113ccd57a86"}
03:49:28.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.40,6.88],"pixels":"..."},"id":"df83a4c3-ec9d-4578-aaa2-6113ccd57a86"}
03:49:30.579 02.145 19060 Exposure complete
03:49:30.615 00.036 19060 worker thread done servicing request
03:49:30.615 00.000 3020 OnExposeComplete: enter
03:49:30.618 00.003 3020 UpdateGuideState(): m_state=6
03:49:30.619 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 299
03:49:30.620 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=933.89, Mass=2264, SNR=33.5, Peak=232 HFD=3.1
03:49:30.621 00.001 3020 MultiStar: [#1 -0.10,-0.05,1.00,U] [#2 -0.06,0.07,0.93,U] [#3 -0.20,0.01,0.00,M3] [#4 -0.05,0.02,0.80,U] [#5 0.01,-0.01,0.79,U] 
03:49:30.622 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.01}, one-star: {-0.19, -0.05}
03:49:30.622 00.000 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
03:49:30.623 00.001 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
03:49:30.624 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.07 mountX=0.07 mountY=-0.05, mountTheta=-0.65
03:49:30.625 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.01, opts=13)
03:49:30.626 00.001 3020 Enqueuing Move request for scope (-0.08, -0.01)
03:49:30.627 00.001 19060 Worker thread wakes up
03:49:30.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:49:30.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:49:30.627 00.000 19060 Moving (-0.08, -0.01) raw xDistance=0.07 yDistance=-0.05
03:49:30.627 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:49:30.627 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:30.627 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:49:30.627 00.000 19060 MoveAxis(E, 0, ABG)
03:49:30.627 00.000 19060 Move returns status 0, amount 0
03:49:30.627 00.000 19060 MoveAxis(N, 0, ABG)
03:49:30.627 00.000 19060 Move returns status 0, amount 0
03:49:30.627 00.000 19060 move complete, result=0
03:49:30.627 00.000 19060 worker thread done servicing request
03:49:30.639 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:49:30.680 00.041 3020 UpdateGuideState exits: m=2264 SNR=33.5
03:49:30.681 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:30.682 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:30.682 00.000 3020 Enqueuing Expose request
03:49:30.683 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:49:30.683 00.000 19060 Worker thread wakes up
03:49:30.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:30.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:32.426 01.743 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"212fd938-89db-4260-8e08-45d4b249fc56"}
03:49:32.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"212fd938-89db-4260-8e08-45d4b249fc56"}
03:49:32.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91123e0d-f111-4a6a-9ab0-7378fb2b9c34"}
03:49:32.429 00.001 3020 case statement mapped state 6 to 3
03:49:32.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91123e0d-f111-4a6a-9ab0-7378fb2b9c34"}
03:49:32.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a46f0a11-b847-49b4-bfe1-42dac0992a51"}
03:49:32.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"a46f0a11-b847-49b4-bfe1-42dac0992a51"}
03:49:35.149 02.717 19060 Exposure complete
03:49:35.189 00.040 19060 worker thread done servicing request
03:49:35.189 00.000 3020 OnExposeComplete: enter
03:49:35.189 00.000 3020 UpdateGuideState(): m_state=6
03:49:35.190 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 300
03:49:35.191 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=933.93, Mass=2192, SNR=33.0, Peak=228 HFD=3.1
03:49:35.191 00.000 3020 MultiStar: [#1 -0.01,0.07,1.04,U] [#2 -0.05,0.07,0.96,U] [#3 -0.15,0.06,0.00,M4] [#4 -0.03,0.08,0.80,U] [#5 0.04,-0.05,0.78,U] 
03:49:35.193 00.002 3020 refined, 4 included, MultiStar: {-0.03, 0.03}, one-star: {-0.11, -0.01}
03:49:35.194 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
03:49:35.194 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
03:49:35.195 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.38 mountX=0.00 mountY=-0.05, mountTheta=-1.49
03:49:35.196 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
03:49:35.197 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
03:49:35.198 00.001 19060 Worker thread wakes up
03:49:35.198 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:49:35.198 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:49:35.198 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.05
03:49:35.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:49:35.198 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:35.198 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:49:35.198 00.000 19060 MoveAxis(E, 0, ABG)
03:49:35.198 00.000 19060 Move returns status 0, amount 0
03:49:35.198 00.000 19060 MoveAxis(N, 0, ABG)
03:49:35.198 00.000 19060 Move returns status 0, amount 0
03:49:35.198 00.000 19060 move complete, result=0
03:49:35.198 00.000 19060 worker thread done servicing request
03:49:35.210 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:49:35.253 00.043 3020 UpdateGuideState exits: m=2192 SNR=33.0
03:49:35.254 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:35.254 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:35.256 00.002 3020 Enqueuing Expose request
03:49:35.256 00.000 19060 Worker thread wakes up
03:49:35.256 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:35.257 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:35.257 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:36.425 01.168 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba661d92-fbce-4587-9ef3-89418e838fa9"}
03:49:36.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba661d92-fbce-4587-9ef3-89418e838fa9"}
03:49:36.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f907a4b-fb2a-4e18-811f-0e191e86744b"}
03:49:36.430 00.001 3020 case statement mapped state 6 to 3
03:49:36.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f907a4b-fb2a-4e18-811f-0e191e86744b"}
03:49:36.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0972821e-f29a-4e91-bd59-787d5885f045"}
03:49:36.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"0972821e-f29a-4e91-bd59-787d5885f045"}
03:49:39.710 03.276 19060 Exposure complete
03:49:39.786 00.076 19060 worker thread done servicing request
03:49:39.786 00.000 3020 OnExposeComplete: enter
03:49:39.786 00.000 3020 UpdateGuideState(): m_state=6
03:49:39.789 00.003 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 301
03:49:39.790 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=933.82, Mass=2383, SNR=34.4, Peak=244 HFD=3.1
03:49:39.791 00.001 3020 MultiStar: [#1 -0.04,0.00,0.97,U] [#2 -0.12,0.06,0.93,U] [#3 -0.23,-0.01,0.00,M5] [#4 -0.13,-0.06,0.78,U] [#5 -0.06,0.02,0.77,U] 
03:49:39.792 00.001 3020 refined, 4 included, MultiStar: {-0.08, -0.02}, one-star: {-0.07, -0.12}
03:49:39.793 00.001 3020 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-2.41) = xAngle (-0.47 = -0.47)
03:49:39.794 00.001 3020 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.46 = -0.46)
03:49:39.795 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=0.08 mountY=-0.04, mountTheta=-0.47
03:49:39.798 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.02, opts=13)
03:49:39.800 00.002 3020 Enqueuing Move request for scope (-0.08, -0.02)
03:49:39.801 00.001 19060 Worker thread wakes up
03:49:39.802 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
03:49:39.802 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
03:49:39.802 00.000 19060 Moving (-0.08, -0.02) raw xDistance=0.08 yDistance=-0.04
03:49:39.802 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:49:39.802 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:39.802 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:39.802 00.000 19060 MoveAxis(E, 0, ABG)
03:49:39.803 00.001 19060 Move returns status 0, amount 0
03:49:39.803 00.000 19060 MoveAxis(N, 0, ABG)
03:49:39.803 00.000 19060 Move returns status 0, amount 0
03:49:39.803 00.000 19060 move complete, result=0
03:49:39.803 00.000 19060 worker thread done servicing request
03:49:39.822 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
03:49:39.877 00.055 3020 UpdateGuideState exits: m=2383 SNR=34.4
03:49:39.879 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:39.880 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:39.881 00.001 3020 Enqueuing Expose request
03:49:39.882 00.001 19060 Worker thread wakes up
03:49:39.882 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:39.883 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:39.884 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:40.425 00.541 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96c848ec-7021-491f-9417-f9c8e8f463dd"}
03:49:40.429 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96c848ec-7021-491f-9417-f9c8e8f463dd"}
03:49:40.432 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b36dc73-1656-49cf-b913-576610c30540"}
03:49:40.434 00.002 3020 case statement mapped state 6 to 3
03:49:40.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b36dc73-1656-49cf-b913-576610c30540"}
03:49:40.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"750c5bc5-defc-4145-829f-68aad526072d"}
03:49:40.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"750c5bc5-defc-4145-829f-68aad526072d"}
03:49:44.348 03.910 19060 Exposure complete
03:49:44.399 00.051 19060 worker thread done servicing request
03:49:44.399 00.000 3020 OnExposeComplete: enter
03:49:44.401 00.002 3020 UpdateGuideState(): m_state=6
03:49:44.402 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 302
03:49:44.402 00.000 3020 Star::Find returns 1 (0), X=140.34, Y=933.79, Mass=2290, SNR=33.6, Peak=233 HFD=3.1
03:49:44.403 00.001 3020 MultiStar: [#1 -0.03,-0.10,1.01,U] [#2 -0.05,0.09,0.93,U] [#3 -0.17,-0.05,0.00,M6] [#4 -0.15,-0.06,0.82,U] [#5 0.04,0.02,0.81,U] 
03:49:44.404 00.001 3020 refined, 4 included, MultiStar: {-0.07, -0.04}, one-star: {-0.16, -0.15}
03:49:44.404 00.000 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
03:49:44.404 00.000 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.19 = -0.19)
03:49:44.405 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=0.08 mountY=-0.02, mountTheta=-0.19
03:49:44.406 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
03:49:44.407 00.001 3020 Enqueuing Move request for scope (-0.07, -0.04)
03:49:44.408 00.001 19060 Worker thread wakes up
03:49:44.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:49:44.408 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:49:44.408 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
03:49:44.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:49:44.408 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:44.408 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:49:44.408 00.000 19060 MoveAxis(E, 0, ABG)
03:49:44.408 00.000 19060 Move returns status 0, amount 0
03:49:44.408 00.000 19060 MoveAxis(N, 0, ABG)
03:49:44.408 00.000 19060 Move returns status 0, amount 0
03:49:44.408 00.000 19060 move complete, result=0
03:49:44.408 00.000 19060 worker thread done servicing request
03:49:44.425 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:49:44.483 00.058 3020 UpdateGuideState exits: m=2290 SNR=33.6
03:49:44.484 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:44.485 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:44.485 00.000 3020 Enqueuing Expose request
03:49:44.486 00.001 19060 Worker thread wakes up
03:49:44.486 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:44.486 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:44.486 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:44.488 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fc5623f-30a3-42c5-95f9-f33a591c5971"}
03:49:44.489 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fc5623f-30a3-42c5-95f9-f33a591c5971"}
03:49:44.490 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c475a6a7-03e3-4749-a963-02e0fd9331a7"}
03:49:44.491 00.001 3020 case statement mapped state 6 to 3
03:49:44.492 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c475a6a7-03e3-4749-a963-02e0fd9331a7"}
03:49:44.493 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b587d154-8f49-473c-81a8-d191548c32ce"}
03:49:44.494 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"b587d154-8f49-473c-81a8-d191548c32ce"}
03:49:48.424 03.930 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70ba7aea-f71a-4df9-84f9-44e99ee7c074"}
03:49:48.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70ba7aea-f71a-4df9-84f9-44e99ee7c074"}
03:49:48.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c8f47be-41c7-4ae4-9b30-c8d14831b87c"}
03:49:48.430 00.002 3020 case statement mapped state 6 to 3
03:49:48.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c8f47be-41c7-4ae4-9b30-c8d14831b87c"}
03:49:48.434 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93df5940-8c67-4568-b527-3f6e029e0604"}
03:49:48.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"93df5940-8c67-4568-b527-3f6e029e0604"}
03:49:48.950 00.514 19060 Exposure complete
03:49:49.026 00.076 19060 worker thread done servicing request
03:49:49.026 00.000 3020 OnExposeComplete: enter
03:49:49.028 00.002 3020 UpdateGuideState(): m_state=6
03:49:49.030 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 303
03:49:49.031 00.001 3020 Star::Find returns 1 (0), X=140.39, Y=933.88, Mass=2222, SNR=33.2, Peak=229 HFD=3.2
03:49:49.032 00.001 3020 MultiStar: [#1 -0.11,-0.05,1.03,U] [#2 -0.13,0.13,0.00,M1] [#3 -0.24,0.09,0.00,M7] [#4 -0.17,0.01,0.00,M1] [#5 0.03,-0.05,0.79,U] 
03:49:49.033 00.001 3020 refined, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.11, -0.06}
03:49:49.034 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
03:49:49.035 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
03:49:49.037 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.50 mountX=0.09 mountY=-0.01, mountTheta=-0.08
03:49:49.039 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.05, opts=13)
03:49:49.040 00.001 3020 Enqueuing Move request for scope (-0.07, -0.05)
03:49:49.042 00.002 19060 Worker thread wakes up
03:49:49.042 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:49:49.042 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:49:49.042 00.000 19060 Moving (-0.07, -0.05) raw xDistance=0.09 yDistance=-0.01
03:49:49.042 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
03:49:49.042 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:49.042 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:49:49.042 00.000 19060 MoveAxis(E, 0, ABG)
03:49:49.042 00.000 19060 Move returns status 0, amount 0
03:49:49.042 00.000 19060 MoveAxis(N, 0, ABG)
03:49:49.042 00.000 19060 Move returns status 0, amount 0
03:49:49.042 00.000 19060 move complete, result=0
03:49:49.042 00.000 19060 worker thread done servicing request
03:49:49.058 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
03:49:49.112 00.054 3020 UpdateGuideState exits: m=2222 SNR=33.2
03:49:49.114 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:49.114 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:49.115 00.001 3020 Enqueuing Expose request
03:49:49.115 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:49.117 00.002 19060 Worker thread wakes up
03:49:49.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:49.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:52.423 03.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43eee5b8-871e-4647-81ea-c3a99ac866ae"}
03:49:52.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43eee5b8-871e-4647-81ea-c3a99ac866ae"}
03:49:52.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9aa7ee66-f47f-4f77-8018-3ffec285d862"}
03:49:52.429 00.002 3020 case statement mapped state 6 to 3
03:49:52.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aa7ee66-f47f-4f77-8018-3ffec285d862"}
03:49:52.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49c7a7e7-5fd2-498d-b275-fe7f901d33df"}
03:49:52.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.39,6.88],"pixels":"..."},"id":"49c7a7e7-5fd2-498d-b275-fe7f901d33df"}
03:49:53.569 01.135 19060 Exposure complete
03:49:53.630 00.061 19060 worker thread done servicing request
03:49:53.630 00.000 3020 OnExposeComplete: enter
03:49:53.631 00.001 3020 UpdateGuideState(): m_state=6
03:49:53.632 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 304
03:49:53.632 00.000 3020 Star::Find returns 1 (0), X=140.43, Y=933.89, Mass=2210, SNR=33.1, Peak=228 HFD=3.1
03:49:53.633 00.001 3020 MultiStar: [#1 -0.05,0.05,1.01,U] [#2 -0.09,0.15,0.00,M2] [#3 -0.18,0.07,0.00,M8] [#4 -0.20,0.03,0.00,M2] [#5 -0.20,0.10,0.00,M1] 
03:49:53.637 00.004 3020 refined, 1 included, MultiStar: {-0.06, -0.00}, one-star: {-0.07, -0.05}
03:49:53.639 00.002 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
03:49:53.640 00.001 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.68 = -0.68)
03:49:53.640 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=0.05 mountY=-0.04, mountTheta=-0.68
03:49:53.641 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.00, opts=13)
03:49:53.643 00.002 3020 Enqueuing Move request for scope (-0.06, -0.00)
03:49:53.643 00.000 19060 Worker thread wakes up
03:49:53.643 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
03:49:53.643 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
03:49:53.643 00.000 19060 Moving (-0.06, -0.00) raw xDistance=0.05 yDistance=-0.04
03:49:53.643 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:49:53.643 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:53.644 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:53.644 00.000 19060 MoveAxis(E, 0, ABG)
03:49:53.644 00.000 19060 Move returns status 0, amount 0
03:49:53.644 00.000 19060 MoveAxis(N, 0, ABG)
03:49:53.644 00.000 19060 Move returns status 0, amount 0
03:49:53.644 00.000 19060 move complete, result=0
03:49:53.644 00.000 19060 worker thread done servicing request
03:49:53.664 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=188, Gamma=0.950
03:49:53.724 00.060 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:49:53.726 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:53.726 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:53.728 00.002 3020 Enqueuing Expose request
03:49:53.729 00.001 19060 Worker thread wakes up
03:49:53.730 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:53.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:53.730 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:56.422 02.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a08fc5c-0312-4b12-b616-7b1beb42707a"}
03:49:56.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a08fc5c-0312-4b12-b616-7b1beb42707a"}
03:49:56.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3862059e-5ca1-43d7-84f0-6769b733c70c"}
03:49:56.427 00.001 3020 case statement mapped state 6 to 3
03:49:56.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3862059e-5ca1-43d7-84f0-6769b733c70c"}
03:49:56.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"beb98acf-6697-4791-b399-4af34d16bced"}
03:49:56.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"beb98acf-6697-4791-b399-4af34d16bced"}
03:49:58.191 01.761 19060 Exposure complete
03:49:58.248 00.057 19060 worker thread done servicing request
03:49:58.248 00.000 3020 OnExposeComplete: enter
03:49:58.249 00.001 3020 UpdateGuideState(): m_state=6
03:49:58.250 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 305
03:49:58.250 00.000 3020 Star::Find returns 1 (0), X=140.32, Y=933.81, Mass=2314, SNR=33.8, Peak=230 HFD=3.2
03:49:58.252 00.002 3020 MultiStar: [#1 -0.13,0.01,1.02,U] [#2 -0.16,0.07,0.00,M3] [#3 -0.37,0.06,0.00,M9] [#4 -0.12,0.05,0.77,U] [#5 -0.11,-0.01,0.77,U] 
03:49:58.255 00.003 3020 refined, 3 included, MultiStar: {-0.14, -0.03}, one-star: {-0.18, -0.14}
03:49:58.256 00.001 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
03:49:58.256 00.000 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
03:49:58.256 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.94 mountX=0.12 mountY=-0.07, mountTheta=-0.53
03:49:58.261 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.03, opts=13)
03:49:58.261 00.000 3020 Enqueuing Move request for scope (-0.14, -0.03)
03:49:58.262 00.001 19060 Worker thread wakes up
03:49:58.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
03:49:58.262 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
03:49:58.262 00.000 19060 Moving (-0.14, -0.03) raw xDistance=0.12 yDistance=-0.07
03:49:58.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:49:58.262 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:58.262 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:49:58.262 00.000 19060 MoveAxis(W, 71, ABG)
03:49:58.262 00.000 19060 Guiding  Dir = 3, Dur = 71
03:49:58.262 00.000 19060 IsSlewing returns 0
03:49:58.262 00.000 19060 IsGuiding returns 0
03:49:58.263 00.001 19060 PulseGuide returned control before completion, sleep 81
03:49:58.278 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=9, FiltMax=191, Gamma=0.950
03:49:58.339 00.061 3020 UpdateGuideState exits: m=2314 SNR=33.8
03:49:58.340 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:58.341 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:49:58.341 00.000 3020 Enqueuing Expose request
03:49:58.359 00.018 19060 IsGuiding returns 0
03:49:58.359 00.000 19060 Move returns status 0, amount 71
03:49:58.359 00.000 19060 MoveAxis(N, 0, ABG)
03:49:58.359 00.000 19060 Move returns status 0, amount 0
03:49:58.359 00.000 19060 move complete, result=0
03:49:58.359 00.000 19060 worker thread done servicing request
03:49:58.359 00.000 19060 Worker thread wakes up
03:49:58.359 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:49:58.359 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:49:58.359 00.000 3020 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
03:50:00.420 02.061 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8d324ea-7f61-4bc2-97b5-00000e2416be"}
03:50:00.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8d324ea-7f61-4bc2-97b5-00000e2416be"}
03:50:00.426 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc2ea8cf-9b3c-4bb8-a1ae-cac3bea15ee9"}
03:50:00.427 00.001 3020 case statement mapped state 6 to 3
03:50:00.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2ea8cf-9b3c-4bb8-a1ae-cac3bea15ee9"}
03:50:00.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54ccdf7b-4ff1-4187-bfeb-565b2d85ba1f"}
03:50:00.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"54ccdf7b-4ff1-4187-bfeb-565b2d85ba1f"}
03:50:02.818 02.387 19060 Exposure complete
03:50:02.871 00.053 3020 OnExposeComplete: enter
03:50:02.872 00.001 3020 UpdateGuideState(): m_state=6
03:50:02.873 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 306
03:50:02.873 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=933.94, Mass=2102, SNR=32.3, Peak=211 HFD=3.3
03:50:02.876 00.003 19060 worker thread done servicing request
03:50:02.876 00.000 3020 MultiStar: [#1 -0.02,0.05,1.05,U] [#2 -0.16,0.16,0.00,M4] [#3 -0.21,0.06,0.00,M10] [#4 -0.04,0.10,0.84,U] [#5 0.02,0.02,0.79,U] 
03:50:02.878 00.002 3020 refined, 3 included, MultiStar: {-0.05, 0.04}, one-star: {-0.14, 0.00}
03:50:02.880 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
03:50:02.881 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
03:50:02.883 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.01 mountY=-0.06, mountTheta=-1.48
03:50:02.884 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
03:50:02.885 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
03:50:02.886 00.001 19060 Worker thread wakes up
03:50:02.886 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:50:02.886 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:50:02.886 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.06
03:50:02.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:50:02.886 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:02.886 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:50:02.886 00.000 19060 MoveAxis(E, 0, ABG)
03:50:02.886 00.000 19060 Move returns status 0, amount 0
03:50:02.886 00.000 19060 MoveAxis(N, 0, ABG)
03:50:02.886 00.000 19060 Move returns status 0, amount 0
03:50:02.886 00.000 19060 move complete, result=0
03:50:02.886 00.000 19060 worker thread done servicing request
03:50:02.909 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
03:50:02.963 00.054 3020 UpdateGuideState exits: m=2102 SNR=32.3
03:50:02.964 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:02.964 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:02.965 00.001 3020 Enqueuing Expose request
03:50:02.966 00.001 19060 Worker thread wakes up
03:50:02.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:02.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:02.966 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:50:04.419 01.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7502f7f-1d81-4b45-b527-69ad25daa0b8"}
03:50:04.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7502f7f-1d81-4b45-b527-69ad25daa0b8"}
03:50:04.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d7749d5-e62e-43bd-8c3e-a53b88822045"}
03:50:04.423 00.002 3020 case statement mapped state 6 to 3
03:50:04.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d7749d5-e62e-43bd-8c3e-a53b88822045"}
03:50:04.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d700cb8a-b92f-4af9-9212-1204294590a2"}
03:50:04.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"d700cb8a-b92f-4af9-9212-1204294590a2"}
03:50:07.424 02.997 19060 Exposure complete
03:50:07.478 00.054 19060 worker thread done servicing request
03:50:07.478 00.000 3020 OnExposeComplete: enter
03:50:07.480 00.002 3020 UpdateGuideState(): m_state=6
03:50:07.482 00.002 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 307
03:50:07.484 00.002 3020 Star::Find returns 1 (0), X=140.35, Y=933.94, Mass=2200, SNR=33.0, Peak=219 HFD=3.3
03:50:07.485 00.001 3020 MultiStar: [#1 -0.10,0.07,1.01,U] [#2 -0.13,0.17,0.00,M5] [#3 -0.20,0.07,0.00,R] [#4 -0.09,0.07,0.80,U] [#5 -0.15,0.21,0.00,M1] 
03:50:07.486 00.001 3020 refined, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.15, 0.00}
03:50:07.487 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
03:50:07.488 00.001 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
03:50:07.489 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=0.05 mountY=-0.11, mountTheta=-1.11
03:50:07.491 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
03:50:07.493 00.002 3020 Enqueuing Move request for scope (-0.11, 0.05)
03:50:07.494 00.001 19060 Worker thread wakes up
03:50:07.494 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:50:07.494 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:50:07.495 00.001 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
03:50:07.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:50:07.495 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.11
03:50:07.495 00.000 19060 MoveAxis(E, 0, ABG)
03:50:07.495 00.000 19060 Move returns status 0, amount 0
03:50:07.495 00.000 19060 MoveAxis(N, 49, ABG)
03:50:07.495 00.000 19060 Guiding  Dir = 0, Dur = 49
03:50:07.495 00.000 19060 IsSlewing returns 0
03:50:07.495 00.000 19060 IsGuiding returns 0
03:50:07.495 00.000 19060 PulseGuide returned control before completion, sleep 59
03:50:07.513 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
03:50:07.561 00.048 19060 IsGuiding returns 1
03:50:07.561 00.000 19060 scope still moving after pulse duration time elapsed
03:50:07.575 00.014 3020 UpdateGuideState exits: m=2200 SNR=33.0
03:50:07.576 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:07.577 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:07.578 00.001 3020 Enqueuing Expose request
03:50:07.591 00.013 19060 IsSlewing returns 0
03:50:07.591 00.000 19060 IsGuiding returns 0
03:50:07.591 00.000 19060 scope move finished after 49 + 47 ms
03:50:07.591 00.000 19060 Move returns status 0, amount 49
03:50:07.591 00.000 19060 move complete, result=0
03:50:07.591 00.000 19060 worker thread done servicing request
03:50:07.591 00.000 19060 Worker thread wakes up
03:50:07.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:07.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:07.597 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
03:50:08.419 00.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4025f5a5-da53-4db6-8698-bbe0c3213fec"}
03:50:08.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4025f5a5-da53-4db6-8698-bbe0c3213fec"}
03:50:08.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddb32532-6ed5-4bd2-b9c4-ab06085efc2d"}
03:50:08.424 00.003 3020 case statement mapped state 6 to 3
03:50:08.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb32532-6ed5-4bd2-b9c4-ab06085efc2d"}
03:50:08.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b60f821c-afa8-4014-8527-7f92d8d0162b"}
03:50:08.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"b60f821c-afa8-4014-8527-7f92d8d0162b"}
03:50:12.047 03.620 19060 Exposure complete
03:50:12.104 00.057 19060 worker thread done servicing request
03:50:12.104 00.000 3020 OnExposeComplete: enter
03:50:12.106 00.002 3020 UpdateGuideState(): m_state=6
03:50:12.107 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 308
03:50:12.108 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=933.95, Mass=2199, SNR=33.0, Peak=226 HFD=3.1
03:50:12.109 00.001 3020 MultiStar: [#1 -0.00,-0.03,1.05,U] [#2 -0.02,0.11,0.96,U] [#3 0.07,-0.08,0.83,U] [#4 -0.10,0.07,0.81,U] [#5 0.02,0.15,0.80,U] 
03:50:12.110 00.001 3020 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {-0.06, 0.01}
03:50:12.111 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
03:50:12.112 00.001 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.91)
03:50:12.113 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.96 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
03:50:12.114 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
03:50:12.115 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
03:50:12.116 00.001 19060 Worker thread wakes up
03:50:12.116 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:50:12.116 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:50:12.116 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.04
03:50:12.116 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:50:12.116 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:12.116 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:50:12.116 00.000 19060 MoveAxis(E, 0, ABG)
03:50:12.116 00.000 19060 Move returns status 0, amount 0
03:50:12.116 00.000 19060 MoveAxis(N, 0, ABG)
03:50:12.116 00.000 19060 Move returns status 0, amount 0
03:50:12.116 00.000 19060 move complete, result=0
03:50:12.116 00.000 19060 worker thread done servicing request
03:50:12.129 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=193, Gamma=0.950
03:50:12.181 00.052 3020 UpdateGuideState exits: m=2199 SNR=33.0
03:50:12.182 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:12.183 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:12.183 00.000 3020 Enqueuing Expose request
03:50:12.184 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:12.185 00.001 19060 Worker thread wakes up
03:50:12.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:12.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:12.417 00.232 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3fad9b8-8bcb-4966-89b7-3e1fb04c03fc"}
03:50:12.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3fad9b8-8bcb-4966-89b7-3e1fb04c03fc"}
03:50:12.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be1f37f2-1d85-4be3-878c-6dcd37052f5c"}
03:50:12.421 00.001 3020 case statement mapped state 6 to 3
03:50:12.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1f37f2-1d85-4be3-878c-6dcd37052f5c"}
03:50:12.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65b2d368-b867-40f9-ba35-99f1e434f5f4"}
03:50:12.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.44,6.95],"pixels":"..."},"id":"65b2d368-b867-40f9-ba35-99f1e434f5f4"}
03:50:16.416 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b68d3ae4-5dc7-4097-9daf-1c90ad2979b0"}
03:50:16.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b68d3ae4-5dc7-4097-9daf-1c90ad2979b0"}
03:50:16.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2109912c-cffe-4f36-a5e2-dd39bd3af33f"}
03:50:16.420 00.001 3020 case statement mapped state 6 to 3
03:50:16.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2109912c-cffe-4f36-a5e2-dd39bd3af33f"}
03:50:16.423 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"574d625c-cc9f-4494-a976-1c3d4b55a3aa"}
03:50:16.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.44,6.95],"pixels":"..."},"id":"574d625c-cc9f-4494-a976-1c3d4b55a3aa"}
03:50:16.652 00.228 19060 Exposure complete
03:50:16.712 00.060 19060 worker thread done servicing request
03:50:16.712 00.000 3020 OnExposeComplete: enter
03:50:16.713 00.001 3020 UpdateGuideState(): m_state=6
03:50:16.714 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 309
03:50:16.714 00.000 3020 Star::Find returns 1 (0), X=140.46, Y=933.88, Mass=2108, SNR=32.3, Peak=209 HFD=3.2
03:50:16.715 00.001 3020 MultiStar: [#1 -0.03,-0.08,1.06,U] [#2 -0.01,0.10,0.98,U] [#3 0.10,-0.01,0.82,U] [#4 -0.05,0.09,0.83,U] [#5 -0.04,0.14,0.83,U] 
03:50:16.716 00.001 3020 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {-0.04, -0.06}
03:50:16.716 00.000 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
03:50:16.717 00.001 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.83)
03:50:16.717 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.03 mountX=-0.01 mountY=-0.03, mountTheta=-1.84
03:50:16.719 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
03:50:16.720 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
03:50:16.720 00.000 19060 Worker thread wakes up
03:50:16.720 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:50:16.720 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:50:16.720 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
03:50:16.720 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:50:16.720 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:16.720 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:50:16.720 00.000 19060 MoveAxis(E, 0, ABG)
03:50:16.720 00.000 19060 Move returns status 0, amount 0
03:50:16.720 00.000 19060 MoveAxis(N, 0, ABG)
03:50:16.720 00.000 19060 Move returns status 0, amount 0
03:50:16.720 00.000 19060 move complete, result=0
03:50:16.720 00.000 19060 worker thread done servicing request
03:50:16.741 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:50:16.794 00.053 3020 UpdateGuideState exits: m=2108 SNR=32.3
03:50:16.795 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:16.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:16.797 00.001 3020 Enqueuing Expose request
03:50:16.798 00.001 19060 Worker thread wakes up
03:50:16.798 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:16.798 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:16.799 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:20.414 03.615 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef5b943a-4426-45ea-819b-b63a0fc3397d"}
03:50:20.417 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef5b943a-4426-45ea-819b-b63a0fc3397d"}
03:50:20.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47e6d58f-d491-448b-b642-e5de1708526c"}
03:50:20.419 00.001 3020 case statement mapped state 6 to 3
03:50:20.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e6d58f-d491-448b-b642-e5de1708526c"}
03:50:20.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5eee0597-b27c-41d6-b858-782af1dfbcef"}
03:50:20.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.46,6.88],"pixels":"..."},"id":"5eee0597-b27c-41d6-b858-782af1dfbcef"}
03:50:21.261 00.836 19060 Exposure complete
03:50:21.334 00.073 19060 worker thread done servicing request
03:50:21.335 00.001 3020 OnExposeComplete: enter
03:50:21.336 00.001 3020 UpdateGuideState(): m_state=6
03:50:21.337 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 310
03:50:21.338 00.001 3020 Star::Find returns 1 (0), X=140.41, Y=933.90, Mass=2210, SNR=33.1, Peak=216 HFD=3.3
03:50:21.339 00.001 3020 MultiStar: [#1 -0.10,-0.01,1.00,U] [#2 0.03,0.17,0.00,M4] [#3 0.01,-0.03,0.81,U] [#4 -0.20,0.01,0.00,M1] [#5 0.02,0.09,0.77,U] 
03:50:21.341 00.002 3020 refined, 3 included, MultiStar: {-0.05, 0.00}, one-star: {-0.09, -0.04}
03:50:21.341 00.000 3020 CameraToMount -- cameraTheta (3.14) - m_xAngle (-2.41) = xAngle (5.56 = -0.73)
03:50:21.342 00.001 3020 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.56 = -0.72)
03:50:21.342 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.03 mountY=-0.03, mountTheta=-0.72
03:50:21.344 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.00, opts=13)
03:50:21.345 00.001 3020 Enqueuing Move request for scope (-0.05, 0.00)
03:50:21.347 00.002 19060 Worker thread wakes up
03:50:21.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
03:50:21.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
03:50:21.347 00.000 19060 Moving (-0.05, 0.00) raw xDistance=0.03 yDistance=-0.03
03:50:21.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:50:21.347 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:21.347 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:50:21.347 00.000 19060 MoveAxis(E, 0, ABG)
03:50:21.347 00.000 19060 Move returns status 0, amount 0
03:50:21.347 00.000 19060 MoveAxis(N, 0, ABG)
03:50:21.347 00.000 19060 Move returns status 0, amount 0
03:50:21.347 00.000 19060 move complete, result=0
03:50:21.347 00.000 19060 worker thread done servicing request
03:50:21.362 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:50:21.412 00.050 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:50:21.413 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:21.413 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:21.414 00.001 3020 Enqueuing Expose request
03:50:21.415 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:21.416 00.001 19060 Worker thread wakes up
03:50:21.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:21.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:24.413 02.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf7ea4c5-1234-4eef-a80e-f9dd606d52d0"}
03:50:24.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf7ea4c5-1234-4eef-a80e-f9dd606d52d0"}
03:50:24.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e5f015f-ac90-49d9-9aa6-1a2ed75933c8"}
03:50:24.417 00.001 3020 case statement mapped state 6 to 3
03:50:24.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e5f015f-ac90-49d9-9aa6-1a2ed75933c8"}
03:50:24.418 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df5629fe-bc2a-405b-a812-87686c95ecc2"}
03:50:24.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"df5629fe-bc2a-405b-a812-87686c95ecc2"}
03:50:25.874 01.455 19060 Exposure complete
03:50:25.958 00.084 3020 OnExposeComplete: enter
03:50:25.959 00.001 3020 UpdateGuideState(): m_state=6
03:50:25.960 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 311
03:50:25.960 00.000 3020 Star::Find returns 1 (0), X=140.36, Y=933.92, Mass=2288, SNR=33.6, Peak=230 HFD=3.3
03:50:25.961 00.001 19060 worker thread done servicing request
03:50:25.962 00.001 3020 MultiStar: [#1 -0.09,0.08,1.01,U] [#2 -0.16,0.14,0.00,M5] [#3 -0.01,-0.04,0.82,U] [#4 -0.07,0.09,0.79,U] [#5 0.06,0.05,0.76,U] 
03:50:25.964 00.002 3020 refined, 4 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, -0.02}
03:50:25.965 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.21)
03:50:25.966 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
03:50:25.966 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.66 mountX=0.02 mountY=-0.06, mountTheta=-1.21
03:50:25.968 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
03:50:25.968 00.000 3020 Enqueuing Move request for scope (-0.06, 0.03)
03:50:25.970 00.002 19060 Worker thread wakes up
03:50:25.970 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:50:25.970 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:50:25.970 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
03:50:25.970 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:50:25.970 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:25.970 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:50:25.970 00.000 19060 MoveAxis(E, 0, ABG)
03:50:25.970 00.000 19060 Move returns status 0, amount 0
03:50:25.970 00.000 19060 MoveAxis(N, 0, ABG)
03:50:25.970 00.000 19060 Move returns status 0, amount 0
03:50:25.970 00.000 19060 move complete, result=0
03:50:25.970 00.000 19060 worker thread done servicing request
03:50:25.986 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:50:26.059 00.073 3020 UpdateGuideState exits: m=2288 SNR=33.6
03:50:26.060 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:26.061 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:26.062 00.001 3020 Enqueuing Expose request
03:50:26.063 00.001 19060 Worker thread wakes up
03:50:26.063 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:50:26.065 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:26.065 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:28.413 02.348 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54d47bfe-740f-4a6b-9b1a-308834850ce7"}
03:50:28.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54d47bfe-740f-4a6b-9b1a-308834850ce7"}
03:50:28.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1d74c6a-baba-4b76-a29a-0580d7575c79"}
03:50:28.417 00.001 3020 case statement mapped state 6 to 3
03:50:28.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d74c6a-baba-4b76-a29a-0580d7575c79"}
03:50:28.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4da790e5-cd85-41fe-a1f8-8386c8dfcc2a"}
03:50:28.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"4da790e5-cd85-41fe-a1f8-8386c8dfcc2a"}
03:50:30.515 02.092 19060 Exposure complete
03:50:30.574 00.059 19060 worker thread done servicing request
03:50:30.574 00.000 3020 OnExposeComplete: enter
03:50:30.576 00.002 3020 UpdateGuideState(): m_state=6
03:50:30.577 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 312
03:50:30.578 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=934.04, Mass=1995, SNR=31.4, Peak=198 HFD=3.2
03:50:30.580 00.002 3020 MultiStar: [#1 -0.05,0.04,1.11,U] [#2 -0.03,0.22,0.00,M6] [#3 0.08,0.11,0.87,U] [#4 -0.08,0.14,0.00,M1] [#5 -0.09,0.21,0.00,M1] 
03:50:30.580 00.000 3020 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.10, 0.10}
03:50:30.581 00.001 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
03:50:30.582 00.001 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.97)
03:50:30.582 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.89 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
03:50:30.584 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.08, opts=13)
03:50:30.585 00.001 3020 Enqueuing Move request for scope (-0.03, 0.08)
03:50:30.585 00.000 19060 Worker thread wakes up
03:50:30.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
03:50:30.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
03:50:30.585 00.000 19060 Moving (-0.03, 0.08) raw xDistance=-0.03 yDistance=-0.08
03:50:30.585 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:50:30.585 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:30.585 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:50:30.585 00.000 19060 MoveAxis(E, 0, ABG)
03:50:30.585 00.000 19060 Move returns status 0, amount 0
03:50:30.585 00.000 19060 MoveAxis(N, 0, ABG)
03:50:30.586 00.001 19060 Move returns status 0, amount 0
03:50:30.586 00.000 19060 move complete, result=0
03:50:30.586 00.000 19060 worker thread done servicing request
03:50:30.604 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:50:30.663 00.059 3020 UpdateGuideState exits: m=1995 SNR=31.4
03:50:30.665 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:30.666 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:30.667 00.001 3020 Enqueuing Expose request
03:50:30.669 00.002 19060 Worker thread wakes up
03:50:30.669 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:50:30.670 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:30.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:32.413 01.743 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"220ab758-6d65-4c95-9b60-792b3e43cf20"}
03:50:32.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"220ab758-6d65-4c95-9b60-792b3e43cf20"}
03:50:32.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a61f810e-3e44-4686-9c9c-59c51ba06b81"}
03:50:32.419 00.002 3020 case statement mapped state 6 to 3
03:50:32.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a61f810e-3e44-4686-9c9c-59c51ba06b81"}
03:50:32.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"778d72ba-161a-460c-b224-83555d76fb68"}
03:50:32.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.40,7.04],"pixels":"..."},"id":"778d72ba-161a-460c-b224-83555d76fb68"}
03:50:35.125 02.703 19060 Exposure complete
03:50:35.176 00.051 19060 worker thread done servicing request
03:50:35.176 00.000 3020 OnExposeComplete: enter
03:50:35.177 00.001 3020 UpdateGuideState(): m_state=6
03:50:35.177 00.000 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 313
03:50:35.178 00.001 3020 Star::Find returns 1 (0), X=140.44, Y=933.85, Mass=2242, SNR=33.3, Peak=225 HFD=3.1
03:50:35.180 00.002 3020 MultiStar: [#1 -0.15,-0.03,1.03,U] [#2 -0.16,0.18,0.00,M7] [#3 -0.02,-0.09,0.80,U] [#4 0.01,0.06,0.76,U] [#5 -0.08,0.16,0.00,M2] 
03:50:35.180 00.000 3020 refined, 3 included, MultiStar: {-0.06, -0.04}, one-star: {-0.06, -0.09}
03:50:35.181 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
03:50:35.182 00.001 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
03:50:35.182 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=0.07 mountY=-0.01, mountTheta=-0.16
03:50:35.184 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
03:50:35.185 00.001 3020 Enqueuing Move request for scope (-0.06, -0.04)
03:50:35.186 00.001 19060 Worker thread wakes up
03:50:35.186 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
03:50:35.186 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
03:50:35.186 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
03:50:35.186 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:50:35.186 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:35.186 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:50:35.186 00.000 19060 MoveAxis(E, 0, ABG)
03:50:35.186 00.000 19060 Move returns status 0, amount 0
03:50:35.186 00.000 19060 MoveAxis(N, 0, ABG)
03:50:35.186 00.000 19060 Move returns status 0, amount 0
03:50:35.186 00.000 19060 move complete, result=0
03:50:35.186 00.000 19060 worker thread done servicing request
03:50:35.201 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=191, Gamma=0.950
03:50:35.251 00.050 3020 UpdateGuideState exits: m=2242 SNR=33.3
03:50:35.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:35.252 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:35.254 00.002 3020 Enqueuing Expose request
03:50:35.254 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:35.255 00.001 19060 Worker thread wakes up
03:50:35.255 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:35.255 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:36.427 01.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5b6a38e-5afa-49af-aa4b-479ba4482f86"}
03:50:36.431 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5b6a38e-5afa-49af-aa4b-479ba4482f86"}
03:50:36.435 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91702edb-5ad1-4d6b-9095-13de31fb5d49"}
03:50:36.437 00.002 3020 case statement mapped state 6 to 3
03:50:36.440 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91702edb-5ad1-4d6b-9095-13de31fb5d49"}
03:50:36.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32806387-abb4-40b9-8491-06d439b5789e"}
03:50:36.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"32806387-abb4-40b9-8491-06d439b5789e"}
03:50:39.716 03.272 19060 Exposure complete
03:50:39.789 00.073 3020 OnExposeComplete: enter
03:50:39.792 00.003 19060 worker thread done servicing request
03:50:39.792 00.000 3020 UpdateGuideState(): m_state=6
03:50:39.793 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 314
03:50:39.793 00.000 3020 Star::Find returns 1 (0), X=140.33, Y=933.76, Mass=2234, SNR=33.3, Peak=226 HFD=3.1
03:50:39.794 00.001 3020 MultiStar: [#1 -0.15,-0.08,0.00,M1] [#2 -0.19,0.10,0.00,M8] [#3 -0.15,0.01,0.82,U] [#4 -0.16,0.00,0.00,M1] [#5 -0.01,-0.10,0.82,U] 
03:50:39.795 00.001 3020 refined, 2 included, MultiStar: {-0.11, -0.10}, one-star: {-0.17, -0.19}
03:50:39.795 00.000 3020 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
03:50:39.796 00.001 3020 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.00 = -0.00)
03:50:39.796 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.42 mountX=0.15 mountY=-0.00, mountTheta=-0.00
03:50:39.798 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.10, opts=13)
03:50:39.799 00.001 3020 Enqueuing Move request for scope (-0.11, -0.10)
03:50:39.801 00.002 19060 Worker thread wakes up
03:50:39.801 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
03:50:39.801 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
03:50:39.801 00.000 19060 Moving (-0.11, -0.10) raw xDistance=0.15 yDistance=-0.00
03:50:39.801 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:50:39.801 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:39.801 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:50:39.801 00.000 19060 MoveAxis(W, 90, ABG)
03:50:39.801 00.000 19060 Guiding  Dir = 3, Dur = 90
03:50:39.801 00.000 19060 IsSlewing returns 0
03:50:39.801 00.000 19060 IsGuiding returns 0
03:50:39.801 00.000 19060 PulseGuide returned control before completion, sleep 100
03:50:39.821 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:50:39.888 00.067 3020 UpdateGuideState exits: m=2234 SNR=33.3
03:50:39.889 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:39.890 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:39.892 00.002 3020 Enqueuing Expose request
03:50:39.914 00.022 19060 IsGuiding returns 1
03:50:39.914 00.000 19060 scope still moving after pulse duration time elapsed
03:50:39.944 00.030 19060 IsSlewing returns 0
03:50:39.944 00.000 19060 IsGuiding returns 0
03:50:39.944 00.000 19060 scope move finished after 90 + 53 ms
03:50:39.944 00.000 19060 Move returns status 0, amount 90
03:50:39.944 00.000 19060 MoveAxis(N, 0, ABG)
03:50:39.945 00.001 19060 Move returns status 0, amount 0
03:50:39.945 00.000 19060 move complete, result=0
03:50:39.945 00.000 3020 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
03:50:39.947 00.002 19060 worker thread done servicing request
03:50:39.947 00.000 19060 Worker thread wakes up
03:50:39.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:39.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:40.426 00.479 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a764b5ba-321c-45ab-9110-e3cce5f2e7f8"}
03:50:40.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a764b5ba-321c-45ab-9110-e3cce5f2e7f8"}
03:50:40.430 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e2ae4f2-c006-4cd8-bb9c-04e01e8d229f"}
03:50:40.431 00.001 3020 case statement mapped state 6 to 3
03:50:40.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e2ae4f2-c006-4cd8-bb9c-04e01e8d229f"}
03:50:40.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9027aa95-f8db-4e01-b41e-b11d91b1c74e"}
03:50:40.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.33,6.76],"pixels":"..."},"id":"9027aa95-f8db-4e01-b41e-b11d91b1c74e"}
03:50:44.403 03.969 19060 Exposure complete
03:50:44.425 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2fcf8a0-b7ec-423f-8e77-cd89a7d78d20"}
03:50:44.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2fcf8a0-b7ec-423f-8e77-cd89a7d78d20"}
03:50:44.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26aa5875-c944-4c35-b890-a123fe86912c"}
03:50:44.428 00.000 3020 case statement mapped state 6 to 3
03:50:44.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26aa5875-c944-4c35-b890-a123fe86912c"}
03:50:44.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"befe2dda-ee1b-468e-b316-98c374cecd62"}
03:50:44.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.33,6.76],"pixels":"..."},"id":"befe2dda-ee1b-468e-b316-98c374cecd62"}
03:50:44.441 00.009 19060 worker thread done servicing request
03:50:44.441 00.000 3020 OnExposeComplete: enter
03:50:44.442 00.001 3020 UpdateGuideState(): m_state=6
03:50:44.442 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 315
03:50:44.443 00.001 3020 Star::Find returns 1 (0), X=140.31, Y=933.98, Mass=2019, SNR=31.6, Peak=201 HFD=3.3
03:50:44.444 00.001 3020 MultiStar: [#1 -0.03,0.02,1.10,U] [#2 -0.00,0.14,0.99,U] [#3 0.02,0.01,0.86,U] [#4 -0.02,0.25,0.00,M2] [#5 0.10,0.01,0.83,U] 
03:50:44.444 00.000 3020 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.19, 0.04}
03:50:44.445 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
03:50:44.446 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
03:50:44.447 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.09 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
03:50:44.448 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
03:50:44.449 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
03:50:44.450 00.001 19060 Worker thread wakes up
03:50:44.450 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:50:44.450 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:50:44.450 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.05
03:50:44.450 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:50:44.450 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:44.450 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:50:44.450 00.000 19060 MoveAxis(E, 0, ABG)
03:50:44.450 00.000 19060 Move returns status 0, amount 0
03:50:44.450 00.000 19060 MoveAxis(N, 0, ABG)
03:50:44.450 00.000 19060 Move returns status 0, amount 0
03:50:44.450 00.000 19060 move complete, result=0
03:50:44.450 00.000 19060 worker thread done servicing request
03:50:44.463 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
03:50:44.506 00.043 3020 UpdateGuideState exits: m=2019 SNR=31.6
03:50:44.507 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:44.508 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:44.508 00.000 3020 Enqueuing Expose request
03:50:44.509 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:50:44.509 00.000 19060 Worker thread wakes up
03:50:44.510 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:44.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:45.795 01.285 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:50:48.424 02.629 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24f318cf-7dff-4bd7-b368-a510000bcc34"}
03:50:48.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24f318cf-7dff-4bd7-b368-a510000bcc34"}
03:50:48.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32ca2564-359b-4b39-a483-b7afff2e27be"}
03:50:48.429 00.001 3020 case statement mapped state 6 to 3
03:50:48.429 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ca2564-359b-4b39-a483-b7afff2e27be"}
03:50:48.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3c2a60a-3b5b-4415-8976-ee7d6e74ca1d"}
03:50:48.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.31,6.98],"pixels":"..."},"id":"f3c2a60a-3b5b-4415-8976-ee7d6e74ca1d"}
03:50:48.968 00.537 19060 Exposure complete
03:50:49.009 00.041 19060 worker thread done servicing request
03:50:49.009 00.000 3020 OnExposeComplete: enter
03:50:49.010 00.001 3020 UpdateGuideState(): m_state=6
03:50:49.011 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
03:50:49.012 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=933.98, Mass=2139, SNR=32.5, Peak=201 HFD=3.4
03:50:49.013 00.001 3020 MultiStar: [#1 0.12,0.16,0.00,M1] [#2 0.03,0.18,0.00,M8] [#3 0.27,0.05,0.00,M1] [#4 0.11,0.16,0.00,M3] [#5 0.16,0.14,0.00,M1] 
03:50:49.013 00.000 3020 CameraToMount -- cameraTheta (2.73) - m_xAngle (-2.41) = xAngle (5.15 = -1.14)
03:50:49.014 00.001 3020 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.15 = -1.13)
03:50:49.015 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=0.04 mountY=-0.09, mountTheta=-1.13
03:50:49.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.04, opts=13)
03:50:49.017 00.001 3020 Enqueuing Move request for scope (-0.10, 0.04)
03:50:49.017 00.000 19060 Worker thread wakes up
03:50:49.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:50:49.017 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:50:49.017 00.000 19060 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=-0.09
03:50:49.018 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:50:49.018 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:49.018 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:50:49.018 00.000 19060 MoveAxis(E, 0, ABG)
03:50:49.018 00.000 19060 Move returns status 0, amount 0
03:50:49.018 00.000 19060 MoveAxis(N, 0, ABG)
03:50:49.018 00.000 19060 Move returns status 0, amount 0
03:50:49.018 00.000 19060 move complete, result=0
03:50:49.018 00.000 19060 worker thread done servicing request
03:50:49.030 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:50:49.073 00.043 3020 UpdateGuideState exits: m=2139 SNR=32.5
03:50:49.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:49.075 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:49.075 00.000 3020 Enqueuing Expose request
03:50:49.076 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:50:49.077 00.001 19060 Worker thread wakes up
03:50:49.077 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:49.077 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:52.424 03.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef653d33-2b3f-4930-96e2-eebc53dea557"}
03:50:52.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef653d33-2b3f-4930-96e2-eebc53dea557"}
03:50:52.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ef39b34-2db4-4792-ba86-e82e9e707e35"}
03:50:52.427 00.001 3020 case statement mapped state 6 to 3
03:50:52.427 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef39b34-2db4-4792-ba86-e82e9e707e35"}
03:50:52.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"030d86f5-4ebd-4c70-a465-e6f9096e7476"}
03:50:52.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"030d86f5-4ebd-4c70-a465-e6f9096e7476"}
03:50:53.530 01.101 19060 Exposure complete
03:50:53.569 00.039 19060 worker thread done servicing request
03:50:53.569 00.000 3020 OnExposeComplete: enter
03:50:53.570 00.001 3020 UpdateGuideState(): m_state=6
03:50:53.571 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 317
03:50:53.571 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=934.06, Mass=2255, SNR=33.4, Peak=208 HFD=3.3
03:50:53.573 00.002 3020 MultiStar: [#1 -0.02,0.20,0.00,M2] [#2 -0.06,0.21,0.00,M9] [#3 0.07,0.12,0.82,U] [#4 -0.20,0.24,0.00,M4] [#5 -0.05,0.32,0.00,M2] 
03:50:53.573 00.000 3020 refined, 1 included, MultiStar: {-0.05, 0.12}, one-star: {-0.15, 0.12}
03:50:53.574 00.001 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
03:50:53.574 00.000 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.90)
03:50:53.575 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.97 mountX=-0.04 mountY=-0.12, mountTheta=-1.90
03:50:53.576 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.12, opts=13)
03:50:53.577 00.001 3020 Enqueuing Move request for scope (-0.05, 0.12)
03:50:53.577 00.000 19060 Worker thread wakes up
03:50:53.577 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:50:53.577 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:50:53.577 00.000 19060 Moving (-0.05, 0.12) raw xDistance=-0.04 yDistance=-0.12
03:50:53.577 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:50:53.577 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:50:53.577 00.000 19060 MoveAxis(E, 0, ABG)
03:50:53.577 00.000 19060 Move returns status 0, amount 0
03:50:53.577 00.000 19060 MoveAxis(N, 54, ABG)
03:50:53.577 00.000 19060 Guiding  Dir = 0, Dur = 54
03:50:53.578 00.001 19060 IsSlewing returns 0
03:50:53.578 00.000 19060 IsGuiding returns 0
03:50:53.578 00.000 19060 PulseGuide returned control before completion, sleep 64
03:50:53.591 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:50:53.633 00.042 3020 UpdateGuideState exits: m=2255 SNR=33.4
03:50:53.633 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:53.633 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:53.634 00.001 3020 Enqueuing Expose request
03:50:53.651 00.017 19060 IsGuiding returns 1
03:50:53.654 00.003 19060 scope still moving after pulse duration time elapsed
03:50:53.682 00.028 19060 IsSlewing returns 0
03:50:53.682 00.000 19060 IsGuiding returns 0
03:50:53.682 00.000 19060 scope move finished after 54 + 49 ms
03:50:53.682 00.000 19060 Move returns status 0, amount 54
03:50:53.682 00.000 19060 move complete, result=0
03:50:53.682 00.000 19060 worker thread done servicing request
03:50:53.682 00.000 19060 Worker thread wakes up
03:50:53.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:53.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:50:53.682 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
03:50:56.423 02.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b5f7b72-6fce-4385-bac7-7d5bb68b905c"}
03:50:56.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b5f7b72-6fce-4385-bac7-7d5bb68b905c"}
03:50:56.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20397d98-4fc3-43fa-8452-ab6888d8c5d3"}
03:50:56.426 00.001 3020 case statement mapped state 6 to 3
03:50:56.426 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20397d98-4fc3-43fa-8452-ab6888d8c5d3"}
03:50:56.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9eeaa9f6-27e5-4fad-ada6-8ac7b623f961"}
03:50:56.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"9eeaa9f6-27e5-4fad-ada6-8ac7b623f961"}
03:50:58.026 01.598 3020 User exited setup dialog with 'cancel'
03:50:58.147 00.121 19060 Exposure complete
03:50:58.187 00.040 19060 worker thread done servicing request
03:50:58.187 00.000 3020 OnExposeComplete: enter
03:50:58.189 00.002 3020 UpdateGuideState(): m_state=6
03:50:58.190 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 318
03:50:58.191 00.001 3020 Star::Find returns 1 (0), X=140.42, Y=933.89, Mass=2241, SNR=33.3, Peak=225 HFD=3.2
03:50:58.191 00.000 3020 MultiStar: [#1 0.05,0.04,1.02,U] [#2 0.08,0.10,0.95,U] [#3 0.14,-0.09,0.00,M1] [#4 0.09,0.18,0.00,M5] [#5 0.01,0.01,0.77,U] 
03:50:58.192 00.001 3020 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {-0.08, -0.05}
03:50:58.193 00.001 3020 CameraToMount -- cameraTheta (0.98) - m_xAngle (-2.41) = xAngle (3.39 = -2.89)
03:50:58.193 00.000 3020 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.40 = -2.88)
03:50:58.194 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.98 mountX=-0.03 mountY=-0.01, mountTheta=-2.88
03:50:58.195 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
03:50:58.196 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
03:50:58.196 00.000 19060 Worker thread wakes up
03:50:58.196 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
03:50:58.196 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
03:50:58.197 00.001 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=-0.01
03:50:58.197 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:50:58.197 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:58.197 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:50:58.197 00.000 19060 MoveAxis(E, 0, ABG)
03:50:58.197 00.000 19060 Move returns status 0, amount 0
03:50:58.197 00.000 19060 MoveAxis(N, 0, ABG)
03:50:58.197 00.000 19060 Move returns status 0, amount 0
03:50:58.197 00.000 19060 move complete, result=0
03:50:58.197 00.000 19060 worker thread done servicing request
03:50:58.208 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=196, Gamma=0.950
03:50:58.251 00.043 3020 UpdateGuideState exits: m=2241 SNR=33.3
03:50:58.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:58.252 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:50:58.252 00.000 3020 Enqueuing Expose request
03:50:58.254 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:58.254 00.000 19060 Worker thread wakes up
03:50:58.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:50:58.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:00.423 02.169 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c073a00-8445-4416-a684-7fa0da0ce2a4"}
03:51:00.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c073a00-8445-4416-a684-7fa0da0ce2a4"}
03:51:00.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe121567-0b99-41b8-acc4-ddffada29fc6"}
03:51:00.427 00.001 3020 case statement mapped state 6 to 3
03:51:00.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe121567-0b99-41b8-acc4-ddffada29fc6"}
03:51:00.432 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3721d1b5-2f0d-41b2-a6e5-007d25eb0c3c"}
03:51:00.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"3721d1b5-2f0d-41b2-a6e5-007d25eb0c3c"}
03:51:02.709 02.277 19060 Exposure complete
03:51:02.750 00.041 19060 worker thread done servicing request
03:51:02.750 00.000 3020 OnExposeComplete: enter
03:51:02.751 00.001 3020 UpdateGuideState(): m_state=6
03:51:02.752 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 319
03:51:02.753 00.001 3020 Star::Find returns 1 (0), X=140.43, Y=934.00, Mass=2101, SNR=32.3, Peak=214 HFD=3.1
03:51:02.754 00.001 3020 MultiStar: [#1 -0.03,-0.01,1.01,U] [#2 -0.04,0.07,0.98,U] [#3 0.06,0.05,0.84,U] [#4 0.09,0.17,0.00,M6] [#5 -0.03,0.04,0.80,U] 
03:51:02.754 00.000 3020 refined, 4 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, 0.06}
03:51:02.754 00.000 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
03:51:02.755 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
03:51:02.756 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=-0.01 mountY=-0.05, mountTheta=-1.80
03:51:02.758 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
03:51:02.759 00.001 3020 Enqueuing Move request for scope (-0.02, 0.04)
03:51:02.759 00.000 19060 Worker thread wakes up
03:51:02.759 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:51:02.759 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:51:02.759 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.05
03:51:02.759 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:51:02.759 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:02.759 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:51:02.759 00.000 19060 MoveAxis(E, 0, ABG)
03:51:02.759 00.000 19060 Move returns status 0, amount 0
03:51:02.759 00.000 19060 MoveAxis(N, 0, ABG)
03:51:02.759 00.000 19060 Move returns status 0, amount 0
03:51:02.759 00.000 19060 move complete, result=0
03:51:02.760 00.001 19060 worker thread done servicing request
03:51:02.771 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:51:02.816 00.045 3020 UpdateGuideState exits: m=2101 SNR=32.3
03:51:02.817 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:02.817 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:02.820 00.003 3020 Enqueuing Expose request
03:51:02.821 00.001 19060 Worker thread wakes up
03:51:02.821 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:02.822 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:02.822 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:04.427 01.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63155693-dabb-4741-9a8b-7bbfa7f4b020"}
03:51:04.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63155693-dabb-4741-9a8b-7bbfa7f4b020"}
03:51:04.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d78d219-bf0f-4f6d-a3e5-48fdbe2c39ab"}
03:51:04.431 00.001 3020 case statement mapped state 6 to 3
03:51:04.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d78d219-bf0f-4f6d-a3e5-48fdbe2c39ab"}
03:51:04.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5816c0c7-4725-499c-a78c-c39f2fe3b40d"}
03:51:04.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"5816c0c7-4725-499c-a78c-c39f2fe3b40d"}
03:51:05.855 01.421 3020 GetInt("/profile/2/ManualGuide/duration", 1550) returns 1550
03:51:05.868 00.013 3020 GetInt("/profile/2/ManualGuide/DitherType", 4) returns 5
03:51:07.286 01.418 19060 Exposure complete
03:51:07.329 00.043 19060 worker thread done servicing request
03:51:07.329 00.000 3020 OnExposeComplete: enter
03:51:07.331 00.002 3020 UpdateGuideState(): m_state=6
03:51:07.332 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 320
03:51:07.332 00.000 3020 Star::Find returns 1 (0), X=140.35, Y=933.80, Mass=2297, SNR=33.7, Peak=230 HFD=3.2
03:51:07.334 00.002 3020 MultiStar: [#1 -0.12,0.01,1.03,U] [#2 -0.20,0.06,0.00,M8] [#3 -0.02,-0.06,0.80,U] [#4 -0.13,-0.06,0.79,U] [#5 -0.11,0.03,0.74,U] 
03:51:07.334 00.000 3020 refined, 4 included, MultiStar: {-0.11, -0.04}, one-star: {-0.15, -0.14}
03:51:07.335 00.001 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.34 = -0.34)
03:51:07.336 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.34 = -0.34)
03:51:07.336 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.75 mountX=0.11 mountY=-0.04, mountTheta=-0.34
03:51:07.338 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.04, opts=13)
03:51:07.338 00.000 3020 Enqueuing Move request for scope (-0.11, -0.04)
03:51:07.339 00.001 19060 Worker thread wakes up
03:51:07.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
03:51:07.339 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
03:51:07.339 00.000 19060 Moving (-0.11, -0.04) raw xDistance=0.11 yDistance=-0.04
03:51:07.339 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:51:07.339 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:07.339 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:51:07.339 00.000 19060 MoveAxis(E, 0, ABG)
03:51:07.339 00.000 19060 Move returns status 0, amount 0
03:51:07.339 00.000 19060 MoveAxis(N, 0, ABG)
03:51:07.339 00.000 19060 Move returns status 0, amount 0
03:51:07.339 00.000 19060 move complete, result=0
03:51:07.339 00.000 19060 worker thread done servicing request
03:51:07.351 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
03:51:07.395 00.044 3020 UpdateGuideState exits: m=2297 SNR=33.7
03:51:07.396 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:07.397 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:07.398 00.001 3020 Enqueuing Expose request
03:51:07.398 00.000 19060 Worker thread wakes up
03:51:07.398 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:07.399 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:07.399 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:08.427 01.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"248f85d8-3aeb-4ef5-bd1a-dcf60bb9b0a7"}
03:51:08.430 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"248f85d8-3aeb-4ef5-bd1a-dcf60bb9b0a7"}
03:51:08.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1869e80-d6a7-4814-8bdc-dba934fde4b2"}
03:51:08.431 00.000 3020 case statement mapped state 6 to 3
03:51:08.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1869e80-d6a7-4814-8bdc-dba934fde4b2"}
03:51:08.432 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e861346-f6b7-4951-8e8f-b2ba1b28b8c9"}
03:51:08.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"3e861346-f6b7-4951-8e8f-b2ba1b28b8c9"}
03:51:11.861 03.428 19060 Exposure complete
03:51:11.900 00.039 19060 worker thread done servicing request
03:51:11.900 00.000 3020 OnExposeComplete: enter
03:51:11.902 00.002 3020 UpdateGuideState(): m_state=6
03:51:11.903 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 321
03:51:11.904 00.001 3020 Star::Find returns 1 (0), X=140.45, Y=934.03, Mass=2078, SNR=32.0, Peak=206 HFD=3.2
03:51:11.904 00.000 3020 MultiStar: [#1 0.04,0.11,1.03,U] [#2 -0.06,0.24,0.00,M9] [#3 0.09,0.04,0.87,U] [#4 -0.10,0.17,0.00,M6] [#5 0.15,0.19,0.00,M1] 
03:51:11.905 00.001 3020 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.05, 0.09}
03:51:11.906 00.001 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.71 = -2.58)
03:51:11.906 00.000 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.71 = -2.57)
03:51:11.907 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.29 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
03:51:11.908 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.08, opts=13)
03:51:11.909 00.001 3020 Enqueuing Move request for scope (0.02, 0.08)
03:51:11.909 00.000 19060 Worker thread wakes up
03:51:11.909 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:51:11.909 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:51:11.909 00.000 19060 Moving (0.02, 0.08) raw xDistance=-0.07 yDistance=-0.05
03:51:11.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:51:11.909 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:11.909 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:51:11.911 00.002 19060 MoveAxis(E, 0, ABG)
03:51:11.911 00.000 19060 Move returns status 0, amount 0
03:51:11.911 00.000 19060 MoveAxis(N, 0, ABG)
03:51:11.911 00.000 19060 Move returns status 0, amount 0
03:51:11.911 00.000 19060 move complete, result=0
03:51:11.911 00.000 19060 worker thread done servicing request
03:51:11.924 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:51:11.969 00.045 3020 UpdateGuideState exits: m=2078 SNR=32.0
03:51:11.970 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:11.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:11.972 00.001 3020 Enqueuing Expose request
03:51:11.972 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:11.974 00.002 19060 Worker thread wakes up
03:51:11.974 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:11.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:12.426 00.452 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a95f9fbf-fef6-4d0a-b74a-11842d090863"}
03:51:12.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a95f9fbf-fef6-4d0a-b74a-11842d090863"}
03:51:12.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb3cdea5-f706-445b-9457-df54ec46d90e"}
03:51:12.430 00.001 3020 case statement mapped state 6 to 3
03:51:12.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3cdea5-f706-445b-9457-df54ec46d90e"}
03:51:12.432 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"903a1d47-4ba5-404a-bf5c-37aea097a4a5"}
03:51:12.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"903a1d47-4ba5-404a-bf5c-37aea097a4a5"}
03:51:16.427 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcf07ff7-c909-42d6-affc-b38e381ccf32"}
03:51:16.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcf07ff7-c909-42d6-affc-b38e381ccf32"}
03:51:16.430 00.001 19060 Exposure complete
03:51:16.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19323a07-af5a-47f9-b093-79be2629f576"}
03:51:16.432 00.001 3020 case statement mapped state 6 to 3
03:51:16.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19323a07-af5a-47f9-b093-79be2629f576"}
03:51:16.433 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daf36189-9700-4a85-84a9-60ecf4f105ae"}
03:51:16.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"daf36189-9700-4a85-84a9-60ecf4f105ae"}
03:51:16.469 00.034 19060 worker thread done servicing request
03:51:16.469 00.000 3020 OnExposeComplete: enter
03:51:16.470 00.001 3020 UpdateGuideState(): m_state=6
03:51:16.471 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 322
03:51:16.472 00.001 3020 Star::Find returns 1 (0), X=140.40, Y=934.02, Mass=2043, SNR=31.8, Peak=211 HFD=3.1
03:51:16.472 00.000 3020 MultiStar: [#1 -0.08,0.13,0.00,M1] [#2 -0.09,0.26,0.00,M10] [#3 -0.01,0.13,0.86,U] [#4 -0.07,0.20,0.00,M7] [#5 -0.07,0.27,0.00,M2] 
03:51:16.473 00.001 3020 refined, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.10, 0.08}
03:51:16.474 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
03:51:16.474 00.000 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
03:51:16.475 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.10 mountX=-0.02 mountY=-0.12, mountTheta=-1.77
03:51:16.476 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.10, opts=13)
03:51:16.477 00.001 3020 Enqueuing Move request for scope (-0.06, 0.10)
03:51:16.478 00.001 19060 Worker thread wakes up
03:51:16.478 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:51:16.478 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:51:16.478 00.000 19060 Moving (-0.06, 0.10) raw xDistance=-0.02 yDistance=-0.12
03:51:16.478 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:51:16.478 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:51:16.478 00.000 19060 MoveAxis(E, 0, ABG)
03:51:16.478 00.000 19060 Move returns status 0, amount 0
03:51:16.478 00.000 19060 MoveAxis(N, 52, ABG)
03:51:16.478 00.000 19060 Guiding  Dir = 0, Dur = 52
03:51:16.478 00.000 19060 IsSlewing returns 0
03:51:16.478 00.000 19060 IsGuiding returns 0
03:51:16.478 00.000 19060 PulseGuide returned control before completion, sleep 62
03:51:16.491 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:51:16.532 00.041 3020 UpdateGuideState exits: m=2043 SNR=31.8
03:51:16.533 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:16.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:16.535 00.001 3020 Enqueuing Expose request
03:51:16.551 00.016 19060 IsGuiding returns 1
03:51:16.551 00.000 19060 scope still moving after pulse duration time elapsed
03:51:16.582 00.031 19060 IsSlewing returns 0
03:51:16.582 00.000 19060 IsGuiding returns 0
03:51:16.582 00.000 19060 scope move finished after 52 + 51 ms
03:51:16.582 00.000 19060 Move returns status 0, amount 52
03:51:16.582 00.000 19060 move complete, result=0
03:51:16.582 00.000 19060 worker thread done servicing request
03:51:16.582 00.000 19060 Worker thread wakes up
03:51:16.582 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:16.693 00.111 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
03:51:16.694 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:20.426 03.732 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9caf7d3b-b88c-4904-8fc5-8a8947475278"}
03:51:20.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9caf7d3b-b88c-4904-8fc5-8a8947475278"}
03:51:20.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e94cc7e6-03e0-4ac1-b44c-9418c181f525"}
03:51:20.430 00.000 3020 case statement mapped state 6 to 3
03:51:20.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94cc7e6-03e0-4ac1-b44c-9418c181f525"}
03:51:20.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33dd8145-cfa5-44ed-a064-54113bc33d3b"}
03:51:20.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"33dd8145-cfa5-44ed-a064-54113bc33d3b"}
03:51:21.146 00.713 19060 Exposure complete
03:51:21.185 00.039 19060 worker thread done servicing request
03:51:21.185 00.000 3020 OnExposeComplete: enter
03:51:21.186 00.001 3020 UpdateGuideState(): m_state=6
03:51:21.187 00.001 3020 Star::Find(25, 140, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 323
03:51:21.187 00.000 3020 Star::Find returns 1 (0), X=140.45, Y=933.95, Mass=2170, SNR=32.7, Peak=229 HFD=3.0
03:51:21.188 00.001 3020 MultiStar: [#1 -0.01,0.08,1.03,U] [#2 -0.02,0.16,0.00,R] [#3 0.09,0.09,0.83,U] [#4 -0.01,0.07,0.81,U] [#5 0.02,-0.00,0.78,U] 
03:51:21.189 00.001 3020 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.05, 0.01}
03:51:21.189 00.000 3020 CameraToMount -- cameraTheta (1.47) - m_xAngle (-2.41) = xAngle (3.88 = -2.40)
03:51:21.190 00.001 3020 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.89 = -2.39)
03:51:21.190 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.47 mountX=-0.04 mountY=-0.03, mountTheta=-2.40
03:51:21.192 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
03:51:21.193 00.001 3020 Enqueuing Move request for scope (0.01, 0.05)
03:51:21.193 00.000 19060 Worker thread wakes up
03:51:21.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:51:21.193 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:51:21.193 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
03:51:21.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:51:21.193 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:21.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:51:21.193 00.000 19060 MoveAxis(E, 0, ABG)
03:51:21.193 00.000 19060 Move returns status 0, amount 0
03:51:21.193 00.000 19060 MoveAxis(N, 0, ABG)
03:51:21.193 00.000 19060 Move returns status 0, amount 0
03:51:21.193 00.000 19060 move complete, result=0
03:51:21.193 00.000 19060 worker thread done servicing request
03:51:21.206 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:51:21.248 00.042 3020 UpdateGuideState exits: m=2170 SNR=32.7
03:51:21.249 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:21.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:21.250 00.000 3020 Enqueuing Expose request
03:51:21.251 00.001 19060 Worker thread wakes up
03:51:21.251 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:21.253 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:21.253 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:24.425 03.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92eda79e-bbb8-4fd2-9d65-2cc5218e6717"}
03:51:24.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92eda79e-bbb8-4fd2-9d65-2cc5218e6717"}
03:51:24.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1582902f-006f-45a6-897c-5df6b1ef6a12"}
03:51:24.429 00.001 3020 case statement mapped state 6 to 3
03:51:24.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1582902f-006f-45a6-897c-5df6b1ef6a12"}
03:51:24.430 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c810b5d-4cc0-4cdf-9204-8dbb7325ea30"}
03:51:24.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.45,6.95],"pixels":"..."},"id":"7c810b5d-4cc0-4cdf-9204-8dbb7325ea30"}
03:51:25.708 01.277 19060 Exposure complete
03:51:25.746 00.038 19060 worker thread done servicing request
03:51:25.746 00.000 3020 OnExposeComplete: enter
03:51:25.748 00.002 3020 UpdateGuideState(): m_state=6
03:51:25.748 00.000 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 324
03:51:25.749 00.001 3020 Star::Find returns 1 (0), X=140.26, Y=933.93, Mass=2306, SNR=33.8, Peak=218 HFD=3.2
03:51:25.750 00.001 3020 MultiStar: [#1 -0.14,0.02,1.01,U] [#2 -0.11,0.04,0.92,U] [#3 0.01,0.04,0.82,U] [#4 -0.07,0.10,0.78,U] [#5 -0.06,0.07,0.73,U] 
03:51:25.750 00.000 3020 refined, 5 included, MultiStar: {-0.11, 0.04}, one-star: {-0.24, -0.01}
03:51:25.751 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.21 = -1.07)
03:51:25.751 00.000 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.07)
03:51:25.752 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=0.06 mountY=-0.10, mountTheta=-1.07
03:51:25.754 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
03:51:25.755 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
03:51:25.755 00.000 19060 Worker thread wakes up
03:51:25.756 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:51:25.756 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:51:25.756 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=-0.10
03:51:25.756 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:51:25.756 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:51:25.756 00.000 19060 MoveAxis(E, 0, ABG)
03:51:25.756 00.000 19060 Move returns status 0, amount 0
03:51:25.756 00.000 19060 MoveAxis(N, 46, ABG)
03:51:25.756 00.000 19060 Guiding  Dir = 0, Dur = 46
03:51:25.756 00.000 19060 IsSlewing returns 0
03:51:25.756 00.000 19060 IsGuiding returns 0
03:51:25.757 00.001 19060 PulseGuide returned control before completion, sleep 56
03:51:25.769 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:51:25.810 00.041 3020 UpdateGuideState exits: m=2306 SNR=33.8
03:51:25.811 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:25.812 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:25.813 00.001 3020 Enqueuing Expose request
03:51:25.816 00.003 19060 IsGuiding returns 1
03:51:25.816 00.000 19060 scope still moving after pulse duration time elapsed
03:51:25.848 00.032 19060 IsSlewing returns 0
03:51:25.848 00.000 19060 IsGuiding returns 0
03:51:25.848 00.000 19060 scope move finished after 46 + 45 ms
03:51:25.848 00.000 19060 Move returns status 0, amount 46
03:51:25.848 00.000 19060 move complete, result=0
03:51:25.848 00.000 19060 worker thread done servicing request
03:51:25.848 00.000 19060 Worker thread wakes up
03:51:25.848 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:25.849 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(115,909,51,51)
03:51:25.851 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 46 ms NORTH
03:51:26.264 00.413 3020 PhdController::Dither begins
03:51:26.265 00.001 3020 dither: size=3.00, dRA=-2.00 dDec=0.98
03:51:26.266 00.001 3020 MountToCamera -- mountTheta (2.69) + m_xAngle (-2.41) = xAngle (0.27 = 0.27)
03:51:26.266 00.000 3020 MountToCamera -- mountX=-2.00 mountY=0.98 hyp=2.23 mountTheta=2.69 cameraX=2.15, cameraY=0.60 cameraTheta=0.27
03:51:26.267 00.001 3020 setting lock position to (142.65, 934.54)
03:51:26.268 00.001 3020 Mount: notify guiding dithered (2.1, 0.6)
03:51:26.268 00.000 3020 MultiStar: stabilizing after lock position change
03:51:26.269 00.001 3020 Status Line: Dither by -2.00,0.98
03:51:26.272 00.003 3020 PhdController: newstate STATE_SETTLE_BEGIN
03:51:26.274 00.002 3020 PhdController: newstate STATE_SETTLE_WAIT
03:51:28.424 02.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5eaa69ed-9504-441c-b18f-99c7db03d12a"}
03:51:28.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5eaa69ed-9504-441c-b18f-99c7db03d12a"}
03:51:28.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1262abd9-969e-4efe-9308-7cdb60f3e0eb"}
03:51:28.430 00.002 3020 case statement mapped state 6 to 3
03:51:28.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1262abd9-969e-4efe-9308-7cdb60f3e0eb"}
03:51:28.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"12a7d34d-5e03-4cf8-b3ac-9d2063029bf6"}
03:51:28.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"12a7d34d-5e03-4cf8-b3ac-9d2063029bf6"}
03:51:30.304 01.870 19060 Exposure complete
03:51:30.348 00.044 19060 worker thread done servicing request
03:51:30.348 00.000 3020 OnExposeComplete: enter
03:51:30.350 00.002 3020 UpdateGuideState(): m_state=6
03:51:30.351 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 325
03:51:30.351 00.000 3020 Star::Find returns 1 (0), X=140.26, Y=934.00, Mass=2170, SNR=32.8, Peak=214 HFD=3.2
03:51:30.352 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
03:51:30.353 00.001 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
03:51:30.353 00.000 3020 CameraToMount -- cameraX=-2.39 cameraY=-0.54 hyp=2.45 cameraTheta=-2.92 mountX=2.14 mountY=-1.17, mountTheta=-0.50
03:51:30.355 00.002 3020 dither recenter: remaining=(2.0,-1.0) step=(2.0,-1.0)
03:51:30.356 00.001 3020 MountToCamera -- mountTheta (-0.45) + m_xAngle (-2.41) = xAngle (-2.87 = -2.87)
03:51:30.357 00.001 3020 MountToCamera -- mountX=2.00 mountY=-0.98 hyp=2.23 mountTheta=-0.45 cameraX=-2.15, cameraY=-0.60 cameraTheta=-2.87
03:51:30.357 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-2.15, y=-0.60, opts=4)
03:51:30.358 00.001 3020 Enqueuing Move request for scope (-2.15, -0.60)
03:51:30.358 00.000 3020 Mount: notify direct move 2.00,-0.98
03:51:30.360 00.002 19060 Worker thread wakes up
03:51:30.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.15, -0.60) opts 0x4
03:51:30.360 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.15, -0.60)
03:51:30.360 00.000 19060 Moving (-2.15, -0.60) raw xDistance=2.00 yDistance=-0.98
03:51:30.360 00.000 19060 MoveAxis(W, 1876, B)
03:51:30.360 00.000 19060 Guiding  Dir = 3, Dur = 1876
03:51:30.360 00.000 19060 IsSlewing returns 0
03:51:30.360 00.000 19060 IsGuiding returns 0
03:51:30.360 00.000 19060 PulseGuide returned control before completion, sleep 1886
03:51:30.374 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=194, Gamma=0.950
03:51:30.422 00.048 3020 UpdateGuideState exits: m=2170 SNR=32.8
03:51:30.423 00.001 3020 PhdController: settling, locked = 1, distance = 2.36 (99.00) aobump = 0 frame = 1 / 10
03:51:30.423 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786438290.423,"Host":"GAMER","Inst":1,"Distance":2.36,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
03:51:30.424 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:30.425 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:30.426 00.001 3020 Enqueuing Expose request
03:51:32.258 01.832 19060 IsGuiding returns 1
03:51:32.258 00.000 19060 scope still moving after pulse duration time elapsed
03:51:32.288 00.030 19060 IsSlewing returns 0
03:51:32.288 00.000 19060 IsGuiding returns 0
03:51:32.288 00.000 19060 scope move finished after 1876 + 52 ms
03:51:32.288 00.000 19060 Move returns status 0, amount 1876
03:51:32.288 00.000 19060 MoveAxis(N, 737, B)
03:51:32.288 00.000 19060 Guiding  Dir = 0, Dur = 737
03:51:32.288 00.000 19060 IsSlewing returns 0
03:51:32.288 00.000 19060 IsGuiding returns 0
03:51:32.289 00.001 19060 PulseGuide returned control before completion, sleep 747
03:51:32.423 00.134 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36beef77-37f2-4431-947f-3d5f00111a7e"}
03:51:32.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36beef77-37f2-4431-947f-3d5f00111a7e"}
03:51:32.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27317934-e494-4314-a0a6-6b2b108f02ef"}
03:51:32.426 00.001 3020 case statement mapped state 6 to 3
03:51:32.426 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27317934-e494-4314-a0a6-6b2b108f02ef"}
03:51:32.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd7f34eb-5cda-4d1e-8211-47582b12687d"}
03:51:32.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"bd7f34eb-5cda-4d1e-8211-47582b12687d"}
03:51:33.039 00.611 19060 IsGuiding returns 1
03:51:33.039 00.000 19060 scope still moving after pulse duration time elapsed
03:51:33.070 00.031 19060 IsSlewing returns 0
03:51:33.070 00.000 19060 IsGuiding returns 1
03:51:33.101 00.031 19060 IsSlewing returns 0
03:51:33.101 00.000 19060 IsGuiding returns 1
03:51:33.132 00.031 19060 IsSlewing returns 0
03:51:33.132 00.000 19060 IsGuiding returns 0
03:51:33.132 00.000 19060 scope move finished after 737 + 106 ms
03:51:33.132 00.000 19060 Move returns status 0, amount 737
03:51:33.132 00.000 19060 move complete, result=0
03:51:33.133 00.001 19060 worker thread done servicing request
03:51:33.133 00.000 19060 Worker thread wakes up
03:51:33.133 00.000 3020 GuideStep: 2.0 px 1876 ms WEST, -1.0 px 737 ms NORTH
03:51:33.135 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:33.135 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:36.423 03.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4654494-3f64-4243-afd8-18ee806307b3"}
03:51:36.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4654494-3f64-4243-afd8-18ee806307b3"}
03:51:36.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"573c2006-5ee7-4a13-b717-503bd49a2680"}
03:51:36.427 00.002 3020 case statement mapped state 6 to 3
03:51:36.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"573c2006-5ee7-4a13-b717-503bd49a2680"}
03:51:36.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4e84b69-97f4-4671-b13b-103e0b22e8a2"}
03:51:36.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"d4e84b69-97f4-4671-b13b-103e0b22e8a2"}
03:51:37.591 01.161 19060 Exposure complete
03:51:37.629 00.038 19060 worker thread done servicing request
03:51:37.630 00.001 3020 OnExposeComplete: enter
03:51:37.632 00.002 3020 UpdateGuideState(): m_state=6
03:51:37.633 00.001 3020 Star::Find(25, 140, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 326
03:51:37.633 00.000 3020 Star::Find returns 1 (0), X=142.64, Y=934.34, Mass=2138, SNR=32.5, Peak=185 HFD=3.3
03:51:37.634 00.001 3020 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-2.41) = xAngle (0.83 = 0.83)
03:51:37.634 00.000 3020 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.83 = 0.83)
03:51:37.635 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.59 mountX=0.14 mountY=0.15, mountTheta=0.83
03:51:37.636 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.20, opts=13)
03:51:37.637 00.001 3020 Enqueuing Move request for scope (-0.00, -0.20)
03:51:37.637 00.000 19060 Worker thread wakes up
03:51:37.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
03:51:37.637 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
03:51:37.637 00.000 19060 Moving (-0.00, -0.20) raw xDistance=0.14 yDistance=0.15
03:51:37.637 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:51:37.637 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:51:37.637 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:51:37.637 00.000 19060 MoveAxis(W, 80, ABG)
03:51:37.637 00.000 19060 Guiding  Dir = 3, Dur = 80
03:51:37.637 00.000 19060 IsSlewing returns 0
03:51:37.638 00.001 19060 IsGuiding returns 0
03:51:37.638 00.000 19060 PulseGuide returned control before completion, sleep 90
03:51:37.649 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:51:37.694 00.045 3020 UpdateGuideState exits: m=2138 SNR=32.5
03:51:37.695 00.001 3020 PhdController: settling, locked = 1, distance = 0.20 (99.00) aobump = 0 frame = 2 / 10
03:51:37.695 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786438297.695,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":7.3,"SettleTime":9999.0,"StarLocked":true}
03:51:37.697 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:37.697 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:37.698 00.001 3020 Enqueuing Expose request
03:51:37.743 00.045 19060 IsGuiding returns 1
03:51:37.743 00.000 19060 scope still moving after pulse duration time elapsed
03:51:37.774 00.031 19060 IsSlewing returns 0
03:51:37.774 00.000 19060 IsGuiding returns 0
03:51:37.774 00.000 19060 scope move finished after 80 + 55 ms
03:51:37.774 00.000 19060 Move returns status 0, amount 80
03:51:37.774 00.000 19060 MoveAxis(N, 0, ABG)
03:51:37.774 00.000 19060 Move returns status 0, amount 0
03:51:37.774 00.000 19060 move complete, result=0
03:51:37.774 00.000 19060 worker thread done servicing request
03:51:37.774 00.000 19060 Worker thread wakes up
03:51:37.774 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:37.774 00.000 3020 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
03:51:37.776 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:40.421 02.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da3a6eea-b7a2-41cf-9f2f-6e243695c420"}
03:51:40.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da3a6eea-b7a2-41cf-9f2f-6e243695c420"}
03:51:40.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc8d9172-d1fc-455d-81c4-b10b151f238d"}
03:51:40.426 00.001 3020 case statement mapped state 6 to 3
03:51:40.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8d9172-d1fc-455d-81c4-b10b151f238d"}
03:51:40.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2f362ca-0264-4896-8b5b-974447ac551a"}
03:51:40.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.64,7.34],"pixels":"..."},"id":"b2f362ca-0264-4896-8b5b-974447ac551a"}
03:51:42.238 01.808 19060 Exposure complete
03:51:42.277 00.039 19060 worker thread done servicing request
03:51:42.277 00.000 3020 OnExposeComplete: enter
03:51:42.279 00.002 3020 UpdateGuideState(): m_state=6
03:51:42.280 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 327
03:51:42.280 00.000 3020 Star::Find returns 1 (0), X=142.54, Y=934.40, Mass=2152, SNR=32.7, Peak=196 HFD=3.2
03:51:42.281 00.001 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
03:51:42.281 00.000 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
03:51:42.283 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.21 mountX=0.17 mountY=0.04, mountTheta=0.21
03:51:42.284 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.14, opts=13)
03:51:42.285 00.001 3020 Enqueuing Move request for scope (-0.10, -0.14)
03:51:42.286 00.001 19060 Worker thread wakes up
03:51:42.286 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
03:51:42.286 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
03:51:42.286 00.000 19060 Moving (-0.10, -0.14) raw xDistance=0.17 yDistance=0.04
03:51:42.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:51:42.286 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:42.286 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:51:42.286 00.000 19060 MoveAxis(W, 105, ABG)
03:51:42.286 00.000 19060 Guiding  Dir = 3, Dur = 105
03:51:42.286 00.000 19060 IsSlewing returns 0
03:51:42.286 00.000 19060 IsGuiding returns 0
03:51:42.287 00.001 19060 PulseGuide returned control before completion, sleep 115
03:51:42.298 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:51:42.341 00.043 3020 UpdateGuideState exits: m=2152 SNR=32.7
03:51:42.342 00.001 3020 PhdController: settling, locked = 1, distance = 0.19 (99.00) aobump = 0 frame = 3 / 10
03:51:42.342 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786438302.342,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":11.9,"SettleTime":9999.0,"StarLocked":true}
03:51:42.343 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:42.344 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:42.344 00.000 3020 Enqueuing Expose request
03:51:42.404 00.060 19060 IsGuiding returns 1
03:51:42.404 00.000 19060 scope still moving after pulse duration time elapsed
03:51:42.435 00.031 19060 IsSlewing returns 0
03:51:42.435 00.000 19060 IsGuiding returns 1
03:51:42.466 00.031 19060 IsSlewing returns 0
03:51:42.466 00.000 19060 IsGuiding returns 1
03:51:42.497 00.031 19060 IsSlewing returns 0
03:51:42.497 00.000 19060 IsGuiding returns 1
03:51:42.529 00.032 19060 IsSlewing returns 0
03:51:42.529 00.000 19060 IsGuiding returns 0
03:51:42.529 00.000 19060 scope move finished after 105 + 137 ms
03:51:42.529 00.000 19060 Move returns status 0, amount 105
03:51:42.529 00.000 19060 MoveAxis(N, 0, ABG)
03:51:42.529 00.000 19060 Move returns status 0, amount 0
03:51:42.529 00.000 19060 move complete, result=0
03:51:42.529 00.000 19060 worker thread done servicing request
03:51:42.529 00.000 19060 Worker thread wakes up
03:51:42.529 00.000 3020 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
03:51:42.531 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:42.531 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:44.421 01.890 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c03b469f-6ff9-433f-bb46-02236f0d8c56"}
03:51:44.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c03b469f-6ff9-433f-bb46-02236f0d8c56"}
03:51:44.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6639c93d-69ca-457f-a841-770655939db6"}
03:51:44.426 00.002 3020 case statement mapped state 6 to 3
03:51:44.426 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6639c93d-69ca-457f-a841-770655939db6"}
03:51:44.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9001ce37-6296-478e-b992-73c0af6cb048"}
03:51:44.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"9001ce37-6296-478e-b992-73c0af6cb048"}
03:51:46.987 02.559 19060 Exposure complete
03:51:47.024 00.037 3020 OnExposeComplete: enter
03:51:47.026 00.002 3020 UpdateGuideState(): m_state=6
03:51:47.027 00.001 19060 worker thread done servicing request
03:51:47.027 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
03:51:47.028 00.001 3020 Star::Find returns 1 (0), X=142.72, Y=934.39, Mass=2197, SNR=33.0, Peak=201 HFD=3.3
03:51:47.028 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
03:51:47.029 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
03:51:47.030 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.13 mountX=0.05 mountY=0.17, mountTheta=1.28
03:51:47.031 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.16, opts=13)
03:51:47.032 00.001 3020 Enqueuing Move request for scope (0.07, -0.16)
03:51:47.032 00.000 19060 Worker thread wakes up
03:51:47.032 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
03:51:47.032 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
03:51:47.032 00.000 19060 Moving (0.07, -0.16) raw xDistance=0.05 yDistance=0.17
03:51:47.032 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:51:47.033 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:51:47.033 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:51:47.033 00.000 19060 MoveAxis(E, 0, ABG)
03:51:47.033 00.000 19060 Move returns status 0, amount 0
03:51:47.033 00.000 19060 MoveAxis(N, 0, ABG)
03:51:47.033 00.000 19060 Move returns status 0, amount 0
03:51:47.033 00.000 19060 move complete, result=0
03:51:47.033 00.000 19060 worker thread done servicing request
03:51:47.045 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:51:47.090 00.045 3020 UpdateGuideState exits: m=2197 SNR=33.0
03:51:47.091 00.001 3020 PhdController: settling, locked = 1, distance = 0.19 (99.00) aobump = 0 frame = 4 / 10
03:51:47.091 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786438307.091,"Host":"GAMER","Inst":1,"Distance":0.19,"Time":16.7,"SettleTime":9999.0,"StarLocked":true}
03:51:47.093 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:47.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:47.094 00.000 3020 Enqueuing Expose request
03:51:47.095 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:51:47.096 00.001 19060 Worker thread wakes up
03:51:47.096 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:47.096 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:48.421 01.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b99ee185-dedb-4a67-8b71-70761a0b3499"}
03:51:48.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b99ee185-dedb-4a67-8b71-70761a0b3499"}
03:51:48.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcf9d88b-d217-4f33-b33a-f9b83360161d"}
03:51:48.426 00.002 3020 case statement mapped state 6 to 3
03:51:48.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcf9d88b-d217-4f33-b33a-f9b83360161d"}
03:51:48.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f0181bf-09f5-4f92-96d0-fdc976ce9734"}
03:51:48.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.72,7.39],"pixels":"..."},"id":"5f0181bf-09f5-4f92-96d0-fdc976ce9734"}
03:51:51.563 03.135 19060 Exposure complete
03:51:51.617 00.054 19060 worker thread done servicing request
03:51:51.617 00.000 3020 OnExposeComplete: enter
03:51:51.618 00.001 3020 UpdateGuideState(): m_state=6
03:51:51.618 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 329
03:51:51.619 00.001 3020 Star::Find returns 1 (0), X=142.78, Y=934.34, Mass=2199, SNR=33.0, Peak=202 HFD=3.3
03:51:51.620 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
03:51:51.621 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
03:51:51.621 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-0.98 mountX=0.03 mountY=0.24, mountTheta=1.43
03:51:51.623 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.20, opts=13)
03:51:51.624 00.001 3020 Enqueuing Move request for scope (0.14, -0.20)
03:51:51.624 00.000 19060 Worker thread wakes up
03:51:51.624 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
03:51:51.624 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
03:51:51.624 00.000 19060 Moving (0.14, -0.20) raw xDistance=0.03 yDistance=0.24
03:51:51.624 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:51:51.624 00.000 19060 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.44
03:51:51.624 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.24
03:51:51.624 00.000 19060 MoveAxis(E, 0, ABG)
03:51:51.624 00.000 19060 Move returns status 0, amount 0
03:51:51.624 00.000 19060 MoveAxis(S, 110, ABG)
03:51:51.624 00.000 19060 Guiding  Dir = 1, Dur = 110
03:51:51.624 00.000 19060 IsSlewing returns 0
03:51:51.624 00.000 19060 IsGuiding returns 0
03:51:51.624 00.000 19060 PulseGuide returned control before completion, sleep 120
03:51:51.637 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:51:51.686 00.049 3020 UpdateGuideState exits: m=2199 SNR=33.0
03:51:51.687 00.001 3020 PhdController: settling, locked = 1, distance = 0.20 (99.00) aobump = 0 frame = 5 / 10
03:51:51.688 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786438311.688,"Host":"GAMER","Inst":1,"Distance":0.20,"Time":21.3,"SettleTime":9999.0,"StarLocked":true}
03:51:51.689 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:51.690 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:51.690 00.000 3020 Enqueuing Expose request
03:51:51.747 00.057 19060 IsGuiding returns 1
03:51:51.747 00.000 19060 scope still moving after pulse duration time elapsed
03:51:51.778 00.031 19060 IsSlewing returns 0
03:51:51.778 00.000 19060 IsGuiding returns 0
03:51:51.778 00.000 19060 scope move finished after 110 + 43 ms
03:51:51.778 00.000 19060 Move returns status 0, amount 110
03:51:51.778 00.000 19060 move complete, result=0
03:51:51.778 00.000 19060 worker thread done servicing request
03:51:51.778 00.000 19060 Worker thread wakes up
03:51:51.778 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:51.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:51.778 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 110 ms SOUTH
03:51:52.435 00.657 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa001e36-c420-4369-8b10-5349c19805a2"}
03:51:52.438 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa001e36-c420-4369-8b10-5349c19805a2"}
03:51:52.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2fc38280-a627-4b05-8508-267cd42d03c7"}
03:51:52.439 00.000 3020 case statement mapped state 6 to 3
03:51:52.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc38280-a627-4b05-8508-267cd42d03c7"}
03:51:52.441 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3eab01c-e362-455a-9927-b6293473f42c"}
03:51:52.443 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.78,7.34],"pixels":"..."},"id":"d3eab01c-e362-455a-9927-b6293473f42c"}
03:51:56.232 03.789 19060 Exposure complete
03:51:56.338 00.106 3020 OnExposeComplete: enter
03:51:56.339 00.001 3020 UpdateGuideState(): m_state=6
03:51:56.340 00.001 19060 worker thread done servicing request
03:51:56.340 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 330
03:51:56.341 00.001 3020 Star::Find returns 1 (0), X=142.77, Y=934.34, Mass=2174, SNR=32.8, Peak=199 HFD=3.2
03:51:56.343 00.002 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
03:51:56.343 00.000 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
03:51:56.344 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-1.01 mountX=0.04 mountY=0.24, mountTheta=1.41
03:51:56.346 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.20, opts=13)
03:51:56.347 00.001 3020 Enqueuing Move request for scope (0.13, -0.20)
03:51:56.348 00.001 19060 Worker thread wakes up
03:51:56.348 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
03:51:56.348 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
03:51:56.348 00.000 19060 Moving (0.13, -0.20) raw xDistance=0.04 yDistance=0.24
03:51:56.348 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:51:56.348 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.24
03:51:56.348 00.000 19060 MoveAxis(E, 0, ABG)
03:51:56.348 00.000 19060 Move returns status 0, amount 0
03:51:56.348 00.000 19060 MoveAxis(S, 108, ABG)
03:51:56.348 00.000 19060 Guiding  Dir = 1, Dur = 108
03:51:56.348 00.000 19060 IsSlewing returns 0
03:51:56.348 00.000 19060 IsGuiding returns 0
03:51:56.349 00.001 19060 PulseGuide returned control before completion, sleep 118
03:51:56.364 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
03:51:56.418 00.054 3020 UpdateGuideState exits: m=2174 SNR=32.8
03:51:56.419 00.001 3020 PhdController: settling, locked = 1, distance = 0.21 (99.00) aobump = 0 frame = 6 / 10
03:51:56.420 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786438316.420,"Host":"GAMER","Inst":1,"Distance":0.21,"Time":26.0,"SettleTime":9999.0,"StarLocked":true}
03:51:56.421 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:56.421 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:51:56.423 00.002 3020 Enqueuing Expose request
03:51:56.439 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dbfbf70-2dcd-4468-b781-23821147212a"}
03:51:56.440 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dbfbf70-2dcd-4468-b781-23821147212a"}
03:51:56.442 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"810bf28d-c2e6-4d4f-91a5-1c34841e7ab0"}
03:51:56.442 00.000 3020 case statement mapped state 6 to 3
03:51:56.443 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"810bf28d-c2e6-4d4f-91a5-1c34841e7ab0"}
03:51:56.445 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2aaa4db3-98ec-4718-a06d-73a5e33cb288"}
03:51:56.446 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"2aaa4db3-98ec-4718-a06d-73a5e33cb288"}
03:51:56.479 00.033 19060 IsGuiding returns 1
03:51:56.479 00.000 19060 scope still moving after pulse duration time elapsed
03:51:56.510 00.031 19060 IsSlewing returns 0
03:51:56.510 00.000 19060 IsGuiding returns 0
03:51:56.510 00.000 19060 scope move finished after 108 + 53 ms
03:51:56.510 00.000 19060 Move returns status 0, amount 108
03:51:56.510 00.000 19060 move complete, result=0
03:51:56.510 00.000 19060 worker thread done servicing request
03:51:56.510 00.000 19060 Worker thread wakes up
03:51:56.510 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:51:56.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:51:56.510 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 108 ms SOUTH
03:52:00.433 03.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e3ea3ec-1c44-4095-8fd0-37bc0c148ec3"}
03:52:00.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e3ea3ec-1c44-4095-8fd0-37bc0c148ec3"}
03:52:00.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"54cf2669-6998-43c4-a0e6-a286bc082aff"}
03:52:00.440 00.004 3020 case statement mapped state 6 to 3
03:52:00.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54cf2669-6998-43c4-a0e6-a286bc082aff"}
03:52:00.442 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfb2617b-a83b-4ae6-b42f-50ae312cdfde"}
03:52:00.444 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"dfb2617b-a83b-4ae6-b42f-50ae312cdfde"}
03:52:00.978 00.534 19060 Exposure complete
03:52:01.047 00.069 19060 worker thread done servicing request
03:52:01.047 00.000 3020 OnExposeComplete: enter
03:52:01.047 00.000 3020 UpdateGuideState(): m_state=6
03:52:01.048 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 331
03:52:01.048 00.000 3020 Star::Find returns 1 (0), X=142.83, Y=934.29, Mass=2226, SNR=33.2, Peak=203 HFD=3.2
03:52:01.050 00.002 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
03:52:01.051 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
03:52:01.051 00.000 3020 CameraToMount -- cameraX=0.18 cameraY=-0.26 hyp=0.31 cameraTheta=-0.96 mountX=0.04 mountY=0.31, mountTheta=1.46
03:52:01.054 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.26, opts=13)
03:52:01.056 00.002 3020 Enqueuing Move request for scope (0.18, -0.26)
03:52:01.057 00.001 19060 Worker thread wakes up
03:52:01.057 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.26) opts 0xd
03:52:01.057 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.26)
03:52:01.057 00.000 19060 Moving (0.18, -0.26) raw xDistance=0.04 yDistance=0.31
03:52:01.057 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:52:01.057 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.31
03:52:01.058 00.001 19060 MoveAxis(E, 0, ABG)
03:52:01.058 00.000 19060 Move returns status 0, amount 0
03:52:01.058 00.000 19060 MoveAxis(S, 141, ABG)
03:52:01.058 00.000 19060 Guiding  Dir = 1, Dur = 141
03:52:01.058 00.000 19060 IsSlewing returns 0
03:52:01.058 00.000 19060 IsGuiding returns 0
03:52:01.058 00.000 19060 PulseGuide returned control before completion, sleep 151
03:52:01.078 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:52:01.142 00.064 3020 UpdateGuideState exits: m=2226 SNR=33.2
03:52:01.144 00.002 3020 PhdController: settling, locked = 1, distance = 0.24 (99.00) aobump = 0 frame = 7 / 10
03:52:01.145 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786438321.145,"Host":"GAMER","Inst":1,"Distance":0.24,"Time":30.7,"SettleTime":9999.0,"StarLocked":true}
03:52:01.147 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:01.148 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:01.149 00.001 3020 Enqueuing Expose request
03:52:01.224 00.075 19060 IsGuiding returns 1
03:52:01.224 00.000 19060 scope still moving after pulse duration time elapsed
03:52:01.255 00.031 19060 IsSlewing returns 0
03:52:01.255 00.000 19060 IsGuiding returns 0
03:52:01.256 00.001 19060 scope move finished after 141 + 55 ms
03:52:01.256 00.000 19060 Move returns status 0, amount 141
03:52:01.256 00.000 19060 move complete, result=0
03:52:01.256 00.000 19060 worker thread done servicing request
03:52:01.256 00.000 19060 Worker thread wakes up
03:52:01.256 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 141 ms SOUTH
03:52:01.257 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:01.257 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:04.432 03.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a061b220-351a-4f90-8df9-376c9d59e0c0"}
03:52:04.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a061b220-351a-4f90-8df9-376c9d59e0c0"}
03:52:04.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"815dd8f3-4739-4791-9571-73d609b8dadc"}
03:52:04.436 00.001 3020 case statement mapped state 6 to 3
03:52:04.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"815dd8f3-4739-4791-9571-73d609b8dadc"}
03:52:04.438 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92ffaf07-290a-4873-b856-1da344d89b1e"}
03:52:04.441 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[6.83,7.29],"pixels":"..."},"id":"92ffaf07-290a-4873-b856-1da344d89b1e"}
03:52:05.713 01.272 19060 Exposure complete
03:52:05.785 00.072 19060 worker thread done servicing request
03:52:05.786 00.001 3020 OnExposeComplete: enter
03:52:05.788 00.002 3020 UpdateGuideState(): m_state=6
03:52:05.791 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 332
03:52:05.793 00.002 3020 Star::Find returns 1 (0), X=142.87, Y=934.16, Mass=2087, SNR=32.2, Peak=198 HFD=2.9
03:52:05.795 00.002 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
03:52:05.797 00.002 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
03:52:05.799 00.002 3020 CameraToMount -- cameraX=0.23 cameraY=-0.38 hyp=0.44 cameraTheta=-1.03 mountX=0.08 mountY=0.44, mountTheta=1.38
03:52:05.801 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.38, opts=13)
03:52:05.802 00.001 3020 Enqueuing Move request for scope (0.23, -0.38)
03:52:05.805 00.003 19060 Worker thread wakes up
03:52:05.805 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.38) opts 0xd
03:52:05.805 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.38)
03:52:05.805 00.000 19060 Moving (0.23, -0.38) raw xDistance=0.08 yDistance=0.44
03:52:05.805 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:52:05.805 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.44
03:52:05.805 00.000 19060 MoveAxis(E, 0, ABG)
03:52:05.805 00.000 19060 Move returns status 0, amount 0
03:52:05.805 00.000 19060 MoveAxis(S, 197, ABG)
03:52:05.805 00.000 19060 Guiding  Dir = 1, Dur = 197
03:52:05.806 00.001 19060 IsSlewing returns 0
03:52:05.806 00.000 19060 IsGuiding returns 0
03:52:05.806 00.000 19060 PulseGuide returned control before completion, sleep 207
03:52:05.826 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:52:05.894 00.068 3020 UpdateGuideState exits: m=2087 SNR=32.2
03:52:05.895 00.001 3020 PhdController: settling, locked = 1, distance = 0.30 (99.00) aobump = 0 frame = 8 / 10
03:52:05.896 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786438325.896,"Host":"GAMER","Inst":1,"Distance":0.30,"Time":35.5,"SettleTime":9999.0,"StarLocked":true}
03:52:05.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:05.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:05.898 00.000 3020 Enqueuing Expose request
03:52:06.023 00.125 19060 IsGuiding returns 1
03:52:06.023 00.000 19060 scope still moving after pulse duration time elapsed
03:52:06.054 00.031 19060 IsSlewing returns 0
03:52:06.055 00.001 19060 IsGuiding returns 1
03:52:06.085 00.030 19060 IsSlewing returns 0
03:52:06.086 00.001 19060 IsGuiding returns 1
03:52:06.116 00.030 19060 IsSlewing returns 0
03:52:06.116 00.000 19060 IsGuiding returns 0
03:52:06.116 00.000 19060 scope move finished after 197 + 113 ms
03:52:06.116 00.000 19060 Move returns status 0, amount 197
03:52:06.116 00.000 19060 move complete, result=0
03:52:06.116 00.000 19060 worker thread done servicing request
03:52:06.116 00.000 19060 Worker thread wakes up
03:52:06.117 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 197 ms SOUTH
03:52:06.120 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:06.120 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:08.432 02.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c36e318d-4490-47f5-b75d-1233c1ae3976"}
03:52:08.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c36e318d-4490-47f5-b75d-1233c1ae3976"}
03:52:08.434 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"912593c2-750c-4950-8b68-b4545e23868a"}
03:52:08.436 00.002 3020 case statement mapped state 6 to 3
03:52:08.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"912593c2-750c-4950-8b68-b4545e23868a"}
03:52:08.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"741716bf-fad7-4ea1-8f9e-ddff028973e4"}
03:52:08.438 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.87,7.16],"pixels":"..."},"id":"741716bf-fad7-4ea1-8f9e-ddff028973e4"}
03:52:10.580 02.142 19060 Exposure complete
03:52:10.618 00.038 19060 worker thread done servicing request
03:52:10.618 00.000 3020 OnExposeComplete: enter
03:52:10.619 00.001 3020 UpdateGuideState(): m_state=6
03:52:10.622 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 333
03:52:10.623 00.001 3020 Star::Find returns 1 (0), X=142.94, Y=934.10, Mass=2128, SNR=32.5, Peak=201 HFD=2.9
03:52:10.624 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
03:52:10.624 00.000 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
03:52:10.625 00.001 3020 CameraToMount -- cameraX=0.30 cameraY=-0.44 hyp=0.53 cameraTheta=-0.98 mountX=0.07 mountY=0.53, mountTheta=1.43
03:52:10.627 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=-0.44, opts=13)
03:52:10.627 00.000 3020 Enqueuing Move request for scope (0.30, -0.44)
03:52:10.627 00.000 19060 Worker thread wakes up
03:52:10.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.44) opts 0xd
03:52:10.627 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, -0.44)
03:52:10.628 00.001 19060 Moving (0.30, -0.44) raw xDistance=0.07 yDistance=0.53
03:52:10.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:52:10.628 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.53
03:52:10.628 00.000 19060 MoveAxis(E, 0, ABG)
03:52:10.628 00.000 19060 Move returns status 0, amount 0
03:52:10.628 00.000 19060 MoveAxis(S, 239, ABG)
03:52:10.628 00.000 19060 Guiding  Dir = 1, Dur = 239
03:52:10.628 00.000 19060 IsSlewing returns 0
03:52:10.628 00.000 19060 IsGuiding returns 0
03:52:10.628 00.000 19060 PulseGuide returned control before completion, sleep 249
03:52:10.641 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:52:10.683 00.042 3020 UpdateGuideState exits: m=2128 SNR=32.5
03:52:10.684 00.001 3020 PhdController: settling, locked = 1, distance = 0.37 (99.00) aobump = 0 frame = 9 / 10
03:52:10.685 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786438330.685,"Host":"GAMER","Inst":1,"Distance":0.37,"Time":40.3,"SettleTime":9999.0,"StarLocked":true}
03:52:10.685 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:10.686 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:10.686 00.000 3020 Enqueuing Expose request
03:52:10.889 00.203 19060 IsGuiding returns 1
03:52:10.889 00.000 19060 scope still moving after pulse duration time elapsed
03:52:10.920 00.031 19060 IsSlewing returns 0
03:52:10.920 00.000 19060 IsGuiding returns 0
03:52:10.920 00.000 19060 scope move finished after 239 + 52 ms
03:52:10.920 00.000 19060 Move returns status 0, amount 239
03:52:10.920 00.000 19060 move complete, result=0
03:52:10.920 00.000 19060 worker thread done servicing request
03:52:10.920 00.000 19060 Worker thread wakes up
03:52:10.920 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 239 ms SOUTH
03:52:10.920 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:10.920 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:11.479 00.559 3020 evsrv: cli 125B7140 connect
03:52:11.481 00.002 3020 case statement mapped state 6 to 3
03:52:11.482 00.001 3020 case statement mapped state 6 to 3
03:52:11.484 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"c98d1cfa-e3f9-4ad8-abcd-19ff6ab4dd96"}
03:52:11.485 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"c98d1cfa-e3f9-4ad8-abcd-19ff6ab4dd96"}
03:52:11.486 00.001 3020 evsrv: cli 125B7140 disconnect
03:52:12.432 00.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6647a6f8-607a-4ffa-86d5-b0bc10f9af00"}
03:52:12.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6647a6f8-607a-4ffa-86d5-b0bc10f9af00"}
03:52:12.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fb668df-8709-4cec-92ac-261908a92bb8"}
03:52:12.437 00.001 3020 case statement mapped state 6 to 3
03:52:12.438 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fb668df-8709-4cec-92ac-261908a92bb8"}
03:52:12.439 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf3c2b22-4c9e-441d-a2e9-5d18fa5b27f7"}
03:52:12.441 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"bf3c2b22-4c9e-441d-a2e9-5d18fa5b27f7"}
03:52:15.373 02.932 19060 Exposure complete
03:52:15.412 00.039 19060 worker thread done servicing request
03:52:15.412 00.000 3020 OnExposeComplete: enter
03:52:15.413 00.001 3020 UpdateGuideState(): m_state=6
03:52:15.414 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 334
03:52:15.414 00.000 3020 Star::Find returns 1 (0), X=142.93, Y=933.98, Mass=2104, SNR=32.3, Peak=201 HFD=2.8
03:52:15.415 00.001 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-2.41) = xAngle (1.31 = 1.31)
03:52:15.416 00.001 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.32 = 1.32)
03:52:15.416 00.000 3020 CameraToMount -- cameraX=0.29 cameraY=-0.57 hyp=0.63 cameraTheta=-1.10 mountX=0.16 mountY=0.61, mountTheta=1.31
03:52:15.418 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.57, opts=13)
03:52:15.419 00.001 3020 Enqueuing Move request for scope (0.29, -0.57)
03:52:15.419 00.000 19060 Worker thread wakes up
03:52:15.419 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.57) opts 0xd
03:52:15.419 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.57)
03:52:15.419 00.000 19060 Moving (0.29, -0.57) raw xDistance=0.16 yDistance=0.61
03:52:15.419 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:52:15.419 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.61
03:52:15.419 00.000 19060 MoveAxis(W, 96, ABG)
03:52:15.419 00.000 19060 Guiding  Dir = 3, Dur = 96
03:52:15.419 00.000 19060 IsSlewing returns 0
03:52:15.419 00.000 19060 IsGuiding returns 0
03:52:15.419 00.000 19060 PulseGuide returned control before completion, sleep 106
03:52:15.431 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
03:52:15.477 00.046 3020 UpdateGuideState exits: m=2104 SNR=32.3
03:52:15.478 00.001 3020 PhdController: settling, locked = 1, distance = 0.45 (99.00) aobump = 0 frame = 10 / 10
03:52:15.478 00.000 3020 PhdController: newstate STATE_FINISH
03:52:15.479 00.001 3020 PhdController complete: success
03:52:15.479 00.000 3020 evsrv: {"Event":"SettleDone","Timestamp":1786438335.479,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:52:15.480 00.001 3020 Mount: notify guiding dither settle done success=1
03:52:15.480 00.000 3020 PhdController: newstate STATE_IDLE
03:52:15.481 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:15.482 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:15.482 00.000 3020 Enqueuing Expose request
03:52:15.528 00.046 19060 IsGuiding returns 1
03:52:15.528 00.000 19060 scope still moving after pulse duration time elapsed
03:52:15.559 00.031 19060 IsSlewing returns 0
03:52:15.559 00.000 19060 IsGuiding returns 0
03:52:15.559 00.000 19060 scope move finished after 96 + 43 ms
03:52:15.559 00.000 19060 Move returns status 0, amount 96
03:52:15.559 00.000 19060 MoveAxis(S, 278, ABG)
03:52:15.559 00.000 19060 Guiding  Dir = 1, Dur = 278
03:52:15.559 00.000 19060 IsSlewing returns 0
03:52:15.560 00.001 19060 IsGuiding returns 0
03:52:15.560 00.000 19060 PulseGuide returned control before completion, sleep 288
03:52:15.856 00.296 19060 IsGuiding returns 1
03:52:15.856 00.000 19060 scope still moving after pulse duration time elapsed
03:52:15.887 00.031 19060 IsSlewing returns 0
03:52:15.887 00.000 19060 IsGuiding returns 0
03:52:15.887 00.000 19060 scope move finished after 278 + 49 ms
03:52:15.887 00.000 19060 Move returns status 0, amount 278
03:52:15.887 00.000 19060 move complete, result=0
03:52:15.887 00.000 19060 worker thread done servicing request
03:52:15.887 00.000 19060 Worker thread wakes up
03:52:15.887 00.000 3020 GuideStep: 0.2 px 96 ms WEST, 0.6 px 278 ms SOUTH
03:52:15.889 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:15.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:16.431 00.542 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"036088a0-60b6-4cd7-9f10-a251a3c30c7d"}
03:52:16.433 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"036088a0-60b6-4cd7-9f10-a251a3c30c7d"}
03:52:16.435 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ddda801-5630-4920-9da8-5a04747359ce"}
03:52:16.437 00.002 3020 case statement mapped state 6 to 3
03:52:16.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ddda801-5630-4920-9da8-5a04747359ce"}
03:52:16.440 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85151fc2-9ad0-4989-8ce9-c6956c823fbe"}
03:52:16.441 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"85151fc2-9ad0-4989-8ce9-c6956c823fbe"}
03:52:20.354 03.913 19060 Exposure complete
03:52:20.392 00.038 19060 worker thread done servicing request
03:52:20.392 00.000 3020 OnExposeComplete: enter
03:52:20.394 00.002 3020 UpdateGuideState(): m_state=6
03:52:20.395 00.001 3020 Star::Find(25, 142, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 335
03:52:20.396 00.001 3020 Star::Find returns 1 (0), X=143.08, Y=933.99, Mass=2156, SNR=32.7, Peak=217 HFD=2.9
03:52:20.396 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
03:52:20.397 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
03:52:20.397 00.000 3020 CameraToMount -- cameraX=0.43 cameraY=-0.56 hyp=0.71 cameraTheta=-0.91 mountX=0.05 mountY=0.70, mountTheta=1.50
03:52:20.398 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.43, y=-0.56, opts=13)
03:52:20.400 00.002 3020 Enqueuing Move request for scope (0.43, -0.56)
03:52:20.400 00.000 19060 Worker thread wakes up
03:52:20.401 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.56) opts 0xd
03:52:20.401 00.000 19060 Handling offset move in thread for scope, endpoint = (0.43, -0.56)
03:52:20.401 00.000 19060 Moving (0.43, -0.56) raw xDistance=0.05 yDistance=0.70
03:52:20.401 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:52:20.401 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.70
03:52:20.401 00.000 19060 MoveAxis(E, 0, ABG)
03:52:20.401 00.000 19060 Move returns status 0, amount 0
03:52:20.401 00.000 19060 MoveAxis(S, 318, ABG)
03:52:20.401 00.000 19060 Guiding  Dir = 1, Dur = 318
03:52:20.401 00.000 19060 IsSlewing returns 0
03:52:20.401 00.000 19060 IsGuiding returns 0
03:52:20.401 00.000 19060 PulseGuide returned control before completion, sleep 328
03:52:20.413 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:52:20.460 00.047 3020 UpdateGuideState exits: m=2156 SNR=32.7
03:52:20.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:20.461 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:20.463 00.002 3020 Enqueuing Expose request
03:52:20.463 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3668be4b-e2e3-45a0-90db-242b26f9cc2c"}
03:52:20.464 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3668be4b-e2e3-45a0-90db-242b26f9cc2c"}
03:52:20.482 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17de0eec-31c1-46be-a52d-b06129e1ec09"}
03:52:20.483 00.001 3020 case statement mapped state 6 to 3
03:52:20.485 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17de0eec-31c1-46be-a52d-b06129e1ec09"}
03:52:20.486 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f45d0160-e072-44db-8b59-dc6dbd70e093"}
03:52:20.487 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.08,6.99],"pixels":"..."},"id":"f45d0160-e072-44db-8b59-dc6dbd70e093"}
03:52:20.744 00.257 19060 IsGuiding returns 1
03:52:20.744 00.000 19060 scope still moving after pulse duration time elapsed
03:52:20.776 00.032 19060 IsSlewing returns 0
03:52:20.776 00.000 19060 IsGuiding returns 0
03:52:20.776 00.000 19060 scope move finished after 318 + 56 ms
03:52:20.776 00.000 19060 Move returns status 0, amount 318
03:52:20.776 00.000 19060 move complete, result=0
03:52:20.776 00.000 19060 worker thread done servicing request
03:52:20.776 00.000 19060 Worker thread wakes up
03:52:20.776 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.7 px 318 ms SOUTH
03:52:20.777 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:20.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:24.430 03.653 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"370b6dc1-8818-4b70-95ee-eb0d22146fa6"}
03:52:24.432 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"370b6dc1-8818-4b70-95ee-eb0d22146fa6"}
03:52:24.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c18f070d-3ef4-4a05-b244-d1388ab0be86"}
03:52:24.433 00.000 3020 case statement mapped state 6 to 3
03:52:24.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c18f070d-3ef4-4a05-b244-d1388ab0be86"}
03:52:24.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e6082ff-cd8f-49f3-97de-a2fd1c15226f"}
03:52:24.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.08,6.99],"pixels":"..."},"id":"3e6082ff-cd8f-49f3-97de-a2fd1c15226f"}
03:52:25.235 00.798 19060 Exposure complete
03:52:25.273 00.038 19060 worker thread done servicing request
03:52:25.273 00.000 3020 OnExposeComplete: enter
03:52:25.274 00.001 3020 UpdateGuideState(): m_state=6
03:52:25.275 00.001 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 336
03:52:25.275 00.000 3020 Star::Find returns 1 (0), X=143.15, Y=933.86, Mass=2180, SNR=32.9, Peak=212 HFD=2.9
03:52:25.276 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
03:52:25.277 00.001 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
03:52:25.277 00.000 3020 CameraToMount -- cameraX=0.50 cameraY=-0.68 hyp=0.85 cameraTheta=-0.94 mountX=0.08 mountY=0.84, mountTheta=1.48
03:52:25.278 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.50, y=-0.68, opts=13)
03:52:25.279 00.001 3020 Enqueuing Move request for scope (0.50, -0.68)
03:52:25.280 00.001 19060 Worker thread wakes up
03:52:25.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.68) opts 0xd
03:52:25.280 00.000 19060 Handling offset move in thread for scope, endpoint = (0.50, -0.68)
03:52:25.280 00.000 19060 Moving (0.50, -0.68) raw xDistance=0.08 yDistance=0.84
03:52:25.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:52:25.280 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.51 from input 0.84
03:52:25.280 00.000 19060 MoveAxis(E, 0, ABG)
03:52:25.280 00.000 19060 Move returns status 0, amount 0
03:52:25.280 00.000 19060 MoveAxis(S, 381, ABG)
03:52:25.280 00.000 19060 Guiding  Dir = 1, Dur = 381
03:52:25.280 00.000 19060 IsSlewing returns 0
03:52:25.280 00.000 19060 IsGuiding returns 0
03:52:25.281 00.001 19060 PulseGuide returned control before completion, sleep 391
03:52:25.292 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:52:25.335 00.043 3020 UpdateGuideState exits: m=2180 SNR=32.9
03:52:25.336 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:25.336 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:25.336 00.000 3020 Enqueuing Expose request
03:52:25.687 00.351 19060 IsGuiding returns 1
03:52:25.687 00.000 19060 scope still moving after pulse duration time elapsed
03:52:25.718 00.031 19060 IsSlewing returns 0
03:52:25.718 00.000 19060 IsGuiding returns 0
03:52:25.718 00.000 19060 scope move finished after 381 + 56 ms
03:52:25.718 00.000 19060 Move returns status 0, amount 381
03:52:25.719 00.001 19060 move complete, result=0
03:52:25.719 00.000 19060 worker thread done servicing request
03:52:25.719 00.000 19060 Worker thread wakes up
03:52:25.719 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.8 px 381 ms SOUTH
03:52:25.721 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:25.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:28.430 02.709 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45b048e7-3494-4f04-b5c7-4f1a5d10a0bf"}
03:52:28.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45b048e7-3494-4f04-b5c7-4f1a5d10a0bf"}
03:52:28.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce388350-0707-4e1b-9350-4ccaa3a5e4f8"}
03:52:28.433 00.000 3020 case statement mapped state 6 to 3
03:52:28.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce388350-0707-4e1b-9350-4ccaa3a5e4f8"}
03:52:28.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d8d4b44-12bd-474a-80f5-7cdce65d319d"}
03:52:28.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"7d8d4b44-12bd-474a-80f5-7cdce65d319d"}
03:52:30.184 01.748 19060 Exposure complete
03:52:30.222 00.038 19060 worker thread done servicing request
03:52:30.222 00.000 3020 OnExposeComplete: enter
03:52:30.224 00.002 3020 UpdateGuideState(): m_state=6
03:52:30.226 00.002 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 337
03:52:30.227 00.001 3020 Star::Find returns 1 (0), X=143.15, Y=933.81, Mass=2258, SNR=33.4, Peak=219 HFD=3.0
03:52:30.227 00.000 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
03:52:30.228 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
03:52:30.229 00.001 3020 CameraToMount -- cameraX=0.51 cameraY=-0.73 hyp=0.89 cameraTheta=-0.96 mountX=0.11 mountY=0.88, mountTheta=1.45
03:52:30.231 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.51, y=-0.73, opts=13)
03:52:30.231 00.000 3020 Enqueuing Move request for scope (0.51, -0.73)
03:52:30.232 00.001 19060 Worker thread wakes up
03:52:30.232 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.73) opts 0xd
03:52:30.232 00.000 19060 Handling offset move in thread for scope, endpoint = (0.51, -0.73)
03:52:30.232 00.000 19060 Moving (0.51, -0.73) raw xDistance=0.11 yDistance=0.88
03:52:30.232 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
03:52:30.232 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.53 from input 0.88
03:52:30.232 00.000 19060 MoveAxis(E, 0, ABG)
03:52:30.232 00.000 19060 Move returns status 0, amount 0
03:52:30.232 00.000 19060 MoveAxis(S, 399, ABG)
03:52:30.232 00.000 19060 Guiding  Dir = 1, Dur = 399
03:52:30.232 00.000 19060 IsSlewing returns 0
03:52:30.233 00.001 19060 IsGuiding returns 0
03:52:30.233 00.000 19060 PulseGuide returned control before completion, sleep 409
03:52:30.244 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:52:30.285 00.041 3020 UpdateGuideState exits: m=2258 SNR=33.4
03:52:30.287 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:30.288 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:30.288 00.000 3020 Enqueuing Expose request
03:52:30.648 00.360 19060 IsGuiding returns 1
03:52:30.648 00.000 19060 scope still moving after pulse duration time elapsed
03:52:30.679 00.031 19060 IsSlewing returns 0
03:52:30.679 00.000 19060 IsGuiding returns 0
03:52:30.679 00.000 19060 scope move finished after 399 + 47 ms
03:52:30.679 00.000 19060 Move returns status 0, amount 399
03:52:30.679 00.000 19060 move complete, result=0
03:52:30.679 00.000 19060 worker thread done servicing request
03:52:30.679 00.000 19060 Worker thread wakes up
03:52:30.679 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:30.679 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.9 px 399 ms SOUTH
03:52:30.682 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:32.429 01.747 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f8c4d9a-884b-46ab-a851-4de3c1546a9a"}
03:52:32.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f8c4d9a-884b-46ab-a851-4de3c1546a9a"}
03:52:32.433 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0371bce2-b08f-48e1-866b-6fa2d6fd9f33"}
03:52:32.434 00.001 3020 case statement mapped state 6 to 3
03:52:32.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0371bce2-b08f-48e1-866b-6fa2d6fd9f33"}
03:52:32.436 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77d8d591-3339-4328-8dde-fe7b0428c3bb"}
03:52:32.438 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"77d8d591-3339-4328-8dde-fe7b0428c3bb"}
03:52:35.148 02.710 19060 Exposure complete
03:52:35.186 00.038 19060 worker thread done servicing request
03:52:35.186 00.000 3020 OnExposeComplete: enter
03:52:35.187 00.001 3020 UpdateGuideState(): m_state=6
03:52:35.188 00.001 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 338
03:52:35.189 00.001 3020 Star::Find returns 1 (0), X=143.37, Y=933.67, Mass=2190, SNR=32.9, Peak=222 HFD=3.0
03:52:35.189 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
03:52:35.190 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
03:52:35.190 00.000 3020 CameraToMount -- cameraX=0.72 cameraY=-0.88 hyp=1.13 cameraTheta=-0.88 mountX=0.04 mountY=1.13, mountTheta=1.53
03:52:35.192 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.72, y=-0.88, opts=13)
03:52:35.192 00.000 3020 Enqueuing Move request for scope (0.72, -0.88)
03:52:35.193 00.001 19060 Worker thread wakes up
03:52:35.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.88) opts 0xd
03:52:35.193 00.000 19060 Handling offset move in thread for scope, endpoint = (0.72, -0.88)
03:52:35.193 00.000 19060 Moving (0.72, -0.88) raw xDistance=0.04 yDistance=1.13
03:52:35.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:52:35.193 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.13
03:52:35.193 00.000 19060 MoveAxis(E, 0, ABG)
03:52:35.193 00.000 19060 Move returns status 0, amount 0
03:52:35.193 00.000 19060 MoveAxis(S, 513, ABG)
03:52:35.193 00.000 19060 Guiding  Dir = 1, Dur = 513
03:52:35.194 00.001 19060 IsSlewing returns 0
03:52:35.194 00.000 19060 IsGuiding returns 0
03:52:35.194 00.000 19060 PulseGuide returned control before completion, sleep 523
03:52:35.206 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:52:35.251 00.045 3020 UpdateGuideState exits: m=2190 SNR=32.9
03:52:35.252 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:35.253 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:35.253 00.000 3020 Enqueuing Expose request
03:52:35.725 00.472 19060 IsGuiding returns 1
03:52:35.725 00.000 19060 scope still moving after pulse duration time elapsed
03:52:35.756 00.031 19060 IsSlewing returns 0
03:52:35.756 00.000 19060 IsGuiding returns 0
03:52:35.756 00.000 19060 scope move finished after 513 + 48 ms
03:52:35.756 00.000 19060 Move returns status 0, amount 513
03:52:35.756 00.000 19060 move complete, result=0
03:52:35.756 00.000 19060 worker thread done servicing request
03:52:35.756 00.000 19060 Worker thread wakes up
03:52:35.756 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.1 px 513 ms SOUTH
03:52:35.758 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:35.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:36.428 00.670 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcbacd70-90d1-4023-8658-078775d703c5"}
03:52:36.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcbacd70-90d1-4023-8658-078775d703c5"}
03:52:36.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95442f33-cee1-4c08-a800-32e7d93490b7"}
03:52:36.431 00.001 3020 case statement mapped state 6 to 3
03:52:36.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95442f33-cee1-4c08-a800-32e7d93490b7"}
03:52:36.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5fb74780-ac19-4ede-89d5-0cb38567ef47"}
03:52:36.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.37,6.67],"pixels":"..."},"id":"5fb74780-ac19-4ede-89d5-0cb38567ef47"}
03:52:40.214 03.782 19060 Exposure complete
03:52:40.253 00.039 19060 worker thread done servicing request
03:52:40.253 00.000 3020 OnExposeComplete: enter
03:52:40.253 00.000 3020 UpdateGuideState(): m_state=6
03:52:40.254 00.001 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 339
03:52:40.255 00.001 3020 Star::Find returns 1 (0), X=144.49, Y=932.43, Mass=2037, SNR=31.8, Peak=188 HFD=3.2
03:52:40.256 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
03:52:40.256 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
03:52:40.257 00.001 3020 CameraToMount -- cameraX=1.84 cameraY=-2.11 hyp=2.80 cameraTheta=-0.85 mountX=0.03 mountY=2.80, mountTheta=1.56
03:52:40.259 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.84, y=-2.11, opts=13)
03:52:40.259 00.000 3020 Enqueuing Move request for scope (1.84, -2.11)
03:52:40.260 00.001 19060 Worker thread wakes up
03:52:40.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.84, -2.11) opts 0xd
03:52:40.260 00.000 19060 Handling offset move in thread for scope, endpoint = (1.84, -2.11)
03:52:40.260 00.000 19060 Moving (1.84, -2.11) raw xDistance=0.03 yDistance=2.80
03:52:40.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:52:40.260 00.000 19060 GuideAlgorithmResistSwitch::result() returns 1.68 from input 2.80
03:52:40.260 00.000 19060 MoveAxis(E, 0, ABG)
03:52:40.260 00.000 19060 Move returns status 0, amount 0
03:52:40.260 00.000 19060 MoveAxis(S, 1268, ABG)
03:52:40.260 00.000 19060 duration set to 1000 by maxDecDuration
03:52:40.260 00.000 19060 Guiding  Dir = 1, Dur = 1000
03:52:40.260 00.000 19060 IsSlewing returns 0
03:52:40.260 00.000 19060 IsGuiding returns 0
03:52:40.260 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:52:40.272 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:52:40.315 00.043 3020 UpdateGuideState exits: m=2037 SNR=31.8
03:52:40.316 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:40.317 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:40.317 00.000 3020 Enqueuing Expose request
03:52:40.428 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9611e6c-32e4-4f87-8917-d1d415bdab2d"}
03:52:40.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9611e6c-32e4-4f87-8917-d1d415bdab2d"}
03:52:40.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9029a930-906f-47f3-9907-13f1d9ae0ac0"}
03:52:40.431 00.001 3020 case statement mapped state 6 to 3
03:52:40.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9029a930-906f-47f3-9907-13f1d9ae0ac0"}
03:52:40.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43feb4c5-56e4-40f4-b06b-65533f9485aa"}
03:52:40.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"43feb4c5-56e4-40f4-b06b-65533f9485aa"}
03:52:41.278 00.844 19060 IsGuiding returns 1
03:52:41.278 00.000 19060 scope still moving after pulse duration time elapsed
03:52:41.308 00.030 19060 IsSlewing returns 0
03:52:41.308 00.000 19060 IsGuiding returns 0
03:52:41.308 00.000 19060 scope move finished after 1000 + 48 ms
03:52:41.308 00.000 19060 Move returns status 0, amount 1000
03:52:41.308 00.000 19060 move complete, result=0
03:52:41.308 00.000 19060 worker thread done servicing request
03:52:41.308 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 2.8 px 1000 ms SOUTH
03:52:41.310 00.002 19060 Worker thread wakes up
03:52:41.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:41.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:44.428 03.118 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbd01a55-ec5b-4297-b0c6-8c4a5310944a"}
03:52:44.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbd01a55-ec5b-4297-b0c6-8c4a5310944a"}
03:52:44.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48e767e0-c94e-4c98-8972-fe1a9074f9e1"}
03:52:44.434 00.003 3020 case statement mapped state 6 to 3
03:52:44.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e767e0-c94e-4c98-8972-fe1a9074f9e1"}
03:52:44.435 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14057d4f-e5c2-43f0-b541-15880c7ec2c7"}
03:52:44.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"14057d4f-e5c2-43f0-b541-15880c7ec2c7"}
03:52:45.766 01.330 19060 Exposure complete
03:52:45.804 00.038 19060 worker thread done servicing request
03:52:45.804 00.000 3020 OnExposeComplete: enter
03:52:45.806 00.002 3020 UpdateGuideState(): m_state=6
03:52:45.807 00.001 3020 Star::Find(25, 144, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 340
03:52:45.809 00.002 3020 Star::Find returns 1 (0), X=143.57, Y=933.40, Mass=2097, SNR=32.2, Peak=199 HFD=3.2
03:52:45.809 00.000 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
03:52:45.810 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
03:52:45.810 00.000 3020 CameraToMount -- cameraX=0.92 cameraY=-1.14 hyp=1.47 cameraTheta=-0.89 mountX=0.07 mountY=1.46, mountTheta=1.53
03:52:45.812 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.92, y=-1.14, opts=13)
03:52:45.813 00.001 3020 Enqueuing Move request for scope (0.92, -1.14)
03:52:45.814 00.001 19060 Worker thread wakes up
03:52:45.814 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.92, -1.14) opts 0xd
03:52:45.814 00.000 19060 Handling offset move in thread for scope, endpoint = (0.92, -1.14)
03:52:45.814 00.000 19060 Moving (0.92, -1.14) raw xDistance=0.07 yDistance=1.46
03:52:45.814 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:52:45.814 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.88 from input 1.46
03:52:45.814 00.000 19060 MoveAxis(E, 0, ABG)
03:52:45.814 00.000 19060 Move returns status 0, amount 0
03:52:45.814 00.000 19060 MoveAxis(S, 662, ABG)
03:52:45.814 00.000 19060 Guiding  Dir = 1, Dur = 662
03:52:45.814 00.000 19060 IsSlewing returns 0
03:52:45.814 00.000 19060 IsGuiding returns 0
03:52:45.814 00.000 19060 PulseGuide returned control before completion, sleep 672
03:52:45.827 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:52:45.870 00.043 3020 UpdateGuideState exits: m=2097 SNR=32.2
03:52:45.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:45.872 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:45.872 00.000 3020 Enqueuing Expose request
03:52:46.183 00.311 3020 evsrv: cli 125B7280 connect
03:52:46.185 00.002 3020 case statement mapped state 6 to 3
03:52:46.186 00.001 3020 case statement mapped state 6 to 3
03:52:46.187 00.001 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"07a7474a-97d5-4554-a118-7a955ade80a1"}
03:52:46.188 00.001 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"07a7474a-97d5-4554-a118-7a955ade80a1"}
03:52:46.189 00.001 3020 evsrv: cli 125B7280 disconnect
03:52:46.493 00.304 19060 IsGuiding returns 1
03:52:46.493 00.000 19060 scope still moving after pulse duration time elapsed
03:52:46.525 00.032 19060 IsSlewing returns 0
03:52:46.525 00.000 19060 IsGuiding returns 0
03:52:46.525 00.000 19060 scope move finished after 662 + 49 ms
03:52:46.525 00.000 19060 Move returns status 0, amount 662
03:52:46.525 00.000 19060 move complete, result=0
03:52:46.525 00.000 19060 worker thread done servicing request
03:52:46.525 00.000 19060 Worker thread wakes up
03:52:46.525 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.5 px 662 ms SOUTH
03:52:46.527 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:46.527 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:48.428 01.901 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"333b909a-aa5e-44d8-974d-73381424f709"}
03:52:48.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"333b909a-aa5e-44d8-974d-73381424f709"}
03:52:48.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b20a2ce1-e102-46ff-9b78-a3a08cf39b11"}
03:52:48.431 00.001 3020 case statement mapped state 6 to 3
03:52:48.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20a2ce1-e102-46ff-9b78-a3a08cf39b11"}
03:52:48.432 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83ce0802-f81c-475c-a2e8-93eb5f37697a"}
03:52:48.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.57,7.40],"pixels":"..."},"id":"83ce0802-f81c-475c-a2e8-93eb5f37697a"}
03:52:50.980 02.547 19060 Exposure complete
03:52:51.017 00.037 19060 worker thread done servicing request
03:52:51.017 00.000 3020 OnExposeComplete: enter
03:52:51.018 00.001 3020 UpdateGuideState(): m_state=6
03:52:51.020 00.002 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 341
03:52:51.021 00.001 3020 Star::Find returns 1 (0), X=143.00, Y=933.99, Mass=2084, SNR=32.1, Peak=205 HFD=2.8
03:52:51.021 00.000 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
03:52:51.022 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
03:52:51.022 00.000 3020 CameraToMount -- cameraX=0.36 cameraY=-0.55 hyp=0.66 cameraTheta=-0.99 mountX=0.10 mountY=0.65, mountTheta=1.42
03:52:51.024 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-0.55, opts=13)
03:52:51.025 00.001 3020 Enqueuing Move request for scope (0.36, -0.55)
03:52:51.026 00.001 19060 Worker thread wakes up
03:52:51.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.55) opts 0xd
03:52:51.026 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -0.55)
03:52:51.026 00.000 19060 Moving (0.36, -0.55) raw xDistance=0.10 yDistance=0.65
03:52:51.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:52:51.026 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.65
03:52:51.026 00.000 19060 MoveAxis(E, 0, ABG)
03:52:51.026 00.000 19060 Move returns status 0, amount 0
03:52:51.026 00.000 19060 MoveAxis(S, 294, ABG)
03:52:51.026 00.000 19060 Guiding  Dir = 1, Dur = 294
03:52:51.026 00.000 19060 IsSlewing returns 0
03:52:51.026 00.000 19060 IsGuiding returns 0
03:52:51.026 00.000 19060 PulseGuide returned control before completion, sleep 304
03:52:51.039 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
03:52:51.082 00.043 3020 UpdateGuideState exits: m=2084 SNR=32.1
03:52:51.083 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:51.083 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:51.084 00.001 3020 Enqueuing Expose request
03:52:51.337 00.253 19060 IsGuiding returns 1
03:52:51.337 00.000 19060 scope still moving after pulse duration time elapsed
03:52:51.369 00.032 19060 IsSlewing returns 0
03:52:51.369 00.000 19060 IsGuiding returns 0
03:52:51.369 00.000 19060 scope move finished after 294 + 47 ms
03:52:51.369 00.000 19060 Move returns status 0, amount 294
03:52:51.369 00.000 19060 move complete, result=0
03:52:51.369 00.000 19060 worker thread done servicing request
03:52:51.369 00.000 19060 Worker thread wakes up
03:52:51.369 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.7 px 294 ms SOUTH
03:52:51.371 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:51.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:52.427 01.056 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39fc05a1-3821-4351-8b9f-8e2707378d4c"}
03:52:52.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39fc05a1-3821-4351-8b9f-8e2707378d4c"}
03:52:52.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"544784f8-2840-4f98-b903-6c0a18c48d7f"}
03:52:52.429 00.000 3020 case statement mapped state 6 to 3
03:52:52.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544784f8-2840-4f98-b903-6c0a18c48d7f"}
03:52:52.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ca7dcdb-5615-435f-8b6f-6ea34445f462"}
03:52:52.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.00,6.99],"pixels":"..."},"id":"2ca7dcdb-5615-435f-8b6f-6ea34445f462"}
03:52:55.837 03.406 19060 Exposure complete
03:52:55.877 00.040 19060 worker thread done servicing request
03:52:55.877 00.000 3020 OnExposeComplete: enter
03:52:55.879 00.002 3020 UpdateGuideState(): m_state=6
03:52:55.879 00.000 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.880 00.001 3020 Star::Find returns 1 (0), X=142.78, Y=934.24, Mass=2060, SNR=32.0, Peak=197 HFD=2.9
03:52:55.880 00.000 3020 MultiStar: exiting stabilization period
03:52:55.881 00.001 3020 MultiStar: updating star positions after lock position change
03:52:55.882 00.001 3020 Star::Find(25, 372, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.882 00.000 3020 Star::Find returns 1 (0), X=372.35, Y=141.12, Mass=2253, SNR=33.4, Peak=206 HFD=3.3
03:52:55.884 00.002 3020 Star::Find(25, 1648, 749, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.884 00.000 3020 Star::Find returns 1 (0), X=1648.49, Y=750.46, Mass=2019, SNR=31.6, Peak=211 HFD=3.2
03:52:55.885 00.001 3020 Star::Find(25, 1536, 543, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.886 00.001 3020 Star::Find returns 1 (0), X=1536.69, Y=543.71, Mass=1488, SNR=27.1, Peak=176 HFD=2.8
03:52:55.887 00.001 3020 Star::Find(25, 852, 114, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.887 00.000 3020 Star::Find returns 1 (0), X=852.17, Y=115.38, Mass=1467, SNR=26.9, Peak=169 HFD=2.7
03:52:55.888 00.001 3020 Star::Find(25, 68, 1033, 0, (0,0,0,0), 1.5, 6.0, 235) frame 342
03:52:55.888 00.000 3020 Star::Find returns 1 (0), X=68.27, Y=1033.47, Mass=1302, SNR=25.3, Peak=104 HFD=3.6
03:52:55.889 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
03:52:55.889 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
03:52:55.890 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.14 mountX=0.10 mountY=0.32, mountTheta=1.28
03:52:55.891 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.30, opts=13)
03:52:55.892 00.001 3020 Enqueuing Move request for scope (0.14, -0.30)
03:52:55.892 00.000 19060 Worker thread wakes up
03:52:55.893 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
03:52:55.893 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
03:52:55.893 00.000 19060 Moving (0.14, -0.30) raw xDistance=0.10 yDistance=0.32
03:52:55.893 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:52:55.893 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.32
03:52:55.893 00.000 19060 MoveAxis(E, 0, ABG)
03:52:55.893 00.000 19060 Move returns status 0, amount 0
03:52:55.893 00.000 19060 MoveAxis(S, 144, ABG)
03:52:55.893 00.000 19060 Guiding  Dir = 1, Dur = 144
03:52:55.893 00.000 19060 IsSlewing returns 0
03:52:55.893 00.000 19060 IsGuiding returns 0
03:52:55.894 00.001 19060 PulseGuide returned control before completion, sleep 154
03:52:55.907 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:52:55.959 00.052 3020 UpdateGuideState exits: m=2060 SNR=32.0
03:52:55.960 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:55.961 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:52:55.961 00.000 3020 Enqueuing Expose request
03:52:56.052 00.091 19060 IsGuiding returns 1
03:52:56.052 00.000 19060 scope still moving after pulse duration time elapsed
03:52:56.084 00.032 19060 IsSlewing returns 0
03:52:56.084 00.000 19060 IsGuiding returns 0
03:52:56.084 00.000 19060 scope move finished after 144 + 45 ms
03:52:56.084 00.000 19060 Move returns status 0, amount 144
03:52:56.084 00.000 19060 move complete, result=0
03:52:56.084 00.000 19060 worker thread done servicing request
03:52:56.084 00.000 19060 Worker thread wakes up
03:52:56.084 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:52:56.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:52:56.084 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 144 ms SOUTH
03:52:56.427 00.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f008f6a4-d49a-43f4-b8f0-9ed01fd35130"}
03:52:56.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f008f6a4-d49a-43f4-b8f0-9ed01fd35130"}
03:52:56.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46d7b10b-0d65-4402-99fb-5dc1efff0180"}
03:52:56.430 00.001 3020 case statement mapped state 6 to 3
03:52:56.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46d7b10b-0d65-4402-99fb-5dc1efff0180"}
03:52:56.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4df6d98a-389b-43fb-bd90-b725a13b85d9"}
03:52:56.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.78,7.24],"pixels":"..."},"id":"4df6d98a-389b-43fb-bd90-b725a13b85d9"}
03:53:00.427 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdeb8cfa-03b1-4311-8522-c9f40c524afc"}
03:53:00.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdeb8cfa-03b1-4311-8522-c9f40c524afc"}
03:53:00.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0efccf2-32f5-4ac6-8ddf-08fbf2ae421b"}
03:53:00.433 00.003 3020 case statement mapped state 6 to 3
03:53:00.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0efccf2-32f5-4ac6-8ddf-08fbf2ae421b"}
03:53:00.435 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"485550f3-3102-4818-b9ae-362797f8e0e9"}
03:53:00.436 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.78,7.24],"pixels":"..."},"id":"485550f3-3102-4818-b9ae-362797f8e0e9"}
03:53:00.543 00.107 19060 Exposure complete
03:53:00.581 00.038 19060 worker thread done servicing request
03:53:00.581 00.000 3020 OnExposeComplete: enter
03:53:00.582 00.001 3020 UpdateGuideState(): m_state=6
03:53:00.583 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 343
03:53:00.583 00.000 3020 Star::Find returns 1 (0), X=142.59, Y=934.45, Mass=2073, SNR=32.0, Peak=197 HFD=3.2
03:53:00.584 00.001 3020 MultiStar: [#1 -0.08,0.32,1.02,U] [#2 -0.27,0.12,1.03,U] [#3 -0.21,0.09,0.85,U] [#4 -0.28,0.15,0.84,U] [#5 -0.23,0.14,0.81,U] 
03:53:00.585 00.001 3020 single-star, 5 included, MultiStar: {-0.18, 0.12}, one-star: {-0.06, -0.09}
03:53:00.585 00.000 3020 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-2.41) = xAngle (0.27 = 0.27)
03:53:00.586 00.001 3020 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.28 = 0.28)
03:53:00.587 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=0.10 mountY=0.03, mountTheta=0.28
03:53:00.588 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.09, opts=13)
03:53:00.589 00.001 3020 Enqueuing Move request for scope (-0.06, -0.09)
03:53:00.590 00.001 19060 Worker thread wakes up
03:53:00.590 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
03:53:00.590 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
03:53:00.590 00.000 19060 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=0.03
03:53:00.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:53:00.590 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:00.590 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:53:00.590 00.000 19060 MoveAxis(E, 0, ABG)
03:53:00.590 00.000 19060 Move returns status 0, amount 0
03:53:00.590 00.000 19060 MoveAxis(N, 0, ABG)
03:53:00.590 00.000 19060 Move returns status 0, amount 0
03:53:00.590 00.000 19060 move complete, result=0
03:53:00.590 00.000 19060 worker thread done servicing request
03:53:00.602 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:53:00.645 00.043 3020 UpdateGuideState exits: m=2073 SNR=32.0
03:53:00.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:00.647 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:00.647 00.000 3020 Enqueuing Expose request
03:53:00.648 00.001 19060 Worker thread wakes up
03:53:00.648 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:00.649 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:00.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:04.426 03.777 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12b4cef2-10c8-47eb-8404-d728f2c9d907"}
03:53:04.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12b4cef2-10c8-47eb-8404-d728f2c9d907"}
03:53:04.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"697b9077-b516-4644-b18a-5887f60e73f4"}
03:53:04.430 00.001 3020 case statement mapped state 6 to 3
03:53:04.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b9077-b516-4644-b18a-5887f60e73f4"}
03:53:04.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98df5b6b-2842-4611-8e4a-cd25d5655679"}
03:53:04.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"98df5b6b-2842-4611-8e4a-cd25d5655679"}
03:53:05.109 00.677 19060 Exposure complete
03:53:05.146 00.037 19060 worker thread done servicing request
03:53:05.146 00.000 3020 OnExposeComplete: enter
03:53:05.148 00.002 3020 UpdateGuideState(): m_state=6
03:53:05.150 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 344
03:53:05.151 00.001 3020 Star::Find returns 1 (0), X=142.56, Y=934.46, Mass=2211, SNR=33.1, Peak=198 HFD=3.2
03:53:05.152 00.001 3020 MultiStar: [#1 -0.12,0.22,0.97,U] [#2 -0.27,0.13,0.97,U] [#3 -0.27,0.12,0.79,U] [#4 -0.20,0.06,0.82,U] [#5 -0.13,0.04,0.76,U] 
03:53:05.152 00.000 3020 single-star, 5 included, MultiStar: {-0.18, 0.08}, one-star: {-0.09, -0.08}
03:53:05.153 00.001 3020 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-2.41) = xAngle (0.02 = 0.02)
03:53:05.154 00.001 3020 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.03 = 0.03)
03:53:05.154 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.39 mountX=0.12 mountY=0.00, mountTheta=0.03
03:53:05.155 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.08, opts=13)
03:53:05.155 00.000 3020 Enqueuing Move request for scope (-0.09, -0.08)
03:53:05.157 00.002 19060 Worker thread wakes up
03:53:05.157 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
03:53:05.157 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
03:53:05.157 00.000 19060 Moving (-0.09, -0.08) raw xDistance=0.12 yDistance=0.00
03:53:05.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:53:05.157 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:05.157 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:53:05.157 00.000 19060 MoveAxis(W, 71, ABG)
03:53:05.157 00.000 19060 Guiding  Dir = 3, Dur = 71
03:53:05.157 00.000 19060 IsSlewing returns 0
03:53:05.157 00.000 19060 IsGuiding returns 0
03:53:05.157 00.000 19060 PulseGuide returned control before completion, sleep 81
03:53:05.172 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:53:05.216 00.044 3020 UpdateGuideState exits: m=2211 SNR=33.1
03:53:05.217 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:05.217 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:05.217 00.000 3020 Enqueuing Expose request
03:53:05.244 00.027 19060 IsGuiding returns 1
03:53:05.244 00.000 19060 scope still moving after pulse duration time elapsed
03:53:05.277 00.033 19060 IsSlewing returns 0
03:53:05.277 00.000 19060 IsGuiding returns 0
03:53:05.277 00.000 19060 scope move finished after 71 + 48 ms
03:53:05.277 00.000 19060 Move returns status 0, amount 71
03:53:05.277 00.000 19060 MoveAxis(N, 0, ABG)
03:53:05.277 00.000 19060 Move returns status 0, amount 0
03:53:05.277 00.000 19060 move complete, result=0
03:53:05.277 00.000 19060 worker thread done servicing request
03:53:05.277 00.000 19060 Worker thread wakes up
03:53:05.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:05.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:05.283 00.006 3020 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
03:53:08.425 03.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6f32079-2d30-4271-a4b5-b778bab1d4a9"}
03:53:08.428 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6f32079-2d30-4271-a4b5-b778bab1d4a9"}
03:53:08.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4ffdce0-9f51-4165-9d90-4c61db3c539a"}
03:53:08.430 00.000 3020 case statement mapped state 6 to 3
03:53:08.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ffdce0-9f51-4165-9d90-4c61db3c539a"}
03:53:08.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9b706ef-2536-422b-9f95-93bff18ac8a3"}
03:53:08.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.56,7.46],"pixels":"..."},"id":"a9b706ef-2536-422b-9f95-93bff18ac8a3"}
03:53:09.738 01.304 19060 Exposure complete
03:53:09.777 00.039 19060 worker thread done servicing request
03:53:09.777 00.000 3020 OnExposeComplete: enter
03:53:09.778 00.001 3020 UpdateGuideState(): m_state=6
03:53:09.778 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 345
03:53:09.779 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.37, Mass=2213, SNR=33.1, Peak=201 HFD=3.4
03:53:09.780 00.001 3020 MultiStar: [#1 -0.08,0.29,0.96,U] [#2 -0.21,0.13,0.98,U] [#3 -0.18,0.21,0.80,U] [#4 -0.16,0.17,0.81,U] [#5 -0.18,0.13,0.82,U] 
03:53:09.780 00.000 3020 refined, 5 included, MultiStar: {-0.13, 0.12}, one-star: {0.00, -0.18}
03:53:09.781 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
03:53:09.782 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
03:53:09.782 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.41 mountX=0.02 mountY=-0.18, mountTheta=-1.46
03:53:09.783 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.12, opts=13)
03:53:09.784 00.001 3020 Enqueuing Move request for scope (-0.13, 0.12)
03:53:09.784 00.000 19060 Worker thread wakes up
03:53:09.784 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:53:09.784 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:53:09.784 00.000 19060 Moving (-0.13, 0.12) raw xDistance=0.02 yDistance=-0.18
03:53:09.784 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:53:09.784 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:09.784 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:53:09.785 00.001 19060 MoveAxis(E, 0, ABG)
03:53:09.785 00.000 19060 Move returns status 0, amount 0
03:53:09.785 00.000 19060 MoveAxis(N, 0, ABG)
03:53:09.785 00.000 19060 Move returns status 0, amount 0
03:53:09.785 00.000 19060 move complete, result=0
03:53:09.785 00.000 19060 worker thread done servicing request
03:53:09.797 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:53:09.841 00.044 3020 UpdateGuideState exits: m=2213 SNR=33.1
03:53:09.842 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:09.843 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:09.843 00.000 3020 Enqueuing Expose request
03:53:09.843 00.000 19060 Worker thread wakes up
03:53:09.843 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:53:09.846 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:09.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:12.426 02.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b94e535f-89fc-4359-a49f-fb38557adbcc"}
03:53:12.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b94e535f-89fc-4359-a49f-fb38557adbcc"}
03:53:12.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"938df4ae-f95d-4fb9-be90-43b97828f74e"}
03:53:12.428 00.000 3020 case statement mapped state 6 to 3
03:53:12.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"938df4ae-f95d-4fb9-be90-43b97828f74e"}
03:53:12.429 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba9eb9f8-8604-495c-a773-78335a1b9c02"}
03:53:12.431 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.65,7.37],"pixels":"..."},"id":"ba9eb9f8-8604-495c-a773-78335a1b9c02"}
03:53:14.302 01.871 19060 Exposure complete
03:53:14.338 00.036 19060 worker thread done servicing request
03:53:14.338 00.000 3020 OnExposeComplete: enter
03:53:14.340 00.002 3020 UpdateGuideState(): m_state=6
03:53:14.342 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 346
03:53:14.344 00.002 3020 Star::Find returns 1 (0), X=142.75, Y=934.47, Mass=2214, SNR=33.1, Peak=212 HFD=3.3
03:53:14.345 00.001 3020 MultiStar: [#1 -0.13,0.37,0.98,U] [#2 -0.19,0.23,0.98,U] [#3 -0.22,0.11,0.81,U] [#4 -0.13,0.23,0.80,U] [#5 -0.04,0.12,0.77,U] 
03:53:14.346 00.001 3020 single-star, 5 included, MultiStar: {-0.10, 0.17}, one-star: {0.10, -0.07}
03:53:14.346 00.000 3020 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
03:53:14.347 00.001 3020 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.85 = 1.85)
03:53:14.347 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.57 mountX=-0.03 mountY=0.12, mountTheta=1.84
03:53:14.349 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.07, opts=13)
03:53:14.349 00.000 3020 Enqueuing Move request for scope (0.10, -0.07)
03:53:14.350 00.001 19060 Worker thread wakes up
03:53:14.350 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
03:53:14.350 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
03:53:14.350 00.000 19060 Moving (0.10, -0.07) raw xDistance=-0.03 yDistance=0.12
03:53:14.350 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:53:14.350 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
03:53:14.350 00.000 19060 MoveAxis(E, 0, ABG)
03:53:14.350 00.000 19060 Move returns status 0, amount 0
03:53:14.350 00.000 19060 MoveAxis(S, 54, ABG)
03:53:14.350 00.000 19060 Guiding  Dir = 1, Dur = 54
03:53:14.350 00.000 19060 IsSlewing returns 0
03:53:14.350 00.000 19060 IsGuiding returns 0
03:53:14.351 00.001 19060 PulseGuide returned control before completion, sleep 64
03:53:14.362 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:53:14.406 00.044 3020 UpdateGuideState exits: m=2214 SNR=33.1
03:53:14.406 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:14.408 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:14.408 00.000 3020 Enqueuing Expose request
03:53:14.423 00.015 19060 IsGuiding returns 1
03:53:14.423 00.000 19060 scope still moving after pulse duration time elapsed
03:53:14.462 00.039 19060 IsSlewing returns 0
03:53:14.463 00.001 19060 IsGuiding returns 0
03:53:14.463 00.000 19060 scope move finished after 54 + 57 ms
03:53:14.463 00.000 19060 Move returns status 0, amount 54
03:53:14.463 00.000 19060 move complete, result=0
03:53:14.463 00.000 19060 worker thread done servicing request
03:53:14.463 00.000 19060 Worker thread wakes up
03:53:14.463 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:14.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:14.466 00.003 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
03:53:16.424 01.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"523c032c-a808-4814-a3f8-326c39fc77ae"}
03:53:16.427 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"523c032c-a808-4814-a3f8-326c39fc77ae"}
03:53:16.429 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b61c0e66-5c34-4f5e-b29f-0b333cba1fc0"}
03:53:16.430 00.001 3020 case statement mapped state 6 to 3
03:53:16.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61c0e66-5c34-4f5e-b29f-0b333cba1fc0"}
03:53:16.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6580f3e-f468-4940-9bc0-7b539fd051d8"}
03:53:16.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"c6580f3e-f468-4940-9bc0-7b539fd051d8"}
03:53:18.921 02.489 19060 Exposure complete
03:53:18.959 00.038 19060 worker thread done servicing request
03:53:18.959 00.000 3020 OnExposeComplete: enter
03:53:18.961 00.002 3020 UpdateGuideState(): m_state=6
03:53:18.962 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 347
03:53:18.962 00.000 3020 Star::Find returns 1 (0), X=142.63, Y=934.41, Mass=2194, SNR=33.0, Peak=211 HFD=3.2
03:53:18.963 00.001 3020 MultiStar: [#1 -0.11,0.28,1.00,U] [#2 -0.22,0.09,0.99,U] [#3 -0.03,0.16,0.78,U] [#4 -0.08,0.07,0.82,U] [#5 0.03,0.07,0.77,U] 
03:53:18.964 00.001 3020 refined, 5 included, MultiStar: {-0.08, 0.09}, one-star: {-0.02, -0.13}
03:53:18.964 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
03:53:18.965 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
03:53:18.965 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
03:53:18.967 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.09, opts=13)
03:53:18.967 00.000 3020 Enqueuing Move request for scope (-0.08, 0.09)
03:53:18.968 00.001 19060 Worker thread wakes up
03:53:18.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:53:18.968 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:53:18.968 00.000 19060 Moving (-0.08, 0.09) raw xDistance=-0.00 yDistance=-0.12
03:53:18.968 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:53:18.968 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:18.968 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:53:18.968 00.000 19060 MoveAxis(E, 0, ABG)
03:53:18.968 00.000 19060 Move returns status 0, amount 0
03:53:18.968 00.000 19060 MoveAxis(N, 0, ABG)
03:53:18.968 00.000 19060 Move returns status 0, amount 0
03:53:18.968 00.000 19060 move complete, result=0
03:53:18.969 00.001 19060 worker thread done servicing request
03:53:18.981 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:53:19.023 00.042 3020 UpdateGuideState exits: m=2194 SNR=33.0
03:53:19.024 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:19.026 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:19.026 00.000 3020 Enqueuing Expose request
03:53:19.027 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:19.027 00.000 19060 Worker thread wakes up
03:53:19.027 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:19.027 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:20.424 01.397 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2eea8333-d1e7-4f56-8ee7-499a1e80a70d"}
03:53:20.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2eea8333-d1e7-4f56-8ee7-499a1e80a70d"}
03:53:20.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6aaa7602-c67c-4387-a68e-682e6f66ee14"}
03:53:20.428 00.002 3020 case statement mapped state 6 to 3
03:53:20.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aaa7602-c67c-4387-a68e-682e6f66ee14"}
03:53:20.429 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ff0e53f-402e-4376-8600-6a2aa0bd39ed"}
03:53:20.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"6ff0e53f-402e-4376-8600-6a2aa0bd39ed"}
03:53:23.486 03.056 19060 Exposure complete
03:53:23.524 00.038 19060 worker thread done servicing request
03:53:23.524 00.000 3020 OnExposeComplete: enter
03:53:23.526 00.002 3020 UpdateGuideState(): m_state=6
03:53:23.527 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 348
03:53:23.528 00.001 3020 Star::Find returns 1 (0), X=142.85, Y=934.18, Mass=2269, SNR=33.5, Peak=208 HFD=3.1
03:53:23.529 00.001 3020 MultiStar: [#1 0.13,0.06,0.98,U] [#2 -0.03,-0.01,0.98,U] [#3 0.00,0.11,0.82,U] [#4 -0.14,-0.11,0.81,U] [#5 0.19,-0.07,0.75,U] 
03:53:23.530 00.001 3020 refined, 5 included, MultiStar: {0.06, -0.07}, one-star: {0.20, -0.36}
03:53:23.530 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
03:53:23.531 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
03:53:23.531 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.85 mountX=0.00 mountY=0.09, mountTheta=1.57
03:53:23.533 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.07, opts=13)
03:53:23.534 00.001 3020 Enqueuing Move request for scope (0.06, -0.07)
03:53:23.534 00.000 19060 Worker thread wakes up
03:53:23.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
03:53:23.534 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
03:53:23.534 00.000 19060 Moving (0.06, -0.07) raw xDistance=0.00 yDistance=0.09
03:53:23.534 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:53:23.534 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:23.535 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:53:23.535 00.000 19060 MoveAxis(E, 0, ABG)
03:53:23.535 00.000 19060 Move returns status 0, amount 0
03:53:23.535 00.000 19060 MoveAxis(N, 0, ABG)
03:53:23.535 00.000 19060 Move returns status 0, amount 0
03:53:23.535 00.000 19060 move complete, result=0
03:53:23.535 00.000 19060 worker thread done servicing request
03:53:23.549 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=199, Gamma=0.950
03:53:23.590 00.041 3020 UpdateGuideState exits: m=2269 SNR=33.5
03:53:23.591 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:23.592 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:23.592 00.000 3020 Enqueuing Expose request
03:53:23.593 00.001 19060 Worker thread wakes up
03:53:23.593 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:53:23.594 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:23.594 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:24.423 00.829 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82fdf210-bb46-465c-98f4-77319fe18170"}
03:53:24.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82fdf210-bb46-465c-98f4-77319fe18170"}
03:53:24.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90f994db-c9df-4d87-a693-001c0470ead4"}
03:53:24.427 00.002 3020 case statement mapped state 6 to 3
03:53:24.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f994db-c9df-4d87-a693-001c0470ead4"}
03:53:24.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6549962c-bf79-4aa6-b0b2-a9f42098377a"}
03:53:24.431 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"6549962c-bf79-4aa6-b0b2-a9f42098377a"}
03:53:28.056 03.625 19060 Exposure complete
03:53:28.094 00.038 19060 worker thread done servicing request
03:53:28.094 00.000 3020 OnExposeComplete: enter
03:53:28.095 00.001 3020 UpdateGuideState(): m_state=6
03:53:28.096 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 349
03:53:28.097 00.001 3020 Star::Find returns 1 (0), X=142.72, Y=934.30, Mass=2135, SNR=32.5, Peak=187 HFD=3.5
03:53:28.098 00.001 3020 MultiStar: [#1 0.01,0.06,1.02,U] [#2 -0.06,0.02,1.00,U] [#3 -0.07,-0.05,0.84,U] [#4 -0.04,0.02,0.82,U] [#5 0.12,-0.07,0.80,U] 
03:53:28.099 00.001 3020 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.07, -0.24}
03:53:28.099 00.000 3020 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-2.41) = xAngle (0.95 = 0.95)
03:53:28.099 00.000 3020 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.96 = 0.96)
03:53:28.100 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=0.03 mountY=0.04, mountTheta=0.96
03:53:28.102 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
03:53:28.103 00.001 3020 Enqueuing Move request for scope (0.01, -0.05)
03:53:28.103 00.000 19060 Worker thread wakes up
03:53:28.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:53:28.103 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:53:28.103 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.03 yDistance=0.04
03:53:28.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:53:28.103 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:28.103 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:53:28.103 00.000 19060 MoveAxis(E, 0, ABG)
03:53:28.103 00.000 19060 Move returns status 0, amount 0
03:53:28.104 00.001 19060 MoveAxis(N, 0, ABG)
03:53:28.104 00.000 19060 Move returns status 0, amount 0
03:53:28.104 00.000 19060 move complete, result=0
03:53:28.104 00.000 19060 worker thread done servicing request
03:53:28.114 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:53:28.158 00.044 3020 UpdateGuideState exits: m=2135 SNR=32.5
03:53:28.159 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:28.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:28.160 00.000 3020 Enqueuing Expose request
03:53:28.161 00.001 19060 Worker thread wakes up
03:53:28.161 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:28.161 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:28.161 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:28.423 00.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2572d8d-b4e0-4dbe-b65c-4922962bcee4"}
03:53:28.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2572d8d-b4e0-4dbe-b65c-4922962bcee4"}
03:53:28.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24a3462c-02e8-461c-a4e7-74f6935872a7"}
03:53:28.428 00.002 3020 case statement mapped state 6 to 3
03:53:28.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a3462c-02e8-461c-a4e7-74f6935872a7"}
03:53:28.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"faa0b796-a22d-4769-a677-e5606bdbaae6"}
03:53:28.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"faa0b796-a22d-4769-a677-e5606bdbaae6"}
03:53:32.423 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"979ba50e-9687-4148-9c1c-90cbd08a2bb0"}
03:53:32.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"979ba50e-9687-4148-9c1c-90cbd08a2bb0"}
03:53:32.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57e20c75-f608-4efb-b433-cdc7e59531fd"}
03:53:32.428 00.002 3020 case statement mapped state 6 to 3
03:53:32.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e20c75-f608-4efb-b433-cdc7e59531fd"}
03:53:32.431 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2085765-fe7b-4fb9-b329-52ac2da12b01"}
03:53:32.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"d2085765-fe7b-4fb9-b329-52ac2da12b01"}
03:53:32.618 00.186 19060 Exposure complete
03:53:32.656 00.038 19060 worker thread done servicing request
03:53:32.656 00.000 3020 OnExposeComplete: enter
03:53:32.657 00.001 3020 UpdateGuideState(): m_state=6
03:53:32.658 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 350
03:53:32.659 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.37, Mass=2117, SNR=32.4, Peak=194 HFD=3.3
03:53:32.659 00.000 3020 MultiStar: [#1 -0.04,0.18,0.99,U] [#2 -0.23,0.11,1.00,U] [#3 -0.22,0.05,0.80,U] [#4 -0.08,0.04,0.83,U] [#5 -0.06,-0.01,0.81,U] 
03:53:32.659 00.000 3020 refined, 5 included, MultiStar: {-0.10, 0.03}, one-star: {0.00, -0.18}
03:53:32.660 00.001 3020 CameraToMount -- cameraTheta (2.84) - m_xAngle (-2.41) = xAngle (5.25 = -1.03)
03:53:32.661 00.001 3020 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.26 = -1.03)
03:53:32.662 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.84 mountX=0.06 mountY=-0.09, mountTheta=-1.03
03:53:32.663 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.03, opts=13)
03:53:32.664 00.001 3020 Enqueuing Move request for scope (-0.10, 0.03)
03:53:32.664 00.000 19060 Worker thread wakes up
03:53:32.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
03:53:32.664 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
03:53:32.665 00.001 19060 Moving (-0.10, 0.03) raw xDistance=0.06 yDistance=-0.09
03:53:32.665 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:53:32.665 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:32.665 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:53:32.665 00.000 19060 MoveAxis(E, 0, ABG)
03:53:32.665 00.000 19060 Move returns status 0, amount 0
03:53:32.665 00.000 19060 MoveAxis(N, 0, ABG)
03:53:32.665 00.000 19060 Move returns status 0, amount 0
03:53:32.665 00.000 19060 move complete, result=0
03:53:32.665 00.000 19060 worker thread done servicing request
03:53:32.678 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
03:53:32.720 00.042 3020 UpdateGuideState exits: m=2117 SNR=32.4
03:53:32.721 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:32.722 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:32.722 00.000 3020 Enqueuing Expose request
03:53:32.723 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:32.724 00.001 19060 Worker thread wakes up
03:53:32.724 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:32.724 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:36.423 03.699 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de79fddf-ce2b-4179-9982-306669dc9d98"}
03:53:36.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de79fddf-ce2b-4179-9982-306669dc9d98"}
03:53:36.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ab5d41e-afb6-4bda-9793-9d17132802c3"}
03:53:36.425 00.000 3020 case statement mapped state 6 to 3
03:53:36.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab5d41e-afb6-4bda-9793-9d17132802c3"}
03:53:36.426 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e152a0b4-17dd-4ee5-8429-fec04a707f7b"}
03:53:36.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.65,7.37],"pixels":"..."},"id":"e152a0b4-17dd-4ee5-8429-fec04a707f7b"}
03:53:37.181 00.754 19060 Exposure complete
03:53:37.219 00.038 19060 worker thread done servicing request
03:53:37.219 00.000 3020 OnExposeComplete: enter
03:53:37.221 00.002 3020 UpdateGuideState(): m_state=6
03:53:37.223 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 351
03:53:37.224 00.001 3020 Star::Find returns 1 (0), X=142.73, Y=934.41, Mass=2135, SNR=32.5, Peak=205 HFD=3.2
03:53:37.225 00.001 3020 MultiStar: [#1 -0.09,0.22,1.00,U] [#2 -0.24,0.15,0.98,U] [#3 -0.19,0.10,0.82,U] [#4 -0.10,0.17,0.83,U] [#5 -0.16,0.06,0.78,U] 
03:53:37.226 00.001 3020 refined, 5 included, MultiStar: {-0.11, 0.09}, one-star: {0.09, -0.13}
03:53:37.227 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
03:53:37.228 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.42)
03:53:37.228 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.45 mountX=0.02 mountY=-0.15, mountTheta=-1.42
03:53:37.229 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.09, opts=13)
03:53:37.230 00.001 3020 Enqueuing Move request for scope (-0.11, 0.09)
03:53:37.231 00.001 19060 Worker thread wakes up
03:53:37.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:53:37.231 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:53:37.231 00.000 19060 Moving (-0.11, 0.09) raw xDistance=0.02 yDistance=-0.15
03:53:37.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:53:37.231 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:53:37.231 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:53:37.231 00.000 19060 MoveAxis(E, 0, ABG)
03:53:37.231 00.000 19060 Move returns status 0, amount 0
03:53:37.231 00.000 19060 MoveAxis(N, 0, ABG)
03:53:37.231 00.000 19060 Move returns status 0, amount 0
03:53:37.231 00.000 19060 move complete, result=0
03:53:37.231 00.000 19060 worker thread done servicing request
03:53:37.243 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
03:53:37.290 00.047 3020 UpdateGuideState exits: m=2135 SNR=32.5
03:53:37.291 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:37.291 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:37.292 00.001 3020 Enqueuing Expose request
03:53:37.293 00.001 19060 Worker thread wakes up
03:53:37.293 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:37.294 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:37.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:40.422 03.128 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34389955-138f-478f-9104-cd1e01d5d739"}
03:53:40.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34389955-138f-478f-9104-cd1e01d5d739"}
03:53:40.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4166dc16-2cdd-4f29-a924-10a5d8b49842"}
03:53:40.425 00.001 3020 case statement mapped state 6 to 3
03:53:40.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4166dc16-2cdd-4f29-a924-10a5d8b49842"}
03:53:40.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16cdde70-34ad-4edf-a79c-83675ef4fa0f"}
03:53:40.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.73,7.41],"pixels":"..."},"id":"16cdde70-34ad-4edf-a79c-83675ef4fa0f"}
03:53:41.755 01.327 19060 Exposure complete
03:53:41.793 00.038 19060 worker thread done servicing request
03:53:41.793 00.000 3020 OnExposeComplete: enter
03:53:41.795 00.002 3020 UpdateGuideState(): m_state=6
03:53:41.797 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 352
03:53:41.798 00.001 3020 Star::Find returns 1 (0), X=142.54, Y=934.64, Mass=2186, SNR=32.9, Peak=229 HFD=3.1
03:53:41.799 00.001 3020 MultiStar: [#1 -0.20,0.41,1.01,U] [#2 -0.36,0.37,0.00,M1] [#3 -0.25,0.45,0.00,M1] [#4 -0.30,0.38,0.79,U] [#5 -0.11,0.26,0.81,U] 
03:53:41.800 00.001 3020 single-star, 3 included, MultiStar: {-0.17, 0.29}, one-star: {-0.11, 0.10}
03:53:41.801 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
03:53:41.801 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
03:53:41.802 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.37 mountX=0.01 mountY=-0.15, mountTheta=-1.50
03:53:41.803 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.10, opts=13)
03:53:41.804 00.001 3020 Enqueuing Move request for scope (-0.11, 0.10)
03:53:41.804 00.000 19060 Worker thread wakes up
03:53:41.804 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:53:41.804 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:53:41.804 00.000 19060 Moving (-0.11, 0.10) raw xDistance=0.01 yDistance=-0.15
03:53:41.804 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:53:41.804 00.000 19060 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.38
03:53:41.804 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.15
03:53:41.805 00.001 19060 MoveAxis(E, 0, ABG)
03:53:41.805 00.000 19060 Move returns status 0, amount 0
03:53:41.805 00.000 19060 MoveAxis(N, 66, ABG)
03:53:41.805 00.000 19060 Guiding  Dir = 0, Dur = 66
03:53:41.805 00.000 19060 IsSlewing returns 0
03:53:41.805 00.000 19060 IsGuiding returns 0
03:53:41.805 00.000 19060 PulseGuide returned control before completion, sleep 76
03:53:41.817 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:53:41.862 00.045 3020 UpdateGuideState exits: m=2186 SNR=32.9
03:53:41.863 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:41.864 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:41.864 00.000 3020 Enqueuing Expose request
03:53:41.892 00.028 19060 IsGuiding returns 1
03:53:41.892 00.000 19060 scope still moving after pulse duration time elapsed
03:53:41.924 00.032 19060 IsSlewing returns 0
03:53:41.924 00.000 19060 IsGuiding returns 0
03:53:41.924 00.000 19060 scope move finished after 66 + 53 ms
03:53:41.924 00.000 19060 Move returns status 0, amount 66
03:53:41.924 00.000 19060 move complete, result=0
03:53:41.924 00.000 19060 worker thread done servicing request
03:53:41.924 00.000 19060 Worker thread wakes up
03:53:41.924 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:41.924 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:41.925 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 66 ms NORTH
03:53:44.421 02.496 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fa6932a-ff53-4945-ad1e-dff7d3f256f3"}
03:53:44.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fa6932a-ff53-4945-ad1e-dff7d3f256f3"}
03:53:44.425 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71056fcd-6c83-4319-b777-a1ef4e073208"}
03:53:44.426 00.001 3020 case statement mapped state 6 to 3
03:53:44.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71056fcd-6c83-4319-b777-a1ef4e073208"}
03:53:44.427 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6b701d2-f8a3-4f83-b54c-3fa8b4fca40a"}
03:53:44.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.54,6.64],"pixels":"..."},"id":"e6b701d2-f8a3-4f83-b54c-3fa8b4fca40a"}
03:53:46.381 01.953 19060 Exposure complete
03:53:46.418 00.037 19060 worker thread done servicing request
03:53:46.419 00.001 3020 OnExposeComplete: enter
03:53:46.419 00.000 3020 UpdateGuideState(): m_state=6
03:53:46.420 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 353
03:53:46.421 00.001 3020 Star::Find returns 1 (0), X=142.47, Y=934.52, Mass=2207, SNR=33.1, Peak=217 HFD=3.2
03:53:46.422 00.001 3020 MultiStar: [#1 -0.04,0.42,0.99,U] [#2 -0.27,0.26,0.97,U] [#3 -0.28,0.27,0.78,U] [#4 -0.37,0.19,0.82,U] [#5 -0.33,0.20,0.78,U] 
03:53:46.422 00.000 3020 single-star, 5 included, MultiStar: {-0.23, 0.22}, one-star: {-0.18, -0.02}
03:53:46.423 00.001 3020 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
03:53:46.423 00.000 3020 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.62 = -0.62)
03:53:46.424 00.001 3020 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.04 mountX=0.14 mountY=-0.10, mountTheta=-0.62
03:53:46.425 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=-0.02, opts=13)
03:53:46.426 00.001 3020 Enqueuing Move request for scope (-0.18, -0.02)
03:53:46.427 00.001 19060 Worker thread wakes up
03:53:46.427 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
03:53:46.427 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
03:53:46.427 00.000 19060 Moving (-0.18, -0.02) raw xDistance=0.14 yDistance=-0.10
03:53:46.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:53:46.427 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
03:53:46.427 00.000 19060 MoveAxis(W, 85, ABG)
03:53:46.427 00.000 19060 Guiding  Dir = 3, Dur = 85
03:53:46.427 00.000 19060 IsSlewing returns 0
03:53:46.427 00.000 19060 IsGuiding returns 0
03:53:46.427 00.000 19060 PulseGuide returned control before completion, sleep 95
03:53:46.440 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:53:46.482 00.042 3020 UpdateGuideState exits: m=2207 SNR=33.1
03:53:46.483 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:46.484 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:46.485 00.001 3020 Enqueuing Expose request
03:53:46.530 00.045 19060 IsGuiding returns 1
03:53:46.530 00.000 19060 scope still moving after pulse duration time elapsed
03:53:46.561 00.031 19060 IsSlewing returns 0
03:53:46.561 00.000 19060 IsGuiding returns 0
03:53:46.561 00.000 19060 scope move finished after 85 + 48 ms
03:53:46.561 00.000 19060 Move returns status 0, amount 85
03:53:46.561 00.000 19060 MoveAxis(N, 47, ABG)
03:53:46.561 00.000 19060 Guiding  Dir = 0, Dur = 47
03:53:46.561 00.000 19060 IsSlewing returns 0
03:53:46.561 00.000 19060 IsGuiding returns 0
03:53:46.561 00.000 19060 PulseGuide returned control before completion, sleep 57
03:53:46.623 00.062 19060 IsGuiding returns 1
03:53:46.623 00.000 19060 scope still moving after pulse duration time elapsed
03:53:46.654 00.031 19060 IsSlewing returns 0
03:53:46.655 00.001 19060 IsGuiding returns 0
03:53:46.655 00.000 19060 scope move finished after 47 + 46 ms
03:53:46.655 00.000 19060 Move returns status 0, amount 47
03:53:46.655 00.000 19060 move complete, result=0
03:53:46.655 00.000 19060 worker thread done servicing request
03:53:46.655 00.000 19060 Worker thread wakes up
03:53:46.655 00.000 3020 GuideStep: 0.1 px 85 ms WEST, -0.1 px 47 ms NORTH
03:53:46.657 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:46.657 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:48.421 01.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e23ed794-0f69-417f-ac87-85f97661d68e"}
03:53:48.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e23ed794-0f69-417f-ac87-85f97661d68e"}
03:53:48.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99c87512-b00b-418b-ab31-58d700678e16"}
03:53:48.425 00.001 3020 case statement mapped state 6 to 3
03:53:48.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c87512-b00b-418b-ab31-58d700678e16"}
03:53:48.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff8c2b3a-e04c-440b-bc68-48ecf82e2f3e"}
03:53:48.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"ff8c2b3a-e04c-440b-bc68-48ecf82e2f3e"}
03:53:51.122 02.694 19060 Exposure complete
03:53:51.159 00.037 19060 worker thread done servicing request
03:53:51.160 00.001 3020 OnExposeComplete: enter
03:53:51.160 00.000 3020 UpdateGuideState(): m_state=6
03:53:51.161 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 354
03:53:51.162 00.001 3020 Star::Find returns 1 (0), X=142.55, Y=934.56, Mass=2307, SNR=33.8, Peak=232 HFD=3.1
03:53:51.163 00.001 3020 MultiStar: [#1 -0.06,0.44,0.97,U] [#2 -0.31,0.29,0.94,U] [#3 -0.24,0.29,0.79,U] [#4 -0.26,0.23,0.78,U] [#5 -0.26,0.35,0.74,U] 
03:53:51.163 00.000 3020 single-star, 5 included, MultiStar: {-0.20, 0.27}, one-star: {-0.09, 0.02}
03:53:51.164 00.001 3020 CameraToMount -- cameraTheta (2.93) - m_xAngle (-2.41) = xAngle (5.34 = -0.94)
03:53:51.164 00.000 3020 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.35 = -0.94)
03:53:51.165 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.93 mountX=0.06 mountY=-0.08, mountTheta=-0.94
03:53:51.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
03:53:51.167 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
03:53:51.168 00.001 19060 Worker thread wakes up
03:53:51.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:53:51.168 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:53:51.168 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.08
03:53:51.168 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:53:51.168 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:51.168 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:53:51.168 00.000 19060 MoveAxis(E, 0, ABG)
03:53:51.168 00.000 19060 Move returns status 0, amount 0
03:53:51.168 00.000 19060 MoveAxis(N, 0, ABG)
03:53:51.168 00.000 19060 Move returns status 0, amount 0
03:53:51.168 00.000 19060 move complete, result=0
03:53:51.168 00.000 19060 worker thread done servicing request
03:53:51.180 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:53:51.229 00.049 3020 UpdateGuideState exits: m=2307 SNR=33.8
03:53:51.230 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:51.231 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:51.231 00.000 3020 Enqueuing Expose request
03:53:51.232 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:51.233 00.001 19060 Worker thread wakes up
03:53:51.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:51.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:52.419 01.186 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce0b7eb3-1044-432f-a5c4-279de2932d6b"}
03:53:52.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce0b7eb3-1044-432f-a5c4-279de2932d6b"}
03:53:52.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"936db45c-fbab-46da-9e9f-204806d055e8"}
03:53:52.422 00.001 3020 case statement mapped state 6 to 3
03:53:52.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"936db45c-fbab-46da-9e9f-204806d055e8"}
03:53:52.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc6e68ec-9368-4a45-a16b-69e3f753dc98"}
03:53:52.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.55,6.56],"pixels":"..."},"id":"bc6e68ec-9368-4a45-a16b-69e3f753dc98"}
03:53:55.698 03.272 19060 Exposure complete
03:53:55.739 00.041 19060 worker thread done servicing request
03:53:55.739 00.000 3020 OnExposeComplete: enter
03:53:55.740 00.001 3020 UpdateGuideState(): m_state=6
03:53:55.741 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 355
03:53:55.741 00.000 3020 Star::Find returns 1 (0), X=142.56, Y=934.55, Mass=2207, SNR=33.0, Peak=227 HFD=3.1
03:53:55.742 00.001 3020 MultiStar: [#1 -0.25,0.44,0.00,M1] [#2 -0.42,0.26,0.98,U] [#3 -0.44,0.33,0.00,M1] [#4 -0.29,0.28,0.80,U] [#5 -0.18,0.28,0.79,U] 
03:53:55.742 00.000 3020 single-star, 3 included, MultiStar: {-0.24, 0.20}, one-star: {-0.08, 0.01}
03:53:55.744 00.002 3020 CameraToMount -- cameraTheta (3.02) - m_xAngle (-2.41) = xAngle (5.44 = -0.85)
03:53:55.745 00.001 3020 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.44 = -0.84)
03:53:55.745 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.02 mountX=0.06 mountY=-0.06, mountTheta=-0.84
03:53:55.746 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.01, opts=13)
03:53:55.748 00.002 3020 Enqueuing Move request for scope (-0.08, 0.01)
03:53:55.748 00.000 19060 Worker thread wakes up
03:53:55.748 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
03:53:55.748 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
03:53:55.748 00.000 19060 Moving (-0.08, 0.01) raw xDistance=0.06 yDistance=-0.06
03:53:55.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:53:55.748 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:55.749 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:53:55.749 00.000 19060 MoveAxis(E, 0, ABG)
03:53:55.749 00.000 19060 Move returns status 0, amount 0
03:53:55.749 00.000 19060 MoveAxis(N, 0, ABG)
03:53:55.749 00.000 19060 Move returns status 0, amount 0
03:53:55.749 00.000 19060 move complete, result=0
03:53:55.749 00.000 19060 worker thread done servicing request
03:53:55.760 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:53:55.802 00.042 3020 UpdateGuideState exits: m=2207 SNR=33.0
03:53:55.803 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:55.804 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:53:55.805 00.001 3020 Enqueuing Expose request
03:53:55.805 00.000 19060 Worker thread wakes up
03:53:55.805 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:55.806 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:53:55.806 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:53:56.416 00.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20e6d529-f6a8-48cd-abc9-d2bb5ebfb4c1"}
03:53:56.416 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20e6d529-f6a8-48cd-abc9-d2bb5ebfb4c1"}
03:53:56.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40fd832f-5081-4489-aa33-74c9e81a6074"}
03:53:56.419 00.001 3020 case statement mapped state 6 to 3
03:53:56.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40fd832f-5081-4489-aa33-74c9e81a6074"}
03:53:56.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85756a5f-d162-42ed-9908-1cbc2ba2c289"}
03:53:56.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"85756a5f-d162-42ed-9908-1cbc2ba2c289"}
03:54:00.267 03.846 19060 Exposure complete
03:54:00.305 00.038 19060 worker thread done servicing request
03:54:00.305 00.000 3020 OnExposeComplete: enter
03:54:00.307 00.002 3020 UpdateGuideState(): m_state=6
03:54:00.307 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 356
03:54:00.308 00.001 3020 Star::Find returns 1 (0), X=142.49, Y=934.53, Mass=2202, SNR=33.0, Peak=224 HFD=3.2
03:54:00.309 00.001 3020 MultiStar: [#1 -0.16,0.32,0.99,U] [#2 -0.34,0.37,0.00,M1] [#3 -0.35,0.28,0.79,U] [#4 -0.28,0.21,0.80,U] [#5 -0.24,0.22,0.80,U] 
03:54:00.310 00.001 3020 single-star, 4 included, MultiStar: {-0.23, 0.20}, one-star: {-0.15, -0.01}
03:54:00.310 00.000 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
03:54:00.311 00.001 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
03:54:00.312 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=0.12 mountY=-0.10, mountTheta=-0.67
03:54:00.313 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.01, opts=13)
03:54:00.313 00.000 3020 Enqueuing Move request for scope (-0.15, -0.01)
03:54:00.315 00.002 19060 Worker thread wakes up
03:54:00.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
03:54:00.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
03:54:00.315 00.000 19060 Moving (-0.15, -0.01) raw xDistance=0.12 yDistance=-0.10
03:54:00.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:54:00.315 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:00.315 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:54:00.315 00.000 19060 MoveAxis(W, 71, ABG)
03:54:00.315 00.000 19060 Guiding  Dir = 3, Dur = 71
03:54:00.315 00.000 19060 IsSlewing returns 0
03:54:00.315 00.000 19060 IsGuiding returns 0
03:54:00.315 00.000 19060 PulseGuide returned control before completion, sleep 81
03:54:00.327 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
03:54:00.370 00.043 3020 UpdateGuideState exits: m=2202 SNR=33.0
03:54:00.371 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:00.372 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:00.372 00.000 3020 Enqueuing Expose request
03:54:00.404 00.032 19060 IsGuiding returns 1
03:54:00.407 00.003 19060 scope still moving after pulse duration time elapsed
03:54:00.416 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"487ffd64-ba77-486c-9192-1d1c1c34bcf6"}
03:54:00.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"487ffd64-ba77-486c-9192-1d1c1c34bcf6"}
03:54:00.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"510728ee-d8c2-4bbc-8e63-9b6ba0fb1449"}
03:54:00.420 00.001 3020 case statement mapped state 6 to 3
03:54:00.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"510728ee-d8c2-4bbc-8e63-9b6ba0fb1449"}
03:54:00.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a5939bd-dfce-4da9-90e1-68acd1d8cae8"}
03:54:00.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.49,6.53],"pixels":"..."},"id":"9a5939bd-dfce-4da9-90e1-68acd1d8cae8"}
03:54:00.435 00.012 19060 IsSlewing returns 0
03:54:00.435 00.000 19060 IsGuiding returns 0
03:54:00.435 00.000 19060 scope move finished after 71 + 48 ms
03:54:00.435 00.000 19060 Move returns status 0, amount 71
03:54:00.435 00.000 19060 MoveAxis(N, 0, ABG)
03:54:00.435 00.000 19060 Move returns status 0, amount 0
03:54:00.435 00.000 19060 move complete, result=0
03:54:00.435 00.000 19060 worker thread done servicing request
03:54:00.435 00.000 19060 Worker thread wakes up
03:54:00.435 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:00.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:00.440 00.005 3020 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
03:54:04.416 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eefec502-2e09-48e1-808c-ac636d8d2fa1"}
03:54:04.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eefec502-2e09-48e1-808c-ac636d8d2fa1"}
03:54:04.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11ab3bd9-6e72-4359-9c7a-31d15d7cce6c"}
03:54:04.419 00.001 3020 case statement mapped state 6 to 3
03:54:04.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ab3bd9-6e72-4359-9c7a-31d15d7cce6c"}
03:54:04.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e681a7f-a9c7-4b13-9444-368dc1ec8c34"}
03:54:04.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.49,6.53],"pixels":"..."},"id":"5e681a7f-a9c7-4b13-9444-368dc1ec8c34"}
03:54:04.899 00.476 19060 Exposure complete
03:54:04.937 00.038 19060 worker thread done servicing request
03:54:04.938 00.001 3020 OnExposeComplete: enter
03:54:04.939 00.001 3020 UpdateGuideState(): m_state=6
03:54:04.940 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 357
03:54:04.940 00.000 3020 Star::Find returns 1 (0), X=142.65, Y=934.59, Mass=2234, SNR=33.3, Peak=233 HFD=3.1
03:54:04.941 00.001 3020 MultiStar: [#1 -0.01,0.45,0.98,U] [#2 -0.23,0.33,0.98,U] [#3 -0.22,0.28,0.77,U] [#4 -0.18,0.26,0.81,U] [#5 -0.11,0.25,0.77,U] 
03:54:04.941 00.000 3020 single-star, 5 included, MultiStar: {-0.12, 0.27}, one-star: {0.00, 0.05}
03:54:04.943 00.002 3020 CameraToMount -- cameraTheta (1.54) - m_xAngle (-2.41) = xAngle (3.95 = -2.33)
03:54:04.943 00.000 3020 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.96 = -2.33)
03:54:04.944 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.54 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
03:54:04.945 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.05, opts=13)
03:54:04.946 00.001 3020 Enqueuing Move request for scope (0.00, 0.05)
03:54:04.946 00.000 19060 Worker thread wakes up
03:54:04.946 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:54:04.946 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:54:04.946 00.000 19060 Moving (0.00, 0.05) raw xDistance=-0.04 yDistance=-0.04
03:54:04.946 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:54:04.946 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:04.947 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:04.947 00.000 19060 MoveAxis(E, 0, ABG)
03:54:04.947 00.000 19060 Move returns status 0, amount 0
03:54:04.947 00.000 19060 MoveAxis(N, 0, ABG)
03:54:04.947 00.000 19060 Move returns status 0, amount 0
03:54:04.947 00.000 19060 move complete, result=0
03:54:04.947 00.000 19060 worker thread done servicing request
03:54:04.959 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:54:05.004 00.045 3020 UpdateGuideState exits: m=2234 SNR=33.3
03:54:05.006 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:05.006 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:05.008 00.002 3020 Enqueuing Expose request
03:54:05.008 00.000 19060 Worker thread wakes up
03:54:05.008 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:05.009 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:05.009 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:08.415 03.406 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f7348fb-ac1f-4ec0-9e6f-d22f116ccd96"}
03:54:08.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f7348fb-ac1f-4ec0-9e6f-d22f116ccd96"}
03:54:08.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a954b74-f13b-4be1-9700-86a6c3b0ba19"}
03:54:08.420 00.001 3020 case statement mapped state 6 to 3
03:54:08.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a954b74-f13b-4be1-9700-86a6c3b0ba19"}
03:54:08.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc52db55-0475-46aa-be6d-54f2095954b1"}
03:54:08.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"cc52db55-0475-46aa-be6d-54f2095954b1"}
03:54:09.470 01.047 19060 Exposure complete
03:54:09.510 00.040 19060 worker thread done servicing request
03:54:09.510 00.000 3020 OnExposeComplete: enter
03:54:09.511 00.001 3020 UpdateGuideState(): m_state=6
03:54:09.512 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 358
03:54:09.513 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.61, Mass=2167, SNR=32.8, Peak=223 HFD=3.1
03:54:09.514 00.001 3020 MultiStar: [#1 0.08,0.46,1.04,U] [#2 -0.04,0.38,0.99,U] [#3 0.03,0.42,0.82,U] [#4 -0.00,0.26,0.83,U] [#5 0.13,0.27,0.79,U] 
03:54:09.514 00.000 3020 single-star, 5 included, MultiStar: {0.04, 0.31}, one-star: {0.05, 0.07}
03:54:09.515 00.001 3020 CameraToMount -- cameraTheta (0.92) - m_xAngle (-2.41) = xAngle (3.33 = -2.95)
03:54:09.515 00.000 3020 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.34 = -2.94)
03:54:09.516 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.92 mountX=-0.09 mountY=-0.02, mountTheta=-2.94
03:54:09.517 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.07, opts=13)
03:54:09.518 00.001 3020 Enqueuing Move request for scope (0.05, 0.07)
03:54:09.518 00.000 19060 Worker thread wakes up
03:54:09.518 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
03:54:09.518 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
03:54:09.519 00.001 19060 Moving (0.05, 0.07) raw xDistance=-0.09 yDistance=-0.02
03:54:09.519 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:54:09.519 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:09.519 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:09.519 00.000 19060 MoveAxis(E, 0, ABG)
03:54:09.519 00.000 19060 Move returns status 0, amount 0
03:54:09.519 00.000 19060 MoveAxis(N, 0, ABG)
03:54:09.519 00.000 19060 Move returns status 0, amount 0
03:54:09.519 00.000 19060 move complete, result=0
03:54:09.519 00.000 19060 worker thread done servicing request
03:54:09.531 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:54:09.574 00.043 3020 UpdateGuideState exits: m=2167 SNR=32.8
03:54:09.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:09.576 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:09.577 00.001 3020 Enqueuing Expose request
03:54:09.577 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:09.578 00.001 19060 Worker thread wakes up
03:54:09.578 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:09.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:12.416 02.838 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7743fca3-e34d-4faa-b7a4-777e5af8a306"}
03:54:12.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7743fca3-e34d-4faa-b7a4-777e5af8a306"}
03:54:12.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31cc76ea-6c35-4448-b668-0840a902ce9a"}
03:54:12.420 00.001 3020 case statement mapped state 6 to 3
03:54:12.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31cc76ea-6c35-4448-b668-0840a902ce9a"}
03:54:12.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cad39224-fa89-4b9b-bb29-0c9250ca8023"}
03:54:12.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.70,6.61],"pixels":"..."},"id":"cad39224-fa89-4b9b-bb29-0c9250ca8023"}
03:54:14.041 01.618 19060 Exposure complete
03:54:14.078 00.037 19060 worker thread done servicing request
03:54:14.078 00.000 3020 OnExposeComplete: enter
03:54:14.079 00.001 3020 UpdateGuideState(): m_state=6
03:54:14.080 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 359
03:54:14.081 00.001 3020 Star::Find returns 1 (0), X=142.44, Y=934.85, Mass=2210, SNR=33.1, Peak=237 HFD=3.0
03:54:14.082 00.001 3020 MultiStar: [#1 -0.34,0.73,0.00,M1] [#2 -0.47,0.64,0.00,M1] [#3 -0.44,0.76,0.00,M1] [#4 -0.46,0.46,0.00,M1] [#5 -0.21,0.53,0.00,M1] 
03:54:14.082 00.000 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.58 = -1.71)
03:54:14.083 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.70)
03:54:14.083 00.000 3020 CameraToMount -- cameraX=-0.21 cameraY=0.31 hyp=0.37 cameraTheta=2.16 mountX=-0.05 mountY=-0.37, mountTheta=-1.71
03:54:14.085 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.31, opts=13)
03:54:14.086 00.001 3020 Enqueuing Move request for scope (-0.21, 0.31)
03:54:14.087 00.001 19060 Worker thread wakes up
03:54:14.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.31) opts 0xd
03:54:14.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.31)
03:54:14.087 00.000 19060 Moving (-0.21, 0.31) raw xDistance=-0.05 yDistance=-0.37
03:54:14.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:54:14.087 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.37
03:54:14.087 00.000 19060 MoveAxis(E, 0, ABG)
03:54:14.087 00.000 19060 Move returns status 0, amount 0
03:54:14.087 00.000 19060 MoveAxis(N, 167, ABG)
03:54:14.087 00.000 19060 Guiding  Dir = 0, Dur = 167
03:54:14.087 00.000 19060 IsSlewing returns 0
03:54:14.087 00.000 19060 IsGuiding returns 0
03:54:14.087 00.000 19060 PulseGuide returned control before completion, sleep 177
03:54:14.100 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
03:54:14.141 00.041 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:54:14.142 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:14.142 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:14.143 00.001 3020 Enqueuing Expose request
03:54:14.270 00.127 19060 IsGuiding returns 1
03:54:14.270 00.000 19060 scope still moving after pulse duration time elapsed
03:54:14.301 00.031 19060 IsSlewing returns 0
03:54:14.301 00.000 19060 IsGuiding returns 0
03:54:14.301 00.000 19060 scope move finished after 167 + 46 ms
03:54:14.301 00.000 19060 Move returns status 0, amount 167
03:54:14.301 00.000 19060 move complete, result=0
03:54:14.301 00.000 19060 worker thread done servicing request
03:54:14.301 00.000 19060 Worker thread wakes up
03:54:14.301 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 167 ms NORTH
03:54:14.303 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:14.303 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:16.415 02.112 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a9ca398-9571-434f-8d3a-cfc8cfd562ac"}
03:54:16.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a9ca398-9571-434f-8d3a-cfc8cfd562ac"}
03:54:16.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adff52e4-3c19-4931-b14d-df5e79a4c30b"}
03:54:16.419 00.001 3020 case statement mapped state 6 to 3
03:54:16.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adff52e4-3c19-4931-b14d-df5e79a4c30b"}
03:54:16.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f76b5705-ab31-4980-b4eb-1d4d0392f35b"}
03:54:16.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"f76b5705-ab31-4980-b4eb-1d4d0392f35b"}
03:54:18.760 02.338 19060 Exposure complete
03:54:18.797 00.037 19060 worker thread done servicing request
03:54:18.798 00.001 3020 OnExposeComplete: enter
03:54:18.799 00.001 3020 UpdateGuideState(): m_state=6
03:54:18.800 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 360
03:54:18.801 00.001 3020 Star::Find returns 1 (0), X=141.99, Y=935.27, Mass=2176, SNR=32.8, Peak=198 HFD=3.2
03:54:18.801 00.000 3020 MultiStar: [#1 -0.68,1.03,0.00,M2] [#2 -0.76,1.07,0.00,M2] [#3 -0.74,1.09,0.00,M2] [#4 -0.82,0.86,0.00,M2] [#5 -0.63,0.95,0.00,M2] 
03:54:18.803 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
03:54:18.804 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
03:54:18.804 00.000 3020 CameraToMount -- cameraX=-0.65 cameraY=0.72 hyp=0.98 cameraTheta=2.30 mountX=0.01 mountY=-0.98, mountTheta=-1.56
03:54:18.805 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.72, opts=13)
03:54:18.806 00.001 3020 Enqueuing Move request for scope (-0.65, 0.72)
03:54:18.807 00.001 19060 Worker thread wakes up
03:54:18.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.72) opts 0xd
03:54:18.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.72)
03:54:18.807 00.000 19060 Moving (-0.65, 0.72) raw xDistance=0.01 yDistance=-0.98
03:54:18.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:54:18.807 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.98
03:54:18.807 00.000 19060 MoveAxis(E, 0, ABG)
03:54:18.807 00.000 19060 Move returns status 0, amount 0
03:54:18.807 00.000 19060 MoveAxis(N, 441, ABG)
03:54:18.807 00.000 19060 Guiding  Dir = 0, Dur = 441
03:54:18.807 00.000 19060 IsSlewing returns 0
03:54:18.808 00.001 19060 IsGuiding returns 0
03:54:18.808 00.000 19060 PulseGuide returned control before completion, sleep 451
03:54:18.820 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:54:18.862 00.042 3020 UpdateGuideState exits: m=2176 SNR=32.8
03:54:18.862 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:18.863 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:18.863 00.000 3020 Enqueuing Expose request
03:54:19.271 00.408 19060 IsGuiding returns 1
03:54:19.271 00.000 19060 scope still moving after pulse duration time elapsed
03:54:19.302 00.031 19060 IsSlewing returns 0
03:54:19.302 00.000 19060 IsGuiding returns 0
03:54:19.302 00.000 19060 scope move finished after 441 + 53 ms
03:54:19.302 00.000 19060 Move returns status 0, amount 441
03:54:19.302 00.000 19060 move complete, result=0
03:54:19.302 00.000 19060 worker thread done servicing request
03:54:19.302 00.000 19060 Worker thread wakes up
03:54:19.302 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 441 ms NORTH
03:54:19.304 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:19.304 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:20.415 01.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a60b342-08f5-4d9c-a507-a254236d1dda"}
03:54:20.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a60b342-08f5-4d9c-a507-a254236d1dda"}
03:54:20.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ace2134-56ea-447f-80e8-0397186e8a00"}
03:54:20.418 00.001 3020 case statement mapped state 6 to 3
03:54:20.418 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ace2134-56ea-447f-80e8-0397186e8a00"}
03:54:20.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f04147f9-a07c-45ad-9fbb-1e354159b4c9"}
03:54:20.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[6.99,7.27],"pixels":"..."},"id":"f04147f9-a07c-45ad-9fbb-1e354159b4c9"}
03:54:23.767 03.347 19060 Exposure complete
03:54:23.805 00.038 19060 worker thread done servicing request
03:54:23.805 00.000 3020 OnExposeComplete: enter
03:54:23.806 00.001 3020 UpdateGuideState(): m_state=6
03:54:23.806 00.000 3020 Star::Find(25, 141, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 361
03:54:23.807 00.001 3020 Star::Find returns 1 (0), X=140.94, Y=936.63, Mass=2059, SNR=31.9, Peak=199 HFD=3.3
03:54:23.808 00.001 3020 MultiStar: large primary error, entering stabilization period
03:54:23.808 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
03:54:23.809 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
03:54:23.809 00.000 3020 CameraToMount -- cameraX=-1.70 cameraY=2.09 hyp=2.69 cameraTheta=2.25 mountX=-0.12 mountY=-2.69, mountTheta=-1.61
03:54:23.811 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.70, y=2.09, opts=13)
03:54:23.811 00.000 3020 Enqueuing Move request for scope (-1.70, 2.09)
03:54:23.812 00.001 19060 Worker thread wakes up
03:54:23.812 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.70, 2.09) opts 0xd
03:54:23.812 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.70, 2.09)
03:54:23.812 00.000 19060 Moving (-1.70, 2.09) raw xDistance=-0.12 yDistance=-2.69
03:54:23.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
03:54:23.812 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.61 from input -2.69
03:54:23.812 00.000 19060 MoveAxis(E, 0, ABG)
03:54:23.812 00.000 19060 Move returns status 0, amount 0
03:54:23.812 00.000 19060 MoveAxis(N, 1216, ABG)
03:54:23.812 00.000 19060 duration set to 1000 by maxDecDuration
03:54:23.812 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:54:23.813 00.001 19060 IsSlewing returns 0
03:54:23.813 00.000 19060 IsGuiding returns 0
03:54:23.813 00.000 19060 PulseGuide returned control before completion, sleep 1010
03:54:23.824 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:54:23.866 00.042 3020 UpdateGuideState exits: m=2059 SNR=31.9
03:54:23.867 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:23.868 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:23.868 00.000 3020 Enqueuing Expose request
03:54:24.415 00.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85607b4d-4c88-47f8-aac9-3ed02e59a20f"}
03:54:24.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85607b4d-4c88-47f8-aac9-3ed02e59a20f"}
03:54:24.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16355984-f61e-4b49-b788-c9680c7b0358"}
03:54:24.418 00.000 3020 case statement mapped state 6 to 3
03:54:24.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16355984-f61e-4b49-b788-c9680c7b0358"}
03:54:24.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0265ae66-cf2f-4c6e-9659-1cd616d3f642"}
03:54:24.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.94,6.63],"pixels":"..."},"id":"0265ae66-cf2f-4c6e-9659-1cd616d3f642"}
03:54:24.830 00.410 19060 IsGuiding returns 1
03:54:24.830 00.000 19060 scope still moving after pulse duration time elapsed
03:54:24.861 00.031 19060 IsSlewing returns 0
03:54:24.861 00.000 19060 IsGuiding returns 0
03:54:24.861 00.000 19060 scope move finished after 1000 + 48 ms
03:54:24.861 00.000 19060 Move returns status 0, amount 1000
03:54:24.861 00.000 19060 move complete, result=0
03:54:24.861 00.000 19060 worker thread done servicing request
03:54:24.861 00.000 19060 Worker thread wakes up
03:54:24.861 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.7 px 1000 ms NORTH
03:54:24.863 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:24.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:28.414 03.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81095140-9e89-4726-a857-5d6a601507e8"}
03:54:28.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81095140-9e89-4726-a857-5d6a601507e8"}
03:54:28.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b3e4cdc-8d19-498f-b1c4-2423abfc48bb"}
03:54:28.419 00.002 3020 case statement mapped state 6 to 3
03:54:28.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3e4cdc-8d19-498f-b1c4-2423abfc48bb"}
03:54:28.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"058c7823-cc6d-43d8-94eb-59650711758b"}
03:54:28.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.94,6.63],"pixels":"..."},"id":"058c7823-cc6d-43d8-94eb-59650711758b"}
03:54:29.324 00.903 19060 Exposure complete
03:54:29.366 00.042 19060 worker thread done servicing request
03:54:29.366 00.000 3020 OnExposeComplete: enter
03:54:29.367 00.001 3020 UpdateGuideState(): m_state=6
03:54:29.367 00.000 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 362
03:54:29.368 00.001 3020 Star::Find returns 1 (0), X=140.77, Y=936.72, Mass=2182, SNR=32.9, Peak=214 HFD=3.1
03:54:29.369 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
03:54:29.369 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
03:54:29.370 00.001 3020 CameraToMount -- cameraX=-1.87 cameraY=2.18 hyp=2.87 cameraTheta=2.28 mountX=-0.05 mountY=-2.87, mountTheta=-1.59
03:54:29.371 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.87, y=2.18, opts=13)
03:54:29.372 00.001 3020 Enqueuing Move request for scope (-1.87, 2.18)
03:54:29.373 00.001 19060 Worker thread wakes up
03:54:29.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.87, 2.18) opts 0xd
03:54:29.373 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.87, 2.18)
03:54:29.373 00.000 19060 Moving (-1.87, 2.18) raw xDistance=-0.05 yDistance=-2.87
03:54:29.373 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:54:29.373 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.72 from input -2.87
03:54:29.373 00.000 19060 MoveAxis(E, 0, ABG)
03:54:29.373 00.000 19060 Move returns status 0, amount 0
03:54:29.373 00.000 19060 MoveAxis(N, 1300, ABG)
03:54:29.373 00.000 19060 duration set to 1000 by maxDecDuration
03:54:29.373 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:54:29.373 00.000 19060 IsSlewing returns 0
03:54:29.373 00.000 19060 IsGuiding returns 0
03:54:29.374 00.001 19060 PulseGuide returned control before completion, sleep 1010
03:54:29.385 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:54:29.428 00.043 3020 UpdateGuideState exits: m=2182 SNR=32.9
03:54:29.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:29.430 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:29.431 00.001 3020 Enqueuing Expose request
03:54:30.384 00.953 19060 IsGuiding returns 1
03:54:30.384 00.000 19060 scope still moving after pulse duration time elapsed
03:54:30.415 00.031 19060 IsSlewing returns 0
03:54:30.415 00.000 19060 IsGuiding returns 0
03:54:30.415 00.000 19060 scope move finished after 1000 + 41 ms
03:54:30.415 00.000 19060 Move returns status 0, amount 1000
03:54:30.415 00.000 19060 move complete, result=0
03:54:30.415 00.000 19060 worker thread done servicing request
03:54:30.415 00.000 19060 Worker thread wakes up
03:54:30.415 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.9 px 1000 ms NORTH
03:54:30.417 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:30.418 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:32.414 01.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00384c25-9223-4b87-b8f2-8b0fc96bb612"}
03:54:32.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00384c25-9223-4b87-b8f2-8b0fc96bb612"}
03:54:32.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6bcbb7f-27de-4cff-a70a-288467e88df6"}
03:54:32.416 00.000 3020 case statement mapped state 6 to 3
03:54:32.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6bcbb7f-27de-4cff-a70a-288467e88df6"}
03:54:32.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f67be1c-7b18-43fd-827f-4c7fe1db04f2"}
03:54:32.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"6f67be1c-7b18-43fd-827f-4c7fe1db04f2"}
03:54:34.875 02.456 19060 Exposure complete
03:54:34.913 00.038 19060 worker thread done servicing request
03:54:34.913 00.000 3020 OnExposeComplete: enter
03:54:34.914 00.001 3020 UpdateGuideState(): m_state=6
03:54:34.915 00.001 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 363
03:54:34.915 00.000 3020 Star::Find returns 1 (0), X=140.87, Y=936.67, Mass=2036, SNR=31.8, Peak=191 HFD=3.3
03:54:34.916 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
03:54:34.917 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
03:54:34.917 00.000 3020 CameraToMount -- cameraX=-1.77 cameraY=2.13 hyp=2.77 cameraTheta=2.27 mountX=-0.09 mountY=-2.77, mountTheta=-1.60
03:54:34.919 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.77, y=2.13, opts=13)
03:54:34.920 00.001 3020 Enqueuing Move request for scope (-1.77, 2.13)
03:54:34.920 00.000 19060 Worker thread wakes up
03:54:34.920 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.77, 2.13) opts 0xd
03:54:34.920 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.77, 2.13)
03:54:34.920 00.000 19060 Moving (-1.77, 2.13) raw xDistance=-0.09 yDistance=-2.77
03:54:34.920 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:54:34.920 00.000 19060 GuideAlgorithmResistSwitch::result() returns -1.66 from input -2.77
03:54:34.920 00.000 19060 MoveAxis(E, 0, ABG)
03:54:34.920 00.000 19060 Move returns status 0, amount 0
03:54:34.920 00.000 19060 MoveAxis(N, 1251, ABG)
03:54:34.920 00.000 19060 duration set to 1000 by maxDecDuration
03:54:34.920 00.000 19060 Guiding  Dir = 0, Dur = 1000
03:54:34.920 00.000 19060 IsSlewing returns 0
03:54:34.920 00.000 19060 IsGuiding returns 0
03:54:34.921 00.001 19060 PulseGuide returned control before completion, sleep 1010
03:54:34.933 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:54:34.974 00.041 3020 UpdateGuideState exits: m=2036 SNR=31.8
03:54:34.975 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:34.976 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:34.976 00.000 3020 Enqueuing Expose request
03:54:35.939 00.963 19060 IsGuiding returns 1
03:54:35.939 00.000 19060 scope still moving after pulse duration time elapsed
03:54:35.970 00.031 19060 IsSlewing returns 0
03:54:35.970 00.000 19060 IsGuiding returns 0
03:54:35.970 00.000 19060 scope move finished after 1000 + 49 ms
03:54:35.970 00.000 19060 Move returns status 0, amount 1000
03:54:35.970 00.000 19060 move complete, result=0
03:54:35.970 00.000 19060 worker thread done servicing request
03:54:35.970 00.000 19060 Worker thread wakes up
03:54:35.971 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.8 px 1000 ms NORTH
03:54:35.973 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:35.973 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:36.413 00.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26c62c04-6015-4d26-bcd8-a061f2101062"}
03:54:36.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26c62c04-6015-4d26-bcd8-a061f2101062"}
03:54:36.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60577298-39bc-4fe7-abf7-7d006e05ec67"}
03:54:36.415 00.000 3020 case statement mapped state 6 to 3
03:54:36.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60577298-39bc-4fe7-abf7-7d006e05ec67"}
03:54:36.416 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f10711e4-f2cb-4a2e-94fb-5ea341bbb752"}
03:54:36.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.87,6.67],"pixels":"..."},"id":"f10711e4-f2cb-4a2e-94fb-5ea341bbb752"}
03:54:40.410 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"965caff0-8589-45d5-af0d-2e03bf7af03e"}
03:54:40.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"965caff0-8589-45d5-af0d-2e03bf7af03e"}
03:54:40.412 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48d8a0b7-56dd-483a-8ca1-5fcfa9556f2d"}
03:54:40.413 00.001 3020 case statement mapped state 6 to 3
03:54:40.414 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d8a0b7-56dd-483a-8ca1-5fcfa9556f2d"}
03:54:40.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ae43d4a-a1e5-44fa-83dc-a360b4e831fa"}
03:54:40.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.87,6.67],"pixels":"..."},"id":"1ae43d4a-a1e5-44fa-83dc-a360b4e831fa"}
03:54:40.426 00.011 19060 Exposure complete
03:54:40.464 00.038 19060 worker thread done servicing request
03:54:40.464 00.000 3020 OnExposeComplete: enter
03:54:40.465 00.001 3020 UpdateGuideState(): m_state=6
03:54:40.466 00.001 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 364
03:54:40.467 00.001 3020 Star::Find returns 1 (0), X=141.70, Y=935.63, Mass=2236, SNR=33.3, Peak=228 HFD=3.1
03:54:40.467 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
03:54:40.468 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
03:54:40.470 00.002 3020 CameraToMount -- cameraX=-0.94 cameraY=1.09 hyp=1.44 cameraTheta=2.28 mountX=-0.02 mountY=-1.44, mountTheta=-1.58
03:54:40.472 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.94, y=1.09, opts=13)
03:54:40.472 00.000 3020 Enqueuing Move request for scope (-0.94, 1.09)
03:54:40.473 00.001 19060 Worker thread wakes up
03:54:40.473 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 1.09) opts 0xd
03:54:40.473 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.94, 1.09)
03:54:40.473 00.000 19060 Moving (-0.94, 1.09) raw xDistance=-0.02 yDistance=-1.44
03:54:40.473 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:54:40.473 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.44
03:54:40.473 00.000 19060 MoveAxis(E, 0, ABG)
03:54:40.473 00.000 19060 Move returns status 0, amount 0
03:54:40.473 00.000 19060 MoveAxis(N, 652, ABG)
03:54:40.473 00.000 19060 Guiding  Dir = 0, Dur = 652
03:54:40.474 00.001 19060 IsSlewing returns 0
03:54:40.474 00.000 19060 IsGuiding returns 0
03:54:40.474 00.000 19060 PulseGuide returned control before completion, sleep 662
03:54:40.486 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:54:40.527 00.041 3020 UpdateGuideState exits: m=2236 SNR=33.3
03:54:40.528 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:40.529 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:40.530 00.001 3020 Enqueuing Expose request
03:54:41.141 00.611 19060 IsGuiding returns 1
03:54:41.141 00.000 19060 scope still moving after pulse duration time elapsed
03:54:41.172 00.031 19060 IsSlewing returns 0
03:54:41.172 00.000 19060 IsGuiding returns 0
03:54:41.172 00.000 19060 scope move finished after 652 + 46 ms
03:54:41.172 00.000 19060 Move returns status 0, amount 652
03:54:41.172 00.000 19060 move complete, result=0
03:54:41.172 00.000 19060 worker thread done servicing request
03:54:41.172 00.000 19060 Worker thread wakes up
03:54:41.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:41.172 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.4 px 652 ms NORTH
03:54:41.173 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:44.411 03.238 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a9d7ef3-7831-4a7f-a4cb-e06670bf4fbc"}
03:54:44.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a9d7ef3-7831-4a7f-a4cb-e06670bf4fbc"}
03:54:44.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7280786-09f7-4c27-a846-5f7c2eabda9b"}
03:54:44.413 00.000 3020 case statement mapped state 6 to 3
03:54:44.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7280786-09f7-4c27-a846-5f7c2eabda9b"}
03:54:44.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85558f5a-9dbf-43dd-8fca-398a212bf340"}
03:54:44.416 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"85558f5a-9dbf-43dd-8fca-398a212bf340"}
03:54:45.642 01.226 19060 Exposure complete
03:54:45.683 00.041 19060 worker thread done servicing request
03:54:45.683 00.000 3020 OnExposeComplete: enter
03:54:45.684 00.001 3020 UpdateGuideState(): m_state=6
03:54:45.685 00.001 3020 Star::Find(25, 141, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 365
03:54:45.686 00.001 3020 Star::Find returns 1 (0), X=142.33, Y=934.83, Mass=2255, SNR=33.4, Peak=234 HFD=3.0
03:54:45.686 00.000 3020 MultiStar: exiting stabilization period
03:54:45.687 00.001 3020 MultiStar: [#1 -0.42,0.65,1.04,U] [#2 -0.54,0.62,0.00,M3] [#3 -0.56,0.73,0.00,M3] [#4 -0.52,0.50,0.80,U] [#5 -0.34,0.50,0.78,U] 
03:54:45.688 00.001 3020 single-star, 3 included, MultiStar: {-0.40, 0.49}, one-star: {-0.31, 0.29}
03:54:45.688 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
03:54:45.689 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
03:54:45.690 00.001 3020 CameraToMount -- cameraX=-0.31 cameraY=0.29 hyp=0.43 cameraTheta=2.39 mountX=0.04 mountY=-0.43, mountTheta=-1.48
03:54:45.692 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.29, opts=13)
03:54:45.694 00.002 3020 Enqueuing Move request for scope (-0.31, 0.29)
03:54:45.694 00.000 19060 Worker thread wakes up
03:54:45.694 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.29) opts 0xd
03:54:45.694 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.29)
03:54:45.694 00.000 19060 Moving (-0.31, 0.29) raw xDistance=0.04 yDistance=-0.43
03:54:45.694 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:54:45.694 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.43
03:54:45.694 00.000 19060 MoveAxis(E, 0, ABG)
03:54:45.695 00.001 19060 Move returns status 0, amount 0
03:54:45.695 00.000 19060 MoveAxis(N, 192, ABG)
03:54:45.695 00.000 19060 Guiding  Dir = 0, Dur = 192
03:54:45.695 00.000 19060 IsSlewing returns 0
03:54:45.695 00.000 19060 IsGuiding returns 0
03:54:45.695 00.000 19060 PulseGuide returned control before completion, sleep 202
03:54:45.707 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
03:54:45.751 00.044 3020 UpdateGuideState exits: m=2255 SNR=33.4
03:54:45.753 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:45.754 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:45.754 00.000 3020 Enqueuing Expose request
03:54:45.903 00.149 19060 IsGuiding returns 1
03:54:45.903 00.000 19060 scope still moving after pulse duration time elapsed
03:54:45.934 00.031 19060 IsSlewing returns 0
03:54:45.934 00.000 19060 IsGuiding returns 0
03:54:45.934 00.000 19060 scope move finished after 192 + 47 ms
03:54:45.934 00.000 19060 Move returns status 0, amount 192
03:54:45.934 00.000 19060 move complete, result=0
03:54:45.934 00.000 19060 worker thread done servicing request
03:54:45.934 00.000 19060 Worker thread wakes up
03:54:45.934 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 192 ms NORTH
03:54:45.935 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:45.935 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:48.411 02.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b866c388-d9dd-4b0f-8547-9b32fef8db19"}
03:54:48.411 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b866c388-d9dd-4b0f-8547-9b32fef8db19"}
03:54:48.413 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69c88cfe-0cc3-4b08-b703-8933b12297d2"}
03:54:48.414 00.001 3020 case statement mapped state 6 to 3
03:54:48.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c88cfe-0cc3-4b08-b703-8933b12297d2"}
03:54:48.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5f2995f-d15a-41e8-9faf-9d43642b3884"}
03:54:48.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"e5f2995f-d15a-41e8-9faf-9d43642b3884"}
03:54:50.389 01.972 19060 Exposure complete
03:54:50.426 00.037 19060 worker thread done servicing request
03:54:50.426 00.000 3020 OnExposeComplete: enter
03:54:50.428 00.002 3020 UpdateGuideState(): m_state=6
03:54:50.428 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 366
03:54:50.429 00.001 3020 Star::Find returns 1 (0), X=142.56, Y=934.75, Mass=2321, SNR=33.9, Peak=238 HFD=3.1
03:54:50.430 00.001 3020 MultiStar: [#1 -0.19,0.62,0.96,U] [#2 -0.38,0.47,0.96,U] [#3 -0.31,0.65,0.78,U] [#4 -0.25,0.57,0.76,U] [#5 -0.13,0.34,0.76,U] 
03:54:50.430 00.000 3020 single-star, 5 included, MultiStar: {-0.22, 0.47}, one-star: {-0.09, 0.21}
03:54:50.431 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.39 = -1.89)
03:54:50.431 00.000 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.89)
03:54:50.433 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.98 mountX=-0.07 mountY=-0.21, mountTheta=-1.89
03:54:50.433 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.21, opts=13)
03:54:50.436 00.003 3020 Enqueuing Move request for scope (-0.09, 0.21)
03:54:50.436 00.000 19060 Worker thread wakes up
03:54:50.436 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
03:54:50.436 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
03:54:50.437 00.001 19060 Moving (-0.09, 0.21) raw xDistance=-0.07 yDistance=-0.21
03:54:50.437 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
03:54:50.437 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.21
03:54:50.437 00.000 19060 MoveAxis(E, 0, ABG)
03:54:50.437 00.000 19060 Move returns status 0, amount 0
03:54:50.437 00.000 19060 MoveAxis(N, 97, ABG)
03:54:50.437 00.000 19060 Guiding  Dir = 0, Dur = 97
03:54:50.437 00.000 19060 IsSlewing returns 0
03:54:50.437 00.000 19060 IsGuiding returns 0
03:54:50.437 00.000 19060 PulseGuide returned control before completion, sleep 107
03:54:50.449 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:54:50.492 00.043 3020 UpdateGuideState exits: m=2321 SNR=33.9
03:54:50.493 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:50.494 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:50.494 00.000 3020 Enqueuing Expose request
03:54:50.556 00.062 19060 IsGuiding returns 1
03:54:50.556 00.000 19060 scope still moving after pulse duration time elapsed
03:54:50.587 00.031 19060 IsSlewing returns 0
03:54:50.587 00.000 19060 IsGuiding returns 0
03:54:50.587 00.000 19060 scope move finished after 97 + 53 ms
03:54:50.587 00.000 19060 Move returns status 0, amount 97
03:54:50.587 00.000 19060 move complete, result=0
03:54:50.587 00.000 19060 worker thread done servicing request
03:54:50.587 00.000 19060 Worker thread wakes up
03:54:50.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:50.587 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 97 ms NORTH
03:54:50.588 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:52.410 01.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"404181d1-7e62-455e-bf28-f900148ba6d8"}
03:54:52.412 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"404181d1-7e62-455e-bf28-f900148ba6d8"}
03:54:52.414 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"685ee37b-f848-4b02-a22e-18a6bff65f58"}
03:54:52.415 00.001 3020 case statement mapped state 6 to 3
03:54:52.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"685ee37b-f848-4b02-a22e-18a6bff65f58"}
03:54:52.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11d9872c-ea0a-4baf-922b-d9edd2c81777"}
03:54:52.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.56,6.75],"pixels":"..."},"id":"11d9872c-ea0a-4baf-922b-d9edd2c81777"}
03:54:55.040 02.623 19060 Exposure complete
03:54:55.076 00.036 19060 worker thread done servicing request
03:54:55.076 00.000 3020 OnExposeComplete: enter
03:54:55.078 00.002 3020 UpdateGuideState(): m_state=6
03:54:55.079 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 367
03:54:55.079 00.000 3020 Star::Find returns 1 (0), X=142.60, Y=934.66, Mass=2257, SNR=33.4, Peak=240 HFD=3.1
03:54:55.080 00.001 3020 MultiStar: [#1 -0.11,0.57,1.00,U] [#2 -0.24,0.39,0.91,U] [#3 -0.28,0.42,0.79,U] [#4 -0.09,0.36,0.78,U] [#5 -0.01,0.40,0.78,U] 
03:54:55.081 00.001 3020 single-star, 5 included, MultiStar: {-0.13, 0.37}, one-star: {-0.05, 0.12}
03:54:55.081 00.000 3020 CameraToMount -- cameraTheta (1.94) - m_xAngle (-2.41) = xAngle (4.35 = -1.93)
03:54:55.082 00.001 3020 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.36 = -1.92)
03:54:55.083 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=-0.04 mountY=-0.12, mountTheta=-1.93
03:54:55.084 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.12, opts=13)
03:54:55.085 00.001 3020 Enqueuing Move request for scope (-0.05, 0.12)
03:54:55.085 00.000 19060 Worker thread wakes up
03:54:55.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:54:55.085 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:54:55.085 00.000 19060 Moving (-0.05, 0.12) raw xDistance=-0.04 yDistance=-0.12
03:54:55.085 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:54:55.085 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
03:54:55.085 00.000 19060 MoveAxis(E, 0, ABG)
03:54:55.085 00.000 19060 Move returns status 0, amount 0
03:54:55.085 00.000 19060 MoveAxis(N, 54, ABG)
03:54:55.085 00.000 19060 Guiding  Dir = 0, Dur = 54
03:54:55.086 00.001 19060 IsSlewing returns 0
03:54:55.086 00.000 19060 IsGuiding returns 0
03:54:55.086 00.000 19060 PulseGuide returned control before completion, sleep 64
03:54:55.097 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:54:55.141 00.044 3020 UpdateGuideState exits: m=2257 SNR=33.4
03:54:55.141 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:55.142 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:55.142 00.000 3020 Enqueuing Expose request
03:54:55.165 00.023 19060 IsGuiding returns 1
03:54:55.165 00.000 19060 scope still moving after pulse duration time elapsed
03:54:55.195 00.030 19060 IsSlewing returns 0
03:54:55.195 00.000 19060 IsGuiding returns 0
03:54:55.195 00.000 19060 scope move finished after 54 + 54 ms
03:54:55.196 00.001 19060 Move returns status 0, amount 54
03:54:55.196 00.000 19060 move complete, result=0
03:54:55.196 00.000 19060 worker thread done servicing request
03:54:55.196 00.000 19060 Worker thread wakes up
03:54:55.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:55.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:55.208 00.012 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
03:54:56.409 01.201 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35ecb819-7e6c-4ff5-99a1-f657611f1063"}
03:54:56.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35ecb819-7e6c-4ff5-99a1-f657611f1063"}
03:54:56.412 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ca3f915-0351-4db5-b883-6af820ca5909"}
03:54:56.412 00.000 3020 case statement mapped state 6 to 3
03:54:56.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca3f915-0351-4db5-b883-6af820ca5909"}
03:54:56.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad78363f-c689-47c9-9589-156c91fd98be"}
03:54:56.414 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"ad78363f-c689-47c9-9589-156c91fd98be"}
03:54:59.666 03.252 19060 Exposure complete
03:54:59.710 00.044 19060 worker thread done servicing request
03:54:59.710 00.000 3020 OnExposeComplete: enter
03:54:59.711 00.001 3020 UpdateGuideState(): m_state=6
03:54:59.713 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 368
03:54:59.713 00.000 3020 Star::Find returns 1 (0), X=142.59, Y=934.68, Mass=2301, SNR=33.8, Peak=242 HFD=3.1
03:54:59.714 00.001 3020 MultiStar: [#1 -0.11,0.59,0.98,U] [#2 -0.22,0.42,0.94,U] [#3 -0.23,0.46,0.77,U] [#4 -0.05,0.26,0.75,U] [#5 -0.23,0.32,0.77,U] 
03:54:59.715 00.001 3020 single-star, 5 included, MultiStar: {-0.15, 0.37}, one-star: {-0.06, 0.14}
03:54:59.715 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.37 = -1.92)
03:54:59.715 00.000 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.91)
03:54:59.717 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.95 mountX=-0.05 mountY=-0.14, mountTheta=-1.92
03:54:59.718 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.14, opts=13)
03:54:59.719 00.001 3020 Enqueuing Move request for scope (-0.06, 0.14)
03:54:59.719 00.000 19060 Worker thread wakes up
03:54:59.719 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
03:54:59.720 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
03:54:59.720 00.000 19060 Moving (-0.06, 0.14) raw xDistance=-0.05 yDistance=-0.14
03:54:59.720 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:54:59.720 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.14
03:54:59.720 00.000 19060 MoveAxis(E, 0, ABG)
03:54:59.720 00.000 19060 Move returns status 0, amount 0
03:54:59.720 00.000 19060 MoveAxis(N, 65, ABG)
03:54:59.720 00.000 19060 Guiding  Dir = 0, Dur = 65
03:54:59.720 00.000 19060 IsSlewing returns 0
03:54:59.720 00.000 19060 IsGuiding returns 0
03:54:59.720 00.000 19060 PulseGuide returned control before completion, sleep 75
03:54:59.732 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:54:59.775 00.043 3020 UpdateGuideState exits: m=2301 SNR=33.8
03:54:59.776 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:59.776 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:54:59.778 00.002 3020 Enqueuing Expose request
03:54:59.802 00.024 19060 IsGuiding returns 1
03:54:59.802 00.000 19060 scope still moving after pulse duration time elapsed
03:54:59.834 00.032 19060 IsSlewing returns 0
03:54:59.834 00.000 19060 IsGuiding returns 0
03:54:59.834 00.000 19060 scope move finished after 65 + 49 ms
03:54:59.834 00.000 19060 Move returns status 0, amount 65
03:54:59.834 00.000 19060 move complete, result=0
03:54:59.834 00.000 19060 worker thread done servicing request
03:54:59.834 00.000 19060 Worker thread wakes up
03:54:59.834 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:54:59.834 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:54:59.842 00.008 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 65 ms NORTH
03:55:00.408 00.566 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53563205-7a77-448d-84b2-a8c4b5a27e77"}
03:55:00.409 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53563205-7a77-448d-84b2-a8c4b5a27e77"}
03:55:00.410 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d059e25-9c59-4ac7-b576-c98553deeb45"}
03:55:00.412 00.002 3020 case statement mapped state 6 to 3
03:55:00.412 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d059e25-9c59-4ac7-b576-c98553deeb45"}
03:55:00.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20b55c88-230c-4788-afda-d4cf55c9dc37"}
03:55:00.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"20b55c88-230c-4788-afda-d4cf55c9dc37"}
03:55:04.290 03.875 19060 Exposure complete
03:55:04.332 00.042 19060 worker thread done servicing request
03:55:04.332 00.000 3020 OnExposeComplete: enter
03:55:04.333 00.001 3020 UpdateGuideState(): m_state=6
03:55:04.334 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 369
03:55:04.336 00.002 3020 Star::Find returns 1 (0), X=142.65, Y=934.59, Mass=2269, SNR=33.5, Peak=232 HFD=3.1
03:55:04.337 00.001 3020 MultiStar: [#1 -0.12,0.46,0.98,U] [#2 -0.26,0.25,0.96,U] [#3 -0.23,0.38,0.78,U] [#4 -0.16,0.31,0.79,U] [#5 -0.16,0.33,0.76,U] 
03:55:04.339 00.002 3020 single-star, 5 included, MultiStar: {-0.15, 0.29}, one-star: {0.00, 0.04}
03:55:04.339 00.000 3020 CameraToMount -- cameraTheta (1.53) - m_xAngle (-2.41) = xAngle (3.94 = -2.34)
03:55:04.340 00.001 3020 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.95 = -2.33)
03:55:04.340 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.53 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
03:55:04.342 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.04, opts=13)
03:55:04.343 00.001 3020 Enqueuing Move request for scope (0.00, 0.04)
03:55:04.344 00.001 19060 Worker thread wakes up
03:55:04.344 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
03:55:04.344 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
03:55:04.344 00.000 19060 Moving (0.00, 0.04) raw xDistance=-0.03 yDistance=-0.03
03:55:04.344 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:55:04.344 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:04.344 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:55:04.344 00.000 19060 MoveAxis(E, 0, ABG)
03:55:04.344 00.000 19060 Move returns status 0, amount 0
03:55:04.344 00.000 19060 MoveAxis(N, 0, ABG)
03:55:04.344 00.000 19060 Move returns status 0, amount 0
03:55:04.344 00.000 19060 move complete, result=0
03:55:04.344 00.000 19060 worker thread done servicing request
03:55:04.358 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:55:04.402 00.044 3020 UpdateGuideState exits: m=2269 SNR=33.5
03:55:04.403 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:04.404 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:04.405 00.001 3020 Enqueuing Expose request
03:55:04.405 00.000 19060 Worker thread wakes up
03:55:04.406 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:04.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:04.406 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:04.408 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6977153-b5ec-4542-bda8-326a44295c26"}
03:55:04.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6977153-b5ec-4542-bda8-326a44295c26"}
03:55:04.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbe43de9-8e8c-4e7f-b86f-baa62bdbff09"}
03:55:04.412 00.001 3020 case statement mapped state 6 to 3
03:55:04.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe43de9-8e8c-4e7f-b86f-baa62bdbff09"}
03:55:04.415 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bd107a3-5a8e-4fe6-ab8e-cff93bcd3c96"}
03:55:04.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"4bd107a3-5a8e-4fe6-ab8e-cff93bcd3c96"}
03:55:08.407 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3857b178-5261-4e03-a8a9-a5b99623fe95"}
03:55:08.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3857b178-5261-4e03-a8a9-a5b99623fe95"}
03:55:08.411 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ae53097-b93d-401d-9e0c-8c27b56f2197"}
03:55:08.412 00.001 3020 case statement mapped state 6 to 3
03:55:08.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae53097-b93d-401d-9e0c-8c27b56f2197"}
03:55:08.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d40a855-043d-49e0-86bd-1c35891213e6"}
03:55:08.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"0d40a855-043d-49e0-86bd-1c35891213e6"}
03:55:08.863 00.446 19060 Exposure complete
03:55:08.903 00.040 19060 worker thread done servicing request
03:55:08.903 00.000 3020 OnExposeComplete: enter
03:55:08.905 00.002 3020 UpdateGuideState(): m_state=6
03:55:08.905 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 370
03:55:08.907 00.002 3020 Star::Find returns 1 (0), X=142.60, Y=934.60, Mass=2297, SNR=33.7, Peak=237 HFD=3.1
03:55:08.907 00.000 3020 MultiStar: [#1 -0.11,0.49,0.98,U] [#2 -0.31,0.32,0.96,U] [#3 -0.28,0.30,0.75,U] [#4 -0.23,0.33,0.76,U] [#5 -0.05,0.27,0.79,U] 
03:55:08.908 00.001 3020 single-star, 5 included, MultiStar: {-0.17, 0.29}, one-star: {-0.05, 0.06}
03:55:08.908 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
03:55:08.909 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
03:55:08.910 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
03:55:08.910 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
03:55:08.911 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
03:55:08.912 00.001 19060 Worker thread wakes up
03:55:08.912 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
03:55:08.912 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
03:55:08.912 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.01 yDistance=-0.08
03:55:08.912 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:55:08.912 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:08.912 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:55:08.912 00.000 19060 MoveAxis(E, 0, ABG)
03:55:08.912 00.000 19060 Move returns status 0, amount 0
03:55:08.912 00.000 19060 MoveAxis(N, 0, ABG)
03:55:08.912 00.000 19060 Move returns status 0, amount 0
03:55:08.912 00.000 19060 move complete, result=0
03:55:08.912 00.000 19060 worker thread done servicing request
03:55:08.926 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:55:08.970 00.044 3020 UpdateGuideState exits: m=2297 SNR=33.7
03:55:08.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:08.971 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:08.973 00.002 3020 Enqueuing Expose request
03:55:08.973 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:55:08.974 00.001 19060 Worker thread wakes up
03:55:08.974 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:08.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:12.407 03.433 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"666736f8-543e-444c-acf8-c451526338da"}
03:55:12.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"666736f8-543e-444c-acf8-c451526338da"}
03:55:12.411 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75fc5122-de44-4c51-8e38-8e2c26f2f857"}
03:55:12.412 00.001 3020 case statement mapped state 6 to 3
03:55:12.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75fc5122-de44-4c51-8e38-8e2c26f2f857"}
03:55:12.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e614a6e3-949b-48d4-81d6-eb703ea87fa8"}
03:55:12.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"e614a6e3-949b-48d4-81d6-eb703ea87fa8"}
03:55:13.441 01.024 19060 Exposure complete
03:55:13.486 00.045 19060 worker thread done servicing request
03:55:13.486 00.000 3020 OnExposeComplete: enter
03:55:13.488 00.002 3020 UpdateGuideState(): m_state=6
03:55:13.490 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 371
03:55:13.491 00.001 3020 Star::Find returns 1 (0), X=142.62, Y=934.63, Mass=2270, SNR=33.6, Peak=231 HFD=3.0
03:55:13.492 00.001 3020 MultiStar: [#1 -0.04,0.44,0.99,U] [#2 -0.17,0.29,0.98,U] [#3 -0.17,0.36,0.77,U] [#4 -0.03,0.38,0.76,U] [#5 0.01,0.29,0.80,U] 
03:55:13.493 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.30}, one-star: {-0.03, 0.09}
03:55:13.494 00.001 3020 CameraToMount -- cameraTheta (1.90) - m_xAngle (-2.41) = xAngle (4.32 = -1.97)
03:55:13.495 00.001 3020 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.32 = -1.96)
03:55:13.496 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.90 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
03:55:13.498 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.09, opts=13)
03:55:13.499 00.001 3020 Enqueuing Move request for scope (-0.03, 0.09)
03:55:13.499 00.000 19060 Worker thread wakes up
03:55:13.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:55:13.499 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:55:13.499 00.000 19060 Moving (-0.03, 0.09) raw xDistance=-0.03 yDistance=-0.08
03:55:13.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:55:13.499 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:13.500 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:55:13.500 00.000 19060 MoveAxis(E, 0, ABG)
03:55:13.500 00.000 19060 Move returns status 0, amount 0
03:55:13.500 00.000 19060 MoveAxis(N, 0, ABG)
03:55:13.500 00.000 19060 Move returns status 0, amount 0
03:55:13.500 00.000 19060 move complete, result=0
03:55:13.500 00.000 19060 worker thread done servicing request
03:55:13.512 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:55:13.555 00.043 3020 UpdateGuideState exits: m=2270 SNR=33.6
03:55:13.556 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:13.556 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:13.558 00.002 3020 Enqueuing Expose request
03:55:13.558 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:55:13.559 00.001 19060 Worker thread wakes up
03:55:13.559 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:13.559 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:16.407 02.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2010cf0-46e1-43f3-be90-a68e5f55d9d6"}
03:55:16.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2010cf0-46e1-43f3-be90-a68e5f55d9d6"}
03:55:16.409 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d08a520-9eae-4b8c-8ee9-bf8d2b21768a"}
03:55:16.410 00.001 3020 case statement mapped state 6 to 3
03:55:16.410 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d08a520-9eae-4b8c-8ee9-bf8d2b21768a"}
03:55:16.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80d0769c-3ec3-4377-a203-a2b5a7cef3ee"}
03:55:16.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.62,6.63],"pixels":"..."},"id":"80d0769c-3ec3-4377-a203-a2b5a7cef3ee"}
03:55:18.009 01.597 19060 Exposure complete
03:55:18.049 00.040 19060 worker thread done servicing request
03:55:18.049 00.000 3020 OnExposeComplete: enter
03:55:18.050 00.001 3020 UpdateGuideState(): m_state=6
03:55:18.051 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 372
03:55:18.053 00.002 3020 Star::Find returns 1 (0), X=142.58, Y=934.71, Mass=2240, SNR=33.3, Peak=241 HFD=3.1
03:55:18.053 00.000 3020 MultiStar: [#1 -0.09,0.55,1.00,U] [#2 -0.27,0.45,0.98,U] [#3 -0.09,0.43,0.79,U] [#4 -0.07,0.37,0.79,U] [#5 -0.01,0.30,0.79,U] 
03:55:18.054 00.001 3020 single-star, 5 included, MultiStar: {-0.10, 0.38}, one-star: {-0.06, 0.16}
03:55:18.055 00.001 3020 CameraToMount -- cameraTheta (1.93) - m_xAngle (-2.41) = xAngle (4.35 = -1.94)
03:55:18.056 00.001 3020 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.35 = -1.93)
03:55:18.056 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.18 cameraTheta=1.93 mountX=-0.06 mountY=-0.16, mountTheta=-1.94
03:55:18.058 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.16, opts=13)
03:55:18.058 00.000 3020 Enqueuing Move request for scope (-0.06, 0.16)
03:55:18.059 00.001 19060 Worker thread wakes up
03:55:18.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
03:55:18.059 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
03:55:18.059 00.000 19060 Moving (-0.06, 0.16) raw xDistance=-0.06 yDistance=-0.16
03:55:18.059 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:55:18.059 00.000 19060 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.16
03:55:18.059 00.000 19060 MoveAxis(E, 0, ABG)
03:55:18.059 00.000 19060 Move returns status 0, amount 0
03:55:18.059 00.000 19060 MoveAxis(N, 74, ABG)
03:55:18.059 00.000 19060 Guiding  Dir = 0, Dur = 74
03:55:18.059 00.000 19060 IsSlewing returns 0
03:55:18.060 00.001 19060 IsGuiding returns 0
03:55:18.060 00.000 19060 PulseGuide returned control before completion, sleep 84
03:55:18.072 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:55:18.119 00.047 3020 UpdateGuideState exits: m=2240 SNR=33.3
03:55:18.120 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:18.120 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:18.121 00.001 3020 Enqueuing Expose request
03:55:18.145 00.024 19060 IsGuiding returns 1
03:55:18.145 00.000 19060 scope still moving after pulse duration time elapsed
03:55:18.176 00.031 19060 IsSlewing returns 0
03:55:18.176 00.000 19060 IsGuiding returns 1
03:55:18.208 00.032 19060 IsSlewing returns 0
03:55:18.208 00.000 19060 IsGuiding returns 1
03:55:18.238 00.030 19060 IsSlewing returns 0
03:55:18.238 00.000 19060 IsGuiding returns 1
03:55:18.269 00.031 19060 IsSlewing returns 0
03:55:18.269 00.000 19060 IsGuiding returns 0
03:55:18.269 00.000 19060 scope move finished after 74 + 135 ms
03:55:18.269 00.000 19060 Move returns status 0, amount 74
03:55:18.269 00.000 19060 move complete, result=0
03:55:18.269 00.000 19060 worker thread done servicing request
03:55:18.269 00.000 19060 Worker thread wakes up
03:55:18.269 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:18.269 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 74 ms NORTH
03:55:18.272 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:20.415 02.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"931ddba6-2faf-41f2-bb48-79708f6fdfe0"}
03:55:20.420 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"931ddba6-2faf-41f2-bb48-79708f6fdfe0"}
03:55:20.424 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"728d936d-f8dd-4d6b-9a2b-4a90780d4f65"}
03:55:20.428 00.004 3020 case statement mapped state 6 to 3
03:55:20.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"728d936d-f8dd-4d6b-9a2b-4a90780d4f65"}
03:55:20.433 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7ca0c68-d666-452f-80eb-c05d88ecb40e"}
03:55:20.435 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"d7ca0c68-d666-452f-80eb-c05d88ecb40e"}
03:55:22.729 02.294 19060 Exposure complete
03:55:22.823 00.094 19060 worker thread done servicing request
03:55:22.823 00.000 3020 OnExposeComplete: enter
03:55:22.825 00.002 3020 UpdateGuideState(): m_state=6
03:55:22.826 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 373
03:55:22.829 00.003 3020 Star::Find returns 1 (0), X=142.67, Y=934.68, Mass=2214, SNR=33.1, Peak=233 HFD=3.0
03:55:22.831 00.002 3020 MultiStar: [#1 -0.05,0.47,1.00,U] [#2 -0.11,0.42,0.96,U] [#3 -0.12,0.39,0.80,U] [#4 -0.16,0.31,0.79,U] [#5 -0.07,0.38,0.81,U] 
03:55:22.832 00.001 3020 single-star, 5 included, MultiStar: {-0.08, 0.35}, one-star: {0.02, 0.14}
03:55:22.832 00.000 3020 CameraToMount -- cameraTheta (1.40) - m_xAngle (-2.41) = xAngle (3.82 = -2.46)
03:55:22.834 00.002 3020 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.82 = -2.46)
03:55:22.835 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.40 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
03:55:22.839 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.14, opts=13)
03:55:22.839 00.000 3020 Enqueuing Move request for scope (0.02, 0.14)
03:55:22.840 00.001 19060 Worker thread wakes up
03:55:22.840 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
03:55:22.840 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
03:55:22.840 00.000 19060 Moving (0.02, 0.14) raw xDistance=-0.11 yDistance=-0.09
03:55:22.840 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
03:55:22.840 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:22.840 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:55:22.840 00.000 19060 MoveAxis(E, 0, ABG)
03:55:22.840 00.000 19060 Move returns status 0, amount 0
03:55:22.840 00.000 19060 MoveAxis(N, 0, ABG)
03:55:22.840 00.000 19060 Move returns status 0, amount 0
03:55:22.840 00.000 19060 move complete, result=0
03:55:22.840 00.000 19060 worker thread done servicing request
03:55:22.864 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
03:55:22.926 00.062 3020 UpdateGuideState exits: m=2214 SNR=33.1
03:55:22.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:22.929 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:22.930 00.001 3020 Enqueuing Expose request
03:55:22.931 00.001 19060 Worker thread wakes up
03:55:22.931 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:55:22.932 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:22.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:24.415 01.483 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b8f960b-c683-46cd-8978-73fef53c6e13"}
03:55:24.418 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b8f960b-c683-46cd-8978-73fef53c6e13"}
03:55:24.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4506fe06-a317-411d-b740-1a9a74af34d4"}
03:55:24.421 00.001 3020 case statement mapped state 6 to 3
03:55:24.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4506fe06-a317-411d-b740-1a9a74af34d4"}
03:55:24.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f4ec830-0f13-4a86-85ec-f419a674b684"}
03:55:24.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"9f4ec830-0f13-4a86-85ec-f419a674b684"}
03:55:27.389 02.966 19060 Exposure complete
03:55:27.450 00.061 19060 worker thread done servicing request
03:55:27.450 00.000 3020 OnExposeComplete: enter
03:55:27.453 00.003 3020 UpdateGuideState(): m_state=6
03:55:27.454 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 374
03:55:27.455 00.001 3020 Star::Find returns 1 (0), X=142.67, Y=934.61, Mass=2290, SNR=33.7, Peak=229 HFD=3.2
03:55:27.456 00.001 3020 MultiStar: [#1 -0.16,0.36,0.99,U] [#2 -0.21,0.19,0.96,U] [#3 -0.24,0.28,0.80,U] [#4 -0.20,0.31,0.78,U] [#5 -0.24,0.30,0.81,U] 
03:55:27.457 00.001 3020 single-star, 5 included, MultiStar: {-0.17, 0.25}, one-star: {0.02, 0.07}
03:55:27.458 00.001 3020 CameraToMount -- cameraTheta (1.26) - m_xAngle (-2.41) = xAngle (3.68 = -2.60)
03:55:27.460 00.002 3020 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.68 = -2.60)
03:55:27.460 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.26 mountX=-0.06 mountY=-0.04, mountTheta=-2.60
03:55:27.461 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.07, opts=13)
03:55:27.462 00.001 3020 Enqueuing Move request for scope (0.02, 0.07)
03:55:27.462 00.000 19060 Worker thread wakes up
03:55:27.463 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:55:27.463 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:55:27.463 00.000 19060 Moving (0.02, 0.07) raw xDistance=-0.06 yDistance=-0.04
03:55:27.463 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:55:27.463 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:27.463 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:55:27.463 00.000 19060 MoveAxis(E, 0, ABG)
03:55:27.463 00.000 19060 Move returns status 0, amount 0
03:55:27.463 00.000 19060 MoveAxis(N, 0, ABG)
03:55:27.463 00.000 19060 Move returns status 0, amount 0
03:55:27.463 00.000 19060 move complete, result=0
03:55:27.463 00.000 19060 worker thread done servicing request
03:55:27.478 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
03:55:27.544 00.066 3020 UpdateGuideState exits: m=2290 SNR=33.7
03:55:27.547 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:27.549 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:27.551 00.002 3020 Enqueuing Expose request
03:55:27.552 00.001 19060 Worker thread wakes up
03:55:27.552 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:27.553 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:27.554 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:28.416 00.862 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be863d5c-3673-4702-9b5c-27caa9b99978"}
03:55:28.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be863d5c-3673-4702-9b5c-27caa9b99978"}
03:55:28.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ee34e03-789b-4d73-a396-b4900e10c61d"}
03:55:28.420 00.001 3020 case statement mapped state 6 to 3
03:55:28.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee34e03-789b-4d73-a396-b4900e10c61d"}
03:55:28.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e04d926-1590-41d9-a5c0-ae250f08fb4c"}
03:55:28.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"4e04d926-1590-41d9-a5c0-ae250f08fb4c"}
03:55:32.011 03.588 19060 Exposure complete
03:55:32.068 00.057 3020 OnExposeComplete: enter
03:55:32.069 00.001 19060 worker thread done servicing request
03:55:32.069 00.000 3020 UpdateGuideState(): m_state=6
03:55:32.071 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 375
03:55:32.073 00.002 3020 Star::Find returns 1 (0), X=142.73, Y=934.33, Mass=2299, SNR=33.8, Peak=202 HFD=3.4
03:55:32.074 00.001 3020 MultiStar: [#1 0.08,0.07,1.04,U] [#2 -0.11,-0.09,1.04,U] [#3 -0.04,0.01,0.84,U] [#4 -0.01,-0.06,0.81,U] [#5 0.12,-0.02,0.78,U] 
03:55:32.075 00.001 3020 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {0.08, -0.21}
03:55:32.076 00.001 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
03:55:32.076 00.000 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.18 = 1.18)
03:55:32.077 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.24 mountX=0.02 mountY=0.05, mountTheta=1.18
03:55:32.078 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.05, opts=13)
03:55:32.080 00.002 3020 Enqueuing Move request for scope (0.02, -0.05)
03:55:32.082 00.002 19060 Worker thread wakes up
03:55:32.082 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
03:55:32.082 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
03:55:32.082 00.000 19060 Moving (0.02, -0.05) raw xDistance=0.02 yDistance=0.05
03:55:32.082 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:55:32.082 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:32.082 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:55:32.082 00.000 19060 MoveAxis(E, 0, ABG)
03:55:32.082 00.000 19060 Move returns status 0, amount 0
03:55:32.082 00.000 19060 MoveAxis(N, 0, ABG)
03:55:32.082 00.000 19060 Move returns status 0, amount 0
03:55:32.082 00.000 19060 move complete, result=0
03:55:32.082 00.000 19060 worker thread done servicing request
03:55:32.097 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
03:55:32.159 00.062 3020 UpdateGuideState exits: m=2299 SNR=33.8
03:55:32.162 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:32.162 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:32.163 00.001 3020 Enqueuing Expose request
03:55:32.163 00.000 19060 Worker thread wakes up
03:55:32.163 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:32.163 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:32.164 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:32.415 00.251 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d14c40e-0489-47a0-b82c-b83d5097686a"}
03:55:32.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d14c40e-0489-47a0-b82c-b83d5097686a"}
03:55:32.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1d7c4b9-7b87-4e74-8645-d8d8bb9a895d"}
03:55:32.420 00.001 3020 case statement mapped state 6 to 3
03:55:32.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d7c4b9-7b87-4e74-8645-d8d8bb9a895d"}
03:55:32.421 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57d7d31d-ccdc-4def-a5b3-dbc66da61044"}
03:55:32.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"57d7d31d-ccdc-4def-a5b3-dbc66da61044"}
03:55:36.414 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93d7061d-5fd9-4c79-9c3a-98db95ed5f29"}
03:55:36.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93d7061d-5fd9-4c79-9c3a-98db95ed5f29"}
03:55:36.417 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0411475d-12bf-440c-8a22-3e5a5347f69b"}
03:55:36.418 00.001 3020 case statement mapped state 6 to 3
03:55:36.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0411475d-12bf-440c-8a22-3e5a5347f69b"}
03:55:36.422 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"241052eb-190b-46d6-9526-b648ba7b8269"}
03:55:36.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"241052eb-190b-46d6-9526-b648ba7b8269"}
03:55:36.620 00.197 19060 Exposure complete
03:55:36.697 00.077 19060 worker thread done servicing request
03:55:36.697 00.000 3020 OnExposeComplete: enter
03:55:36.699 00.002 3020 UpdateGuideState(): m_state=6
03:55:36.701 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 376
03:55:36.702 00.001 3020 Star::Find returns 1 (0), X=142.63, Y=934.53, Mass=2149, SNR=32.7, Peak=216 HFD=3.2
03:55:36.704 00.002 3020 MultiStar: [#1 -0.06,0.40,1.01,U] [#2 -0.21,0.24,0.99,U] [#3 -0.15,0.35,0.79,U] [#4 -0.22,0.15,0.80,U] [#5 0.11,0.24,0.82,U] 
03:55:36.706 00.002 3020 single-star, 5 included, MultiStar: {-0.09, 0.23}, one-star: {-0.01, -0.01}
03:55:36.708 00.002 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
03:55:36.709 00.001 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
03:55:36.710 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.45 mountX=0.02 mountY=-0.00, mountTheta=-0.03
03:55:36.712 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.01, opts=13)
03:55:36.715 00.003 3020 Enqueuing Move request for scope (-0.01, -0.01)
03:55:36.716 00.001 19060 Worker thread wakes up
03:55:36.716 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
03:55:36.716 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
03:55:36.716 00.000 19060 Moving (-0.01, -0.01) raw xDistance=0.02 yDistance=-0.00
03:55:36.716 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:55:36.716 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:36.716 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:55:36.716 00.000 19060 MoveAxis(E, 0, ABG)
03:55:36.716 00.000 19060 Move returns status 0, amount 0
03:55:36.716 00.000 19060 MoveAxis(N, 0, ABG)
03:55:36.716 00.000 19060 Move returns status 0, amount 0
03:55:36.716 00.000 19060 move complete, result=0
03:55:36.717 00.001 19060 worker thread done servicing request
03:55:36.739 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:55:36.810 00.071 3020 UpdateGuideState exits: m=2149 SNR=32.7
03:55:36.812 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:36.813 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:36.814 00.001 3020 Enqueuing Expose request
03:55:36.815 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:36.816 00.001 19060 Worker thread wakes up
03:55:36.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:36.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:40.415 03.599 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fd9889c-7cbd-43d4-8f32-2bc49831d1ee"}
03:55:40.418 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fd9889c-7cbd-43d4-8f32-2bc49831d1ee"}
03:55:40.421 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ad7ba11-5f9d-4064-8f16-794515d9f519"}
03:55:40.423 00.002 3020 case statement mapped state 6 to 3
03:55:40.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad7ba11-5f9d-4064-8f16-794515d9f519"}
03:55:40.427 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bdcbfa3-3481-4d80-88ae-47772e51b8c0"}
03:55:40.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.63,6.53],"pixels":"..."},"id":"0bdcbfa3-3481-4d80-88ae-47772e51b8c0"}
03:55:41.277 00.848 19060 Exposure complete
03:55:41.348 00.071 19060 worker thread done servicing request
03:55:41.348 00.000 3020 OnExposeComplete: enter
03:55:41.349 00.001 3020 UpdateGuideState(): m_state=6
03:55:41.351 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 377
03:55:41.352 00.001 3020 Star::Find returns 1 (0), X=142.66, Y=934.52, Mass=2262, SNR=33.5, Peak=224 HFD=3.2
03:55:41.354 00.002 3020 MultiStar: [#1 -0.00,0.45,0.99,U] [#2 -0.12,0.30,0.93,U] [#3 -0.07,0.36,0.80,U] [#4 -0.12,0.24,0.80,U] [#5 -0.11,0.25,0.77,U] 
03:55:41.355 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.26}, one-star: {0.02, -0.02}
03:55:41.355 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
03:55:41.356 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
03:55:41.357 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.86 mountX=0.00 mountY=0.02, mountTheta=1.56
03:55:41.358 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.02, opts=13)
03:55:41.359 00.001 3020 Enqueuing Move request for scope (0.02, -0.02)
03:55:41.359 00.000 19060 Worker thread wakes up
03:55:41.360 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
03:55:41.360 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
03:55:41.360 00.000 19060 Moving (0.02, -0.02) raw xDistance=0.00 yDistance=0.02
03:55:41.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:55:41.360 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:41.360 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:41.360 00.000 19060 MoveAxis(E, 0, ABG)
03:55:41.360 00.000 19060 Move returns status 0, amount 0
03:55:41.360 00.000 19060 MoveAxis(N, 0, ABG)
03:55:41.360 00.000 19060 Move returns status 0, amount 0
03:55:41.360 00.000 19060 move complete, result=0
03:55:41.360 00.000 19060 worker thread done servicing request
03:55:41.373 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:55:41.431 00.058 3020 UpdateGuideState exits: m=2262 SNR=33.5
03:55:41.432 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:41.433 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:41.434 00.001 3020 Enqueuing Expose request
03:55:41.434 00.000 19060 Worker thread wakes up
03:55:41.434 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:41.434 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:41.434 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:44.415 02.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc38f943-ae93-4600-b8a1-96d0a3e0c25c"}
03:55:44.417 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc38f943-ae93-4600-b8a1-96d0a3e0c25c"}
03:55:44.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d7ddf18-3ccc-44db-9c14-21758c0589f4"}
03:55:44.420 00.001 3020 case statement mapped state 6 to 3
03:55:44.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d7ddf18-3ccc-44db-9c14-21758c0589f4"}
03:55:44.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7ffcdc3-827f-446e-9dd0-65eb87b43152"}
03:55:44.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.66,6.52],"pixels":"..."},"id":"d7ffcdc3-827f-446e-9dd0-65eb87b43152"}
03:55:45.887 01.465 19060 Exposure complete
03:55:45.941 00.054 19060 worker thread done servicing request
03:55:45.941 00.000 3020 OnExposeComplete: enter
03:55:45.942 00.001 3020 UpdateGuideState(): m_state=6
03:55:45.943 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 378
03:55:45.944 00.001 3020 Star::Find returns 1 (0), X=142.71, Y=934.45, Mass=2187, SNR=32.9, Peak=213 HFD=3.2
03:55:45.946 00.002 3020 MultiStar: [#1 -0.01,0.41,1.00,U] [#2 -0.21,0.28,0.99,U] [#3 -0.18,0.24,0.78,U] [#4 -0.13,0.15,0.83,U] [#5 0.10,0.10,0.78,U] 
03:55:45.946 00.000 3020 single-star, 5 included, MultiStar: {-0.06, 0.18}, one-star: {0.06, -0.09}
03:55:45.947 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
03:55:45.949 00.002 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
03:55:45.950 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.95 mountX=0.01 mountY=0.11, mountTheta=1.46
03:55:45.953 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
03:55:45.955 00.002 3020 Enqueuing Move request for scope (0.06, -0.09)
03:55:45.956 00.001 19060 Worker thread wakes up
03:55:45.957 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
03:55:45.957 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
03:55:45.957 00.000 19060 Moving (0.06, -0.09) raw xDistance=0.01 yDistance=0.11
03:55:45.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:55:45.957 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:55:45.957 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:55:45.957 00.000 19060 MoveAxis(E, 0, ABG)
03:55:45.957 00.000 19060 Move returns status 0, amount 0
03:55:45.957 00.000 19060 MoveAxis(N, 0, ABG)
03:55:45.957 00.000 19060 Move returns status 0, amount 0
03:55:45.957 00.000 19060 move complete, result=0
03:55:45.957 00.000 19060 worker thread done servicing request
03:55:45.980 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=216, Gamma=0.950
03:55:46.035 00.055 3020 UpdateGuideState exits: m=2187 SNR=32.9
03:55:46.036 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:46.037 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:46.038 00.001 3020 Enqueuing Expose request
03:55:46.039 00.001 19060 Worker thread wakes up
03:55:46.039 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:46.039 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:46.040 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:48.414 02.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27162690-0e74-4c31-bf83-46f7243186f2"}
03:55:48.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27162690-0e74-4c31-bf83-46f7243186f2"}
03:55:48.419 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a1d6067-bf9d-41f2-82a4-75d73d3d688e"}
03:55:48.421 00.002 3020 case statement mapped state 6 to 3
03:55:48.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a1d6067-bf9d-41f2-82a4-75d73d3d688e"}
03:55:48.425 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35154b09-b8b2-4d12-9b25-8716a01134d6"}
03:55:48.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.71,7.45],"pixels":"..."},"id":"35154b09-b8b2-4d12-9b25-8716a01134d6"}
03:55:50.498 02.072 19060 Exposure complete
03:55:50.568 00.070 19060 worker thread done servicing request
03:55:50.568 00.000 3020 OnExposeComplete: enter
03:55:50.571 00.003 3020 UpdateGuideState(): m_state=6
03:55:50.574 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 379
03:55:50.577 00.003 3020 Star::Find returns 1 (0), X=142.66, Y=934.50, Mass=2274, SNR=33.6, Peak=225 HFD=3.3
03:55:50.579 00.002 3020 MultiStar: [#1 0.06,0.34,0.97,U] [#2 -0.07,0.31,0.96,U] [#3 -0.03,0.24,0.76,U] [#4 -0.02,0.19,0.80,U] [#5 -0.03,0.16,0.76,U] 
03:55:50.582 00.003 3020 single-star, 5 included, MultiStar: {-0.01, 0.20}, one-star: {0.01, -0.05}
03:55:50.583 00.001 3020 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-2.41) = xAngle (1.10 = 1.10)
03:55:50.585 00.002 3020 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.11 = 1.11)
03:55:50.587 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=0.02 mountY=0.04, mountTheta=1.10
03:55:50.591 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
03:55:50.592 00.001 3020 Enqueuing Move request for scope (0.01, -0.05)
03:55:50.593 00.001 19060 Worker thread wakes up
03:55:50.593 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:55:50.593 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:55:50.593 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.02 yDistance=0.04
03:55:50.593 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:55:50.593 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:50.595 00.002 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:55:50.595 00.000 19060 MoveAxis(E, 0, ABG)
03:55:50.595 00.000 19060 Move returns status 0, amount 0
03:55:50.595 00.000 19060 MoveAxis(N, 0, ABG)
03:55:50.595 00.000 19060 Move returns status 0, amount 0
03:55:50.595 00.000 19060 move complete, result=0
03:55:50.595 00.000 19060 worker thread done servicing request
03:55:50.617 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:55:50.689 00.072 3020 UpdateGuideState exits: m=2274 SNR=33.6
03:55:50.692 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:50.695 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:50.698 00.003 3020 Enqueuing Expose request
03:55:50.699 00.001 19060 Worker thread wakes up
03:55:50.699 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:50.700 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:50.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:52.415 01.715 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e69a888e-a3ae-4179-98b9-9117d44814b7"}
03:55:52.420 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e69a888e-a3ae-4179-98b9-9117d44814b7"}
03:55:52.424 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"593945bf-8493-4168-9a12-cd54788ad276"}
03:55:52.426 00.002 3020 case statement mapped state 6 to 3
03:55:52.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"593945bf-8493-4168-9a12-cd54788ad276"}
03:55:52.430 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19f8e231-c278-41f0-b79e-d09fe5f2550d"}
03:55:52.433 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.66,7.50],"pixels":"..."},"id":"19f8e231-c278-41f0-b79e-d09fe5f2550d"}
03:55:55.167 02.734 19060 Exposure complete
03:55:55.234 00.067 19060 worker thread done servicing request
03:55:55.234 00.000 3020 OnExposeComplete: enter
03:55:55.236 00.002 3020 UpdateGuideState(): m_state=6
03:55:55.237 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 380
03:55:55.239 00.002 3020 Star::Find returns 1 (0), X=142.70, Y=934.45, Mass=2242, SNR=33.4, Peak=208 HFD=3.2
03:55:55.241 00.002 3020 MultiStar: [#1 -0.05,0.31,0.97,U] [#2 -0.19,0.15,0.96,U] [#3 -0.15,0.21,0.79,U] [#4 -0.20,0.07,0.81,U] [#5 0.01,0.10,0.78,U] 
03:55:55.243 00.002 3020 single-star, 5 included, MultiStar: {-0.08, 0.12}, one-star: {0.06, -0.09}
03:55:55.245 00.002 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
03:55:55.247 00.002 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
03:55:55.249 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=0.02 mountY=0.11, mountTheta=1.41
03:55:55.251 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
03:55:55.252 00.001 3020 Enqueuing Move request for scope (0.06, -0.09)
03:55:55.254 00.002 19060 Worker thread wakes up
03:55:55.254 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
03:55:55.254 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
03:55:55.254 00.000 19060 Moving (0.06, -0.09) raw xDistance=0.02 yDistance=0.11
03:55:55.255 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:55:55.255 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:55:55.255 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:55:55.255 00.000 19060 MoveAxis(E, 0, ABG)
03:55:55.255 00.000 19060 Move returns status 0, amount 0
03:55:55.255 00.000 19060 MoveAxis(N, 0, ABG)
03:55:55.255 00.000 19060 Move returns status 0, amount 0
03:55:55.255 00.000 19060 move complete, result=0
03:55:55.255 00.000 19060 worker thread done servicing request
03:55:55.275 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
03:55:55.347 00.072 3020 UpdateGuideState exits: m=2242 SNR=33.4
03:55:55.349 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:55.350 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:55.351 00.001 3020 Enqueuing Expose request
03:55:55.352 00.001 19060 Worker thread wakes up
03:55:55.352 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:55.353 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:55:55.353 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:55:56.415 01.062 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d825d78d-2720-4687-aa82-6f433c5b6511"}
03:55:56.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d825d78d-2720-4687-aa82-6f433c5b6511"}
03:55:56.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f4d8423-0a4b-4291-98c2-a17c32ba8579"}
03:55:56.417 00.000 3020 case statement mapped state 6 to 3
03:55:56.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4d8423-0a4b-4291-98c2-a17c32ba8579"}
03:55:56.420 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff4f6773-aef0-4cd4-a5f2-0a6f75e292bc"}
03:55:56.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.70,7.45],"pixels":"..."},"id":"ff4f6773-aef0-4cd4-a5f2-0a6f75e292bc"}
03:55:59.821 03.400 19060 Exposure complete
03:55:59.858 00.037 19060 worker thread done servicing request
03:55:59.858 00.000 3020 OnExposeComplete: enter
03:55:59.859 00.001 3020 UpdateGuideState(): m_state=6
03:55:59.860 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 381
03:55:59.860 00.000 3020 Star::Find returns 1 (0), X=142.58, Y=934.39, Mass=2181, SNR=32.9, Peak=206 HFD=3.2
03:55:59.861 00.001 3020 MultiStar: [#1 -0.05,0.29,1.00,U] [#2 -0.11,0.22,0.98,U] [#3 -0.13,0.18,0.78,U] [#4 -0.17,0.18,0.81,U] [#5 -0.06,0.12,0.79,U] 
03:55:59.862 00.001 3020 single-star, 5 included, MultiStar: {-0.09, 0.14}, one-star: {-0.07, -0.15}
03:55:59.862 00.000 3020 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-2.41) = xAngle (0.41 = 0.41)
03:55:59.863 00.001 3020 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.42 = 0.42)
03:55:59.864 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.00 mountX=0.15 mountY=0.07, mountTheta=0.42
03:55:59.865 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.15, opts=13)
03:55:59.866 00.001 3020 Enqueuing Move request for scope (-0.07, -0.15)
03:55:59.866 00.000 19060 Worker thread wakes up
03:55:59.866 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
03:55:59.866 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
03:55:59.866 00.000 19060 Moving (-0.07, -0.15) raw xDistance=0.15 yDistance=0.07
03:55:59.866 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:55:59.866 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:59.867 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:55:59.867 00.000 19060 MoveAxis(W, 90, ABG)
03:55:59.867 00.000 19060 Guiding  Dir = 3, Dur = 90
03:55:59.867 00.000 19060 IsSlewing returns 0
03:55:59.867 00.000 19060 IsGuiding returns 0
03:55:59.867 00.000 19060 PulseGuide returned control before completion, sleep 100
03:55:59.880 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:55:59.923 00.043 3020 UpdateGuideState exits: m=2181 SNR=32.9
03:55:59.924 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:59.924 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:55:59.925 00.001 3020 Enqueuing Expose request
03:55:59.973 00.048 19060 IsGuiding returns 1
03:55:59.973 00.000 19060 scope still moving after pulse duration time elapsed
03:56:00.004 00.031 19060 IsSlewing returns 0
03:56:00.004 00.000 19060 IsGuiding returns 0
03:56:00.004 00.000 19060 scope move finished after 90 + 46 ms
03:56:00.004 00.000 19060 Move returns status 0, amount 90
03:56:00.004 00.000 19060 MoveAxis(N, 0, ABG)
03:56:00.004 00.000 19060 Move returns status 0, amount 0
03:56:00.004 00.000 19060 move complete, result=0
03:56:00.004 00.000 19060 worker thread done servicing request
03:56:00.004 00.000 19060 Worker thread wakes up
03:56:00.004 00.000 3020 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
03:56:00.005 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:00.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:00.429 00.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"172117a2-87e8-4cda-b538-f2e8d74f32d4"}
03:56:00.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"172117a2-87e8-4cda-b538-f2e8d74f32d4"}
03:56:00.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b12d627-4930-4b48-ad6d-d6de0fb2b2cd"}
03:56:00.433 00.002 3020 case statement mapped state 6 to 3
03:56:00.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b12d627-4930-4b48-ad6d-d6de0fb2b2cd"}
03:56:00.436 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6b25af3-4943-46c5-982e-b41a9e58682f"}
03:56:00.437 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"e6b25af3-4943-46c5-982e-b41a9e58682f"}
03:56:04.428 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31034b34-02d0-4f71-977e-6c2ff7130289"}
03:56:04.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31034b34-02d0-4f71-977e-6c2ff7130289"}
03:56:04.429 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98d12c0e-2ab2-4c2f-952d-544971e49079"}
03:56:04.431 00.002 3020 case statement mapped state 6 to 3
03:56:04.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d12c0e-2ab2-4c2f-952d-544971e49079"}
03:56:04.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15b72707-f12d-4f75-b456-8bac702beb4e"}
03:56:04.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"15b72707-f12d-4f75-b456-8bac702beb4e"}
03:56:04.464 00.031 19060 Exposure complete
03:56:04.507 00.043 19060 worker thread done servicing request
03:56:04.507 00.000 3020 OnExposeComplete: enter
03:56:04.508 00.001 3020 UpdateGuideState(): m_state=6
03:56:04.509 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 382
03:56:04.509 00.000 3020 Star::Find returns 1 (0), X=142.75, Y=934.32, Mass=2279, SNR=33.6, Peak=200 HFD=3.4
03:56:04.510 00.001 3020 MultiStar: [#1 0.07,0.21,1.00,U] [#2 -0.05,0.14,0.99,U] [#3 0.02,0.07,0.84,U] [#4 -0.01,0.06,0.82,U] [#5 0.08,0.02,0.79,U] 
03:56:04.511 00.001 3020 refined, 5 included, MultiStar: {0.04, 0.05}, one-star: {0.11, -0.22}
03:56:04.511 00.000 3020 CameraToMount -- cameraTheta (0.89) - m_xAngle (-2.41) = xAngle (3.30 = -2.98)
03:56:04.512 00.001 3020 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.31 = -2.97)
03:56:04.512 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.89 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
03:56:04.514 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.05, opts=13)
03:56:04.514 00.000 3020 Enqueuing Move request for scope (0.04, 0.05)
03:56:04.515 00.001 19060 Worker thread wakes up
03:56:04.515 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:56:04.515 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:56:04.515 00.000 19060 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=-0.01
03:56:04.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:56:04.515 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:04.515 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:56:04.515 00.000 19060 MoveAxis(E, 0, ABG)
03:56:04.515 00.000 19060 Move returns status 0, amount 0
03:56:04.515 00.000 19060 MoveAxis(N, 0, ABG)
03:56:04.515 00.000 19060 Move returns status 0, amount 0
03:56:04.515 00.000 19060 move complete, result=0
03:56:04.515 00.000 19060 worker thread done servicing request
03:56:04.529 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
03:56:04.574 00.045 3020 UpdateGuideState exits: m=2279 SNR=33.6
03:56:04.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:04.575 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:04.576 00.001 3020 Enqueuing Expose request
03:56:04.576 00.000 19060 Worker thread wakes up
03:56:04.577 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:04.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:04.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:08.428 03.851 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da48a664-b9aa-4678-bcf8-9f35b8a4005d"}
03:56:08.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da48a664-b9aa-4678-bcf8-9f35b8a4005d"}
03:56:08.429 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4588348a-d876-41d8-8553-b108ae062719"}
03:56:08.431 00.002 3020 case statement mapped state 6 to 3
03:56:08.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4588348a-d876-41d8-8553-b108ae062719"}
03:56:08.433 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eee272f3-ab07-437d-89cf-093c1f24702f"}
03:56:08.433 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.75,7.32],"pixels":"..."},"id":"eee272f3-ab07-437d-89cf-093c1f24702f"}
03:56:09.039 00.606 19060 Exposure complete
03:56:09.093 00.054 19060 worker thread done servicing request
03:56:09.093 00.000 3020 OnExposeComplete: enter
03:56:09.094 00.001 3020 UpdateGuideState(): m_state=6
03:56:09.095 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 383
03:56:09.095 00.000 3020 Star::Find returns 1 (0), X=142.71, Y=934.46, Mass=2110, SNR=32.3, Peak=214 HFD=3.2
03:56:09.098 00.003 3020 MultiStar: [#1 0.04,0.35,1.00,U] [#2 -0.16,0.17,0.99,U] [#3 0.01,0.27,0.84,U] [#4 -0.10,0.11,0.84,U] [#5 -0.19,0.21,0.80,U] 
03:56:09.099 00.001 3020 single-star, 5 included, MultiStar: {-0.05, 0.17}, one-star: {0.07, -0.08}
03:56:09.100 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
03:56:09.100 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
03:56:09.101 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=0.00 mountY=0.10, mountTheta=1.56
03:56:09.103 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.08, opts=13)
03:56:09.104 00.001 3020 Enqueuing Move request for scope (0.07, -0.08)
03:56:09.105 00.001 19060 Worker thread wakes up
03:56:09.105 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
03:56:09.105 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
03:56:09.105 00.000 19060 Moving (0.07, -0.08) raw xDistance=0.00 yDistance=0.10
03:56:09.105 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:56:09.105 00.000 19060 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.16
03:56:09.105 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
03:56:09.105 00.000 19060 MoveAxis(E, 0, ABG)
03:56:09.105 00.000 19060 Move returns status 0, amount 0
03:56:09.105 00.000 19060 MoveAxis(S, 47, ABG)
03:56:09.105 00.000 19060 Guiding  Dir = 1, Dur = 47
03:56:09.105 00.000 19060 IsSlewing returns 0
03:56:09.105 00.000 19060 IsGuiding returns 0
03:56:09.105 00.000 19060 PulseGuide returned control before completion, sleep 57
03:56:09.124 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:56:09.174 00.050 19060 IsGuiding returns 1
03:56:09.174 00.000 19060 scope still moving after pulse duration time elapsed
03:56:09.177 00.003 3020 UpdateGuideState exits: m=2110 SNR=32.3
03:56:09.179 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:09.180 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:09.180 00.000 3020 Enqueuing Expose request
03:56:09.205 00.025 19060 IsSlewing returns 0
03:56:09.205 00.000 19060 IsGuiding returns 0
03:56:09.205 00.000 19060 scope move finished after 47 + 53 ms
03:56:09.205 00.000 19060 Move returns status 0, amount 47
03:56:09.205 00.000 19060 move complete, result=0
03:56:09.206 00.001 19060 worker thread done servicing request
03:56:09.206 00.000 19060 Worker thread wakes up
03:56:09.206 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:09.206 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:09.208 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
03:56:12.428 03.220 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8547f8b4-2d7d-4645-a723-b1c0a0ee0563"}
03:56:12.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8547f8b4-2d7d-4645-a723-b1c0a0ee0563"}
03:56:12.433 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d739635-69e0-4903-8112-44f21358f92f"}
03:56:12.434 00.001 3020 case statement mapped state 6 to 3
03:56:12.436 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d739635-69e0-4903-8112-44f21358f92f"}
03:56:12.438 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c53abfd-43e6-4373-8748-336fee92e64c"}
03:56:12.439 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"5c53abfd-43e6-4373-8748-336fee92e64c"}
03:56:13.668 01.229 19060 Exposure complete
03:56:13.756 00.088 3020 OnExposeComplete: enter
03:56:13.757 00.001 3020 UpdateGuideState(): m_state=6
03:56:13.759 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 384
03:56:13.761 00.002 19060 worker thread done servicing request
03:56:13.761 00.000 3020 Star::Find returns 1 (0), X=142.70, Y=934.53, Mass=2294, SNR=33.7, Peak=231 HFD=3.2
03:56:13.763 00.002 3020 MultiStar: [#1 -0.04,0.41,0.97,U] [#2 -0.19,0.29,0.95,U] [#3 -0.13,0.34,0.76,U] [#4 -0.01,0.21,0.76,U] [#5 -0.02,0.35,0.80,U] 
03:56:13.764 00.001 3020 single-star, 5 included, MultiStar: {-0.06, 0.26}, one-star: {0.05, -0.01}
03:56:13.765 00.001 3020 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-2.41) = xAngle (2.25 = 2.25)
03:56:13.767 00.002 3020 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.25 = 2.25)
03:56:13.768 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.17 mountX=-0.03 mountY=0.04, mountTheta=2.25
03:56:13.770 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.01, opts=13)
03:56:13.773 00.003 3020 Enqueuing Move request for scope (0.05, -0.01)
03:56:13.774 00.001 19060 Worker thread wakes up
03:56:13.774 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
03:56:13.774 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
03:56:13.774 00.000 19060 Moving (0.05, -0.01) raw xDistance=-0.03 yDistance=0.04
03:56:13.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:56:13.774 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:13.775 00.001 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:56:13.775 00.000 19060 MoveAxis(E, 0, ABG)
03:56:13.775 00.000 19060 Move returns status 0, amount 0
03:56:13.775 00.000 19060 MoveAxis(N, 0, ABG)
03:56:13.775 00.000 19060 Move returns status 0, amount 0
03:56:13.775 00.000 19060 move complete, result=0
03:56:13.775 00.000 19060 worker thread done servicing request
03:56:13.795 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:56:13.873 00.078 3020 UpdateGuideState exits: m=2294 SNR=33.7
03:56:13.876 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:13.877 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:13.878 00.001 3020 Enqueuing Expose request
03:56:13.879 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:56:13.880 00.001 19060 Worker thread wakes up
03:56:13.880 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:13.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:16.428 02.548 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a2ab5ef-a51c-404e-a943-0b92dd229558"}
03:56:16.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a2ab5ef-a51c-404e-a943-0b92dd229558"}
03:56:16.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc01bd99-277c-4134-a604-043d9cc6a71e"}
03:56:16.431 00.001 3020 case statement mapped state 6 to 3
03:56:16.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc01bd99-277c-4134-a604-043d9cc6a71e"}
03:56:16.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dcc1f9f-8b41-4141-a1aa-5610c9388687"}
03:56:16.432 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.70,6.53],"pixels":"..."},"id":"5dcc1f9f-8b41-4141-a1aa-5610c9388687"}
03:56:18.345 01.913 19060 Exposure complete
03:56:18.383 00.038 19060 worker thread done servicing request
03:56:18.383 00.000 3020 OnExposeComplete: enter
03:56:18.385 00.002 3020 UpdateGuideState(): m_state=6
03:56:18.386 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 385
03:56:18.386 00.000 3020 Star::Find returns 1 (0), X=142.68, Y=934.59, Mass=2305, SNR=33.8, Peak=230 HFD=3.2
03:56:18.387 00.001 3020 MultiStar: [#1 -0.04,0.43,0.99,U] [#2 -0.14,0.34,0.96,U] [#3 -0.12,0.36,0.78,U] [#4 -0.08,0.26,0.76,U] [#5 -0.12,0.28,0.76,U] 
03:56:18.388 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.29}, one-star: {0.03, 0.05}
03:56:18.388 00.000 3020 CameraToMount -- cameraTheta (0.99) - m_xAngle (-2.41) = xAngle (3.40 = -2.88)
03:56:18.389 00.001 3020 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.41 = -2.88)
03:56:18.389 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
03:56:18.391 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.05, opts=13)
03:56:18.392 00.001 3020 Enqueuing Move request for scope (0.03, 0.05)
03:56:18.392 00.000 19060 Worker thread wakes up
03:56:18.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
03:56:18.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
03:56:18.392 00.000 19060 Moving (0.03, 0.05) raw xDistance=-0.06 yDistance=-0.02
03:56:18.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:56:18.393 00.001 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:18.393 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:56:18.393 00.000 19060 MoveAxis(E, 0, ABG)
03:56:18.393 00.000 19060 Move returns status 0, amount 0
03:56:18.393 00.000 19060 MoveAxis(N, 0, ABG)
03:56:18.393 00.000 19060 Move returns status 0, amount 0
03:56:18.393 00.000 19060 move complete, result=0
03:56:18.393 00.000 19060 worker thread done servicing request
03:56:18.405 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:56:18.449 00.044 3020 UpdateGuideState exits: m=2305 SNR=33.8
03:56:18.450 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:18.451 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:18.452 00.001 3020 Enqueuing Expose request
03:56:18.452 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:18.453 00.001 19060 Worker thread wakes up
03:56:18.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:18.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:19.861 01.408 3020 evsrv: cli 125B69C0 connect
03:56:19.861 00.000 3020 case statement mapped state 6 to 3
03:56:19.862 00.001 3020 case statement mapped state 6 to 3
03:56:19.863 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"aacfa7b1-93d4-4409-992c-9192087308a9"}
03:56:19.864 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"aacfa7b1-93d4-4409-992c-9192087308a9"}
03:56:19.864 00.000 3020 evsrv: cli 125B69C0 disconnect
03:56:20.428 00.564 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da33169f-45c7-48ae-91ca-d8c45709399f"}
03:56:20.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da33169f-45c7-48ae-91ca-d8c45709399f"}
03:56:20.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3daa5d09-e7cb-468a-9696-42fd12a4b959"}
03:56:20.432 00.001 3020 case statement mapped state 6 to 3
03:56:20.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3daa5d09-e7cb-468a-9696-42fd12a4b959"}
03:56:20.436 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df6b98c4-1c05-41b0-81c9-dc45927dc192"}
03:56:20.436 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.68,6.59],"pixels":"..."},"id":"df6b98c4-1c05-41b0-81c9-dc45927dc192"}
03:56:22.066 01.630 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:56:22.911 00.845 19060 Exposure complete
03:56:22.950 00.039 19060 worker thread done servicing request
03:56:22.950 00.000 3020 OnExposeComplete: enter
03:56:22.951 00.001 3020 UpdateGuideState(): m_state=6
03:56:22.952 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 386
03:56:22.952 00.000 3020 Star::Find returns 1 (0), X=142.63, Y=934.59, Mass=2327, SNR=33.9, Peak=238 HFD=3.1
03:56:22.954 00.002 3020 MultiStar: [#1 -0.01,0.46,0.99,U] [#2 -0.11,0.40,0.96,U] [#3 0.06,0.35,0.77,U] [#4 -0.18,0.36,0.76,U] [#5 -0.03,0.30,0.77,U] 
03:56:22.955 00.001 3020 single-star, 5 included, MultiStar: {-0.05, 0.31}, one-star: {-0.01, 0.05}
03:56:22.956 00.001 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.28 = -2.00)
03:56:22.956 00.000 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -2.00)
03:56:22.957 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=-0.02 mountY=-0.04, mountTheta=-2.00
03:56:22.958 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.05, opts=13)
03:56:22.959 00.001 3020 Enqueuing Move request for scope (-0.01, 0.05)
03:56:22.960 00.001 19060 Worker thread wakes up
03:56:22.960 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:56:22.960 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:56:22.960 00.000 19060 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.04
03:56:22.960 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:56:22.960 00.000 19060 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:22.960 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:56:22.960 00.000 19060 MoveAxis(E, 0, ABG)
03:56:22.960 00.000 19060 Move returns status 0, amount 0
03:56:22.960 00.000 19060 MoveAxis(N, 0, ABG)
03:56:22.960 00.000 19060 Move returns status 0, amount 0
03:56:22.960 00.000 19060 move complete, result=0
03:56:22.960 00.000 19060 worker thread done servicing request
03:56:22.974 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
03:56:23.022 00.048 3020 UpdateGuideState exits: m=2327 SNR=33.9
03:56:23.022 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:23.023 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:23.024 00.001 3020 Enqueuing Expose request
03:56:23.024 00.000 19060 Worker thread wakes up
03:56:23.024 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:23.025 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:23.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:24.428 01.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1c8c5ac-359d-4f76-9169-284e6b10ee6a"}
03:56:24.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1c8c5ac-359d-4f76-9169-284e6b10ee6a"}
03:56:24.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b62562a-9173-4dec-adc8-1957ee8f2992"}
03:56:24.433 00.001 3020 case statement mapped state 6 to 3
03:56:24.434 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b62562a-9173-4dec-adc8-1957ee8f2992"}
03:56:24.434 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d26afc62-7311-42a7-86b7-3be25522dea6"}
03:56:24.435 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"d26afc62-7311-42a7-86b7-3be25522dea6"}
03:56:27.477 03.042 19060 Exposure complete
03:56:27.514 00.037 19060 worker thread done servicing request
03:56:27.514 00.000 3020 OnExposeComplete: enter
03:56:27.517 00.003 3020 UpdateGuideState(): m_state=6
03:56:27.518 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:56:27.519 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.51, Mass=2196, SNR=33.0, Peak=212 HFD=3.2
03:56:27.520 00.001 3020 MultiStar: [#1 0.12,0.39,1.03,U] [#2 0.01,0.25,0.96,U] [#3 0.11,0.31,0.81,U] [#4 0.02,0.15,0.84,U] [#5 0.17,0.09,0.78,U] 
03:56:27.521 00.001 3020 single-star, 5 included, MultiStar: {0.10, 0.19}, one-star: {0.19, -0.03}
03:56:27.522 00.001 3020 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-2.41) = xAngle (2.24 = 2.24)
03:56:27.522 00.000 3020 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.24 = 2.24)
03:56:27.523 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.18 mountX=-0.12 mountY=0.15, mountTheta=2.24
03:56:27.524 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.03, opts=13)
03:56:27.525 00.001 3020 Enqueuing Move request for scope (0.19, -0.03)
03:56:27.526 00.001 19060 Worker thread wakes up
03:56:27.526 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
03:56:27.526 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
03:56:27.526 00.000 19060 Moving (0.19, -0.03) raw xDistance=-0.12 yDistance=0.15
03:56:27.526 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
03:56:27.526 00.000 19060 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.15
03:56:27.526 00.000 19060 MoveAxis(E, 0, ABG)
03:56:27.526 00.000 19060 Move returns status 0, amount 0
03:56:27.526 00.000 19060 MoveAxis(S, 67, ABG)
03:56:27.526 00.000 19060 Guiding  Dir = 1, Dur = 67
03:56:27.527 00.001 19060 IsSlewing returns 0
03:56:27.527 00.000 19060 IsGuiding returns 0
03:56:27.527 00.000 19060 PulseGuide returned control before completion, sleep 77
03:56:27.538 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:56:27.581 00.043 3020 UpdateGuideState exits: m=2196 SNR=33.0
03:56:27.582 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:27.582 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:56:27.583 00.001 3020 Enqueuing Expose request
03:56:27.612 00.029 19060 IsGuiding returns 1
03:56:27.612 00.000 19060 scope still moving after pulse duration time elapsed
03:56:27.644 00.032 19060 IsSlewing returns 0
03:56:27.644 00.000 19060 IsGuiding returns 0
03:56:27.644 00.000 19060 scope move finished after 67 + 50 ms
03:56:27.644 00.000 19060 Move returns status 0, amount 67
03:56:27.644 00.000 19060 move complete, result=0
03:56:27.644 00.000 19060 worker thread done servicing request
03:56:27.644 00.000 19060 Worker thread wakes up
03:56:27.644 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:56:27.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,910,51,51)
03:56:27.644 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 67 ms SOUTH
03:56:28.428 00.784 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd41dbfd-ce74-4494-835c-48e6085ed78f"}
03:56:28.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd41dbfd-ce74-4494-835c-48e6085ed78f"}
03:56:28.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ef72e43-6f6a-4a29-899f-0dd3579a2386"}
03:56:28.431 00.001 3020 case statement mapped state 6 to 3
03:56:28.431 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef72e43-6f6a-4a29-899f-0dd3579a2386"}
03:56:28.432 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7457274c-4e8c-4597-95c8-2dbc63862f4f"}
03:56:28.433 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"7457274c-4e8c-4597-95c8-2dbc63862f4f"}
03:56:29.674 01.241 3020 User exited setup dialog with 'cancel'
03:56:31.339 01.665 3020 Stop button clicked
03:56:31.341 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:56:31.341 00.000 3020 Status Line: Waiting for devices...
03:56:31.457 00.116 19060 ZWO: stopexposure
03:56:32.030 00.573 19060 ZWO: stopexposure
03:56:32.030 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:56:32.039 00.009 19060 worker thread done servicing request
03:56:32.039 00.000 3020 OnExposeComplete: enter
03:56:32.041 00.002 3020 OnExposeComplete: Capture Error reported
03:56:32.042 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:56:32.043 00.001 3020 Mount: notify guiding stopped
03:56:32.045 00.002 3020 Changing from state GUIDING to STOP
03:56:32.045 00.000 3020 guider state => SELECTED
03:56:32.046 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:56:32.086 00.040 3020 Changing from state SELECTED to UNINITIALIZED
03:56:32.088 00.002 3020 guider state => SELECTING
03:56:32.092 00.004 3020 Status Line: Stopped.
03:56:32.099 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:56:32.428 00.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47f2621f-73f7-46b0-bf4d-70c81b7e939e"}
03:56:32.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47f2621f-73f7-46b0-bf4d-70c81b7e939e"}
03:56:32.432 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f742610-5c01-4bd4-a81c-b53fc2fa8c3e"}
03:56:32.434 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f742610-5c01-4bd4-a81c-b53fc2fa8c3e"}
03:56:35.666 03.232 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
03:56:36.427 00.761 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98d0891f-32c1-422d-ba82-84bf7d1e6a2f"}
03:56:36.429 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98d0891f-32c1-422d-ba82-84bf7d1e6a2f"}
03:56:36.430 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65491062-bdd2-48fa-b7ca-df2febf8c1fb"}
03:56:36.430 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65491062-bdd2-48fa-b7ca-df2febf8c1fb"}
03:56:40.426 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"081a1a0e-1211-4cce-a5fd-8ec4a9a6eede"}
03:56:40.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"081a1a0e-1211-4cce-a5fd-8ec4a9a6eede"}
03:56:40.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65d389f7-8848-4ff0-976b-fa9dce6c89c1"}
03:56:40.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65d389f7-8848-4ff0-976b-fa9dce6c89c1"}
03:56:44.282 03.852 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Hysteresis/minMove", 0.200000) returns 0.080000
03:56:44.284 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Hysteresis/hysteresis", 0.100000) returns 0.100000
03:56:44.285 00.001 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Hysteresis/aggression", 0.700000) returns 1.000000
03:56:44.403 00.118 3020 evsrv: cli 125B71E0 connect
03:56:44.404 00.001 3020 evsrv: cli 125B71E0 request: {"method":"get_pixel_scale","id":"dffea1d2-ee48-46ff-9ff0-208a1ad42586"}
03:56:44.405 00.001 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":5.5004,"id":"dffea1d2-ee48-46ff-9ff0-208a1ad42586"}
03:56:44.406 00.001 3020 evsrv: cli 125B71E0 disconnect
03:56:44.425 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d5753d5-4314-4272-bc8a-85fa5feae87d"}
03:56:44.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d5753d5-4314-4272-bc8a-85fa5feae87d"}
03:56:44.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18ef7581-03de-4799-b663-686ed1e9e20a"}
03:56:44.429 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18ef7581-03de-4799-b663-686ed1e9e20a"}
03:56:48.425 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5243dde-6065-4d7a-9a3e-34510717cce0"}
03:56:48.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5243dde-6065-4d7a-9a3e-34510717cce0"}
03:56:48.427 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16f21ca8-4d9d-4a56-a47f-3d4f615ddc74"}
03:56:48.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16f21ca8-4d9d-4a56-a47f-3d4f615ddc74"}
03:56:52.424 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01fa268e-7e9e-4718-96ec-577ea0eaa10d"}
03:56:52.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01fa268e-7e9e-4718-96ec-577ea0eaa10d"}
03:56:52.426 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1f46147-d19d-4780-be69-00c26b4ce5b0"}
03:56:52.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1f46147-d19d-4780-be69-00c26b4ce5b0"}
03:56:56.423 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a917370-3cce-402f-8625-6c123e125fd0"}
03:56:56.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a917370-3cce-402f-8625-6c123e125fd0"}
03:56:56.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db214737-f7ba-4e11-8806-27d4cc4dab08"}
03:56:56.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db214737-f7ba-4e11-8806-27d4cc4dab08"}
03:57:00.423 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"612fe6af-66ec-47d1-958a-05527aafcc9d"}
03:57:00.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"612fe6af-66ec-47d1-958a-05527aafcc9d"}
03:57:00.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3776ed62-6c53-48bd-8e0b-0452cceb7843"}
03:57:00.426 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3776ed62-6c53-48bd-8e0b-0452cceb7843"}
03:57:04.422 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db82add5-15a9-40c4-89d3-e1744c05a203"}
03:57:04.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db82add5-15a9-40c4-89d3-e1744c05a203"}
03:57:04.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a57d8476-e566-437c-88a6-4c8d68f5d1ec"}
03:57:04.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a57d8476-e566-437c-88a6-4c8d68f5d1ec"}
03:57:04.915 00.488 3020 User exited setup dialog with 'ok'
03:57:04.917 00.002 3020 set dither mode 0
03:57:04.919 00.002 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
03:57:04.921 00.002 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
03:57:04.922 00.001 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
03:57:04.924 00.002 3020 camera: set binning = 1
03:57:04.925 00.001 3020 Saturation detection set to Max-ADU value 235
03:57:04.926 00.001 3020 Setting StarMinHFD = 1.50
03:57:04.926 00.000 3020 Setting MaxHFD = 6.0
03:57:04.927 00.001 3020 Setting StarMinSNR = 25.0
03:57:04.927 00.000 3020 Setting AutoSelDownsample = 0
03:57:04.928 00.001 3020 MultiStar mode enabled
03:57:04.929 00.001 3020 Scope: enabling slew check, guiding will stop when slew is detected
03:57:04.930 00.001 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
03:57:04.937 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:57:04.938 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:57:04.989 00.051 3020 PhdConfig flush
03:57:05.415 00.426 3020 evsrv: cli 125B6CE0 connect
03:57:05.418 00.003 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"7c839207-e680-4a80-80ba-939de67d4970"}
03:57:05.420 00.002 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"7c839207-e680-4a80-80ba-939de67d4970"}
03:57:05.421 00.001 3020 evsrv: cli 125B6CE0 disconnect
03:57:08.421 03.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fafb53ca-e4fa-4156-8816-4739ab4c1518"}
03:57:08.423 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fafb53ca-e4fa-4156-8816-4739ab4c1518"}
03:57:08.424 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa658761-5636-4dcf-85fc-5c5772dd98a8"}
03:57:08.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa658761-5636-4dcf-85fc-5c5772dd98a8"}
03:57:09.839 01.414 3020 StartLoopingInteractive: Loop button clicked
03:57:09.841 00.002 3020 Status Line: Looping
03:57:09.846 00.005 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:57:09.865 00.019 3020 ScheduleExposure(4000,3,0) exposurePending=0
03:57:09.866 00.001 3020 Enqueuing Expose request
03:57:09.867 00.001 19060 Worker thread wakes up
03:57:09.867 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:09.867 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
03:57:10.951 01.084 3020 GuiderMultiStar::AutoSelect enter
03:57:10.954 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
03:57:10.990 00.036 3020 AutoFind: auto downsample for scale 5.50 => 1x
03:57:11.044 00.054 3020 AutoFind: global mean = 0.0, stdev 4.1
03:57:11.045 00.001 3020 AutoFind: using threshold = 0.1
03:57:11.136 00.091 3020 AutoFind: local max [1571, 569] 191.2
03:57:11.137 00.001 3020 AutoFind: local max [1324, 361] 172.2
03:57:11.138 00.001 3020 AutoFind: local max [1429, 13] 129.2
03:57:11.138 00.000 3020 AutoFind: local max [143, 934] 109.0
03:57:11.139 00.001 3020 AutoFind: local max [1649, 751] 106.5
03:57:11.140 00.001 3020 AutoFind: local max [372, 141] 103.3
03:57:11.140 00.000 3020 AutoFind: local max [1874, 463] 77.4
03:57:11.141 00.001 3020 AutoFind: local max [852, 116] 75.9
03:57:11.141 00.000 3020 AutoFind: local max [1537, 544] 74.6
03:57:11.142 00.001 3020 AutoFind: local max [860, 220] 72.4
03:57:11.143 00.001 3020 AutoFind: local max [595, 367] 64.3
03:57:11.143 00.000 3020 AutoFind: local max [68, 1034] 63.3
03:57:11.144 00.001 3020 AutoFind: local max [1627, 405] 60.7
03:57:11.144 00.000 3020 AutoFind: local max [829, 1038] 46.4
03:57:11.144 00.000 3020 AutoFind: local max [1134, 963] 44.7
03:57:11.145 00.001 3020 AutoFind: local max [1447, 907] 41.0
03:57:11.146 00.001 3020 AutoFind: local max [1299, 619] 39.5
03:57:11.146 00.000 3020 AutoFind: local max [1312, 895] 38.8
03:57:11.147 00.001 3020 AutoFind: local max [252, 398] 37.5
03:57:11.147 00.000 3020 AutoFind: local max [29, 727] 35.7
03:57:11.148 00.001 3020 AutoFind: local max [392, 1025] 34.8
03:57:11.149 00.001 3020 AutoFind: local max [1471, 160] 34.2
03:57:11.149 00.000 3020 AutoFind: local max [727, 199] 32.9
03:57:11.150 00.001 3020 AutoFind: local max [945, 910] 32.6
03:57:11.150 00.000 3020 AutoFind: local max [779, 793] 31.4
03:57:11.152 00.002 3020 AutoFind: local max [54, 177] 30.7
03:57:11.152 00.000 3020 AutoFind: local max [1828, 575] 30.6
03:57:11.153 00.001 3020 AutoFind: local max [1257, 533] 30.3
03:57:11.153 00.000 3020 AutoFind: local max [544, 760] 29.2
03:57:11.154 00.001 3020 AutoFind: local max [613, 1055] 27.0
03:57:11.155 00.001 3020 AutoFind: local max [1311, 504] 27.0
03:57:11.155 00.000 3020 AutoFind: local max [1537, 298] 26.0
03:57:11.156 00.001 3020 AutoFind: local max [1537, 167] 25.2
03:57:11.156 00.000 3020 AutoFind: local max [1014, 952] 25.0
03:57:11.157 00.001 3020 AutoFind: local max [845, 1016] 23.8
03:57:11.157 00.000 3020 AutoFind: local max [982, 656] 23.0
03:57:11.158 00.001 3020 AutoFind: local max [280, 392] 22.4
03:57:11.158 00.000 3020 AutoFind: local max [1643, 167] 21.3
03:57:11.159 00.001 3020 AutoFind: local max [657, 397] 21.1
03:57:11.159 00.000 3020 AutoFind: local max [1187, 597] 20.8
03:57:11.160 00.001 3020 AutoFind: local max [15, 140] 20.5
03:57:11.160 00.000 3020 AutoFind: local max [1047, 108] 20.3
03:57:11.162 00.002 3020 AutoFind: local max [1141, 706] 19.5
03:57:11.162 00.000 3020 AutoFind: local max [675, 859] 19.1
03:57:11.162 00.000 3020 AutoFind: local max [1061, 86] 18.7
03:57:11.163 00.001 3020 AutoFind: local max [519, 296] 18.2
03:57:11.163 00.000 3020 AutoFind: local max [1824, 322] 18.0
03:57:11.164 00.001 3020 AutoFind: local max [1869, 441] 17.1
03:57:11.165 00.001 3020 AutoFind: local max [1901, 803] 16.9
03:57:11.166 00.001 3020 AutoFind: local max [360, 604] 16.5
03:57:11.167 00.001 3020 AutoFind: local max [143, 578] 16.0
03:57:11.167 00.000 3020 AutoFind: local max [692, 811] 15.8
03:57:11.168 00.001 3020 AutoFind: local max [1034, 720] 15.7
03:57:11.169 00.001 3020 AutoFind: local max [794, 1009] 15.7
03:57:11.169 00.000 3020 AutoFind: local max [1382, 600] 15.1
03:57:11.170 00.001 3020 AutoFind: local max [1602, 562] 14.9
03:57:11.170 00.000 3020 AutoFind: local max [66, 30] 14.3
03:57:11.171 00.001 3020 AutoFind: local max [1722, 601] 13.9
03:57:11.172 00.001 3020 AutoFind: local max [1909, 31] 13.7
03:57:11.172 00.000 3020 AutoFind: local max [1428, 349] 13.6
03:57:11.173 00.001 3020 AutoFind: local max [1146, 165] 13.2
03:57:11.173 00.000 3020 AutoFind: local max [374, 305] 12.9
03:57:11.174 00.001 3020 AutoFind: local max [102, 1024] 12.9
03:57:11.174 00.000 3020 AutoFind: local max [1372, 115] 12.6
03:57:11.175 00.001 3020 AutoFind: local max [1385, 766] 12.0
03:57:11.176 00.001 3020 AutoFind: local max [143, 776] 11.9
03:57:11.176 00.000 3020 AutoFind: local max [655, 62] 11.6
03:57:11.176 00.000 3020 AutoFind: local max [995, 824] 11.6
03:57:11.178 00.002 3020 AutoFind: local max [11, 599] 11.4
03:57:11.178 00.000 3020 AutoFind: local max [644, 998] 11.2
03:57:11.178 00.000 3020 AutoFind: local max [1436, 1001] 11.1
03:57:11.179 00.001 3020 AutoFind: local max [194, 963] 11.1
03:57:11.179 00.000 3020 AutoFind: local max [1013, 226] 11.1
03:57:11.180 00.001 3020 AutoFind: local max [1418, 764] 10.5
03:57:11.181 00.001 3020 AutoFind: local max [855, 1028] 10.3
03:57:11.181 00.000 3020 AutoFind: local max [637, 537] 10.0
03:57:11.182 00.001 3020 AutoFind: local max [1020, 292] 9.9
03:57:11.182 00.000 3020 AutoFind: local max [864, 815] 9.9
03:57:11.183 00.001 3020 AutoFind: local max [1180, 834] 9.8
03:57:11.183 00.000 3020 AutoFind: local max [1284, 172] 9.6
03:57:11.185 00.002 3020 AutoFind: local max [1067, 845] 9.6
03:57:11.186 00.001 3020 AutoFind: local max [72, 599] 9.6
03:57:11.186 00.000 3020 AutoFind: local max [440, 426] 9.5
03:57:11.186 00.000 3020 AutoFind: local max [1022, 172] 9.4
03:57:11.187 00.001 3020 AutoFind: local max [641, 456] 9.4
03:57:11.187 00.000 3020 AutoFind: local max [1877, 504] 9.3
03:57:11.188 00.001 3020 AutoFind: local max [197, 269] 9.3
03:57:11.189 00.001 3020 AutoFind: local max [1306, 647] 9.3
03:57:11.189 00.000 3020 AutoFind: local max [1408, 435] 9.1
03:57:11.190 00.001 3020 AutoFind: local max [62, 281] 9.1
03:57:11.190 00.000 3020 AutoFind: local max [266, 921] 9.0
03:57:11.191 00.001 3020 AutoFind: local max [770, 666] 8.8
03:57:11.191 00.000 3020 AutoFind: local max [1087, 327] 8.7
03:57:11.191 00.000 3020 AutoFind: local max [979, 182] 8.7
03:57:11.193 00.002 3020 AutoFind: local max [851, 297] 8.6
03:57:11.194 00.001 3020 AutoFind: local max [679, 653] 8.5
03:57:11.194 00.000 3020 AutoFind: local max [397, 235] 8.4
03:57:11.195 00.001 3020 AutoFind: local max [1850, 457] 8.4
03:57:11.195 00.000 3020 AutoFind: local max [622, 520] 8.4
03:57:11.196 00.001 3020 AutoFind: local max [828, 583] 8.3
03:57:11.196 00.000 3020 AutoFind: too close [622, 520] 8.4 - [637, 537] 10.0
03:57:11.197 00.001 3020 AutoFind: too close [1850, 457] 8.4 - [1869, 441] 17.1
03:57:11.198 00.001 3020 AutoFind: close dim-bright [1850, 457] 8.4 - [1874, 463] 77.4
03:57:11.198 00.000 3020 AutoFind: too close [1306, 647] 9.3 - [1299, 619] 39.5
03:57:11.198 00.000 3020 AutoFind: too close [855, 1028] 10.3 - [845, 1016] 23.8
03:57:11.199 00.001 3020 AutoFind: too close [855, 1028] 10.3 - [829, 1038] 46.4
03:57:11.199 00.000 3020 AutoFind: too close [1869, 441] 17.1 - [1874, 463] 77.4
03:57:11.200 00.001 3020 AutoFind: too close [1061, 86] 18.7 - [1047, 108] 20.3
03:57:11.200 00.000 3020 AutoFind: too close [280, 392] 22.4 - [252, 398] 37.5
03:57:11.201 00.001 3020 AutoFind: too close [845, 1016] 23.8 - [829, 1038] 46.4
03:57:11.202 00.001 3020 AutoFind: too close to edge [11, 599] 11.4
03:57:11.202 00.000 3020 AutoFind: too close to edge [1909, 31] 13.7
03:57:11.203 00.001 3020 AutoFind: too close to edge [1901, 803] 16.9
03:57:11.203 00.000 3020 AutoFind: too close to edge [15, 140] 20.5
03:57:11.203 00.000 3020 AutoFind: too close to edge [613, 1055] 27.0
03:57:11.205 00.002 3020 AutoFind: too close to edge [1429, 13] 129.2
03:57:11.205 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
03:57:11.206 00.001 3020 Star::Find(25, 1571, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.207 00.001 3020 Star::Find returns 1 (1), X=1570.95, Y=569.10, Mass=4532, SNR=47.4, Peak=255 HFD=4.1
03:57:11.207 00.000 3020 Star::Find(25, 1324, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.208 00.001 3020 Star::Find returns 1 (1), X=1324.17, Y=361.12, Mass=3540, SNR=41.9, Peak=255 HFD=3.5
03:57:11.208 00.000 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.209 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.51, Mass=2196, SNR=33.0, Peak=212 HFD=3.2
03:57:11.210 00.001 3020 Star::Find(25, 1649, 751, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.210 00.000 3020 Star::Find returns 1 (0), X=1648.51, Y=750.71, Mass=2033, SNR=31.7, Peak=224 HFD=3.0
03:57:11.211 00.001 3020 Star::Find(25, 372, 141, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.211 00.000 3020 Star::Find returns 1 (0), X=372.47, Y=141.51, Mass=2324, SNR=33.9, Peak=198 HFD=3.2
03:57:11.212 00.001 3020 Star::Find(25, 852, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.212 00.000 3020 Star::Find returns 1 (0), X=852.20, Y=115.52, Mass=1547, SNR=27.7, Peak=181 HFD=2.7
03:57:11.213 00.001 3020 Star::Find(25, 1537, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.214 00.001 3020 Star::Find returns 1 (0), X=1536.80, Y=544.02, Mass=1440, SNR=26.7, Peak=167 HFD=2.6
03:57:11.214 00.000 3020 Star::Find(25, 860, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.215 00.001 3020 Star::Find returns 1 (0), X=859.61, Y=219.71, Mass=1445, SNR=26.7, Peak=142 HFD=3.3
03:57:11.215 00.000 3020 Star::Find(25, 595, 367, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.216 00.001 3020 Star::Find returns 1 (0), X=594.78, Y=366.79, Mass=1218, SNR=24.5, Peak=134 HFD=2.9
03:57:11.217 00.001 3020 Star::Find(25, 68, 1034, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.218 00.001 3020 Star::Find returns 1 (0), X=68.44, Y=1033.56, Mass=1347, SNR=25.8, Peak=111 HFD=3.3
03:57:11.218 00.000 3020 Star::Find(25, 1627, 405, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.219 00.001 3020 Star::Find returns 1 (0), X=1627.15, Y=404.49, Mass=1210, SNR=24.4, Peak=150 HFD=2.5
03:57:11.219 00.000 3020 Star::Find(25, 1134, 963, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.220 00.001 3020 Star::Find returns 1 (0), X=1133.76, Y=962.83, Mass=856, SNR=20.5, Peak=112 HFD=2.7
03:57:11.220 00.000 3020 Star::Find(25, 1447, 907, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.221 00.001 3020 Star::Find returns 1 (0), X=1447.22, Y=906.46, Mass=777, SNR=19.6, Peak=100 HFD=2.8
03:57:11.222 00.001 3020 Star::Find(25, 1312, 895, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.222 00.000 3020 Star::Find returns 1 (0), X=1312.04, Y=895.12, Mass=765, SNR=19.3, Peak=102 HFD=2.6
03:57:11.223 00.001 3020 Star::Find(25, 29, 727, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.223 00.000 3020 Star::Find returns 1 (0), X=28.84, Y=726.83, Mass=724, SNR=18.9, Peak=80 HFD=3.5
03:57:11.224 00.001 3020 Star::Find(25, 392, 1025, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.225 00.001 3020 Star::Find returns 1 (0), X=391.75, Y=1024.47, Mass=715, SNR=18.7, Peak=80 HFD=3.1
03:57:11.225 00.000 3020 Star::Find(25, 1471, 160, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.226 00.001 3020 Star::Find returns 1 (0), X=1471.22, Y=160.09, Mass=688, SNR=18.4, Peak=93 HFD=2.4
03:57:11.226 00.000 3020 Star::Find(25, 727, 199, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.227 00.001 3020 Star::Find returns 1 (0), X=726.64, Y=198.69, Mass=569, SNR=16.7, Peak=78 HFD=2.8
03:57:11.227 00.000 3020 Star::Find(25, 945, 910, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.227 00.000 3020 Star::Find returns 1 (0), X=945.45, Y=909.96, Mass=564, SNR=16.6, Peak=72 HFD=2.7
03:57:11.229 00.002 3020 Star::Find(25, 779, 793, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.229 00.000 3020 Star::Find returns 1 (0), X=778.74, Y=793.08, Mass=575, SNR=16.8, Peak=73 HFD=2.6
03:57:11.230 00.001 3020 Star::Find(25, 54, 177, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.230 00.000 3020 Star::Find returns 1 (0), X=53.49, Y=176.89, Mass=681, SNR=18.3, Peak=58 HFD=3.7
03:57:11.231 00.001 3020 Star::Find(25, 1828, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.231 00.000 3020 Star::Find returns 1 (0), X=1828.20, Y=574.55, Mass=639, SNR=17.8, Peak=78 HFD=2.6
03:57:11.232 00.001 3020 Star::Find(25, 1257, 533, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.232 00.000 3020 Star::Find returns 1 (0), X=1256.83, Y=533.32, Mass=597, SNR=17.1, Peak=72 HFD=2.7
03:57:11.233 00.001 3020 Star::Find(25, 544, 760, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.233 00.000 3020 Star::Find returns 1 (0), X=543.81, Y=759.39, Mass=528, SNR=16.1, Peak=75 HFD=2.7
03:57:11.233 00.000 3020 Star::Find(25, 1311, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.235 00.002 3020 Star::Find returns 1 (0), X=1310.83, Y=503.73, Mass=1139, SNR=23.6, Peak=57 HFD=5.5
03:57:11.236 00.001 3020 Star::Find(25, 1537, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.236 00.000 3020 Star::Find returns 1 (0), X=1536.99, Y=297.96, Mass=458, SNR=15.0, Peak=71 HFD=2.6
03:57:11.237 00.001 3020 Star::Find(25, 1537, 167, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.238 00.001 3020 Star::Find returns 1 (0), X=1537.23, Y=166.60, Mass=491, SNR=15.5, Peak=68 HFD=2.7
03:57:11.238 00.000 3020 Star::Find(25, 1014, 952, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.239 00.001 3020 Star::Find returns 1 (0), X=1014.20, Y=951.50, Mass=362, SNR=13.4, Peak=61 HFD=1.9
03:57:11.239 00.000 3020 Star::Find(25, 982, 656, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.240 00.001 3020 Star::Find returns 1 (0), X=982.29, Y=656.37, Mass=457, SNR=14.9, Peak=52 HFD=3.0
03:57:11.240 00.000 3020 Star::Find(25, 1643, 167, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.241 00.001 3020 Star::Find returns 1 (0), X=1642.82, Y=167.31, Mass=465, SNR=15.1, Peak=76 HFD=2.4
03:57:11.242 00.001 3020 Star::Find(25, 657, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.242 00.000 3020 Star::Find returns 1 (0), X=657.40, Y=396.54, Mass=375, SNR=13.6, Peak=56 HFD=3.0
03:57:11.243 00.001 3020 Star::Find(25, 1187, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.243 00.000 3020 Star::Find returns 1 (0), X=1186.96, Y=596.92, Mass=416, SNR=14.2, Peak=53 HFD=2.9
03:57:11.244 00.001 3020 Star::Find(25, 1141, 706, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.244 00.000 3020 Star::Find returns 0 (5), X=1141.42, Y=706.81, Mass=1852, SNR=27.6, Peak=68 HFD=6.8
03:57:11.245 00.001 3020 Star::Find(25, 675, 859, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.246 00.001 3020 Star::Find returns 1 (0), X=674.96, Y=858.33, Mass=358, SNR=13.2, Peak=49 HFD=3.3
03:57:11.246 00.000 3020 Star::Find(25, 519, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.247 00.001 3020 Star::Find returns 1 (0), X=519.31, Y=295.74, Mass=342, SNR=12.9, Peak=55 HFD=2.7
03:57:11.247 00.000 3020 Star::Find(25, 1824, 322, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.248 00.001 3020 Star::Find returns 1 (0), X=1824.35, Y=322.24, Mass=343, SNR=12.9, Peak=44 HFD=2.8
03:57:11.248 00.000 3020 Star::Find(25, 360, 604, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.249 00.001 3020 Star::Find returns 1 (0), X=360.09, Y=603.61, Mass=302, SNR=12.1, Peak=54 HFD=2.4
03:57:11.250 00.001 3020 Star::Find(25, 143, 578, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.250 00.000 3020 Star::Find returns 1 (0), X=142.97, Y=577.59, Mass=270, SNR=11.5, Peak=40 HFD=2.3
03:57:11.250 00.000 3020 Star::Find(25, 692, 811, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.251 00.001 3020 Star::Find returns 1 (0), X=692.03, Y=811.04, Mass=290, SNR=11.9, Peak=47 HFD=2.6
03:57:11.251 00.000 3020 Star::Find(25, 1034, 720, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.252 00.001 3020 Star::Find returns 1 (0), X=1033.69, Y=719.96, Mass=284, SNR=11.7, Peak=44 HFD=2.5
03:57:11.253 00.001 3020 Star::Find(25, 794, 1009, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.253 00.000 3020 Star::Find returns 1 (0), X=794.01, Y=1009.34, Mass=369, SNR=13.4, Peak=56 HFD=2.4
03:57:11.253 00.000 3020 Star::Find(25, 1382, 600, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.255 00.002 3020 Star::Find returns 1 (0), X=1382.47, Y=599.53, Mass=272, SNR=11.5, Peak=42 HFD=3.1
03:57:11.255 00.000 3020 Star::Find(25, 1602, 562, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.256 00.001 3020 Star::Find returns 1 (0), X=1601.84, Y=562.11, Mass=276, SNR=11.6, Peak=48 HFD=2.4
03:57:11.256 00.000 3020 Star::Find(25, 66, 30, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.257 00.001 3020 Star::Find returns 1 (0), X=65.68, Y=29.88, Mass=277, SNR=11.6, Peak=33 HFD=3.4
03:57:11.258 00.001 3020 Star::Find(25, 1722, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.258 00.000 3020 Star::Find returns 1 (0), X=1721.44, Y=600.80, Mass=292, SNR=11.9, Peak=53 HFD=2.7
03:57:11.259 00.001 3020 Star::Find(25, 1428, 349, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.259 00.000 3020 Star::Find returns 1 (0), X=1428.01, Y=348.75, Mass=244, SNR=10.9, Peak=37 HFD=2.8
03:57:11.259 00.000 3020 Star::Find(25, 1146, 165, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.260 00.001 3020 Star::Find returns 1 (0), X=1145.92, Y=165.22, Mass=253, SNR=11.1, Peak=40 HFD=2.5
03:57:11.261 00.001 3020 Star::Find(25, 374, 305, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.262 00.001 3020 Star::Find returns 1 (0), X=373.87, Y=305.18, Mass=260, SNR=11.3, Peak=42 HFD=2.5
03:57:11.262 00.000 3020 Star::Find(25, 102, 1024, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.263 00.001 3020 Star::Find returns 1 (0), X=101.91, Y=1023.70, Mass=239, SNR=10.8, Peak=34 HFD=3.0
03:57:11.264 00.001 3020 Star::Find(25, 1372, 115, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.264 00.000 3020 Star::Find returns 1 (0), X=1372.26, Y=115.46, Mass=204, SNR=9.9, Peak=34 HFD=2.8
03:57:11.265 00.001 3020 Star::Find(25, 1385, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.266 00.001 3020 Star::Find returns 1 (0), X=1384.54, Y=765.66, Mass=193, SNR=9.7, Peak=30 HFD=2.9
03:57:11.266 00.000 3020 Star::Find(25, 143, 776, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.267 00.001 3020 Star::Find returns 1 (0), X=143.55, Y=776.02, Mass=209, SNR=10.1, Peak=39 HFD=2.4
03:57:11.268 00.001 3020 Star::Find(25, 655, 62, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.268 00.000 3020 Star::Find returns 1 (0), X=654.78, Y=62.31, Mass=239, SNR=10.8, Peak=36 HFD=2.7
03:57:11.269 00.001 3020 Star::Find(25, 995, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.269 00.000 3020 Star::Find returns 1 (0), X=995.29, Y=823.57, Mass=196, SNR=9.8, Peak=33 HFD=2.9
03:57:11.270 00.001 3020 Star::Find(25, 644, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.271 00.001 3020 Star::Find returns 1 (0), X=644.27, Y=997.47, Mass=190, SNR=9.6, Peak=33 HFD=2.7
03:57:11.271 00.000 3020 Star::Find(25, 1436, 1001, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.272 00.001 3020 Star::Find returns 1 (0), X=1435.96, Y=1000.95, Mass=179, SNR=9.3, Peak=36 HFD=2.3
03:57:11.272 00.000 3020 Star::Find(25, 194, 963, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.273 00.001 3020 Star::Find returns 1 (0), X=194.32, Y=962.92, Mass=200, SNR=9.8, Peak=34 HFD=2.6
03:57:11.273 00.000 3020 Star::Find(25, 1013, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.274 00.001 3020 Star::Find returns 1 (0), X=1012.65, Y=225.95, Mass=200, SNR=9.9, Peak=29 HFD=3.3
03:57:11.275 00.001 3020 Star::Find(25, 1418, 764, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.275 00.000 3020 Star::Find returns 1 (0), X=1418.09, Y=764.12, Mass=177, SNR=9.3, Peak=37 HFD=2.3
03:57:11.276 00.001 3020 Star::Find(25, 1020, 292, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.276 00.000 3020 Star::Find returns 1 (0), X=1020.01, Y=292.11, Mass=153, SNR=8.6, Peak=32 HFD=2.3
03:57:11.277 00.001 3020 Star::Find(25, 864, 815, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.278 00.001 3020 Star::Find returns 1 (0), X=864.08, Y=815.17, Mass=169, SNR=9.1, Peak=27 HFD=2.8
03:57:11.278 00.000 3020 Star::Find(25, 1180, 834, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.279 00.001 3020 Star::Find returns 1 (0), X=1180.49, Y=833.57, Mass=151, SNR=8.6, Peak=31 HFD=3.0
03:57:11.279 00.000 3020 Star::Find(25, 1284, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.280 00.001 3020 Star::Find returns 1 (0), X=1284.32, Y=172.22, Mass=143, SNR=8.3, Peak=31 HFD=2.4
03:57:11.280 00.000 3020 Star::Find(25, 1067, 845, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.281 00.001 3020 Star::Find returns 1 (0), X=1067.48, Y=845.07, Mass=174, SNR=9.2, Peak=26 HFD=3.1
03:57:11.282 00.001 3020 Star::Find(25, 72, 599, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.282 00.000 3020 Star::Find returns 1 (0), X=71.60, Y=599.04, Mass=160, SNR=8.8, Peak=32 HFD=2.5
03:57:11.283 00.001 3020 Star::Find(25, 440, 426, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.283 00.000 3020 Star::Find returns 1 (0), X=440.32, Y=425.87, Mass=163, SNR=8.9, Peak=37 HFD=2.3
03:57:11.284 00.001 3020 Star::Find(25, 1022, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.284 00.000 3020 Star::Find returns 1 (0), X=1022.02, Y=171.44, Mass=152, SNR=8.6, Peak=30 HFD=2.3
03:57:11.285 00.001 3020 Star::Find(25, 641, 456, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.285 00.000 3020 Star::Find returns 1 (0), X=641.19, Y=455.93, Mass=168, SNR=9.0, Peak=36 HFD=2.4
03:57:11.286 00.001 3020 Star::Find(25, 1877, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.287 00.001 3020 Star::Find returns 1 (0), X=1876.22, Y=503.54, Mass=199, SNR=9.8, Peak=30 HFD=3.5
03:57:11.287 00.000 3020 Star::Find(25, 197, 269, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.288 00.001 3020 Star::Find returns 1 (0), X=197.04, Y=269.25, Mass=171, SNR=9.1, Peak=34 HFD=2.4
03:57:11.288 00.000 3020 Star::Find(25, 1408, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.289 00.001 3020 Star::Find returns 1 (0), X=1407.55, Y=434.71, Mass=143, SNR=8.3, Peak=30 HFD=2.8
03:57:11.289 00.000 3020 Star::Find(25, 62, 281, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.290 00.001 3020 Star::Find returns 1 (0), X=62.41, Y=281.02, Mass=158, SNR=8.7, Peak=30 HFD=2.7
03:57:11.290 00.000 3020 Star::Find(25, 266, 921, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.291 00.001 3020 Star::Find returns 1 (0), X=266.20, Y=921.31, Mass=154, SNR=8.6, Peak=30 HFD=2.8
03:57:11.291 00.000 3020 Star::Find(25, 770, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.292 00.001 3020 Star::Find returns 1 (0), X=770.23, Y=666.06, Mass=130, SNR=7.9, Peak=28 HFD=2.4
03:57:11.292 00.000 3020 Star::Find(25, 1087, 327, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.293 00.001 3020 Star::Find returns 1 (0), X=1086.84, Y=327.07, Mass=157, SNR=8.7, Peak=27 HFD=2.8
03:57:11.293 00.000 3020 Star::Find(25, 979, 182, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.294 00.001 3020 Star::Find returns 1 (0), X=978.90, Y=182.13, Mass=143, SNR=8.3, Peak=31 HFD=2.3
03:57:11.295 00.001 3020 Star::Find(25, 851, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.296 00.001 3020 Star::Find returns 1 (0), X=851.51, Y=296.69, Mass=149, SNR=8.5, Peak=27 HFD=3.0
03:57:11.296 00.000 3020 Star::Find(25, 679, 653, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.297 00.001 3020 Star::Find returns 1 (0), X=679.35, Y=652.52, Mass=151, SNR=8.5, Peak=29 HFD=2.9
03:57:11.297 00.000 3020 Star::Find(25, 397, 235, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.298 00.001 3020 Star::Find returns 1 (0), X=396.81, Y=234.50, Mass=166, SNR=9.0, Peak=35 HFD=2.4
03:57:11.299 00.001 3020 Star::Find(25, 828, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.299 00.000 3020 Star::Find returns 1 (0), X=828.50, Y=582.92, Mass=155, SNR=8.7, Peak=28 HFD=3.0
03:57:11.299 00.000 3020 AutoFind: finding best star pass 1
03:57:11.300 00.001 3020 Star::Find(25, 1571, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.300 00.000 3020 Star::Find returns 1 (1), X=1570.95, Y=569.10, Mass=4532, SNR=47.4, Peak=255 HFD=4.1
03:57:11.301 00.001 3020 AutoFind: near-saturated [1571, 569] 191.2 Mass 4532 SNR 47.4 Peak 255
03:57:11.301 00.000 3020 Star::Find(25, 1324, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.302 00.001 3020 Star::Find returns 1 (1), X=1324.17, Y=361.12, Mass=3540, SNR=41.9, Peak=255 HFD=3.5
03:57:11.302 00.000 3020 AutoFind: near-saturated [1324, 361] 172.2 Mass 3540 SNR 41.9 Peak 255
03:57:11.303 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.304 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.51, Mass=2196, SNR=33.0, Peak=212 HFD=3.2
03:57:11.304 00.000 3020 AutoFind returns star at [143, 934] 109.0 Mass 2196 SNR 33.0
03:57:11.305 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.307 00.002 3020 Star::Find returns 1 (0), X=142.83, Y=934.51, Mass=2196, SNR=33.0, Peak=212 HFD=3.2
03:57:11.307 00.000 3020 MultiStar: List (7): {142.83, 934.51}(33.0), {1648.51, 750.71}(31.7), {372.47, 141.51}(33.9), {852.20, 115.52}(27.7), {1536.80, 544.02}(26.7), {859.61, 219.71}(26.7), {68.44, 1033.56}(25.8), 
03:57:11.308 00.001 3020 setting lock position to (142.83, 934.51)
03:57:11.308 00.000 3020 MultiStar: stabilizing after lock position change
03:57:11.309 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
03:57:11.310 00.001 3020 UpdateGuideState(): m_state=1
03:57:11.310 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 387
03:57:11.311 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.51, Mass=2196, SNR=33.0, Peak=212 HFD=3.2
03:57:11.312 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
03:57:11.312 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
03:57:11.313 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
03:57:11.315 00.002 3020 setting lock position to (142.83, 934.51)
03:57:11.316 00.001 3020 MultiStar: stabilizing after lock position change
03:57:11.317 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
03:57:11.317 00.000 3020 Changing from state SELECTING to SELECTED
03:57:11.318 00.001 3020 guider state => SELECTED
03:57:11.336 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:57:11.378 00.042 3020 UpdateGuideState exits: m=2196 SNR=33.0
03:57:11.379 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:57:11.421 00.042 3020 Status Line: Auto-selected star at (142.8, 934.5)
03:57:12.420 00.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49ec1917-388e-45a3-858a-7ee2906c0f40"}
03:57:12.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49ec1917-388e-45a3-858a-7ee2906c0f40"}
03:57:12.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05ac6524-ce9c-4d1a-a665-12784e18cf5c"}
03:57:12.424 00.002 3020 case statement mapped state 2 to 1
03:57:12.426 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"05ac6524-ce9c-4d1a-a665-12784e18cf5c"}
03:57:12.428 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59a60d5e-b1e1-4bcd-97b3-c1d5db2ba714"}
03:57:12.428 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"59a60d5e-b1e1-4bcd-97b3-c1d5db2ba714"}
03:57:12.590 00.162 3020 GuideButtonClick i=1 ctx=Guide button clicked
03:57:12.593 00.003 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
03:57:12.594 00.001 3020 guider state => CALIBRATED
03:57:12.594 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:57:12.601 00.007 3020 reset dither spiral
03:57:14.326 01.725 19060 Exposure complete
03:57:14.365 00.039 19060 worker thread done servicing request
03:57:14.365 00.000 3020 OnExposeComplete: enter
03:57:14.366 00.001 3020 UpdateGuideState(): m_state=5
03:57:14.367 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:57:14.367 00.000 3020 Star::Find returns 1 (0), X=142.71, Y=934.50, Mass=2301, SNR=33.8, Peak=221 HFD=3.3
03:57:14.369 00.002 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
03:57:14.370 00.001 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
03:57:14.370 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=0.10 mountY=-0.07, mountTheta=-0.63
03:57:14.372 00.002 3020 Changing from state CALIBRATED to GUIDING
03:57:14.372 00.000 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:57:14.373 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:57:14.374 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=41.5 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
03:57:14.375 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:57:14.376 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:57:14.377 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:57:14.377 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:57:14.378 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:57:14.378 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:57:14.379 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:57:14.380 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:57:14.380 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:57:14.381 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:57:14.382 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:57:14.383 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:57:14.384 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:57:14.480 00.096 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:57:14.481 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
03:57:14.481 00.000 3020 Dec comp: XRate 1.424 -> 1.067 for dec -0.0 -> dec 41.5
03:57:14.487 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:57:14.488 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:57:14.489 00.001 3020 setting lock position to (142.71, 934.50)
03:57:14.489 00.000 3020 MultiStar: stabilizing after lock position change
03:57:14.491 00.002 3020 guider state => GUIDING
03:57:14.492 00.001 3020 Status Line: Guiding
03:57:14.496 00.004 3020 Mount: notify guiding started
03:57:14.498 00.002 3020 GetString("/profile/2/name", "") returns "EC2"
03:57:14.498 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
03:57:14.499 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
03:57:14.500 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
03:57:14.500 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
03:57:14.501 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
03:57:14.502 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
03:57:14.502 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
03:57:14.503 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
03:57:14.504 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
03:57:14.505 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
03:57:14.505 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:57:14.506 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:57:14.507 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:57:14.507 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:57:14.508 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:57:14.510 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:57:14.511 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:57:14.512 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:57:14.512 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:57:14.513 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:57:14.514 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:57:14.515 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:57:14.515 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:57:14.516 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:57:14.517 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:57:14.518 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
03:57:14.519 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
03:57:14.519 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
03:57:14.520 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
03:57:14.521 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
03:57:14.522 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:57:14.523 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:57:14.523 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:57:14.524 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
03:57:14.524 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:57:14.525 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
03:57:14.526 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
03:57:14.620 00.094 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
03:57:14.621 00.001 3020 ScopeASCOM::SideOfPier() returns 1
03:57:14.631 00.010 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:57:14.631 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
03:57:14.632 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.5
03:57:14.633 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.5
03:57:14.634 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
03:57:14.634 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
03:57:14.635 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
03:57:14.635 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
03:57:14.636 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
03:57:14.637 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:57:14.679 00.042 3020 UpdateGuideState exits: m=2301 SNR=33.8
03:57:14.680 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:14.681 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:14.681 00.000 3020 Enqueuing Expose request
03:57:14.682 00.001 19060 Worker thread wakes up
03:57:14.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:14.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:16.420 01.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bdbc9a90-aa5e-4b93-9772-6db0d4614505"}
03:57:16.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bdbc9a90-aa5e-4b93-9772-6db0d4614505"}
03:57:16.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4b7818a-ba0d-42fc-9cb7-f8b5368b339a"}
03:57:16.423 00.001 3020 case statement mapped state 6 to 3
03:57:16.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b7818a-ba0d-42fc-9cb7-f8b5368b339a"}
03:57:16.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e30367ac-9b12-4b8d-b51a-a9bcc1882bff"}
03:57:16.426 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.71,7.50],"pixels":"..."},"id":"e30367ac-9b12-4b8d-b51a-a9bcc1882bff"}
03:57:19.132 02.706 19060 Exposure complete
03:57:19.175 00.043 19060 worker thread done servicing request
03:57:19.176 00.001 3020 OnExposeComplete: enter
03:57:19.176 00.000 3020 UpdateGuideState(): m_state=6
03:57:19.177 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
03:57:19.178 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.50, Mass=2329, SNR=34.0, Peak=226 HFD=3.2
03:57:19.178 00.000 3020 CameraToMount -- cameraTheta (3.06) - m_xAngle (-2.41) = xAngle (5.47 = -0.81)
03:57:19.180 00.002 3020 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.48 = -0.81)
03:57:19.181 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.06 mountX=0.04 mountY=-0.05, mountTheta=-0.81
03:57:19.182 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
03:57:19.183 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
03:57:19.184 00.001 19060 Worker thread wakes up
03:57:19.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:57:19.184 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:57:19.184 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.05
03:57:19.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:57:19.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:57:19.184 00.000 19060 MoveAxis(E, 0, ABG)
03:57:19.184 00.000 19060 Move returns status 0, amount 0
03:57:19.184 00.000 19060 MoveAxis(N, 0, ABG)
03:57:19.184 00.000 19060 Move returns status 0, amount 0
03:57:19.184 00.000 19060 move complete, result=0
03:57:19.184 00.000 19060 worker thread done servicing request
03:57:19.198 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:57:19.242 00.044 3020 UpdateGuideState exits: m=2329 SNR=34.0
03:57:19.243 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:19.243 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:19.244 00.001 3020 Enqueuing Expose request
03:57:19.245 00.001 19060 Worker thread wakes up
03:57:19.245 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:57:19.245 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:19.245 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:20.419 01.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d38d381f-81ba-4bfd-8565-d555498b2e35"}
03:57:20.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d38d381f-81ba-4bfd-8565-d555498b2e35"}
03:57:20.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7196cbc-7937-4997-8cd1-b9132c3335a3"}
03:57:20.424 00.002 3020 case statement mapped state 6 to 3
03:57:20.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7196cbc-7937-4997-8cd1-b9132c3335a3"}
03:57:20.531 00.106 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4201a7b4-1bd9-4e62-ac0d-f469dbcf68a3"}
03:57:20.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.65,6.50],"pixels":"..."},"id":"4201a7b4-1bd9-4e62-ac0d-f469dbcf68a3"}
03:57:23.698 03.165 19060 Exposure complete
03:57:23.737 00.039 19060 worker thread done servicing request
03:57:23.737 00.000 3020 OnExposeComplete: enter
03:57:23.738 00.001 3020 UpdateGuideState(): m_state=6
03:57:23.738 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
03:57:23.740 00.002 3020 Star::Find returns 1 (0), X=142.47, Y=934.58, Mass=2264, SNR=33.5, Peak=226 HFD=3.2
03:57:23.740 00.000 3020 CameraToMount -- cameraTheta (2.82) - m_xAngle (-2.41) = xAngle (5.23 = -1.05)
03:57:23.741 00.001 3020 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.24 = -1.05)
03:57:23.741 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.26 cameraTheta=2.82 mountX=0.13 mountY=-0.22, mountTheta=-1.05
03:57:23.743 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.08, opts=13)
03:57:23.744 00.001 3020 Enqueuing Move request for scope (-0.24, 0.08)
03:57:23.744 00.000 19060 Worker thread wakes up
03:57:23.744 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
03:57:23.744 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
03:57:23.745 00.001 19060 Moving (-0.24, 0.08) raw xDistance=0.13 yDistance=-0.22
03:57:23.745 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:57:23.745 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
03:57:23.745 00.000 19060 MoveAxis(W, 75, ABG)
03:57:23.745 00.000 19060 Guiding  Dir = 3, Dur = 75
03:57:23.745 00.000 19060 IsSlewing returns 0
03:57:23.745 00.000 19060 IsGuiding returns 0
03:57:23.746 00.001 19060 PulseGuide returned control before completion, sleep 85
03:57:23.757 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:57:23.799 00.042 3020 UpdateGuideState exits: m=2264 SNR=33.5
03:57:23.801 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:23.801 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:23.802 00.001 3020 Enqueuing Expose request
03:57:23.836 00.034 19060 IsGuiding returns 1
03:57:23.836 00.000 19060 scope still moving after pulse duration time elapsed
03:57:23.867 00.031 19060 IsSlewing returns 0
03:57:23.867 00.000 19060 IsGuiding returns 0
03:57:23.867 00.000 19060 scope move finished after 75 + 47 ms
03:57:23.868 00.001 19060 Move returns status 0, amount 75
03:57:23.868 00.000 19060 MoveAxis(N, 105, ABG)
03:57:23.868 00.000 19060 Guiding  Dir = 0, Dur = 105
03:57:23.868 00.000 19060 IsSlewing returns 0
03:57:23.868 00.000 19060 IsGuiding returns 0
03:57:23.869 00.001 19060 PulseGuide returned control before completion, sleep 115
03:57:23.992 00.123 19060 IsGuiding returns 1
03:57:23.992 00.000 19060 scope still moving after pulse duration time elapsed
03:57:24.023 00.031 19060 IsSlewing returns 0
03:57:24.023 00.000 19060 IsGuiding returns 0
03:57:24.023 00.000 19060 scope move finished after 105 + 50 ms
03:57:24.023 00.000 19060 Move returns status 0, amount 105
03:57:24.023 00.000 19060 move complete, result=0
03:57:24.024 00.001 19060 worker thread done servicing request
03:57:24.024 00.000 19060 Worker thread wakes up
03:57:24.024 00.000 3020 GuideStep: 0.1 px 75 ms WEST, -0.2 px 105 ms NORTH
03:57:24.024 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:24.025 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:24.417 00.392 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cf67757-9790-4e57-9b6f-326436982d53"}
03:57:24.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cf67757-9790-4e57-9b6f-326436982d53"}
03:57:24.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6663be4d-8718-4ae9-951b-9b1586cc9883"}
03:57:24.422 00.001 3020 case statement mapped state 6 to 3
03:57:24.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6663be4d-8718-4ae9-951b-9b1586cc9883"}
03:57:24.437 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d603c132-42b0-489a-ae04-c1bf9b7b1a01"}
03:57:24.439 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.47,6.58],"pixels":"..."},"id":"d603c132-42b0-489a-ae04-c1bf9b7b1a01"}
03:57:28.417 03.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"215c0eaf-b22c-479c-aa65-0811490d2673"}
03:57:28.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"215c0eaf-b22c-479c-aa65-0811490d2673"}
03:57:28.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e264268-52dc-4bab-a19c-77f66bf361db"}
03:57:28.421 00.002 3020 case statement mapped state 6 to 3
03:57:28.421 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e264268-52dc-4bab-a19c-77f66bf361db"}
03:57:28.423 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86903003-7329-4bfb-abb3-45ee3296f02f"}
03:57:28.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.47,6.58],"pixels":"..."},"id":"86903003-7329-4bfb-abb3-45ee3296f02f"}
03:57:28.478 00.054 19060 Exposure complete
03:57:28.535 00.057 3020 OnExposeComplete: enter
03:57:28.536 00.001 3020 UpdateGuideState(): m_state=6
03:57:28.537 00.001 19060 worker thread done servicing request
03:57:28.537 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
03:57:28.538 00.001 3020 Star::Find returns 1 (0), X=142.57, Y=934.65, Mass=2240, SNR=33.3, Peak=234 HFD=3.1
03:57:28.539 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
03:57:28.540 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
03:57:28.541 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.32 mountX=0.00 mountY=-0.21, mountTheta=-1.55
03:57:28.543 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.16, opts=13)
03:57:28.543 00.000 3020 Enqueuing Move request for scope (-0.14, 0.16)
03:57:28.544 00.001 19060 Worker thread wakes up
03:57:28.544 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
03:57:28.544 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
03:57:28.544 00.000 19060 Moving (-0.14, 0.16) raw xDistance=0.00 yDistance=-0.21
03:57:28.544 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:57:28.544 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:57:28.544 00.000 19060 MoveAxis(E, 0, ABG)
03:57:28.544 00.000 19060 Move returns status 0, amount 0
03:57:28.544 00.000 19060 MoveAxis(N, 108, ABG)
03:57:28.544 00.000 19060 Guiding  Dir = 0, Dur = 108
03:57:28.544 00.000 19060 IsSlewing returns 0
03:57:28.545 00.001 19060 IsGuiding returns 0
03:57:28.545 00.000 19060 PulseGuide returned control before completion, sleep 118
03:57:28.563 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:57:28.630 00.067 3020 UpdateGuideState exits: m=2240 SNR=33.3
03:57:28.632 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:28.632 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:28.633 00.001 3020 Enqueuing Expose request
03:57:28.677 00.044 19060 IsGuiding returns 1
03:57:28.677 00.000 19060 scope still moving after pulse duration time elapsed
03:57:28.708 00.031 19060 IsSlewing returns 0
03:57:28.708 00.000 19060 IsGuiding returns 0
03:57:28.708 00.000 19060 scope move finished after 108 + 55 ms
03:57:28.708 00.000 19060 Move returns status 0, amount 108
03:57:28.708 00.000 19060 move complete, result=0
03:57:28.708 00.000 19060 worker thread done servicing request
03:57:28.708 00.000 19060 Worker thread wakes up
03:57:28.708 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:28.708 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:28.721 00.013 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 108 ms NORTH
03:57:32.416 03.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4896ba6d-146b-4db6-94bc-093e01a8ba13"}
03:57:32.420 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4896ba6d-146b-4db6-94bc-093e01a8ba13"}
03:57:32.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2eb281a3-03ca-431a-b0bd-0e9f35adaf3f"}
03:57:32.424 00.002 3020 case statement mapped state 6 to 3
03:57:32.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb281a3-03ca-431a-b0bd-0e9f35adaf3f"}
03:57:32.428 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6e6cdd5-55af-4fae-a14c-db64cdef3bf9"}
03:57:32.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"b6e6cdd5-55af-4fae-a14c-db64cdef3bf9"}
03:57:33.171 00.741 19060 Exposure complete
03:57:33.214 00.043 19060 worker thread done servicing request
03:57:33.214 00.000 3020 OnExposeComplete: enter
03:57:33.216 00.002 3020 UpdateGuideState(): m_state=6
03:57:33.217 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
03:57:33.218 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.54, Mass=2282, SNR=33.6, Peak=233 HFD=3.2
03:57:33.219 00.001 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
03:57:33.219 00.000 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
03:57:33.220 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.79 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
03:57:33.222 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.04, opts=13)
03:57:33.225 00.003 3020 Enqueuing Move request for scope (-0.01, 0.04)
03:57:33.225 00.000 19060 Worker thread wakes up
03:57:33.225 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
03:57:33.225 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
03:57:33.226 00.001 19060 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.04
03:57:33.226 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:57:33.226 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:57:33.226 00.000 19060 MoveAxis(E, 0, ABG)
03:57:33.226 00.000 19060 Move returns status 0, amount 0
03:57:33.226 00.000 19060 MoveAxis(N, 0, ABG)
03:57:33.226 00.000 19060 Move returns status 0, amount 0
03:57:33.226 00.000 19060 move complete, result=0
03:57:33.226 00.000 19060 worker thread done servicing request
03:57:33.241 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:57:33.296 00.055 3020 UpdateGuideState exits: m=2282 SNR=33.6
03:57:33.297 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:33.297 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:33.298 00.001 3020 Enqueuing Expose request
03:57:33.299 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:57:33.299 00.000 19060 Worker thread wakes up
03:57:33.299 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:33.299 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:36.417 03.118 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3b6c451-489c-4b1c-899e-d8bba906af73"}
03:57:36.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3b6c451-489c-4b1c-899e-d8bba906af73"}
03:57:36.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6073898-9e9e-4199-88f2-b83af05f2409"}
03:57:36.419 00.000 3020 case statement mapped state 6 to 3
03:57:36.420 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6073898-9e9e-4199-88f2-b83af05f2409"}
03:57:36.422 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a3d282b-a31b-4de7-b311-330b7d3ffcd3"}
03:57:36.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.70,6.54],"pixels":"..."},"id":"8a3d282b-a31b-4de7-b311-330b7d3ffcd3"}
03:57:37.760 01.337 19060 Exposure complete
03:57:37.806 00.046 19060 worker thread done servicing request
03:57:37.807 00.001 3020 OnExposeComplete: enter
03:57:37.808 00.001 3020 UpdateGuideState(): m_state=6
03:57:37.809 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
03:57:37.810 00.001 3020 Star::Find returns 1 (0), X=142.79, Y=934.55, Mass=2106, SNR=32.3, Peak=213 HFD=3.2
03:57:37.811 00.001 3020 CameraToMount -- cameraTheta (0.57) - m_xAngle (-2.41) = xAngle (2.98 = 2.98)
03:57:37.811 00.000 3020 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.99 = 2.99)
03:57:37.812 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=-0.09 mountY=0.01, mountTheta=2.99
03:57:37.813 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.05, opts=13)
03:57:37.814 00.001 3020 Enqueuing Move request for scope (0.07, 0.05)
03:57:37.814 00.000 19060 Worker thread wakes up
03:57:37.815 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
03:57:37.815 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
03:57:37.815 00.000 19060 Moving (0.07, 0.05) raw xDistance=-0.09 yDistance=0.01
03:57:37.815 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:57:37.815 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:57:37.815 00.000 19060 MoveAxis(E, 0, ABG)
03:57:37.815 00.000 19060 Move returns status 0, amount 0
03:57:37.815 00.000 19060 MoveAxis(N, 0, ABG)
03:57:37.815 00.000 19060 Move returns status 0, amount 0
03:57:37.815 00.000 19060 move complete, result=0
03:57:37.815 00.000 19060 worker thread done servicing request
03:57:37.837 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:57:37.896 00.059 3020 UpdateGuideState exits: m=2106 SNR=32.3
03:57:37.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:37.899 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:37.899 00.000 3020 Enqueuing Expose request
03:57:37.900 00.001 19060 Worker thread wakes up
03:57:37.900 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:37.902 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:37.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:40.417 02.515 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d3f5a26-fcdb-45a8-bb9d-0abd92c18d04"}
03:57:40.419 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d3f5a26-fcdb-45a8-bb9d-0abd92c18d04"}
03:57:40.420 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c0724ad-ddbd-4dac-bd3e-21708306be7a"}
03:57:40.421 00.001 3020 case statement mapped state 6 to 3
03:57:40.424 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0724ad-ddbd-4dac-bd3e-21708306be7a"}
03:57:40.426 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ad8c07a-a4e0-4458-9862-c83228dfcf7e"}
03:57:40.428 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"7ad8c07a-a4e0-4458-9862-c83228dfcf7e"}
03:57:42.357 01.929 19060 Exposure complete
03:57:42.419 00.062 19060 worker thread done servicing request
03:57:42.419 00.000 3020 OnExposeComplete: enter
03:57:42.420 00.001 3020 UpdateGuideState(): m_state=6
03:57:42.421 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.422 00.001 3020 Star::Find returns 1 (0), X=142.67, Y=934.61, Mass=2315, SNR=33.9, Peak=239 HFD=3.1
03:57:42.424 00.002 3020 MultiStar: exiting stabilization period
03:57:42.425 00.001 3020 MultiStar: updating star positions after lock position change
03:57:42.427 00.002 3020 Star::Find(25, 1648, 751, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.428 00.001 3020 Star::Find returns 1 (0), X=1648.39, Y=750.89, Mass=2011, SNR=31.5, Peak=206 HFD=3.0
03:57:42.429 00.001 3020 Star::Find(25, 372, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.430 00.001 3020 Star::Find returns 1 (0), X=372.32, Y=141.60, Mass=2229, SNR=33.2, Peak=221 HFD=3.1
03:57:42.431 00.001 3020 Star::Find(25, 851, 116, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.433 00.002 3020 Star::Find returns 1 (0), X=852.04, Y=115.69, Mass=1440, SNR=26.7, Peak=163 HFD=2.6
03:57:42.433 00.000 3020 Star::Find(25, 1536, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.434 00.001 3020 Star::Find returns 1 (0), X=1536.64, Y=544.17, Mass=1432, SNR=26.6, Peak=141 HFD=2.9
03:57:42.435 00.001 3020 Star::Find(25, 859, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.436 00.001 3020 Star::Find returns 1 (0), X=859.47, Y=219.87, Mass=1285, SNR=25.2, Peak=122 HFD=3.3
03:57:42.437 00.001 3020 Star::Find(25, 68, 1034, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
03:57:42.438 00.001 3020 Star::Find returns 1 (0), X=68.50, Y=1033.68, Mass=1333, SNR=25.6, Peak=108 HFD=3.5
03:57:42.440 00.002 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.32 = -1.96)
03:57:42.440 00.000 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
03:57:42.442 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.91 mountX=-0.04 mountY=-0.11, mountTheta=-1.96
03:57:42.444 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
03:57:42.445 00.001 3020 Enqueuing Move request for scope (-0.04, 0.11)
03:57:42.447 00.002 19060 Worker thread wakes up
03:57:42.447 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
03:57:42.447 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
03:57:42.447 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.04 yDistance=-0.11
03:57:42.447 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:57:42.447 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:57:42.447 00.000 19060 MoveAxis(E, 0, ABG)
03:57:42.447 00.000 19060 Move returns status 0, amount 0
03:57:42.447 00.000 19060 MoveAxis(N, 51, ABG)
03:57:42.447 00.000 19060 Guiding  Dir = 0, Dur = 51
03:57:42.447 00.000 19060 IsSlewing returns 0
03:57:42.447 00.000 19060 IsGuiding returns 0
03:57:42.447 00.000 19060 PulseGuide returned control before completion, sleep 61
03:57:42.463 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:57:42.522 00.059 19060 IsGuiding returns 1
03:57:42.522 00.000 19060 scope still moving after pulse duration time elapsed
03:57:42.531 00.009 3020 UpdateGuideState exits: m=2315 SNR=33.9
03:57:42.533 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:42.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:42.535 00.001 3020 Enqueuing Expose request
03:57:42.554 00.019 19060 IsSlewing returns 0
03:57:42.555 00.001 19060 IsGuiding returns 0
03:57:42.555 00.000 19060 scope move finished after 51 + 56 ms
03:57:42.555 00.000 19060 Move returns status 0, amount 51
03:57:42.555 00.000 19060 move complete, result=0
03:57:42.555 00.000 19060 worker thread done servicing request
03:57:42.555 00.000 19060 Worker thread wakes up
03:57:42.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:42.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:42.555 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
03:57:44.416 01.861 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"108f79e5-9eb8-4947-b4d3-2f287fa25237"}
03:57:44.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"108f79e5-9eb8-4947-b4d3-2f287fa25237"}
03:57:44.419 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1983eb2-2d01-4b36-8940-ae68199fa665"}
03:57:44.420 00.001 3020 case statement mapped state 6 to 3
03:57:44.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1983eb2-2d01-4b36-8940-ae68199fa665"}
03:57:44.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd99e1b7-a0a3-412c-875a-149c1f67ecfc"}
03:57:44.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"bd99e1b7-a0a3-412c-875a-149c1f67ecfc"}
03:57:47.011 02.588 19060 Exposure complete
03:57:47.069 00.058 19060 worker thread done servicing request
03:57:47.069 00.000 3020 OnExposeComplete: enter
03:57:47.070 00.001 3020 UpdateGuideState(): m_state=6
03:57:47.071 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
03:57:47.073 00.002 3020 Star::Find returns 1 (0), X=143.04, Y=934.21, Mass=2296, SNR=33.7, Peak=209 HFD=3.0
03:57:47.074 00.001 3020 MultiStar: [#1 0.33,-0.25,0.00,M1] [#2 0.39,-0.46,0.00,M1] [#3 0.47,-0.49,0.00,M1] [#4 0.39,-0.33,0.00,M1] [#5 0.43,-0.34,0.00,M1] [#6 0.08,-0.36,0.00,M1] 
03:57:47.074 00.000 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
03:57:47.075 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
03:57:47.076 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.29 hyp=0.44 cameraTheta=-0.71 mountX=-0.06 mountY=0.43, mountTheta=1.70
03:57:47.078 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.29, opts=13)
03:57:47.078 00.000 3020 Enqueuing Move request for scope (0.33, -0.29)
03:57:47.079 00.001 19060 Worker thread wakes up
03:57:47.079 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.29) opts 0xd
03:57:47.079 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.29)
03:57:47.079 00.000 19060 Moving (0.33, -0.29) raw xDistance=-0.06 yDistance=0.43
03:57:47.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:57:47.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.43
03:57:47.079 00.000 19060 MoveAxis(E, 0, ABG)
03:57:47.079 00.000 19060 Move returns status 0, amount 0
03:57:47.079 00.000 19060 MoveAxis(S, 202, ABG)
03:57:47.079 00.000 19060 Guiding  Dir = 1, Dur = 202
03:57:47.079 00.000 19060 IsSlewing returns 0
03:57:47.080 00.001 19060 IsGuiding returns 0
03:57:47.080 00.000 19060 PulseGuide returned control before completion, sleep 212
03:57:47.094 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
03:57:47.154 00.060 3020 UpdateGuideState exits: m=2296 SNR=33.7
03:57:47.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:47.156 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:47.157 00.001 3020 Enqueuing Expose request
03:57:47.303 00.146 19060 IsGuiding returns 1
03:57:47.303 00.000 19060 scope still moving after pulse duration time elapsed
03:57:47.335 00.032 19060 IsSlewing returns 0
03:57:47.335 00.000 19060 IsGuiding returns 0
03:57:47.335 00.000 19060 scope move finished after 202 + 53 ms
03:57:47.335 00.000 19060 Move returns status 0, amount 202
03:57:47.335 00.000 19060 move complete, result=0
03:57:47.335 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 202 ms SOUTH
03:57:47.337 00.002 19060 worker thread done servicing request
03:57:47.337 00.000 19060 Worker thread wakes up
03:57:47.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:47.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:48.416 01.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a65ecea-5a42-4a88-84c7-48e4cf8caae5"}
03:57:48.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a65ecea-5a42-4a88-84c7-48e4cf8caae5"}
03:57:48.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73cd2f93-4e2f-47a3-a6d7-a6f8bb5049db"}
03:57:48.420 00.002 3020 case statement mapped state 6 to 3
03:57:48.421 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73cd2f93-4e2f-47a3-a6d7-a6f8bb5049db"}
03:57:48.422 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aebb08ae-eb80-4571-8758-3f3891addc5c"}
03:57:48.423 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"aebb08ae-eb80-4571-8758-3f3891addc5c"}
03:57:51.797 03.374 19060 Exposure complete
03:57:51.871 00.074 19060 worker thread done servicing request
03:57:51.871 00.000 3020 OnExposeComplete: enter
03:57:51.873 00.002 3020 UpdateGuideState(): m_state=6
03:57:51.876 00.003 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
03:57:51.876 00.000 3020 Star::Find returns 1 (0), X=142.80, Y=934.49, Mass=2164, SNR=32.8, Peak=218 HFD=3.1
03:57:51.877 00.001 3020 MultiStar: [#1 0.11,-0.09,0.95,U] [#2 0.29,-0.18,0.00,M2] [#3 0.20,-0.22,0.84,U] [#4 0.23,-0.12,0.81,U] [#5 0.27,-0.13,0.80,U] [#6 -0.17,0.01,0.77,U] 
03:57:51.878 00.001 3020 single-star, 5 included, MultiStar: {0.12, -0.09}, one-star: {0.08, -0.01}
03:57:51.878 00.000 3020 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-2.41) = xAngle (2.28 = 2.28)
03:57:51.879 00.001 3020 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.28 = 2.28)
03:57:51.880 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-0.14 mountX=-0.06 mountY=0.06, mountTheta=2.28
03:57:51.881 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.01, opts=13)
03:57:51.883 00.002 3020 Enqueuing Move request for scope (0.08, -0.01)
03:57:51.885 00.002 19060 Worker thread wakes up
03:57:51.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
03:57:51.886 00.001 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
03:57:51.886 00.000 19060 Moving (0.08, -0.01) raw xDistance=-0.06 yDistance=0.06
03:57:51.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:57:51.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:57:51.886 00.000 19060 MoveAxis(E, 0, ABG)
03:57:51.886 00.000 19060 Move returns status 0, amount 0
03:57:51.886 00.000 19060 MoveAxis(N, 0, ABG)
03:57:51.886 00.000 19060 Move returns status 0, amount 0
03:57:51.886 00.000 19060 move complete, result=0
03:57:51.886 00.000 19060 worker thread done servicing request
03:57:51.905 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:57:51.971 00.066 3020 UpdateGuideState exits: m=2164 SNR=32.8
03:57:51.973 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:51.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:51.977 00.003 3020 Enqueuing Expose request
03:57:51.978 00.001 19060 Worker thread wakes up
03:57:51.978 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:51.978 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:51.979 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:52.416 00.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31cb06bc-0c96-42d2-a873-5e086a3cf53f"}
03:57:52.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31cb06bc-0c96-42d2-a873-5e086a3cf53f"}
03:57:52.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"791c4093-b533-421d-9968-4e4dc36ce4eb"}
03:57:52.419 00.001 3020 case statement mapped state 6 to 3
03:57:52.419 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"791c4093-b533-421d-9968-4e4dc36ce4eb"}
03:57:52.421 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e358a21-5b7f-4706-8177-dce87115cbeb"}
03:57:52.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"4e358a21-5b7f-4706-8177-dce87115cbeb"}
03:57:56.416 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bde7e96-c99e-4ebf-ad5f-3554a0813336"}
03:57:56.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bde7e96-c99e-4ebf-ad5f-3554a0813336"}
03:57:56.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e34612a-a925-4221-acee-7008dafb4049"}
03:57:56.420 00.002 3020 case statement mapped state 6 to 3
03:57:56.422 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e34612a-a925-4221-acee-7008dafb4049"}
03:57:56.424 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"695e769e-cbb6-4ed1-94a0-cbbceb6e43c6"}
03:57:56.425 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"695e769e-cbb6-4ed1-94a0-cbbceb6e43c6"}
03:57:56.436 00.011 19060 Exposure complete
03:57:56.509 00.073 19060 worker thread done servicing request
03:57:56.509 00.000 3020 OnExposeComplete: enter
03:57:56.511 00.002 3020 UpdateGuideState(): m_state=6
03:57:56.513 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
03:57:56.514 00.001 3020 Star::Find returns 1 (0), X=142.73, Y=934.43, Mass=2207, SNR=33.1, Peak=219 HFD=3.2
03:57:56.515 00.001 3020 MultiStar: [#1 0.02,-0.15,0.98,U] [#2 0.05,-0.15,1.00,U] [#3 0.14,-0.14,0.84,U] [#4 -0.03,-0.22,0.79,U] [#5 0.12,-0.10,0.80,U] [#6 -0.17,-0.10,0.79,U] 
03:57:56.515 00.000 3020 single-star, 6 included, MultiStar: {0.02, -0.13}, one-star: {0.02, -0.07}
03:57:56.516 00.001 3020 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-2.41) = xAngle (1.16 = 1.16)
03:57:56.517 00.001 3020 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.16 = 1.16)
03:57:56.518 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.26 mountX=0.03 mountY=0.06, mountTheta=1.16
03:57:56.520 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.07, opts=13)
03:57:56.521 00.001 3020 Enqueuing Move request for scope (0.02, -0.07)
03:57:56.522 00.001 19060 Worker thread wakes up
03:57:56.522 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:57:56.522 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:57:56.522 00.000 19060 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
03:57:56.522 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:57:56.522 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:57:56.522 00.000 19060 MoveAxis(E, 0, ABG)
03:57:56.522 00.000 19060 Move returns status 0, amount 0
03:57:56.522 00.000 19060 MoveAxis(N, 0, ABG)
03:57:56.522 00.000 19060 Move returns status 0, amount 0
03:57:56.522 00.000 19060 move complete, result=0
03:57:56.522 00.000 19060 worker thread done servicing request
03:57:56.539 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:57:56.628 00.089 3020 UpdateGuideState exits: m=2207 SNR=33.1
03:57:56.630 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:56.631 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:57:56.633 00.002 3020 Enqueuing Expose request
03:57:56.634 00.001 19060 Worker thread wakes up
03:57:56.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:57:56.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:57:56.634 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:58:00.415 03.781 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e389407-b3dd-46ab-bb39-c0562ff2e98a"}
03:58:00.418 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e389407-b3dd-46ab-bb39-c0562ff2e98a"}
03:58:00.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68c95132-da70-4316-9697-ef7049fb32c2"}
03:58:00.423 00.004 3020 case statement mapped state 6 to 3
03:58:00.425 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c95132-da70-4316-9697-ef7049fb32c2"}
03:58:00.427 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2725e4de-6b14-41bc-9762-c9fc7d4b7893"}
03:58:00.428 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.73,7.43],"pixels":"..."},"id":"2725e4de-6b14-41bc-9762-c9fc7d4b7893"}
03:58:01.089 00.661 19060 Exposure complete
03:58:01.141 00.052 19060 worker thread done servicing request
03:58:01.141 00.000 3020 OnExposeComplete: enter
03:58:01.141 00.000 3020 UpdateGuideState(): m_state=6
03:58:01.142 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
03:58:01.143 00.001 3020 Star::Find returns 1 (0), X=142.73, Y=934.49, Mass=2253, SNR=33.4, Peak=223 HFD=3.3
03:58:01.143 00.000 3020 MultiStar: [#1 0.06,-0.17,0.95,U] [#2 0.18,-0.17,0.99,U] [#3 0.11,-0.21,0.83,U] [#4 0.12,-0.13,0.78,U] [#5 0.09,-0.06,0.80,U] [#6 -0.20,0.08,0.80,U] 
03:58:01.145 00.002 3020 single-star, 6 included, MultiStar: {0.06, -0.10}, one-star: {0.02, -0.01}
03:58:01.147 00.002 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-2.41) = xAngle (2.02 = 2.02)
03:58:01.150 00.003 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.03 = 2.03)
03:58:01.152 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=0.02, mountTheta=2.03
03:58:01.154 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
03:58:01.154 00.000 3020 Enqueuing Move request for scope (0.02, -0.01)
03:58:01.155 00.001 19060 Worker thread wakes up
03:58:01.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
03:58:01.155 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
03:58:01.155 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
03:58:01.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:01.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:58:01.155 00.000 19060 MoveAxis(E, 0, ABG)
03:58:01.155 00.000 19060 Move returns status 0, amount 0
03:58:01.155 00.000 19060 MoveAxis(N, 0, ABG)
03:58:01.155 00.000 19060 Move returns status 0, amount 0
03:58:01.155 00.000 19060 move complete, result=0
03:58:01.155 00.000 19060 worker thread done servicing request
03:58:01.185 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:58:01.259 00.074 3020 UpdateGuideState exits: m=2253 SNR=33.4
03:58:01.262 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:01.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:01.263 00.000 3020 Enqueuing Expose request
03:58:01.264 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:01.266 00.002 19060 Worker thread wakes up
03:58:01.266 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:01.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:04.415 03.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c202510b-8f70-4c7e-92c7-3e5105e5bc12"}
03:58:04.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c202510b-8f70-4c7e-92c7-3e5105e5bc12"}
03:58:04.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df94a50f-de71-48cd-83dc-ca3c154fbad1"}
03:58:04.418 00.000 3020 case statement mapped state 6 to 3
03:58:04.419 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df94a50f-de71-48cd-83dc-ca3c154fbad1"}
03:58:04.419 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7717384-8964-4f6b-b8e6-078dd1618ae1"}
03:58:04.421 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.73,7.49],"pixels":"..."},"id":"c7717384-8964-4f6b-b8e6-078dd1618ae1"}
03:58:05.735 01.314 19060 Exposure complete
03:58:05.810 00.075 19060 worker thread done servicing request
03:58:05.810 00.000 3020 OnExposeComplete: enter
03:58:05.810 00.000 3020 UpdateGuideState(): m_state=6
03:58:05.812 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
03:58:05.813 00.001 3020 Star::Find returns 1 (0), X=142.75, Y=934.47, Mass=2239, SNR=33.3, Peak=216 HFD=3.3
03:58:05.814 00.001 3020 MultiStar: [#1 0.05,-0.15,0.97,U] [#2 0.07,-0.06,0.98,U] [#3 0.06,-0.11,0.81,U] [#4 0.04,-0.16,0.76,U] [#5 0.16,-0.10,0.78,U] [#6 -0.25,-0.04,0.80,U] 
03:58:05.814 00.000 3020 single-star, 6 included, MultiStar: {0.02, -0.09}, one-star: {0.04, -0.03}
03:58:05.815 00.001 3020 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
03:58:05.815 00.000 3020 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.80 = 1.80)
03:58:05.816 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.01 mountY=0.05, mountTheta=1.79
03:58:05.817 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.03, opts=13)
03:58:05.817 00.000 3020 Enqueuing Move request for scope (0.04, -0.03)
03:58:05.819 00.002 19060 Worker thread wakes up
03:58:05.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:58:05.819 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:58:05.819 00.000 19060 Moving (0.04, -0.03) raw xDistance=-0.01 yDistance=0.05
03:58:05.819 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:05.819 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:58:05.819 00.000 19060 MoveAxis(E, 0, ABG)
03:58:05.819 00.000 19060 Move returns status 0, amount 0
03:58:05.819 00.000 19060 MoveAxis(N, 0, ABG)
03:58:05.819 00.000 19060 Move returns status 0, amount 0
03:58:05.820 00.001 19060 move complete, result=0
03:58:05.820 00.000 19060 worker thread done servicing request
03:58:05.833 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:58:05.921 00.088 3020 UpdateGuideState exits: m=2239 SNR=33.3
03:58:05.923 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:05.925 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:05.926 00.001 3020 Enqueuing Expose request
03:58:05.926 00.000 19060 Worker thread wakes up
03:58:05.927 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:05.927 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:05.927 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:08.416 02.489 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9047b101-be4e-4040-9a05-f7511beaa6d1"}
03:58:08.419 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9047b101-be4e-4040-9a05-f7511beaa6d1"}
03:58:08.422 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6af74b92-e81a-413f-81d8-de29db463955"}
03:58:08.423 00.001 3020 case statement mapped state 6 to 3
03:58:08.424 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af74b92-e81a-413f-81d8-de29db463955"}
03:58:08.425 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3c98b32-abdf-4f1b-84db-65de49c2ebc1"}
03:58:08.428 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"f3c98b32-abdf-4f1b-84db-65de49c2ebc1"}
03:58:10.389 01.961 19060 Exposure complete
03:58:10.454 00.065 3020 OnExposeComplete: enter
03:58:10.458 00.004 3020 UpdateGuideState(): m_state=6
03:58:10.459 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
03:58:10.460 00.001 19060 worker thread done servicing request
03:58:10.460 00.000 3020 Star::Find returns 1 (0), X=142.72, Y=934.52, Mass=2325, SNR=33.9, Peak=217 HFD=3.2
03:58:10.461 00.001 3020 MultiStar: [#1 0.06,-0.10,0.96,U] [#2 0.14,-0.11,0.98,U] [#3 0.07,-0.08,0.80,U] [#4 0.03,-0.19,0.79,U] [#5 0.21,-0.09,0.77,U] [#6 -0.14,-0.11,0.76,U] 
03:58:10.461 00.000 3020 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.01, 0.02}
03:58:10.462 00.001 3020 CameraToMount -- cameraTheta (1.27) - m_xAngle (-2.41) = xAngle (3.68 = -2.60)
03:58:10.462 00.000 3020 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.69 = -2.60)
03:58:10.463 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.27 mountX=-0.02 mountY=-0.01, mountTheta=-2.60
03:58:10.464 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.02, opts=13)
03:58:10.466 00.002 3020 Enqueuing Move request for scope (0.01, 0.02)
03:58:10.466 00.000 19060 Worker thread wakes up
03:58:10.466 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:58:10.466 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:58:10.466 00.000 19060 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
03:58:10.466 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:58:10.466 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:10.466 00.000 19060 MoveAxis(E, 0, ABG)
03:58:10.466 00.000 19060 Move returns status 0, amount 0
03:58:10.466 00.000 19060 MoveAxis(N, 0, ABG)
03:58:10.466 00.000 19060 Move returns status 0, amount 0
03:58:10.468 00.002 19060 move complete, result=0
03:58:10.468 00.000 19060 worker thread done servicing request
03:58:10.490 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
03:58:10.558 00.068 3020 UpdateGuideState exits: m=2325 SNR=33.9
03:58:10.561 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:10.563 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:10.565 00.002 3020 Enqueuing Expose request
03:58:10.566 00.001 19060 Worker thread wakes up
03:58:10.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:10.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:10.567 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:12.415 01.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c50c3255-85f9-4be7-b89a-fadd9ce26b3f"}
03:58:12.418 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c50c3255-85f9-4be7-b89a-fadd9ce26b3f"}
03:58:12.419 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f429b271-10be-4743-81a4-06fb008051a1"}
03:58:12.420 00.001 3020 case statement mapped state 6 to 3
03:58:12.420 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f429b271-10be-4743-81a4-06fb008051a1"}
03:58:12.421 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8941eebe-070e-4a61-bc8f-7279ac1af905"}
03:58:12.422 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,6.52],"pixels":"..."},"id":"8941eebe-070e-4a61-bc8f-7279ac1af905"}
03:58:15.019 02.597 19060 Exposure complete
03:58:15.058 00.039 19060 worker thread done servicing request
03:58:15.058 00.000 3020 OnExposeComplete: enter
03:58:15.059 00.001 3020 UpdateGuideState(): m_state=6
03:58:15.060 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
03:58:15.060 00.000 3020 Star::Find returns 1 (0), X=142.66, Y=934.44, Mass=2123, SNR=32.4, Peak=202 HFD=3.2
03:58:15.061 00.001 3020 MultiStar: [#1 -0.04,-0.21,0.97,U] [#2 -0.10,-0.20,1.01,U] [#3 0.03,-0.20,0.83,U] [#4 -0.10,-0.23,0.83,U] [#5 -0.06,-0.01,0.80,U] [#6 -0.18,-0.07,0.78,U] 
03:58:15.062 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.14}, one-star: {-0.05, -0.06}
03:58:15.063 00.001 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.10 = 0.10)
03:58:15.063 00.000 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
03:58:15.063 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=0.08 mountY=0.01, mountTheta=0.11
03:58:15.065 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.06, opts=13)
03:58:15.066 00.001 3020 Enqueuing Move request for scope (-0.05, -0.06)
03:58:15.066 00.000 19060 Worker thread wakes up
03:58:15.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
03:58:15.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
03:58:15.067 00.001 19060 Moving (-0.05, -0.06) raw xDistance=0.08 yDistance=0.01
03:58:15.067 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:58:15.067 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:58:15.067 00.000 19060 MoveAxis(E, 0, ABG)
03:58:15.067 00.000 19060 Move returns status 0, amount 0
03:58:15.067 00.000 19060 MoveAxis(N, 0, ABG)
03:58:15.067 00.000 19060 Move returns status 0, amount 0
03:58:15.067 00.000 19060 move complete, result=0
03:58:15.067 00.000 19060 worker thread done servicing request
03:58:15.079 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:58:15.125 00.046 3020 UpdateGuideState exits: m=2123 SNR=32.4
03:58:15.126 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:15.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:15.128 00.001 3020 Enqueuing Expose request
03:58:15.128 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:15.129 00.001 19060 Worker thread wakes up
03:58:15.129 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:15.129 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:16.414 01.285 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"464ee22f-b3ef-4366-b57f-891cda4ce366"}
03:58:16.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"464ee22f-b3ef-4366-b57f-891cda4ce366"}
03:58:16.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77884f3c-d03e-4004-bf0e-3d8970d8a299"}
03:58:16.417 00.001 3020 case statement mapped state 6 to 3
03:58:16.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77884f3c-d03e-4004-bf0e-3d8970d8a299"}
03:58:16.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e73a8c77-4d98-4623-9e74-640a687d190b"}
03:58:16.418 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.66,7.44],"pixels":"..."},"id":"e73a8c77-4d98-4623-9e74-640a687d190b"}
03:58:19.589 03.171 19060 Exposure complete
03:58:19.627 00.038 19060 worker thread done servicing request
03:58:19.627 00.000 3020 OnExposeComplete: enter
03:58:19.628 00.001 3020 UpdateGuideState(): m_state=6
03:58:19.628 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
03:58:19.629 00.001 3020 Star::Find returns 1 (0), X=142.85, Y=934.44, Mass=2211, SNR=33.1, Peak=214 HFD=3.2
03:58:19.630 00.001 3020 MultiStar: [#1 0.20,-0.20,0.93,U] [#2 0.15,-0.20,1.01,U] [#3 0.27,-0.18,0.00,M1] [#4 0.02,-0.30,0.00,M1] [#5 0.07,-0.16,0.79,U] [#6 0.01,-0.18,0.77,U] 
03:58:19.630 00.000 3020 single-star, 4 included, MultiStar: {0.12, -0.16}, one-star: {0.14, -0.06}
03:58:19.631 00.001 3020 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-2.41) = xAngle (1.99 = 1.99)
03:58:19.631 00.000 3020 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.00 = 2.00)
03:58:19.632 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.42 mountX=-0.06 mountY=0.14, mountTheta=1.99
03:58:19.634 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.06, opts=13)
03:58:19.634 00.000 3020 Enqueuing Move request for scope (0.14, -0.06)
03:58:19.635 00.001 19060 Worker thread wakes up
03:58:19.635 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
03:58:19.635 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
03:58:19.635 00.000 19060 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
03:58:19.635 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:58:19.635 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:58:19.635 00.000 19060 MoveAxis(E, 0, ABG)
03:58:19.635 00.000 19060 Move returns status 0, amount 0
03:58:19.635 00.000 19060 MoveAxis(S, 66, ABG)
03:58:19.635 00.000 19060 Guiding  Dir = 1, Dur = 66
03:58:19.635 00.000 19060 IsSlewing returns 0
03:58:19.636 00.001 19060 IsGuiding returns 0
03:58:19.636 00.000 19060 PulseGuide returned control before completion, sleep 76
03:58:19.647 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
03:58:19.690 00.043 3020 UpdateGuideState exits: m=2211 SNR=33.1
03:58:19.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:19.692 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:19.693 00.001 3020 Enqueuing Expose request
03:58:19.725 00.032 19060 IsGuiding returns 1
03:58:19.725 00.000 19060 scope still moving after pulse duration time elapsed
03:58:19.757 00.032 19060 IsSlewing returns 0
03:58:19.757 00.000 19060 IsGuiding returns 0
03:58:19.757 00.000 19060 scope move finished after 66 + 55 ms
03:58:19.757 00.000 19060 Move returns status 0, amount 66
03:58:19.757 00.000 19060 move complete, result=0
03:58:19.757 00.000 19060 worker thread done servicing request
03:58:19.757 00.000 19060 Worker thread wakes up
03:58:19.757 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:19.757 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:19.757 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 66 ms SOUTH
03:58:20.412 00.655 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42385873-8e81-4520-b9ce-c9c2a27bd910"}
03:58:20.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42385873-8e81-4520-b9ce-c9c2a27bd910"}
03:58:20.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0ee3dda-2276-414f-b320-b0f6bdc33004"}
03:58:20.416 00.001 3020 case statement mapped state 6 to 3
03:58:20.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ee3dda-2276-414f-b320-b0f6bdc33004"}
03:58:20.417 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4982b033-9301-43ff-a28a-b21226e478f6"}
03:58:20.418 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.85,7.44],"pixels":"..."},"id":"4982b033-9301-43ff-a28a-b21226e478f6"}
03:58:24.223 03.805 19060 Exposure complete
03:58:24.262 00.039 19060 worker thread done servicing request
03:58:24.262 00.000 3020 OnExposeComplete: enter
03:58:24.263 00.001 3020 UpdateGuideState(): m_state=6
03:58:24.263 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
03:58:24.265 00.002 3020 Star::Find returns 1 (0), X=142.77, Y=934.32, Mass=2192, SNR=33.0, Peak=201 HFD=3.1
03:58:24.265 00.000 3020 MultiStar: [#1 0.05,-0.28,0.00,M1] [#2 0.21,-0.19,0.00,M1] [#3 0.12,-0.23,0.82,U] [#4 -0.01,-0.30,0.00,M2] [#5 0.16,-0.16,0.79,U] [#6 -0.00,-0.11,0.79,U] 
03:58:24.266 00.001 3020 refined, 3 included, MultiStar: {0.08, -0.17}, one-star: {0.05, -0.18}
03:58:24.266 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
03:58:24.267 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
03:58:24.267 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.13 mountX=0.05 mountY=0.18, mountTheta=1.28
03:58:24.269 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.17, opts=13)
03:58:24.271 00.002 3020 Enqueuing Move request for scope (0.08, -0.17)
03:58:24.272 00.001 19060 Worker thread wakes up
03:58:24.272 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
03:58:24.272 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
03:58:24.272 00.000 19060 Moving (0.08, -0.17) raw xDistance=0.05 yDistance=0.18
03:58:24.272 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:58:24.272 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:58:24.272 00.000 19060 MoveAxis(E, 0, ABG)
03:58:24.272 00.000 19060 Move returns status 0, amount 0
03:58:24.272 00.000 19060 MoveAxis(S, 91, ABG)
03:58:24.272 00.000 19060 Guiding  Dir = 1, Dur = 91
03:58:24.273 00.001 19060 IsSlewing returns 0
03:58:24.273 00.000 19060 IsGuiding returns 0
03:58:24.273 00.000 19060 PulseGuide returned control before completion, sleep 101
03:58:24.284 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
03:58:24.328 00.044 3020 UpdateGuideState exits: m=2192 SNR=33.0
03:58:24.328 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:24.330 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:24.331 00.001 3020 Enqueuing Expose request
03:58:24.389 00.058 19060 IsGuiding returns 1
03:58:24.389 00.000 19060 scope still moving after pulse duration time elapsed
03:58:24.411 00.022 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d5ee0ca-95bd-4a54-811e-bb07eff3096a"}
03:58:24.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d5ee0ca-95bd-4a54-811e-bb07eff3096a"}
03:58:24.414 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b190f4a0-02ff-48ef-8b2d-99b5c9eba098"}
03:58:24.415 00.001 3020 case statement mapped state 6 to 3
03:58:24.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b190f4a0-02ff-48ef-8b2d-99b5c9eba098"}
03:58:24.417 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"607703fb-b334-44a0-991c-0e8b420d68a9"}
03:58:24.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"607703fb-b334-44a0-991c-0e8b420d68a9"}
03:58:24.420 00.003 19060 IsSlewing returns 0
03:58:24.420 00.000 19060 IsGuiding returns 0
03:58:24.421 00.001 19060 scope move finished after 91 + 56 ms
03:58:24.421 00.000 19060 Move returns status 0, amount 91
03:58:24.421 00.000 19060 move complete, result=0
03:58:24.421 00.000 19060 worker thread done servicing request
03:58:24.421 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 91 ms SOUTH
03:58:24.421 00.000 19060 Worker thread wakes up
03:58:24.421 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:24.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:28.412 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1668dae-00e0-419f-8383-3da2484f337a"}
03:58:28.414 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1668dae-00e0-419f-8383-3da2484f337a"}
03:58:28.416 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cd6bac2-fb23-4dba-92e7-6227748eca26"}
03:58:28.417 00.001 3020 case statement mapped state 6 to 3
03:58:28.417 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cd6bac2-fb23-4dba-92e7-6227748eca26"}
03:58:28.418 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16a2c06e-d055-4f16-9205-431077ac90ae"}
03:58:28.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"16a2c06e-d055-4f16-9205-431077ac90ae"}
03:58:28.872 00.452 19060 Exposure complete
03:58:28.910 00.038 19060 worker thread done servicing request
03:58:28.910 00.000 3020 OnExposeComplete: enter
03:58:28.912 00.002 3020 UpdateGuideState(): m_state=6
03:58:28.912 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
03:58:28.913 00.001 3020 Star::Find returns 1 (0), X=142.91, Y=934.35, Mass=2182, SNR=32.9, Peak=198 HFD=3.3
03:58:28.914 00.001 3020 MultiStar: [#1 0.17,-0.28,0.00,M2] [#2 0.16,-0.31,0.00,M2] [#3 0.17,-0.22,0.83,U] [#4 0.07,-0.26,0.83,U] [#5 0.16,-0.23,0.00,M1] [#6 -0.05,-0.13,0.80,U] 
03:58:28.914 00.000 3020 refined, 3 included, MultiStar: {0.10, -0.19}, one-star: {0.19, -0.15}
03:58:28.915 00.001 3020 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-2.41) = xAngle (1.33 = 1.33)
03:58:28.915 00.000 3020 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.33 = 1.33)
03:58:28.915 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.08 mountX=0.05 mountY=0.21, mountTheta=1.33
03:58:28.917 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.19, opts=13)
03:58:28.919 00.002 3020 Enqueuing Move request for scope (0.10, -0.19)
03:58:28.919 00.000 19060 Worker thread wakes up
03:58:28.919 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
03:58:28.919 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
03:58:28.919 00.000 19060 Moving (0.10, -0.19) raw xDistance=0.05 yDistance=0.21
03:58:28.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:58:28.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
03:58:28.919 00.000 19060 MoveAxis(E, 0, ABG)
03:58:28.919 00.000 19060 Move returns status 0, amount 0
03:58:28.919 00.000 19060 MoveAxis(S, 104, ABG)
03:58:28.919 00.000 19060 Guiding  Dir = 1, Dur = 104
03:58:28.919 00.000 19060 IsSlewing returns 0
03:58:28.919 00.000 19060 IsGuiding returns 0
03:58:28.919 00.000 19060 PulseGuide returned control before completion, sleep 114
03:58:28.931 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
03:58:28.972 00.041 3020 UpdateGuideState exits: m=2182 SNR=32.9
03:58:28.973 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:28.974 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:28.974 00.000 3020 Enqueuing Expose request
03:58:29.037 00.063 19060 IsGuiding returns 1
03:58:29.037 00.000 19060 scope still moving after pulse duration time elapsed
03:58:29.068 00.031 19060 IsSlewing returns 0
03:58:29.068 00.000 19060 IsGuiding returns 0
03:58:29.068 00.000 19060 scope move finished after 104 + 44 ms
03:58:29.068 00.000 19060 Move returns status 0, amount 104
03:58:29.068 00.000 19060 move complete, result=0
03:58:29.068 00.000 19060 worker thread done servicing request
03:58:29.068 00.000 19060 Worker thread wakes up
03:58:29.068 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 104 ms SOUTH
03:58:29.069 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:29.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:32.412 03.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbf7836a-cc73-4292-98ec-90a68ad31cf8"}
03:58:32.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbf7836a-cc73-4292-98ec-90a68ad31cf8"}
03:58:32.413 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2b2c146-9092-4819-8cf5-7e431a0372e5"}
03:58:32.415 00.002 3020 case statement mapped state 6 to 3
03:58:32.415 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b2c146-9092-4819-8cf5-7e431a0372e5"}
03:58:32.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2314079-01b3-4665-a445-746202ee0c3e"}
03:58:32.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.91,7.35],"pixels":"..."},"id":"c2314079-01b3-4665-a445-746202ee0c3e"}
03:58:33.541 01.124 19060 Exposure complete
03:58:33.579 00.038 19060 worker thread done servicing request
03:58:33.581 00.002 3020 OnExposeComplete: enter
03:58:33.582 00.001 3020 UpdateGuideState(): m_state=6
03:58:33.584 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
03:58:33.586 00.002 3020 Star::Find returns 1 (0), X=142.85, Y=934.28, Mass=2210, SNR=33.1, Peak=201 HFD=3.2
03:58:33.587 00.001 3020 MultiStar: [#1 0.12,-0.34,0.00,M3] [#2 0.19,-0.35,0.00,M3] [#3 0.24,-0.21,0.00,M1] [#4 0.05,-0.29,0.00,M2] [#5 0.19,-0.30,0.00,M2] [#6 -0.19,-0.13,0.81,U] 
03:58:33.588 00.001 3020 refined, 1 included, MultiStar: {-0.01, -0.18}, one-star: {0.14, -0.22}
03:58:33.589 00.001 3020 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-2.41) = xAngle (0.78 = 0.78)
03:58:33.589 00.000 3020 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.79 = 0.79)
03:58:33.590 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=0.13 mountY=0.13, mountTheta=0.78
03:58:33.591 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.18, opts=13)
03:58:33.592 00.001 3020 Enqueuing Move request for scope (-0.01, -0.18)
03:58:33.592 00.000 19060 Worker thread wakes up
03:58:33.592 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
03:58:33.592 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
03:58:33.592 00.000 19060 Moving (-0.01, -0.18) raw xDistance=0.13 yDistance=0.13
03:58:33.592 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:58:33.592 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:58:33.592 00.000 19060 MoveAxis(W, 75, ABG)
03:58:33.592 00.000 19060 Guiding  Dir = 3, Dur = 75
03:58:33.593 00.001 19060 IsSlewing returns 0
03:58:33.593 00.000 19060 IsGuiding returns 0
03:58:33.593 00.000 19060 PulseGuide returned control before completion, sleep 85
03:58:33.604 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=196, Gamma=0.950
03:58:33.647 00.043 3020 UpdateGuideState exits: m=2210 SNR=33.1
03:58:33.648 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:33.648 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:33.649 00.001 3020 Enqueuing Expose request
03:58:33.679 00.030 19060 IsGuiding returns 1
03:58:33.679 00.000 19060 scope still moving after pulse duration time elapsed
03:58:33.710 00.031 19060 IsSlewing returns 0
03:58:33.710 00.000 19060 IsGuiding returns 0
03:58:33.710 00.000 19060 scope move finished after 75 + 42 ms
03:58:33.710 00.000 19060 Move returns status 0, amount 75
03:58:33.710 00.000 19060 MoveAxis(S, 67, ABG)
03:58:33.710 00.000 19060 Guiding  Dir = 1, Dur = 67
03:58:33.710 00.000 19060 IsSlewing returns 0
03:58:33.710 00.000 19060 IsGuiding returns 0
03:58:33.711 00.001 19060 PulseGuide returned control before completion, sleep 77
03:58:33.789 00.078 19060 IsGuiding returns 1
03:58:33.789 00.000 19060 scope still moving after pulse duration time elapsed
03:58:33.820 00.031 19060 IsSlewing returns 0
03:58:33.820 00.000 19060 IsGuiding returns 1
03:58:33.851 00.031 19060 IsSlewing returns 0
03:58:33.851 00.000 19060 IsGuiding returns 1
03:58:33.883 00.032 19060 IsSlewing returns 0
03:58:33.883 00.000 19060 IsGuiding returns 0
03:58:33.883 00.000 19060 scope move finished after 67 + 105 ms
03:58:33.883 00.000 19060 Move returns status 0, amount 67
03:58:33.883 00.000 19060 move complete, result=0
03:58:33.883 00.000 19060 worker thread done servicing request
03:58:33.883 00.000 19060 Worker thread wakes up
03:58:33.883 00.000 3020 GuideStep: 0.1 px 75 ms WEST, 0.1 px 67 ms SOUTH
03:58:33.885 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:33.886 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:36.411 02.525 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed2b8ad1-bbc6-41e2-a37e-b03514131c8a"}
03:58:36.412 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed2b8ad1-bbc6-41e2-a37e-b03514131c8a"}
03:58:36.413 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75f6abb8-bf06-4f6c-b1c3-783291b97d51"}
03:58:36.414 00.001 3020 case statement mapped state 6 to 3
03:58:36.414 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f6abb8-bf06-4f6c-b1c3-783291b97d51"}
03:58:36.415 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c135865-ea23-4161-9d09-81f37dcadf1d"}
03:58:36.416 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.85,7.28],"pixels":"..."},"id":"1c135865-ea23-4161-9d09-81f37dcadf1d"}
03:58:38.343 01.927 19060 Exposure complete
03:58:38.383 00.040 19060 worker thread done servicing request
03:58:38.383 00.000 3020 OnExposeComplete: enter
03:58:38.384 00.001 3020 UpdateGuideState(): m_state=6
03:58:38.385 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
03:58:38.386 00.001 3020 Star::Find returns 1 (0), X=142.93, Y=934.31, Mass=2173, SNR=32.8, Peak=191 HFD=3.3
03:58:38.386 00.000 3020 MultiStar: [#1 0.12,-0.23,0.98,U] [#2 0.26,-0.30,0.00,M4] [#3 0.22,-0.32,0.00,M2] [#4 0.17,-0.28,0.00,M3] [#5 0.21,-0.29,0.00,M3] [#6 0.19,-0.28,0.00,M1] 
03:58:38.387 00.001 3020 refined, 1 included, MultiStar: {0.17, -0.21}, one-star: {0.22, -0.19}
03:58:38.388 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
03:58:38.388 00.000 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
03:58:38.388 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-0.89 mountX=0.01 mountY=0.27, mountTheta=1.52
03:58:38.389 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.21, opts=13)
03:58:38.391 00.002 3020 Enqueuing Move request for scope (0.17, -0.21)
03:58:38.391 00.000 19060 Worker thread wakes up
03:58:38.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.21) opts 0xd
03:58:38.391 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.21)
03:58:38.391 00.000 19060 Moving (0.17, -0.21) raw xDistance=0.01 yDistance=0.27
03:58:38.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:58:38.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:58:38.391 00.000 19060 MoveAxis(E, 0, ABG)
03:58:38.391 00.000 19060 Move returns status 0, amount 0
03:58:38.391 00.000 19060 MoveAxis(S, 133, ABG)
03:58:38.391 00.000 19060 Guiding  Dir = 1, Dur = 133
03:58:38.392 00.001 19060 IsSlewing returns 0
03:58:38.392 00.000 19060 IsGuiding returns 0
03:58:38.392 00.000 19060 PulseGuide returned control before completion, sleep 143
03:58:38.403 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
03:58:38.448 00.045 3020 UpdateGuideState exits: m=2173 SNR=32.8
03:58:38.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:38.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:38.451 00.001 3020 Enqueuing Expose request
03:58:38.544 00.093 19060 IsGuiding returns 1
03:58:38.544 00.000 19060 scope still moving after pulse duration time elapsed
03:58:38.574 00.030 19060 IsSlewing returns 0
03:58:38.574 00.000 19060 IsGuiding returns 0
03:58:38.574 00.000 19060 scope move finished after 133 + 49 ms
03:58:38.574 00.000 19060 Move returns status 0, amount 133
03:58:38.574 00.000 19060 move complete, result=0
03:58:38.574 00.000 19060 worker thread done servicing request
03:58:38.574 00.000 19060 Worker thread wakes up
03:58:38.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:38.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:38.575 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 133 ms SOUTH
03:58:40.410 01.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f067245b-dff4-4cb5-a812-e9c9bda53c12"}
03:58:40.412 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f067245b-dff4-4cb5-a812-e9c9bda53c12"}
03:58:40.414 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c59cff0-908a-4239-9f6b-eef5a1cf5646"}
03:58:40.414 00.000 3020 case statement mapped state 6 to 3
03:58:40.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c59cff0-908a-4239-9f6b-eef5a1cf5646"}
03:58:40.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99daa9f4-05bf-4a0b-9a56-3e0c457df932"}
03:58:40.417 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.93,7.31],"pixels":"..."},"id":"99daa9f4-05bf-4a0b-9a56-3e0c457df932"}
03:58:43.030 02.613 19060 Exposure complete
03:58:43.067 00.037 19060 worker thread done servicing request
03:58:43.067 00.000 3020 OnExposeComplete: enter
03:58:43.068 00.001 3020 UpdateGuideState(): m_state=6
03:58:43.070 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
03:58:43.070 00.000 3020 Star::Find returns 1 (0), X=143.02, Y=934.20, Mass=2211, SNR=33.1, Peak=207 HFD=3.0
03:58:43.071 00.001 3020 MultiStar: [#1 0.25,-0.28,0.00,M3] [#2 0.32,-0.38,0.00,M5] [#3 0.33,-0.43,0.00,M3] [#4 0.26,-0.29,0.00,M4] [#5 0.24,-0.37,0.00,M4] [#6 0.06,-0.23,0.76,U] 
03:58:43.072 00.001 3020 refined, 1 included, MultiStar: {0.20, -0.27}, one-star: {0.31, -0.29}
03:58:43.072 00.000 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
03:58:43.073 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
03:58:43.073 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.27 hyp=0.33 cameraTheta=-0.92 mountX=0.03 mountY=0.33, mountTheta=1.49
03:58:43.074 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.27, opts=13)
03:58:43.075 00.001 3020 Enqueuing Move request for scope (0.20, -0.27)
03:58:43.075 00.000 19060 Worker thread wakes up
03:58:43.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.27) opts 0xd
03:58:43.075 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.27)
03:58:43.076 00.001 19060 Moving (0.20, -0.27) raw xDistance=0.03 yDistance=0.33
03:58:43.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:58:43.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
03:58:43.076 00.000 19060 MoveAxis(E, 0, ABG)
03:58:43.076 00.000 19060 Move returns status 0, amount 0
03:58:43.076 00.000 19060 MoveAxis(S, 167, ABG)
03:58:43.076 00.000 19060 Guiding  Dir = 1, Dur = 167
03:58:43.076 00.000 19060 IsSlewing returns 0
03:58:43.076 00.000 19060 IsGuiding returns 0
03:58:43.076 00.000 19060 PulseGuide returned control before completion, sleep 177
03:58:43.088 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
03:58:43.131 00.043 3020 UpdateGuideState exits: m=2211 SNR=33.1
03:58:43.133 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:43.134 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:43.134 00.000 3020 Enqueuing Expose request
03:58:43.262 00.128 19060 IsGuiding returns 1
03:58:43.262 00.000 19060 scope still moving after pulse duration time elapsed
03:58:43.295 00.033 19060 IsSlewing returns 0
03:58:43.295 00.000 19060 IsGuiding returns 0
03:58:43.295 00.000 19060 scope move finished after 167 + 51 ms
03:58:43.295 00.000 19060 Move returns status 0, amount 167
03:58:43.295 00.000 19060 move complete, result=0
03:58:43.295 00.000 19060 worker thread done servicing request
03:58:43.295 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 167 ms SOUTH
03:58:43.296 00.001 19060 Worker thread wakes up
03:58:43.296 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:43.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:44.409 01.113 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b102db70-7599-4b5d-9f9f-fbd1104bbcea"}
03:58:44.411 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b102db70-7599-4b5d-9f9f-fbd1104bbcea"}
03:58:44.426 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd6f91de-03f9-4761-bbc5-753bf696f270"}
03:58:44.429 00.003 3020 case statement mapped state 6 to 3
03:58:44.430 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6f91de-03f9-4761-bbc5-753bf696f270"}
03:58:44.431 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcb828b7-bb56-42a4-89af-d3eb65508a84"}
03:58:44.432 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.02,7.20],"pixels":"..."},"id":"fcb828b7-bb56-42a4-89af-d3eb65508a84"}
03:58:47.766 03.334 19060 Exposure complete
03:58:47.838 00.072 3020 OnExposeComplete: enter
03:58:47.839 00.001 3020 UpdateGuideState(): m_state=6
03:58:47.840 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
03:58:47.840 00.000 3020 Star::Find returns 1 (0), X=143.14, Y=934.02, Mass=2277, SNR=33.6, Peak=224 HFD=2.9
03:58:47.841 00.001 19060 worker thread done servicing request
03:58:47.841 00.000 3020 MultiStar: [#1 0.30,-0.46,0.00,M4] [#2 0.42,-0.55,0.00,M6] [#3 0.28,-0.56,0.00,M4] [#4 0.33,-0.45,0.00,M5] [#5 0.42,-0.50,0.00,M5] [#6 0.07,-0.31,0.76,U] 
03:58:47.843 00.002 3020 refined, 1 included, MultiStar: {0.27, -0.41}, one-star: {0.42, -0.48}
03:58:47.845 00.002 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
03:58:47.846 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
03:58:47.847 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.41 hyp=0.49 cameraTheta=-0.99 mountX=0.07 mountY=0.48, mountTheta=1.42
03:58:47.848 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.41, opts=13)
03:58:47.850 00.002 3020 Enqueuing Move request for scope (0.27, -0.41)
03:58:47.850 00.000 19060 Worker thread wakes up
03:58:47.850 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.41) opts 0xd
03:58:47.851 00.001 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.41)
03:58:47.851 00.000 19060 Moving (0.27, -0.41) raw xDistance=0.07 yDistance=0.48
03:58:47.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
03:58:47.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.48
03:58:47.851 00.000 19060 MoveAxis(E, 0, ABG)
03:58:47.851 00.000 19060 Move returns status 0, amount 0
03:58:47.851 00.000 19060 MoveAxis(S, 242, ABG)
03:58:47.851 00.000 19060 Guiding  Dir = 1, Dur = 242
03:58:47.851 00.000 19060 IsSlewing returns 0
03:58:47.852 00.001 19060 IsGuiding returns 0
03:58:47.853 00.001 19060 PulseGuide returned control before completion, sleep 252
03:58:47.880 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
03:58:47.931 00.051 3020 UpdateGuideState exits: m=2277 SNR=33.6
03:58:47.932 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:47.933 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:47.935 00.002 3020 Enqueuing Expose request
03:58:48.113 00.178 19060 IsGuiding returns 1
03:58:48.113 00.000 19060 scope still moving after pulse duration time elapsed
03:58:48.144 00.031 19060 IsSlewing returns 0
03:58:48.144 00.000 19060 IsGuiding returns 0
03:58:48.144 00.000 19060 scope move finished after 242 + 49 ms
03:58:48.144 00.000 19060 Move returns status 0, amount 242
03:58:48.144 00.000 19060 move complete, result=0
03:58:48.144 00.000 19060 worker thread done servicing request
03:58:48.144 00.000 19060 Worker thread wakes up
03:58:48.144 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 242 ms SOUTH
03:58:48.147 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:48.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:48.409 00.262 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d32538d-fd8c-4d9a-8286-945051512137"}
03:58:48.414 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d32538d-fd8c-4d9a-8286-945051512137"}
03:58:48.417 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57f97ab0-d5e0-483e-8c95-627c2796a4cb"}
03:58:48.419 00.002 3020 case statement mapped state 6 to 3
03:58:48.423 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f97ab0-d5e0-483e-8c95-627c2796a4cb"}
03:58:48.427 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"131ebcb2-d5b0-4eda-b26c-a2c04369e9de"}
03:58:48.430 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"131ebcb2-d5b0-4eda-b26c-a2c04369e9de"}
03:58:52.409 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8644a491-7dc0-4790-b28d-151d6534cd59"}
03:58:52.412 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8644a491-7dc0-4790-b28d-151d6534cd59"}
03:58:52.416 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"daaca80a-0554-4bf9-bf1f-18d6c179c0eb"}
03:58:52.422 00.006 3020 case statement mapped state 6 to 3
03:58:52.424 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daaca80a-0554-4bf9-bf1f-18d6c179c0eb"}
03:58:52.445 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aaef805b-201d-475f-8e89-5f4023a941b1"}
03:58:52.448 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"aaef805b-201d-475f-8e89-5f4023a941b1"}
03:58:52.604 00.156 19060 Exposure complete
03:58:52.684 00.080 19060 worker thread done servicing request
03:58:52.684 00.000 3020 OnExposeComplete: enter
03:58:52.685 00.001 3020 UpdateGuideState(): m_state=6
03:58:52.686 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
03:58:52.687 00.001 3020 Star::Find returns 1 (0), X=143.05, Y=934.01, Mass=2302, SNR=33.8, Peak=224 HFD=2.9
03:58:52.688 00.001 3020 MultiStar: [#1 0.23,-0.46,0.00,M5] [#2 0.37,-0.63,0.00,M7] [#3 0.40,-0.54,0.00,M5] [#4 0.25,-0.37,0.83,U] [#5 0.39,-0.45,0.00,M6] [#6 0.11,-0.43,0.74,U] 
03:58:52.689 00.001 3020 refined, 2 included, MultiStar: {0.25, -0.43}, one-star: {0.34, -0.49}
03:58:52.690 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-2.41) = xAngle (1.36 = 1.36)
03:58:52.690 00.000 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.36 = 1.36)
03:58:52.691 00.001 3020 CameraToMount -- cameraX=0.25 cameraY=-0.43 hyp=0.50 cameraTheta=-1.06 mountX=0.10 mountY=0.49, mountTheta=1.36
03:58:52.692 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.43, opts=13)
03:58:52.697 00.005 3020 Enqueuing Move request for scope (0.25, -0.43)
03:58:52.697 00.000 19060 Worker thread wakes up
03:58:52.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.43) opts 0xd
03:58:52.698 00.001 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.43)
03:58:52.698 00.000 19060 Moving (0.25, -0.43) raw xDistance=0.10 yDistance=0.49
03:58:52.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
03:58:52.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.49
03:58:52.698 00.000 19060 MoveAxis(E, 0, ABG)
03:58:52.698 00.000 19060 Move returns status 0, amount 0
03:58:52.698 00.000 19060 MoveAxis(S, 248, ABG)
03:58:52.698 00.000 19060 Guiding  Dir = 1, Dur = 248
03:58:52.699 00.001 19060 IsSlewing returns 0
03:58:52.699 00.000 19060 IsGuiding returns 0
03:58:52.699 00.000 19060 PulseGuide returned control before completion, sleep 258
03:58:52.718 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:58:52.778 00.060 3020 UpdateGuideState exits: m=2302 SNR=33.8
03:58:52.780 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:52.781 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:52.782 00.001 3020 Enqueuing Expose request
03:58:52.958 00.176 19060 IsGuiding returns 1
03:58:52.958 00.000 19060 scope still moving after pulse duration time elapsed
03:58:52.991 00.033 19060 IsSlewing returns 0
03:58:52.991 00.000 19060 IsGuiding returns 1
03:58:53.021 00.030 19060 IsSlewing returns 0
03:58:53.022 00.001 19060 IsGuiding returns 1
03:58:53.052 00.030 19060 IsSlewing returns 0
03:58:53.052 00.000 19060 IsGuiding returns 0
03:58:53.052 00.000 19060 scope move finished after 248 + 105 ms
03:58:53.052 00.000 19060 Move returns status 0, amount 248
03:58:53.052 00.000 19060 move complete, result=0
03:58:53.052 00.000 19060 worker thread done servicing request
03:58:53.052 00.000 19060 Worker thread wakes up
03:58:53.052 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:53.052 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 248 ms SOUTH
03:58:53.054 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:56.409 03.355 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b299873a-2c2e-4fe7-a1b8-676e972a1b17"}
03:58:56.410 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b299873a-2c2e-4fe7-a1b8-676e972a1b17"}
03:58:56.411 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe610a6c-cd58-4ee3-aa95-82b899ac456c"}
03:58:56.414 00.003 3020 case statement mapped state 6 to 3
03:58:56.416 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe610a6c-cd58-4ee3-aa95-82b899ac456c"}
03:58:56.418 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad8ef34c-a08f-49d4-b326-7ca32814d869"}
03:58:56.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"ad8ef34c-a08f-49d4-b326-7ca32814d869"}
03:58:57.516 01.096 19060 Exposure complete
03:58:57.582 00.066 3020 OnExposeComplete: enter
03:58:57.583 00.001 3020 UpdateGuideState(): m_state=6
03:58:57.583 00.000 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
03:58:57.584 00.001 3020 Star::Find returns 1 (0), X=143.12, Y=934.01, Mass=2273, SNR=33.5, Peak=214 HFD=3.0
03:58:57.586 00.002 3020 MultiStar: [#1 0.23,-0.50,0.00,M6] [#2 0.35,-0.73,0.00,M8] [#3 0.25,-0.64,0.00,M6] [#4 0.19,-0.48,0.00,M5] [#5 0.35,-0.59,0.00,M7] [#6 0.04,-0.42,0.74,U] 
03:58:57.589 00.003 19060 worker thread done servicing request
03:58:57.589 00.000 3020 refined, 1 included, MultiStar: {0.25, -0.46}, one-star: {0.40, -0.48}
03:58:57.591 00.002 3020 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-2.41) = xAngle (1.34 = 1.34)
03:58:57.593 00.002 3020 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.34 = 1.34)
03:58:57.595 00.002 3020 CameraToMount -- cameraX=0.25 cameraY=-0.46 hyp=0.52 cameraTheta=-1.08 mountX=0.12 mountY=0.51, mountTheta=1.34
03:58:57.597 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.46, opts=13)
03:58:57.600 00.003 3020 Enqueuing Move request for scope (0.25, -0.46)
03:58:57.601 00.001 19060 Worker thread wakes up
03:58:57.601 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.46) opts 0xd
03:58:57.601 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.46)
03:58:57.602 00.001 19060 Moving (0.25, -0.46) raw xDistance=0.12 yDistance=0.51
03:58:57.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:58:57.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.51
03:58:57.602 00.000 19060 MoveAxis(W, 71, ABG)
03:58:57.602 00.000 19060 Guiding  Dir = 3, Dur = 71
03:58:57.602 00.000 19060 IsSlewing returns 0
03:58:57.602 00.000 19060 IsGuiding returns 0
03:58:57.603 00.001 19060 PulseGuide returned control before completion, sleep 81
03:58:57.629 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
03:58:57.686 00.057 19060 IsGuiding returns 1
03:58:57.686 00.000 19060 scope still moving after pulse duration time elapsed
03:58:57.702 00.016 3020 UpdateGuideState exits: m=2273 SNR=33.5
03:58:57.703 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:57.704 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:58:57.705 00.001 3020 Enqueuing Expose request
03:58:57.717 00.012 19060 IsSlewing returns 0
03:58:57.717 00.000 19060 IsGuiding returns 0
03:58:57.717 00.000 19060 scope move finished after 71 + 43 ms
03:58:57.717 00.000 19060 Move returns status 0, amount 71
03:58:57.717 00.000 19060 MoveAxis(S, 258, ABG)
03:58:57.717 00.000 19060 Guiding  Dir = 1, Dur = 258
03:58:57.718 00.001 19060 IsSlewing returns 0
03:58:57.718 00.000 19060 IsGuiding returns 0
03:58:57.718 00.000 19060 PulseGuide returned control before completion, sleep 268
03:58:57.996 00.278 19060 IsGuiding returns 1
03:58:57.996 00.000 19060 scope still moving after pulse duration time elapsed
03:58:58.028 00.032 19060 IsSlewing returns 0
03:58:58.028 00.000 19060 IsGuiding returns 0
03:58:58.028 00.000 19060 scope move finished after 258 + 51 ms
03:58:58.028 00.000 19060 Move returns status 0, amount 258
03:58:58.028 00.000 19060 move complete, result=0
03:58:58.028 00.000 19060 worker thread done servicing request
03:58:58.028 00.000 19060 Worker thread wakes up
03:58:58.028 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:58:58.028 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:58:58.029 00.001 3020 GuideStep: 0.1 px 71 ms WEST, 0.5 px 258 ms SOUTH
03:59:00.408 02.379 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e420a9e5-a2cd-4d4d-a812-50a2f0015d84"}
03:59:00.409 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e420a9e5-a2cd-4d4d-a812-50a2f0015d84"}
03:59:00.412 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df912939-568e-4ca4-890f-beafbb46510f"}
03:59:00.417 00.005 3020 case statement mapped state 6 to 3
03:59:00.422 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df912939-568e-4ca4-890f-beafbb46510f"}
03:59:00.425 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4be2f143-948f-46aa-8f17-6f79839ac8c1"}
03:59:00.427 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"4be2f143-948f-46aa-8f17-6f79839ac8c1"}
03:59:02.484 02.057 19060 Exposure complete
03:59:02.576 00.092 3020 OnExposeComplete: enter
03:59:02.578 00.002 19060 worker thread done servicing request
03:59:02.578 00.000 3020 UpdateGuideState(): m_state=6
03:59:02.579 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
03:59:02.581 00.002 3020 Star::Find returns 1 (0), X=143.08, Y=934.13, Mass=2147, SNR=32.6, Peak=214 HFD=2.8
03:59:02.582 00.001 3020 MultiStar: [#1 0.43,-0.42,0.00,M7] [#2 0.42,-0.60,0.00,M9] [#3 0.42,-0.60,0.00,M7] [#4 0.33,-0.34,0.85,U] [#5 0.38,-0.44,0.00,M8] [#6 0.18,-0.42,0.77,U] 
03:59:02.583 00.001 3020 refined, 2 included, MultiStar: {0.30, -0.38}, one-star: {0.36, -0.37}
03:59:02.584 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
03:59:02.586 00.002 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
03:59:02.587 00.001 3020 CameraToMount -- cameraX=0.30 cameraY=-0.38 hyp=0.48 cameraTheta=-0.90 mountX=0.03 mountY=0.48, mountTheta=1.51
03:59:02.590 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=-0.38, opts=13)
03:59:02.592 00.002 3020 Enqueuing Move request for scope (0.30, -0.38)
03:59:02.594 00.002 19060 Worker thread wakes up
03:59:02.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.38) opts 0xd
03:59:02.594 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, -0.38)
03:59:02.594 00.000 19060 Moving (0.30, -0.38) raw xDistance=0.03 yDistance=0.48
03:59:02.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:59:02.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.48
03:59:02.594 00.000 19060 MoveAxis(E, 0, ABG)
03:59:02.594 00.000 19060 Move returns status 0, amount 0
03:59:02.595 00.001 19060 MoveAxis(S, 245, ABG)
03:59:02.595 00.000 19060 Guiding  Dir = 1, Dur = 245
03:59:02.595 00.000 19060 IsSlewing returns 0
03:59:02.595 00.000 19060 IsGuiding returns 0
03:59:02.595 00.000 19060 PulseGuide returned control before completion, sleep 255
03:59:02.615 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:59:02.699 00.084 3020 UpdateGuideState exits: m=2147 SNR=32.6
03:59:02.700 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:02.701 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:02.701 00.000 3020 Enqueuing Expose request
03:59:02.852 00.151 19060 IsGuiding returns 1
03:59:02.852 00.000 19060 scope still moving after pulse duration time elapsed
03:59:02.884 00.032 19060 IsSlewing returns 0
03:59:02.884 00.000 19060 IsGuiding returns 0
03:59:02.884 00.000 19060 scope move finished after 245 + 43 ms
03:59:02.884 00.000 19060 Move returns status 0, amount 245
03:59:02.884 00.000 19060 move complete, result=0
03:59:02.884 00.000 19060 worker thread done servicing request
03:59:02.884 00.000 19060 Worker thread wakes up
03:59:02.884 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.5 px 245 ms SOUTH
03:59:02.885 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:02.885 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:04.407 01.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1639eb32-c9b7-4fc4-aae3-5ba724aaeeaa"}
03:59:04.410 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1639eb32-c9b7-4fc4-aae3-5ba724aaeeaa"}
03:59:04.412 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1589c327-101a-4e81-bd49-ce2f3b776c0b"}
03:59:04.412 00.000 3020 case statement mapped state 6 to 3
03:59:04.413 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1589c327-101a-4e81-bd49-ce2f3b776c0b"}
03:59:04.414 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35fb5744-faf6-4707-ac24-0eeb15300b3f"}
03:59:04.415 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.08,7.13],"pixels":"..."},"id":"35fb5744-faf6-4707-ac24-0eeb15300b3f"}
03:59:07.355 02.940 19060 Exposure complete
03:59:07.435 00.080 19060 worker thread done servicing request
03:59:07.436 00.001 3020 OnExposeComplete: enter
03:59:07.436 00.000 3020 UpdateGuideState(): m_state=6
03:59:07.437 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
03:59:07.437 00.000 3020 Star::Find returns 1 (0), X=143.27, Y=934.01, Mass=2278, SNR=33.6, Peak=234 HFD=2.8
03:59:07.438 00.001 3020 MultiStar: [#1 0.37,-0.44,0.00,M8] [#2 0.57,-0.58,0.00,M10] [#3 0.55,-0.56,0.00,M8] [#4 0.53,-0.43,0.00,M5] [#5 0.54,-0.47,0.00,M9] [#6 0.25,-0.30,0.76,U] 
03:59:07.439 00.001 3020 refined, 1 included, MultiStar: {0.43, -0.40}, one-star: {0.56, -0.48}
03:59:07.439 00.000 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
03:59:07.441 00.002 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
03:59:07.444 00.003 3020 CameraToMount -- cameraX=0.43 cameraY=-0.40 hyp=0.59 cameraTheta=-0.76 mountX=-0.05 mountY=0.59, mountTheta=1.66
03:59:07.446 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.43, y=-0.40, opts=13)
03:59:07.447 00.001 3020 Enqueuing Move request for scope (0.43, -0.40)
03:59:07.448 00.001 19060 Worker thread wakes up
03:59:07.448 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.40) opts 0xd
03:59:07.448 00.000 19060 Handling offset move in thread for scope, endpoint = (0.43, -0.40)
03:59:07.448 00.000 19060 Moving (0.43, -0.40) raw xDistance=-0.05 yDistance=0.59
03:59:07.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:59:07.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.59
03:59:07.448 00.000 19060 MoveAxis(E, 0, ABG)
03:59:07.448 00.000 19060 Move returns status 0, amount 0
03:59:07.448 00.000 19060 MoveAxis(S, 295, ABG)
03:59:07.448 00.000 19060 Guiding  Dir = 1, Dur = 295
03:59:07.449 00.001 19060 IsSlewing returns 0
03:59:07.449 00.000 19060 IsGuiding returns 0
03:59:07.449 00.000 19060 PulseGuide returned control before completion, sleep 305
03:59:07.461 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:59:07.535 00.074 3020 UpdateGuideState exits: m=2278 SNR=33.6
03:59:07.536 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:07.537 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:07.538 00.001 3020 Enqueuing Expose request
03:59:07.768 00.230 19060 IsGuiding returns 1
03:59:07.768 00.000 19060 scope still moving after pulse duration time elapsed
03:59:07.799 00.031 19060 IsSlewing returns 0
03:59:07.799 00.000 19060 IsGuiding returns 0
03:59:07.799 00.000 19060 scope move finished after 295 + 55 ms
03:59:07.799 00.000 19060 Move returns status 0, amount 295
03:59:07.799 00.000 19060 move complete, result=0
03:59:07.799 00.000 19060 worker thread done servicing request
03:59:07.799 00.000 19060 Worker thread wakes up
03:59:07.799 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.6 px 295 ms SOUTH
03:59:07.800 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:07.800 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:08.408 00.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a406b4e6-4f7a-4ae1-ad9b-48da3e30e7aa"}
03:59:08.410 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a406b4e6-4f7a-4ae1-ad9b-48da3e30e7aa"}
03:59:08.412 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"747c8533-cbfb-4bb5-9088-463f2efc600f"}
03:59:08.413 00.001 3020 case statement mapped state 6 to 3
03:59:08.415 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"747c8533-cbfb-4bb5-9088-463f2efc600f"}
03:59:08.416 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50764ccc-59c4-42e5-8335-4bb30fd57f91"}
03:59:08.418 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.27,7.01],"pixels":"..."},"id":"50764ccc-59c4-42e5-8335-4bb30fd57f91"}
03:59:12.270 03.852 19060 Exposure complete
03:59:12.336 00.066 19060 worker thread done servicing request
03:59:12.336 00.000 3020 OnExposeComplete: enter
03:59:12.337 00.001 3020 UpdateGuideState(): m_state=6
03:59:12.338 00.001 3020 Star::Find(25, 143, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
03:59:12.340 00.002 3020 Star::Find returns 1 (0), X=143.60, Y=933.55, Mass=2240, SNR=33.3, Peak=227 HFD=3.2
03:59:12.341 00.001 3020 MultiStar: [#1 0.83,-1.02,0.00,M9] [#2 0.81,-1.04,0.00,R] [#3 0.86,-1.11,0.00,M9] [#4 0.71,-1.05,0.00,M6] [#5 1.01,-1.00,0.00,M10] [#6 0.58,-0.92,0.00,M1] 
03:59:12.343 00.002 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
03:59:12.345 00.002 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
03:59:12.347 00.002 3020 CameraToMount -- cameraX=0.89 cameraY=-0.95 hyp=1.30 cameraTheta=-0.82 mountX=-0.03 mountY=1.30, mountTheta=1.60
03:59:12.350 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.89, y=-0.95, opts=13)
03:59:12.352 00.002 3020 Enqueuing Move request for scope (0.89, -0.95)
03:59:12.354 00.002 19060 Worker thread wakes up
03:59:12.354 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.89, -0.95) opts 0xd
03:59:12.354 00.000 19060 Handling offset move in thread for scope, endpoint = (0.89, -0.95)
03:59:12.354 00.000 19060 Moving (0.89, -0.95) raw xDistance=-0.03 yDistance=1.30
03:59:12.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:59:12.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.84 from input 1.30
03:59:12.354 00.000 19060 MoveAxis(E, 0, ABG)
03:59:12.354 00.000 19060 Move returns status 0, amount 0
03:59:12.354 00.000 19060 MoveAxis(S, 636, ABG)
03:59:12.354 00.000 19060 Guiding  Dir = 1, Dur = 636
03:59:12.354 00.000 19060 IsSlewing returns 0
03:59:12.355 00.001 19060 IsGuiding returns 0
03:59:12.355 00.000 19060 PulseGuide returned control before completion, sleep 646
03:59:12.381 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=197, Gamma=0.950
03:59:12.452 00.071 3020 UpdateGuideState exits: m=2240 SNR=33.3
03:59:12.454 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:12.454 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:12.457 00.003 3020 Enqueuing Expose request
03:59:12.458 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c84b7249-c995-4297-a589-8032ebc7f8c2"}
03:59:12.460 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c84b7249-c995-4297-a589-8032ebc7f8c2"}
03:59:12.477 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"381a8228-c762-4108-8baa-a5a49395fc7c"}
03:59:12.479 00.002 3020 case statement mapped state 6 to 3
03:59:12.481 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"381a8228-c762-4108-8baa-a5a49395fc7c"}
03:59:12.484 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"886f2d5c-44f3-4487-b6ee-1a6020c055f6"}
03:59:12.485 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"886f2d5c-44f3-4487-b6ee-1a6020c055f6"}
03:59:13.015 00.530 19060 IsGuiding returns 0
03:59:13.015 00.000 19060 Move returns status 0, amount 636
03:59:13.015 00.000 19060 move complete, result=0
03:59:13.015 00.000 19060 worker thread done servicing request
03:59:13.015 00.000 19060 Worker thread wakes up
03:59:13.015 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.3 px 636 ms SOUTH
03:59:13.016 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:13.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:16.406 03.390 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"632d8c2c-b6dc-4d95-97c9-bdb7e9367af8"}
03:59:16.408 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"632d8c2c-b6dc-4d95-97c9-bdb7e9367af8"}
03:59:16.409 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0739e703-1a21-4697-8b04-1063cd8b036e"}
03:59:16.410 00.001 3020 case statement mapped state 6 to 3
03:59:16.415 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0739e703-1a21-4697-8b04-1063cd8b036e"}
03:59:16.418 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f11902f3-801a-4176-8d48-815aea52afcd"}
03:59:16.420 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"f11902f3-801a-4176-8d48-815aea52afcd"}
03:59:17.484 01.064 19060 Exposure complete
03:59:17.551 00.067 3020 OnExposeComplete: enter
03:59:17.552 00.001 3020 UpdateGuideState(): m_state=6
03:59:17.553 00.001 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
03:59:17.554 00.001 3020 Star::Find returns 1 (0), X=144.24, Y=932.74, Mass=2132, SNR=32.5, Peak=214 HFD=2.9
03:59:17.554 00.000 3020 MultiStar: [#1 1.42,-1.77,0.00,M10] [#2 0.75,-0.95,1.06,U] [#3 1.61,-1.84,0.00,M10] [#4 1.50,-1.81,0.00,M7] [#5 1.52,-1.95,0.00,R] [#6 1.23,-1.69,0.00,M2] 
03:59:17.557 00.003 19060 worker thread done servicing request
03:59:17.557 00.000 3020 refined, 1 included, MultiStar: {1.12, -1.34}, one-star: {1.52, -1.76}
03:59:17.559 00.002 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
03:59:17.562 00.003 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
03:59:17.563 00.001 3020 CameraToMount -- cameraX=1.12 cameraY=-1.34 hyp=1.75 cameraTheta=-0.87 mountX=0.05 mountY=1.75, mountTheta=1.54
03:59:17.566 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.12, y=-1.34, opts=13)
03:59:17.567 00.001 3020 Enqueuing Move request for scope (1.12, -1.34)
03:59:17.567 00.000 19060 Worker thread wakes up
03:59:17.567 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.12, -1.34) opts 0xd
03:59:17.567 00.000 19060 Handling offset move in thread for scope, endpoint = (1.12, -1.34)
03:59:17.567 00.000 19060 Moving (1.12, -1.34) raw xDistance=0.05 yDistance=1.75
03:59:17.567 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:59:17.567 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.16 from input 1.75
03:59:17.567 00.000 19060 MoveAxis(E, 0, ABG)
03:59:17.567 00.000 19060 Move returns status 0, amount 0
03:59:17.567 00.000 19060 MoveAxis(S, 875, ABG)
03:59:17.567 00.000 19060 Guiding  Dir = 1, Dur = 875
03:59:17.567 00.000 19060 IsSlewing returns 0
03:59:17.568 00.001 19060 IsGuiding returns 0
03:59:17.568 00.000 19060 PulseGuide returned control before completion, sleep 885
03:59:17.601 00.033 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=192, Gamma=0.950
03:59:17.682 00.081 3020 UpdateGuideState exits: m=2132 SNR=32.5
03:59:17.685 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:17.686 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:17.687 00.001 3020 Enqueuing Expose request
03:59:18.464 00.777 19060 IsGuiding returns 1
03:59:18.464 00.000 19060 scope still moving after pulse duration time elapsed
03:59:18.496 00.032 19060 IsSlewing returns 0
03:59:18.496 00.000 19060 IsGuiding returns 0
03:59:18.496 00.000 19060 scope move finished after 875 + 53 ms
03:59:18.496 00.000 19060 Move returns status 0, amount 875
03:59:18.496 00.000 19060 move complete, result=0
03:59:18.496 00.000 19060 worker thread done servicing request
03:59:18.496 00.000 19060 Worker thread wakes up
03:59:18.497 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.7 px 875 ms SOUTH
03:59:18.500 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:18.500 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:20.405 01.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21a43bd8-9a16-4dbf-9588-92ed4aeb2ac3"}
03:59:20.410 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21a43bd8-9a16-4dbf-9588-92ed4aeb2ac3"}
03:59:20.414 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6955dd2c-96e7-4051-a481-a8cc516caeb5"}
03:59:20.417 00.003 3020 case statement mapped state 6 to 3
03:59:20.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6955dd2c-96e7-4051-a481-a8cc516caeb5"}
03:59:20.423 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"498675f5-b425-497e-84e0-31174af79568"}
03:59:20.427 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"498675f5-b425-497e-84e0-31174af79568"}
03:59:22.962 02.535 19060 Exposure complete
03:59:23.037 00.075 19060 worker thread done servicing request
03:59:23.037 00.000 3020 OnExposeComplete: enter
03:59:23.039 00.002 3020 UpdateGuideState(): m_state=6
03:59:23.039 00.000 3020 Star::Find(25, 144, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
03:59:23.040 00.001 3020 Star::Find returns 1 (0), X=143.35, Y=933.62, Mass=2245, SNR=33.3, Peak=226 HFD=3.0
03:59:23.041 00.001 3020 MultiStar: [#1 0.68,-1.00,0.93,U] [#2 -0.11,-0.01,1.01,U] [#3 0.73,-0.97,0.77,U] [#4 0.64,-1.01,0.79,U] [#5 -0.79,0.93,0.78,U] [#6 0.55,-1.00,0.76,U] 
03:59:23.043 00.002 3020 refined, 6 included, MultiStar: {0.34, -0.56}, one-star: {0.64, -0.88}
03:59:23.043 00.000 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
03:59:23.044 00.001 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
03:59:23.045 00.001 3020 CameraToMount -- cameraX=0.34 cameraY=-0.56 hyp=0.65 cameraTheta=-1.03 mountX=0.12 mountY=0.64, mountTheta=1.38
03:59:23.046 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.56, opts=13)
03:59:23.047 00.001 3020 Enqueuing Move request for scope (0.34, -0.56)
03:59:23.047 00.000 19060 Worker thread wakes up
03:59:23.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.56) opts 0xd
03:59:23.047 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.56)
03:59:23.048 00.001 19060 Moving (0.34, -0.56) raw xDistance=0.12 yDistance=0.64
03:59:23.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:59:23.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.49 from input 0.64
03:59:23.048 00.000 19060 MoveAxis(W, 72, ABG)
03:59:23.048 00.000 19060 Guiding  Dir = 3, Dur = 72
03:59:23.048 00.000 19060 IsSlewing returns 0
03:59:23.048 00.000 19060 IsGuiding returns 0
03:59:23.048 00.000 19060 PulseGuide returned control before completion, sleep 82
03:59:23.063 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:59:23.120 00.057 3020 UpdateGuideState exits: m=2245 SNR=33.3
03:59:23.122 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:23.122 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:23.123 00.001 3020 Enqueuing Expose request
03:59:23.145 00.022 19060 IsGuiding returns 0
03:59:23.145 00.000 19060 Move returns status 0, amount 72
03:59:23.145 00.000 19060 MoveAxis(S, 367, ABG)
03:59:23.145 00.000 19060 Guiding  Dir = 1, Dur = 367
03:59:23.146 00.001 19060 IsSlewing returns 0
03:59:23.146 00.000 19060 IsGuiding returns 0
03:59:23.146 00.000 19060 PulseGuide returned control before completion, sleep 377
03:59:23.537 00.391 19060 IsGuiding returns 1
03:59:23.537 00.000 19060 scope still moving after pulse duration time elapsed
03:59:23.568 00.031 19060 IsSlewing returns 0
03:59:23.568 00.000 19060 IsGuiding returns 0
03:59:23.568 00.000 19060 scope move finished after 367 + 54 ms
03:59:23.568 00.000 19060 Move returns status 0, amount 367
03:59:23.568 00.000 19060 move complete, result=0
03:59:23.568 00.000 19060 worker thread done servicing request
03:59:23.568 00.000 19060 Worker thread wakes up
03:59:23.568 00.000 3020 GuideStep: 0.1 px 72 ms WEST, 0.6 px 367 ms SOUTH
03:59:23.571 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:23.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:24.405 00.834 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8782ca59-bd6e-4814-b945-c6f6cd6ef86c"}
03:59:24.410 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8782ca59-bd6e-4814-b945-c6f6cd6ef86c"}
03:59:24.423 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b68c4b0-102c-486b-8cd1-922e59c09431"}
03:59:24.426 00.003 3020 case statement mapped state 6 to 3
03:59:24.427 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b68c4b0-102c-486b-8cd1-922e59c09431"}
03:59:24.428 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e4c6608-8cd1-48a9-9fd8-0640463623f3"}
03:59:24.430 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.35,6.62],"pixels":"..."},"id":"9e4c6608-8cd1-48a9-9fd8-0640463623f3"}
03:59:28.035 03.605 19060 Exposure complete
03:59:28.103 00.068 19060 worker thread done servicing request
03:59:28.103 00.000 3020 OnExposeComplete: enter
03:59:28.105 00.002 3020 UpdateGuideState(): m_state=6
03:59:28.107 00.002 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
03:59:28.109 00.002 3020 Star::Find returns 1 (0), X=143.24, Y=933.83, Mass=2206, SNR=33.1, Peak=224 HFD=3.0
03:59:28.110 00.001 3020 MultiStar: [#1 0.41,-0.70,0.93,U] [#2 -0.31,0.15,1.07,U] [#3 0.47,-0.84,0.81,U] [#4 0.49,-0.70,0.86,U] [#5 -1.00,1.22,0.00,M1] [#6 0.31,-0.63,0.80,U] 
03:59:28.111 00.001 3020 refined, 5 included, MultiStar: {0.30, -0.54}, one-star: {0.53, -0.67}
03:59:28.111 00.000 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.35 = 1.35)
03:59:28.112 00.001 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
03:59:28.113 00.001 3020 CameraToMount -- cameraX=0.30 cameraY=-0.54 hyp=0.61 cameraTheta=-1.07 mountX=0.14 mountY=0.60, mountTheta=1.35
03:59:28.114 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=-0.54, opts=13)
03:59:28.115 00.001 3020 Enqueuing Move request for scope (0.30, -0.54)
03:59:28.115 00.000 19060 Worker thread wakes up
03:59:28.115 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.54) opts 0xd
03:59:28.115 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, -0.54)
03:59:28.115 00.000 19060 Moving (0.30, -0.54) raw xDistance=0.14 yDistance=0.60
03:59:28.115 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:59:28.115 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.41 from input 0.60
03:59:28.115 00.000 19060 MoveAxis(W, 85, ABG)
03:59:28.115 00.000 19060 Guiding  Dir = 3, Dur = 85
03:59:28.115 00.000 19060 IsSlewing returns 0
03:59:28.115 00.000 19060 IsGuiding returns 0
03:59:28.115 00.000 19060 PulseGuide returned control before completion, sleep 95
03:59:28.129 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
03:59:28.179 00.050 3020 UpdateGuideState exits: m=2206 SNR=33.1
03:59:28.180 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:28.180 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:28.180 00.000 3020 Enqueuing Expose request
03:59:28.220 00.040 19060 IsGuiding returns 1
03:59:28.220 00.000 19060 scope still moving after pulse duration time elapsed
03:59:28.252 00.032 19060 IsSlewing returns 0
03:59:28.252 00.000 19060 IsGuiding returns 0
03:59:28.252 00.000 19060 scope move finished after 85 + 51 ms
03:59:28.252 00.000 19060 Move returns status 0, amount 85
03:59:28.252 00.000 19060 MoveAxis(S, 310, ABG)
03:59:28.252 00.000 19060 Guiding  Dir = 1, Dur = 310
03:59:28.252 00.000 19060 IsSlewing returns 0
03:59:28.252 00.000 19060 IsGuiding returns 0
03:59:28.252 00.000 19060 PulseGuide returned control before completion, sleep 320
03:59:28.404 00.152 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49329210-13ea-4238-b1f2-e8c7acd1ce78"}
03:59:28.406 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49329210-13ea-4238-b1f2-e8c7acd1ce78"}
03:59:28.408 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccbd83bc-c009-400b-8e6f-89c6d5edb831"}
03:59:28.411 00.003 3020 case statement mapped state 6 to 3
03:59:28.413 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbd83bc-c009-400b-8e6f-89c6d5edb831"}
03:59:28.417 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7cdb1674-5cc4-4591-b878-06c64b8de697"}
03:59:28.420 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"7cdb1674-5cc4-4591-b878-06c64b8de697"}
03:59:28.580 00.160 19060 IsGuiding returns 1
03:59:28.580 00.000 19060 scope still moving after pulse duration time elapsed
03:59:28.612 00.032 19060 IsSlewing returns 0
03:59:28.612 00.000 19060 IsGuiding returns 0
03:59:28.612 00.000 19060 scope move finished after 310 + 49 ms
03:59:28.612 00.000 19060 Move returns status 0, amount 310
03:59:28.612 00.000 19060 move complete, result=0
03:59:28.612 00.000 19060 worker thread done servicing request
03:59:28.612 00.000 19060 Worker thread wakes up
03:59:28.613 00.001 3020 GuideStep: 0.1 px 85 ms WEST, 0.6 px 310 ms SOUTH
03:59:28.615 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:28.615 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:32.402 03.787 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6554638-201f-4fc0-aa98-1f416eba280a"}
03:59:32.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6554638-201f-4fc0-aa98-1f416eba280a"}
03:59:32.406 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"850dcc7c-04e6-4c4f-a80c-5686c46b6117"}
03:59:32.407 00.001 3020 case statement mapped state 6 to 3
03:59:32.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"850dcc7c-04e6-4c4f-a80c-5686c46b6117"}
03:59:32.410 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f7000ac-4d41-4ae9-89ce-75b3b1dedfa9"}
03:59:32.412 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"2f7000ac-4d41-4ae9-89ce-75b3b1dedfa9"}
03:59:33.075 00.663 19060 Exposure complete
03:59:33.133 00.058 19060 worker thread done servicing request
03:59:33.133 00.000 3020 OnExposeComplete: enter
03:59:33.134 00.001 3020 UpdateGuideState(): m_state=6
03:59:33.135 00.001 3020 Star::Find(25, 143, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
03:59:33.136 00.001 3020 Star::Find returns 1 (0), X=142.99, Y=934.21, Mass=2235, SNR=33.3, Peak=207 HFD=3.1
03:59:33.137 00.001 3020 MultiStar: [#1 0.17,-0.33,0.96,U] [#2 -0.51,0.55,1.02,U] [#3 0.33,-0.36,0.84,U] [#4 0.19,-0.30,0.83,U] [#5 -1.22,1.57,0.00,M2] [#6 -0.01,-0.20,0.76,U] 
03:59:33.138 00.001 3020 refined, 5 included, MultiStar: {0.06, -0.14}, one-star: {0.28, -0.29}
03:59:33.138 00.000 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
03:59:33.139 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
03:59:33.140 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.14 mountX=0.04 mountY=0.14, mountTheta=1.28
03:59:33.143 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.14, opts=13)
03:59:33.145 00.002 3020 Enqueuing Move request for scope (0.06, -0.14)
03:59:33.146 00.001 19060 Worker thread wakes up
03:59:33.146 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
03:59:33.146 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
03:59:33.146 00.000 19060 Moving (0.06, -0.14) raw xDistance=0.04 yDistance=0.14
03:59:33.146 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:59:33.147 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
03:59:33.147 00.000 19060 MoveAxis(E, 0, ABG)
03:59:33.147 00.000 19060 Move returns status 0, amount 0
03:59:33.147 00.000 19060 MoveAxis(S, 90, ABG)
03:59:33.147 00.000 19060 Guiding  Dir = 1, Dur = 90
03:59:33.147 00.000 19060 IsSlewing returns 0
03:59:33.147 00.000 19060 IsGuiding returns 0
03:59:33.148 00.001 19060 PulseGuide returned control before completion, sleep 100
03:59:33.166 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
03:59:33.224 00.058 3020 UpdateGuideState exits: m=2235 SNR=33.3
03:59:33.225 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:33.226 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:33.228 00.002 3020 Enqueuing Expose request
03:59:33.256 00.028 19060 IsGuiding returns 1
03:59:33.256 00.000 19060 scope still moving after pulse duration time elapsed
03:59:33.288 00.032 19060 IsSlewing returns 0
03:59:33.288 00.000 19060 IsGuiding returns 0
03:59:33.288 00.000 19060 scope move finished after 90 + 50 ms
03:59:33.288 00.000 19060 Move returns status 0, amount 90
03:59:33.288 00.000 19060 move complete, result=0
03:59:33.288 00.000 19060 worker thread done servicing request
03:59:33.288 00.000 19060 Worker thread wakes up
03:59:33.288 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:33.288 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:33.288 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 90 ms SOUTH
03:59:36.401 03.113 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c07bb416-8a09-4870-b2ee-6fdf5f970033"}
03:59:36.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c07bb416-8a09-4870-b2ee-6fdf5f970033"}
03:59:36.403 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc2eba36-53c1-400e-889d-640a5fedf153"}
03:59:36.404 00.001 3020 case statement mapped state 6 to 3
03:59:36.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2eba36-53c1-400e-889d-640a5fedf153"}
03:59:36.406 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d4ac57f-8ed1-4ad9-88fe-ca4e8e00328c"}
03:59:36.406 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"1d4ac57f-8ed1-4ad9-88fe-ca4e8e00328c"}
03:59:37.754 01.348 19060 Exposure complete
03:59:37.813 00.059 19060 worker thread done servicing request
03:59:37.813 00.000 3020 OnExposeComplete: enter
03:59:37.814 00.001 3020 UpdateGuideState(): m_state=6
03:59:37.815 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
03:59:37.816 00.001 3020 Star::Find returns 1 (0), X=142.94, Y=934.46, Mass=2104, SNR=32.3, Peak=199 HFD=3.4
03:59:37.818 00.002 3020 MultiStar: [#1 0.20,-0.11,0.96,U] [#2 -0.46,0.77,1.05,U] [#3 0.27,-0.30,0.86,U] [#4 0.27,-0.12,0.83,U] [#5 -1.33,1.80,0.00,M3] [#6 -0.08,0.01,0.83,U] 
03:59:37.818 00.000 3020 refined, 5 included, MultiStar: {0.06, 0.06}, one-star: {0.23, -0.04}
03:59:37.819 00.001 3020 CameraToMount -- cameraTheta (0.78) - m_xAngle (-2.41) = xAngle (3.19 = -3.09)
03:59:37.821 00.002 3020 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.20 = -3.09)
03:59:37.822 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.78 mountX=-0.08 mountY=-0.00, mountTheta=-3.09
03:59:37.824 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.06, opts=13)
03:59:37.825 00.001 3020 Enqueuing Move request for scope (0.06, 0.06)
03:59:37.826 00.001 19060 Worker thread wakes up
03:59:37.826 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
03:59:37.827 00.001 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
03:59:37.827 00.000 19060 Moving (0.06, 0.06) raw xDistance=-0.08 yDistance=-0.00
03:59:37.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:59:37.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:59:37.827 00.000 19060 MoveAxis(E, 0, ABG)
03:59:37.827 00.000 19060 Move returns status 0, amount 0
03:59:37.827 00.000 19060 MoveAxis(N, 0, ABG)
03:59:37.827 00.000 19060 Move returns status 0, amount 0
03:59:37.827 00.000 19060 move complete, result=0
03:59:37.827 00.000 19060 worker thread done servicing request
03:59:37.844 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
03:59:37.910 00.066 3020 UpdateGuideState exits: m=2104 SNR=32.3
03:59:37.911 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:37.912 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:37.914 00.002 3020 Enqueuing Expose request
03:59:37.915 00.001 19060 Worker thread wakes up
03:59:37.915 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:37.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:37.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:40.401 02.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf6c11d9-df73-4a31-904f-2aea550ad274"}
03:59:40.404 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf6c11d9-df73-4a31-904f-2aea550ad274"}
03:59:40.407 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76eae3b1-a6b5-4962-8f86-fb0740ffdaf7"}
03:59:40.410 00.003 3020 case statement mapped state 6 to 3
03:59:40.411 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76eae3b1-a6b5-4962-8f86-fb0740ffdaf7"}
03:59:40.416 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2509c389-6698-455a-82c4-1c0bc87bf7c9"}
03:59:40.420 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"2509c389-6698-455a-82c4-1c0bc87bf7c9"}
03:59:42.371 01.951 19060 Exposure complete
03:59:42.439 00.068 19060 worker thread done servicing request
03:59:42.439 00.000 3020 OnExposeComplete: enter
03:59:42.440 00.001 3020 UpdateGuideState(): m_state=6
03:59:42.444 00.004 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
03:59:42.445 00.001 3020 Star::Find returns 1 (0), X=142.92, Y=934.39, Mass=2199, SNR=33.0, Peak=199 HFD=3.3
03:59:42.446 00.001 3020 MultiStar: [#1 0.18,-0.09,0.96,U] [#2 -0.56,0.81,1.03,U] [#3 0.20,-0.21,0.83,U] [#4 0.09,-0.05,0.84,U] [#5 -1.33,1.86,0.00,M4] [#6 -0.14,-0.03,0.81,U] 
03:59:42.448 00.002 3020 refined, 5 included, MultiStar: {-0.01, 0.07}, one-star: {0.20, -0.11}
03:59:42.449 00.001 3020 CameraToMount -- cameraTheta (1.74) - m_xAngle (-2.41) = xAngle (4.15 = -2.13)
03:59:42.450 00.001 3020 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.16 = -2.12)
03:59:42.451 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
03:59:42.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.07, opts=13)
03:59:42.452 00.000 3020 Enqueuing Move request for scope (-0.01, 0.07)
03:59:42.454 00.002 19060 Worker thread wakes up
03:59:42.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
03:59:42.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
03:59:42.454 00.000 19060 Moving (-0.01, 0.07) raw xDistance=-0.04 yDistance=-0.06
03:59:42.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:59:42.455 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:59:42.455 00.000 19060 MoveAxis(E, 0, ABG)
03:59:42.455 00.000 19060 Move returns status 0, amount 0
03:59:42.455 00.000 19060 MoveAxis(N, 0, ABG)
03:59:42.455 00.000 19060 Move returns status 0, amount 0
03:59:42.455 00.000 19060 move complete, result=0
03:59:42.455 00.000 19060 worker thread done servicing request
03:59:42.468 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
03:59:42.517 00.049 3020 UpdateGuideState exits: m=2199 SNR=33.0
03:59:42.518 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:42.519 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:42.519 00.000 3020 Enqueuing Expose request
03:59:42.520 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:59:42.520 00.000 19060 Worker thread wakes up
03:59:42.521 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:42.521 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:44.401 01.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f160eac-2b15-48d4-ba12-8557b7f957ec"}
03:59:44.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f160eac-2b15-48d4-ba12-8557b7f957ec"}
03:59:44.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47e5549f-321e-4f30-b9a6-80a621737255"}
03:59:44.404 00.001 3020 case statement mapped state 6 to 3
03:59:44.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e5549f-321e-4f30-b9a6-80a621737255"}
03:59:44.406 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3df6bd1-323a-4ae6-b95d-4d7039dfbc32"}
03:59:44.408 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.92,7.39],"pixels":"..."},"id":"f3df6bd1-323a-4ae6-b95d-4d7039dfbc32"}
03:59:46.983 02.575 19060 Exposure complete
03:59:47.051 00.068 3020 OnExposeComplete: enter
03:59:47.052 00.001 3020 UpdateGuideState(): m_state=6
03:59:47.053 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
03:59:47.055 00.002 3020 Star::Find returns 1 (0), X=142.81, Y=934.41, Mass=2306, SNR=33.8, Peak=220 HFD=3.2
03:59:47.056 00.001 19060 worker thread done servicing request
03:59:47.056 00.000 3020 MultiStar: [#1 0.08,-0.13,0.95,U] [#2 -0.64,0.82,0.99,U] [#3 0.27,-0.16,0.81,U] [#4 0.10,-0.17,0.81,U] [#5 -1.34,1.76,0.00,M5] [#6 -0.28,-0.03,0.78,U] 
03:59:47.057 00.001 3020 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {0.10, -0.09}
03:59:47.059 00.002 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
03:59:47.060 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
03:59:47.061 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=0.01 mountY=-0.09, mountTheta=-1.42
03:59:47.063 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.06, opts=13)
03:59:47.065 00.002 3020 Enqueuing Move request for scope (-0.07, 0.06)
03:59:47.066 00.001 19060 Worker thread wakes up
03:59:47.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
03:59:47.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
03:59:47.066 00.000 19060 Moving (-0.07, 0.06) raw xDistance=0.01 yDistance=-0.09
03:59:47.066 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:59:47.066 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
03:59:47.066 00.000 19060 MoveAxis(E, 0, ABG)
03:59:47.066 00.000 19060 Move returns status 0, amount 0
03:59:47.066 00.000 19060 MoveAxis(N, 0, ABG)
03:59:47.066 00.000 19060 Move returns status 0, amount 0
03:59:47.066 00.000 19060 move complete, result=0
03:59:47.066 00.000 19060 worker thread done servicing request
03:59:47.083 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
03:59:47.143 00.060 3020 UpdateGuideState exits: m=2306 SNR=33.8
03:59:47.144 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:47.146 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:47.147 00.001 3020 Enqueuing Expose request
03:59:47.149 00.002 19060 Worker thread wakes up
03:59:47.149 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:47.149 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:59:47.152 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:48.399 01.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9946b41a-3f13-4ab6-b58d-29e96fd1c98c"}
03:59:48.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9946b41a-3f13-4ab6-b58d-29e96fd1c98c"}
03:59:48.403 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36029ca1-239b-427e-999d-83ca3495902b"}
03:59:48.404 00.001 3020 case statement mapped state 6 to 3
03:59:48.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36029ca1-239b-427e-999d-83ca3495902b"}
03:59:48.407 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c077f68e-06b3-40de-b90b-0a6341e10add"}
03:59:48.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"c077f68e-06b3-40de-b90b-0a6341e10add"}
03:59:51.613 03.204 19060 Exposure complete
03:59:51.652 00.039 19060 worker thread done servicing request
03:59:51.652 00.000 3020 OnExposeComplete: enter
03:59:51.654 00.002 3020 UpdateGuideState(): m_state=6
03:59:51.656 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
03:59:51.657 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.49, Mass=2246, SNR=33.4, Peak=219 HFD=3.3
03:59:51.658 00.001 3020 MultiStar: [#1 0.12,-0.09,0.96,U] [#2 -0.55,0.87,1.01,U] [#3 0.20,-0.12,0.83,U] [#4 -0.02,-0.14,0.79,U] [#5 -1.31,1.87,0.00,M6] [#6 -0.23,0.07,0.80,U] 
03:59:51.659 00.001 3020 single-star, 5 included, MultiStar: {-0.07, 0.12}, one-star: {0.12, -0.01}
03:59:51.660 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
03:59:51.660 00.000 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
03:59:51.661 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.08 mountY=0.08, mountTheta=2.36
03:59:51.663 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.01, opts=13)
03:59:51.663 00.000 3020 Enqueuing Move request for scope (0.12, -0.01)
03:59:51.664 00.001 19060 Worker thread wakes up
03:59:51.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
03:59:51.664 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
03:59:51.664 00.000 19060 Moving (0.12, -0.01) raw xDistance=-0.08 yDistance=0.08
03:59:51.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
03:59:51.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
03:59:51.664 00.000 19060 MoveAxis(E, 0, ABG)
03:59:51.664 00.000 19060 Move returns status 0, amount 0
03:59:51.664 00.000 19060 MoveAxis(N, 0, ABG)
03:59:51.664 00.000 19060 Move returns status 0, amount 0
03:59:51.664 00.000 19060 move complete, result=0
03:59:51.664 00.000 19060 worker thread done servicing request
03:59:51.676 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
03:59:51.718 00.042 3020 UpdateGuideState exits: m=2246 SNR=33.4
03:59:51.719 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:51.719 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:51.720 00.001 3020 Enqueuing Expose request
03:59:51.721 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:51.722 00.001 19060 Worker thread wakes up
03:59:51.722 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:51.722 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:52.399 00.677 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1270095f-35e1-453e-a3ca-c6ba9a0ce754"}
03:59:52.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1270095f-35e1-453e-a3ca-c6ba9a0ce754"}
03:59:52.403 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d569a9c8-c870-4746-8ae1-9b5a15dc6938"}
03:59:52.404 00.001 3020 case statement mapped state 6 to 3
03:59:52.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d569a9c8-c870-4746-8ae1-9b5a15dc6938"}
03:59:52.406 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1d7a725-acd1-435b-94c3-a679c19f2fed"}
03:59:52.406 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"b1d7a725-acd1-435b-94c3-a679c19f2fed"}
03:59:56.176 03.770 19060 Exposure complete
03:59:56.216 00.040 19060 worker thread done servicing request
03:59:56.216 00.000 3020 OnExposeComplete: enter
03:59:56.218 00.002 3020 UpdateGuideState(): m_state=6
03:59:56.218 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
03:59:56.219 00.001 3020 Star::Find returns 1 (0), X=142.97, Y=934.47, Mass=2083, SNR=32.1, Peak=199 HFD=3.5
03:59:56.220 00.001 3020 MultiStar: [#1 0.16,-0.08,0.98,U] [#2 -0.45,0.80,1.06,U] [#3 0.31,-0.18,0.87,U] [#4 0.21,-0.11,0.86,U] [#5 -1.16,1.78,0.00,M7] [#6 -0.13,0.03,0.85,U] 
03:59:56.220 00.000 3020 refined, 5 included, MultiStar: {0.05, 0.09}, one-star: {0.25, -0.02}
03:59:56.221 00.001 3020 CameraToMount -- cameraTheta (1.09) - m_xAngle (-2.41) = xAngle (3.50 = -2.78)
03:59:56.221 00.000 3020 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.50 = -2.78)
03:59:56.222 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.09 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
03:59:56.223 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.09, opts=13)
03:59:56.224 00.001 3020 Enqueuing Move request for scope (0.05, 0.09)
03:59:56.224 00.000 19060 Worker thread wakes up
03:59:56.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
03:59:56.224 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
03:59:56.224 00.000 19060 Moving (0.05, 0.09) raw xDistance=-0.10 yDistance=-0.04
03:59:56.225 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
03:59:56.225 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:59:56.225 00.000 19060 MoveAxis(E, 0, ABG)
03:59:56.225 00.000 19060 Move returns status 0, amount 0
03:59:56.225 00.000 19060 MoveAxis(N, 0, ABG)
03:59:56.225 00.000 19060 Move returns status 0, amount 0
03:59:56.225 00.000 19060 move complete, result=0
03:59:56.225 00.000 19060 worker thread done servicing request
03:59:56.237 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
03:59:56.283 00.046 3020 UpdateGuideState exits: m=2083 SNR=32.1
03:59:56.283 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:56.284 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
03:59:56.284 00.000 3020 Enqueuing Expose request
03:59:56.285 00.001 19060 Worker thread wakes up
03:59:56.285 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:56.286 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
03:59:56.287 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
03:59:56.400 00.113 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"859bb449-5e94-4816-bb98-c12ecd08c0de"}
03:59:56.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"859bb449-5e94-4816-bb98-c12ecd08c0de"}
03:59:56.402 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a29cdc9-7602-4c79-b490-f9e73794d31c"}
03:59:56.403 00.001 3020 case statement mapped state 6 to 3
03:59:56.404 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a29cdc9-7602-4c79-b490-f9e73794d31c"}
03:59:56.404 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c84f7836-c0e6-4628-ac47-5e644e6a2885"}
03:59:56.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.97,7.47],"pixels":"..."},"id":"c84f7836-c0e6-4628-ac47-5e644e6a2885"}
04:00:00.399 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98f52c50-aadf-49fd-84c4-e558344d3d63"}
04:00:00.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98f52c50-aadf-49fd-84c4-e558344d3d63"}
04:00:00.403 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdb60647-e7a4-4e39-8d72-af1ab52a8dc6"}
04:00:00.404 00.001 3020 case statement mapped state 6 to 3
04:00:00.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb60647-e7a4-4e39-8d72-af1ab52a8dc6"}
04:00:00.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc7fc5d1-a320-4594-a560-bc1892ac69fb"}
04:00:00.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.97,7.47],"pixels":"..."},"id":"cc7fc5d1-a320-4594-a560-bc1892ac69fb"}
04:00:00.737 00.331 19060 Exposure complete
04:00:00.775 00.038 19060 worker thread done servicing request
04:00:00.775 00.000 3020 OnExposeComplete: enter
04:00:00.776 00.001 3020 UpdateGuideState(): m_state=6
04:00:00.779 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
04:00:00.779 00.000 3020 Star::Find returns 1 (0), X=142.81, Y=934.56, Mass=2145, SNR=32.6, Peak=213 HFD=3.2
04:00:00.780 00.001 3020 MultiStar: [#1 0.16,0.00,0.96,U] [#2 -0.50,0.87,1.05,U] [#3 0.22,-0.07,0.84,U] [#4 0.34,-0.08,0.83,U] [#5 -1.28,1.84,0.00,M8] [#6 -0.09,0.10,0.81,U] 
04:00:00.781 00.001 3020 single-star, 5 included, MultiStar: {0.02, 0.17}, one-star: {0.10, 0.06}
04:00:00.782 00.001 3020 CameraToMount -- cameraTheta (0.53) - m_xAngle (-2.41) = xAngle (2.95 = 2.95)
04:00:00.783 00.001 3020 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.95 = 2.95)
04:00:00.783 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.53 mountX=-0.11 mountY=0.02, mountTheta=2.95
04:00:00.785 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.06, opts=13)
04:00:00.785 00.000 3020 Enqueuing Move request for scope (0.10, 0.06)
04:00:00.786 00.001 19060 Worker thread wakes up
04:00:00.786 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
04:00:00.786 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
04:00:00.786 00.000 19060 Moving (0.10, 0.06) raw xDistance=-0.11 yDistance=0.02
04:00:00.786 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:00:00.786 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:00.786 00.000 19060 MoveAxis(E, 0, ABG)
04:00:00.786 00.000 19060 Move returns status 0, amount 0
04:00:00.786 00.000 19060 MoveAxis(N, 0, ABG)
04:00:00.786 00.000 19060 Move returns status 0, amount 0
04:00:00.786 00.000 19060 move complete, result=0
04:00:00.786 00.000 19060 worker thread done servicing request
04:00:00.799 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:00:00.841 00.042 3020 UpdateGuideState exits: m=2145 SNR=32.6
04:00:00.842 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:00.843 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:00.843 00.000 3020 Enqueuing Expose request
04:00:00.844 00.001 19060 Worker thread wakes up
04:00:00.844 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:00:00.845 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:00.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:04.399 03.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eba49669-4067-4120-8aca-83b9cdd58966"}
04:00:04.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eba49669-4067-4120-8aca-83b9cdd58966"}
04:00:04.400 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06116d7e-d193-416f-8fe5-46f9b26e0d39"}
04:00:04.401 00.001 3020 case statement mapped state 6 to 3
04:00:04.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06116d7e-d193-416f-8fe5-46f9b26e0d39"}
04:00:04.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e91efd5-b496-4ca7-ac8f-6cdec686a81d"}
04:00:04.403 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.81,6.56],"pixels":"..."},"id":"7e91efd5-b496-4ca7-ac8f-6cdec686a81d"}
04:00:05.298 00.895 19060 Exposure complete
04:00:05.336 00.038 19060 worker thread done servicing request
04:00:05.336 00.000 3020 OnExposeComplete: enter
04:00:05.338 00.002 3020 UpdateGuideState(): m_state=6
04:00:05.339 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
04:00:05.339 00.000 3020 Star::Find returns 1 (0), X=142.76, Y=934.50, Mass=2234, SNR=33.3, Peak=225 HFD=3.1
04:00:05.340 00.001 3020 MultiStar: [#1 0.13,-0.05,0.94,U] [#2 -0.63,0.88,1.00,U] [#3 0.18,-0.14,0.82,U] [#4 0.14,-0.02,0.82,U] [#5 -1.31,1.89,0.00,M9] [#6 -0.07,-0.00,0.78,U] 
04:00:05.340 00.000 3020 single-star, 5 included, MultiStar: {-0.05, 0.13}, one-star: {0.05, 0.01}
04:00:05.341 00.001 3020 CameraToMount -- cameraTheta (0.15) - m_xAngle (-2.41) = xAngle (2.56 = 2.56)
04:00:05.341 00.000 3020 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.57 = 2.57)
04:00:05.343 00.002 3020 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=-0.04 mountY=0.03, mountTheta=2.57
04:00:05.344 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.01, opts=13)
04:00:05.345 00.001 3020 Enqueuing Move request for scope (0.05, 0.01)
04:00:05.345 00.000 19060 Worker thread wakes up
04:00:05.345 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:00:05.345 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:00:05.345 00.000 19060 Moving (0.05, 0.01) raw xDistance=-0.04 yDistance=0.03
04:00:05.345 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:00:05.345 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:00:05.345 00.000 19060 MoveAxis(E, 0, ABG)
04:00:05.345 00.000 19060 Move returns status 0, amount 0
04:00:05.345 00.000 19060 MoveAxis(N, 0, ABG)
04:00:05.345 00.000 19060 Move returns status 0, amount 0
04:00:05.346 00.001 19060 move complete, result=0
04:00:05.346 00.000 19060 worker thread done servicing request
04:00:05.358 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:00:05.404 00.046 3020 UpdateGuideState exits: m=2234 SNR=33.3
04:00:05.405 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:05.405 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:05.406 00.001 3020 Enqueuing Expose request
04:00:05.406 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:00:05.407 00.001 19060 Worker thread wakes up
04:00:05.408 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:05.408 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:08.399 02.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95373987-e06e-4093-b9c1-74134fb8ba72"}
04:00:08.401 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95373987-e06e-4093-b9c1-74134fb8ba72"}
04:00:08.402 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39f4ab8f-6e98-453b-b594-6fd41980b7cc"}
04:00:08.404 00.002 3020 case statement mapped state 6 to 3
04:00:08.406 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39f4ab8f-6e98-453b-b594-6fd41980b7cc"}
04:00:08.407 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3479c04-c96b-4089-9a58-ed0d77460c76"}
04:00:08.407 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.76,6.50],"pixels":"..."},"id":"b3479c04-c96b-4089-9a58-ed0d77460c76"}
04:00:09.868 01.461 19060 Exposure complete
04:00:09.912 00.044 19060 worker thread done servicing request
04:00:09.912 00.000 3020 OnExposeComplete: enter
04:00:09.913 00.001 3020 UpdateGuideState(): m_state=6
04:00:09.914 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
04:00:09.914 00.000 3020 Star::Find returns 1 (0), X=142.68, Y=934.51, Mass=2220, SNR=33.2, Peak=219 HFD=3.2
04:00:09.915 00.001 3020 MultiStar: [#1 0.04,-0.05,0.97,U] [#2 -0.75,0.97,0.00,M1] [#3 -0.01,0.00,0.78,U] [#4 -0.06,-0.15,0.78,U] [#5 -1.42,1.91,0.00,M10] [#6 -0.18,0.04,0.81,U] 
04:00:09.915 00.000 3020 single-star, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, 0.01}
04:00:09.916 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.17 = -1.12)
04:00:09.916 00.000 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
04:00:09.916 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.75 mountX=0.02 mountY=-0.03, mountTheta=-1.11
04:00:09.918 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
04:00:09.919 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
04:00:09.919 00.000 19060 Worker thread wakes up
04:00:09.919 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:00:09.919 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:00:09.920 00.001 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
04:00:09.920 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:09.920 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:00:09.920 00.000 19060 MoveAxis(E, 0, ABG)
04:00:09.920 00.000 19060 Move returns status 0, amount 0
04:00:09.920 00.000 19060 MoveAxis(N, 0, ABG)
04:00:09.920 00.000 19060 Move returns status 0, amount 0
04:00:09.920 00.000 19060 move complete, result=0
04:00:09.920 00.000 19060 worker thread done servicing request
04:00:09.932 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:00:09.974 00.042 3020 UpdateGuideState exits: m=2220 SNR=33.2
04:00:09.974 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:09.975 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:09.975 00.000 3020 Enqueuing Expose request
04:00:09.976 00.001 19060 Worker thread wakes up
04:00:09.976 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:09.977 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:09.978 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:12.398 02.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2db420e7-b64d-473d-99c5-4b7587586b28"}
04:00:12.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2db420e7-b64d-473d-99c5-4b7587586b28"}
04:00:12.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73f17313-9b9d-4201-8b23-da3ffb0d8f6f"}
04:00:12.402 00.002 3020 case statement mapped state 6 to 3
04:00:12.403 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f17313-9b9d-4201-8b23-da3ffb0d8f6f"}
04:00:12.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8194569-b4e8-4dcd-8bdc-90cba2cf9f85"}
04:00:12.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.68,6.51],"pixels":"..."},"id":"e8194569-b4e8-4dcd-8bdc-90cba2cf9f85"}
04:00:14.437 02.032 19060 Exposure complete
04:00:14.475 00.038 19060 worker thread done servicing request
04:00:14.475 00.000 3020 OnExposeComplete: enter
04:00:14.476 00.001 3020 UpdateGuideState(): m_state=6
04:00:14.477 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
04:00:14.478 00.001 3020 Star::Find returns 1 (0), X=142.77, Y=934.59, Mass=2306, SNR=33.8, Peak=231 HFD=3.2
04:00:14.479 00.001 3020 MultiStar: [#1 0.06,-0.01,0.94,U] [#2 -0.65,0.98,0.00,M2] [#3 0.13,-0.04,0.79,U] [#4 0.11,-0.08,0.79,U] [#5 -1.31,1.98,0.00,R] [#6 -0.18,0.04,0.78,U] 
04:00:14.479 00.000 3020 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {0.06, 0.09}
04:00:14.480 00.001 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (-2.41) = xAngle (2.53 = 2.53)
04:00:14.480 00.000 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.53 = 2.53)
04:00:14.481 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.12 mountX=-0.03 mountY=0.02, mountTheta=2.53
04:00:14.483 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
04:00:14.485 00.002 3020 Enqueuing Move request for scope (0.04, 0.00)
04:00:14.486 00.001 19060 Worker thread wakes up
04:00:14.486 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
04:00:14.486 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
04:00:14.486 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.02
04:00:14.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:00:14.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:14.486 00.000 19060 MoveAxis(E, 0, ABG)
04:00:14.486 00.000 19060 Move returns status 0, amount 0
04:00:14.486 00.000 19060 MoveAxis(N, 0, ABG)
04:00:14.486 00.000 19060 Move returns status 0, amount 0
04:00:14.486 00.000 19060 move complete, result=0
04:00:14.486 00.000 19060 worker thread done servicing request
04:00:14.500 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=217, Gamma=0.950
04:00:14.542 00.042 3020 UpdateGuideState exits: m=2306 SNR=33.8
04:00:14.543 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:14.544 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:14.544 00.000 3020 Enqueuing Expose request
04:00:14.545 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:00:14.546 00.001 19060 Worker thread wakes up
04:00:14.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:14.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:16.398 01.852 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"548fdc2a-062a-4ca5-80c5-5cd875ae46e1"}
04:00:16.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"548fdc2a-062a-4ca5-80c5-5cd875ae46e1"}
04:00:16.402 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f673fa6c-2fd3-4761-8b53-8e50fe9b5708"}
04:00:16.404 00.002 3020 case statement mapped state 6 to 3
04:00:16.404 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f673fa6c-2fd3-4761-8b53-8e50fe9b5708"}
04:00:16.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8ffda2b-c31c-4dd2-9504-f8cc633af8a2"}
04:00:16.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"e8ffda2b-c31c-4dd2-9504-f8cc633af8a2"}
04:00:19.003 02.597 19060 Exposure complete
04:00:19.042 00.039 19060 worker thread done servicing request
04:00:19.042 00.000 3020 OnExposeComplete: enter
04:00:19.043 00.001 3020 UpdateGuideState(): m_state=6
04:00:19.044 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
04:00:19.044 00.000 3020 Star::Find returns 1 (0), X=142.89, Y=934.58, Mass=2227, SNR=33.2, Peak=215 HFD=3.3
04:00:19.045 00.001 3020 MultiStar: [#1 0.13,-0.02,0.95,U] [#2 -0.51,0.94,1.03,U] [#3 0.19,-0.16,0.83,U] [#4 0.02,-0.10,0.83,U] [#5 -0.03,-0.06,0.80,U] [#6 -0.01,-0.02,0.79,U] 
04:00:19.046 00.001 3020 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {0.17, 0.08}
04:00:19.046 00.000 3020 CameraToMount -- cameraTheta (1.69) - m_xAngle (-2.41) = xAngle (4.10 = -2.18)
04:00:19.047 00.001 3020 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.11 = -2.18)
04:00:19.047 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
04:00:19.049 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.12, opts=13)
04:00:19.050 00.001 3020 Enqueuing Move request for scope (-0.01, 0.12)
04:00:19.051 00.001 19060 Worker thread wakes up
04:00:19.051 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:00:19.051 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:00:19.051 00.000 19060 Moving (-0.01, 0.12) raw xDistance=-0.07 yDistance=-0.10
04:00:19.051 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:00:19.051 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:00:19.051 00.000 19060 MoveAxis(E, 0, ABG)
04:00:19.051 00.000 19060 Move returns status 0, amount 0
04:00:19.051 00.000 19060 MoveAxis(N, 0, ABG)
04:00:19.051 00.000 19060 Move returns status 0, amount 0
04:00:19.051 00.000 19060 move complete, result=0
04:00:19.051 00.000 19060 worker thread done servicing request
04:00:19.063 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:00:19.106 00.043 3020 UpdateGuideState exits: m=2227 SNR=33.2
04:00:19.107 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:19.108 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:19.108 00.000 3020 Enqueuing Expose request
04:00:19.109 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:19.110 00.001 19060 Worker thread wakes up
04:00:19.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:19.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:20.398 01.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8bd094f-0dca-4b30-b9fb-dc781c639c9e"}
04:00:20.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8bd094f-0dca-4b30-b9fb-dc781c639c9e"}
04:00:20.402 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6de41ef-6b47-48c7-b85b-c29e1a70610c"}
04:00:20.404 00.002 3020 case statement mapped state 6 to 3
04:00:20.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6de41ef-6b47-48c7-b85b-c29e1a70610c"}
04:00:20.406 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76298327-5ef6-4a1d-a7bd-f8e373771918"}
04:00:20.408 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"76298327-5ef6-4a1d-a7bd-f8e373771918"}
04:00:23.565 03.157 19060 Exposure complete
04:00:23.604 00.039 19060 worker thread done servicing request
04:00:23.604 00.000 3020 OnExposeComplete: enter
04:00:23.605 00.001 3020 UpdateGuideState(): m_state=6
04:00:23.606 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
04:00:23.606 00.000 3020 Star::Find returns 1 (0), X=142.73, Y=934.65, Mass=2172, SNR=32.8, Peak=225 HFD=3.0
04:00:23.608 00.002 3020 MultiStar: [#1 0.02,-0.02,0.97,U] [#2 -0.73,1.07,0.00,M2] [#3 0.06,-0.07,0.82,U] [#4 -0.05,-0.10,0.80,U] [#5 -0.12,-0.08,0.80,U] [#6 -0.19,-0.06,0.80,U] 
04:00:23.608 00.000 3020 refined, 5 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, 0.15}
04:00:23.609 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
04:00:23.609 00.000 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
04:00:23.610 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.58 mountX=0.05 mountY=-0.01, mountTheta=-0.16
04:00:23.611 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
04:00:23.611 00.000 3020 Enqueuing Move request for scope (-0.04, -0.02)
04:00:23.612 00.001 19060 Worker thread wakes up
04:00:23.612 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:00:23.612 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:00:23.612 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.05 yDistance=-0.01
04:00:23.612 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:00:23.612 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:00:23.612 00.000 19060 MoveAxis(E, 0, ABG)
04:00:23.612 00.000 19060 Move returns status 0, amount 0
04:00:23.612 00.000 19060 MoveAxis(N, 0, ABG)
04:00:23.612 00.000 19060 Move returns status 0, amount 0
04:00:23.612 00.000 19060 move complete, result=0
04:00:23.612 00.000 19060 worker thread done servicing request
04:00:23.624 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
04:00:23.666 00.042 3020 UpdateGuideState exits: m=2172 SNR=32.8
04:00:23.668 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:23.668 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:23.669 00.001 3020 Enqueuing Expose request
04:00:23.669 00.000 19060 Worker thread wakes up
04:00:23.669 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:23.670 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:23.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:24.398 00.728 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb5f9f71-6955-4658-9b65-8e2671dbdb34"}
04:00:24.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb5f9f71-6955-4658-9b65-8e2671dbdb34"}
04:00:24.402 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56ed7726-a8da-4980-a0a4-a1a6f4cb51a0"}
04:00:24.403 00.001 3020 case statement mapped state 6 to 3
04:00:24.405 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ed7726-a8da-4980-a0a4-a1a6f4cb51a0"}
04:00:24.407 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e85caa0b-8784-4036-9e51-6e7cf01839bf"}
04:00:24.408 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"e85caa0b-8784-4036-9e51-6e7cf01839bf"}
04:00:28.125 03.717 19060 Exposure complete
04:00:28.166 00.041 19060 worker thread done servicing request
04:00:28.166 00.000 3020 OnExposeComplete: enter
04:00:28.167 00.001 3020 UpdateGuideState(): m_state=6
04:00:28.169 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
04:00:28.169 00.000 3020 Star::Find returns 1 (0), X=142.63, Y=934.43, Mass=2196, SNR=33.0, Peak=217 HFD=3.2
04:00:28.170 00.001 3020 MultiStar: [#1 -0.01,-0.17,0.95,U] [#2 -0.83,0.94,0.00,M3] [#3 0.06,-0.14,0.81,U] [#4 -0.14,-0.14,0.79,U] [#5 -0.21,-0.11,0.80,U] [#6 -0.25,-0.02,0.80,U] 
04:00:28.171 00.001 3020 single-star, 5 included, MultiStar: {-0.10, -0.11}, one-star: {-0.08, -0.07}
04:00:28.171 00.000 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.01 = -0.01)
04:00:28.172 00.001 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
04:00:28.172 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=0.11 mountY=-0.00, mountTheta=-0.01
04:00:28.173 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.07, opts=13)
04:00:28.174 00.001 3020 Enqueuing Move request for scope (-0.08, -0.07)
04:00:28.174 00.000 19060 Worker thread wakes up
04:00:28.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
04:00:28.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
04:00:28.175 00.001 19060 Moving (-0.08, -0.07) raw xDistance=0.11 yDistance=-0.00
04:00:28.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:00:28.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:00:28.175 00.000 19060 MoveAxis(E, 0, ABG)
04:00:28.175 00.000 19060 Move returns status 0, amount 0
04:00:28.175 00.000 19060 MoveAxis(N, 0, ABG)
04:00:28.175 00.000 19060 Move returns status 0, amount 0
04:00:28.175 00.000 19060 move complete, result=0
04:00:28.175 00.000 19060 worker thread done servicing request
04:00:28.186 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:00:28.228 00.042 3020 UpdateGuideState exits: m=2196 SNR=33.0
04:00:28.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:28.229 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:28.230 00.001 3020 Enqueuing Expose request
04:00:28.230 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:28.231 00.001 19060 Worker thread wakes up
04:00:28.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:28.231 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:28.397 00.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a2320d0-98ab-4d04-a23c-27408de34af0"}
04:00:28.399 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a2320d0-98ab-4d04-a23c-27408de34af0"}
04:00:28.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9833183e-c6f3-42b0-add0-19d625695db2"}
04:00:28.401 00.001 3020 case statement mapped state 6 to 3
04:00:28.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9833183e-c6f3-42b0-add0-19d625695db2"}
04:00:28.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4fcf9b06-2b3f-4bcb-b765-9bc0f5c76308"}
04:00:28.404 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"4fcf9b06-2b3f-4bcb-b765-9bc0f5c76308"}
04:00:32.398 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96c92563-31b2-44d3-8901-8068ce6f0295"}
04:00:32.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96c92563-31b2-44d3-8901-8068ce6f0295"}
04:00:32.402 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbe030be-1f97-4183-91ca-ff9351efd703"}
04:00:32.403 00.001 3020 case statement mapped state 6 to 3
04:00:32.403 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbe030be-1f97-4183-91ca-ff9351efd703"}
04:00:32.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce69892d-eb63-403b-b457-49c59b503d6f"}
04:00:32.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"ce69892d-eb63-403b-b457-49c59b503d6f"}
04:00:32.686 00.281 19060 Exposure complete
04:00:32.732 00.046 19060 worker thread done servicing request
04:00:32.732 00.000 3020 OnExposeComplete: enter
04:00:32.735 00.003 3020 UpdateGuideState(): m_state=6
04:00:32.736 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
04:00:32.738 00.002 3020 Star::Find returns 1 (0), X=142.63, Y=934.53, Mass=2155, SNR=32.7, Peak=214 HFD=3.2
04:00:32.741 00.003 3020 MultiStar: [#1 -0.06,-0.15,1.01,U] [#2 -0.81,0.94,0.00,M4] [#3 0.01,-0.13,0.81,U] [#4 -0.20,-0.15,0.84,U] [#5 -0.15,-0.03,0.81,U] [#6 -0.28,-0.03,0.79,U] 
04:00:32.743 00.002 3020 single-star, 5 included, MultiStar: {-0.12, -0.07}, one-star: {-0.08, 0.03}
04:00:32.745 00.002 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
04:00:32.745 00.000 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
04:00:32.746 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.75 mountX=0.04 mountY=-0.08, mountTheta=-1.12
04:00:32.747 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
04:00:32.748 00.001 3020 Enqueuing Move request for scope (-0.08, 0.03)
04:00:32.748 00.000 19060 Worker thread wakes up
04:00:32.749 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:00:32.749 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:00:32.749 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.08
04:00:32.749 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:00:32.749 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:00:32.749 00.000 19060 MoveAxis(E, 0, ABG)
04:00:32.749 00.000 19060 Move returns status 0, amount 0
04:00:32.749 00.000 19060 MoveAxis(N, 0, ABG)
04:00:32.749 00.000 19060 Move returns status 0, amount 0
04:00:32.749 00.000 19060 move complete, result=0
04:00:32.749 00.000 19060 worker thread done servicing request
04:00:32.762 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:00:32.812 00.050 3020 UpdateGuideState exits: m=2155 SNR=32.7
04:00:32.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:32.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:32.815 00.001 3020 Enqueuing Expose request
04:00:32.815 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:32.816 00.001 19060 Worker thread wakes up
04:00:32.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:32.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:36.397 03.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f645344-ad5c-4440-845e-57116e6fda6b"}
04:00:36.398 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f645344-ad5c-4440-845e-57116e6fda6b"}
04:00:36.399 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24340982-f196-4c66-921e-f5a8977660b4"}
04:00:36.400 00.001 3020 case statement mapped state 6 to 3
04:00:36.400 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24340982-f196-4c66-921e-f5a8977660b4"}
04:00:36.402 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d109f160-5fbc-4813-82cb-855f4c7175cc"}
04:00:36.404 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.63,6.53],"pixels":"..."},"id":"d109f160-5fbc-4813-82cb-855f4c7175cc"}
04:00:37.284 00.880 19060 Exposure complete
04:00:37.338 00.054 19060 worker thread done servicing request
04:00:37.338 00.000 3020 OnExposeComplete: enter
04:00:37.340 00.002 3020 UpdateGuideState(): m_state=6
04:00:37.343 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
04:00:37.345 00.002 3020 Star::Find returns 1 (0), X=142.69, Y=934.49, Mass=2303, SNR=33.8, Peak=227 HFD=3.3
04:00:37.346 00.001 3020 MultiStar: [#1 -0.06,-0.06,0.95,U] [#2 -0.68,0.99,0.00,M5] [#3 0.14,-0.07,0.77,U] [#4 -0.01,0.04,0.77,U] [#5 -0.03,-0.09,0.78,U] [#6 -0.23,-0.01,0.78,U] 
04:00:37.348 00.002 3020 single-star, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, -0.01}
04:00:37.349 00.001 3020 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-2.41) = xAngle (-0.31 = -0.31)
04:00:37.350 00.001 3020 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.30 = -0.30)
04:00:37.350 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=0.03 mountY=-0.01, mountTheta=-0.30
04:00:37.352 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
04:00:37.353 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
04:00:37.353 00.000 19060 Worker thread wakes up
04:00:37.354 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
04:00:37.354 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
04:00:37.354 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.03 yDistance=-0.01
04:00:37.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:00:37.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:00:37.354 00.000 19060 MoveAxis(E, 0, ABG)
04:00:37.354 00.000 19060 Move returns status 0, amount 0
04:00:37.354 00.000 19060 MoveAxis(N, 0, ABG)
04:00:37.354 00.000 19060 Move returns status 0, amount 0
04:00:37.354 00.000 19060 move complete, result=0
04:00:37.354 00.000 19060 worker thread done servicing request
04:00:37.368 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:00:37.421 00.053 3020 UpdateGuideState exits: m=2303 SNR=33.8
04:00:37.422 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:37.422 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:37.423 00.001 3020 Enqueuing Expose request
04:00:37.426 00.003 19060 Worker thread wakes up
04:00:37.427 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:37.427 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:37.427 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:40.395 02.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddc58722-24bb-4ce2-835b-a43d1aa9007b"}
04:00:40.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddc58722-24bb-4ce2-835b-a43d1aa9007b"}
04:00:40.399 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"180d65b4-cd07-4e4e-a205-5388e7dbcced"}
04:00:40.403 00.004 3020 case statement mapped state 6 to 3
04:00:40.405 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"180d65b4-cd07-4e4e-a205-5388e7dbcced"}
04:00:40.407 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbb7e995-67c5-49ca-9c27-05f51c7194c4"}
04:00:40.409 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.69,7.49],"pixels":"..."},"id":"bbb7e995-67c5-49ca-9c27-05f51c7194c4"}
04:00:41.886 01.477 19060 Exposure complete
04:00:41.950 00.064 19060 worker thread done servicing request
04:00:41.950 00.000 3020 OnExposeComplete: enter
04:00:41.953 00.003 3020 UpdateGuideState(): m_state=6
04:00:41.954 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
04:00:41.955 00.001 3020 Star::Find returns 1 (0), X=142.60, Y=934.59, Mass=2309, SNR=33.8, Peak=231 HFD=3.1
04:00:41.957 00.002 3020 MultiStar: [#1 -0.10,-0.02,0.95,U] [#2 -0.77,1.00,0.00,M6] [#3 0.09,-0.03,0.79,U] [#4 -0.05,-0.10,0.76,U] [#5 -0.12,0.03,0.76,U] [#6 -0.26,0.05,0.78,U] 
04:00:41.958 00.001 3020 refined, 5 included, MultiStar: {-0.09, 0.01}, one-star: {-0.11, 0.09}
04:00:41.959 00.001 3020 CameraToMount -- cameraTheta (3.08) - m_xAngle (-2.41) = xAngle (5.49 = -0.79)
04:00:41.961 00.002 3020 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.50 = -0.79)
04:00:41.962 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.08 mountX=0.07 mountY=-0.07, mountTheta=-0.79
04:00:41.965 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.01, opts=13)
04:00:41.967 00.002 3020 Enqueuing Move request for scope (-0.09, 0.01)
04:00:41.968 00.001 19060 Worker thread wakes up
04:00:41.968 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
04:00:41.968 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
04:00:41.969 00.001 19060 Moving (-0.09, 0.01) raw xDistance=0.07 yDistance=-0.07
04:00:41.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:00:41.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:00:41.969 00.000 19060 MoveAxis(E, 0, ABG)
04:00:41.969 00.000 19060 Move returns status 0, amount 0
04:00:41.969 00.000 19060 MoveAxis(N, 0, ABG)
04:00:41.969 00.000 19060 Move returns status 0, amount 0
04:00:41.969 00.000 19060 move complete, result=0
04:00:41.969 00.000 19060 worker thread done servicing request
04:00:41.989 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:00:42.061 00.072 3020 UpdateGuideState exits: m=2309 SNR=33.8
04:00:42.063 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:42.064 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:42.066 00.002 3020 Enqueuing Expose request
04:00:42.066 00.000 19060 Worker thread wakes up
04:00:42.066 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:42.069 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:42.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:44.395 02.326 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2a6d266-854d-43ce-bd47-9fbcdd3a3cf4"}
04:00:44.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2a6d266-854d-43ce-bd47-9fbcdd3a3cf4"}
04:00:44.399 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f7e3a7e-fe23-4a62-aaa8-3f104d9ef305"}
04:00:44.400 00.001 3020 case statement mapped state 6 to 3
04:00:44.400 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7e3a7e-fe23-4a62-aaa8-3f104d9ef305"}
04:00:44.403 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3140bded-fa73-42f0-b68e-84ed1c5a2bb2"}
04:00:44.405 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"3140bded-fa73-42f0-b68e-84ed1c5a2bb2"}
04:00:46.535 02.130 19060 Exposure complete
04:00:46.594 00.059 19060 worker thread done servicing request
04:00:46.594 00.000 3020 OnExposeComplete: enter
04:00:46.596 00.002 3020 UpdateGuideState(): m_state=6
04:00:46.597 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
04:00:46.599 00.002 3020 Star::Find returns 1 (0), X=142.60, Y=934.56, Mass=2229, SNR=33.2, Peak=222 HFD=3.2
04:00:46.600 00.001 3020 MultiStar: [#1 -0.20,0.01,0.95,U] [#2 -0.87,1.01,0.00,M7] [#3 -0.14,0.02,0.78,U] [#4 -0.12,-0.09,0.79,U] [#5 -0.33,0.06,0.78,U] [#6 -0.28,0.04,0.79,U] 
04:00:46.601 00.001 3020 single-star, 5 included, MultiStar: {-0.19, 0.02}, one-star: {-0.11, 0.06}
04:00:46.603 00.002 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
04:00:46.604 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
04:00:46.605 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.65 mountX=0.04 mountY=-0.12, mountTheta=-1.22
04:00:46.607 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.06, opts=13)
04:00:46.608 00.001 3020 Enqueuing Move request for scope (-0.11, 0.06)
04:00:46.609 00.001 19060 Worker thread wakes up
04:00:46.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
04:00:46.609 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
04:00:46.609 00.000 19060 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
04:00:46.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:00:46.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
04:00:46.609 00.000 19060 MoveAxis(E, 0, ABG)
04:00:46.609 00.000 19060 Move returns status 0, amount 0
04:00:46.609 00.000 19060 MoveAxis(N, 56, ABG)
04:00:46.609 00.000 19060 Guiding  Dir = 0, Dur = 56
04:00:46.610 00.001 19060 IsSlewing returns 0
04:00:46.610 00.000 19060 IsGuiding returns 0
04:00:46.610 00.000 19060 PulseGuide returned control before completion, sleep 66
04:00:46.630 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:00:46.688 00.058 19060 IsGuiding returns 1
04:00:46.688 00.000 19060 scope still moving after pulse duration time elapsed
04:00:46.689 00.001 3020 UpdateGuideState exits: m=2229 SNR=33.2
04:00:46.691 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:46.692 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:46.693 00.001 3020 Enqueuing Expose request
04:00:46.719 00.026 19060 IsSlewing returns 0
04:00:46.719 00.000 19060 IsGuiding returns 0
04:00:46.719 00.000 19060 scope move finished after 56 + 52 ms
04:00:46.719 00.000 19060 Move returns status 0, amount 56
04:00:46.719 00.000 19060 move complete, result=0
04:00:46.719 00.000 19060 worker thread done servicing request
04:00:46.719 00.000 19060 Worker thread wakes up
04:00:46.719 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:46.719 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:46.719 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
04:00:48.395 01.676 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e513e023-d353-491e-baf3-283855c75e62"}
04:00:48.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e513e023-d353-491e-baf3-283855c75e62"}
04:00:48.398 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e76f5ba2-77ff-4528-89be-2214bae7f94c"}
04:00:48.398 00.000 3020 case statement mapped state 6 to 3
04:00:48.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76f5ba2-77ff-4528-89be-2214bae7f94c"}
04:00:48.400 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cdb6d95-4229-4e9f-bf43-d8ce526c9be3"}
04:00:48.402 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.60,6.56],"pixels":"..."},"id":"8cdb6d95-4229-4e9f-bf43-d8ce526c9be3"}
04:00:51.192 02.790 19060 Exposure complete
04:00:51.271 00.079 19060 worker thread done servicing request
04:00:51.271 00.000 3020 OnExposeComplete: enter
04:00:51.273 00.002 3020 UpdateGuideState(): m_state=6
04:00:51.276 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
04:00:51.278 00.002 3020 Star::Find returns 1 (0), X=142.65, Y=934.49, Mass=2271, SNR=33.5, Peak=225 HFD=3.3
04:00:51.278 00.000 3020 MultiStar: [#1 -0.12,-0.11,0.96,U] [#2 -0.80,0.98,0.00,M8] [#3 0.01,-0.12,0.80,U] [#4 -0.15,-0.22,0.77,U] [#5 -0.22,-0.15,0.79,U] [#6 -0.14,0.01,0.78,U] 
04:00:51.278 00.000 3020 single-star, 5 included, MultiStar: {-0.11, -0.10}, one-star: {-0.07, -0.01}
04:00:51.279 00.001 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
04:00:51.280 00.001 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.60 = -0.60)
04:00:51.280 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=0.06 mountY=-0.04, mountTheta=-0.60
04:00:51.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.01, opts=13)
04:00:51.282 00.001 3020 Enqueuing Move request for scope (-0.07, -0.01)
04:00:51.284 00.002 19060 Worker thread wakes up
04:00:51.284 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
04:00:51.284 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
04:00:51.284 00.000 19060 Moving (-0.07, -0.01) raw xDistance=0.06 yDistance=-0.04
04:00:51.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:00:51.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:00:51.284 00.000 19060 MoveAxis(E, 0, ABG)
04:00:51.285 00.001 19060 Move returns status 0, amount 0
04:00:51.285 00.000 19060 MoveAxis(N, 0, ABG)
04:00:51.285 00.000 19060 Move returns status 0, amount 0
04:00:51.285 00.000 19060 move complete, result=0
04:00:51.285 00.000 19060 worker thread done servicing request
04:00:51.297 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:00:51.343 00.046 3020 UpdateGuideState exits: m=2271 SNR=33.5
04:00:51.346 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:51.349 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:51.351 00.002 3020 Enqueuing Expose request
04:00:51.352 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:51.353 00.001 19060 Worker thread wakes up
04:00:51.353 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:51.353 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:52.395 01.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"caefcd27-6a51-4a47-8406-70ca6a9497ee"}
04:00:52.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"caefcd27-6a51-4a47-8406-70ca6a9497ee"}
04:00:52.399 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2acdd254-f0d4-4d22-9f2a-a1f3687e309c"}
04:00:52.401 00.002 3020 case statement mapped state 6 to 3
04:00:52.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2acdd254-f0d4-4d22-9f2a-a1f3687e309c"}
04:00:52.404 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"543ba221-0c2d-4130-a84d-f8cb538708c0"}
04:00:52.405 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.65,7.49],"pixels":"..."},"id":"543ba221-0c2d-4130-a84d-f8cb538708c0"}
04:00:55.818 03.413 19060 Exposure complete
04:00:55.874 00.056 19060 worker thread done servicing request
04:00:55.874 00.000 3020 OnExposeComplete: enter
04:00:55.876 00.002 3020 UpdateGuideState(): m_state=6
04:00:55.878 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
04:00:55.879 00.001 3020 Star::Find returns 1 (0), X=142.63, Y=934.51, Mass=2203, SNR=33.1, Peak=216 HFD=3.2
04:00:55.880 00.001 3020 MultiStar: [#1 -0.19,-0.03,0.98,U] [#2 -0.87,0.91,0.00,M9] [#3 0.06,-0.21,0.82,U] [#4 -0.19,-0.14,0.79,U] [#5 -0.19,-0.19,0.76,U] [#6 -0.30,-0.12,0.77,U] 
04:00:55.881 00.001 3020 single-star, 5 included, MultiStar: {-0.15, -0.10}, one-star: {-0.08, 0.01}
04:00:55.881 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
04:00:55.883 00.002 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
04:00:55.884 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=0.05 mountY=-0.07, mountTheta=-0.88
04:00:55.886 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.01, opts=13)
04:00:55.887 00.001 3020 Enqueuing Move request for scope (-0.08, 0.01)
04:00:55.889 00.002 19060 Worker thread wakes up
04:00:55.889 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
04:00:55.890 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
04:00:55.890 00.000 19060 Moving (-0.08, 0.01) raw xDistance=0.05 yDistance=-0.07
04:00:55.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:00:55.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:00:55.890 00.000 19060 MoveAxis(E, 0, ABG)
04:00:55.890 00.000 19060 Move returns status 0, amount 0
04:00:55.890 00.000 19060 MoveAxis(N, 0, ABG)
04:00:55.890 00.000 19060 Move returns status 0, amount 0
04:00:55.890 00.000 19060 move complete, result=0
04:00:55.890 00.000 19060 worker thread done servicing request
04:00:55.907 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:00:55.966 00.059 3020 UpdateGuideState exits: m=2203 SNR=33.1
04:00:55.968 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:55.969 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:00:55.970 00.001 3020 Enqueuing Expose request
04:00:55.971 00.001 19060 Worker thread wakes up
04:00:55.971 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:55.972 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:00:55.972 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:00:56.394 00.422 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dee97c0b-c101-4e6c-aafe-c13345792a03"}
04:00:56.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dee97c0b-c101-4e6c-aafe-c13345792a03"}
04:00:56.399 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"114f76c1-1a48-47cb-beef-609403af62fb"}
04:00:56.401 00.002 3020 case statement mapped state 6 to 3
04:00:56.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"114f76c1-1a48-47cb-beef-609403af62fb"}
04:00:56.405 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c28a7ddf-208d-475d-a6fd-ed4af4d244f3"}
04:00:56.407 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"c28a7ddf-208d-475d-a6fd-ed4af4d244f3"}
04:01:00.394 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff80ae53-044d-4c63-a77c-8d90fb58d98a"}
04:01:00.394 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff80ae53-044d-4c63-a77c-8d90fb58d98a"}
04:01:00.396 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38113470-b1d0-4abc-b166-1b2d160f6939"}
04:01:00.397 00.001 3020 case statement mapped state 6 to 3
04:01:00.397 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38113470-b1d0-4abc-b166-1b2d160f6939"}
04:01:00.399 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f623647-59d0-4dc2-b7fc-583a1c2df8bf"}
04:01:00.399 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"8f623647-59d0-4dc2-b7fc-583a1c2df8bf"}
04:01:00.441 00.042 19060 Exposure complete
04:01:00.501 00.060 19060 worker thread done servicing request
04:01:00.501 00.000 3020 OnExposeComplete: enter
04:01:00.503 00.002 3020 UpdateGuideState(): m_state=6
04:01:00.505 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
04:01:00.505 00.000 3020 Star::Find returns 1 (0), X=142.62, Y=934.48, Mass=2176, SNR=32.8, Peak=212 HFD=3.2
04:01:00.506 00.001 3020 MultiStar: [#1 -0.09,-0.19,1.00,U] [#2 -0.76,0.89,0.00,M10] [#3 0.08,-0.11,0.83,U] [#4 -0.08,-0.07,0.77,U] [#5 -0.17,-0.06,0.79,U] [#6 -0.19,-0.08,0.79,U] 
04:01:00.507 00.001 3020 single-star, 5 included, MultiStar: {-0.09, -0.09}, one-star: {-0.09, -0.02}
04:01:00.508 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
04:01:00.510 00.002 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
04:01:00.512 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=0.08 mountY=-0.04, mountTheta=-0.50
04:01:00.515 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
04:01:00.515 00.000 3020 Enqueuing Move request for scope (-0.09, -0.02)
04:01:00.516 00.001 19060 Worker thread wakes up
04:01:00.516 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
04:01:00.516 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
04:01:00.516 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
04:01:00.516 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:01:00.516 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:01:00.516 00.000 19060 MoveAxis(E, 0, ABG)
04:01:00.516 00.000 19060 Move returns status 0, amount 0
04:01:00.516 00.000 19060 MoveAxis(N, 0, ABG)
04:01:00.516 00.000 19060 Move returns status 0, amount 0
04:01:00.516 00.000 19060 move complete, result=0
04:01:00.516 00.000 19060 worker thread done servicing request
04:01:00.538 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:01:00.598 00.060 3020 UpdateGuideState exits: m=2176 SNR=32.8
04:01:00.599 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:00.600 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:00.600 00.000 3020 Enqueuing Expose request
04:01:00.601 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:00.603 00.002 19060 Worker thread wakes up
04:01:00.603 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:00.603 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:04.392 03.789 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c442a18-9df5-4a6e-90ed-ace31b3391d7"}
04:01:04.392 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c442a18-9df5-4a6e-90ed-ace31b3391d7"}
04:01:04.393 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cb227ea-dc7a-4ed2-a34e-c5bdb9821909"}
04:01:04.396 00.003 3020 case statement mapped state 6 to 3
04:01:04.398 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb227ea-dc7a-4ed2-a34e-c5bdb9821909"}
04:01:04.401 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54c82c3e-5425-487a-9b5b-1f02c83031a1"}
04:01:04.403 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.62,7.48],"pixels":"..."},"id":"54c82c3e-5425-487a-9b5b-1f02c83031a1"}
04:01:05.061 00.658 19060 Exposure complete
04:01:05.119 00.058 19060 worker thread done servicing request
04:01:05.119 00.000 3020 OnExposeComplete: enter
04:01:05.121 00.002 3020 UpdateGuideState(): m_state=6
04:01:05.122 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
04:01:05.124 00.002 3020 Star::Find returns 1 (0), X=142.62, Y=934.53, Mass=2182, SNR=32.9, Peak=224 HFD=3.2
04:01:05.125 00.001 3020 MultiStar: [#1 -0.04,-0.17,0.99,U] [#2 -0.72,1.00,0.00,R] [#3 0.00,-0.11,0.82,U] [#4 -0.11,-0.10,0.78,U] [#5 -0.08,-0.05,0.78,U] [#6 -0.26,0.01,0.81,U] 
04:01:05.126 00.001 3020 single-star, 5 included, MultiStar: {-0.09, -0.07}, one-star: {-0.09, 0.03}
04:01:05.127 00.001 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
04:01:05.128 00.001 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
04:01:05.129 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=0.05 mountY=-0.08, mountTheta=-1.04
04:01:05.131 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.03, opts=13)
04:01:05.132 00.001 3020 Enqueuing Move request for scope (-0.09, 0.03)
04:01:05.133 00.001 19060 Worker thread wakes up
04:01:05.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:01:05.133 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:01:05.133 00.000 19060 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=-0.08
04:01:05.133 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:01:05.133 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:01:05.133 00.000 19060 MoveAxis(E, 0, ABG)
04:01:05.133 00.000 19060 Move returns status 0, amount 0
04:01:05.133 00.000 19060 MoveAxis(N, 0, ABG)
04:01:05.133 00.000 19060 Move returns status 0, amount 0
04:01:05.134 00.001 19060 move complete, result=0
04:01:05.134 00.000 19060 worker thread done servicing request
04:01:05.152 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=9, FiltMax=213, Gamma=0.950
04:01:05.210 00.058 3020 UpdateGuideState exits: m=2182 SNR=32.9
04:01:05.211 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:05.212 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:05.214 00.002 3020 Enqueuing Expose request
04:01:05.215 00.001 19060 Worker thread wakes up
04:01:05.215 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:01:05.216 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:05.216 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:08.390 03.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"849314c0-454b-4df1-92d3-50e9f85a3dfb"}
04:01:08.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"849314c0-454b-4df1-92d3-50e9f85a3dfb"}
04:01:08.395 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ed13508-9179-4bf4-82bf-1696fc4b1c30"}
04:01:08.396 00.001 3020 case statement mapped state 6 to 3
04:01:08.398 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed13508-9179-4bf4-82bf-1696fc4b1c30"}
04:01:08.400 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a55e612-3fce-4823-9e71-b84a36fac1d6"}
04:01:08.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.62,6.53],"pixels":"..."},"id":"4a55e612-3fce-4823-9e71-b84a36fac1d6"}
04:01:09.668 01.267 19060 Exposure complete
04:01:09.743 00.075 3020 OnExposeComplete: enter
04:01:09.744 00.001 3020 UpdateGuideState(): m_state=6
04:01:09.745 00.001 19060 worker thread done servicing request
04:01:09.745 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
04:01:09.745 00.000 3020 Star::Find returns 1 (0), X=142.53, Y=934.61, Mass=2254, SNR=33.4, Peak=226 HFD=3.2
04:01:09.746 00.001 3020 MultiStar: [#1 -0.16,0.01,0.93,U] [#2 -0.10,0.02,1.00,U] [#3 -0.01,0.04,0.79,U] [#4 -0.08,0.02,0.76,U] [#5 -0.32,0.07,0.78,U] [#6 -0.52,0.21,0.79,U] 
04:01:09.747 00.001 3020 refined, 6 included, MultiStar: {-0.19, 0.07}, one-star: {-0.18, 0.11}
04:01:09.748 00.001 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
04:01:09.749 00.001 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
04:01:09.749 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.80 mountX=0.10 mountY=-0.18, mountTheta=-1.06
04:01:09.750 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.07, opts=13)
04:01:09.751 00.001 3020 Enqueuing Move request for scope (-0.19, 0.07)
04:01:09.752 00.001 19060 Worker thread wakes up
04:01:09.752 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
04:01:09.752 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
04:01:09.752 00.000 19060 Moving (-0.19, 0.07) raw xDistance=0.10 yDistance=-0.18
04:01:09.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:01:09.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
04:01:09.752 00.000 19060 MoveAxis(E, 0, ABG)
04:01:09.752 00.000 19060 Move returns status 0, amount 0
04:01:09.752 00.000 19060 MoveAxis(N, 83, ABG)
04:01:09.752 00.000 19060 Guiding  Dir = 0, Dur = 83
04:01:09.753 00.001 19060 IsSlewing returns 0
04:01:09.753 00.000 19060 IsGuiding returns 0
04:01:09.753 00.000 19060 PulseGuide returned control before completion, sleep 93
04:01:09.771 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:01:09.834 00.063 3020 UpdateGuideState exits: m=2254 SNR=33.4
04:01:09.834 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:09.836 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:09.838 00.002 3020 Enqueuing Expose request
04:01:09.852 00.014 19060 IsGuiding returns 1
04:01:09.852 00.000 19060 scope still moving after pulse duration time elapsed
04:01:09.883 00.031 19060 IsSlewing returns 0
04:01:09.883 00.000 19060 IsGuiding returns 0
04:01:09.883 00.000 19060 scope move finished after 83 + 47 ms
04:01:09.883 00.000 19060 Move returns status 0, amount 83
04:01:09.883 00.000 19060 move complete, result=0
04:01:09.883 00.000 19060 worker thread done servicing request
04:01:09.883 00.000 19060 Worker thread wakes up
04:01:09.883 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:09.883 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:09.884 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 83 ms NORTH
04:01:12.390 02.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac89982f-d319-4089-bc86-c0beeeb62214"}
04:01:12.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac89982f-d319-4089-bc86-c0beeeb62214"}
04:01:12.394 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"316f6e3e-c2ad-489d-9f58-5063fe29616b"}
04:01:12.396 00.002 3020 case statement mapped state 6 to 3
04:01:12.397 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"316f6e3e-c2ad-489d-9f58-5063fe29616b"}
04:01:12.399 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b9a1d80-81af-4cc3-9049-024f808ef1c6"}
04:01:12.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.53,6.61],"pixels":"..."},"id":"8b9a1d80-81af-4cc3-9049-024f808ef1c6"}
04:01:14.335 01.935 19060 Exposure complete
04:01:14.372 00.037 19060 worker thread done servicing request
04:01:14.372 00.000 3020 OnExposeComplete: enter
04:01:14.373 00.001 3020 UpdateGuideState(): m_state=6
04:01:14.375 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
04:01:14.376 00.001 3020 Star::Find returns 1 (0), X=142.06, Y=935.14, Mass=2207, SNR=33.1, Peak=220 HFD=2.8
04:01:14.376 00.000 3020 MultiStar: [#1 -0.61,0.55,0.93,U] [#2 -0.71,0.41,1.07,U] [#3 -0.48,0.46,0.81,U] [#4 -0.58,0.51,0.81,U] [#5 -0.71,0.47,0.78,U] [#6 -0.84,0.49,0.75,U] 
04:01:14.377 00.001 3020 refined, 6 included, MultiStar: {-0.65, 0.51}, one-star: {-0.65, 0.64}
04:01:14.378 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
04:01:14.378 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
04:01:14.378 00.000 3020 CameraToMount -- cameraX=-0.65 cameraY=0.51 hyp=0.83 cameraTheta=2.48 mountX=0.15 mountY=-0.81, mountTheta=-1.39
04:01:14.380 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.51, opts=13)
04:01:14.380 00.000 3020 Enqueuing Move request for scope (-0.65, 0.51)
04:01:14.382 00.002 19060 Worker thread wakes up
04:01:14.382 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.51) opts 0xd
04:01:14.382 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.51)
04:01:14.382 00.000 19060 Moving (-0.65, 0.51) raw xDistance=0.15 yDistance=-0.81
04:01:14.382 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:01:14.382 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.81
04:01:14.382 00.000 19060 MoveAxis(W, 90, ABG)
04:01:14.382 00.000 19060 Guiding  Dir = 3, Dur = 90
04:01:14.382 00.000 19060 IsSlewing returns 0
04:01:14.382 00.000 19060 IsGuiding returns 0
04:01:14.382 00.000 19060 PulseGuide returned control before completion, sleep 100
04:01:14.395 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:01:14.439 00.044 3020 UpdateGuideState exits: m=2207 SNR=33.1
04:01:14.440 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:14.440 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:14.441 00.001 3020 Enqueuing Expose request
04:01:14.487 00.046 19060 IsGuiding returns 1
04:01:14.487 00.000 19060 scope still moving after pulse duration time elapsed
04:01:14.518 00.031 19060 IsSlewing returns 0
04:01:14.518 00.000 19060 IsGuiding returns 0
04:01:14.518 00.000 19060 scope move finished after 90 + 46 ms
04:01:14.518 00.000 19060 Move returns status 0, amount 90
04:01:14.518 00.000 19060 MoveAxis(N, 391, ABG)
04:01:14.518 00.000 19060 Guiding  Dir = 0, Dur = 391
04:01:14.518 00.000 19060 IsSlewing returns 0
04:01:14.518 00.000 19060 IsGuiding returns 0
04:01:14.518 00.000 19060 PulseGuide returned control before completion, sleep 401
04:01:14.921 00.403 19060 IsGuiding returns 1
04:01:14.921 00.000 19060 scope still moving after pulse duration time elapsed
04:01:14.953 00.032 19060 IsSlewing returns 0
04:01:14.953 00.000 19060 IsGuiding returns 0
04:01:14.953 00.000 19060 scope move finished after 391 + 43 ms
04:01:14.953 00.000 19060 Move returns status 0, amount 391
04:01:14.953 00.000 19060 move complete, result=0
04:01:14.953 00.000 19060 worker thread done servicing request
04:01:14.953 00.000 3020 GuideStep: 0.2 px 90 ms WEST, -0.8 px 391 ms NORTH
04:01:14.954 00.001 19060 Worker thread wakes up
04:01:14.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:14.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:16.392 01.438 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb4266f0-8601-49f0-8036-c9e48440797f"}
04:01:16.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb4266f0-8601-49f0-8036-c9e48440797f"}
04:01:16.394 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d05960f-51ea-48df-b20f-8c8aeee57fc1"}
04:01:16.395 00.001 3020 case statement mapped state 6 to 3
04:01:16.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d05960f-51ea-48df-b20f-8c8aeee57fc1"}
04:01:16.398 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"870bef93-9f44-419a-a0f9-a85c71553954"}
04:01:16.398 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"870bef93-9f44-419a-a0f9-a85c71553954"}
04:01:19.416 03.018 19060 Exposure complete
04:01:19.457 00.041 19060 worker thread done servicing request
04:01:19.457 00.000 3020 OnExposeComplete: enter
04:01:19.458 00.001 3020 UpdateGuideState(): m_state=6
04:01:19.458 00.000 3020 Star::Find(25, 142, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
04:01:19.459 00.001 3020 Star::Find returns 1 (0), X=141.11, Y=936.48, Mass=1947, SNR=31.0, Peak=166 HFD=3.4
04:01:19.460 00.001 3020 MultiStar: [#1 -1.56,1.84,0.00,M1] [#2 -1.60,1.74,0.00,M1] [#3 -1.49,1.75,0.00,M1] [#4 -1.61,1.86,0.00,M1] [#5 -1.73,1.86,0.00,M1] [#6 -1.80,1.85,0.00,M1] 
04:01:19.461 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:01:19.461 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:01:19.462 00.001 3020 CameraToMount -- cameraX=-1.60 cameraY=1.98 hyp=2.55 cameraTheta=2.25 mountX=-0.12 mountY=-2.54, mountTheta=-1.62
04:01:19.463 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.60, y=1.98, opts=13)
04:01:19.465 00.002 3020 Enqueuing Move request for scope (-1.60, 1.98)
04:01:19.465 00.000 19060 Worker thread wakes up
04:01:19.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.60, 1.98) opts 0xd
04:01:19.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.60, 1.98)
04:01:19.465 00.000 19060 Moving (-1.60, 1.98) raw xDistance=-0.12 yDistance=-2.54
04:01:19.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
04:01:19.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.64 from input -2.54
04:01:19.465 00.000 19060 MoveAxis(E, 67, ABG)
04:01:19.465 00.000 19060 Guiding  Dir = 2, Dur = 67
04:01:19.465 00.000 19060 IsSlewing returns 0
04:01:19.467 00.002 19060 IsGuiding returns 0
04:01:19.467 00.000 19060 PulseGuide returned control before completion, sleep 77
04:01:19.482 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
04:01:19.529 00.047 3020 UpdateGuideState exits: m=1947 SNR=31.0
04:01:19.529 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:19.530 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:19.530 00.000 3020 Enqueuing Expose request
04:01:19.551 00.021 19060 IsGuiding returns 1
04:01:19.551 00.000 19060 scope still moving after pulse duration time elapsed
04:01:19.583 00.032 19060 IsSlewing returns 0
04:01:19.583 00.000 19060 IsGuiding returns 0
04:01:19.583 00.000 19060 scope move finished after 67 + 49 ms
04:01:19.583 00.000 19060 Move returns status 0, amount 67
04:01:19.583 00.000 19060 MoveAxis(N, 1235, ABG)
04:01:19.583 00.000 19060 duration set to 1000 by maxDecDuration
04:01:19.583 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:01:19.583 00.000 19060 IsSlewing returns 0
04:01:19.583 00.000 19060 IsGuiding returns 0
04:01:19.583 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:01:20.390 00.807 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"995af5a7-1a57-4438-845a-190313a5b9d8"}
04:01:20.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"995af5a7-1a57-4438-845a-190313a5b9d8"}
04:01:20.394 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdbcc16b-1e1f-4073-8ad6-8432840ddaf5"}
04:01:20.395 00.001 3020 case statement mapped state 6 to 3
04:01:20.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbcc16b-1e1f-4073-8ad6-8432840ddaf5"}
04:01:20.398 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"724ebcbb-dffa-4a6b-a2f2-0e2dc3c51885"}
04:01:20.399 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.11,7.48],"pixels":"..."},"id":"724ebcbb-dffa-4a6b-a2f2-0e2dc3c51885"}
04:01:20.604 00.205 19060 IsGuiding returns 1
04:01:20.604 00.000 19060 scope still moving after pulse duration time elapsed
04:01:20.635 00.031 19060 IsSlewing returns 0
04:01:20.635 00.000 19060 IsGuiding returns 0
04:01:20.635 00.000 19060 scope move finished after 1000 + 52 ms
04:01:20.635 00.000 19060 Move returns status 0, amount 1000
04:01:20.635 00.000 19060 move complete, result=0
04:01:20.635 00.000 19060 worker thread done servicing request
04:01:20.635 00.000 19060 Worker thread wakes up
04:01:20.635 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:20.635 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:20.635 00.000 3020 GuideStep: -0.1 px 67 ms EAST, -2.5 px 1000 ms NORTH
04:01:24.389 03.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ff230c9-f3e9-4997-a28d-f498220bdfc4"}
04:01:24.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ff230c9-f3e9-4997-a28d-f498220bdfc4"}
04:01:24.393 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d21bc635-e8e8-41c4-9bed-f4bd1f74eaba"}
04:01:24.395 00.002 3020 case statement mapped state 6 to 3
04:01:24.396 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21bc635-e8e8-41c4-9bed-f4bd1f74eaba"}
04:01:24.397 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"acdf9774-e35c-47ee-9cee-bdf7f92d22a9"}
04:01:24.397 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.11,7.48],"pixels":"..."},"id":"acdf9774-e35c-47ee-9cee-bdf7f92d22a9"}
04:01:25.094 00.697 19060 Exposure complete
04:01:25.132 00.038 19060 worker thread done servicing request
04:01:25.132 00.000 3020 OnExposeComplete: enter
04:01:25.134 00.002 3020 UpdateGuideState(): m_state=6
04:01:25.135 00.001 3020 Star::Find(25, 141, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
04:01:25.136 00.001 3020 Star::Find returns 1 (0), X=140.87, Y=936.62, Mass=2133, SNR=32.5, Peak=201 HFD=3.3
04:01:25.138 00.002 3020 MultiStar: [#1 -1.75,2.02,0.00,M2] [#2 -1.80,1.95,0.00,M2] [#3 -1.61,1.98,0.00,M2] [#4 -1.63,1.99,0.00,M2] [#5 -2.02,2.01,0.00,M2] [#6 -2.12,2.10,0.00,M2] 
04:01:25.139 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
04:01:25.139 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
04:01:25.139 00.000 3020 CameraToMount -- cameraX=-1.84 cameraY=2.12 hyp=2.81 cameraTheta=2.29 mountX=-0.03 mountY=-2.81, mountTheta=-1.58
04:01:25.141 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.84, y=2.12, opts=13)
04:01:25.142 00.001 3020 Enqueuing Move request for scope (-1.84, 2.12)
04:01:25.142 00.000 19060 Worker thread wakes up
04:01:25.142 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.84, 2.12) opts 0xd
04:01:25.142 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.84, 2.12)
04:01:25.142 00.000 19060 Moving (-1.84, 2.12) raw xDistance=-0.03 yDistance=-2.81
04:01:25.142 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:01:25.142 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.89 from input -2.81
04:01:25.142 00.000 19060 MoveAxis(E, 0, ABG)
04:01:25.142 00.000 19060 Move returns status 0, amount 0
04:01:25.142 00.000 19060 MoveAxis(N, 1421, ABG)
04:01:25.142 00.000 19060 duration set to 1000 by maxDecDuration
04:01:25.142 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:01:25.143 00.001 19060 IsSlewing returns 0
04:01:25.143 00.000 19060 IsGuiding returns 0
04:01:25.143 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:01:25.155 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:01:25.197 00.042 3020 UpdateGuideState exits: m=2133 SNR=32.5
04:01:25.198 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:25.199 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:25.199 00.000 3020 Enqueuing Expose request
04:01:26.167 00.968 19060 IsGuiding returns 1
04:01:26.167 00.000 19060 scope still moving after pulse duration time elapsed
04:01:26.198 00.031 19060 IsSlewing returns 0
04:01:26.198 00.000 19060 IsGuiding returns 0
04:01:26.198 00.000 19060 scope move finished after 1000 + 54 ms
04:01:26.198 00.000 19060 Move returns status 0, amount 1000
04:01:26.198 00.000 19060 move complete, result=0
04:01:26.198 00.000 19060 worker thread done servicing request
04:01:26.198 00.000 19060 Worker thread wakes up
04:01:26.198 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -2.8 px 1000 ms NORTH
04:01:26.200 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:26.200 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:28.389 02.189 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7fa92ea-aac4-48b3-be29-f128e271a3a3"}
04:01:28.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7fa92ea-aac4-48b3-be29-f128e271a3a3"}
04:01:28.393 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2470f33a-a18c-4655-889e-7ec0fe422e0e"}
04:01:28.394 00.001 3020 case statement mapped state 6 to 3
04:01:28.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2470f33a-a18c-4655-889e-7ec0fe422e0e"}
04:01:28.396 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb405f5b-f242-4ba7-a64f-c0cf89b39c0e"}
04:01:28.399 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"eb405f5b-f242-4ba7-a64f-c0cf89b39c0e"}
04:01:30.659 02.260 19060 Exposure complete
04:01:30.697 00.038 19060 worker thread done servicing request
04:01:30.697 00.000 3020 OnExposeComplete: enter
04:01:30.697 00.000 3020 UpdateGuideState(): m_state=6
04:01:30.698 00.001 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
04:01:30.699 00.001 3020 Star::Find returns 1 (0), X=140.92, Y=936.41, Mass=2130, SNR=32.5, Peak=191 HFD=3.4
04:01:30.699 00.000 3020 MultiStar: [#1 -1.67,1.93,0.00,M3] [#2 -1.66,1.73,0.00,M3] [#3 -1.52,1.75,0.00,M3] [#4 -1.74,1.87,0.00,M3] [#5 -1.88,1.87,0.00,M3] [#6 -1.90,1.94,0.00,M3] 
04:01:30.700 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
04:01:30.700 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
04:01:30.700 00.000 3020 CameraToMount -- cameraX=-1.80 cameraY=1.91 hyp=2.62 cameraTheta=2.33 mountX=0.07 mountY=-2.62, mountTheta=-1.54
04:01:30.703 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.80, y=1.91, opts=13)
04:01:30.704 00.001 3020 Enqueuing Move request for scope (-1.80, 1.91)
04:01:30.705 00.001 19060 Worker thread wakes up
04:01:30.705 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.80, 1.91) opts 0xd
04:01:30.705 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.80, 1.91)
04:01:30.705 00.000 19060 Moving (-1.80, 1.91) raw xDistance=0.07 yDistance=-2.62
04:01:30.705 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:01:30.705 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.78 from input -2.62
04:01:30.705 00.000 19060 MoveAxis(E, 0, ABG)
04:01:30.705 00.000 19060 Move returns status 0, amount 0
04:01:30.705 00.000 19060 MoveAxis(N, 1343, ABG)
04:01:30.705 00.000 19060 duration set to 1000 by maxDecDuration
04:01:30.705 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:01:30.705 00.000 19060 IsSlewing returns 0
04:01:30.705 00.000 19060 IsGuiding returns 0
04:01:30.705 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:01:30.717 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:01:30.758 00.041 3020 UpdateGuideState exits: m=2130 SNR=32.5
04:01:30.759 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:30.759 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:30.761 00.002 3020 Enqueuing Expose request
04:01:31.716 00.955 19060 IsGuiding returns 1
04:01:31.716 00.000 19060 scope still moving after pulse duration time elapsed
04:01:31.746 00.030 19060 IsSlewing returns 0
04:01:31.746 00.000 19060 IsGuiding returns 0
04:01:31.746 00.000 19060 scope move finished after 1000 + 41 ms
04:01:31.746 00.000 19060 Move returns status 0, amount 1000
04:01:31.746 00.000 19060 move complete, result=0
04:01:31.746 00.000 19060 worker thread done servicing request
04:01:31.746 00.000 19060 Worker thread wakes up
04:01:31.746 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.6 px 1000 ms NORTH
04:01:31.749 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:31.749 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:32.389 00.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f07703e9-20cb-455e-a780-6d0710f9563b"}
04:01:32.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f07703e9-20cb-455e-a780-6d0710f9563b"}
04:01:32.393 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00ecf859-ef59-4651-a02d-3ed062aba397"}
04:01:32.393 00.000 3020 case statement mapped state 6 to 3
04:01:32.394 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ecf859-ef59-4651-a02d-3ed062aba397"}
04:01:32.395 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96886095-a7f3-4f73-b7c7-9cd7199d7888"}
04:01:32.395 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"96886095-a7f3-4f73-b7c7-9cd7199d7888"}
04:01:36.208 03.813 19060 Exposure complete
04:01:36.245 00.037 19060 worker thread done servicing request
04:01:36.245 00.000 3020 OnExposeComplete: enter
04:01:36.247 00.002 3020 UpdateGuideState(): m_state=6
04:01:36.249 00.002 3020 Star::Find(25, 140, 936, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
04:01:36.250 00.001 3020 Star::Find returns 1 (0), X=141.74, Y=935.51, Mass=2198, SNR=33.0, Peak=218 HFD=3.1
04:01:36.251 00.001 3020 MultiStar: [#1 -0.97,1.00,0.97,U] [#2 -0.94,0.89,0.99,U] [#3 -0.84,0.84,0.82,U] [#4 -0.94,0.91,0.80,U] [#5 -1.15,0.86,0.79,U] [#6 -1.33,1.04,0.82,U] 
04:01:36.252 00.001 3020 refined, 6 included, MultiStar: {-1.02, 0.94}, one-star: {-0.97, 1.01}
04:01:36.253 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:01:36.253 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
04:01:36.254 00.001 3020 CameraToMount -- cameraX=-1.02 cameraY=0.94 hyp=1.38 cameraTheta=2.40 mountX=0.13 mountY=-1.38, mountTheta=-1.47
04:01:36.255 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.02, y=0.94, opts=13)
04:01:36.256 00.001 3020 Enqueuing Move request for scope (-1.02, 0.94)
04:01:36.257 00.001 19060 Worker thread wakes up
04:01:36.257 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.02, 0.94) opts 0xd
04:01:36.257 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.02, 0.94)
04:01:36.257 00.000 19060 Moving (-1.02, 0.94) raw xDistance=0.13 yDistance=-1.38
04:01:36.257 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:01:36.257 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.99 from input -1.38
04:01:36.257 00.000 19060 MoveAxis(W, 79, ABG)
04:01:36.257 00.000 19060 Guiding  Dir = 3, Dur = 79
04:01:36.257 00.000 19060 IsSlewing returns 0
04:01:36.257 00.000 19060 IsGuiding returns 0
04:01:36.257 00.000 19060 PulseGuide returned control before completion, sleep 89
04:01:36.269 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=214, Gamma=0.950
04:01:36.311 00.042 3020 UpdateGuideState exits: m=2198 SNR=33.0
04:01:36.312 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:36.312 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:36.313 00.001 3020 Enqueuing Expose request
04:01:36.359 00.046 19060 IsGuiding returns 1
04:01:36.359 00.000 19060 scope still moving after pulse duration time elapsed
04:01:36.388 00.029 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41111fcb-352c-473e-86e0-5ede228adc17"}
04:01:36.390 00.002 19060 IsSlewing returns 0
04:01:36.390 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41111fcb-352c-473e-86e0-5ede228adc17"}
04:01:36.391 00.001 19060 IsGuiding returns 0
04:01:36.391 00.000 19060 scope move finished after 79 + 54 ms
04:01:36.391 00.000 19060 Move returns status 0, amount 79
04:01:36.391 00.000 19060 MoveAxis(N, 747, ABG)
04:01:36.391 00.000 19060 Guiding  Dir = 0, Dur = 747
04:01:36.391 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23c0620f-b22d-4e6f-a250-96b033653b24"}
04:01:36.392 00.001 3020 case statement mapped state 6 to 3
04:01:36.392 00.000 19060 IsSlewing returns 0
04:01:36.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c0620f-b22d-4e6f-a250-96b033653b24"}
04:01:36.393 00.000 19060 IsGuiding returns 0
04:01:36.393 00.000 19060 PulseGuide returned control before completion, sleep 757
04:01:36.393 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5d3b0a0-d902-4a2b-8097-5ac2a7f3852c"}
04:01:36.394 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"c5d3b0a0-d902-4a2b-8097-5ac2a7f3852c"}
04:01:37.154 00.760 19060 IsGuiding returns 1
04:01:37.155 00.001 19060 scope still moving after pulse duration time elapsed
04:01:37.185 00.030 19060 IsSlewing returns 0
04:01:37.186 00.001 19060 IsGuiding returns 0
04:01:37.186 00.000 19060 scope move finished after 747 + 45 ms
04:01:37.186 00.000 19060 Move returns status 0, amount 747
04:01:37.186 00.000 19060 move complete, result=0
04:01:37.186 00.000 19060 worker thread done servicing request
04:01:37.186 00.000 19060 Worker thread wakes up
04:01:37.186 00.000 3020 GuideStep: 0.1 px 79 ms WEST, -1.4 px 747 ms NORTH
04:01:37.188 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:37.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:40.387 03.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8204380c-3528-48e6-9d4a-74cc2aff86d6"}
04:01:40.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8204380c-3528-48e6-9d4a-74cc2aff86d6"}
04:01:40.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d2e5ce2-bc04-494c-bec7-3f8ef686fbfd"}
04:01:40.389 00.000 3020 case statement mapped state 6 to 3
04:01:40.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2e5ce2-bc04-494c-bec7-3f8ef686fbfd"}
04:01:40.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88574553-6ad6-4a7c-8b2e-6fb2b33653ef"}
04:01:40.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"88574553-6ad6-4a7c-8b2e-6fb2b33653ef"}
04:01:41.655 01.264 19060 Exposure complete
04:01:41.692 00.037 19060 worker thread done servicing request
04:01:41.692 00.000 3020 OnExposeComplete: enter
04:01:41.693 00.001 3020 UpdateGuideState(): m_state=6
04:01:41.694 00.001 3020 Star::Find(25, 141, 935, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
04:01:41.695 00.001 3020 Star::Find returns 1 (0), X=142.49, Y=934.77, Mass=2212, SNR=33.1, Peak=233 HFD=3.0
04:01:41.695 00.000 3020 MultiStar: [#1 -0.19,0.24,0.95,U] [#2 -0.14,0.22,1.01,U] [#3 -0.07,0.23,0.81,U] [#4 -0.27,0.23,0.78,U] [#5 -0.43,0.10,0.79,U] [#6 -0.42,0.27,0.79,U] 
04:01:41.697 00.002 3020 refined, 6 included, MultiStar: {-0.24, 0.23}, one-star: {-0.22, 0.28}
04:01:41.697 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
04:01:41.698 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
04:01:41.699 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.23 hyp=0.33 cameraTheta=2.39 mountX=0.03 mountY=-0.33, mountTheta=-1.48
04:01:41.700 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.23, opts=13)
04:01:41.702 00.002 3020 Enqueuing Move request for scope (-0.24, 0.23)
04:01:41.703 00.001 19060 Worker thread wakes up
04:01:41.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.23) opts 0xd
04:01:41.703 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.23)
04:01:41.703 00.000 19060 Moving (-0.24, 0.23) raw xDistance=0.03 yDistance=-0.33
04:01:41.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:01:41.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.33
04:01:41.703 00.000 19060 MoveAxis(E, 0, ABG)
04:01:41.703 00.000 19060 Move returns status 0, amount 0
04:01:41.703 00.000 19060 MoveAxis(N, 208, ABG)
04:01:41.703 00.000 19060 Guiding  Dir = 0, Dur = 208
04:01:41.703 00.000 19060 IsSlewing returns 0
04:01:41.703 00.000 19060 IsGuiding returns 0
04:01:41.703 00.000 19060 PulseGuide returned control before completion, sleep 218
04:01:41.715 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:01:41.763 00.048 3020 UpdateGuideState exits: m=2212 SNR=33.1
04:01:41.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:41.765 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:41.765 00.000 3020 Enqueuing Expose request
04:01:41.938 00.173 19060 IsGuiding returns 1
04:01:41.938 00.000 19060 scope still moving after pulse duration time elapsed
04:01:41.969 00.031 19060 IsSlewing returns 0
04:01:41.969 00.000 19060 IsGuiding returns 1
04:01:42.000 00.031 19060 IsSlewing returns 0
04:01:42.000 00.000 19060 IsGuiding returns 1
04:01:42.031 00.031 19060 IsSlewing returns 0
04:01:42.031 00.000 19060 IsGuiding returns 0
04:01:42.031 00.000 19060 scope move finished after 208 + 120 ms
04:01:42.031 00.000 19060 Move returns status 0, amount 208
04:01:42.031 00.000 19060 move complete, result=0
04:01:42.031 00.000 19060 worker thread done servicing request
04:01:42.031 00.000 19060 Worker thread wakes up
04:01:42.031 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:42.031 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 208 ms NORTH
04:01:42.032 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:44.386 02.354 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90f05be8-0699-4fc2-a5de-8d831ce90dc6"}
04:01:44.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90f05be8-0699-4fc2-a5de-8d831ce90dc6"}
04:01:44.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc5a1bb0-ae44-4ace-81b1-540d22299eb3"}
04:01:44.388 00.000 3020 case statement mapped state 6 to 3
04:01:44.388 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5a1bb0-ae44-4ace-81b1-540d22299eb3"}
04:01:44.390 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"893cae6d-7f36-4de2-b8f7-fca9f265a746"}
04:01:44.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"893cae6d-7f36-4de2-b8f7-fca9f265a746"}
04:01:46.499 02.108 19060 Exposure complete
04:01:46.536 00.037 19060 worker thread done servicing request
04:01:46.536 00.000 3020 OnExposeComplete: enter
04:01:46.538 00.002 3020 UpdateGuideState(): m_state=6
04:01:46.540 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
04:01:46.542 00.002 3020 Star::Find returns 1 (0), X=142.63, Y=934.61, Mass=2237, SNR=33.3, Peak=228 HFD=3.1
04:01:46.542 00.000 3020 MultiStar: [#1 -0.06,0.01,0.98,U] [#2 -0.04,0.02,1.00,U] [#3 -0.04,0.14,0.77,U] [#4 -0.04,-0.05,0.77,U] [#5 -0.25,-0.04,0.78,U] [#6 -0.30,0.10,0.80,U] 
04:01:46.543 00.001 3020 refined, 6 included, MultiStar: {-0.11, 0.04}, one-star: {-0.08, 0.12}
04:01:46.544 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
04:01:46.544 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
04:01:46.545 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.76 mountX=0.05 mountY=-0.11, mountTheta=-1.11
04:01:46.546 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.04, opts=13)
04:01:46.547 00.001 3020 Enqueuing Move request for scope (-0.11, 0.04)
04:01:46.548 00.001 19060 Worker thread wakes up
04:01:46.548 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
04:01:46.548 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
04:01:46.548 00.000 19060 Moving (-0.11, 0.04) raw xDistance=0.05 yDistance=-0.11
04:01:46.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:01:46.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:01:46.548 00.000 19060 MoveAxis(E, 0, ABG)
04:01:46.548 00.000 19060 Move returns status 0, amount 0
04:01:46.548 00.000 19060 MoveAxis(N, 65, ABG)
04:01:46.548 00.000 19060 Guiding  Dir = 0, Dur = 65
04:01:46.548 00.000 19060 IsSlewing returns 0
04:01:46.548 00.000 19060 IsGuiding returns 0
04:01:46.548 00.000 19060 PulseGuide returned control before completion, sleep 75
04:01:46.560 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:01:46.607 00.047 3020 UpdateGuideState exits: m=2237 SNR=33.3
04:01:46.607 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:46.608 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:46.609 00.001 3020 Enqueuing Expose request
04:01:46.634 00.025 19060 IsGuiding returns 1
04:01:46.634 00.000 19060 scope still moving after pulse duration time elapsed
04:01:46.666 00.032 19060 IsSlewing returns 0
04:01:46.666 00.000 19060 IsGuiding returns 0
04:01:46.666 00.000 19060 scope move finished after 65 + 52 ms
04:01:46.666 00.000 19060 Move returns status 0, amount 65
04:01:46.666 00.000 19060 move complete, result=0
04:01:46.666 00.000 19060 worker thread done servicing request
04:01:46.666 00.000 19060 Worker thread wakes up
04:01:46.666 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:46.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:46.677 00.011 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 65 ms NORTH
04:01:48.386 01.709 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ef450df-3ffa-475a-b5d3-da6a954a24e5"}
04:01:48.389 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ef450df-3ffa-475a-b5d3-da6a954a24e5"}
04:01:48.390 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"529f58a3-2bc7-46b7-9488-d6f3b78f42bc"}
04:01:48.393 00.003 3020 case statement mapped state 6 to 3
04:01:48.394 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529f58a3-2bc7-46b7-9488-d6f3b78f42bc"}
04:01:48.395 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0464f01e-f7bf-47ef-b16d-249319d9bea8"}
04:01:48.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.63,6.61],"pixels":"..."},"id":"0464f01e-f7bf-47ef-b16d-249319d9bea8"}
04:01:51.133 02.736 19060 Exposure complete
04:01:51.171 00.038 19060 worker thread done servicing request
04:01:51.171 00.000 3020 OnExposeComplete: enter
04:01:51.172 00.001 3020 UpdateGuideState(): m_state=6
04:01:51.173 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
04:01:51.173 00.000 3020 Star::Find returns 1 (0), X=142.67, Y=934.60, Mass=2246, SNR=33.3, Peak=229 HFD=3.1
04:01:51.175 00.002 3020 MultiStar: [#1 0.01,-0.12,0.97,U] [#2 -0.02,-0.02,0.99,U] [#3 0.21,-0.07,0.79,U] [#4 0.11,-0.07,0.78,U] [#5 -0.03,0.04,0.79,U] [#6 -0.26,0.04,0.79,U] 
04:01:51.175 00.000 3020 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {-0.04, 0.10}
04:01:51.176 00.001 3020 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-2.41) = xAngle (0.59 = 0.59)
04:01:51.177 00.001 3020 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.59 = 0.59)
04:01:51.177 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.83 mountX=0.01 mountY=0.01, mountTheta=0.59
04:01:51.179 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.01, opts=13)
04:01:51.179 00.000 3020 Enqueuing Move request for scope (-0.00, -0.01)
04:01:51.180 00.001 19060 Worker thread wakes up
04:01:51.180 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:01:51.180 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:01:51.180 00.000 19060 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.01
04:01:51.180 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:01:51.180 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:01:51.180 00.000 19060 MoveAxis(E, 0, ABG)
04:01:51.180 00.000 19060 Move returns status 0, amount 0
04:01:51.181 00.001 19060 MoveAxis(N, 0, ABG)
04:01:51.181 00.000 19060 Move returns status 0, amount 0
04:01:51.181 00.000 19060 move complete, result=0
04:01:51.181 00.000 19060 worker thread done servicing request
04:01:51.192 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:01:51.239 00.047 3020 UpdateGuideState exits: m=2246 SNR=33.3
04:01:51.240 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:51.241 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:51.241 00.000 3020 Enqueuing Expose request
04:01:51.242 00.001 19060 Worker thread wakes up
04:01:51.242 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:51.242 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:51.242 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:52.387 01.145 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"580d7351-8a4f-400d-806e-8dd2d22340c2"}
04:01:52.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"580d7351-8a4f-400d-806e-8dd2d22340c2"}
04:01:52.388 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20eaf944-17b3-4446-827f-a8ec422259d7"}
04:01:52.389 00.001 3020 case statement mapped state 6 to 3
04:01:52.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20eaf944-17b3-4446-827f-a8ec422259d7"}
04:01:52.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6638ea6d-3529-4b2c-af31-6c5063cadf74"}
04:01:52.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.67,6.60],"pixels":"..."},"id":"6638ea6d-3529-4b2c-af31-6c5063cadf74"}
04:01:55.709 03.318 19060 Exposure complete
04:01:55.748 00.039 19060 worker thread done servicing request
04:01:55.748 00.000 3020 OnExposeComplete: enter
04:01:55.749 00.001 3020 UpdateGuideState(): m_state=6
04:01:55.750 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
04:01:55.751 00.001 3020 Star::Find returns 1 (0), X=142.72, Y=934.62, Mass=2271, SNR=33.5, Peak=240 HFD=3.0
04:01:55.752 00.001 3020 MultiStar: [#1 0.05,-0.02,0.95,U] [#2 0.05,0.01,1.00,U] [#3 0.17,-0.04,0.80,U] [#4 0.16,-0.01,0.80,U] [#5 -0.09,0.05,0.78,U] [#6 -0.16,0.07,0.81,U] 
04:01:55.753 00.001 3020 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.01, 0.13}
04:01:55.753 00.000 3020 CameraToMount -- cameraTheta (0.77) - m_xAngle (-2.41) = xAngle (3.18 = -3.10)
04:01:55.754 00.001 3020 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.19 = -3.09)
04:01:55.755 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.77 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
04:01:55.756 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.03, opts=13)
04:01:55.757 00.001 3020 Enqueuing Move request for scope (0.03, 0.03)
04:01:55.757 00.000 19060 Worker thread wakes up
04:01:55.757 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
04:01:55.758 00.001 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
04:01:55.758 00.000 19060 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.00
04:01:55.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:01:55.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:01:55.758 00.000 19060 MoveAxis(E, 0, ABG)
04:01:55.758 00.000 19060 Move returns status 0, amount 0
04:01:55.758 00.000 19060 MoveAxis(N, 0, ABG)
04:01:55.758 00.000 19060 Move returns status 0, amount 0
04:01:55.758 00.000 19060 move complete, result=0
04:01:55.758 00.000 19060 worker thread done servicing request
04:01:55.769 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:01:55.815 00.046 3020 UpdateGuideState exits: m=2271 SNR=33.5
04:01:55.816 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:55.816 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:01:55.816 00.000 3020 Enqueuing Expose request
04:01:55.816 00.000 19060 Worker thread wakes up
04:01:55.818 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:01:55.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:01:55.818 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:56.387 00.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4392fe1-fef8-4714-a3c8-e402479eea03"}
04:01:56.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4392fe1-fef8-4714-a3c8-e402479eea03"}
04:01:56.390 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5532f720-3d42-4644-ac77-a9f305fdb2c5"}
04:01:56.392 00.002 3020 case statement mapped state 6 to 3
04:01:56.392 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5532f720-3d42-4644-ac77-a9f305fdb2c5"}
04:01:56.393 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b8d2382-ac43-4d92-a0c2-c2a731e1d9a6"}
04:01:56.395 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"4b8d2382-ac43-4d92-a0c2-c2a731e1d9a6"}
04:02:00.281 03.886 19060 Exposure complete
04:02:00.318 00.037 19060 worker thread done servicing request
04:02:00.318 00.000 3020 OnExposeComplete: enter
04:02:00.320 00.002 3020 UpdateGuideState(): m_state=6
04:02:00.321 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
04:02:00.321 00.000 3020 Star::Find returns 1 (0), X=142.68, Y=934.62, Mass=2192, SNR=33.0, Peak=233 HFD=3.0
04:02:00.323 00.002 3020 MultiStar: [#1 -0.03,-0.00,0.97,U] [#2 0.10,0.09,1.02,U] [#3 0.08,0.07,0.80,U] [#4 -0.01,0.04,0.80,U] [#5 -0.16,0.01,0.78,U] [#6 -0.14,0.08,0.76,U] 
04:02:00.324 00.001 3020 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {-0.04, 0.12}
04:02:00.325 00.001 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.32 = -1.96)
04:02:00.326 00.001 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
04:02:00.326 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=-0.02 mountY=-0.06, mountTheta=-1.96
04:02:00.327 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
04:02:00.328 00.001 3020 Enqueuing Move request for scope (-0.02, 0.06)
04:02:00.329 00.001 19060 Worker thread wakes up
04:02:00.329 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:02:00.329 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:02:00.329 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.02 yDistance=-0.06
04:02:00.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:02:00.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:02:00.329 00.000 19060 MoveAxis(E, 0, ABG)
04:02:00.329 00.000 19060 Move returns status 0, amount 0
04:02:00.329 00.000 19060 MoveAxis(N, 0, ABG)
04:02:00.329 00.000 19060 Move returns status 0, amount 0
04:02:00.329 00.000 19060 move complete, result=0
04:02:00.329 00.000 19060 worker thread done servicing request
04:02:00.342 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:02:00.384 00.042 3020 UpdateGuideState exits: m=2192 SNR=33.0
04:02:00.384 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:00.385 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:00.385 00.000 3020 Enqueuing Expose request
04:02:00.386 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:00.387 00.001 19060 Worker thread wakes up
04:02:00.387 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:00.387 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:00.389 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"737c2d17-988c-467d-a8d6-8d0ed880a461"}
04:02:00.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"737c2d17-988c-467d-a8d6-8d0ed880a461"}
04:02:00.402 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dbd0679-927a-4823-bc65-1e1888c46652"}
04:02:00.403 00.001 3020 case statement mapped state 6 to 3
04:02:00.404 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dbd0679-927a-4823-bc65-1e1888c46652"}
04:02:00.405 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f39731e-9248-465d-8a19-ffd0a7bce942"}
04:02:00.406 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"4f39731e-9248-465d-8a19-ffd0a7bce942"}
04:02:04.385 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"842ece31-4176-4ee2-aa1f-b0783ce92374"}
04:02:04.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"842ece31-4176-4ee2-aa1f-b0783ce92374"}
04:02:04.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f60bb230-aa8f-42f0-ba93-5030f807a9be"}
04:02:04.388 00.001 3020 case statement mapped state 6 to 3
04:02:04.388 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f60bb230-aa8f-42f0-ba93-5030f807a9be"}
04:02:04.390 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8689e01c-3d28-4168-9220-60f4b9da9de2"}
04:02:04.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"8689e01c-3d28-4168-9220-60f4b9da9de2"}
04:02:04.843 00.452 19060 Exposure complete
04:02:04.882 00.039 19060 worker thread done servicing request
04:02:04.882 00.000 3020 OnExposeComplete: enter
04:02:04.884 00.002 3020 UpdateGuideState(): m_state=6
04:02:04.885 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
04:02:04.885 00.000 3020 Star::Find returns 1 (0), X=142.66, Y=934.61, Mass=2313, SNR=33.8, Peak=238 HFD=3.1
04:02:04.887 00.002 3020 MultiStar: [#1 -0.02,0.02,0.93,U] [#2 -0.04,0.09,0.98,U] [#3 0.08,0.05,0.78,U] [#4 -0.00,0.01,0.80,U] [#5 -0.19,-0.10,0.76,U] [#6 -0.36,0.11,0.79,U] 
04:02:04.888 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.06, 0.11}
04:02:04.889 00.001 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
04:02:04.890 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
04:02:04.891 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.63 mountX=0.03 mountY=-0.09, mountTheta=-1.24
04:02:04.893 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
04:02:04.895 00.002 3020 Enqueuing Move request for scope (-0.08, 0.05)
04:02:04.896 00.001 19060 Worker thread wakes up
04:02:04.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:02:04.896 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:02:04.896 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
04:02:04.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:04.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:02:04.896 00.000 19060 MoveAxis(E, 0, ABG)
04:02:04.896 00.000 19060 Move returns status 0, amount 0
04:02:04.896 00.000 19060 MoveAxis(N, 0, ABG)
04:02:04.896 00.000 19060 Move returns status 0, amount 0
04:02:04.896 00.000 19060 move complete, result=0
04:02:04.896 00.000 19060 worker thread done servicing request
04:02:04.910 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:02:04.959 00.049 3020 UpdateGuideState exits: m=2313 SNR=33.8
04:02:04.960 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:04.960 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:04.961 00.001 3020 Enqueuing Expose request
04:02:04.962 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:04.962 00.000 19060 Worker thread wakes up
04:02:04.962 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:04.962 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:08.386 03.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ab30708-7ba1-466f-827d-4e80799689cf"}
04:02:08.388 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ab30708-7ba1-466f-827d-4e80799689cf"}
04:02:08.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fcb99f6-2ec3-44f3-938a-a8d711a07ac6"}
04:02:08.390 00.001 3020 case statement mapped state 6 to 3
04:02:08.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fcb99f6-2ec3-44f3-938a-a8d711a07ac6"}
04:02:08.392 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef85b5b6-c737-4b40-bc4c-ca77e9197505"}
04:02:08.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.66,6.61],"pixels":"..."},"id":"ef85b5b6-c737-4b40-bc4c-ca77e9197505"}
04:02:09.413 01.020 19060 Exposure complete
04:02:09.449 00.036 19060 worker thread done servicing request
04:02:09.449 00.000 3020 OnExposeComplete: enter
04:02:09.451 00.002 3020 UpdateGuideState(): m_state=6
04:02:09.453 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
04:02:09.454 00.001 3020 Star::Find returns 1 (0), X=142.74, Y=934.60, Mass=2273, SNR=33.6, Peak=234 HFD=3.1
04:02:09.455 00.001 3020 MultiStar: [#1 -0.02,-0.02,0.94,U] [#2 0.01,0.03,0.99,U] [#3 0.13,0.09,0.77,U] [#4 -0.06,-0.04,0.80,U] [#5 -0.20,0.01,0.78,U] [#6 -0.03,0.06,0.78,U] 
04:02:09.455 00.000 3020 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.11}
04:02:09.456 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.50 = -1.79)
04:02:09.456 00.000 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
04:02:09.457 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.08 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
04:02:09.458 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
04:02:09.459 00.001 3020 Enqueuing Move request for scope (-0.02, 0.03)
04:02:09.460 00.001 19060 Worker thread wakes up
04:02:09.460 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:02:09.460 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:02:09.460 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.04
04:02:09.460 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:02:09.460 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:02:09.460 00.000 19060 MoveAxis(E, 0, ABG)
04:02:09.460 00.000 19060 Move returns status 0, amount 0
04:02:09.460 00.000 19060 MoveAxis(N, 0, ABG)
04:02:09.460 00.000 19060 Move returns status 0, amount 0
04:02:09.460 00.000 19060 move complete, result=0
04:02:09.460 00.000 19060 worker thread done servicing request
04:02:09.472 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:02:09.517 00.045 3020 UpdateGuideState exits: m=2273 SNR=33.6
04:02:09.518 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:09.518 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:09.519 00.001 3020 Enqueuing Expose request
04:02:09.520 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:09.520 00.000 19060 Worker thread wakes up
04:02:09.520 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:09.520 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:12.385 02.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bbef204-aafb-409e-b7d8-cce786277186"}
04:02:12.387 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bbef204-aafb-409e-b7d8-cce786277186"}
04:02:12.389 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"840b2c94-4613-47d0-9910-21d233e37b46"}
04:02:12.391 00.002 3020 case statement mapped state 6 to 3
04:02:12.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"840b2c94-4613-47d0-9910-21d233e37b46"}
04:02:12.392 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d303106-6d85-4d8c-b9bc-3934fa5c1f7a"}
04:02:12.393 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"5d303106-6d85-4d8c-b9bc-3934fa5c1f7a"}
04:02:13.983 01.590 19060 Exposure complete
04:02:14.022 00.039 19060 worker thread done servicing request
04:02:14.022 00.000 3020 OnExposeComplete: enter
04:02:14.023 00.001 3020 UpdateGuideState(): m_state=6
04:02:14.023 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
04:02:14.024 00.001 3020 Star::Find returns 1 (0), X=142.69, Y=934.55, Mass=2270, SNR=33.5, Peak=230 HFD=3.2
04:02:14.025 00.001 3020 MultiStar: [#1 0.00,-0.09,0.97,U] [#2 0.02,-0.03,1.00,U] [#3 0.14,-0.06,0.78,U] [#4 -0.09,-0.08,0.76,U] [#5 -0.17,-0.01,0.79,U] [#6 -0.15,-0.01,0.78,U] 
04:02:14.025 00.000 3020 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, 0.05}
04:02:14.026 00.001 3020 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
04:02:14.026 00.000 3020 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
04:02:14.027 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.44 mountX=0.05 mountY=-0.00, mountTheta=-0.02
04:02:14.030 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.03, opts=13)
04:02:14.030 00.000 3020 Enqueuing Move request for scope (-0.04, -0.03)
04:02:14.031 00.001 19060 Worker thread wakes up
04:02:14.031 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
04:02:14.031 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
04:02:14.031 00.000 19060 Moving (-0.04, -0.03) raw xDistance=0.05 yDistance=-0.00
04:02:14.031 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:02:14.031 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:02:14.031 00.000 19060 MoveAxis(E, 0, ABG)
04:02:14.031 00.000 19060 Move returns status 0, amount 0
04:02:14.031 00.000 19060 MoveAxis(N, 0, ABG)
04:02:14.031 00.000 19060 Move returns status 0, amount 0
04:02:14.031 00.000 19060 move complete, result=0
04:02:14.031 00.000 19060 worker thread done servicing request
04:02:14.043 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:02:14.085 00.042 3020 UpdateGuideState exits: m=2270 SNR=33.5
04:02:14.086 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:14.087 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:14.087 00.000 3020 Enqueuing Expose request
04:02:14.088 00.001 19060 Worker thread wakes up
04:02:14.088 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:14.089 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:14.089 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:16.386 02.297 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4cb584b-95ce-42f0-a03b-d15751626807"}
04:02:16.388 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4cb584b-95ce-42f0-a03b-d15751626807"}
04:02:16.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d345702a-240f-40bd-ae9b-dbfbe0c4169e"}
04:02:16.390 00.001 3020 case statement mapped state 6 to 3
04:02:16.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d345702a-240f-40bd-ae9b-dbfbe0c4169e"}
04:02:16.391 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86f5469e-2b4c-4819-9b18-2bd914b6e319"}
04:02:16.392 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.69,6.55],"pixels":"..."},"id":"86f5469e-2b4c-4819-9b18-2bd914b6e319"}
04:02:18.550 02.158 19060 Exposure complete
04:02:18.591 00.041 19060 worker thread done servicing request
04:02:18.591 00.000 3020 OnExposeComplete: enter
04:02:18.592 00.001 3020 UpdateGuideState(): m_state=6
04:02:18.593 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
04:02:18.593 00.000 3020 Star::Find returns 1 (0), X=142.77, Y=934.59, Mass=2230, SNR=33.2, Peak=226 HFD=3.2
04:02:18.594 00.001 3020 MultiStar: [#1 0.21,0.04,0.97,U] [#2 0.10,0.06,1.01,U] [#3 0.21,0.02,0.80,U] [#4 0.19,0.11,0.81,U] [#5 -0.04,-0.00,0.79,U] [#6 -0.21,0.03,0.78,U] 
04:02:18.595 00.001 3020 refined, 6 included, MultiStar: {0.08, 0.05}, one-star: {0.05, 0.09}
04:02:18.595 00.000 3020 CameraToMount -- cameraTheta (0.58) - m_xAngle (-2.41) = xAngle (2.99 = 2.99)
04:02:18.596 00.001 3020 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.00 = 3.00)
04:02:18.597 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.58 mountX=-0.09 mountY=0.01, mountTheta=3.00
04:02:18.598 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.05, opts=13)
04:02:18.598 00.000 3020 Enqueuing Move request for scope (0.08, 0.05)
04:02:18.599 00.001 19060 Worker thread wakes up
04:02:18.599 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
04:02:18.599 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
04:02:18.599 00.000 19060 Moving (0.08, 0.05) raw xDistance=-0.09 yDistance=0.01
04:02:18.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:02:18.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:18.599 00.000 19060 MoveAxis(E, 0, ABG)
04:02:18.599 00.000 19060 Move returns status 0, amount 0
04:02:18.599 00.000 19060 MoveAxis(N, 0, ABG)
04:02:18.599 00.000 19060 Move returns status 0, amount 0
04:02:18.599 00.000 19060 move complete, result=0
04:02:18.599 00.000 19060 worker thread done servicing request
04:02:18.611 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:02:18.654 00.043 3020 UpdateGuideState exits: m=2230 SNR=33.2
04:02:18.655 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:18.656 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:18.656 00.000 3020 Enqueuing Expose request
04:02:18.657 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:02:18.658 00.001 19060 Worker thread wakes up
04:02:18.658 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:18.658 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:20.385 01.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a521c4b-f5ac-47a9-8512-c4964cbfa62e"}
04:02:20.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a521c4b-f5ac-47a9-8512-c4964cbfa62e"}
04:02:20.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d829414d-610d-4ce2-9979-23aefea21462"}
04:02:20.387 00.000 3020 case statement mapped state 6 to 3
04:02:20.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d829414d-610d-4ce2-9979-23aefea21462"}
04:02:20.388 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1fadd4e5-d8ae-455b-91b0-9ab1d112d8c9"}
04:02:20.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"1fadd4e5-d8ae-455b-91b0-9ab1d112d8c9"}
04:02:23.114 02.725 19060 Exposure complete
04:02:23.153 00.039 19060 worker thread done servicing request
04:02:23.153 00.000 3020 OnExposeComplete: enter
04:02:23.154 00.001 3020 UpdateGuideState(): m_state=6
04:02:23.155 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
04:02:23.156 00.001 3020 Star::Find returns 1 (0), X=142.66, Y=934.64, Mass=2271, SNR=33.6, Peak=237 HFD=3.0
04:02:23.156 00.000 3020 MultiStar: [#1 0.05,0.08,0.93,U] [#2 0.07,0.01,1.01,U] [#3 0.15,-0.03,0.81,U] [#4 0.05,-0.02,0.79,U] [#5 -0.09,-0.03,0.79,U] [#6 -0.10,-0.01,0.79,U] 
04:02:23.157 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {-0.05, 0.15}
04:02:23.158 00.001 3020 CameraToMount -- cameraTheta (1.12) - m_xAngle (-2.41) = xAngle (3.53 = -2.75)
04:02:23.159 00.001 3020 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.53 = -2.75)
04:02:23.160 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
04:02:23.161 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
04:02:23.162 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
04:02:23.163 00.001 19060 Worker thread wakes up
04:02:23.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:02:23.163 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:02:23.163 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
04:02:23.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:02:23.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:02:23.163 00.000 19060 MoveAxis(E, 0, ABG)
04:02:23.163 00.000 19060 Move returns status 0, amount 0
04:02:23.163 00.000 19060 MoveAxis(N, 0, ABG)
04:02:23.163 00.000 19060 Move returns status 0, amount 0
04:02:23.163 00.000 19060 move complete, result=0
04:02:23.163 00.000 19060 worker thread done servicing request
04:02:23.175 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:02:23.218 00.043 3020 UpdateGuideState exits: m=2271 SNR=33.6
04:02:23.219 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:23.220 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:23.220 00.000 3020 Enqueuing Expose request
04:02:23.221 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:23.222 00.001 19060 Worker thread wakes up
04:02:23.222 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:23.222 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:24.385 01.163 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aab62a37-5b63-4a13-90e4-4b6701729d5c"}
04:02:24.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aab62a37-5b63-4a13-90e4-4b6701729d5c"}
04:02:24.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35eb7b50-e68c-4fba-84b2-ff4d7a7bfdfb"}
04:02:24.388 00.001 3020 case statement mapped state 6 to 3
04:02:24.388 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35eb7b50-e68c-4fba-84b2-ff4d7a7bfdfb"}
04:02:24.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f27708f-f21e-4743-a797-90b0f0f8e6d3"}
04:02:24.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"2f27708f-f21e-4743-a797-90b0f0f8e6d3"}
04:02:27.687 03.297 19060 Exposure complete
04:02:27.731 00.044 19060 worker thread done servicing request
04:02:27.731 00.000 3020 OnExposeComplete: enter
04:02:27.733 00.002 3020 UpdateGuideState(): m_state=6
04:02:27.733 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
04:02:27.734 00.001 3020 Star::Find returns 1 (0), X=142.64, Y=934.53, Mass=2351, SNR=34.1, Peak=236 HFD=3.2
04:02:27.735 00.001 3020 MultiStar: [#1 0.04,-0.00,0.93,U] [#2 -0.05,0.01,0.98,U] [#3 0.12,-0.05,0.79,U] [#4 0.06,0.01,0.78,U] [#5 -0.16,-0.03,0.77,U] [#6 -0.35,0.16,0.76,U] 
04:02:27.736 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.07, 0.04}
04:02:27.736 00.000 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
04:02:27.737 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.06)
04:02:27.737 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.03 mountY=-0.05, mountTheta=-1.06
04:02:27.738 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
04:02:27.739 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
04:02:27.740 00.001 19060 Worker thread wakes up
04:02:27.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
04:02:27.740 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
04:02:27.740 00.000 19060 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=-0.05
04:02:27.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:27.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:02:27.740 00.000 19060 MoveAxis(E, 0, ABG)
04:02:27.740 00.000 19060 Move returns status 0, amount 0
04:02:27.740 00.000 19060 MoveAxis(N, 0, ABG)
04:02:27.740 00.000 19060 Move returns status 0, amount 0
04:02:27.740 00.000 19060 move complete, result=0
04:02:27.740 00.000 19060 worker thread done servicing request
04:02:27.754 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=224, Gamma=0.950
04:02:27.798 00.044 3020 UpdateGuideState exits: m=2351 SNR=34.1
04:02:27.800 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:27.802 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:27.802 00.000 3020 Enqueuing Expose request
04:02:27.803 00.001 19060 Worker thread wakes up
04:02:27.803 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:27.803 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:27.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:28.384 00.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"066a7bf3-8f71-420b-9c67-57a81cd5bc1a"}
04:02:28.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"066a7bf3-8f71-420b-9c67-57a81cd5bc1a"}
04:02:28.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71de9551-6447-4f0f-b61a-b21c7af1bfd0"}
04:02:28.387 00.001 3020 case statement mapped state 6 to 3
04:02:28.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71de9551-6447-4f0f-b61a-b21c7af1bfd0"}
04:02:28.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9cb5395-1599-4eae-84d9-9e03501ff79a"}
04:02:28.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.64,6.53],"pixels":"..."},"id":"f9cb5395-1599-4eae-84d9-9e03501ff79a"}
04:02:32.262 03.873 19060 Exposure complete
04:02:32.305 00.043 19060 worker thread done servicing request
04:02:32.305 00.000 3020 OnExposeComplete: enter
04:02:32.306 00.001 3020 UpdateGuideState(): m_state=6
04:02:32.307 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
04:02:32.308 00.001 3020 Star::Find returns 1 (0), X=142.60, Y=934.66, Mass=2212, SNR=33.1, Peak=233 HFD=3.1
04:02:32.308 00.000 3020 MultiStar: [#1 0.02,0.03,0.95,U] [#2 -0.07,-0.01,1.00,U] [#3 -0.00,0.02,0.80,U] [#4 -0.03,-0.03,0.78,U] [#5 -0.30,0.03,0.75,U] [#6 -0.31,0.13,0.79,U] 
04:02:32.309 00.001 3020 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.11, 0.16}
04:02:32.309 00.000 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
04:02:32.311 00.002 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.16)
04:02:32.311 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.70 mountX=0.05 mountY=-0.11, mountTheta=-1.17
04:02:32.312 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
04:02:32.313 00.001 3020 Enqueuing Move request for scope (-0.11, 0.05)
04:02:32.314 00.001 19060 Worker thread wakes up
04:02:32.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
04:02:32.315 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
04:02:32.315 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
04:02:32.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:02:32.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:02:32.315 00.000 19060 MoveAxis(E, 0, ABG)
04:02:32.315 00.000 19060 Move returns status 0, amount 0
04:02:32.315 00.000 19060 MoveAxis(N, 52, ABG)
04:02:32.315 00.000 19060 Guiding  Dir = 0, Dur = 52
04:02:32.316 00.001 19060 IsSlewing returns 0
04:02:32.316 00.000 19060 IsGuiding returns 0
04:02:32.316 00.000 19060 PulseGuide returned control before completion, sleep 62
04:02:32.328 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:02:32.370 00.042 3020 UpdateGuideState exits: m=2212 SNR=33.1
04:02:32.371 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:32.371 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:32.372 00.001 3020 Enqueuing Expose request
04:02:32.384 00.012 19060 IsGuiding returns 1
04:02:32.384 00.000 19060 scope still moving after pulse duration time elapsed
04:02:32.387 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7f82e78-ac6d-47f0-967c-ea7a7d8bcd59"}
04:02:32.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7f82e78-ac6d-47f0-967c-ea7a7d8bcd59"}
04:02:32.393 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14d2dcea-5620-4dd3-abcd-fbf7e1c9575b"}
04:02:32.394 00.001 3020 case statement mapped state 6 to 3
04:02:32.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d2dcea-5620-4dd3-abcd-fbf7e1c9575b"}
04:02:32.406 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"279e7dad-ffcb-40af-80b4-89c234c7c7ca"}
04:02:32.407 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"279e7dad-ffcb-40af-80b4-89c234c7c7ca"}
04:02:32.414 00.007 19060 IsSlewing returns 0
04:02:32.414 00.000 19060 IsGuiding returns 1
04:02:32.446 00.032 19060 IsSlewing returns 0
04:02:32.446 00.000 19060 IsGuiding returns 1
04:02:32.477 00.031 19060 IsSlewing returns 0
04:02:32.477 00.000 19060 IsGuiding returns 1
04:02:32.507 00.030 19060 IsSlewing returns 0
04:02:32.507 00.000 19060 IsGuiding returns 0
04:02:32.507 00.000 19060 scope move finished after 52 + 138 ms
04:02:32.507 00.000 19060 Move returns status 0, amount 52
04:02:32.507 00.000 19060 move complete, result=0
04:02:32.507 00.000 19060 worker thread done servicing request
04:02:32.507 00.000 19060 Worker thread wakes up
04:02:32.507 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
04:02:32.508 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:32.508 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:36.384 03.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74a510e3-13aa-4a41-9db7-d4f84d972b0d"}
04:02:36.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74a510e3-13aa-4a41-9db7-d4f84d972b0d"}
04:02:36.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa6fbed9-faa4-4c7d-8448-05318f1acee2"}
04:02:36.387 00.001 3020 case statement mapped state 6 to 3
04:02:36.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6fbed9-faa4-4c7d-8448-05318f1acee2"}
04:02:36.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"846ca8c1-5afa-41c3-bcae-54b4112d19ea"}
04:02:36.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"846ca8c1-5afa-41c3-bcae-54b4112d19ea"}
04:02:36.971 00.581 19060 Exposure complete
04:02:37.014 00.043 19060 worker thread done servicing request
04:02:37.014 00.000 3020 OnExposeComplete: enter
04:02:37.016 00.002 3020 UpdateGuideState(): m_state=6
04:02:37.017 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
04:02:37.019 00.002 3020 Star::Find returns 1 (0), X=142.60, Y=934.61, Mass=2206, SNR=33.1, Peak=231 HFD=3.0
04:02:37.020 00.001 3020 MultiStar: [#1 -0.23,0.06,0.99,U] [#2 -0.09,0.06,1.01,U] [#3 0.01,0.02,0.77,U] [#4 -0.14,0.07,0.78,U] [#5 -0.30,0.02,0.78,U] [#6 -0.36,0.04,0.79,U] 
04:02:37.020 00.000 3020 single-star, 6 included, MultiStar: {-0.17, 0.06}, one-star: {-0.11, 0.11}
04:02:37.021 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
04:02:37.021 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
04:02:37.022 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.35 mountX=0.01 mountY=-0.16, mountTheta=-1.52
04:02:37.023 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.11, opts=13)
04:02:37.024 00.001 3020 Enqueuing Move request for scope (-0.11, 0.11)
04:02:37.024 00.000 19060 Worker thread wakes up
04:02:37.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
04:02:37.024 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
04:02:37.024 00.000 19060 Moving (-0.11, 0.11) raw xDistance=0.01 yDistance=-0.16
04:02:37.024 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:37.024 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:02:37.024 00.000 19060 MoveAxis(E, 0, ABG)
04:02:37.024 00.000 19060 Move returns status 0, amount 0
04:02:37.024 00.000 19060 MoveAxis(N, 78, ABG)
04:02:37.024 00.000 19060 Guiding  Dir = 0, Dur = 78
04:02:37.025 00.001 19060 IsSlewing returns 0
04:02:37.025 00.000 19060 IsGuiding returns 0
04:02:37.025 00.000 19060 PulseGuide returned control before completion, sleep 88
04:02:37.037 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:02:37.082 00.045 3020 UpdateGuideState exits: m=2206 SNR=33.1
04:02:37.083 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:37.084 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:37.085 00.001 3020 Enqueuing Expose request
04:02:37.123 00.038 19060 IsGuiding returns 1
04:02:37.123 00.000 19060 scope still moving after pulse duration time elapsed
04:02:37.154 00.031 19060 IsSlewing returns 0
04:02:37.154 00.000 19060 IsGuiding returns 0
04:02:37.154 00.000 19060 scope move finished after 78 + 50 ms
04:02:37.154 00.000 19060 Move returns status 0, amount 78
04:02:37.154 00.000 19060 move complete, result=0
04:02:37.154 00.000 19060 worker thread done servicing request
04:02:37.154 00.000 19060 Worker thread wakes up
04:02:37.154 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
04:02:37.155 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:37.155 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:40.383 03.228 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7715bb5a-9b87-4e93-b484-097de4065a04"}
04:02:40.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7715bb5a-9b87-4e93-b484-097de4065a04"}
04:02:40.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5e52be7-52ee-4586-880c-b822fcb29468"}
04:02:40.386 00.001 3020 case statement mapped state 6 to 3
04:02:40.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5e52be7-52ee-4586-880c-b822fcb29468"}
04:02:40.387 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dfd8646-6de2-4f76-83b5-3d6dca2b2254"}
04:02:40.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.60,6.61],"pixels":"..."},"id":"9dfd8646-6de2-4f76-83b5-3d6dca2b2254"}
04:02:41.614 01.226 19060 Exposure complete
04:02:41.653 00.039 19060 worker thread done servicing request
04:02:41.653 00.000 3020 OnExposeComplete: enter
04:02:41.654 00.001 3020 UpdateGuideState(): m_state=6
04:02:41.654 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
04:02:41.655 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.60, Mass=2268, SNR=33.5, Peak=231 HFD=3.1
04:02:41.655 00.000 3020 MultiStar: [#1 -0.01,0.04,0.95,U] [#2 0.01,0.06,0.98,U] [#3 0.02,-0.07,0.77,U] [#4 0.14,-0.00,0.80,U] [#5 -0.13,0.04,0.78,U] [#6 -0.41,0.14,0.81,U] 
04:02:41.656 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.05}, one-star: {-0.01, 0.10}
04:02:41.657 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:02:41.658 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
04:02:41.658 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.40 mountX=0.01 mountY=-0.07, mountTheta=-1.47
04:02:41.660 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
04:02:41.660 00.000 3020 Enqueuing Move request for scope (-0.05, 0.05)
04:02:41.662 00.002 19060 Worker thread wakes up
04:02:41.662 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:02:41.662 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:02:41.662 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.01 yDistance=-0.07
04:02:41.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:41.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:02:41.662 00.000 19060 MoveAxis(E, 0, ABG)
04:02:41.662 00.000 19060 Move returns status 0, amount 0
04:02:41.662 00.000 19060 MoveAxis(N, 0, ABG)
04:02:41.662 00.000 19060 Move returns status 0, amount 0
04:02:41.662 00.000 19060 move complete, result=0
04:02:41.662 00.000 19060 worker thread done servicing request
04:02:41.675 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:02:41.721 00.046 3020 UpdateGuideState exits: m=2268 SNR=33.5
04:02:41.722 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:41.724 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:41.726 00.002 3020 Enqueuing Expose request
04:02:41.727 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:41.728 00.001 19060 Worker thread wakes up
04:02:41.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:41.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:44.383 02.655 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d16c93f-9d0e-4cec-928b-720e3331d672"}
04:02:44.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d16c93f-9d0e-4cec-928b-720e3331d672"}
04:02:44.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14e48e71-dab1-4bd2-b71f-54047be6c5db"}
04:02:44.386 00.000 3020 case statement mapped state 6 to 3
04:02:44.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e48e71-dab1-4bd2-b71f-54047be6c5db"}
04:02:44.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7b99d68-4d02-4698-af0a-9e7e34c8350a"}
04:02:44.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.70,6.60],"pixels":"..."},"id":"c7b99d68-4d02-4698-af0a-9e7e34c8350a"}
04:02:46.183 01.793 19060 Exposure complete
04:02:46.243 00.060 19060 worker thread done servicing request
04:02:46.243 00.000 3020 OnExposeComplete: enter
04:02:46.244 00.001 3020 UpdateGuideState(): m_state=6
04:02:46.245 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
04:02:46.247 00.002 3020 Star::Find returns 1 (0), X=142.75, Y=934.53, Mass=2244, SNR=33.4, Peak=230 HFD=3.1
04:02:46.247 00.000 3020 MultiStar: [#1 0.01,0.06,0.95,U] [#2 0.05,0.03,1.01,U] [#3 0.19,-0.07,0.79,U] [#4 0.14,0.09,0.82,U] [#5 -0.05,-0.04,0.79,U] [#6 -0.12,0.17,0.79,U] 
04:02:46.249 00.002 3020 single-star, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.03, 0.04}
04:02:46.250 00.001 3020 CameraToMount -- cameraTheta (0.83) - m_xAngle (-2.41) = xAngle (3.24 = -3.04)
04:02:46.250 00.000 3020 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.25 = -3.03)
04:02:46.251 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=-0.05 mountY=-0.01, mountTheta=-3.03
04:02:46.252 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
04:02:46.253 00.001 3020 Enqueuing Move request for scope (0.03, 0.04)
04:02:46.253 00.000 19060 Worker thread wakes up
04:02:46.253 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:02:46.254 00.001 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:02:46.254 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
04:02:46.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:02:46.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:02:46.254 00.000 19060 MoveAxis(E, 0, ABG)
04:02:46.254 00.000 19060 Move returns status 0, amount 0
04:02:46.254 00.000 19060 MoveAxis(N, 0, ABG)
04:02:46.254 00.000 19060 Move returns status 0, amount 0
04:02:46.254 00.000 19060 move complete, result=0
04:02:46.254 00.000 19060 worker thread done servicing request
04:02:46.275 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:02:46.355 00.080 3020 UpdateGuideState exits: m=2244 SNR=33.4
04:02:46.356 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:46.357 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:46.359 00.002 3020 Enqueuing Expose request
04:02:46.360 00.001 19060 Worker thread wakes up
04:02:46.360 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:46.361 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:46.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:48.382 02.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ccff795-2e56-4224-b098-119f1c939e61"}
04:02:48.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ccff795-2e56-4224-b098-119f1c939e61"}
04:02:48.387 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa80fb75-d2a8-41cf-b622-c0b08e05388b"}
04:02:48.389 00.002 3020 case statement mapped state 6 to 3
04:02:48.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa80fb75-d2a8-41cf-b622-c0b08e05388b"}
04:02:48.395 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7a35b2b-307b-4bea-98d5-26a1d3430971"}
04:02:48.398 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.75,6.53],"pixels":"..."},"id":"a7a35b2b-307b-4bea-98d5-26a1d3430971"}
04:02:50.816 02.418 19060 Exposure complete
04:02:50.896 00.080 3020 OnExposeComplete: enter
04:02:50.897 00.001 3020 UpdateGuideState(): m_state=6
04:02:50.897 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
04:02:50.898 00.001 3020 Star::Find returns 1 (0), X=142.83, Y=934.67, Mass=2221, SNR=33.2, Peak=223 HFD=3.1
04:02:50.899 00.001 3020 MultiStar: [#1 0.19,0.10,0.97,U] [#2 0.19,-0.01,1.02,U] [#3 0.24,0.01,0.81,U] [#4 0.08,0.12,0.84,U] [#5 -0.09,0.02,0.80,U] [#6 0.15,0.09,0.77,U] 
04:02:50.900 00.001 3020 refined, 6 included, MultiStar: {0.13, 0.07}, one-star: {0.11, 0.17}
04:02:50.900 00.000 3020 CameraToMount -- cameraTheta (0.52) - m_xAngle (-2.41) = xAngle (2.93 = 2.93)
04:02:50.901 00.001 3020 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.94 = 2.94)
04:02:50.903 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.52 mountX=-0.14 mountY=0.03, mountTheta=2.94
04:02:50.904 00.001 19060 worker thread done servicing request
04:02:50.904 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.07, opts=13)
04:02:50.905 00.001 3020 Enqueuing Move request for scope (0.13, 0.07)
04:02:50.905 00.000 19060 Worker thread wakes up
04:02:50.905 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
04:02:50.906 00.001 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
04:02:50.906 00.000 19060 Moving (0.13, 0.07) raw xDistance=-0.14 yDistance=0.03
04:02:50.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:02:50.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:50.906 00.000 19060 MoveAxis(E, 85, ABG)
04:02:50.906 00.000 19060 Guiding  Dir = 2, Dur = 85
04:02:50.906 00.000 19060 IsSlewing returns 0
04:02:50.906 00.000 19060 IsGuiding returns 0
04:02:50.906 00.000 19060 PulseGuide returned control before completion, sleep 95
04:02:50.929 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:02:50.990 00.061 3020 UpdateGuideState exits: m=2221 SNR=33.2
04:02:50.991 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:50.991 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:50.993 00.002 3020 Enqueuing Expose request
04:02:51.012 00.019 19060 IsGuiding returns 1
04:02:51.012 00.000 19060 scope still moving after pulse duration time elapsed
04:02:51.044 00.032 19060 IsSlewing returns 0
04:02:51.045 00.001 19060 IsGuiding returns 0
04:02:51.045 00.000 19060 scope move finished after 85 + 52 ms
04:02:51.045 00.000 19060 Move returns status 0, amount 85
04:02:51.045 00.000 19060 MoveAxis(N, 0, ABG)
04:02:51.045 00.000 19060 Move returns status 0, amount 0
04:02:51.045 00.000 19060 move complete, result=0
04:02:51.045 00.000 3020 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
04:02:51.046 00.001 19060 worker thread done servicing request
04:02:51.046 00.000 19060 Worker thread wakes up
04:02:51.046 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:51.046 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:52.382 01.336 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2552b6e-a32a-4d77-90d3-cbe22d5d118c"}
04:02:52.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2552b6e-a32a-4d77-90d3-cbe22d5d118c"}
04:02:52.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96da1cc0-3cb7-4a68-b9d6-ff97b5bbc022"}
04:02:52.387 00.001 3020 case statement mapped state 6 to 3
04:02:52.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96da1cc0-3cb7-4a68-b9d6-ff97b5bbc022"}
04:02:52.390 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4350ff88-4058-4775-b7ab-800eb844c86b"}
04:02:52.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"4350ff88-4058-4775-b7ab-800eb844c86b"}
04:02:55.505 03.113 19060 Exposure complete
04:02:55.613 00.108 19060 worker thread done servicing request
04:02:55.613 00.000 3020 OnExposeComplete: enter
04:02:55.614 00.001 3020 UpdateGuideState(): m_state=6
04:02:55.616 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
04:02:55.617 00.001 3020 Star::Find returns 1 (0), X=142.59, Y=934.58, Mass=2224, SNR=33.2, Peak=227 HFD=3.1
04:02:55.618 00.001 3020 MultiStar: [#1 -0.08,-0.16,0.99,U] [#2 -0.11,-0.05,0.99,U] [#3 -0.05,-0.04,0.81,U] [#4 -0.16,-0.08,0.78,U] [#5 -0.35,-0.08,0.80,U] [#6 -0.43,0.12,0.76,U] 
04:02:55.619 00.001 3020 single-star, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.13, 0.08}
04:02:55.620 00.001 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
04:02:55.621 00.001 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
04:02:55.622 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.56 mountX=0.04 mountY=-0.15, mountTheta=-1.30
04:02:55.625 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.08, opts=13)
04:02:55.626 00.001 3020 Enqueuing Move request for scope (-0.13, 0.08)
04:02:55.627 00.001 19060 Worker thread wakes up
04:02:55.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
04:02:55.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
04:02:55.627 00.000 19060 Moving (-0.13, 0.08) raw xDistance=0.04 yDistance=-0.15
04:02:55.627 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:02:55.627 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
04:02:55.627 00.000 19060 MoveAxis(E, 0, ABG)
04:02:55.627 00.000 19060 Move returns status 0, amount 0
04:02:55.627 00.000 19060 MoveAxis(N, 69, ABG)
04:02:55.627 00.000 19060 Guiding  Dir = 0, Dur = 69
04:02:55.627 00.000 19060 IsSlewing returns 0
04:02:55.627 00.000 19060 IsGuiding returns 0
04:02:55.628 00.001 19060 PulseGuide returned control before completion, sleep 79
04:02:55.643 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:02:55.706 00.063 3020 UpdateGuideState exits: m=2224 SNR=33.2
04:02:55.707 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:55.708 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:02:55.708 00.000 3020 Enqueuing Expose request
04:02:55.717 00.009 19060 IsGuiding returns 1
04:02:55.717 00.000 19060 scope still moving after pulse duration time elapsed
04:02:55.749 00.032 19060 IsSlewing returns 0
04:02:55.749 00.000 19060 IsGuiding returns 0
04:02:55.749 00.000 19060 scope move finished after 69 + 52 ms
04:02:55.749 00.000 19060 Move returns status 0, amount 69
04:02:55.749 00.000 19060 move complete, result=0
04:02:55.749 00.000 19060 worker thread done servicing request
04:02:55.749 00.000 19060 Worker thread wakes up
04:02:55.749 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:02:55.749 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:02:55.749 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 69 ms NORTH
04:02:56.382 00.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a1eb320-c3a2-4336-9ff4-5413cc4f2405"}
04:02:56.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a1eb320-c3a2-4336-9ff4-5413cc4f2405"}
04:02:56.388 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4f69f3a-73c7-429c-a3e3-0b3cb04817f3"}
04:02:56.389 00.001 3020 case statement mapped state 6 to 3
04:02:56.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f69f3a-73c7-429c-a3e3-0b3cb04817f3"}
04:02:56.392 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55d6d247-2463-4f6d-8588-75a9b83bc822"}
04:02:56.396 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.59,6.58],"pixels":"..."},"id":"55d6d247-2463-4f6d-8588-75a9b83bc822"}
04:03:00.215 03.819 19060 Exposure complete
04:03:00.285 00.070 19060 worker thread done servicing request
04:03:00.285 00.000 3020 OnExposeComplete: enter
04:03:00.285 00.000 3020 UpdateGuideState(): m_state=6
04:03:00.286 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
04:03:00.287 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.44, Mass=2141, SNR=32.6, Peak=207 HFD=3.2
04:03:00.288 00.001 3020 MultiStar: [#1 -0.13,-0.25,1.00,U] [#2 -0.04,-0.11,1.01,U] [#3 0.01,-0.16,0.82,U] [#4 -0.13,-0.24,0.79,U] [#5 -0.23,-0.02,0.78,U] [#6 -0.53,0.02,0.80,U] 
04:03:00.289 00.001 3020 single-star, 6 included, MultiStar: {-0.15, -0.12}, one-star: {-0.06, -0.06}
04:03:00.289 00.000 3020 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-2.41) = xAngle (0.03 = 0.03)
04:03:00.290 00.001 3020 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.03 = 0.03)
04:03:00.291 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=0.09 mountY=0.00, mountTheta=0.03
04:03:00.292 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.06, opts=13)
04:03:00.293 00.001 3020 Enqueuing Move request for scope (-0.06, -0.06)
04:03:00.294 00.001 19060 Worker thread wakes up
04:03:00.294 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
04:03:00.294 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
04:03:00.294 00.000 19060 Moving (-0.06, -0.06) raw xDistance=0.09 yDistance=0.00
04:03:00.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:03:00.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:03:00.294 00.000 19060 MoveAxis(E, 0, ABG)
04:03:00.294 00.000 19060 Move returns status 0, amount 0
04:03:00.294 00.000 19060 MoveAxis(N, 0, ABG)
04:03:00.294 00.000 19060 Move returns status 0, amount 0
04:03:00.294 00.000 19060 move complete, result=0
04:03:00.294 00.000 19060 worker thread done servicing request
04:03:00.309 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:03:00.368 00.059 3020 UpdateGuideState exits: m=2141 SNR=32.6
04:03:00.370 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:00.372 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:00.374 00.002 3020 Enqueuing Expose request
04:03:00.377 00.003 19060 Worker thread wakes up
04:03:00.377 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:00.377 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:00.377 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:00.401 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"375b72b1-ee0d-4198-aa36-430d1534b030"}
04:03:00.402 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"375b72b1-ee0d-4198-aa36-430d1534b030"}
04:03:00.403 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79553fa3-419e-422d-8070-2ac0469bcba4"}
04:03:00.407 00.004 3020 case statement mapped state 6 to 3
04:03:00.410 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79553fa3-419e-422d-8070-2ac0469bcba4"}
04:03:00.412 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c9ad5b5-1667-47ca-9f7b-72c32199f2d5"}
04:03:00.415 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.65,7.44],"pixels":"..."},"id":"3c9ad5b5-1667-47ca-9f7b-72c32199f2d5"}
04:03:04.384 03.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f05c317f-24ff-4f2a-9b1e-7a575c3c78b1"}
04:03:04.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f05c317f-24ff-4f2a-9b1e-7a575c3c78b1"}
04:03:04.388 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"57d10520-cf63-42bb-bedd-9093dddc33b6"}
04:03:04.389 00.001 3020 case statement mapped state 6 to 3
04:03:04.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d10520-cf63-42bb-bedd-9093dddc33b6"}
04:03:04.391 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e110e16-2793-4c68-819d-5265d6bbb538"}
04:03:04.391 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.65,7.44],"pixels":"..."},"id":"9e110e16-2793-4c68-819d-5265d6bbb538"}
04:03:04.841 00.450 19060 Exposure complete
04:03:04.895 00.054 19060 worker thread done servicing request
04:03:04.896 00.001 3020 OnExposeComplete: enter
04:03:04.898 00.002 3020 UpdateGuideState(): m_state=6
04:03:04.899 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
04:03:04.901 00.002 3020 Star::Find returns 1 (0), X=142.68, Y=934.44, Mass=2074, SNR=32.0, Peak=201 HFD=3.2
04:03:04.902 00.001 3020 MultiStar: [#1 -0.05,-0.24,1.01,U] [#2 -0.07,-0.20,1.02,U] [#3 0.07,-0.11,0.83,U] [#4 -0.04,-0.18,0.81,U] [#5 -0.14,-0.13,0.83,U] [#6 -0.24,-0.12,0.80,U] 
04:03:04.903 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.15}, one-star: {-0.04, -0.06}
04:03:04.904 00.001 3020 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
04:03:04.905 00.001 3020 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.26 = 0.26)
04:03:04.905 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=0.06 mountY=0.02, mountTheta=0.26
04:03:04.907 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.06, opts=13)
04:03:04.907 00.000 3020 Enqueuing Move request for scope (-0.04, -0.06)
04:03:04.908 00.001 19060 Worker thread wakes up
04:03:04.908 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
04:03:04.908 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
04:03:04.908 00.000 19060 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.02
04:03:04.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:04.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:03:04.908 00.000 19060 MoveAxis(E, 0, ABG)
04:03:04.908 00.000 19060 Move returns status 0, amount 0
04:03:04.908 00.000 19060 MoveAxis(N, 0, ABG)
04:03:04.908 00.000 19060 Move returns status 0, amount 0
04:03:04.908 00.000 19060 move complete, result=0
04:03:04.908 00.000 19060 worker thread done servicing request
04:03:04.928 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:03:04.984 00.056 3020 UpdateGuideState exits: m=2074 SNR=32.0
04:03:04.986 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:04.987 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:04.989 00.002 3020 Enqueuing Expose request
04:03:04.989 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:04.991 00.002 19060 Worker thread wakes up
04:03:04.991 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:04.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:08.383 03.392 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd6b761f-ff93-4951-a58e-5d8fd3feffbe"}
04:03:08.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd6b761f-ff93-4951-a58e-5d8fd3feffbe"}
04:03:08.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d250f678-0e74-452f-b76e-9e0b74df9bfa"}
04:03:08.389 00.002 3020 case statement mapped state 6 to 3
04:03:08.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d250f678-0e74-452f-b76e-9e0b74df9bfa"}
04:03:08.394 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53be51f0-286c-49ce-9d26-59e673570ba3"}
04:03:08.396 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.68,7.44],"pixels":"..."},"id":"53be51f0-286c-49ce-9d26-59e673570ba3"}
04:03:09.444 01.048 19060 Exposure complete
04:03:09.510 00.066 19060 worker thread done servicing request
04:03:09.510 00.000 3020 OnExposeComplete: enter
04:03:09.511 00.001 3020 UpdateGuideState(): m_state=6
04:03:09.512 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
04:03:09.513 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.36, Mass=2243, SNR=33.3, Peak=208 HFD=3.4
04:03:09.514 00.001 3020 MultiStar: [#1 -0.17,-0.20,0.98,U] [#2 -0.09,-0.07,0.97,U] [#3 -0.00,-0.09,0.81,U] [#4 -0.12,-0.11,0.76,U] [#5 -0.16,-0.14,0.77,U] [#6 -0.28,-0.01,0.76,U] 
04:03:09.515 00.001 3020 single-star, 6 included, MultiStar: {-0.12, -0.11}, one-star: {-0.07, -0.14}
04:03:09.516 00.001 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.39 = 0.39)
04:03:09.517 00.001 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
04:03:09.518 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.03 mountX=0.14 mountY=0.06, mountTheta=0.39
04:03:09.520 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.14, opts=13)
04:03:09.522 00.002 3020 Enqueuing Move request for scope (-0.07, -0.14)
04:03:09.524 00.002 19060 Worker thread wakes up
04:03:09.524 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
04:03:09.524 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
04:03:09.524 00.000 19060 Moving (-0.07, -0.14) raw xDistance=0.14 yDistance=0.06
04:03:09.524 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:03:09.524 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:09.524 00.000 19060 MoveAxis(W, 84, ABG)
04:03:09.524 00.000 19060 Guiding  Dir = 3, Dur = 84
04:03:09.524 00.000 19060 IsSlewing returns 0
04:03:09.524 00.000 19060 IsGuiding returns 0
04:03:09.525 00.001 19060 PulseGuide returned control before completion, sleep 94
04:03:09.544 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:03:09.598 00.054 3020 UpdateGuideState exits: m=2243 SNR=33.3
04:03:09.599 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:09.602 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:09.604 00.002 3020 Enqueuing Expose request
04:03:09.627 00.023 19060 IsGuiding returns 1
04:03:09.627 00.000 19060 scope still moving after pulse duration time elapsed
04:03:09.658 00.031 19060 IsSlewing returns 0
04:03:09.658 00.000 19060 IsGuiding returns 0
04:03:09.658 00.000 19060 scope move finished after 84 + 49 ms
04:03:09.658 00.000 19060 Move returns status 0, amount 84
04:03:09.658 00.000 19060 MoveAxis(N, 0, ABG)
04:03:09.658 00.000 19060 Move returns status 0, amount 0
04:03:09.658 00.000 19060 move complete, result=0
04:03:09.658 00.000 19060 worker thread done servicing request
04:03:09.658 00.000 19060 Worker thread wakes up
04:03:09.658 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:09.658 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:09.659 00.001 3020 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
04:03:12.383 02.724 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5114f62-1669-448d-a87b-670691425c71"}
04:03:12.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5114f62-1669-448d-a87b-670691425c71"}
04:03:12.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36bff2d8-4314-42f9-b3b2-1908210d303a"}
04:03:12.389 00.002 3020 case statement mapped state 6 to 3
04:03:12.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36bff2d8-4314-42f9-b3b2-1908210d303a"}
04:03:12.395 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27e2baa8-82b8-47d4-827d-a3b27afff507"}
04:03:12.397 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.65,7.36],"pixels":"..."},"id":"27e2baa8-82b8-47d4-827d-a3b27afff507"}
04:03:14.130 01.733 19060 Exposure complete
04:03:14.205 00.075 19060 worker thread done servicing request
04:03:14.205 00.000 3020 OnExposeComplete: enter
04:03:14.206 00.001 3020 UpdateGuideState(): m_state=6
04:03:14.207 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
04:03:14.208 00.001 3020 Star::Find returns 1 (0), X=142.72, Y=934.56, Mass=2182, SNR=32.9, Peak=223 HFD=3.2
04:03:14.209 00.001 3020 MultiStar: [#1 0.10,0.07,0.96,U] [#2 0.02,0.04,0.99,U] [#3 0.25,-0.10,0.82,U] [#4 0.03,-0.00,0.79,U] [#5 -0.03,-0.01,0.80,U] [#6 -0.17,-0.02,0.81,U] 
04:03:14.209 00.000 3020 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.07}
04:03:14.210 00.001 3020 CameraToMount -- cameraTheta (0.26) - m_xAngle (-2.41) = xAngle (2.68 = 2.68)
04:03:14.211 00.001 3020 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
04:03:14.211 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.26 mountX=-0.03 mountY=0.01, mountTheta=2.68
04:03:14.212 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
04:03:14.214 00.002 3020 Enqueuing Move request for scope (0.03, 0.01)
04:03:14.215 00.001 19060 Worker thread wakes up
04:03:14.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:03:14.215 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:03:14.216 00.001 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
04:03:14.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:03:14.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:14.216 00.000 19060 MoveAxis(E, 0, ABG)
04:03:14.216 00.000 19060 Move returns status 0, amount 0
04:03:14.216 00.000 19060 MoveAxis(N, 0, ABG)
04:03:14.216 00.000 19060 Move returns status 0, amount 0
04:03:14.216 00.000 19060 move complete, result=0
04:03:14.216 00.000 19060 worker thread done servicing request
04:03:14.231 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:03:14.300 00.069 3020 UpdateGuideState exits: m=2182 SNR=32.9
04:03:14.301 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:14.302 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:14.302 00.000 3020 Enqueuing Expose request
04:03:14.303 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:14.304 00.001 19060 Worker thread wakes up
04:03:14.304 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:14.304 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:16.382 02.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"087f0682-9474-4847-9076-3963c4a55d70"}
04:03:16.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"087f0682-9474-4847-9076-3963c4a55d70"}
04:03:16.388 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76f5454a-7673-402a-9751-31b24cfccd33"}
04:03:16.390 00.002 3020 case statement mapped state 6 to 3
04:03:16.391 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f5454a-7673-402a-9751-31b24cfccd33"}
04:03:16.394 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6e36091-5e5d-454e-a20e-74d2647ad68b"}
04:03:16.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"f6e36091-5e5d-454e-a20e-74d2647ad68b"}
04:03:18.767 02.372 19060 Exposure complete
04:03:18.847 00.080 19060 worker thread done servicing request
04:03:18.847 00.000 3020 OnExposeComplete: enter
04:03:18.850 00.003 3020 UpdateGuideState(): m_state=6
04:03:18.852 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
04:03:18.854 00.002 3020 Star::Find returns 1 (0), X=142.79, Y=934.53, Mass=2226, SNR=33.2, Peak=221 HFD=3.2
04:03:18.856 00.002 3020 MultiStar: [#1 0.05,-0.14,0.97,U] [#2 0.13,-0.07,1.00,U] [#3 0.17,-0.09,0.84,U] [#4 0.13,-0.05,0.79,U] [#5 -0.04,-0.11,0.81,U] [#6 -0.15,-0.05,0.79,U] 
04:03:18.857 00.001 3020 single-star, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.08, 0.03}
04:03:18.859 00.002 3020 CameraToMount -- cameraTheta (0.37) - m_xAngle (-2.41) = xAngle (2.78 = 2.78)
04:03:18.861 00.002 3020 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.79 = 2.79)
04:03:18.863 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=-0.08 mountY=0.03, mountTheta=2.79
04:03:18.866 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.03, opts=13)
04:03:18.869 00.003 3020 Enqueuing Move request for scope (0.08, 0.03)
04:03:18.870 00.001 19060 Worker thread wakes up
04:03:18.870 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
04:03:18.870 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
04:03:18.870 00.000 19060 Moving (0.08, 0.03) raw xDistance=-0.08 yDistance=0.03
04:03:18.870 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:03:18.870 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:03:18.870 00.000 19060 MoveAxis(E, 0, ABG)
04:03:18.870 00.000 19060 Move returns status 0, amount 0
04:03:18.870 00.000 19060 MoveAxis(N, 0, ABG)
04:03:18.870 00.000 19060 Move returns status 0, amount 0
04:03:18.870 00.000 19060 move complete, result=0
04:03:18.870 00.000 19060 worker thread done servicing request
04:03:18.899 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:03:18.958 00.059 3020 UpdateGuideState exits: m=2226 SNR=33.2
04:03:18.960 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:18.962 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:18.964 00.002 3020 Enqueuing Expose request
04:03:18.966 00.002 19060 Worker thread wakes up
04:03:18.966 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:18.968 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:18.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:20.382 01.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d801ccd-f937-45a1-aa3b-b18d70cea6ee"}
04:03:20.385 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d801ccd-f937-45a1-aa3b-b18d70cea6ee"}
04:03:20.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f7c74f8-eb0f-451b-b5b9-2be8f8230e7b"}
04:03:20.388 00.002 3020 case statement mapped state 6 to 3
04:03:20.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7c74f8-eb0f-451b-b5b9-2be8f8230e7b"}
04:03:20.389 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"832116f4-2df8-4d8b-9d5d-eb3447a60527"}
04:03:20.389 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.79,6.53],"pixels":"..."},"id":"832116f4-2df8-4d8b-9d5d-eb3447a60527"}
04:03:23.427 03.038 19060 Exposure complete
04:03:23.485 00.058 19060 worker thread done servicing request
04:03:23.485 00.000 3020 OnExposeComplete: enter
04:03:23.487 00.002 3020 UpdateGuideState(): m_state=6
04:03:23.489 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
04:03:23.492 00.003 3020 Star::Find returns 1 (0), X=142.73, Y=934.50, Mass=2176, SNR=32.8, Peak=211 HFD=3.3
04:03:23.495 00.003 3020 MultiStar: [#1 0.05,-0.13,0.96,U] [#2 0.15,-0.15,1.01,U] [#3 0.12,-0.16,0.86,U] [#4 0.09,-0.09,0.79,U] [#5 -0.02,-0.12,0.81,U] [#6 -0.14,-0.07,0.80,U] 
04:03:23.497 00.002 3020 single-star, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.02, -0.00}
04:03:23.498 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.37 = 2.37)
04:03:23.500 00.002 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
04:03:23.502 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.04 mountX=-0.01 mountY=0.01, mountTheta=2.38
04:03:23.505 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.00, opts=13)
04:03:23.506 00.001 3020 Enqueuing Move request for scope (0.02, -0.00)
04:03:23.508 00.002 19060 Worker thread wakes up
04:03:23.508 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
04:03:23.508 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
04:03:23.508 00.000 19060 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=0.01
04:03:23.508 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:03:23.508 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:23.508 00.000 19060 MoveAxis(E, 0, ABG)
04:03:23.508 00.000 19060 Move returns status 0, amount 0
04:03:23.508 00.000 19060 MoveAxis(N, 0, ABG)
04:03:23.508 00.000 19060 Move returns status 0, amount 0
04:03:23.508 00.000 19060 move complete, result=0
04:03:23.508 00.000 19060 worker thread done servicing request
04:03:23.526 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:03:23.584 00.058 3020 UpdateGuideState exits: m=2176 SNR=32.8
04:03:23.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:23.585 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:23.586 00.001 3020 Enqueuing Expose request
04:03:23.587 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:23.588 00.001 19060 Worker thread wakes up
04:03:23.589 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:23.589 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:24.382 00.793 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f4b94ae-007c-47ba-a8c2-9c3ae872e134"}
04:03:24.386 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f4b94ae-007c-47ba-a8c2-9c3ae872e134"}
04:03:24.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7908511-70cb-4cf5-9d26-e4dd364321c7"}
04:03:24.388 00.001 3020 case statement mapped state 6 to 3
04:03:24.388 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7908511-70cb-4cf5-9d26-e4dd364321c7"}
04:03:24.392 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1af97e3e-dd87-46ab-aa0e-49dcf2ae1152"}
04:03:24.392 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.73,7.50],"pixels":"..."},"id":"1af97e3e-dd87-46ab-aa0e-49dcf2ae1152"}
04:03:28.046 03.654 19060 Exposure complete
04:03:28.104 00.058 19060 worker thread done servicing request
04:03:28.104 00.000 3020 OnExposeComplete: enter
04:03:28.105 00.001 3020 UpdateGuideState(): m_state=6
04:03:28.107 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
04:03:28.107 00.000 3020 Star::Find returns 1 (0), X=142.71, Y=934.49, Mass=2216, SNR=33.1, Peak=225 HFD=3.2
04:03:28.110 00.003 3020 MultiStar: [#1 0.00,-0.11,0.96,U] [#2 0.02,-0.13,0.99,U] [#3 0.07,-0.11,0.81,U] [#4 -0.04,-0.22,0.78,U] [#5 -0.18,-0.10,0.78,U] [#6 -0.07,-0.12,0.77,U] 
04:03:28.112 00.002 3020 single-star, 6 included, MultiStar: {-0.02, -0.11}, one-star: {-0.00, -0.00}
04:03:28.113 00.001 3020 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-2.41) = xAngle (0.63 = 0.63)
04:03:28.113 00.000 3020 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.63 = 0.63)
04:03:28.114 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.79 mountX=0.00 mountY=0.00, mountTheta=0.63
04:03:28.116 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.00, opts=13)
04:03:28.119 00.003 3020 Enqueuing Move request for scope (-0.00, -0.00)
04:03:28.121 00.002 19060 Worker thread wakes up
04:03:28.121 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
04:03:28.121 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
04:03:28.121 00.000 19060 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=0.00
04:03:28.121 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:03:28.121 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:03:28.121 00.000 19060 MoveAxis(E, 0, ABG)
04:03:28.121 00.000 19060 Move returns status 0, amount 0
04:03:28.121 00.000 19060 MoveAxis(N, 0, ABG)
04:03:28.121 00.000 19060 Move returns status 0, amount 0
04:03:28.121 00.000 19060 move complete, result=0
04:03:28.121 00.000 19060 worker thread done servicing request
04:03:28.141 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:03:28.205 00.064 3020 UpdateGuideState exits: m=2216 SNR=33.1
04:03:28.206 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:28.208 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:28.209 00.001 3020 Enqueuing Expose request
04:03:28.210 00.001 19060 Worker thread wakes up
04:03:28.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:28.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:28.210 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:28.382 00.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ebfccf8-f683-4a0e-a0ed-d654a24d5a78"}
04:03:28.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ebfccf8-f683-4a0e-a0ed-d654a24d5a78"}
04:03:28.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44f0a7be-609d-4045-ad2c-5e751336a292"}
04:03:28.385 00.001 3020 case statement mapped state 6 to 3
04:03:28.385 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f0a7be-609d-4045-ad2c-5e751336a292"}
04:03:28.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1cc2060-3484-4391-ae2e-418fa62e40d4"}
04:03:28.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.71,7.49],"pixels":"..."},"id":"a1cc2060-3484-4391-ae2e-418fa62e40d4"}
04:03:32.382 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6ee62db-ab0d-4c01-8a7b-afa9008bf413"}
04:03:32.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6ee62db-ab0d-4c01-8a7b-afa9008bf413"}
04:03:32.385 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f37ca09f-aa77-4f26-bb46-00d832e9edb5"}
04:03:32.386 00.001 3020 case statement mapped state 6 to 3
04:03:32.386 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f37ca09f-aa77-4f26-bb46-00d832e9edb5"}
04:03:32.388 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f6e4840-9e3c-4e28-8a25-6d76b012042c"}
04:03:32.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.71,7.49],"pixels":"..."},"id":"7f6e4840-9e3c-4e28-8a25-6d76b012042c"}
04:03:32.665 00.276 19060 Exposure complete
04:03:32.716 00.051 19060 worker thread done servicing request
04:03:32.717 00.001 3020 OnExposeComplete: enter
04:03:32.719 00.002 3020 UpdateGuideState(): m_state=6
04:03:32.722 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
04:03:32.724 00.002 3020 Star::Find returns 1 (0), X=142.66, Y=934.48, Mass=2221, SNR=33.2, Peak=208 HFD=3.3
04:03:32.726 00.002 3020 MultiStar: [#1 -0.16,-0.24,0.98,U] [#2 -0.08,-0.12,0.97,U] [#3 -0.05,-0.14,0.81,U] [#4 -0.14,-0.21,0.77,U] [#5 -0.08,-0.11,0.77,U] [#6 -0.27,-0.14,0.77,U] 
04:03:32.727 00.001 3020 single-star, 6 included, MultiStar: {-0.12, -0.14}, one-star: {-0.05, -0.02}
04:03:32.727 00.000 3020 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
04:03:32.728 00.001 3020 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
04:03:32.728 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.78 mountX=0.05 mountY=-0.02, mountTheta=-0.37
04:03:32.730 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.02, opts=13)
04:03:32.732 00.002 3020 Enqueuing Move request for scope (-0.05, -0.02)
04:03:32.733 00.001 19060 Worker thread wakes up
04:03:32.733 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
04:03:32.733 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
04:03:32.733 00.000 19060 Moving (-0.05, -0.02) raw xDistance=0.05 yDistance=-0.02
04:03:32.733 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:03:32.733 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:03:32.733 00.000 19060 MoveAxis(E, 0, ABG)
04:03:32.733 00.000 19060 Move returns status 0, amount 0
04:03:32.733 00.000 19060 MoveAxis(N, 0, ABG)
04:03:32.733 00.000 19060 Move returns status 0, amount 0
04:03:32.733 00.000 19060 move complete, result=0
04:03:32.734 00.001 19060 worker thread done servicing request
04:03:32.754 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:03:32.804 00.050 3020 UpdateGuideState exits: m=2221 SNR=33.2
04:03:32.805 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:32.806 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:32.806 00.000 3020 Enqueuing Expose request
04:03:32.807 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:32.808 00.001 19060 Worker thread wakes up
04:03:32.808 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:32.808 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:36.383 03.575 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cea1c6d8-38f9-4390-8afd-869488bc6ee6"}
04:03:36.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cea1c6d8-38f9-4390-8afd-869488bc6ee6"}
04:03:36.386 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b8c2be7-a1ce-4342-8545-b380fd9ef8fe"}
04:03:36.386 00.000 3020 case statement mapped state 6 to 3
04:03:36.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8c2be7-a1ce-4342-8545-b380fd9ef8fe"}
04:03:36.388 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ff87fd4-a7c0-43bb-b252-bf64b504f057"}
04:03:36.389 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.66,7.48],"pixels":"..."},"id":"3ff87fd4-a7c0-43bb-b252-bf64b504f057"}
04:03:37.271 00.882 19060 Exposure complete
04:03:37.341 00.070 19060 worker thread done servicing request
04:03:37.341 00.000 3020 OnExposeComplete: enter
04:03:37.343 00.002 3020 UpdateGuideState(): m_state=6
04:03:37.346 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
04:03:37.347 00.001 3020 Star::Find returns 1 (0), X=142.72, Y=934.53, Mass=2207, SNR=33.1, Peak=212 HFD=3.2
04:03:37.348 00.001 3020 MultiStar: [#1 0.04,-0.14,1.00,U] [#2 0.04,-0.10,1.01,U] [#3 0.06,-0.15,0.81,U] [#4 0.00,-0.11,0.81,U] [#5 -0.13,-0.11,0.81,U] [#6 -0.39,0.01,0.76,U] 
04:03:37.349 00.001 3020 single-star, 6 included, MultiStar: {-0.04, -0.08}, one-star: {0.00, 0.03}
04:03:37.350 00.001 3020 CameraToMount -- cameraTheta (1.51) - m_xAngle (-2.41) = xAngle (3.92 = -2.36)
04:03:37.351 00.001 3020 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.93 = -2.36)
04:03:37.353 00.002 3020 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.51 mountX=-0.02 mountY=-0.02, mountTheta=-2.36
04:03:37.355 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.03, opts=13)
04:03:37.357 00.002 3020 Enqueuing Move request for scope (0.00, 0.03)
04:03:37.358 00.001 19060 Worker thread wakes up
04:03:37.358 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
04:03:37.358 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
04:03:37.358 00.000 19060 Moving (0.00, 0.03) raw xDistance=-0.02 yDistance=-0.02
04:03:37.359 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:03:37.359 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:03:37.359 00.000 19060 MoveAxis(E, 0, ABG)
04:03:37.359 00.000 19060 Move returns status 0, amount 0
04:03:37.359 00.000 19060 MoveAxis(N, 0, ABG)
04:03:37.359 00.000 19060 Move returns status 0, amount 0
04:03:37.359 00.000 19060 move complete, result=0
04:03:37.359 00.000 19060 worker thread done servicing request
04:03:37.386 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:03:37.448 00.062 3020 UpdateGuideState exits: m=2207 SNR=33.1
04:03:37.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:37.451 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:37.452 00.001 3020 Enqueuing Expose request
04:03:37.453 00.001 19060 Worker thread wakes up
04:03:37.453 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:37.454 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:37.454 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:40.383 02.929 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26259f74-85c7-4eba-85f4-ab71ae6c3da2"}
04:03:40.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26259f74-85c7-4eba-85f4-ab71ae6c3da2"}
04:03:40.389 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90222f37-b223-449c-bf4f-c7885527b9c4"}
04:03:40.391 00.002 3020 case statement mapped state 6 to 3
04:03:40.393 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90222f37-b223-449c-bf4f-c7885527b9c4"}
04:03:40.398 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df7f1b47-3920-4df3-a641-c8a07abd8e90"}
04:03:40.400 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.72,6.53],"pixels":"..."},"id":"df7f1b47-3920-4df3-a641-c8a07abd8e90"}
04:03:41.912 01.512 19060 Exposure complete
04:03:41.969 00.057 19060 worker thread done servicing request
04:03:41.969 00.000 3020 OnExposeComplete: enter
04:03:41.972 00.003 3020 UpdateGuideState(): m_state=6
04:03:41.976 00.004 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
04:03:41.979 00.003 3020 Star::Find returns 1 (0), X=142.72, Y=934.56, Mass=2243, SNR=33.3, Peak=225 HFD=3.2
04:03:41.981 00.002 3020 MultiStar: [#1 0.11,-0.00,0.95,U] [#2 0.06,-0.03,0.99,U] [#3 0.16,-0.11,0.82,U] [#4 0.05,-0.08,0.81,U] [#5 -0.07,-0.07,0.80,U] [#6 -0.15,-0.10,0.78,U] 
04:03:41.984 00.003 3020 refined, 6 included, MultiStar: {0.03, -0.04}, one-star: {0.01, 0.06}
04:03:41.985 00.001 3020 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-2.41) = xAngle (1.41 = 1.41)
04:03:41.988 00.003 3020 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
04:03:41.990 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=0.01 mountY=0.05, mountTheta=1.41
04:03:41.993 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.04, opts=13)
04:03:41.996 00.003 3020 Enqueuing Move request for scope (0.03, -0.04)
04:03:41.998 00.002 19060 Worker thread wakes up
04:03:41.998 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
04:03:41.998 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
04:03:41.998 00.000 19060 Moving (0.03, -0.04) raw xDistance=0.01 yDistance=0.05
04:03:41.998 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:41.998 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:03:41.998 00.000 19060 MoveAxis(E, 0, ABG)
04:03:41.998 00.000 19060 Move returns status 0, amount 0
04:03:41.999 00.001 19060 MoveAxis(N, 0, ABG)
04:03:41.999 00.000 19060 Move returns status 0, amount 0
04:03:41.999 00.000 19060 move complete, result=0
04:03:41.999 00.000 19060 worker thread done servicing request
04:03:42.025 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:03:42.096 00.071 3020 UpdateGuideState exits: m=2243 SNR=33.3
04:03:42.097 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:42.099 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:42.101 00.002 3020 Enqueuing Expose request
04:03:42.103 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:42.104 00.001 19060 Worker thread wakes up
04:03:42.105 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:42.105 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:44.381 02.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d14e220-c7d3-4988-9418-d452b27b6945"}
04:03:44.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d14e220-c7d3-4988-9418-d452b27b6945"}
04:03:44.385 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"308e8c85-1f8d-4a1b-bf40-8780d958e34a"}
04:03:44.387 00.002 3020 case statement mapped state 6 to 3
04:03:44.387 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"308e8c85-1f8d-4a1b-bf40-8780d958e34a"}
04:03:44.390 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df0e95b4-972b-4292-a421-30fdd64d5b52"}
04:03:44.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"df0e95b4-972b-4292-a421-30fdd64d5b52"}
04:03:46.560 02.168 19060 Exposure complete
04:03:46.632 00.072 3020 OnExposeComplete: enter
04:03:46.633 00.001 3020 UpdateGuideState(): m_state=6
04:03:46.636 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
04:03:46.637 00.001 3020 Star::Find returns 1 (0), X=142.80, Y=934.52, Mass=2171, SNR=32.8, Peak=221 HFD=3.1
04:03:46.639 00.002 19060 worker thread done servicing request
04:03:46.639 00.000 3020 MultiStar: [#1 0.16,-0.08,0.97,U] [#2 0.05,-0.05,1.02,U] [#3 0.11,-0.16,0.82,U] [#4 0.15,-0.06,0.80,U] [#5 -0.15,-0.15,0.82,U] [#6 -0.28,0.05,0.81,U] 
04:03:46.641 00.002 3020 refined, 6 included, MultiStar: {0.03, -0.06}, one-star: {0.09, 0.03}
04:03:46.642 00.001 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
04:03:46.643 00.001 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.26 = 1.26)
04:03:46.644 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.16 mountX=0.02 mountY=0.06, mountTheta=1.25
04:03:46.646 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.06, opts=13)
04:03:46.648 00.002 3020 Enqueuing Move request for scope (0.03, -0.06)
04:03:46.649 00.001 19060 Worker thread wakes up
04:03:46.649 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
04:03:46.649 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
04:03:46.649 00.000 19060 Moving (0.03, -0.06) raw xDistance=0.02 yDistance=0.06
04:03:46.650 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:03:46.650 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:46.650 00.000 19060 MoveAxis(E, 0, ABG)
04:03:46.650 00.000 19060 Move returns status 0, amount 0
04:03:46.650 00.000 19060 MoveAxis(N, 0, ABG)
04:03:46.650 00.000 19060 Move returns status 0, amount 0
04:03:46.650 00.000 19060 move complete, result=0
04:03:46.650 00.000 19060 worker thread done servicing request
04:03:46.673 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:03:46.739 00.066 3020 UpdateGuideState exits: m=2171 SNR=32.8
04:03:46.741 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:46.743 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:46.745 00.002 3020 Enqueuing Expose request
04:03:46.746 00.001 19060 Worker thread wakes up
04:03:46.746 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:46.746 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:46.747 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:03:48.381 01.634 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36125d3a-9361-4430-b360-155b463f2e24"}
04:03:48.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36125d3a-9361-4430-b360-155b463f2e24"}
04:03:48.386 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a53bcd24-78a1-45d3-9bbe-5851ae96ec01"}
04:03:48.393 00.007 3020 case statement mapped state 6 to 3
04:03:48.395 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53bcd24-78a1-45d3-9bbe-5851ae96ec01"}
04:03:48.399 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c69466d8-c7d2-440c-a5d5-f2ce8adc3e8d"}
04:03:48.400 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.80,6.52],"pixels":"..."},"id":"c69466d8-c7d2-440c-a5d5-f2ce8adc3e8d"}
04:03:51.215 02.815 19060 Exposure complete
04:03:51.291 00.076 19060 worker thread done servicing request
04:03:51.291 00.000 3020 OnExposeComplete: enter
04:03:51.292 00.001 3020 UpdateGuideState(): m_state=6
04:03:51.294 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
04:03:51.295 00.001 3020 Star::Find returns 1 (0), X=142.88, Y=934.53, Mass=2255, SNR=33.4, Peak=216 HFD=3.3
04:03:51.296 00.001 3020 MultiStar: [#1 0.26,-0.04,0.95,U] [#2 0.22,-0.16,1.02,U] [#3 0.24,-0.09,0.80,U] [#4 0.22,-0.06,0.82,U] [#5 0.02,-0.05,0.80,U] [#6 -0.03,-0.08,0.76,U] 
04:03:51.298 00.002 3020 single-star, 6 included, MultiStar: {0.16, -0.06}, one-star: {0.17, 0.04}
04:03:51.299 00.001 3020 CameraToMount -- cameraTheta (0.21) - m_xAngle (-2.41) = xAngle (2.63 = 2.63)
04:03:51.300 00.001 3020 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.63 = 2.63)
04:03:51.301 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.21 mountX=-0.15 mountY=0.08, mountTheta=2.63
04:03:51.303 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.04, opts=13)
04:03:51.304 00.001 3020 Enqueuing Move request for scope (0.17, 0.04)
04:03:51.305 00.001 19060 Worker thread wakes up
04:03:51.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
04:03:51.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
04:03:51.305 00.000 19060 Moving (0.17, 0.04) raw xDistance=-0.15 yDistance=0.08
04:03:51.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
04:03:51.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:03:51.305 00.000 19060 MoveAxis(E, 87, ABG)
04:03:51.305 00.000 19060 Guiding  Dir = 2, Dur = 87
04:03:51.305 00.000 19060 IsSlewing returns 0
04:03:51.305 00.000 19060 IsGuiding returns 0
04:03:51.305 00.000 19060 PulseGuide returned control before completion, sleep 97
04:03:51.328 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:03:51.385 00.057 3020 UpdateGuideState exits: m=2255 SNR=33.4
04:03:51.387 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:51.390 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:51.391 00.001 3020 Enqueuing Expose request
04:03:51.413 00.022 19060 IsGuiding returns 1
04:03:51.413 00.000 19060 scope still moving after pulse duration time elapsed
04:03:51.444 00.031 19060 IsSlewing returns 0
04:03:51.444 00.000 19060 IsGuiding returns 0
04:03:51.444 00.000 19060 scope move finished after 87 + 52 ms
04:03:51.444 00.000 19060 Move returns status 0, amount 87
04:03:51.444 00.000 19060 MoveAxis(N, 0, ABG)
04:03:51.444 00.000 19060 Move returns status 0, amount 0
04:03:51.444 00.000 19060 move complete, result=0
04:03:51.444 00.000 19060 worker thread done servicing request
04:03:51.444 00.000 19060 Worker thread wakes up
04:03:51.444 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:51.445 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:51.446 00.001 3020 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
04:03:52.381 00.935 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"277d380e-ae0b-48d8-b746-d8ff70ace105"}
04:03:52.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"277d380e-ae0b-48d8-b746-d8ff70ace105"}
04:03:52.386 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fac6baf-42ca-497c-9885-4cb3c707be80"}
04:03:52.387 00.001 3020 case statement mapped state 6 to 3
04:03:52.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fac6baf-42ca-497c-9885-4cb3c707be80"}
04:03:52.389 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d4f0f0a-669b-4e4c-aaf7-e23c32ebafd1"}
04:03:52.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.88,6.53],"pixels":"..."},"id":"5d4f0f0a-669b-4e4c-aaf7-e23c32ebafd1"}
04:03:55.904 03.513 19060 Exposure complete
04:03:55.964 00.060 19060 worker thread done servicing request
04:03:55.964 00.000 3020 OnExposeComplete: enter
04:03:55.965 00.001 3020 UpdateGuideState(): m_state=6
04:03:55.966 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
04:03:55.968 00.002 3020 Star::Find returns 1 (0), X=142.66, Y=934.43, Mass=2217, SNR=33.1, Peak=208 HFD=3.3
04:03:55.969 00.001 3020 MultiStar: [#1 -0.11,-0.19,0.97,U] [#2 -0.16,-0.08,0.99,U] [#3 0.05,-0.14,0.82,U] [#4 -0.13,-0.23,0.77,U] [#5 -0.40,-0.20,0.78,U] [#6 -0.31,-0.09,0.80,U] 
04:03:55.970 00.001 3020 single-star, 6 included, MultiStar: {-0.15, -0.14}, one-star: {-0.05, -0.07}
04:03:55.970 00.000 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
04:03:55.971 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
04:03:55.972 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.20 mountX=0.08 mountY=0.02, mountTheta=0.22
04:03:55.975 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.07, opts=13)
04:03:55.976 00.001 3020 Enqueuing Move request for scope (-0.05, -0.07)
04:03:55.977 00.001 19060 Worker thread wakes up
04:03:55.977 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
04:03:55.977 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
04:03:55.977 00.000 19060 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.02
04:03:55.977 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:03:55.977 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:03:55.977 00.000 19060 MoveAxis(E, 0, ABG)
04:03:55.977 00.000 19060 Move returns status 0, amount 0
04:03:55.977 00.000 19060 MoveAxis(N, 0, ABG)
04:03:55.977 00.000 19060 Move returns status 0, amount 0
04:03:55.977 00.000 19060 move complete, result=0
04:03:55.977 00.000 19060 worker thread done servicing request
04:03:55.994 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:03:56.058 00.064 3020 UpdateGuideState exits: m=2217 SNR=33.1
04:03:56.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:56.060 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:03:56.060 00.000 3020 Enqueuing Expose request
04:03:56.061 00.001 19060 Worker thread wakes up
04:03:56.061 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:03:56.061 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:03:56.061 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:56.381 00.320 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c00fd408-893e-4138-ae6a-2986320608fb"}
04:03:56.384 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c00fd408-893e-4138-ae6a-2986320608fb"}
04:03:56.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46c7c755-cd81-424d-9a76-f35d38088cde"}
04:03:56.388 00.002 3020 case statement mapped state 6 to 3
04:03:56.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c7c755-cd81-424d-9a76-f35d38088cde"}
04:03:56.393 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4fd5ccb-60b6-44ee-8f60-87dbef159165"}
04:03:56.394 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"f4fd5ccb-60b6-44ee-8f60-87dbef159165"}
04:04:00.381 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"152dfc45-a979-4a8c-af29-f67045393f94"}
04:04:00.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"152dfc45-a979-4a8c-af29-f67045393f94"}
04:04:00.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59f9da50-83f4-4786-bcf1-798a732fc3f1"}
04:04:00.384 00.000 3020 case statement mapped state 6 to 3
04:04:00.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f9da50-83f4-4786-bcf1-798a732fc3f1"}
04:04:00.389 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f11c7e3-bedc-426d-bbcf-6c2bfe596564"}
04:04:00.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"3f11c7e3-bedc-426d-bbcf-6c2bfe596564"}
04:04:00.527 00.137 19060 Exposure complete
04:04:00.634 00.107 3020 OnExposeComplete: enter
04:04:00.634 00.000 3020 UpdateGuideState(): m_state=6
04:04:00.635 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
04:04:00.637 00.002 19060 worker thread done servicing request
04:04:00.637 00.000 3020 Star::Find returns 1 (0), X=142.62, Y=934.40, Mass=2099, SNR=32.2, Peak=196 HFD=3.3
04:04:00.639 00.002 3020 MultiStar: [#1 -0.12,-0.18,1.02,U] [#2 -0.06,-0.15,1.02,U] [#3 0.03,-0.21,0.86,U] [#4 -0.14,-0.33,0.81,U] [#5 -0.23,-0.29,0.81,U] [#6 -0.20,-0.20,0.79,U] 
04:04:00.641 00.002 3020 single-star, 6 included, MultiStar: {-0.11, -0.20}, one-star: {-0.09, -0.10}
04:04:00.643 00.002 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
04:04:00.644 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
04:04:00.645 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=0.14 mountY=0.01, mountTheta=0.09
04:04:00.647 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.10, opts=13)
04:04:00.650 00.003 3020 Enqueuing Move request for scope (-0.09, -0.10)
04:04:00.651 00.001 19060 Worker thread wakes up
04:04:00.651 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
04:04:00.651 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
04:04:00.651 00.000 19060 Moving (-0.09, -0.10) raw xDistance=0.14 yDistance=0.01
04:04:00.651 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:04:00.651 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:04:00.651 00.000 19060 MoveAxis(W, 81, ABG)
04:04:00.651 00.000 19060 Guiding  Dir = 3, Dur = 81
04:04:00.651 00.000 19060 IsSlewing returns 0
04:04:00.651 00.000 19060 IsGuiding returns 0
04:04:00.651 00.000 19060 PulseGuide returned control before completion, sleep 91
04:04:00.664 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:04:00.735 00.071 3020 UpdateGuideState exits: m=2099 SNR=32.2
04:04:00.737 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:00.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:00.740 00.002 3020 Enqueuing Expose request
04:04:00.755 00.015 19060 IsGuiding returns 1
04:04:00.755 00.000 19060 scope still moving after pulse duration time elapsed
04:04:00.787 00.032 19060 IsSlewing returns 0
04:04:00.787 00.000 19060 IsGuiding returns 0
04:04:00.787 00.000 19060 scope move finished after 81 + 54 ms
04:04:00.787 00.000 19060 Move returns status 0, amount 81
04:04:00.787 00.000 19060 MoveAxis(N, 0, ABG)
04:04:00.787 00.000 19060 Move returns status 0, amount 0
04:04:00.787 00.000 19060 move complete, result=0
04:04:00.787 00.000 19060 worker thread done servicing request
04:04:00.787 00.000 19060 Worker thread wakes up
04:04:00.787 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:00.787 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:00.793 00.006 3020 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
04:04:04.379 03.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0103e4db-3d26-42ea-8be0-40b39c84c634"}
04:04:04.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0103e4db-3d26-42ea-8be0-40b39c84c634"}
04:04:04.385 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ed9c577-908e-4d64-b425-eabc1b66ddf8"}
04:04:04.387 00.002 3020 case statement mapped state 6 to 3
04:04:04.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed9c577-908e-4d64-b425-eabc1b66ddf8"}
04:04:04.392 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"380d08e6-7ee8-49b8-a66d-67635642c4c4"}
04:04:04.394 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.62,7.40],"pixels":"..."},"id":"380d08e6-7ee8-49b8-a66d-67635642c4c4"}
04:04:05.255 00.861 19060 Exposure complete
04:04:05.340 00.085 19060 worker thread done servicing request
04:04:05.340 00.000 3020 OnExposeComplete: enter
04:04:05.342 00.002 3020 UpdateGuideState(): m_state=6
04:04:05.343 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
04:04:05.343 00.000 3020 Star::Find returns 1 (0), X=142.68, Y=934.41, Mass=2216, SNR=33.1, Peak=209 HFD=3.2
04:04:05.346 00.003 3020 MultiStar: [#1 -0.04,-0.21,0.96,U] [#2 -0.05,-0.10,0.98,U] [#3 0.03,-0.10,0.81,U] [#4 -0.07,-0.19,0.76,U] [#5 -0.16,-0.05,0.81,U] [#6 -0.30,-0.16,0.80,U] 
04:04:05.346 00.000 3020 single-star, 6 included, MultiStar: {-0.09, -0.13}, one-star: {-0.03, -0.09}
04:04:05.347 00.001 3020 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-2.41) = xAngle (0.49 = 0.49)
04:04:05.348 00.001 3020 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.49 = 0.49)
04:04:05.348 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.93 mountX=0.08 mountY=0.04, mountTheta=0.49
04:04:05.350 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.09, opts=13)
04:04:05.351 00.001 3020 Enqueuing Move request for scope (-0.03, -0.09)
04:04:05.352 00.001 19060 Worker thread wakes up
04:04:05.352 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
04:04:05.352 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
04:04:05.352 00.000 19060 Moving (-0.03, -0.09) raw xDistance=0.08 yDistance=0.04
04:04:05.352 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:04:05.352 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:04:05.352 00.000 19060 MoveAxis(E, 0, ABG)
04:04:05.352 00.000 19060 Move returns status 0, amount 0
04:04:05.352 00.000 19060 MoveAxis(N, 0, ABG)
04:04:05.352 00.000 19060 Move returns status 0, amount 0
04:04:05.352 00.000 19060 move complete, result=0
04:04:05.352 00.000 19060 worker thread done servicing request
04:04:05.365 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:04:05.432 00.067 3020 UpdateGuideState exits: m=2216 SNR=33.1
04:04:05.433 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:05.433 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:05.434 00.001 3020 Enqueuing Expose request
04:04:05.435 00.001 19060 Worker thread wakes up
04:04:05.435 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:05.437 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:05.437 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:08.379 02.942 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73a92e6f-d784-4c82-9526-6e3211e04f20"}
04:04:08.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73a92e6f-d784-4c82-9526-6e3211e04f20"}
04:04:08.383 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dbc95c4-91f0-4419-b6eb-df675db8e578"}
04:04:08.386 00.003 3020 case statement mapped state 6 to 3
04:04:08.389 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dbc95c4-91f0-4419-b6eb-df675db8e578"}
04:04:08.391 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"352c3ac8-5725-48c6-83dc-5d6a7be42eac"}
04:04:08.393 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"352c3ac8-5725-48c6-83dc-5d6a7be42eac"}
04:04:09.899 01.506 19060 Exposure complete
04:04:09.962 00.063 19060 worker thread done servicing request
04:04:09.962 00.000 3020 OnExposeComplete: enter
04:04:09.963 00.001 3020 UpdateGuideState(): m_state=6
04:04:09.964 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
04:04:09.965 00.001 3020 Star::Find returns 1 (0), X=142.71, Y=934.47, Mass=2238, SNR=33.3, Peak=215 HFD=3.2
04:04:09.966 00.001 3020 MultiStar: [#1 0.01,-0.09,0.97,U] [#2 0.10,-0.07,0.99,U] [#3 0.05,-0.18,0.82,U] [#4 0.02,-0.11,0.81,U] [#5 -0.04,-0.08,0.78,U] [#6 -0.17,0.00,0.77,U] 
04:04:09.967 00.001 3020 single-star, 6 included, MultiStar: {0.00, -0.08}, one-star: {-0.01, -0.02}
04:04:09.968 00.001 3020 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-2.41) = xAngle (0.63 = 0.63)
04:04:09.968 00.000 3020 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
04:04:09.968 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.78 mountX=0.02 mountY=0.01, mountTheta=0.63
04:04:09.969 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
04:04:09.970 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
04:04:09.970 00.000 19060 Worker thread wakes up
04:04:09.970 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
04:04:09.970 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
04:04:09.970 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
04:04:09.970 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:04:09.970 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:04:09.970 00.000 19060 MoveAxis(E, 0, ABG)
04:04:09.970 00.000 19060 Move returns status 0, amount 0
04:04:09.970 00.000 19060 MoveAxis(N, 0, ABG)
04:04:09.970 00.000 19060 Move returns status 0, amount 0
04:04:09.970 00.000 19060 move complete, result=0
04:04:09.970 00.000 19060 worker thread done servicing request
04:04:09.987 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:04:10.052 00.065 3020 UpdateGuideState exits: m=2238 SNR=33.3
04:04:10.054 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:10.054 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:10.055 00.001 3020 Enqueuing Expose request
04:04:10.056 00.001 19060 Worker thread wakes up
04:04:10.056 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:10.056 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:10.056 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:12.379 02.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21a1d7af-7536-4af6-82f8-97c6b93e32e3"}
04:04:12.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21a1d7af-7536-4af6-82f8-97c6b93e32e3"}
04:04:12.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac9e4807-5ecb-4e9a-a4c5-9c4d7c7f4b45"}
04:04:12.384 00.003 3020 case statement mapped state 6 to 3
04:04:12.387 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9e4807-5ecb-4e9a-a4c5-9c4d7c7f4b45"}
04:04:12.390 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28201928-3bd0-4601-8acf-75a5bbcee637"}
04:04:12.393 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"28201928-3bd0-4601-8acf-75a5bbcee637"}
04:04:14.511 02.118 19060 Exposure complete
04:04:14.571 00.060 19060 worker thread done servicing request
04:04:14.571 00.000 3020 OnExposeComplete: enter
04:04:14.572 00.001 3020 UpdateGuideState(): m_state=6
04:04:14.573 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
04:04:14.575 00.002 3020 Star::Find returns 1 (0), X=142.71, Y=934.51, Mass=2248, SNR=33.4, Peak=217 HFD=3.2
04:04:14.576 00.001 3020 MultiStar: [#1 -0.03,-0.18,0.99,U] [#2 -0.17,-0.15,0.98,U] [#3 0.06,-0.01,0.80,U] [#4 -0.00,-0.03,0.78,U] [#5 -0.12,-0.05,0.77,U] [#6 -0.22,-0.04,0.77,U] 
04:04:14.576 00.000 3020 single-star, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.01, 0.02}
04:04:14.577 00.001 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
04:04:14.578 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
04:04:14.578 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.98 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
04:04:14.581 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.02, opts=13)
04:04:14.582 00.001 3020 Enqueuing Move request for scope (-0.01, 0.02)
04:04:14.583 00.001 19060 Worker thread wakes up
04:04:14.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:04:14.583 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:04:14.583 00.000 19060 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=-0.02
04:04:14.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:04:14.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:04:14.583 00.000 19060 MoveAxis(E, 0, ABG)
04:04:14.583 00.000 19060 Move returns status 0, amount 0
04:04:14.583 00.000 19060 MoveAxis(N, 0, ABG)
04:04:14.583 00.000 19060 Move returns status 0, amount 0
04:04:14.583 00.000 19060 move complete, result=0
04:04:14.584 00.001 19060 worker thread done servicing request
04:04:14.602 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
04:04:14.676 00.074 3020 UpdateGuideState exits: m=2248 SNR=33.4
04:04:14.677 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:14.679 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:14.681 00.002 3020 Enqueuing Expose request
04:04:14.683 00.002 19060 Worker thread wakes up
04:04:14.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:14.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:14.683 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:16.379 01.696 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d10c44ec-bedc-44e7-a02a-0377941acc5c"}
04:04:16.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d10c44ec-bedc-44e7-a02a-0377941acc5c"}
04:04:16.382 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"529ba166-8889-48b3-ba36-7eb1ed68abaf"}
04:04:16.384 00.002 3020 case statement mapped state 6 to 3
04:04:16.384 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529ba166-8889-48b3-ba36-7eb1ed68abaf"}
04:04:16.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0e077df-a571-4a66-b937-a775f584fa8d"}
04:04:16.387 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.71,6.51],"pixels":"..."},"id":"a0e077df-a571-4a66-b937-a775f584fa8d"}
04:04:19.135 02.748 19060 Exposure complete
04:04:19.196 00.061 19060 worker thread done servicing request
04:04:19.196 00.000 3020 OnExposeComplete: enter
04:04:19.197 00.001 3020 UpdateGuideState(): m_state=6
04:04:19.197 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
04:04:19.198 00.001 3020 Star::Find returns 1 (0), X=142.73, Y=934.46, Mass=2275, SNR=33.6, Peak=219 HFD=3.3
04:04:19.200 00.002 3020 MultiStar: [#1 -0.06,-0.06,0.97,U] [#2 0.06,-0.12,0.97,U] [#3 0.10,-0.08,0.81,U] [#4 -0.04,-0.11,0.77,U] [#5 -0.16,-0.04,0.76,U] [#6 -0.19,0.01,0.79,U] 
04:04:19.200 00.000 3020 single-star, 6 included, MultiStar: {-0.03, -0.06}, one-star: {0.01, -0.04}
04:04:19.200 00.000 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-2.41) = xAngle (1.23 = 1.23)
04:04:19.201 00.001 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.24 = 1.24)
04:04:19.203 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.18 mountX=0.01 mountY=0.04, mountTheta=1.23
04:04:19.204 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
04:04:19.205 00.001 3020 Enqueuing Move request for scope (0.01, -0.04)
04:04:19.205 00.000 19060 Worker thread wakes up
04:04:19.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
04:04:19.205 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
04:04:19.205 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.01 yDistance=0.04
04:04:19.206 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:04:19.206 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:04:19.206 00.000 19060 MoveAxis(E, 0, ABG)
04:04:19.206 00.000 19060 Move returns status 0, amount 0
04:04:19.206 00.000 19060 MoveAxis(N, 0, ABG)
04:04:19.206 00.000 19060 Move returns status 0, amount 0
04:04:19.206 00.000 19060 move complete, result=0
04:04:19.206 00.000 19060 worker thread done servicing request
04:04:19.221 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:04:19.286 00.065 3020 UpdateGuideState exits: m=2275 SNR=33.6
04:04:19.287 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:19.289 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:19.292 00.003 3020 Enqueuing Expose request
04:04:19.294 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:19.296 00.002 19060 Worker thread wakes up
04:04:19.296 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:19.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:20.379 01.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6913f0af-1aaf-4126-9ca6-57157bc3d1cf"}
04:04:20.379 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6913f0af-1aaf-4126-9ca6-57157bc3d1cf"}
04:04:20.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"055dac6d-4f56-42ce-80ce-ed09c9a82b27"}
04:04:20.383 00.002 3020 case statement mapped state 6 to 3
04:04:20.386 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"055dac6d-4f56-42ce-80ce-ed09c9a82b27"}
04:04:20.389 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2242cdb1-a8b4-41ce-ad27-742d19733924"}
04:04:20.390 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.73,7.46],"pixels":"..."},"id":"2242cdb1-a8b4-41ce-ad27-742d19733924"}
04:04:23.760 03.370 19060 Exposure complete
04:04:23.815 00.055 19060 worker thread done servicing request
04:04:23.815 00.000 3020 OnExposeComplete: enter
04:04:23.816 00.001 3020 UpdateGuideState(): m_state=6
04:04:23.817 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
04:04:23.818 00.001 3020 Star::Find returns 1 (0), X=142.88, Y=934.46, Mass=2120, SNR=32.4, Peak=195 HFD=3.4
04:04:23.819 00.001 3020 MultiStar: [#1 0.23,-0.18,0.99,U] [#2 0.14,-0.18,1.07,U] [#3 0.20,-0.25,0.85,U] [#4 0.00,-0.16,0.86,U] [#5 0.03,-0.21,0.82,U] [#6 -0.12,-0.07,0.80,U] 
04:04:23.820 00.001 3020 single-star, 6 included, MultiStar: {0.10, -0.16}, one-star: {0.17, -0.03}
04:04:23.822 00.002 3020 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-2.41) = xAngle (2.21 = 2.21)
04:04:23.823 00.001 3020 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.22 = 2.22)
04:04:23.823 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.20 mountX=-0.10 mountY=0.14, mountTheta=2.22
04:04:23.826 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.03, opts=13)
04:04:23.826 00.000 3020 Enqueuing Move request for scope (0.17, -0.03)
04:04:23.827 00.001 19060 Worker thread wakes up
04:04:23.827 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
04:04:23.827 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
04:04:23.827 00.000 19060 Moving (0.17, -0.03) raw xDistance=-0.10 yDistance=0.14
04:04:23.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:04:23.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:04:23.827 00.000 19060 MoveAxis(E, 0, ABG)
04:04:23.827 00.000 19060 Move returns status 0, amount 0
04:04:23.827 00.000 19060 MoveAxis(S, 65, ABG)
04:04:23.827 00.000 19060 Guiding  Dir = 1, Dur = 65
04:04:23.827 00.000 19060 IsSlewing returns 0
04:04:23.828 00.001 19060 IsGuiding returns 0
04:04:23.828 00.000 19060 PulseGuide returned control before completion, sleep 75
04:04:23.842 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=214, Gamma=0.950
04:04:23.893 00.051 3020 UpdateGuideState exits: m=2120 SNR=32.4
04:04:23.894 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:23.894 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:23.895 00.001 3020 Enqueuing Expose request
04:04:23.915 00.020 19060 IsGuiding returns 1
04:04:23.915 00.000 19060 scope still moving after pulse duration time elapsed
04:04:23.946 00.031 19060 IsSlewing returns 0
04:04:23.958 00.012 19060 IsGuiding returns 0
04:04:23.958 00.000 19060 scope move finished after 65 + 65 ms
04:04:23.958 00.000 19060 Move returns status 0, amount 65
04:04:23.958 00.000 19060 move complete, result=0
04:04:23.958 00.000 19060 worker thread done servicing request
04:04:23.958 00.000 19060 Worker thread wakes up
04:04:23.958 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:23.959 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:23.959 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
04:04:24.379 00.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"998e3bd0-5d28-4b65-ab72-37aec4a100d9"}
04:04:24.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"998e3bd0-5d28-4b65-ab72-37aec4a100d9"}
04:04:24.383 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b82dc084-7972-4148-a020-517e1b8fc91a"}
04:04:24.383 00.000 3020 case statement mapped state 6 to 3
04:04:24.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82dc084-7972-4148-a020-517e1b8fc91a"}
04:04:24.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d12128d-e10f-48ac-8280-fd7bbca87378"}
04:04:24.388 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"3d12128d-e10f-48ac-8280-fd7bbca87378"}
04:04:28.377 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f48f2747-3469-4e64-8d1d-2380bf05695c"}
04:04:28.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f48f2747-3469-4e64-8d1d-2380bf05695c"}
04:04:28.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92899dae-20d6-4dfc-ae4b-81e7314750d9"}
04:04:28.382 00.001 3020 case statement mapped state 6 to 3
04:04:28.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92899dae-20d6-4dfc-ae4b-81e7314750d9"}
04:04:28.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bf5a998-61ed-452c-bd4f-15d8009df840"}
04:04:28.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"4bf5a998-61ed-452c-bd4f-15d8009df840"}
04:04:28.414 00.029 19060 Exposure complete
04:04:28.471 00.057 19060 worker thread done servicing request
04:04:28.472 00.001 3020 OnExposeComplete: enter
04:04:28.474 00.002 3020 UpdateGuideState(): m_state=6
04:04:28.474 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
04:04:28.475 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.36, Mass=2116, SNR=32.4, Peak=197 HFD=3.2
04:04:28.476 00.001 3020 MultiStar: [#1 -0.08,-0.14,0.99,U] [#2 -0.11,-0.14,1.02,U] [#3 0.18,-0.15,0.85,U] [#4 -0.07,-0.16,0.78,U] [#5 -0.19,-0.16,0.82,U] [#6 -0.20,-0.08,0.79,U] 
04:04:28.477 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.14}, one-star: {-0.02, -0.14}
04:04:28.478 00.001 3020 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-2.41) = xAngle (0.72 = 0.72)
04:04:28.478 00.000 3020 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.73 = 0.73)
04:04:28.479 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.69 mountX=0.11 mountY=0.09, mountTheta=0.72
04:04:28.482 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.14, opts=13)
04:04:28.483 00.001 3020 Enqueuing Move request for scope (-0.02, -0.14)
04:04:28.483 00.000 19060 Worker thread wakes up
04:04:28.484 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
04:04:28.484 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
04:04:28.484 00.000 19060 Moving (-0.02, -0.14) raw xDistance=0.11 yDistance=0.09
04:04:28.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:04:28.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:04:28.484 00.000 19060 MoveAxis(E, 0, ABG)
04:04:28.484 00.000 19060 Move returns status 0, amount 0
04:04:28.484 00.000 19060 MoveAxis(N, 0, ABG)
04:04:28.484 00.000 19060 Move returns status 0, amount 0
04:04:28.484 00.000 19060 move complete, result=0
04:04:28.484 00.000 19060 worker thread done servicing request
04:04:28.496 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:04:28.551 00.055 3020 UpdateGuideState exits: m=2116 SNR=32.4
04:04:28.553 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:28.554 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:28.555 00.001 3020 Enqueuing Expose request
04:04:28.556 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:28.556 00.000 19060 Worker thread wakes up
04:04:28.556 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:28.557 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:32.378 03.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fa7980f-fde1-47ce-aed0-f3754782aaee"}
04:04:32.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fa7980f-fde1-47ce-aed0-f3754782aaee"}
04:04:32.383 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd196d5f-3c63-4099-a19d-53fc752d754d"}
04:04:32.385 00.002 3020 case statement mapped state 6 to 3
04:04:32.386 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd196d5f-3c63-4099-a19d-53fc752d754d"}
04:04:32.387 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7f010d1-0aef-4031-a428-b1e8a9b245cf"}
04:04:32.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"f7f010d1-0aef-4031-a428-b1e8a9b245cf"}
04:04:33.011 00.622 19060 Exposure complete
04:04:33.071 00.060 19060 worker thread done servicing request
04:04:33.071 00.000 3020 OnExposeComplete: enter
04:04:33.072 00.001 3020 UpdateGuideState(): m_state=6
04:04:33.073 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
04:04:33.075 00.002 3020 Star::Find returns 1 (0), X=142.75, Y=934.45, Mass=2322, SNR=33.9, Peak=217 HFD=3.2
04:04:33.076 00.001 3020 MultiStar: [#1 0.03,-0.09,0.93,U] [#2 0.10,-0.07,0.98,U] [#3 0.27,-0.09,0.81,U] [#4 0.07,-0.13,0.79,U] [#5 -0.02,-0.09,0.75,U] [#6 -0.15,-0.02,0.75,U] 
04:04:33.077 00.001 3020 single-star, 6 included, MultiStar: {0.05, -0.08}, one-star: {0.04, -0.05}
04:04:33.077 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
04:04:33.079 00.002 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
04:04:33.080 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=0.00 mountY=0.06, mountTheta=1.53
04:04:33.082 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.05, opts=13)
04:04:33.083 00.001 3020 Enqueuing Move request for scope (0.04, -0.05)
04:04:33.084 00.001 19060 Worker thread wakes up
04:04:33.084 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:04:33.084 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:04:33.084 00.000 19060 Moving (0.04, -0.05) raw xDistance=0.00 yDistance=0.06
04:04:33.084 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:04:33.084 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:33.085 00.001 19060 MoveAxis(E, 0, ABG)
04:04:33.085 00.000 19060 Move returns status 0, amount 0
04:04:33.085 00.000 19060 MoveAxis(N, 0, ABG)
04:04:33.085 00.000 19060 Move returns status 0, amount 0
04:04:33.085 00.000 19060 move complete, result=0
04:04:33.085 00.000 19060 worker thread done servicing request
04:04:33.102 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:04:33.173 00.071 3020 UpdateGuideState exits: m=2322 SNR=33.9
04:04:33.174 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:33.174 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:33.176 00.002 3020 Enqueuing Expose request
04:04:33.176 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:33.176 00.000 19060 Worker thread wakes up
04:04:33.177 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:33.177 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:36.377 03.200 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f1264bd-dabc-4900-992e-82cd6dfa6c21"}
04:04:36.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f1264bd-dabc-4900-992e-82cd6dfa6c21"}
04:04:36.381 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2cd2fa9-2cd1-4915-ba58-251076f4551a"}
04:04:36.382 00.001 3020 case statement mapped state 6 to 3
04:04:36.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cd2fa9-2cd1-4915-ba58-251076f4551a"}
04:04:36.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f61118f-63fe-4ae1-8096-13111f93ef90"}
04:04:36.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.75,7.45],"pixels":"..."},"id":"2f61118f-63fe-4ae1-8096-13111f93ef90"}
04:04:37.630 01.245 19060 Exposure complete
04:04:37.685 00.055 19060 worker thread done servicing request
04:04:37.685 00.000 3020 OnExposeComplete: enter
04:04:37.688 00.003 3020 UpdateGuideState(): m_state=6
04:04:37.691 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
04:04:37.693 00.002 3020 Star::Find returns 1 (0), X=142.72, Y=934.46, Mass=2203, SNR=33.0, Peak=214 HFD=3.3
04:04:37.695 00.002 3020 MultiStar: [#1 -0.06,-0.11,0.96,U] [#2 -0.03,-0.10,1.00,U] [#3 0.11,-0.13,0.82,U] [#4 -0.09,-0.08,0.78,U] [#5 -0.17,-0.12,0.80,U] [#6 -0.33,0.13,0.77,U] 
04:04:37.696 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {0.01, -0.03}
04:04:37.699 00.003 3020 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-2.41) = xAngle (1.09 = 1.09)
04:04:37.701 00.002 3020 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.10 = 1.10)
04:04:37.703 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=0.02 mountY=0.03, mountTheta=1.09
04:04:37.706 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
04:04:37.707 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
04:04:37.708 00.001 19060 Worker thread wakes up
04:04:37.708 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
04:04:37.709 00.001 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
04:04:37.709 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.03
04:04:37.709 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:04:37.709 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:04:37.709 00.000 19060 MoveAxis(E, 0, ABG)
04:04:37.709 00.000 19060 Move returns status 0, amount 0
04:04:37.709 00.000 19060 MoveAxis(N, 0, ABG)
04:04:37.709 00.000 19060 Move returns status 0, amount 0
04:04:37.709 00.000 19060 move complete, result=0
04:04:37.709 00.000 19060 worker thread done servicing request
04:04:37.726 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:04:37.790 00.064 3020 UpdateGuideState exits: m=2203 SNR=33.0
04:04:37.793 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:37.794 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:37.796 00.002 3020 Enqueuing Expose request
04:04:37.797 00.001 19060 Worker thread wakes up
04:04:37.797 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:37.798 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:37.798 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:40.378 02.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40160228-3c8d-4993-bb69-460186d2dd91"}
04:04:40.381 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40160228-3c8d-4993-bb69-460186d2dd91"}
04:04:40.383 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff6020c5-b2e8-488a-8f60-88bdc7dc8ef6"}
04:04:40.384 00.001 3020 case statement mapped state 6 to 3
04:04:40.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6020c5-b2e8-488a-8f60-88bdc7dc8ef6"}
04:04:40.389 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c44e5d6e-9e4c-4776-9602-df50856e91ea"}
04:04:40.391 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"c44e5d6e-9e4c-4776-9602-df50856e91ea"}
04:04:42.254 01.863 19060 Exposure complete
04:04:42.328 00.074 19060 worker thread done servicing request
04:04:42.328 00.000 3020 OnExposeComplete: enter
04:04:42.331 00.003 3020 UpdateGuideState(): m_state=6
04:04:42.333 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
04:04:42.334 00.001 3020 Star::Find returns 1 (0), X=142.63, Y=934.49, Mass=2267, SNR=33.5, Peak=222 HFD=3.2
04:04:42.335 00.001 3020 MultiStar: [#1 -0.05,-0.06,0.95,U] [#2 -0.09,-0.05,0.96,U] [#3 -0.06,-0.12,0.79,U] [#4 -0.05,-0.11,0.76,U] [#5 -0.24,-0.11,0.77,U] [#6 -0.28,-0.04,0.78,U] 
04:04:42.335 00.000 3020 single-star, 6 included, MultiStar: {-0.12, -0.07}, one-star: {-0.08, -0.01}
04:04:42.336 00.001 3020 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-2.41) = xAngle (-0.58 = -0.58)
04:04:42.336 00.000 3020 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.58 = -0.58)
04:04:42.337 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=0.07 mountY=-0.05, mountTheta=-0.58
04:04:42.338 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.01, opts=13)
04:04:42.339 00.001 3020 Enqueuing Move request for scope (-0.08, -0.01)
04:04:42.340 00.001 19060 Worker thread wakes up
04:04:42.340 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:04:42.340 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:04:42.340 00.000 19060 Moving (-0.08, -0.01) raw xDistance=0.07 yDistance=-0.05
04:04:42.340 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:04:42.340 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:04:42.340 00.000 19060 MoveAxis(E, 0, ABG)
04:04:42.340 00.000 19060 Move returns status 0, amount 0
04:04:42.340 00.000 19060 MoveAxis(N, 0, ABG)
04:04:42.340 00.000 19060 Move returns status 0, amount 0
04:04:42.340 00.000 19060 move complete, result=0
04:04:42.340 00.000 19060 worker thread done servicing request
04:04:42.355 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:04:42.435 00.080 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:04:42.436 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:42.437 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:42.438 00.001 3020 Enqueuing Expose request
04:04:42.440 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:42.441 00.001 19060 Worker thread wakes up
04:04:42.441 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:42.441 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:44.378 01.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e128aac7-a85d-4308-ac9b-a73e8132335a"}
04:04:44.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e128aac7-a85d-4308-ac9b-a73e8132335a"}
04:04:44.379 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49f9686b-8752-4806-b6c6-971ea3ec944a"}
04:04:44.381 00.002 3020 case statement mapped state 6 to 3
04:04:44.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f9686b-8752-4806-b6c6-971ea3ec944a"}
04:04:44.383 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6cb09511-2067-4158-b32c-de137033834b"}
04:04:44.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.63,7.49],"pixels":"..."},"id":"6cb09511-2067-4158-b32c-de137033834b"}
04:04:46.896 02.512 19060 Exposure complete
04:04:46.946 00.050 3020 OnExposeComplete: enter
04:04:46.947 00.001 3020 UpdateGuideState(): m_state=6
04:04:46.947 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
04:04:46.948 00.001 3020 Star::Find returns 1 (0), X=142.69, Y=934.41, Mass=2259, SNR=33.4, Peak=209 HFD=3.3
04:04:46.949 00.001 3020 MultiStar: [#1 -0.10,-0.19,0.94,U] [#2 -0.06,-0.07,0.97,U] [#3 0.09,-0.11,0.80,U] [#4 -0.13,-0.26,0.79,U] [#5 -0.23,-0.11,0.77,U] [#6 -0.36,-0.05,0.76,U] 
04:04:46.950 00.001 3020 single-star, 6 included, MultiStar: {-0.11, -0.13}, one-star: {-0.02, -0.09}
04:04:46.950 00.000 19060 worker thread done servicing request
04:04:46.950 00.000 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
04:04:46.951 00.001 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.65 = 0.65)
04:04:46.951 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.77 mountX=0.07 mountY=0.06, mountTheta=0.65
04:04:46.954 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.09, opts=13)
04:04:46.955 00.001 3020 Enqueuing Move request for scope (-0.02, -0.09)
04:04:46.955 00.000 19060 Worker thread wakes up
04:04:46.955 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
04:04:46.955 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
04:04:46.955 00.000 19060 Moving (-0.02, -0.09) raw xDistance=0.07 yDistance=0.06
04:04:46.955 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:04:46.955 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:46.955 00.000 19060 MoveAxis(E, 0, ABG)
04:04:46.956 00.001 19060 Move returns status 0, amount 0
04:04:46.956 00.000 19060 MoveAxis(N, 0, ABG)
04:04:46.956 00.000 19060 Move returns status 0, amount 0
04:04:46.956 00.000 19060 move complete, result=0
04:04:46.956 00.000 19060 worker thread done servicing request
04:04:46.972 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=220, Gamma=0.950
04:04:47.041 00.069 3020 UpdateGuideState exits: m=2259 SNR=33.4
04:04:47.042 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:47.042 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:47.043 00.001 3020 Enqueuing Expose request
04:04:47.044 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:47.044 00.000 19060 Worker thread wakes up
04:04:47.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:47.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:48.377 01.333 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"250f9bc7-0200-4cad-8fad-8743a7b8862e"}
04:04:48.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"250f9bc7-0200-4cad-8fad-8743a7b8862e"}
04:04:48.380 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e097dd13-ed8f-4c0b-8cfe-cf7aa1d55d67"}
04:04:48.382 00.002 3020 case statement mapped state 6 to 3
04:04:48.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e097dd13-ed8f-4c0b-8cfe-cf7aa1d55d67"}
04:04:48.384 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf129f16-41c5-4707-8092-911207aac3d0"}
04:04:48.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.69,7.41],"pixels":"..."},"id":"bf129f16-41c5-4707-8092-911207aac3d0"}
04:04:51.506 03.120 19060 Exposure complete
04:04:51.584 00.078 19060 worker thread done servicing request
04:04:51.585 00.001 3020 OnExposeComplete: enter
04:04:51.585 00.000 3020 UpdateGuideState(): m_state=6
04:04:51.587 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
04:04:51.587 00.000 3020 Star::Find returns 1 (0), X=142.68, Y=934.49, Mass=2026, SNR=31.7, Peak=196 HFD=3.2
04:04:51.589 00.002 3020 MultiStar: [#1 -0.14,-0.16,1.01,U] [#2 -0.10,-0.10,1.02,U] [#3 0.05,-0.20,0.84,U] [#4 -0.06,-0.17,0.81,U] [#5 -0.25,-0.23,0.81,U] [#6 -0.49,0.10,0.83,U] 
04:04:51.589 00.000 3020 single-star, 6 included, MultiStar: {-0.14, -0.11}, one-star: {-0.04, -0.00}
04:04:51.590 00.001 3020 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-2.41) = xAngle (-0.65 = -0.65)
04:04:51.591 00.001 3020 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.64 = -0.64)
04:04:51.592 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.03 mountY=-0.02, mountTheta=-0.64
04:04:51.593 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.00, opts=13)
04:04:51.594 00.001 3020 Enqueuing Move request for scope (-0.04, -0.00)
04:04:51.594 00.000 19060 Worker thread wakes up
04:04:51.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
04:04:51.594 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
04:04:51.594 00.000 19060 Moving (-0.04, -0.00) raw xDistance=0.03 yDistance=-0.02
04:04:51.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:04:51.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:04:51.594 00.000 19060 MoveAxis(E, 0, ABG)
04:04:51.595 00.001 19060 Move returns status 0, amount 0
04:04:51.595 00.000 19060 MoveAxis(N, 0, ABG)
04:04:51.595 00.000 19060 Move returns status 0, amount 0
04:04:51.595 00.000 19060 move complete, result=0
04:04:51.595 00.000 19060 worker thread done servicing request
04:04:51.607 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:04:51.664 00.057 3020 UpdateGuideState exits: m=2026 SNR=31.7
04:04:51.665 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:51.666 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:51.667 00.001 3020 Enqueuing Expose request
04:04:51.668 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:51.669 00.001 19060 Worker thread wakes up
04:04:51.669 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:51.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:52.377 00.708 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d8c2586-3bf5-4e2b-9db5-542b777c46e2"}
04:04:52.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d8c2586-3bf5-4e2b-9db5-542b777c46e2"}
04:04:52.382 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bbb3f85-9973-4810-ae5d-58017f774f5e"}
04:04:52.384 00.002 3020 case statement mapped state 6 to 3
04:04:52.386 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bbb3f85-9973-4810-ae5d-58017f774f5e"}
04:04:52.390 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46f4679d-6248-4edf-8be5-7da571a7e341"}
04:04:52.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.68,7.49],"pixels":"..."},"id":"46f4679d-6248-4edf-8be5-7da571a7e341"}
04:04:56.118 03.726 19060 Exposure complete
04:04:56.166 00.048 19060 worker thread done servicing request
04:04:56.166 00.000 3020 OnExposeComplete: enter
04:04:56.167 00.001 3020 UpdateGuideState(): m_state=6
04:04:56.167 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
04:04:56.168 00.001 3020 Star::Find returns 1 (0), X=142.66, Y=934.43, Mass=2202, SNR=33.0, Peak=206 HFD=3.3
04:04:56.169 00.001 3020 MultiStar: [#1 -0.07,-0.22,0.97,U] [#2 -0.00,-0.09,0.96,U] [#3 0.14,-0.12,0.80,U] [#4 0.03,-0.23,0.81,U] [#5 -0.25,-0.18,0.81,U] [#6 -0.26,-0.11,0.74,U] 
04:04:56.170 00.001 3020 single-star, 6 included, MultiStar: {-0.06, -0.14}, one-star: {-0.06, -0.06}
04:04:56.170 00.000 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
04:04:56.171 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
04:04:56.171 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.30 mountX=0.09 mountY=0.01, mountTheta=0.12
04:04:56.174 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.06, opts=13)
04:04:56.175 00.001 3020 Enqueuing Move request for scope (-0.06, -0.06)
04:04:56.175 00.000 19060 Worker thread wakes up
04:04:56.175 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
04:04:56.175 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
04:04:56.175 00.000 19060 Moving (-0.06, -0.06) raw xDistance=0.09 yDistance=0.01
04:04:56.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:04:56.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:04:56.175 00.000 19060 MoveAxis(E, 0, ABG)
04:04:56.176 00.001 19060 Move returns status 0, amount 0
04:04:56.176 00.000 19060 MoveAxis(N, 0, ABG)
04:04:56.176 00.000 19060 Move returns status 0, amount 0
04:04:56.176 00.000 19060 move complete, result=0
04:04:56.176 00.000 19060 worker thread done servicing request
04:04:56.189 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:04:56.235 00.046 3020 UpdateGuideState exits: m=2202 SNR=33.0
04:04:56.236 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:56.237 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:04:56.238 00.001 3020 Enqueuing Expose request
04:04:56.239 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:56.239 00.000 19060 Worker thread wakes up
04:04:56.239 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:04:56.240 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:04:56.377 00.137 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f78e579-20ee-446f-abb1-d2233532d6ce"}
04:04:56.377 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f78e579-20ee-446f-abb1-d2233532d6ce"}
04:04:56.379 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2806e894-a003-45d1-8df2-208c785dc3e3"}
04:04:56.379 00.000 3020 case statement mapped state 6 to 3
04:04:56.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2806e894-a003-45d1-8df2-208c785dc3e3"}
04:04:56.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d562fb7-e9c4-42c2-959b-6d86ef7aaac3"}
04:04:56.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"2d562fb7-e9c4-42c2-959b-6d86ef7aaac3"}
04:05:00.377 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abaf28ed-dc48-4aa6-9638-c8ec96590a50"}
04:05:00.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abaf28ed-dc48-4aa6-9638-c8ec96590a50"}
04:05:00.379 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa032163-e14e-4b09-9e82-99766ce02812"}
04:05:00.380 00.001 3020 case statement mapped state 6 to 3
04:05:00.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa032163-e14e-4b09-9e82-99766ce02812"}
04:05:00.382 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"296df9f3-5c6f-4442-a8b9-35e53548c8dd"}
04:05:00.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"296df9f3-5c6f-4442-a8b9-35e53548c8dd"}
04:05:00.703 00.320 19060 Exposure complete
04:05:00.760 00.057 19060 worker thread done servicing request
04:05:00.760 00.000 3020 OnExposeComplete: enter
04:05:00.761 00.001 3020 UpdateGuideState(): m_state=6
04:05:00.762 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
04:05:00.763 00.001 3020 Star::Find returns 1 (0), X=142.74, Y=934.35, Mass=2266, SNR=33.5, Peak=199 HFD=3.4
04:05:00.764 00.001 3020 MultiStar: [#1 -0.05,-0.21,0.98,U] [#2 0.01,-0.19,0.97,U] [#3 0.15,-0.21,0.81,U] [#4 -0.01,-0.26,0.78,U] [#5 -0.16,-0.22,0.80,U] [#6 -0.35,-0.07,0.80,U] 
04:05:00.767 00.003 3020 single-star, 6 included, MultiStar: {-0.05, -0.19}, one-star: {0.03, -0.14}
04:05:00.770 00.003 3020 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-2.41) = xAngle (1.04 = 1.04)
04:05:00.772 00.002 3020 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.04 = 1.04)
04:05:00.774 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.37 mountX=0.07 mountY=0.13, mountTheta=1.04
04:05:00.778 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.14, opts=13)
04:05:00.780 00.002 3020 Enqueuing Move request for scope (0.03, -0.14)
04:05:00.782 00.002 19060 Worker thread wakes up
04:05:00.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
04:05:00.782 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
04:05:00.782 00.000 19060 Moving (0.03, -0.14) raw xDistance=0.07 yDistance=0.13
04:05:00.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:05:00.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:05:00.782 00.000 19060 MoveAxis(E, 0, ABG)
04:05:00.782 00.000 19060 Move returns status 0, amount 0
04:05:00.783 00.001 19060 MoveAxis(S, 60, ABG)
04:05:00.783 00.000 19060 Guiding  Dir = 1, Dur = 60
04:05:00.783 00.000 19060 IsSlewing returns 0
04:05:00.783 00.000 19060 IsGuiding returns 0
04:05:00.783 00.000 19060 PulseGuide returned control before completion, sleep 70
04:05:00.806 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:05:00.856 00.050 19060 IsGuiding returns 1
04:05:00.856 00.000 19060 scope still moving after pulse duration time elapsed
04:05:00.868 00.012 3020 UpdateGuideState exits: m=2266 SNR=33.5
04:05:00.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:00.869 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:00.870 00.001 3020 Enqueuing Expose request
04:05:00.888 00.018 19060 IsSlewing returns 0
04:05:00.888 00.000 19060 IsGuiding returns 0
04:05:00.888 00.000 19060 scope move finished after 60 + 45 ms
04:05:00.888 00.000 19060 Move returns status 0, amount 60
04:05:00.888 00.000 19060 move complete, result=0
04:05:00.888 00.000 19060 worker thread done servicing request
04:05:00.888 00.000 19060 Worker thread wakes up
04:05:00.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:00.889 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:00.895 00.006 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 60 ms SOUTH
04:05:04.377 03.482 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fdc30497-388e-4be7-9b20-244a97b084c3"}
04:05:04.377 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fdc30497-388e-4be7-9b20-244a97b084c3"}
04:05:04.378 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9416f5c5-364d-46a3-b63f-ccd238c24d40"}
04:05:04.379 00.001 3020 case statement mapped state 6 to 3
04:05:04.379 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9416f5c5-364d-46a3-b63f-ccd238c24d40"}
04:05:04.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb9a9f70-1288-4c00-a421-8f9d86db3df5"}
04:05:04.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.74,7.35],"pixels":"..."},"id":"eb9a9f70-1288-4c00-a421-8f9d86db3df5"}
04:05:05.338 00.956 19060 Exposure complete
04:05:05.388 00.050 19060 worker thread done servicing request
04:05:05.388 00.000 3020 OnExposeComplete: enter
04:05:05.389 00.001 3020 UpdateGuideState(): m_state=6
04:05:05.390 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
04:05:05.391 00.001 3020 Star::Find returns 1 (0), X=142.76, Y=934.37, Mass=2166, SNR=32.8, Peak=202 HFD=3.2
04:05:05.392 00.001 3020 MultiStar: [#1 -0.02,-0.15,0.99,U] [#2 -0.02,-0.18,1.01,U] [#3 0.13,-0.28,0.84,U] [#4 -0.05,-0.17,0.80,U] [#5 -0.13,-0.22,0.79,U] [#6 -0.26,-0.06,0.81,U] 
04:05:05.395 00.003 3020 single-star, 6 included, MultiStar: {-0.04, -0.17}, one-star: {0.05, -0.13}
04:05:05.396 00.001 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-2.41) = xAngle (1.20 = 1.20)
04:05:05.397 00.001 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.20 = 1.20)
04:05:05.398 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.22 mountX=0.05 mountY=0.13, mountTheta=1.20
04:05:05.400 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.13, opts=13)
04:05:05.400 00.000 3020 Enqueuing Move request for scope (0.05, -0.13)
04:05:05.402 00.002 19060 Worker thread wakes up
04:05:05.402 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:05:05.402 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:05:05.402 00.000 19060 Moving (0.05, -0.13) raw xDistance=0.05 yDistance=0.13
04:05:05.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:05.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:05:05.402 00.000 19060 MoveAxis(E, 0, ABG)
04:05:05.402 00.000 19060 Move returns status 0, amount 0
04:05:05.402 00.000 19060 MoveAxis(S, 65, ABG)
04:05:05.402 00.000 19060 Guiding  Dir = 1, Dur = 65
04:05:05.402 00.000 19060 IsSlewing returns 0
04:05:05.402 00.000 19060 IsGuiding returns 0
04:05:05.402 00.000 19060 PulseGuide returned control before completion, sleep 75
04:05:05.419 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:05:05.467 00.048 3020 UpdateGuideState exits: m=2166 SNR=32.8
04:05:05.468 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:05.468 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:05.469 00.001 3020 Enqueuing Expose request
04:05:05.493 00.024 19060 IsGuiding returns 1
04:05:05.493 00.000 19060 scope still moving after pulse duration time elapsed
04:05:05.524 00.031 19060 IsSlewing returns 0
04:05:05.524 00.000 19060 IsGuiding returns 1
04:05:05.555 00.031 19060 IsSlewing returns 0
04:05:05.555 00.000 19060 IsGuiding returns 1
04:05:05.586 00.031 19060 IsSlewing returns 0
04:05:05.586 00.000 19060 IsGuiding returns 1
04:05:05.618 00.032 19060 IsSlewing returns 0
04:05:05.618 00.000 19060 IsGuiding returns 0
04:05:05.618 00.000 19060 scope move finished after 65 + 150 ms
04:05:05.618 00.000 19060 Move returns status 0, amount 65
04:05:05.618 00.000 19060 move complete, result=0
04:05:05.618 00.000 19060 worker thread done servicing request
04:05:05.618 00.000 19060 Worker thread wakes up
04:05:05.618 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 65 ms SOUTH
04:05:05.620 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:05.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:08.376 02.756 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3a137be-7bdb-403b-97d8-def0ada66a16"}
04:05:08.379 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3a137be-7bdb-403b-97d8-def0ada66a16"}
04:05:08.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ada4c93-e36e-4b43-b071-9c472018c517"}
04:05:08.384 00.003 3020 case statement mapped state 6 to 3
04:05:08.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ada4c93-e36e-4b43-b071-9c472018c517"}
04:05:08.388 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa7f7782-3f21-422b-99f6-d6b4818f914b"}
04:05:08.390 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.76,7.37],"pixels":"..."},"id":"fa7f7782-3f21-422b-99f6-d6b4818f914b"}
04:05:10.080 01.690 19060 Exposure complete
04:05:10.137 00.057 19060 worker thread done servicing request
04:05:10.137 00.000 3020 OnExposeComplete: enter
04:05:10.138 00.001 3020 UpdateGuideState(): m_state=6
04:05:10.139 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
04:05:10.141 00.002 3020 Star::Find returns 1 (0), X=142.73, Y=934.45, Mass=2259, SNR=33.4, Peak=210 HFD=3.3
04:05:10.142 00.001 3020 MultiStar: [#1 -0.09,-0.22,0.96,U] [#2 0.06,-0.15,1.00,U] [#3 0.13,-0.14,0.82,U] [#4 -0.03,-0.17,0.77,U] [#5 -0.11,-0.15,0.80,U] [#6 -0.28,-0.02,0.80,U] 
04:05:10.143 00.001 3020 single-star, 6 included, MultiStar: {-0.04, -0.13}, one-star: {0.01, -0.05}
04:05:10.143 00.000 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-2.41) = xAngle (1.12 = 1.12)
04:05:10.144 00.001 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.13 = 1.13)
04:05:10.144 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=0.02 mountY=0.04, mountTheta=1.12
04:05:10.146 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.05, opts=13)
04:05:10.147 00.001 3020 Enqueuing Move request for scope (0.01, -0.05)
04:05:10.148 00.001 19060 Worker thread wakes up
04:05:10.148 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
04:05:10.148 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
04:05:10.148 00.000 19060 Moving (0.01, -0.05) raw xDistance=0.02 yDistance=0.04
04:05:10.148 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:05:10.148 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:05:10.148 00.000 19060 MoveAxis(E, 0, ABG)
04:05:10.148 00.000 19060 Move returns status 0, amount 0
04:05:10.148 00.000 19060 MoveAxis(N, 0, ABG)
04:05:10.148 00.000 19060 Move returns status 0, amount 0
04:05:10.148 00.000 19060 move complete, result=0
04:05:10.148 00.000 19060 worker thread done servicing request
04:05:10.165 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:05:10.217 00.052 3020 UpdateGuideState exits: m=2259 SNR=33.4
04:05:10.219 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:10.221 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:10.222 00.001 3020 Enqueuing Expose request
04:05:10.223 00.001 19060 Worker thread wakes up
04:05:10.223 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:10.224 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:10.224 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:12.376 02.152 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9667a9f3-40b1-41ab-8f38-638ebed0afdd"}
04:05:12.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9667a9f3-40b1-41ab-8f38-638ebed0afdd"}
04:05:12.381 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02a80250-5d83-4bad-932f-1921540614b8"}
04:05:12.383 00.002 3020 case statement mapped state 6 to 3
04:05:12.385 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02a80250-5d83-4bad-932f-1921540614b8"}
04:05:12.387 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bade8e80-b277-4075-81b1-57bb362a5989"}
04:05:12.389 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.73,7.45],"pixels":"..."},"id":"bade8e80-b277-4075-81b1-57bb362a5989"}
04:05:14.692 02.303 19060 Exposure complete
04:05:14.755 00.063 19060 worker thread done servicing request
04:05:14.755 00.000 3020 OnExposeComplete: enter
04:05:14.757 00.002 3020 UpdateGuideState(): m_state=6
04:05:14.758 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
04:05:14.758 00.000 3020 Star::Find returns 1 (0), X=142.66, Y=934.38, Mass=2280, SNR=33.6, Peak=202 HFD=3.3
04:05:14.760 00.002 3020 MultiStar: [#1 -0.12,-0.26,0.98,U] [#2 -0.04,-0.20,0.97,U] [#3 -0.04,-0.21,0.80,U] [#4 -0.01,-0.24,0.78,U] [#5 -0.22,-0.15,0.76,U] [#6 -0.32,-0.09,0.78,U] 
04:05:14.761 00.001 3020 single-star, 6 included, MultiStar: {-0.11, -0.18}, one-star: {-0.05, -0.12}
04:05:14.762 00.001 3020 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-2.41) = xAngle (0.42 = 0.42)
04:05:14.763 00.001 3020 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.43 = 0.43)
04:05:14.764 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.99 mountX=0.12 mountY=0.06, mountTheta=0.43
04:05:14.766 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.12, opts=13)
04:05:14.768 00.002 3020 Enqueuing Move request for scope (-0.05, -0.12)
04:05:14.769 00.001 19060 Worker thread wakes up
04:05:14.769 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
04:05:14.769 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
04:05:14.769 00.000 19060 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
04:05:14.769 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:05:14.769 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:05:14.769 00.000 19060 MoveAxis(W, 72, ABG)
04:05:14.769 00.000 19060 Guiding  Dir = 3, Dur = 72
04:05:14.769 00.000 19060 IsSlewing returns 0
04:05:14.770 00.001 19060 IsGuiding returns 0
04:05:14.771 00.001 19060 PulseGuide returned control before completion, sleep 82
04:05:14.785 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:05:14.845 00.060 3020 UpdateGuideState exits: m=2280 SNR=33.6
04:05:14.846 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:14.847 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:14.849 00.002 3020 Enqueuing Expose request
04:05:14.858 00.009 19060 IsGuiding returns 1
04:05:14.858 00.000 19060 scope still moving after pulse duration time elapsed
04:05:14.889 00.031 19060 IsSlewing returns 0
04:05:14.889 00.000 19060 IsGuiding returns 0
04:05:14.889 00.000 19060 scope move finished after 72 + 47 ms
04:05:14.889 00.000 19060 Move returns status 0, amount 72
04:05:14.889 00.000 19060 MoveAxis(N, 0, ABG)
04:05:14.889 00.000 19060 Move returns status 0, amount 0
04:05:14.889 00.000 19060 move complete, result=0
04:05:14.889 00.000 19060 worker thread done servicing request
04:05:14.889 00.000 19060 Worker thread wakes up
04:05:14.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:14.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:14.890 00.001 3020 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
04:05:16.374 01.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"063cd1f2-82c4-4e04-8f4b-0a908b99c665"}
04:05:16.376 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"063cd1f2-82c4-4e04-8f4b-0a908b99c665"}
04:05:16.377 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9384743d-0b5b-4632-9b08-efa1a903bce0"}
04:05:16.378 00.001 3020 case statement mapped state 6 to 3
04:05:16.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9384743d-0b5b-4632-9b08-efa1a903bce0"}
04:05:16.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7567c5b-abd0-41d3-9f11-c8b20ed18f37"}
04:05:16.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"d7567c5b-abd0-41d3-9f11-c8b20ed18f37"}
04:05:19.348 02.966 19060 Exposure complete
04:05:19.387 00.039 19060 worker thread done servicing request
04:05:19.387 00.000 3020 OnExposeComplete: enter
04:05:19.388 00.001 3020 UpdateGuideState(): m_state=6
04:05:19.389 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
04:05:19.390 00.001 3020 Star::Find returns 1 (0), X=142.60, Y=934.45, Mass=2127, SNR=32.4, Peak=204 HFD=3.2
04:05:19.390 00.000 3020 MultiStar: [#1 -0.10,-0.16,1.01,U] [#2 -0.11,-0.19,1.03,U] [#3 0.06,-0.19,0.82,U] [#4 -0.18,-0.31,0.80,U] [#5 -0.11,-0.20,0.79,U] [#6 -0.23,-0.24,0.78,U] 
04:05:19.391 00.001 3020 single-star, 6 included, MultiStar: {-0.11, -0.18}, one-star: {-0.11, -0.04}
04:05:19.392 00.001 3020 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-2.41) = xAngle (-0.35 = -0.35)
04:05:19.392 00.000 3020 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.34 = -0.34)
04:05:19.392 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.76 mountX=0.11 mountY=-0.04, mountTheta=-0.34
04:05:19.394 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.04, opts=13)
04:05:19.395 00.001 3020 Enqueuing Move request for scope (-0.11, -0.04)
04:05:19.396 00.001 19060 Worker thread wakes up
04:05:19.396 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
04:05:19.396 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
04:05:19.396 00.000 19060 Moving (-0.11, -0.04) raw xDistance=0.11 yDistance=-0.04
04:05:19.396 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:05:19.396 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:05:19.396 00.000 19060 MoveAxis(E, 0, ABG)
04:05:19.396 00.000 19060 Move returns status 0, amount 0
04:05:19.396 00.000 19060 MoveAxis(N, 0, ABG)
04:05:19.396 00.000 19060 Move returns status 0, amount 0
04:05:19.396 00.000 19060 move complete, result=0
04:05:19.396 00.000 19060 worker thread done servicing request
04:05:19.409 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:05:19.450 00.041 3020 UpdateGuideState exits: m=2127 SNR=32.4
04:05:19.451 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:19.452 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:19.452 00.000 3020 Enqueuing Expose request
04:05:19.453 00.001 19060 Worker thread wakes up
04:05:19.453 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:05:19.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:19.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:20.373 00.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9760703-d877-4b0b-9760-b1f637d3a0b0"}
04:05:20.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9760703-d877-4b0b-9760-b1f637d3a0b0"}
04:05:20.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d4e82b2-a29c-44c6-8375-f91fc99ad28d"}
04:05:20.375 00.000 3020 case statement mapped state 6 to 3
04:05:20.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4e82b2-a29c-44c6-8375-f91fc99ad28d"}
04:05:20.377 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"572bee38-d3e5-4e5e-a868-d56d5b433305"}
04:05:20.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"572bee38-d3e5-4e5e-a868-d56d5b433305"}
04:05:23.917 03.538 19060 Exposure complete
04:05:23.956 00.039 19060 worker thread done servicing request
04:05:23.956 00.000 3020 OnExposeComplete: enter
04:05:23.957 00.001 3020 UpdateGuideState(): m_state=6
04:05:23.957 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
04:05:23.958 00.001 3020 Star::Find returns 1 (0), X=142.60, Y=934.50, Mass=2249, SNR=33.4, Peak=219 HFD=3.2
04:05:23.959 00.001 3020 MultiStar: [#1 -0.10,-0.12,0.96,U] [#2 -0.05,-0.13,0.96,U] [#3 0.11,-0.09,0.81,U] [#4 0.05,-0.20,0.79,U] [#5 -0.20,-0.15,0.80,U] [#6 -0.29,-0.15,0.79,U] 
04:05:23.959 00.000 3020 single-star, 6 included, MultiStar: {-0.08, -0.12}, one-star: {-0.12, 0.00}
04:05:23.960 00.001 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.54 = -0.75)
04:05:23.960 00.000 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.74)
04:05:23.961 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.12 mountX=0.09 mountY=-0.08, mountTheta=-0.74
04:05:23.963 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.00, opts=13)
04:05:23.964 00.001 3020 Enqueuing Move request for scope (-0.12, 0.00)
04:05:23.964 00.000 19060 Worker thread wakes up
04:05:23.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
04:05:23.964 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
04:05:23.964 00.000 19060 Moving (-0.12, 0.00) raw xDistance=0.09 yDistance=-0.08
04:05:23.964 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:05:23.964 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:05:23.964 00.000 19060 MoveAxis(E, 0, ABG)
04:05:23.964 00.000 19060 Move returns status 0, amount 0
04:05:23.965 00.001 19060 MoveAxis(N, 0, ABG)
04:05:23.965 00.000 19060 Move returns status 0, amount 0
04:05:23.965 00.000 19060 move complete, result=0
04:05:23.965 00.000 19060 worker thread done servicing request
04:05:23.978 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:05:24.023 00.045 3020 UpdateGuideState exits: m=2249 SNR=33.4
04:05:24.024 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:24.024 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:24.025 00.001 3020 Enqueuing Expose request
04:05:24.026 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:24.026 00.000 19060 Worker thread wakes up
04:05:24.026 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:24.026 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:24.371 00.345 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90e7fe78-a767-40c7-ab0d-c1b25aa243d5"}
04:05:24.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90e7fe78-a767-40c7-ab0d-c1b25aa243d5"}
04:05:24.374 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db58626d-9ddb-4b6a-abfe-7a05ad13394b"}
04:05:24.374 00.000 3020 case statement mapped state 6 to 3
04:05:24.375 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db58626d-9ddb-4b6a-abfe-7a05ad13394b"}
04:05:24.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca679117-b9d7-4c49-8b8f-bd584ff20fe4"}
04:05:24.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.60,6.50],"pixels":"..."},"id":"ca679117-b9d7-4c49-8b8f-bd584ff20fe4"}
04:05:28.370 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07b6cd60-9691-4e1f-9cf5-d7a30916911b"}
04:05:28.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07b6cd60-9691-4e1f-9cf5-d7a30916911b"}
04:05:28.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0456ac75-2fe6-469c-b456-da8f1f63f99f"}
04:05:28.372 00.000 3020 case statement mapped state 6 to 3
04:05:28.373 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0456ac75-2fe6-469c-b456-da8f1f63f99f"}
04:05:28.374 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af6dfc16-fb84-4a2d-bdab-badd11c12958"}
04:05:28.376 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.60,6.50],"pixels":"..."},"id":"af6dfc16-fb84-4a2d-bdab-badd11c12958"}
04:05:28.485 00.109 19060 Exposure complete
04:05:28.526 00.041 19060 worker thread done servicing request
04:05:28.526 00.000 3020 OnExposeComplete: enter
04:05:28.527 00.001 3020 UpdateGuideState(): m_state=6
04:05:28.528 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
04:05:28.528 00.000 3020 Star::Find returns 1 (0), X=142.72, Y=934.42, Mass=2165, SNR=32.7, Peak=208 HFD=3.2
04:05:28.530 00.002 3020 MultiStar: [#1 0.01,-0.04,0.97,U] [#2 0.01,-0.10,1.01,U] [#3 0.15,-0.11,0.84,U] [#4 0.12,-0.11,0.81,U] [#5 -0.13,-0.10,0.80,U] [#6 -0.20,-0.05,0.79,U] 
04:05:28.530 00.000 3020 single-star, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.01, -0.08}
04:05:28.531 00.001 3020 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-2.41) = xAngle (0.93 = 0.93)
04:05:28.531 00.000 3020 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.94 = 0.94)
04:05:28.532 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.05 mountY=0.06, mountTheta=0.93
04:05:28.533 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.08, opts=13)
04:05:28.534 00.001 3020 Enqueuing Move request for scope (0.01, -0.08)
04:05:28.535 00.001 19060 Worker thread wakes up
04:05:28.535 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:05:28.535 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:05:28.535 00.000 19060 Moving (0.01, -0.08) raw xDistance=0.05 yDistance=0.06
04:05:28.535 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:28.535 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:05:28.535 00.000 19060 MoveAxis(E, 0, ABG)
04:05:28.535 00.000 19060 Move returns status 0, amount 0
04:05:28.535 00.000 19060 MoveAxis(N, 0, ABG)
04:05:28.535 00.000 19060 Move returns status 0, amount 0
04:05:28.535 00.000 19060 move complete, result=0
04:05:28.535 00.000 19060 worker thread done servicing request
04:05:28.548 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:05:28.593 00.045 3020 UpdateGuideState exits: m=2165 SNR=32.7
04:05:28.594 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:28.595 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:28.595 00.000 3020 Enqueuing Expose request
04:05:28.596 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:28.597 00.001 19060 Worker thread wakes up
04:05:28.597 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:28.597 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:32.369 03.772 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c149ddc-cae0-4e59-82d7-0d392c9f4887"}
04:05:32.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c149ddc-cae0-4e59-82d7-0d392c9f4887"}
04:05:32.383 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71b4dd36-167d-4912-9b71-b6f1a708bf62"}
04:05:32.383 00.000 3020 case statement mapped state 6 to 3
04:05:32.384 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b4dd36-167d-4912-9b71-b6f1a708bf62"}
04:05:32.385 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b7e1be8-678c-49c4-a001-9601d88e8bb4"}
04:05:32.388 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.72,7.42],"pixels":"..."},"id":"1b7e1be8-678c-49c4-a001-9601d88e8bb4"}
04:05:33.054 00.666 19060 Exposure complete
04:05:33.094 00.040 19060 worker thread done servicing request
04:05:33.094 00.000 3020 OnExposeComplete: enter
04:05:33.094 00.000 3020 UpdateGuideState(): m_state=6
04:05:33.096 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
04:05:33.097 00.001 3020 Star::Find returns 1 (0), X=142.64, Y=934.54, Mass=2252, SNR=33.4, Peak=221 HFD=3.2
04:05:33.098 00.001 3020 MultiStar: [#1 0.04,-0.05,0.99,U] [#2 -0.02,-0.08,1.00,U] [#3 0.09,-0.07,0.81,U] [#4 0.01,-0.17,0.78,U] [#5 -0.12,-0.03,0.79,U] [#6 -0.39,0.07,0.82,U] 
04:05:33.099 00.001 3020 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.07, 0.05}
04:05:33.099 00.000 3020 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
04:05:33.100 00.001 3020 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.17 = -0.17)
04:05:33.100 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.59 mountX=0.07 mountY=-0.01, mountTheta=-0.17
04:05:33.102 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
04:05:33.103 00.001 3020 Enqueuing Move request for scope (-0.06, -0.04)
04:05:33.103 00.000 19060 Worker thread wakes up
04:05:33.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
04:05:33.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
04:05:33.103 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
04:05:33.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:05:33.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:05:33.103 00.000 19060 MoveAxis(E, 0, ABG)
04:05:33.103 00.000 19060 Move returns status 0, amount 0
04:05:33.103 00.000 19060 MoveAxis(N, 0, ABG)
04:05:33.103 00.000 19060 Move returns status 0, amount 0
04:05:33.103 00.000 19060 move complete, result=0
04:05:33.103 00.000 19060 worker thread done servicing request
04:05:33.117 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:05:33.161 00.044 3020 UpdateGuideState exits: m=2252 SNR=33.4
04:05:33.162 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:33.163 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:33.163 00.000 3020 Enqueuing Expose request
04:05:33.164 00.001 19060 Worker thread wakes up
04:05:33.164 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:05:33.165 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:33.165 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:36.369 03.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8fa74513-b593-435c-90a7-bace1e08471e"}
04:05:36.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8fa74513-b593-435c-90a7-bace1e08471e"}
04:05:36.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1203d43b-b9ff-47de-95b6-ae33b1a3feb7"}
04:05:36.373 00.001 3020 case statement mapped state 6 to 3
04:05:36.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1203d43b-b9ff-47de-95b6-ae33b1a3feb7"}
04:05:36.376 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"debe8716-df1f-4145-87c3-dd626a4c2e0f"}
04:05:36.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.64,6.54],"pixels":"..."},"id":"debe8716-df1f-4145-87c3-dd626a4c2e0f"}
04:05:37.622 01.245 19060 Exposure complete
04:05:37.715 00.093 3020 OnExposeComplete: enter
04:05:37.716 00.001 3020 UpdateGuideState(): m_state=6
04:05:37.717 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
04:05:37.718 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.43, Mass=2258, SNR=33.5, Peak=210 HFD=3.2
04:05:37.719 00.001 19060 worker thread done servicing request
04:05:37.719 00.000 3020 MultiStar: [#1 -0.05,-0.16,0.96,U] [#2 -0.05,-0.04,0.98,U] [#3 0.01,-0.20,0.81,U] [#4 -0.15,-0.28,0.77,U] [#5 -0.23,-0.14,0.78,U] [#6 -0.29,-0.04,0.79,U] 
04:05:37.721 00.002 3020 single-star, 6 included, MultiStar: {-0.10, -0.13}, one-star: {-0.01, -0.07}
04:05:37.722 00.001 3020 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-2.41) = xAngle (0.70 = 0.70)
04:05:37.723 00.001 3020 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.70 = 0.70)
04:05:37.724 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=0.05 mountY=0.04, mountTheta=0.70
04:05:37.726 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.07, opts=13)
04:05:37.729 00.003 3020 Enqueuing Move request for scope (-0.01, -0.07)
04:05:37.731 00.002 19060 Worker thread wakes up
04:05:37.731 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:05:37.731 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:05:37.731 00.000 19060 Moving (-0.01, -0.07) raw xDistance=0.05 yDistance=0.04
04:05:37.731 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:37.731 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:05:37.731 00.000 19060 MoveAxis(E, 0, ABG)
04:05:37.731 00.000 19060 Move returns status 0, amount 0
04:05:37.731 00.000 19060 MoveAxis(N, 0, ABG)
04:05:37.731 00.000 19060 Move returns status 0, amount 0
04:05:37.731 00.000 19060 move complete, result=0
04:05:37.731 00.000 19060 worker thread done servicing request
04:05:37.756 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:05:37.837 00.081 3020 UpdateGuideState exits: m=2258 SNR=33.5
04:05:37.841 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:37.842 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:37.843 00.001 3020 Enqueuing Expose request
04:05:37.844 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:37.845 00.001 19060 Worker thread wakes up
04:05:37.845 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:37.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:40.369 02.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1338f1f2-3d34-48b1-a627-42b73a734f8b"}
04:05:40.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1338f1f2-3d34-48b1-a627-42b73a734f8b"}
04:05:40.375 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2e7151a-01eb-4bea-93f7-dcc809921a52"}
04:05:40.378 00.003 3020 case statement mapped state 6 to 3
04:05:40.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e7151a-01eb-4bea-93f7-dcc809921a52"}
04:05:40.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c64e0761-967f-4b03-a8c9-ad47e1192260"}
04:05:40.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.70,7.43],"pixels":"..."},"id":"c64e0761-967f-4b03-a8c9-ad47e1192260"}
04:05:42.305 01.922 19060 Exposure complete
04:05:42.364 00.059 3020 OnExposeComplete: enter
04:05:42.366 00.002 19060 worker thread done servicing request
04:05:42.366 00.000 3020 UpdateGuideState(): m_state=6
04:05:42.367 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
04:05:42.368 00.001 3020 Star::Find returns 1 (0), X=142.65, Y=934.41, Mass=2199, SNR=33.0, Peak=206 HFD=3.3
04:05:42.370 00.002 3020 MultiStar: [#1 -0.17,-0.17,0.96,U] [#2 -0.10,-0.11,0.98,U] [#3 -0.04,-0.14,0.82,U] [#4 -0.13,-0.21,0.77,U] [#5 -0.28,-0.15,0.78,U] [#6 -0.39,-0.15,0.76,U] 
04:05:42.370 00.000 3020 single-star, 6 included, MultiStar: {-0.16, -0.14}, one-star: {-0.06, -0.08}
04:05:42.370 00.000 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
04:05:42.371 00.001 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
04:05:42.372 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.11 cameraTheta=-2.22 mountX=0.10 mountY=0.02, mountTheta=0.20
04:05:42.373 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
04:05:42.374 00.001 3020 Enqueuing Move request for scope (-0.06, -0.08)
04:05:42.375 00.001 19060 Worker thread wakes up
04:05:42.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:05:42.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:05:42.375 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
04:05:42.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:05:42.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:05:42.375 00.000 19060 MoveAxis(E, 0, ABG)
04:05:42.375 00.000 19060 Move returns status 0, amount 0
04:05:42.375 00.000 19060 MoveAxis(N, 0, ABG)
04:05:42.375 00.000 19060 Move returns status 0, amount 0
04:05:42.375 00.000 19060 move complete, result=0
04:05:42.375 00.000 19060 worker thread done servicing request
04:05:42.392 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:05:42.458 00.066 3020 UpdateGuideState exits: m=2199 SNR=33.0
04:05:42.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:42.460 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:42.461 00.001 3020 Enqueuing Expose request
04:05:42.464 00.003 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:42.464 00.000 19060 Worker thread wakes up
04:05:42.464 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:42.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:44.369 01.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9a58a06-59c5-415a-93c6-4449de320317"}
04:05:44.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9a58a06-59c5-415a-93c6-4449de320317"}
04:05:44.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bac55f5-9d66-448b-ad6a-1ac90f2924b6"}
04:05:44.373 00.001 3020 case statement mapped state 6 to 3
04:05:44.375 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bac55f5-9d66-448b-ad6a-1ac90f2924b6"}
04:05:44.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"425b8bd2-c64e-4a1a-965a-181407938ca1"}
04:05:44.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"425b8bd2-c64e-4a1a-965a-181407938ca1"}
04:05:46.929 02.551 19060 Exposure complete
04:05:46.990 00.061 19060 worker thread done servicing request
04:05:46.990 00.000 3020 OnExposeComplete: enter
04:05:46.991 00.001 3020 UpdateGuideState(): m_state=6
04:05:46.992 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
04:05:46.994 00.002 3020 Star::Find returns 1 (0), X=142.73, Y=934.40, Mass=2154, SNR=32.7, Peak=195 HFD=3.3
04:05:46.995 00.001 3020 MultiStar: [#1 -0.16,-0.12,0.97,U] [#2 -0.08,-0.16,1.03,U] [#3 0.08,-0.14,0.86,U] [#4 -0.05,-0.16,0.78,U] [#5 -0.18,-0.16,0.79,U] [#6 -0.64,0.02,0.79,U] 
04:05:46.997 00.002 3020 single-star, 6 included, MultiStar: {-0.13, -0.12}, one-star: {0.02, -0.10}
04:05:46.998 00.001 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-2.41) = xAngle (1.00 = 1.00)
04:05:46.998 00.000 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.00 = 1.00)
04:05:47.000 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=0.06 mountY=0.09, mountTheta=1.00
04:05:47.002 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.10, opts=13)
04:05:47.003 00.001 3020 Enqueuing Move request for scope (0.02, -0.10)
04:05:47.004 00.001 19060 Worker thread wakes up
04:05:47.004 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
04:05:47.004 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
04:05:47.004 00.000 19060 Moving (0.02, -0.10) raw xDistance=0.06 yDistance=0.09
04:05:47.004 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:05:47.004 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:05:47.004 00.000 19060 MoveAxis(E, 0, ABG)
04:05:47.004 00.000 19060 Move returns status 0, amount 0
04:05:47.004 00.000 19060 MoveAxis(N, 0, ABG)
04:05:47.004 00.000 19060 Move returns status 0, amount 0
04:05:47.004 00.000 19060 move complete, result=0
04:05:47.004 00.000 19060 worker thread done servicing request
04:05:47.019 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:05:47.075 00.056 3020 UpdateGuideState exits: m=2154 SNR=32.7
04:05:47.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:47.076 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:47.077 00.001 3020 Enqueuing Expose request
04:05:47.078 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:47.078 00.000 19060 Worker thread wakes up
04:05:47.078 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:47.078 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:48.370 01.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d6cfb6a-ca1c-4206-ab88-df9b884b250e"}
04:05:48.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d6cfb6a-ca1c-4206-ab88-df9b884b250e"}
04:05:48.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7750e2c-12d6-4fc4-b8ab-cdf0e5908d2f"}
04:05:48.374 00.001 3020 case statement mapped state 6 to 3
04:05:48.374 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7750e2c-12d6-4fc4-b8ab-cdf0e5908d2f"}
04:05:48.375 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec4b47b8-801b-4a3b-95b8-1d19098e25ef"}
04:05:48.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"ec4b47b8-801b-4a3b-95b8-1d19098e25ef"}
04:05:51.538 03.162 19060 Exposure complete
04:05:51.604 00.066 19060 worker thread done servicing request
04:05:51.604 00.000 3020 OnExposeComplete: enter
04:05:51.606 00.002 3020 UpdateGuideState(): m_state=6
04:05:51.607 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
04:05:51.608 00.001 3020 Star::Find returns 1 (0), X=142.71, Y=934.43, Mass=2134, SNR=32.5, Peak=197 HFD=3.2
04:05:51.609 00.001 3020 MultiStar: [#1 -0.06,-0.14,1.00,U] [#2 -0.06,-0.26,1.00,U] [#3 0.08,-0.22,0.84,U] [#4 -0.03,-0.18,0.81,U] [#5 -0.09,-0.17,0.80,U] [#6 -0.42,-0.10,0.79,U] 
04:05:51.610 00.001 3020 single-star, 6 included, MultiStar: {-0.08, -0.16}, one-star: {-0.01, -0.07}
04:05:51.612 00.002 3020 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-2.41) = xAngle (0.72 = 0.72)
04:05:51.613 00.001 3020 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.73 = 0.73)
04:05:51.613 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=0.05 mountY=0.05, mountTheta=0.73
04:05:51.615 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.07, opts=13)
04:05:51.618 00.003 3020 Enqueuing Move request for scope (-0.01, -0.07)
04:05:51.620 00.002 19060 Worker thread wakes up
04:05:51.620 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:05:51.620 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:05:51.620 00.000 19060 Moving (-0.01, -0.07) raw xDistance=0.05 yDistance=0.05
04:05:51.621 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:51.621 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:51.621 00.000 19060 MoveAxis(E, 0, ABG)
04:05:51.621 00.000 19060 Move returns status 0, amount 0
04:05:51.621 00.000 19060 MoveAxis(N, 0, ABG)
04:05:51.621 00.000 19060 Move returns status 0, amount 0
04:05:51.621 00.000 19060 move complete, result=0
04:05:51.621 00.000 19060 worker thread done servicing request
04:05:51.640 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:05:51.691 00.051 3020 UpdateGuideState exits: m=2134 SNR=32.5
04:05:51.692 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:51.693 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:51.693 00.000 3020 Enqueuing Expose request
04:05:51.693 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:51.696 00.003 19060 Worker thread wakes up
04:05:51.696 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:51.696 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:52.369 00.673 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a90df365-cc18-4c9d-a80f-91b1a7345409"}
04:05:52.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a90df365-cc18-4c9d-a80f-91b1a7345409"}
04:05:52.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48073c47-9ac9-473c-ae12-6a0936cd4787"}
04:05:52.376 00.003 3020 case statement mapped state 6 to 3
04:05:52.378 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48073c47-9ac9-473c-ae12-6a0936cd4787"}
04:05:52.381 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"504a1aad-ab64-42d4-8377-29ac3552d53e"}
04:05:52.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"504a1aad-ab64-42d4-8377-29ac3552d53e"}
04:05:56.150 03.768 19060 Exposure complete
04:05:56.216 00.066 3020 OnExposeComplete: enter
04:05:56.216 00.000 3020 UpdateGuideState(): m_state=6
04:05:56.217 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
04:05:56.219 00.002 19060 worker thread done servicing request
04:05:56.219 00.000 3020 Star::Find returns 1 (0), X=142.63, Y=934.52, Mass=2200, SNR=33.0, Peak=213 HFD=3.2
04:05:56.222 00.003 3020 MultiStar: [#1 -0.06,-0.24,1.01,U] [#2 -0.01,-0.04,1.00,U] [#3 0.06,-0.13,0.82,U] [#4 -0.11,-0.18,0.78,U] [#5 -0.14,-0.15,0.81,U] [#6 -0.31,0.05,0.79,U] 
04:05:56.223 00.001 3020 single-star, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.09, 0.02}
04:05:56.224 00.001 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
04:05:56.226 00.002 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.92)
04:05:56.226 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=0.05 mountY=-0.07, mountTheta=-0.92
04:05:56.228 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
04:05:56.228 00.000 3020 Enqueuing Move request for scope (-0.09, 0.02)
04:05:56.229 00.001 19060 Worker thread wakes up
04:05:56.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:05:56.229 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:05:56.229 00.000 19060 Moving (-0.09, 0.02) raw xDistance=0.05 yDistance=-0.07
04:05:56.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:56.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:05:56.229 00.000 19060 MoveAxis(E, 0, ABG)
04:05:56.229 00.000 19060 Move returns status 0, amount 0
04:05:56.229 00.000 19060 MoveAxis(N, 0, ABG)
04:05:56.229 00.000 19060 Move returns status 0, amount 0
04:05:56.229 00.000 19060 move complete, result=0
04:05:56.229 00.000 19060 worker thread done servicing request
04:05:56.247 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:05:56.313 00.066 3020 UpdateGuideState exits: m=2200 SNR=33.0
04:05:56.315 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:56.316 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:05:56.320 00.004 3020 Enqueuing Expose request
04:05:56.321 00.001 19060 Worker thread wakes up
04:05:56.321 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:05:56.321 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:05:56.321 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:56.376 00.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efa8ed90-5f2d-4de1-9d8d-04ac42736078"}
04:05:56.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efa8ed90-5f2d-4de1-9d8d-04ac42736078"}
04:05:56.379 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"123e911a-15d9-4e1b-a3a8-d720934e830b"}
04:05:56.379 00.000 3020 case statement mapped state 6 to 3
04:05:56.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"123e911a-15d9-4e1b-a3a8-d720934e830b"}
04:05:56.382 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"805bd1a0-4051-409f-b93b-c7f5917c6b90"}
04:05:56.383 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"805bd1a0-4051-409f-b93b-c7f5917c6b90"}
04:06:00.367 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac1dca8b-eb44-4853-9bd3-9b6fb6e9823c"}
04:06:00.370 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac1dca8b-eb44-4853-9bd3-9b6fb6e9823c"}
04:06:00.373 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83cdab1f-eb56-4106-be4c-a40fb296d814"}
04:06:00.375 00.002 3020 case statement mapped state 6 to 3
04:06:00.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83cdab1f-eb56-4106-be4c-a40fb296d814"}
04:06:00.379 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5dcb710-1932-4ed6-a8fd-3e4b7feb1c38"}
04:06:00.383 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"e5dcb710-1932-4ed6-a8fd-3e4b7feb1c38"}
04:06:00.777 00.394 19060 Exposure complete
04:06:00.876 00.099 3020 OnExposeComplete: enter
04:06:00.879 00.003 3020 UpdateGuideState(): m_state=6
04:06:00.881 00.002 19060 worker thread done servicing request
04:06:00.881 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
04:06:00.884 00.003 3020 Star::Find returns 1 (0), X=142.76, Y=934.39, Mass=2202, SNR=33.0, Peak=203 HFD=3.2
04:06:00.886 00.002 3020 MultiStar: [#1 0.04,-0.13,0.99,U] [#2 0.07,-0.24,1.00,U] [#3 0.09,-0.25,0.82,U] [#4 -0.00,-0.18,0.82,U] [#5 -0.05,-0.20,0.80,U] [#6 -0.24,-0.07,0.78,U] 
04:06:00.887 00.001 3020 single-star, 6 included, MultiStar: {0.00, -0.17}, one-star: {0.05, -0.10}
04:06:00.888 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
04:06:00.889 00.001 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
04:06:00.889 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.12 mountX=0.03 mountY=0.11, mountTheta=1.29
04:06:00.892 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.10, opts=13)
04:06:00.894 00.002 3020 Enqueuing Move request for scope (0.05, -0.10)
04:06:00.896 00.002 19060 Worker thread wakes up
04:06:00.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
04:06:00.896 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
04:06:00.896 00.000 19060 Moving (0.05, -0.10) raw xDistance=0.03 yDistance=0.11
04:06:00.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:00.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:06:00.896 00.000 19060 MoveAxis(E, 0, ABG)
04:06:00.896 00.000 19060 Move returns status 0, amount 0
04:06:00.896 00.000 19060 MoveAxis(S, 53, ABG)
04:06:00.896 00.000 19060 Guiding  Dir = 1, Dur = 53
04:06:00.897 00.001 19060 IsSlewing returns 0
04:06:00.897 00.000 19060 IsGuiding returns 0
04:06:00.897 00.000 19060 PulseGuide returned control before completion, sleep 63
04:06:00.917 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:06:00.963 00.046 19060 IsGuiding returns 1
04:06:00.963 00.000 19060 scope still moving after pulse duration time elapsed
04:06:00.984 00.021 3020 UpdateGuideState exits: m=2202 SNR=33.0
04:06:00.985 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:00.986 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:00.987 00.001 3020 Enqueuing Expose request
04:06:00.995 00.008 19060 IsSlewing returns 0
04:06:00.995 00.000 19060 IsGuiding returns 0
04:06:00.995 00.000 19060 scope move finished after 53 + 45 ms
04:06:00.995 00.000 19060 Move returns status 0, amount 53
04:06:00.995 00.000 19060 move complete, result=0
04:06:00.995 00.000 19060 worker thread done servicing request
04:06:00.995 00.000 19060 Worker thread wakes up
04:06:00.995 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:00.996 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:01.003 00.007 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
04:06:04.367 03.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3d9aab2-5231-4ba9-a03c-7a9f1e6c753e"}
04:06:04.370 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3d9aab2-5231-4ba9-a03c-7a9f1e6c753e"}
04:06:04.374 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4f2ed06-ecde-4277-b4f8-a2381c998c16"}
04:06:04.374 00.000 3020 case statement mapped state 6 to 3
04:06:04.375 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f2ed06-ecde-4277-b4f8-a2381c998c16"}
04:06:04.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66403829-c2fd-4a58-bcd9-e29876dab7a9"}
04:06:04.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.76,7.39],"pixels":"..."},"id":"66403829-c2fd-4a58-bcd9-e29876dab7a9"}
04:06:05.452 01.075 19060 Exposure complete
04:06:05.520 00.068 19060 worker thread done servicing request
04:06:05.520 00.000 3020 OnExposeComplete: enter
04:06:05.523 00.003 3020 UpdateGuideState(): m_state=6
04:06:05.524 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
04:06:05.525 00.001 3020 Star::Find returns 1 (0), X=142.63, Y=934.37, Mass=2104, SNR=32.3, Peak=183 HFD=3.3
04:06:05.525 00.000 3020 MultiStar: [#1 -0.14,-0.21,1.00,U] [#2 -0.12,-0.14,1.00,U] [#3 -0.06,-0.25,0.85,U] [#4 -0.28,-0.25,0.84,U] [#5 -0.26,-0.21,0.79,U] [#6 -0.28,-0.20,0.78,U] 
04:06:05.526 00.001 3020 single-star, 6 included, MultiStar: {-0.17, -0.19}, one-star: {-0.08, -0.12}
04:06:05.526 00.000 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
04:06:05.527 00.001 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
04:06:05.528 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.15 mountX=0.14 mountY=0.04, mountTheta=0.27
04:06:05.530 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.12, opts=13)
04:06:05.531 00.001 3020 Enqueuing Move request for scope (-0.08, -0.12)
04:06:05.534 00.003 19060 Worker thread wakes up
04:06:05.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
04:06:05.534 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
04:06:05.534 00.000 19060 Moving (-0.08, -0.12) raw xDistance=0.14 yDistance=0.04
04:06:05.534 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:06:05.535 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:06:05.535 00.000 19060 MoveAxis(W, 84, ABG)
04:06:05.535 00.000 19060 Guiding  Dir = 3, Dur = 84
04:06:05.535 00.000 19060 IsSlewing returns 0
04:06:05.535 00.000 19060 IsGuiding returns 0
04:06:05.535 00.000 19060 PulseGuide returned control before completion, sleep 94
04:06:05.550 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:06:05.631 00.081 3020 UpdateGuideState exits: m=2104 SNR=32.3
04:06:05.633 00.002 19060 IsGuiding returns 1
04:06:05.633 00.000 19060 scope still moving after pulse duration time elapsed
04:06:05.634 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:05.635 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:05.636 00.001 3020 Enqueuing Expose request
04:06:05.663 00.027 19060 IsSlewing returns 0
04:06:05.663 00.000 19060 IsGuiding returns 0
04:06:05.663 00.000 19060 scope move finished after 84 + 43 ms
04:06:05.663 00.000 19060 Move returns status 0, amount 84
04:06:05.663 00.000 19060 MoveAxis(N, 0, ABG)
04:06:05.663 00.000 19060 Move returns status 0, amount 0
04:06:05.663 00.000 19060 move complete, result=0
04:06:05.664 00.001 19060 worker thread done servicing request
04:06:05.664 00.000 19060 Worker thread wakes up
04:06:05.664 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:05.664 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:05.666 00.002 3020 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
04:06:08.368 02.702 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2195f5e2-b36e-4603-b665-bcbd0e6079a3"}
04:06:08.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2195f5e2-b36e-4603-b665-bcbd0e6079a3"}
04:06:08.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc5c9a32-f5b4-4e57-98ba-cc6e09ea163a"}
04:06:08.373 00.002 3020 case statement mapped state 6 to 3
04:06:08.376 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5c9a32-f5b4-4e57-98ba-cc6e09ea163a"}
04:06:08.378 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e806a28-12d6-4617-9c2a-96aed354af18"}
04:06:08.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.63,7.37],"pixels":"..."},"id":"1e806a28-12d6-4617-9c2a-96aed354af18"}
04:06:10.115 01.736 19060 Exposure complete
04:06:10.185 00.070 19060 worker thread done servicing request
04:06:10.185 00.000 3020 OnExposeComplete: enter
04:06:10.186 00.001 3020 UpdateGuideState(): m_state=6
04:06:10.189 00.003 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
04:06:10.191 00.002 3020 Star::Find returns 1 (0), X=142.66, Y=934.49, Mass=2248, SNR=33.4, Peak=216 HFD=3.2
04:06:10.192 00.001 3020 MultiStar: [#1 -0.05,-0.07,0.97,U] [#2 -0.05,-0.07,0.97,U] [#3 0.13,-0.05,0.80,U] [#4 -0.09,-0.19,0.76,U] [#5 -0.12,-0.07,0.79,U] [#6 -0.25,-0.07,0.78,U] 
04:06:10.193 00.001 3020 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.01}
04:06:10.194 00.001 3020 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
04:06:10.195 00.001 3020 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.51 = -0.51)
04:06:10.196 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.93 mountX=0.05 mountY=-0.03, mountTheta=-0.51
04:06:10.198 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
04:06:10.199 00.001 3020 Enqueuing Move request for scope (-0.05, -0.01)
04:06:10.201 00.002 19060 Worker thread wakes up
04:06:10.201 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
04:06:10.201 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
04:06:10.201 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.05 yDistance=-0.03
04:06:10.201 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:06:10.201 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:10.202 00.001 19060 MoveAxis(E, 0, ABG)
04:06:10.202 00.000 19060 Move returns status 0, amount 0
04:06:10.202 00.000 19060 MoveAxis(N, 0, ABG)
04:06:10.202 00.000 19060 Move returns status 0, amount 0
04:06:10.202 00.000 19060 move complete, result=0
04:06:10.202 00.000 19060 worker thread done servicing request
04:06:10.224 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:06:10.290 00.066 3020 UpdateGuideState exits: m=2248 SNR=33.4
04:06:10.293 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:10.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:10.295 00.001 3020 Enqueuing Expose request
04:06:10.296 00.001 19060 Worker thread wakes up
04:06:10.296 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:10.297 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:10.297 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:12.368 02.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fff81f22-b04f-43a3-b009-e741dc7d57b8"}
04:06:12.371 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fff81f22-b04f-43a3-b009-e741dc7d57b8"}
04:06:12.375 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cee0e5a-88e5-4fb8-a932-7f1e8e855b59"}
04:06:12.378 00.003 3020 case statement mapped state 6 to 3
04:06:12.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cee0e5a-88e5-4fb8-a932-7f1e8e855b59"}
04:06:12.380 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9237928-3f78-48b4-a1b2-58a422df3ee4"}
04:06:12.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"b9237928-3f78-48b4-a1b2-58a422df3ee4"}
04:06:14.754 02.373 19060 Exposure complete
04:06:14.813 00.059 19060 worker thread done servicing request
04:06:14.813 00.000 3020 OnExposeComplete: enter
04:06:14.814 00.001 3020 UpdateGuideState(): m_state=6
04:06:14.815 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
04:06:14.818 00.003 3020 Star::Find returns 1 (0), X=142.59, Y=934.52, Mass=2211, SNR=33.1, Peak=220 HFD=3.2
04:06:14.821 00.003 3020 MultiStar: [#1 -0.10,-0.08,0.99,U] [#2 0.01,-0.06,0.96,U] [#3 0.13,-0.12,0.79,U] [#4 -0.11,-0.08,0.77,U] [#5 -0.10,0.00,0.81,U] [#6 -0.38,0.03,0.82,U] 
04:06:14.823 00.002 3020 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.12, 0.02}
04:06:14.825 00.002 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
04:06:14.826 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
04:06:14.828 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=0.10 mountY=-0.03, mountTheta=-0.33
04:06:14.832 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.04, opts=13)
04:06:14.835 00.003 3020 Enqueuing Move request for scope (-0.09, -0.04)
04:06:14.837 00.002 19060 Worker thread wakes up
04:06:14.837 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
04:06:14.837 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
04:06:14.837 00.000 19060 Moving (-0.09, -0.04) raw xDistance=0.10 yDistance=-0.03
04:06:14.837 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:06:14.837 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:14.837 00.000 19060 MoveAxis(E, 0, ABG)
04:06:14.837 00.000 19060 Move returns status 0, amount 0
04:06:14.837 00.000 19060 MoveAxis(N, 0, ABG)
04:06:14.837 00.000 19060 Move returns status 0, amount 0
04:06:14.837 00.000 19060 move complete, result=0
04:06:14.837 00.000 19060 worker thread done servicing request
04:06:14.855 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:06:14.925 00.070 3020 UpdateGuideState exits: m=2211 SNR=33.1
04:06:14.926 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:14.926 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:14.927 00.001 3020 Enqueuing Expose request
04:06:14.928 00.001 19060 Worker thread wakes up
04:06:14.928 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:14.928 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:14.928 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:16.367 01.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97aced25-9983-40e4-9618-3445191ed660"}
04:06:16.370 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97aced25-9983-40e4-9618-3445191ed660"}
04:06:16.372 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f816cda4-b63d-4e78-a7c2-3b2594cd1378"}
04:06:16.374 00.002 3020 case statement mapped state 6 to 3
04:06:16.377 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f816cda4-b63d-4e78-a7c2-3b2594cd1378"}
04:06:16.380 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"816739d4-125f-45ab-9788-8cee84d0230d"}
04:06:16.381 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.59,6.52],"pixels":"..."},"id":"816739d4-125f-45ab-9788-8cee84d0230d"}
04:06:19.393 03.012 19060 Exposure complete
04:06:19.449 00.056 3020 OnExposeComplete: enter
04:06:19.453 00.004 19060 worker thread done servicing request
04:06:19.453 00.000 3020 UpdateGuideState(): m_state=6
04:06:19.454 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
04:06:19.455 00.001 3020 Star::Find returns 1 (0), X=142.80, Y=934.50, Mass=2213, SNR=33.1, Peak=209 HFD=3.2
04:06:19.456 00.001 3020 MultiStar: [#1 0.07,-0.03,0.98,U] [#2 0.11,-0.12,1.03,U] [#3 0.17,-0.09,0.84,U] [#4 0.13,-0.08,0.82,U] [#5 0.07,-0.02,0.78,U] [#6 0.01,-0.10,0.79,U] 
04:06:19.457 00.001 3020 single-star, 6 included, MultiStar: {0.09, -0.06}, one-star: {0.09, -0.00}
04:06:19.458 00.001 3020 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
04:06:19.458 00.000 3020 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.41 = 2.41)
04:06:19.459 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=-0.06 mountY=0.06, mountTheta=2.41
04:06:19.462 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.00, opts=13)
04:06:19.464 00.002 3020 Enqueuing Move request for scope (0.09, -0.00)
04:06:19.464 00.000 19060 Worker thread wakes up
04:06:19.464 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
04:06:19.464 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
04:06:19.464 00.000 19060 Moving (0.09, -0.00) raw xDistance=-0.06 yDistance=0.06
04:06:19.464 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:06:19.464 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:06:19.464 00.000 19060 MoveAxis(E, 0, ABG)
04:06:19.464 00.000 19060 Move returns status 0, amount 0
04:06:19.464 00.000 19060 MoveAxis(N, 0, ABG)
04:06:19.464 00.000 19060 Move returns status 0, amount 0
04:06:19.464 00.000 19060 move complete, result=0
04:06:19.464 00.000 19060 worker thread done servicing request
04:06:19.483 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:06:19.561 00.078 3020 UpdateGuideState exits: m=2213 SNR=33.1
04:06:19.562 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:19.562 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:19.563 00.001 3020 Enqueuing Expose request
04:06:19.563 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:19.564 00.001 19060 Worker thread wakes up
04:06:19.564 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:19.564 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:20.368 00.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74f444b7-15f9-4802-8bdc-b781b7de0e2a"}
04:06:20.371 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74f444b7-15f9-4802-8bdc-b781b7de0e2a"}
04:06:20.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fa2d8e0-2831-400e-8a55-689718f2e896"}
04:06:20.375 00.002 3020 case statement mapped state 6 to 3
04:06:20.377 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fa2d8e0-2831-400e-8a55-689718f2e896"}
04:06:20.379 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"018a2140-68ae-411a-9708-872eac412783"}
04:06:20.382 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.80,7.50],"pixels":"..."},"id":"018a2140-68ae-411a-9708-872eac412783"}
04:06:24.031 03.649 19060 Exposure complete
04:06:24.117 00.086 3020 OnExposeComplete: enter
04:06:24.119 00.002 3020 UpdateGuideState(): m_state=6
04:06:24.120 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
04:06:24.121 00.001 19060 worker thread done servicing request
04:06:24.121 00.000 3020 Star::Find returns 1 (0), X=142.76, Y=934.50, Mass=2192, SNR=33.0, Peak=220 HFD=3.1
04:06:24.122 00.001 3020 MultiStar: [#1 0.07,-0.05,0.99,U] [#2 0.09,-0.10,1.03,U] [#3 0.13,-0.12,0.81,U] [#4 0.12,-0.15,0.82,U] [#5 -0.10,-0.06,0.81,U] [#6 -0.07,-0.09,0.79,U] 
04:06:24.123 00.001 3020 single-star, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.04, 0.00}
04:06:24.123 00.000 3020 CameraToMount -- cameraTheta (0.07) - m_xAngle (-2.41) = xAngle (2.48 = 2.48)
04:06:24.124 00.001 3020 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.49 = 2.49)
04:06:24.124 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=-0.03 mountY=0.03, mountTheta=2.48
04:06:24.126 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
04:06:24.126 00.000 3020 Enqueuing Move request for scope (0.04, 0.00)
04:06:24.128 00.002 19060 Worker thread wakes up
04:06:24.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
04:06:24.128 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
04:06:24.128 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.03
04:06:24.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:24.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:24.128 00.000 19060 MoveAxis(E, 0, ABG)
04:06:24.128 00.000 19060 Move returns status 0, amount 0
04:06:24.128 00.000 19060 MoveAxis(N, 0, ABG)
04:06:24.128 00.000 19060 Move returns status 0, amount 0
04:06:24.128 00.000 19060 move complete, result=0
04:06:24.128 00.000 19060 worker thread done servicing request
04:06:24.150 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:06:24.224 00.074 3020 UpdateGuideState exits: m=2192 SNR=33.0
04:06:24.224 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:24.225 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:24.226 00.001 3020 Enqueuing Expose request
04:06:24.226 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:24.228 00.002 19060 Worker thread wakes up
04:06:24.228 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:24.228 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:24.367 00.139 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14be9092-5f52-4bf1-b2df-84cfb4d299a6"}
04:06:24.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14be9092-5f52-4bf1-b2df-84cfb4d299a6"}
04:06:24.370 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c77f757-e047-4d2b-83f6-bbe315f5b042"}
04:06:24.371 00.001 3020 case statement mapped state 6 to 3
04:06:24.371 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c77f757-e047-4d2b-83f6-bbe315f5b042"}
04:06:24.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b07d034-0b5c-4aa4-b3c9-ea5378ca3e9c"}
04:06:24.373 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.76,6.50],"pixels":"..."},"id":"1b07d034-0b5c-4aa4-b3c9-ea5378ca3e9c"}
04:06:28.366 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3762ddf-2cd9-4fc5-9ac5-c23b49a045bf"}
04:06:28.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3762ddf-2cd9-4fc5-9ac5-c23b49a045bf"}
04:06:28.368 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa90800f-0b20-4804-a88f-1335b6f42684"}
04:06:28.370 00.002 3020 case statement mapped state 6 to 3
04:06:28.374 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa90800f-0b20-4804-a88f-1335b6f42684"}
04:06:28.376 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f18d696c-7855-4370-9169-b5c8844574fd"}
04:06:28.379 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.76,6.50],"pixels":"..."},"id":"f18d696c-7855-4370-9169-b5c8844574fd"}
04:06:28.693 00.314 19060 Exposure complete
04:06:28.785 00.092 19060 worker thread done servicing request
04:06:28.785 00.000 3020 OnExposeComplete: enter
04:06:28.786 00.001 3020 UpdateGuideState(): m_state=6
04:06:28.787 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
04:06:28.788 00.001 3020 Star::Find returns 1 (0), X=142.73, Y=934.47, Mass=2253, SNR=33.4, Peak=217 HFD=3.3
04:06:28.788 00.000 3020 MultiStar: [#1 -0.19,-0.04,0.96,U] [#2 -0.11,-0.06,0.97,U] [#3 0.10,-0.18,0.82,U] [#4 -0.04,-0.13,0.77,U] [#5 -0.23,-0.09,0.77,U] [#6 -0.34,-0.01,0.77,U] 
04:06:28.789 00.001 3020 single-star, 6 included, MultiStar: {-0.11, -0.08}, one-star: {0.01, -0.02}
04:06:28.790 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
04:06:28.790 00.000 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
04:06:28.791 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.05 mountX=0.01 mountY=0.03, mountTheta=1.37
04:06:28.792 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.02, opts=13)
04:06:28.793 00.001 3020 Enqueuing Move request for scope (0.01, -0.02)
04:06:28.794 00.001 19060 Worker thread wakes up
04:06:28.794 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:06:28.794 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:06:28.794 00.000 19060 Moving (0.01, -0.02) raw xDistance=0.01 yDistance=0.03
04:06:28.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:06:28.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:28.794 00.000 19060 MoveAxis(E, 0, ABG)
04:06:28.794 00.000 19060 Move returns status 0, amount 0
04:06:28.794 00.000 19060 MoveAxis(N, 0, ABG)
04:06:28.794 00.000 19060 Move returns status 0, amount 0
04:06:28.794 00.000 19060 move complete, result=0
04:06:28.794 00.000 19060 worker thread done servicing request
04:06:28.820 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:06:28.871 00.051 3020 UpdateGuideState exits: m=2253 SNR=33.4
04:06:28.872 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:28.876 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:28.878 00.002 3020 Enqueuing Expose request
04:06:28.880 00.002 19060 Worker thread wakes up
04:06:28.880 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:28.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:28.880 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:32.366 03.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ef19780-7dab-4f80-99dc-28a07f9672aa"}
04:06:32.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ef19780-7dab-4f80-99dc-28a07f9672aa"}
04:06:32.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a323f7d3-6954-44a7-b532-169ac5848f48"}
04:06:32.371 00.002 3020 case statement mapped state 6 to 3
04:06:32.375 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a323f7d3-6954-44a7-b532-169ac5848f48"}
04:06:32.377 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca4f4f4c-9f8f-449b-b22d-f87b4030cc2a"}
04:06:32.378 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.73,7.47],"pixels":"..."},"id":"ca4f4f4c-9f8f-449b-b22d-f87b4030cc2a"}
04:06:33.344 00.966 19060 Exposure complete
04:06:33.412 00.068 19060 worker thread done servicing request
04:06:33.412 00.000 3020 OnExposeComplete: enter
04:06:33.414 00.002 3020 UpdateGuideState(): m_state=6
04:06:33.415 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
04:06:33.415 00.000 3020 Star::Find returns 1 (0), X=142.58, Y=934.47, Mass=2224, SNR=33.2, Peak=210 HFD=3.2
04:06:33.417 00.002 3020 MultiStar: [#1 -0.13,-0.10,0.96,U] [#2 -0.14,-0.09,0.97,U] [#3 -0.06,-0.17,0.81,U] [#4 -0.14,-0.16,0.76,U] [#5 -0.15,-0.14,0.79,U] [#6 -0.38,-0.02,0.79,U] 
04:06:33.419 00.002 3020 single-star, 6 included, MultiStar: {-0.16, -0.10}, one-star: {-0.14, -0.03}
04:06:33.420 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
04:06:33.422 00.002 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
04:06:33.423 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.92 mountX=0.12 mountY=-0.07, mountTheta=-0.50
04:06:33.425 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.03, opts=13)
04:06:33.426 00.001 3020 Enqueuing Move request for scope (-0.14, -0.03)
04:06:33.427 00.001 19060 Worker thread wakes up
04:06:33.427 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
04:06:33.427 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
04:06:33.427 00.000 19060 Moving (-0.14, -0.03) raw xDistance=0.12 yDistance=-0.07
04:06:33.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:06:33.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:06:33.427 00.000 19060 MoveAxis(W, 72, ABG)
04:06:33.427 00.000 19060 Guiding  Dir = 3, Dur = 72
04:06:33.428 00.001 19060 IsSlewing returns 0
04:06:33.428 00.000 19060 IsGuiding returns 0
04:06:33.428 00.000 19060 PulseGuide returned control before completion, sleep 82
04:06:33.454 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:06:33.524 00.070 19060 IsGuiding returns 1
04:06:33.524 00.000 19060 scope still moving after pulse duration time elapsed
04:06:33.529 00.005 3020 UpdateGuideState exits: m=2224 SNR=33.2
04:06:33.531 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:33.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:33.533 00.001 3020 Enqueuing Expose request
04:06:33.555 00.022 19060 IsSlewing returns 0
04:06:33.555 00.000 19060 IsGuiding returns 0
04:06:33.555 00.000 19060 scope move finished after 72 + 55 ms
04:06:33.555 00.000 19060 Move returns status 0, amount 72
04:06:33.556 00.001 19060 MoveAxis(N, 0, ABG)
04:06:33.556 00.000 19060 Move returns status 0, amount 0
04:06:33.556 00.000 19060 move complete, result=0
04:06:33.556 00.000 19060 worker thread done servicing request
04:06:33.556 00.000 19060 Worker thread wakes up
04:06:33.556 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:33.556 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:33.565 00.009 3020 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
04:06:36.365 02.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7121c671-12ae-493d-bfdd-688a0bcb92af"}
04:06:36.368 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7121c671-12ae-493d-bfdd-688a0bcb92af"}
04:06:36.371 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4b913ea-a637-456c-90ad-fae0518f7be7"}
04:06:36.373 00.002 3020 case statement mapped state 6 to 3
04:06:36.376 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b913ea-a637-456c-90ad-fae0518f7be7"}
04:06:36.379 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e81f3e9a-62a1-45b5-87e4-493d884cb808"}
04:06:36.381 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"e81f3e9a-62a1-45b5-87e4-493d884cb808"}
04:06:38.015 01.634 19060 Exposure complete
04:06:38.117 00.102 19060 worker thread done servicing request
04:06:38.117 00.000 3020 OnExposeComplete: enter
04:06:38.117 00.000 3020 UpdateGuideState(): m_state=6
04:06:38.118 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
04:06:38.119 00.001 3020 Star::Find returns 1 (0), X=142.56, Y=934.53, Mass=2119, SNR=32.4, Peak=209 HFD=3.2
04:06:38.119 00.000 3020 MultiStar: [#1 -0.16,-0.16,0.99,U] [#2 -0.08,-0.06,0.99,U] [#3 -0.02,-0.06,0.82,U] [#4 -0.15,-0.14,0.80,U] [#5 -0.23,-0.13,0.80,U] [#6 -0.36,-0.04,0.78,U] 
04:06:38.121 00.002 3020 single-star, 6 included, MultiStar: {-0.16, -0.08}, one-star: {-0.16, 0.03}
04:06:38.124 00.003 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
04:06:38.125 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
04:06:38.125 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=0.10 mountY=-0.12, mountTheta=-0.90
04:06:38.126 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.03, opts=13)
04:06:38.128 00.002 3020 Enqueuing Move request for scope (-0.16, 0.03)
04:06:38.129 00.001 19060 Worker thread wakes up
04:06:38.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
04:06:38.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
04:06:38.129 00.000 19060 Moving (-0.16, 0.03) raw xDistance=0.10 yDistance=-0.12
04:06:38.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:06:38.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:06:38.129 00.000 19060 MoveAxis(E, 0, ABG)
04:06:38.129 00.000 19060 Move returns status 0, amount 0
04:06:38.129 00.000 19060 MoveAxis(N, 59, ABG)
04:06:38.130 00.001 19060 Guiding  Dir = 0, Dur = 59
04:06:38.130 00.000 19060 IsSlewing returns 0
04:06:38.130 00.000 19060 IsGuiding returns 0
04:06:38.130 00.000 19060 PulseGuide returned control before completion, sleep 69
04:06:38.150 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:06:38.201 00.051 19060 IsGuiding returns 1
04:06:38.201 00.000 19060 scope still moving after pulse duration time elapsed
04:06:38.211 00.010 3020 UpdateGuideState exits: m=2119 SNR=32.4
04:06:38.212 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:38.213 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:38.213 00.000 3020 Enqueuing Expose request
04:06:38.233 00.020 19060 IsSlewing returns 0
04:06:38.233 00.000 19060 IsGuiding returns 1
04:06:38.265 00.032 19060 IsSlewing returns 0
04:06:38.265 00.000 19060 IsGuiding returns 1
04:06:38.296 00.031 19060 IsSlewing returns 0
04:06:38.296 00.000 19060 IsGuiding returns 0
04:06:38.296 00.000 19060 scope move finished after 59 + 106 ms
04:06:38.296 00.000 19060 Move returns status 0, amount 59
04:06:38.296 00.000 19060 move complete, result=0
04:06:38.296 00.000 19060 worker thread done servicing request
04:06:38.296 00.000 19060 Worker thread wakes up
04:06:38.296 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:38.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:38.296 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 59 ms NORTH
04:06:40.365 02.069 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c52ee6e8-cc4f-44b9-9d9b-c077eceb8156"}
04:06:40.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c52ee6e8-cc4f-44b9-9d9b-c077eceb8156"}
04:06:40.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"000f5e81-9f26-4354-b325-e7940ff5321e"}
04:06:40.370 00.001 3020 case statement mapped state 6 to 3
04:06:40.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"000f5e81-9f26-4354-b325-e7940ff5321e"}
04:06:40.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa37f3df-924c-44d9-87ab-3586517febd6"}
04:06:40.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"aa37f3df-924c-44d9-87ab-3586517febd6"}
04:06:42.761 02.387 19060 Exposure complete
04:06:42.862 00.101 3020 OnExposeComplete: enter
04:06:42.864 00.002 3020 UpdateGuideState(): m_state=6
04:06:42.867 00.003 19060 worker thread done servicing request
04:06:42.867 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
04:06:42.870 00.003 3020 Star::Find returns 1 (0), X=142.57, Y=934.65, Mass=2183, SNR=32.9, Peak=227 HFD=3.1
04:06:42.872 00.002 3020 MultiStar: [#1 -0.06,0.01,0.94,U] [#2 -0.11,0.05,1.01,U] [#3 0.14,-0.02,0.78,U] [#4 -0.02,-0.03,0.77,U] [#5 -0.14,-0.06,0.78,U] [#6 -0.36,0.22,0.81,U] 
04:06:42.873 00.001 3020 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.14, 0.15}
04:06:42.873 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
04:06:42.876 00.003 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
04:06:42.876 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.04 mountY=-0.11, mountTheta=-1.19
04:06:42.877 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
04:06:42.880 00.003 3020 Enqueuing Move request for scope (-0.10, 0.05)
04:06:42.882 00.002 19060 Worker thread wakes up
04:06:42.882 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
04:06:42.882 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
04:06:42.883 00.001 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.11
04:06:42.883 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:06:42.883 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:06:42.883 00.000 19060 MoveAxis(E, 0, ABG)
04:06:42.883 00.000 19060 Move returns status 0, amount 0
04:06:42.883 00.000 19060 MoveAxis(N, 54, ABG)
04:06:42.883 00.000 19060 Guiding  Dir = 0, Dur = 54
04:06:42.883 00.000 19060 IsSlewing returns 0
04:06:42.884 00.001 19060 IsGuiding returns 0
04:06:42.884 00.000 19060 PulseGuide returned control before completion, sleep 64
04:06:42.915 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:06:42.958 00.043 19060 IsGuiding returns 1
04:06:42.958 00.000 19060 scope still moving after pulse duration time elapsed
04:06:42.989 00.031 19060 IsSlewing returns 0
04:06:42.989 00.000 19060 IsGuiding returns 0
04:06:42.989 00.000 19060 scope move finished after 54 + 51 ms
04:06:42.989 00.000 19060 Move returns status 0, amount 54
04:06:42.990 00.001 19060 move complete, result=0
04:06:42.990 00.000 19060 worker thread done servicing request
04:06:43.002 00.012 3020 UpdateGuideState exits: m=2183 SNR=32.9
04:06:43.005 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:43.006 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:43.006 00.000 3020 Enqueuing Expose request
04:06:43.007 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
04:06:43.008 00.001 19060 Worker thread wakes up
04:06:43.008 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:43.008 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:44.364 01.356 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d83641cb-1054-49ed-96c8-3bf1b66b7ed0"}
04:06:44.367 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d83641cb-1054-49ed-96c8-3bf1b66b7ed0"}
04:06:44.370 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84d0fdf7-88f2-40e8-8f30-675418c9c468"}
04:06:44.371 00.001 3020 case statement mapped state 6 to 3
04:06:44.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d0fdf7-88f2-40e8-8f30-675418c9c468"}
04:06:44.375 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5566fc99-3766-4679-a6c7-9a4b248230e0"}
04:06:44.377 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"5566fc99-3766-4679-a6c7-9a4b248230e0"}
04:06:47.470 03.093 19060 Exposure complete
04:06:47.518 00.048 19060 worker thread done servicing request
04:06:47.518 00.000 3020 OnExposeComplete: enter
04:06:47.521 00.003 3020 UpdateGuideState(): m_state=6
04:06:47.523 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
04:06:47.525 00.002 3020 Star::Find returns 1 (0), X=142.65, Y=934.59, Mass=2249, SNR=33.4, Peak=230 HFD=3.1
04:06:47.526 00.001 3020 MultiStar: [#1 -0.09,-0.03,0.96,U] [#2 -0.02,0.03,0.99,U] [#3 0.12,0.01,0.80,U] [#4 0.02,-0.03,0.79,U] [#5 -0.16,0.01,0.77,U] [#6 -0.15,-0.04,0.77,U] 
04:06:47.527 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.07, 0.09}
04:06:47.528 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
04:06:47.531 00.003 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
04:06:47.532 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.03 mountY=-0.04, mountTheta=-0.89
04:06:47.536 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.01, opts=13)
04:06:47.538 00.002 3020 Enqueuing Move request for scope (-0.05, 0.01)
04:06:47.540 00.002 19060 Worker thread wakes up
04:06:47.540 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
04:06:47.540 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
04:06:47.540 00.000 19060 Moving (-0.05, 0.01) raw xDistance=0.03 yDistance=-0.04
04:06:47.540 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:47.540 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:06:47.540 00.000 19060 MoveAxis(E, 0, ABG)
04:06:47.540 00.000 19060 Move returns status 0, amount 0
04:06:47.540 00.000 19060 MoveAxis(N, 0, ABG)
04:06:47.540 00.000 19060 Move returns status 0, amount 0
04:06:47.540 00.000 19060 move complete, result=0
04:06:47.540 00.000 19060 worker thread done servicing request
04:06:47.563 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:06:47.643 00.080 3020 UpdateGuideState exits: m=2249 SNR=33.4
04:06:47.646 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:47.648 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:47.650 00.002 3020 Enqueuing Expose request
04:06:47.651 00.001 19060 Worker thread wakes up
04:06:47.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:47.651 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:47.651 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:48.362 00.711 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41192a3a-c3d7-4241-9424-58d46dc3f2dd"}
04:06:48.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41192a3a-c3d7-4241-9424-58d46dc3f2dd"}
04:06:48.366 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66749eec-a007-4997-b292-f4abe210a5e1"}
04:06:48.369 00.003 3020 case statement mapped state 6 to 3
04:06:48.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66749eec-a007-4997-b292-f4abe210a5e1"}
04:06:48.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d226447f-d4e7-4cc6-82e8-59303c6bb1d6"}
04:06:48.375 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"d226447f-d4e7-4cc6-82e8-59303c6bb1d6"}
04:06:52.110 03.735 19060 Exposure complete
04:06:52.206 00.096 3020 OnExposeComplete: enter
04:06:52.209 00.003 3020 UpdateGuideState(): m_state=6
04:06:52.211 00.002 19060 worker thread done servicing request
04:06:52.212 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
04:06:52.214 00.002 3020 Star::Find returns 1 (0), X=142.73, Y=934.63, Mass=2141, SNR=32.6, Peak=221 HFD=3.1
04:06:52.216 00.002 3020 MultiStar: [#1 0.17,0.11,0.95,U] [#2 0.05,0.01,1.03,U] [#3 0.23,0.03,0.82,U] [#4 -0.02,0.07,0.80,U] [#5 0.06,0.03,0.80,U] [#6 -0.11,0.18,0.80,U] 
04:06:52.216 00.000 3020 refined, 6 included, MultiStar: {0.06, 0.08}, one-star: {0.02, 0.13}
04:06:52.218 00.002 3020 CameraToMount -- cameraTheta (0.93) - m_xAngle (-2.41) = xAngle (3.35 = -2.94)
04:06:52.219 00.001 3020 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.35 = -2.93)
04:06:52.219 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.93 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
04:06:52.220 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.08, opts=13)
04:06:52.221 00.001 3020 Enqueuing Move request for scope (0.06, 0.08)
04:06:52.222 00.001 19060 Worker thread wakes up
04:06:52.222 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
04:06:52.222 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
04:06:52.222 00.000 19060 Moving (0.06, 0.08) raw xDistance=-0.09 yDistance=-0.02
04:06:52.222 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:06:52.222 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:06:52.222 00.000 19060 MoveAxis(E, 0, ABG)
04:06:52.222 00.000 19060 Move returns status 0, amount 0
04:06:52.222 00.000 19060 MoveAxis(N, 0, ABG)
04:06:52.222 00.000 19060 Move returns status 0, amount 0
04:06:52.222 00.000 19060 move complete, result=0
04:06:52.222 00.000 19060 worker thread done servicing request
04:06:52.242 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:06:52.314 00.072 3020 UpdateGuideState exits: m=2141 SNR=32.6
04:06:52.317 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:52.319 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:52.320 00.001 3020 Enqueuing Expose request
04:06:52.323 00.003 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:52.324 00.001 19060 Worker thread wakes up
04:06:52.324 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:52.324 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:06:52.369 00.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce675117-8f8c-45c4-8903-6b70793c9437"}
04:06:52.372 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce675117-8f8c-45c4-8903-6b70793c9437"}
04:06:52.392 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84330f40-84dd-4963-b042-6ffeac31a508"}
04:06:52.393 00.001 3020 case statement mapped state 6 to 3
04:06:52.393 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84330f40-84dd-4963-b042-6ffeac31a508"}
04:06:52.394 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89c28c97-b059-427c-942f-941bac0b4d6a"}
04:06:52.395 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"89c28c97-b059-427c-942f-941bac0b4d6a"}
04:06:56.362 03.967 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d88920d-e31a-42a5-98ce-d323fd3c619e"}
04:06:56.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d88920d-e31a-42a5-98ce-d323fd3c619e"}
04:06:56.366 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6551dae-bd21-4188-b0d8-ec0a2e541716"}
04:06:56.367 00.001 3020 case statement mapped state 6 to 3
04:06:56.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6551dae-bd21-4188-b0d8-ec0a2e541716"}
04:06:56.370 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4d90e6d-b435-4c49-a9fc-bd404426ce66"}
04:06:56.370 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"a4d90e6d-b435-4c49-a9fc-bd404426ce66"}
04:06:56.791 00.421 19060 Exposure complete
04:06:56.903 00.112 3020 OnExposeComplete: enter
04:06:56.905 00.002 3020 UpdateGuideState(): m_state=6
04:06:56.906 00.001 19060 worker thread done servicing request
04:06:56.906 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
04:06:56.913 00.007 3020 Star::Find returns 1 (0), X=142.61, Y=934.62, Mass=2269, SNR=33.5, Peak=233 HFD=3.0
04:06:56.914 00.001 3020 MultiStar: [#1 -0.02,0.02,0.99,U] [#2 -0.05,0.02,0.99,U] [#3 -0.06,0.04,0.80,U] [#4 0.03,-0.07,0.82,U] [#5 -0.21,0.04,0.81,U] [#6 -0.15,-0.02,0.79,U] 
04:06:56.916 00.002 3020 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.10, 0.12}
04:06:56.921 00.005 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
04:06:56.923 00.002 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
04:06:56.924 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=0.04 mountY=-0.07, mountTheta=-1.02
04:06:56.928 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
04:06:56.929 00.001 3020 Enqueuing Move request for scope (-0.08, 0.02)
04:06:56.930 00.001 19060 Worker thread wakes up
04:06:56.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
04:06:56.930 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
04:06:56.930 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=-0.07
04:06:56.930 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:06:56.930 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:06:56.930 00.000 19060 MoveAxis(E, 0, ABG)
04:06:56.930 00.000 19060 Move returns status 0, amount 0
04:06:56.930 00.000 19060 MoveAxis(N, 0, ABG)
04:06:56.930 00.000 19060 Move returns status 0, amount 0
04:06:56.930 00.000 19060 move complete, result=0
04:06:56.931 00.001 19060 worker thread done servicing request
04:06:56.958 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:06:57.029 00.071 3020 UpdateGuideState exits: m=2269 SNR=33.5
04:06:57.030 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:57.030 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:06:57.031 00.001 3020 Enqueuing Expose request
04:06:57.031 00.000 19060 Worker thread wakes up
04:06:57.031 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:06:57.033 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:06:57.033 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:00.361 03.328 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15ed3973-da8e-49d0-9143-5a9d9b374e5f"}
04:07:00.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15ed3973-da8e-49d0-9143-5a9d9b374e5f"}
04:07:00.366 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65048c5f-5c5e-48eb-8721-c69ef03c3cb0"}
04:07:00.367 00.001 3020 case statement mapped state 6 to 3
04:07:00.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65048c5f-5c5e-48eb-8721-c69ef03c3cb0"}
04:07:00.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a59959c-e8ee-4940-893e-caef2ce747c6"}
04:07:00.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.61,6.62],"pixels":"..."},"id":"2a59959c-e8ee-4940-893e-caef2ce747c6"}
04:07:01.489 01.118 19060 Exposure complete
04:07:01.571 00.082 19060 worker thread done servicing request
04:07:01.571 00.000 3020 OnExposeComplete: enter
04:07:01.573 00.002 3020 UpdateGuideState(): m_state=6
04:07:01.575 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
04:07:01.577 00.002 3020 Star::Find returns 1 (0), X=142.64, Y=934.49, Mass=2309, SNR=33.8, Peak=227 HFD=3.3
04:07:01.577 00.000 3020 MultiStar: [#1 -0.03,-0.01,0.94,U] [#2 0.02,-0.02,0.98,U] [#3 0.17,0.00,0.79,U] [#4 0.01,-0.03,0.79,U] [#5 -0.06,-0.02,0.79,U] [#6 -0.02,-0.01,0.77,U] 
04:07:01.578 00.001 3020 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {-0.08, -0.01}
04:07:01.579 00.001 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
04:07:01.581 00.002 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.65 = 0.65)
04:07:01.582 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.77 mountX=0.01 mountY=0.01, mountTheta=0.65
04:07:01.584 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.01, opts=13)
04:07:01.585 00.001 3020 Enqueuing Move request for scope (-0.00, -0.01)
04:07:01.586 00.001 19060 Worker thread wakes up
04:07:01.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:07:01.586 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:07:01.586 00.000 19060 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.01
04:07:01.586 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:07:01.586 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:07:01.586 00.000 19060 MoveAxis(E, 0, ABG)
04:07:01.586 00.000 19060 Move returns status 0, amount 0
04:07:01.586 00.000 19060 MoveAxis(N, 0, ABG)
04:07:01.586 00.000 19060 Move returns status 0, amount 0
04:07:01.586 00.000 19060 move complete, result=0
04:07:01.586 00.000 19060 worker thread done servicing request
04:07:01.608 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:07:01.660 00.052 3020 UpdateGuideState exits: m=2309 SNR=33.8
04:07:01.662 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:01.662 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:01.663 00.001 3020 Enqueuing Expose request
04:07:01.664 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:01.664 00.000 19060 Worker thread wakes up
04:07:01.664 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:01.664 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:04.361 02.697 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b26a4fb3-0590-4fe7-95dc-6fe30e5b88f0"}
04:07:04.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b26a4fb3-0590-4fe7-95dc-6fe30e5b88f0"}
04:07:04.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b802f0a-ce7c-460d-8453-455b01d345b9"}
04:07:04.365 00.001 3020 case statement mapped state 6 to 3
04:07:04.365 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b802f0a-ce7c-460d-8453-455b01d345b9"}
04:07:04.366 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"94ef51b6-da45-4ec5-ad31-825cb973163d"}
04:07:04.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"94ef51b6-da45-4ec5-ad31-825cb973163d"}
04:07:06.129 01.762 19060 Exposure complete
04:07:06.192 00.063 19060 worker thread done servicing request
04:07:06.192 00.000 3020 OnExposeComplete: enter
04:07:06.193 00.001 3020 UpdateGuideState(): m_state=6
04:07:06.194 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
04:07:06.197 00.003 3020 Star::Find returns 1 (0), X=142.63, Y=934.51, Mass=2239, SNR=33.3, Peak=220 HFD=3.2
04:07:06.197 00.000 3020 MultiStar: [#1 -0.00,-0.00,0.95,U] [#2 -0.03,-0.08,1.00,U] [#3 0.11,-0.07,0.79,U] [#4 -0.06,-0.05,0.79,U] [#5 -0.11,-0.02,0.80,U] [#6 -0.31,-0.07,0.77,U] 
04:07:06.198 00.001 3020 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.08, 0.01}
04:07:06.198 00.000 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.19 = -0.19)
04:07:06.200 00.002 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.19 = -0.19)
04:07:06.200 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=0.07 mountY=-0.01, mountTheta=-0.19
04:07:06.202 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
04:07:06.202 00.000 3020 Enqueuing Move request for scope (-0.06, -0.04)
04:07:06.204 00.002 19060 Worker thread wakes up
04:07:06.204 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
04:07:06.204 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
04:07:06.204 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
04:07:06.204 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:07:06.204 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:07:06.204 00.000 19060 MoveAxis(E, 0, ABG)
04:07:06.204 00.000 19060 Move returns status 0, amount 0
04:07:06.204 00.000 19060 MoveAxis(N, 0, ABG)
04:07:06.204 00.000 19060 Move returns status 0, amount 0
04:07:06.204 00.000 19060 move complete, result=0
04:07:06.205 00.001 19060 worker thread done servicing request
04:07:06.223 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:07:06.273 00.050 3020 UpdateGuideState exits: m=2239 SNR=33.3
04:07:06.275 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:06.276 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:06.277 00.001 3020 Enqueuing Expose request
04:07:06.278 00.001 19060 Worker thread wakes up
04:07:06.278 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:06.278 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:06.278 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:08.360 02.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38e2dd33-1be6-4b3c-9df3-4900693a7dcd"}
04:07:08.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38e2dd33-1be6-4b3c-9df3-4900693a7dcd"}
04:07:08.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"026c3e8a-c9b5-407b-b520-b9807414a0c4"}
04:07:08.364 00.001 3020 case statement mapped state 6 to 3
04:07:08.365 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"026c3e8a-c9b5-407b-b520-b9807414a0c4"}
04:07:08.367 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"184d5a47-82a8-4c07-bfdc-dd25063a41fe"}
04:07:08.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"184d5a47-82a8-4c07-bfdc-dd25063a41fe"}
04:07:10.737 02.369 19060 Exposure complete
04:07:10.841 00.104 3020 OnExposeComplete: enter
04:07:10.842 00.001 3020 UpdateGuideState(): m_state=6
04:07:10.845 00.003 19060 worker thread done servicing request
04:07:10.845 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
04:07:10.847 00.002 3020 Star::Find returns 1 (0), X=142.72, Y=934.54, Mass=2225, SNR=33.2, Peak=231 HFD=3.2
04:07:10.849 00.002 3020 MultiStar: [#1 0.01,0.02,0.95,U] [#2 0.04,-0.09,1.00,U] [#3 0.13,-0.04,0.80,U] [#4 -0.02,0.01,0.82,U] [#5 -0.09,-0.03,0.76,U] [#6 -0.39,0.11,0.80,U] 
04:07:10.850 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {0.00, 0.04}
04:07:10.850 00.000 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.52 = -0.77)
04:07:10.851 00.001 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
04:07:10.853 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=0.03 mountY=-0.03, mountTheta=-0.76
04:07:10.856 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
04:07:10.858 00.002 3020 Enqueuing Move request for scope (-0.04, 0.00)
04:07:10.859 00.001 19060 Worker thread wakes up
04:07:10.859 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
04:07:10.859 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
04:07:10.859 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.03 yDistance=-0.03
04:07:10.859 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:07:10.859 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:07:10.859 00.000 19060 MoveAxis(E, 0, ABG)
04:07:10.859 00.000 19060 Move returns status 0, amount 0
04:07:10.859 00.000 19060 MoveAxis(N, 0, ABG)
04:07:10.859 00.000 19060 Move returns status 0, amount 0
04:07:10.859 00.000 19060 move complete, result=0
04:07:10.859 00.000 19060 worker thread done servicing request
04:07:10.884 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
04:07:10.954 00.070 3020 UpdateGuideState exits: m=2225 SNR=33.2
04:07:10.955 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:10.956 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:10.957 00.001 3020 Enqueuing Expose request
04:07:10.957 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:10.958 00.001 19060 Worker thread wakes up
04:07:10.958 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:10.958 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:12.360 01.402 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8024c460-606f-4bb8-9281-a2c804f05ac7"}
04:07:12.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8024c460-606f-4bb8-9281-a2c804f05ac7"}
04:07:12.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c80added-f00d-47e7-9b2b-d5a1dceea0a1"}
04:07:12.366 00.002 3020 case statement mapped state 6 to 3
04:07:12.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80added-f00d-47e7-9b2b-d5a1dceea0a1"}
04:07:12.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec1d79c1-8f01-456e-9442-3dc7d7a31d91"}
04:07:12.370 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"ec1d79c1-8f01-456e-9442-3dc7d7a31d91"}
04:07:15.429 03.059 19060 Exposure complete
04:07:15.518 00.089 3020 OnExposeComplete: enter
04:07:15.518 00.000 3020 UpdateGuideState(): m_state=6
04:07:15.520 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
04:07:15.520 00.000 3020 Star::Find returns 1 (0), X=142.63, Y=934.55, Mass=2247, SNR=33.4, Peak=227 HFD=3.2
04:07:15.521 00.001 3020 MultiStar: [#1 -0.03,0.03,0.96,U] [#2 -0.03,0.04,0.99,U] [#3 0.06,0.01,0.79,U] [#4 -0.03,0.02,0.81,U] [#5 -0.13,-0.03,0.77,U] [#6 -0.36,0.09,0.82,U] 
04:07:15.522 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.03}, one-star: {-0.09, 0.05}
04:07:15.522 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.21 = -1.07)
04:07:15.523 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
04:07:15.524 00.001 19060 worker thread done servicing request
04:07:15.524 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=0.04 mountY=-0.08, mountTheta=-1.07
04:07:15.525 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
04:07:15.526 00.001 3020 Enqueuing Move request for scope (-0.08, 0.03)
04:07:15.527 00.001 19060 Worker thread wakes up
04:07:15.527 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:07:15.527 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:07:15.527 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.08
04:07:15.527 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:15.527 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:07:15.527 00.000 19060 MoveAxis(E, 0, ABG)
04:07:15.527 00.000 19060 Move returns status 0, amount 0
04:07:15.527 00.000 19060 MoveAxis(N, 0, ABG)
04:07:15.527 00.000 19060 Move returns status 0, amount 0
04:07:15.527 00.000 19060 move complete, result=0
04:07:15.527 00.000 19060 worker thread done servicing request
04:07:15.546 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:07:15.606 00.060 3020 UpdateGuideState exits: m=2247 SNR=33.4
04:07:15.607 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:15.608 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:15.608 00.000 3020 Enqueuing Expose request
04:07:15.609 00.001 19060 Worker thread wakes up
04:07:15.609 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:15.609 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:15.609 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:16.360 00.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64aa1b67-27a1-47f3-9e1c-cc2f170151de"}
04:07:16.361 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64aa1b67-27a1-47f3-9e1c-cc2f170151de"}
04:07:16.365 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a399832c-4a7f-441e-ad69-b47f44633a5e"}
04:07:16.367 00.002 3020 case statement mapped state 6 to 3
04:07:16.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a399832c-4a7f-441e-ad69-b47f44633a5e"}
04:07:16.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd74f5e8-fe02-408b-8c7b-3a416c5c7388"}
04:07:16.370 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"bd74f5e8-fe02-408b-8c7b-3a416c5c7388"}
04:07:20.060 03.690 19060 Exposure complete
04:07:20.131 00.071 19060 worker thread done servicing request
04:07:20.132 00.001 3020 OnExposeComplete: enter
04:07:20.133 00.001 3020 UpdateGuideState(): m_state=6
04:07:20.135 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
04:07:20.136 00.001 3020 Star::Find returns 1 (0), X=142.69, Y=934.52, Mass=2215, SNR=33.1, Peak=221 HFD=3.2
04:07:20.137 00.001 3020 MultiStar: [#1 0.01,-0.02,0.97,U] [#2 -0.01,-0.04,1.00,U] [#3 0.17,0.00,0.81,U] [#4 -0.06,-0.03,0.81,U] [#5 -0.10,-0.02,0.80,U] [#6 -0.21,0.03,0.83,U] 
04:07:20.138 00.001 3020 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.02, 0.02}
04:07:20.140 00.002 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
04:07:20.141 00.001 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
04:07:20.142 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.90 mountX=0.03 mountY=-0.01, mountTheta=-0.49
04:07:20.145 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
04:07:20.146 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
04:07:20.146 00.000 19060 Worker thread wakes up
04:07:20.147 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:07:20.147 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:07:20.147 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
04:07:20.147 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:07:20.147 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:07:20.147 00.000 19060 MoveAxis(E, 0, ABG)
04:07:20.147 00.000 19060 Move returns status 0, amount 0
04:07:20.147 00.000 19060 MoveAxis(N, 0, ABG)
04:07:20.147 00.000 19060 Move returns status 0, amount 0
04:07:20.147 00.000 19060 move complete, result=0
04:07:20.147 00.000 19060 worker thread done servicing request
04:07:20.164 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:07:20.213 00.049 3020 UpdateGuideState exits: m=2215 SNR=33.1
04:07:20.214 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:20.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:20.217 00.002 3020 Enqueuing Expose request
04:07:20.217 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:20.218 00.001 19060 Worker thread wakes up
04:07:20.218 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:20.218 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:20.360 00.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f73abce-44dd-46a4-9bf9-711c9ae6f3ee"}
04:07:20.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f73abce-44dd-46a4-9bf9-711c9ae6f3ee"}
04:07:20.366 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfc0f791-6d21-456f-ade7-3144fbc95598"}
04:07:20.367 00.001 3020 case statement mapped state 6 to 3
04:07:20.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc0f791-6d21-456f-ade7-3144fbc95598"}
04:07:20.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c02ee853-4918-423c-adc4-04dc5811bbfe"}
04:07:20.374 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"c02ee853-4918-423c-adc4-04dc5811bbfe"}
04:07:24.360 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb9e54d0-7db6-40cc-896e-5c9870e1133e"}
04:07:24.363 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb9e54d0-7db6-40cc-896e-5c9870e1133e"}
04:07:24.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0c0b655-71bf-40df-aee7-d33682dfbf54"}
04:07:24.367 00.002 3020 case statement mapped state 6 to 3
04:07:24.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c0b655-71bf-40df-aee7-d33682dfbf54"}
04:07:24.370 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e40894be-d344-443c-ab0b-f3ce5472cbc0"}
04:07:24.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"e40894be-d344-443c-ab0b-f3ce5472cbc0"}
04:07:24.680 00.308 19060 Exposure complete
04:07:24.755 00.075 19060 worker thread done servicing request
04:07:24.755 00.000 3020 OnExposeComplete: enter
04:07:24.758 00.003 3020 UpdateGuideState(): m_state=6
04:07:24.760 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
04:07:24.762 00.002 3020 Star::Find returns 1 (0), X=142.60, Y=934.59, Mass=2130, SNR=32.5, Peak=223 HFD=3.1
04:07:24.764 00.002 3020 MultiStar: [#1 -0.11,-0.04,0.99,U] [#2 -0.04,0.00,1.00,U] [#3 0.04,0.01,0.82,U] [#4 -0.10,-0.07,0.81,U] [#5 -0.17,0.04,0.81,U] [#6 -0.25,-0.05,0.79,U] 
04:07:24.766 00.002 3020 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.11, 0.09}
04:07:24.768 00.002 3020 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-2.41) = xAngle (-0.72 = -0.72)
04:07:24.769 00.001 3020 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.72 = -0.72)
04:07:24.770 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=0.08 mountY=-0.07, mountTheta=-0.72
04:07:24.772 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.00, opts=13)
04:07:24.773 00.001 3020 Enqueuing Move request for scope (-0.10, -0.00)
04:07:24.774 00.001 19060 Worker thread wakes up
04:07:24.774 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
04:07:24.774 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
04:07:24.774 00.000 19060 Moving (-0.10, -0.00) raw xDistance=0.08 yDistance=-0.07
04:07:24.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:07:24.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:07:24.774 00.000 19060 MoveAxis(E, 0, ABG)
04:07:24.774 00.000 19060 Move returns status 0, amount 0
04:07:24.774 00.000 19060 MoveAxis(N, 0, ABG)
04:07:24.774 00.000 19060 Move returns status 0, amount 0
04:07:24.774 00.000 19060 move complete, result=0
04:07:24.774 00.000 19060 worker thread done servicing request
04:07:24.790 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:07:24.851 00.061 3020 UpdateGuideState exits: m=2130 SNR=32.5
04:07:24.853 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:24.853 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:24.853 00.000 3020 Enqueuing Expose request
04:07:24.854 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:24.855 00.001 19060 Worker thread wakes up
04:07:24.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:24.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:28.361 03.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5e02aac-621c-489f-9343-19e934d989ea"}
04:07:28.364 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5e02aac-621c-489f-9343-19e934d989ea"}
04:07:28.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac8a0fad-2af6-400a-baa1-2efd74dcf161"}
04:07:28.370 00.003 3020 case statement mapped state 6 to 3
04:07:28.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac8a0fad-2af6-400a-baa1-2efd74dcf161"}
04:07:28.374 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc1da633-ca55-47e1-846e-d2f75f5e7825"}
04:07:28.377 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"cc1da633-ca55-47e1-846e-d2f75f5e7825"}
04:07:29.307 00.930 19060 Exposure complete
04:07:29.382 00.075 19060 worker thread done servicing request
04:07:29.382 00.000 3020 OnExposeComplete: enter
04:07:29.383 00.001 3020 UpdateGuideState(): m_state=6
04:07:29.384 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
04:07:29.385 00.001 3020 Star::Find returns 1 (0), X=142.61, Y=934.58, Mass=2292, SNR=33.7, Peak=225 HFD=3.2
04:07:29.386 00.001 3020 MultiStar: [#1 -0.14,-0.03,0.93,U] [#2 -0.14,0.03,0.99,U] [#3 -0.06,0.03,0.78,U] [#4 -0.09,-0.01,0.76,U] [#5 -0.28,-0.12,0.79,U] [#6 -0.38,0.05,0.78,U] 
04:07:29.386 00.000 3020 single-star, 6 included, MultiStar: {-0.17, 0.01}, one-star: {-0.10, 0.08}
04:07:29.387 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
04:07:29.388 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
04:07:29.388 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=0.02 mountY=-0.12, mountTheta=-1.39
04:07:29.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.08, opts=13)
04:07:29.391 00.001 3020 Enqueuing Move request for scope (-0.10, 0.08)
04:07:29.392 00.001 19060 Worker thread wakes up
04:07:29.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
04:07:29.392 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
04:07:29.392 00.000 19060 Moving (-0.10, 0.08) raw xDistance=0.02 yDistance=-0.12
04:07:29.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:07:29.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:07:29.392 00.000 19060 MoveAxis(E, 0, ABG)
04:07:29.392 00.000 19060 Move returns status 0, amount 0
04:07:29.392 00.000 19060 MoveAxis(N, 59, ABG)
04:07:29.392 00.000 19060 Guiding  Dir = 0, Dur = 59
04:07:29.392 00.000 19060 IsSlewing returns 0
04:07:29.392 00.000 19060 IsGuiding returns 0
04:07:29.393 00.001 19060 PulseGuide returned control before completion, sleep 69
04:07:29.409 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
04:07:29.468 00.059 3020 UpdateGuideState exits: m=2292 SNR=33.7
04:07:29.471 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:29.472 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:29.475 00.003 19060 IsGuiding returns 1
04:07:29.475 00.000 19060 scope still moving after pulse duration time elapsed
04:07:29.475 00.000 3020 Enqueuing Expose request
04:07:29.505 00.030 19060 IsSlewing returns 0
04:07:29.505 00.000 19060 IsGuiding returns 0
04:07:29.505 00.000 19060 scope move finished after 59 + 53 ms
04:07:29.505 00.000 19060 Move returns status 0, amount 59
04:07:29.505 00.000 19060 move complete, result=0
04:07:29.505 00.000 19060 worker thread done servicing request
04:07:29.505 00.000 19060 Worker thread wakes up
04:07:29.505 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:29.506 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:29.506 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
04:07:32.360 02.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7eebc8e-d482-49e5-8155-049e772993d8"}
04:07:32.363 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7eebc8e-d482-49e5-8155-049e772993d8"}
04:07:32.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d03655f-89d2-4caa-ac75-73af4169f1cb"}
04:07:32.366 00.001 3020 case statement mapped state 6 to 3
04:07:32.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d03655f-89d2-4caa-ac75-73af4169f1cb"}
04:07:32.368 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6144f993-d3ab-405f-9bf4-35c435f00449"}
04:07:32.368 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.61,6.58],"pixels":"..."},"id":"6144f993-d3ab-405f-9bf4-35c435f00449"}
04:07:33.970 01.602 19060 Exposure complete
04:07:34.053 00.083 19060 worker thread done servicing request
04:07:34.053 00.000 3020 OnExposeComplete: enter
04:07:34.054 00.001 3020 UpdateGuideState(): m_state=6
04:07:34.054 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
04:07:34.056 00.002 3020 Star::Find returns 1 (0), X=142.47, Y=934.54, Mass=2177, SNR=32.8, Peak=223 HFD=3.1
04:07:34.056 00.000 3020 MultiStar: [#1 -0.30,0.07,0.97,U] [#2 -0.18,0.03,0.99,U] [#3 -0.12,0.02,0.80,U] [#4 -0.24,0.04,0.80,U] [#5 -0.33,-0.07,0.78,U] [#6 -0.63,0.19,0.77,U] 
04:07:34.058 00.002 3020 single-star, 6 included, MultiStar: {-0.29, 0.04}, one-star: {-0.25, 0.04}
04:07:34.060 00.002 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.89)
04:07:34.062 00.002 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
04:07:34.064 00.002 3020 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.25 cameraTheta=2.98 mountX=0.16 mountY=-0.19, mountTheta=-0.88
04:07:34.068 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.04, opts=13)
04:07:34.069 00.001 3020 Enqueuing Move request for scope (-0.25, 0.04)
04:07:34.070 00.001 19060 Worker thread wakes up
04:07:34.070 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
04:07:34.070 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
04:07:34.070 00.000 19060 Moving (-0.25, 0.04) raw xDistance=0.16 yDistance=-0.19
04:07:34.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:07:34.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:07:34.070 00.000 19060 MoveAxis(W, 93, ABG)
04:07:34.070 00.000 19060 Guiding  Dir = 3, Dur = 93
04:07:34.070 00.000 19060 IsSlewing returns 0
04:07:34.070 00.000 19060 IsGuiding returns 0
04:07:34.070 00.000 19060 PulseGuide returned control before completion, sleep 103
04:07:34.095 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:07:34.162 00.067 3020 UpdateGuideState exits: m=2177 SNR=32.8
04:07:34.164 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:34.164 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:34.165 00.001 3020 Enqueuing Expose request
04:07:34.181 00.016 19060 IsGuiding returns 1
04:07:34.181 00.000 19060 scope still moving after pulse duration time elapsed
04:07:34.212 00.031 19060 IsSlewing returns 0
04:07:34.212 00.000 19060 IsGuiding returns 0
04:07:34.212 00.000 19060 scope move finished after 93 + 47 ms
04:07:34.212 00.000 19060 Move returns status 0, amount 93
04:07:34.212 00.000 19060 MoveAxis(N, 96, ABG)
04:07:34.212 00.000 19060 Guiding  Dir = 0, Dur = 96
04:07:34.212 00.000 19060 IsSlewing returns 0
04:07:34.212 00.000 19060 IsGuiding returns 0
04:07:34.212 00.000 19060 PulseGuide returned control before completion, sleep 106
04:07:34.320 00.108 19060 IsGuiding returns 1
04:07:34.320 00.000 19060 scope still moving after pulse duration time elapsed
04:07:34.351 00.031 19060 IsSlewing returns 0
04:07:34.352 00.001 19060 IsGuiding returns 0
04:07:34.352 00.000 19060 scope move finished after 96 + 43 ms
04:07:34.352 00.000 19060 Move returns status 0, amount 96
04:07:34.352 00.000 19060 move complete, result=0
04:07:34.352 00.000 3020 GuideStep: 0.2 px 93 ms WEST, -0.2 px 96 ms NORTH
04:07:34.355 00.003 19060 worker thread done servicing request
04:07:34.355 00.000 19060 Worker thread wakes up
04:07:34.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:34.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:36.360 02.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0374d07-631e-4c49-9ffb-c4027033e300"}
04:07:36.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0374d07-631e-4c49-9ffb-c4027033e300"}
04:07:36.365 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b44e6146-a56a-4695-bb10-73d408b1de0d"}
04:07:36.367 00.002 3020 case statement mapped state 6 to 3
04:07:36.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44e6146-a56a-4695-bb10-73d408b1de0d"}
04:07:36.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c118e30-b823-4fec-ba9f-10567ac5c23d"}
04:07:36.374 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.47,6.54],"pixels":"..."},"id":"1c118e30-b823-4fec-ba9f-10567ac5c23d"}
04:07:38.810 02.436 19060 Exposure complete
04:07:38.901 00.091 19060 worker thread done servicing request
04:07:38.901 00.000 3020 OnExposeComplete: enter
04:07:38.904 00.003 3020 UpdateGuideState(): m_state=6
04:07:38.906 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
04:07:38.908 00.002 3020 Star::Find returns 1 (0), X=142.63, Y=934.58, Mass=2292, SNR=33.7, Peak=229 HFD=3.2
04:07:38.910 00.002 3020 MultiStar: [#1 -0.20,0.10,0.97,U] [#2 -0.16,-0.00,0.98,U] [#3 -0.03,0.06,0.75,U] [#4 -0.27,0.10,0.76,U] [#5 -0.33,-0.04,0.77,U] [#6 -0.40,0.11,0.75,U] 
04:07:38.912 00.002 3020 single-star, 6 included, MultiStar: {-0.20, 0.06}, one-star: {-0.08, 0.08}
04:07:38.913 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
04:07:38.913 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
04:07:38.916 00.003 3020 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=0.01 mountY=-0.12, mountTheta=-1.49
04:07:38.919 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.08, opts=13)
04:07:38.920 00.001 3020 Enqueuing Move request for scope (-0.08, 0.08)
04:07:38.922 00.002 19060 Worker thread wakes up
04:07:38.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
04:07:38.922 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
04:07:38.922 00.000 19060 Moving (-0.08, 0.08) raw xDistance=0.01 yDistance=-0.12
04:07:38.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:07:38.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:07:38.922 00.000 19060 MoveAxis(E, 0, ABG)
04:07:38.922 00.000 19060 Move returns status 0, amount 0
04:07:38.922 00.000 19060 MoveAxis(N, 62, ABG)
04:07:38.922 00.000 19060 Guiding  Dir = 0, Dur = 62
04:07:38.923 00.001 19060 IsSlewing returns 0
04:07:38.923 00.000 19060 IsGuiding returns 0
04:07:38.923 00.000 19060 PulseGuide returned control before completion, sleep 72
04:07:38.946 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=207, Gamma=0.950
04:07:38.995 00.049 3020 UpdateGuideState exits: m=2292 SNR=33.7
04:07:38.996 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:38.997 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:38.998 00.001 3020 Enqueuing Expose request
04:07:39.008 00.010 19060 IsGuiding returns 1
04:07:39.008 00.000 19060 scope still moving after pulse duration time elapsed
04:07:39.039 00.031 19060 IsSlewing returns 0
04:07:39.039 00.000 19060 IsGuiding returns 0
04:07:39.039 00.000 19060 scope move finished after 62 + 54 ms
04:07:39.039 00.000 19060 Move returns status 0, amount 62
04:07:39.040 00.001 19060 move complete, result=0
04:07:39.040 00.000 19060 worker thread done servicing request
04:07:39.040 00.000 19060 Worker thread wakes up
04:07:39.040 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:39.040 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:39.045 00.005 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
04:07:40.360 01.315 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec74c2b0-1eb1-44ab-af79-528fbd823584"}
04:07:40.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec74c2b0-1eb1-44ab-af79-528fbd823584"}
04:07:40.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c5365ab-2c33-4cd6-9208-08f7dad146f6"}
04:07:40.367 00.003 3020 case statement mapped state 6 to 3
04:07:40.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5365ab-2c33-4cd6-9208-08f7dad146f6"}
04:07:40.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b33a1b74-bfe0-43b7-a9b5-136a07ed95d7"}
04:07:40.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"b33a1b74-bfe0-43b7-a9b5-136a07ed95d7"}
04:07:43.492 03.119 19060 Exposure complete
04:07:43.543 00.051 19060 worker thread done servicing request
04:07:43.543 00.000 3020 OnExposeComplete: enter
04:07:43.544 00.001 3020 UpdateGuideState(): m_state=6
04:07:43.545 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
04:07:43.546 00.001 3020 Star::Find returns 1 (0), X=142.55, Y=934.65, Mass=2206, SNR=33.0, Peak=235 HFD=3.1
04:07:43.546 00.000 3020 MultiStar: [#1 -0.11,0.20,0.96,U] [#2 -0.10,0.18,1.01,U] [#3 0.02,0.08,0.78,U] [#4 -0.08,0.07,0.79,U] [#5 -0.24,0.08,0.76,U] [#6 -0.37,0.16,0.81,U] 
04:07:43.549 00.003 3020 refined, 6 included, MultiStar: {-0.15, 0.14}, one-star: {-0.17, 0.15}
04:07:43.550 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:07:43.551 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
04:07:43.552 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.20 cameraTheta=2.40 mountX=0.02 mountY=-0.20, mountTheta=-1.47
04:07:43.554 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.14, opts=13)
04:07:43.555 00.001 3020 Enqueuing Move request for scope (-0.15, 0.14)
04:07:43.556 00.001 19060 Worker thread wakes up
04:07:43.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
04:07:43.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
04:07:43.556 00.000 19060 Moving (-0.15, 0.14) raw xDistance=0.02 yDistance=-0.20
04:07:43.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:07:43.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
04:07:43.556 00.000 19060 MoveAxis(E, 0, ABG)
04:07:43.556 00.000 19060 Move returns status 0, amount 0
04:07:43.556 00.000 19060 MoveAxis(N, 100, ABG)
04:07:43.556 00.000 19060 Guiding  Dir = 0, Dur = 100
04:07:43.556 00.000 19060 IsSlewing returns 0
04:07:43.557 00.001 19060 IsGuiding returns 0
04:07:43.557 00.000 19060 PulseGuide returned control before completion, sleep 110
04:07:43.572 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:07:43.645 00.073 3020 UpdateGuideState exits: m=2206 SNR=33.0
04:07:43.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:43.646 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:43.648 00.002 3020 Enqueuing Expose request
04:07:43.674 00.026 19060 IsGuiding returns 1
04:07:43.674 00.000 19060 scope still moving after pulse duration time elapsed
04:07:43.706 00.032 19060 IsSlewing returns 0
04:07:43.706 00.000 19060 IsGuiding returns 0
04:07:43.706 00.000 19060 scope move finished after 100 + 49 ms
04:07:43.706 00.000 19060 Move returns status 0, amount 100
04:07:43.706 00.000 19060 move complete, result=0
04:07:43.706 00.000 19060 worker thread done servicing request
04:07:43.706 00.000 19060 Worker thread wakes up
04:07:43.706 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:43.706 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:43.707 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 100 ms NORTH
04:07:44.361 00.654 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc1ecd41-09e3-4d26-b91c-328456e66e9d"}
04:07:44.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc1ecd41-09e3-4d26-b91c-328456e66e9d"}
04:07:44.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bccfae58-6837-417d-82f2-6d0e921144de"}
04:07:44.366 00.001 3020 case statement mapped state 6 to 3
04:07:44.368 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bccfae58-6837-417d-82f2-6d0e921144de"}
04:07:44.370 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8ad0b72-0a26-4f43-883d-f833ff6ad207"}
04:07:44.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"a8ad0b72-0a26-4f43-883d-f833ff6ad207"}
04:07:48.172 03.801 19060 Exposure complete
04:07:48.229 00.057 19060 worker thread done servicing request
04:07:48.230 00.001 3020 OnExposeComplete: enter
04:07:48.231 00.001 3020 UpdateGuideState(): m_state=6
04:07:48.233 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
04:07:48.235 00.002 3020 Star::Find returns 1 (0), X=142.64, Y=934.59, Mass=2147, SNR=32.6, Peak=225 HFD=3.1
04:07:48.236 00.001 3020 MultiStar: [#1 -0.11,0.03,0.98,U] [#2 -0.01,0.12,1.00,U] [#3 0.03,0.00,0.79,U] [#4 -0.03,-0.03,0.80,U] [#5 -0.19,-0.00,0.79,U] [#6 -0.23,0.04,0.80,U] 
04:07:48.237 00.001 3020 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.07, 0.10}
04:07:48.238 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.12 = -1.16)
04:07:48.239 00.001 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.16)
04:07:48.240 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=0.04 mountY=-0.09, mountTheta=-1.16
04:07:48.242 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.04, opts=13)
04:07:48.243 00.001 3020 Enqueuing Move request for scope (-0.09, 0.04)
04:07:48.244 00.001 19060 Worker thread wakes up
04:07:48.244 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:07:48.244 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:07:48.244 00.000 19060 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
04:07:48.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:48.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:07:48.244 00.000 19060 MoveAxis(E, 0, ABG)
04:07:48.244 00.000 19060 Move returns status 0, amount 0
04:07:48.244 00.000 19060 MoveAxis(N, 0, ABG)
04:07:48.244 00.000 19060 Move returns status 0, amount 0
04:07:48.244 00.000 19060 move complete, result=0
04:07:48.244 00.000 19060 worker thread done servicing request
04:07:48.261 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:07:48.311 00.050 3020 UpdateGuideState exits: m=2147 SNR=32.6
04:07:48.312 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:48.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:48.314 00.001 3020 Enqueuing Expose request
04:07:48.314 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:48.315 00.001 19060 Worker thread wakes up
04:07:48.315 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:48.315 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:48.366 00.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62ba0068-52a9-4e92-9c7f-7bbe372ca080"}
04:07:48.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62ba0068-52a9-4e92-9c7f-7bbe372ca080"}
04:07:48.385 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4bffb457-95c5-49b1-ac88-e541e6f1ebc5"}
04:07:48.387 00.002 3020 case statement mapped state 6 to 3
04:07:48.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bffb457-95c5-49b1-ac88-e541e6f1ebc5"}
04:07:48.390 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"299ceb28-9f03-40bf-be93-eb8d6f53f637"}
04:07:48.392 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"299ceb28-9f03-40bf-be93-eb8d6f53f637"}
04:07:52.360 03.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"687b1d51-39df-4818-973b-98957411cf0a"}
04:07:52.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"687b1d51-39df-4818-973b-98957411cf0a"}
04:07:52.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96e56f98-73ca-417c-a564-5232c9d6998b"}
04:07:52.365 00.001 3020 case statement mapped state 6 to 3
04:07:52.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e56f98-73ca-417c-a564-5232c9d6998b"}
04:07:52.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"888073f5-f297-4173-9496-0613eb659191"}
04:07:52.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"888073f5-f297-4173-9496-0613eb659191"}
04:07:52.769 00.398 19060 Exposure complete
04:07:52.839 00.070 19060 worker thread done servicing request
04:07:52.839 00.000 3020 OnExposeComplete: enter
04:07:52.841 00.002 3020 UpdateGuideState(): m_state=6
04:07:52.843 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
04:07:52.845 00.002 3020 Star::Find returns 1 (0), X=142.58, Y=934.62, Mass=2214, SNR=33.1, Peak=230 HFD=3.1
04:07:52.848 00.003 3020 MultiStar: [#1 -0.14,0.07,0.96,U] [#2 -0.16,0.03,0.98,U] [#3 -0.00,-0.03,0.79,U] [#4 -0.13,-0.01,0.80,U] [#5 -0.14,0.02,0.77,U] [#6 -0.39,0.02,0.78,U] 
04:07:52.850 00.002 3020 refined, 6 included, MultiStar: {-0.15, 0.04}, one-star: {-0.13, 0.12}
04:07:52.851 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.33 = -0.96)
04:07:52.853 00.002 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
04:07:52.855 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.91 mountX=0.09 mountY=-0.13, mountTheta=-0.95
04:07:52.860 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.04, opts=13)
04:07:52.862 00.002 3020 Enqueuing Move request for scope (-0.15, 0.04)
04:07:52.863 00.001 19060 Worker thread wakes up
04:07:52.863 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
04:07:52.863 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
04:07:52.863 00.000 19060 Moving (-0.15, 0.04) raw xDistance=0.09 yDistance=-0.13
04:07:52.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:07:52.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:07:52.863 00.000 19060 MoveAxis(E, 0, ABG)
04:07:52.863 00.000 19060 Move returns status 0, amount 0
04:07:52.863 00.000 19060 MoveAxis(N, 61, ABG)
04:07:52.863 00.000 19060 Guiding  Dir = 0, Dur = 61
04:07:52.863 00.000 19060 IsSlewing returns 0
04:07:52.863 00.000 19060 IsGuiding returns 0
04:07:52.864 00.001 19060 PulseGuide returned control before completion, sleep 71
04:07:52.885 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:07:52.937 00.052 19060 IsGuiding returns 1
04:07:52.937 00.000 19060 scope still moving after pulse duration time elapsed
04:07:52.956 00.019 3020 UpdateGuideState exits: m=2214 SNR=33.1
04:07:52.957 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:52.958 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:52.958 00.000 3020 Enqueuing Expose request
04:07:52.968 00.010 19060 IsSlewing returns 0
04:07:52.968 00.000 19060 IsGuiding returns 0
04:07:52.968 00.000 19060 scope move finished after 61 + 43 ms
04:07:52.968 00.000 19060 Move returns status 0, amount 61
04:07:52.968 00.000 19060 move complete, result=0
04:07:52.968 00.000 19060 worker thread done servicing request
04:07:52.968 00.000 19060 Worker thread wakes up
04:07:52.968 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:52.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:07:52.974 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 61 ms NORTH
04:07:56.360 03.386 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91fb9cbc-7bc5-49c5-ae29-279c7fb40261"}
04:07:56.364 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91fb9cbc-7bc5-49c5-ae29-279c7fb40261"}
04:07:56.366 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dee26b74-3ce4-41ea-b0b1-81df3cc880fc"}
04:07:56.368 00.002 3020 case statement mapped state 6 to 3
04:07:56.371 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dee26b74-3ce4-41ea-b0b1-81df3cc880fc"}
04:07:56.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9733e8a-2922-48d7-8257-1c406175d17d"}
04:07:56.375 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"a9733e8a-2922-48d7-8257-1c406175d17d"}
04:07:57.430 01.055 19060 Exposure complete
04:07:57.493 00.063 3020 OnExposeComplete: enter
04:07:57.497 00.004 3020 UpdateGuideState(): m_state=6
04:07:57.498 00.001 19060 worker thread done servicing request
04:07:57.499 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
04:07:57.499 00.000 3020 Star::Find returns 1 (0), X=142.70, Y=934.54, Mass=2246, SNR=33.3, Peak=223 HFD=3.2
04:07:57.500 00.001 3020 MultiStar: [#1 -0.01,-0.04,0.94,U] [#2 -0.02,0.05,0.99,U] [#3 0.02,0.05,0.77,U] [#4 -0.08,-0.02,0.79,U] [#5 -0.01,-0.03,0.79,U] [#6 -0.28,0.06,0.79,U] 
04:07:57.501 00.001 3020 single-star, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.04}
04:07:57.502 00.001 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
04:07:57.503 00.001 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.88)
04:07:57.504 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.99 mountX=-0.01 mountY=-0.04, mountTheta=-1.88
04:07:57.505 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.04, opts=13)
04:07:57.507 00.002 3020 Enqueuing Move request for scope (-0.02, 0.04)
04:07:57.509 00.002 19060 Worker thread wakes up
04:07:57.509 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
04:07:57.509 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
04:07:57.509 00.000 19060 Moving (-0.02, 0.04) raw xDistance=-0.01 yDistance=-0.04
04:07:57.509 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:07:57.509 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:07:57.509 00.000 19060 MoveAxis(E, 0, ABG)
04:07:57.509 00.000 19060 Move returns status 0, amount 0
04:07:57.509 00.000 19060 MoveAxis(N, 0, ABG)
04:07:57.509 00.000 19060 Move returns status 0, amount 0
04:07:57.509 00.000 19060 move complete, result=0
04:07:57.509 00.000 19060 worker thread done servicing request
04:07:57.526 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:07:57.587 00.061 3020 UpdateGuideState exits: m=2246 SNR=33.3
04:07:57.588 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:57.589 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:07:57.590 00.001 3020 Enqueuing Expose request
04:07:57.590 00.000 19060 Worker thread wakes up
04:07:57.590 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:57.592 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:07:57.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:00.361 02.769 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cabdc50-0219-4893-8b3d-28fb8f9be349"}
04:08:00.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cabdc50-0219-4893-8b3d-28fb8f9be349"}
04:08:00.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e2007f1-d230-4eea-962f-60052d08de88"}
04:08:00.366 00.001 3020 case statement mapped state 6 to 3
04:08:00.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2007f1-d230-4eea-962f-60052d08de88"}
04:08:00.368 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"110c0590-7623-4304-8400-8b88eeb45fe7"}
04:08:00.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.70,6.54],"pixels":"..."},"id":"110c0590-7623-4304-8400-8b88eeb45fe7"}
04:08:02.056 01.686 19060 Exposure complete
04:08:02.115 00.059 19060 worker thread done servicing request
04:08:02.115 00.000 3020 OnExposeComplete: enter
04:08:02.116 00.001 3020 UpdateGuideState(): m_state=6
04:08:02.118 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
04:08:02.119 00.001 3020 Star::Find returns 1 (0), X=142.70, Y=934.58, Mass=2286, SNR=33.7, Peak=231 HFD=3.2
04:08:02.120 00.001 3020 MultiStar: [#1 0.04,0.02,0.93,U] [#2 0.03,0.04,1.01,U] [#3 0.22,-0.02,0.78,U] [#4 0.10,0.03,0.80,U] [#5 -0.08,0.01,0.80,U] [#6 -0.26,0.16,0.77,U] 
04:08:02.121 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.08}
04:08:02.122 00.001 3020 CameraToMount -- cameraTheta (1.40) - m_xAngle (-2.41) = xAngle (3.81 = -2.47)
04:08:02.123 00.001 3020 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.82 = -2.47)
04:08:02.124 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.40 mountX=-0.04 mountY=-0.03, mountTheta=-2.47
04:08:02.125 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
04:08:02.127 00.002 3020 Enqueuing Move request for scope (0.01, 0.05)
04:08:02.128 00.001 19060 Worker thread wakes up
04:08:02.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:08:02.128 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:08:02.128 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
04:08:02.129 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:02.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:08:02.129 00.000 19060 MoveAxis(E, 0, ABG)
04:08:02.129 00.000 19060 Move returns status 0, amount 0
04:08:02.129 00.000 19060 MoveAxis(N, 0, ABG)
04:08:02.129 00.000 19060 Move returns status 0, amount 0
04:08:02.129 00.000 19060 move complete, result=0
04:08:02.129 00.000 19060 worker thread done servicing request
04:08:02.145 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:08:02.199 00.054 3020 UpdateGuideState exits: m=2286 SNR=33.7
04:08:02.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:02.200 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:02.201 00.001 3020 Enqueuing Expose request
04:08:02.202 00.001 19060 Worker thread wakes up
04:08:02.202 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:02.202 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:02.202 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:04.360 02.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42e633d8-0d92-410e-8918-31fe53636ad8"}
04:08:04.362 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42e633d8-0d92-410e-8918-31fe53636ad8"}
04:08:04.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4af55f82-1b4c-445f-bb3c-fff9928c4cd7"}
04:08:04.366 00.002 3020 case statement mapped state 6 to 3
04:08:04.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af55f82-1b4c-445f-bb3c-fff9928c4cd7"}
04:08:04.368 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf24ba9c-e8df-4fed-9d40-ea9875a1ac1b"}
04:08:04.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"cf24ba9c-e8df-4fed-9d40-ea9875a1ac1b"}
04:08:06.667 02.297 19060 Exposure complete
04:08:06.724 00.057 19060 worker thread done servicing request
04:08:06.725 00.001 3020 OnExposeComplete: enter
04:08:06.725 00.000 3020 UpdateGuideState(): m_state=6
04:08:06.726 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
04:08:06.728 00.002 3020 Star::Find returns 1 (0), X=142.71, Y=934.49, Mass=2233, SNR=33.3, Peak=217 HFD=3.2
04:08:06.731 00.003 3020 MultiStar: [#1 -0.07,0.04,0.98,U] [#2 0.06,0.02,0.99,U] [#3 0.14,0.03,0.76,U] [#4 -0.18,-0.03,0.81,U] [#5 -0.11,0.01,0.80,U] [#6 -0.18,-0.02,0.77,U] 
04:08:06.732 00.001 3020 single-star, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.00, -0.00}
04:08:06.735 00.003 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
04:08:06.737 00.002 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.65 = 0.65)
04:08:06.737 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.77 mountX=0.00 mountY=0.00, mountTheta=0.65
04:08:06.740 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.00, opts=13)
04:08:06.743 00.003 3020 Enqueuing Move request for scope (-0.00, -0.00)
04:08:06.745 00.002 19060 Worker thread wakes up
04:08:06.745 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
04:08:06.745 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
04:08:06.746 00.001 19060 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=0.00
04:08:06.746 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:08:06.746 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:08:06.746 00.000 19060 MoveAxis(E, 0, ABG)
04:08:06.746 00.000 19060 Move returns status 0, amount 0
04:08:06.746 00.000 19060 MoveAxis(N, 0, ABG)
04:08:06.746 00.000 19060 Move returns status 0, amount 0
04:08:06.746 00.000 19060 move complete, result=0
04:08:06.746 00.000 19060 worker thread done servicing request
04:08:06.764 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:08:06.812 00.048 3020 UpdateGuideState exits: m=2233 SNR=33.3
04:08:06.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:06.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:06.814 00.000 3020 Enqueuing Expose request
04:08:06.815 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:06.816 00.001 19060 Worker thread wakes up
04:08:06.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:06.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:08.361 01.545 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43228163-4267-4b6d-9247-ea78402be52e"}
04:08:08.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43228163-4267-4b6d-9247-ea78402be52e"}
04:08:08.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2545412-ef0e-4336-bf32-a428acf5dc69"}
04:08:08.367 00.002 3020 case statement mapped state 6 to 3
04:08:08.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2545412-ef0e-4336-bf32-a428acf5dc69"}
04:08:08.371 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28a1ddb1-09fe-4ca0-a7d5-c50768e5dba9"}
04:08:08.373 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.71,7.49],"pixels":"..."},"id":"28a1ddb1-09fe-4ca0-a7d5-c50768e5dba9"}
04:08:11.281 02.908 19060 Exposure complete
04:08:11.336 00.055 3020 OnExposeComplete: enter
04:08:11.337 00.001 3020 UpdateGuideState(): m_state=6
04:08:11.338 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
04:08:11.338 00.000 3020 Star::Find returns 1 (0), X=142.67, Y=934.53, Mass=2317, SNR=33.9, Peak=227 HFD=3.2
04:08:11.340 00.002 19060 worker thread done servicing request
04:08:11.341 00.001 3020 MultiStar: [#1 0.03,-0.03,0.94,U] [#2 0.00,-0.00,0.99,U] [#3 0.14,-0.04,0.78,U] [#4 0.12,0.01,0.78,U] [#5 -0.07,0.03,0.77,U] [#6 0.03,-0.14,0.79,U] 
04:08:11.342 00.001 3020 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {-0.05, 0.03}
04:08:11.343 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
04:08:11.343 00.000 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
04:08:11.344 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.60 mountX=-0.01 mountY=0.03, mountTheta=1.81
04:08:11.346 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
04:08:11.347 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
04:08:11.348 00.001 19060 Worker thread wakes up
04:08:11.348 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:08:11.348 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:08:11.348 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
04:08:11.348 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:11.348 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:08:11.348 00.000 19060 MoveAxis(E, 0, ABG)
04:08:11.349 00.001 19060 Move returns status 0, amount 0
04:08:11.349 00.000 19060 MoveAxis(N, 0, ABG)
04:08:11.349 00.000 19060 Move returns status 0, amount 0
04:08:11.349 00.000 19060 move complete, result=0
04:08:11.349 00.000 19060 worker thread done servicing request
04:08:11.372 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:08:11.418 00.046 3020 UpdateGuideState exits: m=2317 SNR=33.9
04:08:11.419 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:11.420 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:11.420 00.000 3020 Enqueuing Expose request
04:08:11.421 00.001 19060 Worker thread wakes up
04:08:11.421 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:11.422 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:11.422 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:12.362 00.940 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e0e6367-b27f-44a3-a322-b55434fca3e7"}
04:08:12.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e0e6367-b27f-44a3-a322-b55434fca3e7"}
04:08:12.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f463ef5f-d84e-4b05-addf-5d0425fac15d"}
04:08:12.369 00.002 3020 case statement mapped state 6 to 3
04:08:12.372 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f463ef5f-d84e-4b05-addf-5d0425fac15d"}
04:08:12.377 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e61cf4e9-4cfc-4fa3-a520-38090f757ba5"}
04:08:12.380 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"e61cf4e9-4cfc-4fa3-a520-38090f757ba5"}
04:08:15.874 03.494 19060 Exposure complete
04:08:15.929 00.055 3020 OnExposeComplete: enter
04:08:15.930 00.001 3020 UpdateGuideState(): m_state=6
04:08:15.931 00.001 19060 worker thread done servicing request
04:08:15.931 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
04:08:15.934 00.003 3020 Star::Find returns 1 (0), X=142.75, Y=934.55, Mass=2252, SNR=33.4, Peak=233 HFD=3.2
04:08:15.937 00.003 3020 MultiStar: [#1 -0.09,0.03,0.93,U] [#2 0.00,0.03,0.97,U] [#3 0.12,0.03,0.79,U] [#4 0.04,0.07,0.78,U] [#5 -0.14,0.04,0.79,U] [#6 -0.35,0.15,0.79,U] 
04:08:15.938 00.001 3020 single-star, 6 included, MultiStar: {-0.05, 0.05}, one-star: {0.03, 0.05}
04:08:15.938 00.000 3020 CameraToMount -- cameraTheta (0.99) - m_xAngle (-2.41) = xAngle (3.40 = -2.88)
04:08:15.939 00.001 3020 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.41 = -2.88)
04:08:15.944 00.005 3020 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
04:08:15.946 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.05, opts=13)
04:08:15.947 00.001 3020 Enqueuing Move request for scope (0.03, 0.05)
04:08:15.947 00.000 19060 Worker thread wakes up
04:08:15.947 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
04:08:15.947 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
04:08:15.947 00.000 19060 Moving (0.03, 0.05) raw xDistance=-0.06 yDistance=-0.02
04:08:15.947 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:08:15.947 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:08:15.947 00.000 19060 MoveAxis(E, 0, ABG)
04:08:15.947 00.000 19060 Move returns status 0, amount 0
04:08:15.947 00.000 19060 MoveAxis(N, 0, ABG)
04:08:15.947 00.000 19060 Move returns status 0, amount 0
04:08:15.947 00.000 19060 move complete, result=0
04:08:15.947 00.000 19060 worker thread done servicing request
04:08:15.964 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:08:16.030 00.066 3020 UpdateGuideState exits: m=2252 SNR=33.4
04:08:16.032 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:16.033 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:16.033 00.000 3020 Enqueuing Expose request
04:08:16.035 00.002 19060 Worker thread wakes up
04:08:16.035 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:16.036 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:16.036 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:16.374 00.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4fe5be5-e025-47b1-95db-6efc76180c90"}
04:08:16.377 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4fe5be5-e025-47b1-95db-6efc76180c90"}
04:08:16.380 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4faf8ff0-425b-46bf-b4e1-f0a8730accdc"}
04:08:16.382 00.002 3020 case statement mapped state 6 to 3
04:08:16.382 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4faf8ff0-425b-46bf-b4e1-f0a8730accdc"}
04:08:16.384 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d86478b6-1660-40ca-a1de-0c4f0fa9b132"}
04:08:16.385 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"d86478b6-1660-40ca-a1de-0c4f0fa9b132"}
04:08:20.372 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55b4c6c3-ef80-4e9c-85ce-bb562aba59ad"}
04:08:20.374 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55b4c6c3-ef80-4e9c-85ce-bb562aba59ad"}
04:08:20.377 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dac31882-6a8e-479f-94e2-5095ff41549e"}
04:08:20.378 00.001 3020 case statement mapped state 6 to 3
04:08:20.380 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac31882-6a8e-479f-94e2-5095ff41549e"}
04:08:20.381 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7cd3ed8c-9db9-4cad-9554-6e5b61eed1b5"}
04:08:20.382 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"7cd3ed8c-9db9-4cad-9554-6e5b61eed1b5"}
04:08:20.502 00.120 19060 Exposure complete
04:08:20.557 00.055 19060 worker thread done servicing request
04:08:20.557 00.000 3020 OnExposeComplete: enter
04:08:20.558 00.001 3020 UpdateGuideState(): m_state=6
04:08:20.559 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
04:08:20.561 00.002 3020 Star::Find returns 1 (0), X=142.64, Y=934.57, Mass=2237, SNR=33.3, Peak=223 HFD=3.2
04:08:20.563 00.002 3020 MultiStar: [#1 -0.13,-0.04,0.95,U] [#2 -0.10,-0.08,0.97,U] [#3 0.02,-0.04,0.79,U] [#4 -0.12,-0.05,0.76,U] [#5 -0.25,-0.02,0.76,U] [#6 -0.36,0.12,0.82,U] 
04:08:20.563 00.000 3020 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.08, 0.07}
04:08:20.564 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
04:08:20.564 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
04:08:20.565 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.38 mountX=0.01 mountY=-0.11, mountTheta=-1.49
04:08:20.567 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
04:08:20.568 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
04:08:20.569 00.001 19060 Worker thread wakes up
04:08:20.569 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
04:08:20.569 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
04:08:20.569 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.11
04:08:20.569 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:08:20.569 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:08:20.569 00.000 19060 MoveAxis(E, 0, ABG)
04:08:20.569 00.000 19060 Move returns status 0, amount 0
04:08:20.569 00.000 19060 MoveAxis(N, 51, ABG)
04:08:20.569 00.000 19060 Guiding  Dir = 0, Dur = 51
04:08:20.569 00.000 19060 IsSlewing returns 0
04:08:20.570 00.001 19060 IsGuiding returns 0
04:08:20.570 00.000 19060 PulseGuide returned control before completion, sleep 61
04:08:20.587 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
04:08:20.637 00.050 19060 IsGuiding returns 1
04:08:20.637 00.000 19060 scope still moving after pulse duration time elapsed
04:08:20.642 00.005 3020 UpdateGuideState exits: m=2237 SNR=33.3
04:08:20.643 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:20.644 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:20.645 00.001 3020 Enqueuing Expose request
04:08:20.668 00.023 19060 IsSlewing returns 0
04:08:20.668 00.000 19060 IsGuiding returns 0
04:08:20.668 00.000 19060 scope move finished after 51 + 48 ms
04:08:20.668 00.000 19060 Move returns status 0, amount 51
04:08:20.668 00.000 19060 move complete, result=0
04:08:20.668 00.000 19060 worker thread done servicing request
04:08:20.668 00.000 19060 Worker thread wakes up
04:08:20.668 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:20.668 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:20.670 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
04:08:24.371 03.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfdb29af-840c-435c-bfef-2339a6048fe1"}
04:08:24.372 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfdb29af-840c-435c-bfef-2339a6048fe1"}
04:08:24.373 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cec0238c-f541-4ab2-a678-bdd5b1481239"}
04:08:24.375 00.002 3020 case statement mapped state 6 to 3
04:08:24.375 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec0238c-f541-4ab2-a678-bdd5b1481239"}
04:08:24.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44eebb4b-8263-493b-8634-9dc2297960d9"}
04:08:24.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"44eebb4b-8263-493b-8634-9dc2297960d9"}
04:08:25.131 00.754 19060 Exposure complete
04:08:25.177 00.046 19060 worker thread done servicing request
04:08:25.177 00.000 3020 OnExposeComplete: enter
04:08:25.178 00.001 3020 UpdateGuideState(): m_state=6
04:08:25.179 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
04:08:25.180 00.001 3020 Star::Find returns 1 (0), X=142.63, Y=934.45, Mass=2097, SNR=32.2, Peak=203 HFD=3.3
04:08:25.181 00.001 3020 MultiStar: [#1 -0.19,-0.18,1.03,U] [#2 -0.16,-0.14,1.00,U] [#3 -0.06,-0.18,0.80,U] [#4 -0.20,-0.17,0.81,U] [#5 -0.27,-0.14,0.80,U] [#6 -0.30,-0.16,0.81,U] 
04:08:25.181 00.000 3020 single-star, 6 included, MultiStar: {-0.18, -0.14}, one-star: {-0.09, -0.05}
04:08:25.183 00.002 3020 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
04:08:25.184 00.001 3020 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.20 = -0.20)
04:08:25.185 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=0.10 mountY=-0.02, mountTheta=-0.20
04:08:25.187 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.05, opts=13)
04:08:25.189 00.002 3020 Enqueuing Move request for scope (-0.09, -0.05)
04:08:25.190 00.001 19060 Worker thread wakes up
04:08:25.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:08:25.190 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:08:25.191 00.001 19060 Moving (-0.09, -0.05) raw xDistance=0.10 yDistance=-0.02
04:08:25.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:08:25.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:08:25.191 00.000 19060 MoveAxis(E, 0, ABG)
04:08:25.191 00.000 19060 Move returns status 0, amount 0
04:08:25.192 00.001 19060 MoveAxis(N, 0, ABG)
04:08:25.192 00.000 19060 Move returns status 0, amount 0
04:08:25.192 00.000 19060 move complete, result=0
04:08:25.192 00.000 19060 worker thread done servicing request
04:08:25.209 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=207, Gamma=0.950
04:08:25.257 00.048 3020 UpdateGuideState exits: m=2097 SNR=32.2
04:08:25.258 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:25.260 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:25.260 00.000 3020 Enqueuing Expose request
04:08:25.261 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:25.262 00.001 19060 Worker thread wakes up
04:08:25.262 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:25.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:28.370 03.108 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2dcbe391-a2ed-45fd-9cd1-c02b9b5201e9"}
04:08:28.373 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2dcbe391-a2ed-45fd-9cd1-c02b9b5201e9"}
04:08:28.375 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c4dd983-6d82-4ef2-85ad-9a9145ada357"}
04:08:28.377 00.002 3020 case statement mapped state 6 to 3
04:08:28.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c4dd983-6d82-4ef2-85ad-9a9145ada357"}
04:08:28.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae14b8f4-7b45-4cbe-96d7-ee52bbef18b9"}
04:08:28.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"ae14b8f4-7b45-4cbe-96d7-ee52bbef18b9"}
04:08:29.711 01.328 19060 Exposure complete
04:08:29.778 00.067 19060 worker thread done servicing request
04:08:29.778 00.000 3020 OnExposeComplete: enter
04:08:29.780 00.002 3020 UpdateGuideState(): m_state=6
04:08:29.782 00.002 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
04:08:29.784 00.002 3020 Star::Find returns 1 (0), X=142.52, Y=934.50, Mass=2204, SNR=33.0, Peak=221 HFD=3.2
04:08:29.786 00.002 3020 MultiStar: [#1 -0.17,-0.04,0.97,U] [#2 -0.23,-0.10,1.00,U] [#3 0.05,-0.08,0.82,U] [#4 -0.24,0.05,0.80,U] [#5 -0.23,-0.08,0.78,U] [#6 -0.49,-0.02,0.78,U] 
04:08:29.787 00.001 3020 single-star, 6 included, MultiStar: {-0.21, -0.04}, one-star: {-0.19, 0.01}
04:08:29.787 00.000 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.53 = -0.75)
04:08:29.788 00.001 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.75)
04:08:29.789 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.12 mountX=0.14 mountY=-0.13, mountTheta=-0.75
04:08:29.791 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.01, opts=13)
04:08:29.792 00.001 3020 Enqueuing Move request for scope (-0.19, 0.01)
04:08:29.793 00.001 19060 Worker thread wakes up
04:08:29.793 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
04:08:29.793 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
04:08:29.793 00.000 19060 Moving (-0.19, 0.01) raw xDistance=0.14 yDistance=-0.13
04:08:29.793 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:08:29.793 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:08:29.793 00.000 19060 MoveAxis(W, 83, ABG)
04:08:29.793 00.000 19060 Guiding  Dir = 3, Dur = 83
04:08:29.793 00.000 19060 IsSlewing returns 0
04:08:29.793 00.000 19060 IsGuiding returns 0
04:08:29.794 00.001 19060 PulseGuide returned control before completion, sleep 93
04:08:29.808 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:08:29.865 00.057 3020 UpdateGuideState exits: m=2204 SNR=33.0
04:08:29.867 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:29.868 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:29.869 00.001 3020 Enqueuing Expose request
04:08:29.894 00.025 19060 IsGuiding returns 1
04:08:29.894 00.000 19060 scope still moving after pulse duration time elapsed
04:08:29.926 00.032 19060 IsSlewing returns 0
04:08:29.926 00.000 19060 IsGuiding returns 0
04:08:29.926 00.000 19060 scope move finished after 83 + 49 ms
04:08:29.926 00.000 19060 Move returns status 0, amount 83
04:08:29.926 00.000 19060 MoveAxis(N, 62, ABG)
04:08:29.926 00.000 19060 Guiding  Dir = 0, Dur = 62
04:08:29.926 00.000 19060 IsSlewing returns 0
04:08:29.926 00.000 19060 IsGuiding returns 0
04:08:29.927 00.001 19060 PulseGuide returned control before completion, sleep 72
04:08:30.003 00.076 19060 IsGuiding returns 1
04:08:30.003 00.000 19060 scope still moving after pulse duration time elapsed
04:08:30.034 00.031 19060 IsSlewing returns 0
04:08:30.034 00.000 19060 IsGuiding returns 0
04:08:30.034 00.000 19060 scope move finished after 62 + 45 ms
04:08:30.034 00.000 19060 Move returns status 0, amount 62
04:08:30.034 00.000 19060 move complete, result=0
04:08:30.034 00.000 19060 worker thread done servicing request
04:08:30.034 00.000 19060 Worker thread wakes up
04:08:30.034 00.000 3020 GuideStep: 0.1 px 83 ms WEST, -0.1 px 62 ms NORTH
04:08:30.037 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:30.037 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:32.369 02.332 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2044cda9-699f-4c76-aba8-2c4bba505699"}
04:08:32.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2044cda9-699f-4c76-aba8-2c4bba505699"}
04:08:32.375 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fb73df1-d183-46f3-bf69-d63868e4771b"}
04:08:32.377 00.002 3020 case statement mapped state 6 to 3
04:08:32.379 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb73df1-d183-46f3-bf69-d63868e4771b"}
04:08:32.381 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aacf4302-7f19-44ed-90de-ea16e95b7de4"}
04:08:32.383 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.52,6.50],"pixels":"..."},"id":"aacf4302-7f19-44ed-90de-ea16e95b7de4"}
04:08:34.494 02.111 19060 Exposure complete
04:08:34.559 00.065 19060 worker thread done servicing request
04:08:34.559 00.000 3020 OnExposeComplete: enter
04:08:34.560 00.001 3020 UpdateGuideState(): m_state=6
04:08:34.560 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
04:08:34.563 00.003 3020 Star::Find returns 1 (0), X=142.66, Y=934.57, Mass=2222, SNR=33.2, Peak=226 HFD=3.1
04:08:34.564 00.001 3020 MultiStar: [#1 -0.02,-0.06,0.92,U] [#2 -0.09,-0.02,1.00,U] [#3 0.08,-0.01,0.81,U] [#4 -0.13,0.03,0.79,U] [#5 -0.20,-0.03,0.80,U] [#6 -0.10,-0.01,0.77,U] 
04:08:34.565 00.001 3020 refined, 6 included, MultiStar: {-0.07, -0.00}, one-star: {-0.06, 0.07}
04:08:34.566 00.001 3020 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-2.41) = xAngle (-0.70 = -0.70)
04:08:34.567 00.001 3020 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
04:08:34.568 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.05 mountY=-0.05, mountTheta=-0.70
04:08:34.571 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.00, opts=13)
04:08:34.571 00.000 3020 Enqueuing Move request for scope (-0.07, -0.00)
04:08:34.573 00.002 19060 Worker thread wakes up
04:08:34.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
04:08:34.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
04:08:34.573 00.000 19060 Moving (-0.07, -0.00) raw xDistance=0.05 yDistance=-0.05
04:08:34.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:34.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:08:34.573 00.000 19060 MoveAxis(E, 0, ABG)
04:08:34.573 00.000 19060 Move returns status 0, amount 0
04:08:34.573 00.000 19060 MoveAxis(N, 0, ABG)
04:08:34.573 00.000 19060 Move returns status 0, amount 0
04:08:34.573 00.000 19060 move complete, result=0
04:08:34.573 00.000 19060 worker thread done servicing request
04:08:34.595 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:08:34.659 00.064 3020 UpdateGuideState exits: m=2222 SNR=33.2
04:08:34.660 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:34.661 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:34.664 00.003 3020 Enqueuing Expose request
04:08:34.665 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:34.665 00.000 19060 Worker thread wakes up
04:08:34.666 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:34.666 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:36.370 01.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7271b13a-73d0-4704-b4ab-2866b3351ad5"}
04:08:36.371 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7271b13a-73d0-4704-b4ab-2866b3351ad5"}
04:08:36.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10e33c8c-1a62-44f4-a5f1-c38bf16c0ff3"}
04:08:36.373 00.001 3020 case statement mapped state 6 to 3
04:08:36.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e33c8c-1a62-44f4-a5f1-c38bf16c0ff3"}
04:08:36.374 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bc422c8-a174-4848-940b-933b71372663"}
04:08:36.376 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.66,6.57],"pixels":"..."},"id":"2bc422c8-a174-4848-940b-933b71372663"}
04:08:39.123 02.747 19060 Exposure complete
04:08:39.177 00.054 19060 worker thread done servicing request
04:08:39.177 00.000 3020 OnExposeComplete: enter
04:08:39.178 00.001 3020 UpdateGuideState(): m_state=6
04:08:39.179 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
04:08:39.181 00.002 3020 Star::Find returns 1 (0), X=142.78, Y=934.56, Mass=2242, SNR=33.4, Peak=231 HFD=3.2
04:08:39.182 00.001 3020 MultiStar: [#1 0.15,0.08,0.93,U] [#2 0.09,-0.02,1.00,U] [#3 0.22,-0.02,0.76,U] [#4 0.20,0.14,0.80,U] [#5 -0.09,-0.02,0.81,U] [#6 -0.12,0.06,0.79,U] 
04:08:39.183 00.001 3020 refined, 6 included, MultiStar: {0.08, 0.04}, one-star: {0.07, 0.06}
04:08:39.184 00.001 3020 CameraToMount -- cameraTheta (0.48) - m_xAngle (-2.41) = xAngle (2.89 = 2.89)
04:08:39.186 00.002 3020 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.90 = 2.90)
04:08:39.186 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=-0.08 mountY=0.02, mountTheta=2.90
04:08:39.188 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.04, opts=13)
04:08:39.189 00.001 3020 Enqueuing Move request for scope (0.08, 0.04)
04:08:39.191 00.002 19060 Worker thread wakes up
04:08:39.191 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
04:08:39.191 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
04:08:39.191 00.000 19060 Moving (0.08, 0.04) raw xDistance=-0.08 yDistance=0.02
04:08:39.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:08:39.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:08:39.191 00.000 19060 MoveAxis(E, 0, ABG)
04:08:39.191 00.000 19060 Move returns status 0, amount 0
04:08:39.191 00.000 19060 MoveAxis(N, 0, ABG)
04:08:39.191 00.000 19060 Move returns status 0, amount 0
04:08:39.191 00.000 19060 move complete, result=0
04:08:39.191 00.000 19060 worker thread done servicing request
04:08:39.208 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:08:39.270 00.062 3020 UpdateGuideState exits: m=2242 SNR=33.4
04:08:39.271 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:39.272 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:39.274 00.002 3020 Enqueuing Expose request
04:08:39.275 00.001 19060 Worker thread wakes up
04:08:39.275 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:39.277 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:39.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:40.369 01.092 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8f29dd3-6c32-4c68-ae3a-9e25fb72704c"}
04:08:40.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8f29dd3-6c32-4c68-ae3a-9e25fb72704c"}
04:08:40.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f210c11c-985e-4030-82ee-055eeeb77a9e"}
04:08:40.374 00.001 3020 case statement mapped state 6 to 3
04:08:40.375 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f210c11c-985e-4030-82ee-055eeeb77a9e"}
04:08:40.376 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59a68ddb-57de-4134-ac9f-a25f1c40e37c"}
04:08:40.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"59a68ddb-57de-4134-ac9f-a25f1c40e37c"}
04:08:43.731 03.354 19060 Exposure complete
04:08:43.771 00.040 19060 worker thread done servicing request
04:08:43.771 00.000 3020 OnExposeComplete: enter
04:08:43.772 00.001 3020 UpdateGuideState(): m_state=6
04:08:43.772 00.000 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
04:08:43.773 00.001 3020 Star::Find returns 1 (0), X=142.96, Y=934.56, Mass=2187, SNR=32.9, Peak=200 HFD=3.4
04:08:43.773 00.000 3020 MultiStar: [#1 0.26,0.12,0.96,U] [#2 0.27,-0.14,1.06,U] [#3 0.30,-0.08,0.85,U] [#4 0.27,0.02,0.84,U] [#5 0.06,-0.08,0.79,U] [#6 0.05,0.09,0.79,U] 
04:08:43.773 00.000 3020 refined, 6 included, MultiStar: {0.21, -0.00}, one-star: {0.25, 0.06}
04:08:43.775 00.002 3020 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-2.41) = xAngle (2.40 = 2.40)
04:08:43.775 00.000 3020 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.40 = 2.40)
04:08:43.776 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.02 mountX=-0.16 mountY=0.14, mountTheta=2.40
04:08:43.777 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.00, opts=13)
04:08:43.778 00.001 3020 Enqueuing Move request for scope (0.21, -0.00)
04:08:43.778 00.000 19060 Worker thread wakes up
04:08:43.778 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
04:08:43.778 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
04:08:43.778 00.000 19060 Moving (0.21, -0.00) raw xDistance=-0.16 yDistance=0.14
04:08:43.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:08:43.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:08:43.778 00.000 19060 MoveAxis(E, 93, ABG)
04:08:43.778 00.000 19060 Guiding  Dir = 2, Dur = 93
04:08:43.778 00.000 19060 IsSlewing returns 0
04:08:43.778 00.000 19060 IsGuiding returns 0
04:08:43.780 00.002 19060 PulseGuide returned control before completion, sleep 103
04:08:43.791 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:08:43.833 00.042 3020 UpdateGuideState exits: m=2187 SNR=32.9
04:08:43.834 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:43.834 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:43.835 00.001 3020 Enqueuing Expose request
04:08:43.898 00.063 19060 IsGuiding returns 1
04:08:43.898 00.000 19060 scope still moving after pulse duration time elapsed
04:08:43.928 00.030 19060 IsSlewing returns 0
04:08:43.928 00.000 19060 IsGuiding returns 0
04:08:43.928 00.000 19060 scope move finished after 93 + 56 ms
04:08:43.928 00.000 19060 Move returns status 0, amount 93
04:08:43.928 00.000 19060 MoveAxis(S, 69, ABG)
04:08:43.928 00.000 19060 Guiding  Dir = 1, Dur = 69
04:08:43.928 00.000 19060 IsSlewing returns 0
04:08:43.928 00.000 19060 IsGuiding returns 0
04:08:43.928 00.000 19060 PulseGuide returned control before completion, sleep 79
04:08:44.022 00.094 19060 IsGuiding returns 1
04:08:44.022 00.000 19060 scope still moving after pulse duration time elapsed
04:08:44.053 00.031 19060 IsSlewing returns 0
04:08:44.053 00.000 19060 IsGuiding returns 0
04:08:44.053 00.000 19060 scope move finished after 69 + 55 ms
04:08:44.053 00.000 19060 Move returns status 0, amount 69
04:08:44.053 00.000 19060 move complete, result=0
04:08:44.053 00.000 19060 worker thread done servicing request
04:08:44.053 00.000 19060 Worker thread wakes up
04:08:44.054 00.001 3020 GuideStep: -0.2 px 93 ms EAST, 0.1 px 69 ms SOUTH
04:08:44.055 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:44.055 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:44.368 00.313 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"295cdd29-7ebf-4dd6-8aeb-b3fd6a58666f"}
04:08:44.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"295cdd29-7ebf-4dd6-8aeb-b3fd6a58666f"}
04:08:44.372 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6496c4ee-4bba-444e-b63b-02aab4e206a4"}
04:08:44.373 00.001 3020 case statement mapped state 6 to 3
04:08:44.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6496c4ee-4bba-444e-b63b-02aab4e206a4"}
04:08:44.376 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7815d25b-a90b-4f15-81a5-73dbc0eb01dd"}
04:08:44.377 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.96,6.56],"pixels":"..."},"id":"7815d25b-a90b-4f15-81a5-73dbc0eb01dd"}
04:08:48.367 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3b7bbf1-a90f-4145-886c-d1205614c0a1"}
04:08:48.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3b7bbf1-a90f-4145-886c-d1205614c0a1"}
04:08:48.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ef29e3a-9c00-433b-970d-74493f7bcfe3"}
04:08:48.371 00.002 3020 case statement mapped state 6 to 3
04:08:48.371 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef29e3a-9c00-433b-970d-74493f7bcfe3"}
04:08:48.372 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c5c12ce-aa59-4105-a65d-b45a84fcfbe6"}
04:08:48.375 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.96,6.56],"pixels":"..."},"id":"1c5c12ce-aa59-4105-a65d-b45a84fcfbe6"}
04:08:48.509 00.134 19060 Exposure complete
04:08:48.549 00.040 19060 worker thread done servicing request
04:08:48.549 00.000 3020 OnExposeComplete: enter
04:08:48.550 00.001 3020 UpdateGuideState(): m_state=6
04:08:48.551 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
04:08:48.552 00.001 3020 Star::Find returns 1 (0), X=142.76, Y=934.46, Mass=2201, SNR=33.0, Peak=212 HFD=3.3
04:08:48.553 00.001 3020 MultiStar: [#1 -0.02,-0.06,0.98,U] [#2 -0.00,-0.09,1.00,U] [#3 0.07,-0.13,0.81,U] [#4 0.02,-0.15,0.78,U] [#5 -0.17,-0.08,0.79,U] [#6 -0.15,-0.03,0.80,U] 
04:08:48.554 00.001 3020 single-star, 6 included, MultiStar: {-0.03, -0.08}, one-star: {0.04, -0.04}
04:08:48.554 00.000 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
04:08:48.555 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
04:08:48.555 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.74 mountX=-0.01 mountY=0.06, mountTheta=1.68
04:08:48.557 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.04, opts=13)
04:08:48.557 00.000 3020 Enqueuing Move request for scope (0.04, -0.04)
04:08:48.558 00.001 19060 Worker thread wakes up
04:08:48.558 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:08:48.558 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:08:48.558 00.000 19060 Moving (0.04, -0.04) raw xDistance=-0.01 yDistance=0.06
04:08:48.558 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:48.558 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:08:48.558 00.000 19060 MoveAxis(E, 0, ABG)
04:08:48.558 00.000 19060 Move returns status 0, amount 0
04:08:48.558 00.000 19060 MoveAxis(N, 0, ABG)
04:08:48.558 00.000 19060 Move returns status 0, amount 0
04:08:48.558 00.000 19060 move complete, result=0
04:08:48.558 00.000 19060 worker thread done servicing request
04:08:48.571 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:08:48.614 00.043 3020 UpdateGuideState exits: m=2201 SNR=33.0
04:08:48.615 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:48.616 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:48.616 00.000 3020 Enqueuing Expose request
04:08:48.617 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:48.618 00.001 19060 Worker thread wakes up
04:08:48.618 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:48.618 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:52.367 03.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a751abcc-7722-4501-b4c0-b2b4a747a02b"}
04:08:52.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a751abcc-7722-4501-b4c0-b2b4a747a02b"}
04:08:52.369 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3adc0e97-e945-424e-8a17-8068add3ef22"}
04:08:52.369 00.000 3020 case statement mapped state 6 to 3
04:08:52.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3adc0e97-e945-424e-8a17-8068add3ef22"}
04:08:52.373 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcde7523-36a7-47c5-ae44-d2f942f60237"}
04:08:52.374 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.76,7.46],"pixels":"..."},"id":"fcde7523-36a7-47c5-ae44-d2f942f60237"}
04:08:53.081 00.707 19060 Exposure complete
04:08:53.149 00.068 19060 worker thread done servicing request
04:08:53.149 00.000 3020 OnExposeComplete: enter
04:08:53.151 00.002 3020 UpdateGuideState(): m_state=6
04:08:53.152 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
04:08:53.153 00.001 3020 Star::Find returns 1 (0), X=142.58, Y=934.47, Mass=2160, SNR=32.7, Peak=203 HFD=3.2
04:08:53.154 00.001 3020 MultiStar: [#1 -0.12,-0.16,0.96,U] [#2 -0.19,-0.16,1.00,U] [#3 -0.09,-0.11,0.83,U] [#4 -0.26,-0.12,0.81,U] [#5 -0.36,-0.19,0.79,U] [#6 -0.43,-0.19,0.79,U] 
04:08:53.155 00.001 3020 single-star, 6 included, MultiStar: {-0.22, -0.13}, one-star: {-0.13, -0.03}
04:08:53.156 00.001 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
04:08:53.157 00.001 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
04:08:53.158 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.91 mountX=0.12 mountY=-0.07, mountTheta=-0.49
04:08:53.160 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.03, opts=13)
04:08:53.160 00.000 3020 Enqueuing Move request for scope (-0.13, -0.03)
04:08:53.162 00.002 19060 Worker thread wakes up
04:08:53.162 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
04:08:53.162 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
04:08:53.162 00.000 19060 Moving (-0.13, -0.03) raw xDistance=0.12 yDistance=-0.07
04:08:53.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:08:53.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:08:53.162 00.000 19060 MoveAxis(W, 71, ABG)
04:08:53.162 00.000 19060 Guiding  Dir = 3, Dur = 71
04:08:53.162 00.000 19060 IsSlewing returns 0
04:08:53.162 00.000 19060 IsGuiding returns 0
04:08:53.162 00.000 19060 PulseGuide returned control before completion, sleep 81
04:08:53.179 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:08:53.230 00.051 3020 UpdateGuideState exits: m=2160 SNR=32.7
04:08:53.232 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:53.232 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:53.233 00.001 3020 Enqueuing Expose request
04:08:53.252 00.019 19060 IsGuiding returns 1
04:08:53.252 00.000 19060 scope still moving after pulse duration time elapsed
04:08:53.282 00.030 19060 IsSlewing returns 0
04:08:53.282 00.000 19060 IsGuiding returns 0
04:08:53.282 00.000 19060 scope move finished after 71 + 49 ms
04:08:53.282 00.000 19060 Move returns status 0, amount 71
04:08:53.282 00.000 19060 MoveAxis(N, 0, ABG)
04:08:53.282 00.000 19060 Move returns status 0, amount 0
04:08:53.282 00.000 19060 move complete, result=0
04:08:53.282 00.000 19060 worker thread done servicing request
04:08:53.282 00.000 19060 Worker thread wakes up
04:08:53.282 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:53.282 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:53.282 00.000 3020 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
04:08:56.368 03.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ef7dd34-93a4-4a54-beed-65bde5063000"}
04:08:56.370 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ef7dd34-93a4-4a54-beed-65bde5063000"}
04:08:56.373 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"888cd497-90d1-4cd1-a264-41a006d5d4b1"}
04:08:56.375 00.002 3020 case statement mapped state 6 to 3
04:08:56.377 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"888cd497-90d1-4cd1-a264-41a006d5d4b1"}
04:08:56.379 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb4320dd-94d9-4213-9ba1-4e3385a9c0fb"}
04:08:56.380 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"bb4320dd-94d9-4213-9ba1-4e3385a9c0fb"}
04:08:57.734 01.354 19060 Exposure complete
04:08:57.818 00.084 3020 OnExposeComplete: enter
04:08:57.819 00.001 3020 UpdateGuideState(): m_state=6
04:08:57.820 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
04:08:57.820 00.000 3020 Star::Find returns 1 (0), X=142.57, Y=934.57, Mass=2223, SNR=33.2, Peak=218 HFD=3.1
04:08:57.821 00.001 3020 MultiStar: [#1 -0.25,-0.11,0.97,U] [#2 -0.16,-0.05,0.98,U] [#3 -0.08,-0.02,0.80,U] [#4 -0.16,-0.00,0.77,U] [#5 -0.27,-0.14,0.76,U] [#6 -0.51,0.12,0.80,U] 
04:08:57.822 00.001 19060 worker thread done servicing request
04:08:57.822 00.000 3020 single-star, 6 included, MultiStar: {-0.22, -0.02}, one-star: {-0.15, 0.07}
04:08:57.822 00.000 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.10 = -1.19)
04:08:57.823 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
04:08:57.824 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.06 mountY=-0.15, mountTheta=-1.19
04:08:57.825 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.07, opts=13)
04:08:57.826 00.001 3020 Enqueuing Move request for scope (-0.15, 0.07)
04:08:57.827 00.001 19060 Worker thread wakes up
04:08:57.827 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
04:08:57.827 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
04:08:57.827 00.000 19060 Moving (-0.15, 0.07) raw xDistance=0.06 yDistance=-0.15
04:08:57.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:08:57.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:08:57.827 00.000 19060 MoveAxis(E, 0, ABG)
04:08:57.827 00.000 19060 Move returns status 0, amount 0
04:08:57.827 00.000 19060 MoveAxis(N, 72, ABG)
04:08:57.827 00.000 19060 Guiding  Dir = 0, Dur = 72
04:08:57.828 00.001 19060 IsSlewing returns 0
04:08:57.828 00.000 19060 IsGuiding returns 0
04:08:57.828 00.000 19060 PulseGuide returned control before completion, sleep 82
04:08:57.852 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:08:57.915 00.063 19060 IsGuiding returns 1
04:08:57.915 00.000 19060 scope still moving after pulse duration time elapsed
04:08:57.917 00.002 3020 UpdateGuideState exits: m=2223 SNR=33.2
04:08:57.918 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:57.919 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:08:57.920 00.001 3020 Enqueuing Expose request
04:08:57.946 00.026 19060 IsSlewing returns 0
04:08:57.947 00.001 19060 IsGuiding returns 0
04:08:57.947 00.000 19060 scope move finished after 72 + 46 ms
04:08:57.947 00.000 19060 Move returns status 0, amount 72
04:08:57.947 00.000 19060 move complete, result=0
04:08:57.947 00.000 19060 worker thread done servicing request
04:08:57.947 00.000 19060 Worker thread wakes up
04:08:57.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:08:57.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:08:57.951 00.004 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 72 ms NORTH
04:09:00.366 02.415 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7c9c018-ff5e-41fd-b602-304c65a840f0"}
04:09:00.368 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7c9c018-ff5e-41fd-b602-304c65a840f0"}
04:09:00.370 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3a6efe8-3059-443d-9ed7-3d2b8b3d35de"}
04:09:00.372 00.002 3020 case statement mapped state 6 to 3
04:09:00.375 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a6efe8-3059-443d-9ed7-3d2b8b3d35de"}
04:09:00.378 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d0adc43-0ede-43f2-b0e3-91b098ad2aca"}
04:09:00.379 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.57,6.57],"pixels":"..."},"id":"6d0adc43-0ede-43f2-b0e3-91b098ad2aca"}
04:09:02.402 02.023 19060 Exposure complete
04:09:02.469 00.067 19060 worker thread done servicing request
04:09:02.469 00.000 3020 OnExposeComplete: enter
04:09:02.472 00.003 3020 UpdateGuideState(): m_state=6
04:09:02.473 00.001 3020 Star::Find(25, 142, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
04:09:02.473 00.000 3020 Star::Find returns 1 (0), X=142.60, Y=934.61, Mass=2232, SNR=33.3, Peak=231 HFD=3.1
04:09:02.474 00.001 3020 MultiStar: [#1 -0.11,0.09,0.95,U] [#2 0.02,0.00,1.00,U] [#3 0.03,0.05,0.78,U] [#4 -0.10,0.02,0.74,U] [#5 -0.26,-0.03,0.78,U] [#6 -0.37,0.09,0.80,U] 
04:09:02.475 00.001 3020 refined, 6 included, MultiStar: {-0.12, 0.05}, one-star: {-0.11, 0.11}
04:09:02.476 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
04:09:02.477 00.001 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
04:09:02.478 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.76 mountX=0.06 mountY=-0.12, mountTheta=-1.11
04:09:02.479 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.05, opts=13)
04:09:02.479 00.000 3020 Enqueuing Move request for scope (-0.12, 0.05)
04:09:02.481 00.002 19060 Worker thread wakes up
04:09:02.481 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
04:09:02.481 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
04:09:02.481 00.000 19060 Moving (-0.12, 0.05) raw xDistance=0.06 yDistance=-0.12
04:09:02.481 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:09:02.481 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:09:02.481 00.000 19060 MoveAxis(E, 0, ABG)
04:09:02.481 00.000 19060 Move returns status 0, amount 0
04:09:02.481 00.000 19060 MoveAxis(N, 62, ABG)
04:09:02.481 00.000 19060 Guiding  Dir = 0, Dur = 62
04:09:02.482 00.001 19060 IsSlewing returns 0
04:09:02.482 00.000 19060 IsGuiding returns 0
04:09:02.482 00.000 19060 PulseGuide returned control before completion, sleep 72
04:09:02.496 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:09:02.555 00.059 19060 IsGuiding returns 1
04:09:02.555 00.000 19060 scope still moving after pulse duration time elapsed
04:09:02.560 00.005 3020 UpdateGuideState exits: m=2232 SNR=33.3
04:09:02.561 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:02.562 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:02.562 00.000 3020 Enqueuing Expose request
04:09:02.587 00.025 19060 IsSlewing returns 0
04:09:02.587 00.000 19060 IsGuiding returns 1
04:09:02.618 00.031 19060 IsSlewing returns 0
04:09:02.618 00.000 19060 IsGuiding returns 1
04:09:02.650 00.032 19060 IsSlewing returns 0
04:09:02.650 00.000 19060 IsGuiding returns 0
04:09:02.650 00.000 19060 scope move finished after 62 + 106 ms
04:09:02.650 00.000 19060 Move returns status 0, amount 62
04:09:02.650 00.000 19060 move complete, result=0
04:09:02.650 00.000 19060 worker thread done servicing request
04:09:02.651 00.001 19060 Worker thread wakes up
04:09:02.651 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:02.651 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(118,909,51,51)
04:09:02.651 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 62 ms NORTH
04:09:04.206 01.555 3020 evsrv: cli 125B7000 connect
04:09:04.209 00.003 3020 case statement mapped state 6 to 3
04:09:04.211 00.002 3020 case statement mapped state 6 to 3
04:09:04.213 00.002 3020 evsrv: cli 125B7000 request: {"method":"get_app_state","id":"de8fc0dd-10c4-4916-a586-db14dba41f59"}
04:09:04.214 00.001 3020 case statement mapped state 6 to 3
04:09:04.215 00.001 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":"Guiding","id":"de8fc0dd-10c4-4916-a586-db14dba41f59"}
04:09:04.216 00.001 3020 evsrv: cli 125B7000 disconnect
04:09:04.217 00.001 3020 evsrv: cli 125B6BA0 connect
04:09:04.220 00.003 3020 case statement mapped state 6 to 3
04:09:04.221 00.001 3020 case statement mapped state 6 to 3
04:09:04.222 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"stop_capture","id":"b49cba31-a1c2-4285-9baa-ddc6be087a30"}
04:09:04.225 00.003 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:09:04.226 00.001 3020 Status Line: Waiting for devices...
04:09:04.237 00.011 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":0,"id":"b49cba31-a1c2-4285-9baa-ddc6be087a30"}
04:09:04.240 00.003 3020 evsrv: cli 125B6BA0 disconnect
04:09:04.242 00.002 3020 evsrv: cli 125B6920 connect
04:09:04.244 00.002 3020 case statement mapped state 6 to 3
04:09:04.246 00.002 3020 case statement mapped state 6 to 3
04:09:04.247 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_app_state","id":"31668b77-c1ca-42a7-93d9-247b9cf55708"}
04:09:04.248 00.001 3020 case statement mapped state 6 to 3
04:09:04.249 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":"Guiding","id":"31668b77-c1ca-42a7-93d9-247b9cf55708"}
04:09:04.250 00.001 3020 evsrv: cli 125B6920 disconnect
04:09:04.287 00.037 19060 ZWO: stopexposure
04:09:04.365 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b154ddd9-9976-471f-910b-84d8cb5ef13a"}
04:09:04.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b154ddd9-9976-471f-910b-84d8cb5ef13a"}
04:09:04.370 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3059e928-a938-4629-9c5f-53e7ed9514d9"}
04:09:04.370 00.000 3020 case statement mapped state 6 to 3
04:09:04.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3059e928-a938-4629-9c5f-53e7ed9514d9"}
04:09:04.375 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97fb4d06-2b77-4aec-b300-ff5f587ea896"}
04:09:04.376 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.60,6.61],"pixels":"..."},"id":"97fb4d06-2b77-4aec-b300-ff5f587ea896"}
04:09:05.251 00.875 3020 evsrv: cli 125B6EC0 connect
04:09:05.254 00.003 3020 case statement mapped state 6 to 3
04:09:05.256 00.002 3020 case statement mapped state 6 to 3
04:09:05.257 00.001 3020 evsrv: cli 125B6EC0 request: {"method":"get_app_state","id":"10383c11-d9d5-410b-b4ae-503dedcbe4cc"}
04:09:05.258 00.001 3020 case statement mapped state 6 to 3
04:09:05.259 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10383c11-d9d5-410b-b4ae-503dedcbe4cc"}
04:09:05.260 00.001 3020 evsrv: cli 125B6EC0 disconnect
04:09:06.261 01.001 3020 evsrv: cli 125B6CE0 connect
04:09:06.264 00.003 3020 case statement mapped state 6 to 3
04:09:06.267 00.003 3020 case statement mapped state 6 to 3
04:09:06.269 00.002 3020 evsrv: cli 125B6CE0 request: {"method":"get_app_state","id":"dd815d48-3e22-4bb9-8c0b-8934dce1ab1a"}
04:09:06.270 00.001 3020 case statement mapped state 6 to 3
04:09:06.272 00.002 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd815d48-3e22-4bb9-8c0b-8934dce1ab1a"}
04:09:06.273 00.001 3020 evsrv: cli 125B6CE0 disconnect
04:09:07.038 00.765 19060 ZWO: stopexposure
04:09:07.038 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
04:09:07.039 00.001 19060 worker thread done servicing request
04:09:07.040 00.001 3020 OnExposeComplete: enter
04:09:07.040 00.000 3020 OnExposeComplete: Capture Error reported
04:09:07.041 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:09:07.042 00.001 3020 Mount: notify guiding stopped
04:09:07.043 00.001 3020 Changing from state GUIDING to STOP
04:09:07.044 00.001 3020 guider state => SELECTED
04:09:07.044 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:09:07.097 00.053 3020 Changing from state SELECTED to UNINITIALIZED
04:09:07.097 00.000 3020 guider state => SELECTING
04:09:07.106 00.009 3020 Status Line: Stopped.
04:09:07.113 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:09:07.279 00.166 3020 evsrv: cli 125B6F60 connect
04:09:07.280 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"a6d460a0-09c4-46d2-b2ce-e5dc5d162859"}
04:09:07.281 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6d460a0-09c4-46d2-b2ce-e5dc5d162859"}
04:09:07.287 00.006 3020 evsrv: cli 125B6F60 disconnect
04:09:08.364 01.077 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ebfbe44-c598-4540-bb53-a18fa5f7441e"}
04:09:08.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ebfbe44-c598-4540-bb53-a18fa5f7441e"}
04:09:08.367 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"092b58f6-b2f8-4b45-ba20-3e50deab2759"}
04:09:08.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"092b58f6-b2f8-4b45-ba20-3e50deab2759"}
04:09:12.366 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40a35c97-6fd5-4c7a-92fb-c6fa2cdecfe3"}
04:09:12.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40a35c97-6fd5-4c7a-92fb-c6fa2cdecfe3"}
04:09:12.368 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"120defc5-c034-452a-b643-47f171942b94"}
04:09:12.369 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"120defc5-c034-452a-b643-47f171942b94"}
04:09:16.365 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec4aa378-d557-48e6-bef9-b38c5fa8a2f5"}
04:09:16.366 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec4aa378-d557-48e6-bef9-b38c5fa8a2f5"}
04:09:16.367 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef5ee277-b9d2-4ee1-bcb9-7e62ea601024"}
04:09:16.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef5ee277-b9d2-4ee1-bcb9-7e62ea601024"}
04:09:20.364 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"540e0849-d35f-470e-897c-41f936000e66"}
04:09:20.365 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"540e0849-d35f-470e-897c-41f936000e66"}
04:09:20.366 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9542506-1cee-419f-a0d0-f1c0ce04558c"}
04:09:20.369 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9542506-1cee-419f-a0d0-f1c0ce04558c"}
04:09:24.364 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31168645-d38b-4ff6-a0e5-14f89ee46bfa"}
04:09:24.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31168645-d38b-4ff6-a0e5-14f89ee46bfa"}
04:09:24.370 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50d113a7-a182-46c9-91d2-dd5b41b91fef"}
04:09:24.372 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50d113a7-a182-46c9-91d2-dd5b41b91fef"}
04:09:28.362 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef137012-af6b-4d03-8c41-3704b7b8dc24"}
04:09:28.363 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef137012-af6b-4d03-8c41-3704b7b8dc24"}
04:09:28.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27e44a5f-b20f-4ce4-a3e9-948d569db420"}
04:09:28.367 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27e44a5f-b20f-4ce4-a3e9-948d569db420"}
04:09:28.939 00.572 3020 evsrv: cli 125B6BA0 connect
04:09:28.940 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_app_state","id":"5c4fc81b-3cd9-47b3-a266-f1655fdd7302"}
04:09:28.942 00.002 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c4fc81b-3cd9-47b3-a266-f1655fdd7302"}
04:09:28.943 00.001 3020 evsrv: cli 125B6BA0 disconnect
04:09:28.944 00.001 3020 evsrv: cli 125B7140 connect
04:09:28.946 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_calibrated","id":"fb29fe72-66bb-4079-a635-ffa69b460d4e"}
04:09:28.947 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":true,"id":"fb29fe72-66bb-4079-a635-ffa69b460d4e"}
04:09:28.949 00.002 3020 evsrv: cli 125B7140 disconnect
04:09:28.951 00.002 3020 evsrv: cli 125B6D80 connect
04:09:28.952 00.001 3020 evsrv: cli 125B6D80 request: {"method":"guide","params":{"settle":{"pixels":0.5,"time":20,"timeout":120},"recalibrate":false},"id":"ccba1fdc-b0a4-4db0-b445-b39f5afe0e16"}
04:09:28.953 00.001 3020 PhdController::Guide begins
04:09:28.953 00.000 3020 PhdController: newstate STATE_SETUP
04:09:28.955 00.002 3020 PhdController: setup
04:09:28.956 00.001 3020 PhdController: newstate STATE_ATTEMPT_START
04:09:28.957 00.001 3020 PhdController: start capturing
04:09:28.958 00.001 3020 Changing from state SELECTING to UNINITIALIZED
04:09:28.959 00.001 3020 guider state => SELECTING
04:09:28.959 00.000 3020 setting force full frames = true
04:09:28.960 00.001 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
04:09:28.973 00.013 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:09:28.974 00.001 3020 Enqueuing Expose request
04:09:28.975 00.001 3020 PhdController: newstate STATE_SELECT_STAR
04:09:28.976 00.001 19060 Worker thread wakes up
04:09:28.976 00.000 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":0,"id":"ccba1fdc-b0a4-4db0-b445-b39f5afe0e16"}
04:09:28.978 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:28.978 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:09:28.978 00.000 3020 evsrv: cli 125B6D80 disconnect
04:09:28.980 00.002 3020 evsrv: cli 125B6B00 connect
04:09:28.981 00.001 3020 case statement mapped state 1 to 101
04:09:28.982 00.001 3020 case statement mapped state 1 to 101
04:09:28.984 00.002 3020 evsrv: cli 125B6B00 request: {"method":"get_lock_shift_params","id":"e132d150-fdb6-4148-9622-cd0d9d92cd69"}
04:09:28.985 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"e132d150-fdb6-4148-9622-cd0d9d92cd69"}
04:09:28.992 00.007 3020 evsrv: cli 125B6B00 disconnect
04:09:28.993 00.001 3020 evsrv: cli 125B6E20 connect
04:09:28.995 00.002 3020 case statement mapped state 1 to 101
04:09:28.997 00.002 3020 case statement mapped state 1 to 101
04:09:28.998 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_lock_position","id":"3bce39e0-bc40-42e8-bdc2-63003970d8a8"}
04:09:28.999 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":null,"id":"3bce39e0-bc40-42e8-bdc2-63003970d8a8"}
04:09:29.003 00.004 3020 evsrv: cli 125B6E20 disconnect
04:09:30.001 00.998 3020 evsrv: cli 125B6F60 connect
04:09:30.005 00.004 3020 case statement mapped state 1 to 101
04:09:30.007 00.002 3020 case statement mapped state 1 to 101
04:09:30.008 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_lock_position","id":"b4bf3e56-b0f4-471c-91fe-44c5ebb79b17"}
04:09:30.011 00.003 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":null,"id":"b4bf3e56-b0f4-471c-91fe-44c5ebb79b17"}
04:09:30.012 00.001 3020 evsrv: cli 125B6F60 disconnect
04:09:31.013 01.001 3020 evsrv: cli 125B7000 connect
04:09:31.016 00.003 3020 case statement mapped state 1 to 101
04:09:31.019 00.003 3020 case statement mapped state 1 to 101
04:09:31.022 00.003 3020 evsrv: cli 125B7000 request: {"method":"get_lock_position","id":"4a5234d7-4000-4df5-b715-77dfa0bfe3bb"}
04:09:31.024 00.002 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":null,"id":"4a5234d7-4000-4df5-b715-77dfa0bfe3bb"}
04:09:31.027 00.003 3020 evsrv: cli 125B7000 disconnect
04:09:32.028 01.001 3020 evsrv: cli 125B6B00 connect
04:09:32.030 00.002 3020 case statement mapped state 1 to 101
04:09:32.032 00.002 3020 case statement mapped state 1 to 101
04:09:32.033 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_lock_position","id":"9155da65-2827-45fe-9eb2-feecd34a745f"}
04:09:32.035 00.002 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":null,"id":"9155da65-2827-45fe-9eb2-feecd34a745f"}
04:09:32.036 00.001 3020 evsrv: cli 125B6B00 disconnect
04:09:32.362 00.326 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"deb9b024-8608-4926-bb45-22aa09877cd7"}
04:09:32.363 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"deb9b024-8608-4926-bb45-22aa09877cd7"}
04:09:32.364 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1304e58-49c6-4e1d-9d1f-de5ad4e2b51b"}
04:09:32.367 00.003 3020 case statement mapped state 1 to 101
04:09:32.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"a1304e58-49c6-4e1d-9d1f-de5ad4e2b51b"}
04:09:33.037 00.669 3020 evsrv: cli 125B6D80 connect
04:09:33.038 00.001 3020 case statement mapped state 1 to 101
04:09:33.039 00.001 3020 case statement mapped state 1 to 101
04:09:33.039 00.000 3020 evsrv: cli 125B6D80 request: {"method":"get_lock_position","id":"03378f95-1c26-4fe7-8c24-0dc43539ac55"}
04:09:33.041 00.002 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":null,"id":"03378f95-1c26-4fe7-8c24-0dc43539ac55"}
04:09:33.043 00.002 3020 evsrv: cli 125B6D80 disconnect
04:09:33.441 00.398 19060 Exposure complete
04:09:33.505 00.064 19060 worker thread done servicing request
04:09:33.505 00.000 3020 OnExposeComplete: enter
04:09:33.507 00.002 3020 UpdateGuideState(): m_state=1
04:09:33.508 00.001 3020 UpdateCurrentPosition: no star selected
04:09:33.509 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:09:33.520 00.011 3020 Status Line: No star selected
04:09:33.528 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:09:33.598 00.070 3020 UpdateGuideState exits: No star selected
04:09:33.600 00.002 3020 GuiderMultiStar::AutoSelect enter
04:09:33.601 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
04:09:33.673 00.072 3020 AutoFind: auto downsample for scale 5.50 => 1x
04:09:33.762 00.089 3020 AutoFind: global mean = 0.0, stdev 4.1
04:09:33.763 00.001 3020 AutoFind: using threshold = 0.1
04:09:33.879 00.116 3020 AutoFind: local max [1558, 564] 193.5
04:09:33.881 00.002 3020 AutoFind: local max [1311, 356] 162.2
04:09:33.881 00.000 3020 AutoFind: local max [1416, 8] 132.6
04:09:33.883 00.002 3020 AutoFind: local max [130, 929] 123.1
04:09:33.883 00.000 3020 AutoFind: local max [1636, 745] 107.8
04:09:33.884 00.001 3020 AutoFind: local max [359, 136] 100.7
04:09:33.884 00.000 3020 AutoFind: local max [1614, 399] 72.3
04:09:33.885 00.001 3020 AutoFind: local max [1861, 457] 70.1
04:09:33.886 00.001 3020 AutoFind: local max [1524, 539] 68.8
04:09:33.887 00.001 3020 AutoFind: local max [846, 214] 67.6
04:09:33.888 00.001 3020 AutoFind: local max [839, 110] 64.5
04:09:33.889 00.001 3020 AutoFind: local max [581, 361] 59.9
04:09:33.890 00.001 3020 AutoFind: local max [55, 1028] 53.0
04:09:33.891 00.001 3020 AutoFind: local max [816, 1032] 46.4
04:09:33.892 00.001 3020 AutoFind: local max [239, 392] 42.2
04:09:33.893 00.001 3020 AutoFind: local max [1434, 901] 40.4
04:09:33.893 00.000 3020 AutoFind: local max [1299, 890] 39.7
04:09:33.894 00.001 3020 AutoFind: local max [1458, 154] 39.0
04:09:33.895 00.001 3020 AutoFind: local max [16, 722] 37.9
04:09:33.895 00.000 3020 AutoFind: local max [1286, 613] 37.9
04:09:33.896 00.001 3020 AutoFind: local max [1121, 957] 37.9
04:09:33.897 00.001 3020 AutoFind: local max [1244, 528] 34.2
04:09:33.897 00.000 3020 AutoFind: local max [379, 1019] 33.9
04:09:33.898 00.001 3020 AutoFind: local max [1815, 569] 33.1
04:09:33.899 00.001 3020 AutoFind: local max [713, 193] 32.9
04:09:33.900 00.001 3020 AutoFind: local max [932, 904] 30.2
04:09:33.901 00.001 3020 AutoFind: local max [531, 754] 29.1
04:09:33.902 00.001 3020 AutoFind: local max [766, 788] 28.9
04:09:33.902 00.000 3020 AutoFind: local max [1630, 162] 27.4
04:09:33.903 00.001 3020 AutoFind: local max [40, 171] 27.4
04:09:33.904 00.001 3020 AutoFind: local max [1524, 292] 25.5
04:09:33.905 00.001 3020 AutoFind: local max [1298, 498] 25.4
04:09:33.906 00.001 3020 AutoFind: local max [267, 387] 25.4
04:09:33.907 00.001 3020 AutoFind: local max [969, 651] 25.3
04:09:33.908 00.001 3020 AutoFind: local max [1524, 161] 22.4
04:09:33.909 00.001 3020 AutoFind: local max [1034, 103] 21.4
04:09:33.911 00.002 3020 AutoFind: local max [781, 1004] 21.4
04:09:33.911 00.000 3020 AutoFind: local max [1128, 701] 21.3
04:09:33.913 00.002 3020 AutoFind: local max [1887, 797] 21.0
04:09:33.914 00.001 3020 AutoFind: local max [599, 1049] 20.9
04:09:33.915 00.001 3020 AutoFind: local max [832, 1011] 20.2
04:09:33.917 00.002 3020 AutoFind: local max [1174, 591] 19.8
04:09:33.918 00.001 3020 AutoFind: local max [644, 391] 19.1
04:09:33.919 00.001 3020 AutoFind: local max [506, 290] 17.6
04:09:33.920 00.001 3020 AutoFind: local max [347, 599] 16.9
04:09:33.921 00.001 3020 AutoFind: local max [1048, 81] 16.6
04:09:33.922 00.001 3020 AutoFind: local max [130, 572] 16.4
04:09:33.925 00.003 3020 AutoFind: local max [1369, 594] 16.0
04:09:33.926 00.001 3020 AutoFind: local max [679, 806] 15.9
04:09:33.928 00.002 3020 AutoFind: local max [1896, 25] 15.6
04:09:33.929 00.001 3020 AutoFind: local max [1811, 317] 15.6
04:09:33.930 00.001 3020 AutoFind: local max [662, 853] 15.1
04:09:33.931 00.001 3020 AutoFind: local max [361, 300] 14.7
04:09:33.932 00.001 3020 AutoFind: local max [1021, 714] 14.7
04:09:33.933 00.001 3020 AutoFind: local max [52, 24] 14.2
04:09:33.934 00.001 3020 AutoFind: local max [1856, 435] 14.1
04:09:33.935 00.001 3020 AutoFind: local max [1589, 557] 13.1
04:09:33.936 00.001 3020 AutoFind: local max [89, 1018] 12.9
04:09:33.936 00.000 3020 AutoFind: local max [1359, 110] 12.4
04:09:33.937 00.001 3020 AutoFind: local max [1133, 160] 12.4
04:09:33.939 00.002 3020 AutoFind: local max [1709, 595] 12.4
04:09:33.940 00.001 3020 AutoFind: local max [1864, 498] 12.3
04:09:33.942 00.002 3020 AutoFind: local max [1167, 828] 12.2
04:09:33.944 00.002 3020 AutoFind: local max [982, 818] 12.1
04:09:33.945 00.001 3020 AutoFind: local max [130, 771] 11.9
04:09:33.946 00.001 3020 AutoFind: local max [1271, 166] 11.3
04:09:33.949 00.003 3020 AutoFind: local max [642, 57] 11.3
04:09:33.950 00.001 3020 AutoFind: local max [966, 177] 11.1
04:09:33.951 00.001 3020 AutoFind: local max [184, 264] 10.8
04:09:33.951 00.000 3020 AutoFind: local max [1371, 760] 10.6
04:09:33.952 00.001 3020 AutoFind: local max [1414, 343] 10.0
04:09:33.953 00.001 3020 AutoFind: local max [842, 1022] 10.0
04:09:33.953 00.000 3020 AutoFind: local max [1028, 994] 9.5
04:09:33.954 00.001 3020 AutoFind: local max [427, 420] 9.5
04:09:33.956 00.002 3020 AutoFind: local max [59, 594] 9.3
04:09:33.956 00.000 3020 AutoFind: local max [384, 229] 9.3
04:09:33.957 00.001 3020 AutoFind: local max [1253, 709] 9.3
04:09:33.957 00.000 3020 AutoFind: local max [851, 809] 9.2
04:09:33.958 00.001 3020 AutoFind: local max [1423, 995] 9.2
04:09:33.959 00.001 3020 AutoFind: local max [666, 647] 8.9
04:09:33.961 00.002 3020 AutoFind: local max [1009, 166] 8.8
04:09:33.963 00.002 3020 AutoFind: local max [1117, 185] 8.6
04:09:33.965 00.002 3020 AutoFind: local max [609, 515] 8.6
04:09:33.967 00.002 3020 AutoFind: local max [1405, 759] 8.5
04:09:33.969 00.002 3020 AutoFind: local max [624, 532] 8.5
04:09:33.970 00.001 3020 AutoFind: local max [1366, 817] 8.5
04:09:33.976 00.006 3020 AutoFind: local max [1836, 451] 8.4
04:09:33.978 00.002 3020 AutoFind: local max [1074, 322] 8.4
04:09:33.979 00.001 3020 AutoFind: local max [1864, 1027] 8.2
04:09:33.980 00.001 3020 AutoFind: local max [1007, 287] 8.1
04:09:33.981 00.001 3020 AutoFind: local max [628, 450] 8.1
04:09:33.982 00.001 3020 AutoFind: local max [181, 958] 8.1
04:09:33.988 00.006 3020 AutoFind: local max [657, 974] 8.1
04:09:33.989 00.001 3020 AutoFind: local max [49, 276] 8.0
04:09:33.990 00.001 3020 AutoFind: local max [815, 577] 7.9
04:09:33.991 00.001 3020 AutoFind: local max [1054, 840] 7.9
04:09:33.992 00.001 3020 AutoFind: local max [1395, 429] 7.8
04:09:33.992 00.000 3020 AutoFind: local max [73, 839] 7.7
04:09:33.993 00.001 3020 AutoFind: local max [1144, 799] 7.7
04:09:33.995 00.002 3020 AutoFind: local max [1293, 642] 7.7
04:09:33.996 00.001 3020 AutoFind: too close [1293, 642] 7.7 - [1286, 613] 37.9
04:09:33.997 00.001 3020 AutoFind: too close [1144, 799] 7.7 - [1167, 828] 12.2
04:09:33.998 00.001 3020 AutoFind: too close [1836, 451] 8.4 - [1856, 435] 14.1
04:09:34.000 00.002 3020 AutoFind: close dim-bright [1836, 451] 8.4 - [1861, 457] 70.1
04:09:34.001 00.001 3020 AutoFind: too close [624, 532] 8.5 - [609, 515] 8.6
04:09:34.002 00.001 3020 AutoFind: too close [1117, 185] 8.6 - [1133, 160] 12.4
04:09:34.004 00.002 3020 AutoFind: too close [842, 1022] 10.0 - [832, 1011] 20.2
04:09:34.004 00.000 3020 AutoFind: too close [842, 1022] 10.0 - [816, 1032] 46.4
04:09:34.005 00.001 3020 AutoFind: too close [1856, 435] 14.1 - [1861, 457] 70.1
04:09:34.007 00.002 3020 AutoFind: too close [1048, 81] 16.6 - [1034, 103] 21.4
04:09:34.008 00.001 3020 AutoFind: too close [832, 1011] 20.2 - [816, 1032] 46.4
04:09:34.009 00.001 3020 AutoFind: too close [267, 387] 25.4 - [239, 392] 42.2
04:09:34.009 00.000 3020 AutoFind: too close to edge [52, 24] 14.2
04:09:34.010 00.001 3020 AutoFind: too close to edge [1896, 25] 15.6
04:09:34.010 00.000 3020 AutoFind: too close to edge [16, 722] 37.9
04:09:34.011 00.001 3020 AutoFind: too close to edge [1416, 8] 132.6
04:09:34.011 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
04:09:34.012 00.001 3020 Star::Find(25, 1558, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.012 00.000 3020 Star::Find returns 1 (1), X=1557.86, Y=563.41, Mass=4381, SNR=46.6, Peak=251 HFD=3.8
04:09:34.014 00.002 3020 Star::Find(25, 1311, 356, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.014 00.000 3020 Star::Find returns 1 (1), X=1311.16, Y=355.50, Mass=3523, SNR=41.8, Peak=251 HFD=3.6
04:09:34.015 00.001 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.015 00.000 3020 Star::Find returns 1 (0), X=129.91, Y=929.08, Mass=2168, SNR=32.8, Peak=205 HFD=2.9
04:09:34.016 00.001 3020 Star::Find(25, 1636, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.016 00.000 3020 Star::Find returns 1 (0), X=1635.57, Y=744.99, Mass=2059, SNR=31.9, Peak=219 HFD=2.9
04:09:34.017 00.001 3020 Star::Find(25, 359, 136, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.019 00.002 3020 Star::Find returns 1 (0), X=359.41, Y=136.08, Mass=2095, SNR=32.2, Peak=198 HFD=3.3
04:09:34.020 00.001 3020 Star::Find(25, 1614, 399, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.021 00.001 3020 Star::Find returns 1 (0), X=1614.01, Y=398.79, Mass=1356, SNR=25.9, Peak=190 HFD=2.5
04:09:34.022 00.001 3020 Star::Find(25, 1524, 539, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.023 00.001 3020 Star::Find returns 1 (0), X=1523.74, Y=538.33, Mass=1424, SNR=26.5, Peak=158 HFD=2.9
04:09:34.025 00.002 3020 Star::Find(25, 846, 214, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.025 00.000 3020 Star::Find returns 1 (0), X=846.42, Y=214.24, Mass=1295, SNR=25.3, Peak=104 HFD=3.4
04:09:34.026 00.001 3020 Star::Find(25, 839, 110, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.027 00.001 3020 Star::Find returns 1 (0), X=839.08, Y=110.06, Mass=1284, SNR=25.2, Peak=146 HFD=2.8
04:09:34.028 00.001 3020 Star::Find(25, 581, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.030 00.002 3020 Star::Find returns 1 (0), X=581.50, Y=361.39, Mass=1159, SNR=23.9, Peak=123 HFD=3.1
04:09:34.030 00.000 3020 Star::Find(25, 55, 1028, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.032 00.002 3020 Star::Find returns 1 (0), X=55.58, Y=1028.22, Mass=1339, SNR=25.7, Peak=92 HFD=3.7
04:09:34.033 00.001 3020 Star::Find(25, 1434, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.034 00.001 3020 Star::Find returns 1 (0), X=1433.97, Y=900.78, Mass=822, SNR=20.1, Peak=107 HFD=2.7
04:09:34.035 00.001 3020 Star::Find(25, 1299, 890, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.035 00.000 3020 Star::Find returns 1 (0), X=1299.00, Y=889.50, Mass=716, SNR=18.7, Peak=93 HFD=2.4
04:09:34.037 00.002 3020 Star::Find(25, 1458, 154, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.038 00.001 3020 Star::Find returns 1 (0), X=1457.99, Y=154.36, Mass=800, SNR=19.9, Peak=114 HFD=2.4
04:09:34.039 00.001 3020 Star::Find(25, 1121, 957, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.040 00.001 3020 Star::Find returns 1 (0), X=1120.85, Y=957.24, Mass=764, SNR=19.4, Peak=95 HFD=2.6
04:09:34.041 00.001 3020 Star::Find(25, 1244, 528, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.041 00.000 3020 Star::Find returns 1 (0), X=1243.74, Y=527.51, Mass=624, SNR=17.5, Peak=73 HFD=3.0
04:09:34.042 00.001 3020 Star::Find(25, 379, 1019, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.043 00.001 3020 Star::Find returns 1 (0), X=378.80, Y=1019.05, Mass=717, SNR=18.8, Peak=76 HFD=2.9
04:09:34.043 00.000 3020 Star::Find(25, 1815, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.043 00.000 3020 Star::Find returns 1 (0), X=1815.34, Y=568.70, Mass=605, SNR=17.3, Peak=77 HFD=2.9
04:09:34.044 00.001 3020 Star::Find(25, 713, 193, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.045 00.001 3020 Star::Find returns 1 (0), X=713.43, Y=193.15, Mass=618, SNR=17.5, Peak=67 HFD=3.1
04:09:34.045 00.000 3020 Star::Find(25, 932, 904, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.046 00.001 3020 Star::Find returns 1 (0), X=932.34, Y=904.27, Mass=602, SNR=17.2, Peak=72 HFD=2.9
04:09:34.047 00.001 3020 Star::Find(25, 531, 754, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.048 00.001 3020 Star::Find returns 1 (0), X=530.71, Y=753.97, Mass=503, SNR=15.7, Peak=61 HFD=2.8
04:09:34.049 00.001 3020 Star::Find(25, 766, 788, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.050 00.001 3020 Star::Find returns 1 (0), X=765.87, Y=787.41, Mass=640, SNR=17.7, Peak=72 HFD=3.3
04:09:34.051 00.001 3020 Star::Find(25, 1630, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.052 00.001 3020 Star::Find returns 1 (0), X=1629.79, Y=161.74, Mass=547, SNR=16.4, Peak=75 HFD=2.7
04:09:34.053 00.001 3020 Star::Find(25, 40, 171, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.054 00.001 3020 Star::Find returns 1 (0), X=40.42, Y=171.54, Mass=597, SNR=17.1, Peak=52 HFD=3.3
04:09:34.055 00.001 3020 Star::Find(25, 1524, 292, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.056 00.001 3020 Star::Find returns 1 (0), X=1523.78, Y=292.12, Mass=496, SNR=15.6, Peak=82 HFD=2.4
04:09:34.057 00.001 3020 Star::Find(25, 1298, 498, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.057 00.000 3020 Star::Find returns 1 (0), X=1297.95, Y=498.06, Mass=1115, SNR=23.1, Peak=54 HFD=5.8
04:09:34.058 00.001 3020 Star::Find(25, 969, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.066 00.008 3020 Star::Find returns 1 (0), X=969.38, Y=650.74, Mass=414, SNR=14.2, Peak=53 HFD=2.8
04:09:34.068 00.002 3020 Star::Find(25, 1524, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.069 00.001 3020 Star::Find returns 1 (0), X=1524.01, Y=161.06, Mass=430, SNR=14.5, Peak=63 HFD=2.7
04:09:34.070 00.001 3020 Star::Find(25, 781, 1004, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.077 00.007 3020 Star::Find returns 1 (0), X=781.11, Y=1003.65, Mass=367, SNR=13.4, Peak=56 HFD=2.6
04:09:34.079 00.002 3020 Star::Find(25, 1128, 701, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.080 00.001 3020 Star::Find returns 0 (5), X=1128.24, Y=701.10, Mass=1799, SNR=26.9, Peak=68 HFD=6.4
04:09:34.081 00.001 3020 Star::Find(25, 1887, 797, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.081 00.000 3020 Star::Find returns 1 (0), X=1887.50, Y=797.03, Mass=359, SNR=13.3, Peak=55 HFD=2.6
04:09:34.082 00.001 3020 Star::Find(25, 599, 1049, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.083 00.001 3020 Star::Find returns 1 (0), X=599.57, Y=1048.98, Mass=413, SNR=14.2, Peak=51 HFD=2.9
04:09:34.083 00.000 3020 Star::Find(25, 1174, 591, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.084 00.001 3020 Star::Find returns 1 (0), X=1173.98, Y=591.48, Mass=399, SNR=13.9, Peak=55 HFD=2.7
04:09:34.085 00.001 3020 Star::Find(25, 644, 391, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.085 00.000 3020 Star::Find returns 1 (0), X=644.35, Y=390.86, Mass=408, SNR=14.1, Peak=50 HFD=3.2
04:09:34.085 00.000 3020 Star::Find(25, 506, 290, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.087 00.002 3020 Star::Find returns 1 (0), X=505.98, Y=290.21, Mass=378, SNR=13.6, Peak=58 HFD=2.5
04:09:34.088 00.001 3020 Star::Find(25, 347, 599, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.088 00.000 3020 Star::Find returns 1 (0), X=347.20, Y=598.28, Mass=373, SNR=13.5, Peak=47 HFD=3.3
04:09:34.089 00.001 3020 Star::Find(25, 130, 572, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.090 00.001 3020 Star::Find returns 1 (0), X=129.71, Y=572.24, Mass=268, SNR=11.4, Peak=41 HFD=2.6
04:09:34.090 00.000 3020 Star::Find(25, 1369, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.091 00.001 3020 Star::Find returns 1 (0), X=1369.47, Y=593.97, Mass=340, SNR=12.9, Peak=39 HFD=3.5
04:09:34.092 00.001 3020 Star::Find(25, 679, 806, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.093 00.001 3020 Star::Find returns 1 (0), X=679.14, Y=805.58, Mass=256, SNR=11.2, Peak=45 HFD=2.5
04:09:34.094 00.001 3020 Star::Find(25, 1811, 317, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.094 00.000 3020 Star::Find returns 1 (0), X=1811.22, Y=316.55, Mass=324, SNR=12.6, Peak=43 HFD=3.0
04:09:34.095 00.001 3020 Star::Find(25, 662, 853, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.096 00.001 3020 Star::Find returns 1 (0), X=661.77, Y=853.15, Mass=357, SNR=13.2, Peak=41 HFD=3.4
04:09:34.097 00.001 3020 Star::Find(25, 361, 300, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.098 00.001 3020 Star::Find returns 1 (0), X=360.78, Y=299.88, Mass=242, SNR=10.9, Peak=39 HFD=2.5
04:09:34.099 00.001 3020 Star::Find(25, 1021, 714, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.100 00.001 3020 Star::Find returns 1 (0), X=1020.54, Y=714.32, Mass=289, SNR=11.9, Peak=39 HFD=3.2
04:09:34.101 00.001 3020 Star::Find(25, 1589, 557, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.101 00.000 3020 Star::Find returns 1 (0), X=1589.06, Y=556.45, Mass=266, SNR=11.4, Peak=46 HFD=2.4
04:09:34.103 00.002 3020 Star::Find(25, 89, 1018, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.104 00.001 3020 Star::Find returns 1 (0), X=88.45, Y=1018.39, Mass=242, SNR=10.9, Peak=36 HFD=3.2
04:09:34.107 00.003 3020 Star::Find(25, 1359, 110, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.110 00.003 3020 Star::Find returns 1 (0), X=1359.03, Y=110.25, Mass=212, SNR=10.1, Peak=41 HFD=2.3
04:09:34.113 00.003 3020 Star::Find(25, 1709, 595, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.114 00.001 3020 Star::Find returns 1 (0), X=1708.67, Y=594.98, Mass=254, SNR=11.1, Peak=40 HFD=2.9
04:09:34.116 00.002 3020 Star::Find(25, 1864, 498, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.118 00.002 3020 Star::Find returns 1 (0), X=1863.92, Y=498.21, Mass=200, SNR=9.9, Peak=39 HFD=2.4
04:09:34.118 00.000 3020 Star::Find(25, 982, 818, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.121 00.003 3020 Star::Find returns 1 (0), X=982.15, Y=818.06, Mass=192, SNR=9.7, Peak=37 HFD=2.4
04:09:34.123 00.002 3020 Star::Find(25, 130, 771, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.125 00.002 3020 Star::Find returns 1 (0), X=130.48, Y=770.85, Mass=188, SNR=9.6, Peak=35 HFD=2.6
04:09:34.126 00.001 3020 Star::Find(25, 1271, 166, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.127 00.001 3020 Star::Find returns 1 (0), X=1271.11, Y=166.38, Mass=181, SNR=9.4, Peak=36 HFD=2.3
04:09:34.128 00.001 3020 Star::Find(25, 642, 57, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.129 00.001 3020 Star::Find returns 1 (0), X=641.78, Y=56.82, Mass=233, SNR=10.7, Peak=37 HFD=2.8
04:09:34.130 00.001 3020 Star::Find(25, 966, 177, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.131 00.001 3020 Star::Find returns 1 (0), X=965.77, Y=176.42, Mass=217, SNR=10.3, Peak=31 HFD=3.0
04:09:34.132 00.001 3020 Star::Find(25, 184, 264, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.133 00.001 3020 Star::Find returns 1 (0), X=183.70, Y=263.92, Mass=157, SNR=8.7, Peak=34 HFD=2.3
04:09:34.134 00.001 3020 Star::Find(25, 1371, 760, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.135 00.001 3020 Star::Find returns 1 (0), X=1371.14, Y=759.84, Mass=217, SNR=10.3, Peak=29 HFD=3.2
04:09:34.137 00.002 3020 Star::Find(25, 1414, 343, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.138 00.001 3020 Star::Find returns 1 (0), X=1414.49, Y=343.45, Mass=206, SNR=10.0, Peak=30 HFD=3.2
04:09:34.140 00.002 3020 Star::Find(25, 1028, 994, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.141 00.001 3020 Star::Find returns 1 (0), X=1027.82, Y=994.29, Mass=164, SNR=8.9, Peak=30 HFD=2.6
04:09:34.142 00.001 3020 Star::Find(25, 427, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.143 00.001 3020 Star::Find returns 1 (0), X=426.77, Y=420.35, Mass=169, SNR=9.1, Peak=35 HFD=2.3
04:09:34.144 00.001 3020 Star::Find(25, 59, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.145 00.001 3020 Star::Find returns 1 (0), X=58.97, Y=593.54, Mass=167, SNR=9.0, Peak=28 HFD=3.0
04:09:34.146 00.001 3020 Star::Find(25, 384, 229, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.148 00.002 3020 Star::Find returns 1 (0), X=383.45, Y=229.13, Mass=154, SNR=8.6, Peak=35 HFD=2.4
04:09:34.149 00.001 3020 Star::Find(25, 1253, 709, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.150 00.001 3020 Star::Find returns 1 (0), X=1253.23, Y=708.98, Mass=162, SNR=8.9, Peak=29 HFD=2.5
04:09:34.151 00.001 3020 Star::Find(25, 851, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.152 00.001 3020 Star::Find returns 1 (0), X=850.82, Y=809.45, Mass=143, SNR=8.3, Peak=28 HFD=2.5
04:09:34.154 00.002 3020 Star::Find(25, 1423, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.155 00.001 3020 Star::Find returns 1 (0), X=1423.25, Y=995.06, Mass=161, SNR=8.8, Peak=35 HFD=2.4
04:09:34.157 00.002 3020 Star::Find(25, 666, 647, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.158 00.001 3020 Star::Find returns 1 (0), X=666.10, Y=647.01, Mass=153, SNR=8.6, Peak=32 HFD=2.3
04:09:34.160 00.002 3020 Star::Find(25, 1009, 166, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.161 00.001 3020 Star::Find returns 1 (0), X=1008.76, Y=166.17, Mass=149, SNR=8.5, Peak=28 HFD=2.5
04:09:34.165 00.004 3020 Star::Find(25, 1405, 759, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.167 00.002 3020 Star::Find returns 1 (0), X=1404.46, Y=758.71, Mass=209, SNR=10.0, Peak=35 HFD=3.2
04:09:34.169 00.002 3020 Star::Find(25, 1366, 817, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.170 00.001 3020 Star::Find returns 1 (0), X=1365.94, Y=816.98, Mass=141, SNR=8.3, Peak=31 HFD=2.2
04:09:34.170 00.000 3020 Star::Find(25, 1074, 322, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.172 00.002 3020 Star::Find returns 1 (0), X=1074.09, Y=321.52, Mass=175, SNR=9.2, Peak=28 HFD=3.5
04:09:34.173 00.001 3020 Star::Find(25, 1864, 1027, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.174 00.001 3020 Star::Find returns 1 (0), X=1863.60, Y=1026.44, Mass=174, SNR=9.2, Peak=28 HFD=3.2
04:09:34.178 00.004 3020 Star::Find(25, 1007, 287, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.179 00.001 3020 Star::Find returns 1 (0), X=1006.95, Y=286.69, Mass=127, SNR=7.8, Peak=26 HFD=2.6
04:09:34.183 00.004 3020 Star::Find(25, 628, 450, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.184 00.001 3020 Star::Find returns 1 (0), X=627.97, Y=450.36, Mass=131, SNR=8.0, Peak=29 HFD=2.3
04:09:34.185 00.001 3020 Star::Find(25, 181, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.185 00.000 3020 Star::Find returns 1 (0), X=180.68, Y=957.85, Mass=177, SNR=9.3, Peak=25 HFD=3.6
04:09:34.186 00.001 3020 Star::Find(25, 657, 974, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.187 00.001 3020 Star::Find returns 1 (0), X=656.40, Y=973.87, Mass=153, SNR=8.6, Peak=30 HFD=2.9
04:09:34.188 00.001 3020 Star::Find(25, 49, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.189 00.001 3020 Star::Find returns 1 (0), X=48.92, Y=275.70, Mass=174, SNR=9.2, Peak=24 HFD=3.9
04:09:34.190 00.001 3020 Star::Find(25, 815, 577, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.191 00.001 3020 Star::Find returns 1 (0), X=815.23, Y=577.37, Mass=153, SNR=8.6, Peak=24 HFD=3.2
04:09:34.192 00.001 3020 Star::Find(25, 1054, 840, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.193 00.001 3020 Star::Find returns 1 (0), X=1054.46, Y=839.30, Mass=137, SNR=8.1, Peak=26 HFD=3.0
04:09:34.194 00.001 3020 Star::Find(25, 1395, 429, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.195 00.001 3020 Star::Find returns 1 (0), X=1394.76, Y=429.28, Mass=113, SNR=7.4, Peak=27 HFD=2.5
04:09:34.196 00.001 3020 Star::Find(25, 73, 839, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.197 00.001 3020 Star::Find returns 1 (0), X=72.84, Y=838.50, Mass=109, SNR=7.2, Peak=24 HFD=2.4
04:09:34.198 00.001 3020 AutoFind: finding best star pass 1
04:09:34.203 00.005 3020 Star::Find(25, 1558, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.204 00.001 3020 Star::Find returns 1 (1), X=1557.86, Y=563.41, Mass=4381, SNR=46.6, Peak=251 HFD=3.8
04:09:34.206 00.002 3020 AutoFind: near-saturated [1558, 564] 193.5 Mass 4381 SNR 46.6 Peak 251
04:09:34.207 00.001 3020 Star::Find(25, 1311, 356, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.212 00.005 3020 Star::Find returns 1 (1), X=1311.16, Y=355.50, Mass=3523, SNR=41.8, Peak=251 HFD=3.6
04:09:34.213 00.001 3020 AutoFind: near-saturated [1311, 356] 162.2 Mass 3523 SNR 41.8 Peak 251
04:09:34.213 00.000 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.214 00.001 3020 Star::Find returns 1 (0), X=129.91, Y=929.08, Mass=2168, SNR=32.8, Peak=205 HFD=2.9
04:09:34.215 00.001 3020 AutoFind returns star at [130, 929] 123.1 Mass 2168 SNR 32.8
04:09:34.217 00.002 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.219 00.002 3020 Star::Find returns 1 (0), X=129.91, Y=929.08, Mass=2168, SNR=32.8, Peak=205 HFD=2.9
04:09:34.220 00.001 3020 MultiStar: List (8): {129.91, 929.08}(32.8), {1635.57, 744.99}(31.9), {359.41, 136.08}(32.2), {1614.01, 398.79}(25.9), {1523.74, 538.33}(26.5), {846.42, 214.24}(25.3), {839.08, 110.06}(25.2), {55.58, 1028.22}(25.7), 
04:09:34.221 00.001 3020 setting lock position to (129.91, 929.08)
04:09:34.223 00.002 3020 MultiStar: stabilizing after lock position change
04:09:34.224 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
04:09:34.226 00.002 3020 UpdateGuideState(): m_state=1
04:09:34.228 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:34.230 00.002 3020 Star::Find returns 1 (0), X=129.91, Y=929.08, Mass=2168, SNR=32.8, Peak=205 HFD=2.9
04:09:34.232 00.002 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
04:09:34.234 00.002 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
04:09:34.237 00.003 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
04:09:34.242 00.005 3020 setting force full frames = false
04:09:34.250 00.008 3020 setting lock position to (129.91, 929.08)
04:09:34.251 00.001 3020 MultiStar: stabilizing after lock position change
04:09:34.252 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
04:09:34.253 00.001 3020 Changing from state SELECTING to SELECTED
04:09:34.255 00.002 3020 guider state => SELECTED
04:09:34.272 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:09:34.324 00.052 3020 UpdateGuideState exits: m=2168 SNR=32.8
04:09:34.326 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:09:34.375 00.049 3020 Status Line: Auto-selected star at (129.9, 929.1)
04:09:34.387 00.012 3020 PhdController: newstate STATE_WAIT_SELECTED
04:09:34.389 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:34.390 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:34.391 00.001 3020 Enqueuing Expose request
04:09:34.392 00.001 19060 Worker thread wakes up
04:09:34.392 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:34.393 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:09:34.393 00.000 3020 evsrv: cli 125B69C0 connect
04:09:34.394 00.001 3020 case statement mapped state 2 to 1
04:09:34.396 00.002 3020 case statement mapped state 2 to 1
04:09:34.397 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_lock_position","id":"434fa011-3759-4250-9e6f-1863139ba33f"}
04:09:34.398 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":[129.91,929.08],"id":"434fa011-3759-4250-9e6f-1863139ba33f"}
04:09:34.405 00.007 3020 evsrv: cli 125B69C0 disconnect
04:09:34.407 00.002 3020 evsrv: cli 125B7140 connect
04:09:34.408 00.001 3020 case statement mapped state 2 to 1
04:09:34.410 00.002 3020 case statement mapped state 2 to 1
04:09:34.411 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"3e76a268-58bd-4f6f-9f68-0737f589e852"}
04:09:34.412 00.001 3020 case statement mapped state 2 to 1
04:09:34.414 00.002 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"3e76a268-58bd-4f6f-9f68-0737f589e852"}
04:09:34.415 00.001 3020 evsrv: cli 125B7140 disconnect
04:09:35.415 01.000 3020 evsrv: cli 125B7140 connect
04:09:35.416 00.001 3020 case statement mapped state 2 to 1
04:09:35.418 00.002 3020 case statement mapped state 2 to 1
04:09:35.419 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"dafd707d-c0c7-491b-8a6a-b75010781d8a"}
04:09:35.420 00.001 3020 case statement mapped state 2 to 1
04:09:35.421 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"dafd707d-c0c7-491b-8a6a-b75010781d8a"}
04:09:35.422 00.001 3020 evsrv: cli 125B7140 disconnect
04:09:36.361 00.939 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2889200d-4ca4-4421-909e-20c9e5c97785"}
04:09:36.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2889200d-4ca4-4421-909e-20c9e5c97785"}
04:09:36.364 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"459a4b9c-39d5-406f-b5ac-d80d0262a57e"}
04:09:36.366 00.002 3020 case statement mapped state 2 to 1
04:09:36.367 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"459a4b9c-39d5-406f-b5ac-d80d0262a57e"}
04:09:36.369 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"766668fd-2769-4904-89a7-541e83f6c936"}
04:09:36.371 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"766668fd-2769-4904-89a7-541e83f6c936"}
04:09:36.423 00.052 3020 evsrv: cli 125B7140 connect
04:09:36.426 00.003 3020 case statement mapped state 2 to 1
04:09:36.428 00.002 3020 case statement mapped state 2 to 1
04:09:36.430 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"dc9e6887-f695-4bed-afd2-19fdb22022ba"}
04:09:36.432 00.002 3020 case statement mapped state 2 to 1
04:09:36.434 00.002 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"dc9e6887-f695-4bed-afd2-19fdb22022ba"}
04:09:36.436 00.002 3020 evsrv: cli 125B7140 disconnect
04:09:37.438 01.002 3020 evsrv: cli 125B6C40 connect
04:09:37.441 00.003 3020 case statement mapped state 2 to 1
04:09:37.444 00.003 3020 case statement mapped state 2 to 1
04:09:37.447 00.003 3020 evsrv: cli 125B6C40 request: {"method":"get_app_state","id":"d7c46769-15c6-4538-96b1-951fc677b42d"}
04:09:37.449 00.002 3020 case statement mapped state 2 to 1
04:09:37.452 00.003 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":"Selected","id":"d7c46769-15c6-4538-96b1-951fc677b42d"}
04:09:37.455 00.003 3020 evsrv: cli 125B6C40 disconnect
04:09:38.456 01.001 3020 evsrv: cli 125B6C40 connect
04:09:38.459 00.003 3020 case statement mapped state 2 to 1
04:09:38.461 00.002 3020 case statement mapped state 2 to 1
04:09:38.465 00.004 3020 evsrv: cli 125B6C40 request: {"method":"get_app_state","id":"eb5d290e-22de-41e2-837e-29972b4678af"}
04:09:38.467 00.002 3020 case statement mapped state 2 to 1
04:09:38.469 00.002 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":"Selected","id":"eb5d290e-22de-41e2-837e-29972b4678af"}
04:09:38.471 00.002 3020 evsrv: cli 125B6C40 disconnect
04:09:38.861 00.390 19060 Exposure complete
04:09:38.945 00.084 3020 OnExposeComplete: enter
04:09:38.946 00.001 3020 UpdateGuideState(): m_state=2
04:09:38.946 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:09:38.947 00.001 3020 Star::Find returns 1 (0), X=129.95, Y=929.16, Mass=2241, SNR=33.3, Peak=215 HFD=3.0
04:09:38.948 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
04:09:38.948 00.000 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
04:09:38.949 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
04:09:38.950 00.001 19060 worker thread done servicing request
04:09:38.950 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:09:38.998 00.048 3020 UpdateGuideState exits: m=2241 SNR=33.3
04:09:38.999 00.001 3020 PhdController: newstate STATE_CALIBRATE
04:09:39.000 00.001 3020 PhdController: newstate STATE_GUIDE
04:09:39.003 00.003 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
04:09:39.003 00.000 3020 guider state => CALIBRATED
04:09:39.003 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
04:09:39.027 00.024 3020 reset dither spiral
04:09:39.028 00.001 3020 PhdController: newstate STATE_SETTLE_BEGIN
04:09:39.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:39.031 00.002 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:09:39.033 00.002 3020 Enqueuing Expose request
04:09:39.035 00.002 19060 Worker thread wakes up
04:09:39.035 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:39.035 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:09:39.472 00.437 3020 evsrv: cli 125B6920 connect
04:09:39.474 00.002 3020 case statement mapped state 5 to 1
04:09:39.477 00.003 3020 case statement mapped state 5 to 1
04:09:39.481 00.004 3020 evsrv: cli 125B6920 request: {"method":"get_app_state","id":"a5ccbc48-9385-4ebf-a305-e9ff1b9d8219"}
04:09:39.485 00.004 3020 case statement mapped state 5 to 1
04:09:39.489 00.004 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":"Selected","id":"a5ccbc48-9385-4ebf-a305-e9ff1b9d8219"}
04:09:39.493 00.004 3020 evsrv: cli 125B6920 disconnect
04:09:40.359 00.866 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86bfb679-a690-4a40-bf4a-d6e3037f24f6"}
04:09:40.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86bfb679-a690-4a40-bf4a-d6e3037f24f6"}
04:09:40.361 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6def8831-28b8-456b-abbb-1f672886d45c"}
04:09:40.362 00.001 3020 case statement mapped state 5 to 1
04:09:40.362 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"6def8831-28b8-456b-abbb-1f672886d45c"}
04:09:40.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3074686-a6e2-44e7-99e9-b4d8ec285470"}
04:09:40.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"f3074686-a6e2-44e7-99e9-b4d8ec285470"}
04:09:40.493 00.129 3020 evsrv: cli 125B6F60 connect
04:09:40.496 00.003 3020 case statement mapped state 5 to 1
04:09:40.497 00.001 3020 case statement mapped state 5 to 1
04:09:40.499 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"c98c5363-d2ef-4027-86ce-cbcb37dc794d"}
04:09:40.502 00.003 3020 case statement mapped state 5 to 1
04:09:40.504 00.002 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Selected","id":"c98c5363-d2ef-4027-86ce-cbcb37dc794d"}
04:09:40.506 00.002 3020 evsrv: cli 125B6F60 disconnect
04:09:41.508 01.002 3020 evsrv: cli 125B6B00 connect
04:09:41.509 00.001 3020 case statement mapped state 5 to 1
04:09:41.510 00.001 3020 case statement mapped state 5 to 1
04:09:41.511 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"34e99c2f-340b-4318-bb17-e2361f67f6da"}
04:09:41.512 00.001 3020 case statement mapped state 5 to 1
04:09:41.512 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Selected","id":"34e99c2f-340b-4318-bb17-e2361f67f6da"}
04:09:41.513 00.001 3020 evsrv: cli 125B6B00 disconnect
04:09:42.515 01.002 3020 evsrv: cli 125B7140 connect
04:09:42.519 00.004 3020 case statement mapped state 5 to 1
04:09:42.520 00.001 3020 case statement mapped state 5 to 1
04:09:42.521 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"d13d1dfe-458d-4012-8ecb-b464f849b764"}
04:09:42.524 00.003 3020 case statement mapped state 5 to 1
04:09:42.526 00.002 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"d13d1dfe-458d-4012-8ecb-b464f849b764"}
04:09:42.528 00.002 3020 evsrv: cli 125B7140 disconnect
04:09:43.508 00.980 19060 Exposure complete
04:09:43.530 00.022 3020 evsrv: cli 125B7140 connect
04:09:43.532 00.002 3020 case statement mapped state 5 to 1
04:09:43.533 00.001 3020 case statement mapped state 5 to 1
04:09:43.535 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_app_state","id":"93ae3763-dcca-41e5-bbc1-8f5821c15c41"}
04:09:43.536 00.001 3020 case statement mapped state 5 to 1
04:09:43.537 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":"Selected","id":"93ae3763-dcca-41e5-bbc1-8f5821c15c41"}
04:09:43.539 00.002 3020 evsrv: cli 125B7140 disconnect
04:09:43.577 00.038 3020 OnExposeComplete: enter
04:09:43.579 00.002 3020 UpdateGuideState(): m_state=5
04:09:43.579 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:09:43.580 00.001 19060 worker thread done servicing request
04:09:43.580 00.000 3020 Star::Find returns 1 (0), X=129.85, Y=929.21, Mass=2152, SNR=32.7, Peak=200 HFD=3.1
04:09:43.581 00.001 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.42 = -1.86)
04:09:43.581 00.000 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.85)
04:09:43.582 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.01 mountX=-0.04 mountY=-0.14, mountTheta=-1.86
04:09:43.583 00.001 3020 Changing from state CALIBRATED to GUIDING
04:09:43.584 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:09:43.585 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:09:43.585 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
04:09:43.586 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:09:43.586 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:09:43.588 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:09:43.589 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:09:43.589 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:09:43.590 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:09:43.591 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:09:43.591 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:09:43.592 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:09:43.593 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:09:43.593 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:09:43.595 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:09:43.596 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:09:43.690 00.094 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:09:43.693 00.003 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
04:09:43.694 00.001 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
04:09:43.703 00.009 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:09:43.705 00.002 3020 ScopeASCOM::SideOfPier() returns 1
04:09:43.707 00.002 3020 setting lock position to (129.85, 929.21)
04:09:43.707 00.000 3020 MultiStar: stabilizing after lock position change
04:09:43.709 00.002 3020 guider state => GUIDING
04:09:43.709 00.000 3020 Status Line: Guiding
04:09:43.717 00.008 3020 Mount: notify guiding started
04:09:43.720 00.003 3020 GetString("/profile/2/name", "") returns "EC2"
04:09:43.723 00.003 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
04:09:43.726 00.003 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
04:09:43.729 00.003 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
04:09:43.730 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
04:09:43.730 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
04:09:43.731 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
04:09:43.732 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
04:09:43.733 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
04:09:43.734 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
04:09:43.735 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
04:09:43.737 00.002 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:09:43.739 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:09:43.741 00.002 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:09:43.743 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:09:43.745 00.002 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:09:43.747 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:09:43.749 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:09:43.750 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:09:43.752 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:09:43.754 00.002 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:09:43.754 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:09:43.755 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:09:43.755 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:09:43.756 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:09:43.757 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:09:43.757 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:09:43.758 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:09:43.759 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:09:43.759 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:09:43.761 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:09:43.761 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:09:43.762 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:09:43.763 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:09:43.763 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:09:43.764 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:09:43.766 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:09:43.767 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:09:43.969 00.202 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:09:43.970 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:09:43.971 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:09:43.972 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
04:09:43.973 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:09:43.973 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
04:09:43.974 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
04:09:43.975 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
04:09:43.975 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
04:09:43.976 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
04:09:43.976 00.000 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
04:09:43.978 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:09:44.047 00.069 3020 UpdateGuideState exits: m=2152 SNR=32.7
04:09:44.050 00.003 3020 PhdController: newstate STATE_SETTLE_WAIT
04:09:44.051 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:44.052 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:44.053 00.001 3020 Enqueuing Expose request
04:09:44.054 00.001 19060 Worker thread wakes up
04:09:44.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:44.055 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:09:44.359 00.304 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b54561a9-ea02-4ba4-bf4b-766d5e9525c0"}
04:09:44.362 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b54561a9-ea02-4ba4-bf4b-766d5e9525c0"}
04:09:44.365 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2daf4bbf-f801-44df-a927-c893e159f8ce"}
04:09:44.366 00.001 3020 case statement mapped state 6 to 3
04:09:44.369 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2daf4bbf-f801-44df-a927-c893e159f8ce"}
04:09:44.372 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64fdb040-18f3-465e-975a-49bf57bb931a"}
04:09:44.375 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.85,7.21],"pixels":"..."},"id":"64fdb040-18f3-465e-975a-49bf57bb931a"}
04:09:44.540 00.165 3020 evsrv: cli 125B6C40 connect
04:09:44.541 00.001 3020 case statement mapped state 6 to 3
04:09:44.542 00.001 3020 case statement mapped state 6 to 3
04:09:44.543 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_app_state","id":"ba49bc01-87ef-4777-8df4-8c01c79521af"}
04:09:44.544 00.001 3020 case statement mapped state 6 to 3
04:09:44.544 00.000 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba49bc01-87ef-4777-8df4-8c01c79521af"}
04:09:44.549 00.005 3020 evsrv: cli 125B6C40 disconnect
04:09:48.357 03.808 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba9492d6-de73-496a-a886-e4a2361c97e8"}
04:09:48.359 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba9492d6-de73-496a-a886-e4a2361c97e8"}
04:09:48.360 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0105f8d3-79ab-4cc3-ad96-14159d20e093"}
04:09:48.361 00.001 3020 case statement mapped state 6 to 3
04:09:48.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0105f8d3-79ab-4cc3-ad96-14159d20e093"}
04:09:48.363 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0207b312-90b1-47c1-a24e-809a59803ff4"}
04:09:48.365 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.85,7.21],"pixels":"..."},"id":"0207b312-90b1-47c1-a24e-809a59803ff4"}
04:09:48.510 00.145 19060 Exposure complete
04:09:48.582 00.072 19060 worker thread done servicing request
04:09:48.582 00.000 3020 OnExposeComplete: enter
04:09:48.584 00.002 3020 UpdateGuideState(): m_state=6
04:09:48.585 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:09:48.587 00.002 3020 Star::Find returns 1 (0), X=129.99, Y=929.13, Mass=2209, SNR=33.1, Peak=210 HFD=3.0
04:09:48.587 00.000 3020 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-2.41) = xAngle (1.90 = 1.90)
04:09:48.588 00.001 3020 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.91 = 1.91)
04:09:48.589 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.51 mountX=-0.05 mountY=0.15, mountTheta=1.90
04:09:48.591 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.08, opts=13)
04:09:48.595 00.004 3020 Enqueuing Move request for scope (0.14, -0.08)
04:09:48.596 00.001 19060 Worker thread wakes up
04:09:48.596 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
04:09:48.596 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
04:09:48.596 00.000 19060 Moving (0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
04:09:48.596 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:09:48.596 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
04:09:48.596 00.000 19060 MoveAxis(E, 0, ABG)
04:09:48.597 00.001 19060 Move returns status 0, amount 0
04:09:48.597 00.000 19060 MoveAxis(S, 70, ABG)
04:09:48.597 00.000 19060 Guiding  Dir = 1, Dur = 70
04:09:48.597 00.000 19060 IsSlewing returns 0
04:09:48.597 00.000 19060 IsGuiding returns 0
04:09:48.597 00.000 19060 PulseGuide returned control before completion, sleep 80
04:09:48.614 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:09:48.672 00.058 3020 UpdateGuideState exits: m=2209 SNR=33.1
04:09:48.673 00.001 3020 PhdController: settling, locked = 1, distance = 0.15 (0.50) aobump = 0 frame = 1 / 99999
04:09:48.674 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786439388.674,"Host":"GAMER","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:09:48.675 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:48.676 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:48.677 00.001 3020 Enqueuing Expose request
04:09:48.680 00.003 19060 IsGuiding returns 1
04:09:48.680 00.000 19060 scope still moving after pulse duration time elapsed
04:09:48.711 00.031 19060 IsSlewing returns 0
04:09:48.711 00.000 19060 IsGuiding returns 0
04:09:48.711 00.000 19060 scope move finished after 70 + 43 ms
04:09:48.711 00.000 19060 Move returns status 0, amount 70
04:09:48.711 00.000 19060 move complete, result=0
04:09:48.711 00.000 19060 worker thread done servicing request
04:09:48.711 00.000 19060 Worker thread wakes up
04:09:48.711 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:48.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:09:48.712 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 70 ms SOUTH
04:09:52.356 03.644 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2b6140a-881d-493d-b923-9cd1c444f912"}
04:09:52.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2b6140a-881d-493d-b923-9cd1c444f912"}
04:09:52.362 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46a2feac-7add-417f-897d-2633803ca820"}
04:09:52.363 00.001 3020 case statement mapped state 6 to 3
04:09:52.364 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a2feac-7add-417f-897d-2633803ca820"}
04:09:52.365 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e20200f-bcb4-4300-b3ef-e19a667e4ad7"}
04:09:52.368 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"6e20200f-bcb4-4300-b3ef-e19a667e4ad7"}
04:09:53.175 00.807 19060 Exposure complete
04:09:53.222 00.047 19060 worker thread done servicing request
04:09:53.222 00.000 3020 OnExposeComplete: enter
04:09:53.223 00.001 3020 UpdateGuideState(): m_state=6
04:09:53.224 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:09:53.224 00.000 3020 Star::Find returns 1 (0), X=130.34, Y=928.60, Mass=2214, SNR=33.1, Peak=216 HFD=3.2
04:09:53.225 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
04:09:53.225 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
04:09:53.226 00.001 3020 CameraToMount -- cameraX=0.49 cameraY=-0.61 hyp=0.78 cameraTheta=-0.90 mountX=0.04 mountY=0.78, mountTheta=1.51
04:09:53.227 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.49, y=-0.61, opts=13)
04:09:53.228 00.001 3020 Enqueuing Move request for scope (0.49, -0.61)
04:09:53.229 00.001 19060 Worker thread wakes up
04:09:53.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.61) opts 0xd
04:09:53.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.49, -0.61)
04:09:53.229 00.000 19060 Moving (0.49, -0.61) raw xDistance=0.04 yDistance=0.78
04:09:53.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:09:53.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.50 from input 0.78
04:09:53.229 00.000 19060 MoveAxis(E, 0, ABG)
04:09:53.229 00.000 19060 Move returns status 0, amount 0
04:09:53.229 00.000 19060 MoveAxis(S, 375, ABG)
04:09:53.229 00.000 19060 Guiding  Dir = 1, Dur = 375
04:09:53.229 00.000 19060 IsSlewing returns 0
04:09:53.229 00.000 19060 IsGuiding returns 0
04:09:53.229 00.000 19060 PulseGuide returned control before completion, sleep 385
04:09:53.246 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:09:53.305 00.059 3020 UpdateGuideState exits: m=2214 SNR=33.1
04:09:53.306 00.001 3020 PhdController: settling, locked = 1, distance = 0.34 (0.50) aobump = 0 frame = 2 / 99999
04:09:53.307 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786439393.307,"Host":"GAMER","Inst":1,"Distance":0.34,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
04:09:53.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:53.309 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:53.309 00.000 3020 Enqueuing Expose request
04:09:53.624 00.315 19060 IsGuiding returns 1
04:09:53.624 00.000 19060 scope still moving after pulse duration time elapsed
04:09:53.654 00.030 19060 IsSlewing returns 0
04:09:53.654 00.000 19060 IsGuiding returns 0
04:09:53.654 00.000 19060 scope move finished after 375 + 51 ms
04:09:53.655 00.001 19060 Move returns status 0, amount 375
04:09:53.655 00.000 19060 move complete, result=0
04:09:53.655 00.000 19060 worker thread done servicing request
04:09:53.655 00.000 19060 Worker thread wakes up
04:09:53.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:53.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:09:53.655 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.8 px 375 ms SOUTH
04:09:56.355 02.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c007d6d-b0a7-4408-8f59-ada4f22effc4"}
04:09:56.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c007d6d-b0a7-4408-8f59-ada4f22effc4"}
04:09:56.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"906299e3-7ffd-49be-8866-469f58811351"}
04:09:56.359 00.001 3020 case statement mapped state 6 to 3
04:09:56.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"906299e3-7ffd-49be-8866-469f58811351"}
04:09:56.360 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70745759-d31d-4b73-9199-530cd70c09bf"}
04:09:56.361 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"70745759-d31d-4b73-9199-530cd70c09bf"}
04:09:58.115 01.754 19060 Exposure complete
04:09:58.177 00.062 3020 OnExposeComplete: enter
04:09:58.179 00.002 3020 UpdateGuideState(): m_state=6
04:09:58.181 00.002 3020 Star::Find(25, 130, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:09:58.182 00.001 19060 worker thread done servicing request
04:09:58.182 00.000 3020 Star::Find returns 1 (0), X=130.17, Y=928.89, Mass=2284, SNR=33.7, Peak=224 HFD=3.0
04:09:58.184 00.002 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
04:09:58.185 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
04:09:58.188 00.003 3020 CameraToMount -- cameraX=0.32 cameraY=-0.32 hyp=0.45 cameraTheta=-0.78 mountX=-0.03 mountY=0.45, mountTheta=1.63
04:09:58.191 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.32, opts=13)
04:09:58.193 00.002 3020 Enqueuing Move request for scope (0.32, -0.32)
04:09:58.194 00.001 19060 Worker thread wakes up
04:09:58.194 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.32) opts 0xd
04:09:58.194 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.32)
04:09:58.194 00.000 19060 Moving (0.32, -0.32) raw xDistance=-0.03 yDistance=0.45
04:09:58.194 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:09:58.194 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.45
04:09:58.194 00.000 19060 MoveAxis(E, 0, ABG)
04:09:58.194 00.000 19060 Move returns status 0, amount 0
04:09:58.194 00.000 19060 MoveAxis(S, 241, ABG)
04:09:58.194 00.000 19060 Guiding  Dir = 1, Dur = 241
04:09:58.195 00.001 19060 IsSlewing returns 0
04:09:58.195 00.000 19060 IsGuiding returns 0
04:09:58.195 00.000 19060 PulseGuide returned control before completion, sleep 251
04:09:58.221 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:09:58.292 00.071 3020 UpdateGuideState exits: m=2284 SNR=33.7
04:09:58.294 00.002 3020 PhdController: settling, locked = 1, distance = 0.37 (0.50) aobump = 0 frame = 3 / 99999
04:09:58.296 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786439398.296,"Host":"GAMER","Inst":1,"Distance":0.37,"Time":9.6,"SettleTime":20.0,"StarLocked":true}
04:09:58.299 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:58.301 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:09:58.302 00.001 3020 Enqueuing Expose request
04:09:58.452 00.150 19060 IsGuiding returns 1
04:09:58.452 00.000 19060 scope still moving after pulse duration time elapsed
04:09:58.485 00.033 19060 IsSlewing returns 0
04:09:58.485 00.000 19060 IsGuiding returns 0
04:09:58.485 00.000 19060 scope move finished after 241 + 48 ms
04:09:58.485 00.000 19060 Move returns status 0, amount 241
04:09:58.485 00.000 19060 move complete, result=0
04:09:58.485 00.000 19060 worker thread done servicing request
04:09:58.485 00.000 19060 Worker thread wakes up
04:09:58.485 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.5 px 241 ms SOUTH
04:09:58.487 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:09:58.487 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:00.354 01.867 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b437a0b-a640-4e02-87ab-f97343be798f"}
04:10:00.357 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b437a0b-a640-4e02-87ab-f97343be798f"}
04:10:00.360 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cb7401b-27e3-4eaf-b1f8-5e66d998f3d7"}
04:10:00.362 00.002 3020 case statement mapped state 6 to 3
04:10:00.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb7401b-27e3-4eaf-b1f8-5e66d998f3d7"}
04:10:00.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f868547-b9d6-4833-b61c-5a40b0e421b8"}
04:10:00.369 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"6f868547-b9d6-4833-b61c-5a40b0e421b8"}
04:10:02.953 02.584 19060 Exposure complete
04:10:03.011 00.058 19060 worker thread done servicing request
04:10:03.012 00.001 3020 OnExposeComplete: enter
04:10:03.015 00.003 3020 UpdateGuideState(): m_state=6
04:10:03.017 00.002 3020 Star::Find(25, 130, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:10:03.017 00.000 3020 Star::Find returns 1 (0), X=129.99, Y=929.08, Mass=2159, SNR=32.7, Peak=202 HFD=2.9
04:10:03.019 00.002 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
04:10:03.020 00.001 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
04:10:03.022 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-0.77 mountX=-0.01 mountY=0.19, mountTheta=1.64
04:10:03.025 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.13, opts=13)
04:10:03.026 00.001 3020 Enqueuing Move request for scope (0.13, -0.13)
04:10:03.027 00.001 19060 Worker thread wakes up
04:10:03.027 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
04:10:03.027 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
04:10:03.027 00.000 19060 Moving (0.13, -0.13) raw xDistance=-0.01 yDistance=0.19
04:10:03.027 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:10:03.027 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:10:03.027 00.000 19060 MoveAxis(E, 0, ABG)
04:10:03.027 00.000 19060 Move returns status 0, amount 0
04:10:03.027 00.000 19060 MoveAxis(S, 105, ABG)
04:10:03.027 00.000 19060 Guiding  Dir = 1, Dur = 105
04:10:03.027 00.000 19060 IsSlewing returns 0
04:10:03.027 00.000 19060 IsGuiding returns 0
04:10:03.028 00.001 19060 PulseGuide returned control before completion, sleep 115
04:10:03.044 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:10:03.107 00.063 3020 UpdateGuideState exits: m=2159 SNR=32.7
04:10:03.110 00.003 3020 PhdController: settling, locked = 1, distance = 0.32 (0.50) aobump = 0 frame = 4 / 99999
04:10:03.111 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786439403.111,"Host":"GAMER","Inst":1,"Distance":0.32,"Time":14.4,"SettleTime":20.0,"StarLocked":true}
04:10:03.112 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:03.113 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:03.115 00.002 3020 Enqueuing Expose request
04:10:03.150 00.035 19060 IsGuiding returns 1
04:10:03.150 00.000 19060 scope still moving after pulse duration time elapsed
04:10:03.182 00.032 19060 IsSlewing returns 0
04:10:03.182 00.000 19060 IsGuiding returns 0
04:10:03.182 00.000 19060 scope move finished after 105 + 49 ms
04:10:03.182 00.000 19060 Move returns status 0, amount 105
04:10:03.182 00.000 19060 move complete, result=0
04:10:03.182 00.000 19060 worker thread done servicing request
04:10:03.182 00.000 19060 Worker thread wakes up
04:10:03.182 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 105 ms SOUTH
04:10:03.185 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:03.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:04.353 01.168 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c76ef971-fc74-4025-b866-9ee90ca2f802"}
04:10:04.356 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c76ef971-fc74-4025-b866-9ee90ca2f802"}
04:10:04.357 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b68e296-f0d7-40e9-9702-ff451322de35"}
04:10:04.359 00.002 3020 case statement mapped state 6 to 3
04:10:04.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b68e296-f0d7-40e9-9702-ff451322de35"}
04:10:04.362 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a909541-d13c-4caa-b65a-4d48608486f2"}
04:10:04.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"9a909541-d13c-4caa-b65a-4d48608486f2"}
04:10:07.645 03.281 19060 Exposure complete
04:10:07.718 00.073 19060 worker thread done servicing request
04:10:07.718 00.000 3020 OnExposeComplete: enter
04:10:07.721 00.003 3020 UpdateGuideState(): m_state=6
04:10:07.723 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
04:10:07.724 00.001 3020 Star::Find returns 1 (0), X=129.90, Y=929.12, Mass=2299, SNR=33.7, Peak=208 HFD=3.0
04:10:07.725 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.36 = 1.36)
04:10:07.726 00.001 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
04:10:07.727 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=0.02 mountY=0.10, mountTheta=1.37
04:10:07.729 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.09, opts=13)
04:10:07.730 00.001 3020 Enqueuing Move request for scope (0.05, -0.09)
04:10:07.731 00.001 19060 Worker thread wakes up
04:10:07.731 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
04:10:07.731 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
04:10:07.731 00.000 19060 Moving (0.05, -0.09) raw xDistance=0.02 yDistance=0.10
04:10:07.731 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:10:07.731 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:10:07.731 00.000 19060 MoveAxis(E, 0, ABG)
04:10:07.731 00.000 19060 Move returns status 0, amount 0
04:10:07.731 00.000 19060 MoveAxis(N, 0, ABG)
04:10:07.731 00.000 19060 Move returns status 0, amount 0
04:10:07.731 00.000 19060 move complete, result=0
04:10:07.731 00.000 19060 worker thread done servicing request
04:10:07.744 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:10:07.791 00.047 3020 UpdateGuideState exits: m=2299 SNR=33.7
04:10:07.792 00.001 3020 PhdController: settling, locked = 1, distance = 0.25 (0.50) aobump = 0 frame = 5 / 99999
04:10:07.793 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786439407.793,"Host":"GAMER","Inst":1,"Distance":0.25,"Time":19.1,"SettleTime":20.0,"StarLocked":true}
04:10:07.793 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:07.796 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:07.797 00.001 3020 Enqueuing Expose request
04:10:07.797 00.000 19060 Worker thread wakes up
04:10:07.797 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:07.797 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:07.798 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:10:08.354 00.556 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67d20293-7ef7-452f-94dd-a3ce9b7f6df8"}
04:10:08.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67d20293-7ef7-452f-94dd-a3ce9b7f6df8"}
04:10:08.356 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4de75865-7717-48d0-b3b6-67bfe20229e5"}
04:10:08.357 00.001 3020 case statement mapped state 6 to 3
04:10:08.360 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de75865-7717-48d0-b3b6-67bfe20229e5"}
04:10:08.362 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de79935b-7b6b-4dc6-ad2f-b0428fdad655"}
04:10:08.364 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"de79935b-7b6b-4dc6-ad2f-b0428fdad655"}
04:10:12.264 03.900 19060 Exposure complete
04:10:12.336 00.072 19060 worker thread done servicing request
04:10:12.336 00.000 3020 OnExposeComplete: enter
04:10:12.339 00.003 3020 UpdateGuideState(): m_state=6
04:10:12.341 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:10:12.344 00.003 3020 Star::Find returns 1 (0), X=129.90, Y=929.11, Mass=2163, SNR=32.7, Peak=188 HFD=3.1
04:10:12.346 00.002 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
04:10:12.347 00.001 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.26 = 1.26)
04:10:12.349 00.002 3020 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.16 mountX=0.03 mountY=0.11, mountTheta=1.25
04:10:12.352 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.10, opts=13)
04:10:12.354 00.002 3020 Enqueuing Move request for scope (0.04, -0.10)
04:10:12.356 00.002 19060 Worker thread wakes up
04:10:12.356 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
04:10:12.356 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
04:10:12.356 00.000 19060 Moving (0.04, -0.10) raw xDistance=0.03 yDistance=0.11
04:10:12.356 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:10:12.356 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:10:12.356 00.000 19060 MoveAxis(E, 0, ABG)
04:10:12.356 00.000 19060 Move returns status 0, amount 0
04:10:12.356 00.000 19060 MoveAxis(S, 50, ABG)
04:10:12.356 00.000 19060 Guiding  Dir = 1, Dur = 50
04:10:12.357 00.001 19060 IsSlewing returns 0
04:10:12.357 00.000 19060 IsGuiding returns 0
04:10:12.357 00.000 19060 PulseGuide returned control before completion, sleep 60
04:10:12.379 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:10:12.431 00.052 19060 IsGuiding returns 1
04:10:12.431 00.000 19060 scope still moving after pulse duration time elapsed
04:10:12.453 00.022 3020 UpdateGuideState exits: m=2163 SNR=32.7
04:10:12.455 00.002 3020 PhdController: settling, locked = 1, distance = 0.21 (0.50) aobump = 0 frame = 6 / 99999
04:10:12.456 00.001 3020 PhdController: newstate STATE_FINISH
04:10:12.458 00.002 3020 PhdController complete: success
04:10:12.459 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786439412.459,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
04:10:12.460 00.001 3020 Mount: notify guiding dither settle done success=1
04:10:12.461 00.001 3020 PhdController: newstate STATE_IDLE
04:10:12.463 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:12.465 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:12.466 00.001 3020 Enqueuing Expose request
04:10:12.467 00.001 19060 IsSlewing returns 0
04:10:12.468 00.001 19060 IsGuiding returns 0
04:10:12.468 00.000 19060 scope move finished after 50 + 60 ms
04:10:12.468 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6eb0daf9-c053-463a-9e14-42fd6d7891db"}
04:10:12.469 00.001 19060 Move returns status 0, amount 50
04:10:12.469 00.000 19060 move complete, result=0
04:10:12.469 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6eb0daf9-c053-463a-9e14-42fd6d7891db"}
04:10:12.471 00.002 19060 worker thread done servicing request
04:10:12.471 00.000 19060 Worker thread wakes up
04:10:12.471 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:12.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:12.471 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
04:10:12.476 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"647ecbdb-62db-467d-995f-2e33e47e3aff"}
04:10:12.477 00.001 3020 case statement mapped state 6 to 3
04:10:12.479 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"647ecbdb-62db-467d-995f-2e33e47e3aff"}
04:10:12.481 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e426955f-fcaa-40fd-961d-56355a4b5d8d"}
04:10:12.483 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"e426955f-fcaa-40fd-961d-56355a4b5d8d"}
04:10:16.354 03.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7acc435a-a451-4701-8f0a-ab7601288a27"}
04:10:16.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7acc435a-a451-4701-8f0a-ab7601288a27"}
04:10:16.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c95f048-ca80-48f6-9d45-566fcb380dfd"}
04:10:16.363 00.004 3020 case statement mapped state 6 to 3
04:10:16.366 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c95f048-ca80-48f6-9d45-566fcb380dfd"}
04:10:16.369 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13544471-ea40-49a1-8429-d3ab9947de24"}
04:10:16.372 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"13544471-ea40-49a1-8429-d3ab9947de24"}
04:10:16.935 00.563 19060 Exposure complete
04:10:16.985 00.050 19060 worker thread done servicing request
04:10:16.985 00.000 3020 OnExposeComplete: enter
04:10:16.987 00.002 3020 UpdateGuideState(): m_state=6
04:10:16.988 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:10:16.990 00.002 3020 Star::Find returns 1 (0), X=130.00, Y=929.03, Mass=2146, SNR=32.6, Peak=204 HFD=2.9
04:10:16.991 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
04:10:16.994 00.003 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
04:10:16.996 00.002 3020 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-0.88 mountX=0.01 mountY=0.23, mountTheta=1.53
04:10:17.000 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.18, opts=13)
04:10:17.001 00.001 3020 Enqueuing Move request for scope (0.15, -0.18)
04:10:17.002 00.001 19060 Worker thread wakes up
04:10:17.002 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
04:10:17.002 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
04:10:17.002 00.000 19060 Moving (0.15, -0.18) raw xDistance=0.01 yDistance=0.23
04:10:17.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:10:17.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:10:17.002 00.000 19060 MoveAxis(E, 0, ABG)
04:10:17.002 00.000 19060 Move returns status 0, amount 0
04:10:17.002 00.000 19060 MoveAxis(S, 114, ABG)
04:10:17.002 00.000 19060 Guiding  Dir = 1, Dur = 114
04:10:17.002 00.000 19060 IsSlewing returns 0
04:10:17.002 00.000 19060 IsGuiding returns 0
04:10:17.002 00.000 19060 PulseGuide returned control before completion, sleep 124
04:10:17.020 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:10:17.073 00.053 3020 UpdateGuideState exits: m=2146 SNR=32.6
04:10:17.074 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:17.075 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:17.076 00.001 3020 Enqueuing Expose request
04:10:17.133 00.057 19060 IsGuiding returns 1
04:10:17.133 00.000 19060 scope still moving after pulse duration time elapsed
04:10:17.164 00.031 19060 IsSlewing returns 0
04:10:17.164 00.000 19060 IsGuiding returns 0
04:10:17.164 00.000 19060 scope move finished after 114 + 48 ms
04:10:17.164 00.000 19060 Move returns status 0, amount 114
04:10:17.164 00.000 19060 move complete, result=0
04:10:17.164 00.000 19060 worker thread done servicing request
04:10:17.164 00.000 19060 Worker thread wakes up
04:10:17.164 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:17.164 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:17.164 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 114 ms SOUTH
04:10:20.353 03.189 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9dc8fa1-45f9-495b-9371-5d1cf0c436b5"}
04:10:20.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9dc8fa1-45f9-495b-9371-5d1cf0c436b5"}
04:10:20.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1108bdd-2c37-49c4-ba0c-93021f167539"}
04:10:20.357 00.001 3020 case statement mapped state 6 to 3
04:10:20.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1108bdd-2c37-49c4-ba0c-93021f167539"}
04:10:20.359 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83aa9cdb-bed1-4eb7-baf1-ebea9885174e"}
04:10:20.361 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"83aa9cdb-bed1-4eb7-baf1-ebea9885174e"}
04:10:21.616 01.255 19060 Exposure complete
04:10:21.700 00.084 19060 worker thread done servicing request
04:10:21.700 00.000 3020 OnExposeComplete: enter
04:10:21.702 00.002 3020 UpdateGuideState(): m_state=6
04:10:21.703 00.001 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:10:21.705 00.002 3020 Star::Find returns 1 (0), X=129.70, Y=929.38, Mass=2146, SNR=32.6, Peak=196 HFD=3.3
04:10:21.708 00.003 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
04:10:21.710 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
04:10:21.712 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.30 mountX=-0.00 mountY=-0.23, mountTheta=-1.57
04:10:21.715 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.17, opts=13)
04:10:21.716 00.001 3020 Enqueuing Move request for scope (-0.15, 0.17)
04:10:21.717 00.001 19060 Worker thread wakes up
04:10:21.717 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
04:10:21.717 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
04:10:21.717 00.000 19060 Moving (-0.15, 0.17) raw xDistance=-0.00 yDistance=-0.23
04:10:21.717 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:10:21.717 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
04:10:21.717 00.000 19060 MoveAxis(E, 0, ABG)
04:10:21.717 00.000 19060 Move returns status 0, amount 0
04:10:21.717 00.000 19060 MoveAxis(N, 103, ABG)
04:10:21.717 00.000 19060 Guiding  Dir = 0, Dur = 103
04:10:21.717 00.000 19060 IsSlewing returns 0
04:10:21.717 00.000 19060 IsGuiding returns 0
04:10:21.717 00.000 19060 PulseGuide returned control before completion, sleep 113
04:10:21.734 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:10:21.788 00.054 3020 UpdateGuideState exits: m=2146 SNR=32.6
04:10:21.794 00.006 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:21.796 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:21.798 00.002 3020 Enqueuing Expose request
04:10:21.832 00.034 19060 IsGuiding returns 1
04:10:21.832 00.000 19060 scope still moving after pulse duration time elapsed
04:10:21.863 00.031 19060 IsSlewing returns 0
04:10:21.863 00.000 19060 IsGuiding returns 0
04:10:21.863 00.000 19060 scope move finished after 103 + 43 ms
04:10:21.863 00.000 19060 Move returns status 0, amount 103
04:10:21.863 00.000 19060 move complete, result=0
04:10:21.863 00.000 19060 worker thread done servicing request
04:10:21.863 00.000 19060 Worker thread wakes up
04:10:21.863 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:21.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:21.865 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 103 ms NORTH
04:10:24.353 02.488 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff681249-dfd7-424d-8fab-5ec64be1ae82"}
04:10:24.356 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff681249-dfd7-424d-8fab-5ec64be1ae82"}
04:10:24.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5de8148d-42f0-4c55-9cb5-d8180470a2d0"}
04:10:24.361 00.002 3020 case statement mapped state 6 to 3
04:10:24.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de8148d-42f0-4c55-9cb5-d8180470a2d0"}
04:10:24.366 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8507ab26-768c-4425-9cba-a22f4b55e0f3"}
04:10:24.368 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.70,7.38],"pixels":"..."},"id":"8507ab26-768c-4425-9cba-a22f4b55e0f3"}
04:10:26.329 01.961 19060 Exposure complete
04:10:26.380 00.051 19060 worker thread done servicing request
04:10:26.380 00.000 3020 OnExposeComplete: enter
04:10:26.382 00.002 3020 UpdateGuideState(): m_state=6
04:10:26.385 00.003 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
04:10:26.387 00.002 3020 Star::Find returns 1 (0), X=129.77, Y=929.32, Mass=2093, SNR=32.2, Peak=182 HFD=3.5
04:10:26.387 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
04:10:26.388 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
04:10:26.388 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
04:10:26.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.11, opts=13)
04:10:26.391 00.001 3020 Enqueuing Move request for scope (-0.08, 0.11)
04:10:26.392 00.001 19060 Worker thread wakes up
04:10:26.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
04:10:26.392 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
04:10:26.392 00.000 19060 Moving (-0.08, 0.11) raw xDistance=-0.01 yDistance=-0.14
04:10:26.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:10:26.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:10:26.392 00.000 19060 MoveAxis(E, 0, ABG)
04:10:26.392 00.000 19060 Move returns status 0, amount 0
04:10:26.392 00.000 19060 MoveAxis(N, 73, ABG)
04:10:26.392 00.000 19060 Guiding  Dir = 0, Dur = 73
04:10:26.392 00.000 19060 IsSlewing returns 0
04:10:26.392 00.000 19060 IsGuiding returns 0
04:10:26.392 00.000 19060 PulseGuide returned control before completion, sleep 83
04:10:26.405 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:10:26.454 00.049 3020 UpdateGuideState exits: m=2093 SNR=32.2
04:10:26.454 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:26.455 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:26.456 00.001 3020 Enqueuing Expose request
04:10:26.478 00.022 19060 IsGuiding returns 1
04:10:26.478 00.000 19060 scope still moving after pulse duration time elapsed
04:10:26.509 00.031 19060 IsSlewing returns 0
04:10:26.509 00.000 19060 IsGuiding returns 0
04:10:26.509 00.000 19060 scope move finished after 73 + 44 ms
04:10:26.509 00.000 19060 Move returns status 0, amount 73
04:10:26.509 00.000 19060 move complete, result=0
04:10:26.510 00.001 19060 worker thread done servicing request
04:10:26.510 00.000 19060 Worker thread wakes up
04:10:26.510 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:26.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:26.511 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 73 ms NORTH
04:10:28.353 01.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"89f98c0c-d8bb-46f0-a792-e77fb04b1200"}
04:10:28.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"89f98c0c-d8bb-46f0-a792-e77fb04b1200"}
04:10:28.355 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60135aba-e4eb-4aef-b469-f1df05523d1f"}
04:10:28.355 00.000 3020 case statement mapped state 6 to 3
04:10:28.356 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60135aba-e4eb-4aef-b469-f1df05523d1f"}
04:10:28.357 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"165ab400-b6ef-44e5-ab27-f66b952dee30"}
04:10:28.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"165ab400-b6ef-44e5-ab27-f66b952dee30"}
04:10:30.971 02.613 19060 Exposure complete
04:10:31.040 00.069 19060 worker thread done servicing request
04:10:31.041 00.001 3020 OnExposeComplete: enter
04:10:31.043 00.002 3020 UpdateGuideState(): m_state=6
04:10:31.044 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
04:10:31.046 00.002 3020 Star::Find returns 1 (0), X=129.57, Y=929.40, Mass=2219, SNR=33.2, Peak=205 HFD=3.2
04:10:31.047 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.97 = -1.32)
04:10:31.048 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
04:10:31.050 00.002 3020 CameraToMount -- cameraX=-0.29 cameraY=0.19 hyp=0.34 cameraTheta=2.55 mountX=0.09 mountY=-0.33, mountTheta=-1.32
04:10:31.053 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.19, opts=13)
04:10:31.054 00.001 3020 Enqueuing Move request for scope (-0.29, 0.19)
04:10:31.055 00.001 19060 Worker thread wakes up
04:10:31.055 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.19) opts 0xd
04:10:31.055 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.19)
04:10:31.055 00.000 19060 Moving (-0.29, 0.19) raw xDistance=0.09 yDistance=-0.33
04:10:31.055 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:10:31.055 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
04:10:31.055 00.000 19060 MoveAxis(E, 0, ABG)
04:10:31.055 00.000 19060 Move returns status 0, amount 0
04:10:31.055 00.000 19060 MoveAxis(N, 162, ABG)
04:10:31.055 00.000 19060 Guiding  Dir = 0, Dur = 162
04:10:31.056 00.001 19060 IsSlewing returns 0
04:10:31.056 00.000 19060 IsGuiding returns 0
04:10:31.056 00.000 19060 PulseGuide returned control before completion, sleep 172
04:10:31.073 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:10:31.147 00.074 3020 UpdateGuideState exits: m=2219 SNR=33.2
04:10:31.148 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:31.150 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:31.150 00.000 3020 Enqueuing Expose request
04:10:31.231 00.081 19060 IsGuiding returns 1
04:10:31.231 00.000 19060 scope still moving after pulse duration time elapsed
04:10:31.262 00.031 19060 IsSlewing returns 0
04:10:31.262 00.000 19060 IsGuiding returns 0
04:10:31.263 00.001 19060 scope move finished after 162 + 44 ms
04:10:31.263 00.000 19060 Move returns status 0, amount 162
04:10:31.263 00.000 19060 move complete, result=0
04:10:31.263 00.000 19060 worker thread done servicing request
04:10:31.263 00.000 19060 Worker thread wakes up
04:10:31.263 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:31.263 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:31.263 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 162 ms NORTH
04:10:32.352 01.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc02491a-02de-4c87-9fcc-8cad208f02e0"}
04:10:32.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc02491a-02de-4c87-9fcc-8cad208f02e0"}
04:10:32.353 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0804753-3183-481a-92d0-72ee5f4a70c0"}
04:10:32.355 00.002 3020 case statement mapped state 6 to 3
04:10:32.355 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0804753-3183-481a-92d0-72ee5f4a70c0"}
04:10:32.356 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5df6fad-5f09-4b6d-b37d-7eccc2ca33f7"}
04:10:32.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.57,7.40],"pixels":"..."},"id":"e5df6fad-5f09-4b6d-b37d-7eccc2ca33f7"}
04:10:35.719 03.361 19060 Exposure complete
04:10:35.772 00.053 19060 worker thread done servicing request
04:10:35.772 00.000 3020 OnExposeComplete: enter
04:10:35.774 00.002 3020 UpdateGuideState(): m_state=6
04:10:35.775 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
04:10:35.776 00.001 3020 Star::Find returns 1 (0), X=128.87, Y=930.19, Mass=2257, SNR=33.5, Peak=210 HFD=3.1
04:10:35.780 00.004 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
04:10:35.781 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:10:35.783 00.002 3020 CameraToMount -- cameraX=-0.99 cameraY=0.98 hyp=1.39 cameraTheta=2.36 mountX=0.09 mountY=-1.38, mountTheta=-1.51
04:10:35.784 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.99, y=0.98, opts=13)
04:10:35.785 00.001 3020 Enqueuing Move request for scope (-0.99, 0.98)
04:10:35.785 00.000 19060 Worker thread wakes up
04:10:35.787 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 0.98) opts 0xd
04:10:35.787 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.99, 0.98)
04:10:35.787 00.000 19060 Moving (-0.99, 0.98) raw xDistance=0.09 yDistance=-1.38
04:10:35.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:10:35.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.89 from input -1.38
04:10:35.787 00.000 19060 MoveAxis(E, 0, ABG)
04:10:35.787 00.000 19060 Move returns status 0, amount 0
04:10:35.787 00.000 19060 MoveAxis(N, 669, ABG)
04:10:35.787 00.000 19060 Guiding  Dir = 0, Dur = 669
04:10:35.787 00.000 19060 IsSlewing returns 0
04:10:35.787 00.000 19060 IsGuiding returns 0
04:10:35.787 00.000 19060 PulseGuide returned control before completion, sleep 679
04:10:35.804 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:10:35.861 00.057 3020 UpdateGuideState exits: m=2257 SNR=33.5
04:10:35.862 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:35.862 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:35.863 00.001 3020 Enqueuing Expose request
04:10:36.350 00.487 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcae4b9b-7c5b-4f7a-94df-e511809adc1a"}
04:10:36.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcae4b9b-7c5b-4f7a-94df-e511809adc1a"}
04:10:36.355 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a199e5c-c735-423e-9535-310393c91c28"}
04:10:36.361 00.006 3020 case statement mapped state 6 to 3
04:10:36.364 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a199e5c-c735-423e-9535-310393c91c28"}
04:10:36.367 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a6fc238-dd32-48da-9d16-a733247cad54"}
04:10:36.368 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"5a6fc238-dd32-48da-9d16-a733247cad54"}
04:10:36.480 00.112 19060 IsGuiding returns 1
04:10:36.480 00.000 19060 scope still moving after pulse duration time elapsed
04:10:36.511 00.031 19060 IsSlewing returns 0
04:10:36.511 00.000 19060 IsGuiding returns 0
04:10:36.511 00.000 19060 scope move finished after 669 + 55 ms
04:10:36.511 00.000 19060 Move returns status 0, amount 669
04:10:36.511 00.000 19060 move complete, result=0
04:10:36.511 00.000 19060 worker thread done servicing request
04:10:36.511 00.000 19060 Worker thread wakes up
04:10:36.511 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.4 px 669 ms NORTH
04:10:36.516 00.005 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:36.516 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:40.349 03.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dba35434-39b0-4c47-96be-4aab33695a55"}
04:10:40.352 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dba35434-39b0-4c47-96be-4aab33695a55"}
04:10:40.355 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"807a44b6-8bd0-47f2-9b16-a00d6407b680"}
04:10:40.359 00.004 3020 case statement mapped state 6 to 3
04:10:40.363 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"807a44b6-8bd0-47f2-9b16-a00d6407b680"}
04:10:40.365 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c143d9e3-57cf-44d7-a29c-7506a1d98a7c"}
04:10:40.368 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"c143d9e3-57cf-44d7-a29c-7506a1d98a7c"}
04:10:40.980 00.612 19060 Exposure complete
04:10:41.057 00.077 19060 worker thread done servicing request
04:10:41.057 00.000 3020 OnExposeComplete: enter
04:10:41.058 00.001 3020 UpdateGuideState(): m_state=6
04:10:41.059 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
04:10:41.060 00.001 3020 Star::Find returns 1 (0), X=127.86, Y=931.48, Mass=2115, SNR=32.4, Peak=199 HFD=3.4
04:10:41.060 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
04:10:41.061 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
04:10:41.062 00.001 3020 CameraToMount -- cameraX=-1.99 cameraY=2.27 hyp=3.02 cameraTheta=2.29 mountX=-0.02 mountY=-3.02, mountTheta=-1.58
04:10:41.066 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.99, y=2.27, opts=13)
04:10:41.068 00.002 3020 Enqueuing Move request for scope (-1.99, 2.27)
04:10:41.072 00.004 19060 Worker thread wakes up
04:10:41.072 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.99, 2.27) opts 0xd
04:10:41.072 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.99, 2.27)
04:10:41.072 00.000 19060 Moving (-1.99, 2.27) raw xDistance=-0.02 yDistance=-3.02
04:10:41.072 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:10:41.072 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.96 from input -3.02
04:10:41.072 00.000 19060 MoveAxis(E, 0, ABG)
04:10:41.072 00.000 19060 Move returns status 0, amount 0
04:10:41.072 00.000 19060 MoveAxis(N, 1479, ABG)
04:10:41.072 00.000 19060 duration set to 1000 by maxDecDuration
04:10:41.072 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:10:41.072 00.000 19060 IsSlewing returns 0
04:10:41.072 00.000 19060 IsGuiding returns 0
04:10:41.073 00.001 19060 PulseGuide returned control before completion, sleep 1010
04:10:41.093 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:10:41.150 00.057 3020 UpdateGuideState exits: m=2115 SNR=32.4
04:10:41.151 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:41.151 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:41.152 00.001 3020 Enqueuing Expose request
04:10:42.098 00.946 19060 IsGuiding returns 1
04:10:42.099 00.001 19060 scope still moving after pulse duration time elapsed
04:10:42.130 00.031 19060 IsSlewing returns 0
04:10:42.130 00.000 19060 IsGuiding returns 0
04:10:42.130 00.000 19060 scope move finished after 1000 + 58 ms
04:10:42.130 00.000 19060 Move returns status 0, amount 1000
04:10:42.130 00.000 19060 move complete, result=0
04:10:42.131 00.001 19060 worker thread done servicing request
04:10:42.131 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -3.0 px 1000 ms NORTH
04:10:42.134 00.003 19060 Worker thread wakes up
04:10:42.134 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:42.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:44.349 02.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5599124a-1d31-41ba-b5f1-135d32b17391"}
04:10:44.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5599124a-1d31-41ba-b5f1-135d32b17391"}
04:10:44.351 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42effb00-fdf0-47ed-9313-8e7556a6588f"}
04:10:44.352 00.001 3020 case statement mapped state 6 to 3
04:10:44.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42effb00-fdf0-47ed-9313-8e7556a6588f"}
04:10:44.355 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97ccf133-ec5f-4d28-9457-c45b667f54ce"}
04:10:44.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"97ccf133-ec5f-4d28-9457-c45b667f54ce"}
04:10:46.589 02.232 19060 Exposure complete
04:10:46.663 00.074 3020 OnExposeComplete: enter
04:10:46.665 00.002 3020 UpdateGuideState(): m_state=6
04:10:46.666 00.001 3020 Star::Find(25, 127, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
04:10:46.668 00.002 3020 Star::Find returns 1 (0), X=127.75, Y=931.55, Mass=2175, SNR=32.8, Peak=219 HFD=3.2
04:10:46.669 00.001 19060 worker thread done servicing request
04:10:46.669 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
04:10:46.670 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
04:10:46.671 00.001 3020 CameraToMount -- cameraX=-2.11 cameraY=2.34 hyp=3.15 cameraTheta=2.30 mountX=0.02 mountY=-3.15, mountTheta=-1.56
04:10:46.673 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.11, y=2.34, opts=13)
04:10:46.674 00.001 3020 Enqueuing Move request for scope (-2.11, 2.34)
04:10:46.674 00.000 19060 Worker thread wakes up
04:10:46.675 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.11, 2.34) opts 0xd
04:10:46.675 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.11, 2.34)
04:10:46.675 00.000 19060 Moving (-2.11, 2.34) raw xDistance=0.02 yDistance=-3.15
04:10:46.675 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:10:46.675 00.000 19060 GuideAlgorithmHysteresis::Result() returns -2.12 from input -3.15
04:10:46.675 00.000 19060 MoveAxis(E, 0, ABG)
04:10:46.675 00.000 19060 Move returns status 0, amount 0
04:10:46.675 00.000 19060 MoveAxis(N, 1598, ABG)
04:10:46.675 00.000 19060 duration set to 1000 by maxDecDuration
04:10:46.675 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:10:46.675 00.000 19060 IsSlewing returns 0
04:10:46.675 00.000 19060 IsGuiding returns 0
04:10:46.675 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:10:46.701 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:10:46.776 00.075 3020 UpdateGuideState exits: m=2175 SNR=32.8
04:10:46.779 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:46.780 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:46.782 00.002 3020 Enqueuing Expose request
04:10:47.686 00.904 19060 IsGuiding returns 1
04:10:47.686 00.000 19060 scope still moving after pulse duration time elapsed
04:10:47.718 00.032 19060 IsSlewing returns 0
04:10:47.718 00.000 19060 IsGuiding returns 0
04:10:47.718 00.000 19060 scope move finished after 1000 + 43 ms
04:10:47.718 00.000 19060 Move returns status 0, amount 1000
04:10:47.718 00.000 19060 move complete, result=0
04:10:47.719 00.001 19060 worker thread done servicing request
04:10:47.719 00.000 19060 Worker thread wakes up
04:10:47.719 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -3.1 px 1000 ms NORTH
04:10:47.720 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:47.721 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:48.350 00.629 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcf2c5af-f2e6-424c-b9d8-dba696d43754"}
04:10:48.353 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcf2c5af-f2e6-424c-b9d8-dba696d43754"}
04:10:48.356 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e6c3448-15f5-404d-b16e-454952e2654c"}
04:10:48.357 00.001 3020 case statement mapped state 6 to 3
04:10:48.361 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6c3448-15f5-404d-b16e-454952e2654c"}
04:10:48.365 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27f31c9f-f9f5-40a3-920b-78c7f62f6835"}
04:10:48.369 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"27f31c9f-f9f5-40a3-920b-78c7f62f6835"}
04:10:52.181 03.812 19060 Exposure complete
04:10:52.245 00.064 19060 worker thread done servicing request
04:10:52.245 00.000 3020 OnExposeComplete: enter
04:10:52.247 00.002 3020 UpdateGuideState(): m_state=6
04:10:52.249 00.002 3020 Star::Find(25, 127, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.251 00.002 3020 Star::Find returns 1 (0), X=128.05, Y=931.22, Mass=2115, SNR=32.4, Peak=207 HFD=2.9
04:10:52.253 00.002 3020 MultiStar: exiting stabilization period
04:10:52.253 00.000 3020 MultiStar: updating star positions after lock position change
04:10:52.255 00.002 3020 Star::Find(25, 1633, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.255 00.000 3020 Star::Find returns 1 (0), X=1633.75, Y=747.12, Mass=1868, SNR=30.4, Peak=193 HFD=2.9
04:10:52.256 00.001 3020 Star::Find(25, 357, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.257 00.001 3020 Star::Find returns 1 (0), X=357.62, Y=137.96, Mass=2264, SNR=33.5, Peak=201 HFD=3.3
04:10:52.257 00.000 3020 Star::Find(25, 1612, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.258 00.001 3020 Star::Find returns 1 (0), X=1612.37, Y=400.83, Mass=1062, SNR=22.9, Peak=125 HFD=2.7
04:10:52.258 00.000 3020 Star::Find(25, 1521, 540, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.259 00.001 3020 Star::Find returns 1 (0), X=1521.95, Y=540.45, Mass=1442, SNR=26.7, Peak=187 HFD=2.4
04:10:52.260 00.001 3020 Star::Find(25, 844, 216, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.260 00.000 3020 Star::Find returns 1 (0), X=844.55, Y=216.23, Mass=1299, SNR=25.3, Peak=109 HFD=3.3
04:10:52.261 00.001 3020 Star::Find(25, 837, 112, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.262 00.001 3020 Star::Find returns 1 (0), X=837.32, Y=112.09, Mass=1404, SNR=26.4, Peak=172 HFD=2.6
04:10:52.262 00.000 3020 Star::Find(25, 53, 1030, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:10:52.263 00.001 3020 Star::Find returns 1 (0), X=53.71, Y=1030.41, Mass=1277, SNR=25.1, Peak=95 HFD=3.7
04:10:52.263 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
04:10:52.264 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
04:10:52.265 00.001 3020 CameraToMount -- cameraX=-1.80 cameraY=2.01 hyp=2.70 cameraTheta=2.30 mountX=0.01 mountY=-2.70, mountTheta=-1.57
04:10:52.266 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.80, y=2.01, opts=13)
04:10:52.266 00.000 3020 Enqueuing Move request for scope (-1.80, 2.01)
04:10:52.267 00.001 19060 Worker thread wakes up
04:10:52.267 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.80, 2.01) opts 0xd
04:10:52.267 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.80, 2.01)
04:10:52.267 00.000 19060 Moving (-1.80, 2.01) raw xDistance=0.01 yDistance=-2.70
04:10:52.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:10:52.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.85 from input -2.70
04:10:52.267 00.000 19060 MoveAxis(E, 0, ABG)
04:10:52.267 00.000 19060 Move returns status 0, amount 0
04:10:52.267 00.000 19060 MoveAxis(N, 1393, ABG)
04:10:52.267 00.000 19060 duration set to 1000 by maxDecDuration
04:10:52.267 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:10:52.268 00.001 19060 IsSlewing returns 0
04:10:52.268 00.000 19060 IsGuiding returns 0
04:10:52.268 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:10:52.283 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:10:52.337 00.054 3020 UpdateGuideState exits: m=2115 SNR=32.4
04:10:52.338 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:52.339 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:52.339 00.000 3020 Enqueuing Expose request
04:10:52.356 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"416b3872-4934-4933-a06a-c98810407825"}
04:10:52.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"416b3872-4934-4933-a06a-c98810407825"}
04:10:52.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78cbf4a8-ece8-4bf6-bdb1-1a8a9e040c92"}
04:10:52.359 00.001 3020 case statement mapped state 6 to 3
04:10:52.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cbf4a8-ece8-4bf6-bdb1-1a8a9e040c92"}
04:10:52.361 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ecd8a6b-c6f5-44fe-97f4-84430e48daa0"}
04:10:52.362 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.05,7.22],"pixels":"..."},"id":"7ecd8a6b-c6f5-44fe-97f4-84430e48daa0"}
04:10:53.292 00.930 19060 IsGuiding returns 0
04:10:53.292 00.000 19060 Move returns status 0, amount 1000
04:10:53.292 00.000 19060 move complete, result=0
04:10:53.293 00.001 19060 worker thread done servicing request
04:10:53.293 00.000 19060 Worker thread wakes up
04:10:53.293 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.7 px 1000 ms NORTH
04:10:53.294 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:53.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:10:56.349 03.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"196eca1f-3645-44d5-a8dc-348432e05b82"}
04:10:56.352 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"196eca1f-3645-44d5-a8dc-348432e05b82"}
04:10:56.355 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"285facfd-2638-463c-af7a-a3c6a8862983"}
04:10:56.357 00.002 3020 case statement mapped state 6 to 3
04:10:56.358 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"285facfd-2638-463c-af7a-a3c6a8862983"}
04:10:56.361 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29a9eb2c-3204-4429-a53e-87956a9286ad"}
04:10:56.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.05,7.22],"pixels":"..."},"id":"29a9eb2c-3204-4429-a53e-87956a9286ad"}
04:10:57.751 01.388 19060 Exposure complete
04:10:57.804 00.053 3020 OnExposeComplete: enter
04:10:57.807 00.003 3020 UpdateGuideState(): m_state=6
04:10:57.809 00.002 3020 Star::Find(25, 128, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
04:10:57.811 00.002 19060 worker thread done servicing request
04:10:57.811 00.000 3020 Star::Find returns 1 (0), X=128.76, Y=930.27, Mass=2267, SNR=33.5, Peak=204 HFD=3.5
04:10:57.814 00.003 3020 MultiStar: [#1 0.71,-1.00,0.96,U] [#2 0.62,-0.82,0.97,U] [#3 0.62,-0.90,0.76,U] [#4 0.56,-1.10,0.78,U] [#5 0.84,-0.99,0.77,U] [#6 0.63,-0.91,0.74,U] [#7 0.74,-0.99,0.78,U] 
04:10:57.816 00.002 3020 refined, 7 included, MultiStar: {0.41, -0.66}, one-star: {-1.10, 1.06}
04:10:57.818 00.002 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
04:10:57.820 00.002 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
04:10:57.821 00.001 3020 CameraToMount -- cameraX=0.41 cameraY=-0.66 hyp=0.77 cameraTheta=-1.01 mountX=0.13 mountY=0.76, mountTheta=1.40
04:10:57.825 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.66, opts=13)
04:10:57.827 00.002 3020 Enqueuing Move request for scope (0.41, -0.66)
04:10:57.831 00.004 19060 Worker thread wakes up
04:10:57.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.66) opts 0xd
04:10:57.831 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.66)
04:10:57.831 00.000 19060 Moving (0.41, -0.66) raw xDistance=0.13 yDistance=0.76
04:10:57.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:10:57.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.76
04:10:57.831 00.000 19060 MoveAxis(W, 77, ABG)
04:10:57.831 00.000 19060 Guiding  Dir = 3, Dur = 77
04:10:57.831 00.000 19060 IsSlewing returns 0
04:10:57.831 00.000 19060 IsGuiding returns 0
04:10:57.831 00.000 19060 PulseGuide returned control before completion, sleep 87
04:10:57.854 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=217, Gamma=0.950
04:10:57.912 00.058 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:10:57.912 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:57.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:10:57.914 00.001 3020 Enqueuing Expose request
04:10:57.935 00.021 19060 IsGuiding returns 1
04:10:57.935 00.000 19060 scope still moving after pulse duration time elapsed
04:10:57.966 00.031 19060 IsSlewing returns 0
04:10:57.966 00.000 19060 IsGuiding returns 0
04:10:57.966 00.000 19060 scope move finished after 77 + 57 ms
04:10:57.966 00.000 19060 Move returns status 0, amount 77
04:10:57.966 00.000 19060 MoveAxis(S, 265, ABG)
04:10:57.966 00.000 19060 Guiding  Dir = 1, Dur = 265
04:10:57.966 00.000 19060 IsSlewing returns 0
04:10:57.967 00.001 19060 IsGuiding returns 0
04:10:57.967 00.000 19060 PulseGuide returned control before completion, sleep 275
04:10:58.249 00.282 19060 IsGuiding returns 1
04:10:58.249 00.000 19060 scope still moving after pulse duration time elapsed
04:10:58.281 00.032 19060 IsSlewing returns 0
04:10:58.281 00.000 19060 IsGuiding returns 0
04:10:58.281 00.000 19060 scope move finished after 265 + 49 ms
04:10:58.281 00.000 19060 Move returns status 0, amount 265
04:10:58.281 00.000 19060 move complete, result=0
04:10:58.281 00.000 3020 GuideStep: 0.1 px 77 ms WEST, 0.8 px 265 ms SOUTH
04:10:58.284 00.003 19060 worker thread done servicing request
04:10:58.284 00.000 19060 Worker thread wakes up
04:10:58.284 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:10:58.285 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:00.349 02.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b48f7017-9505-441d-89be-6d2d9f4169ed"}
04:11:00.351 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b48f7017-9505-441d-89be-6d2d9f4169ed"}
04:11:00.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc077d0f-7cb6-4d0c-ba1e-d6691423e9d7"}
04:11:00.354 00.002 3020 case statement mapped state 6 to 3
04:11:00.354 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc077d0f-7cb6-4d0c-ba1e-d6691423e9d7"}
04:11:00.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78ef29a5-3acb-45ff-8bf6-ef4a1616ef36"}
04:11:00.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.76,7.27],"pixels":"..."},"id":"78ef29a5-3acb-45ff-8bf6-ef4a1616ef36"}
04:11:02.743 02.385 19060 Exposure complete
04:11:02.840 00.097 3020 OnExposeComplete: enter
04:11:02.842 00.002 3020 UpdateGuideState(): m_state=6
04:11:02.843 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
04:11:02.847 00.004 19060 worker thread done servicing request
04:11:02.847 00.000 3020 Star::Find returns 1 (0), X=128.95, Y=930.18, Mass=2373, SNR=34.3, Peak=224 HFD=3.1
04:11:02.849 00.002 3020 MultiStar: [#1 0.86,-0.93,0.90,U] [#2 0.81,-0.85,0.96,U] [#3 0.79,-1.08,0.71,U] [#4 0.78,-1.09,0.79,U] [#5 0.87,-0.98,0.74,U] [#6 0.90,-0.94,0.75,U] [#7 0.88,-1.14,0.77,U] 
04:11:02.851 00.002 3020 refined, 7 included, MultiStar: {0.58, -0.70}, one-star: {-0.90, 0.97}
04:11:02.854 00.003 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
04:11:02.855 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
04:11:02.857 00.002 3020 CameraToMount -- cameraX=0.58 cameraY=-0.70 hyp=0.91 cameraTheta=-0.88 mountX=0.03 mountY=0.91, mountTheta=1.53
04:11:02.861 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.58, y=-0.70, opts=13)
04:11:02.862 00.001 3020 Enqueuing Move request for scope (0.58, -0.70)
04:11:02.865 00.003 19060 Worker thread wakes up
04:11:02.865 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.70) opts 0xd
04:11:02.865 00.000 19060 Handling offset move in thread for scope, endpoint = (0.58, -0.70)
04:11:02.865 00.000 19060 Moving (0.58, -0.70) raw xDistance=0.03 yDistance=0.91
04:11:02.865 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:11:02.865 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.91
04:11:02.865 00.000 19060 MoveAxis(E, 0, ABG)
04:11:02.865 00.000 19060 Move returns status 0, amount 0
04:11:02.865 00.000 19060 MoveAxis(S, 448, ABG)
04:11:02.865 00.000 19060 Guiding  Dir = 1, Dur = 448
04:11:02.866 00.001 19060 IsSlewing returns 0
04:11:02.866 00.000 19060 IsGuiding returns 0
04:11:02.866 00.000 19060 PulseGuide returned control before completion, sleep 458
04:11:02.894 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:11:02.960 00.066 3020 UpdateGuideState exits: m=2373 SNR=34.3
04:11:02.961 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:02.961 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:02.962 00.001 3020 Enqueuing Expose request
04:11:03.331 00.369 19060 IsGuiding returns 1
04:11:03.332 00.001 19060 scope still moving after pulse duration time elapsed
04:11:03.361 00.029 19060 IsSlewing returns 0
04:11:03.361 00.000 19060 IsGuiding returns 0
04:11:03.361 00.000 19060 scope move finished after 448 + 47 ms
04:11:03.361 00.000 19060 Move returns status 0, amount 448
04:11:03.362 00.001 19060 move complete, result=0
04:11:03.362 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.9 px 448 ms SOUTH
04:11:03.364 00.002 19060 worker thread done servicing request
04:11:03.364 00.000 19060 Worker thread wakes up
04:11:03.364 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:03.364 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:04.348 00.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5c39e49-4136-4cf2-9c2d-6516e2b71b53"}
04:11:04.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5c39e49-4136-4cf2-9c2d-6516e2b71b53"}
04:11:04.354 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c023933-db44-41da-aa7f-197f7d1f7f59"}
04:11:04.355 00.001 3020 case statement mapped state 6 to 3
04:11:04.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c023933-db44-41da-aa7f-197f7d1f7f59"}
04:11:04.361 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92b75f27-a619-4ab0-9dc1-9daa044b28fa"}
04:11:04.363 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.95,7.18],"pixels":"..."},"id":"92b75f27-a619-4ab0-9dc1-9daa044b28fa"}
04:11:07.825 03.462 19060 Exposure complete
04:11:07.872 00.047 3020 OnExposeComplete: enter
04:11:07.873 00.001 3020 UpdateGuideState(): m_state=6
04:11:07.874 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
04:11:07.874 00.000 3020 Star::Find returns 1 (0), X=129.17, Y=929.83, Mass=2216, SNR=33.1, Peak=212 HFD=3.0
04:11:07.875 00.001 3020 MultiStar: [#1 1.05,-1.25,0.93,U] [#2 1.06,-1.29,1.03,U] [#3 1.12,-1.32,0.73,U] [#4 1.01,-1.35,0.83,U] [#5 1.12,-1.33,0.77,U] [#6 1.06,-1.46,0.80,U] [#7 1.20,-1.38,0.81,U] 
04:11:07.876 00.001 3020 single-star, 7 included, MultiStar: {0.83, -1.05}, one-star: {-0.68, 0.61}
04:11:07.876 00.000 19060 worker thread done servicing request
04:11:07.876 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
04:11:07.877 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
04:11:07.878 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.61 hyp=0.92 cameraTheta=2.41 mountX=0.10 mountY=-0.91, mountTheta=-1.46
04:11:07.879 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.61, opts=13)
04:11:07.879 00.000 3020 Enqueuing Move request for scope (-0.68, 0.61)
04:11:07.881 00.002 19060 Worker thread wakes up
04:11:07.881 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.61) opts 0xd
04:11:07.881 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.61)
04:11:07.881 00.000 19060 Moving (-0.68, 0.61) raw xDistance=0.10 yDistance=-0.91
04:11:07.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:11:07.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.91
04:11:07.881 00.000 19060 MoveAxis(E, 0, ABG)
04:11:07.881 00.000 19060 Move returns status 0, amount 0
04:11:07.881 00.000 19060 MoveAxis(N, 402, ABG)
04:11:07.881 00.000 19060 Guiding  Dir = 0, Dur = 402
04:11:07.881 00.000 19060 IsSlewing returns 0
04:11:07.881 00.000 19060 IsGuiding returns 0
04:11:07.881 00.000 19060 PulseGuide returned control before completion, sleep 412
04:11:07.910 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:11:07.966 00.056 3020 UpdateGuideState exits: m=2216 SNR=33.1
04:11:07.967 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:07.968 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:07.969 00.001 3020 Enqueuing Expose request
04:11:08.305 00.336 19060 IsGuiding returns 0
04:11:08.305 00.000 19060 Move returns status 0, amount 402
04:11:08.305 00.000 19060 move complete, result=0
04:11:08.305 00.000 19060 worker thread done servicing request
04:11:08.305 00.000 19060 Worker thread wakes up
04:11:08.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:08.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:08.305 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 402 ms NORTH
04:11:08.350 00.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a1fc9b0-83b8-452a-aa89-0129e49acfdc"}
04:11:08.353 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a1fc9b0-83b8-452a-aa89-0129e49acfdc"}
04:11:08.363 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cefbb8bf-25ac-46ee-97fe-322e3417c1e1"}
04:11:08.364 00.001 3020 case statement mapped state 6 to 3
04:11:08.366 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefbb8bf-25ac-46ee-97fe-322e3417c1e1"}
04:11:08.384 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"69a2ef71-4d45-456b-9d68-22ed8336287f"}
04:11:08.387 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"69a2ef71-4d45-456b-9d68-22ed8336287f"}
04:11:12.347 03.960 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62764289-ba1b-43f8-bebf-93b941a01285"}
04:11:12.350 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62764289-ba1b-43f8-bebf-93b941a01285"}
04:11:12.351 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e57674e-4533-4058-8cd6-a676d6fa4b4b"}
04:11:12.352 00.001 3020 case statement mapped state 6 to 3
04:11:12.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e57674e-4533-4058-8cd6-a676d6fa4b4b"}
04:11:12.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1c122cb-14e3-4ba5-9960-2831aeb59f04"}
04:11:12.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"a1c122cb-14e3-4ba5-9960-2831aeb59f04"}
04:11:12.773 00.415 19060 Exposure complete
04:11:12.878 00.105 3020 OnExposeComplete: enter
04:11:12.880 00.002 3020 UpdateGuideState(): m_state=6
04:11:12.883 00.003 19060 worker thread done servicing request
04:11:12.883 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
04:11:12.885 00.002 3020 Star::Find returns 1 (0), X=129.01, Y=930.13, Mass=2246, SNR=33.4, Peak=222 HFD=2.9
04:11:12.886 00.001 3020 MultiStar: [#1 0.81,-1.09,0.92,U] [#2 0.83,-1.00,0.96,U] [#3 0.78,-1.11,0.74,U] [#4 0.88,-1.18,0.81,U] [#5 0.93,-0.98,0.75,U] [#6 0.81,-1.00,0.77,U] [#7 0.88,-1.12,0.79,U] 
04:11:12.888 00.002 3020 refined, 7 included, MultiStar: {0.60, -0.77}, one-star: {-0.84, 0.92}
04:11:12.891 00.003 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
04:11:12.892 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
04:11:12.893 00.001 3020 CameraToMount -- cameraX=0.60 cameraY=-0.77 hyp=0.98 cameraTheta=-0.91 mountX=0.07 mountY=0.97, mountTheta=1.50
04:11:12.897 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.60, y=-0.77, opts=13)
04:11:12.898 00.001 3020 Enqueuing Move request for scope (0.60, -0.77)
04:11:12.900 00.002 19060 Worker thread wakes up
04:11:12.900 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.77) opts 0xd
04:11:12.900 00.000 19060 Handling offset move in thread for scope, endpoint = (0.60, -0.77)
04:11:12.900 00.000 19060 Moving (0.60, -0.77) raw xDistance=0.07 yDistance=0.97
04:11:12.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:11:12.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.58 from input 0.97
04:11:12.900 00.000 19060 MoveAxis(E, 0, ABG)
04:11:12.900 00.000 19060 Move returns status 0, amount 0
04:11:12.900 00.000 19060 MoveAxis(S, 434, ABG)
04:11:12.900 00.000 19060 Guiding  Dir = 1, Dur = 434
04:11:12.901 00.001 19060 IsSlewing returns 0
04:11:12.901 00.000 19060 IsGuiding returns 0
04:11:12.901 00.000 19060 PulseGuide returned control before completion, sleep 444
04:11:12.923 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=227, Gamma=0.950
04:11:13.000 00.077 3020 UpdateGuideState exits: m=2246 SNR=33.4
04:11:13.001 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:13.002 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:13.004 00.002 3020 Enqueuing Expose request
04:11:13.358 00.354 19060 IsGuiding returns 1
04:11:13.359 00.001 19060 scope still moving after pulse duration time elapsed
04:11:13.390 00.031 19060 IsSlewing returns 0
04:11:13.390 00.000 19060 IsGuiding returns 0
04:11:13.390 00.000 19060 scope move finished after 434 + 54 ms
04:11:13.390 00.000 19060 Move returns status 0, amount 434
04:11:13.390 00.000 19060 move complete, result=0
04:11:13.390 00.000 19060 worker thread done servicing request
04:11:13.390 00.000 19060 Worker thread wakes up
04:11:13.390 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.0 px 434 ms SOUTH
04:11:13.393 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:13.393 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:16.347 02.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ded48e48-f100-4309-9bb7-644976182a2a"}
04:11:16.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ded48e48-f100-4309-9bb7-644976182a2a"}
04:11:16.350 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97a181d1-9fa1-4647-85be-10424f09450f"}
04:11:16.352 00.002 3020 case statement mapped state 6 to 3
04:11:16.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a181d1-9fa1-4647-85be-10424f09450f"}
04:11:16.357 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30654dab-9b7e-433b-8881-e1029539c391"}
04:11:16.359 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"30654dab-9b7e-433b-8881-e1029539c391"}
04:11:17.855 01.496 19060 Exposure complete
04:11:17.905 00.050 19060 worker thread done servicing request
04:11:17.905 00.000 3020 OnExposeComplete: enter
04:11:17.906 00.001 3020 UpdateGuideState(): m_state=6
04:11:17.907 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
04:11:17.907 00.000 3020 Star::Find returns 1 (0), X=129.20, Y=929.90, Mass=2192, SNR=32.9, Peak=230 HFD=2.9
04:11:17.908 00.001 3020 MultiStar: [#1 1.07,-1.17,0.93,U] [#2 1.14,-1.13,1.06,U] [#3 0.97,-1.31,0.75,U] [#4 1.02,-1.32,0.85,U] [#5 1.25,-1.23,0.77,U] [#6 1.05,-1.21,0.79,U] [#7 1.19,-1.36,0.82,U] 
04:11:17.909 00.001 3020 single-star, 7 included, MultiStar: {0.85, -0.96}, one-star: {-0.65, 0.69}
04:11:17.909 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
04:11:17.910 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
04:11:17.910 00.000 3020 CameraToMount -- cameraX=-0.65 cameraY=0.69 hyp=0.95 cameraTheta=2.33 mountX=0.03 mountY=-0.95, mountTheta=-1.54
04:11:17.912 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.69, opts=13)
04:11:17.912 00.000 3020 Enqueuing Move request for scope (-0.65, 0.69)
04:11:17.913 00.001 19060 Worker thread wakes up
04:11:17.913 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.69) opts 0xd
04:11:17.913 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.69)
04:11:17.913 00.000 19060 Moving (-0.65, 0.69) raw xDistance=0.03 yDistance=-0.95
04:11:17.913 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:11:17.913 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.95
04:11:17.913 00.000 19060 MoveAxis(E, 0, ABG)
04:11:17.913 00.000 19060 Move returns status 0, amount 0
04:11:17.913 00.000 19060 MoveAxis(N, 421, ABG)
04:11:17.913 00.000 19060 Guiding  Dir = 0, Dur = 421
04:11:17.913 00.000 19060 IsSlewing returns 0
04:11:17.913 00.000 19060 IsGuiding returns 0
04:11:17.915 00.002 19060 PulseGuide returned control before completion, sleep 431
04:11:17.934 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:11:18.002 00.068 3020 UpdateGuideState exits: m=2192 SNR=32.9
04:11:18.004 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:18.005 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:18.006 00.001 3020 Enqueuing Expose request
04:11:18.353 00.347 19060 IsGuiding returns 1
04:11:18.353 00.000 19060 scope still moving after pulse duration time elapsed
04:11:18.384 00.031 19060 IsSlewing returns 0
04:11:18.384 00.000 19060 IsGuiding returns 0
04:11:18.384 00.000 19060 scope move finished after 421 + 48 ms
04:11:18.384 00.000 19060 Move returns status 0, amount 421
04:11:18.384 00.000 19060 move complete, result=0
04:11:18.384 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 421 ms NORTH
04:11:18.385 00.001 19060 worker thread done servicing request
04:11:18.385 00.000 19060 Worker thread wakes up
04:11:18.386 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:18.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:20.345 01.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4620a984-ee61-489c-8a87-2f3da595d56a"}
04:11:20.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4620a984-ee61-489c-8a87-2f3da595d56a"}
04:11:20.348 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd1a78a1-2152-48ce-9063-bc93017c5c6e"}
04:11:20.348 00.000 3020 case statement mapped state 6 to 3
04:11:20.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1a78a1-2152-48ce-9063-bc93017c5c6e"}
04:11:20.350 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d15a01e4-8a76-4be5-adbd-70adf923c2a4"}
04:11:20.351 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"d15a01e4-8a76-4be5-adbd-70adf923c2a4"}
04:11:22.842 02.491 19060 Exposure complete
04:11:22.887 00.045 3020 OnExposeComplete: enter
04:11:22.888 00.001 3020 UpdateGuideState(): m_state=6
04:11:22.889 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
04:11:22.889 00.000 3020 Star::Find returns 1 (0), X=129.04, Y=930.11, Mass=2198, SNR=33.0, Peak=210 HFD=2.9
04:11:22.891 00.002 19060 worker thread done servicing request
04:11:22.891 00.000 3020 MultiStar: [#1 0.88,-1.00,0.95,U] [#2 0.90,-0.96,1.02,U] [#3 0.83,-1.08,0.76,U] [#4 0.85,-1.15,0.85,U] [#5 0.88,-0.97,0.76,U] [#6 0.95,-0.99,0.76,U] [#7 0.99,-1.09,0.81,U] 
04:11:22.893 00.002 3020 refined, 7 included, MultiStar: {0.65, -0.75}, one-star: {-0.82, 0.90}
04:11:22.895 00.002 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
04:11:22.896 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
04:11:22.898 00.002 3020 CameraToMount -- cameraX=0.65 cameraY=-0.75 hyp=0.99 cameraTheta=-0.86 mountX=0.02 mountY=0.99, mountTheta=1.55
04:11:22.901 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.65, y=-0.75, opts=13)
04:11:22.902 00.001 3020 Enqueuing Move request for scope (0.65, -0.75)
04:11:22.902 00.000 19060 Worker thread wakes up
04:11:22.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.75) opts 0xd
04:11:22.902 00.000 19060 Handling offset move in thread for scope, endpoint = (0.65, -0.75)
04:11:22.902 00.000 19060 Moving (0.65, -0.75) raw xDistance=0.02 yDistance=0.99
04:11:22.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:11:22.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.99
04:11:22.902 00.000 19060 MoveAxis(E, 0, ABG)
04:11:22.902 00.000 19060 Move returns status 0, amount 0
04:11:22.902 00.000 19060 MoveAxis(S, 442, ABG)
04:11:22.902 00.000 19060 Guiding  Dir = 1, Dur = 442
04:11:22.903 00.001 19060 IsSlewing returns 0
04:11:22.903 00.000 19060 IsGuiding returns 0
04:11:22.903 00.000 19060 PulseGuide returned control before completion, sleep 452
04:11:22.934 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=226, Gamma=0.950
04:11:22.999 00.065 3020 UpdateGuideState exits: m=2198 SNR=33.0
04:11:23.000 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:23.002 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:23.003 00.001 3020 Enqueuing Expose request
04:11:23.367 00.364 19060 IsGuiding returns 1
04:11:23.367 00.000 19060 scope still moving after pulse duration time elapsed
04:11:23.398 00.031 19060 IsSlewing returns 0
04:11:23.398 00.000 19060 IsGuiding returns 0
04:11:23.398 00.000 19060 scope move finished after 442 + 53 ms
04:11:23.398 00.000 19060 Move returns status 0, amount 442
04:11:23.398 00.000 19060 move complete, result=0
04:11:23.399 00.001 19060 worker thread done servicing request
04:11:23.399 00.000 19060 Worker thread wakes up
04:11:23.399 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 442 ms SOUTH
04:11:23.402 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:23.402 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:24.345 00.943 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8c9a923-b402-4e74-a9e5-83ed928a8892"}
04:11:24.348 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8c9a923-b402-4e74-a9e5-83ed928a8892"}
04:11:24.352 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd3e541a-064b-4992-8304-820180e2de32"}
04:11:24.354 00.002 3020 case statement mapped state 6 to 3
04:11:24.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd3e541a-064b-4992-8304-820180e2de32"}
04:11:24.359 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01f14631-dc38-4a08-9724-417c0312e4a7"}
04:11:24.360 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"01f14631-dc38-4a08-9724-417c0312e4a7"}
04:11:27.869 03.509 19060 Exposure complete
04:11:27.936 00.067 19060 worker thread done servicing request
04:11:27.936 00.000 3020 OnExposeComplete: enter
04:11:27.937 00.001 3020 UpdateGuideState(): m_state=6
04:11:27.938 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
04:11:27.939 00.001 3020 Star::Find returns 1 (0), X=129.15, Y=929.83, Mass=2275, SNR=33.6, Peak=224 HFD=2.9
04:11:27.940 00.001 3020 MultiStar: [#1 1.19,-1.30,0.94,U] [#2 1.11,-1.17,1.05,U] [#3 1.22,-1.27,0.72,U] [#4 1.12,-1.24,0.83,U] [#5 1.05,-1.26,0.78,U] [#6 1.02,-1.23,0.78,U] [#7 1.08,-1.35,0.79,U] 
04:11:27.941 00.001 3020 single-star, 7 included, MultiStar: {0.85, -0.98}, one-star: {-0.70, 0.62}
04:11:27.941 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
04:11:27.943 00.002 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
04:11:27.945 00.002 3020 CameraToMount -- cameraX=-0.70 cameraY=0.62 hyp=0.94 cameraTheta=2.41 mountX=0.11 mountY=-0.93, mountTheta=-1.45
04:11:27.950 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.70, y=0.62, opts=13)
04:11:27.954 00.004 3020 Enqueuing Move request for scope (-0.70, 0.62)
04:11:27.957 00.003 19060 Worker thread wakes up
04:11:27.957 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.62) opts 0xd
04:11:27.957 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.70, 0.62)
04:11:27.957 00.000 19060 Moving (-0.70, 0.62) raw xDistance=0.11 yDistance=-0.93
04:11:27.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:11:27.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.93
04:11:27.957 00.000 19060 MoveAxis(E, 0, ABG)
04:11:27.957 00.000 19060 Move returns status 0, amount 0
04:11:27.957 00.000 19060 MoveAxis(N, 411, ABG)
04:11:27.957 00.000 19060 Guiding  Dir = 0, Dur = 411
04:11:27.957 00.000 19060 IsSlewing returns 0
04:11:27.957 00.000 19060 IsGuiding returns 0
04:11:27.958 00.001 19060 PulseGuide returned control before completion, sleep 421
04:11:27.971 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=204, Gamma=0.950
04:11:28.030 00.059 3020 UpdateGuideState exits: m=2275 SNR=33.6
04:11:28.031 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:28.032 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:28.033 00.001 3020 Enqueuing Expose request
04:11:28.346 00.313 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15c85b4d-84b9-4808-98a7-0dbc76d29d35"}
04:11:28.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15c85b4d-84b9-4808-98a7-0dbc76d29d35"}
04:11:28.351 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"974b07b3-d91e-4883-94e5-d3f682124ae1"}
04:11:28.352 00.001 3020 case statement mapped state 6 to 3
04:11:28.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"974b07b3-d91e-4883-94e5-d3f682124ae1"}
04:11:28.353 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c01f56f-f2d3-439e-b277-01f2ff4c98ec"}
04:11:28.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"9c01f56f-f2d3-439e-b277-01f2ff4c98ec"}
04:11:28.380 00.026 19060 IsGuiding returns 1
04:11:28.380 00.000 19060 scope still moving after pulse duration time elapsed
04:11:28.411 00.031 19060 IsSlewing returns 0
04:11:28.411 00.000 19060 IsGuiding returns 1
04:11:28.442 00.031 19060 IsSlewing returns 0
04:11:28.442 00.000 19060 IsGuiding returns 1
04:11:28.474 00.032 19060 IsSlewing returns 0
04:11:28.474 00.000 19060 IsGuiding returns 0
04:11:28.474 00.000 19060 scope move finished after 411 + 106 ms
04:11:28.474 00.000 19060 Move returns status 0, amount 411
04:11:28.474 00.000 19060 move complete, result=0
04:11:28.474 00.000 19060 worker thread done servicing request
04:11:28.474 00.000 19060 Worker thread wakes up
04:11:28.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:28.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:28.474 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 411 ms NORTH
04:11:32.345 03.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71ae2dad-e24b-4bc9-997a-7777b469498a"}
04:11:32.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71ae2dad-e24b-4bc9-997a-7777b469498a"}
04:11:32.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2caa8d37-8d1e-4b07-8616-268884a4a049"}
04:11:32.350 00.003 3020 case statement mapped state 6 to 3
04:11:32.351 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2caa8d37-8d1e-4b07-8616-268884a4a049"}
04:11:32.352 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45adad1c-09e6-4921-b104-1abec15d1b7b"}
04:11:32.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"45adad1c-09e6-4921-b104-1abec15d1b7b"}
04:11:32.935 00.581 19060 Exposure complete
04:11:32.997 00.062 19060 worker thread done servicing request
04:11:32.997 00.000 3020 OnExposeComplete: enter
04:11:32.998 00.001 3020 UpdateGuideState(): m_state=6
04:11:32.999 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
04:11:33.000 00.001 3020 Star::Find returns 1 (0), X=128.93, Y=930.23, Mass=2137, SNR=32.6, Peak=204 HFD=3.1
04:11:33.001 00.001 3020 MultiStar: [#1 0.96,-0.98,0.93,U] [#2 0.87,-0.88,0.99,U] [#3 0.77,-0.96,0.74,U] [#4 0.87,-1.00,0.84,U] [#5 0.91,-0.90,0.78,U] [#6 0.92,-0.93,0.78,U] [#7 0.96,-1.13,0.82,U] 
04:11:33.003 00.002 3020 refined, 7 included, MultiStar: {0.63, -0.68}, one-star: {-0.92, 1.02}
04:11:33.004 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
04:11:33.005 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
04:11:33.006 00.001 3020 CameraToMount -- cameraX=0.63 cameraY=-0.68 hyp=0.93 cameraTheta=-0.82 mountX=-0.02 mountY=0.93, mountTheta=1.59
04:11:33.008 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.68, opts=13)
04:11:33.009 00.001 3020 Enqueuing Move request for scope (0.63, -0.68)
04:11:33.010 00.001 19060 Worker thread wakes up
04:11:33.010 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.68) opts 0xd
04:11:33.010 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.68)
04:11:33.010 00.000 19060 Moving (0.63, -0.68) raw xDistance=-0.02 yDistance=0.93
04:11:33.010 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:11:33.010 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.55 from input 0.93
04:11:33.010 00.000 19060 MoveAxis(E, 0, ABG)
04:11:33.010 00.000 19060 Move returns status 0, amount 0
04:11:33.010 00.000 19060 MoveAxis(S, 412, ABG)
04:11:33.010 00.000 19060 Guiding  Dir = 1, Dur = 412
04:11:33.010 00.000 19060 IsSlewing returns 0
04:11:33.011 00.001 19060 IsGuiding returns 0
04:11:33.011 00.000 19060 PulseGuide returned control before completion, sleep 422
04:11:33.027 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:11:33.087 00.060 3020 UpdateGuideState exits: m=2137 SNR=32.6
04:11:33.089 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:33.090 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:33.090 00.000 3020 Enqueuing Expose request
04:11:33.446 00.356 19060 IsGuiding returns 1
04:11:33.446 00.000 19060 scope still moving after pulse duration time elapsed
04:11:33.478 00.032 19060 IsSlewing returns 0
04:11:33.479 00.001 19060 IsGuiding returns 1
04:11:33.508 00.029 19060 IsSlewing returns 0
04:11:33.509 00.001 19060 IsGuiding returns 0
04:11:33.509 00.000 19060 scope move finished after 412 + 85 ms
04:11:33.509 00.000 19060 Move returns status 0, amount 412
04:11:33.509 00.000 19060 move complete, result=0
04:11:33.509 00.000 19060 worker thread done servicing request
04:11:33.509 00.000 19060 Worker thread wakes up
04:11:33.509 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.9 px 412 ms SOUTH
04:11:33.511 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:33.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:36.346 02.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3df1493-21ac-4458-bfaa-60ebc277e316"}
04:11:36.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3df1493-21ac-4458-bfaa-60ebc277e316"}
04:11:36.350 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c657ac3-2945-46c3-a4a9-51a9d509166b"}
04:11:36.352 00.002 3020 case statement mapped state 6 to 3
04:11:36.353 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c657ac3-2945-46c3-a4a9-51a9d509166b"}
04:11:36.355 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51c66c85-ae7a-424c-a417-d768de553a48"}
04:11:36.357 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"51c66c85-ae7a-424c-a417-d768de553a48"}
04:11:37.968 01.611 19060 Exposure complete
04:11:38.031 00.063 19060 worker thread done servicing request
04:11:38.031 00.000 3020 OnExposeComplete: enter
04:11:38.033 00.002 3020 UpdateGuideState(): m_state=6
04:11:38.034 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
04:11:38.035 00.001 3020 Star::Find returns 1 (0), X=129.22, Y=929.84, Mass=2300, SNR=33.8, Peak=223 HFD=3.0
04:11:38.038 00.003 3020 MultiStar: [#1 1.00,-1.15,0.90,U] [#2 1.05,-1.18,1.03,U] [#3 0.97,-1.33,0.70,U] [#4 0.97,-1.25,0.79,U] [#5 1.08,-1.24,0.75,U] [#6 0.98,-1.24,0.76,U] [#7 1.10,-1.40,0.78,U] 
04:11:38.040 00.002 3020 single-star, 7 included, MultiStar: {0.78, -0.97}, one-star: {-0.63, 0.63}
04:11:38.040 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:11:38.041 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
04:11:38.042 00.001 3020 CameraToMount -- cameraX=-0.63 cameraY=0.63 hyp=0.89 cameraTheta=2.36 mountX=0.05 mountY=-0.89, mountTheta=-1.51
04:11:38.044 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.63, y=0.63, opts=13)
04:11:38.045 00.001 3020 Enqueuing Move request for scope (-0.63, 0.63)
04:11:38.046 00.001 19060 Worker thread wakes up
04:11:38.047 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.63) opts 0xd
04:11:38.047 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.63, 0.63)
04:11:38.047 00.000 19060 Moving (-0.63, 0.63) raw xDistance=0.05 yDistance=-0.89
04:11:38.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:11:38.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.89
04:11:38.047 00.000 19060 MoveAxis(E, 0, ABG)
04:11:38.047 00.000 19060 Move returns status 0, amount 0
04:11:38.047 00.000 19060 MoveAxis(N, 393, ABG)
04:11:38.047 00.000 19060 Guiding  Dir = 0, Dur = 393
04:11:38.047 00.000 19060 IsSlewing returns 0
04:11:38.047 00.000 19060 IsGuiding returns 0
04:11:38.047 00.000 19060 PulseGuide returned control before completion, sleep 403
04:11:38.065 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:11:38.130 00.065 3020 UpdateGuideState exits: m=2300 SNR=33.8
04:11:38.130 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:38.131 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:38.131 00.000 3020 Enqueuing Expose request
04:11:38.460 00.329 19060 IsGuiding returns 1
04:11:38.460 00.000 19060 scope still moving after pulse duration time elapsed
04:11:38.491 00.031 19060 IsSlewing returns 0
04:11:38.491 00.000 19060 IsGuiding returns 0
04:11:38.491 00.000 19060 scope move finished after 393 + 51 ms
04:11:38.491 00.000 19060 Move returns status 0, amount 393
04:11:38.491 00.000 19060 move complete, result=0
04:11:38.492 00.001 19060 worker thread done servicing request
04:11:38.492 00.000 19060 Worker thread wakes up
04:11:38.492 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 393 ms NORTH
04:11:38.494 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:38.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:40.346 01.852 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ae5fb6f-1c3c-4b20-ba46-62169fd52eee"}
04:11:40.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ae5fb6f-1c3c-4b20-ba46-62169fd52eee"}
04:11:40.349 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02ee8be5-de60-4be4-9a9a-d574d152d6a2"}
04:11:40.351 00.002 3020 case statement mapped state 6 to 3
04:11:40.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ee8be5-de60-4be4-9a9a-d574d152d6a2"}
04:11:40.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eaa758db-9d3c-480d-8114-ef466192f99c"}
04:11:40.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"eaa758db-9d3c-480d-8114-ef466192f99c"}
04:11:42.962 02.607 19060 Exposure complete
04:11:43.030 00.068 19060 worker thread done servicing request
04:11:43.030 00.000 3020 OnExposeComplete: enter
04:11:43.032 00.002 3020 UpdateGuideState(): m_state=6
04:11:43.033 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
04:11:43.034 00.001 3020 Star::Find returns 1 (0), X=128.95, Y=930.11, Mass=2174, SNR=32.8, Peak=211 HFD=2.9
04:11:43.035 00.001 3020 MultiStar: [#1 0.85,-1.10,0.95,U] [#2 0.77,-0.99,1.00,U] [#3 0.81,-1.08,0.75,U] [#4 0.82,-1.12,0.82,U] [#5 0.89,-1.01,0.77,U] [#6 0.84,-1.04,0.80,U] [#7 0.88,-1.13,0.80,U] 
04:11:43.036 00.001 3020 refined, 7 included, MultiStar: {0.58, -0.78}, one-star: {-0.91, 0.90}
04:11:43.037 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
04:11:43.038 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
04:11:43.039 00.001 3020 CameraToMount -- cameraX=0.58 cameraY=-0.78 hyp=0.97 cameraTheta=-0.93 mountX=0.09 mountY=0.97, mountTheta=1.48
04:11:43.042 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.58, y=-0.78, opts=13)
04:11:43.043 00.001 3020 Enqueuing Move request for scope (0.58, -0.78)
04:11:43.043 00.000 19060 Worker thread wakes up
04:11:43.043 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.78) opts 0xd
04:11:43.043 00.000 19060 Handling offset move in thread for scope, endpoint = (0.58, -0.78)
04:11:43.045 00.002 19060 Moving (0.58, -0.78) raw xDistance=0.09 yDistance=0.97
04:11:43.045 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:11:43.045 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.97
04:11:43.045 00.000 19060 MoveAxis(E, 0, ABG)
04:11:43.045 00.000 19060 Move returns status 0, amount 0
04:11:43.045 00.000 19060 MoveAxis(S, 433, ABG)
04:11:43.045 00.000 19060 Guiding  Dir = 1, Dur = 433
04:11:43.045 00.000 19060 IsSlewing returns 0
04:11:43.045 00.000 19060 IsGuiding returns 0
04:11:43.045 00.000 19060 PulseGuide returned control before completion, sleep 443
04:11:43.062 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:11:43.129 00.067 3020 UpdateGuideState exits: m=2174 SNR=32.8
04:11:43.129 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:43.130 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:43.131 00.001 3020 Enqueuing Expose request
04:11:43.503 00.372 19060 IsGuiding returns 1
04:11:43.503 00.000 19060 scope still moving after pulse duration time elapsed
04:11:43.534 00.031 19060 IsSlewing returns 0
04:11:43.534 00.000 19060 IsGuiding returns 0
04:11:43.534 00.000 19060 scope move finished after 433 + 56 ms
04:11:43.534 00.000 19060 Move returns status 0, amount 433
04:11:43.534 00.000 19060 move complete, result=0
04:11:43.534 00.000 19060 worker thread done servicing request
04:11:43.534 00.000 19060 Worker thread wakes up
04:11:43.534 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.0 px 433 ms SOUTH
04:11:43.537 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:43.537 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:44.345 00.808 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4678403-cace-4227-81c9-9d1ceab0e7b3"}
04:11:44.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4678403-cace-4227-81c9-9d1ceab0e7b3"}
04:11:44.350 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c08850bc-b16c-44d5-8546-c2c0ea4f24f5"}
04:11:44.353 00.003 3020 case statement mapped state 6 to 3
04:11:44.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c08850bc-b16c-44d5-8546-c2c0ea4f24f5"}
04:11:44.357 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2efe886-ddfe-4fba-af09-441b631f2b9a"}
04:11:44.359 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"f2efe886-ddfe-4fba-af09-441b631f2b9a"}
04:11:48.006 03.647 19060 Exposure complete
04:11:48.089 00.083 19060 worker thread done servicing request
04:11:48.090 00.001 3020 OnExposeComplete: enter
04:11:48.091 00.001 3020 UpdateGuideState(): m_state=6
04:11:48.093 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
04:11:48.093 00.000 3020 Star::Find returns 1 (0), X=129.15, Y=929.85, Mass=2122, SNR=32.4, Peak=206 HFD=2.9
04:11:48.095 00.002 3020 MultiStar: [#1 1.03,-1.32,0.95,U] [#2 0.99,-1.22,1.06,U] [#3 1.04,-1.38,0.77,U] [#4 1.04,-1.37,0.87,U] [#5 1.21,-1.36,0.80,U] [#6 0.96,-1.40,0.79,U] [#7 1.20,-1.45,0.77,U] 
04:11:48.096 00.001 3020 single-star, 7 included, MultiStar: {0.81, -1.07}, one-star: {-0.70, 0.64}
04:11:48.096 00.000 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.47)
04:11:48.097 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
04:11:48.097 00.000 3020 CameraToMount -- cameraX=-0.70 cameraY=0.64 hyp=0.95 cameraTheta=2.40 mountX=0.10 mountY=-0.94, mountTheta=-1.47
04:11:48.099 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.70, y=0.64, opts=13)
04:11:48.099 00.000 3020 Enqueuing Move request for scope (-0.70, 0.64)
04:11:48.100 00.001 19060 Worker thread wakes up
04:11:48.100 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.64) opts 0xd
04:11:48.100 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.70, 0.64)
04:11:48.100 00.000 19060 Moving (-0.70, 0.64) raw xDistance=0.10 yDistance=-0.94
04:11:48.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:11:48.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.94
04:11:48.100 00.000 19060 MoveAxis(E, 0, ABG)
04:11:48.100 00.000 19060 Move returns status 0, amount 0
04:11:48.100 00.000 19060 MoveAxis(N, 418, ABG)
04:11:48.100 00.000 19060 Guiding  Dir = 0, Dur = 418
04:11:48.100 00.000 19060 IsSlewing returns 0
04:11:48.100 00.000 19060 IsGuiding returns 0
04:11:48.100 00.000 19060 PulseGuide returned control before completion, sleep 428
04:11:48.129 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:11:48.196 00.067 3020 UpdateGuideState exits: m=2122 SNR=32.4
04:11:48.197 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:48.197 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:48.199 00.002 3020 Enqueuing Expose request
04:11:48.345 00.146 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e791d06f-b135-4c42-bce9-7cf639525dce"}
04:11:48.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e791d06f-b135-4c42-bce9-7cf639525dce"}
04:11:48.355 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1cb5f94-e315-41aa-9fef-f2ed235e2ed3"}
04:11:48.356 00.001 3020 case statement mapped state 6 to 3
04:11:48.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cb5f94-e315-41aa-9fef-f2ed235e2ed3"}
04:11:48.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5572c2ef-114e-4ba8-8fb6-b8cb5ba1d1b6"}
04:11:48.359 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"5572c2ef-114e-4ba8-8fb6-b8cb5ba1d1b6"}
04:11:48.535 00.176 19060 IsGuiding returns 1
04:11:48.535 00.000 19060 scope still moving after pulse duration time elapsed
04:11:48.566 00.031 19060 IsSlewing returns 0
04:11:48.566 00.000 19060 IsGuiding returns 0
04:11:48.566 00.000 19060 scope move finished after 418 + 47 ms
04:11:48.566 00.000 19060 Move returns status 0, amount 418
04:11:48.566 00.000 19060 move complete, result=0
04:11:48.566 00.000 19060 worker thread done servicing request
04:11:48.566 00.000 19060 Worker thread wakes up
04:11:48.566 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 418 ms NORTH
04:11:48.570 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:48.570 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:52.346 03.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a12fce6e-310c-40c1-99d6-76f4fd799cea"}
04:11:52.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a12fce6e-310c-40c1-99d6-76f4fd799cea"}
04:11:52.349 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3aeb146b-54f1-4a93-ad5a-569511dfb8ae"}
04:11:52.351 00.002 3020 case statement mapped state 6 to 3
04:11:52.353 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aeb146b-54f1-4a93-ad5a-569511dfb8ae"}
04:11:52.354 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c9b2c75-0edb-426e-8efb-bf97f4cdd605"}
04:11:52.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"1c9b2c75-0edb-426e-8efb-bf97f4cdd605"}
04:11:53.040 00.684 19060 Exposure complete
04:11:53.095 00.055 19060 worker thread done servicing request
04:11:53.095 00.000 3020 OnExposeComplete: enter
04:11:53.095 00.000 3020 UpdateGuideState(): m_state=6
04:11:53.098 00.003 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
04:11:53.100 00.002 3020 Star::Find returns 1 (0), X=128.98, Y=930.13, Mass=2169, SNR=32.8, Peak=213 HFD=3.0
04:11:53.102 00.002 3020 MultiStar: [#1 0.91,-1.01,0.96,U] [#2 0.70,-0.92,1.02,U] [#3 0.85,-1.08,0.79,U] [#4 0.79,-1.01,0.82,U] [#5 1.05,-1.07,0.79,U] [#6 0.93,-0.98,0.77,U] [#7 0.99,-1.20,0.78,U] 
04:11:53.104 00.002 3020 refined, 7 included, MultiStar: {0.63, -0.75}, one-star: {-0.88, 0.92}
04:11:53.106 00.002 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
04:11:53.107 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
04:11:53.109 00.002 3020 CameraToMount -- cameraX=0.63 cameraY=-0.75 hyp=0.98 cameraTheta=-0.87 mountX=0.03 mountY=0.98, mountTheta=1.54
04:11:53.113 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.75, opts=13)
04:11:53.114 00.001 3020 Enqueuing Move request for scope (0.63, -0.75)
04:11:53.114 00.000 19060 Worker thread wakes up
04:11:53.114 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.75) opts 0xd
04:11:53.114 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.75)
04:11:53.114 00.000 19060 Moving (0.63, -0.75) raw xDistance=0.03 yDistance=0.98
04:11:53.115 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:11:53.115 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.58 from input 0.98
04:11:53.115 00.000 19060 MoveAxis(E, 0, ABG)
04:11:53.115 00.000 19060 Move returns status 0, amount 0
04:11:53.115 00.000 19060 MoveAxis(S, 436, ABG)
04:11:53.115 00.000 19060 Guiding  Dir = 1, Dur = 436
04:11:53.115 00.000 19060 IsSlewing returns 0
04:11:53.115 00.000 19060 IsGuiding returns 0
04:11:53.115 00.000 19060 PulseGuide returned control before completion, sleep 446
04:11:53.127 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:11:53.188 00.061 3020 UpdateGuideState exits: m=2169 SNR=32.8
04:11:53.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:53.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:53.190 00.000 3020 Enqueuing Expose request
04:11:53.570 00.380 19060 IsGuiding returns 1
04:11:53.570 00.000 19060 scope still moving after pulse duration time elapsed
04:11:53.602 00.032 19060 IsSlewing returns 0
04:11:53.602 00.000 19060 IsGuiding returns 0
04:11:53.603 00.001 19060 scope move finished after 436 + 51 ms
04:11:53.603 00.000 19060 Move returns status 0, amount 436
04:11:53.603 00.000 19060 move complete, result=0
04:11:53.604 00.001 19060 worker thread done servicing request
04:11:53.604 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 436 ms SOUTH
04:11:53.607 00.003 19060 Worker thread wakes up
04:11:53.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:53.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:11:56.345 02.738 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed18c486-3fe2-467f-a6f3-07b0a8751dd7"}
04:11:56.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed18c486-3fe2-467f-a6f3-07b0a8751dd7"}
04:11:56.350 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05d9ece9-3658-4bc0-a0af-dc54fdad5213"}
04:11:56.351 00.001 3020 case statement mapped state 6 to 3
04:11:56.354 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05d9ece9-3658-4bc0-a0af-dc54fdad5213"}
04:11:56.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2baebdc2-c9ce-4954-852a-99f0c79d9638"}
04:11:56.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"2baebdc2-c9ce-4954-852a-99f0c79d9638"}
04:11:58.075 01.717 19060 Exposure complete
04:11:58.121 00.046 3020 OnExposeComplete: enter
04:11:58.122 00.001 3020 UpdateGuideState(): m_state=6
04:11:58.123 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
04:11:58.124 00.001 3020 Star::Find returns 1 (0), X=129.26, Y=929.71, Mass=2361, SNR=34.2, Peak=226 HFD=3.3
04:11:58.124 00.000 3020 MultiStar: [#1 1.12,-1.31,0.91,U] [#2 1.01,-1.30,1.01,U] [#3 1.14,-1.39,0.72,U] [#4 1.09,-1.41,0.78,U] [#5 1.05,-1.32,0.74,U] [#6 1.10,-1.47,0.78,U] [#7 1.12,-1.41,0.75,U] 
04:11:58.125 00.001 3020 single-star, 7 included, MultiStar: {0.84, -1.09}, one-star: {-0.59, 0.50}
04:11:58.125 00.000 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
04:11:58.126 00.001 19060 worker thread done servicing request
04:11:58.126 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
04:11:58.127 00.001 3020 CameraToMount -- cameraX=-0.59 cameraY=0.50 hyp=0.78 cameraTheta=2.44 mountX=0.11 mountY=-0.77, mountTheta=-1.43
04:11:58.128 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.50, opts=13)
04:11:58.129 00.001 3020 Enqueuing Move request for scope (-0.59, 0.50)
04:11:58.129 00.000 19060 Worker thread wakes up
04:11:58.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.50) opts 0xd
04:11:58.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.50)
04:11:58.129 00.000 19060 Moving (-0.59, 0.50) raw xDistance=0.11 yDistance=-0.77
04:11:58.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:11:58.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.77
04:11:58.129 00.000 19060 MoveAxis(E, 0, ABG)
04:11:58.129 00.000 19060 Move returns status 0, amount 0
04:11:58.130 00.001 19060 MoveAxis(N, 334, ABG)
04:11:58.130 00.000 19060 Guiding  Dir = 0, Dur = 334
04:11:58.130 00.000 19060 IsSlewing returns 0
04:11:58.130 00.000 19060 IsGuiding returns 0
04:11:58.130 00.000 19060 PulseGuide returned control before completion, sleep 344
04:11:58.158 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:11:58.238 00.080 3020 UpdateGuideState exits: m=2361 SNR=34.2
04:11:58.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:58.239 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:11:58.240 00.001 3020 Enqueuing Expose request
04:11:58.489 00.249 19060 IsGuiding returns 0
04:11:58.489 00.000 19060 Move returns status 0, amount 334
04:11:58.489 00.000 19060 move complete, result=0
04:11:58.489 00.000 19060 worker thread done servicing request
04:11:58.489 00.000 19060 Worker thread wakes up
04:11:58.490 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:11:58.490 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 334 ms NORTH
04:11:58.493 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:00.345 01.852 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b837538e-0c9b-466e-9d7f-270afb1f4708"}
04:12:00.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b837538e-0c9b-466e-9d7f-270afb1f4708"}
04:12:00.352 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d650b12f-2ade-46b7-aef5-c56e3df292d7"}
04:12:00.354 00.002 3020 case statement mapped state 6 to 3
04:12:00.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d650b12f-2ade-46b7-aef5-c56e3df292d7"}
04:12:00.358 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9464b926-e091-4204-b79f-0f1592655e70"}
04:12:00.360 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"9464b926-e091-4204-b79f-0f1592655e70"}
04:12:02.947 02.587 19060 Exposure complete
04:12:02.999 00.052 19060 worker thread done servicing request
04:12:02.999 00.000 3020 OnExposeComplete: enter
04:12:03.000 00.001 3020 UpdateGuideState(): m_state=6
04:12:03.001 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
04:12:03.001 00.000 3020 Star::Find returns 1 (0), X=129.01, Y=930.03, Mass=2264, SNR=33.5, Peak=215 HFD=2.8
04:12:03.002 00.001 3020 MultiStar: [#1 0.95,-1.18,0.95,U] [#2 0.83,-1.03,0.99,U] [#3 0.96,-1.07,0.74,U] [#4 0.84,-1.17,0.82,U] [#5 1.02,-1.22,0.78,U] [#6 0.86,-1.14,0.77,U] [#7 0.90,-1.19,0.79,U] 
04:12:03.002 00.000 3020 refined, 7 included, MultiStar: {0.65, -0.86}, one-star: {-0.84, 0.82}
04:12:03.004 00.002 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
04:12:03.005 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
04:12:03.005 00.000 3020 CameraToMount -- cameraX=0.65 cameraY=-0.86 hyp=1.08 cameraTheta=-0.92 mountX=0.08 mountY=1.07, mountTheta=1.49
04:12:03.009 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.65, y=-0.86, opts=13)
04:12:03.009 00.000 3020 Enqueuing Move request for scope (0.65, -0.86)
04:12:03.010 00.001 19060 Worker thread wakes up
04:12:03.010 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.86) opts 0xd
04:12:03.010 00.000 19060 Handling offset move in thread for scope, endpoint = (0.65, -0.86)
04:12:03.010 00.000 19060 Moving (0.65, -0.86) raw xDistance=0.08 yDistance=1.07
04:12:03.010 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:12:03.010 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.65 from input 1.07
04:12:03.010 00.000 19060 MoveAxis(E, 0, ABG)
04:12:03.010 00.000 19060 Move returns status 0, amount 0
04:12:03.010 00.000 19060 MoveAxis(S, 486, ABG)
04:12:03.010 00.000 19060 Guiding  Dir = 1, Dur = 486
04:12:03.010 00.000 19060 IsSlewing returns 0
04:12:03.011 00.001 19060 IsGuiding returns 0
04:12:03.011 00.000 19060 PulseGuide returned control before completion, sleep 496
04:12:03.024 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:12:03.075 00.051 3020 UpdateGuideState exits: m=2264 SNR=33.5
04:12:03.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:03.077 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:03.077 00.000 3020 Enqueuing Expose request
04:12:03.521 00.444 19060 IsGuiding returns 1
04:12:03.521 00.000 19060 scope still moving after pulse duration time elapsed
04:12:03.551 00.030 19060 IsSlewing returns 0
04:12:03.551 00.000 19060 IsGuiding returns 0
04:12:03.551 00.000 19060 scope move finished after 486 + 55 ms
04:12:03.551 00.000 19060 Move returns status 0, amount 486
04:12:03.551 00.000 19060 move complete, result=0
04:12:03.551 00.000 19060 worker thread done servicing request
04:12:03.551 00.000 19060 Worker thread wakes up
04:12:03.551 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.1 px 486 ms SOUTH
04:12:03.555 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:03.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:04.345 00.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e33b728e-3b77-4347-9a93-dfad7d1e98ff"}
04:12:04.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e33b728e-3b77-4347-9a93-dfad7d1e98ff"}
04:12:04.349 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adceb443-d565-4a22-950a-588aeb08ba7c"}
04:12:04.351 00.002 3020 case statement mapped state 6 to 3
04:12:04.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adceb443-d565-4a22-950a-588aeb08ba7c"}
04:12:04.353 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33b14895-4f15-4a9a-b310-5281458b7f23"}
04:12:04.356 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"33b14895-4f15-4a9a-b310-5281458b7f23"}
04:12:08.012 03.656 19060 Exposure complete
04:12:08.067 00.055 19060 worker thread done servicing request
04:12:08.068 00.001 3020 OnExposeComplete: enter
04:12:08.069 00.001 3020 UpdateGuideState(): m_state=6
04:12:08.070 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
04:12:08.072 00.002 3020 Star::Find returns 1 (0), X=129.20, Y=929.84, Mass=2279, SNR=33.6, Peak=219 HFD=3.0
04:12:08.074 00.002 3020 MultiStar: [#1 1.03,-1.31,0.94,U] [#2 1.02,-1.26,1.03,U] [#3 1.22,-1.43,0.73,U] [#4 1.04,-1.37,0.82,U] [#5 1.14,-1.29,0.79,U] [#6 1.00,-1.42,0.78,U] [#7 1.15,-1.42,0.80,U] 
04:12:08.075 00.001 3020 single-star, 7 included, MultiStar: {0.83, -1.06}, one-star: {-0.65, 0.63}
04:12:08.077 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
04:12:08.077 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
04:12:08.079 00.002 3020 CameraToMount -- cameraX=-0.65 cameraY=0.63 hyp=0.90 cameraTheta=2.37 mountX=0.07 mountY=-0.90, mountTheta=-1.50
04:12:08.081 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.63, opts=13)
04:12:08.082 00.001 3020 Enqueuing Move request for scope (-0.65, 0.63)
04:12:08.084 00.002 19060 Worker thread wakes up
04:12:08.084 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.63) opts 0xd
04:12:08.084 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.63)
04:12:08.084 00.000 19060 Moving (-0.65, 0.63) raw xDistance=0.07 yDistance=-0.90
04:12:08.084 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:12:08.084 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.90
04:12:08.084 00.000 19060 MoveAxis(E, 0, ABG)
04:12:08.084 00.000 19060 Move returns status 0, amount 0
04:12:08.084 00.000 19060 MoveAxis(N, 393, ABG)
04:12:08.084 00.000 19060 Guiding  Dir = 0, Dur = 393
04:12:08.085 00.001 19060 IsSlewing returns 0
04:12:08.085 00.000 19060 IsGuiding returns 0
04:12:08.085 00.000 19060 PulseGuide returned control before completion, sleep 403
04:12:08.110 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:12:08.181 00.071 3020 UpdateGuideState exits: m=2279 SNR=33.6
04:12:08.182 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:08.184 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:08.185 00.001 3020 Enqueuing Expose request
04:12:08.345 00.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9809cb3e-1304-4c47-9aa4-a07983694c7e"}
04:12:08.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9809cb3e-1304-4c47-9aa4-a07983694c7e"}
04:12:08.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b222a86-28dc-4610-bb06-7d2155b0f4e2"}
04:12:08.348 00.001 3020 case statement mapped state 6 to 3
04:12:08.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b222a86-28dc-4610-bb06-7d2155b0f4e2"}
04:12:08.351 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4aedfaa8-9a3e-4f94-9483-885709fbc6e3"}
04:12:08.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"4aedfaa8-9a3e-4f94-9483-885709fbc6e3"}
04:12:08.490 00.138 19060 IsGuiding returns 1
04:12:08.490 00.000 19060 scope still moving after pulse duration time elapsed
04:12:08.523 00.033 19060 IsSlewing returns 0
04:12:08.523 00.000 19060 IsGuiding returns 0
04:12:08.523 00.000 19060 scope move finished after 393 + 44 ms
04:12:08.523 00.000 19060 Move returns status 0, amount 393
04:12:08.523 00.000 19060 move complete, result=0
04:12:08.523 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 393 ms NORTH
04:12:08.524 00.001 19060 worker thread done servicing request
04:12:08.524 00.000 19060 Worker thread wakes up
04:12:08.524 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:08.524 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:12.346 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"663b3334-a16d-427d-ad1e-9ca43313a0d5"}
04:12:12.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"663b3334-a16d-427d-ad1e-9ca43313a0d5"}
04:12:12.351 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a93bf2e-7455-4ffc-859e-1e35444fd1cf"}
04:12:12.353 00.002 3020 case statement mapped state 6 to 3
04:12:12.356 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a93bf2e-7455-4ffc-859e-1e35444fd1cf"}
04:12:12.361 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac733352-d688-44f4-bca5-ea0ffbbe07ae"}
04:12:12.366 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"ac733352-d688-44f4-bca5-ea0ffbbe07ae"}
04:12:12.985 00.619 19060 Exposure complete
04:12:13.032 00.047 19060 worker thread done servicing request
04:12:13.032 00.000 3020 OnExposeComplete: enter
04:12:13.033 00.001 3020 UpdateGuideState(): m_state=6
04:12:13.034 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
04:12:13.035 00.001 3020 Star::Find returns 1 (0), X=128.99, Y=930.12, Mass=2137, SNR=32.5, Peak=209 HFD=3.0
04:12:13.035 00.000 3020 MultiStar: [#1 0.93,-1.00,0.94,U] [#2 0.91,-0.88,1.00,U] [#3 0.94,-1.16,0.75,U] [#4 0.94,-1.07,0.84,U] [#5 0.92,-1.11,0.78,U] [#6 0.98,-1.09,0.77,U] [#7 0.99,-1.15,0.79,U] 
04:12:13.036 00.001 3020 refined, 7 included, MultiStar: {0.68, -0.77}, one-star: {-0.86, 0.91}
04:12:13.037 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
04:12:13.037 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
04:12:13.038 00.001 3020 CameraToMount -- cameraX=0.68 cameraY=-0.77 hyp=1.03 cameraTheta=-0.85 mountX=0.01 mountY=1.03, mountTheta=1.57
04:12:13.039 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.68, y=-0.77, opts=13)
04:12:13.041 00.002 3020 Enqueuing Move request for scope (0.68, -0.77)
04:12:13.041 00.000 19060 Worker thread wakes up
04:12:13.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.77) opts 0xd
04:12:13.041 00.000 19060 Handling offset move in thread for scope, endpoint = (0.68, -0.77)
04:12:13.041 00.000 19060 Moving (0.68, -0.77) raw xDistance=0.01 yDistance=1.03
04:12:13.041 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:12:13.041 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.61 from input 1.03
04:12:13.042 00.001 19060 MoveAxis(E, 0, ABG)
04:12:13.042 00.000 19060 Move returns status 0, amount 0
04:12:13.042 00.000 19060 MoveAxis(S, 460, ABG)
04:12:13.042 00.000 19060 Guiding  Dir = 1, Dur = 460
04:12:13.042 00.000 19060 IsSlewing returns 0
04:12:13.042 00.000 19060 IsGuiding returns 0
04:12:13.043 00.001 19060 PulseGuide returned control before completion, sleep 470
04:12:13.066 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:12:13.116 00.050 3020 UpdateGuideState exits: m=2137 SNR=32.5
04:12:13.117 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:13.118 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:13.118 00.000 3020 Enqueuing Expose request
04:12:13.537 00.419 19060 IsGuiding returns 1
04:12:13.537 00.000 19060 scope still moving after pulse duration time elapsed
04:12:13.560 00.023 19060 IsSlewing returns 0
04:12:13.560 00.000 19060 IsGuiding returns 0
04:12:13.560 00.000 19060 scope move finished after 460 + 57 ms
04:12:13.560 00.000 19060 Move returns status 0, amount 460
04:12:13.561 00.001 19060 move complete, result=0
04:12:13.561 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 460 ms SOUTH
04:12:13.563 00.002 19060 worker thread done servicing request
04:12:13.563 00.000 19060 Worker thread wakes up
04:12:13.563 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:13.563 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:16.345 02.782 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3cfc4c7-3474-4fe8-b074-ac2db8edb02e"}
04:12:16.348 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3cfc4c7-3474-4fe8-b074-ac2db8edb02e"}
04:12:16.349 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88bd4114-25cf-4ccc-b370-175e2346fa5d"}
04:12:16.354 00.005 3020 case statement mapped state 6 to 3
04:12:16.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bd4114-25cf-4ccc-b370-175e2346fa5d"}
04:12:16.356 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb8c3933-9848-4e43-90c1-3e4172a266ef"}
04:12:16.359 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"fb8c3933-9848-4e43-90c1-3e4172a266ef"}
04:12:18.025 01.666 19060 Exposure complete
04:12:18.095 00.070 3020 OnExposeComplete: enter
04:12:18.097 00.002 3020 UpdateGuideState(): m_state=6
04:12:18.098 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
04:12:18.098 00.000 3020 Star::Find returns 1 (0), X=129.38, Y=929.77, Mass=2339, SNR=34.0, Peak=231 HFD=3.2
04:12:18.100 00.002 3020 MultiStar: [#1 1.16,-1.34,0.93,U] [#2 1.16,-1.34,1.02,U] [#3 1.29,-1.42,0.00,M1] [#4 1.00,-1.46,0.80,U] [#5 1.34,-1.36,0.74,U] [#6 1.16,-1.36,0.79,U] [#7 1.34,-1.53,0.00,M1] 
04:12:18.101 00.001 19060 worker thread done servicing request
04:12:18.101 00.000 3020 single-star, 5 included, MultiStar: {0.85, -1.00}, one-star: {-0.47, 0.56}
04:12:18.102 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
04:12:18.106 00.004 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
04:12:18.108 00.002 3020 CameraToMount -- cameraX=-0.47 cameraY=0.56 hyp=0.73 cameraTheta=2.27 mountX=-0.02 mountY=-0.73, mountTheta=-1.60
04:12:18.111 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.47, y=0.56, opts=13)
04:12:18.113 00.002 3020 Enqueuing Move request for scope (-0.47, 0.56)
04:12:18.115 00.002 19060 Worker thread wakes up
04:12:18.116 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.56) opts 0xd
04:12:18.116 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.47, 0.56)
04:12:18.116 00.000 19060 Moving (-0.47, 0.56) raw xDistance=-0.02 yDistance=-0.73
04:12:18.116 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:12:18.116 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.73
04:12:18.116 00.000 19060 MoveAxis(E, 0, ABG)
04:12:18.116 00.000 19060 Move returns status 0, amount 0
04:12:18.116 00.000 19060 MoveAxis(N, 315, ABG)
04:12:18.116 00.000 19060 Guiding  Dir = 0, Dur = 315
04:12:18.116 00.000 19060 IsSlewing returns 0
04:12:18.116 00.000 19060 IsGuiding returns 0
04:12:18.116 00.000 19060 PulseGuide returned control before completion, sleep 325
04:12:18.140 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
04:12:18.196 00.056 3020 UpdateGuideState exits: m=2339 SNR=34.0
04:12:18.197 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:18.197 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:18.198 00.001 3020 Enqueuing Expose request
04:12:18.442 00.244 19060 IsGuiding returns 1
04:12:18.443 00.001 19060 scope still moving after pulse duration time elapsed
04:12:18.473 00.030 19060 IsSlewing returns 0
04:12:18.474 00.001 19060 IsGuiding returns 0
04:12:18.474 00.000 19060 scope move finished after 315 + 42 ms
04:12:18.474 00.000 19060 Move returns status 0, amount 315
04:12:18.474 00.000 19060 move complete, result=0
04:12:18.474 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 315 ms NORTH
04:12:18.476 00.002 19060 worker thread done servicing request
04:12:18.476 00.000 19060 Worker thread wakes up
04:12:18.476 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:18.476 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:20.344 01.868 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c37e7fe2-09a3-45b9-889d-9caee954191b"}
04:12:20.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c37e7fe2-09a3-45b9-889d-9caee954191b"}
04:12:20.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02cdb8ee-9a29-4244-9239-242d4158951b"}
04:12:20.349 00.002 3020 case statement mapped state 6 to 3
04:12:20.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02cdb8ee-9a29-4244-9239-242d4158951b"}
04:12:20.352 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2f24c6d-12fd-4111-94b4-b1caf6783c9c"}
04:12:20.352 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"a2f24c6d-12fd-4111-94b4-b1caf6783c9c"}
04:12:22.945 02.593 19060 Exposure complete
04:12:23.005 00.060 19060 worker thread done servicing request
04:12:23.005 00.000 3020 OnExposeComplete: enter
04:12:23.006 00.001 3020 UpdateGuideState(): m_state=6
04:12:23.007 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
04:12:23.008 00.001 3020 Star::Find returns 1 (0), X=129.04, Y=929.97, Mass=2356, SNR=34.2, Peak=221 HFD=2.9
04:12:23.009 00.001 3020 MultiStar: [#1 0.95,-1.15,0.91,U] [#2 0.84,-1.05,0.96,U] [#3 0.84,-1.18,0.71,U] [#4 0.90,-1.25,0.80,U] [#5 1.03,-1.17,0.74,U] [#6 0.97,-1.11,0.74,U] [#7 0.93,-1.39,0.78,U] 
04:12:23.009 00.000 3020 refined, 7 included, MultiStar: {0.66, -0.89}, one-star: {-0.81, 0.76}
04:12:23.010 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
04:12:23.011 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
04:12:23.011 00.000 3020 CameraToMount -- cameraX=0.66 cameraY=-0.89 hyp=1.11 cameraTheta=-0.93 mountX=0.10 mountY=1.10, mountTheta=1.48
04:12:23.013 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.66, y=-0.89, opts=13)
04:12:23.013 00.000 3020 Enqueuing Move request for scope (0.66, -0.89)
04:12:23.014 00.001 19060 Worker thread wakes up
04:12:23.014 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.89) opts 0xd
04:12:23.014 00.000 19060 Handling offset move in thread for scope, endpoint = (0.66, -0.89)
04:12:23.014 00.000 19060 Moving (0.66, -0.89) raw xDistance=0.10 yDistance=1.10
04:12:23.015 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:12:23.015 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.67 from input 1.10
04:12:23.015 00.000 19060 MoveAxis(E, 0, ABG)
04:12:23.015 00.000 19060 Move returns status 0, amount 0
04:12:23.015 00.000 19060 MoveAxis(S, 502, ABG)
04:12:23.015 00.000 19060 Guiding  Dir = 1, Dur = 502
04:12:23.015 00.000 19060 IsSlewing returns 0
04:12:23.015 00.000 19060 IsGuiding returns 0
04:12:23.015 00.000 19060 PulseGuide returned control before completion, sleep 512
04:12:23.035 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:12:23.095 00.060 3020 UpdateGuideState exits: m=2356 SNR=34.2
04:12:23.097 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:23.097 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:23.099 00.002 3020 Enqueuing Expose request
04:12:23.537 00.438 19060 IsGuiding returns 1
04:12:23.537 00.000 19060 scope still moving after pulse duration time elapsed
04:12:23.569 00.032 19060 IsSlewing returns 0
04:12:23.569 00.000 19060 IsGuiding returns 1
04:12:23.600 00.031 19060 IsSlewing returns 0
04:12:23.600 00.000 19060 IsGuiding returns 0
04:12:23.600 00.000 19060 scope move finished after 502 + 83 ms
04:12:23.600 00.000 19060 Move returns status 0, amount 502
04:12:23.600 00.000 19060 move complete, result=0
04:12:23.600 00.000 19060 worker thread done servicing request
04:12:23.600 00.000 19060 Worker thread wakes up
04:12:23.600 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:23.600 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:23.600 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.1 px 502 ms SOUTH
04:12:24.345 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80e6bf0d-6f3d-4b10-81c8-d1800843e436"}
04:12:24.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80e6bf0d-6f3d-4b10-81c8-d1800843e436"}
04:12:24.348 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9668307-8874-4720-8be8-7a15dc68a201"}
04:12:24.349 00.001 3020 case statement mapped state 6 to 3
04:12:24.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9668307-8874-4720-8be8-7a15dc68a201"}
04:12:24.353 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eba670d9-b64b-4fc1-b16a-b98cd25b861e"}
04:12:24.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"eba670d9-b64b-4fc1-b16a-b98cd25b861e"}
04:12:28.061 03.707 19060 Exposure complete
04:12:28.121 00.060 19060 worker thread done servicing request
04:12:28.121 00.000 3020 OnExposeComplete: enter
04:12:28.122 00.001 3020 UpdateGuideState(): m_state=6
04:12:28.123 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
04:12:28.123 00.000 3020 Star::Find returns 1 (0), X=129.14, Y=929.74, Mass=2245, SNR=33.3, Peak=203 HFD=3.3
04:12:28.124 00.001 3020 MultiStar: [#1 1.02,-1.36,0.96,U] [#2 0.90,-1.32,0.99,U] [#3 1.02,-1.36,0.73,U] [#4 0.95,-1.35,0.82,U] [#5 1.09,-1.29,0.79,U] [#6 0.93,-1.35,0.78,U] [#7 1.12,-1.43,0.77,U] 
04:12:28.124 00.000 3020 single-star, 7 included, MultiStar: {0.75, -1.07}, one-star: {-0.71, 0.53}
04:12:28.126 00.002 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
04:12:28.127 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
04:12:28.127 00.000 3020 CameraToMount -- cameraX=-0.71 cameraY=0.53 hyp=0.89 cameraTheta=2.50 mountX=0.18 mountY=-0.87, mountTheta=-1.37
04:12:28.128 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.71, y=0.53, opts=13)
04:12:28.129 00.001 3020 Enqueuing Move request for scope (-0.71, 0.53)
04:12:28.130 00.001 19060 Worker thread wakes up
04:12:28.130 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.53) opts 0xd
04:12:28.130 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.71, 0.53)
04:12:28.130 00.000 19060 Moving (-0.71, 0.53) raw xDistance=0.18 yDistance=-0.87
04:12:28.130 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
04:12:28.130 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.87
04:12:28.130 00.000 19060 MoveAxis(W, 105, ABG)
04:12:28.130 00.000 19060 Guiding  Dir = 3, Dur = 105
04:12:28.130 00.000 19060 IsSlewing returns 0
04:12:28.130 00.000 19060 IsGuiding returns 0
04:12:28.131 00.001 19060 PulseGuide returned control before completion, sleep 115
04:12:28.144 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
04:12:28.195 00.051 3020 UpdateGuideState exits: m=2245 SNR=33.3
04:12:28.197 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:28.198 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:28.200 00.002 3020 Enqueuing Expose request
04:12:28.259 00.059 19060 IsGuiding returns 1
04:12:28.259 00.000 19060 scope still moving after pulse duration time elapsed
04:12:28.291 00.032 19060 IsSlewing returns 0
04:12:28.291 00.000 19060 IsGuiding returns 0
04:12:28.291 00.000 19060 scope move finished after 105 + 54 ms
04:12:28.291 00.000 19060 Move returns status 0, amount 105
04:12:28.291 00.000 19060 MoveAxis(N, 377, ABG)
04:12:28.291 00.000 19060 Guiding  Dir = 0, Dur = 377
04:12:28.291 00.000 19060 IsSlewing returns 0
04:12:28.291 00.000 19060 IsGuiding returns 0
04:12:28.291 00.000 19060 PulseGuide returned control before completion, sleep 387
04:12:28.344 00.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15926f64-7c1d-4ce3-8bea-d42cf4576501"}
04:12:28.347 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15926f64-7c1d-4ce3-8bea-d42cf4576501"}
04:12:28.351 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23eaef33-09bc-406a-a9a7-fad4d89d8b07"}
04:12:28.353 00.002 3020 case statement mapped state 6 to 3
04:12:28.354 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23eaef33-09bc-406a-a9a7-fad4d89d8b07"}
04:12:28.356 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"576f3084-87a5-4f06-962f-ed6a44f3819c"}
04:12:28.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"576f3084-87a5-4f06-962f-ed6a44f3819c"}
04:12:28.679 00.321 19060 IsGuiding returns 1
04:12:28.680 00.001 19060 scope still moving after pulse duration time elapsed
04:12:28.711 00.031 19060 IsSlewing returns 0
04:12:28.711 00.000 19060 IsGuiding returns 0
04:12:28.711 00.000 19060 scope move finished after 377 + 43 ms
04:12:28.711 00.000 19060 Move returns status 0, amount 377
04:12:28.711 00.000 19060 move complete, result=0
04:12:28.711 00.000 19060 worker thread done servicing request
04:12:28.711 00.000 19060 Worker thread wakes up
04:12:28.711 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:28.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:28.712 00.001 3020 GuideStep: 0.2 px 105 ms WEST, -0.9 px 377 ms NORTH
04:12:32.344 03.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c96b071e-b2e6-4362-a229-9c2cb00ced97"}
04:12:32.347 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c96b071e-b2e6-4362-a229-9c2cb00ced97"}
04:12:32.351 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0d32f68-1437-4bb3-a373-f642afae9540"}
04:12:32.352 00.001 3020 case statement mapped state 6 to 3
04:12:32.354 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0d32f68-1437-4bb3-a373-f642afae9540"}
04:12:32.357 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9199f150-d476-45fd-9864-be8e0127f913"}
04:12:32.359 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"9199f150-d476-45fd-9864-be8e0127f913"}
04:12:33.177 00.818 19060 Exposure complete
04:12:33.223 00.046 19060 worker thread done servicing request
04:12:33.223 00.000 3020 OnExposeComplete: enter
04:12:33.225 00.002 3020 UpdateGuideState(): m_state=6
04:12:33.226 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
04:12:33.226 00.000 3020 Star::Find returns 1 (0), X=129.05, Y=929.93, Mass=2202, SNR=33.0, Peak=206 HFD=2.9
04:12:33.228 00.002 3020 MultiStar: [#1 0.97,-1.17,0.95,U] [#2 0.90,-1.08,0.99,U] [#3 0.85,-1.09,0.80,U] [#4 0.88,-1.27,0.84,U] [#5 0.97,-1.13,0.78,U] [#6 0.91,-1.16,0.79,U] [#7 0.97,-1.17,0.80,U] 
04:12:33.229 00.001 3020 single-star, 7 included, MultiStar: {0.67, -0.88}, one-star: {-0.80, 0.72}
04:12:33.230 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
04:12:33.232 00.002 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
04:12:33.234 00.002 3020 CameraToMount -- cameraX=-0.80 cameraY=0.72 hyp=1.08 cameraTheta=2.41 mountX=0.12 mountY=-1.07, mountTheta=-1.46
04:12:33.237 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=0.72, opts=13)
04:12:33.238 00.001 3020 Enqueuing Move request for scope (-0.80, 0.72)
04:12:33.238 00.000 19060 Worker thread wakes up
04:12:33.238 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.72) opts 0xd
04:12:33.239 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.80, 0.72)
04:12:33.239 00.000 19060 Moving (-0.80, 0.72) raw xDistance=0.12 yDistance=-1.07
04:12:33.239 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
04:12:33.239 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.07
04:12:33.239 00.000 19060 MoveAxis(E, 0, ABG)
04:12:33.239 00.000 19060 Move returns status 0, amount 0
04:12:33.239 00.000 19060 MoveAxis(N, 535, ABG)
04:12:33.239 00.000 19060 Guiding  Dir = 0, Dur = 535
04:12:33.239 00.000 19060 IsSlewing returns 0
04:12:33.240 00.001 19060 IsGuiding returns 0
04:12:33.240 00.000 19060 PulseGuide returned control before completion, sleep 545
04:12:33.255 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:12:33.307 00.052 3020 UpdateGuideState exits: m=2202 SNR=33.0
04:12:33.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:33.308 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:33.309 00.001 3020 Enqueuing Expose request
04:12:33.795 00.486 19060 IsGuiding returns 1
04:12:33.799 00.004 19060 scope still moving after pulse duration time elapsed
04:12:33.826 00.027 19060 IsSlewing returns 0
04:12:33.826 00.000 19060 IsGuiding returns 0
04:12:33.826 00.000 19060 scope move finished after 535 + 51 ms
04:12:33.826 00.000 19060 Move returns status 0, amount 535
04:12:33.826 00.000 19060 move complete, result=0
04:12:33.827 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 535 ms NORTH
04:12:33.828 00.001 19060 worker thread done servicing request
04:12:33.828 00.000 19060 Worker thread wakes up
04:12:33.828 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:33.828 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:36.344 02.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea3cb421-7f1f-4368-93b5-23ea8b74cc7e"}
04:12:36.347 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea3cb421-7f1f-4368-93b5-23ea8b74cc7e"}
04:12:36.349 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1f31332-e96a-4069-be21-52636af22918"}
04:12:36.351 00.002 3020 case statement mapped state 6 to 3
04:12:36.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1f31332-e96a-4069-be21-52636af22918"}
04:12:36.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3205b84-c79a-4b0f-a3f6-0c0cbe561db5"}
04:12:36.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.05,6.93],"pixels":"..."},"id":"b3205b84-c79a-4b0f-a3f6-0c0cbe561db5"}
04:12:38.292 01.937 19060 Exposure complete
04:12:38.342 00.050 19060 worker thread done servicing request
04:12:38.342 00.000 3020 OnExposeComplete: enter
04:12:38.343 00.001 3020 UpdateGuideState(): m_state=6
04:12:38.344 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
04:12:38.345 00.001 3020 Star::Find returns 1 (0), X=128.92, Y=930.27, Mass=2215, SNR=33.1, Peak=204 HFD=3.2
04:12:38.345 00.000 3020 MultiStar: [#1 0.89,-0.85,0.93,U] [#2 0.75,-0.82,1.00,U] [#3 0.77,-0.85,0.74,U] [#4 0.74,-1.04,0.81,U] [#5 0.87,-0.85,0.79,U] [#6 0.77,-0.86,0.79,U] [#7 0.86,-0.97,0.80,U] 
04:12:38.346 00.001 3020 refined, 7 included, MultiStar: {0.55, -0.60}, one-star: {-0.93, 1.06}
04:12:38.347 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
04:12:38.347 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
04:12:38.348 00.001 3020 CameraToMount -- cameraX=0.55 cameraY=-0.60 hyp=0.82 cameraTheta=-0.83 mountX=-0.01 mountY=0.82, mountTheta=1.58
04:12:38.351 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.55, y=-0.60, opts=13)
04:12:38.352 00.001 3020 Enqueuing Move request for scope (0.55, -0.60)
04:12:38.353 00.001 19060 Worker thread wakes up
04:12:38.353 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.60) opts 0xd
04:12:38.353 00.000 19060 Handling offset move in thread for scope, endpoint = (0.55, -0.60)
04:12:38.353 00.000 19060 Moving (0.55, -0.60) raw xDistance=-0.01 yDistance=0.82
04:12:38.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:12:38.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.47 from input 0.82
04:12:38.353 00.000 19060 MoveAxis(E, 0, ABG)
04:12:38.353 00.000 19060 Move returns status 0, amount 0
04:12:38.353 00.000 19060 MoveAxis(S, 352, ABG)
04:12:38.353 00.000 19060 Guiding  Dir = 1, Dur = 352
04:12:38.353 00.000 19060 IsSlewing returns 0
04:12:38.353 00.000 19060 IsGuiding returns 0
04:12:38.354 00.001 19060 PulseGuide returned control before completion, sleep 362
04:12:38.369 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:12:38.420 00.051 3020 UpdateGuideState exits: m=2215 SNR=33.1
04:12:38.421 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:38.421 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:38.422 00.001 3020 Enqueuing Expose request
04:12:38.722 00.300 19060 IsGuiding returns 1
04:12:38.722 00.000 19060 scope still moving after pulse duration time elapsed
04:12:38.752 00.030 19060 IsSlewing returns 0
04:12:38.752 00.000 19060 IsGuiding returns 0
04:12:38.752 00.000 19060 scope move finished after 352 + 47 ms
04:12:38.752 00.000 19060 Move returns status 0, amount 352
04:12:38.752 00.000 19060 move complete, result=0
04:12:38.752 00.000 19060 worker thread done servicing request
04:12:38.752 00.000 19060 Worker thread wakes up
04:12:38.752 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.8 px 352 ms SOUTH
04:12:38.753 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:38.754 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:40.343 01.589 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ab66648-20f2-4e0f-8a17-c25eabe92fac"}
04:12:40.345 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ab66648-20f2-4e0f-8a17-c25eabe92fac"}
04:12:40.348 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7120eca5-8199-422c-9d75-018e88dc387e"}
04:12:40.351 00.003 3020 case statement mapped state 6 to 3
04:12:40.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7120eca5-8199-422c-9d75-018e88dc387e"}
04:12:40.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87aa6fbc-39e3-494e-9e51-6606d8465fc6"}
04:12:40.356 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.92,7.27],"pixels":"..."},"id":"87aa6fbc-39e3-494e-9e51-6606d8465fc6"}
04:12:43.206 02.850 19060 Exposure complete
04:12:43.252 00.046 19060 worker thread done servicing request
04:12:43.252 00.000 3020 OnExposeComplete: enter
04:12:43.253 00.001 3020 UpdateGuideState(): m_state=6
04:12:43.253 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
04:12:43.255 00.002 3020 Star::Find returns 1 (0), X=128.97, Y=930.02, Mass=2101, SNR=32.3, Peak=195 HFD=2.9
04:12:43.255 00.000 3020 MultiStar: [#1 0.88,-1.09,0.97,U] [#2 0.82,-1.01,1.02,U] [#3 0.86,-1.13,0.79,U] [#4 0.88,-1.12,0.86,U] [#5 0.87,-1.15,0.79,U] [#6 0.85,-1.07,0.79,U] [#7 1.01,-1.23,0.81,U] 
04:12:43.257 00.002 3020 refined, 7 included, MultiStar: {0.63, -0.84}, one-star: {-0.88, 0.81}
04:12:43.257 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
04:12:43.258 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
04:12:43.259 00.001 3020 CameraToMount -- cameraX=0.63 cameraY=-0.84 hyp=1.05 cameraTheta=-0.93 mountX=0.09 mountY=1.04, mountTheta=1.49
04:12:43.260 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.84, opts=13)
04:12:43.260 00.000 3020 Enqueuing Move request for scope (0.63, -0.84)
04:12:43.262 00.002 19060 Worker thread wakes up
04:12:43.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.84) opts 0xd
04:12:43.262 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.84)
04:12:43.262 00.000 19060 Moving (0.63, -0.84) raw xDistance=0.09 yDistance=1.04
04:12:43.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:12:43.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.69 from input 1.04
04:12:43.262 00.000 19060 MoveAxis(E, 0, ABG)
04:12:43.262 00.000 19060 Move returns status 0, amount 0
04:12:43.262 00.000 19060 MoveAxis(S, 520, ABG)
04:12:43.262 00.000 19060 Guiding  Dir = 1, Dur = 520
04:12:43.262 00.000 19060 IsSlewing returns 0
04:12:43.262 00.000 19060 IsGuiding returns 0
04:12:43.262 00.000 19060 PulseGuide returned control before completion, sleep 530
04:12:43.276 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:12:43.336 00.060 3020 UpdateGuideState exits: m=2101 SNR=32.3
04:12:43.337 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:43.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:43.338 00.000 3020 Enqueuing Expose request
04:12:43.798 00.460 19060 IsGuiding returns 1
04:12:43.798 00.000 19060 scope still moving after pulse duration time elapsed
04:12:43.829 00.031 19060 IsSlewing returns 0
04:12:43.829 00.000 19060 IsGuiding returns 0
04:12:43.829 00.000 19060 scope move finished after 520 + 46 ms
04:12:43.829 00.000 19060 Move returns status 0, amount 520
04:12:43.829 00.000 19060 move complete, result=0
04:12:43.829 00.000 19060 worker thread done servicing request
04:12:43.829 00.000 19060 Worker thread wakes up
04:12:43.829 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:43.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:43.830 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.0 px 520 ms SOUTH
04:12:44.343 00.513 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69650421-2346-4a2a-8ddc-aae72a7102d1"}
04:12:44.345 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69650421-2346-4a2a-8ddc-aae72a7102d1"}
04:12:44.347 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d64bee7f-b263-4fc6-836d-3422d3ec61e4"}
04:12:44.350 00.003 3020 case statement mapped state 6 to 3
04:12:44.352 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64bee7f-b263-4fc6-836d-3422d3ec61e4"}
04:12:44.354 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6886fc69-53f9-4a85-8d7c-6795d32ddab2"}
04:12:44.355 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"6886fc69-53f9-4a85-8d7c-6795d32ddab2"}
04:12:47.540 03.185 3020 evsrv: cli 125B6B00 connect
04:12:47.541 00.001 3020 case statement mapped state 6 to 3
04:12:47.542 00.001 3020 case statement mapped state 6 to 3
04:12:47.544 00.002 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"5db69422-0c57-4768-9d4d-5168e20169c1"}
04:12:47.545 00.001 3020 case statement mapped state 6 to 3
04:12:47.546 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db69422-0c57-4768-9d4d-5168e20169c1"}
04:12:47.547 00.001 3020 evsrv: cli 125B6B00 disconnect
04:12:48.287 00.740 19060 Exposure complete
04:12:48.342 00.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f4eddcd-77cb-4111-af36-01ffee75a818"}
04:12:48.345 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f4eddcd-77cb-4111-af36-01ffee75a818"}
04:12:48.347 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"590cba8c-a395-49ed-b377-d84c033398bd"}
04:12:48.348 00.001 3020 case statement mapped state 6 to 3
04:12:48.349 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"590cba8c-a395-49ed-b377-d84c033398bd"}
04:12:48.351 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e78b7ca7-8d8a-4b71-8cc3-b03dba8169de"}
04:12:48.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"e78b7ca7-8d8a-4b71-8cc3-b03dba8169de"}
04:12:48.354 00.002 19060 worker thread done servicing request
04:12:48.354 00.000 3020 OnExposeComplete: enter
04:12:48.355 00.001 3020 UpdateGuideState(): m_state=6
04:12:48.356 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
04:12:48.357 00.001 3020 Star::Find returns 1 (0), X=129.27, Y=929.75, Mass=2367, SNR=34.3, Peak=229 HFD=3.1
04:12:48.358 00.001 3020 MultiStar: [#1 1.06,-1.33,0.93,U] [#2 1.07,-1.32,1.02,U] [#3 1.18,-1.48,0.00,M1] [#4 1.15,-1.31,0.00,M1] [#5 1.16,-1.35,0.00,M1] [#6 1.17,-1.39,0.00,M1] [#7 1.21,-1.42,0.00,M1] 
04:12:48.360 00.002 3020 single-star, 2 included, MultiStar: {0.51, -0.70}, one-star: {-0.58, 0.54}
04:12:48.360 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:12:48.361 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
04:12:48.362 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.54 hyp=0.80 cameraTheta=2.39 mountX=0.08 mountY=-0.79, mountTheta=-1.47
04:12:48.364 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.54, opts=13)
04:12:48.365 00.001 3020 Enqueuing Move request for scope (-0.58, 0.54)
04:12:48.365 00.000 19060 Worker thread wakes up
04:12:48.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.54) opts 0xd
04:12:48.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.54)
04:12:48.365 00.000 19060 Moving (-0.58, 0.54) raw xDistance=0.08 yDistance=-0.79
04:12:48.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:12:48.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.79
04:12:48.365 00.000 19060 MoveAxis(E, 0, ABG)
04:12:48.365 00.000 19060 Move returns status 0, amount 0
04:12:48.365 00.000 19060 MoveAxis(N, 339, ABG)
04:12:48.365 00.000 19060 Guiding  Dir = 0, Dur = 339
04:12:48.366 00.001 19060 IsSlewing returns 0
04:12:48.366 00.000 19060 IsGuiding returns 0
04:12:48.366 00.000 19060 PulseGuide returned control before completion, sleep 349
04:12:48.381 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
04:12:48.442 00.061 3020 UpdateGuideState exits: m=2367 SNR=34.3
04:12:48.444 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:48.444 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:48.444 00.000 3020 Enqueuing Expose request
04:12:48.720 00.276 19060 IsGuiding returns 1
04:12:48.720 00.000 19060 scope still moving after pulse duration time elapsed
04:12:48.752 00.032 19060 IsSlewing returns 0
04:12:48.752 00.000 19060 IsGuiding returns 0
04:12:48.752 00.000 19060 scope move finished after 339 + 47 ms
04:12:48.752 00.000 19060 Move returns status 0, amount 339
04:12:48.752 00.000 19060 move complete, result=0
04:12:48.752 00.000 19060 worker thread done servicing request
04:12:48.752 00.000 19060 Worker thread wakes up
04:12:48.752 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:48.752 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:48.752 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 339 ms NORTH
04:12:52.342 03.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ae3e1da-d2b3-4c5e-88fd-09640c8a3801"}
04:12:52.344 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ae3e1da-d2b3-4c5e-88fd-09640c8a3801"}
04:12:52.345 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b686303d-c571-4437-9882-76a3c39e5850"}
04:12:52.347 00.002 3020 case statement mapped state 6 to 3
04:12:52.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b686303d-c571-4437-9882-76a3c39e5850"}
04:12:52.350 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6db07d2e-995b-4ccf-9e8f-23b8b6be3888"}
04:12:52.354 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"6db07d2e-995b-4ccf-9e8f-23b8b6be3888"}
04:12:53.214 00.860 19060 Exposure complete
04:12:53.259 00.045 19060 worker thread done servicing request
04:12:53.259 00.000 3020 OnExposeComplete: enter
04:12:53.260 00.001 3020 UpdateGuideState(): m_state=6
04:12:53.261 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
04:12:53.262 00.001 3020 Star::Find returns 1 (0), X=129.02, Y=930.07, Mass=2045, SNR=31.8, Peak=204 HFD=2.8
04:12:53.263 00.001 3020 MultiStar: [#1 0.92,-1.04,0.95,U] [#2 0.93,-0.95,1.05,U] [#3 0.85,-1.11,0.77,U] [#4 0.90,-1.08,0.87,U] [#5 1.00,-1.07,0.78,U] [#6 0.98,-1.09,0.81,U] [#7 1.03,-1.12,0.82,U] 
04:12:53.263 00.000 3020 refined, 7 included, MultiStar: {0.69, -0.79}, one-star: {-0.83, 0.86}
04:12:53.264 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
04:12:53.264 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
04:12:53.265 00.001 3020 CameraToMount -- cameraX=0.69 cameraY=-0.79 hyp=1.05 cameraTheta=-0.85 mountX=0.01 mountY=1.05, mountTheta=1.56
04:12:53.266 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.69, y=-0.79, opts=13)
04:12:53.267 00.001 3020 Enqueuing Move request for scope (0.69, -0.79)
04:12:53.267 00.000 19060 Worker thread wakes up
04:12:53.267 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.79) opts 0xd
04:12:53.267 00.000 19060 Handling offset move in thread for scope, endpoint = (0.69, -0.79)
04:12:53.267 00.000 19060 Moving (0.69, -0.79) raw xDistance=0.01 yDistance=1.05
04:12:53.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:12:53.268 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.63 from input 1.05
04:12:53.268 00.000 19060 MoveAxis(E, 0, ABG)
04:12:53.268 00.000 19060 Move returns status 0, amount 0
04:12:53.268 00.000 19060 MoveAxis(S, 473, ABG)
04:12:53.268 00.000 19060 Guiding  Dir = 1, Dur = 473
04:12:53.268 00.000 19060 IsSlewing returns 0
04:12:53.268 00.000 19060 IsGuiding returns 0
04:12:53.268 00.000 19060 PulseGuide returned control before completion, sleep 483
04:12:53.281 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:12:53.325 00.044 3020 UpdateGuideState exits: m=2045 SNR=31.8
04:12:53.326 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:53.326 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:53.328 00.002 3020 Enqueuing Expose request
04:12:53.757 00.429 19060 IsGuiding returns 1
04:12:53.757 00.000 19060 scope still moving after pulse duration time elapsed
04:12:53.788 00.031 19060 IsSlewing returns 0
04:12:53.789 00.001 19060 IsGuiding returns 0
04:12:53.789 00.000 19060 scope move finished after 473 + 47 ms
04:12:53.789 00.000 19060 Move returns status 0, amount 473
04:12:53.789 00.000 19060 move complete, result=0
04:12:53.789 00.000 19060 worker thread done servicing request
04:12:53.789 00.000 19060 Worker thread wakes up
04:12:53.789 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 473 ms SOUTH
04:12:53.793 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:53.793 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:12:56.340 02.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9aa45529-08bb-4be1-8b73-099018c87495"}
04:12:56.342 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9aa45529-08bb-4be1-8b73-099018c87495"}
04:12:56.343 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"274219e8-e56d-41c2-a99f-53eb9e49b144"}
04:12:56.345 00.002 3020 case statement mapped state 6 to 3
04:12:56.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"274219e8-e56d-41c2-a99f-53eb9e49b144"}
04:12:56.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d34ee015-98ad-4d91-a370-f3a1906b4205"}
04:12:56.347 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.02,7.07],"pixels":"..."},"id":"d34ee015-98ad-4d91-a370-f3a1906b4205"}
04:12:58.255 01.908 19060 Exposure complete
04:12:58.322 00.067 19060 worker thread done servicing request
04:12:58.322 00.000 3020 OnExposeComplete: enter
04:12:58.324 00.002 3020 UpdateGuideState(): m_state=6
04:12:58.325 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
04:12:58.325 00.000 3020 Star::Find returns 1 (0), X=129.19, Y=929.85, Mass=2234, SNR=33.3, Peak=213 HFD=3.1
04:12:58.326 00.001 3020 MultiStar: [#1 1.05,-1.24,0.94,U] [#2 0.99,-1.19,1.02,U] [#3 1.02,-1.27,0.70,U] [#4 0.92,-1.40,0.83,U] [#5 1.19,-1.33,0.00,M1] [#6 1.08,-1.35,0.00,M1] [#7 1.22,-1.43,0.00,M1] 
04:12:58.327 00.001 3020 single-star, 4 included, MultiStar: {0.63, -0.85}, one-star: {-0.66, 0.63}
04:12:58.328 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
04:12:58.328 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
04:12:58.329 00.001 3020 CameraToMount -- cameraX=-0.66 cameraY=0.63 hyp=0.92 cameraTheta=2.38 mountX=0.07 mountY=-0.91, mountTheta=-1.49
04:12:58.330 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.66, y=0.63, opts=13)
04:12:58.331 00.001 3020 Enqueuing Move request for scope (-0.66, 0.63)
04:12:58.332 00.001 19060 Worker thread wakes up
04:12:58.332 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.63) opts 0xd
04:12:58.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.66, 0.63)
04:12:58.332 00.000 19060 Moving (-0.66, 0.63) raw xDistance=0.07 yDistance=-0.91
04:12:58.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:12:58.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.91
04:12:58.332 00.000 19060 MoveAxis(E, 0, ABG)
04:12:58.332 00.000 19060 Move returns status 0, amount 0
04:12:58.332 00.000 19060 MoveAxis(N, 401, ABG)
04:12:58.332 00.000 19060 Guiding  Dir = 0, Dur = 401
04:12:58.332 00.000 19060 IsSlewing returns 0
04:12:58.332 00.000 19060 IsGuiding returns 0
04:12:58.332 00.000 19060 PulseGuide returned control before completion, sleep 411
04:12:58.349 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:12:58.397 00.048 3020 UpdateGuideState exits: m=2234 SNR=33.3
04:12:58.397 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:58.399 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:12:58.400 00.001 3020 Enqueuing Expose request
04:12:58.752 00.352 19060 IsGuiding returns 1
04:12:58.753 00.001 19060 scope still moving after pulse duration time elapsed
04:12:58.783 00.030 19060 IsSlewing returns 0
04:12:58.783 00.000 19060 IsGuiding returns 0
04:12:58.783 00.000 19060 scope move finished after 401 + 50 ms
04:12:58.783 00.000 19060 Move returns status 0, amount 401
04:12:58.783 00.000 19060 move complete, result=0
04:12:58.783 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 401 ms NORTH
04:12:58.785 00.002 19060 worker thread done servicing request
04:12:58.786 00.001 19060 Worker thread wakes up
04:12:58.786 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:12:58.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:00.340 01.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f72caa68-ffd7-4294-b8c6-d2aeb2df2837"}
04:13:00.342 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f72caa68-ffd7-4294-b8c6-d2aeb2df2837"}
04:13:00.344 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6b2afa2-2c99-4d62-8cdb-ab43e0448d1e"}
04:13:00.345 00.001 3020 case statement mapped state 6 to 3
04:13:00.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b2afa2-2c99-4d62-8cdb-ab43e0448d1e"}
04:13:00.349 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b80ea170-c873-40fa-a39d-8415f71dfc0d"}
04:13:00.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"b80ea170-c873-40fa-a39d-8415f71dfc0d"}
04:13:03.250 02.900 19060 Exposure complete
04:13:03.300 00.050 19060 worker thread done servicing request
04:13:03.300 00.000 3020 OnExposeComplete: enter
04:13:03.301 00.001 3020 UpdateGuideState(): m_state=6
04:13:03.303 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
04:13:03.304 00.001 3020 Star::Find returns 1 (0), X=129.11, Y=930.11, Mass=2012, SNR=31.6, Peak=193 HFD=2.8
04:13:03.305 00.001 3020 MultiStar: [#1 1.06,-1.01,0.97,U] [#2 0.89,-0.96,1.04,U] [#3 0.96,-1.07,0.74,U] [#4 1.00,-1.03,0.85,U] [#5 1.15,-0.98,0.81,U] [#6 0.97,-0.98,0.83,U] [#7 1.07,-1.09,0.82,U] 
04:13:03.305 00.000 3020 refined, 7 included, MultiStar: {0.76, -0.74}, one-star: {-0.74, 0.90}
04:13:03.305 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
04:13:03.307 00.002 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
04:13:03.308 00.001 3020 CameraToMount -- cameraX=0.76 cameraY=-0.74 hyp=1.06 cameraTheta=-0.77 mountX=-0.08 mountY=1.06, mountTheta=1.64
04:13:03.310 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.76, y=-0.74, opts=13)
04:13:03.310 00.000 3020 Enqueuing Move request for scope (0.76, -0.74)
04:13:03.311 00.001 19060 Worker thread wakes up
04:13:03.311 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.74) opts 0xd
04:13:03.311 00.000 19060 Handling offset move in thread for scope, endpoint = (0.76, -0.74)
04:13:03.311 00.000 19060 Moving (0.76, -0.74) raw xDistance=-0.08 yDistance=1.06
04:13:03.311 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:13:03.311 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.63 from input 1.06
04:13:03.311 00.000 19060 MoveAxis(E, 0, ABG)
04:13:03.311 00.000 19060 Move returns status 0, amount 0
04:13:03.311 00.000 19060 MoveAxis(S, 476, ABG)
04:13:03.311 00.000 19060 Guiding  Dir = 1, Dur = 476
04:13:03.311 00.000 19060 IsSlewing returns 0
04:13:03.311 00.000 19060 IsGuiding returns 0
04:13:03.311 00.000 19060 PulseGuide returned control before completion, sleep 486
04:13:03.325 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:13:03.369 00.044 3020 UpdateGuideState exits: m=2012 SNR=31.6
04:13:03.370 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:03.370 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:03.371 00.001 3020 Enqueuing Expose request
04:13:03.808 00.437 19060 IsGuiding returns 1
04:13:03.808 00.000 19060 scope still moving after pulse duration time elapsed
04:13:03.839 00.031 19060 IsSlewing returns 0
04:13:03.839 00.000 19060 IsGuiding returns 0
04:13:03.839 00.000 19060 scope move finished after 476 + 51 ms
04:13:03.839 00.000 19060 Move returns status 0, amount 476
04:13:03.839 00.000 19060 move complete, result=0
04:13:03.839 00.000 19060 worker thread done servicing request
04:13:03.839 00.000 19060 Worker thread wakes up
04:13:03.839 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:03.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:03.839 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 1.1 px 476 ms SOUTH
04:13:04.339 00.500 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6781eb7-8c76-45a6-ba97-a51170f93895"}
04:13:04.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6781eb7-8c76-45a6-ba97-a51170f93895"}
04:13:04.342 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f69a966d-6cea-4b17-a74b-b7b2f8f12cf5"}
04:13:04.342 00.000 3020 case statement mapped state 6 to 3
04:13:04.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f69a966d-6cea-4b17-a74b-b7b2f8f12cf5"}
04:13:04.344 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e2f869c4-295d-40a8-9aad-46469ffd461e"}
04:13:04.344 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.11,7.11],"pixels":"..."},"id":"e2f869c4-295d-40a8-9aad-46469ffd461e"}
04:13:08.305 03.961 19060 Exposure complete
04:13:08.339 00.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4cbf513f-1d3e-4588-9a16-0325beb40f7a"}
04:13:08.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4cbf513f-1d3e-4588-9a16-0325beb40f7a"}
04:13:08.341 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"477f642d-d549-424f-b963-96d0c4b19e6b"}
04:13:08.342 00.001 3020 case statement mapped state 6 to 3
04:13:08.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"477f642d-d549-424f-b963-96d0c4b19e6b"}
04:13:08.345 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e61770f-e9fc-4966-97fb-91c8b34faff3"}
04:13:08.347 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.11,7.11],"pixels":"..."},"id":"0e61770f-e9fc-4966-97fb-91c8b34faff3"}
04:13:08.379 00.032 19060 worker thread done servicing request
04:13:08.379 00.000 3020 OnExposeComplete: enter
04:13:08.379 00.000 3020 UpdateGuideState(): m_state=6
04:13:08.380 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
04:13:08.381 00.001 3020 Star::Find returns 1 (0), X=129.24, Y=929.82, Mass=2255, SNR=33.4, Peak=230 HFD=2.9
04:13:08.381 00.000 3020 MultiStar: [#1 1.17,-1.33,0.00,M1] [#2 1.03,-1.26,1.03,U] [#3 1.20,-1.45,0.00,M1] [#4 1.11,-1.32,0.00,M1] [#5 1.20,-1.28,0.00,M1] [#6 1.13,-1.41,0.00,M1] [#7 1.09,-1.45,0.00,M1] 
04:13:08.383 00.002 3020 refined, 1 included, MultiStar: {0.22, -0.34}, one-star: {-0.61, 0.61}
04:13:08.383 00.000 3020 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
04:13:08.384 00.001 3020 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.42 = 1.42)
04:13:08.384 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.34 hyp=0.40 cameraTheta=-1.00 mountX=0.06 mountY=0.40, mountTheta=1.42
04:13:08.385 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.34, opts=13)
04:13:08.387 00.002 3020 Enqueuing Move request for scope (0.22, -0.34)
04:13:08.387 00.000 19060 Worker thread wakes up
04:13:08.387 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.34) opts 0xd
04:13:08.387 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.34)
04:13:08.388 00.001 19060 Moving (0.22, -0.34) raw xDistance=0.06 yDistance=0.40
04:13:08.388 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:13:08.388 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
04:13:08.388 00.000 19060 MoveAxis(E, 0, ABG)
04:13:08.388 00.000 19060 Move returns status 0, amount 0
04:13:08.388 00.000 19060 MoveAxis(S, 223, ABG)
04:13:08.388 00.000 19060 Guiding  Dir = 1, Dur = 223
04:13:08.388 00.000 19060 IsSlewing returns 0
04:13:08.388 00.000 19060 IsGuiding returns 0
04:13:08.388 00.000 19060 PulseGuide returned control before completion, sleep 233
04:13:08.411 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:13:08.460 00.049 3020 UpdateGuideState exits: m=2255 SNR=33.4
04:13:08.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:08.462 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:08.464 00.002 3020 Enqueuing Expose request
04:13:08.629 00.165 19060 IsGuiding returns 1
04:13:08.629 00.000 19060 scope still moving after pulse duration time elapsed
04:13:08.660 00.031 19060 IsSlewing returns 0
04:13:08.660 00.000 19060 IsGuiding returns 0
04:13:08.660 00.000 19060 scope move finished after 223 + 49 ms
04:13:08.661 00.001 19060 Move returns status 0, amount 223
04:13:08.662 00.001 19060 move complete, result=0
04:13:08.662 00.000 19060 worker thread done servicing request
04:13:08.662 00.000 19060 Worker thread wakes up
04:13:08.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:08.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:08.662 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 223 ms SOUTH
04:13:12.339 03.677 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3386aa40-dadb-40a3-ba7f-62cb61a18606"}
04:13:12.342 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3386aa40-dadb-40a3-ba7f-62cb61a18606"}
04:13:12.344 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50500baa-99d0-4af5-a854-90e2ac291956"}
04:13:12.345 00.001 3020 case statement mapped state 6 to 3
04:13:12.346 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50500baa-99d0-4af5-a854-90e2ac291956"}
04:13:12.347 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81d15446-9eed-406a-8161-f6cb8ddf599d"}
04:13:12.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"81d15446-9eed-406a-8161-f6cb8ddf599d"}
04:13:13.131 00.782 19060 Exposure complete
04:13:13.190 00.059 19060 worker thread done servicing request
04:13:13.190 00.000 3020 OnExposeComplete: enter
04:13:13.191 00.001 3020 UpdateGuideState(): m_state=6
04:13:13.193 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
04:13:13.194 00.001 3020 Star::Find returns 1 (0), X=129.25, Y=929.74, Mass=2270, SNR=33.6, Peak=228 HFD=2.9
04:13:13.195 00.001 3020 MultiStar: [#1 1.22,-1.38,0.00,M2] [#2 1.01,-1.32,0.00,M1] [#3 1.26,-1.44,0.00,M2] [#4 1.07,-1.41,0.00,M2] [#5 1.21,-1.43,0.00,M2] [#6 1.10,-1.42,0.00,M2] [#7 1.29,-1.43,0.00,M2] 
04:13:13.196 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
04:13:13.196 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
04:13:13.197 00.001 3020 CameraToMount -- cameraX=-0.61 cameraY=0.53 hyp=0.80 cameraTheta=2.43 mountX=0.10 mountY=-0.80, mountTheta=-1.44
04:13:13.198 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.53, opts=13)
04:13:13.199 00.001 3020 Enqueuing Move request for scope (-0.61, 0.53)
04:13:13.200 00.001 19060 Worker thread wakes up
04:13:13.200 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.53) opts 0xd
04:13:13.200 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.53)
04:13:13.200 00.000 19060 Moving (-0.61, 0.53) raw xDistance=0.10 yDistance=-0.80
04:13:13.200 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:13:13.200 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.80
04:13:13.200 00.000 19060 MoveAxis(E, 0, ABG)
04:13:13.200 00.000 19060 Move returns status 0, amount 0
04:13:13.200 00.000 19060 MoveAxis(N, 362, ABG)
04:13:13.200 00.000 19060 Guiding  Dir = 0, Dur = 362
04:13:13.200 00.000 19060 IsSlewing returns 0
04:13:13.200 00.000 19060 IsGuiding returns 0
04:13:13.200 00.000 19060 PulseGuide returned control before completion, sleep 372
04:13:13.214 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:13:13.264 00.050 3020 UpdateGuideState exits: m=2270 SNR=33.6
04:13:13.266 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:13.266 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:13.267 00.001 3020 Enqueuing Expose request
04:13:13.582 00.315 19060 IsGuiding returns 1
04:13:13.582 00.000 19060 scope still moving after pulse duration time elapsed
04:13:13.613 00.031 19060 IsSlewing returns 0
04:13:13.613 00.000 19060 IsGuiding returns 1
04:13:13.645 00.032 19060 IsSlewing returns 0
04:13:13.645 00.000 19060 IsGuiding returns 1
04:13:13.676 00.031 19060 IsSlewing returns 0
04:13:13.676 00.000 19060 IsGuiding returns 1
04:13:13.707 00.031 19060 IsSlewing returns 0
04:13:13.707 00.000 19060 IsGuiding returns 0
04:13:13.707 00.000 19060 scope move finished after 362 + 144 ms
04:13:13.707 00.000 19060 Move returns status 0, amount 362
04:13:13.707 00.000 19060 move complete, result=0
04:13:13.707 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 362 ms NORTH
04:13:13.713 00.006 19060 worker thread done servicing request
04:13:13.713 00.000 19060 Worker thread wakes up
04:13:13.713 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:13.713 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:16.338 02.625 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"179a1eb0-c05a-4c5a-9211-07a7724926a3"}
04:13:16.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"179a1eb0-c05a-4c5a-9211-07a7724926a3"}
04:13:16.343 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de8a29fd-a0fa-4566-bd06-7377b8ae489e"}
04:13:16.347 00.004 3020 case statement mapped state 6 to 3
04:13:16.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de8a29fd-a0fa-4566-bd06-7377b8ae489e"}
04:13:16.351 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f28104a1-f43e-46ac-abba-3eca1d0f0756"}
04:13:16.352 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"f28104a1-f43e-46ac-abba-3eca1d0f0756"}
04:13:18.173 01.821 19060 Exposure complete
04:13:18.230 00.057 19060 worker thread done servicing request
04:13:18.230 00.000 3020 OnExposeComplete: enter
04:13:18.231 00.001 3020 UpdateGuideState(): m_state=6
04:13:18.231 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
04:13:18.233 00.002 3020 Star::Find returns 1 (0), X=129.13, Y=929.88, Mass=2267, SNR=33.5, Peak=222 HFD=2.9
04:13:18.236 00.003 3020 MultiStar: [#1 1.11,-1.12,0.93,U] [#2 1.00,-1.10,1.01,U] [#3 1.15,-1.21,0.00,M3] [#4 1.03,-1.18,0.81,U] [#5 1.19,-1.26,0.00,M3] [#6 1.08,-1.26,0.00,M3] [#7 1.15,-1.23,0.00,M3] 
04:13:18.238 00.002 3020 refined, 3 included, MultiStar: {0.57, -0.65}, one-star: {-0.72, 0.67}
04:13:18.240 00.002 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
04:13:18.242 00.002 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
04:13:18.243 00.001 3020 CameraToMount -- cameraX=0.57 cameraY=-0.65 hyp=0.87 cameraTheta=-0.85 mountX=0.01 mountY=0.87, mountTheta=1.56
04:13:18.244 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.57, y=-0.65, opts=13)
04:13:18.245 00.001 3020 Enqueuing Move request for scope (0.57, -0.65)
04:13:18.246 00.001 19060 Worker thread wakes up
04:13:18.246 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.65) opts 0xd
04:13:18.246 00.000 19060 Handling offset move in thread for scope, endpoint = (0.57, -0.65)
04:13:18.246 00.000 19060 Moving (0.57, -0.65) raw xDistance=0.01 yDistance=0.87
04:13:18.246 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:13:18.246 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.51 from input 0.87
04:13:18.246 00.000 19060 MoveAxis(E, 0, ABG)
04:13:18.246 00.000 19060 Move returns status 0, amount 0
04:13:18.246 00.000 19060 MoveAxis(S, 387, ABG)
04:13:18.246 00.000 19060 Guiding  Dir = 1, Dur = 387
04:13:18.246 00.000 19060 IsSlewing returns 0
04:13:18.246 00.000 19060 IsGuiding returns 0
04:13:18.247 00.001 19060 PulseGuide returned control before completion, sleep 397
04:13:18.271 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
04:13:18.316 00.045 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:13:18.318 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:18.319 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:18.319 00.000 3020 Enqueuing Expose request
04:13:18.652 00.333 19060 IsGuiding returns 1
04:13:18.652 00.000 19060 scope still moving after pulse duration time elapsed
04:13:18.683 00.031 19060 IsSlewing returns 0
04:13:18.683 00.000 19060 IsGuiding returns 0
04:13:18.683 00.000 19060 scope move finished after 387 + 50 ms
04:13:18.683 00.000 19060 Move returns status 0, amount 387
04:13:18.683 00.000 19060 move complete, result=0
04:13:18.683 00.000 19060 worker thread done servicing request
04:13:18.683 00.000 19060 Worker thread wakes up
04:13:18.683 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.9 px 387 ms SOUTH
04:13:18.686 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:18.686 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:20.338 01.652 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfecc895-1043-479d-8b35-4aef6fb731e2"}
04:13:20.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfecc895-1043-479d-8b35-4aef6fb731e2"}
04:13:20.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae489182-5f26-4ad5-94d6-ce6e2de18758"}
04:13:20.344 00.002 3020 case statement mapped state 6 to 3
04:13:20.345 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae489182-5f26-4ad5-94d6-ce6e2de18758"}
04:13:20.347 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1e4973f-fa3e-4df1-abee-b9510a5eb201"}
04:13:20.349 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"e1e4973f-fa3e-4df1-abee-b9510a5eb201"}
04:13:23.141 02.792 19060 Exposure complete
04:13:23.213 00.072 19060 worker thread done servicing request
04:13:23.213 00.000 3020 OnExposeComplete: enter
04:13:23.215 00.002 3020 UpdateGuideState(): m_state=6
04:13:23.217 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
04:13:23.219 00.002 3020 Star::Find returns 1 (0), X=129.15, Y=929.66, Mass=2223, SNR=33.2, Peak=193 HFD=3.4
04:13:23.221 00.002 3020 MultiStar: [#1 1.11,-1.50,0.00,M2] [#2 1.08,-1.44,0.00,M1] [#3 1.02,-1.64,0.00,M4] [#4 1.00,-1.44,0.00,M2] [#5 1.16,-1.45,0.00,M4] [#6 1.10,-1.48,0.00,M4] [#7 1.08,-1.59,0.00,M4] 
04:13:23.222 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
04:13:23.224 00.002 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.29)
04:13:23.225 00.001 3020 CameraToMount -- cameraX=-0.71 cameraY=0.45 hyp=0.83 cameraTheta=2.58 mountX=0.23 mountY=-0.80, mountTheta=-1.29
04:13:23.228 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.71, y=0.45, opts=13)
04:13:23.230 00.002 3020 Enqueuing Move request for scope (-0.71, 0.45)
04:13:23.231 00.001 19060 Worker thread wakes up
04:13:23.232 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.45) opts 0xd
04:13:23.232 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.71, 0.45)
04:13:23.232 00.000 19060 Moving (-0.71, 0.45) raw xDistance=0.23 yDistance=-0.80
04:13:23.232 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:13:23.232 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.80
04:13:23.232 00.000 19060 MoveAxis(W, 136, ABG)
04:13:23.232 00.000 19060 Guiding  Dir = 3, Dur = 136
04:13:23.233 00.001 19060 IsSlewing returns 0
04:13:23.233 00.000 19060 IsGuiding returns 0
04:13:23.233 00.000 19060 PulseGuide returned control before completion, sleep 146
04:13:23.249 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:13:23.301 00.052 3020 UpdateGuideState exits: m=2223 SNR=33.2
04:13:23.304 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:23.306 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:23.306 00.000 3020 Enqueuing Expose request
04:13:23.384 00.078 19060 IsGuiding returns 1
04:13:23.384 00.000 19060 scope still moving after pulse duration time elapsed
04:13:23.416 00.032 19060 IsSlewing returns 0
04:13:23.416 00.000 19060 IsGuiding returns 1
04:13:23.446 00.030 19060 IsSlewing returns 0
04:13:23.446 00.000 19060 IsGuiding returns 1
04:13:23.478 00.032 19060 IsSlewing returns 0
04:13:23.478 00.000 19060 IsGuiding returns 1
04:13:23.509 00.031 19060 IsSlewing returns 0
04:13:23.509 00.000 19060 IsGuiding returns 1
04:13:23.540 00.031 19060 IsSlewing returns 0
04:13:23.540 00.000 19060 IsGuiding returns 0
04:13:23.540 00.000 19060 scope move finished after 136 + 170 ms
04:13:23.540 00.000 19060 Move returns status 0, amount 136
04:13:23.540 00.000 19060 MoveAxis(N, 353, ABG)
04:13:23.540 00.000 19060 Guiding  Dir = 0, Dur = 353
04:13:23.540 00.000 19060 IsSlewing returns 0
04:13:23.540 00.000 19060 IsGuiding returns 0
04:13:23.541 00.001 19060 PulseGuide returned control before completion, sleep 363
04:13:23.917 00.376 19060 IsGuiding returns 1
04:13:23.917 00.000 19060 scope still moving after pulse duration time elapsed
04:13:23.948 00.031 19060 IsSlewing returns 0
04:13:23.948 00.000 19060 IsGuiding returns 0
04:13:23.948 00.000 19060 scope move finished after 353 + 54 ms
04:13:23.948 00.000 19060 Move returns status 0, amount 353
04:13:23.948 00.000 19060 move complete, result=0
04:13:23.949 00.001 19060 worker thread done servicing request
04:13:23.949 00.000 3020 GuideStep: 0.2 px 136 ms WEST, -0.8 px 353 ms NORTH
04:13:23.951 00.002 19060 Worker thread wakes up
04:13:23.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:23.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:24.337 00.386 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"796665dc-4bbd-4ecf-9924-54b211c236b1"}
04:13:24.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"796665dc-4bbd-4ecf-9924-54b211c236b1"}
04:13:24.341 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"207cdfca-5cf6-4ab7-a5ef-dac7428fc7a2"}
04:13:24.343 00.002 3020 case statement mapped state 6 to 3
04:13:24.345 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"207cdfca-5cf6-4ab7-a5ef-dac7428fc7a2"}
04:13:24.346 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f1979b9c-89d8-4f8d-87bb-6282445a83bd"}
04:13:24.348 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.15,6.66],"pixels":"..."},"id":"f1979b9c-89d8-4f8d-87bb-6282445a83bd"}
04:13:28.337 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50267fe0-1065-47c5-a46d-fa8691a64ed6"}
04:13:28.340 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50267fe0-1065-47c5-a46d-fa8691a64ed6"}
04:13:28.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2caa175c-66da-4542-adc0-4072e0cf4333"}
04:13:28.344 00.002 3020 case statement mapped state 6 to 3
04:13:28.345 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2caa175c-66da-4542-adc0-4072e0cf4333"}
04:13:28.346 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba1bb913-543c-462c-9612-bbd7227cf9a1"}
04:13:28.346 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.15,6.66],"pixels":"..."},"id":"ba1bb913-543c-462c-9612-bbd7227cf9a1"}
04:13:28.421 00.075 19060 Exposure complete
04:13:28.482 00.061 3020 OnExposeComplete: enter
04:13:28.482 00.000 3020 UpdateGuideState(): m_state=6
04:13:28.483 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
04:13:28.483 00.000 3020 Star::Find returns 1 (0), X=129.09, Y=930.08, Mass=2147, SNR=32.6, Peak=205 HFD=2.8
04:13:28.484 00.001 3020 MultiStar: [#1 1.00,-1.02,0.92,U] [#2 0.95,-0.92,1.02,U] [#3 1.03,-1.12,0.75,U] [#4 0.92,-1.12,0.83,U] [#5 1.01,-0.97,0.80,U] [#6 0.97,-1.04,0.78,U] [#7 0.98,-1.09,0.79,U] 
04:13:28.485 00.001 3020 refined, 7 included, MultiStar: {0.72, -0.76}, one-star: {-0.76, 0.87}
04:13:28.485 00.000 19060 worker thread done servicing request
04:13:28.485 00.000 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
04:13:28.486 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
04:13:28.487 00.001 3020 CameraToMount -- cameraX=0.72 cameraY=-0.76 hyp=1.05 cameraTheta=-0.81 mountX=-0.04 mountY=1.05, mountTheta=1.61
04:13:28.489 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.72, y=-0.76, opts=13)
04:13:28.489 00.000 3020 Enqueuing Move request for scope (0.72, -0.76)
04:13:28.490 00.001 19060 Worker thread wakes up
04:13:28.490 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.76) opts 0xd
04:13:28.490 00.000 19060 Handling offset move in thread for scope, endpoint = (0.72, -0.76)
04:13:28.490 00.000 19060 Moving (0.72, -0.76) raw xDistance=-0.04 yDistance=1.05
04:13:28.490 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:13:28.490 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.63 from input 1.05
04:13:28.490 00.000 19060 MoveAxis(E, 0, ABG)
04:13:28.490 00.000 19060 Move returns status 0, amount 0
04:13:28.490 00.000 19060 MoveAxis(S, 472, ABG)
04:13:28.490 00.000 19060 Guiding  Dir = 1, Dur = 472
04:13:28.490 00.000 19060 IsSlewing returns 0
04:13:28.490 00.000 19060 IsGuiding returns 0
04:13:28.490 00.000 19060 PulseGuide returned control before completion, sleep 482
04:13:28.508 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:13:28.558 00.050 3020 UpdateGuideState exits: m=2147 SNR=32.6
04:13:28.560 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:28.560 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:28.561 00.001 3020 Enqueuing Expose request
04:13:28.975 00.414 19060 IsGuiding returns 1
04:13:28.975 00.000 19060 scope still moving after pulse duration time elapsed
04:13:29.008 00.033 19060 IsSlewing returns 0
04:13:29.008 00.000 19060 IsGuiding returns 0
04:13:29.008 00.000 19060 scope move finished after 472 + 45 ms
04:13:29.008 00.000 19060 Move returns status 0, amount 472
04:13:29.008 00.000 19060 move complete, result=0
04:13:29.008 00.000 19060 worker thread done servicing request
04:13:29.008 00.000 19060 Worker thread wakes up
04:13:29.008 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:29.008 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:29.008 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.0 px 472 ms SOUTH
04:13:32.337 03.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53e4cf27-6e2a-45f5-8648-5050e5b21328"}
04:13:32.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53e4cf27-6e2a-45f5-8648-5050e5b21328"}
04:13:32.341 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bf3cecd-7786-4d84-ab52-c1e4e4b0c1bc"}
04:13:32.342 00.001 3020 case statement mapped state 6 to 3
04:13:32.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf3cecd-7786-4d84-ab52-c1e4e4b0c1bc"}
04:13:32.344 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df5b8373-d74f-4c01-8f38-eecb41dc4c6b"}
04:13:32.345 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"df5b8373-d74f-4c01-8f38-eecb41dc4c6b"}
04:13:33.463 01.118 19060 Exposure complete
04:13:33.523 00.060 3020 OnExposeComplete: enter
04:13:33.524 00.001 3020 UpdateGuideState(): m_state=6
04:13:33.525 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
04:13:33.525 00.000 3020 Star::Find returns 1 (0), X=129.22, Y=929.84, Mass=2163, SNR=32.8, Peak=221 HFD=3.0
04:13:33.526 00.001 3020 MultiStar: [#1 1.13,-1.32,0.00,M2] [#2 1.07,-1.29,0.00,M1] [#3 1.12,-1.22,0.00,M4] [#4 1.08,-1.40,0.00,M2] [#5 1.24,-1.28,0.00,M4] [#6 1.12,-1.36,0.00,M4] [#7 1.11,-1.48,0.00,M4] 
04:13:33.527 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:13:33.527 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:13:33.528 00.001 19060 worker thread done servicing request
04:13:33.528 00.000 3020 CameraToMount -- cameraX=-0.63 cameraY=0.63 hyp=0.89 cameraTheta=2.36 mountX=0.06 mountY=-0.89, mountTheta=-1.51
04:13:33.529 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.63, y=0.63, opts=13)
04:13:33.530 00.001 3020 Enqueuing Move request for scope (-0.63, 0.63)
04:13:33.531 00.001 19060 Worker thread wakes up
04:13:33.531 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.63) opts 0xd
04:13:33.531 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.63, 0.63)
04:13:33.531 00.000 19060 Moving (-0.63, 0.63) raw xDistance=0.06 yDistance=-0.89
04:13:33.531 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:13:33.531 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.89
04:13:33.531 00.000 19060 MoveAxis(E, 0, ABG)
04:13:33.531 00.000 19060 Move returns status 0, amount 0
04:13:33.531 00.000 19060 MoveAxis(N, 389, ABG)
04:13:33.531 00.000 19060 Guiding  Dir = 0, Dur = 389
04:13:33.531 00.000 19060 IsSlewing returns 0
04:13:33.531 00.000 19060 IsGuiding returns 0
04:13:33.531 00.000 19060 PulseGuide returned control before completion, sleep 399
04:13:33.546 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:13:33.613 00.067 3020 UpdateGuideState exits: m=2163 SNR=32.8
04:13:33.616 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:33.618 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:33.620 00.002 3020 Enqueuing Expose request
04:13:33.943 00.323 19060 IsGuiding returns 1
04:13:33.943 00.000 19060 scope still moving after pulse duration time elapsed
04:13:33.974 00.031 19060 IsSlewing returns 0
04:13:33.974 00.000 19060 IsGuiding returns 0
04:13:33.974 00.000 19060 scope move finished after 389 + 54 ms
04:13:33.974 00.000 19060 Move returns status 0, amount 389
04:13:33.975 00.001 19060 move complete, result=0
04:13:33.975 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 389 ms NORTH
04:13:33.977 00.002 19060 worker thread done servicing request
04:13:33.977 00.000 19060 Worker thread wakes up
04:13:33.977 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:33.977 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:36.336 02.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2589f2a-d9d0-458c-99c8-4249edf511dd"}
04:13:36.338 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2589f2a-d9d0-458c-99c8-4249edf511dd"}
04:13:36.342 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0106964-fb23-46c9-b573-971997e3ed30"}
04:13:36.344 00.002 3020 case statement mapped state 6 to 3
04:13:36.346 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0106964-fb23-46c9-b573-971997e3ed30"}
04:13:36.349 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63bd7884-ca04-4f47-9bbd-9ab9097bed06"}
04:13:36.350 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"63bd7884-ca04-4f47-9bbd-9ab9097bed06"}
04:13:38.435 02.085 19060 Exposure complete
04:13:38.494 00.059 19060 worker thread done servicing request
04:13:38.494 00.000 3020 OnExposeComplete: enter
04:13:38.494 00.000 3020 UpdateGuideState(): m_state=6
04:13:38.495 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
04:13:38.496 00.001 3020 Star::Find returns 1 (0), X=128.96, Y=930.05, Mass=2248, SNR=33.4, Peak=217 HFD=2.9
04:13:38.496 00.000 3020 MultiStar: [#1 0.95,-1.00,0.91,U] [#2 0.89,-0.84,0.98,U] [#3 0.89,-1.05,0.73,U] [#4 0.92,-1.11,0.83,U] [#5 0.90,-1.02,0.76,U] [#6 0.91,-1.00,0.75,U] [#7 0.84,-1.11,0.76,U] 
04:13:38.498 00.002 3020 refined, 7 included, MultiStar: {0.63, -0.74}, one-star: {-0.89, 0.84}
04:13:38.498 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
04:13:38.499 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
04:13:38.499 00.000 3020 CameraToMount -- cameraX=0.63 cameraY=-0.74 hyp=0.97 cameraTheta=-0.86 mountX=0.02 mountY=0.97, mountTheta=1.55
04:13:38.501 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.74, opts=13)
04:13:38.501 00.000 3020 Enqueuing Move request for scope (0.63, -0.74)
04:13:38.502 00.001 19060 Worker thread wakes up
04:13:38.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.74) opts 0xd
04:13:38.502 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.74)
04:13:38.502 00.000 19060 Moving (0.63, -0.74) raw xDistance=0.02 yDistance=0.97
04:13:38.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:13:38.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.58 from input 0.97
04:13:38.502 00.000 19060 MoveAxis(E, 0, ABG)
04:13:38.502 00.000 19060 Move returns status 0, amount 0
04:13:38.502 00.000 19060 MoveAxis(S, 435, ABG)
04:13:38.502 00.000 19060 Guiding  Dir = 1, Dur = 435
04:13:38.503 00.001 19060 IsSlewing returns 0
04:13:38.503 00.000 19060 IsGuiding returns 0
04:13:38.503 00.000 19060 PulseGuide returned control before completion, sleep 445
04:13:38.520 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:13:38.584 00.064 3020 UpdateGuideState exits: m=2248 SNR=33.4
04:13:38.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:38.585 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:38.586 00.001 3020 Enqueuing Expose request
04:13:38.959 00.373 19060 IsGuiding returns 1
04:13:38.959 00.000 19060 scope still moving after pulse duration time elapsed
04:13:38.990 00.031 19060 IsSlewing returns 0
04:13:38.990 00.000 19060 IsGuiding returns 0
04:13:38.990 00.000 19060 scope move finished after 435 + 51 ms
04:13:38.990 00.000 19060 Move returns status 0, amount 435
04:13:38.990 00.000 19060 move complete, result=0
04:13:38.990 00.000 19060 worker thread done servicing request
04:13:38.990 00.000 19060 Worker thread wakes up
04:13:38.990 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 435 ms SOUTH
04:13:38.993 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:38.993 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:40.334 01.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e76467ed-cfbd-41b6-9136-231d669767b4"}
04:13:40.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e76467ed-cfbd-41b6-9136-231d669767b4"}
04:13:40.336 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b1c6ff3-7d5d-4a58-a334-571d1d2dd386"}
04:13:40.336 00.000 3020 case statement mapped state 6 to 3
04:13:40.337 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1c6ff3-7d5d-4a58-a334-571d1d2dd386"}
04:13:40.339 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5ff36df-0c4e-47b6-8e59-e7ae124ce798"}
04:13:40.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"b5ff36df-0c4e-47b6-8e59-e7ae124ce798"}
04:13:43.445 03.104 19060 Exposure complete
04:13:43.492 00.047 19060 worker thread done servicing request
04:13:43.492 00.000 3020 OnExposeComplete: enter
04:13:43.492 00.000 3020 UpdateGuideState(): m_state=6
04:13:43.494 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
04:13:43.495 00.001 3020 Star::Find returns 1 (0), X=129.37, Y=929.78, Mass=2267, SNR=33.5, Peak=230 HFD=3.1
04:13:43.496 00.001 3020 MultiStar: [#1 1.19,-1.26,0.00,M2] [#2 1.15,-1.25,0.00,M1] [#3 1.27,-1.35,0.00,M4] [#4 1.10,-1.41,0.00,M2] [#5 1.32,-1.30,0.00,M4] [#6 1.23,-1.25,0.00,M4] [#7 1.33,-1.42,0.00,M4] 
04:13:43.496 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
04:13:43.497 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
04:13:43.498 00.001 3020 CameraToMount -- cameraX=-0.49 cameraY=0.57 hyp=0.75 cameraTheta=2.28 mountX=-0.02 mountY=-0.75, mountTheta=-1.59
04:13:43.499 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.57, opts=13)
04:13:43.500 00.001 3020 Enqueuing Move request for scope (-0.49, 0.57)
04:13:43.500 00.000 19060 Worker thread wakes up
04:13:43.500 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.57) opts 0xd
04:13:43.500 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.57)
04:13:43.500 00.000 19060 Moving (-0.49, 0.57) raw xDistance=-0.02 yDistance=-0.75
04:13:43.500 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:13:43.500 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.75
04:13:43.500 00.000 19060 MoveAxis(E, 0, ABG)
04:13:43.500 00.000 19060 Move returns status 0, amount 0
04:13:43.500 00.000 19060 MoveAxis(N, 326, ABG)
04:13:43.500 00.000 19060 Guiding  Dir = 0, Dur = 326
04:13:43.500 00.000 19060 IsSlewing returns 0
04:13:43.500 00.000 19060 IsGuiding returns 0
04:13:43.500 00.000 19060 PulseGuide returned control before completion, sleep 336
04:13:43.525 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:13:43.603 00.078 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:13:43.606 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:43.608 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:43.609 00.001 3020 Enqueuing Expose request
04:13:43.846 00.237 19060 IsGuiding returns 1
04:13:43.846 00.000 19060 scope still moving after pulse duration time elapsed
04:13:43.877 00.031 19060 IsSlewing returns 0
04:13:43.878 00.001 19060 IsGuiding returns 0
04:13:43.878 00.000 19060 scope move finished after 326 + 50 ms
04:13:43.878 00.000 19060 Move returns status 0, amount 326
04:13:43.878 00.000 19060 move complete, result=0
04:13:43.878 00.000 19060 worker thread done servicing request
04:13:43.878 00.000 19060 Worker thread wakes up
04:13:43.878 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 326 ms NORTH
04:13:43.881 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:43.881 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:44.333 00.452 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efb022b6-2f3b-497e-9fc7-d719197c269b"}
04:13:44.335 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efb022b6-2f3b-497e-9fc7-d719197c269b"}
04:13:44.337 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0dedad8-0fc0-4702-b17a-651e18071682"}
04:13:44.339 00.002 3020 case statement mapped state 6 to 3
04:13:44.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0dedad8-0fc0-4702-b17a-651e18071682"}
04:13:44.342 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7d3b4cd-9caf-45ca-b5e8-edfbb8ba52a2"}
04:13:44.343 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"a7d3b4cd-9caf-45ca-b5e8-edfbb8ba52a2"}
04:13:48.332 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab3c1e51-92d4-4a24-9cdb-10a40cbf2594"}
04:13:48.335 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab3c1e51-92d4-4a24-9cdb-10a40cbf2594"}
04:13:48.336 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b23f0084-58fa-4559-8883-53af4abc2ec0"}
04:13:48.339 00.003 3020 case statement mapped state 6 to 3
04:13:48.342 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b23f0084-58fa-4559-8883-53af4abc2ec0"}
04:13:48.344 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8b745a3-fa5e-41b0-ab00-e9885359855a"}
04:13:48.346 00.002 19060 Exposure complete
04:13:48.347 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"b8b745a3-fa5e-41b0-ab00-e9885359855a"}
04:13:48.415 00.068 3020 OnExposeComplete: enter
04:13:48.416 00.001 3020 UpdateGuideState(): m_state=6
04:13:48.417 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
04:13:48.417 00.000 3020 Star::Find returns 1 (0), X=129.09, Y=930.14, Mass=2241, SNR=33.3, Peak=214 HFD=2.9
04:13:48.418 00.001 3020 MultiStar: [#1 1.00,-1.03,0.92,U] [#2 1.01,-0.89,1.00,U] [#3 0.97,-1.09,0.71,U] [#4 0.95,-1.02,0.83,U] [#5 1.03,-1.07,0.74,U] [#6 1.06,-0.96,0.77,U] [#7 1.14,-1.10,0.00,M5] 
04:13:48.419 00.001 3020 refined, 6 included, MultiStar: {0.71, -0.68}, one-star: {-0.76, 0.93}
04:13:48.420 00.001 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
04:13:48.420 00.000 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
04:13:48.421 00.001 19060 worker thread done servicing request
04:13:48.421 00.000 3020 CameraToMount -- cameraX=0.71 cameraY=-0.68 hyp=0.98 cameraTheta=-0.77 mountX=-0.08 mountY=0.98, mountTheta=1.65
04:13:48.422 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.71, y=-0.68, opts=13)
04:13:48.423 00.001 3020 Enqueuing Move request for scope (0.71, -0.68)
04:13:48.424 00.001 19060 Worker thread wakes up
04:13:48.424 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.68) opts 0xd
04:13:48.424 00.000 19060 Handling offset move in thread for scope, endpoint = (0.71, -0.68)
04:13:48.424 00.000 19060 Moving (0.71, -0.68) raw xDistance=-0.08 yDistance=0.98
04:13:48.424 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:13:48.424 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.98
04:13:48.424 00.000 19060 MoveAxis(E, 0, ABG)
04:13:48.424 00.000 19060 Move returns status 0, amount 0
04:13:48.424 00.000 19060 MoveAxis(S, 441, ABG)
04:13:48.424 00.000 19060 Guiding  Dir = 1, Dur = 441
04:13:48.424 00.000 19060 IsSlewing returns 0
04:13:48.424 00.000 19060 IsGuiding returns 0
04:13:48.424 00.000 19060 PulseGuide returned control before completion, sleep 451
04:13:48.441 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=9, FiltMax=229, Gamma=0.950
04:13:48.485 00.044 3020 UpdateGuideState exits: m=2241 SNR=33.3
04:13:48.486 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:48.487 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:48.488 00.001 3020 Enqueuing Expose request
04:13:48.881 00.393 19060 IsGuiding returns 1
04:13:48.881 00.000 19060 scope still moving after pulse duration time elapsed
04:13:48.912 00.031 19060 IsSlewing returns 0
04:13:48.912 00.000 19060 IsGuiding returns 0
04:13:48.912 00.000 19060 scope move finished after 441 + 46 ms
04:13:48.912 00.000 19060 Move returns status 0, amount 441
04:13:48.912 00.000 19060 move complete, result=0
04:13:48.913 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 1.0 px 441 ms SOUTH
04:13:48.916 00.003 19060 worker thread done servicing request
04:13:48.916 00.000 19060 Worker thread wakes up
04:13:48.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:48.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:52.332 03.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64b690f7-a83f-4aea-833d-9769ea444650"}
04:13:52.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64b690f7-a83f-4aea-833d-9769ea444650"}
04:13:52.337 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a476327-af9b-45c2-94e7-f9bb6f3fea44"}
04:13:52.338 00.001 3020 case statement mapped state 6 to 3
04:13:52.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a476327-af9b-45c2-94e7-f9bb6f3fea44"}
04:13:52.343 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d90eb37f-dcd1-4bf6-bfed-4b76b0e9f327"}
04:13:52.344 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.09,7.14],"pixels":"..."},"id":"d90eb37f-dcd1-4bf6-bfed-4b76b0e9f327"}
04:13:53.369 01.025 19060 Exposure complete
04:13:53.438 00.069 19060 worker thread done servicing request
04:13:53.438 00.000 3020 OnExposeComplete: enter
04:13:53.439 00.001 3020 UpdateGuideState(): m_state=6
04:13:53.440 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
04:13:53.440 00.000 3020 Star::Find returns 1 (0), X=129.22, Y=929.87, Mass=2262, SNR=33.5, Peak=231 HFD=3.0
04:13:53.441 00.001 3020 MultiStar: [#1 1.18,-1.33,0.00,M2] [#2 1.08,-1.23,0.00,M1] [#3 1.18,-1.30,0.00,M4] [#4 1.00,-1.30,0.00,M2] [#5 1.17,-1.19,0.00,M4] [#6 1.18,-1.29,0.00,M4] [#7 1.21,-1.39,0.00,M6] 
04:13:53.442 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
04:13:53.443 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
04:13:53.443 00.000 3020 CameraToMount -- cameraX=-0.63 cameraY=0.66 hyp=0.91 cameraTheta=2.33 mountX=0.03 mountY=-0.91, mountTheta=-1.54
04:13:53.446 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.63, y=0.66, opts=13)
04:13:53.447 00.001 3020 Enqueuing Move request for scope (-0.63, 0.66)
04:13:53.447 00.000 19060 Worker thread wakes up
04:13:53.447 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.66) opts 0xd
04:13:53.447 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.63, 0.66)
04:13:53.448 00.001 19060 Moving (-0.63, 0.66) raw xDistance=0.03 yDistance=-0.91
04:13:53.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:13:53.448 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.91
04:13:53.448 00.000 19060 MoveAxis(E, 0, ABG)
04:13:53.448 00.000 19060 Move returns status 0, amount 0
04:13:53.448 00.000 19060 MoveAxis(N, 401, ABG)
04:13:53.448 00.000 19060 Guiding  Dir = 0, Dur = 401
04:13:53.448 00.000 19060 IsSlewing returns 0
04:13:53.448 00.000 19060 IsGuiding returns 0
04:13:53.448 00.000 19060 PulseGuide returned control before completion, sleep 411
04:13:53.461 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:13:53.515 00.054 3020 UpdateGuideState exits: m=2262 SNR=33.5
04:13:53.516 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:53.517 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:53.518 00.001 3020 Enqueuing Expose request
04:13:53.869 00.351 19060 IsGuiding returns 1
04:13:53.869 00.000 19060 scope still moving after pulse duration time elapsed
04:13:53.900 00.031 19060 IsSlewing returns 0
04:13:53.900 00.000 19060 IsGuiding returns 1
04:13:53.932 00.032 19060 IsSlewing returns 0
04:13:53.932 00.000 19060 IsGuiding returns 0
04:13:53.932 00.000 19060 scope move finished after 401 + 83 ms
04:13:53.932 00.000 19060 Move returns status 0, amount 401
04:13:53.932 00.000 19060 move complete, result=0
04:13:53.932 00.000 19060 worker thread done servicing request
04:13:53.933 00.001 19060 Worker thread wakes up
04:13:53.933 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:53.933 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 401 ms NORTH
04:13:53.934 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:13:56.331 02.397 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc92d167-a858-4fe1-b6cd-98d8f1add2a5"}
04:13:56.332 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc92d167-a858-4fe1-b6cd-98d8f1add2a5"}
04:13:56.334 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd71e768-f6f5-4790-b4dd-82413b99250c"}
04:13:56.338 00.004 3020 case statement mapped state 6 to 3
04:13:56.339 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd71e768-f6f5-4790-b4dd-82413b99250c"}
04:13:56.339 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"823bcade-ea0e-4176-a0e7-f44be6680bb5"}
04:13:56.340 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"823bcade-ea0e-4176-a0e7-f44be6680bb5"}
04:13:58.395 02.055 19060 Exposure complete
04:13:58.455 00.060 3020 OnExposeComplete: enter
04:13:58.457 00.002 3020 UpdateGuideState(): m_state=6
04:13:58.458 00.001 19060 worker thread done servicing request
04:13:58.458 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
04:13:58.458 00.000 3020 Star::Find returns 1 (0), X=129.03, Y=930.23, Mass=2269, SNR=33.5, Peak=199 HFD=3.2
04:13:58.459 00.001 3020 MultiStar: [#1 0.92,-0.93,0.92,U] [#2 1.05,-0.84,0.98,U] [#3 1.00,-0.97,0.74,U] [#4 0.91,-1.02,0.82,U] [#5 0.98,-0.94,0.76,U] [#6 1.03,-0.92,0.78,U] [#7 1.07,-1.10,0.00,M7] 
04:13:58.460 00.001 3020 refined, 6 included, MultiStar: {0.68, -0.61}, one-star: {-0.83, 1.02}
04:13:58.461 00.001 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
04:13:58.461 00.000 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
04:13:58.462 00.001 3020 CameraToMount -- cameraX=0.68 cameraY=-0.61 hyp=0.91 cameraTheta=-0.73 mountX=-0.10 mountY=0.91, mountTheta=1.68
04:13:58.464 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.68, y=-0.61, opts=13)
04:13:58.465 00.001 3020 Enqueuing Move request for scope (0.68, -0.61)
04:13:58.465 00.000 19060 Worker thread wakes up
04:13:58.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.61) opts 0xd
04:13:58.465 00.000 19060 Handling offset move in thread for scope, endpoint = (0.68, -0.61)
04:13:58.465 00.000 19060 Moving (0.68, -0.61) raw xDistance=-0.10 yDistance=0.91
04:13:58.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:13:58.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.53 from input 0.91
04:13:58.465 00.000 19060 MoveAxis(E, 0, ABG)
04:13:58.465 00.000 19060 Move returns status 0, amount 0
04:13:58.466 00.001 19060 MoveAxis(S, 402, ABG)
04:13:58.466 00.000 19060 Guiding  Dir = 1, Dur = 402
04:13:58.466 00.000 19060 IsSlewing returns 0
04:13:58.466 00.000 19060 IsGuiding returns 0
04:13:58.466 00.000 19060 PulseGuide returned control before completion, sleep 412
04:13:58.490 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:13:58.546 00.056 3020 UpdateGuideState exits: m=2269 SNR=33.5
04:13:58.547 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:58.547 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:13:58.549 00.002 3020 Enqueuing Expose request
04:13:58.886 00.337 19060 IsGuiding returns 1
04:13:58.886 00.000 19060 scope still moving after pulse duration time elapsed
04:13:58.917 00.031 19060 IsSlewing returns 0
04:13:58.917 00.000 19060 IsGuiding returns 0
04:13:58.917 00.000 19060 scope move finished after 402 + 50 ms
04:13:58.917 00.000 19060 Move returns status 0, amount 402
04:13:58.918 00.001 19060 move complete, result=0
04:13:58.918 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.9 px 402 ms SOUTH
04:13:58.919 00.001 19060 worker thread done servicing request
04:13:58.919 00.000 19060 Worker thread wakes up
04:13:58.919 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:13:58.919 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:00.330 01.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c843c2e-0839-4643-b661-63743c0baf58"}
04:14:00.333 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c843c2e-0839-4643-b661-63743c0baf58"}
04:14:00.334 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3b9756d-922d-4af9-8ce4-f99a204fb593"}
04:14:00.336 00.002 3020 case statement mapped state 6 to 3
04:14:00.337 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3b9756d-922d-4af9-8ce4-f99a204fb593"}
04:14:00.340 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a666dc7-5a6c-427c-8033-53f8fe4c5400"}
04:14:00.342 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"6a666dc7-5a6c-427c-8033-53f8fe4c5400"}
04:14:03.384 03.042 19060 Exposure complete
04:14:03.439 00.055 19060 worker thread done servicing request
04:14:03.439 00.000 3020 OnExposeComplete: enter
04:14:03.440 00.001 3020 UpdateGuideState(): m_state=6
04:14:03.441 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
04:14:03.441 00.000 3020 Star::Find returns 1 (0), X=129.25, Y=929.85, Mass=2326, SNR=34.0, Peak=238 HFD=3.0
04:14:03.443 00.002 3020 MultiStar: [#1 1.10,-1.28,0.00,M2] [#2 1.09,-1.20,0.00,M1] [#3 1.11,-1.31,0.00,M4] [#4 1.00,-1.26,0.00,M2] [#5 1.21,-1.24,0.00,M4] [#6 1.11,-1.24,0.00,M4] [#7 1.22,-1.32,0.00,M8] 
04:14:03.444 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:14:03.444 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:14:03.445 00.001 3020 CameraToMount -- cameraX=-0.60 cameraY=0.64 hyp=0.88 cameraTheta=2.32 mountX=0.02 mountY=-0.88, mountTheta=-1.55
04:14:03.447 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.64, opts=13)
04:14:03.450 00.003 3020 Enqueuing Move request for scope (-0.60, 0.64)
04:14:03.451 00.001 19060 Worker thread wakes up
04:14:03.451 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.64) opts 0xd
04:14:03.451 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.64)
04:14:03.451 00.000 19060 Moving (-0.60, 0.64) raw xDistance=0.02 yDistance=-0.88
04:14:03.451 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:14:03.451 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.88
04:14:03.451 00.000 19060 MoveAxis(E, 0, ABG)
04:14:03.451 00.000 19060 Move returns status 0, amount 0
04:14:03.451 00.000 19060 MoveAxis(N, 391, ABG)
04:14:03.451 00.000 19060 Guiding  Dir = 0, Dur = 391
04:14:03.451 00.000 19060 IsSlewing returns 0
04:14:03.451 00.000 19060 IsGuiding returns 0
04:14:03.451 00.000 19060 PulseGuide returned control before completion, sleep 401
04:14:03.472 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:14:03.524 00.052 3020 UpdateGuideState exits: m=2326 SNR=34.0
04:14:03.525 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:03.525 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:03.526 00.001 3020 Enqueuing Expose request
04:14:03.862 00.336 19060 IsGuiding returns 1
04:14:03.862 00.000 19060 scope still moving after pulse duration time elapsed
04:14:03.893 00.031 19060 IsSlewing returns 0
04:14:03.893 00.000 19060 IsGuiding returns 1
04:14:03.924 00.031 19060 IsSlewing returns 0
04:14:03.924 00.000 19060 IsGuiding returns 1
04:14:03.956 00.032 19060 IsSlewing returns 0
04:14:03.956 00.000 19060 IsGuiding returns 1
04:14:03.986 00.030 19060 IsSlewing returns 0
04:14:03.986 00.000 19060 IsGuiding returns 0
04:14:03.987 00.001 19060 scope move finished after 391 + 145 ms
04:14:03.987 00.000 19060 Move returns status 0, amount 391
04:14:03.987 00.000 19060 move complete, result=0
04:14:03.987 00.000 19060 worker thread done servicing request
04:14:03.987 00.000 19060 Worker thread wakes up
04:14:03.987 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 391 ms NORTH
04:14:03.991 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:03.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:04.330 00.339 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74bc75fa-e435-4e40-87ff-b28d3bad713a"}
04:14:04.334 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74bc75fa-e435-4e40-87ff-b28d3bad713a"}
04:14:04.337 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91093fbc-bbe2-4efa-a0af-32417f0e989b"}
04:14:04.342 00.005 3020 case statement mapped state 6 to 3
04:14:04.344 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91093fbc-bbe2-4efa-a0af-32417f0e989b"}
04:14:04.347 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22c0a990-188a-4909-9e17-61cb581f997c"}
04:14:04.348 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"22c0a990-188a-4909-9e17-61cb581f997c"}
04:14:08.329 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"923fae8f-438f-4869-8f8d-1bfef8484e73"}
04:14:08.332 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"923fae8f-438f-4869-8f8d-1bfef8484e73"}
04:14:08.334 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46ae4ced-cffb-4858-b0b7-2583345ab0a9"}
04:14:08.335 00.001 3020 case statement mapped state 6 to 3
04:14:08.337 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ae4ced-cffb-4858-b0b7-2583345ab0a9"}
04:14:08.339 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0bc53958-13bf-40a0-80ae-8fb6ddb77a77"}
04:14:08.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"0bc53958-13bf-40a0-80ae-8fb6ddb77a77"}
04:14:08.459 00.118 19060 Exposure complete
04:14:08.525 00.066 3020 OnExposeComplete: enter
04:14:08.527 00.002 3020 UpdateGuideState(): m_state=6
04:14:08.528 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
04:14:08.528 00.000 3020 Star::Find returns 1 (0), X=129.01, Y=930.13, Mass=2104, SNR=32.3, Peak=205 HFD=2.9
04:14:08.529 00.001 19060 worker thread done servicing request
04:14:08.529 00.000 3020 MultiStar: [#1 0.88,-1.02,0.97,U] [#2 0.90,-0.91,1.00,U] [#3 0.88,-1.10,0.76,U] [#4 0.82,-1.02,0.85,U] [#5 0.99,-1.06,0.00,M5] [#6 0.96,-1.00,0.82,U] [#7 0.95,-0.99,0.79,U] 
04:14:08.529 00.000 3020 refined, 6 included, MultiStar: {0.62, -0.69}, one-star: {-0.84, 0.92}
04:14:08.530 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
04:14:08.533 00.003 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
04:14:08.534 00.001 3020 CameraToMount -- cameraX=0.62 cameraY=-0.69 hyp=0.93 cameraTheta=-0.84 mountX=0.00 mountY=0.93, mountTheta=1.57
04:14:08.535 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=-0.69, opts=13)
04:14:08.535 00.000 3020 Enqueuing Move request for scope (0.62, -0.69)
04:14:08.536 00.001 19060 Worker thread wakes up
04:14:08.536 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.69) opts 0xd
04:14:08.536 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, -0.69)
04:14:08.536 00.000 19060 Moving (0.62, -0.69) raw xDistance=0.00 yDistance=0.93
04:14:08.536 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:14:08.536 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.55 from input 0.93
04:14:08.536 00.000 19060 MoveAxis(E, 0, ABG)
04:14:08.536 00.000 19060 Move returns status 0, amount 0
04:14:08.536 00.000 19060 MoveAxis(S, 414, ABG)
04:14:08.536 00.000 19060 Guiding  Dir = 1, Dur = 414
04:14:08.537 00.001 19060 IsSlewing returns 0
04:14:08.537 00.000 19060 IsGuiding returns 0
04:14:08.537 00.000 19060 PulseGuide returned control before completion, sleep 424
04:14:08.554 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:14:08.626 00.072 3020 UpdateGuideState exits: m=2104 SNR=32.3
04:14:08.627 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:08.627 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:08.628 00.001 3020 Enqueuing Expose request
04:14:08.965 00.337 19060 IsGuiding returns 1
04:14:08.969 00.004 19060 scope still moving after pulse duration time elapsed
04:14:08.996 00.027 19060 IsSlewing returns 0
04:14:08.996 00.000 19060 IsGuiding returns 0
04:14:08.996 00.000 19060 scope move finished after 414 + 45 ms
04:14:08.996 00.000 19060 Move returns status 0, amount 414
04:14:08.996 00.000 19060 move complete, result=0
04:14:08.997 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.9 px 414 ms SOUTH
04:14:09.000 00.003 19060 worker thread done servicing request
04:14:09.000 00.000 19060 Worker thread wakes up
04:14:09.000 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:09.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:12.330 03.330 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4505b61-cdb3-424c-b0c8-1db7fb58a740"}
04:14:12.331 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4505b61-cdb3-424c-b0c8-1db7fb58a740"}
04:14:12.334 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac7b7875-9966-4554-aa2e-909e594baed2"}
04:14:12.335 00.001 3020 case statement mapped state 6 to 3
04:14:12.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac7b7875-9966-4554-aa2e-909e594baed2"}
04:14:12.339 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe3cb409-6c2a-4f61-a8b7-8c22ab96cfb0"}
04:14:12.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"fe3cb409-6c2a-4f61-a8b7-8c22ab96cfb0"}
04:14:13.468 01.127 19060 Exposure complete
04:14:13.522 00.054 3020 OnExposeComplete: enter
04:14:13.523 00.001 3020 UpdateGuideState(): m_state=6
04:14:13.524 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
04:14:13.525 00.001 19060 worker thread done servicing request
04:14:13.526 00.001 3020 Star::Find returns 1 (0), X=129.25, Y=929.78, Mass=2342, SNR=34.1, Peak=229 HFD=3.0
04:14:13.528 00.002 3020 MultiStar: [#1 1.12,-1.30,0.00,M2] [#2 1.06,-1.31,0.00,M1] [#3 1.09,-1.38,0.00,M4] [#4 1.10,-1.33,0.00,M2] [#5 1.25,-1.25,0.00,M6] [#6 1.07,-1.38,0.00,M4] [#7 1.24,-1.34,0.00,M8] 
04:14:13.531 00.003 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
04:14:13.531 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
04:14:13.532 00.001 3020 CameraToMount -- cameraX=-0.61 cameraY=0.57 hyp=0.83 cameraTheta=2.39 mountX=0.07 mountY=-0.83, mountTheta=-1.48
04:14:13.533 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.57, opts=13)
04:14:13.534 00.001 3020 Enqueuing Move request for scope (-0.61, 0.57)
04:14:13.535 00.001 19060 Worker thread wakes up
04:14:13.535 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.57) opts 0xd
04:14:13.535 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.57)
04:14:13.535 00.000 19060 Moving (-0.61, 0.57) raw xDistance=0.07 yDistance=-0.83
04:14:13.535 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:14:13.535 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.83
04:14:13.535 00.000 19060 MoveAxis(E, 0, ABG)
04:14:13.535 00.000 19060 Move returns status 0, amount 0
04:14:13.536 00.001 19060 MoveAxis(N, 365, ABG)
04:14:13.536 00.000 19060 Guiding  Dir = 0, Dur = 365
04:14:13.536 00.000 19060 IsSlewing returns 0
04:14:13.536 00.000 19060 IsGuiding returns 0
04:14:13.536 00.000 19060 PulseGuide returned control before completion, sleep 375
04:14:13.548 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:14:13.598 00.050 3020 UpdateGuideState exits: m=2342 SNR=34.1
04:14:13.599 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:13.600 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:13.600 00.000 3020 Enqueuing Expose request
04:14:13.915 00.315 19060 IsGuiding returns 1
04:14:13.915 00.000 19060 scope still moving after pulse duration time elapsed
04:14:13.946 00.031 19060 IsSlewing returns 0
04:14:13.946 00.000 19060 IsGuiding returns 1
04:14:13.976 00.030 19060 IsSlewing returns 0
04:14:13.976 00.000 19060 IsGuiding returns 1
04:14:14.007 00.031 19060 IsSlewing returns 0
04:14:14.007 00.000 19060 IsGuiding returns 1
04:14:14.038 00.031 19060 IsSlewing returns 0
04:14:14.039 00.001 19060 IsGuiding returns 0
04:14:14.039 00.000 19060 scope move finished after 365 + 136 ms
04:14:14.039 00.000 19060 Move returns status 0, amount 365
04:14:14.039 00.000 19060 move complete, result=0
04:14:14.039 00.000 19060 worker thread done servicing request
04:14:14.039 00.000 19060 Worker thread wakes up
04:14:14.039 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 365 ms NORTH
04:14:14.042 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:14.042 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:16.329 02.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cd28728-dd8f-4071-ae89-d75466856556"}
04:14:16.331 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cd28728-dd8f-4071-ae89-d75466856556"}
04:14:16.334 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3505f4cf-3d7b-4079-a54e-e50f55393977"}
04:14:16.336 00.002 3020 case statement mapped state 6 to 3
04:14:16.338 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3505f4cf-3d7b-4079-a54e-e50f55393977"}
04:14:16.340 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34f71fbe-ad16-4539-acae-23e5f46c22ec"}
04:14:16.341 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"34f71fbe-ad16-4539-acae-23e5f46c22ec"}
04:14:18.503 02.162 19060 Exposure complete
04:14:18.559 00.056 3020 OnExposeComplete: enter
04:14:18.560 00.001 3020 UpdateGuideState(): m_state=6
04:14:18.561 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
04:14:18.561 00.000 3020 Star::Find returns 1 (0), X=129.04, Y=930.14, Mass=2244, SNR=33.4, Peak=213 HFD=2.9
04:14:18.562 00.001 3020 MultiStar: [#1 0.93,-1.00,0.94,U] [#2 0.92,-0.90,0.97,U] [#3 0.84,-0.98,0.77,U] [#4 0.89,-1.03,0.82,U] [#5 0.92,-0.98,0.74,U] [#6 0.96,-0.95,0.74,U] [#7 0.98,-1.07,0.00,M9] 
04:14:18.562 00.000 3020 refined, 6 included, MultiStar: {0.62, -0.66}, one-star: {-0.82, 0.93}
04:14:18.564 00.002 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
04:14:18.564 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
04:14:18.565 00.001 19060 worker thread done servicing request
04:14:18.565 00.000 3020 CameraToMount -- cameraX=0.62 cameraY=-0.66 hyp=0.90 cameraTheta=-0.81 mountX=-0.03 mountY=0.90, mountTheta=1.60
04:14:18.566 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=-0.66, opts=13)
04:14:18.567 00.001 3020 Enqueuing Move request for scope (0.62, -0.66)
04:14:18.568 00.001 19060 Worker thread wakes up
04:14:18.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.66) opts 0xd
04:14:18.568 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, -0.66)
04:14:18.568 00.000 19060 Moving (0.62, -0.66) raw xDistance=-0.03 yDistance=0.90
04:14:18.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:14:18.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.53 from input 0.90
04:14:18.568 00.000 19060 MoveAxis(E, 0, ABG)
04:14:18.568 00.000 19060 Move returns status 0, amount 0
04:14:18.568 00.000 19060 MoveAxis(S, 403, ABG)
04:14:18.568 00.000 19060 Guiding  Dir = 1, Dur = 403
04:14:18.568 00.000 19060 IsSlewing returns 0
04:14:18.568 00.000 19060 IsGuiding returns 0
04:14:18.568 00.000 19060 PulseGuide returned control before completion, sleep 413
04:14:18.583 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:14:18.635 00.052 3020 UpdateGuideState exits: m=2244 SNR=33.4
04:14:18.636 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:18.637 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:18.637 00.000 3020 Enqueuing Expose request
04:14:18.985 00.348 19060 IsGuiding returns 1
04:14:18.985 00.000 19060 scope still moving after pulse duration time elapsed
04:14:19.016 00.031 19060 IsSlewing returns 0
04:14:19.016 00.000 19060 IsGuiding returns 0
04:14:19.016 00.000 19060 scope move finished after 403 + 45 ms
04:14:19.016 00.000 19060 Move returns status 0, amount 403
04:14:19.016 00.000 19060 move complete, result=0
04:14:19.016 00.000 19060 worker thread done servicing request
04:14:19.017 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.9 px 403 ms SOUTH
04:14:19.021 00.004 19060 Worker thread wakes up
04:14:19.021 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:19.021 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:20.329 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81e75405-d999-4cf5-a596-4ffeccdea2a0"}
04:14:20.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81e75405-d999-4cf5-a596-4ffeccdea2a0"}
04:14:20.331 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23c1f879-2e35-4f14-9ad2-abd7835874a0"}
04:14:20.333 00.002 3020 case statement mapped state 6 to 3
04:14:20.334 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c1f879-2e35-4f14-9ad2-abd7835874a0"}
04:14:20.336 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d4efb44-044e-47ab-af09-33fc3b2a4044"}
04:14:20.339 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.04,7.14],"pixels":"..."},"id":"8d4efb44-044e-47ab-af09-33fc3b2a4044"}
04:14:23.484 03.145 19060 Exposure complete
04:14:23.552 00.068 3020 OnExposeComplete: enter
04:14:23.553 00.001 3020 UpdateGuideState(): m_state=6
04:14:23.555 00.002 19060 worker thread done servicing request
04:14:23.555 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
04:14:23.557 00.002 3020 Star::Find returns 1 (0), X=129.27, Y=929.75, Mass=2178, SNR=32.9, Peak=216 HFD=3.0
04:14:23.560 00.003 3020 MultiStar: [#1 1.20,-1.37,0.00,M2] [#2 1.14,-1.34,0.00,M1] [#3 1.25,-1.41,0.00,M4] [#4 1.10,-1.38,0.00,M2] [#5 1.27,-1.38,0.00,M6] [#6 1.06,-1.49,0.00,M4] [#7 1.26,-1.49,0.00,M10] 
04:14:23.561 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:14:23.564 00.003 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
04:14:23.566 00.002 3020 CameraToMount -- cameraX=-0.58 cameraY=0.54 hyp=0.79 cameraTheta=2.40 mountX=0.08 mountY=-0.79, mountTheta=-1.47
04:14:23.570 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.54, opts=13)
04:14:23.570 00.000 3020 Enqueuing Move request for scope (-0.58, 0.54)
04:14:23.573 00.003 19060 Worker thread wakes up
04:14:23.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.54) opts 0xd
04:14:23.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.54)
04:14:23.573 00.000 19060 Moving (-0.58, 0.54) raw xDistance=0.08 yDistance=-0.79
04:14:23.574 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:14:23.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.79
04:14:23.574 00.000 19060 MoveAxis(E, 0, ABG)
04:14:23.574 00.000 19060 Move returns status 0, amount 0
04:14:23.574 00.000 19060 MoveAxis(N, 346, ABG)
04:14:23.574 00.000 19060 Guiding  Dir = 0, Dur = 346
04:14:23.574 00.000 19060 IsSlewing returns 0
04:14:23.574 00.000 19060 IsGuiding returns 0
04:14:23.575 00.001 19060 PulseGuide returned control before completion, sleep 356
04:14:23.590 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:14:23.655 00.065 3020 UpdateGuideState exits: m=2178 SNR=32.9
04:14:23.656 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:23.656 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:23.658 00.002 3020 Enqueuing Expose request
04:14:23.945 00.287 19060 IsGuiding returns 1
04:14:23.945 00.000 19060 scope still moving after pulse duration time elapsed
04:14:23.976 00.031 19060 IsSlewing returns 0
04:14:23.976 00.000 19060 IsGuiding returns 0
04:14:23.976 00.000 19060 scope move finished after 346 + 56 ms
04:14:23.976 00.000 19060 Move returns status 0, amount 346
04:14:23.976 00.000 19060 move complete, result=0
04:14:23.977 00.001 19060 worker thread done servicing request
04:14:23.977 00.000 19060 Worker thread wakes up
04:14:23.977 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 346 ms NORTH
04:14:23.981 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:23.981 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:24.328 00.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9f234b7-3c7d-4525-aea1-b935f2e9413d"}
04:14:24.332 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9f234b7-3c7d-4525-aea1-b935f2e9413d"}
04:14:24.336 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11ce23be-c939-4946-b8d6-c96ace62a4d9"}
04:14:24.337 00.001 3020 case statement mapped state 6 to 3
04:14:24.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ce23be-c939-4946-b8d6-c96ace62a4d9"}
04:14:24.340 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11057ef2-e001-4322-a47b-6f58c2cd53d8"}
04:14:24.341 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"11057ef2-e001-4322-a47b-6f58c2cd53d8"}
04:14:28.326 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14dc2d19-7561-404c-b886-ea44a8a517ff"}
04:14:28.329 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14dc2d19-7561-404c-b886-ea44a8a517ff"}
04:14:28.331 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e399c75d-ffa0-4870-ab18-4cb6809c2d21"}
04:14:28.332 00.001 3020 case statement mapped state 6 to 3
04:14:28.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e399c75d-ffa0-4870-ab18-4cb6809c2d21"}
04:14:28.335 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f455e5d7-dc79-46c9-8c7b-f865b4d46f39"}
04:14:28.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"f455e5d7-dc79-46c9-8c7b-f865b4d46f39"}
04:14:28.442 00.106 19060 Exposure complete
04:14:28.528 00.086 3020 OnExposeComplete: enter
04:14:28.531 00.003 3020 UpdateGuideState(): m_state=6
04:14:28.532 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
04:14:28.536 00.004 19060 worker thread done servicing request
04:14:28.536 00.000 3020 Star::Find returns 1 (0), X=128.96, Y=930.08, Mass=2165, SNR=32.7, Peak=206 HFD=2.9
04:14:28.537 00.001 3020 MultiStar: [#1 0.81,-1.04,0.96,U] [#2 0.89,-0.86,1.02,U] [#3 0.96,-1.09,0.00,M5] [#4 0.91,-1.06,0.00,M3] [#5 0.97,-1.01,0.00,M7] [#6 0.88,-0.99,0.79,U] [#7 1.07,-1.10,0.00,R] 
04:14:28.538 00.001 3020 refined, 3 included, MultiStar: {0.40, -0.48}, one-star: {-0.89, 0.87}
04:14:28.539 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
04:14:28.541 00.002 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
04:14:28.542 00.001 3020 CameraToMount -- cameraX=0.40 cameraY=-0.48 hyp=0.62 cameraTheta=-0.88 mountX=0.02 mountY=0.62, mountTheta=1.54
04:14:28.544 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.40, y=-0.48, opts=13)
04:14:28.546 00.002 3020 Enqueuing Move request for scope (0.40, -0.48)
04:14:28.548 00.002 19060 Worker thread wakes up
04:14:28.548 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.48) opts 0xd
04:14:28.548 00.000 19060 Handling offset move in thread for scope, endpoint = (0.40, -0.48)
04:14:28.548 00.000 19060 Moving (0.40, -0.48) raw xDistance=0.02 yDistance=0.62
04:14:28.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:14:28.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.62
04:14:28.548 00.000 19060 MoveAxis(E, 0, ABG)
04:14:28.548 00.000 19060 Move returns status 0, amount 0
04:14:28.548 00.000 19060 MoveAxis(S, 270, ABG)
04:14:28.548 00.000 19060 Guiding  Dir = 1, Dur = 270
04:14:28.549 00.001 19060 IsSlewing returns 0
04:14:28.549 00.000 19060 IsGuiding returns 0
04:14:28.550 00.001 19060 PulseGuide returned control before completion, sleep 280
04:14:28.575 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:14:28.643 00.068 3020 UpdateGuideState exits: m=2165 SNR=32.7
04:14:28.645 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:28.646 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:28.647 00.001 3020 Enqueuing Expose request
04:14:28.832 00.185 19060 IsGuiding returns 1
04:14:28.832 00.000 19060 scope still moving after pulse duration time elapsed
04:14:28.863 00.031 19060 IsSlewing returns 0
04:14:28.863 00.000 19060 IsGuiding returns 0
04:14:28.863 00.000 19060 scope move finished after 270 + 43 ms
04:14:28.863 00.000 19060 Move returns status 0, amount 270
04:14:28.863 00.000 19060 move complete, result=0
04:14:28.864 00.001 19060 worker thread done servicing request
04:14:28.864 00.000 19060 Worker thread wakes up
04:14:28.864 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.6 px 270 ms SOUTH
04:14:28.867 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:28.868 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:32.327 03.459 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ac820cb-421c-4fd0-9475-6d65545efc3a"}
04:14:32.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ac820cb-421c-4fd0-9475-6d65545efc3a"}
04:14:32.332 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e85220c7-9529-4bcc-8b2d-2be6bf42bb88"}
04:14:32.334 00.002 3020 case statement mapped state 6 to 3
04:14:32.336 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85220c7-9529-4bcc-8b2d-2be6bf42bb88"}
04:14:32.338 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a595a7cc-e5ec-4a87-809d-d4b0a674da29"}
04:14:32.341 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"a595a7cc-e5ec-4a87-809d-d4b0a674da29"}
04:14:33.331 00.990 19060 Exposure complete
04:14:33.389 00.058 19060 worker thread done servicing request
04:14:33.389 00.000 3020 OnExposeComplete: enter
04:14:33.392 00.003 3020 UpdateGuideState(): m_state=6
04:14:33.394 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
04:14:33.395 00.001 3020 Star::Find returns 1 (0), X=129.13, Y=930.02, Mass=2252, SNR=33.4, Peak=206 HFD=3.0
04:14:33.396 00.001 3020 MultiStar: [#1 1.04,-1.09,0.00,M2] [#2 1.07,-1.12,0.00,M1] [#3 1.07,-1.18,0.00,M6] [#4 0.95,-1.13,0.00,M4] [#5 1.15,-1.10,0.00,M8] [#6 1.21,-1.15,0.00,M4] [#7 0.02,-0.06,0.78,U] 
04:14:33.397 00.001 3020 refined, 1 included, MultiStar: {-0.40, 0.43}, one-star: {-0.72, 0.81}
04:14:33.397 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
04:14:33.398 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:14:33.399 00.001 3020 CameraToMount -- cameraX=-0.40 cameraY=0.43 hyp=0.58 cameraTheta=2.32 mountX=0.01 mountY=-0.58, mountTheta=-1.55
04:14:33.400 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.43, opts=13)
04:14:33.401 00.001 3020 Enqueuing Move request for scope (-0.40, 0.43)
04:14:33.402 00.001 19060 Worker thread wakes up
04:14:33.402 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.43) opts 0xd
04:14:33.402 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.43)
04:14:33.402 00.000 19060 Moving (-0.40, 0.43) raw xDistance=0.01 yDistance=-0.58
04:14:33.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:14:33.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.58
04:14:33.402 00.000 19060 MoveAxis(E, 0, ABG)
04:14:33.402 00.000 19060 Move returns status 0, amount 0
04:14:33.402 00.000 19060 MoveAxis(N, 257, ABG)
04:14:33.402 00.000 19060 Guiding  Dir = 0, Dur = 257
04:14:33.402 00.000 19060 IsSlewing returns 0
04:14:33.402 00.000 19060 IsGuiding returns 0
04:14:33.402 00.000 19060 PulseGuide returned control before completion, sleep 267
04:14:33.420 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
04:14:33.477 00.057 3020 UpdateGuideState exits: m=2252 SNR=33.4
04:14:33.479 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:33.479 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:33.481 00.002 3020 Enqueuing Expose request
04:14:33.682 00.201 19060 IsGuiding returns 0
04:14:33.682 00.000 19060 Move returns status 0, amount 257
04:14:33.682 00.000 19060 move complete, result=0
04:14:33.682 00.000 19060 worker thread done servicing request
04:14:33.682 00.000 19060 Worker thread wakes up
04:14:33.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:33.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:33.682 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 257 ms NORTH
04:14:36.327 02.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3757b237-4a55-4ae5-b9fb-22e85cc65557"}
04:14:36.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3757b237-4a55-4ae5-b9fb-22e85cc65557"}
04:14:36.332 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d4f7982-d4de-49ea-b438-d03ef015c6fd"}
04:14:36.335 00.003 3020 case statement mapped state 6 to 3
04:14:36.336 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4f7982-d4de-49ea-b438-d03ef015c6fd"}
04:14:36.339 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3abe7bf9-8998-4489-a262-bda360a4ef6a"}
04:14:36.341 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"3abe7bf9-8998-4489-a262-bda360a4ef6a"}
04:14:38.142 01.801 19060 Exposure complete
04:14:38.218 00.076 19060 worker thread done servicing request
04:14:38.218 00.000 3020 OnExposeComplete: enter
04:14:38.219 00.001 3020 UpdateGuideState(): m_state=6
04:14:38.220 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
04:14:38.220 00.000 3020 Star::Find returns 1 (0), X=129.04, Y=930.16, Mass=2184, SNR=32.9, Peak=204 HFD=3.0
04:14:38.221 00.001 3020 MultiStar: [#1 0.92,-0.89,0.93,U] [#2 0.95,-0.85,1.00,U] [#3 0.91,-0.96,0.75,U] [#4 0.87,-1.00,0.84,U] [#5 1.06,-0.97,0.00,M9] [#6 0.92,-0.90,0.81,U] [#7 -0.04,0.10,0.77,U] 
04:14:38.222 00.001 3020 refined, 6 included, MultiStar: {0.51, -0.48}, one-star: {-0.81, 0.95}
04:14:38.223 00.001 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
04:14:38.225 00.002 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
04:14:38.226 00.001 3020 CameraToMount -- cameraX=0.51 cameraY=-0.48 hyp=0.70 cameraTheta=-0.75 mountX=-0.06 mountY=0.70, mountTheta=1.66
04:14:38.229 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.51, y=-0.48, opts=13)
04:14:38.229 00.000 3020 Enqueuing Move request for scope (0.51, -0.48)
04:14:38.230 00.001 19060 Worker thread wakes up
04:14:38.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.48) opts 0xd
04:14:38.230 00.000 19060 Handling offset move in thread for scope, endpoint = (0.51, -0.48)
04:14:38.230 00.000 19060 Moving (0.51, -0.48) raw xDistance=-0.06 yDistance=0.70
04:14:38.230 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:14:38.230 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.42 from input 0.70
04:14:38.231 00.001 19060 MoveAxis(E, 0, ABG)
04:14:38.231 00.000 19060 Move returns status 0, amount 0
04:14:38.231 00.000 19060 MoveAxis(S, 314, ABG)
04:14:38.231 00.000 19060 Guiding  Dir = 1, Dur = 314
04:14:38.231 00.000 19060 IsSlewing returns 0
04:14:38.231 00.000 19060 IsGuiding returns 0
04:14:38.231 00.000 19060 PulseGuide returned control before completion, sleep 324
04:14:38.245 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:14:38.299 00.054 3020 UpdateGuideState exits: m=2184 SNR=32.9
04:14:38.301 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:38.301 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:38.302 00.001 3020 Enqueuing Expose request
04:14:38.557 00.255 19060 IsGuiding returns 1
04:14:38.557 00.000 19060 scope still moving after pulse duration time elapsed
04:14:38.588 00.031 19060 IsSlewing returns 0
04:14:38.588 00.000 19060 IsGuiding returns 1
04:14:38.620 00.032 19060 IsSlewing returns 0
04:14:38.620 00.000 19060 IsGuiding returns 0
04:14:38.620 00.000 19060 scope move finished after 314 + 74 ms
04:14:38.620 00.000 19060 Move returns status 0, amount 314
04:14:38.620 00.000 19060 move complete, result=0
04:14:38.620 00.000 19060 worker thread done servicing request
04:14:38.620 00.000 19060 Worker thread wakes up
04:14:38.620 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:38.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:38.620 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.7 px 314 ms SOUTH
04:14:40.326 01.706 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08110ee5-ea7f-4150-8479-a8629e17f646"}
04:14:40.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08110ee5-ea7f-4150-8479-a8629e17f646"}
04:14:40.331 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"019446c8-ee6d-40f7-a3cc-fb731f98b25d"}
04:14:40.335 00.004 3020 case statement mapped state 6 to 3
04:14:40.338 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"019446c8-ee6d-40f7-a3cc-fb731f98b25d"}
04:14:40.341 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3688867-9c6c-44d9-a392-7e135491870e"}
04:14:40.342 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.04,7.16],"pixels":"..."},"id":"d3688867-9c6c-44d9-a392-7e135491870e"}
04:14:43.080 02.738 19060 Exposure complete
04:14:43.138 00.058 19060 worker thread done servicing request
04:14:43.138 00.000 3020 OnExposeComplete: enter
04:14:43.139 00.001 3020 UpdateGuideState(): m_state=6
04:14:43.141 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
04:14:43.142 00.001 3020 Star::Find returns 1 (0), X=129.26, Y=929.88, Mass=2246, SNR=33.4, Peak=229 HFD=3.1
04:14:43.143 00.001 3020 MultiStar: [#1 1.13,-1.25,0.00,M2] [#2 1.14,-1.23,0.00,M1] [#3 1.28,-1.26,0.00,M6] [#4 1.01,-1.28,0.00,M4] [#5 1.28,-1.13,0.00,M10] [#6 1.13,-1.21,0.00,M4] [#7 0.18,-0.26,0.80,U] 
04:14:43.144 00.001 3020 refined, 1 included, MultiStar: {-0.25, 0.25}, one-star: {-0.59, 0.66}
04:14:43.145 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
04:14:43.146 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
04:14:43.147 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.25 hyp=0.36 cameraTheta=2.35 mountX=0.02 mountY=-0.36, mountTheta=-1.52
04:14:43.151 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.25, opts=13)
04:14:43.152 00.001 3020 Enqueuing Move request for scope (-0.25, 0.25)
04:14:43.154 00.002 19060 Worker thread wakes up
04:14:43.154 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.25) opts 0xd
04:14:43.154 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.25)
04:14:43.154 00.000 19060 Moving (-0.25, 0.25) raw xDistance=0.02 yDistance=-0.36
04:14:43.154 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:14:43.154 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.36
04:14:43.154 00.000 19060 MoveAxis(E, 0, ABG)
04:14:43.154 00.000 19060 Move returns status 0, amount 0
04:14:43.154 00.000 19060 MoveAxis(N, 147, ABG)
04:14:43.156 00.002 19060 Guiding  Dir = 0, Dur = 147
04:14:43.156 00.000 19060 IsSlewing returns 0
04:14:43.156 00.000 19060 IsGuiding returns 0
04:14:43.156 00.000 19060 PulseGuide returned control before completion, sleep 157
04:14:43.174 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:14:43.238 00.064 3020 UpdateGuideState exits: m=2246 SNR=33.4
04:14:43.240 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:43.240 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:43.241 00.001 3020 Enqueuing Expose request
04:14:43.328 00.087 19060 IsGuiding returns 1
04:14:43.328 00.000 19060 scope still moving after pulse duration time elapsed
04:14:43.361 00.033 19060 IsSlewing returns 0
04:14:43.361 00.000 19060 IsGuiding returns 0
04:14:43.361 00.000 19060 scope move finished after 147 + 58 ms
04:14:43.361 00.000 19060 Move returns status 0, amount 147
04:14:43.361 00.000 19060 move complete, result=0
04:14:43.361 00.000 19060 worker thread done servicing request
04:14:43.361 00.000 19060 Worker thread wakes up
04:14:43.361 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:43.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:43.362 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 147 ms NORTH
04:14:44.327 00.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbebe563-28bd-4f6e-bfa3-2f5e26850abb"}
04:14:44.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbebe563-28bd-4f6e-bfa3-2f5e26850abb"}
04:14:44.332 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8761eafd-7d8b-48ec-9036-82fc0450019d"}
04:14:44.334 00.002 3020 case statement mapped state 6 to 3
04:14:44.336 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8761eafd-7d8b-48ec-9036-82fc0450019d"}
04:14:44.338 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"768e5a53-0943-4cb7-b550-0debb81e99ad"}
04:14:44.340 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"768e5a53-0943-4cb7-b550-0debb81e99ad"}
04:14:47.828 03.488 19060 Exposure complete
04:14:47.917 00.089 3020 OnExposeComplete: enter
04:14:47.919 00.002 19060 worker thread done servicing request
04:14:47.919 00.000 3020 UpdateGuideState(): m_state=6
04:14:47.920 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
04:14:47.921 00.001 3020 Star::Find returns 1 (0), X=129.10, Y=930.00, Mass=2222, SNR=33.2, Peak=209 HFD=3.0
04:14:47.923 00.002 3020 MultiStar: [#1 0.99,-1.02,0.00,M3] [#2 1.04,-1.02,0.00,M2] [#3 1.03,-1.20,0.00,M7] [#4 0.86,-1.16,0.00,M5] [#5 1.09,-1.13,0.00,R] [#6 1.05,-1.12,0.00,M5] [#7 0.01,-0.07,0.78,U] 
04:14:47.924 00.001 3020 refined, 1 included, MultiStar: {-0.42, 0.41}, one-star: {-0.76, 0.79}
04:14:47.924 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
04:14:47.925 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
04:14:47.926 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.41 hyp=0.59 cameraTheta=2.37 mountX=0.04 mountY=-0.59, mountTheta=-1.50
04:14:47.929 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.41, opts=13)
04:14:47.929 00.000 3020 Enqueuing Move request for scope (-0.42, 0.41)
04:14:47.930 00.001 19060 Worker thread wakes up
04:14:47.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.41) opts 0xd
04:14:47.931 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.41)
04:14:47.931 00.000 19060 Moving (-0.42, 0.41) raw xDistance=0.04 yDistance=-0.59
04:14:47.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:14:47.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.59
04:14:47.931 00.000 19060 MoveAxis(E, 0, ABG)
04:14:47.931 00.000 19060 Move returns status 0, amount 0
04:14:47.931 00.000 19060 MoveAxis(N, 288, ABG)
04:14:47.931 00.000 19060 Guiding  Dir = 0, Dur = 288
04:14:47.931 00.000 19060 IsSlewing returns 0
04:14:47.931 00.000 19060 IsGuiding returns 0
04:14:47.931 00.000 19060 PulseGuide returned control before completion, sleep 298
04:14:47.947 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:14:48.009 00.062 3020 UpdateGuideState exits: m=2222 SNR=33.2
04:14:48.010 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:48.011 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:48.012 00.001 3020 Enqueuing Expose request
04:14:48.240 00.228 19060 IsGuiding returns 1
04:14:48.240 00.000 19060 scope still moving after pulse duration time elapsed
04:14:48.271 00.031 19060 IsSlewing returns 0
04:14:48.271 00.000 19060 IsGuiding returns 0
04:14:48.271 00.000 19060 scope move finished after 288 + 51 ms
04:14:48.271 00.000 19060 Move returns status 0, amount 288
04:14:48.271 00.000 19060 move complete, result=0
04:14:48.271 00.000 19060 worker thread done servicing request
04:14:48.271 00.000 19060 Worker thread wakes up
04:14:48.271 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:48.271 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:48.271 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 288 ms NORTH
04:14:48.326 00.055 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90f927b1-4bf9-41ee-9821-b8a470fa5c2a"}
04:14:48.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90f927b1-4bf9-41ee-9821-b8a470fa5c2a"}
04:14:48.335 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca979c98-4a83-4a10-a11c-017dce208a48"}
04:14:48.337 00.002 3020 case statement mapped state 6 to 3
04:14:48.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca979c98-4a83-4a10-a11c-017dce208a48"}
04:14:48.356 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8bf5675-087f-4682-8bcb-459f2dade4d6"}
04:14:48.358 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"b8bf5675-087f-4682-8bcb-459f2dade4d6"}
04:14:52.324 03.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fab2a46b-9e32-4dab-bd47-fc806d9b72cb"}
04:14:52.327 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fab2a46b-9e32-4dab-bd47-fc806d9b72cb"}
04:14:52.330 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfd85855-8c70-44f2-aff7-9911af42633f"}
04:14:52.332 00.002 3020 case statement mapped state 6 to 3
04:14:52.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd85855-8c70-44f2-aff7-9911af42633f"}
04:14:52.336 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e30a59a-6b66-4507-9a8e-add98a93ecb3"}
04:14:52.338 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"0e30a59a-6b66-4507-9a8e-add98a93ecb3"}
04:14:52.718 00.380 19060 Exposure complete
04:14:52.770 00.052 19060 worker thread done servicing request
04:14:52.771 00.001 3020 OnExposeComplete: enter
04:14:52.773 00.002 3020 UpdateGuideState(): m_state=6
04:14:52.776 00.003 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
04:14:52.779 00.003 3020 Star::Find returns 1 (0), X=128.92, Y=930.13, Mass=2182, SNR=32.9, Peak=205 HFD=3.0
04:14:52.781 00.002 3020 MultiStar: [#1 0.89,-0.95,0.91,U] [#2 0.83,-0.90,1.03,U] [#3 0.77,-1.03,0.71,U] [#4 0.81,-0.96,0.83,U] [#5 -0.21,0.12,0.78,U] [#6 0.89,-1.04,0.00,M6] [#7 -0.17,-0.03,0.81,U] 
04:14:52.784 00.003 3020 refined, 6 included, MultiStar: {0.27, -0.38}, one-star: {-0.93, 0.92}
04:14:52.785 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
04:14:52.788 00.003 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
04:14:52.790 00.002 3020 CameraToMount -- cameraX=0.27 cameraY=-0.38 hyp=0.47 cameraTheta=-0.96 mountX=0.05 mountY=0.47, mountTheta=1.46
04:14:52.793 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.38, opts=13)
04:14:52.794 00.001 3020 Enqueuing Move request for scope (0.27, -0.38)
04:14:52.794 00.000 19060 Worker thread wakes up
04:14:52.794 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.38) opts 0xd
04:14:52.794 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.38)
04:14:52.794 00.000 19060 Moving (0.27, -0.38) raw xDistance=0.05 yDistance=0.47
04:14:52.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:14:52.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.47
04:14:52.794 00.000 19060 MoveAxis(E, 0, ABG)
04:14:52.794 00.000 19060 Move returns status 0, amount 0
04:14:52.794 00.000 19060 MoveAxis(S, 201, ABG)
04:14:52.794 00.000 19060 Guiding  Dir = 1, Dur = 201
04:14:52.795 00.001 19060 IsSlewing returns 0
04:14:52.795 00.000 19060 IsGuiding returns 0
04:14:52.795 00.000 19060 PulseGuide returned control before completion, sleep 211
04:14:52.809 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:14:52.910 00.101 3020 UpdateGuideState exits: m=2182 SNR=32.9
04:14:52.912 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:52.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:52.914 00.001 3020 Enqueuing Expose request
04:14:53.009 00.095 19060 IsGuiding returns 1
04:14:53.009 00.000 19060 scope still moving after pulse duration time elapsed
04:14:53.040 00.031 19060 IsSlewing returns 0
04:14:53.040 00.000 19060 IsGuiding returns 1
04:14:53.073 00.033 19060 IsSlewing returns 0
04:14:53.073 00.000 19060 IsGuiding returns 0
04:14:53.073 00.000 19060 scope move finished after 201 + 76 ms
04:14:53.073 00.000 19060 Move returns status 0, amount 201
04:14:53.073 00.000 19060 move complete, result=0
04:14:53.073 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 201 ms SOUTH
04:14:53.076 00.003 19060 worker thread done servicing request
04:14:53.076 00.000 19060 Worker thread wakes up
04:14:53.076 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:53.076 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:56.323 03.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"505b9501-c0b3-427c-91b8-45042ea04842"}
04:14:56.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"505b9501-c0b3-427c-91b8-45042ea04842"}
04:14:56.325 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb4be5da-da07-49f0-b5d8-d5e7dfaad238"}
04:14:56.325 00.000 3020 case statement mapped state 6 to 3
04:14:56.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4be5da-da07-49f0-b5d8-d5e7dfaad238"}
04:14:56.327 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"793a7482-b885-4b7e-910a-b3711f92d4f9"}
04:14:56.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.92,7.13],"pixels":"..."},"id":"793a7482-b885-4b7e-910a-b3711f92d4f9"}
04:14:57.537 01.209 19060 Exposure complete
04:14:57.585 00.048 3020 OnExposeComplete: enter
04:14:57.588 00.003 3020 UpdateGuideState(): m_state=6
04:14:57.590 00.002 19060 worker thread done servicing request
04:14:57.591 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
04:14:57.593 00.002 3020 Star::Find returns 1 (0), X=129.12, Y=930.00, Mass=2235, SNR=33.3, Peak=215 HFD=2.9
04:14:57.596 00.003 3020 MultiStar: [#1 0.97,-1.03,0.00,M3] [#2 0.96,-1.00,0.00,M2] [#3 1.00,-1.18,0.00,M7] [#4 0.99,-1.12,0.00,M5] [#5 -0.07,-0.05,0.74,U] [#6 1.03,-1.10,0.00,M7] [#7 -0.08,-0.06,0.79,U] 
04:14:57.598 00.002 3020 refined, 2 included, MultiStar: {-0.33, 0.28}, one-star: {-0.74, 0.79}
04:14:57.601 00.003 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
04:14:57.602 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.42)
04:14:57.603 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.28 hyp=0.44 cameraTheta=2.45 mountX=0.06 mountY=-0.43, mountTheta=-1.42
04:14:57.606 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.28, opts=13)
04:14:57.608 00.002 3020 Enqueuing Move request for scope (-0.33, 0.28)
04:14:57.609 00.001 19060 Worker thread wakes up
04:14:57.610 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.28) opts 0xd
04:14:57.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.28)
04:14:57.610 00.000 19060 Moving (-0.33, 0.28) raw xDistance=0.06 yDistance=-0.43
04:14:57.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:14:57.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.43
04:14:57.610 00.000 19060 MoveAxis(E, 0, ABG)
04:14:57.610 00.000 19060 Move returns status 0, amount 0
04:14:57.610 00.000 19060 MoveAxis(N, 190, ABG)
04:14:57.610 00.000 19060 Guiding  Dir = 0, Dur = 190
04:14:57.610 00.000 19060 IsSlewing returns 0
04:14:57.610 00.000 19060 IsGuiding returns 0
04:14:57.611 00.001 19060 PulseGuide returned control before completion, sleep 200
04:14:57.641 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:14:57.729 00.088 3020 UpdateGuideState exits: m=2235 SNR=33.3
04:14:57.731 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:57.731 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:14:57.732 00.001 3020 Enqueuing Expose request
04:14:57.814 00.082 19060 IsGuiding returns 1
04:14:57.814 00.000 19060 scope still moving after pulse duration time elapsed
04:14:57.845 00.031 19060 IsSlewing returns 0
04:14:57.845 00.000 19060 IsGuiding returns 0
04:14:57.845 00.000 19060 scope move finished after 190 + 44 ms
04:14:57.845 00.000 19060 Move returns status 0, amount 190
04:14:57.845 00.000 19060 move complete, result=0
04:14:57.845 00.000 19060 worker thread done servicing request
04:14:57.845 00.000 19060 Worker thread wakes up
04:14:57.845 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:14:57.846 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:14:57.846 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 190 ms NORTH
04:15:00.322 02.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6227efe-051f-427b-98ec-5e3cb8d7d7ee"}
04:15:00.325 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6227efe-051f-427b-98ec-5e3cb8d7d7ee"}
04:15:00.328 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25195281-d87e-4b55-9425-070c8304b9c0"}
04:15:00.330 00.002 3020 case statement mapped state 6 to 3
04:15:00.332 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25195281-d87e-4b55-9425-070c8304b9c0"}
04:15:00.332 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"236cce6c-9609-488d-8bcf-c9c4e4e6b54f"}
04:15:00.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.12,7.00],"pixels":"..."},"id":"236cce6c-9609-488d-8bcf-c9c4e4e6b54f"}
04:15:02.317 01.983 19060 Exposure complete
04:15:02.384 00.067 3020 OnExposeComplete: enter
04:15:02.385 00.001 3020 UpdateGuideState(): m_state=6
04:15:02.386 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
04:15:02.387 00.001 3020 Star::Find returns 1 (0), X=128.88, Y=930.25, Mass=2208, SNR=33.1, Peak=207 HFD=3.1
04:15:02.391 00.004 19060 worker thread done servicing request
04:15:02.391 00.000 3020 MultiStar: [#1 0.84,-0.90,0.93,U] [#2 0.82,-0.75,0.97,U] [#3 0.84,-0.89,0.75,U] [#4 0.81,-0.95,0.86,U] [#5 -0.29,0.17,0.78,U] [#6 0.87,-0.89,0.78,U] [#7 -0.20,0.03,0.79,U] 
04:15:02.394 00.003 3020 refined, 7 included, MultiStar: {0.33, -0.37}, one-star: {-0.97, 1.03}
04:15:02.395 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
04:15:02.397 00.002 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
04:15:02.400 00.003 3020 CameraToMount -- cameraX=0.33 cameraY=-0.37 hyp=0.50 cameraTheta=-0.85 mountX=0.00 mountY=0.49, mountTheta=1.56
04:15:02.403 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.37, opts=13)
04:15:02.408 00.005 3020 Enqueuing Move request for scope (0.33, -0.37)
04:15:02.412 00.004 19060 Worker thread wakes up
04:15:02.412 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.37) opts 0xd
04:15:02.412 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.37)
04:15:02.412 00.000 19060 Moving (0.33, -0.37) raw xDistance=0.00 yDistance=0.49
04:15:02.412 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:15:02.412 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.49
04:15:02.413 00.001 19060 MoveAxis(E, 0, ABG)
04:15:02.413 00.000 19060 Move returns status 0, amount 0
04:15:02.413 00.000 19060 MoveAxis(S, 222, ABG)
04:15:02.413 00.000 19060 Guiding  Dir = 1, Dur = 222
04:15:02.413 00.000 19060 IsSlewing returns 0
04:15:02.413 00.000 19060 IsGuiding returns 0
04:15:02.414 00.001 19060 PulseGuide returned control before completion, sleep 232
04:15:02.445 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:15:02.527 00.082 3020 UpdateGuideState exits: m=2208 SNR=33.1
04:15:02.528 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:02.530 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:02.530 00.000 3020 Enqueuing Expose request
04:15:02.655 00.125 19060 IsGuiding returns 1
04:15:02.655 00.000 19060 scope still moving after pulse duration time elapsed
04:15:02.686 00.031 19060 IsSlewing returns 0
04:15:02.686 00.000 19060 IsGuiding returns 0
04:15:02.686 00.000 19060 scope move finished after 222 + 49 ms
04:15:02.686 00.000 19060 Move returns status 0, amount 222
04:15:02.686 00.000 19060 move complete, result=0
04:15:02.686 00.000 19060 worker thread done servicing request
04:15:02.686 00.000 19060 Worker thread wakes up
04:15:02.686 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.5 px 222 ms SOUTH
04:15:02.689 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:02.689 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:04.322 01.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95520eb3-4005-429c-a438-33fddb0b73c3"}
04:15:04.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95520eb3-4005-429c-a438-33fddb0b73c3"}
04:15:04.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc90e542-ddae-4122-b9bb-b545c540e9d1"}
04:15:04.326 00.002 3020 case statement mapped state 6 to 3
04:15:04.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc90e542-ddae-4122-b9bb-b545c540e9d1"}
04:15:04.329 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebd5f169-0c9a-43f6-b99d-64a91d110944"}
04:15:04.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.88,7.25],"pixels":"..."},"id":"ebd5f169-0c9a-43f6-b99d-64a91d110944"}
04:15:07.155 02.825 19060 Exposure complete
04:15:07.235 00.080 19060 worker thread done servicing request
04:15:07.235 00.000 3020 OnExposeComplete: enter
04:15:07.237 00.002 3020 UpdateGuideState(): m_state=6
04:15:07.238 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
04:15:07.239 00.001 3020 Star::Find returns 1 (0), X=129.04, Y=930.08, Mass=2171, SNR=32.8, Peak=211 HFD=2.9
04:15:07.240 00.001 3020 MultiStar: [#1 0.90,-1.04,0.00,M3] [#2 0.98,-0.95,0.00,M2] [#3 0.92,-1.07,0.00,M7] [#4 0.95,-1.06,0.00,M5] [#5 -0.03,0.09,0.77,U] [#6 1.04,-1.11,0.00,M7] [#7 -0.05,-0.10,0.80,U] 
04:15:07.240 00.000 3020 refined, 2 included, MultiStar: {-0.34, 0.33}, one-star: {-0.82, 0.87}
04:15:07.241 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
04:15:07.242 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
04:15:07.242 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.33 hyp=0.48 cameraTheta=2.37 mountX=0.03 mountY=-0.48, mountTheta=-1.50
04:15:07.243 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.33, opts=13)
04:15:07.245 00.002 3020 Enqueuing Move request for scope (-0.34, 0.33)
04:15:07.246 00.001 19060 Worker thread wakes up
04:15:07.246 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.33) opts 0xd
04:15:07.246 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.33)
04:15:07.246 00.000 19060 Moving (-0.34, 0.33) raw xDistance=0.03 yDistance=-0.48
04:15:07.246 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:15:07.246 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.48
04:15:07.246 00.000 19060 MoveAxis(E, 0, ABG)
04:15:07.246 00.000 19060 Move returns status 0, amount 0
04:15:07.246 00.000 19060 MoveAxis(N, 210, ABG)
04:15:07.247 00.001 19060 Guiding  Dir = 0, Dur = 210
04:15:07.247 00.000 19060 IsSlewing returns 0
04:15:07.247 00.000 19060 IsGuiding returns 0
04:15:07.247 00.000 19060 PulseGuide returned control before completion, sleep 220
04:15:07.262 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:15:07.313 00.051 3020 UpdateGuideState exits: m=2171 SNR=32.8
04:15:07.314 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:07.315 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:07.316 00.001 3020 Enqueuing Expose request
04:15:07.480 00.164 19060 IsGuiding returns 1
04:15:07.480 00.000 19060 scope still moving after pulse duration time elapsed
04:15:07.511 00.031 19060 IsSlewing returns 0
04:15:07.511 00.000 19060 IsGuiding returns 0
04:15:07.511 00.000 19060 scope move finished after 210 + 53 ms
04:15:07.512 00.001 19060 Move returns status 0, amount 210
04:15:07.512 00.000 19060 move complete, result=0
04:15:07.512 00.000 19060 worker thread done servicing request
04:15:07.512 00.000 19060 Worker thread wakes up
04:15:07.512 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 210 ms NORTH
04:15:07.513 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:07.513 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:08.321 00.808 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11283537-d792-4231-b79c-1069efb62263"}
04:15:08.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11283537-d792-4231-b79c-1069efb62263"}
04:15:08.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f8f4ee0-649f-427a-af03-892f3184c3ca"}
04:15:08.325 00.001 3020 case statement mapped state 6 to 3
04:15:08.325 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8f4ee0-649f-427a-af03-892f3184c3ca"}
04:15:08.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ad8e728-ddc0-4925-ad3f-60e82899939f"}
04:15:08.326 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.04,7.08],"pixels":"..."},"id":"2ad8e728-ddc0-4925-ad3f-60e82899939f"}
04:15:11.977 03.651 19060 Exposure complete
04:15:12.069 00.092 3020 OnExposeComplete: enter
04:15:12.070 00.001 3020 UpdateGuideState(): m_state=6
04:15:12.072 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
04:15:12.073 00.001 3020 Star::Find returns 1 (0), X=128.93, Y=930.22, Mass=2241, SNR=33.3, Peak=212 HFD=3.1
04:15:12.074 00.001 3020 MultiStar: [#1 0.85,-0.92,0.94,U] [#2 0.78,-0.92,0.98,U] [#3 0.83,-1.01,0.00,M8] [#4 0.69,-1.01,0.84,U] [#5 -0.15,0.15,0.80,U] [#6 0.75,-1.01,0.77,U] [#7 -0.24,0.06,0.78,U] 
04:15:12.075 00.001 19060 worker thread done servicing request
04:15:12.075 00.000 3020 refined, 6 included, MultiStar: {0.24, -0.36}, one-star: {-0.93, 1.01}
04:15:12.076 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
04:15:12.077 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
04:15:12.078 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.36 hyp=0.44 cameraTheta=-0.98 mountX=0.06 mountY=0.43, mountTheta=1.43
04:15:12.079 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.36, opts=13)
04:15:12.081 00.002 3020 Enqueuing Move request for scope (0.24, -0.36)
04:15:12.082 00.001 19060 Worker thread wakes up
04:15:12.082 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.36) opts 0xd
04:15:12.082 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.36)
04:15:12.082 00.000 19060 Moving (0.24, -0.36) raw xDistance=0.06 yDistance=0.43
04:15:12.082 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:15:12.082 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.43
04:15:12.082 00.000 19060 MoveAxis(E, 0, ABG)
04:15:12.082 00.000 19060 Move returns status 0, amount 0
04:15:12.082 00.000 19060 MoveAxis(S, 190, ABG)
04:15:12.082 00.000 19060 Guiding  Dir = 1, Dur = 190
04:15:12.082 00.000 19060 IsSlewing returns 0
04:15:12.082 00.000 19060 IsGuiding returns 0
04:15:12.082 00.000 19060 PulseGuide returned control before completion, sleep 200
04:15:12.094 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:15:12.154 00.060 3020 UpdateGuideState exits: m=2241 SNR=33.3
04:15:12.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:12.156 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:12.157 00.001 3020 Enqueuing Expose request
04:15:12.283 00.126 19060 IsGuiding returns 1
04:15:12.283 00.000 19060 scope still moving after pulse duration time elapsed
04:15:12.314 00.031 19060 IsSlewing returns 0
04:15:12.314 00.000 19060 IsGuiding returns 0
04:15:12.314 00.000 19060 scope move finished after 190 + 41 ms
04:15:12.314 00.000 19060 Move returns status 0, amount 190
04:15:12.314 00.000 19060 move complete, result=0
04:15:12.314 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 190 ms SOUTH
04:15:12.317 00.003 19060 worker thread done servicing request
04:15:12.317 00.000 19060 Worker thread wakes up
04:15:12.317 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:12.318 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:12.332 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"400793c4-7b5c-4522-bb6a-0e56ee7f6edd"}
04:15:12.333 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"400793c4-7b5c-4522-bb6a-0e56ee7f6edd"}
04:15:12.334 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"844d8875-1745-46b2-85a3-dc4fe958c31e"}
04:15:12.334 00.000 3020 case statement mapped state 6 to 3
04:15:12.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"844d8875-1745-46b2-85a3-dc4fe958c31e"}
04:15:12.348 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3f747c9-135b-478d-91f3-79bc56a843e9"}
04:15:12.350 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"d3f747c9-135b-478d-91f3-79bc56a843e9"}
04:15:16.320 03.970 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2dfcb1a9-7e51-45f6-a835-df125224e0fe"}
04:15:16.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2dfcb1a9-7e51-45f6-a835-df125224e0fe"}
04:15:16.324 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af3d1863-e390-4bf9-b10f-a4905de12a96"}
04:15:16.326 00.002 3020 case statement mapped state 6 to 3
04:15:16.329 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3d1863-e390-4bf9-b10f-a4905de12a96"}
04:15:16.332 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c68374bd-8c43-4ebc-9782-6cd0b34183a2"}
04:15:16.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"c68374bd-8c43-4ebc-9782-6cd0b34183a2"}
04:15:16.785 00.451 19060 Exposure complete
04:15:16.873 00.088 19060 worker thread done servicing request
04:15:16.873 00.000 3020 OnExposeComplete: enter
04:15:16.875 00.002 3020 UpdateGuideState(): m_state=6
04:15:16.878 00.003 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
04:15:16.880 00.002 3020 Star::Find returns 1 (0), X=128.95, Y=930.09, Mass=2116, SNR=32.4, Peak=206 HFD=2.9
04:15:16.882 00.002 3020 MultiStar: [#1 0.90,-1.06,0.00,M3] [#2 0.74,-0.97,1.02,U] [#3 0.73,-0.98,0.79,U] [#4 0.80,-1.03,0.00,M5] [#5 -0.22,0.06,0.81,U] [#6 0.85,-0.96,0.00,M7] [#7 -0.15,-0.01,0.79,U] 
04:15:16.883 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.20}, one-star: {-0.90, 0.88}
04:15:16.884 00.001 3020 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-2.41) = xAngle (1.01 = 1.01)
04:15:16.886 00.002 3020 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.01 = 1.01)
04:15:16.889 00.003 3020 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.41 mountX=0.11 mountY=0.17, mountTheta=1.01
04:15:16.893 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.20, opts=13)
04:15:16.895 00.002 3020 Enqueuing Move request for scope (0.03, -0.20)
04:15:16.896 00.001 19060 Worker thread wakes up
04:15:16.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
04:15:16.896 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
04:15:16.896 00.000 19060 Moving (0.03, -0.20) raw xDistance=0.11 yDistance=0.17
04:15:16.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:15:16.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
04:15:16.896 00.000 19060 MoveAxis(E, 0, ABG)
04:15:16.896 00.000 19060 Move returns status 0, amount 0
04:15:16.896 00.000 19060 MoveAxis(S, 94, ABG)
04:15:16.896 00.000 19060 Guiding  Dir = 1, Dur = 94
04:15:16.897 00.001 19060 IsSlewing returns 0
04:15:16.897 00.000 19060 IsGuiding returns 0
04:15:16.897 00.000 19060 PulseGuide returned control before completion, sleep 104
04:15:16.919 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:15:17.009 00.090 3020 UpdateGuideState exits: m=2116 SNR=32.4
04:15:17.010 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:17.012 00.002 19060 IsGuiding returns 1
04:15:17.012 00.000 19060 scope still moving after pulse duration time elapsed
04:15:17.012 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:17.013 00.001 3020 Enqueuing Expose request
04:15:17.044 00.031 19060 IsSlewing returns 0
04:15:17.044 00.000 19060 IsGuiding returns 0
04:15:17.044 00.000 19060 scope move finished after 94 + 53 ms
04:15:17.044 00.000 19060 Move returns status 0, amount 94
04:15:17.044 00.000 19060 move complete, result=0
04:15:17.044 00.000 19060 worker thread done servicing request
04:15:17.044 00.000 19060 Worker thread wakes up
04:15:17.045 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:17.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:17.045 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 94 ms SOUTH
04:15:20.322 03.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3f40cc8-4121-4247-b790-1c8050027d41"}
04:15:20.324 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3f40cc8-4121-4247-b790-1c8050027d41"}
04:15:20.327 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c87e3e4-2507-41c2-a20d-300a89a86e3e"}
04:15:20.329 00.002 3020 case statement mapped state 6 to 3
04:15:20.331 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c87e3e4-2507-41c2-a20d-300a89a86e3e"}
04:15:20.334 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0399f05-c188-4b00-a98e-45075407a653"}
04:15:20.336 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"d0399f05-c188-4b00-a98e-45075407a653"}
04:15:21.499 01.163 19060 Exposure complete
04:15:21.582 00.083 3020 OnExposeComplete: enter
04:15:21.584 00.002 3020 UpdateGuideState(): m_state=6
04:15:21.585 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
04:15:21.586 00.001 3020 Star::Find returns 1 (0), X=128.95, Y=929.87, Mass=2257, SNR=33.4, Peak=204 HFD=3.0
04:15:21.587 00.001 3020 MultiStar: [#1 0.96,-1.28,0.00,M4] [#2 0.89,-1.16,0.00,M1] [#3 0.97,-1.16,0.00,M8] [#4 1.00,-1.29,0.00,M6] [#5 -0.07,-0.21,0.77,U] [#6 0.91,-1.30,0.00,M8] [#7 -0.18,-0.20,0.78,U] 
04:15:21.588 00.001 19060 worker thread done servicing request
04:15:21.588 00.000 3020 refined, 2 included, MultiStar: {-0.43, 0.13}, one-star: {-0.90, 0.66}
04:15:21.589 00.001 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
04:15:21.593 00.004 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.02)
04:15:21.595 00.002 3020 CameraToMount -- cameraX=-0.43 cameraY=0.13 hyp=0.45 cameraTheta=2.85 mountX=0.23 mountY=-0.38, mountTheta=-1.02
04:15:21.600 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.13, opts=13)
04:15:21.601 00.001 3020 Enqueuing Move request for scope (-0.43, 0.13)
04:15:21.602 00.001 19060 Worker thread wakes up
04:15:21.602 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.13) opts 0xd
04:15:21.602 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.13)
04:15:21.602 00.000 19060 Moving (-0.43, 0.13) raw xDistance=0.23 yDistance=-0.38
04:15:21.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:15:21.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.38
04:15:21.602 00.000 19060 MoveAxis(W, 138, ABG)
04:15:21.602 00.000 19060 Guiding  Dir = 3, Dur = 138
04:15:21.602 00.000 19060 IsSlewing returns 0
04:15:21.602 00.000 19060 IsGuiding returns 0
04:15:21.602 00.000 19060 PulseGuide returned control before completion, sleep 148
04:15:21.628 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:15:21.686 00.058 3020 UpdateGuideState exits: m=2257 SNR=33.4
04:15:21.687 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:21.688 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:21.688 00.000 3020 Enqueuing Expose request
04:15:21.763 00.075 19060 IsGuiding returns 1
04:15:21.763 00.000 19060 scope still moving after pulse duration time elapsed
04:15:21.794 00.031 19060 IsSlewing returns 0
04:15:21.794 00.000 19060 IsGuiding returns 0
04:15:21.794 00.000 19060 scope move finished after 138 + 53 ms
04:15:21.794 00.000 19060 Move returns status 0, amount 138
04:15:21.794 00.000 19060 MoveAxis(N, 176, ABG)
04:15:21.794 00.000 19060 Guiding  Dir = 0, Dur = 176
04:15:21.795 00.001 19060 IsSlewing returns 0
04:15:21.795 00.000 19060 IsGuiding returns 0
04:15:21.795 00.000 19060 PulseGuide returned control before completion, sleep 186
04:15:21.982 00.187 19060 IsGuiding returns 1
04:15:21.982 00.000 19060 scope still moving after pulse duration time elapsed
04:15:22.012 00.030 19060 IsSlewing returns 0
04:15:22.012 00.000 19060 IsGuiding returns 0
04:15:22.012 00.000 19060 scope move finished after 176 + 41 ms
04:15:22.012 00.000 19060 Move returns status 0, amount 176
04:15:22.012 00.000 19060 move complete, result=0
04:15:22.012 00.000 19060 worker thread done servicing request
04:15:22.012 00.000 19060 Worker thread wakes up
04:15:22.012 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:22.012 00.000 3020 GuideStep: 0.2 px 138 ms WEST, -0.4 px 176 ms NORTH
04:15:22.014 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:24.321 02.307 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d531e048-a3fa-4cde-8f39-74d8efe5a659"}
04:15:24.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d531e048-a3fa-4cde-8f39-74d8efe5a659"}
04:15:24.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"071eef91-443c-4846-b836-cba45d6b3dbb"}
04:15:24.328 00.004 3020 case statement mapped state 6 to 3
04:15:24.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"071eef91-443c-4846-b836-cba45d6b3dbb"}
04:15:24.332 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bb0fdb2-2b8e-4fe0-bbee-302e5f3801a3"}
04:15:24.334 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.95,6.87],"pixels":"..."},"id":"4bb0fdb2-2b8e-4fe0-bbee-302e5f3801a3"}
04:15:26.478 02.144 19060 Exposure complete
04:15:26.537 00.059 19060 worker thread done servicing request
04:15:26.537 00.000 3020 OnExposeComplete: enter
04:15:26.539 00.002 3020 UpdateGuideState(): m_state=6
04:15:26.540 00.001 3020 Star::Find(25, 128, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
04:15:26.541 00.001 3020 Star::Find returns 1 (0), X=129.12, Y=929.88, Mass=2407, SNR=34.6, Peak=231 HFD=2.9
04:15:26.542 00.001 3020 MultiStar: [#1 1.01,-1.28,0.00,M5] [#2 0.95,-1.20,0.00,M2] [#3 1.00,-1.27,0.00,M9] [#4 0.88,-1.22,0.00,M7] [#5 0.00,-0.15,0.76,U] [#6 1.05,-1.23,0.00,M9] [#7 0.00,-0.28,0.74,U] 
04:15:26.542 00.000 3020 refined, 2 included, MultiStar: {-0.29, 0.14}, one-star: {-0.73, 0.67}
04:15:26.543 00.001 3020 CameraToMount -- cameraTheta (2.70) - m_xAngle (-2.41) = xAngle (5.11 = -1.17)
04:15:26.544 00.001 3020 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.12 = -1.16)
04:15:26.544 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=0.14 hyp=0.32 cameraTheta=2.70 mountX=0.13 mountY=-0.30, mountTheta=-1.17
04:15:26.546 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.14, opts=13)
04:15:26.547 00.001 3020 Enqueuing Move request for scope (-0.29, 0.14)
04:15:26.548 00.001 19060 Worker thread wakes up
04:15:26.548 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.14) opts 0xd
04:15:26.548 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.14)
04:15:26.548 00.000 19060 Moving (-0.29, 0.14) raw xDistance=0.13 yDistance=-0.30
04:15:26.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:15:26.548 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
04:15:26.548 00.000 19060 MoveAxis(W, 84, ABG)
04:15:26.548 00.000 19060 Guiding  Dir = 3, Dur = 84
04:15:26.548 00.000 19060 IsSlewing returns 0
04:15:26.548 00.000 19060 IsGuiding returns 0
04:15:26.548 00.000 19060 PulseGuide returned control before completion, sleep 94
04:15:26.561 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:15:26.605 00.044 3020 UpdateGuideState exits: m=2407 SNR=34.6
04:15:26.606 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:26.606 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:26.607 00.001 3020 Enqueuing Expose request
04:15:26.648 00.041 19060 IsGuiding returns 1
04:15:26.648 00.000 19060 scope still moving after pulse duration time elapsed
04:15:26.680 00.032 19060 IsSlewing returns 0
04:15:26.680 00.000 19060 IsGuiding returns 0
04:15:26.680 00.000 19060 scope move finished after 84 + 48 ms
04:15:26.680 00.000 19060 Move returns status 0, amount 84
04:15:26.680 00.000 19060 MoveAxis(N, 153, ABG)
04:15:26.680 00.000 19060 Guiding  Dir = 0, Dur = 153
04:15:26.680 00.000 19060 IsSlewing returns 0
04:15:26.680 00.000 19060 IsGuiding returns 0
04:15:26.680 00.000 19060 PulseGuide returned control before completion, sleep 163
04:15:26.852 00.172 19060 IsGuiding returns 1
04:15:26.852 00.000 19060 scope still moving after pulse duration time elapsed
04:15:26.883 00.031 19060 IsSlewing returns 0
04:15:26.883 00.000 19060 IsGuiding returns 0
04:15:26.884 00.001 19060 scope move finished after 153 + 50 ms
04:15:26.884 00.000 19060 Move returns status 0, amount 153
04:15:26.884 00.000 19060 move complete, result=0
04:15:26.884 00.000 3020 GuideStep: 0.1 px 84 ms WEST, -0.3 px 153 ms NORTH
04:15:26.887 00.003 19060 worker thread done servicing request
04:15:26.887 00.000 19060 Worker thread wakes up
04:15:26.887 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:26.887 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:28.319 01.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8292dfef-973c-4aa3-8e45-016dcaaadb4c"}
04:15:28.323 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8292dfef-973c-4aa3-8e45-016dcaaadb4c"}
04:15:28.326 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c701675-bc78-4d34-9f6e-23b2c82390e0"}
04:15:28.328 00.002 3020 case statement mapped state 6 to 3
04:15:28.329 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c701675-bc78-4d34-9f6e-23b2c82390e0"}
04:15:28.331 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3258470a-466b-4fc1-9eb3-e76b3264107d"}
04:15:28.333 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"3258470a-466b-4fc1-9eb3-e76b3264107d"}
04:15:31.354 03.021 19060 Exposure complete
04:15:31.427 00.073 3020 OnExposeComplete: enter
04:15:31.429 00.002 3020 UpdateGuideState(): m_state=6
04:15:31.430 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
04:15:31.431 00.001 3020 Star::Find returns 1 (0), X=128.97, Y=930.32, Mass=2190, SNR=32.9, Peak=194 HFD=3.3
04:15:31.432 00.001 19060 worker thread done servicing request
04:15:31.432 00.000 3020 MultiStar: [#1 0.88,-0.83,0.94,U] [#2 0.92,-0.73,1.02,U] [#3 0.81,-0.92,0.72,U] [#4 0.86,-0.90,0.84,U] [#5 -0.16,0.31,0.77,U] [#6 0.94,-0.87,0.00,M10] [#7 -0.14,0.20,0.79,U] 
04:15:31.433 00.001 3020 refined, 6 included, MultiStar: {0.32, -0.24}, one-star: {-0.89, 1.11}
04:15:31.434 00.001 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
04:15:31.435 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.78 = 1.78)
04:15:31.436 00.001 3020 CameraToMount -- cameraX=0.32 cameraY=-0.24 hyp=0.40 cameraTheta=-0.64 mountX=-0.08 mountY=0.39, mountTheta=1.77
04:15:31.438 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.24, opts=13)
04:15:31.440 00.002 3020 Enqueuing Move request for scope (0.32, -0.24)
04:15:31.441 00.001 19060 Worker thread wakes up
04:15:31.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.24) opts 0xd
04:15:31.441 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.24)
04:15:31.441 00.000 19060 Moving (0.32, -0.24) raw xDistance=-0.08 yDistance=0.39
04:15:31.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:15:31.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.39
04:15:31.441 00.000 19060 MoveAxis(E, 0, ABG)
04:15:31.441 00.000 19060 Move returns status 0, amount 0
04:15:31.441 00.000 19060 MoveAxis(S, 174, ABG)
04:15:31.441 00.000 19060 Guiding  Dir = 1, Dur = 174
04:15:31.441 00.000 19060 IsSlewing returns 0
04:15:31.441 00.000 19060 IsGuiding returns 0
04:15:31.443 00.002 19060 PulseGuide returned control before completion, sleep 184
04:15:31.469 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
04:15:31.549 00.080 3020 UpdateGuideState exits: m=2190 SNR=32.9
04:15:31.552 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:31.554 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:31.556 00.002 3020 Enqueuing Expose request
04:15:31.630 00.074 19060 IsGuiding returns 1
04:15:31.630 00.000 19060 scope still moving after pulse duration time elapsed
04:15:31.661 00.031 19060 IsSlewing returns 0
04:15:31.661 00.000 19060 IsGuiding returns 0
04:15:31.661 00.000 19060 scope move finished after 174 + 44 ms
04:15:31.661 00.000 19060 Move returns status 0, amount 174
04:15:31.661 00.000 19060 move complete, result=0
04:15:31.662 00.001 19060 worker thread done servicing request
04:15:31.662 00.000 19060 Worker thread wakes up
04:15:31.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:31.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:31.663 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 174 ms SOUTH
04:15:32.319 00.656 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"926712ac-1521-4970-9894-b9550c026496"}
04:15:32.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"926712ac-1521-4970-9894-b9550c026496"}
04:15:32.320 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73b9cd52-9a0a-4993-8f3f-8d17e0e1775c"}
04:15:32.321 00.001 3020 case statement mapped state 6 to 3
04:15:32.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b9cd52-9a0a-4993-8f3f-8d17e0e1775c"}
04:15:32.323 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"828a5681-002a-4b51-b11c-7e6c8ac0068c"}
04:15:32.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.97,7.32],"pixels":"..."},"id":"828a5681-002a-4b51-b11c-7e6c8ac0068c"}
04:15:36.127 03.803 19060 Exposure complete
04:15:36.199 00.072 3020 OnExposeComplete: enter
04:15:36.201 00.002 3020 UpdateGuideState(): m_state=6
04:15:36.205 00.004 19060 worker thread done servicing request
04:15:36.205 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
04:15:36.207 00.002 3020 Star::Find returns 1 (0), X=129.00, Y=930.30, Mass=2096, SNR=32.2, Peak=181 HFD=3.3
04:15:36.209 00.002 3020 MultiStar: [#1 0.93,-0.66,0.97,U] [#2 0.88,-0.79,1.04,U] [#3 0.94,-0.86,0.00,M9] [#4 0.85,-0.88,0.89,U] [#5 -0.00,0.31,0.78,U] [#6 0.91,-0.90,0.00,R] [#7 -0.12,0.14,0.81,U] 
04:15:36.212 00.003 3020 refined, 5 included, MultiStar: {0.29, -0.15}, one-star: {-0.85, 1.09}
04:15:36.213 00.001 3020 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-2.41) = xAngle (1.96 = 1.96)
04:15:36.215 00.002 3020 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.96 = 1.96)
04:15:36.217 00.002 3020 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.46 mountX=-0.12 mountY=0.30, mountTheta=1.96
04:15:36.227 00.010 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.15, opts=13)
04:15:36.230 00.003 3020 Enqueuing Move request for scope (0.29, -0.15)
04:15:36.233 00.003 19060 Worker thread wakes up
04:15:36.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
04:15:36.233 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
04:15:36.233 00.000 19060 Moving (0.29, -0.15) raw xDistance=-0.12 yDistance=0.30
04:15:36.233 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:15:36.233 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:15:36.233 00.000 19060 MoveAxis(E, 73, ABG)
04:15:36.233 00.000 19060 Guiding  Dir = 2, Dur = 73
04:15:36.234 00.001 19060 IsSlewing returns 0
04:15:36.234 00.000 19060 IsGuiding returns 0
04:15:36.234 00.000 19060 PulseGuide returned control before completion, sleep 83
04:15:36.260 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:15:36.328 00.068 19060 IsGuiding returns 1
04:15:36.328 00.000 19060 scope still moving after pulse duration time elapsed
04:15:36.332 00.004 3020 UpdateGuideState exits: m=2096 SNR=32.2
04:15:36.333 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:36.334 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:36.335 00.001 3020 Enqueuing Expose request
04:15:36.336 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3760d25-2c43-47e5-b2be-c9477475e99e"}
04:15:36.338 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3760d25-2c43-47e5-b2be-c9477475e99e"}
04:15:36.355 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9271c47-5fa1-4635-aec8-358391840b5c"}
04:15:36.356 00.001 3020 case statement mapped state 6 to 3
04:15:36.357 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9271c47-5fa1-4635-aec8-358391840b5c"}
04:15:36.358 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e620bf1-2e07-44f1-8002-f0c6a51ceb07"}
04:15:36.360 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"8e620bf1-2e07-44f1-8002-f0c6a51ceb07"}
04:15:36.360 00.000 19060 IsSlewing returns 0
04:15:36.361 00.001 19060 IsGuiding returns 0
04:15:36.361 00.000 19060 scope move finished after 73 + 53 ms
04:15:36.361 00.000 19060 Move returns status 0, amount 73
04:15:36.361 00.000 19060 MoveAxis(S, 156, ABG)
04:15:36.361 00.000 19060 Guiding  Dir = 1, Dur = 156
04:15:36.361 00.000 19060 IsSlewing returns 0
04:15:36.361 00.000 19060 IsGuiding returns 0
04:15:36.362 00.001 19060 PulseGuide returned control before completion, sleep 166
04:15:36.532 00.170 19060 IsGuiding returns 1
04:15:36.532 00.000 19060 scope still moving after pulse duration time elapsed
04:15:36.563 00.031 19060 IsSlewing returns 0
04:15:36.563 00.000 19060 IsGuiding returns 1
04:15:36.597 00.034 19060 IsSlewing returns 0
04:15:36.597 00.000 19060 IsGuiding returns 1
04:15:36.626 00.029 19060 IsSlewing returns 0
04:15:36.627 00.001 19060 IsGuiding returns 0
04:15:36.627 00.000 19060 scope move finished after 156 + 109 ms
04:15:36.627 00.000 19060 Move returns status 0, amount 156
04:15:36.627 00.000 19060 move complete, result=0
04:15:36.627 00.000 19060 worker thread done servicing request
04:15:36.627 00.000 19060 Worker thread wakes up
04:15:36.627 00.000 3020 GuideStep: -0.1 px 73 ms EAST, 0.3 px 156 ms SOUTH
04:15:36.629 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:36.630 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:40.317 03.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c71ffdd9-6526-4aed-87de-52791e22467a"}
04:15:40.320 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c71ffdd9-6526-4aed-87de-52791e22467a"}
04:15:40.322 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"deb21771-5727-40e6-bee1-1fd7eb8beeda"}
04:15:40.324 00.002 3020 case statement mapped state 6 to 3
04:15:40.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb21771-5727-40e6-bee1-1fd7eb8beeda"}
04:15:40.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ac04514-f6a2-4bc1-836e-ec2b3c5fa0c9"}
04:15:40.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"9ac04514-f6a2-4bc1-836e-ec2b3c5fa0c9"}
04:15:41.081 00.751 19060 Exposure complete
04:15:41.140 00.059 19060 worker thread done servicing request
04:15:41.140 00.000 3020 OnExposeComplete: enter
04:15:41.143 00.003 3020 UpdateGuideState(): m_state=6
04:15:41.145 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
04:15:41.147 00.002 3020 Star::Find returns 1 (0), X=129.25, Y=930.11, Mass=2122, SNR=32.4, Peak=203 HFD=3.0
04:15:41.149 00.002 3020 MultiStar: [#1 0.98,-0.99,0.00,M4] [#2 1.00,-1.02,0.00,M1] [#3 1.14,-1.07,0.00,M10] [#4 0.99,-1.04,0.00,M6] [#5 0.12,0.11,0.78,U] [#6 0.13,-0.21,0.79,U] [#7 -0.01,0.05,0.79,U] 
04:15:41.151 00.002 3020 refined, 3 included, MultiStar: {-0.12, 0.26}, one-star: {-0.60, 0.90}
04:15:41.153 00.002 3020 CameraToMount -- cameraTheta (2.02) - m_xAngle (-2.41) = xAngle (4.43 = -1.85)
04:15:41.154 00.001 3020 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.44 = -1.85)
04:15:41.154 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.28 cameraTheta=2.02 mountX=-0.08 mountY=-0.27, mountTheta=-1.85
04:15:41.155 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.26, opts=13)
04:15:41.156 00.001 3020 Enqueuing Move request for scope (-0.12, 0.26)
04:15:41.157 00.001 19060 Worker thread wakes up
04:15:41.157 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
04:15:41.157 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
04:15:41.157 00.000 19060 Moving (-0.12, 0.26) raw xDistance=-0.08 yDistance=-0.27
04:15:41.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:15:41.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.27
04:15:41.157 00.000 19060 MoveAxis(E, 0, ABG)
04:15:41.157 00.000 19060 Move returns status 0, amount 0
04:15:41.157 00.000 19060 MoveAxis(N, 119, ABG)
04:15:41.157 00.000 19060 Guiding  Dir = 0, Dur = 119
04:15:41.157 00.000 19060 IsSlewing returns 0
04:15:41.157 00.000 19060 IsGuiding returns 0
04:15:41.157 00.000 19060 PulseGuide returned control before completion, sleep 129
04:15:41.173 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:15:41.216 00.043 3020 UpdateGuideState exits: m=2122 SNR=32.4
04:15:41.216 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:41.218 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:41.218 00.000 3020 Enqueuing Expose request
04:15:41.296 00.078 19060 IsGuiding returns 1
04:15:41.296 00.000 19060 scope still moving after pulse duration time elapsed
04:15:41.327 00.031 19060 IsSlewing returns 0
04:15:41.327 00.000 19060 IsGuiding returns 0
04:15:41.327 00.000 19060 scope move finished after 119 + 49 ms
04:15:41.327 00.000 19060 Move returns status 0, amount 119
04:15:41.327 00.000 19060 move complete, result=0
04:15:41.327 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 119 ms NORTH
04:15:41.330 00.003 19060 worker thread done servicing request
04:15:41.330 00.000 19060 Worker thread wakes up
04:15:41.330 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:41.330 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:44.317 02.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b45dc2a5-7085-4fb5-9368-ffa70e551fe7"}
04:15:44.320 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b45dc2a5-7085-4fb5-9368-ffa70e551fe7"}
04:15:44.324 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16c54045-535d-4b4c-a726-2bbdaa5ff75b"}
04:15:44.325 00.001 3020 case statement mapped state 6 to 3
04:15:44.327 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c54045-535d-4b4c-a726-2bbdaa5ff75b"}
04:15:44.328 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64e907ca-64f8-4793-916f-37b983ce86ef"}
04:15:44.330 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"64e907ca-64f8-4793-916f-37b983ce86ef"}
04:15:45.788 01.458 19060 Exposure complete
04:15:45.860 00.072 3020 OnExposeComplete: enter
04:15:45.861 00.001 3020 UpdateGuideState(): m_state=6
04:15:45.861 00.000 19060 worker thread done servicing request
04:15:45.861 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
04:15:45.866 00.005 3020 Star::Find returns 1 (0), X=129.12, Y=930.15, Mass=2221, SNR=33.2, Peak=201 HFD=3.0
04:15:45.867 00.001 3020 MultiStar: [#1 1.00,-0.95,0.00,M5] [#2 0.95,-0.91,0.00,M2] [#3 1.04,-0.99,0.00,R] [#4 0.90,-1.02,0.00,M7] [#5 -0.02,0.06,0.75,U] [#6 0.05,-0.15,0.78,U] [#7 -0.09,0.05,0.79,U] 
04:15:45.868 00.001 3020 refined, 3 included, MultiStar: {-0.23, 0.27}, one-star: {-0.73, 0.94}
04:15:45.870 00.002 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
04:15:45.871 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
04:15:45.871 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.27 hyp=0.36 cameraTheta=2.28 mountX=-0.01 mountY=-0.36, mountTheta=-1.59
04:15:45.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.27, opts=13)
04:15:45.873 00.000 3020 Enqueuing Move request for scope (-0.23, 0.27)
04:15:45.874 00.001 19060 Worker thread wakes up
04:15:45.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.27) opts 0xd
04:15:45.874 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.27)
04:15:45.874 00.000 19060 Moving (-0.23, 0.27) raw xDistance=-0.01 yDistance=-0.36
04:15:45.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:15:45.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
04:15:45.874 00.000 19060 MoveAxis(E, 0, ABG)
04:15:45.874 00.000 19060 Move returns status 0, amount 0
04:15:45.874 00.000 19060 MoveAxis(N, 180, ABG)
04:15:45.874 00.000 19060 Guiding  Dir = 0, Dur = 180
04:15:45.875 00.001 19060 IsSlewing returns 0
04:15:45.875 00.000 19060 IsGuiding returns 0
04:15:45.875 00.000 19060 PulseGuide returned control before completion, sleep 190
04:15:45.891 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:15:45.946 00.055 3020 UpdateGuideState exits: m=2221 SNR=33.2
04:15:45.947 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:45.948 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:45.949 00.001 3020 Enqueuing Expose request
04:15:46.080 00.131 19060 IsGuiding returns 0
04:15:46.080 00.000 19060 Move returns status 0, amount 180
04:15:46.080 00.000 19060 move complete, result=0
04:15:46.081 00.001 19060 worker thread done servicing request
04:15:46.081 00.000 19060 Worker thread wakes up
04:15:46.081 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 180 ms NORTH
04:15:46.083 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:46.083 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:48.316 02.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1f883eb-a93e-4096-93da-a5f476b996ec"}
04:15:48.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1f883eb-a93e-4096-93da-a5f476b996ec"}
04:15:48.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30c6a513-8c3b-429a-be38-6a3b0ec96fe9"}
04:15:48.323 00.003 3020 case statement mapped state 6 to 3
04:15:48.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30c6a513-8c3b-429a-be38-6a3b0ec96fe9"}
04:15:48.325 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"091b41f4-dd20-4e6e-b705-f01ec8e003f8"}
04:15:48.327 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"091b41f4-dd20-4e6e-b705-f01ec8e003f8"}
04:15:50.542 02.215 19060 Exposure complete
04:15:50.603 00.061 19060 worker thread done servicing request
04:15:50.603 00.000 3020 OnExposeComplete: enter
04:15:50.604 00.001 3020 UpdateGuideState(): m_state=6
04:15:50.606 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
04:15:50.607 00.001 3020 Star::Find returns 1 (0), X=128.99, Y=930.31, Mass=2209, SNR=33.1, Peak=195 HFD=3.3
04:15:50.608 00.001 3020 MultiStar: [#1 0.89,-0.86,0.00,M6] [#2 0.82,-0.66,1.00,U] [#3 -0.20,0.15,0.76,U] [#4 0.81,-0.94,0.00,M8] [#5 -0.12,0.32,0.77,U] [#6 -0.04,0.06,0.81,U] [#7 -0.11,0.17,0.80,U] 
04:15:50.609 00.001 3020 refined, 5 included, MultiStar: {-0.08, 0.19}, one-star: {-0.86, 1.10}
04:15:50.610 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
04:15:50.611 00.001 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.91)
04:15:50.612 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.96 mountX=-0.07 mountY=-0.19, mountTheta=-1.91
04:15:50.614 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.19, opts=13)
04:15:50.615 00.001 3020 Enqueuing Move request for scope (-0.08, 0.19)
04:15:50.616 00.001 19060 Worker thread wakes up
04:15:50.616 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
04:15:50.616 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
04:15:50.616 00.000 19060 Moving (-0.08, 0.19) raw xDistance=-0.07 yDistance=-0.19
04:15:50.616 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:15:50.616 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:15:50.616 00.000 19060 MoveAxis(E, 0, ABG)
04:15:50.616 00.000 19060 Move returns status 0, amount 0
04:15:50.616 00.000 19060 MoveAxis(N, 105, ABG)
04:15:50.616 00.000 19060 Guiding  Dir = 0, Dur = 105
04:15:50.616 00.000 19060 IsSlewing returns 0
04:15:50.616 00.000 19060 IsGuiding returns 0
04:15:50.616 00.000 19060 PulseGuide returned control before completion, sleep 115
04:15:50.629 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:15:50.685 00.056 3020 UpdateGuideState exits: m=2209 SNR=33.1
04:15:50.687 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:50.688 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:50.689 00.001 3020 Enqueuing Expose request
04:15:50.739 00.050 19060 IsGuiding returns 1
04:15:50.739 00.000 19060 scope still moving after pulse duration time elapsed
04:15:50.770 00.031 19060 IsSlewing returns 0
04:15:50.770 00.000 19060 IsGuiding returns 0
04:15:50.770 00.000 19060 scope move finished after 105 + 48 ms
04:15:50.770 00.000 19060 Move returns status 0, amount 105
04:15:50.770 00.000 19060 move complete, result=0
04:15:50.770 00.000 19060 worker thread done servicing request
04:15:50.770 00.000 19060 Worker thread wakes up
04:15:50.771 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:50.771 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:50.771 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 105 ms NORTH
04:15:52.318 01.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5520c4dc-8d28-4ab8-82ab-85aab3239fc8"}
04:15:52.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5520c4dc-8d28-4ab8-82ab-85aab3239fc8"}
04:15:52.323 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd799fae-7e29-45ee-ba79-9f9f0b1880eb"}
04:15:52.325 00.002 3020 case statement mapped state 6 to 3
04:15:52.326 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd799fae-7e29-45ee-ba79-9f9f0b1880eb"}
04:15:52.327 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49f0081d-7e01-431b-bba5-f8aed780fad5"}
04:15:52.328 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.99,7.31],"pixels":"..."},"id":"49f0081d-7e01-431b-bba5-f8aed780fad5"}
04:15:55.244 02.916 19060 Exposure complete
04:15:55.323 00.079 19060 worker thread done servicing request
04:15:55.323 00.000 3020 OnExposeComplete: enter
04:15:55.326 00.003 3020 UpdateGuideState(): m_state=6
04:15:55.327 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
04:15:55.328 00.001 3020 Star::Find returns 1 (0), X=128.97, Y=930.36, Mass=2216, SNR=33.2, Peak=195 HFD=3.3
04:15:55.330 00.002 3020 MultiStar: [#1 0.76,-0.84,0.94,U] [#2 0.81,-0.69,1.00,U] [#3 -0.25,0.28,0.76,U] [#4 0.73,-0.86,0.86,U] [#5 -0.15,0.40,0.77,U] [#6 0.01,0.16,0.81,U] [#7 -0.23,0.12,0.78,U] 
04:15:55.330 00.000 3020 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {-0.88, 1.15}
04:15:55.332 00.002 3020 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-2.41) = xAngle (2.01 = 2.01)
04:15:55.332 00.000 3020 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.02 = 2.02)
04:15:55.333 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.40 mountX=-0.05 mountY=0.11, mountTheta=2.01
04:15:55.335 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.05, opts=13)
04:15:55.337 00.002 3020 Enqueuing Move request for scope (0.11, -0.05)
04:15:55.338 00.001 19060 Worker thread wakes up
04:15:55.338 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
04:15:55.338 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
04:15:55.338 00.000 19060 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
04:15:55.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:15:55.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
04:15:55.338 00.000 19060 MoveAxis(E, 0, ABG)
04:15:55.338 00.000 19060 Move returns status 0, amount 0
04:15:55.338 00.000 19060 MoveAxis(S, 46, ABG)
04:15:55.338 00.000 19060 Guiding  Dir = 1, Dur = 46
04:15:55.338 00.000 19060 IsSlewing returns 0
04:15:55.338 00.000 19060 IsGuiding returns 0
04:15:55.338 00.000 19060 PulseGuide returned control before completion, sleep 56
04:15:55.360 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:15:55.407 00.047 19060 IsGuiding returns 1
04:15:55.419 00.012 19060 scope still moving after pulse duration time elapsed
04:15:55.419 00.000 3020 UpdateGuideState exits: m=2216 SNR=33.2
04:15:55.422 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:55.424 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:15:55.425 00.001 3020 Enqueuing Expose request
04:15:55.453 00.028 19060 IsSlewing returns 0
04:15:55.453 00.000 19060 IsGuiding returns 0
04:15:55.453 00.000 19060 scope move finished after 46 + 69 ms
04:15:55.453 00.000 19060 Move returns status 0, amount 46
04:15:55.454 00.001 19060 move complete, result=0
04:15:55.454 00.000 19060 worker thread done servicing request
04:15:55.454 00.000 19060 Worker thread wakes up
04:15:55.454 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:15:55.454 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:15:55.462 00.008 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
04:15:56.318 00.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc33edfd-7268-4620-ba4e-d659925168b6"}
04:15:56.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc33edfd-7268-4620-ba4e-d659925168b6"}
04:15:56.323 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f4eae22-b3cd-4b73-abe4-e049b7e8fbc5"}
04:15:56.324 00.001 3020 case statement mapped state 6 to 3
04:15:56.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f4eae22-b3cd-4b73-abe4-e049b7e8fbc5"}
04:15:56.327 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1fe66134-e9d7-4f5f-a8ba-b48410bada37"}
04:15:56.331 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.97,7.36],"pixels":"..."},"id":"1fe66134-e9d7-4f5f-a8ba-b48410bada37"}
04:15:59.928 03.597 19060 Exposure complete
04:16:00.006 00.078 19060 worker thread done servicing request
04:16:00.006 00.000 3020 OnExposeComplete: enter
04:16:00.007 00.001 3020 UpdateGuideState(): m_state=6
04:16:00.009 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
04:16:00.011 00.002 3020 Star::Find returns 1 (0), X=128.92, Y=930.29, Mass=2186, SNR=32.9, Peak=200 HFD=3.3
04:16:00.015 00.004 3020 MultiStar: [#1 0.83,-0.80,0.93,U] [#2 0.84,-0.79,1.00,U] [#3 -0.19,0.13,0.76,U] [#4 0.70,-0.88,0.84,U] [#5 -0.05,0.27,0.78,U] [#6 -0.06,-0.03,0.80,U] [#7 -0.22,0.09,0.80,U] 
04:16:00.017 00.002 3020 refined, 7 included, MultiStar: {0.12, -0.12}, one-star: {-0.93, 1.08}
04:16:00.018 00.001 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
04:16:00.019 00.001 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
04:16:00.020 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.77 mountX=-0.01 mountY=0.17, mountTheta=1.65
04:16:00.021 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.12, opts=13)
04:16:00.023 00.002 3020 Enqueuing Move request for scope (0.12, -0.12)
04:16:00.030 00.007 19060 Worker thread wakes up
04:16:00.030 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
04:16:00.030 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
04:16:00.030 00.000 19060 Moving (0.12, -0.12) raw xDistance=-0.01 yDistance=0.17
04:16:00.030 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:16:00.030 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
04:16:00.030 00.000 19060 MoveAxis(E, 0, ABG)
04:16:00.030 00.000 19060 Move returns status 0, amount 0
04:16:00.030 00.000 19060 MoveAxis(S, 85, ABG)
04:16:00.030 00.000 19060 Guiding  Dir = 1, Dur = 85
04:16:00.031 00.001 19060 IsSlewing returns 0
04:16:00.031 00.000 19060 IsGuiding returns 0
04:16:00.032 00.001 19060 PulseGuide returned control before completion, sleep 95
04:16:00.046 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:16:00.106 00.060 3020 UpdateGuideState exits: m=2186 SNR=32.9
04:16:00.109 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:00.110 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:00.111 00.001 3020 Enqueuing Expose request
04:16:00.139 00.028 19060 IsGuiding returns 1
04:16:00.139 00.000 19060 scope still moving after pulse duration time elapsed
04:16:00.171 00.032 19060 IsSlewing returns 0
04:16:00.171 00.000 19060 IsGuiding returns 0
04:16:00.171 00.000 19060 scope move finished after 85 + 54 ms
04:16:00.171 00.000 19060 Move returns status 0, amount 85
04:16:00.171 00.000 19060 move complete, result=0
04:16:00.171 00.000 19060 worker thread done servicing request
04:16:00.171 00.000 19060 Worker thread wakes up
04:16:00.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:00.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:00.176 00.005 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 85 ms SOUTH
04:16:00.317 00.141 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eade0a02-a79d-4380-b882-a5201721725e"}
04:16:00.319 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eade0a02-a79d-4380-b882-a5201721725e"}
04:16:00.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41ad5956-9c23-4ee9-ada5-3a491af8dd50"}
04:16:00.323 00.002 3020 case statement mapped state 6 to 3
04:16:00.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41ad5956-9c23-4ee9-ada5-3a491af8dd50"}
04:16:00.327 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40ec5e29-4498-4379-a740-4ee563d2e626"}
04:16:00.331 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"40ec5e29-4498-4379-a740-4ee563d2e626"}
04:16:04.318 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11186d38-e882-4ad9-91ce-76f30163360f"}
04:16:04.319 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11186d38-e882-4ad9-91ce-76f30163360f"}
04:16:04.322 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd3fb3f0-2a1f-4475-ab49-f14cb4b540ae"}
04:16:04.324 00.002 3020 case statement mapped state 6 to 3
04:16:04.326 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3fb3f0-2a1f-4475-ab49-f14cb4b540ae"}
04:16:04.329 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8c0a4af-f32c-415d-ab6b-2f88e19ce444"}
04:16:04.330 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"b8c0a4af-f32c-415d-ab6b-2f88e19ce444"}
04:16:04.633 00.303 19060 Exposure complete
04:16:04.699 00.066 19060 worker thread done servicing request
04:16:04.699 00.000 3020 OnExposeComplete: enter
04:16:04.700 00.001 3020 UpdateGuideState(): m_state=6
04:16:04.701 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
04:16:04.702 00.001 3020 Star::Find returns 1 (0), X=128.93, Y=930.25, Mass=2228, SNR=33.2, Peak=207 HFD=3.2
04:16:04.702 00.000 3020 MultiStar: [#1 0.85,-0.88,0.00,M5] [#2 0.88,-0.76,1.00,U] [#3 -0.20,0.07,0.75,U] [#4 0.73,-0.88,0.80,U] [#5 -0.14,0.29,0.76,U] [#6 -0.12,0.03,0.80,U] [#7 -0.20,0.05,0.76,U] 
04:16:04.703 00.001 3020 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {-0.93, 1.04}
04:16:04.704 00.001 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-2.41) = xAngle (1.15 = 1.15)
04:16:04.704 00.000 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.15 = 1.15)
04:16:04.705 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.27 mountX=0.01 mountY=0.02, mountTheta=1.15
04:16:04.706 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.02, opts=13)
04:16:04.707 00.001 3020 Enqueuing Move request for scope (0.00, -0.02)
04:16:04.708 00.001 19060 Worker thread wakes up
04:16:04.708 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
04:16:04.708 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
04:16:04.708 00.000 19060 Moving (0.00, -0.02) raw xDistance=0.01 yDistance=0.02
04:16:04.708 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:16:04.708 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:16:04.708 00.000 19060 MoveAxis(E, 0, ABG)
04:16:04.708 00.000 19060 Move returns status 0, amount 0
04:16:04.708 00.000 19060 MoveAxis(N, 0, ABG)
04:16:04.708 00.000 19060 Move returns status 0, amount 0
04:16:04.708 00.000 19060 move complete, result=0
04:16:04.708 00.000 19060 worker thread done servicing request
04:16:04.720 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
04:16:04.777 00.057 3020 UpdateGuideState exits: m=2228 SNR=33.2
04:16:04.780 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:04.781 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:04.781 00.000 3020 Enqueuing Expose request
04:16:04.782 00.001 19060 Worker thread wakes up
04:16:04.782 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:04.782 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:04.782 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:16:08.317 03.535 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70ddd0bd-8e04-449b-b68b-9dcceb1615bb"}
04:16:08.319 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70ddd0bd-8e04-449b-b68b-9dcceb1615bb"}
04:16:08.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a2c81eda-de2b-45f8-8292-870e4d44e5b0"}
04:16:08.323 00.002 3020 case statement mapped state 6 to 3
04:16:08.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c81eda-de2b-45f8-8292-870e4d44e5b0"}
04:16:08.326 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa9cecb9-39a6-4f3a-a0ff-401c7a7c86d1"}
04:16:08.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"aa9cecb9-39a6-4f3a-a0ff-401c7a7c86d1"}
04:16:09.239 00.911 19060 Exposure complete
04:16:09.309 00.070 3020 OnExposeComplete: enter
04:16:09.310 00.001 3020 UpdateGuideState(): m_state=6
04:16:09.310 00.000 19060 worker thread done servicing request
04:16:09.311 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
04:16:09.314 00.003 3020 Star::Find returns 1 (0), X=128.86, Y=930.29, Mass=2229, SNR=33.2, Peak=204 HFD=3.2
04:16:09.317 00.003 3020 MultiStar: [#1 0.84,-0.77,0.94,U] [#2 0.77,-0.75,0.99,U] [#3 -0.33,0.18,0.74,U] [#4 0.75,-0.92,0.83,U] [#5 -0.25,0.31,0.79,U] [#6 -0.13,0.10,0.79,U] [#7 -0.31,0.25,0.78,U] 
04:16:09.318 00.001 3020 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {-1.00, 1.08}
04:16:09.321 00.003 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
04:16:09.322 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
04:16:09.325 00.003 3020 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=0.01 mountY=0.09, mountTheta=1.51
04:16:09.328 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.07, opts=13)
04:16:09.329 00.001 3020 Enqueuing Move request for scope (0.06, -0.07)
04:16:09.331 00.002 19060 Worker thread wakes up
04:16:09.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
04:16:09.331 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
04:16:09.331 00.000 19060 Moving (0.06, -0.07) raw xDistance=0.01 yDistance=0.09
04:16:09.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:16:09.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:16:09.331 00.000 19060 MoveAxis(E, 0, ABG)
04:16:09.332 00.001 19060 Move returns status 0, amount 0
04:16:09.332 00.000 19060 MoveAxis(N, 0, ABG)
04:16:09.332 00.000 19060 Move returns status 0, amount 0
04:16:09.332 00.000 19060 move complete, result=0
04:16:09.332 00.000 19060 worker thread done servicing request
04:16:09.360 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
04:16:09.428 00.068 3020 UpdateGuideState exits: m=2229 SNR=33.2
04:16:09.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:09.430 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:09.430 00.000 3020 Enqueuing Expose request
04:16:09.431 00.001 19060 Worker thread wakes up
04:16:09.431 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:09.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:09.431 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:12.316 02.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d37d7878-5c84-42d5-b117-30305fc937b4"}
04:16:12.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d37d7878-5c84-42d5-b117-30305fc937b4"}
04:16:12.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33d253d6-bf49-48ea-b0f0-c692d994f9dd"}
04:16:12.322 00.002 3020 case statement mapped state 6 to 3
04:16:12.324 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33d253d6-bf49-48ea-b0f0-c692d994f9dd"}
04:16:12.326 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c878ef0-0fbf-4726-819e-21df0c1a7321"}
04:16:12.329 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"1c878ef0-0fbf-4726-819e-21df0c1a7321"}
04:16:13.893 01.564 19060 Exposure complete
04:16:13.985 00.092 3020 OnExposeComplete: enter
04:16:13.987 00.002 3020 UpdateGuideState(): m_state=6
04:16:13.990 00.003 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
04:16:13.992 00.002 19060 worker thread done servicing request
04:16:13.992 00.000 3020 Star::Find returns 1 (0), X=128.94, Y=930.39, Mass=2122, SNR=32.4, Peak=189 HFD=3.3
04:16:13.995 00.003 3020 MultiStar: [#1 0.88,-0.76,0.93,U] [#2 0.91,-0.72,1.01,U] [#3 -0.20,0.17,0.70,U] [#4 0.83,-0.79,0.85,U] [#5 -0.04,0.43,0.78,U] [#6 -0.00,0.23,0.81,U] [#7 -0.18,0.19,0.80,U] 
04:16:13.996 00.001 3020 refined, 7 included, MultiStar: {0.18, -0.02}, one-star: {-0.91, 1.18}
04:16:13.997 00.001 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
04:16:13.999 00.002 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
04:16:14.001 00.002 3020 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.11 mountX=-0.12 mountY=0.13, mountTheta=2.31
04:16:14.004 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.02, opts=13)
04:16:14.005 00.001 3020 Enqueuing Move request for scope (0.18, -0.02)
04:16:14.007 00.002 19060 Worker thread wakes up
04:16:14.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
04:16:14.007 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
04:16:14.007 00.000 19060 Moving (0.18, -0.02) raw xDistance=-0.12 yDistance=0.13
04:16:14.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
04:16:14.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:16:14.007 00.000 19060 MoveAxis(E, 0, ABG)
04:16:14.007 00.000 19060 Move returns status 0, amount 0
04:16:14.007 00.000 19060 MoveAxis(S, 62, ABG)
04:16:14.007 00.000 19060 Guiding  Dir = 1, Dur = 62
04:16:14.008 00.001 19060 IsSlewing returns 0
04:16:14.008 00.000 19060 IsGuiding returns 0
04:16:14.008 00.000 19060 PulseGuide returned control before completion, sleep 72
04:16:14.031 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=212, Gamma=0.950
04:16:14.090 00.059 3020 UpdateGuideState exits: m=2122 SNR=32.4
04:16:14.093 00.003 19060 IsGuiding returns 1
04:16:14.093 00.000 19060 scope still moving after pulse duration time elapsed
04:16:14.093 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:14.095 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:14.097 00.002 3020 Enqueuing Expose request
04:16:14.123 00.026 19060 IsSlewing returns 0
04:16:14.123 00.000 19060 IsGuiding returns 0
04:16:14.123 00.000 19060 scope move finished after 62 + 53 ms
04:16:14.123 00.000 19060 Move returns status 0, amount 62
04:16:14.123 00.000 19060 move complete, result=0
04:16:14.124 00.001 19060 worker thread done servicing request
04:16:14.124 00.000 19060 Worker thread wakes up
04:16:14.124 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:14.124 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:14.127 00.003 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 62 ms SOUTH
04:16:16.316 02.189 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9198d00-502d-4e38-b41b-cb816e24e00b"}
04:16:16.319 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9198d00-502d-4e38-b41b-cb816e24e00b"}
04:16:16.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5070004-c152-4b97-9daa-1bbf868dbfd9"}
04:16:16.323 00.002 3020 case statement mapped state 6 to 3
04:16:16.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5070004-c152-4b97-9daa-1bbf868dbfd9"}
04:16:16.327 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc473179-3afe-4335-9fad-d89e7b5f4047"}
04:16:16.329 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"fc473179-3afe-4335-9fad-d89e7b5f4047"}
04:16:18.583 02.254 19060 Exposure complete
04:16:18.645 00.062 19060 worker thread done servicing request
04:16:18.645 00.000 3020 OnExposeComplete: enter
04:16:18.645 00.000 3020 UpdateGuideState(): m_state=6
04:16:18.646 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
04:16:18.647 00.001 3020 Star::Find returns 1 (0), X=129.05, Y=930.29, Mass=2275, SNR=33.6, Peak=201 HFD=3.2
04:16:18.648 00.001 3020 MultiStar: [#1 0.94,-0.76,0.00,M4] [#2 0.95,-0.81,0.00,M1] [#3 -0.09,0.08,0.71,U] [#4 0.83,-0.95,0.00,M4] [#5 -0.10,0.31,0.75,U] [#6 0.16,0.03,0.78,U] [#7 -0.17,0.15,0.78,U] 
04:16:18.648 00.000 3020 refined, 4 included, MultiStar: {-0.24, 0.37}, one-star: {-0.80, 1.08}
04:16:18.649 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
04:16:18.650 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
04:16:18.650 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.37 hyp=0.44 cameraTheta=2.14 mountX=-0.07 mountY=-0.44, mountTheta=-1.73
04:16:18.652 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.37, opts=13)
04:16:18.652 00.000 3020 Enqueuing Move request for scope (-0.24, 0.37)
04:16:18.653 00.001 19060 Worker thread wakes up
04:16:18.653 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.37) opts 0xd
04:16:18.653 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.37)
04:16:18.653 00.000 19060 Moving (-0.24, 0.37) raw xDistance=-0.07 yDistance=-0.44
04:16:18.653 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:16:18.653 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.44
04:16:18.653 00.000 19060 MoveAxis(E, 0, ABG)
04:16:18.653 00.000 19060 Move returns status 0, amount 0
04:16:18.653 00.000 19060 MoveAxis(N, 204, ABG)
04:16:18.653 00.000 19060 Guiding  Dir = 0, Dur = 204
04:16:18.653 00.000 19060 IsSlewing returns 0
04:16:18.654 00.001 19060 IsGuiding returns 0
04:16:18.654 00.000 19060 PulseGuide returned control before completion, sleep 214
04:16:18.672 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:16:18.721 00.049 3020 UpdateGuideState exits: m=2275 SNR=33.6
04:16:18.722 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:18.724 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:18.724 00.000 3020 Enqueuing Expose request
04:16:18.876 00.152 19060 IsGuiding returns 1
04:16:18.876 00.000 19060 scope still moving after pulse duration time elapsed
04:16:18.907 00.031 19060 IsSlewing returns 0
04:16:18.907 00.000 19060 IsGuiding returns 0
04:16:18.907 00.000 19060 scope move finished after 204 + 49 ms
04:16:18.907 00.000 19060 Move returns status 0, amount 204
04:16:18.907 00.000 19060 move complete, result=0
04:16:18.907 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 204 ms NORTH
04:16:18.909 00.002 19060 worker thread done servicing request
04:16:18.909 00.000 19060 Worker thread wakes up
04:16:18.909 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:18.909 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:20.316 01.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97dcf814-6596-4684-b170-87f7311c15ba"}
04:16:20.319 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97dcf814-6596-4684-b170-87f7311c15ba"}
04:16:20.321 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c479b4e-a0fa-4190-8af6-89865c16f977"}
04:16:20.323 00.002 3020 case statement mapped state 6 to 3
04:16:20.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c479b4e-a0fa-4190-8af6-89865c16f977"}
04:16:20.326 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8799b21-a648-486e-98d5-0aa72d23f3ba"}
04:16:20.328 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"f8799b21-a648-486e-98d5-0aa72d23f3ba"}
04:16:23.372 03.044 19060 Exposure complete
04:16:23.455 00.083 19060 worker thread done servicing request
04:16:23.455 00.000 3020 OnExposeComplete: enter
04:16:23.458 00.003 3020 UpdateGuideState(): m_state=6
04:16:23.460 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
04:16:23.461 00.001 3020 Star::Find returns 1 (0), X=128.83, Y=930.27, Mass=2181, SNR=32.9, Peak=196 HFD=3.3
04:16:23.462 00.001 3020 MultiStar: [#1 0.77,-0.82,0.94,U] [#2 0.69,-0.71,0.97,U] [#3 -0.37,0.18,0.76,U] [#4 0.69,-0.88,0.83,U] [#5 -0.15,0.36,0.79,U] [#6 -0.15,0.06,0.77,U] [#7 -0.31,0.16,0.78,U] 
04:16:23.462 00.000 3020 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {-1.02, 1.05}
04:16:23.463 00.001 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
04:16:23.464 00.001 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.19 = 1.19)
04:16:23.464 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=0.03 mountY=0.08, mountTheta=1.18
04:16:23.466 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.08, opts=13)
04:16:23.466 00.000 3020 Enqueuing Move request for scope (0.03, -0.08)
04:16:23.467 00.001 19060 Worker thread wakes up
04:16:23.467 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
04:16:23.467 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
04:16:23.467 00.000 19060 Moving (0.03, -0.08) raw xDistance=0.03 yDistance=0.08
04:16:23.467 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:16:23.467 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:16:23.467 00.000 19060 MoveAxis(E, 0, ABG)
04:16:23.467 00.000 19060 Move returns status 0, amount 0
04:16:23.467 00.000 19060 MoveAxis(N, 0, ABG)
04:16:23.467 00.000 19060 Move returns status 0, amount 0
04:16:23.467 00.000 19060 move complete, result=0
04:16:23.467 00.000 19060 worker thread done servicing request
04:16:23.488 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:16:23.542 00.054 3020 UpdateGuideState exits: m=2181 SNR=32.9
04:16:23.544 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:23.545 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:23.546 00.001 3020 Enqueuing Expose request
04:16:23.548 00.002 19060 Worker thread wakes up
04:16:23.548 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:23.549 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:23.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:24.315 00.766 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a17266f-ac93-490b-aafe-f3b2e1140a4e"}
04:16:24.318 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a17266f-ac93-490b-aafe-f3b2e1140a4e"}
04:16:24.320 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"452ac86d-dfc1-4ec2-aca7-04d51e343f58"}
04:16:24.321 00.001 3020 case statement mapped state 6 to 3
04:16:24.321 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452ac86d-dfc1-4ec2-aca7-04d51e343f58"}
04:16:24.323 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cd5680d-1ac6-4731-b82e-e758f4936073"}
04:16:24.325 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.83,7.27],"pixels":"..."},"id":"8cd5680d-1ac6-4731-b82e-e758f4936073"}
04:16:28.007 03.682 19060 Exposure complete
04:16:28.066 00.059 19060 worker thread done servicing request
04:16:28.066 00.000 3020 OnExposeComplete: enter
04:16:28.068 00.002 3020 UpdateGuideState(): m_state=6
04:16:28.069 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
04:16:28.070 00.001 3020 Star::Find returns 1 (0), X=128.74, Y=930.29, Mass=2305, SNR=33.8, Peak=204 HFD=3.5
04:16:28.071 00.001 3020 MultiStar: [#1 0.75,-0.82,0.94,U] [#2 0.65,-0.75,0.96,U] [#3 -0.39,0.17,0.72,U] [#4 0.61,-0.96,0.76,U] [#5 -0.27,0.38,0.74,U] [#6 -0.15,0.08,0.76,U] [#7 -0.45,0.20,0.77,U] 
04:16:28.072 00.001 3020 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-1.12, 1.08}
04:16:28.073 00.001 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
04:16:28.073 00.000 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
04:16:28.075 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=0.08 mountY=0.03, mountTheta=0.39
04:16:28.076 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.08, opts=13)
04:16:28.077 00.001 3020 Enqueuing Move request for scope (-0.04, -0.08)
04:16:28.078 00.001 19060 Worker thread wakes up
04:16:28.079 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
04:16:28.079 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
04:16:28.079 00.000 19060 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.03
04:16:28.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:16:28.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:16:28.079 00.000 19060 MoveAxis(E, 0, ABG)
04:16:28.079 00.000 19060 Move returns status 0, amount 0
04:16:28.079 00.000 19060 MoveAxis(N, 0, ABG)
04:16:28.079 00.000 19060 Move returns status 0, amount 0
04:16:28.079 00.000 19060 move complete, result=0
04:16:28.079 00.000 19060 worker thread done servicing request
04:16:28.096 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:16:28.149 00.053 3020 UpdateGuideState exits: m=2305 SNR=33.8
04:16:28.150 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:28.151 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:28.151 00.000 3020 Enqueuing Expose request
04:16:28.152 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:16:28.153 00.001 19060 Worker thread wakes up
04:16:28.153 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:28.153 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:28.315 00.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7db4c37-546d-416b-8670-d345fef9b78e"}
04:16:28.317 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7db4c37-546d-416b-8670-d345fef9b78e"}
04:16:28.318 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"857c1f16-5239-486b-b160-7154e6f82665"}
04:16:28.321 00.003 3020 case statement mapped state 6 to 3
04:16:28.322 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"857c1f16-5239-486b-b160-7154e6f82665"}
04:16:28.323 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3030195-b2eb-4596-94ed-8afc4586492e"}
04:16:28.324 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.74,7.29],"pixels":"..."},"id":"c3030195-b2eb-4596-94ed-8afc4586492e"}
04:16:32.313 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8f424e7-2c46-480c-86d9-7db153fbbe1f"}
04:16:32.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8f424e7-2c46-480c-86d9-7db153fbbe1f"}
04:16:32.318 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e14434f3-9f12-4c92-809c-8585bd5df321"}
04:16:32.319 00.001 3020 case statement mapped state 6 to 3
04:16:32.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e14434f3-9f12-4c92-809c-8585bd5df321"}
04:16:32.324 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9ca5c0a-5366-492c-a2bb-224b8024cb98"}
04:16:32.327 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.74,7.29],"pixels":"..."},"id":"f9ca5c0a-5366-492c-a2bb-224b8024cb98"}
04:16:32.612 00.285 19060 Exposure complete
04:16:32.656 00.044 19060 worker thread done servicing request
04:16:32.657 00.001 3020 OnExposeComplete: enter
04:16:32.658 00.001 3020 UpdateGuideState(): m_state=6
04:16:32.658 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
04:16:32.659 00.001 3020 Star::Find returns 1 (0), X=128.88, Y=930.34, Mass=2094, SNR=32.2, Peak=193 HFD=3.2
04:16:32.659 00.000 3020 MultiStar: [#1 0.82,-0.77,0.99,U] [#2 0.86,-0.74,1.03,U] [#3 -0.26,0.19,0.80,U] [#4 0.73,-0.87,0.88,U] [#5 -0.17,0.34,0.78,U] [#6 -0.16,0.05,0.85,U] [#7 -0.22,0.20,0.78,U] 
04:16:32.660 00.001 3020 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {-0.97, 1.13}
04:16:32.661 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-2.41) = xAngle (1.75 = 1.75)
04:16:32.662 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.75 = 1.75)
04:16:32.662 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=-0.02 mountY=0.12, mountTheta=1.75
04:16:32.664 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.08, opts=13)
04:16:32.665 00.001 3020 Enqueuing Move request for scope (0.10, -0.08)
04:16:32.665 00.000 19060 Worker thread wakes up
04:16:32.665 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
04:16:32.665 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
04:16:32.666 00.001 19060 Moving (0.10, -0.08) raw xDistance=-0.02 yDistance=0.12
04:16:32.666 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:16:32.666 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:16:32.666 00.000 19060 MoveAxis(E, 0, ABG)
04:16:32.666 00.000 19060 Move returns status 0, amount 0
04:16:32.666 00.000 19060 MoveAxis(S, 59, ABG)
04:16:32.666 00.000 19060 Guiding  Dir = 1, Dur = 59
04:16:32.666 00.000 19060 IsSlewing returns 0
04:16:32.666 00.000 19060 IsGuiding returns 0
04:16:32.666 00.000 19060 PulseGuide returned control before completion, sleep 69
04:16:32.682 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
04:16:32.731 00.049 3020 UpdateGuideState exits: m=2094 SNR=32.2
04:16:32.733 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:32.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:32.734 00.000 3020 Enqueuing Expose request
04:16:32.749 00.015 19060 IsGuiding returns 0
04:16:32.749 00.000 19060 Move returns status 0, amount 59
04:16:32.749 00.000 19060 move complete, result=0
04:16:32.749 00.000 19060 worker thread done servicing request
04:16:32.749 00.000 19060 Worker thread wakes up
04:16:32.749 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:32.749 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:32.752 00.003 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
04:16:36.312 03.560 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06d1f222-48f5-4976-b1af-c2b234c42022"}
04:16:36.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06d1f222-48f5-4976-b1af-c2b234c42022"}
04:16:36.318 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a23fd7c-6d2f-4f19-8965-6b442a3dc08c"}
04:16:36.319 00.001 3020 case statement mapped state 6 to 3
04:16:36.320 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a23fd7c-6d2f-4f19-8965-6b442a3dc08c"}
04:16:36.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d421416f-c6d5-4548-8dd4-7c77b1ef6ce8"}
04:16:36.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.88,7.34],"pixels":"..."},"id":"d421416f-c6d5-4548-8dd4-7c77b1ef6ce8"}
04:16:37.207 00.884 19060 Exposure complete
04:16:37.268 00.061 3020 OnExposeComplete: enter
04:16:37.269 00.001 3020 UpdateGuideState(): m_state=6
04:16:37.270 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
04:16:37.271 00.001 3020 Star::Find returns 1 (0), X=128.76, Y=930.47, Mass=2183, SNR=32.9, Peak=203 HFD=3.2
04:16:37.271 00.000 3020 MultiStar: [#1 0.80,-0.66,0.94,U] [#2 0.84,-0.61,1.01,U] [#3 -0.19,0.22,0.72,U] [#4 0.72,-0.76,0.82,U] [#5 -0.15,0.40,0.80,U] [#6 -0.18,0.16,0.79,U] [#7 -0.17,0.24,0.79,U] 
04:16:37.272 00.001 3020 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {-1.09, 1.26}
04:16:37.273 00.001 19060 worker thread done servicing request
04:16:37.273 00.000 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.75 = 2.75)
04:16:37.274 00.001 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
04:16:37.275 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=-0.08 mountY=0.03, mountTheta=2.75
04:16:37.276 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.03, opts=13)
04:16:37.277 00.001 3020 Enqueuing Move request for scope (0.08, 0.03)
04:16:37.278 00.001 19060 Worker thread wakes up
04:16:37.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
04:16:37.278 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
04:16:37.278 00.000 19060 Moving (0.08, 0.03) raw xDistance=-0.08 yDistance=0.03
04:16:37.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:16:37.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:16:37.278 00.000 19060 MoveAxis(E, 0, ABG)
04:16:37.278 00.000 19060 Move returns status 0, amount 0
04:16:37.278 00.000 19060 MoveAxis(N, 0, ABG)
04:16:37.278 00.000 19060 Move returns status 0, amount 0
04:16:37.278 00.000 19060 move complete, result=0
04:16:37.278 00.000 19060 worker thread done servicing request
04:16:37.291 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:16:37.341 00.050 3020 UpdateGuideState exits: m=2183 SNR=32.9
04:16:37.343 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:37.343 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:37.344 00.001 3020 Enqueuing Expose request
04:16:37.345 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:16:37.346 00.001 19060 Worker thread wakes up
04:16:37.346 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:37.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:40.312 02.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0bbc2b4-2226-4601-aa1f-719fa67aec65"}
04:16:40.314 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0bbc2b4-2226-4601-aa1f-719fa67aec65"}
04:16:40.317 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b6abc2c-cf00-4136-9936-bbbc1b68a086"}
04:16:40.318 00.001 3020 case statement mapped state 6 to 3
04:16:40.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b6abc2c-cf00-4136-9936-bbbc1b68a086"}
04:16:40.321 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"727a7ab6-5b31-4520-a938-e96a2d5c67da"}
04:16:40.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.76,7.47],"pixels":"..."},"id":"727a7ab6-5b31-4520-a938-e96a2d5c67da"}
04:16:41.813 01.490 19060 Exposure complete
04:16:41.865 00.052 3020 OnExposeComplete: enter
04:16:41.866 00.001 3020 UpdateGuideState(): m_state=6
04:16:41.866 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
04:16:41.867 00.001 3020 Star::Find returns 1 (0), X=128.99, Y=930.33, Mass=2233, SNR=33.3, Peak=196 HFD=3.3
04:16:41.868 00.001 3020 MultiStar: [#1 0.92,-0.71,0.95,U] [#2 0.87,-0.69,0.97,U] [#3 -0.05,0.17,0.72,U] [#4 0.91,-0.83,0.00,M1] [#5 -0.05,0.39,0.76,U] [#6 0.04,0.13,0.79,U] [#7 -0.13,0.22,0.79,U] 
04:16:41.868 00.000 3020 refined, 6 included, MultiStar: {0.12, 0.08}, one-star: {-0.87, 1.12}
04:16:41.870 00.002 3020 CameraToMount -- cameraTheta (0.59) - m_xAngle (-2.41) = xAngle (3.01 = 3.01)
04:16:41.872 00.002 3020 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.01 = 3.01)
04:16:41.874 00.002 3020 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.59 mountX=-0.14 mountY=0.02, mountTheta=3.01
04:16:41.876 00.002 19060 worker thread done servicing request
04:16:41.877 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.08, opts=13)
04:16:41.878 00.001 3020 Enqueuing Move request for scope (0.12, 0.08)
04:16:41.878 00.000 19060 Worker thread wakes up
04:16:41.878 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
04:16:41.878 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
04:16:41.878 00.000 19060 Moving (0.12, 0.08) raw xDistance=-0.14 yDistance=0.02
04:16:41.879 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:16:41.879 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:16:41.879 00.000 19060 MoveAxis(E, 83, ABG)
04:16:41.879 00.000 19060 Guiding  Dir = 2, Dur = 83
04:16:41.879 00.000 19060 IsSlewing returns 0
04:16:41.879 00.000 19060 IsGuiding returns 0
04:16:41.879 00.000 19060 PulseGuide returned control before completion, sleep 93
04:16:41.891 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:16:41.949 00.058 3020 UpdateGuideState exits: m=2233 SNR=33.3
04:16:41.952 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:41.952 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:41.954 00.002 3020 Enqueuing Expose request
04:16:41.979 00.025 19060 IsGuiding returns 1
04:16:41.979 00.000 19060 scope still moving after pulse duration time elapsed
04:16:42.010 00.031 19060 IsSlewing returns 0
04:16:42.010 00.000 19060 IsGuiding returns 0
04:16:42.010 00.000 19060 scope move finished after 83 + 48 ms
04:16:42.010 00.000 19060 Move returns status 0, amount 83
04:16:42.010 00.000 19060 MoveAxis(N, 0, ABG)
04:16:42.010 00.000 19060 Move returns status 0, amount 0
04:16:42.010 00.000 19060 move complete, result=0
04:16:42.010 00.000 19060 worker thread done servicing request
04:16:42.011 00.001 19060 Worker thread wakes up
04:16:42.011 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:42.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:42.019 00.008 3020 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
04:16:44.311 02.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf90b09d-b96f-4a40-873d-0d3675173e65"}
04:16:44.313 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf90b09d-b96f-4a40-873d-0d3675173e65"}
04:16:44.315 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e0f667b-bd0b-4c4a-b106-27849cced7cb"}
04:16:44.316 00.001 3020 case statement mapped state 6 to 3
04:16:44.319 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e0f667b-bd0b-4c4a-b106-27849cced7cb"}
04:16:44.320 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5b04ee9-0973-4be2-9876-2c3b9a36f306"}
04:16:44.322 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.99,7.33],"pixels":"..."},"id":"c5b04ee9-0973-4be2-9876-2c3b9a36f306"}
04:16:46.464 02.142 19060 Exposure complete
04:16:46.523 00.059 19060 worker thread done servicing request
04:16:46.523 00.000 3020 OnExposeComplete: enter
04:16:46.525 00.002 3020 UpdateGuideState(): m_state=6
04:16:46.527 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
04:16:46.529 00.002 3020 Star::Find returns 1 (0), X=128.97, Y=930.23, Mass=2333, SNR=34.0, Peak=209 HFD=3.2
04:16:46.531 00.002 3020 MultiStar: [#1 0.94,-0.93,0.00,M1] [#2 0.88,-0.83,0.00,M1] [#3 -0.22,-0.05,0.74,U] [#4 0.82,-1.00,0.00,M2] [#5 -0.05,0.23,0.74,U] [#6 -0.02,0.01,0.77,U] [#7 -0.19,-0.01,0.76,U] 
04:16:46.532 00.001 3020 refined, 4 included, MultiStar: {-0.31, 0.29}, one-star: {-0.88, 1.02}
04:16:46.533 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
04:16:46.535 00.002 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
04:16:46.536 00.001 3020 CameraToMount -- cameraX=-0.31 cameraY=0.29 hyp=0.42 cameraTheta=2.39 mountX=0.04 mountY=-0.42, mountTheta=-1.47
04:16:46.539 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.29, opts=13)
04:16:46.540 00.001 3020 Enqueuing Move request for scope (-0.31, 0.29)
04:16:46.542 00.002 19060 Worker thread wakes up
04:16:46.542 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.29) opts 0xd
04:16:46.542 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.29)
04:16:46.542 00.000 19060 Moving (-0.31, 0.29) raw xDistance=0.04 yDistance=-0.42
04:16:46.542 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:16:46.542 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.42
04:16:46.542 00.000 19060 MoveAxis(E, 0, ABG)
04:16:46.542 00.000 19060 Move returns status 0, amount 0
04:16:46.542 00.000 19060 MoveAxis(N, 200, ABG)
04:16:46.542 00.000 19060 Guiding  Dir = 0, Dur = 200
04:16:46.542 00.000 19060 IsSlewing returns 0
04:16:46.542 00.000 19060 IsGuiding returns 0
04:16:46.542 00.000 19060 PulseGuide returned control before completion, sleep 210
04:16:46.555 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=227, Gamma=0.950
04:16:46.639 00.084 3020 UpdateGuideState exits: m=2333 SNR=34.0
04:16:46.641 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:46.643 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:46.645 00.002 3020 Enqueuing Expose request
04:16:46.758 00.113 19060 IsGuiding returns 1
04:16:46.758 00.000 19060 scope still moving after pulse duration time elapsed
04:16:46.790 00.032 19060 IsSlewing returns 0
04:16:46.790 00.000 19060 IsGuiding returns 0
04:16:46.790 00.000 19060 scope move finished after 200 + 47 ms
04:16:46.790 00.000 19060 Move returns status 0, amount 200
04:16:46.790 00.000 19060 move complete, result=0
04:16:46.790 00.000 19060 worker thread done servicing request
04:16:46.790 00.000 19060 Worker thread wakes up
04:16:46.791 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 200 ms NORTH
04:16:46.793 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:46.793 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:48.309 01.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bdc99b7-405d-434e-bc8f-728db91e4dcc"}
04:16:48.311 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bdc99b7-405d-434e-bc8f-728db91e4dcc"}
04:16:48.314 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"298883ae-6986-4e62-99b2-7cfa7e9c71eb"}
04:16:48.316 00.002 3020 case statement mapped state 6 to 3
04:16:48.318 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"298883ae-6986-4e62-99b2-7cfa7e9c71eb"}
04:16:48.321 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da94408a-d08b-4dc8-81f5-ccc16616fb40"}
04:16:48.323 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.97,7.23],"pixels":"..."},"id":"da94408a-d08b-4dc8-81f5-ccc16616fb40"}
04:16:51.246 02.923 19060 Exposure complete
04:16:51.301 00.055 19060 worker thread done servicing request
04:16:51.301 00.000 3020 OnExposeComplete: enter
04:16:51.302 00.001 3020 UpdateGuideState(): m_state=6
04:16:51.303 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
04:16:51.303 00.000 3020 Star::Find returns 1 (0), X=128.82, Y=930.31, Mass=2205, SNR=33.0, Peak=189 HFD=3.5
04:16:51.306 00.003 3020 MultiStar: [#1 0.57,-0.73,0.99,U] [#2 0.51,-0.80,0.99,U] [#3 -0.39,0.22,0.75,U] [#4 0.41,-0.98,0.80,U] [#5 -0.56,0.39,0.76,U] [#6 -0.31,0.12,0.75,U] [#7 -0.33,0.21,0.76,U] 
04:16:51.308 00.002 3020 refined, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-1.03, 1.10}
04:16:51.309 00.001 3020 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-2.41) = xAngle (-0.20 = -0.20)
04:16:51.311 00.002 3020 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.20 = -0.20)
04:16:51.313 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=0.14 mountY=-0.03, mountTheta=-0.20
04:16:51.316 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.07, opts=13)
04:16:51.317 00.001 3020 Enqueuing Move request for scope (-0.12, -0.07)
04:16:51.318 00.001 19060 Worker thread wakes up
04:16:51.318 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
04:16:51.318 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
04:16:51.318 00.000 19060 Moving (-0.12, -0.07) raw xDistance=0.14 yDistance=-0.03
04:16:51.318 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:16:51.318 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:16:51.318 00.000 19060 MoveAxis(W, 82, ABG)
04:16:51.318 00.000 19060 Guiding  Dir = 3, Dur = 82
04:16:51.318 00.000 19060 IsSlewing returns 0
04:16:51.318 00.000 19060 IsGuiding returns 0
04:16:51.318 00.000 19060 PulseGuide returned control before completion, sleep 92
04:16:51.335 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:16:51.394 00.059 3020 UpdateGuideState exits: m=2205 SNR=33.0
04:16:51.395 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:51.395 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:51.397 00.002 3020 Enqueuing Expose request
04:16:51.415 00.018 19060 IsGuiding returns 1
04:16:51.415 00.000 19060 scope still moving after pulse duration time elapsed
04:16:51.446 00.031 19060 IsSlewing returns 0
04:16:51.446 00.000 19060 IsGuiding returns 0
04:16:51.446 00.000 19060 scope move finished after 82 + 45 ms
04:16:51.446 00.000 19060 Move returns status 0, amount 82
04:16:51.446 00.000 19060 MoveAxis(N, 0, ABG)
04:16:51.446 00.000 19060 Move returns status 0, amount 0
04:16:51.446 00.000 19060 move complete, result=0
04:16:51.446 00.000 19060 worker thread done servicing request
04:16:51.446 00.000 19060 Worker thread wakes up
04:16:51.446 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:51.446 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:51.449 00.003 3020 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
04:16:52.309 00.860 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bc97236-5e07-4829-89da-38179e014af3"}
04:16:52.311 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bc97236-5e07-4829-89da-38179e014af3"}
04:16:52.313 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1c222d6-eb20-4321-a73a-12b0f6a6e02c"}
04:16:52.314 00.001 3020 case statement mapped state 6 to 3
04:16:52.315 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c222d6-eb20-4321-a73a-12b0f6a6e02c"}
04:16:52.318 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bf5da9f-7f6c-4e12-a39c-887e7a50d33a"}
04:16:52.320 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.82,7.31],"pixels":"..."},"id":"3bf5da9f-7f6c-4e12-a39c-887e7a50d33a"}
04:16:55.908 03.588 19060 Exposure complete
04:16:55.972 00.064 19060 worker thread done servicing request
04:16:55.972 00.000 3020 OnExposeComplete: enter
04:16:55.974 00.002 3020 UpdateGuideState(): m_state=6
04:16:55.975 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
04:16:55.976 00.001 3020 Star::Find returns 1 (0), X=128.72, Y=930.44, Mass=2205, SNR=33.1, Peak=204 HFD=3.2
04:16:55.976 00.000 3020 MultiStar: [#1 0.68,-0.71,0.97,U] [#2 0.63,-0.64,1.01,U] [#3 -0.40,0.28,0.78,U] [#4 0.55,-0.88,0.81,U] [#5 -0.39,0.40,0.78,U] [#6 -0.20,0.21,0.80,U] [#7 -0.30,0.25,0.81,U] 
04:16:55.977 00.001 3020 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-1.14, 1.23}
04:16:55.977 00.000 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
04:16:55.978 00.001 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
04:16:55.979 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.04 mountY=-0.05, mountTheta=-0.95
04:16:55.983 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
04:16:55.984 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
04:16:55.985 00.001 19060 Worker thread wakes up
04:16:55.985 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:16:55.985 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:16:55.985 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.05
04:16:55.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:16:55.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:16:55.985 00.000 19060 MoveAxis(E, 0, ABG)
04:16:55.985 00.000 19060 Move returns status 0, amount 0
04:16:55.985 00.000 19060 MoveAxis(N, 0, ABG)
04:16:55.985 00.000 19060 Move returns status 0, amount 0
04:16:55.985 00.000 19060 move complete, result=0
04:16:55.985 00.000 19060 worker thread done servicing request
04:16:55.998 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:16:56.047 00.049 3020 UpdateGuideState exits: m=2205 SNR=33.1
04:16:56.048 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:56.049 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:16:56.049 00.000 3020 Enqueuing Expose request
04:16:56.051 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:16:56.051 00.000 19060 Worker thread wakes up
04:16:56.051 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:16:56.051 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:16:56.309 00.258 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"408cab39-3650-423c-97b8-55d425e871fb"}
04:16:56.313 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"408cab39-3650-423c-97b8-55d425e871fb"}
04:16:56.314 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c58e1420-f74f-4c4d-8af2-a3c94912f086"}
04:16:56.315 00.001 3020 case statement mapped state 6 to 3
04:16:56.315 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58e1420-f74f-4c4d-8af2-a3c94912f086"}
04:16:56.317 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"386c5404-eb5e-4038-9ab9-2c90b7214f53"}
04:16:56.318 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.72,7.44],"pixels":"..."},"id":"386c5404-eb5e-4038-9ab9-2c90b7214f53"}
04:17:00.308 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe76b6c0-abd1-4aee-bb9c-f2a41b93415c"}
04:17:00.310 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe76b6c0-abd1-4aee-bb9c-f2a41b93415c"}
04:17:00.312 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3c47061-3eb3-415f-a523-26d9b26b824d"}
04:17:00.314 00.002 3020 case statement mapped state 6 to 3
04:17:00.315 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c47061-3eb3-415f-a523-26d9b26b824d"}
04:17:00.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11645a50-7bae-4e42-aa98-332a34266a6c"}
04:17:00.319 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.72,7.44],"pixels":"..."},"id":"11645a50-7bae-4e42-aa98-332a34266a6c"}
04:17:00.512 00.193 19060 Exposure complete
04:17:00.590 00.078 19060 worker thread done servicing request
04:17:00.590 00.000 3020 OnExposeComplete: enter
04:17:00.592 00.002 3020 UpdateGuideState(): m_state=6
04:17:00.594 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
04:17:00.595 00.001 3020 Star::Find returns 1 (0), X=128.79, Y=930.30, Mass=2242, SNR=33.3, Peak=197 HFD=3.5
04:17:00.597 00.002 3020 MultiStar: [#1 0.55,-0.72,0.98,U] [#2 0.60,-0.62,0.98,U] [#3 -0.43,0.29,0.75,U] [#4 0.56,-0.89,0.76,U] [#5 -0.27,0.49,0.78,U] [#6 -0.19,0.25,0.77,U] [#7 -0.44,0.27,0.76,U] 
04:17:00.597 00.000 3020 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-1.07, 1.09}
04:17:00.598 00.001 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.37 = -0.91)
04:17:00.599 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
04:17:00.599 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.95 mountX=0.05 mountY=-0.06, mountTheta=-0.91
04:17:00.601 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.01, opts=13)
04:17:00.602 00.001 3020 Enqueuing Move request for scope (-0.08, 0.01)
04:17:00.604 00.002 19060 Worker thread wakes up
04:17:00.605 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
04:17:00.605 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
04:17:00.605 00.000 19060 Moving (-0.08, 0.01) raw xDistance=0.05 yDistance=-0.06
04:17:00.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:17:00.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:17:00.605 00.000 19060 MoveAxis(E, 0, ABG)
04:17:00.605 00.000 19060 Move returns status 0, amount 0
04:17:00.605 00.000 19060 MoveAxis(N, 0, ABG)
04:17:00.605 00.000 19060 Move returns status 0, amount 0
04:17:00.605 00.000 19060 move complete, result=0
04:17:00.605 00.000 19060 worker thread done servicing request
04:17:00.618 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:17:00.692 00.074 3020 UpdateGuideState exits: m=2242 SNR=33.3
04:17:00.693 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:00.694 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:00.696 00.002 3020 Enqueuing Expose request
04:17:00.698 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:00.699 00.001 19060 Worker thread wakes up
04:17:00.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:00.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:04.307 03.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"192055a9-d4da-40b7-9386-fd2b8524a56e"}
04:17:04.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"192055a9-d4da-40b7-9386-fd2b8524a56e"}
04:17:04.311 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dbeadf0-0740-4c09-a0d7-bbd3fac29bc9"}
04:17:04.313 00.002 3020 case statement mapped state 6 to 3
04:17:04.316 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbeadf0-0740-4c09-a0d7-bbd3fac29bc9"}
04:17:04.317 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"491f467d-4496-44c2-ba98-b2d0ca7a8e08"}
04:17:04.320 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.79,7.30],"pixels":"..."},"id":"491f467d-4496-44c2-ba98-b2d0ca7a8e08"}
04:17:05.169 00.849 19060 Exposure complete
04:17:05.239 00.070 19060 worker thread done servicing request
04:17:05.239 00.000 3020 OnExposeComplete: enter
04:17:05.240 00.001 3020 UpdateGuideState(): m_state=6
04:17:05.242 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
04:17:05.243 00.001 3020 Star::Find returns 1 (0), X=128.78, Y=930.52, Mass=2269, SNR=33.5, Peak=216 HFD=3.2
04:17:05.245 00.002 3020 MultiStar: [#1 0.77,-0.63,0.94,U] [#2 0.71,-0.49,0.97,U] [#3 -0.37,0.37,0.74,U] [#4 0.62,-0.80,0.79,U] [#5 -0.17,0.47,0.77,U] [#6 -0.04,0.29,0.76,U] [#7 -0.40,0.33,0.78,U] 
04:17:05.246 00.001 3020 refined, 7 included, MultiStar: {0.01, 0.11}, one-star: {-1.08, 1.31}
04:17:05.247 00.001 3020 CameraToMount -- cameraTheta (1.49) - m_xAngle (-2.41) = xAngle (3.90 = -2.38)
04:17:05.248 00.001 3020 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.91 = -2.38)
04:17:05.249 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
04:17:05.250 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.11, opts=13)
04:17:05.252 00.002 3020 Enqueuing Move request for scope (0.01, 0.11)
04:17:05.253 00.001 19060 Worker thread wakes up
04:17:05.253 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
04:17:05.253 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
04:17:05.253 00.000 19060 Moving (0.01, 0.11) raw xDistance=-0.08 yDistance=-0.08
04:17:05.253 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:17:05.253 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:17:05.253 00.000 19060 MoveAxis(E, 0, ABG)
04:17:05.253 00.000 19060 Move returns status 0, amount 0
04:17:05.253 00.000 19060 MoveAxis(N, 0, ABG)
04:17:05.253 00.000 19060 Move returns status 0, amount 0
04:17:05.253 00.000 19060 move complete, result=0
04:17:05.253 00.000 19060 worker thread done servicing request
04:17:05.276 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=208, Gamma=0.950
04:17:05.328 00.052 3020 UpdateGuideState exits: m=2269 SNR=33.5
04:17:05.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:05.330 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:05.331 00.001 3020 Enqueuing Expose request
04:17:05.331 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:05.332 00.001 19060 Worker thread wakes up
04:17:05.332 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:05.332 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:08.306 02.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4aac42f0-d35f-4deb-935b-8c48a33cd437"}
04:17:08.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4aac42f0-d35f-4deb-935b-8c48a33cd437"}
04:17:08.308 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e11e780-02aa-4339-9d69-718664706e51"}
04:17:08.309 00.001 3020 case statement mapped state 6 to 3
04:17:08.309 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e11e780-02aa-4339-9d69-718664706e51"}
04:17:08.310 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dbef8327-6338-43bc-a172-5ae773f38841"}
04:17:08.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"dbef8327-6338-43bc-a172-5ae773f38841"}
04:17:09.788 01.477 19060 Exposure complete
04:17:09.839 00.051 19060 worker thread done servicing request
04:17:09.839 00.000 3020 OnExposeComplete: enter
04:17:09.841 00.002 3020 UpdateGuideState(): m_state=6
04:17:09.841 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
04:17:09.842 00.001 3020 Star::Find returns 1 (0), X=128.67, Y=930.49, Mass=2226, SNR=33.2, Peak=217 HFD=3.3
04:17:09.843 00.001 3020 MultiStar: [#1 0.65,-0.69,0.97,U] [#2 0.62,-0.48,1.00,U] [#3 -0.35,0.35,0.75,U] [#4 0.60,-0.72,0.77,U] [#5 -0.33,0.51,0.80,U] [#6 -0.14,0.27,0.79,U] [#7 -0.46,0.38,0.78,U] 
04:17:09.843 00.000 3020 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-1.18, 1.28}
04:17:09.844 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.75)
04:17:09.844 00.000 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
04:17:09.844 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.12 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
04:17:09.847 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.11, opts=13)
04:17:09.847 00.000 3020 Enqueuing Move request for scope (-0.07, 0.11)
04:17:09.848 00.001 19060 Worker thread wakes up
04:17:09.849 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
04:17:09.849 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
04:17:09.849 00.000 19060 Moving (-0.07, 0.11) raw xDistance=-0.02 yDistance=-0.13
04:17:09.849 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:17:09.849 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:17:09.849 00.000 19060 MoveAxis(E, 0, ABG)
04:17:09.849 00.000 19060 Move returns status 0, amount 0
04:17:09.849 00.000 19060 MoveAxis(N, 60, ABG)
04:17:09.849 00.000 19060 Guiding  Dir = 0, Dur = 60
04:17:09.849 00.000 19060 IsSlewing returns 0
04:17:09.849 00.000 19060 IsGuiding returns 0
04:17:09.849 00.000 19060 PulseGuide returned control before completion, sleep 70
04:17:09.862 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=203, Gamma=0.950
04:17:09.913 00.051 3020 UpdateGuideState exits: m=2226 SNR=33.2
04:17:09.916 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:09.919 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:09.920 00.001 3020 Enqueuing Expose request
04:17:09.923 00.003 19060 IsGuiding returns 1
04:17:09.923 00.000 19060 scope still moving after pulse duration time elapsed
04:17:09.954 00.031 19060 IsSlewing returns 0
04:17:09.954 00.000 19060 IsGuiding returns 0
04:17:09.954 00.000 19060 scope move finished after 60 + 44 ms
04:17:09.954 00.000 19060 Move returns status 0, amount 60
04:17:09.954 00.000 19060 move complete, result=0
04:17:09.954 00.000 19060 worker thread done servicing request
04:17:09.954 00.000 19060 Worker thread wakes up
04:17:09.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:09.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:09.956 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
04:17:12.305 02.349 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a32272d-8069-4949-ad3a-69bd893bdd4f"}
04:17:12.308 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a32272d-8069-4949-ad3a-69bd893bdd4f"}
04:17:12.310 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b486d99e-fa1d-48b2-b2c7-c338b5309953"}
04:17:12.311 00.001 3020 case statement mapped state 6 to 3
04:17:12.311 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b486d99e-fa1d-48b2-b2c7-c338b5309953"}
04:17:12.312 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa497cda-b305-45c4-b47b-b9444944fd0a"}
04:17:12.314 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"fa497cda-b305-45c4-b47b-b9444944fd0a"}
04:17:14.410 02.096 19060 Exposure complete
04:17:14.461 00.051 19060 worker thread done servicing request
04:17:14.461 00.000 3020 OnExposeComplete: enter
04:17:14.462 00.001 3020 UpdateGuideState(): m_state=6
04:17:14.463 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
04:17:14.464 00.001 3020 Star::Find returns 1 (0), X=128.68, Y=930.55, Mass=2270, SNR=33.5, Peak=211 HFD=3.2
04:17:14.464 00.000 3020 MultiStar: [#1 0.72,-0.74,0.98,U] [#2 0.59,-0.59,0.98,U] [#3 -0.36,0.36,0.73,U] [#4 0.58,-0.84,0.77,U] [#5 -0.44,0.44,0.76,U] [#6 -0.31,0.17,0.79,U] [#7 -0.36,0.32,0.78,U] 
04:17:14.465 00.001 3020 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-1.17, 1.34}
04:17:14.466 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
04:17:14.466 00.000 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
04:17:14.467 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.57 mountX=0.03 mountY=-0.10, mountTheta=-1.30
04:17:14.468 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
04:17:14.469 00.001 3020 Enqueuing Move request for scope (-0.08, 0.05)
04:17:14.470 00.001 19060 Worker thread wakes up
04:17:14.470 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:17:14.470 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:17:14.470 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.03 yDistance=-0.10
04:17:14.470 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:17:14.470 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:17:14.470 00.000 19060 MoveAxis(E, 0, ABG)
04:17:14.470 00.000 19060 Move returns status 0, amount 0
04:17:14.470 00.000 19060 MoveAxis(N, 0, ABG)
04:17:14.470 00.000 19060 Move returns status 0, amount 0
04:17:14.470 00.000 19060 move complete, result=0
04:17:14.470 00.000 19060 worker thread done servicing request
04:17:14.493 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=207, Gamma=0.950
04:17:14.547 00.054 3020 UpdateGuideState exits: m=2270 SNR=33.5
04:17:14.548 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:14.549 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:14.549 00.000 3020 Enqueuing Expose request
04:17:14.550 00.001 19060 Worker thread wakes up
04:17:14.550 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:14.551 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:14.551 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:16.304 01.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51de2ea6-d342-4a2d-b90e-ff5f1dd1b81f"}
04:17:16.306 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51de2ea6-d342-4a2d-b90e-ff5f1dd1b81f"}
04:17:16.307 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c85fde76-6841-4565-ab6a-158738972282"}
04:17:16.309 00.002 3020 case statement mapped state 6 to 3
04:17:16.311 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c85fde76-6841-4565-ab6a-158738972282"}
04:17:16.313 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2a5e572-77e1-4be1-b835-7b9aaa16fa5a"}
04:17:16.315 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"c2a5e572-77e1-4be1-b835-7b9aaa16fa5a"}
04:17:19.011 02.696 19060 Exposure complete
04:17:19.058 00.047 19060 worker thread done servicing request
04:17:19.058 00.000 3020 OnExposeComplete: enter
04:17:19.059 00.001 3020 UpdateGuideState(): m_state=6
04:17:19.059 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
04:17:19.061 00.002 3020 Star::Find returns 1 (0), X=128.75, Y=930.49, Mass=2217, SNR=33.1, Peak=211 HFD=3.3
04:17:19.062 00.001 3020 MultiStar: [#1 0.68,-0.78,0.93,U] [#2 0.65,-0.62,0.98,U] [#3 -0.39,0.30,0.77,U] [#4 0.64,-0.83,0.81,U] [#5 -0.34,0.50,0.82,U] [#6 -0.27,0.19,0.79,U] [#7 -0.36,0.26,0.80,U] 
04:17:19.062 00.000 3020 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-1.10, 1.28}
04:17:19.063 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
04:17:19.064 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.32)
04:17:19.064 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.55 mountX=0.02 mountY=-0.07, mountTheta=-1.32
04:17:19.066 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
04:17:19.066 00.000 3020 Enqueuing Move request for scope (-0.06, 0.04)
04:17:19.067 00.001 19060 Worker thread wakes up
04:17:19.067 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:17:19.067 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:17:19.067 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.02 yDistance=-0.07
04:17:19.067 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:17:19.067 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:17:19.067 00.000 19060 MoveAxis(E, 0, ABG)
04:17:19.067 00.000 19060 Move returns status 0, amount 0
04:17:19.067 00.000 19060 MoveAxis(N, 0, ABG)
04:17:19.067 00.000 19060 Move returns status 0, amount 0
04:17:19.067 00.000 19060 move complete, result=0
04:17:19.067 00.000 19060 worker thread done servicing request
04:17:19.081 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:17:19.130 00.049 3020 UpdateGuideState exits: m=2217 SNR=33.1
04:17:19.131 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:19.132 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:19.133 00.001 3020 Enqueuing Expose request
04:17:19.133 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:19.134 00.001 19060 Worker thread wakes up
04:17:19.134 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:19.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:20.305 01.171 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9e39a80-4b73-481b-827a-6a595f2fea2d"}
04:17:20.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9e39a80-4b73-481b-827a-6a595f2fea2d"}
04:17:20.311 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c4cbd03-2f0d-4d57-91c2-0718b63bebb4"}
04:17:20.311 00.000 3020 case statement mapped state 6 to 3
04:17:20.312 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4cbd03-2f0d-4d57-91c2-0718b63bebb4"}
04:17:20.315 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62d76e90-a213-472b-ad11-a40ed865b04f"}
04:17:20.317 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.75,7.49],"pixels":"..."},"id":"62d76e90-a213-472b-ad11-a40ed865b04f"}
04:17:23.590 03.273 19060 Exposure complete
04:17:23.652 00.062 19060 worker thread done servicing request
04:17:23.653 00.001 3020 OnExposeComplete: enter
04:17:23.653 00.000 3020 UpdateGuideState(): m_state=6
04:17:23.654 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
04:17:23.655 00.001 3020 Star::Find returns 1 (0), X=128.68, Y=930.52, Mass=2244, SNR=33.4, Peak=213 HFD=3.2
04:17:23.656 00.001 3020 MultiStar: [#1 0.62,-0.69,0.95,U] [#2 0.69,-0.63,0.97,U] [#3 -0.46,0.36,0.75,U] [#4 0.47,-0.87,0.77,U] [#5 -0.28,0.42,0.78,U] [#6 -0.26,0.14,0.77,U] [#7 -0.41,0.32,0.77,U] 
04:17:23.657 00.001 3020 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-1.18, 1.31}
04:17:23.657 00.000 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.08 = -1.20)
04:17:23.658 00.001 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.20)
04:17:23.659 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=0.04 mountY=-0.10, mountTheta=-1.20
04:17:23.660 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
04:17:23.662 00.002 3020 Enqueuing Move request for scope (-0.10, 0.05)
04:17:23.662 00.000 19060 Worker thread wakes up
04:17:23.662 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
04:17:23.662 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
04:17:23.662 00.000 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
04:17:23.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:17:23.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:17:23.662 00.000 19060 MoveAxis(E, 0, ABG)
04:17:23.662 00.000 19060 Move returns status 0, amount 0
04:17:23.663 00.001 19060 MoveAxis(N, 0, ABG)
04:17:23.663 00.000 19060 Move returns status 0, amount 0
04:17:23.663 00.000 19060 move complete, result=0
04:17:23.663 00.000 19060 worker thread done servicing request
04:17:23.676 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:17:23.736 00.060 3020 UpdateGuideState exits: m=2244 SNR=33.4
04:17:23.738 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:23.739 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:23.741 00.002 3020 Enqueuing Expose request
04:17:23.742 00.001 19060 Worker thread wakes up
04:17:23.742 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:23.743 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:23.743 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:24.305 00.562 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a005b022-398e-483d-926a-6a9b18e22f7a"}
04:17:24.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a005b022-398e-483d-926a-6a9b18e22f7a"}
04:17:24.307 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f68bf5f2-14b2-4923-92f7-7295d521d37b"}
04:17:24.308 00.001 3020 case statement mapped state 6 to 3
04:17:24.308 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68bf5f2-14b2-4923-92f7-7295d521d37b"}
04:17:24.309 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96ee13b7-16ea-4c4b-83c8-bba008e0cc02"}
04:17:24.310 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.68,6.52],"pixels":"..."},"id":"96ee13b7-16ea-4c4b-83c8-bba008e0cc02"}
04:17:28.201 03.891 19060 Exposure complete
04:17:28.253 00.052 3020 OnExposeComplete: enter
04:17:28.254 00.001 3020 UpdateGuideState(): m_state=6
04:17:28.255 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
04:17:28.255 00.000 3020 Star::Find returns 1 (0), X=128.72, Y=930.54, Mass=2262, SNR=33.5, Peak=218 HFD=3.2
04:17:28.256 00.001 3020 MultiStar: [#1 0.73,-0.62,0.97,U] [#2 0.71,-0.58,1.00,U] [#3 -0.27,0.32,0.70,U] [#4 0.71,-0.78,0.80,U] [#5 -0.22,0.53,0.78,U] [#6 -0.13,0.24,0.81,U] [#7 -0.27,0.33,0.78,U] 
04:17:28.256 00.000 3020 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {-1.13, 1.33}
04:17:28.257 00.001 3020 CameraToMount -- cameraTheta (1.28) - m_xAngle (-2.41) = xAngle (3.70 = -2.58)
04:17:28.258 00.001 3020 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.70 = -2.58)
04:17:28.258 00.000 19060 worker thread done servicing request
04:17:28.258 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.28 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
04:17:28.261 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.09, opts=13)
04:17:28.261 00.000 3020 Enqueuing Move request for scope (0.03, 0.09)
04:17:28.262 00.001 19060 Worker thread wakes up
04:17:28.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
04:17:28.262 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
04:17:28.262 00.000 19060 Moving (0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
04:17:28.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:17:28.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:17:28.262 00.000 19060 MoveAxis(E, 0, ABG)
04:17:28.262 00.000 19060 Move returns status 0, amount 0
04:17:28.262 00.000 19060 MoveAxis(N, 0, ABG)
04:17:28.262 00.000 19060 Move returns status 0, amount 0
04:17:28.262 00.000 19060 move complete, result=0
04:17:28.262 00.000 19060 worker thread done servicing request
04:17:28.278 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:17:28.328 00.050 3020 UpdateGuideState exits: m=2262 SNR=33.5
04:17:28.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:28.331 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:28.331 00.000 3020 Enqueuing Expose request
04:17:28.332 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:28.333 00.001 19060 Worker thread wakes up
04:17:28.333 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:28.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:28.334 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"833a4648-b933-45d0-aa1b-d0695c7584ce"}
04:17:28.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"833a4648-b933-45d0-aa1b-d0695c7584ce"}
04:17:28.336 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38a05d51-8245-46bf-8d2a-bb0b7d57e67f"}
04:17:28.337 00.001 3020 case statement mapped state 6 to 3
04:17:28.337 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a05d51-8245-46bf-8d2a-bb0b7d57e67f"}
04:17:28.351 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f310b198-a4c9-413c-afb0-35b6b2f96a8f"}
04:17:28.354 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"f310b198-a4c9-413c-afb0-35b6b2f96a8f"}
04:17:32.303 03.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f223369-a7a5-41ad-b48f-2bbffd236703"}
04:17:32.305 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f223369-a7a5-41ad-b48f-2bbffd236703"}
04:17:32.309 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9a4485e-5092-41c3-af3f-c68451ee8721"}
04:17:32.310 00.001 3020 case statement mapped state 6 to 3
04:17:32.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a4485e-5092-41c3-af3f-c68451ee8721"}
04:17:32.314 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bb94e95-0892-4112-aa48-30e955c2a230"}
04:17:32.316 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"9bb94e95-0892-4112-aa48-30e955c2a230"}
04:17:32.791 00.475 19060 Exposure complete
04:17:32.847 00.056 19060 worker thread done servicing request
04:17:32.847 00.000 3020 OnExposeComplete: enter
04:17:32.850 00.003 3020 UpdateGuideState(): m_state=6
04:17:32.852 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
04:17:32.853 00.001 3020 Star::Find returns 1 (0), X=128.71, Y=930.53, Mass=2253, SNR=33.4, Peak=218 HFD=3.2
04:17:32.856 00.003 3020 MultiStar: [#1 0.78,-0.64,0.94,U] [#2 0.56,-0.53,0.97,U] [#3 -0.40,0.40,0.75,U] [#4 0.61,-0.83,0.77,U] [#5 -0.23,0.57,0.78,U] [#6 -0.12,0.22,0.77,U] [#7 -0.38,0.34,0.80,U] 
04:17:32.856 00.000 3020 refined, 7 included, MultiStar: {-0.04, 0.11}, one-star: {-1.14, 1.32}
04:17:32.857 00.001 3020 CameraToMount -- cameraTheta (1.92) - m_xAngle (-2.41) = xAngle (4.33 = -1.95)
04:17:32.858 00.001 3020 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.34 = -1.94)
04:17:32.858 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.92 mountX=-0.04 mountY=-0.11, mountTheta=-1.95
04:17:32.860 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
04:17:32.861 00.001 3020 Enqueuing Move request for scope (-0.04, 0.11)
04:17:32.861 00.000 19060 Worker thread wakes up
04:17:32.861 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
04:17:32.861 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
04:17:32.861 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.04 yDistance=-0.11
04:17:32.861 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:17:32.862 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:17:32.862 00.000 19060 MoveAxis(E, 0, ABG)
04:17:32.862 00.000 19060 Move returns status 0, amount 0
04:17:32.862 00.000 19060 MoveAxis(N, 52, ABG)
04:17:32.862 00.000 19060 Guiding  Dir = 0, Dur = 52
04:17:32.862 00.000 19060 IsSlewing returns 0
04:17:32.862 00.000 19060 IsGuiding returns 0
04:17:32.862 00.000 19060 PulseGuide returned control before completion, sleep 62
04:17:32.876 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=204, Gamma=0.950
04:17:32.927 00.051 19060 IsGuiding returns 1
04:17:32.927 00.000 19060 scope still moving after pulse duration time elapsed
04:17:32.928 00.001 3020 UpdateGuideState exits: m=2253 SNR=33.4
04:17:32.929 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:32.930 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:32.931 00.001 3020 Enqueuing Expose request
04:17:32.958 00.027 19060 IsSlewing returns 0
04:17:32.958 00.000 19060 IsGuiding returns 0
04:17:32.958 00.000 19060 scope move finished after 52 + 44 ms
04:17:32.958 00.000 19060 Move returns status 0, amount 52
04:17:32.958 00.000 19060 move complete, result=0
04:17:32.958 00.000 19060 worker thread done servicing request
04:17:32.958 00.000 19060 Worker thread wakes up
04:17:32.958 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:32.958 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:32.961 00.003 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
04:17:36.301 03.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f250e878-6984-4c44-8fbc-a1dd1204b5e2"}
04:17:36.304 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f250e878-6984-4c44-8fbc-a1dd1204b5e2"}
04:17:36.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3bb8580-339d-4c1f-8168-242870a2a3e7"}
04:17:36.308 00.002 3020 case statement mapped state 6 to 3
04:17:36.310 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3bb8580-339d-4c1f-8168-242870a2a3e7"}
04:17:36.311 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0871863b-e7bb-45bd-9a9c-830d217924ad"}
04:17:36.312 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"0871863b-e7bb-45bd-9a9c-830d217924ad"}
04:17:37.422 01.110 19060 Exposure complete
04:17:37.482 00.060 19060 worker thread done servicing request
04:17:37.482 00.000 3020 OnExposeComplete: enter
04:17:37.483 00.001 3020 UpdateGuideState(): m_state=6
04:17:37.483 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
04:17:37.484 00.001 3020 Star::Find returns 1 (0), X=128.71, Y=930.50, Mass=2216, SNR=33.1, Peak=217 HFD=3.3
04:17:37.485 00.001 3020 MultiStar: [#1 0.70,-0.59,0.96,U] [#2 0.64,-0.55,0.99,U] [#3 -0.51,0.36,0.80,U] [#4 0.56,-0.76,0.79,U] [#5 -0.32,0.58,0.76,U] [#6 -0.16,0.25,0.79,U] [#7 -0.34,0.31,0.78,U] 
04:17:37.487 00.002 3020 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-1.14, 1.29}
04:17:37.488 00.001 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
04:17:37.489 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.76)
04:17:37.490 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=-0.02 mountY=-0.12, mountTheta=-1.76
04:17:37.491 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
04:17:37.494 00.003 3020 Enqueuing Move request for scope (-0.06, 0.11)
04:17:37.495 00.001 19060 Worker thread wakes up
04:17:37.495 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
04:17:37.495 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
04:17:37.495 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.02 yDistance=-0.12
04:17:37.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:17:37.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:17:37.495 00.000 19060 MoveAxis(E, 0, ABG)
04:17:37.495 00.000 19060 Move returns status 0, amount 0
04:17:37.495 00.000 19060 MoveAxis(N, 62, ABG)
04:17:37.495 00.000 19060 Guiding  Dir = 0, Dur = 62
04:17:37.495 00.000 19060 IsSlewing returns 0
04:17:37.495 00.000 19060 IsGuiding returns 0
04:17:37.495 00.000 19060 PulseGuide returned control before completion, sleep 72
04:17:37.512 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:17:37.567 00.055 3020 UpdateGuideState exits: m=2216 SNR=33.1
04:17:37.569 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:37.569 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:37.569 00.000 3020 Enqueuing Expose request
04:17:37.575 00.006 19060 IsGuiding returns 1
04:17:37.575 00.000 19060 scope still moving after pulse duration time elapsed
04:17:37.605 00.030 19060 IsSlewing returns 0
04:17:37.605 00.000 19060 IsGuiding returns 0
04:17:37.605 00.000 19060 scope move finished after 62 + 49 ms
04:17:37.605 00.000 19060 Move returns status 0, amount 62
04:17:37.605 00.000 19060 move complete, result=0
04:17:37.607 00.002 19060 worker thread done servicing request
04:17:37.607 00.000 19060 Worker thread wakes up
04:17:37.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:37.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:37.614 00.007 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
04:17:40.301 02.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de2e803a-424e-413d-94f0-87497d7d9848"}
04:17:40.301 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de2e803a-424e-413d-94f0-87497d7d9848"}
04:17:40.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"910a3ef7-229c-4e7b-a170-8b3763bc54de"}
04:17:40.304 00.001 3020 case statement mapped state 6 to 3
04:17:40.304 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"910a3ef7-229c-4e7b-a170-8b3763bc54de"}
04:17:40.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a11df564-bcc6-4eea-9306-b116cd33fb10"}
04:17:40.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.71,7.50],"pixels":"..."},"id":"a11df564-bcc6-4eea-9306-b116cd33fb10"}
04:17:42.067 01.760 19060 Exposure complete
04:17:42.139 00.072 19060 worker thread done servicing request
04:17:42.139 00.000 3020 OnExposeComplete: enter
04:17:42.140 00.001 3020 UpdateGuideState(): m_state=6
04:17:42.142 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
04:17:42.143 00.001 3020 Star::Find returns 1 (0), X=128.69, Y=930.50, Mass=2255, SNR=33.4, Peak=213 HFD=3.2
04:17:42.144 00.001 3020 MultiStar: [#1 0.67,-0.61,0.95,U] [#2 0.59,-0.59,0.99,U] [#3 -0.36,0.36,0.79,U] [#4 0.47,-0.76,0.78,U] [#5 -0.34,0.58,0.78,U] [#6 -0.31,0.23,0.79,U] [#7 -0.42,0.28,0.77,U] 
04:17:42.144 00.000 3020 refined, 7 included, MultiStar: {-0.10, 0.10}, one-star: {-1.16, 1.29}
04:17:42.145 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
04:17:42.145 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
04:17:42.146 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.38 mountX=0.01 mountY=-0.14, mountTheta=-1.49
04:17:42.148 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.10, opts=13)
04:17:42.148 00.000 3020 Enqueuing Move request for scope (-0.10, 0.10)
04:17:42.149 00.001 19060 Worker thread wakes up
04:17:42.149 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
04:17:42.149 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
04:17:42.149 00.000 19060 Moving (-0.10, 0.10) raw xDistance=0.01 yDistance=-0.14
04:17:42.149 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:17:42.149 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:17:42.149 00.000 19060 MoveAxis(E, 0, ABG)
04:17:42.149 00.000 19060 Move returns status 0, amount 0
04:17:42.149 00.000 19060 MoveAxis(N, 71, ABG)
04:17:42.149 00.000 19060 Guiding  Dir = 0, Dur = 71
04:17:42.149 00.000 19060 IsSlewing returns 0
04:17:42.149 00.000 19060 IsGuiding returns 0
04:17:42.149 00.000 19060 PulseGuide returned control before completion, sleep 81
04:17:42.163 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:17:42.212 00.049 3020 UpdateGuideState exits: m=2255 SNR=33.4
04:17:42.213 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:42.213 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:42.214 00.001 3020 Enqueuing Expose request
04:17:42.232 00.018 19060 IsGuiding returns 1
04:17:42.232 00.000 19060 scope still moving after pulse duration time elapsed
04:17:42.264 00.032 19060 IsSlewing returns 0
04:17:42.264 00.000 19060 IsGuiding returns 0
04:17:42.264 00.000 19060 scope move finished after 71 + 43 ms
04:17:42.264 00.000 19060 Move returns status 0, amount 71
04:17:42.264 00.000 19060 move complete, result=0
04:17:42.264 00.000 19060 worker thread done servicing request
04:17:42.264 00.000 19060 Worker thread wakes up
04:17:42.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:42.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:42.264 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 71 ms NORTH
04:17:44.301 02.037 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1428425c-da4b-451e-b4c1-dad0a9e27955"}
04:17:44.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1428425c-da4b-451e-b4c1-dad0a9e27955"}
04:17:44.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a45d3a0-06a9-4f79-b573-edc4da2ea4c8"}
04:17:44.308 00.003 3020 case statement mapped state 6 to 3
04:17:44.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a45d3a0-06a9-4f79-b573-edc4da2ea4c8"}
04:17:44.311 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b3eaa80-e7af-4088-9647-f0e01cd13e91"}
04:17:44.312 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.69,6.50],"pixels":"..."},"id":"1b3eaa80-e7af-4088-9647-f0e01cd13e91"}
04:17:46.720 02.408 19060 Exposure complete
04:17:46.763 00.043 3020 OnExposeComplete: enter
04:17:46.765 00.002 3020 UpdateGuideState(): m_state=6
04:17:46.766 00.001 19060 worker thread done servicing request
04:17:46.766 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
04:17:46.767 00.001 3020 Star::Find returns 1 (0), X=128.61, Y=930.46, Mass=2209, SNR=33.1, Peak=203 HFD=3.2
04:17:46.767 00.000 3020 MultiStar: [#1 0.56,-0.72,0.97,U] [#2 0.56,-0.67,1.00,U] [#3 -0.46,0.33,0.77,U] [#4 0.41,-0.81,0.80,U] [#5 -0.41,0.53,0.78,U] [#6 -0.30,0.19,0.77,U] [#7 -0.57,0.24,0.80,U] 
04:17:46.770 00.003 3020 refined, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-1.24, 1.25}
04:17:46.770 00.000 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.36 = -0.93)
04:17:46.771 00.001 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
04:17:46.772 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.94 mountX=0.10 mountY=-0.14, mountTheta=-0.92
04:17:46.773 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.03, opts=13)
04:17:46.774 00.001 3020 Enqueuing Move request for scope (-0.17, 0.03)
04:17:46.774 00.000 19060 Worker thread wakes up
04:17:46.774 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
04:17:46.774 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
04:17:46.774 00.000 19060 Moving (-0.17, 0.03) raw xDistance=0.10 yDistance=-0.14
04:17:46.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:17:46.774 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:17:46.774 00.000 19060 MoveAxis(E, 0, ABG)
04:17:46.774 00.000 19060 Move returns status 0, amount 0
04:17:46.774 00.000 19060 MoveAxis(N, 70, ABG)
04:17:46.774 00.000 19060 Guiding  Dir = 0, Dur = 70
04:17:46.774 00.000 19060 IsSlewing returns 0
04:17:46.774 00.000 19060 IsGuiding returns 0
04:17:46.774 00.000 19060 PulseGuide returned control before completion, sleep 80
04:17:46.793 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:17:46.844 00.051 3020 UpdateGuideState exits: m=2209 SNR=33.1
04:17:46.845 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:46.846 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:46.846 00.000 3020 Enqueuing Expose request
04:17:46.870 00.024 19060 IsGuiding returns 0
04:17:46.870 00.000 19060 Move returns status 0, amount 70
04:17:46.870 00.000 19060 move complete, result=0
04:17:46.870 00.000 19060 worker thread done servicing request
04:17:46.870 00.000 19060 Worker thread wakes up
04:17:46.870 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:46.870 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:46.871 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 70 ms NORTH
04:17:48.301 01.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10f0b205-093c-4b3c-9010-257e8e52509e"}
04:17:48.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10f0b205-093c-4b3c-9010-257e8e52509e"}
04:17:48.306 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45dbd413-3c20-484d-b8d0-413d9fba4714"}
04:17:48.309 00.003 3020 case statement mapped state 6 to 3
04:17:48.309 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45dbd413-3c20-484d-b8d0-413d9fba4714"}
04:17:48.311 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0045776a-0794-4815-a5ca-8fa819fcacd7"}
04:17:48.312 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"0045776a-0794-4815-a5ca-8fa819fcacd7"}
04:17:51.339 03.027 19060 Exposure complete
04:17:51.409 00.070 3020 OnExposeComplete: enter
04:17:51.410 00.001 3020 UpdateGuideState(): m_state=6
04:17:51.411 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
04:17:51.412 00.001 3020 Star::Find returns 1 (0), X=128.72, Y=930.44, Mass=2170, SNR=32.8, Peak=204 HFD=3.2
04:17:51.413 00.001 3020 MultiStar: [#1 0.48,-0.69,0.96,U] [#2 0.59,-0.53,1.01,U] [#3 -0.43,0.32,0.73,U] [#4 0.45,-0.83,0.81,U] [#5 -0.40,0.51,0.77,U] [#6 -0.22,0.19,0.83,U] [#7 -0.32,0.20,0.81,U] 
04:17:51.413 00.000 3020 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-1.13, 1.23}
04:17:51.414 00.001 19060 worker thread done servicing request
04:17:51.414 00.000 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
04:17:51.415 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.11)
04:17:51.416 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.75 mountX=0.05 mountY=-0.11, mountTheta=-1.12
04:17:51.417 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.05, opts=13)
04:17:51.418 00.001 3020 Enqueuing Move request for scope (-0.11, 0.05)
04:17:51.418 00.000 19060 Worker thread wakes up
04:17:51.418 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
04:17:51.418 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
04:17:51.418 00.000 19060 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
04:17:51.419 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:17:51.419 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:17:51.419 00.000 19060 MoveAxis(E, 0, ABG)
04:17:51.419 00.000 19060 Move returns status 0, amount 0
04:17:51.419 00.000 19060 MoveAxis(N, 56, ABG)
04:17:51.419 00.000 19060 Guiding  Dir = 0, Dur = 56
04:17:51.419 00.000 19060 IsSlewing returns 0
04:17:51.419 00.000 19060 IsGuiding returns 0
04:17:51.419 00.000 19060 PulseGuide returned control before completion, sleep 66
04:17:51.432 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:17:51.484 00.052 3020 UpdateGuideState exits: m=2170 SNR=32.8
04:17:51.485 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:51.486 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:51.486 00.000 3020 Enqueuing Expose request
04:17:51.490 00.004 19060 IsGuiding returns 1
04:17:51.490 00.000 19060 scope still moving after pulse duration time elapsed
04:17:51.521 00.031 19060 IsSlewing returns 0
04:17:51.521 00.000 19060 IsGuiding returns 0
04:17:51.521 00.000 19060 scope move finished after 56 + 46 ms
04:17:51.521 00.000 19060 Move returns status 0, amount 56
04:17:51.521 00.000 19060 move complete, result=0
04:17:51.522 00.001 19060 worker thread done servicing request
04:17:51.522 00.000 19060 Worker thread wakes up
04:17:51.522 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:51.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:51.523 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
04:17:52.301 00.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32b68f9a-9882-4a81-b259-fe0bbe7b5bc3"}
04:17:52.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32b68f9a-9882-4a81-b259-fe0bbe7b5bc3"}
04:17:52.304 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c4b8529-fdd2-4a2c-bb49-7be05919b1e6"}
04:17:52.305 00.001 3020 case statement mapped state 6 to 3
04:17:52.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4b8529-fdd2-4a2c-bb49-7be05919b1e6"}
04:17:52.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0fccb60-19ab-477f-bea5-876bec6280a7"}
04:17:52.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.72,7.44],"pixels":"..."},"id":"a0fccb60-19ab-477f-bea5-876bec6280a7"}
04:17:55.976 03.669 19060 Exposure complete
04:17:56.042 00.066 19060 worker thread done servicing request
04:17:56.042 00.000 3020 OnExposeComplete: enter
04:17:56.043 00.001 3020 UpdateGuideState(): m_state=6
04:17:56.044 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
04:17:56.044 00.000 3020 Star::Find returns 1 (0), X=128.75, Y=930.46, Mass=2402, SNR=34.5, Peak=231 HFD=3.3
04:17:56.047 00.003 3020 MultiStar: [#1 0.72,-0.60,0.94,U] [#2 0.65,-0.56,0.97,U] [#3 -0.42,0.34,0.74,U] [#4 0.59,-0.70,0.75,U] [#5 -0.30,0.56,0.76,U] [#6 -0.25,0.29,0.75,U] [#7 -0.37,0.38,0.78,U] 
04:17:56.047 00.000 3020 refined, 7 included, MultiStar: {-0.06, 0.12}, one-star: {-1.10, 1.25}
04:17:56.048 00.001 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.41 = -1.87)
04:17:56.048 00.000 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.42 = -1.86)
04:17:56.050 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.00 mountX=-0.04 mountY=-0.13, mountTheta=-1.87
04:17:56.052 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
04:17:56.052 00.000 3020 Enqueuing Move request for scope (-0.06, 0.12)
04:17:56.053 00.001 19060 Worker thread wakes up
04:17:56.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
04:17:56.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
04:17:56.053 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.04 yDistance=-0.13
04:17:56.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:17:56.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:17:56.053 00.000 19060 MoveAxis(E, 0, ABG)
04:17:56.053 00.000 19060 Move returns status 0, amount 0
04:17:56.053 00.000 19060 MoveAxis(N, 65, ABG)
04:17:56.053 00.000 19060 Guiding  Dir = 0, Dur = 65
04:17:56.054 00.001 19060 IsSlewing returns 0
04:17:56.054 00.000 19060 IsGuiding returns 0
04:17:56.054 00.000 19060 PulseGuide returned control before completion, sleep 75
04:17:56.068 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=205, Gamma=0.950
04:17:56.116 00.048 3020 UpdateGuideState exits: m=2402 SNR=34.5
04:17:56.117 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:56.118 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:17:56.119 00.001 3020 Enqueuing Expose request
04:17:56.129 00.010 19060 IsGuiding returns 1
04:17:56.129 00.000 19060 scope still moving after pulse duration time elapsed
04:17:56.161 00.032 19060 IsSlewing returns 0
04:17:56.161 00.000 19060 IsGuiding returns 0
04:17:56.161 00.000 19060 scope move finished after 65 + 42 ms
04:17:56.162 00.001 19060 Move returns status 0, amount 65
04:17:56.162 00.000 19060 move complete, result=0
04:17:56.162 00.000 19060 worker thread done servicing request
04:17:56.162 00.000 19060 Worker thread wakes up
04:17:56.162 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:17:56.162 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:17:56.162 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
04:17:56.300 00.138 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09a8b5da-f79c-4cca-a123-2503fb9cc879"}
04:17:56.300 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09a8b5da-f79c-4cca-a123-2503fb9cc879"}
04:17:56.303 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e68184a9-4cda-4d64-8c60-948aea316802"}
04:17:56.303 00.000 3020 case statement mapped state 6 to 3
04:17:56.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68184a9-4cda-4d64-8c60-948aea316802"}
04:17:56.305 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03cf1c7a-60ae-47ef-8d52-f2665b100919"}
04:17:56.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.75,7.46],"pixels":"..."},"id":"03cf1c7a-60ae-47ef-8d52-f2665b100919"}
04:18:00.300 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50d607b1-173b-4190-b796-678ac1626736"}
04:18:00.303 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50d607b1-173b-4190-b796-678ac1626736"}
04:18:00.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69f3fa70-ed4b-4503-ab64-d5b921f39d51"}
04:18:00.306 00.001 3020 case statement mapped state 6 to 3
04:18:00.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f3fa70-ed4b-4503-ab64-d5b921f39d51"}
04:18:00.307 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bcb3aef-7ad1-4757-abf7-85a3b9717759"}
04:18:00.308 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.75,7.46],"pixels":"..."},"id":"2bcb3aef-7ad1-4757-abf7-85a3b9717759"}
04:18:00.618 00.310 19060 Exposure complete
04:18:00.680 00.062 19060 worker thread done servicing request
04:18:00.680 00.000 3020 OnExposeComplete: enter
04:18:00.683 00.003 3020 UpdateGuideState(): m_state=6
04:18:00.685 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
04:18:00.687 00.002 3020 Star::Find returns 1 (0), X=128.76, Y=930.43, Mass=2215, SNR=33.1, Peak=210 HFD=3.3
04:18:00.688 00.001 3020 MultiStar: [#1 0.64,-0.66,0.97,U] [#2 0.54,-0.58,1.00,U] [#3 -0.41,0.34,0.73,U] [#4 0.49,-0.74,0.77,U] [#5 -0.31,0.58,0.78,U] [#6 -0.25,0.33,0.78,U] [#7 -0.29,0.37,0.78,U] 
04:18:00.690 00.002 3020 refined, 7 included, MultiStar: {-0.08, 0.10}, one-star: {-1.09, 1.22}
04:18:00.691 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
04:18:00.692 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
04:18:00.693 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.12 cameraTheta=2.24 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
04:18:00.694 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.10, opts=13)
04:18:00.696 00.002 3020 Enqueuing Move request for scope (-0.08, 0.10)
04:18:00.698 00.002 19060 Worker thread wakes up
04:18:00.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
04:18:00.698 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
04:18:00.698 00.000 19060 Moving (-0.08, 0.10) raw xDistance=-0.01 yDistance=-0.12
04:18:00.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:18:00.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:18:00.698 00.000 19060 MoveAxis(E, 0, ABG)
04:18:00.698 00.000 19060 Move returns status 0, amount 0
04:18:00.698 00.000 19060 MoveAxis(N, 64, ABG)
04:18:00.698 00.000 19060 Guiding  Dir = 0, Dur = 64
04:18:00.699 00.001 19060 IsSlewing returns 0
04:18:00.699 00.000 19060 IsGuiding returns 0
04:18:00.699 00.000 19060 PulseGuide returned control before completion, sleep 74
04:18:00.716 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:18:00.772 00.056 3020 UpdateGuideState exits: m=2215 SNR=33.1
04:18:00.775 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:00.777 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:00.779 00.002 3020 Enqueuing Expose request
04:18:00.785 00.006 19060 IsGuiding returns 1
04:18:00.785 00.000 19060 scope still moving after pulse duration time elapsed
04:18:00.816 00.031 19060 IsSlewing returns 0
04:18:00.816 00.000 19060 IsGuiding returns 0
04:18:00.816 00.000 19060 scope move finished after 64 + 53 ms
04:18:00.816 00.000 19060 Move returns status 0, amount 64
04:18:00.816 00.000 19060 move complete, result=0
04:18:00.816 00.000 19060 worker thread done servicing request
04:18:00.816 00.000 19060 Worker thread wakes up
04:18:00.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:00.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:00.819 00.003 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
04:18:04.300 03.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e20c1990-5f04-43e2-9a83-7d13662319b1"}
04:18:04.303 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e20c1990-5f04-43e2-9a83-7d13662319b1"}
04:18:04.306 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f4a4929-f5be-4ce9-be87-5c8c7f3d99c9"}
04:18:04.308 00.002 3020 case statement mapped state 6 to 3
04:18:04.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4a4929-f5be-4ce9-be87-5c8c7f3d99c9"}
04:18:04.311 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6db2a38-ff43-43b0-98c9-2ac6e12e164a"}
04:18:04.313 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"e6db2a38-ff43-43b0-98c9-2ac6e12e164a"}
04:18:05.273 00.960 19060 Exposure complete
04:18:05.324 00.051 19060 worker thread done servicing request
04:18:05.324 00.000 3020 OnExposeComplete: enter
04:18:05.326 00.002 3020 UpdateGuideState(): m_state=6
04:18:05.327 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
04:18:05.330 00.003 3020 Star::Find returns 1 (0), X=128.66, Y=930.48, Mass=2299, SNR=33.8, Peak=215 HFD=3.3
04:18:05.330 00.000 3020 MultiStar: [#1 0.56,-0.61,0.95,U] [#2 0.54,-0.54,0.97,U] [#3 -0.44,0.41,0.77,U] [#4 0.56,-0.82,0.78,U] [#5 -0.37,0.50,0.77,U] [#6 -0.38,0.26,0.77,U] [#7 -0.48,0.29,0.77,U] 
04:18:05.332 00.002 3020 refined, 7 included, MultiStar: {-0.15, 0.10}, one-star: {-1.20, 1.27}
04:18:05.333 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.97 = -1.32)
04:18:05.333 00.000 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
04:18:05.334 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=0.04 mountY=-0.17, mountTheta=-1.32
04:18:05.335 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.10, opts=13)
04:18:05.337 00.002 3020 Enqueuing Move request for scope (-0.15, 0.10)
04:18:05.338 00.001 19060 Worker thread wakes up
04:18:05.338 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
04:18:05.338 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
04:18:05.338 00.000 19060 Moving (-0.15, 0.10) raw xDistance=0.04 yDistance=-0.17
04:18:05.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:18:05.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
04:18:05.338 00.000 19060 MoveAxis(E, 0, ABG)
04:18:05.338 00.000 19060 Move returns status 0, amount 0
04:18:05.338 00.000 19060 MoveAxis(N, 86, ABG)
04:18:05.338 00.000 19060 Guiding  Dir = 0, Dur = 86
04:18:05.338 00.000 19060 IsSlewing returns 0
04:18:05.338 00.000 19060 IsGuiding returns 0
04:18:05.339 00.001 19060 PulseGuide returned control before completion, sleep 96
04:18:05.354 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:18:05.417 00.063 3020 UpdateGuideState exits: m=2299 SNR=33.8
04:18:05.420 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:05.422 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:05.424 00.002 3020 Enqueuing Expose request
04:18:05.438 00.014 19060 IsGuiding returns 1
04:18:05.438 00.000 19060 scope still moving after pulse duration time elapsed
04:18:05.469 00.031 19060 IsSlewing returns 0
04:18:05.469 00.000 19060 IsGuiding returns 0
04:18:05.469 00.000 19060 scope move finished after 86 + 44 ms
04:18:05.469 00.000 19060 Move returns status 0, amount 86
04:18:05.469 00.000 19060 move complete, result=0
04:18:05.469 00.000 19060 worker thread done servicing request
04:18:05.469 00.000 19060 Worker thread wakes up
04:18:05.469 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:05.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:05.469 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 86 ms NORTH
04:18:08.299 02.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cd32113-f999-44b3-889a-392129fa16c2"}
04:18:08.302 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cd32113-f999-44b3-889a-392129fa16c2"}
04:18:08.303 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac28711e-31af-431d-adda-73d81b431baf"}
04:18:08.305 00.002 3020 case statement mapped state 6 to 3
04:18:08.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac28711e-31af-431d-adda-73d81b431baf"}
04:18:08.308 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e44277a0-c388-48b6-9305-156c35405fc5"}
04:18:08.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.66,7.48],"pixels":"..."},"id":"e44277a0-c388-48b6-9305-156c35405fc5"}
04:18:09.928 01.619 19060 Exposure complete
04:18:09.997 00.069 3020 OnExposeComplete: enter
04:18:09.998 00.001 3020 UpdateGuideState(): m_state=6
04:18:10.000 00.002 19060 worker thread done servicing request
04:18:10.000 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
04:18:10.001 00.001 3020 Star::Find returns 1 (0), X=128.58, Y=930.51, Mass=2145, SNR=32.6, Peak=202 HFD=3.2
04:18:10.003 00.002 3020 MultiStar: [#1 0.54,-0.66,0.98,U] [#2 0.51,-0.64,1.03,U] [#3 -0.50,0.22,0.80,U] [#4 0.34,-0.78,0.80,U] [#5 -0.47,0.53,0.78,U] [#6 -0.39,0.32,0.77,U] [#7 -0.53,0.26,0.78,U] 
04:18:10.005 00.002 3020 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-1.27, 1.30}
04:18:10.006 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.27 = -1.01)
04:18:10.007 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
04:18:10.008 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.86 mountX=0.11 mountY=-0.18, mountTheta=-1.01
04:18:10.010 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.06, opts=13)
04:18:10.011 00.001 3020 Enqueuing Move request for scope (-0.20, 0.06)
04:18:10.012 00.001 19060 Worker thread wakes up
04:18:10.012 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
04:18:10.012 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
04:18:10.012 00.000 19060 Moving (-0.20, 0.06) raw xDistance=0.11 yDistance=-0.18
04:18:10.012 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:18:10.012 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:18:10.012 00.000 19060 MoveAxis(E, 0, ABG)
04:18:10.012 00.000 19060 Move returns status 0, amount 0
04:18:10.012 00.000 19060 MoveAxis(N, 91, ABG)
04:18:10.012 00.000 19060 Guiding  Dir = 0, Dur = 91
04:18:10.012 00.000 19060 IsSlewing returns 0
04:18:10.012 00.000 19060 IsGuiding returns 0
04:18:10.013 00.001 19060 PulseGuide returned control before completion, sleep 101
04:18:10.029 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:18:10.086 00.057 3020 UpdateGuideState exits: m=2145 SNR=32.6
04:18:10.087 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:10.088 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:10.088 00.000 3020 Enqueuing Expose request
04:18:10.126 00.038 19060 IsGuiding returns 1
04:18:10.126 00.000 19060 scope still moving after pulse duration time elapsed
04:18:10.157 00.031 19060 IsSlewing returns 0
04:18:10.157 00.000 19060 IsGuiding returns 0
04:18:10.157 00.000 19060 scope move finished after 91 + 53 ms
04:18:10.157 00.000 19060 Move returns status 0, amount 91
04:18:10.157 00.000 19060 move complete, result=0
04:18:10.157 00.000 19060 worker thread done servicing request
04:18:10.157 00.000 19060 Worker thread wakes up
04:18:10.157 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:10.158 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:10.164 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 91 ms NORTH
04:18:12.300 02.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63dc31e0-e5db-4c90-b3b6-d8884ef1538c"}
04:18:12.303 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63dc31e0-e5db-4c90-b3b6-d8884ef1538c"}
04:18:12.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7092e5b-1f63-4c57-9a01-50abcfc5fa28"}
04:18:12.307 00.002 3020 case statement mapped state 6 to 3
04:18:12.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7092e5b-1f63-4c57-9a01-50abcfc5fa28"}
04:18:12.312 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a5b251a-24af-472b-812d-dd4ac2014f99"}
04:18:12.313 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"1a5b251a-24af-472b-812d-dd4ac2014f99"}
04:18:14.621 02.308 19060 Exposure complete
04:18:14.689 00.068 3020 OnExposeComplete: enter
04:18:14.691 00.002 19060 worker thread done servicing request
04:18:14.691 00.000 3020 UpdateGuideState(): m_state=6
04:18:14.693 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
04:18:14.694 00.001 3020 Star::Find returns 1 (0), X=128.58, Y=930.33, Mass=2154, SNR=32.7, Peak=185 HFD=3.2
04:18:14.696 00.002 3020 MultiStar: [#1 0.61,-0.76,0.95,U] [#2 0.50,-0.71,1.00,U] [#3 -0.65,0.24,0.77,U] [#4 0.41,-0.87,0.78,U] [#5 -0.59,0.39,0.80,U] [#6 -0.40,0.11,0.80,U] [#7 -0.43,0.16,0.80,U] 
04:18:14.697 00.001 3020 refined, 7 included, MultiStar: {-0.22, -0.04}, one-star: {-1.28, 1.12}
04:18:14.698 00.001 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
04:18:14.698 00.000 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
04:18:14.699 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.97 mountX=0.19 mountY=-0.12, mountTheta=-0.55
04:18:14.700 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.04, opts=13)
04:18:14.701 00.001 3020 Enqueuing Move request for scope (-0.22, -0.04)
04:18:14.702 00.001 19060 Worker thread wakes up
04:18:14.702 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
04:18:14.702 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
04:18:14.702 00.000 19060 Moving (-0.22, -0.04) raw xDistance=0.19 yDistance=-0.12
04:18:14.702 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
04:18:14.702 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:18:14.702 00.000 19060 MoveAxis(W, 111, ABG)
04:18:14.702 00.000 19060 Guiding  Dir = 3, Dur = 111
04:18:14.702 00.000 19060 IsSlewing returns 0
04:18:14.702 00.000 19060 IsGuiding returns 0
04:18:14.702 00.000 19060 PulseGuide returned control before completion, sleep 121
04:18:14.721 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:18:14.767 00.046 3020 UpdateGuideState exits: m=2154 SNR=32.7
04:18:14.768 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:14.768 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:14.769 00.001 3020 Enqueuing Expose request
04:18:14.837 00.068 19060 IsGuiding returns 1
04:18:14.837 00.000 19060 scope still moving after pulse duration time elapsed
04:18:14.868 00.031 19060 IsSlewing returns 0
04:18:14.868 00.000 19060 IsGuiding returns 0
04:18:14.868 00.000 19060 scope move finished after 111 + 55 ms
04:18:14.868 00.000 19060 Move returns status 0, amount 111
04:18:14.868 00.000 19060 MoveAxis(N, 61, ABG)
04:18:14.868 00.000 19060 Guiding  Dir = 0, Dur = 61
04:18:14.868 00.000 19060 IsSlewing returns 0
04:18:14.868 00.000 19060 IsGuiding returns 0
04:18:14.869 00.001 19060 PulseGuide returned control before completion, sleep 71
04:18:14.946 00.077 19060 IsGuiding returns 1
04:18:14.946 00.000 19060 scope still moving after pulse duration time elapsed
04:18:14.977 00.031 19060 IsSlewing returns 0
04:18:14.977 00.000 19060 IsGuiding returns 0
04:18:14.977 00.000 19060 scope move finished after 61 + 48 ms
04:18:14.977 00.000 19060 Move returns status 0, amount 61
04:18:14.977 00.000 19060 move complete, result=0
04:18:14.978 00.001 19060 worker thread done servicing request
04:18:14.978 00.000 19060 Worker thread wakes up
04:18:14.978 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:14.978 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:14.978 00.000 3020 GuideStep: 0.2 px 111 ms WEST, -0.1 px 61 ms NORTH
04:18:16.301 01.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1f3063f-e80f-4306-b0c3-b9ccaf7f82bd"}
04:18:16.306 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1f3063f-e80f-4306-b0c3-b9ccaf7f82bd"}
04:18:16.308 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65542e1d-4741-4941-84bd-690893b0cc3a"}
04:18:16.311 00.003 3020 case statement mapped state 6 to 3
04:18:16.314 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65542e1d-4741-4941-84bd-690893b0cc3a"}
04:18:16.315 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b1a0cbb-4bca-4253-a9b8-8784384de31c"}
04:18:16.316 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.58,7.33],"pixels":"..."},"id":"8b1a0cbb-4bca-4253-a9b8-8784384de31c"}
04:18:19.429 03.113 19060 Exposure complete
04:18:19.476 00.047 3020 OnExposeComplete: enter
04:18:19.476 00.000 3020 UpdateGuideState(): m_state=6
04:18:19.478 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
04:18:19.479 00.001 3020 Star::Find returns 1 (0), X=128.68, Y=930.50, Mass=2252, SNR=33.4, Peak=211 HFD=3.3
04:18:19.480 00.001 3020 MultiStar: [#1 0.71,-0.70,0.95,U] [#2 0.57,-0.57,0.99,U] [#3 -0.36,0.33,0.75,U] [#4 0.47,-0.84,0.82,U] [#5 -0.32,0.53,0.79,U] [#6 -0.21,0.27,0.78,U] [#7 -0.36,0.35,0.79,U] 
04:18:19.480 00.000 3020 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-1.18, 1.29}
04:18:19.481 00.001 19060 worker thread done servicing request
04:18:19.481 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:18:19.481 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:18:19.482 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.36 mountX=0.01 mountY=-0.11, mountTheta=-1.51
04:18:19.483 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
04:18:19.484 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
04:18:19.485 00.001 19060 Worker thread wakes up
04:18:19.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
04:18:19.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
04:18:19.485 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.11
04:18:19.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:18:19.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:18:19.485 00.000 19060 MoveAxis(E, 0, ABG)
04:18:19.485 00.000 19060 Move returns status 0, amount 0
04:18:19.485 00.000 19060 MoveAxis(N, 54, ABG)
04:18:19.485 00.000 19060 Guiding  Dir = 0, Dur = 54
04:18:19.485 00.000 19060 IsSlewing returns 0
04:18:19.485 00.000 19060 IsGuiding returns 0
04:18:19.485 00.000 19060 PulseGuide returned control before completion, sleep 64
04:18:19.508 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=207, Gamma=0.950
04:18:19.553 00.045 3020 UpdateGuideState exits: m=2252 SNR=33.4
04:18:19.554 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:19.554 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:19.555 00.001 3020 Enqueuing Expose request
04:18:19.565 00.010 19060 IsGuiding returns 0
04:18:19.565 00.000 19060 Move returns status 0, amount 54
04:18:19.565 00.000 19060 move complete, result=0
04:18:19.565 00.000 19060 worker thread done servicing request
04:18:19.565 00.000 19060 Worker thread wakes up
04:18:19.565 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:19.565 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:19.571 00.006 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
04:18:20.300 00.729 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50113f58-fc0f-484f-aa12-91cba2e2324a"}
04:18:20.302 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50113f58-fc0f-484f-aa12-91cba2e2324a"}
04:18:20.304 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a4962a8-697b-41bd-992e-b9cdeece9391"}
04:18:20.305 00.001 3020 case statement mapped state 6 to 3
04:18:20.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4962a8-697b-41bd-992e-b9cdeece9391"}
04:18:20.307 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64790172-aa95-4e90-b4ca-8b341efb9adc"}
04:18:20.308 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.68,7.50],"pixels":"..."},"id":"64790172-aa95-4e90-b4ca-8b341efb9adc"}
04:18:24.029 03.721 19060 Exposure complete
04:18:24.075 00.046 3020 OnExposeComplete: enter
04:18:24.076 00.001 3020 UpdateGuideState(): m_state=6
04:18:24.077 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
04:18:24.078 00.001 3020 Star::Find returns 1 (0), X=128.74, Y=930.55, Mass=2296, SNR=33.7, Peak=230 HFD=3.2
04:18:24.079 00.001 3020 MultiStar: [#1 0.68,-0.66,0.90,U] [#2 0.69,-0.48,0.96,U] [#3 -0.47,0.47,0.72,U] [#4 0.50,-0.77,0.77,U] [#5 -0.16,0.64,0.78,U] [#6 -0.10,0.35,0.78,U] [#7 -0.36,0.34,0.78,U] 
04:18:24.079 00.000 3020 refined, 7 included, MultiStar: {-0.04, 0.16}, one-star: {-1.12, 1.34}
04:18:24.080 00.001 3020 CameraToMount -- cameraTheta (1.83) - m_xAngle (-2.41) = xAngle (4.24 = -2.04)
04:18:24.080 00.000 3020 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.25 = -2.03)
04:18:24.081 00.001 19060 worker thread done servicing request
04:18:24.081 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.83 mountX=-0.07 mountY=-0.15, mountTheta=-2.04
04:18:24.082 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.16, opts=13)
04:18:24.085 00.003 3020 Enqueuing Move request for scope (-0.04, 0.16)
04:18:24.086 00.001 19060 Worker thread wakes up
04:18:24.086 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
04:18:24.086 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
04:18:24.086 00.000 19060 Moving (-0.04, 0.16) raw xDistance=-0.07 yDistance=-0.15
04:18:24.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:18:24.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:18:24.086 00.000 19060 MoveAxis(E, 0, ABG)
04:18:24.086 00.000 19060 Move returns status 0, amount 0
04:18:24.086 00.000 19060 MoveAxis(N, 74, ABG)
04:18:24.086 00.000 19060 Guiding  Dir = 0, Dur = 74
04:18:24.087 00.001 19060 IsSlewing returns 0
04:18:24.087 00.000 19060 IsGuiding returns 0
04:18:24.088 00.001 19060 PulseGuide returned control before completion, sleep 84
04:18:24.109 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:18:24.163 00.054 3020 UpdateGuideState exits: m=2296 SNR=33.7
04:18:24.165 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:24.166 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:24.166 00.000 3020 Enqueuing Expose request
04:18:24.180 00.014 19060 IsGuiding returns 1
04:18:24.180 00.000 19060 scope still moving after pulse duration time elapsed
04:18:24.211 00.031 19060 IsSlewing returns 0
04:18:24.211 00.000 19060 IsGuiding returns 0
04:18:24.211 00.000 19060 scope move finished after 74 + 49 ms
04:18:24.211 00.000 19060 Move returns status 0, amount 74
04:18:24.212 00.001 19060 move complete, result=0
04:18:24.212 00.000 19060 worker thread done servicing request
04:18:24.212 00.000 19060 Worker thread wakes up
04:18:24.212 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:24.212 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:24.213 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 74 ms NORTH
04:18:24.300 00.087 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3597ffbb-b3b8-4a69-8a24-8252c25204cf"}
04:18:24.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3597ffbb-b3b8-4a69-8a24-8252c25204cf"}
04:18:24.304 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ff894216-bf8c-447c-8b76-d4bde01f98b7"}
04:18:24.305 00.001 3020 case statement mapped state 6 to 3
04:18:24.307 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff894216-bf8c-447c-8b76-d4bde01f98b7"}
04:18:24.309 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8eb25a7b-fc44-4174-b40a-3c06aa3046cf"}
04:18:24.310 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.74,6.55],"pixels":"..."},"id":"8eb25a7b-fc44-4174-b40a-3c06aa3046cf"}
04:18:28.299 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1eca525f-8e07-48d2-b3d7-96bfa914bdf8"}
04:18:28.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1eca525f-8e07-48d2-b3d7-96bfa914bdf8"}
04:18:28.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51f2fc84-9eb8-46fc-80d9-15d1c47ff649"}
04:18:28.306 00.003 3020 case statement mapped state 6 to 3
04:18:28.308 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f2fc84-9eb8-46fc-80d9-15d1c47ff649"}
04:18:28.310 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fbc19f5c-fe3c-48f1-a4d3-53c8120f1efe"}
04:18:28.312 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.74,6.55],"pixels":"..."},"id":"fbc19f5c-fe3c-48f1-a4d3-53c8120f1efe"}
04:18:28.665 00.353 19060 Exposure complete
04:18:28.752 00.087 19060 worker thread done servicing request
04:18:28.752 00.000 3020 OnExposeComplete: enter
04:18:28.754 00.002 3020 UpdateGuideState(): m_state=6
04:18:28.756 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
04:18:28.757 00.001 3020 Star::Find returns 1 (0), X=128.73, Y=930.51, Mass=2185, SNR=32.9, Peak=213 HFD=3.2
04:18:28.759 00.002 3020 MultiStar: [#1 0.72,-0.64,0.96,U] [#2 0.54,-0.63,1.01,U] [#3 -0.40,0.39,0.76,U] [#4 0.61,-0.75,0.79,U] [#5 -0.28,0.55,0.79,U] [#6 -0.24,0.33,0.78,U] [#7 -0.40,0.37,0.77,U] 
04:18:28.760 00.001 3020 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-1.12, 1.30}
04:18:28.762 00.002 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.52 = -1.76)
04:18:28.763 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.76)
04:18:28.764 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.11 mountX=-0.02 mountY=-0.12, mountTheta=-1.76
04:18:28.765 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
04:18:28.768 00.003 3020 Enqueuing Move request for scope (-0.06, 0.11)
04:18:28.770 00.002 19060 Worker thread wakes up
04:18:28.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
04:18:28.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
04:18:28.770 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.02 yDistance=-0.12
04:18:28.770 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:18:28.770 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:18:28.770 00.000 19060 MoveAxis(E, 0, ABG)
04:18:28.770 00.000 19060 Move returns status 0, amount 0
04:18:28.770 00.000 19060 MoveAxis(N, 63, ABG)
04:18:28.770 00.000 19060 Guiding  Dir = 0, Dur = 63
04:18:28.770 00.000 19060 IsSlewing returns 0
04:18:28.770 00.000 19060 IsGuiding returns 0
04:18:28.771 00.001 19060 PulseGuide returned control before completion, sleep 73
04:18:28.794 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:18:28.849 00.055 19060 IsGuiding returns 1
04:18:28.850 00.001 19060 scope still moving after pulse duration time elapsed
04:18:28.880 00.030 3020 UpdateGuideState exits: m=2185 SNR=32.9
04:18:28.882 00.002 19060 IsSlewing returns 0
04:18:28.882 00.000 19060 IsGuiding returns 1
04:18:28.882 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:28.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:28.885 00.002 3020 Enqueuing Expose request
04:18:28.913 00.028 19060 IsSlewing returns 0
04:18:28.913 00.000 19060 IsGuiding returns 1
04:18:28.944 00.031 19060 IsSlewing returns 0
04:18:28.944 00.000 19060 IsGuiding returns 0
04:18:28.945 00.001 19060 scope move finished after 63 + 111 ms
04:18:28.945 00.000 19060 Move returns status 0, amount 63
04:18:28.945 00.000 19060 move complete, result=0
04:18:28.945 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
04:18:28.949 00.004 19060 worker thread done servicing request
04:18:28.949 00.000 19060 Worker thread wakes up
04:18:28.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:28.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:32.299 03.350 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"815feee7-ce73-4de0-af22-15dbcab9326b"}
04:18:32.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"815feee7-ce73-4de0-af22-15dbcab9326b"}
04:18:32.304 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a757960-770c-4c4e-a374-69a4f85a27f5"}
04:18:32.306 00.002 3020 case statement mapped state 6 to 3
04:18:32.308 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a757960-770c-4c4e-a374-69a4f85a27f5"}
04:18:32.310 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17698a3d-90d1-4df9-8c0e-c00cf34d74ac"}
04:18:32.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"17698a3d-90d1-4df9-8c0e-c00cf34d74ac"}
04:18:33.416 01.105 19060 Exposure complete
04:18:33.496 00.080 3020 OnExposeComplete: enter
04:18:33.497 00.001 3020 UpdateGuideState(): m_state=6
04:18:33.497 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
04:18:33.498 00.001 3020 Star::Find returns 1 (0), X=128.63, Y=930.54, Mass=2188, SNR=32.9, Peak=216 HFD=3.2
04:18:33.499 00.001 3020 MultiStar: [#1 0.58,-0.58,0.99,U] [#2 0.53,-0.47,1.00,U] [#3 -0.39,0.45,0.77,U] [#4 0.47,-0.73,0.79,U] [#5 -0.36,0.56,0.78,U] [#6 -0.31,0.24,0.79,U] [#7 -0.44,0.40,0.80,U] 
04:18:33.501 00.002 3020 refined, 7 included, MultiStar: {-0.13, 0.15}, one-star: {-1.23, 1.33}
04:18:33.503 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
04:18:33.503 00.000 19060 worker thread done servicing request
04:18:33.503 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
04:18:33.503 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.31 mountX=0.00 mountY=-0.20, mountTheta=-1.56
04:18:33.506 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.15, opts=13)
04:18:33.508 00.002 3020 Enqueuing Move request for scope (-0.13, 0.15)
04:18:33.509 00.001 19060 Worker thread wakes up
04:18:33.509 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
04:18:33.510 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
04:18:33.510 00.000 19060 Moving (-0.13, 0.15) raw xDistance=0.00 yDistance=-0.20
04:18:33.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:18:33.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
04:18:33.510 00.000 19060 MoveAxis(E, 0, ABG)
04:18:33.510 00.000 19060 Move returns status 0, amount 0
04:18:33.510 00.000 19060 MoveAxis(N, 98, ABG)
04:18:33.510 00.000 19060 Guiding  Dir = 0, Dur = 98
04:18:33.510 00.000 19060 IsSlewing returns 0
04:18:33.510 00.000 19060 IsGuiding returns 0
04:18:33.510 00.000 19060 PulseGuide returned control before completion, sleep 108
04:18:33.530 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:18:33.614 00.084 3020 UpdateGuideState exits: m=2188 SNR=32.9
04:18:33.615 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:33.615 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:33.616 00.001 3020 Enqueuing Expose request
04:18:33.628 00.012 19060 IsGuiding returns 1
04:18:33.628 00.000 19060 scope still moving after pulse duration time elapsed
04:18:33.659 00.031 19060 IsSlewing returns 0
04:18:33.659 00.000 19060 IsGuiding returns 0
04:18:33.659 00.000 19060 scope move finished after 98 + 51 ms
04:18:33.659 00.000 19060 Move returns status 0, amount 98
04:18:33.659 00.000 19060 move complete, result=0
04:18:33.659 00.000 19060 worker thread done servicing request
04:18:33.659 00.000 19060 Worker thread wakes up
04:18:33.659 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:33.659 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:33.668 00.009 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 98 ms NORTH
04:18:36.298 02.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba5622e2-bb1d-48a0-8126-e16a8642c82b"}
04:18:36.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba5622e2-bb1d-48a0-8126-e16a8642c82b"}
04:18:36.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4faa8167-8d6a-47c2-8990-f3d5b59b8020"}
04:18:36.303 00.002 3020 case statement mapped state 6 to 3
04:18:36.303 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4faa8167-8d6a-47c2-8990-f3d5b59b8020"}
04:18:36.310 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ad97c96-4db5-4080-ac2b-f71f92efd88e"}
04:18:36.312 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"9ad97c96-4db5-4080-ac2b-f71f92efd88e"}
04:18:38.130 01.818 19060 Exposure complete
04:18:38.179 00.049 3020 OnExposeComplete: enter
04:18:38.180 00.001 3020 UpdateGuideState(): m_state=6
04:18:38.180 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
04:18:38.181 00.001 3020 Star::Find returns 1 (0), X=128.75, Y=930.44, Mass=2286, SNR=33.7, Peak=214 HFD=3.3
04:18:38.182 00.001 3020 MultiStar: [#1 0.62,-0.71,0.96,U] [#2 0.60,-0.64,0.97,U] [#3 -0.46,0.39,0.74,U] [#4 0.56,-0.86,0.79,U] [#5 -0.22,0.54,0.76,U] [#6 -0.25,0.18,0.79,U] [#7 -0.51,0.31,0.77,U] 
04:18:38.183 00.001 3020 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-1.10, 1.23}
04:18:38.183 00.000 3020 CameraToMount -- cameraTheta (2.62) - m_xAngle (-2.41) = xAngle (5.04 = -1.25)
04:18:38.184 00.001 3020 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
04:18:38.186 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=0.03 mountY=-0.09, mountTheta=-1.25
04:18:38.188 00.002 19060 worker thread done servicing request
04:18:38.189 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.05, opts=13)
04:18:38.189 00.000 3020 Enqueuing Move request for scope (-0.09, 0.05)
04:18:38.190 00.001 19060 Worker thread wakes up
04:18:38.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:18:38.190 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:18:38.190 00.000 19060 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.09
04:18:38.190 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:18:38.190 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:18:38.190 00.000 19060 MoveAxis(E, 0, ABG)
04:18:38.190 00.000 19060 Move returns status 0, amount 0
04:18:38.190 00.000 19060 MoveAxis(N, 0, ABG)
04:18:38.190 00.000 19060 Move returns status 0, amount 0
04:18:38.190 00.000 19060 move complete, result=0
04:18:38.190 00.000 19060 worker thread done servicing request
04:18:38.205 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:18:38.269 00.064 3020 UpdateGuideState exits: m=2286 SNR=33.7
04:18:38.270 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:38.271 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:38.271 00.000 3020 Enqueuing Expose request
04:18:38.272 00.001 19060 Worker thread wakes up
04:18:38.272 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:38.272 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:38.272 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:18:40.299 02.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32ab0a32-e800-48f6-a62c-caaa3b3b13dd"}
04:18:40.301 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32ab0a32-e800-48f6-a62c-caaa3b3b13dd"}
04:18:40.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03c3e6aa-e70f-4628-b9a3-e3f5713c4711"}
04:18:40.304 00.001 3020 case statement mapped state 6 to 3
04:18:40.306 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c3e6aa-e70f-4628-b9a3-e3f5713c4711"}
04:18:40.310 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15d1cb84-3110-403c-8896-21273943c3c4"}
04:18:40.313 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.75,7.44],"pixels":"..."},"id":"15d1cb84-3110-403c-8896-21273943c3c4"}
04:18:42.733 02.420 19060 Exposure complete
04:18:42.814 00.081 3020 OnExposeComplete: enter
04:18:42.815 00.001 3020 UpdateGuideState(): m_state=6
04:18:42.817 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
04:18:42.818 00.001 19060 worker thread done servicing request
04:18:42.818 00.000 3020 Star::Find returns 1 (0), X=128.68, Y=930.52, Mass=2267, SNR=33.5, Peak=215 HFD=3.2
04:18:42.820 00.002 3020 MultiStar: [#1 0.55,-0.63,0.97,U] [#2 0.53,-0.61,1.00,U] [#3 -0.38,0.37,0.78,U] [#4 0.46,-0.67,0.82,U] [#5 -0.40,0.48,0.76,U] [#6 -0.33,0.35,0.78,U] [#7 -0.28,0.23,0.79,U] 
04:18:42.820 00.000 3020 refined, 7 included, MultiStar: {-0.12, 0.09}, one-star: {-1.18, 1.31}
04:18:42.821 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
04:18:42.823 00.002 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
04:18:42.824 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.47 mountX=0.03 mountY=-0.15, mountTheta=-1.40
04:18:42.827 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.09, opts=13)
04:18:42.829 00.002 3020 Enqueuing Move request for scope (-0.12, 0.09)
04:18:42.830 00.001 19060 Worker thread wakes up
04:18:42.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
04:18:42.830 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
04:18:42.830 00.000 19060 Moving (-0.12, 0.09) raw xDistance=0.03 yDistance=-0.15
04:18:42.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:18:42.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
04:18:42.830 00.000 19060 MoveAxis(E, 0, ABG)
04:18:42.830 00.000 19060 Move returns status 0, amount 0
04:18:42.830 00.000 19060 MoveAxis(N, 71, ABG)
04:18:42.830 00.000 19060 Guiding  Dir = 0, Dur = 71
04:18:42.830 00.000 19060 IsSlewing returns 0
04:18:42.830 00.000 19060 IsGuiding returns 0
04:18:42.830 00.000 19060 PulseGuide returned control before completion, sleep 81
04:18:42.855 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:18:42.916 00.061 19060 IsGuiding returns 1
04:18:42.916 00.000 19060 scope still moving after pulse duration time elapsed
04:18:42.925 00.009 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:18:42.926 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:42.926 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:42.927 00.001 3020 Enqueuing Expose request
04:18:42.947 00.020 19060 IsSlewing returns 0
04:18:42.947 00.000 19060 IsGuiding returns 0
04:18:42.948 00.001 19060 scope move finished after 71 + 45 ms
04:18:42.948 00.000 19060 Move returns status 0, amount 71
04:18:42.948 00.000 19060 move complete, result=0
04:18:42.948 00.000 19060 worker thread done servicing request
04:18:42.948 00.000 19060 Worker thread wakes up
04:18:42.948 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:42.948 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:42.956 00.008 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 71 ms NORTH
04:18:44.298 01.342 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8e991d7-a5fe-4b95-8898-0da17c357dd5"}
04:18:44.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8e991d7-a5fe-4b95-8898-0da17c357dd5"}
04:18:44.301 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67a7ef66-3d73-473c-ae60-b9b4e874368e"}
04:18:44.304 00.003 3020 case statement mapped state 6 to 3
04:18:44.306 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a7ef66-3d73-473c-ae60-b9b4e874368e"}
04:18:44.309 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2eadc170-6ae1-4fee-9282-1fcc32a34c8e"}
04:18:44.311 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.68,6.52],"pixels":"..."},"id":"2eadc170-6ae1-4fee-9282-1fcc32a34c8e"}
04:18:47.416 03.105 19060 Exposure complete
04:18:47.502 00.086 3020 OnExposeComplete: enter
04:18:47.505 00.003 3020 UpdateGuideState(): m_state=6
04:18:47.507 00.002 19060 worker thread done servicing request
04:18:47.508 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
04:18:47.509 00.001 3020 Star::Find returns 1 (0), X=128.67, Y=930.61, Mass=2273, SNR=33.6, Peak=232 HFD=3.1
04:18:47.510 00.001 3020 MultiStar: [#1 0.60,-0.53,0.93,U] [#2 0.68,-0.41,0.99,U] [#3 -0.45,0.42,0.74,U] [#4 0.45,-0.59,0.77,U] [#5 -0.25,0.58,0.77,U] [#6 -0.35,0.40,0.80,U] [#7 -0.44,0.48,0.77,U] 
04:18:47.511 00.001 3020 refined, 7 included, MultiStar: {-0.11, 0.22}, one-star: {-1.18, 1.40}
04:18:47.513 00.002 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.45 = -1.83)
04:18:47.514 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
04:18:47.516 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.25 cameraTheta=2.04 mountX=-0.06 mountY=-0.24, mountTheta=-1.83
04:18:47.520 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.22, opts=13)
04:18:47.521 00.001 3020 Enqueuing Move request for scope (-0.11, 0.22)
04:18:47.521 00.000 19060 Worker thread wakes up
04:18:47.521 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
04:18:47.521 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
04:18:47.521 00.000 19060 Moving (-0.11, 0.22) raw xDistance=-0.06 yDistance=-0.24
04:18:47.521 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:18:47.521 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
04:18:47.521 00.000 19060 MoveAxis(E, 0, ABG)
04:18:47.521 00.000 19060 Move returns status 0, amount 0
04:18:47.521 00.000 19060 MoveAxis(N, 119, ABG)
04:18:47.521 00.000 19060 Guiding  Dir = 0, Dur = 119
04:18:47.522 00.001 19060 IsSlewing returns 0
04:18:47.522 00.000 19060 IsGuiding returns 0
04:18:47.522 00.000 19060 PulseGuide returned control before completion, sleep 129
04:18:47.536 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
04:18:47.595 00.059 3020 UpdateGuideState exits: m=2273 SNR=33.6
04:18:47.598 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:47.599 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:47.599 00.000 3020 Enqueuing Expose request
04:18:47.657 00.058 19060 IsGuiding returns 1
04:18:47.657 00.000 19060 scope still moving after pulse duration time elapsed
04:18:47.688 00.031 19060 IsSlewing returns 0
04:18:47.692 00.004 19060 IsGuiding returns 0
04:18:47.692 00.000 19060 scope move finished after 119 + 51 ms
04:18:47.692 00.000 19060 Move returns status 0, amount 119
04:18:47.692 00.000 19060 move complete, result=0
04:18:47.693 00.001 19060 worker thread done servicing request
04:18:47.693 00.000 19060 Worker thread wakes up
04:18:47.693 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:47.693 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:47.693 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 119 ms NORTH
04:18:48.297 00.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cade9488-7cf1-449c-a956-bd9641c96985"}
04:18:48.300 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cade9488-7cf1-449c-a956-bd9641c96985"}
04:18:48.302 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b783ff9-7e23-4f86-a306-afdfd2afb8bc"}
04:18:48.304 00.002 3020 case statement mapped state 6 to 3
04:18:48.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b783ff9-7e23-4f86-a306-afdfd2afb8bc"}
04:18:48.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f446f3e-9745-46f8-a5b6-7df81c0fccdb"}
04:18:48.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"4f446f3e-9745-46f8-a5b6-7df81c0fccdb"}
04:18:52.153 03.846 19060 Exposure complete
04:18:52.207 00.054 19060 worker thread done servicing request
04:18:52.207 00.000 3020 OnExposeComplete: enter
04:18:52.209 00.002 3020 UpdateGuideState(): m_state=6
04:18:52.211 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
04:18:52.212 00.001 3020 Star::Find returns 1 (0), X=128.80, Y=930.60, Mass=2338, SNR=34.1, Peak=226 HFD=3.2
04:18:52.214 00.002 3020 MultiStar: [#1 0.75,-0.50,0.97,U] [#2 0.70,-0.45,0.98,U] [#3 -0.37,0.56,0.74,U] [#4 0.69,-0.59,0.77,U] [#5 -0.15,0.65,0.76,U] [#6 -0.13,0.43,0.75,U] [#7 -0.25,0.45,0.76,U] 
04:18:52.215 00.001 3020 refined, 7 included, MultiStar: {0.03, 0.23}, one-star: {-1.05, 1.39}
04:18:52.216 00.001 3020 CameraToMount -- cameraTheta (1.43) - m_xAngle (-2.41) = xAngle (3.84 = -2.44)
04:18:52.217 00.001 3020 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.85 = -2.44)
04:18:52.218 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.43 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
04:18:52.221 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.23, opts=13)
04:18:52.222 00.001 3020 Enqueuing Move request for scope (0.03, 0.23)
04:18:52.223 00.001 19060 Worker thread wakes up
04:18:52.223 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
04:18:52.223 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
04:18:52.223 00.000 19060 Moving (0.03, 0.23) raw xDistance=-0.18 yDistance=-0.15
04:18:52.223 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
04:18:52.223 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:18:52.223 00.000 19060 MoveAxis(E, 107, ABG)
04:18:52.224 00.001 19060 Guiding  Dir = 2, Dur = 107
04:18:52.224 00.000 19060 IsSlewing returns 0
04:18:52.224 00.000 19060 IsGuiding returns 0
04:18:52.224 00.000 19060 PulseGuide returned control before completion, sleep 117
04:18:52.238 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:18:52.294 00.056 3020 UpdateGuideState exits: m=2338 SNR=34.1
04:18:52.295 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:52.295 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:52.296 00.001 3020 Enqueuing Expose request
04:18:52.313 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fae91f6-dcc4-4f0f-b76b-736c5024f1fd"}
04:18:52.313 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fae91f6-dcc4-4f0f-b76b-736c5024f1fd"}
04:18:52.316 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d318ab6-f4f6-4fd3-a654-246eea66460d"}
04:18:52.317 00.001 3020 case statement mapped state 6 to 3
04:18:52.317 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d318ab6-f4f6-4fd3-a654-246eea66460d"}
04:18:52.319 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f579c516-87a0-40c3-b695-b015f54cc46f"}
04:18:52.322 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"f579c516-87a0-40c3-b695-b015f54cc46f"}
04:18:52.352 00.030 19060 IsGuiding returns 1
04:18:52.352 00.000 19060 scope still moving after pulse duration time elapsed
04:18:52.383 00.031 19060 IsSlewing returns 0
04:18:52.383 00.000 19060 IsGuiding returns 1
04:18:52.414 00.031 19060 IsSlewing returns 0
04:18:52.414 00.000 19060 IsGuiding returns 1
04:18:52.446 00.032 19060 IsSlewing returns 0
04:18:52.447 00.001 19060 IsGuiding returns 1
04:18:52.478 00.031 19060 IsSlewing returns 0
04:18:52.478 00.000 19060 IsGuiding returns 0
04:18:52.478 00.000 19060 scope move finished after 107 + 147 ms
04:18:52.478 00.000 19060 Move returns status 0, amount 107
04:18:52.478 00.000 19060 MoveAxis(N, 81, ABG)
04:18:52.478 00.000 19060 Guiding  Dir = 0, Dur = 81
04:18:52.478 00.000 19060 IsSlewing returns 0
04:18:52.478 00.000 19060 IsGuiding returns 0
04:18:52.478 00.000 19060 PulseGuide returned control before completion, sleep 91
04:18:52.571 00.093 19060 IsGuiding returns 1
04:18:52.571 00.000 19060 scope still moving after pulse duration time elapsed
04:18:52.603 00.032 19060 IsSlewing returns 0
04:18:52.603 00.000 19060 IsGuiding returns 0
04:18:52.603 00.000 19060 scope move finished after 81 + 43 ms
04:18:52.603 00.000 19060 Move returns status 0, amount 81
04:18:52.603 00.000 19060 move complete, result=0
04:18:52.604 00.001 3020 GuideStep: -0.2 px 107 ms EAST, -0.2 px 81 ms NORTH
04:18:52.607 00.003 19060 worker thread done servicing request
04:18:52.607 00.000 19060 Worker thread wakes up
04:18:52.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:52.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:56.297 03.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"033bc70a-6e19-4224-918b-8a964e54d7ef"}
04:18:56.299 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"033bc70a-6e19-4224-918b-8a964e54d7ef"}
04:18:56.300 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad50abde-0792-4a5f-898c-a29d187dd461"}
04:18:56.303 00.003 3020 case statement mapped state 6 to 3
04:18:56.305 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad50abde-0792-4a5f-898c-a29d187dd461"}
04:18:56.308 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae89d30c-d0ee-4feb-847a-06e6909ec112"}
04:18:56.309 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"ae89d30c-d0ee-4feb-847a-06e6909ec112"}
04:18:57.067 00.758 19060 Exposure complete
04:18:57.120 00.053 19060 worker thread done servicing request
04:18:57.120 00.000 3020 OnExposeComplete: enter
04:18:57.122 00.002 3020 UpdateGuideState(): m_state=6
04:18:57.123 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
04:18:57.124 00.001 3020 Star::Find returns 1 (0), X=128.56, Y=930.62, Mass=2284, SNR=33.6, Peak=228 HFD=3.2
04:18:57.126 00.002 3020 MultiStar: [#1 0.48,-0.53,0.92,U] [#2 0.47,-0.44,1.00,U] [#3 -0.50,0.46,0.75,U] [#4 0.36,-0.56,0.77,U] [#5 -0.44,0.65,0.76,U] [#6 -0.42,0.42,0.81,U] [#7 -0.54,0.44,0.77,U] 
04:18:57.127 00.001 3020 refined, 7 included, MultiStar: {-0.23, 0.23}, one-star: {-1.29, 1.41}
04:18:57.127 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:18:57.128 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
04:18:57.129 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.23 hyp=0.33 cameraTheta=2.36 mountX=0.02 mountY=-0.33, mountTheta=-1.51
04:18:57.130 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.23, opts=13)
04:18:57.131 00.001 3020 Enqueuing Move request for scope (-0.23, 0.23)
04:18:57.132 00.001 19060 Worker thread wakes up
04:18:57.132 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.23) opts 0xd
04:18:57.133 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.23)
04:18:57.133 00.000 19060 Moving (-0.23, 0.23) raw xDistance=0.02 yDistance=-0.33
04:18:57.133 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:18:57.133 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.33
04:18:57.133 00.000 19060 MoveAxis(E, 0, ABG)
04:18:57.133 00.000 19060 Move returns status 0, amount 0
04:18:57.133 00.000 19060 MoveAxis(N, 161, ABG)
04:18:57.133 00.000 19060 Guiding  Dir = 0, Dur = 161
04:18:57.133 00.000 19060 IsSlewing returns 0
04:18:57.133 00.000 19060 IsGuiding returns 0
04:18:57.134 00.001 19060 PulseGuide returned control before completion, sleep 171
04:18:57.149 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:18:57.203 00.054 3020 UpdateGuideState exits: m=2284 SNR=33.6
04:18:57.204 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:57.204 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:18:57.205 00.001 3020 Enqueuing Expose request
04:18:57.312 00.107 19060 IsGuiding returns 1
04:18:57.312 00.000 19060 scope still moving after pulse duration time elapsed
04:18:57.343 00.031 19060 IsSlewing returns 0
04:18:57.344 00.001 19060 IsGuiding returns 0
04:18:57.344 00.000 19060 scope move finished after 161 + 48 ms
04:18:57.344 00.000 19060 Move returns status 0, amount 161
04:18:57.344 00.000 19060 move complete, result=0
04:18:57.344 00.000 19060 worker thread done servicing request
04:18:57.344 00.000 19060 Worker thread wakes up
04:18:57.344 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:18:57.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:18:57.344 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 161 ms NORTH
04:19:00.296 02.952 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d05df06-b8a7-446b-aa9f-bf28d183e101"}
04:19:00.299 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d05df06-b8a7-446b-aa9f-bf28d183e101"}
04:19:00.300 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1547dd76-068f-4b48-8fb4-766bfc746917"}
04:19:00.302 00.002 3020 case statement mapped state 6 to 3
04:19:00.303 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1547dd76-068f-4b48-8fb4-766bfc746917"}
04:19:00.306 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c7d3e21-aa32-4f18-adc4-1067adbad06b"}
04:19:00.307 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"4c7d3e21-aa32-4f18-adc4-1067adbad06b"}
04:19:01.799 01.492 19060 Exposure complete
04:19:01.889 00.090 3020 OnExposeComplete: enter
04:19:01.891 00.002 3020 UpdateGuideState(): m_state=6
04:19:01.893 00.002 19060 worker thread done servicing request
04:19:01.894 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
04:19:01.896 00.002 3020 Star::Find returns 1 (0), X=128.74, Y=930.58, Mass=2272, SNR=33.5, Peak=222 HFD=3.2
04:19:01.898 00.002 3020 MultiStar: [#1 0.63,-0.70,0.93,U] [#2 0.61,-0.59,0.96,U] [#3 -0.39,0.46,0.76,U] [#4 0.54,-0.76,0.82,U] [#5 -0.36,0.61,0.76,U] [#6 -0.34,0.34,0.78,U] [#7 -0.54,0.32,0.76,U] 
04:19:01.900 00.002 3020 refined, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-1.12, 1.37}
04:19:01.902 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
04:19:01.904 00.002 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
04:19:01.906 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.17 cameraTheta=2.29 mountX=-0.00 mountY=-0.17, mountTheta=-1.58
04:19:01.908 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.12, opts=13)
04:19:01.909 00.001 3020 Enqueuing Move request for scope (-0.11, 0.12)
04:19:01.910 00.001 19060 Worker thread wakes up
04:19:01.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
04:19:01.910 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
04:19:01.910 00.000 19060 Moving (-0.11, 0.12) raw xDistance=-0.00 yDistance=-0.17
04:19:01.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:19:01.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
04:19:01.910 00.000 19060 MoveAxis(E, 0, ABG)
04:19:01.910 00.000 19060 Move returns status 0, amount 0
04:19:01.910 00.000 19060 MoveAxis(N, 90, ABG)
04:19:01.910 00.000 19060 Guiding  Dir = 0, Dur = 90
04:19:01.910 00.000 19060 IsSlewing returns 0
04:19:01.910 00.000 19060 IsGuiding returns 0
04:19:01.910 00.000 19060 PulseGuide returned control before completion, sleep 100
04:19:01.937 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:19:01.994 00.057 3020 UpdateGuideState exits: m=2272 SNR=33.5
04:19:01.995 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:01.996 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:01.998 00.002 3020 Enqueuing Expose request
04:19:02.012 00.014 19060 IsGuiding returns 1
04:19:02.012 00.000 19060 scope still moving after pulse duration time elapsed
04:19:02.043 00.031 19060 IsSlewing returns 0
04:19:02.043 00.000 19060 IsGuiding returns 0
04:19:02.043 00.000 19060 scope move finished after 90 + 42 ms
04:19:02.043 00.000 19060 Move returns status 0, amount 90
04:19:02.043 00.000 19060 move complete, result=0
04:19:02.043 00.000 19060 worker thread done servicing request
04:19:02.044 00.001 19060 Worker thread wakes up
04:19:02.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:02.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:02.050 00.006 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 90 ms NORTH
04:19:04.297 02.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfddf3ca-f431-4347-bc2b-987d391d439f"}
04:19:04.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfddf3ca-f431-4347-bc2b-987d391d439f"}
04:19:04.300 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f059ac09-9f4a-4428-97d7-ecd962600ba1"}
04:19:04.301 00.001 3020 case statement mapped state 6 to 3
04:19:04.302 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f059ac09-9f4a-4428-97d7-ecd962600ba1"}
04:19:04.305 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16e95ede-51be-4730-ab89-274fcd236248"}
04:19:04.305 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"16e95ede-51be-4730-ab89-274fcd236248"}
04:19:06.508 02.203 19060 Exposure complete
04:19:06.567 00.059 3020 OnExposeComplete: enter
04:19:06.568 00.001 3020 UpdateGuideState(): m_state=6
04:19:06.570 00.002 19060 worker thread done servicing request
04:19:06.570 00.000 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
04:19:06.571 00.001 3020 Star::Find returns 1 (0), X=128.85, Y=930.25, Mass=2191, SNR=33.0, Peak=196 HFD=3.2
04:19:06.572 00.001 3020 MultiStar: [#1 0.70,-0.73,0.99,U] [#2 0.56,-0.80,0.99,U] [#3 -0.31,0.17,0.75,U] [#4 0.57,-0.92,0.77,U] [#5 -0.38,0.44,0.79,U] [#6 -0.28,0.14,0.79,U] [#7 -0.36,0.23,0.79,U] 
04:19:06.572 00.000 3020 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-1.01, 1.04}
04:19:06.574 00.002 3020 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-2.41) = xAngle (0.14 = 0.14)
04:19:06.575 00.001 3020 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.15 = 0.15)
04:19:06.575 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.27 mountX=0.08 mountY=0.01, mountTheta=0.15
04:19:06.578 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.06, opts=13)
04:19:06.581 00.003 3020 Enqueuing Move request for scope (-0.05, -0.06)
04:19:06.583 00.002 19060 Worker thread wakes up
04:19:06.584 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
04:19:06.584 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
04:19:06.584 00.000 19060 Moving (-0.05, -0.06) raw xDistance=0.08 yDistance=0.01
04:19:06.584 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:19:06.584 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:06.585 00.001 19060 MoveAxis(E, 0, ABG)
04:19:06.586 00.001 19060 Move returns status 0, amount 0
04:19:06.586 00.000 19060 MoveAxis(N, 0, ABG)
04:19:06.586 00.000 19060 Move returns status 0, amount 0
04:19:06.586 00.000 19060 move complete, result=0
04:19:06.586 00.000 19060 worker thread done servicing request
04:19:06.608 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=208, Gamma=0.950
04:19:06.696 00.088 3020 UpdateGuideState exits: m=2191 SNR=33.0
04:19:06.697 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:06.698 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:06.699 00.001 3020 Enqueuing Expose request
04:19:06.699 00.000 19060 Worker thread wakes up
04:19:06.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:06.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:06.699 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:08.299 01.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a11a46a7-5bf0-4ada-8eaf-83488b0feb10"}
04:19:08.302 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a11a46a7-5bf0-4ada-8eaf-83488b0feb10"}
04:19:08.305 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f19c74b-4e04-4a39-ac3c-707764425021"}
04:19:08.307 00.002 3020 case statement mapped state 6 to 3
04:19:08.308 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f19c74b-4e04-4a39-ac3c-707764425021"}
04:19:08.310 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"616612de-e88c-4c94-81c3-14af65f92517"}
04:19:08.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"616612de-e88c-4c94-81c3-14af65f92517"}
04:19:11.153 02.842 19060 Exposure complete
04:19:11.210 00.057 19060 worker thread done servicing request
04:19:11.210 00.000 3020 OnExposeComplete: enter
04:19:11.212 00.002 3020 UpdateGuideState(): m_state=6
04:19:11.215 00.003 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
04:19:11.217 00.002 3020 Star::Find returns 1 (0), X=128.83, Y=930.31, Mass=2175, SNR=32.8, Peak=198 HFD=3.2
04:19:11.219 00.002 3020 MultiStar: [#1 0.64,-0.75,0.98,U] [#2 0.70,-0.69,0.99,U] [#3 -0.42,0.22,0.75,U] [#4 0.55,-0.87,0.83,U] [#5 -0.22,0.35,0.78,U] [#6 -0.19,0.18,0.80,U] [#7 -0.37,0.17,0.81,U] 
04:19:11.221 00.002 3020 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-1.03, 1.10}
04:19:11.223 00.002 3020 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-2.41) = xAngle (0.30 = 0.30)
04:19:11.224 00.001 3020 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.31 = 0.31)
04:19:11.225 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.11 mountX=0.05 mountY=0.02, mountTheta=0.31
04:19:11.227 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.05, opts=13)
04:19:11.229 00.002 3020 Enqueuing Move request for scope (-0.03, -0.05)
04:19:11.231 00.002 19060 Worker thread wakes up
04:19:11.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
04:19:11.231 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
04:19:11.231 00.000 19060 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
04:19:11.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:19:11.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:19:11.231 00.000 19060 MoveAxis(E, 0, ABG)
04:19:11.231 00.000 19060 Move returns status 0, amount 0
04:19:11.231 00.000 19060 MoveAxis(N, 0, ABG)
04:19:11.231 00.000 19060 Move returns status 0, amount 0
04:19:11.232 00.001 19060 move complete, result=0
04:19:11.232 00.000 19060 worker thread done servicing request
04:19:11.248 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:19:11.309 00.061 3020 UpdateGuideState exits: m=2175 SNR=32.8
04:19:11.310 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:11.311 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:11.311 00.000 3020 Enqueuing Expose request
04:19:11.312 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:11.314 00.002 19060 Worker thread wakes up
04:19:11.314 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:11.314 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:12.298 00.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bcce65ef-835d-448f-bd09-5ee143bd2447"}
04:19:12.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bcce65ef-835d-448f-bd09-5ee143bd2447"}
04:19:12.302 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"579424b9-97dd-40e7-9e1f-cc7aabc1e68b"}
04:19:12.303 00.001 3020 case statement mapped state 6 to 3
04:19:12.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"579424b9-97dd-40e7-9e1f-cc7aabc1e68b"}
04:19:12.307 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e999413b-7356-4376-847e-1cb75f3bafa7"}
04:19:12.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.83,7.31],"pixels":"..."},"id":"e999413b-7356-4376-847e-1cb75f3bafa7"}
04:19:15.769 03.460 19060 Exposure complete
04:19:15.850 00.081 3020 OnExposeComplete: enter
04:19:15.851 00.001 3020 UpdateGuideState(): m_state=6
04:19:15.853 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
04:19:15.855 00.002 19060 worker thread done servicing request
04:19:15.855 00.000 3020 Star::Find returns 1 (0), X=128.82, Y=930.39, Mass=2243, SNR=33.3, Peak=200 HFD=3.3
04:19:15.859 00.004 3020 MultiStar: [#1 0.76,-0.66,0.98,U] [#2 0.76,-0.59,0.98,U] [#3 -0.41,0.37,0.77,U] [#4 0.64,-0.83,0.78,U] [#5 -0.22,0.40,0.78,U] [#6 -0.07,0.18,0.79,U] [#7 -0.41,0.20,0.76,U] 
04:19:15.861 00.002 3020 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {-1.03, 1.17}
04:19:15.864 00.003 3020 CameraToMount -- cameraTheta (1.11) - m_xAngle (-2.41) = xAngle (3.52 = -2.76)
04:19:15.865 00.001 3020 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.53 = -2.75)
04:19:15.868 00.003 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
04:19:15.871 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
04:19:15.873 00.002 3020 Enqueuing Move request for scope (0.01, 0.03)
04:19:15.873 00.000 19060 Worker thread wakes up
04:19:15.873 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:19:15.873 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:19:15.875 00.002 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
04:19:15.875 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:19:15.875 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:15.875 00.000 19060 MoveAxis(E, 0, ABG)
04:19:15.875 00.000 19060 Move returns status 0, amount 0
04:19:15.875 00.000 19060 MoveAxis(N, 0, ABG)
04:19:15.875 00.000 19060 Move returns status 0, amount 0
04:19:15.875 00.000 19060 move complete, result=0
04:19:15.875 00.000 19060 worker thread done servicing request
04:19:15.904 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:19:15.972 00.068 3020 UpdateGuideState exits: m=2243 SNR=33.3
04:19:15.974 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:15.975 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:15.977 00.002 3020 Enqueuing Expose request
04:19:15.978 00.001 19060 Worker thread wakes up
04:19:15.978 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:15.978 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:15.979 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:16.298 00.319 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7bfee87e-8834-437c-966c-a1588ad145b9"}
04:19:16.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7bfee87e-8834-437c-966c-a1588ad145b9"}
04:19:16.302 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"643ce31d-357a-48c2-bf09-5086b1f6398a"}
04:19:16.304 00.002 3020 case statement mapped state 6 to 3
04:19:16.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"643ce31d-357a-48c2-bf09-5086b1f6398a"}
04:19:16.306 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4f49bbf-e02b-476c-a36d-83a4fd65e897"}
04:19:16.306 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.82,7.39],"pixels":"..."},"id":"c4f49bbf-e02b-476c-a36d-83a4fd65e897"}
04:19:20.298 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"827e42ce-147d-4dfc-934c-54a255577d1b"}
04:19:20.299 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"827e42ce-147d-4dfc-934c-54a255577d1b"}
04:19:20.301 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee59d334-34b6-4fbd-ad80-557b8be840ea"}
04:19:20.302 00.001 3020 case statement mapped state 6 to 3
04:19:20.303 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee59d334-34b6-4fbd-ad80-557b8be840ea"}
04:19:20.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d56bb24-9570-4407-bab9-0abd67ced963"}
04:19:20.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.82,7.39],"pixels":"..."},"id":"6d56bb24-9570-4407-bab9-0abd67ced963"}
04:19:20.442 00.136 19060 Exposure complete
04:19:20.500 00.058 3020 OnExposeComplete: enter
04:19:20.502 00.002 3020 UpdateGuideState(): m_state=6
04:19:20.504 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
04:19:20.507 00.003 19060 worker thread done servicing request
04:19:20.507 00.000 3020 Star::Find returns 1 (0), X=128.83, Y=930.38, Mass=2217, SNR=33.1, Peak=199 HFD=3.3
04:19:20.509 00.002 3020 MultiStar: [#1 0.80,-0.71,0.95,U] [#2 0.69,-0.63,0.97,U] [#3 -0.33,0.29,0.74,U] [#4 0.66,-0.91,0.79,U] [#5 -0.17,0.50,0.76,U] [#6 -0.18,0.20,0.78,U] [#7 -0.23,0.21,0.79,U] 
04:19:20.512 00.003 3020 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {-1.02, 1.17}
04:19:20.514 00.002 3020 CameraToMount -- cameraTheta (0.34) - m_xAngle (-2.41) = xAngle (2.75 = 2.75)
04:19:20.517 00.003 3020 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.76 = 2.76)
04:19:20.518 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=-0.03 mountY=0.01, mountTheta=2.76
04:19:20.521 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
04:19:20.524 00.003 3020 Enqueuing Move request for scope (0.03, 0.01)
04:19:20.525 00.001 19060 Worker thread wakes up
04:19:20.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:19:20.525 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:19:20.525 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
04:19:20.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:19:20.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:20.525 00.000 19060 MoveAxis(E, 0, ABG)
04:19:20.525 00.000 19060 Move returns status 0, amount 0
04:19:20.525 00.000 19060 MoveAxis(N, 0, ABG)
04:19:20.525 00.000 19060 Move returns status 0, amount 0
04:19:20.525 00.000 19060 move complete, result=0
04:19:20.526 00.001 19060 worker thread done servicing request
04:19:20.557 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=203, Gamma=0.950
04:19:20.626 00.069 3020 UpdateGuideState exits: m=2217 SNR=33.1
04:19:20.628 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:20.628 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:20.629 00.001 3020 Enqueuing Expose request
04:19:20.630 00.001 19060 Worker thread wakes up
04:19:20.630 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:20.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:20.630 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:24.297 03.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e33678a9-24c9-484d-9778-7446e4a6e2e8"}
04:19:24.300 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e33678a9-24c9-484d-9778-7446e4a6e2e8"}
04:19:24.302 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9de6629c-ccc8-4f08-af0b-6e3e3a9a9933"}
04:19:24.304 00.002 3020 case statement mapped state 6 to 3
04:19:24.306 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de6629c-ccc8-4f08-af0b-6e3e3a9a9933"}
04:19:24.307 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bd87cd7-7d0f-4f1d-be8b-827504fe45e0"}
04:19:24.309 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.83,7.38],"pixels":"..."},"id":"4bd87cd7-7d0f-4f1d-be8b-827504fe45e0"}
04:19:25.087 00.778 19060 Exposure complete
04:19:25.150 00.063 3020 OnExposeComplete: enter
04:19:25.151 00.001 3020 UpdateGuideState(): m_state=6
04:19:25.152 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
04:19:25.153 00.001 3020 Star::Find returns 1 (0), X=128.87, Y=930.35, Mass=2353, SNR=34.2, Peak=202 HFD=3.4
04:19:25.154 00.001 3020 MultiStar: [#1 0.73,-0.66,0.92,U] [#2 0.58,-0.68,0.98,U] [#3 -0.33,0.36,0.72,U] [#4 0.56,-0.85,0.77,U] [#5 -0.34,0.36,0.76,U] [#6 -0.26,0.19,0.77,U] [#7 -0.48,0.27,0.76,U] 
04:19:25.154 00.000 3020 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.99, 1.14}
04:19:25.155 00.001 19060 worker thread done servicing request
04:19:25.155 00.000 3020 CameraToMount -- cameraTheta (2.88) - m_xAngle (-2.41) = xAngle (5.30 = -0.99)
04:19:25.157 00.002 3020 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.30 = -0.98)
04:19:25.157 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.88 mountX=0.03 mountY=-0.05, mountTheta=-0.99
04:19:25.159 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
04:19:25.159 00.000 3020 Enqueuing Move request for scope (-0.06, 0.01)
04:19:25.160 00.001 19060 Worker thread wakes up
04:19:25.160 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:19:25.160 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:19:25.160 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.03 yDistance=-0.05
04:19:25.160 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:19:25.160 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:19:25.160 00.000 19060 MoveAxis(E, 0, ABG)
04:19:25.160 00.000 19060 Move returns status 0, amount 0
04:19:25.160 00.000 19060 MoveAxis(N, 0, ABG)
04:19:25.160 00.000 19060 Move returns status 0, amount 0
04:19:25.160 00.000 19060 move complete, result=0
04:19:25.160 00.000 19060 worker thread done servicing request
04:19:25.186 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:19:25.245 00.059 3020 UpdateGuideState exits: m=2353 SNR=34.2
04:19:25.246 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:25.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:25.247 00.000 3020 Enqueuing Expose request
04:19:25.248 00.001 19060 Worker thread wakes up
04:19:25.248 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:25.249 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:25.249 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:28.297 03.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ae5acbd-845b-435b-a4cf-5a07700f4aae"}
04:19:28.299 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ae5acbd-845b-435b-a4cf-5a07700f4aae"}
04:19:28.301 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aee894d2-87ae-4ad7-aaf6-0e258a35f247"}
04:19:28.304 00.003 3020 case statement mapped state 6 to 3
04:19:28.304 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee894d2-87ae-4ad7-aaf6-0e258a35f247"}
04:19:28.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac20472b-1bf8-4968-ba9f-ca89c52c8ca0"}
04:19:28.308 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"ac20472b-1bf8-4968-ba9f-ca89c52c8ca0"}
04:19:29.714 01.406 19060 Exposure complete
04:19:29.795 00.081 19060 worker thread done servicing request
04:19:29.795 00.000 3020 OnExposeComplete: enter
04:19:29.797 00.002 3020 UpdateGuideState(): m_state=6
04:19:29.799 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
04:19:29.801 00.002 3020 Star::Find returns 1 (0), X=128.76, Y=930.36, Mass=2170, SNR=32.8, Peak=201 HFD=3.2
04:19:29.802 00.001 3020 MultiStar: [#1 0.63,-0.76,1.00,U] [#2 0.65,-0.68,0.98,U] [#3 -0.43,0.30,0.77,U] [#4 0.62,-0.88,0.78,U] [#5 -0.28,0.38,0.79,U] [#6 -0.18,0.18,0.80,U] [#7 -0.32,0.20,0.81,U] 
04:19:29.804 00.002 3020 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-1.10, 1.15}
04:19:29.805 00.001 3020 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-2.41) = xAngle (-0.33 = -0.33)
04:19:29.806 00.001 3020 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.33 = -0.33)
04:19:29.808 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.75 mountX=0.04 mountY=-0.02, mountTheta=-0.33
04:19:29.810 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.02, opts=13)
04:19:29.811 00.001 3020 Enqueuing Move request for scope (-0.04, -0.02)
04:19:29.812 00.001 19060 Worker thread wakes up
04:19:29.812 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:19:29.812 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:19:29.812 00.000 19060 Moving (-0.04, -0.02) raw xDistance=0.04 yDistance=-0.02
04:19:29.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:19:29.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:19:29.812 00.000 19060 MoveAxis(E, 0, ABG)
04:19:29.812 00.000 19060 Move returns status 0, amount 0
04:19:29.812 00.000 19060 MoveAxis(N, 0, ABG)
04:19:29.812 00.000 19060 Move returns status 0, amount 0
04:19:29.812 00.000 19060 move complete, result=0
04:19:29.812 00.000 19060 worker thread done servicing request
04:19:29.837 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:19:29.897 00.060 3020 UpdateGuideState exits: m=2170 SNR=32.8
04:19:29.899 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:29.901 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:29.902 00.001 3020 Enqueuing Expose request
04:19:29.903 00.001 19060 Worker thread wakes up
04:19:29.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:29.903 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:29.904 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:32.294 02.390 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79815222-3f45-4a8e-a757-934c9a05bd1a"}
04:19:32.297 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79815222-3f45-4a8e-a757-934c9a05bd1a"}
04:19:32.300 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51017ad4-98a5-478b-8649-a582b0c35b32"}
04:19:32.301 00.001 3020 case statement mapped state 6 to 3
04:19:32.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51017ad4-98a5-478b-8649-a582b0c35b32"}
04:19:32.305 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15d2ddee-5a22-4f22-bfe5-f6633729550a"}
04:19:32.306 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.76,7.36],"pixels":"..."},"id":"15d2ddee-5a22-4f22-bfe5-f6633729550a"}
04:19:34.365 02.059 19060 Exposure complete
04:19:34.445 00.080 3020 OnExposeComplete: enter
04:19:34.446 00.001 3020 UpdateGuideState(): m_state=6
04:19:34.447 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
04:19:34.448 00.001 3020 Star::Find returns 1 (0), X=128.92, Y=930.27, Mass=2243, SNR=33.3, Peak=199 HFD=3.3
04:19:34.448 00.000 3020 MultiStar: [#1 0.69,-0.80,0.96,U] [#2 0.77,-0.72,0.99,U] [#3 -0.29,0.25,0.76,U] [#4 0.72,-0.88,0.00,M1] [#5 -0.17,0.31,0.77,U] [#6 -0.13,0.11,0.77,U] [#7 -0.31,0.09,0.79,U] 
04:19:34.449 00.001 3020 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.93, 1.06}
04:19:34.450 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
04:19:34.450 00.000 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
04:19:34.451 00.001 19060 worker thread done servicing request
04:19:34.451 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.47 mountX=0.01 mountY=-0.04, mountTheta=-1.39
04:19:34.452 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
04:19:34.453 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
04:19:34.454 00.001 19060 Worker thread wakes up
04:19:34.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:19:34.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:19:34.454 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.01 yDistance=-0.04
04:19:34.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:34.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:19:34.454 00.000 19060 MoveAxis(E, 0, ABG)
04:19:34.454 00.000 19060 Move returns status 0, amount 0
04:19:34.454 00.000 19060 MoveAxis(N, 0, ABG)
04:19:34.454 00.000 19060 Move returns status 0, amount 0
04:19:34.454 00.000 19060 move complete, result=0
04:19:34.454 00.000 19060 worker thread done servicing request
04:19:34.467 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:19:34.510 00.043 3020 UpdateGuideState exits: m=2243 SNR=33.3
04:19:34.511 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:34.512 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:34.512 00.000 3020 Enqueuing Expose request
04:19:34.513 00.001 19060 Worker thread wakes up
04:19:34.513 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:34.513 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:34.513 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:36.294 01.781 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94ad2efe-a7fa-48e6-9914-144e5e22f03f"}
04:19:36.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94ad2efe-a7fa-48e6-9914-144e5e22f03f"}
04:19:36.297 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99809bab-a40f-4134-96b4-0704f19508f5"}
04:19:36.300 00.003 3020 case statement mapped state 6 to 3
04:19:36.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99809bab-a40f-4134-96b4-0704f19508f5"}
04:19:36.302 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"431147ac-add1-4dd1-aa57-1a9ad793f1e8"}
04:19:36.304 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.92,7.27],"pixels":"..."},"id":"431147ac-add1-4dd1-aa57-1a9ad793f1e8"}
04:19:38.974 02.670 19060 Exposure complete
04:19:39.031 00.057 19060 worker thread done servicing request
04:19:39.031 00.000 3020 OnExposeComplete: enter
04:19:39.032 00.001 3020 UpdateGuideState(): m_state=6
04:19:39.033 00.001 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
04:19:39.034 00.001 3020 Star::Find returns 1 (0), X=128.78, Y=930.18, Mass=2035, SNR=31.7, Peak=182 HFD=3.2
04:19:39.035 00.001 3020 MultiStar: [#1 0.72,-1.00,0.00,M1] [#2 0.65,-0.89,1.04,U] [#3 -0.34,0.13,0.78,U] [#4 0.69,-0.98,0.00,M2] [#5 -0.31,0.22,0.81,U] [#6 -0.22,0.04,0.80,U] [#7 -0.45,0.06,0.82,U] 
04:19:39.035 00.000 3020 refined, 5 included, MultiStar: {-0.28, 0.08}, one-star: {-1.07, 0.97}
04:19:39.037 00.002 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
04:19:39.037 00.000 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
04:19:39.038 00.001 3020 CameraToMount -- cameraX=-0.28 cameraY=0.08 hyp=0.29 cameraTheta=2.87 mountX=0.16 mountY=-0.24, mountTheta=-0.99
04:19:39.039 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.08, opts=13)
04:19:39.040 00.001 3020 Enqueuing Move request for scope (-0.28, 0.08)
04:19:39.040 00.000 19060 Worker thread wakes up
04:19:39.040 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.08) opts 0xd
04:19:39.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.08)
04:19:39.040 00.000 19060 Moving (-0.28, 0.08) raw xDistance=0.16 yDistance=-0.24
04:19:39.042 00.002 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:19:39.042 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
04:19:39.042 00.000 19060 MoveAxis(W, 92, ABG)
04:19:39.042 00.000 19060 Guiding  Dir = 3, Dur = 92
04:19:39.042 00.000 19060 IsSlewing returns 0
04:19:39.042 00.000 19060 IsGuiding returns 0
04:19:39.043 00.001 19060 PulseGuide returned control before completion, sleep 102
04:19:39.057 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=216, Gamma=0.950
04:19:39.108 00.051 3020 UpdateGuideState exits: m=2035 SNR=31.7
04:19:39.109 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:39.111 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:39.113 00.002 3020 Enqueuing Expose request
04:19:39.156 00.043 19060 IsGuiding returns 1
04:19:39.156 00.000 19060 scope still moving after pulse duration time elapsed
04:19:39.187 00.031 19060 IsSlewing returns 0
04:19:39.187 00.000 19060 IsGuiding returns 0
04:19:39.187 00.000 19060 scope move finished after 92 + 52 ms
04:19:39.187 00.000 19060 Move returns status 0, amount 92
04:19:39.187 00.000 19060 MoveAxis(N, 114, ABG)
04:19:39.187 00.000 19060 Guiding  Dir = 0, Dur = 114
04:19:39.187 00.000 19060 IsSlewing returns 0
04:19:39.187 00.000 19060 IsGuiding returns 0
04:19:39.187 00.000 19060 PulseGuide returned control before completion, sleep 124
04:19:39.327 00.140 19060 IsGuiding returns 1
04:19:39.327 00.000 19060 scope still moving after pulse duration time elapsed
04:19:39.359 00.032 19060 IsSlewing returns 0
04:19:39.359 00.000 19060 IsGuiding returns 1
04:19:39.390 00.031 19060 IsSlewing returns 0
04:19:39.390 00.000 19060 IsGuiding returns 1
04:19:39.421 00.031 19060 IsSlewing returns 0
04:19:39.422 00.001 19060 IsGuiding returns 1
04:19:39.452 00.030 19060 IsSlewing returns 0
04:19:39.452 00.000 19060 IsGuiding returns 0
04:19:39.452 00.000 19060 scope move finished after 114 + 151 ms
04:19:39.453 00.001 19060 Move returns status 0, amount 114
04:19:39.453 00.000 19060 move complete, result=0
04:19:39.453 00.000 3020 GuideStep: 0.2 px 92 ms WEST, -0.2 px 114 ms NORTH
04:19:39.455 00.002 19060 worker thread done servicing request
04:19:39.455 00.000 19060 Worker thread wakes up
04:19:39.455 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:39.455 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:40.293 00.838 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6b65e38-af7c-426c-847e-0e458a628a2f"}
04:19:40.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6b65e38-af7c-426c-847e-0e458a628a2f"}
04:19:40.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc28b45e-a95a-42c6-9e6c-0d4f70144194"}
04:19:40.298 00.003 3020 case statement mapped state 6 to 3
04:19:40.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc28b45e-a95a-42c6-9e6c-0d4f70144194"}
04:19:40.303 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"384bb575-92f8-4856-b883-987e61963ca6"}
04:19:40.306 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"384bb575-92f8-4856-b883-987e61963ca6"}
04:19:43.924 03.618 19060 Exposure complete
04:19:43.998 00.074 19060 worker thread done servicing request
04:19:43.998 00.000 3020 OnExposeComplete: enter
04:19:44.000 00.002 3020 UpdateGuideState(): m_state=6
04:19:44.002 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
04:19:44.003 00.001 3020 Star::Find returns 1 (0), X=128.88, Y=930.18, Mass=2283, SNR=33.6, Peak=204 HFD=3.2
04:19:44.006 00.003 3020 MultiStar: [#1 0.90,-0.85,0.00,M2] [#2 0.75,-0.89,0.00,M1] [#3 -0.26,0.10,0.78,U] [#4 0.81,-0.94,0.00,M3] [#5 -0.29,0.14,0.75,U] [#6 -0.17,-0.01,0.77,U] [#7 -0.22,-0.00,0.79,U] 
04:19:44.007 00.001 3020 refined, 4 included, MultiStar: {-0.41, 0.28}, one-star: {-0.97, 0.96}
04:19:44.008 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
04:19:44.009 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
04:19:44.009 00.000 3020 CameraToMount -- cameraX=-0.41 cameraY=0.28 hyp=0.50 cameraTheta=2.55 mountX=0.12 mountY=-0.48, mountTheta=-1.32
04:19:44.011 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.28, opts=13)
04:19:44.012 00.001 3020 Enqueuing Move request for scope (-0.41, 0.28)
04:19:44.013 00.001 19060 Worker thread wakes up
04:19:44.013 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.28) opts 0xd
04:19:44.013 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.28)
04:19:44.013 00.000 19060 Moving (-0.41, 0.28) raw xDistance=0.12 yDistance=-0.48
04:19:44.013 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:19:44.013 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.48
04:19:44.013 00.000 19060 MoveAxis(W, 79, ABG)
04:19:44.013 00.000 19060 Guiding  Dir = 3, Dur = 79
04:19:44.013 00.000 19060 IsSlewing returns 0
04:19:44.013 00.000 19060 IsGuiding returns 0
04:19:44.014 00.001 19060 PulseGuide returned control before completion, sleep 89
04:19:44.027 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:19:44.087 00.060 3020 UpdateGuideState exits: m=2283 SNR=33.6
04:19:44.087 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:44.088 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:44.089 00.001 3020 Enqueuing Expose request
04:19:44.104 00.015 19060 IsGuiding returns 1
04:19:44.104 00.000 19060 scope still moving after pulse duration time elapsed
04:19:44.135 00.031 19060 IsSlewing returns 0
04:19:44.135 00.000 19060 IsGuiding returns 0
04:19:44.135 00.000 19060 scope move finished after 79 + 43 ms
04:19:44.135 00.000 19060 Move returns status 0, amount 79
04:19:44.135 00.000 19060 MoveAxis(N, 237, ABG)
04:19:44.135 00.000 19060 Guiding  Dir = 0, Dur = 237
04:19:44.135 00.000 19060 IsSlewing returns 0
04:19:44.135 00.000 19060 IsGuiding returns 0
04:19:44.135 00.000 19060 PulseGuide returned control before completion, sleep 247
04:19:44.293 00.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43515ffe-bd3a-4b34-bf4d-663e502dfe9b"}
04:19:44.297 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43515ffe-bd3a-4b34-bf4d-663e502dfe9b"}
04:19:44.300 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"170b8015-477f-4877-aeaf-920dd8dd4f19"}
04:19:44.302 00.002 3020 case statement mapped state 6 to 3
04:19:44.304 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"170b8015-477f-4877-aeaf-920dd8dd4f19"}
04:19:44.306 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1491249f-ffe6-45af-8c5c-dd6020f3545c"}
04:19:44.308 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"1491249f-ffe6-45af-8c5c-dd6020f3545c"}
04:19:44.386 00.078 19060 IsGuiding returns 1
04:19:44.386 00.000 19060 scope still moving after pulse duration time elapsed
04:19:44.417 00.031 19060 IsSlewing returns 0
04:19:44.417 00.000 19060 IsGuiding returns 0
04:19:44.417 00.000 19060 scope move finished after 237 + 44 ms
04:19:44.417 00.000 19060 Move returns status 0, amount 237
04:19:44.417 00.000 19060 move complete, result=0
04:19:44.417 00.000 19060 worker thread done servicing request
04:19:44.417 00.000 19060 Worker thread wakes up
04:19:44.417 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:44.417 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:44.417 00.000 3020 GuideStep: 0.1 px 79 ms WEST, -0.5 px 237 ms NORTH
04:19:48.291 03.874 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a61cd46-b762-4202-98cb-569daaaebd39"}
04:19:48.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a61cd46-b762-4202-98cb-569daaaebd39"}
04:19:48.295 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72799a68-fc97-46f4-9278-d78adeebdb36"}
04:19:48.297 00.002 3020 case statement mapped state 6 to 3
04:19:48.298 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72799a68-fc97-46f4-9278-d78adeebdb36"}
04:19:48.300 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c40a73dc-6600-4063-b32f-9e8d1f564535"}
04:19:48.301 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"c40a73dc-6600-4063-b32f-9e8d1f564535"}
04:19:48.876 00.575 19060 Exposure complete
04:19:48.940 00.064 3020 OnExposeComplete: enter
04:19:48.941 00.001 3020 UpdateGuideState(): m_state=6
04:19:48.943 00.002 3020 Star::Find(25, 128, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
04:19:48.944 00.001 19060 worker thread done servicing request
04:19:48.944 00.000 3020 Star::Find returns 1 (0), X=129.14, Y=930.19, Mass=2093, SNR=32.2, Peak=194 HFD=3.0
04:19:48.945 00.001 3020 MultiStar: [#1 0.95,-0.90,0.00,M3] [#2 1.08,-0.95,0.00,M2] [#3 0.07,0.08,0.74,U] [#4 0.94,-0.86,0.00,M4] [#5 0.14,0.26,0.82,U] [#6 0.17,-0.15,0.84,U] [#7 -0.12,0.02,0.78,U] 
04:19:48.946 00.001 3020 refined, 4 included, MultiStar: {-0.12, 0.27}, one-star: {-0.72, 0.98}
04:19:48.948 00.002 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
04:19:48.949 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
04:19:48.950 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.98 mountX=-0.09 mountY=-0.28, mountTheta=-1.88
04:19:48.951 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.27, opts=13)
04:19:48.952 00.001 3020 Enqueuing Move request for scope (-0.12, 0.27)
04:19:48.953 00.001 19060 Worker thread wakes up
04:19:48.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
04:19:48.953 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
04:19:48.953 00.000 19060 Moving (-0.12, 0.27) raw xDistance=-0.09 yDistance=-0.28
04:19:48.953 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:19:48.953 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:19:48.953 00.000 19060 MoveAxis(E, 0, ABG)
04:19:48.953 00.000 19060 Move returns status 0, amount 0
04:19:48.953 00.000 19060 MoveAxis(N, 151, ABG)
04:19:48.953 00.000 19060 Guiding  Dir = 0, Dur = 151
04:19:48.953 00.000 19060 IsSlewing returns 0
04:19:48.953 00.000 19060 IsGuiding returns 0
04:19:48.953 00.000 19060 PulseGuide returned control before completion, sleep 161
04:19:48.976 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:19:49.042 00.066 3020 UpdateGuideState exits: m=2093 SNR=32.2
04:19:49.043 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:49.043 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:49.044 00.001 3020 Enqueuing Expose request
04:19:49.120 00.076 19060 IsGuiding returns 1
04:19:49.120 00.000 19060 scope still moving after pulse duration time elapsed
04:19:49.152 00.032 19060 IsSlewing returns 0
04:19:49.153 00.001 19060 IsGuiding returns 0
04:19:49.153 00.000 19060 scope move finished after 151 + 48 ms
04:19:49.153 00.000 19060 Move returns status 0, amount 151
04:19:49.153 00.000 19060 move complete, result=0
04:19:49.153 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 151 ms NORTH
04:19:49.154 00.001 19060 worker thread done servicing request
04:19:49.154 00.000 19060 Worker thread wakes up
04:19:49.155 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:49.158 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:52.290 03.132 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81f5e4d0-bcd4-4b68-bf94-4e03afc24fa4"}
04:19:52.293 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81f5e4d0-bcd4-4b68-bf94-4e03afc24fa4"}
04:19:52.296 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab749bc8-5b9f-4ee5-9d20-173cb4546792"}
04:19:52.298 00.002 3020 case statement mapped state 6 to 3
04:19:52.301 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab749bc8-5b9f-4ee5-9d20-173cb4546792"}
04:19:52.303 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20192de5-0997-4b26-a513-18d0a576f142"}
04:19:52.304 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"20192de5-0997-4b26-a513-18d0a576f142"}
04:19:53.622 01.318 19060 Exposure complete
04:19:53.692 00.070 3020 OnExposeComplete: enter
04:19:53.695 00.003 3020 UpdateGuideState(): m_state=6
04:19:53.697 00.002 19060 worker thread done servicing request
04:19:53.698 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
04:19:53.699 00.001 3020 Star::Find returns 1 (0), X=129.37, Y=930.01, Mass=2320, SNR=33.9, Peak=220 HFD=3.3
04:19:53.701 00.002 3020 MultiStar: [#1 1.09,-0.98,0.00,M4] [#2 1.19,-1.12,0.00,M3] [#3 0.20,0.01,0.79,U] [#4 1.11,-1.07,0.00,M5] [#5 0.25,0.09,0.74,U] [#6 0.32,-0.16,0.79,U] [#7 0.12,-0.04,0.77,U] 
04:19:53.702 00.001 3020 refined, 4 included, MultiStar: {0.05, 0.18}, one-star: {-0.48, 0.80}
04:19:53.702 00.000 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.71 = -2.58)
04:19:53.703 00.001 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.71 = -2.57)
04:19:53.704 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.29 mountX=-0.16 mountY=-0.10, mountTheta=-2.57
04:19:53.705 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.18, opts=13)
04:19:53.705 00.000 3020 Enqueuing Move request for scope (0.05, 0.18)
04:19:53.706 00.001 19060 Worker thread wakes up
04:19:53.706 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
04:19:53.706 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
04:19:53.706 00.000 19060 Moving (0.05, 0.18) raw xDistance=-0.16 yDistance=-0.10
04:19:53.706 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:19:53.706 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:19:53.706 00.000 19060 MoveAxis(E, 92, ABG)
04:19:53.706 00.000 19060 Guiding  Dir = 2, Dur = 92
04:19:53.706 00.000 19060 IsSlewing returns 0
04:19:53.706 00.000 19060 IsGuiding returns 0
04:19:53.706 00.000 19060 PulseGuide returned control before completion, sleep 102
04:19:53.727 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=203, Gamma=0.950
04:19:53.784 00.057 3020 UpdateGuideState exits: m=2320 SNR=33.9
04:19:53.786 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:53.790 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:53.791 00.001 3020 Enqueuing Expose request
04:19:53.819 00.028 19060 IsGuiding returns 1
04:19:53.819 00.000 19060 scope still moving after pulse duration time elapsed
04:19:53.850 00.031 19060 IsSlewing returns 0
04:19:53.850 00.000 19060 IsGuiding returns 0
04:19:53.850 00.000 19060 scope move finished after 92 + 51 ms
04:19:53.850 00.000 19060 Move returns status 0, amount 92
04:19:53.850 00.000 19060 MoveAxis(N, 0, ABG)
04:19:53.850 00.000 19060 Move returns status 0, amount 0
04:19:53.850 00.000 19060 move complete, result=0
04:19:53.850 00.000 19060 worker thread done servicing request
04:19:53.850 00.000 3020 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
04:19:53.851 00.001 19060 Worker thread wakes up
04:19:53.851 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:53.851 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:56.290 02.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38e01efb-dd2c-49e1-826f-280e47767a2f"}
04:19:56.290 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38e01efb-dd2c-49e1-826f-280e47767a2f"}
04:19:56.291 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d0d8b7d-03ca-40f7-bb61-02b7f4f5420b"}
04:19:56.292 00.001 3020 case statement mapped state 6 to 3
04:19:56.292 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0d8b7d-03ca-40f7-bb61-02b7f4f5420b"}
04:19:56.293 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7d5f636-0144-4a93-98b6-e4f381a6f5ef"}
04:19:56.296 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"c7d5f636-0144-4a93-98b6-e4f381a6f5ef"}
04:19:58.321 02.025 19060 Exposure complete
04:19:58.405 00.084 19060 worker thread done servicing request
04:19:58.405 00.000 3020 OnExposeComplete: enter
04:19:58.407 00.002 3020 UpdateGuideState(): m_state=6
04:19:58.409 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
04:19:58.410 00.001 3020 Star::Find returns 1 (0), X=129.20, Y=930.02, Mass=2118, SNR=32.4, Peak=207 HFD=3.0
04:19:58.411 00.001 3020 MultiStar: [#1 1.04,-1.09,0.00,M5] [#2 0.99,-1.11,0.00,M4] [#3 0.20,-0.22,0.72,U] [#4 1.06,-1.10,0.00,M6] [#5 0.03,0.02,0.78,U] [#6 0.29,-0.22,0.80,U] [#7 -0.01,-0.13,0.79,U] 
04:19:58.412 00.001 3020 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.65, 0.81}
04:19:58.412 00.000 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.58 = -1.71)
04:19:58.413 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.70)
04:19:58.414 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.02 mountY=-0.12, mountTheta=-1.71
04:19:58.416 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.10, opts=13)
04:19:58.416 00.000 3020 Enqueuing Move request for scope (-0.07, 0.10)
04:19:58.421 00.005 19060 Worker thread wakes up
04:19:58.421 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
04:19:58.421 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
04:19:58.421 00.000 19060 Moving (-0.07, 0.10) raw xDistance=-0.02 yDistance=-0.12
04:19:58.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:19:58.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
04:19:58.421 00.000 19060 MoveAxis(E, 0, ABG)
04:19:58.421 00.000 19060 Move returns status 0, amount 0
04:19:58.421 00.000 19060 MoveAxis(N, 55, ABG)
04:19:58.421 00.000 19060 Guiding  Dir = 0, Dur = 55
04:19:58.421 00.000 19060 IsSlewing returns 0
04:19:58.421 00.000 19060 IsGuiding returns 0
04:19:58.421 00.000 19060 PulseGuide returned control before completion, sleep 65
04:19:58.439 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:19:58.502 00.063 3020 UpdateGuideState exits: m=2118 SNR=32.4
04:19:58.503 00.001 19060 IsGuiding returns 1
04:19:58.504 00.001 19060 scope still moving after pulse duration time elapsed
04:19:58.504 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:58.504 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:19:58.505 00.001 3020 Enqueuing Expose request
04:19:58.533 00.028 19060 IsSlewing returns 0
04:19:58.533 00.000 19060 IsGuiding returns 0
04:19:58.533 00.000 19060 scope move finished after 55 + 57 ms
04:19:58.533 00.000 19060 Move returns status 0, amount 55
04:19:58.534 00.001 19060 move complete, result=0
04:19:58.534 00.000 19060 worker thread done servicing request
04:19:58.534 00.000 19060 Worker thread wakes up
04:19:58.534 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:19:58.534 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:19:58.536 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
04:20:00.289 01.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e99119a7-d1e7-4aca-8878-9db5adeb9d75"}
04:20:00.290 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e99119a7-d1e7-4aca-8878-9db5adeb9d75"}
04:20:00.293 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbefab5a-4b8a-4db4-9aca-12bee0c9f33a"}
04:20:00.294 00.001 3020 case statement mapped state 6 to 3
04:20:00.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbefab5a-4b8a-4db4-9aca-12bee0c9f33a"}
04:20:00.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"038d121e-7c71-46e3-a6dc-4c3443b1ab1d"}
04:20:00.297 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"038d121e-7c71-46e3-a6dc-4c3443b1ab1d"}
04:20:02.989 02.692 19060 Exposure complete
04:20:03.050 00.061 3020 OnExposeComplete: enter
04:20:03.051 00.001 3020 UpdateGuideState(): m_state=6
04:20:03.052 00.001 19060 worker thread done servicing request
04:20:03.052 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
04:20:03.053 00.001 3020 Star::Find returns 1 (0), X=129.33, Y=929.89, Mass=2350, SNR=34.1, Peak=241 HFD=3.1
04:20:03.054 00.001 3020 MultiStar: [#1 1.26,-1.11,0.00,M6] [#2 1.10,-1.16,0.00,M5] [#3 0.30,-0.21,0.81,U] [#4 1.12,-1.17,0.00,M7] [#5 0.18,0.04,0.76,U] [#6 0.29,-0.39,0.83,U] [#7 0.12,-0.28,0.75,U] 
04:20:03.055 00.001 3020 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {-0.53, 0.68}
04:20:03.055 00.000 3020 CameraToMount -- cameraTheta (0.05) - m_xAngle (-2.41) = xAngle (2.46 = 2.46)
04:20:03.056 00.001 3020 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.47 = 2.47)
04:20:03.057 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=-0.03 mountY=0.03, mountTheta=2.47
04:20:03.057 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.00, opts=13)
04:20:03.059 00.002 3020 Enqueuing Move request for scope (0.04, 0.00)
04:20:03.060 00.001 19060 Worker thread wakes up
04:20:03.060 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
04:20:03.060 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
04:20:03.060 00.000 19060 Moving (0.04, 0.00) raw xDistance=-0.03 yDistance=0.03
04:20:03.060 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:20:03.060 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:03.060 00.000 19060 MoveAxis(E, 0, ABG)
04:20:03.060 00.000 19060 Move returns status 0, amount 0
04:20:03.060 00.000 19060 MoveAxis(N, 0, ABG)
04:20:03.060 00.000 19060 Move returns status 0, amount 0
04:20:03.060 00.000 19060 move complete, result=0
04:20:03.060 00.000 19060 worker thread done servicing request
04:20:03.077 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:20:03.136 00.059 3020 UpdateGuideState exits: m=2350 SNR=34.1
04:20:03.136 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:03.137 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:03.138 00.001 3020 Enqueuing Expose request
04:20:03.138 00.000 19060 Worker thread wakes up
04:20:03.138 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:03.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:03.139 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:04.289 01.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5cafd70-a03e-4545-a376-b784bc4ad93f"}
04:20:04.292 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5cafd70-a03e-4545-a376-b784bc4ad93f"}
04:20:04.294 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"144f816c-b364-48e5-87e7-f60c34824ec6"}
04:20:04.297 00.003 3020 case statement mapped state 6 to 3
04:20:04.299 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"144f816c-b364-48e5-87e7-f60c34824ec6"}
04:20:04.301 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"517d914b-e027-4263-b311-af901935aca1"}
04:20:04.303 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"517d914b-e027-4263-b311-af901935aca1"}
04:20:07.593 03.290 19060 Exposure complete
04:20:07.654 00.061 19060 worker thread done servicing request
04:20:07.654 00.000 3020 OnExposeComplete: enter
04:20:07.655 00.001 3020 UpdateGuideState(): m_state=6
04:20:07.656 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
04:20:07.656 00.000 3020 Star::Find returns 1 (0), X=129.28, Y=929.87, Mass=2323, SNR=33.9, Peak=235 HFD=3.0
04:20:07.657 00.001 3020 MultiStar: [#1 1.17,-1.21,0.00,M7] [#2 1.18,-1.21,0.00,M6] [#3 0.26,-0.26,0.71,U] [#4 1.04,-1.24,0.00,M8] [#5 0.15,-0.09,0.77,U] [#6 0.28,-0.39,0.78,U] [#7 0.24,-0.28,0.78,U] 
04:20:07.658 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {-0.57, 0.66}
04:20:07.658 00.000 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
04:20:07.659 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
04:20:07.660 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.71 mountX=-0.01 mountY=0.04, mountTheta=1.71
04:20:07.661 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.03, opts=13)
04:20:07.661 00.000 3020 Enqueuing Move request for scope (0.03, -0.03)
04:20:07.665 00.004 19060 Worker thread wakes up
04:20:07.665 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
04:20:07.665 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
04:20:07.665 00.000 19060 Moving (0.03, -0.03) raw xDistance=-0.01 yDistance=0.04
04:20:07.665 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:20:07.665 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:20:07.665 00.000 19060 MoveAxis(E, 0, ABG)
04:20:07.665 00.000 19060 Move returns status 0, amount 0
04:20:07.665 00.000 19060 MoveAxis(N, 0, ABG)
04:20:07.665 00.000 19060 Move returns status 0, amount 0
04:20:07.666 00.001 19060 move complete, result=0
04:20:07.666 00.000 19060 worker thread done servicing request
04:20:07.687 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=206, Gamma=0.950
04:20:07.758 00.071 3020 UpdateGuideState exits: m=2323 SNR=33.9
04:20:07.759 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:07.760 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:07.760 00.000 3020 Enqueuing Expose request
04:20:07.761 00.001 19060 Worker thread wakes up
04:20:07.761 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:07.761 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:07.761 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:08.288 00.527 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"037c6b30-018e-49be-80d4-6f7c215e5f14"}
04:20:08.291 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"037c6b30-018e-49be-80d4-6f7c215e5f14"}
04:20:08.292 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c41cff1-f69e-48c1-b9f4-9427da8d7bbe"}
04:20:08.295 00.003 3020 case statement mapped state 6 to 3
04:20:08.295 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c41cff1-f69e-48c1-b9f4-9427da8d7bbe"}
04:20:08.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50c906f3-87ac-49ff-bf52-b3906c9a0d42"}
04:20:08.298 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"50c906f3-87ac-49ff-bf52-b3906c9a0d42"}
04:20:12.222 03.924 19060 Exposure complete
04:20:12.285 00.063 3020 OnExposeComplete: enter
04:20:12.286 00.001 3020 UpdateGuideState(): m_state=6
04:20:12.287 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
04:20:12.287 00.000 3020 Star::Find returns 1 (0), X=129.18, Y=929.92, Mass=2357, SNR=34.2, Peak=233 HFD=3.0
04:20:12.289 00.002 3020 MultiStar: [#1 1.20,-1.27,0.00,M8] [#2 1.15,-1.21,0.00,M7] [#3 0.31,-0.32,0.78,U] [#4 1.05,-1.24,0.00,M9] [#5 0.14,-0.06,0.74,U] [#6 0.22,-0.43,0.77,U] [#7 0.16,-0.25,0.76,U] 
04:20:12.291 00.002 19060 worker thread done servicing request
04:20:12.292 00.001 3020 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.68, 0.70}
04:20:12.292 00.000 3020 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-2.41) = xAngle (0.48 = 0.48)
04:20:12.293 00.001 3020 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.48 = 0.48)
04:20:12.294 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=0.03 mountY=0.01, mountTheta=0.48
04:20:12.295 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.03, opts=13)
04:20:12.297 00.002 3020 Enqueuing Move request for scope (-0.01, -0.03)
04:20:12.299 00.002 19060 Worker thread wakes up
04:20:12.299 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:20:12.299 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:20:12.300 00.001 19060 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
04:20:12.300 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:12.300 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:20:12.300 00.000 19060 MoveAxis(E, 0, ABG)
04:20:12.300 00.000 19060 Move returns status 0, amount 0
04:20:12.300 00.000 19060 MoveAxis(N, 0, ABG)
04:20:12.300 00.000 19060 Move returns status 0, amount 0
04:20:12.300 00.000 19060 move complete, result=0
04:20:12.300 00.000 19060 worker thread done servicing request
04:20:12.313 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:20:12.373 00.060 3020 UpdateGuideState exits: m=2357 SNR=34.2
04:20:12.374 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:12.376 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:12.376 00.000 3020 Enqueuing Expose request
04:20:12.379 00.003 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:12.380 00.001 19060 Worker thread wakes up
04:20:12.380 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:12.380 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:12.382 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a37987f8-3535-4024-9b7f-2b6020c45f7d"}
04:20:12.384 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a37987f8-3535-4024-9b7f-2b6020c45f7d"}
04:20:12.386 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d35218c4-de08-48a7-add7-7f13c8d5263f"}
04:20:12.387 00.001 3020 case statement mapped state 6 to 3
04:20:12.388 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35218c4-de08-48a7-add7-7f13c8d5263f"}
04:20:12.400 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83ff6463-c248-436a-b691-a4cfcfaee73a"}
04:20:12.401 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"83ff6463-c248-436a-b691-a4cfcfaee73a"}
04:20:16.285 03.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be62ea15-8d7e-4fbb-865b-884989add367"}
04:20:16.288 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be62ea15-8d7e-4fbb-865b-884989add367"}
04:20:16.292 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c1d0292-fd70-4a46-9b48-416a9a82c77f"}
04:20:16.293 00.001 3020 case statement mapped state 6 to 3
04:20:16.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1d0292-fd70-4a46-9b48-416a9a82c77f"}
04:20:16.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d05da2c8-4844-4dee-b534-4c5c3cccffd0"}
04:20:16.296 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"d05da2c8-4844-4dee-b534-4c5c3cccffd0"}
04:20:16.840 00.544 19060 Exposure complete
04:20:16.937 00.097 3020 OnExposeComplete: enter
04:20:16.939 00.002 3020 UpdateGuideState(): m_state=6
04:20:16.941 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
04:20:16.942 00.001 19060 worker thread done servicing request
04:20:16.943 00.001 3020 Star::Find returns 1 (0), X=129.30, Y=929.86, Mass=2274, SNR=33.6, Peak=232 HFD=3.1
04:20:16.947 00.004 3020 MultiStar: [#1 1.23,-1.17,0.00,M9] [#2 1.18,-1.16,0.00,M8] [#3 0.19,-0.19,0.76,U] [#4 1.05,-1.16,0.00,M10] [#5 0.22,-0.07,0.74,U] [#6 0.31,-0.37,0.79,U] [#7 0.16,-0.23,0.76,U] 
04:20:16.948 00.001 3020 refined, 4 included, MultiStar: {0.03, -0.00}, one-star: {-0.55, 0.65}
04:20:16.949 00.001 3020 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-2.41) = xAngle (2.33 = 2.33)
04:20:16.949 00.000 3020 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.34 = 2.34)
04:20:16.950 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.08 mountX=-0.02 mountY=0.02, mountTheta=2.34
04:20:16.951 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
04:20:16.952 00.001 3020 Enqueuing Move request for scope (0.03, -0.00)
04:20:16.952 00.000 19060 Worker thread wakes up
04:20:16.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:20:16.952 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:20:16.952 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
04:20:16.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:20:16.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:20:16.952 00.000 19060 MoveAxis(E, 0, ABG)
04:20:16.952 00.000 19060 Move returns status 0, amount 0
04:20:16.954 00.002 19060 MoveAxis(N, 0, ABG)
04:20:16.954 00.000 19060 Move returns status 0, amount 0
04:20:16.954 00.000 19060 move complete, result=0
04:20:16.954 00.000 19060 worker thread done servicing request
04:20:16.969 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=200, Gamma=0.950
04:20:17.033 00.064 3020 UpdateGuideState exits: m=2274 SNR=33.6
04:20:17.035 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:17.036 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:17.039 00.003 3020 Enqueuing Expose request
04:20:17.041 00.002 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:17.043 00.002 19060 Worker thread wakes up
04:20:17.043 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:17.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:20.286 03.243 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b581275-6e37-4474-b11a-cdb0a5cd8652"}
04:20:20.288 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b581275-6e37-4474-b11a-cdb0a5cd8652"}
04:20:20.292 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b0f814e-7567-4ee3-b102-8869f2b58075"}
04:20:20.293 00.001 3020 case statement mapped state 6 to 3
04:20:20.294 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0f814e-7567-4ee3-b102-8869f2b58075"}
04:20:20.295 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b5e7e58-5db4-4e70-8a95-c94fb97d7453"}
04:20:20.297 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.30,6.86],"pixels":"..."},"id":"2b5e7e58-5db4-4e70-8a95-c94fb97d7453"}
04:20:21.508 01.211 19060 Exposure complete
04:20:21.585 00.077 3020 OnExposeComplete: enter
04:20:21.588 00.003 3020 UpdateGuideState(): m_state=6
04:20:21.591 00.003 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
04:20:21.593 00.002 19060 worker thread done servicing request
04:20:21.593 00.000 3020 Star::Find returns 1 (0), X=129.24, Y=929.90, Mass=2156, SNR=32.7, Peak=222 HFD=2.9
04:20:21.595 00.002 3020 MultiStar: [#1 1.01,-1.13,0.00,M10] [#2 1.03,-1.22,0.00,M9] [#3 0.10,-0.22,0.75,U] [#4 1.01,-1.19,0.00,R] [#5 0.17,0.00,0.82,U] [#6 0.25,-0.30,0.79,U] [#7 0.15,-0.20,0.82,U] 
04:20:21.596 00.001 3020 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {-0.61, 0.69}
04:20:21.598 00.002 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.52 = -1.77)
04:20:21.600 00.002 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
04:20:21.602 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.77
04:20:21.605 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
04:20:21.607 00.002 3020 Enqueuing Move request for scope (-0.02, 0.03)
04:20:21.608 00.001 19060 Worker thread wakes up
04:20:21.608 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:20:21.608 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:20:21.608 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.04
04:20:21.608 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:20:21.608 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:21.608 00.000 19060 MoveAxis(E, 0, ABG)
04:20:21.608 00.000 19060 Move returns status 0, amount 0
04:20:21.608 00.000 19060 MoveAxis(N, 0, ABG)
04:20:21.608 00.000 19060 Move returns status 0, amount 0
04:20:21.608 00.000 19060 move complete, result=0
04:20:21.609 00.001 19060 worker thread done servicing request
04:20:21.636 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=210, Gamma=0.950
04:20:21.704 00.068 3020 UpdateGuideState exits: m=2156 SNR=32.7
04:20:21.707 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:21.708 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:21.710 00.002 3020 Enqueuing Expose request
04:20:21.712 00.002 19060 Worker thread wakes up
04:20:21.712 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:21.712 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:21.713 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:24.285 02.572 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b29f428-bbed-41b2-917f-686c690b3ae8"}
04:20:24.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b29f428-bbed-41b2-917f-686c690b3ae8"}
04:20:24.291 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1cab0b8-cec5-4def-b5b0-4fb6a8748d12"}
04:20:24.292 00.001 3020 case statement mapped state 6 to 3
04:20:24.295 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1cab0b8-cec5-4def-b5b0-4fb6a8748d12"}
04:20:24.296 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c1eca25-d442-4e78-ba07-8b550769fd24"}
04:20:24.298 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"9c1eca25-d442-4e78-ba07-8b550769fd24"}
04:20:26.166 01.868 19060 Exposure complete
04:20:26.220 00.054 19060 worker thread done servicing request
04:20:26.221 00.001 3020 OnExposeComplete: enter
04:20:26.221 00.000 3020 UpdateGuideState(): m_state=6
04:20:26.222 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
04:20:26.222 00.000 3020 Star::Find returns 1 (0), X=129.17, Y=929.96, Mass=2143, SNR=32.6, Peak=217 HFD=3.0
04:20:26.224 00.002 3020 MultiStar: [#1 1.09,-1.10,0.00,R] [#2 1.09,-1.25,0.00,M10] [#3 0.24,-0.21,0.76,U] [#4 -0.02,-0.07,0.85,U] [#5 0.18,-0.02,0.80,U] [#6 0.08,-0.28,0.80,U] [#7 0.22,-0.25,0.80,U] 
04:20:26.224 00.000 3020 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {-0.68, 0.75}
04:20:26.225 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
04:20:26.226 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
04:20:26.226 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.59 mountX=0.01 mountY=-0.03, mountTheta=-1.28
04:20:26.229 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.02, opts=13)
04:20:26.229 00.000 3020 Enqueuing Move request for scope (-0.03, 0.02)
04:20:26.230 00.001 19060 Worker thread wakes up
04:20:26.230 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
04:20:26.230 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
04:20:26.230 00.000 19060 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
04:20:26.230 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:20:26.230 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:20:26.230 00.000 19060 MoveAxis(E, 0, ABG)
04:20:26.230 00.000 19060 Move returns status 0, amount 0
04:20:26.230 00.000 19060 MoveAxis(N, 0, ABG)
04:20:26.230 00.000 19060 Move returns status 0, amount 0
04:20:26.230 00.000 19060 move complete, result=0
04:20:26.231 00.001 19060 worker thread done servicing request
04:20:26.242 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:20:26.287 00.045 3020 UpdateGuideState exits: m=2143 SNR=32.6
04:20:26.289 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:26.290 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:26.290 00.000 3020 Enqueuing Expose request
04:20:26.291 00.001 19060 Worker thread wakes up
04:20:26.291 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:26.291 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:26.291 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:28.286 01.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8209333-d4cc-4b4f-8471-59b9abb5e350"}
04:20:28.288 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8209333-d4cc-4b4f-8471-59b9abb5e350"}
04:20:28.290 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89a464af-8b8c-4b41-ab4e-b6558308d017"}
04:20:28.291 00.001 3020 case statement mapped state 6 to 3
04:20:28.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a464af-8b8c-4b41-ab4e-b6558308d017"}
04:20:28.294 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b65b1401-f2d2-4d84-9a4b-35b7761d1ff1"}
04:20:28.295 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"b65b1401-f2d2-4d84-9a4b-35b7761d1ff1"}
04:20:30.749 02.454 19060 Exposure complete
04:20:30.806 00.057 3020 OnExposeComplete: enter
04:20:30.808 00.002 3020 UpdateGuideState(): m_state=6
04:20:30.810 00.002 19060 worker thread done servicing request
04:20:30.810 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
04:20:30.812 00.002 3020 Star::Find returns 1 (0), X=129.16, Y=929.83, Mass=2233, SNR=33.3, Peak=221 HFD=2.9
04:20:30.813 00.001 3020 MultiStar: [#1 0.03,-0.04,0.93,U] [#2 1.01,-1.25,0.00,R] [#3 0.08,-0.42,0.76,U] [#4 -0.07,-0.06,0.80,U] [#5 0.11,-0.14,0.79,U] [#6 0.18,-0.36,0.76,U] [#7 0.06,-0.23,0.79,U] 
04:20:30.814 00.001 3020 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.70, 0.62}
04:20:30.815 00.001 3020 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-2.41) = xAngle (-0.03 = -0.03)
04:20:30.817 00.002 3020 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.02 = -0.02)
04:20:30.817 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=0.09 mountY=-0.00, mountTheta=-0.02
04:20:30.819 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.06, opts=13)
04:20:30.819 00.000 3020 Enqueuing Move request for scope (-0.07, -0.06)
04:20:30.820 00.001 19060 Worker thread wakes up
04:20:30.820 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
04:20:30.820 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
04:20:30.820 00.000 19060 Moving (-0.07, -0.06) raw xDistance=0.09 yDistance=-0.00
04:20:30.820 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:20:30.820 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:20:30.820 00.000 19060 MoveAxis(E, 0, ABG)
04:20:30.820 00.000 19060 Move returns status 0, amount 0
04:20:30.820 00.000 19060 MoveAxis(N, 0, ABG)
04:20:30.820 00.000 19060 Move returns status 0, amount 0
04:20:30.820 00.000 19060 move complete, result=0
04:20:30.820 00.000 19060 worker thread done servicing request
04:20:30.842 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:20:30.890 00.048 3020 UpdateGuideState exits: m=2233 SNR=33.3
04:20:30.891 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:30.892 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:30.893 00.001 3020 Enqueuing Expose request
04:20:30.894 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:30.894 00.000 19060 Worker thread wakes up
04:20:30.895 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:30.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:32.284 01.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"331f176d-77ad-417b-be62-94c552f3af53"}
04:20:32.286 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"331f176d-77ad-417b-be62-94c552f3af53"}
04:20:32.290 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75adb62b-7ac2-42c1-8b71-09f80fc97a70"}
04:20:32.291 00.001 3020 case statement mapped state 6 to 3
04:20:32.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75adb62b-7ac2-42c1-8b71-09f80fc97a70"}
04:20:32.293 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e82386a0-2b64-4c73-ab70-2a5f30ece7f7"}
04:20:32.296 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"e82386a0-2b64-4c73-ab70-2a5f30ece7f7"}
04:20:35.354 03.058 19060 Exposure complete
04:20:35.402 00.048 19060 worker thread done servicing request
04:20:35.410 00.008 3020 OnExposeComplete: enter
04:20:35.411 00.001 3020 UpdateGuideState(): m_state=6
04:20:35.412 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
04:20:35.412 00.000 3020 Star::Find returns 1 (0), X=129.14, Y=929.85, Mass=2294, SNR=33.7, Peak=220 HFD=3.0
04:20:35.413 00.001 3020 MultiStar: [#1 -0.02,-0.14,0.91,U] [#2 0.01,0.02,1.02,U] [#3 -0.03,-0.31,0.72,U] [#4 -0.07,-0.07,0.79,U] [#5 0.08,-0.11,0.76,U] [#6 0.22,-0.37,0.78,U] [#7 0.01,-0.30,0.77,U] 
04:20:35.413 00.000 3020 refined, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.71, 0.64}
04:20:35.415 00.002 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
04:20:35.416 00.001 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
04:20:35.416 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.58 mountX=0.10 mountY=-0.02, mountTheta=-0.16
04:20:35.418 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.05, opts=13)
04:20:35.419 00.001 3020 Enqueuing Move request for scope (-0.08, -0.05)
04:20:35.419 00.000 19060 Worker thread wakes up
04:20:35.420 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
04:20:35.420 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
04:20:35.420 00.000 19060 Moving (-0.08, -0.05) raw xDistance=0.10 yDistance=-0.02
04:20:35.420 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:20:35.420 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:20:35.420 00.000 19060 MoveAxis(E, 0, ABG)
04:20:35.420 00.000 19060 Move returns status 0, amount 0
04:20:35.420 00.000 19060 MoveAxis(N, 0, ABG)
04:20:35.420 00.000 19060 Move returns status 0, amount 0
04:20:35.420 00.000 19060 move complete, result=0
04:20:35.420 00.000 19060 worker thread done servicing request
04:20:35.437 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:20:35.507 00.070 3020 UpdateGuideState exits: m=2294 SNR=33.7
04:20:35.508 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:35.511 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:35.513 00.002 3020 Enqueuing Expose request
04:20:35.515 00.002 19060 Worker thread wakes up
04:20:35.515 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:35.516 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:35.516 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:36.284 00.768 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86be29d4-d453-4b84-ada9-ce31c1883beb"}
04:20:36.286 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86be29d4-d453-4b84-ada9-ce31c1883beb"}
04:20:36.289 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68b4dc5d-987f-4df2-a4f8-0e4eb50978d9"}
04:20:36.290 00.001 3020 case statement mapped state 6 to 3
04:20:36.292 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b4dc5d-987f-4df2-a4f8-0e4eb50978d9"}
04:20:36.293 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16ee79e7-1738-4628-bd0d-677d5b951e7b"}
04:20:36.295 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"16ee79e7-1738-4628-bd0d-677d5b951e7b"}
04:20:39.980 03.685 19060 Exposure complete
04:20:40.054 00.074 19060 worker thread done servicing request
04:20:40.054 00.000 3020 OnExposeComplete: enter
04:20:40.055 00.001 3020 UpdateGuideState(): m_state=6
04:20:40.056 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
04:20:40.056 00.000 3020 Star::Find returns 1 (0), X=129.04, Y=929.81, Mass=2232, SNR=33.3, Peak=204 HFD=3.1
04:20:40.057 00.001 3020 MultiStar: [#1 -0.08,-0.11,0.92,U] [#2 -0.10,-0.00,1.04,U] [#3 -0.11,-0.27,0.67,U] [#4 -0.11,-0.14,0.82,U] [#5 0.07,-0.12,0.80,U] [#6 0.19,-0.43,0.78,U] [#7 -0.03,-0.32,0.78,U] 
04:20:40.058 00.001 3020 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.82, 0.60}
04:20:40.058 00.000 3020 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
04:20:40.059 00.001 3020 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.27 = -0.27)
04:20:40.060 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.69 mountX=0.15 mountY=-0.04, mountTheta=-0.27
04:20:40.062 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=-0.07, opts=13)
04:20:40.062 00.000 3020 Enqueuing Move request for scope (-0.14, -0.07)
04:20:40.063 00.001 19060 Worker thread wakes up
04:20:40.063 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
04:20:40.063 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
04:20:40.063 00.000 19060 Moving (-0.14, -0.07) raw xDistance=0.15 yDistance=-0.04
04:20:40.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:20:40.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:40.063 00.000 19060 MoveAxis(W, 91, ABG)
04:20:40.063 00.000 19060 Guiding  Dir = 3, Dur = 91
04:20:40.063 00.000 19060 IsSlewing returns 0
04:20:40.063 00.000 19060 IsGuiding returns 0
04:20:40.063 00.000 19060 PulseGuide returned control before completion, sleep 101
04:20:40.088 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:20:40.159 00.071 3020 UpdateGuideState exits: m=2232 SNR=33.3
04:20:40.160 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:40.162 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:40.163 00.001 3020 Enqueuing Expose request
04:20:40.179 00.016 19060 IsGuiding returns 1
04:20:40.179 00.000 19060 scope still moving after pulse duration time elapsed
04:20:40.210 00.031 19060 IsSlewing returns 0
04:20:40.210 00.000 19060 IsGuiding returns 0
04:20:40.210 00.000 19060 scope move finished after 91 + 55 ms
04:20:40.210 00.000 19060 Move returns status 0, amount 91
04:20:40.210 00.000 19060 MoveAxis(N, 0, ABG)
04:20:40.210 00.000 19060 Move returns status 0, amount 0
04:20:40.210 00.000 19060 move complete, result=0
04:20:40.210 00.000 19060 worker thread done servicing request
04:20:40.210 00.000 19060 Worker thread wakes up
04:20:40.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:40.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:40.210 00.000 3020 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
04:20:40.288 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c95f866-74ed-4792-8899-70d013fe4f30"}
04:20:40.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c95f866-74ed-4792-8899-70d013fe4f30"}
04:20:40.291 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e1053b1-9cee-432f-b9f4-3fb714763b6a"}
04:20:40.294 00.003 3020 case statement mapped state 6 to 3
04:20:40.296 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1053b1-9cee-432f-b9f4-3fb714763b6a"}
04:20:40.298 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f148a8e8-d541-4ee8-8db2-dbcaf5355bec"}
04:20:40.300 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.04,6.81],"pixels":"..."},"id":"f148a8e8-d541-4ee8-8db2-dbcaf5355bec"}
04:20:44.283 03.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2862949-23be-42c0-a85e-4b9fdfe84932"}
04:20:44.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2862949-23be-42c0-a85e-4b9fdfe84932"}
04:20:44.285 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c61e42da-142c-42e6-8daa-8fba57691546"}
04:20:44.286 00.001 3020 case statement mapped state 6 to 3
04:20:44.287 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61e42da-142c-42e6-8daa-8fba57691546"}
04:20:44.288 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59f7a38d-f2e1-4967-89b2-931be31e1e7b"}
04:20:44.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.04,6.81],"pixels":"..."},"id":"59f7a38d-f2e1-4967-89b2-931be31e1e7b"}
04:20:44.668 00.379 19060 Exposure complete
04:20:44.716 00.048 19060 worker thread done servicing request
04:20:44.716 00.000 3020 OnExposeComplete: enter
04:20:44.717 00.001 3020 UpdateGuideState(): m_state=6
04:20:44.720 00.003 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
04:20:44.721 00.001 3020 Star::Find returns 1 (0), X=129.11, Y=929.91, Mass=2267, SNR=33.5, Peak=222 HFD=2.9
04:20:44.722 00.001 3020 MultiStar: [#1 -0.05,-0.02,0.92,U] [#2 0.02,0.11,1.04,U] [#3 0.10,-0.18,0.74,U] [#4 0.01,-0.04,0.82,U] [#5 0.06,0.03,0.77,U] [#6 0.11,-0.22,0.78,U] [#7 0.08,-0.27,0.79,U] 
04:20:44.724 00.002 3020 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.74, 0.70}
04:20:44.724 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
04:20:44.725 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
04:20:44.726 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=0.03 mountY=-0.08, mountTheta=-1.22
04:20:44.727 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
04:20:44.728 00.001 3020 Enqueuing Move request for scope (-0.07, 0.04)
04:20:44.729 00.001 19060 Worker thread wakes up
04:20:44.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
04:20:44.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
04:20:44.729 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
04:20:44.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:44.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:20:44.729 00.000 19060 MoveAxis(E, 0, ABG)
04:20:44.729 00.000 19060 Move returns status 0, amount 0
04:20:44.729 00.000 19060 MoveAxis(N, 0, ABG)
04:20:44.729 00.000 19060 Move returns status 0, amount 0
04:20:44.729 00.000 19060 move complete, result=0
04:20:44.729 00.000 19060 worker thread done servicing request
04:20:44.746 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:20:44.820 00.074 3020 UpdateGuideState exits: m=2267 SNR=33.5
04:20:44.822 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:44.822 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:44.824 00.002 3020 Enqueuing Expose request
04:20:44.825 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:20:44.826 00.001 19060 Worker thread wakes up
04:20:44.826 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:44.826 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:48.282 03.456 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c553083-6c07-4c5e-9600-2cd1f92a96a4"}
04:20:48.284 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c553083-6c07-4c5e-9600-2cd1f92a96a4"}
04:20:48.288 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33dd3e0f-cfcf-4e6e-8d45-cf7a3eece674"}
04:20:48.290 00.002 3020 case statement mapped state 6 to 3
04:20:48.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33dd3e0f-cfcf-4e6e-8d45-cf7a3eece674"}
04:20:48.293 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48268406-1e90-41ec-bfd5-3d0fbd61db8a"}
04:20:48.295 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"48268406-1e90-41ec-bfd5-3d0fbd61db8a"}
04:20:49.297 01.002 19060 Exposure complete
04:20:49.353 00.056 3020 OnExposeComplete: enter
04:20:49.354 00.001 3020 UpdateGuideState(): m_state=6
04:20:49.355 00.001 19060 worker thread done servicing request
04:20:49.355 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
04:20:49.358 00.003 3020 Star::Find returns 1 (0), X=129.22, Y=929.90, Mass=2154, SNR=32.7, Peak=220 HFD=3.0
04:20:49.360 00.002 3020 MultiStar: [#1 -0.01,0.03,0.92,U] [#2 0.03,0.10,1.05,U] [#3 0.17,-0.13,0.80,U] [#4 0.05,0.05,0.84,U] [#5 0.13,0.02,0.80,U] [#6 0.26,-0.31,0.80,U] [#7 0.17,-0.27,0.79,U] 
04:20:49.361 00.001 3020 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {-0.63, 0.69}
04:20:49.361 00.000 3020 CameraToMount -- cameraTheta (1.51) - m_xAngle (-2.41) = xAngle (3.92 = -2.36)
04:20:49.362 00.001 3020 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.93 = -2.36)
04:20:49.362 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.51 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
04:20:49.363 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.05, opts=13)
04:20:49.364 00.001 3020 Enqueuing Move request for scope (0.00, 0.05)
04:20:49.364 00.000 19060 Worker thread wakes up
04:20:49.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
04:20:49.364 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
04:20:49.364 00.000 19060 Moving (0.00, 0.05) raw xDistance=-0.03 yDistance=-0.03
04:20:49.365 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:20:49.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:20:49.365 00.000 19060 MoveAxis(E, 0, ABG)
04:20:49.365 00.000 19060 Move returns status 0, amount 0
04:20:49.365 00.000 19060 MoveAxis(N, 0, ABG)
04:20:49.365 00.000 19060 Move returns status 0, amount 0
04:20:49.365 00.000 19060 move complete, result=0
04:20:49.365 00.000 19060 worker thread done servicing request
04:20:49.379 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:20:49.445 00.066 3020 UpdateGuideState exits: m=2154 SNR=32.7
04:20:49.446 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:49.447 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:49.447 00.000 3020 Enqueuing Expose request
04:20:49.448 00.001 19060 Worker thread wakes up
04:20:49.448 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:49.448 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:49.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:52.282 02.834 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d3d76ac-da17-4e0e-855c-5580b699cb7d"}
04:20:52.284 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d3d76ac-da17-4e0e-855c-5580b699cb7d"}
04:20:52.286 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10bfc5d7-1df7-4229-92b8-8f0ae17cf50e"}
04:20:52.288 00.002 3020 case statement mapped state 6 to 3
04:20:52.288 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10bfc5d7-1df7-4229-92b8-8f0ae17cf50e"}
04:20:52.289 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc38eb7a-239d-4ac8-8238-6fd0dcbe3e76"}
04:20:52.291 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"dc38eb7a-239d-4ac8-8238-6fd0dcbe3e76"}
04:20:53.908 01.617 19060 Exposure complete
04:20:53.952 00.044 19060 worker thread done servicing request
04:20:53.952 00.000 3020 OnExposeComplete: enter
04:20:53.952 00.000 3020 UpdateGuideState(): m_state=6
04:20:53.954 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
04:20:53.954 00.000 3020 Star::Find returns 1 (0), X=129.22, Y=929.98, Mass=2331, SNR=34.0, Peak=235 HFD=3.1
04:20:53.955 00.001 3020 MultiStar: [#1 0.01,-0.00,0.91,U] [#2 0.17,0.10,1.03,U] [#3 0.07,-0.19,0.70,U] [#4 0.09,0.05,0.79,U] [#5 0.03,0.01,0.75,U] [#6 0.27,-0.39,0.74,U] [#7 0.13,-0.24,0.74,U] 
04:20:53.956 00.001 3020 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.63, 0.77}
04:20:53.957 00.001 3020 CameraToMount -- cameraTheta (1.61) - m_xAngle (-2.41) = xAngle (4.02 = -2.26)
04:20:53.957 00.000 3020 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
04:20:53.958 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
04:20:53.959 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.05, opts=13)
04:20:53.960 00.001 3020 Enqueuing Move request for scope (-0.00, 0.05)
04:20:53.961 00.001 19060 Worker thread wakes up
04:20:53.961 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
04:20:53.961 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
04:20:53.961 00.000 19060 Moving (-0.00, 0.05) raw xDistance=-0.03 yDistance=-0.04
04:20:53.961 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:20:53.961 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:53.961 00.000 19060 MoveAxis(E, 0, ABG)
04:20:53.961 00.000 19060 Move returns status 0, amount 0
04:20:53.961 00.000 19060 MoveAxis(N, 0, ABG)
04:20:53.961 00.000 19060 Move returns status 0, amount 0
04:20:53.961 00.000 19060 move complete, result=0
04:20:53.961 00.000 19060 worker thread done servicing request
04:20:53.976 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:20:54.035 00.059 3020 UpdateGuideState exits: m=2331 SNR=34.0
04:20:54.035 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:54.037 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:54.037 00.000 3020 Enqueuing Expose request
04:20:54.038 00.001 19060 Worker thread wakes up
04:20:54.038 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:54.038 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:54.038 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:56.282 02.244 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e577f1b-6fb4-4f50-8914-8d57952e2675"}
04:20:56.284 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e577f1b-6fb4-4f50-8914-8d57952e2675"}
04:20:56.287 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48f2b82f-62d0-428e-8de2-af20db2caa7a"}
04:20:56.288 00.001 3020 case statement mapped state 6 to 3
04:20:56.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f2b82f-62d0-428e-8de2-af20db2caa7a"}
04:20:56.290 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f812a19-9cc5-497b-92be-8d67d5defaa1"}
04:20:56.291 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"3f812a19-9cc5-497b-92be-8d67d5defaa1"}
04:20:58.499 02.208 19060 Exposure complete
04:20:58.558 00.059 3020 OnExposeComplete: enter
04:20:58.560 00.002 3020 UpdateGuideState(): m_state=6
04:20:58.562 00.002 19060 worker thread done servicing request
04:20:58.563 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
04:20:58.565 00.002 3020 Star::Find returns 1 (0), X=129.13, Y=929.94, Mass=2261, SNR=33.5, Peak=223 HFD=3.0
04:20:58.567 00.002 3020 MultiStar: [#1 -0.16,0.05,0.92,U] [#2 -0.02,0.07,0.99,U] [#3 0.11,-0.15,0.70,U] [#4 -0.03,0.04,0.81,U] [#5 -0.07,-0.09,0.76,U] [#6 0.15,-0.34,0.74,U] [#7 -0.03,-0.31,0.78,U] 
04:20:58.569 00.002 3020 refined, 7 included, MultiStar: {-0.12, 0.03}, one-star: {-0.72, 0.73}
04:20:58.570 00.001 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
04:20:58.570 00.000 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
04:20:58.575 00.005 3020 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=0.07 mountY=-0.10, mountTheta=-1.00
04:20:58.576 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.03, opts=13)
04:20:58.577 00.001 3020 Enqueuing Move request for scope (-0.12, 0.03)
04:20:58.577 00.000 19060 Worker thread wakes up
04:20:58.577 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
04:20:58.577 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
04:20:58.577 00.000 19060 Moving (-0.12, 0.03) raw xDistance=0.07 yDistance=-0.10
04:20:58.577 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:20:58.578 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
04:20:58.578 00.000 19060 MoveAxis(E, 0, ABG)
04:20:58.578 00.000 19060 Move returns status 0, amount 0
04:20:58.578 00.000 19060 MoveAxis(N, 49, ABG)
04:20:58.578 00.000 19060 Guiding  Dir = 0, Dur = 49
04:20:58.578 00.000 19060 IsSlewing returns 0
04:20:58.578 00.000 19060 IsGuiding returns 0
04:20:58.578 00.000 19060 PulseGuide returned control before completion, sleep 59
04:20:58.593 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:20:58.649 00.056 19060 IsGuiding returns 1
04:20:58.649 00.000 19060 scope still moving after pulse duration time elapsed
04:20:58.655 00.006 3020 UpdateGuideState exits: m=2261 SNR=33.5
04:20:58.657 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:58.658 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:20:58.660 00.002 3020 Enqueuing Expose request
04:20:58.681 00.021 19060 IsSlewing returns 0
04:20:58.681 00.000 19060 IsGuiding returns 0
04:20:58.681 00.000 19060 scope move finished after 49 + 54 ms
04:20:58.681 00.000 19060 Move returns status 0, amount 49
04:20:58.681 00.000 19060 move complete, result=0
04:20:58.681 00.000 19060 worker thread done servicing request
04:20:58.682 00.001 19060 Worker thread wakes up
04:20:58.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:20:58.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:20:58.684 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
04:21:00.281 01.597 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"260a4170-3bc9-4f1d-9064-9e0bf7aff682"}
04:21:00.283 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"260a4170-3bc9-4f1d-9064-9e0bf7aff682"}
04:21:00.285 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0855f1f3-cad5-4417-8634-6b78c1123aae"}
04:21:00.288 00.003 3020 case statement mapped state 6 to 3
04:21:00.290 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0855f1f3-cad5-4417-8634-6b78c1123aae"}
04:21:00.293 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14136600-b625-4310-8c29-eb6022b61777"}
04:21:00.295 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"14136600-b625-4310-8c29-eb6022b61777"}
04:21:03.147 02.852 19060 Exposure complete
04:21:03.204 00.057 19060 worker thread done servicing request
04:21:03.204 00.000 3020 OnExposeComplete: enter
04:21:03.205 00.001 3020 UpdateGuideState(): m_state=6
04:21:03.207 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
04:21:03.208 00.001 3020 Star::Find returns 1 (0), X=129.11, Y=929.99, Mass=2287, SNR=33.7, Peak=213 HFD=3.0
04:21:03.208 00.000 3020 MultiStar: [#1 -0.11,0.01,0.92,U] [#2 0.05,0.12,1.00,U] [#3 0.04,-0.20,0.70,U] [#4 0.01,0.05,0.80,U] [#5 0.04,0.05,0.73,U] [#6 0.16,-0.27,0.77,U] [#7 -0.03,-0.18,0.78,U] 
04:21:03.210 00.002 3020 refined, 7 included, MultiStar: {-0.09, 0.07}, one-star: {-0.74, 0.78}
04:21:03.210 00.000 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
04:21:03.210 00.000 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
04:21:03.211 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.47 mountX=0.02 mountY=-0.12, mountTheta=-1.40
04:21:03.213 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.07, opts=13)
04:21:03.214 00.001 3020 Enqueuing Move request for scope (-0.09, 0.07)
04:21:03.216 00.002 19060 Worker thread wakes up
04:21:03.217 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
04:21:03.217 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
04:21:03.217 00.000 19060 Moving (-0.09, 0.07) raw xDistance=0.02 yDistance=-0.12
04:21:03.217 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:21:03.217 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:21:03.217 00.000 19060 MoveAxis(E, 0, ABG)
04:21:03.217 00.000 19060 Move returns status 0, amount 0
04:21:03.217 00.000 19060 MoveAxis(N, 58, ABG)
04:21:03.217 00.000 19060 Guiding  Dir = 0, Dur = 58
04:21:03.217 00.000 19060 IsSlewing returns 0
04:21:03.218 00.001 19060 IsGuiding returns 0
04:21:03.218 00.000 19060 PulseGuide returned control before completion, sleep 68
04:21:03.234 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:21:03.292 00.058 3020 UpdateGuideState exits: m=2287 SNR=33.7
04:21:03.293 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:03.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:03.295 00.001 3020 Enqueuing Expose request
04:21:03.296 00.001 19060 IsGuiding returns 1
04:21:03.296 00.000 19060 scope still moving after pulse duration time elapsed
04:21:03.327 00.031 19060 IsSlewing returns 0
04:21:03.327 00.000 19060 IsGuiding returns 1
04:21:03.359 00.032 19060 IsSlewing returns 0
04:21:03.359 00.000 19060 IsGuiding returns 1
04:21:03.390 00.031 19060 IsSlewing returns 0
04:21:03.390 00.000 19060 IsGuiding returns 0
04:21:03.390 00.000 19060 scope move finished after 58 + 114 ms
04:21:03.390 00.000 19060 Move returns status 0, amount 58
04:21:03.390 00.000 19060 move complete, result=0
04:21:03.390 00.000 19060 worker thread done servicing request
04:21:03.390 00.000 19060 Worker thread wakes up
04:21:03.390 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:03.390 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:03.398 00.008 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
04:21:04.279 00.881 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94971661-fbb0-4060-a29b-b403dd5f2026"}
04:21:04.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94971661-fbb0-4060-a29b-b403dd5f2026"}
04:21:04.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79f4c50e-ef71-401f-a2ff-7aff706dde6e"}
04:21:04.284 00.003 3020 case statement mapped state 6 to 3
04:21:04.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f4c50e-ef71-401f-a2ff-7aff706dde6e"}
04:21:04.288 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc66f577-35a9-44d7-8d2d-c5bb7d4aba44"}
04:21:04.289 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"cc66f577-35a9-44d7-8d2d-c5bb7d4aba44"}
04:21:07.854 03.565 19060 Exposure complete
04:21:07.934 00.080 3020 OnExposeComplete: enter
04:21:07.935 00.001 3020 UpdateGuideState(): m_state=6
04:21:07.936 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
04:21:07.936 00.000 3020 Star::Find returns 1 (0), X=129.18, Y=929.84, Mass=2255, SNR=33.4, Peak=216 HFD=3.0
04:21:07.939 00.003 19060 worker thread done servicing request
04:21:07.940 00.001 3020 MultiStar: [#1 -0.03,-0.08,0.92,U] [#2 0.04,0.02,1.04,U] [#3 0.14,-0.30,0.75,U] [#4 0.01,-0.08,0.83,U] [#5 0.07,-0.06,0.74,U] [#6 0.29,-0.32,0.75,U] [#7 0.02,-0.34,0.77,U] 
04:21:07.943 00.003 3020 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.67, 0.62}
04:21:07.943 00.000 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.09 = 0.09)
04:21:07.944 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
04:21:07.945 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.33 mountX=0.05 mountY=0.01, mountTheta=0.09
04:21:07.948 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
04:21:07.949 00.001 3020 Enqueuing Move request for scope (-0.04, -0.04)
04:21:07.951 00.002 19060 Worker thread wakes up
04:21:07.951 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
04:21:07.951 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
04:21:07.951 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=0.01
04:21:07.951 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:21:07.951 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:21:07.951 00.000 19060 MoveAxis(E, 0, ABG)
04:21:07.951 00.000 19060 Move returns status 0, amount 0
04:21:07.951 00.000 19060 MoveAxis(N, 0, ABG)
04:21:07.951 00.000 19060 Move returns status 0, amount 0
04:21:07.951 00.000 19060 move complete, result=0
04:21:07.951 00.000 19060 worker thread done servicing request
04:21:07.966 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:21:08.035 00.069 3020 UpdateGuideState exits: m=2255 SNR=33.4
04:21:08.037 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:08.039 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:08.041 00.002 3020 Enqueuing Expose request
04:21:08.043 00.002 19060 Worker thread wakes up
04:21:08.043 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:08.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:08.043 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:21:08.278 00.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7957d5ee-4970-4a8d-9515-4ad4b6f792e6"}
04:21:08.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7957d5ee-4970-4a8d-9515-4ad4b6f792e6"}
04:21:08.282 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"315a3df5-66a8-4075-a297-37bfaf6b3a28"}
04:21:08.284 00.002 3020 case statement mapped state 6 to 3
04:21:08.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"315a3df5-66a8-4075-a297-37bfaf6b3a28"}
04:21:08.286 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b02a126-ac17-472a-8f8e-be9c76590513"}
04:21:08.289 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.18,6.84],"pixels":"..."},"id":"4b02a126-ac17-472a-8f8e-be9c76590513"}
04:21:12.278 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bc5761d-fe75-42ad-8063-832f0cf9e363"}
04:21:12.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bc5761d-fe75-42ad-8063-832f0cf9e363"}
04:21:12.284 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"830df8d4-4e6f-4d49-9899-6356a5a594a6"}
04:21:12.285 00.001 3020 case statement mapped state 6 to 3
04:21:12.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"830df8d4-4e6f-4d49-9899-6356a5a594a6"}
04:21:12.291 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cab01da-b717-4519-8e21-07fa8bbc7bf2"}
04:21:12.292 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.18,6.84],"pixels":"..."},"id":"2cab01da-b717-4519-8e21-07fa8bbc7bf2"}
04:21:12.506 00.214 19060 Exposure complete
04:21:12.570 00.064 3020 OnExposeComplete: enter
04:21:12.571 00.001 3020 UpdateGuideState(): m_state=6
04:21:12.573 00.002 19060 worker thread done servicing request
04:21:12.573 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
04:21:12.575 00.002 3020 Star::Find returns 1 (0), X=129.16, Y=929.89, Mass=2302, SNR=33.8, Peak=218 HFD=3.0
04:21:12.577 00.002 3020 MultiStar: [#1 -0.08,-0.09,0.93,U] [#2 0.04,0.11,1.03,U] [#3 -0.01,-0.23,0.72,U] [#4 -0.01,-0.03,0.81,U] [#5 0.10,-0.05,0.78,U] [#6 0.24,-0.30,0.75,U] [#7 0.06,-0.22,0.75,U] 
04:21:12.578 00.001 3020 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.69, 0.68}
04:21:12.579 00.001 3020 CameraToMount -- cameraTheta (2.93) - m_xAngle (-2.41) = xAngle (5.35 = -0.94)
04:21:12.581 00.002 3020 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.35 = -0.93)
04:21:12.583 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.93 mountX=0.04 mountY=-0.05, mountTheta=-0.93
04:21:12.584 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
04:21:12.585 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
04:21:12.585 00.000 19060 Worker thread wakes up
04:21:12.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:21:12.585 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:21:12.585 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.05
04:21:12.585 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:21:12.585 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:21:12.585 00.000 19060 MoveAxis(E, 0, ABG)
04:21:12.587 00.002 19060 Move returns status 0, amount 0
04:21:12.587 00.000 19060 MoveAxis(N, 0, ABG)
04:21:12.587 00.000 19060 Move returns status 0, amount 0
04:21:12.587 00.000 19060 move complete, result=0
04:21:12.587 00.000 19060 worker thread done servicing request
04:21:12.604 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:21:12.673 00.069 3020 UpdateGuideState exits: m=2302 SNR=33.8
04:21:12.674 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:12.675 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:12.675 00.000 3020 Enqueuing Expose request
04:21:12.676 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:21:12.677 00.001 19060 Worker thread wakes up
04:21:12.677 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:12.677 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:16.278 03.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80aa40f9-60a9-4360-917a-c651acdeed50"}
04:21:16.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80aa40f9-60a9-4360-917a-c651acdeed50"}
04:21:16.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"870593f6-47e3-48be-91e9-c86c6f9583c8"}
04:21:16.282 00.001 3020 case statement mapped state 6 to 3
04:21:16.282 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"870593f6-47e3-48be-91e9-c86c6f9583c8"}
04:21:16.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af876b68-4dfa-4b85-85e6-f197764d3f22"}
04:21:16.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"af876b68-4dfa-4b85-85e6-f197764d3f22"}
04:21:17.132 00.848 19060 Exposure complete
04:21:17.186 00.054 19060 worker thread done servicing request
04:21:17.188 00.002 3020 OnExposeComplete: enter
04:21:17.188 00.000 3020 UpdateGuideState(): m_state=6
04:21:17.190 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
04:21:17.190 00.000 3020 Star::Find returns 1 (0), X=129.28, Y=929.90, Mass=2144, SNR=32.6, Peak=223 HFD=3.1
04:21:17.191 00.001 3020 MultiStar: [#1 0.08,0.03,0.92,U] [#2 0.07,0.08,1.06,U] [#3 0.22,-0.17,0.79,U] [#4 0.19,0.03,0.84,U] [#5 0.16,-0.04,0.77,U] [#6 0.32,-0.27,0.79,U] [#7 0.26,-0.23,0.81,U] 
04:21:17.192 00.001 3020 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {-0.58, 0.69}
04:21:17.192 00.000 3020 CameraToMount -- cameraTheta (0.47) - m_xAngle (-2.41) = xAngle (2.88 = 2.88)
04:21:17.193 00.001 3020 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.89 = 2.89)
04:21:17.194 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.47 mountX=-0.08 mountY=0.02, mountTheta=2.89
04:21:17.196 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.04, opts=13)
04:21:17.197 00.001 3020 Enqueuing Move request for scope (0.07, 0.04)
04:21:17.198 00.001 19060 Worker thread wakes up
04:21:17.198 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
04:21:17.198 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
04:21:17.198 00.000 19060 Moving (0.07, 0.04) raw xDistance=-0.08 yDistance=0.02
04:21:17.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:21:17.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:21:17.198 00.000 19060 MoveAxis(E, 0, ABG)
04:21:17.198 00.000 19060 Move returns status 0, amount 0
04:21:17.198 00.000 19060 MoveAxis(N, 0, ABG)
04:21:17.198 00.000 19060 Move returns status 0, amount 0
04:21:17.198 00.000 19060 move complete, result=0
04:21:17.198 00.000 19060 worker thread done servicing request
04:21:17.211 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=201, Gamma=0.950
04:21:17.261 00.050 3020 UpdateGuideState exits: m=2144 SNR=32.6
04:21:17.262 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:17.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:17.264 00.001 3020 Enqueuing Expose request
04:21:17.264 00.000 19060 Worker thread wakes up
04:21:17.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:17.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:17.264 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:21:20.278 03.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c621daa3-99b4-4e12-afac-fd2dce27ab4b"}
04:21:20.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c621daa3-99b4-4e12-afac-fd2dce27ab4b"}
04:21:20.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9413fe3-9ada-4a3b-a892-392a0fab6095"}
04:21:20.282 00.001 3020 case statement mapped state 6 to 3
04:21:20.283 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9413fe3-9ada-4a3b-a892-392a0fab6095"}
04:21:20.283 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2916de2c-745c-4e38-8896-3b67454a03a6"}
04:21:20.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"2916de2c-745c-4e38-8896-3b67454a03a6"}
04:21:21.724 01.440 19060 Exposure complete
04:21:21.763 00.039 19060 worker thread done servicing request
04:21:21.763 00.000 3020 OnExposeComplete: enter
04:21:21.764 00.001 3020 UpdateGuideState(): m_state=6
04:21:21.765 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
04:21:21.766 00.001 3020 Star::Find returns 1 (0), X=129.15, Y=929.78, Mass=2245, SNR=33.4, Peak=214 HFD=3.1
04:21:21.767 00.001 3020 MultiStar: [#1 -0.05,-0.16,0.93,U] [#2 0.05,0.05,1.04,U] [#3 0.03,-0.26,0.73,U] [#4 -0.06,-0.02,0.81,U] [#5 0.17,-0.09,0.77,U] [#6 0.09,-0.49,0.79,U] [#7 0.09,-0.34,0.80,U] 
04:21:21.767 00.000 3020 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.70, 0.57}
04:21:21.768 00.001 3020 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-2.41) = xAngle (0.06 = 0.06)
04:21:21.769 00.001 3020 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.07 = 0.07)
04:21:21.770 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=0.09 mountY=0.01, mountTheta=0.07
04:21:21.771 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
04:21:21.771 00.000 3020 Enqueuing Move request for scope (-0.07, -0.07)
04:21:21.772 00.001 19060 Worker thread wakes up
04:21:21.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
04:21:21.772 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
04:21:21.772 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.09 yDistance=0.01
04:21:21.772 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:21:21.772 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:21:21.772 00.000 19060 MoveAxis(E, 0, ABG)
04:21:21.772 00.000 19060 Move returns status 0, amount 0
04:21:21.772 00.000 19060 MoveAxis(N, 0, ABG)
04:21:21.772 00.000 19060 Move returns status 0, amount 0
04:21:21.772 00.000 19060 move complete, result=0
04:21:21.772 00.000 19060 worker thread done servicing request
04:21:21.785 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:21:21.828 00.043 3020 UpdateGuideState exits: m=2245 SNR=33.4
04:21:21.829 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:21.830 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:21.830 00.000 3020 Enqueuing Expose request
04:21:21.831 00.001 19060 Worker thread wakes up
04:21:21.831 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:21:21.832 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:21.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:24.278 02.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f87ff9b6-a286-4dd4-b51b-5d51ddd6ec49"}
04:21:24.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f87ff9b6-a286-4dd4-b51b-5d51ddd6ec49"}
04:21:24.280 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18415fc8-464e-49aa-b891-c18340fab07d"}
04:21:24.281 00.001 3020 case statement mapped state 6 to 3
04:21:24.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18415fc8-464e-49aa-b891-c18340fab07d"}
04:21:24.282 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff0af169-4107-4af1-bcac-657a3a0bfc4b"}
04:21:24.283 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"ff0af169-4107-4af1-bcac-657a3a0bfc4b"}
04:21:26.298 02.015 19060 Exposure complete
04:21:26.335 00.037 19060 worker thread done servicing request
04:21:26.335 00.000 3020 OnExposeComplete: enter
04:21:26.337 00.002 3020 UpdateGuideState(): m_state=6
04:21:26.338 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
04:21:26.338 00.000 3020 Star::Find returns 1 (0), X=129.16, Y=929.78, Mass=2363, SNR=34.2, Peak=224 HFD=3.1
04:21:26.339 00.001 3020 MultiStar: [#1 -0.05,-0.13,0.92,U] [#2 0.10,-0.06,1.02,U] [#3 0.17,-0.37,0.72,U] [#4 0.10,-0.16,0.77,U] [#5 0.14,-0.05,0.77,U] [#6 0.28,-0.39,0.75,U] [#7 0.14,-0.39,0.75,U] 
04:21:26.340 00.001 3020 refined, 7 included, MultiStar: {-0.00, -0.09}, one-star: {-0.70, 0.57}
04:21:26.341 00.001 3020 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-2.41) = xAngle (0.81 = 0.81)
04:21:26.341 00.000 3020 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.81 = 0.81)
04:21:26.342 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=0.07 mountY=0.07, mountTheta=0.81
04:21:26.344 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.09, opts=13)
04:21:26.345 00.001 3020 Enqueuing Move request for scope (-0.00, -0.09)
04:21:26.345 00.000 19060 Worker thread wakes up
04:21:26.345 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
04:21:26.345 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
04:21:26.345 00.000 19060 Moving (-0.00, -0.09) raw xDistance=0.07 yDistance=0.07
04:21:26.345 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:21:26.345 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:21:26.345 00.000 19060 MoveAxis(E, 0, ABG)
04:21:26.345 00.000 19060 Move returns status 0, amount 0
04:21:26.346 00.001 19060 MoveAxis(N, 0, ABG)
04:21:26.346 00.000 19060 Move returns status 0, amount 0
04:21:26.346 00.000 19060 move complete, result=0
04:21:26.346 00.000 19060 worker thread done servicing request
04:21:26.358 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:21:26.403 00.045 3020 UpdateGuideState exits: m=2363 SNR=34.2
04:21:26.405 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:26.405 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:26.406 00.001 3020 Enqueuing Expose request
04:21:26.406 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:21:26.407 00.001 19060 Worker thread wakes up
04:21:26.407 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:26.407 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:28.279 01.872 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e414bf07-ac17-4016-a310-c373af71964f"}
04:21:28.281 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e414bf07-ac17-4016-a310-c373af71964f"}
04:21:28.283 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f0bfaf8-3611-451d-b846-989826c6fe56"}
04:21:28.285 00.002 3020 case statement mapped state 6 to 3
04:21:28.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0bfaf8-3611-451d-b846-989826c6fe56"}
04:21:28.287 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6ed61ca-d106-4899-90cd-be5c1e1c9668"}
04:21:28.288 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.16,6.78],"pixels":"..."},"id":"f6ed61ca-d106-4899-90cd-be5c1e1c9668"}
04:21:30.872 02.584 19060 Exposure complete
04:21:30.914 00.042 19060 worker thread done servicing request
04:21:30.914 00.000 3020 OnExposeComplete: enter
04:21:30.915 00.001 3020 UpdateGuideState(): m_state=6
04:21:30.916 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
04:21:30.917 00.001 3020 Star::Find returns 1 (0), X=129.14, Y=929.74, Mass=2293, SNR=33.7, Peak=222 HFD=3.1
04:21:30.918 00.001 3020 MultiStar: [#1 -0.03,-0.17,0.91,U] [#2 0.05,-0.07,1.03,U] [#3 0.05,-0.39,0.70,U] [#4 -0.05,-0.11,0.80,U] [#5 0.08,-0.23,0.78,U] [#6 0.18,-0.53,0.76,U] [#7 0.01,-0.43,0.77,U] 
04:21:30.918 00.000 3020 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.72, 0.53}
04:21:30.919 00.001 3020 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-2.41) = xAngle (0.38 = 0.38)
04:21:30.920 00.001 3020 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.39 = 0.39)
04:21:30.920 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.03 mountX=0.15 mountY=0.06, mountTheta=0.39
04:21:30.921 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.14, opts=13)
04:21:30.922 00.001 3020 Enqueuing Move request for scope (-0.07, -0.14)
04:21:30.923 00.001 19060 Worker thread wakes up
04:21:30.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
04:21:30.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
04:21:30.923 00.000 19060 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=0.06
04:21:30.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
04:21:30.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:21:30.923 00.000 19060 MoveAxis(W, 88, ABG)
04:21:30.923 00.000 19060 Guiding  Dir = 3, Dur = 88
04:21:30.923 00.000 19060 IsSlewing returns 0
04:21:30.923 00.000 19060 IsGuiding returns 0
04:21:30.923 00.000 19060 PulseGuide returned control before completion, sleep 98
04:21:30.935 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:21:30.981 00.046 3020 UpdateGuideState exits: m=2293 SNR=33.7
04:21:30.982 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:30.982 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:30.983 00.001 3020 Enqueuing Expose request
04:21:31.024 00.041 19060 IsGuiding returns 1
04:21:31.024 00.000 19060 scope still moving after pulse duration time elapsed
04:21:31.054 00.030 19060 IsSlewing returns 0
04:21:31.054 00.000 19060 IsGuiding returns 0
04:21:31.054 00.000 19060 scope move finished after 88 + 42 ms
04:21:31.054 00.000 19060 Move returns status 0, amount 88
04:21:31.054 00.000 19060 MoveAxis(N, 0, ABG)
04:21:31.054 00.000 19060 Move returns status 0, amount 0
04:21:31.054 00.000 19060 move complete, result=0
04:21:31.054 00.000 19060 worker thread done servicing request
04:21:31.054 00.000 19060 Worker thread wakes up
04:21:31.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:31.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:31.054 00.000 3020 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
04:21:32.278 01.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1f7e94f-9d1e-4259-8b22-0e4f34741400"}
04:21:32.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1f7e94f-9d1e-4259-8b22-0e4f34741400"}
04:21:32.281 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad3fb0e7-544f-4082-89f7-973c9a8e69b9"}
04:21:32.281 00.000 3020 case statement mapped state 6 to 3
04:21:32.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3fb0e7-544f-4082-89f7-973c9a8e69b9"}
04:21:32.284 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55bf2f29-7b77-42d0-bf2e-982fb1e23b7b"}
04:21:32.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"55bf2f29-7b77-42d0-bf2e-982fb1e23b7b"}
04:21:35.518 03.233 19060 Exposure complete
04:21:35.574 00.056 19060 worker thread done servicing request
04:21:35.574 00.000 3020 OnExposeComplete: enter
04:21:35.575 00.001 3020 UpdateGuideState(): m_state=6
04:21:35.576 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
04:21:35.578 00.002 3020 Star::Find returns 1 (0), X=129.19, Y=929.86, Mass=2335, SNR=34.0, Peak=230 HFD=3.0
04:21:35.579 00.001 3020 MultiStar: [#1 0.04,0.02,0.90,U] [#2 0.11,0.11,1.04,U] [#3 0.20,-0.21,0.75,U] [#4 0.12,0.03,0.81,U] [#5 -0.01,-0.03,0.73,U] [#6 0.31,-0.34,0.79,U] [#7 0.07,-0.21,0.75,U] 
04:21:35.580 00.001 3020 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {-0.66, 0.65}
04:21:35.581 00.001 3020 CameraToMount -- cameraTheta (1.43) - m_xAngle (-2.41) = xAngle (3.85 = -2.44)
04:21:35.582 00.001 3020 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.85 = -2.43)
04:21:35.585 00.003 3020 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=-0.02 mountY=-0.02, mountTheta=-2.43
04:21:35.588 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.03, opts=13)
04:21:35.588 00.000 3020 Enqueuing Move request for scope (0.00, 0.03)
04:21:35.589 00.001 19060 Worker thread wakes up
04:21:35.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
04:21:35.589 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
04:21:35.590 00.001 19060 Moving (0.00, 0.03) raw xDistance=-0.02 yDistance=-0.02
04:21:35.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:21:35.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:21:35.590 00.000 19060 MoveAxis(E, 0, ABG)
04:21:35.590 00.000 19060 Move returns status 0, amount 0
04:21:35.590 00.000 19060 MoveAxis(N, 0, ABG)
04:21:35.590 00.000 19060 Move returns status 0, amount 0
04:21:35.590 00.000 19060 move complete, result=0
04:21:35.590 00.000 19060 worker thread done servicing request
04:21:35.604 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:21:35.663 00.059 3020 UpdateGuideState exits: m=2335 SNR=34.0
04:21:35.664 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:35.665 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:35.666 00.001 3020 Enqueuing Expose request
04:21:35.667 00.001 19060 Worker thread wakes up
04:21:35.667 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:21:35.668 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:35.668 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(105,904,51,51)
04:21:36.278 00.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79363d0d-1652-4209-8281-b18093fa60a9"}
04:21:36.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79363d0d-1652-4209-8281-b18093fa60a9"}
04:21:36.280 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4ce412f-5736-40dd-83d1-a86e60ce7d64"}
04:21:36.281 00.001 3020 case statement mapped state 6 to 3
04:21:36.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ce412f-5736-40dd-83d1-a86e60ce7d64"}
04:21:36.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d712e8e0-3e88-4d0c-b864-1b040219e226"}
04:21:36.287 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"d712e8e0-3e88-4d0c-b864-1b040219e226"}
04:21:36.752 00.465 3020 evsrv: cli 125B6B00 connect
04:21:36.754 00.002 3020 case statement mapped state 6 to 3
04:21:36.758 00.004 3020 case statement mapped state 6 to 3
04:21:36.759 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_app_state","id":"d3a620d4-dca4-434b-a2b8-ea4324a25ffd"}
04:21:36.760 00.001 3020 case statement mapped state 6 to 3
04:21:36.760 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a620d4-dca4-434b-a2b8-ea4324a25ffd"}
04:21:36.761 00.001 3020 evsrv: cli 125B6B00 disconnect
04:21:36.763 00.002 3020 evsrv: cli 125B7140 connect
04:21:36.764 00.001 3020 case statement mapped state 6 to 3
04:21:36.765 00.001 3020 case statement mapped state 6 to 3
04:21:36.766 00.001 3020 evsrv: cli 125B7140 request: {"method":"dither","params":{"amount":4,"raOnly":false,"settle":{"pixels":0.5,"time":20,"timeout":120}},"id":"37c1dbd1-cbdc-4b0a-8de0-7f2ff71d6328"}
04:21:36.768 00.002 3020 PhdController::Dither begins
04:21:36.769 00.001 3020 dither: size=4.00, dRA=-0.39 dDec=-1.18
04:21:36.769 00.000 3020 MountToCamera -- mountTheta (-1.89) + m_xAngle (-2.41) = xAngle (-4.31 = 1.98)
04:21:36.770 00.001 3020 MountToCamera -- mountX=-0.39 mountY=-1.18 hyp=1.25 mountTheta=-1.89 cameraX=-0.49, cameraY=1.15 cameraTheta=1.98
04:21:36.770 00.000 3020 setting lock position to (129.36, 930.36)
04:21:36.771 00.001 3020 Mount: notify guiding dithered (-0.5, 1.1)
04:21:36.772 00.001 3020 MultiStar: stabilizing after lock position change
04:21:36.773 00.001 3020 Status Line: Dither by -0.39,-1.18
04:21:36.778 00.005 3020 PhdController: newstate STATE_SETTLE_BEGIN
04:21:36.779 00.001 3020 PhdController: newstate STATE_SETTLE_WAIT
04:21:36.780 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":0,"id":"37c1dbd1-cbdc-4b0a-8de0-7f2ff71d6328"}
04:21:36.781 00.001 3020 evsrv: cli 125B7140 disconnect
04:21:40.129 03.348 19060 Exposure complete
04:21:40.205 00.076 19060 worker thread done servicing request
04:21:40.205 00.000 3020 OnExposeComplete: enter
04:21:40.207 00.002 3020 UpdateGuideState(): m_state=6
04:21:40.208 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
04:21:40.209 00.001 3020 Star::Find returns 1 (0), X=129.31, Y=929.83, Mass=2199, SNR=33.0, Peak=231 HFD=3.0
04:21:40.209 00.000 3020 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-2.41) = xAngle (0.76 = 0.76)
04:21:40.211 00.002 3020 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.76 = 0.76)
04:21:40.212 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.53 hyp=0.53 cameraTheta=-1.66 mountX=0.39 mountY=0.37, mountTheta=0.76
04:21:40.214 00.002 3020 dither recenter: remaining=(0.4,1.2) step=(0.4,1.2)
04:21:40.215 00.001 3020 MountToCamera -- mountTheta (1.25) + m_xAngle (-2.41) = xAngle (-1.16 = -1.16)
04:21:40.216 00.001 3020 MountToCamera -- mountX=0.39 mountY=1.18 hyp=1.25 mountTheta=1.25 cameraX=0.49, cameraY=-1.15 cameraTheta=-1.16
04:21:40.217 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.49, y=-1.15, opts=4)
04:21:40.218 00.001 3020 Enqueuing Move request for scope (0.49, -1.15)
04:21:40.219 00.001 3020 Mount: notify direct move 0.39,1.18
04:21:40.221 00.002 19060 Worker thread wakes up
04:21:40.221 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.49, -1.15) opts 0x4
04:21:40.221 00.000 19060 Handling offset move in thread for scope, endpoint = (0.49, -1.15)
04:21:40.221 00.000 19060 Moving (0.49, -1.15) raw xDistance=0.39 yDistance=1.18
04:21:40.221 00.000 19060 MoveAxis(W, 369, B)
04:21:40.221 00.000 19060 Guiding  Dir = 3, Dur = 369
04:21:40.221 00.000 19060 IsSlewing returns 0
04:21:40.221 00.000 19060 IsGuiding returns 0
04:21:40.221 00.000 19060 PulseGuide returned control before completion, sleep 379
04:21:40.239 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:21:40.302 00.063 3020 UpdateGuideState exits: m=2199 SNR=33.0
04:21:40.303 00.001 3020 PhdController: settling, locked = 1, distance = 1.09 (0.50) aobump = 0 frame = 1 / 99999
04:21:40.305 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786440100.305,"Host":"GAMER","Inst":1,"Distance":1.09,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:21:40.306 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:40.307 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:40.308 00.001 3020 Enqueuing Expose request
04:21:40.310 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8d40c9e-26df-454c-bfbe-8d7df1a94827"}
04:21:40.311 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8d40c9e-26df-454c-bfbe-8d7df1a94827"}
04:21:40.332 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96fc9755-edd3-426d-af8b-cc81f2b02efd"}
04:21:40.333 00.001 3020 case statement mapped state 6 to 3
04:21:40.334 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96fc9755-edd3-426d-af8b-cc81f2b02efd"}
04:21:40.337 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54826e8d-5192-440c-9ff4-870cf988f38d"}
04:21:40.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"54826e8d-5192-440c-9ff4-870cf988f38d"}
04:21:40.609 00.271 19060 IsGuiding returns 1
04:21:40.609 00.000 19060 scope still moving after pulse duration time elapsed
04:21:40.641 00.032 19060 IsSlewing returns 0
04:21:40.641 00.000 19060 IsGuiding returns 0
04:21:40.641 00.000 19060 scope move finished after 369 + 50 ms
04:21:40.641 00.000 19060 Move returns status 0, amount 369
04:21:40.641 00.000 19060 MoveAxis(S, 891, B)
04:21:40.641 00.000 19060 Guiding  Dir = 1, Dur = 891
04:21:40.641 00.000 19060 IsSlewing returns 0
04:21:40.641 00.000 19060 IsGuiding returns 0
04:21:40.642 00.001 19060 PulseGuide returned control before completion, sleep 901
04:21:41.555 00.913 19060 IsGuiding returns 1
04:21:41.555 00.000 19060 scope still moving after pulse duration time elapsed
04:21:41.587 00.032 19060 IsSlewing returns 0
04:21:41.587 00.000 19060 IsGuiding returns 0
04:21:41.587 00.000 19060 scope move finished after 891 + 54 ms
04:21:41.587 00.000 19060 Move returns status 0, amount 891
04:21:41.587 00.000 19060 move complete, result=0
04:21:41.587 00.000 19060 worker thread done servicing request
04:21:41.587 00.000 19060 Worker thread wakes up
04:21:41.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:41.587 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:21:41.587 00.000 3020 GuideStep: 0.4 px 369 ms WEST, 1.2 px 891 ms SOUTH
04:21:44.277 02.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"723025f9-dc7a-4a93-8ff4-25850a24c78c"}
04:21:44.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"723025f9-dc7a-4a93-8ff4-25850a24c78c"}
04:21:44.280 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"877cb040-cf16-495e-9778-1531321900a8"}
04:21:44.281 00.001 3020 case statement mapped state 6 to 3
04:21:44.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"877cb040-cf16-495e-9778-1531321900a8"}
04:21:44.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fdb477fe-8691-420a-8e0b-2179e26b3063"}
04:21:44.283 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"fdb477fe-8691-420a-8e0b-2179e26b3063"}
04:21:46.049 01.766 19060 Exposure complete
04:21:46.117 00.068 19060 worker thread done servicing request
04:21:46.117 00.000 3020 OnExposeComplete: enter
04:21:46.118 00.001 3020 UpdateGuideState(): m_state=6
04:21:46.120 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
04:21:46.121 00.001 3020 Star::Find returns 1 (0), X=129.74, Y=929.70, Mass=2338, SNR=34.1, Peak=239 HFD=3.0
04:21:46.122 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
04:21:46.124 00.002 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.37 = 1.37)
04:21:46.126 00.002 3020 CameraToMount -- cameraX=0.38 cameraY=-0.66 hyp=0.76 cameraTheta=-1.05 mountX=0.15 mountY=0.75, mountTheta=1.37
04:21:46.130 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.66, opts=13)
04:21:46.132 00.002 3020 Enqueuing Move request for scope (0.38, -0.66)
04:21:46.133 00.001 19060 Worker thread wakes up
04:21:46.134 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.66) opts 0xd
04:21:46.134 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.66)
04:21:46.134 00.000 19060 Moving (0.38, -0.66) raw xDistance=0.15 yDistance=0.75
04:21:46.134 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:21:46.134 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.47 from input 0.75
04:21:46.134 00.000 19060 MoveAxis(W, 91, ABG)
04:21:46.134 00.000 19060 Guiding  Dir = 3, Dur = 91
04:21:46.134 00.000 19060 IsSlewing returns 0
04:21:46.134 00.000 19060 IsGuiding returns 0
04:21:46.134 00.000 19060 PulseGuide returned control before completion, sleep 101
04:21:46.155 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:21:46.214 00.059 3020 UpdateGuideState exits: m=2338 SNR=34.1
04:21:46.215 00.001 3020 PhdController: settling, locked = 1, distance = 0.76 (0.50) aobump = 0 frame = 2 / 99999
04:21:46.216 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440106.216,"Host":"GAMER","Inst":1,"Distance":0.76,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:21:46.217 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:46.218 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:46.219 00.001 3020 Enqueuing Expose request
04:21:46.244 00.025 19060 IsGuiding returns 1
04:21:46.244 00.000 19060 scope still moving after pulse duration time elapsed
04:21:46.275 00.031 19060 IsSlewing returns 0
04:21:46.275 00.000 19060 IsGuiding returns 0
04:21:46.275 00.000 19060 scope move finished after 91 + 50 ms
04:21:46.275 00.000 19060 Move returns status 0, amount 91
04:21:46.275 00.000 19060 MoveAxis(S, 354, ABG)
04:21:46.275 00.000 19060 Guiding  Dir = 1, Dur = 354
04:21:46.275 00.000 19060 IsSlewing returns 0
04:21:46.276 00.001 19060 IsGuiding returns 0
04:21:46.276 00.000 19060 PulseGuide returned control before completion, sleep 364
04:21:46.648 00.372 19060 IsGuiding returns 1
04:21:46.648 00.000 19060 scope still moving after pulse duration time elapsed
04:21:46.680 00.032 19060 IsSlewing returns 0
04:21:46.680 00.000 19060 IsGuiding returns 0
04:21:46.680 00.000 19060 scope move finished after 354 + 50 ms
04:21:46.681 00.001 19060 Move returns status 0, amount 354
04:21:46.681 00.000 19060 move complete, result=0
04:21:46.681 00.000 19060 worker thread done servicing request
04:21:46.681 00.000 19060 Worker thread wakes up
04:21:46.681 00.000 3020 GuideStep: 0.2 px 91 ms WEST, 0.7 px 354 ms SOUTH
04:21:46.683 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:46.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:21:48.278 01.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9132d35-a310-4bfb-95a4-d1742ea9df4c"}
04:21:48.281 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9132d35-a310-4bfb-95a4-d1742ea9df4c"}
04:21:48.284 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a8aad83-c98f-4251-afe5-a88391993780"}
04:21:48.287 00.003 3020 case statement mapped state 6 to 3
04:21:48.290 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8aad83-c98f-4251-afe5-a88391993780"}
04:21:48.292 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"636fd142-26e4-42ee-ab27-c624d5880ab0"}
04:21:48.293 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"636fd142-26e4-42ee-ab27-c624d5880ab0"}
04:21:51.137 02.844 19060 Exposure complete
04:21:51.199 00.062 3020 OnExposeComplete: enter
04:21:51.200 00.001 3020 UpdateGuideState(): m_state=6
04:21:51.201 00.001 19060 worker thread done servicing request
04:21:51.201 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
04:21:51.201 00.000 3020 Star::Find returns 1 (0), X=129.83, Y=929.65, Mass=2379, SNR=34.3, Peak=236 HFD=3.1
04:21:51.202 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
04:21:51.203 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
04:21:51.203 00.000 3020 CameraToMount -- cameraX=0.47 cameraY=-0.71 hyp=0.85 cameraTheta=-0.98 mountX=0.12 mountY=0.84, mountTheta=1.43
04:21:51.205 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.47, y=-0.71, opts=13)
04:21:51.205 00.000 3020 Enqueuing Move request for scope (0.47, -0.71)
04:21:51.206 00.001 19060 Worker thread wakes up
04:21:51.206 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.71) opts 0xd
04:21:51.206 00.000 19060 Handling offset move in thread for scope, endpoint = (0.47, -0.71)
04:21:51.206 00.000 19060 Moving (0.47, -0.71) raw xDistance=0.12 yDistance=0.84
04:21:51.206 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
04:21:51.206 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.84
04:21:51.206 00.000 19060 MoveAxis(E, 0, ABG)
04:21:51.206 00.000 19060 Move returns status 0, amount 0
04:21:51.206 00.000 19060 MoveAxis(S, 426, ABG)
04:21:51.206 00.000 19060 Guiding  Dir = 1, Dur = 426
04:21:51.206 00.000 19060 IsSlewing returns 0
04:21:51.207 00.001 19060 IsGuiding returns 0
04:21:51.207 00.000 19060 PulseGuide returned control before completion, sleep 436
04:21:51.225 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:21:51.282 00.057 3020 UpdateGuideState exits: m=2379 SNR=34.3
04:21:51.283 00.001 3020 PhdController: settling, locked = 1, distance = 0.79 (0.50) aobump = 0 frame = 3 / 99999
04:21:51.283 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786440111.283,"Host":"GAMER","Inst":1,"Distance":0.79,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:21:51.284 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:51.284 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:51.287 00.003 3020 Enqueuing Expose request
04:21:51.646 00.359 19060 IsGuiding returns 1
04:21:51.646 00.000 19060 scope still moving after pulse duration time elapsed
04:21:51.677 00.031 19060 IsSlewing returns 0
04:21:51.677 00.000 19060 IsGuiding returns 0
04:21:51.677 00.000 19060 scope move finished after 426 + 44 ms
04:21:51.677 00.000 19060 Move returns status 0, amount 426
04:21:51.677 00.000 19060 move complete, result=0
04:21:51.678 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.8 px 426 ms SOUTH
04:21:51.681 00.003 19060 worker thread done servicing request
04:21:51.681 00.000 19060 Worker thread wakes up
04:21:51.681 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:51.681 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:21:52.276 00.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e6880aa-988d-4cbe-a5e3-0bab22eb23ff"}
04:21:52.278 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e6880aa-988d-4cbe-a5e3-0bab22eb23ff"}
04:21:52.279 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d75e13c-6abf-46c0-ad84-adfe01e9d6a2"}
04:21:52.281 00.002 3020 case statement mapped state 6 to 3
04:21:52.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d75e13c-6abf-46c0-ad84-adfe01e9d6a2"}
04:21:52.285 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f73256f6-1871-4474-a3d8-2bcdc0ab6140"}
04:21:52.287 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"f73256f6-1871-4474-a3d8-2bcdc0ab6140"}
04:21:56.143 03.856 19060 Exposure complete
04:21:56.205 00.062 19060 worker thread done servicing request
04:21:56.205 00.000 3020 OnExposeComplete: enter
04:21:56.206 00.001 3020 UpdateGuideState(): m_state=6
04:21:56.207 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
04:21:56.208 00.001 3020 Star::Find returns 1 (0), X=129.90, Y=929.54, Mass=2266, SNR=33.5, Peak=216 HFD=3.3
04:21:56.210 00.002 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
04:21:56.211 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
04:21:56.212 00.001 3020 CameraToMount -- cameraX=0.54 cameraY=-0.82 hyp=0.98 cameraTheta=-0.99 mountX=0.14 mountY=0.97, mountTheta=1.42
04:21:56.214 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.54, y=-0.82, opts=13)
04:21:56.215 00.001 3020 Enqueuing Move request for scope (0.54, -0.82)
04:21:56.215 00.000 19060 Worker thread wakes up
04:21:56.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.82) opts 0xd
04:21:56.215 00.000 19060 Handling offset move in thread for scope, endpoint = (0.54, -0.82)
04:21:56.215 00.000 19060 Moving (0.54, -0.82) raw xDistance=0.14 yDistance=0.97
04:21:56.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:21:56.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.65 from input 0.97
04:21:56.215 00.000 19060 MoveAxis(W, 85, ABG)
04:21:56.215 00.000 19060 Guiding  Dir = 3, Dur = 85
04:21:56.217 00.002 19060 IsSlewing returns 0
04:21:56.217 00.000 19060 IsGuiding returns 0
04:21:56.217 00.000 19060 PulseGuide returned control before completion, sleep 95
04:21:56.235 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:21:56.309 00.074 3020 UpdateGuideState exits: m=2266 SNR=33.5
04:21:56.311 00.002 3020 PhdController: settling, locked = 1, distance = 0.85 (0.50) aobump = 0 frame = 4 / 99999
04:21:56.312 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440116.312,"Host":"GAMER","Inst":1,"Distance":0.85,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:21:56.313 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:56.314 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:21:56.315 00.001 3020 Enqueuing Expose request
04:21:56.316 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4fe6a22-c3cb-4b22-aef0-955574f28254"}
04:21:56.316 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4fe6a22-c3cb-4b22-aef0-955574f28254"}
04:21:56.322 00.006 19060 IsGuiding returns 1
04:21:56.322 00.000 19060 scope still moving after pulse duration time elapsed
04:21:56.333 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfdacb41-f54b-4d92-8737-6a5c1743d020"}
04:21:56.334 00.001 3020 case statement mapped state 6 to 3
04:21:56.335 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfdacb41-f54b-4d92-8737-6a5c1743d020"}
04:21:56.337 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b233c21-3694-41b2-b6a7-e7d10462a44b"}
04:21:56.339 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"8b233c21-3694-41b2-b6a7-e7d10462a44b"}
04:21:56.353 00.014 19060 IsSlewing returns 0
04:21:56.353 00.000 19060 IsGuiding returns 0
04:21:56.353 00.000 19060 scope move finished after 85 + 51 ms
04:21:56.353 00.000 19060 Move returns status 0, amount 85
04:21:56.353 00.000 19060 MoveAxis(S, 491, ABG)
04:21:56.353 00.000 19060 Guiding  Dir = 1, Dur = 491
04:21:56.354 00.001 19060 IsSlewing returns 0
04:21:56.354 00.000 19060 IsGuiding returns 0
04:21:56.354 00.000 19060 PulseGuide returned control before completion, sleep 501
04:21:56.866 00.512 19060 IsGuiding returns 1
04:21:56.866 00.000 19060 scope still moving after pulse duration time elapsed
04:21:56.898 00.032 19060 IsSlewing returns 0
04:21:56.898 00.000 19060 IsGuiding returns 0
04:21:56.898 00.000 19060 scope move finished after 491 + 52 ms
04:21:56.898 00.000 19060 Move returns status 0, amount 491
04:21:56.898 00.000 19060 move complete, result=0
04:21:56.898 00.000 19060 worker thread done servicing request
04:21:56.898 00.000 19060 Worker thread wakes up
04:21:56.898 00.000 3020 GuideStep: 0.1 px 85 ms WEST, 1.0 px 491 ms SOUTH
04:21:56.901 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:21:56.901 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:00.277 03.376 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d03cdc77-6091-424a-9a84-d8eb5a099e45"}
04:22:00.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d03cdc77-6091-424a-9a84-d8eb5a099e45"}
04:22:00.280 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"528d7112-9cff-40ef-a099-6dd16f643e07"}
04:22:00.281 00.001 3020 case statement mapped state 6 to 3
04:22:00.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528d7112-9cff-40ef-a099-6dd16f643e07"}
04:22:00.285 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dbadd00-3ca2-48d3-aa50-52ac0064b324"}
04:22:00.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"8dbadd00-3ca2-48d3-aa50-52ac0064b324"}
04:22:01.356 01.070 19060 Exposure complete
04:22:01.399 00.043 3020 OnExposeComplete: enter
04:22:01.400 00.001 3020 UpdateGuideState(): m_state=6
04:22:01.401 00.001 19060 worker thread done servicing request
04:22:01.401 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
04:22:01.401 00.000 3020 Star::Find returns 1 (0), X=130.41, Y=929.14, Mass=2177, SNR=32.8, Peak=194 HFD=3.3
04:22:01.402 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
04:22:01.403 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
04:22:01.403 00.000 3020 CameraToMount -- cameraX=1.05 cameraY=-1.22 hyp=1.61 cameraTheta=-0.86 mountX=0.02 mountY=1.61, mountTheta=1.56
04:22:01.404 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.05, y=-1.22, opts=13)
04:22:01.406 00.002 3020 Enqueuing Move request for scope (1.05, -1.22)
04:22:01.406 00.000 19060 Worker thread wakes up
04:22:01.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.05, -1.22) opts 0xd
04:22:01.406 00.000 19060 Handling offset move in thread for scope, endpoint = (1.05, -1.22)
04:22:01.406 00.000 19060 Moving (1.05, -1.22) raw xDistance=0.02 yDistance=1.61
04:22:01.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:22:01.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.06 from input 1.61
04:22:01.406 00.000 19060 MoveAxis(E, 0, ABG)
04:22:01.406 00.000 19060 Move returns status 0, amount 0
04:22:01.407 00.001 19060 MoveAxis(S, 797, ABG)
04:22:01.407 00.000 19060 Guiding  Dir = 1, Dur = 797
04:22:01.407 00.000 19060 IsSlewing returns 0
04:22:01.407 00.000 19060 IsGuiding returns 0
04:22:01.407 00.000 19060 PulseGuide returned control before completion, sleep 807
04:22:01.429 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:22:01.498 00.069 3020 UpdateGuideState exits: m=2177 SNR=32.8
04:22:01.500 00.002 3020 PhdController: settling, locked = 1, distance = 1.07 (0.50) aobump = 0 frame = 5 / 99999
04:22:01.502 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786440121.502,"Host":"GAMER","Inst":1,"Distance":1.07,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:01.504 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:01.507 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:01.508 00.001 3020 Enqueuing Expose request
04:22:02.220 00.712 19060 IsGuiding returns 1
04:22:02.220 00.000 19060 scope still moving after pulse duration time elapsed
04:22:02.251 00.031 19060 IsSlewing returns 0
04:22:02.251 00.000 19060 IsGuiding returns 0
04:22:02.251 00.000 19060 scope move finished after 797 + 47 ms
04:22:02.251 00.000 19060 Move returns status 0, amount 797
04:22:02.251 00.000 19060 move complete, result=0
04:22:02.251 00.000 19060 worker thread done servicing request
04:22:02.252 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.6 px 797 ms SOUTH
04:22:02.254 00.002 19060 Worker thread wakes up
04:22:02.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:02.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:04.278 02.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"108a562f-f895-4f75-b02a-5da5566c83ef"}
04:22:04.281 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"108a562f-f895-4f75-b02a-5da5566c83ef"}
04:22:04.283 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fb58e4c-4919-442e-b339-07944924f4b4"}
04:22:04.285 00.002 3020 case statement mapped state 6 to 3
04:22:04.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fb58e4c-4919-442e-b339-07944924f4b4"}
04:22:04.288 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b7611c5-7d6a-479d-9430-1766dcdb34b5"}
04:22:04.292 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.41,7.14],"pixels":"..."},"id":"7b7611c5-7d6a-479d-9430-1766dcdb34b5"}
04:22:06.713 02.421 19060 Exposure complete
04:22:06.774 00.061 3020 OnExposeComplete: enter
04:22:06.775 00.001 3020 UpdateGuideState(): m_state=6
04:22:06.776 00.001 19060 worker thread done servicing request
04:22:06.776 00.000 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
04:22:06.777 00.001 3020 Star::Find returns 1 (0), X=130.92, Y=928.66, Mass=2078, SNR=32.1, Peak=207 HFD=3.2
04:22:06.777 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
04:22:06.778 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
04:22:06.779 00.001 3020 CameraToMount -- cameraX=1.56 cameraY=-1.69 hyp=2.30 cameraTheta=-0.83 mountX=-0.04 mountY=2.30, mountTheta=1.59
04:22:06.780 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.56, y=-1.69, opts=13)
04:22:06.781 00.001 3020 Enqueuing Move request for scope (1.56, -1.69)
04:22:06.781 00.000 19060 Worker thread wakes up
04:22:06.781 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.56, -1.69) opts 0xd
04:22:06.781 00.000 19060 Handling offset move in thread for scope, endpoint = (1.56, -1.69)
04:22:06.781 00.000 19060 Moving (1.56, -1.69) raw xDistance=-0.04 yDistance=2.30
04:22:06.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:22:06.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.52 from input 2.30
04:22:06.781 00.000 19060 MoveAxis(E, 0, ABG)
04:22:06.781 00.000 19060 Move returns status 0, amount 0
04:22:06.781 00.000 19060 MoveAxis(S, 1146, ABG)
04:22:06.781 00.000 19060 duration set to 1000 by maxDecDuration
04:22:06.781 00.000 19060 Guiding  Dir = 1, Dur = 1000
04:22:06.781 00.000 19060 IsSlewing returns 0
04:22:06.781 00.000 19060 IsGuiding returns 0
04:22:06.782 00.001 19060 PulseGuide returned control before completion, sleep 1010
04:22:06.802 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.950
04:22:06.865 00.063 3020 UpdateGuideState exits: m=2078 SNR=32.1
04:22:06.867 00.002 3020 PhdController: settling, locked = 1, distance = 1.44 (0.50) aobump = 0 frame = 6 / 99999
04:22:06.869 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786440126.869,"Host":"GAMER","Inst":1,"Distance":1.44,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:06.871 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:06.873 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:06.874 00.001 3020 Enqueuing Expose request
04:22:07.797 00.923 19060 IsGuiding returns 1
04:22:07.797 00.000 19060 scope still moving after pulse duration time elapsed
04:22:07.828 00.031 19060 IsSlewing returns 0
04:22:07.828 00.000 19060 IsGuiding returns 0
04:22:07.828 00.000 19060 scope move finished after 1000 + 45 ms
04:22:07.828 00.000 19060 Move returns status 0, amount 1000
04:22:07.828 00.000 19060 move complete, result=0
04:22:07.829 00.001 19060 worker thread done servicing request
04:22:07.829 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 2.3 px 1000 ms SOUTH
04:22:07.831 00.002 19060 Worker thread wakes up
04:22:07.831 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:07.831 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:08.277 00.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc187ca8-c838-49d1-89e4-6efe82cefdd4"}
04:22:08.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc187ca8-c838-49d1-89e4-6efe82cefdd4"}
04:22:08.279 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03d66180-d82f-45ae-9e0a-d68827d7ee69"}
04:22:08.280 00.001 3020 case statement mapped state 6 to 3
04:22:08.281 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d66180-d82f-45ae-9e0a-d68827d7ee69"}
04:22:08.281 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c26b5adf-23a6-40e8-b223-ac2cca0b699e"}
04:22:08.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"c26b5adf-23a6-40e8-b223-ac2cca0b699e"}
04:22:12.279 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b2a62ec-d5fc-4478-8e75-47185165d575"}
04:22:12.281 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b2a62ec-d5fc-4478-8e75-47185165d575"}
04:22:12.282 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05202a2f-c8cb-4494-8da2-eb2b830adc0a"}
04:22:12.283 00.001 3020 case statement mapped state 6 to 3
04:22:12.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05202a2f-c8cb-4494-8da2-eb2b830adc0a"}
04:22:12.285 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"812770d3-e2f3-4cff-9439-49d498ef7ca7"}
04:22:12.286 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"812770d3-e2f3-4cff-9439-49d498ef7ca7"}
04:22:12.291 00.005 19060 Exposure complete
04:22:12.346 00.055 19060 worker thread done servicing request
04:22:12.346 00.000 3020 OnExposeComplete: enter
04:22:12.347 00.001 3020 UpdateGuideState(): m_state=6
04:22:12.349 00.002 3020 Star::Find(25, 130, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
04:22:12.350 00.001 3020 Star::Find returns 1 (0), X=129.89, Y=929.66, Mass=2199, SNR=33.0, Peak=207 HFD=3.3
04:22:12.351 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
04:22:12.351 00.000 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
04:22:12.352 00.001 3020 CameraToMount -- cameraX=0.53 cameraY=-0.70 hyp=0.87 cameraTheta=-0.93 mountX=0.07 mountY=0.87, mountTheta=1.49
04:22:12.354 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.53, y=-0.70, opts=13)
04:22:12.355 00.001 3020 Enqueuing Move request for scope (0.53, -0.70)
04:22:12.355 00.000 19060 Worker thread wakes up
04:22:12.355 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.70) opts 0xd
04:22:12.355 00.000 19060 Handling offset move in thread for scope, endpoint = (0.53, -0.70)
04:22:12.355 00.000 19060 Moving (0.53, -0.70) raw xDistance=0.07 yDistance=0.87
04:22:12.355 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:22:12.356 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.66 from input 0.87
04:22:12.356 00.000 19060 MoveAxis(E, 0, ABG)
04:22:12.356 00.000 19060 Move returns status 0, amount 0
04:22:12.356 00.000 19060 MoveAxis(S, 494, ABG)
04:22:12.356 00.000 19060 Guiding  Dir = 1, Dur = 494
04:22:12.356 00.000 19060 IsSlewing returns 0
04:22:12.356 00.000 19060 IsGuiding returns 0
04:22:12.356 00.000 19060 PulseGuide returned control before completion, sleep 504
04:22:12.369 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:22:12.426 00.057 3020 UpdateGuideState exits: m=2199 SNR=33.0
04:22:12.429 00.003 3020 PhdController: settling, locked = 1, distance = 1.27 (0.50) aobump = 0 frame = 7 / 99999
04:22:12.430 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440132.430,"Host":"GAMER","Inst":1,"Distance":1.27,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:12.432 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:12.433 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:12.434 00.001 3020 Enqueuing Expose request
04:22:12.875 00.441 19060 IsGuiding returns 1
04:22:12.875 00.000 19060 scope still moving after pulse duration time elapsed
04:22:12.906 00.031 19060 IsSlewing returns 0
04:22:12.906 00.000 19060 IsGuiding returns 0
04:22:12.906 00.000 19060 scope move finished after 494 + 55 ms
04:22:12.907 00.001 19060 Move returns status 0, amount 494
04:22:12.907 00.000 19060 move complete, result=0
04:22:12.907 00.000 19060 worker thread done servicing request
04:22:12.907 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.9 px 494 ms SOUTH
04:22:12.908 00.001 19060 Worker thread wakes up
04:22:12.908 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:12.908 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:16.278 03.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9c197fd-f8c8-4228-a508-fd94fe243918"}
04:22:16.280 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9c197fd-f8c8-4228-a508-fd94fe243918"}
04:22:16.282 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eae1085d-c148-4a53-9cf1-f3d6d0f24a10"}
04:22:16.283 00.001 3020 case statement mapped state 6 to 3
04:22:16.284 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae1085d-c148-4a53-9cf1-f3d6d0f24a10"}
04:22:16.286 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a70fceb0-e01a-4747-a753-973f7c5743a0"}
04:22:16.289 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"a70fceb0-e01a-4747-a753-973f7c5743a0"}
04:22:17.369 01.080 19060 Exposure complete
04:22:17.431 00.062 3020 OnExposeComplete: enter
04:22:17.432 00.001 3020 UpdateGuideState(): m_state=6
04:22:17.433 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
04:22:17.434 00.001 3020 Star::Find returns 1 (0), X=129.74, Y=929.93, Mass=2181, SNR=32.8, Peak=201 HFD=3.4
04:22:17.434 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
04:22:17.435 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
04:22:17.436 00.001 19060 worker thread done servicing request
04:22:17.436 00.000 3020 CameraToMount -- cameraX=0.38 cameraY=-0.42 hyp=0.57 cameraTheta=-0.84 mountX=-0.00 mountY=0.57, mountTheta=1.57
04:22:17.437 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.42, opts=13)
04:22:17.438 00.001 3020 Enqueuing Move request for scope (0.38, -0.42)
04:22:17.438 00.000 19060 Worker thread wakes up
04:22:17.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.42) opts 0xd
04:22:17.438 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.42)
04:22:17.438 00.000 19060 Moving (0.38, -0.42) raw xDistance=-0.00 yDistance=0.57
04:22:17.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:22:17.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.57
04:22:17.438 00.000 19060 MoveAxis(E, 0, ABG)
04:22:17.438 00.000 19060 Move returns status 0, amount 0
04:22:17.438 00.000 19060 MoveAxis(S, 305, ABG)
04:22:17.438 00.000 19060 Guiding  Dir = 1, Dur = 305
04:22:17.439 00.001 19060 IsSlewing returns 0
04:22:17.439 00.000 19060 IsGuiding returns 0
04:22:17.439 00.000 19060 PulseGuide returned control before completion, sleep 315
04:22:17.470 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:22:17.517 00.047 3020 UpdateGuideState exits: m=2181 SNR=32.8
04:22:17.518 00.001 3020 PhdController: settling, locked = 1, distance = 1.06 (0.50) aobump = 0 frame = 8 / 99999
04:22:17.519 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440137.519,"Host":"GAMER","Inst":1,"Distance":1.06,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:17.519 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:17.520 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:17.522 00.002 3020 Enqueuing Expose request
04:22:17.756 00.234 19060 IsGuiding returns 1
04:22:17.756 00.000 19060 scope still moving after pulse duration time elapsed
04:22:17.786 00.030 19060 IsSlewing returns 0
04:22:17.786 00.000 19060 IsGuiding returns 0
04:22:17.786 00.000 19060 scope move finished after 305 + 42 ms
04:22:17.786 00.000 19060 Move returns status 0, amount 305
04:22:17.786 00.000 19060 move complete, result=0
04:22:17.787 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.6 px 305 ms SOUTH
04:22:17.790 00.003 19060 worker thread done servicing request
04:22:17.790 00.000 19060 Worker thread wakes up
04:22:17.790 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:17.790 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:20.277 02.487 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c307e77d-6d34-42ba-b7ad-06fbe779f568"}
04:22:20.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c307e77d-6d34-42ba-b7ad-06fbe779f568"}
04:22:20.282 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bae697e7-4f79-429e-95cd-04ac2fcc39f5"}
04:22:20.283 00.001 3020 case statement mapped state 6 to 3
04:22:20.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae697e7-4f79-429e-95cd-04ac2fcc39f5"}
04:22:20.287 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64d7dfbd-f6f4-4a69-8a14-2d2991e8ce5a"}
04:22:20.290 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"64d7dfbd-f6f4-4a69-8a14-2d2991e8ce5a"}
04:22:22.249 01.959 19060 Exposure complete
04:22:22.300 00.051 3020 OnExposeComplete: enter
04:22:22.301 00.001 3020 UpdateGuideState(): m_state=6
04:22:22.302 00.001 19060 worker thread done servicing request
04:22:22.302 00.000 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
04:22:22.302 00.000 3020 Star::Find returns 1 (0), X=129.41, Y=930.18, Mass=1979, SNR=31.3, Peak=186 HFD=3.2
04:22:22.303 00.001 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-2.41) = xAngle (1.12 = 1.12)
04:22:22.304 00.001 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.13 = 1.13)
04:22:22.304 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.29 mountX=0.08 mountY=0.16, mountTheta=1.12
04:22:22.306 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.17, opts=13)
04:22:22.307 00.001 3020 Enqueuing Move request for scope (0.05, -0.17)
04:22:22.307 00.000 19060 Worker thread wakes up
04:22:22.307 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
04:22:22.307 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
04:22:22.307 00.000 19060 Moving (0.05, -0.17) raw xDistance=0.08 yDistance=0.16
04:22:22.307 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:22:22.307 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
04:22:22.307 00.000 19060 MoveAxis(E, 0, ABG)
04:22:22.307 00.000 19060 Move returns status 0, amount 0
04:22:22.307 00.000 19060 MoveAxis(S, 98, ABG)
04:22:22.307 00.000 19060 Guiding  Dir = 1, Dur = 98
04:22:22.308 00.001 19060 IsSlewing returns 0
04:22:22.308 00.000 19060 IsGuiding returns 0
04:22:22.308 00.000 19060 PulseGuide returned control before completion, sleep 108
04:22:22.324 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
04:22:22.387 00.063 3020 UpdateGuideState exits: m=1979 SNR=31.3
04:22:22.389 00.002 3020 PhdController: settling, locked = 1, distance = 0.80 (0.50) aobump = 0 frame = 9 / 99999
04:22:22.390 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440142.390,"Host":"GAMER","Inst":1,"Distance":0.80,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:22.393 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:22.394 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:22.395 00.001 3020 Enqueuing Expose request
04:22:22.430 00.035 19060 IsGuiding returns 1
04:22:22.430 00.000 19060 scope still moving after pulse duration time elapsed
04:22:22.462 00.032 19060 IsSlewing returns 0
04:22:22.462 00.000 19060 IsGuiding returns 0
04:22:22.462 00.000 19060 scope move finished after 98 + 55 ms
04:22:22.462 00.000 19060 Move returns status 0, amount 98
04:22:22.462 00.000 19060 move complete, result=0
04:22:22.462 00.000 19060 worker thread done servicing request
04:22:22.463 00.001 19060 Worker thread wakes up
04:22:22.463 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:22.463 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:22.463 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 98 ms SOUTH
04:22:24.276 01.813 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b58cf588-41ef-4107-afb4-cfcf521713d1"}
04:22:24.278 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b58cf588-41ef-4107-afb4-cfcf521713d1"}
04:22:24.280 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4a08ceb-4fe4-46cc-b8e4-4ca5a234da3d"}
04:22:24.282 00.002 3020 case statement mapped state 6 to 3
04:22:24.282 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a08ceb-4fe4-46cc-b8e4-4ca5a234da3d"}
04:22:24.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e987110b-0837-4e12-889f-7c6e59d5e31c"}
04:22:24.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"e987110b-0837-4e12-889f-7c6e59d5e31c"}
04:22:26.918 02.633 19060 Exposure complete
04:22:26.995 00.077 19060 worker thread done servicing request
04:22:26.995 00.000 3020 OnExposeComplete: enter
04:22:26.997 00.002 3020 UpdateGuideState(): m_state=6
04:22:26.999 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
04:22:27.000 00.001 3020 Star::Find returns 1 (0), X=129.30, Y=930.16, Mass=2168, SNR=32.8, Peak=199 HFD=3.2
04:22:27.003 00.003 3020 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-2.41) = xAngle (0.56 = 0.56)
04:22:27.004 00.001 3020 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.57 = 0.57)
04:22:27.004 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.85 mountX=0.17 mountY=0.11, mountTheta=0.56
04:22:27.006 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.19, opts=13)
04:22:27.007 00.001 3020 Enqueuing Move request for scope (-0.06, -0.19)
04:22:27.007 00.000 19060 Worker thread wakes up
04:22:27.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
04:22:27.008 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
04:22:27.008 00.000 19060 Moving (-0.06, -0.19) raw xDistance=0.17 yDistance=0.11
04:22:27.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
04:22:27.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:22:27.008 00.000 19060 MoveAxis(W, 101, ABG)
04:22:27.008 00.000 19060 Guiding  Dir = 3, Dur = 101
04:22:27.008 00.000 19060 IsSlewing returns 0
04:22:27.008 00.000 19060 IsGuiding returns 0
04:22:27.009 00.001 19060 PulseGuide returned control before completion, sleep 111
04:22:27.021 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=9, FiltMax=210, Gamma=0.950
04:22:27.074 00.053 3020 UpdateGuideState exits: m=2168 SNR=32.8
04:22:27.074 00.000 3020 PhdController: settling, locked = 1, distance = 0.62 (0.50) aobump = 0 frame = 10 / 99999
04:22:27.075 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440147.075,"Host":"GAMER","Inst":1,"Distance":0.62,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:27.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:27.076 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:27.078 00.002 3020 Enqueuing Expose request
04:22:27.129 00.051 19060 IsGuiding returns 1
04:22:27.129 00.000 19060 scope still moving after pulse duration time elapsed
04:22:27.159 00.030 19060 IsSlewing returns 0
04:22:27.159 00.000 19060 IsGuiding returns 0
04:22:27.159 00.000 19060 scope move finished after 101 + 50 ms
04:22:27.159 00.000 19060 Move returns status 0, amount 101
04:22:27.159 00.000 19060 MoveAxis(S, 58, ABG)
04:22:27.159 00.000 19060 Guiding  Dir = 1, Dur = 58
04:22:27.159 00.000 19060 IsSlewing returns 0
04:22:27.160 00.001 19060 IsGuiding returns 0
04:22:27.160 00.000 19060 PulseGuide returned control before completion, sleep 68
04:22:27.236 00.076 19060 IsGuiding returns 1
04:22:27.236 00.000 19060 scope still moving after pulse duration time elapsed
04:22:27.267 00.031 19060 IsSlewing returns 0
04:22:27.267 00.000 19060 IsGuiding returns 0
04:22:27.268 00.001 19060 scope move finished after 58 + 49 ms
04:22:27.268 00.000 19060 Move returns status 0, amount 58
04:22:27.268 00.000 19060 move complete, result=0
04:22:27.268 00.000 19060 worker thread done servicing request
04:22:27.269 00.001 19060 Worker thread wakes up
04:22:27.269 00.000 3020 GuideStep: 0.2 px 101 ms WEST, 0.1 px 58 ms SOUTH
04:22:27.270 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:27.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:28.275 01.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ff8aba5-9541-4160-98e9-a4379d6d3a1a"}
04:22:28.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ff8aba5-9541-4160-98e9-a4379d6d3a1a"}
04:22:28.280 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c01c4994-e535-49f6-b8a6-ce9529c89b0e"}
04:22:28.283 00.003 3020 case statement mapped state 6 to 3
04:22:28.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01c4994-e535-49f6-b8a6-ce9529c89b0e"}
04:22:28.287 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4634c31-72f2-4787-bd39-a3729fce65ec"}
04:22:28.290 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.30,7.16],"pixels":"..."},"id":"e4634c31-72f2-4787-bd39-a3729fce65ec"}
04:22:31.736 03.446 19060 Exposure complete
04:22:31.811 00.075 19060 worker thread done servicing request
04:22:31.811 00.000 3020 OnExposeComplete: enter
04:22:31.814 00.003 3020 UpdateGuideState(): m_state=6
04:22:31.816 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
04:22:31.820 00.004 3020 Star::Find returns 1 (0), X=129.34, Y=930.37, Mass=1967, SNR=31.2, Peak=170 HFD=3.3
04:22:31.821 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
04:22:31.823 00.002 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
04:22:31.823 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.52 mountX=0.01 mountY=-0.02, mountTheta=-1.35
04:22:31.825 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
04:22:31.825 00.000 3020 Enqueuing Move request for scope (-0.02, 0.01)
04:22:31.826 00.001 19060 Worker thread wakes up
04:22:31.826 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:22:31.826 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:22:31.826 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
04:22:31.826 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:22:31.826 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:22:31.826 00.000 19060 MoveAxis(E, 0, ABG)
04:22:31.826 00.000 19060 Move returns status 0, amount 0
04:22:31.826 00.000 19060 MoveAxis(N, 0, ABG)
04:22:31.826 00.000 19060 Move returns status 0, amount 0
04:22:31.826 00.000 19060 move complete, result=0
04:22:31.826 00.000 19060 worker thread done servicing request
04:22:31.845 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=254, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:22:31.910 00.065 3020 UpdateGuideState exits: m=1967 SNR=31.2
04:22:31.910 00.000 3020 PhdController: settling, locked = 1, distance = 0.44 (0.50) aobump = 0 frame = 11 / 99999
04:22:31.911 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440151.911,"Host":"GAMER","Inst":1,"Distance":0.44,"Time":0.0,"SettleTime":20.0,"StarLocked":true}
04:22:31.913 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:31.913 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:31.915 00.002 3020 Enqueuing Expose request
04:22:31.916 00.001 19060 Worker thread wakes up
04:22:31.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:31.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:31.916 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:22:32.275 00.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0db0b931-dcbc-43eb-915e-cf45746a24c3"}
04:22:32.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0db0b931-dcbc-43eb-915e-cf45746a24c3"}
04:22:32.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4a9b70e-b4ef-4fc3-aa2b-5b43c82869b0"}
04:22:32.280 00.001 3020 case statement mapped state 6 to 3
04:22:32.282 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a9b70e-b4ef-4fc3-aa2b-5b43c82869b0"}
04:22:32.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21022be4-b4f5-4b87-b5b1-a0e67f4549ab"}
04:22:32.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"21022be4-b4f5-4b87-b5b1-a0e67f4549ab"}
04:22:36.275 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13b7c78b-3e72-4d4e-9c60-d3f08e52b451"}
04:22:36.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13b7c78b-3e72-4d4e-9c60-d3f08e52b451"}
04:22:36.278 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27da634a-5933-4245-badd-7738901a0ec6"}
04:22:36.279 00.001 3020 case statement mapped state 6 to 3
04:22:36.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27da634a-5933-4245-badd-7738901a0ec6"}
04:22:36.281 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"142637b5-6292-4560-951c-48d14bd70585"}
04:22:36.283 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"142637b5-6292-4560-951c-48d14bd70585"}
04:22:36.384 00.101 19060 Exposure complete
04:22:36.447 00.063 19060 worker thread done servicing request
04:22:36.447 00.000 3020 OnExposeComplete: enter
04:22:36.448 00.001 3020 UpdateGuideState(): m_state=6
04:22:36.449 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
04:22:36.449 00.000 3020 Star::Find returns 1 (0), X=129.51, Y=930.33, Mass=2086, SNR=32.1, Peak=172 HFD=3.3
04:22:36.450 00.001 3020 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-2.41) = xAngle (2.21 = 2.21)
04:22:36.451 00.001 3020 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.22 = 2.22)
04:22:36.451 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.20 mountX=-0.09 mountY=0.12, mountTheta=2.22
04:22:36.453 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.03, opts=13)
04:22:36.454 00.001 3020 Enqueuing Move request for scope (0.15, -0.03)
04:22:36.456 00.002 19060 Worker thread wakes up
04:22:36.456 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
04:22:36.456 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
04:22:36.456 00.000 19060 Moving (0.15, -0.03) raw xDistance=-0.09 yDistance=0.12
04:22:36.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:22:36.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:22:36.456 00.000 19060 MoveAxis(E, 0, ABG)
04:22:36.456 00.000 19060 Move returns status 0, amount 0
04:22:36.456 00.000 19060 MoveAxis(S, 58, ABG)
04:22:36.456 00.000 19060 Guiding  Dir = 1, Dur = 58
04:22:36.456 00.000 19060 IsSlewing returns 0
04:22:36.456 00.000 19060 IsGuiding returns 0
04:22:36.457 00.001 19060 PulseGuide returned control before completion, sleep 68
04:22:36.471 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:22:36.527 00.056 3020 UpdateGuideState exits: m=2086 SNR=32.1
04:22:36.529 00.002 3020 PhdController: settling, locked = 1, distance = 0.35 (0.50) aobump = 0 frame = 12 / 99999
04:22:36.530 00.001 3020 evsrv: {"Event":"Settling","Timestamp":1786440156.530,"Host":"GAMER","Inst":1,"Distance":0.35,"Time":4.6,"SettleTime":20.0,"StarLocked":true}
04:22:36.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:36.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:36.533 00.001 3020 Enqueuing Expose request
04:22:36.535 00.002 19060 IsGuiding returns 1
04:22:36.535 00.000 19060 scope still moving after pulse duration time elapsed
04:22:36.566 00.031 19060 IsSlewing returns 0
04:22:36.566 00.000 19060 IsGuiding returns 0
04:22:36.566 00.000 19060 scope move finished after 58 + 51 ms
04:22:36.567 00.001 19060 Move returns status 0, amount 58
04:22:36.567 00.000 19060 move complete, result=0
04:22:36.567 00.000 19060 worker thread done servicing request
04:22:36.567 00.000 19060 Worker thread wakes up
04:22:36.567 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:36.567 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:36.569 00.002 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 58 ms SOUTH
04:22:40.274 03.705 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6e67e2e-c1be-470e-a7bd-d5c87d3e01bd"}
04:22:40.277 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6e67e2e-c1be-470e-a7bd-d5c87d3e01bd"}
04:22:40.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c33b309-cf7a-4b69-af13-ac3dde02b652"}
04:22:40.281 00.002 3020 case statement mapped state 6 to 3
04:22:40.282 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c33b309-cf7a-4b69-af13-ac3dde02b652"}
04:22:40.283 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcd18f3d-897e-4ada-8c85-3683e6a8b4c9"}
04:22:40.283 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"dcd18f3d-897e-4ada-8c85-3683e6a8b4c9"}
04:22:41.029 00.746 19060 Exposure complete
04:22:41.092 00.063 19060 worker thread done servicing request
04:22:41.092 00.000 3020 OnExposeComplete: enter
04:22:41.093 00.001 3020 UpdateGuideState(): m_state=6
04:22:41.094 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
04:22:41.094 00.000 3020 Star::Find returns 1 (0), X=129.39, Y=930.33, Mass=1956, SNR=31.1, Peak=169 HFD=3.3
04:22:41.096 00.002 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
04:22:41.096 00.000 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
04:22:41.098 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.00 mountY=0.04, mountTheta=1.67
04:22:41.099 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.03, opts=13)
04:22:41.101 00.002 3020 Enqueuing Move request for scope (0.03, -0.03)
04:22:41.102 00.001 19060 Worker thread wakes up
04:22:41.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
04:22:41.102 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
04:22:41.102 00.000 19060 Moving (0.03, -0.03) raw xDistance=-0.00 yDistance=0.04
04:22:41.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:22:41.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:22:41.102 00.000 19060 MoveAxis(E, 0, ABG)
04:22:41.102 00.000 19060 Move returns status 0, amount 0
04:22:41.102 00.000 19060 MoveAxis(N, 0, ABG)
04:22:41.102 00.000 19060 Move returns status 0, amount 0
04:22:41.102 00.000 19060 move complete, result=0
04:22:41.102 00.000 19060 worker thread done servicing request
04:22:41.118 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:22:41.183 00.065 3020 UpdateGuideState exits: m=1956 SNR=31.1
04:22:41.186 00.003 3020 PhdController: settling, locked = 1, distance = 0.26 (0.50) aobump = 0 frame = 13 / 99999
04:22:41.188 00.002 3020 evsrv: {"Event":"Settling","Timestamp":1786440161.188,"Host":"GAMER","Inst":1,"Distance":0.26,"Time":9.3,"SettleTime":20.0,"StarLocked":true}
04:22:41.190 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:41.192 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:41.195 00.003 3020 Enqueuing Expose request
04:22:41.196 00.001 19060 Worker thread wakes up
04:22:41.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:41.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:41.196 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:44.274 03.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4826619a-0a1c-44d1-afb5-c837eeed4afc"}
04:22:44.277 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4826619a-0a1c-44d1-afb5-c837eeed4afc"}
04:22:44.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b253184-79ef-40b5-bce4-ba14ab4b1e66"}
04:22:44.280 00.001 3020 case statement mapped state 6 to 3
04:22:44.281 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b253184-79ef-40b5-bce4-ba14ab4b1e66"}
04:22:44.283 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"879d64cc-4d8b-4eeb-a292-d51ddca2b980"}
04:22:44.285 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.39,7.33],"pixels":"..."},"id":"879d64cc-4d8b-4eeb-a292-d51ddca2b980"}
04:22:45.645 01.360 19060 Exposure complete
04:22:45.684 00.039 19060 worker thread done servicing request
04:22:45.684 00.000 3020 OnExposeComplete: enter
04:22:45.685 00.001 3020 UpdateGuideState(): m_state=6
04:22:45.686 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
04:22:45.686 00.000 3020 Star::Find returns 1 (0), X=129.50, Y=930.37, Mass=1984, SNR=31.3, Peak=177 HFD=3.2
04:22:45.687 00.001 3020 CameraToMount -- cameraTheta (0.10) - m_xAngle (-2.41) = xAngle (2.52 = 2.52)
04:22:45.687 00.000 3020 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.52 = 2.52)
04:22:45.688 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.10 mountX=-0.11 mountY=0.08, mountTheta=2.52
04:22:45.690 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.01, opts=13)
04:22:45.692 00.002 3020 Enqueuing Move request for scope (0.14, 0.01)
04:22:45.693 00.001 19060 Worker thread wakes up
04:22:45.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
04:22:45.693 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
04:22:45.693 00.000 19060 Moving (0.14, 0.01) raw xDistance=-0.11 yDistance=0.08
04:22:45.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:22:45.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:22:45.693 00.000 19060 MoveAxis(E, 0, ABG)
04:22:45.693 00.000 19060 Move returns status 0, amount 0
04:22:45.693 00.000 19060 MoveAxis(N, 0, ABG)
04:22:45.693 00.000 19060 Move returns status 0, amount 0
04:22:45.693 00.000 19060 move complete, result=0
04:22:45.693 00.000 19060 worker thread done servicing request
04:22:45.707 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:22:45.749 00.042 3020 UpdateGuideState exits: m=1984 SNR=31.3
04:22:45.750 00.001 3020 PhdController: settling, locked = 1, distance = 0.22 (0.50) aobump = 0 frame = 14 / 99999
04:22:45.750 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786440165.750,"Host":"GAMER","Inst":1,"Distance":0.22,"Time":13.8,"SettleTime":20.0,"StarLocked":true}
04:22:45.751 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:45.752 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:45.752 00.000 3020 Enqueuing Expose request
04:22:45.753 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:22:45.754 00.001 19060 Worker thread wakes up
04:22:45.754 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:45.754 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:48.273 02.519 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9013efe0-c190-43c6-970e-701c122187f3"}
04:22:48.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9013efe0-c190-43c6-970e-701c122187f3"}
04:22:48.275 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59832080-df9a-4d8f-974e-dbeb3b470c9a"}
04:22:48.276 00.001 3020 case statement mapped state 6 to 3
04:22:48.277 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59832080-df9a-4d8f-974e-dbeb3b470c9a"}
04:22:48.277 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7edebb77-d2d9-4070-a163-dcd84253bc9e"}
04:22:48.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.50,7.37],"pixels":"..."},"id":"7edebb77-d2d9-4070-a163-dcd84253bc9e"}
04:22:50.213 01.935 19060 Exposure complete
04:22:50.252 00.039 19060 worker thread done servicing request
04:22:50.253 00.001 3020 OnExposeComplete: enter
04:22:50.253 00.000 3020 UpdateGuideState(): m_state=6
04:22:50.254 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
04:22:50.254 00.000 3020 Star::Find returns 1 (0), X=129.42, Y=930.38, Mass=2076, SNR=32.1, Peak=178 HFD=3.2
04:22:50.256 00.002 3020 CameraToMount -- cameraTheta (0.40) - m_xAngle (-2.41) = xAngle (2.81 = 2.81)
04:22:50.256 00.000 3020 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.82 = 2.82)
04:22:50.257 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.40 mountX=-0.06 mountY=0.02, mountTheta=2.82
04:22:50.259 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
04:22:50.259 00.000 3020 Enqueuing Move request for scope (0.06, 0.03)
04:22:50.260 00.001 19060 Worker thread wakes up
04:22:50.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
04:22:50.260 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
04:22:50.260 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.06 yDistance=0.02
04:22:50.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:22:50.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:22:50.260 00.000 19060 MoveAxis(E, 0, ABG)
04:22:50.260 00.000 19060 Move returns status 0, amount 0
04:22:50.260 00.000 19060 MoveAxis(N, 0, ABG)
04:22:50.260 00.000 19060 Move returns status 0, amount 0
04:22:50.260 00.000 19060 move complete, result=0
04:22:50.260 00.000 19060 worker thread done servicing request
04:22:50.273 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=222, Gamma=0.950
04:22:50.316 00.043 3020 UpdateGuideState exits: m=2076 SNR=32.1
04:22:50.317 00.001 3020 PhdController: settling, locked = 1, distance = 0.18 (0.50) aobump = 0 frame = 15 / 99999
04:22:50.317 00.000 3020 evsrv: {"Event":"Settling","Timestamp":1786440170.317,"Host":"GAMER","Inst":1,"Distance":0.18,"Time":18.4,"SettleTime":20.0,"StarLocked":true}
04:22:50.318 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:50.319 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:50.319 00.000 3020 Enqueuing Expose request
04:22:50.321 00.002 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:50.322 00.001 19060 Worker thread wakes up
04:22:50.322 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:50.322 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:52.272 01.950 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"076efe66-ee57-4d70-9ffc-9f188b3b022c"}
04:22:52.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"076efe66-ee57-4d70-9ffc-9f188b3b022c"}
04:22:52.273 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0424db37-df60-42d0-a2bf-89579de97ed4"}
04:22:52.274 00.001 3020 case statement mapped state 6 to 3
04:22:52.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0424db37-df60-42d0-a2bf-89579de97ed4"}
04:22:52.278 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0deb8e91-9d09-4043-8b5e-caf64eb1f629"}
04:22:52.279 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"0deb8e91-9d09-4043-8b5e-caf64eb1f629"}
04:22:54.776 02.497 19060 Exposure complete
04:22:54.823 00.047 19060 worker thread done servicing request
04:22:54.824 00.001 3020 OnExposeComplete: enter
04:22:54.824 00.000 3020 UpdateGuideState(): m_state=6
04:22:54.825 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
04:22:54.826 00.001 3020 Star::Find returns 1 (0), X=129.50, Y=930.27, Mass=2135, SNR=32.5, Peak=181 HFD=3.3
04:22:54.826 00.000 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-2.41) = xAngle (1.85 = 1.85)
04:22:54.827 00.001 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.86 = 1.86)
04:22:54.828 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.56 mountX=-0.05 mountY=0.16, mountTheta=1.85
04:22:54.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.09, opts=13)
04:22:54.830 00.001 3020 Enqueuing Move request for scope (0.14, -0.09)
04:22:54.830 00.000 19060 Worker thread wakes up
04:22:54.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
04:22:54.830 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
04:22:54.830 00.000 19060 Moving (0.14, -0.09) raw xDistance=-0.05 yDistance=0.16
04:22:54.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:22:54.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:22:54.830 00.000 19060 MoveAxis(E, 0, ABG)
04:22:54.830 00.000 19060 Move returns status 0, amount 0
04:22:54.830 00.000 19060 MoveAxis(S, 76, ABG)
04:22:54.830 00.000 19060 Guiding  Dir = 1, Dur = 76
04:22:54.830 00.000 19060 IsSlewing returns 0
04:22:54.831 00.001 19060 IsGuiding returns 0
04:22:54.831 00.000 19060 PulseGuide returned control before completion, sleep 86
04:22:54.844 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:22:54.891 00.047 3020 UpdateGuideState exits: m=2135 SNR=32.5
04:22:54.892 00.001 3020 PhdController: settling, locked = 1, distance = 0.17 (0.50) aobump = 0 frame = 16 / 99999
04:22:54.892 00.000 3020 PhdController: newstate STATE_FINISH
04:22:54.893 00.001 3020 PhdController complete: success
04:22:54.894 00.001 3020 evsrv: {"Event":"SettleDone","Timestamp":1786440174.894,"Host":"GAMER","Inst":1,"Status":0,"TotalFrames":16,"DroppedFrames":0}
04:22:54.895 00.001 3020 Mount: notify guiding dither settle done success=1
04:22:54.896 00.001 3020 PhdController: newstate STATE_IDLE
04:22:54.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:54.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:54.899 00.001 3020 Enqueuing Expose request
04:22:54.928 00.029 19060 IsGuiding returns 1
04:22:54.929 00.001 19060 scope still moving after pulse duration time elapsed
04:22:54.960 00.031 19060 IsSlewing returns 0
04:22:54.960 00.000 19060 IsGuiding returns 0
04:22:54.960 00.000 19060 scope move finished after 76 + 53 ms
04:22:54.960 00.000 19060 Move returns status 0, amount 76
04:22:54.960 00.000 19060 move complete, result=0
04:22:54.960 00.000 19060 worker thread done servicing request
04:22:54.960 00.000 19060 Worker thread wakes up
04:22:54.960 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
04:22:54.962 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:54.962 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:22:56.271 01.309 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0012a17-0e1d-4ff6-bb86-30c5cbbeb50e"}
04:22:56.273 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0012a17-0e1d-4ff6-bb86-30c5cbbeb50e"}
04:22:56.275 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76f75239-1633-439c-accb-11856f71f442"}
04:22:56.277 00.002 3020 case statement mapped state 6 to 3
04:22:56.277 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f75239-1633-439c-accb-11856f71f442"}
04:22:56.279 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64bf7928-4531-47c5-b2bb-76e14249d4e2"}
04:22:56.280 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.50,7.27],"pixels":"..."},"id":"64bf7928-4531-47c5-b2bb-76e14249d4e2"}
04:22:59.416 03.136 19060 Exposure complete
04:22:59.461 00.045 19060 worker thread done servicing request
04:22:59.461 00.000 3020 OnExposeComplete: enter
04:22:59.463 00.002 3020 UpdateGuideState(): m_state=6
04:22:59.464 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.466 00.002 3020 Star::Find returns 1 (0), X=129.34, Y=930.43, Mass=2163, SNR=32.7, Peak=182 HFD=3.4
04:22:59.467 00.001 3020 MultiStar: exiting stabilization period
04:22:59.468 00.001 3020 MultiStar: updating star positions after lock position change
04:22:59.469 00.001 3020 Star::Find(25, 1634, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.471 00.002 3020 Star::Find returns 1 (0), X=1635.03, Y=746.55, Mass=1950, SNR=31.1, Peak=227 HFD=2.8
04:22:59.471 00.000 3020 Star::Find(25, 358, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.472 00.001 3020 Star::Find returns 1 (0), X=358.99, Y=137.27, Mass=2332, SNR=34.0, Peak=215 HFD=3.2
04:22:59.474 00.002 3020 Star::Find(25, 1613, 400, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.475 00.001 3020 Star::Find returns 1 (0), X=1613.77, Y=400.10, Mass=1294, SNR=25.3, Peak=177 HFD=2.4
04:22:59.477 00.002 3020 Star::Find(25, 1523, 539, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.478 00.001 3020 Star::Find returns 1 (0), X=1523.16, Y=539.75, Mass=1487, SNR=27.1, Peak=195 HFD=2.6
04:22:59.479 00.001 3020 Star::Find(25, 845, 215, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.480 00.001 3020 Star::Find returns 1 (0), X=846.01, Y=215.51, Mass=1250, SNR=24.9, Peak=107 HFD=3.5
04:22:59.481 00.001 3020 Star::Find(25, 838, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.481 00.000 3020 Star::Find returns 1 (0), X=838.76, Y=111.29, Mass=1369, SNR=26.0, Peak=145 HFD=2.9
04:22:59.482 00.001 3020 Star::Find(25, 54, 1029, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:22:59.484 00.002 3020 Star::Find returns 1 (0), X=55.02, Y=1029.53, Mass=1412, SNR=26.4, Peak=110 HFD=4.1
04:22:59.485 00.001 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
04:22:59.487 00.002 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
04:22:59.488 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
04:22:59.491 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.07, opts=13)
04:22:59.492 00.001 3020 Enqueuing Move request for scope (-0.02, 0.07)
04:22:59.494 00.002 19060 Worker thread wakes up
04:22:59.494 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
04:22:59.494 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
04:22:59.494 00.000 19060 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.06
04:22:59.494 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:22:59.494 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:22:59.494 00.000 19060 MoveAxis(E, 0, ABG)
04:22:59.494 00.000 19060 Move returns status 0, amount 0
04:22:59.494 00.000 19060 MoveAxis(N, 0, ABG)
04:22:59.494 00.000 19060 Move returns status 0, amount 0
04:22:59.494 00.000 19060 move complete, result=0
04:22:59.494 00.000 19060 worker thread done servicing request
04:22:59.517 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:22:59.570 00.053 3020 UpdateGuideState exits: m=2163 SNR=32.7
04:22:59.571 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:59.571 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:22:59.573 00.002 3020 Enqueuing Expose request
04:22:59.573 00.000 19060 Worker thread wakes up
04:22:59.573 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:22:59.574 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:22:59.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:00.271 00.697 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"727557b7-9ce2-467a-84f4-2b695e972550"}
04:23:00.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"727557b7-9ce2-467a-84f4-2b695e972550"}
04:23:00.273 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bf7afef-852c-4180-8e12-534db375b411"}
04:23:00.275 00.002 3020 case statement mapped state 6 to 3
04:23:00.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf7afef-852c-4180-8e12-534db375b411"}
04:23:00.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7e48f5a-ebff-4082-9bfd-11098a8281fc"}
04:23:00.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.34,7.43],"pixels":"..."},"id":"b7e48f5a-ebff-4082-9bfd-11098a8281fc"}
04:23:04.028 03.750 19060 Exposure complete
04:23:04.072 00.044 19060 worker thread done servicing request
04:23:04.072 00.000 3020 OnExposeComplete: enter
04:23:04.072 00.000 3020 UpdateGuideState(): m_state=6
04:23:04.073 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
04:23:04.074 00.001 3020 Star::Find returns 1 (0), X=129.46, Y=930.45, Mass=1898, SNR=30.6, Peak=168 HFD=3.2
04:23:04.074 00.000 3020 MultiStar: [#1 0.02,-0.02,1.00,U] [#2 -0.07,-0.06,1.09,U] [#3 -0.11,0.11,0.84,U] [#4 0.05,0.02,0.89,U] [#5 0.09,0.04,0.83,U] [#6 -0.09,0.15,0.81,U] [#7 0.02,0.05,0.85,U] 
04:23:04.076 00.002 3020 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.10, 0.10}
04:23:04.076 00.000 3020 CameraToMount -- cameraTheta (1.51) - m_xAngle (-2.41) = xAngle (3.93 = -2.36)
04:23:04.076 00.000 3020 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.93 = -2.35)
04:23:04.078 00.002 3020 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
04:23:04.079 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.04, opts=13)
04:23:04.079 00.000 3020 Enqueuing Move request for scope (0.00, 0.04)
04:23:04.080 00.001 19060 Worker thread wakes up
04:23:04.080 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
04:23:04.080 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
04:23:04.080 00.000 19060 Moving (0.00, 0.04) raw xDistance=-0.03 yDistance=-0.03
04:23:04.080 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:23:04.080 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:23:04.080 00.000 19060 MoveAxis(E, 0, ABG)
04:23:04.080 00.000 19060 Move returns status 0, amount 0
04:23:04.080 00.000 19060 MoveAxis(N, 0, ABG)
04:23:04.080 00.000 19060 Move returns status 0, amount 0
04:23:04.080 00.000 19060 move complete, result=0
04:23:04.080 00.000 19060 worker thread done servicing request
04:23:04.093 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:23:04.136 00.043 3020 UpdateGuideState exits: m=1898 SNR=30.6
04:23:04.137 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:04.138 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:04.139 00.001 3020 Enqueuing Expose request
04:23:04.139 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:04.140 00.001 19060 Worker thread wakes up
04:23:04.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:04.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:04.271 00.131 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40038f91-c50e-4cb9-913f-48a077d6fa07"}
04:23:04.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40038f91-c50e-4cb9-913f-48a077d6fa07"}
04:23:04.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5725e180-19e1-42c1-9768-6efa441257ab"}
04:23:04.276 00.002 3020 case statement mapped state 6 to 3
04:23:04.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5725e180-19e1-42c1-9768-6efa441257ab"}
04:23:04.277 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49a63bd5-e8e9-40e8-9690-393c04207255"}
04:23:04.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"49a63bd5-e8e9-40e8-9690-393c04207255"}
04:23:08.271 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a37427fa-8545-48cf-9c3a-2f394ef99cff"}
04:23:08.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a37427fa-8545-48cf-9c3a-2f394ef99cff"}
04:23:08.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f90d497-292a-4e06-a4c2-d0c8f9e404cc"}
04:23:08.275 00.001 3020 case statement mapped state 6 to 3
04:23:08.275 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f90d497-292a-4e06-a4c2-d0c8f9e404cc"}
04:23:08.277 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"743d95f5-2f5b-45af-900f-985b98825e14"}
04:23:08.278 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"743d95f5-2f5b-45af-900f-985b98825e14"}
04:23:08.608 00.330 19060 Exposure complete
04:23:08.647 00.039 19060 worker thread done servicing request
04:23:08.647 00.000 3020 OnExposeComplete: enter
04:23:08.648 00.001 3020 UpdateGuideState(): m_state=6
04:23:08.649 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
04:23:08.650 00.001 3020 Star::Find returns 1 (0), X=129.39, Y=930.40, Mass=2068, SNR=32.0, Peak=175 HFD=3.3
04:23:08.650 00.000 3020 MultiStar: [#1 0.01,-0.11,0.96,U] [#2 -0.04,-0.13,1.03,U] [#3 0.04,0.07,0.81,U] [#4 0.18,-0.00,0.88,U] [#5 0.10,-0.11,0.78,U] [#6 0.04,0.01,0.80,U] [#7 0.12,0.03,0.81,U] 
04:23:08.652 00.002 3020 single-star, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.03, 0.04}
04:23:08.653 00.001 3020 CameraToMount -- cameraTheta (0.98) - m_xAngle (-2.41) = xAngle (3.40 = -2.89)
04:23:08.653 00.000 3020 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.40 = -2.88)
04:23:08.654 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
04:23:08.654 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
04:23:08.655 00.001 3020 Enqueuing Move request for scope (0.03, 0.04)
04:23:08.656 00.001 19060 Worker thread wakes up
04:23:08.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:23:08.656 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:23:08.656 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
04:23:08.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:23:08.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:23:08.656 00.000 19060 MoveAxis(E, 0, ABG)
04:23:08.656 00.000 19060 Move returns status 0, amount 0
04:23:08.656 00.000 19060 MoveAxis(N, 0, ABG)
04:23:08.656 00.000 19060 Move returns status 0, amount 0
04:23:08.656 00.000 19060 move complete, result=0
04:23:08.656 00.000 19060 worker thread done servicing request
04:23:08.669 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:23:08.711 00.042 3020 UpdateGuideState exits: m=2068 SNR=32.0
04:23:08.712 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:08.713 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:08.713 00.000 3020 Enqueuing Expose request
04:23:08.714 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:08.714 00.000 19060 Worker thread wakes up
04:23:08.714 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:08.714 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:12.269 03.555 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71894adb-6131-46c0-a638-297985ef4399"}
04:23:12.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71894adb-6131-46c0-a638-297985ef4399"}
04:23:12.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1378d6e3-9efb-4083-8f41-67aeb7aad27f"}
04:23:12.275 00.002 3020 case statement mapped state 6 to 3
04:23:12.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1378d6e3-9efb-4083-8f41-67aeb7aad27f"}
04:23:12.277 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92a86f1c-b5f9-4c67-8baf-c87b4074802a"}
04:23:12.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"92a86f1c-b5f9-4c67-8baf-c87b4074802a"}
04:23:13.173 00.894 19060 Exposure complete
04:23:13.212 00.039 19060 worker thread done servicing request
04:23:13.212 00.000 3020 OnExposeComplete: enter
04:23:13.213 00.001 3020 UpdateGuideState(): m_state=6
04:23:13.214 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
04:23:13.214 00.000 3020 Star::Find returns 1 (0), X=129.41, Y=930.36, Mass=2201, SNR=33.0, Peak=192 HFD=3.2
04:23:13.215 00.001 3020 MultiStar: [#1 -0.07,-0.12,0.94,U] [#2 -0.11,-0.17,1.05,U] [#3 -0.21,-0.03,0.77,U] [#4 -0.07,-0.06,0.84,U] [#5 -0.08,-0.03,0.77,U] [#6 -0.29,-0.14,0.77,U] [#7 0.02,-0.06,0.79,U] 
04:23:13.216 00.001 3020 single-star, 7 included, MultiStar: {-0.09, -0.08}, one-star: {0.05, 0.01}
04:23:13.217 00.001 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (-2.41) = xAngle (2.54 = 2.54)
04:23:13.217 00.000 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.54 = 2.54)
04:23:13.218 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.12 mountX=-0.04 mountY=0.03, mountTheta=2.54
04:23:13.219 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.01, opts=13)
04:23:13.220 00.001 3020 Enqueuing Move request for scope (0.05, 0.01)
04:23:13.220 00.000 19060 Worker thread wakes up
04:23:13.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:23:13.220 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:23:13.221 00.001 19060 Moving (0.05, 0.01) raw xDistance=-0.04 yDistance=0.03
04:23:13.221 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:23:13.221 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:23:13.221 00.000 19060 MoveAxis(E, 0, ABG)
04:23:13.221 00.000 19060 Move returns status 0, amount 0
04:23:13.221 00.000 19060 MoveAxis(N, 0, ABG)
04:23:13.221 00.000 19060 Move returns status 0, amount 0
04:23:13.221 00.000 19060 move complete, result=0
04:23:13.221 00.000 19060 worker thread done servicing request
04:23:13.233 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:23:13.273 00.040 3020 UpdateGuideState exits: m=2201 SNR=33.0
04:23:13.274 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:13.274 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:13.275 00.001 3020 Enqueuing Expose request
04:23:13.275 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:23:13.277 00.002 19060 Worker thread wakes up
04:23:13.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:13.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:16.269 02.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f46cb986-918e-46ee-8fda-d4c079625393"}
04:23:16.272 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f46cb986-918e-46ee-8fda-d4c079625393"}
04:23:16.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4eea5588-821f-44d9-8216-4db7b9f02a49"}
04:23:16.275 00.001 3020 case statement mapped state 6 to 3
04:23:16.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eea5588-821f-44d9-8216-4db7b9f02a49"}
04:23:16.277 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"876e98cb-5ea0-4f15-8ec0-49542fe0e075"}
04:23:16.279 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"876e98cb-5ea0-4f15-8ec0-49542fe0e075"}
04:23:17.745 01.466 19060 Exposure complete
04:23:17.785 00.040 19060 worker thread done servicing request
04:23:17.785 00.000 3020 OnExposeComplete: enter
04:23:17.788 00.003 3020 UpdateGuideState(): m_state=6
04:23:17.790 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
04:23:17.792 00.002 3020 Star::Find returns 1 (0), X=129.38, Y=930.46, Mass=1950, SNR=31.0, Peak=168 HFD=3.3
04:23:17.793 00.001 3020 MultiStar: [#1 -0.06,0.00,1.00,U] [#2 -0.06,0.09,1.09,U] [#3 -0.03,0.02,0.87,U] [#4 0.09,0.04,0.89,U] [#5 -0.13,0.00,0.80,U] [#6 -0.08,0.09,0.84,U] [#7 -0.04,0.07,0.84,U] 
04:23:17.793 00.000 3020 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.02, 0.11}
04:23:17.793 00.000 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
04:23:17.794 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
04:23:17.795 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
04:23:17.796 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
04:23:17.796 00.000 3020 Enqueuing Move request for scope (-0.03, 0.05)
04:23:17.797 00.001 19060 Worker thread wakes up
04:23:17.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:23:17.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:23:17.797 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
04:23:17.797 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:23:17.797 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:23:17.797 00.000 19060 MoveAxis(E, 0, ABG)
04:23:17.797 00.000 19060 Move returns status 0, amount 0
04:23:17.797 00.000 19060 MoveAxis(N, 0, ABG)
04:23:17.797 00.000 19060 Move returns status 0, amount 0
04:23:17.797 00.000 19060 move complete, result=0
04:23:17.797 00.000 19060 worker thread done servicing request
04:23:17.810 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=227, Gamma=0.950
04:23:17.855 00.045 3020 UpdateGuideState exits: m=1950 SNR=31.0
04:23:17.857 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:17.858 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:17.858 00.000 3020 Enqueuing Expose request
04:23:17.859 00.001 19060 Worker thread wakes up
04:23:17.859 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:23:17.859 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:17.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:20.270 02.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea3ab4d2-1cc2-4fb1-969c-62c7c1c16bbc"}
04:23:20.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea3ab4d2-1cc2-4fb1-969c-62c7c1c16bbc"}
04:23:20.271 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2f15306-360e-418e-92e9-761dd38f38aa"}
04:23:20.272 00.001 3020 case statement mapped state 6 to 3
04:23:20.272 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f15306-360e-418e-92e9-761dd38f38aa"}
04:23:20.274 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fe2f71f-fb6e-4e8e-b37e-870a2224b18a"}
04:23:20.274 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"6fe2f71f-fb6e-4e8e-b37e-870a2224b18a"}
04:23:22.326 02.052 19060 Exposure complete
04:23:22.363 00.037 19060 worker thread done servicing request
04:23:22.363 00.000 3020 OnExposeComplete: enter
04:23:22.365 00.002 3020 UpdateGuideState(): m_state=6
04:23:22.366 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
04:23:22.367 00.001 3020 Star::Find returns 1 (0), X=129.10, Y=930.67, Mass=2063, SNR=31.9, Peak=187 HFD=3.4
04:23:22.368 00.001 3020 MultiStar: [#1 -0.19,0.29,0.98,U] [#2 -0.24,0.37,1.06,U] [#3 -0.33,0.31,0.72,U] [#4 -0.21,0.33,0.85,U] [#5 -0.40,0.32,0.78,U] [#6 -0.46,0.27,0.87,U] [#7 -0.28,0.24,0.79,U] 
04:23:22.369 00.001 3020 single-star, 7 included, MultiStar: {-0.29, 0.31}, one-star: {-0.26, 0.32}
04:23:22.369 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:23:22.370 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
04:23:22.371 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.32 hyp=0.41 cameraTheta=2.27 mountX=-0.01 mountY=-0.41, mountTheta=-1.60
04:23:22.373 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.32, opts=13)
04:23:22.374 00.001 3020 Enqueuing Move request for scope (-0.26, 0.32)
04:23:22.375 00.001 19060 Worker thread wakes up
04:23:22.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.32) opts 0xd
04:23:22.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.32)
04:23:22.376 00.001 19060 Moving (-0.26, 0.32) raw xDistance=-0.01 yDistance=-0.41
04:23:22.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:23:22.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.41
04:23:22.376 00.000 19060 MoveAxis(E, 0, ABG)
04:23:22.376 00.000 19060 Move returns status 0, amount 0
04:23:22.376 00.000 19060 MoveAxis(N, 196, ABG)
04:23:22.376 00.000 19060 Guiding  Dir = 0, Dur = 196
04:23:22.376 00.000 19060 IsSlewing returns 0
04:23:22.376 00.000 19060 IsGuiding returns 0
04:23:22.376 00.000 19060 PulseGuide returned control before completion, sleep 206
04:23:22.390 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:23:22.433 00.043 3020 UpdateGuideState exits: m=2063 SNR=31.9
04:23:22.434 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:22.435 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:22.436 00.001 3020 Enqueuing Expose request
04:23:22.586 00.150 19060 IsGuiding returns 1
04:23:22.586 00.000 19060 scope still moving after pulse duration time elapsed
04:23:22.617 00.031 19060 IsSlewing returns 0
04:23:22.617 00.000 19060 IsGuiding returns 0
04:23:22.617 00.000 19060 scope move finished after 196 + 43 ms
04:23:22.617 00.000 19060 Move returns status 0, amount 196
04:23:22.617 00.000 19060 move complete, result=0
04:23:22.617 00.000 19060 worker thread done servicing request
04:23:22.617 00.000 19060 Worker thread wakes up
04:23:22.617 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 196 ms NORTH
04:23:22.619 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:22.619 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:24.269 01.650 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"913db1a4-9ac2-4cdf-84c6-14b4d83731b4"}
04:23:24.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"913db1a4-9ac2-4cdf-84c6-14b4d83731b4"}
04:23:24.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a052ac00-457a-496f-98d1-a6dac963e9b6"}
04:23:24.274 00.001 3020 case statement mapped state 6 to 3
04:23:24.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a052ac00-457a-496f-98d1-a6dac963e9b6"}
04:23:24.276 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c910291-cffb-4b0f-94e6-6733eca75908"}
04:23:24.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"5c910291-cffb-4b0f-94e6-6733eca75908"}
04:23:27.080 02.804 19060 Exposure complete
04:23:27.120 00.040 19060 worker thread done servicing request
04:23:27.120 00.000 3020 OnExposeComplete: enter
04:23:27.122 00.002 3020 UpdateGuideState(): m_state=6
04:23:27.123 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
04:23:27.123 00.000 3020 Star::Find returns 1 (0), X=129.15, Y=930.73, Mass=2231, SNR=33.2, Peak=200 HFD=3.3
04:23:27.123 00.000 3020 MultiStar: [#1 -0.18,0.30,0.95,U] [#2 -0.29,0.36,1.05,U] [#3 -0.29,0.27,0.76,U] [#4 -0.24,0.46,0.81,U] [#5 -0.31,0.32,0.78,U] [#6 -0.37,0.41,0.82,U] [#7 -0.24,0.32,0.81,U] 
04:23:27.124 00.001 3020 single-star, 7 included, MultiStar: {-0.26, 0.35}, one-star: {-0.21, 0.38}
04:23:27.124 00.000 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
04:23:27.125 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
04:23:27.126 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.38 hyp=0.43 cameraTheta=2.07 mountX=-0.10 mountY=-0.42, mountTheta=-1.80
04:23:27.127 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.38, opts=13)
04:23:27.128 00.001 3020 Enqueuing Move request for scope (-0.21, 0.38)
04:23:27.128 00.000 19060 Worker thread wakes up
04:23:27.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.38) opts 0xd
04:23:27.128 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.38)
04:23:27.128 00.000 19060 Moving (-0.21, 0.38) raw xDistance=-0.10 yDistance=-0.42
04:23:27.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:23:27.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
04:23:27.128 00.000 19060 MoveAxis(E, 0, ABG)
04:23:27.128 00.000 19060 Move returns status 0, amount 0
04:23:27.128 00.000 19060 MoveAxis(N, 213, ABG)
04:23:27.128 00.000 19060 Guiding  Dir = 0, Dur = 213
04:23:27.128 00.000 19060 IsSlewing returns 0
04:23:27.128 00.000 19060 IsGuiding returns 0
04:23:27.130 00.002 19060 PulseGuide returned control before completion, sleep 223
04:23:27.141 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:23:27.186 00.045 3020 UpdateGuideState exits: m=2231 SNR=33.2
04:23:27.187 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:27.187 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:27.188 00.001 3020 Enqueuing Expose request
04:23:27.356 00.168 19060 IsGuiding returns 1
04:23:27.356 00.000 19060 scope still moving after pulse duration time elapsed
04:23:27.387 00.031 19060 IsSlewing returns 0
04:23:27.387 00.000 19060 IsGuiding returns 0
04:23:27.387 00.000 19060 scope move finished after 213 + 44 ms
04:23:27.387 00.000 19060 Move returns status 0, amount 213
04:23:27.387 00.000 19060 move complete, result=0
04:23:27.387 00.000 19060 worker thread done servicing request
04:23:27.387 00.000 19060 Worker thread wakes up
04:23:27.387 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 213 ms NORTH
04:23:27.390 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:27.390 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:28.267 00.877 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3107e4e8-c84d-48c5-917b-aefd9f63f772"}
04:23:28.269 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3107e4e8-c84d-48c5-917b-aefd9f63f772"}
04:23:28.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb9ee760-a60d-439e-a22d-1367e7736d86"}
04:23:28.272 00.002 3020 case statement mapped state 6 to 3
04:23:28.273 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9ee760-a60d-439e-a22d-1367e7736d86"}
04:23:28.274 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"030586c2-1a74-43d2-a3be-d54b819f661f"}
04:23:28.275 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.15,6.73],"pixels":"..."},"id":"030586c2-1a74-43d2-a3be-d54b819f661f"}
04:23:31.844 03.569 19060 Exposure complete
04:23:31.887 00.043 19060 worker thread done servicing request
04:23:31.887 00.000 3020 OnExposeComplete: enter
04:23:31.888 00.001 3020 UpdateGuideState(): m_state=6
04:23:31.889 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
04:23:31.889 00.000 3020 Star::Find returns 1 (0), X=127.94, Y=932.10, Mass=2231, SNR=33.2, Peak=200 HFD=3.0
04:23:31.890 00.001 3020 MultiStar: [#1 -1.37,1.64,0.00,M1] [#2 -1.49,1.82,0.00,M1] [#3 -1.58,1.79,0.00,M1] [#4 -1.27,1.76,0.00,M1] [#5 -1.37,1.75,0.00,M1] [#6 -1.49,1.86,0.00,M1] [#7 -1.38,1.69,0.00,M1] 
04:23:31.891 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
04:23:31.892 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:23:31.892 00.000 3020 CameraToMount -- cameraX=-1.42 cameraY=1.74 hyp=2.25 cameraTheta=2.26 mountX=-0.10 mountY=-2.24, mountTheta=-1.61
04:23:31.894 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.42, y=1.74, opts=13)
04:23:31.894 00.000 3020 Enqueuing Move request for scope (-1.42, 1.74)
04:23:31.895 00.001 19060 Worker thread wakes up
04:23:31.895 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.42, 1.74) opts 0xd
04:23:31.895 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.42, 1.74)
04:23:31.895 00.000 19060 Moving (-1.42, 1.74) raw xDistance=-0.10 yDistance=-2.24
04:23:31.895 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:23:31.895 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.43 from input -2.24
04:23:31.895 00.000 19060 MoveAxis(E, 0, ABG)
04:23:31.895 00.000 19060 Move returns status 0, amount 0
04:23:31.895 00.000 19060 MoveAxis(N, 1080, ABG)
04:23:31.895 00.000 19060 duration set to 1000 by maxDecDuration
04:23:31.895 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:23:31.895 00.000 19060 IsSlewing returns 0
04:23:31.895 00.000 19060 IsGuiding returns 0
04:23:31.896 00.001 19060 PulseGuide returned control before completion, sleep 1010
04:23:31.912 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:23:31.958 00.046 3020 UpdateGuideState exits: m=2231 SNR=33.2
04:23:31.959 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:31.959 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:31.961 00.002 3020 Enqueuing Expose request
04:23:32.268 00.307 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69a488b6-c6af-4b01-b320-2bc0bd56d291"}
04:23:32.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69a488b6-c6af-4b01-b320-2bc0bd56d291"}
04:23:32.271 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74312366-6e2a-4f0f-8530-9f5819647136"}
04:23:32.272 00.001 3020 case statement mapped state 6 to 3
04:23:32.272 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74312366-6e2a-4f0f-8530-9f5819647136"}
04:23:32.273 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"225f254f-294e-4527-b4ae-a2f59f71a239"}
04:23:32.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"225f254f-294e-4527-b4ae-a2f59f71a239"}
04:23:32.922 00.648 19060 IsGuiding returns 1
04:23:32.922 00.000 19060 scope still moving after pulse duration time elapsed
04:23:32.953 00.031 19060 IsSlewing returns 0
04:23:32.953 00.000 19060 IsGuiding returns 0
04:23:32.953 00.000 19060 scope move finished after 1000 + 57 ms
04:23:32.953 00.000 19060 Move returns status 0, amount 1000
04:23:32.953 00.000 19060 move complete, result=0
04:23:32.953 00.000 19060 worker thread done servicing request
04:23:32.953 00.000 19060 Worker thread wakes up
04:23:32.953 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:32.953 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.2 px 1000 ms NORTH
04:23:32.954 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:36.266 03.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55e063bb-316f-4667-a35a-354090ae20bd"}
04:23:36.269 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55e063bb-316f-4667-a35a-354090ae20bd"}
04:23:36.272 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4709350c-aa94-47ab-97c2-66001ce79948"}
04:23:36.273 00.001 3020 case statement mapped state 6 to 3
04:23:36.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4709350c-aa94-47ab-97c2-66001ce79948"}
04:23:36.275 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0af04b2-2475-42d3-a6cd-a664037331d4"}
04:23:36.277 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"e0af04b2-2475-42d3-a6cd-a664037331d4"}
04:23:37.404 01.127 19060 Exposure complete
04:23:37.448 00.044 19060 worker thread done servicing request
04:23:37.448 00.000 3020 OnExposeComplete: enter
04:23:37.450 00.002 3020 UpdateGuideState(): m_state=6
04:23:37.450 00.000 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
04:23:37.451 00.001 3020 Star::Find returns 1 (0), X=127.57, Y=932.62, Mass=2167, SNR=32.8, Peak=221 HFD=3.1
04:23:37.452 00.001 3020 MultiStar: large primary error, entering stabilization period
04:23:37.452 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:23:37.453 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
04:23:37.453 00.000 3020 CameraToMount -- cameraX=-1.79 cameraY=2.27 hyp=2.89 cameraTheta=2.24 mountX=-0.17 mountY=-2.89, mountTheta=-1.63
04:23:37.455 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.79, y=2.27, opts=13)
04:23:37.455 00.000 3020 Enqueuing Move request for scope (-1.79, 2.27)
04:23:37.456 00.001 19060 Worker thread wakes up
04:23:37.456 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.79, 2.27) opts 0xd
04:23:37.456 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.79, 2.27)
04:23:37.456 00.000 19060 Moving (-1.79, 2.27) raw xDistance=-0.17 yDistance=-2.89
04:23:37.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
04:23:37.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.92 from input -2.89
04:23:37.456 00.000 19060 MoveAxis(E, 99, ABG)
04:23:37.456 00.000 19060 Guiding  Dir = 2, Dur = 99
04:23:37.456 00.000 19060 IsSlewing returns 0
04:23:37.456 00.000 19060 IsGuiding returns 0
04:23:37.456 00.000 19060 PulseGuide returned control before completion, sleep 109
04:23:37.470 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:23:37.514 00.044 3020 UpdateGuideState exits: m=2167 SNR=32.8
04:23:37.515 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:37.515 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:37.517 00.002 3020 Enqueuing Expose request
04:23:37.570 00.053 19060 IsGuiding returns 1
04:23:37.570 00.000 19060 scope still moving after pulse duration time elapsed
04:23:37.602 00.032 19060 IsSlewing returns 0
04:23:37.602 00.000 19060 IsGuiding returns 0
04:23:37.602 00.000 19060 scope move finished after 99 + 46 ms
04:23:37.602 00.000 19060 Move returns status 0, amount 99
04:23:37.602 00.000 19060 MoveAxis(N, 1446, ABG)
04:23:37.602 00.000 19060 duration set to 1000 by maxDecDuration
04:23:37.602 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:23:37.602 00.000 19060 IsSlewing returns 0
04:23:37.602 00.000 19060 IsGuiding returns 0
04:23:37.602 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:23:38.615 01.013 19060 IsGuiding returns 1
04:23:38.615 00.000 19060 scope still moving after pulse duration time elapsed
04:23:38.646 00.031 19060 IsSlewing returns 0
04:23:38.646 00.000 19060 IsGuiding returns 0
04:23:38.646 00.000 19060 scope move finished after 1000 + 44 ms
04:23:38.646 00.000 19060 Move returns status 0, amount 1000
04:23:38.646 00.000 19060 move complete, result=0
04:23:38.647 00.001 19060 worker thread done servicing request
04:23:38.647 00.000 19060 Worker thread wakes up
04:23:38.647 00.000 3020 GuideStep: -0.2 px 99 ms EAST, -2.9 px 1000 ms NORTH
04:23:38.648 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:38.648 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:40.265 01.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ab85c2e-6cc2-439b-aebe-ca66aa990604"}
04:23:40.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ab85c2e-6cc2-439b-aebe-ca66aa990604"}
04:23:40.270 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50fc0b78-747b-41c8-8849-c76640f9bd3d"}
04:23:40.270 00.000 3020 case statement mapped state 6 to 3
04:23:40.270 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50fc0b78-747b-41c8-8849-c76640f9bd3d"}
04:23:40.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86eb6c41-b641-456c-a878-cd373427b170"}
04:23:40.274 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.57,6.62],"pixels":"..."},"id":"86eb6c41-b641-456c-a878-cd373427b170"}
04:23:43.107 02.833 19060 Exposure complete
04:23:43.146 00.039 19060 worker thread done servicing request
04:23:43.146 00.000 3020 OnExposeComplete: enter
04:23:43.147 00.001 3020 UpdateGuideState(): m_state=6
04:23:43.148 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
04:23:43.150 00.002 3020 Star::Find returns 1 (0), X=127.38, Y=932.67, Mass=2188, SNR=32.9, Peak=212 HFD=3.2
04:23:43.150 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
04:23:43.151 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
04:23:43.152 00.001 3020 CameraToMount -- cameraX=-1.98 cameraY=2.31 hyp=3.04 cameraTheta=2.28 mountX=-0.06 mountY=-3.04, mountTheta=-1.59
04:23:43.153 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.98, y=2.31, opts=13)
04:23:43.154 00.001 3020 Enqueuing Move request for scope (-1.98, 2.31)
04:23:43.154 00.000 19060 Worker thread wakes up
04:23:43.154 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.98, 2.31) opts 0xd
04:23:43.154 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.98, 2.31)
04:23:43.154 00.000 19060 Moving (-1.98, 2.31) raw xDistance=-0.06 yDistance=-3.04
04:23:43.154 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:23:43.155 00.001 19060 GuideAlgorithmHysteresis::Result() returns -2.05 from input -3.04
04:23:43.155 00.000 19060 MoveAxis(E, 0, ABG)
04:23:43.155 00.000 19060 Move returns status 0, amount 0
04:23:43.155 00.000 19060 MoveAxis(N, 1546, ABG)
04:23:43.155 00.000 19060 duration set to 1000 by maxDecDuration
04:23:43.155 00.000 19060 Guiding  Dir = 0, Dur = 1000
04:23:43.155 00.000 19060 IsSlewing returns 0
04:23:43.155 00.000 19060 IsGuiding returns 0
04:23:43.155 00.000 19060 PulseGuide returned control before completion, sleep 1010
04:23:43.168 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:23:43.211 00.043 3020 UpdateGuideState exits: m=2188 SNR=32.9
04:23:43.212 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:43.212 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:43.212 00.000 3020 Enqueuing Expose request
04:23:44.178 00.966 19060 IsGuiding returns 1
04:23:44.178 00.000 19060 scope still moving after pulse duration time elapsed
04:23:44.210 00.032 19060 IsSlewing returns 0
04:23:44.210 00.000 19060 IsGuiding returns 0
04:23:44.210 00.000 19060 scope move finished after 1000 + 55 ms
04:23:44.210 00.000 19060 Move returns status 0, amount 1000
04:23:44.210 00.000 19060 move complete, result=0
04:23:44.210 00.000 19060 worker thread done servicing request
04:23:44.210 00.000 19060 Worker thread wakes up
04:23:44.210 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -3.0 px 1000 ms NORTH
04:23:44.213 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:44.213 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:44.265 00.052 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a03f749-2051-4c92-93a9-ba1b5afc01ba"}
04:23:44.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a03f749-2051-4c92-93a9-ba1b5afc01ba"}
04:23:44.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90b13292-06b7-40d7-a5c0-02a2a956864c"}
04:23:44.268 00.001 3020 case statement mapped state 6 to 3
04:23:44.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b13292-06b7-40d7-a5c0-02a2a956864c"}
04:23:44.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f027d0f9-6b78-4016-9079-41cbe07cf81f"}
04:23:44.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"f027d0f9-6b78-4016-9079-41cbe07cf81f"}
04:23:48.264 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34ff0571-fd02-40cf-a847-3f240cdf5fa0"}
04:23:48.266 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34ff0571-fd02-40cf-a847-3f240cdf5fa0"}
04:23:48.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d4f527f-42c0-4a2c-ae37-727fe8248277"}
04:23:48.269 00.002 3020 case statement mapped state 6 to 3
04:23:48.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4f527f-42c0-4a2c-ae37-727fe8248277"}
04:23:48.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e53a70ac-30cf-4377-aa0a-6f6a6d531143"}
04:23:48.273 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"e53a70ac-30cf-4377-aa0a-6f6a6d531143"}
04:23:48.668 00.395 19060 Exposure complete
04:23:48.710 00.042 19060 worker thread done servicing request
04:23:48.710 00.000 3020 OnExposeComplete: enter
04:23:48.711 00.001 3020 UpdateGuideState(): m_state=6
04:23:48.712 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
04:23:48.713 00.001 3020 Star::Find returns 1 (0), X=128.29, Y=931.71, Mass=2323, SNR=33.9, Peak=214 HFD=3.3
04:23:48.714 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:23:48.714 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
04:23:48.715 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.36 hyp=1.73 cameraTheta=2.24 mountX=-0.10 mountY=-1.73, mountTheta=-1.63
04:23:48.716 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.36, opts=13)
04:23:48.716 00.000 3020 Enqueuing Move request for scope (-1.07, 1.36)
04:23:48.717 00.001 19060 Worker thread wakes up
04:23:48.717 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.36) opts 0xd
04:23:48.717 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.36)
04:23:48.717 00.000 19060 Moving (-1.07, 1.36) raw xDistance=-0.10 yDistance=-1.73
04:23:48.717 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:23:48.717 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.23 from input -1.73
04:23:48.717 00.000 19060 MoveAxis(E, 0, ABG)
04:23:48.717 00.000 19060 Move returns status 0, amount 0
04:23:48.717 00.000 19060 MoveAxis(N, 928, ABG)
04:23:48.717 00.000 19060 Guiding  Dir = 0, Dur = 928
04:23:48.717 00.000 19060 IsSlewing returns 0
04:23:48.718 00.001 19060 IsGuiding returns 0
04:23:48.718 00.000 19060 PulseGuide returned control before completion, sleep 938
04:23:48.730 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:23:48.771 00.041 3020 UpdateGuideState exits: m=2323 SNR=33.9
04:23:48.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:48.773 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:48.774 00.001 3020 Enqueuing Expose request
04:23:49.663 00.889 19060 IsGuiding returns 1
04:23:49.663 00.000 19060 scope still moving after pulse duration time elapsed
04:23:49.694 00.031 19060 IsSlewing returns 0
04:23:49.694 00.000 19060 IsGuiding returns 0
04:23:49.694 00.000 19060 scope move finished after 928 + 48 ms
04:23:49.694 00.000 19060 Move returns status 0, amount 928
04:23:49.694 00.000 19060 move complete, result=0
04:23:49.694 00.000 19060 worker thread done servicing request
04:23:49.694 00.000 19060 Worker thread wakes up
04:23:49.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:49.695 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:49.695 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.7 px 928 ms NORTH
04:23:52.264 02.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"057a7e87-1135-4345-a575-bb47a091b762"}
04:23:52.266 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"057a7e87-1135-4345-a575-bb47a091b762"}
04:23:52.268 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfd18ca2-47e8-4a4d-a1db-4d89b2723a50"}
04:23:52.270 00.002 3020 case statement mapped state 6 to 3
04:23:52.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd18ca2-47e8-4a4d-a1db-4d89b2723a50"}
04:23:52.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0449074-73ce-4fcc-ab5e-dd445532cbec"}
04:23:52.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.29,6.71],"pixels":"..."},"id":"d0449074-73ce-4fcc-ab5e-dd445532cbec"}
04:23:54.156 01.882 19060 Exposure complete
04:23:54.197 00.041 19060 worker thread done servicing request
04:23:54.197 00.000 3020 OnExposeComplete: enter
04:23:54.198 00.001 3020 UpdateGuideState(): m_state=6
04:23:54.199 00.001 3020 Star::Find(25, 128, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
04:23:54.200 00.001 3020 Star::Find returns 1 (0), X=128.89, Y=931.01, Mass=2147, SNR=32.6, Peak=193 HFD=3.0
04:23:54.200 00.000 3020 MultiStar: exiting stabilization period
04:23:54.201 00.001 3020 MultiStar: [#1 -0.43,0.56,0.93,U] [#2 -0.50,0.55,1.03,U] [#3 -0.52,0.65,0.73,U] [#4 -0.40,0.58,0.82,U] [#5 -0.53,0.58,0.78,U] [#6 -0.38,0.72,0.76,U] [#7 -0.39,0.54,0.81,U] 
04:23:54.201 00.000 3020 refined, 7 included, MultiStar: {-0.45, 0.60}, one-star: {-0.47, 0.66}
04:23:54.202 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
04:23:54.202 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
04:23:54.203 00.001 3020 CameraToMount -- cameraX=-0.45 cameraY=0.60 hyp=0.75 cameraTheta=2.22 mountX=-0.06 mountY=-0.75, mountTheta=-1.65
04:23:54.205 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.45, y=0.60, opts=13)
04:23:54.206 00.001 3020 Enqueuing Move request for scope (-0.45, 0.60)
04:23:54.207 00.001 19060 Worker thread wakes up
04:23:54.207 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.60) opts 0xd
04:23:54.207 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.45, 0.60)
04:23:54.207 00.000 19060 Moving (-0.45, 0.60) raw xDistance=-0.06 yDistance=-0.75
04:23:54.207 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:23:54.207 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.75
04:23:54.207 00.000 19060 MoveAxis(E, 0, ABG)
04:23:54.207 00.000 19060 Move returns status 0, amount 0
04:23:54.207 00.000 19060 MoveAxis(N, 422, ABG)
04:23:54.207 00.000 19060 Guiding  Dir = 0, Dur = 422
04:23:54.207 00.000 19060 IsSlewing returns 0
04:23:54.208 00.001 19060 IsGuiding returns 0
04:23:54.208 00.000 19060 PulseGuide returned control before completion, sleep 432
04:23:54.219 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:23:54.262 00.043 3020 UpdateGuideState exits: m=2147 SNR=32.6
04:23:54.263 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:54.264 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:54.266 00.002 3020 Enqueuing Expose request
04:23:54.651 00.385 19060 IsGuiding returns 1
04:23:54.651 00.000 19060 scope still moving after pulse duration time elapsed
04:23:54.682 00.031 19060 IsSlewing returns 0
04:23:54.682 00.000 19060 IsGuiding returns 0
04:23:54.682 00.000 19060 scope move finished after 422 + 52 ms
04:23:54.682 00.000 19060 Move returns status 0, amount 422
04:23:54.682 00.000 19060 move complete, result=0
04:23:54.682 00.000 19060 worker thread done servicing request
04:23:54.682 00.000 19060 Worker thread wakes up
04:23:54.683 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 422 ms NORTH
04:23:54.685 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:54.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:23:56.264 01.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e26e958-1e4e-4407-b940-f60dbcea67fb"}
04:23:56.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e26e958-1e4e-4407-b940-f60dbcea67fb"}
04:23:56.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1bbebb4-95cf-4b8f-b41c-8fb12967fd30"}
04:23:56.267 00.001 3020 case statement mapped state 6 to 3
04:23:56.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1bbebb4-95cf-4b8f-b41c-8fb12967fd30"}
04:23:56.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"962b60aa-1902-47ff-bf3c-9a5fd432c74e"}
04:23:56.269 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.89,7.01],"pixels":"..."},"id":"962b60aa-1902-47ff-bf3c-9a5fd432c74e"}
04:23:59.151 02.882 19060 Exposure complete
04:23:59.193 00.042 19060 worker thread done servicing request
04:23:59.193 00.000 3020 OnExposeComplete: enter
04:23:59.201 00.008 3020 UpdateGuideState(): m_state=6
04:23:59.202 00.001 3020 Star::Find(25, 128, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
04:23:59.203 00.001 3020 Star::Find returns 1 (0), X=129.30, Y=930.37, Mass=2084, SNR=32.1, Peak=165 HFD=3.4
04:23:59.204 00.001 3020 MultiStar: [#1 0.00,-0.07,1.00,U] [#2 -0.14,-0.16,1.08,U] [#3 -0.04,-0.00,0.80,U] [#4 0.08,0.01,0.83,U] [#5 -0.06,-0.01,0.78,U] [#6 -0.04,-0.02,0.83,U] [#7 -0.09,-0.01,0.79,U] 
04:23:59.204 00.000 3020 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.06, 0.01}
04:23:59.205 00.001 3020 CameraToMount -- cameraTheta (2.92) - m_xAngle (-2.41) = xAngle (5.34 = -0.95)
04:23:59.205 00.000 3020 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.34 = -0.94)
04:23:59.206 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.03 mountY=-0.05, mountTheta=-0.95
04:23:59.207 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
04:23:59.208 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
04:23:59.208 00.000 19060 Worker thread wakes up
04:23:59.209 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:23:59.209 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:23:59.209 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.03 yDistance=-0.05
04:23:59.209 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:23:59.209 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:23:59.209 00.000 19060 MoveAxis(E, 0, ABG)
04:23:59.209 00.000 19060 Move returns status 0, amount 0
04:23:59.209 00.000 19060 MoveAxis(N, 0, ABG)
04:23:59.209 00.000 19060 Move returns status 0, amount 0
04:23:59.209 00.000 19060 move complete, result=0
04:23:59.209 00.000 19060 worker thread done servicing request
04:23:59.221 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:23:59.262 00.041 3020 UpdateGuideState exits: m=2084 SNR=32.1
04:23:59.262 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:59.264 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:23:59.265 00.001 3020 Enqueuing Expose request
04:23:59.265 00.000 19060 Worker thread wakes up
04:23:59.265 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:59.266 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:23:59.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:00.264 00.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e273d25-5410-4f0c-ab88-8a72351b8997"}
04:24:00.267 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e273d25-5410-4f0c-ab88-8a72351b8997"}
04:24:00.269 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a6eb2b4-63ad-4ae2-9298-238abc4e83ac"}
04:24:00.270 00.001 3020 case statement mapped state 6 to 3
04:24:00.272 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6eb2b4-63ad-4ae2-9298-238abc4e83ac"}
04:24:00.273 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d45d9f3c-6721-47fe-b10b-d7c05197263d"}
04:24:00.275 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.30,7.37],"pixels":"..."},"id":"d45d9f3c-6721-47fe-b10b-d7c05197263d"}
04:24:03.729 03.454 19060 Exposure complete
04:24:03.771 00.042 19060 worker thread done servicing request
04:24:03.771 00.000 3020 OnExposeComplete: enter
04:24:03.772 00.001 3020 UpdateGuideState(): m_state=6
04:24:03.773 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
04:24:03.773 00.000 3020 Star::Find returns 1 (0), X=129.14, Y=930.49, Mass=2123, SNR=32.4, Peak=177 HFD=3.5
04:24:03.774 00.001 3020 MultiStar: [#1 -0.09,0.06,0.99,U] [#2 -0.17,0.02,1.07,U] [#3 -0.09,0.04,0.74,U] [#4 -0.16,0.15,0.87,U] [#5 -0.09,0.11,0.79,U] [#6 -0.22,0.06,0.80,U] [#7 -0.18,0.11,0.81,U] 
04:24:03.775 00.001 3020 refined, 7 included, MultiStar: {-0.15, 0.08}, one-star: {-0.22, 0.13}
04:24:03.775 00.000 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
04:24:03.776 00.001 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
04:24:03.776 00.000 3020 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.64 mountX=0.06 mountY=-0.16, mountTheta=-1.22
04:24:03.777 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.08, opts=13)
04:24:03.778 00.001 3020 Enqueuing Move request for scope (-0.15, 0.08)
04:24:03.778 00.000 19060 Worker thread wakes up
04:24:03.778 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
04:24:03.779 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
04:24:03.779 00.000 19060 Moving (-0.15, 0.08) raw xDistance=0.06 yDistance=-0.16
04:24:03.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:24:03.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:24:03.779 00.000 19060 MoveAxis(E, 0, ABG)
04:24:03.779 00.000 19060 Move returns status 0, amount 0
04:24:03.779 00.000 19060 MoveAxis(N, 78, ABG)
04:24:03.779 00.000 19060 Guiding  Dir = 0, Dur = 78
04:24:03.779 00.000 19060 IsSlewing returns 0
04:24:03.779 00.000 19060 IsGuiding returns 0
04:24:03.780 00.001 19060 PulseGuide returned control before completion, sleep 88
04:24:03.792 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:24:03.841 00.049 3020 UpdateGuideState exits: m=2123 SNR=32.4
04:24:03.842 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:03.843 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:03.843 00.000 3020 Enqueuing Expose request
04:24:03.880 00.037 19060 IsGuiding returns 1
04:24:03.881 00.001 19060 scope still moving after pulse duration time elapsed
04:24:03.910 00.029 19060 IsSlewing returns 0
04:24:03.910 00.000 19060 IsGuiding returns 0
04:24:03.910 00.000 19060 scope move finished after 78 + 52 ms
04:24:03.910 00.000 19060 Move returns status 0, amount 78
04:24:03.910 00.000 19060 move complete, result=0
04:24:03.910 00.000 19060 worker thread done servicing request
04:24:03.910 00.000 19060 Worker thread wakes up
04:24:03.910 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:03.910 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:03.916 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 78 ms NORTH
04:24:04.265 00.349 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42630990-c128-46d5-a530-1d87f363ea32"}
04:24:04.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42630990-c128-46d5-a530-1d87f363ea32"}
04:24:04.268 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6864a410-efc3-4e4f-867c-8b7a761bffd9"}
04:24:04.269 00.001 3020 case statement mapped state 6 to 3
04:24:04.269 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6864a410-efc3-4e4f-867c-8b7a761bffd9"}
04:24:04.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ccae5561-8ba1-4a60-95f1-23e27618326f"}
04:24:04.272 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.14,7.49],"pixels":"..."},"id":"ccae5561-8ba1-4a60-95f1-23e27618326f"}
04:24:08.265 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8382a366-5cbb-4ab0-bcc4-11ddf5a8fe26"}
04:24:08.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8382a366-5cbb-4ab0-bcc4-11ddf5a8fe26"}
04:24:08.270 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64604635-1de2-469b-b7e6-8515a8aaa0b6"}
04:24:08.270 00.000 3020 case statement mapped state 6 to 3
04:24:08.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64604635-1de2-469b-b7e6-8515a8aaa0b6"}
04:24:08.272 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78e34c5e-e7fd-4e19-99e9-e8ef6d4ecd18"}
04:24:08.274 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.14,7.49],"pixels":"..."},"id":"78e34c5e-e7fd-4e19-99e9-e8ef6d4ecd18"}
04:24:08.364 00.090 19060 Exposure complete
04:24:08.405 00.041 19060 worker thread done servicing request
04:24:08.405 00.000 3020 OnExposeComplete: enter
04:24:08.407 00.002 3020 UpdateGuideState(): m_state=6
04:24:08.408 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
04:24:08.409 00.001 3020 Star::Find returns 1 (0), X=129.16, Y=930.52, Mass=2019, SNR=31.6, Peak=171 HFD=3.5
04:24:08.410 00.001 3020 MultiStar: [#1 -0.24,0.05,0.99,U] [#2 -0.26,0.01,1.10,U] [#3 -0.20,0.06,0.76,U] [#4 -0.11,0.10,0.85,U] [#5 -0.18,0.07,0.80,U] [#6 -0.28,0.03,0.83,U] [#7 -0.12,0.02,0.84,U] 
04:24:08.410 00.000 3020 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-0.20, 0.16}
04:24:08.412 00.002 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.26 = -1.02)
04:24:08.413 00.001 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.02)
04:24:08.413 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.85 mountX=0.11 mountY=-0.18, mountTheta=-1.02
04:24:08.414 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.06, opts=13)
04:24:08.416 00.002 3020 Enqueuing Move request for scope (-0.20, 0.06)
04:24:08.417 00.001 19060 Worker thread wakes up
04:24:08.417 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
04:24:08.417 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
04:24:08.417 00.000 19060 Moving (-0.20, 0.06) raw xDistance=0.11 yDistance=-0.18
04:24:08.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:24:08.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:24:08.417 00.000 19060 MoveAxis(E, 0, ABG)
04:24:08.417 00.000 19060 Move returns status 0, amount 0
04:24:08.417 00.000 19060 MoveAxis(N, 91, ABG)
04:24:08.417 00.000 19060 Guiding  Dir = 0, Dur = 91
04:24:08.417 00.000 19060 IsSlewing returns 0
04:24:08.417 00.000 19060 IsGuiding returns 0
04:24:08.418 00.001 19060 PulseGuide returned control before completion, sleep 101
04:24:08.430 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
04:24:08.474 00.044 3020 UpdateGuideState exits: m=2019 SNR=31.6
04:24:08.476 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:08.477 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:08.478 00.001 3020 Enqueuing Expose request
04:24:08.531 00.053 19060 IsGuiding returns 1
04:24:08.531 00.000 19060 scope still moving after pulse duration time elapsed
04:24:08.562 00.031 19060 IsSlewing returns 0
04:24:08.562 00.000 19060 IsGuiding returns 0
04:24:08.562 00.000 19060 scope move finished after 91 + 54 ms
04:24:08.562 00.000 19060 Move returns status 0, amount 91
04:24:08.562 00.000 19060 move complete, result=0
04:24:08.562 00.000 19060 worker thread done servicing request
04:24:08.563 00.001 19060 Worker thread wakes up
04:24:08.563 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:08.563 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:08.563 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 91 ms NORTH
04:24:12.265 03.702 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e383c22-7bbb-4255-8d88-21dc7633be71"}
04:24:12.267 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e383c22-7bbb-4255-8d88-21dc7633be71"}
04:24:12.271 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7434c257-12e0-412e-8211-23130ac9b309"}
04:24:12.272 00.001 3020 case statement mapped state 6 to 3
04:24:12.272 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7434c257-12e0-412e-8211-23130ac9b309"}
04:24:12.275 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"469fccc7-f4cb-4c6e-ab69-01289235cc40"}
04:24:12.276 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.16,6.52],"pixels":"..."},"id":"469fccc7-f4cb-4c6e-ab69-01289235cc40"}
04:24:13.018 00.742 19060 Exposure complete
04:24:13.058 00.040 19060 worker thread done servicing request
04:24:13.058 00.000 3020 OnExposeComplete: enter
04:24:13.058 00.000 3020 UpdateGuideState(): m_state=6
04:24:13.060 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
04:24:13.060 00.000 3020 Star::Find returns 1 (0), X=129.20, Y=930.46, Mass=1920, SNR=30.8, Peak=158 HFD=3.4
04:24:13.061 00.001 3020 MultiStar: [#1 -0.31,-0.06,1.04,U] [#2 -0.18,-0.05,1.08,U] [#3 -0.27,-0.03,0.83,U] [#4 -0.14,0.01,0.86,U] [#5 -0.10,0.03,0.78,U] [#6 -0.32,0.12,0.82,U] [#7 -0.13,-0.07,0.85,U] 
04:24:13.062 00.001 3020 single-star, 7 included, MultiStar: {-0.20, 0.01}, one-star: {-0.16, 0.11}
04:24:13.062 00.000 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
04:24:13.063 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
04:24:13.063 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.57 mountX=0.05 mountY=-0.19, mountTheta=-1.30
04:24:13.064 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.11, opts=13)
04:24:13.066 00.002 3020 Enqueuing Move request for scope (-0.16, 0.11)
04:24:13.066 00.000 19060 Worker thread wakes up
04:24:13.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
04:24:13.066 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
04:24:13.066 00.000 19060 Moving (-0.16, 0.11) raw xDistance=0.05 yDistance=-0.19
04:24:13.066 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:24:13.066 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:24:13.066 00.000 19060 MoveAxis(E, 0, ABG)
04:24:13.066 00.000 19060 Move returns status 0, amount 0
04:24:13.066 00.000 19060 MoveAxis(N, 96, ABG)
04:24:13.066 00.000 19060 Guiding  Dir = 0, Dur = 96
04:24:13.066 00.000 19060 IsSlewing returns 0
04:24:13.066 00.000 19060 IsGuiding returns 0
04:24:13.067 00.001 19060 PulseGuide returned control before completion, sleep 106
04:24:13.079 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:24:13.125 00.046 3020 UpdateGuideState exits: m=1920 SNR=30.8
04:24:13.127 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:13.127 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:13.128 00.001 3020 Enqueuing Expose request
04:24:13.187 00.059 19060 IsGuiding returns 1
04:24:13.187 00.000 19060 scope still moving after pulse duration time elapsed
04:24:13.218 00.031 19060 IsSlewing returns 0
04:24:13.218 00.000 19060 IsGuiding returns 0
04:24:13.218 00.000 19060 scope move finished after 96 + 54 ms
04:24:13.218 00.000 19060 Move returns status 0, amount 96
04:24:13.218 00.000 19060 move complete, result=0
04:24:13.218 00.000 19060 worker thread done servicing request
04:24:13.219 00.001 19060 Worker thread wakes up
04:24:13.219 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:13.219 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:13.219 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 96 ms NORTH
04:24:16.264 03.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc3a15b7-b18e-4baa-a121-26fe21f23e50"}
04:24:16.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc3a15b7-b18e-4baa-a121-26fe21f23e50"}
04:24:16.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"692f1f57-8037-42ff-a9d3-368786f1aa1e"}
04:24:16.267 00.001 3020 case statement mapped state 6 to 3
04:24:16.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"692f1f57-8037-42ff-a9d3-368786f1aa1e"}
04:24:16.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7541493-82cf-47ce-8352-10128249f1e3"}
04:24:16.269 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.20,7.46],"pixels":"..."},"id":"d7541493-82cf-47ce-8352-10128249f1e3"}
04:24:17.684 01.415 19060 Exposure complete
04:24:17.726 00.042 19060 worker thread done servicing request
04:24:17.726 00.000 3020 OnExposeComplete: enter
04:24:17.727 00.001 3020 UpdateGuideState(): m_state=6
04:24:17.728 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
04:24:17.728 00.000 3020 Star::Find returns 1 (0), X=129.41, Y=930.42, Mass=2040, SNR=31.8, Peak=178 HFD=3.3
04:24:17.730 00.002 3020 MultiStar: [#1 -0.10,-0.06,1.00,U] [#2 -0.13,-0.07,1.08,U] [#3 0.03,0.07,0.84,U] [#4 -0.02,0.01,0.83,U] [#5 -0.04,-0.08,0.77,U] [#6 -0.07,0.03,0.79,U] [#7 0.01,0.02,0.83,U] 
04:24:17.731 00.001 3020 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {0.05, 0.06}
04:24:17.731 00.000 3020 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-2.41) = xAngle (-0.57 = -0.57)
04:24:17.733 00.002 3020 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.57 = -0.57)
04:24:17.733 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.98 mountX=0.03 mountY=-0.02, mountTheta=-0.57
04:24:17.735 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
04:24:17.736 00.001 3020 Enqueuing Move request for scope (-0.04, -0.01)
04:24:17.737 00.001 19060 Worker thread wakes up
04:24:17.737 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
04:24:17.738 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
04:24:17.738 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.03 yDistance=-0.02
04:24:17.738 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:24:17.738 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:24:17.738 00.000 19060 MoveAxis(E, 0, ABG)
04:24:17.738 00.000 19060 Move returns status 0, amount 0
04:24:17.738 00.000 19060 MoveAxis(N, 0, ABG)
04:24:17.738 00.000 19060 Move returns status 0, amount 0
04:24:17.738 00.000 19060 move complete, result=0
04:24:17.738 00.000 19060 worker thread done servicing request
04:24:17.750 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:24:17.799 00.049 3020 UpdateGuideState exits: m=2040 SNR=31.8
04:24:17.800 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:17.800 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:17.801 00.001 3020 Enqueuing Expose request
04:24:17.802 00.001 19060 Worker thread wakes up
04:24:17.802 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:24:17.803 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:17.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:20.264 02.461 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6818184-0327-4461-8e81-ff45323fdc5f"}
04:24:20.266 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6818184-0327-4461-8e81-ff45323fdc5f"}
04:24:20.267 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b2144fb-ea4d-4e2b-8e29-77e82e267783"}
04:24:20.269 00.002 3020 case statement mapped state 6 to 3
04:24:20.270 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b2144fb-ea4d-4e2b-8e29-77e82e267783"}
04:24:20.271 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e352615-e4c0-498a-bba7-890709de170a"}
04:24:20.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.41,7.42],"pixels":"..."},"id":"9e352615-e4c0-498a-bba7-890709de170a"}
04:24:22.252 01.980 19060 Exposure complete
04:24:22.295 00.043 19060 worker thread done servicing request
04:24:22.296 00.001 3020 OnExposeComplete: enter
04:24:22.297 00.001 3020 UpdateGuideState(): m_state=6
04:24:22.298 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
04:24:22.299 00.001 3020 Star::Find returns 1 (0), X=129.46, Y=930.42, Mass=2114, SNR=32.4, Peak=178 HFD=3.2
04:24:22.299 00.000 3020 MultiStar: [#1 0.07,-0.03,0.95,U] [#2 0.07,0.07,1.03,U] [#3 0.03,0.03,0.78,U] [#4 0.05,-0.01,0.86,U] [#5 0.09,0.02,0.77,U] [#6 0.13,0.11,0.77,U] [#7 0.03,0.02,0.78,U] 
04:24:22.300 00.001 3020 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {0.10, 0.06}
04:24:22.301 00.001 3020 CameraToMount -- cameraTheta (0.43) - m_xAngle (-2.41) = xAngle (2.84 = 2.84)
04:24:22.301 00.000 3020 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.85 = 2.85)
04:24:22.302 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=-0.08 mountY=0.02, mountTheta=2.85
04:24:22.303 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.03, opts=13)
04:24:22.304 00.001 3020 Enqueuing Move request for scope (0.07, 0.03)
04:24:22.305 00.001 19060 Worker thread wakes up
04:24:22.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
04:24:22.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
04:24:22.305 00.000 19060 Moving (0.07, 0.03) raw xDistance=-0.08 yDistance=0.02
04:24:22.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:24:22.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:22.305 00.000 19060 MoveAxis(E, 0, ABG)
04:24:22.305 00.000 19060 Move returns status 0, amount 0
04:24:22.305 00.000 19060 MoveAxis(N, 0, ABG)
04:24:22.305 00.000 19060 Move returns status 0, amount 0
04:24:22.305 00.000 19060 move complete, result=0
04:24:22.305 00.000 19060 worker thread done servicing request
04:24:22.317 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:24:22.361 00.044 3020 UpdateGuideState exits: m=2114 SNR=32.4
04:24:22.362 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:22.362 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:22.363 00.001 3020 Enqueuing Expose request
04:24:22.364 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:22.364 00.000 19060 Worker thread wakes up
04:24:22.365 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:22.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:24.264 01.899 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c21e2b1c-ac30-4bf7-9c5f-7b63250914a7"}
04:24:24.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c21e2b1c-ac30-4bf7-9c5f-7b63250914a7"}
04:24:24.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39583fa0-1dc2-476d-b969-81fbea370555"}
04:24:24.267 00.001 3020 case statement mapped state 6 to 3
04:24:24.267 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39583fa0-1dc2-476d-b969-81fbea370555"}
04:24:24.268 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e0ca3c0-26f2-48ed-b39c-be91c843f28f"}
04:24:24.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.46,7.42],"pixels":"..."},"id":"3e0ca3c0-26f2-48ed-b39c-be91c843f28f"}
04:24:26.817 02.548 19060 Exposure complete
04:24:26.859 00.042 19060 worker thread done servicing request
04:24:26.859 00.000 3020 OnExposeComplete: enter
04:24:26.861 00.002 3020 UpdateGuideState(): m_state=6
04:24:26.862 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
04:24:26.862 00.000 3020 Star::Find returns 1 (0), X=129.36, Y=930.40, Mass=2000, SNR=31.5, Peak=179 HFD=3.3
04:24:26.863 00.001 3020 MultiStar: [#1 -0.04,-0.08,1.00,U] [#2 -0.07,-0.02,1.05,U] [#3 0.06,-0.01,0.79,U] [#4 0.04,-0.07,0.86,U] [#5 0.07,0.04,0.82,U] [#6 0.02,0.05,0.81,U] [#7 0.09,-0.04,0.83,U] 
04:24:26.864 00.001 3020 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.00, 0.04}
04:24:26.865 00.001 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
04:24:26.865 00.000 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.76 = 1.76)
04:24:26.866 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.65 mountX=-0.00 mountY=0.02, mountTheta=1.76
04:24:26.868 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
04:24:26.870 00.002 3020 Enqueuing Move request for scope (0.02, -0.01)
04:24:26.871 00.001 19060 Worker thread wakes up
04:24:26.871 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:24:26.871 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:24:26.871 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
04:24:26.871 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:24:26.871 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:26.871 00.000 19060 MoveAxis(E, 0, ABG)
04:24:26.871 00.000 19060 Move returns status 0, amount 0
04:24:26.871 00.000 19060 MoveAxis(N, 0, ABG)
04:24:26.871 00.000 19060 Move returns status 0, amount 0
04:24:26.871 00.000 19060 move complete, result=0
04:24:26.871 00.000 19060 worker thread done servicing request
04:24:26.886 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:24:26.932 00.046 3020 UpdateGuideState exits: m=2000 SNR=31.5
04:24:26.933 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:26.934 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:26.934 00.000 3020 Enqueuing Expose request
04:24:26.935 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:26.936 00.001 19060 Worker thread wakes up
04:24:26.936 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:26.936 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:28.263 01.327 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11be5df6-8cae-4a4e-ad3e-b0a49975b6ad"}
04:24:28.265 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11be5df6-8cae-4a4e-ad3e-b0a49975b6ad"}
04:24:28.267 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1aaed7df-bf91-4090-80c3-c828840f4592"}
04:24:28.268 00.001 3020 case statement mapped state 6 to 3
04:24:28.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aaed7df-bf91-4090-80c3-c828840f4592"}
04:24:28.270 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fca0330-f218-4506-8bcf-2148103aa2af"}
04:24:28.271 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"6fca0330-f218-4506-8bcf-2148103aa2af"}
04:24:31.402 03.131 19060 Exposure complete
04:24:31.439 00.037 19060 worker thread done servicing request
04:24:31.439 00.000 3020 OnExposeComplete: enter
04:24:31.440 00.001 3020 UpdateGuideState(): m_state=6
04:24:31.441 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
04:24:31.442 00.001 3020 Star::Find returns 1 (0), X=129.41, Y=930.31, Mass=2092, SNR=32.2, Peak=180 HFD=3.2
04:24:31.444 00.002 3020 MultiStar: [#1 -0.09,-0.07,0.98,U] [#2 -0.03,-0.10,1.03,U] [#3 -0.04,-0.08,0.81,U] [#4 -0.01,-0.08,0.85,U] [#5 -0.07,-0.09,0.75,U] [#6 -0.09,0.07,0.79,U] [#7 -0.08,-0.00,0.80,U] 
04:24:31.445 00.001 3020 single-star, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.05, -0.04}
04:24:31.446 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
04:24:31.446 00.000 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
04:24:31.448 00.002 3020 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.74 mountX=-0.01 mountY=0.07, mountTheta=1.68
04:24:31.449 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.04, opts=13)
04:24:31.450 00.001 3020 Enqueuing Move request for scope (0.05, -0.04)
04:24:31.451 00.001 19060 Worker thread wakes up
04:24:31.451 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
04:24:31.451 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
04:24:31.451 00.000 19060 Moving (0.05, -0.04) raw xDistance=-0.01 yDistance=0.07
04:24:31.451 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:24:31.451 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:24:31.451 00.000 19060 MoveAxis(E, 0, ABG)
04:24:31.451 00.000 19060 Move returns status 0, amount 0
04:24:31.451 00.000 19060 MoveAxis(N, 0, ABG)
04:24:31.451 00.000 19060 Move returns status 0, amount 0
04:24:31.451 00.000 19060 move complete, result=0
04:24:31.451 00.000 19060 worker thread done servicing request
04:24:31.464 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:24:31.508 00.044 3020 UpdateGuideState exits: m=2092 SNR=32.2
04:24:31.511 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:31.512 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:31.513 00.001 3020 Enqueuing Expose request
04:24:31.514 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:31.514 00.000 19060 Worker thread wakes up
04:24:31.514 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:31.515 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:32.262 00.747 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"957f5682-63c7-4859-85e9-1b80f1823f16"}
04:24:32.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"957f5682-63c7-4859-85e9-1b80f1823f16"}
04:24:32.266 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70e73aa4-4aa8-4fb5-bace-45e973c1fa3f"}
04:24:32.268 00.002 3020 case statement mapped state 6 to 3
04:24:32.268 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e73aa4-4aa8-4fb5-bace-45e973c1fa3f"}
04:24:32.270 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"682e9774-9369-44b1-9b5c-09f25008304a"}
04:24:32.272 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.41,7.31],"pixels":"..."},"id":"682e9774-9369-44b1-9b5c-09f25008304a"}
04:24:35.967 03.695 19060 Exposure complete
04:24:36.011 00.044 19060 worker thread done servicing request
04:24:36.011 00.000 3020 OnExposeComplete: enter
04:24:36.012 00.001 3020 UpdateGuideState(): m_state=6
04:24:36.013 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
04:24:36.014 00.001 3020 Star::Find returns 1 (0), X=129.35, Y=930.24, Mass=2008, SNR=31.5, Peak=175 HFD=3.2
04:24:36.015 00.001 3020 MultiStar: [#1 -0.08,-0.15,0.98,U] [#2 -0.06,-0.11,1.09,U] [#3 0.02,0.04,0.81,U] [#4 -0.13,-0.11,0.88,U] [#5 -0.04,-0.08,0.79,U] [#6 -0.11,-0.06,0.78,U] [#7 -0.07,-0.05,0.85,U] 
04:24:36.016 00.001 3020 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {-0.01, -0.12}
04:24:36.016 00.000 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.22 = 0.22)
04:24:36.017 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.22 = 0.22)
04:24:36.018 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=0.10 mountY=0.02, mountTheta=0.22
04:24:36.019 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
04:24:36.020 00.001 3020 Enqueuing Move request for scope (-0.06, -0.08)
04:24:36.021 00.001 19060 Worker thread wakes up
04:24:36.021 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:24:36.021 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:24:36.021 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
04:24:36.021 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:24:36.021 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:36.021 00.000 19060 MoveAxis(E, 0, ABG)
04:24:36.021 00.000 19060 Move returns status 0, amount 0
04:24:36.021 00.000 19060 MoveAxis(N, 0, ABG)
04:24:36.021 00.000 19060 Move returns status 0, amount 0
04:24:36.021 00.000 19060 move complete, result=0
04:24:36.021 00.000 19060 worker thread done servicing request
04:24:36.035 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:24:36.094 00.059 3020 UpdateGuideState exits: m=2008 SNR=31.5
04:24:36.095 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:36.096 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:36.097 00.001 3020 Enqueuing Expose request
04:24:36.098 00.001 19060 Worker thread wakes up
04:24:36.098 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:36.099 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:36.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:36.262 00.163 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7f9d739-e3b9-4c65-99b8-ae9b58c4a4a1"}
04:24:36.265 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7f9d739-e3b9-4c65-99b8-ae9b58c4a4a1"}
04:24:36.267 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"760d8456-6523-4f27-baae-ee6e8d660222"}
04:24:36.268 00.001 3020 case statement mapped state 6 to 3
04:24:36.268 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"760d8456-6523-4f27-baae-ee6e8d660222"}
04:24:36.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f0a2d05-2d97-4c17-9a47-eaddd4f9c124"}
04:24:36.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.35,7.24],"pixels":"..."},"id":"4f0a2d05-2d97-4c17-9a47-eaddd4f9c124"}
04:24:40.262 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5ca1fc7-440d-4997-9abc-995b730a6c3a"}
04:24:40.265 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5ca1fc7-440d-4997-9abc-995b730a6c3a"}
04:24:40.268 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b8b7ab0-e38f-404d-b007-43f80b690fc1"}
04:24:40.271 00.003 3020 case statement mapped state 6 to 3
04:24:40.272 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8b7ab0-e38f-404d-b007-43f80b690fc1"}
04:24:40.273 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32bdc4b6-d2a7-44fa-b50c-09bee7455a29"}
04:24:40.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.35,7.24],"pixels":"..."},"id":"32bdc4b6-d2a7-44fa-b50c-09bee7455a29"}
04:24:40.568 00.294 19060 Exposure complete
04:24:40.624 00.056 19060 worker thread done servicing request
04:24:40.624 00.000 3020 OnExposeComplete: enter
04:24:40.627 00.003 3020 UpdateGuideState(): m_state=6
04:24:40.629 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
04:24:40.632 00.003 3020 Star::Find returns 1 (0), X=129.41, Y=930.29, Mass=1963, SNR=31.2, Peak=171 HFD=3.2
04:24:40.635 00.003 3020 MultiStar: [#1 0.08,-0.08,0.96,U] [#2 -0.03,-0.15,1.08,U] [#3 0.06,0.01,0.80,U] [#4 0.08,-0.05,0.87,U] [#5 0.05,-0.14,0.83,U] [#6 -0.01,0.09,0.79,U] [#7 -0.01,-0.07,0.87,U] 
04:24:40.637 00.002 3020 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.06}
04:24:40.638 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-2.41) = xAngle (1.34 = 1.34)
04:24:40.640 00.002 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.35 = 1.35)
04:24:40.642 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=0.02 mountY=0.07, mountTheta=1.34
04:24:40.645 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.06, opts=13)
04:24:40.646 00.001 3020 Enqueuing Move request for scope (0.03, -0.06)
04:24:40.648 00.002 19060 Worker thread wakes up
04:24:40.648 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
04:24:40.648 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
04:24:40.648 00.000 19060 Moving (0.03, -0.06) raw xDistance=0.02 yDistance=0.07
04:24:40.648 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:40.648 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:24:40.648 00.000 19060 MoveAxis(E, 0, ABG)
04:24:40.648 00.000 19060 Move returns status 0, amount 0
04:24:40.648 00.000 19060 MoveAxis(N, 0, ABG)
04:24:40.648 00.000 19060 Move returns status 0, amount 0
04:24:40.648 00.000 19060 move complete, result=0
04:24:40.648 00.000 19060 worker thread done servicing request
04:24:40.662 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:24:40.728 00.066 3020 UpdateGuideState exits: m=1963 SNR=31.2
04:24:40.729 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:40.731 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:40.732 00.001 3020 Enqueuing Expose request
04:24:40.733 00.001 19060 Worker thread wakes up
04:24:40.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:40.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:40.733 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:44.261 03.528 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea351884-8a24-4c36-b12a-7655d1313740"}
04:24:44.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea351884-8a24-4c36-b12a-7655d1313740"}
04:24:44.265 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4084ac0-e797-46fd-83d4-4fd2dc7873bb"}
04:24:44.266 00.001 3020 case statement mapped state 6 to 3
04:24:44.268 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4084ac0-e797-46fd-83d4-4fd2dc7873bb"}
04:24:44.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59db5193-92bf-4f3b-9d6b-3ff057ae790c"}
04:24:44.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.41,7.29],"pixels":"..."},"id":"59db5193-92bf-4f3b-9d6b-3ff057ae790c"}
04:24:45.182 00.911 19060 Exposure complete
04:24:45.231 00.049 19060 worker thread done servicing request
04:24:45.231 00.000 3020 OnExposeComplete: enter
04:24:45.233 00.002 3020 UpdateGuideState(): m_state=6
04:24:45.234 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
04:24:45.234 00.000 3020 Star::Find returns 1 (0), X=129.43, Y=930.35, Mass=2022, SNR=31.6, Peak=175 HFD=3.2
04:24:45.235 00.001 3020 MultiStar: [#1 -0.02,-0.07,0.99,U] [#2 -0.06,-0.14,1.07,U] [#3 -0.06,0.09,0.82,U] [#4 0.01,-0.05,0.83,U] [#5 0.09,0.10,0.76,U] [#6 -0.03,0.07,0.80,U] [#7 -0.06,-0.05,0.83,U] 
04:24:45.237 00.002 3020 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.07, -0.01}
04:24:45.238 00.001 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.36 = 0.36)
04:24:45.239 00.001 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
04:24:45.239 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.06 mountX=0.02 mountY=0.01, mountTheta=0.36
04:24:45.241 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
04:24:45.243 00.002 3020 Enqueuing Move request for scope (-0.01, -0.02)
04:24:45.243 00.000 19060 Worker thread wakes up
04:24:45.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
04:24:45.244 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
04:24:45.244 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
04:24:45.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:45.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:24:45.244 00.000 19060 MoveAxis(E, 0, ABG)
04:24:45.244 00.000 19060 Move returns status 0, amount 0
04:24:45.244 00.000 19060 MoveAxis(N, 0, ABG)
04:24:45.244 00.000 19060 Move returns status 0, amount 0
04:24:45.244 00.000 19060 move complete, result=0
04:24:45.244 00.000 19060 worker thread done servicing request
04:24:45.259 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:24:45.309 00.050 3020 UpdateGuideState exits: m=2022 SNR=31.6
04:24:45.311 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:45.312 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:45.313 00.001 3020 Enqueuing Expose request
04:24:45.313 00.000 19060 Worker thread wakes up
04:24:45.313 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:45.315 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:45.315 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:48.260 02.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e199617-c10e-4dd7-ab05-fee6ff4090ad"}
04:24:48.262 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e199617-c10e-4dd7-ab05-fee6ff4090ad"}
04:24:48.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"009a1801-700a-4126-b02b-78a362ef7af3"}
04:24:48.266 00.002 3020 case statement mapped state 6 to 3
04:24:48.268 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"009a1801-700a-4126-b02b-78a362ef7af3"}
04:24:48.269 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fae8b2b0-9c99-4bad-949f-639a8ca285be"}
04:24:48.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"fae8b2b0-9c99-4bad-949f-639a8ca285be"}
04:24:49.775 01.504 19060 Exposure complete
04:24:49.836 00.061 19060 worker thread done servicing request
04:24:49.836 00.000 3020 OnExposeComplete: enter
04:24:49.837 00.001 3020 UpdateGuideState(): m_state=6
04:24:49.837 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
04:24:49.838 00.001 3020 Star::Find returns 1 (0), X=129.35, Y=930.26, Mass=2130, SNR=32.5, Peak=188 HFD=3.2
04:24:49.840 00.002 3020 MultiStar: [#1 -0.03,-0.19,0.98,U] [#2 -0.05,-0.21,1.06,U] [#3 0.07,-0.08,0.80,U] [#4 0.01,-0.12,0.86,U] [#5 0.04,0.03,0.75,U] [#6 -0.16,-0.09,0.78,U] [#7 -0.05,-0.07,0.82,U] 
04:24:49.841 00.001 3020 single-star, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.01, -0.10}
04:24:49.842 00.001 3020 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-2.41) = xAngle (0.73 = 0.73)
04:24:49.843 00.001 3020 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.73 = 0.73)
04:24:49.843 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=0.08 mountY=0.07, mountTheta=0.73
04:24:49.845 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.10, opts=13)
04:24:49.846 00.001 3020 Enqueuing Move request for scope (-0.01, -0.10)
04:24:49.847 00.001 19060 Worker thread wakes up
04:24:49.847 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
04:24:49.847 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
04:24:49.847 00.000 19060 Moving (-0.01, -0.10) raw xDistance=0.08 yDistance=0.07
04:24:49.847 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:24:49.847 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:24:49.847 00.000 19060 MoveAxis(E, 0, ABG)
04:24:49.847 00.000 19060 Move returns status 0, amount 0
04:24:49.847 00.000 19060 MoveAxis(N, 0, ABG)
04:24:49.847 00.000 19060 Move returns status 0, amount 0
04:24:49.847 00.000 19060 move complete, result=0
04:24:49.847 00.000 19060 worker thread done servicing request
04:24:49.865 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:24:49.925 00.060 3020 UpdateGuideState exits: m=2130 SNR=32.5
04:24:49.927 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:49.927 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:49.928 00.001 3020 Enqueuing Expose request
04:24:49.929 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:49.929 00.000 19060 Worker thread wakes up
04:24:49.929 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:49.929 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:52.260 02.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f477534-1b67-49c7-9979-a86fee13251d"}
04:24:52.263 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f477534-1b67-49c7-9979-a86fee13251d"}
04:24:52.264 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab609e1a-a7c1-4ce4-87d2-1f61bae4af59"}
04:24:52.266 00.002 3020 case statement mapped state 6 to 3
04:24:52.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab609e1a-a7c1-4ce4-87d2-1f61bae4af59"}
04:24:52.269 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2971755f-e46a-4284-b5d1-4c6bbc808c13"}
04:24:52.271 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.35,7.26],"pixels":"..."},"id":"2971755f-e46a-4284-b5d1-4c6bbc808c13"}
04:24:54.386 02.115 19060 Exposure complete
04:24:54.443 00.057 19060 worker thread done servicing request
04:24:54.443 00.000 3020 OnExposeComplete: enter
04:24:54.445 00.002 3020 UpdateGuideState(): m_state=6
04:24:54.448 00.003 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
04:24:54.450 00.002 3020 Star::Find returns 1 (0), X=129.32, Y=930.21, Mass=2057, SNR=31.9, Peak=179 HFD=3.2
04:24:54.452 00.002 3020 MultiStar: [#1 -0.11,-0.18,0.96,U] [#2 -0.18,-0.16,1.07,U] [#3 -0.22,-0.06,0.80,U] [#4 -0.10,-0.14,0.84,U] [#5 -0.07,-0.13,0.77,U] [#6 -0.26,-0.17,0.82,U] [#7 -0.17,-0.07,0.84,U] 
04:24:54.454 00.002 3020 single-star, 7 included, MultiStar: {-0.14, -0.13}, one-star: {-0.04, -0.15}
04:24:54.456 00.002 3020 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-2.41) = xAngle (0.55 = 0.55)
04:24:54.457 00.001 3020 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.56 = 0.56)
04:24:54.459 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.86 mountX=0.13 mountY=0.08, mountTheta=0.56
04:24:54.460 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.15, opts=13)
04:24:54.461 00.001 3020 Enqueuing Move request for scope (-0.04, -0.15)
04:24:54.461 00.000 19060 Worker thread wakes up
04:24:54.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
04:24:54.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
04:24:54.461 00.000 19060 Moving (-0.04, -0.15) raw xDistance=0.13 yDistance=0.08
04:24:54.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:24:54.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:24:54.461 00.000 19060 MoveAxis(W, 78, ABG)
04:24:54.461 00.000 19060 Guiding  Dir = 3, Dur = 78
04:24:54.461 00.000 19060 IsSlewing returns 0
04:24:54.461 00.000 19060 IsGuiding returns 0
04:24:54.461 00.000 19060 PulseGuide returned control before completion, sleep 88
04:24:54.482 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:24:54.541 00.059 3020 UpdateGuideState exits: m=2057 SNR=31.9
04:24:54.542 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:54.542 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:54.543 00.001 3020 Enqueuing Expose request
04:24:54.555 00.012 19060 IsGuiding returns 1
04:24:54.555 00.000 19060 scope still moving after pulse duration time elapsed
04:24:54.586 00.031 19060 IsSlewing returns 0
04:24:54.586 00.000 19060 IsGuiding returns 0
04:24:54.586 00.000 19060 scope move finished after 78 + 46 ms
04:24:54.586 00.000 19060 Move returns status 0, amount 78
04:24:54.586 00.000 19060 MoveAxis(N, 0, ABG)
04:24:54.586 00.000 19060 Move returns status 0, amount 0
04:24:54.586 00.000 19060 move complete, result=0
04:24:54.586 00.000 19060 worker thread done servicing request
04:24:54.586 00.000 19060 Worker thread wakes up
04:24:54.586 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:54.586 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:24:54.588 00.002 3020 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
04:24:56.261 01.673 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2707692-503d-41ec-915a-42c6148db4a3"}
04:24:56.261 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2707692-503d-41ec-915a-42c6148db4a3"}
04:24:56.262 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c95673b-866a-42b5-b05d-532152419ccb"}
04:24:56.263 00.001 3020 case statement mapped state 6 to 3
04:24:56.263 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c95673b-866a-42b5-b05d-532152419ccb"}
04:24:56.264 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac912271-517e-4f68-b822-ec6f3ca8a320"}
04:24:56.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.32,7.21],"pixels":"..."},"id":"ac912271-517e-4f68-b822-ec6f3ca8a320"}
04:24:59.050 02.785 19060 Exposure complete
04:24:59.119 00.069 19060 worker thread done servicing request
04:24:59.119 00.000 3020 OnExposeComplete: enter
04:24:59.120 00.001 3020 UpdateGuideState(): m_state=6
04:24:59.122 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
04:24:59.123 00.001 3020 Star::Find returns 1 (0), X=129.34, Y=930.38, Mass=2004, SNR=31.5, Peak=165 HFD=3.3
04:24:59.125 00.002 3020 MultiStar: [#1 -0.06,-0.15,0.98,U] [#2 -0.07,-0.11,1.05,U] [#3 -0.03,0.05,0.77,U] [#4 -0.05,-0.06,0.86,U] [#5 0.01,-0.06,0.79,U] [#6 -0.15,-0.07,0.78,U] [#7 -0.06,-0.06,0.86,U] 
04:24:59.127 00.002 3020 single-star, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.02, 0.02}
04:24:59.129 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
04:24:59.131 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
04:24:59.132 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.34 mountX=0.00 mountY=-0.03, mountTheta=-1.53
04:24:59.134 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
04:24:59.136 00.002 3020 Enqueuing Move request for scope (-0.02, 0.02)
04:24:59.137 00.001 19060 Worker thread wakes up
04:24:59.137 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
04:24:59.137 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
04:24:59.137 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.00 yDistance=-0.03
04:24:59.137 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:24:59.137 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:24:59.137 00.000 19060 MoveAxis(E, 0, ABG)
04:24:59.137 00.000 19060 Move returns status 0, amount 0
04:24:59.138 00.001 19060 MoveAxis(N, 0, ABG)
04:24:59.138 00.000 19060 Move returns status 0, amount 0
04:24:59.138 00.000 19060 move complete, result=0
04:24:59.138 00.000 19060 worker thread done servicing request
04:24:59.156 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=221, Gamma=0.950
04:24:59.244 00.088 3020 UpdateGuideState exits: m=2004 SNR=31.5
04:24:59.245 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:59.246 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:24:59.248 00.002 3020 Enqueuing Expose request
04:24:59.250 00.002 19060 Worker thread wakes up
04:24:59.250 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:24:59.253 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:24:59.253 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:00.261 01.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60227492-926f-43eb-b5fa-7f4909a3472f"}
04:25:00.262 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60227492-926f-43eb-b5fa-7f4909a3472f"}
04:25:00.263 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63ab60c3-1240-40f1-9a6f-3bdce1b423f8"}
04:25:00.264 00.001 3020 case statement mapped state 6 to 3
04:25:00.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ab60c3-1240-40f1-9a6f-3bdce1b423f8"}
04:25:00.267 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2dcfd1ff-a052-434d-86fe-21ae0478b59e"}
04:25:00.268 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.34,7.38],"pixels":"..."},"id":"2dcfd1ff-a052-434d-86fe-21ae0478b59e"}
04:25:03.710 03.442 19060 Exposure complete
04:25:03.792 00.082 19060 worker thread done servicing request
04:25:03.792 00.000 3020 OnExposeComplete: enter
04:25:03.793 00.001 3020 UpdateGuideState(): m_state=6
04:25:03.795 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
04:25:03.796 00.001 3020 Star::Find returns 1 (0), X=129.39, Y=930.29, Mass=1905, SNR=30.7, Peak=162 HFD=3.2
04:25:03.798 00.002 3020 MultiStar: [#1 -0.12,-0.14,1.01,U] [#2 -0.19,-0.19,1.12,U] [#3 0.01,-0.08,0.81,U] [#4 -0.03,-0.11,0.92,U] [#5 -0.11,-0.21,0.79,U] [#6 -0.16,0.02,0.82,U] [#7 -0.14,-0.14,0.86,U] 
04:25:03.798 00.000 3020 single-star, 7 included, MultiStar: {-0.09, -0.12}, one-star: {0.03, -0.07}
04:25:03.799 00.001 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-2.41) = xAngle (1.21 = 1.21)
04:25:03.799 00.000 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.22 = 1.22)
04:25:03.800 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.20 mountX=0.03 mountY=0.07, mountTheta=1.21
04:25:03.801 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.07, opts=13)
04:25:03.802 00.001 3020 Enqueuing Move request for scope (0.03, -0.07)
04:25:03.802 00.000 19060 Worker thread wakes up
04:25:03.802 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
04:25:03.802 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
04:25:03.802 00.000 19060 Moving (0.03, -0.07) raw xDistance=0.03 yDistance=0.07
04:25:03.802 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:25:03.802 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:25:03.802 00.000 19060 MoveAxis(E, 0, ABG)
04:25:03.802 00.000 19060 Move returns status 0, amount 0
04:25:03.802 00.000 19060 MoveAxis(N, 0, ABG)
04:25:03.802 00.000 19060 Move returns status 0, amount 0
04:25:03.802 00.000 19060 move complete, result=0
04:25:03.802 00.000 19060 worker thread done servicing request
04:25:03.826 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:25:03.885 00.059 3020 UpdateGuideState exits: m=1905 SNR=30.7
04:25:03.888 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:03.889 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:03.890 00.001 3020 Enqueuing Expose request
04:25:03.891 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:25:03.892 00.001 19060 Worker thread wakes up
04:25:03.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:03.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:04.260 00.368 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95fa51cf-eeb2-4f7a-96ed-afd5b3427eae"}
04:25:04.262 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95fa51cf-eeb2-4f7a-96ed-afd5b3427eae"}
04:25:04.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b16e0c0-149e-4695-92ca-88e93568a0a7"}
04:25:04.264 00.000 3020 case statement mapped state 6 to 3
04:25:04.266 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b16e0c0-149e-4695-92ca-88e93568a0a7"}
04:25:04.268 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"063fa7db-098e-4b68-a6d1-a16876cc2c16"}
04:25:04.270 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.39,7.29],"pixels":"..."},"id":"063fa7db-098e-4b68-a6d1-a16876cc2c16"}
04:25:08.259 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55d92157-73fb-4c07-99f9-3b517bc30c6e"}
04:25:08.262 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55d92157-73fb-4c07-99f9-3b517bc30c6e"}
04:25:08.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f02c7c5-a473-4aaa-b6cd-1be398a0d03f"}
04:25:08.266 00.002 3020 case statement mapped state 6 to 3
04:25:08.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f02c7c5-a473-4aaa-b6cd-1be398a0d03f"}
04:25:08.268 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10fdb54e-5025-4a62-b5c9-2d7d678d28c0"}
04:25:08.269 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.39,7.29],"pixels":"..."},"id":"10fdb54e-5025-4a62-b5c9-2d7d678d28c0"}
04:25:08.349 00.080 19060 Exposure complete
04:25:08.404 00.055 19060 worker thread done servicing request
04:25:08.404 00.000 3020 OnExposeComplete: enter
04:25:08.404 00.000 3020 UpdateGuideState(): m_state=6
04:25:08.405 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
04:25:08.406 00.001 3020 Star::Find returns 1 (0), X=129.36, Y=930.37, Mass=1987, SNR=31.4, Peak=173 HFD=3.3
04:25:08.408 00.002 3020 MultiStar: [#1 -0.08,-0.11,1.00,U] [#2 -0.15,-0.12,1.09,U] [#3 -0.07,0.03,0.80,U] [#4 -0.14,-0.05,0.87,U] [#5 -0.12,-0.04,0.79,U] [#6 -0.04,0.00,0.81,U] [#7 -0.10,0.01,0.85,U] 
04:25:08.410 00.002 3020 single-star, 7 included, MultiStar: {-0.09, -0.03}, one-star: {0.00, 0.02}
04:25:08.412 00.002 3020 CameraToMount -- cameraTheta (1.46) - m_xAngle (-2.41) = xAngle (3.87 = -2.41)
04:25:08.413 00.001 3020 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.87 = -2.41)
04:25:08.414 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.46 mountX=-0.01 mountY=-0.01, mountTheta=-2.41
04:25:08.415 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
04:25:08.416 00.001 3020 Enqueuing Move request for scope (0.00, 0.02)
04:25:08.417 00.001 19060 Worker thread wakes up
04:25:08.417 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
04:25:08.417 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
04:25:08.417 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
04:25:08.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:08.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:08.417 00.000 19060 MoveAxis(E, 0, ABG)
04:25:08.417 00.000 19060 Move returns status 0, amount 0
04:25:08.417 00.000 19060 MoveAxis(N, 0, ABG)
04:25:08.417 00.000 19060 Move returns status 0, amount 0
04:25:08.417 00.000 19060 move complete, result=0
04:25:08.417 00.000 19060 worker thread done servicing request
04:25:08.430 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:25:08.479 00.049 3020 UpdateGuideState exits: m=1987 SNR=31.4
04:25:08.482 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:08.485 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:08.486 00.001 3020 Enqueuing Expose request
04:25:08.489 00.003 19060 Worker thread wakes up
04:25:08.489 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:08.489 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:08.489 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:12.259 03.770 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51b141e2-3577-41ba-9656-e8b7529da476"}
04:25:12.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51b141e2-3577-41ba-9656-e8b7529da476"}
04:25:12.261 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cc4526c-a20f-4c5d-beb2-63c944a17542"}
04:25:12.262 00.001 3020 case statement mapped state 6 to 3
04:25:12.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cc4526c-a20f-4c5d-beb2-63c944a17542"}
04:25:12.263 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b51709f-f07b-4265-b943-49a20c6f4a38"}
04:25:12.265 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.36,7.37],"pixels":"..."},"id":"2b51709f-f07b-4265-b943-49a20c6f4a38"}
04:25:12.941 00.676 19060 Exposure complete
04:25:13.009 00.068 3020 OnExposeComplete: enter
04:25:13.010 00.001 3020 UpdateGuideState(): m_state=6
04:25:13.011 00.001 19060 worker thread done servicing request
04:25:13.011 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
04:25:13.013 00.002 3020 Star::Find returns 1 (0), X=129.43, Y=930.42, Mass=2097, SNR=32.2, Peak=185 HFD=3.2
04:25:13.014 00.001 3020 MultiStar: [#1 0.05,-0.11,0.96,U] [#2 0.01,-0.10,1.01,U] [#3 -0.02,0.11,0.76,U] [#4 -0.01,-0.02,0.84,U] [#5 0.07,0.01,0.77,U] [#6 0.04,0.06,0.77,U] [#7 0.01,-0.02,0.80,U] 
04:25:13.014 00.000 3020 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.07, 0.07}
04:25:13.018 00.004 3020 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-2.41) = xAngle (2.24 = 2.24)
04:25:13.019 00.001 3020 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.24 = 2.24)
04:25:13.021 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.18 mountX=-0.02 mountY=0.02, mountTheta=2.24
04:25:13.023 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
04:25:13.024 00.001 3020 Enqueuing Move request for scope (0.03, -0.00)
04:25:13.025 00.001 19060 Worker thread wakes up
04:25:13.025 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:25:13.025 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:25:13.025 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
04:25:13.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:25:13.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:25:13.025 00.000 19060 MoveAxis(E, 0, ABG)
04:25:13.025 00.000 19060 Move returns status 0, amount 0
04:25:13.025 00.000 19060 MoveAxis(N, 0, ABG)
04:25:13.025 00.000 19060 Move returns status 0, amount 0
04:25:13.025 00.000 19060 move complete, result=0
04:25:13.025 00.000 19060 worker thread done servicing request
04:25:13.046 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:25:13.095 00.049 3020 UpdateGuideState exits: m=2097 SNR=32.2
04:25:13.096 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:13.097 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:13.098 00.001 3020 Enqueuing Expose request
04:25:13.099 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:13.099 00.000 19060 Worker thread wakes up
04:25:13.100 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:13.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:16.259 03.159 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c133d36-1e33-49d6-a1f9-a05623460516"}
04:25:16.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c133d36-1e33-49d6-a1f9-a05623460516"}
04:25:16.261 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"550b6d6b-d20d-4bb0-8460-d8ee61960b63"}
04:25:16.263 00.002 3020 case statement mapped state 6 to 3
04:25:16.265 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"550b6d6b-d20d-4bb0-8460-d8ee61960b63"}
04:25:16.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"638eda0c-88fe-4e34-857a-f54c7f1f318f"}
04:25:16.268 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"638eda0c-88fe-4e34-857a-f54c7f1f318f"}
04:25:17.560 01.292 19060 Exposure complete
04:25:17.609 00.049 19060 worker thread done servicing request
04:25:17.609 00.000 3020 OnExposeComplete: enter
04:25:17.610 00.001 3020 UpdateGuideState(): m_state=6
04:25:17.612 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
04:25:17.613 00.001 3020 Star::Find returns 1 (0), X=129.46, Y=930.36, Mass=2017, SNR=31.6, Peak=171 HFD=3.2
04:25:17.614 00.001 3020 MultiStar: [#1 0.07,-0.11,0.98,U] [#2 -0.02,-0.08,1.06,U] [#3 0.09,-0.00,0.80,U] [#4 0.03,-0.10,0.87,U] [#5 0.10,0.02,0.80,U] [#6 0.04,0.07,0.81,U] [#7 0.03,-0.09,0.83,U] 
04:25:17.615 00.001 3020 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.10, 0.01}
04:25:17.616 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.81 = 1.81)
04:25:17.616 00.000 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
04:25:17.617 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.60 mountX=-0.02 mountY=0.06, mountTheta=1.81
04:25:17.618 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.04, opts=13)
04:25:17.622 00.004 3020 Enqueuing Move request for scope (0.05, -0.04)
04:25:17.622 00.000 19060 Worker thread wakes up
04:25:17.622 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
04:25:17.622 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
04:25:17.622 00.000 19060 Moving (0.05, -0.04) raw xDistance=-0.02 yDistance=0.06
04:25:17.622 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:25:17.622 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:25:17.622 00.000 19060 MoveAxis(E, 0, ABG)
04:25:17.622 00.000 19060 Move returns status 0, amount 0
04:25:17.622 00.000 19060 MoveAxis(N, 0, ABG)
04:25:17.622 00.000 19060 Move returns status 0, amount 0
04:25:17.622 00.000 19060 move complete, result=0
04:25:17.624 00.002 19060 worker thread done servicing request
04:25:17.641 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=221, Gamma=0.950
04:25:17.695 00.054 3020 UpdateGuideState exits: m=2017 SNR=31.6
04:25:17.699 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:17.700 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:17.700 00.000 3020 Enqueuing Expose request
04:25:17.701 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:25:17.702 00.001 19060 Worker thread wakes up
04:25:17.702 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:17.702 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:20.258 02.556 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d44ca1ef-8edc-447b-9cd3-07402d4f7681"}
04:25:20.259 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d44ca1ef-8edc-447b-9cd3-07402d4f7681"}
04:25:20.260 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f5198d5-01d0-40db-b316-c7109bc268a2"}
04:25:20.260 00.000 3020 case statement mapped state 6 to 3
04:25:20.263 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5198d5-01d0-40db-b316-c7109bc268a2"}
04:25:20.264 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b007e1b-2ea7-4f66-b61d-f5122865be30"}
04:25:20.268 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"6b007e1b-2ea7-4f66-b61d-f5122865be30"}
04:25:22.164 01.896 19060 Exposure complete
04:25:22.215 00.051 19060 worker thread done servicing request
04:25:22.216 00.001 3020 OnExposeComplete: enter
04:25:22.216 00.000 3020 UpdateGuideState(): m_state=6
04:25:22.217 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
04:25:22.218 00.001 3020 Star::Find returns 1 (0), X=129.30, Y=930.40, Mass=2101, SNR=32.2, Peak=179 HFD=3.2
04:25:22.219 00.001 3020 MultiStar: [#1 -0.18,-0.10,0.95,U] [#2 -0.13,-0.15,1.07,U] [#3 -0.18,-0.08,0.78,U] [#4 -0.07,-0.06,0.83,U] [#5 -0.08,-0.14,0.79,U] [#6 -0.15,-0.01,0.79,U] [#7 0.02,-0.07,0.83,U] 
04:25:22.219 00.000 3020 single-star, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.06, 0.04}
04:25:22.220 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
04:25:22.221 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
04:25:22.221 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.48 mountX=0.01 mountY=-0.07, mountTheta=-1.39
04:25:22.222 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.04, opts=13)
04:25:22.224 00.002 3020 Enqueuing Move request for scope (-0.06, 0.04)
04:25:22.224 00.000 19060 Worker thread wakes up
04:25:22.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:25:22.224 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:25:22.224 00.000 19060 Moving (-0.06, 0.04) raw xDistance=0.01 yDistance=-0.07
04:25:22.224 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:25:22.224 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:25:22.224 00.000 19060 MoveAxis(E, 0, ABG)
04:25:22.224 00.000 19060 Move returns status 0, amount 0
04:25:22.224 00.000 19060 MoveAxis(N, 0, ABG)
04:25:22.224 00.000 19060 Move returns status 0, amount 0
04:25:22.224 00.000 19060 move complete, result=0
04:25:22.224 00.000 19060 worker thread done servicing request
04:25:22.240 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=220, Gamma=0.950
04:25:22.289 00.049 3020 UpdateGuideState exits: m=2101 SNR=32.2
04:25:22.293 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:22.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:22.296 00.002 3020 Enqueuing Expose request
04:25:22.297 00.001 19060 Worker thread wakes up
04:25:22.297 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:22.297 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:22.297 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:25:24.258 01.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf232661-eb3b-459a-9bdb-794a707c2645"}
04:25:24.260 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf232661-eb3b-459a-9bdb-794a707c2645"}
04:25:24.263 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"544cf5f0-c1db-4dce-9bdb-2e59371446c7"}
04:25:24.264 00.001 3020 case statement mapped state 6 to 3
04:25:24.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544cf5f0-c1db-4dce-9bdb-2e59371446c7"}
04:25:24.265 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2163b62f-4bfe-4093-83ad-490977141565"}
04:25:24.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"2163b62f-4bfe-4093-83ad-490977141565"}
04:25:26.760 02.494 19060 Exposure complete
04:25:26.826 00.066 19060 worker thread done servicing request
04:25:26.827 00.001 3020 OnExposeComplete: enter
04:25:26.828 00.001 3020 UpdateGuideState(): m_state=6
04:25:26.829 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
04:25:26.830 00.001 3020 Star::Find returns 1 (0), X=129.23, Y=930.21, Mass=2083, SNR=32.1, Peak=182 HFD=3.4
04:25:26.832 00.002 3020 MultiStar: [#1 -0.14,-0.21,0.95,U] [#2 -0.29,-0.27,1.09,U] [#3 -0.28,-0.22,0.78,U] [#4 -0.04,-0.18,0.84,U] [#5 -0.12,-0.14,0.79,U] [#6 -0.10,-0.11,0.81,U] [#7 -0.11,-0.07,0.83,U] 
04:25:26.835 00.003 3020 single-star, 7 included, MultiStar: {-0.16, -0.17}, one-star: {-0.13, -0.14}
04:25:26.836 00.001 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.10 = 0.10)
04:25:26.837 00.001 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
04:25:26.838 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.20 cameraTheta=-2.31 mountX=0.20 mountY=0.02, mountTheta=0.11
04:25:26.840 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.14, opts=13)
04:25:26.840 00.000 3020 Enqueuing Move request for scope (-0.13, -0.14)
04:25:26.841 00.001 19060 Worker thread wakes up
04:25:26.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
04:25:26.841 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
04:25:26.841 00.000 19060 Moving (-0.13, -0.14) raw xDistance=0.20 yDistance=0.02
04:25:26.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
04:25:26.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:25:26.841 00.000 19060 MoveAxis(W, 115, ABG)
04:25:26.841 00.000 19060 Guiding  Dir = 3, Dur = 115
04:25:26.841 00.000 19060 IsSlewing returns 0
04:25:26.841 00.000 19060 IsGuiding returns 0
04:25:26.842 00.001 19060 PulseGuide returned control before completion, sleep 125
04:25:26.864 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:25:26.929 00.065 3020 UpdateGuideState exits: m=2083 SNR=32.1
04:25:26.931 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:26.932 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:26.932 00.000 3020 Enqueuing Expose request
04:25:26.974 00.042 19060 IsGuiding returns 1
04:25:26.974 00.000 19060 scope still moving after pulse duration time elapsed
04:25:27.005 00.031 19060 IsSlewing returns 0
04:25:27.006 00.001 19060 IsGuiding returns 0
04:25:27.006 00.000 19060 scope move finished after 115 + 48 ms
04:25:27.006 00.000 19060 Move returns status 0, amount 115
04:25:27.006 00.000 19060 MoveAxis(N, 0, ABG)
04:25:27.006 00.000 19060 Move returns status 0, amount 0
04:25:27.006 00.000 19060 move complete, result=0
04:25:27.006 00.000 19060 worker thread done servicing request
04:25:27.006 00.000 19060 Worker thread wakes up
04:25:27.007 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:27.007 00.000 3020 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
04:25:27.008 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:28.257 01.249 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1830cb73-54b1-447f-a7e6-74465eb1ac66"}
04:25:28.259 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1830cb73-54b1-447f-a7e6-74465eb1ac66"}
04:25:28.262 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad8229cc-68b8-4702-a11f-c35d4431aa7e"}
04:25:28.263 00.001 3020 case statement mapped state 6 to 3
04:25:28.265 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8229cc-68b8-4702-a11f-c35d4431aa7e"}
04:25:28.267 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efdf5e85-c936-42f7-88c4-da26d4b7ccf8"}
04:25:28.270 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.23,7.21],"pixels":"..."},"id":"efdf5e85-c936-42f7-88c4-da26d4b7ccf8"}
04:25:31.463 03.193 19060 Exposure complete
04:25:31.506 00.043 3020 OnExposeComplete: enter
04:25:31.507 00.001 3020 UpdateGuideState(): m_state=6
04:25:31.509 00.002 19060 worker thread done servicing request
04:25:31.509 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
04:25:31.512 00.003 3020 Star::Find returns 1 (0), X=129.34, Y=930.37, Mass=2040, SNR=31.8, Peak=178 HFD=3.3
04:25:31.513 00.001 3020 MultiStar: [#1 0.14,-0.12,0.97,U] [#2 -0.02,-0.14,1.05,U] [#3 0.05,0.04,0.82,U] [#4 -0.02,-0.00,0.86,U] [#5 0.04,-0.03,0.81,U] [#6 -0.02,0.06,0.81,U] [#7 0.00,-0.04,0.81,U] 
04:25:31.513 00.000 3020 single-star, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, 0.02}
04:25:31.514 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
04:25:31.515 00.001 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
04:25:31.515 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=0.01 mountY=-0.03, mountTheta=-1.36
04:25:31.516 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
04:25:31.517 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
04:25:31.517 00.000 19060 Worker thread wakes up
04:25:31.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
04:25:31.517 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
04:25:31.518 00.001 19060 Moving (-0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
04:25:31.518 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:25:31.518 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:25:31.518 00.000 19060 MoveAxis(E, 0, ABG)
04:25:31.518 00.000 19060 Move returns status 0, amount 0
04:25:31.518 00.000 19060 MoveAxis(N, 0, ABG)
04:25:31.518 00.000 19060 Move returns status 0, amount 0
04:25:31.518 00.000 19060 move complete, result=0
04:25:31.518 00.000 19060 worker thread done servicing request
04:25:31.534 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=225, Gamma=0.950
04:25:31.587 00.053 3020 UpdateGuideState exits: m=2040 SNR=31.8
04:25:31.588 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:31.589 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:31.589 00.000 3020 Enqueuing Expose request
04:25:31.590 00.001 19060 Worker thread wakes up
04:25:31.590 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:31.590 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:31.590 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:32.257 00.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f03e78ff-d921-48ff-adc2-ea9911693a99"}
04:25:32.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f03e78ff-d921-48ff-adc2-ea9911693a99"}
04:25:32.260 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c280892a-cbbb-4828-aaec-d2575996e8ea"}
04:25:32.262 00.002 3020 case statement mapped state 6 to 3
04:25:32.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c280892a-cbbb-4828-aaec-d2575996e8ea"}
04:25:32.267 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2176c98-e9e3-4a9c-a3a4-5217cb8c2aa5"}
04:25:32.270 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"f2176c98-e9e3-4a9c-a3a4-5217cb8c2aa5"}
04:25:36.047 03.777 19060 Exposure complete
04:25:36.106 00.059 3020 OnExposeComplete: enter
04:25:36.107 00.001 3020 UpdateGuideState(): m_state=6
04:25:36.107 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
04:25:36.108 00.001 3020 Star::Find returns 1 (0), X=129.30, Y=930.46, Mass=2142, SNR=32.6, Peak=172 HFD=3.4
04:25:36.109 00.001 3020 MultiStar: [#1 -0.06,-0.11,0.96,U] [#2 -0.11,-0.11,1.05,U] [#3 -0.04,-0.02,0.79,U] [#4 -0.03,-0.09,0.81,U] [#5 -0.12,-0.04,0.77,U] [#6 -0.12,0.01,0.80,U] [#7 -0.07,0.01,0.80,U] 
04:25:36.109 00.000 3020 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.06, 0.11}
04:25:36.110 00.001 3020 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
04:25:36.111 00.001 19060 worker thread done servicing request
04:25:36.111 00.000 3020 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
04:25:36.112 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.78 mountX=0.08 mountY=-0.03, mountTheta=-0.36
04:25:36.113 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.03, opts=13)
04:25:36.114 00.001 3020 Enqueuing Move request for scope (-0.08, -0.03)
04:25:36.114 00.000 19060 Worker thread wakes up
04:25:36.114 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:25:36.114 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:25:36.114 00.000 19060 Moving (-0.08, -0.03) raw xDistance=0.08 yDistance=-0.03
04:25:36.114 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:25:36.114 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:25:36.114 00.000 19060 MoveAxis(E, 0, ABG)
04:25:36.114 00.000 19060 Move returns status 0, amount 0
04:25:36.114 00.000 19060 MoveAxis(N, 0, ABG)
04:25:36.114 00.000 19060 Move returns status 0, amount 0
04:25:36.114 00.000 19060 move complete, result=0
04:25:36.114 00.000 19060 worker thread done servicing request
04:25:36.142 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:25:36.202 00.060 3020 UpdateGuideState exits: m=2142 SNR=32.6
04:25:36.203 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:36.203 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:36.204 00.001 3020 Enqueuing Expose request
04:25:36.205 00.001 19060 Worker thread wakes up
04:25:36.205 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:36.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:36.205 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:36.261 00.056 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f677e751-d349-448e-8b5b-1146b852f19a"}
04:25:36.262 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f677e751-d349-448e-8b5b-1146b852f19a"}
04:25:36.264 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad12e102-b1c4-437b-894a-2df51722a97d"}
04:25:36.264 00.000 3020 case statement mapped state 6 to 3
04:25:36.265 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad12e102-b1c4-437b-894a-2df51722a97d"}
04:25:36.266 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7c560a3-febb-4c75-9bd6-7fc817b07cee"}
04:25:36.267 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.30,7.46],"pixels":"..."},"id":"e7c560a3-febb-4c75-9bd6-7fc817b07cee"}
04:25:40.255 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d4e9af1-d4b2-409c-bb7b-cb27c5cd465c"}
04:25:40.258 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d4e9af1-d4b2-409c-bb7b-cb27c5cd465c"}
04:25:40.260 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"627ddd9e-da58-4024-8bbc-5f231e02bed7"}
04:25:40.262 00.002 3020 case statement mapped state 6 to 3
04:25:40.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"627ddd9e-da58-4024-8bbc-5f231e02bed7"}
04:25:40.265 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b2f5292-f977-4f19-83a8-d24c088a923a"}
04:25:40.266 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.30,7.46],"pixels":"..."},"id":"3b2f5292-f977-4f19-83a8-d24c088a923a"}
04:25:40.660 00.394 19060 Exposure complete
04:25:40.703 00.043 3020 OnExposeComplete: enter
04:25:40.704 00.001 3020 UpdateGuideState(): m_state=6
04:25:40.705 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
04:25:40.705 00.000 3020 Star::Find returns 1 (0), X=129.39, Y=930.40, Mass=2059, SNR=31.9, Peak=173 HFD=3.3
04:25:40.706 00.001 3020 MultiStar: [#1 -0.04,0.01,0.99,U] [#2 -0.11,0.00,1.06,U] [#3 -0.07,0.14,0.82,U] [#4 0.07,0.05,0.83,U] [#5 -0.06,0.01,0.78,U] [#6 -0.08,0.15,0.79,U] [#7 -0.04,-0.01,0.82,U] 
04:25:40.706 00.000 3020 single-star, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.02, 0.04}
04:25:40.708 00.002 3020 CameraToMount -- cameraTheta (1.02) - m_xAngle (-2.41) = xAngle (3.43 = -2.85)
04:25:40.708 00.000 19060 worker thread done servicing request
04:25:40.708 00.000 3020 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.44 = -2.85)
04:25:40.709 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.02 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
04:25:40.710 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.04, opts=13)
04:25:40.711 00.001 3020 Enqueuing Move request for scope (0.02, 0.04)
04:25:40.712 00.001 19060 Worker thread wakes up
04:25:40.712 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:25:40.712 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:25:40.712 00.000 19060 Moving (0.02, 0.04) raw xDistance=-0.05 yDistance=-0.01
04:25:40.712 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:25:40.712 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:40.712 00.000 19060 MoveAxis(E, 0, ABG)
04:25:40.712 00.000 19060 Move returns status 0, amount 0
04:25:40.712 00.000 19060 MoveAxis(N, 0, ABG)
04:25:40.712 00.000 19060 Move returns status 0, amount 0
04:25:40.712 00.000 19060 move complete, result=0
04:25:40.712 00.000 19060 worker thread done servicing request
04:25:40.726 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=228, Gamma=0.950
04:25:40.776 00.050 3020 UpdateGuideState exits: m=2059 SNR=31.9
04:25:40.777 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:40.778 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:40.778 00.000 3020 Enqueuing Expose request
04:25:40.779 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:40.780 00.001 19060 Worker thread wakes up
04:25:40.780 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:40.780 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:44.254 03.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1729a24-45d2-4e56-afb3-266121c3c80c"}
04:25:44.257 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1729a24-45d2-4e56-afb3-266121c3c80c"}
04:25:44.259 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfb67455-1d8c-4103-9778-729f0e5a0d3e"}
04:25:44.259 00.000 3020 case statement mapped state 6 to 3
04:25:44.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb67455-1d8c-4103-9778-729f0e5a0d3e"}
04:25:44.262 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f7d767a-000f-4f6b-b79a-030bb64ee1e5"}
04:25:44.263 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"6f7d767a-000f-4f6b-b79a-030bb64ee1e5"}
04:25:45.244 00.981 19060 Exposure complete
04:25:45.296 00.052 3020 OnExposeComplete: enter
04:25:45.297 00.001 3020 UpdateGuideState(): m_state=6
04:25:45.298 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
04:25:45.301 00.003 19060 worker thread done servicing request
04:25:45.301 00.000 3020 Star::Find returns 1 (0), X=129.57, Y=930.31, Mass=2068, SNR=32.0, Peak=172 HFD=3.3
04:25:45.301 00.000 3020 MultiStar: [#1 0.09,-0.13,0.99,U] [#2 0.02,-0.17,1.05,U] [#3 0.09,0.04,0.81,U] [#4 0.15,-0.09,0.88,U] [#5 0.10,-0.09,0.79,U] [#6 0.09,0.09,0.80,U] [#7 0.02,-0.02,0.80,U] 
04:25:45.304 00.003 3020 refined, 7 included, MultiStar: {0.10, -0.06}, one-star: {0.21, -0.05}
04:25:45.306 00.002 3020 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-2.41) = xAngle (1.87 = 1.87)
04:25:45.308 00.002 3020 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.87 = 1.87)
04:25:45.309 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=-0.03 mountY=0.11, mountTheta=1.87
04:25:45.313 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.06, opts=13)
04:25:45.315 00.002 3020 Enqueuing Move request for scope (0.10, -0.06)
04:25:45.316 00.001 19060 Worker thread wakes up
04:25:45.316 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
04:25:45.316 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
04:25:45.316 00.000 19060 Moving (0.10, -0.06) raw xDistance=-0.03 yDistance=0.11
04:25:45.316 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:25:45.316 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:25:45.316 00.000 19060 MoveAxis(E, 0, ABG)
04:25:45.316 00.000 19060 Move returns status 0, amount 0
04:25:45.316 00.000 19060 MoveAxis(S, 51, ABG)
04:25:45.316 00.000 19060 Guiding  Dir = 1, Dur = 51
04:25:45.316 00.000 19060 IsSlewing returns 0
04:25:45.316 00.000 19060 IsGuiding returns 0
04:25:45.316 00.000 19060 PulseGuide returned control before completion, sleep 61
04:25:45.333 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=227, Gamma=0.950
04:25:45.380 00.047 19060 IsGuiding returns 1
04:25:45.380 00.000 19060 scope still moving after pulse duration time elapsed
04:25:45.402 00.022 3020 UpdateGuideState exits: m=2068 SNR=32.0
04:25:45.403 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:45.403 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:45.404 00.001 3020 Enqueuing Expose request
04:25:45.412 00.008 19060 IsSlewing returns 0
04:25:45.412 00.000 19060 IsGuiding returns 0
04:25:45.413 00.001 19060 scope move finished after 51 + 44 ms
04:25:45.413 00.000 19060 Move returns status 0, amount 51
04:25:45.413 00.000 19060 move complete, result=0
04:25:45.413 00.000 19060 worker thread done servicing request
04:25:45.413 00.000 19060 Worker thread wakes up
04:25:45.413 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:45.413 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:45.421 00.008 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
04:25:48.254 02.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f78ec4b-5fc8-4d72-952b-00434e1d3c90"}
04:25:48.256 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f78ec4b-5fc8-4d72-952b-00434e1d3c90"}
04:25:48.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06c7125e-6662-4452-8b79-81c0c6320842"}
04:25:48.259 00.001 3020 case statement mapped state 6 to 3
04:25:48.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c7125e-6662-4452-8b79-81c0c6320842"}
04:25:48.261 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5f19637-c239-4df2-9746-83299330b984"}
04:25:48.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"f5f19637-c239-4df2-9746-83299330b984"}
04:25:49.883 01.620 19060 Exposure complete
04:25:49.920 00.037 19060 worker thread done servicing request
04:25:49.920 00.000 3020 OnExposeComplete: enter
04:25:49.922 00.002 3020 UpdateGuideState(): m_state=6
04:25:49.923 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
04:25:49.923 00.000 3020 Star::Find returns 1 (0), X=129.29, Y=930.41, Mass=2131, SNR=32.5, Peak=173 HFD=3.5
04:25:49.924 00.001 3020 MultiStar: [#1 -0.05,-0.11,0.97,U] [#2 -0.13,-0.09,1.06,U] [#3 0.00,0.01,0.77,U] [#4 -0.01,-0.04,0.83,U] [#5 -0.05,0.00,0.75,U] [#6 -0.18,-0.02,0.79,U] [#7 -0.11,0.08,0.80,U] 
04:25:49.925 00.001 3020 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.07, 0.05}
04:25:49.926 00.001 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
04:25:49.926 00.000 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
04:25:49.927 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=0.07 mountY=-0.04, mountTheta=-0.50
04:25:49.928 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.02, opts=13)
04:25:49.929 00.001 3020 Enqueuing Move request for scope (-0.08, -0.02)
04:25:49.929 00.000 19060 Worker thread wakes up
04:25:49.929 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
04:25:49.929 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
04:25:49.929 00.000 19060 Moving (-0.08, -0.02) raw xDistance=0.07 yDistance=-0.04
04:25:49.929 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:25:49.929 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:25:49.929 00.000 19060 MoveAxis(E, 0, ABG)
04:25:49.929 00.000 19060 Move returns status 0, amount 0
04:25:49.929 00.000 19060 MoveAxis(N, 0, ABG)
04:25:49.929 00.000 19060 Move returns status 0, amount 0
04:25:49.929 00.000 19060 move complete, result=0
04:25:49.929 00.000 19060 worker thread done servicing request
04:25:49.943 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=222, Gamma=0.950
04:25:49.984 00.041 3020 UpdateGuideState exits: m=2131 SNR=32.5
04:25:49.985 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:49.985 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:49.986 00.001 3020 Enqueuing Expose request
04:25:49.986 00.000 19060 Worker thread wakes up
04:25:49.986 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:49.987 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:49.987 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:52.253 02.266 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d51cc2e3-1062-47cf-a4f0-5d316c4dc488"}
04:25:52.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d51cc2e3-1062-47cf-a4f0-5d316c4dc488"}
04:25:52.255 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9fd1a16-e9dd-4fd6-ae6f-2c8fd09a4689"}
04:25:52.255 00.000 3020 case statement mapped state 6 to 3
04:25:52.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9fd1a16-e9dd-4fd6-ae6f-2c8fd09a4689"}
04:25:52.259 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72daaeab-763b-4912-bc80-0d84f9c7f5e0"}
04:25:52.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.29,7.41],"pixels":"..."},"id":"72daaeab-763b-4912-bc80-0d84f9c7f5e0"}
04:25:54.450 02.190 19060 Exposure complete
04:25:54.488 00.038 19060 worker thread done servicing request
04:25:54.488 00.000 3020 OnExposeComplete: enter
04:25:54.489 00.001 3020 UpdateGuideState(): m_state=6
04:25:54.492 00.003 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
04:25:54.493 00.001 3020 Star::Find returns 1 (0), X=129.39, Y=930.42, Mass=2010, SNR=31.6, Peak=165 HFD=3.3
04:25:54.493 00.000 3020 MultiStar: [#1 -0.09,-0.03,0.98,U] [#2 -0.07,-0.04,1.08,U] [#3 0.04,0.07,0.79,U] [#4 0.12,0.11,0.85,U] [#5 0.04,0.05,0.77,U] [#6 -0.01,0.01,0.81,U] [#7 0.09,0.01,0.84,U] 
04:25:54.494 00.001 3020 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.06}
04:25:54.495 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
04:25:54.495 00.000 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.72)
04:25:54.496 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
04:25:54.497 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
04:25:54.498 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
04:25:54.499 00.001 19060 Worker thread wakes up
04:25:54.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:25:54.499 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:25:54.499 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
04:25:54.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:25:54.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:54.499 00.000 19060 MoveAxis(E, 0, ABG)
04:25:54.499 00.000 19060 Move returns status 0, amount 0
04:25:54.499 00.000 19060 MoveAxis(N, 0, ABG)
04:25:54.499 00.000 19060 Move returns status 0, amount 0
04:25:54.499 00.000 19060 move complete, result=0
04:25:54.499 00.000 19060 worker thread done servicing request
04:25:54.512 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=223, Gamma=0.950
04:25:54.554 00.042 3020 UpdateGuideState exits: m=2010 SNR=31.6
04:25:54.556 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:54.556 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:54.557 00.001 3020 Enqueuing Expose request
04:25:54.557 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:54.558 00.001 19060 Worker thread wakes up
04:25:54.558 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:54.558 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:25:56.253 01.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"878954eb-f017-44f2-83e0-c4b34bf205ac"}
04:25:56.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"878954eb-f017-44f2-83e0-c4b34bf205ac"}
04:25:56.258 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03fd0950-f2de-4f78-8496-9061ff021a1a"}
04:25:56.259 00.001 3020 case statement mapped state 6 to 3
04:25:56.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fd0950-f2de-4f78-8496-9061ff021a1a"}
04:25:56.262 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e885aa9d-702f-49cd-8053-6436752d5303"}
04:25:56.264 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.39,7.42],"pixels":"..."},"id":"e885aa9d-702f-49cd-8053-6436752d5303"}
04:25:59.022 02.758 19060 Exposure complete
04:25:59.059 00.037 19060 worker thread done servicing request
04:25:59.059 00.000 3020 OnExposeComplete: enter
04:25:59.061 00.002 3020 UpdateGuideState(): m_state=6
04:25:59.061 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
04:25:59.062 00.001 3020 Star::Find returns 1 (0), X=129.34, Y=930.39, Mass=2086, SNR=32.1, Peak=166 HFD=3.3
04:25:59.062 00.000 3020 MultiStar: [#1 -0.12,-0.09,0.95,U] [#2 -0.04,-0.13,1.08,U] [#3 0.09,0.11,0.79,U] [#4 0.05,-0.02,0.87,U] [#5 -0.06,0.03,0.77,U] [#6 -0.06,0.09,0.80,U] [#7 0.04,-0.09,0.81,U] 
04:25:59.063 00.001 3020 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.02, 0.04}
04:25:59.064 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
04:25:59.065 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
04:25:59.065 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.50 mountX=0.02 mountY=-0.00, mountTheta=-0.08
04:25:59.066 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
04:25:59.067 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
04:25:59.068 00.001 19060 Worker thread wakes up
04:25:59.068 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
04:25:59.068 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
04:25:59.068 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.00
04:25:59.068 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:25:59.068 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:25:59.068 00.000 19060 MoveAxis(E, 0, ABG)
04:25:59.068 00.000 19060 Move returns status 0, amount 0
04:25:59.068 00.000 19060 MoveAxis(N, 0, ABG)
04:25:59.068 00.000 19060 Move returns status 0, amount 0
04:25:59.068 00.000 19060 move complete, result=0
04:25:59.068 00.000 19060 worker thread done servicing request
04:25:59.081 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:25:59.123 00.042 3020 UpdateGuideState exits: m=2086 SNR=32.1
04:25:59.124 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:59.124 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:25:59.125 00.001 3020 Enqueuing Expose request
04:25:59.126 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:59.126 00.000 19060 Worker thread wakes up
04:25:59.126 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:25:59.126 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:00.251 01.125 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0830a58d-48af-4d11-875b-c550dc8b23e6"}
04:26:00.253 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0830a58d-48af-4d11-875b-c550dc8b23e6"}
04:26:00.255 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8ebaf14-2d35-4572-9ef5-342df2737bcb"}
04:26:00.256 00.001 3020 case statement mapped state 6 to 3
04:26:00.256 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ebaf14-2d35-4572-9ef5-342df2737bcb"}
04:26:00.257 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dca06d74-410d-4f68-97e3-eaf74ed5e5e9"}
04:26:00.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"dca06d74-410d-4f68-97e3-eaf74ed5e5e9"}
04:26:03.589 03.331 19060 Exposure complete
04:26:03.629 00.040 19060 worker thread done servicing request
04:26:03.629 00.000 3020 OnExposeComplete: enter
04:26:03.631 00.002 3020 UpdateGuideState(): m_state=6
04:26:03.633 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
04:26:03.634 00.001 3020 Star::Find returns 1 (0), X=129.35, Y=930.36, Mass=1856, SNR=30.3, Peak=157 HFD=3.4
04:26:03.635 00.001 3020 MultiStar: [#1 -0.01,-0.01,1.03,U] [#2 -0.13,-0.10,1.16,U] [#3 -0.00,0.13,0.87,U] [#4 -0.01,-0.02,0.90,U] [#5 0.01,0.10,0.81,U] [#6 -0.01,0.15,0.86,U] [#7 -0.04,0.01,0.88,U] 
04:26:03.636 00.001 3020 single-star, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, 0.00}
04:26:03.636 00.000 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
04:26:03.637 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.90)
04:26:03.637 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.97 mountX=0.01 mountY=-0.01, mountTheta=-0.90
04:26:03.638 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.00, opts=13)
04:26:03.639 00.001 3020 Enqueuing Move request for scope (-0.01, 0.00)
04:26:03.640 00.001 19060 Worker thread wakes up
04:26:03.640 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
04:26:03.640 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
04:26:03.640 00.000 19060 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=-0.01
04:26:03.640 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:26:03.640 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:26:03.640 00.000 19060 MoveAxis(E, 0, ABG)
04:26:03.640 00.000 19060 Move returns status 0, amount 0
04:26:03.640 00.000 19060 MoveAxis(N, 0, ABG)
04:26:03.640 00.000 19060 Move returns status 0, amount 0
04:26:03.640 00.000 19060 move complete, result=0
04:26:03.640 00.000 19060 worker thread done servicing request
04:26:03.652 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:26:03.695 00.043 3020 UpdateGuideState exits: m=1856 SNR=30.3
04:26:03.696 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:03.697 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:03.697 00.000 3020 Enqueuing Expose request
04:26:03.698 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:26:03.699 00.001 19060 Worker thread wakes up
04:26:03.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:03.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:04.249 00.550 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad0e9acd-c17c-41b8-8864-d63c48b84cf8"}
04:26:04.252 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad0e9acd-c17c-41b8-8864-d63c48b84cf8"}
04:26:04.254 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d7349b3-2f82-4c4e-a995-fb696508701f"}
04:26:04.255 00.001 3020 case statement mapped state 6 to 3
04:26:04.257 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d7349b3-2f82-4c4e-a995-fb696508701f"}
04:26:04.259 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"864b7ce2-909e-41be-9670-a89a3420b0c4"}
04:26:04.260 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.35,7.36],"pixels":"..."},"id":"864b7ce2-909e-41be-9670-a89a3420b0c4"}
04:26:08.160 03.900 19060 Exposure complete
04:26:08.203 00.043 19060 worker thread done servicing request
04:26:08.203 00.000 3020 OnExposeComplete: enter
04:26:08.204 00.001 3020 UpdateGuideState(): m_state=6
04:26:08.205 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
04:26:08.205 00.000 3020 Star::Find returns 1 (0), X=129.38, Y=930.44, Mass=1979, SNR=31.3, Peak=166 HFD=3.4
04:26:08.206 00.001 3020 MultiStar: [#1 -0.07,-0.10,1.02,U] [#2 -0.13,-0.01,1.08,U] [#3 0.01,0.07,0.82,U] [#4 -0.01,0.08,0.85,U] [#5 -0.02,0.02,0.78,U] [#6 -0.11,0.02,0.83,U] [#7 -0.08,0.07,0.86,U] 
04:26:08.207 00.001 3020 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.02, 0.08}
04:26:08.207 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.05 = -1.23)
04:26:08.207 00.000 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
04:26:08.209 00.002 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.02 mountY=-0.05, mountTheta=-1.23
04:26:08.210 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
04:26:08.212 00.002 3020 Enqueuing Move request for scope (-0.05, 0.03)
04:26:08.212 00.000 19060 Worker thread wakes up
04:26:08.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
04:26:08.212 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
04:26:08.212 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
04:26:08.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:26:08.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:26:08.212 00.000 19060 MoveAxis(E, 0, ABG)
04:26:08.212 00.000 19060 Move returns status 0, amount 0
04:26:08.212 00.000 19060 MoveAxis(N, 0, ABG)
04:26:08.212 00.000 19060 Move returns status 0, amount 0
04:26:08.213 00.001 19060 move complete, result=0
04:26:08.213 00.000 19060 worker thread done servicing request
04:26:08.226 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=229, Gamma=0.950
04:26:08.268 00.042 3020 UpdateGuideState exits: m=1979 SNR=31.3
04:26:08.269 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:08.269 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:08.270 00.001 3020 Enqueuing Expose request
04:26:08.270 00.000 19060 Worker thread wakes up
04:26:08.270 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:26:08.271 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:08.271 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:08.273 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0261ef2-749c-4f72-afe7-46765717f921"}
04:26:08.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0261ef2-749c-4f72-afe7-46765717f921"}
04:26:08.275 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20102ec2-3315-40da-ab33-07f30eda1271"}
04:26:08.276 00.001 3020 case statement mapped state 6 to 3
04:26:08.276 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20102ec2-3315-40da-ab33-07f30eda1271"}
04:26:08.288 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56b531a4-810c-4650-99ab-2cd7b8bc609e"}
04:26:08.288 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"56b531a4-810c-4650-99ab-2cd7b8bc609e"}
04:26:12.250 03.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c368b8aa-2a0e-485b-982b-19c0de9bc42f"}
04:26:12.251 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c368b8aa-2a0e-485b-982b-19c0de9bc42f"}
04:26:12.253 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4359f180-b469-4141-a405-dfc0158ebbbc"}
04:26:12.255 00.002 3020 case statement mapped state 6 to 3
04:26:12.255 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4359f180-b469-4141-a405-dfc0158ebbbc"}
04:26:12.256 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"217f6d47-ba21-4e69-8140-cda5e5285a37"}
04:26:12.257 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"217f6d47-ba21-4e69-8140-cda5e5285a37"}
04:26:12.722 00.465 19060 Exposure complete
04:26:12.760 00.038 19060 worker thread done servicing request
04:26:12.760 00.000 3020 OnExposeComplete: enter
04:26:12.761 00.001 3020 UpdateGuideState(): m_state=6
04:26:12.761 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
04:26:12.762 00.001 3020 Star::Find returns 1 (0), X=129.24, Y=930.12, Mass=2204, SNR=33.0, Peak=206 HFD=3.0
04:26:12.763 00.001 3020 MultiStar: [#1 -0.05,-0.15,0.93,U] [#2 -0.11,-0.21,1.04,U] [#3 -0.05,-0.02,0.80,U] [#4 0.03,-0.11,0.83,U] [#5 -0.03,-0.10,0.74,U] [#6 -0.18,-0.09,0.77,U] [#7 -0.09,-0.16,0.76,U] 
04:26:12.763 00.000 3020 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.12, -0.24}
04:26:12.764 00.001 3020 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-2.41) = xAngle (0.35 = 0.35)
04:26:12.765 00.001 3020 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.36 = 0.36)
04:26:12.766 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.06 mountX=0.15 mountY=0.06, mountTheta=0.36
04:26:12.767 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.14, opts=13)
04:26:12.768 00.001 3020 Enqueuing Move request for scope (-0.07, -0.14)
04:26:12.769 00.001 19060 Worker thread wakes up
04:26:12.769 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
04:26:12.769 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
04:26:12.769 00.000 19060 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=0.06
04:26:12.769 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
04:26:12.769 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:26:12.769 00.000 19060 MoveAxis(W, 88, ABG)
04:26:12.769 00.000 19060 Guiding  Dir = 3, Dur = 88
04:26:12.770 00.001 19060 IsSlewing returns 0
04:26:12.770 00.000 19060 IsGuiding returns 0
04:26:12.770 00.000 19060 PulseGuide returned control before completion, sleep 98
04:26:12.782 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:26:12.828 00.046 3020 UpdateGuideState exits: m=2204 SNR=33.0
04:26:12.829 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:12.830 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:12.831 00.001 3020 Enqueuing Expose request
04:26:12.873 00.042 19060 IsGuiding returns 1
04:26:12.873 00.000 19060 scope still moving after pulse duration time elapsed
04:26:12.904 00.031 19060 IsSlewing returns 0
04:26:12.904 00.000 19060 IsGuiding returns 0
04:26:12.904 00.000 19060 scope move finished after 88 + 46 ms
04:26:12.904 00.000 19060 Move returns status 0, amount 88
04:26:12.904 00.000 19060 MoveAxis(N, 0, ABG)
04:26:12.904 00.000 19060 Move returns status 0, amount 0
04:26:12.904 00.000 19060 move complete, result=0
04:26:12.905 00.001 19060 worker thread done servicing request
04:26:12.905 00.000 19060 Worker thread wakes up
04:26:12.905 00.000 3020 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
04:26:12.906 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:12.906 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:16.249 03.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec1c00e1-1d31-45f4-96d2-5100c748fe3f"}
04:26:16.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec1c00e1-1d31-45f4-96d2-5100c748fe3f"}
04:26:16.253 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee45f317-31d4-4b2b-b6d3-138bf0092a71"}
04:26:16.255 00.002 3020 case statement mapped state 6 to 3
04:26:16.256 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee45f317-31d4-4b2b-b6d3-138bf0092a71"}
04:26:16.258 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b67e7ca-426e-4018-aaf1-07ffcc9d4548"}
04:26:16.258 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"7b67e7ca-426e-4018-aaf1-07ffcc9d4548"}
04:26:17.360 01.102 19060 Exposure complete
04:26:17.425 00.065 3020 OnExposeComplete: enter
04:26:17.425 00.000 3020 UpdateGuideState(): m_state=6
04:26:17.427 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
04:26:17.428 00.001 3020 Star::Find returns 1 (0), X=129.36, Y=929.93, Mass=2395, SNR=34.4, Peak=232 HFD=3.3
04:26:17.429 00.001 3020 MultiStar: [#1 -0.02,-0.51,0.98,U] [#2 -0.15,-0.46,1.06,U] [#3 -0.07,-0.52,0.79,U] [#4 0.03,-0.45,0.81,U] [#5 -0.06,-0.41,0.77,U] [#6 -0.13,-0.47,0.84,U] [#7 0.03,-0.47,0.80,U] 
04:26:17.429 00.000 3020 single-star, 7 included, MultiStar: {-0.05, -0.46}, one-star: {-0.00, -0.42}
04:26:17.430 00.001 19060 worker thread done servicing request
04:26:17.430 00.000 3020 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-2.41) = xAngle (0.84 = 0.84)
04:26:17.431 00.001 3020 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.85 = 0.85)
04:26:17.431 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.42 hyp=0.42 cameraTheta=-1.57 mountX=0.28 mountY=0.32, mountTheta=0.84
04:26:17.433 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.42, opts=13)
04:26:17.433 00.000 3020 Enqueuing Move request for scope (-0.00, -0.42)
04:26:17.434 00.001 19060 Worker thread wakes up
04:26:17.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.42) opts 0xd
04:26:17.434 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.42)
04:26:17.434 00.000 19060 Moving (-0.00, -0.42) raw xDistance=0.28 yDistance=0.32
04:26:17.434 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:26:17.434 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
04:26:17.434 00.000 19060 MoveAxis(W, 172, ABG)
04:26:17.434 00.000 19060 Guiding  Dir = 3, Dur = 172
04:26:17.434 00.000 19060 IsSlewing returns 0
04:26:17.434 00.000 19060 IsGuiding returns 0
04:26:17.434 00.000 19060 PulseGuide returned control before completion, sleep 182
04:26:17.454 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:26:17.508 00.054 3020 UpdateGuideState exits: m=2395 SNR=34.4
04:26:17.510 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:17.513 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:17.514 00.001 3020 Enqueuing Expose request
04:26:17.620 00.106 19060 IsGuiding returns 1
04:26:17.620 00.000 19060 scope still moving after pulse duration time elapsed
04:26:17.651 00.031 19060 IsSlewing returns 0
04:26:17.651 00.000 19060 IsGuiding returns 0
04:26:17.652 00.001 19060 scope move finished after 172 + 45 ms
04:26:17.652 00.000 19060 Move returns status 0, amount 172
04:26:17.652 00.000 19060 MoveAxis(S, 150, ABG)
04:26:17.652 00.000 19060 Guiding  Dir = 1, Dur = 150
04:26:17.652 00.000 19060 IsSlewing returns 0
04:26:17.652 00.000 19060 IsGuiding returns 0
04:26:17.652 00.000 19060 PulseGuide returned control before completion, sleep 160
04:26:17.825 00.173 19060 IsGuiding returns 1
04:26:17.825 00.000 19060 scope still moving after pulse duration time elapsed
04:26:17.857 00.032 19060 IsSlewing returns 0
04:26:17.857 00.000 19060 IsGuiding returns 0
04:26:17.857 00.000 19060 scope move finished after 150 + 54 ms
04:26:17.857 00.000 19060 Move returns status 0, amount 150
04:26:17.857 00.000 19060 move complete, result=0
04:26:17.857 00.000 19060 worker thread done servicing request
04:26:17.857 00.000 19060 Worker thread wakes up
04:26:17.857 00.000 3020 GuideStep: 0.3 px 172 ms WEST, 0.3 px 150 ms SOUTH
04:26:17.861 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:17.861 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:20.248 02.387 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2a0147d-4471-4cf8-9e88-26cc5cf2613a"}
04:26:20.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2a0147d-4471-4cf8-9e88-26cc5cf2613a"}
04:26:20.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2239037b-2649-4606-af08-bfe73116da7a"}
04:26:20.253 00.001 3020 case statement mapped state 6 to 3
04:26:20.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2239037b-2649-4606-af08-bfe73116da7a"}
04:26:20.256 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"722ae9b4-c016-4736-abf5-a4b4f2a7b73e"}
04:26:20.257 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"722ae9b4-c016-4736-abf5-a4b4f2a7b73e"}
04:26:22.327 02.070 19060 Exposure complete
04:26:22.399 00.072 19060 worker thread done servicing request
04:26:22.399 00.000 3020 OnExposeComplete: enter
04:26:22.401 00.002 3020 UpdateGuideState(): m_state=6
04:26:22.402 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
04:26:22.404 00.002 3020 Star::Find returns 1 (0), X=129.64, Y=930.21, Mass=2096, SNR=32.2, Peak=180 HFD=3.3
04:26:22.405 00.001 3020 MultiStar: [#1 0.30,-0.35,1.02,U] [#2 0.23,-0.24,1.04,U] [#3 0.12,-0.09,0.82,U] [#4 0.24,-0.30,0.88,U] [#5 0.27,-0.16,0.78,U] [#6 0.23,-0.13,0.84,U] [#7 0.25,-0.17,0.84,U] 
04:26:22.407 00.002 3020 single-star, 7 included, MultiStar: {0.24, -0.20}, one-star: {0.28, -0.15}
04:26:22.409 00.002 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
04:26:22.410 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
04:26:22.411 00.001 3020 CameraToMount -- cameraX=0.28 cameraY=-0.15 hyp=0.31 cameraTheta=-0.49 mountX=-0.11 mountY=0.29, mountTheta=1.92
04:26:22.413 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.15, opts=13)
04:26:22.414 00.001 3020 Enqueuing Move request for scope (0.28, -0.15)
04:26:22.415 00.001 19060 Worker thread wakes up
04:26:22.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.15) opts 0xd
04:26:22.415 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.15)
04:26:22.415 00.000 19060 Moving (0.28, -0.15) raw xDistance=-0.11 yDistance=0.29
04:26:22.415 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:26:22.415 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
04:26:22.415 00.000 19060 MoveAxis(E, 0, ABG)
04:26:22.415 00.000 19060 Move returns status 0, amount 0
04:26:22.415 00.000 19060 MoveAxis(S, 150, ABG)
04:26:22.415 00.000 19060 Guiding  Dir = 1, Dur = 150
04:26:22.415 00.000 19060 IsSlewing returns 0
04:26:22.416 00.001 19060 IsGuiding returns 0
04:26:22.416 00.000 19060 PulseGuide returned control before completion, sleep 160
04:26:22.434 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=218, Gamma=0.950
04:26:22.502 00.068 3020 UpdateGuideState exits: m=2096 SNR=32.2
04:26:22.504 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:22.504 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:22.506 00.002 3020 Enqueuing Expose request
04:26:22.586 00.080 19060 IsGuiding returns 1
04:26:22.586 00.000 19060 scope still moving after pulse duration time elapsed
04:26:22.618 00.032 19060 IsSlewing returns 0
04:26:22.618 00.000 19060 IsGuiding returns 0
04:26:22.618 00.000 19060 scope move finished after 150 + 52 ms
04:26:22.618 00.000 19060 Move returns status 0, amount 150
04:26:22.618 00.000 19060 move complete, result=0
04:26:22.618 00.000 19060 worker thread done servicing request
04:26:22.618 00.000 19060 Worker thread wakes up
04:26:22.619 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 150 ms SOUTH
04:26:22.620 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:22.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:24.248 01.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"136cfd95-e14c-4951-a8b6-5fd5baf22f46"}
04:26:24.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"136cfd95-e14c-4951-a8b6-5fd5baf22f46"}
04:26:24.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a0dc9af-9a8b-460e-8fb3-aaa26c4874aa"}
04:26:24.254 00.002 3020 case statement mapped state 6 to 3
04:26:24.254 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a0dc9af-9a8b-460e-8fb3-aaa26c4874aa"}
04:26:24.256 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b82c63b7-7afb-4e89-900b-44a6afb2f2a0"}
04:26:24.258 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.64,7.21],"pixels":"..."},"id":"b82c63b7-7afb-4e89-900b-44a6afb2f2a0"}
04:26:27.073 02.815 19060 Exposure complete
04:26:27.136 00.063 19060 worker thread done servicing request
04:26:27.137 00.001 3020 OnExposeComplete: enter
04:26:27.139 00.002 3020 UpdateGuideState(): m_state=6
04:26:27.141 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
04:26:27.142 00.001 3020 Star::Find returns 1 (0), X=129.55, Y=930.45, Mass=2211, SNR=33.1, Peak=188 HFD=3.2
04:26:27.142 00.000 3020 MultiStar: [#1 0.21,-0.06,0.96,U] [#2 0.26,0.02,0.98,U] [#3 0.15,0.13,0.76,U] [#4 0.24,-0.07,0.84,U] [#5 0.31,0.04,0.79,U] [#6 0.18,0.14,0.79,U] [#7 0.12,0.06,0.78,U] 
04:26:27.143 00.001 3020 single-star, 7 included, MultiStar: {0.21, 0.04}, one-star: {0.19, 0.09}
04:26:27.144 00.001 3020 CameraToMount -- cameraTheta (0.44) - m_xAngle (-2.41) = xAngle (2.85 = 2.85)
04:26:27.146 00.002 3020 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.86 = 2.86)
04:26:27.147 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.44 mountX=-0.20 mountY=0.06, mountTheta=2.86
04:26:27.152 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=0.09, opts=13)
04:26:27.153 00.001 3020 Enqueuing Move request for scope (0.19, 0.09)
04:26:27.155 00.002 19060 Worker thread wakes up
04:26:27.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
04:26:27.155 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
04:26:27.155 00.000 19060 Moving (0.19, 0.09) raw xDistance=-0.20 yDistance=0.06
04:26:27.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
04:26:27.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:26:27.155 00.000 19060 MoveAxis(E, 121, ABG)
04:26:27.155 00.000 19060 Guiding  Dir = 2, Dur = 121
04:26:27.156 00.001 19060 IsSlewing returns 0
04:26:27.156 00.000 19060 IsGuiding returns 0
04:26:27.156 00.000 19060 PulseGuide returned control before completion, sleep 131
04:26:27.182 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:26:27.249 00.067 3020 UpdateGuideState exits: m=2211 SNR=33.1
04:26:27.252 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:27.254 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:27.254 00.000 3020 Enqueuing Expose request
04:26:27.304 00.050 19060 IsGuiding returns 1
04:26:27.304 00.000 19060 scope still moving after pulse duration time elapsed
04:26:27.335 00.031 19060 IsSlewing returns 0
04:26:27.335 00.000 19060 IsGuiding returns 0
04:26:27.335 00.000 19060 scope move finished after 121 + 58 ms
04:26:27.335 00.000 19060 Move returns status 0, amount 121
04:26:27.335 00.000 19060 MoveAxis(N, 0, ABG)
04:26:27.335 00.000 19060 Move returns status 0, amount 0
04:26:27.335 00.000 19060 move complete, result=0
04:26:27.335 00.000 19060 worker thread done servicing request
04:26:27.336 00.001 19060 Worker thread wakes up
04:26:27.336 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:27.336 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:27.336 00.000 3020 GuideStep: -0.2 px 121 ms EAST, 0.1 px 0 ms NORTH
04:26:28.249 00.913 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50da5cb8-033a-4e66-bbb1-6bc0a801b2c6"}
04:26:28.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50da5cb8-033a-4e66-bbb1-6bc0a801b2c6"}
04:26:28.252 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9942829-a584-451c-96d5-d1deecd3ff79"}
04:26:28.254 00.002 3020 case statement mapped state 6 to 3
04:26:28.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9942829-a584-451c-96d5-d1deecd3ff79"}
04:26:28.257 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"927ed1d0-38bc-4faf-a9ae-d0d5a001af89"}
04:26:28.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"927ed1d0-38bc-4faf-a9ae-d0d5a001af89"}
04:26:31.804 03.546 19060 Exposure complete
04:26:31.856 00.052 19060 worker thread done servicing request
04:26:31.856 00.000 3020 OnExposeComplete: enter
04:26:31.857 00.001 3020 UpdateGuideState(): m_state=6
04:26:31.858 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
04:26:31.859 00.001 3020 Star::Find returns 1 (0), X=129.58, Y=930.36, Mass=2134, SNR=32.5, Peak=176 HFD=3.3
04:26:31.860 00.001 3020 MultiStar: [#1 0.04,-0.16,0.98,U] [#2 0.06,-0.10,1.02,U] [#3 0.12,-0.01,0.81,U] [#4 0.15,-0.03,0.84,U] [#5 0.10,0.02,0.78,U] [#6 0.08,0.07,0.81,U] [#7 0.14,-0.06,0.81,U] 
04:26:31.860 00.000 3020 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.22, 0.01}
04:26:31.863 00.003 3020 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-2.41) = xAngle (2.08 = 2.08)
04:26:31.866 00.003 3020 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.09 = 2.09)
04:26:31.868 00.002 3020 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.33 mountX=-0.06 mountY=0.11, mountTheta=2.08
04:26:31.871 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.04, opts=13)
04:26:31.871 00.000 3020 Enqueuing Move request for scope (0.11, -0.04)
04:26:31.872 00.001 19060 Worker thread wakes up
04:26:31.872 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
04:26:31.872 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
04:26:31.872 00.000 19060 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=0.11
04:26:31.872 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:26:31.872 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:26:31.872 00.000 19060 MoveAxis(E, 0, ABG)
04:26:31.872 00.000 19060 Move returns status 0, amount 0
04:26:31.872 00.000 19060 MoveAxis(S, 50, ABG)
04:26:31.872 00.000 19060 Guiding  Dir = 1, Dur = 50
04:26:31.872 00.000 19060 IsSlewing returns 0
04:26:31.872 00.000 19060 IsGuiding returns 0
04:26:31.873 00.001 19060 PulseGuide returned control before completion, sleep 60
04:26:31.890 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=9, FiltMax=233, Gamma=0.950
04:26:31.938 00.048 19060 IsGuiding returns 1
04:26:31.938 00.000 19060 scope still moving after pulse duration time elapsed
04:26:31.949 00.011 3020 UpdateGuideState exits: m=2134 SNR=32.5
04:26:31.950 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:31.950 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:31.952 00.002 3020 Enqueuing Expose request
04:26:31.968 00.016 19060 IsSlewing returns 0
04:26:31.968 00.000 19060 IsGuiding returns 0
04:26:31.968 00.000 19060 scope move finished after 50 + 46 ms
04:26:31.968 00.000 19060 Move returns status 0, amount 50
04:26:31.968 00.000 19060 move complete, result=0
04:26:31.968 00.000 19060 worker thread done servicing request
04:26:31.968 00.000 19060 Worker thread wakes up
04:26:31.968 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:31.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:31.972 00.004 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
04:26:32.248 00.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23358671-352a-4188-ba5e-f09b6aa708f3"}
04:26:32.251 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23358671-352a-4188-ba5e-f09b6aa708f3"}
04:26:32.254 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1788811-61fa-496a-8775-ac0bd553e42d"}
04:26:32.256 00.002 3020 case statement mapped state 6 to 3
04:26:32.259 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1788811-61fa-496a-8775-ac0bd553e42d"}
04:26:32.261 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb11cb4c-a8c0-4735-a768-a13731fb1c1b"}
04:26:32.263 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"bb11cb4c-a8c0-4735-a768-a13731fb1c1b"}
04:26:36.248 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac575fff-4709-45ab-990a-f2b90629c229"}
04:26:36.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac575fff-4709-45ab-990a-f2b90629c229"}
04:26:36.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1541311e-1908-4161-8aa9-34d552364cee"}
04:26:36.253 00.001 3020 case statement mapped state 6 to 3
04:26:36.256 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1541311e-1908-4161-8aa9-34d552364cee"}
04:26:36.259 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b77e505-fa86-478e-961f-c45a317f60d4"}
04:26:36.262 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"5b77e505-fa86-478e-961f-c45a317f60d4"}
04:26:36.425 00.163 19060 Exposure complete
04:26:36.492 00.067 19060 worker thread done servicing request
04:26:36.492 00.000 3020 OnExposeComplete: enter
04:26:36.495 00.003 3020 UpdateGuideState(): m_state=6
04:26:36.497 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
04:26:36.499 00.002 3020 Star::Find returns 1 (0), X=129.58, Y=930.34, Mass=2156, SNR=32.7, Peak=186 HFD=3.2
04:26:36.500 00.001 3020 MultiStar: [#1 0.15,-0.05,0.93,U] [#2 -0.02,-0.07,1.00,U] [#3 0.14,0.00,0.78,U] [#4 0.18,-0.06,0.84,U] [#5 0.07,-0.09,0.74,U] [#6 0.08,0.08,0.78,U] [#7 0.13,0.06,0.81,U] 
04:26:36.501 00.001 3020 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.22, -0.01}
04:26:36.502 00.001 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.25 = 2.25)
04:26:36.504 00.002 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
04:26:36.505 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.16 mountX=-0.08 mountY=0.09, mountTheta=2.25
04:26:36.506 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.02, opts=13)
04:26:36.508 00.002 3020 Enqueuing Move request for scope (0.12, -0.02)
04:26:36.511 00.003 19060 Worker thread wakes up
04:26:36.511 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
04:26:36.511 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
04:26:36.511 00.000 19060 Moving (0.12, -0.02) raw xDistance=-0.08 yDistance=0.09
04:26:36.511 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:26:36.511 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:26:36.511 00.000 19060 MoveAxis(E, 0, ABG)
04:26:36.511 00.000 19060 Move returns status 0, amount 0
04:26:36.511 00.000 19060 MoveAxis(N, 0, ABG)
04:26:36.511 00.000 19060 Move returns status 0, amount 0
04:26:36.511 00.000 19060 move complete, result=0
04:26:36.511 00.000 19060 worker thread done servicing request
04:26:36.529 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:26:36.601 00.072 3020 UpdateGuideState exits: m=2156 SNR=32.7
04:26:36.602 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:36.604 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:36.605 00.001 3020 Enqueuing Expose request
04:26:36.606 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:36.606 00.000 19060 Worker thread wakes up
04:26:36.606 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:36.606 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:40.247 03.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da02108a-4aeb-4630-8a8b-deeb4724371a"}
04:26:40.250 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da02108a-4aeb-4630-8a8b-deeb4724371a"}
04:26:40.253 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7d93456-a46d-4a67-ba7a-89fc2027a917"}
04:26:40.256 00.003 3020 case statement mapped state 6 to 3
04:26:40.258 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d93456-a46d-4a67-ba7a-89fc2027a917"}
04:26:40.261 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e62e06d0-57be-4526-b086-71e2a9bb8954"}
04:26:40.262 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"e62e06d0-57be-4526-b086-71e2a9bb8954"}
04:26:41.079 00.817 19060 Exposure complete
04:26:41.182 00.103 3020 OnExposeComplete: enter
04:26:41.185 00.003 3020 UpdateGuideState(): m_state=6
04:26:41.188 00.003 19060 worker thread done servicing request
04:26:41.188 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
04:26:41.190 00.002 3020 Star::Find returns 1 (0), X=129.45, Y=930.34, Mass=1976, SNR=31.3, Peak=178 HFD=3.2
04:26:41.193 00.003 3020 MultiStar: [#1 0.08,-0.09,1.00,U] [#2 0.01,-0.14,1.07,U] [#3 0.12,0.03,0.82,U] [#4 0.13,-0.05,0.91,U] [#5 0.07,0.01,0.79,U] [#6 0.13,0.05,0.83,U] [#7 0.05,-0.06,0.84,U] 
04:26:41.194 00.001 3020 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.09, -0.02}
04:26:41.195 00.001 3020 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-2.41) = xAngle (1.96 = 1.96)
04:26:41.196 00.001 3020 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.96 = 1.96)
04:26:41.199 00.003 3020 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.03 mountY=0.08, mountTheta=1.96
04:26:41.202 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.04, opts=13)
04:26:41.203 00.001 3020 Enqueuing Move request for scope (0.08, -0.04)
04:26:41.203 00.000 19060 Worker thread wakes up
04:26:41.203 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
04:26:41.203 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
04:26:41.203 00.000 19060 Moving (0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
04:26:41.203 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:26:41.203 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:26:41.203 00.000 19060 MoveAxis(E, 0, ABG)
04:26:41.203 00.000 19060 Move returns status 0, amount 0
04:26:41.203 00.000 19060 MoveAxis(N, 0, ABG)
04:26:41.205 00.002 19060 Move returns status 0, amount 0
04:26:41.205 00.000 19060 move complete, result=0
04:26:41.205 00.000 19060 worker thread done servicing request
04:26:41.235 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:26:41.313 00.078 3020 UpdateGuideState exits: m=1976 SNR=31.3
04:26:41.314 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:41.316 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:41.320 00.004 3020 Enqueuing Expose request
04:26:41.321 00.001 19060 Worker thread wakes up
04:26:41.321 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:41.321 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:41.321 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:44.247 02.926 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95c73369-7c9b-4770-a5fe-d3f2c3f8e931"}
04:26:44.250 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95c73369-7c9b-4770-a5fe-d3f2c3f8e931"}
04:26:44.251 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80a48595-ceb0-4c53-ba4d-a8061e0e1176"}
04:26:44.253 00.002 3020 case statement mapped state 6 to 3
04:26:44.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a48595-ceb0-4c53-ba4d-a8061e0e1176"}
04:26:44.257 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3db601b-18e7-4e12-8b54-936052eb0d15"}
04:26:44.258 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"d3db601b-18e7-4e12-8b54-936052eb0d15"}
04:26:45.778 01.520 19060 Exposure complete
04:26:45.842 00.064 19060 worker thread done servicing request
04:26:45.842 00.000 3020 OnExposeComplete: enter
04:26:45.843 00.001 3020 UpdateGuideState(): m_state=6
04:26:45.846 00.003 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
04:26:45.848 00.002 3020 Star::Find returns 1 (0), X=129.37, Y=930.17, Mass=2087, SNR=32.1, Peak=191 HFD=3.2
04:26:45.850 00.002 3020 MultiStar: [#1 0.14,-0.39,0.96,U] [#2 -0.09,-0.26,1.05,U] [#3 0.06,-0.10,0.79,U] [#4 -0.03,-0.20,0.88,U] [#5 0.07,-0.08,0.76,U] [#6 -0.06,-0.05,0.81,U] [#7 0.02,-0.19,0.82,U] 
04:26:45.852 00.002 3020 single-star, 7 included, MultiStar: {0.01, -0.19}, one-star: {0.01, -0.18}
04:26:45.853 00.001 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
04:26:45.854 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.88 = 0.88)
04:26:45.857 00.003 3020 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.54 mountX=0.12 mountY=0.14, mountTheta=0.88
04:26:45.859 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.18, opts=13)
04:26:45.861 00.002 3020 Enqueuing Move request for scope (0.01, -0.18)
04:26:45.862 00.001 19060 Worker thread wakes up
04:26:45.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
04:26:45.862 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
04:26:45.862 00.000 19060 Moving (0.01, -0.18) raw xDistance=0.12 yDistance=0.14
04:26:45.862 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
04:26:45.862 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:26:45.862 00.000 19060 MoveAxis(E, 0, ABG)
04:26:45.862 00.000 19060 Move returns status 0, amount 0
04:26:45.862 00.000 19060 MoveAxis(S, 67, ABG)
04:26:45.862 00.000 19060 Guiding  Dir = 1, Dur = 67
04:26:45.863 00.001 19060 IsSlewing returns 0
04:26:45.863 00.000 19060 IsGuiding returns 0
04:26:45.863 00.000 19060 PulseGuide returned control before completion, sleep 77
04:26:45.878 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:26:45.943 00.065 19060 IsGuiding returns 1
04:26:45.943 00.000 19060 scope still moving after pulse duration time elapsed
04:26:45.960 00.017 3020 UpdateGuideState exits: m=2087 SNR=32.1
04:26:45.961 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:45.962 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:45.963 00.001 3020 Enqueuing Expose request
04:26:45.976 00.013 19060 IsSlewing returns 0
04:26:45.976 00.000 19060 IsGuiding returns 0
04:26:45.976 00.000 19060 scope move finished after 67 + 46 ms
04:26:45.976 00.000 19060 Move returns status 0, amount 67
04:26:45.976 00.000 19060 move complete, result=0
04:26:45.976 00.000 19060 worker thread done servicing request
04:26:45.976 00.000 19060 Worker thread wakes up
04:26:45.976 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:45.976 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:45.980 00.004 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 67 ms SOUTH
04:26:48.247 02.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"164a4579-8280-48c9-922c-c9ade50b563c"}
04:26:48.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"164a4579-8280-48c9-922c-c9ade50b563c"}
04:26:48.250 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17b79cbc-c181-482e-a5d7-c947de18a7ba"}
04:26:48.252 00.002 3020 case statement mapped state 6 to 3
04:26:48.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b79cbc-c181-482e-a5d7-c947de18a7ba"}
04:26:48.254 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"372c5246-315c-48ec-9577-7a5580550287"}
04:26:48.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.37,7.17],"pixels":"..."},"id":"372c5246-315c-48ec-9577-7a5580550287"}
04:26:50.449 02.194 19060 Exposure complete
04:26:50.547 00.098 3020 OnExposeComplete: enter
04:26:50.550 00.003 3020 UpdateGuideState(): m_state=6
04:26:50.551 00.001 19060 worker thread done servicing request
04:26:50.551 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
04:26:50.552 00.001 3020 Star::Find returns 1 (0), X=129.52, Y=929.96, Mass=2126, SNR=32.4, Peak=205 HFD=3.2
04:26:50.555 00.003 3020 MultiStar: [#1 0.15,-0.43,1.01,U] [#2 0.10,-0.32,1.03,U] [#3 0.01,-0.21,0.80,U] [#4 0.21,-0.36,0.85,U] [#5 0.14,-0.38,0.79,U] [#6 0.28,-0.18,0.78,U] [#7 0.28,-0.40,0.80,U] 
04:26:50.557 00.002 3020 refined, 7 included, MultiStar: {0.16, -0.34}, one-star: {0.16, -0.40}
04:26:50.559 00.002 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-2.41) = xAngle (1.30 = 1.30)
04:26:50.561 00.002 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.30 = 1.30)
04:26:50.563 00.002 3020 CameraToMount -- cameraX=0.16 cameraY=-0.34 hyp=0.38 cameraTheta=-1.12 mountX=0.10 mountY=0.36, mountTheta=1.30
04:26:50.566 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.34, opts=13)
04:26:50.570 00.004 3020 Enqueuing Move request for scope (0.16, -0.34)
04:26:50.572 00.002 19060 Worker thread wakes up
04:26:50.572 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.34) opts 0xd
04:26:50.572 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.34)
04:26:50.572 00.000 19060 Moving (0.16, -0.34) raw xDistance=0.10 yDistance=0.36
04:26:50.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:26:50.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
04:26:50.572 00.000 19060 MoveAxis(E, 0, ABG)
04:26:50.572 00.000 19060 Move returns status 0, amount 0
04:26:50.572 00.000 19060 MoveAxis(S, 177, ABG)
04:26:50.572 00.000 19060 Guiding  Dir = 1, Dur = 177
04:26:50.573 00.001 19060 IsSlewing returns 0
04:26:50.573 00.000 19060 IsGuiding returns 0
04:26:50.573 00.000 19060 PulseGuide returned control before completion, sleep 187
04:26:50.602 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:26:50.682 00.080 3020 UpdateGuideState exits: m=2126 SNR=32.4
04:26:50.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:50.684 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:50.686 00.002 3020 Enqueuing Expose request
04:26:50.772 00.086 19060 IsGuiding returns 1
04:26:50.772 00.000 19060 scope still moving after pulse duration time elapsed
04:26:50.803 00.031 19060 IsSlewing returns 0
04:26:50.803 00.000 19060 IsGuiding returns 0
04:26:50.803 00.000 19060 scope move finished after 177 + 53 ms
04:26:50.803 00.000 19060 Move returns status 0, amount 177
04:26:50.803 00.000 19060 move complete, result=0
04:26:50.803 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 177 ms SOUTH
04:26:50.806 00.003 19060 worker thread done servicing request
04:26:50.806 00.000 19060 Worker thread wakes up
04:26:50.806 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:50.806 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:52.245 01.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"155f49d8-61f1-4d85-8f9e-ac80cba3c8e8"}
04:26:52.248 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"155f49d8-61f1-4d85-8f9e-ac80cba3c8e8"}
04:26:52.251 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe587ea4-4c88-442a-8750-986319257294"}
04:26:52.253 00.002 3020 case statement mapped state 6 to 3
04:26:52.256 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe587ea4-4c88-442a-8750-986319257294"}
04:26:52.259 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e893829-3b7c-4cee-a0eb-f489def0e971"}
04:26:52.261 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.52,6.96],"pixels":"..."},"id":"3e893829-3b7c-4cee-a0eb-f489def0e971"}
04:26:55.274 03.013 19060 Exposure complete
04:26:55.364 00.090 19060 worker thread done servicing request
04:26:55.364 00.000 3020 OnExposeComplete: enter
04:26:55.366 00.002 3020 UpdateGuideState(): m_state=6
04:26:55.368 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
04:26:55.369 00.001 3020 Star::Find returns 1 (0), X=129.61, Y=929.95, Mass=1960, SNR=31.2, Peak=191 HFD=3.3
04:26:55.371 00.002 3020 MultiStar: [#1 0.23,-0.44,1.02,U] [#2 0.13,-0.32,1.06,U] [#3 0.25,-0.24,0.77,U] [#4 0.33,-0.37,0.86,U] [#5 0.26,-0.39,0.81,U] [#6 0.24,-0.25,0.79,U] [#7 0.35,-0.42,0.85,U] 
04:26:55.372 00.001 3020 refined, 7 included, MultiStar: {0.25, -0.36}, one-star: {0.25, -0.40}
04:26:55.373 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
04:26:55.374 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
04:26:55.375 00.001 3020 CameraToMount -- cameraX=0.25 cameraY=-0.36 hyp=0.44 cameraTheta=-0.96 mountX=0.05 mountY=0.43, mountTheta=1.46
04:26:55.379 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.36, opts=13)
04:26:55.382 00.003 3020 Enqueuing Move request for scope (0.25, -0.36)
04:26:55.383 00.001 19060 Worker thread wakes up
04:26:55.383 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.36) opts 0xd
04:26:55.383 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.36)
04:26:55.383 00.000 19060 Moving (0.25, -0.36) raw xDistance=0.05 yDistance=0.43
04:26:55.383 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:26:55.383 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
04:26:55.383 00.000 19060 MoveAxis(E, 0, ABG)
04:26:55.383 00.000 19060 Move returns status 0, amount 0
04:26:55.383 00.000 19060 MoveAxis(S, 219, ABG)
04:26:55.383 00.000 19060 Guiding  Dir = 1, Dur = 219
04:26:55.383 00.000 19060 IsSlewing returns 0
04:26:55.384 00.001 19060 IsGuiding returns 0
04:26:55.384 00.000 19060 PulseGuide returned control before completion, sleep 229
04:26:55.407 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:26:55.475 00.068 3020 UpdateGuideState exits: m=1960 SNR=31.2
04:26:55.476 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:55.476 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:26:55.478 00.002 3020 Enqueuing Expose request
04:26:55.627 00.149 19060 IsGuiding returns 1
04:26:55.627 00.000 19060 scope still moving after pulse duration time elapsed
04:26:55.659 00.032 19060 IsSlewing returns 0
04:26:55.659 00.000 19060 IsGuiding returns 0
04:26:55.659 00.000 19060 scope move finished after 219 + 55 ms
04:26:55.659 00.000 19060 Move returns status 0, amount 219
04:26:55.659 00.000 19060 move complete, result=0
04:26:55.659 00.000 19060 worker thread done servicing request
04:26:55.659 00.000 19060 Worker thread wakes up
04:26:55.659 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:26:55.659 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:26:55.660 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 219 ms SOUTH
04:26:56.244 00.584 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf25b617-443a-4def-9668-c5b676c19008"}
04:26:56.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf25b617-443a-4def-9668-c5b676c19008"}
04:26:56.248 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26e0017f-253d-4113-a2d8-f3a8ead0ba8c"}
04:26:56.249 00.001 3020 case statement mapped state 6 to 3
04:26:56.252 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e0017f-253d-4113-a2d8-f3a8ead0ba8c"}
04:26:56.255 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2df1017-f5c7-4dd8-96fa-90f4d63b01d0"}
04:26:56.258 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.61,6.95],"pixels":"..."},"id":"d2df1017-f5c7-4dd8-96fa-90f4d63b01d0"}
04:27:00.119 03.861 19060 Exposure complete
04:27:00.182 00.063 3020 OnExposeComplete: enter
04:27:00.184 00.002 3020 UpdateGuideState(): m_state=6
04:27:00.186 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
04:27:00.187 00.001 3020 Star::Find returns 1 (0), X=129.90, Y=929.94, Mass=2142, SNR=32.6, Peak=197 HFD=3.2
04:27:00.188 00.001 19060 worker thread done servicing request
04:27:00.189 00.001 3020 MultiStar: [#1 0.46,-0.49,0.99,U] [#2 0.31,-0.40,1.02,U] [#3 0.29,-0.22,0.79,U] [#4 0.55,-0.40,0.85,U] [#5 0.39,-0.38,0.79,U] [#6 0.43,-0.27,0.78,U] [#7 0.54,-0.50,0.79,U] 
04:27:00.190 00.001 3020 refined, 7 included, MultiStar: {0.44, -0.39}, one-star: {0.54, -0.42}
04:27:00.191 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.69 = 1.69)
04:27:00.192 00.001 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
04:27:00.193 00.001 3020 CameraToMount -- cameraX=0.44 cameraY=-0.39 hyp=0.59 cameraTheta=-0.72 mountX=-0.07 mountY=0.58, mountTheta=1.69
04:27:00.196 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.44, y=-0.39, opts=13)
04:27:00.197 00.001 3020 Enqueuing Move request for scope (0.44, -0.39)
04:27:00.198 00.001 19060 Worker thread wakes up
04:27:00.198 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.39) opts 0xd
04:27:00.198 00.000 19060 Handling offset move in thread for scope, endpoint = (0.44, -0.39)
04:27:00.198 00.000 19060 Moving (0.44, -0.39) raw xDistance=-0.07 yDistance=0.58
04:27:00.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:27:00.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.58
04:27:00.198 00.000 19060 MoveAxis(E, 0, ABG)
04:27:00.198 00.000 19060 Move returns status 0, amount 0
04:27:00.198 00.000 19060 MoveAxis(S, 292, ABG)
04:27:00.198 00.000 19060 Guiding  Dir = 1, Dur = 292
04:27:00.198 00.000 19060 IsSlewing returns 0
04:27:00.198 00.000 19060 IsGuiding returns 0
04:27:00.199 00.001 19060 PulseGuide returned control before completion, sleep 302
04:27:00.217 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=9, FiltMax=218, Gamma=0.950
04:27:00.277 00.060 3020 UpdateGuideState exits: m=2142 SNR=32.6
04:27:00.277 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:00.279 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:00.279 00.000 3020 Enqueuing Expose request
04:27:00.280 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0eb6064a-7ad3-4537-9856-47e523d888f6"}
04:27:00.282 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0eb6064a-7ad3-4537-9856-47e523d888f6"}
04:27:00.298 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e323c10c-6ac5-461e-8ad1-bad9d7234536"}
04:27:00.299 00.001 3020 case statement mapped state 6 to 3
04:27:00.300 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e323c10c-6ac5-461e-8ad1-bad9d7234536"}
04:27:00.302 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"411af8e6-971c-4c9a-ac7e-16e0ec3bfa1c"}
04:27:00.302 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.90,6.94],"pixels":"..."},"id":"411af8e6-971c-4c9a-ac7e-16e0ec3bfa1c"}
04:27:00.516 00.214 19060 IsGuiding returns 1
04:27:00.516 00.000 19060 scope still moving after pulse duration time elapsed
04:27:00.548 00.032 19060 IsSlewing returns 0
04:27:00.548 00.000 19060 IsGuiding returns 0
04:27:00.548 00.000 19060 scope move finished after 292 + 57 ms
04:27:00.548 00.000 19060 Move returns status 0, amount 292
04:27:00.548 00.000 19060 move complete, result=0
04:27:00.549 00.001 19060 worker thread done servicing request
04:27:00.549 00.000 19060 Worker thread wakes up
04:27:00.549 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:00.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:00.549 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.6 px 292 ms SOUTH
04:27:04.244 03.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"509b88e6-ef29-4fde-ba65-e76483fc7153"}
04:27:04.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"509b88e6-ef29-4fde-ba65-e76483fc7153"}
04:27:04.249 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1144bf8-7e51-423e-b929-7fdbb4974a4c"}
04:27:04.249 00.000 3020 case statement mapped state 6 to 3
04:27:04.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1144bf8-7e51-423e-b929-7fdbb4974a4c"}
04:27:04.253 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd138aa0-392d-4473-bb19-c3c09f9023a0"}
04:27:04.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.90,6.94],"pixels":"..."},"id":"cd138aa0-392d-4473-bb19-c3c09f9023a0"}
04:27:05.016 00.762 19060 Exposure complete
04:27:05.077 00.061 19060 worker thread done servicing request
04:27:05.077 00.000 3020 OnExposeComplete: enter
04:27:05.078 00.001 3020 UpdateGuideState(): m_state=6
04:27:05.079 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
04:27:05.080 00.001 3020 Star::Find returns 1 (0), X=129.74, Y=929.90, Mass=2029, SNR=31.7, Peak=201 HFD=3.3
04:27:05.082 00.002 3020 MultiStar: [#1 0.50,-0.65,1.00,U] [#2 0.39,-0.41,1.05,U] [#3 0.39,-0.38,0.78,U] [#4 0.49,-0.54,0.86,U] [#5 0.51,-0.53,0.83,U] [#6 0.44,-0.53,0.80,U] [#7 0.37,-0.62,0.83,U] 
04:27:05.082 00.000 3020 single-star, 7 included, MultiStar: {0.43, -0.51}, one-star: {0.38, -0.46}
04:27:05.083 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
04:27:05.084 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
04:27:05.085 00.001 3020 CameraToMount -- cameraX=0.38 cameraY=-0.46 hyp=0.60 cameraTheta=-0.88 mountX=0.02 mountY=0.59, mountTheta=1.54
04:27:05.088 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.46, opts=13)
04:27:05.089 00.001 3020 Enqueuing Move request for scope (0.38, -0.46)
04:27:05.090 00.001 19060 Worker thread wakes up
04:27:05.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.46) opts 0xd
04:27:05.090 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.46)
04:27:05.090 00.000 19060 Moving (0.38, -0.46) raw xDistance=0.02 yDistance=0.59
04:27:05.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:05.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.59
04:27:05.090 00.000 19060 MoveAxis(E, 0, ABG)
04:27:05.090 00.000 19060 Move returns status 0, amount 0
04:27:05.090 00.000 19060 MoveAxis(S, 303, ABG)
04:27:05.091 00.001 19060 Guiding  Dir = 1, Dur = 303
04:27:05.091 00.000 19060 IsSlewing returns 0
04:27:05.091 00.000 19060 IsGuiding returns 0
04:27:05.091 00.000 19060 PulseGuide returned control before completion, sleep 313
04:27:05.107 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:27:05.154 00.047 3020 UpdateGuideState exits: m=2029 SNR=31.7
04:27:05.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:05.155 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:05.155 00.000 3020 Enqueuing Expose request
04:27:05.417 00.262 19060 IsGuiding returns 1
04:27:05.417 00.000 19060 scope still moving after pulse duration time elapsed
04:27:05.448 00.031 19060 IsSlewing returns 0
04:27:05.448 00.000 19060 IsGuiding returns 0
04:27:05.448 00.000 19060 scope move finished after 303 + 54 ms
04:27:05.449 00.001 19060 Move returns status 0, amount 303
04:27:05.449 00.000 19060 move complete, result=0
04:27:05.449 00.000 19060 worker thread done servicing request
04:27:05.449 00.000 19060 Worker thread wakes up
04:27:05.449 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.6 px 303 ms SOUTH
04:27:05.459 00.010 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:05.459 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:08.243 02.784 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0555e5f1-f104-4969-801b-685271748814"}
04:27:08.245 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0555e5f1-f104-4969-801b-685271748814"}
04:27:08.249 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"708d1da8-8c49-4948-ab7c-c5a2472cbc73"}
04:27:08.250 00.001 3020 case statement mapped state 6 to 3
04:27:08.251 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"708d1da8-8c49-4948-ab7c-c5a2472cbc73"}
04:27:08.253 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e83f741-92f6-46a6-8ea7-56a68ecfb067"}
04:27:08.254 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.74,6.90],"pixels":"..."},"id":"6e83f741-92f6-46a6-8ea7-56a68ecfb067"}
04:27:09.919 01.665 19060 Exposure complete
04:27:10.008 00.089 3020 OnExposeComplete: enter
04:27:10.009 00.001 3020 UpdateGuideState(): m_state=6
04:27:10.010 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
04:27:10.011 00.001 3020 Star::Find returns 1 (0), X=129.74, Y=929.82, Mass=2112, SNR=32.3, Peak=201 HFD=3.5
04:27:10.012 00.001 19060 worker thread done servicing request
04:27:10.013 00.001 3020 MultiStar: [#1 0.54,-0.61,0.94,U] [#2 0.42,-0.64,1.03,U] [#3 0.40,-0.49,0.80,U] [#4 0.49,-0.57,0.83,U] [#5 0.56,-0.58,0.82,U] [#6 0.48,-0.46,0.79,U] [#7 0.49,-0.45,0.80,U] 
04:27:10.014 00.001 3020 single-star, 7 included, MultiStar: {0.47, -0.55}, one-star: {0.38, -0.54}
04:27:10.016 00.002 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
04:27:10.017 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
04:27:10.019 00.002 3020 CameraToMount -- cameraX=0.38 cameraY=-0.54 hyp=0.66 cameraTheta=-0.96 mountX=0.07 mountY=0.66, mountTheta=1.46
04:27:10.021 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.54, opts=13)
04:27:10.022 00.001 3020 Enqueuing Move request for scope (0.38, -0.54)
04:27:10.023 00.001 19060 Worker thread wakes up
04:27:10.023 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.54) opts 0xd
04:27:10.023 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.54)
04:27:10.023 00.000 19060 Moving (0.38, -0.54) raw xDistance=0.07 yDistance=0.66
04:27:10.023 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:27:10.023 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.66
04:27:10.023 00.000 19060 MoveAxis(E, 0, ABG)
04:27:10.023 00.000 19060 Move returns status 0, amount 0
04:27:10.023 00.000 19060 MoveAxis(S, 333, ABG)
04:27:10.023 00.000 19060 Guiding  Dir = 1, Dur = 333
04:27:10.023 00.000 19060 IsSlewing returns 0
04:27:10.023 00.000 19060 IsGuiding returns 0
04:27:10.023 00.000 19060 PulseGuide returned control before completion, sleep 343
04:27:10.049 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=220, Gamma=0.950
04:27:10.104 00.055 3020 UpdateGuideState exits: m=2112 SNR=32.3
04:27:10.106 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:10.107 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:10.108 00.001 3020 Enqueuing Expose request
04:27:10.374 00.266 19060 IsGuiding returns 1
04:27:10.374 00.000 19060 scope still moving after pulse duration time elapsed
04:27:10.405 00.031 19060 IsSlewing returns 0
04:27:10.405 00.000 19060 IsGuiding returns 0
04:27:10.405 00.000 19060 scope move finished after 333 + 49 ms
04:27:10.405 00.000 19060 Move returns status 0, amount 333
04:27:10.405 00.000 19060 move complete, result=0
04:27:10.406 00.001 19060 worker thread done servicing request
04:27:10.406 00.000 19060 Worker thread wakes up
04:27:10.406 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:10.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:10.406 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.7 px 333 ms SOUTH
04:27:12.243 01.837 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8dd2e4cb-8d36-4dd7-a110-036ce174c8c9"}
04:27:12.245 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8dd2e4cb-8d36-4dd7-a110-036ce174c8c9"}
04:27:12.247 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa350cc6-4b10-4608-8ef0-1220340d221b"}
04:27:12.249 00.002 3020 case statement mapped state 6 to 3
04:27:12.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa350cc6-4b10-4608-8ef0-1220340d221b"}
04:27:12.253 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06f849c3-b4f1-4464-bc68-ca582fadb497"}
04:27:12.255 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"06f849c3-b4f1-4464-bc68-ca582fadb497"}
04:27:14.869 02.614 19060 Exposure complete
04:27:14.945 00.076 19060 worker thread done servicing request
04:27:14.945 00.000 3020 OnExposeComplete: enter
04:27:14.946 00.001 3020 UpdateGuideState(): m_state=6
04:27:14.947 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
04:27:14.948 00.001 3020 Star::Find returns 1 (0), X=129.76, Y=929.81, Mass=2080, SNR=32.1, Peak=197 HFD=3.5
04:27:14.949 00.001 3020 MultiStar: [#1 0.54,-0.60,0.96,U] [#2 0.46,-0.58,1.04,U] [#3 0.40,-0.50,0.83,U] [#4 0.54,-0.65,0.87,U] [#5 0.50,-0.54,0.81,U] [#6 0.51,-0.49,0.83,U] [#7 0.46,-0.54,0.80,U] 
04:27:14.950 00.001 3020 single-star, 7 included, MultiStar: {0.48, -0.56}, one-star: {0.40, -0.54}
04:27:14.951 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
04:27:14.952 00.001 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
04:27:14.953 00.001 3020 CameraToMount -- cameraX=0.40 cameraY=-0.54 hyp=0.68 cameraTheta=-0.94 mountX=0.06 mountY=0.67, mountTheta=1.48
04:27:14.955 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.40, y=-0.54, opts=13)
04:27:14.956 00.001 3020 Enqueuing Move request for scope (0.40, -0.54)
04:27:14.957 00.001 19060 Worker thread wakes up
04:27:14.957 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.54) opts 0xd
04:27:14.957 00.000 19060 Handling offset move in thread for scope, endpoint = (0.40, -0.54)
04:27:14.957 00.000 19060 Moving (0.40, -0.54) raw xDistance=0.06 yDistance=0.67
04:27:14.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:27:14.957 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.67
04:27:14.957 00.000 19060 MoveAxis(E, 0, ABG)
04:27:14.957 00.000 19060 Move returns status 0, amount 0
04:27:14.957 00.000 19060 MoveAxis(S, 343, ABG)
04:27:14.957 00.000 19060 Guiding  Dir = 1, Dur = 343
04:27:14.958 00.001 19060 IsSlewing returns 0
04:27:14.958 00.000 19060 IsGuiding returns 0
04:27:14.958 00.000 19060 PulseGuide returned control before completion, sleep 353
04:27:14.977 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:27:15.035 00.058 3020 UpdateGuideState exits: m=2080 SNR=32.1
04:27:15.036 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:15.038 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:15.039 00.001 3020 Enqueuing Expose request
04:27:15.320 00.281 19060 IsGuiding returns 1
04:27:15.320 00.000 19060 scope still moving after pulse duration time elapsed
04:27:15.351 00.031 19060 IsSlewing returns 0
04:27:15.351 00.000 19060 IsGuiding returns 1
04:27:15.382 00.031 19060 IsSlewing returns 0
04:27:15.382 00.000 19060 IsGuiding returns 0
04:27:15.383 00.001 19060 scope move finished after 343 + 82 ms
04:27:15.383 00.000 19060 Move returns status 0, amount 343
04:27:15.383 00.000 19060 move complete, result=0
04:27:15.384 00.001 19060 worker thread done servicing request
04:27:15.384 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.7 px 343 ms SOUTH
04:27:15.386 00.002 19060 Worker thread wakes up
04:27:15.386 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:15.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:16.243 00.857 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fda6bc77-9d61-4a9e-9982-e6aa251450c2"}
04:27:16.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fda6bc77-9d61-4a9e-9982-e6aa251450c2"}
04:27:16.245 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fea18d5-65d2-4cb3-8ef5-787d47dbbe42"}
04:27:16.247 00.002 3020 case statement mapped state 6 to 3
04:27:16.248 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fea18d5-65d2-4cb3-8ef5-787d47dbbe42"}
04:27:16.249 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bafdf01e-1825-4a64-b28a-1f4b736a501a"}
04:27:16.249 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"bafdf01e-1825-4a64-b28a-1f4b736a501a"}
04:27:19.853 03.604 19060 Exposure complete
04:27:19.890 00.037 19060 worker thread done servicing request
04:27:19.890 00.000 3020 OnExposeComplete: enter
04:27:19.891 00.001 3020 UpdateGuideState(): m_state=6
04:27:19.892 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
04:27:19.893 00.001 3020 Star::Find returns 1 (0), X=129.89, Y=929.58, Mass=2070, SNR=32.0, Peak=204 HFD=3.2
04:27:19.893 00.000 3020 MultiStar: [#1 0.62,-0.84,0.97,U] [#2 0.57,-0.82,1.08,U] [#3 0.38,-0.82,0.73,U] [#4 0.71,-0.79,0.84,U] [#5 0.61,-0.69,0.82,U] [#6 0.46,-0.75,0.81,U] [#7 0.52,-0.73,0.79,U] 
04:27:19.894 00.001 3020 single-star, 7 included, MultiStar: {0.56, -0.78}, one-star: {0.53, -0.78}
04:27:19.895 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
04:27:19.895 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
04:27:19.896 00.001 3020 CameraToMount -- cameraX=0.53 cameraY=-0.78 hyp=0.94 cameraTheta=-0.97 mountX=0.12 mountY=0.93, mountTheta=1.44
04:27:19.898 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.53, y=-0.78, opts=13)
04:27:19.898 00.000 3020 Enqueuing Move request for scope (0.53, -0.78)
04:27:19.900 00.002 19060 Worker thread wakes up
04:27:19.900 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.78) opts 0xd
04:27:19.900 00.000 19060 Handling offset move in thread for scope, endpoint = (0.53, -0.78)
04:27:19.900 00.000 19060 Moving (0.53, -0.78) raw xDistance=0.12 yDistance=0.93
04:27:19.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:27:19.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.62 from input 0.93
04:27:19.900 00.000 19060 MoveAxis(W, 72, ABG)
04:27:19.900 00.000 19060 Guiding  Dir = 3, Dur = 72
04:27:19.900 00.000 19060 IsSlewing returns 0
04:27:19.900 00.000 19060 IsGuiding returns 0
04:27:19.901 00.001 19060 PulseGuide returned control before completion, sleep 82
04:27:19.912 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
04:27:19.957 00.045 3020 UpdateGuideState exits: m=2070 SNR=32.0
04:27:19.958 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:19.958 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:19.960 00.002 3020 Enqueuing Expose request
04:27:19.992 00.032 19060 IsGuiding returns 1
04:27:19.992 00.000 19060 scope still moving after pulse duration time elapsed
04:27:20.022 00.030 19060 IsSlewing returns 0
04:27:20.022 00.000 19060 IsGuiding returns 0
04:27:20.022 00.000 19060 scope move finished after 72 + 50 ms
04:27:20.022 00.000 19060 Move returns status 0, amount 72
04:27:20.022 00.000 19060 MoveAxis(S, 466, ABG)
04:27:20.022 00.000 19060 Guiding  Dir = 1, Dur = 466
04:27:20.022 00.000 19060 IsSlewing returns 0
04:27:20.022 00.000 19060 IsGuiding returns 0
04:27:20.023 00.001 19060 PulseGuide returned control before completion, sleep 476
04:27:20.241 00.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f0e0d6d-f49f-423f-a0bf-75df707f2882"}
04:27:20.242 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f0e0d6d-f49f-423f-a0bf-75df707f2882"}
04:27:20.243 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd4fc496-93f5-4f78-93d1-cad65aab793e"}
04:27:20.244 00.001 3020 case statement mapped state 6 to 3
04:27:20.244 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4fc496-93f5-4f78-93d1-cad65aab793e"}
04:27:20.245 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb9e7acb-f59c-48dc-bd6d-294c298b279f"}
04:27:20.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"fb9e7acb-f59c-48dc-bd6d-294c298b279f"}
04:27:20.505 00.259 19060 IsGuiding returns 1
04:27:20.505 00.000 19060 scope still moving after pulse duration time elapsed
04:27:20.536 00.031 19060 IsSlewing returns 0
04:27:20.537 00.001 19060 IsGuiding returns 0
04:27:20.537 00.000 19060 scope move finished after 466 + 47 ms
04:27:20.537 00.000 19060 Move returns status 0, amount 466
04:27:20.537 00.000 19060 move complete, result=0
04:27:20.537 00.000 19060 worker thread done servicing request
04:27:20.537 00.000 19060 Worker thread wakes up
04:27:20.537 00.000 3020 GuideStep: 0.1 px 72 ms WEST, 0.9 px 466 ms SOUTH
04:27:20.538 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:20.538 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:24.242 03.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"262c161d-2a34-43bf-9d30-be85bdb599a3"}
04:27:24.242 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"262c161d-2a34-43bf-9d30-be85bdb599a3"}
04:27:24.243 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c4b1cf7-fcaf-47ac-8f2b-b1f853ccc4ec"}
04:27:24.244 00.001 3020 case statement mapped state 6 to 3
04:27:24.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c4b1cf7-fcaf-47ac-8f2b-b1f853ccc4ec"}
04:27:24.246 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb48bfbb-3c25-4ad7-a12d-5fe8544af96b"}
04:27:24.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"eb48bfbb-3c25-4ad7-a12d-5fe8544af96b"}
04:27:24.988 00.741 19060 Exposure complete
04:27:25.039 00.051 19060 worker thread done servicing request
04:27:25.039 00.000 3020 OnExposeComplete: enter
04:27:25.041 00.002 3020 UpdateGuideState(): m_state=6
04:27:25.042 00.001 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
04:27:25.044 00.002 3020 Star::Find returns 1 (0), X=130.96, Y=928.52, Mass=2231, SNR=33.3, Peak=212 HFD=3.3
04:27:25.045 00.001 3020 MultiStar: [#1 1.66,-1.94,0.00,M1] [#2 1.61,-1.79,0.00,M1] [#3 1.49,-1.90,0.00,M1] [#4 1.68,-1.88,0.00,M1] [#5 1.57,-1.73,0.00,M1] [#6 1.53,-1.80,0.00,M1] [#7 1.55,-1.86,0.00,M1] 
04:27:25.046 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
04:27:25.047 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
04:27:25.049 00.002 3020 CameraToMount -- cameraX=1.60 cameraY=-1.84 hyp=2.43 cameraTheta=-0.86 mountX=0.03 mountY=2.43, mountTheta=1.56
04:27:25.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.60, y=-1.84, opts=13)
04:27:25.053 00.002 3020 Enqueuing Move request for scope (1.60, -1.84)
04:27:25.055 00.002 19060 Worker thread wakes up
04:27:25.055 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.60, -1.84) opts 0xd
04:27:25.055 00.000 19060 Handling offset move in thread for scope, endpoint = (1.60, -1.84)
04:27:25.055 00.000 19060 Moving (1.60, -1.84) raw xDistance=0.03 yDistance=2.43
04:27:25.055 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:27:25.055 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.58 from input 2.43
04:27:25.055 00.000 19060 MoveAxis(E, 0, ABG)
04:27:25.055 00.000 19060 Move returns status 0, amount 0
04:27:25.055 00.000 19060 MoveAxis(S, 1188, ABG)
04:27:25.055 00.000 19060 duration set to 1000 by maxDecDuration
04:27:25.055 00.000 19060 Guiding  Dir = 1, Dur = 1000
04:27:25.055 00.000 19060 IsSlewing returns 0
04:27:25.055 00.000 19060 IsGuiding returns 0
04:27:25.056 00.001 19060 PulseGuide returned control before completion, sleep 1010
04:27:25.080 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=202, Gamma=0.950
04:27:25.129 00.049 3020 UpdateGuideState exits: m=2231 SNR=33.3
04:27:25.130 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:25.130 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:25.130 00.000 3020 Enqueuing Expose request
04:27:26.078 00.948 19060 IsGuiding returns 1
04:27:26.078 00.000 19060 scope still moving after pulse duration time elapsed
04:27:26.108 00.030 19060 IsSlewing returns 0
04:27:26.108 00.000 19060 IsGuiding returns 0
04:27:26.108 00.000 19060 scope move finished after 1000 + 52 ms
04:27:26.108 00.000 19060 Move returns status 0, amount 1000
04:27:26.108 00.000 19060 move complete, result=0
04:27:26.108 00.000 19060 worker thread done servicing request
04:27:26.108 00.000 19060 Worker thread wakes up
04:27:26.108 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 2.4 px 1000 ms SOUTH
04:27:26.110 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:26.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:28.241 02.131 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9e1235c-c45a-4d38-a703-f16a80b7b833"}
04:27:28.244 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9e1235c-c45a-4d38-a703-f16a80b7b833"}
04:27:28.247 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7855a6d-fb80-4dee-b104-6daa437d10af"}
04:27:28.249 00.002 3020 case statement mapped state 6 to 3
04:27:28.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7855a6d-fb80-4dee-b104-6daa437d10af"}
04:27:28.254 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b979b50-fa48-47c5-8212-91394d0fcd1b"}
04:27:28.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.96,6.52],"pixels":"..."},"id":"5b979b50-fa48-47c5-8212-91394d0fcd1b"}
04:27:30.568 02.313 19060 Exposure complete
04:27:30.624 00.056 19060 worker thread done servicing request
04:27:30.624 00.000 3020 OnExposeComplete: enter
04:27:30.625 00.001 3020 UpdateGuideState(): m_state=6
04:27:30.626 00.001 3020 Star::Find(25, 130, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
04:27:30.626 00.000 3020 Star::Find returns 1 (0), X=130.10, Y=929.45, Mass=2029, SNR=31.7, Peak=171 HFD=3.6
04:27:30.627 00.001 3020 MultiStar: [#1 0.83,-1.01,0.98,U] [#2 0.78,-0.93,1.05,U] [#3 0.70,-0.92,0.74,U] [#4 0.81,-0.95,0.85,U] [#5 0.70,-1.00,0.80,U] [#6 0.70,-0.98,0.84,U] [#7 0.68,-0.97,0.82,U] 
04:27:30.628 00.001 3020 single-star, 7 included, MultiStar: {0.75, -0.96}, one-star: {0.74, -0.91}
04:27:30.628 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
04:27:30.628 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
04:27:30.629 00.001 3020 CameraToMount -- cameraX=0.74 cameraY=-0.91 hyp=1.17 cameraTheta=-0.88 mountX=0.05 mountY=1.17, mountTheta=1.53
04:27:30.630 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-0.91, opts=13)
04:27:30.631 00.001 3020 Enqueuing Move request for scope (0.74, -0.91)
04:27:30.632 00.001 19060 Worker thread wakes up
04:27:30.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.91) opts 0xd
04:27:30.632 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -0.91)
04:27:30.632 00.000 19060 Moving (0.74, -0.91) raw xDistance=0.05 yDistance=1.17
04:27:30.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:27:30.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.85 from input 1.17
04:27:30.632 00.000 19060 MoveAxis(E, 0, ABG)
04:27:30.632 00.000 19060 Move returns status 0, amount 0
04:27:30.632 00.000 19060 MoveAxis(S, 640, ABG)
04:27:30.634 00.002 19060 Guiding  Dir = 1, Dur = 640
04:27:30.634 00.000 19060 IsSlewing returns 0
04:27:30.634 00.000 19060 IsGuiding returns 0
04:27:30.635 00.001 19060 PulseGuide returned control before completion, sleep 650
04:27:30.645 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=9, FiltMax=216, Gamma=0.950
04:27:30.692 00.047 3020 UpdateGuideState exits: m=2029 SNR=31.7
04:27:30.692 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:30.693 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:30.696 00.003 3020 Enqueuing Expose request
04:27:31.298 00.602 19060 IsGuiding returns 0
04:27:31.298 00.000 19060 Move returns status 0, amount 640
04:27:31.298 00.000 19060 move complete, result=0
04:27:31.298 00.000 19060 worker thread done servicing request
04:27:31.298 00.000 19060 Worker thread wakes up
04:27:31.298 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:31.298 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:31.299 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.2 px 640 ms SOUTH
04:27:32.240 00.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78990a61-cd86-4337-b814-e0f2305150d5"}
04:27:32.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78990a61-cd86-4337-b814-e0f2305150d5"}
04:27:32.246 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f6d5a6f-3cb7-4d1b-8990-f481165ae51f"}
04:27:32.248 00.002 3020 case statement mapped state 6 to 3
04:27:32.250 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6d5a6f-3cb7-4d1b-8990-f481165ae51f"}
04:27:32.252 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bbbd494d-63fe-42e6-8660-91af8f10654f"}
04:27:32.253 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"bbbd494d-63fe-42e6-8660-91af8f10654f"}
04:27:35.757 03.504 19060 Exposure complete
04:27:35.803 00.046 19060 worker thread done servicing request
04:27:35.803 00.000 3020 OnExposeComplete: enter
04:27:35.804 00.001 3020 UpdateGuideState(): m_state=6
04:27:35.804 00.000 3020 Star::Find(25, 130, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
04:27:35.805 00.001 3020 Star::Find returns 1 (0), X=129.68, Y=929.87, Mass=2075, SNR=32.0, Peak=210 HFD=3.2
04:27:35.805 00.000 3020 MultiStar: [#1 0.31,-0.49,0.99,U] [#2 0.24,-0.38,1.05,U] [#3 0.24,-0.39,0.74,U] [#4 0.30,-0.48,0.83,U] [#5 0.20,-0.45,0.79,U] [#6 0.22,-0.40,0.78,U] [#7 0.25,-0.54,0.80,U] 
04:27:35.807 00.002 3020 refined, 7 included, MultiStar: {0.26, -0.45}, one-star: {0.32, -0.49}
04:27:35.808 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
04:27:35.808 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
04:27:35.809 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.45 hyp=0.52 cameraTheta=-1.04 mountX=0.10 mountY=0.51, mountTheta=1.37
04:27:35.810 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.45, opts=13)
04:27:35.811 00.001 3020 Enqueuing Move request for scope (0.26, -0.45)
04:27:35.812 00.001 19060 Worker thread wakes up
04:27:35.812 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.45) opts 0xd
04:27:35.812 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.45)
04:27:35.812 00.000 19060 Moving (0.26, -0.45) raw xDistance=0.10 yDistance=0.51
04:27:35.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:27:35.812 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.51
04:27:35.812 00.000 19060 MoveAxis(E, 0, ABG)
04:27:35.812 00.000 19060 Move returns status 0, amount 0
04:27:35.812 00.000 19060 MoveAxis(S, 288, ABG)
04:27:35.812 00.000 19060 Guiding  Dir = 1, Dur = 288
04:27:35.812 00.000 19060 IsSlewing returns 0
04:27:35.812 00.000 19060 IsGuiding returns 0
04:27:35.812 00.000 19060 PulseGuide returned control before completion, sleep 298
04:27:35.833 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:27:35.900 00.067 3020 UpdateGuideState exits: m=2075 SNR=32.0
04:27:35.901 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:35.902 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:35.902 00.000 3020 Enqueuing Expose request
04:27:36.114 00.212 19060 IsGuiding returns 1
04:27:36.114 00.000 19060 scope still moving after pulse duration time elapsed
04:27:36.145 00.031 19060 IsSlewing returns 0
04:27:36.145 00.000 19060 IsGuiding returns 0
04:27:36.145 00.000 19060 scope move finished after 288 + 45 ms
04:27:36.145 00.000 19060 Move returns status 0, amount 288
04:27:36.145 00.000 19060 move complete, result=0
04:27:36.145 00.000 19060 worker thread done servicing request
04:27:36.145 00.000 19060 Worker thread wakes up
04:27:36.145 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 288 ms SOUTH
04:27:36.147 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:36.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:36.240 00.093 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06576f9e-4cad-4bff-bd98-8785e63fd6c3"}
04:27:36.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06576f9e-4cad-4bff-bd98-8785e63fd6c3"}
04:27:36.243 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bda6ec4e-233c-4376-b09b-f7729648aeac"}
04:27:36.244 00.001 3020 case statement mapped state 6 to 3
04:27:36.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bda6ec4e-233c-4376-b09b-f7729648aeac"}
04:27:36.246 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb71b47e-8e36-4646-95e5-5395ba2570fc"}
04:27:36.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.68,6.87],"pixels":"..."},"id":"fb71b47e-8e36-4646-95e5-5395ba2570fc"}
04:27:40.238 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74350056-b863-4681-90f9-897e31f049a4"}
04:27:40.240 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74350056-b863-4681-90f9-897e31f049a4"}
04:27:40.243 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d88494b2-11ed-4317-82d3-5bef80ea1110"}
04:27:40.245 00.002 3020 case statement mapped state 6 to 3
04:27:40.246 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88494b2-11ed-4317-82d3-5bef80ea1110"}
04:27:40.249 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27d79ef3-9f6d-47ed-8f89-f6ebbc74eb99"}
04:27:40.251 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.68,6.87],"pixels":"..."},"id":"27d79ef3-9f6d-47ed-8f89-f6ebbc74eb99"}
04:27:40.603 00.352 19060 Exposure complete
04:27:40.662 00.059 19060 worker thread done servicing request
04:27:40.663 00.001 3020 OnExposeComplete: enter
04:27:40.664 00.001 3020 UpdateGuideState(): m_state=6
04:27:40.666 00.002 3020 Star::Find(25, 129, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
04:27:40.667 00.001 3020 Star::Find returns 1 (0), X=129.54, Y=930.04, Mass=2150, SNR=32.6, Peak=190 HFD=3.6
04:27:40.668 00.001 3020 MultiStar: [#1 0.12,-0.38,0.98,U] [#2 0.08,-0.32,1.00,U] [#3 0.03,-0.17,0.79,U] [#4 0.07,-0.32,0.83,U] [#5 0.04,-0.27,0.78,U] [#6 0.06,-0.11,0.76,U] [#7 -0.03,-0.11,0.77,U] 
04:27:40.669 00.001 3020 refined, 7 included, MultiStar: {0.07, -0.26}, one-star: {0.18, -0.31}
04:27:40.670 00.001 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-2.41) = xAngle (1.12 = 1.12)
04:27:40.671 00.001 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.13 = 1.13)
04:27:40.672 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.29 mountX=0.12 mountY=0.24, mountTheta=1.12
04:27:40.675 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.26, opts=13)
04:27:40.677 00.002 3020 Enqueuing Move request for scope (0.07, -0.26)
04:27:40.678 00.001 19060 Worker thread wakes up
04:27:40.678 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
04:27:40.678 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
04:27:40.678 00.000 19060 Moving (0.07, -0.26) raw xDistance=0.12 yDistance=0.24
04:27:40.678 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
04:27:40.679 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
04:27:40.679 00.000 19060 MoveAxis(E, 0, ABG)
04:27:40.679 00.000 19060 Move returns status 0, amount 0
04:27:40.679 00.000 19060 MoveAxis(S, 135, ABG)
04:27:40.679 00.000 19060 Guiding  Dir = 1, Dur = 135
04:27:40.679 00.000 19060 IsSlewing returns 0
04:27:40.679 00.000 19060 IsGuiding returns 0
04:27:40.679 00.000 19060 PulseGuide returned control before completion, sleep 145
04:27:40.700 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=201, Gamma=0.950
04:27:40.777 00.077 3020 UpdateGuideState exits: m=2150 SNR=32.6
04:27:40.778 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:40.779 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:40.780 00.001 3020 Enqueuing Expose request
04:27:40.835 00.055 19060 IsGuiding returns 1
04:27:40.835 00.000 19060 scope still moving after pulse duration time elapsed
04:27:40.866 00.031 19060 IsSlewing returns 0
04:27:40.866 00.000 19060 IsGuiding returns 0
04:27:40.866 00.000 19060 scope move finished after 135 + 51 ms
04:27:40.866 00.000 19060 Move returns status 0, amount 135
04:27:40.866 00.000 19060 move complete, result=0
04:27:40.866 00.000 19060 worker thread done servicing request
04:27:40.866 00.000 19060 Worker thread wakes up
04:27:40.866 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:40.866 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:40.867 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 135 ms SOUTH
04:27:44.237 03.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"920702c4-2bf1-45ea-b640-7cbbd98286b7"}
04:27:44.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"920702c4-2bf1-45ea-b640-7cbbd98286b7"}
04:27:44.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25d859f5-d6fe-418f-84bf-e0cdce9ecf0b"}
04:27:44.244 00.002 3020 case statement mapped state 6 to 3
04:27:44.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d859f5-d6fe-418f-84bf-e0cdce9ecf0b"}
04:27:44.247 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c554d947-6ab4-4bf6-98d4-c8f784bb1c58"}
04:27:44.249 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.54,7.04],"pixels":"..."},"id":"c554d947-6ab4-4bf6-98d4-c8f784bb1c58"}
04:27:45.317 01.068 19060 Exposure complete
04:27:45.396 00.079 19060 worker thread done servicing request
04:27:45.396 00.000 3020 OnExposeComplete: enter
04:27:45.397 00.001 3020 UpdateGuideState(): m_state=6
04:27:45.398 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
04:27:45.398 00.000 3020 Star::Find returns 1 (0), X=129.45, Y=930.20, Mass=1921, SNR=30.8, Peak=171 HFD=3.2
04:27:45.399 00.001 3020 MultiStar: [#1 0.06,-0.21,0.99,U] [#2 0.02,-0.17,1.08,U] [#3 -0.04,-0.07,0.81,U] [#4 0.06,-0.15,0.90,U] [#5 0.15,-0.09,0.84,U] [#6 0.11,-0.06,0.82,U] [#7 0.02,-0.28,0.83,U] 
04:27:45.400 00.001 3020 refined, 7 included, MultiStar: {0.06, -0.15}, one-star: {0.09, -0.16}
04:27:45.400 00.000 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-2.41) = xAngle (1.21 = 1.21)
04:27:45.400 00.000 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.22 = 1.22)
04:27:45.402 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.20 mountX=0.06 mountY=0.15, mountTheta=1.21
04:27:45.403 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.15, opts=13)
04:27:45.404 00.001 3020 Enqueuing Move request for scope (0.06, -0.15)
04:27:45.406 00.002 19060 Worker thread wakes up
04:27:45.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
04:27:45.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
04:27:45.406 00.000 19060 Moving (0.06, -0.15) raw xDistance=0.06 yDistance=0.15
04:27:45.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:27:45.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:27:45.406 00.000 19060 MoveAxis(E, 0, ABG)
04:27:45.406 00.000 19060 Move returns status 0, amount 0
04:27:45.406 00.000 19060 MoveAxis(S, 82, ABG)
04:27:45.406 00.000 19060 Guiding  Dir = 1, Dur = 82
04:27:45.406 00.000 19060 IsSlewing returns 0
04:27:45.407 00.001 19060 IsGuiding returns 0
04:27:45.407 00.000 19060 PulseGuide returned control before completion, sleep 92
04:27:45.425 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:27:45.472 00.047 3020 UpdateGuideState exits: m=1921 SNR=30.8
04:27:45.474 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:45.475 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:45.475 00.000 3020 Enqueuing Expose request
04:27:45.514 00.039 19060 IsGuiding returns 1
04:27:45.514 00.000 19060 scope still moving after pulse duration time elapsed
04:27:45.545 00.031 19060 IsSlewing returns 0
04:27:45.557 00.012 19060 IsGuiding returns 0
04:27:45.557 00.000 19060 scope move finished after 82 + 67 ms
04:27:45.557 00.000 19060 Move returns status 0, amount 82
04:27:45.557 00.000 19060 move complete, result=0
04:27:45.557 00.000 19060 worker thread done servicing request
04:27:45.557 00.000 19060 Worker thread wakes up
04:27:45.557 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:45.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:45.568 00.011 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 82 ms SOUTH
04:27:48.237 02.669 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7eb69a5-0fbc-4733-9c28-091d4214a2c4"}
04:27:48.241 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7eb69a5-0fbc-4733-9c28-091d4214a2c4"}
04:27:48.246 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a9b2a1b-863e-433d-adb7-83417a472115"}
04:27:48.249 00.003 3020 case statement mapped state 6 to 3
04:27:48.253 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a9b2a1b-863e-433d-adb7-83417a472115"}
04:27:48.254 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5ae3e2c1-0ba4-442a-97eb-615eaf953698"}
04:27:48.255 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"5ae3e2c1-0ba4-442a-97eb-615eaf953698"}
04:27:50.014 01.759 19060 Exposure complete
04:27:50.074 00.060 19060 worker thread done servicing request
04:27:50.074 00.000 3020 OnExposeComplete: enter
04:27:50.075 00.001 3020 UpdateGuideState(): m_state=6
04:27:50.076 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
04:27:50.077 00.001 3020 Star::Find returns 1 (0), X=129.42, Y=930.39, Mass=1927, SNR=30.9, Peak=165 HFD=3.2
04:27:50.078 00.001 3020 MultiStar: [#1 0.03,-0.07,1.01,U] [#2 -0.07,-0.01,1.11,U] [#3 0.11,0.06,0.81,U] [#4 -0.02,0.06,0.87,U] [#5 0.07,0.11,0.80,U] [#6 -0.00,0.03,0.81,U] [#7 -0.02,-0.06,0.88,U] 
04:27:50.078 00.000 3020 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.06, 0.04}
04:27:50.079 00.001 3020 CameraToMount -- cameraTheta (0.78) - m_xAngle (-2.41) = xAngle (3.19 = -3.09)
04:27:50.080 00.001 3020 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.20 = -3.09)
04:27:50.083 00.003 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.78 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
04:27:50.086 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
04:27:50.087 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
04:27:50.088 00.001 19060 Worker thread wakes up
04:27:50.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
04:27:50.088 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
04:27:50.088 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.00
04:27:50.088 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:27:50.088 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:27:50.088 00.000 19060 MoveAxis(E, 0, ABG)
04:27:50.088 00.000 19060 Move returns status 0, amount 0
04:27:50.088 00.000 19060 MoveAxis(N, 0, ABG)
04:27:50.088 00.000 19060 Move returns status 0, amount 0
04:27:50.089 00.001 19060 move complete, result=0
04:27:50.089 00.000 19060 worker thread done servicing request
04:27:50.106 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:27:50.156 00.050 3020 UpdateGuideState exits: m=1927 SNR=30.9
04:27:50.157 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:50.158 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:50.158 00.000 3020 Enqueuing Expose request
04:27:50.159 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:50.159 00.000 19060 Worker thread wakes up
04:27:50.159 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:50.159 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:52.237 02.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d1f5532-7046-44ce-9b8c-d457c0347d0f"}
04:27:52.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d1f5532-7046-44ce-9b8c-d457c0347d0f"}
04:27:52.241 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3687c8f-9b81-40b7-a45e-2563eeac5440"}
04:27:52.242 00.001 3020 case statement mapped state 6 to 3
04:27:52.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3687c8f-9b81-40b7-a45e-2563eeac5440"}
04:27:52.246 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b783d798-1f23-42be-9f41-ac7a372ac551"}
04:27:52.247 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.42,7.39],"pixels":"..."},"id":"b783d798-1f23-42be-9f41-ac7a372ac551"}
04:27:54.615 02.368 19060 Exposure complete
04:27:54.714 00.099 19060 worker thread done servicing request
04:27:54.714 00.000 3020 OnExposeComplete: enter
04:27:54.716 00.002 3020 UpdateGuideState(): m_state=6
04:27:54.718 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
04:27:54.719 00.001 3020 Star::Find returns 1 (0), X=129.31, Y=930.37, Mass=1943, SNR=31.0, Peak=166 HFD=3.3
04:27:54.721 00.002 3020 MultiStar: [#1 -0.05,-0.03,1.02,U] [#2 -0.01,-0.06,1.07,U] [#3 -0.03,0.04,0.80,U] [#4 0.05,0.05,0.86,U] [#5 -0.09,0.04,0.80,U] [#6 -0.04,0.03,0.83,U] [#7 -0.07,-0.01,0.83,U] 
04:27:54.724 00.003 3020 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.05, 0.01}
04:27:54.725 00.001 3020 CameraToMount -- cameraTheta (3.01) - m_xAngle (-2.41) = xAngle (5.42 = -0.86)
04:27:54.726 00.001 3020 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.43 = -0.86)
04:27:54.727 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.01 mountX=0.02 mountY=-0.03, mountTheta=-0.86
04:27:54.728 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
04:27:54.728 00.000 3020 Enqueuing Move request for scope (-0.04, 0.00)
04:27:54.730 00.002 19060 Worker thread wakes up
04:27:54.730 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
04:27:54.730 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
04:27:54.730 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.02 yDistance=-0.03
04:27:54.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:54.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:27:54.730 00.000 19060 MoveAxis(E, 0, ABG)
04:27:54.730 00.000 19060 Move returns status 0, amount 0
04:27:54.730 00.000 19060 MoveAxis(N, 0, ABG)
04:27:54.730 00.000 19060 Move returns status 0, amount 0
04:27:54.730 00.000 19060 move complete, result=0
04:27:54.730 00.000 19060 worker thread done servicing request
04:27:54.744 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=222, Gamma=0.950
04:27:54.791 00.047 3020 UpdateGuideState exits: m=1943 SNR=31.0
04:27:54.792 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:54.793 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:54.794 00.001 3020 Enqueuing Expose request
04:27:54.794 00.000 19060 Worker thread wakes up
04:27:54.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:54.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:27:54.795 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:56.237 01.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46d779a6-3981-412c-85d7-1cc4e327fe01"}
04:27:56.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46d779a6-3981-412c-85d7-1cc4e327fe01"}
04:27:56.241 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c631d2c9-fa1e-4fb1-a676-02008ee450e9"}
04:27:56.243 00.002 3020 case statement mapped state 6 to 3
04:27:56.245 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c631d2c9-fa1e-4fb1-a676-02008ee450e9"}
04:27:56.246 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b132d44-0751-447b-80a3-113b31770464"}
04:27:56.248 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.31,7.37],"pixels":"..."},"id":"5b132d44-0751-447b-80a3-113b31770464"}
04:27:59.260 03.012 19060 Exposure complete
04:27:59.345 00.085 19060 worker thread done servicing request
04:27:59.345 00.000 3020 OnExposeComplete: enter
04:27:59.349 00.004 3020 UpdateGuideState(): m_state=6
04:27:59.352 00.003 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
04:27:59.354 00.002 3020 Star::Find returns 1 (0), X=129.34, Y=930.34, Mass=2036, SNR=31.7, Peak=171 HFD=3.3
04:27:59.356 00.002 3020 MultiStar: [#1 -0.10,0.07,1.00,U] [#2 -0.14,-0.07,1.09,U] [#3 -0.02,0.06,0.79,U] [#4 -0.05,0.04,0.85,U] [#5 -0.02,0.00,0.79,U] [#6 -0.24,-0.03,0.82,U] [#7 -0.05,0.02,0.81,U] 
04:27:59.357 00.001 3020 single-star, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.02, -0.02}
04:27:59.357 00.000 3020 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-2.41) = xAngle (0.13 = 0.13)
04:27:59.358 00.001 3020 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.14 = 0.14)
04:27:59.359 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=0.03 mountY=0.00, mountTheta=0.14
04:27:59.361 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
04:27:59.362 00.001 3020 Enqueuing Move request for scope (-0.02, -0.02)
04:27:59.363 00.001 19060 Worker thread wakes up
04:27:59.363 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
04:27:59.363 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
04:27:59.364 00.001 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.00
04:27:59.364 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:27:59.364 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:27:59.364 00.000 19060 MoveAxis(E, 0, ABG)
04:27:59.364 00.000 19060 Move returns status 0, amount 0
04:27:59.364 00.000 19060 MoveAxis(N, 0, ABG)
04:27:59.364 00.000 19060 Move returns status 0, amount 0
04:27:59.364 00.000 19060 move complete, result=0
04:27:59.364 00.000 19060 worker thread done servicing request
04:27:59.384 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:27:59.445 00.061 3020 UpdateGuideState exits: m=2036 SNR=31.7
04:27:59.446 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:59.447 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:27:59.447 00.000 3020 Enqueuing Expose request
04:27:59.448 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:59.450 00.002 19060 Worker thread wakes up
04:27:59.450 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:27:59.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:00.236 00.786 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1aa5b784-787a-4e3e-bb9b-b73c035bd47d"}
04:28:00.239 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1aa5b784-787a-4e3e-bb9b-b73c035bd47d"}
04:28:00.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1685924-fcda-44df-b30d-4bd87b0e66ec"}
04:28:00.243 00.001 3020 case statement mapped state 6 to 3
04:28:00.247 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1685924-fcda-44df-b30d-4bd87b0e66ec"}
04:28:00.249 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed1ad6a9-e9df-4e56-bc25-7c2bfc1a4e9c"}
04:28:00.250 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.34,7.34],"pixels":"..."},"id":"ed1ad6a9-e9df-4e56-bc25-7c2bfc1a4e9c"}
04:28:03.917 03.667 19060 Exposure complete
04:28:03.955 00.038 19060 worker thread done servicing request
04:28:03.955 00.000 3020 OnExposeComplete: enter
04:28:03.957 00.002 3020 UpdateGuideState(): m_state=6
04:28:03.959 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
04:28:03.959 00.000 3020 Star::Find returns 1 (0), X=129.29, Y=930.32, Mass=2012, SNR=31.5, Peak=160 HFD=3.4
04:28:03.960 00.001 3020 MultiStar: [#1 -0.17,-0.09,0.99,U] [#2 -0.19,-0.17,1.08,U] [#3 -0.06,-0.02,0.76,U] [#4 -0.19,0.02,0.84,U] [#5 -0.10,-0.00,0.81,U] [#6 -0.24,-0.03,0.81,U] [#7 -0.06,-0.05,0.86,U] 
04:28:03.961 00.001 3020 single-star, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.07, -0.04}
04:28:03.962 00.001 3020 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-2.41) = xAngle (-0.24 = -0.24)
04:28:03.962 00.000 3020 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.23 = -0.23)
04:28:03.962 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=0.08 mountY=-0.02, mountTheta=-0.23
04:28:03.964 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.04, opts=13)
04:28:03.964 00.000 3020 Enqueuing Move request for scope (-0.07, -0.04)
04:28:03.965 00.001 19060 Worker thread wakes up
04:28:03.966 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:28:03.966 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:28:03.966 00.000 19060 Moving (-0.07, -0.04) raw xDistance=0.08 yDistance=-0.02
04:28:03.966 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:28:03.966 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:03.966 00.000 19060 MoveAxis(E, 0, ABG)
04:28:03.966 00.000 19060 Move returns status 0, amount 0
04:28:03.966 00.000 19060 MoveAxis(N, 0, ABG)
04:28:03.966 00.000 19060 Move returns status 0, amount 0
04:28:03.966 00.000 19060 move complete, result=0
04:28:03.966 00.000 19060 worker thread done servicing request
04:28:03.979 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:28:04.020 00.041 3020 UpdateGuideState exits: m=2012 SNR=31.5
04:28:04.021 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:04.021 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:04.022 00.001 3020 Enqueuing Expose request
04:28:04.022 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:04.023 00.001 19060 Worker thread wakes up
04:28:04.023 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:04.023 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:04.236 00.213 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6f50e62-f1e7-45b4-bf90-a8147dadbb6d"}
04:28:04.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6f50e62-f1e7-45b4-bf90-a8147dadbb6d"}
04:28:04.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34c763b0-4b03-4e5a-bab6-875c1ba14829"}
04:28:04.241 00.002 3020 case statement mapped state 6 to 3
04:28:04.241 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c763b0-4b03-4e5a-bab6-875c1ba14829"}
04:28:04.243 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4dabc902-9b5f-48ce-be6c-91c323869237"}
04:28:04.243 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.29,7.32],"pixels":"..."},"id":"4dabc902-9b5f-48ce-be6c-91c323869237"}
04:28:08.235 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2bda1ac0-cb0f-455b-aa3e-0ae01e2f303e"}
04:28:08.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2bda1ac0-cb0f-455b-aa3e-0ae01e2f303e"}
04:28:08.241 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d57c5ac-3b38-4564-89b0-f81ed28e7af2"}
04:28:08.242 00.001 3020 case statement mapped state 6 to 3
04:28:08.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d57c5ac-3b38-4564-89b0-f81ed28e7af2"}
04:28:08.244 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00b2a535-50a4-4bf5-b58f-a5c6a9e7fbd1"}
04:28:08.246 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.29,7.32],"pixels":"..."},"id":"00b2a535-50a4-4bf5-b58f-a5c6a9e7fbd1"}
04:28:08.339 00.093 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
04:28:08.475 00.136 19060 Exposure complete
04:28:08.517 00.042 19060 worker thread done servicing request
04:28:08.517 00.000 3020 OnExposeComplete: enter
04:28:08.518 00.001 3020 UpdateGuideState(): m_state=6
04:28:08.518 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
04:28:08.519 00.001 3020 Star::Find returns 1 (0), X=129.05, Y=930.43, Mass=2085, SNR=32.1, Peak=178 HFD=3.5
04:28:08.519 00.000 3020 MultiStar: [#1 -0.28,-0.02,0.95,U] [#2 -0.31,-0.13,1.11,U] [#3 -0.19,-0.11,0.81,U] [#4 -0.25,-0.04,0.87,U] [#5 -0.30,0.01,0.83,U] [#6 -0.37,-0.07,0.85,U] [#7 -0.27,0.02,0.85,U] 
04:28:08.520 00.001 3020 refined, 7 included, MultiStar: {-0.29, -0.03}, one-star: {-0.31, 0.07}
04:28:08.520 00.000 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-2.41) = xAngle (-0.61 = -0.61)
04:28:08.522 00.002 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
04:28:08.522 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.02 mountX=0.24 mountY=-0.16, mountTheta=-0.61
04:28:08.524 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.03, opts=13)
04:28:08.525 00.001 3020 Enqueuing Move request for scope (-0.29, -0.03)
04:28:08.525 00.000 19060 Worker thread wakes up
04:28:08.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
04:28:08.525 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
04:28:08.525 00.000 19060 Moving (-0.29, -0.03) raw xDistance=0.24 yDistance=-0.16
04:28:08.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
04:28:08.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:28:08.525 00.000 19060 MoveAxis(W, 139, ABG)
04:28:08.525 00.000 19060 Guiding  Dir = 3, Dur = 139
04:28:08.525 00.000 19060 IsSlewing returns 0
04:28:08.525 00.000 19060 IsGuiding returns 0
04:28:08.527 00.002 19060 PulseGuide returned control before completion, sleep 149
04:28:08.541 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=221, Gamma=0.950
04:28:08.585 00.044 3020 UpdateGuideState exits: m=2085 SNR=32.1
04:28:08.586 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:08.586 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:08.586 00.000 3020 Enqueuing Expose request
04:28:08.689 00.103 19060 IsGuiding returns 1
04:28:08.689 00.000 19060 scope still moving after pulse duration time elapsed
04:28:08.720 00.031 19060 IsSlewing returns 0
04:28:08.720 00.000 19060 IsGuiding returns 0
04:28:08.720 00.000 19060 scope move finished after 139 + 54 ms
04:28:08.720 00.000 19060 Move returns status 0, amount 139
04:28:08.720 00.000 19060 MoveAxis(N, 78, ABG)
04:28:08.720 00.000 19060 Guiding  Dir = 0, Dur = 78
04:28:08.720 00.000 19060 IsSlewing returns 0
04:28:08.720 00.000 19060 IsGuiding returns 0
04:28:08.721 00.001 19060 PulseGuide returned control before completion, sleep 88
04:28:08.813 00.092 19060 IsGuiding returns 1
04:28:08.813 00.000 19060 scope still moving after pulse duration time elapsed
04:28:08.844 00.031 19060 IsSlewing returns 0
04:28:08.844 00.000 19060 IsGuiding returns 0
04:28:08.844 00.000 19060 scope move finished after 78 + 45 ms
04:28:08.844 00.000 19060 Move returns status 0, amount 78
04:28:08.844 00.000 19060 move complete, result=0
04:28:08.844 00.000 19060 worker thread done servicing request
04:28:08.844 00.000 19060 Worker thread wakes up
04:28:08.844 00.000 3020 GuideStep: 0.2 px 139 ms WEST, -0.2 px 78 ms NORTH
04:28:08.846 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:08.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:12.233 03.387 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e579af6-7839-4009-ad4b-9c422047cecd"}
04:28:12.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e579af6-7839-4009-ad4b-9c422047cecd"}
04:28:12.236 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61052245-c545-42bc-8db0-a7d5b8ff0976"}
04:28:12.236 00.000 3020 case statement mapped state 6 to 3
04:28:12.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61052245-c545-42bc-8db0-a7d5b8ff0976"}
04:28:12.237 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38e21eed-e4c2-49c5-a7d4-a069e6c0309a"}
04:28:12.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"38e21eed-e4c2-49c5-a7d4-a069e6c0309a"}
04:28:13.314 01.076 19060 Exposure complete
04:28:13.360 00.046 19060 worker thread done servicing request
04:28:13.360 00.000 3020 OnExposeComplete: enter
04:28:13.362 00.002 3020 UpdateGuideState(): m_state=6
04:28:13.363 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
04:28:13.363 00.000 3020 Star::Find returns 1 (0), X=129.58, Y=930.19, Mass=2159, SNR=32.7, Peak=189 HFD=3.2
04:28:13.364 00.001 3020 MultiStar: [#1 0.31,-0.37,1.05,U] [#2 0.13,-0.27,1.05,U] [#3 0.23,-0.17,0.81,U] [#4 0.37,-0.24,0.89,U] [#5 0.23,-0.23,0.79,U] [#6 0.13,-0.16,0.83,U] [#7 0.36,-0.32,0.80,U] 
04:28:13.365 00.001 3020 single-star, 7 included, MultiStar: {0.25, -0.24}, one-star: {0.22, -0.17}
04:28:13.365 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.76 = 1.76)
04:28:13.366 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
04:28:13.366 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.65 mountX=-0.05 mountY=0.27, mountTheta=1.76
04:28:13.367 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.17, opts=13)
04:28:13.368 00.001 3020 Enqueuing Move request for scope (0.22, -0.17)
04:28:13.368 00.000 19060 Worker thread wakes up
04:28:13.368 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
04:28:13.368 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
04:28:13.368 00.000 19060 Moving (0.22, -0.17) raw xDistance=-0.05 yDistance=0.27
04:28:13.368 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:28:13.368 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
04:28:13.368 00.000 19060 MoveAxis(E, 0, ABG)
04:28:13.368 00.000 19060 Move returns status 0, amount 0
04:28:13.368 00.000 19060 MoveAxis(S, 124, ABG)
04:28:13.368 00.000 19060 Guiding  Dir = 1, Dur = 124
04:28:13.369 00.001 19060 IsSlewing returns 0
04:28:13.369 00.000 19060 IsGuiding returns 0
04:28:13.369 00.000 19060 PulseGuide returned control before completion, sleep 134
04:28:13.382 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=215, Gamma=0.950
04:28:13.424 00.042 3020 UpdateGuideState exits: m=2159 SNR=32.7
04:28:13.425 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:13.426 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:13.426 00.000 3020 Enqueuing Expose request
04:28:13.512 00.086 19060 IsGuiding returns 1
04:28:13.512 00.000 19060 scope still moving after pulse duration time elapsed
04:28:13.543 00.031 19060 IsSlewing returns 0
04:28:13.543 00.000 19060 IsGuiding returns 0
04:28:13.543 00.000 19060 scope move finished after 124 + 49 ms
04:28:13.543 00.000 19060 Move returns status 0, amount 124
04:28:13.543 00.000 19060 move complete, result=0
04:28:13.543 00.000 19060 worker thread done servicing request
04:28:13.543 00.000 19060 Worker thread wakes up
04:28:13.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:13.543 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:13.543 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 124 ms SOUTH
04:28:16.234 02.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6f797eb-cbcd-410c-8a5e-be5b00e890b2"}
04:28:16.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6f797eb-cbcd-410c-8a5e-be5b00e890b2"}
04:28:16.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7532ff06-cf49-4882-83db-d52e1b74b09e"}
04:28:16.237 00.000 3020 case statement mapped state 6 to 3
04:28:16.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7532ff06-cf49-4882-83db-d52e1b74b09e"}
04:28:16.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"977c71c7-3b60-43b8-8061-c504425227f0"}
04:28:16.239 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.58,7.19],"pixels":"..."},"id":"977c71c7-3b60-43b8-8061-c504425227f0"}
04:28:18.011 01.772 19060 Exposure complete
04:28:18.049 00.038 19060 worker thread done servicing request
04:28:18.049 00.000 3020 OnExposeComplete: enter
04:28:18.051 00.002 3020 UpdateGuideState(): m_state=6
04:28:18.052 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
04:28:18.053 00.001 3020 Star::Find returns 1 (0), X=129.40, Y=930.46, Mass=1921, SNR=30.8, Peak=161 HFD=3.3
04:28:18.054 00.001 3020 MultiStar: [#1 0.04,0.09,0.99,U] [#2 0.03,0.01,1.08,U] [#3 0.07,0.21,0.84,U] [#4 0.03,0.13,0.91,U] [#5 0.04,0.12,0.82,U] [#6 0.09,0.19,0.83,U] [#7 0.06,0.09,0.88,U] 
04:28:18.055 00.001 3020 single-star, 7 included, MultiStar: {0.05, 0.11}, one-star: {0.04, 0.11}
04:28:18.056 00.001 3020 CameraToMount -- cameraTheta (1.24) - m_xAngle (-2.41) = xAngle (3.65 = -2.63)
04:28:18.056 00.000 3020 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.66 = -2.62)
04:28:18.057 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=-0.10 mountY=-0.06, mountTheta=-2.62
04:28:18.058 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.11, opts=13)
04:28:18.059 00.001 3020 Enqueuing Move request for scope (0.04, 0.11)
04:28:18.059 00.000 19060 Worker thread wakes up
04:28:18.059 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
04:28:18.059 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
04:28:18.059 00.000 19060 Moving (0.04, 0.11) raw xDistance=-0.10 yDistance=-0.06
04:28:18.059 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:28:18.059 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:28:18.059 00.000 19060 MoveAxis(E, 0, ABG)
04:28:18.059 00.000 19060 Move returns status 0, amount 0
04:28:18.059 00.000 19060 MoveAxis(N, 0, ABG)
04:28:18.059 00.000 19060 Move returns status 0, amount 0
04:28:18.059 00.000 19060 move complete, result=0
04:28:18.059 00.000 19060 worker thread done servicing request
04:28:18.072 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=222, Gamma=0.950
04:28:18.114 00.042 3020 UpdateGuideState exits: m=1921 SNR=30.8
04:28:18.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:18.115 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:18.116 00.001 3020 Enqueuing Expose request
04:28:18.116 00.000 19060 Worker thread wakes up
04:28:18.116 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:18.117 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:18.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:20.234 02.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c9f8490-b448-4b7d-ac25-5ec7a57693cb"}
04:28:20.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c9f8490-b448-4b7d-ac25-5ec7a57693cb"}
04:28:20.239 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be9cf40c-d4a1-47e8-9e01-a4bf7a051824"}
04:28:20.240 00.001 3020 case statement mapped state 6 to 3
04:28:20.240 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9cf40c-d4a1-47e8-9e01-a4bf7a051824"}
04:28:20.241 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77c258cb-4c0c-44ee-b728-c5dd2e8e8442"}
04:28:20.242 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.40,7.46],"pixels":"..."},"id":"77c258cb-4c0c-44ee-b728-c5dd2e8e8442"}
04:28:22.581 02.339 19060 Exposure complete
04:28:22.620 00.039 19060 worker thread done servicing request
04:28:22.620 00.000 3020 OnExposeComplete: enter
04:28:22.622 00.002 3020 UpdateGuideState(): m_state=6
04:28:22.622 00.000 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
04:28:22.624 00.002 3020 Star::Find returns 1 (0), X=129.44, Y=930.33, Mass=2012, SNR=31.6, Peak=183 HFD=3.2
04:28:22.625 00.001 3020 MultiStar: [#1 0.03,-0.06,0.96,U] [#2 -0.07,-0.07,1.06,U] [#3 0.07,0.07,0.84,U] [#4 0.06,0.08,0.84,U] [#5 0.09,0.04,0.81,U] [#6 0.04,0.04,0.80,U] [#7 -0.00,-0.06,0.82,U] 
04:28:22.625 00.000 3020 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.08, -0.03}
04:28:22.626 00.001 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.34 = 2.34)
04:28:22.626 00.000 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
04:28:22.627 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.02 mountY=0.02, mountTheta=2.34
04:28:22.628 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
04:28:22.629 00.001 3020 Enqueuing Move request for scope (0.03, -0.00)
04:28:22.629 00.000 19060 Worker thread wakes up
04:28:22.629 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:28:22.629 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:28:22.629 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
04:28:22.630 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:22.630 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:28:22.630 00.000 19060 MoveAxis(E, 0, ABG)
04:28:22.630 00.000 19060 Move returns status 0, amount 0
04:28:22.630 00.000 19060 MoveAxis(N, 0, ABG)
04:28:22.630 00.000 19060 Move returns status 0, amount 0
04:28:22.630 00.000 19060 move complete, result=0
04:28:22.630 00.000 19060 worker thread done servicing request
04:28:22.642 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=224, Gamma=0.950
04:28:22.682 00.040 3020 UpdateGuideState exits: m=2012 SNR=31.6
04:28:22.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:22.684 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:22.685 00.001 3020 Enqueuing Expose request
04:28:22.685 00.000 19060 Worker thread wakes up
04:28:22.685 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:28:22.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:22.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:24.235 01.550 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"556fc8b5-2d1a-4ac2-b195-16e9ec4334ec"}
04:28:24.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"556fc8b5-2d1a-4ac2-b195-16e9ec4334ec"}
04:28:24.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a97c0827-690a-45df-994c-abdaf20e0593"}
04:28:24.239 00.001 3020 case statement mapped state 6 to 3
04:28:24.239 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97c0827-690a-45df-994c-abdaf20e0593"}
04:28:24.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67a196ac-8955-4e23-98cc-7fa3f2c745fd"}
04:28:24.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.44,7.33],"pixels":"..."},"id":"67a196ac-8955-4e23-98cc-7fa3f2c745fd"}
04:28:27.142 02.900 19060 Exposure complete
04:28:27.182 00.040 19060 worker thread done servicing request
04:28:27.182 00.000 3020 OnExposeComplete: enter
04:28:27.184 00.002 3020 UpdateGuideState(): m_state=6
04:28:27.186 00.002 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
04:28:27.187 00.001 3020 Star::Find returns 1 (0), X=129.40, Y=930.54, Mass=1954, SNR=31.1, Peak=172 HFD=3.2
04:28:27.188 00.001 3020 MultiStar: [#1 -0.12,0.02,1.02,U] [#2 -0.06,0.03,1.10,U] [#3 0.01,0.14,0.81,U] [#4 -0.07,0.15,0.85,U] [#5 -0.02,0.11,0.79,U] [#6 0.04,0.21,0.83,U] [#7 -0.07,0.13,0.85,U] 
04:28:27.188 00.000 3020 refined, 7 included, MultiStar: {-0.03, 0.12}, one-star: {0.04, 0.18}
04:28:27.189 00.001 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.26 = -2.02)
04:28:27.189 00.000 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
04:28:27.190 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.85 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
04:28:27.192 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.12, opts=13)
04:28:27.193 00.001 3020 Enqueuing Move request for scope (-0.03, 0.12)
04:28:27.193 00.000 19060 Worker thread wakes up
04:28:27.193 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
04:28:27.193 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
04:28:27.193 00.000 19060 Moving (-0.03, 0.12) raw xDistance=-0.05 yDistance=-0.11
04:28:27.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:28:27.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:28:27.193 00.000 19060 MoveAxis(E, 0, ABG)
04:28:27.193 00.000 19060 Move returns status 0, amount 0
04:28:27.193 00.000 19060 MoveAxis(N, 52, ABG)
04:28:27.193 00.000 19060 Guiding  Dir = 0, Dur = 52
04:28:27.193 00.000 19060 IsSlewing returns 0
04:28:27.193 00.000 19060 IsGuiding returns 0
04:28:27.193 00.000 19060 PulseGuide returned control before completion, sleep 62
04:28:27.206 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:28:27.248 00.042 3020 UpdateGuideState exits: m=1954 SNR=31.1
04:28:27.249 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:27.250 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:27.250 00.000 3020 Enqueuing Expose request
04:28:27.261 00.011 19060 IsGuiding returns 1
04:28:27.261 00.000 19060 scope still moving after pulse duration time elapsed
04:28:27.293 00.032 19060 IsSlewing returns 0
04:28:27.293 00.000 19060 IsGuiding returns 0
04:28:27.293 00.000 19060 scope move finished after 52 + 47 ms
04:28:27.293 00.000 19060 Move returns status 0, amount 52
04:28:27.293 00.000 19060 move complete, result=0
04:28:27.293 00.000 19060 worker thread done servicing request
04:28:27.293 00.000 19060 Worker thread wakes up
04:28:27.293 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 52 ms NORTH
04:28:27.294 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:27.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:28.235 00.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4eba0c4-fe49-4a20-a238-6fa54b320ca5"}
04:28:28.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4eba0c4-fe49-4a20-a238-6fa54b320ca5"}
04:28:28.237 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fba3d4f3-e968-42e7-89d5-a3d1cd872206"}
04:28:28.237 00.000 3020 case statement mapped state 6 to 3
04:28:28.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba3d4f3-e968-42e7-89d5-a3d1cd872206"}
04:28:28.242 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25a00d81-7635-4caa-a57e-11721839af84"}
04:28:28.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"25a00d81-7635-4caa-a57e-11721839af84"}
04:28:31.756 03.513 19060 Exposure complete
04:28:31.799 00.043 19060 worker thread done servicing request
04:28:31.799 00.000 3020 OnExposeComplete: enter
04:28:31.800 00.001 3020 UpdateGuideState(): m_state=6
04:28:31.801 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
04:28:31.802 00.001 3020 Star::Find returns 1 (0), X=129.25, Y=930.40, Mass=2007, SNR=31.5, Peak=169 HFD=3.2
04:28:31.802 00.000 3020 MultiStar: [#1 -0.01,-0.00,1.00,U] [#2 -0.09,-0.12,1.12,U] [#3 0.03,0.09,0.80,U] [#4 -0.09,0.11,0.83,U] [#5 -0.04,0.14,0.79,U] [#6 -0.08,0.09,0.80,U] [#7 -0.06,-0.04,0.81,U] 
04:28:31.803 00.001 3020 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.11, 0.05}
04:28:31.804 00.001 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.06 = -1.23)
04:28:31.804 00.000 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.06 = -1.22)
04:28:31.804 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.64 mountX=0.02 mountY=-0.06, mountTheta=-1.23
04:28:31.805 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.03, opts=13)
04:28:31.806 00.001 3020 Enqueuing Move request for scope (-0.06, 0.03)
04:28:31.807 00.001 19060 Worker thread wakes up
04:28:31.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
04:28:31.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
04:28:31.807 00.000 19060 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
04:28:31.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:28:31.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:28:31.807 00.000 19060 MoveAxis(E, 0, ABG)
04:28:31.807 00.000 19060 Move returns status 0, amount 0
04:28:31.807 00.000 19060 MoveAxis(N, 0, ABG)
04:28:31.807 00.000 19060 Move returns status 0, amount 0
04:28:31.807 00.000 19060 move complete, result=0
04:28:31.807 00.000 19060 worker thread done servicing request
04:28:31.819 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
04:28:31.861 00.042 3020 UpdateGuideState exits: m=2007 SNR=31.5
04:28:31.862 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:31.863 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:31.864 00.001 3020 Enqueuing Expose request
04:28:31.864 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:31.865 00.001 19060 Worker thread wakes up
04:28:31.865 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:31.865 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:32.235 00.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0438dd1-55cb-4a7e-8a17-81010023c0af"}
04:28:32.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0438dd1-55cb-4a7e-8a17-81010023c0af"}
04:28:32.239 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6789ffc-0c9c-4613-acdd-78ae7077508f"}
04:28:32.240 00.001 3020 case statement mapped state 6 to 3
04:28:32.242 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6789ffc-0c9c-4613-acdd-78ae7077508f"}
04:28:32.243 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bc7d36e-96be-42df-826e-7d8a61d1dc74"}
04:28:32.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"3bc7d36e-96be-42df-826e-7d8a61d1dc74"}
04:28:36.233 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52c5c464-91b4-4b3a-b460-6a65d7b9666d"}
04:28:36.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52c5c464-91b4-4b3a-b460-6a65d7b9666d"}
04:28:36.238 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4b2a5ea-ce37-4bb7-8537-0b56afb1f39b"}
04:28:36.239 00.001 3020 case statement mapped state 6 to 3
04:28:36.241 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4b2a5ea-ce37-4bb7-8537-0b56afb1f39b"}
04:28:36.243 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"768305b7-0f50-4f8b-a13c-c7614cb284c6"}
04:28:36.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"768305b7-0f50-4f8b-a13c-c7614cb284c6"}
04:28:36.321 00.077 19060 Exposure complete
04:28:36.359 00.038 19060 worker thread done servicing request
04:28:36.359 00.000 3020 OnExposeComplete: enter
04:28:36.360 00.001 3020 UpdateGuideState(): m_state=6
04:28:36.363 00.003 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
04:28:36.365 00.002 3020 Star::Find returns 1 (0), X=129.28, Y=930.51, Mass=2038, SNR=31.7, Peak=172 HFD=3.3
04:28:36.366 00.001 3020 MultiStar: [#1 -0.17,0.07,1.00,U] [#2 -0.15,0.08,1.10,U] [#3 -0.00,0.22,0.80,U] [#4 -0.07,0.09,0.85,U] [#5 -0.10,0.20,0.76,U] [#6 -0.14,0.13,0.81,U] [#7 -0.13,0.07,0.82,U] 
04:28:36.367 00.001 3020 refined, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.08, 0.15}
04:28:36.367 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
04:28:36.368 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
04:28:36.368 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
04:28:36.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.12, opts=13)
04:28:36.369 00.000 3020 Enqueuing Move request for scope (-0.11, 0.12)
04:28:36.371 00.002 19060 Worker thread wakes up
04:28:36.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
04:28:36.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
04:28:36.371 00.000 19060 Moving (-0.11, 0.12) raw xDistance=-0.00 yDistance=-0.16
04:28:36.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:28:36.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:28:36.371 00.000 19060 MoveAxis(E, 0, ABG)
04:28:36.371 00.000 19060 Move returns status 0, amount 0
04:28:36.371 00.000 19060 MoveAxis(N, 76, ABG)
04:28:36.371 00.000 19060 Guiding  Dir = 0, Dur = 76
04:28:36.371 00.000 19060 IsSlewing returns 0
04:28:36.371 00.000 19060 IsGuiding returns 0
04:28:36.372 00.001 19060 PulseGuide returned control before completion, sleep 86
04:28:36.383 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:28:36.426 00.043 3020 UpdateGuideState exits: m=2038 SNR=31.7
04:28:36.427 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:36.428 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:36.428 00.000 3020 Enqueuing Expose request
04:28:36.460 00.032 19060 IsGuiding returns 1
04:28:36.460 00.000 19060 scope still moving after pulse duration time elapsed
04:28:36.492 00.032 19060 IsSlewing returns 0
04:28:36.492 00.000 19060 IsGuiding returns 0
04:28:36.492 00.000 19060 scope move finished after 76 + 44 ms
04:28:36.492 00.000 19060 Move returns status 0, amount 76
04:28:36.492 00.000 19060 move complete, result=0
04:28:36.492 00.000 19060 worker thread done servicing request
04:28:36.492 00.000 19060 Worker thread wakes up
04:28:36.492 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:36.492 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:36.494 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 76 ms NORTH
04:28:40.235 03.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"749a5e77-55f3-43e9-9f35-46cd771bf091"}
04:28:40.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"749a5e77-55f3-43e9-9f35-46cd771bf091"}
04:28:40.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f457ebe-5893-4bc6-870b-73ffac56d6ac"}
04:28:40.239 00.001 3020 case statement mapped state 6 to 3
04:28:40.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f457ebe-5893-4bc6-870b-73ffac56d6ac"}
04:28:40.240 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bba7ae2-bb5c-4822-8f5b-801914a542c3"}
04:28:40.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.28,6.51],"pixels":"..."},"id":"9bba7ae2-bb5c-4822-8f5b-801914a542c3"}
04:28:40.958 00.717 19060 Exposure complete
04:28:40.994 00.036 19060 worker thread done servicing request
04:28:40.994 00.000 3020 OnExposeComplete: enter
04:28:40.995 00.001 3020 UpdateGuideState(): m_state=6
04:28:40.996 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
04:28:40.997 00.001 3020 Star::Find returns 1 (0), X=129.09, Y=930.65, Mass=1986, SNR=31.4, Peak=176 HFD=3.4
04:28:40.998 00.001 3020 MultiStar: [#1 -0.19,0.21,1.03,U] [#2 -0.26,0.21,1.11,U] [#3 -0.20,0.29,0.77,U] [#4 -0.14,0.38,0.83,U] [#5 -0.17,0.41,0.81,U] [#6 -0.29,0.27,0.82,U] [#7 -0.32,0.22,0.85,U] 
04:28:40.999 00.001 3020 refined, 7 included, MultiStar: {-0.23, 0.28}, one-star: {-0.27, 0.30}
04:28:40.999 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:28:41.000 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
04:28:41.000 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.27 mountX=-0.01 mountY=-0.36, mountTheta=-1.60
04:28:41.001 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.28, opts=13)
04:28:41.002 00.001 3020 Enqueuing Move request for scope (-0.23, 0.28)
04:28:41.002 00.000 19060 Worker thread wakes up
04:28:41.002 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
04:28:41.002 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
04:28:41.002 00.000 19060 Moving (-0.23, 0.28) raw xDistance=-0.01 yDistance=-0.36
04:28:41.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:28:41.003 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
04:28:41.003 00.000 19060 MoveAxis(E, 0, ABG)
04:28:41.003 00.000 19060 Move returns status 0, amount 0
04:28:41.003 00.000 19060 MoveAxis(N, 178, ABG)
04:28:41.003 00.000 19060 Guiding  Dir = 0, Dur = 178
04:28:41.003 00.000 19060 IsSlewing returns 0
04:28:41.003 00.000 19060 IsGuiding returns 0
04:28:41.003 00.000 19060 PulseGuide returned control before completion, sleep 188
04:28:41.016 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=209, Gamma=0.950
04:28:41.059 00.043 3020 UpdateGuideState exits: m=1986 SNR=31.4
04:28:41.060 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:41.061 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:41.061 00.000 3020 Enqueuing Expose request
04:28:41.207 00.146 19060 IsGuiding returns 1
04:28:41.207 00.000 19060 scope still moving after pulse duration time elapsed
04:28:41.238 00.031 19060 IsSlewing returns 0
04:28:41.238 00.000 19060 IsGuiding returns 0
04:28:41.238 00.000 19060 scope move finished after 178 + 56 ms
04:28:41.238 00.000 19060 Move returns status 0, amount 178
04:28:41.238 00.000 19060 move complete, result=0
04:28:41.239 00.001 19060 worker thread done servicing request
04:28:41.239 00.000 19060 Worker thread wakes up
04:28:41.239 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:41.239 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(104,905,51,51)
04:28:41.239 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 178 ms NORTH
04:28:44.234 02.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c3f4c81-5075-4c6b-8652-8574a9cc7325"}
04:28:44.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c3f4c81-5075-4c6b-8652-8574a9cc7325"}
04:28:44.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2284071-3bf6-4fd7-ab56-a4a540ec3f02"}
04:28:44.239 00.001 3020 case statement mapped state 6 to 3
04:28:44.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2284071-3bf6-4fd7-ab56-a4a540ec3f02"}
04:28:44.241 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c560ddb-6db2-4e7e-a9dd-5d271fcc43d9"}
04:28:44.241 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.09,6.65],"pixels":"..."},"id":"5c560ddb-6db2-4e7e-a9dd-5d271fcc43d9"}
04:28:44.857 00.616 3020 User exited setup dialog with 'cancel'
04:28:45.698 00.841 19060 Exposure complete
04:28:45.739 00.041 19060 worker thread done servicing request
04:28:45.739 00.000 3020 OnExposeComplete: enter
04:28:45.741 00.002 3020 UpdateGuideState(): m_state=6
04:28:45.742 00.001 3020 Star::Find(25, 129, 930, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:28:45.742 00.000 3020 Star::Find returns 1 (0), X=128.58, Y=931.27, Mass=2087, SNR=32.2, Peak=175 HFD=3.2
04:28:45.742 00.000 3020 MultiStar: [#1 -0.83,0.94,0.95,U] [#2 -0.86,0.94,1.01,U] [#3 -0.84,1.07,0.79,U] [#4 -0.78,1.01,0.85,U] [#5 -0.71,1.01,0.79,U] [#6 -0.81,1.04,0.81,U] [#7 -0.87,0.87,0.83,U] 
04:28:45.743 00.001 3020 single-star, 7 included, MultiStar: {-0.81, 0.97}, one-star: {-0.78, 0.91}
04:28:45.744 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
04:28:45.744 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
04:28:45.745 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.91 hyp=1.20 cameraTheta=2.28 mountX=-0.02 mountY=-1.20, mountTheta=-1.59
04:28:45.747 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.91, opts=13)
04:28:45.747 00.000 3020 Enqueuing Move request for scope (-0.78, 0.91)
04:28:45.747 00.000 19060 Worker thread wakes up
04:28:45.747 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.91) opts 0xd
04:28:45.747 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.91)
04:28:45.748 00.001 19060 Moving (-0.78, 0.91) raw xDistance=-0.02 yDistance=-1.20
04:28:45.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:45.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.20
04:28:45.748 00.000 19060 MoveAxis(E, 0, ABG)
04:28:45.748 00.000 19060 Move returns status 0, amount 0
04:28:45.748 00.000 19060 MoveAxis(N, 582, ABG)
04:28:45.748 00.000 19060 Guiding  Dir = 0, Dur = 582
04:28:45.748 00.000 19060 IsSlewing returns 0
04:28:45.748 00.000 19060 IsGuiding returns 0
04:28:45.748 00.000 19060 PulseGuide returned control before completion, sleep 592
04:28:45.760 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:28:45.801 00.041 3020 UpdateGuideState exits: m=2087 SNR=32.2
04:28:45.802 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:45.802 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:28:45.802 00.000 3020 Enqueuing Expose request
04:28:46.092 00.290 3020 Stop button clicked
04:28:46.093 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:28:46.094 00.001 3020 Status Line: Waiting for devices...
04:28:46.350 00.256 19060 IsGuiding returns 1
04:28:46.350 00.000 19060 scope still moving after pulse duration time elapsed
04:28:46.381 00.031 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:650->ASCOM Scope: thread interrupt requested
04:28:46.391 00.010 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:795->guide failed
04:28:46.391 00.000 19060 Move returns status 1, amount 0
04:28:46.391 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
04:28:46.392 00.001 19060 move complete, result=1
04:28:46.392 00.000 19060 worker thread done servicing request
04:28:46.392 00.000 19060 Worker thread wakes up
04:28:46.392 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
04:28:46.394 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:28:46.395 00.001 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
04:28:46.395 00.000 19060 worker thread done servicing request
04:28:46.398 00.003 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
04:28:46.400 00.002 3020 OnExposeComplete: enter
04:28:46.402 00.002 3020 OnExposeComplete: Capture Error reported
04:28:46.403 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:28:46.403 00.000 3020 Mount: notify guiding stopped
04:28:46.405 00.002 3020 Changing from state GUIDING to STOP
04:28:46.406 00.001 3020 guider state => SELECTED
04:28:46.406 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:28:46.448 00.042 3020 Changing from state SELECTED to UNINITIALIZED
04:28:46.449 00.001 3020 guider state => SELECTING
04:28:46.478 00.029 3020 Status Line: Stopped.
04:28:46.486 00.008 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:28:48.234 01.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5742028c-8162-4f80-b224-1198f854b6af"}
04:28:48.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5742028c-8162-4f80-b224-1198f854b6af"}
04:28:48.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4005a241-9493-4403-bc3f-8a8d2a679324"}
04:28:48.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4005a241-9493-4403-bc3f-8a8d2a679324"}
04:28:51.250 03.013 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
04:28:52.233 00.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"220d4bd3-58e9-4042-b047-0971f100b3ca"}
04:28:52.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"220d4bd3-58e9-4042-b047-0971f100b3ca"}
04:28:52.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d953473-9b23-4dd0-89bc-6605b70ce4f3"}
04:28:52.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d953473-9b23-4dd0-89bc-6605b70ce4f3"}
04:28:56.233 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16406192-244c-46bb-aef2-03d4ed73be21"}
04:28:56.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16406192-244c-46bb-aef2-03d4ed73be21"}
04:28:56.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0eb60c0-bd07-47ed-9aa7-2cd298dc0801"}
04:28:56.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0eb60c0-bd07-47ed-9aa7-2cd298dc0801"}
04:29:00.233 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f023596-5022-439d-be3a-246cac5aa0a3"}
04:29:00.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f023596-5022-439d-be3a-246cac5aa0a3"}
04:29:00.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77f42d9c-48a1-4a65-bcc6-885e7508e173"}
04:29:00.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77f42d9c-48a1-4a65-bcc6-885e7508e173"}
04:29:01.724 01.487 3020 User exited setup dialog with 'ok'
04:29:01.735 00.011 3020 set dither mode 0
04:29:01.737 00.002 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
04:29:01.739 00.002 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
04:29:01.740 00.001 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
04:29:01.741 00.001 3020 camera: set binning = 1
04:29:01.742 00.001 3020 Saturation detection set to Max-ADU value 235
04:29:01.744 00.002 3020 Setting StarMinHFD = 1.50
04:29:01.744 00.000 3020 Setting MaxHFD = 6.0
04:29:01.745 00.001 3020 Setting StarMinSNR = 25.0
04:29:01.745 00.000 3020 Setting AutoSelDownsample = 0
04:29:01.746 00.001 3020 MultiStar mode enabled
04:29:01.748 00.002 3020 Scope: enabling slew check, guiding will stop when slew is detected
04:29:01.749 00.001 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
04:29:01.755 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:29:01.756 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:29:01.761 00.005 3020 DecGuideMode set to Off (0)
04:29:01.762 00.001 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
04:29:01.767 00.005 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:29:01.768 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:29:01.832 00.064 3020 PhdConfig flush
04:29:02.069 00.237 3020 evsrv: cli 125B6E20 connect
04:29:02.072 00.003 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"f287251f-087c-40aa-9c92-e2b095de4149"}
04:29:02.074 00.002 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"f287251f-087c-40aa-9c92-e2b095de4149"}
04:29:02.075 00.001 3020 evsrv: cli 125B6E20 disconnect
04:29:04.232 02.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73ca2831-16d4-415b-9077-b24abf3e56f8"}
04:29:04.235 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73ca2831-16d4-415b-9077-b24abf3e56f8"}
04:29:04.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b51fc7d-74e7-4ecb-8d23-511b90f934e3"}
04:29:04.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b51fc7d-74e7-4ecb-8d23-511b90f934e3"}
04:29:06.723 02.485 3020 StartLoopingInteractive: Loop button clicked
04:29:06.725 00.002 3020 Status Line: Looping
04:29:06.731 00.006 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
04:29:06.760 00.029 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:29:06.761 00.001 3020 Enqueuing Expose request
04:29:06.762 00.001 19060 Worker thread wakes up
04:29:06.762 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:06.762 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:29:07.800 01.038 3020 GuiderMultiStar::AutoSelect enter
04:29:07.803 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
04:29:07.839 00.036 3020 AutoFind: auto downsample for scale 5.50 => 1x
04:29:07.894 00.055 3020 AutoFind: global mean = 0.0, stdev 4.0
04:29:07.900 00.006 3020 AutoFind: using threshold = 0.1
04:29:07.995 00.095 3020 AutoFind: local max [1557, 566] 200.6
04:29:07.996 00.001 3020 AutoFind: local max [1310, 358] 164.4
04:29:07.997 00.001 3020 AutoFind: local max [1415, 10] 141.6
04:29:07.997 00.000 3020 AutoFind: local max [129, 931] 101.7
04:29:07.998 00.001 3020 AutoFind: local max [358, 138] 100.3
04:29:07.999 00.001 3020 AutoFind: local max [1634, 748] 95.6
04:29:07.999 00.000 3020 AutoFind: local max [1522, 541] 83.6
04:29:08.000 00.001 3020 AutoFind: local max [580, 364] 72.7
04:29:08.000 00.000 3020 AutoFind: local max [838, 112] 70.0
04:29:08.000 00.000 3020 AutoFind: local max [1613, 401] 67.1
04:29:08.001 00.001 3020 AutoFind: local max [845, 217] 64.8
04:29:08.001 00.000 3020 AutoFind: local max [54, 1031] 61.3
04:29:08.002 00.001 3020 AutoFind: local max [1860, 460] 54.3
04:29:08.003 00.001 3020 AutoFind: local max [815, 1035] 49.2
04:29:08.003 00.000 3020 AutoFind: local max [238, 394] 43.9
04:29:08.003 00.000 3020 AutoFind: local max [1457, 157] 42.9
04:29:08.005 00.002 3020 AutoFind: local max [377, 1021] 40.3
04:29:08.006 00.001 3020 AutoFind: local max [1120, 960] 40.2
04:29:08.007 00.001 3020 AutoFind: local max [14, 724] 39.1
04:29:08.008 00.001 3020 AutoFind: local max [1433, 903] 37.0
04:29:08.008 00.000 3020 AutoFind: local max [1285, 616] 36.9
04:29:08.009 00.001 3020 AutoFind: local max [1298, 892] 35.3
04:29:08.009 00.000 3020 AutoFind: local max [1243, 530] 32.5
04:29:08.010 00.001 3020 AutoFind: local max [712, 196] 31.3
04:29:08.010 00.000 3020 AutoFind: local max [931, 907] 29.9
04:29:08.011 00.001 3020 AutoFind: local max [1814, 571] 29.1
04:29:08.011 00.000 3020 AutoFind: local max [1523, 295] 28.1
04:29:08.012 00.001 3020 AutoFind: local max [39, 174] 27.9
04:29:08.012 00.000 3020 AutoFind: local max [765, 790] 27.1
04:29:08.013 00.001 3020 AutoFind: local max [1523, 164] 25.2
04:29:08.013 00.000 3020 AutoFind: local max [1297, 500] 23.9
04:29:08.014 00.001 3020 AutoFind: local max [830, 1013] 23.9
04:29:08.015 00.001 3020 AutoFind: local max [529, 757] 23.6
04:29:08.015 00.000 3020 AutoFind: local max [266, 389] 23.4
04:29:08.016 00.001 3020 AutoFind: local max [968, 653] 22.8
04:29:08.018 00.002 3020 AutoFind: local max [780, 1006] 22.8
04:29:08.018 00.000 3020 AutoFind: local max [1173, 594] 20.7
04:29:08.019 00.001 3020 AutoFind: local max [643, 393] 20.5
04:29:08.019 00.000 3020 AutoFind: local max [1033, 105] 20.4
04:29:08.020 00.001 3020 AutoFind: local max [1810, 319] 20.4
04:29:08.020 00.000 3020 AutoFind: local max [1127, 703] 19.8
04:29:08.021 00.001 3020 AutoFind: local max [1047, 83] 19.2
04:29:08.022 00.001 3020 AutoFind: local max [1629, 164] 18.8
04:29:08.022 00.000 3020 AutoFind: local max [598, 1051] 17.6
04:29:08.023 00.001 3020 AutoFind: local max [505, 293] 17.6
04:29:08.023 00.000 3020 AutoFind: local max [678, 808] 17.4
04:29:08.024 00.001 3020 AutoFind: local max [128, 574] 17.4
04:29:08.024 00.000 3020 AutoFind: local max [346, 601] 17.1
04:29:08.025 00.001 3020 AutoFind: local max [1895, 27] 17.0
04:29:08.025 00.000 3020 AutoFind: local max [1368, 597] 15.8
04:29:08.026 00.001 3020 AutoFind: local max [660, 856] 15.7
04:29:08.026 00.000 3020 AutoFind: local max [641, 59] 15.4
04:29:08.027 00.001 3020 AutoFind: local max [1019, 717] 15.3
04:29:08.028 00.001 3020 AutoFind: local max [360, 302] 15.0
04:29:08.028 00.000 3020 AutoFind: local max [1708, 597] 14.9
04:29:08.029 00.001 3020 AutoFind: local max [1855, 437] 14.2
04:29:08.029 00.000 3020 AutoFind: local max [1886, 799] 14.2
04:29:08.030 00.001 3020 AutoFind: local max [51, 27] 14.1
04:29:08.030 00.000 3020 AutoFind: local max [88, 1020] 13.3
04:29:08.031 00.001 3020 AutoFind: local max [1132, 162] 13.3
04:29:08.031 00.000 3020 AutoFind: local max [1588, 559] 12.8
04:29:08.032 00.001 3020 AutoFind: local max [129, 773] 12.7
04:29:08.033 00.001 3020 AutoFind: local max [1008, 168] 12.6
04:29:08.033 00.000 3020 AutoFind: local max [1358, 112] 12.5
04:29:08.033 00.000 3020 AutoFind: local max [1413, 346] 12.2
04:29:08.034 00.001 3020 AutoFind: local max [426, 423] 12.0
04:29:08.035 00.001 3020 AutoFind: local max [981, 820] 11.9
04:29:08.036 00.001 3020 AutoFind: local max [665, 649] 11.7
04:29:08.036 00.000 3020 AutoFind: local max [1166, 830] 11.1
04:29:08.037 00.001 3020 AutoFind: local max [1252, 711] 10.8
04:29:08.037 00.000 3020 AutoFind: local max [183, 266] 10.8
04:29:08.038 00.001 3020 AutoFind: local max [627, 453] 10.6
04:29:08.038 00.000 3020 AutoFind: local max [1370, 763] 10.6
04:29:08.039 00.001 3020 AutoFind: local max [1857, 466] 10.2
04:29:08.039 00.000 3020 AutoFind: local max [1835, 454] 10.2
04:29:08.040 00.001 3020 AutoFind: local max [1862, 500] 10.2
04:29:08.040 00.000 3020 AutoFind: local max [1394, 1032] 10.2
04:29:08.042 00.002 3020 AutoFind: local max [1422, 997] 10.2
04:29:08.044 00.002 3020 AutoFind: local max [1404, 761] 10.2
04:29:08.046 00.002 3020 AutoFind: local max [1292, 644] 10.1
04:29:08.048 00.002 3020 AutoFind: local max [9, 580] 10.0
04:29:08.049 00.001 3020 AutoFind: local max [48, 278] 9.9
04:29:08.050 00.001 3020 AutoFind: local max [1270, 169] 9.9
04:29:08.051 00.001 3020 AutoFind: local max [964, 179] 9.7
04:29:08.052 00.001 3020 AutoFind: local max [1073, 324] 9.7
04:29:08.053 00.001 3020 AutoFind: local max [1504, 603] 9.6
04:29:08.053 00.000 3020 AutoFind: local max [57, 596] 9.6
04:29:08.054 00.001 3020 AutoFind: local max [630, 995] 9.5
04:29:08.054 00.000 3020 AutoFind: local max [1619, 528] 9.3
04:29:08.055 00.001 3020 AutoFind: local max [383, 231] 9.1
04:29:08.056 00.001 3020 AutoFind: local max [756, 663] 9.0
04:29:08.057 00.001 3020 AutoFind: local max [841, 1025] 9.0
04:29:08.057 00.000 3020 AutoFind: local max [1732, 755] 9.0
04:29:08.057 00.000 3020 AutoFind: local max [814, 580] 8.9
04:29:08.058 00.001 3020 AutoFind: local max [179, 960] 8.8
04:29:08.058 00.000 3020 AutoFind: local max [1394, 356] 8.7
04:29:08.059 00.001 3020 AutoFind: local max [623, 534] 8.6
04:29:08.059 00.000 3020 AutoFind: local max [743, 825] 8.6
04:29:08.061 00.002 3020 AutoFind: local max [1053, 842] 8.5
04:29:08.061 00.000 3020 AutoFind: local max [1006, 289] 8.5
04:29:08.062 00.001 3020 AutoFind: too close [1394, 356] 8.7 - [1413, 346] 12.2
04:29:08.063 00.001 3020 AutoFind: too close [841, 1025] 9.0 - [830, 1013] 23.9
04:29:08.064 00.001 3020 AutoFind: close dim-bright [841, 1025] 9.0 - [815, 1035] 49.2
04:29:08.065 00.001 3020 AutoFind: too close [1292, 644] 10.1 - [1285, 616] 36.9
04:29:08.067 00.002 3020 AutoFind: too close [1835, 454] 10.2 - [1857, 466] 10.2
04:29:08.068 00.001 3020 AutoFind: too close [1835, 454] 10.2 - [1855, 437] 14.2
04:29:08.068 00.000 3020 AutoFind: close dim-bright [1835, 454] 10.2 - [1860, 460] 54.3
04:29:08.069 00.001 3020 AutoFind: too close [1857, 466] 10.2 - [1855, 437] 14.2
04:29:08.069 00.000 3020 AutoFind: close dim-bright [1857, 466] 10.2 - [1860, 460] 54.3
04:29:08.070 00.001 3020 AutoFind: too close [1855, 437] 14.2 - [1860, 460] 54.3
04:29:08.070 00.000 3020 AutoFind: too close [1047, 83] 19.2 - [1033, 105] 20.4
04:29:08.072 00.002 3020 AutoFind: too close [266, 389] 23.4 - [238, 394] 43.9
04:29:08.072 00.000 3020 AutoFind: too close [830, 1013] 23.9 - [815, 1035] 49.2
04:29:08.073 00.001 3020 AutoFind: too close to edge [9, 580] 10.0
04:29:08.073 00.000 3020 AutoFind: too close to edge [1895, 27] 17.0
04:29:08.074 00.001 3020 AutoFind: too close to edge [14, 724] 39.1
04:29:08.074 00.000 3020 AutoFind: too close to edge [1415, 10] 141.6
04:29:08.076 00.002 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
04:29:08.077 00.001 3020 Star::Find(25, 1557, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.078 00.001 3020 Star::Find returns 1 (1), X=1556.59, Y=565.85, Mass=4314, SNR=46.2, Peak=252 HFD=3.7
04:29:08.079 00.001 3020 Star::Find(25, 1310, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.080 00.001 3020 Star::Find returns 1 (1), X=1309.91, Y=357.79, Mass=3379, SNR=40.9, Peak=252 HFD=3.6
04:29:08.080 00.000 3020 Star::Find(25, 129, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.082 00.002 3020 Star::Find returns 1 (0), X=128.58, Y=931.27, Mass=2087, SNR=32.2, Peak=175 HFD=3.2
04:29:08.082 00.000 3020 Star::Find(25, 358, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.083 00.001 3020 Star::Find returns 1 (0), X=358.13, Y=138.21, Mass=2118, SNR=32.4, Peak=190 HFD=3.3
04:29:08.083 00.000 3020 Star::Find(25, 1634, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.084 00.001 3020 Star::Find returns 1 (0), X=1634.20, Y=747.49, Mass=1901, SNR=30.7, Peak=208 HFD=3.0
04:29:08.084 00.000 3020 Star::Find(25, 1522, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.085 00.001 3020 Star::Find returns 1 (0), X=1522.38, Y=540.76, Mass=1507, SNR=27.3, Peak=181 HFD=2.8
04:29:08.086 00.001 3020 Star::Find(25, 580, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.086 00.000 3020 Star::Find returns 1 (0), X=580.31, Y=363.48, Mass=1322, SNR=25.6, Peak=178 HFD=2.8
04:29:08.088 00.002 3020 Star::Find(25, 838, 112, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.089 00.001 3020 Star::Find returns 1 (0), X=837.95, Y=112.32, Mass=1360, SNR=25.9, Peak=165 HFD=2.5
04:29:08.090 00.001 3020 Star::Find(25, 1613, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.091 00.001 3020 Star::Find returns 1 (0), X=1612.93, Y=401.18, Mass=1302, SNR=25.4, Peak=184 HFD=2.4
04:29:08.091 00.000 3020 Star::Find(25, 845, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.092 00.001 3020 Star::Find returns 1 (0), X=845.30, Y=216.52, Mass=1309, SNR=25.4, Peak=119 HFD=3.3
04:29:08.093 00.001 3020 Star::Find(25, 54, 1031, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.093 00.000 3020 Star::Find returns 1 (0), X=54.15, Y=1030.40, Mass=1441, SNR=26.7, Peak=112 HFD=3.9
04:29:08.094 00.001 3020 Star::Find(25, 1457, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.094 00.000 3020 Star::Find returns 1 (0), X=1456.91, Y=156.63, Mass=786, SNR=19.7, Peak=109 HFD=2.6
04:29:08.095 00.001 3020 Star::Find(25, 377, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.096 00.001 3020 Star::Find returns 1 (0), X=377.41, Y=1021.33, Mass=797, SNR=19.8, Peak=99 HFD=2.9
04:29:08.096 00.000 3020 Star::Find(25, 1120, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.097 00.001 3020 Star::Find returns 1 (0), X=1119.44, Y=959.54, Mass=786, SNR=19.6, Peak=91 HFD=3.1
04:29:08.098 00.001 3020 Star::Find(25, 1433, 903, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.098 00.000 3020 Star::Find returns 1 (0), X=1432.82, Y=903.23, Mass=778, SNR=19.6, Peak=104 HFD=2.5
04:29:08.099 00.001 3020 Star::Find(25, 1298, 892, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.099 00.000 3020 Star::Find returns 1 (0), X=1297.81, Y=891.75, Mass=680, SNR=18.3, Peak=91 HFD=2.7
04:29:08.099 00.000 3020 Star::Find(25, 1243, 530, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.100 00.001 3020 Star::Find returns 1 (0), X=1242.65, Y=529.77, Mass=576, SNR=16.8, Peak=68 HFD=2.8
04:29:08.100 00.000 3020 Star::Find(25, 712, 196, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.101 00.001 3020 Star::Find returns 1 (0), X=712.47, Y=195.54, Mass=606, SNR=17.3, Peak=80 HFD=3.1
04:29:08.101 00.000 3020 Star::Find(25, 931, 907, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.101 00.000 3020 Star::Find returns 1 (0), X=931.24, Y=906.60, Mass=530, SNR=16.1, Peak=70 HFD=2.8
04:29:08.103 00.002 3020 Star::Find(25, 1814, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.104 00.001 3020 Star::Find returns 1 (0), X=1814.00, Y=571.26, Mass=573, SNR=16.8, Peak=78 HFD=2.5
04:29:08.104 00.000 3020 Star::Find(25, 1523, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.105 00.001 3020 Star::Find returns 1 (0), X=1522.67, Y=294.56, Mass=505, SNR=15.8, Peak=83 HFD=2.3
04:29:08.105 00.000 3020 Star::Find(25, 39, 174, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.106 00.001 3020 Star::Find returns 1 (0), X=39.15, Y=173.75, Mass=611, SNR=17.3, Peak=51 HFD=3.9
04:29:08.106 00.000 3020 Star::Find(25, 765, 790, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.107 00.001 3020 Star::Find returns 1 (0), X=764.65, Y=789.96, Mass=492, SNR=15.6, Peak=63 HFD=2.6
04:29:08.109 00.002 3020 Star::Find(25, 1523, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.110 00.001 3020 Star::Find returns 1 (0), X=1522.81, Y=163.51, Mass=536, SNR=16.2, Peak=88 HFD=2.3
04:29:08.111 00.001 3020 Star::Find(25, 1297, 500, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.112 00.001 3020 Star::Find returns 1 (0), X=1296.68, Y=500.28, Mass=948, SNR=21.3, Peak=50 HFD=5.3
04:29:08.113 00.001 3020 Star::Find(25, 529, 757, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.114 00.001 3020 Star::Find returns 1 (0), X=529.57, Y=756.25, Mass=495, SNR=15.6, Peak=61 HFD=3.0
04:29:08.115 00.001 3020 Star::Find(25, 968, 653, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.115 00.000 3020 Star::Find returns 1 (0), X=968.24, Y=653.17, Mass=425, SNR=14.4, Peak=56 HFD=2.8
04:29:08.116 00.001 3020 Star::Find(25, 780, 1006, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.116 00.000 3020 Star::Find returns 1 (0), X=779.80, Y=1005.92, Mass=375, SNR=13.5, Peak=53 HFD=2.5
04:29:08.117 00.001 3020 Star::Find(25, 1173, 594, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.118 00.001 3020 Star::Find returns 1 (0), X=1172.70, Y=593.82, Mass=428, SNR=14.4, Peak=59 HFD=2.9
04:29:08.118 00.000 3020 Star::Find(25, 643, 393, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.119 00.001 3020 Star::Find returns 1 (0), X=643.07, Y=393.01, Mass=367, SNR=13.4, Peak=58 HFD=2.6
04:29:08.119 00.000 3020 Star::Find(25, 1810, 319, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.120 00.001 3020 Star::Find returns 1 (0), X=1809.92, Y=318.94, Mass=374, SNR=13.5, Peak=46 HFD=2.9
04:29:08.120 00.000 3020 Star::Find(25, 1127, 703, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.120 00.000 3020 Star::Find returns 0 (5), X=1127.12, Y=703.25, Mass=1918, SNR=27.9, Peak=70 HFD=6.8
04:29:08.121 00.001 3020 Star::Find(25, 1629, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.121 00.000 3020 Star::Find returns 1 (0), X=1628.58, Y=164.07, Mass=363, SNR=13.3, Peak=52 HFD=2.5
04:29:08.122 00.001 3020 Star::Find(25, 598, 1051, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.123 00.001 3020 Star::Find returns 1 (0), X=598.14, Y=1051.37, Mass=370, SNR=13.5, Peak=62 HFD=2.4
04:29:08.123 00.000 3020 Star::Find(25, 505, 293, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.124 00.001 3020 Star::Find returns 1 (0), X=504.97, Y=292.62, Mass=345, SNR=13.0, Peak=48 HFD=2.7
04:29:08.125 00.001 3020 Star::Find(25, 678, 808, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.126 00.001 3020 Star::Find returns 1 (0), X=677.77, Y=807.85, Mass=290, SNR=11.9, Peak=43 HFD=2.6
04:29:08.126 00.000 3020 Star::Find(25, 128, 574, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.127 00.001 3020 Star::Find returns 1 (0), X=128.55, Y=574.41, Mass=320, SNR=12.5, Peak=41 HFD=3.1
04:29:08.127 00.000 3020 Star::Find(25, 346, 601, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.128 00.001 3020 Star::Find returns 1 (0), X=345.88, Y=600.44, Mass=320, SNR=12.5, Peak=47 HFD=2.5
04:29:08.128 00.000 3020 Star::Find(25, 1368, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.129 00.001 3020 Star::Find returns 1 (0), X=1368.07, Y=596.47, Mass=281, SNR=11.7, Peak=47 HFD=2.4
04:29:08.129 00.000 3020 Star::Find(25, 660, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.129 00.000 3020 Star::Find returns 1 (0), X=660.76, Y=855.35, Mass=337, SNR=12.7, Peak=44 HFD=3.6
04:29:08.131 00.002 3020 Star::Find(25, 641, 59, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.132 00.001 3020 Star::Find returns 1 (0), X=640.53, Y=58.94, Mass=216, SNR=10.3, Peak=40 HFD=2.4
04:29:08.133 00.001 3020 Star::Find(25, 1019, 717, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.134 00.001 3020 Star::Find returns 1 (0), X=1019.34, Y=716.77, Mass=246, SNR=10.9, Peak=38 HFD=2.7
04:29:08.134 00.000 3020 Star::Find(25, 360, 302, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.135 00.001 3020 Star::Find returns 1 (0), X=359.55, Y=301.56, Mass=288, SNR=11.8, Peak=37 HFD=3.1
04:29:08.135 00.000 3020 Star::Find(25, 1708, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.136 00.001 3020 Star::Find returns 1 (0), X=1707.68, Y=597.04, Mass=244, SNR=10.9, Peak=45 HFD=2.4
04:29:08.137 00.001 3020 Star::Find(25, 1886, 799, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.137 00.000 3020 Star::Find returns 1 (0), X=1886.28, Y=799.30, Mass=267, SNR=11.4, Peak=35 HFD=2.9
04:29:08.138 00.001 3020 Star::Find(25, 51, 27, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.138 00.000 3020 Star::Find returns 1 (0), X=51.18, Y=26.63, Mass=305, SNR=12.2, Peak=34 HFD=3.7
04:29:08.139 00.001 3020 Star::Find(25, 88, 1020, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.139 00.000 3020 Star::Find returns 1 (0), X=87.63, Y=1020.33, Mass=227, SNR=10.5, Peak=32 HFD=3.0
04:29:08.140 00.001 3020 Star::Find(25, 1132, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.140 00.000 3020 Star::Find returns 1 (0), X=1131.61, Y=162.07, Mass=226, SNR=10.5, Peak=36 HFD=2.5
04:29:08.141 00.001 3020 Star::Find(25, 1588, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.141 00.000 3020 Star::Find returns 1 (0), X=1587.78, Y=558.79, Mass=218, SNR=10.3, Peak=34 HFD=2.9
04:29:08.142 00.001 3020 Star::Find(25, 129, 773, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.142 00.000 3020 Star::Find returns 1 (0), X=129.29, Y=773.03, Mass=207, SNR=10.0, Peak=34 HFD=2.6
04:29:08.143 00.001 3020 Star::Find(25, 1008, 168, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.143 00.000 3020 Star::Find returns 1 (0), X=1007.58, Y=168.08, Mass=222, SNR=10.4, Peak=34 HFD=2.8
04:29:08.144 00.001 3020 Star::Find(25, 1358, 112, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.144 00.000 3020 Star::Find returns 1 (0), X=1357.88, Y=112.28, Mass=220, SNR=10.3, Peak=43 HFD=2.3
04:29:08.145 00.001 3020 Star::Find(25, 426, 423, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.145 00.000 3020 Star::Find returns 1 (0), X=426.15, Y=422.57, Mass=244, SNR=10.8, Peak=42 HFD=2.5
04:29:08.147 00.002 3020 Star::Find(25, 981, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.147 00.000 3020 Star::Find returns 1 (0), X=980.83, Y=820.33, Mass=206, SNR=10.0, Peak=32 HFD=2.7
04:29:08.148 00.001 3020 Star::Find(25, 665, 649, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.148 00.000 3020 Star::Find returns 1 (0), X=665.17, Y=649.20, Mass=197, SNR=9.8, Peak=38 HFD=2.4
04:29:08.149 00.001 3020 Star::Find(25, 1166, 830, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.149 00.000 3020 Star::Find returns 1 (0), X=1165.76, Y=830.23, Mass=176, SNR=9.2, Peak=31 HFD=2.6
04:29:08.150 00.001 3020 Star::Find(25, 1252, 711, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.150 00.000 3020 Star::Find returns 1 (0), X=1252.08, Y=711.09, Mass=210, SNR=10.1, Peak=32 HFD=2.9
04:29:08.151 00.001 3020 Star::Find(25, 183, 266, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.152 00.001 3020 Star::Find returns 1 (0), X=182.41, Y=265.99, Mass=166, SNR=9.0, Peak=30 HFD=2.6
04:29:08.152 00.000 3020 Star::Find(25, 627, 453, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.153 00.001 3020 Star::Find returns 1 (0), X=626.74, Y=452.37, Mass=174, SNR=9.2, Peak=34 HFD=2.8
04:29:08.153 00.000 3020 Star::Find(25, 1370, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.154 00.001 3020 Star::Find returns 1 (0), X=1369.99, Y=762.43, Mass=180, SNR=9.3, Peak=34 HFD=2.3
04:29:08.155 00.001 3020 Star::Find(25, 1862, 500, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.155 00.000 3020 Star::Find returns 1 (0), X=1862.52, Y=500.49, Mass=175, SNR=9.2, Peak=32 HFD=3.1
04:29:08.156 00.001 3020 Star::Find(25, 1394, 1032, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.156 00.000 3020 Star::Find returns 1 (0), X=1393.73, Y=1031.87, Mass=153, SNR=8.6, Peak=33 HFD=2.3
04:29:08.157 00.001 3020 Star::Find(25, 1422, 997, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.157 00.000 3020 Star::Find returns 1 (0), X=1421.80, Y=997.27, Mass=176, SNR=9.3, Peak=35 HFD=2.3
04:29:08.158 00.001 3020 Star::Find(25, 1404, 761, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.158 00.000 3020 Star::Find returns 1 (0), X=1403.75, Y=760.85, Mass=176, SNR=9.2, Peak=32 HFD=2.6
04:29:08.159 00.001 3020 Star::Find(25, 48, 278, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.159 00.000 3020 Star::Find returns 1 (0), X=48.07, Y=277.92, Mass=136, SNR=8.1, Peak=26 HFD=2.7
04:29:08.160 00.001 3020 Star::Find(25, 1270, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.161 00.001 3020 Star::Find returns 1 (0), X=1270.13, Y=168.65, Mass=179, SNR=9.3, Peak=31 HFD=2.7
04:29:08.161 00.000 3020 Star::Find(25, 964, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.162 00.001 3020 Star::Find returns 1 (0), X=964.63, Y=179.01, Mass=164, SNR=8.9, Peak=30 HFD=2.5
04:29:08.164 00.002 3020 Star::Find(25, 1073, 324, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.165 00.001 3020 Star::Find returns 1 (0), X=1072.83, Y=323.88, Mass=161, SNR=8.8, Peak=29 HFD=2.6
04:29:08.165 00.000 3020 Star::Find(25, 1504, 603, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.166 00.001 3020 Star::Find returns 1 (0), X=1504.63, Y=603.14, Mass=156, SNR=8.7, Peak=28 HFD=2.6
04:29:08.166 00.000 3020 Star::Find(25, 57, 596, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.167 00.001 3020 Star::Find returns 1 (0), X=57.24, Y=595.92, Mass=198, SNR=9.8, Peak=28 HFD=3.4
04:29:08.167 00.000 3020 Star::Find(25, 630, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.168 00.001 3020 Star::Find returns 1 (0), X=630.40, Y=995.03, Mass=171, SNR=9.1, Peak=38 HFD=2.3
04:29:08.168 00.000 3020 Star::Find(25, 1619, 528, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.169 00.001 3020 Star::Find returns 1 (0), X=1619.14, Y=527.95, Mass=186, SNR=9.5, Peak=27 HFD=3.1
04:29:08.169 00.000 3020 Star::Find(25, 383, 231, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.170 00.001 3020 Star::Find returns 1 (0), X=382.80, Y=231.37, Mass=152, SNR=8.6, Peak=31 HFD=2.3
04:29:08.170 00.000 3020 Star::Find(25, 756, 663, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.171 00.001 3020 Star::Find returns 1 (0), X=755.82, Y=662.45, Mass=121, SNR=7.6, Peak=26 HFD=2.6
04:29:08.171 00.000 3020 Star::Find(25, 1732, 755, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.172 00.001 3020 Star::Find returns 1 (0), X=1731.62, Y=754.63, Mass=151, SNR=8.5, Peak=28 HFD=2.9
04:29:08.172 00.000 3020 Star::Find(25, 814, 580, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.173 00.001 3020 Star::Find returns 1 (0), X=813.84, Y=579.55, Mass=139, SNR=8.2, Peak=27 HFD=2.8
04:29:08.174 00.001 3020 Star::Find(25, 179, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.174 00.000 3020 Star::Find returns 1 (0), X=179.61, Y=959.54, Mass=147, SNR=8.4, Peak=28 HFD=3.0
04:29:08.175 00.001 3020 Star::Find(25, 623, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.175 00.000 3020 Star::Find returns 1 (0), X=608.24, Y=517.21, Mass=157, SNR=8.7, Peak=31 HFD=2.5
04:29:08.176 00.001 3020 Star::Find(25, 743, 825, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.176 00.000 3020 Star::Find returns 1 (0), X=742.89, Y=824.71, Mass=147, SNR=8.4, Peak=26 HFD=2.6
04:29:08.177 00.001 3020 Star::Find(25, 1053, 842, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.178 00.001 3020 Star::Find returns 1 (0), X=1053.06, Y=841.42, Mass=162, SNR=8.7, Peak=28 HFD=3.2
04:29:08.178 00.000 3020 Star::Find(25, 1006, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.178 00.000 3020 Star::Find returns 1 (0), X=1019.23, Y=292.20, Mass=171, SNR=9.1, Peak=27 HFD=3.4
04:29:08.180 00.002 3020 AutoFind: finding best star pass 1
04:29:08.180 00.000 3020 Star::Find(25, 1557, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.181 00.001 3020 Star::Find returns 1 (1), X=1556.59, Y=565.85, Mass=4314, SNR=46.2, Peak=252 HFD=3.7
04:29:08.181 00.000 3020 AutoFind: near-saturated [1557, 566] 200.6 Mass 4314 SNR 46.2 Peak 252
04:29:08.182 00.001 3020 Star::Find(25, 1310, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.182 00.000 3020 Star::Find returns 1 (1), X=1309.91, Y=357.79, Mass=3379, SNR=40.9, Peak=252 HFD=3.6
04:29:08.183 00.001 3020 AutoFind: near-saturated [1310, 358] 164.4 Mass 3379 SNR 40.9 Peak 252
04:29:08.183 00.000 3020 Star::Find(25, 129, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.184 00.001 3020 Star::Find returns 1 (0), X=128.58, Y=931.27, Mass=2087, SNR=32.2, Peak=175 HFD=3.2
04:29:08.184 00.000 3020 AutoFind returns star at [129, 931] 101.7 Mass 2087 SNR 32.2
04:29:08.185 00.001 3020 Star::Find(25, 129, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.186 00.001 3020 Star::Find returns 1 (0), X=128.58, Y=931.27, Mass=2087, SNR=32.2, Peak=175 HFD=3.2
04:29:08.187 00.001 3020 MultiStar: List (9): {128.58, 931.27}(32.2), {358.13, 138.21}(32.4), {1634.20, 747.49}(30.7), {1522.38, 540.76}(27.3), {580.31, 363.48}(25.6), {837.95, 112.32}(25.9), {1612.93, 401.18}(25.4), {845.30, 216.52}(25.4), {54.15, 1030.40}(26.7), 
04:29:08.188 00.001 3020 setting lock position to (128.58, 931.27)
04:29:08.188 00.000 3020 MultiStar: stabilizing after lock position change
04:29:08.189 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
04:29:08.190 00.001 3020 UpdateGuideState(): m_state=1
04:29:08.190 00.000 3020 Star::Find(25, 128, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
04:29:08.191 00.001 3020 Star::Find returns 1 (0), X=128.58, Y=931.27, Mass=2087, SNR=32.2, Peak=175 HFD=3.2
04:29:08.191 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
04:29:08.192 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
04:29:08.192 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
04:29:08.196 00.004 3020 setting lock position to (128.58, 931.27)
04:29:08.197 00.001 3020 MultiStar: stabilizing after lock position change
04:29:08.197 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
04:29:08.198 00.001 3020 Changing from state SELECTING to SELECTED
04:29:08.198 00.000 3020 guider state => SELECTED
04:29:08.213 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:29:08.254 00.041 3020 UpdateGuideState exits: m=2087 SNR=32.2
04:29:08.255 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:29:08.297 00.042 3020 Status Line: Auto-selected star at (128.6, 931.3)
04:29:08.304 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13c1986c-7b0f-4dc8-9e5c-fd0bb2af302b"}
04:29:08.305 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13c1986c-7b0f-4dc8-9e5c-fd0bb2af302b"}
04:29:08.321 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d946cad3-f6ce-4605-a417-501ea300ca44"}
04:29:08.322 00.001 3020 case statement mapped state 2 to 1
04:29:08.323 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"d946cad3-f6ce-4605-a417-501ea300ca44"}
04:29:08.324 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"761181e5-e132-4d64-97d9-803f45f16b52"}
04:29:08.325 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"761181e5-e132-4d64-97d9-803f45f16b52"}
04:29:10.840 02.515 3020 GuideButtonClick i=1 ctx=Guide button clicked
04:29:10.845 00.005 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
04:29:10.846 00.001 3020 guider state => CALIBRATED
04:29:10.846 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:29:10.852 00.006 3020 reset dither spiral
04:29:11.220 00.368 19060 Exposure complete
04:29:11.257 00.037 19060 worker thread done servicing request
04:29:11.257 00.000 3020 OnExposeComplete: enter
04:29:11.259 00.002 3020 UpdateGuideState(): m_state=5
04:29:11.261 00.002 3020 Star::Find(25, 128, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:29:11.262 00.001 3020 Star::Find returns 1 (0), X=127.58, Y=932.37, Mass=2201, SNR=33.0, Peak=189 HFD=3.2
04:29:11.264 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
04:29:11.265 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
04:29:11.265 00.000 3020 CameraToMount -- cameraX=-1.00 cameraY=1.10 hyp=1.49 cameraTheta=2.31 mountX=0.02 mountY=-1.49, mountTheta=-1.56
04:29:11.266 00.001 3020 Changing from state CALIBRATED to GUIDING
04:29:11.267 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:29:11.268 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:29:11.268 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=41.4 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
04:29:11.278 00.010 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:29:11.280 00.002 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:29:11.280 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:29:11.281 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:29:11.282 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:29:11.283 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:29:11.283 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:29:11.284 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:29:11.285 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:29:11.285 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:29:11.286 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:29:11.288 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:29:11.288 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:29:11.374 00.086 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:29:11.375 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
04:29:11.376 00.001 3020 Dec comp: XRate 1.424 -> 1.068 for dec -0.0 -> dec 41.4
04:29:11.382 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:29:11.383 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:29:11.384 00.001 3020 setting lock position to (127.58, 932.37)
04:29:11.384 00.000 3020 MultiStar: stabilizing after lock position change
04:29:11.385 00.001 3020 guider state => GUIDING
04:29:11.386 00.001 3020 Status Line: Guiding
04:29:11.390 00.004 3020 Mount: notify guiding started
04:29:11.391 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
04:29:11.392 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/10/2026 9:28:44 PM"
04:29:11.392 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
04:29:11.394 00.002 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
04:29:11.394 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
04:29:11.394 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
04:29:11.396 00.002 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
04:29:11.397 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
04:29:11.397 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
04:29:11.398 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
04:29:11.399 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
04:29:11.399 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:29:11.400 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:29:11.400 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:29:11.401 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:29:11.402 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:29:11.402 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:29:11.403 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:29:11.404 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:29:11.404 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:29:11.405 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:29:11.406 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:29:11.406 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:29:11.407 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:29:11.408 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:29:11.408 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:29:11.409 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:29:11.410 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:29:11.410 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:29:11.411 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:29:11.412 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:29:11.413 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:29:11.413 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:29:11.415 00.002 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:29:11.415 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:29:11.416 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:29:11.417 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:29:11.417 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:29:11.516 00.099 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:29:11.518 00.002 3020 ScopeASCOM::SideOfPier() returns 1
04:29:11.521 00.003 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:29:11.522 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
04:29:11.524 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 41.4
04:29:11.525 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 41.4
04:29:11.525 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
04:29:11.526 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
04:29:11.527 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
04:29:11.527 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
04:29:11.528 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
04:29:11.528 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=236, Gamma=0.950
04:29:11.568 00.040 3020 UpdateGuideState exits: m=2201 SNR=33.0
04:29:11.569 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:11.569 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:11.570 00.001 3020 Enqueuing Expose request
04:29:11.571 00.001 19060 Worker thread wakes up
04:29:11.571 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:11.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:12.230 00.659 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"788b4fdf-3ec7-4818-bc3e-96dd1705d475"}
04:29:12.233 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"788b4fdf-3ec7-4818-bc3e-96dd1705d475"}
04:29:12.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecbfe808-d830-4986-907a-3516105f3c76"}
04:29:12.236 00.001 3020 case statement mapped state 6 to 3
04:29:12.236 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecbfe808-d830-4986-907a-3516105f3c76"}
04:29:12.237 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d309bdcd-efa1-4fd6-899b-af41b1845ac5"}
04:29:12.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.58,7.37],"pixels":"..."},"id":"d309bdcd-efa1-4fd6-899b-af41b1845ac5"}
04:29:16.035 03.797 19060 Exposure complete
04:29:16.076 00.041 19060 worker thread done servicing request
04:29:16.076 00.000 3020 OnExposeComplete: enter
04:29:16.076 00.000 3020 UpdateGuideState(): m_state=6
04:29:16.077 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:29:16.079 00.002 3020 Star::Find returns 1 (0), X=127.50, Y=932.50, Mass=2154, SNR=32.7, Peak=204 HFD=3.2
04:29:16.079 00.000 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
04:29:16.080 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
04:29:16.080 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=-0.03 mountY=-0.15, mountTheta=-1.75
04:29:16.082 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.13, opts=13)
04:29:16.082 00.000 3020 Enqueuing Move request for scope (-0.08, 0.13)
04:29:16.083 00.001 19060 Worker thread wakes up
04:29:16.083 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
04:29:16.083 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
04:29:16.083 00.000 19060 Moving (-0.08, 0.13) raw xDistance=-0.03 yDistance=-0.15
04:29:16.083 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:16.083 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
04:29:16.083 00.000 19060 MoveAxis(E, 0, ABG)
04:29:16.083 00.000 19060 Move returns status 0, amount 0
04:29:16.083 00.000 19060 MoveAxis(N, 70, ABG)
04:29:16.083 00.000 19060 duration set to 0 by GuideMode
04:29:16.083 00.000 19060 Move returns status 0, amount 0
04:29:16.083 00.000 19060 move complete, result=0
04:29:16.083 00.000 19060 worker thread done servicing request
04:29:16.095 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
04:29:16.142 00.047 3020 UpdateGuideState exits: m=2154 SNR=32.7
04:29:16.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:16.144 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:16.144 00.000 3020 Enqueuing Expose request
04:29:16.145 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:16.145 00.000 19060 Worker thread wakes up
04:29:16.145 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:16.146 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:16.229 00.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d467052d-e280-454a-b66f-57f9fafe38c7"}
04:29:16.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d467052d-e280-454a-b66f-57f9fafe38c7"}
04:29:16.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e3b3796-2a28-40af-9578-4d82151a4192"}
04:29:16.231 00.000 3020 case statement mapped state 6 to 3
04:29:16.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e3b3796-2a28-40af-9578-4d82151a4192"}
04:29:16.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91573793-ddce-407e-83fb-76d9b0c7b0a8"}
04:29:16.234 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"91573793-ddce-407e-83fb-76d9b0c7b0a8"}
04:29:20.228 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7cda057-3de6-4a74-b254-2bd3aca9ff04"}
04:29:20.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7cda057-3de6-4a74-b254-2bd3aca9ff04"}
04:29:20.234 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7d82ca7-e600-496a-977d-e6d0caf1220a"}
04:29:20.235 00.001 3020 case statement mapped state 6 to 3
04:29:20.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d82ca7-e600-496a-977d-e6d0caf1220a"}
04:29:20.239 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89a40d43-c357-4dff-8421-3a36a84f20f6"}
04:29:20.240 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"89a40d43-c357-4dff-8421-3a36a84f20f6"}
04:29:20.611 00.371 19060 Exposure complete
04:29:20.678 00.067 3020 OnExposeComplete: enter
04:29:20.680 00.002 3020 UpdateGuideState(): m_state=6
04:29:20.680 00.000 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:29:20.681 00.001 3020 Star::Find returns 1 (0), X=127.65, Y=932.45, Mass=2233, SNR=33.3, Peak=202 HFD=3.3
04:29:20.682 00.001 3020 CameraToMount -- cameraTheta (0.93) - m_xAngle (-2.41) = xAngle (3.34 = -2.94)
04:29:20.682 00.000 3020 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.35 = -2.94)
04:29:20.683 00.001 19060 worker thread done servicing request
04:29:20.683 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
04:29:20.684 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.09, opts=13)
04:29:20.685 00.001 3020 Enqueuing Move request for scope (0.07, 0.09)
04:29:20.685 00.000 19060 Worker thread wakes up
04:29:20.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
04:29:20.686 00.001 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
04:29:20.686 00.000 19060 Moving (0.07, 0.09) raw xDistance=-0.11 yDistance=-0.02
04:29:20.686 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:29:20.686 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:29:20.686 00.000 19060 MoveAxis(E, 0, ABG)
04:29:20.686 00.000 19060 Move returns status 0, amount 0
04:29:20.686 00.000 19060 MoveAxis(N, 0, ABG)
04:29:20.686 00.000 19060 duration set to 0 by GuideMode
04:29:20.686 00.000 19060 Move returns status 0, amount 0
04:29:20.686 00.000 19060 move complete, result=0
04:29:20.686 00.000 19060 worker thread done servicing request
04:29:20.704 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=217, Gamma=0.950
04:29:20.768 00.064 3020 UpdateGuideState exits: m=2233 SNR=33.3
04:29:20.770 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:20.772 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:20.775 00.003 3020 Enqueuing Expose request
04:29:20.776 00.001 19060 Worker thread wakes up
04:29:20.777 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:20.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:20.777 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:24.228 03.451 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4171c40c-c16c-4939-b36d-e34699b4c61e"}
04:29:24.231 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4171c40c-c16c-4939-b36d-e34699b4c61e"}
04:29:24.233 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d7656b4-40d0-4d87-8dcc-80cc4a6dcc17"}
04:29:24.235 00.002 3020 case statement mapped state 6 to 3
04:29:24.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7656b4-40d0-4d87-8dcc-80cc4a6dcc17"}
04:29:24.239 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"628c6aeb-0758-4f53-a773-667839e8efba"}
04:29:24.253 00.014 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"628c6aeb-0758-4f53-a773-667839e8efba"}
04:29:25.233 00.980 19060 Exposure complete
04:29:25.306 00.073 19060 worker thread done servicing request
04:29:25.306 00.000 3020 OnExposeComplete: enter
04:29:25.307 00.001 3020 UpdateGuideState(): m_state=6
04:29:25.308 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:29:25.308 00.000 3020 Star::Find returns 1 (0), X=127.51, Y=932.45, Mass=2235, SNR=33.3, Peak=200 HFD=3.2
04:29:25.309 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
04:29:25.310 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
04:29:25.310 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
04:29:25.312 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.09, opts=13)
04:29:25.313 00.001 3020 Enqueuing Move request for scope (-0.07, 0.09)
04:29:25.314 00.001 19060 Worker thread wakes up
04:29:25.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
04:29:25.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
04:29:25.314 00.000 19060 Moving (-0.07, 0.09) raw xDistance=-0.01 yDistance=-0.11
04:29:25.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:29:25.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:29:25.314 00.000 19060 MoveAxis(E, 0, ABG)
04:29:25.314 00.000 19060 Move returns status 0, amount 0
04:29:25.314 00.000 19060 MoveAxis(N, 52, ABG)
04:29:25.314 00.000 19060 duration set to 0 by GuideMode
04:29:25.314 00.000 19060 Move returns status 0, amount 0
04:29:25.314 00.000 19060 move complete, result=0
04:29:25.314 00.000 19060 worker thread done servicing request
04:29:25.329 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:29:25.401 00.072 3020 UpdateGuideState exits: m=2235 SNR=33.3
04:29:25.404 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:25.406 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:25.408 00.002 3020 Enqueuing Expose request
04:29:25.409 00.001 19060 Worker thread wakes up
04:29:25.410 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:25.410 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:25.410 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:28.229 02.819 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64fe58da-61b6-4cec-a02c-c18c2d97f636"}
04:29:28.232 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64fe58da-61b6-4cec-a02c-c18c2d97f636"}
04:29:28.234 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59e39ec7-4473-4828-875f-c3e4bd2d7e1b"}
04:29:28.234 00.000 3020 case statement mapped state 6 to 3
04:29:28.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e39ec7-4473-4828-875f-c3e4bd2d7e1b"}
04:29:28.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f8d09b4-88c5-4165-82d9-6cfe72933ae2"}
04:29:28.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.51,7.45],"pixels":"..."},"id":"4f8d09b4-88c5-4165-82d9-6cfe72933ae2"}
04:29:29.862 01.625 19060 Exposure complete
04:29:29.914 00.052 19060 worker thread done servicing request
04:29:29.914 00.000 3020 OnExposeComplete: enter
04:29:29.916 00.002 3020 UpdateGuideState(): m_state=6
04:29:29.919 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:29:29.921 00.002 3020 Star::Find returns 1 (0), X=127.70, Y=932.26, Mass=2250, SNR=33.4, Peak=183 HFD=3.5
04:29:29.922 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-2.41) = xAngle (1.70 = 1.70)
04:29:29.922 00.000 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.70 = 1.70)
04:29:29.923 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.72 mountX=-0.02 mountY=0.16, mountTheta=1.70
04:29:29.924 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.11, opts=13)
04:29:29.925 00.001 3020 Enqueuing Move request for scope (0.12, -0.11)
04:29:29.925 00.000 19060 Worker thread wakes up
04:29:29.925 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
04:29:29.925 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
04:29:29.925 00.000 19060 Moving (0.12, -0.11) raw xDistance=-0.02 yDistance=0.16
04:29:29.925 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:29:29.926 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:29:29.926 00.000 19060 MoveAxis(E, 0, ABG)
04:29:29.926 00.000 19060 Move returns status 0, amount 0
04:29:29.926 00.000 19060 MoveAxis(S, 74, ABG)
04:29:29.926 00.000 19060 duration set to 0 by GuideMode
04:29:29.926 00.000 19060 Move returns status 0, amount 0
04:29:29.926 00.000 19060 move complete, result=0
04:29:29.926 00.000 19060 worker thread done servicing request
04:29:29.944 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
04:29:30.005 00.061 3020 UpdateGuideState exits: m=2250 SNR=33.4
04:29:30.009 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:30.012 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:30.013 00.001 3020 Enqueuing Expose request
04:29:30.014 00.001 19060 Worker thread wakes up
04:29:30.014 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:30.014 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:30.014 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:29:32.229 02.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a776c36f-b4c7-48de-88b0-494561362b7e"}
04:29:32.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a776c36f-b4c7-48de-88b0-494561362b7e"}
04:29:32.233 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b962a139-d93f-42d2-8eb6-2c8e99658b40"}
04:29:32.234 00.001 3020 case statement mapped state 6 to 3
04:29:32.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b962a139-d93f-42d2-8eb6-2c8e99658b40"}
04:29:32.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80aa12dc-12d3-41f7-95fc-33178f59177c"}
04:29:32.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.70,7.26],"pixels":"..."},"id":"80aa12dc-12d3-41f7-95fc-33178f59177c"}
04:29:34.475 02.238 19060 Exposure complete
04:29:34.538 00.063 3020 OnExposeComplete: enter
04:29:34.538 00.000 3020 UpdateGuideState(): m_state=6
04:29:34.539 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
04:29:34.540 00.001 3020 Star::Find returns 1 (0), X=127.28, Y=932.26, Mass=2089, SNR=32.1, Peak=157 HFD=3.5
04:29:34.540 00.000 3020 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
04:29:34.541 00.001 3020 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.36 = -0.36)
04:29:34.542 00.001 19060 worker thread done servicing request
04:29:34.542 00.000 3020 CameraToMount -- cameraX=-0.30 cameraY=-0.11 hyp=0.32 cameraTheta=-2.78 mountX=0.30 mountY=-0.11, mountTheta=-0.37
04:29:34.543 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=-0.11, opts=13)
04:29:34.543 00.000 3020 Enqueuing Move request for scope (-0.30, -0.11)
04:29:34.544 00.001 19060 Worker thread wakes up
04:29:34.544 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.11) opts 0xd
04:29:34.544 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, -0.11)
04:29:34.544 00.000 19060 Moving (-0.30, -0.11) raw xDistance=0.30 yDistance=-0.11
04:29:34.544 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
04:29:34.544 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
04:29:34.544 00.000 19060 MoveAxis(W, 174, ABG)
04:29:34.544 00.000 19060 Guiding  Dir = 3, Dur = 174
04:29:34.544 00.000 19060 IsSlewing returns 0
04:29:34.544 00.000 19060 IsGuiding returns 0
04:29:34.545 00.001 19060 PulseGuide returned control before completion, sleep 184
04:29:34.566 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=225, Gamma=0.950
04:29:34.618 00.052 3020 UpdateGuideState exits: m=2089 SNR=32.1
04:29:34.619 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:34.620 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:34.621 00.001 3020 Enqueuing Expose request
04:29:34.738 00.117 19060 IsGuiding returns 1
04:29:34.738 00.000 19060 scope still moving after pulse duration time elapsed
04:29:34.770 00.032 19060 IsSlewing returns 0
04:29:34.770 00.000 19060 IsGuiding returns 1
04:29:34.802 00.032 19060 IsSlewing returns 0
04:29:34.802 00.000 19060 IsGuiding returns 1
04:29:34.833 00.031 19060 IsSlewing returns 0
04:29:34.833 00.000 19060 IsGuiding returns 0
04:29:34.833 00.000 19060 scope move finished after 174 + 114 ms
04:29:34.833 00.000 19060 Move returns status 0, amount 174
04:29:34.833 00.000 19060 MoveAxis(N, 48, ABG)
04:29:34.833 00.000 19060 duration set to 0 by GuideMode
04:29:34.834 00.001 19060 Move returns status 0, amount 0
04:29:34.834 00.000 19060 move complete, result=0
04:29:34.834 00.000 19060 worker thread done servicing request
04:29:34.834 00.000 19060 Worker thread wakes up
04:29:34.834 00.000 3020 GuideStep: 0.3 px 174 ms WEST, -0.1 px 0 ms NORTH
04:29:34.835 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:34.835 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:36.227 01.392 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c616c8fe-1a74-4975-9757-14568768bfee"}
04:29:36.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c616c8fe-1a74-4975-9757-14568768bfee"}
04:29:36.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64504210-17dc-4c8d-ad35-b94c36530852"}
04:29:36.233 00.002 3020 case statement mapped state 6 to 3
04:29:36.234 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64504210-17dc-4c8d-ad35-b94c36530852"}
04:29:36.236 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9834e6d-abfa-4495-8470-78d2ed3eeebc"}
04:29:36.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.28,7.26],"pixels":"..."},"id":"a9834e6d-abfa-4495-8470-78d2ed3eeebc"}
04:29:39.301 03.064 19060 Exposure complete
04:29:39.351 00.050 19060 worker thread done servicing request
04:29:39.351 00.000 3020 OnExposeComplete: enter
04:29:39.352 00.001 3020 UpdateGuideState(): m_state=6
04:29:39.353 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:29:39.353 00.000 3020 Star::Find returns 1 (0), X=127.57, Y=932.65, Mass=2337, SNR=34.0, Peak=214 HFD=3.2
04:29:39.354 00.001 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
04:29:39.355 00.001 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.27)
04:29:39.356 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.60 mountX=-0.18 mountY=-0.22, mountTheta=-2.27
04:29:39.357 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.28, opts=13)
04:29:39.358 00.001 3020 Enqueuing Move request for scope (-0.01, 0.28)
04:29:39.360 00.002 19060 Worker thread wakes up
04:29:39.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.28) opts 0xd
04:29:39.360 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.28)
04:29:39.360 00.000 19060 Moving (-0.01, 0.28) raw xDistance=-0.18 yDistance=-0.22
04:29:39.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.18
04:29:39.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
04:29:39.360 00.000 19060 MoveAxis(E, 96, ABG)
04:29:39.360 00.000 19060 Guiding  Dir = 2, Dur = 96
04:29:39.360 00.000 19060 IsSlewing returns 0
04:29:39.361 00.001 19060 IsGuiding returns 0
04:29:39.361 00.000 19060 PulseGuide returned control before completion, sleep 106
04:29:39.372 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=206, Gamma=0.950
04:29:39.418 00.046 3020 UpdateGuideState exits: m=2337 SNR=34.0
04:29:39.419 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:39.420 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:39.420 00.000 3020 Enqueuing Expose request
04:29:39.469 00.049 19060 IsGuiding returns 1
04:29:39.469 00.000 19060 scope still moving after pulse duration time elapsed
04:29:39.500 00.031 19060 IsSlewing returns 0
04:29:39.500 00.000 19060 IsGuiding returns 0
04:29:39.500 00.000 19060 scope move finished after 96 + 43 ms
04:29:39.500 00.000 19060 Move returns status 0, amount 96
04:29:39.500 00.000 19060 MoveAxis(N, 107, ABG)
04:29:39.500 00.000 19060 duration set to 0 by GuideMode
04:29:39.500 00.000 19060 Move returns status 0, amount 0
04:29:39.500 00.000 19060 move complete, result=0
04:29:39.500 00.000 19060 worker thread done servicing request
04:29:39.500 00.000 19060 Worker thread wakes up
04:29:39.500 00.000 3020 GuideStep: -0.2 px 96 ms EAST, -0.2 px 0 ms NORTH
04:29:39.501 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:39.501 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:40.227 00.726 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ba9f39e-f2fc-47cf-98ba-b76466fea1d8"}
04:29:40.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ba9f39e-f2fc-47cf-98ba-b76466fea1d8"}
04:29:40.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c0cee36-79b6-4503-8d14-f4d762c85a4e"}
04:29:40.229 00.000 3020 case statement mapped state 6 to 3
04:29:40.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0cee36-79b6-4503-8d14-f4d762c85a4e"}
04:29:40.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6775e0b4-6668-4d92-87d7-48837585d408"}
04:29:40.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"6775e0b4-6668-4d92-87d7-48837585d408"}
04:29:43.974 03.742 19060 Exposure complete
04:29:44.029 00.055 3020 OnExposeComplete: enter
04:29:44.030 00.001 3020 UpdateGuideState(): m_state=6
04:29:44.030 00.000 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:29:44.033 00.003 19060 worker thread done servicing request
04:29:44.033 00.000 3020 Star::Find returns 1 (0), X=127.50, Y=932.58, Mass=2241, SNR=33.3, Peak=210 HFD=3.2
04:29:44.035 00.002 3020 CameraToMount -- cameraTheta (1.94) - m_xAngle (-2.41) = xAngle (4.35 = -1.93)
04:29:44.037 00.002 3020 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.36 = -1.92)
04:29:44.038 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.94 mountX=-0.08 mountY=-0.22, mountTheta=-1.93
04:29:44.039 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.22, opts=13)
04:29:44.040 00.001 3020 Enqueuing Move request for scope (-0.08, 0.22)
04:29:44.041 00.001 19060 Worker thread wakes up
04:29:44.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
04:29:44.041 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
04:29:44.041 00.000 19060 Moving (-0.08, 0.22) raw xDistance=-0.08 yDistance=-0.22
04:29:44.041 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:29:44.041 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:29:44.041 00.000 19060 MoveAxis(E, 0, ABG)
04:29:44.041 00.000 19060 Move returns status 0, amount 0
04:29:44.041 00.000 19060 MoveAxis(N, 110, ABG)
04:29:44.041 00.000 19060 duration set to 0 by GuideMode
04:29:44.041 00.000 19060 Move returns status 0, amount 0
04:29:44.041 00.000 19060 move complete, result=0
04:29:44.041 00.000 19060 worker thread done servicing request
04:29:44.055 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:29:44.106 00.051 3020 UpdateGuideState exits: m=2241 SNR=33.3
04:29:44.107 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:44.108 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:44.109 00.001 3020 Enqueuing Expose request
04:29:44.110 00.001 19060 Worker thread wakes up
04:29:44.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:44.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:44.111 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:29:44.226 00.115 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c86fa7ee-1445-45e9-b8eb-f7bca30a9400"}
04:29:44.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c86fa7ee-1445-45e9-b8eb-f7bca30a9400"}
04:29:44.228 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd58d9be-c57f-4d78-a9b8-821dcb0b0602"}
04:29:44.228 00.000 3020 case statement mapped state 6 to 3
04:29:44.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd58d9be-c57f-4d78-a9b8-821dcb0b0602"}
04:29:44.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"725a115d-f70f-4ddc-a006-13028dc6d4f3"}
04:29:44.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.50,6.58],"pixels":"..."},"id":"725a115d-f70f-4ddc-a006-13028dc6d4f3"}
04:29:48.244 04.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"480a33b9-c20a-44a9-9ccc-122acc83d774"}
04:29:48.247 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"480a33b9-c20a-44a9-9ccc-122acc83d774"}
04:29:48.250 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37402232-8396-4352-a9f1-346bd165e608"}
04:29:48.252 00.002 3020 case statement mapped state 6 to 3
04:29:48.254 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37402232-8396-4352-a9f1-346bd165e608"}
04:29:48.257 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"189b0315-dfda-4785-b232-510b0b53564b"}
04:29:48.259 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.50,6.58],"pixels":"..."},"id":"189b0315-dfda-4785-b232-510b0b53564b"}
04:29:48.578 00.319 19060 Exposure complete
04:29:48.634 00.056 3020 OnExposeComplete: enter
04:29:48.636 00.002 3020 UpdateGuideState(): m_state=6
04:29:48.637 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.638 00.001 3020 Star::Find returns 1 (0), X=127.68, Y=932.44, Mass=2272, SNR=33.6, Peak=203 HFD=3.3
04:29:48.638 00.000 3020 MultiStar: exiting stabilization period
04:29:48.639 00.001 3020 MultiStar: updating star positions after lock position change
04:29:48.639 00.000 3020 Star::Find(25, 356, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.640 00.001 19060 worker thread done servicing request
04:29:48.640 00.000 3020 Star::Find returns 1 (0), X=357.24, Y=139.41, Mass=2235, SNR=33.3, Peak=202 HFD=3.3
04:29:48.641 00.001 3020 Star::Find(25, 1632, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.641 00.000 3020 Star::Find returns 1 (0), X=1633.30, Y=748.59, Mass=2028, SNR=31.7, Peak=206 HFD=3.0
04:29:48.642 00.001 3020 Star::Find(25, 1521, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.643 00.001 3020 Star::Find returns 1 (0), X=1521.54, Y=541.85, Mass=1457, SNR=26.8, Peak=156 HFD=3.0
04:29:48.643 00.000 3020 Star::Find(25, 578, 364, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.644 00.001 3020 Star::Find returns 1 (0), X=579.38, Y=364.71, Mass=1261, SNR=25.0, Peak=161 HFD=2.8
04:29:48.644 00.000 3020 Star::Find(25, 836, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.645 00.001 3020 Star::Find returns 1 (0), X=836.97, Y=113.54, Mass=1347, SNR=25.8, Peak=174 HFD=2.3
04:29:48.646 00.001 3020 Star::Find(25, 1611, 402, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.646 00.000 3020 Star::Find returns 1 (0), X=1612.09, Y=402.41, Mass=1337, SNR=25.7, Peak=172 HFD=2.4
04:29:48.647 00.001 3020 Star::Find(25, 843, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.648 00.001 3020 Star::Find returns 1 (0), X=844.32, Y=217.71, Mass=1240, SNR=24.8, Peak=124 HFD=3.1
04:29:48.649 00.001 3020 Star::Find(25, 52, 1031, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:29:48.649 00.000 3020 Star::Find returns 1 (0), X=53.29, Y=1031.53, Mass=1476, SNR=27.0, Peak=110 HFD=3.7
04:29:48.650 00.001 3020 CameraToMount -- cameraTheta (0.61) - m_xAngle (-2.41) = xAngle (3.02 = 3.02)
04:29:48.651 00.001 3020 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.03 = 3.03)
04:29:48.653 00.002 3020 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.61 mountX=-0.12 mountY=0.01, mountTheta=3.03
04:29:48.655 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=0.07, opts=13)
04:29:48.656 00.001 3020 Enqueuing Move request for scope (0.10, 0.07)
04:29:48.656 00.000 19060 Worker thread wakes up
04:29:48.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
04:29:48.656 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
04:29:48.656 00.000 19060 Moving (0.10, 0.07) raw xDistance=-0.12 yDistance=0.01
04:29:48.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:29:48.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:29:48.656 00.000 19060 MoveAxis(E, 74, ABG)
04:29:48.656 00.000 19060 Guiding  Dir = 2, Dur = 74
04:29:48.656 00.000 19060 IsSlewing returns 0
04:29:48.657 00.001 19060 IsGuiding returns 0
04:29:48.657 00.000 19060 PulseGuide returned control before completion, sleep 84
04:29:48.672 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=217, Gamma=0.950
04:29:48.725 00.053 3020 UpdateGuideState exits: m=2272 SNR=33.6
04:29:48.727 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:48.732 00.005 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:48.732 00.000 3020 Enqueuing Expose request
04:29:48.744 00.012 19060 IsGuiding returns 1
04:29:48.744 00.000 19060 scope still moving after pulse duration time elapsed
04:29:48.774 00.030 19060 IsSlewing returns 0
04:29:48.774 00.000 19060 IsGuiding returns 0
04:29:48.774 00.000 19060 scope move finished after 74 + 43 ms
04:29:48.774 00.000 19060 Move returns status 0, amount 74
04:29:48.774 00.000 19060 MoveAxis(N, 0, ABG)
04:29:48.774 00.000 19060 duration set to 0 by GuideMode
04:29:48.774 00.000 19060 Move returns status 0, amount 0
04:29:48.774 00.000 19060 move complete, result=0
04:29:48.774 00.000 19060 worker thread done servicing request
04:29:48.776 00.002 19060 Worker thread wakes up
04:29:48.776 00.000 3020 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
04:29:48.778 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:48.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:52.226 03.448 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51ca5804-febc-4ff7-9735-ca56fe2178de"}
04:29:52.229 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51ca5804-febc-4ff7-9735-ca56fe2178de"}
04:29:52.232 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4f292c3-1dcb-49db-8a06-da871e9e7d0f"}
04:29:52.234 00.002 3020 case statement mapped state 6 to 3
04:29:52.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f292c3-1dcb-49db-8a06-da871e9e7d0f"}
04:29:52.260 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e573e428-4c13-4c0b-ba1b-7d0eeebfcad8"}
04:29:52.263 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.68,7.44],"pixels":"..."},"id":"e573e428-4c13-4c0b-ba1b-7d0eeebfcad8"}
04:29:53.244 00.981 19060 Exposure complete
04:29:53.317 00.073 19060 worker thread done servicing request
04:29:53.317 00.000 3020 OnExposeComplete: enter
04:29:53.319 00.002 3020 UpdateGuideState(): m_state=6
04:29:53.320 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
04:29:53.321 00.001 3020 Star::Find returns 1 (0), X=127.40, Y=932.41, Mass=2116, SNR=32.4, Peak=184 HFD=3.3
04:29:53.322 00.001 3020 MultiStar: [#1 -0.30,-0.22,0.00,M1] [#2 -0.17,-0.04,0.95,U] [#3 -0.27,-0.02,0.00,M1] [#4 -0.21,0.03,0.00,M1] [#5 -0.19,-0.16,0.00,M1] [#6 -0.22,-0.22,0.00,M1] [#7 -0.13,-0.15,0.00,M1] [#8 -0.17,0.00,0.79,U] 
04:29:53.324 00.002 3020 refined, 2 included, MultiStar: {-0.17, 0.00}, one-star: {-0.18, 0.04}
04:29:53.325 00.001 3020 CameraToMount -- cameraTheta (3.13) - m_xAngle (-2.41) = xAngle (5.55 = -0.74)
04:29:53.326 00.001 3020 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.55 = -0.73)
04:29:53.327 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.13 mountX=0.13 mountY=-0.11, mountTheta=-0.73
04:29:53.329 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.00, opts=13)
04:29:53.330 00.001 3020 Enqueuing Move request for scope (-0.17, 0.00)
04:29:53.331 00.001 19060 Worker thread wakes up
04:29:53.332 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
04:29:53.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
04:29:53.332 00.000 19060 Moving (-0.17, 0.00) raw xDistance=0.13 yDistance=-0.11
04:29:53.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
04:29:53.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:29:53.332 00.000 19060 MoveAxis(W, 70, ABG)
04:29:53.332 00.000 19060 Guiding  Dir = 3, Dur = 70
04:29:53.332 00.000 19060 IsSlewing returns 0
04:29:53.332 00.000 19060 IsGuiding returns 0
04:29:53.333 00.001 19060 PulseGuide returned control before completion, sleep 80
04:29:53.351 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=233, Gamma=0.950
04:29:53.417 00.066 3020 UpdateGuideState exits: m=2116 SNR=32.4
04:29:53.419 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:53.420 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:53.421 00.001 3020 Enqueuing Expose request
04:29:53.426 00.005 19060 IsGuiding returns 1
04:29:53.426 00.000 19060 scope still moving after pulse duration time elapsed
04:29:53.457 00.031 19060 IsSlewing returns 0
04:29:53.458 00.001 19060 IsGuiding returns 0
04:29:53.458 00.000 19060 scope move finished after 70 + 54 ms
04:29:53.458 00.000 19060 Move returns status 0, amount 70
04:29:53.458 00.000 19060 MoveAxis(N, 54, ABG)
04:29:53.458 00.000 19060 duration set to 0 by GuideMode
04:29:53.458 00.000 19060 Move returns status 0, amount 0
04:29:53.458 00.000 19060 move complete, result=0
04:29:53.458 00.000 19060 worker thread done servicing request
04:29:53.458 00.000 19060 Worker thread wakes up
04:29:53.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:53.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:53.476 00.018 3020 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
04:29:56.227 02.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f8d545f-4a23-4d0a-8417-344fc0d8cda1"}
04:29:56.230 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f8d545f-4a23-4d0a-8417-344fc0d8cda1"}
04:29:56.232 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e17f40b0-01fa-4171-a007-4b881f40cd36"}
04:29:56.234 00.002 3020 case statement mapped state 6 to 3
04:29:56.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e17f40b0-01fa-4171-a007-4b881f40cd36"}
04:29:56.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ead18ace-30af-4a3e-8973-5559a8c205cb"}
04:29:56.241 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.40,7.41],"pixels":"..."},"id":"ead18ace-30af-4a3e-8973-5559a8c205cb"}
04:29:57.922 01.681 19060 Exposure complete
04:29:57.970 00.048 19060 worker thread done servicing request
04:29:57.970 00.000 3020 OnExposeComplete: enter
04:29:57.972 00.002 3020 UpdateGuideState(): m_state=6
04:29:57.975 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
04:29:57.976 00.001 3020 Star::Find returns 1 (0), X=127.62, Y=932.51, Mass=2192, SNR=33.0, Peak=205 HFD=3.2
04:29:57.977 00.001 3020 MultiStar: [#1 -0.08,0.03,0.99,U] [#2 -0.10,-0.07,0.97,U] [#3 -0.10,0.04,0.79,U] [#4 0.01,0.03,0.76,U] [#5 -0.01,-0.09,0.81,U] [#6 -0.16,-0.06,0.76,U] [#7 -0.16,-0.10,0.00,M2] [#8 0.04,-0.05,0.81,U] 
04:29:57.978 00.001 3020 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.04, 0.15}
04:29:57.978 00.000 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.53 = -0.75)
04:29:57.979 00.001 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.74)
04:29:57.979 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.03 mountY=-0.03, mountTheta=-0.75
04:29:57.982 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.00, opts=13)
04:29:57.983 00.001 3020 Enqueuing Move request for scope (-0.04, 0.00)
04:29:57.983 00.000 19060 Worker thread wakes up
04:29:57.983 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
04:29:57.983 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
04:29:57.983 00.000 19060 Moving (-0.04, 0.00) raw xDistance=0.03 yDistance=-0.03
04:29:57.984 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:29:57.984 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:57.984 00.000 19060 MoveAxis(E, 0, ABG)
04:29:57.984 00.000 19060 Move returns status 0, amount 0
04:29:57.984 00.000 19060 MoveAxis(N, 0, ABG)
04:29:57.984 00.000 19060 duration set to 0 by GuideMode
04:29:57.984 00.000 19060 Move returns status 0, amount 0
04:29:57.984 00.000 19060 move complete, result=0
04:29:57.984 00.000 19060 worker thread done servicing request
04:29:57.997 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=211, Gamma=0.950
04:29:58.054 00.057 3020 UpdateGuideState exits: m=2192 SNR=33.0
04:29:58.056 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:58.057 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:29:58.057 00.000 3020 Enqueuing Expose request
04:29:58.059 00.002 19060 Worker thread wakes up
04:29:58.059 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:29:58.059 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:29:58.059 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:00.226 02.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce888b2b-084d-404d-84a3-6b79be39252e"}
04:30:00.230 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce888b2b-084d-404d-84a3-6b79be39252e"}
04:30:00.233 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b3c9824-826d-43a2-97b7-16cc0dcf4de7"}
04:30:00.234 00.001 3020 case statement mapped state 6 to 3
04:30:00.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b3c9824-826d-43a2-97b7-16cc0dcf4de7"}
04:30:00.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75fe31f9-69d4-4109-ad63-7aef8fde24d2"}
04:30:00.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"75fe31f9-69d4-4109-ad63-7aef8fde24d2"}
04:30:02.517 02.278 19060 Exposure complete
04:30:02.578 00.061 19060 worker thread done servicing request
04:30:02.578 00.000 3020 OnExposeComplete: enter
04:30:02.579 00.001 3020 UpdateGuideState(): m_state=6
04:30:02.580 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
04:30:02.581 00.001 3020 Star::Find returns 1 (0), X=127.65, Y=932.48, Mass=2240, SNR=33.3, Peak=209 HFD=3.3
04:30:02.581 00.000 3020 MultiStar: [#1 -0.19,0.01,0.00,M1] [#2 -0.15,-0.03,0.93,U] [#3 -0.08,0.02,0.78,U] [#4 -0.00,0.10,0.76,U] [#5 -0.02,0.06,0.75,U] [#6 -0.22,-0.08,0.00,M1] [#7 -0.05,-0.00,0.74,U] [#8 -0.15,0.04,0.79,U] 
04:30:02.582 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {0.07, 0.11}
04:30:02.583 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
04:30:02.584 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
04:30:02.584 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.44 mountX=0.01 mountY=-0.07, mountTheta=-1.43
04:30:02.586 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
04:30:02.586 00.000 3020 Enqueuing Move request for scope (-0.05, 0.04)
04:30:02.587 00.001 19060 Worker thread wakes up
04:30:02.587 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
04:30:02.587 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
04:30:02.587 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.07
04:30:02.587 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:30:02.587 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:30:02.587 00.000 19060 MoveAxis(E, 0, ABG)
04:30:02.587 00.000 19060 Move returns status 0, amount 0
04:30:02.587 00.000 19060 MoveAxis(N, 0, ABG)
04:30:02.588 00.001 19060 duration set to 0 by GuideMode
04:30:02.588 00.000 19060 Move returns status 0, amount 0
04:30:02.588 00.000 19060 move complete, result=0
04:30:02.588 00.000 19060 worker thread done servicing request
04:30:02.604 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
04:30:02.651 00.047 3020 UpdateGuideState exits: m=2240 SNR=33.3
04:30:02.652 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:02.653 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:02.654 00.001 3020 Enqueuing Expose request
04:30:02.655 00.001 19060 Worker thread wakes up
04:30:02.655 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:02.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:02.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:04.225 01.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8c2e9e4-aa28-4711-aa4f-a42c003b158f"}
04:30:04.228 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8c2e9e4-aa28-4711-aa4f-a42c003b158f"}
04:30:04.230 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f13b8969-8695-4590-b7be-61d79e0ad189"}
04:30:04.231 00.001 3020 case statement mapped state 6 to 3
04:30:04.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13b8969-8695-4590-b7be-61d79e0ad189"}
04:30:04.236 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1034d24-80c6-491d-be59-88cee82b98f0"}
04:30:04.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.65,7.48],"pixels":"..."},"id":"b1034d24-80c6-491d-be59-88cee82b98f0"}
04:30:07.109 02.872 19060 Exposure complete
04:30:07.168 00.059 19060 worker thread done servicing request
04:30:07.168 00.000 3020 OnExposeComplete: enter
04:30:07.170 00.002 3020 UpdateGuideState(): m_state=6
04:30:07.172 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
04:30:07.174 00.002 3020 Star::Find returns 1 (0), X=127.54, Y=932.47, Mass=2188, SNR=32.9, Peak=204 HFD=3.2
04:30:07.175 00.001 3020 MultiStar: [#1 -0.06,-0.04,1.01,U] [#2 -0.17,0.05,0.00,M1] [#3 -0.20,-0.02,0.00,M1] [#4 -0.12,-0.01,0.76,U] [#5 -0.11,-0.11,0.81,U] [#6 -0.20,-0.09,0.00,M2] [#7 -0.06,-0.13,0.75,U] [#8 -0.12,0.06,0.78,U] 
04:30:07.177 00.002 3020 refined, 5 included, MultiStar: {-0.08, -0.02}, one-star: {-0.04, 0.10}
04:30:07.178 00.001 3020 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
04:30:07.179 00.001 3020 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.53 = -0.53)
04:30:07.181 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.95 mountX=0.07 mountY=-0.04, mountTheta=-0.53
04:30:07.183 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.02, opts=13)
04:30:07.185 00.002 3020 Enqueuing Move request for scope (-0.08, -0.02)
04:30:07.188 00.003 19060 Worker thread wakes up
04:30:07.188 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
04:30:07.188 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
04:30:07.188 00.000 19060 Moving (-0.08, -0.02) raw xDistance=0.07 yDistance=-0.04
04:30:07.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:30:07.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:30:07.188 00.000 19060 MoveAxis(E, 0, ABG)
04:30:07.188 00.000 19060 Move returns status 0, amount 0
04:30:07.188 00.000 19060 MoveAxis(N, 0, ABG)
04:30:07.188 00.000 19060 duration set to 0 by GuideMode
04:30:07.188 00.000 19060 Move returns status 0, amount 0
04:30:07.188 00.000 19060 move complete, result=0
04:30:07.188 00.000 19060 worker thread done servicing request
04:30:07.204 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:30:07.262 00.058 3020 UpdateGuideState exits: m=2188 SNR=32.9
04:30:07.263 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:07.264 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:07.265 00.001 3020 Enqueuing Expose request
04:30:07.266 00.001 19060 Worker thread wakes up
04:30:07.266 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:07.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:07.266 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:08.225 00.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da848db5-bcf5-48c3-9a33-9460d58c8890"}
04:30:08.227 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da848db5-bcf5-48c3-9a33-9460d58c8890"}
04:30:08.229 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1e207b3-c59b-448c-935e-5592c29c560f"}
04:30:08.232 00.003 3020 case statement mapped state 6 to 3
04:30:08.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e207b3-c59b-448c-935e-5592c29c560f"}
04:30:08.237 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7a7c4314-3b18-4c8e-a07b-61670f47a477"}
04:30:08.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"7a7c4314-3b18-4c8e-a07b-61670f47a477"}
04:30:11.724 03.485 19060 Exposure complete
04:30:11.761 00.037 19060 worker thread done servicing request
04:30:11.761 00.000 3020 OnExposeComplete: enter
04:30:11.763 00.002 3020 UpdateGuideState(): m_state=6
04:30:11.765 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
04:30:11.767 00.002 3020 Star::Find returns 1 (0), X=127.65, Y=932.50, Mass=2203, SNR=33.0, Peak=201 HFD=3.3
04:30:11.768 00.001 3020 MultiStar: [#1 -0.05,-0.04,0.99,U] [#2 0.01,-0.01,0.94,U] [#3 -0.17,-0.03,0.00,M2] [#4 0.11,0.04,0.78,U] [#5 -0.07,-0.07,0.79,U] [#6 -0.19,-0.05,0.00,M3] [#7 0.06,-0.04,0.79,U] [#8 -0.12,0.05,0.77,U] 
04:30:11.769 00.001 3020 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {0.07, 0.13}
04:30:11.769 00.000 3020 CameraToMount -- cameraTheta (1.46) - m_xAngle (-2.41) = xAngle (3.88 = -2.41)
04:30:11.770 00.001 3020 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.88 = -2.40)
04:30:11.770 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=-0.01 mountY=-0.01, mountTheta=-2.40
04:30:11.772 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
04:30:11.772 00.000 3020 Enqueuing Move request for scope (0.00, 0.01)
04:30:11.772 00.000 19060 Worker thread wakes up
04:30:11.773 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
04:30:11.773 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
04:30:11.773 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
04:30:11.773 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:30:11.773 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:30:11.773 00.000 19060 MoveAxis(E, 0, ABG)
04:30:11.773 00.000 19060 Move returns status 0, amount 0
04:30:11.773 00.000 19060 MoveAxis(N, 0, ABG)
04:30:11.773 00.000 19060 duration set to 0 by GuideMode
04:30:11.773 00.000 19060 Move returns status 0, amount 0
04:30:11.773 00.000 19060 move complete, result=0
04:30:11.773 00.000 19060 worker thread done servicing request
04:30:11.785 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:30:11.826 00.041 3020 UpdateGuideState exits: m=2203 SNR=33.0
04:30:11.827 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:11.828 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:11.829 00.001 3020 Enqueuing Expose request
04:30:11.830 00.001 19060 Worker thread wakes up
04:30:11.830 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:11.830 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:11.830 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:12.237 00.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"540437ba-bcdb-4afa-9797-06f49620ce3c"}
04:30:12.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"540437ba-bcdb-4afa-9797-06f49620ce3c"}
04:30:12.238 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25f4e79a-3473-4508-8f11-12bf297ccac6"}
04:30:12.239 00.001 3020 case statement mapped state 6 to 3
04:30:12.239 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f4e79a-3473-4508-8f11-12bf297ccac6"}
04:30:12.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"072d9829-d3a5-4835-bbc8-fd260098c398"}
04:30:12.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.65,7.50],"pixels":"..."},"id":"072d9829-d3a5-4835-bbc8-fd260098c398"}
04:30:16.235 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46b8a88b-0668-4762-99a8-f74f15aaca90"}
04:30:16.238 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46b8a88b-0668-4762-99a8-f74f15aaca90"}
04:30:16.240 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46cd60f2-1438-4f8c-a75d-e6c4da8e01c3"}
04:30:16.242 00.002 3020 case statement mapped state 6 to 3
04:30:16.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46cd60f2-1438-4f8c-a75d-e6c4da8e01c3"}
04:30:16.244 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"778c018b-cb31-4907-ba86-12e0e6be7951"}
04:30:16.245 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.65,7.50],"pixels":"..."},"id":"778c018b-cb31-4907-ba86-12e0e6be7951"}
04:30:16.284 00.039 19060 Exposure complete
04:30:16.321 00.037 19060 worker thread done servicing request
04:30:16.321 00.000 3020 OnExposeComplete: enter
04:30:16.323 00.002 3020 UpdateGuideState(): m_state=6
04:30:16.324 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:30:16.325 00.001 3020 Star::Find returns 1 (0), X=127.69, Y=932.49, Mass=2342, SNR=34.1, Peak=214 HFD=3.3
04:30:16.325 00.000 3020 MultiStar: [#1 0.03,-0.02,0.96,U] [#2 0.11,0.07,0.96,U] [#3 -0.05,-0.04,0.79,U] [#4 0.07,0.06,0.76,U] [#5 -0.04,0.02,0.77,U] [#6 -0.06,0.07,0.74,U] [#7 0.05,-0.03,0.75,U] [#8 0.03,0.13,0.78,U] 
04:30:16.326 00.001 3020 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.11, 0.13}
04:30:16.326 00.000 3020 CameraToMount -- cameraTheta (0.94) - m_xAngle (-2.41) = xAngle (3.36 = -2.93)
04:30:16.327 00.001 3020 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.36 = -2.92)
04:30:16.328 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.94 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
04:30:16.329 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
04:30:16.330 00.001 3020 Enqueuing Move request for scope (0.03, 0.04)
04:30:16.331 00.001 19060 Worker thread wakes up
04:30:16.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:30:16.331 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:30:16.331 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
04:30:16.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:16.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:30:16.331 00.000 19060 MoveAxis(E, 0, ABG)
04:30:16.331 00.000 19060 Move returns status 0, amount 0
04:30:16.331 00.000 19060 MoveAxis(N, 0, ABG)
04:30:16.331 00.000 19060 duration set to 0 by GuideMode
04:30:16.331 00.000 19060 Move returns status 0, amount 0
04:30:16.331 00.000 19060 move complete, result=0
04:30:16.331 00.000 19060 worker thread done servicing request
04:30:16.344 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=220, Gamma=0.950
04:30:16.386 00.042 3020 UpdateGuideState exits: m=2342 SNR=34.1
04:30:16.386 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:16.386 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:16.388 00.002 3020 Enqueuing Expose request
04:30:16.389 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:16.390 00.001 19060 Worker thread wakes up
04:30:16.390 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:16.390 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:20.234 03.844 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74e7cf8c-1707-4884-9b85-c52d04936a6a"}
04:30:20.236 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74e7cf8c-1707-4884-9b85-c52d04936a6a"}
04:30:20.240 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdf0a3a3-c5a3-48dd-9343-afda3f4c8f9e"}
04:30:20.241 00.001 3020 case statement mapped state 6 to 3
04:30:20.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf0a3a3-c5a3-48dd-9343-afda3f4c8f9e"}
04:30:20.246 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d860101f-d9af-4d70-8ba9-b1c459831af9"}
04:30:20.248 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.69,7.49],"pixels":"..."},"id":"d860101f-d9af-4d70-8ba9-b1c459831af9"}
04:30:20.855 00.607 19060 Exposure complete
04:30:20.914 00.059 3020 OnExposeComplete: enter
04:30:20.915 00.001 3020 UpdateGuideState(): m_state=6
04:30:20.916 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
04:30:20.918 00.002 3020 Star::Find returns 1 (0), X=127.58, Y=932.51, Mass=2295, SNR=33.7, Peak=218 HFD=3.2
04:30:20.919 00.001 3020 MultiStar: [#1 -0.02,0.09,0.97,U] [#2 -0.08,0.03,0.91,U] [#3 0.04,0.01,0.75,U] [#4 -0.04,0.08,0.75,U] [#5 0.11,0.05,0.74,U] [#6 -0.04,0.03,0.75,U] [#7 0.04,-0.00,0.77,U] [#8 0.03,0.16,0.00,M1] 
04:30:20.919 00.000 3020 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.00, 0.14}
04:30:20.920 00.001 19060 worker thread done servicing request
04:30:20.920 00.000 3020 CameraToMount -- cameraTheta (1.56) - m_xAngle (-2.41) = xAngle (3.97 = -2.31)
04:30:20.921 00.001 3020 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.98 = -2.30)
04:30:20.921 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
04:30:20.923 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.06, opts=13)
04:30:20.923 00.000 3020 Enqueuing Move request for scope (0.00, 0.06)
04:30:20.924 00.001 19060 Worker thread wakes up
04:30:20.924 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
04:30:20.924 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
04:30:20.924 00.000 19060 Moving (0.00, 0.06) raw xDistance=-0.04 yDistance=-0.04
04:30:20.924 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:30:20.924 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:30:20.924 00.000 19060 MoveAxis(E, 0, ABG)
04:30:20.924 00.000 19060 Move returns status 0, amount 0
04:30:20.924 00.000 19060 MoveAxis(N, 0, ABG)
04:30:20.924 00.000 19060 duration set to 0 by GuideMode
04:30:20.924 00.000 19060 Move returns status 0, amount 0
04:30:20.924 00.000 19060 move complete, result=0
04:30:20.924 00.000 19060 worker thread done servicing request
04:30:20.937 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=216, Gamma=0.950
04:30:20.982 00.045 3020 UpdateGuideState exits: m=2295 SNR=33.7
04:30:20.983 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:20.983 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:20.984 00.001 3020 Enqueuing Expose request
04:30:20.984 00.000 19060 Worker thread wakes up
04:30:20.984 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:20.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:20.986 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:24.233 03.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73bb0e1c-bd78-498f-a8e9-8f58443a64c4"}
04:30:24.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73bb0e1c-bd78-498f-a8e9-8f58443a64c4"}
04:30:24.239 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7dfd073c-92c8-446b-9982-5af3c3b1e0b2"}
04:30:24.241 00.002 3020 case statement mapped state 6 to 3
04:30:24.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dfd073c-92c8-446b-9982-5af3c3b1e0b2"}
04:30:24.245 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13834b7b-9711-4256-9764-1c2e5a7143e4"}
04:30:24.247 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"13834b7b-9711-4256-9764-1c2e5a7143e4"}
04:30:25.447 01.200 19060 Exposure complete
04:30:25.547 00.100 3020 OnExposeComplete: enter
04:30:25.548 00.001 3020 UpdateGuideState(): m_state=6
04:30:25.550 00.002 19060 worker thread done servicing request
04:30:25.550 00.000 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
04:30:25.552 00.002 3020 Star::Find returns 1 (0), X=127.65, Y=932.59, Mass=2333, SNR=34.0, Peak=218 HFD=3.3
04:30:25.556 00.004 3020 MultiStar: [#1 -0.17,0.02,0.00,M1] [#2 0.01,0.05,0.92,U] [#3 -0.15,0.13,0.00,M1] [#4 0.02,0.08,0.72,U] [#5 -0.09,0.03,0.76,U] [#6 -0.24,-0.05,0.00,M2] [#7 -0.06,0.03,0.74,U] [#8 -0.07,0.13,0.77,U] 
04:30:25.558 00.002 3020 refined, 5 included, MultiStar: {-0.01, 0.10}, one-star: {0.07, 0.23}
04:30:25.560 00.002 3020 CameraToMount -- cameraTheta (1.71) - m_xAngle (-2.41) = xAngle (4.13 = -2.16)
04:30:25.562 00.002 3020 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.13 = -2.15)
04:30:25.564 00.002 3020 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.71 mountX=-0.05 mountY=-0.08, mountTheta=-2.16
04:30:25.567 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.10, opts=13)
04:30:25.570 00.003 3020 Enqueuing Move request for scope (-0.01, 0.10)
04:30:25.572 00.002 19060 Worker thread wakes up
04:30:25.572 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
04:30:25.572 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
04:30:25.572 00.000 19060 Moving (-0.01, 0.10) raw xDistance=-0.05 yDistance=-0.08
04:30:25.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:25.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:30:25.572 00.000 19060 MoveAxis(E, 0, ABG)
04:30:25.572 00.000 19060 Move returns status 0, amount 0
04:30:25.572 00.000 19060 MoveAxis(N, 0, ABG)
04:30:25.572 00.000 19060 duration set to 0 by GuideMode
04:30:25.572 00.000 19060 Move returns status 0, amount 0
04:30:25.572 00.000 19060 move complete, result=0
04:30:25.572 00.000 19060 worker thread done servicing request
04:30:25.593 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=213, Gamma=0.950
04:30:25.657 00.064 3020 UpdateGuideState exits: m=2333 SNR=34.0
04:30:25.659 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:25.660 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:25.661 00.001 3020 Enqueuing Expose request
04:30:25.662 00.001 19060 Worker thread wakes up
04:30:25.662 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:25.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:25.663 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:28.232 02.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0eb403f-10b2-4447-918f-c72e9e108f7f"}
04:30:28.236 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0eb403f-10b2-4447-918f-c72e9e108f7f"}
04:30:28.238 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93c5c157-9630-46bd-8a5e-96a8562bac75"}
04:30:28.240 00.002 3020 case statement mapped state 6 to 3
04:30:28.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c5c157-9630-46bd-8a5e-96a8562bac75"}
04:30:28.243 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e28af722-9fbb-4dfb-a51c-96cbf0d28a6c"}
04:30:28.245 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"e28af722-9fbb-4dfb-a51c-96cbf0d28a6c"}
04:30:30.133 01.888 19060 Exposure complete
04:30:30.229 00.096 3020 OnExposeComplete: enter
04:30:30.231 00.002 3020 UpdateGuideState(): m_state=6
04:30:30.232 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
04:30:30.233 00.001 3020 Star::Find returns 1 (0), X=127.61, Y=932.38, Mass=2178, SNR=32.9, Peak=185 HFD=3.3
04:30:30.235 00.002 19060 worker thread done servicing request
04:30:30.235 00.000 3020 MultiStar: [#1 -0.14,-0.14,0.00,M2] [#2 -0.13,-0.11,0.93,U] [#3 -0.21,-0.13,0.00,M2] [#4 -0.05,-0.01,0.74,U] [#5 -0.13,-0.12,0.00,M1] [#6 -0.15,-0.10,0.00,M3] [#7 -0.11,-0.19,0.00,M1] [#8 -0.03,-0.06,0.82,U] 
04:30:30.236 00.001 3020 single-star, 3 included, MultiStar: {-0.05, -0.04}, one-star: {0.03, 0.01}
04:30:30.237 00.001 3020 CameraToMount -- cameraTheta (0.48) - m_xAngle (-2.41) = xAngle (2.89 = 2.89)
04:30:30.238 00.001 3020 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.90 = 2.90)
04:30:30.239 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=-0.03 mountY=0.01, mountTheta=2.90
04:30:30.241 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.01, opts=13)
04:30:30.243 00.002 3020 Enqueuing Move request for scope (0.03, 0.01)
04:30:30.244 00.001 19060 Worker thread wakes up
04:30:30.244 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:30:30.244 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:30:30.244 00.000 19060 Moving (0.03, 0.01) raw xDistance=-0.03 yDistance=0.01
04:30:30.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:30:30.245 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:30:30.245 00.000 19060 MoveAxis(E, 0, ABG)
04:30:30.245 00.000 19060 Move returns status 0, amount 0
04:30:30.245 00.000 19060 MoveAxis(N, 0, ABG)
04:30:30.245 00.000 19060 duration set to 0 by GuideMode
04:30:30.245 00.000 19060 Move returns status 0, amount 0
04:30:30.245 00.000 19060 move complete, result=0
04:30:30.245 00.000 19060 worker thread done servicing request
04:30:30.271 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=214, Gamma=0.950
04:30:30.353 00.082 3020 UpdateGuideState exits: m=2178 SNR=32.9
04:30:30.355 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:30.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:30.357 00.001 3020 Enqueuing Expose request
04:30:30.358 00.001 19060 Worker thread wakes up
04:30:30.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:30.359 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:30.359 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:30:32.232 01.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf4db84f-77f9-497c-8356-5ff6dac108ad"}
04:30:32.233 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf4db84f-77f9-497c-8356-5ff6dac108ad"}
04:30:32.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e32b00e6-635c-443a-933e-741d1c7b31d0"}
04:30:32.235 00.001 3020 case statement mapped state 6 to 3
04:30:32.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e32b00e6-635c-443a-933e-741d1c7b31d0"}
04:30:32.237 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ccdc907-d1f9-412f-ac8b-511d04accc9f"}
04:30:32.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"4ccdc907-d1f9-412f-ac8b-511d04accc9f"}
04:30:34.825 02.587 19060 Exposure complete
04:30:34.888 00.063 19060 worker thread done servicing request
04:30:34.888 00.000 3020 OnExposeComplete: enter
04:30:34.890 00.002 3020 UpdateGuideState(): m_state=6
04:30:34.892 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
04:30:34.895 00.003 3020 Star::Find returns 1 (0), X=127.59, Y=932.50, Mass=2298, SNR=33.8, Peak=201 HFD=3.2
04:30:34.898 00.003 3020 MultiStar: [#1 -0.21,0.01,0.00,M3] [#2 -0.14,-0.04,0.93,U] [#3 -0.12,0.04,0.76,U] [#4 -0.03,0.10,0.75,U] [#5 -0.12,-0.03,0.79,U] [#6 -0.24,0.02,0.00,M4] [#7 -0.01,-0.02,0.77,U] [#8 -0.06,0.07,0.77,U] 
04:30:34.900 00.002 3020 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {0.01, 0.13}
04:30:34.902 00.002 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
04:30:34.905 00.003 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.22)
04:30:34.907 00.002 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=0.03 mountY=-0.07, mountTheta=-1.22
04:30:34.910 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
04:30:34.911 00.001 3020 Enqueuing Move request for scope (-0.07, 0.04)
04:30:34.912 00.001 19060 Worker thread wakes up
04:30:34.912 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
04:30:34.912 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
04:30:34.913 00.001 19060 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
04:30:34.913 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:30:34.913 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:30:34.913 00.000 19060 MoveAxis(E, 0, ABG)
04:30:34.913 00.000 19060 Move returns status 0, amount 0
04:30:34.913 00.000 19060 MoveAxis(N, 0, ABG)
04:30:34.913 00.000 19060 duration set to 0 by GuideMode
04:30:34.913 00.000 19060 Move returns status 0, amount 0
04:30:34.913 00.000 19060 move complete, result=0
04:30:34.913 00.000 19060 worker thread done servicing request
04:30:34.940 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=216, Gamma=0.950
04:30:35.007 00.067 3020 UpdateGuideState exits: m=2298 SNR=33.8
04:30:35.009 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:35.010 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:35.011 00.001 3020 Enqueuing Expose request
04:30:35.012 00.001 19060 Worker thread wakes up
04:30:35.012 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:35.013 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:35.013 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:36.232 01.219 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e05b468-c6f2-4889-aa2d-9436566646e7"}
04:30:36.233 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e05b468-c6f2-4889-aa2d-9436566646e7"}
04:30:36.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20a6f88d-a1cf-4b5e-aea1-e0f4db760f91"}
04:30:36.237 00.003 3020 case statement mapped state 6 to 3
04:30:36.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a6f88d-a1cf-4b5e-aea1-e0f4db760f91"}
04:30:36.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50235edd-ea86-46f9-8595-47de1f7c2845"}
04:30:36.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"50235edd-ea86-46f9-8595-47de1f7c2845"}
04:30:39.477 03.233 19060 Exposure complete
04:30:39.556 00.079 3020 OnExposeComplete: enter
04:30:39.558 00.002 3020 UpdateGuideState(): m_state=6
04:30:39.561 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
04:30:39.564 00.003 19060 worker thread done servicing request
04:30:39.564 00.000 3020 Star::Find returns 1 (0), X=127.46, Y=932.39, Mass=1982, SNR=31.3, Peak=170 HFD=3.2
04:30:39.567 00.003 3020 MultiStar: [#1 -0.22,-0.17,0.00,M4] [#2 -0.12,0.03,0.98,U] [#3 -0.21,0.17,0.00,M2] [#4 -0.14,0.04,0.77,U] [#5 -0.17,-0.03,0.83,U] [#6 -0.10,-0.04,0.79,U] [#7 -0.17,-0.08,0.00,M1] [#8 -0.12,0.02,0.80,U] 
04:30:39.570 00.003 3020 single-star, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.12, 0.02}
04:30:39.571 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.38 = -0.90)
04:30:39.572 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.90)
04:30:39.573 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.97 mountX=0.07 mountY=-0.09, mountTheta=-0.90
04:30:39.580 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
04:30:39.582 00.002 3020 Enqueuing Move request for scope (-0.12, 0.02)
04:30:39.583 00.001 19060 Worker thread wakes up
04:30:39.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
04:30:39.583 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
04:30:39.583 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.07 yDistance=-0.09
04:30:39.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:30:39.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:30:39.583 00.000 19060 MoveAxis(E, 0, ABG)
04:30:39.583 00.000 19060 Move returns status 0, amount 0
04:30:39.583 00.000 19060 MoveAxis(N, 0, ABG)
04:30:39.584 00.001 19060 duration set to 0 by GuideMode
04:30:39.584 00.000 19060 Move returns status 0, amount 0
04:30:39.584 00.000 19060 move complete, result=0
04:30:39.584 00.000 19060 worker thread done servicing request
04:30:39.607 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=219, Gamma=0.950
04:30:39.660 00.053 3020 UpdateGuideState exits: m=1982 SNR=31.3
04:30:39.662 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:39.663 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:39.664 00.001 3020 Enqueuing Expose request
04:30:39.664 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:39.665 00.001 19060 Worker thread wakes up
04:30:39.665 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:39.665 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:40.232 00.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8732e50c-9061-45fb-b76d-696d38a9eba2"}
04:30:40.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8732e50c-9061-45fb-b76d-696d38a9eba2"}
04:30:40.239 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"757b3577-465a-405a-8f4d-aa3f6cc6f6b7"}
04:30:40.241 00.002 3020 case statement mapped state 6 to 3
04:30:40.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"757b3577-465a-405a-8f4d-aa3f6cc6f6b7"}
04:30:40.246 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6f6240e-aba7-4b43-a646-f546a039b025"}
04:30:40.248 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.46,7.39],"pixels":"..."},"id":"f6f6240e-aba7-4b43-a646-f546a039b025"}
04:30:44.121 03.873 19060 Exposure complete
04:30:44.191 00.070 19060 worker thread done servicing request
04:30:44.191 00.000 3020 OnExposeComplete: enter
04:30:44.194 00.003 3020 UpdateGuideState(): m_state=6
04:30:44.197 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
04:30:44.199 00.002 3020 Star::Find returns 1 (0), X=127.67, Y=932.44, Mass=2327, SNR=33.9, Peak=207 HFD=3.4
04:30:44.201 00.002 3020 MultiStar: [#1 -0.20,0.01,0.00,M5] [#2 -0.12,-0.02,0.93,U] [#3 -0.09,0.04,0.76,U] [#4 0.02,0.07,0.78,U] [#5 -0.05,0.02,0.78,U] [#6 -0.21,-0.04,0.00,M4] [#7 -0.13,-0.01,0.74,U] [#8 -0.07,0.02,0.75,U] 
04:30:44.202 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {0.09, 0.08}
04:30:44.203 00.001 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.97 = -1.31)
04:30:44.204 00.001 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
04:30:44.205 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.01 mountY=-0.05, mountTheta=-1.31
04:30:44.208 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.03, opts=13)
04:30:44.210 00.002 3020 Enqueuing Move request for scope (-0.04, 0.03)
04:30:44.211 00.001 19060 Worker thread wakes up
04:30:44.211 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
04:30:44.211 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
04:30:44.211 00.000 19060 Moving (-0.04, 0.03) raw xDistance=0.01 yDistance=-0.05
04:30:44.212 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:30:44.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:44.212 00.000 19060 MoveAxis(E, 0, ABG)
04:30:44.212 00.000 19060 Move returns status 0, amount 0
04:30:44.212 00.000 19060 MoveAxis(N, 0, ABG)
04:30:44.212 00.000 19060 duration set to 0 by GuideMode
04:30:44.212 00.000 19060 Move returns status 0, amount 0
04:30:44.212 00.000 19060 move complete, result=0
04:30:44.212 00.000 19060 worker thread done servicing request
04:30:44.237 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=208, Gamma=0.950
04:30:44.321 00.084 3020 UpdateGuideState exits: m=2327 SNR=33.9
04:30:44.322 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:44.323 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:44.324 00.001 3020 Enqueuing Expose request
04:30:44.325 00.001 19060 Worker thread wakes up
04:30:44.325 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:44.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:44.326 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:44.328 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6d538a6-6b47-4896-b23f-5cdca482ca3f"}
04:30:44.331 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6d538a6-6b47-4896-b23f-5cdca482ca3f"}
04:30:44.335 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81442046-36ba-49e5-8d55-0a5fa788e0d8"}
04:30:44.337 00.002 3020 case statement mapped state 6 to 3
04:30:44.338 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81442046-36ba-49e5-8d55-0a5fa788e0d8"}
04:30:44.356 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2d514ef-f240-4f81-9695-2dd6c15d8266"}
04:30:44.359 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"b2d514ef-f240-4f81-9695-2dd6c15d8266"}
04:30:48.232 03.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c526deb-5f28-4ca1-8c54-c0f80264f99b"}
04:30:48.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c526deb-5f28-4ca1-8c54-c0f80264f99b"}
04:30:48.235 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36a3862e-7417-44a8-8405-9b21c2570688"}
04:30:48.237 00.002 3020 case statement mapped state 6 to 3
04:30:48.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a3862e-7417-44a8-8405-9b21c2570688"}
04:30:48.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcdd9131-b321-4b93-abef-5910b1a82b7f"}
04:30:48.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"fcdd9131-b321-4b93-abef-5910b1a82b7f"}
04:30:48.786 00.543 19060 Exposure complete
04:30:48.863 00.077 19060 worker thread done servicing request
04:30:48.863 00.000 3020 OnExposeComplete: enter
04:30:48.865 00.002 3020 UpdateGuideState(): m_state=6
04:30:48.866 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
04:30:48.867 00.001 3020 Star::Find returns 1 (0), X=127.70, Y=932.33, Mass=2226, SNR=33.2, Peak=185 HFD=3.4
04:30:48.868 00.001 3020 MultiStar: [#1 0.01,-0.15,0.99,U] [#2 0.10,-0.09,0.95,U] [#3 0.02,-0.12,0.84,U] [#4 0.12,-0.11,0.00,M1] [#5 -0.06,-0.16,0.00,M1] [#6 -0.07,-0.19,0.00,M5] [#7 -0.03,-0.16,0.00,M1] [#8 0.02,-0.06,0.80,U] 
04:30:48.868 00.000 3020 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {0.12, -0.04}
04:30:48.869 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
04:30:48.870 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
04:30:48.872 00.002 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.02 mountX=0.02 mountY=0.11, mountTheta=1.40
04:30:48.875 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
04:30:48.876 00.001 3020 Enqueuing Move request for scope (0.06, -0.09)
04:30:48.877 00.001 19060 Worker thread wakes up
04:30:48.877 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
04:30:48.877 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
04:30:48.877 00.000 19060 Moving (0.06, -0.09) raw xDistance=0.02 yDistance=0.11
04:30:48.877 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:30:48.877 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:30:48.877 00.000 19060 MoveAxis(E, 0, ABG)
04:30:48.877 00.000 19060 Move returns status 0, amount 0
04:30:48.877 00.000 19060 MoveAxis(S, 51, ABG)
04:30:48.877 00.000 19060 duration set to 0 by GuideMode
04:30:48.877 00.000 19060 Move returns status 0, amount 0
04:30:48.877 00.000 19060 move complete, result=0
04:30:48.877 00.000 19060 worker thread done servicing request
04:30:48.891 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=212, Gamma=0.950
04:30:48.968 00.077 3020 UpdateGuideState exits: m=2226 SNR=33.2
04:30:48.970 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:48.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:48.972 00.001 3020 Enqueuing Expose request
04:30:48.973 00.001 19060 Worker thread wakes up
04:30:48.973 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:48.973 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:48.973 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:30:52.232 03.259 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d626636-835d-4177-8538-ff948763f7d8"}
04:30:52.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d626636-835d-4177-8538-ff948763f7d8"}
04:30:52.236 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34d7e75a-bb42-4d16-9e86-775422c656ff"}
04:30:52.238 00.002 3020 case statement mapped state 6 to 3
04:30:52.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d7e75a-bb42-4d16-9e86-775422c656ff"}
04:30:52.242 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f86664b7-4486-4aa5-8d3d-00e294a6e16f"}
04:30:52.243 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.70,7.33],"pixels":"..."},"id":"f86664b7-4486-4aa5-8d3d-00e294a6e16f"}
04:30:53.428 01.185 19060 Exposure complete
04:30:53.497 00.069 19060 worker thread done servicing request
04:30:53.497 00.000 3020 OnExposeComplete: enter
04:30:53.499 00.002 3020 UpdateGuideState(): m_state=6
04:30:53.500 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
04:30:53.501 00.001 3020 Star::Find returns 1 (0), X=127.46, Y=932.44, Mass=2084, SNR=32.1, Peak=173 HFD=3.2
04:30:53.503 00.002 3020 MultiStar: [#1 -0.11,-0.14,0.00,M5] [#2 -0.10,-0.09,0.98,U] [#3 -0.30,-0.06,0.00,M1] [#4 -0.17,0.00,0.00,M2] [#5 -0.07,-0.18,0.00,M2] [#6 -0.32,-0.10,0.00,M6] [#7 -0.10,-0.21,0.00,M2] [#8 -0.19,0.02,0.00,M1] 
04:30:53.504 00.001 3020 refined, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.12, 0.07}
04:30:53.505 00.001 3020 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-2.41) = xAngle (-0.66 = -0.66)
04:30:53.506 00.001 3020 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.65 = -0.65)
04:30:53.507 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.07 mountX=0.09 mountY=-0.07, mountTheta=-0.66
04:30:53.509 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.01, opts=13)
04:30:53.510 00.001 3020 Enqueuing Move request for scope (-0.11, -0.01)
04:30:53.512 00.002 19060 Worker thread wakes up
04:30:53.513 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
04:30:53.513 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
04:30:53.513 00.000 19060 Moving (-0.11, -0.01) raw xDistance=0.09 yDistance=-0.07
04:30:53.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:30:53.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:30:53.513 00.000 19060 MoveAxis(E, 0, ABG)
04:30:53.513 00.000 19060 Move returns status 0, amount 0
04:30:53.513 00.000 19060 MoveAxis(N, 0, ABG)
04:30:53.513 00.000 19060 duration set to 0 by GuideMode
04:30:53.513 00.000 19060 Move returns status 0, amount 0
04:30:53.513 00.000 19060 move complete, result=0
04:30:53.513 00.000 19060 worker thread done servicing request
04:30:53.534 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=228, Gamma=0.950
04:30:53.608 00.074 3020 UpdateGuideState exits: m=2084 SNR=32.1
04:30:53.611 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:53.612 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:53.613 00.001 3020 Enqueuing Expose request
04:30:53.614 00.001 19060 Worker thread wakes up
04:30:53.614 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:53.615 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:53.615 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:56.232 02.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a70b0ba3-efc0-4424-b720-718ebaf0f5d4"}
04:30:56.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a70b0ba3-efc0-4424-b720-718ebaf0f5d4"}
04:30:56.237 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95c79880-3911-4c02-9135-dd56cee529ef"}
04:30:56.238 00.001 3020 case statement mapped state 6 to 3
04:30:56.240 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c79880-3911-4c02-9135-dd56cee529ef"}
04:30:56.243 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0ba8452-b130-4b24-96fa-3531b60faafb"}
04:30:56.244 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.46,7.44],"pixels":"..."},"id":"a0ba8452-b130-4b24-96fa-3531b60faafb"}
04:30:58.066 01.822 19060 Exposure complete
04:30:58.133 00.067 19060 worker thread done servicing request
04:30:58.133 00.000 3020 OnExposeComplete: enter
04:30:58.136 00.003 3020 UpdateGuideState(): m_state=6
04:30:58.137 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
04:30:58.139 00.002 3020 Star::Find returns 1 (0), X=127.57, Y=932.51, Mass=2198, SNR=33.0, Peak=206 HFD=3.2
04:30:58.140 00.001 3020 MultiStar: [#1 -0.17,-0.03,0.00,M6] [#2 -0.10,0.05,0.97,U] [#3 -0.11,0.05,0.80,U] [#4 -0.13,0.05,0.74,U] [#5 -0.05,-0.09,0.79,U] [#6 -0.16,0.02,0.00,M7] [#7 -0.04,0.04,0.76,U] [#8 -0.20,0.10,0.00,M2] 
04:30:58.142 00.002 3020 refined, 5 included, MultiStar: {-0.07, 0.05}, one-star: {-0.01, 0.14}
04:30:58.144 00.002 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
04:30:58.145 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
04:30:58.146 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=0.02 mountY=-0.08, mountTheta=-1.30
04:30:58.148 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
04:30:58.149 00.001 3020 Enqueuing Move request for scope (-0.07, 0.05)
04:30:58.150 00.001 19060 Worker thread wakes up
04:30:58.150 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
04:30:58.150 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
04:30:58.150 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.08
04:30:58.150 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:30:58.150 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:30:58.150 00.000 19060 MoveAxis(E, 0, ABG)
04:30:58.150 00.000 19060 Move returns status 0, amount 0
04:30:58.150 00.000 19060 MoveAxis(N, 0, ABG)
04:30:58.150 00.000 19060 duration set to 0 by GuideMode
04:30:58.150 00.000 19060 Move returns status 0, amount 0
04:30:58.150 00.000 19060 move complete, result=0
04:30:58.150 00.000 19060 worker thread done servicing request
04:30:58.167 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=205, Gamma=0.950
04:30:58.228 00.061 3020 UpdateGuideState exits: m=2198 SNR=33.0
04:30:58.230 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:58.231 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:30:58.233 00.002 3020 Enqueuing Expose request
04:30:58.234 00.001 19060 Worker thread wakes up
04:30:58.234 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:30:58.234 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:30:58.234 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:00.231 01.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95d7ccf2-8a87-44df-b3cc-03521f565eaa"}
04:31:00.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95d7ccf2-8a87-44df-b3cc-03521f565eaa"}
04:31:00.233 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0526253-8a17-4fbf-8165-428981110034"}
04:31:00.234 00.001 3020 case statement mapped state 6 to 3
04:31:00.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0526253-8a17-4fbf-8165-428981110034"}
04:31:00.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d96cc493-ba35-424a-871f-f4d1a2bd2c3e"}
04:31:00.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.57,6.51],"pixels":"..."},"id":"d96cc493-ba35-424a-871f-f4d1a2bd2c3e"}
04:31:02.687 02.450 19060 Exposure complete
04:31:02.761 00.074 19060 worker thread done servicing request
04:31:02.761 00.000 3020 OnExposeComplete: enter
04:31:02.762 00.001 3020 UpdateGuideState(): m_state=6
04:31:02.763 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
04:31:02.765 00.002 3020 Star::Find returns 1 (0), X=127.49, Y=932.49, Mass=2201, SNR=33.0, Peak=199 HFD=3.2
04:31:02.766 00.001 3020 MultiStar: [#1 -0.26,-0.01,0.00,M7] [#2 -0.16,-0.02,0.00,M1] [#3 -0.30,0.03,0.00,M1] [#4 -0.10,0.15,0.00,M2] [#5 -0.12,-0.05,0.79,U] [#6 -0.28,-0.08,0.00,M8] [#7 -0.12,-0.02,0.78,U] [#8 -0.13,0.04,0.78,U] 
04:31:02.766 00.000 3020 refined, 3 included, MultiStar: {-0.11, 0.03}, one-star: {-0.09, 0.12}
04:31:02.767 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.30 = -0.98)
04:31:02.768 00.001 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.98)
04:31:02.768 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.89 mountX=0.07 mountY=-0.10, mountTheta=-0.98
04:31:02.770 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.03, opts=13)
04:31:02.770 00.000 3020 Enqueuing Move request for scope (-0.11, 0.03)
04:31:02.771 00.001 19060 Worker thread wakes up
04:31:02.771 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
04:31:02.771 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
04:31:02.771 00.000 19060 Moving (-0.11, 0.03) raw xDistance=0.07 yDistance=-0.10
04:31:02.771 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:31:02.771 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:31:02.771 00.000 19060 MoveAxis(E, 0, ABG)
04:31:02.771 00.000 19060 Move returns status 0, amount 0
04:31:02.771 00.000 19060 MoveAxis(N, 0, ABG)
04:31:02.771 00.000 19060 duration set to 0 by GuideMode
04:31:02.771 00.000 19060 Move returns status 0, amount 0
04:31:02.771 00.000 19060 move complete, result=0
04:31:02.771 00.000 19060 worker thread done servicing request
04:31:02.792 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=206, Gamma=0.950
04:31:02.857 00.065 3020 UpdateGuideState exits: m=2201 SNR=33.0
04:31:02.858 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:02.859 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:02.859 00.000 3020 Enqueuing Expose request
04:31:02.860 00.001 19060 Worker thread wakes up
04:31:02.860 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:02.861 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:02.861 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:04.231 01.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d1b3436-372c-4faa-b5f3-8e70b34d1892"}
04:31:04.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d1b3436-372c-4faa-b5f3-8e70b34d1892"}
04:31:04.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec5d5ca8-3aaf-4638-9927-ac18f528fbe0"}
04:31:04.237 00.002 3020 case statement mapped state 6 to 3
04:31:04.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5d5ca8-3aaf-4638-9927-ac18f528fbe0"}
04:31:04.240 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83c1846d-af42-4df7-a857-98d8c7e9697d"}
04:31:04.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"83c1846d-af42-4df7-a857-98d8c7e9697d"}
04:31:07.315 03.074 19060 Exposure complete
04:31:07.387 00.072 19060 worker thread done servicing request
04:31:07.388 00.001 3020 OnExposeComplete: enter
04:31:07.390 00.002 3020 UpdateGuideState(): m_state=6
04:31:07.391 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
04:31:07.395 00.004 3020 Star::Find returns 1 (0), X=127.51, Y=932.52, Mass=2234, SNR=33.3, Peak=209 HFD=3.2
04:31:07.396 00.001 3020 MultiStar: [#1 -0.14,0.05,1.00,U] [#2 -0.04,-0.00,0.97,U] [#3 -0.13,0.16,0.00,M2] [#4 -0.08,0.14,0.00,M3] [#5 -0.03,0.02,0.81,U] [#6 -0.14,0.01,0.76,U] [#7 -0.01,0.02,0.78,U] [#8 -0.12,0.07,0.79,U] 
04:31:07.397 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.07, 0.15}
04:31:07.398 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
04:31:07.399 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.30)
04:31:07.400 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=0.02 mountY=-0.09, mountTheta=-1.30
04:31:07.404 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.05, opts=13)
04:31:07.405 00.001 3020 Enqueuing Move request for scope (-0.08, 0.05)
04:31:07.408 00.003 19060 Worker thread wakes up
04:31:07.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:31:07.408 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:31:07.408 00.000 19060 Moving (-0.08, 0.05) raw xDistance=0.02 yDistance=-0.09
04:31:07.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:31:07.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:31:07.408 00.000 19060 MoveAxis(E, 0, ABG)
04:31:07.408 00.000 19060 Move returns status 0, amount 0
04:31:07.408 00.000 19060 MoveAxis(N, 0, ABG)
04:31:07.408 00.000 19060 duration set to 0 by GuideMode
04:31:07.408 00.000 19060 Move returns status 0, amount 0
04:31:07.408 00.000 19060 move complete, result=0
04:31:07.408 00.000 19060 worker thread done servicing request
04:31:07.425 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=207, Gamma=0.950
04:31:07.497 00.072 3020 UpdateGuideState exits: m=2234 SNR=33.3
04:31:07.499 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:07.501 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:07.502 00.001 3020 Enqueuing Expose request
04:31:07.504 00.002 19060 Worker thread wakes up
04:31:07.504 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:07.504 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:07.506 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:08.231 00.725 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cad8fad-91bf-40f1-b68e-7fea97a405bb"}
04:31:08.233 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cad8fad-91bf-40f1-b68e-7fea97a405bb"}
04:31:08.234 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dadcee35-e9fb-4c58-b136-6ce589e42b96"}
04:31:08.235 00.001 3020 case statement mapped state 6 to 3
04:31:08.235 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dadcee35-e9fb-4c58-b136-6ce589e42b96"}
04:31:08.237 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7df8c681-26d3-4f6b-93ce-7af64643044e"}
04:31:08.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"7df8c681-26d3-4f6b-93ce-7af64643044e"}
04:31:11.962 03.724 19060 Exposure complete
04:31:12.026 00.064 19060 worker thread done servicing request
04:31:12.026 00.000 3020 OnExposeComplete: enter
04:31:12.027 00.001 3020 UpdateGuideState(): m_state=6
04:31:12.029 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
04:31:12.030 00.001 3020 Star::Find returns 1 (0), X=127.55, Y=932.40, Mass=2186, SNR=32.9, Peak=175 HFD=3.2
04:31:12.031 00.001 3020 MultiStar: [#1 -0.11,-0.21,0.00,M7] [#2 -0.04,-0.09,0.99,U] [#3 -0.12,-0.05,0.86,U] [#4 -0.12,-0.05,0.79,U] [#5 -0.04,-0.20,0.00,M1] [#6 -0.02,-0.19,0.00,M8] [#7 0.02,-0.15,0.00,M1] [#8 -0.11,-0.02,0.79,U] 
04:31:12.032 00.001 3020 single-star, 4 included, MultiStar: {-0.08, -0.03}, one-star: {-0.03, 0.03}
04:31:12.033 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
04:31:12.034 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
04:31:12.035 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.37 mountX=0.00 mountY=-0.05, mountTheta=-1.50
04:31:12.037 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
04:31:12.038 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
04:31:12.040 00.002 19060 Worker thread wakes up
04:31:12.040 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:31:12.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:31:12.040 00.000 19060 Moving (-0.03, 0.03) raw xDistance=0.00 yDistance=-0.05
04:31:12.040 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:31:12.040 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:31:12.040 00.000 19060 MoveAxis(E, 0, ABG)
04:31:12.040 00.000 19060 Move returns status 0, amount 0
04:31:12.040 00.000 19060 MoveAxis(N, 0, ABG)
04:31:12.040 00.000 19060 duration set to 0 by GuideMode
04:31:12.040 00.000 19060 Move returns status 0, amount 0
04:31:12.040 00.000 19060 move complete, result=0
04:31:12.040 00.000 19060 worker thread done servicing request
04:31:12.062 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=244, Gamma=0.950
04:31:12.129 00.067 3020 UpdateGuideState exits: m=2186 SNR=32.9
04:31:12.131 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:12.132 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:12.134 00.002 3020 Enqueuing Expose request
04:31:12.134 00.000 19060 Worker thread wakes up
04:31:12.134 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:12.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:12.135 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:31:12.237 00.102 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35f24b2e-f2bc-4123-b9d6-8b6d4a105c50"}
04:31:12.238 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35f24b2e-f2bc-4123-b9d6-8b6d4a105c50"}
04:31:12.239 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc6fabff-d777-4183-8432-f6d3310b8ec7"}
04:31:12.240 00.001 3020 case statement mapped state 6 to 3
04:31:12.241 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6fabff-d777-4183-8432-f6d3310b8ec7"}
04:31:12.241 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66e79ef4-9ac0-4e8d-98dc-04e555bc9612"}
04:31:12.243 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"66e79ef4-9ac0-4e8d-98dc-04e555bc9612"}
04:31:16.231 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef1f9638-01f0-40a5-be8a-73569ce4d8e0"}
04:31:16.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef1f9638-01f0-40a5-be8a-73569ce4d8e0"}
04:31:16.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b3528b8-eaa2-4b35-8d49-b58545ceba8a"}
04:31:16.234 00.001 3020 case statement mapped state 6 to 3
04:31:16.234 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3528b8-eaa2-4b35-8d49-b58545ceba8a"}
04:31:16.235 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6388f5b6-d214-43e8-bdd6-9b98b449e88c"}
04:31:16.237 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"6388f5b6-d214-43e8-bdd6-9b98b449e88c"}
04:31:16.597 00.360 19060 Exposure complete
04:31:16.659 00.062 19060 worker thread done servicing request
04:31:16.659 00.000 3020 OnExposeComplete: enter
04:31:16.661 00.002 3020 UpdateGuideState(): m_state=6
04:31:16.662 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
04:31:16.663 00.001 3020 Star::Find returns 1 (0), X=127.73, Y=932.12, Mass=2272, SNR=33.5, Peak=191 HFD=3.4
04:31:16.663 00.000 3020 MultiStar: [#1 0.10,-0.34,0.00,M8] [#2 0.10,-0.28,0.00,M1] [#3 0.12,-0.34,0.00,M2] [#4 0.24,-0.34,0.00,M3] [#5 0.11,-0.31,0.00,M2] [#6 0.04,-0.39,0.00,M9] [#7 0.13,-0.40,0.00,M2] [#8 0.18,-0.42,0.00,M1] 
04:31:16.665 00.002 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
04:31:16.666 00.001 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
04:31:16.667 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.04 mountX=0.06 mountY=0.28, mountTheta=1.38
04:31:16.669 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.25, opts=13)
04:31:16.670 00.001 3020 Enqueuing Move request for scope (0.15, -0.25)
04:31:16.671 00.001 19060 Worker thread wakes up
04:31:16.672 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
04:31:16.672 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
04:31:16.672 00.000 19060 Moving (0.15, -0.25) raw xDistance=0.06 yDistance=0.28
04:31:16.672 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:31:16.672 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:31:16.672 00.000 19060 MoveAxis(E, 0, ABG)
04:31:16.672 00.000 19060 Move returns status 0, amount 0
04:31:16.672 00.000 19060 MoveAxis(S, 135, ABG)
04:31:16.672 00.000 19060 duration set to 0 by GuideMode
04:31:16.672 00.000 19060 Move returns status 0, amount 0
04:31:16.672 00.000 19060 move complete, result=0
04:31:16.672 00.000 19060 worker thread done servicing request
04:31:16.687 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=223, Gamma=0.950
04:31:16.746 00.059 3020 UpdateGuideState exits: m=2272 SNR=33.5
04:31:16.749 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:16.751 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:16.751 00.000 3020 Enqueuing Expose request
04:31:16.753 00.002 19060 Worker thread wakes up
04:31:16.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:16.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:16.753 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:31:20.230 03.477 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d56c28d1-6bd7-4a62-aaf3-b5d4a761ea36"}
04:31:20.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d56c28d1-6bd7-4a62-aaf3-b5d4a761ea36"}
04:31:20.236 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"219ae556-ed66-4f84-8f14-d8684dcae1de"}
04:31:20.239 00.003 3020 case statement mapped state 6 to 3
04:31:20.241 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"219ae556-ed66-4f84-8f14-d8684dcae1de"}
04:31:20.242 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1dd5e57-8747-4f91-a305-1349d8c5da35"}
04:31:20.244 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.73,7.12],"pixels":"..."},"id":"a1dd5e57-8747-4f91-a305-1349d8c5da35"}
04:31:21.208 00.964 19060 Exposure complete
04:31:21.273 00.065 19060 worker thread done servicing request
04:31:21.273 00.000 3020 OnExposeComplete: enter
04:31:21.276 00.003 3020 UpdateGuideState(): m_state=6
04:31:21.278 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
04:31:21.279 00.001 3020 Star::Find returns 1 (0), X=127.43, Y=932.49, Mass=2098, SNR=32.2, Peak=188 HFD=3.2
04:31:21.281 00.002 3020 MultiStar: [#1 -0.30,-0.06,0.00,M9] [#2 -0.14,-0.10,0.00,M2] [#3 -0.25,0.04,0.00,M3] [#4 -0.06,0.05,0.75,U] [#5 -0.24,-0.13,0.00,M3] [#6 -0.20,-0.10,0.00,M10] [#7 -0.19,-0.05,0.00,M3] [#8 -0.21,-0.06,0.00,M2] 
04:31:21.282 00.001 3020 refined, 1 included, MultiStar: {-0.11, 0.09}, one-star: {-0.15, 0.12}
04:31:21.284 00.002 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
04:31:21.285 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
04:31:21.285 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.48 mountX=0.03 mountY=-0.14, mountTheta=-1.39
04:31:21.288 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.09, opts=13)
04:31:21.290 00.002 3020 Enqueuing Move request for scope (-0.11, 0.09)
04:31:21.292 00.002 19060 Worker thread wakes up
04:31:21.292 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
04:31:21.292 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
04:31:21.292 00.000 19060 Moving (-0.11, 0.09) raw xDistance=0.03 yDistance=-0.14
04:31:21.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:31:21.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
04:31:21.292 00.000 19060 MoveAxis(E, 0, ABG)
04:31:21.292 00.000 19060 Move returns status 0, amount 0
04:31:21.292 00.000 19060 MoveAxis(N, 58, ABG)
04:31:21.292 00.000 19060 duration set to 0 by GuideMode
04:31:21.292 00.000 19060 Move returns status 0, amount 0
04:31:21.292 00.000 19060 move complete, result=0
04:31:21.292 00.000 19060 worker thread done servicing request
04:31:21.313 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=235, Gamma=0.950
04:31:21.374 00.061 3020 UpdateGuideState exits: m=2098 SNR=32.2
04:31:21.375 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:21.377 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:21.378 00.001 3020 Enqueuing Expose request
04:31:21.379 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:21.380 00.001 19060 Worker thread wakes up
04:31:21.381 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:21.381 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:24.230 02.849 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed2f0b49-138c-4bb3-abb1-fd6b344abaa3"}
04:31:24.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed2f0b49-138c-4bb3-abb1-fd6b344abaa3"}
04:31:24.233 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"431c5498-d56b-43dd-a0d0-e570c3423a97"}
04:31:24.235 00.002 3020 case statement mapped state 6 to 3
04:31:24.236 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"431c5498-d56b-43dd-a0d0-e570c3423a97"}
04:31:24.236 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30e1ebc2-b207-4850-8f44-003feae1fdbd"}
04:31:24.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"30e1ebc2-b207-4850-8f44-003feae1fdbd"}
04:31:25.838 01.600 19060 Exposure complete
04:31:25.914 00.076 19060 worker thread done servicing request
04:31:25.914 00.000 3020 OnExposeComplete: enter
04:31:25.916 00.002 3020 UpdateGuideState(): m_state=6
04:31:25.918 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
04:31:25.919 00.001 3020 Star::Find returns 1 (0), X=127.51, Y=932.42, Mass=2015, SNR=31.6, Peak=172 HFD=3.2
04:31:25.921 00.002 3020 MultiStar: [#1 -0.19,-0.15,0.00,M10] [#2 -0.19,-0.00,0.00,M3] [#3 -0.24,-0.01,0.00,M4] [#4 -0.15,0.00,0.77,U] [#5 -0.11,-0.20,0.00,M4] [#6 -0.21,-0.08,0.00,R] [#7 -0.12,-0.13,0.00,M4] [#8 -0.20,0.03,0.00,M3] 
04:31:25.922 00.001 3020 single-star, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.07, 0.05}
04:31:25.924 00.002 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
04:31:25.925 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.32)
04:31:25.926 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.02 mountY=-0.09, mountTheta=-1.32
04:31:25.928 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.05, opts=13)
04:31:25.930 00.002 3020 Enqueuing Move request for scope (-0.07, 0.05)
04:31:25.931 00.001 19060 Worker thread wakes up
04:31:25.931 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
04:31:25.931 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
04:31:25.931 00.000 19060 Moving (-0.07, 0.05) raw xDistance=0.02 yDistance=-0.09
04:31:25.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:31:25.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:31:25.931 00.000 19060 MoveAxis(E, 0, ABG)
04:31:25.931 00.000 19060 Move returns status 0, amount 0
04:31:25.931 00.000 19060 MoveAxis(N, 0, ABG)
04:31:25.931 00.000 19060 duration set to 0 by GuideMode
04:31:25.931 00.000 19060 Move returns status 0, amount 0
04:31:25.931 00.000 19060 move complete, result=0
04:31:25.931 00.000 19060 worker thread done servicing request
04:31:25.950 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=226, Gamma=0.950
04:31:26.023 00.073 3020 UpdateGuideState exits: m=2015 SNR=31.6
04:31:26.032 00.009 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:26.033 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:31:26.034 00.001 3020 Enqueuing Expose request
04:31:26.034 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:26.036 00.002 19060 Worker thread wakes up
04:31:26.036 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:26.037 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(103,907,51,51)
04:31:28.230 02.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ef8ba80-1f78-4af5-8fb8-aaf39cc11eb8"}
04:31:28.233 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ef8ba80-1f78-4af5-8fb8-aaf39cc11eb8"}
04:31:28.236 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e083c355-97dd-426d-bc7a-e23f42adba81"}
04:31:28.237 00.001 3020 case statement mapped state 6 to 3
04:31:28.239 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e083c355-97dd-426d-bc7a-e23f42adba81"}
04:31:28.240 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78198fa7-3d02-4bd2-b249-5f3e5868f72a"}
04:31:28.243 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"78198fa7-3d02-4bd2-b249-5f3e5868f72a"}
04:31:30.498 02.255 19060 Exposure complete
04:31:30.575 00.077 19060 worker thread done servicing request
04:31:30.575 00.000 3020 OnExposeComplete: enter
04:31:30.578 00.003 3020 UpdateGuideState(): m_state=6
04:31:30.579 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
04:31:30.580 00.001 3020 Star::Find returns 1 (0), X=127.37, Y=932.25, Mass=395, SNR=13.8, Peak=44 HFD=3.3
04:31:30.581 00.001 3020 Status Line: Mass: 395 vs 2201
04:31:30.588 00.007 3020 UpdateCurrentPosition: star mass new=395.1 exp=2201.3 thresh=20% limits=(1761.0, 2754.0, 3081.8)
04:31:30.589 00.001 3020 DistanceChecker: activated
04:31:30.592 00.003 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
04:31:30.595 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:30.597 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:30.598 00.001 19060 Worker thread wakes up
04:31:30.598 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:30.598 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:30.598 00.000 19060 move complete, result=0
04:31:30.598 00.000 19060 worker thread done servicing request
04:31:30.710 00.112 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:30.713 00.003 3020 Status Line: Star lost - mass changed
04:31:30.722 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=163, med=12, FiltMin=10, FiltMax=101, Gamma=0.950
04:31:30.769 00.047 3020 UpdateGuideState exits: Star lost - mass changed
04:31:30.771 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:30.772 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:30.774 00.002 3020 Enqueuing Expose request
04:31:30.775 00.001 19060 Worker thread wakes up
04:31:30.775 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:30.775 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:32.229 01.454 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86542a02-f038-456d-b51f-6af8c65fc125"}
04:31:32.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86542a02-f038-456d-b51f-6af8c65fc125"}
04:31:32.234 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29bb9bee-caa8-4020-bd6b-01adb14144d2"}
04:31:32.236 00.002 3020 case statement mapped state 6 to 4
04:31:32.238 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"29bb9bee-caa8-4020-bd6b-01adb14144d2"}
04:31:32.242 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"963f9f01-cc22-4696-972d-8f16335ea50d"}
04:31:32.245 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"963f9f01-cc22-4696-972d-8f16335ea50d"}
04:31:35.237 02.992 19060 Exposure complete
04:31:35.313 00.076 19060 worker thread done servicing request
04:31:35.313 00.000 3020 OnExposeComplete: enter
04:31:35.314 00.001 3020 UpdateGuideState(): m_state=6
04:31:35.315 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
04:31:35.316 00.001 3020 Star::Find returns 0 (2), X=127.00, Y=932.00, Mass=18, SNR=2.9, Peak=15 HFD=0.0
04:31:35.317 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:31:35.320 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:35.322 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:35.324 00.002 19060 Worker thread wakes up
04:31:35.324 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:35.324 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:35.324 00.000 19060 move complete, result=0
04:31:35.324 00.000 19060 worker thread done servicing request
04:31:35.436 00.112 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:35.438 00.002 3020 Status Line: Star lost - low SNR
04:31:35.449 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=21, med=12, FiltMin=10, FiltMax=15, Gamma=0.950
04:31:35.515 00.066 3020 UpdateGuideState exits: Star lost - low SNR
04:31:35.517 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:35.518 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:35.519 00.001 3020 Enqueuing Expose request
04:31:35.520 00.001 19060 Worker thread wakes up
04:31:35.520 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:35.520 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:36.229 00.709 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3304fb2-095a-4e14-b2eb-f680f8f9bd52"}
04:31:36.233 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3304fb2-095a-4e14-b2eb-f680f8f9bd52"}
04:31:36.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e3fa628-6b81-49ee-8f19-5b708433ebf9"}
04:31:36.236 00.001 3020 case statement mapped state 6 to 4
04:31:36.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"3e3fa628-6b81-49ee-8f19-5b708433ebf9"}
04:31:36.238 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5972aa6-bb7a-49ed-b795-71aa0c3c069b"}
04:31:36.239 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"f5972aa6-bb7a-49ed-b795-71aa0c3c069b"}
04:31:39.984 03.745 19060 Exposure complete
04:31:40.055 00.071 19060 worker thread done servicing request
04:31:40.055 00.000 3020 OnExposeComplete: enter
04:31:40.056 00.001 3020 UpdateGuideState(): m_state=6
04:31:40.058 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
04:31:40.059 00.001 3020 Star::Find returns 0 (2), X=127.00, Y=932.00, Mass=17, SNR=2.8, Peak=14 HFD=0.0
04:31:40.060 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:31:40.062 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:40.064 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:40.066 00.002 19060 Worker thread wakes up
04:31:40.066 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:40.066 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:40.066 00.000 19060 move complete, result=0
04:31:40.066 00.000 19060 worker thread done servicing request
04:31:40.180 00.114 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:40.184 00.004 3020 Status Line: Star lost - low SNR
04:31:40.199 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=20, med=12, FiltMin=10, FiltMax=16, Gamma=0.950
04:31:40.267 00.068 3020 UpdateGuideState exits: Star lost - low SNR
04:31:40.269 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:40.270 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:40.271 00.001 3020 Enqueuing Expose request
04:31:40.273 00.002 19060 Worker thread wakes up
04:31:40.273 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:40.273 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:40.273 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29439c76-cac4-439e-b351-5833d97b750d"}
04:31:40.274 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29439c76-cac4-439e-b351-5833d97b750d"}
04:31:40.282 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95c9a403-b3d6-4cfd-8173-51a160263929"}
04:31:40.282 00.000 3020 case statement mapped state 6 to 4
04:31:40.283 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"95c9a403-b3d6-4cfd-8173-51a160263929"}
04:31:40.284 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"153fd484-3538-44b2-9cd6-7534c5158d97"}
04:31:40.285 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"153fd484-3538-44b2-9cd6-7534c5158d97"}
04:31:44.229 03.944 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"925f42e5-0197-44b0-b36c-cbe815ac3eec"}
04:31:44.231 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"925f42e5-0197-44b0-b36c-cbe815ac3eec"}
04:31:44.233 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dd169c1-93a7-4c2c-8273-2f68baa6b917"}
04:31:44.234 00.001 3020 case statement mapped state 6 to 4
04:31:44.235 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"6dd169c1-93a7-4c2c-8273-2f68baa6b917"}
04:31:44.236 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0cdc5e48-0846-46d4-8e5b-c88339d7c588"}
04:31:44.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"0cdc5e48-0846-46d4-8e5b-c88339d7c588"}
04:31:44.733 00.496 19060 Exposure complete
04:31:44.804 00.071 19060 worker thread done servicing request
04:31:44.804 00.000 3020 OnExposeComplete: enter
04:31:44.806 00.002 3020 UpdateGuideState(): m_state=6
04:31:44.807 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
04:31:44.808 00.001 3020 Star::Find returns 1 (0), X=128.97, Y=914.43, Mass=40, SNR=4.4, Peak=21 HFD=2.4
04:31:44.809 00.001 3020 Status Line: Mass: 40 vs 2198
04:31:44.817 00.008 3020 UpdateCurrentPosition: star mass new=40.0 exp=2197.9 thresh=20% limits=(1758.3, 2754.0, 3077.0)
04:31:44.818 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
04:31:44.820 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:44.821 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:44.824 00.003 19060 Worker thread wakes up
04:31:44.824 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:44.824 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:44.824 00.000 19060 move complete, result=0
04:31:44.824 00.000 19060 worker thread done servicing request
04:31:44.930 00.106 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:44.933 00.003 3020 Status Line: Star lost - mass changed
04:31:44.945 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=54, med=12, FiltMin=10, FiltMax=46, Gamma=0.950
04:31:45.024 00.079 3020 UpdateGuideState exits: Star lost - mass changed
04:31:45.026 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:45.027 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:45.028 00.001 3020 Enqueuing Expose request
04:31:45.029 00.001 19060 Worker thread wakes up
04:31:45.029 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:45.029 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:48.227 03.198 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45de1036-d2d9-4af4-941b-a47db61ce448"}
04:31:48.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45de1036-d2d9-4af4-941b-a47db61ce448"}
04:31:48.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b7d5d9e-9a13-4f1a-b862-0cb947e5734e"}
04:31:48.231 00.001 3020 case statement mapped state 6 to 4
04:31:48.234 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"4b7d5d9e-9a13-4f1a-b862-0cb947e5734e"}
04:31:48.236 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85daa3b4-b855-4bcd-b23f-e6c4fc5609ee"}
04:31:48.237 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"85daa3b4-b855-4bcd-b23f-e6c4fc5609ee"}
04:31:49.496 01.259 19060 Exposure complete
04:31:49.567 00.071 19060 worker thread done servicing request
04:31:49.567 00.000 3020 OnExposeComplete: enter
04:31:49.570 00.003 3020 UpdateGuideState(): m_state=6
04:31:49.573 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
04:31:49.575 00.002 3020 Star::Find false star n=11 nbg=280 bg=12.1 sigma=0.7 thresh=14 peak=14
04:31:49.576 00.001 3020 Star::Find returns 0 (2), X=127.00, Y=932.00, Mass=22, SNR=2.9, Peak=15 HFD=0.0
04:31:49.579 00.003 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:31:49.582 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:49.584 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:49.586 00.002 19060 Worker thread wakes up
04:31:49.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:49.586 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:49.586 00.000 19060 move complete, result=0
04:31:49.586 00.000 19060 worker thread done servicing request
04:31:49.690 00.104 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:49.693 00.003 3020 Status Line: Star lost - low SNR
04:31:49.708 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=22, med=12, FiltMin=10, FiltMax=16, Gamma=0.950
04:31:49.776 00.068 3020 UpdateGuideState exits: Star lost - low SNR
04:31:49.778 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:49.779 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:49.779 00.000 3020 Enqueuing Expose request
04:31:49.781 00.002 19060 Worker thread wakes up
04:31:49.781 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:49.781 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:52.227 02.446 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e48ab893-a47d-4bc2-bedd-989d2b795b91"}
04:31:52.230 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e48ab893-a47d-4bc2-bedd-989d2b795b91"}
04:31:52.232 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b07e54f9-59f7-44f5-98b0-9a061c6463bb"}
04:31:52.233 00.001 3020 case statement mapped state 6 to 4
04:31:52.233 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"b07e54f9-59f7-44f5-98b0-9a061c6463bb"}
04:31:52.235 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a085d28b-d91d-4742-9171-63fbc693598c"}
04:31:52.235 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"a085d28b-d91d-4742-9171-63fbc693598c"}
04:31:54.242 02.007 19060 Exposure complete
04:31:54.281 00.039 19060 worker thread done servicing request
04:31:54.281 00.000 3020 OnExposeComplete: enter
04:31:54.282 00.001 3020 UpdateGuideState(): m_state=6
04:31:54.285 00.003 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
04:31:54.285 00.000 3020 Star::Find returns 1 (0), X=129.10, Y=914.72, Mass=54, SNR=5.0, Peak=20 HFD=3.6
04:31:54.286 00.001 3020 Status Line: Mass: 54 vs 2186
04:31:54.291 00.005 3020 UpdateCurrentPosition: star mass new=53.8 exp=2186.2 thresh=20% limits=(1749.0, 2754.0, 3060.7)
04:31:54.291 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
04:31:54.293 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:31:54.294 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
04:31:54.294 00.000 19060 Worker thread wakes up
04:31:54.294 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:31:54.294 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:31:54.294 00.000 19060 move complete, result=0
04:31:54.294 00.000 19060 worker thread done servicing request
04:31:54.408 00.114 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:54.409 00.001 3020 Status Line: Star lost - mass changed
04:31:54.415 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=21, med=12, FiltMin=10, FiltMax=15, Gamma=0.950
04:31:54.458 00.043 3020 UpdateGuideState exits: Star lost - mass changed
04:31:54.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:54.460 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:54.460 00.000 3020 Enqueuing Expose request
04:31:54.461 00.001 19060 Worker thread wakes up
04:31:54.461 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:54.461 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:31:56.226 01.765 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a9e7d38-a3fa-43d6-a8a2-772fe8efcf52"}
04:31:56.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a9e7d38-a3fa-43d6-a8a2-772fe8efcf52"}
04:31:56.228 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a49a5be7-c319-47c0-b98d-ea7234ecce63"}
04:31:56.230 00.002 3020 case statement mapped state 6 to 4
04:31:56.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"a49a5be7-c319-47c0-b98d-ea7234ecce63"}
04:31:56.232 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62226536-8c06-472d-a06d-8a7163de7cac"}
04:31:56.234 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"62226536-8c06-472d-a06d-8a7163de7cac"}
04:31:57.453 01.219 3020 StartLoopingInteractive: Loop button clicked
04:31:57.456 00.003 3020 Mount: notify guiding stopped
04:31:57.458 00.002 3020 Changing from state GUIDING to STOP
04:31:57.459 00.001 3020 guider state => SELECTED
04:31:57.460 00.001 3020 Status Line: Looping
04:31:57.466 00.006 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:31:58.926 01.460 19060 Exposure complete
04:31:58.965 00.039 19060 worker thread done servicing request
04:31:58.965 00.000 3020 OnExposeComplete: enter
04:31:58.967 00.002 3020 UpdateGuideState(): m_state=2
04:31:58.969 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
04:31:58.970 00.001 3020 Star::Find false star n=16 nbg=277 bg=12.2 sigma=0.7 thresh=14 peak=13
04:31:58.970 00.000 3020 Star::Find returns 0 (2), X=127.00, Y=932.00, Mass=29, SNR=2.9, Peak=15 HFD=0.0
04:31:58.971 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:31:58.971 00.000 3020 Changing from state SELECTED to UNINITIALIZED
04:31:58.972 00.001 3020 guider state => SELECTING
04:31:58.974 00.002 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:31:58.975 00.001 3020 Status Line: Star lost - low SNR
04:31:58.983 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=21, med=12, FiltMin=10, FiltMax=16, Gamma=0.950
04:31:59.028 00.045 3020 UpdateGuideState exits: Star lost - low SNR
04:31:59.028 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:59.030 00.002 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:31:59.031 00.001 3020 Enqueuing Expose request
04:31:59.031 00.000 19060 Worker thread wakes up
04:31:59.031 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:31:59.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:32:00.225 01.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ec467d6-00ee-4a40-b9cd-18c50ec00e76"}
04:32:00.227 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ec467d6-00ee-4a40-b9cd-18c50ec00e76"}
04:32:00.229 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bae49f55-8707-4014-ad17-db89068d0b8e"}
04:32:00.230 00.001 3020 case statement mapped state 1 to 101
04:32:00.230 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"bae49f55-8707-4014-ad17-db89068d0b8e"}
04:32:02.350 02.120 3020 Stop button clicked
04:32:02.351 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:32:02.351 00.000 3020 Status Line: Waiting for devices...
04:32:02.418 00.067 19060 ZWO: stopexposure
04:32:03.418 01.000 19060 ZWO: stopexposure
04:32:03.418 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
04:32:03.418 00.000 19060 worker thread done servicing request
04:32:03.418 00.000 3020 OnExposeComplete: enter
04:32:03.420 00.002 3020 OnExposeComplete: Capture Error reported
04:32:03.421 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:32:03.422 00.001 3020 Changing from state SELECTING to UNINITIALIZED
04:32:03.422 00.000 3020 guider state => SELECTING
04:32:03.426 00.004 3020 Status Line: Stopped.
04:32:03.433 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:32:04.224 00.791 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19cb9ce7-f39f-4789-a7b7-334bac132304"}
04:32:04.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19cb9ce7-f39f-4789-a7b7-334bac132304"}
04:32:04.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d588616d-2f04-4104-bc05-b07bc4481976"}
04:32:04.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d588616d-2f04-4104-bc05-b07bc4481976"}
04:32:08.223 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff9e2fa6-603f-4a70-8194-6533644fa57e"}
04:32:08.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff9e2fa6-603f-4a70-8194-6533644fa57e"}
04:32:08.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4008f27a-b559-4365-8afb-a2a6551f3b08"}
04:32:08.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4008f27a-b559-4365-8afb-a2a6551f3b08"}
04:32:12.224 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93b54e21-eaa9-4cca-8c25-0fb80a09f0c8"}
04:32:12.224 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93b54e21-eaa9-4cca-8c25-0fb80a09f0c8"}
04:32:12.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7edb2ee-46bc-4007-a8f9-66d4264d5355"}
04:32:12.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7edb2ee-46bc-4007-a8f9-66d4264d5355"}
04:32:16.224 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20d55c82-a0f0-47a8-bcdc-3685622b1f37"}
04:32:16.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20d55c82-a0f0-47a8-bcdc-3685622b1f37"}
04:32:16.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5f1d0d6-c0f5-4dbd-8956-8a6f9044a9dd"}
04:32:16.228 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5f1d0d6-c0f5-4dbd-8956-8a6f9044a9dd"}
04:32:19.565 03.337 3020 StartLoopingInteractive: Loop button clicked
04:32:19.567 00.002 3020 Status Line: Looping
04:32:19.574 00.007 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
04:32:19.584 00.010 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:32:19.585 00.001 3020 Enqueuing Expose request
04:32:19.585 00.000 19060 Worker thread wakes up
04:32:19.585 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:19.585 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:32:20.224 00.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fda0cccc-f3ed-44b7-a170-80795382bb98"}
04:32:20.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fda0cccc-f3ed-44b7-a170-80795382bb98"}
04:32:20.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7c88256-16bd-45d7-8ede-e53c3b5ac24f"}
04:32:20.227 00.001 3020 case statement mapped state 1 to 101
04:32:20.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"e7c88256-16bd-45d7-8ede-e53c3b5ac24f"}
04:32:24.044 03.816 19060 Exposure complete
04:32:24.083 00.039 19060 worker thread done servicing request
04:32:24.083 00.000 3020 OnExposeComplete: enter
04:32:24.084 00.001 3020 UpdateGuideState(): m_state=1
04:32:24.085 00.001 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:32:24.086 00.001 3020 Star::Find returns 0 (3), X=127.00, Y=932.00, Mass=4, SNR=1.4, Peak=14 HFD=0.0
04:32:24.087 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:32:24.088 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:32:24.089 00.001 3020 Status Line: Star lost - low mass
04:32:24.093 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:32:24.137 00.044 3020 UpdateGuideState exits: Star lost - low mass
04:32:24.138 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:24.139 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:32:24.139 00.000 3020 Enqueuing Expose request
04:32:24.140 00.001 19060 Worker thread wakes up
04:32:24.141 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:24.141 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:32:24.224 00.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1270c1f4-81c7-4412-9cb0-f5ee86433220"}
04:32:24.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1270c1f4-81c7-4412-9cb0-f5ee86433220"}
04:32:24.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f71d4acb-e0fd-4c4a-88f4-e85e717cafdb"}
04:32:24.229 00.001 3020 case statement mapped state 1 to 101
04:32:24.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"f71d4acb-e0fd-4c4a-88f4-e85e717cafdb"}
04:32:28.224 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62439808-e61e-40fa-88f3-ad83ff1a8d69"}
04:32:28.227 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62439808-e61e-40fa-88f3-ad83ff1a8d69"}
04:32:28.228 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7045cbc1-32a7-45f1-98be-f871173bc82d"}
04:32:28.229 00.001 3020 case statement mapped state 1 to 101
04:32:28.229 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"7045cbc1-32a7-45f1-98be-f871173bc82d"}
04:32:28.600 00.371 19060 Exposure complete
04:32:28.650 00.050 19060 worker thread done servicing request
04:32:28.650 00.000 3020 OnExposeComplete: enter
04:32:28.652 00.002 3020 UpdateGuideState(): m_state=1
04:32:28.652 00.000 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:32:28.653 00.001 3020 Star::Find returns 0 (4), X=133.48, Y=913.48, Mass=30, SNR=3.8, Peak=20 HFD=1.4
04:32:28.654 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:32:28.655 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:32:28.655 00.000 3020 Status Line: Star lost - low HFD
04:32:28.659 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
04:32:28.702 00.043 3020 UpdateGuideState exits: Star lost - low HFD
04:32:28.703 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:28.704 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:32:28.705 00.001 3020 Enqueuing Expose request
04:32:28.705 00.000 19060 Worker thread wakes up
04:32:28.706 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:28.706 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:32:32.224 03.518 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8881d7b6-96d2-4a49-b1e8-de2940799c2c"}
04:32:32.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8881d7b6-96d2-4a49-b1e8-de2940799c2c"}
04:32:32.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dd9c423-76a0-493e-9cde-28fe24e77d72"}
04:32:32.229 00.002 3020 case statement mapped state 1 to 101
04:32:32.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"1dd9c423-76a0-493e-9cde-28fe24e77d72"}
04:32:33.159 00.929 19060 Exposure complete
04:32:33.198 00.039 19060 worker thread done servicing request
04:32:33.198 00.000 3020 OnExposeComplete: enter
04:32:33.200 00.002 3020 UpdateGuideState(): m_state=1
04:32:33.202 00.002 3020 Star::Find(25, 127, 932, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:33.203 00.001 3020 Star::Find returns 0 (2), X=127.00, Y=932.00, Mass=14, SNR=2.5, Peak=14 HFD=0.0
04:32:33.203 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:32:33.204 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:32:33.205 00.001 3020 Status Line: Star lost - low SNR
04:32:33.209 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=246, Gamma=0.950
04:32:33.252 00.043 3020 UpdateGuideState exits: Star lost - low SNR
04:32:33.253 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:33.253 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:32:33.254 00.001 3020 Enqueuing Expose request
04:32:33.254 00.000 19060 Worker thread wakes up
04:32:33.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:33.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:32:35.511 02.257 3020 GuiderMultiStar::AutoSelect enter
04:32:35.513 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
04:32:35.550 00.037 3020 AutoFind: auto downsample for scale 5.50 => 1x
04:32:35.604 00.054 3020 AutoFind: global mean = 0.0, stdev 4.6
04:32:35.605 00.001 3020 AutoFind: using threshold = 0.1
04:32:35.698 00.093 3020 AutoFind: local max [961, 753] 155.4
04:32:35.699 00.001 3020 AutoFind: local max [211, 295] 151.0
04:32:35.700 00.001 3020 AutoFind: local max [872, 745] 107.1
04:32:35.700 00.000 3020 AutoFind: local max [301, 713] 50.8
04:32:35.701 00.001 3020 AutoFind: local max [1066, 407] 48.6
04:32:35.701 00.000 3020 AutoFind: local max [873, 500] 34.7
04:32:35.702 00.001 3020 AutoFind: local max [937, 923] 28.5
04:32:35.703 00.001 3020 AutoFind: local max [749, 515] 24.5
04:32:35.703 00.000 3020 AutoFind: local max [1697, 731] 23.8
04:32:35.704 00.001 3020 AutoFind: local max [486, 48] 20.0
04:32:35.704 00.000 3020 AutoFind: local max [1003, 284] 16.8
04:32:35.705 00.001 3020 AutoFind: local max [14, 607] 16.3
04:32:35.706 00.001 3020 AutoFind: local max [524, 136] 15.9
04:32:35.706 00.000 3020 AutoFind: local max [1894, 716] 15.2
04:32:35.707 00.001 3020 AutoFind: local max [1233, 857] 15.2
04:32:35.707 00.000 3020 AutoFind: local max [902, 965] 15.2
04:32:35.708 00.001 3020 AutoFind: local max [968, 155] 14.1
04:32:35.709 00.001 3020 AutoFind: local max [1085, 439] 12.9
04:32:35.710 00.001 3020 AutoFind: local max [1518, 48] 12.8
04:32:35.710 00.000 3020 AutoFind: local max [863, 313] 11.5
04:32:35.711 00.001 3020 AutoFind: local max [569, 591] 10.8
04:32:35.711 00.000 3020 AutoFind: local max [572, 314] 9.9
04:32:35.713 00.002 3020 AutoFind: local max [1766, 608] 8.6
04:32:35.713 00.000 3020 AutoFind: local max [797, 487] 8.4
04:32:35.714 00.001 3020 AutoFind: local max [350, 968] 8.3
04:32:35.715 00.001 3020 AutoFind: local max [1884, 758] 6.9
04:32:35.715 00.000 3020 AutoFind: local max [1712, 296] 6.4
04:32:35.716 00.001 3020 AutoFind: local max [1026, 623] 6.4
04:32:35.716 00.000 3020 AutoFind: local max [1677, 533] 6.3
04:32:35.717 00.001 3020 AutoFind: local max [1396, 606] 6.1
04:32:35.718 00.001 3020 AutoFind: local max [982, 117] 6.1
04:32:35.718 00.000 3020 AutoFind: local max [1495, 835] 6.0
04:32:35.718 00.000 3020 AutoFind: local max [122, 612] 5.9
04:32:35.719 00.001 3020 AutoFind: local max [1828, 682] 5.8
04:32:35.719 00.000 3020 AutoFind: local max [1866, 557] 5.4
04:32:35.720 00.001 3020 AutoFind: local max [213, 730] 5.3
04:32:35.721 00.001 3020 AutoFind: local max [1662, 26] 5.1
04:32:35.722 00.001 3020 AutoFind: local max [1225, 958] 4.9
04:32:35.722 00.000 3020 AutoFind: local max [952, 297] 4.8
04:32:35.723 00.001 3020 AutoFind: local max [910, 125] 4.7
04:32:35.723 00.000 3020 AutoFind: local max [972, 752] 4.7
04:32:35.724 00.001 3020 AutoFind: local max [205, 282] 4.7
04:32:35.724 00.000 3020 AutoFind: local max [1689, 298] 4.6
04:32:35.725 00.001 3020 AutoFind: local max [1538, 1039] 4.1
04:32:35.726 00.001 3020 AutoFind: local max [262, 36] 4.1
04:32:35.726 00.000 3020 AutoFind: local max [1311, 175] 4.0
04:32:35.727 00.001 3020 AutoFind: local max [221, 294] 3.9
04:32:35.727 00.000 3020 AutoFind: local max [1491, 205] 3.9
04:32:35.728 00.001 3020 AutoFind: local max [830, 412] 3.8
04:32:35.728 00.000 3020 AutoFind: local max [950, 761] 3.8
04:32:35.729 00.001 3020 AutoFind: local max [616, 523] 3.7
04:32:35.730 00.001 3020 AutoFind: local max [34, 388] 3.6
04:32:35.731 00.001 3020 AutoFind: local max [960, 765] 3.6
04:32:35.731 00.000 3020 AutoFind: local max [984, 311] 3.5
04:32:35.731 00.000 3020 AutoFind: local max [629, 264] 3.4
04:32:35.732 00.001 3020 AutoFind: local max [1900, 983] 3.4
04:32:35.732 00.000 3020 AutoFind: local max [196, 291] 3.3
04:32:35.733 00.001 3020 AutoFind: local max [1250, 566] 3.3
04:32:35.733 00.000 3020 AutoFind: local max [1008, 607] 3.2
04:32:35.734 00.001 3020 AutoFind: local max [1252, 724] 3.1
04:32:35.735 00.001 3020 AutoFind: local max [1308, 595] 3.0
04:32:35.735 00.000 3020 AutoFind: local max [172, 401] 2.9
04:32:35.736 00.001 3020 AutoFind: local max [416, 289] 2.9
04:32:35.737 00.001 3020 AutoFind: local max [1625, 903] 2.9
04:32:35.737 00.000 3020 AutoFind: local max [1592, 344] 2.9
04:32:35.738 00.001 3020 AutoFind: local max [754, 441] 2.9
04:32:35.738 00.000 3020 AutoFind: local max [77, 681] 2.9
04:32:35.739 00.001 3020 AutoFind: local max [864, 755] 2.8
04:32:35.740 00.001 3020 AutoFind: local max [216, 667] 2.8
04:32:35.740 00.000 3020 AutoFind: local max [636, 1011] 2.7
04:32:35.740 00.000 3020 AutoFind: local max [1120, 457] 2.6
04:32:35.742 00.002 3020 AutoFind: local max [703, 208] 2.5
04:32:35.742 00.000 3020 AutoFind: local max [870, 759] 2.5
04:32:35.743 00.001 3020 AutoFind: local max [1383, 536] 2.5
04:32:35.743 00.000 3020 AutoFind: local max [881, 740] 2.5
04:32:35.744 00.001 3020 AutoFind: local max [1532, 256] 2.4
04:32:35.744 00.000 3020 AutoFind: local max [969, 740] 2.4
04:32:35.745 00.001 3020 AutoFind: local max [1795, 528] 2.4
04:32:35.745 00.000 3020 AutoFind: local max [883, 748] 2.4
04:32:35.746 00.001 3020 AutoFind: local max [1910, 424] 2.4
04:32:35.747 00.001 3020 AutoFind: local max [1103, 360] 2.3
04:32:35.747 00.000 3020 AutoFind: local max [211, 307] 2.3
04:32:35.748 00.001 3020 AutoFind: local max [13, 841] 2.3
04:32:35.749 00.001 3020 AutoFind: local max [1477, 942] 2.3
04:32:35.749 00.000 3020 AutoFind: local max [859, 745] 2.3
04:32:35.750 00.001 3020 AutoFind: local max [18, 845] 2.2
04:32:35.751 00.001 3020 AutoFind: local max [1417, 200] 2.2
04:32:35.751 00.000 3020 AutoFind: local max [1891, 784] 2.2
04:32:35.751 00.000 3020 AutoFind: local max [221, 304] 2.2
04:32:35.752 00.001 3020 AutoFind: local max [1327, 912] 2.2
04:32:35.753 00.001 3020 AutoFind: local max [380, 823] 2.2
04:32:35.753 00.000 3020 AutoFind: local max [1627, 681] 2.2
04:32:35.754 00.001 3020 AutoFind: local max [1371, 371] 2.2
04:32:35.754 00.000 3020 AutoFind: local max [1816, 477] 2.1
04:32:35.755 00.001 3020 AutoFind: local max [1150, 819] 2.1
04:32:35.756 00.001 3020 AutoFind: local max [1832, 629] 2.1
04:32:35.757 00.001 3020 AutoFind: local max [1058, 442] 2.1
04:32:35.757 00.000 3020 AutoFind: local max [1535, 694] 2.1
04:32:35.758 00.001 3020 AutoFind: local max [502, 776] 2.1
04:32:35.758 00.000 3020 AutoFind: local max [1013, 896] 2.0
04:32:35.759 00.001 3020 AutoFind: close dim-bright [1058, 442] 2.1 - [1085, 439] 12.9
04:32:35.759 00.000 3020 AutoFind: too close [221, 304] 2.2 - [211, 307] 2.3
04:32:35.760 00.001 3020 AutoFind: too close [221, 304] 2.2 - [196, 291] 3.3
04:32:35.760 00.000 3020 AutoFind: too close [221, 304] 2.2 - [221, 294] 3.9
04:32:35.761 00.001 3020 AutoFind: too close [221, 304] 2.2 - [205, 282] 4.7
04:32:35.762 00.001 3020 AutoFind: close dim-bright [221, 304] 2.2 - [211, 295] 151.0
04:32:35.763 00.001 3020 AutoFind: too close [1891, 784] 2.2 - [1884, 758] 6.9
04:32:35.763 00.000 3020 AutoFind: too close [18, 845] 2.2 - [13, 841] 2.3
04:32:35.764 00.001 3020 AutoFind: too close [859, 745] 2.3 - [883, 748] 2.4
04:32:35.764 00.000 3020 AutoFind: too close [859, 745] 2.3 - [881, 740] 2.5
04:32:35.765 00.001 3020 AutoFind: too close [859, 745] 2.3 - [870, 759] 2.5
04:32:35.765 00.000 3020 AutoFind: too close [859, 745] 2.3 - [864, 755] 2.8
04:32:35.766 00.001 3020 AutoFind: close dim-bright [859, 745] 2.3 - [872, 745] 107.1
04:32:35.767 00.001 3020 AutoFind: too close [211, 307] 2.3 - [196, 291] 3.3
04:32:35.767 00.000 3020 AutoFind: too close [211, 307] 2.3 - [221, 294] 3.9
04:32:35.768 00.001 3020 AutoFind: too close [211, 307] 2.3 - [205, 282] 4.7
04:32:35.768 00.000 3020 AutoFind: close dim-bright [211, 307] 2.3 - [211, 295] 151.0
04:32:35.769 00.001 3020 AutoFind: too close [883, 748] 2.4 - [881, 740] 2.5
04:32:35.769 00.000 3020 AutoFind: too close [883, 748] 2.4 - [870, 759] 2.5
04:32:35.770 00.001 3020 AutoFind: too close [883, 748] 2.4 - [864, 755] 2.8
04:32:35.770 00.000 3020 AutoFind: close dim-bright [883, 748] 2.4 - [872, 745] 107.1
04:32:35.771 00.001 3020 AutoFind: too close [969, 740] 2.4 - [960, 765] 3.6
04:32:35.772 00.001 3020 AutoFind: too close [969, 740] 2.4 - [950, 761] 3.8
04:32:35.772 00.000 3020 AutoFind: too close [969, 740] 2.4 - [972, 752] 4.7
04:32:35.773 00.001 3020 AutoFind: close dim-bright [969, 740] 2.4 - [961, 753] 155.4
04:32:35.774 00.001 3020 AutoFind: too close [881, 740] 2.5 - [870, 759] 2.5
04:32:35.774 00.000 3020 AutoFind: too close [881, 740] 2.5 - [864, 755] 2.8
04:32:35.774 00.000 3020 AutoFind: close dim-bright [881, 740] 2.5 - [872, 745] 107.1
04:32:35.775 00.001 3020 AutoFind: too close [870, 759] 2.5 - [864, 755] 2.8
04:32:35.775 00.000 3020 AutoFind: close dim-bright [870, 759] 2.5 - [872, 745] 107.1
04:32:35.776 00.001 3020 AutoFind: close dim-bright [864, 755] 2.8 - [872, 745] 107.1
04:32:35.777 00.001 3020 AutoFind: too close [1008, 607] 3.2 - [1026, 623] 6.4
04:32:35.777 00.000 3020 AutoFind: too close [196, 291] 3.3 - [221, 294] 3.9
04:32:35.777 00.000 3020 AutoFind: too close [196, 291] 3.3 - [205, 282] 4.7
04:32:35.779 00.002 3020 AutoFind: close dim-bright [196, 291] 3.3 - [211, 295] 151.0
04:32:35.779 00.000 3020 AutoFind: too close [984, 311] 3.5 - [1003, 284] 16.8
04:32:35.780 00.001 3020 AutoFind: too close [960, 765] 3.6 - [950, 761] 3.8
04:32:35.781 00.001 3020 AutoFind: too close [960, 765] 3.6 - [972, 752] 4.7
04:32:35.781 00.000 3020 AutoFind: close dim-bright [960, 765] 3.6 - [961, 753] 155.4
04:32:35.782 00.001 3020 AutoFind: too close [950, 761] 3.8 - [972, 752] 4.7
04:32:35.782 00.000 3020 AutoFind: close dim-bright [950, 761] 3.8 - [961, 753] 155.4
04:32:35.783 00.001 3020 AutoFind: too close [221, 294] 3.9 - [205, 282] 4.7
04:32:35.783 00.000 3020 AutoFind: close dim-bright [221, 294] 3.9 - [211, 295] 151.0
04:32:35.783 00.000 3020 AutoFind: too close [1689, 298] 4.6 - [1712, 296] 6.4
04:32:35.784 00.001 3020 AutoFind: close dim-bright [205, 282] 4.7 - [211, 295] 151.0
04:32:35.785 00.001 3020 AutoFind: close dim-bright [972, 752] 4.7 - [961, 753] 155.4
04:32:35.785 00.000 3020 AutoFind: too close to edge [1910, 424] 2.4
04:32:35.786 00.001 3020 AutoFind: too close to edge [1900, 983] 3.4
04:32:35.787 00.001 3020 AutoFind: too close to edge [14, 607] 16.3
04:32:35.787 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
04:32:35.788 00.001 3020 Star::Find(25, 961, 753, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.788 00.000 3020 Star::Find returns 0 (5), X=959.24, Y=751.38, Mass=9779, SNR=69.6, Peak=255 HFD=6.4
04:32:35.789 00.001 3020 Star::Find(25, 211, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.789 00.000 3020 Star::Find returns 1 (1), X=209.64, Y=293.90, Mass=7353, SNR=60.3, Peak=253 HFD=5.4
04:32:35.790 00.001 3020 Star::Find(25, 872, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.791 00.001 3020 Star::Find returns 1 (0), X=872.51, Y=745.71, Mass=5259, SNR=51.0, Peak=204 HFD=5.6
04:32:35.791 00.000 3020 Star::Find(25, 301, 713, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.792 00.001 3020 Star::Find returns 1 (0), X=302.21, Y=713.54, Mass=2419, SNR=34.4, Peak=110 HFD=5.6
04:32:35.793 00.001 3020 Star::Find(25, 1066, 407, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.793 00.000 3020 Star::Find returns 1 (0), X=1066.49, Y=407.79, Mass=2455, SNR=34.8, Peak=100 HFD=5.6
04:32:35.794 00.001 3020 Star::Find(25, 873, 500, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.794 00.000 3020 Star::Find returns 1 (0), X=873.41, Y=499.98, Mass=1713, SNR=29.0, Peak=74 HFD=5.2
04:32:35.796 00.002 3020 Star::Find(25, 937, 923, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.796 00.000 3020 Star::Find returns 1 (0), X=938.28, Y=923.93, Mass=1204, SNR=24.2, Peak=63 HFD=5.4
04:32:35.796 00.000 3020 Star::Find(25, 749, 515, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.797 00.001 3020 Star::Find returns 1 (0), X=747.39, Y=513.85, Mass=1032, SNR=22.4, Peak=53 HFD=5.3
04:32:35.797 00.000 3020 Star::Find(25, 1697, 731, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.798 00.001 3020 Star::Find returns 1 (0), X=1699.57, Y=733.55, Mass=967, SNR=21.7, Peak=58 HFD=5.4
04:32:35.799 00.001 3020 Star::Find(25, 486, 48, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.799 00.000 3020 Star::Find returns 0 (5), X=487.42, Y=49.01, Mass=937, SNR=21.5, Peak=49 HFD=6.2
04:32:35.800 00.001 3020 Star::Find(25, 524, 136, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.800 00.000 3020 Star::Find returns 1 (0), X=523.02, Y=135.51, Mass=662, SNR=18.0, Peak=41 HFD=5.4
04:32:35.801 00.001 3020 Star::Find(25, 1894, 716, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.802 00.001 3020 Star::Find returns 1 (0), X=1894.53, Y=716.34, Mass=728, SNR=18.8, Peak=41 HFD=5.6
04:32:35.802 00.000 3020 Star::Find(25, 1233, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.803 00.001 3020 Star::Find returns 1 (0), X=1236.12, Y=860.15, Mass=632, SNR=17.5, Peak=44 HFD=4.8
04:32:35.803 00.000 3020 Star::Find(25, 902, 965, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.804 00.001 3020 Star::Find returns 1 (0), X=904.40, Y=967.14, Mass=614, SNR=17.3, Peak=44 HFD=5.1
04:32:35.804 00.000 3020 Star::Find(25, 968, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.805 00.001 3020 Star::Find returns 0 (5), X=968.77, Y=155.89, Mass=740, SNR=19.0, Peak=39 HFD=6.0
04:32:35.806 00.001 3020 Star::Find(25, 1085, 439, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.806 00.000 3020 Star::Find returns 1 (0), X=1083.64, Y=437.80, Mass=589, SNR=16.8, Peak=33 HFD=5.3
04:32:35.807 00.001 3020 Star::Find(25, 1518, 48, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.807 00.000 3020 Star::Find returns 1 (0), X=1520.06, Y=49.84, Mass=541, SNR=16.2, Peak=42 HFD=4.7
04:32:35.808 00.001 3020 Star::Find(25, 863, 313, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.809 00.001 3020 Star::Find returns 1 (0), X=863.65, Y=313.88, Mass=632, SNR=17.5, Peak=33 HFD=5.9
04:32:35.810 00.001 3020 Star::Find(25, 569, 591, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.810 00.000 3020 Star::Find returns 1 (0), X=567.74, Y=589.42, Mass=527, SNR=16.0, Peak=32 HFD=5.7
04:32:35.811 00.001 3020 Star::Find(25, 572, 314, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.811 00.000 3020 Star::Find returns 0 (5), X=570.35, Y=312.95, Mass=505, SNR=15.6, Peak=32 HFD=6.1
04:32:35.811 00.000 3020 Star::Find(25, 1766, 608, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.812 00.001 3020 Star::Find returns 1 (0), X=1766.98, Y=608.49, Mass=398, SNR=13.9, Peak=29 HFD=5.4
04:32:35.813 00.001 3020 Star::Find(25, 797, 487, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.814 00.001 3020 Star::Find returns 1 (0), X=796.24, Y=486.21, Mass=313, SNR=12.3, Peak=26 HFD=5.1
04:32:35.814 00.000 3020 Star::Find(25, 350, 968, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.815 00.001 3020 Star::Find returns 1 (0), X=351.63, Y=969.68, Mass=355, SNR=13.1, Peak=26 HFD=5.4
04:32:35.816 00.001 3020 Star::Find(25, 1677, 533, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.816 00.000 3020 Star::Find returns 1 (0), X=1675.29, Y=532.05, Mass=242, SNR=10.7, Peak=26 HFD=5.1
04:32:35.816 00.000 3020 Star::Find(25, 1396, 606, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.818 00.002 3020 Star::Find returns 1 (0), X=1397.32, Y=606.81, Mass=268, SNR=11.3, Peak=22 HFD=5.6
04:32:35.818 00.000 3020 Star::Find(25, 982, 117, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.819 00.001 3020 Star::Find returns 1 (0), X=983.65, Y=118.67, Mass=253, SNR=11.1, Peak=24 HFD=5.7
04:32:35.819 00.000 3020 Star::Find(25, 1495, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.820 00.001 3020 Star::Find returns 1 (0), X=1496.11, Y=836.30, Mass=303, SNR=12.1, Peak=24 HFD=5.4
04:32:35.820 00.000 3020 Star::Find(25, 122, 612, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.821 00.001 3020 Star::Find returns 1 (0), X=121.86, Y=611.54, Mass=200, SNR=9.7, Peak=23 HFD=4.8
04:32:35.822 00.001 3020 Star::Find(25, 1828, 682, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.822 00.000 3020 Star::Find returns 1 (0), X=1826.62, Y=680.81, Mass=231, SNR=10.5, Peak=23 HFD=4.8
04:32:35.823 00.001 3020 Star::Find(25, 1866, 557, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.823 00.000 3020 Star::Find returns 1 (0), X=1867.34, Y=557.65, Mass=229, SNR=10.5, Peak=21 HFD=5.7
04:32:35.824 00.001 3020 Star::Find(25, 213, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.824 00.000 3020 Star::Find returns 1 (0), X=213.74, Y=730.93, Mass=251, SNR=11.0, Peak=20 HFD=5.9
04:32:35.825 00.001 3020 Star::Find(25, 1662, 26, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.826 00.001 3020 Star::Find returns 0 (5), X=1662.26, Y=26.20, Mass=266, SNR=11.3, Peak=23 HFD=6.2
04:32:35.826 00.000 3020 Star::Find(25, 1225, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.827 00.001 3020 Star::Find returns 1 (0), X=1225.66, Y=959.07, Mass=204, SNR=9.9, Peak=21 HFD=5.0
04:32:35.827 00.000 3020 Star::Find(25, 952, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.828 00.001 3020 Star::Find returns 1 (0), X=953.24, Y=298.32, Mass=211, SNR=10.0, Peak=20 HFD=4.9
04:32:35.829 00.001 3020 Star::Find(25, 910, 125, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.829 00.000 3020 Star::Find returns 1 (0), X=910.85, Y=126.07, Mass=212, SNR=10.0, Peak=21 HFD=5.5
04:32:35.830 00.001 3020 Star::Find(25, 1538, 1039, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.830 00.000 3020 Star::Find returns 1 (0), X=1537.75, Y=1038.19, Mass=161, SNR=8.5, Peak=20 HFD=4.6
04:32:35.831 00.001 3020 Star::Find(25, 262, 36, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.832 00.001 3020 Star::Find returns 1 (0), X=262.84, Y=36.05, Mass=148, SNR=8.4, Peak=20 HFD=4.5
04:32:35.832 00.000 3020 Star::Find(25, 1311, 175, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.833 00.001 3020 Star::Find returns 1 (0), X=1308.65, Y=172.64, Mass=149, SNR=8.4, Peak=20 HFD=4.4
04:32:35.833 00.000 3020 Star::Find(25, 1491, 205, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.835 00.002 3020 Star::Find returns 1 (0), X=1490.47, Y=204.16, Mass=111, SNR=7.2, Peak=19 HFD=4.0
04:32:35.835 00.000 3020 Star::Find(25, 830, 412, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.836 00.001 3020 Star::Find returns 1 (0), X=828.30, Y=410.43, Mass=151, SNR=8.5, Peak=19 HFD=5.3
04:32:35.836 00.000 3020 Star::Find(25, 616, 523, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.837 00.001 3020 Star::Find returns 1 (0), X=615.60, Y=522.05, Mass=149, SNR=8.4, Peak=19 HFD=4.8
04:32:35.838 00.001 3020 Star::Find(25, 34, 388, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.838 00.000 3020 Star::Find returns 1 (0), X=32.13, Y=385.94, Mass=204, SNR=9.8, Peak=19 HFD=6.0
04:32:35.838 00.000 3020 Star::Find(25, 629, 264, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.840 00.002 3020 Star::Find returns 1 (0), X=628.98, Y=263.85, Mass=122, SNR=7.6, Peak=18 HFD=4.4
04:32:35.841 00.001 3020 Star::Find(25, 1250, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.842 00.001 3020 Star::Find returns 1 (0), X=1251.36, Y=566.94, Mass=174, SNR=9.0, Peak=19 HFD=5.2
04:32:35.842 00.000 3020 Star::Find(25, 1252, 724, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.843 00.001 3020 Star::Find returns 1 (0), X=1252.86, Y=725.22, Mass=191, SNR=9.6, Peak=18 HFD=6.0
04:32:35.843 00.000 3020 Star::Find(25, 1308, 595, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.844 00.001 3020 Star::Find returns 1 (0), X=1309.62, Y=596.45, Mass=115, SNR=7.4, Peak=17 HFD=5.6
04:32:35.844 00.000 3020 Star::Find(25, 172, 401, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.845 00.001 3020 Star::Find returns 1 (0), X=172.25, Y=401.43, Mass=57, SNR=5.1, Peak=16 HFD=3.5
04:32:35.846 00.001 3020 Star::Find(25, 416, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.846 00.000 3020 Star::Find returns 1 (0), X=417.58, Y=290.67, Mass=113, SNR=7.3, Peak=17 HFD=5.5
04:32:35.847 00.001 3020 Star::Find(25, 1625, 903, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.847 00.000 3020 Star::Find returns 1 (0), X=1626.53, Y=903.83, Mass=83, SNR=6.2, Peak=17 HFD=5.0
04:32:35.847 00.000 3020 Star::Find(25, 1592, 344, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.849 00.002 3020 Star::Find returns 1 (0), X=1593.42, Y=345.89, Mass=154, SNR=8.5, Peak=20 HFD=5.6
04:32:35.849 00.000 3020 Star::Find(25, 754, 441, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.850 00.001 3020 Star::Find returns 1 (0), X=755.05, Y=442.60, Mass=125, SNR=7.7, Peak=18 HFD=5.2
04:32:35.852 00.002 3020 Star::Find(25, 77, 681, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.853 00.001 3020 Star::Find returns 1 (0), X=75.37, Y=679.69, Mass=111, SNR=7.2, Peak=17 HFD=4.8
04:32:35.854 00.001 3020 Star::Find(25, 216, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.855 00.001 3020 Star::Find returns 1 (0), X=215.19, Y=666.58, Mass=103, SNR=7.0, Peak=17 HFD=5.0
04:32:35.855 00.000 3020 Star::Find(25, 636, 1011, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.855 00.000 3020 Star::Find returns 1 (0), X=636.79, Y=1011.84, Mass=96, SNR=6.7, Peak=16 HFD=5.0
04:32:35.856 00.001 3020 Star::Find(25, 1120, 457, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.857 00.001 3020 Star::Find returns 1 (0), X=1118.99, Y=456.39, Mass=115, SNR=7.4, Peak=17 HFD=5.6
04:32:35.857 00.000 3020 Star::Find(25, 703, 208, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.858 00.001 3020 Star::Find returns 1 (0), X=703.61, Y=208.83, Mass=77, SNR=6.0, Peak=16 HFD=3.8
04:32:35.858 00.000 3020 Star::Find(25, 1383, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.860 00.002 3020 Star::Find returns 1 (0), X=1383.80, Y=536.77, Mass=69, SNR=5.7, Peak=16 HFD=3.9
04:32:35.860 00.000 3020 Star::Find(25, 1532, 256, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.861 00.001 3020 Star::Find returns 1 (0), X=1528.94, Y=252.67, Mass=72, SNR=5.7, Peak=17 HFD=4.3
04:32:35.862 00.001 3020 Star::Find(25, 1795, 528, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.862 00.000 3020 Star::Find returns 1 (0), X=1794.10, Y=526.98, Mass=65, SNR=5.6, Peak=16 HFD=4.5
04:32:35.863 00.001 3020 Star::Find(25, 1103, 360, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.864 00.001 3020 Star::Find returns 1 (0), X=1103.59, Y=360.33, Mass=135, SNR=8.0, Peak=17 HFD=5.7
04:32:35.864 00.000 3020 Star::Find(25, 1477, 942, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.865 00.001 3020 Star::Find returns 1 (0), X=1475.79, Y=941.01, Mass=58, SNR=5.2, Peak=16 HFD=4.3
04:32:35.866 00.001 3020 Star::Find(25, 1417, 200, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.866 00.000 3020 Star::Find returns 1 (0), X=1417.74, Y=200.68, Mass=82, SNR=6.1, Peak=17 HFD=4.6
04:32:35.867 00.001 3020 Star::Find(25, 1327, 912, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.868 00.001 3020 Star::Find false star n=25 nbg=274 bg=11.8 sigma=0.6 thresh=14 peak=14
04:32:35.868 00.000 3020 Star::Find returns 0 (2), X=1327.00, Y=912.00, Mass=70, SNR=2.9, Peak=16 HFD=0.0
04:32:35.869 00.001 3020 Star::Find(25, 380, 823, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.869 00.000 3020 Star::Find returns 0 (5), X=384.15, Y=824.86, Mass=96, SNR=6.6, Peak=16 HFD=7.1
04:32:35.870 00.001 3020 Star::Find(25, 1627, 681, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.871 00.001 3020 Star::Find false star n=25 nbg=278 bg=11.6 sigma=0.6 thresh=13 peak=13
04:32:35.871 00.000 3020 Star::Find returns 0 (2), X=1627.00, Y=681.00, Mass=42, SNR=2.9, Peak=15 HFD=0.0
04:32:35.872 00.001 3020 Star::Find(25, 1371, 371, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.873 00.001 3020 Star::Find returns 0 (5), X=1370.36, Y=371.04, Mass=122, SNR=7.6, Peak=16 HFD=6.4
04:32:35.873 00.000 3020 Star::Find(25, 1816, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.874 00.001 3020 Star::Find returns 1 (0), X=1818.00, Y=478.80, Mass=139, SNR=8.1, Peak=17 HFD=5.9
04:32:35.875 00.001 3020 Star::Find(25, 1150, 819, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.875 00.000 3020 Star::Find returns 1 (0), X=1150.67, Y=819.61, Mass=84, SNR=6.3, Peak=18 HFD=4.6
04:32:35.875 00.000 3020 Star::Find(25, 1832, 629, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.876 00.001 3020 Star::Find returns 1 (0), X=1832.63, Y=629.69, Mass=43, SNR=4.5, Peak=17 HFD=3.6
04:32:35.876 00.000 3020 Star::Find(25, 1058, 442, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.877 00.001 3020 Star::Find returns 0 (5), X=1082.57, Y=436.95, Mass=679, SNR=18.2, Peak=32 HFD=6.2
04:32:35.878 00.001 3020 Star::Find(25, 1535, 694, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.878 00.000 3020 Star::Find false star n=9 nbg=280 bg=11.6 sigma=0.6 thresh=14 peak=14
04:32:35.878 00.000 3020 Star::Find returns 0 (2), X=1535.00, Y=694.00, Mass=23, SNR=2.9, Peak=15 HFD=0.0
04:32:35.880 00.002 3020 Star::Find(25, 502, 776, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.881 00.001 3020 Star::Find returns 0 (2), X=502.00, Y=776.00, Mass=19, SNR=2.9, Peak=15 HFD=0.0
04:32:35.882 00.001 3020 Star::Find(25, 1013, 896, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.882 00.000 3020 Star::Find false star n=10 nbg=277 bg=11.7 sigma=0.6 thresh=14 peak=13
04:32:35.883 00.001 3020 Star::Find returns 0 (2), X=1013.00, Y=896.00, Mass=24, SNR=2.9, Peak=15 HFD=0.0
04:32:35.883 00.000 3020 AutoFind: finding best star pass 1
04:32:35.884 00.001 3020 Star::Find(25, 961, 753, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.885 00.001 3020 Star::Find returns 0 (5), X=959.24, Y=751.38, Mass=9779, SNR=69.6, Peak=255 HFD=6.4
04:32:35.885 00.000 3020 Star::Find(25, 211, 295, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.886 00.001 3020 Star::Find returns 1 (1), X=209.64, Y=293.90, Mass=7353, SNR=60.3, Peak=253 HFD=5.4
04:32:35.886 00.000 3020 AutoFind: near-saturated [211, 295] 151.0 Mass 7353 SNR 60.3 Peak 253
04:32:35.887 00.001 3020 Star::Find(25, 872, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.888 00.001 3020 Star::Find returns 1 (0), X=872.51, Y=745.71, Mass=5259, SNR=51.0, Peak=204 HFD=5.6
04:32:35.888 00.000 3020 AutoFind returns star at [872, 745] 107.1 Mass 5259 SNR 51.0
04:32:35.889 00.001 3020 Star::Find(25, 872, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.890 00.001 3020 Star::Find returns 1 (0), X=872.51, Y=745.71, Mass=5259, SNR=51.0, Peak=204 HFD=5.6
04:32:35.891 00.001 3020 MultiStar: List (4): {872.51, 745.71}(51.0), {302.21, 713.54}(34.4), {1066.49, 407.79}(34.8), {873.41, 499.98}(29.0), 
04:32:35.892 00.001 3020 setting lock position to (872.51, 745.71)
04:32:35.892 00.000 3020 MultiStar: stabilizing after lock position change
04:32:35.893 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
04:32:35.893 00.000 3020 UpdateGuideState(): m_state=1
04:32:35.894 00.001 3020 Star::Find(25, 872, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:35.894 00.000 3020 Star::Find returns 1 (0), X=872.51, Y=745.71, Mass=5259, SNR=51.0, Peak=204 HFD=5.6
04:32:35.895 00.001 3020 DistanceChecker: deactivated
04:32:35.895 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
04:32:35.896 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
04:32:35.896 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
04:32:35.899 00.003 3020 setting lock position to (872.51, 745.71)
04:32:35.900 00.001 3020 MultiStar: stabilizing after lock position change
04:32:35.901 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
04:32:35.901 00.000 3020 Changing from state SELECTING to SELECTED
04:32:35.902 00.001 3020 guider state => SELECTED
04:32:35.918 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=246, Gamma=0.950
04:32:35.963 00.045 3020 UpdateGuideState exits: m=5259 SNR=51.0
04:32:35.963 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=246, Gamma=0.950
04:32:36.007 00.044 3020 Status Line: Auto-selected star at (872.5, 745.7)
04:32:36.224 00.217 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53c79d19-9524-4535-924e-6a70301d1736"}
04:32:36.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53c79d19-9524-4535-924e-6a70301d1736"}
04:32:36.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1301a6cf-3d1c-478a-a1b7-342043e78f03"}
04:32:36.229 00.001 3020 case statement mapped state 2 to 1
04:32:36.229 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"1301a6cf-3d1c-478a-a1b7-342043e78f03"}
04:32:36.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4a6b72d-af36-4df2-9348-fa8301c71f25"}
04:32:36.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.51,6.71],"pixels":"..."},"id":"d4a6b72d-af36-4df2-9348-fa8301c71f25"}
04:32:37.383 01.152 3020 GuideButtonClick i=1 ctx=Guide button clicked
04:32:37.389 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
04:32:37.390 00.001 3020 guider state => CALIBRATED
04:32:37.390 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:32:37.396 00.006 3020 reset dither spiral
04:32:37.707 00.311 19060 Exposure complete
04:32:37.749 00.042 19060 worker thread done servicing request
04:32:37.749 00.000 3020 OnExposeComplete: enter
04:32:37.750 00.001 3020 UpdateGuideState(): m_state=5
04:32:37.750 00.000 3020 Star::Find(25, 872, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:32:37.751 00.001 3020 Star::Find returns 1 (0), X=881.66, Y=753.71, Mass=4788, SNR=48.6, Peak=193 HFD=5.5
04:32:37.751 00.000 3020 CameraToMount -- cameraTheta (0.72) - m_xAngle (-2.41) = xAngle (3.13 = 3.13)
04:32:37.753 00.002 3020 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.14 = 3.14)
04:32:37.753 00.000 3020 CameraToMount -- cameraX=9.15 cameraY=8.01 hyp=12.16 cameraTheta=0.72 mountX=-12.16 mountY=0.04, mountTheta=3.14
04:32:37.754 00.001 3020 Changing from state CALIBRATED to GUIDING
04:32:37.755 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:32:37.756 00.001 3020 ScopeASCOM::SideOfPier() returns 0
04:32:37.756 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=0.1 pierSide=0, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
04:32:37.758 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:32:37.758 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:32:37.759 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:32:37.759 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:32:37.761 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:32:37.761 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:32:37.761 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:32:37.762 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:32:37.763 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:32:37.763 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:32:37.764 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:32:37.765 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:32:37.766 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:32:37.859 00.093 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:32:37.861 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
04:32:37.862 00.001 3020 Guiding starts on opposite side of pier: calibration data side is West, current side is East
04:32:37.862 00.000 3020 FlipCalibration before: x=-138.3, y=-48.0 decFlipRequired=0 sideOfPier=West rotAngle=None parity=+/+
04:32:37.863 00.001 3020 FlipCalibration pre-normalize: x=41.7, y=-48.0
04:32:37.864 00.001 3020 FlipCalibration after: x=41.7 y=-48.0 sideOfPier=East parity=+/-
04:32:37.864 00.000 3020 Mount::SetCalibration (scope) -- xAngle=41.7 yAngle=-48.0 xRate=1.424 yRate=1.327 bin=1 dec=-0.0 pierSide=0 par=+/- rotAng=None
04:32:37.865 00.001 3020 Mount::SetCalibration (scope) -- sets m_xAngle=41.7 m_yAngleError=179.7
04:32:37.871 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:32:37.871 00.000 3020 ScopeASCOM::SideOfPier() returns 0
04:32:37.873 00.002 3020 Status Line: CAL: West(-138,-48)->East(42,-48)
04:32:37.878 00.005 3020 Dec comp: XRate 1.424 -> 1.424 for dec -0.0 -> dec 0.1
04:32:37.886 00.008 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:32:37.886 00.000 3020 ScopeASCOM::SideOfPier() returns 0
04:32:37.887 00.001 3020 setting lock position to (881.66, 753.71)
04:32:37.888 00.001 3020 MultiStar: stabilizing after lock position change
04:32:37.888 00.000 3020 guider state => GUIDING
04:32:37.889 00.001 3020 Status Line: Guiding
04:32:37.894 00.005 3020 Mount: notify guiding started
04:32:37.895 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
04:32:37.896 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:32:37 AM"
04:32:37.896 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
04:32:37.897 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
04:32:37.897 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
04:32:37.898 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 0.727653
04:32:37.899 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
04:32:37.899 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
04:32:37.899 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
04:32:37.901 00.002 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
04:32:37.902 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns -1
04:32:37.903 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:32:37.903 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:32:37.904 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:32:37.904 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:32:37.905 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:32:37.906 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:32:37.908 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:32:37.908 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:32:37.909 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:32:37.910 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:32:37.910 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:32:37.912 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:32:37.912 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:32:37.913 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:32:37.914 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:32:37.915 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:32:37.915 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:32:37.916 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:32:37.917 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:32:37.917 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:32:37.918 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:32:37.918 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:32:37.919 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:32:37.920 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:32:37.920 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:32:37.921 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:32:37.922 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:32:38.108 00.186 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:32:38.110 00.002 3020 ScopeASCOM::SideOfPier() returns 0
04:32:38.112 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:32:38.113 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
04:32:38.114 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:32:38.115 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 0.1
04:32:38.116 00.001 3020 MountToCamera -- mountTheta (-0.00) + m_xAngle (0.73) = xAngle (0.73 = 0.73)
04:32:38.116 00.000 3020 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
04:32:38.117 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
04:32:38.119 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
04:32:38.120 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
04:32:38.121 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=247, Gamma=0.950
04:32:38.164 00.043 3020 UpdateGuideState exits: m=4788 SNR=48.6
04:32:38.165 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:38.165 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:32:38.166 00.001 3020 Enqueuing Expose request
04:32:38.166 00.000 19060 Worker thread wakes up
04:32:38.167 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:38.167 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(857,729,51,51)
04:32:38.167 00.000 3020 evsrv: cli 125B69C0 connect
04:32:38.167 00.000 3020 case statement mapped state 6 to 3
04:32:38.168 00.001 3020 case statement mapped state 6 to 3
04:32:38.168 00.000 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"18cdc44f-e5e2-4f7c-9e4f-6685c4449692"}
04:32:38.170 00.002 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"18cdc44f-e5e2-4f7c-9e4f-6685c4449692"}
04:32:38.180 00.010 3020 evsrv: cli 125B69C0 disconnect
04:32:40.223 02.043 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e79f32e-25e9-4461-ba26-e47e4850fc3a"}
04:32:40.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e79f32e-25e9-4461-ba26-e47e4850fc3a"}
04:32:40.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3433b61-c67f-4e2c-937f-c47f4d6f7ca0"}
04:32:40.228 00.002 3020 case statement mapped state 6 to 3
04:32:40.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3433b61-c67f-4e2c-937f-c47f4d6f7ca0"}
04:32:40.231 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"851a49ab-b617-4522-91c6-59f0ca618ccb"}
04:32:40.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.66,6.71],"pixels":"..."},"id":"851a49ab-b617-4522-91c6-59f0ca618ccb"}
04:32:42.639 02.407 19060 Exposure complete
04:32:42.681 00.042 19060 worker thread done servicing request
04:32:42.681 00.000 3020 OnExposeComplete: enter
04:32:42.682 00.001 3020 UpdateGuideState(): m_state=6
04:32:42.684 00.002 3020 Star::Find(25, 881, 753, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:32:42.685 00.001 3020 Star::Find returns 1 (0), X=892.63, Y=763.15, Mass=5231, SNR=50.8, Peak=192 HFD=5.7
04:32:42.685 00.000 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (0.73) = xAngle (-0.02 = -0.02)
04:32:42.687 00.002 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.15 = 3.13)
04:32:42.687 00.000 3020 CameraToMount -- cameraX=10.97 cameraY=9.43 hyp=14.47 cameraTheta=0.71 mountX=14.46 mountY=0.17, mountTheta=0.01
04:32:42.689 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=10.97, y=9.43, opts=13)
04:32:42.690 00.001 3020 Enqueuing Move request for scope (10.97, 9.43)
04:32:42.690 00.000 19060 Worker thread wakes up
04:32:42.690 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (10.97, 9.43) opts 0xd
04:32:42.690 00.000 19060 Handling offset move in thread for scope, endpoint = (10.97, 9.43)
04:32:42.690 00.000 19060 Moving (10.97, 9.43) raw xDistance=14.46 yDistance=0.17
04:32:42.690 00.000 19060 GuideAlgorithmHysteresis::Result() returns 9.11 from input 14.46
04:32:42.690 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
04:32:42.690 00.000 19060 MoveAxis(W, 6398, ABG)
04:32:42.691 00.001 19060 duration set to 1500 by maxRaDuration
04:32:42.691 00.000 19060 Guiding  Dir = 3, Dur = 1500
04:32:42.700 00.009 19060 IsSlewing returns 0
04:32:42.700 00.000 19060 IsGuiding returns 0
04:32:42.704 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
04:32:42.748 00.044 3020 UpdateGuideState exits: m=5231 SNR=50.8
04:32:42.749 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:42.750 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:32:42.751 00.001 3020 Enqueuing Expose request
04:32:43.416 00.665 19060 PulseGuide returned control before completion, sleep 795
04:32:44.215 00.799 19060 IsGuiding returns 1
04:32:44.215 00.000 19060 scope still moving after pulse duration time elapsed
04:32:44.222 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7c42d77-cd36-4435-bed2-f3ea725f79d8"}
04:32:44.225 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7c42d77-cd36-4435-bed2-f3ea725f79d8"}
04:32:44.228 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62e3b306-0111-4654-8d68-043b5e71e077"}
04:32:44.229 00.001 3020 case statement mapped state 6 to 3
04:32:44.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e3b306-0111-4654-8d68-043b5e71e077"}
04:32:44.230 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf2504d9-e018-4805-aafd-537f8615ed79"}
04:32:44.232 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.63,7.15],"pixels":"..."},"id":"cf2504d9-e018-4805-aafd-537f8615ed79"}
04:32:44.247 00.015 19060 IsSlewing returns 0
04:32:44.247 00.000 19060 IsGuiding returns 1
04:32:44.278 00.031 19060 IsSlewing returns 0
04:32:44.278 00.000 19060 IsGuiding returns 1
04:32:44.309 00.031 19060 IsSlewing returns 0
04:32:44.309 00.000 19060 IsGuiding returns 1
04:32:44.342 00.033 19060 IsSlewing returns 0
04:32:44.342 00.000 19060 IsGuiding returns 1
04:32:44.372 00.030 19060 IsSlewing returns 0
04:32:44.372 00.000 19060 IsGuiding returns 1
04:32:44.403 00.031 19060 IsSlewing returns 0
04:32:44.403 00.000 19060 IsGuiding returns 1
04:32:44.435 00.032 19060 IsSlewing returns 0
04:32:44.435 00.000 19060 IsGuiding returns 1
04:32:44.466 00.031 19060 IsSlewing returns 0
04:32:44.466 00.000 19060 IsGuiding returns 1
04:32:44.498 00.032 19060 IsSlewing returns 0
04:32:44.498 00.000 19060 IsGuiding returns 1
04:32:44.528 00.030 19060 IsSlewing returns 0
04:32:44.528 00.000 19060 IsGuiding returns 1
04:32:44.561 00.033 19060 IsSlewing returns 0
04:32:44.561 00.000 19060 IsGuiding returns 1
04:32:44.592 00.031 19060 IsSlewing returns 0
04:32:44.592 00.000 19060 IsGuiding returns 1
04:32:44.624 00.032 19060 IsSlewing returns 0
04:32:44.624 00.000 19060 IsGuiding returns 1
04:32:44.655 00.031 19060 IsSlewing returns 0
04:32:44.655 00.000 19060 IsGuiding returns 1
04:32:44.687 00.032 19060 IsSlewing returns 0
04:32:44.687 00.000 19060 IsGuiding returns 1
04:32:44.718 00.031 19060 IsSlewing returns 0
04:32:44.718 00.000 19060 IsGuiding returns 1
04:32:44.750 00.032 19060 IsSlewing returns 0
04:32:44.750 00.000 19060 IsGuiding returns 1
04:32:44.781 00.031 19060 IsSlewing returns 0
04:32:44.781 00.000 19060 IsGuiding returns 1
04:32:44.813 00.032 19060 IsSlewing returns 0
04:32:44.813 00.000 19060 IsGuiding returns 1
04:32:44.843 00.030 19060 IsSlewing returns 0
04:32:44.843 00.000 19060 IsGuiding returns 1
04:32:44.875 00.032 19060 IsSlewing returns 0
04:32:44.875 00.000 19060 IsGuiding returns 1
04:32:44.906 00.031 19060 IsSlewing returns 0
04:32:44.906 00.000 19060 IsGuiding returns 1
04:32:44.937 00.031 19060 IsSlewing returns 0
04:32:44.937 00.000 19060 IsGuiding returns 0
04:32:44.937 00.000 19060 scope move finished after 1500 + 737 ms
04:32:44.937 00.000 19060 Move returns status 0, amount 1500
04:32:44.937 00.000 19060 MoveAxis(S, 81, ABG)
04:32:44.937 00.000 19060 duration set to 0 by GuideMode
04:32:44.937 00.000 19060 Move returns status 0, amount 0
04:32:44.937 00.000 19060 move complete, result=0
04:32:44.937 00.000 19060 worker thread done servicing request
04:32:44.937 00.000 19060 Worker thread wakes up
04:32:44.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:44.937 00.000 3020 GuideStep: 14.5 px 1500 ms WEST, 0.2 px 0 ms SOUTH
04:32:44.939 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(868,738,51,51)
04:32:48.223 03.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad02c87d-9600-41ad-b960-eb60d449fb4c"}
04:32:48.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad02c87d-9600-41ad-b960-eb60d449fb4c"}
04:32:48.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a34e7bd-18e6-4da1-9448-f955ab42e765"}
04:32:48.226 00.000 3020 case statement mapped state 6 to 3
04:32:48.226 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a34e7bd-18e6-4da1-9448-f955ab42e765"}
04:32:48.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"63a2a5a6-a522-4e22-9f9e-1d565c9cf1c0"}
04:32:48.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.63,7.15],"pixels":"..."},"id":"63a2a5a6-a522-4e22-9f9e-1d565c9cf1c0"}
04:32:49.398 01.169 19060 Exposure complete
04:32:49.437 00.039 19060 worker thread done servicing request
04:32:49.437 00.000 3020 OnExposeComplete: enter
04:32:49.438 00.001 3020 UpdateGuideState(): m_state=6
04:32:49.438 00.000 3020 Star::Find(25, 892, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:32:49.439 00.001 3020 Star::Find returns 1 (1), X=898.11, Y=767.74, Mass=3370, SNR=40.9, Peak=252 HFD=3.5
04:32:49.440 00.001 3020 CameraToMount -- cameraTheta (0.71) - m_xAngle (0.73) = xAngle (-0.02 = -0.02)
04:32:49.441 00.001 3020 CameraToMount -- cameraTheta (0.71) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.16 = 3.13)
04:32:49.441 00.000 3020 CameraToMount -- cameraX=16.45 cameraY=14.03 hyp=21.62 cameraTheta=0.71 mountX=21.61 mountY=0.34, mountTheta=0.02
04:32:49.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=16.45, y=14.03, opts=13)
04:32:49.444 00.001 3020 Enqueuing Move request for scope (16.45, 14.03)
04:32:49.445 00.001 19060 Worker thread wakes up
04:32:49.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (16.45, 14.03) opts 0xd
04:32:49.445 00.000 19060 Handling offset move in thread for scope, endpoint = (16.45, 14.03)
04:32:49.445 00.000 19060 Moving (16.45, 14.03) raw xDistance=21.61 yDistance=0.34
04:32:49.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns 14.25 from input 21.61
04:32:49.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.34
04:32:49.445 00.000 19060 MoveAxis(W, 10007, ABG)
04:32:49.445 00.000 19060 duration set to 1500 by maxRaDuration
04:32:49.445 00.000 19060 Guiding  Dir = 3, Dur = 1500
04:32:49.445 00.000 19060 IsSlewing returns 0
04:32:49.445 00.000 19060 IsGuiding returns 0
04:32:49.445 00.000 19060 PulseGuide returned control before completion, sleep 1510
04:32:49.457 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=235, Gamma=0.950
04:32:49.502 00.045 3020 UpdateGuideState exits: m=3370 SNR=40.9 Saturated
04:32:49.503 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:49.503 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:32:49.503 00.000 3020 Enqueuing Expose request
04:32:50.962 01.459 19060 IsGuiding returns 1
04:32:50.962 00.000 19060 scope still moving after pulse duration time elapsed
04:32:50.993 00.031 19060 IsSlewing returns 0
04:32:50.993 00.000 19060 IsGuiding returns 0
04:32:50.993 00.000 19060 scope move finished after 1500 + 48 ms
04:32:50.993 00.000 19060 Move returns status 0, amount 1500
04:32:50.993 00.000 19060 MoveAxis(S, 169, ABG)
04:32:50.993 00.000 19060 duration set to 0 by GuideMode
04:32:50.993 00.000 19060 Move returns status 0, amount 0
04:32:50.993 00.000 19060 move complete, result=0
04:32:50.993 00.000 19060 worker thread done servicing request
04:32:50.993 00.000 19060 Worker thread wakes up
04:32:50.993 00.000 3020 GuideStep: 21.6 px 1500 ms WEST, 0.3 px 0 ms SOUTH
04:32:50.997 00.004 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:50.997 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(873,743,51,51)
04:32:52.221 01.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2834450-812c-42ee-b6a1-301c735257aa"}
04:32:52.224 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2834450-812c-42ee-b6a1-301c735257aa"}
04:32:52.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d0c3852-eb8e-4995-b0e4-b2ab6cdc60c3"}
04:32:52.227 00.002 3020 case statement mapped state 6 to 3
04:32:52.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0c3852-eb8e-4995-b0e4-b2ab6cdc60c3"}
04:32:52.230 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f76be30-a4ae-4292-b6f0-df18c2233e95"}
04:32:52.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.11,6.74],"pixels":"..."},"id":"2f76be30-a4ae-4292-b6f0-df18c2233e95"}
04:32:55.456 03.225 19060 Exposure complete
04:32:55.495 00.039 19060 worker thread done servicing request
04:32:55.496 00.001 3020 OnExposeComplete: enter
04:32:55.497 00.001 3020 UpdateGuideState(): m_state=6
04:32:55.498 00.001 3020 Star::Find(25, 898, 767, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:32:55.500 00.002 3020 Star::Find returns 1 (1), X=896.21, Y=766.09, Mass=3612, SNR=42.3, Peak=248 HFD=3.5
04:32:55.501 00.001 3020 CameraToMount -- cameraTheta (0.70) - m_xAngle (0.73) = xAngle (-0.02 = -0.02)
04:32:55.501 00.000 3020 CameraToMount -- cameraTheta (0.70) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.16 = 3.12)
04:32:55.502 00.001 3020 CameraToMount -- cameraX=14.54 cameraY=12.37 hyp=19.09 cameraTheta=0.70 mountX=19.09 mountY=0.33, mountTheta=0.02
04:32:55.503 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=14.54, y=12.37, opts=13)
04:32:55.504 00.001 3020 Enqueuing Move request for scope (14.54, 12.37)
04:32:55.504 00.000 19060 Worker thread wakes up
04:32:55.505 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (14.54, 12.37) opts 0xd
04:32:55.505 00.000 19060 Handling offset move in thread for scope, endpoint = (14.54, 12.37)
04:32:55.505 00.000 19060 Moving (14.54, 12.37) raw xDistance=19.09 yDistance=0.33
04:32:55.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 13.02 from input 19.09
04:32:55.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
04:32:55.505 00.000 19060 MoveAxis(W, 9145, ABG)
04:32:55.505 00.000 19060 duration set to 1500 by maxRaDuration
04:32:55.505 00.000 19060 Guiding  Dir = 3, Dur = 1500
04:32:55.505 00.000 19060 IsSlewing returns 0
04:32:55.505 00.000 19060 IsGuiding returns 0
04:32:55.505 00.000 19060 PulseGuide returned control before completion, sleep 1510
04:32:55.517 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=247, Gamma=0.950
04:32:55.559 00.042 3020 UpdateGuideState exits: m=3612 SNR=42.3 Saturated
04:32:55.559 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:55.560 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:32:55.561 00.001 3020 Enqueuing Expose request
04:32:56.222 00.661 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a92da7c-7682-4c9d-9268-7627af1682d9"}
04:32:56.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a92da7c-7682-4c9d-9268-7627af1682d9"}
04:32:56.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55ec0eaa-f0a6-43e3-a33c-2e2746bf0292"}
04:32:56.228 00.002 3020 case statement mapped state 6 to 3
04:32:56.228 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ec0eaa-f0a6-43e3-a33c-2e2746bf0292"}
04:32:56.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6b32f99-9e11-443a-9b2b-3ad13fbb0bec"}
04:32:56.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"e6b32f99-9e11-443a-9b2b-3ad13fbb0bec"}
04:32:57.032 00.802 19060 IsGuiding returns 1
04:32:57.032 00.000 19060 scope still moving after pulse duration time elapsed
04:32:57.063 00.031 19060 IsSlewing returns 0
04:32:57.063 00.000 19060 IsGuiding returns 0
04:32:57.063 00.000 19060 scope move finished after 1500 + 57 ms
04:32:57.063 00.000 19060 Move returns status 0, amount 1500
04:32:57.063 00.000 19060 MoveAxis(S, 167, ABG)
04:32:57.063 00.000 19060 duration set to 0 by GuideMode
04:32:57.063 00.000 19060 Move returns status 0, amount 0
04:32:57.063 00.000 19060 move complete, result=0
04:32:57.063 00.000 19060 worker thread done servicing request
04:32:57.063 00.000 19060 Worker thread wakes up
04:32:57.063 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:32:57.063 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(871,741,51,51)
04:32:57.063 00.000 3020 GuideStep: 19.1 px 1500 ms WEST, 0.3 px 0 ms SOUTH
04:33:00.223 03.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b542336d-5ab9-40c8-accb-08d5df36486b"}
04:33:00.225 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b542336d-5ab9-40c8-accb-08d5df36486b"}
04:33:00.226 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e90956d3-6b4b-4ed6-8377-ad428f12dbb6"}
04:33:00.228 00.002 3020 case statement mapped state 6 to 3
04:33:00.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90956d3-6b4b-4ed6-8377-ad428f12dbb6"}
04:33:00.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3897a79-69e8-4ac1-89d8-103400f8799b"}
04:33:00.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"f3897a79-69e8-4ac1-89d8-103400f8799b"}
04:33:01.533 01.302 19060 Exposure complete
04:33:01.574 00.041 19060 worker thread done servicing request
04:33:01.574 00.000 3020 OnExposeComplete: enter
04:33:01.575 00.001 3020 UpdateGuideState(): m_state=6
04:33:01.576 00.001 3020 Star::Find(25, 896, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:33:01.577 00.001 3020 Star::Find returns 1 (1), X=894.86, Y=764.80, Mass=3567, SNR=42.1, Peak=255 HFD=3.6
04:33:01.577 00.000 3020 Status Line: Mass: 3567 vs 4788
04:33:01.581 00.004 3020 UpdateCurrentPosition: star mass new=3567.2 exp=4787.7 thresh=20% limits=(3830.2, 5745.2, 6702.8)
04:33:01.582 00.001 3020 DistanceChecker: activated
04:33:01.582 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
04:33:01.583 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:33:01.583 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
04:33:01.585 00.002 19060 Worker thread wakes up
04:33:01.585 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:33:01.585 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:33:01.585 00.000 19060 move complete, result=0
04:33:01.585 00.000 19060 worker thread done servicing request
04:33:01.698 00.113 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:33:01.700 00.002 3020 Status Line: Star lost - mass changed
04:33:01.709 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:33:01.751 00.042 3020 UpdateGuideState exits: Star lost - mass changed
04:33:01.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:01.753 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:33:01.753 00.000 3020 Enqueuing Expose request
04:33:01.755 00.002 19060 Worker thread wakes up
04:33:01.755 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:01.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:33:04.221 02.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f696536-a2c2-4d27-b3a4-507a95cde2c3"}
04:33:04.224 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f696536-a2c2-4d27-b3a4-507a95cde2c3"}
04:33:04.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea3129b3-9ba0-44c0-934b-af5edd243cc2"}
04:33:04.226 00.001 3020 case statement mapped state 6 to 4
04:33:04.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"ea3129b3-9ba0-44c0-934b-af5edd243cc2"}
04:33:04.228 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9da72ed9-9c5d-4dac-a6e1-099ead769113"}
04:33:04.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"9da72ed9-9c5d-4dac-a6e1-099ead769113"}
04:33:06.224 01.995 19060 Exposure complete
04:33:06.262 00.038 19060 worker thread done servicing request
04:33:06.262 00.000 3020 OnExposeComplete: enter
04:33:06.264 00.002 3020 UpdateGuideState(): m_state=6
04:33:06.266 00.002 3020 Star::Find(25, 896, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
04:33:06.268 00.002 3020 Star::Find returns 1 (1), X=894.72, Y=764.67, Mass=3573, SNR=42.1, Peak=255 HFD=3.5
04:33:06.269 00.001 3020 Status Line: Mass: 3573 vs 4788
04:33:06.273 00.004 3020 UpdateCurrentPosition: star mass new=3573.3 exp=4787.7 thresh=20% limits=(3830.2, 5745.2, 6702.8)
04:33:06.274 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
04:33:06.275 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
04:33:06.276 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
04:33:06.276 00.000 19060 Worker thread wakes up
04:33:06.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
04:33:06.276 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:33:06.277 00.001 19060 move complete, result=0
04:33:06.277 00.000 19060 worker thread done servicing request
04:33:06.391 00.114 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:33:06.393 00.002 3020 Status Line: Star lost - mass changed
04:33:06.401 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:06.443 00.042 3020 UpdateGuideState exits: Star lost - mass changed
04:33:06.444 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:06.445 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:33:06.446 00.001 3020 Enqueuing Expose request
04:33:06.446 00.000 19060 Worker thread wakes up
04:33:06.446 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:06.446 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:33:08.221 01.775 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3958d4a-1972-4e88-9653-ef521c9947bb"}
04:33:08.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3958d4a-1972-4e88-9653-ef521c9947bb"}
04:33:08.226 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1865198a-5cc2-443b-b088-2fccfb7a518d"}
04:33:08.227 00.001 3020 case statement mapped state 6 to 4
04:33:08.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"1865198a-5cc2-443b-b088-2fccfb7a518d"}
04:33:08.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96b04d30-5ced-4d17-b636-cf8367f5e53d"}
04:33:08.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"96b04d30-5ced-4d17-b636-cf8367f5e53d"}
04:33:10.907 02.677 19060 Exposure complete
04:33:10.945 00.038 19060 worker thread done servicing request
04:33:10.945 00.000 3020 OnExposeComplete: enter
04:33:10.947 00.002 3020 UpdateGuideState(): m_state=6
04:33:10.948 00.001 3020 Star::Find(25, 896, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:33:10.948 00.000 3020 Star::Find returns 1 (1), X=894.72, Y=764.59, Mass=3630, SNR=42.4, Peak=255 HFD=3.5
04:33:10.949 00.001 3020 DistanceChecker: deactivated
04:33:10.949 00.000 3020 CameraToMount -- cameraTheta (0.69) - m_xAngle (0.73) = xAngle (-0.03 = -0.03)
04:33:10.950 00.001 3020 CameraToMount -- cameraTheta (0.69) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.17 = 3.11)
04:33:10.950 00.000 3020 CameraToMount -- cameraX=13.06 cameraY=10.88 hyp=17.00 cameraTheta=0.69 mountX=16.99 mountY=0.46, mountTheta=0.03
04:33:10.952 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=13.06, y=10.88, opts=13)
04:33:10.953 00.001 3020 Enqueuing Move request for scope (13.06, 10.88)
04:33:10.953 00.000 19060 Worker thread wakes up
04:33:10.953 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (13.06, 10.88) opts 0xd
04:33:10.953 00.000 19060 Handling offset move in thread for scope, endpoint = (13.06, 10.88)
04:33:10.953 00.000 19060 Moving (13.06, 10.88) raw xDistance=16.99 yDistance=0.46
04:33:10.953 00.000 19060 GuideAlgorithmHysteresis::Result() returns 11.61 from input 16.99
04:33:10.953 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.46
04:33:10.954 00.001 19060 MoveAxis(W, 8154, ABG)
04:33:10.954 00.000 19060 duration set to 1500 by maxRaDuration
04:33:10.954 00.000 19060 Guiding  Dir = 3, Dur = 1500
04:33:10.954 00.000 19060 IsSlewing returns 0
04:33:10.954 00.000 19060 IsGuiding returns 0
04:33:10.954 00.000 19060 PulseGuide returned control before completion, sleep 1510
04:33:10.966 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:11.009 00.043 3020 UpdateGuideState exits: m=3630 SNR=42.4 Saturated
04:33:11.010 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:11.011 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:11.012 00.001 3020 Enqueuing Expose request
04:33:11.608 00.596 3020 StartLoopingInteractive: Loop button clicked
04:33:11.610 00.002 3020 Changing from state GUIDING to STOP
04:33:11.611 00.001 3020 guider state => SELECTED
04:33:11.611 00.000 3020 Status Line: Looping
04:33:11.619 00.008 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:33:12.222 00.603 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16f35db6-60f6-4f23-ac16-b42fcc99db12"}
04:33:12.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16f35db6-60f6-4f23-ac16-b42fcc99db12"}
04:33:12.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8394c703-9bfa-44e6-93c4-01e3192037fc"}
04:33:12.228 00.002 3020 case statement mapped state 2 to 1
04:33:12.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"8394c703-9bfa-44e6-93c4-01e3192037fc"}
04:33:12.230 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c831467-c7b1-47d8-a8c4-e4c1315b2dab"}
04:33:12.231 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"4c831467-c7b1-47d8-a8c4-e4c1315b2dab"}
04:33:12.477 00.246 19060 IsGuiding returns 1
04:33:12.477 00.000 19060 scope still moving after pulse duration time elapsed
04:33:12.508 00.031 19060 IsSlewing returns 0
04:33:12.508 00.000 19060 IsGuiding returns 0
04:33:12.508 00.000 19060 scope move finished after 1500 + 54 ms
04:33:12.508 00.000 19060 Move returns status 0, amount 1500
04:33:12.508 00.000 19060 MoveAxis(S, 232, ABG)
04:33:12.508 00.000 19060 duration set to 0 by GuideMode
04:33:12.509 00.001 19060 Move returns status 0, amount 0
04:33:12.509 00.000 19060 move complete, result=0
04:33:12.509 00.000 19060 worker thread done servicing request
04:33:12.509 00.000 19060 Worker thread wakes up
04:33:12.509 00.000 3020 GuideStep: 17.0 px 1500 ms WEST, 0.5 px 0 ms SOUTH
04:33:12.511 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:12.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,740,51,51)
04:33:12.520 00.009 3020 Mount: notify guiding stopped
04:33:16.222 03.702 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bdc61e5-cc3a-457b-be02-759ce6e5ff71"}
04:33:16.224 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bdc61e5-cc3a-457b-be02-759ce6e5ff71"}
04:33:16.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab840884-4dcf-49b9-8ea4-e52a9436d512"}
04:33:16.227 00.002 3020 case statement mapped state 2 to 1
04:33:16.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"ab840884-4dcf-49b9-8ea4-e52a9436d512"}
04:33:16.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53fe6206-cdfe-4cb6-8ad6-b69bb32cdb7b"}
04:33:16.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"53fe6206-cdfe-4cb6-8ad6-b69bb32cdb7b"}
04:33:16.966 00.736 19060 Exposure complete
04:33:17.008 00.042 19060 worker thread done servicing request
04:33:17.009 00.001 3020 OnExposeComplete: enter
04:33:17.010 00.001 3020 UpdateGuideState(): m_state=2
04:33:17.012 00.002 3020 Star::Find(25, 894, 764, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:17.012 00.000 3020 Star::Find returns 1 (1), X=893.30, Y=763.31, Mass=3748, SNR=43.1, Peak=253 HFD=3.5
04:33:17.013 00.001 3020 CameraToMount -- cameraTheta (0.69) - m_xAngle (0.73) = xAngle (-0.04 = -0.04)
04:33:17.014 00.001 3020 CameraToMount -- cameraTheta (0.69) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.17 = 3.11)
04:33:17.014 00.000 3020 CameraToMount -- cameraX=11.64 cameraY=9.60 hyp=15.09 cameraTheta=0.69 mountX=15.08 mountY=0.49, mountTheta=0.03
04:33:17.030 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:33:17.075 00.045 3020 UpdateGuideState exits: m=3748 SNR=43.1 Saturated
04:33:17.076 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:17.077 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:17.077 00.000 3020 Enqueuing Expose request
04:33:17.078 00.001 19060 Worker thread wakes up
04:33:17.078 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:17.078 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(868,738,51,51)
04:33:18.990 01.912 3020 GuiderMultiStar::AutoSelect enter
04:33:18.993 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
04:33:19.031 00.038 3020 AutoFind: auto downsample for scale 5.50 => 1x
04:33:19.087 00.056 3020 AutoFind: global mean = 0.0, stdev 4.3
04:33:19.088 00.001 3020 AutoFind: using threshold = 0.1
04:33:19.179 00.091 3020 AutoFind: local max [980, 769] 227.7
04:33:19.180 00.001 3020 AutoFind: local max [229, 311] 205.3
04:33:19.181 00.001 3020 AutoFind: local max [893, 763] 168.7
04:33:19.182 00.001 3020 AutoFind: local max [1087, 426] 110.9
04:33:19.182 00.000 3020 AutoFind: local max [895, 518] 97.3
04:33:19.183 00.001 3020 AutoFind: local max [323, 731] 71.8
04:33:19.183 00.000 3020 AutoFind: local max [959, 942] 60.8
04:33:19.184 00.001 3020 AutoFind: local max [767, 531] 53.0
04:33:19.184 00.000 3020 AutoFind: local max [37, 626] 47.5
04:33:19.185 00.001 3020 AutoFind: local max [1021, 300] 43.8
04:33:19.185 00.000 3020 AutoFind: local max [1460, 17] 38.5
04:33:19.187 00.002 3020 AutoFind: local max [1719, 750] 38.4
04:33:19.187 00.000 3020 AutoFind: local max [508, 67] 34.1
04:33:19.188 00.001 3020 AutoFind: local max [1255, 877] 31.1
04:33:19.189 00.001 3020 AutoFind: local max [924, 983] 30.5
04:33:19.189 00.000 3020 AutoFind: local max [1103, 455] 30.2
04:33:19.190 00.001 3020 AutoFind: local max [990, 174] 29.8
04:33:19.190 00.000 3020 AutoFind: local max [884, 332] 27.3
04:33:19.191 00.001 3020 AutoFind: local max [1540, 67] 26.2
04:33:19.191 00.000 3020 AutoFind: local max [591, 331] 22.9
04:33:19.192 00.001 3020 AutoFind: local max [589, 607] 20.3
04:33:19.192 00.000 3020 AutoFind: local max [544, 153] 20.3
04:33:19.193 00.001 3020 AutoFind: local max [1788, 626] 17.3
04:33:19.194 00.001 3020 AutoFind: local max [817, 504] 16.6
04:33:19.195 00.001 3020 AutoFind: local max [1418, 625] 15.9
04:33:19.195 00.000 3020 AutoFind: local max [1045, 639] 15.1
04:33:19.195 00.000 3020 AutoFind: local max [1907, 777] 14.3
04:33:19.196 00.001 3020 AutoFind: local max [141, 628] 14.3
04:33:19.196 00.000 3020 AutoFind: local max [372, 987] 12.7
04:33:19.197 00.001 3020 AutoFind: local max [1888, 575] 12.3
04:33:19.197 00.000 3020 AutoFind: local max [1847, 698] 12.1
04:33:19.198 00.001 3020 AutoFind: local max [932, 145] 11.6
04:33:19.199 00.001 3020 AutoFind: local max [1695, 549] 11.5
04:33:19.200 00.001 3020 AutoFind: local max [1005, 137] 11.4
04:33:19.201 00.001 3020 AutoFind: local max [53, 404] 11.1
04:33:19.202 00.001 3020 AutoFind: local max [1901, 8] 11.0
04:33:19.202 00.000 3020 AutoFind: local max [1007, 331] 10.4
04:33:19.203 00.001 3020 AutoFind: local max [975, 317] 10.2
04:33:19.203 00.000 3020 AutoFind: local max [235, 748] 10.1
04:33:19.204 00.001 3020 AutoFind: local max [1330, 191] 9.9
04:33:19.205 00.001 3020 AutoFind: local max [1517, 854] 9.6
04:33:19.206 00.001 3020 AutoFind: local max [1246, 976] 9.5
04:33:19.206 00.000 3020 AutoFind: local max [1684, 44] 9.4
04:33:19.207 00.001 3020 AutoFind: local max [1274, 742] 9.4
04:33:19.207 00.000 3020 AutoFind: local max [848, 428] 8.5
04:33:19.207 00.000 3020 AutoFind: local max [1732, 313] 8.3
04:33:19.208 00.001 3020 AutoFind: local max [285, 55] 8.2
04:33:19.209 00.001 3020 AutoFind: local max [1711, 317] 8.2
04:33:19.209 00.000 3020 AutoFind: local max [1125, 379] 7.5
04:33:19.210 00.001 3020 AutoFind: local max [97, 698] 6.9
04:33:19.210 00.000 3020 AutoFind: local max [635, 539] 6.8
04:33:19.211 00.001 3020 AutoFind: local max [35, 860] 6.8
04:33:19.212 00.001 3020 AutoFind: local max [1405, 556] 6.8
04:33:19.213 00.001 3020 AutoFind: local max [649, 282] 6.7
04:33:19.213 00.000 3020 AutoFind: local max [439, 309] 6.6
04:33:19.214 00.001 3020 AutoFind: local max [1856, 131] 6.4
04:33:19.214 00.000 3020 AutoFind: local max [1026, 623] 6.3
04:33:19.215 00.001 3020 AutoFind: local max [1560, 1058] 5.8
04:33:19.215 00.000 3020 AutoFind: local max [26, 12] 5.8
04:33:19.216 00.001 3020 AutoFind: local max [1614, 363] 5.8
04:33:19.217 00.001 3020 AutoFind: local max [1128, 808] 5.6
04:33:19.217 00.000 3020 AutoFind: local max [235, 684] 5.6
04:33:19.218 00.001 3020 AutoFind: local max [1171, 837] 5.2
04:33:19.218 00.000 3020 AutoFind: local max [1270, 584] 5.2
04:33:19.219 00.001 3020 AutoFind: local max [777, 461] 5.2
04:33:19.219 00.000 3020 AutoFind: local max [657, 1028] 5.1
04:33:19.220 00.001 3020 AutoFind: local max [194, 420] 5.0
04:33:19.221 00.001 3020 AutoFind: local max [1390, 388] 4.9
04:33:19.221 00.000 3020 AutoFind: local max [980, 758] 4.8
04:33:19.222 00.001 3020 AutoFind: local max [1511, 221] 4.7
04:33:19.222 00.000 3020 AutoFind: local max [1076, 458] 4.6
04:33:19.223 00.001 3020 AutoFind: local max [1331, 615] 4.6
04:33:19.223 00.000 3020 AutoFind: local max [1910, 846] 4.5
04:33:19.224 00.001 3020 AutoFind: local max [1138, 473] 4.5
04:33:19.224 00.000 3020 AutoFind: local max [896, 774] 4.5
04:33:19.225 00.001 3020 AutoFind: local max [1550, 271] 4.3
04:33:19.225 00.000 3020 AutoFind: local max [1495, 957] 4.3
04:33:19.226 00.001 3020 AutoFind: local max [1036, 1022] 4.2
04:33:19.226 00.000 3020 AutoFind: local max [21, 646] 4.2
04:33:19.227 00.001 3020 AutoFind: local max [1296, 90] 4.2
04:33:19.227 00.000 3020 AutoFind: local max [1440, 219] 4.1
04:33:19.228 00.001 3020 AutoFind: local max [1756, 243] 4.1
04:33:19.228 00.000 3020 AutoFind: local max [883, 762] 4.1
04:33:19.229 00.001 3020 AutoFind: local max [1152, 1062] 4.0
04:33:19.230 00.001 3020 AutoFind: local max [273, 92] 3.9
04:33:19.230 00.000 3020 AutoFind: local max [1839, 497] 3.8
04:33:19.231 00.001 3020 AutoFind: local max [724, 226] 3.8
04:33:19.232 00.001 3020 AutoFind: local max [1555, 1050] 3.8
04:33:19.232 00.000 3020 AutoFind: local max [935, 316] 3.7
04:33:19.233 00.001 3020 AutoFind: local max [1346, 928] 3.7
04:33:19.234 00.001 3020 AutoFind: local max [804, 809] 3.7
04:33:19.235 00.001 3020 AutoFind: local max [218, 304] 3.6
04:33:19.235 00.000 3020 AutoFind: local max [1667, 653] 3.6
04:33:19.236 00.001 3020 AutoFind: local max [1813, 543] 3.6
04:33:19.236 00.000 3020 AutoFind: local max [1785, 429] 3.6
04:33:19.237 00.001 3020 AutoFind: local max [538, 390] 3.5
04:33:19.237 00.000 3020 AutoFind: local max [924, 382] 3.4
04:33:19.238 00.001 3020 AutoFind: local max [1647, 922] 3.3
04:33:19.238 00.000 3020 AutoFind: local max [1274, 576] 3.3
04:33:19.239 00.001 3020 AutoFind: local max [595, 452] 3.3
04:33:19.239 00.000 3020 AutoFind: too close [1274, 576] 3.3 - [1270, 584] 5.2
04:33:19.240 00.001 3020 AutoFind: close dim-bright [218, 304] 3.6 - [229, 311] 205.3
04:33:19.240 00.000 3020 AutoFind: too close [1555, 1050] 3.8 - [1560, 1058] 5.8
04:33:19.241 00.001 3020 AutoFind: too close [883, 762] 4.1 - [896, 774] 4.5
04:33:19.241 00.000 3020 AutoFind: close dim-bright [883, 762] 4.1 - [893, 763] 168.7
04:33:19.242 00.001 3020 AutoFind: close dim-bright [21, 646] 4.2 - [37, 626] 47.5
04:33:19.243 00.001 3020 AutoFind: close dim-bright [896, 774] 4.5 - [893, 763] 168.7
04:33:19.243 00.000 3020 AutoFind: close dim-bright [1076, 458] 4.6 - [1103, 455] 30.2
04:33:19.244 00.001 3020 AutoFind: close dim-bright [980, 758] 4.8 - [980, 769] 227.7
04:33:19.244 00.000 3020 AutoFind: too close [1026, 623] 6.3 - [1045, 639] 15.1
04:33:19.245 00.001 3020 AutoFind: too close [1711, 317] 8.2 - [1732, 313] 8.3
04:33:19.246 00.001 3020 AutoFind: too close [1103, 455] 30.2 - [1087, 426] 110.9
04:33:19.248 00.002 3020 AutoFind: too close to edge [1152, 1062] 4.0
04:33:19.249 00.001 3020 AutoFind: too close to edge [21, 646] 4.2
04:33:19.250 00.001 3020 AutoFind: too close to edge [1910, 846] 4.5
04:33:19.251 00.001 3020 AutoFind: too close to edge [26, 12] 5.8
04:33:19.252 00.001 3020 AutoFind: too close to edge [1901, 8] 11.0
04:33:19.252 00.000 3020 AutoFind: too close to edge [1907, 777] 14.3
04:33:19.253 00.001 3020 AutoFind: too close to edge [1460, 17] 38.5
04:33:19.253 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
04:33:19.254 00.001 3020 Star::Find(25, 980, 769, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.255 00.001 3020 Star::Find returns 1 (1), X=979.80, Y=768.85, Mass=5807, SNR=53.6, Peak=255 HFD=4.3
04:33:19.255 00.000 3020 Star::Find(25, 229, 311, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.257 00.002 3020 Star::Find returns 1 (1), X=229.69, Y=310.84, Mass=5363, SNR=51.5, Peak=253 HFD=4.1
04:33:19.258 00.001 3020 Star::Find(25, 893, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.259 00.001 3020 Star::Find returns 1 (1), X=893.30, Y=763.31, Mass=3748, SNR=43.1, Peak=253 HFD=3.5
04:33:19.259 00.000 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.260 00.001 3020 Star::Find returns 1 (0), X=894.68, Y=518.12, Mass=1979, SNR=31.3, Peak=176 HFD=3.2
04:33:19.260 00.000 3020 Star::Find(25, 323, 731, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.261 00.001 3020 Star::Find returns 1 (0), X=323.10, Y=731.20, Mass=1639, SNR=28.5, Peak=179 HFD=2.7
04:33:19.261 00.000 3020 Star::Find(25, 959, 942, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.261 00.000 3020 Star::Find returns 1 (0), X=959.06, Y=941.72, Mass=1187, SNR=24.2, Peak=143 HFD=2.6
04:33:19.262 00.001 3020 Star::Find(25, 767, 531, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.263 00.001 3020 Star::Find returns 1 (0), X=767.14, Y=530.77, Mass=1067, SNR=22.9, Peak=128 HFD=2.8
04:33:19.263 00.000 3020 Star::Find(25, 37, 626, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.263 00.000 3020 Star::Find returns 1 (0), X=36.65, Y=625.93, Mass=868, SNR=20.7, Peak=103 HFD=2.9
04:33:19.265 00.002 3020 Star::Find(25, 1021, 300, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.265 00.000 3020 Star::Find returns 1 (0), X=1021.48, Y=299.86, Mass=755, SNR=19.3, Peak=88 HFD=2.8
04:33:19.266 00.001 3020 Star::Find(25, 1719, 750, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.267 00.001 3020 Star::Find returns 1 (0), X=1719.00, Y=750.08, Mass=806, SNR=19.9, Peak=101 HFD=2.7
04:33:19.267 00.000 3020 Star::Find(25, 508, 67, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.268 00.001 3020 Star::Find returns 1 (0), X=508.42, Y=67.06, Mass=677, SNR=18.3, Peak=86 HFD=2.7
04:33:19.268 00.000 3020 Star::Find(25, 1255, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.269 00.001 3020 Star::Find returns 1 (0), X=1255.24, Y=876.32, Mass=626, SNR=17.6, Peak=72 HFD=2.9
04:33:19.269 00.000 3020 Star::Find(25, 924, 983, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.270 00.001 3020 Star::Find returns 1 (0), X=923.63, Y=983.46, Mass=609, SNR=17.3, Peak=69 HFD=3.0
04:33:19.270 00.000 3020 Star::Find(25, 990, 174, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.272 00.002 3020 Star::Find returns 1 (0), X=990.06, Y=173.85, Mass=582, SNR=16.9, Peak=72 HFD=2.8
04:33:19.272 00.000 3020 Star::Find(25, 884, 332, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.273 00.001 3020 Star::Find returns 1 (0), X=884.48, Y=331.54, Mass=505, SNR=15.8, Peak=57 HFD=3.1
04:33:19.273 00.000 3020 Star::Find(25, 1540, 67, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.274 00.001 3020 Star::Find returns 1 (0), X=1539.96, Y=66.96, Mass=505, SNR=15.8, Peak=79 HFD=2.7
04:33:19.274 00.000 3020 Star::Find(25, 591, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.275 00.001 3020 Star::Find returns 1 (0), X=590.89, Y=330.65, Mass=427, SNR=14.5, Peak=71 HFD=2.4
04:33:19.275 00.000 3020 Star::Find(25, 589, 607, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.276 00.001 3020 Star::Find returns 1 (0), X=588.71, Y=606.82, Mass=418, SNR=14.3, Peak=47 HFD=3.2
04:33:19.276 00.000 3020 Star::Find(25, 544, 153, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.277 00.001 3020 Star::Find returns 1 (0), X=543.62, Y=153.19, Mass=432, SNR=14.5, Peak=56 HFD=2.8
04:33:19.277 00.000 3020 Star::Find(25, 1788, 626, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.278 00.001 3020 Star::Find returns 1 (0), X=1787.79, Y=626.47, Mass=351, SNR=13.1, Peak=54 HFD=2.6
04:33:19.279 00.001 3020 Star::Find(25, 817, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.279 00.000 3020 Star::Find returns 1 (0), X=816.62, Y=504.00, Mass=347, SNR=13.0, Peak=43 HFD=3.2
04:33:19.280 00.001 3020 Star::Find(25, 1418, 625, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.280 00.000 3020 Star::Find returns 1 (0), X=1418.23, Y=624.41, Mass=311, SNR=12.3, Peak=44 HFD=2.9
04:33:19.281 00.001 3020 Star::Find(25, 141, 628, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.281 00.000 3020 Star::Find returns 1 (0), X=140.64, Y=628.08, Mass=240, SNR=10.8, Peak=37 HFD=2.7
04:33:19.282 00.001 3020 Star::Find(25, 372, 987, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.283 00.001 3020 Star::Find returns 1 (0), X=371.97, Y=987.29, Mass=255, SNR=11.2, Peak=48 HFD=2.3
04:33:19.283 00.000 3020 Star::Find(25, 1888, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.284 00.001 3020 Star::Find returns 1 (0), X=1887.43, Y=574.85, Mass=237, SNR=10.8, Peak=36 HFD=3.0
04:33:19.285 00.001 3020 Star::Find(25, 1847, 698, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.285 00.000 3020 Star::Find returns 1 (0), X=1846.41, Y=697.57, Mass=246, SNR=10.9, Peak=35 HFD=3.1
04:33:19.285 00.000 3020 Star::Find(25, 932, 145, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.287 00.002 3020 Star::Find returns 1 (0), X=932.52, Y=144.56, Mass=212, SNR=10.1, Peak=36 HFD=3.1
04:33:19.288 00.001 3020 Star::Find(25, 1695, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.289 00.001 3020 Star::Find returns 1 (0), X=1694.97, Y=548.60, Mass=205, SNR=10.0, Peak=38 HFD=2.4
04:33:19.290 00.001 3020 Star::Find(25, 1005, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.290 00.000 3020 Star::Find returns 1 (0), X=1005.52, Y=137.08, Mass=217, SNR=10.3, Peak=34 HFD=2.8
04:33:19.291 00.001 3020 Star::Find(25, 53, 404, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.292 00.001 3020 Star::Find returns 1 (0), X=52.81, Y=403.62, Mass=224, SNR=10.4, Peak=29 HFD=3.6
04:33:19.292 00.000 3020 Star::Find(25, 1007, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.293 00.001 3020 Star::Find returns 1 (0), X=1006.85, Y=330.45, Mass=183, SNR=9.4, Peak=32 HFD=2.5
04:33:19.293 00.000 3020 Star::Find(25, 975, 317, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.294 00.001 3020 Star::Find returns 1 (0), X=974.95, Y=316.56, Mass=184, SNR=9.4, Peak=35 HFD=2.4
04:33:19.295 00.001 3020 Star::Find(25, 235, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.295 00.000 3020 Star::Find returns 1 (0), X=234.51, Y=748.48, Mass=175, SNR=9.2, Peak=30 HFD=3.1
04:33:19.296 00.001 3020 Star::Find(25, 1330, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.296 00.000 3020 Star::Find returns 1 (0), X=1330.37, Y=191.33, Mass=197, SNR=9.8, Peak=33 HFD=2.9
04:33:19.297 00.001 3020 Star::Find(25, 1517, 854, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.297 00.000 3020 Star::Find returns 1 (0), X=1516.64, Y=854.24, Mass=233, SNR=10.6, Peak=34 HFD=2.8
04:33:19.298 00.001 3020 Star::Find(25, 1246, 976, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.299 00.001 3020 Star::Find returns 1 (0), X=1245.99, Y=975.83, Mass=171, SNR=9.1, Peak=31 HFD=2.6
04:33:19.299 00.000 3020 Star::Find(25, 1684, 44, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.300 00.001 3020 Star::Find returns 1 (0), X=1683.47, Y=44.09, Mass=266, SNR=11.4, Peak=35 HFD=3.3
04:33:19.300 00.000 3020 Star::Find(25, 1274, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.301 00.001 3020 Star::Find returns 1 (0), X=1273.66, Y=742.49, Mass=189, SNR=9.5, Peak=24 HFD=3.5
04:33:19.302 00.001 3020 Star::Find(25, 848, 428, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.302 00.000 3020 Star::Find returns 1 (0), X=848.26, Y=427.83, Mass=141, SNR=8.3, Peak=28 HFD=2.5
04:33:19.303 00.001 3020 Star::Find(25, 285, 55, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.303 00.000 3020 Star::Find returns 1 (0), X=284.84, Y=54.68, Mass=140, SNR=8.2, Peak=28 HFD=2.7
04:33:19.304 00.001 3020 Star::Find(25, 1125, 379, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.304 00.000 3020 Star::Find returns 1 (0), X=1125.29, Y=378.57, Mass=132, SNR=8.0, Peak=28 HFD=2.8
04:33:19.305 00.001 3020 Star::Find(25, 97, 698, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.305 00.000 3020 Star::Find returns 1 (0), X=96.66, Y=698.05, Mass=99, SNR=6.9, Peak=23 HFD=2.5
04:33:19.306 00.001 3020 Star::Find(25, 635, 539, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.307 00.001 3020 Star::Find returns 1 (0), X=634.76, Y=538.77, Mass=106, SNR=7.2, Peak=31 HFD=2.2
04:33:19.307 00.000 3020 Star::Find(25, 35, 860, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.307 00.000 3020 Star::Find returns 1 (0), X=35.53, Y=859.83, Mass=110, SNR=7.2, Peak=22 HFD=3.0
04:33:19.308 00.001 3020 Star::Find(25, 1405, 556, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.309 00.001 3020 Star::Find returns 1 (0), X=1405.47, Y=555.84, Mass=144, SNR=8.4, Peak=27 HFD=2.9
04:33:19.309 00.000 3020 Star::Find(25, 649, 282, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.309 00.000 3020 Star::Find returns 1 (0), X=649.34, Y=281.41, Mass=107, SNR=7.2, Peak=25 HFD=2.8
04:33:19.311 00.002 3020 Star::Find(25, 439, 309, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.311 00.000 3020 Star::Find returns 1 (0), X=438.72, Y=309.04, Mass=117, SNR=7.5, Peak=28 HFD=2.5
04:33:19.312 00.001 3020 Star::Find(25, 1856, 131, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.312 00.000 3020 Star::Find returns 1 (0), X=1856.13, Y=130.81, Mass=103, SNR=7.0, Peak=23 HFD=2.7
04:33:19.313 00.001 3020 Star::Find(25, 1614, 363, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.313 00.000 3020 Star::Find returns 1 (0), X=1613.61, Y=363.42, Mass=158, SNR=8.7, Peak=30 HFD=3.1
04:33:19.313 00.000 3020 Star::Find(25, 1128, 808, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.314 00.001 3020 Star::Find returns 1 (0), X=1128.20, Y=807.88, Mass=91, SNR=6.6, Peak=25 HFD=2.4
04:33:19.314 00.000 3020 Star::Find(25, 235, 684, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.315 00.001 3020 Star::Find returns 1 (0), X=236.00, Y=684.07, Mass=129, SNR=7.9, Peak=25 HFD=2.9
04:33:19.315 00.000 3020 Star::Find(25, 1171, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.316 00.001 3020 Star::Find returns 1 (0), X=1171.09, Y=837.34, Mass=80, SNR=6.2, Peak=23 HFD=2.3
04:33:19.316 00.000 3020 Star::Find(25, 777, 461, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.319 00.003 3020 Star::Find returns 1 (0), X=776.91, Y=460.38, Mass=120, SNR=7.6, Peak=24 HFD=3.3
04:33:19.319 00.000 3020 Star::Find(25, 657, 1028, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.320 00.001 3020 Star::Find returns 1 (0), X=657.10, Y=1028.66, Mass=108, SNR=7.2, Peak=28 HFD=2.3
04:33:19.321 00.001 3020 Star::Find(25, 194, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.321 00.000 3020 Star::Find returns 1 (0), X=193.90, Y=419.83, Mass=87, SNR=6.5, Peak=22 HFD=2.8
04:33:19.321 00.000 3020 Star::Find(25, 1390, 388, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.322 00.001 3020 Star::Find returns 1 (0), X=1390.11, Y=388.39, Mass=77, SNR=6.1, Peak=22 HFD=2.5
04:33:19.323 00.001 3020 Star::Find(25, 980, 758, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.323 00.000 3020 Star::Find returns 1 (1), X=979.80, Y=768.85, Mass=5807, SNR=53.6, Peak=255 HFD=4.3
04:33:19.324 00.001 3020 Star::Find(25, 1511, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.324 00.000 3020 Star::Find returns 1 (0), X=1510.73, Y=221.25, Mass=114, SNR=7.4, Peak=24 HFD=2.9
04:33:19.324 00.000 3020 Star::Find(25, 1076, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.326 00.002 3020 Star::Find returns 1 (0), X=1076.35, Y=458.17, Mass=65, SNR=5.6, Peak=21 HFD=2.3
04:33:19.326 00.000 3020 Star::Find(25, 1331, 615, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.327 00.001 3020 Star::Find returns 1 (0), X=1330.91, Y=615.00, Mass=154, SNR=8.6, Peak=21 HFD=4.4
04:33:19.328 00.001 3020 Star::Find(25, 1138, 473, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.328 00.000 3020 Star::Find returns 1 (0), X=1138.27, Y=472.56, Mass=72, SNR=5.9, Peak=20 HFD=2.7
04:33:19.329 00.001 3020 Star::Find(25, 1550, 271, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.329 00.000 3020 Star::Find returns 1 (0), X=1549.89, Y=271.10, Mass=60, SNR=5.4, Peak=23 HFD=2.1
04:33:19.330 00.001 3020 Star::Find(25, 1495, 957, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.330 00.000 3020 Star::Find returns 1 (0), X=1495.74, Y=957.23, Mass=70, SNR=5.8, Peak=22 HFD=2.4
04:33:19.331 00.001 3020 Star::Find(25, 1036, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.331 00.000 3020 Star::Find returns 1 (0), X=1036.87, Y=1021.34, Mass=103, SNR=7.0, Peak=19 HFD=3.8
04:33:19.331 00.000 3020 Star::Find(25, 1296, 90, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.332 00.001 3020 Star::Find returns 1 (0), X=1295.28, Y=90.35, Mass=94, SNR=6.7, Peak=22 HFD=3.3
04:33:19.333 00.001 3020 Star::Find(25, 1440, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.333 00.000 3020 Star::Find returns 1 (0), X=1439.69, Y=219.47, Mass=52, SNR=5.0, Peak=20 HFD=1.7
04:33:19.334 00.001 3020 Star::Find(25, 1756, 243, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.334 00.000 3020 Star::Find returns 1 (0), X=1756.28, Y=243.07, Mass=59, SNR=5.3, Peak=20 HFD=2.3
04:33:19.335 00.001 3020 Star::Find(25, 273, 92, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.335 00.000 3020 Star::Find returns 1 (0), X=273.50, Y=92.24, Mass=58, SNR=5.2, Peak=19 HFD=2.7
04:33:19.336 00.001 3020 Star::Find(25, 1839, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.336 00.000 3020 Star::Find returns 1 (0), X=1839.35, Y=497.17, Mass=50, SNR=4.9, Peak=19 HFD=2.0
04:33:19.337 00.001 3020 Star::Find(25, 724, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.338 00.001 3020 Star::Find returns 1 (0), X=724.10, Y=225.81, Mass=54, SNR=5.1, Peak=20 HFD=2.3
04:33:19.338 00.000 3020 Star::Find(25, 935, 316, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.339 00.001 3020 Star::Find returns 1 (0), X=935.72, Y=316.43, Mass=74, SNR=5.9, Peak=19 HFD=3.5
04:33:19.341 00.002 3020 Star::Find(25, 1346, 928, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.342 00.001 3020 Star::Find returns 1 (0), X=1345.95, Y=927.90, Mass=51, SNR=4.9, Peak=20 HFD=2.1
04:33:19.344 00.002 3020 Star::Find(25, 804, 809, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.345 00.001 3020 Star::Find returns 1 (0), X=804.32, Y=808.61, Mass=50, SNR=4.9, Peak=19 HFD=1.8
04:33:19.346 00.001 3020 Star::Find(25, 218, 304, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.347 00.001 3020 Star::Find returns 1 (1), X=229.69, Y=310.84, Mass=5363, SNR=51.5, Peak=253 HFD=4.1
04:33:19.348 00.001 3020 Star::Find(25, 1667, 653, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.348 00.000 3020 Star::Find returns 1 (0), X=1666.57, Y=653.89, Mass=58, SNR=5.3, Peak=20 HFD=2.5
04:33:19.349 00.001 3020 Star::Find(25, 1813, 543, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.350 00.001 3020 Star::Find returns 1 (0), X=1813.39, Y=543.35, Mass=76, SNR=6.0, Peak=18 HFD=3.4
04:33:19.350 00.000 3020 Star::Find(25, 1785, 429, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.351 00.001 3020 Star::Find returns 1 (0), X=1784.83, Y=429.75, Mass=61, SNR=5.4, Peak=22 HFD=2.0
04:33:19.351 00.000 3020 Star::Find(25, 538, 390, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.351 00.000 3020 Star::Find returns 1 (0), X=537.10, Y=390.34, Mass=79, SNR=6.1, Peak=19 HFD=3.0
04:33:19.352 00.001 3020 Star::Find(25, 924, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.352 00.000 3020 Star::Find returns 1 (0), X=924.31, Y=382.36, Mass=70, SNR=5.7, Peak=16 HFD=3.7
04:33:19.353 00.001 3020 Star::Find(25, 1647, 922, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.354 00.001 3020 Star::Find returns 1 (0), X=1646.70, Y=922.19, Mass=95, SNR=6.7, Peak=19 HFD=3.9
04:33:19.354 00.000 3020 Star::Find(25, 595, 452, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.354 00.000 3020 Star::Find returns 1 (0), X=595.30, Y=452.28, Mass=46, SNR=4.6, Peak=19 HFD=2.6
04:33:19.356 00.002 3020 AutoFind: finding best star pass 1
04:33:19.356 00.000 3020 Star::Find(25, 980, 769, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.357 00.001 3020 Star::Find returns 1 (1), X=979.80, Y=768.85, Mass=5807, SNR=53.6, Peak=255 HFD=4.3
04:33:19.357 00.000 3020 AutoFind: near-saturated [980, 769] 227.7 Mass 5807 SNR 53.6 Peak 255
04:33:19.357 00.000 3020 Star::Find(25, 229, 311, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.358 00.001 3020 Star::Find returns 1 (1), X=229.69, Y=310.84, Mass=5363, SNR=51.5, Peak=253 HFD=4.1
04:33:19.359 00.001 3020 AutoFind: near-saturated [229, 311] 205.3 Mass 5363 SNR 51.5 Peak 253
04:33:19.359 00.000 3020 Star::Find(25, 893, 763, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.360 00.001 3020 Star::Find returns 1 (1), X=893.30, Y=763.31, Mass=3748, SNR=43.1, Peak=253 HFD=3.5
04:33:19.360 00.000 3020 AutoFind: near-saturated [893, 763] 168.7 Mass 3748 SNR 43.1 Peak 253
04:33:19.361 00.001 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.362 00.001 3020 Star::Find returns 1 (0), X=894.68, Y=518.12, Mass=1979, SNR=31.3, Peak=176 HFD=3.2
04:33:19.363 00.001 3020 AutoFind returns star at [895, 518] 97.3 Mass 1979 SNR 31.3
04:33:19.364 00.001 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:19.365 00.001 3020 Star::Find returns 1 (0), X=894.68, Y=518.12, Mass=1979, SNR=31.3, Peak=176 HFD=3.2
04:33:19.365 00.000 3020 MultiStar: List (2): {894.68, 518.12}(31.3), {323.10, 731.20}(28.5), 
04:33:19.366 00.001 3020 setting lock position to (894.68, 518.12)
04:33:19.366 00.000 3020 MultiStar: stabilizing after lock position change
04:33:19.367 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:33:19.412 00.045 3020 Status Line: Auto-selected star at (894.7, 518.1)
04:33:20.221 00.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b94d4b6f-2237-4334-8f40-f5759a81a367"}
04:33:20.224 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b94d4b6f-2237-4334-8f40-f5759a81a367"}
04:33:20.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10d8d251-f2f3-46af-ad55-02a72f4cf1b9"}
04:33:20.227 00.001 3020 case statement mapped state 2 to 1
04:33:20.228 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"10d8d251-f2f3-46af-ad55-02a72f4cf1b9"}
04:33:20.229 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37f26363-8ba6-43e4-8614-9a528738816f"}
04:33:20.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.68,7.12],"pixels":"..."},"id":"37f26363-8ba6-43e4-8614-9a528738816f"}
04:33:20.310 00.080 3020 GuideButtonClick i=1 ctx=Guide button clicked
04:33:20.313 00.003 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
04:33:20.314 00.001 3020 guider state => CALIBRATED
04:33:20.314 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:33:20.322 00.008 3020 reset dither spiral
04:33:21.543 01.221 19060 Exposure complete
04:33:21.583 00.040 19060 worker thread done servicing request
04:33:21.583 00.000 3020 OnExposeComplete: enter
04:33:21.583 00.000 3020 UpdateGuideState(): m_state=5
04:33:21.584 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:33:21.584 00.000 3020 Star::Find returns 1 (0), X=894.65, Y=518.04, Mass=1908, SNR=30.7, Peak=169 HFD=3.3
04:33:21.585 00.001 3020 CameraToMount -- cameraTheta (-1.94) - m_xAngle (0.73) = xAngle (-2.67 = -2.67)
04:33:21.585 00.000 3020 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.81 = 0.48)
04:33:21.586 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.94 mountX=-0.07 mountY=0.04, mountTheta=2.67
04:33:21.587 00.001 3020 Changing from state CALIBRATED to GUIDING
04:33:21.589 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:33:21.589 00.000 3020 ScopeASCOM::SideOfPier() returns 0
04:33:21.590 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=0.1 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
04:33:21.590 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:33:21.591 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:33:21.592 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:33:21.592 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:33:21.593 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:33:21.594 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:33:21.595 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:33:21.595 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:33:21.596 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:33:21.596 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:33:21.597 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:33:21.597 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:33:21.599 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:33:21.678 00.079 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:33:21.681 00.003 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
04:33:21.682 00.001 3020 Dec comp: XRate 1.424 -> 1.424 for dec -0.0 -> dec 0.1
04:33:21.688 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:33:21.689 00.001 3020 ScopeASCOM::SideOfPier() returns 0
04:33:21.690 00.001 3020 setting lock position to (894.65, 518.04)
04:33:21.690 00.000 3020 MultiStar: stabilizing after lock position change
04:33:21.692 00.002 3020 guider state => GUIDING
04:33:21.692 00.000 3020 Status Line: Guiding
04:33:21.696 00.004 3020 Mount: notify guiding started
04:33:21.697 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
04:33:21.698 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:32:37 AM"
04:33:21.698 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
04:33:21.699 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
04:33:21.700 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
04:33:21.700 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 0.727653
04:33:21.701 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
04:33:21.701 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
04:33:21.703 00.002 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
04:33:21.704 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
04:33:21.704 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns -1
04:33:21.705 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:33:21.706 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:33:21.706 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:33:21.707 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:33:21.708 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:33:21.708 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:33:21.709 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:33:21.709 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:33:21.710 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:33:21.711 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:33:21.711 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:33:21.713 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:33:21.715 00.002 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:33:21.716 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:33:21.716 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:33:21.717 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:33:21.718 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:33:21.719 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:33:21.719 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:33:21.720 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:33:21.721 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:33:21.721 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:33:21.722 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:33:21.723 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:33:21.723 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:33:21.723 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:33:21.724 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:33:21.802 00.078 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:33:21.804 00.002 3020 ScopeASCOM::SideOfPier() returns 0
04:33:21.805 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:33:21.806 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
04:33:21.807 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 0.1
04:33:21.808 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 0.1
04:33:21.809 00.001 3020 MountToCamera -- mountTheta (-0.00) + m_xAngle (0.73) = xAngle (0.73 = 0.73)
04:33:21.809 00.000 3020 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
04:33:21.810 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
04:33:21.811 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
04:33:21.811 00.000 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
04:33:21.812 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:21.856 00.044 3020 UpdateGuideState exits: m=1908 SNR=30.7
04:33:21.857 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:21.858 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:21.858 00.000 3020 Enqueuing Expose request
04:33:21.859 00.001 19060 Worker thread wakes up
04:33:21.859 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:21.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:24.221 02.362 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e99adf77-0271-4c11-b458-629487769308"}
04:33:24.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e99adf77-0271-4c11-b458-629487769308"}
04:33:24.225 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18977cb5-ba5d-4b45-897b-e7197d2baaf9"}
04:33:24.226 00.001 3020 case statement mapped state 6 to 3
04:33:24.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18977cb5-ba5d-4b45-897b-e7197d2baaf9"}
04:33:24.228 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ef70d21-4ae4-4ed2-9912-adc9fe54877f"}
04:33:24.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.65,7.04],"pixels":"..."},"id":"4ef70d21-4ae4-4ed2-9912-adc9fe54877f"}
04:33:26.322 02.092 19060 Exposure complete
04:33:26.360 00.038 19060 worker thread done servicing request
04:33:26.360 00.000 3020 OnExposeComplete: enter
04:33:26.362 00.002 3020 UpdateGuideState(): m_state=6
04:33:26.363 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:33:26.365 00.002 3020 Star::Find returns 1 (0), X=894.68, Y=518.11, Mass=1755, SNR=29.5, Peak=153 HFD=3.3
04:33:26.367 00.002 3020 CameraToMount -- cameraTheta (1.25) - m_xAngle (0.73) = xAngle (0.52 = 0.52)
04:33:26.367 00.000 3020 CameraToMount -- cameraTheta (1.25) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-2.62 = -2.62)
04:33:26.368 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.25 mountX=0.07 mountY=-0.04, mountTheta=-0.52
04:33:26.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.08, opts=13)
04:33:26.370 00.001 3020 Enqueuing Move request for scope (0.03, 0.08)
04:33:26.371 00.001 19060 Worker thread wakes up
04:33:26.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
04:33:26.371 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
04:33:26.371 00.000 19060 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
04:33:26.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:33:26.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:33:26.371 00.000 19060 MoveAxis(E, 0, ABG)
04:33:26.371 00.000 19060 Move returns status 0, amount 0
04:33:26.371 00.000 19060 MoveAxis(N, 0, ABG)
04:33:26.371 00.000 19060 duration set to 0 by GuideMode
04:33:26.371 00.000 19060 Move returns status 0, amount 0
04:33:26.371 00.000 19060 move complete, result=0
04:33:26.371 00.000 19060 worker thread done servicing request
04:33:26.383 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:33:26.426 00.043 3020 UpdateGuideState exits: m=1755 SNR=29.5
04:33:26.427 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:26.427 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:26.429 00.002 3020 Enqueuing Expose request
04:33:26.429 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:26.430 00.001 19060 Worker thread wakes up
04:33:26.430 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:26.430 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:28.220 01.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8785e319-4efd-4caf-a910-90c2623f5e55"}
04:33:28.222 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8785e319-4efd-4caf-a910-90c2623f5e55"}
04:33:28.224 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb629bb5-855b-4f4b-a66a-2b4a5e5b4610"}
04:33:28.225 00.001 3020 case statement mapped state 6 to 3
04:33:28.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb629bb5-855b-4f4b-a66a-2b4a5e5b4610"}
04:33:28.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9503d40-0518-4bfe-89af-adf38b7045d0"}
04:33:28.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.68,7.11],"pixels":"..."},"id":"e9503d40-0518-4bfe-89af-adf38b7045d0"}
04:33:30.892 02.663 19060 Exposure complete
04:33:30.930 00.038 19060 worker thread done servicing request
04:33:30.930 00.000 3020 OnExposeComplete: enter
04:33:30.933 00.003 3020 UpdateGuideState(): m_state=6
04:33:30.934 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:33:30.935 00.001 3020 Star::Find returns 1 (0), X=894.64, Y=518.09, Mass=1801, SNR=29.8, Peak=158 HFD=3.3
04:33:30.937 00.002 3020 CameraToMount -- cameraTheta (1.90) - m_xAngle (0.73) = xAngle (1.17 = 1.17)
04:33:30.938 00.001 3020 CameraToMount -- cameraTheta (1.90) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-1.96 = -1.96)
04:33:30.938 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.02 mountY=-0.05, mountTheta=-1.17
04:33:30.939 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.05, opts=13)
04:33:30.941 00.002 3020 Enqueuing Move request for scope (-0.02, 0.05)
04:33:30.941 00.000 19060 Worker thread wakes up
04:33:30.941 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
04:33:30.941 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
04:33:30.941 00.000 19060 Moving (-0.02, 0.05) raw xDistance=0.02 yDistance=-0.05
04:33:30.941 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:33:30.941 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:33:30.941 00.000 19060 MoveAxis(E, 0, ABG)
04:33:30.941 00.000 19060 Move returns status 0, amount 0
04:33:30.941 00.000 19060 MoveAxis(N, 0, ABG)
04:33:30.941 00.000 19060 duration set to 0 by GuideMode
04:33:30.941 00.000 19060 Move returns status 0, amount 0
04:33:30.941 00.000 19060 move complete, result=0
04:33:30.941 00.000 19060 worker thread done servicing request
04:33:30.953 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:30.996 00.043 3020 UpdateGuideState exits: m=1801 SNR=29.8
04:33:30.997 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:30.997 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:30.998 00.001 3020 Enqueuing Expose request
04:33:30.998 00.000 19060 Worker thread wakes up
04:33:30.998 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:31.000 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:31.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:32.219 01.219 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f7ad703-b3d3-4595-a10a-4deea29aacbc"}
04:33:32.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f7ad703-b3d3-4595-a10a-4deea29aacbc"}
04:33:32.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"782cf382-81ea-4665-bd0e-3cfa7ddebc92"}
04:33:32.221 00.000 3020 case statement mapped state 6 to 3
04:33:32.223 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"782cf382-81ea-4665-bd0e-3cfa7ddebc92"}
04:33:32.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9a7582f-13a8-4523-8deb-582eb05d6ac6"}
04:33:32.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.64,7.09],"pixels":"..."},"id":"d9a7582f-13a8-4523-8deb-582eb05d6ac6"}
04:33:35.467 03.242 19060 Exposure complete
04:33:35.505 00.038 19060 worker thread done servicing request
04:33:35.505 00.000 3020 OnExposeComplete: enter
04:33:35.507 00.002 3020 UpdateGuideState(): m_state=6
04:33:35.507 00.000 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:33:35.509 00.002 3020 Star::Find returns 1 (0), X=894.74, Y=518.14, Mass=1859, SNR=30.4, Peak=182 HFD=2.9
04:33:35.510 00.001 3020 CameraToMount -- cameraTheta (0.84) - m_xAngle (0.73) = xAngle (0.11 = 0.11)
04:33:35.510 00.000 3020 CameraToMount -- cameraTheta (0.84) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.02 = -3.02)
04:33:35.511 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.84 mountX=0.13 mountY=-0.02, mountTheta=-0.12
04:33:35.512 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.10, opts=13)
04:33:35.513 00.001 3020 Enqueuing Move request for scope (0.09, 0.10)
04:33:35.514 00.001 19060 Worker thread wakes up
04:33:35.514 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
04:33:35.514 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
04:33:35.514 00.000 19060 Moving (0.09, 0.10) raw xDistance=0.13 yDistance=-0.02
04:33:35.514 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:33:35.514 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:33:35.514 00.000 19060 MoveAxis(W, 58, ABG)
04:33:35.514 00.000 19060 Guiding  Dir = 3, Dur = 58
04:33:35.514 00.000 19060 IsSlewing returns 0
04:33:35.514 00.000 19060 IsGuiding returns 0
04:33:35.514 00.000 19060 PulseGuide returned control before completion, sleep 68
04:33:35.526 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:33:35.570 00.044 3020 UpdateGuideState exits: m=1859 SNR=30.4
04:33:35.571 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:35.571 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:35.572 00.001 3020 Enqueuing Expose request
04:33:35.590 00.018 19060 IsGuiding returns 1
04:33:35.590 00.000 19060 scope still moving after pulse duration time elapsed
04:33:35.621 00.031 19060 IsSlewing returns 0
04:33:35.621 00.000 19060 IsGuiding returns 0
04:33:35.621 00.000 19060 scope move finished after 58 + 49 ms
04:33:35.621 00.000 19060 Move returns status 0, amount 58
04:33:35.621 00.000 19060 MoveAxis(N, 0, ABG)
04:33:35.621 00.000 19060 duration set to 0 by GuideMode
04:33:35.621 00.000 19060 Move returns status 0, amount 0
04:33:35.621 00.000 19060 move complete, result=0
04:33:35.621 00.000 19060 worker thread done servicing request
04:33:35.621 00.000 19060 Worker thread wakes up
04:33:35.622 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:35.622 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:35.628 00.006 3020 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
04:33:36.222 00.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d947b50-0e58-4a98-ae2b-ca90d61ba586"}
04:33:36.225 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d947b50-0e58-4a98-ae2b-ca90d61ba586"}
04:33:36.227 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0596152a-36be-49cc-859c-4f66c1a8468a"}
04:33:36.229 00.002 3020 case statement mapped state 6 to 3
04:33:36.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0596152a-36be-49cc-859c-4f66c1a8468a"}
04:33:36.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b99e681a-d4ba-47e3-b092-ed2ac24901d9"}
04:33:36.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.74,7.14],"pixels":"..."},"id":"b99e681a-d4ba-47e3-b092-ed2ac24901d9"}
04:33:40.081 03.849 19060 Exposure complete
04:33:40.119 00.038 19060 worker thread done servicing request
04:33:40.119 00.000 3020 OnExposeComplete: enter
04:33:40.121 00.002 3020 UpdateGuideState(): m_state=6
04:33:40.121 00.000 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:33:40.123 00.002 3020 Star::Find returns 1 (0), X=894.73, Y=518.20, Mass=1802, SNR=29.9, Peak=164 HFD=3.0
04:33:40.124 00.001 3020 CameraToMount -- cameraTheta (1.13) - m_xAngle (0.73) = xAngle (0.41 = 0.41)
04:33:40.125 00.001 3020 CameraToMount -- cameraTheta (1.13) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-2.73 = -2.73)
04:33:40.125 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.13 mountX=0.16 mountY=-0.07, mountTheta=-0.41
04:33:40.127 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.16, opts=13)
04:33:40.128 00.001 3020 Enqueuing Move request for scope (0.07, 0.16)
04:33:40.129 00.001 19060 Worker thread wakes up
04:33:40.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
04:33:40.129 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
04:33:40.129 00.000 19060 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.07
04:33:40.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:33:40.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:33:40.129 00.000 19060 MoveAxis(W, 76, ABG)
04:33:40.129 00.000 19060 Guiding  Dir = 3, Dur = 76
04:33:40.129 00.000 19060 IsSlewing returns 0
04:33:40.129 00.000 19060 IsGuiding returns 0
04:33:40.130 00.001 19060 PulseGuide returned control before completion, sleep 86
04:33:40.144 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:33:40.186 00.042 3020 UpdateGuideState exits: m=1802 SNR=29.9
04:33:40.187 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:40.188 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:40.188 00.000 3020 Enqueuing Expose request
04:33:40.220 00.032 19060 IsGuiding returns 1
04:33:40.220 00.000 19060 scope still moving after pulse duration time elapsed
04:33:40.227 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5566a533-e686-4589-8776-af183a452d18"}
04:33:40.227 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5566a533-e686-4589-8776-af183a452d18"}
04:33:40.229 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac0c0249-23a2-41cf-ab86-b4f6d62df8eb"}
04:33:40.229 00.000 3020 case statement mapped state 6 to 3
04:33:40.230 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0c0249-23a2-41cf-ab86-b4f6d62df8eb"}
04:33:40.232 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00682ae3-3d2f-46ac-b195-08e6383d9b86"}
04:33:40.233 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.73,7.20],"pixels":"..."},"id":"00682ae3-3d2f-46ac-b195-08e6383d9b86"}
04:33:40.252 00.019 19060 IsSlewing returns 0
04:33:40.252 00.000 19060 IsGuiding returns 0
04:33:40.252 00.000 19060 scope move finished after 76 + 46 ms
04:33:40.252 00.000 19060 Move returns status 0, amount 76
04:33:40.252 00.000 19060 MoveAxis(N, 0, ABG)
04:33:40.252 00.000 19060 duration set to 0 by GuideMode
04:33:40.252 00.000 19060 Move returns status 0, amount 0
04:33:40.252 00.000 19060 move complete, result=0
04:33:40.252 00.000 19060 worker thread done servicing request
04:33:40.252 00.000 19060 Worker thread wakes up
04:33:40.252 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:40.252 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:40.255 00.003 3020 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
04:33:44.221 03.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8f0cc33-2c52-45dc-ad47-6ddc461a59c3"}
04:33:44.224 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8f0cc33-2c52-45dc-ad47-6ddc461a59c3"}
04:33:44.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab48db8e-2ee0-42e2-8fdf-4b8e5b672d73"}
04:33:44.228 00.002 3020 case statement mapped state 6 to 3
04:33:44.230 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab48db8e-2ee0-42e2-8fdf-4b8e5b672d73"}
04:33:44.231 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2f70770-f342-46a4-9f46-77d60f465f7e"}
04:33:44.232 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.73,7.20],"pixels":"..."},"id":"d2f70770-f342-46a4-9f46-77d60f465f7e"}
04:33:44.711 00.479 19060 Exposure complete
04:33:44.749 00.038 19060 worker thread done servicing request
04:33:44.750 00.001 3020 OnExposeComplete: enter
04:33:44.751 00.001 3020 UpdateGuideState(): m_state=6
04:33:44.753 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
04:33:44.755 00.002 3020 Star::Find returns 1 (0), X=894.37, Y=517.95, Mass=1790, SNR=29.7, Peak=153 HFD=3.3
04:33:44.756 00.001 3020 CameraToMount -- cameraTheta (-2.85) - m_xAngle (0.73) = xAngle (-3.58 = 2.71)
04:33:44.756 00.000 3020 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-6.71 = -0.43)
04:33:44.758 00.002 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-2.85 mountX=-0.27 mountY=-0.13, mountTheta=-2.71
04:33:44.760 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.09, opts=13)
04:33:44.760 00.000 3020 Enqueuing Move request for scope (-0.29, -0.09)
04:33:44.761 00.001 19060 Worker thread wakes up
04:33:44.761 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
04:33:44.761 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
04:33:44.761 00.000 19060 Moving (-0.29, -0.09) raw xDistance=-0.27 yDistance=-0.13
04:33:44.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.27
04:33:44.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:33:44.761 00.000 19060 MoveAxis(E, 115, ABG)
04:33:44.761 00.000 19060 Guiding  Dir = 2, Dur = 115
04:33:44.761 00.000 19060 IsSlewing returns 0
04:33:44.762 00.001 19060 IsGuiding returns 0
04:33:44.762 00.000 19060 PulseGuide returned control before completion, sleep 125
04:33:44.773 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:33:44.816 00.043 3020 UpdateGuideState exits: m=1790 SNR=29.7
04:33:44.817 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:44.818 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:44.819 00.001 3020 Enqueuing Expose request
04:33:44.895 00.076 19060 IsGuiding returns 1
04:33:44.896 00.001 19060 scope still moving after pulse duration time elapsed
04:33:44.927 00.031 19060 IsSlewing returns 0
04:33:44.927 00.000 19060 IsGuiding returns 0
04:33:44.927 00.000 19060 scope move finished after 115 + 50 ms
04:33:44.927 00.000 19060 Move returns status 0, amount 115
04:33:44.927 00.000 19060 MoveAxis(N, 59, ABG)
04:33:44.927 00.000 19060 duration set to 0 by GuideMode
04:33:44.927 00.000 19060 Move returns status 0, amount 0
04:33:44.927 00.000 19060 move complete, result=0
04:33:44.927 00.000 19060 worker thread done servicing request
04:33:44.927 00.000 19060 Worker thread wakes up
04:33:44.927 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:44.927 00.000 3020 GuideStep: -0.3 px 115 ms EAST, -0.1 px 0 ms NORTH
04:33:44.928 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:48.220 03.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0dadfe86-51fb-4d67-bd48-0f7febf89bbb"}
04:33:48.221 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0dadfe86-51fb-4d67-bd48-0f7febf89bbb"}
04:33:48.222 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b86fd01-068d-47e0-8a60-34031b1a6191"}
04:33:48.223 00.001 3020 case statement mapped state 6 to 3
04:33:48.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b86fd01-068d-47e0-8a60-34031b1a6191"}
04:33:48.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fd8c48b-ac9e-477f-a658-d89eaf13e46b"}
04:33:48.226 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"3fd8c48b-ac9e-477f-a658-d89eaf13e46b"}
04:33:49.389 01.163 19060 Exposure complete
04:33:49.425 00.036 19060 worker thread done servicing request
04:33:49.425 00.000 3020 OnExposeComplete: enter
04:33:49.427 00.002 3020 UpdateGuideState(): m_state=6
04:33:49.430 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:33:49.432 00.002 3020 Star::Find returns 1 (0), X=894.61, Y=518.06, Mass=1757, SNR=29.5, Peak=159 HFD=3.3
04:33:49.433 00.001 3020 MultiStar: exiting stabilization period
04:33:49.434 00.001 3020 MultiStar: updating star positions after lock position change
04:33:49.434 00.000 3020 Star::Find(25, 322, 731, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:33:49.435 00.001 3020 Star::Find returns 1 (0), X=323.17, Y=731.13, Mass=1748, SNR=29.4, Peak=188 HFD=2.9
04:33:49.435 00.000 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (0.73) = xAngle (2.05 = 2.05)
04:33:49.436 00.001 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-1.09 = -1.09)
04:33:49.436 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
04:33:49.437 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.02, opts=13)
04:33:49.438 00.001 3020 Enqueuing Move request for scope (-0.05, 0.02)
04:33:49.439 00.001 19060 Worker thread wakes up
04:33:49.439 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
04:33:49.439 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
04:33:49.439 00.000 19060 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=-0.04
04:33:49.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:33:49.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:33:49.439 00.000 19060 MoveAxis(E, 0, ABG)
04:33:49.439 00.000 19060 Move returns status 0, amount 0
04:33:49.439 00.000 19060 MoveAxis(N, 0, ABG)
04:33:49.439 00.000 19060 duration set to 0 by GuideMode
04:33:49.439 00.000 19060 Move returns status 0, amount 0
04:33:49.439 00.000 19060 move complete, result=0
04:33:49.439 00.000 19060 worker thread done servicing request
04:33:49.452 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:49.494 00.042 3020 UpdateGuideState exits: m=1757 SNR=29.5
04:33:49.495 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:49.496 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:49.496 00.000 3020 Enqueuing Expose request
04:33:49.497 00.001 19060 Worker thread wakes up
04:33:49.497 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:49.498 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:49.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:52.220 02.722 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c5f7513-2abc-4995-a0c1-0cce640a3f59"}
04:33:52.221 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c5f7513-2abc-4995-a0c1-0cce640a3f59"}
04:33:52.224 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f65a3f81-8638-4052-a00e-31d93079a595"}
04:33:52.225 00.001 3020 case statement mapped state 6 to 3
04:33:52.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f65a3f81-8638-4052-a00e-31d93079a595"}
04:33:52.227 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f557569-1bec-4b22-9d32-a2f270ade11b"}
04:33:52.229 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.61,7.06],"pixels":"..."},"id":"3f557569-1bec-4b22-9d32-a2f270ade11b"}
04:33:53.948 01.719 19060 Exposure complete
04:33:53.988 00.040 19060 worker thread done servicing request
04:33:53.988 00.000 3020 OnExposeComplete: enter
04:33:53.991 00.003 3020 UpdateGuideState(): m_state=6
04:33:53.992 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:33:53.994 00.002 3020 Star::Find returns 1 (0), X=894.89, Y=518.24, Mass=1776, SNR=29.6, Peak=173 HFD=3.0
04:33:53.995 00.001 3020 MultiStar: [#1 -0.03,0.04,0.97,U] 
04:33:53.995 00.000 3020 refined, 1 included, MultiStar: {0.11, 0.12}, one-star: {0.24, 0.20}
04:33:53.996 00.001 3020 CameraToMount -- cameraTheta (0.84) - m_xAngle (0.73) = xAngle (0.12 = 0.12)
04:33:53.996 00.000 3020 CameraToMount -- cameraTheta (0.84) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.02 = -3.02)
04:33:53.996 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.84 mountX=0.16 mountY=-0.02, mountTheta=-0.12
04:33:53.998 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.12, opts=13)
04:33:53.999 00.001 3020 Enqueuing Move request for scope (0.11, 0.12)
04:33:53.999 00.000 19060 Worker thread wakes up
04:33:53.999 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
04:33:53.999 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
04:33:53.999 00.000 19060 Moving (0.11, 0.12) raw xDistance=0.16 yDistance=-0.02
04:33:53.999 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:33:53.999 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:33:53.999 00.000 19060 MoveAxis(W, 71, ABG)
04:33:53.999 00.000 19060 Guiding  Dir = 3, Dur = 71
04:33:54.000 00.001 19060 IsSlewing returns 0
04:33:54.000 00.000 19060 IsGuiding returns 0
04:33:54.000 00.000 19060 PulseGuide returned control before completion, sleep 81
04:33:54.012 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:33:54.055 00.043 3020 UpdateGuideState exits: m=1776 SNR=29.6
04:33:54.057 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:54.057 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:54.058 00.001 3020 Enqueuing Expose request
04:33:54.085 00.027 19060 IsGuiding returns 1
04:33:54.085 00.000 19060 scope still moving after pulse duration time elapsed
04:33:54.116 00.031 19060 IsSlewing returns 0
04:33:54.116 00.000 19060 IsGuiding returns 0
04:33:54.116 00.000 19060 scope move finished after 71 + 44 ms
04:33:54.116 00.000 19060 Move returns status 0, amount 71
04:33:54.116 00.000 19060 MoveAxis(N, 0, ABG)
04:33:54.116 00.000 19060 duration set to 0 by GuideMode
04:33:54.116 00.000 19060 Move returns status 0, amount 0
04:33:54.116 00.000 19060 move complete, result=0
04:33:54.116 00.000 19060 worker thread done servicing request
04:33:54.116 00.000 19060 Worker thread wakes up
04:33:54.116 00.000 3020 GuideStep: 0.2 px 71 ms WEST, -0.0 px 0 ms NORTH
04:33:54.117 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:54.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:33:56.218 02.101 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"def58c24-86ba-4190-adb6-a96b50dba24f"}
04:33:56.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"def58c24-86ba-4190-adb6-a96b50dba24f"}
04:33:56.223 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1fcf8b6-e1ac-4a06-97c4-8487f7a9cf8e"}
04:33:56.224 00.001 3020 case statement mapped state 6 to 3
04:33:56.226 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1fcf8b6-e1ac-4a06-97c4-8487f7a9cf8e"}
04:33:56.228 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8e7c94a-fc04-4196-8622-f7866eaf23ee"}
04:33:56.229 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.89,7.24],"pixels":"..."},"id":"a8e7c94a-fc04-4196-8622-f7866eaf23ee"}
04:33:58.579 02.350 19060 Exposure complete
04:33:58.616 00.037 19060 worker thread done servicing request
04:33:58.617 00.001 3020 OnExposeComplete: enter
04:33:58.619 00.002 3020 UpdateGuideState(): m_state=6
04:33:58.621 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:33:58.622 00.001 3020 Star::Find returns 1 (0), X=894.83, Y=518.15, Mass=1798, SNR=29.8, Peak=178 HFD=2.9
04:33:58.623 00.001 3020 MultiStar: [#1 0.04,-0.03,0.97,U] 
04:33:58.624 00.001 3020 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.18, 0.11}
04:33:58.624 00.000 3020 CameraToMount -- cameraTheta (0.37) - m_xAngle (0.73) = xAngle (-0.36 = -0.36)
04:33:58.625 00.001 3020 CameraToMount -- cameraTheta (0.37) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.50 = 2.79)
04:33:58.626 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.37 mountX=0.11 mountY=0.04, mountTheta=0.36
04:33:58.627 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.04, opts=13)
04:33:58.628 00.001 3020 Enqueuing Move request for scope (0.11, 0.04)
04:33:58.628 00.000 19060 Worker thread wakes up
04:33:58.629 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
04:33:58.629 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
04:33:58.629 00.000 19060 Moving (0.11, 0.04) raw xDistance=0.11 yDistance=0.04
04:33:58.629 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:33:58.629 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:33:58.629 00.000 19060 MoveAxis(E, 0, ABG)
04:33:58.629 00.000 19060 Move returns status 0, amount 0
04:33:58.629 00.000 19060 MoveAxis(N, 0, ABG)
04:33:58.629 00.000 19060 duration set to 0 by GuideMode
04:33:58.629 00.000 19060 Move returns status 0, amount 0
04:33:58.629 00.000 19060 move complete, result=0
04:33:58.629 00.000 19060 worker thread done servicing request
04:33:58.641 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:33:58.684 00.043 3020 UpdateGuideState exits: m=1798 SNR=29.8
04:33:58.685 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:58.686 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:33:58.687 00.001 3020 Enqueuing Expose request
04:33:58.687 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:33:58.688 00.001 19060 Worker thread wakes up
04:33:58.688 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:33:58.688 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:00.218 01.530 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12ab6eea-f372-4a4a-80c1-85ec721f499e"}
04:34:00.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12ab6eea-f372-4a4a-80c1-85ec721f499e"}
04:34:00.222 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf0c3982-561a-403d-b387-844d57c9fc3e"}
04:34:00.224 00.002 3020 case statement mapped state 6 to 3
04:34:00.224 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0c3982-561a-403d-b387-844d57c9fc3e"}
04:34:00.226 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7835b104-ff75-4cd6-88d2-ad197dae8174"}
04:34:00.229 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"7835b104-ff75-4cd6-88d2-ad197dae8174"}
04:34:03.153 02.924 19060 Exposure complete
04:34:03.191 00.038 19060 worker thread done servicing request
04:34:03.191 00.000 3020 OnExposeComplete: enter
04:34:03.192 00.001 3020 UpdateGuideState(): m_state=6
04:34:03.193 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
04:34:03.193 00.000 3020 Star::Find returns 1 (0), X=894.92, Y=518.16, Mass=1718, SNR=29.2, Peak=161 HFD=3.0
04:34:03.194 00.001 3020 MultiStar: [#1 0.07,0.10,0.97,U] 
04:34:03.194 00.000 3020 refined, 1 included, MultiStar: {0.17, 0.11}, one-star: {0.27, 0.12}
04:34:03.195 00.001 3020 CameraToMount -- cameraTheta (0.56) - m_xAngle (0.73) = xAngle (-0.16 = -0.16)
04:34:03.195 00.000 3020 CameraToMount -- cameraTheta (0.56) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.30 = 2.98)
04:34:03.196 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.21 cameraTheta=0.56 mountX=0.20 mountY=0.03, mountTheta=0.16
04:34:03.198 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.11, opts=13)
04:34:03.198 00.000 3020 Enqueuing Move request for scope (0.17, 0.11)
04:34:03.199 00.001 19060 Worker thread wakes up
04:34:03.199 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
04:34:03.199 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
04:34:03.199 00.000 19060 Moving (0.17, 0.11) raw xDistance=0.20 yDistance=0.03
04:34:03.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
04:34:03.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:34:03.199 00.000 19060 MoveAxis(W, 90, ABG)
04:34:03.199 00.000 19060 Guiding  Dir = 3, Dur = 90
04:34:03.199 00.000 19060 IsSlewing returns 0
04:34:03.199 00.000 19060 IsGuiding returns 0
04:34:03.199 00.000 19060 PulseGuide returned control before completion, sleep 100
04:34:03.213 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:34:03.255 00.042 3020 UpdateGuideState exits: m=1718 SNR=29.2
04:34:03.256 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:03.256 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:03.257 00.001 3020 Enqueuing Expose request
04:34:03.304 00.047 19060 IsGuiding returns 1
04:34:03.304 00.000 19060 scope still moving after pulse duration time elapsed
04:34:03.335 00.031 19060 IsSlewing returns 0
04:34:03.335 00.000 19060 IsGuiding returns 0
04:34:03.335 00.000 19060 scope move finished after 90 + 45 ms
04:34:03.335 00.000 19060 Move returns status 0, amount 90
04:34:03.335 00.000 19060 MoveAxis(N, 0, ABG)
04:34:03.335 00.000 19060 duration set to 0 by GuideMode
04:34:03.335 00.000 19060 Move returns status 0, amount 0
04:34:03.335 00.000 19060 move complete, result=0
04:34:03.335 00.000 19060 worker thread done servicing request
04:34:03.335 00.000 19060 Worker thread wakes up
04:34:03.335 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:03.335 00.000 3020 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
04:34:03.336 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:04.219 00.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af307948-000c-4312-88d1-a4d4456d4884"}
04:34:04.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af307948-000c-4312-88d1-a4d4456d4884"}
04:34:04.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"527b28de-3f42-4c61-8d8e-42104d047ec5"}
04:34:04.222 00.001 3020 case statement mapped state 6 to 3
04:34:04.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"527b28de-3f42-4c61-8d8e-42104d047ec5"}
04:34:04.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0513c989-e21b-4c94-92b0-6f1fbfe274b4"}
04:34:04.224 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.92,7.16],"pixels":"..."},"id":"0513c989-e21b-4c94-92b0-6f1fbfe274b4"}
04:34:07.794 03.570 19060 Exposure complete
04:34:07.832 00.038 19060 worker thread done servicing request
04:34:07.832 00.000 3020 OnExposeComplete: enter
04:34:07.834 00.002 3020 UpdateGuideState(): m_state=6
04:34:07.836 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
04:34:07.837 00.001 3020 Star::Find returns 1 (0), X=894.64, Y=517.98, Mass=1763, SNR=29.5, Peak=150 HFD=3.3
04:34:07.838 00.001 3020 MultiStar: [#1 0.03,-0.15,0.97,U] 
04:34:07.839 00.001 3020 single-star, 1 included, MultiStar: {0.00, -0.10}, one-star: {-0.02, -0.06}
04:34:07.840 00.001 3020 CameraToMount -- cameraTheta (-1.87) - m_xAngle (0.73) = xAngle (-2.59 = -2.59)
04:34:07.841 00.001 3020 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.73 = 0.55)
04:34:07.841 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.87 mountX=-0.05 mountY=0.03, mountTheta=2.59
04:34:07.842 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.06, opts=13)
04:34:07.843 00.001 3020 Enqueuing Move request for scope (-0.02, -0.06)
04:34:07.844 00.001 19060 Worker thread wakes up
04:34:07.844 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
04:34:07.844 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
04:34:07.844 00.000 19060 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
04:34:07.844 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:34:07.844 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:34:07.844 00.000 19060 MoveAxis(E, 0, ABG)
04:34:07.844 00.000 19060 Move returns status 0, amount 0
04:34:07.844 00.000 19060 MoveAxis(N, 0, ABG)
04:34:07.844 00.000 19060 duration set to 0 by GuideMode
04:34:07.844 00.000 19060 Move returns status 0, amount 0
04:34:07.844 00.000 19060 move complete, result=0
04:34:07.844 00.000 19060 worker thread done servicing request
04:34:07.856 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:34:07.899 00.043 3020 UpdateGuideState exits: m=1763 SNR=29.5
04:34:07.899 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:07.900 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:07.900 00.000 3020 Enqueuing Expose request
04:34:07.901 00.001 19060 Worker thread wakes up
04:34:07.901 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:07.901 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:07.901 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:34:08.217 00.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28dde879-4bb6-46e8-99ae-d362178f5bcf"}
04:34:08.220 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28dde879-4bb6-46e8-99ae-d362178f5bcf"}
04:34:08.221 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4ef38375-3682-42da-94c6-551f491ef9dd"}
04:34:08.222 00.001 3020 case statement mapped state 6 to 3
04:34:08.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef38375-3682-42da-94c6-551f491ef9dd"}
04:34:08.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee57ebdf-3e8c-486a-a090-2cf7d319dddb"}
04:34:08.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.64,6.98],"pixels":"..."},"id":"ee57ebdf-3e8c-486a-a090-2cf7d319dddb"}
04:34:12.217 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"729b8325-e92c-4e44-bb46-03f4992b21a8"}
04:34:12.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"729b8325-e92c-4e44-bb46-03f4992b21a8"}
04:34:12.221 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8aa14d20-898d-4ce8-b48d-cc41d628d165"}
04:34:12.223 00.002 3020 case statement mapped state 6 to 3
04:34:12.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa14d20-898d-4ce8-b48d-cc41d628d165"}
04:34:12.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"800cab6b-dbf5-4b27-bf42-e16cee550d48"}
04:34:12.226 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.64,6.98],"pixels":"..."},"id":"800cab6b-dbf5-4b27-bf42-e16cee550d48"}
04:34:12.365 00.139 19060 Exposure complete
04:34:12.403 00.038 19060 worker thread done servicing request
04:34:12.403 00.000 3020 OnExposeComplete: enter
04:34:12.405 00.002 3020 UpdateGuideState(): m_state=6
04:34:12.407 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
04:34:12.409 00.002 3020 Star::Find returns 1 (0), X=894.62, Y=517.93, Mass=1711, SNR=29.1, Peak=155 HFD=3.3
04:34:12.410 00.001 3020 MultiStar: [#1 -0.08,-0.20,0.99,U] 
04:34:12.410 00.000 3020 single-star, 1 included, MultiStar: {-0.06, -0.15}, one-star: {-0.03, -0.11}
04:34:12.411 00.001 3020 CameraToMount -- cameraTheta (-1.87) - m_xAngle (0.73) = xAngle (-2.60 = -2.60)
04:34:12.411 00.000 3020 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.73 = 0.55)
04:34:12.413 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.87 mountX=-0.09 mountY=0.06, mountTheta=2.59
04:34:12.414 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.11, opts=13)
04:34:12.415 00.001 3020 Enqueuing Move request for scope (-0.03, -0.11)
04:34:12.415 00.000 19060 Worker thread wakes up
04:34:12.416 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
04:34:12.416 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
04:34:12.416 00.000 19060 Moving (-0.03, -0.11) raw xDistance=-0.09 yDistance=0.06
04:34:12.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:34:12.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:34:12.416 00.000 19060 MoveAxis(E, 0, ABG)
04:34:12.416 00.000 19060 Move returns status 0, amount 0
04:34:12.416 00.000 19060 MoveAxis(N, 0, ABG)
04:34:12.416 00.000 19060 duration set to 0 by GuideMode
04:34:12.416 00.000 19060 Move returns status 0, amount 0
04:34:12.416 00.000 19060 move complete, result=0
04:34:12.416 00.000 19060 worker thread done servicing request
04:34:12.428 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:34:12.471 00.043 3020 UpdateGuideState exits: m=1711 SNR=29.1
04:34:12.472 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:12.473 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:12.473 00.000 3020 Enqueuing Expose request
04:34:12.474 00.001 19060 Worker thread wakes up
04:34:12.474 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:12.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:12.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:16.215 03.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f7092b2-15b8-4f1d-bd53-db3f853f0f4e"}
04:34:16.217 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f7092b2-15b8-4f1d-bd53-db3f853f0f4e"}
04:34:16.220 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2998eeb5-d42e-4852-9ffa-998ea3c0ee46"}
04:34:16.222 00.002 3020 case statement mapped state 6 to 3
04:34:16.223 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2998eeb5-d42e-4852-9ffa-998ea3c0ee46"}
04:34:16.224 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daa6cd6f-2254-442c-8b59-26227f9591e2"}
04:34:16.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.62,6.93],"pixels":"..."},"id":"daa6cd6f-2254-442c-8b59-26227f9591e2"}
04:34:16.936 00.711 19060 Exposure complete
04:34:16.977 00.041 19060 worker thread done servicing request
04:34:16.977 00.000 3020 OnExposeComplete: enter
04:34:16.978 00.001 3020 UpdateGuideState(): m_state=6
04:34:16.979 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
04:34:16.979 00.000 3020 Star::Find returns 1 (0), X=894.61, Y=517.88, Mass=1751, SNR=29.4, Peak=152 HFD=3.2
04:34:16.980 00.001 3020 MultiStar: [#1 -0.17,-0.21,0.00,M1] 
04:34:16.981 00.001 3020 CameraToMount -- cameraTheta (-1.85) - m_xAngle (0.73) = xAngle (-2.58 = -2.58)
04:34:16.981 00.000 3020 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.72 = 0.57)
04:34:16.982 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.85 mountX=-0.14 mountY=0.09, mountTheta=2.58
04:34:16.983 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.15, opts=13)
04:34:16.984 00.001 3020 Enqueuing Move request for scope (-0.04, -0.15)
04:34:16.984 00.000 19060 Worker thread wakes up
04:34:16.984 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
04:34:16.984 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
04:34:16.984 00.000 19060 Moving (-0.04, -0.15) raw xDistance=-0.14 yDistance=0.09
04:34:16.984 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:34:16.984 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:34:16.984 00.000 19060 MoveAxis(E, 60, ABG)
04:34:16.984 00.000 19060 Guiding  Dir = 2, Dur = 60
04:34:16.985 00.001 19060 IsSlewing returns 0
04:34:16.985 00.000 19060 IsGuiding returns 0
04:34:16.985 00.000 19060 PulseGuide returned control before completion, sleep 70
04:34:16.997 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=245, Gamma=0.950
04:34:17.042 00.045 3020 UpdateGuideState exits: m=1751 SNR=29.4
04:34:17.043 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:17.044 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:17.044 00.000 3020 Enqueuing Expose request
04:34:17.056 00.012 19060 IsGuiding returns 1
04:34:17.056 00.000 19060 scope still moving after pulse duration time elapsed
04:34:17.087 00.031 19060 IsSlewing returns 0
04:34:17.087 00.000 19060 IsGuiding returns 0
04:34:17.087 00.000 19060 scope move finished after 60 + 42 ms
04:34:17.087 00.000 19060 Move returns status 0, amount 60
04:34:17.087 00.000 19060 MoveAxis(N, 0, ABG)
04:34:17.087 00.000 19060 duration set to 0 by GuideMode
04:34:17.087 00.000 19060 Move returns status 0, amount 0
04:34:17.087 00.000 19060 move complete, result=0
04:34:17.087 00.000 19060 worker thread done servicing request
04:34:17.087 00.000 19060 Worker thread wakes up
04:34:17.087 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:17.087 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:17.095 00.008 3020 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
04:34:20.215 03.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f7492e5-886e-4f52-971b-00862e85ca90"}
04:34:20.217 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f7492e5-886e-4f52-971b-00862e85ca90"}
04:34:20.219 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c44fdd8-fb49-4f0f-bfa4-d9b2300c7ff3"}
04:34:20.221 00.002 3020 case statement mapped state 6 to 3
04:34:20.222 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c44fdd8-fb49-4f0f-bfa4-d9b2300c7ff3"}
04:34:20.222 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae1eaf06-7485-44c7-953c-5655ec763159"}
04:34:20.222 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.61,6.88],"pixels":"..."},"id":"ae1eaf06-7485-44c7-953c-5655ec763159"}
04:34:21.553 01.331 19060 Exposure complete
04:34:21.593 00.040 19060 worker thread done servicing request
04:34:21.593 00.000 3020 OnExposeComplete: enter
04:34:21.594 00.001 3020 UpdateGuideState(): m_state=6
04:34:21.594 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
04:34:21.596 00.002 3020 Star::Find returns 1 (0), X=894.75, Y=518.03, Mass=1771, SNR=29.6, Peak=169 HFD=3.1
04:34:21.596 00.000 3020 MultiStar: [#1 0.03,-0.09,0.99,U] 
04:34:21.597 00.001 3020 refined, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.09, -0.01}
04:34:21.597 00.000 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (0.73) = xAngle (-1.41 = -1.41)
04:34:21.598 00.001 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.54 = 1.74)
04:34:21.599 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=0.01 mountY=0.08, mountTheta=1.41
04:34:21.599 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.05, opts=13)
04:34:21.601 00.002 3020 Enqueuing Move request for scope (0.06, -0.05)
04:34:21.601 00.000 19060 Worker thread wakes up
04:34:21.601 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
04:34:21.601 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
04:34:21.602 00.001 19060 Moving (0.06, -0.05) raw xDistance=0.01 yDistance=0.08
04:34:21.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:34:21.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:34:21.602 00.000 19060 MoveAxis(E, 0, ABG)
04:34:21.602 00.000 19060 Move returns status 0, amount 0
04:34:21.602 00.000 19060 MoveAxis(N, 0, ABG)
04:34:21.602 00.000 19060 duration set to 0 by GuideMode
04:34:21.602 00.000 19060 Move returns status 0, amount 0
04:34:21.602 00.000 19060 move complete, result=0
04:34:21.602 00.000 19060 worker thread done servicing request
04:34:21.613 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:34:21.656 00.043 3020 UpdateGuideState exits: m=1771 SNR=29.6
04:34:21.657 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:21.658 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:21.658 00.000 3020 Enqueuing Expose request
04:34:21.659 00.001 19060 Worker thread wakes up
04:34:21.659 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:21.660 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:21.660 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:24.214 02.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f507cb5-f051-43e6-a01e-07b0d551c430"}
04:34:24.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f507cb5-f051-43e6-a01e-07b0d551c430"}
04:34:24.216 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bd3f635-ab3f-4f7e-849c-bd5d61c01203"}
04:34:24.218 00.002 3020 case statement mapped state 6 to 3
04:34:24.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd3f635-ab3f-4f7e-849c-bd5d61c01203"}
04:34:24.220 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d7e95c4-a336-42da-be64-911edb44e5ab"}
04:34:24.221 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"0d7e95c4-a336-42da-be64-911edb44e5ab"}
04:34:26.121 01.900 19060 Exposure complete
04:34:26.159 00.038 19060 worker thread done servicing request
04:34:26.159 00.000 3020 OnExposeComplete: enter
04:34:26.160 00.001 3020 UpdateGuideState(): m_state=6
04:34:26.162 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:34:26.163 00.001 3020 Star::Find returns 1 (0), X=894.73, Y=518.14, Mass=1805, SNR=29.9, Peak=160 HFD=3.2
04:34:26.164 00.001 3020 MultiStar: [#1 -0.07,0.05,0.97,U] 
04:34:26.165 00.001 3020 refined, 1 included, MultiStar: {0.00, 0.08}, one-star: {0.07, 0.10}
04:34:26.165 00.000 3020 CameraToMount -- cameraTheta (1.52) - m_xAngle (0.73) = xAngle (0.79 = 0.79)
04:34:26.166 00.001 3020 CameraToMount -- cameraTheta (1.52) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-2.35 = -2.35)
04:34:26.166 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.52 mountX=0.05 mountY=-0.05, mountTheta=-0.79
04:34:26.168 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.08, opts=13)
04:34:26.169 00.001 3020 Enqueuing Move request for scope (0.00, 0.08)
04:34:26.169 00.000 19060 Worker thread wakes up
04:34:26.169 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
04:34:26.169 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
04:34:26.169 00.000 19060 Moving (0.00, 0.08) raw xDistance=0.05 yDistance=-0.05
04:34:26.169 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:34:26.169 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:34:26.169 00.000 19060 MoveAxis(E, 0, ABG)
04:34:26.169 00.000 19060 Move returns status 0, amount 0
04:34:26.169 00.000 19060 MoveAxis(N, 0, ABG)
04:34:26.170 00.001 19060 duration set to 0 by GuideMode
04:34:26.170 00.000 19060 Move returns status 0, amount 0
04:34:26.170 00.000 19060 move complete, result=0
04:34:26.170 00.000 19060 worker thread done servicing request
04:34:26.182 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:34:26.225 00.043 3020 UpdateGuideState exits: m=1805 SNR=29.9
04:34:26.226 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:26.227 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:26.227 00.000 3020 Enqueuing Expose request
04:34:26.228 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:34:26.229 00.001 19060 Worker thread wakes up
04:34:26.229 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:26.229 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:28.213 01.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f745d93c-2e52-459a-b54f-d126809a5cd4"}
04:34:28.215 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f745d93c-2e52-459a-b54f-d126809a5cd4"}
04:34:28.217 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa5f36f5-2efd-426f-aa05-7d1d5a3c095a"}
04:34:28.219 00.002 3020 case statement mapped state 6 to 3
04:34:28.219 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa5f36f5-2efd-426f-aa05-7d1d5a3c095a"}
04:34:28.220 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53d9525f-36e0-44ad-8806-5f3ab6a53e05"}
04:34:28.221 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.73,7.14],"pixels":"..."},"id":"53d9525f-36e0-44ad-8806-5f3ab6a53e05"}
04:34:30.690 02.469 19060 Exposure complete
04:34:30.728 00.038 19060 worker thread done servicing request
04:34:30.728 00.000 3020 OnExposeComplete: enter
04:34:30.730 00.002 3020 UpdateGuideState(): m_state=6
04:34:30.731 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
04:34:30.733 00.002 3020 Star::Find returns 1 (0), X=894.84, Y=518.34, Mass=1761, SNR=29.5, Peak=185 HFD=2.7
04:34:30.735 00.002 3020 MultiStar: [#1 0.11,0.16,1.00,U] 
04:34:30.735 00.000 3020 refined, 1 included, MultiStar: {0.15, 0.23}, one-star: {0.18, 0.30}
04:34:30.736 00.001 3020 CameraToMount -- cameraTheta (1.00) - m_xAngle (0.73) = xAngle (0.28 = 0.28)
04:34:30.736 00.000 3020 CameraToMount -- cameraTheta (1.00) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-2.86 = -2.86)
04:34:30.737 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=0.23 hyp=0.27 cameraTheta=1.00 mountX=0.26 mountY=-0.08, mountTheta=-0.28
04:34:30.738 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=0.23, opts=13)
04:34:30.739 00.001 3020 Enqueuing Move request for scope (0.15, 0.23)
04:34:30.740 00.001 19060 Worker thread wakes up
04:34:30.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.23) opts 0xd
04:34:30.740 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, 0.23)
04:34:30.740 00.000 19060 Moving (0.15, 0.23) raw xDistance=0.26 yDistance=-0.08
04:34:30.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
04:34:30.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:34:30.740 00.000 19060 MoveAxis(W, 115, ABG)
04:34:30.740 00.000 19060 Guiding  Dir = 3, Dur = 115
04:34:30.740 00.000 19060 IsSlewing returns 0
04:34:30.740 00.000 19060 IsGuiding returns 0
04:34:30.740 00.000 19060 PulseGuide returned control before completion, sleep 125
04:34:30.752 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:34:30.795 00.043 3020 UpdateGuideState exits: m=1761 SNR=29.5
04:34:30.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:30.797 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:30.797 00.000 3020 Enqueuing Expose request
04:34:30.871 00.074 19060 IsGuiding returns 1
04:34:30.871 00.000 19060 scope still moving after pulse duration time elapsed
04:34:30.902 00.031 19060 IsSlewing returns 0
04:34:30.902 00.000 19060 IsGuiding returns 0
04:34:30.902 00.000 19060 scope move finished after 115 + 46 ms
04:34:30.902 00.000 19060 Move returns status 0, amount 115
04:34:30.902 00.000 19060 MoveAxis(N, 0, ABG)
04:34:30.902 00.000 19060 duration set to 0 by GuideMode
04:34:30.902 00.000 19060 Move returns status 0, amount 0
04:34:30.902 00.000 19060 move complete, result=0
04:34:30.902 00.000 19060 worker thread done servicing request
04:34:30.902 00.000 19060 Worker thread wakes up
04:34:30.902 00.000 3020 GuideStep: 0.3 px 115 ms WEST, -0.1 px 0 ms NORTH
04:34:30.904 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:30.905 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:32.213 01.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b07fd750-1cfe-4b7c-a944-b81ee487404b"}
04:34:32.213 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b07fd750-1cfe-4b7c-a944-b81ee487404b"}
04:34:32.214 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c9996da-9829-422c-a2ca-0c186ebbf806"}
04:34:32.216 00.002 3020 case statement mapped state 6 to 3
04:34:32.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9996da-9829-422c-a2ca-0c186ebbf806"}
04:34:32.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5127a9a9-e0d3-47dd-a6a3-860e3d2e4b15"}
04:34:32.220 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"5127a9a9-e0d3-47dd-a6a3-860e3d2e4b15"}
04:34:35.358 03.138 19060 Exposure complete
04:34:35.396 00.038 19060 worker thread done servicing request
04:34:35.396 00.000 3020 OnExposeComplete: enter
04:34:35.397 00.001 3020 UpdateGuideState(): m_state=6
04:34:35.399 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
04:34:35.400 00.001 3020 Star::Find returns 1 (0), X=894.67, Y=517.93, Mass=1696, SNR=29.0, Peak=162 HFD=3.2
04:34:35.400 00.000 3020 MultiStar: [#1 -0.09,-0.21,1.00,U] 
04:34:35.400 00.000 3020 single-star, 1 included, MultiStar: {-0.04, -0.16}, one-star: {0.01, -0.11}
04:34:35.402 00.002 3020 CameraToMount -- cameraTheta (-1.45) - m_xAngle (0.73) = xAngle (-2.18 = -2.18)
04:34:35.402 00.000 3020 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.31 = 0.97)
04:34:35.403 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.45 mountX=-0.06 mountY=0.09, mountTheta=2.17
04:34:35.404 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.11, opts=13)
04:34:35.405 00.001 3020 Enqueuing Move request for scope (0.01, -0.11)
04:34:35.405 00.000 19060 Worker thread wakes up
04:34:35.406 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
04:34:35.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
04:34:35.406 00.000 19060 Moving (0.01, -0.11) raw xDistance=-0.06 yDistance=0.09
04:34:35.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:34:35.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:34:35.406 00.000 19060 MoveAxis(E, 0, ABG)
04:34:35.406 00.000 19060 Move returns status 0, amount 0
04:34:35.406 00.000 19060 MoveAxis(N, 0, ABG)
04:34:35.406 00.000 19060 duration set to 0 by GuideMode
04:34:35.407 00.001 19060 Move returns status 0, amount 0
04:34:35.407 00.000 19060 move complete, result=0
04:34:35.407 00.000 19060 worker thread done servicing request
04:34:35.418 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:34:35.461 00.043 3020 UpdateGuideState exits: m=1696 SNR=29.0
04:34:35.462 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:35.462 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:35.463 00.001 3020 Enqueuing Expose request
04:34:35.463 00.000 19060 Worker thread wakes up
04:34:35.463 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:35.464 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:35.464 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:36.212 00.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6b2e415-83a0-464f-aa59-ac38bb8bf692"}
04:34:36.214 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6b2e415-83a0-464f-aa59-ac38bb8bf692"}
04:34:36.216 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc2ecca8-f326-44d2-b439-f487a5315b29"}
04:34:36.217 00.001 3020 case statement mapped state 6 to 3
04:34:36.218 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2ecca8-f326-44d2-b439-f487a5315b29"}
04:34:36.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c8dbe19-3935-4bed-a67d-97af469248b1"}
04:34:36.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.67,6.93],"pixels":"..."},"id":"9c8dbe19-3935-4bed-a67d-97af469248b1"}
04:34:39.930 03.710 19060 Exposure complete
04:34:39.974 00.044 19060 worker thread done servicing request
04:34:39.974 00.000 3020 OnExposeComplete: enter
04:34:39.976 00.002 3020 UpdateGuideState(): m_state=6
04:34:39.977 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
04:34:39.978 00.001 3020 Star::Find returns 1 (0), X=894.64, Y=517.89, Mass=1754, SNR=29.5, Peak=166 HFD=3.2
04:34:39.978 00.000 3020 MultiStar: [#1 -0.12,-0.30,0.00,M1] 
04:34:39.979 00.001 3020 CameraToMount -- cameraTheta (-1.66) - m_xAngle (0.73) = xAngle (-2.39 = -2.39)
04:34:39.979 00.000 3020 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.53 = 0.76)
04:34:39.980 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=-0.11 mountY=0.10, mountTheta=2.39
04:34:39.981 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.15, opts=13)
04:34:39.982 00.001 3020 Enqueuing Move request for scope (-0.01, -0.15)
04:34:39.982 00.000 19060 Worker thread wakes up
04:34:39.982 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
04:34:39.982 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
04:34:39.982 00.000 19060 Moving (-0.01, -0.15) raw xDistance=-0.11 yDistance=0.10
04:34:39.982 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:34:39.983 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:34:39.983 00.000 19060 MoveAxis(E, 0, ABG)
04:34:39.983 00.000 19060 Move returns status 0, amount 0
04:34:39.983 00.000 19060 MoveAxis(N, 0, ABG)
04:34:39.983 00.000 19060 duration set to 0 by GuideMode
04:34:39.983 00.000 19060 Move returns status 0, amount 0
04:34:39.983 00.000 19060 move complete, result=0
04:34:39.983 00.000 19060 worker thread done servicing request
04:34:39.996 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:34:40.039 00.043 3020 UpdateGuideState exits: m=1754 SNR=29.5
04:34:40.039 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:40.040 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:40.041 00.001 3020 Enqueuing Expose request
04:34:40.042 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:40.042 00.000 19060 Worker thread wakes up
04:34:40.043 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:40.043 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:40.212 00.169 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4aa409d-bdc3-4a2f-a78e-27dd97eb85e4"}
04:34:40.214 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4aa409d-bdc3-4a2f-a78e-27dd97eb85e4"}
04:34:40.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"188dda51-d44e-44b2-9d8e-1ff4eed861b9"}
04:34:40.216 00.001 3020 case statement mapped state 6 to 3
04:34:40.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"188dda51-d44e-44b2-9d8e-1ff4eed861b9"}
04:34:40.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"774c64ba-6ffc-40f9-af5c-9d86643d4f01"}
04:34:40.218 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.64,6.89],"pixels":"..."},"id":"774c64ba-6ffc-40f9-af5c-9d86643d4f01"}
04:34:44.212 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"332c7165-c6e8-417f-9d3d-9b9a961503d7"}
04:34:44.214 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"332c7165-c6e8-417f-9d3d-9b9a961503d7"}
04:34:44.216 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d62c0bc2-82ef-4da4-bad6-13559ce8e21f"}
04:34:44.218 00.002 3020 case statement mapped state 6 to 3
04:34:44.218 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62c0bc2-82ef-4da4-bad6-13559ce8e21f"}
04:34:44.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6159b5de-5732-4c50-9359-2f5e27caff53"}
04:34:44.220 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.64,6.89],"pixels":"..."},"id":"6159b5de-5732-4c50-9359-2f5e27caff53"}
04:34:44.512 00.292 19060 Exposure complete
04:34:44.549 00.037 19060 worker thread done servicing request
04:34:44.550 00.001 3020 OnExposeComplete: enter
04:34:44.552 00.002 3020 UpdateGuideState(): m_state=6
04:34:44.553 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
04:34:44.555 00.002 3020 Star::Find returns 1 (0), X=894.62, Y=517.80, Mass=1737, SNR=29.3, Peak=168 HFD=3.2
04:34:44.556 00.001 3020 MultiStar: [#1 -0.10,-0.23,0.00,M2] 
04:34:44.557 00.001 3020 CameraToMount -- cameraTheta (-1.73) - m_xAngle (0.73) = xAngle (-2.46 = -2.46)
04:34:44.557 00.000 3020 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.59 = 0.69)
04:34:44.558 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.73 mountX=-0.19 mountY=0.16, mountTheta=2.45
04:34:44.559 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.24, opts=13)
04:34:44.560 00.001 3020 Enqueuing Move request for scope (-0.04, -0.24)
04:34:44.561 00.001 19060 Worker thread wakes up
04:34:44.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
04:34:44.561 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
04:34:44.561 00.000 19060 Moving (-0.04, -0.24) raw xDistance=-0.19 yDistance=0.16
04:34:44.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
04:34:44.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:34:44.561 00.000 19060 MoveAxis(E, 84, ABG)
04:34:44.561 00.000 19060 Guiding  Dir = 2, Dur = 84
04:34:44.561 00.000 19060 IsSlewing returns 0
04:34:44.561 00.000 19060 IsGuiding returns 0
04:34:44.561 00.000 19060 PulseGuide returned control before completion, sleep 94
04:34:44.574 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:34:44.616 00.042 3020 UpdateGuideState exits: m=1737 SNR=29.3
04:34:44.618 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:44.618 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:44.619 00.001 3020 Enqueuing Expose request
04:34:44.664 00.045 19060 IsGuiding returns 1
04:34:44.664 00.000 19060 scope still moving after pulse duration time elapsed
04:34:44.695 00.031 19060 IsSlewing returns 0
04:34:44.695 00.000 19060 IsGuiding returns 0
04:34:44.695 00.000 19060 scope move finished after 84 + 49 ms
04:34:44.695 00.000 19060 Move returns status 0, amount 84
04:34:44.695 00.000 19060 MoveAxis(S, 74, ABG)
04:34:44.695 00.000 19060 duration set to 0 by GuideMode
04:34:44.695 00.000 19060 Move returns status 0, amount 0
04:34:44.695 00.000 19060 move complete, result=0
04:34:44.696 00.001 19060 worker thread done servicing request
04:34:44.696 00.000 19060 Worker thread wakes up
04:34:44.696 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:44.696 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:44.696 00.000 3020 GuideStep: -0.2 px 84 ms EAST, 0.2 px 0 ms SOUTH
04:34:48.211 03.515 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b6a58ee-e4af-4dfb-82d0-465f92584da4"}
04:34:48.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b6a58ee-e4af-4dfb-82d0-465f92584da4"}
04:34:48.215 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf28e54d-7aeb-4a6d-b0c0-6f417d5aecd9"}
04:34:48.216 00.001 3020 case statement mapped state 6 to 3
04:34:48.218 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf28e54d-7aeb-4a6d-b0c0-6f417d5aecd9"}
04:34:48.219 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f41e3278-1aaa-4f2f-8037-9e4948da1175"}
04:34:48.219 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.62,6.80],"pixels":"..."},"id":"f41e3278-1aaa-4f2f-8037-9e4948da1175"}
04:34:49.162 00.943 19060 Exposure complete
04:34:49.201 00.039 19060 worker thread done servicing request
04:34:49.201 00.000 3020 OnExposeComplete: enter
04:34:49.202 00.001 3020 UpdateGuideState(): m_state=6
04:34:49.202 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
04:34:49.203 00.001 3020 Star::Find returns 1 (0), X=894.71, Y=517.94, Mass=1707, SNR=29.1, Peak=162 HFD=3.2
04:34:49.204 00.001 3020 MultiStar: [#1 -0.02,-0.12,1.00,U] 
04:34:49.204 00.000 3020 single-star, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.06, -0.10}
04:34:49.205 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (0.73) = xAngle (-1.79 = -1.79)
04:34:49.206 00.001 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.92 = 1.36)
04:34:49.206 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.06 mountX=-0.02 mountY=0.11, mountTheta=1.79
04:34:49.207 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.10, opts=13)
04:34:49.208 00.001 3020 Enqueuing Move request for scope (0.06, -0.10)
04:34:49.209 00.001 19060 Worker thread wakes up
04:34:49.209 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
04:34:49.209 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
04:34:49.209 00.000 19060 Moving (0.06, -0.10) raw xDistance=-0.02 yDistance=0.11
04:34:49.209 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:34:49.209 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:34:49.209 00.000 19060 MoveAxis(E, 0, ABG)
04:34:49.209 00.000 19060 Move returns status 0, amount 0
04:34:49.209 00.000 19060 MoveAxis(S, 58, ABG)
04:34:49.209 00.000 19060 duration set to 0 by GuideMode
04:34:49.209 00.000 19060 Move returns status 0, amount 0
04:34:49.209 00.000 19060 move complete, result=0
04:34:49.209 00.000 19060 worker thread done servicing request
04:34:49.221 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:34:49.264 00.043 3020 UpdateGuideState exits: m=1707 SNR=29.1
04:34:49.265 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:49.265 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:49.266 00.001 3020 Enqueuing Expose request
04:34:49.267 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:34:49.267 00.000 19060 Worker thread wakes up
04:34:49.267 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:49.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:52.210 02.943 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bba3eaa1-1762-4d75-9a7c-b7ef3acaf679"}
04:34:52.213 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bba3eaa1-1762-4d75-9a7c-b7ef3acaf679"}
04:34:52.215 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaa935c8-90c3-464b-8f1e-d7a3493ecd53"}
04:34:52.216 00.001 3020 case statement mapped state 6 to 3
04:34:52.217 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa935c8-90c3-464b-8f1e-d7a3493ecd53"}
04:34:52.218 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a681a15-856f-439e-9150-8358de0cf064"}
04:34:52.219 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.71,6.94],"pixels":"..."},"id":"9a681a15-856f-439e-9150-8358de0cf064"}
04:34:53.725 01.506 19060 Exposure complete
04:34:53.769 00.044 19060 worker thread done servicing request
04:34:53.769 00.000 3020 OnExposeComplete: enter
04:34:53.770 00.001 3020 UpdateGuideState(): m_state=6
04:34:53.770 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
04:34:53.771 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=518.07, Mass=1705, SNR=29.1, Peak=182 HFD=2.8
04:34:53.772 00.001 3020 MultiStar: [#1 0.19,-0.17,0.00,M2] 
04:34:53.772 00.000 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (0.73) = xAngle (-0.61 = -0.61)
04:34:53.773 00.001 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.75 = 2.54)
04:34:53.773 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.12 mountX=0.22 mountY=0.16, mountTheta=0.61
04:34:53.775 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=0.03, opts=13)
04:34:53.775 00.000 3020 Enqueuing Move request for scope (0.27, 0.03)
04:34:53.776 00.001 19060 Worker thread wakes up
04:34:53.776 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
04:34:53.776 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
04:34:53.776 00.000 19060 Moving (0.27, 0.03) raw xDistance=0.22 yDistance=0.16
04:34:53.776 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
04:34:53.776 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:34:53.776 00.000 19060 MoveAxis(W, 99, ABG)
04:34:53.776 00.000 19060 Guiding  Dir = 3, Dur = 99
04:34:53.776 00.000 19060 IsSlewing returns 0
04:34:53.777 00.001 19060 IsGuiding returns 0
04:34:53.777 00.000 19060 PulseGuide returned control before completion, sleep 109
04:34:53.789 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:34:53.830 00.041 3020 UpdateGuideState exits: m=1705 SNR=29.1
04:34:53.831 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:53.831 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:53.833 00.002 3020 Enqueuing Expose request
04:34:53.895 00.062 19060 IsGuiding returns 1
04:34:53.895 00.000 19060 scope still moving after pulse duration time elapsed
04:34:53.926 00.031 19060 IsSlewing returns 0
04:34:53.926 00.000 19060 IsGuiding returns 0
04:34:53.926 00.000 19060 scope move finished after 99 + 50 ms
04:34:53.926 00.000 19060 Move returns status 0, amount 99
04:34:53.926 00.000 19060 MoveAxis(S, 78, ABG)
04:34:53.926 00.000 19060 duration set to 0 by GuideMode
04:34:53.926 00.000 19060 Move returns status 0, amount 0
04:34:53.926 00.000 19060 move complete, result=0
04:34:53.926 00.000 19060 worker thread done servicing request
04:34:53.926 00.000 19060 Worker thread wakes up
04:34:53.927 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:53.927 00.000 3020 GuideStep: 0.2 px 99 ms WEST, 0.2 px 0 ms SOUTH
04:34:53.928 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:34:56.209 02.281 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e215950e-fd39-46e5-a38b-b29210bf0b84"}
04:34:56.211 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e215950e-fd39-46e5-a38b-b29210bf0b84"}
04:34:56.212 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b96f924e-974d-4eee-a995-e2c8122f080e"}
04:34:56.213 00.001 3020 case statement mapped state 6 to 3
04:34:56.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b96f924e-974d-4eee-a995-e2c8122f080e"}
04:34:56.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"304a7611-bd0e-4405-b278-49c6f4d8a970"}
04:34:56.215 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"304a7611-bd0e-4405-b278-49c6f4d8a970"}
04:34:58.389 02.174 19060 Exposure complete
04:34:58.428 00.039 19060 worker thread done servicing request
04:34:58.428 00.000 3020 OnExposeComplete: enter
04:34:58.431 00.003 3020 UpdateGuideState(): m_state=6
04:34:58.432 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
04:34:58.433 00.001 3020 Star::Find returns 1 (0), X=894.61, Y=517.90, Mass=1773, SNR=29.6, Peak=170 HFD=3.2
04:34:58.434 00.001 3020 MultiStar: [#1 -0.10,-0.18,0.97,U] 
04:34:58.435 00.001 3020 single-star, 1 included, MultiStar: {-0.07, -0.16}, one-star: {-0.04, -0.13}
04:34:58.436 00.001 3020 CameraToMount -- cameraTheta (-1.89) - m_xAngle (0.73) = xAngle (-2.62 = -2.62)
04:34:58.436 00.000 3020 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.75 = 0.53)
04:34:58.437 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.89 mountX=-0.12 mountY=0.07, mountTheta=2.61
04:34:58.438 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.13, opts=13)
04:34:58.439 00.001 3020 Enqueuing Move request for scope (-0.04, -0.13)
04:34:58.440 00.001 19060 Worker thread wakes up
04:34:58.440 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
04:34:58.440 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
04:34:58.440 00.000 19060 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.07
04:34:58.440 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
04:34:58.440 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:34:58.440 00.000 19060 MoveAxis(E, 47, ABG)
04:34:58.440 00.000 19060 Guiding  Dir = 2, Dur = 47
04:34:58.440 00.000 19060 IsSlewing returns 0
04:34:58.440 00.000 19060 IsGuiding returns 0
04:34:58.440 00.000 19060 PulseGuide returned control before completion, sleep 57
04:34:58.453 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:34:58.495 00.042 3020 UpdateGuideState exits: m=1773 SNR=29.6
04:34:58.496 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:58.497 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:34:58.497 00.000 3020 Enqueuing Expose request
04:34:58.509 00.012 19060 IsGuiding returns 1
04:34:58.509 00.000 19060 scope still moving after pulse duration time elapsed
04:34:58.540 00.031 19060 IsSlewing returns 0
04:34:58.540 00.000 19060 IsGuiding returns 0
04:34:58.540 00.000 19060 scope move finished after 47 + 52 ms
04:34:58.540 00.000 19060 Move returns status 0, amount 47
04:34:58.540 00.000 19060 MoveAxis(N, 0, ABG)
04:34:58.540 00.000 19060 duration set to 0 by GuideMode
04:34:58.540 00.000 19060 Move returns status 0, amount 0
04:34:58.540 00.000 19060 move complete, result=0
04:34:58.540 00.000 19060 worker thread done servicing request
04:34:58.541 00.001 19060 Worker thread wakes up
04:34:58.541 00.000 3020 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
04:34:58.541 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:34:58.542 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:00.209 01.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4129b8a5-16c1-40b5-b09e-c8cd2b3159a9"}
04:35:00.211 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4129b8a5-16c1-40b5-b09e-c8cd2b3159a9"}
04:35:00.213 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a479994f-0cc7-4d8b-94c2-657c3d74d459"}
04:35:00.214 00.001 3020 case statement mapped state 6 to 3
04:35:00.215 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a479994f-0cc7-4d8b-94c2-657c3d74d459"}
04:35:00.217 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b6c3733-cf20-40c1-a923-18f9eaf4b118"}
04:35:00.219 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.61,6.90],"pixels":"..."},"id":"6b6c3733-cf20-40c1-a923-18f9eaf4b118"}
04:35:03.002 02.783 19060 Exposure complete
04:35:03.040 00.038 19060 worker thread done servicing request
04:35:03.040 00.000 3020 OnExposeComplete: enter
04:35:03.041 00.001 3020 UpdateGuideState(): m_state=6
04:35:03.041 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
04:35:03.042 00.001 3020 Star::Find returns 1 (0), X=894.70, Y=517.87, Mass=1879, SNR=30.5, Peak=174 HFD=3.2
04:35:03.043 00.001 3020 MultiStar: [#1 -0.14,-0.15,0.98,U] 
04:35:03.043 00.000 3020 refined, 1 included, MultiStar: {-0.05, -0.16}, one-star: {0.05, -0.17}
04:35:03.044 00.001 3020 CameraToMount -- cameraTheta (-1.85) - m_xAngle (0.73) = xAngle (-2.58 = -2.58)
04:35:03.044 00.000 3020 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.71 = 0.57)
04:35:03.045 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.85 mountX=-0.14 mountY=0.09, mountTheta=2.57
04:35:03.047 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.16, opts=13)
04:35:03.047 00.000 3020 Enqueuing Move request for scope (-0.05, -0.16)
04:35:03.048 00.001 19060 Worker thread wakes up
04:35:03.048 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
04:35:03.048 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
04:35:03.048 00.000 19060 Moving (-0.05, -0.16) raw xDistance=-0.14 yDistance=0.09
04:35:03.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:35:03.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:35:03.048 00.000 19060 MoveAxis(E, 65, ABG)
04:35:03.048 00.000 19060 Guiding  Dir = 2, Dur = 65
04:35:03.049 00.001 19060 IsSlewing returns 0
04:35:03.049 00.000 19060 IsGuiding returns 0
04:35:03.049 00.000 19060 PulseGuide returned control before completion, sleep 75
04:35:03.060 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:35:03.103 00.043 3020 UpdateGuideState exits: m=1879 SNR=30.5
04:35:03.105 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:03.105 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:03.106 00.001 3020 Enqueuing Expose request
04:35:03.137 00.031 19060 IsGuiding returns 1
04:35:03.137 00.000 19060 scope still moving after pulse duration time elapsed
04:35:03.168 00.031 19060 IsSlewing returns 0
04:35:03.168 00.000 19060 IsGuiding returns 0
04:35:03.168 00.000 19060 scope move finished after 65 + 55 ms
04:35:03.168 00.000 19060 Move returns status 0, amount 65
04:35:03.168 00.000 19060 MoveAxis(N, 0, ABG)
04:35:03.168 00.000 19060 duration set to 0 by GuideMode
04:35:03.168 00.000 19060 Move returns status 0, amount 0
04:35:03.168 00.000 19060 move complete, result=0
04:35:03.168 00.000 19060 worker thread done servicing request
04:35:03.168 00.000 19060 Worker thread wakes up
04:35:03.169 00.001 3020 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
04:35:03.171 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:03.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:04.208 01.037 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8088345-5d7b-464c-9454-f0ccce7a054a"}
04:35:04.210 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8088345-5d7b-464c-9454-f0ccce7a054a"}
04:35:04.212 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d333be1b-7664-4bdf-bb75-a5b3f8da2286"}
04:35:04.213 00.001 3020 case statement mapped state 6 to 3
04:35:04.214 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d333be1b-7664-4bdf-bb75-a5b3f8da2286"}
04:35:04.215 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74ec10b0-e503-4aad-95e3-dbf26964ea92"}
04:35:04.216 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.70,6.87],"pixels":"..."},"id":"74ec10b0-e503-4aad-95e3-dbf26964ea92"}
04:35:07.624 03.408 19060 Exposure complete
04:35:07.661 00.037 19060 worker thread done servicing request
04:35:07.661 00.000 3020 OnExposeComplete: enter
04:35:07.662 00.001 3020 UpdateGuideState(): m_state=6
04:35:07.665 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
04:35:07.666 00.001 3020 Star::Find returns 1 (0), X=894.71, Y=517.96, Mass=1752, SNR=29.4, Peak=169 HFD=3.2
04:35:07.667 00.001 3020 MultiStar: [#1 0.02,-0.08,0.98,U] 
04:35:07.668 00.001 3020 refined, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.05, -0.07}
04:35:07.669 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (0.73) = xAngle (-1.87 = -1.87)
04:35:07.669 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.00 = 1.28)
04:35:07.670 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-1.14 mountX=-0.02 mountY=0.08, mountTheta=1.86
04:35:07.672 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.08, opts=13)
04:35:07.673 00.001 3020 Enqueuing Move request for scope (0.04, -0.08)
04:35:07.673 00.000 19060 Worker thread wakes up
04:35:07.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
04:35:07.673 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
04:35:07.673 00.000 19060 Moving (0.04, -0.08) raw xDistance=-0.02 yDistance=0.08
04:35:07.673 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:35:07.673 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:35:07.673 00.000 19060 MoveAxis(E, 0, ABG)
04:35:07.673 00.000 19060 Move returns status 0, amount 0
04:35:07.673 00.000 19060 MoveAxis(N, 0, ABG)
04:35:07.673 00.000 19060 duration set to 0 by GuideMode
04:35:07.673 00.000 19060 Move returns status 0, amount 0
04:35:07.673 00.000 19060 move complete, result=0
04:35:07.674 00.001 19060 worker thread done servicing request
04:35:07.685 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
04:35:07.728 00.043 3020 UpdateGuideState exits: m=1752 SNR=29.4
04:35:07.728 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:07.730 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:07.730 00.000 3020 Enqueuing Expose request
04:35:07.731 00.001 19060 Worker thread wakes up
04:35:07.731 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:35:07.732 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:07.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:08.206 00.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48897c94-beb7-4d60-b5ce-76819c2ed5bf"}
04:35:08.208 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48897c94-beb7-4d60-b5ce-76819c2ed5bf"}
04:35:08.209 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"946c84a0-460f-4e3e-bc12-9a1f8452cb0c"}
04:35:08.210 00.001 3020 case statement mapped state 6 to 3
04:35:08.211 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"946c84a0-460f-4e3e-bc12-9a1f8452cb0c"}
04:35:08.212 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2e389d1-8322-43b8-ba93-09e299e8447d"}
04:35:08.212 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"a2e389d1-8322-43b8-ba93-09e299e8447d"}
04:35:12.185 03.973 19060 Exposure complete
04:35:12.205 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d7dcf02-f1b1-4e9e-ae4f-df6fde9ff997"}
04:35:12.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d7dcf02-f1b1-4e9e-ae4f-df6fde9ff997"}
04:35:12.208 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5949fc50-2d66-4bee-a88b-77fb0d3f1c5b"}
04:35:12.208 00.000 3020 case statement mapped state 6 to 3
04:35:12.210 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5949fc50-2d66-4bee-a88b-77fb0d3f1c5b"}
04:35:12.211 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3689e4d4-deb1-45b0-a1f2-a3d45b8c3311"}
04:35:12.212 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"3689e4d4-deb1-45b0-a1f2-a3d45b8c3311"}
04:35:12.222 00.010 19060 worker thread done servicing request
04:35:12.222 00.000 3020 OnExposeComplete: enter
04:35:12.224 00.002 3020 UpdateGuideState(): m_state=6
04:35:12.225 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
04:35:12.225 00.000 3020 Star::Find returns 1 (0), X=894.82, Y=517.85, Mass=1687, SNR=28.9, Peak=165 HFD=2.9
04:35:12.226 00.001 3020 MultiStar: [#1 -0.02,-0.19,1.03,U] 
04:35:12.227 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.18}, one-star: {0.17, -0.18}
04:35:12.228 00.001 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (0.73) = xAngle (-1.91 = -1.91)
04:35:12.228 00.000 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.05 = 1.24)
04:35:12.229 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.18 mountX=-0.07 mountY=0.19, mountTheta=1.91
04:35:12.230 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.18, opts=13)
04:35:12.231 00.001 3020 Enqueuing Move request for scope (0.08, -0.18)
04:35:12.231 00.000 19060 Worker thread wakes up
04:35:12.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
04:35:12.231 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
04:35:12.231 00.000 19060 Moving (0.08, -0.18) raw xDistance=-0.07 yDistance=0.19
04:35:12.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:35:12.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
04:35:12.232 00.001 19060 MoveAxis(E, 0, ABG)
04:35:12.232 00.000 19060 Move returns status 0, amount 0
04:35:12.232 00.000 19060 MoveAxis(S, 89, ABG)
04:35:12.232 00.000 19060 duration set to 0 by GuideMode
04:35:12.232 00.000 19060 Move returns status 0, amount 0
04:35:12.232 00.000 19060 move complete, result=0
04:35:12.232 00.000 19060 worker thread done servicing request
04:35:12.243 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:35:12.286 00.043 3020 UpdateGuideState exits: m=1687 SNR=28.9
04:35:12.287 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:12.287 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:12.288 00.001 3020 Enqueuing Expose request
04:35:12.289 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:12.290 00.001 19060 Worker thread wakes up
04:35:12.290 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:12.290 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:16.205 03.915 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48cccf63-b5c3-424f-9fa3-f49d3ebb5216"}
04:35:16.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48cccf63-b5c3-424f-9fa3-f49d3ebb5216"}
04:35:16.207 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dd3fb47-381c-4c94-8fec-9d5c0c428169"}
04:35:16.209 00.002 3020 case statement mapped state 6 to 3
04:35:16.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd3fb47-381c-4c94-8fec-9d5c0c428169"}
04:35:16.211 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec46cff3-c18c-4276-a672-44762e521950"}
04:35:16.213 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"ec46cff3-c18c-4276-a672-44762e521950"}
04:35:16.748 00.535 19060 Exposure complete
04:35:16.792 00.044 19060 worker thread done servicing request
04:35:16.792 00.000 3020 OnExposeComplete: enter
04:35:16.794 00.002 3020 UpdateGuideState(): m_state=6
04:35:16.796 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
04:35:16.797 00.001 3020 Star::Find returns 1 (0), X=894.81, Y=517.99, Mass=1683, SNR=28.9, Peak=166 HFD=3.0
04:35:16.797 00.000 3020 MultiStar: [#1 -0.06,-0.13,0.99,U] 
04:35:16.798 00.001 3020 refined, 1 included, MultiStar: {0.05, -0.09}, one-star: {0.16, -0.05}
04:35:16.799 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (0.73) = xAngle (-1.80 = -1.80)
04:35:16.799 00.000 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.93 = 1.35)
04:35:16.800 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.07 mountX=-0.02 mountY=0.10, mountTheta=1.80
04:35:16.801 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.09, opts=13)
04:35:16.802 00.001 3020 Enqueuing Move request for scope (0.05, -0.09)
04:35:16.803 00.001 19060 Worker thread wakes up
04:35:16.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
04:35:16.803 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
04:35:16.803 00.000 19060 Moving (0.05, -0.09) raw xDistance=-0.02 yDistance=0.10
04:35:16.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:35:16.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:35:16.803 00.000 19060 MoveAxis(E, 0, ABG)
04:35:16.803 00.000 19060 Move returns status 0, amount 0
04:35:16.803 00.000 19060 MoveAxis(S, 54, ABG)
04:35:16.803 00.000 19060 duration set to 0 by GuideMode
04:35:16.803 00.000 19060 Move returns status 0, amount 0
04:35:16.803 00.000 19060 move complete, result=0
04:35:16.803 00.000 19060 worker thread done servicing request
04:35:16.816 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:35:16.859 00.043 3020 UpdateGuideState exits: m=1683 SNR=28.9
04:35:16.860 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:16.860 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:16.861 00.001 3020 Enqueuing Expose request
04:35:16.861 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:35:16.862 00.001 19060 Worker thread wakes up
04:35:16.862 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:16.862 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:20.203 03.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"638cbfcb-6ad0-41c7-baef-2ef68087f427"}
04:35:20.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"638cbfcb-6ad0-41c7-baef-2ef68087f427"}
04:35:20.206 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfc9050c-c666-4920-8923-8ba79c2a5f28"}
04:35:20.207 00.001 3020 case statement mapped state 6 to 3
04:35:20.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc9050c-c666-4920-8923-8ba79c2a5f28"}
04:35:20.210 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d0e1099-e8bb-4bd5-898f-becfb1e9f654"}
04:35:20.211 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.81,6.99],"pixels":"..."},"id":"6d0e1099-e8bb-4bd5-898f-becfb1e9f654"}
04:35:21.330 01.119 19060 Exposure complete
04:35:21.368 00.038 19060 worker thread done servicing request
04:35:21.369 00.001 3020 OnExposeComplete: enter
04:35:21.370 00.001 3020 UpdateGuideState(): m_state=6
04:35:21.372 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
04:35:21.374 00.002 3020 Star::Find returns 1 (0), X=894.79, Y=517.97, Mass=1700, SNR=29.0, Peak=170 HFD=3.1
04:35:21.375 00.001 3020 MultiStar: [#1 -0.04,-0.19,0.98,U] 
04:35:21.375 00.000 3020 refined, 1 included, MultiStar: {0.05, -0.13}, one-star: {0.13, -0.06}
04:35:21.377 00.002 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (0.73) = xAngle (-1.92 = -1.92)
04:35:21.378 00.001 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.06 = 1.22)
04:35:21.378 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.05 mountY=0.13, mountTheta=1.92
04:35:21.380 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.13, opts=13)
04:35:21.380 00.000 3020 Enqueuing Move request for scope (0.05, -0.13)
04:35:21.380 00.000 19060 Worker thread wakes up
04:35:21.381 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:35:21.381 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:35:21.381 00.000 19060 Moving (0.05, -0.13) raw xDistance=-0.05 yDistance=0.13
04:35:21.381 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:35:21.381 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:35:21.381 00.000 19060 MoveAxis(E, 0, ABG)
04:35:21.381 00.000 19060 Move returns status 0, amount 0
04:35:21.381 00.000 19060 MoveAxis(S, 65, ABG)
04:35:21.381 00.000 19060 duration set to 0 by GuideMode
04:35:21.381 00.000 19060 Move returns status 0, amount 0
04:35:21.381 00.000 19060 move complete, result=0
04:35:21.381 00.000 19060 worker thread done servicing request
04:35:21.394 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
04:35:21.468 00.074 3020 UpdateGuideState exits: m=1700 SNR=29.0
04:35:21.468 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:21.469 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:21.469 00.000 3020 Enqueuing Expose request
04:35:21.470 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:35:21.471 00.001 19060 Worker thread wakes up
04:35:21.471 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:21.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:24.203 02.732 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3caa525-bccd-414d-9eb3-72c57c4c3a6d"}
04:35:24.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3caa525-bccd-414d-9eb3-72c57c4c3a6d"}
04:35:24.205 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bd5a17d-88f9-47e1-837e-8aadfa153251"}
04:35:24.206 00.001 3020 case statement mapped state 6 to 3
04:35:24.206 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd5a17d-88f9-47e1-837e-8aadfa153251"}
04:35:24.207 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f489fd3e-2a5e-417f-923b-ec24dadac0ba"}
04:35:24.208 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.79,6.97],"pixels":"..."},"id":"f489fd3e-2a5e-417f-923b-ec24dadac0ba"}
04:35:25.934 01.726 19060 Exposure complete
04:35:25.971 00.037 19060 worker thread done servicing request
04:35:25.971 00.000 3020 OnExposeComplete: enter
04:35:25.972 00.001 3020 UpdateGuideState(): m_state=6
04:35:25.974 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
04:35:25.975 00.001 3020 Star::Find returns 1 (0), X=894.74, Y=518.05, Mass=1777, SNR=29.6, Peak=172 HFD=3.1
04:35:25.975 00.000 3020 MultiStar: [#1 0.13,-0.16,0.96,U] 
04:35:25.976 00.001 3020 single-star, 1 included, MultiStar: {0.11, -0.07}, one-star: {0.09, 0.01}
04:35:25.977 00.001 3020 CameraToMount -- cameraTheta (0.12) - m_xAngle (0.73) = xAngle (-0.61 = -0.61)
04:35:25.977 00.000 3020 CameraToMount -- cameraTheta (0.12) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.74 = 2.54)
04:35:25.978 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.12 mountX=0.07 mountY=0.05, mountTheta=0.60
04:35:25.980 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.01, opts=13)
04:35:25.981 00.001 3020 Enqueuing Move request for scope (0.09, 0.01)
04:35:25.981 00.000 19060 Worker thread wakes up
04:35:25.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
04:35:25.981 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
04:35:25.981 00.000 19060 Moving (0.09, 0.01) raw xDistance=0.07 yDistance=0.05
04:35:25.981 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:35:25.981 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:35:25.981 00.000 19060 MoveAxis(E, 0, ABG)
04:35:25.982 00.001 19060 Move returns status 0, amount 0
04:35:25.982 00.000 19060 MoveAxis(N, 0, ABG)
04:35:25.982 00.000 19060 duration set to 0 by GuideMode
04:35:25.982 00.000 19060 Move returns status 0, amount 0
04:35:25.982 00.000 19060 move complete, result=0
04:35:25.982 00.000 19060 worker thread done servicing request
04:35:25.994 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:35:26.068 00.074 3020 UpdateGuideState exits: m=1777 SNR=29.6
04:35:26.068 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:26.069 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:26.069 00.000 3020 Enqueuing Expose request
04:35:26.071 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:35:26.071 00.000 19060 Worker thread wakes up
04:35:26.071 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:26.071 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:28.203 02.132 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3657cd20-e931-4a02-94a4-ec07be79b200"}
04:35:28.205 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3657cd20-e931-4a02-94a4-ec07be79b200"}
04:35:28.207 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"339823f8-576c-4132-b5b5-e006c63ded7a"}
04:35:28.208 00.001 3020 case statement mapped state 6 to 3
04:35:28.208 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"339823f8-576c-4132-b5b5-e006c63ded7a"}
04:35:28.209 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebc73082-0ac7-417f-afb5-ec9d28b6d849"}
04:35:28.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"ebc73082-0ac7-417f-afb5-ec9d28b6d849"}
04:35:30.543 02.333 19060 Exposure complete
04:35:30.581 00.038 19060 worker thread done servicing request
04:35:30.581 00.000 3020 OnExposeComplete: enter
04:35:30.581 00.000 3020 UpdateGuideState(): m_state=6
04:35:30.583 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
04:35:30.584 00.001 3020 Star::Find returns 1 (0), X=894.80, Y=517.89, Mass=1686, SNR=28.9, Peak=169 HFD=3.0
04:35:30.585 00.001 3020 MultiStar: [#1 0.04,-0.26,0.00,M1] 
04:35:30.585 00.000 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (0.73) = xAngle (-1.53 = -1.53)
04:35:30.586 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.66 = 1.62)
04:35:30.586 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.80 mountX=0.01 mountY=0.21, mountTheta=1.53
04:35:30.588 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.15, opts=13)
04:35:30.589 00.001 3020 Enqueuing Move request for scope (0.15, -0.15)
04:35:30.589 00.000 19060 Worker thread wakes up
04:35:30.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
04:35:30.589 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
04:35:30.589 00.000 19060 Moving (0.15, -0.15) raw xDistance=0.01 yDistance=0.21
04:35:30.589 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:35:30.590 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
04:35:30.590 00.000 19060 MoveAxis(E, 0, ABG)
04:35:30.590 00.000 19060 Move returns status 0, amount 0
04:35:30.590 00.000 19060 MoveAxis(S, 101, ABG)
04:35:30.590 00.000 19060 duration set to 0 by GuideMode
04:35:30.590 00.000 19060 Move returns status 0, amount 0
04:35:30.590 00.000 19060 move complete, result=0
04:35:30.590 00.000 19060 worker thread done servicing request
04:35:30.603 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:35:30.678 00.075 3020 UpdateGuideState exits: m=1686 SNR=28.9
04:35:30.679 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:30.680 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:30.681 00.001 3020 Enqueuing Expose request
04:35:30.681 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:30.682 00.001 19060 Worker thread wakes up
04:35:30.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:30.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:32.202 01.520 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff71a76a-2c8c-438c-8f72-398a134fa615"}
04:35:32.204 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff71a76a-2c8c-438c-8f72-398a134fa615"}
04:35:32.206 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e78e93b-f5cb-434a-8746-38c8ee2656bd"}
04:35:32.207 00.001 3020 case statement mapped state 6 to 3
04:35:32.207 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e78e93b-f5cb-434a-8746-38c8ee2656bd"}
04:35:32.208 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f070812-4c74-4b96-940e-6b022e1623bc"}
04:35:32.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"2f070812-4c74-4b96-940e-6b022e1623bc"}
04:35:32.480 00.271 3020 evsrv: cli 125B7140 connect
04:35:32.480 00.000 3020 case statement mapped state 6 to 3
04:35:32.481 00.001 3020 case statement mapped state 6 to 3
04:35:32.482 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"cc5ed81d-7831-436f-8d6a-5d136e843aab"}
04:35:32.483 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"cc5ed81d-7831-436f-8d6a-5d136e843aab"}
04:35:32.484 00.001 3020 evsrv: cli 125B7140 disconnect
04:35:35.137 02.653 19060 Exposure complete
04:35:35.175 00.038 19060 worker thread done servicing request
04:35:35.175 00.000 3020 OnExposeComplete: enter
04:35:35.176 00.001 3020 UpdateGuideState(): m_state=6
04:35:35.177 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
04:35:35.178 00.001 3020 Star::Find returns 1 (0), X=894.81, Y=517.95, Mass=1698, SNR=29.0, Peak=178 HFD=2.8
04:35:35.178 00.000 3020 MultiStar: [#1 0.09,-0.16,1.01,U] 
04:35:35.178 00.000 3020 refined, 1 included, MultiStar: {0.13, -0.12}, one-star: {0.16, -0.09}
04:35:35.179 00.001 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (0.73) = xAngle (-1.51 = -1.51)
04:35:35.180 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.64 = 1.64)
04:35:35.180 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.78 mountX=0.01 mountY=0.18, mountTheta=1.51
04:35:35.182 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.12, opts=13)
04:35:35.183 00.001 3020 Enqueuing Move request for scope (0.13, -0.12)
04:35:35.184 00.001 19060 Worker thread wakes up
04:35:35.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
04:35:35.184 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
04:35:35.184 00.000 19060 Moving (0.13, -0.12) raw xDistance=0.01 yDistance=0.18
04:35:35.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:35:35.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:35:35.184 00.000 19060 MoveAxis(E, 0, ABG)
04:35:35.184 00.000 19060 Move returns status 0, amount 0
04:35:35.184 00.000 19060 MoveAxis(S, 91, ABG)
04:35:35.184 00.000 19060 duration set to 0 by GuideMode
04:35:35.184 00.000 19060 Move returns status 0, amount 0
04:35:35.184 00.000 19060 move complete, result=0
04:35:35.184 00.000 19060 worker thread done servicing request
04:35:35.198 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:35:35.277 00.079 3020 UpdateGuideState exits: m=1698 SNR=29.0
04:35:35.278 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:35.279 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:35.279 00.000 3020 Enqueuing Expose request
04:35:35.280 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:35.281 00.001 19060 Worker thread wakes up
04:35:35.281 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:35.281 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:36.200 00.919 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6d32b66-1219-4adf-9919-9fe1be9fb660"}
04:35:36.203 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6d32b66-1219-4adf-9919-9fe1be9fb660"}
04:35:36.204 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b04a7927-629e-44ff-a2ec-8ec55d8a6f6c"}
04:35:36.206 00.002 3020 case statement mapped state 6 to 3
04:35:36.207 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04a7927-629e-44ff-a2ec-8ec55d8a6f6c"}
04:35:36.209 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62e2b79e-344b-4697-a7f9-2ab5f0052c7e"}
04:35:36.210 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"62e2b79e-344b-4697-a7f9-2ab5f0052c7e"}
04:35:39.737 03.527 19060 Exposure complete
04:35:39.776 00.039 19060 worker thread done servicing request
04:35:39.776 00.000 3020 OnExposeComplete: enter
04:35:39.778 00.002 3020 UpdateGuideState(): m_state=6
04:35:39.780 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
04:35:39.781 00.001 3020 Star::Find returns 1 (0), X=894.83, Y=517.90, Mass=1872, SNR=30.5, Peak=197 HFD=2.9
04:35:39.782 00.001 3020 MultiStar: [#1 0.11,-0.23,0.00,M1] 
04:35:39.782 00.000 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (0.73) = xAngle (-1.40 = -1.40)
04:35:39.783 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.54 = 1.75)
04:35:39.783 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.67 mountX=0.04 mountY=0.22, mountTheta=1.40
04:35:39.785 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.14, opts=13)
04:35:39.785 00.000 3020 Enqueuing Move request for scope (0.17, -0.14)
04:35:39.787 00.002 19060 Worker thread wakes up
04:35:39.787 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
04:35:39.787 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
04:35:39.787 00.000 19060 Moving (0.17, -0.14) raw xDistance=0.04 yDistance=0.22
04:35:39.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:35:39.787 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
04:35:39.787 00.000 19060 MoveAxis(E, 0, ABG)
04:35:39.787 00.000 19060 Move returns status 0, amount 0
04:35:39.787 00.000 19060 MoveAxis(S, 109, ABG)
04:35:39.787 00.000 19060 duration set to 0 by GuideMode
04:35:39.787 00.000 19060 Move returns status 0, amount 0
04:35:39.787 00.000 19060 move complete, result=0
04:35:39.787 00.000 19060 worker thread done servicing request
04:35:39.800 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:35:39.873 00.073 3020 UpdateGuideState exits: m=1872 SNR=30.5
04:35:39.874 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:39.875 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:39.876 00.001 3020 Enqueuing Expose request
04:35:39.876 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:39.877 00.001 19060 Worker thread wakes up
04:35:39.877 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:39.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:40.200 00.323 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a243072-dcb9-4432-ac45-ee7b085d8992"}
04:35:40.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a243072-dcb9-4432-ac45-ee7b085d8992"}
04:35:40.203 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a006406-cbe3-491d-babb-a2013734403e"}
04:35:40.203 00.000 3020 case statement mapped state 6 to 3
04:35:40.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a006406-cbe3-491d-babb-a2013734403e"}
04:35:40.204 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3871e058-ed5e-4ba7-bc94-1c9563f61757"}
04:35:40.206 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"3871e058-ed5e-4ba7-bc94-1c9563f61757"}
04:35:44.198 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e5967ae-1370-46aa-814a-32887936fcf7"}
04:35:44.200 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e5967ae-1370-46aa-814a-32887936fcf7"}
04:35:44.203 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd45b7e6-5a92-4b4d-87d3-10e184630fbf"}
04:35:44.204 00.001 3020 case statement mapped state 6 to 3
04:35:44.205 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd45b7e6-5a92-4b4d-87d3-10e184630fbf"}
04:35:44.206 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35240119-d4ea-4007-9800-d00c142d96c2"}
04:35:44.208 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"35240119-d4ea-4007-9800-d00c142d96c2"}
04:35:44.340 00.132 19060 Exposure complete
04:35:44.377 00.037 19060 worker thread done servicing request
04:35:44.377 00.000 3020 OnExposeComplete: enter
04:35:44.380 00.003 3020 UpdateGuideState(): m_state=6
04:35:44.381 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
04:35:44.382 00.001 3020 Star::Find returns 1 (0), X=894.96, Y=518.06, Mass=1840, SNR=30.2, Peak=186 HFD=2.8
04:35:44.383 00.001 3020 MultiStar: [#1 0.24,-0.02,0.00,M2] 
04:35:44.383 00.000 3020 CameraToMount -- cameraTheta (0.09) - m_xAngle (0.73) = xAngle (-0.64 = -0.64)
04:35:44.384 00.001 3020 CameraToMount -- cameraTheta (0.09) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.77 = 2.51)
04:35:44.384 00.000 3020 CameraToMount -- cameraX=0.31 cameraY=0.03 hyp=0.31 cameraTheta=0.09 mountX=0.25 mountY=0.18, mountTheta=0.64
04:35:44.386 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.31, y=0.03, opts=13)
04:35:44.389 00.003 3020 Enqueuing Move request for scope (0.31, 0.03)
04:35:44.389 00.000 19060 Worker thread wakes up
04:35:44.389 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.03) opts 0xd
04:35:44.389 00.000 19060 Handling offset move in thread for scope, endpoint = (0.31, 0.03)
04:35:44.389 00.000 19060 Moving (0.31, 0.03) raw xDistance=0.25 yDistance=0.18
04:35:44.389 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
04:35:44.389 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:35:44.389 00.000 19060 MoveAxis(W, 109, ABG)
04:35:44.389 00.000 19060 Guiding  Dir = 3, Dur = 109
04:35:44.390 00.001 19060 IsSlewing returns 0
04:35:44.390 00.000 19060 IsGuiding returns 0
04:35:44.390 00.000 19060 PulseGuide returned control before completion, sleep 119
04:35:44.403 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:35:44.478 00.075 3020 UpdateGuideState exits: m=1840 SNR=30.2
04:35:44.478 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:44.479 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:44.479 00.000 3020 Enqueuing Expose request
04:35:44.525 00.046 19060 IsGuiding returns 1
04:35:44.525 00.000 19060 scope still moving after pulse duration time elapsed
04:35:44.555 00.030 19060 IsSlewing returns 0
04:35:44.555 00.000 19060 IsGuiding returns 0
04:35:44.555 00.000 19060 scope move finished after 109 + 56 ms
04:35:44.555 00.000 19060 Move returns status 0, amount 109
04:35:44.555 00.000 19060 MoveAxis(S, 94, ABG)
04:35:44.555 00.000 19060 duration set to 0 by GuideMode
04:35:44.555 00.000 19060 Move returns status 0, amount 0
04:35:44.555 00.000 19060 move complete, result=0
04:35:44.555 00.000 19060 worker thread done servicing request
04:35:44.555 00.000 19060 Worker thread wakes up
04:35:44.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:44.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:44.555 00.000 3020 GuideStep: 0.2 px 109 ms WEST, 0.2 px 0 ms SOUTH
04:35:48.200 03.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28e1678e-f3ef-4af9-aa62-be82e35db22f"}
04:35:48.202 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28e1678e-f3ef-4af9-aa62-be82e35db22f"}
04:35:48.205 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"777c0a0e-2370-43f7-b82e-1d4b06d9ecc5"}
04:35:48.207 00.002 3020 case statement mapped state 6 to 3
04:35:48.208 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"777c0a0e-2370-43f7-b82e-1d4b06d9ecc5"}
04:35:48.208 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3adf901-a011-4d75-b37b-86d9c82759db"}
04:35:48.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"b3adf901-a011-4d75-b37b-86d9c82759db"}
04:35:49.025 00.816 19060 Exposure complete
04:35:49.064 00.039 19060 worker thread done servicing request
04:35:49.064 00.000 3020 OnExposeComplete: enter
04:35:49.064 00.000 3020 UpdateGuideState(): m_state=6
04:35:49.065 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
04:35:49.066 00.001 3020 Star::Find returns 1 (0), X=894.76, Y=517.80, Mass=1690, SNR=28.9, Peak=166 HFD=2.9
04:35:49.067 00.001 3020 MultiStar: [#1 -0.15,-0.26,0.00,M3] 
04:35:49.067 00.000 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (0.73) = xAngle (-1.87 = -1.87)
04:35:49.068 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.00 = 1.28)
04:35:49.068 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.14 mountX=-0.08 mountY=0.25, mountTheta=1.87
04:35:49.070 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.24, opts=13)
04:35:49.071 00.001 3020 Enqueuing Move request for scope (0.11, -0.24)
04:35:49.071 00.000 19060 Worker thread wakes up
04:35:49.071 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
04:35:49.071 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
04:35:49.071 00.000 19060 Moving (0.11, -0.24) raw xDistance=-0.08 yDistance=0.25
04:35:49.071 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:35:49.071 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:35:49.071 00.000 19060 MoveAxis(E, 0, ABG)
04:35:49.071 00.000 19060 Move returns status 0, amount 0
04:35:49.071 00.000 19060 MoveAxis(S, 125, ABG)
04:35:49.071 00.000 19060 duration set to 0 by GuideMode
04:35:49.071 00.000 19060 Move returns status 0, amount 0
04:35:49.071 00.000 19060 move complete, result=0
04:35:49.071 00.000 19060 worker thread done servicing request
04:35:49.085 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:35:49.161 00.076 3020 UpdateGuideState exits: m=1690 SNR=28.9
04:35:49.162 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:49.162 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:49.164 00.002 3020 Enqueuing Expose request
04:35:49.164 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:49.165 00.001 19060 Worker thread wakes up
04:35:49.165 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:49.165 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:52.199 03.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aeb1175a-9d78-43df-b402-06cdb1c15d30"}
04:35:52.202 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aeb1175a-9d78-43df-b402-06cdb1c15d30"}
04:35:52.204 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c673545-daa7-4db8-a6de-7f87876f7773"}
04:35:52.205 00.001 3020 case statement mapped state 6 to 3
04:35:52.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c673545-daa7-4db8-a6de-7f87876f7773"}
04:35:52.208 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"febe4672-c42b-44a0-a14f-f4d2616361d6"}
04:35:52.209 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.76,6.80],"pixels":"..."},"id":"febe4672-c42b-44a0-a14f-f4d2616361d6"}
04:35:53.627 01.418 19060 Exposure complete
04:35:53.668 00.041 19060 worker thread done servicing request
04:35:53.668 00.000 3020 OnExposeComplete: enter
04:35:53.669 00.001 3020 UpdateGuideState(): m_state=6
04:35:53.670 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
04:35:53.670 00.000 3020 Star::Find returns 1 (0), X=894.73, Y=517.89, Mass=1741, SNR=29.4, Peak=179 HFD=2.9
04:35:53.671 00.001 3020 MultiStar: [#1 -0.15,-0.29,0.00,M4] 
04:35:53.672 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (0.73) = xAngle (-1.85 = -1.85)
04:35:53.672 00.000 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.99 = 1.30)
04:35:53.673 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.12 mountX=-0.05 mountY=0.16, mountTheta=1.85
04:35:53.674 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.15, opts=13)
04:35:53.675 00.001 3020 Enqueuing Move request for scope (0.07, -0.15)
04:35:53.676 00.001 19060 Worker thread wakes up
04:35:53.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
04:35:53.676 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
04:35:53.676 00.000 19060 Moving (0.07, -0.15) raw xDistance=-0.05 yDistance=0.16
04:35:53.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:35:53.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:35:53.676 00.000 19060 MoveAxis(E, 0, ABG)
04:35:53.676 00.000 19060 Move returns status 0, amount 0
04:35:53.676 00.000 19060 MoveAxis(S, 85, ABG)
04:35:53.676 00.000 19060 duration set to 0 by GuideMode
04:35:53.676 00.000 19060 Move returns status 0, amount 0
04:35:53.676 00.000 19060 move complete, result=0
04:35:53.676 00.000 19060 worker thread done servicing request
04:35:53.690 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:35:53.764 00.074 3020 UpdateGuideState exits: m=1741 SNR=29.4
04:35:53.765 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:53.766 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:53.766 00.000 3020 Enqueuing Expose request
04:35:53.767 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:35:53.768 00.001 19060 Worker thread wakes up
04:35:53.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:53.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:56.200 02.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"632c6cf6-ae73-4f62-96f4-1405d77b6bd0"}
04:35:56.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"632c6cf6-ae73-4f62-96f4-1405d77b6bd0"}
04:35:56.202 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d238fb87-d758-4f39-8c50-a39e4e299672"}
04:35:56.203 00.001 3020 case statement mapped state 6 to 3
04:35:56.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d238fb87-d758-4f39-8c50-a39e4e299672"}
04:35:56.204 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53abb7f9-6bff-409f-92e7-685cd6c46d02"}
04:35:56.205 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.73,6.89],"pixels":"..."},"id":"53abb7f9-6bff-409f-92e7-685cd6c46d02"}
04:35:58.222 02.017 19060 Exposure complete
04:35:58.260 00.038 19060 worker thread done servicing request
04:35:58.260 00.000 3020 OnExposeComplete: enter
04:35:58.261 00.001 3020 UpdateGuideState(): m_state=6
04:35:58.262 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
04:35:58.263 00.001 3020 Star::Find returns 1 (0), X=894.70, Y=517.75, Mass=1861, SNR=30.4, Peak=176 HFD=3.0
04:35:58.263 00.000 3020 MultiStar: [#1 -0.04,-0.23,0.00,M5] 
04:35:58.264 00.001 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (0.73) = xAngle (-2.14 = -2.14)
04:35:58.264 00.000 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.28 = 1.00)
04:35:58.265 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.42 mountX=-0.16 mountY=0.24, mountTheta=2.14
04:35:58.268 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.28, opts=13)
04:35:58.269 00.001 3020 Enqueuing Move request for scope (0.04, -0.28)
04:35:58.271 00.002 19060 Worker thread wakes up
04:35:58.271 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
04:35:58.271 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
04:35:58.271 00.000 19060 Moving (0.04, -0.28) raw xDistance=-0.16 yDistance=0.24
04:35:58.271 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:35:58.271 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:35:58.271 00.000 19060 MoveAxis(E, 69, ABG)
04:35:58.271 00.000 19060 Guiding  Dir = 2, Dur = 69
04:35:58.272 00.001 19060 IsSlewing returns 0
04:35:58.272 00.000 19060 IsGuiding returns 0
04:35:58.272 00.000 19060 PulseGuide returned control before completion, sleep 79
04:35:58.284 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:35:58.359 00.075 19060 IsGuiding returns 1
04:35:58.359 00.000 19060 scope still moving after pulse duration time elapsed
04:35:58.359 00.000 3020 UpdateGuideState exits: m=1861 SNR=30.4
04:35:58.361 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:58.362 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:35:58.363 00.001 3020 Enqueuing Expose request
04:35:58.391 00.028 19060 IsSlewing returns 0
04:35:58.391 00.000 19060 IsGuiding returns 0
04:35:58.391 00.000 19060 scope move finished after 69 + 50 ms
04:35:58.391 00.000 19060 Move returns status 0, amount 69
04:35:58.391 00.000 19060 MoveAxis(S, 121, ABG)
04:35:58.391 00.000 19060 duration set to 0 by GuideMode
04:35:58.391 00.000 19060 Move returns status 0, amount 0
04:35:58.391 00.000 19060 move complete, result=0
04:35:58.391 00.000 19060 worker thread done servicing request
04:35:58.391 00.000 19060 Worker thread wakes up
04:35:58.391 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:35:58.392 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:35:58.392 00.000 3020 GuideStep: -0.2 px 69 ms EAST, 0.2 px 0 ms SOUTH
04:36:00.199 01.807 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d38f8ff-e15a-4a50-bd14-a5bceb87006d"}
04:36:00.201 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d38f8ff-e15a-4a50-bd14-a5bceb87006d"}
04:36:00.203 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63eee496-57ee-4763-88eb-621acc917e51"}
04:36:00.205 00.002 3020 case statement mapped state 6 to 3
04:36:00.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63eee496-57ee-4763-88eb-621acc917e51"}
04:36:00.207 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee7228dd-6991-4ca3-8500-6d70b827d991"}
04:36:00.209 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"ee7228dd-6991-4ca3-8500-6d70b827d991"}
04:36:02.844 02.635 19060 Exposure complete
04:36:02.880 00.036 19060 worker thread done servicing request
04:36:02.880 00.000 3020 OnExposeComplete: enter
04:36:02.883 00.003 3020 UpdateGuideState(): m_state=6
04:36:02.885 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
04:36:02.887 00.002 3020 Star::Find returns 1 (0), X=894.81, Y=518.04, Mass=1770, SNR=29.6, Peak=173 HFD=3.0
04:36:02.887 00.000 3020 MultiStar: [#1 0.06,-0.06,0.96,U] 
04:36:02.888 00.001 3020 refined, 1 included, MultiStar: {0.11, -0.03}, one-star: {0.16, 0.00}
04:36:02.888 00.000 3020 CameraToMount -- cameraTheta (-0.24) - m_xAngle (0.73) = xAngle (-0.97 = -0.97)
04:36:02.889 00.001 3020 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.11 = 2.18)
04:36:02.890 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=0.06 mountY=0.09, mountTheta=0.97
04:36:02.891 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.03, opts=13)
04:36:02.892 00.001 3020 Enqueuing Move request for scope (0.11, -0.03)
04:36:02.892 00.000 19060 Worker thread wakes up
04:36:02.892 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
04:36:02.892 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
04:36:02.892 00.000 19060 Moving (0.11, -0.03) raw xDistance=0.06 yDistance=0.09
04:36:02.892 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:36:02.892 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:36:02.892 00.000 19060 MoveAxis(E, 0, ABG)
04:36:02.892 00.000 19060 Move returns status 0, amount 0
04:36:02.892 00.000 19060 MoveAxis(N, 0, ABG)
04:36:02.892 00.000 19060 duration set to 0 by GuideMode
04:36:02.893 00.001 19060 Move returns status 0, amount 0
04:36:02.893 00.000 19060 move complete, result=0
04:36:02.893 00.000 19060 worker thread done servicing request
04:36:02.905 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:36:02.980 00.075 3020 UpdateGuideState exits: m=1770 SNR=29.6
04:36:02.980 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:02.981 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:02.982 00.001 3020 Enqueuing Expose request
04:36:02.982 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:36:02.983 00.001 19060 Worker thread wakes up
04:36:02.983 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:02.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:04.198 01.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"290f6da0-f23a-46d2-aa17-1ceb9066efe5"}
04:36:04.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"290f6da0-f23a-46d2-aa17-1ceb9066efe5"}
04:36:04.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce64de95-6695-4574-ada9-0c32b9609f7e"}
04:36:04.202 00.002 3020 case statement mapped state 6 to 3
04:36:04.203 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce64de95-6695-4574-ada9-0c32b9609f7e"}
04:36:04.205 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e98ab0c-865d-4331-aafe-4b627438afb8"}
04:36:04.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.81,7.04],"pixels":"..."},"id":"9e98ab0c-865d-4331-aafe-4b627438afb8"}
04:36:07.439 03.233 19060 Exposure complete
04:36:07.480 00.041 19060 worker thread done servicing request
04:36:07.480 00.000 3020 OnExposeComplete: enter
04:36:07.482 00.002 3020 UpdateGuideState(): m_state=6
04:36:07.484 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
04:36:07.484 00.000 3020 Star::Find returns 1 (0), X=894.88, Y=517.96, Mass=1730, SNR=29.3, Peak=183 HFD=2.8
04:36:07.486 00.002 3020 MultiStar: [#1 0.06,-0.13,0.99,U] 
04:36:07.487 00.001 3020 refined, 1 included, MultiStar: {0.14, -0.10}, one-star: {0.22, -0.08}
04:36:07.487 00.000 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (0.73) = xAngle (-1.37 = -1.37)
04:36:07.488 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.51 = 1.78)
04:36:07.488 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.64 mountX=0.03 mountY=0.17, mountTheta=1.37
04:36:07.490 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.10, opts=13)
04:36:07.491 00.001 3020 Enqueuing Move request for scope (0.14, -0.10)
04:36:07.491 00.000 19060 Worker thread wakes up
04:36:07.491 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
04:36:07.492 00.001 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
04:36:07.492 00.000 19060 Moving (0.14, -0.10) raw xDistance=0.03 yDistance=0.17
04:36:07.492 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:36:07.492 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
04:36:07.492 00.000 19060 MoveAxis(E, 0, ABG)
04:36:07.492 00.000 19060 Move returns status 0, amount 0
04:36:07.492 00.000 19060 MoveAxis(S, 81, ABG)
04:36:07.492 00.000 19060 duration set to 0 by GuideMode
04:36:07.492 00.000 19060 Move returns status 0, amount 0
04:36:07.492 00.000 19060 move complete, result=0
04:36:07.492 00.000 19060 worker thread done servicing request
04:36:07.503 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
04:36:07.582 00.079 3020 UpdateGuideState exits: m=1730 SNR=29.3
04:36:07.583 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:07.584 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:07.584 00.000 3020 Enqueuing Expose request
04:36:07.584 00.000 19060 Worker thread wakes up
04:36:07.586 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:07.586 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:07.586 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:08.196 00.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9354979-80a1-4a28-ab2f-b8390f06d3fb"}
04:36:08.198 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9354979-80a1-4a28-ab2f-b8390f06d3fb"}
04:36:08.199 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1a24f2a-b388-4919-bcaf-35e9dfd36d74"}
04:36:08.201 00.002 3020 case statement mapped state 6 to 3
04:36:08.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1a24f2a-b388-4919-bcaf-35e9dfd36d74"}
04:36:08.203 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a66f7cc5-a377-498d-bbc6-0a9d718370fc"}
04:36:08.204 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"a66f7cc5-a377-498d-bbc6-0a9d718370fc"}
04:36:12.048 03.844 19060 Exposure complete
04:36:12.087 00.039 19060 worker thread done servicing request
04:36:12.087 00.000 3020 OnExposeComplete: enter
04:36:12.089 00.002 3020 UpdateGuideState(): m_state=6
04:36:12.091 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
04:36:12.092 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=517.99, Mass=1820, SNR=30.0, Peak=187 HFD=2.9
04:36:12.093 00.001 3020 MultiStar: [#1 0.11,-0.12,0.98,U] 
04:36:12.094 00.001 3020 refined, 1 included, MultiStar: {0.19, -0.08}, one-star: {0.27, -0.05}
04:36:12.095 00.001 3020 CameraToMount -- cameraTheta (-0.41) - m_xAngle (0.73) = xAngle (-1.14 = -1.14)
04:36:12.095 00.000 3020 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.27 = 2.01)
04:36:12.096 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.41 mountX=0.09 mountY=0.19, mountTheta=1.13
04:36:12.097 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.08, opts=13)
04:36:12.097 00.000 3020 Enqueuing Move request for scope (0.19, -0.08)
04:36:12.099 00.002 19060 Worker thread wakes up
04:36:12.099 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
04:36:12.099 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
04:36:12.099 00.000 19060 Moving (0.19, -0.08) raw xDistance=0.09 yDistance=0.19
04:36:12.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:36:12.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:36:12.099 00.000 19060 MoveAxis(E, 0, ABG)
04:36:12.099 00.000 19060 Move returns status 0, amount 0
04:36:12.099 00.000 19060 MoveAxis(S, 96, ABG)
04:36:12.099 00.000 19060 duration set to 0 by GuideMode
04:36:12.099 00.000 19060 Move returns status 0, amount 0
04:36:12.099 00.000 19060 move complete, result=0
04:36:12.099 00.000 19060 worker thread done servicing request
04:36:12.113 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:36:12.188 00.075 3020 UpdateGuideState exits: m=1820 SNR=30.0
04:36:12.190 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:12.191 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:12.191 00.000 3020 Enqueuing Expose request
04:36:12.191 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:12.192 00.001 19060 Worker thread wakes up
04:36:12.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:12.192 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:12.197 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe9e738a-d6ff-4de2-ac56-8934f77f1d58"}
04:36:12.198 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe9e738a-d6ff-4de2-ac56-8934f77f1d58"}
04:36:12.198 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e8ca384-63c1-479f-a937-1a20c6043ce0"}
04:36:12.199 00.001 3020 case statement mapped state 6 to 3
04:36:12.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8ca384-63c1-479f-a937-1a20c6043ce0"}
04:36:12.212 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40b0dec2-6413-4054-8ce1-92ead3386873"}
04:36:12.213 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"40b0dec2-6413-4054-8ce1-92ead3386873"}
04:36:16.195 03.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88ef34c2-63b1-41b0-8e67-f04b07f4d390"}
04:36:16.197 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88ef34c2-63b1-41b0-8e67-f04b07f4d390"}
04:36:16.200 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ece6116-f258-45f4-86f6-600d2fb76d9c"}
04:36:16.201 00.001 3020 case statement mapped state 6 to 3
04:36:16.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ece6116-f258-45f4-86f6-600d2fb76d9c"}
04:36:16.205 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cedf863-c4a7-42f9-8915-43f44ddd4367"}
04:36:16.206 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"2cedf863-c4a7-42f9-8915-43f44ddd4367"}
04:36:16.647 00.441 19060 Exposure complete
04:36:16.686 00.039 19060 worker thread done servicing request
04:36:16.686 00.000 3020 OnExposeComplete: enter
04:36:16.687 00.001 3020 UpdateGuideState(): m_state=6
04:36:16.690 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
04:36:16.691 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.83, Mass=1762, SNR=29.5, Peak=183 HFD=2.9
04:36:16.692 00.001 3020 MultiStar: [#1 -0.02,-0.24,0.00,M3] 
04:36:16.693 00.001 3020 CameraToMount -- cameraTheta (-0.69) - m_xAngle (0.73) = xAngle (-1.42 = -1.42)
04:36:16.694 00.001 3020 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.56 = 1.73)
04:36:16.694 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-0.69 mountX=0.05 mountY=0.33, mountTheta=1.42
04:36:16.697 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.21, opts=13)
04:36:16.697 00.000 3020 Enqueuing Move request for scope (0.25, -0.21)
04:36:16.698 00.001 19060 Worker thread wakes up
04:36:16.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
04:36:16.698 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
04:36:16.698 00.000 19060 Moving (0.25, -0.21) raw xDistance=0.05 yDistance=0.33
04:36:16.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:36:16.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
04:36:16.698 00.000 19060 MoveAxis(E, 0, ABG)
04:36:16.698 00.000 19060 Move returns status 0, amount 0
04:36:16.698 00.000 19060 MoveAxis(S, 161, ABG)
04:36:16.698 00.000 19060 duration set to 0 by GuideMode
04:36:16.698 00.000 19060 Move returns status 0, amount 0
04:36:16.698 00.000 19060 move complete, result=0
04:36:16.698 00.000 19060 worker thread done servicing request
04:36:16.712 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:36:16.785 00.073 3020 UpdateGuideState exits: m=1762 SNR=29.5
04:36:16.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:16.786 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:16.787 00.001 3020 Enqueuing Expose request
04:36:16.787 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:36:16.788 00.001 19060 Worker thread wakes up
04:36:16.788 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:16.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:20.194 03.406 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07b30dbd-93a7-4a4b-9311-a24fa0f7c748"}
04:36:20.196 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07b30dbd-93a7-4a4b-9311-a24fa0f7c748"}
04:36:20.198 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a18bc083-eb5d-4d68-a67e-80daddca67dc"}
04:36:20.199 00.001 3020 case statement mapped state 6 to 3
04:36:20.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18bc083-eb5d-4d68-a67e-80daddca67dc"}
04:36:20.202 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58e2d154-be93-451b-bc22-f1ed4fb1d95f"}
04:36:20.203 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.91,6.83],"pixels":"..."},"id":"58e2d154-be93-451b-bc22-f1ed4fb1d95f"}
04:36:21.250 01.047 19060 Exposure complete
04:36:21.288 00.038 19060 worker thread done servicing request
04:36:21.288 00.000 3020 OnExposeComplete: enter
04:36:21.290 00.002 3020 UpdateGuideState(): m_state=6
04:36:21.292 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
04:36:21.293 00.001 3020 Star::Find returns 1 (0), X=894.72, Y=517.81, Mass=1750, SNR=29.4, Peak=179 HFD=2.9
04:36:21.293 00.000 3020 MultiStar: [#1 0.00,-0.19,1.00,U] 
04:36:21.294 00.001 3020 refined, 1 included, MultiStar: {0.04, -0.21}, one-star: {0.07, -0.22}
04:36:21.294 00.000 3020 CameraToMount -- cameraTheta (-1.40) - m_xAngle (0.73) = xAngle (-2.13 = -2.13)
04:36:21.296 00.002 3020 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.26 = 1.02)
04:36:21.296 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.40 mountX=-0.11 mountY=0.18, mountTheta=2.12
04:36:21.299 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.21, opts=13)
04:36:21.300 00.001 3020 Enqueuing Move request for scope (0.04, -0.21)
04:36:21.301 00.001 19060 Worker thread wakes up
04:36:21.301 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
04:36:21.301 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
04:36:21.301 00.000 19060 Moving (0.04, -0.21) raw xDistance=-0.11 yDistance=0.18
04:36:21.301 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:36:21.301 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:36:21.301 00.000 19060 MoveAxis(E, 0, ABG)
04:36:21.301 00.000 19060 Move returns status 0, amount 0
04:36:21.301 00.000 19060 MoveAxis(S, 97, ABG)
04:36:21.301 00.000 19060 duration set to 0 by GuideMode
04:36:21.301 00.000 19060 Move returns status 0, amount 0
04:36:21.301 00.000 19060 move complete, result=0
04:36:21.301 00.000 19060 worker thread done servicing request
04:36:21.315 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:36:21.389 00.074 3020 UpdateGuideState exits: m=1750 SNR=29.4
04:36:21.390 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:21.391 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:21.391 00.000 3020 Enqueuing Expose request
04:36:21.392 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:21.393 00.001 19060 Worker thread wakes up
04:36:21.393 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:21.393 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:24.192 02.799 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"433432f7-afc8-458a-b031-54275be15183"}
04:36:24.194 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"433432f7-afc8-458a-b031-54275be15183"}
04:36:24.196 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78690db2-4c67-4c7e-afb2-eed42aa73b61"}
04:36:24.198 00.002 3020 case statement mapped state 6 to 3
04:36:24.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78690db2-4c67-4c7e-afb2-eed42aa73b61"}
04:36:24.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c8f18dd-c9c2-49f3-9da1-1944b215c82d"}
04:36:24.200 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"3c8f18dd-c9c2-49f3-9da1-1944b215c82d"}
04:36:25.858 01.658 19060 Exposure complete
04:36:25.898 00.040 19060 worker thread done servicing request
04:36:25.898 00.000 3020 OnExposeComplete: enter
04:36:25.900 00.002 3020 UpdateGuideState(): m_state=6
04:36:25.900 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
04:36:25.900 00.000 3020 Star::Find returns 1 (0), X=894.76, Y=517.85, Mass=1764, SNR=29.5, Peak=184 HFD=2.9
04:36:25.901 00.001 3020 MultiStar: [#1 0.10,-0.14,0.97,U] 
04:36:25.901 00.000 3020 refined, 1 included, MultiStar: {0.11, -0.17}, one-star: {0.11, -0.19}
04:36:25.902 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (0.73) = xAngle (-1.74 = -1.74)
04:36:25.902 00.000 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.87 = 1.41)
04:36:25.903 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-1.01 mountX=-0.03 mountY=0.19, mountTheta=1.74
04:36:25.904 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.17, opts=13)
04:36:25.906 00.002 3020 Enqueuing Move request for scope (0.11, -0.17)
04:36:25.906 00.000 19060 Worker thread wakes up
04:36:25.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
04:36:25.906 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
04:36:25.906 00.000 19060 Moving (0.11, -0.17) raw xDistance=-0.03 yDistance=0.19
04:36:25.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:36:25.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:36:25.906 00.000 19060 MoveAxis(E, 0, ABG)
04:36:25.906 00.000 19060 Move returns status 0, amount 0
04:36:25.906 00.000 19060 MoveAxis(S, 99, ABG)
04:36:25.906 00.000 19060 duration set to 0 by GuideMode
04:36:25.906 00.000 19060 Move returns status 0, amount 0
04:36:25.906 00.000 19060 move complete, result=0
04:36:25.906 00.000 19060 worker thread done servicing request
04:36:25.919 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:36:25.995 00.076 3020 UpdateGuideState exits: m=1764 SNR=29.5
04:36:25.996 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:25.997 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:25.998 00.001 3020 Enqueuing Expose request
04:36:25.998 00.000 19060 Worker thread wakes up
04:36:25.998 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:25.999 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:25.999 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:28.191 02.192 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b505a277-fabe-4673-a011-134dc3df4e9d"}
04:36:28.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b505a277-fabe-4673-a011-134dc3df4e9d"}
04:36:28.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7298fee1-79b1-47c5-a7f9-2b0e7cac74f8"}
04:36:28.194 00.000 3020 case statement mapped state 6 to 3
04:36:28.194 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7298fee1-79b1-47c5-a7f9-2b0e7cac74f8"}
04:36:28.195 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bebfc4e-4aa4-4813-9271-38a8122aef19"}
04:36:28.196 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.76,6.85],"pixels":"..."},"id":"7bebfc4e-4aa4-4813-9271-38a8122aef19"}
04:36:30.462 02.266 19060 Exposure complete
04:36:30.504 00.042 19060 worker thread done servicing request
04:36:30.504 00.000 3020 OnExposeComplete: enter
04:36:30.506 00.002 3020 UpdateGuideState(): m_state=6
04:36:30.507 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
04:36:30.508 00.001 3020 Star::Find returns 1 (0), X=894.74, Y=517.80, Mass=1849, SNR=30.3, Peak=184 HFD=3.0
04:36:30.509 00.001 3020 MultiStar: [#1 0.01,-0.23,0.00,M2] 
04:36:30.509 00.000 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (0.73) = xAngle (-1.94 = -1.94)
04:36:30.510 00.001 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.07 = 1.21)
04:36:30.510 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.21 mountX=-0.09 mountY=0.24, mountTheta=1.94
04:36:30.512 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.24, opts=13)
04:36:30.512 00.000 3020 Enqueuing Move request for scope (0.09, -0.24)
04:36:30.513 00.001 19060 Worker thread wakes up
04:36:30.513 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
04:36:30.513 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
04:36:30.513 00.000 19060 Moving (0.09, -0.24) raw xDistance=-0.09 yDistance=0.24
04:36:30.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:36:30.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:36:30.513 00.000 19060 MoveAxis(E, 0, ABG)
04:36:30.513 00.000 19060 Move returns status 0, amount 0
04:36:30.513 00.000 19060 MoveAxis(S, 121, ABG)
04:36:30.513 00.000 19060 duration set to 0 by GuideMode
04:36:30.513 00.000 19060 Move returns status 0, amount 0
04:36:30.513 00.000 19060 move complete, result=0
04:36:30.513 00.000 19060 worker thread done servicing request
04:36:30.526 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:36:30.600 00.074 3020 UpdateGuideState exits: m=1849 SNR=30.3
04:36:30.601 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:30.602 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:30.602 00.000 3020 Enqueuing Expose request
04:36:30.603 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:30.604 00.001 19060 Worker thread wakes up
04:36:30.604 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:30.604 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:32.191 01.587 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f25d734-6b24-4901-8136-04fb4709fb97"}
04:36:32.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f25d734-6b24-4901-8136-04fb4709fb97"}
04:36:32.196 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c78c0b61-796e-4c07-ab84-c45a641b524a"}
04:36:32.198 00.002 3020 case statement mapped state 6 to 3
04:36:32.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78c0b61-796e-4c07-ab84-c45a641b524a"}
04:36:32.201 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76ecc38c-c4a4-4295-bb8f-07baa2305ff9"}
04:36:32.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.74,6.80],"pixels":"..."},"id":"76ecc38c-c4a4-4295-bb8f-07baa2305ff9"}
04:36:35.071 02.869 19060 Exposure complete
04:36:35.118 00.047 19060 worker thread done servicing request
04:36:35.118 00.000 3020 OnExposeComplete: enter
04:36:35.119 00.001 3020 UpdateGuideState(): m_state=6
04:36:35.120 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
04:36:35.121 00.001 3020 Star::Find returns 1 (0), X=894.83, Y=517.94, Mass=1722, SNR=29.2, Peak=180 HFD=2.9
04:36:35.121 00.000 3020 MultiStar: [#1 0.02,-0.21,0.00,M3] 
04:36:35.122 00.001 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (0.73) = xAngle (-1.26 = -1.26)
04:36:35.123 00.001 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.39 = 1.89)
04:36:35.123 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.53 mountX=0.06 mountY=0.19, mountTheta=1.26
04:36:35.125 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.10, opts=13)
04:36:35.126 00.001 3020 Enqueuing Move request for scope (0.17, -0.10)
04:36:35.126 00.000 19060 Worker thread wakes up
04:36:35.126 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
04:36:35.126 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
04:36:35.126 00.000 19060 Moving (0.17, -0.10) raw xDistance=0.06 yDistance=0.19
04:36:35.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:36:35.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:36:35.126 00.000 19060 MoveAxis(E, 0, ABG)
04:36:35.127 00.001 19060 Move returns status 0, amount 0
04:36:35.127 00.000 19060 MoveAxis(S, 100, ABG)
04:36:35.127 00.000 19060 duration set to 0 by GuideMode
04:36:35.127 00.000 19060 Move returns status 0, amount 0
04:36:35.127 00.000 19060 move complete, result=0
04:36:35.127 00.000 19060 worker thread done servicing request
04:36:35.141 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:36:35.217 00.076 3020 UpdateGuideState exits: m=1722 SNR=29.2
04:36:35.218 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:35.218 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:35.219 00.001 3020 Enqueuing Expose request
04:36:35.219 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:35.220 00.001 19060 Worker thread wakes up
04:36:35.220 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:35.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:36.191 00.971 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bf8fe57-7700-48df-9c6a-18b2e75382df"}
04:36:36.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bf8fe57-7700-48df-9c6a-18b2e75382df"}
04:36:36.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7001e9d5-c0db-4004-8de1-d80891ecc126"}
04:36:36.196 00.002 3020 case statement mapped state 6 to 3
04:36:36.197 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7001e9d5-c0db-4004-8de1-d80891ecc126"}
04:36:36.199 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9646600-c2db-42d8-a4ed-f1560cef388f"}
04:36:36.199 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.83,6.94],"pixels":"..."},"id":"e9646600-c2db-42d8-a4ed-f1560cef388f"}
04:36:39.679 03.480 19060 Exposure complete
04:36:39.719 00.040 19060 worker thread done servicing request
04:36:39.719 00.000 3020 OnExposeComplete: enter
04:36:39.720 00.001 3020 UpdateGuideState(): m_state=6
04:36:39.721 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
04:36:39.722 00.001 3020 Star::Find returns 1 (0), X=895.02, Y=518.06, Mass=1765, SNR=29.6, Peak=187 HFD=2.8
04:36:39.722 00.000 3020 MultiStar: [#1 0.18,-0.23,0.00,M4] 
04:36:39.723 00.001 3020 CameraToMount -- cameraTheta (0.06) - m_xAngle (0.73) = xAngle (-0.67 = -0.67)
04:36:39.724 00.001 3020 CameraToMount -- cameraTheta (0.06) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.81 = 2.48)
04:36:39.725 00.001 3020 CameraToMount -- cameraX=0.37 cameraY=0.02 hyp=0.37 cameraTheta=0.06 mountX=0.29 mountY=0.23, mountTheta=0.67
04:36:39.726 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=0.02, opts=13)
04:36:39.727 00.001 3020 Enqueuing Move request for scope (0.37, 0.02)
04:36:39.727 00.000 19060 Worker thread wakes up
04:36:39.727 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.02) opts 0xd
04:36:39.727 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, 0.02)
04:36:39.727 00.000 19060 Moving (0.37, 0.02) raw xDistance=0.29 yDistance=0.23
04:36:39.727 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
04:36:39.727 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:36:39.727 00.000 19060 MoveAxis(W, 128, ABG)
04:36:39.727 00.000 19060 Guiding  Dir = 3, Dur = 128
04:36:39.727 00.000 19060 IsSlewing returns 0
04:36:39.727 00.000 19060 IsGuiding returns 0
04:36:39.727 00.000 19060 PulseGuide returned control before completion, sleep 138
04:36:39.740 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:36:39.814 00.074 3020 UpdateGuideState exits: m=1765 SNR=29.6
04:36:39.814 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:39.815 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:39.816 00.001 3020 Enqueuing Expose request
04:36:39.880 00.064 19060 IsGuiding returns 1
04:36:39.880 00.000 19060 scope still moving after pulse duration time elapsed
04:36:39.911 00.031 19060 IsSlewing returns 0
04:36:39.911 00.000 19060 IsGuiding returns 0
04:36:39.911 00.000 19060 scope move finished after 128 + 55 ms
04:36:39.911 00.000 19060 Move returns status 0, amount 128
04:36:39.911 00.000 19060 MoveAxis(S, 115, ABG)
04:36:39.911 00.000 19060 duration set to 0 by GuideMode
04:36:39.911 00.000 19060 Move returns status 0, amount 0
04:36:39.912 00.001 19060 move complete, result=0
04:36:39.912 00.000 19060 worker thread done servicing request
04:36:39.912 00.000 19060 Worker thread wakes up
04:36:39.912 00.000 3020 GuideStep: 0.3 px 128 ms WEST, 0.2 px 0 ms SOUTH
04:36:39.913 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:39.913 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:40.190 00.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15b73368-12cd-4de2-ac08-88344bcb234e"}
04:36:40.193 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15b73368-12cd-4de2-ac08-88344bcb234e"}
04:36:40.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"594b2529-f57a-4e93-9476-eba5b78fb831"}
04:36:40.195 00.001 3020 case statement mapped state 6 to 3
04:36:40.196 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"594b2529-f57a-4e93-9476-eba5b78fb831"}
04:36:40.197 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c945c49c-df7a-4315-a81b-ca5cfdb4966d"}
04:36:40.197 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"c945c49c-df7a-4315-a81b-ca5cfdb4966d"}
04:36:44.191 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb3b2624-53ab-4be2-bdfc-71a6517693a8"}
04:36:44.191 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb3b2624-53ab-4be2-bdfc-71a6517693a8"}
04:36:44.193 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c83ff06-0997-4dcd-b61f-2260806b4f96"}
04:36:44.194 00.001 3020 case statement mapped state 6 to 3
04:36:44.194 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c83ff06-0997-4dcd-b61f-2260806b4f96"}
04:36:44.195 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fad489eb-be52-45fd-9bcb-b6fb8d5cf0bf"}
04:36:44.198 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"fad489eb-be52-45fd-9bcb-b6fb8d5cf0bf"}
04:36:44.381 00.183 19060 Exposure complete
04:36:44.420 00.039 19060 worker thread done servicing request
04:36:44.420 00.000 3020 OnExposeComplete: enter
04:36:44.422 00.002 3020 UpdateGuideState(): m_state=6
04:36:44.423 00.001 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
04:36:44.423 00.000 3020 Star::Find returns 1 (0), X=894.74, Y=517.79, Mass=1766, SNR=29.6, Peak=176 HFD=2.9
04:36:44.424 00.001 3020 MultiStar: [#1 0.04,-0.33,0.00,M5] 
04:36:44.424 00.000 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (0.73) = xAngle (-1.97 = -1.97)
04:36:44.425 00.001 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.11 = 1.18)
04:36:44.425 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.25 hyp=0.26 cameraTheta=-1.24 mountX=-0.10 mountY=0.24, mountTheta=1.97
04:36:44.428 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.25, opts=13)
04:36:44.428 00.000 3020 Enqueuing Move request for scope (0.09, -0.25)
04:36:44.429 00.001 19060 Worker thread wakes up
04:36:44.429 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.25) opts 0xd
04:36:44.429 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.25)
04:36:44.429 00.000 19060 Moving (0.09, -0.25) raw xDistance=-0.10 yDistance=0.24
04:36:44.429 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:36:44.429 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:36:44.429 00.000 19060 MoveAxis(E, 0, ABG)
04:36:44.429 00.000 19060 Move returns status 0, amount 0
04:36:44.429 00.000 19060 MoveAxis(S, 124, ABG)
04:36:44.429 00.000 19060 duration set to 0 by GuideMode
04:36:44.429 00.000 19060 Move returns status 0, amount 0
04:36:44.429 00.000 19060 move complete, result=0
04:36:44.429 00.000 19060 worker thread done servicing request
04:36:44.441 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:36:44.517 00.076 3020 UpdateGuideState exits: m=1766 SNR=29.6
04:36:44.518 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:44.518 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:44.519 00.001 3020 Enqueuing Expose request
04:36:44.519 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:36:44.520 00.001 19060 Worker thread wakes up
04:36:44.520 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:44.520 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:48.192 03.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"388cfd81-7929-4a9f-a111-9fff0ed0ebfb"}
04:36:48.194 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"388cfd81-7929-4a9f-a111-9fff0ed0ebfb"}
04:36:48.197 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa6b390a-74eb-4fb5-8534-f48f1ca87059"}
04:36:48.199 00.002 3020 case statement mapped state 6 to 3
04:36:48.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6b390a-74eb-4fb5-8534-f48f1ca87059"}
04:36:48.201 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e876ab4-a66b-4b3a-9a9b-70891b2fcded"}
04:36:48.202 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.74,6.79],"pixels":"..."},"id":"4e876ab4-a66b-4b3a-9a9b-70891b2fcded"}
04:36:48.982 00.780 19060 Exposure complete
04:36:49.019 00.037 19060 worker thread done servicing request
04:36:49.019 00.000 3020 OnExposeComplete: enter
04:36:49.020 00.001 3020 UpdateGuideState(): m_state=6
04:36:49.021 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
04:36:49.022 00.001 3020 Star::Find returns 1 (0), X=894.65, Y=517.68, Mass=1748, SNR=29.5, Peak=186 HFD=3.0
04:36:49.023 00.001 3020 MultiStar: [#1 -0.16,-0.41,0.00,M6] 
04:36:49.023 00.000 3020 CameraToMount -- cameraTheta (-1.58) - m_xAngle (0.73) = xAngle (-2.31 = -2.31)
04:36:49.024 00.001 3020 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.45 = 0.84)
04:36:49.024 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.36 hyp=0.36 cameraTheta=-1.58 mountX=-0.24 mountY=0.27, mountTheta=2.31
04:36:49.026 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.36, opts=13)
04:36:49.026 00.000 3020 Enqueuing Move request for scope (-0.00, -0.36)
04:36:49.028 00.002 19060 Worker thread wakes up
04:36:49.028 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.36) opts 0xd
04:36:49.028 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.36)
04:36:49.028 00.000 19060 Moving (-0.00, -0.36) raw xDistance=-0.24 yDistance=0.27
04:36:49.028 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
04:36:49.028 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:36:49.028 00.000 19060 MoveAxis(E, 108, ABG)
04:36:49.028 00.000 19060 Guiding  Dir = 2, Dur = 108
04:36:49.029 00.001 19060 IsSlewing returns 0
04:36:49.029 00.000 19060 IsGuiding returns 0
04:36:49.029 00.000 19060 PulseGuide returned control before completion, sleep 118
04:36:49.041 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:36:49.115 00.074 3020 UpdateGuideState exits: m=1748 SNR=29.5
04:36:49.116 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:49.117 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:49.117 00.000 3020 Enqueuing Expose request
04:36:49.151 00.034 19060 IsGuiding returns 1
04:36:49.151 00.000 19060 scope still moving after pulse duration time elapsed
04:36:49.182 00.031 19060 IsSlewing returns 0
04:36:49.182 00.000 19060 IsGuiding returns 0
04:36:49.182 00.000 19060 scope move finished after 108 + 45 ms
04:36:49.182 00.000 19060 Move returns status 0, amount 108
04:36:49.182 00.000 19060 MoveAxis(S, 136, ABG)
04:36:49.182 00.000 19060 duration set to 0 by GuideMode
04:36:49.182 00.000 19060 Move returns status 0, amount 0
04:36:49.182 00.000 19060 move complete, result=0
04:36:49.182 00.000 19060 worker thread done servicing request
04:36:49.182 00.000 19060 Worker thread wakes up
04:36:49.182 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:49.182 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:49.182 00.000 3020 GuideStep: -0.2 px 108 ms EAST, 0.3 px 0 ms SOUTH
04:36:52.191 03.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b40fc134-d680-43dc-94e2-0c573c727239"}
04:36:52.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b40fc134-d680-43dc-94e2-0c573c727239"}
04:36:52.195 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32e1bff0-30db-4ad1-86b8-3be0f085a46f"}
04:36:52.196 00.001 3020 case statement mapped state 6 to 3
04:36:52.197 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e1bff0-30db-4ad1-86b8-3be0f085a46f"}
04:36:52.198 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0aeea596-ab4b-4184-a672-9c4e1774f211"}
04:36:52.200 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.65,6.68],"pixels":"..."},"id":"0aeea596-ab4b-4184-a672-9c4e1774f211"}
04:36:53.637 01.437 19060 Exposure complete
04:36:53.677 00.040 19060 worker thread done servicing request
04:36:53.677 00.000 3020 OnExposeComplete: enter
04:36:53.679 00.002 3020 UpdateGuideState(): m_state=6
04:36:53.681 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
04:36:53.681 00.000 3020 Star::Find returns 1 (0), X=894.68, Y=517.67, Mass=1795, SNR=29.8, Peak=172 HFD=3.0
04:36:53.682 00.001 3020 MultiStar: [#1 -0.22,-0.44,0.00,M7] 
04:36:53.682 00.000 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (0.73) = xAngle (-2.22 = -2.22)
04:36:53.683 00.001 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.36 = 0.93)
04:36:53.683 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.37 hyp=0.37 cameraTheta=-1.49 mountX=-0.22 mountY=0.30, mountTheta=2.22
04:36:53.684 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.37, opts=13)
04:36:53.686 00.002 3020 Enqueuing Move request for scope (0.03, -0.37)
04:36:53.686 00.000 19060 Worker thread wakes up
04:36:53.687 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.37) opts 0xd
04:36:53.687 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.37)
04:36:53.687 00.000 19060 Moving (0.03, -0.37) raw xDistance=-0.22 yDistance=0.30
04:36:53.687 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:36:53.687 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
04:36:53.687 00.000 19060 MoveAxis(E, 107, ABG)
04:36:53.687 00.000 19060 Guiding  Dir = 2, Dur = 107
04:36:53.687 00.000 19060 IsSlewing returns 0
04:36:53.687 00.000 19060 IsGuiding returns 0
04:36:53.688 00.001 19060 PulseGuide returned control before completion, sleep 117
04:36:53.704 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=242, Gamma=0.950
04:36:53.777 00.073 3020 UpdateGuideState exits: m=1795 SNR=29.8
04:36:53.777 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:53.778 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:53.779 00.001 3020 Enqueuing Expose request
04:36:53.817 00.038 19060 IsGuiding returns 1
04:36:53.817 00.000 19060 scope still moving after pulse duration time elapsed
04:36:53.848 00.031 19060 IsSlewing returns 0
04:36:53.848 00.000 19060 IsGuiding returns 0
04:36:53.849 00.001 19060 scope move finished after 107 + 54 ms
04:36:53.849 00.000 19060 Move returns status 0, amount 107
04:36:53.849 00.000 19060 MoveAxis(S, 150, ABG)
04:36:53.849 00.000 19060 duration set to 0 by GuideMode
04:36:53.849 00.000 19060 Move returns status 0, amount 0
04:36:53.849 00.000 19060 move complete, result=0
04:36:53.849 00.000 19060 worker thread done servicing request
04:36:53.849 00.000 19060 Worker thread wakes up
04:36:53.849 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:53.849 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:53.853 00.004 3020 GuideStep: -0.2 px 107 ms EAST, 0.3 px 0 ms SOUTH
04:36:56.190 02.337 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"681f98ee-2915-466b-bab8-0e16df0b1db7"}
04:36:56.193 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"681f98ee-2915-466b-bab8-0e16df0b1db7"}
04:36:56.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90cb6758-1bb0-4b3c-996a-d331d06d3e5d"}
04:36:56.196 00.002 3020 case statement mapped state 6 to 3
04:36:56.197 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90cb6758-1bb0-4b3c-996a-d331d06d3e5d"}
04:36:56.198 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52264c84-8a5a-4571-9494-848257934c3a"}
04:36:56.199 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.68,6.67],"pixels":"..."},"id":"52264c84-8a5a-4571-9494-848257934c3a"}
04:36:58.305 02.106 19060 Exposure complete
04:36:58.343 00.038 19060 worker thread done servicing request
04:36:58.343 00.000 3020 OnExposeComplete: enter
04:36:58.345 00.002 3020 UpdateGuideState(): m_state=6
04:36:58.346 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
04:36:58.347 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=518.00, Mass=1740, SNR=29.3, Peak=176 HFD=2.9
04:36:58.350 00.003 3020 MultiStar: [#1 0.00,-0.24,0.00,M8] 
04:36:58.351 00.001 3020 CameraToMount -- cameraTheta (-0.19) - m_xAngle (0.73) = xAngle (-0.91 = -0.91)
04:36:58.352 00.001 3020 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.05 = 2.23)
04:36:58.352 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-0.19 mountX=0.14 mountY=0.18, mountTheta=0.91
04:36:58.354 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.04, opts=13)
04:36:58.355 00.001 3020 Enqueuing Move request for scope (0.22, -0.04)
04:36:58.355 00.000 19060 Worker thread wakes up
04:36:58.355 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.04) opts 0xd
04:36:58.355 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.04)
04:36:58.355 00.000 19060 Moving (0.22, -0.04) raw xDistance=0.14 yDistance=0.18
04:36:58.355 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
04:36:58.355 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:36:58.355 00.000 19060 MoveAxis(W, 53, ABG)
04:36:58.355 00.000 19060 Guiding  Dir = 3, Dur = 53
04:36:58.355 00.000 19060 IsSlewing returns 0
04:36:58.355 00.000 19060 IsGuiding returns 0
04:36:58.355 00.000 19060 PulseGuide returned control before completion, sleep 63
04:36:58.369 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
04:36:58.425 00.056 19060 IsGuiding returns 1
04:36:58.425 00.000 19060 scope still moving after pulse duration time elapsed
04:36:58.444 00.019 3020 UpdateGuideState exits: m=1740 SNR=29.3
04:36:58.445 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:58.445 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:36:58.446 00.001 3020 Enqueuing Expose request
04:36:58.457 00.011 19060 IsSlewing returns 0
04:36:58.458 00.001 19060 IsGuiding returns 0
04:36:58.458 00.000 19060 scope move finished after 53 + 48 ms
04:36:58.458 00.000 19060 Move returns status 0, amount 53
04:36:58.458 00.000 19060 MoveAxis(S, 95, ABG)
04:36:58.458 00.000 19060 duration set to 0 by GuideMode
04:36:58.458 00.000 19060 Move returns status 0, amount 0
04:36:58.458 00.000 19060 move complete, result=0
04:36:58.458 00.000 19060 worker thread done servicing request
04:36:58.458 00.000 19060 Worker thread wakes up
04:36:58.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:36:58.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:36:58.458 00.000 3020 GuideStep: 0.1 px 53 ms WEST, 0.2 px 0 ms SOUTH
04:37:00.190 01.732 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"391e1ccd-ca0a-43b4-9e34-d5e22495b62d"}
04:37:00.193 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"391e1ccd-ca0a-43b4-9e34-d5e22495b62d"}
04:37:00.195 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ffd0ddd-0934-49fb-b84e-ad2bd27107d6"}
04:37:00.197 00.002 3020 case statement mapped state 6 to 3
04:37:00.199 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffd0ddd-0934-49fb-b84e-ad2bd27107d6"}
04:37:00.200 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca11ec0b-ce9c-4b84-9722-032f1e6abe44"}
04:37:00.201 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.88,7.00],"pixels":"..."},"id":"ca11ec0b-ce9c-4b84-9722-032f1e6abe44"}
04:37:02.927 02.726 19060 Exposure complete
04:37:02.966 00.039 19060 worker thread done servicing request
04:37:02.966 00.000 3020 OnExposeComplete: enter
04:37:02.967 00.001 3020 UpdateGuideState(): m_state=6
04:37:02.967 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
04:37:02.968 00.001 3020 Star::Find returns 1 (0), X=895.06, Y=518.02, Mass=1764, SNR=29.6, Peak=184 HFD=2.8
04:37:02.969 00.001 3020 MultiStar: [#1 0.25,-0.16,0.00,M9] 
04:37:02.969 00.000 3020 CameraToMount -- cameraTheta (-0.05) - m_xAngle (0.73) = xAngle (-0.78 = -0.78)
04:37:02.970 00.001 3020 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.92 = 2.37)
04:37:02.970 00.000 3020 CameraToMount -- cameraX=0.41 cameraY=-0.02 hyp=0.41 cameraTheta=-0.05 mountX=0.29 mountY=0.29, mountTheta=0.78
04:37:02.972 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.02, opts=13)
04:37:02.972 00.000 3020 Enqueuing Move request for scope (0.41, -0.02)
04:37:02.972 00.000 19060 Worker thread wakes up
04:37:02.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.02) opts 0xd
04:37:02.972 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.02)
04:37:02.972 00.000 19060 Moving (0.41, -0.02) raw xDistance=0.29 yDistance=0.29
04:37:02.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
04:37:02.974 00.002 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
04:37:02.974 00.000 19060 MoveAxis(W, 132, ABG)
04:37:02.974 00.000 19060 Guiding  Dir = 3, Dur = 132
04:37:02.974 00.000 19060 IsSlewing returns 0
04:37:02.974 00.000 19060 IsGuiding returns 0
04:37:02.974 00.000 19060 PulseGuide returned control before completion, sleep 142
04:37:02.988 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:37:03.063 00.075 3020 UpdateGuideState exits: m=1764 SNR=29.6
04:37:03.064 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:03.064 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:03.065 00.001 3020 Enqueuing Expose request
04:37:03.127 00.062 19060 IsGuiding returns 1
04:37:03.130 00.003 19060 scope still moving after pulse duration time elapsed
04:37:03.158 00.028 19060 IsSlewing returns 0
04:37:03.158 00.000 19060 IsGuiding returns 0
04:37:03.158 00.000 19060 scope move finished after 132 + 52 ms
04:37:03.158 00.000 19060 Move returns status 0, amount 132
04:37:03.158 00.000 19060 MoveAxis(S, 143, ABG)
04:37:03.158 00.000 19060 duration set to 0 by GuideMode
04:37:03.158 00.000 19060 Move returns status 0, amount 0
04:37:03.158 00.000 19060 move complete, result=0
04:37:03.158 00.000 19060 worker thread done servicing request
04:37:03.158 00.000 19060 Worker thread wakes up
04:37:03.158 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:03.159 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:03.159 00.000 3020 GuideStep: 0.3 px 132 ms WEST, 0.3 px 0 ms SOUTH
04:37:04.190 01.031 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d1b7d40-70ab-4f91-8ac2-35a67944b1b7"}
04:37:04.192 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d1b7d40-70ab-4f91-8ac2-35a67944b1b7"}
04:37:04.195 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9918a82-9573-491c-93a0-938c3b494a50"}
04:37:04.197 00.002 3020 case statement mapped state 6 to 3
04:37:04.197 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9918a82-9573-491c-93a0-938c3b494a50"}
04:37:04.199 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed86ff74-b96e-4a99-a194-632b5d071b55"}
04:37:04.200 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"ed86ff74-b96e-4a99-a194-632b5d071b55"}
04:37:07.614 03.414 19060 Exposure complete
04:37:07.652 00.038 19060 worker thread done servicing request
04:37:07.652 00.000 3020 OnExposeComplete: enter
04:37:07.654 00.002 3020 UpdateGuideState(): m_state=6
04:37:07.655 00.001 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
04:37:07.656 00.001 3020 Star::Find returns 1 (0), X=894.63, Y=517.54, Mass=1804, SNR=29.9, Peak=162 HFD=3.2
04:37:07.657 00.001 3020 MultiStar: [#1 -0.24,-0.47,0.00,M10] 
04:37:07.658 00.001 3020 CameraToMount -- cameraTheta (-1.62) - m_xAngle (0.73) = xAngle (-2.34 = -2.34)
04:37:07.659 00.001 3020 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.48 = 0.80)
04:37:07.660 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.62 mountX=-0.35 mountY=0.36, mountTheta=2.34
04:37:07.661 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.50, opts=13)
04:37:07.662 00.001 3020 Enqueuing Move request for scope (-0.02, -0.50)
04:37:07.663 00.001 19060 Worker thread wakes up
04:37:07.663 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.50) opts 0xd
04:37:07.663 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.50)
04:37:07.663 00.000 19060 Moving (-0.02, -0.50) raw xDistance=-0.35 yDistance=0.36
04:37:07.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.35
04:37:07.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
04:37:07.663 00.000 19060 MoveAxis(E, 146, ABG)
04:37:07.663 00.000 19060 Guiding  Dir = 2, Dur = 146
04:37:07.663 00.000 19060 IsSlewing returns 0
04:37:07.663 00.000 19060 IsGuiding returns 0
04:37:07.663 00.000 19060 PulseGuide returned control before completion, sleep 156
04:37:07.676 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
04:37:07.751 00.075 3020 UpdateGuideState exits: m=1804 SNR=29.9
04:37:07.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:07.753 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:07.753 00.000 3020 Enqueuing Expose request
04:37:07.827 00.074 19060 IsGuiding returns 1
04:37:07.827 00.000 19060 scope still moving after pulse duration time elapsed
04:37:07.857 00.030 19060 IsSlewing returns 0
04:37:07.857 00.000 19060 IsGuiding returns 1
04:37:07.888 00.031 19060 IsSlewing returns 0
04:37:07.888 00.000 19060 IsGuiding returns 1
04:37:07.918 00.030 19060 IsSlewing returns 0
04:37:07.919 00.001 19060 IsGuiding returns 0
04:37:07.919 00.000 19060 scope move finished after 146 + 109 ms
04:37:07.919 00.000 19060 Move returns status 0, amount 146
04:37:07.919 00.000 19060 MoveAxis(S, 182, ABG)
04:37:07.919 00.000 19060 duration set to 0 by GuideMode
04:37:07.919 00.000 19060 Move returns status 0, amount 0
04:37:07.919 00.000 19060 move complete, result=0
04:37:07.919 00.000 19060 worker thread done servicing request
04:37:07.919 00.000 19060 Worker thread wakes up
04:37:07.919 00.000 3020 GuideStep: -0.4 px 146 ms EAST, 0.4 px 0 ms SOUTH
04:37:07.922 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:07.922 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:08.187 00.265 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbb4aa46-9afa-4dcd-8a79-850869e2de72"}
04:37:08.189 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbb4aa46-9afa-4dcd-8a79-850869e2de72"}
04:37:08.191 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbf327d6-d3c7-4233-bae8-f55ce41664c5"}
04:37:08.192 00.001 3020 case statement mapped state 6 to 3
04:37:08.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf327d6-d3c7-4233-bae8-f55ce41664c5"}
04:37:08.194 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dad18e0-bc6c-4dc7-bec0-7837c7df7a40"}
04:37:08.194 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"5dad18e0-bc6c-4dc7-bec0-7837c7df7a40"}
04:37:09.405 01.211 3020 evsrv: cli 125B7140 connect
04:37:09.407 00.002 3020 case statement mapped state 6 to 3
04:37:09.408 00.001 3020 case statement mapped state 6 to 3
04:37:09.410 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"ad22dd6e-ce81-4b5a-a63e-80bf30c63f7e"}
04:37:09.410 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"ad22dd6e-ce81-4b5a-a63e-80bf30c63f7e"}
04:37:09.411 00.001 3020 evsrv: cli 125B7140 disconnect
04:37:09.915 00.504 3020 evsrv: cli 125B73C0 connect
04:37:09.918 00.003 3020 case statement mapped state 6 to 3
04:37:09.920 00.002 3020 case statement mapped state 6 to 3
04:37:09.922 00.002 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"8c38784c-0bf8-4b35-afff-a331e1b2cb0e"}
04:37:09.923 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"8c38784c-0bf8-4b35-afff-a331e1b2cb0e"}
04:37:09.924 00.001 3020 evsrv: cli 125B73C0 disconnect
04:37:10.425 00.501 3020 evsrv: cli 125B6CE0 connect
04:37:10.427 00.002 3020 case statement mapped state 6 to 3
04:37:10.428 00.001 3020 case statement mapped state 6 to 3
04:37:10.429 00.001 3020 evsrv: cli 125B6B00 connect
04:37:10.429 00.000 3020 case statement mapped state 6 to 3
04:37:10.430 00.001 3020 case statement mapped state 6 to 3
04:37:10.431 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"16be70fe-75ae-4588-8211-8681415905e8"}
04:37:10.431 00.000 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"16be70fe-75ae-4588-8211-8681415905e8"}
04:37:10.432 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"7a7ab495-a693-4cea-955f-78bc01a74cb2"}
04:37:10.433 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"7a7ab495-a693-4cea-955f-78bc01a74cb2"}
04:37:10.433 00.000 3020 evsrv: cli 125B6CE0 disconnect
04:37:10.434 00.001 3020 evsrv: cli 125B6B00 disconnect
04:37:10.939 00.505 3020 evsrv: cli 125B71E0 connect
04:37:10.941 00.002 3020 case statement mapped state 6 to 3
04:37:10.943 00.002 3020 case statement mapped state 6 to 3
04:37:10.944 00.001 3020 evsrv: cli 125B71E0 request: {"method":"get_pixel_scale","id":"37419fe9-77ce-473f-9739-2fcfbd044522"}
04:37:10.946 00.002 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":5.5004,"id":"37419fe9-77ce-473f-9739-2fcfbd044522"}
04:37:10.947 00.001 3020 evsrv: cli 125B71E0 disconnect
04:37:11.456 00.509 3020 evsrv: cli 125B6CE0 connect
04:37:11.456 00.000 3020 case statement mapped state 6 to 3
04:37:11.458 00.002 3020 case statement mapped state 6 to 3
04:37:11.459 00.001 3020 evsrv: cli 125B7280 connect
04:37:11.460 00.001 3020 case statement mapped state 6 to 3
04:37:11.461 00.001 3020 case statement mapped state 6 to 3
04:37:11.462 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"0027225e-2aea-45dc-8c89-91da97cdf7c6"}
04:37:11.462 00.000 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"0027225e-2aea-45dc-8c89-91da97cdf7c6"}
04:37:11.463 00.001 3020 evsrv: cli 125B73C0 connect
04:37:11.464 00.001 3020 case statement mapped state 6 to 3
04:37:11.465 00.001 3020 case statement mapped state 6 to 3
04:37:11.465 00.000 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"71cab262-c5a6-40f9-ad2b-d18c57d8372a"}
04:37:11.465 00.000 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"71cab262-c5a6-40f9-ad2b-d18c57d8372a"}
04:37:11.467 00.002 3020 evsrv: cli 125B6CE0 disconnect
04:37:11.468 00.001 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"45c6a907-25ad-4312-8a22-11aacffb67f8"}
04:37:11.468 00.000 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"45c6a907-25ad-4312-8a22-11aacffb67f8"}
04:37:11.469 00.001 3020 evsrv: cli 125B7280 disconnect
04:37:11.470 00.001 3020 evsrv: cli 125B73C0 disconnect
04:37:11.967 00.497 3020 evsrv: cli 125B6F60 connect
04:37:11.968 00.001 3020 case statement mapped state 6 to 3
04:37:11.968 00.000 3020 case statement mapped state 6 to 3
04:37:11.970 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_pixel_scale","id":"34a59296-dcd2-494a-821b-751437338c31"}
04:37:11.971 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":5.5004,"id":"34a59296-dcd2-494a-821b-751437338c31"}
04:37:11.972 00.001 3020 evsrv: cli 125B6F60 disconnect
04:37:12.186 00.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b2cb379-1e14-4000-ac09-39274c8d5363"}
04:37:12.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b2cb379-1e14-4000-ac09-39274c8d5363"}
04:37:12.189 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3abff8e5-cad5-437e-bb05-3f254520014e"}
04:37:12.190 00.001 3020 case statement mapped state 6 to 3
04:37:12.191 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abff8e5-cad5-437e-bb05-3f254520014e"}
04:37:12.192 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e843f1a4-3655-4b17-8480-337e208d7aaf"}
04:37:12.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"e843f1a4-3655-4b17-8480-337e208d7aaf"}
04:37:12.389 00.196 19060 Exposure complete
04:37:12.429 00.040 19060 worker thread done servicing request
04:37:12.429 00.000 3020 OnExposeComplete: enter
04:37:12.430 00.001 3020 UpdateGuideState(): m_state=6
04:37:12.432 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
04:37:12.433 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.84, Mass=1792, SNR=29.8, Peak=194 HFD=2.8
04:37:12.434 00.001 3020 MultiStar: [#1 0.05,-0.22,0.99,U] 
04:37:12.435 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.21}, one-star: {0.24, -0.20}
04:37:12.435 00.000 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (0.73) = xAngle (-1.69 = -1.69)
04:37:12.436 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.82 = 1.46)
04:37:12.436 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.21 hyp=0.25 cameraTheta=-0.96 mountX=-0.03 mountY=0.25, mountTheta=1.69
04:37:12.438 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.21, opts=13)
04:37:12.438 00.000 3020 Enqueuing Move request for scope (0.15, -0.21)
04:37:12.439 00.001 19060 Worker thread wakes up
04:37:12.439 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.21) opts 0xd
04:37:12.439 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.21)
04:37:12.439 00.000 19060 Moving (0.15, -0.21) raw xDistance=-0.03 yDistance=0.25
04:37:12.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:37:12.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
04:37:12.439 00.000 19060 MoveAxis(E, 0, ABG)
04:37:12.439 00.000 19060 Move returns status 0, amount 0
04:37:12.439 00.000 19060 MoveAxis(S, 132, ABG)
04:37:12.439 00.000 19060 duration set to 0 by GuideMode
04:37:12.439 00.000 19060 Move returns status 0, amount 0
04:37:12.439 00.000 19060 move complete, result=0
04:37:12.439 00.000 19060 worker thread done servicing request
04:37:12.453 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:37:12.529 00.076 3020 UpdateGuideState exits: m=1792 SNR=29.8
04:37:12.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:12.531 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:12.532 00.001 3020 Enqueuing Expose request
04:37:12.532 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:37:12.533 00.001 19060 Worker thread wakes up
04:37:12.534 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:12.534 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:12.535 00.001 3020 evsrv: cli 125B69C0 connect
04:37:12.535 00.000 3020 case statement mapped state 6 to 3
04:37:12.537 00.002 3020 case statement mapped state 6 to 3
04:37:12.537 00.000 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"2ebf3040-603b-463e-951f-3fcb3067b38b"}
04:37:12.538 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"2ebf3040-603b-463e-951f-3fcb3067b38b"}
04:37:12.539 00.001 3020 evsrv: cli 125B69C0 disconnect
04:37:16.185 03.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b54a48e9-077d-4762-b9b2-b8c44d0b1b0d"}
04:37:16.188 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b54a48e9-077d-4762-b9b2-b8c44d0b1b0d"}
04:37:16.189 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5d7fa3a-63d9-47d4-a2a4-ec92252051d0"}
04:37:16.190 00.001 3020 case statement mapped state 6 to 3
04:37:16.192 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d7fa3a-63d9-47d4-a2a4-ec92252051d0"}
04:37:16.194 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47f64c08-498d-4e7b-a418-aa0f6af7085d"}
04:37:16.196 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.89,6.84],"pixels":"..."},"id":"47f64c08-498d-4e7b-a418-aa0f6af7085d"}
04:37:17.000 00.804 19060 Exposure complete
04:37:17.038 00.038 19060 worker thread done servicing request
04:37:17.038 00.000 3020 OnExposeComplete: enter
04:37:17.039 00.001 3020 UpdateGuideState(): m_state=6
04:37:17.040 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
04:37:17.040 00.000 3020 Star::Find returns 1 (0), X=894.72, Y=517.80, Mass=1692, SNR=29.0, Peak=175 HFD=2.9
04:37:17.041 00.001 3020 MultiStar: [#1 0.05,-0.24,1.00,U] 
04:37:17.041 00.000 3020 refined, 1 included, MultiStar: {0.06, -0.24}, one-star: {0.06, -0.24}
04:37:17.041 00.000 3020 CameraToMount -- cameraTheta (-1.34) - m_xAngle (0.73) = xAngle (-2.07 = -2.07)
04:37:17.042 00.001 3020 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.21 = 1.08)
04:37:17.043 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.34 mountX=-0.12 mountY=0.22, mountTheta=2.07
04:37:17.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.24, opts=13)
04:37:17.046 00.002 3020 Enqueuing Move request for scope (0.06, -0.24)
04:37:17.046 00.000 19060 Worker thread wakes up
04:37:17.046 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.24) opts 0xd
04:37:17.047 00.001 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.24)
04:37:17.047 00.000 19060 Moving (0.06, -0.24) raw xDistance=-0.12 yDistance=0.22
04:37:17.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
04:37:17.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
04:37:17.047 00.000 19060 MoveAxis(E, 0, ABG)
04:37:17.047 00.000 19060 Move returns status 0, amount 0
04:37:17.047 00.000 19060 MoveAxis(S, 113, ABG)
04:37:17.047 00.000 19060 duration set to 0 by GuideMode
04:37:17.047 00.000 19060 Move returns status 0, amount 0
04:37:17.047 00.000 19060 move complete, result=0
04:37:17.047 00.000 19060 worker thread done servicing request
04:37:17.059 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:37:17.132 00.073 3020 UpdateGuideState exits: m=1692 SNR=29.0
04:37:17.134 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:17.134 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:17.135 00.001 3020 Enqueuing Expose request
04:37:17.135 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:37:17.135 00.000 19060 Worker thread wakes up
04:37:17.135 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:17.135 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:20.185 03.050 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a034b612-d0c5-4351-86b6-59e30a564162"}
04:37:20.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a034b612-d0c5-4351-86b6-59e30a564162"}
04:37:20.190 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bfad7c0-b110-454b-bedc-88caa52b6fb6"}
04:37:20.191 00.001 3020 case statement mapped state 6 to 3
04:37:20.193 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfad7c0-b110-454b-bedc-88caa52b6fb6"}
04:37:20.193 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b566a57b-b0db-47ea-9dee-06d7a5377410"}
04:37:20.195 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"b566a57b-b0db-47ea-9dee-06d7a5377410"}
04:37:21.602 01.407 19060 Exposure complete
04:37:21.640 00.038 19060 worker thread done servicing request
04:37:21.640 00.000 3020 OnExposeComplete: enter
04:37:21.643 00.003 3020 UpdateGuideState(): m_state=6
04:37:21.644 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
04:37:21.646 00.002 3020 Star::Find returns 1 (0), X=894.72, Y=517.74, Mass=1771, SNR=29.6, Peak=194 HFD=2.9
04:37:21.647 00.001 3020 MultiStar: [#1 -0.07,-0.33,0.00,M9] 
04:37:21.648 00.001 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (0.73) = xAngle (-2.08 = -2.08)
04:37:21.648 00.000 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.22 = 1.06)
04:37:21.650 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.36 mountX=-0.15 mountY=0.27, mountTheta=2.08
04:37:21.651 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.30, opts=13)
04:37:21.652 00.001 3020 Enqueuing Move request for scope (0.07, -0.30)
04:37:21.652 00.000 19060 Worker thread wakes up
04:37:21.652 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.30) opts 0xd
04:37:21.652 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.30)
04:37:21.653 00.001 19060 Moving (0.07, -0.30) raw xDistance=-0.15 yDistance=0.27
04:37:21.653 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
04:37:21.653 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:37:21.653 00.000 19060 MoveAxis(E, 58, ABG)
04:37:21.653 00.000 19060 Guiding  Dir = 2, Dur = 58
04:37:21.653 00.000 19060 IsSlewing returns 0
04:37:21.653 00.000 19060 IsGuiding returns 0
04:37:21.653 00.000 19060 PulseGuide returned control before completion, sleep 68
04:37:21.666 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:37:21.724 00.058 19060 IsGuiding returns 1
04:37:21.724 00.000 19060 scope still moving after pulse duration time elapsed
04:37:21.740 00.016 3020 UpdateGuideState exits: m=1771 SNR=29.6
04:37:21.740 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:21.741 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:21.742 00.001 3020 Enqueuing Expose request
04:37:21.754 00.012 19060 IsSlewing returns 0
04:37:21.754 00.000 19060 IsGuiding returns 0
04:37:21.754 00.000 19060 scope move finished after 58 + 43 ms
04:37:21.754 00.000 19060 Move returns status 0, amount 58
04:37:21.754 00.000 19060 MoveAxis(S, 136, ABG)
04:37:21.754 00.000 19060 duration set to 0 by GuideMode
04:37:21.754 00.000 19060 Move returns status 0, amount 0
04:37:21.754 00.000 19060 move complete, result=0
04:37:21.754 00.000 19060 worker thread done servicing request
04:37:21.755 00.001 19060 Worker thread wakes up
04:37:21.755 00.000 3020 GuideStep: -0.2 px 58 ms EAST, 0.3 px 0 ms SOUTH
04:37:21.756 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:21.756 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:24.185 02.429 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16fae0e2-8b7e-4695-bad3-5d290b925584"}
04:37:24.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16fae0e2-8b7e-4695-bad3-5d290b925584"}
04:37:24.189 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43e7ac20-6104-429e-b26a-279ab311297f"}
04:37:24.191 00.002 3020 case statement mapped state 6 to 3
04:37:24.191 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e7ac20-6104-429e-b26a-279ab311297f"}
04:37:24.193 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bdf4a21-808a-4e0c-ac8a-27927ed30089"}
04:37:24.194 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.72,6.74],"pixels":"..."},"id":"3bdf4a21-808a-4e0c-ac8a-27927ed30089"}
04:37:26.212 02.018 19060 Exposure complete
04:37:26.254 00.042 19060 worker thread done servicing request
04:37:26.254 00.000 3020 OnExposeComplete: enter
04:37:26.255 00.001 3020 UpdateGuideState(): m_state=6
04:37:26.256 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
04:37:26.257 00.001 3020 Star::Find returns 1 (0), X=894.86, Y=517.94, Mass=1760, SNR=29.5, Peak=182 HFD=2.9
04:37:26.257 00.000 3020 MultiStar: [#1 0.18,-0.28,0.00,M10] 
04:37:26.258 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (0.73) = xAngle (-1.17 = -1.17)
04:37:26.259 00.001 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.30 = 1.98)
04:37:26.259 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.44 mountX=0.09 mountY=0.20, mountTheta=1.17
04:37:26.261 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.09, opts=13)
04:37:26.262 00.001 3020 Enqueuing Move request for scope (0.20, -0.09)
04:37:26.262 00.000 19060 Worker thread wakes up
04:37:26.262 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
04:37:26.262 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
04:37:26.262 00.000 19060 Moving (0.20, -0.09) raw xDistance=0.09 yDistance=0.20
04:37:26.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:37:26.262 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:37:26.262 00.000 19060 MoveAxis(E, 0, ABG)
04:37:26.262 00.000 19060 Move returns status 0, amount 0
04:37:26.262 00.000 19060 MoveAxis(S, 107, ABG)
04:37:26.262 00.000 19060 duration set to 0 by GuideMode
04:37:26.262 00.000 19060 Move returns status 0, amount 0
04:37:26.262 00.000 19060 move complete, result=0
04:37:26.263 00.001 19060 worker thread done servicing request
04:37:26.276 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
04:37:26.351 00.075 3020 UpdateGuideState exits: m=1760 SNR=29.5
04:37:26.353 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:26.353 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:26.354 00.001 3020 Enqueuing Expose request
04:37:26.355 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:37:26.355 00.000 19060 Worker thread wakes up
04:37:26.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:26.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:28.185 01.830 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0f08e1b-46ab-4db6-a994-d01d381729f3"}
04:37:28.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0f08e1b-46ab-4db6-a994-d01d381729f3"}
04:37:28.190 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51285599-4dac-47c2-a26f-591a6c54c7b3"}
04:37:28.191 00.001 3020 case statement mapped state 6 to 3
04:37:28.191 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51285599-4dac-47c2-a26f-591a6c54c7b3"}
04:37:28.192 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f70d3e93-86fe-462c-85bb-e0581e19aa63"}
04:37:28.192 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"f70d3e93-86fe-462c-85bb-e0581e19aa63"}
04:37:28.889 00.697 3020 evsrv: cli 125B7140 connect
04:37:28.890 00.001 3020 case statement mapped state 6 to 3
04:37:28.891 00.001 3020 case statement mapped state 6 to 3
04:37:28.892 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"c7fd550d-7ff8-41d8-8cf8-e965ca892dc3"}
04:37:28.892 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"c7fd550d-7ff8-41d8-8cf8-e965ca892dc3"}
04:37:28.893 00.001 3020 evsrv: cli 125B7140 disconnect
04:37:29.405 00.512 3020 evsrv: cli 125B6E20 connect
04:37:29.406 00.001 3020 case statement mapped state 6 to 3
04:37:29.407 00.001 3020 case statement mapped state 6 to 3
04:37:29.408 00.001 3020 evsrv: cli 125B6BA0 connect
04:37:29.409 00.001 3020 case statement mapped state 6 to 3
04:37:29.409 00.000 3020 case statement mapped state 6 to 3
04:37:29.410 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"e25ee18f-dbd1-4e65-9c4f-6693b2118c58"}
04:37:29.410 00.000 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"e25ee18f-dbd1-4e65-9c4f-6693b2118c58"}
04:37:29.411 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_pixel_scale","id":"5e815c34-de12-4eaa-b232-52cadc72dd1c"}
04:37:29.412 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":5.5004,"id":"5e815c34-de12-4eaa-b232-52cadc72dd1c"}
04:37:29.413 00.001 3020 evsrv: cli 125B6E20 disconnect
04:37:29.415 00.002 3020 evsrv: cli 125B6BA0 disconnect
04:37:30.428 01.013 3020 evsrv: cli 125B6BA0 connect
04:37:30.430 00.002 3020 case statement mapped state 6 to 3
04:37:30.432 00.002 3020 case statement mapped state 6 to 3
04:37:30.434 00.002 3020 evsrv: cli 125B69C0 connect
04:37:30.435 00.001 3020 case statement mapped state 6 to 3
04:37:30.436 00.001 3020 case statement mapped state 6 to 3
04:37:30.437 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_pixel_scale","id":"77f491d0-0150-4be0-ad1b-64d5a4fed438"}
04:37:30.437 00.000 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":5.5004,"id":"77f491d0-0150-4be0-ad1b-64d5a4fed438"}
04:37:30.438 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"dfdf2c43-920d-487c-8687-500772d8d9b0"}
04:37:30.438 00.000 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"dfdf2c43-920d-487c-8687-500772d8d9b0"}
04:37:30.439 00.001 3020 evsrv: cli 125B6BA0 disconnect
04:37:30.440 00.001 3020 evsrv: cli 125B69C0 disconnect
04:37:30.809 00.369 19060 Exposure complete
04:37:30.847 00.038 19060 worker thread done servicing request
04:37:30.847 00.000 3020 OnExposeComplete: enter
04:37:30.850 00.003 3020 UpdateGuideState(): m_state=6
04:37:30.851 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
04:37:30.852 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.86, Mass=1776, SNR=29.6, Peak=191 HFD=2.9
04:37:30.853 00.001 3020 MultiStar: [#1 0.14,-0.22,0.00,R] 
04:37:30.854 00.001 3020 CameraToMount -- cameraTheta (-0.58) - m_xAngle (0.73) = xAngle (-1.31 = -1.31)
04:37:30.854 00.000 3020 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.44 = 1.84)
04:37:30.855 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.18 hyp=0.32 cameraTheta=-0.58 mountX=0.08 mountY=0.31, mountTheta=1.31
04:37:30.857 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.18, opts=13)
04:37:30.857 00.000 3020 Enqueuing Move request for scope (0.27, -0.18)
04:37:30.858 00.001 19060 Worker thread wakes up
04:37:30.858 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.18) opts 0xd
04:37:30.858 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.18)
04:37:30.858 00.000 19060 Moving (0.27, -0.18) raw xDistance=0.08 yDistance=0.31
04:37:30.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:37:30.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:37:30.858 00.000 19060 MoveAxis(E, 0, ABG)
04:37:30.858 00.000 19060 Move returns status 0, amount 0
04:37:30.858 00.000 19060 MoveAxis(S, 156, ABG)
04:37:30.858 00.000 19060 duration set to 0 by GuideMode
04:37:30.858 00.000 19060 Move returns status 0, amount 0
04:37:30.858 00.000 19060 move complete, result=0
04:37:30.858 00.000 19060 worker thread done servicing request
04:37:30.872 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:37:30.947 00.075 3020 UpdateGuideState exits: m=1776 SNR=29.6
04:37:30.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:30.948 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:30.949 00.001 3020 Enqueuing Expose request
04:37:30.949 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:37:30.950 00.001 19060 Worker thread wakes up
04:37:30.950 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:30.950 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:30.952 00.002 3020 evsrv: cli 125B6E20 connect
04:37:30.953 00.001 3020 case statement mapped state 6 to 3
04:37:30.953 00.000 3020 case statement mapped state 6 to 3
04:37:30.955 00.002 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"4743ba36-7c88-4dbc-90af-aef1f314fc0e"}
04:37:30.955 00.000 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"4743ba36-7c88-4dbc-90af-aef1f314fc0e"}
04:37:30.958 00.003 3020 evsrv: cli 125B6E20 disconnect
04:37:31.976 01.018 3020 evsrv: cli 125B6CE0 connect
04:37:31.978 00.002 3020 case statement mapped state 6 to 3
04:37:31.980 00.002 3020 case statement mapped state 6 to 3
04:37:31.981 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"ad1214fc-7f9e-418b-960b-e2445d0e95f4"}
04:37:31.983 00.002 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"ad1214fc-7f9e-418b-960b-e2445d0e95f4"}
04:37:31.983 00.000 3020 evsrv: cli 125B6CE0 disconnect
04:37:32.185 00.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"308a9674-98e8-4853-8161-fa5c5e9f723b"}
04:37:32.187 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"308a9674-98e8-4853-8161-fa5c5e9f723b"}
04:37:32.189 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"219bd21c-39c3-47c3-a3ca-b9b54cdf2a2e"}
04:37:32.190 00.001 3020 case statement mapped state 6 to 3
04:37:32.191 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"219bd21c-39c3-47c3-a3ca-b9b54cdf2a2e"}
04:37:32.192 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6101b6b1-48bb-4ae1-9223-cbc09a81e50f"}
04:37:32.193 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.93,6.86],"pixels":"..."},"id":"6101b6b1-48bb-4ae1-9223-cbc09a81e50f"}
04:37:32.999 00.806 3020 evsrv: cli 125B7280 connect
04:37:33.001 00.002 3020 case statement mapped state 6 to 3
04:37:33.004 00.003 3020 case statement mapped state 6 to 3
04:37:33.004 00.000 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"9a65f870-db0f-407e-a457-2b7c482185e0"}
04:37:33.005 00.001 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"9a65f870-db0f-407e-a457-2b7c482185e0"}
04:37:33.006 00.001 3020 evsrv: cli 125B7280 disconnect
04:37:33.511 00.505 3020 evsrv: cli 125B6D80 connect
04:37:33.513 00.002 3020 case statement mapped state 6 to 3
04:37:33.515 00.002 3020 case statement mapped state 6 to 3
04:37:33.517 00.002 3020 evsrv: cli 125B6D80 request: {"method":"get_pixel_scale","id":"cd72fe75-fcc2-471f-a742-dea383fb634a"}
04:37:33.517 00.000 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":5.5004,"id":"cd72fe75-fcc2-471f-a742-dea383fb634a"}
04:37:33.518 00.001 3020 evsrv: cli 125B6D80 disconnect
04:37:34.023 00.505 3020 evsrv: cli 125B73C0 connect
04:37:34.025 00.002 3020 case statement mapped state 6 to 3
04:37:34.027 00.002 3020 case statement mapped state 6 to 3
04:37:34.029 00.002 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"4dabf576-4eaf-4f5b-b698-cfd8aac59cae"}
04:37:34.030 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"4dabf576-4eaf-4f5b-b698-cfd8aac59cae"}
04:37:34.030 00.000 3020 evsrv: cli 125B73C0 disconnect
04:37:35.410 01.380 19060 Exposure complete
04:37:35.448 00.038 19060 worker thread done servicing request
04:37:35.448 00.000 3020 OnExposeComplete: enter
04:37:35.449 00.001 3020 UpdateGuideState(): m_state=6
04:37:35.449 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
04:37:35.450 00.001 3020 Star::Find returns 1 (0), X=894.84, Y=517.92, Mass=1842, SNR=30.2, Peak=193 HFD=2.9
04:37:35.450 00.000 3020 MultiStar: [#1 0.01,0.09,0.95,U] 
04:37:35.451 00.001 3020 refined, 1 included, MultiStar: {0.10, -0.02}, one-star: {0.18, -0.12}
04:37:35.452 00.001 3020 CameraToMount -- cameraTheta (-0.17) - m_xAngle (0.73) = xAngle (-0.90 = -0.90)
04:37:35.452 00.000 3020 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.03 = 2.25)
04:37:35.453 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.17 mountX=0.06 mountY=0.08, mountTheta=0.90
04:37:35.455 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.02, opts=13)
04:37:35.456 00.001 3020 Enqueuing Move request for scope (0.10, -0.02)
04:37:35.457 00.001 19060 Worker thread wakes up
04:37:35.457 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
04:37:35.457 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
04:37:35.457 00.000 19060 Moving (0.10, -0.02) raw xDistance=0.06 yDistance=0.08
04:37:35.457 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:37:35.457 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:37:35.457 00.000 19060 MoveAxis(E, 0, ABG)
04:37:35.457 00.000 19060 Move returns status 0, amount 0
04:37:35.457 00.000 19060 MoveAxis(N, 0, ABG)
04:37:35.457 00.000 19060 duration set to 0 by GuideMode
04:37:35.457 00.000 19060 Move returns status 0, amount 0
04:37:35.457 00.000 19060 move complete, result=0
04:37:35.457 00.000 19060 worker thread done servicing request
04:37:35.470 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:37:35.544 00.074 3020 UpdateGuideState exits: m=1842 SNR=30.2
04:37:35.545 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:35.546 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:35.547 00.001 3020 Enqueuing Expose request
04:37:35.547 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:37:35.548 00.001 19060 Worker thread wakes up
04:37:35.548 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:35.548 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:36.183 00.635 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1525cef-dc55-4ead-be14-21ae1b99665d"}
04:37:36.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1525cef-dc55-4ead-be14-21ae1b99665d"}
04:37:36.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87538d01-4db1-47bc-a38e-853585e3a1d9"}
04:37:36.189 00.002 3020 case statement mapped state 6 to 3
04:37:36.191 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87538d01-4db1-47bc-a38e-853585e3a1d9"}
04:37:36.194 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ed05723-6d42-4b97-9a92-ffb917cfe48c"}
04:37:36.195 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.84,6.92],"pixels":"..."},"id":"4ed05723-6d42-4b97-9a92-ffb917cfe48c"}
04:37:40.016 03.821 19060 Exposure complete
04:37:40.056 00.040 19060 worker thread done servicing request
04:37:40.056 00.000 3020 OnExposeComplete: enter
04:37:40.057 00.001 3020 UpdateGuideState(): m_state=6
04:37:40.057 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
04:37:40.058 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.85, Mass=1749, SNR=29.4, Peak=192 HFD=2.8
04:37:40.059 00.001 3020 MultiStar: [#1 -0.08,-0.05,0.98,U] 
04:37:40.059 00.000 3020 refined, 1 included, MultiStar: {0.10, -0.12}, one-star: {0.28, -0.19}
04:37:40.060 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (0.73) = xAngle (-1.60 = -1.60)
04:37:40.061 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.73 = 1.55)
04:37:40.061 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.87 mountX=-0.00 mountY=0.16, mountTheta=1.60
04:37:40.062 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.12, opts=13)
04:37:40.063 00.001 3020 Enqueuing Move request for scope (0.10, -0.12)
04:37:40.064 00.001 19060 Worker thread wakes up
04:37:40.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
04:37:40.064 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
04:37:40.064 00.000 19060 Moving (0.10, -0.12) raw xDistance=-0.00 yDistance=0.16
04:37:40.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:37:40.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
04:37:40.064 00.000 19060 MoveAxis(E, 0, ABG)
04:37:40.064 00.000 19060 Move returns status 0, amount 0
04:37:40.064 00.000 19060 MoveAxis(S, 74, ABG)
04:37:40.064 00.000 19060 duration set to 0 by GuideMode
04:37:40.064 00.000 19060 Move returns status 0, amount 0
04:37:40.064 00.000 19060 move complete, result=0
04:37:40.065 00.001 19060 worker thread done servicing request
04:37:40.079 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:37:40.155 00.076 3020 UpdateGuideState exits: m=1749 SNR=29.4
04:37:40.156 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:40.156 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:40.157 00.001 3020 Enqueuing Expose request
04:37:40.157 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:37:40.158 00.001 19060 Worker thread wakes up
04:37:40.158 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:40.158 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:40.182 00.024 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27fd2114-1546-4f8b-801d-c2a34768ce45"}
04:37:40.183 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27fd2114-1546-4f8b-801d-c2a34768ce45"}
04:37:40.185 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e94f058c-1758-4886-8440-fbd34d7bb52f"}
04:37:40.186 00.001 3020 case statement mapped state 6 to 3
04:37:40.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94f058c-1758-4886-8440-fbd34d7bb52f"}
04:37:40.188 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c78d98a-51e0-45bc-a2ed-4c56868a6e6c"}
04:37:40.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"3c78d98a-51e0-45bc-a2ed-4c56868a6e6c"}
04:37:44.181 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b46053a-fa8a-421d-9697-e311fb7972b5"}
04:37:44.184 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b46053a-fa8a-421d-9697-e311fb7972b5"}
04:37:44.186 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e4c6ac2-ddce-413f-9ac1-24322ea96f05"}
04:37:44.187 00.001 3020 case statement mapped state 6 to 3
04:37:44.187 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e4c6ac2-ddce-413f-9ac1-24322ea96f05"}
04:37:44.188 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1cc51e4-88db-4ed6-934f-8f67476b6dc7"}
04:37:44.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"d1cc51e4-88db-4ed6-934f-8f67476b6dc7"}
04:37:44.616 00.427 19060 Exposure complete
04:37:44.654 00.038 19060 worker thread done servicing request
04:37:44.654 00.000 3020 OnExposeComplete: enter
04:37:44.655 00.001 3020 UpdateGuideState(): m_state=6
04:37:44.656 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
04:37:44.656 00.000 3020 Star::Find returns 1 (0), X=894.77, Y=517.84, Mass=1758, SNR=29.5, Peak=177 HFD=2.9
04:37:44.657 00.001 3020 MultiStar: [#1 -0.05,-0.07,1.01,U] 
04:37:44.658 00.001 3020 refined, 1 included, MultiStar: {0.03, -0.14}, one-star: {0.11, -0.20}
04:37:44.658 00.000 3020 CameraToMount -- cameraTheta (-1.35) - m_xAngle (0.73) = xAngle (-2.08 = -2.08)
04:37:44.659 00.001 3020 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.21 = 1.07)
04:37:44.659 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.35 mountX=-0.07 mountY=0.12, mountTheta=2.08
04:37:44.661 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.14, opts=13)
04:37:44.662 00.001 3020 Enqueuing Move request for scope (0.03, -0.14)
04:37:44.663 00.001 19060 Worker thread wakes up
04:37:44.663 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
04:37:44.663 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
04:37:44.663 00.000 19060 Moving (0.03, -0.14) raw xDistance=-0.07 yDistance=0.12
04:37:44.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:37:44.663 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:37:44.663 00.000 19060 MoveAxis(E, 0, ABG)
04:37:44.663 00.000 19060 Move returns status 0, amount 0
04:37:44.663 00.000 19060 MoveAxis(S, 63, ABG)
04:37:44.663 00.000 19060 duration set to 0 by GuideMode
04:37:44.663 00.000 19060 Move returns status 0, amount 0
04:37:44.663 00.000 19060 move complete, result=0
04:37:44.663 00.000 19060 worker thread done servicing request
04:37:44.679 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:37:44.755 00.076 3020 UpdateGuideState exits: m=1758 SNR=29.5
04:37:44.756 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:44.756 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:44.757 00.001 3020 Enqueuing Expose request
04:37:44.757 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:37:44.760 00.003 19060 Worker thread wakes up
04:37:44.760 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:44.760 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:48.180 03.420 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a71c3fcf-2a4f-4c49-b446-949d7d6036e9"}
04:37:48.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a71c3fcf-2a4f-4c49-b446-949d7d6036e9"}
04:37:48.184 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3d6d27c-e700-4662-a1c9-b8c0c51a055a"}
04:37:48.186 00.002 3020 case statement mapped state 6 to 3
04:37:48.187 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3d6d27c-e700-4662-a1c9-b8c0c51a055a"}
04:37:48.188 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36f632b1-3b76-4502-b276-b06db957551a"}
04:37:48.190 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.77,6.84],"pixels":"..."},"id":"36f632b1-3b76-4502-b276-b06db957551a"}
04:37:49.230 01.040 19060 Exposure complete
04:37:49.268 00.038 19060 worker thread done servicing request
04:37:49.268 00.000 3020 OnExposeComplete: enter
04:37:49.270 00.002 3020 UpdateGuideState(): m_state=6
04:37:49.271 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
04:37:49.271 00.000 3020 Star::Find returns 1 (0), X=894.77, Y=517.79, Mass=1638, SNR=28.5, Peak=187 HFD=2.8
04:37:49.272 00.001 3020 MultiStar: [#1 -0.19,-0.19,0.00,M1] 
04:37:49.273 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (0.73) = xAngle (-1.87 = -1.87)
04:37:49.273 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.01 = 1.28)
04:37:49.274 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.14 mountX=-0.08 mountY=0.26, mountTheta=1.87
04:37:49.276 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.25, opts=13)
04:37:49.278 00.002 3020 Enqueuing Move request for scope (0.11, -0.25)
04:37:49.279 00.001 19060 Worker thread wakes up
04:37:49.280 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
04:37:49.280 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
04:37:49.280 00.000 19060 Moving (0.11, -0.25) raw xDistance=-0.08 yDistance=0.26
04:37:49.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:37:49.280 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
04:37:49.280 00.000 19060 MoveAxis(E, 0, ABG)
04:37:49.280 00.000 19060 Move returns status 0, amount 0
04:37:49.280 00.000 19060 MoveAxis(S, 128, ABG)
04:37:49.280 00.000 19060 duration set to 0 by GuideMode
04:37:49.280 00.000 19060 Move returns status 0, amount 0
04:37:49.280 00.000 19060 move complete, result=0
04:37:49.280 00.000 19060 worker thread done servicing request
04:37:49.292 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:37:49.367 00.075 3020 UpdateGuideState exits: m=1638 SNR=28.5
04:37:49.368 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:49.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:49.369 00.000 3020 Enqueuing Expose request
04:37:49.370 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:37:49.370 00.000 19060 Worker thread wakes up
04:37:49.371 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:49.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:52.179 02.808 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f692c0d-8042-407f-8b21-de2406fe1cdb"}
04:37:52.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f692c0d-8042-407f-8b21-de2406fe1cdb"}
04:37:52.182 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96963767-b36f-491b-a826-bc1126d295d6"}
04:37:52.183 00.001 3020 case statement mapped state 6 to 3
04:37:52.183 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96963767-b36f-491b-a826-bc1126d295d6"}
04:37:52.183 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83aad188-7bd9-45ad-b65f-c9703712290d"}
04:37:52.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.77,6.79],"pixels":"..."},"id":"83aad188-7bd9-45ad-b65f-c9703712290d"}
04:37:53.829 01.644 19060 Exposure complete
04:37:53.866 00.037 19060 worker thread done servicing request
04:37:53.866 00.000 3020 OnExposeComplete: enter
04:37:53.867 00.001 3020 UpdateGuideState(): m_state=6
04:37:53.868 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
04:37:53.868 00.000 3020 Star::Find returns 1 (0), X=894.87, Y=517.83, Mass=1796, SNR=29.8, Peak=185 HFD=2.9
04:37:53.869 00.001 3020 MultiStar: [#1 -0.16,-0.07,0.98,U] 
04:37:53.869 00.000 3020 refined, 1 included, MultiStar: {0.03, -0.14}, one-star: {0.22, -0.21}
04:37:53.870 00.001 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (0.73) = xAngle (-2.05 = -2.05)
04:37:53.871 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.19 = 1.09)
04:37:53.871 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.33 mountX=-0.07 mountY=0.13, mountTheta=2.05
04:37:53.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.14, opts=13)
04:37:53.873 00.000 3020 Enqueuing Move request for scope (0.03, -0.14)
04:37:53.874 00.001 19060 Worker thread wakes up
04:37:53.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
04:37:53.874 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
04:37:53.874 00.000 19060 Moving (0.03, -0.14) raw xDistance=-0.07 yDistance=0.13
04:37:53.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:37:53.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:37:53.874 00.000 19060 MoveAxis(E, 0, ABG)
04:37:53.874 00.000 19060 Move returns status 0, amount 0
04:37:53.874 00.000 19060 MoveAxis(S, 68, ABG)
04:37:53.875 00.001 19060 duration set to 0 by GuideMode
04:37:53.875 00.000 19060 Move returns status 0, amount 0
04:37:53.875 00.000 19060 move complete, result=0
04:37:53.875 00.000 19060 worker thread done servicing request
04:37:53.888 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:37:53.963 00.075 3020 UpdateGuideState exits: m=1796 SNR=29.8
04:37:53.964 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:53.965 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:53.965 00.000 3020 Enqueuing Expose request
04:37:53.966 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:37:53.966 00.000 19060 Worker thread wakes up
04:37:53.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:53.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:37:56.179 02.213 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a231259-2f2d-4832-9c10-6b09995265df"}
04:37:56.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a231259-2f2d-4832-9c10-6b09995265df"}
04:37:56.183 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72d61750-68ac-49e4-b4ba-feaf0cea4818"}
04:37:56.185 00.002 3020 case statement mapped state 6 to 3
04:37:56.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d61750-68ac-49e4-b4ba-feaf0cea4818"}
04:37:56.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8149866-963b-4830-81d9-1e54a49a8d22"}
04:37:56.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.87,6.83],"pixels":"..."},"id":"e8149866-963b-4830-81d9-1e54a49a8d22"}
04:37:58.434 02.246 19060 Exposure complete
04:37:58.472 00.038 19060 worker thread done servicing request
04:37:58.472 00.000 3020 OnExposeComplete: enter
04:37:58.474 00.002 3020 UpdateGuideState(): m_state=6
04:37:58.475 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
04:37:58.476 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.88, Mass=1800, SNR=29.8, Peak=191 HFD=2.8
04:37:58.477 00.001 3020 MultiStar: [#1 -0.11,-0.02,0.96,U] 
04:37:58.477 00.000 3020 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.23, -0.15}
04:37:58.478 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (0.73) = xAngle (-1.66 = -1.66)
04:37:58.479 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.80 = 1.49)
04:37:58.479 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.93 mountX=-0.01 mountY=0.11, mountTheta=1.66
04:37:58.481 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.09, opts=13)
04:37:58.482 00.001 3020 Enqueuing Move request for scope (0.06, -0.09)
04:37:58.483 00.001 19060 Worker thread wakes up
04:37:58.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
04:37:58.483 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
04:37:58.483 00.000 19060 Moving (0.06, -0.09) raw xDistance=-0.01 yDistance=0.11
04:37:58.483 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:37:58.483 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:37:58.483 00.000 19060 MoveAxis(E, 0, ABG)
04:37:58.483 00.000 19060 Move returns status 0, amount 0
04:37:58.483 00.000 19060 MoveAxis(S, 56, ABG)
04:37:58.483 00.000 19060 duration set to 0 by GuideMode
04:37:58.483 00.000 19060 Move returns status 0, amount 0
04:37:58.483 00.000 19060 move complete, result=0
04:37:58.483 00.000 19060 worker thread done servicing request
04:37:58.497 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:37:58.572 00.075 3020 UpdateGuideState exits: m=1800 SNR=29.8
04:37:58.573 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:58.573 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:37:58.574 00.001 3020 Enqueuing Expose request
04:37:58.574 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:37:58.575 00.001 19060 Worker thread wakes up
04:37:58.575 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:37:58.575 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:00.181 01.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24678f0f-e9c0-4a6f-9093-bb4cf54ae3f0"}
04:38:00.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24678f0f-e9c0-4a6f-9093-bb4cf54ae3f0"}
04:38:00.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03ea2902-dd9c-44d4-b799-a7b711bbcb14"}
04:38:00.183 00.000 3020 case statement mapped state 6 to 3
04:38:00.185 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03ea2902-dd9c-44d4-b799-a7b711bbcb14"}
04:38:00.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a424e5a-0c65-4c5e-9fec-e3bbda177067"}
04:38:00.186 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.88,6.88],"pixels":"..."},"id":"8a424e5a-0c65-4c5e-9fec-e3bbda177067"}
04:38:03.031 02.845 19060 Exposure complete
04:38:03.070 00.039 19060 worker thread done servicing request
04:38:03.070 00.000 3020 OnExposeComplete: enter
04:38:03.071 00.001 3020 UpdateGuideState(): m_state=6
04:38:03.072 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
04:38:03.072 00.000 3020 Star::Find returns 1 (0), X=894.84, Y=517.97, Mass=1773, SNR=29.6, Peak=184 HFD=3.0
04:38:03.073 00.001 3020 MultiStar: [#1 -0.04,-0.04,0.99,U] 
04:38:03.073 00.000 3020 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.19, -0.07}
04:38:03.074 00.001 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (0.73) = xAngle (-1.37 = -1.37)
04:38:03.075 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.50 = 1.78)
04:38:03.075 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=0.02 mountY=0.09, mountTheta=1.37
04:38:03.077 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.05, opts=13)
04:38:03.077 00.000 3020 Enqueuing Move request for scope (0.07, -0.05)
04:38:03.077 00.000 19060 Worker thread wakes up
04:38:03.077 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
04:38:03.077 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
04:38:03.077 00.000 19060 Moving (0.07, -0.05) raw xDistance=0.02 yDistance=0.09
04:38:03.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:38:03.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:38:03.079 00.002 19060 MoveAxis(E, 0, ABG)
04:38:03.079 00.000 19060 Move returns status 0, amount 0
04:38:03.079 00.000 19060 MoveAxis(N, 0, ABG)
04:38:03.079 00.000 19060 duration set to 0 by GuideMode
04:38:03.079 00.000 19060 Move returns status 0, amount 0
04:38:03.079 00.000 19060 move complete, result=0
04:38:03.079 00.000 19060 worker thread done servicing request
04:38:03.093 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:03.166 00.073 3020 UpdateGuideState exits: m=1773 SNR=29.6
04:38:03.167 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:03.168 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:03.168 00.000 3020 Enqueuing Expose request
04:38:03.169 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:38:03.170 00.001 19060 Worker thread wakes up
04:38:03.170 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:03.170 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:04.180 01.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fca805f-433a-4164-992c-2d669d4b0677"}
04:38:04.185 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fca805f-433a-4164-992c-2d669d4b0677"}
04:38:04.187 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ff26043-1d57-44e7-b98a-622eeda934b0"}
04:38:04.188 00.001 3020 case statement mapped state 6 to 3
04:38:04.189 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ff26043-1d57-44e7-b98a-622eeda934b0"}
04:38:04.190 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dbc4c8bf-807c-4a93-876b-fd5677d50d62"}
04:38:04.191 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"dbc4c8bf-807c-4a93-876b-fd5677d50d62"}
04:38:07.634 03.443 19060 Exposure complete
04:38:07.674 00.040 19060 worker thread done servicing request
04:38:07.674 00.000 3020 OnExposeComplete: enter
04:38:07.675 00.001 3020 UpdateGuideState(): m_state=6
04:38:07.675 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
04:38:07.676 00.001 3020 Star::Find returns 1 (0), X=894.83, Y=517.88, Mass=1854, SNR=30.3, Peak=190 HFD=2.9
04:38:07.676 00.000 3020 MultiStar: [#1 -0.03,0.00,0.96,U] 
04:38:07.677 00.001 3020 refined, 1 included, MultiStar: {0.07, -0.08}, one-star: {0.18, -0.16}
04:38:07.677 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.55 = -1.55)
04:38:07.678 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:38:07.679 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.82 mountX=0.00 mountY=0.11, mountTheta=1.55
04:38:07.680 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.08, opts=13)
04:38:07.681 00.001 3020 Enqueuing Move request for scope (0.07, -0.08)
04:38:07.682 00.001 19060 Worker thread wakes up
04:38:07.682 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
04:38:07.682 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
04:38:07.682 00.000 19060 Moving (0.07, -0.08) raw xDistance=0.00 yDistance=0.11
04:38:07.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:38:07.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:38:07.682 00.000 19060 MoveAxis(E, 0, ABG)
04:38:07.682 00.000 19060 Move returns status 0, amount 0
04:38:07.682 00.000 19060 MoveAxis(S, 52, ABG)
04:38:07.682 00.000 19060 duration set to 0 by GuideMode
04:38:07.682 00.000 19060 Move returns status 0, amount 0
04:38:07.682 00.000 19060 move complete, result=0
04:38:07.682 00.000 19060 worker thread done servicing request
04:38:07.694 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:38:07.768 00.074 3020 UpdateGuideState exits: m=1854 SNR=30.3
04:38:07.768 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:07.769 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:07.770 00.001 3020 Enqueuing Expose request
04:38:07.770 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:38:07.771 00.001 19060 Worker thread wakes up
04:38:07.771 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:07.771 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:08.180 00.409 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d58d5f69-5c7e-4b55-bcca-dec945612fa7"}
04:38:08.182 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d58d5f69-5c7e-4b55-bcca-dec945612fa7"}
04:38:08.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b913faa8-57ab-418d-9fcf-ac981894e8ce"}
04:38:08.184 00.001 3020 case statement mapped state 6 to 3
04:38:08.185 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b913faa8-57ab-418d-9fcf-ac981894e8ce"}
04:38:08.186 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6dbd2447-57f0-4b99-89fe-4d9285d30aed"}
04:38:08.188 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"6dbd2447-57f0-4b99-89fe-4d9285d30aed"}
04:38:12.179 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c7d8772-2807-4f02-87a7-af248b3dccf2"}
04:38:12.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c7d8772-2807-4f02-87a7-af248b3dccf2"}
04:38:12.182 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"637c6080-61fd-4432-9d03-f92661ecb109"}
04:38:12.183 00.001 3020 case statement mapped state 6 to 3
04:38:12.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"637c6080-61fd-4432-9d03-f92661ecb109"}
04:38:12.185 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70cfc2be-1d85-442a-b2fd-3928732894d8"}
04:38:12.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"70cfc2be-1d85-442a-b2fd-3928732894d8"}
04:38:12.235 00.049 19060 Exposure complete
04:38:12.273 00.038 19060 worker thread done servicing request
04:38:12.273 00.000 3020 OnExposeComplete: enter
04:38:12.275 00.002 3020 UpdateGuideState(): m_state=6
04:38:12.277 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
04:38:12.278 00.001 3020 Star::Find returns 1 (0), X=894.78, Y=517.72, Mass=1756, SNR=29.5, Peak=184 HFD=2.9
04:38:12.279 00.001 3020 MultiStar: [#1 -0.08,-0.23,0.00,M1] 
04:38:12.280 00.001 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (0.73) = xAngle (-1.93 = -1.93)
04:38:12.281 00.001 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.07 = 1.21)
04:38:12.282 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.32 hyp=0.34 cameraTheta=-1.21 mountX=-0.12 mountY=0.32, mountTheta=1.93
04:38:12.283 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.32, opts=13)
04:38:12.284 00.001 3020 Enqueuing Move request for scope (0.12, -0.32)
04:38:12.284 00.000 19060 Worker thread wakes up
04:38:12.284 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.32) opts 0xd
04:38:12.284 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.32)
04:38:12.284 00.000 19060 Moving (0.12, -0.32) raw xDistance=-0.12 yDistance=0.32
04:38:12.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
04:38:12.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
04:38:12.284 00.000 19060 MoveAxis(E, 38, ABG)
04:38:12.284 00.000 19060 Guiding  Dir = 2, Dur = 38
04:38:12.284 00.000 19060 IsSlewing returns 0
04:38:12.284 00.000 19060 IsGuiding returns 0
04:38:12.285 00.001 19060 PulseGuide returned control before completion, sleep 48
04:38:12.298 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:12.340 00.042 19060 IsGuiding returns 1
04:38:12.340 00.000 19060 scope still moving after pulse duration time elapsed
04:38:12.371 00.031 19060 IsSlewing returns 0
04:38:12.371 00.000 19060 IsGuiding returns 0
04:38:12.371 00.000 19060 scope move finished after 38 + 48 ms
04:38:12.371 00.000 19060 Move returns status 0, amount 38
04:38:12.371 00.000 19060 MoveAxis(S, 155, ABG)
04:38:12.371 00.000 19060 duration set to 0 by GuideMode
04:38:12.371 00.000 19060 Move returns status 0, amount 0
04:38:12.371 00.000 19060 move complete, result=0
04:38:12.371 00.000 19060 worker thread done servicing request
04:38:12.372 00.001 3020 UpdateGuideState exits: m=1756 SNR=29.5
04:38:12.374 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:12.374 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:12.375 00.001 3020 Enqueuing Expose request
04:38:12.375 00.000 19060 Worker thread wakes up
04:38:12.375 00.000 3020 GuideStep: -0.1 px 38 ms EAST, 0.3 px 0 ms SOUTH
04:38:12.376 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:12.376 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:16.179 03.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e6c8845-e2dc-4c34-b40a-cbce07382ab6"}
04:38:16.181 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e6c8845-e2dc-4c34-b40a-cbce07382ab6"}
04:38:16.184 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa02c241-34ae-4800-b220-73ce6f4e5a03"}
04:38:16.185 00.001 3020 case statement mapped state 6 to 3
04:38:16.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa02c241-34ae-4800-b220-73ce6f4e5a03"}
04:38:16.187 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"783916c0-0dd7-46d6-b510-4ec2b1747730"}
04:38:16.188 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.78,6.72],"pixels":"..."},"id":"783916c0-0dd7-46d6-b510-4ec2b1747730"}
04:38:16.843 00.655 19060 Exposure complete
04:38:16.887 00.044 19060 worker thread done servicing request
04:38:16.887 00.000 3020 OnExposeComplete: enter
04:38:16.888 00.001 3020 UpdateGuideState(): m_state=6
04:38:16.888 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
04:38:16.889 00.001 3020 Star::Find returns 1 (0), X=894.99, Y=517.92, Mass=1621, SNR=28.3, Peak=174 HFD=2.8
04:38:16.890 00.001 3020 MultiStar: [#1 -0.02,-0.11,1.02,U] 
04:38:16.890 00.000 3020 refined, 1 included, MultiStar: {0.16, -0.12}, one-star: {0.34, -0.12}
04:38:16.891 00.001 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (0.73) = xAngle (-1.36 = -1.36)
04:38:16.891 00.000 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.50 = 1.79)
04:38:16.892 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.19 cameraTheta=-0.63 mountX=0.04 mountY=0.19, mountTheta=1.36
04:38:16.893 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.12, opts=13)
04:38:16.894 00.001 3020 Enqueuing Move request for scope (0.16, -0.12)
04:38:16.895 00.001 19060 Worker thread wakes up
04:38:16.895 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
04:38:16.895 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
04:38:16.895 00.000 19060 Moving (0.16, -0.12) raw xDistance=0.04 yDistance=0.19
04:38:16.895 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:38:16.895 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:38:16.895 00.000 19060 MoveAxis(E, 0, ABG)
04:38:16.895 00.000 19060 Move returns status 0, amount 0
04:38:16.895 00.000 19060 MoveAxis(S, 101, ABG)
04:38:16.895 00.000 19060 duration set to 0 by GuideMode
04:38:16.895 00.000 19060 Move returns status 0, amount 0
04:38:16.895 00.000 19060 move complete, result=0
04:38:16.895 00.000 19060 worker thread done servicing request
04:38:16.908 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:16.982 00.074 3020 UpdateGuideState exits: m=1621 SNR=28.3
04:38:16.983 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:16.984 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:16.984 00.000 3020 Enqueuing Expose request
04:38:16.985 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:16.985 00.000 19060 Worker thread wakes up
04:38:16.985 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:16.985 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:20.177 03.192 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d61ead6-1c2b-4215-a1e3-73f577f7c5f9"}
04:38:20.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d61ead6-1c2b-4215-a1e3-73f577f7c5f9"}
04:38:20.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d169a1c9-1561-45af-8cdb-34fde2597084"}
04:38:20.179 00.000 3020 case statement mapped state 6 to 3
04:38:20.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d169a1c9-1561-45af-8cdb-34fde2597084"}
04:38:20.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66169cb6-4d87-40e5-b7d7-5e5642aa12dc"}
04:38:20.183 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.99,6.92],"pixels":"..."},"id":"66169cb6-4d87-40e5-b7d7-5e5642aa12dc"}
04:38:21.442 01.259 19060 Exposure complete
04:38:21.485 00.043 19060 worker thread done servicing request
04:38:21.485 00.000 3020 OnExposeComplete: enter
04:38:21.487 00.002 3020 UpdateGuideState(): m_state=6
04:38:21.488 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
04:38:21.488 00.000 3020 Star::Find returns 1 (0), X=894.85, Y=518.00, Mass=1676, SNR=28.8, Peak=179 HFD=2.7
04:38:21.490 00.002 3020 MultiStar: [#1 -0.10,0.04,1.00,U] 
04:38:21.491 00.001 3020 refined, 1 included, MultiStar: {0.05, 0.00}, one-star: {0.20, -0.03}
04:38:21.491 00.000 3020 CameraToMount -- cameraTheta (0.06) - m_xAngle (0.73) = xAngle (-0.67 = -0.67)
04:38:21.492 00.001 3020 CameraToMount -- cameraTheta (0.06) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.80 = 2.48)
04:38:21.492 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.06 mountX=0.04 mountY=0.03, mountTheta=0.66
04:38:21.494 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.00, opts=13)
04:38:21.495 00.001 3020 Enqueuing Move request for scope (0.05, 0.00)
04:38:21.496 00.001 19060 Worker thread wakes up
04:38:21.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
04:38:21.496 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
04:38:21.496 00.000 19060 Moving (0.05, 0.00) raw xDistance=0.04 yDistance=0.03
04:38:21.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:38:21.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:38:21.496 00.000 19060 MoveAxis(E, 0, ABG)
04:38:21.496 00.000 19060 Move returns status 0, amount 0
04:38:21.496 00.000 19060 MoveAxis(N, 0, ABG)
04:38:21.496 00.000 19060 duration set to 0 by GuideMode
04:38:21.496 00.000 19060 Move returns status 0, amount 0
04:38:21.496 00.000 19060 move complete, result=0
04:38:21.496 00.000 19060 worker thread done servicing request
04:38:21.508 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:38:21.583 00.075 3020 UpdateGuideState exits: m=1676 SNR=28.8
04:38:21.584 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:21.585 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:21.586 00.001 3020 Enqueuing Expose request
04:38:21.586 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:38:21.587 00.001 19060 Worker thread wakes up
04:38:21.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:21.587 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:24.176 02.589 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b667b52-95e9-4b62-b181-772cd9abafaf"}
04:38:24.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b667b52-95e9-4b62-b181-772cd9abafaf"}
04:38:24.180 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce8c1c2a-4256-47dc-88d7-939dbd544749"}
04:38:24.181 00.001 3020 case statement mapped state 6 to 3
04:38:24.183 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8c1c2a-4256-47dc-88d7-939dbd544749"}
04:38:24.185 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dd606ad-507d-4258-8eea-1f3f77631ed5"}
04:38:24.186 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.85,7.00],"pixels":"..."},"id":"5dd606ad-507d-4258-8eea-1f3f77631ed5"}
04:38:26.057 01.871 19060 Exposure complete
04:38:26.095 00.038 19060 worker thread done servicing request
04:38:26.095 00.000 3020 OnExposeComplete: enter
04:38:26.097 00.002 3020 UpdateGuideState(): m_state=6
04:38:26.099 00.002 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
04:38:26.101 00.002 3020 Star::Find returns 1 (0), X=895.03, Y=517.91, Mass=1684, SNR=28.9, Peak=182 HFD=2.9
04:38:26.102 00.001 3020 MultiStar: [#1 0.07,-0.09,1.02,U] 
04:38:26.103 00.001 3020 refined, 1 included, MultiStar: {0.23, -0.11}, one-star: {0.38, -0.13}
04:38:26.104 00.001 3020 CameraToMount -- cameraTheta (-0.46) - m_xAngle (0.73) = xAngle (-1.19 = -1.19)
04:38:26.105 00.001 3020 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.32 = 1.96)
04:38:26.105 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.46 mountX=0.09 mountY=0.23, mountTheta=1.19
04:38:26.106 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.11, opts=13)
04:38:26.107 00.001 3020 Enqueuing Move request for scope (0.23, -0.11)
04:38:26.107 00.000 19060 Worker thread wakes up
04:38:26.108 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
04:38:26.108 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
04:38:26.108 00.000 19060 Moving (0.23, -0.11) raw xDistance=0.09 yDistance=0.23
04:38:26.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:38:26.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:38:26.108 00.000 19060 MoveAxis(E, 0, ABG)
04:38:26.108 00.000 19060 Move returns status 0, amount 0
04:38:26.108 00.000 19060 MoveAxis(S, 110, ABG)
04:38:26.108 00.000 19060 duration set to 0 by GuideMode
04:38:26.108 00.000 19060 Move returns status 0, amount 0
04:38:26.108 00.000 19060 move complete, result=0
04:38:26.108 00.000 19060 worker thread done servicing request
04:38:26.121 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:26.197 00.076 3020 UpdateGuideState exits: m=1684 SNR=28.9
04:38:26.198 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:26.199 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:26.200 00.001 3020 Enqueuing Expose request
04:38:26.200 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:26.200 00.000 19060 Worker thread wakes up
04:38:26.200 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:26.201 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:28.176 01.975 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34ac6203-d579-48db-aec5-e7491098168e"}
04:38:28.178 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34ac6203-d579-48db-aec5-e7491098168e"}
04:38:28.180 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8d59777-7f36-4f74-9eac-72f1601d3792"}
04:38:28.181 00.001 3020 case statement mapped state 6 to 3
04:38:28.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d59777-7f36-4f74-9eac-72f1601d3792"}
04:38:28.183 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13e2a3d4-9405-4695-b214-876f7628f33b"}
04:38:28.184 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"13e2a3d4-9405-4695-b214-876f7628f33b"}
04:38:30.669 02.485 19060 Exposure complete
04:38:30.712 00.043 19060 worker thread done servicing request
04:38:30.712 00.000 3020 OnExposeComplete: enter
04:38:30.713 00.001 3020 UpdateGuideState(): m_state=6
04:38:30.714 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
04:38:30.714 00.000 3020 Star::Find returns 1 (0), X=894.88, Y=517.85, Mass=1803, SNR=29.9, Peak=185 HFD=2.9
04:38:30.715 00.001 3020 MultiStar: [#1 0.10,-0.12,0.95,U] 
04:38:30.716 00.001 3020 refined, 1 included, MultiStar: {0.16, -0.16}, one-star: {0.22, -0.19}
04:38:30.716 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (0.73) = xAngle (-1.50 = -1.50)
04:38:30.716 00.000 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.63 = 1.65)
04:38:30.717 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-0.77 mountX=0.02 mountY=0.23, mountTheta=1.50
04:38:30.719 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.16, opts=13)
04:38:30.719 00.000 3020 Enqueuing Move request for scope (0.16, -0.16)
04:38:30.720 00.001 19060 Worker thread wakes up
04:38:30.720 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
04:38:30.720 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
04:38:30.720 00.000 19060 Moving (0.16, -0.16) raw xDistance=0.02 yDistance=0.23
04:38:30.720 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:38:30.720 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:38:30.720 00.000 19060 MoveAxis(E, 0, ABG)
04:38:30.720 00.000 19060 Move returns status 0, amount 0
04:38:30.720 00.000 19060 MoveAxis(S, 115, ABG)
04:38:30.720 00.000 19060 duration set to 0 by GuideMode
04:38:30.721 00.001 19060 Move returns status 0, amount 0
04:38:30.721 00.000 19060 move complete, result=0
04:38:30.721 00.000 19060 worker thread done servicing request
04:38:30.734 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:30.813 00.079 3020 UpdateGuideState exits: m=1803 SNR=29.9
04:38:30.813 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:30.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:30.815 00.001 3020 Enqueuing Expose request
04:38:30.815 00.000 19060 Worker thread wakes up
04:38:30.815 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:30.816 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:30.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:32.174 01.358 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"187ff88c-41cc-48ab-ae7d-eff1794abea5"}
04:38:32.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"187ff88c-41cc-48ab-ae7d-eff1794abea5"}
04:38:32.177 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0cc4790f-ecb8-44a8-86f4-b8a772d8f3b9"}
04:38:32.178 00.001 3020 case statement mapped state 6 to 3
04:38:32.180 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cc4790f-ecb8-44a8-86f4-b8a772d8f3b9"}
04:38:32.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a3a5c1f-0728-4f8d-b3e4-d362e43fe733"}
04:38:32.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"9a3a5c1f-0728-4f8d-b3e4-d362e43fe733"}
04:38:35.275 03.093 19060 Exposure complete
04:38:35.316 00.041 19060 worker thread done servicing request
04:38:35.316 00.000 3020 OnExposeComplete: enter
04:38:35.317 00.001 3020 UpdateGuideState(): m_state=6
04:38:35.320 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
04:38:35.321 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.78, Mass=1739, SNR=29.4, Peak=185 HFD=2.9
04:38:35.322 00.001 3020 MultiStar: [#1 0.00,-0.19,0.99,U] 
04:38:35.323 00.001 3020 refined, 1 included, MultiStar: {0.13, -0.23}, one-star: {0.25, -0.26}
04:38:35.324 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (0.73) = xAngle (-1.78 = -1.78)
04:38:35.324 00.000 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.92 = 1.36)
04:38:35.326 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-1.06 mountX=-0.06 mountY=0.25, mountTheta=1.78
04:38:35.328 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.23, opts=13)
04:38:35.328 00.000 3020 Enqueuing Move request for scope (0.13, -0.23)
04:38:35.329 00.001 19060 Worker thread wakes up
04:38:35.329 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.23) opts 0xd
04:38:35.329 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.23)
04:38:35.329 00.000 19060 Moving (0.13, -0.23) raw xDistance=-0.06 yDistance=0.25
04:38:35.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:38:35.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:38:35.329 00.000 19060 MoveAxis(E, 0, ABG)
04:38:35.329 00.000 19060 Move returns status 0, amount 0
04:38:35.329 00.000 19060 MoveAxis(S, 129, ABG)
04:38:35.329 00.000 19060 duration set to 0 by GuideMode
04:38:35.329 00.000 19060 Move returns status 0, amount 0
04:38:35.329 00.000 19060 move complete, result=0
04:38:35.329 00.000 19060 worker thread done servicing request
04:38:35.343 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:35.418 00.075 3020 UpdateGuideState exits: m=1739 SNR=29.4
04:38:35.418 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:35.419 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:35.420 00.001 3020 Enqueuing Expose request
04:38:35.421 00.001 19060 Worker thread wakes up
04:38:35.421 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:38:35.421 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:35.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:36.174 00.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d8f58a9-7209-4261-aaec-f55e280af794"}
04:38:36.176 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d8f58a9-7209-4261-aaec-f55e280af794"}
04:38:36.178 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d254a470-360d-4998-ac73-bd8d8f837f7b"}
04:38:36.180 00.002 3020 case statement mapped state 6 to 3
04:38:36.180 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d254a470-360d-4998-ac73-bd8d8f837f7b"}
04:38:36.181 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2a27861-100a-45fd-8efa-3239ce395cca"}
04:38:36.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.91,6.78],"pixels":"..."},"id":"d2a27861-100a-45fd-8efa-3239ce395cca"}
04:38:39.880 03.698 19060 Exposure complete
04:38:39.921 00.041 19060 worker thread done servicing request
04:38:39.922 00.001 3020 OnExposeComplete: enter
04:38:39.923 00.001 3020 UpdateGuideState(): m_state=6
04:38:39.923 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
04:38:39.924 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.87, Mass=1634, SNR=28.4, Peak=179 HFD=2.8
04:38:39.924 00.000 3020 MultiStar: [#1 -0.10,-0.16,1.01,U] 
04:38:39.926 00.002 3020 refined, 1 included, MultiStar: {0.09, -0.17}, one-star: {0.29, -0.17}
04:38:39.927 00.001 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (0.73) = xAngle (-1.79 = -1.79)
04:38:39.927 00.000 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.93 = 1.35)
04:38:39.928 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=-0.04 mountY=0.19, mountTheta=1.79
04:38:39.929 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.17, opts=13)
04:38:39.929 00.000 3020 Enqueuing Move request for scope (0.09, -0.17)
04:38:39.930 00.001 19060 Worker thread wakes up
04:38:39.930 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
04:38:39.930 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
04:38:39.930 00.000 19060 Moving (0.09, -0.17) raw xDistance=-0.04 yDistance=0.19
04:38:39.930 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:38:39.930 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:38:39.930 00.000 19060 MoveAxis(E, 0, ABG)
04:38:39.930 00.000 19060 Move returns status 0, amount 0
04:38:39.930 00.000 19060 MoveAxis(S, 97, ABG)
04:38:39.930 00.000 19060 duration set to 0 by GuideMode
04:38:39.930 00.000 19060 Move returns status 0, amount 0
04:38:39.930 00.000 19060 move complete, result=0
04:38:39.930 00.000 19060 worker thread done servicing request
04:38:39.943 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:38:40.022 00.079 3020 UpdateGuideState exits: m=1634 SNR=28.4
04:38:40.023 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:40.024 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:40.024 00.000 3020 Enqueuing Expose request
04:38:40.025 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:40.025 00.000 19060 Worker thread wakes up
04:38:40.025 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:40.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:40.173 00.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fed3ae2b-612a-414b-9062-f9ce34409213"}
04:38:40.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fed3ae2b-612a-414b-9062-f9ce34409213"}
04:38:40.176 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6141072d-4de2-4157-925b-4bbbcc0e489a"}
04:38:40.178 00.002 3020 case statement mapped state 6 to 3
04:38:40.178 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6141072d-4de2-4157-925b-4bbbcc0e489a"}
04:38:40.181 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7cfc8fa5-8d7e-4c15-966a-5906a693224a"}
04:38:40.182 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.94,6.87],"pixels":"..."},"id":"7cfc8fa5-8d7e-4c15-966a-5906a693224a"}
04:38:44.172 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"403bdc03-30ed-483f-b767-6ed2837eb35a"}
04:38:44.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"403bdc03-30ed-483f-b767-6ed2837eb35a"}
04:38:44.176 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28ba52a7-3a78-4e85-89e3-59b9af24a95d"}
04:38:44.177 00.001 3020 case statement mapped state 6 to 3
04:38:44.177 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ba52a7-3a78-4e85-89e3-59b9af24a95d"}
04:38:44.178 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c589158-f2a7-459a-8d26-15b15a5c01a7"}
04:38:44.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.94,6.87],"pixels":"..."},"id":"2c589158-f2a7-459a-8d26-15b15a5c01a7"}
04:38:44.486 00.307 19060 Exposure complete
04:38:44.526 00.040 19060 worker thread done servicing request
04:38:44.526 00.000 3020 OnExposeComplete: enter
04:38:44.527 00.001 3020 UpdateGuideState(): m_state=6
04:38:44.528 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
04:38:44.529 00.001 3020 Star::Find returns 1 (0), X=895.03, Y=517.90, Mass=1736, SNR=29.3, Peak=182 HFD=2.9
04:38:44.529 00.000 3020 MultiStar: [#1 0.01,-0.02,0.99,U] 
04:38:44.530 00.001 3020 refined, 1 included, MultiStar: {0.19, -0.08}, one-star: {0.38, -0.14}
04:38:44.531 00.001 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (0.73) = xAngle (-1.12 = -1.12)
04:38:44.531 00.000 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.25 = 2.03)
04:38:44.532 00.001 3020 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.39 mountX=0.09 mountY=0.19, mountTheta=1.12
04:38:44.533 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.08, opts=13)
04:38:44.534 00.001 3020 Enqueuing Move request for scope (0.19, -0.08)
04:38:44.534 00.000 19060 Worker thread wakes up
04:38:44.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
04:38:44.534 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
04:38:44.534 00.000 19060 Moving (0.19, -0.08) raw xDistance=0.09 yDistance=0.19
04:38:44.535 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:38:44.535 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:38:44.535 00.000 19060 MoveAxis(E, 0, ABG)
04:38:44.535 00.000 19060 Move returns status 0, amount 0
04:38:44.535 00.000 19060 MoveAxis(S, 96, ABG)
04:38:44.535 00.000 19060 duration set to 0 by GuideMode
04:38:44.535 00.000 19060 Move returns status 0, amount 0
04:38:44.535 00.000 19060 move complete, result=0
04:38:44.535 00.000 19060 worker thread done servicing request
04:38:44.548 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:38:44.622 00.074 3020 UpdateGuideState exits: m=1736 SNR=29.3
04:38:44.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:44.623 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:44.624 00.001 3020 Enqueuing Expose request
04:38:44.625 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:44.626 00.001 19060 Worker thread wakes up
04:38:44.626 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:44.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:48.171 03.545 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce2a1c6c-be6c-4d2e-b503-1b0684f768a0"}
04:38:48.173 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce2a1c6c-be6c-4d2e-b503-1b0684f768a0"}
04:38:48.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1df10857-b157-4b2c-a6a9-7b791cb55770"}
04:38:48.176 00.002 3020 case statement mapped state 6 to 3
04:38:48.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df10857-b157-4b2c-a6a9-7b791cb55770"}
04:38:48.178 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05a558f9-31aa-4efb-a815-71332c1968fb"}
04:38:48.179 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.03,6.90],"pixels":"..."},"id":"05a558f9-31aa-4efb-a815-71332c1968fb"}
04:38:49.095 00.916 19060 Exposure complete
04:38:49.135 00.040 19060 worker thread done servicing request
04:38:49.135 00.000 3020 OnExposeComplete: enter
04:38:49.137 00.002 3020 UpdateGuideState(): m_state=6
04:38:49.138 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
04:38:49.139 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.85, Mass=1709, SNR=29.1, Peak=191 HFD=2.8
04:38:49.140 00.001 3020 MultiStar: [#1 -0.05,-0.02,1.00,U] 
04:38:49.140 00.000 3020 refined, 1 included, MultiStar: {0.12, -0.10}, one-star: {0.29, -0.19}
04:38:49.141 00.001 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (0.73) = xAngle (-1.45 = -1.45)
04:38:49.141 00.000 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.58 = 1.70)
04:38:49.142 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.72 mountX=0.02 mountY=0.16, mountTheta=1.45
04:38:49.143 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.10, opts=13)
04:38:49.144 00.001 3020 Enqueuing Move request for scope (0.12, -0.10)
04:38:49.144 00.000 19060 Worker thread wakes up
04:38:49.144 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
04:38:49.144 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
04:38:49.144 00.000 19060 Moving (0.12, -0.10) raw xDistance=0.02 yDistance=0.16
04:38:49.145 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:38:49.145 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:38:49.145 00.000 19060 MoveAxis(E, 0, ABG)
04:38:49.145 00.000 19060 Move returns status 0, amount 0
04:38:49.145 00.000 19060 MoveAxis(S, 82, ABG)
04:38:49.145 00.000 19060 duration set to 0 by GuideMode
04:38:49.145 00.000 19060 Move returns status 0, amount 0
04:38:49.145 00.000 19060 move complete, result=0
04:38:49.145 00.000 19060 worker thread done servicing request
04:38:49.157 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:49.233 00.076 3020 UpdateGuideState exits: m=1709 SNR=29.1
04:38:49.234 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:49.235 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:49.236 00.001 3020 Enqueuing Expose request
04:38:49.236 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:49.237 00.001 19060 Worker thread wakes up
04:38:49.237 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:49.237 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:52.170 02.933 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bebff61a-119a-4e4d-841c-46ede22dfcd7"}
04:38:52.172 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bebff61a-119a-4e4d-841c-46ede22dfcd7"}
04:38:52.173 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0a668a0-f236-481e-bd07-d12eb990329e"}
04:38:52.174 00.001 3020 case statement mapped state 6 to 3
04:38:52.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a668a0-f236-481e-bd07-d12eb990329e"}
04:38:52.176 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32b02539-d966-4974-a11e-70b9714b2c60"}
04:38:52.177 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.94,6.85],"pixels":"..."},"id":"32b02539-d966-4974-a11e-70b9714b2c60"}
04:38:53.705 01.528 19060 Exposure complete
04:38:53.744 00.039 19060 worker thread done servicing request
04:38:53.744 00.000 3020 OnExposeComplete: enter
04:38:53.746 00.002 3020 UpdateGuideState(): m_state=6
04:38:53.747 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
04:38:53.748 00.001 3020 Star::Find returns 1 (0), X=895.01, Y=517.78, Mass=1702, SNR=29.0, Peak=175 HFD=3.1
04:38:53.749 00.001 3020 MultiStar: [#1 0.06,-0.10,1.02,U] 
04:38:53.749 00.000 3020 refined, 1 included, MultiStar: {0.21, -0.18}, one-star: {0.36, -0.25}
04:38:53.750 00.001 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (0.73) = xAngle (-1.43 = -1.43)
04:38:53.751 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.57 = 1.71)
04:38:53.751 00.000 3020 CameraToMount -- cameraX=0.21 cameraY=-0.18 hyp=0.27 cameraTheta=-0.71 mountX=0.04 mountY=0.27, mountTheta=1.43
04:38:53.752 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.18, opts=13)
04:38:53.753 00.001 3020 Enqueuing Move request for scope (0.21, -0.18)
04:38:53.754 00.001 19060 Worker thread wakes up
04:38:53.754 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.18) opts 0xd
04:38:53.754 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.18)
04:38:53.754 00.000 19060 Moving (0.21, -0.18) raw xDistance=0.04 yDistance=0.27
04:38:53.754 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:38:53.754 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:38:53.754 00.000 19060 MoveAxis(E, 0, ABG)
04:38:53.754 00.000 19060 Move returns status 0, amount 0
04:38:53.754 00.000 19060 MoveAxis(S, 133, ABG)
04:38:53.754 00.000 19060 duration set to 0 by GuideMode
04:38:53.754 00.000 19060 Move returns status 0, amount 0
04:38:53.754 00.000 19060 move complete, result=0
04:38:53.754 00.000 19060 worker thread done servicing request
04:38:53.767 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:53.841 00.074 3020 UpdateGuideState exits: m=1702 SNR=29.0
04:38:53.842 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:53.843 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:53.843 00.000 3020 Enqueuing Expose request
04:38:53.844 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:38:53.845 00.001 19060 Worker thread wakes up
04:38:53.845 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:53.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:38:56.169 02.324 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af44d7d3-7de3-47ec-bd69-27e29b8bd7f5"}
04:38:56.171 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af44d7d3-7de3-47ec-bd69-27e29b8bd7f5"}
04:38:56.172 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32208059-a0bc-4150-8373-7d3b80c86915"}
04:38:56.174 00.002 3020 case statement mapped state 6 to 3
04:38:56.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32208059-a0bc-4150-8373-7d3b80c86915"}
04:38:56.177 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4f256c1-5de7-406a-9656-a5bb51012585"}
04:38:56.178 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.01,6.78],"pixels":"..."},"id":"b4f256c1-5de7-406a-9656-a5bb51012585"}
04:38:58.310 02.132 19060 Exposure complete
04:38:58.349 00.039 19060 worker thread done servicing request
04:38:58.349 00.000 3020 OnExposeComplete: enter
04:38:58.350 00.001 3020 UpdateGuideState(): m_state=6
04:38:58.352 00.002 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
04:38:58.353 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=517.83, Mass=1762, SNR=29.5, Peak=188 HFD=2.9
04:38:58.355 00.002 3020 MultiStar: [#1 0.04,-0.09,0.99,U] 
04:38:58.356 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.15}, one-star: {0.26, -0.20}
04:38:58.356 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (0.73) = xAngle (-1.50 = -1.50)
04:38:58.357 00.001 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.64 = 1.65)
04:38:58.358 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.77 mountX=0.02 mountY=0.21, mountTheta=1.50
04:38:58.359 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.15, opts=13)
04:38:58.360 00.001 3020 Enqueuing Move request for scope (0.15, -0.15)
04:38:58.360 00.000 19060 Worker thread wakes up
04:38:58.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
04:38:58.360 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
04:38:58.360 00.000 19060 Moving (0.15, -0.15) raw xDistance=0.02 yDistance=0.21
04:38:58.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:38:58.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:38:58.360 00.000 19060 MoveAxis(E, 0, ABG)
04:38:58.360 00.000 19060 Move returns status 0, amount 0
04:38:58.360 00.000 19060 MoveAxis(S, 111, ABG)
04:38:58.360 00.000 19060 duration set to 0 by GuideMode
04:38:58.360 00.000 19060 Move returns status 0, amount 0
04:38:58.360 00.000 19060 move complete, result=0
04:38:58.360 00.000 19060 worker thread done servicing request
04:38:58.375 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:38:58.449 00.074 3020 UpdateGuideState exits: m=1762 SNR=29.5
04:38:58.450 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:58.451 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:38:58.452 00.001 3020 Enqueuing Expose request
04:38:58.452 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:38:58.453 00.001 19060 Worker thread wakes up
04:38:58.453 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:38:58.453 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:00.168 01.715 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e6ea1489-6291-4cb0-a2a0-f90319d8fe2d"}
04:39:00.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e6ea1489-6291-4cb0-a2a0-f90319d8fe2d"}
04:39:00.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bae92ff5-15bd-4241-8e50-4e95abd13a09"}
04:39:00.171 00.000 3020 case statement mapped state 6 to 3
04:39:00.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae92ff5-15bd-4241-8e50-4e95abd13a09"}
04:39:00.172 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f843a3fd-fdd2-4ca2-b1d9-6b1d1fd62439"}
04:39:00.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.92,6.83],"pixels":"..."},"id":"f843a3fd-fdd2-4ca2-b1d9-6b1d1fd62439"}
04:39:02.919 02.745 19060 Exposure complete
04:39:02.957 00.038 19060 worker thread done servicing request
04:39:02.958 00.001 3020 OnExposeComplete: enter
04:39:02.959 00.001 3020 UpdateGuideState(): m_state=6
04:39:02.959 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
04:39:02.960 00.001 3020 Star::Find returns 1 (0), X=894.78, Y=517.85, Mass=1717, SNR=29.1, Peak=180 HFD=2.8
04:39:02.961 00.001 3020 MultiStar: [#1 -0.09,-0.18,0.98,U] 
04:39:02.961 00.000 3020 refined, 1 included, MultiStar: {0.02, -0.18}, one-star: {0.13, -0.18}
04:39:02.962 00.001 3020 CameraToMount -- cameraTheta (-1.46) - m_xAngle (0.73) = xAngle (-2.18 = -2.18)
04:39:02.962 00.000 3020 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.32 = 0.96)
04:39:02.963 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.46 mountX=-0.11 mountY=0.15, mountTheta=2.18
04:39:02.964 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.18, opts=13)
04:39:02.965 00.001 3020 Enqueuing Move request for scope (0.02, -0.18)
04:39:02.965 00.000 19060 Worker thread wakes up
04:39:02.965 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
04:39:02.965 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
04:39:02.965 00.000 19060 Moving (0.02, -0.18) raw xDistance=-0.11 yDistance=0.15
04:39:02.965 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:39:02.966 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:39:02.966 00.000 19060 MoveAxis(E, 0, ABG)
04:39:02.966 00.000 19060 Move returns status 0, amount 0
04:39:02.966 00.000 19060 MoveAxis(S, 79, ABG)
04:39:02.966 00.000 19060 duration set to 0 by GuideMode
04:39:02.966 00.000 19060 Move returns status 0, amount 0
04:39:02.966 00.000 19060 move complete, result=0
04:39:02.966 00.000 19060 worker thread done servicing request
04:39:02.980 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:39:03.057 00.077 3020 UpdateGuideState exits: m=1717 SNR=29.1
04:39:03.058 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:03.058 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:03.059 00.001 3020 Enqueuing Expose request
04:39:03.059 00.000 19060 Worker thread wakes up
04:39:03.059 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:03.060 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:03.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:04.167 01.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccf93e87-b9b8-41eb-918e-a1da6dd65bdb"}
04:39:04.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccf93e87-b9b8-41eb-918e-a1da6dd65bdb"}
04:39:04.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31f82911-f306-4c12-9398-64862c06e67d"}
04:39:04.173 00.002 3020 case statement mapped state 6 to 3
04:39:04.174 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f82911-f306-4c12-9398-64862c06e67d"}
04:39:04.174 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db5f6b8e-1980-40b7-983f-92e53ccab74c"}
04:39:04.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"db5f6b8e-1980-40b7-983f-92e53ccab74c"}
04:39:07.522 03.347 19060 Exposure complete
04:39:07.561 00.039 19060 worker thread done servicing request
04:39:07.562 00.001 3020 OnExposeComplete: enter
04:39:07.563 00.001 3020 UpdateGuideState(): m_state=6
04:39:07.564 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
04:39:07.565 00.001 3020 Star::Find returns 1 (0), X=894.90, Y=517.66, Mass=1753, SNR=29.5, Peak=184 HFD=3.0
04:39:07.566 00.001 3020 MultiStar: [#1 0.01,-0.14,0.97,U] 
04:39:07.566 00.000 3020 refined, 1 included, MultiStar: {0.13, -0.26}, one-star: {0.24, -0.38}
04:39:07.566 00.000 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (0.73) = xAngle (-1.85 = -1.85)
04:39:07.568 00.002 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.98 = 1.30)
04:39:07.568 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.12 mountX=-0.08 mountY=0.28, mountTheta=1.85
04:39:07.571 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.26, opts=13)
04:39:07.571 00.000 3020 Enqueuing Move request for scope (0.13, -0.26)
04:39:07.572 00.001 19060 Worker thread wakes up
04:39:07.572 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
04:39:07.572 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
04:39:07.572 00.000 19060 Moving (0.13, -0.26) raw xDistance=-0.08 yDistance=0.28
04:39:07.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:39:07.572 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:39:07.572 00.000 19060 MoveAxis(E, 0, ABG)
04:39:07.572 00.000 19060 Move returns status 0, amount 0
04:39:07.572 00.000 19060 MoveAxis(S, 139, ABG)
04:39:07.572 00.000 19060 duration set to 0 by GuideMode
04:39:07.572 00.000 19060 Move returns status 0, amount 0
04:39:07.572 00.000 19060 move complete, result=0
04:39:07.572 00.000 19060 worker thread done servicing request
04:39:07.594 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:07.668 00.074 3020 UpdateGuideState exits: m=1753 SNR=29.5
04:39:07.668 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:07.670 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:07.671 00.001 3020 Enqueuing Expose request
04:39:07.671 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:39:07.672 00.001 19060 Worker thread wakes up
04:39:07.672 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:07.672 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:08.166 00.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6bb18f4-63f4-4c8b-96fc-019dec593ad0"}
04:39:08.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6bb18f4-63f4-4c8b-96fc-019dec593ad0"}
04:39:08.170 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b566487-4e6b-4d9b-bdbb-d54816da5fda"}
04:39:08.172 00.002 3020 case statement mapped state 6 to 3
04:39:08.173 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b566487-4e6b-4d9b-bdbb-d54816da5fda"}
04:39:08.174 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38d683d4-07c3-4ba7-97a0-4d8403484957"}
04:39:08.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"38d683d4-07c3-4ba7-97a0-4d8403484957"}
04:39:12.136 03.961 19060 Exposure complete
04:39:12.165 00.029 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82716c62-10cf-49c4-9297-cbd3e5bc27ba"}
04:39:12.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82716c62-10cf-49c4-9297-cbd3e5bc27ba"}
04:39:12.167 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7f0c07f-818c-4608-88eb-b594cd75a7f3"}
04:39:12.169 00.002 3020 case statement mapped state 6 to 3
04:39:12.169 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f0c07f-818c-4608-88eb-b594cd75a7f3"}
04:39:12.170 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41f8a207-0d97-4fed-9450-5caf2f70f735"}
04:39:12.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"41f8a207-0d97-4fed-9450-5caf2f70f735"}
04:39:12.175 00.004 19060 worker thread done servicing request
04:39:12.175 00.000 3020 OnExposeComplete: enter
04:39:12.177 00.002 3020 UpdateGuideState(): m_state=6
04:39:12.178 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
04:39:12.179 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.87, Mass=1699, SNR=29.0, Peak=175 HFD=2.9
04:39:12.179 00.000 3020 MultiStar: [#1 -0.15,-0.10,0.97,U] 
04:39:12.180 00.001 3020 refined, 1 included, MultiStar: {0.05, -0.13}, one-star: {0.25, -0.16}
04:39:12.180 00.000 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (0.73) = xAngle (-1.91 = -1.91)
04:39:12.181 00.001 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.04 = 1.24)
04:39:12.181 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.18 mountX=-0.05 mountY=0.13, mountTheta=1.91
04:39:12.183 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.13, opts=13)
04:39:12.183 00.000 3020 Enqueuing Move request for scope (0.05, -0.13)
04:39:12.184 00.001 19060 Worker thread wakes up
04:39:12.184 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:39:12.184 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:39:12.184 00.000 19060 Moving (0.05, -0.13) raw xDistance=-0.05 yDistance=0.13
04:39:12.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:39:12.184 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
04:39:12.184 00.000 19060 MoveAxis(E, 0, ABG)
04:39:12.184 00.000 19060 Move returns status 0, amount 0
04:39:12.184 00.000 19060 MoveAxis(S, 73, ABG)
04:39:12.184 00.000 19060 duration set to 0 by GuideMode
04:39:12.184 00.000 19060 Move returns status 0, amount 0
04:39:12.184 00.000 19060 move complete, result=0
04:39:12.184 00.000 19060 worker thread done servicing request
04:39:12.199 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:12.274 00.075 3020 UpdateGuideState exits: m=1699 SNR=29.0
04:39:12.275 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:12.275 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:12.277 00.002 3020 Enqueuing Expose request
04:39:12.278 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:39:12.278 00.000 19060 Worker thread wakes up
04:39:12.278 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:12.278 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:16.165 03.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a657924-38af-4ea5-aa40-753a70518bb3"}
04:39:16.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a657924-38af-4ea5-aa40-753a70518bb3"}
04:39:16.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea78cb3d-2406-4417-a5ee-b711face72db"}
04:39:16.170 00.001 3020 case statement mapped state 6 to 3
04:39:16.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea78cb3d-2406-4417-a5ee-b711face72db"}
04:39:16.172 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"708bf6a8-f74c-4921-9dd4-3d5b83bbcaed"}
04:39:16.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"708bf6a8-f74c-4921-9dd4-3d5b83bbcaed"}
04:39:16.734 00.560 19060 Exposure complete
04:39:16.777 00.043 19060 worker thread done servicing request
04:39:16.777 00.000 3020 OnExposeComplete: enter
04:39:16.778 00.001 3020 UpdateGuideState(): m_state=6
04:39:16.778 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
04:39:16.778 00.000 3020 Star::Find returns 1 (0), X=895.02, Y=517.95, Mass=1851, SNR=30.3, Peak=193 HFD=2.9
04:39:16.779 00.001 3020 MultiStar: [#1 -0.00,0.01,0.98,U] 
04:39:16.780 00.001 3020 refined, 1 included, MultiStar: {0.19, -0.04}, one-star: {0.37, -0.09}
04:39:16.780 00.000 3020 CameraToMount -- cameraTheta (-0.21) - m_xAngle (0.73) = xAngle (-0.94 = -0.94)
04:39:16.781 00.001 3020 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.08 = 2.21)
04:39:16.781 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-0.21 mountX=0.11 mountY=0.15, mountTheta=0.94
04:39:16.783 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.04, opts=13)
04:39:16.784 00.001 3020 Enqueuing Move request for scope (0.19, -0.04)
04:39:16.784 00.000 19060 Worker thread wakes up
04:39:16.784 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
04:39:16.784 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
04:39:16.784 00.000 19060 Moving (0.19, -0.04) raw xDistance=0.11 yDistance=0.15
04:39:16.784 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:39:16.784 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:39:16.784 00.000 19060 MoveAxis(E, 0, ABG)
04:39:16.784 00.000 19060 Move returns status 0, amount 0
04:39:16.784 00.000 19060 MoveAxis(S, 78, ABG)
04:39:16.784 00.000 19060 duration set to 0 by GuideMode
04:39:16.785 00.001 19060 Move returns status 0, amount 0
04:39:16.785 00.000 19060 move complete, result=0
04:39:16.785 00.000 19060 worker thread done servicing request
04:39:16.799 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:39:16.874 00.075 3020 UpdateGuideState exits: m=1851 SNR=30.3
04:39:16.875 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:16.876 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:16.877 00.001 3020 Enqueuing Expose request
04:39:16.877 00.000 19060 Worker thread wakes up
04:39:16.877 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:16.877 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:16.877 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:20.164 03.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"988031aa-6468-43f6-abf9-50a56e7da8fc"}
04:39:20.166 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"988031aa-6468-43f6-abf9-50a56e7da8fc"}
04:39:20.168 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c33c289b-00c7-4e9a-8d92-e8ac33b9fa56"}
04:39:20.168 00.000 3020 case statement mapped state 6 to 3
04:39:20.170 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33c289b-00c7-4e9a-8d92-e8ac33b9fa56"}
04:39:20.171 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6970f728-a257-4b80-90d6-30633ee83e4f"}
04:39:20.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.02,6.95],"pixels":"..."},"id":"6970f728-a257-4b80-90d6-30633ee83e4f"}
04:39:21.344 01.172 19060 Exposure complete
04:39:21.382 00.038 19060 worker thread done servicing request
04:39:21.382 00.000 3020 OnExposeComplete: enter
04:39:21.383 00.001 3020 UpdateGuideState(): m_state=6
04:39:21.383 00.000 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
04:39:21.384 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=517.71, Mass=1713, SNR=29.1, Peak=170 HFD=3.1
04:39:21.384 00.000 3020 MultiStar: [#1 -0.11,-0.07,0.98,U] 
04:39:21.385 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.20}, one-star: {0.26, -0.33}
04:39:21.386 00.001 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (0.73) = xAngle (-1.93 = -1.93)
04:39:21.386 00.000 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.06 = 1.22)
04:39:21.387 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.20 mountX=-0.08 mountY=0.21, mountTheta=1.93
04:39:21.389 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.20, opts=13)
04:39:21.391 00.002 3020 Enqueuing Move request for scope (0.08, -0.20)
04:39:21.392 00.001 19060 Worker thread wakes up
04:39:21.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
04:39:21.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
04:39:21.392 00.000 19060 Moving (0.08, -0.20) raw xDistance=-0.08 yDistance=0.21
04:39:21.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:39:21.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:39:21.392 00.000 19060 MoveAxis(E, 0, ABG)
04:39:21.392 00.000 19060 Move returns status 0, amount 0
04:39:21.392 00.000 19060 MoveAxis(S, 103, ABG)
04:39:21.392 00.000 19060 duration set to 0 by GuideMode
04:39:21.392 00.000 19060 Move returns status 0, amount 0
04:39:21.392 00.000 19060 move complete, result=0
04:39:21.392 00.000 19060 worker thread done servicing request
04:39:21.405 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:21.481 00.076 3020 UpdateGuideState exits: m=1713 SNR=29.1
04:39:21.482 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:21.483 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:21.483 00.000 3020 Enqueuing Expose request
04:39:21.484 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:21.485 00.001 19060 Worker thread wakes up
04:39:21.485 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:21.485 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:24.163 02.678 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7b8f484-989e-44e2-ba5f-e5d0807c565f"}
04:39:24.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7b8f484-989e-44e2-ba5f-e5d0807c565f"}
04:39:24.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b0303c4-7918-4649-9a1d-3bcce32f8f42"}
04:39:24.168 00.002 3020 case statement mapped state 6 to 3
04:39:24.168 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0303c4-7918-4649-9a1d-3bcce32f8f42"}
04:39:24.170 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fbe126d4-da41-4a1e-bca2-a9717f84c649"}
04:39:24.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"fbe126d4-da41-4a1e-bca2-a9717f84c649"}
04:39:25.952 01.781 19060 Exposure complete
04:39:25.990 00.038 19060 worker thread done servicing request
04:39:25.990 00.000 3020 OnExposeComplete: enter
04:39:25.996 00.006 3020 UpdateGuideState(): m_state=6
04:39:25.997 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
04:39:25.998 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.82, Mass=1671, SNR=28.8, Peak=182 HFD=2.9
04:39:25.998 00.000 3020 MultiStar: [#1 -0.00,-0.14,1.00,U] 
04:39:25.999 00.001 3020 refined, 1 included, MultiStar: {0.11, -0.18}, one-star: {0.22, -0.22}
04:39:25.999 00.000 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (0.73) = xAngle (-1.75 = -1.75)
04:39:26.000 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.88 = 1.40)
04:39:26.000 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.02 mountX=-0.04 mountY=0.21, mountTheta=1.75
04:39:26.002 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.18, opts=13)
04:39:26.002 00.000 3020 Enqueuing Move request for scope (0.11, -0.18)
04:39:26.003 00.001 19060 Worker thread wakes up
04:39:26.003 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
04:39:26.003 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
04:39:26.003 00.000 19060 Moving (0.11, -0.18) raw xDistance=-0.04 yDistance=0.21
04:39:26.003 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:39:26.003 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:39:26.003 00.000 19060 MoveAxis(E, 0, ABG)
04:39:26.003 00.000 19060 Move returns status 0, amount 0
04:39:26.004 00.001 19060 MoveAxis(S, 106, ABG)
04:39:26.004 00.000 19060 duration set to 0 by GuideMode
04:39:26.004 00.000 19060 Move returns status 0, amount 0
04:39:26.004 00.000 19060 move complete, result=0
04:39:26.004 00.000 19060 worker thread done servicing request
04:39:26.018 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:39:26.092 00.074 3020 UpdateGuideState exits: m=1671 SNR=28.8
04:39:26.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:26.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:26.094 00.000 3020 Enqueuing Expose request
04:39:26.095 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:26.096 00.001 19060 Worker thread wakes up
04:39:26.096 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:26.096 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:28.162 02.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"deac0a19-d299-4dcc-8eca-8d733893e288"}
04:39:28.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"deac0a19-d299-4dcc-8eca-8d733893e288"}
04:39:28.167 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61241397-4274-414e-8c0f-6db7f3196923"}
04:39:28.168 00.001 3020 case statement mapped state 6 to 3
04:39:28.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61241397-4274-414e-8c0f-6db7f3196923"}
04:39:28.174 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72b0aae7-3b32-421e-96ce-ed9e0387cb60"}
04:39:28.175 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.88,6.82],"pixels":"..."},"id":"72b0aae7-3b32-421e-96ce-ed9e0387cb60"}
04:39:30.561 02.386 19060 Exposure complete
04:39:30.597 00.036 19060 worker thread done servicing request
04:39:30.597 00.000 3020 OnExposeComplete: enter
04:39:30.601 00.004 3020 UpdateGuideState(): m_state=6
04:39:30.601 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
04:39:30.602 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.74, Mass=1631, SNR=28.4, Peak=179 HFD=2.8
04:39:30.602 00.000 3020 MultiStar: [#1 -0.07,-0.27,0.00,M1] 
04:39:30.604 00.002 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (0.73) = xAngle (-1.58 = -1.58)
04:39:30.604 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.71 = 1.57)
04:39:30.604 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.29 hyp=0.39 cameraTheta=-0.85 mountX=-0.00 mountY=0.39, mountTheta=1.58
04:39:30.607 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.29, opts=13)
04:39:30.608 00.001 3020 Enqueuing Move request for scope (0.26, -0.29)
04:39:30.609 00.001 19060 Worker thread wakes up
04:39:30.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.29) opts 0xd
04:39:30.609 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.29)
04:39:30.609 00.000 19060 Moving (0.26, -0.29) raw xDistance=-0.00 yDistance=0.39
04:39:30.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:39:30.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
04:39:30.609 00.000 19060 MoveAxis(E, 0, ABG)
04:39:30.609 00.000 19060 Move returns status 0, amount 0
04:39:30.609 00.000 19060 MoveAxis(S, 194, ABG)
04:39:30.609 00.000 19060 duration set to 0 by GuideMode
04:39:30.609 00.000 19060 Move returns status 0, amount 0
04:39:30.609 00.000 19060 move complete, result=0
04:39:30.610 00.001 19060 worker thread done servicing request
04:39:30.621 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:30.697 00.076 3020 UpdateGuideState exits: m=1631 SNR=28.4
04:39:30.698 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:30.698 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:30.699 00.001 3020 Enqueuing Expose request
04:39:30.699 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:39:30.700 00.001 19060 Worker thread wakes up
04:39:30.700 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:30.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:32.161 01.461 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"959fab73-4188-4d02-9e80-ca2e75a72d22"}
04:39:32.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"959fab73-4188-4d02-9e80-ca2e75a72d22"}
04:39:32.164 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e78f58e0-0a44-48c4-9c12-2c085037174a"}
04:39:32.165 00.001 3020 case statement mapped state 6 to 3
04:39:32.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78f58e0-0a44-48c4-9c12-2c085037174a"}
04:39:32.168 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bc57b36-85c4-4c34-9e36-ee0d6dc61d60"}
04:39:32.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"4bc57b36-85c4-4c34-9e36-ee0d6dc61d60"}
04:39:35.167 02.998 19060 Exposure complete
04:39:35.206 00.039 19060 worker thread done servicing request
04:39:35.206 00.000 3020 OnExposeComplete: enter
04:39:35.207 00.001 3020 UpdateGuideState(): m_state=6
04:39:35.209 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
04:39:35.209 00.000 3020 Star::Find returns 1 (0), X=894.85, Y=517.60, Mass=1754, SNR=29.5, Peak=182 HFD=3.2
04:39:35.210 00.001 3020 MultiStar: [#1 -0.05,-0.24,1.00,U] 
04:39:35.211 00.001 3020 refined, 1 included, MultiStar: {0.07, -0.34}, one-star: {0.20, -0.44}
04:39:35.211 00.000 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (0.73) = xAngle (-2.09 = -2.09)
04:39:35.212 00.001 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.23 = 1.06)
04:39:35.213 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.34 hyp=0.35 cameraTheta=-1.36 mountX=-0.17 mountY=0.30, mountTheta=2.09
04:39:35.214 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.34, opts=13)
04:39:35.215 00.001 3020 Enqueuing Move request for scope (0.07, -0.34)
04:39:35.216 00.001 19060 Worker thread wakes up
04:39:35.216 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.34) opts 0xd
04:39:35.216 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.34)
04:39:35.216 00.000 19060 Moving (0.07, -0.34) raw xDistance=-0.17 yDistance=0.30
04:39:35.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
04:39:35.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:39:35.216 00.000 19060 MoveAxis(E, 55, ABG)
04:39:35.216 00.000 19060 Guiding  Dir = 2, Dur = 55
04:39:35.216 00.000 19060 IsSlewing returns 0
04:39:35.216 00.000 19060 IsGuiding returns 0
04:39:35.216 00.000 19060 PulseGuide returned control before completion, sleep 65
04:39:35.230 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:39:35.291 00.061 19060 IsGuiding returns 1
04:39:35.291 00.000 19060 scope still moving after pulse duration time elapsed
04:39:35.305 00.014 3020 UpdateGuideState exits: m=1754 SNR=29.5
04:39:35.306 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:35.306 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:35.307 00.001 3020 Enqueuing Expose request
04:39:35.323 00.016 19060 IsSlewing returns 0
04:39:35.323 00.000 19060 IsGuiding returns 0
04:39:35.323 00.000 19060 scope move finished after 55 + 51 ms
04:39:35.323 00.000 19060 Move returns status 0, amount 55
04:39:35.323 00.000 19060 MoveAxis(S, 158, ABG)
04:39:35.323 00.000 19060 duration set to 0 by GuideMode
04:39:35.323 00.000 19060 Move returns status 0, amount 0
04:39:35.323 00.000 19060 move complete, result=0
04:39:35.323 00.000 19060 worker thread done servicing request
04:39:35.323 00.000 19060 Worker thread wakes up
04:39:35.323 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:35.323 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:35.325 00.002 3020 GuideStep: -0.2 px 55 ms EAST, 0.3 px 0 ms SOUTH
04:39:36.161 00.836 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f35a1ef-11d1-4f17-98fd-0c074362d25d"}
04:39:36.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f35a1ef-11d1-4f17-98fd-0c074362d25d"}
04:39:36.166 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25060582-d519-4a23-ae16-20e09b2827f2"}
04:39:36.168 00.002 3020 case statement mapped state 6 to 3
04:39:36.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25060582-d519-4a23-ae16-20e09b2827f2"}
04:39:36.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0420a85e-5c3e-4e03-ab3a-6c4b2bf0a225"}
04:39:36.172 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"0420a85e-5c3e-4e03-ab3a-6c4b2bf0a225"}
04:39:39.782 03.610 19060 Exposure complete
04:39:39.822 00.040 19060 worker thread done servicing request
04:39:39.822 00.000 3020 OnExposeComplete: enter
04:39:39.823 00.001 3020 UpdateGuideState(): m_state=6
04:39:39.823 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
04:39:39.824 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.79, Mass=1571, SNR=27.9, Peak=167 HFD=2.9
04:39:39.824 00.000 3020 MultiStar: [#1 0.06,-0.26,0.00,M1] 
04:39:39.825 00.001 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (0.73) = xAngle (-1.49 = -1.49)
04:39:39.825 00.000 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.63 = 1.65)
04:39:39.827 00.002 3020 CameraToMount -- cameraX=0.26 cameraY=-0.25 hyp=0.36 cameraTheta=-0.77 mountX=0.03 mountY=0.36, mountTheta=1.49
04:39:39.828 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.25, opts=13)
04:39:39.828 00.000 3020 Enqueuing Move request for scope (0.26, -0.25)
04:39:39.829 00.001 19060 Worker thread wakes up
04:39:39.829 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.25) opts 0xd
04:39:39.829 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.25)
04:39:39.829 00.000 19060 Moving (0.26, -0.25) raw xDistance=0.03 yDistance=0.36
04:39:39.829 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:39:39.829 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
04:39:39.829 00.000 19060 MoveAxis(E, 0, ABG)
04:39:39.829 00.000 19060 Move returns status 0, amount 0
04:39:39.829 00.000 19060 MoveAxis(S, 182, ABG)
04:39:39.829 00.000 19060 duration set to 0 by GuideMode
04:39:39.829 00.000 19060 Move returns status 0, amount 0
04:39:39.829 00.000 19060 move complete, result=0
04:39:39.829 00.000 19060 worker thread done servicing request
04:39:39.841 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:39:39.918 00.077 3020 UpdateGuideState exits: m=1571 SNR=27.9
04:39:39.919 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:39.919 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:39.920 00.001 3020 Enqueuing Expose request
04:39:39.920 00.000 19060 Worker thread wakes up
04:39:39.921 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:39:39.921 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:39.921 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:40.161 00.240 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a95e2de4-d335-46f1-ae9a-a0f50ef3272d"}
04:39:40.164 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a95e2de4-d335-46f1-ae9a-a0f50ef3272d"}
04:39:40.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"511f749b-aaf5-4338-a2e8-ec0c18dafd0e"}
04:39:40.166 00.001 3020 case statement mapped state 6 to 3
04:39:40.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"511f749b-aaf5-4338-a2e8-ec0c18dafd0e"}
04:39:40.168 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7acae53b-37b3-460f-981c-e510c61c561e"}
04:39:40.168 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"7acae53b-37b3-460f-981c-e510c61c561e"}
04:39:44.162 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f012525-d370-402c-bf60-73416b2fee59"}
04:39:44.164 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f012525-d370-402c-bf60-73416b2fee59"}
04:39:44.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"efea2020-062c-4882-9081-a7816aeff11c"}
04:39:44.166 00.000 3020 case statement mapped state 6 to 3
04:39:44.169 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efea2020-062c-4882-9081-a7816aeff11c"}
04:39:44.170 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87e0433c-aeed-4b30-839f-c450c0c5caf6"}
04:39:44.170 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"87e0433c-aeed-4b30-839f-c450c0c5caf6"}
04:39:44.383 00.213 19060 Exposure complete
04:39:44.424 00.041 19060 worker thread done servicing request
04:39:44.424 00.000 3020 OnExposeComplete: enter
04:39:44.425 00.001 3020 UpdateGuideState(): m_state=6
04:39:44.426 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
04:39:44.426 00.000 3020 Star::Find returns 1 (0), X=895.05, Y=517.86, Mass=1606, SNR=28.2, Peak=176 HFD=2.9
04:39:44.427 00.001 3020 MultiStar: [#1 0.06,-0.19,1.03,U] 
04:39:44.427 00.000 3020 refined, 1 included, MultiStar: {0.22, -0.18}, one-star: {0.39, -0.17}
04:39:44.428 00.001 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (0.73) = xAngle (-1.41 = -1.41)
04:39:44.428 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.55 = 1.74)
04:39:44.429 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.18 hyp=0.29 cameraTheta=-0.68 mountX=0.05 mountY=0.29, mountTheta=1.41
04:39:44.430 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.18, opts=13)
04:39:44.431 00.001 3020 Enqueuing Move request for scope (0.22, -0.18)
04:39:44.432 00.001 19060 Worker thread wakes up
04:39:44.432 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.18) opts 0xd
04:39:44.432 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.18)
04:39:44.432 00.000 19060 Moving (0.22, -0.18) raw xDistance=0.05 yDistance=0.29
04:39:44.432 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:39:44.432 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
04:39:44.432 00.000 19060 MoveAxis(E, 0, ABG)
04:39:44.432 00.000 19060 Move returns status 0, amount 0
04:39:44.432 00.000 19060 MoveAxis(S, 148, ABG)
04:39:44.432 00.000 19060 duration set to 0 by GuideMode
04:39:44.432 00.000 19060 Move returns status 0, amount 0
04:39:44.432 00.000 19060 move complete, result=0
04:39:44.432 00.000 19060 worker thread done servicing request
04:39:44.445 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:44.518 00.073 3020 UpdateGuideState exits: m=1606 SNR=28.2
04:39:44.519 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:44.520 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:44.520 00.000 3020 Enqueuing Expose request
04:39:44.521 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:39:44.521 00.000 19060 Worker thread wakes up
04:39:44.522 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:44.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:48.161 03.639 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d3de982-b365-4db0-819d-48c105a26be0"}
04:39:48.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d3de982-b365-4db0-819d-48c105a26be0"}
04:39:48.165 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90bdf904-1c28-428d-ac41-2c998c4eacf9"}
04:39:48.166 00.001 3020 case statement mapped state 6 to 3
04:39:48.168 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90bdf904-1c28-428d-ac41-2c998c4eacf9"}
04:39:48.170 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c73b16b-2272-4578-baf0-0de42b8b9c18"}
04:39:48.171 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"8c73b16b-2272-4578-baf0-0de42b8b9c18"}
04:39:48.991 00.820 19060 Exposure complete
04:39:49.033 00.042 19060 worker thread done servicing request
04:39:49.033 00.000 3020 OnExposeComplete: enter
04:39:49.034 00.001 3020 UpdateGuideState(): m_state=6
04:39:49.035 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
04:39:49.035 00.000 3020 Star::Find returns 1 (0), X=894.86, Y=517.76, Mass=1831, SNR=30.1, Peak=193 HFD=2.9
04:39:49.036 00.001 3020 MultiStar: [#1 -0.04,-0.17,0.97,U] 
04:39:49.037 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.22}, one-star: {0.20, -0.27}
04:39:49.038 00.001 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (0.73) = xAngle (-1.94 = -1.94)
04:39:49.038 00.000 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.08 = 1.20)
04:39:49.039 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.22 mountX=-0.09 mountY=0.22, mountTheta=1.94
04:39:49.040 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.22, opts=13)
04:39:49.041 00.001 3020 Enqueuing Move request for scope (0.08, -0.22)
04:39:49.042 00.001 19060 Worker thread wakes up
04:39:49.042 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
04:39:49.042 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
04:39:49.042 00.000 19060 Moving (0.08, -0.22) raw xDistance=-0.09 yDistance=0.22
04:39:49.042 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:39:49.042 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
04:39:49.042 00.000 19060 MoveAxis(E, 0, ABG)
04:39:49.042 00.000 19060 Move returns status 0, amount 0
04:39:49.042 00.000 19060 MoveAxis(S, 116, ABG)
04:39:49.042 00.000 19060 duration set to 0 by GuideMode
04:39:49.042 00.000 19060 Move returns status 0, amount 0
04:39:49.042 00.000 19060 move complete, result=0
04:39:49.042 00.000 19060 worker thread done servicing request
04:39:49.055 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:49.130 00.075 3020 UpdateGuideState exits: m=1831 SNR=30.1
04:39:49.131 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:49.132 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:49.132 00.000 3020 Enqueuing Expose request
04:39:49.133 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:49.133 00.000 19060 Worker thread wakes up
04:39:49.134 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:49.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:52.161 03.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f88e225e-61fe-44a1-8bb7-3b41e4e3cb20"}
04:39:52.163 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f88e225e-61fe-44a1-8bb7-3b41e4e3cb20"}
04:39:52.167 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ade706c-c982-44ea-b0eb-35d9ab04eb11"}
04:39:52.168 00.001 3020 case statement mapped state 6 to 3
04:39:52.169 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ade706c-c982-44ea-b0eb-35d9ab04eb11"}
04:39:52.171 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5172f338-af4d-4934-9197-0a0188253204"}
04:39:52.171 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.86,6.76],"pixels":"..."},"id":"5172f338-af4d-4934-9197-0a0188253204"}
04:39:53.597 01.426 19060 Exposure complete
04:39:53.636 00.039 19060 worker thread done servicing request
04:39:53.636 00.000 3020 OnExposeComplete: enter
04:39:53.638 00.002 3020 UpdateGuideState(): m_state=6
04:39:53.640 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
04:39:53.641 00.001 3020 Star::Find returns 1 (0), X=894.85, Y=517.78, Mass=1846, SNR=30.2, Peak=201 HFD=2.8
04:39:53.642 00.001 3020 MultiStar: [#1 -0.05,-0.08,0.95,U] 
04:39:53.643 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.17}, one-star: {0.20, -0.26}
04:39:53.643 00.000 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (0.73) = xAngle (-1.86 = -1.86)
04:39:53.644 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.00 = 1.28)
04:39:53.644 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.14 mountX=-0.05 mountY=0.18, mountTheta=1.86
04:39:53.646 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.17, opts=13)
04:39:53.647 00.001 3020 Enqueuing Move request for scope (0.08, -0.17)
04:39:53.648 00.001 19060 Worker thread wakes up
04:39:53.648 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
04:39:53.648 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
04:39:53.648 00.000 19060 Moving (0.08, -0.17) raw xDistance=-0.05 yDistance=0.18
04:39:53.648 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:39:53.648 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:39:53.648 00.000 19060 MoveAxis(E, 0, ABG)
04:39:53.648 00.000 19060 Move returns status 0, amount 0
04:39:53.648 00.000 19060 MoveAxis(S, 93, ABG)
04:39:53.648 00.000 19060 duration set to 0 by GuideMode
04:39:53.648 00.000 19060 Move returns status 0, amount 0
04:39:53.648 00.000 19060 move complete, result=0
04:39:53.648 00.000 19060 worker thread done servicing request
04:39:53.662 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:53.739 00.077 3020 UpdateGuideState exits: m=1846 SNR=30.2
04:39:53.740 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:53.740 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:53.741 00.001 3020 Enqueuing Expose request
04:39:53.741 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:39:53.742 00.001 19060 Worker thread wakes up
04:39:53.742 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:53.742 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:39:56.161 02.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8aeaef80-0a43-4f69-934b-e74cb0148d7c"}
04:39:56.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8aeaef80-0a43-4f69-934b-e74cb0148d7c"}
04:39:56.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9b17962-35cf-4b08-8cb4-671e2339a908"}
04:39:56.166 00.002 3020 case statement mapped state 6 to 3
04:39:56.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b17962-35cf-4b08-8cb4-671e2339a908"}
04:39:56.168 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65a40424-64be-4a59-bb85-fccdbdf9abd1"}
04:39:56.170 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.85,6.78],"pixels":"..."},"id":"65a40424-64be-4a59-bb85-fccdbdf9abd1"}
04:39:58.211 02.041 19060 Exposure complete
04:39:58.250 00.039 19060 worker thread done servicing request
04:39:58.250 00.000 3020 OnExposeComplete: enter
04:39:58.251 00.001 3020 UpdateGuideState(): m_state=6
04:39:58.252 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
04:39:58.253 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.81, Mass=1743, SNR=29.4, Peak=180 HFD=2.9
04:39:58.253 00.000 3020 MultiStar: [#1 -0.00,-0.24,1.00,U] 
04:39:58.253 00.000 3020 refined, 1 included, MultiStar: {0.11, -0.24}, one-star: {0.23, -0.23}
04:39:58.254 00.001 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (0.73) = xAngle (-1.85 = -1.85)
04:39:58.255 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.99 = 1.29)
04:39:58.255 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.13 mountX=-0.07 mountY=0.25, mountTheta=1.85
04:39:58.257 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.24, opts=13)
04:39:58.259 00.002 3020 Enqueuing Move request for scope (0.11, -0.24)
04:39:58.260 00.001 19060 Worker thread wakes up
04:39:58.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
04:39:58.260 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
04:39:58.260 00.000 19060 Moving (0.11, -0.24) raw xDistance=-0.07 yDistance=0.25
04:39:58.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:39:58.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:39:58.260 00.000 19060 MoveAxis(E, 0, ABG)
04:39:58.260 00.000 19060 Move returns status 0, amount 0
04:39:58.260 00.000 19060 MoveAxis(S, 127, ABG)
04:39:58.260 00.000 19060 duration set to 0 by GuideMode
04:39:58.260 00.000 19060 Move returns status 0, amount 0
04:39:58.260 00.000 19060 move complete, result=0
04:39:58.260 00.000 19060 worker thread done servicing request
04:39:58.273 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:39:58.347 00.074 3020 UpdateGuideState exits: m=1743 SNR=29.4
04:39:58.348 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:58.349 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:39:58.349 00.000 3020 Enqueuing Expose request
04:39:58.350 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:39:58.350 00.000 19060 Worker thread wakes up
04:39:58.350 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:39:58.351 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:00.160 01.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f04aa84d-0e5b-429a-a385-0cef48cbb291"}
04:40:00.161 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f04aa84d-0e5b-429a-a385-0cef48cbb291"}
04:40:00.164 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d728afc7-76cf-4997-8186-d18f30053f1b"}
04:40:00.165 00.001 3020 case statement mapped state 6 to 3
04:40:00.165 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d728afc7-76cf-4997-8186-d18f30053f1b"}
04:40:00.166 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7db59f44-c3cc-40b4-b8f5-e9fc4573297a"}
04:40:00.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"7db59f44-c3cc-40b4-b8f5-e9fc4573297a"}
04:40:02.808 02.641 19060 Exposure complete
04:40:02.849 00.041 19060 worker thread done servicing request
04:40:02.849 00.000 3020 OnExposeComplete: enter
04:40:02.850 00.001 3020 UpdateGuideState(): m_state=6
04:40:02.851 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
04:40:02.852 00.001 3020 Star::Find returns 1 (0), X=894.99, Y=517.79, Mass=1768, SNR=29.6, Peak=186 HFD=2.9
04:40:02.852 00.000 3020 MultiStar: [#1 0.07,-0.07,0.98,U] 
04:40:02.853 00.001 3020 refined, 1 included, MultiStar: {0.20, -0.16}, one-star: {0.34, -0.25}
04:40:02.854 00.001 3020 CameraToMount -- cameraTheta (-0.66) - m_xAngle (0.73) = xAngle (-1.39 = -1.39)
04:40:02.854 00.000 3020 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.52 = 1.76)
04:40:02.855 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.16 hyp=0.26 cameraTheta=-0.66 mountX=0.05 mountY=0.25, mountTheta=1.39
04:40:02.856 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.16, opts=13)
04:40:02.857 00.001 3020 Enqueuing Move request for scope (0.20, -0.16)
04:40:02.857 00.000 19060 Worker thread wakes up
04:40:02.858 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.16) opts 0xd
04:40:02.858 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.16)
04:40:02.858 00.000 19060 Moving (0.20, -0.16) raw xDistance=0.05 yDistance=0.25
04:40:02.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:40:02.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:40:02.858 00.000 19060 MoveAxis(E, 0, ABG)
04:40:02.858 00.000 19060 Move returns status 0, amount 0
04:40:02.858 00.000 19060 MoveAxis(S, 128, ABG)
04:40:02.858 00.000 19060 duration set to 0 by GuideMode
04:40:02.858 00.000 19060 Move returns status 0, amount 0
04:40:02.858 00.000 19060 move complete, result=0
04:40:02.858 00.000 19060 worker thread done servicing request
04:40:02.872 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:40:02.947 00.075 3020 UpdateGuideState exits: m=1768 SNR=29.6
04:40:02.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:02.949 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:02.949 00.000 3020 Enqueuing Expose request
04:40:02.950 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:40:02.951 00.001 19060 Worker thread wakes up
04:40:02.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:02.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:04.159 01.208 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8732bfca-8943-4c07-920c-84eb1d52055c"}
04:40:04.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8732bfca-8943-4c07-920c-84eb1d52055c"}
04:40:04.163 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4873a7b-8800-4314-9211-23ed0ca92a8d"}
04:40:04.163 00.000 3020 case statement mapped state 6 to 3
04:40:04.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4873a7b-8800-4314-9211-23ed0ca92a8d"}
04:40:04.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6de6c40e-b157-4fe5-b59f-ec3e0014234e"}
04:40:04.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"6de6c40e-b157-4fe5-b59f-ec3e0014234e"}
04:40:07.418 03.251 19060 Exposure complete
04:40:07.509 00.091 19060 worker thread done servicing request
04:40:07.509 00.000 3020 OnExposeComplete: enter
04:40:07.511 00.002 3020 UpdateGuideState(): m_state=6
04:40:07.512 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
04:40:07.513 00.001 3020 Star::Find returns 1 (0), X=895.01, Y=517.88, Mass=1806, SNR=29.9, Peak=190 HFD=3.0
04:40:07.513 00.000 3020 MultiStar: [#1 -0.00,-0.21,0.98,U] 
04:40:07.516 00.003 3020 refined, 1 included, MultiStar: {0.18, -0.18}, one-star: {0.36, -0.16}
04:40:07.519 00.003 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (0.73) = xAngle (-1.52 = -1.52)
04:40:07.521 00.002 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.65 = 1.63)
04:40:07.522 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-0.79 mountX=0.01 mountY=0.25, mountTheta=1.52
04:40:07.525 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.18, opts=13)
04:40:07.527 00.002 3020 Enqueuing Move request for scope (0.18, -0.18)
04:40:07.529 00.002 19060 Worker thread wakes up
04:40:07.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.18) opts 0xd
04:40:07.529 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.18)
04:40:07.529 00.000 19060 Moving (0.18, -0.18) raw xDistance=0.01 yDistance=0.25
04:40:07.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:40:07.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:40:07.529 00.000 19060 MoveAxis(E, 0, ABG)
04:40:07.529 00.000 19060 Move returns status 0, amount 0
04:40:07.529 00.000 19060 MoveAxis(S, 129, ABG)
04:40:07.529 00.000 19060 duration set to 0 by GuideMode
04:40:07.529 00.000 19060 Move returns status 0, amount 0
04:40:07.529 00.000 19060 move complete, result=0
04:40:07.529 00.000 19060 worker thread done servicing request
04:40:07.550 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:40:07.685 00.135 3020 UpdateGuideState exits: m=1806 SNR=29.9
04:40:07.687 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:07.688 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:07.689 00.001 3020 Enqueuing Expose request
04:40:07.690 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:40:07.693 00.003 19060 Worker thread wakes up
04:40:07.693 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:07.693 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:08.159 00.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83914861-b05c-4bee-9a33-3979a66a2442"}
04:40:08.162 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83914861-b05c-4bee-9a33-3979a66a2442"}
04:40:08.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"569afd52-905e-41d0-aafb-ed1ca34b4919"}
04:40:08.165 00.001 3020 case statement mapped state 6 to 3
04:40:08.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569afd52-905e-41d0-aafb-ed1ca34b4919"}
04:40:08.170 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"964d6323-1ff4-4ab6-976a-f9119f397919"}
04:40:08.173 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"964d6323-1ff4-4ab6-976a-f9119f397919"}
04:40:12.149 03.976 19060 Exposure complete
04:40:12.158 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c946625-c494-4e2e-a056-29cf4d40d8c6"}
04:40:12.161 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c946625-c494-4e2e-a056-29cf4d40d8c6"}
04:40:12.164 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dceb360-a70d-4f90-a713-3e526d830683"}
04:40:12.165 00.001 3020 case statement mapped state 6 to 3
04:40:12.167 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dceb360-a70d-4f90-a713-3e526d830683"}
04:40:12.169 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43ee0fc4-d4d6-45bb-8311-5f09146f6243"}
04:40:12.171 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"43ee0fc4-d4d6-45bb-8311-5f09146f6243"}
04:40:12.207 00.036 19060 worker thread done servicing request
04:40:12.207 00.000 3020 OnExposeComplete: enter
04:40:12.208 00.001 3020 UpdateGuideState(): m_state=6
04:40:12.209 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
04:40:12.210 00.001 3020 Star::Find returns 1 (0), X=895.00, Y=518.01, Mass=1740, SNR=29.3, Peak=179 HFD=2.8
04:40:12.211 00.001 3020 MultiStar: [#1 0.09,-0.07,0.99,U] 
04:40:12.213 00.002 3020 refined, 1 included, MultiStar: {0.22, -0.05}, one-star: {0.35, -0.03}
04:40:12.214 00.001 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (0.73) = xAngle (-0.95 = -0.95)
04:40:12.214 00.000 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.09 = 2.20)
04:40:12.215 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-0.22 mountX=0.13 mountY=0.18, mountTheta=0.95
04:40:12.217 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.05, opts=13)
04:40:12.218 00.001 3020 Enqueuing Move request for scope (0.22, -0.05)
04:40:12.219 00.001 19060 Worker thread wakes up
04:40:12.219 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
04:40:12.219 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
04:40:12.219 00.000 19060 Moving (0.22, -0.05) raw xDistance=0.13 yDistance=0.18
04:40:12.219 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
04:40:12.219 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:40:12.219 00.000 19060 MoveAxis(W, 41, ABG)
04:40:12.219 00.000 19060 Guiding  Dir = 3, Dur = 41
04:40:12.219 00.000 19060 IsSlewing returns 0
04:40:12.219 00.000 19060 IsGuiding returns 0
04:40:12.219 00.000 19060 PulseGuide returned control before completion, sleep 51
04:40:12.233 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:40:12.282 00.049 19060 IsGuiding returns 1
04:40:12.282 00.000 19060 scope still moving after pulse duration time elapsed
04:40:12.314 00.032 19060 IsSlewing returns 0
04:40:12.314 00.000 19060 IsGuiding returns 1
04:40:12.344 00.030 19060 IsSlewing returns 0
04:40:12.345 00.001 19060 IsGuiding returns 1
04:40:12.354 00.009 3020 UpdateGuideState exits: m=1740 SNR=29.3
04:40:12.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:12.355 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:12.356 00.001 3020 Enqueuing Expose request
04:40:12.376 00.020 19060 IsSlewing returns 0
04:40:12.376 00.000 19060 IsGuiding returns 0
04:40:12.376 00.000 19060 scope move finished after 41 + 115 ms
04:40:12.376 00.000 19060 Move returns status 0, amount 41
04:40:12.376 00.000 19060 MoveAxis(S, 95, ABG)
04:40:12.376 00.000 19060 duration set to 0 by GuideMode
04:40:12.376 00.000 19060 Move returns status 0, amount 0
04:40:12.376 00.000 19060 move complete, result=0
04:40:12.376 00.000 19060 worker thread done servicing request
04:40:12.376 00.000 19060 Worker thread wakes up
04:40:12.376 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:12.376 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:12.380 00.004 3020 GuideStep: 0.1 px 41 ms WEST, 0.2 px 0 ms SOUTH
04:40:16.157 03.777 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ffcb7da7-c14d-4501-9f8f-080d02e8c8d8"}
04:40:16.161 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ffcb7da7-c14d-4501-9f8f-080d02e8c8d8"}
04:40:16.164 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2409c026-4d3e-4a6b-b0e2-237c04cf4657"}
04:40:16.167 00.003 3020 case statement mapped state 6 to 3
04:40:16.169 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2409c026-4d3e-4a6b-b0e2-237c04cf4657"}
04:40:16.172 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f53c709-f65c-47f7-b674-422a65b88b1b"}
04:40:16.174 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"6f53c709-f65c-47f7-b674-422a65b88b1b"}
04:40:16.842 00.668 19060 Exposure complete
04:40:16.915 00.073 19060 worker thread done servicing request
04:40:16.915 00.000 3020 OnExposeComplete: enter
04:40:16.916 00.001 3020 UpdateGuideState(): m_state=6
04:40:16.917 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
04:40:16.917 00.000 3020 Star::Find returns 1 (0), X=894.78, Y=517.69, Mass=1808, SNR=29.9, Peak=191 HFD=2.9
04:40:16.918 00.001 3020 MultiStar: [#1 -0.20,-0.20,0.00,M1] 
04:40:16.918 00.000 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (0.73) = xAngle (-1.95 = -1.95)
04:40:16.920 00.002 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.08 = 1.20)
04:40:16.920 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.35 hyp=0.37 cameraTheta=-1.22 mountX=-0.14 mountY=0.35, mountTheta=1.95
04:40:16.922 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.35, opts=13)
04:40:16.923 00.001 3020 Enqueuing Move request for scope (0.13, -0.35)
04:40:16.924 00.001 19060 Worker thread wakes up
04:40:16.924 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.35) opts 0xd
04:40:16.924 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.35)
04:40:16.924 00.000 19060 Moving (0.13, -0.35) raw xDistance=-0.14 yDistance=0.35
04:40:16.924 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
04:40:16.924 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
04:40:16.924 00.000 19060 MoveAxis(E, 41, ABG)
04:40:16.924 00.000 19060 Guiding  Dir = 2, Dur = 41
04:40:16.924 00.000 19060 IsSlewing returns 0
04:40:16.924 00.000 19060 IsGuiding returns 0
04:40:16.925 00.001 19060 PulseGuide returned control before completion, sleep 51
04:40:16.939 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:40:16.989 00.050 19060 IsGuiding returns 0
04:40:16.989 00.000 19060 Move returns status 0, amount 41
04:40:16.989 00.000 19060 MoveAxis(S, 172, ABG)
04:40:16.989 00.000 19060 duration set to 0 by GuideMode
04:40:16.989 00.000 19060 Move returns status 0, amount 0
04:40:16.989 00.000 19060 move complete, result=0
04:40:16.989 00.000 19060 worker thread done servicing request
04:40:17.067 00.078 3020 UpdateGuideState exits: m=1808 SNR=29.9
04:40:17.068 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:17.069 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:17.071 00.002 3020 Enqueuing Expose request
04:40:17.072 00.001 3020 GuideStep: -0.1 px 41 ms EAST, 0.3 px 0 ms SOUTH
04:40:17.073 00.001 19060 Worker thread wakes up
04:40:17.073 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:17.074 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:20.157 03.083 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eab108dc-8b16-4e93-9d30-3695a5c80115"}
04:40:20.160 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eab108dc-8b16-4e93-9d30-3695a5c80115"}
04:40:20.163 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c522bf9d-d634-4709-88ce-770e745d9e66"}
04:40:20.164 00.001 3020 case statement mapped state 6 to 3
04:40:20.164 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c522bf9d-d634-4709-88ce-770e745d9e66"}
04:40:20.166 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f0ccdf2-7ed7-402d-8f99-9c94308d3dd9"}
04:40:20.167 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"5f0ccdf2-7ed7-402d-8f99-9c94308d3dd9"}
04:40:21.537 01.370 19060 Exposure complete
04:40:21.625 00.088 19060 worker thread done servicing request
04:40:21.625 00.000 3020 OnExposeComplete: enter
04:40:21.627 00.002 3020 UpdateGuideState(): m_state=6
04:40:21.628 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
04:40:21.629 00.001 3020 Star::Find returns 1 (0), X=894.85, Y=517.75, Mass=1626, SNR=28.4, Peak=174 HFD=2.9
04:40:21.630 00.001 3020 MultiStar: [#1 -0.12,-0.16,1.00,U] 
04:40:21.634 00.004 3020 refined, 1 included, MultiStar: {0.04, -0.23}, one-star: {0.20, -0.29}
04:40:21.637 00.003 3020 CameraToMount -- cameraTheta (-1.39) - m_xAngle (0.73) = xAngle (-2.12 = -2.12)
04:40:21.638 00.001 3020 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.25 = 1.03)
04:40:21.639 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.39 mountX=-0.12 mountY=0.20, mountTheta=2.11
04:40:21.641 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.23, opts=13)
04:40:21.642 00.001 3020 Enqueuing Move request for scope (0.04, -0.23)
04:40:21.644 00.002 19060 Worker thread wakes up
04:40:21.644 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
04:40:21.644 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
04:40:21.644 00.000 19060 Moving (0.04, -0.23) raw xDistance=-0.12 yDistance=0.20
04:40:21.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
04:40:21.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:40:21.644 00.000 19060 MoveAxis(E, 0, ABG)
04:40:21.644 00.000 19060 Move returns status 0, amount 0
04:40:21.644 00.000 19060 MoveAxis(S, 106, ABG)
04:40:21.644 00.000 19060 duration set to 0 by GuideMode
04:40:21.644 00.000 19060 Move returns status 0, amount 0
04:40:21.644 00.000 19060 move complete, result=0
04:40:21.644 00.000 19060 worker thread done servicing request
04:40:21.670 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:40:21.782 00.112 3020 UpdateGuideState exits: m=1626 SNR=28.4
04:40:21.782 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:21.783 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:21.783 00.000 3020 Enqueuing Expose request
04:40:21.784 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:40:21.785 00.001 19060 Worker thread wakes up
04:40:21.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:21.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:24.156 02.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38b5beaf-f474-41fd-bc73-875294a63cc1"}
04:40:24.158 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38b5beaf-f474-41fd-bc73-875294a63cc1"}
04:40:24.161 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e3ef018-9f73-49bd-87eb-279f1ef090ae"}
04:40:24.163 00.002 3020 case statement mapped state 6 to 3
04:40:24.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3ef018-9f73-49bd-87eb-279f1ef090ae"}
04:40:24.165 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7652a24e-3fd9-47ac-a4a9-b0e2cfd1d257"}
04:40:24.166 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.85,6.75],"pixels":"..."},"id":"7652a24e-3fd9-47ac-a4a9-b0e2cfd1d257"}
04:40:26.249 02.083 19060 Exposure complete
04:40:26.340 00.091 19060 worker thread done servicing request
04:40:26.340 00.000 3020 OnExposeComplete: enter
04:40:26.341 00.001 3020 UpdateGuideState(): m_state=6
04:40:26.343 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
04:40:26.344 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.98, Mass=1781, SNR=29.7, Peak=180 HFD=3.0
04:40:26.345 00.001 3020 MultiStar: [#1 0.01,0.11,0.98,U] 
04:40:26.346 00.001 3020 refined, 1 included, MultiStar: {0.13, 0.03}, one-star: {0.23, -0.05}
04:40:26.347 00.001 3020 CameraToMount -- cameraTheta (0.20) - m_xAngle (0.73) = xAngle (-0.53 = -0.53)
04:40:26.347 00.000 3020 CameraToMount -- cameraTheta (0.20) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.66 = 2.62)
04:40:26.349 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.20 mountX=0.11 mountY=0.06, mountTheta=0.52
04:40:26.351 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.03, opts=13)
04:40:26.352 00.001 3020 Enqueuing Move request for scope (0.13, 0.03)
04:40:26.354 00.002 19060 Worker thread wakes up
04:40:26.354 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
04:40:26.354 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
04:40:26.354 00.000 19060 Moving (0.13, 0.03) raw xDistance=0.11 yDistance=0.06
04:40:26.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:40:26.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:40:26.354 00.000 19060 MoveAxis(E, 0, ABG)
04:40:26.354 00.000 19060 Move returns status 0, amount 0
04:40:26.354 00.000 19060 MoveAxis(N, 0, ABG)
04:40:26.354 00.000 19060 duration set to 0 by GuideMode
04:40:26.354 00.000 19060 Move returns status 0, amount 0
04:40:26.354 00.000 19060 move complete, result=0
04:40:26.354 00.000 19060 worker thread done servicing request
04:40:26.383 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:40:26.488 00.105 3020 UpdateGuideState exits: m=1781 SNR=29.7
04:40:26.489 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:26.491 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:26.491 00.000 3020 Enqueuing Expose request
04:40:26.491 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:40:26.494 00.003 19060 Worker thread wakes up
04:40:26.494 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:26.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:28.155 01.661 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"624e5f3c-18a3-4ea7-b64c-28e409438cf7"}
04:40:28.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"624e5f3c-18a3-4ea7-b64c-28e409438cf7"}
04:40:28.160 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dc9870b-1bee-4047-b986-f1421d6422f7"}
04:40:28.162 00.002 3020 case statement mapped state 6 to 3
04:40:28.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc9870b-1bee-4047-b986-f1421d6422f7"}
04:40:28.164 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"421f994e-fa82-4659-84e7-2dbb9ae8313a"}
04:40:28.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.89,6.98],"pixels":"..."},"id":"421f994e-fa82-4659-84e7-2dbb9ae8313a"}
04:40:30.952 02.787 19060 Exposure complete
04:40:31.041 00.089 19060 worker thread done servicing request
04:40:31.041 00.000 3020 OnExposeComplete: enter
04:40:31.042 00.001 3020 UpdateGuideState(): m_state=6
04:40:31.044 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
04:40:31.045 00.001 3020 Star::Find returns 1 (0), X=895.10, Y=518.12, Mass=1776, SNR=29.6, Peak=160 HFD=3.0
04:40:31.045 00.000 3020 MultiStar: [#1 0.19,0.26,0.00,M1] 
04:40:31.046 00.001 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (0.73) = xAngle (-0.55 = -0.55)
04:40:31.046 00.000 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.69 = 2.60)
04:40:31.047 00.001 3020 CameraToMount -- cameraX=0.44 cameraY=0.08 hyp=0.45 cameraTheta=0.18 mountX=0.38 mountY=0.23, mountTheta=0.55
04:40:31.049 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.44, y=0.08, opts=13)
04:40:31.049 00.000 3020 Enqueuing Move request for scope (0.44, 0.08)
04:40:31.050 00.001 19060 Worker thread wakes up
04:40:31.050 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.08) opts 0xd
04:40:31.050 00.000 19060 Handling offset move in thread for scope, endpoint = (0.44, 0.08)
04:40:31.050 00.000 19060 Moving (0.44, 0.08) raw xDistance=0.38 yDistance=0.23
04:40:31.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.38
04:40:31.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:40:31.050 00.000 19060 MoveAxis(W, 121, ABG)
04:40:31.050 00.000 19060 Guiding  Dir = 3, Dur = 121
04:40:31.050 00.000 19060 IsSlewing returns 0
04:40:31.051 00.001 19060 IsGuiding returns 0
04:40:31.051 00.000 19060 PulseGuide returned control before completion, sleep 131
04:40:31.069 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:40:31.178 00.109 3020 UpdateGuideState exits: m=1776 SNR=29.6
04:40:31.180 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:31.180 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:31.181 00.001 3020 Enqueuing Expose request
04:40:31.193 00.012 19060 IsGuiding returns 1
04:40:31.193 00.000 19060 scope still moving after pulse duration time elapsed
04:40:31.225 00.032 19060 IsSlewing returns 0
04:40:31.225 00.000 19060 IsGuiding returns 0
04:40:31.226 00.001 19060 scope move finished after 121 + 54 ms
04:40:31.226 00.000 19060 Move returns status 0, amount 121
04:40:31.226 00.000 19060 MoveAxis(S, 111, ABG)
04:40:31.226 00.000 19060 duration set to 0 by GuideMode
04:40:31.226 00.000 19060 Move returns status 0, amount 0
04:40:31.226 00.000 19060 move complete, result=0
04:40:31.226 00.000 19060 worker thread done servicing request
04:40:31.226 00.000 19060 Worker thread wakes up
04:40:31.226 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:31.226 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:31.232 00.006 3020 GuideStep: 0.4 px 121 ms WEST, 0.2 px 0 ms SOUTH
04:40:32.154 00.922 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5287d279-968c-4342-978c-f5fb383a28d2"}
04:40:32.157 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5287d279-968c-4342-978c-f5fb383a28d2"}
04:40:32.160 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ab5ef58-115f-4d50-bcc5-1a4461135c64"}
04:40:32.164 00.004 3020 case statement mapped state 6 to 3
04:40:32.167 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab5ef58-115f-4d50-bcc5-1a4461135c64"}
04:40:32.170 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b71ba085-2e5e-4385-8f8a-91259ee42938"}
04:40:32.173 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"b71ba085-2e5e-4385-8f8a-91259ee42938"}
04:40:35.684 03.511 19060 Exposure complete
04:40:35.738 00.054 19060 worker thread done servicing request
04:40:35.738 00.000 3020 OnExposeComplete: enter
04:40:35.740 00.002 3020 UpdateGuideState(): m_state=6
04:40:35.742 00.002 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
04:40:35.743 00.001 3020 Star::Find returns 1 (0), X=894.79, Y=517.80, Mass=1779, SNR=29.7, Peak=176 HFD=2.9
04:40:35.744 00.001 3020 MultiStar: [#1 -0.16,-0.16,0.99,U] 
04:40:35.745 00.001 3020 refined, 1 included, MultiStar: {-0.01, -0.19}, one-star: {0.14, -0.23}
04:40:35.746 00.001 3020 CameraToMount -- cameraTheta (-1.61) - m_xAngle (0.73) = xAngle (-2.34 = -2.34)
04:40:35.747 00.001 3020 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.47 = 0.81)
04:40:35.748 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=-0.14 mountY=0.14, mountTheta=2.33
04:40:35.749 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.19, opts=13)
04:40:35.751 00.002 3020 Enqueuing Move request for scope (-0.01, -0.19)
04:40:35.752 00.001 19060 Worker thread wakes up
04:40:35.752 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
04:40:35.752 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
04:40:35.752 00.000 19060 Moving (-0.01, -0.19) raw xDistance=-0.14 yDistance=0.14
04:40:35.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.14
04:40:35.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:40:35.752 00.000 19060 MoveAxis(E, 37, ABG)
04:40:35.752 00.000 19060 Guiding  Dir = 2, Dur = 37
04:40:35.753 00.001 19060 IsSlewing returns 0
04:40:35.753 00.000 19060 IsGuiding returns 0
04:40:35.753 00.000 19060 PulseGuide returned control before completion, sleep 47
04:40:35.770 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:40:35.806 00.036 19060 IsGuiding returns 1
04:40:35.806 00.000 19060 scope still moving after pulse duration time elapsed
04:40:35.837 00.031 19060 IsSlewing returns 0
04:40:35.837 00.000 19060 IsGuiding returns 0
04:40:35.837 00.000 19060 scope move finished after 37 + 47 ms
04:40:35.837 00.000 19060 Move returns status 0, amount 37
04:40:35.837 00.000 19060 MoveAxis(S, 75, ABG)
04:40:35.838 00.001 19060 duration set to 0 by GuideMode
04:40:35.838 00.000 19060 Move returns status 0, amount 0
04:40:35.838 00.000 19060 move complete, result=0
04:40:35.838 00.000 19060 worker thread done servicing request
04:40:35.878 00.040 3020 UpdateGuideState exits: m=1779 SNR=29.7
04:40:35.880 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:35.880 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:35.881 00.001 3020 Enqueuing Expose request
04:40:35.881 00.000 3020 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms SOUTH
04:40:35.884 00.003 19060 Worker thread wakes up
04:40:35.884 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:35.884 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:36.154 00.270 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf46d6ed-05a5-4c13-bf26-e1066a7ba90c"}
04:40:36.155 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf46d6ed-05a5-4c13-bf26-e1066a7ba90c"}
04:40:36.156 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fd989f3-7beb-4d7e-8be7-30ad2e6b6862"}
04:40:36.157 00.001 3020 case statement mapped state 6 to 3
04:40:36.159 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd989f3-7beb-4d7e-8be7-30ad2e6b6862"}
04:40:36.160 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54611007-2eb7-4e19-9069-d9a32a295a38"}
04:40:36.162 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"54611007-2eb7-4e19-9069-d9a32a295a38"}
04:40:40.154 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe6edfd0-a6cc-4968-856e-ca2fe9c093a5"}
04:40:40.158 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe6edfd0-a6cc-4968-856e-ca2fe9c093a5"}
04:40:40.160 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c902b5d9-c5ca-479a-a404-a6bf6d43b64f"}
04:40:40.161 00.001 3020 case statement mapped state 6 to 3
04:40:40.162 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c902b5d9-c5ca-479a-a404-a6bf6d43b64f"}
04:40:40.163 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b48bd1b-9618-41eb-b513-25f80d53215a"}
04:40:40.164 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"6b48bd1b-9618-41eb-b513-25f80d53215a"}
04:40:40.343 00.179 19060 Exposure complete
04:40:40.391 00.048 19060 worker thread done servicing request
04:40:40.391 00.000 3020 OnExposeComplete: enter
04:40:40.392 00.001 3020 UpdateGuideState(): m_state=6
04:40:40.393 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
04:40:40.394 00.001 3020 Star::Find returns 1 (0), X=894.82, Y=517.73, Mass=1818, SNR=30.0, Peak=185 HFD=3.0
04:40:40.394 00.000 3020 MultiStar: [#1 -0.16,-0.20,0.95,U] 
04:40:40.395 00.001 3020 refined, 1 included, MultiStar: {0.01, -0.26}, one-star: {0.17, -0.30}
04:40:40.396 00.001 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (0.73) = xAngle (-2.26 = -2.26)
04:40:40.396 00.000 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.40 = 0.89)
04:40:40.397 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.53 mountX=-0.16 mountY=0.20, mountTheta=2.26
04:40:40.398 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.26, opts=13)
04:40:40.399 00.001 3020 Enqueuing Move request for scope (0.01, -0.26)
04:40:40.399 00.000 19060 Worker thread wakes up
04:40:40.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
04:40:40.399 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
04:40:40.399 00.000 19060 Moving (0.01, -0.26) raw xDistance=-0.16 yDistance=0.20
04:40:40.399 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.16
04:40:40.399 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
04:40:40.399 00.000 19060 MoveAxis(E, 53, ABG)
04:40:40.399 00.000 19060 Guiding  Dir = 2, Dur = 53
04:40:40.400 00.001 19060 IsSlewing returns 0
04:40:40.400 00.000 19060 IsGuiding returns 0
04:40:40.400 00.000 19060 PulseGuide returned control before completion, sleep 63
04:40:40.420 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:40:40.466 00.046 19060 IsGuiding returns 1
04:40:40.466 00.000 19060 scope still moving after pulse duration time elapsed
04:40:40.498 00.032 19060 IsSlewing returns 0
04:40:40.498 00.000 19060 IsGuiding returns 0
04:40:40.499 00.001 19060 scope move finished after 53 + 45 ms
04:40:40.499 00.000 19060 Move returns status 0, amount 53
04:40:40.499 00.000 19060 MoveAxis(S, 99, ABG)
04:40:40.499 00.000 19060 duration set to 0 by GuideMode
04:40:40.499 00.000 19060 Move returns status 0, amount 0
04:40:40.499 00.000 19060 move complete, result=0
04:40:40.499 00.000 19060 worker thread done servicing request
04:40:40.549 00.050 3020 UpdateGuideState exits: m=1818 SNR=30.0
04:40:40.550 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:40.552 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:40.553 00.001 3020 Enqueuing Expose request
04:40:40.554 00.001 19060 Worker thread wakes up
04:40:40.554 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:40.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:40.554 00.000 3020 GuideStep: -0.2 px 53 ms EAST, 0.2 px 0 ms SOUTH
04:40:44.153 03.599 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"988597c4-fac3-45d4-ad3a-41e8c3c2aaaf"}
04:40:44.153 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"988597c4-fac3-45d4-ad3a-41e8c3c2aaaf"}
04:40:44.155 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f65a1600-03d0-4d39-9a6e-e5e95db0e13b"}
04:40:44.155 00.000 3020 case statement mapped state 6 to 3
04:40:44.156 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f65a1600-03d0-4d39-9a6e-e5e95db0e13b"}
04:40:44.157 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6434b17d-39f7-43d2-aeb7-05b984a7f53f"}
04:40:44.158 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.82,6.73],"pixels":"..."},"id":"6434b17d-39f7-43d2-aeb7-05b984a7f53f"}
04:40:45.011 00.853 19060 Exposure complete
04:40:45.066 00.055 19060 worker thread done servicing request
04:40:45.066 00.000 3020 OnExposeComplete: enter
04:40:45.066 00.000 3020 UpdateGuideState(): m_state=6
04:40:45.068 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
04:40:45.070 00.002 3020 Star::Find returns 1 (0), X=894.87, Y=517.68, Mass=1733, SNR=29.3, Peak=188 HFD=2.8
04:40:45.072 00.002 3020 MultiStar: [#1 0.02,-0.16,1.01,U] 
04:40:45.074 00.002 3020 refined, 1 included, MultiStar: {0.12, -0.26}, one-star: {0.21, -0.36}
04:40:45.078 00.004 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (0.73) = xAngle (-1.88 = -1.88)
04:40:45.081 00.003 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.02 = 1.27)
04:40:45.082 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.26 hyp=0.28 cameraTheta=-1.15 mountX=-0.09 mountY=0.27, mountTheta=1.88
04:40:45.084 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.26, opts=13)
04:40:45.085 00.001 3020 Enqueuing Move request for scope (0.12, -0.26)
04:40:45.087 00.002 19060 Worker thread wakes up
04:40:45.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.26) opts 0xd
04:40:45.087 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.26)
04:40:45.087 00.000 19060 Moving (0.12, -0.26) raw xDistance=-0.09 yDistance=0.27
04:40:45.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:40:45.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:40:45.087 00.000 19060 MoveAxis(E, 0, ABG)
04:40:45.087 00.000 19060 Move returns status 0, amount 0
04:40:45.087 00.000 19060 MoveAxis(S, 136, ABG)
04:40:45.087 00.000 19060 duration set to 0 by GuideMode
04:40:45.087 00.000 19060 Move returns status 0, amount 0
04:40:45.087 00.000 19060 move complete, result=0
04:40:45.087 00.000 19060 worker thread done servicing request
04:40:45.108 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:40:45.225 00.117 3020 UpdateGuideState exits: m=1733 SNR=29.3
04:40:45.226 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:45.226 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:45.231 00.005 3020 Enqueuing Expose request
04:40:45.233 00.002 19060 Worker thread wakes up
04:40:45.233 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:45.233 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:45.234 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:40:48.150 02.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8744c64-c383-4c06-b4c9-886055fa4463"}
04:40:48.153 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8744c64-c383-4c06-b4c9-886055fa4463"}
04:40:48.156 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0fc8a7a-b4ac-421d-acd6-288a599991c0"}
04:40:48.158 00.002 3020 case statement mapped state 6 to 3
04:40:48.159 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0fc8a7a-b4ac-421d-acd6-288a599991c0"}
04:40:48.162 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51e77313-00d3-4fef-bc3c-456c7bf3064a"}
04:40:48.163 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.87,6.68],"pixels":"..."},"id":"51e77313-00d3-4fef-bc3c-456c7bf3064a"}
04:40:49.699 01.536 19060 Exposure complete
04:40:49.765 00.066 19060 worker thread done servicing request
04:40:49.765 00.000 3020 OnExposeComplete: enter
04:40:49.766 00.001 3020 UpdateGuideState(): m_state=6
04:40:49.768 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
04:40:49.768 00.000 3020 Star::Find returns 1 (0), X=894.89, Y=517.75, Mass=1722, SNR=29.2, Peak=182 HFD=2.9
04:40:49.769 00.001 3020 MultiStar: [#1 -0.10,-0.17,0.98,U] 
04:40:49.770 00.001 3020 refined, 1 included, MultiStar: {0.07, -0.23}, one-star: {0.24, -0.29}
04:40:49.772 00.002 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (0.73) = xAngle (-2.00 = -2.00)
04:40:49.775 00.003 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.14 = 1.15)
04:40:49.776 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.27 mountX=-0.10 mountY=0.22, mountTheta=2.00
04:40:49.778 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.23, opts=13)
04:40:49.780 00.002 3020 Enqueuing Move request for scope (0.07, -0.23)
04:40:49.781 00.001 19060 Worker thread wakes up
04:40:49.781 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
04:40:49.781 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
04:40:49.781 00.000 19060 Moving (0.07, -0.23) raw xDistance=-0.10 yDistance=0.22
04:40:49.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:40:49.781 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
04:40:49.781 00.000 19060 MoveAxis(E, 0, ABG)
04:40:49.781 00.000 19060 Move returns status 0, amount 0
04:40:49.781 00.000 19060 MoveAxis(S, 113, ABG)
04:40:49.781 00.000 19060 duration set to 0 by GuideMode
04:40:49.781 00.000 19060 Move returns status 0, amount 0
04:40:49.781 00.000 19060 move complete, result=0
04:40:49.781 00.000 19060 worker thread done servicing request
04:40:49.800 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:40:49.906 00.106 3020 UpdateGuideState exits: m=1722 SNR=29.2
04:40:49.908 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:49.908 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:49.910 00.002 3020 Enqueuing Expose request
04:40:49.910 00.000 19060 Worker thread wakes up
04:40:49.910 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:40:49.912 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:49.912 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:52.149 02.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65724774-9273-44c4-9668-f43039176f76"}
04:40:52.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65724774-9273-44c4-9668-f43039176f76"}
04:40:52.151 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebeb735d-1617-433f-be5e-f56848db76b2"}
04:40:52.152 00.001 3020 case statement mapped state 6 to 3
04:40:52.153 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebeb735d-1617-433f-be5e-f56848db76b2"}
04:40:52.154 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09f1cb28-fb84-4cf8-96dc-11b5c2280058"}
04:40:52.154 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.89,6.75],"pixels":"..."},"id":"09f1cb28-fb84-4cf8-96dc-11b5c2280058"}
04:40:54.372 02.218 19060 Exposure complete
04:40:54.429 00.057 19060 worker thread done servicing request
04:40:54.429 00.000 3020 OnExposeComplete: enter
04:40:54.432 00.003 3020 UpdateGuideState(): m_state=6
04:40:54.436 00.004 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
04:40:54.439 00.003 3020 Star::Find returns 1 (0), X=894.83, Y=517.58, Mass=1810, SNR=30.0, Peak=190 HFD=3.0
04:40:54.441 00.002 3020 MultiStar: [#1 -0.25,-0.24,0.00,M1] 
04:40:54.444 00.003 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (0.73) = xAngle (-1.94 = -1.94)
04:40:54.446 00.002 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.07 = 1.21)
04:40:54.449 00.003 3020 CameraToMount -- cameraX=0.17 cameraY=-0.46 hyp=0.49 cameraTheta=-1.21 mountX=-0.17 mountY=0.46, mountTheta=1.94
04:40:54.453 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.46, opts=13)
04:40:54.454 00.001 3020 Enqueuing Move request for scope (0.17, -0.46)
04:40:54.456 00.002 19060 Worker thread wakes up
04:40:54.456 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.46) opts 0xd
04:40:54.456 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.46)
04:40:54.456 00.000 19060 Moving (0.17, -0.46) raw xDistance=-0.17 yDistance=0.46
04:40:54.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
04:40:54.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.46
04:40:54.456 00.000 19060 MoveAxis(E, 55, ABG)
04:40:54.456 00.000 19060 Guiding  Dir = 2, Dur = 55
04:40:54.456 00.000 19060 IsSlewing returns 0
04:40:54.456 00.000 19060 IsGuiding returns 0
04:40:54.456 00.000 19060 PulseGuide returned control before completion, sleep 65
04:40:54.476 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:40:54.525 00.049 19060 IsGuiding returns 1
04:40:54.525 00.000 19060 scope still moving after pulse duration time elapsed
04:40:54.557 00.032 19060 IsSlewing returns 0
04:40:54.557 00.000 19060 IsGuiding returns 0
04:40:54.557 00.000 19060 scope move finished after 55 + 45 ms
04:40:54.557 00.000 19060 Move returns status 0, amount 55
04:40:54.557 00.000 19060 MoveAxis(S, 225, ABG)
04:40:54.557 00.000 19060 duration set to 0 by GuideMode
04:40:54.557 00.000 19060 Move returns status 0, amount 0
04:40:54.557 00.000 19060 move complete, result=0
04:40:54.557 00.000 19060 worker thread done servicing request
04:40:54.604 00.047 3020 UpdateGuideState exits: m=1810 SNR=30.0
04:40:54.606 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:54.608 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:54.608 00.000 3020 Enqueuing Expose request
04:40:54.609 00.001 3020 GuideStep: -0.2 px 55 ms EAST, 0.5 px 0 ms SOUTH
04:40:54.610 00.001 19060 Worker thread wakes up
04:40:54.610 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:54.610 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:40:56.149 01.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80b5d62d-d938-4170-b9cb-d1917980ada4"}
04:40:56.152 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80b5d62d-d938-4170-b9cb-d1917980ada4"}
04:40:56.155 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1566391-71c8-4301-a2a4-63e65d14a5a1"}
04:40:56.158 00.003 3020 case statement mapped state 6 to 3
04:40:56.160 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1566391-71c8-4301-a2a4-63e65d14a5a1"}
04:40:56.164 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c074531-8909-4fbe-96b5-6feba21fa325"}
04:40:56.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"6c074531-8909-4fbe-96b5-6feba21fa325"}
04:40:59.073 02.908 19060 Exposure complete
04:40:59.129 00.056 19060 worker thread done servicing request
04:40:59.129 00.000 3020 OnExposeComplete: enter
04:40:59.131 00.002 3020 UpdateGuideState(): m_state=6
04:40:59.132 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
04:40:59.133 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.87, Mass=1706, SNR=29.1, Peak=177 HFD=2.9
04:40:59.133 00.000 3020 MultiStar: [#1 -0.02,-0.18,0.99,U] 
04:40:59.134 00.001 3020 refined, 1 included, MultiStar: {0.13, -0.17}, one-star: {0.27, -0.17}
04:40:59.134 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (0.73) = xAngle (-1.65 = -1.65)
04:40:59.135 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.79 = 1.49)
04:40:59.136 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.93 mountX=-0.02 mountY=0.21, mountTheta=1.65
04:40:59.138 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.17, opts=13)
04:40:59.138 00.000 3020 Enqueuing Move request for scope (0.13, -0.17)
04:40:59.140 00.002 19060 Worker thread wakes up
04:40:59.140 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
04:40:59.140 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
04:40:59.141 00.001 19060 Moving (0.13, -0.17) raw xDistance=-0.02 yDistance=0.21
04:40:59.141 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:40:59.141 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
04:40:59.141 00.000 19060 MoveAxis(E, 0, ABG)
04:40:59.141 00.000 19060 Move returns status 0, amount 0
04:40:59.141 00.000 19060 MoveAxis(S, 117, ABG)
04:40:59.141 00.000 19060 duration set to 0 by GuideMode
04:40:59.141 00.000 19060 Move returns status 0, amount 0
04:40:59.141 00.000 19060 move complete, result=0
04:40:59.141 00.000 19060 worker thread done servicing request
04:40:59.162 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:40:59.296 00.134 3020 UpdateGuideState exits: m=1706 SNR=29.1
04:40:59.298 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:59.299 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:40:59.300 00.001 3020 Enqueuing Expose request
04:40:59.301 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:40:59.302 00.001 19060 Worker thread wakes up
04:40:59.302 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:40:59.302 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:00.147 00.845 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77002a88-3a3e-4190-8129-c83f138a0f2e"}
04:41:00.149 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77002a88-3a3e-4190-8129-c83f138a0f2e"}
04:41:00.151 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3797d7ae-d962-485e-977a-f08058ae6f00"}
04:41:00.153 00.002 3020 case statement mapped state 6 to 3
04:41:00.154 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3797d7ae-d962-485e-977a-f08058ae6f00"}
04:41:00.154 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7bea7a6-bd80-408c-90e7-bb3010bf440f"}
04:41:00.155 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.93,6.87],"pixels":"..."},"id":"f7bea7a6-bd80-408c-90e7-bb3010bf440f"}
04:41:03.767 03.612 19060 Exposure complete
04:41:03.838 00.071 19060 worker thread done servicing request
04:41:03.838 00.000 3020 OnExposeComplete: enter
04:41:03.840 00.002 3020 UpdateGuideState(): m_state=6
04:41:03.841 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
04:41:03.842 00.001 3020 Star::Find returns 1 (0), X=894.90, Y=517.75, Mass=1673, SNR=28.8, Peak=178 HFD=2.8
04:41:03.844 00.002 3020 MultiStar: [#1 -0.06,-0.26,1.00,U] 
04:41:03.845 00.001 3020 refined, 1 included, MultiStar: {0.10, -0.28}, one-star: {0.25, -0.29}
04:41:03.846 00.001 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (0.73) = xAngle (-1.97 = -1.97)
04:41:03.846 00.000 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.10 = 1.18)
04:41:03.847 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.28 hyp=0.29 cameraTheta=-1.24 mountX=-0.11 mountY=0.27, mountTheta=1.97
04:41:03.850 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.28, opts=13)
04:41:03.850 00.000 3020 Enqueuing Move request for scope (0.10, -0.28)
04:41:03.851 00.001 19060 Worker thread wakes up
04:41:03.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.28) opts 0xd
04:41:03.851 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.28)
04:41:03.851 00.000 19060 Moving (0.10, -0.28) raw xDistance=-0.11 yDistance=0.27
04:41:03.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:41:03.852 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:41:03.852 00.000 19060 MoveAxis(E, 0, ABG)
04:41:03.852 00.000 19060 Move returns status 0, amount 0
04:41:03.852 00.000 19060 MoveAxis(S, 137, ABG)
04:41:03.852 00.000 19060 duration set to 0 by GuideMode
04:41:03.852 00.000 19060 Move returns status 0, amount 0
04:41:03.852 00.000 19060 move complete, result=0
04:41:03.852 00.000 19060 worker thread done servicing request
04:41:03.866 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:41:04.001 00.135 3020 UpdateGuideState exits: m=1673 SNR=28.8
04:41:04.004 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:04.006 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:04.007 00.001 3020 Enqueuing Expose request
04:41:04.008 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:04.010 00.002 19060 Worker thread wakes up
04:41:04.010 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:04.010 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:04.146 00.136 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4563bb56-5e02-4128-abb5-0b592c3b95b4"}
04:41:04.148 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4563bb56-5e02-4128-abb5-0b592c3b95b4"}
04:41:04.149 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66296681-d87f-4092-98a7-75f26f043153"}
04:41:04.150 00.001 3020 case statement mapped state 6 to 3
04:41:04.151 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66296681-d87f-4092-98a7-75f26f043153"}
04:41:04.152 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8d6609e-2b0d-4f5f-8764-285f323914e4"}
04:41:04.155 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"b8d6609e-2b0d-4f5f-8764-285f323914e4"}
04:41:08.146 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a58aee7d-60ba-415b-b9fa-a8a85ffbf0a0"}
04:41:08.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a58aee7d-60ba-415b-b9fa-a8a85ffbf0a0"}
04:41:08.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bf32295-8ab2-4b3a-83b6-3e8b9e9195e7"}
04:41:08.149 00.001 3020 case statement mapped state 6 to 3
04:41:08.150 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf32295-8ab2-4b3a-83b6-3e8b9e9195e7"}
04:41:08.169 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54a81907-a6b6-4fe2-90f9-9c1e057a684e"}
04:41:08.172 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"54a81907-a6b6-4fe2-90f9-9c1e057a684e"}
04:41:08.471 00.299 19060 Exposure complete
04:41:08.539 00.068 19060 worker thread done servicing request
04:41:08.539 00.000 3020 OnExposeComplete: enter
04:41:08.541 00.002 3020 UpdateGuideState(): m_state=6
04:41:08.543 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
04:41:08.544 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.76, Mass=1742, SNR=29.4, Peak=186 HFD=2.9
04:41:08.546 00.002 3020 MultiStar: [#1 -0.02,-0.24,0.98,U] 
04:41:08.548 00.002 3020 refined, 1 included, MultiStar: {0.13, -0.26}, one-star: {0.29, -0.27}
04:41:08.549 00.001 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (0.73) = xAngle (-1.82 = -1.82)
04:41:08.549 00.000 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.95 = 1.33)
04:41:08.550 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.09 mountX=-0.07 mountY=0.28, mountTheta=1.82
04:41:08.553 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.26, opts=13)
04:41:08.553 00.000 3020 Enqueuing Move request for scope (0.13, -0.26)
04:41:08.555 00.002 19060 Worker thread wakes up
04:41:08.555 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
04:41:08.555 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
04:41:08.555 00.000 19060 Moving (0.13, -0.26) raw xDistance=-0.07 yDistance=0.28
04:41:08.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:41:08.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:41:08.555 00.000 19060 MoveAxis(E, 0, ABG)
04:41:08.555 00.000 19060 Move returns status 0, amount 0
04:41:08.555 00.000 19060 MoveAxis(S, 142, ABG)
04:41:08.555 00.000 19060 duration set to 0 by GuideMode
04:41:08.555 00.000 19060 Move returns status 0, amount 0
04:41:08.555 00.000 19060 move complete, result=0
04:41:08.555 00.000 19060 worker thread done servicing request
04:41:08.576 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:08.699 00.123 3020 UpdateGuideState exits: m=1742 SNR=29.4
04:41:08.700 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:08.701 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:08.703 00.002 3020 Enqueuing Expose request
04:41:08.704 00.001 19060 Worker thread wakes up
04:41:08.704 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:08.706 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:08.706 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:12.146 03.440 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afd9279f-ba50-44b2-8c4b-04dda3edbb63"}
04:41:12.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afd9279f-ba50-44b2-8c4b-04dda3edbb63"}
04:41:12.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8f4d8e7-7544-4e84-b53d-d82222e0365a"}
04:41:12.149 00.001 3020 case statement mapped state 6 to 3
04:41:12.149 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f4d8e7-7544-4e84-b53d-d82222e0365a"}
04:41:12.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cb89a5b-0cca-490f-89d1-18ad99e9ff4e"}
04:41:12.151 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.94,6.76],"pixels":"..."},"id":"8cb89a5b-0cca-490f-89d1-18ad99e9ff4e"}
04:41:13.155 01.004 19060 Exposure complete
04:41:13.221 00.066 19060 worker thread done servicing request
04:41:13.221 00.000 3020 OnExposeComplete: enter
04:41:13.222 00.001 3020 UpdateGuideState(): m_state=6
04:41:13.222 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
04:41:13.222 00.000 3020 Star::Find returns 1 (0), X=894.86, Y=517.78, Mass=1834, SNR=30.1, Peak=191 HFD=2.9
04:41:13.224 00.002 3020 MultiStar: [#1 -0.17,-0.19,1.00,U] 
04:41:13.224 00.000 3020 refined, 1 included, MultiStar: {0.02, -0.23}, one-star: {0.20, -0.26}
04:41:13.225 00.001 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (0.73) = xAngle (-2.22 = -2.22)
04:41:13.226 00.001 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.36 = 0.93)
04:41:13.226 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.49 mountX=-0.14 mountY=0.18, mountTheta=2.22
04:41:13.228 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.23, opts=13)
04:41:13.229 00.001 3020 Enqueuing Move request for scope (0.02, -0.23)
04:41:13.229 00.000 19060 Worker thread wakes up
04:41:13.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
04:41:13.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
04:41:13.229 00.000 19060 Moving (0.02, -0.23) raw xDistance=-0.14 yDistance=0.18
04:41:13.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
04:41:13.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:41:13.229 00.000 19060 MoveAxis(E, 43, ABG)
04:41:13.229 00.000 19060 Guiding  Dir = 2, Dur = 43
04:41:13.230 00.001 19060 IsSlewing returns 0
04:41:13.230 00.000 19060 IsGuiding returns 0
04:41:13.230 00.000 19060 PulseGuide returned control before completion, sleep 53
04:41:13.245 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:41:13.293 00.048 19060 IsGuiding returns 1
04:41:13.294 00.001 19060 scope still moving after pulse duration time elapsed
04:41:13.324 00.030 19060 IsSlewing returns 0
04:41:13.324 00.000 19060 IsGuiding returns 0
04:41:13.324 00.000 19060 scope move finished after 43 + 50 ms
04:41:13.324 00.000 19060 Move returns status 0, amount 43
04:41:13.324 00.000 19060 MoveAxis(S, 96, ABG)
04:41:13.324 00.000 19060 duration set to 0 by GuideMode
04:41:13.324 00.000 19060 Move returns status 0, amount 0
04:41:13.324 00.000 19060 move complete, result=0
04:41:13.324 00.000 19060 worker thread done servicing request
04:41:13.350 00.026 3020 UpdateGuideState exits: m=1834 SNR=30.1
04:41:13.352 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:13.354 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:13.355 00.001 3020 Enqueuing Expose request
04:41:13.356 00.001 19060 Worker thread wakes up
04:41:13.356 00.000 3020 GuideStep: -0.1 px 43 ms EAST, 0.2 px 0 ms SOUTH
04:41:13.357 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:13.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:16.146 02.789 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b950187-fa4a-4c65-b038-d86256af0293"}
04:41:16.149 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b950187-fa4a-4c65-b038-d86256af0293"}
04:41:16.152 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc349556-63bb-401a-9286-336bc0578c85"}
04:41:16.154 00.002 3020 case statement mapped state 6 to 3
04:41:16.155 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc349556-63bb-401a-9286-336bc0578c85"}
04:41:16.159 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a594d83-312a-4cb3-a84d-7a653e3240cd"}
04:41:16.162 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"8a594d83-312a-4cb3-a84d-7a653e3240cd"}
04:41:17.823 01.661 19060 Exposure complete
04:41:17.901 00.078 19060 worker thread done servicing request
04:41:17.902 00.001 3020 OnExposeComplete: enter
04:41:17.903 00.001 3020 UpdateGuideState(): m_state=6
04:41:17.904 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
04:41:17.905 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.79, Mass=1742, SNR=29.4, Peak=175 HFD=3.0
04:41:17.906 00.001 3020 MultiStar: [#1 -0.10,-0.21,0.98,U] 
04:41:17.907 00.001 3020 refined, 1 included, MultiStar: {0.07, -0.23}, one-star: {0.24, -0.24}
04:41:17.909 00.002 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (0.73) = xAngle (-2.00 = -2.00)
04:41:17.910 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.14 = 1.14)
04:41:17.910 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.28 mountX=-0.10 mountY=0.22, mountTheta=2.00
04:41:17.913 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.23, opts=13)
04:41:17.914 00.001 3020 Enqueuing Move request for scope (0.07, -0.23)
04:41:17.915 00.001 19060 Worker thread wakes up
04:41:17.915 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
04:41:17.915 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
04:41:17.915 00.000 19060 Moving (0.07, -0.23) raw xDistance=-0.10 yDistance=0.22
04:41:17.915 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:41:17.915 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
04:41:17.915 00.000 19060 MoveAxis(E, 0, ABG)
04:41:17.915 00.000 19060 Move returns status 0, amount 0
04:41:17.916 00.001 19060 MoveAxis(S, 109, ABG)
04:41:17.916 00.000 19060 duration set to 0 by GuideMode
04:41:17.916 00.000 19060 Move returns status 0, amount 0
04:41:17.916 00.000 19060 move complete, result=0
04:41:17.916 00.000 19060 worker thread done servicing request
04:41:17.942 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:41:18.045 00.103 3020 UpdateGuideState exits: m=1742 SNR=29.4
04:41:18.047 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:18.049 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:18.050 00.001 3020 Enqueuing Expose request
04:41:18.051 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:41:18.053 00.002 19060 Worker thread wakes up
04:41:18.053 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:18.053 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:20.145 02.092 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9c1c8ef-ce92-4fa8-9fc2-52a4b108d126"}
04:41:20.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9c1c8ef-ce92-4fa8-9fc2-52a4b108d126"}
04:41:20.150 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7f89a85-bd5c-41a9-892c-d3b7cbbd07de"}
04:41:20.151 00.001 3020 case statement mapped state 6 to 3
04:41:20.151 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f89a85-bd5c-41a9-892c-d3b7cbbd07de"}
04:41:20.152 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b03d584b-d11b-428a-bc7c-34623110ce5d"}
04:41:20.153 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"b03d584b-d11b-428a-bc7c-34623110ce5d"}
04:41:22.516 02.363 19060 Exposure complete
04:41:22.573 00.057 19060 worker thread done servicing request
04:41:22.575 00.002 3020 OnExposeComplete: enter
04:41:22.576 00.001 3020 UpdateGuideState(): m_state=6
04:41:22.576 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
04:41:22.577 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.76, Mass=1730, SNR=29.3, Peak=173 HFD=3.0
04:41:22.579 00.002 3020 MultiStar: [#1 -0.12,-0.16,0.99,U] 
04:41:22.579 00.000 3020 refined, 1 included, MultiStar: {0.06, -0.22}, one-star: {0.24, -0.28}
04:41:22.581 00.002 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (0.73) = xAngle (-2.03 = -2.03)
04:41:22.581 00.000 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.16 = 1.12)
04:41:22.582 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=-0.10 mountY=0.21, mountTheta=2.03
04:41:22.584 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.22, opts=13)
04:41:22.586 00.002 3020 Enqueuing Move request for scope (0.06, -0.22)
04:41:22.588 00.002 19060 Worker thread wakes up
04:41:22.588 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
04:41:22.588 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
04:41:22.588 00.000 19060 Moving (0.06, -0.22) raw xDistance=-0.10 yDistance=0.21
04:41:22.588 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:41:22.588 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:41:22.588 00.000 19060 MoveAxis(E, 0, ABG)
04:41:22.588 00.000 19060 Move returns status 0, amount 0
04:41:22.588 00.000 19060 MoveAxis(S, 105, ABG)
04:41:22.588 00.000 19060 duration set to 0 by GuideMode
04:41:22.588 00.000 19060 Move returns status 0, amount 0
04:41:22.588 00.000 19060 move complete, result=0
04:41:22.588 00.000 19060 worker thread done servicing request
04:41:22.603 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:41:22.731 00.128 3020 UpdateGuideState exits: m=1730 SNR=29.3
04:41:22.733 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:22.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:22.735 00.001 3020 Enqueuing Expose request
04:41:22.736 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:41:22.737 00.001 19060 Worker thread wakes up
04:41:22.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:22.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:24.148 01.411 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dff85c65-9440-415d-a420-bf7a83d536c7"}
04:41:24.151 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dff85c65-9440-415d-a420-bf7a83d536c7"}
04:41:24.156 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77f0f559-93b2-467b-993f-84fe185af783"}
04:41:24.158 00.002 3020 case statement mapped state 6 to 3
04:41:24.162 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f0f559-93b2-467b-993f-84fe185af783"}
04:41:24.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3f9e40a-c4df-44f0-9693-8be979d829c4"}
04:41:24.166 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"d3f9e40a-c4df-44f0-9693-8be979d829c4"}
04:41:27.198 03.032 19060 Exposure complete
04:41:27.249 00.051 19060 worker thread done servicing request
04:41:27.249 00.000 3020 OnExposeComplete: enter
04:41:27.252 00.003 3020 UpdateGuideState(): m_state=6
04:41:27.254 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
04:41:27.255 00.001 3020 Star::Find returns 1 (0), X=894.86, Y=517.78, Mass=1853, SNR=30.3, Peak=196 HFD=2.9
04:41:27.256 00.001 3020 MultiStar: [#1 -0.06,-0.21,0.92,U] 
04:41:27.258 00.002 3020 refined, 1 included, MultiStar: {0.08, -0.23}, one-star: {0.21, -0.25}
04:41:27.259 00.001 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (0.73) = xAngle (-1.97 = -1.97)
04:41:27.260 00.001 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.11 = 1.17)
04:41:27.261 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.23 hyp=0.25 cameraTheta=-1.25 mountX=-0.10 mountY=0.23, mountTheta=1.97
04:41:27.262 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.23, opts=13)
04:41:27.264 00.002 3020 Enqueuing Move request for scope (0.08, -0.23)
04:41:27.265 00.001 19060 Worker thread wakes up
04:41:27.265 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.23) opts 0xd
04:41:27.265 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.23)
04:41:27.265 00.000 19060 Moving (0.08, -0.23) raw xDistance=-0.10 yDistance=0.23
04:41:27.265 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:41:27.265 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:41:27.265 00.000 19060 MoveAxis(E, 0, ABG)
04:41:27.265 00.000 19060 Move returns status 0, amount 0
04:41:27.265 00.000 19060 MoveAxis(S, 115, ABG)
04:41:27.265 00.000 19060 duration set to 0 by GuideMode
04:41:27.265 00.000 19060 Move returns status 0, amount 0
04:41:27.265 00.000 19060 move complete, result=0
04:41:27.265 00.000 19060 worker thread done servicing request
04:41:27.283 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:41:27.384 00.101 3020 UpdateGuideState exits: m=1853 SNR=30.3
04:41:27.385 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:27.387 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:27.388 00.001 3020 Enqueuing Expose request
04:41:27.389 00.001 19060 Worker thread wakes up
04:41:27.389 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:41:27.390 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:27.390 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:28.144 00.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23a2c49b-6276-4e18-9afd-034318837743"}
04:41:28.149 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23a2c49b-6276-4e18-9afd-034318837743"}
04:41:28.152 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"454dbf1a-2770-4a17-9286-d2ffc9e6fb0c"}
04:41:28.154 00.002 3020 case statement mapped state 6 to 3
04:41:28.156 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"454dbf1a-2770-4a17-9286-d2ffc9e6fb0c"}
04:41:28.159 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a948ca4-8843-48c3-b71a-585ebce7c118"}
04:41:28.161 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"5a948ca4-8843-48c3-b71a-585ebce7c118"}
04:41:31.844 03.683 19060 Exposure complete
04:41:31.881 00.037 19060 worker thread done servicing request
04:41:31.881 00.000 3020 OnExposeComplete: enter
04:41:31.883 00.002 3020 UpdateGuideState(): m_state=6
04:41:31.886 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
04:41:31.887 00.001 3020 Star::Find returns 1 (0), X=894.95, Y=517.81, Mass=1781, SNR=29.7, Peak=196 HFD=2.8
04:41:31.888 00.001 3020 MultiStar: [#1 0.04,-0.22,0.98,U] 
04:41:31.889 00.001 3020 refined, 1 included, MultiStar: {0.17, -0.22}, one-star: {0.29, -0.22}
04:41:31.890 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (0.73) = xAngle (-1.66 = -1.66)
04:41:31.890 00.000 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.80 = 1.49)
04:41:31.891 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.22 hyp=0.28 cameraTheta=-0.93 mountX=-0.03 mountY=0.28, mountTheta=1.66
04:41:31.892 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.22, opts=13)
04:41:31.894 00.002 3020 Enqueuing Move request for scope (0.17, -0.22)
04:41:31.894 00.000 19060 Worker thread wakes up
04:41:31.894 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.22) opts 0xd
04:41:31.894 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.22)
04:41:31.894 00.000 19060 Moving (0.17, -0.22) raw xDistance=-0.03 yDistance=0.28
04:41:31.894 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:41:31.894 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:41:31.894 00.000 19060 MoveAxis(E, 0, ABG)
04:41:31.894 00.000 19060 Move returns status 0, amount 0
04:41:31.894 00.000 19060 MoveAxis(S, 140, ABG)
04:41:31.894 00.000 19060 duration set to 0 by GuideMode
04:41:31.894 00.000 19060 Move returns status 0, amount 0
04:41:31.894 00.000 19060 move complete, result=0
04:41:31.894 00.000 19060 worker thread done servicing request
04:41:31.908 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:31.986 00.078 3020 UpdateGuideState exits: m=1781 SNR=29.7
04:41:31.986 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:31.986 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:31.988 00.002 3020 Enqueuing Expose request
04:41:31.989 00.001 19060 Worker thread wakes up
04:41:31.989 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:31.989 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:31.989 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:32.143 00.154 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8802b59a-c3ac-413d-9ede-247de3deea27"}
04:41:32.145 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8802b59a-c3ac-413d-9ede-247de3deea27"}
04:41:32.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3f2d14b-2cd7-4f0e-8e68-31d1b0ad958b"}
04:41:32.148 00.001 3020 case statement mapped state 6 to 3
04:41:32.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f2d14b-2cd7-4f0e-8e68-31d1b0ad958b"}
04:41:32.150 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a89d01ae-3abb-434a-9347-ca84252acb88"}
04:41:32.152 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"a89d01ae-3abb-434a-9347-ca84252acb88"}
04:41:36.142 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26e1f773-e140-4b40-b129-7c8631eda6bc"}
04:41:36.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26e1f773-e140-4b40-b129-7c8631eda6bc"}
04:41:36.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46b21243-cf61-4487-91a5-18639e6d577c"}
04:41:36.148 00.003 3020 case statement mapped state 6 to 3
04:41:36.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b21243-cf61-4487-91a5-18639e6d577c"}
04:41:36.151 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"badba220-f0cf-4777-9418-d499ce4e429d"}
04:41:36.152 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"badba220-f0cf-4777-9418-d499ce4e429d"}
04:41:36.446 00.294 19060 Exposure complete
04:41:36.486 00.040 19060 worker thread done servicing request
04:41:36.486 00.000 3020 OnExposeComplete: enter
04:41:36.487 00.001 3020 UpdateGuideState(): m_state=6
04:41:36.488 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
04:41:36.488 00.000 3020 Star::Find returns 1 (0), X=894.88, Y=517.64, Mass=1729, SNR=29.2, Peak=179 HFD=3.0
04:41:36.490 00.002 3020 MultiStar: [#1 -0.02,-0.24,0.96,U] 
04:41:36.491 00.001 3020 refined, 1 included, MultiStar: {0.11, -0.32}, one-star: {0.23, -0.39}
04:41:36.492 00.001 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (0.73) = xAngle (-1.97 = -1.97)
04:41:36.493 00.001 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.11 = 1.18)
04:41:36.493 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.32 hyp=0.34 cameraTheta=-1.24 mountX=-0.13 mountY=0.31, mountTheta=1.97
04:41:36.494 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.32, opts=13)
04:41:36.495 00.001 3020 Enqueuing Move request for scope (0.11, -0.32)
04:41:36.496 00.001 19060 Worker thread wakes up
04:41:36.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.32) opts 0xd
04:41:36.496 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.32)
04:41:36.496 00.000 19060 Moving (0.11, -0.32) raw xDistance=-0.13 yDistance=0.31
04:41:36.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
04:41:36.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:41:36.496 00.000 19060 MoveAxis(E, 41, ABG)
04:41:36.496 00.000 19060 Guiding  Dir = 2, Dur = 41
04:41:36.496 00.000 19060 IsSlewing returns 0
04:41:36.496 00.000 19060 IsGuiding returns 0
04:41:36.496 00.000 19060 PulseGuide returned control before completion, sleep 51
04:41:36.509 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:41:36.552 00.043 19060 IsGuiding returns 1
04:41:36.552 00.000 19060 scope still moving after pulse duration time elapsed
04:41:36.582 00.030 3020 UpdateGuideState exits: m=1729 SNR=29.2
04:41:36.584 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:36.584 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:36.585 00.001 3020 Enqueuing Expose request
04:41:36.586 00.001 19060 IsSlewing returns 0
04:41:36.586 00.000 19060 IsGuiding returns 0
04:41:36.586 00.000 19060 scope move finished after 41 + 48 ms
04:41:36.586 00.000 19060 Move returns status 0, amount 41
04:41:36.586 00.000 19060 MoveAxis(S, 157, ABG)
04:41:36.586 00.000 19060 duration set to 0 by GuideMode
04:41:36.586 00.000 19060 Move returns status 0, amount 0
04:41:36.586 00.000 19060 move complete, result=0
04:41:36.586 00.000 19060 worker thread done servicing request
04:41:36.586 00.000 19060 Worker thread wakes up
04:41:36.586 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:36.586 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:36.595 00.009 3020 GuideStep: -0.1 px 41 ms EAST, 0.3 px 0 ms SOUTH
04:41:40.142 03.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de5afb5e-f735-41e3-a88f-2e966b016abb"}
04:41:40.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de5afb5e-f735-41e3-a88f-2e966b016abb"}
04:41:40.146 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6341418d-b61d-4b83-9066-569f09e4f4e9"}
04:41:40.146 00.000 3020 case statement mapped state 6 to 3
04:41:40.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6341418d-b61d-4b83-9066-569f09e4f4e9"}
04:41:40.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0a4cabb-dc6d-4c9a-9350-cb9a5352126d"}
04:41:40.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"f0a4cabb-dc6d-4c9a-9350-cb9a5352126d"}
04:41:41.046 00.897 19060 Exposure complete
04:41:41.083 00.037 19060 worker thread done servicing request
04:41:41.083 00.000 3020 OnExposeComplete: enter
04:41:41.084 00.001 3020 UpdateGuideState(): m_state=6
04:41:41.086 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
04:41:41.087 00.001 3020 Star::Find returns 1 (0), X=894.87, Y=517.77, Mass=1698, SNR=29.0, Peak=182 HFD=2.9
04:41:41.088 00.001 3020 MultiStar: [#1 0.04,-0.20,1.01,U] 
04:41:41.089 00.001 3020 refined, 1 included, MultiStar: {0.13, -0.23}, one-star: {0.22, -0.26}
04:41:41.089 00.000 3020 CameraToMount -- cameraTheta (-1.07) - m_xAngle (0.73) = xAngle (-1.80 = -1.80)
04:41:41.090 00.001 3020 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.93 = 1.35)
04:41:41.090 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-1.07 mountX=-0.06 mountY=0.26, mountTheta=1.80
04:41:41.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.23, opts=13)
04:41:41.093 00.001 3020 Enqueuing Move request for scope (0.13, -0.23)
04:41:41.093 00.000 19060 Worker thread wakes up
04:41:41.093 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.23) opts 0xd
04:41:41.093 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.23)
04:41:41.093 00.000 19060 Moving (0.13, -0.23) raw xDistance=-0.06 yDistance=0.26
04:41:41.093 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:41:41.093 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
04:41:41.093 00.000 19060 MoveAxis(E, 0, ABG)
04:41:41.093 00.000 19060 Move returns status 0, amount 0
04:41:41.093 00.000 19060 MoveAxis(S, 134, ABG)
04:41:41.094 00.001 19060 duration set to 0 by GuideMode
04:41:41.094 00.000 19060 Move returns status 0, amount 0
04:41:41.094 00.000 19060 move complete, result=0
04:41:41.094 00.000 19060 worker thread done servicing request
04:41:41.107 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:41.181 00.074 3020 UpdateGuideState exits: m=1698 SNR=29.0
04:41:41.183 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:41.184 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:41.184 00.000 3020 Enqueuing Expose request
04:41:41.185 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:41.186 00.001 19060 Worker thread wakes up
04:41:41.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:41.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:42.180 00.994 3020 evsrv: cli 125B6920 connect
04:41:42.182 00.002 3020 case statement mapped state 6 to 3
04:41:42.182 00.000 3020 case statement mapped state 6 to 3
04:41:42.183 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_pixel_scale","id":"06f2bc16-a898-4387-b515-8e560a0b96ec"}
04:41:42.184 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":5.5004,"id":"06f2bc16-a898-4387-b515-8e560a0b96ec"}
04:41:42.185 00.001 3020 evsrv: cli 125B6920 disconnect
04:41:44.141 01.956 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8a17d18-ae4f-4577-91f7-1cb103ceb9aa"}
04:41:44.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8a17d18-ae4f-4577-91f7-1cb103ceb9aa"}
04:41:44.145 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bad2c36a-15fe-4eb5-9414-ae21d274f0ce"}
04:41:44.146 00.001 3020 case statement mapped state 6 to 3
04:41:44.147 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad2c36a-15fe-4eb5-9414-ae21d274f0ce"}
04:41:44.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f06c0355-973b-4328-805f-4445bd554b06"}
04:41:44.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"f06c0355-973b-4328-805f-4445bd554b06"}
04:41:45.644 01.495 19060 Exposure complete
04:41:45.683 00.039 19060 worker thread done servicing request
04:41:45.683 00.000 3020 OnExposeComplete: enter
04:41:45.685 00.002 3020 UpdateGuideState(): m_state=6
04:41:45.686 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
04:41:45.687 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.70, Mass=1701, SNR=29.0, Peak=180 HFD=3.0
04:41:45.688 00.001 3020 MultiStar: [#1 -0.09,-0.22,0.99,U] 
04:41:45.689 00.001 3020 refined, 1 included, MultiStar: {0.10, -0.28}, one-star: {0.29, -0.34}
04:41:45.689 00.000 3020 CameraToMount -- cameraTheta (-1.22) - m_xAngle (0.73) = xAngle (-1.95 = -1.95)
04:41:45.690 00.001 3020 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.09 = 1.19)
04:41:45.690 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.22 mountX=-0.11 mountY=0.28, mountTheta=1.95
04:41:45.691 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.28, opts=13)
04:41:45.692 00.001 3020 Enqueuing Move request for scope (0.10, -0.28)
04:41:45.693 00.001 19060 Worker thread wakes up
04:41:45.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.28) opts 0xd
04:41:45.693 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.28)
04:41:45.693 00.000 19060 Moving (0.10, -0.28) raw xDistance=-0.11 yDistance=0.28
04:41:45.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:41:45.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:41:45.693 00.000 19060 MoveAxis(E, 0, ABG)
04:41:45.693 00.000 19060 Move returns status 0, amount 0
04:41:45.693 00.000 19060 MoveAxis(S, 140, ABG)
04:41:45.693 00.000 19060 duration set to 0 by GuideMode
04:41:45.693 00.000 19060 Move returns status 0, amount 0
04:41:45.693 00.000 19060 move complete, result=0
04:41:45.693 00.000 19060 worker thread done servicing request
04:41:45.706 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:45.784 00.078 3020 UpdateGuideState exits: m=1701 SNR=29.0
04:41:45.785 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:45.785 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:45.785 00.000 3020 Enqueuing Expose request
04:41:45.787 00.002 19060 Worker thread wakes up
04:41:45.787 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:45.788 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:45.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:48.141 02.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2894a68e-ede6-4455-927f-ab12c0ab8bc0"}
04:41:48.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2894a68e-ede6-4455-927f-ab12c0ab8bc0"}
04:41:48.143 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd2003c9-a4dc-4141-b5b5-f2bc06c1b45a"}
04:41:48.145 00.002 3020 case statement mapped state 6 to 3
04:41:48.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd2003c9-a4dc-4141-b5b5-f2bc06c1b45a"}
04:41:48.148 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9203a4f-65f6-485c-a51b-c989a090e357"}
04:41:48.149 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"a9203a4f-65f6-485c-a51b-c989a090e357"}
04:41:50.245 02.096 19060 Exposure complete
04:41:50.284 00.039 19060 worker thread done servicing request
04:41:50.284 00.000 3020 OnExposeComplete: enter
04:41:50.286 00.002 3020 UpdateGuideState(): m_state=6
04:41:50.288 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
04:41:50.290 00.002 3020 Star::Find returns 1 (0), X=894.92, Y=517.70, Mass=1827, SNR=30.1, Peak=190 HFD=2.9
04:41:50.291 00.001 3020 MultiStar: [#1 -0.09,-0.23,0.94,U] 
04:41:50.291 00.000 3020 refined, 1 included, MultiStar: {0.09, -0.29}, one-star: {0.27, -0.34}
04:41:50.292 00.001 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (0.73) = xAngle (-1.98 = -1.98)
04:41:50.292 00.000 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.12 = 1.16)
04:41:50.293 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.25 mountX=-0.12 mountY=0.28, mountTheta=1.98
04:41:50.294 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.29, opts=13)
04:41:50.295 00.001 3020 Enqueuing Move request for scope (0.09, -0.29)
04:41:50.296 00.001 19060 Worker thread wakes up
04:41:50.296 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
04:41:50.296 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
04:41:50.296 00.000 19060 Moving (0.09, -0.29) raw xDistance=-0.12 yDistance=0.28
04:41:50.296 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
04:41:50.296 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:41:50.296 00.000 19060 MoveAxis(E, 38, ABG)
04:41:50.296 00.000 19060 Guiding  Dir = 2, Dur = 38
04:41:50.296 00.000 19060 IsSlewing returns 0
04:41:50.296 00.000 19060 IsGuiding returns 0
04:41:50.296 00.000 19060 PulseGuide returned control before completion, sleep 48
04:41:50.309 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:50.350 00.041 19060 IsGuiding returns 1
04:41:50.350 00.000 19060 scope still moving after pulse duration time elapsed
04:41:50.380 00.030 19060 IsSlewing returns 0
04:41:50.380 00.000 19060 IsGuiding returns 0
04:41:50.380 00.000 19060 scope move finished after 38 + 45 ms
04:41:50.380 00.000 19060 Move returns status 0, amount 38
04:41:50.380 00.000 19060 MoveAxis(S, 142, ABG)
04:41:50.380 00.000 19060 duration set to 0 by GuideMode
04:41:50.380 00.000 19060 Move returns status 0, amount 0
04:41:50.380 00.000 19060 move complete, result=0
04:41:50.380 00.000 19060 worker thread done servicing request
04:41:50.382 00.002 3020 UpdateGuideState exits: m=1827 SNR=30.1
04:41:50.384 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:50.385 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:50.386 00.001 3020 Enqueuing Expose request
04:41:50.386 00.000 3020 GuideStep: -0.1 px 38 ms EAST, 0.3 px 0 ms SOUTH
04:41:50.387 00.001 19060 Worker thread wakes up
04:41:50.387 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:50.387 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:52.140 01.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"544ca526-a27d-45b7-a093-b68e7133cce4"}
04:41:52.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"544ca526-a27d-45b7-a093-b68e7133cce4"}
04:41:52.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3a4537c-1206-4264-9c76-41f5dac38e56"}
04:41:52.145 00.001 3020 case statement mapped state 6 to 3
04:41:52.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a4537c-1206-4264-9c76-41f5dac38e56"}
04:41:52.146 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c61a0859-02ec-4140-bc83-62bbf80f3e55"}
04:41:52.149 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.92,6.70],"pixels":"..."},"id":"c61a0859-02ec-4140-bc83-62bbf80f3e55"}
04:41:54.852 02.703 19060 Exposure complete
04:41:54.890 00.038 19060 worker thread done servicing request
04:41:54.890 00.000 3020 OnExposeComplete: enter
04:41:54.892 00.002 3020 UpdateGuideState(): m_state=6
04:41:54.894 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
04:41:54.895 00.001 3020 Star::Find returns 1 (0), X=894.84, Y=517.76, Mass=1700, SNR=29.0, Peak=180 HFD=2.9
04:41:54.896 00.001 3020 MultiStar: [#1 0.02,-0.18,1.01,U] 
04:41:54.897 00.001 3020 refined, 1 included, MultiStar: {0.10, -0.23}, one-star: {0.18, -0.28}
04:41:54.898 00.001 3020 CameraToMount -- cameraTheta (-1.16) - m_xAngle (0.73) = xAngle (-1.89 = -1.89)
04:41:54.898 00.000 3020 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.02 = 1.26)
04:41:54.899 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.16 mountX=-0.08 mountY=0.24, mountTheta=1.89
04:41:54.900 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.23, opts=13)
04:41:54.901 00.001 3020 Enqueuing Move request for scope (0.10, -0.23)
04:41:54.902 00.001 19060 Worker thread wakes up
04:41:54.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.23) opts 0xd
04:41:54.902 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.23)
04:41:54.902 00.000 19060 Moving (0.10, -0.23) raw xDistance=-0.08 yDistance=0.24
04:41:54.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:41:54.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:41:54.902 00.000 19060 MoveAxis(E, 0, ABG)
04:41:54.902 00.000 19060 Move returns status 0, amount 0
04:41:54.902 00.000 19060 MoveAxis(S, 122, ABG)
04:41:54.902 00.000 19060 duration set to 0 by GuideMode
04:41:54.902 00.000 19060 Move returns status 0, amount 0
04:41:54.902 00.000 19060 move complete, result=0
04:41:54.902 00.000 19060 worker thread done servicing request
04:41:54.915 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:54.989 00.074 3020 UpdateGuideState exits: m=1700 SNR=29.0
04:41:54.990 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:54.991 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:54.991 00.000 3020 Enqueuing Expose request
04:41:54.991 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:41:54.992 00.001 19060 Worker thread wakes up
04:41:54.992 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:54.992 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:41:56.139 01.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbcd177c-2734-4d48-9bce-b4781a39564e"}
04:41:56.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbcd177c-2734-4d48-9bce-b4781a39564e"}
04:41:56.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e654af6c-24f9-41c5-961b-cee65ac73793"}
04:41:56.145 00.002 3020 case statement mapped state 6 to 3
04:41:56.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e654af6c-24f9-41c5-961b-cee65ac73793"}
04:41:56.147 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6de2e2ef-b993-4e6a-8e97-c6a5be72fe07"}
04:41:56.147 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"6de2e2ef-b993-4e6a-8e97-c6a5be72fe07"}
04:41:59.453 03.306 19060 Exposure complete
04:41:59.490 00.037 19060 worker thread done servicing request
04:41:59.491 00.001 3020 OnExposeComplete: enter
04:41:59.493 00.002 3020 UpdateGuideState(): m_state=6
04:41:59.494 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
04:41:59.495 00.001 3020 Star::Find returns 1 (0), X=894.98, Y=517.80, Mass=1729, SNR=29.3, Peak=189 HFD=2.8
04:41:59.495 00.000 3020 MultiStar: [#1 0.01,-0.16,1.02,U] 
04:41:59.496 00.001 3020 refined, 1 included, MultiStar: {0.17, -0.20}, one-star: {0.33, -0.24}
04:41:59.496 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (0.73) = xAngle (-1.59 = -1.59)
04:41:59.497 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.72 = 1.56)
04:41:59.497 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-0.86 mountX=-0.00 mountY=0.26, mountTheta=1.59
04:41:59.500 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.20, opts=13)
04:41:59.500 00.000 3020 Enqueuing Move request for scope (0.17, -0.20)
04:41:59.501 00.001 19060 Worker thread wakes up
04:41:59.501 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
04:41:59.501 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
04:41:59.501 00.000 19060 Moving (0.17, -0.20) raw xDistance=-0.00 yDistance=0.26
04:41:59.501 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:41:59.501 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
04:41:59.501 00.000 19060 MoveAxis(E, 0, ABG)
04:41:59.501 00.000 19060 Move returns status 0, amount 0
04:41:59.501 00.000 19060 MoveAxis(S, 131, ABG)
04:41:59.501 00.000 19060 duration set to 0 by GuideMode
04:41:59.501 00.000 19060 Move returns status 0, amount 0
04:41:59.501 00.000 19060 move complete, result=0
04:41:59.501 00.000 19060 worker thread done servicing request
04:41:59.515 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:41:59.588 00.073 3020 UpdateGuideState exits: m=1729 SNR=29.3
04:41:59.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:59.590 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:41:59.590 00.000 3020 Enqueuing Expose request
04:41:59.591 00.001 19060 Worker thread wakes up
04:41:59.591 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:41:59.592 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:41:59.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:00.138 00.546 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8657979-18bf-4ff9-9a2c-291d0569e3f9"}
04:42:00.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8657979-18bf-4ff9-9a2c-291d0569e3f9"}
04:42:00.142 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41cb8439-61ff-4253-a30f-746cee178a8a"}
04:42:00.144 00.002 3020 case statement mapped state 6 to 3
04:42:00.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41cb8439-61ff-4253-a30f-746cee178a8a"}
04:42:00.146 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0349da23-7af2-4abf-9678-60810544cce3"}
04:42:00.146 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.98,6.80],"pixels":"..."},"id":"0349da23-7af2-4abf-9678-60810544cce3"}
04:42:04.050 03.904 19060 Exposure complete
04:42:04.088 00.038 19060 worker thread done servicing request
04:42:04.088 00.000 3020 OnExposeComplete: enter
04:42:04.090 00.002 3020 UpdateGuideState(): m_state=6
04:42:04.091 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
04:42:04.091 00.000 3020 Star::Find returns 1 (0), X=894.81, Y=517.65, Mass=1723, SNR=29.2, Peak=184 HFD=2.9
04:42:04.092 00.001 3020 MultiStar: [#1 -0.09,-0.27,0.00,M1] 
04:42:04.093 00.001 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (0.73) = xAngle (-1.91 = -1.91)
04:42:04.094 00.001 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.05 = 1.23)
04:42:04.094 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.38 hyp=0.41 cameraTheta=-1.19 mountX=-0.14 mountY=0.39, mountTheta=1.91
04:42:04.096 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.38, opts=13)
04:42:04.096 00.000 3020 Enqueuing Move request for scope (0.16, -0.38)
04:42:04.097 00.001 19060 Worker thread wakes up
04:42:04.097 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.38) opts 0xd
04:42:04.097 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.38)
04:42:04.097 00.000 19060 Moving (0.16, -0.38) raw xDistance=-0.14 yDistance=0.39
04:42:04.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
04:42:04.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
04:42:04.097 00.000 19060 MoveAxis(E, 44, ABG)
04:42:04.097 00.000 19060 Guiding  Dir = 2, Dur = 44
04:42:04.097 00.000 19060 IsSlewing returns 0
04:42:04.097 00.000 19060 IsGuiding returns 0
04:42:04.097 00.000 19060 PulseGuide returned control before completion, sleep 54
04:42:04.111 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:42:04.154 00.043 19060 IsGuiding returns 1
04:42:04.166 00.012 19060 scope still moving after pulse duration time elapsed
04:42:04.186 00.020 3020 UpdateGuideState exits: m=1723 SNR=29.2
04:42:04.187 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:04.187 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:04.188 00.001 3020 Enqueuing Expose request
04:42:04.189 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"18d89328-9093-40b6-950a-da812664c3fc"}
04:42:04.189 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"18d89328-9093-40b6-950a-da812664c3fc"}
04:42:04.200 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af0f2fe1-4305-4729-83c0-eb641aac4e24"}
04:42:04.201 00.001 19060 IsSlewing returns 0
04:42:04.202 00.001 3020 case statement mapped state 6 to 3
04:42:04.202 00.000 19060 IsGuiding returns 1
04:42:04.202 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af0f2fe1-4305-4729-83c0-eb641aac4e24"}
04:42:04.204 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"71a5c5fb-b6cf-4f9d-8a17-38f0d90a61e4"}
04:42:04.205 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"71a5c5fb-b6cf-4f9d-8a17-38f0d90a61e4"}
04:42:04.232 00.027 19060 IsSlewing returns 0
04:42:04.233 00.001 19060 IsGuiding returns 1
04:42:04.264 00.031 19060 IsSlewing returns 0
04:42:04.264 00.000 19060 IsGuiding returns 0
04:42:04.264 00.000 19060 scope move finished after 44 + 121 ms
04:42:04.264 00.000 19060 Move returns status 0, amount 44
04:42:04.264 00.000 19060 MoveAxis(S, 195, ABG)
04:42:04.264 00.000 19060 duration set to 0 by GuideMode
04:42:04.264 00.000 19060 Move returns status 0, amount 0
04:42:04.264 00.000 19060 move complete, result=0
04:42:04.264 00.000 19060 worker thread done servicing request
04:42:04.264 00.000 19060 Worker thread wakes up
04:42:04.264 00.000 3020 GuideStep: -0.1 px 44 ms EAST, 0.4 px 0 ms SOUTH
04:42:04.265 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:04.265 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:08.137 03.872 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"752914c7-c9db-4a16-ba35-8c9ebbb7172a"}
04:42:08.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"752914c7-c9db-4a16-ba35-8c9ebbb7172a"}
04:42:08.142 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36f3045e-5c60-4c5c-9d42-91650e502ce8"}
04:42:08.143 00.001 3020 case statement mapped state 6 to 3
04:42:08.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36f3045e-5c60-4c5c-9d42-91650e502ce8"}
04:42:08.144 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0a82211-121e-4dc8-a598-d868d03bb929"}
04:42:08.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"c0a82211-121e-4dc8-a598-d868d03bb929"}
04:42:08.733 00.588 19060 Exposure complete
04:42:08.773 00.040 19060 worker thread done servicing request
04:42:08.773 00.000 3020 OnExposeComplete: enter
04:42:08.774 00.001 3020 UpdateGuideState(): m_state=6
04:42:08.775 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
04:42:08.776 00.001 3020 Star::Find returns 1 (0), X=894.96, Y=517.65, Mass=1841, SNR=30.2, Peak=191 HFD=3.1
04:42:08.776 00.000 3020 MultiStar: [#1 0.05,-0.25,0.94,U] 
04:42:08.777 00.001 3020 refined, 1 included, MultiStar: {0.18, -0.32}, one-star: {0.30, -0.38}
04:42:08.777 00.000 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (0.73) = xAngle (-1.78 = -1.78)
04:42:08.778 00.001 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.91 = 1.37)
04:42:08.779 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.32 hyp=0.37 cameraTheta=-1.05 mountX=-0.07 mountY=0.36, mountTheta=1.78
04:42:08.780 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.32, opts=13)
04:42:08.780 00.000 3020 Enqueuing Move request for scope (0.18, -0.32)
04:42:08.782 00.002 19060 Worker thread wakes up
04:42:08.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.32) opts 0xd
04:42:08.782 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.32)
04:42:08.782 00.000 19060 Moving (0.18, -0.32) raw xDistance=-0.07 yDistance=0.36
04:42:08.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:42:08.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
04:42:08.782 00.000 19060 MoveAxis(E, 0, ABG)
04:42:08.782 00.000 19060 Move returns status 0, amount 0
04:42:08.782 00.000 19060 MoveAxis(S, 184, ABG)
04:42:08.782 00.000 19060 duration set to 0 by GuideMode
04:42:08.782 00.000 19060 Move returns status 0, amount 0
04:42:08.782 00.000 19060 move complete, result=0
04:42:08.782 00.000 19060 worker thread done servicing request
04:42:08.794 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:42:08.872 00.078 3020 UpdateGuideState exits: m=1841 SNR=30.2
04:42:08.873 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:08.874 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:08.875 00.001 3020 Enqueuing Expose request
04:42:08.875 00.000 19060 Worker thread wakes up
04:42:08.875 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:42:08.876 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:08.876 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:12.137 03.261 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d379e15b-a30d-4432-9a58-8fc32ea85be1"}
04:42:12.140 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d379e15b-a30d-4432-9a58-8fc32ea85be1"}
04:42:12.142 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2246efc4-7cba-4e7c-adbf-e682d0dc5d8f"}
04:42:12.143 00.001 3020 case statement mapped state 6 to 3
04:42:12.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2246efc4-7cba-4e7c-adbf-e682d0dc5d8f"}
04:42:12.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b2892e2-2818-48de-90ba-aa4964e23bf5"}
04:42:12.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"9b2892e2-2818-48de-90ba-aa4964e23bf5"}
04:42:13.330 01.183 19060 Exposure complete
04:42:13.367 00.037 19060 worker thread done servicing request
04:42:13.367 00.000 3020 OnExposeComplete: enter
04:42:13.370 00.003 3020 UpdateGuideState(): m_state=6
04:42:13.371 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
04:42:13.372 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.74, Mass=1747, SNR=29.4, Peak=190 HFD=2.8
04:42:13.373 00.001 3020 MultiStar: [#1 -0.12,-0.15,1.00,U] 
04:42:13.373 00.000 3020 refined, 1 included, MultiStar: {0.05, -0.22}, one-star: {0.23, -0.30}
04:42:13.374 00.001 3020 CameraToMount -- cameraTheta (-1.34) - m_xAngle (0.73) = xAngle (-2.06 = -2.06)
04:42:13.374 00.000 3020 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.20 = 1.08)
04:42:13.375 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.34 mountX=-0.11 mountY=0.20, mountTheta=2.06
04:42:13.376 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.22, opts=13)
04:42:13.377 00.001 3020 Enqueuing Move request for scope (0.05, -0.22)
04:42:13.377 00.000 19060 Worker thread wakes up
04:42:13.377 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
04:42:13.377 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
04:42:13.377 00.000 19060 Moving (0.05, -0.22) raw xDistance=-0.11 yDistance=0.20
04:42:13.377 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:42:13.377 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:42:13.377 00.000 19060 MoveAxis(E, 0, ABG)
04:42:13.377 00.000 19060 Move returns status 0, amount 0
04:42:13.378 00.001 19060 MoveAxis(S, 109, ABG)
04:42:13.378 00.000 19060 duration set to 0 by GuideMode
04:42:13.378 00.000 19060 Move returns status 0, amount 0
04:42:13.378 00.000 19060 move complete, result=0
04:42:13.378 00.000 19060 worker thread done servicing request
04:42:13.390 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:42:13.465 00.075 3020 UpdateGuideState exits: m=1747 SNR=29.4
04:42:13.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:13.466 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:13.468 00.002 3020 Enqueuing Expose request
04:42:13.469 00.001 19060 Worker thread wakes up
04:42:13.469 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:42:13.470 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:13.470 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:16.136 02.666 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d016458c-be0a-48d6-95f0-a440b4a9087b"}
04:42:16.137 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d016458c-be0a-48d6-95f0-a440b4a9087b"}
04:42:16.138 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4e3b220-b45f-4f36-bd6b-eecb571e26ab"}
04:42:16.138 00.000 3020 case statement mapped state 6 to 3
04:42:16.139 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e3b220-b45f-4f36-bd6b-eecb571e26ab"}
04:42:16.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5bbe5a42-415e-4acf-b65d-296a6e12bde5"}
04:42:16.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.88,6.74],"pixels":"..."},"id":"5bbe5a42-415e-4acf-b65d-296a6e12bde5"}
04:42:17.931 01.789 19060 Exposure complete
04:42:17.970 00.039 19060 worker thread done servicing request
04:42:17.970 00.000 3020 OnExposeComplete: enter
04:42:17.972 00.002 3020 UpdateGuideState(): m_state=6
04:42:17.972 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
04:42:17.974 00.002 3020 Star::Find returns 1 (0), X=894.82, Y=517.69, Mass=1877, SNR=30.5, Peak=196 HFD=2.9
04:42:17.974 00.000 3020 MultiStar: [#1 -0.04,-0.29,0.00,M1] 
04:42:17.975 00.001 3020 CameraToMount -- cameraTheta (-1.12) - m_xAngle (0.73) = xAngle (-1.85 = -1.85)
04:42:17.976 00.001 3020 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.99 = 1.30)
04:42:17.976 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.34 hyp=0.38 cameraTheta=-1.12 mountX=-0.11 mountY=0.37, mountTheta=1.85
04:42:17.977 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.34, opts=13)
04:42:17.978 00.001 3020 Enqueuing Move request for scope (0.16, -0.34)
04:42:17.979 00.001 19060 Worker thread wakes up
04:42:17.979 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.34) opts 0xd
04:42:17.979 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.34)
04:42:17.979 00.000 19060 Moving (0.16, -0.34) raw xDistance=-0.11 yDistance=0.37
04:42:17.979 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:42:17.979 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.37
04:42:17.979 00.000 19060 MoveAxis(E, 0, ABG)
04:42:17.979 00.000 19060 Move returns status 0, amount 0
04:42:17.979 00.000 19060 MoveAxis(S, 182, ABG)
04:42:17.979 00.000 19060 duration set to 0 by GuideMode
04:42:17.979 00.000 19060 Move returns status 0, amount 0
04:42:17.979 00.000 19060 move complete, result=0
04:42:17.979 00.000 19060 worker thread done servicing request
04:42:17.992 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:42:18.069 00.077 3020 UpdateGuideState exits: m=1877 SNR=30.5
04:42:18.070 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:18.070 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:18.071 00.001 3020 Enqueuing Expose request
04:42:18.072 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:42:18.072 00.000 19060 Worker thread wakes up
04:42:18.072 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:18.072 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:20.136 02.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9229b6f4-d22f-41d6-a13e-1d6e9e8d5189"}
04:42:20.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9229b6f4-d22f-41d6-a13e-1d6e9e8d5189"}
04:42:20.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e7670ceb-8f70-4793-89a1-ee7e1ec4906e"}
04:42:20.141 00.001 3020 case statement mapped state 6 to 3
04:42:20.141 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7670ceb-8f70-4793-89a1-ee7e1ec4906e"}
04:42:20.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcac06aa-e56e-49f5-a7f6-03d9d6f47439"}
04:42:20.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"fcac06aa-e56e-49f5-a7f6-03d9d6f47439"}
04:42:22.529 02.385 19060 Exposure complete
04:42:22.571 00.042 19060 worker thread done servicing request
04:42:22.572 00.001 3020 OnExposeComplete: enter
04:42:22.573 00.001 3020 UpdateGuideState(): m_state=6
04:42:22.574 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
04:42:22.574 00.000 3020 Star::Find returns 1 (0), X=894.87, Y=517.75, Mass=1726, SNR=29.2, Peak=178 HFD=3.0
04:42:22.575 00.001 3020 MultiStar: [#1 -0.03,-0.18,1.02,U] 
04:42:22.575 00.000 3020 refined, 1 included, MultiStar: {0.09, -0.23}, one-star: {0.22, -0.29}
04:42:22.576 00.001 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (0.73) = xAngle (-1.91 = -1.91)
04:42:22.577 00.001 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.05 = 1.23)
04:42:22.578 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.18 mountX=-0.08 mountY=0.24, mountTheta=1.91
04:42:22.579 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.23, opts=13)
04:42:22.579 00.000 3020 Enqueuing Move request for scope (0.09, -0.23)
04:42:22.580 00.001 19060 Worker thread wakes up
04:42:22.580 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
04:42:22.580 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
04:42:22.580 00.000 19060 Moving (0.09, -0.23) raw xDistance=-0.08 yDistance=0.24
04:42:22.580 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:42:22.580 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
04:42:22.580 00.000 19060 MoveAxis(E, 0, ABG)
04:42:22.580 00.000 19060 Move returns status 0, amount 0
04:42:22.580 00.000 19060 MoveAxis(S, 126, ABG)
04:42:22.580 00.000 19060 duration set to 0 by GuideMode
04:42:22.580 00.000 19060 Move returns status 0, amount 0
04:42:22.580 00.000 19060 move complete, result=0
04:42:22.580 00.000 19060 worker thread done servicing request
04:42:22.593 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:42:22.667 00.074 3020 UpdateGuideState exits: m=1726 SNR=29.2
04:42:22.667 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:22.669 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:22.669 00.000 3020 Enqueuing Expose request
04:42:22.670 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:42:22.670 00.000 19060 Worker thread wakes up
04:42:22.670 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:22.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:24.136 01.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7455115-2537-4fa5-8740-a6582f3ef058"}
04:42:24.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7455115-2537-4fa5-8740-a6582f3ef058"}
04:42:24.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba2234a0-3bb1-4d4a-a39e-400dd9cc7132"}
04:42:24.140 00.001 3020 case statement mapped state 6 to 3
04:42:24.140 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2234a0-3bb1-4d4a-a39e-400dd9cc7132"}
04:42:24.141 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"32064fa1-80ce-47bf-8710-fd018c2a0217"}
04:42:24.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"32064fa1-80ce-47bf-8710-fd018c2a0217"}
04:42:25.741 01.599 3020 evsrv: cli 125B7140 connect
04:42:25.744 00.003 3020 case statement mapped state 6 to 3
04:42:25.745 00.001 3020 case statement mapped state 6 to 3
04:42:25.746 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"febd980b-1365-442a-b9bb-0939396b5c5a"}
04:42:25.747 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"febd980b-1365-442a-b9bb-0939396b5c5a"}
04:42:25.748 00.001 3020 evsrv: cli 125B7140 disconnect
04:42:27.128 01.380 19060 Exposure complete
04:42:27.171 00.043 19060 worker thread done servicing request
04:42:27.172 00.001 3020 OnExposeComplete: enter
04:42:27.173 00.001 3020 UpdateGuideState(): m_state=6
04:42:27.174 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
04:42:27.174 00.000 3020 Star::Find returns 1 (0), X=894.97, Y=517.89, Mass=1740, SNR=29.3, Peak=195 HFD=2.8
04:42:27.175 00.001 3020 MultiStar: [#1 -0.02,-0.02,0.98,U] 
04:42:27.176 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.08}, one-star: {0.32, -0.15}
04:42:27.176 00.000 3020 CameraToMount -- cameraTheta (-0.51) - m_xAngle (0.73) = xAngle (-1.23 = -1.23)
04:42:27.177 00.001 3020 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.37 = 1.91)
04:42:27.177 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.51 mountX=0.06 mountY=0.16, mountTheta=1.23
04:42:27.178 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.08, opts=13)
04:42:27.179 00.001 3020 Enqueuing Move request for scope (0.15, -0.08)
04:42:27.179 00.000 19060 Worker thread wakes up
04:42:27.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
04:42:27.179 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
04:42:27.179 00.000 19060 Moving (0.15, -0.08) raw xDistance=0.06 yDistance=0.16
04:42:27.179 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:42:27.180 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:42:27.180 00.000 19060 MoveAxis(E, 0, ABG)
04:42:27.180 00.000 19060 Move returns status 0, amount 0
04:42:27.180 00.000 19060 MoveAxis(S, 87, ABG)
04:42:27.180 00.000 19060 duration set to 0 by GuideMode
04:42:27.180 00.000 19060 Move returns status 0, amount 0
04:42:27.180 00.000 19060 move complete, result=0
04:42:27.180 00.000 19060 worker thread done servicing request
04:42:27.193 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:42:27.270 00.077 3020 UpdateGuideState exits: m=1740 SNR=29.3
04:42:27.271 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:27.272 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:27.272 00.000 3020 Enqueuing Expose request
04:42:27.273 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:42:27.274 00.001 19060 Worker thread wakes up
04:42:27.274 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:27.274 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:28.134 00.860 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf7637cd-33c2-4e03-bdbd-b662e14f33d5"}
04:42:28.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf7637cd-33c2-4e03-bdbd-b662e14f33d5"}
04:42:28.139 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7c99021-813c-42d0-83d3-dcbf866ff8dc"}
04:42:28.141 00.002 3020 case statement mapped state 6 to 3
04:42:28.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c99021-813c-42d0-83d3-dcbf866ff8dc"}
04:42:28.144 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b9e77ce-9138-47d7-9f7a-ebdb23d6b14b"}
04:42:28.146 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.97,6.89],"pixels":"..."},"id":"0b9e77ce-9138-47d7-9f7a-ebdb23d6b14b"}
04:42:31.734 03.588 19060 Exposure complete
04:42:31.775 00.041 19060 worker thread done servicing request
04:42:31.775 00.000 3020 OnExposeComplete: enter
04:42:31.777 00.002 3020 UpdateGuideState(): m_state=6
04:42:31.778 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
04:42:31.779 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.85, Mass=1638, SNR=28.5, Peak=168 HFD=2.9
04:42:31.779 00.000 3020 MultiStar: [#1 -0.04,-0.18,1.04,U] 
04:42:31.780 00.001 3020 refined, 1 included, MultiStar: {0.09, -0.19}, one-star: {0.22, -0.19}
04:42:31.780 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (0.73) = xAngle (-1.86 = -1.86)
04:42:31.781 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.99 = 1.29)
04:42:31.782 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.13 mountX=-0.06 mountY=0.20, mountTheta=1.86
04:42:31.783 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.19, opts=13)
04:42:31.783 00.000 3020 Enqueuing Move request for scope (0.09, -0.19)
04:42:31.785 00.002 19060 Worker thread wakes up
04:42:31.785 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
04:42:31.785 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
04:42:31.785 00.000 19060 Moving (0.09, -0.19) raw xDistance=-0.06 yDistance=0.20
04:42:31.785 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:42:31.785 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
04:42:31.785 00.000 19060 MoveAxis(E, 0, ABG)
04:42:31.785 00.000 19060 Move returns status 0, amount 0
04:42:31.785 00.000 19060 MoveAxis(S, 101, ABG)
04:42:31.785 00.000 19060 duration set to 0 by GuideMode
04:42:31.785 00.000 19060 Move returns status 0, amount 0
04:42:31.785 00.000 19060 move complete, result=0
04:42:31.785 00.000 19060 worker thread done servicing request
04:42:31.800 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
04:42:31.876 00.076 3020 UpdateGuideState exits: m=1638 SNR=28.5
04:42:31.877 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:31.878 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:31.879 00.001 3020 Enqueuing Expose request
04:42:31.879 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:42:31.879 00.000 19060 Worker thread wakes up
04:42:31.879 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:31.879 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:32.135 00.256 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af56fc3d-9129-4dbe-822c-fcaeee39801e"}
04:42:32.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af56fc3d-9129-4dbe-822c-fcaeee39801e"}
04:42:32.138 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36a5bcb0-ff93-4404-98f9-cabd59e45629"}
04:42:32.139 00.001 3020 case statement mapped state 6 to 3
04:42:32.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a5bcb0-ff93-4404-98f9-cabd59e45629"}
04:42:32.141 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19a06dea-5730-4beb-9fd5-ee8a7c3ffea2"}
04:42:32.141 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"19a06dea-5730-4beb-9fd5-ee8a7c3ffea2"}
04:42:36.136 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77db748d-a871-446c-b623-abd4f1982d00"}
04:42:36.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77db748d-a871-446c-b623-abd4f1982d00"}
04:42:36.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f698d9ab-822d-4edc-926d-6091409d0739"}
04:42:36.142 00.003 3020 case statement mapped state 6 to 3
04:42:36.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f698d9ab-822d-4edc-926d-6091409d0739"}
04:42:36.145 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f00ca5f-22e6-40f6-a6dc-3c750e04ad38"}
04:42:36.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"8f00ca5f-22e6-40f6-a6dc-3c750e04ad38"}
04:42:36.335 00.189 19060 Exposure complete
04:42:36.372 00.037 19060 worker thread done servicing request
04:42:36.372 00.000 3020 OnExposeComplete: enter
04:42:36.374 00.002 3020 UpdateGuideState(): m_state=6
04:42:36.377 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
04:42:36.378 00.001 3020 Star::Find returns 1 (0), X=894.78, Y=517.56, Mass=1757, SNR=29.5, Peak=170 HFD=3.2
04:42:36.380 00.002 3020 MultiStar: [#1 -0.21,-0.28,0.00,M1] 
04:42:36.380 00.000 3020 CameraToMount -- cameraTheta (-1.32) - m_xAngle (0.73) = xAngle (-2.05 = -2.05)
04:42:36.381 00.001 3020 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.19 = 1.10)
04:42:36.381 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.48 hyp=0.49 cameraTheta=-1.32 mountX=-0.23 mountY=0.44, mountTheta=2.05
04:42:36.384 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.48, opts=13)
04:42:36.384 00.000 3020 Enqueuing Move request for scope (0.12, -0.48)
04:42:36.385 00.001 19060 Worker thread wakes up
04:42:36.385 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.48) opts 0xd
04:42:36.385 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.48)
04:42:36.385 00.000 19060 Moving (0.12, -0.48) raw xDistance=-0.23 yDistance=0.44
04:42:36.385 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.23
04:42:36.385 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.44
04:42:36.385 00.000 19060 MoveAxis(E, 72, ABG)
04:42:36.385 00.000 19060 Guiding  Dir = 2, Dur = 72
04:42:36.385 00.000 19060 IsSlewing returns 0
04:42:36.385 00.000 19060 IsGuiding returns 0
04:42:36.385 00.000 19060 PulseGuide returned control before completion, sleep 82
04:42:36.398 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:42:36.468 00.070 19060 IsGuiding returns 1
04:42:36.468 00.000 19060 scope still moving after pulse duration time elapsed
04:42:36.474 00.006 3020 UpdateGuideState exits: m=1757 SNR=29.5
04:42:36.475 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:36.476 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:36.476 00.000 3020 Enqueuing Expose request
04:42:36.500 00.024 19060 IsSlewing returns 0
04:42:36.500 00.000 19060 IsGuiding returns 0
04:42:36.500 00.000 19060 scope move finished after 72 + 42 ms
04:42:36.500 00.000 19060 Move returns status 0, amount 72
04:42:36.500 00.000 19060 MoveAxis(S, 216, ABG)
04:42:36.500 00.000 19060 duration set to 0 by GuideMode
04:42:36.500 00.000 19060 Move returns status 0, amount 0
04:42:36.501 00.001 19060 move complete, result=0
04:42:36.501 00.000 19060 worker thread done servicing request
04:42:36.501 00.000 19060 Worker thread wakes up
04:42:36.501 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:36.501 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:36.510 00.009 3020 GuideStep: -0.2 px 72 ms EAST, 0.4 px 0 ms SOUTH
04:42:40.136 03.626 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bec52d2-3500-46c7-86c5-5d467c2790ad"}
04:42:40.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bec52d2-3500-46c7-86c5-5d467c2790ad"}
04:42:40.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12c9bc44-1e37-4b4e-b13c-9017202c13eb"}
04:42:40.141 00.001 3020 case statement mapped state 6 to 3
04:42:40.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c9bc44-1e37-4b4e-b13c-9017202c13eb"}
04:42:40.145 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e1fca4b-f354-4d67-b5c4-7e5a333dcd48"}
04:42:40.146 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"5e1fca4b-f354-4d67-b5c4-7e5a333dcd48"}
04:42:40.962 00.816 19060 Exposure complete
04:42:41.001 00.039 19060 worker thread done servicing request
04:42:41.001 00.000 3020 OnExposeComplete: enter
04:42:41.003 00.002 3020 UpdateGuideState(): m_state=6
04:42:41.005 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
04:42:41.007 00.002 3020 Star::Find returns 1 (0), X=894.90, Y=517.68, Mass=1733, SNR=29.3, Peak=181 HFD=2.9
04:42:41.008 00.001 3020 MultiStar: [#1 -0.01,-0.24,1.01,U] 
04:42:41.008 00.000 3020 refined, 1 included, MultiStar: {0.12, -0.30}, one-star: {0.25, -0.36}
04:42:41.009 00.001 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (0.73) = xAngle (-1.92 = -1.92)
04:42:41.009 00.000 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.06 = 1.23)
04:42:41.010 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.30 hyp=0.32 cameraTheta=-1.19 mountX=-0.11 mountY=0.30, mountTheta=1.92
04:42:41.011 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.30, opts=13)
04:42:41.012 00.001 3020 Enqueuing Move request for scope (0.12, -0.30)
04:42:41.012 00.000 19060 Worker thread wakes up
04:42:41.012 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.30) opts 0xd
04:42:41.012 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.30)
04:42:41.012 00.000 19060 Moving (0.12, -0.30) raw xDistance=-0.11 yDistance=0.30
04:42:41.012 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:42:41.012 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:42:41.012 00.000 19060 MoveAxis(E, 0, ABG)
04:42:41.012 00.000 19060 Move returns status 0, amount 0
04:42:41.012 00.000 19060 MoveAxis(S, 158, ABG)
04:42:41.012 00.000 19060 duration set to 0 by GuideMode
04:42:41.014 00.002 19060 Move returns status 0, amount 0
04:42:41.014 00.000 19060 move complete, result=0
04:42:41.014 00.000 19060 worker thread done servicing request
04:42:41.027 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:42:41.106 00.079 3020 UpdateGuideState exits: m=1733 SNR=29.3
04:42:41.107 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:41.108 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:41.108 00.000 3020 Enqueuing Expose request
04:42:41.109 00.001 19060 Worker thread wakes up
04:42:41.109 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:42:41.110 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:41.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:44.135 03.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a4f1487-c9a8-4358-b6b7-70d14d922bea"}
04:42:44.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a4f1487-c9a8-4358-b6b7-70d14d922bea"}
04:42:44.138 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64ac6c13-faeb-4ec8-827c-fe41312d1547"}
04:42:44.140 00.002 3020 case statement mapped state 6 to 3
04:42:44.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ac6c13-faeb-4ec8-827c-fe41312d1547"}
04:42:44.143 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b20759b1-f66c-4b05-ad9f-eddca381adc9"}
04:42:44.143 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"b20759b1-f66c-4b05-ad9f-eddca381adc9"}
04:42:45.579 01.436 19060 Exposure complete
04:42:45.616 00.037 19060 worker thread done servicing request
04:42:45.616 00.000 3020 OnExposeComplete: enter
04:42:45.618 00.002 3020 UpdateGuideState(): m_state=6
04:42:45.620 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
04:42:45.621 00.001 3020 Star::Find returns 1 (0), X=895.01, Y=517.70, Mass=1806, SNR=29.9, Peak=195 HFD=2.9
04:42:45.622 00.001 3020 MultiStar: [#1 0.05,-0.26,0.99,U] 
04:42:45.623 00.001 3020 refined, 1 included, MultiStar: {0.20, -0.30}, one-star: {0.36, -0.34}
04:42:45.623 00.000 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (0.73) = xAngle (-1.71 = -1.71)
04:42:45.624 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.84 = 1.44)
04:42:45.625 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.30 hyp=0.36 cameraTheta=-0.98 mountX=-0.05 mountY=0.36, mountTheta=1.71
04:42:45.627 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.30, opts=13)
04:42:45.627 00.000 3020 Enqueuing Move request for scope (0.20, -0.30)
04:42:45.628 00.001 19060 Worker thread wakes up
04:42:45.628 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.30) opts 0xd
04:42:45.628 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.30)
04:42:45.628 00.000 19060 Moving (0.20, -0.30) raw xDistance=-0.05 yDistance=0.36
04:42:45.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:42:45.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
04:42:45.628 00.000 19060 MoveAxis(E, 0, ABG)
04:42:45.628 00.000 19060 Move returns status 0, amount 0
04:42:45.628 00.000 19060 MoveAxis(S, 183, ABG)
04:42:45.628 00.000 19060 duration set to 0 by GuideMode
04:42:45.628 00.000 19060 Move returns status 0, amount 0
04:42:45.628 00.000 19060 move complete, result=0
04:42:45.628 00.000 19060 worker thread done servicing request
04:42:45.641 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
04:42:45.718 00.077 3020 UpdateGuideState exits: m=1806 SNR=29.9
04:42:45.718 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:45.719 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:45.720 00.001 3020 Enqueuing Expose request
04:42:45.720 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:42:45.721 00.001 19060 Worker thread wakes up
04:42:45.722 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:45.722 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:48.134 02.412 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbf1e772-2f8f-412e-93ad-32288cc74a00"}
04:42:48.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbf1e772-2f8f-412e-93ad-32288cc74a00"}
04:42:48.140 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5708f644-ea08-4ef2-8674-2f34146023b9"}
04:42:48.141 00.001 3020 case statement mapped state 6 to 3
04:42:48.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5708f644-ea08-4ef2-8674-2f34146023b9"}
04:42:48.143 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"243f4c32-eb6a-4b62-8b0b-b6e999cd5176"}
04:42:48.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"243f4c32-eb6a-4b62-8b0b-b6e999cd5176"}
04:42:50.186 02.042 19060 Exposure complete
04:42:50.227 00.041 19060 worker thread done servicing request
04:42:50.227 00.000 3020 OnExposeComplete: enter
04:42:50.228 00.001 3020 UpdateGuideState(): m_state=6
04:42:50.229 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
04:42:50.229 00.000 3020 Star::Find returns 1 (0), X=894.81, Y=517.71, Mass=1783, SNR=29.7, Peak=189 HFD=2.9
04:42:50.230 00.001 3020 MultiStar: [#1 -0.15,-0.19,0.96,U] 
04:42:50.230 00.000 3020 refined, 1 included, MultiStar: {0.01, -0.26}, one-star: {0.15, -0.33}
04:42:50.231 00.001 3020 CameraToMount -- cameraTheta (-1.55) - m_xAngle (0.73) = xAngle (-2.28 = -2.28)
04:42:50.232 00.001 3020 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.41 = 0.87)
04:42:50.232 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.55 mountX=-0.17 mountY=0.20, mountTheta=2.28
04:42:50.233 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.26, opts=13)
04:42:50.234 00.001 3020 Enqueuing Move request for scope (0.01, -0.26)
04:42:50.235 00.001 19060 Worker thread wakes up
04:42:50.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
04:42:50.235 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
04:42:50.235 00.000 19060 Moving (0.01, -0.26) raw xDistance=-0.17 yDistance=0.20
04:42:50.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
04:42:50.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:42:50.235 00.000 19060 MoveAxis(E, 53, ABG)
04:42:50.235 00.000 19060 Guiding  Dir = 2, Dur = 53
04:42:50.235 00.000 19060 IsSlewing returns 0
04:42:50.235 00.000 19060 IsGuiding returns 0
04:42:50.235 00.000 19060 PulseGuide returned control before completion, sleep 63
04:42:50.248 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:42:50.306 00.058 19060 IsGuiding returns 1
04:42:50.306 00.000 19060 scope still moving after pulse duration time elapsed
04:42:50.328 00.022 3020 UpdateGuideState exits: m=1783 SNR=29.7
04:42:50.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:50.330 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:50.330 00.000 3020 Enqueuing Expose request
04:42:50.337 00.007 19060 IsSlewing returns 0
04:42:50.337 00.000 19060 IsGuiding returns 0
04:42:50.337 00.000 19060 scope move finished after 53 + 48 ms
04:42:50.337 00.000 19060 Move returns status 0, amount 53
04:42:50.337 00.000 19060 MoveAxis(S, 107, ABG)
04:42:50.337 00.000 19060 duration set to 0 by GuideMode
04:42:50.337 00.000 19060 Move returns status 0, amount 0
04:42:50.337 00.000 19060 move complete, result=0
04:42:50.337 00.000 19060 worker thread done servicing request
04:42:50.337 00.000 19060 Worker thread wakes up
04:42:50.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:50.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:50.340 00.003 3020 GuideStep: -0.2 px 53 ms EAST, 0.2 px 0 ms SOUTH
04:42:52.135 01.795 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5dbdf04a-a11e-40cf-9ab5-3d8537946b60"}
04:42:52.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5dbdf04a-a11e-40cf-9ab5-3d8537946b60"}
04:42:52.140 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76844442-d735-41d1-a8f6-809ab68c4724"}
04:42:52.140 00.000 3020 case statement mapped state 6 to 3
04:42:52.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76844442-d735-41d1-a8f6-809ab68c4724"}
04:42:52.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29d15219-84c5-4d22-ae65-ca2b186cc3f0"}
04:42:52.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"29d15219-84c5-4d22-ae65-ca2b186cc3f0"}
04:42:54.801 02.658 19060 Exposure complete
04:42:54.843 00.042 19060 worker thread done servicing request
04:42:54.843 00.000 3020 OnExposeComplete: enter
04:42:54.844 00.001 3020 UpdateGuideState(): m_state=6
04:42:54.845 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
04:42:54.846 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=518.01, Mass=1749, SNR=29.4, Peak=183 HFD=2.8
04:42:54.846 00.000 3020 MultiStar: [#1 -0.01,-0.03,0.99,U] 
04:42:54.847 00.001 3020 refined, 1 included, MultiStar: {0.14, -0.03}, one-star: {0.29, -0.03}
04:42:54.847 00.000 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (0.73) = xAngle (-0.95 = -0.95)
04:42:54.848 00.001 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.08 = 2.20)
04:42:54.848 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.22 mountX=0.08 mountY=0.12, mountTheta=0.95
04:42:54.849 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.03, opts=13)
04:42:54.850 00.001 3020 Enqueuing Move request for scope (0.14, -0.03)
04:42:54.850 00.000 19060 Worker thread wakes up
04:42:54.850 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
04:42:54.850 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
04:42:54.850 00.000 19060 Moving (0.14, -0.03) raw xDistance=0.08 yDistance=0.12
04:42:54.850 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:42:54.850 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:42:54.850 00.000 19060 MoveAxis(E, 0, ABG)
04:42:54.850 00.000 19060 Move returns status 0, amount 0
04:42:54.850 00.000 19060 MoveAxis(S, 63, ABG)
04:42:54.850 00.000 19060 duration set to 0 by GuideMode
04:42:54.852 00.002 19060 Move returns status 0, amount 0
04:42:54.852 00.000 19060 move complete, result=0
04:42:54.852 00.000 19060 worker thread done servicing request
04:42:54.867 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:42:54.948 00.081 3020 UpdateGuideState exits: m=1749 SNR=29.4
04:42:54.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:54.949 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:54.950 00.001 3020 Enqueuing Expose request
04:42:54.950 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:42:54.951 00.001 19060 Worker thread wakes up
04:42:54.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:54.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:42:56.137 01.186 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3af04b03-f2e7-4f58-ac7e-5f00f8db83ab"}
04:42:56.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3af04b03-f2e7-4f58-ac7e-5f00f8db83ab"}
04:42:56.141 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b7eae55-aff6-4ef8-b17b-a1445fd18174"}
04:42:56.142 00.001 3020 case statement mapped state 6 to 3
04:42:56.143 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7eae55-aff6-4ef8-b17b-a1445fd18174"}
04:42:56.144 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9e87a7e-758d-4405-8edc-4640fb9f8999"}
04:42:56.144 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"c9e87a7e-758d-4405-8edc-4640fb9f8999"}
04:42:59.408 03.264 19060 Exposure complete
04:42:59.450 00.042 19060 worker thread done servicing request
04:42:59.450 00.000 3020 OnExposeComplete: enter
04:42:59.451 00.001 3020 UpdateGuideState(): m_state=6
04:42:59.452 00.001 3020 Star::Find(25, 894, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
04:42:59.453 00.001 3020 Star::Find returns 1 (0), X=895.00, Y=517.89, Mass=1749, SNR=29.4, Peak=174 HFD=3.0
04:42:59.453 00.000 3020 MultiStar: [#1 -0.06,-0.14,0.99,U] 
04:42:59.454 00.001 3020 refined, 1 included, MultiStar: {0.14, -0.15}, one-star: {0.34, -0.15}
04:42:59.455 00.001 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (0.73) = xAngle (-1.52 = -1.52)
04:42:59.455 00.000 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.66 = 1.63)
04:42:59.456 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-0.79 mountX=0.01 mountY=0.20, mountTheta=1.52
04:42:59.458 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.15, opts=13)
04:42:59.458 00.000 3020 Enqueuing Move request for scope (0.14, -0.15)
04:42:59.459 00.001 19060 Worker thread wakes up
04:42:59.459 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
04:42:59.459 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
04:42:59.459 00.000 19060 Moving (0.14, -0.15) raw xDistance=0.01 yDistance=0.20
04:42:59.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:42:59.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
04:42:59.459 00.000 19060 MoveAxis(E, 0, ABG)
04:42:59.459 00.000 19060 Move returns status 0, amount 0
04:42:59.459 00.000 19060 MoveAxis(S, 101, ABG)
04:42:59.459 00.000 19060 duration set to 0 by GuideMode
04:42:59.459 00.000 19060 Move returns status 0, amount 0
04:42:59.459 00.000 19060 move complete, result=0
04:42:59.459 00.000 19060 worker thread done servicing request
04:42:59.472 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:42:59.551 00.079 3020 UpdateGuideState exits: m=1749 SNR=29.4
04:42:59.552 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:59.553 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:42:59.554 00.001 3020 Enqueuing Expose request
04:42:59.554 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:42:59.555 00.001 19060 Worker thread wakes up
04:42:59.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:42:59.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:00.134 00.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24788abc-5810-4213-a2e3-686e69493944"}
04:43:00.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24788abc-5810-4213-a2e3-686e69493944"}
04:43:00.138 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a521630c-6988-4e78-8cd5-45c54cfc48dc"}
04:43:00.140 00.002 3020 case statement mapped state 6 to 3
04:43:00.140 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a521630c-6988-4e78-8cd5-45c54cfc48dc"}
04:43:00.142 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9103be60-8190-4667-993a-1dec5f4d5538"}
04:43:00.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"9103be60-8190-4667-993a-1dec5f4d5538"}
04:43:04.023 03.879 19060 Exposure complete
04:43:04.063 00.040 19060 worker thread done servicing request
04:43:04.063 00.000 3020 OnExposeComplete: enter
04:43:04.065 00.002 3020 UpdateGuideState(): m_state=6
04:43:04.066 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
04:43:04.068 00.002 3020 Star::Find returns 1 (0), X=894.99, Y=517.83, Mass=1749, SNR=29.4, Peak=178 HFD=3.0
04:43:04.069 00.001 3020 MultiStar: [#1 -0.11,-0.19,1.02,U] 
04:43:04.070 00.001 3020 refined, 1 included, MultiStar: {0.12, -0.20}, one-star: {0.34, -0.21}
04:43:04.070 00.000 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (0.73) = xAngle (-1.78 = -1.78)
04:43:04.071 00.001 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.91 = 1.37)
04:43:04.071 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.05 mountX=-0.05 mountY=0.23, mountTheta=1.78
04:43:04.072 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.20, opts=13)
04:43:04.073 00.001 3020 Enqueuing Move request for scope (0.12, -0.20)
04:43:04.074 00.001 19060 Worker thread wakes up
04:43:04.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
04:43:04.074 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
04:43:04.074 00.000 19060 Moving (0.12, -0.20) raw xDistance=-0.05 yDistance=0.23
04:43:04.074 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:43:04.074 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:43:04.074 00.000 19060 MoveAxis(E, 0, ABG)
04:43:04.074 00.000 19060 Move returns status 0, amount 0
04:43:04.074 00.000 19060 MoveAxis(S, 115, ABG)
04:43:04.074 00.000 19060 duration set to 0 by GuideMode
04:43:04.074 00.000 19060 Move returns status 0, amount 0
04:43:04.074 00.000 19060 move complete, result=0
04:43:04.074 00.000 19060 worker thread done servicing request
04:43:04.089 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:43:04.174 00.085 3020 UpdateGuideState exits: m=1749 SNR=29.4
04:43:04.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:04.176 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:04.177 00.001 3020 Enqueuing Expose request
04:43:04.177 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:04.178 00.001 19060 Worker thread wakes up
04:43:04.178 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:04.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:04.179 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e564c1ac-3ec7-447b-8cdc-c18baca4e1f7"}
04:43:04.180 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e564c1ac-3ec7-447b-8cdc-c18baca4e1f7"}
04:43:04.192 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13b08597-7558-41cc-8535-1ab3d6220062"}
04:43:04.193 00.001 3020 case statement mapped state 6 to 3
04:43:04.193 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b08597-7558-41cc-8535-1ab3d6220062"}
04:43:04.195 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62e21d8b-2dbc-4926-bdcd-89ff1b4c6acb"}
04:43:04.196 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.99,6.83],"pixels":"..."},"id":"62e21d8b-2dbc-4926-bdcd-89ff1b4c6acb"}
04:43:08.133 03.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66b65cdc-d4fe-442e-ab5d-5b351b4693a1"}
04:43:08.136 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66b65cdc-d4fe-442e-ab5d-5b351b4693a1"}
04:43:08.139 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2bf4362-1d92-4af3-bcf7-a03d75a6c951"}
04:43:08.141 00.002 3020 case statement mapped state 6 to 3
04:43:08.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bf4362-1d92-4af3-bcf7-a03d75a6c951"}
04:43:08.144 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f8eb94c-e8b9-4d35-b576-ddd6d2e8d539"}
04:43:08.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.99,6.83],"pixels":"..."},"id":"6f8eb94c-e8b9-4d35-b576-ddd6d2e8d539"}
04:43:08.641 00.496 19060 Exposure complete
04:43:08.679 00.038 19060 worker thread done servicing request
04:43:08.679 00.000 3020 OnExposeComplete: enter
04:43:08.681 00.002 3020 UpdateGuideState(): m_state=6
04:43:08.682 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
04:43:08.683 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.78, Mass=1699, SNR=29.0, Peak=179 HFD=2.9
04:43:08.683 00.000 3020 MultiStar: [#1 -0.11,-0.18,0.99,U] 
04:43:08.684 00.001 3020 refined, 1 included, MultiStar: {0.06, -0.22}, one-star: {0.23, -0.25}
04:43:08.684 00.000 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (0.73) = xAngle (-2.03 = -2.03)
04:43:08.685 00.001 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.16 = 1.12)
04:43:08.685 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=-0.10 mountY=0.20, mountTheta=2.03
04:43:08.687 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.22, opts=13)
04:43:08.688 00.001 3020 Enqueuing Move request for scope (0.06, -0.22)
04:43:08.689 00.001 19060 Worker thread wakes up
04:43:08.689 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
04:43:08.689 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
04:43:08.689 00.000 19060 Moving (0.06, -0.22) raw xDistance=-0.10 yDistance=0.20
04:43:08.689 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:43:08.689 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:43:08.689 00.000 19060 MoveAxis(E, 0, ABG)
04:43:08.689 00.000 19060 Move returns status 0, amount 0
04:43:08.689 00.000 19060 MoveAxis(S, 104, ABG)
04:43:08.689 00.000 19060 duration set to 0 by GuideMode
04:43:08.689 00.000 19060 Move returns status 0, amount 0
04:43:08.689 00.000 19060 move complete, result=0
04:43:08.689 00.000 19060 worker thread done servicing request
04:43:08.703 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:08.781 00.078 3020 UpdateGuideState exits: m=1699 SNR=29.0
04:43:08.782 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:08.782 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:08.783 00.001 3020 Enqueuing Expose request
04:43:08.783 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:08.784 00.001 19060 Worker thread wakes up
04:43:08.784 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:08.784 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:12.133 03.349 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aa7cdf57-862b-46d3-91a4-8c970d6d7a49"}
04:43:12.135 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aa7cdf57-862b-46d3-91a4-8c970d6d7a49"}
04:43:12.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3960b0a6-2cd1-4237-8988-828df987c88e"}
04:43:12.138 00.001 3020 case statement mapped state 6 to 3
04:43:12.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3960b0a6-2cd1-4237-8988-828df987c88e"}
04:43:12.141 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6538259e-e613-40f7-a410-b7cab401149f"}
04:43:12.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"6538259e-e613-40f7-a410-b7cab401149f"}
04:43:13.250 01.108 19060 Exposure complete
04:43:13.291 00.041 19060 worker thread done servicing request
04:43:13.293 00.002 3020 OnExposeComplete: enter
04:43:13.295 00.002 3020 UpdateGuideState(): m_state=6
04:43:13.296 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
04:43:13.296 00.000 3020 Star::Find returns 1 (0), X=894.90, Y=517.88, Mass=1803, SNR=29.9, Peak=188 HFD=2.9
04:43:13.297 00.001 3020 MultiStar: [#1 -0.01,-0.09,0.95,U] 
04:43:13.298 00.001 3020 refined, 1 included, MultiStar: {0.12, -0.13}, one-star: {0.25, -0.16}
04:43:13.298 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.55 = -1.55)
04:43:13.299 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:43:13.300 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.82 mountX=0.00 mountY=0.18, mountTheta=1.55
04:43:13.303 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.13, opts=13)
04:43:13.304 00.001 3020 Enqueuing Move request for scope (0.12, -0.13)
04:43:13.305 00.001 19060 Worker thread wakes up
04:43:13.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
04:43:13.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
04:43:13.305 00.000 19060 Moving (0.12, -0.13) raw xDistance=0.00 yDistance=0.18
04:43:13.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:43:13.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:43:13.305 00.000 19060 MoveAxis(E, 0, ABG)
04:43:13.305 00.000 19060 Move returns status 0, amount 0
04:43:13.305 00.000 19060 MoveAxis(S, 91, ABG)
04:43:13.305 00.000 19060 duration set to 0 by GuideMode
04:43:13.305 00.000 19060 Move returns status 0, amount 0
04:43:13.305 00.000 19060 move complete, result=0
04:43:13.305 00.000 19060 worker thread done servicing request
04:43:13.318 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:13.398 00.080 3020 UpdateGuideState exits: m=1803 SNR=29.9
04:43:13.399 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:13.400 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:13.400 00.000 3020 Enqueuing Expose request
04:43:13.401 00.001 19060 Worker thread wakes up
04:43:13.401 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:13.403 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:13.403 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:16.133 02.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b55b477d-93ed-4577-b3ac-ebfb7263cf6e"}
04:43:16.138 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b55b477d-93ed-4577-b3ac-ebfb7263cf6e"}
04:43:16.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0262543-9e9b-4b9a-bfbd-cbaca01e2e99"}
04:43:16.141 00.001 3020 case statement mapped state 6 to 3
04:43:16.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0262543-9e9b-4b9a-bfbd-cbaca01e2e99"}
04:43:16.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb2f455f-ed8d-4a39-8c95-5bbdf4f896ba"}
04:43:16.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"eb2f455f-ed8d-4a39-8c95-5bbdf4f896ba"}
04:43:17.858 01.713 19060 Exposure complete
04:43:17.923 00.065 19060 worker thread done servicing request
04:43:17.923 00.000 3020 OnExposeComplete: enter
04:43:17.923 00.000 3020 UpdateGuideState(): m_state=6
04:43:17.925 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
04:43:17.926 00.001 3020 Star::Find returns 1 (0), X=895.01, Y=517.89, Mass=1866, SNR=30.4, Peak=189 HFD=3.0
04:43:17.926 00.000 3020 MultiStar: [#1 0.15,-0.05,0.96,U] 
04:43:17.927 00.001 3020 refined, 1 included, MultiStar: {0.26, -0.10}, one-star: {0.36, -0.15}
04:43:17.928 00.001 3020 CameraToMount -- cameraTheta (-0.38) - m_xAngle (0.73) = xAngle (-1.11 = -1.11)
04:43:17.928 00.000 3020 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.25 = 2.04)
04:43:17.929 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-0.38 mountX=0.12 mountY=0.25, mountTheta=1.11
04:43:17.930 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.10, opts=13)
04:43:17.931 00.001 3020 Enqueuing Move request for scope (0.26, -0.10)
04:43:17.932 00.001 19060 Worker thread wakes up
04:43:17.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.10) opts 0xd
04:43:17.932 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.10)
04:43:17.932 00.000 19060 Moving (0.26, -0.10) raw xDistance=0.12 yDistance=0.25
04:43:17.932 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
04:43:17.932 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
04:43:17.932 00.000 19060 MoveAxis(W, 39, ABG)
04:43:17.932 00.000 19060 Guiding  Dir = 3, Dur = 39
04:43:17.932 00.000 19060 IsSlewing returns 0
04:43:17.932 00.000 19060 IsGuiding returns 0
04:43:17.932 00.000 19060 PulseGuide returned control before completion, sleep 49
04:43:17.953 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:43:17.996 00.043 19060 IsGuiding returns 1
04:43:17.996 00.000 19060 scope still moving after pulse duration time elapsed
04:43:18.027 00.031 19060 IsSlewing returns 0
04:43:18.027 00.000 19060 IsGuiding returns 1
04:43:18.059 00.032 19060 IsSlewing returns 0
04:43:18.059 00.000 19060 IsGuiding returns 1
04:43:18.077 00.018 3020 UpdateGuideState exits: m=1866 SNR=30.4
04:43:18.080 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:18.081 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:18.082 00.001 3020 Enqueuing Expose request
04:43:18.091 00.009 19060 IsSlewing returns 0
04:43:18.091 00.000 19060 IsGuiding returns 0
04:43:18.091 00.000 19060 scope move finished after 39 + 120 ms
04:43:18.091 00.000 19060 Move returns status 0, amount 39
04:43:18.091 00.000 19060 MoveAxis(S, 124, ABG)
04:43:18.091 00.000 19060 duration set to 0 by GuideMode
04:43:18.091 00.000 19060 Move returns status 0, amount 0
04:43:18.091 00.000 19060 move complete, result=0
04:43:18.091 00.000 19060 worker thread done servicing request
04:43:18.091 00.000 19060 Worker thread wakes up
04:43:18.091 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:18.091 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:18.100 00.009 3020 GuideStep: 0.1 px 39 ms WEST, 0.2 px 0 ms SOUTH
04:43:20.135 02.035 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87bc2dc5-cf1e-4ad3-8639-4bc6c3d672bb"}
04:43:20.138 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87bc2dc5-cf1e-4ad3-8639-4bc6c3d672bb"}
04:43:20.140 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9ba8de5-c7df-42d4-a254-bb1ea143e9af"}
04:43:20.141 00.001 3020 case statement mapped state 6 to 3
04:43:20.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ba8de5-c7df-42d4-a254-bb1ea143e9af"}
04:43:20.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8cc31053-b92b-4d1d-b2dc-013b66f8c594"}
04:43:20.145 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"8cc31053-b92b-4d1d-b2dc-013b66f8c594"}
04:43:22.554 02.409 19060 Exposure complete
04:43:22.622 00.068 19060 worker thread done servicing request
04:43:22.622 00.000 3020 OnExposeComplete: enter
04:43:22.624 00.002 3020 UpdateGuideState(): m_state=6
04:43:22.627 00.003 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
04:43:22.627 00.000 3020 Star::Find returns 1 (0), X=894.83, Y=517.77, Mass=1690, SNR=28.9, Peak=182 HFD=2.9
04:43:22.629 00.002 3020 MultiStar: [#1 -0.16,-0.13,1.00,U] 
04:43:22.629 00.000 3020 refined, 1 included, MultiStar: {0.01, -0.20}, one-star: {0.18, -0.26}
04:43:22.630 00.001 3020 CameraToMount -- cameraTheta (-1.54) - m_xAngle (0.73) = xAngle (-2.27 = -2.27)
04:43:22.631 00.001 3020 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.40 = 0.88)
04:43:22.632 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.54 mountX=-0.13 mountY=0.15, mountTheta=2.27
04:43:22.635 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.20, opts=13)
04:43:22.636 00.001 3020 Enqueuing Move request for scope (0.01, -0.20)
04:43:22.637 00.001 19060 Worker thread wakes up
04:43:22.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
04:43:22.637 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
04:43:22.637 00.000 19060 Moving (0.01, -0.20) raw xDistance=-0.13 yDistance=0.15
04:43:22.637 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.13
04:43:22.637 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:43:22.637 00.000 19060 MoveAxis(E, 38, ABG)
04:43:22.637 00.000 19060 Guiding  Dir = 2, Dur = 38
04:43:22.637 00.000 19060 IsSlewing returns 0
04:43:22.637 00.000 19060 IsGuiding returns 0
04:43:22.637 00.000 19060 PulseGuide returned control before completion, sleep 48
04:43:22.660 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:43:22.689 00.029 19060 IsGuiding returns 1
04:43:22.689 00.000 19060 scope still moving after pulse duration time elapsed
04:43:22.720 00.031 19060 IsSlewing returns 0
04:43:22.720 00.000 19060 IsGuiding returns 0
04:43:22.720 00.000 19060 scope move finished after 38 + 44 ms
04:43:22.720 00.000 19060 Move returns status 0, amount 38
04:43:22.720 00.000 19060 MoveAxis(S, 81, ABG)
04:43:22.720 00.000 19060 duration set to 0 by GuideMode
04:43:22.720 00.000 19060 Move returns status 0, amount 0
04:43:22.720 00.000 19060 move complete, result=0
04:43:22.720 00.000 19060 worker thread done servicing request
04:43:22.789 00.069 3020 UpdateGuideState exits: m=1690 SNR=28.9
04:43:22.790 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:22.791 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:22.791 00.000 3020 Enqueuing Expose request
04:43:22.792 00.001 19060 Worker thread wakes up
04:43:22.792 00.000 3020 GuideStep: -0.1 px 38 ms EAST, 0.2 px 0 ms SOUTH
04:43:22.793 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:22.793 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:24.134 01.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42cf5c16-5672-44e1-b97f-c8fc53a21249"}
04:43:24.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42cf5c16-5672-44e1-b97f-c8fc53a21249"}
04:43:24.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b2f6ea2-fc48-46ec-b6c7-3b62e6c039e0"}
04:43:24.138 00.001 3020 case statement mapped state 6 to 3
04:43:24.139 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2f6ea2-fc48-46ec-b6c7-3b62e6c039e0"}
04:43:24.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee17c102-7aec-4d5f-b2fb-410633025e6b"}
04:43:24.141 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"ee17c102-7aec-4d5f-b2fb-410633025e6b"}
04:43:27.245 03.104 19060 Exposure complete
04:43:27.307 00.062 19060 worker thread done servicing request
04:43:27.307 00.000 3020 OnExposeComplete: enter
04:43:27.310 00.003 3020 UpdateGuideState(): m_state=6
04:43:27.311 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
04:43:27.312 00.001 3020 Star::Find returns 1 (0), X=894.84, Y=517.78, Mass=1819, SNR=30.0, Peak=186 HFD=2.9
04:43:27.313 00.001 3020 MultiStar: [#1 -0.13,-0.12,0.98,U] 
04:43:27.314 00.001 3020 refined, 1 included, MultiStar: {0.03, -0.19}, one-star: {0.19, -0.26}
04:43:27.315 00.001 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (0.73) = xAngle (-2.15 = -2.15)
04:43:27.316 00.001 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.29 = 1.00)
04:43:27.317 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.42 mountX=-0.11 mountY=0.16, mountTheta=2.15
04:43:27.321 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.19, opts=13)
04:43:27.323 00.002 3020 Enqueuing Move request for scope (0.03, -0.19)
04:43:27.324 00.001 19060 Worker thread wakes up
04:43:27.324 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
04:43:27.324 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
04:43:27.324 00.000 19060 Moving (0.03, -0.19) raw xDistance=-0.11 yDistance=0.16
04:43:27.324 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:43:27.324 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:43:27.324 00.000 19060 MoveAxis(E, 0, ABG)
04:43:27.324 00.000 19060 Move returns status 0, amount 0
04:43:27.324 00.000 19060 MoveAxis(S, 82, ABG)
04:43:27.324 00.000 19060 duration set to 0 by GuideMode
04:43:27.324 00.000 19060 Move returns status 0, amount 0
04:43:27.324 00.000 19060 move complete, result=0
04:43:27.324 00.000 19060 worker thread done servicing request
04:43:27.342 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:27.457 00.115 3020 UpdateGuideState exits: m=1819 SNR=30.0
04:43:27.459 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:27.459 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:27.459 00.000 3020 Enqueuing Expose request
04:43:27.460 00.001 19060 Worker thread wakes up
04:43:27.460 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:27.460 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:27.460 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:28.134 00.674 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b8a3114-1a25-450f-8d60-8091cdd989dc"}
04:43:28.137 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b8a3114-1a25-450f-8d60-8091cdd989dc"}
04:43:28.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18541a47-fa80-4ea9-b0ce-7bdb7fd5094c"}
04:43:28.140 00.001 3020 case statement mapped state 6 to 3
04:43:28.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18541a47-fa80-4ea9-b0ce-7bdb7fd5094c"}
04:43:28.142 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0654908e-5a77-4e0e-81f0-c610aa448518"}
04:43:28.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"0654908e-5a77-4e0e-81f0-c610aa448518"}
04:43:31.915 03.771 19060 Exposure complete
04:43:31.996 00.081 3020 OnExposeComplete: enter
04:43:31.999 00.003 3020 UpdateGuideState(): m_state=6
04:43:32.001 00.002 19060 worker thread done servicing request
04:43:32.002 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
04:43:32.004 00.002 3020 Star::Find returns 1 (0), X=894.83, Y=517.72, Mass=1724, SNR=29.2, Peak=183 HFD=2.9
04:43:32.009 00.005 3020 MultiStar: [#1 -0.14,-0.19,0.99,U] 
04:43:32.011 00.002 3020 refined, 1 included, MultiStar: {0.02, -0.26}, one-star: {0.18, -0.32}
04:43:32.014 00.003 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (0.73) = xAngle (-2.21 = -2.21)
04:43:32.017 00.003 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.35 = 0.93)
04:43:32.019 00.002 3020 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.49 mountX=-0.15 mountY=0.21, mountTheta=2.21
04:43:32.028 00.009 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.26, opts=13)
04:43:32.030 00.002 3020 Enqueuing Move request for scope (0.02, -0.26)
04:43:32.032 00.002 19060 Worker thread wakes up
04:43:32.032 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
04:43:32.032 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
04:43:32.032 00.000 19060 Moving (0.02, -0.26) raw xDistance=-0.15 yDistance=0.21
04:43:32.032 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
04:43:32.032 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:43:32.032 00.000 19060 MoveAxis(E, 49, ABG)
04:43:32.032 00.000 19060 Guiding  Dir = 2, Dur = 49
04:43:32.032 00.000 19060 IsSlewing returns 0
04:43:32.032 00.000 19060 IsGuiding returns 0
04:43:32.033 00.001 19060 PulseGuide returned control before completion, sleep 59
04:43:32.049 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:32.099 00.050 19060 IsGuiding returns 1
04:43:32.099 00.000 19060 scope still moving after pulse duration time elapsed
04:43:32.130 00.031 19060 IsSlewing returns 0
04:43:32.131 00.001 19060 IsGuiding returns 0
04:43:32.131 00.000 19060 scope move finished after 49 + 49 ms
04:43:32.131 00.000 19060 Move returns status 0, amount 49
04:43:32.131 00.000 19060 MoveAxis(S, 104, ABG)
04:43:32.131 00.000 19060 duration set to 0 by GuideMode
04:43:32.131 00.000 19060 Move returns status 0, amount 0
04:43:32.131 00.000 19060 move complete, result=0
04:43:32.131 00.000 19060 worker thread done servicing request
04:43:32.174 00.043 3020 UpdateGuideState exits: m=1724 SNR=29.2
04:43:32.176 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:32.177 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:32.178 00.001 3020 Enqueuing Expose request
04:43:32.180 00.002 19060 Worker thread wakes up
04:43:32.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:32.180 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:32.180 00.000 3020 GuideStep: -0.2 px 49 ms EAST, 0.2 px 0 ms SOUTH
04:43:32.187 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f052b6d3-b63e-4be3-89d2-baff2f1244a3"}
04:43:32.189 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f052b6d3-b63e-4be3-89d2-baff2f1244a3"}
04:43:32.192 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"695c8b27-1b6f-4c0b-88ab-f1f7b646d208"}
04:43:32.193 00.001 3020 case statement mapped state 6 to 3
04:43:32.194 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"695c8b27-1b6f-4c0b-88ab-f1f7b646d208"}
04:43:32.214 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5bd0b1ac-3854-4ae7-bb07-d5f850af0476"}
04:43:32.216 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"5bd0b1ac-3854-4ae7-bb07-d5f850af0476"}
04:43:36.134 03.918 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee84e5b5-bfd3-468d-9f3b-19bb66ca2d2e"}
04:43:36.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee84e5b5-bfd3-468d-9f3b-19bb66ca2d2e"}
04:43:36.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e36faec3-d6ca-47c3-9839-9739c4172cc8"}
04:43:36.138 00.001 3020 case statement mapped state 6 to 3
04:43:36.139 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e36faec3-d6ca-47c3-9839-9739c4172cc8"}
04:43:36.141 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ca50e60-378b-49e4-a3c0-3e55ed45be52"}
04:43:36.142 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"8ca50e60-378b-49e4-a3c0-3e55ed45be52"}
04:43:36.640 00.498 19060 Exposure complete
04:43:36.709 00.069 19060 worker thread done servicing request
04:43:36.709 00.000 3020 OnExposeComplete: enter
04:43:36.711 00.002 3020 UpdateGuideState(): m_state=6
04:43:36.713 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
04:43:36.714 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.76, Mass=1795, SNR=29.8, Peak=185 HFD=2.9
04:43:36.715 00.001 3020 MultiStar: [#1 -0.03,-0.12,0.98,U] 
04:43:36.716 00.001 3020 refined, 1 included, MultiStar: {0.12, -0.20}, one-star: {0.26, -0.28}
04:43:36.717 00.001 3020 CameraToMount -- cameraTheta (-1.05) - m_xAngle (0.73) = xAngle (-1.78 = -1.78)
04:43:36.718 00.001 3020 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.92 = 1.37)
04:43:36.719 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.05 mountX=-0.05 mountY=0.23, mountTheta=1.78
04:43:36.720 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.20, opts=13)
04:43:36.721 00.001 3020 Enqueuing Move request for scope (0.12, -0.20)
04:43:36.722 00.001 19060 Worker thread wakes up
04:43:36.722 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
04:43:36.722 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
04:43:36.722 00.000 19060 Moving (0.12, -0.20) raw xDistance=-0.05 yDistance=0.23
04:43:36.724 00.002 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:43:36.724 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:43:36.724 00.000 19060 MoveAxis(E, 0, ABG)
04:43:36.724 00.000 19060 Move returns status 0, amount 0
04:43:36.724 00.000 19060 MoveAxis(S, 115, ABG)
04:43:36.724 00.000 19060 duration set to 0 by GuideMode
04:43:36.724 00.000 19060 Move returns status 0, amount 0
04:43:36.724 00.000 19060 move complete, result=0
04:43:36.725 00.001 19060 worker thread done servicing request
04:43:36.747 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:36.852 00.105 3020 UpdateGuideState exits: m=1795 SNR=29.8
04:43:36.853 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:36.854 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:36.856 00.002 3020 Enqueuing Expose request
04:43:36.857 00.001 19060 Worker thread wakes up
04:43:36.857 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:36.858 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:36.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:40.134 03.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"25bdb07a-3e6e-45c3-a63e-150b326aa9f7"}
04:43:40.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"25bdb07a-3e6e-45c3-a63e-150b326aa9f7"}
04:43:40.138 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56a9fa4d-bea0-48ee-8713-0ab3ba37746b"}
04:43:40.140 00.002 3020 case statement mapped state 6 to 3
04:43:40.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a9fa4d-bea0-48ee-8713-0ab3ba37746b"}
04:43:40.144 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea69648e-d77f-4c0c-af30-6828c6ec7f49"}
04:43:40.147 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"ea69648e-d77f-4c0c-af30-6828c6ec7f49"}
04:43:41.324 01.177 19060 Exposure complete
04:43:41.404 00.080 19060 worker thread done servicing request
04:43:41.404 00.000 3020 OnExposeComplete: enter
04:43:41.406 00.002 3020 UpdateGuideState(): m_state=6
04:43:41.410 00.004 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
04:43:41.412 00.002 3020 Star::Find returns 1 (0), X=894.92, Y=517.75, Mass=1705, SNR=29.0, Peak=179 HFD=2.9
04:43:41.413 00.001 3020 MultiStar: [#1 -0.08,-0.11,0.99,U] 
04:43:41.414 00.001 3020 refined, 1 included, MultiStar: {0.09, -0.20}, one-star: {0.26, -0.29}
04:43:41.416 00.002 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (0.73) = xAngle (-1.87 = -1.87)
04:43:41.417 00.001 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.00 = 1.28)
04:43:41.418 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.14 mountX=-0.07 mountY=0.21, mountTheta=1.87
04:43:41.420 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.20, opts=13)
04:43:41.421 00.001 3020 Enqueuing Move request for scope (0.09, -0.20)
04:43:41.422 00.001 19060 Worker thread wakes up
04:43:41.422 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
04:43:41.422 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
04:43:41.422 00.000 19060 Moving (0.09, -0.20) raw xDistance=-0.07 yDistance=0.21
04:43:41.422 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:43:41.422 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:43:41.422 00.000 19060 MoveAxis(E, 0, ABG)
04:43:41.422 00.000 19060 Move returns status 0, amount 0
04:43:41.422 00.000 19060 MoveAxis(S, 109, ABG)
04:43:41.422 00.000 19060 duration set to 0 by GuideMode
04:43:41.422 00.000 19060 Move returns status 0, amount 0
04:43:41.422 00.000 19060 move complete, result=0
04:43:41.422 00.000 19060 worker thread done servicing request
04:43:41.439 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:43:41.566 00.127 3020 UpdateGuideState exits: m=1705 SNR=29.0
04:43:41.568 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:41.568 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:41.571 00.003 3020 Enqueuing Expose request
04:43:41.574 00.003 19060 Worker thread wakes up
04:43:41.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:41.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:41.574 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:44.133 02.559 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21395a7e-20e5-45a6-ba22-854c2890d46d"}
04:43:44.135 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21395a7e-20e5-45a6-ba22-854c2890d46d"}
04:43:44.138 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97ba5749-8474-4717-9c9f-a4f3330f01ac"}
04:43:44.140 00.002 3020 case statement mapped state 6 to 3
04:43:44.142 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ba5749-8474-4717-9c9f-a4f3330f01ac"}
04:43:44.145 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1514ceae-9144-45d8-88b2-11938db07b60"}
04:43:44.147 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.92,6.75],"pixels":"..."},"id":"1514ceae-9144-45d8-88b2-11938db07b60"}
04:43:46.037 01.890 19060 Exposure complete
04:43:46.119 00.082 19060 worker thread done servicing request
04:43:46.119 00.000 3020 OnExposeComplete: enter
04:43:46.122 00.003 3020 UpdateGuideState(): m_state=6
04:43:46.124 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
04:43:46.127 00.003 3020 Star::Find returns 1 (0), X=894.87, Y=517.73, Mass=1654, SNR=28.6, Peak=174 HFD=2.9
04:43:46.129 00.002 3020 MultiStar: [#1 -0.06,-0.19,1.01,U] 
04:43:46.131 00.002 3020 refined, 1 included, MultiStar: {0.08, -0.25}, one-star: {0.22, -0.30}
04:43:46.133 00.002 3020 CameraToMount -- cameraTheta (-1.26) - m_xAngle (0.73) = xAngle (-1.99 = -1.99)
04:43:46.135 00.002 3020 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.12 = 1.16)
04:43:46.137 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.26 mountX=-0.10 mountY=0.24, mountTheta=1.98
04:43:46.141 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.25, opts=13)
04:43:46.142 00.001 3020 Enqueuing Move request for scope (0.08, -0.25)
04:43:46.143 00.001 19060 Worker thread wakes up
04:43:46.143 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
04:43:46.143 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
04:43:46.143 00.000 19060 Moving (0.08, -0.25) raw xDistance=-0.10 yDistance=0.24
04:43:46.144 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:43:46.144 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:43:46.144 00.000 19060 MoveAxis(E, 0, ABG)
04:43:46.144 00.000 19060 Move returns status 0, amount 0
04:43:46.144 00.000 19060 MoveAxis(S, 121, ABG)
04:43:46.144 00.000 19060 duration set to 0 by GuideMode
04:43:46.144 00.000 19060 Move returns status 0, amount 0
04:43:46.144 00.000 19060 move complete, result=0
04:43:46.144 00.000 19060 worker thread done servicing request
04:43:46.164 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:43:46.272 00.108 3020 UpdateGuideState exits: m=1654 SNR=28.6
04:43:46.273 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:46.274 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:46.275 00.001 3020 Enqueuing Expose request
04:43:46.275 00.000 19060 Worker thread wakes up
04:43:46.276 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:46.276 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:46.276 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:43:48.132 01.856 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c111660d-5499-4a07-87bb-8eecdd9df0e4"}
04:43:48.134 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c111660d-5499-4a07-87bb-8eecdd9df0e4"}
04:43:48.135 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b1aa068-dd65-44da-9ac4-4b25b844e81b"}
04:43:48.136 00.001 3020 case statement mapped state 6 to 3
04:43:48.137 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1aa068-dd65-44da-9ac4-4b25b844e81b"}
04:43:48.139 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5efa31e1-65b6-43e1-b280-941b507d15b1"}
04:43:48.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"5efa31e1-65b6-43e1-b280-941b507d15b1"}
04:43:50.743 02.603 19060 Exposure complete
04:43:50.822 00.079 19060 worker thread done servicing request
04:43:50.822 00.000 3020 OnExposeComplete: enter
04:43:50.823 00.001 3020 UpdateGuideState(): m_state=6
04:43:50.825 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
04:43:50.826 00.001 3020 Star::Find returns 1 (0), X=894.80, Y=517.76, Mass=1904, SNR=30.7, Peak=194 HFD=2.9
04:43:50.827 00.001 3020 MultiStar: [#1 -0.11,-0.22,0.94,U] 
04:43:50.828 00.001 3020 refined, 1 included, MultiStar: {0.02, -0.25}, one-star: {0.15, -0.28}
04:43:50.829 00.001 3020 CameraToMount -- cameraTheta (-1.48) - m_xAngle (0.73) = xAngle (-2.21 = -2.21)
04:43:50.831 00.002 3020 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.35 = 0.94)
04:43:50.832 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.48 mountX=-0.15 mountY=0.20, mountTheta=2.21
04:43:50.834 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.25, opts=13)
04:43:50.837 00.003 3020 Enqueuing Move request for scope (0.02, -0.25)
04:43:50.838 00.001 19060 Worker thread wakes up
04:43:50.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
04:43:50.838 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
04:43:50.838 00.000 19060 Moving (0.02, -0.25) raw xDistance=-0.15 yDistance=0.20
04:43:50.838 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
04:43:50.838 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:43:50.838 00.000 19060 MoveAxis(E, 47, ABG)
04:43:50.838 00.000 19060 Guiding  Dir = 2, Dur = 47
04:43:50.839 00.001 19060 IsSlewing returns 0
04:43:50.839 00.000 19060 IsGuiding returns 0
04:43:50.839 00.000 19060 PulseGuide returned control before completion, sleep 57
04:43:50.858 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:43:50.912 00.054 19060 IsGuiding returns 1
04:43:50.912 00.000 19060 scope still moving after pulse duration time elapsed
04:43:50.942 00.030 19060 IsSlewing returns 0
04:43:50.942 00.000 19060 IsGuiding returns 0
04:43:50.942 00.000 19060 scope move finished after 47 + 57 ms
04:43:50.942 00.000 19060 Move returns status 0, amount 47
04:43:50.942 00.000 19060 MoveAxis(S, 105, ABG)
04:43:50.942 00.000 19060 duration set to 0 by GuideMode
04:43:50.942 00.000 19060 Move returns status 0, amount 0
04:43:50.942 00.000 19060 move complete, result=0
04:43:50.942 00.000 19060 worker thread done servicing request
04:43:50.970 00.028 3020 UpdateGuideState exits: m=1904 SNR=30.7
04:43:50.971 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:50.972 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:50.972 00.000 3020 Enqueuing Expose request
04:43:50.973 00.001 3020 GuideStep: -0.2 px 47 ms EAST, 0.2 px 0 ms SOUTH
04:43:50.974 00.001 19060 Worker thread wakes up
04:43:50.974 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:50.975 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:52.132 01.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ebc414e-4cc7-4db3-b52a-d09345205bb5"}
04:43:52.136 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ebc414e-4cc7-4db3-b52a-d09345205bb5"}
04:43:52.138 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7ad211c6-4da9-4172-b82e-607444b7c415"}
04:43:52.139 00.001 3020 case statement mapped state 6 to 3
04:43:52.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ad211c6-4da9-4172-b82e-607444b7c415"}
04:43:52.142 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daa41d22-86ae-4bf5-9aa2-c9fa1b072a3c"}
04:43:52.144 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.80,6.76],"pixels":"..."},"id":"daa41d22-86ae-4bf5-9aa2-c9fa1b072a3c"}
04:43:55.446 03.302 19060 Exposure complete
04:43:55.525 00.079 19060 worker thread done servicing request
04:43:55.525 00.000 3020 OnExposeComplete: enter
04:43:55.527 00.002 3020 UpdateGuideState(): m_state=6
04:43:55.529 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
04:43:55.529 00.000 3020 Star::Find returns 1 (0), X=894.89, Y=517.70, Mass=1670, SNR=28.7, Peak=169 HFD=3.1
04:43:55.533 00.004 3020 MultiStar: [#1 -0.04,-0.22,1.00,U] 
04:43:55.534 00.001 3020 refined, 1 included, MultiStar: {0.10, -0.28}, one-star: {0.24, -0.34}
04:43:55.535 00.001 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (0.73) = xAngle (-1.96 = -1.96)
04:43:55.538 00.003 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.10 = 1.19)
04:43:55.539 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.23 mountX=-0.11 mountY=0.28, mountTheta=1.96
04:43:55.549 00.010 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.28, opts=13)
04:43:55.552 00.003 3020 Enqueuing Move request for scope (0.10, -0.28)
04:43:55.555 00.003 19060 Worker thread wakes up
04:43:55.555 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.28) opts 0xd
04:43:55.555 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.28)
04:43:55.555 00.000 19060 Moving (0.10, -0.28) raw xDistance=-0.11 yDistance=0.28
04:43:55.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:43:55.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:43:55.555 00.000 19060 MoveAxis(E, 0, ABG)
04:43:55.555 00.000 19060 Move returns status 0, amount 0
04:43:55.555 00.000 19060 MoveAxis(S, 138, ABG)
04:43:55.555 00.000 19060 duration set to 0 by GuideMode
04:43:55.555 00.000 19060 Move returns status 0, amount 0
04:43:55.555 00.000 19060 move complete, result=0
04:43:55.555 00.000 19060 worker thread done servicing request
04:43:55.575 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:43:55.685 00.110 3020 UpdateGuideState exits: m=1670 SNR=28.7
04:43:55.688 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:55.690 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:43:55.692 00.002 3020 Enqueuing Expose request
04:43:55.694 00.002 19060 Worker thread wakes up
04:43:55.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:43:55.694 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:43:55.694 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:43:56.131 00.437 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57503f79-f135-4f6d-80f3-304917c4b404"}
04:43:56.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57503f79-f135-4f6d-80f3-304917c4b404"}
04:43:56.133 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75d93c02-a984-4e2e-b6f9-9215eaaf84e3"}
04:43:56.134 00.001 3020 case statement mapped state 6 to 3
04:43:56.134 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75d93c02-a984-4e2e-b6f9-9215eaaf84e3"}
04:43:56.135 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"083e7528-908a-4b71-a51d-e1d0f69babff"}
04:43:56.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"083e7528-908a-4b71-a51d-e1d0f69babff"}
04:44:00.131 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2af7364c-2d23-48d5-851a-195adc8888a1"}
04:44:00.133 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2af7364c-2d23-48d5-851a-195adc8888a1"}
04:44:00.136 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c15edcf-6f01-4976-97d3-7d993e1ceb24"}
04:44:00.137 00.001 3020 case statement mapped state 6 to 3
04:44:00.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c15edcf-6f01-4976-97d3-7d993e1ceb24"}
04:44:00.140 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3595d08d-9e03-43b1-a689-910387d315e1"}
04:44:00.140 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"3595d08d-9e03-43b1-a689-910387d315e1"}
04:44:00.158 00.018 19060 Exposure complete
04:44:00.213 00.055 19060 worker thread done servicing request
04:44:00.213 00.000 3020 OnExposeComplete: enter
04:44:00.215 00.002 3020 UpdateGuideState(): m_state=6
04:44:00.217 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
04:44:00.220 00.003 3020 Star::Find returns 1 (0), X=894.94, Y=517.71, Mass=1642, SNR=28.5, Peak=178 HFD=2.8
04:44:00.220 00.000 3020 MultiStar: [#1 -0.11,-0.23,1.03,U] 
04:44:00.222 00.002 3020 refined, 1 included, MultiStar: {0.09, -0.28}, one-star: {0.29, -0.33}
04:44:00.222 00.000 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (0.73) = xAngle (-2.00 = -2.00)
04:44:00.223 00.001 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.13 = 1.15)
04:44:00.224 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.27 mountX=-0.12 mountY=0.27, mountTheta=1.99
04:44:00.227 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.28, opts=13)
04:44:00.228 00.001 3020 Enqueuing Move request for scope (0.09, -0.28)
04:44:00.229 00.001 19060 Worker thread wakes up
04:44:00.229 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
04:44:00.229 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
04:44:00.229 00.000 19060 Moving (0.09, -0.28) raw xDistance=-0.12 yDistance=0.27
04:44:00.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
04:44:00.229 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:44:00.229 00.000 19060 MoveAxis(E, 0, ABG)
04:44:00.230 00.001 19060 Move returns status 0, amount 0
04:44:00.230 00.000 19060 MoveAxis(S, 136, ABG)
04:44:00.230 00.000 19060 duration set to 0 by GuideMode
04:44:00.230 00.000 19060 Move returns status 0, amount 0
04:44:00.230 00.000 19060 move complete, result=0
04:44:00.230 00.000 19060 worker thread done servicing request
04:44:00.251 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:00.364 00.113 3020 UpdateGuideState exits: m=1642 SNR=28.5
04:44:00.366 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:00.367 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:00.368 00.001 3020 Enqueuing Expose request
04:44:00.369 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:00.370 00.001 19060 Worker thread wakes up
04:44:00.370 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:00.370 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:04.130 03.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53480829-3f6b-49a1-97ec-4fc9e93f5f26"}
04:44:04.132 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53480829-3f6b-49a1-97ec-4fc9e93f5f26"}
04:44:04.133 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de4a2acd-ddac-40e4-bafb-16f61a8f7125"}
04:44:04.136 00.003 3020 case statement mapped state 6 to 3
04:44:04.137 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4a2acd-ddac-40e4-bafb-16f61a8f7125"}
04:44:04.138 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b61f83af-1219-4f9a-a818-5f82371575a4"}
04:44:04.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"b61f83af-1219-4f9a-a818-5f82371575a4"}
04:44:04.824 00.684 19060 Exposure complete
04:44:04.877 00.053 19060 worker thread done servicing request
04:44:04.877 00.000 3020 OnExposeComplete: enter
04:44:04.879 00.002 3020 UpdateGuideState(): m_state=6
04:44:04.881 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
04:44:04.885 00.004 3020 Star::Find returns 1 (0), X=894.98, Y=517.68, Mass=1874, SNR=30.4, Peak=195 HFD=3.0
04:44:04.888 00.003 3020 MultiStar: [#1 -0.13,-0.14,0.99,U] 
04:44:04.890 00.002 3020 refined, 1 included, MultiStar: {0.10, -0.25}, one-star: {0.32, -0.36}
04:44:04.893 00.003 3020 CameraToMount -- cameraTheta (-1.20) - m_xAngle (0.73) = xAngle (-1.93 = -1.93)
04:44:04.896 00.003 3020 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.07 = 1.22)
04:44:04.900 00.004 3020 CameraToMount -- cameraX=0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.20 mountX=-0.10 mountY=0.25, mountTheta=1.93
04:44:04.906 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.25, opts=13)
04:44:04.907 00.001 3020 Enqueuing Move request for scope (0.10, -0.25)
04:44:04.908 00.001 19060 Worker thread wakes up
04:44:04.909 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.25) opts 0xd
04:44:04.909 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.25)
04:44:04.909 00.000 19060 Moving (0.10, -0.25) raw xDistance=-0.10 yDistance=0.25
04:44:04.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:44:04.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:44:04.909 00.000 19060 MoveAxis(E, 0, ABG)
04:44:04.909 00.000 19060 Move returns status 0, amount 0
04:44:04.909 00.000 19060 MoveAxis(S, 130, ABG)
04:44:04.909 00.000 19060 duration set to 0 by GuideMode
04:44:04.909 00.000 19060 Move returns status 0, amount 0
04:44:04.909 00.000 19060 move complete, result=0
04:44:04.909 00.000 19060 worker thread done servicing request
04:44:04.934 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:44:05.037 00.103 3020 UpdateGuideState exits: m=1874 SNR=30.4
04:44:05.037 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:05.039 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:05.042 00.003 3020 Enqueuing Expose request
04:44:05.043 00.001 19060 Worker thread wakes up
04:44:05.043 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:05.045 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:05.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:08.129 03.084 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d73f1daf-45b2-4a09-9e83-627cad260894"}
04:44:08.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d73f1daf-45b2-4a09-9e83-627cad260894"}
04:44:08.134 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b3ba1ed-2c1b-4801-97f3-854e8a77f413"}
04:44:08.135 00.001 3020 case statement mapped state 6 to 3
04:44:08.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3ba1ed-2c1b-4801-97f3-854e8a77f413"}
04:44:08.138 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4234dc5d-0c23-4570-a8d8-a5657a554e07"}
04:44:08.140 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.98,6.68],"pixels":"..."},"id":"4234dc5d-0c23-4570-a8d8-a5657a554e07"}
04:44:09.512 01.372 19060 Exposure complete
04:44:09.549 00.037 19060 worker thread done servicing request
04:44:09.549 00.000 3020 OnExposeComplete: enter
04:44:09.551 00.002 3020 UpdateGuideState(): m_state=6
04:44:09.552 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
04:44:09.555 00.003 3020 Star::Find returns 1 (0), X=894.90, Y=517.71, Mass=1630, SNR=28.4, Peak=171 HFD=3.0
04:44:09.556 00.001 3020 MultiStar: [#1 0.10,-0.22,1.02,U] 
04:44:09.557 00.001 3020 refined, 1 included, MultiStar: {0.17, -0.28}, one-star: {0.25, -0.33}
04:44:09.557 00.000 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (0.73) = xAngle (-1.74 = -1.74)
04:44:09.558 00.001 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.87 = 1.41)
04:44:09.559 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-1.01 mountX=-0.05 mountY=0.32, mountTheta=1.74
04:44:09.560 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.28, opts=13)
04:44:09.562 00.002 3020 Enqueuing Move request for scope (0.17, -0.28)
04:44:09.562 00.000 19060 Worker thread wakes up
04:44:09.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.28) opts 0xd
04:44:09.562 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.28)
04:44:09.562 00.000 19060 Moving (0.17, -0.28) raw xDistance=-0.05 yDistance=0.32
04:44:09.562 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:44:09.562 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
04:44:09.562 00.000 19060 MoveAxis(E, 0, ABG)
04:44:09.562 00.000 19060 Move returns status 0, amount 0
04:44:09.562 00.000 19060 MoveAxis(S, 161, ABG)
04:44:09.562 00.000 19060 duration set to 0 by GuideMode
04:44:09.563 00.001 19060 Move returns status 0, amount 0
04:44:09.563 00.000 19060 move complete, result=0
04:44:09.563 00.000 19060 worker thread done servicing request
04:44:09.576 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:09.652 00.076 3020 UpdateGuideState exits: m=1630 SNR=28.4
04:44:09.653 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:09.653 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:09.654 00.001 3020 Enqueuing Expose request
04:44:09.654 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:09.655 00.001 19060 Worker thread wakes up
04:44:09.655 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:09.655 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:12.128 02.473 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13411bf4-0a99-44a3-a8e5-3a523b41822e"}
04:44:12.131 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13411bf4-0a99-44a3-a8e5-3a523b41822e"}
04:44:12.132 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e7728a2-a3a6-403a-9c88-acf9a05c7ba6"}
04:44:12.134 00.002 3020 case statement mapped state 6 to 3
04:44:12.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7728a2-a3a6-403a-9c88-acf9a05c7ba6"}
04:44:12.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f573dbd-ca78-410a-9290-51253c015ea7"}
04:44:12.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"5f573dbd-ca78-410a-9290-51253c015ea7"}
04:44:14.120 01.982 19060 Exposure complete
04:44:14.158 00.038 19060 worker thread done servicing request
04:44:14.158 00.000 3020 OnExposeComplete: enter
04:44:14.160 00.002 3020 UpdateGuideState(): m_state=6
04:44:14.162 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
04:44:14.163 00.001 3020 Star::Find returns 1 (0), X=895.06, Y=517.79, Mass=1675, SNR=28.8, Peak=180 HFD=2.9
04:44:14.163 00.000 3020 MultiStar: [#1 0.12,-0.35,0.00,M1] 
04:44:14.164 00.001 3020 CameraToMount -- cameraTheta (-0.56) - m_xAngle (0.73) = xAngle (-1.29 = -1.29)
04:44:14.164 00.000 3020 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.42 = 1.86)
04:44:14.165 00.001 3020 CameraToMount -- cameraX=0.40 cameraY=-0.25 hyp=0.47 cameraTheta=-0.56 mountX=0.13 mountY=0.45, mountTheta=1.28
04:44:14.166 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.40, y=-0.25, opts=13)
04:44:14.167 00.001 3020 Enqueuing Move request for scope (0.40, -0.25)
04:44:14.168 00.001 19060 Worker thread wakes up
04:44:14.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.25) opts 0xd
04:44:14.168 00.000 19060 Handling offset move in thread for scope, endpoint = (0.40, -0.25)
04:44:14.168 00.000 19060 Moving (0.40, -0.25) raw xDistance=0.13 yDistance=0.45
04:44:14.168 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
04:44:14.168 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
04:44:14.168 00.000 19060 MoveAxis(W, 42, ABG)
04:44:14.168 00.000 19060 Guiding  Dir = 3, Dur = 42
04:44:14.168 00.000 19060 IsSlewing returns 0
04:44:14.168 00.000 19060 IsGuiding returns 0
04:44:14.168 00.000 19060 PulseGuide returned control before completion, sleep 52
04:44:14.191 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:44:14.226 00.035 19060 IsGuiding returns 1
04:44:14.226 00.000 19060 scope still moving after pulse duration time elapsed
04:44:14.256 00.030 19060 IsSlewing returns 0
04:44:14.256 00.000 19060 IsGuiding returns 0
04:44:14.256 00.000 19060 scope move finished after 42 + 45 ms
04:44:14.256 00.000 19060 Move returns status 0, amount 42
04:44:14.256 00.000 19060 MoveAxis(S, 226, ABG)
04:44:14.256 00.000 19060 duration set to 0 by GuideMode
04:44:14.256 00.000 19060 Move returns status 0, amount 0
04:44:14.256 00.000 19060 move complete, result=0
04:44:14.256 00.000 19060 worker thread done servicing request
04:44:14.265 00.009 3020 UpdateGuideState exits: m=1675 SNR=28.8
04:44:14.266 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:14.267 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:14.267 00.000 3020 Enqueuing Expose request
04:44:14.268 00.001 3020 GuideStep: 0.1 px 42 ms WEST, 0.5 px 0 ms SOUTH
04:44:14.269 00.001 19060 Worker thread wakes up
04:44:14.269 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:14.269 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:16.127 01.858 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"217407dd-5250-461f-a8a5-2fa3c3c6a9ea"}
04:44:16.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"217407dd-5250-461f-a8a5-2fa3c3c6a9ea"}
04:44:16.132 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"973f911a-0060-44f1-8079-9ace3abc02e4"}
04:44:16.133 00.001 3020 case statement mapped state 6 to 3
04:44:16.135 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"973f911a-0060-44f1-8079-9ace3abc02e4"}
04:44:16.137 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"244933e9-9c6d-4a15-89b6-5278b4fc0018"}
04:44:16.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"244933e9-9c6d-4a15-89b6-5278b4fc0018"}
04:44:18.733 02.595 19060 Exposure complete
04:44:18.771 00.038 19060 worker thread done servicing request
04:44:18.771 00.000 3020 OnExposeComplete: enter
04:44:18.773 00.002 3020 UpdateGuideState(): m_state=6
04:44:18.775 00.002 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
04:44:18.777 00.002 3020 Star::Find returns 1 (0), X=894.91, Y=517.64, Mass=1664, SNR=28.7, Peak=170 HFD=3.2
04:44:18.778 00.001 3020 MultiStar: [#1 0.07,-0.29,0.00,M2] 
04:44:18.778 00.000 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (0.73) = xAngle (-1.71 = -1.71)
04:44:18.779 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.85 = 1.43)
04:44:18.779 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.39 hyp=0.47 cameraTheta=-0.99 mountX=-0.07 mountY=0.47, mountTheta=1.71
04:44:18.782 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.39, opts=13)
04:44:18.782 00.000 3020 Enqueuing Move request for scope (0.26, -0.39)
04:44:18.783 00.001 19060 Worker thread wakes up
04:44:18.783 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.39) opts 0xd
04:44:18.783 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.39)
04:44:18.783 00.000 19060 Moving (0.26, -0.39) raw xDistance=-0.07 yDistance=0.47
04:44:18.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:44:18.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.47
04:44:18.783 00.000 19060 MoveAxis(E, 0, ABG)
04:44:18.783 00.000 19060 Move returns status 0, amount 0
04:44:18.783 00.000 19060 MoveAxis(S, 237, ABG)
04:44:18.783 00.000 19060 duration set to 0 by GuideMode
04:44:18.783 00.000 19060 Move returns status 0, amount 0
04:44:18.783 00.000 19060 move complete, result=0
04:44:18.783 00.000 19060 worker thread done servicing request
04:44:18.796 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:44:18.869 00.073 3020 UpdateGuideState exits: m=1664 SNR=28.7
04:44:18.871 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:18.872 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:18.872 00.000 3020 Enqueuing Expose request
04:44:18.873 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:44:18.874 00.001 19060 Worker thread wakes up
04:44:18.874 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:18.874 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:20.126 01.252 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ffbc0f8-f875-4159-b0ad-27d83ace15c9"}
04:44:20.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ffbc0f8-f875-4159-b0ad-27d83ace15c9"}
04:44:20.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d897c4cc-250a-4517-a198-13aeb24d5578"}
04:44:20.128 00.000 3020 case statement mapped state 6 to 3
04:44:20.128 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d897c4cc-250a-4517-a198-13aeb24d5578"}
04:44:20.131 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"054a6572-abdf-4717-a1ab-8566457db05e"}
04:44:20.131 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"054a6572-abdf-4717-a1ab-8566457db05e"}
04:44:23.331 03.200 19060 Exposure complete
04:44:23.370 00.039 19060 worker thread done servicing request
04:44:23.370 00.000 3020 OnExposeComplete: enter
04:44:23.371 00.001 3020 UpdateGuideState(): m_state=6
04:44:23.373 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
04:44:23.374 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.63, Mass=1745, SNR=29.4, Peak=177 HFD=3.3
04:44:23.375 00.001 3020 MultiStar: [#1 -0.10,-0.28,0.00,M3] 
04:44:23.376 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (0.73) = xAngle (-1.74 = -1.74)
04:44:23.376 00.000 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.87 = 1.41)
04:44:23.377 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.41 hyp=0.48 cameraTheta=-1.01 mountX=-0.08 mountY=0.48, mountTheta=1.74
04:44:23.378 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.41, opts=13)
04:44:23.379 00.001 3020 Enqueuing Move request for scope (0.26, -0.41)
04:44:23.379 00.000 19060 Worker thread wakes up
04:44:23.380 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.41) opts 0xd
04:44:23.380 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.41)
04:44:23.380 00.000 19060 Moving (0.26, -0.41) raw xDistance=-0.08 yDistance=0.48
04:44:23.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:44:23.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.48
04:44:23.380 00.000 19060 MoveAxis(E, 0, ABG)
04:44:23.380 00.000 19060 Move returns status 0, amount 0
04:44:23.380 00.000 19060 MoveAxis(S, 244, ABG)
04:44:23.380 00.000 19060 duration set to 0 by GuideMode
04:44:23.380 00.000 19060 Move returns status 0, amount 0
04:44:23.380 00.000 19060 move complete, result=0
04:44:23.380 00.000 19060 worker thread done servicing request
04:44:23.393 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
04:44:23.468 00.075 3020 UpdateGuideState exits: m=1745 SNR=29.4
04:44:23.469 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:23.469 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:23.470 00.001 3020 Enqueuing Expose request
04:44:23.470 00.000 19060 Worker thread wakes up
04:44:23.470 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:44:23.471 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:23.471 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:24.125 00.654 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bead498-bb52-4419-83d3-0a476d5045c1"}
04:44:24.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bead498-bb52-4419-83d3-0a476d5045c1"}
04:44:24.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec3e2f60-2236-4e2a-aea5-6bdcaba23ae9"}
04:44:24.131 00.002 3020 case statement mapped state 6 to 3
04:44:24.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec3e2f60-2236-4e2a-aea5-6bdcaba23ae9"}
04:44:24.133 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db39190a-f0ae-44f3-8d7a-df3d838e2a8a"}
04:44:24.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.91,6.63],"pixels":"..."},"id":"db39190a-f0ae-44f3-8d7a-df3d838e2a8a"}
04:44:27.933 03.799 19060 Exposure complete
04:44:27.971 00.038 19060 worker thread done servicing request
04:44:27.971 00.000 3020 OnExposeComplete: enter
04:44:27.974 00.003 3020 UpdateGuideState(): m_state=6
04:44:27.975 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
04:44:27.976 00.001 3020 Star::Find returns 1 (0), X=894.73, Y=517.52, Mass=1871, SNR=30.5, Peak=181 HFD=3.1
04:44:27.977 00.001 3020 MultiStar: [#1 -0.23,-0.34,0.00,M4] 
04:44:27.977 00.000 3020 CameraToMount -- cameraTheta (-1.42) - m_xAngle (0.73) = xAngle (-2.15 = -2.15)
04:44:27.978 00.001 3020 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.29 = 0.99)
04:44:27.979 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.51 hyp=0.52 cameraTheta=-1.42 mountX=-0.29 mountY=0.44, mountTheta=2.15
04:44:27.980 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.51, opts=13)
04:44:27.981 00.001 3020 Enqueuing Move request for scope (0.08, -0.51)
04:44:27.981 00.000 19060 Worker thread wakes up
04:44:27.981 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.51) opts 0xd
04:44:27.981 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.51)
04:44:27.981 00.000 19060 Moving (0.08, -0.51) raw xDistance=-0.29 yDistance=0.44
04:44:27.981 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.29
04:44:27.981 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.44
04:44:27.981 00.000 19060 MoveAxis(E, 90, ABG)
04:44:27.981 00.000 19060 Guiding  Dir = 2, Dur = 90
04:44:27.982 00.001 19060 IsSlewing returns 0
04:44:27.982 00.000 19060 IsGuiding returns 0
04:44:27.982 00.000 19060 PulseGuide returned control before completion, sleep 100
04:44:27.994 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:44:28.070 00.076 3020 UpdateGuideState exits: m=1871 SNR=30.5
04:44:28.070 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:28.071 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:28.071 00.000 3020 Enqueuing Expose request
04:44:28.089 00.018 19060 IsGuiding returns 1
04:44:28.089 00.000 19060 scope still moving after pulse duration time elapsed
04:44:28.120 00.031 19060 IsSlewing returns 0
04:44:28.120 00.000 19060 IsGuiding returns 0
04:44:28.120 00.000 19060 scope move finished after 90 + 48 ms
04:44:28.120 00.000 19060 Move returns status 0, amount 90
04:44:28.120 00.000 19060 MoveAxis(S, 224, ABG)
04:44:28.120 00.000 19060 duration set to 0 by GuideMode
04:44:28.120 00.000 19060 Move returns status 0, amount 0
04:44:28.120 00.000 19060 move complete, result=0
04:44:28.121 00.001 19060 worker thread done servicing request
04:44:28.121 00.000 19060 Worker thread wakes up
04:44:28.121 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:28.121 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:28.128 00.007 3020 GuideStep: -0.3 px 90 ms EAST, 0.4 px 0 ms SOUTH
04:44:28.131 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01cd6d95-fdc8-48b4-8a23-bd42f113bd09"}
04:44:28.131 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01cd6d95-fdc8-48b4-8a23-bd42f113bd09"}
04:44:28.144 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24572070-1b00-455c-a157-908c571a0fd8"}
04:44:28.145 00.001 3020 case statement mapped state 6 to 3
04:44:28.145 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24572070-1b00-455c-a157-908c571a0fd8"}
04:44:28.147 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf5f2be3-604f-493e-a11e-03066ac8c529"}
04:44:28.148 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"cf5f2be3-604f-493e-a11e-03066ac8c529"}
04:44:32.125 03.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16944d64-b3fa-4c0a-9d05-aca7a2922c96"}
04:44:32.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16944d64-b3fa-4c0a-9d05-aca7a2922c96"}
04:44:32.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb56a88c-cab8-4d19-8fd3-0ad036a6416e"}
04:44:32.129 00.002 3020 case statement mapped state 6 to 3
04:44:32.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb56a88c-cab8-4d19-8fd3-0ad036a6416e"}
04:44:32.133 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df0a62a8-39c6-4e6b-a3b0-5353a5869c9b"}
04:44:32.135 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"df0a62a8-39c6-4e6b-a3b0-5353a5869c9b"}
04:44:32.584 00.449 19060 Exposure complete
04:44:32.622 00.038 19060 worker thread done servicing request
04:44:32.622 00.000 3020 OnExposeComplete: enter
04:44:32.623 00.001 3020 UpdateGuideState(): m_state=6
04:44:32.626 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
04:44:32.627 00.001 3020 Star::Find returns 1 (0), X=894.97, Y=517.79, Mass=1819, SNR=30.0, Peak=190 HFD=2.9
04:44:32.628 00.001 3020 MultiStar: [#1 0.02,-0.25,1.00,U] 
04:44:32.629 00.001 3020 refined, 1 included, MultiStar: {0.17, -0.25}, one-star: {0.32, -0.24}
04:44:32.630 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (0.73) = xAngle (-1.70 = -1.70)
04:44:32.630 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.83 = 1.45)
04:44:32.630 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=-0.25 hyp=0.30 cameraTheta=-0.97 mountX=-0.04 mountY=0.30, mountTheta=1.70
04:44:32.632 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=-0.25, opts=13)
04:44:32.633 00.001 3020 Enqueuing Move request for scope (0.17, -0.25)
04:44:32.634 00.001 19060 Worker thread wakes up
04:44:32.634 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.25) opts 0xd
04:44:32.634 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, -0.25)
04:44:32.634 00.000 19060 Moving (0.17, -0.25) raw xDistance=-0.04 yDistance=0.30
04:44:32.634 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:44:32.634 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:44:32.634 00.000 19060 MoveAxis(E, 0, ABG)
04:44:32.634 00.000 19060 Move returns status 0, amount 0
04:44:32.634 00.000 19060 MoveAxis(S, 157, ABG)
04:44:32.634 00.000 19060 duration set to 0 by GuideMode
04:44:32.634 00.000 19060 Move returns status 0, amount 0
04:44:32.634 00.000 19060 move complete, result=0
04:44:32.634 00.000 19060 worker thread done servicing request
04:44:32.648 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:32.725 00.077 3020 UpdateGuideState exits: m=1819 SNR=30.0
04:44:32.726 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:32.727 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:32.727 00.000 3020 Enqueuing Expose request
04:44:32.728 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:32.729 00.001 19060 Worker thread wakes up
04:44:32.729 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:32.729 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:36.124 03.395 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58d7a454-2b80-4f53-a272-64e3e5765531"}
04:44:36.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58d7a454-2b80-4f53-a272-64e3e5765531"}
04:44:36.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fac1422d-7698-43e2-944b-4ebb9fa8c71a"}
04:44:36.128 00.000 3020 case statement mapped state 6 to 3
04:44:36.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac1422d-7698-43e2-944b-4ebb9fa8c71a"}
04:44:36.131 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc3c7701-e08f-468e-9604-d7ed8aa2ecb2"}
04:44:36.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.97,6.79],"pixels":"..."},"id":"bc3c7701-e08f-468e-9604-d7ed8aa2ecb2"}
04:44:37.196 01.064 19060 Exposure complete
04:44:37.238 00.042 19060 worker thread done servicing request
04:44:37.239 00.001 3020 OnExposeComplete: enter
04:44:37.239 00.000 3020 UpdateGuideState(): m_state=6
04:44:37.240 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
04:44:37.241 00.001 3020 Star::Find returns 1 (0), X=895.01, Y=517.82, Mass=1664, SNR=28.7, Peak=185 HFD=2.8
04:44:37.241 00.000 3020 MultiStar: [#1 0.03,-0.21,0.99,U] 
04:44:37.242 00.001 3020 refined, 1 included, MultiStar: {0.20, -0.21}, one-star: {0.36, -0.22}
04:44:37.243 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (0.73) = xAngle (-1.55 = -1.55)
04:44:37.243 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.69 = 1.59)
04:44:37.244 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-0.83 mountX=0.00 mountY=0.29, mountTheta=1.55
04:44:37.245 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.21, opts=13)
04:44:37.246 00.001 3020 Enqueuing Move request for scope (0.20, -0.21)
04:44:37.247 00.001 19060 Worker thread wakes up
04:44:37.247 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
04:44:37.247 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
04:44:37.247 00.000 19060 Moving (0.20, -0.21) raw xDistance=0.00 yDistance=0.29
04:44:37.247 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:44:37.247 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
04:44:37.247 00.000 19060 MoveAxis(E, 0, ABG)
04:44:37.247 00.000 19060 Move returns status 0, amount 0
04:44:37.247 00.000 19060 MoveAxis(S, 149, ABG)
04:44:37.247 00.000 19060 duration set to 0 by GuideMode
04:44:37.247 00.000 19060 Move returns status 0, amount 0
04:44:37.247 00.000 19060 move complete, result=0
04:44:37.247 00.000 19060 worker thread done servicing request
04:44:37.261 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:37.334 00.073 3020 UpdateGuideState exits: m=1664 SNR=28.7
04:44:37.335 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:37.336 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:37.337 00.001 3020 Enqueuing Expose request
04:44:37.338 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:37.339 00.001 19060 Worker thread wakes up
04:44:37.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:37.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:40.123 02.784 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58909a26-080f-4eea-a8d5-dbdc7887815a"}
04:44:40.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58909a26-080f-4eea-a8d5-dbdc7887815a"}
04:44:40.128 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d158ca1-91e4-43aa-9e6d-889c269fd1c8"}
04:44:40.128 00.000 3020 case statement mapped state 6 to 3
04:44:40.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d158ca1-91e4-43aa-9e6d-889c269fd1c8"}
04:44:40.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21870b21-b416-48c3-838c-c57bd618396a"}
04:44:40.134 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"21870b21-b416-48c3-838c-c57bd618396a"}
04:44:41.795 01.661 19060 Exposure complete
04:44:41.833 00.038 19060 worker thread done servicing request
04:44:41.833 00.000 3020 OnExposeComplete: enter
04:44:41.835 00.002 3020 UpdateGuideState(): m_state=6
04:44:41.837 00.002 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
04:44:41.838 00.001 3020 Star::Find returns 1 (0), X=894.98, Y=517.79, Mass=1740, SNR=29.4, Peak=181 HFD=3.0
04:44:41.839 00.001 3020 MultiStar: [#1 -0.03,-0.26,0.97,U] 
04:44:41.840 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.25}, one-star: {0.33, -0.25}
04:44:41.840 00.000 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (0.73) = xAngle (-1.76 = -1.76)
04:44:41.840 00.000 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.90 = 1.39)
04:44:41.842 00.002 3020 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.03 mountX=-0.06 mountY=0.29, mountTheta=1.76
04:44:41.844 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.25, opts=13)
04:44:41.844 00.000 3020 Enqueuing Move request for scope (0.15, -0.25)
04:44:41.845 00.001 19060 Worker thread wakes up
04:44:41.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
04:44:41.845 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
04:44:41.845 00.000 19060 Moving (0.15, -0.25) raw xDistance=-0.06 yDistance=0.29
04:44:41.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:44:41.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
04:44:41.845 00.000 19060 MoveAxis(E, 0, ABG)
04:44:41.845 00.000 19060 Move returns status 0, amount 0
04:44:41.845 00.000 19060 MoveAxis(S, 148, ABG)
04:44:41.845 00.000 19060 duration set to 0 by GuideMode
04:44:41.845 00.000 19060 Move returns status 0, amount 0
04:44:41.845 00.000 19060 move complete, result=0
04:44:41.845 00.000 19060 worker thread done servicing request
04:44:41.859 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:44:41.935 00.076 3020 UpdateGuideState exits: m=1740 SNR=29.4
04:44:41.936 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:41.937 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:41.937 00.000 3020 Enqueuing Expose request
04:44:41.938 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:44:41.939 00.001 19060 Worker thread wakes up
04:44:41.939 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:41.939 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:44.123 02.184 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1802c57a-fc3c-4507-962b-5297221732a4"}
04:44:44.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1802c57a-fc3c-4507-962b-5297221732a4"}
04:44:44.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b822a487-29b7-4e90-af93-7c5e63caac3c"}
04:44:44.128 00.001 3020 case statement mapped state 6 to 3
04:44:44.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b822a487-29b7-4e90-af93-7c5e63caac3c"}
04:44:44.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8c430530-ca3e-45f6-bd5c-66bee6ff1175"}
04:44:44.133 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.98,6.79],"pixels":"..."},"id":"8c430530-ca3e-45f6-bd5c-66bee6ff1175"}
04:44:46.393 02.260 19060 Exposure complete
04:44:46.436 00.043 19060 worker thread done servicing request
04:44:46.436 00.000 3020 OnExposeComplete: enter
04:44:46.437 00.001 3020 UpdateGuideState(): m_state=6
04:44:46.438 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
04:44:46.439 00.001 3020 Star::Find returns 1 (0), X=894.87, Y=517.67, Mass=1902, SNR=30.7, Peak=191 HFD=3.1
04:44:46.439 00.000 3020 MultiStar: [#1 -0.06,-0.22,0.95,U] 
04:44:46.440 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.30}, one-star: {0.22, -0.37}
04:44:46.441 00.001 3020 CameraToMount -- cameraTheta (-1.31) - m_xAngle (0.73) = xAngle (-2.03 = -2.03)
04:44:46.441 00.000 3020 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.17 = 1.11)
04:44:46.441 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.31 mountX=-0.14 mountY=0.28, mountTheta=2.03
04:44:46.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.30, opts=13)
04:44:46.444 00.001 3020 Enqueuing Move request for scope (0.08, -0.30)
04:44:46.445 00.001 19060 Worker thread wakes up
04:44:46.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
04:44:46.445 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
04:44:46.445 00.000 19060 Moving (0.08, -0.30) raw xDistance=-0.14 yDistance=0.28
04:44:46.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
04:44:46.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:44:46.445 00.000 19060 MoveAxis(E, 44, ABG)
04:44:46.445 00.000 19060 Guiding  Dir = 2, Dur = 44
04:44:46.445 00.000 19060 IsSlewing returns 0
04:44:46.445 00.000 19060 IsGuiding returns 0
04:44:46.445 00.000 19060 PulseGuide returned control before completion, sleep 54
04:44:46.458 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:46.515 00.057 19060 IsGuiding returns 1
04:44:46.515 00.000 19060 scope still moving after pulse duration time elapsed
04:44:46.536 00.021 3020 UpdateGuideState exits: m=1902 SNR=30.7
04:44:46.537 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:46.537 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:46.538 00.001 3020 Enqueuing Expose request
04:44:46.546 00.008 19060 IsSlewing returns 0
04:44:46.546 00.000 19060 IsGuiding returns 0
04:44:46.546 00.000 19060 scope move finished after 44 + 56 ms
04:44:46.546 00.000 19060 Move returns status 0, amount 44
04:44:46.546 00.000 19060 MoveAxis(S, 142, ABG)
04:44:46.546 00.000 19060 duration set to 0 by GuideMode
04:44:46.546 00.000 19060 Move returns status 0, amount 0
04:44:46.546 00.000 19060 move complete, result=0
04:44:46.546 00.000 19060 worker thread done servicing request
04:44:46.546 00.000 19060 Worker thread wakes up
04:44:46.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:46.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:46.547 00.001 3020 GuideStep: -0.1 px 44 ms EAST, 0.3 px 0 ms SOUTH
04:44:48.123 01.576 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69d19655-6d54-4149-88c7-4a13e2de4671"}
04:44:48.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69d19655-6d54-4149-88c7-4a13e2de4671"}
04:44:48.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35fd5115-e47c-495a-b950-e8559d54bf9d"}
04:44:48.129 00.002 3020 case statement mapped state 6 to 3
04:44:48.129 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35fd5115-e47c-495a-b950-e8559d54bf9d"}
04:44:48.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"388aca95-d75f-421c-a25a-d7bd92de9adc"}
04:44:48.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.87,6.67],"pixels":"..."},"id":"388aca95-d75f-421c-a25a-d7bd92de9adc"}
04:44:51.007 02.876 19060 Exposure complete
04:44:51.046 00.039 19060 worker thread done servicing request
04:44:51.046 00.000 3020 OnExposeComplete: enter
04:44:51.047 00.001 3020 UpdateGuideState(): m_state=6
04:44:51.049 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
04:44:51.049 00.000 3020 Star::Find returns 1 (0), X=894.73, Y=517.76, Mass=1791, SNR=29.8, Peak=187 HFD=2.9
04:44:51.050 00.001 3020 MultiStar: [#1 -0.22,-0.20,0.00,M1] 
04:44:51.050 00.000 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (0.73) = xAngle (-2.01 = -2.01)
04:44:51.051 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.15 = 1.14)
04:44:51.052 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.28 mountX=-0.12 mountY=0.26, mountTheta=2.01
04:44:51.053 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.27, opts=13)
04:44:51.054 00.001 3020 Enqueuing Move request for scope (0.08, -0.27)
04:44:51.054 00.000 19060 Worker thread wakes up
04:44:51.054 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
04:44:51.054 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
04:44:51.054 00.000 19060 Moving (0.08, -0.27) raw xDistance=-0.12 yDistance=0.26
04:44:51.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
04:44:51.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
04:44:51.054 00.000 19060 MoveAxis(E, 40, ABG)
04:44:51.054 00.000 19060 Guiding  Dir = 2, Dur = 40
04:44:51.055 00.001 19060 IsSlewing returns 0
04:44:51.055 00.000 19060 IsGuiding returns 0
04:44:51.055 00.000 19060 PulseGuide returned control before completion, sleep 50
04:44:51.067 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:44:51.112 00.045 19060 IsGuiding returns 1
04:44:51.112 00.000 19060 scope still moving after pulse duration time elapsed
04:44:51.143 00.031 3020 UpdateGuideState exits: m=1791 SNR=29.8
04:44:51.144 00.001 19060 IsSlewing returns 0
04:44:51.144 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:51.145 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:51.146 00.001 3020 Enqueuing Expose request
04:44:51.146 00.000 19060 IsGuiding returns 0
04:44:51.146 00.000 19060 scope move finished after 40 + 51 ms
04:44:51.146 00.000 19060 Move returns status 0, amount 40
04:44:51.146 00.000 19060 MoveAxis(S, 133, ABG)
04:44:51.146 00.000 19060 duration set to 0 by GuideMode
04:44:51.147 00.001 19060 Move returns status 0, amount 0
04:44:51.147 00.000 19060 move complete, result=0
04:44:51.147 00.000 19060 worker thread done servicing request
04:44:51.147 00.000 19060 Worker thread wakes up
04:44:51.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:51.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:51.156 00.009 3020 GuideStep: -0.1 px 40 ms EAST, 0.3 px 0 ms SOUTH
04:44:52.121 00.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"248d01d1-e82b-4b4e-b3e4-521c2c8dc48b"}
04:44:52.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"248d01d1-e82b-4b4e-b3e4-521c2c8dc48b"}
04:44:52.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63775ae5-0d9f-4762-8b97-d00703a3fe25"}
04:44:52.126 00.001 3020 case statement mapped state 6 to 3
04:44:52.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63775ae5-0d9f-4762-8b97-d00703a3fe25"}
04:44:52.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4eb7e652-e886-4cb6-9877-dececfdea668"}
04:44:52.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"4eb7e652-e886-4cb6-9877-dececfdea668"}
04:44:55.620 03.491 19060 Exposure complete
04:44:55.658 00.038 19060 worker thread done servicing request
04:44:55.658 00.000 3020 OnExposeComplete: enter
04:44:55.660 00.002 3020 UpdateGuideState(): m_state=6
04:44:55.662 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
04:44:55.663 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.65, Mass=1901, SNR=30.7, Peak=199 HFD=2.9
04:44:55.664 00.001 3020 MultiStar: [#1 -0.01,-0.30,0.00,M2] 
04:44:55.665 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (0.73) = xAngle (-1.75 = -1.75)
04:44:55.666 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.89 = 1.40)
04:44:55.667 00.001 3020 CameraToMount -- cameraX=0.24 cameraY=-0.39 hyp=0.45 cameraTheta=-1.02 mountX=-0.08 mountY=0.45, mountTheta=1.75
04:44:55.669 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.39, opts=13)
04:44:55.669 00.000 3020 Enqueuing Move request for scope (0.24, -0.39)
04:44:55.670 00.001 19060 Worker thread wakes up
04:44:55.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.39) opts 0xd
04:44:55.670 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.39)
04:44:55.670 00.000 19060 Moving (0.24, -0.39) raw xDistance=-0.08 yDistance=0.45
04:44:55.670 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:44:55.670 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.45
04:44:55.670 00.000 19060 MoveAxis(E, 0, ABG)
04:44:55.670 00.000 19060 Move returns status 0, amount 0
04:44:55.670 00.000 19060 MoveAxis(S, 221, ABG)
04:44:55.670 00.000 19060 duration set to 0 by GuideMode
04:44:55.670 00.000 19060 Move returns status 0, amount 0
04:44:55.670 00.000 19060 move complete, result=0
04:44:55.670 00.000 19060 worker thread done servicing request
04:44:55.683 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:44:55.758 00.075 3020 UpdateGuideState exits: m=1901 SNR=30.7
04:44:55.759 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:55.761 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:44:55.762 00.001 3020 Enqueuing Expose request
04:44:55.762 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:44:55.762 00.000 19060 Worker thread wakes up
04:44:55.762 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:44:55.762 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:44:56.121 00.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c6b9c95-c618-4cb4-9ef4-1baeb969a718"}
04:44:56.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c6b9c95-c618-4cb4-9ef4-1baeb969a718"}
04:44:56.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dda1464-45c2-4bd5-ac06-875ffc5c2910"}
04:44:56.124 00.001 3020 case statement mapped state 6 to 3
04:44:56.124 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dda1464-45c2-4bd5-ac06-875ffc5c2910"}
04:44:56.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42a01fc5-3530-4a65-ae92-8546a9460fef"}
04:44:56.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"42a01fc5-3530-4a65-ae92-8546a9460fef"}
04:45:00.121 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20e48d52-4146-4f23-891c-1fd5b654d935"}
04:45:00.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20e48d52-4146-4f23-891c-1fd5b654d935"}
04:45:00.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02077359-1740-4bc7-a007-051b69e1fa5b"}
04:45:00.126 00.001 3020 case statement mapped state 6 to 3
04:45:00.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02077359-1740-4bc7-a007-051b69e1fa5b"}
04:45:00.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e95d73bc-7be5-4a94-8eb8-0df4363473e3"}
04:45:00.128 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"e95d73bc-7be5-4a94-8eb8-0df4363473e3"}
04:45:00.219 00.091 19060 Exposure complete
04:45:00.259 00.040 19060 worker thread done servicing request
04:45:00.259 00.000 3020 OnExposeComplete: enter
04:45:00.260 00.001 3020 UpdateGuideState(): m_state=6
04:45:00.261 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
04:45:00.261 00.000 3020 Star::Find returns 1 (0), X=894.99, Y=517.86, Mass=1680, SNR=28.8, Peak=181 HFD=2.9
04:45:00.263 00.002 3020 MultiStar: [#1 -0.05,-0.13,1.00,U] 
04:45:00.263 00.000 3020 refined, 1 included, MultiStar: {0.14, -0.15}, one-star: {0.34, -0.18}
04:45:00.264 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.54 = -1.54)
04:45:00.265 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:45:00.265 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-0.82 mountX=0.01 mountY=0.21, mountTheta=1.54
04:45:00.267 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.15, opts=13)
04:45:00.267 00.000 3020 Enqueuing Move request for scope (0.14, -0.15)
04:45:00.268 00.001 19060 Worker thread wakes up
04:45:00.268 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
04:45:00.268 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
04:45:00.268 00.000 19060 Moving (0.14, -0.15) raw xDistance=0.01 yDistance=0.21
04:45:00.268 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:45:00.268 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:45:00.268 00.000 19060 MoveAxis(E, 0, ABG)
04:45:00.268 00.000 19060 Move returns status 0, amount 0
04:45:00.268 00.000 19060 MoveAxis(S, 115, ABG)
04:45:00.268 00.000 19060 duration set to 0 by GuideMode
04:45:00.268 00.000 19060 Move returns status 0, amount 0
04:45:00.268 00.000 19060 move complete, result=0
04:45:00.268 00.000 19060 worker thread done servicing request
04:45:00.281 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:45:00.354 00.073 3020 UpdateGuideState exits: m=1680 SNR=28.8
04:45:00.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:00.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:00.356 00.000 3020 Enqueuing Expose request
04:45:00.357 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:45:00.358 00.001 19060 Worker thread wakes up
04:45:00.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:00.358 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:04.120 03.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"207bae65-160f-43d4-a978-a8783a1c27d7"}
04:45:04.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"207bae65-160f-43d4-a978-a8783a1c27d7"}
04:45:04.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f4a7a9f-91e7-4f34-9182-cc34a97e598f"}
04:45:04.126 00.002 3020 case statement mapped state 6 to 3
04:45:04.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f4a7a9f-91e7-4f34-9182-cc34a97e598f"}
04:45:04.128 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ebae62f-a113-490d-90a4-b66869589837"}
04:45:04.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.99,6.86],"pixels":"..."},"id":"6ebae62f-a113-490d-90a4-b66869589837"}
04:45:04.811 00.682 19060 Exposure complete
04:45:04.849 00.038 19060 worker thread done servicing request
04:45:04.849 00.000 3020 OnExposeComplete: enter
04:45:04.850 00.001 3020 UpdateGuideState(): m_state=6
04:45:04.850 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
04:45:04.851 00.001 3020 Star::Find returns 1 (0), X=894.85, Y=517.76, Mass=1763, SNR=29.5, Peak=195 HFD=2.8
04:45:04.852 00.001 3020 MultiStar: [#1 -0.07,-0.14,0.97,U] 
04:45:04.852 00.000 3020 refined, 1 included, MultiStar: {0.07, -0.21}, one-star: {0.20, -0.28}
04:45:04.853 00.001 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (0.73) = xAngle (-2.00 = -2.00)
04:45:04.853 00.000 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.14 = 1.15)
04:45:04.854 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.27 mountX=-0.09 mountY=0.20, mountTheta=2.00
04:45:04.855 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.21, opts=13)
04:45:04.857 00.002 3020 Enqueuing Move request for scope (0.07, -0.21)
04:45:04.857 00.000 19060 Worker thread wakes up
04:45:04.858 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
04:45:04.858 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
04:45:04.858 00.000 19060 Moving (0.07, -0.21) raw xDistance=-0.09 yDistance=0.20
04:45:04.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:45:04.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:45:04.858 00.000 19060 MoveAxis(E, 0, ABG)
04:45:04.858 00.000 19060 Move returns status 0, amount 0
04:45:04.858 00.000 19060 MoveAxis(S, 104, ABG)
04:45:04.858 00.000 19060 duration set to 0 by GuideMode
04:45:04.858 00.000 19060 Move returns status 0, amount 0
04:45:04.858 00.000 19060 move complete, result=0
04:45:04.858 00.000 19060 worker thread done servicing request
04:45:04.872 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:04.945 00.073 3020 UpdateGuideState exits: m=1763 SNR=29.5
04:45:04.946 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:04.946 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:04.948 00.002 3020 Enqueuing Expose request
04:45:04.949 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:45:04.949 00.000 19060 Worker thread wakes up
04:45:04.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:04.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:08.120 03.171 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a0a0689-f39c-4320-98ba-3fdb06a370b3"}
04:45:08.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a0a0689-f39c-4320-98ba-3fdb06a370b3"}
04:45:08.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3eb7086b-f6b0-423f-be01-7f5477be7e86"}
04:45:08.124 00.001 3020 case statement mapped state 6 to 3
04:45:08.124 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb7086b-f6b0-423f-be01-7f5477be7e86"}
04:45:08.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84b2034d-e2a1-448d-9dff-67f03dc10e88"}
04:45:08.125 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"84b2034d-e2a1-448d-9dff-67f03dc10e88"}
04:45:09.418 01.293 19060 Exposure complete
04:45:09.455 00.037 19060 worker thread done servicing request
04:45:09.455 00.000 3020 OnExposeComplete: enter
04:45:09.458 00.003 3020 UpdateGuideState(): m_state=6
04:45:09.460 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
04:45:09.461 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.76, Mass=1867, SNR=30.4, Peak=200 HFD=2.9
04:45:09.462 00.001 3020 MultiStar: [#1 0.02,-0.12,0.95,U] 
04:45:09.463 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.20}, one-star: {0.27, -0.28}
04:45:09.464 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (0.73) = xAngle (-1.66 = -1.66)
04:45:09.464 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.80 = 1.48)
04:45:09.465 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.94 mountX=-0.02 mountY=0.25, mountTheta=1.66
04:45:09.466 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.20, opts=13)
04:45:09.467 00.001 3020 Enqueuing Move request for scope (0.15, -0.20)
04:45:09.467 00.000 19060 Worker thread wakes up
04:45:09.468 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
04:45:09.468 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
04:45:09.468 00.000 19060 Moving (0.15, -0.20) raw xDistance=-0.02 yDistance=0.25
04:45:09.468 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:45:09.468 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:45:09.468 00.000 19060 MoveAxis(E, 0, ABG)
04:45:09.468 00.000 19060 Move returns status 0, amount 0
04:45:09.468 00.000 19060 MoveAxis(S, 126, ABG)
04:45:09.468 00.000 19060 duration set to 0 by GuideMode
04:45:09.468 00.000 19060 Move returns status 0, amount 0
04:45:09.468 00.000 19060 move complete, result=0
04:45:09.468 00.000 19060 worker thread done servicing request
04:45:09.481 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:45:09.555 00.074 3020 UpdateGuideState exits: m=1867 SNR=30.4
04:45:09.556 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:09.556 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:09.557 00.001 3020 Enqueuing Expose request
04:45:09.558 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:45:09.558 00.000 19060 Worker thread wakes up
04:45:09.558 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:09.558 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:12.120 02.562 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6f67357-1f9d-4d90-8313-efcb9b6e232b"}
04:45:12.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6f67357-1f9d-4d90-8313-efcb9b6e232b"}
04:45:12.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14eca054-34e0-4134-909b-c4742a167ecf"}
04:45:12.125 00.001 3020 case statement mapped state 6 to 3
04:45:12.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14eca054-34e0-4134-909b-c4742a167ecf"}
04:45:12.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2744705-6cba-496f-9c4a-e2f9c6506370"}
04:45:12.127 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"f2744705-6cba-496f-9c4a-e2f9c6506370"}
04:45:14.012 01.885 19060 Exposure complete
04:45:14.054 00.042 19060 worker thread done servicing request
04:45:14.054 00.000 3020 OnExposeComplete: enter
04:45:14.055 00.001 3020 UpdateGuideState(): m_state=6
04:45:14.058 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
04:45:14.059 00.001 3020 Star::Find returns 1 (0), X=894.97, Y=517.77, Mass=1709, SNR=29.1, Peak=183 HFD=2.9
04:45:14.060 00.001 3020 MultiStar: [#1 -0.08,-0.20,0.99,U] 
04:45:14.060 00.000 3020 refined, 1 included, MultiStar: {0.12, -0.23}, one-star: {0.32, -0.27}
04:45:14.061 00.001 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (0.73) = xAngle (-1.82 = -1.82)
04:45:14.062 00.001 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.96 = 1.32)
04:45:14.062 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.10 mountX=-0.07 mountY=0.25, mountTheta=1.82
04:45:14.064 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.23, opts=13)
04:45:14.064 00.000 3020 Enqueuing Move request for scope (0.12, -0.23)
04:45:14.065 00.001 19060 Worker thread wakes up
04:45:14.065 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
04:45:14.065 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
04:45:14.065 00.000 19060 Moving (0.12, -0.23) raw xDistance=-0.07 yDistance=0.25
04:45:14.065 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:45:14.065 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:45:14.065 00.000 19060 MoveAxis(E, 0, ABG)
04:45:14.065 00.000 19060 Move returns status 0, amount 0
04:45:14.065 00.000 19060 MoveAxis(S, 130, ABG)
04:45:14.065 00.000 19060 duration set to 0 by GuideMode
04:45:14.065 00.000 19060 Move returns status 0, amount 0
04:45:14.065 00.000 19060 move complete, result=0
04:45:14.065 00.000 19060 worker thread done servicing request
04:45:14.079 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:45:14.155 00.076 3020 UpdateGuideState exits: m=1709 SNR=29.1
04:45:14.156 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:14.156 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:14.157 00.001 3020 Enqueuing Expose request
04:45:14.158 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:45:14.158 00.000 19060 Worker thread wakes up
04:45:14.158 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:14.158 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:16.119 01.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2036d1df-e21e-4d05-931e-a5a3f12d2080"}
04:45:16.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2036d1df-e21e-4d05-931e-a5a3f12d2080"}
04:45:16.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"771ce415-0d43-47ef-a5ba-236beaece79d"}
04:45:16.126 00.003 3020 case statement mapped state 6 to 3
04:45:16.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"771ce415-0d43-47ef-a5ba-236beaece79d"}
04:45:16.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfb8ecf5-9f28-447d-8a09-b1ec3273aea2"}
04:45:16.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.97,6.77],"pixels":"..."},"id":"bfb8ecf5-9f28-447d-8a09-b1ec3273aea2"}
04:45:18.613 02.482 19060 Exposure complete
04:45:18.652 00.039 19060 worker thread done servicing request
04:45:18.652 00.000 3020 OnExposeComplete: enter
04:45:18.654 00.002 3020 UpdateGuideState(): m_state=6
04:45:18.656 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
04:45:18.657 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=517.66, Mass=1593, SNR=28.0, Peak=164 HFD=3.1
04:45:18.658 00.001 3020 MultiStar: [#1 -0.03,-0.22,1.04,U] 
04:45:18.659 00.001 3020 refined, 1 included, MultiStar: {0.11, -0.30}, one-star: {0.26, -0.38}
04:45:18.660 00.001 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (0.73) = xAngle (-1.93 = -1.93)
04:45:18.660 00.000 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.07 = 1.21)
04:45:18.661 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.21 mountX=-0.11 mountY=0.30, mountTheta=1.93
04:45:18.662 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.30, opts=13)
04:45:18.663 00.001 3020 Enqueuing Move request for scope (0.11, -0.30)
04:45:18.664 00.001 19060 Worker thread wakes up
04:45:18.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.30) opts 0xd
04:45:18.664 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.30)
04:45:18.664 00.000 19060 Moving (0.11, -0.30) raw xDistance=-0.11 yDistance=0.30
04:45:18.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:45:18.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
04:45:18.664 00.000 19060 MoveAxis(E, 0, ABG)
04:45:18.664 00.000 19060 Move returns status 0, amount 0
04:45:18.664 00.000 19060 MoveAxis(S, 151, ABG)
04:45:18.664 00.000 19060 duration set to 0 by GuideMode
04:45:18.664 00.000 19060 Move returns status 0, amount 0
04:45:18.664 00.000 19060 move complete, result=0
04:45:18.664 00.000 19060 worker thread done servicing request
04:45:18.677 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:18.751 00.074 3020 UpdateGuideState exits: m=1593 SNR=28.0
04:45:18.751 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:18.752 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:18.753 00.001 3020 Enqueuing Expose request
04:45:18.753 00.000 19060 Worker thread wakes up
04:45:18.753 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:45:18.754 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:18.754 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:20.118 01.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a6433404-c3e0-4881-8389-038046a6dbad"}
04:45:20.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a6433404-c3e0-4881-8389-038046a6dbad"}
04:45:20.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7d59d70-02f8-4371-8048-9776a2d270be"}
04:45:20.123 00.001 3020 case statement mapped state 6 to 3
04:45:20.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d59d70-02f8-4371-8048-9776a2d270be"}
04:45:20.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f30833e9-8dca-4f4c-8c08-1226e0974963"}
04:45:20.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"f30833e9-8dca-4f4c-8c08-1226e0974963"}
04:45:23.215 03.087 19060 Exposure complete
04:45:23.254 00.039 19060 worker thread done servicing request
04:45:23.254 00.000 3020 OnExposeComplete: enter
04:45:23.255 00.001 3020 UpdateGuideState(): m_state=6
04:45:23.257 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
04:45:23.259 00.002 3020 Star::Find returns 1 (0), X=894.89, Y=517.65, Mass=1842, SNR=30.2, Peak=187 HFD=3.1
04:45:23.260 00.001 3020 MultiStar: [#1 -0.08,-0.25,0.98,U] 
04:45:23.261 00.001 3020 refined, 1 included, MultiStar: {0.08, -0.32}, one-star: {0.24, -0.39}
04:45:23.261 00.000 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (0.73) = xAngle (-2.06 = -2.06)
04:45:23.262 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.19 = 1.09)
04:45:23.262 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.33 mountX=-0.15 mountY=0.29, mountTheta=2.06
04:45:23.264 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.32, opts=13)
04:45:23.264 00.000 3020 Enqueuing Move request for scope (0.08, -0.32)
04:45:23.265 00.001 19060 Worker thread wakes up
04:45:23.265 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
04:45:23.265 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
04:45:23.265 00.000 19060 Moving (0.08, -0.32) raw xDistance=-0.15 yDistance=0.29
04:45:23.265 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
04:45:23.265 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
04:45:23.265 00.000 19060 MoveAxis(E, 48, ABG)
04:45:23.265 00.000 19060 Guiding  Dir = 2, Dur = 48
04:45:23.265 00.000 19060 IsSlewing returns 0
04:45:23.266 00.001 19060 IsGuiding returns 0
04:45:23.266 00.000 19060 PulseGuide returned control before completion, sleep 58
04:45:23.278 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:23.335 00.057 19060 IsGuiding returns 1
04:45:23.335 00.000 19060 scope still moving after pulse duration time elapsed
04:45:23.354 00.019 3020 UpdateGuideState exits: m=1842 SNR=30.2
04:45:23.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:23.355 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:23.357 00.002 3020 Enqueuing Expose request
04:45:23.367 00.010 19060 IsSlewing returns 0
04:45:23.367 00.000 19060 IsGuiding returns 0
04:45:23.367 00.000 19060 scope move finished after 48 + 53 ms
04:45:23.367 00.000 19060 Move returns status 0, amount 48
04:45:23.367 00.000 19060 MoveAxis(S, 148, ABG)
04:45:23.367 00.000 19060 duration set to 0 by GuideMode
04:45:23.367 00.000 19060 Move returns status 0, amount 0
04:45:23.367 00.000 19060 move complete, result=0
04:45:23.367 00.000 19060 worker thread done servicing request
04:45:23.367 00.000 19060 Worker thread wakes up
04:45:23.367 00.000 3020 GuideStep: -0.2 px 48 ms EAST, 0.3 px 0 ms SOUTH
04:45:23.368 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:23.368 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:24.117 00.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb9da560-c949-4c77-aa54-467bf985ccba"}
04:45:24.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb9da560-c949-4c77-aa54-467bf985ccba"}
04:45:24.121 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62aa2871-cadd-4a77-bd9d-88c5900aa253"}
04:45:24.123 00.002 3020 case statement mapped state 6 to 3
04:45:24.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62aa2871-cadd-4a77-bd9d-88c5900aa253"}
04:45:24.126 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9782b3b-b5d6-49f5-8af9-3a513384ae27"}
04:45:24.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"e9782b3b-b5d6-49f5-8af9-3a513384ae27"}
04:45:27.825 03.698 19060 Exposure complete
04:45:27.867 00.042 19060 worker thread done servicing request
04:45:27.867 00.000 3020 OnExposeComplete: enter
04:45:27.868 00.001 3020 UpdateGuideState(): m_state=6
04:45:27.868 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
04:45:27.869 00.001 3020 Star::Find returns 1 (0), X=895.00, Y=517.88, Mass=1713, SNR=29.1, Peak=188 HFD=2.8
04:45:27.870 00.001 3020 MultiStar: [#1 0.04,-0.15,1.01,U] 
04:45:27.870 00.000 3020 refined, 1 included, MultiStar: {0.19, -0.15}, one-star: {0.34, -0.15}
04:45:27.871 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (0.73) = xAngle (-1.40 = -1.40)
04:45:27.872 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.54 = 1.74)
04:45:27.872 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.25 cameraTheta=-0.67 mountX=0.04 mountY=0.24, mountTheta=1.40
04:45:27.874 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.15, opts=13)
04:45:27.874 00.000 3020 Enqueuing Move request for scope (0.19, -0.15)
04:45:27.875 00.001 19060 Worker thread wakes up
04:45:27.875 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
04:45:27.875 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
04:45:27.875 00.000 19060 Moving (0.19, -0.15) raw xDistance=0.04 yDistance=0.24
04:45:27.875 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:45:27.875 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
04:45:27.875 00.000 19060 MoveAxis(E, 0, ABG)
04:45:27.875 00.000 19060 Move returns status 0, amount 0
04:45:27.875 00.000 19060 MoveAxis(S, 126, ABG)
04:45:27.875 00.000 19060 duration set to 0 by GuideMode
04:45:27.876 00.001 19060 Move returns status 0, amount 0
04:45:27.876 00.000 19060 move complete, result=0
04:45:27.876 00.000 19060 worker thread done servicing request
04:45:27.893 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:45:27.970 00.077 3020 UpdateGuideState exits: m=1713 SNR=29.1
04:45:27.972 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:27.973 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:27.973 00.000 3020 Enqueuing Expose request
04:45:27.975 00.002 19060 Worker thread wakes up
04:45:27.975 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:45:27.976 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:27.976 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:28.116 00.140 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02990894-c98f-435d-b09b-27833aa704a6"}
04:45:28.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02990894-c98f-435d-b09b-27833aa704a6"}
04:45:28.121 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c597ac4-1f44-4960-bd90-0a75ba45bf8c"}
04:45:28.122 00.001 3020 case statement mapped state 6 to 3
04:45:28.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c597ac4-1f44-4960-bd90-0a75ba45bf8c"}
04:45:28.124 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb418cc1-eba7-4f15-ab2f-0e3c0e1d3c82"}
04:45:28.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"fb418cc1-eba7-4f15-ab2f-0e3c0e1d3c82"}
04:45:32.116 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac95edee-daa0-4a7c-82a5-91e7d51fccbe"}
04:45:32.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac95edee-daa0-4a7c-82a5-91e7d51fccbe"}
04:45:32.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc5b67d1-cd47-493d-aefb-49fef128e14b"}
04:45:32.120 00.002 3020 case statement mapped state 6 to 3
04:45:32.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5b67d1-cd47-493d-aefb-49fef128e14b"}
04:45:32.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1fa47af-ced6-490a-beaf-f34e0e43d677"}
04:45:32.122 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"b1fa47af-ced6-490a-beaf-f34e0e43d677"}
04:45:32.437 00.315 19060 Exposure complete
04:45:32.478 00.041 19060 worker thread done servicing request
04:45:32.478 00.000 3020 OnExposeComplete: enter
04:45:32.479 00.001 3020 UpdateGuideState(): m_state=6
04:45:32.480 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
04:45:32.481 00.001 3020 Star::Find returns 1 (0), X=895.22, Y=517.84, Mass=1793, SNR=29.8, Peak=178 HFD=3.0
04:45:32.481 00.000 3020 MultiStar: large primary error, entering stabilization period
04:45:32.482 00.001 3020 CameraToMount -- cameraTheta (-0.34) - m_xAngle (0.73) = xAngle (-1.07 = -1.07)
04:45:32.482 00.000 3020 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.20 = 2.08)
04:45:32.483 00.001 3020 CameraToMount -- cameraX=0.57 cameraY=-0.20 hyp=0.60 cameraTheta=-0.34 mountX=0.29 mountY=0.52, mountTheta=1.06
04:45:32.484 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.57, y=-0.20, opts=13)
04:45:32.485 00.001 3020 Enqueuing Move request for scope (0.57, -0.20)
04:45:32.486 00.001 19060 Worker thread wakes up
04:45:32.486 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.20) opts 0xd
04:45:32.486 00.000 19060 Handling offset move in thread for scope, endpoint = (0.57, -0.20)
04:45:32.486 00.000 19060 Moving (0.57, -0.20) raw xDistance=0.29 yDistance=0.52
04:45:32.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.29
04:45:32.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.52
04:45:32.486 00.000 19060 MoveAxis(W, 92, ABG)
04:45:32.486 00.000 19060 Guiding  Dir = 3, Dur = 92
04:45:32.486 00.000 19060 IsSlewing returns 0
04:45:32.487 00.001 19060 IsGuiding returns 0
04:45:32.487 00.000 19060 PulseGuide returned control before completion, sleep 102
04:45:32.500 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
04:45:32.581 00.081 3020 UpdateGuideState exits: m=1793 SNR=29.8
04:45:32.582 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:32.583 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:32.584 00.001 3020 Enqueuing Expose request
04:45:32.590 00.006 19060 IsGuiding returns 1
04:45:32.590 00.000 19060 scope still moving after pulse duration time elapsed
04:45:32.621 00.031 19060 IsSlewing returns 0
04:45:32.621 00.000 19060 IsGuiding returns 0
04:45:32.621 00.000 19060 scope move finished after 92 + 41 ms
04:45:32.621 00.000 19060 Move returns status 0, amount 92
04:45:32.621 00.000 19060 MoveAxis(S, 257, ABG)
04:45:32.621 00.000 19060 duration set to 0 by GuideMode
04:45:32.621 00.000 19060 Move returns status 0, amount 0
04:45:32.621 00.000 19060 move complete, result=0
04:45:32.621 00.000 19060 worker thread done servicing request
04:45:32.621 00.000 19060 Worker thread wakes up
04:45:32.621 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:32.621 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:32.621 00.000 3020 GuideStep: 0.3 px 92 ms WEST, 0.5 px 0 ms SOUTH
04:45:36.115 03.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f935c606-0d69-4186-9df7-ca4ac5544db3"}
04:45:36.118 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f935c606-0d69-4186-9df7-ca4ac5544db3"}
04:45:36.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d74b0393-0e0a-4f22-a5db-0c857d70322a"}
04:45:36.120 00.001 3020 case statement mapped state 6 to 3
04:45:36.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74b0393-0e0a-4f22-a5db-0c857d70322a"}
04:45:36.122 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a21cc655-eaed-433f-b3e1-37a24b4572a6"}
04:45:36.124 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"a21cc655-eaed-433f-b3e1-37a24b4572a6"}
04:45:37.085 00.961 19060 Exposure complete
04:45:37.123 00.038 19060 worker thread done servicing request
04:45:37.123 00.000 3020 OnExposeComplete: enter
04:45:37.126 00.003 3020 UpdateGuideState(): m_state=6
04:45:37.127 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
04:45:37.129 00.002 3020 Star::Find returns 1 (0), X=894.85, Y=517.66, Mass=1781, SNR=29.7, Peak=188 HFD=2.9
04:45:37.130 00.001 3020 CameraToMount -- cameraTheta (-1.09) - m_xAngle (0.73) = xAngle (-1.82 = -1.82)
04:45:37.130 00.000 3020 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.96 = 1.33)
04:45:37.130 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.38 hyp=0.42 cameraTheta=-1.09 mountX=-0.10 mountY=0.41, mountTheta=1.82
04:45:37.132 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.38, opts=13)
04:45:37.133 00.001 3020 Enqueuing Move request for scope (0.20, -0.38)
04:45:37.133 00.000 19060 Worker thread wakes up
04:45:37.134 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.38) opts 0xd
04:45:37.134 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.38)
04:45:37.134 00.000 19060 Moving (0.20, -0.38) raw xDistance=-0.10 yDistance=0.41
04:45:37.134 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:45:37.134 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
04:45:37.134 00.000 19060 MoveAxis(E, 0, ABG)
04:45:37.134 00.000 19060 Move returns status 0, amount 0
04:45:37.134 00.000 19060 MoveAxis(S, 213, ABG)
04:45:37.134 00.000 19060 duration set to 0 by GuideMode
04:45:37.134 00.000 19060 Move returns status 0, amount 0
04:45:37.134 00.000 19060 move complete, result=0
04:45:37.134 00.000 19060 worker thread done servicing request
04:45:37.148 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:37.224 00.076 3020 UpdateGuideState exits: m=1781 SNR=29.7
04:45:37.225 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:37.225 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:37.226 00.001 3020 Enqueuing Expose request
04:45:37.227 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:45:37.227 00.000 19060 Worker thread wakes up
04:45:37.227 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:37.227 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:40.115 02.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c289e2e7-9515-4542-9b7a-c4b631c9ac1a"}
04:45:40.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c289e2e7-9515-4542-9b7a-c4b631c9ac1a"}
04:45:40.117 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f3383be-5280-4ba1-b14c-4c0c71be85c2"}
04:45:40.119 00.002 3020 case statement mapped state 6 to 3
04:45:40.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f3383be-5280-4ba1-b14c-4c0c71be85c2"}
04:45:40.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ef76518-9d66-4bcd-a782-797f36b37248"}
04:45:40.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"1ef76518-9d66-4bcd-a782-797f36b37248"}
04:45:41.688 01.565 19060 Exposure complete
04:45:41.727 00.039 19060 worker thread done servicing request
04:45:41.727 00.000 3020 OnExposeComplete: enter
04:45:41.729 00.002 3020 UpdateGuideState(): m_state=6
04:45:41.730 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
04:45:41.731 00.001 3020 Star::Find returns 1 (0), X=895.02, Y=517.77, Mass=1692, SNR=28.9, Peak=183 HFD=2.9
04:45:41.731 00.000 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (0.73) = xAngle (-1.36 = -1.36)
04:45:41.732 00.001 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.49 = 1.79)
04:45:41.732 00.000 3020 CameraToMount -- cameraX=0.37 cameraY=-0.27 hyp=0.45 cameraTheta=-0.63 mountX=0.10 mountY=0.44, mountTheta=1.36
04:45:41.734 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=-0.27, opts=13)
04:45:41.734 00.000 3020 Enqueuing Move request for scope (0.37, -0.27)
04:45:41.735 00.001 19060 Worker thread wakes up
04:45:41.735 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.27) opts 0xd
04:45:41.735 00.000 19060 Handling offset move in thread for scope, endpoint = (0.37, -0.27)
04:45:41.735 00.000 19060 Moving (0.37, -0.27) raw xDistance=0.10 yDistance=0.44
04:45:41.735 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:45:41.735 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.44
04:45:41.735 00.000 19060 MoveAxis(E, 0, ABG)
04:45:41.735 00.000 19060 Move returns status 0, amount 0
04:45:41.735 00.000 19060 MoveAxis(S, 225, ABG)
04:45:41.735 00.000 19060 duration set to 0 by GuideMode
04:45:41.735 00.000 19060 Move returns status 0, amount 0
04:45:41.735 00.000 19060 move complete, result=0
04:45:41.735 00.000 19060 worker thread done servicing request
04:45:41.748 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:41.822 00.074 3020 UpdateGuideState exits: m=1692 SNR=28.9
04:45:41.823 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:41.824 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:41.825 00.001 3020 Enqueuing Expose request
04:45:41.825 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:45:41.826 00.001 19060 Worker thread wakes up
04:45:41.826 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:41.826 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:44.115 02.289 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2bbb2073-84af-4762-aade-a2b06b6c5347"}
04:45:44.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2bbb2073-84af-4762-aade-a2b06b6c5347"}
04:45:44.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"582972ea-5453-4aee-bb1d-de4c7ff83540"}
04:45:44.120 00.001 3020 case statement mapped state 6 to 3
04:45:44.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"582972ea-5453-4aee-bb1d-de4c7ff83540"}
04:45:44.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c85cf2a7-9e93-400d-a8e3-60c2cf0ab475"}
04:45:44.122 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"c85cf2a7-9e93-400d-a8e3-60c2cf0ab475"}
04:45:46.287 02.165 19060 Exposure complete
04:45:46.326 00.039 19060 worker thread done servicing request
04:45:46.326 00.000 3020 OnExposeComplete: enter
04:45:46.328 00.002 3020 UpdateGuideState(): m_state=6
04:45:46.329 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
04:45:46.329 00.000 3020 Star::Find returns 1 (0), X=894.85, Y=517.70, Mass=1870, SNR=30.4, Peak=187 HFD=3.1
04:45:46.330 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (0.73) = xAngle (-1.77 = -1.77)
04:45:46.330 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.90 = 1.38)
04:45:46.331 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-1.04 mountX=-0.08 mountY=0.38, mountTheta=1.77
04:45:46.332 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.34, opts=13)
04:45:46.332 00.000 3020 Enqueuing Move request for scope (0.20, -0.34)
04:45:46.333 00.001 19060 Worker thread wakes up
04:45:46.333 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.34) opts 0xd
04:45:46.333 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.34)
04:45:46.333 00.000 19060 Moving (0.20, -0.34) raw xDistance=-0.08 yDistance=0.38
04:45:46.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:45:46.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
04:45:46.333 00.000 19060 MoveAxis(E, 0, ABG)
04:45:46.333 00.000 19060 Move returns status 0, amount 0
04:45:46.333 00.000 19060 MoveAxis(S, 198, ABG)
04:45:46.334 00.001 19060 duration set to 0 by GuideMode
04:45:46.334 00.000 19060 Move returns status 0, amount 0
04:45:46.334 00.000 19060 move complete, result=0
04:45:46.334 00.000 19060 worker thread done servicing request
04:45:46.346 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:45:46.420 00.074 3020 UpdateGuideState exits: m=1870 SNR=30.4
04:45:46.422 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:46.423 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:46.423 00.000 3020 Enqueuing Expose request
04:45:46.424 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:45:46.425 00.001 19060 Worker thread wakes up
04:45:46.425 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:46.425 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:48.116 01.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eba9c928-7b51-4016-ba15-da003d182169"}
04:45:48.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eba9c928-7b51-4016-ba15-da003d182169"}
04:45:48.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"756ba0e1-7b94-4727-bac9-8bb9ef303c47"}
04:45:48.121 00.002 3020 case statement mapped state 6 to 3
04:45:48.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"756ba0e1-7b94-4727-bac9-8bb9ef303c47"}
04:45:48.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f2d91537-d041-4460-a25c-1c74555703b2"}
04:45:48.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.85,6.70],"pixels":"..."},"id":"f2d91537-d041-4460-a25c-1c74555703b2"}
04:45:50.878 02.754 19060 Exposure complete
04:45:50.917 00.039 19060 worker thread done servicing request
04:45:50.917 00.000 3020 OnExposeComplete: enter
04:45:50.919 00.002 3020 UpdateGuideState(): m_state=6
04:45:50.921 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
04:45:50.922 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.68, Mass=1751, SNR=29.4, Peak=180 HFD=3.1
04:45:50.922 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (0.73) = xAngle (-1.64 = -1.64)
04:45:50.922 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.78 = 1.50)
04:45:50.924 00.002 3020 CameraToMount -- cameraX=0.28 cameraY=-0.36 hyp=0.45 cameraTheta=-0.91 mountX=-0.03 mountY=0.45, mountTheta=1.64
04:45:50.925 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.36, opts=13)
04:45:50.926 00.001 3020 Enqueuing Move request for scope (0.28, -0.36)
04:45:50.927 00.001 19060 Worker thread wakes up
04:45:50.927 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.36) opts 0xd
04:45:50.927 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.36)
04:45:50.927 00.000 19060 Moving (0.28, -0.36) raw xDistance=-0.03 yDistance=0.45
04:45:50.927 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:45:50.927 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
04:45:50.927 00.000 19060 MoveAxis(E, 0, ABG)
04:45:50.927 00.000 19060 Move returns status 0, amount 0
04:45:50.927 00.000 19060 MoveAxis(S, 228, ABG)
04:45:50.927 00.000 19060 duration set to 0 by GuideMode
04:45:50.927 00.000 19060 Move returns status 0, amount 0
04:45:50.927 00.000 19060 move complete, result=0
04:45:50.927 00.000 19060 worker thread done servicing request
04:45:50.940 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:51.016 00.076 3020 UpdateGuideState exits: m=1751 SNR=29.4
04:45:51.016 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:51.018 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:51.019 00.001 3020 Enqueuing Expose request
04:45:51.019 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:45:51.020 00.001 19060 Worker thread wakes up
04:45:51.020 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:51.020 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:52.116 01.096 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d202c46d-4739-47d8-8601-ac6a9f3b6c2b"}
04:45:52.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d202c46d-4739-47d8-8601-ac6a9f3b6c2b"}
04:45:52.120 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9eb84d3b-9f72-402f-8b33-36085b39889b"}
04:45:52.122 00.002 3020 case statement mapped state 6 to 3
04:45:52.123 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb84d3b-9f72-402f-8b33-36085b39889b"}
04:45:52.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ffa9050-6331-4a49-b011-ad6a5ed6b48e"}
04:45:52.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"6ffa9050-6331-4a49-b011-ad6a5ed6b48e"}
04:45:55.479 03.353 19060 Exposure complete
04:45:55.519 00.040 19060 worker thread done servicing request
04:45:55.519 00.000 3020 OnExposeComplete: enter
04:45:55.520 00.001 3020 UpdateGuideState(): m_state=6
04:45:55.522 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
04:45:55.524 00.002 3020 Star::Find returns 1 (0), X=894.86, Y=517.78, Mass=1627, SNR=28.3, Peak=168 HFD=2.9
04:45:55.525 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (0.73) = xAngle (-1.63 = -1.63)
04:45:55.525 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.76 = 1.52)
04:45:55.526 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-0.90 mountX=-0.02 mountY=0.33, mountTheta=1.63
04:45:55.527 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.26, opts=13)
04:45:55.528 00.001 3020 Enqueuing Move request for scope (0.21, -0.26)
04:45:55.529 00.001 19060 Worker thread wakes up
04:45:55.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
04:45:55.529 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
04:45:55.529 00.000 19060 Moving (0.21, -0.26) raw xDistance=-0.02 yDistance=0.33
04:45:55.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:45:55.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
04:45:55.529 00.000 19060 MoveAxis(E, 0, ABG)
04:45:55.529 00.000 19060 Move returns status 0, amount 0
04:45:55.529 00.000 19060 MoveAxis(S, 172, ABG)
04:45:55.529 00.000 19060 duration set to 0 by GuideMode
04:45:55.529 00.000 19060 Move returns status 0, amount 0
04:45:55.529 00.000 19060 move complete, result=0
04:45:55.529 00.000 19060 worker thread done servicing request
04:45:55.542 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:45:55.615 00.073 3020 UpdateGuideState exits: m=1627 SNR=28.3
04:45:55.616 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:55.617 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:45:55.617 00.000 3020 Enqueuing Expose request
04:45:55.618 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:45:55.619 00.001 19060 Worker thread wakes up
04:45:55.619 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:45:55.619 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:45:56.116 00.497 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96c426cd-2db5-4e44-8564-6c3f712cb677"}
04:45:56.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96c426cd-2db5-4e44-8564-6c3f712cb677"}
04:45:56.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd44077f-8404-4c6f-852f-a6c9f80d9094"}
04:45:56.120 00.002 3020 case statement mapped state 6 to 3
04:45:56.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd44077f-8404-4c6f-852f-a6c9f80d9094"}
04:45:56.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f1fd2508-797d-4677-b8e2-d202456a6672"}
04:45:56.121 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"f1fd2508-797d-4677-b8e2-d202456a6672"}
04:46:00.083 03.962 19060 Exposure complete
04:46:00.117 00.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2130cb8-1dee-4314-98bb-cd9cce109888"}
04:46:00.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2130cb8-1dee-4314-98bb-cd9cce109888"}
04:46:00.121 00.002 19060 worker thread done servicing request
04:46:00.121 00.000 3020 OnExposeComplete: enter
04:46:00.122 00.001 3020 UpdateGuideState(): m_state=6
04:46:00.123 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
04:46:00.124 00.001 3020 Star::Find returns 1 (0), X=894.95, Y=517.72, Mass=1812, SNR=29.9, Peak=185 HFD=3.1
04:46:00.125 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.55 = -1.55)
04:46:00.126 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:46:00.126 00.000 3020 CameraToMount -- cameraX=0.30 cameraY=-0.32 hyp=0.43 cameraTheta=-0.82 mountX=0.01 mountY=0.43, mountTheta=1.55
04:46:00.128 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.30, y=-0.32, opts=13)
04:46:00.128 00.000 3020 Enqueuing Move request for scope (0.30, -0.32)
04:46:00.130 00.002 19060 Worker thread wakes up
04:46:00.130 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.32) opts 0xd
04:46:00.130 00.000 19060 Handling offset move in thread for scope, endpoint = (0.30, -0.32)
04:46:00.130 00.000 19060 Moving (0.30, -0.32) raw xDistance=0.01 yDistance=0.43
04:46:00.130 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:46:00.130 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
04:46:00.130 00.000 19060 MoveAxis(E, 0, ABG)
04:46:00.130 00.000 19060 Move returns status 0, amount 0
04:46:00.130 00.000 19060 MoveAxis(S, 218, ABG)
04:46:00.130 00.000 19060 duration set to 0 by GuideMode
04:46:00.130 00.000 19060 Move returns status 0, amount 0
04:46:00.130 00.000 19060 move complete, result=0
04:46:00.130 00.000 19060 worker thread done servicing request
04:46:00.143 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:46:00.217 00.074 3020 UpdateGuideState exits: m=1812 SNR=29.9
04:46:00.219 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:00.219 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:00.219 00.000 3020 Enqueuing Expose request
04:46:00.220 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:00.221 00.001 19060 Worker thread wakes up
04:46:00.221 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:00.221 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:00.222 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7adbc7c-2d52-42d4-92f8-30a2484ea097"}
04:46:00.224 00.002 3020 case statement mapped state 6 to 3
04:46:00.225 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7adbc7c-2d52-42d4-92f8-30a2484ea097"}
04:46:00.237 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ff5c4b3-9415-4b3d-8a77-ef98e4a478eb"}
04:46:00.237 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"3ff5c4b3-9415-4b3d-8a77-ef98e4a478eb"}
04:46:04.117 03.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f4dd6dc-7aae-447b-bb58-73f1ad1729ad"}
04:46:04.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f4dd6dc-7aae-447b-bb58-73f1ad1729ad"}
04:46:04.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1728e517-263e-49a7-812f-9aa0bf27f8b7"}
04:46:04.120 00.001 3020 case statement mapped state 6 to 3
04:46:04.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1728e517-263e-49a7-812f-9aa0bf27f8b7"}
04:46:04.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2dbf8f9-84b9-4891-993e-19a28c5435d1"}
04:46:04.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"c2dbf8f9-84b9-4891-993e-19a28c5435d1"}
04:46:04.677 00.555 19060 Exposure complete
04:46:04.724 00.047 19060 worker thread done servicing request
04:46:04.724 00.000 3020 OnExposeComplete: enter
04:46:04.724 00.000 3020 UpdateGuideState(): m_state=6
04:46:04.726 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
04:46:04.727 00.001 3020 Star::Find returns 1 (0), X=894.84, Y=517.60, Mass=1799, SNR=29.8, Peak=193 HFD=3.0
04:46:04.728 00.001 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (0.73) = xAngle (-1.90 = -1.90)
04:46:04.728 00.000 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.04 = 1.24)
04:46:04.729 00.001 3020 CameraToMount -- cameraX=0.18 cameraY=-0.44 hyp=0.47 cameraTheta=-1.18 mountX=-0.15 mountY=0.45, mountTheta=1.90
04:46:04.730 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.44, opts=13)
04:46:04.731 00.001 3020 Enqueuing Move request for scope (0.18, -0.44)
04:46:04.733 00.002 19060 Worker thread wakes up
04:46:04.734 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.44) opts 0xd
04:46:04.734 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.44)
04:46:04.734 00.000 19060 Moving (0.18, -0.44) raw xDistance=-0.15 yDistance=0.45
04:46:04.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
04:46:04.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
04:46:04.734 00.000 19060 MoveAxis(E, 49, ABG)
04:46:04.734 00.000 19060 Guiding  Dir = 2, Dur = 49
04:46:04.734 00.000 19060 IsSlewing returns 0
04:46:04.734 00.000 19060 IsGuiding returns 0
04:46:04.734 00.000 19060 PulseGuide returned control before completion, sleep 59
04:46:04.749 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:46:04.800 00.051 19060 IsGuiding returns 1
04:46:04.811 00.011 19060 scope still moving after pulse duration time elapsed
04:46:04.846 00.035 19060 IsSlewing returns 0
04:46:04.846 00.000 19060 IsGuiding returns 0
04:46:04.846 00.000 19060 scope move finished after 49 + 62 ms
04:46:04.846 00.000 19060 Move returns status 0, amount 49
04:46:04.846 00.000 19060 MoveAxis(S, 227, ABG)
04:46:04.846 00.000 19060 duration set to 0 by GuideMode
04:46:04.846 00.000 19060 Move returns status 0, amount 0
04:46:04.846 00.000 19060 move complete, result=0
04:46:04.846 00.000 19060 worker thread done servicing request
04:46:04.885 00.039 3020 UpdateGuideState exits: m=1799 SNR=29.8
04:46:04.887 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:04.888 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:04.889 00.001 3020 Enqueuing Expose request
04:46:04.891 00.002 3020 GuideStep: -0.2 px 49 ms EAST, 0.4 px 0 ms SOUTH
04:46:04.892 00.001 19060 Worker thread wakes up
04:46:04.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:04.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:08.116 03.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe2b6dab-b2c5-4712-a128-8fa57046f622"}
04:46:08.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe2b6dab-b2c5-4712-a128-8fa57046f622"}
04:46:08.120 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d9817c99-d2e1-419d-8c5a-1faab63da33e"}
04:46:08.121 00.001 3020 case statement mapped state 6 to 3
04:46:08.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9817c99-d2e1-419d-8c5a-1faab63da33e"}
04:46:08.126 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9532d262-3453-4e08-8fee-905e902b147b"}
04:46:08.129 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"9532d262-3453-4e08-8fee-905e902b147b"}
04:46:09.345 01.216 19060 Exposure complete
04:46:09.415 00.070 19060 worker thread done servicing request
04:46:09.416 00.001 3020 OnExposeComplete: enter
04:46:09.416 00.000 3020 UpdateGuideState(): m_state=6
04:46:09.417 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
04:46:09.421 00.004 3020 Star::Find returns 1 (0), X=894.87, Y=517.63, Mass=1773, SNR=29.6, Peak=181 HFD=3.2
04:46:09.423 00.002 3020 CameraToMount -- cameraTheta (-1.08) - m_xAngle (0.73) = xAngle (-1.81 = -1.81)
04:46:09.425 00.002 3020 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.95 = 1.34)
04:46:09.428 00.003 3020 CameraToMount -- cameraX=0.22 cameraY=-0.41 hyp=0.46 cameraTheta=-1.08 mountX=-0.11 mountY=0.45, mountTheta=1.81
04:46:09.436 00.008 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.41, opts=13)
04:46:09.439 00.003 3020 Enqueuing Move request for scope (0.22, -0.41)
04:46:09.440 00.001 19060 Worker thread wakes up
04:46:09.440 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.41) opts 0xd
04:46:09.440 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.41)
04:46:09.441 00.001 19060 Moving (0.22, -0.41) raw xDistance=-0.11 yDistance=0.45
04:46:09.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:46:09.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
04:46:09.441 00.000 19060 MoveAxis(E, 0, ABG)
04:46:09.441 00.000 19060 Move returns status 0, amount 0
04:46:09.441 00.000 19060 MoveAxis(S, 229, ABG)
04:46:09.441 00.000 19060 duration set to 0 by GuideMode
04:46:09.441 00.000 19060 Move returns status 0, amount 0
04:46:09.441 00.000 19060 move complete, result=0
04:46:09.441 00.000 19060 worker thread done servicing request
04:46:09.456 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:46:09.570 00.114 3020 UpdateGuideState exits: m=1773 SNR=29.6
04:46:09.571 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:09.572 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:09.573 00.001 3020 Enqueuing Expose request
04:46:09.574 00.001 19060 Worker thread wakes up
04:46:09.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:09.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:09.574 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:12.116 02.542 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3fb2707-7093-42cc-9dcc-88c82e6c22f9"}
04:46:12.119 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3fb2707-7093-42cc-9dcc-88c82e6c22f9"}
04:46:12.122 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a48934f0-f14e-41fe-b6c0-248f42646472"}
04:46:12.123 00.001 3020 case statement mapped state 6 to 3
04:46:12.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48934f0-f14e-41fe-b6c0-248f42646472"}
04:46:12.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"600445bb-a79b-487d-a7d1-65148cf2b460"}
04:46:12.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"600445bb-a79b-487d-a7d1-65148cf2b460"}
04:46:14.032 01.905 19060 Exposure complete
04:46:14.089 00.057 19060 worker thread done servicing request
04:46:14.090 00.001 3020 OnExposeComplete: enter
04:46:14.091 00.001 3020 UpdateGuideState(): m_state=6
04:46:14.091 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
04:46:14.092 00.001 3020 Star::Find returns 1 (0), X=894.91, Y=517.69, Mass=1820, SNR=30.0, Peak=187 HFD=3.0
04:46:14.093 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (0.73) = xAngle (-1.67 = -1.67)
04:46:14.093 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.80 = 1.48)
04:46:14.094 00.001 3020 CameraToMount -- cameraX=0.26 cameraY=-0.35 hyp=0.43 cameraTheta=-0.94 mountX=-0.04 mountY=0.43, mountTheta=1.67
04:46:14.096 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.35, opts=13)
04:46:14.096 00.000 3020 Enqueuing Move request for scope (0.26, -0.35)
04:46:14.097 00.001 19060 Worker thread wakes up
04:46:14.097 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.35) opts 0xd
04:46:14.097 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.35)
04:46:14.097 00.000 19060 Moving (0.26, -0.35) raw xDistance=-0.04 yDistance=0.43
04:46:14.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:46:14.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
04:46:14.097 00.000 19060 MoveAxis(E, 0, ABG)
04:46:14.097 00.000 19060 Move returns status 0, amount 0
04:46:14.097 00.000 19060 MoveAxis(S, 221, ABG)
04:46:14.097 00.000 19060 duration set to 0 by GuideMode
04:46:14.097 00.000 19060 Move returns status 0, amount 0
04:46:14.097 00.000 19060 move complete, result=0
04:46:14.098 00.001 19060 worker thread done servicing request
04:46:14.112 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:46:14.213 00.101 3020 UpdateGuideState exits: m=1820 SNR=30.0
04:46:14.214 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:14.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:14.215 00.000 3020 Enqueuing Expose request
04:46:14.216 00.001 19060 Worker thread wakes up
04:46:14.216 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:14.216 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:14.216 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:16.114 01.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4926b606-4df5-4891-8e84-961ae50d56d0"}
04:46:16.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4926b606-4df5-4891-8e84-961ae50d56d0"}
04:46:16.117 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35cb8ce1-9f83-402f-9a00-b633b519aef5"}
04:46:16.120 00.003 3020 case statement mapped state 6 to 3
04:46:16.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35cb8ce1-9f83-402f-9a00-b633b519aef5"}
04:46:16.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4445ddbe-868d-462a-8093-ff7109f15774"}
04:46:16.126 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"4445ddbe-868d-462a-8093-ff7109f15774"}
04:46:18.673 02.547 19060 Exposure complete
04:46:18.773 00.100 3020 OnExposeComplete: enter
04:46:18.774 00.001 3020 UpdateGuideState(): m_state=6
04:46:18.775 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
04:46:18.776 00.001 3020 Star::Find returns 1 (0), X=894.79, Y=517.64, Mass=1823, SNR=30.1, Peak=194 HFD=2.9
04:46:18.778 00.002 19060 worker thread done servicing request
04:46:18.778 00.000 3020 CameraToMount -- cameraTheta (-1.24) - m_xAngle (0.73) = xAngle (-1.97 = -1.97)
04:46:18.780 00.002 3020 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.10 = 1.18)
04:46:18.782 00.002 3020 CameraToMount -- cameraX=0.13 cameraY=-0.39 hyp=0.42 cameraTheta=-1.24 mountX=-0.16 mountY=0.39, mountTheta=1.97
04:46:18.788 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.39, opts=13)
04:46:18.789 00.001 3020 Enqueuing Move request for scope (0.13, -0.39)
04:46:18.790 00.001 19060 Worker thread wakes up
04:46:18.790 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.39) opts 0xd
04:46:18.790 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.39)
04:46:18.790 00.000 19060 Moving (0.13, -0.39) raw xDistance=-0.16 yDistance=0.39
04:46:18.790 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.16
04:46:18.790 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
04:46:18.790 00.000 19060 MoveAxis(E, 51, ABG)
04:46:18.790 00.000 19060 Guiding  Dir = 2, Dur = 51
04:46:18.790 00.000 19060 IsSlewing returns 0
04:46:18.790 00.000 19060 IsGuiding returns 0
04:46:18.791 00.001 19060 PulseGuide returned control before completion, sleep 61
04:46:18.823 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:46:18.856 00.033 19060 IsGuiding returns 1
04:46:18.856 00.000 19060 scope still moving after pulse duration time elapsed
04:46:18.888 00.032 19060 IsSlewing returns 0
04:46:18.888 00.000 19060 IsGuiding returns 0
04:46:18.888 00.000 19060 scope move finished after 51 + 46 ms
04:46:18.888 00.000 19060 Move returns status 0, amount 51
04:46:18.888 00.000 19060 MoveAxis(S, 198, ABG)
04:46:18.889 00.001 19060 duration set to 0 by GuideMode
04:46:18.889 00.000 19060 Move returns status 0, amount 0
04:46:18.889 00.000 19060 move complete, result=0
04:46:18.889 00.000 19060 worker thread done servicing request
04:46:18.951 00.062 3020 UpdateGuideState exits: m=1823 SNR=30.1
04:46:18.952 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:18.953 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:18.954 00.001 3020 Enqueuing Expose request
04:46:18.956 00.002 3020 GuideStep: -0.2 px 51 ms EAST, 0.4 px 0 ms SOUTH
04:46:18.957 00.001 19060 Worker thread wakes up
04:46:18.957 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:18.957 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:20.112 01.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec00c65d-6884-4c8f-be22-f57913ca7563"}
04:46:20.114 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec00c65d-6884-4c8f-be22-f57913ca7563"}
04:46:20.114 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0ac8e2c-17f3-4018-b9f7-1495fe60a3aa"}
04:46:20.117 00.003 3020 case statement mapped state 6 to 3
04:46:20.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ac8e2c-17f3-4018-b9f7-1495fe60a3aa"}
04:46:20.120 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"836bc3d8-907e-4d6c-a4a7-cac06888c55a"}
04:46:20.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"836bc3d8-907e-4d6c-a4a7-cac06888c55a"}
04:46:23.421 03.300 19060 Exposure complete
04:46:23.487 00.066 19060 worker thread done servicing request
04:46:23.487 00.000 3020 OnExposeComplete: enter
04:46:23.490 00.003 3020 UpdateGuideState(): m_state=6
04:46:23.494 00.004 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
04:46:23.496 00.002 3020 Star::Find returns 1 (0), X=894.93, Y=517.74, Mass=1661, SNR=28.7, Peak=175 HFD=2.8
04:46:23.497 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (0.73) = xAngle (-1.54 = -1.54)
04:46:23.498 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.67 = 1.61)
04:46:23.499 00.001 3020 CameraToMount -- cameraX=0.28 cameraY=-0.29 hyp=0.41 cameraTheta=-0.81 mountX=0.01 mountY=0.41, mountTheta=1.54
04:46:23.501 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.29, opts=13)
04:46:23.503 00.002 3020 Enqueuing Move request for scope (0.28, -0.29)
04:46:23.504 00.001 19060 Worker thread wakes up
04:46:23.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.29) opts 0xd
04:46:23.504 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.29)
04:46:23.504 00.000 19060 Moving (0.28, -0.29) raw xDistance=0.01 yDistance=0.41
04:46:23.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:46:23.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.41
04:46:23.504 00.000 19060 MoveAxis(E, 0, ABG)
04:46:23.504 00.000 19060 Move returns status 0, amount 0
04:46:23.505 00.001 19060 MoveAxis(S, 206, ABG)
04:46:23.505 00.000 19060 duration set to 0 by GuideMode
04:46:23.505 00.000 19060 Move returns status 0, amount 0
04:46:23.505 00.000 19060 move complete, result=0
04:46:23.505 00.000 19060 worker thread done servicing request
04:46:23.526 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:46:23.678 00.152 3020 UpdateGuideState exits: m=1661 SNR=28.7
04:46:23.679 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:23.680 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:23.681 00.001 3020 Enqueuing Expose request
04:46:23.681 00.000 19060 Worker thread wakes up
04:46:23.681 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:23.681 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:23.681 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:24.128 00.447 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"851f2d76-37b7-4445-978b-90f3af56300d"}
04:46:24.130 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"851f2d76-37b7-4445-978b-90f3af56300d"}
04:46:24.132 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e952fd2e-3867-4e96-9e0c-2339668b6de3"}
04:46:24.134 00.002 3020 case statement mapped state 6 to 3
04:46:24.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e952fd2e-3867-4e96-9e0c-2339668b6de3"}
04:46:24.141 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b66dd31-0b34-420e-8f3d-e30c3a106742"}
04:46:24.143 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"6b66dd31-0b34-420e-8f3d-e30c3a106742"}
04:46:28.127 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"451ea53e-a2c6-45cb-aa37-5d7f2f2d7fa4"}
04:46:28.130 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"451ea53e-a2c6-45cb-aa37-5d7f2f2d7fa4"}
04:46:28.133 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f619a6ab-6209-48f8-b5be-3b6559bbc84b"}
04:46:28.135 00.002 3020 case statement mapped state 6 to 3
04:46:28.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f619a6ab-6209-48f8-b5be-3b6559bbc84b"}
04:46:28.137 00.001 19060 Exposure complete
04:46:28.138 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92950fe6-c145-4826-8e50-56e8469ce4a8"}
04:46:28.139 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"92950fe6-c145-4826-8e50-56e8469ce4a8"}
04:46:28.202 00.063 19060 worker thread done servicing request
04:46:28.202 00.000 3020 OnExposeComplete: enter
04:46:28.205 00.003 3020 UpdateGuideState(): m_state=6
04:46:28.207 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
04:46:28.208 00.001 3020 Star::Find returns 1 (0), X=894.99, Y=517.79, Mass=1687, SNR=28.9, Peak=179 HFD=2.9
04:46:28.208 00.000 3020 CameraToMount -- cameraTheta (-0.64) - m_xAngle (0.73) = xAngle (-1.37 = -1.37)
04:46:28.209 00.001 3020 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.51 = 1.78)
04:46:28.210 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.25 hyp=0.42 cameraTheta=-0.64 mountX=0.08 mountY=0.41, mountTheta=1.37
04:46:28.211 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.25, opts=13)
04:46:28.212 00.001 3020 Enqueuing Move request for scope (0.33, -0.25)
04:46:28.213 00.001 19060 Worker thread wakes up
04:46:28.213 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.25) opts 0xd
04:46:28.213 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.25)
04:46:28.213 00.000 19060 Moving (0.33, -0.25) raw xDistance=0.08 yDistance=0.41
04:46:28.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:46:28.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
04:46:28.213 00.000 19060 MoveAxis(E, 0, ABG)
04:46:28.213 00.000 19060 Move returns status 0, amount 0
04:46:28.213 00.000 19060 MoveAxis(S, 208, ABG)
04:46:28.213 00.000 19060 duration set to 0 by GuideMode
04:46:28.213 00.000 19060 Move returns status 0, amount 0
04:46:28.213 00.000 19060 move complete, result=0
04:46:28.213 00.000 19060 worker thread done servicing request
04:46:28.233 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:46:28.346 00.113 3020 UpdateGuideState exits: m=1687 SNR=28.9
04:46:28.347 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:28.349 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:28.351 00.002 3020 Enqueuing Expose request
04:46:28.352 00.001 19060 Worker thread wakes up
04:46:28.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:28.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:28.352 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:32.127 03.775 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b92deb7-08ca-4e6a-b394-e191b7b37d7d"}
04:46:32.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b92deb7-08ca-4e6a-b394-e191b7b37d7d"}
04:46:32.134 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"875cc1d4-261b-4034-aacf-e8f9b806b21e"}
04:46:32.136 00.002 3020 case statement mapped state 6 to 3
04:46:32.138 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"875cc1d4-261b-4034-aacf-e8f9b806b21e"}
04:46:32.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09011034-9f79-4cd7-9e5b-dac7826dc194"}
04:46:32.141 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"09011034-9f79-4cd7-9e5b-dac7826dc194"}
04:46:32.810 00.669 19060 Exposure complete
04:46:32.879 00.069 3020 OnExposeComplete: enter
04:46:32.883 00.004 3020 UpdateGuideState(): m_state=6
04:46:32.885 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
04:46:32.888 00.003 19060 worker thread done servicing request
04:46:32.889 00.001 3020 Star::Find returns 1 (0), X=895.02, Y=517.82, Mass=1758, SNR=29.5, Peak=183 HFD=3.0
04:46:32.892 00.003 3020 CameraToMount -- cameraTheta (-0.54) - m_xAngle (0.73) = xAngle (-1.27 = -1.27)
04:46:32.896 00.004 3020 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.40 = 1.88)
04:46:32.898 00.002 3020 CameraToMount -- cameraX=0.36 cameraY=-0.22 hyp=0.42 cameraTheta=-0.54 mountX=0.13 mountY=0.40, mountTheta=1.27
04:46:32.905 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=0.36, y=-0.22, opts=13)
04:46:32.908 00.003 3020 Enqueuing Move request for scope (0.36, -0.22)
04:46:32.911 00.003 19060 Worker thread wakes up
04:46:32.911 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.22) opts 0xd
04:46:32.911 00.000 19060 Handling offset move in thread for scope, endpoint = (0.36, -0.22)
04:46:32.911 00.000 19060 Moving (0.36, -0.22) raw xDistance=0.13 yDistance=0.40
04:46:32.911 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
04:46:32.911 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.40
04:46:32.911 00.000 19060 MoveAxis(W, 40, ABG)
04:46:32.911 00.000 19060 Guiding  Dir = 3, Dur = 40
04:46:32.911 00.000 19060 IsSlewing returns 0
04:46:32.911 00.000 19060 IsGuiding returns 0
04:46:32.911 00.000 19060 PulseGuide returned control before completion, sleep 50
04:46:32.933 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:46:32.976 00.043 19060 IsGuiding returns 0
04:46:32.976 00.000 19060 Move returns status 0, amount 40
04:46:32.976 00.000 19060 MoveAxis(S, 206, ABG)
04:46:32.976 00.000 19060 duration set to 0 by GuideMode
04:46:32.976 00.000 19060 Move returns status 0, amount 0
04:46:32.976 00.000 19060 move complete, result=0
04:46:32.976 00.000 19060 worker thread done servicing request
04:46:33.075 00.099 3020 UpdateGuideState exits: m=1758 SNR=29.5
04:46:33.077 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:33.078 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:33.079 00.001 3020 Enqueuing Expose request
04:46:33.080 00.001 19060 Worker thread wakes up
04:46:33.080 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:33.080 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:33.081 00.001 3020 GuideStep: 0.1 px 40 ms WEST, 0.4 px 0 ms SOUTH
04:46:36.126 03.045 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f41a688-dc3d-4f2b-b793-e670c1c0ca79"}
04:46:36.131 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f41a688-dc3d-4f2b-b793-e670c1c0ca79"}
04:46:36.135 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4130410b-fcd6-44dc-bd16-7eb2ed798de8"}
04:46:36.137 00.002 3020 case statement mapped state 6 to 3
04:46:36.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4130410b-fcd6-44dc-bd16-7eb2ed798de8"}
04:46:36.143 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c5107371-816c-4fd2-af6c-77379a04f8ca"}
04:46:36.144 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.02,6.82],"pixels":"..."},"id":"c5107371-816c-4fd2-af6c-77379a04f8ca"}
04:46:37.547 01.403 19060 Exposure complete
04:46:37.634 00.087 19060 worker thread done servicing request
04:46:37.634 00.000 3020 OnExposeComplete: enter
04:46:37.636 00.002 3020 UpdateGuideState(): m_state=6
04:46:37.639 00.003 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
04:46:37.640 00.001 3020 Star::Find returns 1 (0), X=894.72, Y=517.54, Mass=1824, SNR=30.0, Peak=190 HFD=3.1
04:46:37.643 00.003 3020 CameraToMount -- cameraTheta (-1.45) - m_xAngle (0.73) = xAngle (-2.17 = -2.17)
04:46:37.644 00.001 3020 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.31 = 0.97)
04:46:37.644 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.50 hyp=0.50 cameraTheta=-1.45 mountX=-0.28 mountY=0.41, mountTheta=2.17
04:46:37.646 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.50, opts=13)
04:46:37.648 00.002 3020 Enqueuing Move request for scope (0.06, -0.50)
04:46:37.649 00.001 19060 Worker thread wakes up
04:46:37.649 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.50) opts 0xd
04:46:37.649 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.50)
04:46:37.649 00.000 19060 Moving (0.06, -0.50) raw xDistance=-0.28 yDistance=0.41
04:46:37.649 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.28
04:46:37.649 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
04:46:37.649 00.000 19060 MoveAxis(E, 88, ABG)
04:46:37.649 00.000 19060 Guiding  Dir = 2, Dur = 88
04:46:37.649 00.000 19060 IsSlewing returns 0
04:46:37.649 00.000 19060 IsGuiding returns 0
04:46:37.649 00.000 19060 PulseGuide returned control before completion, sleep 98
04:46:37.672 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:46:37.759 00.087 19060 IsGuiding returns 1
04:46:37.759 00.000 19060 scope still moving after pulse duration time elapsed
04:46:37.791 00.032 19060 IsSlewing returns 0
04:46:37.791 00.000 19060 IsGuiding returns 0
04:46:37.791 00.000 19060 scope move finished after 88 + 53 ms
04:46:37.791 00.000 19060 Move returns status 0, amount 88
04:46:37.791 00.000 19060 MoveAxis(S, 211, ABG)
04:46:37.791 00.000 19060 duration set to 0 by GuideMode
04:46:37.791 00.000 19060 Move returns status 0, amount 0
04:46:37.791 00.000 19060 move complete, result=0
04:46:37.792 00.001 19060 worker thread done servicing request
04:46:37.793 00.001 3020 UpdateGuideState exits: m=1824 SNR=30.0
04:46:37.795 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:37.796 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:37.798 00.002 3020 Enqueuing Expose request
04:46:37.799 00.001 19060 Worker thread wakes up
04:46:37.799 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:37.800 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:37.800 00.000 3020 GuideStep: -0.3 px 88 ms EAST, 0.4 px 0 ms SOUTH
04:46:40.125 02.325 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82e7a613-1dd0-4e29-841f-e6f675f9cbb4"}
04:46:40.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82e7a613-1dd0-4e29-841f-e6f675f9cbb4"}
04:46:40.132 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1867fd52-b2e7-420a-b609-6b9660bad35c"}
04:46:40.133 00.001 3020 case statement mapped state 6 to 3
04:46:40.133 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1867fd52-b2e7-420a-b609-6b9660bad35c"}
04:46:40.134 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"425fdc78-64a7-4e13-9f9f-16d238916ce9"}
04:46:40.136 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"425fdc78-64a7-4e13-9f9f-16d238916ce9"}
04:46:42.265 02.129 19060 Exposure complete
04:46:42.345 00.080 3020 OnExposeComplete: enter
04:46:42.347 00.002 3020 UpdateGuideState(): m_state=6
04:46:42.351 00.004 19060 worker thread done servicing request
04:46:42.351 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
04:46:42.351 00.000 3020 Star::Find returns 1 (0), X=895.08, Y=517.73, Mass=1705, SNR=29.0, Peak=175 HFD=3.0
04:46:42.354 00.003 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (0.73) = xAngle (-1.35 = -1.35)
04:46:42.356 00.002 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.49 = 1.79)
04:46:42.358 00.002 3020 CameraToMount -- cameraX=0.43 cameraY=-0.31 hyp=0.53 cameraTheta=-0.63 mountX=0.11 mountY=0.52, mountTheta=1.35
04:46:42.360 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.43, y=-0.31, opts=13)
04:46:42.360 00.000 3020 Enqueuing Move request for scope (0.43, -0.31)
04:46:42.361 00.001 19060 Worker thread wakes up
04:46:42.361 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.31) opts 0xd
04:46:42.361 00.000 19060 Handling offset move in thread for scope, endpoint = (0.43, -0.31)
04:46:42.361 00.000 19060 Moving (0.43, -0.31) raw xDistance=0.11 yDistance=0.52
04:46:42.361 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:46:42.361 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.52
04:46:42.361 00.000 19060 MoveAxis(E, 0, ABG)
04:46:42.361 00.000 19060 Move returns status 0, amount 0
04:46:42.361 00.000 19060 MoveAxis(S, 261, ABG)
04:46:42.361 00.000 19060 duration set to 0 by GuideMode
04:46:42.361 00.000 19060 Move returns status 0, amount 0
04:46:42.361 00.000 19060 move complete, result=0
04:46:42.361 00.000 19060 worker thread done servicing request
04:46:42.379 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:46:42.530 00.151 3020 UpdateGuideState exits: m=1705 SNR=29.0
04:46:42.532 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:42.533 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:42.535 00.002 3020 Enqueuing Expose request
04:46:42.537 00.002 19060 Worker thread wakes up
04:46:42.537 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:42.537 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:42.537 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:46:44.124 01.587 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24f34ec9-b4e0-4776-8489-5fa6e3856bcb"}
04:46:44.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24f34ec9-b4e0-4776-8489-5fa6e3856bcb"}
04:46:44.133 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05fcda0a-465f-4ae3-876c-84ce6834d90a"}
04:46:44.135 00.002 3020 case statement mapped state 6 to 3
04:46:44.137 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05fcda0a-465f-4ae3-876c-84ce6834d90a"}
04:46:44.140 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f68240f-4171-45f4-9737-97add4192991"}
04:46:44.143 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.08,6.73],"pixels":"..."},"id":"4f68240f-4171-45f4-9737-97add4192991"}
04:46:46.996 02.853 19060 Exposure complete
04:46:47.054 00.058 19060 worker thread done servicing request
04:46:47.054 00.000 3020 OnExposeComplete: enter
04:46:47.058 00.004 3020 UpdateGuideState(): m_state=6
04:46:47.059 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
04:46:47.060 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.70, Mass=1670, SNR=28.8, Peak=184 HFD=2.7
04:46:47.060 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (0.73) = xAngle (-1.61 = -1.61)
04:46:47.061 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.74 = 1.54)
04:46:47.062 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.33 hyp=0.43 cameraTheta=-0.88 mountX=-0.02 mountY=0.43, mountTheta=1.61
04:46:47.063 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.33, opts=13)
04:46:47.064 00.001 3020 Enqueuing Move request for scope (0.27, -0.33)
04:46:47.064 00.000 19060 Worker thread wakes up
04:46:47.065 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.33) opts 0xd
04:46:47.065 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.33)
04:46:47.065 00.000 19060 Moving (0.27, -0.33) raw xDistance=-0.02 yDistance=0.43
04:46:47.065 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:46:47.066 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
04:46:47.066 00.000 19060 MoveAxis(E, 0, ABG)
04:46:47.066 00.000 19060 Move returns status 0, amount 0
04:46:47.066 00.000 19060 MoveAxis(S, 223, ABG)
04:46:47.066 00.000 19060 duration set to 0 by GuideMode
04:46:47.066 00.000 19060 Move returns status 0, amount 0
04:46:47.066 00.000 19060 move complete, result=0
04:46:47.066 00.000 19060 worker thread done servicing request
04:46:47.081 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:46:47.179 00.098 3020 UpdateGuideState exits: m=1670 SNR=28.8
04:46:47.181 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:47.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:47.182 00.000 3020 Enqueuing Expose request
04:46:47.185 00.003 19060 Worker thread wakes up
04:46:47.185 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:46:47.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:47.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:48.126 00.941 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3212fbd9-6b00-4b17-9e61-99a3adf39c3a"}
04:46:48.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3212fbd9-6b00-4b17-9e61-99a3adf39c3a"}
04:46:48.131 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c99d3bf7-a414-40e6-b43a-2176afb16123"}
04:46:48.135 00.004 3020 case statement mapped state 6 to 3
04:46:48.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99d3bf7-a414-40e6-b43a-2176afb16123"}
04:46:48.139 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0fc8bff2-851e-41ea-8e88-4ba7d2a0fb32"}
04:46:48.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"0fc8bff2-851e-41ea-8e88-4ba7d2a0fb32"}
04:46:51.645 03.505 19060 Exposure complete
04:46:51.699 00.054 19060 worker thread done servicing request
04:46:51.699 00.000 3020 OnExposeComplete: enter
04:46:51.702 00.003 3020 UpdateGuideState(): m_state=6
04:46:51.704 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
04:46:51.706 00.002 3020 Star::Find returns 1 (0), X=894.99, Y=517.91, Mass=1813, SNR=30.0, Peak=195 HFD=2.8
04:46:51.707 00.001 3020 CameraToMount -- cameraTheta (-0.37) - m_xAngle (0.73) = xAngle (-1.10 = -1.10)
04:46:51.708 00.001 3020 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.23 = 2.05)
04:46:51.709 00.001 3020 CameraToMount -- cameraX=0.33 cameraY=-0.13 hyp=0.36 cameraTheta=-0.37 mountX=0.16 mountY=0.32, mountTheta=1.10
04:46:51.711 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.33, y=-0.13, opts=13)
04:46:51.712 00.001 3020 Enqueuing Move request for scope (0.33, -0.13)
04:46:51.713 00.001 19060 Worker thread wakes up
04:46:51.713 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.13) opts 0xd
04:46:51.713 00.000 19060 Handling offset move in thread for scope, endpoint = (0.33, -0.13)
04:46:51.713 00.000 19060 Moving (0.33, -0.13) raw xDistance=0.16 yDistance=0.32
04:46:51.713 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
04:46:51.713 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
04:46:51.713 00.000 19060 MoveAxis(W, 52, ABG)
04:46:51.713 00.000 19060 Guiding  Dir = 3, Dur = 52
04:46:51.714 00.001 19060 IsSlewing returns 0
04:46:51.714 00.000 19060 IsGuiding returns 0
04:46:51.714 00.000 19060 PulseGuide returned control before completion, sleep 62
04:46:51.738 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:46:51.782 00.044 19060 IsGuiding returns 1
04:46:51.782 00.000 19060 scope still moving after pulse duration time elapsed
04:46:51.814 00.032 19060 IsSlewing returns 0
04:46:51.814 00.000 19060 IsGuiding returns 0
04:46:51.814 00.000 19060 scope move finished after 52 + 47 ms
04:46:51.814 00.000 19060 Move returns status 0, amount 52
04:46:51.814 00.000 19060 MoveAxis(S, 167, ABG)
04:46:51.814 00.000 19060 duration set to 0 by GuideMode
04:46:51.814 00.000 19060 Move returns status 0, amount 0
04:46:51.814 00.000 19060 move complete, result=0
04:46:51.814 00.000 19060 worker thread done servicing request
04:46:51.855 00.041 3020 UpdateGuideState exits: m=1813 SNR=30.0
04:46:51.856 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:51.857 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:51.858 00.001 3020 Enqueuing Expose request
04:46:51.858 00.000 3020 GuideStep: 0.2 px 52 ms WEST, 0.3 px 0 ms SOUTH
04:46:51.859 00.001 19060 Worker thread wakes up
04:46:51.859 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:51.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:46:52.123 00.264 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"443c41b3-7fbf-4828-b17f-9325a91f8db7"}
04:46:52.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"443c41b3-7fbf-4828-b17f-9325a91f8db7"}
04:46:52.127 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"143f4f71-5bf5-44ea-97cf-35ac5eb77114"}
04:46:52.128 00.001 3020 case statement mapped state 6 to 3
04:46:52.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"143f4f71-5bf5-44ea-97cf-35ac5eb77114"}
04:46:52.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daf70fc0-5dad-4ce9-b901-3f0bf95fc7c4"}
04:46:52.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"daf70fc0-5dad-4ce9-b901-3f0bf95fc7c4"}
04:46:56.123 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc3f25e0-69d7-402a-919e-acac3b550b31"}
04:46:56.126 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc3f25e0-69d7-402a-919e-acac3b550b31"}
04:46:56.129 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a343a8c-f219-4e2e-8b00-ae12f5a8981b"}
04:46:56.133 00.004 3020 case statement mapped state 6 to 3
04:46:56.134 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a343a8c-f219-4e2e-8b00-ae12f5a8981b"}
04:46:56.137 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58d38cd0-f9f7-4540-bf9b-dc1166062cc9"}
04:46:56.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"58d38cd0-f9f7-4540-bf9b-dc1166062cc9"}
04:46:56.324 00.185 19060 Exposure complete
04:46:56.387 00.063 19060 worker thread done servicing request
04:46:56.387 00.000 3020 OnExposeComplete: enter
04:46:56.389 00.002 3020 UpdateGuideState(): m_state=6
04:46:56.390 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
04:46:56.391 00.001 3020 Star::Find returns 1 (0), X=895.04, Y=517.73, Mass=1802, SNR=29.9, Peak=196 HFD=3.0
04:46:56.392 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (0.73) = xAngle (-1.40 = -1.40)
04:46:56.393 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.54 = 1.75)
04:46:56.394 00.001 3020 CameraToMount -- cameraX=0.39 cameraY=-0.31 hyp=0.50 cameraTheta=-0.67 mountX=0.08 mountY=0.49, mountTheta=1.40
04:46:56.397 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.39, y=-0.31, opts=13)
04:46:56.399 00.002 3020 Enqueuing Move request for scope (0.39, -0.31)
04:46:56.401 00.002 19060 Worker thread wakes up
04:46:56.401 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.31) opts 0xd
04:46:56.401 00.000 19060 Handling offset move in thread for scope, endpoint = (0.39, -0.31)
04:46:56.401 00.000 19060 Moving (0.39, -0.31) raw xDistance=0.08 yDistance=0.49
04:46:56.401 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:46:56.401 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.49
04:46:56.401 00.000 19060 MoveAxis(E, 0, ABG)
04:46:56.401 00.000 19060 Move returns status 0, amount 0
04:46:56.401 00.000 19060 MoveAxis(S, 243, ABG)
04:46:56.401 00.000 19060 duration set to 0 by GuideMode
04:46:56.401 00.000 19060 Move returns status 0, amount 0
04:46:56.401 00.000 19060 move complete, result=0
04:46:56.401 00.000 19060 worker thread done servicing request
04:46:56.421 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
04:46:56.549 00.128 3020 UpdateGuideState exits: m=1802 SNR=29.9
04:46:56.550 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:56.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:46:56.552 00.001 3020 Enqueuing Expose request
04:46:56.553 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:46:56.555 00.002 19060 Worker thread wakes up
04:46:56.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:46:56.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:00.122 03.567 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a04eda05-26d6-496f-883c-4743341587e6"}
04:47:00.126 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a04eda05-26d6-496f-883c-4743341587e6"}
04:47:00.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"76a62f85-594e-484e-ab38-84b2ab3b5a15"}
04:47:00.130 00.002 3020 case statement mapped state 6 to 3
04:47:00.133 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a62f85-594e-484e-ab38-84b2ab3b5a15"}
04:47:00.136 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1028a462-54a1-4fb1-a785-8e7291ba28d9"}
04:47:00.139 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"1028a462-54a1-4fb1-a785-8e7291ba28d9"}
04:47:01.011 00.872 19060 Exposure complete
04:47:01.063 00.052 19060 worker thread done servicing request
04:47:01.065 00.002 3020 OnExposeComplete: enter
04:47:01.066 00.001 3020 UpdateGuideState(): m_state=6
04:47:01.067 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
04:47:01.068 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.68, Mass=1715, SNR=29.1, Peak=178 HFD=3.1
04:47:01.070 00.002 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (0.73) = xAngle (-1.63 = -1.63)
04:47:01.072 00.002 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.77 = 1.52)
04:47:01.073 00.001 3020 CameraToMount -- cameraX=0.28 cameraY=-0.36 hyp=0.46 cameraTheta=-0.90 mountX=-0.03 mountY=0.46, mountTheta=1.63
04:47:01.075 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.36, opts=13)
04:47:01.076 00.001 3020 Enqueuing Move request for scope (0.28, -0.36)
04:47:01.077 00.001 19060 Worker thread wakes up
04:47:01.077 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.36) opts 0xd
04:47:01.077 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.36)
04:47:01.077 00.000 19060 Moving (0.28, -0.36) raw xDistance=-0.03 yDistance=0.46
04:47:01.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:47:01.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.46
04:47:01.077 00.000 19060 MoveAxis(E, 0, ABG)
04:47:01.077 00.000 19060 Move returns status 0, amount 0
04:47:01.077 00.000 19060 MoveAxis(S, 235, ABG)
04:47:01.077 00.000 19060 duration set to 0 by GuideMode
04:47:01.077 00.000 19060 Move returns status 0, amount 0
04:47:01.077 00.000 19060 move complete, result=0
04:47:01.077 00.000 19060 worker thread done servicing request
04:47:01.100 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:47:01.220 00.120 3020 UpdateGuideState exits: m=1715 SNR=29.1
04:47:01.224 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:01.226 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:01.227 00.001 3020 Enqueuing Expose request
04:47:01.228 00.001 19060 Worker thread wakes up
04:47:01.228 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:01.228 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:01.228 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:47:04.123 02.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b320919-ed96-47e8-96e0-2e8906c55d0d"}
04:47:04.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b320919-ed96-47e8-96e0-2e8906c55d0d"}
04:47:04.129 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1bdb3df3-9799-4cef-b71b-7656bc19bcdd"}
04:47:04.131 00.002 3020 case statement mapped state 6 to 3
04:47:04.132 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bdb3df3-9799-4cef-b71b-7656bc19bcdd"}
04:47:04.137 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a00e0104-b2f4-4a98-b769-988809f71f4f"}
04:47:04.139 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.94,6.68],"pixels":"..."},"id":"a00e0104-b2f4-4a98-b769-988809f71f4f"}
04:47:05.689 01.550 19060 Exposure complete
04:47:05.763 00.074 3020 OnExposeComplete: enter
04:47:05.765 00.002 3020 UpdateGuideState(): m_state=6
04:47:05.767 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
04:47:05.768 00.001 3020 Star::Find returns 1 (0), X=894.77, Y=517.55, Mass=1819, SNR=30.0, Peak=191 HFD=3.1
04:47:05.770 00.002 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (0.73) = xAngle (-2.06 = -2.06)
04:47:05.771 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.20 = 1.09)
04:47:05.772 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.49 hyp=0.50 cameraTheta=-1.33 mountX=-0.24 mountY=0.45, mountTheta=2.06
04:47:05.773 00.001 19060 worker thread done servicing request
04:47:05.774 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.49, opts=13)
04:47:05.775 00.001 3020 Enqueuing Move request for scope (0.12, -0.49)
04:47:05.778 00.003 19060 Worker thread wakes up
04:47:05.779 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.49) opts 0xd
04:47:05.779 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.49)
04:47:05.779 00.000 19060 Moving (0.12, -0.49) raw xDistance=-0.24 yDistance=0.45
04:47:05.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.24
04:47:05.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
04:47:05.779 00.000 19060 MoveAxis(E, 75, ABG)
04:47:05.779 00.000 19060 Guiding  Dir = 2, Dur = 75
04:47:05.779 00.000 19060 IsSlewing returns 0
04:47:05.779 00.000 19060 IsGuiding returns 0
04:47:05.779 00.000 19060 PulseGuide returned control before completion, sleep 85
04:47:05.800 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:47:05.872 00.072 19060 IsGuiding returns 1
04:47:05.872 00.000 19060 scope still moving after pulse duration time elapsed
04:47:05.903 00.031 19060 IsSlewing returns 0
04:47:05.903 00.000 19060 IsGuiding returns 0
04:47:05.903 00.000 19060 scope move finished after 75 + 48 ms
04:47:05.903 00.000 19060 Move returns status 0, amount 75
04:47:05.903 00.000 19060 MoveAxis(S, 228, ABG)
04:47:05.903 00.000 19060 duration set to 0 by GuideMode
04:47:05.903 00.000 19060 Move returns status 0, amount 0
04:47:05.903 00.000 19060 move complete, result=0
04:47:05.903 00.000 19060 worker thread done servicing request
04:47:05.923 00.020 3020 UpdateGuideState exits: m=1819 SNR=30.0
04:47:05.924 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:05.924 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:05.926 00.002 3020 Enqueuing Expose request
04:47:05.929 00.003 3020 GuideStep: -0.2 px 75 ms EAST, 0.4 px 0 ms SOUTH
04:47:05.931 00.002 19060 Worker thread wakes up
04:47:05.932 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:05.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:08.120 02.188 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d02f147b-1df8-4fe6-90ad-1d75f17b2578"}
04:47:08.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d02f147b-1df8-4fe6-90ad-1d75f17b2578"}
04:47:08.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63853082-1b8c-4bd0-80ee-7a6aa237125e"}
04:47:08.124 00.001 3020 case statement mapped state 6 to 3
04:47:08.127 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63853082-1b8c-4bd0-80ee-7a6aa237125e"}
04:47:08.152 00.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82d12369-6cdd-48c4-b08c-8bd28f494fd0"}
04:47:08.157 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.77,6.55],"pixels":"..."},"id":"82d12369-6cdd-48c4-b08c-8bd28f494fd0"}
04:47:10.402 02.245 19060 Exposure complete
04:47:10.467 00.065 19060 worker thread done servicing request
04:47:10.467 00.000 3020 OnExposeComplete: enter
04:47:10.468 00.001 3020 UpdateGuideState(): m_state=6
04:47:10.469 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
04:47:10.470 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.75, Mass=1740, SNR=29.4, Peak=189 HFD=2.9
04:47:10.470 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.54 = -1.54)
04:47:10.471 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:47:10.471 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=-0.29 hyp=0.40 cameraTheta=-0.82 mountX=0.01 mountY=0.40, mountTheta=1.54
04:47:10.473 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.29, opts=13)
04:47:10.474 00.001 3020 Enqueuing Move request for scope (0.27, -0.29)
04:47:10.475 00.001 19060 Worker thread wakes up
04:47:10.475 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.29) opts 0xd
04:47:10.475 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.29)
04:47:10.475 00.000 19060 Moving (0.27, -0.29) raw xDistance=0.01 yDistance=0.40
04:47:10.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:47:10.476 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.40
04:47:10.476 00.000 19060 MoveAxis(E, 0, ABG)
04:47:10.476 00.000 19060 Move returns status 0, amount 0
04:47:10.476 00.000 19060 MoveAxis(S, 204, ABG)
04:47:10.476 00.000 19060 duration set to 0 by GuideMode
04:47:10.476 00.000 19060 Move returns status 0, amount 0
04:47:10.476 00.000 19060 move complete, result=0
04:47:10.476 00.000 19060 worker thread done servicing request
04:47:10.491 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:47:10.639 00.148 3020 UpdateGuideState exits: m=1740 SNR=29.4
04:47:10.642 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:10.646 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:10.649 00.003 3020 Enqueuing Expose request
04:47:10.650 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:47:10.652 00.002 19060 Worker thread wakes up
04:47:10.652 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:10.652 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:12.120 01.468 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"040c91ac-1bc1-46ec-94a2-5a6a7759e95e"}
04:47:12.123 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"040c91ac-1bc1-46ec-94a2-5a6a7759e95e"}
04:47:12.125 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7882fc27-45ef-4bf3-b7d6-4b347e23f76b"}
04:47:12.128 00.003 3020 case statement mapped state 6 to 3
04:47:12.129 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7882fc27-45ef-4bf3-b7d6-4b347e23f76b"}
04:47:12.130 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01ac7043-62c1-41fe-88e7-1a0ce4e7007a"}
04:47:12.131 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"01ac7043-62c1-41fe-88e7-1a0ce4e7007a"}
04:47:15.112 02.981 19060 Exposure complete
04:47:15.150 00.038 19060 worker thread done servicing request
04:47:15.150 00.000 3020 OnExposeComplete: enter
04:47:15.151 00.001 3020 UpdateGuideState(): m_state=6
04:47:15.152 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
04:47:15.153 00.001 3020 Star::Find returns 1 (0), X=895.17, Y=518.18, Mass=1882, SNR=30.5, Peak=189 HFD=2.9
04:47:15.153 00.000 3020 CameraToMount -- cameraTheta (0.27) - m_xAngle (0.73) = xAngle (-0.46 = -0.46)
04:47:15.155 00.002 3020 CameraToMount -- cameraTheta (0.27) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.59 = 2.69)
04:47:15.155 00.000 3020 CameraToMount -- cameraX=0.52 cameraY=0.14 hyp=0.54 cameraTheta=0.27 mountX=0.48 mountY=0.24, mountTheta=0.45
04:47:15.156 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.52, y=0.14, opts=13)
04:47:15.157 00.001 3020 Enqueuing Move request for scope (0.52, 0.14)
04:47:15.158 00.001 19060 Worker thread wakes up
04:47:15.158 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.14) opts 0xd
04:47:15.158 00.000 19060 Handling offset move in thread for scope, endpoint = (0.52, 0.14)
04:47:15.158 00.000 19060 Moving (0.52, 0.14) raw xDistance=0.48 yDistance=0.24
04:47:15.158 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.48
04:47:15.158 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
04:47:15.158 00.000 19060 MoveAxis(W, 153, ABG)
04:47:15.158 00.000 19060 Guiding  Dir = 3, Dur = 153
04:47:15.158 00.000 19060 IsSlewing returns 0
04:47:15.158 00.000 19060 IsGuiding returns 0
04:47:15.158 00.000 19060 PulseGuide returned control before completion, sleep 163
04:47:15.173 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:47:15.246 00.073 3020 UpdateGuideState exits: m=1882 SNR=30.5
04:47:15.247 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:15.248 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:15.248 00.000 3020 Enqueuing Expose request
04:47:15.326 00.078 19060 IsGuiding returns 1
04:47:15.326 00.000 19060 scope still moving after pulse duration time elapsed
04:47:15.357 00.031 19060 IsSlewing returns 0
04:47:15.357 00.000 19060 IsGuiding returns 1
04:47:15.388 00.031 19060 IsSlewing returns 0
04:47:15.388 00.000 19060 IsGuiding returns 1
04:47:15.419 00.031 19060 IsSlewing returns 0
04:47:15.419 00.000 19060 IsGuiding returns 1
04:47:15.451 00.032 19060 IsSlewing returns 0
04:47:15.451 00.000 19060 IsGuiding returns 0
04:47:15.451 00.000 19060 scope move finished after 153 + 139 ms
04:47:15.451 00.000 19060 Move returns status 0, amount 153
04:47:15.451 00.000 19060 MoveAxis(S, 126, ABG)
04:47:15.451 00.000 19060 duration set to 0 by GuideMode
04:47:15.451 00.000 19060 Move returns status 0, amount 0
04:47:15.451 00.000 19060 move complete, result=0
04:47:15.451 00.000 19060 worker thread done servicing request
04:47:15.451 00.000 19060 Worker thread wakes up
04:47:15.452 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:15.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:15.452 00.000 3020 GuideStep: 0.5 px 153 ms WEST, 0.2 px 0 ms SOUTH
04:47:16.119 00.667 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2d2a802-0b26-4517-8ee7-6de2de545254"}
04:47:16.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2d2a802-0b26-4517-8ee7-6de2de545254"}
04:47:16.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf46546e-99d9-47e0-89db-a3800fcbb6ff"}
04:47:16.122 00.000 3020 case statement mapped state 6 to 3
04:47:16.122 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf46546e-99d9-47e0-89db-a3800fcbb6ff"}
04:47:16.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44a6623c-24c6-4a91-a7e3-9b50ae5b8177"}
04:47:16.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"44a6623c-24c6-4a91-a7e3-9b50ae5b8177"}
04:47:19.923 03.799 19060 Exposure complete
04:47:19.963 00.040 19060 worker thread done servicing request
04:47:19.963 00.000 3020 OnExposeComplete: enter
04:47:19.965 00.002 3020 UpdateGuideState(): m_state=6
04:47:19.965 00.000 3020 Star::Find(25, 895, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
04:47:19.966 00.001 3020 Star::Find returns 1 (0), X=894.99, Y=517.99, Mass=1842, SNR=30.2, Peak=167 HFD=2.8
04:47:19.967 00.001 3020 CameraToMount -- cameraTheta (-0.14) - m_xAngle (0.73) = xAngle (-0.87 = -0.87)
04:47:19.968 00.001 3020 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.00 = 2.28)
04:47:19.968 00.000 3020 CameraToMount -- cameraX=0.34 cameraY=-0.05 hyp=0.34 cameraTheta=-0.14 mountX=0.22 mountY=0.26, mountTheta=0.87
04:47:19.969 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.34, y=-0.05, opts=13)
04:47:19.970 00.001 3020 Enqueuing Move request for scope (0.34, -0.05)
04:47:19.971 00.001 19060 Worker thread wakes up
04:47:19.971 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.05) opts 0xd
04:47:19.971 00.000 19060 Handling offset move in thread for scope, endpoint = (0.34, -0.05)
04:47:19.971 00.000 19060 Moving (0.34, -0.05) raw xDistance=0.22 yDistance=0.26
04:47:19.971 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.22
04:47:19.971 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
04:47:19.971 00.000 19060 MoveAxis(W, 77, ABG)
04:47:19.971 00.000 19060 Guiding  Dir = 3, Dur = 77
04:47:19.971 00.000 19060 IsSlewing returns 0
04:47:19.971 00.000 19060 IsGuiding returns 0
04:47:19.971 00.000 19060 PulseGuide returned control before completion, sleep 87
04:47:19.985 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:47:20.058 00.073 3020 UpdateGuideState exits: m=1842 SNR=30.2
04:47:20.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:20.059 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:20.061 00.002 3020 Enqueuing Expose request
04:47:20.061 00.000 19060 IsGuiding returns 1
04:47:20.061 00.000 19060 scope still moving after pulse duration time elapsed
04:47:20.092 00.031 19060 IsSlewing returns 0
04:47:20.092 00.000 19060 IsGuiding returns 0
04:47:20.092 00.000 19060 scope move finished after 77 + 43 ms
04:47:20.092 00.000 19060 Move returns status 0, amount 77
04:47:20.092 00.000 19060 MoveAxis(S, 131, ABG)
04:47:20.092 00.000 19060 duration set to 0 by GuideMode
04:47:20.092 00.000 19060 Move returns status 0, amount 0
04:47:20.092 00.000 19060 move complete, result=0
04:47:20.092 00.000 19060 worker thread done servicing request
04:47:20.092 00.000 19060 Worker thread wakes up
04:47:20.092 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:20.092 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:20.093 00.001 3020 GuideStep: 0.2 px 77 ms WEST, 0.3 px 0 ms SOUTH
04:47:20.120 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a32ed418-d029-4182-8524-b5bb97f5cc26"}
04:47:20.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a32ed418-d029-4182-8524-b5bb97f5cc26"}
04:47:20.132 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cab8097-b1eb-461f-b6b2-d47bc120eb95"}
04:47:20.133 00.001 3020 case statement mapped state 6 to 3
04:47:20.133 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cab8097-b1eb-461f-b6b2-d47bc120eb95"}
04:47:20.134 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2f7edc3-32a2-4785-a8d0-beef973efb89"}
04:47:20.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"a2f7edc3-32a2-4785-a8d0-beef973efb89"}
04:47:24.119 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a5493bb-0c6f-4fb9-a0c2-530cb196fafb"}
04:47:24.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a5493bb-0c6f-4fb9-a0c2-530cb196fafb"}
04:47:24.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc5ee343-c09b-4901-b10b-16576a802cba"}
04:47:24.123 00.002 3020 case statement mapped state 6 to 3
04:47:24.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5ee343-c09b-4901-b10b-16576a802cba"}
04:47:24.126 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db452638-5da2-44c1-8d42-be7a64a238d2"}
04:47:24.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"db452638-5da2-44c1-8d42-be7a64a238d2"}
04:47:24.553 00.425 19060 Exposure complete
04:47:24.594 00.041 19060 worker thread done servicing request
04:47:24.594 00.000 3020 OnExposeComplete: enter
04:47:24.594 00.000 3020 UpdateGuideState(): m_state=6
04:47:24.595 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
04:47:24.596 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.78, Mass=1718, SNR=29.2, Peak=185 HFD=2.8
04:47:24.596 00.000 3020 CameraToMount -- cameraTheta (-0.72) - m_xAngle (0.73) = xAngle (-1.45 = -1.45)
04:47:24.597 00.001 3020 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.59 = 1.70)
04:47:24.598 00.001 3020 CameraToMount -- cameraX=0.29 cameraY=-0.25 hyp=0.38 cameraTheta=-0.72 mountX=0.05 mountY=0.38, mountTheta=1.45
04:47:24.600 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.25, opts=13)
04:47:24.600 00.000 3020 Enqueuing Move request for scope (0.29, -0.25)
04:47:24.601 00.001 19060 Worker thread wakes up
04:47:24.601 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.25) opts 0xd
04:47:24.601 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.25)
04:47:24.601 00.000 19060 Moving (0.29, -0.25) raw xDistance=0.05 yDistance=0.38
04:47:24.601 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:47:24.601 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.38
04:47:24.601 00.000 19060 MoveAxis(E, 0, ABG)
04:47:24.601 00.000 19060 Move returns status 0, amount 0
04:47:24.601 00.000 19060 MoveAxis(S, 190, ABG)
04:47:24.601 00.000 19060 duration set to 0 by GuideMode
04:47:24.601 00.000 19060 Move returns status 0, amount 0
04:47:24.601 00.000 19060 move complete, result=0
04:47:24.601 00.000 19060 worker thread done servicing request
04:47:24.614 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:47:24.690 00.076 3020 UpdateGuideState exits: m=1718 SNR=29.2
04:47:24.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:24.692 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:24.692 00.000 3020 Enqueuing Expose request
04:47:24.693 00.001 19060 Worker thread wakes up
04:47:24.693 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:47:24.693 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:24.694 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:28.119 03.425 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1766a449-26c3-4e4e-9e18-c5acb8aeac86"}
04:47:28.122 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1766a449-26c3-4e4e-9e18-c5acb8aeac86"}
04:47:28.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc3eda4a-e611-4d9e-b3c3-9edb6c830d5c"}
04:47:28.124 00.001 3020 case statement mapped state 6 to 3
04:47:28.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3eda4a-e611-4d9e-b3c3-9edb6c830d5c"}
04:47:28.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f02b0d4-2428-4b2c-a269-d58fd8e4e6c2"}
04:47:28.127 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.94,6.78],"pixels":"..."},"id":"2f02b0d4-2428-4b2c-a269-d58fd8e4e6c2"}
04:47:29.149 01.022 19060 Exposure complete
04:47:29.188 00.039 19060 worker thread done servicing request
04:47:29.188 00.000 3020 OnExposeComplete: enter
04:47:29.189 00.001 3020 UpdateGuideState(): m_state=6
04:47:29.190 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
04:47:29.190 00.000 3020 Star::Find returns 1 (0), X=894.68, Y=517.47, Mass=1697, SNR=29.0, Peak=169 HFD=3.1
04:47:29.191 00.001 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (0.73) = xAngle (-2.25 = -2.25)
04:47:29.191 00.000 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.39 = 0.89)
04:47:29.193 00.002 3020 CameraToMount -- cameraX=0.03 cameraY=-0.57 hyp=0.57 cameraTheta=-1.53 mountX=-0.36 mountY=0.44, mountTheta=2.25
04:47:29.194 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.57, opts=13)
04:47:29.194 00.000 3020 Enqueuing Move request for scope (0.03, -0.57)
04:47:29.195 00.001 19060 Worker thread wakes up
04:47:29.195 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.57) opts 0xd
04:47:29.195 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.57)
04:47:29.195 00.000 19060 Moving (0.03, -0.57) raw xDistance=-0.36 yDistance=0.44
04:47:29.195 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.36
04:47:29.195 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.44
04:47:29.195 00.000 19060 MoveAxis(E, 113, ABG)
04:47:29.195 00.000 19060 Guiding  Dir = 2, Dur = 113
04:47:29.195 00.000 19060 IsSlewing returns 0
04:47:29.195 00.000 19060 IsGuiding returns 0
04:47:29.196 00.001 19060 PulseGuide returned control before completion, sleep 123
04:47:29.208 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:47:29.283 00.075 3020 UpdateGuideState exits: m=1697 SNR=29.0
04:47:29.285 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:29.285 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:29.285 00.000 3020 Enqueuing Expose request
04:47:29.334 00.049 19060 IsGuiding returns 1
04:47:29.334 00.000 19060 scope still moving after pulse duration time elapsed
04:47:29.366 00.032 19060 IsSlewing returns 0
04:47:29.366 00.000 19060 IsGuiding returns 0
04:47:29.366 00.000 19060 scope move finished after 113 + 57 ms
04:47:29.366 00.000 19060 Move returns status 0, amount 113
04:47:29.366 00.000 19060 MoveAxis(S, 224, ABG)
04:47:29.366 00.000 19060 duration set to 0 by GuideMode
04:47:29.366 00.000 19060 Move returns status 0, amount 0
04:47:29.366 00.000 19060 move complete, result=0
04:47:29.366 00.000 19060 worker thread done servicing request
04:47:29.366 00.000 19060 Worker thread wakes up
04:47:29.366 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:29.366 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:29.366 00.000 3020 GuideStep: -0.4 px 113 ms EAST, 0.4 px 0 ms SOUTH
04:47:32.119 02.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1c66b9b-0bc9-4227-8f7c-b22b4b85b4fd"}
04:47:32.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1c66b9b-0bc9-4227-8f7c-b22b4b85b4fd"}
04:47:32.122 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"842a3f32-3fa4-4d9a-82cf-53e43a24cc16"}
04:47:32.123 00.001 3020 case statement mapped state 6 to 3
04:47:32.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"842a3f32-3fa4-4d9a-82cf-53e43a24cc16"}
04:47:32.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5af6b3b-4847-41cb-b2aa-95b9abc29cd0"}
04:47:32.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"d5af6b3b-4847-41cb-b2aa-95b9abc29cd0"}
04:47:33.826 01.700 19060 Exposure complete
04:47:33.864 00.038 19060 worker thread done servicing request
04:47:33.864 00.000 3020 OnExposeComplete: enter
04:47:33.865 00.001 3020 UpdateGuideState(): m_state=6
04:47:33.867 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
04:47:33.869 00.002 3020 Star::Find returns 1 (0), X=894.91, Y=517.65, Mass=1761, SNR=29.5, Peak=186 HFD=3.0
04:47:33.870 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (0.73) = xAngle (-1.72 = -1.72)
04:47:33.871 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.85 = 1.43)
04:47:33.871 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.39 hyp=0.47 cameraTheta=-0.99 mountX=-0.07 mountY=0.46, mountTheta=1.72
04:47:33.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.39, opts=13)
04:47:33.873 00.000 3020 Enqueuing Move request for scope (0.26, -0.39)
04:47:33.874 00.001 19060 Worker thread wakes up
04:47:33.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.39) opts 0xd
04:47:33.874 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.39)
04:47:33.874 00.000 19060 Moving (0.26, -0.39) raw xDistance=-0.07 yDistance=0.46
04:47:33.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:47:33.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.46
04:47:33.874 00.000 19060 MoveAxis(E, 0, ABG)
04:47:33.874 00.000 19060 Move returns status 0, amount 0
04:47:33.874 00.000 19060 MoveAxis(S, 235, ABG)
04:47:33.874 00.000 19060 duration set to 0 by GuideMode
04:47:33.874 00.000 19060 Move returns status 0, amount 0
04:47:33.874 00.000 19060 move complete, result=0
04:47:33.874 00.000 19060 worker thread done servicing request
04:47:33.888 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:47:33.962 00.074 3020 UpdateGuideState exits: m=1761 SNR=29.5
04:47:33.962 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:33.964 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:33.964 00.000 3020 Enqueuing Expose request
04:47:33.965 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:47:33.965 00.000 19060 Worker thread wakes up
04:47:33.965 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:33.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:36.119 02.154 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77a480f4-8eff-42f3-8837-51b910ae4965"}
04:47:36.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77a480f4-8eff-42f3-8837-51b910ae4965"}
04:47:36.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5f6d3fb-6635-41b9-a895-b07eeaf4a47e"}
04:47:36.127 00.004 3020 case statement mapped state 6 to 3
04:47:36.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f6d3fb-6635-41b9-a895-b07eeaf4a47e"}
04:47:36.129 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75cbf52c-394b-444a-a980-2cc1b5b44406"}
04:47:36.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"75cbf52c-394b-444a-a980-2cc1b5b44406"}
04:47:38.428 02.298 19060 Exposure complete
04:47:38.467 00.039 19060 worker thread done servicing request
04:47:38.467 00.000 3020 OnExposeComplete: enter
04:47:38.468 00.001 3020 UpdateGuideState(): m_state=6
04:47:38.469 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
04:47:38.471 00.002 3020 Star::Find returns 1 (0), X=894.68, Y=517.54, Mass=1842, SNR=30.2, Peak=188 HFD=3.1
04:47:38.471 00.000 3020 CameraToMount -- cameraTheta (-1.52) - m_xAngle (0.73) = xAngle (-2.25 = -2.25)
04:47:38.472 00.001 3020 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.38 = 0.90)
04:47:38.472 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.49 hyp=0.50 cameraTheta=-1.52 mountX=-0.31 mountY=0.39, mountTheta=2.25
04:47:38.474 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.49, opts=13)
04:47:38.475 00.001 3020 Enqueuing Move request for scope (0.03, -0.49)
04:47:38.476 00.001 19060 Worker thread wakes up
04:47:38.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.49) opts 0xd
04:47:38.476 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.49)
04:47:38.476 00.000 19060 Moving (0.03, -0.49) raw xDistance=-0.31 yDistance=0.39
04:47:38.476 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.31
04:47:38.476 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
04:47:38.476 00.000 19060 MoveAxis(E, 98, ABG)
04:47:38.476 00.000 19060 Guiding  Dir = 2, Dur = 98
04:47:38.476 00.000 19060 IsSlewing returns 0
04:47:38.476 00.000 19060 IsGuiding returns 0
04:47:38.476 00.000 19060 PulseGuide returned control before completion, sleep 108
04:47:38.488 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:47:38.563 00.075 3020 UpdateGuideState exits: m=1842 SNR=30.2
04:47:38.564 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:38.565 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:38.565 00.000 3020 Enqueuing Expose request
04:47:38.599 00.034 19060 IsGuiding returns 1
04:47:38.599 00.000 19060 scope still moving after pulse duration time elapsed
04:47:38.629 00.030 19060 IsSlewing returns 0
04:47:38.629 00.000 19060 IsGuiding returns 0
04:47:38.629 00.000 19060 scope move finished after 98 + 55 ms
04:47:38.629 00.000 19060 Move returns status 0, amount 98
04:47:38.629 00.000 19060 MoveAxis(S, 201, ABG)
04:47:38.629 00.000 19060 duration set to 0 by GuideMode
04:47:38.629 00.000 19060 Move returns status 0, amount 0
04:47:38.629 00.000 19060 move complete, result=0
04:47:38.629 00.000 19060 worker thread done servicing request
04:47:38.629 00.000 19060 Worker thread wakes up
04:47:38.629 00.000 3020 GuideStep: -0.3 px 98 ms EAST, 0.4 px 0 ms SOUTH
04:47:38.630 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:38.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:40.119 01.489 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ff932f7-07a2-42a3-a685-33077d33022c"}
04:47:40.121 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ff932f7-07a2-42a3-a685-33077d33022c"}
04:47:40.124 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"115c37fa-83cd-4b91-92ba-d5f0dc8bb97c"}
04:47:40.126 00.002 3020 case statement mapped state 6 to 3
04:47:40.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"115c37fa-83cd-4b91-92ba-d5f0dc8bb97c"}
04:47:40.127 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac2ea349-6e60-42a5-bf7c-7d020432df07"}
04:47:40.129 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"ac2ea349-6e60-42a5-bf7c-7d020432df07"}
04:47:43.087 02.958 19060 Exposure complete
04:47:43.135 00.048 19060 worker thread done servicing request
04:47:43.136 00.001 3020 OnExposeComplete: enter
04:47:43.136 00.000 3020 UpdateGuideState(): m_state=6
04:47:43.137 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
04:47:43.138 00.001 3020 Star::Find returns 1 (0), X=894.85, Y=517.71, Mass=1901, SNR=30.7, Peak=195 HFD=3.0
04:47:43.139 00.001 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (0.73) = xAngle (-1.76 = -1.76)
04:47:43.140 00.001 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.90 = 1.39)
04:47:43.140 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.32 hyp=0.38 cameraTheta=-1.03 mountX=-0.07 mountY=0.37, mountTheta=1.76
04:47:43.143 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.19, y=-0.32, opts=13)
04:47:43.143 00.000 3020 Enqueuing Move request for scope (0.19, -0.32)
04:47:43.144 00.001 19060 Worker thread wakes up
04:47:43.144 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.32) opts 0xd
04:47:43.144 00.000 19060 Handling offset move in thread for scope, endpoint = (0.19, -0.32)
04:47:43.144 00.000 19060 Moving (0.19, -0.32) raw xDistance=-0.07 yDistance=0.37
04:47:43.144 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:47:43.144 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
04:47:43.144 00.000 19060 MoveAxis(E, 0, ABG)
04:47:43.144 00.000 19060 Move returns status 0, amount 0
04:47:43.144 00.000 19060 MoveAxis(S, 190, ABG)
04:47:43.144 00.000 19060 duration set to 0 by GuideMode
04:47:43.144 00.000 19060 Move returns status 0, amount 0
04:47:43.144 00.000 19060 move complete, result=0
04:47:43.144 00.000 19060 worker thread done servicing request
04:47:43.157 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:47:43.233 00.076 3020 UpdateGuideState exits: m=1901 SNR=30.7
04:47:43.234 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:43.236 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:43.236 00.000 3020 Enqueuing Expose request
04:47:43.237 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:47:43.237 00.000 19060 Worker thread wakes up
04:47:43.237 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:43.237 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:44.117 00.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16d73ebe-b31d-4d7b-acf0-815d383a73f3"}
04:47:44.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16d73ebe-b31d-4d7b-acf0-815d383a73f3"}
04:47:44.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"45a1379c-e50e-4cc4-b39a-e3e7664559b5"}
04:47:44.121 00.001 3020 case statement mapped state 6 to 3
04:47:44.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a1379c-e50e-4cc4-b39a-e3e7664559b5"}
04:47:44.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c52714a-bad4-4dcf-98a4-c0296e0b857d"}
04:47:44.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"9c52714a-bad4-4dcf-98a4-c0296e0b857d"}
04:47:47.697 03.573 19060 Exposure complete
04:47:47.737 00.040 19060 worker thread done servicing request
04:47:47.738 00.001 3020 OnExposeComplete: enter
04:47:47.738 00.000 3020 UpdateGuideState(): m_state=6
04:47:47.739 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
04:47:47.740 00.001 3020 Star::Find returns 1 (0), X=895.09, Y=517.93, Mass=1778, SNR=29.7, Peak=180 HFD=2.9
04:47:47.741 00.001 3020 CameraToMount -- cameraTheta (-0.24) - m_xAngle (0.73) = xAngle (-0.97 = -0.97)
04:47:47.742 00.001 3020 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.11 = 2.17)
04:47:47.743 00.001 3020 CameraToMount -- cameraX=0.43 cameraY=-0.11 hyp=0.45 cameraTheta=-0.24 mountX=0.25 mountY=0.37, mountTheta=0.97
04:47:47.745 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.43, y=-0.11, opts=13)
04:47:47.747 00.002 3020 Enqueuing Move request for scope (0.43, -0.11)
04:47:47.747 00.000 19060 Worker thread wakes up
04:47:47.747 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.11) opts 0xd
04:47:47.748 00.001 19060 Handling offset move in thread for scope, endpoint = (0.43, -0.11)
04:47:47.748 00.000 19060 Moving (0.43, -0.11) raw xDistance=0.25 yDistance=0.37
04:47:47.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.25
04:47:47.748 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
04:47:47.748 00.000 19060 MoveAxis(W, 79, ABG)
04:47:47.748 00.000 19060 Guiding  Dir = 3, Dur = 79
04:47:47.748 00.000 19060 IsSlewing returns 0
04:47:47.748 00.000 19060 IsGuiding returns 0
04:47:47.748 00.000 19060 PulseGuide returned control before completion, sleep 89
04:47:47.761 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:47:47.838 00.077 3020 UpdateGuideState exits: m=1778 SNR=29.7
04:47:47.839 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:47.840 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:47.840 00.000 3020 Enqueuing Expose request
04:47:47.849 00.009 19060 IsGuiding returns 1
04:47:47.849 00.000 19060 scope still moving after pulse duration time elapsed
04:47:47.880 00.031 19060 IsSlewing returns 0
04:47:47.881 00.001 19060 IsGuiding returns 0
04:47:47.881 00.000 19060 scope move finished after 79 + 54 ms
04:47:47.881 00.000 19060 Move returns status 0, amount 79
04:47:47.881 00.000 19060 MoveAxis(S, 188, ABG)
04:47:47.881 00.000 19060 duration set to 0 by GuideMode
04:47:47.881 00.000 19060 Move returns status 0, amount 0
04:47:47.881 00.000 19060 move complete, result=0
04:47:47.881 00.000 19060 worker thread done servicing request
04:47:47.881 00.000 19060 Worker thread wakes up
04:47:47.882 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:47.882 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:47.892 00.010 3020 GuideStep: 0.3 px 79 ms WEST, 0.4 px 0 ms SOUTH
04:47:48.118 00.226 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43688291-3e26-4605-8852-920021f8a21b"}
04:47:48.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43688291-3e26-4605-8852-920021f8a21b"}
04:47:48.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ae0a835-9cd3-4230-b7ca-62eb2f6c501a"}
04:47:48.123 00.001 3020 case statement mapped state 6 to 3
04:47:48.124 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae0a835-9cd3-4230-b7ca-62eb2f6c501a"}
04:47:48.125 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ae351df-183c-4e24-92d8-706f250a93df"}
04:47:48.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.09,6.93],"pixels":"..."},"id":"8ae351df-183c-4e24-92d8-706f250a93df"}
04:47:52.117 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0648445a-41a8-4acf-b680-66e2abfb5b92"}
04:47:52.120 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0648445a-41a8-4acf-b680-66e2abfb5b92"}
04:47:52.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f42f3ae5-191c-4a21-8d28-c93befa6a6bf"}
04:47:52.124 00.002 3020 case statement mapped state 6 to 3
04:47:52.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42f3ae5-191c-4a21-8d28-c93befa6a6bf"}
04:47:52.126 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3fe6d92-48ab-48ab-81c2-4e2030c92fa4"}
04:47:52.126 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.09,6.93],"pixels":"..."},"id":"d3fe6d92-48ab-48ab-81c2-4e2030c92fa4"}
04:47:52.344 00.218 19060 Exposure complete
04:47:52.385 00.041 19060 worker thread done servicing request
04:47:52.385 00.000 3020 OnExposeComplete: enter
04:47:52.386 00.001 3020 UpdateGuideState(): m_state=6
04:47:52.387 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
04:47:52.387 00.000 3020 Star::Find returns 1 (0), X=894.92, Y=517.93, Mass=1770, SNR=29.6, Peak=185 HFD=2.8
04:47:52.388 00.001 3020 CameraToMount -- cameraTheta (-0.40) - m_xAngle (0.73) = xAngle (-1.13 = -1.13)
04:47:52.389 00.001 3020 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.26 = 2.02)
04:47:52.389 00.000 3020 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.40 mountX=0.12 mountY=0.26, mountTheta=1.12
04:47:52.390 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.26, y=-0.11, opts=13)
04:47:52.392 00.002 3020 Enqueuing Move request for scope (0.26, -0.11)
04:47:52.392 00.000 19060 Worker thread wakes up
04:47:52.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
04:47:52.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
04:47:52.392 00.000 19060 Moving (0.26, -0.11) raw xDistance=0.12 yDistance=0.26
04:47:52.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
04:47:52.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
04:47:52.392 00.000 19060 MoveAxis(W, 43, ABG)
04:47:52.393 00.001 19060 Guiding  Dir = 3, Dur = 43
04:47:52.393 00.000 19060 IsSlewing returns 0
04:47:52.393 00.000 19060 IsGuiding returns 0
04:47:52.393 00.000 19060 PulseGuide returned control before completion, sleep 53
04:47:52.405 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:47:52.449 00.044 19060 IsGuiding returns 1
04:47:52.449 00.000 19060 scope still moving after pulse duration time elapsed
04:47:52.480 00.031 19060 IsSlewing returns 0
04:47:52.484 00.004 19060 IsGuiding returns 0
04:47:52.484 00.000 19060 scope move finished after 43 + 48 ms
04:47:52.484 00.000 19060 Move returns status 0, amount 43
04:47:52.484 00.000 19060 MoveAxis(S, 134, ABG)
04:47:52.484 00.000 19060 duration set to 0 by GuideMode
04:47:52.484 00.000 19060 Move returns status 0, amount 0
04:47:52.484 00.000 19060 move complete, result=0
04:47:52.484 00.000 3020 UpdateGuideState exits: m=1770 SNR=29.6
04:47:52.485 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:52.485 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:52.486 00.001 3020 Enqueuing Expose request
04:47:52.486 00.000 19060 worker thread done servicing request
04:47:52.486 00.000 19060 Worker thread wakes up
04:47:52.486 00.000 3020 GuideStep: 0.1 px 43 ms WEST, 0.3 px 0 ms SOUTH
04:47:52.487 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:52.487 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:47:56.118 03.631 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2962c971-2eda-4e98-8800-3643a37dc584"}
04:47:56.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2962c971-2eda-4e98-8800-3643a37dc584"}
04:47:56.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b04acb91-af70-4c3d-b5a1-8b6725af6465"}
04:47:56.123 00.001 3020 case statement mapped state 6 to 3
04:47:56.123 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04acb91-af70-4c3d-b5a1-8b6725af6465"}
04:47:56.124 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c9a522e-5082-4ab1-89bf-876c6f51e819"}
04:47:56.126 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.92,6.93],"pixels":"..."},"id":"5c9a522e-5082-4ab1-89bf-876c6f51e819"}
04:47:56.938 00.812 19060 Exposure complete
04:47:56.983 00.045 19060 worker thread done servicing request
04:47:56.983 00.000 3020 OnExposeComplete: enter
04:47:56.984 00.001 3020 UpdateGuideState(): m_state=6
04:47:56.985 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
04:47:56.985 00.000 3020 Star::Find returns 1 (0), X=894.85, Y=517.95, Mass=1778, SNR=29.7, Peak=182 HFD=2.9
04:47:56.986 00.001 3020 MultiStar: exiting stabilization period
04:47:56.986 00.000 3020 MultiStar: [#1 -0.07,-0.07,0.98,U] 
04:47:56.987 00.001 3020 refined, 1 included, MultiStar: {0.06, -0.08}, one-star: {0.19, -0.09}
04:47:56.988 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (0.73) = xAngle (-1.64 = -1.64)
04:47:56.989 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.78 = 1.50)
04:47:56.989 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.01 mountY=0.10, mountTheta=1.64
04:47:56.991 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.08, opts=13)
04:47:56.991 00.000 3020 Enqueuing Move request for scope (0.06, -0.08)
04:47:56.992 00.001 19060 Worker thread wakes up
04:47:56.992 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
04:47:56.992 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
04:47:56.992 00.000 19060 Moving (0.06, -0.08) raw xDistance=-0.01 yDistance=0.10
04:47:56.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:47:56.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
04:47:56.993 00.001 19060 MoveAxis(E, 0, ABG)
04:47:56.993 00.000 19060 Move returns status 0, amount 0
04:47:56.993 00.000 19060 MoveAxis(S, 58, ABG)
04:47:56.993 00.000 19060 duration set to 0 by GuideMode
04:47:56.993 00.000 19060 Move returns status 0, amount 0
04:47:56.993 00.000 19060 move complete, result=0
04:47:56.993 00.000 19060 worker thread done servicing request
04:47:57.007 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:47:57.092 00.085 3020 UpdateGuideState exits: m=1778 SNR=29.7
04:47:57.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:57.094 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:47:57.094 00.000 3020 Enqueuing Expose request
04:47:57.096 00.002 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
04:47:57.097 00.001 19060 Worker thread wakes up
04:47:57.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:47:57.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:00.117 03.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5928e7fd-363f-414a-887a-6a13ea9b15bc"}
04:48:00.120 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5928e7fd-363f-414a-887a-6a13ea9b15bc"}
04:48:00.122 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfd449b0-7bb9-4d61-8859-53bae320d5cb"}
04:48:00.125 00.003 3020 case statement mapped state 6 to 3
04:48:00.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfd449b0-7bb9-4d61-8859-53bae320d5cb"}
04:48:00.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e549ed2-5120-4bea-835d-99886f39ca9f"}
04:48:00.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.85,6.95],"pixels":"..."},"id":"2e549ed2-5120-4bea-835d-99886f39ca9f"}
04:48:01.560 01.429 19060 Exposure complete
04:48:01.645 00.085 19060 worker thread done servicing request
04:48:01.645 00.000 3020 OnExposeComplete: enter
04:48:01.647 00.002 3020 UpdateGuideState(): m_state=6
04:48:01.648 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
04:48:01.649 00.001 3020 Star::Find returns 1 (0), X=894.75, Y=517.51, Mass=1738, SNR=29.3, Peak=187 HFD=3.0
04:48:01.650 00.001 3020 MultiStar: [#1 -0.14,-0.44,0.00,M1] 
04:48:01.651 00.001 3020 CameraToMount -- cameraTheta (-1.39) - m_xAngle (0.73) = xAngle (-2.12 = -2.12)
04:48:01.653 00.002 3020 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.25 = 1.03)
04:48:01.654 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.53 hyp=0.54 cameraTheta=-1.39 mountX=-0.28 mountY=0.46, mountTheta=2.11
04:48:01.657 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.53, opts=13)
04:48:01.658 00.001 3020 Enqueuing Move request for scope (0.10, -0.53)
04:48:01.659 00.001 19060 Worker thread wakes up
04:48:01.659 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.53) opts 0xd
04:48:01.659 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.53)
04:48:01.659 00.000 19060 Moving (0.10, -0.53) raw xDistance=-0.28 yDistance=0.46
04:48:01.659 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.28
04:48:01.659 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.46
04:48:01.659 00.000 19060 MoveAxis(E, 89, ABG)
04:48:01.659 00.000 19060 Guiding  Dir = 2, Dur = 89
04:48:01.659 00.000 19060 IsSlewing returns 0
04:48:01.659 00.000 19060 IsGuiding returns 0
04:48:01.659 00.000 19060 PulseGuide returned control before completion, sleep 99
04:48:01.681 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:48:01.761 00.080 19060 IsGuiding returns 1
04:48:01.761 00.000 19060 scope still moving after pulse duration time elapsed
04:48:01.791 00.030 3020 UpdateGuideState exits: m=1738 SNR=29.3
04:48:01.793 00.002 19060 IsSlewing returns 0
04:48:01.793 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:01.796 00.003 19060 IsGuiding returns 0
04:48:01.796 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:01.798 00.002 3020 Enqueuing Expose request
04:48:01.799 00.001 19060 scope move finished after 89 + 46 ms
04:48:01.799 00.000 19060 Move returns status 0, amount 89
04:48:01.799 00.000 19060 MoveAxis(S, 224, ABG)
04:48:01.799 00.000 19060 duration set to 0 by GuideMode
04:48:01.799 00.000 19060 Move returns status 0, amount 0
04:48:01.799 00.000 19060 move complete, result=0
04:48:01.799 00.000 19060 worker thread done servicing request
04:48:01.799 00.000 19060 Worker thread wakes up
04:48:01.799 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:01.799 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:01.803 00.004 3020 GuideStep: -0.3 px 89 ms EAST, 0.5 px 0 ms SOUTH
04:48:04.116 02.313 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a16db941-b076-4dd4-a6e7-47aa0f319271"}
04:48:04.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a16db941-b076-4dd4-a6e7-47aa0f319271"}
04:48:04.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0933f014-140b-4ee4-ad0e-2e226ea5afdf"}
04:48:04.119 00.001 3020 case statement mapped state 6 to 3
04:48:04.119 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0933f014-140b-4ee4-ad0e-2e226ea5afdf"}
04:48:04.120 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d3ca996-6e45-49dc-9d53-ea682bad0c68"}
04:48:04.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"8d3ca996-6e45-49dc-9d53-ea682bad0c68"}
04:48:06.249 02.128 19060 Exposure complete
04:48:06.335 00.086 19060 worker thread done servicing request
04:48:06.335 00.000 3020 OnExposeComplete: enter
04:48:06.337 00.002 3020 UpdateGuideState(): m_state=6
04:48:06.339 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
04:48:06.340 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.57, Mass=1753, SNR=29.4, Peak=176 HFD=3.2
04:48:06.340 00.000 3020 MultiStar: [#1 -0.07,-0.42,0.00,M2] 
04:48:06.342 00.002 3020 CameraToMount -- cameraTheta (-1.11) - m_xAngle (0.73) = xAngle (-1.84 = -1.84)
04:48:06.345 00.003 3020 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.97 = 1.31)
04:48:06.346 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.46 hyp=0.52 cameraTheta=-1.11 mountX=-0.14 mountY=0.50, mountTheta=1.84
04:48:06.348 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.46, opts=13)
04:48:06.349 00.001 3020 Enqueuing Move request for scope (0.23, -0.46)
04:48:06.350 00.001 19060 Worker thread wakes up
04:48:06.351 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.46) opts 0xd
04:48:06.351 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.46)
04:48:06.351 00.000 19060 Moving (0.23, -0.46) raw xDistance=-0.14 yDistance=0.50
04:48:06.351 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.14
04:48:06.351 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.50
04:48:06.351 00.000 19060 MoveAxis(E, 47, ABG)
04:48:06.351 00.000 19060 Guiding  Dir = 2, Dur = 47
04:48:06.351 00.000 19060 IsSlewing returns 0
04:48:06.352 00.001 19060 IsGuiding returns 0
04:48:06.352 00.000 19060 PulseGuide returned control before completion, sleep 57
04:48:06.375 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:48:06.418 00.043 19060 IsGuiding returns 1
04:48:06.418 00.000 19060 scope still moving after pulse duration time elapsed
04:48:06.449 00.031 19060 IsSlewing returns 0
04:48:06.449 00.000 19060 IsGuiding returns 0
04:48:06.449 00.000 19060 scope move finished after 47 + 51 ms
04:48:06.449 00.000 19060 Move returns status 0, amount 47
04:48:06.449 00.000 19060 MoveAxis(S, 254, ABG)
04:48:06.449 00.000 19060 duration set to 0 by GuideMode
04:48:06.450 00.001 19060 Move returns status 0, amount 0
04:48:06.450 00.000 19060 move complete, result=0
04:48:06.450 00.000 19060 worker thread done servicing request
04:48:06.497 00.047 3020 UpdateGuideState exits: m=1753 SNR=29.4
04:48:06.500 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:06.502 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:06.505 00.003 3020 Enqueuing Expose request
04:48:06.507 00.002 19060 Worker thread wakes up
04:48:06.508 00.001 3020 GuideStep: -0.1 px 47 ms EAST, 0.5 px 0 ms SOUTH
04:48:06.510 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:06.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:08.116 01.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00208323-34a9-49ca-8fc9-5fe6dda2fe81"}
04:48:08.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00208323-34a9-49ca-8fc9-5fe6dda2fe81"}
04:48:08.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d153f635-50a7-4737-9c36-8f1a43dce6c5"}
04:48:08.120 00.001 3020 case statement mapped state 6 to 3
04:48:08.120 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d153f635-50a7-4737-9c36-8f1a43dce6c5"}
04:48:08.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3997ca16-1975-4b9d-b866-0a812a0d986d"}
04:48:08.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.88,6.57],"pixels":"..."},"id":"3997ca16-1975-4b9d-b866-0a812a0d986d"}
04:48:10.963 02.841 19060 Exposure complete
04:48:11.020 00.057 19060 worker thread done servicing request
04:48:11.021 00.001 3020 OnExposeComplete: enter
04:48:11.021 00.000 3020 UpdateGuideState(): m_state=6
04:48:11.023 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
04:48:11.024 00.001 3020 Star::Find returns 1 (0), X=894.94, Y=517.67, Mass=1796, SNR=29.8, Peak=189 HFD=3.1
04:48:11.024 00.000 3020 MultiStar: [#1 -0.05,-0.22,0.95,U] 
04:48:11.026 00.002 3020 refined, 1 included, MultiStar: {0.12, -0.29}, one-star: {0.29, -0.36}
04:48:11.026 00.000 3020 CameraToMount -- cameraTheta (-1.18) - m_xAngle (0.73) = xAngle (-1.91 = -1.91)
04:48:11.027 00.001 3020 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.04 = 1.24)
04:48:11.028 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.29 hyp=0.32 cameraTheta=-1.18 mountX=-0.11 mountY=0.30, mountTheta=1.91
04:48:11.030 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.29, opts=13)
04:48:11.031 00.001 3020 Enqueuing Move request for scope (0.12, -0.29)
04:48:11.032 00.001 19060 Worker thread wakes up
04:48:11.032 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.29) opts 0xd
04:48:11.032 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.29)
04:48:11.032 00.000 19060 Moving (0.12, -0.29) raw xDistance=-0.11 yDistance=0.30
04:48:11.032 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:48:11.032 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:48:11.032 00.000 19060 MoveAxis(E, 0, ABG)
04:48:11.032 00.000 19060 Move returns status 0, amount 0
04:48:11.032 00.000 19060 MoveAxis(S, 160, ABG)
04:48:11.032 00.000 19060 duration set to 0 by GuideMode
04:48:11.032 00.000 19060 Move returns status 0, amount 0
04:48:11.032 00.000 19060 move complete, result=0
04:48:11.032 00.000 19060 worker thread done servicing request
04:48:11.051 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:48:11.163 00.112 3020 UpdateGuideState exits: m=1796 SNR=29.8
04:48:11.166 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:11.168 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:11.169 00.001 3020 Enqueuing Expose request
04:48:11.171 00.002 19060 Worker thread wakes up
04:48:11.171 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:48:11.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:11.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:12.116 00.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f78f286-31b3-40b6-9075-ca7680b0b8e7"}
04:48:12.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f78f286-31b3-40b6-9075-ca7680b0b8e7"}
04:48:12.119 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c0d5ab2-9468-4dda-ad43-702c86f0c611"}
04:48:12.121 00.002 3020 case statement mapped state 6 to 3
04:48:12.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0d5ab2-9468-4dda-ad43-702c86f0c611"}
04:48:12.123 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c365e81-b0bb-4967-a19c-db6348f0f2ee"}
04:48:12.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.94,6.67],"pixels":"..."},"id":"5c365e81-b0bb-4967-a19c-db6348f0f2ee"}
04:48:15.630 03.505 19060 Exposure complete
04:48:15.701 00.071 19060 worker thread done servicing request
04:48:15.701 00.000 3020 OnExposeComplete: enter
04:48:15.704 00.003 3020 UpdateGuideState(): m_state=6
04:48:15.705 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
04:48:15.706 00.001 3020 Star::Find returns 1 (0), X=894.95, Y=517.64, Mass=1760, SNR=29.5, Peak=180 HFD=3.3
04:48:15.707 00.001 3020 MultiStar: [#1 -0.03,-0.33,0.00,M2] 
04:48:15.708 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (0.73) = xAngle (-1.66 = -1.66)
04:48:15.709 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.80 = 1.49)
04:48:15.710 00.001 3020 CameraToMount -- cameraX=0.29 cameraY=-0.40 hyp=0.49 cameraTheta=-0.93 mountX=-0.04 mountY=0.49, mountTheta=1.66
04:48:15.712 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.40, opts=13)
04:48:15.713 00.001 3020 Enqueuing Move request for scope (0.29, -0.40)
04:48:15.714 00.001 19060 Worker thread wakes up
04:48:15.714 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.40) opts 0xd
04:48:15.714 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.40)
04:48:15.714 00.000 19060 Moving (0.29, -0.40) raw xDistance=-0.04 yDistance=0.49
04:48:15.714 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:48:15.714 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.49
04:48:15.714 00.000 19060 MoveAxis(E, 0, ABG)
04:48:15.714 00.000 19060 Move returns status 0, amount 0
04:48:15.714 00.000 19060 MoveAxis(S, 244, ABG)
04:48:15.714 00.000 19060 duration set to 0 by GuideMode
04:48:15.714 00.000 19060 Move returns status 0, amount 0
04:48:15.714 00.000 19060 move complete, result=0
04:48:15.715 00.001 19060 worker thread done servicing request
04:48:15.740 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:48:15.873 00.133 3020 UpdateGuideState exits: m=1760 SNR=29.5
04:48:15.874 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:15.876 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:15.877 00.001 3020 Enqueuing Expose request
04:48:15.878 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:48:15.878 00.000 19060 Worker thread wakes up
04:48:15.880 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:15.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:16.117 00.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6863030b-f9c1-47d2-a7d0-1b57bad1b9ce"}
04:48:16.121 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6863030b-f9c1-47d2-a7d0-1b57bad1b9ce"}
04:48:16.123 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b21917c-0685-4f84-9e87-1bb1c8ad9516"}
04:48:16.125 00.002 3020 case statement mapped state 6 to 3
04:48:16.127 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b21917c-0685-4f84-9e87-1bb1c8ad9516"}
04:48:16.129 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bfdc573-a56a-4822-a42a-7354420fda36"}
04:48:16.133 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.95,6.64],"pixels":"..."},"id":"7bfdc573-a56a-4822-a42a-7354420fda36"}
04:48:20.117 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70f1daba-76f3-4dd4-b63f-8155df94cf19"}
04:48:20.121 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70f1daba-76f3-4dd4-b63f-8155df94cf19"}
04:48:20.124 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00bc9690-dda1-4aff-8910-5dfef0db089e"}
04:48:20.126 00.002 3020 case statement mapped state 6 to 3
04:48:20.128 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00bc9690-dda1-4aff-8910-5dfef0db089e"}
04:48:20.131 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a07221e8-794d-4061-9b74-0a1d15d29bea"}
04:48:20.135 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.95,6.64],"pixels":"..."},"id":"a07221e8-794d-4061-9b74-0a1d15d29bea"}
04:48:20.338 00.203 19060 Exposure complete
04:48:20.382 00.044 19060 worker thread done servicing request
04:48:20.382 00.000 3020 OnExposeComplete: enter
04:48:20.383 00.001 3020 UpdateGuideState(): m_state=6
04:48:20.384 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
04:48:20.384 00.000 3020 Star::Find returns 1 (0), X=894.86, Y=517.66, Mass=1870, SNR=30.4, Peak=193 HFD=3.1
04:48:20.385 00.001 3020 MultiStar: [#1 0.03,-0.28,0.98,U] 
04:48:20.386 00.001 3020 refined, 1 included, MultiStar: {0.12, -0.33}, one-star: {0.20, -0.38}
04:48:20.387 00.001 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (0.73) = xAngle (-1.96 = -1.96)
04:48:20.388 00.001 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.10 = 1.19)
04:48:20.389 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.33 hyp=0.35 cameraTheta=-1.23 mountX=-0.13 mountY=0.33, mountTheta=1.96
04:48:20.390 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.33, opts=13)
04:48:20.391 00.001 3020 Enqueuing Move request for scope (0.12, -0.33)
04:48:20.391 00.000 19060 Worker thread wakes up
04:48:20.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.33) opts 0xd
04:48:20.391 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.33)
04:48:20.391 00.000 19060 Moving (0.12, -0.33) raw xDistance=-0.13 yDistance=0.33
04:48:20.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
04:48:20.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
04:48:20.391 00.000 19060 MoveAxis(E, 42, ABG)
04:48:20.391 00.000 19060 Guiding  Dir = 2, Dur = 42
04:48:20.391 00.000 19060 IsSlewing returns 0
04:48:20.391 00.000 19060 IsGuiding returns 0
04:48:20.391 00.000 19060 PulseGuide returned control before completion, sleep 52
04:48:20.420 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:48:20.459 00.039 19060 IsGuiding returns 0
04:48:20.459 00.000 19060 Move returns status 0, amount 42
04:48:20.459 00.000 19060 MoveAxis(S, 172, ABG)
04:48:20.459 00.000 19060 duration set to 0 by GuideMode
04:48:20.459 00.000 19060 Move returns status 0, amount 0
04:48:20.459 00.000 19060 move complete, result=0
04:48:20.460 00.001 19060 worker thread done servicing request
04:48:20.548 00.088 3020 UpdateGuideState exits: m=1870 SNR=30.4
04:48:20.550 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:20.551 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:20.552 00.001 3020 Enqueuing Expose request
04:48:20.553 00.001 3020 GuideStep: -0.1 px 42 ms EAST, 0.3 px 0 ms SOUTH
04:48:20.554 00.001 19060 Worker thread wakes up
04:48:20.554 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:20.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:24.116 03.562 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08f91f06-326b-464e-acb7-224808898e9f"}
04:48:24.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08f91f06-326b-464e-acb7-224808898e9f"}
04:48:24.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2296dc3b-03ce-4c92-b342-062481abd6cd"}
04:48:24.119 00.001 3020 case statement mapped state 6 to 3
04:48:24.120 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2296dc3b-03ce-4c92-b342-062481abd6cd"}
04:48:24.121 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b0be372-62f0-4f66-87c0-c1c83e038978"}
04:48:24.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"7b0be372-62f0-4f66-87c0-c1c83e038978"}
04:48:25.018 00.896 19060 Exposure complete
04:48:25.087 00.069 19060 worker thread done servicing request
04:48:25.088 00.001 3020 OnExposeComplete: enter
04:48:25.089 00.001 3020 UpdateGuideState(): m_state=6
04:48:25.090 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
04:48:25.091 00.001 3020 Star::Find returns 1 (0), X=894.89, Y=517.66, Mass=1766, SNR=29.5, Peak=181 HFD=3.2
04:48:25.092 00.001 3020 MultiStar: [#1 0.07,-0.22,0.96,U] 
04:48:25.093 00.001 3020 refined, 1 included, MultiStar: {0.15, -0.30}, one-star: {0.23, -0.38}
04:48:25.094 00.001 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (0.73) = xAngle (-1.82 = -1.82)
04:48:25.095 00.001 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.96 = 1.32)
04:48:25.097 00.002 3020 CameraToMount -- cameraX=0.15 cameraY=-0.30 hyp=0.34 cameraTheta=-1.10 mountX=-0.08 mountY=0.33, mountTheta=1.82
04:48:25.100 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.30, opts=13)
04:48:25.101 00.001 3020 Enqueuing Move request for scope (0.15, -0.30)
04:48:25.102 00.001 19060 Worker thread wakes up
04:48:25.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.30) opts 0xd
04:48:25.102 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.30)
04:48:25.102 00.000 19060 Moving (0.15, -0.30) raw xDistance=-0.08 yDistance=0.33
04:48:25.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:48:25.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
04:48:25.102 00.000 19060 MoveAxis(E, 0, ABG)
04:48:25.102 00.000 19060 Move returns status 0, amount 0
04:48:25.102 00.000 19060 MoveAxis(S, 167, ABG)
04:48:25.102 00.000 19060 duration set to 0 by GuideMode
04:48:25.102 00.000 19060 Move returns status 0, amount 0
04:48:25.102 00.000 19060 move complete, result=0
04:48:25.102 00.000 19060 worker thread done servicing request
04:48:25.120 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:48:25.240 00.120 3020 UpdateGuideState exits: m=1766 SNR=29.5
04:48:25.241 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:25.241 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:25.242 00.001 3020 Enqueuing Expose request
04:48:25.243 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:48:25.244 00.001 19060 Worker thread wakes up
04:48:25.244 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:25.244 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:28.115 02.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50b7a0ff-b041-4e9d-83d7-ebe80b323055"}
04:48:28.118 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50b7a0ff-b041-4e9d-83d7-ebe80b323055"}
04:48:28.122 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"298fa4df-4682-4424-85e7-865fa768c918"}
04:48:28.125 00.003 3020 case statement mapped state 6 to 3
04:48:28.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"298fa4df-4682-4424-85e7-865fa768c918"}
04:48:28.129 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4811aa94-efef-4971-a2ab-ec89ef6b7061"}
04:48:28.131 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"4811aa94-efef-4971-a2ab-ec89ef6b7061"}
04:48:29.708 01.577 19060 Exposure complete
04:48:29.781 00.073 19060 worker thread done servicing request
04:48:29.781 00.000 3020 OnExposeComplete: enter
04:48:29.782 00.001 3020 UpdateGuideState(): m_state=6
04:48:29.783 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
04:48:29.783 00.000 3020 Star::Find returns 1 (0), X=894.96, Y=517.76, Mass=1597, SNR=28.1, Peak=166 HFD=3.0
04:48:29.784 00.001 3020 MultiStar: [#1 -0.00,-0.20,0.98,U] 
04:48:29.784 00.000 3020 refined, 1 included, MultiStar: {0.16, -0.24}, one-star: {0.31, -0.27}
04:48:29.786 00.002 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (0.73) = xAngle (-1.72 = -1.72)
04:48:29.786 00.000 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.86 = 1.43)
04:48:29.786 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.24 hyp=0.28 cameraTheta=-0.99 mountX=-0.04 mountY=0.28, mountTheta=1.72
04:48:29.789 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.24, opts=13)
04:48:29.789 00.000 3020 Enqueuing Move request for scope (0.16, -0.24)
04:48:29.790 00.001 19060 Worker thread wakes up
04:48:29.790 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.24) opts 0xd
04:48:29.790 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.24)
04:48:29.790 00.000 19060 Moving (0.16, -0.24) raw xDistance=-0.04 yDistance=0.28
04:48:29.790 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:48:29.790 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:48:29.790 00.000 19060 MoveAxis(E, 0, ABG)
04:48:29.790 00.000 19060 Move returns status 0, amount 0
04:48:29.790 00.000 19060 MoveAxis(S, 145, ABG)
04:48:29.790 00.000 19060 duration set to 0 by GuideMode
04:48:29.790 00.000 19060 Move returns status 0, amount 0
04:48:29.790 00.000 19060 move complete, result=0
04:48:29.791 00.001 19060 worker thread done servicing request
04:48:29.819 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:48:29.933 00.114 3020 UpdateGuideState exits: m=1597 SNR=28.1
04:48:29.934 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:29.935 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:29.937 00.002 3020 Enqueuing Expose request
04:48:29.937 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:48:29.938 00.001 19060 Worker thread wakes up
04:48:29.938 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:29.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:32.114 02.176 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c918f50-2d2b-44cc-84be-9220b2573401"}
04:48:32.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c918f50-2d2b-44cc-84be-9220b2573401"}
04:48:32.116 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11a9c839-ae8d-42ee-99c8-478df451f137"}
04:48:32.116 00.000 3020 case statement mapped state 6 to 3
04:48:32.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a9c839-ae8d-42ee-99c8-478df451f137"}
04:48:32.118 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f3418a3-5e2e-4166-a21b-80088e77f485"}
04:48:32.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.96,6.76],"pixels":"..."},"id":"6f3418a3-5e2e-4166-a21b-80088e77f485"}
04:48:34.401 02.281 19060 Exposure complete
04:48:34.456 00.055 3020 OnExposeComplete: enter
04:48:34.460 00.004 19060 worker thread done servicing request
04:48:34.460 00.000 3020 UpdateGuideState(): m_state=6
04:48:34.461 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
04:48:34.462 00.001 3020 Star::Find returns 1 (0), X=894.93, Y=517.58, Mass=1728, SNR=29.2, Peak=181 HFD=3.1
04:48:34.463 00.001 3020 MultiStar: [#1 -0.05,-0.35,0.00,M1] 
04:48:34.463 00.000 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (0.73) = xAngle (-1.76 = -1.76)
04:48:34.464 00.001 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.90 = 1.38)
04:48:34.465 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.46 hyp=0.53 cameraTheta=-1.04 mountX=-0.10 mountY=0.52, mountTheta=1.76
04:48:34.466 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.46, opts=13)
04:48:34.467 00.001 3020 Enqueuing Move request for scope (0.27, -0.46)
04:48:34.468 00.001 19060 Worker thread wakes up
04:48:34.468 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.46) opts 0xd
04:48:34.468 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.46)
04:48:34.468 00.000 19060 Moving (0.27, -0.46) raw xDistance=-0.10 yDistance=0.52
04:48:34.468 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:48:34.468 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.52
04:48:34.468 00.000 19060 MoveAxis(E, 0, ABG)
04:48:34.468 00.000 19060 Move returns status 0, amount 0
04:48:34.468 00.000 19060 MoveAxis(S, 259, ABG)
04:48:34.468 00.000 19060 duration set to 0 by GuideMode
04:48:34.468 00.000 19060 Move returns status 0, amount 0
04:48:34.468 00.000 19060 move complete, result=0
04:48:34.468 00.000 19060 worker thread done servicing request
04:48:34.482 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:48:34.573 00.091 3020 UpdateGuideState exits: m=1728 SNR=29.2
04:48:34.575 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:34.578 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:34.580 00.002 3020 Enqueuing Expose request
04:48:34.581 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:48:34.581 00.000 19060 Worker thread wakes up
04:48:34.581 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:34.582 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:36.113 01.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cd369a1-2e37-4bd0-875a-d55f87100867"}
04:48:36.113 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cd369a1-2e37-4bd0-875a-d55f87100867"}
04:48:36.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4006f45-10ef-4bb1-abeb-29620368ed23"}
04:48:36.116 00.001 3020 case statement mapped state 6 to 3
04:48:36.116 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4006f45-10ef-4bb1-abeb-29620368ed23"}
04:48:36.118 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6feeec2c-7df9-41b2-82ea-5930e009be26"}
04:48:36.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"6feeec2c-7df9-41b2-82ea-5930e009be26"}
04:48:39.051 02.931 19060 Exposure complete
04:48:39.113 00.062 3020 OnExposeComplete: enter
04:48:39.114 00.001 3020 UpdateGuideState(): m_state=6
04:48:39.115 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
04:48:39.115 00.000 3020 Star::Find returns 1 (0), X=894.94, Y=517.61, Mass=1817, SNR=30.0, Peak=187 HFD=3.2
04:48:39.116 00.001 3020 MultiStar: [#1 -0.02,-0.33,0.00,M2] 
04:48:39.117 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (0.73) = xAngle (-1.70 = -1.70)
04:48:39.118 00.001 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.84 = 1.45)
04:48:39.118 00.000 3020 CameraToMount -- cameraX=0.29 cameraY=-0.43 hyp=0.52 cameraTheta=-0.97 mountX=-0.07 mountY=0.51, mountTheta=1.70
04:48:39.119 00.001 19060 worker thread done servicing request
04:48:39.120 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.43, opts=13)
04:48:39.121 00.001 3020 Enqueuing Move request for scope (0.29, -0.43)
04:48:39.121 00.000 19060 Worker thread wakes up
04:48:39.122 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.43) opts 0xd
04:48:39.122 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.43)
04:48:39.122 00.000 19060 Moving (0.29, -0.43) raw xDistance=-0.07 yDistance=0.51
04:48:39.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:48:39.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.51
04:48:39.122 00.000 19060 MoveAxis(E, 0, ABG)
04:48:39.122 00.000 19060 Move returns status 0, amount 0
04:48:39.122 00.000 19060 MoveAxis(S, 261, ABG)
04:48:39.123 00.001 19060 duration set to 0 by GuideMode
04:48:39.123 00.000 19060 Move returns status 0, amount 0
04:48:39.123 00.000 19060 move complete, result=0
04:48:39.123 00.000 19060 worker thread done servicing request
04:48:39.136 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:48:39.242 00.106 3020 UpdateGuideState exits: m=1817 SNR=30.0
04:48:39.245 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:39.247 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:39.248 00.001 3020 Enqueuing Expose request
04:48:39.249 00.001 19060 Worker thread wakes up
04:48:39.249 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:48:39.249 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:39.249 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:40.113 00.864 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38a42574-4154-473d-9246-7eb5cdf01568"}
04:48:40.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38a42574-4154-473d-9246-7eb5cdf01568"}
04:48:40.115 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e279050a-e463-4358-8cd3-792a2905402d"}
04:48:40.116 00.001 3020 case statement mapped state 6 to 3
04:48:40.116 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e279050a-e463-4358-8cd3-792a2905402d"}
04:48:40.117 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c1c021e-71eb-4a32-b8e5-f0e365f0fb9e"}
04:48:40.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"0c1c021e-71eb-4a32-b8e5-f0e365f0fb9e"}
04:48:43.714 03.595 19060 Exposure complete
04:48:43.793 00.079 19060 worker thread done servicing request
04:48:43.794 00.001 3020 OnExposeComplete: enter
04:48:43.795 00.001 3020 UpdateGuideState(): m_state=6
04:48:43.797 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
04:48:43.798 00.001 3020 Star::Find returns 1 (0), X=894.92, Y=517.61, Mass=1720, SNR=29.1, Peak=182 HFD=3.2
04:48:43.798 00.000 3020 MultiStar: [#1 0.01,-0.31,0.00,M3] 
04:48:43.799 00.001 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (0.73) = xAngle (-1.74 = -1.74)
04:48:43.800 00.001 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.88 = 1.41)
04:48:43.800 00.000 3020 CameraToMount -- cameraX=0.27 cameraY=-0.43 hyp=0.50 cameraTheta=-1.01 mountX=-0.08 mountY=0.50, mountTheta=1.74
04:48:43.801 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.43, opts=13)
04:48:43.802 00.001 3020 Enqueuing Move request for scope (0.27, -0.43)
04:48:43.803 00.001 19060 Worker thread wakes up
04:48:43.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.43) opts 0xd
04:48:43.803 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.43)
04:48:43.803 00.000 19060 Moving (0.27, -0.43) raw xDistance=-0.08 yDistance=0.50
04:48:43.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:48:43.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.50
04:48:43.803 00.000 19060 MoveAxis(E, 0, ABG)
04:48:43.803 00.000 19060 Move returns status 0, amount 0
04:48:43.803 00.000 19060 MoveAxis(S, 254, ABG)
04:48:43.803 00.000 19060 duration set to 0 by GuideMode
04:48:43.803 00.000 19060 Move returns status 0, amount 0
04:48:43.803 00.000 19060 move complete, result=0
04:48:43.803 00.000 19060 worker thread done servicing request
04:48:43.828 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:48:43.942 00.114 3020 UpdateGuideState exits: m=1720 SNR=29.1
04:48:43.943 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:43.944 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:43.945 00.001 3020 Enqueuing Expose request
04:48:43.945 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:48:43.946 00.001 19060 Worker thread wakes up
04:48:43.946 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:43.946 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:44.112 00.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb50f444-2739-475d-9664-ebb358a9248b"}
04:48:44.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb50f444-2739-475d-9664-ebb358a9248b"}
04:48:44.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7e72b1d-3476-4dab-a28f-becdacd08833"}
04:48:44.115 00.001 3020 case statement mapped state 6 to 3
04:48:44.115 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e72b1d-3476-4dab-a28f-becdacd08833"}
04:48:44.116 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e22d206c-78cf-4924-89d3-6504b73ae73f"}
04:48:44.119 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"e22d206c-78cf-4924-89d3-6504b73ae73f"}
04:48:48.110 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7ccd2c4-9125-40b1-a36c-6fb5bb0148ab"}
04:48:48.112 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7ccd2c4-9125-40b1-a36c-6fb5bb0148ab"}
04:48:48.112 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b4afd82-f65b-4b48-aeec-00811b7d1351"}
04:48:48.113 00.001 3020 case statement mapped state 6 to 3
04:48:48.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4afd82-f65b-4b48-aeec-00811b7d1351"}
04:48:48.115 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50fb9482-2c2b-4d30-8436-efba84b24bb4"}
04:48:48.117 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"50fb9482-2c2b-4d30-8436-efba84b24bb4"}
04:48:48.404 00.287 19060 Exposure complete
04:48:48.446 00.042 19060 worker thread done servicing request
04:48:48.446 00.000 3020 OnExposeComplete: enter
04:48:48.448 00.002 3020 UpdateGuideState(): m_state=6
04:48:48.448 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
04:48:48.449 00.001 3020 Star::Find returns 1 (0), X=894.99, Y=517.73, Mass=1819, SNR=30.0, Peak=185 HFD=3.2
04:48:48.450 00.001 3020 MultiStar: [#1 0.06,-0.28,0.98,U] 
04:48:48.450 00.000 3020 refined, 1 included, MultiStar: {0.20, -0.29}, one-star: {0.34, -0.31}
04:48:48.451 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (0.73) = xAngle (-1.69 = -1.69)
04:48:48.451 00.000 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.83 = 1.46)
04:48:48.452 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.29 hyp=0.36 cameraTheta=-0.96 mountX=-0.04 mountY=0.35, mountTheta=1.69
04:48:48.453 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.29, opts=13)
04:48:48.454 00.001 3020 Enqueuing Move request for scope (0.20, -0.29)
04:48:48.455 00.001 19060 Worker thread wakes up
04:48:48.455 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.29) opts 0xd
04:48:48.455 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.29)
04:48:48.455 00.000 19060 Moving (0.20, -0.29) raw xDistance=-0.04 yDistance=0.35
04:48:48.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:48:48.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
04:48:48.455 00.000 19060 MoveAxis(E, 0, ABG)
04:48:48.455 00.000 19060 Move returns status 0, amount 0
04:48:48.455 00.000 19060 MoveAxis(S, 186, ABG)
04:48:48.455 00.000 19060 duration set to 0 by GuideMode
04:48:48.455 00.000 19060 Move returns status 0, amount 0
04:48:48.455 00.000 19060 move complete, result=0
04:48:48.455 00.000 19060 worker thread done servicing request
04:48:48.469 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:48:48.543 00.074 3020 UpdateGuideState exits: m=1819 SNR=30.0
04:48:48.544 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:48.545 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:48.546 00.001 3020 Enqueuing Expose request
04:48:48.546 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:48:48.547 00.001 19060 Worker thread wakes up
04:48:48.547 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:48.547 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:52.110 03.563 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"107bc4e3-bb68-4655-b1e5-b841c08f799f"}
04:48:52.113 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"107bc4e3-bb68-4655-b1e5-b841c08f799f"}
04:48:52.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b32f5bc1-e6e4-4484-9c2d-4ed96ff735ef"}
04:48:52.116 00.001 3020 case statement mapped state 6 to 3
04:48:52.116 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b32f5bc1-e6e4-4484-9c2d-4ed96ff735ef"}
04:48:52.117 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de3e8ee5-641c-459d-9cab-6a76eccc860c"}
04:48:52.119 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.99,6.73],"pixels":"..."},"id":"de3e8ee5-641c-459d-9cab-6a76eccc860c"}
04:48:53.006 00.887 19060 Exposure complete
04:48:53.044 00.038 19060 worker thread done servicing request
04:48:53.044 00.000 3020 OnExposeComplete: enter
04:48:53.045 00.001 3020 UpdateGuideState(): m_state=6
04:48:53.045 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
04:48:53.046 00.001 3020 Star::Find returns 1 (0), X=894.97, Y=517.70, Mass=1728, SNR=29.3, Peak=187 HFD=2.9
04:48:53.047 00.001 3020 MultiStar: [#1 -0.06,-0.26,0.97,U] 
04:48:53.047 00.000 3020 refined, 1 included, MultiStar: {0.13, -0.30}, one-star: {0.32, -0.33}
04:48:53.048 00.001 3020 CameraToMount -- cameraTheta (-1.15) - m_xAngle (0.73) = xAngle (-1.88 = -1.88)
04:48:53.048 00.000 3020 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.01 = 1.27)
04:48:53.049 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.30 hyp=0.33 cameraTheta=-1.15 mountX=-0.10 mountY=0.31, mountTheta=1.88
04:48:53.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.30, opts=13)
04:48:53.052 00.001 3020 Enqueuing Move request for scope (0.13, -0.30)
04:48:53.052 00.000 19060 Worker thread wakes up
04:48:53.052 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.30) opts 0xd
04:48:53.052 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.30)
04:48:53.052 00.000 19060 Moving (0.13, -0.30) raw xDistance=-0.10 yDistance=0.31
04:48:53.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:48:53.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:48:53.052 00.000 19060 MoveAxis(E, 0, ABG)
04:48:53.052 00.000 19060 Move returns status 0, amount 0
04:48:53.052 00.000 19060 MoveAxis(S, 162, ABG)
04:48:53.052 00.000 19060 duration set to 0 by GuideMode
04:48:53.052 00.000 19060 Move returns status 0, amount 0
04:48:53.052 00.000 19060 move complete, result=0
04:48:53.052 00.000 19060 worker thread done servicing request
04:48:53.065 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:48:53.142 00.077 3020 UpdateGuideState exits: m=1728 SNR=29.3
04:48:53.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:53.144 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:53.145 00.001 3020 Enqueuing Expose request
04:48:53.145 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:48:53.147 00.002 19060 Worker thread wakes up
04:48:53.147 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:53.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:48:56.110 02.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eaaf2f60-a23f-4b05-9669-ec1c0d0ddd2c"}
04:48:56.112 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eaaf2f60-a23f-4b05-9669-ec1c0d0ddd2c"}
04:48:56.114 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92ebc8c9-7805-4df5-afc1-97d28be75ae4"}
04:48:56.115 00.001 3020 case statement mapped state 6 to 3
04:48:56.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ebc8c9-7805-4df5-afc1-97d28be75ae4"}
04:48:56.117 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb1dd468-ad7b-4d81-9758-b3f42067f889"}
04:48:56.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"fb1dd468-ad7b-4d81-9758-b3f42067f889"}
04:48:57.610 01.492 19060 Exposure complete
04:48:57.650 00.040 19060 worker thread done servicing request
04:48:57.650 00.000 3020 OnExposeComplete: enter
04:48:57.652 00.002 3020 UpdateGuideState(): m_state=6
04:48:57.653 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
04:48:57.654 00.001 3020 Star::Find returns 1 (0), X=894.85, Y=517.68, Mass=1826, SNR=30.1, Peak=186 HFD=3.1
04:48:57.655 00.001 3020 MultiStar: [#1 0.03,-0.26,0.99,U] 
04:48:57.656 00.001 3020 refined, 1 included, MultiStar: {0.12, -0.31}, one-star: {0.20, -0.36}
04:48:57.657 00.001 3020 CameraToMount -- cameraTheta (-1.21) - m_xAngle (0.73) = xAngle (-1.94 = -1.94)
04:48:57.658 00.001 3020 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.08 = 1.21)
04:48:57.658 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.21 mountX=-0.12 mountY=0.31, mountTheta=1.94
04:48:57.659 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=-0.31, opts=13)
04:48:57.661 00.002 3020 Enqueuing Move request for scope (0.12, -0.31)
04:48:57.661 00.000 19060 Worker thread wakes up
04:48:57.662 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.31) opts 0xd
04:48:57.662 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, -0.31)
04:48:57.662 00.000 19060 Moving (0.12, -0.31) raw xDistance=-0.12 yDistance=0.31
04:48:57.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
04:48:57.662 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:48:57.662 00.000 19060 MoveAxis(E, 0, ABG)
04:48:57.662 00.000 19060 Move returns status 0, amount 0
04:48:57.662 00.000 19060 MoveAxis(S, 158, ABG)
04:48:57.662 00.000 19060 duration set to 0 by GuideMode
04:48:57.662 00.000 19060 Move returns status 0, amount 0
04:48:57.662 00.000 19060 move complete, result=0
04:48:57.662 00.000 19060 worker thread done servicing request
04:48:57.676 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:48:57.750 00.074 3020 UpdateGuideState exits: m=1826 SNR=30.1
04:48:57.751 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:57.752 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:48:57.752 00.000 3020 Enqueuing Expose request
04:48:57.753 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:48:57.754 00.001 19060 Worker thread wakes up
04:48:57.754 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:48:57.754 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:00.111 02.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0aebb6fd-c56a-49db-bc17-8b8b6c0e7b95"}
04:49:00.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0aebb6fd-c56a-49db-bc17-8b8b6c0e7b95"}
04:49:00.115 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"542c2bb6-ddb1-491d-8827-cddb8db94677"}
04:49:00.116 00.001 3020 case statement mapped state 6 to 3
04:49:00.118 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"542c2bb6-ddb1-491d-8827-cddb8db94677"}
04:49:00.120 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd56920d-0fa2-4d7c-8093-0659eaa38ec9"}
04:49:00.121 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"bd56920d-0fa2-4d7c-8093-0659eaa38ec9"}
04:49:02.216 02.095 19060 Exposure complete
04:49:02.284 00.068 19060 worker thread done servicing request
04:49:02.284 00.000 3020 OnExposeComplete: enter
04:49:02.285 00.001 3020 UpdateGuideState(): m_state=6
04:49:02.286 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
04:49:02.287 00.001 3020 Star::Find returns 1 (0), X=894.69, Y=517.65, Mass=1829, SNR=30.1, Peak=181 HFD=3.0
04:49:02.288 00.001 3020 MultiStar: [#1 -0.23,-0.27,0.00,M1] 
04:49:02.288 00.000 3020 CameraToMount -- cameraTheta (-1.48) - m_xAngle (0.73) = xAngle (-2.21 = -2.21)
04:49:02.289 00.001 3020 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.34 = 0.94)
04:49:02.289 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.39 hyp=0.39 cameraTheta=-1.48 mountX=-0.23 mountY=0.31, mountTheta=2.21
04:49:02.292 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.39, opts=13)
04:49:02.292 00.000 3020 Enqueuing Move request for scope (0.04, -0.39)
04:49:02.293 00.001 19060 Worker thread wakes up
04:49:02.293 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.39) opts 0xd
04:49:02.293 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.39)
04:49:02.293 00.000 19060 Moving (0.04, -0.39) raw xDistance=-0.23 yDistance=0.31
04:49:02.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.23
04:49:02.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:49:02.293 00.000 19060 MoveAxis(E, 73, ABG)
04:49:02.293 00.000 19060 Guiding  Dir = 2, Dur = 73
04:49:02.293 00.000 19060 IsSlewing returns 0
04:49:02.293 00.000 19060 IsGuiding returns 0
04:49:02.294 00.001 19060 PulseGuide returned control before completion, sleep 83
04:49:02.318 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:49:02.385 00.067 19060 IsGuiding returns 1
04:49:02.385 00.000 19060 scope still moving after pulse duration time elapsed
04:49:02.417 00.032 19060 IsSlewing returns 0
04:49:02.417 00.000 19060 IsGuiding returns 0
04:49:02.417 00.000 19060 scope move finished after 73 + 49 ms
04:49:02.417 00.000 19060 Move returns status 0, amount 73
04:49:02.417 00.000 19060 MoveAxis(S, 160, ABG)
04:49:02.417 00.000 19060 duration set to 0 by GuideMode
04:49:02.417 00.000 19060 Move returns status 0, amount 0
04:49:02.418 00.001 19060 move complete, result=0
04:49:02.418 00.000 19060 worker thread done servicing request
04:49:02.423 00.005 3020 UpdateGuideState exits: m=1829 SNR=30.1
04:49:02.424 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:02.425 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:02.425 00.000 3020 Enqueuing Expose request
04:49:02.426 00.001 19060 Worker thread wakes up
04:49:02.426 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:02.426 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:02.426 00.000 3020 GuideStep: -0.2 px 73 ms EAST, 0.3 px 0 ms SOUTH
04:49:04.111 01.685 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"100cae7c-9949-4513-aee2-bdb8b394adc7"}
04:49:04.116 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"100cae7c-9949-4513-aee2-bdb8b394adc7"}
04:49:04.120 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd9e3b00-7b67-4d03-a460-2dd5e3b7377e"}
04:49:04.123 00.003 3020 case statement mapped state 6 to 3
04:49:04.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9e3b00-7b67-4d03-a460-2dd5e3b7377e"}
04:49:04.127 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b8b5385-970b-4bb1-811f-eddc12748615"}
04:49:04.128 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.69,6.65],"pixels":"..."},"id":"7b8b5385-970b-4bb1-811f-eddc12748615"}
04:49:06.887 02.759 19060 Exposure complete
04:49:06.938 00.051 19060 worker thread done servicing request
04:49:06.938 00.000 3020 OnExposeComplete: enter
04:49:06.939 00.001 3020 UpdateGuideState(): m_state=6
04:49:06.940 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
04:49:06.941 00.001 3020 Star::Find returns 1 (0), X=894.88, Y=517.65, Mass=1763, SNR=29.5, Peak=185 HFD=3.0
04:49:06.942 00.001 3020 MultiStar: [#1 0.02,-0.32,0.00,M2] 
04:49:06.942 00.000 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (0.73) = xAngle (-1.77 = -1.77)
04:49:06.943 00.001 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.91 = 1.38)
04:49:06.944 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.39 hyp=0.45 cameraTheta=-1.04 mountX=-0.09 mountY=0.44, mountTheta=1.77
04:49:06.946 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.39, opts=13)
04:49:06.947 00.001 3020 Enqueuing Move request for scope (0.23, -0.39)
04:49:06.948 00.001 19060 Worker thread wakes up
04:49:06.948 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.39) opts 0xd
04:49:06.948 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.39)
04:49:06.948 00.000 19060 Moving (0.23, -0.39) raw xDistance=-0.09 yDistance=0.44
04:49:06.948 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:49:06.948 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.44
04:49:06.948 00.000 19060 MoveAxis(E, 0, ABG)
04:49:06.948 00.000 19060 Move returns status 0, amount 0
04:49:06.948 00.000 19060 MoveAxis(S, 222, ABG)
04:49:06.948 00.000 19060 duration set to 0 by GuideMode
04:49:06.949 00.001 19060 Move returns status 0, amount 0
04:49:06.949 00.000 19060 move complete, result=0
04:49:06.949 00.000 19060 worker thread done servicing request
04:49:06.967 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:49:07.078 00.111 3020 UpdateGuideState exits: m=1763 SNR=29.5
04:49:07.079 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:07.081 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:07.082 00.001 3020 Enqueuing Expose request
04:49:07.082 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:49:07.083 00.001 19060 Worker thread wakes up
04:49:07.083 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:07.083 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:08.110 01.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20b27636-c39d-4243-b412-912f68dcaef1"}
04:49:08.111 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20b27636-c39d-4243-b412-912f68dcaef1"}
04:49:08.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6102170a-6331-4b94-878d-9a31dcae4158"}
04:49:08.113 00.000 3020 case statement mapped state 6 to 3
04:49:08.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6102170a-6331-4b94-878d-9a31dcae4158"}
04:49:08.114 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"28d16942-b0af-4999-91f0-0f622a66d6b5"}
04:49:08.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"28d16942-b0af-4999-91f0-0f622a66d6b5"}
04:49:11.540 03.425 19060 Exposure complete
04:49:11.599 00.059 19060 worker thread done servicing request
04:49:11.599 00.000 3020 OnExposeComplete: enter
04:49:11.602 00.003 3020 UpdateGuideState(): m_state=6
04:49:11.605 00.003 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
04:49:11.608 00.003 3020 Star::Find returns 1 (0), X=894.95, Y=517.80, Mass=1821, SNR=30.0, Peak=185 HFD=3.0
04:49:11.610 00.002 3020 MultiStar: [#1 0.00,-0.31,0.00,M3] 
04:49:11.613 00.003 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (0.73) = xAngle (-1.41 = -1.41)
04:49:11.613 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.55 = 1.74)
04:49:11.614 00.001 3020 CameraToMount -- cameraX=0.29 cameraY=-0.24 hyp=0.38 cameraTheta=-0.68 mountX=0.06 mountY=0.37, mountTheta=1.41
04:49:11.617 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.24, opts=13)
04:49:11.618 00.001 3020 Enqueuing Move request for scope (0.29, -0.24)
04:49:11.619 00.001 19060 Worker thread wakes up
04:49:11.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.24) opts 0xd
04:49:11.619 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.24)
04:49:11.619 00.000 19060 Moving (0.29, -0.24) raw xDistance=0.06 yDistance=0.37
04:49:11.619 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:49:11.619 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
04:49:11.619 00.000 19060 MoveAxis(E, 0, ABG)
04:49:11.619 00.000 19060 Move returns status 0, amount 0
04:49:11.619 00.000 19060 MoveAxis(S, 193, ABG)
04:49:11.619 00.000 19060 duration set to 0 by GuideMode
04:49:11.619 00.000 19060 Move returns status 0, amount 0
04:49:11.619 00.000 19060 move complete, result=0
04:49:11.619 00.000 19060 worker thread done servicing request
04:49:11.637 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:49:11.738 00.101 3020 UpdateGuideState exits: m=1821 SNR=30.0
04:49:11.741 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:11.743 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:11.747 00.004 3020 Enqueuing Expose request
04:49:11.749 00.002 19060 Worker thread wakes up
04:49:11.749 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:49:11.750 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:11.750 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:12.109 00.359 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63fe86c6-8858-4ab8-82a4-e417cb4cbac0"}
04:49:12.113 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63fe86c6-8858-4ab8-82a4-e417cb4cbac0"}
04:49:12.118 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92211c52-5fd4-4324-a3de-8ea409cc4645"}
04:49:12.121 00.003 3020 case statement mapped state 6 to 3
04:49:12.123 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92211c52-5fd4-4324-a3de-8ea409cc4645"}
04:49:12.126 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1614ffde-94c4-43e0-bd78-1894ec559079"}
04:49:12.129 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.95,6.80],"pixels":"..."},"id":"1614ffde-94c4-43e0-bd78-1894ec559079"}
04:49:16.110 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d989b1e9-a544-4fc3-936b-61f8beee6a2f"}
04:49:16.114 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d989b1e9-a544-4fc3-936b-61f8beee6a2f"}
04:49:16.117 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91c79455-a696-44ee-83d1-c78343639a25"}
04:49:16.118 00.001 3020 case statement mapped state 6 to 3
04:49:16.118 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c79455-a696-44ee-83d1-c78343639a25"}
04:49:16.119 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57a818db-3549-4bca-8d94-fcaead016cc5"}
04:49:16.122 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.95,6.80],"pixels":"..."},"id":"57a818db-3549-4bca-8d94-fcaead016cc5"}
04:49:16.212 00.090 19060 Exposure complete
04:49:16.275 00.063 19060 worker thread done servicing request
04:49:16.275 00.000 3020 OnExposeComplete: enter
04:49:16.276 00.001 3020 UpdateGuideState(): m_state=6
04:49:16.276 00.000 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
04:49:16.277 00.001 3020 Star::Find returns 1 (0), X=895.02, Y=517.62, Mass=1707, SNR=29.1, Peak=174 HFD=3.3
04:49:16.278 00.001 3020 MultiStar: [#1 -0.06,-0.36,0.00,M4] 
04:49:16.278 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (0.73) = xAngle (-1.58 = -1.58)
04:49:16.279 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.72 = 1.56)
04:49:16.280 00.001 3020 CameraToMount -- cameraX=0.37 cameraY=-0.42 hyp=0.56 cameraTheta=-0.86 mountX=-0.01 mountY=0.56, mountTheta=1.58
04:49:16.282 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.37, y=-0.42, opts=13)
04:49:16.283 00.001 3020 Enqueuing Move request for scope (0.37, -0.42)
04:49:16.287 00.004 19060 Worker thread wakes up
04:49:16.287 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.42) opts 0xd
04:49:16.288 00.001 19060 Handling offset move in thread for scope, endpoint = (0.37, -0.42)
04:49:16.288 00.000 19060 Moving (0.37, -0.42) raw xDistance=-0.01 yDistance=0.56
04:49:16.288 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:49:16.288 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.56
04:49:16.288 00.000 19060 MoveAxis(E, 0, ABG)
04:49:16.288 00.000 19060 Move returns status 0, amount 0
04:49:16.288 00.000 19060 MoveAxis(S, 279, ABG)
04:49:16.288 00.000 19060 duration set to 0 by GuideMode
04:49:16.288 00.000 19060 Move returns status 0, amount 0
04:49:16.288 00.000 19060 move complete, result=0
04:49:16.288 00.000 19060 worker thread done servicing request
04:49:16.301 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:49:16.436 00.135 3020 UpdateGuideState exits: m=1707 SNR=29.1
04:49:16.437 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:16.439 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:16.440 00.001 3020 Enqueuing Expose request
04:49:16.441 00.001 19060 Worker thread wakes up
04:49:16.441 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.6 px 0 ms SOUTH
04:49:16.442 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:16.442 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:20.112 03.670 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce38fa90-65f6-4435-8200-b969c6c90544"}
04:49:20.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce38fa90-65f6-4435-8200-b969c6c90544"}
04:49:20.115 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06811272-0828-4d83-9b8b-43411d4ebce4"}
04:49:20.116 00.001 3020 case statement mapped state 6 to 3
04:49:20.116 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06811272-0828-4d83-9b8b-43411d4ebce4"}
04:49:20.120 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da5f22e8-182c-49c7-971a-58ad1595f480"}
04:49:20.122 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.02,6.62],"pixels":"..."},"id":"da5f22e8-182c-49c7-971a-58ad1595f480"}
04:49:20.894 00.772 19060 Exposure complete
04:49:20.958 00.064 19060 worker thread done servicing request
04:49:20.958 00.000 3020 OnExposeComplete: enter
04:49:20.960 00.002 3020 UpdateGuideState(): m_state=6
04:49:20.962 00.002 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
04:49:20.964 00.002 3020 Star::Find returns 1 (0), X=894.78, Y=517.59, Mass=1869, SNR=30.4, Peak=183 HFD=3.2
04:49:20.965 00.001 3020 MultiStar: [#1 -0.14,-0.39,0.00,M5] 
04:49:20.966 00.001 3020 CameraToMount -- cameraTheta (-1.29) - m_xAngle (0.73) = xAngle (-2.02 = -2.02)
04:49:20.968 00.002 3020 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-5.15 = 1.13)
04:49:20.969 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.45 hyp=0.47 cameraTheta=-1.29 mountX=-0.20 mountY=0.42, mountTheta=2.01
04:49:20.972 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.45, opts=13)
04:49:20.973 00.001 3020 Enqueuing Move request for scope (0.13, -0.45)
04:49:20.973 00.000 19060 Worker thread wakes up
04:49:20.973 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.45) opts 0xd
04:49:20.973 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.45)
04:49:20.973 00.000 19060 Moving (0.13, -0.45) raw xDistance=-0.20 yDistance=0.42
04:49:20.973 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.20
04:49:20.973 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
04:49:20.973 00.000 19060 MoveAxis(E, 63, ABG)
04:49:20.973 00.000 19060 Guiding  Dir = 2, Dur = 63
04:49:20.973 00.000 19060 IsSlewing returns 0
04:49:20.973 00.000 19060 IsGuiding returns 0
04:49:20.974 00.001 19060 PulseGuide returned control before completion, sleep 73
04:49:20.991 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:49:21.048 00.057 19060 IsGuiding returns 1
04:49:21.059 00.011 19060 scope still moving after pulse duration time elapsed
04:49:21.093 00.034 19060 IsSlewing returns 0
04:49:21.093 00.000 19060 IsGuiding returns 0
04:49:21.093 00.000 19060 scope move finished after 63 + 57 ms
04:49:21.093 00.000 19060 Move returns status 0, amount 63
04:49:21.093 00.000 19060 MoveAxis(S, 220, ABG)
04:49:21.093 00.000 19060 duration set to 0 by GuideMode
04:49:21.093 00.000 19060 Move returns status 0, amount 0
04:49:21.093 00.000 19060 move complete, result=0
04:49:21.093 00.000 19060 worker thread done servicing request
04:49:21.106 00.013 3020 UpdateGuideState exits: m=1869 SNR=30.4
04:49:21.108 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:21.109 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:21.109 00.000 3020 Enqueuing Expose request
04:49:21.110 00.001 19060 Worker thread wakes up
04:49:21.110 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:21.110 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:21.110 00.000 3020 GuideStep: -0.2 px 63 ms EAST, 0.4 px 0 ms SOUTH
04:49:24.111 03.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ab987ef-f07b-4559-96c0-e15719297a22"}
04:49:24.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ab987ef-f07b-4559-96c0-e15719297a22"}
04:49:24.113 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"110d5c5f-a562-45ba-8610-7e993a270814"}
04:49:24.114 00.001 3020 case statement mapped state 6 to 3
04:49:24.114 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"110d5c5f-a562-45ba-8610-7e993a270814"}
04:49:24.115 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1688d2e3-1ebb-401f-8abc-415d8744489a"}
04:49:24.119 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.78,6.59],"pixels":"..."},"id":"1688d2e3-1ebb-401f-8abc-415d8744489a"}
04:49:25.575 01.456 19060 Exposure complete
04:49:25.654 00.079 19060 worker thread done servicing request
04:49:25.654 00.000 3020 OnExposeComplete: enter
04:49:25.655 00.001 3020 UpdateGuideState(): m_state=6
04:49:25.657 00.002 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
04:49:25.658 00.001 3020 Star::Find returns 1 (0), X=895.02, Y=517.85, Mass=1598, SNR=28.1, Peak=162 HFD=3.0
04:49:25.659 00.001 3020 MultiStar: [#1 0.08,-0.23,1.08,U] 
04:49:25.660 00.001 3020 refined, 1 included, MultiStar: {0.22, -0.21}, one-star: {0.36, -0.19}
04:49:25.660 00.000 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (0.73) = xAngle (-1.50 = -1.50)
04:49:25.661 00.001 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.64 = 1.65)
04:49:25.662 00.001 3020 CameraToMount -- cameraX=0.22 cameraY=-0.21 hyp=0.30 cameraTheta=-0.77 mountX=0.02 mountY=0.30, mountTheta=1.50
04:49:25.666 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.21, opts=13)
04:49:25.668 00.002 3020 Enqueuing Move request for scope (0.22, -0.21)
04:49:25.669 00.001 19060 Worker thread wakes up
04:49:25.669 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.21) opts 0xd
04:49:25.669 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.21)
04:49:25.669 00.000 19060 Moving (0.22, -0.21) raw xDistance=0.02 yDistance=0.30
04:49:25.669 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:49:25.669 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:49:25.669 00.000 19060 MoveAxis(E, 0, ABG)
04:49:25.669 00.000 19060 Move returns status 0, amount 0
04:49:25.670 00.001 19060 MoveAxis(S, 159, ABG)
04:49:25.670 00.000 19060 duration set to 0 by GuideMode
04:49:25.670 00.000 19060 Move returns status 0, amount 0
04:49:25.670 00.000 19060 move complete, result=0
04:49:25.670 00.000 19060 worker thread done servicing request
04:49:25.690 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:49:25.815 00.125 3020 UpdateGuideState exits: m=1598 SNR=28.1
04:49:25.819 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:25.820 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:25.821 00.001 3020 Enqueuing Expose request
04:49:25.822 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:49:25.823 00.001 19060 Worker thread wakes up
04:49:25.823 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:25.823 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:28.111 02.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8cff1972-f060-4a0c-abc7-1361d8e45646"}
04:49:28.112 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8cff1972-f060-4a0c-abc7-1361d8e45646"}
04:49:28.114 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1928afd8-e95c-4eaf-8a82-09e5f64e5bef"}
04:49:28.118 00.004 3020 case statement mapped state 6 to 3
04:49:28.120 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1928afd8-e95c-4eaf-8a82-09e5f64e5bef"}
04:49:28.123 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b993ab4c-3090-4ced-adb2-2a9aa708ed31"}
04:49:28.125 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.02,6.85],"pixels":"..."},"id":"b993ab4c-3090-4ced-adb2-2a9aa708ed31"}
04:49:30.287 02.162 19060 Exposure complete
04:49:30.337 00.050 19060 worker thread done servicing request
04:49:30.338 00.001 3020 OnExposeComplete: enter
04:49:30.338 00.000 3020 UpdateGuideState(): m_state=6
04:49:30.339 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
04:49:30.339 00.000 3020 Star::Find returns 1 (0), X=895.03, Y=517.72, Mass=1684, SNR=28.9, Peak=178 HFD=3.1
04:49:30.343 00.004 3020 MultiStar: [#1 0.09,-0.31,0.00,M5] 
04:49:30.344 00.001 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (0.73) = xAngle (-1.43 = -1.43)
04:49:30.345 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.57 = 1.72)
04:49:30.347 00.002 3020 CameraToMount -- cameraX=0.38 cameraY=-0.32 hyp=0.49 cameraTheta=-0.70 mountX=0.07 mountY=0.49, mountTheta=1.43
04:49:30.351 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.32, opts=13)
04:49:30.352 00.001 3020 Enqueuing Move request for scope (0.38, -0.32)
04:49:30.353 00.001 19060 Worker thread wakes up
04:49:30.353 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.32) opts 0xd
04:49:30.353 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.32)
04:49:30.353 00.000 19060 Moving (0.38, -0.32) raw xDistance=0.07 yDistance=0.49
04:49:30.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
04:49:30.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.49
04:49:30.353 00.000 19060 MoveAxis(E, 0, ABG)
04:49:30.353 00.000 19060 Move returns status 0, amount 0
04:49:30.353 00.000 19060 MoveAxis(S, 243, ABG)
04:49:30.353 00.000 19060 duration set to 0 by GuideMode
04:49:30.353 00.000 19060 Move returns status 0, amount 0
04:49:30.353 00.000 19060 move complete, result=0
04:49:30.353 00.000 19060 worker thread done servicing request
04:49:30.372 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:49:30.486 00.114 3020 UpdateGuideState exits: m=1684 SNR=28.9
04:49:30.488 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:30.489 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:30.490 00.001 3020 Enqueuing Expose request
04:49:30.491 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.5 px 0 ms SOUTH
04:49:30.493 00.002 19060 Worker thread wakes up
04:49:30.493 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:30.493 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:32.109 01.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34502ef1-942b-4f70-814b-63512c7ba558"}
04:49:32.112 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34502ef1-942b-4f70-814b-63512c7ba558"}
04:49:32.113 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f4f072a-998e-4e77-836d-3f99b9dc1cd7"}
04:49:32.115 00.002 3020 case statement mapped state 6 to 3
04:49:32.116 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4f072a-998e-4e77-836d-3f99b9dc1cd7"}
04:49:32.118 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75796b1a-deef-41db-b023-882cebacce1f"}
04:49:32.118 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.03,6.72],"pixels":"..."},"id":"75796b1a-deef-41db-b023-882cebacce1f"}
04:49:34.957 02.839 19060 Exposure complete
04:49:35.013 00.056 19060 worker thread done servicing request
04:49:35.014 00.001 3020 OnExposeComplete: enter
04:49:35.014 00.000 3020 UpdateGuideState(): m_state=6
04:49:35.015 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
04:49:35.016 00.001 3020 Star::Find returns 1 (0), X=895.07, Y=517.77, Mass=1720, SNR=29.2, Peak=185 HFD=2.9
04:49:35.017 00.001 3020 MultiStar: [#1 0.14,-0.20,0.96,U] 
04:49:35.019 00.002 3020 refined, 1 included, MultiStar: {0.28, -0.23}, one-star: {0.42, -0.26}
04:49:35.019 00.000 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (0.73) = xAngle (-1.42 = -1.42)
04:49:35.020 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.56 = 1.72)
04:49:35.020 00.000 3020 CameraToMount -- cameraX=0.28 cameraY=-0.23 hyp=0.37 cameraTheta=-0.70 mountX=0.05 mountY=0.36, mountTheta=1.42
04:49:35.022 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.28, y=-0.23, opts=13)
04:49:35.022 00.000 3020 Enqueuing Move request for scope (0.28, -0.23)
04:49:35.024 00.002 19060 Worker thread wakes up
04:49:35.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.23) opts 0xd
04:49:35.024 00.000 19060 Handling offset move in thread for scope, endpoint = (0.28, -0.23)
04:49:35.025 00.001 19060 Moving (0.28, -0.23) raw xDistance=0.05 yDistance=0.36
04:49:35.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:49:35.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
04:49:35.025 00.000 19060 MoveAxis(E, 0, ABG)
04:49:35.025 00.000 19060 Move returns status 0, amount 0
04:49:35.025 00.000 19060 MoveAxis(S, 189, ABG)
04:49:35.025 00.000 19060 duration set to 0 by GuideMode
04:49:35.025 00.000 19060 Move returns status 0, amount 0
04:49:35.025 00.000 19060 move complete, result=0
04:49:35.025 00.000 19060 worker thread done servicing request
04:49:35.046 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:49:35.157 00.111 3020 UpdateGuideState exits: m=1720 SNR=29.2
04:49:35.159 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:35.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:35.161 00.001 3020 Enqueuing Expose request
04:49:35.162 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms SOUTH
04:49:35.163 00.001 19060 Worker thread wakes up
04:49:35.163 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:35.163 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:36.108 00.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"797a997a-8f33-453d-9975-e2f6fa48b744"}
04:49:36.111 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"797a997a-8f33-453d-9975-e2f6fa48b744"}
04:49:36.113 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11eff576-4c33-4698-8c1f-c73afe5d0bfe"}
04:49:36.114 00.001 3020 case statement mapped state 6 to 3
04:49:36.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11eff576-4c33-4698-8c1f-c73afe5d0bfe"}
04:49:36.117 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fb81f05-7e8a-4522-9258-782b2890d3aa"}
04:49:36.117 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.07,6.77],"pixels":"..."},"id":"9fb81f05-7e8a-4522-9258-782b2890d3aa"}
04:49:39.615 03.498 19060 Exposure complete
04:49:39.678 00.063 19060 worker thread done servicing request
04:49:39.678 00.000 3020 OnExposeComplete: enter
04:49:39.680 00.002 3020 UpdateGuideState(): m_state=6
04:49:39.682 00.002 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
04:49:39.684 00.002 3020 Star::Find returns 1 (0), X=895.09, Y=517.78, Mass=1963, SNR=31.2, Peak=206 HFD=2.9
04:49:39.685 00.001 3020 MultiStar: [#1 0.04,-0.16,0.93,U] 
04:49:39.686 00.001 3020 refined, 1 included, MultiStar: {0.25, -0.21}, one-star: {0.44, -0.26}
04:49:39.686 00.000 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (0.73) = xAngle (-1.43 = -1.43)
04:49:39.688 00.002 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.56 = 1.72)
04:49:39.688 00.000 3020 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.32 cameraTheta=-0.70 mountX=0.05 mountY=0.32, mountTheta=1.43
04:49:39.693 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.25, y=-0.21, opts=13)
04:49:39.695 00.002 3020 Enqueuing Move request for scope (0.25, -0.21)
04:49:39.697 00.002 19060 Worker thread wakes up
04:49:39.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
04:49:39.697 00.000 19060 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
04:49:39.697 00.000 19060 Moving (0.25, -0.21) raw xDistance=0.05 yDistance=0.32
04:49:39.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:49:39.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
04:49:39.697 00.000 19060 MoveAxis(E, 0, ABG)
04:49:39.697 00.000 19060 Move returns status 0, amount 0
04:49:39.697 00.000 19060 MoveAxis(S, 165, ABG)
04:49:39.697 00.000 19060 duration set to 0 by GuideMode
04:49:39.697 00.000 19060 Move returns status 0, amount 0
04:49:39.697 00.000 19060 move complete, result=0
04:49:39.698 00.001 19060 worker thread done servicing request
04:49:39.714 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:49:39.832 00.118 3020 UpdateGuideState exits: m=1963 SNR=31.2
04:49:39.833 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:39.834 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:39.836 00.002 3020 Enqueuing Expose request
04:49:39.837 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
04:49:39.839 00.002 19060 Worker thread wakes up
04:49:39.840 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:39.840 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:40.107 00.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74fac902-24ae-4618-904c-b86c9b04f957"}
04:49:40.110 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74fac902-24ae-4618-904c-b86c9b04f957"}
04:49:40.113 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a1fc229-2705-4866-9882-97ca68bc2ff8"}
04:49:40.114 00.001 3020 case statement mapped state 6 to 3
04:49:40.115 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a1fc229-2705-4866-9882-97ca68bc2ff8"}
04:49:40.117 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1aff858e-db5d-4ff7-9a2d-8d63bc68cd3e"}
04:49:40.118 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"1aff858e-db5d-4ff7-9a2d-8d63bc68cd3e"}
04:49:44.107 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"300a4572-0308-4b59-b679-989e7421080f"}
04:49:44.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"300a4572-0308-4b59-b679-989e7421080f"}
04:49:44.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b615bdf-88d3-4f80-8709-48f71b55e4bf"}
04:49:44.112 00.001 3020 case statement mapped state 6 to 3
04:49:44.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b615bdf-88d3-4f80-8709-48f71b55e4bf"}
04:49:44.114 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a290a8fc-df69-468b-8de2-0c4dda1f1977"}
04:49:44.116 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"a290a8fc-df69-468b-8de2-0c4dda1f1977"}
04:49:44.298 00.182 19060 Exposure complete
04:49:44.338 00.040 19060 worker thread done servicing request
04:49:44.338 00.000 3020 OnExposeComplete: enter
04:49:44.340 00.002 3020 UpdateGuideState(): m_state=6
04:49:44.341 00.001 3020 Star::Find(25, 895, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
04:49:44.343 00.002 3020 Star::Find returns 1 (0), X=894.95, Y=517.91, Mass=1749, SNR=29.4, Peak=184 HFD=2.9
04:49:44.344 00.001 3020 MultiStar: [#1 0.03,-0.21,1.03,U] 
04:49:44.344 00.000 3020 refined, 1 included, MultiStar: {0.16, -0.17}, one-star: {0.30, -0.13}
04:49:44.345 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (0.73) = xAngle (-1.54 = -1.54)
04:49:44.346 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-4.68 = 1.60)
04:49:44.346 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.24 cameraTheta=-0.82 mountX=0.01 mountY=0.24, mountTheta=1.54
04:49:44.348 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.17, opts=13)
04:49:44.348 00.000 3020 Enqueuing Move request for scope (0.16, -0.17)
04:49:44.349 00.001 19060 Worker thread wakes up
04:49:44.349 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
04:49:44.349 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
04:49:44.349 00.000 19060 Moving (0.16, -0.17) raw xDistance=0.01 yDistance=0.24
04:49:44.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:49:44.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:49:44.349 00.000 19060 MoveAxis(E, 0, ABG)
04:49:44.349 00.000 19060 Move returns status 0, amount 0
04:49:44.349 00.000 19060 MoveAxis(S, 124, ABG)
04:49:44.349 00.000 19060 duration set to 0 by GuideMode
04:49:44.349 00.000 19060 Move returns status 0, amount 0
04:49:44.349 00.000 19060 move complete, result=0
04:49:44.349 00.000 19060 worker thread done servicing request
04:49:44.363 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:49:44.437 00.074 3020 UpdateGuideState exits: m=1749 SNR=29.4
04:49:44.438 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:44.439 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:49:44.440 00.001 3020 Enqueuing Expose request
04:49:44.440 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms SOUTH
04:49:44.441 00.001 19060 Worker thread wakes up
04:49:44.441 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:49:44.441 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(870,493,51,51)
04:49:46.317 01.876 3020 Stop button clicked
04:49:46.319 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:49:46.320 00.001 3020 Status Line: Waiting for devices...
04:49:46.396 00.076 19060 ZWO: stopexposure
04:49:48.107 01.711 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cc428bd-2bdb-4a6e-b1cf-44c5ebfd2b95"}
04:49:48.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cc428bd-2bdb-4a6e-b1cf-44c5ebfd2b95"}
04:49:48.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ce47043-6df5-4598-bb22-231c7e8c0cbf"}
04:49:48.113 00.002 3020 case statement mapped state 6 to 3
04:49:48.114 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce47043-6df5-4598-bb22-231c7e8c0cbf"}
04:49:48.116 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfb4f92e-e18a-4a02-a509-bd8f83bbed08"}
04:49:48.117 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"bfb4f92e-e18a-4a02-a509-bd8f83bbed08"}
04:49:48.828 00.711 19060 ZWO: stopexposure
04:49:48.829 00.001 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
04:49:48.829 00.000 19060 worker thread done servicing request
04:49:48.829 00.000 3020 OnExposeComplete: enter
04:49:48.831 00.002 3020 OnExposeComplete: Capture Error reported
04:49:48.832 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:49:48.833 00.001 3020 Mount: notify guiding stopped
04:49:48.834 00.001 3020 Changing from state GUIDING to STOP
04:49:48.835 00.001 3020 guider state => SELECTED
04:49:48.835 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
04:49:48.911 00.076 3020 Changing from state SELECTED to UNINITIALIZED
04:49:48.912 00.001 3020 guider state => SELECTING
04:49:48.918 00.006 3020 Status Line: Stopped.
04:49:48.924 00.006 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:49:52.107 03.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3aaa0594-ecfd-42c0-8538-797055762131"}
04:49:52.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3aaa0594-ecfd-42c0-8538-797055762131"}
04:49:52.110 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbffe772-26f6-4a9b-83a5-e80fb52dbfec"}
04:49:52.112 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbffe772-26f6-4a9b-83a5-e80fb52dbfec"}
04:49:56.106 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec2413a7-3c87-454f-b4a6-03701417ab48"}
04:49:56.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec2413a7-3c87-454f-b4a6-03701417ab48"}
04:49:56.109 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab23d1ac-8642-4638-9534-2535a6c01a9e"}
04:49:56.110 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab23d1ac-8642-4638-9534-2535a6c01a9e"}
04:50:00.105 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5c1ca77-8294-4ad3-a501-d694c84fdcb4"}
04:50:00.106 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5c1ca77-8294-4ad3-a501-d694c84fdcb4"}
04:50:00.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2986a2a2-aeba-43a2-bdeb-bb8f4576a0a3"}
04:50:00.108 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2986a2a2-aeba-43a2-bdeb-bb8f4576a0a3"}
04:50:04.104 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4ebe5c8-da33-418f-b960-3bdb6a2971fa"}
04:50:04.108 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4ebe5c8-da33-418f-b960-3bdb6a2971fa"}
04:50:04.109 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb700595-eade-4f35-bd55-94806c72e892"}
04:50:04.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb700595-eade-4f35-bd55-94806c72e892"}
04:50:08.103 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ba709ee-9f1f-4710-ac25-5117e2570cd2"}
04:50:08.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ba709ee-9f1f-4710-ac25-5117e2570cd2"}
04:50:08.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b87c656f-da97-4f1c-bb87-5f63f6d97c49"}
04:50:08.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b87c656f-da97-4f1c-bb87-5f63f6d97c49"}
04:50:12.104 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13c8e56f-23e4-4daa-8d53-52003c382ffc"}
04:50:12.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13c8e56f-23e4-4daa-8d53-52003c382ffc"}
04:50:12.107 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ed90615-ba3b-45ef-aedb-30ac697a333b"}
04:50:12.109 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ed90615-ba3b-45ef-aedb-30ac697a333b"}
04:50:16.103 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e7854a3-7c01-458a-bc9b-59d00753a4ce"}
04:50:16.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e7854a3-7c01-458a-bc9b-59d00753a4ce"}
04:50:16.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30d0668d-75de-4980-92dc-e71fb2a0d73a"}
04:50:16.107 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30d0668d-75de-4980-92dc-e71fb2a0d73a"}
04:50:20.102 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14138d8a-8346-4065-a2d3-6c92255ef06a"}
04:50:20.104 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14138d8a-8346-4065-a2d3-6c92255ef06a"}
04:50:20.106 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36aa24ad-5a79-4e1c-ae5c-4a4e8c75a24b"}
04:50:20.108 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36aa24ad-5a79-4e1c-ae5c-4a4e8c75a24b"}
04:50:24.103 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5a0f743-44ee-4717-836c-faa424224772"}
04:50:24.106 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5a0f743-44ee-4717-836c-faa424224772"}
04:50:24.109 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db1a2c11-9882-4900-9a7d-a114f51fdb35"}
04:50:24.111 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db1a2c11-9882-4900-9a7d-a114f51fdb35"}
04:50:28.100 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4aa794b6-758a-4992-b2a5-1baaac22949d"}
04:50:28.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4aa794b6-758a-4992-b2a5-1baaac22949d"}
04:50:28.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2198b9d5-d22f-4d64-aac3-2684c3ab8267"}
04:50:28.104 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2198b9d5-d22f-4d64-aac3-2684c3ab8267"}
04:50:32.100 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e7f7c1d-c214-40b0-8f53-d83176058860"}
04:50:32.104 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e7f7c1d-c214-40b0-8f53-d83176058860"}
04:50:32.107 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbe90e80-3e7d-41dd-be8a-98335bb929eb"}
04:50:32.110 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbe90e80-3e7d-41dd-be8a-98335bb929eb"}
04:50:36.101 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6018cd5c-ab15-4585-9fbf-b7d778a38b78"}
04:50:36.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6018cd5c-ab15-4585-9fbf-b7d778a38b78"}
04:50:36.105 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abe2c7b2-cad0-4657-8911-dd2f7fddb7ed"}
04:50:36.107 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe2c7b2-cad0-4657-8911-dd2f7fddb7ed"}
04:50:40.100 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21224c22-e905-4a86-a655-2e717872ff47"}
04:50:40.103 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21224c22-e905-4a86-a655-2e717872ff47"}
04:50:40.107 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18537269-f1ab-45bc-aa62-51736e8a2e37"}
04:50:40.110 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18537269-f1ab-45bc-aa62-51736e8a2e37"}
04:50:44.100 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b1ace81-fb48-47e7-9c3a-94294a23ef14"}
04:50:44.102 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b1ace81-fb48-47e7-9c3a-94294a23ef14"}
04:50:44.103 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4598a1d9-fb1e-48dd-8334-bf6c71117785"}
04:50:44.108 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4598a1d9-fb1e-48dd-8334-bf6c71117785"}
04:50:48.099 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad584a81-1f12-4f12-b5e3-fd7cdc06b5ff"}
04:50:48.100 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad584a81-1f12-4f12-b5e3-fd7cdc06b5ff"}
04:50:48.101 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13689a73-6b5d-4d5e-8e88-e2f1d840d8a7"}
04:50:48.101 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13689a73-6b5d-4d5e-8e88-e2f1d840d8a7"}
04:50:52.098 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45ec2648-9d82-4cf2-8a4d-7c6f4cfa59de"}
04:50:52.102 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45ec2648-9d82-4cf2-8a4d-7c6f4cfa59de"}
04:50:52.106 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99a51e37-7478-4c45-a947-516c017a983a"}
04:50:52.110 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99a51e37-7478-4c45-a947-516c017a983a"}
04:50:56.098 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4bb034c-e552-4eea-adac-a6325a6e1b6d"}
04:50:56.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4bb034c-e552-4eea-adac-a6325a6e1b6d"}
04:50:56.102 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d8dc841-7732-47c5-9977-d727831848f9"}
04:50:56.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d8dc841-7732-47c5-9977-d727831848f9"}
04:51:00.097 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec971c77-116c-4148-9764-951ddeef6ccf"}
04:51:00.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec971c77-116c-4148-9764-951ddeef6ccf"}
04:51:00.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49370d58-8039-4bd6-813d-2ca9294459e2"}
04:51:00.103 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49370d58-8039-4bd6-813d-2ca9294459e2"}
04:51:04.097 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e943c372-cc6a-4b27-98e3-7d6f29fc5b64"}
04:51:04.099 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e943c372-cc6a-4b27-98e3-7d6f29fc5b64"}
04:51:04.101 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cbcaf96-3598-4327-96c6-e9dbd4c020ca"}
04:51:04.102 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cbcaf96-3598-4327-96c6-e9dbd4c020ca"}
04:51:08.098 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"125470a6-37a8-4682-9160-00540d366c49"}
04:51:08.101 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"125470a6-37a8-4682-9160-00540d366c49"}
04:51:08.104 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"457c05b2-746f-4d16-86eb-bd88107e4f4e"}
04:51:08.106 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"457c05b2-746f-4d16-86eb-bd88107e4f4e"}
04:51:12.096 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c4387f4-5865-4ac4-b6e2-650a934c6a1c"}
04:51:12.099 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c4387f4-5865-4ac4-b6e2-650a934c6a1c"}
04:51:12.102 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d47251e-dd09-4bf0-9b45-6dc14b4fa065"}
04:51:12.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d47251e-dd09-4bf0-9b45-6dc14b4fa065"}
04:51:16.096 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b04a1df-7a1c-445b-b164-408286a35627"}
04:51:16.100 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b04a1df-7a1c-445b-b164-408286a35627"}
04:51:16.102 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a83c997-877e-46a2-9932-5535350cc90d"}
04:51:16.105 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a83c997-877e-46a2-9932-5535350cc90d"}
04:51:20.096 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef7f8127-7b08-4080-8080-aaae4d821840"}
04:51:20.098 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef7f8127-7b08-4080-8080-aaae4d821840"}
04:51:20.100 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ddd6701-d382-4e41-a4c9-7c2abaccf316"}
04:51:20.101 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ddd6701-d382-4e41-a4c9-7c2abaccf316"}
04:51:24.097 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68fa9bb3-e84f-4b74-a93a-540345b27cfe"}
04:51:24.100 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68fa9bb3-e84f-4b74-a93a-540345b27cfe"}
04:51:24.103 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b10b136-b248-4432-87e6-5bd1e9654190"}
04:51:24.105 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b10b136-b248-4432-87e6-5bd1e9654190"}
04:51:28.097 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5287787-a9d4-4aa3-af35-c47090421b1b"}
04:51:28.100 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5287787-a9d4-4aa3-af35-c47090421b1b"}
04:51:28.102 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64b97246-c24e-4b86-93b6-193edbb3e2c2"}
04:51:28.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64b97246-c24e-4b86-93b6-193edbb3e2c2"}
04:51:32.096 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"696c6cb9-1fe4-4aff-b49f-b7feb6d255fd"}
04:51:32.099 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"696c6cb9-1fe4-4aff-b49f-b7feb6d255fd"}
04:51:32.102 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61cb24c4-4a94-49bd-aedf-6758c430e5d1"}
04:51:32.103 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61cb24c4-4a94-49bd-aedf-6758c430e5d1"}
04:51:36.095 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c26117db-f1a4-4375-936d-d4cd865f1a48"}
04:51:36.096 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c26117db-f1a4-4375-936d-d4cd865f1a48"}
04:51:36.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"563a2042-dcf1-4d36-8f93-c8a7cb659ce9"}
04:51:36.099 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"563a2042-dcf1-4d36-8f93-c8a7cb659ce9"}
04:51:40.094 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58774ca8-058d-4480-aff3-c3abfe123a3d"}
04:51:40.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58774ca8-058d-4480-aff3-c3abfe123a3d"}
04:51:40.101 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d9d9e0a-0e1d-41ec-a0f6-af533ed4f6ba"}
04:51:40.104 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d9d9e0a-0e1d-41ec-a0f6-af533ed4f6ba"}
04:51:44.093 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9630fe87-8fe8-41a7-8881-bc32c76518c4"}
04:51:44.096 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9630fe87-8fe8-41a7-8881-bc32c76518c4"}
04:51:44.098 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"937e3f53-9e23-4cdf-8674-300081611a10"}
04:51:44.100 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"937e3f53-9e23-4cdf-8674-300081611a10"}
04:51:48.093 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95fc9eb5-e805-4a22-8ee2-a4841feed276"}
04:51:48.095 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95fc9eb5-e805-4a22-8ee2-a4841feed276"}
04:51:48.096 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df99c977-4a74-41d3-a251-d903f77320ee"}
04:51:48.097 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df99c977-4a74-41d3-a251-d903f77320ee"}
04:51:52.093 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78fd0892-4758-47b4-82a3-d2cd9d867ac0"}
04:51:52.094 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78fd0892-4758-47b4-82a3-d2cd9d867ac0"}
04:51:52.095 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ebe0d07-61ef-4ead-ad73-c08f1b8ca449"}
04:51:52.098 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ebe0d07-61ef-4ead-ad73-c08f1b8ca449"}
04:51:56.092 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49f14a43-5d2b-4524-905b-f8463cc8b600"}
04:51:56.092 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49f14a43-5d2b-4524-905b-f8463cc8b600"}
04:51:56.095 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7ea7375-94c7-4961-96bb-a7bbdc461955"}
04:51:56.097 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7ea7375-94c7-4961-96bb-a7bbdc461955"}
04:52:00.090 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a9039bc-bb06-4b11-a15a-2c92fc0c5a7d"}
04:52:00.094 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a9039bc-bb06-4b11-a15a-2c92fc0c5a7d"}
04:52:00.097 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f734642-2b7b-45ef-b271-58afd7471f32"}
04:52:00.098 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f734642-2b7b-45ef-b271-58afd7471f32"}
04:52:04.089 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ed8ccc7-daed-4ef0-a58d-1e74b533d851"}
04:52:04.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ed8ccc7-daed-4ef0-a58d-1e74b533d851"}
04:52:04.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f54ffc25-dce9-4227-82a3-4ef6eb11203b"}
04:52:04.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f54ffc25-dce9-4227-82a3-4ef6eb11203b"}
04:52:08.088 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ea0ecdc-a716-4a36-817f-1d33d84ce74d"}
04:52:08.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ea0ecdc-a716-4a36-817f-1d33d84ce74d"}
04:52:08.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"81f3c2c2-95bf-4414-b312-9c06fb2df81a"}
04:52:08.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81f3c2c2-95bf-4414-b312-9c06fb2df81a"}
04:52:12.088 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca0aae3e-1106-4db5-9d44-2ae02db97cca"}
04:52:12.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca0aae3e-1106-4db5-9d44-2ae02db97cca"}
04:52:12.090 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad5d340e-2740-4f5b-9678-363d2b4c9899"}
04:52:12.092 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad5d340e-2740-4f5b-9678-363d2b4c9899"}
04:52:16.087 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cf62bb7-ce49-463e-8234-fea701e83bc2"}
04:52:16.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cf62bb7-ce49-463e-8234-fea701e83bc2"}
04:52:16.089 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"414c8d2c-9f8b-484f-8f4f-3a830f3cef9b"}
04:52:16.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"414c8d2c-9f8b-484f-8f4f-3a830f3cef9b"}
04:52:20.087 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08260eb2-c678-481b-96ae-adf041490f30"}
04:52:20.089 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08260eb2-c678-481b-96ae-adf041490f30"}
04:52:20.091 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75a3650c-8a2c-47e1-b230-7eec478d55d6"}
04:52:20.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75a3650c-8a2c-47e1-b230-7eec478d55d6"}
04:52:24.088 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ef32895-8e6d-45b3-94d7-c79166d424b7"}
04:52:24.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ef32895-8e6d-45b3-94d7-c79166d424b7"}
04:52:24.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfbcedba-82f9-4d88-b8ce-5f3d827512c3"}
04:52:24.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfbcedba-82f9-4d88-b8ce-5f3d827512c3"}
04:52:28.088 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e0c9348-8b5d-47f7-9ce5-086a51307433"}
04:52:28.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e0c9348-8b5d-47f7-9ce5-086a51307433"}
04:52:28.091 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99cc0451-9ad6-4e98-b091-ef04c1c6d760"}
04:52:28.093 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99cc0451-9ad6-4e98-b091-ef04c1c6d760"}
04:52:32.087 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83abde05-a805-4853-a130-4fc05f14d934"}
04:52:32.089 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83abde05-a805-4853-a130-4fc05f14d934"}
04:52:32.092 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4ae5ed0-c91b-4aad-a61c-a9bca329d0d6"}
04:52:32.094 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4ae5ed0-c91b-4aad-a61c-a9bca329d0d6"}
04:52:36.086 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b22af6c9-b01a-4ea4-92aa-68565973a362"}
04:52:36.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b22af6c9-b01a-4ea4-92aa-68565973a362"}
04:52:36.090 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"821658cb-4873-4b71-a520-44eaf0362e54"}
04:52:36.091 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"821658cb-4873-4b71-a520-44eaf0362e54"}
04:52:40.086 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbcc7dce-0b73-48c3-b8bc-521a0af140a6"}
04:52:40.087 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbcc7dce-0b73-48c3-b8bc-521a0af140a6"}
04:52:40.089 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2674bbc8-7aab-4706-a4ff-1856180cf723"}
04:52:40.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2674bbc8-7aab-4706-a4ff-1856180cf723"}
04:52:44.085 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e597ba3c-1dc6-46e9-9dfe-74067b9732c4"}
04:52:44.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e597ba3c-1dc6-46e9-9dfe-74067b9732c4"}
04:52:44.089 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f71511e-7fd9-4982-a0fc-8925b9c9b4f4"}
04:52:44.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f71511e-7fd9-4982-a0fc-8925b9c9b4f4"}
04:52:48.085 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54d3c132-9bb1-45d7-9f7c-642eee51cc0b"}
04:52:48.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54d3c132-9bb1-45d7-9f7c-642eee51cc0b"}
04:52:48.088 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8a778fc-236c-48c3-ace3-ba7268944b83"}
04:52:48.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8a778fc-236c-48c3-ace3-ba7268944b83"}
04:52:52.085 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"541361fd-05b6-413e-b7a1-87845c0f3713"}
04:52:52.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"541361fd-05b6-413e-b7a1-87845c0f3713"}
04:52:52.088 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5387477-a50d-4baa-910c-971fac1bce49"}
04:52:52.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5387477-a50d-4baa-910c-971fac1bce49"}
04:52:56.083 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"44d30eeb-4cfe-4ebf-a651-b9bc06e63e32"}
04:52:56.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"44d30eeb-4cfe-4ebf-a651-b9bc06e63e32"}
04:52:56.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"059307c8-8ca8-4d2d-95ae-ed32fb4c6320"}
04:52:56.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"059307c8-8ca8-4d2d-95ae-ed32fb4c6320"}
04:53:00.083 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a4cd84d-adb8-4419-97fc-f0edb4de63f2"}
04:53:00.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a4cd84d-adb8-4419-97fc-f0edb4de63f2"}
04:53:00.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71d5710a-4363-4cae-afe2-f0c2706e627c"}
04:53:00.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71d5710a-4363-4cae-afe2-f0c2706e627c"}
04:53:04.083 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afaf2d13-205f-450e-8d99-77e9309c4e0b"}
04:53:04.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afaf2d13-205f-450e-8d99-77e9309c4e0b"}
04:53:04.088 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8debe084-172f-43be-9952-bef343a14c5e"}
04:53:04.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8debe084-172f-43be-9952-bef343a14c5e"}
04:53:08.083 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef086e48-41c3-4a57-b6fc-e77c7ab395b4"}
04:53:08.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef086e48-41c3-4a57-b6fc-e77c7ab395b4"}
04:53:08.088 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a805916a-1830-4102-a080-b9a4eb3030eb"}
04:53:08.090 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a805916a-1830-4102-a080-b9a4eb3030eb"}
04:53:12.084 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"662c94b6-30fd-4a4d-a0d8-9e969c7eac58"}
04:53:12.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"662c94b6-30fd-4a4d-a0d8-9e969c7eac58"}
04:53:12.087 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"060dff22-725b-46cf-9892-87783e7310ac"}
04:53:12.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"060dff22-725b-46cf-9892-87783e7310ac"}
04:53:16.084 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1dc0a3d2-7dfe-4419-9ebe-10fe3b842d65"}
04:53:16.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1dc0a3d2-7dfe-4419-9ebe-10fe3b842d65"}
04:53:16.088 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c1183a8-46d7-4513-b41d-3216684105c4"}
04:53:16.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c1183a8-46d7-4513-b41d-3216684105c4"}
04:53:20.084 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be0d1621-422e-4d50-bda8-79eded019c57"}
04:53:20.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be0d1621-422e-4d50-bda8-79eded019c57"}
04:53:20.087 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4797df6-eee8-4c47-a7fe-74a5e37c8d53"}
04:53:20.090 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4797df6-eee8-4c47-a7fe-74a5e37c8d53"}
04:53:24.084 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cea8a86-4418-4dd2-b2ab-e6ac9468d0c7"}
04:53:24.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cea8a86-4418-4dd2-b2ab-e6ac9468d0c7"}
04:53:24.088 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1afa3c5-06d1-4ba6-8cba-29016186c16e"}
04:53:24.089 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1afa3c5-06d1-4ba6-8cba-29016186c16e"}
04:53:28.083 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53033623-a499-48b4-8824-add48a81c3c8"}
04:53:28.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53033623-a499-48b4-8824-add48a81c3c8"}
04:53:28.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00d9d073-e077-488f-8f1f-0450abc21de7"}
04:53:28.088 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00d9d073-e077-488f-8f1f-0450abc21de7"}
04:53:32.082 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df2ab538-b6ed-4c9e-b566-c8e97733a478"}
04:53:32.084 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df2ab538-b6ed-4c9e-b566-c8e97733a478"}
04:53:32.085 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04977c4d-e078-47b3-a16a-b5634ca252a6"}
04:53:32.086 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04977c4d-e078-47b3-a16a-b5634ca252a6"}
04:53:36.083 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c004b828-0c94-42d7-bfae-fbcd981dc877"}
04:53:36.083 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c004b828-0c94-42d7-bfae-fbcd981dc877"}
04:53:36.085 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f7f8a87-99c7-4130-bf7b-c2560728c7e2"}
04:53:36.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f7f8a87-99c7-4130-bf7b-c2560728c7e2"}
04:53:40.083 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9a81ef0-36c0-43a1-a408-f302e9bbd332"}
04:53:40.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9a81ef0-36c0-43a1-a408-f302e9bbd332"}
04:53:40.086 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1ce66d4-f191-4131-9734-7dc41d42f5f7"}
04:53:40.088 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1ce66d4-f191-4131-9734-7dc41d42f5f7"}
04:53:44.082 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"165f3f65-ac9a-43a0-aa10-88d6072b06f4"}
04:53:44.082 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"165f3f65-ac9a-43a0-aa10-88d6072b06f4"}
04:53:44.083 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba2c02d4-12ec-4f16-9c62-dd7f7ee2ec19"}
04:53:44.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba2c02d4-12ec-4f16-9c62-dd7f7ee2ec19"}
04:53:48.081 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb52ff84-c0b6-41e3-89cb-da3b2b8d9314"}
04:53:48.084 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb52ff84-c0b6-41e3-89cb-da3b2b8d9314"}
04:53:48.087 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e2dfa7c-7a20-41f1-9efe-0c0b9197a014"}
04:53:48.090 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e2dfa7c-7a20-41f1-9efe-0c0b9197a014"}
04:53:52.082 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38d07873-69f9-435e-8a14-6756a54fac97"}
04:53:52.085 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38d07873-69f9-435e-8a14-6756a54fac97"}
04:53:52.087 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8f65079-b3af-4e30-a216-c515392af851"}
04:53:52.089 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8f65079-b3af-4e30-a216-c515392af851"}
04:53:56.081 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60e8ddf6-abf4-4747-b2f9-08f471a2b6cf"}
04:53:56.082 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60e8ddf6-abf4-4747-b2f9-08f471a2b6cf"}
04:53:56.085 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46bb1458-7392-4572-9667-a1a5e38ee99f"}
04:53:56.087 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46bb1458-7392-4572-9667-a1a5e38ee99f"}
04:54:00.079 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb31a06e-b217-43a6-a0a9-8f6c9e8458b6"}
04:54:00.081 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb31a06e-b217-43a6-a0a9-8f6c9e8458b6"}
04:54:00.083 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52b75292-a9cf-4a32-8f50-eb1589095ca6"}
04:54:00.085 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52b75292-a9cf-4a32-8f50-eb1589095ca6"}
04:54:04.080 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34efbba2-5c96-43c9-83b6-5c195c09c541"}
04:54:04.083 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34efbba2-5c96-43c9-83b6-5c195c09c541"}
04:54:04.085 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a6f6bf1-1d4c-490b-a059-131f2693fbf0"}
04:54:04.088 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a6f6bf1-1d4c-490b-a059-131f2693fbf0"}
04:54:08.080 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d4e1ac6-51d5-4dfc-b7d0-faca036b6049"}
04:54:08.082 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d4e1ac6-51d5-4dfc-b7d0-faca036b6049"}
04:54:08.084 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a4cbbf0-3180-4afa-8a20-a4f9819615ee"}
04:54:08.086 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a4cbbf0-3180-4afa-8a20-a4f9819615ee"}
04:54:12.078 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0190c730-bada-4986-8bf5-87542c2d712a"}
04:54:12.083 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0190c730-bada-4986-8bf5-87542c2d712a"}
04:54:12.087 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"804d86e4-a1fb-46f4-9611-ba516fe63536"}
04:54:12.089 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"804d86e4-a1fb-46f4-9611-ba516fe63536"}
04:54:16.077 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6912ee69-9ef9-4a01-945c-d0066a47cac8"}
04:54:16.080 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6912ee69-9ef9-4a01-945c-d0066a47cac8"}
04:54:16.082 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e663164-8b9a-4d7d-9963-b25fd310b1ae"}
04:54:16.085 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e663164-8b9a-4d7d-9963-b25fd310b1ae"}
04:54:20.076 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2169a3c8-898e-454b-a60b-214274406077"}
04:54:20.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2169a3c8-898e-454b-a60b-214274406077"}
04:54:20.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c333807-f3f5-4f18-83ec-260e3204de23"}
04:54:20.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c333807-f3f5-4f18-83ec-260e3204de23"}
04:54:24.075 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4f62241-a372-40fa-838e-a3dd69b87267"}
04:54:24.078 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4f62241-a372-40fa-838e-a3dd69b87267"}
04:54:24.081 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f39c96c-c7be-4442-b514-8649743e6f80"}
04:54:24.083 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f39c96c-c7be-4442-b514-8649743e6f80"}
04:54:28.075 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54268dfb-1cf1-41bb-82f8-b89624536d0c"}
04:54:28.077 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54268dfb-1cf1-41bb-82f8-b89624536d0c"}
04:54:28.080 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc67562e-2a61-487c-9d14-37a154ce6303"}
04:54:28.081 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc67562e-2a61-487c-9d14-37a154ce6303"}
04:54:28.623 00.542 3020 StartLoopingInteractive: Loop button clicked
04:54:28.625 00.002 3020 Status Line: Looping
04:54:28.634 00.009 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
04:54:28.647 00.013 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:54:28.648 00.001 3020 Enqueuing Expose request
04:54:28.649 00.001 19060 Worker thread wakes up
04:54:28.649 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:28.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:54:32.075 03.426 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00cbc808-ce4c-4161-97a0-3f9046779d66"}
04:54:32.076 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00cbc808-ce4c-4161-97a0-3f9046779d66"}
04:54:32.078 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce552b0e-752d-48f8-bf6d-04a7d3b405ee"}
04:54:32.081 00.003 3020 case statement mapped state 1 to 101
04:54:32.081 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"ce552b0e-752d-48f8-bf6d-04a7d3b405ee"}
04:54:33.105 01.024 19060 Exposure complete
04:54:33.147 00.042 19060 worker thread done servicing request
04:54:33.147 00.000 3020 OnExposeComplete: enter
04:54:33.148 00.001 3020 UpdateGuideState(): m_state=1
04:54:33.149 00.001 3020 Star::Find(25, 894, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:33.149 00.000 3020 Star::Find false star n=8 nbg=284 bg=12.2 sigma=0.8 thresh=15 peak=15
04:54:33.151 00.002 3020 Star::Find returns 0 (2), X=894.00, Y=517.00, Mass=28, SNR=2.9, Peak=17 HFD=0.0
04:54:33.151 00.000 3020 DistanceChecker: activated
04:54:33.152 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
04:54:33.152 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
04:54:33.153 00.001 3020 Status Line: Star lost - low SNR
04:54:33.157 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:33.235 00.078 3020 UpdateGuideState exits: Star lost - low SNR
04:54:33.236 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:33.237 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
04:54:33.237 00.000 3020 Enqueuing Expose request
04:54:33.238 00.001 19060 Worker thread wakes up
04:54:33.238 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:33.238 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
04:54:36.074 02.836 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7aedf635-a106-47a3-a543-3f0deb711f7e"}
04:54:36.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7aedf635-a106-47a3-a543-3f0deb711f7e"}
04:54:36.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c66a02fe-cfeb-47cf-ba8b-cbe2d845405b"}
04:54:36.077 00.001 3020 case statement mapped state 1 to 101
04:54:36.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"c66a02fe-cfeb-47cf-ba8b-cbe2d845405b"}
04:54:36.909 00.831 3020 GuiderMultiStar::AutoSelect enter
04:54:36.910 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
04:54:36.949 00.039 3020 AutoFind: auto downsample for scale 5.50 => 1x
04:54:37.003 00.054 3020 AutoFind: global mean = -0.0, stdev 4.8
04:54:37.004 00.001 3020 AutoFind: using threshold = 0.1
04:54:37.078 00.074 3020 AutoFind: local max [329, 157] 203.1
04:54:37.079 00.001 3020 AutoFind: local max [1234, 801] 136.5
04:54:37.080 00.001 3020 AutoFind: local max [1136, 822] 133.2
04:54:37.080 00.000 3020 AutoFind: local max [1254, 582] 124.8
04:54:37.081 00.001 3020 AutoFind: local max [1599, 477] 119.3
04:54:37.081 00.000 3020 AutoFind: local max [1226, 664] 109.0
04:54:37.082 00.001 3020 AutoFind: local max [811, 716] 94.8
04:54:37.082 00.000 3020 AutoFind: local max [925, 224] 73.6
04:54:37.083 00.001 3020 AutoFind: local max [963, 812] 73.0
04:54:37.083 00.000 3020 AutoFind: local max [219, 534] 71.1
04:54:37.085 00.002 3020 AutoFind: local max [108, 991] 67.2
04:54:37.085 00.000 3020 AutoFind: local max [534, 515] 66.4
04:54:37.085 00.000 3020 AutoFind: local max [111, 22] 57.9
04:54:37.086 00.001 3020 AutoFind: local max [902, 577] 55.4
04:54:37.087 00.001 3020 AutoFind: local max [473, 869] 54.9
04:54:37.087 00.000 3020 AutoFind: local max [1007, 625] 51.0
04:54:37.088 00.001 3020 AutoFind: local max [1108, 93] 48.1
04:54:37.088 00.000 3020 AutoFind: local max [802, 629] 41.3
04:54:37.089 00.001 3020 AutoFind: local max [1812, 845] 37.2
04:54:37.089 00.000 3020 AutoFind: local max [1065, 517] 36.3
04:54:37.091 00.002 3020 AutoFind: local max [735, 819] 35.9
04:54:37.091 00.000 3020 AutoFind: local max [1841, 820] 34.9
04:54:37.092 00.001 3020 AutoFind: local max [497, 203] 32.3
04:54:37.092 00.000 3020 AutoFind: local max [622, 874] 31.7
04:54:37.093 00.001 3020 AutoFind: local max [578, 1050] 27.2
04:54:37.094 00.001 3020 AutoFind: local max [1300, 658] 26.0
04:54:37.094 00.000 3020 AutoFind: local max [103, 341] 24.7
04:54:37.095 00.001 3020 AutoFind: local max [610, 226] 24.4
04:54:37.095 00.000 3020 AutoFind: local max [817, 426] 24.3
04:54:37.096 00.001 3020 AutoFind: local max [637, 466] 24.2
04:54:37.097 00.001 3020 AutoFind: local max [1810, 638] 23.4
04:54:37.097 00.000 3020 AutoFind: local max [692, 380] 23.1
04:54:37.098 00.001 3020 AutoFind: local max [1633, 50] 22.7
04:54:37.098 00.000 3020 AutoFind: local max [1073, 539] 21.3
04:54:37.099 00.001 3020 AutoFind: local max [736, 961] 21.2
04:54:37.099 00.000 3020 AutoFind: local max [1734, 784] 21.1
04:54:37.101 00.002 3020 AutoFind: local max [473, 478] 20.5
04:54:37.101 00.000 3020 AutoFind: local max [1711, 395] 20.3
04:54:37.102 00.001 3020 AutoFind: local max [1360, 643] 19.0
04:54:37.102 00.000 3020 AutoFind: local max [1547, 872] 17.9
04:54:37.103 00.001 3020 AutoFind: local max [1093, 653] 17.5
04:54:37.104 00.001 3020 AutoFind: local max [97, 288] 17.4
04:54:37.104 00.000 3020 AutoFind: local max [1463, 90] 17.3
04:54:37.105 00.001 3020 AutoFind: local max [899, 593] 17.1
04:54:37.105 00.000 3020 AutoFind: local max [371, 509] 17.0
04:54:37.106 00.001 3020 AutoFind: local max [990, 914] 16.9
04:54:37.107 00.001 3020 AutoFind: local max [1121, 574] 16.5
04:54:37.107 00.000 3020 AutoFind: local max [1212, 274] 16.1
04:54:37.107 00.000 3020 AutoFind: local max [1082, 425] 15.7
04:54:37.108 00.001 3020 AutoFind: local max [1730, 631] 15.6
04:54:37.108 00.000 3020 AutoFind: local max [883, 413] 15.1
04:54:37.109 00.001 3020 AutoFind: local max [1141, 404] 15.0
04:54:37.110 00.001 3020 AutoFind: local max [624, 390] 14.1
04:54:37.110 00.000 3020 AutoFind: local max [1886, 225] 13.9
04:54:37.111 00.001 3020 AutoFind: local max [1097, 579] 13.6
04:54:37.111 00.000 3020 AutoFind: local max [367, 916] 13.5
04:54:37.112 00.001 3020 AutoFind: local max [906, 958] 13.3
04:54:37.113 00.001 3020 AutoFind: local max [1679, 421] 13.0
04:54:37.113 00.000 3020 AutoFind: local max [1407, 699] 12.7
04:54:37.114 00.001 3020 AutoFind: local max [1286, 276] 12.5
04:54:37.114 00.000 3020 AutoFind: local max [1197, 29] 12.4
04:54:37.115 00.001 3020 AutoFind: local max [1315, 157] 12.4
04:54:37.116 00.001 3020 AutoFind: local max [1492, 764] 12.3
04:54:37.117 00.001 3020 AutoFind: local max [620, 771] 12.2
04:54:37.119 00.002 3020 AutoFind: local max [1881, 539] 12.0
04:54:37.120 00.001 3020 AutoFind: local max [707, 637] 11.8
04:54:37.122 00.002 3020 AutoFind: local max [1189, 631] 11.6
04:54:37.122 00.000 3020 AutoFind: local max [840, 140] 11.4
04:54:37.123 00.001 3020 AutoFind: local max [1388, 638] 11.0
04:54:37.124 00.001 3020 AutoFind: local max [433, 228] 10.7
04:54:37.124 00.000 3020 AutoFind: local max [463, 65] 10.5
04:54:37.125 00.001 3020 AutoFind: local max [1579, 997] 10.3
04:54:37.125 00.000 3020 AutoFind: local max [1160, 141] 10.2
04:54:37.126 00.001 3020 AutoFind: local max [917, 741] 10.0
04:54:37.127 00.001 3020 AutoFind: local max [258, 182] 9.9
04:54:37.127 00.000 3020 AutoFind: local max [1339, 485] 9.8
04:54:37.128 00.001 3020 AutoFind: local max [1885, 443] 9.8
04:54:37.128 00.000 3020 AutoFind: local max [1030, 743] 9.6
04:54:37.129 00.001 3020 AutoFind: local max [457, 1053] 9.3
04:54:37.129 00.000 3020 AutoFind: local max [222, 965] 9.2
04:54:37.130 00.001 3020 AutoFind: local max [915, 220] 8.9
04:54:37.130 00.000 3020 AutoFind: local max [213, 969] 8.9
04:54:37.131 00.001 3020 AutoFind: local max [1105, 566] 8.9
04:54:37.131 00.000 3020 AutoFind: local max [911, 552] 8.7
04:54:37.132 00.001 3020 AutoFind: local max [142, 177] 8.6
04:54:37.132 00.000 3020 AutoFind: local max [1016, 360] 8.6
04:54:37.134 00.002 3020 AutoFind: local max [360, 623] 8.5
04:54:37.134 00.000 3020 AutoFind: local max [827, 903] 8.4
04:54:37.135 00.001 3020 AutoFind: local max [1086, 233] 8.4
04:54:37.135 00.000 3020 AutoFind: local max [1135, 338] 8.3
04:54:37.136 00.001 3020 AutoFind: local max [1718, 288] 8.3
04:54:37.136 00.000 3020 AutoFind: local max [1815, 437] 8.3
04:54:37.137 00.001 3020 AutoFind: local max [571, 1068] 8.2
04:54:37.137 00.000 3020 AutoFind: local max [1112, 300] 8.1
04:54:37.138 00.001 3020 AutoFind: local max [397, 528] 8.0
04:54:37.139 00.001 3020 AutoFind: local max [1222, 1037] 7.9
04:54:37.139 00.000 3020 AutoFind: local max [860, 315] 7.6
04:54:37.140 00.001 3020 AutoFind: local max [719, 104] 7.6
04:54:37.140 00.000 3020 AutoFind: local max [589, 973] 7.3
04:54:37.140 00.000 3020 AutoFind: local max [1869, 30] 7.3
04:54:37.141 00.001 3020 AutoFind: too close [397, 528] 8.0 - [371, 509] 17.0
04:54:37.141 00.000 3020 AutoFind: too close [571, 1068] 8.2 - [578, 1050] 27.2
04:54:37.142 00.001 3020 AutoFind: close dim-bright [911, 552] 8.7 - [902, 577] 55.4
04:54:37.143 00.001 3020 AutoFind: too close [1105, 566] 8.9 - [1097, 579] 13.6
04:54:37.143 00.000 3020 AutoFind: too close [1105, 566] 8.9 - [1121, 574] 16.5
04:54:37.144 00.001 3020 AutoFind: too close [213, 969] 8.9 - [222, 965] 9.2
04:54:37.144 00.000 3020 AutoFind: close dim-bright [915, 220] 8.9 - [925, 224] 73.6
04:54:37.145 00.001 3020 AutoFind: too close [1388, 638] 11.0 - [1360, 643] 19.0
04:54:37.145 00.000 3020 AutoFind: too close [1097, 579] 13.6 - [1121, 574] 16.5
04:54:37.146 00.001 3020 AutoFind: too close [899, 593] 17.1 - [902, 577] 55.4
04:54:37.147 00.001 3020 AutoFind: too close [1073, 539] 21.3 - [1065, 517] 36.3
04:54:37.147 00.000 3020 AutoFind: too close [1841, 820] 34.9 - [1812, 845] 37.2
04:54:37.148 00.001 3020 AutoFind: too close to edge [111, 22] 57.9
04:54:37.148 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
04:54:37.149 00.001 3020 Star::Find(25, 329, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.150 00.001 3020 Star::Find returns 1 (1), X=328.80, Y=156.80, Mass=6820, SNR=58.1, Peak=255 HFD=4.4
04:54:37.150 00.000 3020 Star::Find(25, 1234, 801, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.151 00.001 3020 Star::Find returns 1 (1), X=1233.87, Y=800.53, Mass=3070, SNR=39.0, Peak=252 HFD=3.4
04:54:37.152 00.001 3020 Star::Find(25, 1136, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.153 00.001 3020 Star::Find returns 1 (1), X=1136.36, Y=821.89, Mass=2772, SNR=37.0, Peak=247 HFD=3.3
04:54:37.153 00.000 3020 Star::Find(25, 1254, 582, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.154 00.001 3020 Star::Find returns 1 (0), X=1253.65, Y=582.24, Mass=2926, SNR=38.0, Peak=236 HFD=3.2
04:54:37.154 00.000 3020 Star::Find(25, 1599, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.155 00.001 3020 Star::Find returns 1 (1), X=1598.69, Y=476.92, Mass=2964, SNR=38.3, Peak=253 HFD=3.4
04:54:37.155 00.000 3020 Star::Find(25, 1226, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.156 00.001 3020 Star::Find returns 1 (0), X=1225.46, Y=663.99, Mass=2405, SNR=34.5, Peak=225 HFD=3.0
04:54:37.156 00.000 3020 Star::Find(25, 811, 716, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.157 00.001 3020 Star::Find returns 1 (0), X=811.05, Y=715.92, Mass=2178, SNR=32.8, Peak=222 HFD=2.9
04:54:37.158 00.001 3020 Star::Find(25, 925, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.158 00.000 3020 Star::Find returns 1 (0), X=924.62, Y=224.12, Mass=1620, SNR=28.3, Peak=161 HFD=3.0
04:54:37.159 00.001 3020 Star::Find(25, 963, 812, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.159 00.000 3020 Star::Find returns 1 (0), X=962.58, Y=812.34, Mass=1701, SNR=29.0, Peak=165 HFD=3.0
04:54:37.160 00.001 3020 Star::Find(25, 219, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.160 00.000 3020 Star::Find returns 1 (0), X=219.51, Y=534.10, Mass=1521, SNR=27.4, Peak=185 HFD=2.8
04:54:37.162 00.002 3020 Star::Find(25, 108, 991, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.162 00.000 3020 Star::Find returns 1 (0), X=108.52, Y=990.44, Mass=1600, SNR=28.0, Peak=133 HFD=3.2
04:54:37.163 00.001 3020 Star::Find(25, 534, 515, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.164 00.001 3020 Star::Find returns 1 (0), X=534.20, Y=514.70, Mass=1512, SNR=27.3, Peak=192 HFD=2.7
04:54:37.164 00.000 3020 Star::Find(25, 473, 869, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.165 00.001 3020 Star::Find returns 1 (0), X=472.68, Y=868.50, Mass=1314, SNR=25.4, Peak=139 HFD=3.1
04:54:37.166 00.001 3020 Star::Find(25, 1007, 625, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.166 00.000 3020 Star::Find returns 1 (0), X=1007.36, Y=624.72, Mass=1107, SNR=23.3, Peak=107 HFD=3.1
04:54:37.167 00.001 3020 Star::Find(25, 1108, 93, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.167 00.000 3020 Star::Find returns 1 (0), X=1108.47, Y=92.48, Mass=1101, SNR=23.3, Peak=124 HFD=3.1
04:54:37.168 00.001 3020 Star::Find(25, 802, 629, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.169 00.001 3020 Star::Find returns 1 (0), X=802.59, Y=628.42, Mass=1018, SNR=22.4, Peak=102 HFD=3.2
04:54:37.169 00.000 3020 Star::Find(25, 735, 819, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.170 00.001 3020 Star::Find returns 1 (0), X=735.19, Y=818.96, Mass=858, SNR=20.5, Peak=108 HFD=2.6
04:54:37.170 00.000 3020 Star::Find(25, 497, 203, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.171 00.001 3020 Star::Find returns 1 (0), X=496.60, Y=202.75, Mass=684, SNR=18.3, Peak=89 HFD=2.8
04:54:37.172 00.001 3020 Star::Find(25, 622, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.172 00.000 3020 Star::Find returns 1 (0), X=621.62, Y=874.48, Mass=772, SNR=19.5, Peak=103 HFD=3.0
04:54:37.173 00.001 3020 Star::Find(25, 1300, 658, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.173 00.000 3020 Star::Find returns 1 (0), X=1300.25, Y=658.36, Mass=613, SNR=17.3, Peak=73 HFD=2.8
04:54:37.174 00.001 3020 Star::Find(25, 103, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.175 00.001 3020 Star::Find returns 1 (0), X=102.71, Y=340.91, Mass=610, SNR=17.3, Peak=60 HFD=3.4
04:54:37.175 00.000 3020 Star::Find(25, 610, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.176 00.001 3020 Star::Find returns 1 (0), X=610.37, Y=226.12, Mass=541, SNR=16.2, Peak=81 HFD=2.6
04:54:37.176 00.000 3020 Star::Find(25, 817, 426, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.177 00.001 3020 Star::Find returns 1 (0), X=816.81, Y=426.29, Mass=565, SNR=16.6, Peak=67 HFD=2.8
04:54:37.177 00.000 3020 Star::Find(25, 637, 466, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.178 00.001 3020 Star::Find returns 1 (0), X=637.42, Y=466.21, Mass=542, SNR=16.3, Peak=60 HFD=3.0
04:54:37.179 00.001 3020 Star::Find(25, 1810, 638, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.179 00.000 3020 Star::Find returns 1 (0), X=1809.81, Y=638.40, Mass=547, SNR=16.3, Peak=60 HFD=3.1
04:54:37.180 00.001 3020 Star::Find(25, 692, 380, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.180 00.000 3020 Star::Find returns 1 (0), X=692.18, Y=379.60, Mass=492, SNR=15.5, Peak=66 HFD=2.7
04:54:37.180 00.000 3020 Star::Find(25, 1633, 50, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.182 00.002 3020 Star::Find returns 1 (0), X=1632.89, Y=49.59, Mass=549, SNR=16.4, Peak=72 HFD=2.8
04:54:37.183 00.001 3020 Star::Find(25, 736, 961, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.183 00.000 3020 Star::Find returns 1 (0), X=736.06, Y=961.13, Mass=439, SNR=14.6, Peak=59 HFD=2.8
04:54:37.184 00.001 3020 Star::Find(25, 1734, 784, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.185 00.001 3020 Star::Find returns 1 (0), X=1734.28, Y=783.49, Mass=479, SNR=15.3, Peak=61 HFD=2.9
04:54:37.185 00.000 3020 Star::Find(25, 473, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.186 00.001 3020 Star::Find returns 1 (0), X=473.30, Y=477.88, Mass=419, SNR=14.3, Peak=60 HFD=2.6
04:54:37.187 00.001 3020 Star::Find(25, 1711, 395, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.187 00.000 3020 Star::Find returns 1 (0), X=1711.43, Y=394.73, Mass=511, SNR=15.8, Peak=68 HFD=2.9
04:54:37.188 00.001 3020 Star::Find(25, 1547, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.189 00.001 3020 Star::Find returns 1 (0), X=1547.15, Y=871.71, Mass=378, SNR=13.6, Peak=59 HFD=2.6
04:54:37.189 00.000 3020 Star::Find(25, 1093, 653, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.190 00.001 3020 Star::Find returns 1 (0), X=1092.74, Y=652.35, Mass=417, SNR=14.3, Peak=49 HFD=3.2
04:54:37.190 00.000 3020 Star::Find(25, 97, 288, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.191 00.001 3020 Star::Find returns 1 (0), X=97.30, Y=287.54, Mass=431, SNR=14.5, Peak=45 HFD=3.3
04:54:37.192 00.001 3020 Star::Find(25, 1463, 90, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.192 00.000 3020 Star::Find returns 1 (0), X=1462.62, Y=90.37, Mass=438, SNR=14.6, Peak=64 HFD=2.9
04:54:37.193 00.001 3020 Star::Find(25, 990, 914, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.193 00.000 3020 Star::Find returns 1 (0), X=990.03, Y=914.04, Mass=348, SNR=13.0, Peak=52 HFD=2.7
04:54:37.193 00.000 3020 Star::Find(25, 1212, 274, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.194 00.001 3020 Star::Find returns 1 (0), X=1212.44, Y=273.95, Mass=341, SNR=12.8, Peak=41 HFD=3.1
04:54:37.195 00.001 3020 Star::Find(25, 1082, 425, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.195 00.000 3020 Star::Find returns 1 (0), X=1081.91, Y=424.67, Mass=340, SNR=12.8, Peak=44 HFD=3.0
04:54:37.196 00.001 3020 Star::Find(25, 1730, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.197 00.001 3020 Star::Find returns 1 (0), X=1729.06, Y=631.19, Mass=355, SNR=13.1, Peak=46 HFD=3.1
04:54:37.197 00.000 3020 Star::Find(25, 883, 413, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.198 00.001 3020 Star::Find returns 1 (0), X=883.36, Y=413.49, Mass=366, SNR=13.3, Peak=44 HFD=3.2
04:54:37.198 00.000 3020 Star::Find(25, 1141, 404, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.199 00.001 3020 Star::Find returns 1 (0), X=1141.48, Y=403.75, Mass=342, SNR=12.9, Peak=47 HFD=3.1
04:54:37.199 00.000 3020 Star::Find(25, 624, 390, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.201 00.002 3020 Star::Find returns 1 (0), X=624.43, Y=389.52, Mass=325, SNR=12.6, Peak=45 HFD=3.1
04:54:37.201 00.000 3020 Star::Find(25, 1886, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.202 00.001 3020 Star::Find returns 1 (0), X=1886.23, Y=225.35, Mass=331, SNR=12.6, Peak=38 HFD=3.3
04:54:37.202 00.000 3020 Star::Find(25, 367, 916, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.203 00.001 3020 Star::Find returns 1 (0), X=366.82, Y=916.31, Mass=379, SNR=13.5, Peak=40 HFD=3.7
04:54:37.203 00.000 3020 Star::Find(25, 906, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.204 00.001 3020 Star::Find returns 1 (0), X=905.31, Y=957.36, Mass=312, SNR=12.3, Peak=40 HFD=3.4
04:54:37.205 00.001 3020 Star::Find(25, 1679, 421, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.205 00.000 3020 Star::Find returns 1 (0), X=1678.78, Y=420.95, Mass=278, SNR=11.6, Peak=43 HFD=2.6
04:54:37.206 00.001 3020 Star::Find(25, 1407, 699, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.206 00.000 3020 Star::Find returns 1 (0), X=1406.82, Y=698.88, Mass=305, SNR=12.1, Peak=38 HFD=3.0
04:54:37.207 00.001 3020 Star::Find(25, 1286, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.207 00.000 3020 Star::Find returns 1 (0), X=1286.08, Y=276.32, Mass=294, SNR=11.9, Peak=41 HFD=2.8
04:54:37.208 00.001 3020 Star::Find(25, 1197, 29, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.209 00.001 3020 Star::Find returns 1 (0), X=1196.59, Y=28.49, Mass=338, SNR=12.8, Peak=45 HFD=3.2
04:54:37.210 00.001 3020 Star::Find(25, 1315, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.210 00.000 3020 Star::Find returns 1 (0), X=1315.07, Y=157.38, Mass=339, SNR=12.8, Peak=49 HFD=2.6
04:54:37.211 00.001 3020 Star::Find(25, 1492, 764, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.211 00.000 3020 Star::Find returns 1 (0), X=1491.55, Y=764.36, Mass=300, SNR=12.0, Peak=39 HFD=3.1
04:54:37.212 00.001 3020 Star::Find(25, 620, 771, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.212 00.000 3020 Star::Find returns 1 (0), X=620.48, Y=771.42, Mass=282, SNR=11.7, Peak=45 HFD=3.1
04:54:37.213 00.001 3020 Star::Find(25, 1881, 539, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.213 00.000 3020 Star::Find returns 1 (0), X=1880.83, Y=539.25, Mass=259, SNR=11.2, Peak=33 HFD=3.2
04:54:37.214 00.001 3020 Star::Find(25, 707, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.215 00.001 3020 Star::Find returns 1 (0), X=706.78, Y=636.89, Mass=238, SNR=10.7, Peak=37 HFD=2.6
04:54:37.215 00.000 3020 Star::Find(25, 1189, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.216 00.001 3020 Star::Find returns 1 (0), X=1188.77, Y=630.70, Mass=268, SNR=11.4, Peak=39 HFD=2.8
04:54:37.216 00.000 3020 Star::Find(25, 840, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.217 00.001 3020 Star::Find returns 1 (0), X=840.50, Y=140.06, Mass=264, SNR=11.2, Peak=36 HFD=3.0
04:54:37.218 00.001 3020 Star::Find(25, 433, 228, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.218 00.000 3020 Star::Find returns 1 (0), X=432.56, Y=227.44, Mass=262, SNR=11.3, Peak=37 HFD=3.1
04:54:37.219 00.001 3020 Star::Find(25, 463, 65, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.219 00.000 3020 Star::Find returns 1 (0), X=463.06, Y=64.58, Mass=254, SNR=11.1, Peak=37 HFD=3.0
04:54:37.220 00.001 3020 Star::Find(25, 1579, 997, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.220 00.000 3020 Star::Find returns 1 (0), X=1578.92, Y=996.72, Mass=223, SNR=10.4, Peak=37 HFD=2.6
04:54:37.221 00.001 3020 Star::Find(25, 1160, 141, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.222 00.001 3020 Star::Find returns 1 (0), X=1159.83, Y=141.52, Mass=214, SNR=10.2, Peak=38 HFD=2.6
04:54:37.222 00.000 3020 Star::Find(25, 917, 741, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.222 00.000 3020 Star::Find returns 1 (0), X=917.09, Y=741.36, Mass=211, SNR=10.1, Peak=36 HFD=2.5
04:54:37.224 00.002 3020 Star::Find(25, 258, 182, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.224 00.000 3020 Star::Find returns 1 (0), X=258.28, Y=181.95, Mass=174, SNR=9.1, Peak=34 HFD=2.5
04:54:37.225 00.001 3020 Star::Find(25, 1339, 485, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.225 00.000 3020 Star::Find returns 1 (0), X=1339.02, Y=485.07, Mass=211, SNR=10.1, Peak=36 HFD=2.7
04:54:37.226 00.001 3020 Star::Find(25, 1885, 443, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.227 00.001 3020 Star::Find returns 1 (0), X=1884.86, Y=442.58, Mass=256, SNR=11.1, Peak=31 HFD=3.7
04:54:37.227 00.000 3020 Star::Find(25, 1030, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.228 00.001 3020 Star::Find returns 1 (0), X=1030.33, Y=742.42, Mass=203, SNR=9.9, Peak=32 HFD=2.9
04:54:37.229 00.001 3020 Star::Find(25, 457, 1053, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.229 00.000 3020 Star::Find returns 1 (0), X=456.86, Y=1052.92, Mass=253, SNR=11.0, Peak=37 HFD=3.0
04:54:37.230 00.001 3020 Star::Find(25, 915, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.231 00.001 3020 Star::Find returns 1 (0), X=924.62, Y=224.12, Mass=1620, SNR=28.3, Peak=161 HFD=3.0
04:54:37.231 00.000 3020 Star::Find(25, 911, 552, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.232 00.001 3020 Star::Find returns 1 (0), X=901.92, Y=576.88, Mass=1283, SNR=25.2, Peak=77 HFD=2.8
04:54:37.232 00.000 3020 Star::Find(25, 142, 177, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.233 00.001 3020 Star::Find returns 1 (0), X=142.07, Y=176.31, Mass=190, SNR=9.6, Peak=31 HFD=2.9
04:54:37.234 00.001 3020 Star::Find(25, 1016, 360, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.234 00.000 3020 Star::Find returns 1 (0), X=1016.22, Y=359.47, Mass=174, SNR=9.1, Peak=32 HFD=2.7
04:54:37.235 00.001 3020 Star::Find(25, 360, 623, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.235 00.000 3020 Star::Find returns 1 (0), X=359.92, Y=623.28, Mass=166, SNR=8.9, Peak=31 HFD=2.5
04:54:37.236 00.001 3020 Star::Find(25, 827, 903, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.237 00.001 3020 Star::Find returns 1 (0), X=826.74, Y=902.49, Mass=162, SNR=8.9, Peak=31 HFD=2.9
04:54:37.237 00.000 3020 Star::Find(25, 1086, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.237 00.000 3020 Star::Find returns 1 (0), X=1086.55, Y=233.33, Mass=165, SNR=8.9, Peak=28 HFD=3.0
04:54:37.238 00.001 3020 Star::Find(25, 1135, 338, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.239 00.001 3020 Star::Find returns 1 (0), X=1135.09, Y=338.09, Mass=184, SNR=9.4, Peak=29 HFD=2.8
04:54:37.239 00.000 3020 Star::Find(25, 1718, 288, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.240 00.001 3020 Star::Find returns 1 (0), X=1717.56, Y=287.59, Mass=173, SNR=9.1, Peak=28 HFD=3.1
04:54:37.240 00.000 3020 Star::Find(25, 1815, 437, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.242 00.002 3020 Star::Find returns 1 (0), X=1815.83, Y=437.49, Mass=175, SNR=9.2, Peak=31 HFD=2.5
04:54:37.242 00.000 3020 Star::Find(25, 1112, 300, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.243 00.001 3020 Star::Find returns 1 (0), X=1111.66, Y=299.92, Mass=128, SNR=7.8, Peak=29 HFD=2.4
04:54:37.243 00.000 3020 Star::Find(25, 1222, 1037, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.244 00.001 3020 Star::Find returns 1 (0), X=1221.73, Y=1036.74, Mass=158, SNR=8.7, Peak=32 HFD=2.6
04:54:37.245 00.001 3020 Star::Find(25, 860, 315, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.245 00.000 3020 Star::Find returns 1 (0), X=859.94, Y=315.18, Mass=226, SNR=10.4, Peak=30 HFD=3.7
04:54:37.246 00.001 3020 Star::Find(25, 719, 104, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.246 00.000 3020 Star::Find returns 1 (0), X=718.71, Y=104.32, Mass=160, SNR=8.8, Peak=32 HFD=2.7
04:54:37.247 00.001 3020 Star::Find(25, 589, 973, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.248 00.001 3020 Star::Find returns 1 (0), X=589.57, Y=972.72, Mass=199, SNR=9.8, Peak=28 HFD=3.5
04:54:37.248 00.000 3020 Star::Find(25, 1869, 30, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.249 00.001 3020 Star::Find returns 1 (0), X=1868.71, Y=30.11, Mass=116, SNR=7.5, Peak=27 HFD=2.4
04:54:37.249 00.000 3020 AutoFind: finding best star pass 1
04:54:37.250 00.001 3020 Star::Find(25, 329, 157, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.250 00.000 3020 Star::Find returns 1 (1), X=328.80, Y=156.80, Mass=6820, SNR=58.1, Peak=255 HFD=4.4
04:54:37.251 00.001 3020 AutoFind: near-saturated [329, 157] 203.1 Mass 6820 SNR 58.1 Peak 255
04:54:37.252 00.001 3020 Star::Find(25, 1234, 801, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.252 00.000 3020 Star::Find returns 1 (1), X=1233.87, Y=800.53, Mass=3070, SNR=39.0, Peak=252 HFD=3.4
04:54:37.253 00.001 3020 AutoFind: near-saturated [1234, 801] 136.5 Mass 3070 SNR 39.0 Peak 252
04:54:37.253 00.000 3020 Star::Find(25, 1136, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.254 00.001 3020 Star::Find returns 1 (1), X=1136.36, Y=821.89, Mass=2772, SNR=37.0, Peak=247 HFD=3.3
04:54:37.255 00.001 3020 AutoFind: near-saturated [1136, 822] 133.2 Mass 2772 SNR 37.0 Peak 247
04:54:37.255 00.000 3020 Star::Find(25, 1254, 582, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.255 00.000 3020 Star::Find returns 1 (0), X=1253.65, Y=582.24, Mass=2926, SNR=38.0, Peak=236 HFD=3.2
04:54:37.256 00.001 3020 AutoFind: near-saturated [1254, 582] 124.8 Mass 2926 SNR 38.0 Peak 236
04:54:37.257 00.001 3020 Star::Find(25, 1599, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.257 00.000 3020 Star::Find returns 1 (1), X=1598.69, Y=476.92, Mass=2964, SNR=38.3, Peak=253 HFD=3.4
04:54:37.258 00.001 3020 AutoFind: near-saturated [1599, 477] 119.3 Mass 2964 SNR 38.3 Peak 253
04:54:37.258 00.000 3020 Star::Find(25, 1226, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.259 00.001 3020 Star::Find returns 1 (0), X=1225.46, Y=663.99, Mass=2405, SNR=34.5, Peak=225 HFD=3.0
04:54:37.260 00.001 3020 AutoFind: near-saturated [1226, 664] 109.0 Mass 2405 SNR 34.5 Peak 225
04:54:37.260 00.000 3020 Star::Find(25, 811, 716, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.261 00.001 3020 Star::Find returns 1 (0), X=811.05, Y=715.92, Mass=2178, SNR=32.8, Peak=222 HFD=2.9
04:54:37.261 00.000 3020 AutoFind: near-saturated [811, 716] 94.8 Mass 2178 SNR 32.8 Peak 222
04:54:37.262 00.001 3020 Star::Find(25, 925, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.263 00.001 3020 Star::Find returns 1 (0), X=924.62, Y=224.12, Mass=1620, SNR=28.3, Peak=161 HFD=3.0
04:54:37.263 00.000 3020 AutoFind returns star at [925, 224] 73.6 Mass 1620 SNR 28.3
04:54:37.265 00.002 3020 Star::Find(25, 925, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.266 00.001 3020 Star::Find returns 1 (0), X=924.62, Y=224.12, Mass=1620, SNR=28.3, Peak=161 HFD=3.0
04:54:37.266 00.000 3020 MultiStar: List (7): {924.62, 224.12}(28.3), {962.58, 812.34}(29.0), {219.51, 534.10}(27.4), {108.52, 990.44}(28.0), {534.20, 514.70}(27.3), {472.68, 868.50}(25.4), {901.92, 576.88}(25.2), 
04:54:37.268 00.002 3020 setting lock position to (924.62, 224.12)
04:54:37.268 00.000 3020 MultiStar: stabilizing after lock position change
04:54:37.269 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
04:54:37.269 00.000 3020 UpdateGuideState(): m_state=1
04:54:37.270 00.001 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:37.270 00.000 3020 Star::Find returns 1 (0), X=924.62, Y=224.12, Mass=1620, SNR=28.3, Peak=161 HFD=3.0
04:54:37.271 00.001 3020 DistanceChecker: deactivated
04:54:37.272 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (0.73) = xAngle (-0.73 = -0.73)
04:54:37.272 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-3.86 = 2.42)
04:54:37.273 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
04:54:37.276 00.003 3020 setting lock position to (924.62, 224.12)
04:54:37.277 00.001 3020 MultiStar: stabilizing after lock position change
04:54:37.277 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
04:54:37.278 00.001 3020 Changing from state SELECTING to SELECTED
04:54:37.278 00.000 3020 guider state => SELECTED
04:54:37.296 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:37.370 00.074 3020 UpdateGuideState exits: m=1620 SNR=28.3
04:54:37.371 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:37.444 00.073 3020 Status Line: Auto-selected star at (924.6, 224.1)
04:54:37.696 00.252 19060 Exposure complete
04:54:37.739 00.043 19060 worker thread done servicing request
04:54:37.739 00.000 3020 OnExposeComplete: enter
04:54:37.741 00.002 3020 UpdateGuideState(): m_state=2
04:54:37.742 00.001 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:54:37.742 00.000 3020 Star::Find returns 1 (0), X=924.36, Y=224.02, Mass=1689, SNR=28.8, Peak=181 HFD=2.9
04:54:37.743 00.001 3020 CameraToMount -- cameraTheta (-2.76) - m_xAngle (0.73) = xAngle (-3.49 = 2.80)
04:54:37.743 00.000 3020 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-6.62 = -0.34)
04:54:37.744 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.76 mountX=-0.26 mountY=-0.09, mountTheta=-2.80
04:54:37.745 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:37.820 00.075 3020 UpdateGuideState exits: m=1689 SNR=28.8
04:54:37.820 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:37.821 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:54:37.821 00.000 3020 Enqueuing Expose request
04:54:37.822 00.001 19060 Worker thread wakes up
04:54:37.822 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:37.822 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:54:39.582 01.760 3020 GuideButtonClick i=1 ctx=Guide button clicked
04:54:39.590 00.008 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
04:54:39.591 00.001 3020 guider state => CALIBRATED
04:54:39.592 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:54:39.597 00.005 3020 reset dither spiral
04:54:40.073 00.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75977dab-8aab-4331-8f4d-823baedb44a0"}
04:54:40.075 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75977dab-8aab-4331-8f4d-823baedb44a0"}
04:54:40.077 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2e21f17-c23f-4de3-adf0-63ffe6807c65"}
04:54:40.078 00.001 3020 case statement mapped state 5 to 1
04:54:40.078 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"c2e21f17-c23f-4de3-adf0-63ffe6807c65"}
04:54:40.079 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da057b86-2f6e-4032-8aa6-8ff287b23479"}
04:54:40.079 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.36,7.02],"pixels":"..."},"id":"da057b86-2f6e-4032-8aa6-8ff287b23479"}
04:54:42.290 02.211 19060 Exposure complete
04:54:42.329 00.039 19060 worker thread done servicing request
04:54:42.329 00.000 3020 OnExposeComplete: enter
04:54:42.331 00.002 3020 UpdateGuideState(): m_state=5
04:54:42.333 00.002 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:54:42.334 00.001 3020 Star::Find returns 1 (0), X=924.15, Y=224.07, Mass=1619, SNR=28.2, Peak=176 HFD=2.8
04:54:42.335 00.001 3020 CameraToMount -- cameraTheta (-3.02) - m_xAngle (0.73) = xAngle (-3.75 = 2.54)
04:54:42.335 00.000 3020 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (0.73) + m_yAngleError (3.14)) = yAngle (-6.88 = -0.60)
04:54:42.336 00.001 3020 CameraToMount -- cameraX=-0.47 cameraY=-0.06 hyp=0.48 cameraTheta=-3.02 mountX=-0.39 mountY=-0.27, mountTheta=-2.54
04:54:42.337 00.001 3020 Changing from state CALIBRATED to GUIDING
04:54:42.338 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
04:54:42.339 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:54:42.339 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=23.8 pierSide=1, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
04:54:42.340 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:54:42.341 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:54:42.342 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:54:42.342 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:54:42.343 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:54:42.344 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:54:42.344 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:54:42.345 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:54:42.346 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:54:42.347 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:54:42.347 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:54:42.348 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:54:42.349 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:54:42.474 00.125 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:54:42.476 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
04:54:42.477 00.001 3020 Guiding starts on opposite side of pier: calibration data side is East, current side is West
04:54:42.478 00.001 3020 FlipCalibration before: x=41.7, y=-48.0 decFlipRequired=0 sideOfPier=East rotAngle=None parity=+/-
04:54:42.479 00.001 3020 FlipCalibration pre-normalize: x=221.7, y=-48.0
04:54:42.479 00.000 3020 FlipCalibration after: x=-138.3 y=-48.0 sideOfPier=West parity=+/+
04:54:42.480 00.001 3020 Mount::SetCalibration (scope) -- xAngle=-138.3 yAngle=-48.0 xRate=1.424 yRate=1.327 bin=1 dec=-0.0 pierSide=1 par=+/+ rotAng=None
04:54:42.480 00.000 3020 Mount::SetCalibration (scope) -- sets m_xAngle=-138.3 m_yAngleError=-0.3
04:54:42.487 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
04:54:42.488 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:54:42.490 00.002 3020 Status Line: CAL: East(42,-48)->West(-138,-48)
04:54:42.495 00.005 3020 Dec comp: XRate 1.424 -> 1.303 for dec -0.0 -> dec 23.8
04:54:42.501 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
04:54:42.502 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:54:42.502 00.000 3020 setting lock position to (924.15, 224.07)
04:54:42.503 00.001 3020 MultiStar: stabilizing after lock position change
04:54:42.504 00.001 3020 guider state => GUIDING
04:54:42.505 00.001 3020 Status Line: Guiding
04:54:42.510 00.005 3020 Mount: notify guiding started
04:54:42.511 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
04:54:42.512 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
04:54:42.512 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
04:54:42.514 00.002 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
04:54:42.514 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
04:54:42.514 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
04:54:42.515 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
04:54:42.516 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
04:54:42.517 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
04:54:42.517 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
04:54:42.518 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
04:54:42.519 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:54:42.519 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:54:42.520 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:54:42.521 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:54:42.521 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:54:42.521 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:54:42.522 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:54:42.523 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:54:42.523 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:54:42.524 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:54:42.525 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:54:42.525 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:54:42.526 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:54:42.527 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:54:42.528 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
04:54:42.528 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
04:54:42.529 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
04:54:42.529 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
04:54:42.531 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
04:54:42.531 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
04:54:42.532 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
04:54:42.532 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:54:42.533 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
04:54:42.534 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
04:54:42.534 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
04:54:42.535 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
04:54:42.536 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
04:54:42.615 00.079 3020 evsrv: cli 125B6E20 connect
04:54:42.616 00.001 3020 case statement mapped state 6 to 3
04:54:42.617 00.001 3020 case statement mapped state 6 to 3
04:54:42.618 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"86653638-63da-4468-a107-01a641535a86"}
04:54:42.619 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"86653638-63da-4468-a107-01a641535a86"}
04:54:42.631 00.012 3020 evsrv: cli 125B6E20 disconnect
04:54:42.632 00.001 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
04:54:42.633 00.001 3020 ScopeASCOM::SideOfPier() returns 1
04:54:42.634 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:54:42.634 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
04:54:42.635 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
04:54:42.635 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 23.8
04:54:42.636 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
04:54:42.637 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
04:54:42.638 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
04:54:42.638 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
04:54:42.639 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
04:54:42.640 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:54:42.716 00.076 3020 UpdateGuideState exits: m=1619 SNR=28.2
04:54:42.717 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:42.718 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:54:42.718 00.000 3020 Enqueuing Expose request
04:54:42.719 00.001 19060 Worker thread wakes up
04:54:42.719 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:42.719 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:54:44.072 01.353 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1dd6447-a673-49f8-9382-2a856be6c69e"}
04:54:44.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1dd6447-a673-49f8-9382-2a856be6c69e"}
04:54:44.076 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd15d5ae-71b3-40fc-bf7a-ac2d5f329724"}
04:54:44.078 00.002 3020 case statement mapped state 6 to 3
04:54:44.078 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd15d5ae-71b3-40fc-bf7a-ac2d5f329724"}
04:54:44.079 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad1fa96b-cc7f-422d-8b62-fc1553c1e2c2"}
04:54:44.080 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.15,7.07],"pixels":"..."},"id":"ad1fa96b-cc7f-422d-8b62-fc1553c1e2c2"}
04:54:47.174 03.094 19060 Exposure complete
04:54:47.215 00.041 19060 worker thread done servicing request
04:54:47.215 00.000 3020 OnExposeComplete: enter
04:54:47.216 00.001 3020 UpdateGuideState(): m_state=6
04:54:47.217 00.001 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
04:54:47.218 00.001 3020 Star::Find returns 1 (0), X=923.90, Y=224.22, Mass=1681, SNR=28.7, Peak=178 HFD=2.7
04:54:47.219 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
04:54:47.219 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
04:54:47.220 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.59 mountX=0.08 mountY=-0.28, mountTheta=-1.28
04:54:47.222 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.15, opts=13)
04:54:47.222 00.000 3020 Enqueuing Move request for scope (-0.25, 0.15)
04:54:47.223 00.001 19060 Worker thread wakes up
04:54:47.223 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
04:54:47.223 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
04:54:47.223 00.000 19060 Moving (-0.25, 0.15) raw xDistance=0.08 yDistance=-0.28
04:54:47.223 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:54:47.223 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
04:54:47.223 00.000 19060 MoveAxis(E, 0, ABG)
04:54:47.223 00.000 19060 Move returns status 0, amount 0
04:54:47.223 00.000 19060 MoveAxis(N, 133, ABG)
04:54:47.223 00.000 19060 duration set to 0 by GuideMode
04:54:47.223 00.000 19060 Move returns status 0, amount 0
04:54:47.223 00.000 19060 move complete, result=0
04:54:47.224 00.001 19060 worker thread done servicing request
04:54:47.237 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:54:47.312 00.075 3020 UpdateGuideState exits: m=1681 SNR=28.7
04:54:47.313 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:47.314 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:54:47.314 00.000 3020 Enqueuing Expose request
04:54:47.315 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
04:54:47.315 00.000 19060 Worker thread wakes up
04:54:47.315 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:47.316 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:54:48.072 00.756 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d6654ef-930d-4643-acc4-062f03cd8a85"}
04:54:48.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d6654ef-930d-4643-acc4-062f03cd8a85"}
04:54:48.074 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d747c35-2286-4e3a-8de5-1c2b8f5b1688"}
04:54:48.074 00.000 3020 case statement mapped state 6 to 3
04:54:48.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d747c35-2286-4e3a-8de5-1c2b8f5b1688"}
04:54:48.076 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d066072e-e638-4bb9-8e15-62d25a4a3ddf"}
04:54:48.078 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"d066072e-e638-4bb9-8e15-62d25a4a3ddf"}
04:54:51.780 03.702 19060 Exposure complete
04:54:51.823 00.043 19060 worker thread done servicing request
04:54:51.823 00.000 3020 OnExposeComplete: enter
04:54:51.825 00.002 3020 UpdateGuideState(): m_state=6
04:54:51.826 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
04:54:51.826 00.000 3020 Star::Find returns 1 (0), X=923.94, Y=224.02, Mass=1397, SNR=26.1, Peak=154 HFD=2.8
04:54:51.827 00.001 3020 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-2.41) = xAngle (-0.53 = -0.53)
04:54:51.828 00.001 3020 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.52 = -0.52)
04:54:51.828 00.000 3020 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.94 mountX=0.18 mountY=-0.11, mountTheta=-0.53
04:54:51.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=-0.04, opts=13)
04:54:51.830 00.001 3020 Enqueuing Move request for scope (-0.21, -0.04)
04:54:51.830 00.000 19060 Worker thread wakes up
04:54:51.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
04:54:51.830 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
04:54:51.830 00.000 19060 Moving (-0.21, -0.04) raw xDistance=0.18 yDistance=-0.11
04:54:51.831 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
04:54:51.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:54:51.831 00.000 19060 MoveAxis(W, 63, ABG)
04:54:51.831 00.000 19060 Guiding  Dir = 3, Dur = 63
04:54:51.831 00.000 19060 IsSlewing returns 0
04:54:51.831 00.000 19060 IsGuiding returns 0
04:54:51.831 00.000 19060 PulseGuide returned control before completion, sleep 73
04:54:51.845 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:51.915 00.070 19060 IsGuiding returns 1
04:54:51.915 00.000 19060 scope still moving after pulse duration time elapsed
04:54:51.920 00.005 3020 UpdateGuideState exits: m=1397 SNR=26.1
04:54:51.921 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:51.921 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:54:51.922 00.001 3020 Enqueuing Expose request
04:54:51.946 00.024 19060 IsSlewing returns 0
04:54:51.946 00.000 19060 IsGuiding returns 0
04:54:51.946 00.000 19060 scope move finished after 63 + 51 ms
04:54:51.946 00.000 19060 Move returns status 0, amount 63
04:54:51.946 00.000 19060 MoveAxis(N, 60, ABG)
04:54:51.946 00.000 19060 duration set to 0 by GuideMode
04:54:51.946 00.000 19060 Move returns status 0, amount 0
04:54:51.946 00.000 19060 move complete, result=0
04:54:51.946 00.000 19060 worker thread done servicing request
04:54:51.946 00.000 19060 Worker thread wakes up
04:54:51.946 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:51.946 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:54:51.951 00.005 3020 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
04:54:52.072 00.121 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb65d6f3-c1fb-4339-8755-b6d777bd629e"}
04:54:52.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb65d6f3-c1fb-4339-8755-b6d777bd629e"}
04:54:52.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd0fe3aa-9982-4613-aca0-2680ccf0ff5e"}
04:54:52.076 00.001 3020 case statement mapped state 6 to 3
04:54:52.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0fe3aa-9982-4613-aca0-2680ccf0ff5e"}
04:54:52.079 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d45ba83-9421-4b16-a591-b74268da99fe"}
04:54:52.079 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.94,7.02],"pixels":"..."},"id":"0d45ba83-9421-4b16-a591-b74268da99fe"}
04:54:56.071 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e53587da-cd91-427c-86a2-58b3774329fd"}
04:54:56.074 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e53587da-cd91-427c-86a2-58b3774329fd"}
04:54:56.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"578bfb28-3bdb-44ab-9bb3-974fe27d8f40"}
04:54:56.076 00.001 3020 case statement mapped state 6 to 3
04:54:56.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"578bfb28-3bdb-44ab-9bb3-974fe27d8f40"}
04:54:56.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b2d89c2-960b-4be2-8295-6a65e32fcd0d"}
04:54:56.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.94,7.02],"pixels":"..."},"id":"1b2d89c2-960b-4be2-8295-6a65e32fcd0d"}
04:54:56.412 00.333 19060 Exposure complete
04:54:56.450 00.038 19060 worker thread done servicing request
04:54:56.450 00.000 3020 OnExposeComplete: enter
04:54:56.451 00.001 3020 UpdateGuideState(): m_state=6
04:54:56.452 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
04:54:56.453 00.001 3020 Star::Find returns 1 (0), X=923.98, Y=224.13, Mass=1654, SNR=28.5, Peak=181 HFD=2.7
04:54:56.454 00.001 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.18 = -1.11)
04:54:56.454 00.000 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.10)
04:54:56.454 00.000 3020 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.76 mountX=0.08 mountY=-0.16, mountTheta=-1.10
04:54:56.456 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.07, opts=13)
04:54:56.456 00.000 3020 Enqueuing Move request for scope (-0.17, 0.07)
04:54:56.457 00.001 19060 Worker thread wakes up
04:54:56.457 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
04:54:56.457 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
04:54:56.457 00.000 19060 Moving (-0.17, 0.07) raw xDistance=0.08 yDistance=-0.16
04:54:56.457 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:54:56.457 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:54:56.457 00.000 19060 MoveAxis(E, 0, ABG)
04:54:56.457 00.000 19060 Move returns status 0, amount 0
04:54:56.457 00.000 19060 MoveAxis(N, 79, ABG)
04:54:56.457 00.000 19060 duration set to 0 by GuideMode
04:54:56.457 00.000 19060 Move returns status 0, amount 0
04:54:56.457 00.000 19060 move complete, result=0
04:54:56.457 00.000 19060 worker thread done servicing request
04:54:56.471 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:54:56.544 00.073 3020 UpdateGuideState exits: m=1654 SNR=28.5
04:54:56.545 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:56.546 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:54:56.547 00.001 3020 Enqueuing Expose request
04:54:56.547 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:54:56.548 00.001 19060 Worker thread wakes up
04:54:56.548 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:54:56.548 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:00.072 03.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b76570f3-6043-4682-a852-5a787e20b7a8"}
04:55:00.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b76570f3-6043-4682-a852-5a787e20b7a8"}
04:55:00.076 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3294df97-fae9-4973-82e6-41f89ebf1c46"}
04:55:00.078 00.002 3020 case statement mapped state 6 to 3
04:55:00.079 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3294df97-fae9-4973-82e6-41f89ebf1c46"}
04:55:00.082 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b1feed7-655a-40f0-adbb-54ca0eb1e0db"}
04:55:00.083 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"2b1feed7-655a-40f0-adbb-54ca0eb1e0db"}
04:55:01.012 00.929 19060 Exposure complete
04:55:01.053 00.041 19060 worker thread done servicing request
04:55:01.053 00.000 3020 OnExposeComplete: enter
04:55:01.054 00.001 3020 UpdateGuideState(): m_state=6
04:55:01.054 00.000 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
04:55:01.055 00.001 3020 Star::Find returns 1 (0), X=923.98, Y=224.24, Mass=1597, SNR=28.0, Peak=173 HFD=2.5
04:55:01.056 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
04:55:01.056 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
04:55:01.057 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.35 mountX=0.01 mountY=-0.24, mountTheta=-1.52
04:55:01.060 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.17, opts=13)
04:55:01.060 00.000 3020 Enqueuing Move request for scope (-0.17, 0.17)
04:55:01.061 00.001 19060 Worker thread wakes up
04:55:01.061 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
04:55:01.061 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
04:55:01.061 00.000 19060 Moving (-0.17, 0.17) raw xDistance=0.01 yDistance=-0.24
04:55:01.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:55:01.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
04:55:01.061 00.000 19060 MoveAxis(E, 0, ABG)
04:55:01.061 00.000 19060 Move returns status 0, amount 0
04:55:01.061 00.000 19060 MoveAxis(N, 119, ABG)
04:55:01.061 00.000 19060 duration set to 0 by GuideMode
04:55:01.061 00.000 19060 Move returns status 0, amount 0
04:55:01.061 00.000 19060 move complete, result=0
04:55:01.061 00.000 19060 worker thread done servicing request
04:55:01.074 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:55:01.150 00.076 3020 UpdateGuideState exits: m=1597 SNR=28.0
04:55:01.152 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:01.152 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:01.153 00.001 3020 Enqueuing Expose request
04:55:01.153 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:55:01.154 00.001 19060 Worker thread wakes up
04:55:01.154 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:01.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:04.071 02.917 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b64f61a-f714-4c64-a282-e345eb17776a"}
04:55:04.073 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b64f61a-f714-4c64-a282-e345eb17776a"}
04:55:04.075 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee5318ad-2334-4472-9237-47a64482675e"}
04:55:04.076 00.001 3020 case statement mapped state 6 to 3
04:55:04.076 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee5318ad-2334-4472-9237-47a64482675e"}
04:55:04.077 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"164bcdba-40d3-4aa5-a7ba-2bf5a3e0e49c"}
04:55:04.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.98,7.24],"pixels":"..."},"id":"164bcdba-40d3-4aa5-a7ba-2bf5a3e0e49c"}
04:55:05.613 01.535 19060 Exposure complete
04:55:05.653 00.040 19060 worker thread done servicing request
04:55:05.653 00.000 3020 OnExposeComplete: enter
04:55:05.654 00.001 3020 UpdateGuideState(): m_state=6
04:55:05.655 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
04:55:05.655 00.000 3020 Star::Find returns 1 (0), X=923.80, Y=224.18, Mass=1675, SNR=28.6, Peak=181 HFD=2.9
04:55:05.656 00.001 3020 CameraToMount -- cameraTheta (2.83) - m_xAngle (-2.41) = xAngle (5.24 = -1.04)
04:55:05.656 00.000 3020 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.25 = -1.04)
04:55:05.657 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.11 hyp=0.37 cameraTheta=2.83 mountX=0.18 mountY=-0.32, mountTheta=-1.04
04:55:05.658 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.11, opts=13)
04:55:05.659 00.001 3020 Enqueuing Move request for scope (-0.35, 0.11)
04:55:05.660 00.001 19060 Worker thread wakes up
04:55:05.660 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.11) opts 0xd
04:55:05.660 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.11)
04:55:05.660 00.000 19060 Moving (-0.35, 0.11) raw xDistance=0.18 yDistance=-0.32
04:55:05.660 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
04:55:05.660 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
04:55:05.661 00.001 19060 MoveAxis(W, 64, ABG)
04:55:05.661 00.000 19060 Guiding  Dir = 3, Dur = 64
04:55:05.661 00.000 19060 IsSlewing returns 0
04:55:05.661 00.000 19060 IsGuiding returns 0
04:55:05.661 00.000 19060 PulseGuide returned control before completion, sleep 74
04:55:05.674 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:55:05.749 00.075 19060 IsGuiding returns 1
04:55:05.749 00.000 19060 scope still moving after pulse duration time elapsed
04:55:05.749 00.000 3020 UpdateGuideState exits: m=1675 SNR=28.6
04:55:05.751 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:05.751 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:05.752 00.001 3020 Enqueuing Expose request
04:55:05.781 00.029 19060 IsSlewing returns 0
04:55:05.781 00.000 19060 IsGuiding returns 0
04:55:05.781 00.000 19060 scope move finished after 64 + 55 ms
04:55:05.781 00.000 19060 Move returns status 0, amount 64
04:55:05.781 00.000 19060 MoveAxis(N, 159, ABG)
04:55:05.781 00.000 19060 duration set to 0 by GuideMode
04:55:05.781 00.000 19060 Move returns status 0, amount 0
04:55:05.781 00.000 19060 move complete, result=0
04:55:05.781 00.000 19060 worker thread done servicing request
04:55:05.781 00.000 19060 Worker thread wakes up
04:55:05.781 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:05.781 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:05.782 00.001 3020 GuideStep: 0.2 px 64 ms WEST, -0.3 px 0 ms NORTH
04:55:08.070 02.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8786939a-08e8-4a79-b01a-158d25e9c9c4"}
04:55:08.072 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8786939a-08e8-4a79-b01a-158d25e9c9c4"}
04:55:08.074 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f018a3b-8be3-4c34-bd24-3c88c17dbb86"}
04:55:08.076 00.002 3020 case statement mapped state 6 to 3
04:55:08.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f018a3b-8be3-4c34-bd24-3c88c17dbb86"}
04:55:08.078 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d6761cfa-ce7b-4e88-a66b-14d28ca586cb"}
04:55:08.080 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.80,7.18],"pixels":"..."},"id":"d6761cfa-ce7b-4e88-a66b-14d28ca586cb"}
04:55:10.239 02.159 19060 Exposure complete
04:55:10.277 00.038 19060 worker thread done servicing request
04:55:10.277 00.000 3020 OnExposeComplete: enter
04:55:10.278 00.001 3020 UpdateGuideState(): m_state=6
04:55:10.279 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
04:55:10.280 00.001 3020 Star::Find returns 1 (0), X=924.06, Y=224.27, Mass=1703, SNR=28.9, Peak=178 HFD=2.7
04:55:10.281 00.001 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
04:55:10.282 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.92)
04:55:10.282 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.95 mountX=-0.08 mountY=-0.21, mountTheta=-1.92
04:55:10.284 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.21, opts=13)
04:55:10.284 00.000 3020 Enqueuing Move request for scope (-0.08, 0.21)
04:55:10.285 00.001 19060 Worker thread wakes up
04:55:10.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
04:55:10.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
04:55:10.285 00.000 19060 Moving (-0.08, 0.21) raw xDistance=-0.08 yDistance=-0.21
04:55:10.285 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
04:55:10.285 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:55:10.285 00.000 19060 MoveAxis(E, 0, ABG)
04:55:10.285 00.000 19060 Move returns status 0, amount 0
04:55:10.285 00.000 19060 MoveAxis(N, 112, ABG)
04:55:10.285 00.000 19060 duration set to 0 by GuideMode
04:55:10.285 00.000 19060 Move returns status 0, amount 0
04:55:10.285 00.000 19060 move complete, result=0
04:55:10.285 00.000 19060 worker thread done servicing request
04:55:10.299 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:10.374 00.075 3020 UpdateGuideState exits: m=1703 SNR=28.9
04:55:10.375 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:10.375 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:10.376 00.001 3020 Enqueuing Expose request
04:55:10.377 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:55:10.377 00.000 19060 Worker thread wakes up
04:55:10.377 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:10.378 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:12.069 01.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b01b0ca-ca6c-4d4c-9d9b-df3402222fc8"}
04:55:12.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b01b0ca-ca6c-4d4c-9d9b-df3402222fc8"}
04:55:12.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ee6770b-9ace-42a5-be80-1d3e4f478a6f"}
04:55:12.074 00.001 3020 case statement mapped state 6 to 3
04:55:12.076 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee6770b-9ace-42a5-be80-1d3e4f478a6f"}
04:55:12.077 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d635340c-00d5-4c33-b481-c183b9676d5b"}
04:55:12.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.06,7.27],"pixels":"..."},"id":"d635340c-00d5-4c33-b481-c183b9676d5b"}
04:55:14.842 02.764 19060 Exposure complete
04:55:14.882 00.040 19060 worker thread done servicing request
04:55:14.882 00.000 3020 OnExposeComplete: enter
04:55:14.883 00.001 3020 UpdateGuideState(): m_state=6
04:55:14.884 00.001 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
04:55:14.885 00.001 3020 Star::Find returns 1 (0), X=923.85, Y=224.40, Mass=1720, SNR=29.0, Peak=180 HFD=3.0
04:55:14.886 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
04:55:14.886 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
04:55:14.887 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.33 hyp=0.45 cameraTheta=2.30 mountX=0.00 mountY=-0.45, mountTheta=-1.57
04:55:14.888 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.33, opts=13)
04:55:14.889 00.001 3020 Enqueuing Move request for scope (-0.30, 0.33)
04:55:14.890 00.001 19060 Worker thread wakes up
04:55:14.890 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.33) opts 0xd
04:55:14.890 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.33)
04:55:14.890 00.000 19060 Moving (-0.30, 0.33) raw xDistance=0.00 yDistance=-0.45
04:55:14.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:55:14.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.45
04:55:14.890 00.000 19060 MoveAxis(E, 0, ABG)
04:55:14.890 00.000 19060 Move returns status 0, amount 0
04:55:14.890 00.000 19060 MoveAxis(N, 220, ABG)
04:55:14.890 00.000 19060 duration set to 0 by GuideMode
04:55:14.890 00.000 19060 Move returns status 0, amount 0
04:55:14.890 00.000 19060 move complete, result=0
04:55:14.890 00.000 19060 worker thread done servicing request
04:55:14.904 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:14.980 00.076 3020 UpdateGuideState exits: m=1720 SNR=29.0
04:55:14.981 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:14.982 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:14.983 00.001 3020 Enqueuing Expose request
04:55:14.983 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
04:55:14.984 00.001 19060 Worker thread wakes up
04:55:14.984 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:14.984 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:16.069 01.085 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cac2eeba-4250-454c-8b16-1305b6e4afc5"}
04:55:16.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cac2eeba-4250-454c-8b16-1305b6e4afc5"}
04:55:16.072 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf30f1b2-8cd0-4f54-a14b-f6145388e994"}
04:55:16.073 00.001 3020 case statement mapped state 6 to 3
04:55:16.073 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf30f1b2-8cd0-4f54-a14b-f6145388e994"}
04:55:16.074 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e19092c8-7c98-427b-926d-e2bf5e5a632c"}
04:55:16.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.85,7.40],"pixels":"..."},"id":"e19092c8-7c98-427b-926d-e2bf5e5a632c"}
04:55:19.440 03.365 19060 Exposure complete
04:55:19.480 00.040 19060 worker thread done servicing request
04:55:19.480 00.000 3020 OnExposeComplete: enter
04:55:19.482 00.002 3020 UpdateGuideState(): m_state=6
04:55:19.483 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
04:55:19.484 00.001 3020 Star::Find returns 1 (0), X=923.80, Y=224.29, Mass=1719, SNR=29.1, Peak=179 HFD=2.8
04:55:19.485 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.99 = -1.30)
04:55:19.486 00.001 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.29)
04:55:19.486 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.22 hyp=0.41 cameraTheta=2.57 mountX=0.11 mountY=-0.39, mountTheta=-1.30
04:55:19.488 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.22, opts=13)
04:55:19.488 00.000 3020 Enqueuing Move request for scope (-0.34, 0.22)
04:55:19.488 00.000 19060 Worker thread wakes up
04:55:19.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.22) opts 0xd
04:55:19.488 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.22)
04:55:19.490 00.002 19060 Moving (-0.34, 0.22) raw xDistance=0.11 yDistance=-0.39
04:55:19.490 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:55:19.490 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
04:55:19.490 00.000 19060 MoveAxis(E, 0, ABG)
04:55:19.490 00.000 19060 Move returns status 0, amount 0
04:55:19.490 00.000 19060 MoveAxis(N, 202, ABG)
04:55:19.490 00.000 19060 duration set to 0 by GuideMode
04:55:19.490 00.000 19060 Move returns status 0, amount 0
04:55:19.490 00.000 19060 move complete, result=0
04:55:19.490 00.000 19060 worker thread done servicing request
04:55:19.503 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:55:19.580 00.077 3020 UpdateGuideState exits: m=1719 SNR=29.1
04:55:19.581 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:19.582 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:19.582 00.000 3020 Enqueuing Expose request
04:55:19.583 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
04:55:19.584 00.001 19060 Worker thread wakes up
04:55:19.584 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:19.584 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:20.069 00.485 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f46cd91-2727-4380-9af1-4d8b6d651ad2"}
04:55:20.070 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f46cd91-2727-4380-9af1-4d8b6d651ad2"}
04:55:20.071 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32f4c482-c237-4756-b572-30450cd2e051"}
04:55:20.071 00.000 3020 case statement mapped state 6 to 3
04:55:20.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f4c482-c237-4756-b572-30450cd2e051"}
04:55:20.074 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4f28ef3-1ee5-46a4-82b9-654ea9e21086"}
04:55:20.074 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"f4f28ef3-1ee5-46a4-82b9-654ea9e21086"}
04:55:24.053 03.979 19060 Exposure complete
04:55:24.068 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb9e3deb-d092-4bdc-85c5-a380d5421dce"}
04:55:24.068 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb9e3deb-d092-4bdc-85c5-a380d5421dce"}
04:55:24.070 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bebe2fd1-1456-4e9c-8de6-641c990a6462"}
04:55:24.071 00.001 3020 case statement mapped state 6 to 3
04:55:24.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bebe2fd1-1456-4e9c-8de6-641c990a6462"}
04:55:24.072 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd2a5768-dbc8-4fc2-af4a-20a4881dd090"}
04:55:24.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"fd2a5768-dbc8-4fc2-af4a-20a4881dd090"}
04:55:24.095 00.022 19060 worker thread done servicing request
04:55:24.095 00.000 3020 OnExposeComplete: enter
04:55:24.095 00.000 3020 UpdateGuideState(): m_state=6
04:55:24.096 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
04:55:24.097 00.001 3020 Star::Find returns 1 (0), X=924.00, Y=224.28, Mass=1577, SNR=27.8, Peak=173 HFD=2.5
04:55:24.097 00.000 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
04:55:24.099 00.002 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
04:55:24.099 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.15 mountX=-0.04 mountY=-0.26, mountTheta=-1.72
04:55:24.100 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.22, opts=13)
04:55:24.102 00.002 3020 Enqueuing Move request for scope (-0.14, 0.22)
04:55:24.102 00.000 19060 Worker thread wakes up
04:55:24.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
04:55:24.102 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
04:55:24.102 00.000 19060 Moving (-0.14, 0.22) raw xDistance=-0.04 yDistance=-0.26
04:55:24.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:55:24.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
04:55:24.102 00.000 19060 MoveAxis(E, 0, ABG)
04:55:24.103 00.001 19060 Move returns status 0, amount 0
04:55:24.103 00.000 19060 MoveAxis(N, 137, ABG)
04:55:24.103 00.000 19060 duration set to 0 by GuideMode
04:55:24.103 00.000 19060 Move returns status 0, amount 0
04:55:24.103 00.000 19060 move complete, result=0
04:55:24.103 00.000 19060 worker thread done servicing request
04:55:24.116 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:55:24.189 00.073 3020 UpdateGuideState exits: m=1577 SNR=27.8
04:55:24.190 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:24.190 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:24.192 00.002 3020 Enqueuing Expose request
04:55:24.192 00.000 19060 Worker thread wakes up
04:55:24.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:24.192 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:24.192 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
04:55:28.067 03.875 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e101a353-e773-42bf-8bbe-725fe62c3601"}
04:55:28.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e101a353-e773-42bf-8bbe-725fe62c3601"}
04:55:28.071 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11feff29-4d21-48ac-8699-f3769680db60"}
04:55:28.072 00.001 3020 case statement mapped state 6 to 3
04:55:28.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11feff29-4d21-48ac-8699-f3769680db60"}
04:55:28.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e1e1308-dddd-449f-9e4d-2f7bb49bf2fe"}
04:55:28.075 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.00,7.28],"pixels":"..."},"id":"6e1e1308-dddd-449f-9e4d-2f7bb49bf2fe"}
04:55:28.645 00.570 19060 Exposure complete
04:55:28.687 00.042 19060 worker thread done servicing request
04:55:28.687 00.000 3020 OnExposeComplete: enter
04:55:28.689 00.002 3020 UpdateGuideState(): m_state=6
04:55:28.690 00.001 3020 Star::Find(25, 924, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
04:55:28.691 00.001 3020 Star::Find returns 1 (0), X=923.86, Y=224.34, Mass=1658, SNR=28.6, Peak=181 HFD=2.7
04:55:28.693 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
04:55:28.694 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
04:55:28.694 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=0.27 hyp=0.40 cameraTheta=2.39 mountX=0.03 mountY=-0.40, mountTheta=-1.48
04:55:28.696 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.27, opts=13)
04:55:28.697 00.001 3020 Enqueuing Move request for scope (-0.29, 0.27)
04:55:28.697 00.000 19060 Worker thread wakes up
04:55:28.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.27) opts 0xd
04:55:28.697 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.27)
04:55:28.697 00.000 19060 Moving (-0.29, 0.27) raw xDistance=0.03 yDistance=-0.40
04:55:28.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:55:28.698 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.40
04:55:28.698 00.000 19060 MoveAxis(E, 0, ABG)
04:55:28.698 00.000 19060 Move returns status 0, amount 0
04:55:28.698 00.000 19060 MoveAxis(N, 198, ABG)
04:55:28.698 00.000 19060 duration set to 0 by GuideMode
04:55:28.698 00.000 19060 Move returns status 0, amount 0
04:55:28.698 00.000 19060 move complete, result=0
04:55:28.698 00.000 19060 worker thread done servicing request
04:55:28.711 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:28.785 00.074 3020 UpdateGuideState exits: m=1658 SNR=28.6
04:55:28.787 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:28.787 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:28.788 00.001 3020 Enqueuing Expose request
04:55:28.788 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
04:55:28.789 00.001 19060 Worker thread wakes up
04:55:28.789 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:28.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:32.068 03.279 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3edf2b8-0977-4052-870e-20585842b9f3"}
04:55:32.070 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3edf2b8-0977-4052-870e-20585842b9f3"}
04:55:32.072 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b6e1eb4-056a-4e03-b649-a9aeb1a50a94"}
04:55:32.073 00.001 3020 case statement mapped state 6 to 3
04:55:32.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6e1eb4-056a-4e03-b649-a9aeb1a50a94"}
04:55:32.076 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7eb11742-0759-4f8d-b184-c197ff697291"}
04:55:32.077 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.86,7.34],"pixels":"..."},"id":"7eb11742-0759-4f8d-b184-c197ff697291"}
04:55:33.255 01.178 19060 Exposure complete
04:55:33.295 00.040 19060 worker thread done servicing request
04:55:33.295 00.000 3020 OnExposeComplete: enter
04:55:33.297 00.002 3020 UpdateGuideState(): m_state=6
04:55:33.299 00.002 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
04:55:33.299 00.000 3020 Star::Find returns 1 (0), X=923.73, Y=224.28, Mass=1635, SNR=28.4, Peak=173 HFD=2.9
04:55:33.300 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.21)
04:55:33.300 00.000 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
04:55:33.301 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.22 hyp=0.47 cameraTheta=2.66 mountX=0.17 mountY=-0.44, mountTheta=-1.20
04:55:33.302 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.22, opts=13)
04:55:33.302 00.000 3020 Enqueuing Move request for scope (-0.42, 0.22)
04:55:33.304 00.002 19060 Worker thread wakes up
04:55:33.304 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.22) opts 0xd
04:55:33.304 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.22)
04:55:33.304 00.000 19060 Moving (-0.42, 0.22) raw xDistance=0.17 yDistance=-0.44
04:55:33.304 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
04:55:33.304 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.44
04:55:33.304 00.000 19060 MoveAxis(W, 58, ABG)
04:55:33.304 00.000 19060 Guiding  Dir = 3, Dur = 58
04:55:33.304 00.000 19060 IsSlewing returns 0
04:55:33.305 00.001 19060 IsGuiding returns 0
04:55:33.305 00.000 19060 PulseGuide returned control before completion, sleep 68
04:55:33.318 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:33.375 00.057 19060 IsGuiding returns 1
04:55:33.375 00.000 19060 scope still moving after pulse duration time elapsed
04:55:33.393 00.018 3020 UpdateGuideState exits: m=1635 SNR=28.4
04:55:33.394 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:33.395 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:33.395 00.000 3020 Enqueuing Expose request
04:55:33.406 00.011 19060 IsSlewing returns 0
04:55:33.406 00.000 19060 IsGuiding returns 0
04:55:33.406 00.000 19060 scope move finished after 58 + 43 ms
04:55:33.406 00.000 19060 Move returns status 0, amount 58
04:55:33.406 00.000 19060 MoveAxis(N, 221, ABG)
04:55:33.406 00.000 19060 duration set to 0 by GuideMode
04:55:33.406 00.000 19060 Move returns status 0, amount 0
04:55:33.406 00.000 19060 move complete, result=0
04:55:33.406 00.000 19060 worker thread done servicing request
04:55:33.406 00.000 3020 GuideStep: 0.2 px 58 ms WEST, -0.4 px 0 ms NORTH
04:55:33.408 00.002 19060 Worker thread wakes up
04:55:33.408 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:33.408 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:36.065 02.657 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1bdfea3-56e8-4998-ad71-2f02ca5634f3"}
04:55:36.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1bdfea3-56e8-4998-ad71-2f02ca5634f3"}
04:55:36.066 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e2ae66b-5c55-41cd-84a0-f7b199a85595"}
04:55:36.068 00.002 3020 case statement mapped state 6 to 3
04:55:36.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e2ae66b-5c55-41cd-84a0-f7b199a85595"}
04:55:36.070 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05dba80e-336c-4f37-b21c-c9b30c737d76"}
04:55:36.070 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.73,7.28],"pixels":"..."},"id":"05dba80e-336c-4f37-b21c-c9b30c737d76"}
04:55:37.877 01.807 19060 Exposure complete
04:55:37.917 00.040 19060 worker thread done servicing request
04:55:37.917 00.000 3020 OnExposeComplete: enter
04:55:37.918 00.001 3020 UpdateGuideState(): m_state=6
04:55:37.919 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
04:55:37.920 00.001 3020 Star::Find returns 1 (0), X=923.47, Y=224.31, Mass=1700, SNR=28.9, Peak=163 HFD=3.1
04:55:37.920 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
04:55:37.921 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.21 = -1.07)
04:55:37.922 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.25 hyp=0.72 cameraTheta=2.79 mountX=0.34 mountY=-0.63, mountTheta=-1.08
04:55:37.924 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.25, opts=13)
04:55:37.924 00.000 3020 Enqueuing Move request for scope (-0.68, 0.25)
04:55:37.925 00.001 19060 Worker thread wakes up
04:55:37.925 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.25) opts 0xd
04:55:37.925 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.25)
04:55:37.925 00.000 19060 Moving (-0.68, 0.25) raw xDistance=0.34 yDistance=-0.63
04:55:37.925 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.34
04:55:37.925 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.63
04:55:37.925 00.000 19060 MoveAxis(W, 120, ABG)
04:55:37.925 00.000 19060 Guiding  Dir = 3, Dur = 120
04:55:37.925 00.000 19060 IsSlewing returns 0
04:55:37.926 00.001 19060 IsGuiding returns 0
04:55:37.926 00.000 19060 PulseGuide returned control before completion, sleep 130
04:55:37.939 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:38.015 00.076 3020 UpdateGuideState exits: m=1700 SNR=28.9
04:55:38.016 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:38.017 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:38.017 00.000 3020 Enqueuing Expose request
04:55:38.060 00.043 19060 IsGuiding returns 1
04:55:38.060 00.000 19060 scope still moving after pulse duration time elapsed
04:55:38.091 00.031 19060 IsSlewing returns 0
04:55:38.091 00.000 19060 IsGuiding returns 0
04:55:38.091 00.000 19060 scope move finished after 120 + 44 ms
04:55:38.091 00.000 19060 Move returns status 0, amount 120
04:55:38.091 00.000 19060 MoveAxis(N, 316, ABG)
04:55:38.091 00.000 19060 duration set to 0 by GuideMode
04:55:38.091 00.000 19060 Move returns status 0, amount 0
04:55:38.091 00.000 19060 move complete, result=0
04:55:38.091 00.000 19060 worker thread done servicing request
04:55:38.091 00.000 19060 Worker thread wakes up
04:55:38.091 00.000 3020 GuideStep: 0.3 px 120 ms WEST, -0.6 px 0 ms NORTH
04:55:38.092 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:38.092 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:40.065 01.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c54d74e9-a22e-49d6-886f-b15503d26b8e"}
04:55:40.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c54d74e9-a22e-49d6-886f-b15503d26b8e"}
04:55:40.066 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05258640-acab-4cc7-ba7e-22d7f359ca90"}
04:55:40.070 00.004 3020 case statement mapped state 6 to 3
04:55:40.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05258640-acab-4cc7-ba7e-22d7f359ca90"}
04:55:40.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75aceba1-bc02-4c03-b66d-ceb7fed4de29"}
04:55:40.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.47,7.31],"pixels":"..."},"id":"75aceba1-bc02-4c03-b66d-ceb7fed4de29"}
04:55:42.553 02.479 19060 Exposure complete
04:55:42.595 00.042 19060 worker thread done servicing request
04:55:42.596 00.001 3020 OnExposeComplete: enter
04:55:42.596 00.000 3020 UpdateGuideState(): m_state=6
04:55:42.597 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
04:55:42.597 00.000 3020 Star::Find returns 1 (0), X=923.65, Y=224.46, Mass=1911, SNR=30.6, Peak=194 HFD=3.0
04:55:42.599 00.002 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
04:55:42.600 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
04:55:42.600 00.000 3020 CameraToMount -- cameraX=-0.50 cameraY=0.40 hyp=0.64 cameraTheta=2.47 mountX=0.11 mountY=-0.63, mountTheta=-1.40
04:55:42.602 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.40, opts=13)
04:55:42.602 00.000 3020 Enqueuing Move request for scope (-0.50, 0.40)
04:55:42.603 00.001 19060 Worker thread wakes up
04:55:42.603 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.40) opts 0xd
04:55:42.603 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.40)
04:55:42.603 00.000 19060 Moving (-0.50, 0.40) raw xDistance=0.11 yDistance=-0.63
04:55:42.603 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:55:42.603 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.63
04:55:42.603 00.000 19060 MoveAxis(E, 0, ABG)
04:55:42.603 00.000 19060 Move returns status 0, amount 0
04:55:42.603 00.000 19060 MoveAxis(N, 321, ABG)
04:55:42.603 00.000 19060 duration set to 0 by GuideMode
04:55:42.603 00.000 19060 Move returns status 0, amount 0
04:55:42.603 00.000 19060 move complete, result=0
04:55:42.603 00.000 19060 worker thread done servicing request
04:55:42.617 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:55:42.690 00.073 3020 UpdateGuideState exits: m=1911 SNR=30.6
04:55:42.691 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:42.691 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:42.691 00.000 3020 Enqueuing Expose request
04:55:42.693 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
04:55:42.694 00.001 19060 Worker thread wakes up
04:55:42.694 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:42.694 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:44.066 01.372 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a07d5e4f-dfb7-4bdd-a65d-fec285e5aacc"}
04:55:44.068 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a07d5e4f-dfb7-4bdd-a65d-fec285e5aacc"}
04:55:44.070 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"108baaf0-d6e0-4feb-98de-84da06071f75"}
04:55:44.070 00.000 3020 case statement mapped state 6 to 3
04:55:44.072 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"108baaf0-d6e0-4feb-98de-84da06071f75"}
04:55:44.072 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78599939-1f2e-445c-8a13-f615ea749c36"}
04:55:44.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.65,7.46],"pixels":"..."},"id":"78599939-1f2e-445c-8a13-f615ea749c36"}
04:55:47.161 03.088 19060 Exposure complete
04:55:47.204 00.043 19060 worker thread done servicing request
04:55:47.204 00.000 3020 OnExposeComplete: enter
04:55:47.206 00.002 3020 UpdateGuideState(): m_state=6
04:55:47.207 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
04:55:47.208 00.001 3020 Star::Find returns 1 (0), X=923.74, Y=224.59, Mass=1962, SNR=31.1, Peak=201 HFD=3.0
04:55:47.208 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:55:47.209 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
04:55:47.209 00.000 3020 CameraToMount -- cameraX=-0.41 cameraY=0.52 hyp=0.66 cameraTheta=2.24 mountX=-0.04 mountY=-0.66, mountTheta=-1.63
04:55:47.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.52, opts=13)
04:55:47.212 00.001 3020 Enqueuing Move request for scope (-0.41, 0.52)
04:55:47.213 00.001 19060 Worker thread wakes up
04:55:47.213 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.52) opts 0xd
04:55:47.213 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.52)
04:55:47.213 00.000 19060 Moving (-0.41, 0.52) raw xDistance=-0.04 yDistance=-0.66
04:55:47.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:55:47.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.66
04:55:47.213 00.000 19060 MoveAxis(E, 0, ABG)
04:55:47.213 00.000 19060 Move returns status 0, amount 0
04:55:47.213 00.000 19060 MoveAxis(N, 336, ABG)
04:55:47.213 00.000 19060 duration set to 0 by GuideMode
04:55:47.213 00.000 19060 Move returns status 0, amount 0
04:55:47.213 00.000 19060 move complete, result=0
04:55:47.213 00.000 19060 worker thread done servicing request
04:55:47.226 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:55:47.302 00.076 3020 UpdateGuideState exits: m=1962 SNR=31.1
04:55:47.303 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:47.303 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:47.304 00.001 3020 Enqueuing Expose request
04:55:47.304 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
04:55:47.305 00.001 19060 Worker thread wakes up
04:55:47.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:47.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:48.065 00.760 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6463ec91-3d50-4f3a-b970-7f7094163b5d"}
04:55:48.068 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6463ec91-3d50-4f3a-b970-7f7094163b5d"}
04:55:48.070 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95eaa567-8438-48e8-9fac-3216cd163801"}
04:55:48.073 00.003 3020 case statement mapped state 6 to 3
04:55:48.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95eaa567-8438-48e8-9fac-3216cd163801"}
04:55:48.075 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3cdff0a2-2024-4c9e-b37f-265e0400806a"}
04:55:48.076 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.74,6.59],"pixels":"..."},"id":"3cdff0a2-2024-4c9e-b37f-265e0400806a"}
04:55:48.735 00.659 3020 evsrv: cli 125B6CE0 connect
04:55:48.736 00.001 3020 case statement mapped state 6 to 3
04:55:48.736 00.000 3020 case statement mapped state 6 to 3
04:55:48.737 00.001 3020 evsrv: cli 125B6CE0 request: {"method":"get_pixel_scale","id":"ed20ce16-c0e0-48f4-828c-23a1f335d525"}
04:55:48.738 00.001 3020 evsrv: cli 125B6CE0 response: {"jsonrpc":"2.0","result":5.5004,"id":"ed20ce16-c0e0-48f4-828c-23a1f335d525"}
04:55:48.739 00.001 3020 evsrv: cli 125B6CE0 disconnect
04:55:51.763 03.024 19060 Exposure complete
04:55:51.806 00.043 19060 worker thread done servicing request
04:55:51.806 00.000 3020 OnExposeComplete: enter
04:55:51.808 00.002 3020 UpdateGuideState(): m_state=6
04:55:51.809 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
04:55:51.811 00.002 3020 Star::Find returns 1 (0), X=923.76, Y=224.59, Mass=1658, SNR=28.5, Peak=177 HFD=2.8
04:55:51.811 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
04:55:51.813 00.002 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.67)
04:55:51.814 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.53 hyp=0.65 cameraTheta=2.20 mountX=-0.07 mountY=-0.65, mountTheta=-1.67
04:55:51.815 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.53, opts=13)
04:55:51.816 00.001 3020 Enqueuing Move request for scope (-0.38, 0.53)
04:55:51.817 00.001 19060 Worker thread wakes up
04:55:51.817 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.53) opts 0xd
04:55:51.817 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.53)
04:55:51.817 00.000 19060 Moving (-0.38, 0.53) raw xDistance=-0.07 yDistance=-0.65
04:55:51.817 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:55:51.817 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.65
04:55:51.817 00.000 19060 MoveAxis(E, 0, ABG)
04:55:51.817 00.000 19060 Move returns status 0, amount 0
04:55:51.817 00.000 19060 MoveAxis(N, 332, ABG)
04:55:51.817 00.000 19060 duration set to 0 by GuideMode
04:55:51.817 00.000 19060 Move returns status 0, amount 0
04:55:51.817 00.000 19060 move complete, result=0
04:55:51.817 00.000 19060 worker thread done servicing request
04:55:51.831 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:55:51.905 00.074 3020 UpdateGuideState exits: m=1658 SNR=28.5
04:55:51.906 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:51.906 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:51.907 00.001 3020 Enqueuing Expose request
04:55:51.908 00.001 19060 Worker thread wakes up
04:55:51.908 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
04:55:51.908 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:51.908 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:55:52.065 00.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbf39ec4-5eee-4e30-a52c-800e24b95a63"}
04:55:52.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbf39ec4-5eee-4e30-a52c-800e24b95a63"}
04:55:52.070 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f7eb989-ed87-416a-9328-5c09875c1ac7"}
04:55:52.071 00.001 3020 case statement mapped state 6 to 3
04:55:52.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7eb989-ed87-416a-9328-5c09875c1ac7"}
04:55:52.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4940bd8e-61a0-4c92-ad44-51ece9f470c7"}
04:55:52.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"4940bd8e-61a0-4c92-ad44-51ece9f470c7"}
04:55:56.065 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47304030-b33f-40c5-9635-ab6980f3b3d4"}
04:55:56.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47304030-b33f-40c5-9635-ab6980f3b3d4"}
04:55:56.068 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aeff5fa0-bd0f-4e2d-aedb-e511702eef7b"}
04:55:56.069 00.001 3020 case statement mapped state 6 to 3
04:55:56.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeff5fa0-bd0f-4e2d-aedb-e511702eef7b"}
04:55:56.071 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa062f21-2b37-4d44-9396-cdeae18f0be4"}
04:55:56.073 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"aa062f21-2b37-4d44-9396-cdeae18f0be4"}
04:55:56.365 00.292 19060 Exposure complete
04:55:56.404 00.039 19060 worker thread done servicing request
04:55:56.404 00.000 3020 OnExposeComplete: enter
04:55:56.406 00.002 3020 UpdateGuideState(): m_state=6
04:55:56.408 00.002 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
04:55:56.410 00.002 3020 Star::Find returns 1 (0), X=923.74, Y=224.61, Mass=1673, SNR=28.7, Peak=188 HFD=2.8
04:55:56.411 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
04:55:56.411 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
04:55:56.412 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.54 hyp=0.68 cameraTheta=2.22 mountX=-0.05 mountY=-0.68, mountTheta=-1.65
04:55:56.414 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.54, opts=13)
04:55:56.414 00.000 3020 Enqueuing Move request for scope (-0.41, 0.54)
04:55:56.415 00.001 19060 Worker thread wakes up
04:55:56.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.54) opts 0xd
04:55:56.415 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.54)
04:55:56.415 00.000 19060 Moving (-0.41, 0.54) raw xDistance=-0.05 yDistance=-0.68
04:55:56.415 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:55:56.416 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.68
04:55:56.416 00.000 19060 MoveAxis(E, 0, ABG)
04:55:56.416 00.000 19060 Move returns status 0, amount 0
04:55:56.416 00.000 19060 MoveAxis(N, 345, ABG)
04:55:56.416 00.000 19060 duration set to 0 by GuideMode
04:55:56.416 00.000 19060 Move returns status 0, amount 0
04:55:56.416 00.000 19060 move complete, result=0
04:55:56.416 00.000 19060 worker thread done servicing request
04:55:56.429 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:55:56.505 00.076 3020 UpdateGuideState exits: m=1673 SNR=28.7
04:55:56.506 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:56.507 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:55:56.507 00.000 3020 Enqueuing Expose request
04:55:56.508 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
04:55:56.509 00.001 19060 Worker thread wakes up
04:55:56.509 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:55:56.509 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:00.064 03.555 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51ab2ed8-1f6d-4b33-ab32-3a2e78cb259c"}
04:56:00.066 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51ab2ed8-1f6d-4b33-ab32-3a2e78cb259c"}
04:56:00.068 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b34013e-db42-4c28-acf6-d3c49d79df4f"}
04:56:00.070 00.002 3020 case statement mapped state 6 to 3
04:56:00.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b34013e-db42-4c28-acf6-d3c49d79df4f"}
04:56:00.072 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44ddd073-f7bb-4b6c-a8c7-d2378acb27b5"}
04:56:00.072 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.74,6.61],"pixels":"..."},"id":"44ddd073-f7bb-4b6c-a8c7-d2378acb27b5"}
04:56:00.969 00.897 19060 Exposure complete
04:56:01.011 00.042 19060 worker thread done servicing request
04:56:01.011 00.000 3020 OnExposeComplete: enter
04:56:01.012 00.001 3020 UpdateGuideState(): m_state=6
04:56:01.013 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
04:56:01.013 00.000 3020 Star::Find returns 1 (0), X=923.62, Y=224.53, Mass=1790, SNR=29.7, Peak=195 HFD=3.0
04:56:01.014 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
04:56:01.015 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
04:56:01.015 00.000 3020 CameraToMount -- cameraX=-0.53 cameraY=0.46 hyp=0.70 cameraTheta=2.42 mountX=0.09 mountY=-0.69, mountTheta=-1.45
04:56:01.017 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.46, opts=13)
04:56:01.018 00.001 3020 Enqueuing Move request for scope (-0.53, 0.46)
04:56:01.019 00.001 19060 Worker thread wakes up
04:56:01.019 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.46) opts 0xd
04:56:01.019 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.46)
04:56:01.019 00.000 19060 Moving (-0.53, 0.46) raw xDistance=0.09 yDistance=-0.69
04:56:01.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:56:01.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.69
04:56:01.019 00.000 19060 MoveAxis(E, 0, ABG)
04:56:01.019 00.000 19060 Move returns status 0, amount 0
04:56:01.019 00.000 19060 MoveAxis(N, 354, ABG)
04:56:01.019 00.000 19060 duration set to 0 by GuideMode
04:56:01.019 00.000 19060 Move returns status 0, amount 0
04:56:01.019 00.000 19060 move complete, result=0
04:56:01.019 00.000 19060 worker thread done servicing request
04:56:01.033 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:01.108 00.075 3020 UpdateGuideState exits: m=1790 SNR=29.7
04:56:01.108 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:01.109 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:01.110 00.001 3020 Enqueuing Expose request
04:56:01.110 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
04:56:01.111 00.001 19060 Worker thread wakes up
04:56:01.111 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:01.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:04.065 02.954 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49366350-5fd3-4902-a6fc-ca71326a1110"}
04:56:04.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49366350-5fd3-4902-a6fc-ca71326a1110"}
04:56:04.070 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7985942-edf2-4af2-93e5-1450efb33e65"}
04:56:04.071 00.001 3020 case statement mapped state 6 to 3
04:56:04.073 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7985942-edf2-4af2-93e5-1450efb33e65"}
04:56:04.074 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"04b0b9f0-d834-4670-9022-359faebf3c98"}
04:56:04.075 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.62,6.53],"pixels":"..."},"id":"04b0b9f0-d834-4670-9022-359faebf3c98"}
04:56:05.576 01.501 19060 Exposure complete
04:56:05.618 00.042 19060 worker thread done servicing request
04:56:05.618 00.000 3020 OnExposeComplete: enter
04:56:05.620 00.002 3020 UpdateGuideState(): m_state=6
04:56:05.621 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
04:56:05.621 00.000 3020 Star::Find returns 1 (0), X=923.61, Y=224.43, Mass=1684, SNR=28.7, Peak=173 HFD=3.1
04:56:05.622 00.001 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
04:56:05.623 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
04:56:05.623 00.000 3020 CameraToMount -- cameraX=-0.53 cameraY=0.36 hyp=0.64 cameraTheta=2.54 mountX=0.16 mountY=-0.62, mountTheta=-1.32
04:56:05.625 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.36, opts=13)
04:56:05.625 00.000 3020 Enqueuing Move request for scope (-0.53, 0.36)
04:56:05.626 00.001 19060 Worker thread wakes up
04:56:05.626 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.36) opts 0xd
04:56:05.626 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.36)
04:56:05.626 00.000 19060 Moving (-0.53, 0.36) raw xDistance=0.16 yDistance=-0.62
04:56:05.626 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
04:56:05.626 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.62
04:56:05.626 00.000 19060 MoveAxis(W, 54, ABG)
04:56:05.626 00.000 19060 Guiding  Dir = 3, Dur = 54
04:56:05.626 00.000 19060 IsSlewing returns 0
04:56:05.627 00.001 19060 IsGuiding returns 0
04:56:05.627 00.000 19060 PulseGuide returned control before completion, sleep 64
04:56:05.641 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:05.696 00.055 19060 IsGuiding returns 1
04:56:05.696 00.000 19060 scope still moving after pulse duration time elapsed
04:56:05.717 00.021 3020 UpdateGuideState exits: m=1684 SNR=28.7
04:56:05.718 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:05.719 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:05.719 00.000 3020 Enqueuing Expose request
04:56:05.727 00.008 19060 IsSlewing returns 0
04:56:05.727 00.000 19060 IsGuiding returns 0
04:56:05.727 00.000 19060 scope move finished after 54 + 45 ms
04:56:05.727 00.000 19060 Move returns status 0, amount 54
04:56:05.727 00.000 19060 MoveAxis(N, 321, ABG)
04:56:05.727 00.000 19060 duration set to 0 by GuideMode
04:56:05.727 00.000 19060 Move returns status 0, amount 0
04:56:05.727 00.000 19060 move complete, result=0
04:56:05.727 00.000 19060 worker thread done servicing request
04:56:05.727 00.000 19060 Worker thread wakes up
04:56:05.727 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:05.727 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:05.729 00.002 3020 GuideStep: 0.2 px 54 ms WEST, -0.6 px 0 ms NORTH
04:56:08.064 02.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8d05952-7dfe-48f9-96d4-05044f0ded24"}
04:56:08.066 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8d05952-7dfe-48f9-96d4-05044f0ded24"}
04:56:08.068 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48a7525d-d6c6-4c2f-ac10-cabd0ce4ff6b"}
04:56:08.071 00.003 3020 case statement mapped state 6 to 3
04:56:08.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a7525d-d6c6-4c2f-ac10-cabd0ce4ff6b"}
04:56:08.074 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"314142a3-cb27-4f2d-b3fe-2657afbd397e"}
04:56:08.076 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"314142a3-cb27-4f2d-b3fe-2657afbd397e"}
04:56:10.190 02.114 19060 Exposure complete
04:56:10.232 00.042 19060 worker thread done servicing request
04:56:10.232 00.000 3020 OnExposeComplete: enter
04:56:10.233 00.001 3020 UpdateGuideState(): m_state=6
04:56:10.234 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
04:56:10.235 00.001 3020 Star::Find returns 1 (0), X=923.62, Y=224.52, Mass=1759, SNR=29.4, Peak=178 HFD=3.1
04:56:10.236 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
04:56:10.236 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
04:56:10.237 00.001 3020 CameraToMount -- cameraX=-0.53 cameraY=0.46 hyp=0.70 cameraTheta=2.43 mountX=0.09 mountY=-0.69, mountTheta=-1.44
04:56:10.238 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.46, opts=13)
04:56:10.239 00.001 3020 Enqueuing Move request for scope (-0.53, 0.46)
04:56:10.239 00.000 19060 Worker thread wakes up
04:56:10.240 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.46) opts 0xd
04:56:10.240 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.46)
04:56:10.240 00.000 19060 Moving (-0.53, 0.46) raw xDistance=0.09 yDistance=-0.69
04:56:10.240 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:56:10.240 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.69
04:56:10.240 00.000 19060 MoveAxis(E, 0, ABG)
04:56:10.240 00.000 19060 Move returns status 0, amount 0
04:56:10.240 00.000 19060 MoveAxis(N, 351, ABG)
04:56:10.240 00.000 19060 duration set to 0 by GuideMode
04:56:10.240 00.000 19060 Move returns status 0, amount 0
04:56:10.240 00.000 19060 move complete, result=0
04:56:10.240 00.000 19060 worker thread done servicing request
04:56:10.254 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:10.330 00.076 3020 UpdateGuideState exits: m=1759 SNR=29.4
04:56:10.331 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:10.332 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:10.332 00.000 3020 Enqueuing Expose request
04:56:10.333 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
04:56:10.333 00.000 19060 Worker thread wakes up
04:56:10.333 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:10.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:12.064 01.731 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ca6d073-892b-4f7a-b05d-7cb0bf108cca"}
04:56:12.066 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ca6d073-892b-4f7a-b05d-7cb0bf108cca"}
04:56:12.068 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de7e8194-32fc-48c3-b587-20f0ab3eb6dc"}
04:56:12.070 00.002 3020 case statement mapped state 6 to 3
04:56:12.072 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de7e8194-32fc-48c3-b587-20f0ab3eb6dc"}
04:56:12.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7aa6fb0d-b729-4c12-befd-b3f4424ecda4"}
04:56:12.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"7aa6fb0d-b729-4c12-befd-b3f4424ecda4"}
04:56:14.795 02.721 19060 Exposure complete
04:56:14.835 00.040 19060 worker thread done servicing request
04:56:14.835 00.000 3020 OnExposeComplete: enter
04:56:14.837 00.002 3020 UpdateGuideState(): m_state=6
04:56:14.838 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
04:56:14.840 00.002 3020 Star::Find returns 1 (0), X=923.55, Y=224.74, Mass=1713, SNR=29.0, Peak=184 HFD=2.9
04:56:14.841 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
04:56:14.841 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
04:56:14.842 00.001 3020 CameraToMount -- cameraX=-0.59 cameraY=0.67 hyp=0.90 cameraTheta=2.30 mountX=-0.00 mountY=-0.90, mountTheta=-1.57
04:56:14.843 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.67, opts=13)
04:56:14.844 00.001 3020 Enqueuing Move request for scope (-0.59, 0.67)
04:56:14.845 00.001 19060 Worker thread wakes up
04:56:14.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.67) opts 0xd
04:56:14.845 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.67)
04:56:14.845 00.000 19060 Moving (-0.59, 0.67) raw xDistance=-0.00 yDistance=-0.90
04:56:14.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:56:14.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.90
04:56:14.845 00.000 19060 MoveAxis(E, 0, ABG)
04:56:14.845 00.000 19060 Move returns status 0, amount 0
04:56:14.845 00.000 19060 MoveAxis(N, 450, ABG)
04:56:14.845 00.000 19060 duration set to 0 by GuideMode
04:56:14.845 00.000 19060 Move returns status 0, amount 0
04:56:14.845 00.000 19060 move complete, result=0
04:56:14.845 00.000 19060 worker thread done servicing request
04:56:14.859 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:56:14.936 00.077 3020 UpdateGuideState exits: m=1713 SNR=29.0
04:56:14.937 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:14.937 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:14.937 00.000 3020 Enqueuing Expose request
04:56:14.939 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
04:56:14.939 00.000 19060 Worker thread wakes up
04:56:14.940 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:14.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:16.064 01.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6389536d-5679-4d74-98b1-373c96e1ee1a"}
04:56:16.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6389536d-5679-4d74-98b1-373c96e1ee1a"}
04:56:16.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"242be805-6f84-40ff-813f-a1f1e773b767"}
04:56:16.069 00.003 3020 case statement mapped state 6 to 3
04:56:16.070 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"242be805-6f84-40ff-813f-a1f1e773b767"}
04:56:16.072 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81e727ff-7357-4440-a7f3-f8d7036fd3f5"}
04:56:16.074 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.55,6.74],"pixels":"..."},"id":"81e727ff-7357-4440-a7f3-f8d7036fd3f5"}
04:56:19.403 03.329 19060 Exposure complete
04:56:19.445 00.042 19060 worker thread done servicing request
04:56:19.445 00.000 3020 OnExposeComplete: enter
04:56:19.446 00.001 3020 UpdateGuideState(): m_state=6
04:56:19.447 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
04:56:19.449 00.002 3020 Star::Find returns 1 (0), X=923.54, Y=224.78, Mass=1618, SNR=28.2, Peak=172 HFD=2.9
04:56:19.449 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
04:56:19.451 00.002 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
04:56:19.452 00.001 3020 CameraToMount -- cameraX=-0.60 cameraY=0.71 hyp=0.94 cameraTheta=2.27 mountX=-0.02 mountY=-0.94, mountTheta=-1.60
04:56:19.453 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.71, opts=13)
04:56:19.454 00.001 3020 Enqueuing Move request for scope (-0.60, 0.71)
04:56:19.455 00.001 19060 Worker thread wakes up
04:56:19.455 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.71) opts 0xd
04:56:19.455 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.71)
04:56:19.455 00.000 19060 Moving (-0.60, 0.71) raw xDistance=-0.02 yDistance=-0.94
04:56:19.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:56:19.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.94
04:56:19.455 00.000 19060 MoveAxis(E, 0, ABG)
04:56:19.455 00.000 19060 Move returns status 0, amount 0
04:56:19.455 00.000 19060 MoveAxis(N, 476, ABG)
04:56:19.455 00.000 19060 duration set to 0 by GuideMode
04:56:19.455 00.000 19060 Move returns status 0, amount 0
04:56:19.455 00.000 19060 move complete, result=0
04:56:19.455 00.000 19060 worker thread done servicing request
04:56:19.468 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:19.542 00.074 3020 UpdateGuideState exits: m=1618 SNR=28.2
04:56:19.543 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:19.544 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:19.545 00.001 3020 Enqueuing Expose request
04:56:19.545 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
04:56:19.546 00.001 19060 Worker thread wakes up
04:56:19.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:19.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:20.063 00.517 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"34a95a70-4227-4763-bfc1-9930e4d76034"}
04:56:20.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"34a95a70-4227-4763-bfc1-9930e4d76034"}
04:56:20.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70e1e8c0-b441-487c-a9fa-aaec43ab6bf8"}
04:56:20.067 00.001 3020 case statement mapped state 6 to 3
04:56:20.067 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e1e8c0-b441-487c-a9fa-aaec43ab6bf8"}
04:56:20.068 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d7db4a6-66a2-4718-b4da-e4f843d790ae"}
04:56:20.069 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"4d7db4a6-66a2-4718-b4da-e4f843d790ae"}
04:56:24.010 03.941 19060 Exposure complete
04:56:24.055 00.045 19060 worker thread done servicing request
04:56:24.055 00.000 3020 OnExposeComplete: enter
04:56:24.057 00.002 3020 UpdateGuideState(): m_state=6
04:56:24.058 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
04:56:24.059 00.001 3020 Star::Find returns 1 (0), X=923.57, Y=224.66, Mass=1814, SNR=29.9, Peak=190 HFD=2.9
04:56:24.060 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
04:56:24.061 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
04:56:24.061 00.000 3020 CameraToMount -- cameraX=-0.58 cameraY=0.60 hyp=0.83 cameraTheta=2.34 mountX=0.03 mountY=-0.83, mountTheta=-1.53
04:56:24.063 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.60, opts=13)
04:56:24.064 00.001 3020 Enqueuing Move request for scope (-0.58, 0.60)
04:56:24.064 00.000 19060 Worker thread wakes up
04:56:24.064 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.60) opts 0xd
04:56:24.064 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.60)
04:56:24.064 00.000 19060 Moving (-0.58, 0.60) raw xDistance=0.03 yDistance=-0.83
04:56:24.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:56:24.064 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.83
04:56:24.064 00.000 19060 MoveAxis(E, 0, ABG)
04:56:24.064 00.000 19060 Move returns status 0, amount 0
04:56:24.064 00.000 19060 MoveAxis(N, 427, ABG)
04:56:24.064 00.000 19060 duration set to 0 by GuideMode
04:56:24.064 00.000 19060 Move returns status 0, amount 0
04:56:24.064 00.000 19060 move complete, result=0
04:56:24.064 00.000 19060 worker thread done servicing request
04:56:24.078 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:24.158 00.080 3020 UpdateGuideState exits: m=1814 SNR=29.9
04:56:24.159 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:24.160 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:24.160 00.000 3020 Enqueuing Expose request
04:56:24.161 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
04:56:24.162 00.001 19060 Worker thread wakes up
04:56:24.162 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:24.162 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:24.164 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bc0d682-70d6-4c39-adfc-ca3b899f521f"}
04:56:24.165 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bc0d682-70d6-4c39-adfc-ca3b899f521f"}
04:56:24.166 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfedb225-29a2-4d7a-b0f0-7e2ba434a2f4"}
04:56:24.168 00.002 3020 case statement mapped state 6 to 3
04:56:24.168 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfedb225-29a2-4d7a-b0f0-7e2ba434a2f4"}
04:56:24.180 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f34a4627-fe96-4f63-86dc-58884e82a3ee"}
04:56:24.181 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.57,6.66],"pixels":"..."},"id":"f34a4627-fe96-4f63-86dc-58884e82a3ee"}
04:56:28.063 03.882 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64c698fe-5b99-4410-aeea-c8a9a4bb58a7"}
04:56:28.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64c698fe-5b99-4410-aeea-c8a9a4bb58a7"}
04:56:28.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a683b964-9179-41ca-bb3c-993bd32b5547"}
04:56:28.069 00.003 3020 case statement mapped state 6 to 3
04:56:28.069 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a683b964-9179-41ca-bb3c-993bd32b5547"}
04:56:28.070 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"27c43daa-d969-475a-8b18-bfb6bbd970f5"}
04:56:28.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.57,6.66],"pixels":"..."},"id":"27c43daa-d969-475a-8b18-bfb6bbd970f5"}
04:56:28.618 00.547 19060 Exposure complete
04:56:28.662 00.044 19060 worker thread done servicing request
04:56:28.662 00.000 3020 OnExposeComplete: enter
04:56:28.663 00.001 3020 UpdateGuideState(): m_state=6
04:56:28.664 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
04:56:28.665 00.001 3020 Star::Find returns 1 (0), X=923.56, Y=224.64, Mass=1829, SNR=30.0, Peak=185 HFD=3.0
04:56:28.666 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:56:28.667 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:56:28.668 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.58 hyp=0.82 cameraTheta=2.36 mountX=0.05 mountY=-0.82, mountTheta=-1.51
04:56:28.669 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.58, opts=13)
04:56:28.670 00.001 3020 Enqueuing Move request for scope (-0.58, 0.58)
04:56:28.671 00.001 19060 Worker thread wakes up
04:56:28.671 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.58) opts 0xd
04:56:28.671 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.58)
04:56:28.671 00.000 19060 Moving (-0.58, 0.58) raw xDistance=0.05 yDistance=-0.82
04:56:28.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:56:28.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.82
04:56:28.671 00.000 19060 MoveAxis(E, 0, ABG)
04:56:28.671 00.000 19060 Move returns status 0, amount 0
04:56:28.671 00.000 19060 MoveAxis(N, 418, ABG)
04:56:28.671 00.000 19060 duration set to 0 by GuideMode
04:56:28.671 00.000 19060 Move returns status 0, amount 0
04:56:28.671 00.000 19060 move complete, result=0
04:56:28.671 00.000 19060 worker thread done servicing request
04:56:28.684 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:28.766 00.082 3020 UpdateGuideState exits: m=1829 SNR=30.0
04:56:28.767 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:28.768 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:28.768 00.000 3020 Enqueuing Expose request
04:56:28.769 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
04:56:28.769 00.000 19060 Worker thread wakes up
04:56:28.770 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:28.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:32.065 03.295 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd1669d2-3386-407d-8626-ae71d2e71d5c"}
04:56:32.067 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd1669d2-3386-407d-8626-ae71d2e71d5c"}
04:56:32.068 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42e7363d-fb0b-4881-9121-60dbc971eb36"}
04:56:32.069 00.001 3020 case statement mapped state 6 to 3
04:56:32.069 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e7363d-fb0b-4881-9121-60dbc971eb36"}
04:56:32.071 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ea9616e-a66a-4bc7-91aa-8dbaa7f919d7"}
04:56:32.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.56,6.64],"pixels":"..."},"id":"6ea9616e-a66a-4bc7-91aa-8dbaa7f919d7"}
04:56:33.232 01.160 19060 Exposure complete
04:56:33.281 00.049 19060 worker thread done servicing request
04:56:33.281 00.000 3020 OnExposeComplete: enter
04:56:33.282 00.001 3020 UpdateGuideState(): m_state=6
04:56:33.283 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
04:56:33.284 00.001 3020 Star::Find returns 1 (0), X=923.53, Y=224.64, Mass=1805, SNR=29.8, Peak=186 HFD=3.1
04:56:33.286 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
04:56:33.287 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
04:56:33.288 00.001 3020 CameraToMount -- cameraX=-0.61 cameraY=0.57 hyp=0.84 cameraTheta=2.39 mountX=0.08 mountY=-0.83, mountTheta=-1.48
04:56:33.291 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.57, opts=13)
04:56:33.293 00.002 3020 Enqueuing Move request for scope (-0.61, 0.57)
04:56:33.294 00.001 19060 Worker thread wakes up
04:56:33.294 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.57) opts 0xd
04:56:33.294 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.57)
04:56:33.294 00.000 19060 Moving (-0.61, 0.57) raw xDistance=0.08 yDistance=-0.83
04:56:33.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:56:33.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.83
04:56:33.294 00.000 19060 MoveAxis(E, 0, ABG)
04:56:33.294 00.000 19060 Move returns status 0, amount 0
04:56:33.294 00.000 19060 MoveAxis(N, 426, ABG)
04:56:33.294 00.000 19060 duration set to 0 by GuideMode
04:56:33.294 00.000 19060 Move returns status 0, amount 0
04:56:33.294 00.000 19060 move complete, result=0
04:56:33.294 00.000 19060 worker thread done servicing request
04:56:33.309 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:33.391 00.082 3020 UpdateGuideState exits: m=1805 SNR=29.8
04:56:33.392 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:33.393 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:33.393 00.000 3020 Enqueuing Expose request
04:56:33.393 00.000 19060 Worker thread wakes up
04:56:33.394 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:33.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:33.394 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
04:56:36.063 02.669 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ccdd3cb-7907-4677-bbdf-97487bdcd46d"}
04:56:36.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ccdd3cb-7907-4677-bbdf-97487bdcd46d"}
04:56:36.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a41edfb1-8d1c-461e-a254-579fe77625aa"}
04:56:36.066 00.001 3020 case statement mapped state 6 to 3
04:56:36.066 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41edfb1-8d1c-461e-a254-579fe77625aa"}
04:56:36.068 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f902824e-8c4f-404a-abed-8fa83d6addfc"}
04:56:36.070 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.53,6.64],"pixels":"..."},"id":"f902824e-8c4f-404a-abed-8fa83d6addfc"}
04:56:37.853 01.783 19060 Exposure complete
04:56:37.921 00.068 19060 worker thread done servicing request
04:56:37.921 00.000 3020 OnExposeComplete: enter
04:56:37.922 00.001 3020 UpdateGuideState(): m_state=6
04:56:37.924 00.002 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
04:56:37.926 00.002 3020 Star::Find returns 1 (0), X=923.56, Y=224.65, Mass=1824, SNR=29.9, Peak=186 HFD=3.0
04:56:37.927 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:56:37.929 00.002 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
04:56:37.930 00.001 3020 CameraToMount -- cameraX=-0.59 cameraY=0.59 hyp=0.83 cameraTheta=2.36 mountX=0.05 mountY=-0.83, mountTheta=-1.51
04:56:37.932 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.59, opts=13)
04:56:37.933 00.001 3020 Enqueuing Move request for scope (-0.59, 0.59)
04:56:37.935 00.002 19060 Worker thread wakes up
04:56:37.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.59) opts 0xd
04:56:37.936 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.59)
04:56:37.936 00.000 19060 Moving (-0.59, 0.59) raw xDistance=0.05 yDistance=-0.83
04:56:37.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:56:37.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.83
04:56:37.936 00.000 19060 MoveAxis(E, 0, ABG)
04:56:37.936 00.000 19060 Move returns status 0, amount 0
04:56:37.936 00.000 19060 MoveAxis(N, 423, ABG)
04:56:37.936 00.000 19060 duration set to 0 by GuideMode
04:56:37.936 00.000 19060 Move returns status 0, amount 0
04:56:37.936 00.000 19060 move complete, result=0
04:56:37.936 00.000 19060 worker thread done servicing request
04:56:37.954 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:38.050 00.096 3020 UpdateGuideState exits: m=1824 SNR=29.9
04:56:38.051 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:38.051 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:38.052 00.001 3020 Enqueuing Expose request
04:56:38.053 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
04:56:38.054 00.001 19060 Worker thread wakes up
04:56:38.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:38.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:40.063 02.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5ee02d3-f690-407f-8a63-c75096dc9d23"}
04:56:40.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5ee02d3-f690-407f-8a63-c75096dc9d23"}
04:56:40.068 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e8413d7-7e1a-4e5f-8707-a3b165e5c5d7"}
04:56:40.070 00.002 3020 case statement mapped state 6 to 3
04:56:40.070 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e8413d7-7e1a-4e5f-8707-a3b165e5c5d7"}
04:56:40.072 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce86ddc6-85cd-4be5-843d-3537fb459951"}
04:56:40.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"ce86ddc6-85cd-4be5-843d-3537fb459951"}
04:56:42.518 02.445 19060 Exposure complete
04:56:42.600 00.082 3020 OnExposeComplete: enter
04:56:42.602 00.002 3020 UpdateGuideState(): m_state=6
04:56:42.603 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
04:56:42.604 00.001 3020 Star::Find returns 1 (0), X=923.62, Y=224.72, Mass=1801, SNR=29.8, Peak=193 HFD=2.8
04:56:42.605 00.001 19060 worker thread done servicing request
04:56:42.605 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:56:42.606 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:56:42.607 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.65 hyp=0.83 cameraTheta=2.25 mountX=-0.04 mountY=-0.83, mountTheta=-1.62
04:56:42.608 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.65, opts=13)
04:56:42.609 00.001 3020 Enqueuing Move request for scope (-0.52, 0.65)
04:56:42.610 00.001 19060 Worker thread wakes up
04:56:42.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.65) opts 0xd
04:56:42.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.65)
04:56:42.610 00.000 19060 Moving (-0.52, 0.65) raw xDistance=-0.04 yDistance=-0.83
04:56:42.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:56:42.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.83
04:56:42.611 00.001 19060 MoveAxis(E, 0, ABG)
04:56:42.611 00.000 19060 Move returns status 0, amount 0
04:56:42.611 00.000 19060 MoveAxis(N, 426, ABG)
04:56:42.611 00.000 19060 duration set to 0 by GuideMode
04:56:42.611 00.000 19060 Move returns status 0, amount 0
04:56:42.611 00.000 19060 move complete, result=0
04:56:42.611 00.000 19060 worker thread done servicing request
04:56:42.624 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:42.731 00.107 3020 UpdateGuideState exits: m=1801 SNR=29.8
04:56:42.732 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:42.735 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:42.738 00.003 3020 Enqueuing Expose request
04:56:42.740 00.002 19060 Worker thread wakes up
04:56:42.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:42.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:42.740 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
04:56:44.062 01.322 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8b72fd8-f891-4cc6-a2f0-823739a03df1"}
04:56:44.063 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8b72fd8-f891-4cc6-a2f0-823739a03df1"}
04:56:44.065 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b0088f9-7e4d-4593-beb1-fe6ceb3c379f"}
04:56:44.066 00.001 3020 case statement mapped state 6 to 3
04:56:44.066 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0088f9-7e4d-4593-beb1-fe6ceb3c379f"}
04:56:44.067 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e58eb4c4-9ae1-468d-a501-8afa46b91087"}
04:56:44.068 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.62,6.72],"pixels":"..."},"id":"e58eb4c4-9ae1-468d-a501-8afa46b91087"}
04:56:47.196 03.128 19060 Exposure complete
04:56:47.263 00.067 19060 worker thread done servicing request
04:56:47.263 00.000 3020 OnExposeComplete: enter
04:56:47.265 00.002 3020 UpdateGuideState(): m_state=6
04:56:47.268 00.003 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
04:56:47.269 00.001 3020 Star::Find returns 1 (0), X=923.33, Y=224.77, Mass=1671, SNR=28.7, Peak=180 HFD=2.8
04:56:47.269 00.000 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
04:56:47.270 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
04:56:47.271 00.001 3020 CameraToMount -- cameraX=-0.82 cameraY=0.71 hyp=1.08 cameraTheta=2.43 mountX=0.14 mountY=-1.07, mountTheta=-1.44
04:56:47.272 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.82, y=0.71, opts=13)
04:56:47.273 00.001 3020 Enqueuing Move request for scope (-0.82, 0.71)
04:56:47.274 00.001 19060 Worker thread wakes up
04:56:47.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.71) opts 0xd
04:56:47.274 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.82, 0.71)
04:56:47.274 00.000 19060 Moving (-0.82, 0.71) raw xDistance=0.14 yDistance=-1.07
04:56:47.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
04:56:47.275 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.07
04:56:47.275 00.000 19060 MoveAxis(W, 49, ABG)
04:56:47.275 00.000 19060 Guiding  Dir = 3, Dur = 49
04:56:47.275 00.000 19060 IsSlewing returns 0
04:56:47.275 00.000 19060 IsGuiding returns 0
04:56:47.275 00.000 19060 PulseGuide returned control before completion, sleep 59
04:56:47.303 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=254, Gamma=0.950
04:56:47.345 00.042 19060 IsGuiding returns 1
04:56:47.345 00.000 19060 scope still moving after pulse duration time elapsed
04:56:47.377 00.032 19060 IsSlewing returns 0
04:56:47.377 00.000 19060 IsGuiding returns 0
04:56:47.378 00.001 19060 scope move finished after 49 + 53 ms
04:56:47.378 00.000 19060 Move returns status 0, amount 49
04:56:47.378 00.000 19060 MoveAxis(N, 538, ABG)
04:56:47.378 00.000 19060 duration set to 0 by GuideMode
04:56:47.378 00.000 19060 Move returns status 0, amount 0
04:56:47.378 00.000 19060 move complete, result=0
04:56:47.378 00.000 19060 worker thread done servicing request
04:56:47.413 00.035 3020 UpdateGuideState exits: m=1671 SNR=28.7
04:56:47.415 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:47.415 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:47.416 00.001 3020 Enqueuing Expose request
04:56:47.417 00.001 3020 GuideStep: 0.1 px 49 ms WEST, -1.1 px 0 ms NORTH
04:56:47.418 00.001 19060 Worker thread wakes up
04:56:47.418 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:47.418 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:48.062 00.644 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"390ffd36-b246-4dfd-acc7-b739b6761dd5"}
04:56:48.066 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"390ffd36-b246-4dfd-acc7-b739b6761dd5"}
04:56:48.068 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bc95478-cb1a-4688-868e-c1cffb168dcd"}
04:56:48.071 00.003 3020 case statement mapped state 6 to 3
04:56:48.072 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc95478-cb1a-4688-868e-c1cffb168dcd"}
04:56:48.073 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f139d56f-b7a0-4cf4-a855-c7e53e9bcf1b"}
04:56:48.076 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"f139d56f-b7a0-4cf4-a855-c7e53e9bcf1b"}
04:56:51.887 03.811 19060 Exposure complete
04:56:51.936 00.049 3020 OnExposeComplete: enter
04:56:51.941 00.005 3020 UpdateGuideState(): m_state=6
04:56:51.943 00.002 19060 worker thread done servicing request
04:56:51.943 00.000 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
04:56:51.945 00.002 3020 Star::Find returns 1 (0), X=923.47, Y=224.79, Mass=1684, SNR=28.8, Peak=169 HFD=3.0
04:56:51.946 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:56:51.946 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:56:51.947 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.73 hyp=0.99 cameraTheta=2.32 mountX=0.02 mountY=-0.99, mountTheta=-1.55
04:56:51.948 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.73, opts=13)
04:56:51.948 00.000 3020 Enqueuing Move request for scope (-0.68, 0.73)
04:56:51.950 00.002 19060 Worker thread wakes up
04:56:51.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.73) opts 0xd
04:56:51.950 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.73)
04:56:51.950 00.000 19060 Moving (-0.68, 0.73) raw xDistance=0.02 yDistance=-0.99
04:56:51.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:56:51.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -0.99
04:56:51.950 00.000 19060 MoveAxis(E, 0, ABG)
04:56:51.950 00.000 19060 Move returns status 0, amount 0
04:56:51.950 00.000 19060 MoveAxis(N, 510, ABG)
04:56:51.951 00.001 19060 duration set to 0 by GuideMode
04:56:51.951 00.000 19060 Move returns status 0, amount 0
04:56:51.951 00.000 19060 move complete, result=0
04:56:51.951 00.000 19060 worker thread done servicing request
04:56:51.977 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:52.125 00.148 3020 UpdateGuideState exits: m=1684 SNR=28.8
04:56:52.126 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:52.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:52.128 00.001 3020 Enqueuing Expose request
04:56:52.128 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
04:56:52.129 00.001 19060 Worker thread wakes up
04:56:52.129 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:52.129 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:52.135 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"902e1451-b47b-41f7-9dbb-52800b79ecb1"}
04:56:52.136 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"902e1451-b47b-41f7-9dbb-52800b79ecb1"}
04:56:52.138 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"894e3790-02b7-47db-af4e-82a8d6ed9789"}
04:56:52.139 00.001 3020 case statement mapped state 6 to 3
04:56:52.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"894e3790-02b7-47db-af4e-82a8d6ed9789"}
04:56:52.154 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c77e3185-85e4-4b29-b033-32dc5108ac32"}
04:56:52.158 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"c77e3185-85e4-4b29-b033-32dc5108ac32"}
04:56:56.060 03.902 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"463628a2-0e8b-4215-a76b-1cb894637027"}
04:56:56.062 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"463628a2-0e8b-4215-a76b-1cb894637027"}
04:56:56.063 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd58bdfc-b5e7-48ee-873b-2fab4ab057a6"}
04:56:56.064 00.001 3020 case statement mapped state 6 to 3
04:56:56.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd58bdfc-b5e7-48ee-873b-2fab4ab057a6"}
04:56:56.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daa2e52c-04b5-4b24-8953-2fd98c16d134"}
04:56:56.069 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"daa2e52c-04b5-4b24-8953-2fd98c16d134"}
04:56:56.584 00.515 19060 Exposure complete
04:56:56.651 00.067 19060 worker thread done servicing request
04:56:56.651 00.000 3020 OnExposeComplete: enter
04:56:56.653 00.002 3020 UpdateGuideState(): m_state=6
04:56:56.654 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
04:56:56.656 00.002 3020 Star::Find returns 1 (0), X=923.44, Y=224.82, Mass=1641, SNR=28.4, Peak=177 HFD=2.9
04:56:56.658 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
04:56:56.659 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:56:56.660 00.001 3020 CameraToMount -- cameraX=-0.70 cameraY=0.76 hyp=1.03 cameraTheta=2.32 mountX=0.02 mountY=-1.03, mountTheta=-1.55
04:56:56.664 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.70, y=0.76, opts=13)
04:56:56.665 00.001 3020 Enqueuing Move request for scope (-0.70, 0.76)
04:56:56.666 00.001 19060 Worker thread wakes up
04:56:56.666 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.76) opts 0xd
04:56:56.666 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.70, 0.76)
04:56:56.666 00.000 19060 Moving (-0.70, 0.76) raw xDistance=0.02 yDistance=-1.03
04:56:56.667 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:56:56.667 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.03
04:56:56.667 00.000 19060 MoveAxis(E, 0, ABG)
04:56:56.667 00.000 19060 Move returns status 0, amount 0
04:56:56.667 00.000 19060 MoveAxis(N, 527, ABG)
04:56:56.667 00.000 19060 duration set to 0 by GuideMode
04:56:56.667 00.000 19060 Move returns status 0, amount 0
04:56:56.667 00.000 19060 move complete, result=0
04:56:56.667 00.000 19060 worker thread done servicing request
04:56:56.690 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:56:56.802 00.112 3020 UpdateGuideState exits: m=1641 SNR=28.4
04:56:56.803 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:56.804 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:56:56.805 00.001 3020 Enqueuing Expose request
04:56:56.807 00.002 19060 Worker thread wakes up
04:56:56.807 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:56:56.807 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:56:56.807 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
04:57:00.060 03.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3c932cd-312f-43bd-8341-a95053266e29"}
04:57:00.064 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3c932cd-312f-43bd-8341-a95053266e29"}
04:57:00.066 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c15d7a7a-f5e8-42c1-b9f1-ab2b1d1c967c"}
04:57:00.070 00.004 3020 case statement mapped state 6 to 3
04:57:00.071 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15d7a7a-f5e8-42c1-b9f1-ab2b1d1c967c"}
04:57:00.073 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4db907b8-fbac-47c4-bb50-2808999bbc65"}
04:57:00.074 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"4db907b8-fbac-47c4-bb50-2808999bbc65"}
04:57:01.271 01.197 19060 Exposure complete
04:57:01.333 00.062 19060 worker thread done servicing request
04:57:01.335 00.002 3020 OnExposeComplete: enter
04:57:01.336 00.001 3020 UpdateGuideState(): m_state=6
04:57:01.337 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
04:57:01.339 00.002 3020 Star::Find returns 1 (0), X=923.41, Y=224.66, Mass=1730, SNR=29.1, Peak=169 HFD=3.1
04:57:01.340 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.88 = -1.41)
04:57:01.340 00.000 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
04:57:01.341 00.001 3020 CameraToMount -- cameraX=-0.73 cameraY=0.59 hyp=0.94 cameraTheta=2.46 mountX=0.15 mountY=-0.93, mountTheta=-1.41
04:57:01.344 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.59, opts=13)
04:57:01.346 00.002 3020 Enqueuing Move request for scope (-0.73, 0.59)
04:57:01.347 00.001 19060 Worker thread wakes up
04:57:01.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.59) opts 0xd
04:57:01.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.59)
04:57:01.347 00.000 19060 Moving (-0.73, 0.59) raw xDistance=0.15 yDistance=-0.93
04:57:01.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
04:57:01.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.93
04:57:01.347 00.000 19060 MoveAxis(W, 53, ABG)
04:57:01.347 00.000 19060 Guiding  Dir = 3, Dur = 53
04:57:01.348 00.001 19060 IsSlewing returns 0
04:57:01.348 00.000 19060 IsGuiding returns 0
04:57:01.348 00.000 19060 PulseGuide returned control before completion, sleep 63
04:57:01.368 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:57:01.422 00.054 19060 IsGuiding returns 1
04:57:01.422 00.000 19060 scope still moving after pulse duration time elapsed
04:57:01.453 00.031 19060 IsSlewing returns 0
04:57:01.453 00.000 19060 IsGuiding returns 0
04:57:01.453 00.000 19060 scope move finished after 53 + 52 ms
04:57:01.453 00.000 19060 Move returns status 0, amount 53
04:57:01.453 00.000 19060 MoveAxis(N, 477, ABG)
04:57:01.453 00.000 19060 duration set to 0 by GuideMode
04:57:01.453 00.000 19060 Move returns status 0, amount 0
04:57:01.453 00.000 19060 move complete, result=0
04:57:01.453 00.000 19060 worker thread done servicing request
04:57:01.490 00.037 3020 UpdateGuideState exits: m=1730 SNR=29.1
04:57:01.491 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:01.492 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:01.492 00.000 3020 Enqueuing Expose request
04:57:01.493 00.001 3020 GuideStep: 0.2 px 53 ms WEST, -0.9 px 0 ms NORTH
04:57:01.494 00.001 19060 Worker thread wakes up
04:57:01.494 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:01.494 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:04.059 02.565 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37e73b8f-5395-44d9-aa56-50ac2aabfb61"}
04:57:04.061 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37e73b8f-5395-44d9-aa56-50ac2aabfb61"}
04:57:04.064 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67968529-c37f-4f31-912f-a3059d49fd38"}
04:57:04.065 00.001 3020 case statement mapped state 6 to 3
04:57:04.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67968529-c37f-4f31-912f-a3059d49fd38"}
04:57:04.067 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99306250-b62e-4e99-b1ab-d3fb3cc13556"}
04:57:04.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.41,6.66],"pixels":"..."},"id":"99306250-b62e-4e99-b1ab-d3fb3cc13556"}
04:57:05.951 01.882 19060 Exposure complete
04:57:06.014 00.063 19060 worker thread done servicing request
04:57:06.015 00.001 3020 OnExposeComplete: enter
04:57:06.016 00.001 3020 UpdateGuideState(): m_state=6
04:57:06.017 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
04:57:06.018 00.001 3020 Star::Find returns 1 (0), X=923.39, Y=224.78, Mass=1494, SNR=27.1, Peak=161 HFD=2.8
04:57:06.020 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
04:57:06.021 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
04:57:06.022 00.001 3020 CameraToMount -- cameraX=-0.75 cameraY=0.71 hyp=1.04 cameraTheta=2.39 mountX=0.09 mountY=-1.03, mountTheta=-1.48
04:57:06.026 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.75, y=0.71, opts=13)
04:57:06.027 00.001 3020 Enqueuing Move request for scope (-0.75, 0.71)
04:57:06.029 00.002 19060 Worker thread wakes up
04:57:06.029 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.71) opts 0xd
04:57:06.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.75, 0.71)
04:57:06.029 00.000 19060 Moving (-0.75, 0.71) raw xDistance=0.09 yDistance=-1.03
04:57:06.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
04:57:06.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.69 from input -1.03
04:57:06.029 00.000 19060 MoveAxis(E, 0, ABG)
04:57:06.029 00.000 19060 Move returns status 0, amount 0
04:57:06.029 00.000 19060 MoveAxis(N, 523, ABG)
04:57:06.029 00.000 19060 duration set to 0 by GuideMode
04:57:06.029 00.000 19060 Move returns status 0, amount 0
04:57:06.029 00.000 19060 move complete, result=0
04:57:06.029 00.000 19060 worker thread done servicing request
04:57:06.046 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:57:06.142 00.096 3020 UpdateGuideState exits: m=1494 SNR=27.1
04:57:06.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:06.144 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:06.145 00.001 3020 Enqueuing Expose request
04:57:06.145 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.0 px 0 ms NORTH
04:57:06.146 00.001 19060 Worker thread wakes up
04:57:06.146 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:06.146 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:08.061 01.915 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76f9b24e-15db-443d-bc9f-f66f0bc112bb"}
04:57:08.063 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76f9b24e-15db-443d-bc9f-f66f0bc112bb"}
04:57:08.065 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb1fd338-c012-42ca-b5f0-38a740183f16"}
04:57:08.066 00.001 3020 case statement mapped state 6 to 3
04:57:08.067 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb1fd338-c012-42ca-b5f0-38a740183f16"}
04:57:08.069 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0185bb35-6af9-4162-8226-5953c18e2b1d"}
04:57:08.071 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"0185bb35-6af9-4162-8226-5953c18e2b1d"}
04:57:10.604 02.533 19060 Exposure complete
04:57:10.673 00.069 19060 worker thread done servicing request
04:57:10.673 00.000 3020 OnExposeComplete: enter
04:57:10.675 00.002 3020 UpdateGuideState(): m_state=6
04:57:10.677 00.002 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
04:57:10.678 00.001 3020 Star::Find returns 1 (0), X=923.40, Y=224.83, Mass=1574, SNR=27.8, Peak=169 HFD=2.8
04:57:10.679 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
04:57:10.680 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
04:57:10.681 00.001 3020 CameraToMount -- cameraX=-0.74 cameraY=0.76 hyp=1.07 cameraTheta=2.34 mountX=0.05 mountY=-1.06, mountTheta=-1.53
04:57:10.684 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.74, y=0.76, opts=13)
04:57:10.687 00.003 3020 Enqueuing Move request for scope (-0.74, 0.76)
04:57:10.688 00.001 19060 Worker thread wakes up
04:57:10.688 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.76) opts 0xd
04:57:10.688 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.74, 0.76)
04:57:10.688 00.000 19060 Moving (-0.74, 0.76) raw xDistance=0.05 yDistance=-1.06
04:57:10.688 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:57:10.688 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.06
04:57:10.688 00.000 19060 MoveAxis(E, 0, ABG)
04:57:10.688 00.000 19060 Move returns status 0, amount 0
04:57:10.688 00.000 19060 MoveAxis(N, 542, ABG)
04:57:10.689 00.001 19060 duration set to 0 by GuideMode
04:57:10.689 00.000 19060 Move returns status 0, amount 0
04:57:10.689 00.000 19060 move complete, result=0
04:57:10.689 00.000 19060 worker thread done servicing request
04:57:10.709 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:57:10.812 00.103 3020 UpdateGuideState exits: m=1574 SNR=27.8
04:57:10.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:10.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:10.814 00.000 3020 Enqueuing Expose request
04:57:10.815 00.001 19060 Worker thread wakes up
04:57:10.815 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
04:57:10.815 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:10.816 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:12.058 01.242 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98d69cd8-0422-4eea-bd9d-8be8c5e81eb4"}
04:57:12.061 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98d69cd8-0422-4eea-bd9d-8be8c5e81eb4"}
04:57:12.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0776e42a-e822-4904-aece-e664d5b958a0"}
04:57:12.064 00.002 3020 case statement mapped state 6 to 3
04:57:12.067 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0776e42a-e822-4904-aece-e664d5b958a0"}
04:57:12.069 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"783e4e9b-3777-4d49-bf22-75780557564b"}
04:57:12.072 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.40,6.83],"pixels":"..."},"id":"783e4e9b-3777-4d49-bf22-75780557564b"}
04:57:15.266 03.194 19060 Exposure complete
04:57:15.313 00.047 19060 worker thread done servicing request
04:57:15.313 00.000 3020 OnExposeComplete: enter
04:57:15.314 00.001 3020 UpdateGuideState(): m_state=6
04:57:15.315 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
04:57:15.315 00.000 3020 Star::Find returns 1 (0), X=923.43, Y=224.83, Mass=1871, SNR=30.3, Peak=193 HFD=3.0
04:57:15.316 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:57:15.317 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:57:15.321 00.004 3020 CameraToMount -- cameraX=-0.72 cameraY=0.77 hyp=1.05 cameraTheta=2.32 mountX=0.02 mountY=-1.05, mountTheta=-1.55
04:57:15.325 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.77, opts=13)
04:57:15.329 00.004 3020 Enqueuing Move request for scope (-0.72, 0.77)
04:57:15.331 00.002 19060 Worker thread wakes up
04:57:15.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.77) opts 0xd
04:57:15.331 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.77)
04:57:15.331 00.000 19060 Moving (-0.72, 0.77) raw xDistance=0.02 yDistance=-1.05
04:57:15.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:57:15.331 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.05
04:57:15.331 00.000 19060 MoveAxis(E, 0, ABG)
04:57:15.331 00.000 19060 Move returns status 0, amount 0
04:57:15.331 00.000 19060 MoveAxis(N, 537, ABG)
04:57:15.331 00.000 19060 duration set to 0 by GuideMode
04:57:15.331 00.000 19060 Move returns status 0, amount 0
04:57:15.331 00.000 19060 move complete, result=0
04:57:15.331 00.000 19060 worker thread done servicing request
04:57:15.352 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:57:15.468 00.116 3020 UpdateGuideState exits: m=1871 SNR=30.3
04:57:15.469 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:15.469 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:15.470 00.001 3020 Enqueuing Expose request
04:57:15.471 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
04:57:15.472 00.001 19060 Worker thread wakes up
04:57:15.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:15.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:16.058 00.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7f8afb4-8590-46cd-907c-720a9f36a2a0"}
04:57:16.060 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7f8afb4-8590-46cd-907c-720a9f36a2a0"}
04:57:16.062 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fb26fef-01b1-4362-8e8f-292e521b3069"}
04:57:16.063 00.001 3020 case statement mapped state 6 to 3
04:57:16.064 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb26fef-01b1-4362-8e8f-292e521b3069"}
04:57:16.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57f16a5b-7306-4171-a1b4-b1ce8da6747f"}
04:57:16.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.43,6.83],"pixels":"..."},"id":"57f16a5b-7306-4171-a1b4-b1ce8da6747f"}
04:57:19.923 03.857 19060 Exposure complete
04:57:19.980 00.057 19060 worker thread done servicing request
04:57:19.980 00.000 3020 OnExposeComplete: enter
04:57:19.981 00.001 3020 UpdateGuideState(): m_state=6
04:57:19.982 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
04:57:19.983 00.001 3020 Star::Find returns 1 (0), X=923.35, Y=225.02, Mass=1791, SNR=29.7, Peak=182 HFD=3.0
04:57:19.985 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:57:19.985 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
04:57:19.986 00.001 3020 CameraToMount -- cameraX=-0.80 cameraY=0.95 hyp=1.24 cameraTheta=2.27 mountX=-0.04 mountY=-1.24, mountTheta=-1.60
04:57:19.988 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=0.95, opts=13)
04:57:19.988 00.000 3020 Enqueuing Move request for scope (-0.80, 0.95)
04:57:19.989 00.001 19060 Worker thread wakes up
04:57:19.989 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.95) opts 0xd
04:57:19.989 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.80, 0.95)
04:57:19.989 00.000 19060 Moving (-0.80, 0.95) raw xDistance=-0.04 yDistance=-1.24
04:57:19.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:57:19.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.24
04:57:19.989 00.000 19060 MoveAxis(E, 0, ABG)
04:57:19.989 00.000 19060 Move returns status 0, amount 0
04:57:19.989 00.000 19060 MoveAxis(N, 628, ABG)
04:57:19.989 00.000 19060 duration set to 0 by GuideMode
04:57:19.989 00.000 19060 Move returns status 0, amount 0
04:57:19.989 00.000 19060 move complete, result=0
04:57:19.990 00.001 19060 worker thread done servicing request
04:57:20.022 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:57:20.134 00.112 3020 UpdateGuideState exits: m=1791 SNR=29.7
04:57:20.135 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:20.135 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:20.136 00.001 3020 Enqueuing Expose request
04:57:20.136 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
04:57:20.138 00.002 19060 Worker thread wakes up
04:57:20.138 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:20.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:20.139 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97177a9d-bb6e-4190-a30f-8cfd6c44b555"}
04:57:20.140 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97177a9d-bb6e-4190-a30f-8cfd6c44b555"}
04:57:20.141 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dffa96f-989e-4d44-9cdb-ceef381e855f"}
04:57:20.142 00.001 3020 case statement mapped state 6 to 3
04:57:20.142 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dffa96f-989e-4d44-9cdb-ceef381e855f"}
04:57:20.155 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08d5e51d-c679-4322-b811-a739e39fa5be"}
04:57:20.157 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"08d5e51d-c679-4322-b811-a739e39fa5be"}
04:57:24.058 03.901 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1455cd35-2c2e-4a90-bfbb-c35a7d62c7ee"}
04:57:24.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1455cd35-2c2e-4a90-bfbb-c35a7d62c7ee"}
04:57:24.061 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"decb23d3-12f3-4d46-acfd-4a2074541f4a"}
04:57:24.061 00.000 3020 case statement mapped state 6 to 3
04:57:24.062 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"decb23d3-12f3-4d46-acfd-4a2074541f4a"}
04:57:24.063 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d119bbe-3e12-4157-93db-8076b585a77a"}
04:57:24.063 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"2d119bbe-3e12-4157-93db-8076b585a77a"}
04:57:24.590 00.527 19060 Exposure complete
04:57:24.643 00.053 19060 worker thread done servicing request
04:57:24.643 00.000 3020 OnExposeComplete: enter
04:57:24.644 00.001 3020 UpdateGuideState(): m_state=6
04:57:24.646 00.002 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
04:57:24.647 00.001 3020 Star::Find returns 1 (0), X=923.31, Y=224.89, Mass=1672, SNR=28.6, Peak=178 HFD=2.8
04:57:24.648 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
04:57:24.653 00.005 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:57:24.654 00.001 3020 CameraToMount -- cameraX=-0.84 cameraY=0.82 hyp=1.17 cameraTheta=2.36 mountX=0.08 mountY=-1.17, mountTheta=-1.51
04:57:24.656 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.84, y=0.82, opts=13)
04:57:24.657 00.001 3020 Enqueuing Move request for scope (-0.84, 0.82)
04:57:24.658 00.001 19060 Worker thread wakes up
04:57:24.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.82) opts 0xd
04:57:24.658 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.84, 0.82)
04:57:24.658 00.000 19060 Moving (-0.84, 0.82) raw xDistance=0.08 yDistance=-1.17
04:57:24.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:57:24.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.17
04:57:24.658 00.000 19060 MoveAxis(E, 0, ABG)
04:57:24.658 00.000 19060 Move returns status 0, amount 0
04:57:24.658 00.000 19060 MoveAxis(N, 600, ABG)
04:57:24.658 00.000 19060 duration set to 0 by GuideMode
04:57:24.658 00.000 19060 Move returns status 0, amount 0
04:57:24.658 00.000 19060 move complete, result=0
04:57:24.658 00.000 19060 worker thread done servicing request
04:57:24.677 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:57:24.811 00.134 3020 UpdateGuideState exits: m=1672 SNR=28.6
04:57:24.812 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:24.813 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:24.814 00.001 3020 Enqueuing Expose request
04:57:24.815 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
04:57:24.816 00.001 19060 Worker thread wakes up
04:57:24.816 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:24.816 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:28.057 03.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d9815a90-0b99-4efd-b4e8-a460f292baab"}
04:57:28.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d9815a90-0b99-4efd-b4e8-a460f292baab"}
04:57:28.061 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7a5635e-257b-42ba-8e59-8fbaff4817f6"}
04:57:28.064 00.003 3020 case statement mapped state 6 to 3
04:57:28.065 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a5635e-257b-42ba-8e59-8fbaff4817f6"}
04:57:28.067 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a9ab5a8-a1d7-470d-93e2-acde17120817"}
04:57:28.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"3a9ab5a8-a1d7-470d-93e2-acde17120817"}
04:57:29.276 01.207 19060 Exposure complete
04:57:29.346 00.070 19060 worker thread done servicing request
04:57:29.346 00.000 3020 OnExposeComplete: enter
04:57:29.349 00.003 3020 UpdateGuideState(): m_state=6
04:57:29.350 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
04:57:29.352 00.002 3020 Star::Find returns 1 (0), X=923.27, Y=224.77, Mass=1733, SNR=29.1, Peak=184 HFD=2.9
04:57:29.352 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
04:57:29.353 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
04:57:29.354 00.001 3020 CameraToMount -- cameraX=-0.87 cameraY=0.71 hyp=1.12 cameraTheta=2.46 mountX=0.18 mountY=-1.11, mountTheta=-1.41
04:57:29.355 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.87, y=0.71, opts=13)
04:57:29.356 00.001 3020 Enqueuing Move request for scope (-0.87, 0.71)
04:57:29.357 00.001 19060 Worker thread wakes up
04:57:29.357 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.71) opts 0xd
04:57:29.357 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.87, 0.71)
04:57:29.357 00.000 19060 Moving (-0.87, 0.71) raw xDistance=0.18 yDistance=-1.11
04:57:29.357 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
04:57:29.357 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.75 from input -1.11
04:57:29.357 00.000 19060 MoveAxis(W, 62, ABG)
04:57:29.357 00.000 19060 Guiding  Dir = 3, Dur = 62
04:57:29.358 00.001 19060 IsSlewing returns 0
04:57:29.358 00.000 19060 IsGuiding returns 0
04:57:29.358 00.000 19060 PulseGuide returned control before completion, sleep 72
04:57:29.373 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:57:29.442 00.069 19060 IsGuiding returns 1
04:57:29.443 00.001 19060 scope still moving after pulse duration time elapsed
04:57:29.474 00.031 19060 IsSlewing returns 0
04:57:29.475 00.001 19060 IsGuiding returns 1
04:57:29.486 00.011 3020 UpdateGuideState exits: m=1733 SNR=29.1
04:57:29.488 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:29.493 00.005 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:29.495 00.002 3020 Enqueuing Expose request
04:57:29.505 00.010 19060 IsSlewing returns 0
04:57:29.505 00.000 19060 IsGuiding returns 1
04:57:29.537 00.032 19060 IsSlewing returns 0
04:57:29.537 00.000 19060 IsGuiding returns 1
04:57:29.567 00.030 19060 IsSlewing returns 0
04:57:29.567 00.000 19060 IsGuiding returns 0
04:57:29.567 00.000 19060 scope move finished after 62 + 147 ms
04:57:29.567 00.000 19060 Move returns status 0, amount 62
04:57:29.568 00.001 19060 MoveAxis(N, 567, ABG)
04:57:29.568 00.000 19060 duration set to 0 by GuideMode
04:57:29.568 00.000 19060 Move returns status 0, amount 0
04:57:29.568 00.000 19060 move complete, result=0
04:57:29.568 00.000 19060 worker thread done servicing request
04:57:29.568 00.000 19060 Worker thread wakes up
04:57:29.568 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:29.568 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:29.576 00.008 3020 GuideStep: 0.2 px 62 ms WEST, -1.1 px 0 ms NORTH
04:57:32.055 02.479 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c421ce9f-348d-46fb-aa9a-11de442d81ed"}
04:57:32.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c421ce9f-348d-46fb-aa9a-11de442d81ed"}
04:57:32.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dff9b52-f4cd-4f9f-8013-784c9350e29b"}
04:57:32.060 00.002 3020 case statement mapped state 6 to 3
04:57:32.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dff9b52-f4cd-4f9f-8013-784c9350e29b"}
04:57:32.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03e526eb-3da7-4bb9-8c1f-f21a65c6e84c"}
04:57:32.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"03e526eb-3da7-4bb9-8c1f-f21a65c6e84c"}
04:57:34.027 01.963 19060 Exposure complete
04:57:34.110 00.083 19060 worker thread done servicing request
04:57:34.111 00.001 3020 OnExposeComplete: enter
04:57:34.112 00.001 3020 UpdateGuideState(): m_state=6
04:57:34.113 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
04:57:34.114 00.001 3020 Star::Find returns 1 (0), X=923.42, Y=224.92, Mass=1700, SNR=28.9, Peak=173 HFD=2.9
04:57:34.115 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
04:57:34.116 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
04:57:34.117 00.001 3020 CameraToMount -- cameraX=-0.72 cameraY=0.86 hyp=1.12 cameraTheta=2.27 mountX=-0.03 mountY=-1.12, mountTheta=-1.60
04:57:34.119 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.86, opts=13)
04:57:34.121 00.002 3020 Enqueuing Move request for scope (-0.72, 0.86)
04:57:34.122 00.001 19060 Worker thread wakes up
04:57:34.122 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.86) opts 0xd
04:57:34.122 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.86)
04:57:34.122 00.000 19060 Moving (-0.72, 0.86) raw xDistance=-0.03 yDistance=-1.12
04:57:34.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:57:34.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.12
04:57:34.122 00.000 19060 MoveAxis(E, 0, ABG)
04:57:34.122 00.000 19060 Move returns status 0, amount 0
04:57:34.122 00.000 19060 MoveAxis(N, 573, ABG)
04:57:34.122 00.000 19060 duration set to 0 by GuideMode
04:57:34.122 00.000 19060 Move returns status 0, amount 0
04:57:34.122 00.000 19060 move complete, result=0
04:57:34.122 00.000 19060 worker thread done servicing request
04:57:34.141 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:57:34.236 00.095 3020 UpdateGuideState exits: m=1700 SNR=28.9
04:57:34.237 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:34.238 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:34.239 00.001 3020 Enqueuing Expose request
04:57:34.240 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
04:57:34.241 00.001 19060 Worker thread wakes up
04:57:34.241 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:34.241 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:36.055 01.814 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e4f7735-be31-4b1d-9337-2f23910143ab"}
04:57:36.056 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e4f7735-be31-4b1d-9337-2f23910143ab"}
04:57:36.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10eec3e3-c3ba-422a-a7bf-f571c1f24de4"}
04:57:36.062 00.004 3020 case statement mapped state 6 to 3
04:57:36.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10eec3e3-c3ba-422a-a7bf-f571c1f24de4"}
04:57:36.065 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79281bdd-c386-45e1-b59e-c65a2fcf2617"}
04:57:36.066 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.42,6.92],"pixels":"..."},"id":"79281bdd-c386-45e1-b59e-c65a2fcf2617"}
04:57:38.693 02.627 19060 Exposure complete
04:57:38.741 00.048 19060 worker thread done servicing request
04:57:38.741 00.000 3020 OnExposeComplete: enter
04:57:38.742 00.001 3020 UpdateGuideState(): m_state=6
04:57:38.742 00.000 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
04:57:38.743 00.001 3020 Star::Find returns 1 (0), X=923.42, Y=224.97, Mass=1609, SNR=28.0, Peak=172 HFD=2.8
04:57:38.746 00.003 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:57:38.748 00.002 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:57:38.751 00.003 3020 CameraToMount -- cameraX=-0.73 cameraY=0.90 hyp=1.16 cameraTheta=2.25 mountX=-0.06 mountY=-1.16, mountTheta=-1.62
04:57:38.757 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.90, opts=13)
04:57:38.759 00.002 3020 Enqueuing Move request for scope (-0.73, 0.90)
04:57:38.760 00.001 19060 Worker thread wakes up
04:57:38.760 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.90) opts 0xd
04:57:38.760 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.90)
04:57:38.760 00.000 19060 Moving (-0.73, 0.90) raw xDistance=-0.06 yDistance=-1.16
04:57:38.760 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:57:38.760 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.16
04:57:38.760 00.000 19060 MoveAxis(E, 0, ABG)
04:57:38.760 00.000 19060 Move returns status 0, amount 0
04:57:38.760 00.000 19060 MoveAxis(N, 589, ABG)
04:57:38.760 00.000 19060 duration set to 0 by GuideMode
04:57:38.760 00.000 19060 Move returns status 0, amount 0
04:57:38.760 00.000 19060 move complete, result=0
04:57:38.761 00.001 19060 worker thread done servicing request
04:57:38.784 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
04:57:38.900 00.116 3020 UpdateGuideState exits: m=1609 SNR=28.0
04:57:38.901 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:38.901 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:38.902 00.001 3020 Enqueuing Expose request
04:57:38.903 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
04:57:38.903 00.000 19060 Worker thread wakes up
04:57:38.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:38.903 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:40.055 01.152 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0382fe7-f066-42cc-bfd2-9dadd603e1a4"}
04:57:40.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0382fe7-f066-42cc-bfd2-9dadd603e1a4"}
04:57:40.058 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66015e93-ad03-4241-b806-0de699562345"}
04:57:40.058 00.000 3020 case statement mapped state 6 to 3
04:57:40.060 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66015e93-ad03-4241-b806-0de699562345"}
04:57:40.061 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d0865dd-1900-4feb-8110-99ccda6978e7"}
04:57:40.066 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"1d0865dd-1900-4feb-8110-99ccda6978e7"}
04:57:43.372 03.306 19060 Exposure complete
04:57:43.444 00.072 3020 OnExposeComplete: enter
04:57:43.445 00.001 3020 UpdateGuideState(): m_state=6
04:57:43.449 00.004 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
04:57:43.452 00.003 19060 worker thread done servicing request
04:57:43.453 00.001 3020 Star::Find returns 1 (0), X=923.46, Y=224.97, Mass=1688, SNR=28.8, Peak=177 HFD=2.9
04:57:43.455 00.002 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.65)
04:57:43.458 00.003 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
04:57:43.461 00.003 3020 CameraToMount -- cameraX=-0.69 cameraY=0.91 hyp=1.14 cameraTheta=2.22 mountX=-0.09 mountY=-1.13, mountTheta=-1.65
04:57:43.481 00.020 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.91, opts=13)
04:57:43.484 00.003 3020 Enqueuing Move request for scope (-0.69, 0.91)
04:57:43.487 00.003 19060 Worker thread wakes up
04:57:43.487 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.91) opts 0xd
04:57:43.487 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.91)
04:57:43.487 00.000 19060 Moving (-0.69, 0.91) raw xDistance=-0.09 yDistance=-1.13
04:57:43.487 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:57:43.487 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.13
04:57:43.487 00.000 19060 MoveAxis(E, 0, ABG)
04:57:43.488 00.001 19060 Move returns status 0, amount 0
04:57:43.488 00.000 19060 MoveAxis(N, 580, ABG)
04:57:43.488 00.000 19060 duration set to 0 by GuideMode
04:57:43.488 00.000 19060 Move returns status 0, amount 0
04:57:43.488 00.000 19060 move complete, result=0
04:57:43.489 00.001 19060 worker thread done servicing request
04:57:43.526 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:57:43.658 00.132 3020 UpdateGuideState exits: m=1688 SNR=28.8
04:57:43.659 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:43.661 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:43.661 00.000 3020 Enqueuing Expose request
04:57:43.662 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
04:57:43.664 00.002 19060 Worker thread wakes up
04:57:43.664 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:43.664 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:44.056 00.392 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f94038e-ae24-44b6-a8dc-adbcb2d1afe0"}
04:57:44.061 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f94038e-ae24-44b6-a8dc-adbcb2d1afe0"}
04:57:44.064 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93588760-455b-4a93-91e7-982e9d50ec91"}
04:57:44.066 00.002 3020 case statement mapped state 6 to 3
04:57:44.069 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93588760-455b-4a93-91e7-982e9d50ec91"}
04:57:44.073 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"130bf421-142f-4e38-a1a2-bb865bd2ef47"}
04:57:44.076 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"130bf421-142f-4e38-a1a2-bb865bd2ef47"}
04:57:48.056 03.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c33baa7b-31b7-458b-9d56-f193f50fd23b"}
04:57:48.058 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c33baa7b-31b7-458b-9d56-f193f50fd23b"}
04:57:48.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5120ec29-bb6a-4765-b6e7-e219348467fc"}
04:57:48.062 00.003 3020 case statement mapped state 6 to 3
04:57:48.065 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5120ec29-bb6a-4765-b6e7-e219348467fc"}
04:57:48.067 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b348b93-7826-417f-a69e-df841cbc09ba"}
04:57:48.069 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"7b348b93-7826-417f-a69e-df841cbc09ba"}
04:57:48.122 00.053 19060 Exposure complete
04:57:48.182 00.060 19060 worker thread done servicing request
04:57:48.182 00.000 3020 OnExposeComplete: enter
04:57:48.185 00.003 3020 UpdateGuideState(): m_state=6
04:57:48.186 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
04:57:48.186 00.000 3020 Star::Find returns 1 (0), X=923.36, Y=225.04, Mass=1730, SNR=29.1, Peak=173 HFD=3.0
04:57:48.187 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:57:48.188 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:57:48.188 00.000 3020 CameraToMount -- cameraX=-0.78 cameraY=0.97 hyp=1.25 cameraTheta=2.25 mountX=-0.06 mountY=-1.25, mountTheta=-1.62
04:57:48.190 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.97, opts=13)
04:57:48.191 00.001 3020 Enqueuing Move request for scope (-0.78, 0.97)
04:57:48.191 00.000 19060 Worker thread wakes up
04:57:48.191 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.97) opts 0xd
04:57:48.191 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.97)
04:57:48.191 00.000 19060 Moving (-0.78, 0.97) raw xDistance=-0.06 yDistance=-1.25
04:57:48.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:57:48.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.84 from input -1.25
04:57:48.191 00.000 19060 MoveAxis(E, 0, ABG)
04:57:48.191 00.000 19060 Move returns status 0, amount 0
04:57:48.191 00.000 19060 MoveAxis(N, 633, ABG)
04:57:48.191 00.000 19060 duration set to 0 by GuideMode
04:57:48.191 00.000 19060 Move returns status 0, amount 0
04:57:48.191 00.000 19060 move complete, result=0
04:57:48.191 00.000 19060 worker thread done servicing request
04:57:48.208 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:57:48.300 00.092 3020 UpdateGuideState exits: m=1730 SNR=29.1
04:57:48.302 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:48.302 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:48.303 00.001 3020 Enqueuing Expose request
04:57:48.304 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
04:57:48.304 00.000 19060 Worker thread wakes up
04:57:48.304 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:48.304 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:52.053 03.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b4cd5b9-96ba-4080-8087-a29788fc383e"}
04:57:52.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b4cd5b9-96ba-4080-8087-a29788fc383e"}
04:57:52.056 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a19f7a23-91bf-49bf-8a0b-9fab6cad3eb8"}
04:57:52.057 00.001 3020 case statement mapped state 6 to 3
04:57:52.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19f7a23-91bf-49bf-8a0b-9fab6cad3eb8"}
04:57:52.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5534ca86-7fde-4365-be64-be0f08b39783"}
04:57:52.060 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"5534ca86-7fde-4365-be64-be0f08b39783"}
04:57:52.757 00.697 19060 Exposure complete
04:57:52.831 00.074 19060 worker thread done servicing request
04:57:52.831 00.000 3020 OnExposeComplete: enter
04:57:52.832 00.001 3020 UpdateGuideState(): m_state=6
04:57:52.833 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
04:57:52.833 00.000 3020 Star::Find returns 1 (0), X=923.23, Y=225.21, Mass=1699, SNR=28.9, Peak=180 HFD=2.9
04:57:52.835 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:57:52.835 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:57:52.836 00.001 3020 CameraToMount -- cameraX=-0.92 cameraY=1.14 hyp=1.46 cameraTheta=2.25 mountX=-0.07 mountY=-1.46, mountTheta=-1.62
04:57:52.838 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.92, y=1.14, opts=13)
04:57:52.839 00.001 3020 Enqueuing Move request for scope (-0.92, 1.14)
04:57:52.841 00.002 19060 Worker thread wakes up
04:57:52.841 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 1.14) opts 0xd
04:57:52.841 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.92, 1.14)
04:57:52.841 00.000 19060 Moving (-0.92, 1.14) raw xDistance=-0.07 yDistance=-1.46
04:57:52.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:57:52.841 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.46
04:57:52.841 00.000 19060 MoveAxis(E, 0, ABG)
04:57:52.841 00.000 19060 Move returns status 0, amount 0
04:57:52.841 00.000 19060 MoveAxis(N, 739, ABG)
04:57:52.841 00.000 19060 duration set to 0 by GuideMode
04:57:52.841 00.000 19060 Move returns status 0, amount 0
04:57:52.841 00.000 19060 move complete, result=0
04:57:52.841 00.000 19060 worker thread done servicing request
04:57:52.859 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
04:57:52.968 00.109 3020 UpdateGuideState exits: m=1699 SNR=28.9
04:57:52.970 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:52.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:52.973 00.002 3020 Enqueuing Expose request
04:57:52.974 00.001 19060 Worker thread wakes up
04:57:52.974 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:52.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:52.974 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.5 px 0 ms NORTH
04:57:56.053 03.079 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d67bb289-46a8-4933-be3e-853c1b1f870c"}
04:57:56.055 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d67bb289-46a8-4933-be3e-853c1b1f870c"}
04:57:56.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46acd3e1-baf1-486c-8a31-3d0add3b0c24"}
04:57:56.057 00.001 3020 case statement mapped state 6 to 3
04:57:56.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46acd3e1-baf1-486c-8a31-3d0add3b0c24"}
04:57:56.060 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b580f0d-4365-4689-a848-f8c8a63dacf0"}
04:57:56.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.23,7.21],"pixels":"..."},"id":"6b580f0d-4365-4689-a848-f8c8a63dacf0"}
04:57:57.424 01.363 19060 Exposure complete
04:57:57.488 00.064 19060 worker thread done servicing request
04:57:57.488 00.000 3020 OnExposeComplete: enter
04:57:57.490 00.002 3020 UpdateGuideState(): m_state=6
04:57:57.492 00.002 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
04:57:57.493 00.001 3020 Star::Find returns 1 (0), X=923.30, Y=225.12, Mass=1559, SNR=27.7, Peak=177 HFD=2.6
04:57:57.496 00.003 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:57:57.497 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
04:57:57.499 00.002 3020 CameraToMount -- cameraX=-0.85 cameraY=1.06 hyp=1.36 cameraTheta=2.25 mountX=-0.07 mountY=-1.35, mountTheta=-1.62
04:57:57.501 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=1.06, opts=13)
04:57:57.504 00.003 3020 Enqueuing Move request for scope (-0.85, 1.06)
04:57:57.504 00.000 19060 Worker thread wakes up
04:57:57.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 1.06) opts 0xd
04:57:57.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 1.06)
04:57:57.504 00.000 19060 Moving (-0.85, 1.06) raw xDistance=-0.07 yDistance=-1.35
04:57:57.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:57:57.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.35
04:57:57.504 00.000 19060 MoveAxis(E, 0, ABG)
04:57:57.504 00.000 19060 Move returns status 0, amount 0
04:57:57.505 00.001 19060 MoveAxis(N, 694, ABG)
04:57:57.505 00.000 19060 duration set to 0 by GuideMode
04:57:57.505 00.000 19060 Move returns status 0, amount 0
04:57:57.505 00.000 19060 move complete, result=0
04:57:57.505 00.000 19060 worker thread done servicing request
04:57:57.524 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:57:57.636 00.112 3020 UpdateGuideState exits: m=1559 SNR=27.7
04:57:57.637 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:57.637 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:57:57.638 00.001 3020 Enqueuing Expose request
04:57:57.639 00.001 19060 Worker thread wakes up
04:57:57.639 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:57:57.639 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:57:57.639 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
04:58:00.053 02.414 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"05e8e106-0fe1-4b1b-9f3b-e91300ae0679"}
04:58:00.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"05e8e106-0fe1-4b1b-9f3b-e91300ae0679"}
04:58:00.056 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a2d0587-3fb8-464c-9d59-da6af0ad6349"}
04:58:00.057 00.001 3020 case statement mapped state 6 to 3
04:58:00.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2d0587-3fb8-464c-9d59-da6af0ad6349"}
04:58:00.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78d6b1a9-2190-47df-b2a9-3a1ad479c81d"}
04:58:00.062 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.30,7.12],"pixels":"..."},"id":"78d6b1a9-2190-47df-b2a9-3a1ad479c81d"}
04:58:02.109 02.047 19060 Exposure complete
04:58:02.194 00.085 19060 worker thread done servicing request
04:58:02.195 00.001 3020 OnExposeComplete: enter
04:58:02.199 00.004 3020 UpdateGuideState(): m_state=6
04:58:02.201 00.002 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
04:58:02.202 00.001 3020 Star::Find returns 1 (0), X=923.37, Y=225.00, Mass=1638, SNR=28.3, Peak=174 HFD=2.8
04:58:02.204 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:58:02.205 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
04:58:02.206 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.93 hyp=1.21 cameraTheta=2.27 mountX=-0.04 mountY=-1.21, mountTheta=-1.60
04:58:02.211 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.93, opts=13)
04:58:02.212 00.001 3020 Enqueuing Move request for scope (-0.78, 0.93)
04:58:02.215 00.003 19060 Worker thread wakes up
04:58:02.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.93) opts 0xd
04:58:02.215 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.93)
04:58:02.215 00.000 19060 Moving (-0.78, 0.93) raw xDistance=-0.04 yDistance=-1.21
04:58:02.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:58:02.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.21
04:58:02.215 00.000 19060 MoveAxis(E, 0, ABG)
04:58:02.215 00.000 19060 Move returns status 0, amount 0
04:58:02.215 00.000 19060 MoveAxis(N, 625, ABG)
04:58:02.215 00.000 19060 duration set to 0 by GuideMode
04:58:02.215 00.000 19060 Move returns status 0, amount 0
04:58:02.215 00.000 19060 move complete, result=0
04:58:02.215 00.000 19060 worker thread done servicing request
04:58:02.235 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:58:02.355 00.120 3020 UpdateGuideState exits: m=1638 SNR=28.3
04:58:02.357 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:02.358 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:02.359 00.001 3020 Enqueuing Expose request
04:58:02.360 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
04:58:02.361 00.001 19060 Worker thread wakes up
04:58:02.361 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:02.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:04.053 01.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e82fe37-47f6-4509-a055-cd7b7e3d10d2"}
04:58:04.053 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e82fe37-47f6-4509-a055-cd7b7e3d10d2"}
04:58:04.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35f70c3d-c68c-411b-ad3b-a22cd3ad49bc"}
04:58:04.056 00.002 3020 case statement mapped state 6 to 3
04:58:04.056 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f70c3d-c68c-411b-ad3b-a22cd3ad49bc"}
04:58:04.057 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f98b3ac5-cf78-4170-a399-e368410f5daa"}
04:58:04.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"f98b3ac5-cf78-4170-a399-e368410f5daa"}
04:58:06.827 02.769 19060 Exposure complete
04:58:06.892 00.065 19060 worker thread done servicing request
04:58:06.892 00.000 3020 OnExposeComplete: enter
04:58:06.893 00.001 3020 UpdateGuideState(): m_state=6
04:58:06.894 00.001 3020 Star::Find(25, 923, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
04:58:06.895 00.001 3020 Star::Find returns 1 (0), X=923.36, Y=225.08, Mass=1647, SNR=28.3, Peak=181 HFD=2.7
04:58:06.895 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
04:58:06.895 00.000 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
04:58:06.896 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=1.01 hyp=1.28 cameraTheta=2.23 mountX=-0.09 mountY=-1.28, mountTheta=-1.64
04:58:06.897 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=1.01, opts=13)
04:58:06.898 00.001 3020 Enqueuing Move request for scope (-0.78, 1.01)
04:58:06.899 00.001 19060 Worker thread wakes up
04:58:06.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 1.01) opts 0xd
04:58:06.899 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 1.01)
04:58:06.899 00.000 19060 Moving (-0.78, 1.01) raw xDistance=-0.09 yDistance=-1.28
04:58:06.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:58:06.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.86 from input -1.28
04:58:06.899 00.000 19060 MoveAxis(E, 0, ABG)
04:58:06.899 00.000 19060 Move returns status 0, amount 0
04:58:06.899 00.000 19060 MoveAxis(N, 650, ABG)
04:58:06.899 00.000 19060 duration set to 0 by GuideMode
04:58:06.899 00.000 19060 Move returns status 0, amount 0
04:58:06.899 00.000 19060 move complete, result=0
04:58:06.899 00.000 19060 worker thread done servicing request
04:58:06.918 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:07.017 00.099 3020 UpdateGuideState exits: m=1647 SNR=28.3
04:58:07.018 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:07.018 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:07.019 00.001 3020 Enqueuing Expose request
04:58:07.020 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
04:58:07.022 00.002 19060 Worker thread wakes up
04:58:07.022 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:07.022 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:08.054 01.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d844d1b6-ebb0-4cc2-9ede-0f48c60f9848"}
04:58:08.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d844d1b6-ebb0-4cc2-9ede-0f48c60f9848"}
04:58:08.057 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c02bcb40-9877-4dca-8bd7-b069e50dfa8c"}
04:58:08.058 00.001 3020 case statement mapped state 6 to 3
04:58:08.061 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c02bcb40-9877-4dca-8bd7-b069e50dfa8c"}
04:58:08.064 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e8e3d43-24dd-408c-9531-2871e24226a3"}
04:58:08.067 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"4e8e3d43-24dd-408c-9531-2871e24226a3"}
04:58:11.490 03.423 19060 Exposure complete
04:58:11.550 00.060 19060 worker thread done servicing request
04:58:11.550 00.000 3020 OnExposeComplete: enter
04:58:11.552 00.002 3020 UpdateGuideState(): m_state=6
04:58:11.553 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
04:58:11.554 00.001 3020 Star::Find returns 1 (0), X=923.42, Y=225.08, Mass=1697, SNR=28.8, Peak=174 HFD=3.0
04:58:11.555 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
04:58:11.556 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
04:58:11.557 00.001 3020 CameraToMount -- cameraX=-0.73 cameraY=1.01 hyp=1.25 cameraTheta=2.19 mountX=-0.13 mountY=-1.24, mountTheta=-1.67
04:58:11.559 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=1.01, opts=13)
04:58:11.560 00.001 3020 Enqueuing Move request for scope (-0.73, 1.01)
04:58:11.561 00.001 19060 Worker thread wakes up
04:58:11.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 1.01) opts 0xd
04:58:11.561 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 1.01)
04:58:11.561 00.000 19060 Moving (-0.73, 1.01) raw xDistance=-0.13 yDistance=-1.24
04:58:11.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
04:58:11.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.84 from input -1.24
04:58:11.561 00.000 19060 MoveAxis(E, 45, ABG)
04:58:11.561 00.000 19060 Guiding  Dir = 2, Dur = 45
04:58:11.561 00.000 19060 IsSlewing returns 0
04:58:11.561 00.000 19060 IsGuiding returns 0
04:58:11.562 00.001 19060 PulseGuide returned control before completion, sleep 55
04:58:11.582 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:58:11.625 00.043 19060 IsGuiding returns 1
04:58:11.625 00.000 19060 scope still moving after pulse duration time elapsed
04:58:11.656 00.031 19060 IsSlewing returns 0
04:58:11.656 00.000 19060 IsGuiding returns 0
04:58:11.656 00.000 19060 scope move finished after 45 + 49 ms
04:58:11.656 00.000 19060 Move returns status 0, amount 45
04:58:11.656 00.000 19060 MoveAxis(N, 635, ABG)
04:58:11.656 00.000 19060 duration set to 0 by GuideMode
04:58:11.656 00.000 19060 Move returns status 0, amount 0
04:58:11.656 00.000 19060 move complete, result=0
04:58:11.656 00.000 19060 worker thread done servicing request
04:58:11.681 00.025 3020 UpdateGuideState exits: m=1697 SNR=28.8
04:58:11.682 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:11.683 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:11.684 00.001 3020 Enqueuing Expose request
04:58:11.685 00.001 19060 Worker thread wakes up
04:58:11.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:11.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:11.685 00.000 3020 GuideStep: -0.1 px 45 ms EAST, -1.2 px 0 ms NORTH
04:58:12.052 00.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76a1cff4-12b8-434a-af7d-8948bdbacd06"}
04:58:12.055 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76a1cff4-12b8-434a-af7d-8948bdbacd06"}
04:58:12.059 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04147008-da07-4a41-8512-8e6b0224a042"}
04:58:12.062 00.003 3020 case statement mapped state 6 to 3
04:58:12.065 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04147008-da07-4a41-8512-8e6b0224a042"}
04:58:12.069 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"215b74b6-57c4-41e4-a70f-7c9c06626e9f"}
04:58:12.072 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"215b74b6-57c4-41e4-a70f-7c9c06626e9f"}
04:58:16.051 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0c4d038-5c50-429f-9ed1-ccc319f1c17d"}
04:58:16.054 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0c4d038-5c50-429f-9ed1-ccc319f1c17d"}
04:58:16.056 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a627724-9df2-4ccb-b73f-0f3a936a13d1"}
04:58:16.058 00.002 3020 case statement mapped state 6 to 3
04:58:16.060 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a627724-9df2-4ccb-b73f-0f3a936a13d1"}
04:58:16.063 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"812958bb-1dfb-4b6f-afbb-f35a97166234"}
04:58:16.065 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"812958bb-1dfb-4b6f-afbb-f35a97166234"}
04:58:16.152 00.087 19060 Exposure complete
04:58:16.206 00.054 19060 worker thread done servicing request
04:58:16.206 00.000 3020 OnExposeComplete: enter
04:58:16.207 00.001 3020 UpdateGuideState(): m_state=6
04:58:16.207 00.000 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
04:58:16.210 00.003 3020 Star::Find returns 1 (0), X=923.37, Y=225.06, Mass=1642, SNR=28.3, Peak=170 HFD=3.1
04:58:16.210 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
04:58:16.211 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
04:58:16.212 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=1.00 hyp=1.26 cameraTheta=2.23 mountX=-0.09 mountY=-1.26, mountTheta=-1.64
04:58:16.216 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=1.00, opts=13)
04:58:16.218 00.002 3020 Enqueuing Move request for scope (-0.77, 1.00)
04:58:16.220 00.002 19060 Worker thread wakes up
04:58:16.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 1.00) opts 0xd
04:58:16.220 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 1.00)
04:58:16.220 00.000 19060 Moving (-0.77, 1.00) raw xDistance=-0.09 yDistance=-1.26
04:58:16.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:58:16.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.26
04:58:16.221 00.001 19060 MoveAxis(E, 0, ABG)
04:58:16.221 00.000 19060 Move returns status 0, amount 0
04:58:16.221 00.000 19060 MoveAxis(N, 643, ABG)
04:58:16.221 00.000 19060 duration set to 0 by GuideMode
04:58:16.221 00.000 19060 Move returns status 0, amount 0
04:58:16.221 00.000 19060 move complete, result=0
04:58:16.221 00.000 19060 worker thread done servicing request
04:58:16.236 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
04:58:16.341 00.105 3020 UpdateGuideState exits: m=1642 SNR=28.3
04:58:16.343 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:16.344 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:16.345 00.001 3020 Enqueuing Expose request
04:58:16.347 00.002 19060 Worker thread wakes up
04:58:16.347 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
04:58:16.348 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:16.348 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:20.051 03.703 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a11eab18-c38b-4387-b9cf-350997a9abf4"}
04:58:20.055 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a11eab18-c38b-4387-b9cf-350997a9abf4"}
04:58:20.058 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3cb85ab-a29c-4e37-bd69-9e3abf430fd1"}
04:58:20.060 00.002 3020 case statement mapped state 6 to 3
04:58:20.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3cb85ab-a29c-4e37-bd69-9e3abf430fd1"}
04:58:20.062 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5dc38a6-296b-4dad-b013-5dba7e6f685d"}
04:58:20.064 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"e5dc38a6-296b-4dad-b013-5dba7e6f685d"}
04:58:20.802 00.738 19060 Exposure complete
04:58:20.899 00.097 19060 worker thread done servicing request
04:58:20.899 00.000 3020 OnExposeComplete: enter
04:58:20.902 00.003 3020 UpdateGuideState(): m_state=6
04:58:20.903 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
04:58:20.905 00.002 3020 Star::Find returns 1 (0), X=923.18, Y=225.23, Mass=1674, SNR=28.6, Peak=177 HFD=2.8
04:58:20.907 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:58:20.908 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
04:58:20.909 00.001 3020 CameraToMount -- cameraX=-0.97 cameraY=1.16 hyp=1.51 cameraTheta=2.27 mountX=-0.05 mountY=-1.51, mountTheta=-1.60
04:58:20.914 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.97, y=1.16, opts=13)
04:58:20.917 00.003 3020 Enqueuing Move request for scope (-0.97, 1.16)
04:58:20.919 00.002 19060 Worker thread wakes up
04:58:20.919 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.97, 1.16) opts 0xd
04:58:20.919 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.97, 1.16)
04:58:20.919 00.000 19060 Moving (-0.97, 1.16) raw xDistance=-0.05 yDistance=-1.51
04:58:20.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:58:20.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.01 from input -1.51
04:58:20.919 00.000 19060 MoveAxis(E, 0, ABG)
04:58:20.919 00.000 19060 Move returns status 0, amount 0
04:58:20.919 00.000 19060 MoveAxis(N, 761, ABG)
04:58:20.920 00.001 19060 duration set to 0 by GuideMode
04:58:20.920 00.000 19060 Move returns status 0, amount 0
04:58:20.920 00.000 19060 move complete, result=0
04:58:20.920 00.000 19060 worker thread done servicing request
04:58:20.939 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:21.063 00.124 3020 UpdateGuideState exits: m=1674 SNR=28.6
04:58:21.064 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:21.065 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:21.066 00.001 3020 Enqueuing Expose request
04:58:21.066 00.000 19060 Worker thread wakes up
04:58:21.066 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.5 px 0 ms NORTH
04:58:21.068 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:21.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:24.051 02.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"675a63d4-aa4b-4b62-b037-a48c29af02ce"}
04:58:24.055 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"675a63d4-aa4b-4b62-b037-a48c29af02ce"}
04:58:24.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd205faa-ad8c-48ce-8c3b-caa3c2fce5c9"}
04:58:24.057 00.001 3020 case statement mapped state 6 to 3
04:58:24.058 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd205faa-ad8c-48ce-8c3b-caa3c2fce5c9"}
04:58:24.059 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4164c2b0-184f-4a0e-9bab-1cd2695754b2"}
04:58:24.061 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"4164c2b0-184f-4a0e-9bab-1cd2695754b2"}
04:58:25.520 01.459 19060 Exposure complete
04:58:25.561 00.041 19060 worker thread done servicing request
04:58:25.561 00.000 3020 OnExposeComplete: enter
04:58:25.563 00.002 3020 UpdateGuideState(): m_state=6
04:58:25.564 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
04:58:25.565 00.001 3020 Star::Find returns 1 (0), X=923.07, Y=225.21, Mass=1704, SNR=28.8, Peak=181 HFD=2.7
04:58:25.566 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:58:25.567 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:58:25.568 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.15 hyp=1.57 cameraTheta=2.32 mountX=0.04 mountY=-1.57, mountTheta=-1.55
04:58:25.569 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.15, opts=13)
04:58:25.570 00.001 3020 Enqueuing Move request for scope (-1.07, 1.15)
04:58:25.571 00.001 19060 Worker thread wakes up
04:58:25.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.15) opts 0xd
04:58:25.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.15)
04:58:25.571 00.000 19060 Moving (-1.07, 1.15) raw xDistance=0.04 yDistance=-1.57
04:58:25.571 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:58:25.571 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.57
04:58:25.571 00.000 19060 MoveAxis(E, 0, ABG)
04:58:25.571 00.000 19060 Move returns status 0, amount 0
04:58:25.571 00.000 19060 MoveAxis(N, 798, ABG)
04:58:25.571 00.000 19060 duration set to 0 by GuideMode
04:58:25.571 00.000 19060 Move returns status 0, amount 0
04:58:25.571 00.000 19060 move complete, result=0
04:58:25.571 00.000 19060 worker thread done servicing request
04:58:25.584 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:25.660 00.076 3020 UpdateGuideState exits: m=1704 SNR=28.8
04:58:25.660 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:25.661 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:25.662 00.001 3020 Enqueuing Expose request
04:58:25.663 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
04:58:25.663 00.000 19060 Worker thread wakes up
04:58:25.663 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:25.663 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:28.048 02.385 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22c0b877-dfd7-432d-a43d-fb15764a5b96"}
04:58:28.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22c0b877-dfd7-432d-a43d-fb15764a5b96"}
04:58:28.054 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2933c95-da78-4b08-9f0b-96a120357fcc"}
04:58:28.055 00.001 3020 case statement mapped state 6 to 3
04:58:28.055 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2933c95-da78-4b08-9f0b-96a120357fcc"}
04:58:28.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78d703a7-197a-4436-94b6-5d0b4123529b"}
04:58:28.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.07,7.21],"pixels":"..."},"id":"78d703a7-197a-4436-94b6-5d0b4123529b"}
04:58:30.127 02.070 19060 Exposure complete
04:58:30.171 00.044 19060 worker thread done servicing request
04:58:30.171 00.000 3020 OnExposeComplete: enter
04:58:30.172 00.001 3020 UpdateGuideState(): m_state=6
04:58:30.173 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
04:58:30.174 00.001 3020 Star::Find returns 1 (0), X=923.08, Y=225.21, Mass=1709, SNR=28.9, Peak=179 HFD=2.7
04:58:30.175 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:58:30.175 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:58:30.176 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.14 hyp=1.56 cameraTheta=2.32 mountX=0.04 mountY=-1.56, mountTheta=-1.55
04:58:30.177 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.14, opts=13)
04:58:30.178 00.001 3020 Enqueuing Move request for scope (-1.07, 1.14)
04:58:30.178 00.000 19060 Worker thread wakes up
04:58:30.179 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.14) opts 0xd
04:58:30.179 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.14)
04:58:30.179 00.000 19060 Moving (-1.07, 1.14) raw xDistance=0.04 yDistance=-1.56
04:58:30.179 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:58:30.179 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.56
04:58:30.179 00.000 19060 MoveAxis(E, 0, ABG)
04:58:30.179 00.000 19060 Move returns status 0, amount 0
04:58:30.179 00.000 19060 MoveAxis(N, 798, ABG)
04:58:30.179 00.000 19060 duration set to 0 by GuideMode
04:58:30.179 00.000 19060 Move returns status 0, amount 0
04:58:30.179 00.000 19060 move complete, result=0
04:58:30.179 00.000 19060 worker thread done servicing request
04:58:30.192 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:58:30.266 00.074 3020 UpdateGuideState exits: m=1709 SNR=28.9
04:58:30.267 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:30.268 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:30.269 00.001 3020 Enqueuing Expose request
04:58:30.269 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
04:58:30.270 00.001 19060 Worker thread wakes up
04:58:30.270 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:30.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:32.048 01.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4467da79-a9c5-4cb3-af19-103c9660e74a"}
04:58:32.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4467da79-a9c5-4cb3-af19-103c9660e74a"}
04:58:32.052 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98926d01-06d0-44ad-a366-275662120e4c"}
04:58:32.053 00.001 3020 case statement mapped state 6 to 3
04:58:32.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98926d01-06d0-44ad-a366-275662120e4c"}
04:58:32.055 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6230371a-81b0-48b3-8d04-8f3e3ef48b2a"}
04:58:32.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.08,7.21],"pixels":"..."},"id":"6230371a-81b0-48b3-8d04-8f3e3ef48b2a"}
04:58:34.728 02.671 19060 Exposure complete
04:58:34.775 00.047 19060 worker thread done servicing request
04:58:34.775 00.000 3020 OnExposeComplete: enter
04:58:34.775 00.000 3020 UpdateGuideState(): m_state=6
04:58:34.776 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
04:58:34.777 00.001 3020 Star::Find returns 1 (0), X=923.28, Y=225.14, Mass=1624, SNR=28.2, Peak=175 HFD=2.9
04:58:34.777 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
04:58:34.778 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
04:58:34.778 00.000 3020 CameraToMount -- cameraX=-0.86 cameraY=1.07 hyp=1.38 cameraTheta=2.25 mountX=-0.07 mountY=-1.38, mountTheta=-1.62
04:58:34.781 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.86, y=1.07, opts=13)
04:58:34.782 00.001 3020 Enqueuing Move request for scope (-0.86, 1.07)
04:58:34.782 00.000 19060 Worker thread wakes up
04:58:34.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.86, 1.07) opts 0xd
04:58:34.782 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.86, 1.07)
04:58:34.782 00.000 19060 Moving (-0.86, 1.07) raw xDistance=-0.07 yDistance=-1.38
04:58:34.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
04:58:34.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.94 from input -1.38
04:58:34.782 00.000 19060 MoveAxis(E, 0, ABG)
04:58:34.782 00.000 19060 Move returns status 0, amount 0
04:58:34.782 00.000 19060 MoveAxis(N, 709, ABG)
04:58:34.782 00.000 19060 duration set to 0 by GuideMode
04:58:34.782 00.000 19060 Move returns status 0, amount 0
04:58:34.782 00.000 19060 move complete, result=0
04:58:34.783 00.001 19060 worker thread done servicing request
04:58:34.796 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:34.872 00.076 3020 UpdateGuideState exits: m=1624 SNR=28.2
04:58:34.873 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:34.874 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:34.874 00.000 3020 Enqueuing Expose request
04:58:34.876 00.002 19060 Worker thread wakes up
04:58:34.876 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
04:58:34.877 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:34.878 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:36.046 01.168 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec4f2443-5b54-412c-b5d4-fb14cd4e7b2d"}
04:58:36.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec4f2443-5b54-412c-b5d4-fb14cd4e7b2d"}
04:58:36.049 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2471fbf4-c7e9-4d4f-afb6-66018981e6df"}
04:58:36.052 00.003 3020 case statement mapped state 6 to 3
04:58:36.053 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2471fbf4-c7e9-4d4f-afb6-66018981e6df"}
04:58:36.055 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7e0d3bc-d3d8-4985-90d8-67f89d6945f9"}
04:58:36.057 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"a7e0d3bc-d3d8-4985-90d8-67f89d6945f9"}
04:58:39.341 03.284 19060 Exposure complete
04:58:39.385 00.044 19060 worker thread done servicing request
04:58:39.385 00.000 3020 OnExposeComplete: enter
04:58:39.388 00.003 3020 UpdateGuideState(): m_state=6
04:58:39.389 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
04:58:39.389 00.000 3020 Star::Find returns 1 (0), X=923.14, Y=225.34, Mass=1727, SNR=29.1, Peak=183 HFD=2.7
04:58:39.390 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:58:39.392 00.002 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
04:58:39.392 00.000 3020 CameraToMount -- cameraX=-1.00 cameraY=1.27 hyp=1.62 cameraTheta=2.24 mountX=-0.10 mountY=-1.62, mountTheta=-1.63
04:58:39.394 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.00, y=1.27, opts=13)
04:58:39.396 00.002 3020 Enqueuing Move request for scope (-1.00, 1.27)
04:58:39.397 00.001 19060 Worker thread wakes up
04:58:39.397 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 1.27) opts 0xd
04:58:39.397 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.00, 1.27)
04:58:39.397 00.000 19060 Moving (-1.00, 1.27) raw xDistance=-0.10 yDistance=-1.62
04:58:39.397 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
04:58:39.397 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.09 from input -1.62
04:58:39.397 00.000 19060 MoveAxis(E, 0, ABG)
04:58:39.397 00.000 19060 Move returns status 0, amount 0
04:58:39.397 00.000 19060 MoveAxis(N, 818, ABG)
04:58:39.397 00.000 19060 duration set to 0 by GuideMode
04:58:39.397 00.000 19060 Move returns status 0, amount 0
04:58:39.397 00.000 19060 move complete, result=0
04:58:39.397 00.000 19060 worker thread done servicing request
04:58:39.411 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:58:39.493 00.082 3020 UpdateGuideState exits: m=1727 SNR=29.1
04:58:39.494 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:39.495 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:39.496 00.001 3020 Enqueuing Expose request
04:58:39.497 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
04:58:39.497 00.000 19060 Worker thread wakes up
04:58:39.497 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:39.497 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:40.045 00.548 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c58aac7-4746-4b5a-9a21-7d69edc4c5ef"}
04:58:40.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c58aac7-4746-4b5a-9a21-7d69edc4c5ef"}
04:58:40.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06829d55-6978-4f35-b4d0-8437ce913b2d"}
04:58:40.048 00.001 3020 case statement mapped state 6 to 3
04:58:40.048 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06829d55-6978-4f35-b4d0-8437ce913b2d"}
04:58:40.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb12ffb1-daf7-48bb-8d0d-ef961c320f71"}
04:58:40.050 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"fb12ffb1-daf7-48bb-8d0d-ef961c320f71"}
04:58:43.965 03.915 19060 Exposure complete
04:58:44.013 00.048 19060 worker thread done servicing request
04:58:44.014 00.001 3020 OnExposeComplete: enter
04:58:44.015 00.001 3020 UpdateGuideState(): m_state=6
04:58:44.015 00.000 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
04:58:44.016 00.001 3020 Star::Find returns 1 (0), X=923.27, Y=225.18, Mass=1743, SNR=29.2, Peak=189 HFD=2.8
04:58:44.016 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:58:44.017 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
04:58:44.018 00.001 3020 CameraToMount -- cameraX=-0.87 cameraY=1.11 hyp=1.42 cameraTheta=2.24 mountX=-0.09 mountY=-1.41, mountTheta=-1.63
04:58:44.019 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.87, y=1.11, opts=13)
04:58:44.020 00.001 3020 Enqueuing Move request for scope (-0.87, 1.11)
04:58:44.020 00.000 19060 Worker thread wakes up
04:58:44.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 1.11) opts 0xd
04:58:44.020 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.87, 1.11)
04:58:44.020 00.000 19060 Moving (-0.87, 1.11) raw xDistance=-0.09 yDistance=-1.41
04:58:44.020 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
04:58:44.020 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.97 from input -1.41
04:58:44.020 00.000 19060 MoveAxis(E, 0, ABG)
04:58:44.020 00.000 19060 Move returns status 0, amount 0
04:58:44.020 00.000 19060 MoveAxis(N, 729, ABG)
04:58:44.020 00.000 19060 duration set to 0 by GuideMode
04:58:44.020 00.000 19060 Move returns status 0, amount 0
04:58:44.020 00.000 19060 move complete, result=0
04:58:44.020 00.000 19060 worker thread done servicing request
04:58:44.035 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:44.115 00.080 3020 UpdateGuideState exits: m=1743 SNR=29.2
04:58:44.116 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:44.116 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:44.116 00.000 3020 Enqueuing Expose request
04:58:44.118 00.002 19060 Worker thread wakes up
04:58:44.118 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
04:58:44.119 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:44.119 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:44.121 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"185afffb-d947-4f7a-81c8-e0364b52e9cb"}
04:58:44.122 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"185afffb-d947-4f7a-81c8-e0364b52e9cb"}
04:58:44.124 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7a8b484-80b4-492f-8803-94e932722d89"}
04:58:44.124 00.000 3020 case statement mapped state 6 to 3
04:58:44.125 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a8b484-80b4-492f-8803-94e932722d89"}
04:58:44.137 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50efeb52-a855-4c8f-8c1b-9f8f59228da4"}
04:58:44.138 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"50efeb52-a855-4c8f-8c1b-9f8f59228da4"}
04:58:48.044 03.906 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0146f38f-20d3-4b17-afc4-2782b105f788"}
04:58:48.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0146f38f-20d3-4b17-afc4-2782b105f788"}
04:58:48.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b8c570d-96e2-47b3-92d8-e4c22b75553e"}
04:58:48.049 00.002 3020 case statement mapped state 6 to 3
04:58:48.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8c570d-96e2-47b3-92d8-e4c22b75553e"}
04:58:48.052 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91a3f335-8bdd-4b18-aac3-f094a765fd43"}
04:58:48.054 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"91a3f335-8bdd-4b18-aac3-f094a765fd43"}
04:58:48.578 00.524 19060 Exposure complete
04:58:48.621 00.043 19060 worker thread done servicing request
04:58:48.622 00.001 3020 OnExposeComplete: enter
04:58:48.624 00.002 3020 UpdateGuideState(): m_state=6
04:58:48.625 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
04:58:48.626 00.001 3020 Star::Find returns 1 (0), X=923.14, Y=225.27, Mass=1476, SNR=26.8, Peak=175 HFD=2.6
04:58:48.626 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:58:48.627 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
04:58:48.627 00.000 3020 CameraToMount -- cameraX=-1.01 cameraY=1.21 hyp=1.57 cameraTheta=2.27 mountX=-0.05 mountY=-1.57, mountTheta=-1.60
04:58:48.629 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.01, y=1.21, opts=13)
04:58:48.629 00.000 3020 Enqueuing Move request for scope (-1.01, 1.21)
04:58:48.631 00.002 19060 Worker thread wakes up
04:58:48.631 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 1.21) opts 0xd
04:58:48.631 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.01, 1.21)
04:58:48.631 00.000 19060 Moving (-1.01, 1.21) raw xDistance=-0.05 yDistance=-1.57
04:58:48.631 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:58:48.631 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.57
04:58:48.631 00.000 19060 MoveAxis(E, 0, ABG)
04:58:48.631 00.000 19060 Move returns status 0, amount 0
04:58:48.631 00.000 19060 MoveAxis(N, 798, ABG)
04:58:48.631 00.000 19060 duration set to 0 by GuideMode
04:58:48.631 00.000 19060 Move returns status 0, amount 0
04:58:48.631 00.000 19060 move complete, result=0
04:58:48.631 00.000 19060 worker thread done servicing request
04:58:48.644 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
04:58:48.731 00.087 3020 UpdateGuideState exits: m=1476 SNR=26.8
04:58:48.731 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:48.733 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:48.734 00.001 3020 Enqueuing Expose request
04:58:48.734 00.000 19060 Worker thread wakes up
04:58:48.734 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
04:58:48.736 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:48.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:52.044 03.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"490e0979-d3bc-4514-9ece-a6e144ed574f"}
04:58:52.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"490e0979-d3bc-4514-9ece-a6e144ed574f"}
04:58:52.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d73abe84-7c54-4a57-bf71-dba7fbf8187f"}
04:58:52.049 00.002 3020 case statement mapped state 6 to 3
04:58:52.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73abe84-7c54-4a57-bf71-dba7fbf8187f"}
04:58:52.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc7ae0f1-51c9-4150-b520-aab0cb1f6022"}
04:58:52.051 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.14,7.27],"pixels":"..."},"id":"dc7ae0f1-51c9-4150-b520-aab0cb1f6022"}
04:58:53.191 01.140 19060 Exposure complete
04:58:53.253 00.062 19060 worker thread done servicing request
04:58:53.253 00.000 3020 OnExposeComplete: enter
04:58:53.254 00.001 3020 UpdateGuideState(): m_state=6
04:58:53.256 00.002 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
04:58:53.257 00.001 3020 Star::Find returns 1 (0), X=923.09, Y=225.22, Mass=1749, SNR=29.2, Peak=177 HFD=2.9
04:58:53.258 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
04:58:53.260 00.002 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
04:58:53.260 00.000 3020 CameraToMount -- cameraX=-1.06 cameraY=1.16 hyp=1.57 cameraTheta=2.31 mountX=0.02 mountY=-1.57, mountTheta=-1.56
04:58:53.262 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.06, y=1.16, opts=13)
04:58:53.264 00.002 3020 Enqueuing Move request for scope (-1.06, 1.16)
04:58:53.265 00.001 19060 Worker thread wakes up
04:58:53.265 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.06, 1.16) opts 0xd
04:58:53.265 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.06, 1.16)
04:58:53.265 00.000 19060 Moving (-1.06, 1.16) raw xDistance=0.02 yDistance=-1.57
04:58:53.265 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:58:53.266 00.001 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.57
04:58:53.266 00.000 19060 MoveAxis(E, 0, ABG)
04:58:53.266 00.000 19060 Move returns status 0, amount 0
04:58:53.266 00.000 19060 MoveAxis(N, 802, ABG)
04:58:53.266 00.000 19060 duration set to 0 by GuideMode
04:58:53.266 00.000 19060 Move returns status 0, amount 0
04:58:53.266 00.000 19060 move complete, result=0
04:58:53.266 00.000 19060 worker thread done servicing request
04:58:53.284 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:58:53.394 00.110 3020 UpdateGuideState exits: m=1749 SNR=29.2
04:58:53.395 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:53.396 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:53.397 00.001 3020 Enqueuing Expose request
04:58:53.398 00.001 19060 Worker thread wakes up
04:58:53.398 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
04:58:53.398 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:53.398 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:56.044 02.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d11eb4d-8f82-481a-a26b-4958b16f4534"}
04:58:56.046 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d11eb4d-8f82-481a-a26b-4958b16f4534"}
04:58:56.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e6e4f43-40ec-4060-ae86-f535ec2b333d"}
04:58:56.048 00.001 3020 case statement mapped state 6 to 3
04:58:56.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6e4f43-40ec-4060-ae86-f535ec2b333d"}
04:58:56.051 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"625293f5-3bc8-48e2-9dc3-9343184ad917"}
04:58:56.053 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.09,7.22],"pixels":"..."},"id":"625293f5-3bc8-48e2-9dc3-9343184ad917"}
04:58:57.854 01.801 19060 Exposure complete
04:58:57.901 00.047 19060 worker thread done servicing request
04:58:57.901 00.000 3020 OnExposeComplete: enter
04:58:57.902 00.001 3020 UpdateGuideState(): m_state=6
04:58:57.903 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
04:58:57.903 00.000 3020 Star::Find returns 1 (0), X=922.94, Y=225.30, Mass=1652, SNR=28.5, Peak=173 HFD=2.7
04:58:57.904 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
04:58:57.904 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
04:58:57.906 00.002 3020 CameraToMount -- cameraX=-1.21 cameraY=1.23 hyp=1.73 cameraTheta=2.35 mountX=0.08 mountY=-1.72, mountTheta=-1.52
04:58:57.907 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.21, y=1.23, opts=13)
04:58:57.908 00.001 3020 Enqueuing Move request for scope (-1.21, 1.23)
04:58:57.909 00.001 19060 Worker thread wakes up
04:58:57.909 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.21, 1.23) opts 0xd
04:58:57.909 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.21, 1.23)
04:58:57.909 00.000 19060 Moving (-1.21, 1.23) raw xDistance=0.08 yDistance=-1.72
04:58:57.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
04:58:57.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.16 from input -1.72
04:58:57.909 00.000 19060 MoveAxis(E, 0, ABG)
04:58:57.909 00.000 19060 Move returns status 0, amount 0
04:58:57.909 00.000 19060 MoveAxis(N, 874, ABG)
04:58:57.909 00.000 19060 duration set to 0 by GuideMode
04:58:57.909 00.000 19060 Move returns status 0, amount 0
04:58:57.909 00.000 19060 move complete, result=0
04:58:57.909 00.000 19060 worker thread done servicing request
04:58:57.927 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:58:58.054 00.127 3020 UpdateGuideState exits: m=1652 SNR=28.5
04:58:58.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:58.058 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:58:58.059 00.001 3020 Enqueuing Expose request
04:58:58.060 00.001 19060 Worker thread wakes up
04:58:58.060 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:58:58.060 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:58:58.060 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:00.044 01.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9f153a1-bbef-49bb-8699-80b5cdad5b60"}
04:59:00.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9f153a1-bbef-49bb-8699-80b5cdad5b60"}
04:59:00.047 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55629ca5-1cd0-46eb-99b2-0cf7cd6cfb1b"}
04:59:00.047 00.000 3020 case statement mapped state 6 to 3
04:59:00.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55629ca5-1cd0-46eb-99b2-0cf7cd6cfb1b"}
04:59:00.050 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5ca807e7-ab35-411e-9aeb-1c972bd033b1"}
04:59:00.050 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.94,7.30],"pixels":"..."},"id":"5ca807e7-ab35-411e-9aeb-1c972bd033b1"}
04:59:02.523 02.473 19060 Exposure complete
04:59:02.596 00.073 19060 worker thread done servicing request
04:59:02.596 00.000 3020 OnExposeComplete: enter
04:59:02.597 00.001 3020 UpdateGuideState(): m_state=6
04:59:02.600 00.003 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
04:59:02.602 00.002 3020 Star::Find returns 1 (0), X=922.95, Y=225.43, Mass=1699, SNR=28.9, Peak=191 HFD=2.9
04:59:02.603 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
04:59:02.603 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
04:59:02.605 00.002 3020 CameraToMount -- cameraX=-1.20 cameraY=1.37 hyp=1.81 cameraTheta=2.29 mountX=-0.02 mountY=-1.81, mountTheta=-1.58
04:59:02.607 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.20, y=1.37, opts=13)
04:59:02.608 00.001 3020 Enqueuing Move request for scope (-1.20, 1.37)
04:59:02.609 00.001 19060 Worker thread wakes up
04:59:02.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.37) opts 0xd
04:59:02.609 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.20, 1.37)
04:59:02.609 00.000 19060 Moving (-1.20, 1.37) raw xDistance=-0.02 yDistance=-1.81
04:59:02.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:59:02.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.22 from input -1.81
04:59:02.609 00.000 19060 MoveAxis(E, 0, ABG)
04:59:02.609 00.000 19060 Move returns status 0, amount 0
04:59:02.609 00.000 19060 MoveAxis(N, 923, ABG)
04:59:02.609 00.000 19060 duration set to 0 by GuideMode
04:59:02.610 00.001 19060 Move returns status 0, amount 0
04:59:02.610 00.000 19060 move complete, result=0
04:59:02.610 00.000 19060 worker thread done servicing request
04:59:02.627 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
04:59:02.741 00.114 3020 UpdateGuideState exits: m=1699 SNR=28.9
04:59:02.743 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:02.745 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:02.746 00.001 3020 Enqueuing Expose request
04:59:02.748 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -1.8 px 0 ms NORTH
04:59:02.751 00.003 19060 Worker thread wakes up
04:59:02.752 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:02.752 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:04.043 01.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f57f02f-aad3-4822-881c-aff2114feb16"}
04:59:04.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f57f02f-aad3-4822-881c-aff2114feb16"}
04:59:04.046 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"68d42a72-f091-4e3a-b944-12819a116536"}
04:59:04.049 00.003 3020 case statement mapped state 6 to 3
04:59:04.051 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d42a72-f091-4e3a-b944-12819a116536"}
04:59:04.054 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd91bb0b-b21e-4681-8b9e-0a5f8604d46c"}
04:59:04.056 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.95,7.43],"pixels":"..."},"id":"fd91bb0b-b21e-4681-8b9e-0a5f8604d46c"}
04:59:07.206 03.150 19060 Exposure complete
04:59:07.270 00.064 19060 worker thread done servicing request
04:59:07.270 00.000 3020 OnExposeComplete: enter
04:59:07.272 00.002 3020 UpdateGuideState(): m_state=6
04:59:07.273 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
04:59:07.275 00.002 3020 Star::Find returns 1 (0), X=922.97, Y=225.48, Mass=1627, SNR=28.3, Peak=184 HFD=3.0
04:59:07.277 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
04:59:07.277 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
04:59:07.278 00.001 3020 CameraToMount -- cameraX=-1.18 cameraY=1.41 hyp=1.84 cameraTheta=2.27 mountX=-0.06 mountY=-1.84, mountTheta=-1.60
04:59:07.280 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.18, y=1.41, opts=13)
04:59:07.282 00.002 3020 Enqueuing Move request for scope (-1.18, 1.41)
04:59:07.282 00.000 19060 Worker thread wakes up
04:59:07.283 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 1.41) opts 0xd
04:59:07.283 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.18, 1.41)
04:59:07.283 00.000 19060 Moving (-1.18, 1.41) raw xDistance=-0.06 yDistance=-1.84
04:59:07.283 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:59:07.283 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.24 from input -1.84
04:59:07.283 00.000 19060 MoveAxis(E, 0, ABG)
04:59:07.284 00.001 19060 Move returns status 0, amount 0
04:59:07.284 00.000 19060 MoveAxis(N, 937, ABG)
04:59:07.284 00.000 19060 duration set to 0 by GuideMode
04:59:07.284 00.000 19060 Move returns status 0, amount 0
04:59:07.284 00.000 19060 move complete, result=0
04:59:07.284 00.000 19060 worker thread done servicing request
04:59:07.306 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:07.443 00.137 3020 UpdateGuideState exits: m=1627 SNR=28.3
04:59:07.443 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:07.445 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:07.446 00.001 3020 Enqueuing Expose request
04:59:07.447 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.8 px 0 ms NORTH
04:59:07.448 00.001 19060 Worker thread wakes up
04:59:07.448 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:07.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:08.043 00.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"525d0f46-f19f-4478-9626-457c30805ae7"}
04:59:08.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"525d0f46-f19f-4478-9626-457c30805ae7"}
04:59:08.047 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5a6242b-db78-434e-8f7f-948932228d55"}
04:59:08.048 00.001 3020 case statement mapped state 6 to 3
04:59:08.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a6242b-db78-434e-8f7f-948932228d55"}
04:59:08.050 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2b30417d-2d92-40df-9c51-519463fab309"}
04:59:08.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.97,7.48],"pixels":"..."},"id":"2b30417d-2d92-40df-9c51-519463fab309"}
04:59:11.909 03.858 19060 Exposure complete
04:59:11.977 00.068 19060 worker thread done servicing request
04:59:11.977 00.000 3020 OnExposeComplete: enter
04:59:11.978 00.001 3020 UpdateGuideState(): m_state=6
04:59:11.979 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
04:59:11.981 00.002 3020 Star::Find returns 1 (0), X=922.95, Y=225.26, Mass=1646, SNR=28.4, Peak=176 HFD=2.6
04:59:11.981 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:59:11.982 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
04:59:11.983 00.001 3020 CameraToMount -- cameraX=-1.20 cameraY=1.20 hyp=1.70 cameraTheta=2.36 mountX=0.10 mountY=-1.69, mountTheta=-1.51
04:59:11.986 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.20, y=1.20, opts=13)
04:59:11.987 00.001 3020 Enqueuing Move request for scope (-1.20, 1.20)
04:59:11.988 00.001 19060 Worker thread wakes up
04:59:11.988 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.20) opts 0xd
04:59:11.989 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.20, 1.20)
04:59:11.989 00.000 19060 Moving (-1.20, 1.20) raw xDistance=0.10 yDistance=-1.69
04:59:11.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
04:59:11.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.15 from input -1.69
04:59:11.989 00.000 19060 MoveAxis(E, 0, ABG)
04:59:11.989 00.000 19060 Move returns status 0, amount 0
04:59:11.989 00.000 19060 MoveAxis(N, 869, ABG)
04:59:11.989 00.000 19060 duration set to 0 by GuideMode
04:59:11.989 00.000 19060 Move returns status 0, amount 0
04:59:11.989 00.000 19060 move complete, result=0
04:59:11.989 00.000 19060 worker thread done servicing request
04:59:12.006 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:59:12.118 00.112 3020 UpdateGuideState exits: m=1646 SNR=28.4
04:59:12.119 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:12.119 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:12.120 00.001 3020 Enqueuing Expose request
04:59:12.121 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:12.122 00.001 19060 Worker thread wakes up
04:59:12.122 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:12.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:12.125 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e362437-1624-442b-88ae-b9174cd4cdbf"}
04:59:12.126 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e362437-1624-442b-88ae-b9174cd4cdbf"}
04:59:12.128 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41ac99a9-1282-449a-a5ef-09fa5a41e923"}
04:59:12.129 00.001 3020 case statement mapped state 6 to 3
04:59:12.130 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41ac99a9-1282-449a-a5ef-09fa5a41e923"}
04:59:12.134 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1177279-eac9-47f2-9dff-d79510938253"}
04:59:12.135 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"e1177279-eac9-47f2-9dff-d79510938253"}
04:59:16.044 03.909 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7a1e305d-fcdb-49c1-9fec-a96464d5759b"}
04:59:16.047 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7a1e305d-fcdb-49c1-9fec-a96464d5759b"}
04:59:16.049 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"96e27152-3096-47bc-91c4-2f5689425758"}
04:59:16.051 00.002 3020 case statement mapped state 6 to 3
04:59:16.053 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e27152-3096-47bc-91c4-2f5689425758"}
04:59:16.054 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb25fbce-d390-4cb1-835a-b1b62e88baf6"}
04:59:16.055 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"cb25fbce-d390-4cb1-835a-b1b62e88baf6"}
04:59:16.585 00.530 19060 Exposure complete
04:59:16.649 00.064 19060 worker thread done servicing request
04:59:16.649 00.000 3020 OnExposeComplete: enter
04:59:16.650 00.001 3020 UpdateGuideState(): m_state=6
04:59:16.650 00.000 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
04:59:16.651 00.001 3020 Star::Find returns 1 (0), X=922.96, Y=225.33, Mass=1548, SNR=27.5, Peak=174 HFD=2.6
04:59:16.652 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
04:59:16.652 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:59:16.653 00.001 3020 CameraToMount -- cameraX=-1.19 cameraY=1.27 hyp=1.74 cameraTheta=2.32 mountX=0.04 mountY=-1.74, mountTheta=-1.55
04:59:16.654 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.19, y=1.27, opts=13)
04:59:16.656 00.002 3020 Enqueuing Move request for scope (-1.19, 1.27)
04:59:16.656 00.000 19060 Worker thread wakes up
04:59:16.656 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.19, 1.27) opts 0xd
04:59:16.656 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.19, 1.27)
04:59:16.656 00.000 19060 Moving (-1.19, 1.27) raw xDistance=0.04 yDistance=-1.74
04:59:16.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:59:16.656 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.17 from input -1.74
04:59:16.656 00.000 19060 MoveAxis(E, 0, ABG)
04:59:16.656 00.000 19060 Move returns status 0, amount 0
04:59:16.656 00.000 19060 MoveAxis(N, 885, ABG)
04:59:16.656 00.000 19060 duration set to 0 by GuideMode
04:59:16.656 00.000 19060 Move returns status 0, amount 0
04:59:16.656 00.000 19060 move complete, result=0
04:59:16.656 00.000 19060 worker thread done servicing request
04:59:16.681 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:59:16.784 00.103 3020 UpdateGuideState exits: m=1548 SNR=27.5
04:59:16.786 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:16.789 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:16.791 00.002 3020 Enqueuing Expose request
04:59:16.793 00.002 19060 Worker thread wakes up
04:59:16.793 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:16.793 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:16.794 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:20.045 03.251 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b248719-0484-4e60-8f88-ef9329a4cdbf"}
04:59:20.047 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b248719-0484-4e60-8f88-ef9329a4cdbf"}
04:59:20.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba427d3b-c760-40d2-a1b0-aee0b999577e"}
04:59:20.050 00.002 3020 case statement mapped state 6 to 3
04:59:20.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba427d3b-c760-40d2-a1b0-aee0b999577e"}
04:59:20.053 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0038178-b01f-43c0-894e-0e618455a5a9"}
04:59:20.054 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"e0038178-b01f-43c0-894e-0e618455a5a9"}
04:59:21.258 01.204 19060 Exposure complete
04:59:21.323 00.065 19060 worker thread done servicing request
04:59:21.323 00.000 3020 OnExposeComplete: enter
04:59:21.325 00.002 3020 UpdateGuideState(): m_state=6
04:59:21.326 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
04:59:21.327 00.001 3020 Star::Find returns 1 (0), X=923.02, Y=225.28, Mass=1724, SNR=29.0, Peak=179 HFD=2.8
04:59:21.328 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
04:59:21.329 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:59:21.330 00.001 3020 CameraToMount -- cameraX=-1.13 cameraY=1.22 hyp=1.66 cameraTheta=2.32 mountX=0.03 mountY=-1.66, mountTheta=-1.55
04:59:21.331 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.13, y=1.22, opts=13)
04:59:21.333 00.002 3020 Enqueuing Move request for scope (-1.13, 1.22)
04:59:21.333 00.000 19060 Worker thread wakes up
04:59:21.333 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.13, 1.22) opts 0xd
04:59:21.333 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.13, 1.22)
04:59:21.333 00.000 19060 Moving (-1.13, 1.22) raw xDistance=0.03 yDistance=-1.66
04:59:21.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:59:21.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.13 from input -1.66
04:59:21.333 00.000 19060 MoveAxis(E, 0, ABG)
04:59:21.335 00.002 19060 Move returns status 0, amount 0
04:59:21.335 00.000 19060 MoveAxis(N, 851, ABG)
04:59:21.335 00.000 19060 duration set to 0 by GuideMode
04:59:21.335 00.000 19060 Move returns status 0, amount 0
04:59:21.335 00.000 19060 move complete, result=0
04:59:21.336 00.001 19060 worker thread done servicing request
04:59:21.352 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:59:21.505 00.153 3020 UpdateGuideState exits: m=1724 SNR=29.0
04:59:21.507 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:21.509 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:21.510 00.001 3020 Enqueuing Expose request
04:59:21.512 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:21.513 00.001 19060 Worker thread wakes up
04:59:21.513 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:21.513 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:24.045 02.532 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbc380e6-e7c2-46fb-bf57-3832db0679d2"}
04:59:24.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbc380e6-e7c2-46fb-bf57-3832db0679d2"}
04:59:24.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a775619-d0fc-4744-888d-4ce70c5c9df7"}
04:59:24.048 00.001 3020 case statement mapped state 6 to 3
04:59:24.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a775619-d0fc-4744-888d-4ce70c5c9df7"}
04:59:24.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"289cb48d-6e21-4f61-b2df-6f2734fc6238"}
04:59:24.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"289cb48d-6e21-4f61-b2df-6f2734fc6238"}
04:59:25.971 01.919 19060 Exposure complete
04:59:26.045 00.074 3020 OnExposeComplete: enter
04:59:26.046 00.001 3020 UpdateGuideState(): m_state=6
04:59:26.047 00.001 19060 worker thread done servicing request
04:59:26.047 00.000 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
04:59:26.048 00.001 3020 Star::Find returns 1 (0), X=922.90, Y=225.30, Mass=1624, SNR=28.3, Peak=175 HFD=2.6
04:59:26.048 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
04:59:26.049 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:59:26.049 00.000 3020 CameraToMount -- cameraX=-1.24 cameraY=1.23 hyp=1.75 cameraTheta=2.36 mountX=0.11 mountY=-1.75, mountTheta=-1.51
04:59:26.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.24, y=1.23, opts=13)
04:59:26.052 00.001 3020 Enqueuing Move request for scope (-1.24, 1.23)
04:59:26.052 00.000 19060 Worker thread wakes up
04:59:26.052 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.24, 1.23) opts 0xd
04:59:26.052 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.24, 1.23)
04:59:26.052 00.000 19060 Moving (-1.24, 1.23) raw xDistance=0.11 yDistance=-1.75
04:59:26.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
04:59:26.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.18 from input -1.75
04:59:26.052 00.000 19060 MoveAxis(E, 0, ABG)
04:59:26.052 00.000 19060 Move returns status 0, amount 0
04:59:26.053 00.001 19060 MoveAxis(N, 889, ABG)
04:59:26.053 00.000 19060 duration set to 0 by GuideMode
04:59:26.053 00.000 19060 Move returns status 0, amount 0
04:59:26.053 00.000 19060 move complete, result=0
04:59:26.053 00.000 19060 worker thread done servicing request
04:59:26.077 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:26.176 00.099 3020 UpdateGuideState exits: m=1624 SNR=28.3
04:59:26.176 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:26.177 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:26.177 00.000 3020 Enqueuing Expose request
04:59:26.178 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:26.179 00.001 19060 Worker thread wakes up
04:59:26.179 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:26.179 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:28.043 01.864 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"64aba1ae-edf7-44ad-9c99-8e66a1efa899"}
04:59:28.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"64aba1ae-edf7-44ad-9c99-8e66a1efa899"}
04:59:28.046 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1343264b-8161-4a4a-b231-10ad924446b4"}
04:59:28.047 00.001 3020 case statement mapped state 6 to 3
04:59:28.047 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1343264b-8161-4a4a-b231-10ad924446b4"}
04:59:28.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e69cfbb-1f3a-4aca-b3f3-b75948426525"}
04:59:28.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"2e69cfbb-1f3a-4aca-b3f3-b75948426525"}
04:59:30.638 02.589 19060 Exposure complete
04:59:30.706 00.068 19060 worker thread done servicing request
04:59:30.706 00.000 3020 OnExposeComplete: enter
04:59:30.708 00.002 3020 UpdateGuideState(): m_state=6
04:59:30.710 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
04:59:30.712 00.002 3020 Star::Find returns 1 (0), X=922.95, Y=225.58, Mass=1657, SNR=28.5, Peak=173 HFD=3.1
04:59:30.713 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
04:59:30.713 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
04:59:30.714 00.001 3020 CameraToMount -- cameraX=-1.20 cameraY=1.52 hyp=1.93 cameraTheta=2.24 mountX=-0.11 mountY=-1.93, mountTheta=-1.63
04:59:30.716 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.20, y=1.52, opts=13)
04:59:30.720 00.004 3020 Enqueuing Move request for scope (-1.20, 1.52)
04:59:30.724 00.004 19060 Worker thread wakes up
04:59:30.724 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.52) opts 0xd
04:59:30.724 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.20, 1.52)
04:59:30.725 00.001 19060 Moving (-1.20, 1.52) raw xDistance=-0.11 yDistance=-1.93
04:59:30.725 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
04:59:30.725 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.30 from input -1.93
04:59:30.725 00.000 19060 MoveAxis(E, 0, ABG)
04:59:30.725 00.000 19060 Move returns status 0, amount 0
04:59:30.725 00.000 19060 MoveAxis(N, 978, ABG)
04:59:30.725 00.000 19060 duration set to 0 by GuideMode
04:59:30.725 00.000 19060 Move returns status 0, amount 0
04:59:30.725 00.000 19060 move complete, result=0
04:59:30.725 00.000 19060 worker thread done servicing request
04:59:30.752 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:30.878 00.126 3020 UpdateGuideState exits: m=1657 SNR=28.5
04:59:30.879 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:30.881 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:30.881 00.000 3020 Enqueuing Expose request
04:59:30.882 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
04:59:30.882 00.000 19060 Worker thread wakes up
04:59:30.883 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:30.883 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:32.043 01.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"646b22ca-c54a-4136-950d-f285b038fc8a"}
04:59:32.046 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"646b22ca-c54a-4136-950d-f285b038fc8a"}
04:59:32.048 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1eec775-f652-4b93-9b22-1c8035f690c3"}
04:59:32.050 00.002 3020 case statement mapped state 6 to 3
04:59:32.051 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1eec775-f652-4b93-9b22-1c8035f690c3"}
04:59:32.052 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a7eef1c-0f0d-4fac-8dad-54a487cabdd1"}
04:59:32.054 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.95,6.58],"pixels":"..."},"id":"3a7eef1c-0f0d-4fac-8dad-54a487cabdd1"}
04:59:35.339 03.285 19060 Exposure complete
04:59:35.402 00.063 19060 worker thread done servicing request
04:59:35.402 00.000 3020 OnExposeComplete: enter
04:59:35.403 00.001 3020 UpdateGuideState(): m_state=6
04:59:35.405 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
04:59:35.406 00.001 3020 Star::Find returns 1 (0), X=923.14, Y=225.46, Mass=1619, SNR=28.2, Peak=181 HFD=3.0
04:59:35.408 00.002 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
04:59:35.409 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
04:59:35.410 00.001 3020 CameraToMount -- cameraX=-1.01 cameraY=1.40 hyp=1.72 cameraTheta=2.19 mountX=-0.18 mountY=-1.71, mountTheta=-1.67
04:59:35.414 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.01, y=1.40, opts=13)
04:59:35.416 00.002 3020 Enqueuing Move request for scope (-1.01, 1.40)
04:59:35.416 00.000 19060 Worker thread wakes up
04:59:35.417 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 1.40) opts 0xd
04:59:35.417 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.01, 1.40)
04:59:35.417 00.000 19060 Moving (-1.01, 1.40) raw xDistance=-0.18 yDistance=-1.71
04:59:35.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.18
04:59:35.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.17 from input -1.71
04:59:35.417 00.000 19060 MoveAxis(E, 62, ABG)
04:59:35.417 00.000 19060 Guiding  Dir = 2, Dur = 62
04:59:35.417 00.000 19060 IsSlewing returns 0
04:59:35.417 00.000 19060 IsGuiding returns 0
04:59:35.417 00.000 19060 PulseGuide returned control before completion, sleep 72
04:59:35.441 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:35.491 00.050 19060 IsGuiding returns 1
04:59:35.491 00.000 19060 scope still moving after pulse duration time elapsed
04:59:35.522 00.031 19060 IsSlewing returns 0
04:59:35.522 00.000 19060 IsGuiding returns 0
04:59:35.522 00.000 19060 scope move finished after 62 + 43 ms
04:59:35.522 00.000 19060 Move returns status 0, amount 62
04:59:35.522 00.000 19060 MoveAxis(N, 882, ABG)
04:59:35.522 00.000 19060 duration set to 0 by GuideMode
04:59:35.522 00.000 19060 Move returns status 0, amount 0
04:59:35.523 00.001 19060 move complete, result=0
04:59:35.523 00.000 19060 worker thread done servicing request
04:59:35.541 00.018 3020 UpdateGuideState exits: m=1619 SNR=28.2
04:59:35.542 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:35.543 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:35.544 00.001 3020 Enqueuing Expose request
04:59:35.546 00.002 19060 Worker thread wakes up
04:59:35.546 00.000 3020 GuideStep: -0.2 px 62 ms EAST, -1.7 px 0 ms NORTH
04:59:35.547 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:35.548 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:36.042 00.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a54e577b-b0a5-4c7f-a9bd-3b69339e0a9c"}
04:59:36.044 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a54e577b-b0a5-4c7f-a9bd-3b69339e0a9c"}
04:59:36.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb0449b3-7047-4aaa-ae8f-f2f1e40bd6ec"}
04:59:36.046 00.001 3020 case statement mapped state 6 to 3
04:59:36.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb0449b3-7047-4aaa-ae8f-f2f1e40bd6ec"}
04:59:36.049 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34986010-c3ce-47e3-ac26-c4541ff30450"}
04:59:36.049 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"34986010-c3ce-47e3-ac26-c4541ff30450"}
04:59:40.016 03.967 19060 Exposure complete
04:59:40.043 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd628455-5531-4951-8504-ee40e283f5e1"}
04:59:40.046 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd628455-5531-4951-8504-ee40e283f5e1"}
04:59:40.048 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0015544f-087d-43dc-bd5a-d7ace6d12e1d"}
04:59:40.049 00.001 3020 case statement mapped state 6 to 3
04:59:40.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0015544f-087d-43dc-bd5a-d7ace6d12e1d"}
04:59:40.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d8d4e06-c982-4f1a-ae59-0b5aa9f7f99e"}
04:59:40.054 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"3d8d4e06-c982-4f1a-ae59-0b5aa9f7f99e"}
04:59:40.077 00.023 19060 worker thread done servicing request
04:59:40.077 00.000 3020 OnExposeComplete: enter
04:59:40.079 00.002 3020 UpdateGuideState(): m_state=6
04:59:40.080 00.001 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
04:59:40.082 00.002 3020 Star::Find returns 1 (0), X=922.76, Y=225.43, Mass=1659, SNR=28.5, Peak=177 HFD=2.9
04:59:40.085 00.003 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
04:59:40.087 00.002 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
04:59:40.088 00.001 3020 CameraToMount -- cameraX=-1.39 cameraY=1.36 hyp=1.94 cameraTheta=2.37 mountX=0.13 mountY=-1.94, mountTheta=-1.50
04:59:40.092 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.39, y=1.36, opts=13)
04:59:40.094 00.002 3020 Enqueuing Move request for scope (-1.39, 1.36)
04:59:40.096 00.002 19060 Worker thread wakes up
04:59:40.097 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.39, 1.36) opts 0xd
04:59:40.097 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.39, 1.36)
04:59:40.097 00.000 19060 Moving (-1.39, 1.36) raw xDistance=0.13 yDistance=-1.94
04:59:40.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.13
04:59:40.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.30 from input -1.94
04:59:40.097 00.000 19060 MoveAxis(W, 42, ABG)
04:59:40.097 00.000 19060 Guiding  Dir = 3, Dur = 42
04:59:40.097 00.000 19060 IsSlewing returns 0
04:59:40.097 00.000 19060 IsGuiding returns 0
04:59:40.099 00.002 19060 PulseGuide returned control before completion, sleep 52
04:59:40.112 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
04:59:40.165 00.053 19060 IsGuiding returns 1
04:59:40.165 00.000 19060 scope still moving after pulse duration time elapsed
04:59:40.196 00.031 19060 IsSlewing returns 0
04:59:40.196 00.000 19060 IsGuiding returns 0
04:59:40.196 00.000 19060 scope move finished after 42 + 55 ms
04:59:40.196 00.000 19060 Move returns status 0, amount 42
04:59:40.196 00.000 19060 MoveAxis(N, 981, ABG)
04:59:40.196 00.000 19060 duration set to 0 by GuideMode
04:59:40.196 00.000 19060 Move returns status 0, amount 0
04:59:40.196 00.000 19060 move complete, result=0
04:59:40.196 00.000 19060 worker thread done servicing request
04:59:40.234 00.038 3020 UpdateGuideState exits: m=1659 SNR=28.5
04:59:40.236 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:40.237 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:40.239 00.002 3020 Enqueuing Expose request
04:59:40.241 00.002 3020 GuideStep: 0.1 px 42 ms WEST, -1.9 px 0 ms NORTH
04:59:40.243 00.002 19060 Worker thread wakes up
04:59:40.243 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:40.243 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:44.043 03.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba064a3f-bc6d-4e34-9145-94dbd24cbd01"}
04:59:44.046 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba064a3f-bc6d-4e34-9145-94dbd24cbd01"}
04:59:44.049 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc2a3c19-6e40-49ef-9df0-53d8ac4c39eb"}
04:59:44.053 00.004 3020 case statement mapped state 6 to 3
04:59:44.055 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2a3c19-6e40-49ef-9df0-53d8ac4c39eb"}
04:59:44.056 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a1f9bc3-d46e-4d31-9f1a-892877ba39ba"}
04:59:44.060 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"6a1f9bc3-d46e-4d31-9f1a-892877ba39ba"}
04:59:44.704 00.644 19060 Exposure complete
04:59:44.778 00.074 19060 worker thread done servicing request
04:59:44.778 00.000 3020 OnExposeComplete: enter
04:59:44.781 00.003 3020 UpdateGuideState(): m_state=6
04:59:44.782 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
04:59:44.783 00.001 3020 Star::Find returns 1 (0), X=922.95, Y=225.32, Mass=1610, SNR=28.1, Peak=177 HFD=2.6
04:59:44.784 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
04:59:44.786 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
04:59:44.788 00.002 3020 CameraToMount -- cameraX=-1.19 cameraY=1.25 hyp=1.73 cameraTheta=2.33 mountX=0.06 mountY=-1.73, mountTheta=-1.54
04:59:44.793 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-1.19, y=1.25, opts=13)
04:59:44.793 00.000 3020 Enqueuing Move request for scope (-1.19, 1.25)
04:59:44.794 00.001 19060 Worker thread wakes up
04:59:44.794 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.19, 1.25) opts 0xd
04:59:44.794 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.19, 1.25)
04:59:44.795 00.001 19060 Moving (-1.19, 1.25) raw xDistance=0.06 yDistance=-1.73
04:59:44.795 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:59:44.795 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.18 from input -1.73
04:59:44.796 00.001 19060 MoveAxis(E, 0, ABG)
04:59:44.796 00.000 19060 Move returns status 0, amount 0
04:59:44.796 00.000 19060 MoveAxis(N, 888, ABG)
04:59:44.796 00.000 19060 duration set to 0 by GuideMode
04:59:44.796 00.000 19060 Move returns status 0, amount 0
04:59:44.796 00.000 19060 move complete, result=0
04:59:44.796 00.000 19060 worker thread done servicing request
04:59:44.813 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:44.928 00.115 3020 UpdateGuideState exits: m=1610 SNR=28.1
04:59:44.931 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:44.932 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:44.934 00.002 3020 Enqueuing Expose request
04:59:44.935 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
04:59:44.936 00.001 19060 Worker thread wakes up
04:59:44.937 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:44.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:48.041 03.104 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b4d68e5-0629-4c72-8ac4-58017528036a"}
04:59:48.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b4d68e5-0629-4c72-8ac4-58017528036a"}
04:59:48.043 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d52d0d72-9345-48ff-93e6-dccde7d68232"}
04:59:48.045 00.002 3020 case statement mapped state 6 to 3
04:59:48.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52d0d72-9345-48ff-93e6-dccde7d68232"}
04:59:48.049 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8b613c2-a70d-432f-9ee6-d8471b81898e"}
04:59:48.053 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"e8b613c2-a70d-432f-9ee6-d8471b81898e"}
04:59:49.396 01.343 19060 Exposure complete
04:59:49.488 00.092 19060 worker thread done servicing request
04:59:49.488 00.000 3020 OnExposeComplete: enter
04:59:49.489 00.001 3020 UpdateGuideState(): m_state=6
04:59:49.490 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
04:59:49.490 00.000 3020 Star::Find returns 1 (0), X=922.86, Y=225.45, Mass=1614, SNR=28.1, Peak=174 HFD=2.8
04:59:49.491 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
04:59:49.492 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
04:59:49.492 00.000 3020 CameraToMount -- cameraX=-1.29 cameraY=1.38 hyp=1.89 cameraTheta=2.32 mountX=0.04 mountY=-1.89, mountTheta=-1.55
04:59:49.494 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.29, y=1.38, opts=13)
04:59:49.495 00.001 3020 Enqueuing Move request for scope (-1.29, 1.38)
04:59:49.496 00.001 19060 Worker thread wakes up
04:59:49.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.29, 1.38) opts 0xd
04:59:49.496 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.29, 1.38)
04:59:49.496 00.000 19060 Moving (-1.29, 1.38) raw xDistance=0.04 yDistance=-1.89
04:59:49.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:59:49.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.27 from input -1.89
04:59:49.496 00.000 19060 MoveAxis(E, 0, ABG)
04:59:49.496 00.000 19060 Move returns status 0, amount 0
04:59:49.496 00.000 19060 MoveAxis(N, 958, ABG)
04:59:49.496 00.000 19060 duration set to 0 by GuideMode
04:59:49.496 00.000 19060 Move returns status 0, amount 0
04:59:49.496 00.000 19060 move complete, result=0
04:59:49.496 00.000 19060 worker thread done servicing request
04:59:49.512 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:49.622 00.110 3020 UpdateGuideState exits: m=1614 SNR=28.1
04:59:49.624 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:49.628 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:49.631 00.003 3020 Enqueuing Expose request
04:59:49.632 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.9 px 0 ms NORTH
04:59:49.632 00.000 19060 Worker thread wakes up
04:59:49.632 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:49.632 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:52.042 02.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5eed311-d4e8-4549-a3a0-74658b7d64be"}
04:59:52.044 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5eed311-d4e8-4549-a3a0-74658b7d64be"}
04:59:52.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b8650f8-195c-4e09-977a-2b546aeaf213"}
04:59:52.046 00.001 3020 case statement mapped state 6 to 3
04:59:52.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8650f8-195c-4e09-977a-2b546aeaf213"}
04:59:52.050 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da164d76-479d-4730-b422-77c7601c6e2b"}
04:59:52.053 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.86,7.45],"pixels":"..."},"id":"da164d76-479d-4730-b422-77c7601c6e2b"}
04:59:54.094 02.041 19060 Exposure complete
04:59:54.165 00.071 19060 worker thread done servicing request
04:59:54.165 00.000 3020 OnExposeComplete: enter
04:59:54.166 00.001 3020 UpdateGuideState(): m_state=6
04:59:54.167 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
04:59:54.169 00.002 3020 Star::Find returns 1 (0), X=922.88, Y=225.40, Mass=1593, SNR=28.0, Peak=179 HFD=2.6
04:59:54.170 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
04:59:54.171 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
04:59:54.172 00.001 3020 CameraToMount -- cameraX=-1.27 cameraY=1.34 hyp=1.84 cameraTheta=2.33 mountX=0.06 mountY=-1.84, mountTheta=-1.54
04:59:54.175 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.27, y=1.34, opts=13)
04:59:54.177 00.002 3020 Enqueuing Move request for scope (-1.27, 1.34)
04:59:54.179 00.002 19060 Worker thread wakes up
04:59:54.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.27, 1.34) opts 0xd
04:59:54.179 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.27, 1.34)
04:59:54.179 00.000 19060 Moving (-1.27, 1.34) raw xDistance=0.06 yDistance=-1.84
04:59:54.179 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:59:54.179 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.25 from input -1.84
04:59:54.179 00.000 19060 MoveAxis(E, 0, ABG)
04:59:54.179 00.000 19060 Move returns status 0, amount 0
04:59:54.180 00.001 19060 MoveAxis(N, 942, ABG)
04:59:54.180 00.000 19060 duration set to 0 by GuideMode
04:59:54.180 00.000 19060 Move returns status 0, amount 0
04:59:54.180 00.000 19060 move complete, result=0
04:59:54.180 00.000 19060 worker thread done servicing request
04:59:54.199 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
04:59:54.329 00.130 3020 UpdateGuideState exits: m=1593 SNR=28.0
04:59:54.333 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:54.336 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:54.338 00.002 3020 Enqueuing Expose request
04:59:54.339 00.001 19060 Worker thread wakes up
04:59:54.339 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:54.339 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
04:59:54.339 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.8 px 0 ms NORTH
04:59:56.042 01.703 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b317924-ac83-49b8-951e-75d228777f9b"}
04:59:56.044 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b317924-ac83-49b8-951e-75d228777f9b"}
04:59:56.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"078ca121-7d9f-4dc7-afa3-bf6f4ee45414"}
04:59:56.048 00.003 3020 case statement mapped state 6 to 3
04:59:56.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"078ca121-7d9f-4dc7-afa3-bf6f4ee45414"}
04:59:56.051 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa3677cf-ac5a-48d0-b45e-ce240ce0f3fb"}
04:59:56.055 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.88,7.40],"pixels":"..."},"id":"aa3677cf-ac5a-48d0-b45e-ce240ce0f3fb"}
04:59:58.806 02.751 19060 Exposure complete
04:59:58.870 00.064 19060 worker thread done servicing request
04:59:58.870 00.000 3020 OnExposeComplete: enter
04:59:58.871 00.001 3020 UpdateGuideState(): m_state=6
04:59:58.873 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
04:59:58.874 00.001 3020 Star::Find returns 1 (0), X=922.90, Y=225.26, Mass=1671, SNR=28.6, Peak=180 HFD=2.6
04:59:58.874 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
04:59:58.876 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
04:59:58.877 00.001 3020 CameraToMount -- cameraX=-1.25 cameraY=1.19 hyp=1.73 cameraTheta=2.38 mountX=0.14 mountY=-1.72, mountTheta=-1.49
04:59:58.883 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-1.25, y=1.19, opts=13)
04:59:58.887 00.004 3020 Enqueuing Move request for scope (-1.25, 1.19)
04:59:58.888 00.001 19060 Worker thread wakes up
04:59:58.888 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.25, 1.19) opts 0xd
04:59:58.889 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.25, 1.19)
04:59:58.889 00.000 19060 Moving (-1.25, 1.19) raw xDistance=0.14 yDistance=-1.72
04:59:58.889 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
04:59:58.889 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.17 from input -1.72
04:59:58.889 00.000 19060 MoveAxis(W, 47, ABG)
04:59:58.889 00.000 19060 Guiding  Dir = 3, Dur = 47
04:59:58.889 00.000 19060 IsSlewing returns 0
04:59:58.889 00.000 19060 IsGuiding returns 0
04:59:58.890 00.001 19060 PulseGuide returned control before completion, sleep 57
04:59:58.918 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
04:59:58.958 00.040 19060 IsGuiding returns 1
04:59:58.958 00.000 19060 scope still moving after pulse duration time elapsed
04:59:58.991 00.033 19060 IsSlewing returns 0
04:59:58.991 00.000 19060 IsGuiding returns 0
04:59:58.991 00.000 19060 scope move finished after 47 + 55 ms
04:59:58.991 00.000 19060 Move returns status 0, amount 47
04:59:58.992 00.001 19060 MoveAxis(N, 882, ABG)
04:59:58.992 00.000 19060 duration set to 0 by GuideMode
04:59:58.992 00.000 19060 Move returns status 0, amount 0
04:59:58.992 00.000 19060 move complete, result=0
04:59:58.992 00.000 19060 worker thread done servicing request
04:59:59.054 00.062 3020 UpdateGuideState exits: m=1671 SNR=28.6
04:59:59.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:59.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
04:59:59.056 00.000 3020 Enqueuing Expose request
04:59:59.058 00.002 3020 GuideStep: 0.1 px 47 ms WEST, -1.7 px 0 ms NORTH
04:59:59.059 00.001 19060 Worker thread wakes up
04:59:59.059 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
04:59:59.059 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:00.041 00.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5514246a-98ed-4642-856a-bc63d2f30492"}
05:00:00.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5514246a-98ed-4642-856a-bc63d2f30492"}
05:00:00.045 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f5b97c35-e7b2-42aa-aeaa-e278f6106fe5"}
05:00:00.046 00.001 3020 case statement mapped state 6 to 3
05:00:00.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b97c35-e7b2-42aa-aeaa-e278f6106fe5"}
05:00:00.049 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74046418-bd37-4829-8fa7-3e02f9046f31"}
05:00:00.050 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.90,7.26],"pixels":"..."},"id":"74046418-bd37-4829-8fa7-3e02f9046f31"}
05:00:03.520 03.470 19060 Exposure complete
05:00:03.577 00.057 19060 worker thread done servicing request
05:00:03.577 00.000 3020 OnExposeComplete: enter
05:00:03.579 00.002 3020 UpdateGuideState(): m_state=6
05:00:03.580 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
05:00:03.581 00.001 3020 Star::Find returns 1 (0), X=923.18, Y=225.58, Mass=1606, SNR=28.1, Peak=181 HFD=2.8
05:00:03.583 00.002 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
05:00:03.584 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
05:00:03.585 00.001 3020 CameraToMount -- cameraX=-0.97 cameraY=1.52 hyp=1.80 cameraTheta=2.14 mountX=-0.29 mountY=-1.78, mountTheta=-1.73
05:00:03.586 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.97, y=1.52, opts=13)
05:00:03.588 00.002 3020 Enqueuing Move request for scope (-0.97, 1.52)
05:00:03.589 00.001 19060 Worker thread wakes up
05:00:03.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.97, 1.52) opts 0xd
05:00:03.589 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.97, 1.52)
05:00:03.589 00.000 19060 Moving (-0.97, 1.52) raw xDistance=-0.29 yDistance=-1.78
05:00:03.589 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.29
05:00:03.589 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.20 from input -1.78
05:00:03.589 00.000 19060 MoveAxis(E, 96, ABG)
05:00:03.589 00.000 19060 Guiding  Dir = 2, Dur = 96
05:00:03.589 00.000 19060 IsSlewing returns 0
05:00:03.589 00.000 19060 IsGuiding returns 0
05:00:03.589 00.000 19060 PulseGuide returned control before completion, sleep 106
05:00:03.606 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:00:03.705 00.099 19060 IsGuiding returns 1
05:00:03.705 00.000 19060 scope still moving after pulse duration time elapsed
05:00:03.737 00.032 19060 IsSlewing returns 0
05:00:03.737 00.000 19060 IsGuiding returns 0
05:00:03.737 00.000 19060 scope move finished after 96 + 51 ms
05:00:03.737 00.000 19060 Move returns status 0, amount 96
05:00:03.737 00.000 19060 MoveAxis(N, 905, ABG)
05:00:03.737 00.000 19060 duration set to 0 by GuideMode
05:00:03.737 00.000 19060 Move returns status 0, amount 0
05:00:03.737 00.000 19060 move complete, result=0
05:00:03.738 00.001 19060 worker thread done servicing request
05:00:03.739 00.001 3020 UpdateGuideState exits: m=1606 SNR=28.1
05:00:03.740 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:03.740 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:03.741 00.001 3020 Enqueuing Expose request
05:00:03.742 00.001 19060 Worker thread wakes up
05:00:03.742 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:03.743 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:03.743 00.000 3020 GuideStep: -0.3 px 96 ms EAST, -1.8 px 0 ms NORTH
05:00:04.043 00.300 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be1b45d2-1dd8-4448-b770-08ae42954ef1"}
05:00:04.047 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be1b45d2-1dd8-4448-b770-08ae42954ef1"}
05:00:04.050 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc603148-43f4-4fa9-96b0-a94b2408898b"}
05:00:04.053 00.003 3020 case statement mapped state 6 to 3
05:00:04.057 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc603148-43f4-4fa9-96b0-a94b2408898b"}
05:00:04.060 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50e618a4-2281-4458-bb57-52ed78f50d44"}
05:00:04.061 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"50e618a4-2281-4458-bb57-52ed78f50d44"}
05:00:08.041 03.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6c517ea-2724-410a-8671-e17c2942c683"}
05:00:08.043 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6c517ea-2724-410a-8671-e17c2942c683"}
05:00:08.045 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9aad575-f543-438d-b75d-c2426317f9cb"}
05:00:08.046 00.001 3020 case statement mapped state 6 to 3
05:00:08.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9aad575-f543-438d-b75d-c2426317f9cb"}
05:00:08.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"381c9507-a230-479a-b312-3a19fa4da0a4"}
05:00:08.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"381c9507-a230-479a-b312-3a19fa4da0a4"}
05:00:08.209 00.160 19060 Exposure complete
05:00:08.250 00.041 19060 worker thread done servicing request
05:00:08.251 00.001 3020 OnExposeComplete: enter
05:00:08.252 00.001 3020 UpdateGuideState(): m_state=6
05:00:08.254 00.002 3020 Star::Find(25, 923, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
05:00:08.256 00.002 3020 Star::Find returns 1 (0), X=922.85, Y=225.48, Mass=1734, SNR=29.2, Peak=190 HFD=3.0
05:00:08.257 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:00:08.257 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:00:08.258 00.001 3020 CameraToMount -- cameraX=-1.30 cameraY=1.42 hyp=1.92 cameraTheta=2.31 mountX=0.03 mountY=-1.92, mountTheta=-1.56
05:00:08.259 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.30, y=1.42, opts=13)
05:00:08.259 00.000 3020 Enqueuing Move request for scope (-1.30, 1.42)
05:00:08.260 00.001 19060 Worker thread wakes up
05:00:08.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.30, 1.42) opts 0xd
05:00:08.260 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.30, 1.42)
05:00:08.260 00.000 19060 Moving (-1.30, 1.42) raw xDistance=0.03 yDistance=-1.92
05:00:08.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:00:08.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.29 from input -1.92
05:00:08.260 00.000 19060 MoveAxis(E, 0, ABG)
05:00:08.260 00.000 19060 Move returns status 0, amount 0
05:00:08.260 00.000 19060 MoveAxis(N, 976, ABG)
05:00:08.260 00.000 19060 duration set to 0 by GuideMode
05:00:08.260 00.000 19060 Move returns status 0, amount 0
05:00:08.260 00.000 19060 move complete, result=0
05:00:08.260 00.000 19060 worker thread done servicing request
05:00:08.274 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:00:08.348 00.074 3020 UpdateGuideState exits: m=1734 SNR=29.2
05:00:08.349 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:08.349 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:08.351 00.002 3020 Enqueuing Expose request
05:00:08.351 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.9 px 0 ms NORTH
05:00:08.352 00.001 19060 Worker thread wakes up
05:00:08.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:08.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:12.040 03.688 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b656855a-5b1d-4714-9b8d-2de2aacd2965"}
05:00:12.042 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b656855a-5b1d-4714-9b8d-2de2aacd2965"}
05:00:12.044 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd9ab191-9851-4139-9db6-8b277c176f4e"}
05:00:12.045 00.001 3020 case statement mapped state 6 to 3
05:00:12.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9ab191-9851-4139-9db6-8b277c176f4e"}
05:00:12.047 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"264965a9-3ad6-4938-ae73-4314366fd619"}
05:00:12.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.85,7.48],"pixels":"..."},"id":"264965a9-3ad6-4938-ae73-4314366fd619"}
05:00:12.824 00.776 19060 Exposure complete
05:00:12.862 00.038 19060 worker thread done servicing request
05:00:12.862 00.000 3020 OnExposeComplete: enter
05:00:12.864 00.002 3020 UpdateGuideState(): m_state=6
05:00:12.866 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
05:00:12.867 00.001 3020 Star::Find returns 1 (0), X=922.83, Y=225.51, Mass=1615, SNR=28.2, Peak=178 HFD=2.9
05:00:12.867 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:00:12.868 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:00:12.868 00.000 3020 CameraToMount -- cameraX=-1.31 cameraY=1.45 hyp=1.95 cameraTheta=2.31 mountX=0.02 mountY=-1.95, mountTheta=-1.56
05:00:12.869 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.31, y=1.45, opts=13)
05:00:12.870 00.001 3020 Enqueuing Move request for scope (-1.31, 1.45)
05:00:12.870 00.000 19060 Worker thread wakes up
05:00:12.871 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.31, 1.45) opts 0xd
05:00:12.871 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.31, 1.45)
05:00:12.871 00.000 19060 Moving (-1.31, 1.45) raw xDistance=0.02 yDistance=-1.95
05:00:12.871 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:00:12.871 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.32 from input -1.95
05:00:12.871 00.000 19060 MoveAxis(E, 0, ABG)
05:00:12.871 00.000 19060 Move returns status 0, amount 0
05:00:12.871 00.000 19060 MoveAxis(N, 995, ABG)
05:00:12.871 00.000 19060 duration set to 0 by GuideMode
05:00:12.871 00.000 19060 Move returns status 0, amount 0
05:00:12.871 00.000 19060 move complete, result=0
05:00:12.871 00.000 19060 worker thread done servicing request
05:00:12.884 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:00:12.957 00.073 3020 UpdateGuideState exits: m=1615 SNR=28.2
05:00:12.958 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:12.959 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:12.959 00.000 3020 Enqueuing Expose request
05:00:12.960 00.001 19060 Worker thread wakes up
05:00:12.960 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.0 px 0 ms NORTH
05:00:12.960 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:12.960 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:16.041 03.081 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff099f11-7a4f-4c29-9477-611c1973a61a"}
05:00:16.043 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff099f11-7a4f-4c29-9477-611c1973a61a"}
05:00:16.046 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a485f30-317e-4f20-a358-799de722cebb"}
05:00:16.047 00.001 3020 case statement mapped state 6 to 3
05:00:16.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a485f30-317e-4f20-a358-799de722cebb"}
05:00:16.048 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19bb7ad8-6030-4473-a069-c7e3ce33f015"}
05:00:16.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"19bb7ad8-6030-4473-a069-c7e3ce33f015"}
05:00:17.426 01.376 19060 Exposure complete
05:00:17.468 00.042 19060 worker thread done servicing request
05:00:17.469 00.001 3020 OnExposeComplete: enter
05:00:17.469 00.000 3020 UpdateGuideState(): m_state=6
05:00:17.470 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
05:00:17.471 00.001 3020 Star::Find returns 1 (0), X=922.84, Y=225.27, Mass=1665, SNR=28.6, Peak=175 HFD=2.7
05:00:17.472 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:00:17.473 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:00:17.473 00.000 3020 CameraToMount -- cameraX=-1.30 cameraY=1.21 hyp=1.78 cameraTheta=2.39 mountX=0.17 mountY=-1.77, mountTheta=-1.47
05:00:17.475 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.30, y=1.21, opts=13)
05:00:17.476 00.001 3020 Enqueuing Move request for scope (-1.30, 1.21)
05:00:17.477 00.001 19060 Worker thread wakes up
05:00:17.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.30, 1.21) opts 0xd
05:00:17.477 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.30, 1.21)
05:00:17.477 00.000 19060 Moving (-1.30, 1.21) raw xDistance=0.17 yDistance=-1.77
05:00:17.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
05:00:17.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.21 from input -1.77
05:00:17.477 00.000 19060 MoveAxis(W, 59, ABG)
05:00:17.477 00.000 19060 Guiding  Dir = 3, Dur = 59
05:00:17.477 00.000 19060 IsSlewing returns 0
05:00:17.477 00.000 19060 IsGuiding returns 0
05:00:17.477 00.000 19060 PulseGuide returned control before completion, sleep 69
05:00:17.490 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:00:17.560 00.070 19060 IsGuiding returns 1
05:00:17.560 00.000 19060 scope still moving after pulse duration time elapsed
05:00:17.565 00.005 3020 UpdateGuideState exits: m=1665 SNR=28.6
05:00:17.566 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:17.567 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:17.567 00.000 3020 Enqueuing Expose request
05:00:17.591 00.024 19060 IsSlewing returns 0
05:00:17.591 00.000 19060 IsGuiding returns 0
05:00:17.591 00.000 19060 scope move finished after 59 + 55 ms
05:00:17.591 00.000 19060 Move returns status 0, amount 59
05:00:17.591 00.000 19060 MoveAxis(N, 910, ABG)
05:00:17.591 00.000 19060 duration set to 0 by GuideMode
05:00:17.591 00.000 19060 Move returns status 0, amount 0
05:00:17.591 00.000 19060 move complete, result=0
05:00:17.591 00.000 19060 worker thread done servicing request
05:00:17.591 00.000 19060 Worker thread wakes up
05:00:17.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:17.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:17.598 00.007 3020 GuideStep: 0.2 px 59 ms WEST, -1.8 px 0 ms NORTH
05:00:20.040 02.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14669f6a-a03b-41cb-8e80-29fdb6e529cc"}
05:00:20.043 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14669f6a-a03b-41cb-8e80-29fdb6e529cc"}
05:00:20.045 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b3236e0-fc51-488d-bd3d-a868ae5d91b6"}
05:00:20.046 00.001 3020 case statement mapped state 6 to 3
05:00:20.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b3236e0-fc51-488d-bd3d-a868ae5d91b6"}
05:00:20.048 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4be30bb5-f414-44ee-9775-6147399fa308"}
05:00:20.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.84,7.27],"pixels":"..."},"id":"4be30bb5-f414-44ee-9775-6147399fa308"}
05:00:22.059 02.009 19060 Exposure complete
05:00:22.100 00.041 19060 worker thread done servicing request
05:00:22.100 00.000 3020 OnExposeComplete: enter
05:00:22.101 00.001 3020 UpdateGuideState(): m_state=6
05:00:22.102 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
05:00:22.103 00.001 3020 Star::Find returns 1 (0), X=922.82, Y=225.43, Mass=1733, SNR=29.1, Peak=184 HFD=2.9
05:00:22.103 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:00:22.104 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:00:22.104 00.000 3020 CameraToMount -- cameraX=-1.32 cameraY=1.36 hyp=1.90 cameraTheta=2.34 mountX=0.08 mountY=-1.90, mountTheta=-1.53
05:00:22.106 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.32, y=1.36, opts=13)
05:00:22.107 00.001 3020 Enqueuing Move request for scope (-1.32, 1.36)
05:00:22.107 00.000 19060 Worker thread wakes up
05:00:22.108 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.32, 1.36) opts 0xd
05:00:22.108 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.32, 1.36)
05:00:22.108 00.000 19060 Moving (-1.32, 1.36) raw xDistance=0.08 yDistance=-1.90
05:00:22.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:00:22.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.28 from input -1.90
05:00:22.108 00.000 19060 MoveAxis(E, 0, ABG)
05:00:22.108 00.000 19060 Move returns status 0, amount 0
05:00:22.108 00.000 19060 MoveAxis(N, 964, ABG)
05:00:22.108 00.000 19060 duration set to 0 by GuideMode
05:00:22.108 00.000 19060 Move returns status 0, amount 0
05:00:22.108 00.000 19060 move complete, result=0
05:00:22.108 00.000 19060 worker thread done servicing request
05:00:22.120 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:00:22.193 00.073 3020 UpdateGuideState exits: m=1733 SNR=29.1
05:00:22.194 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:22.196 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:22.196 00.000 3020 Enqueuing Expose request
05:00:22.197 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
05:00:22.197 00.000 19060 Worker thread wakes up
05:00:22.197 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:22.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:24.039 01.842 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ed86b5e-2b24-4d4a-890f-8da94201154b"}
05:00:24.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ed86b5e-2b24-4d4a-890f-8da94201154b"}
05:00:24.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8e00031-143f-4bc3-a1f2-b699bf67e654"}
05:00:24.041 00.000 3020 case statement mapped state 6 to 3
05:00:24.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8e00031-143f-4bc3-a1f2-b699bf67e654"}
05:00:24.043 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47e4a462-c751-4e7f-8da7-a0eb13c372da"}
05:00:24.043 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.82,7.43],"pixels":"..."},"id":"47e4a462-c751-4e7f-8da7-a0eb13c372da"}
05:00:26.657 02.614 19060 Exposure complete
05:00:26.696 00.039 19060 worker thread done servicing request
05:00:26.696 00.000 3020 OnExposeComplete: enter
05:00:26.697 00.001 3020 UpdateGuideState(): m_state=6
05:00:26.699 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
05:00:26.700 00.001 3020 Star::Find returns 1 (0), X=922.75, Y=225.46, Mass=1778, SNR=29.5, Peak=184 HFD=3.0
05:00:26.701 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:00:26.701 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:00:26.702 00.001 3020 CameraToMount -- cameraX=-1.40 cameraY=1.39 hyp=1.97 cameraTheta=2.36 mountX=0.12 mountY=-1.97, mountTheta=-1.51
05:00:26.703 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.40, y=1.39, opts=13)
05:00:26.704 00.001 3020 Enqueuing Move request for scope (-1.40, 1.39)
05:00:26.704 00.000 19060 Worker thread wakes up
05:00:26.704 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.40, 1.39) opts 0xd
05:00:26.704 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.40, 1.39)
05:00:26.704 00.000 19060 Moving (-1.40, 1.39) raw xDistance=0.12 yDistance=-1.97
05:00:26.705 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
05:00:26.705 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.33 from input -1.97
05:00:26.705 00.000 19060 MoveAxis(W, 41, ABG)
05:00:26.705 00.000 19060 Guiding  Dir = 3, Dur = 41
05:00:26.705 00.000 19060 IsSlewing returns 0
05:00:26.705 00.000 19060 IsGuiding returns 0
05:00:26.705 00.000 19060 PulseGuide returned control before completion, sleep 51
05:00:26.718 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:00:26.760 00.042 19060 IsGuiding returns 1
05:00:26.760 00.000 19060 scope still moving after pulse duration time elapsed
05:00:26.791 00.031 19060 IsSlewing returns 0
05:00:26.791 00.000 3020 UpdateGuideState exits: m=1778 SNR=29.5
05:00:26.792 00.001 19060 IsGuiding returns 0
05:00:26.792 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:26.792 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:26.793 00.001 3020 Enqueuing Expose request
05:00:26.794 00.001 19060 scope move finished after 41 + 46 ms
05:00:26.794 00.000 19060 Move returns status 0, amount 41
05:00:26.794 00.000 19060 MoveAxis(N, 1002, ABG)
05:00:26.794 00.000 19060 duration set to 0 by GuideMode
05:00:26.794 00.000 19060 Move returns status 0, amount 0
05:00:26.794 00.000 19060 move complete, result=0
05:00:26.794 00.000 19060 worker thread done servicing request
05:00:26.794 00.000 19060 Worker thread wakes up
05:00:26.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:26.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:26.804 00.010 3020 GuideStep: 0.1 px 41 ms WEST, -2.0 px 0 ms NORTH
05:00:28.039 01.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb383d28-f70c-47d3-a76b-641e1c1c2ddf"}
05:00:28.042 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb383d28-f70c-47d3-a76b-641e1c1c2ddf"}
05:00:28.044 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7bd469a-924f-4470-ae4d-141fd343bcdc"}
05:00:28.045 00.001 3020 case statement mapped state 6 to 3
05:00:28.047 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bd469a-924f-4470-ae4d-141fd343bcdc"}
05:00:28.047 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"871a5988-9aec-46b8-9064-e289a789cea2"}
05:00:28.049 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.75,7.46],"pixels":"..."},"id":"871a5988-9aec-46b8-9064-e289a789cea2"}
05:00:31.250 03.201 19060 Exposure complete
05:00:31.293 00.043 19060 worker thread done servicing request
05:00:31.293 00.000 3020 OnExposeComplete: enter
05:00:31.295 00.002 3020 UpdateGuideState(): m_state=6
05:00:31.297 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
05:00:31.298 00.001 3020 Star::Find returns 1 (0), X=922.93, Y=225.57, Mass=1719, SNR=29.0, Peak=187 HFD=2.9
05:00:31.299 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:00:31.300 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:00:31.300 00.000 3020 CameraToMount -- cameraX=-1.22 cameraY=1.50 hyp=1.94 cameraTheta=2.25 mountX=-0.09 mountY=-1.93, mountTheta=-1.62
05:00:31.301 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.22, y=1.50, opts=13)
05:00:31.302 00.001 3020 Enqueuing Move request for scope (-1.22, 1.50)
05:00:31.303 00.001 19060 Worker thread wakes up
05:00:31.303 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.22, 1.50) opts 0xd
05:00:31.303 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.22, 1.50)
05:00:31.303 00.000 19060 Moving (-1.22, 1.50) raw xDistance=-0.09 yDistance=-1.93
05:00:31.303 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:00:31.303 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.31 from input -1.93
05:00:31.303 00.000 19060 MoveAxis(E, 0, ABG)
05:00:31.304 00.001 19060 Move returns status 0, amount 0
05:00:31.304 00.000 19060 MoveAxis(N, 988, ABG)
05:00:31.304 00.000 19060 duration set to 0 by GuideMode
05:00:31.304 00.000 19060 Move returns status 0, amount 0
05:00:31.304 00.000 19060 move complete, result=0
05:00:31.304 00.000 19060 worker thread done servicing request
05:00:31.316 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:00:31.392 00.076 3020 UpdateGuideState exits: m=1719 SNR=29.0
05:00:31.393 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:31.394 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:31.394 00.000 3020 Enqueuing Expose request
05:00:31.394 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
05:00:31.395 00.001 19060 Worker thread wakes up
05:00:31.395 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:31.395 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:32.039 00.644 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8fc2eb0-57ec-4a3d-a1d8-2e5bfa64d2de"}
05:00:32.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8fc2eb0-57ec-4a3d-a1d8-2e5bfa64d2de"}
05:00:32.042 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89dbf0c5-f257-49eb-8528-4786e1084b65"}
05:00:32.045 00.003 3020 case statement mapped state 6 to 3
05:00:32.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89dbf0c5-f257-49eb-8528-4786e1084b65"}
05:00:32.048 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e14efffd-3d96-4203-9cb4-b84b414141a4"}
05:00:32.049 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"e14efffd-3d96-4203-9cb4-b84b414141a4"}
05:00:35.861 03.812 19060 Exposure complete
05:00:35.900 00.039 19060 worker thread done servicing request
05:00:35.900 00.000 3020 OnExposeComplete: enter
05:00:35.901 00.001 3020 UpdateGuideState(): m_state=6
05:00:35.901 00.000 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
05:00:35.902 00.001 3020 Star::Find returns 1 (0), X=922.63, Y=225.72, Mass=1538, SNR=27.5, Peak=173 HFD=2.9
05:00:35.903 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:00:35.903 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:00:35.904 00.001 3020 CameraToMount -- cameraX=-1.51 cameraY=1.65 hyp=2.24 cameraTheta=2.31 mountX=0.03 mountY=-2.24, mountTheta=-1.56
05:00:35.906 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.51, y=1.65, opts=13)
05:00:35.907 00.001 3020 Enqueuing Move request for scope (-1.51, 1.65)
05:00:35.908 00.001 19060 Worker thread wakes up
05:00:35.908 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.51, 1.65) opts 0xd
05:00:35.908 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.51, 1.65)
05:00:35.908 00.000 19060 Moving (-1.51, 1.65) raw xDistance=0.03 yDistance=-2.24
05:00:35.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:00:35.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.50 from input -2.24
05:00:35.908 00.000 19060 MoveAxis(E, 0, ABG)
05:00:35.908 00.000 19060 Move returns status 0, amount 0
05:00:35.908 00.000 19060 MoveAxis(N, 1131, ABG)
05:00:35.908 00.000 19060 duration set to 0 by GuideMode
05:00:35.908 00.000 19060 Move returns status 0, amount 0
05:00:35.908 00.000 19060 move complete, result=0
05:00:35.908 00.000 19060 worker thread done servicing request
05:00:35.922 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:00:35.996 00.074 3020 UpdateGuideState exits: m=1538 SNR=27.5
05:00:35.996 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:35.998 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:35.998 00.000 3020 Enqueuing Expose request
05:00:35.999 00.001 19060 Worker thread wakes up
05:00:35.999 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.2 px 0 ms NORTH
05:00:36.000 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:36.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:36.040 00.040 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c54c1a32-8c4f-4069-8af3-932e381c0877"}
05:00:36.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c54c1a32-8c4f-4069-8af3-932e381c0877"}
05:00:36.043 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe01099f-0b4e-4986-a855-9858429b0b59"}
05:00:36.043 00.000 3020 case statement mapped state 6 to 3
05:00:36.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe01099f-0b4e-4986-a855-9858429b0b59"}
05:00:36.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"061df1dd-a69f-4ffa-868b-16f54c25a90b"}
05:00:36.045 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.63,6.72],"pixels":"..."},"id":"061df1dd-a69f-4ffa-868b-16f54c25a90b"}
05:00:40.039 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c044798-77de-450f-9773-8b4aeacc65ec"}
05:00:40.043 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c044798-77de-450f-9773-8b4aeacc65ec"}
05:00:40.046 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00ad3094-63ad-4721-9f12-561ea4904b86"}
05:00:40.048 00.002 3020 case statement mapped state 6 to 3
05:00:40.050 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ad3094-63ad-4721-9f12-561ea4904b86"}
05:00:40.051 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f53d61e-ddbc-4787-966e-0182a8e8f1bf"}
05:00:40.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.63,6.72],"pixels":"..."},"id":"3f53d61e-ddbc-4787-966e-0182a8e8f1bf"}
05:00:40.471 00.419 19060 Exposure complete
05:00:40.552 00.081 19060 worker thread done servicing request
05:00:40.552 00.000 3020 OnExposeComplete: enter
05:00:40.553 00.001 3020 UpdateGuideState(): m_state=6
05:00:40.554 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
05:00:40.556 00.002 3020 Star::Find returns 1 (0), X=922.68, Y=225.59, Mass=1684, SNR=28.8, Peak=172 HFD=2.9
05:00:40.558 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:00:40.559 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:00:40.560 00.001 3020 CameraToMount -- cameraX=-1.47 cameraY=1.53 hyp=2.12 cameraTheta=2.34 mountX=0.08 mountY=-2.11, mountTheta=-1.53
05:00:40.564 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.47, y=1.53, opts=13)
05:00:40.566 00.002 3020 Enqueuing Move request for scope (-1.47, 1.53)
05:00:40.567 00.001 19060 Worker thread wakes up
05:00:40.567 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.47, 1.53) opts 0xd
05:00:40.567 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.47, 1.53)
05:00:40.567 00.000 19060 Moving (-1.47, 1.53) raw xDistance=0.08 yDistance=-2.11
05:00:40.568 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:00:40.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.44 from input -2.11
05:00:40.568 00.000 19060 MoveAxis(E, 0, ABG)
05:00:40.568 00.000 19060 Move returns status 0, amount 0
05:00:40.568 00.000 19060 MoveAxis(N, 1083, ABG)
05:00:40.568 00.000 19060 duration set to 0 by GuideMode
05:00:40.568 00.000 19060 Move returns status 0, amount 0
05:00:40.568 00.000 19060 move complete, result=0
05:00:40.568 00.000 19060 worker thread done servicing request
05:00:40.585 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:00:40.679 00.094 3020 UpdateGuideState exits: m=1684 SNR=28.8
05:00:40.680 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:40.680 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:40.681 00.001 3020 Enqueuing Expose request
05:00:40.682 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -2.1 px 0 ms NORTH
05:00:40.683 00.001 19060 Worker thread wakes up
05:00:40.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:40.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:44.039 03.356 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8412e78-2850-441c-ae7a-0c63cfff90fd"}
05:00:44.042 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8412e78-2850-441c-ae7a-0c63cfff90fd"}
05:00:44.045 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24a85468-edab-4130-8402-f7ead3aa18c5"}
05:00:44.046 00.001 3020 case statement mapped state 6 to 3
05:00:44.047 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a85468-edab-4130-8402-f7ead3aa18c5"}
05:00:44.049 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"760999e7-ff26-4e9f-83d0-05ed603b953b"}
05:00:44.051 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.68,6.59],"pixels":"..."},"id":"760999e7-ff26-4e9f-83d0-05ed603b953b"}
05:00:45.141 01.090 19060 Exposure complete
05:00:45.208 00.067 19060 worker thread done servicing request
05:00:45.208 00.000 3020 OnExposeComplete: enter
05:00:45.208 00.000 3020 UpdateGuideState(): m_state=6
05:00:45.210 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
05:00:45.210 00.000 3020 Star::Find returns 1 (0), X=922.69, Y=225.51, Mass=1721, SNR=29.0, Peak=178 HFD=3.0
05:00:45.212 00.002 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:00:45.213 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:00:45.213 00.000 3020 CameraToMount -- cameraX=-1.45 cameraY=1.45 hyp=2.05 cameraTheta=2.36 mountX=0.12 mountY=-2.05, mountTheta=-1.51
05:00:45.215 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.45, y=1.45, opts=13)
05:00:45.216 00.001 3020 Enqueuing Move request for scope (-1.45, 1.45)
05:00:45.217 00.001 19060 Worker thread wakes up
05:00:45.217 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 1.45) opts 0xd
05:00:45.217 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.45, 1.45)
05:00:45.217 00.000 19060 Moving (-1.45, 1.45) raw xDistance=0.12 yDistance=-2.05
05:00:45.217 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
05:00:45.217 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.39 from input -2.05
05:00:45.217 00.000 19060 MoveAxis(W, 43, ABG)
05:00:45.217 00.000 19060 Guiding  Dir = 3, Dur = 43
05:00:45.217 00.000 19060 IsSlewing returns 0
05:00:45.217 00.000 19060 IsGuiding returns 0
05:00:45.218 00.001 19060 PulseGuide returned control before completion, sleep 53
05:00:45.242 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:00:45.279 00.037 19060 IsGuiding returns 1
05:00:45.279 00.000 19060 scope still moving after pulse duration time elapsed
05:00:45.310 00.031 19060 IsSlewing returns 0
05:00:45.310 00.000 19060 IsGuiding returns 0
05:00:45.310 00.000 19060 scope move finished after 43 + 49 ms
05:00:45.310 00.000 19060 Move returns status 0, amount 43
05:00:45.310 00.000 19060 MoveAxis(N, 1047, ABG)
05:00:45.310 00.000 19060 duration set to 0 by GuideMode
05:00:45.310 00.000 19060 Move returns status 0, amount 0
05:00:45.310 00.000 19060 move complete, result=0
05:00:45.311 00.001 19060 worker thread done servicing request
05:00:45.374 00.063 3020 UpdateGuideState exits: m=1721 SNR=29.0
05:00:45.375 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:45.376 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:45.377 00.001 3020 Enqueuing Expose request
05:00:45.378 00.001 19060 Worker thread wakes up
05:00:45.378 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:45.378 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:45.378 00.000 3020 GuideStep: 0.1 px 43 ms WEST, -2.0 px 0 ms NORTH
05:00:48.038 02.660 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e90f1ae-55b9-40eb-99ea-e9030a4d57fd"}
05:00:48.040 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e90f1ae-55b9-40eb-99ea-e9030a4d57fd"}
05:00:48.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86b96fda-a89e-41c0-8efa-14b58f667449"}
05:00:48.042 00.001 3020 case statement mapped state 6 to 3
05:00:48.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b96fda-a89e-41c0-8efa-14b58f667449"}
05:00:48.045 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45688606-9985-4f83-a179-0b43f410a6cc"}
05:00:48.046 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.69,6.51],"pixels":"..."},"id":"45688606-9985-4f83-a179-0b43f410a6cc"}
05:00:49.841 01.795 19060 Exposure complete
05:00:49.904 00.063 19060 worker thread done servicing request
05:00:49.904 00.000 3020 OnExposeComplete: enter
05:00:49.907 00.003 3020 UpdateGuideState(): m_state=6
05:00:49.909 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
05:00:49.912 00.003 3020 Star::Find returns 1 (0), X=922.85, Y=225.59, Mass=1689, SNR=28.8, Peak=179 HFD=2.9
05:00:49.914 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:00:49.915 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:00:49.916 00.001 3020 CameraToMount -- cameraX=-1.29 cameraY=1.53 hyp=2.00 cameraTheta=2.27 mountX=-0.05 mountY=-2.00, mountTheta=-1.60
05:00:49.920 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.29, y=1.53, opts=13)
05:00:49.921 00.001 3020 Enqueuing Move request for scope (-1.29, 1.53)
05:00:49.922 00.001 19060 Worker thread wakes up
05:00:49.923 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.29, 1.53) opts 0xd
05:00:49.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.29, 1.53)
05:00:49.923 00.000 19060 Moving (-1.29, 1.53) raw xDistance=-0.05 yDistance=-2.00
05:00:49.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:00:49.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.36 from input -2.00
05:00:49.923 00.000 19060 MoveAxis(E, 0, ABG)
05:00:49.923 00.000 19060 Move returns status 0, amount 0
05:00:49.923 00.000 19060 MoveAxis(N, 1023, ABG)
05:00:49.923 00.000 19060 duration set to 0 by GuideMode
05:00:49.923 00.000 19060 Move returns status 0, amount 0
05:00:49.923 00.000 19060 move complete, result=0
05:00:49.923 00.000 19060 worker thread done servicing request
05:00:49.943 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
05:00:50.081 00.138 3020 UpdateGuideState exits: m=1689 SNR=28.8
05:00:50.082 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:50.084 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:50.086 00.002 3020 Enqueuing Expose request
05:00:50.087 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.0 px 0 ms NORTH
05:00:50.088 00.001 19060 Worker thread wakes up
05:00:50.089 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:50.089 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:52.038 01.949 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ac9b7d2-36a0-4271-8cf4-3d676f4d22a0"}
05:00:52.041 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ac9b7d2-36a0-4271-8cf4-3d676f4d22a0"}
05:00:52.044 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"928db3cf-5d43-4117-8da4-819ac652c865"}
05:00:52.046 00.002 3020 case statement mapped state 6 to 3
05:00:52.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"928db3cf-5d43-4117-8da4-819ac652c865"}
05:00:52.051 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d27ad7c-ba33-4efd-a291-8ef5e33fc12c"}
05:00:52.052 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.85,6.59],"pixels":"..."},"id":"0d27ad7c-ba33-4efd-a291-8ef5e33fc12c"}
05:00:54.553 02.501 19060 Exposure complete
05:00:54.601 00.048 19060 worker thread done servicing request
05:00:54.601 00.000 3020 OnExposeComplete: enter
05:00:54.602 00.001 3020 UpdateGuideState(): m_state=6
05:00:54.603 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
05:00:54.603 00.000 3020 Star::Find returns 1 (0), X=922.80, Y=225.56, Mass=1543, SNR=27.5, Peak=162 HFD=3.0
05:00:54.604 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:00:54.604 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:00:54.605 00.001 3020 CameraToMount -- cameraX=-1.35 cameraY=1.50 hyp=2.02 cameraTheta=2.30 mountX=0.01 mountY=-2.01, mountTheta=-1.57
05:00:54.606 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.35, y=1.50, opts=13)
05:00:54.607 00.001 3020 Enqueuing Move request for scope (-1.35, 1.50)
05:00:54.608 00.001 19060 Worker thread wakes up
05:00:54.608 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.35, 1.50) opts 0xd
05:00:54.608 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.35, 1.50)
05:00:54.608 00.000 19060 Moving (-1.35, 1.50) raw xDistance=0.01 yDistance=-2.01
05:00:54.608 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:00:54.608 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.36 from input -2.01
05:00:54.608 00.000 19060 MoveAxis(E, 0, ABG)
05:00:54.608 00.000 19060 Move returns status 0, amount 0
05:00:54.608 00.000 19060 MoveAxis(N, 1028, ABG)
05:00:54.608 00.000 19060 duration set to 0 by GuideMode
05:00:54.609 00.001 19060 Move returns status 0, amount 0
05:00:54.609 00.000 19060 move complete, result=0
05:00:54.609 00.000 19060 worker thread done servicing request
05:00:54.622 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:00:54.730 00.108 3020 UpdateGuideState exits: m=1543 SNR=27.5
05:00:54.731 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:54.731 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:54.732 00.001 3020 Enqueuing Expose request
05:00:54.733 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.0 px 0 ms NORTH
05:00:54.733 00.000 19060 Worker thread wakes up
05:00:54.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:54.735 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:00:56.038 01.303 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a702b39c-8e1b-4746-bdd7-f5c3f05b7e72"}
05:00:56.040 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a702b39c-8e1b-4746-bdd7-f5c3f05b7e72"}
05:00:56.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4b5b260-1703-435d-abba-67a5e33a3f7f"}
05:00:56.043 00.002 3020 case statement mapped state 6 to 3
05:00:56.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b5b260-1703-435d-abba-67a5e33a3f7f"}
05:00:56.045 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2feda50-c290-4c88-9957-0b3e8a515587"}
05:00:56.047 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"a2feda50-c290-4c88-9957-0b3e8a515587"}
05:00:59.191 03.144 19060 Exposure complete
05:00:59.253 00.062 19060 worker thread done servicing request
05:00:59.253 00.000 3020 OnExposeComplete: enter
05:00:59.254 00.001 3020 UpdateGuideState(): m_state=6
05:00:59.255 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
05:00:59.257 00.002 3020 Star::Find returns 1 (0), X=922.88, Y=225.78, Mass=1602, SNR=28.0, Peak=165 HFD=3.0
05:00:59.259 00.002 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
05:00:59.259 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
05:00:59.260 00.001 3020 CameraToMount -- cameraX=-1.26 cameraY=1.71 hyp=2.13 cameraTheta=2.21 mountX=-0.19 mountY=-2.12, mountTheta=-1.66
05:00:59.262 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.26, y=1.71, opts=13)
05:00:59.263 00.001 3020 Enqueuing Move request for scope (-1.26, 1.71)
05:00:59.266 00.003 19060 Worker thread wakes up
05:00:59.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.26, 1.71) opts 0xd
05:00:59.267 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.26, 1.71)
05:00:59.267 00.000 19060 Moving (-1.26, 1.71) raw xDistance=-0.19 yDistance=-2.12
05:00:59.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.19
05:00:59.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.43 from input -2.12
05:00:59.267 00.000 19060 MoveAxis(E, 67, ABG)
05:00:59.267 00.000 19060 Guiding  Dir = 2, Dur = 67
05:00:59.267 00.000 19060 IsSlewing returns 0
05:00:59.267 00.000 19060 IsGuiding returns 0
05:00:59.267 00.000 19060 PulseGuide returned control before completion, sleep 77
05:00:59.283 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:00:59.357 00.074 19060 IsGuiding returns 1
05:00:59.357 00.000 19060 scope still moving after pulse duration time elapsed
05:00:59.388 00.031 19060 IsSlewing returns 0
05:00:59.388 00.000 19060 IsGuiding returns 0
05:00:59.388 00.000 19060 scope move finished after 67 + 54 ms
05:00:59.388 00.000 19060 Move returns status 0, amount 67
05:00:59.388 00.000 19060 MoveAxis(N, 1078, ABG)
05:00:59.388 00.000 19060 duration set to 0 by GuideMode
05:00:59.388 00.000 19060 Move returns status 0, amount 0
05:00:59.388 00.000 19060 move complete, result=0
05:00:59.388 00.000 19060 worker thread done servicing request
05:00:59.389 00.001 3020 UpdateGuideState exits: m=1602 SNR=28.0
05:00:59.390 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:59.391 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:00:59.391 00.000 3020 Enqueuing Expose request
05:00:59.392 00.001 3020 GuideStep: -0.2 px 67 ms EAST, -2.1 px 0 ms NORTH
05:00:59.394 00.002 19060 Worker thread wakes up
05:00:59.394 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:00:59.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:00.037 00.643 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67049ff9-6a89-4de8-b7ce-1ed0dbc52457"}
05:01:00.040 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67049ff9-6a89-4de8-b7ce-1ed0dbc52457"}
05:01:00.042 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6aff5734-f511-4c3e-a3e1-47d76ad149b6"}
05:01:00.043 00.001 3020 case statement mapped state 6 to 3
05:01:00.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aff5734-f511-4c3e-a3e1-47d76ad149b6"}
05:01:00.046 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93e6803e-9f1e-43d0-8ec8-8b256738117b"}
05:01:00.048 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"93e6803e-9f1e-43d0-8ec8-8b256738117b"}
05:01:03.854 03.806 19060 Exposure complete
05:01:03.893 00.039 19060 worker thread done servicing request
05:01:03.893 00.000 3020 OnExposeComplete: enter
05:01:03.894 00.001 3020 UpdateGuideState(): m_state=6
05:01:03.894 00.000 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
05:01:03.895 00.001 3020 Star::Find returns 1 (0), X=922.80, Y=225.70, Mass=1645, SNR=28.4, Peak=178 HFD=2.9
05:01:03.895 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:01:03.896 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:01:03.897 00.001 3020 CameraToMount -- cameraX=-1.35 cameraY=1.64 hyp=2.12 cameraTheta=2.26 mountX=-0.08 mountY=-2.12, mountTheta=-1.61
05:01:03.898 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.35, y=1.64, opts=13)
05:01:03.899 00.001 3020 Enqueuing Move request for scope (-1.35, 1.64)
05:01:03.900 00.001 19060 Worker thread wakes up
05:01:03.900 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.35, 1.64) opts 0xd
05:01:03.900 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.35, 1.64)
05:01:03.900 00.000 19060 Moving (-1.35, 1.64) raw xDistance=-0.08 yDistance=-2.12
05:01:03.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:01:03.900 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.43 from input -2.12
05:01:03.900 00.000 19060 MoveAxis(E, 0, ABG)
05:01:03.900 00.000 19060 Move returns status 0, amount 0
05:01:03.900 00.000 19060 MoveAxis(N, 1080, ABG)
05:01:03.900 00.000 19060 duration set to 0 by GuideMode
05:01:03.900 00.000 19060 Move returns status 0, amount 0
05:01:03.900 00.000 19060 move complete, result=0
05:01:03.900 00.000 19060 worker thread done servicing request
05:01:03.913 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:01:03.988 00.075 3020 UpdateGuideState exits: m=1645 SNR=28.4
05:01:03.988 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:03.989 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:03.990 00.001 3020 Enqueuing Expose request
05:01:03.990 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.1 px 0 ms NORTH
05:01:03.991 00.001 19060 Worker thread wakes up
05:01:03.991 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:03.991 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:04.039 00.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e7fd793-210f-4586-b386-1cb4c6fd114a"}
05:01:04.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e7fd793-210f-4586-b386-1cb4c6fd114a"}
05:01:04.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa134294-12cb-4ab1-8392-46e43c0b920b"}
05:01:04.042 00.001 3020 case statement mapped state 6 to 3
05:01:04.042 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa134294-12cb-4ab1-8392-46e43c0b920b"}
05:01:04.044 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52bef899-0cf6-4fe9-a756-44096e344a3d"}
05:01:04.045 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.80,6.70],"pixels":"..."},"id":"52bef899-0cf6-4fe9-a756-44096e344a3d"}
05:01:08.036 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fabb4cd6-3ff0-4786-8eb8-5b58191d26af"}
05:01:08.039 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fabb4cd6-3ff0-4786-8eb8-5b58191d26af"}
05:01:08.039 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03f608a5-85fd-4064-be78-f5691c38da15"}
05:01:08.040 00.001 3020 case statement mapped state 6 to 3
05:01:08.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f608a5-85fd-4064-be78-f5691c38da15"}
05:01:08.041 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3046af23-e51a-4274-bb9d-c2f506839773"}
05:01:08.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.80,6.70],"pixels":"..."},"id":"3046af23-e51a-4274-bb9d-c2f506839773"}
05:01:08.455 00.413 19060 Exposure complete
05:01:08.494 00.039 19060 worker thread done servicing request
05:01:08.494 00.000 3020 OnExposeComplete: enter
05:01:08.496 00.002 3020 UpdateGuideState(): m_state=6
05:01:08.498 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
05:01:08.499 00.001 3020 Star::Find returns 1 (0), X=922.53, Y=225.72, Mass=1672, SNR=28.7, Peak=177 HFD=3.0
05:01:08.500 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:01:08.500 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:01:08.501 00.001 3020 CameraToMount -- cameraX=-1.62 cameraY=1.66 hyp=2.31 cameraTheta=2.34 mountX=0.11 mountY=-2.31, mountTheta=-1.53
05:01:08.502 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.62, y=1.66, opts=13)
05:01:08.503 00.001 3020 Enqueuing Move request for scope (-1.62, 1.66)
05:01:08.504 00.001 19060 Worker thread wakes up
05:01:08.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.62, 1.66) opts 0xd
05:01:08.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.62, 1.66)
05:01:08.504 00.000 19060 Moving (-1.62, 1.66) raw xDistance=0.11 yDistance=-2.31
05:01:08.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:01:08.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.56 from input -2.31
05:01:08.504 00.000 19060 MoveAxis(E, 0, ABG)
05:01:08.504 00.000 19060 Move returns status 0, amount 0
05:01:08.504 00.000 19060 MoveAxis(N, 1172, ABG)
05:01:08.504 00.000 19060 duration set to 0 by GuideMode
05:01:08.504 00.000 19060 Move returns status 0, amount 0
05:01:08.504 00.000 19060 move complete, result=0
05:01:08.504 00.000 19060 worker thread done servicing request
05:01:08.517 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:01:08.590 00.073 3020 UpdateGuideState exits: m=1672 SNR=28.7
05:01:08.591 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:08.592 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:08.593 00.001 3020 Enqueuing Expose request
05:01:08.593 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.3 px 0 ms NORTH
05:01:08.594 00.001 19060 Worker thread wakes up
05:01:08.594 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:08.594 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:12.036 03.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"537e75e5-7207-498e-a25f-1dd965297b1a"}
05:01:12.039 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"537e75e5-7207-498e-a25f-1dd965297b1a"}
05:01:12.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02933c43-231a-43e0-a51d-c38ad1cbf2c5"}
05:01:12.041 00.001 3020 case statement mapped state 6 to 3
05:01:12.041 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02933c43-231a-43e0-a51d-c38ad1cbf2c5"}
05:01:12.042 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56e9bb6b-0af1-40cf-8b01-178d3e0c1806"}
05:01:12.043 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.53,6.72],"pixels":"..."},"id":"56e9bb6b-0af1-40cf-8b01-178d3e0c1806"}
05:01:13.056 01.013 19060 Exposure complete
05:01:13.095 00.039 19060 worker thread done servicing request
05:01:13.095 00.000 3020 OnExposeComplete: enter
05:01:13.096 00.001 3020 UpdateGuideState(): m_state=6
05:01:13.097 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
05:01:13.097 00.000 3020 Star::Find returns 1 (0), X=922.57, Y=225.77, Mass=1746, SNR=29.3, Peak=187 HFD=2.9
05:01:13.099 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:01:13.099 00.000 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:01:13.100 00.001 3020 CameraToMount -- cameraX=-1.58 cameraY=1.70 hyp=2.32 cameraTheta=2.32 mountX=0.04 mountY=-2.32, mountTheta=-1.55
05:01:13.101 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.58, y=1.70, opts=13)
05:01:13.102 00.001 3020 Enqueuing Move request for scope (-1.58, 1.70)
05:01:13.103 00.001 19060 Worker thread wakes up
05:01:13.103 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.58, 1.70) opts 0xd
05:01:13.103 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.58, 1.70)
05:01:13.103 00.000 19060 Moving (-1.58, 1.70) raw xDistance=0.04 yDistance=-2.32
05:01:13.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:01:13.103 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.57 from input -2.32
05:01:13.103 00.000 19060 MoveAxis(E, 0, ABG)
05:01:13.103 00.000 19060 Move returns status 0, amount 0
05:01:13.103 00.000 19060 MoveAxis(N, 1184, ABG)
05:01:13.103 00.000 19060 duration set to 0 by GuideMode
05:01:13.103 00.000 19060 Move returns status 0, amount 0
05:01:13.103 00.000 19060 move complete, result=0
05:01:13.103 00.000 19060 worker thread done servicing request
05:01:13.116 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:01:13.190 00.074 3020 UpdateGuideState exits: m=1746 SNR=29.3
05:01:13.191 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:13.191 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:13.193 00.002 3020 Enqueuing Expose request
05:01:13.193 00.000 19060 Worker thread wakes up
05:01:13.193 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.3 px 0 ms NORTH
05:01:13.194 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:13.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:16.035 02.841 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e207cc8e-3b59-48f9-9e61-034ad690b101"}
05:01:16.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e207cc8e-3b59-48f9-9e61-034ad690b101"}
05:01:16.039 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42ce7d3d-36f9-4255-9118-0265699091b0"}
05:01:16.041 00.002 3020 case statement mapped state 6 to 3
05:01:16.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ce7d3d-36f9-4255-9118-0265699091b0"}
05:01:16.043 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac241ddc-da0b-4464-9dde-5a41372a0d5c"}
05:01:16.044 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.57,6.77],"pixels":"..."},"id":"ac241ddc-da0b-4464-9dde-5a41372a0d5c"}
05:01:17.659 01.615 19060 Exposure complete
05:01:17.702 00.043 19060 worker thread done servicing request
05:01:17.702 00.000 3020 OnExposeComplete: enter
05:01:17.703 00.001 3020 UpdateGuideState(): m_state=6
05:01:17.704 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:01:17.705 00.001 3020 Star::Find returns 1 (0), X=922.63, Y=225.84, Mass=1571, SNR=27.7, Peak=158 HFD=3.1
05:01:17.706 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:01:17.706 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:01:17.707 00.001 3020 CameraToMount -- cameraX=-1.51 cameraY=1.78 hyp=2.34 cameraTheta=2.28 mountX=-0.05 mountY=-2.34, mountTheta=-1.59
05:01:17.708 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.51, y=1.78, opts=13)
05:01:17.709 00.001 3020 Enqueuing Move request for scope (-1.51, 1.78)
05:01:17.709 00.000 19060 Worker thread wakes up
05:01:17.709 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.51, 1.78) opts 0xd
05:01:17.710 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.51, 1.78)
05:01:17.710 00.000 19060 Moving (-1.51, 1.78) raw xDistance=-0.05 yDistance=-2.34
05:01:17.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:01:17.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.58 from input -2.34
05:01:17.710 00.000 19060 MoveAxis(E, 0, ABG)
05:01:17.710 00.000 19060 Move returns status 0, amount 0
05:01:17.710 00.000 19060 MoveAxis(N, 1192, ABG)
05:01:17.710 00.000 19060 duration set to 0 by GuideMode
05:01:17.710 00.000 19060 Move returns status 0, amount 0
05:01:17.710 00.000 19060 move complete, result=0
05:01:17.710 00.000 19060 worker thread done servicing request
05:01:17.722 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:01:17.797 00.075 3020 UpdateGuideState exits: m=1571 SNR=27.7
05:01:17.798 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:17.798 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:17.799 00.001 3020 Enqueuing Expose request
05:01:17.800 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.3 px 0 ms NORTH
05:01:17.800 00.000 19060 Worker thread wakes up
05:01:17.800 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:17.800 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:20.034 02.234 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc072c80-6ba1-4b87-bf88-5dcda35cf993"}
05:01:20.036 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc072c80-6ba1-4b87-bf88-5dcda35cf993"}
05:01:20.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ea02be2-e069-4423-ac58-8e201dd7a9b1"}
05:01:20.040 00.002 3020 case statement mapped state 6 to 3
05:01:20.041 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea02be2-e069-4423-ac58-8e201dd7a9b1"}
05:01:20.043 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e971d20-ac48-4ccb-ad90-b29dc2c6df07"}
05:01:20.045 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.63,6.84],"pixels":"..."},"id":"8e971d20-ac48-4ccb-ad90-b29dc2c6df07"}
05:01:22.270 02.225 19060 Exposure complete
05:01:22.308 00.038 19060 worker thread done servicing request
05:01:22.308 00.000 3020 OnExposeComplete: enter
05:01:22.311 00.003 3020 UpdateGuideState(): m_state=6
05:01:22.312 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:01:22.312 00.000 3020 Star::Find returns 1 (0), X=922.74, Y=225.75, Mass=1655, SNR=28.5, Peak=186 HFD=2.9
05:01:22.313 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:01:22.314 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:01:22.314 00.000 3020 CameraToMount -- cameraX=-1.41 cameraY=1.68 hyp=2.19 cameraTheta=2.27 mountX=-0.07 mountY=-2.19, mountTheta=-1.60
05:01:22.315 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.41, y=1.68, opts=13)
05:01:22.316 00.001 3020 Enqueuing Move request for scope (-1.41, 1.68)
05:01:22.317 00.001 19060 Worker thread wakes up
05:01:22.317 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.41, 1.68) opts 0xd
05:01:22.317 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.41, 1.68)
05:01:22.317 00.000 19060 Moving (-1.41, 1.68) raw xDistance=-0.07 yDistance=-2.19
05:01:22.317 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:01:22.317 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.49 from input -2.19
05:01:22.317 00.000 19060 MoveAxis(E, 0, ABG)
05:01:22.317 00.000 19060 Move returns status 0, amount 0
05:01:22.317 00.000 19060 MoveAxis(N, 1125, ABG)
05:01:22.317 00.000 19060 duration set to 0 by GuideMode
05:01:22.317 00.000 19060 Move returns status 0, amount 0
05:01:22.318 00.001 19060 move complete, result=0
05:01:22.318 00.000 19060 worker thread done servicing request
05:01:22.331 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:01:22.407 00.076 3020 UpdateGuideState exits: m=1655 SNR=28.5
05:01:22.408 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:22.408 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:22.410 00.002 3020 Enqueuing Expose request
05:01:22.410 00.000 19060 Worker thread wakes up
05:01:22.410 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.2 px 0 ms NORTH
05:01:22.411 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:22.411 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:24.033 01.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"593af4ed-12ac-4cdd-befa-93f982a225fa"}
05:01:24.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"593af4ed-12ac-4cdd-befa-93f982a225fa"}
05:01:24.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f90fe0de-329b-49ef-adae-0a0f5a79aba7"}
05:01:24.036 00.000 3020 case statement mapped state 6 to 3
05:01:24.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90fe0de-329b-49ef-adae-0a0f5a79aba7"}
05:01:24.039 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce7faee9-3ace-499a-ba1c-c362ff028d94"}
05:01:24.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"ce7faee9-3ace-499a-ba1c-c362ff028d94"}
05:01:26.875 02.835 19060 Exposure complete
05:01:26.957 00.082 19060 worker thread done servicing request
05:01:26.957 00.000 3020 OnExposeComplete: enter
05:01:26.958 00.001 3020 UpdateGuideState(): m_state=6
05:01:26.959 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
05:01:26.960 00.001 3020 Star::Find returns 1 (0), X=922.76, Y=225.70, Mass=1603, SNR=28.1, Peak=179 HFD=2.9
05:01:26.961 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:01:26.962 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:01:26.963 00.001 3020 CameraToMount -- cameraX=-1.39 cameraY=1.63 hyp=2.14 cameraTheta=2.27 mountX=-0.05 mountY=-2.14, mountTheta=-1.59
05:01:26.967 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.39, y=1.63, opts=13)
05:01:26.968 00.001 3020 Enqueuing Move request for scope (-1.39, 1.63)
05:01:26.969 00.001 19060 Worker thread wakes up
05:01:26.969 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.39, 1.63) opts 0xd
05:01:26.969 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.39, 1.63)
05:01:26.969 00.000 19060 Moving (-1.39, 1.63) raw xDistance=-0.05 yDistance=-2.14
05:01:26.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:01:26.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.46 from input -2.14
05:01:26.969 00.000 19060 MoveAxis(E, 0, ABG)
05:01:26.969 00.000 19060 Move returns status 0, amount 0
05:01:26.969 00.000 19060 MoveAxis(N, 1097, ABG)
05:01:26.969 00.000 19060 duration set to 0 by GuideMode
05:01:26.969 00.000 19060 Move returns status 0, amount 0
05:01:26.969 00.000 19060 move complete, result=0
05:01:26.969 00.000 19060 worker thread done servicing request
05:01:26.989 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:01:27.103 00.114 3020 UpdateGuideState exits: m=1603 SNR=28.1
05:01:27.104 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:27.104 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:27.106 00.002 3020 Enqueuing Expose request
05:01:27.107 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.1 px 0 ms NORTH
05:01:27.108 00.001 19060 Worker thread wakes up
05:01:27.108 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:27.108 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:28.033 00.925 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21dcdebe-401a-42a8-b97f-31e17ee824f2"}
05:01:28.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21dcdebe-401a-42a8-b97f-31e17ee824f2"}
05:01:28.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75ba1beb-8b95-4fb9-8aca-a5d0abd39ec3"}
05:01:28.038 00.002 3020 case statement mapped state 6 to 3
05:01:28.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ba1beb-8b95-4fb9-8aca-a5d0abd39ec3"}
05:01:28.041 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7c0b07c-72b8-426a-b456-797e45c92f85"}
05:01:28.043 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"d7c0b07c-72b8-426a-b456-797e45c92f85"}
05:01:31.575 03.532 19060 Exposure complete
05:01:31.657 00.082 19060 worker thread done servicing request
05:01:31.657 00.000 3020 OnExposeComplete: enter
05:01:31.658 00.001 3020 UpdateGuideState(): m_state=6
05:01:31.658 00.000 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
05:01:31.660 00.002 3020 Star::Find returns 1 (0), X=922.71, Y=225.67, Mass=1670, SNR=28.6, Peak=175 HFD=3.0
05:01:31.661 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:01:31.662 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:01:31.663 00.001 3020 CameraToMount -- cameraX=-1.44 cameraY=1.61 hyp=2.15 cameraTheta=2.30 mountX=0.00 mountY=-2.15, mountTheta=-1.57
05:01:31.666 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.44, y=1.61, opts=13)
05:01:31.667 00.001 3020 Enqueuing Move request for scope (-1.44, 1.61)
05:01:31.668 00.001 19060 Worker thread wakes up
05:01:31.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.44, 1.61) opts 0xd
05:01:31.668 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.44, 1.61)
05:01:31.668 00.000 19060 Moving (-1.44, 1.61) raw xDistance=0.00 yDistance=-2.15
05:01:31.669 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:01:31.669 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.46 from input -2.15
05:01:31.669 00.000 19060 MoveAxis(E, 0, ABG)
05:01:31.669 00.000 19060 Move returns status 0, amount 0
05:01:31.669 00.000 19060 MoveAxis(N, 1100, ABG)
05:01:31.669 00.000 19060 duration set to 0 by GuideMode
05:01:31.669 00.000 19060 Move returns status 0, amount 0
05:01:31.669 00.000 19060 move complete, result=0
05:01:31.669 00.000 19060 worker thread done servicing request
05:01:31.689 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:01:31.808 00.119 3020 UpdateGuideState exits: m=1670 SNR=28.6
05:01:31.812 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:31.814 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:31.816 00.002 3020 Enqueuing Expose request
05:01:31.818 00.002 19060 Worker thread wakes up
05:01:31.818 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:31.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:31.818 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.2 px 0 ms NORTH
05:01:32.032 00.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9098edf-cf73-4706-9c75-8411fc4b0c6b"}
05:01:32.035 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9098edf-cf73-4706-9c75-8411fc4b0c6b"}
05:01:32.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8fbb039-973f-4d2c-be86-348c5c7c4bc3"}
05:01:32.036 00.001 3020 case statement mapped state 6 to 3
05:01:32.036 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8fbb039-973f-4d2c-be86-348c5c7c4bc3"}
05:01:32.038 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5a9eb69-8306-4027-aa6f-bf91d23ba12e"}
05:01:32.040 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"d5a9eb69-8306-4027-aa6f-bf91d23ba12e"}
05:01:36.033 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96743439-6495-4b14-b2f9-73d4c841d358"}
05:01:36.035 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96743439-6495-4b14-b2f9-73d4c841d358"}
05:01:36.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d368dd19-810f-4941-a837-1ba083a9af54"}
05:01:36.038 00.002 3020 case statement mapped state 6 to 3
05:01:36.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d368dd19-810f-4941-a837-1ba083a9af54"}
05:01:36.040 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e3097ce-b81d-4e0e-813b-40ea67375859"}
05:01:36.043 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"4e3097ce-b81d-4e0e-813b-40ea67375859"}
05:01:36.282 00.239 19060 Exposure complete
05:01:36.379 00.097 19060 worker thread done servicing request
05:01:36.379 00.000 3020 OnExposeComplete: enter
05:01:36.383 00.004 3020 UpdateGuideState(): m_state=6
05:01:36.385 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
05:01:36.388 00.003 3020 Star::Find returns 1 (0), X=922.66, Y=225.66, Mass=1625, SNR=28.3, Peak=177 HFD=3.0
05:01:36.389 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:01:36.391 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:01:36.391 00.000 3020 CameraToMount -- cameraX=-1.49 cameraY=1.60 hyp=2.18 cameraTheta=2.32 mountX=0.05 mountY=-2.18, mountTheta=-1.55
05:01:36.393 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.49, y=1.60, opts=13)
05:01:36.393 00.000 3020 Enqueuing Move request for scope (-1.49, 1.60)
05:01:36.394 00.001 19060 Worker thread wakes up
05:01:36.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.49, 1.60) opts 0xd
05:01:36.394 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.49, 1.60)
05:01:36.394 00.000 19060 Moving (-1.49, 1.60) raw xDistance=0.05 yDistance=-2.18
05:01:36.394 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:01:36.394 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.48 from input -2.18
05:01:36.394 00.000 19060 MoveAxis(E, 0, ABG)
05:01:36.394 00.000 19060 Move returns status 0, amount 0
05:01:36.395 00.001 19060 MoveAxis(N, 1114, ABG)
05:01:36.395 00.000 19060 duration set to 0 by GuideMode
05:01:36.395 00.000 19060 Move returns status 0, amount 0
05:01:36.395 00.000 19060 move complete, result=0
05:01:36.395 00.000 19060 worker thread done servicing request
05:01:36.411 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:01:36.517 00.106 3020 UpdateGuideState exits: m=1625 SNR=28.3
05:01:36.519 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:36.520 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:36.521 00.001 3020 Enqueuing Expose request
05:01:36.521 00.000 19060 Worker thread wakes up
05:01:36.522 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.2 px 0 ms NORTH
05:01:36.523 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:36.523 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:40.032 03.509 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11cc938f-dd9a-449e-a7a7-821c6c543d93"}
05:01:40.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11cc938f-dd9a-449e-a7a7-821c6c543d93"}
05:01:40.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36254dbb-856a-4d13-9fa4-e93718e260a5"}
05:01:40.035 00.001 3020 case statement mapped state 6 to 3
05:01:40.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36254dbb-856a-4d13-9fa4-e93718e260a5"}
05:01:40.037 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4516778c-69ef-47e9-903f-8c57427bfb62"}
05:01:40.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.66,6.66],"pixels":"..."},"id":"4516778c-69ef-47e9-903f-8c57427bfb62"}
05:01:40.980 00.942 19060 Exposure complete
05:01:41.053 00.073 19060 worker thread done servicing request
05:01:41.053 00.000 3020 OnExposeComplete: enter
05:01:41.054 00.001 3020 UpdateGuideState(): m_state=6
05:01:41.055 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
05:01:41.056 00.001 3020 Star::Find returns 1 (0), X=922.57, Y=225.79, Mass=1695, SNR=28.9, Peak=180 HFD=2.9
05:01:41.058 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:01:41.059 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:01:41.060 00.001 3020 CameraToMount -- cameraX=-1.57 cameraY=1.72 hyp=2.33 cameraTheta=2.31 mountX=0.03 mountY=-2.33, mountTheta=-1.56
05:01:41.061 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.57, y=1.72, opts=13)
05:01:41.062 00.001 3020 Enqueuing Move request for scope (-1.57, 1.72)
05:01:41.063 00.001 19060 Worker thread wakes up
05:01:41.063 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.57, 1.72) opts 0xd
05:01:41.063 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.57, 1.72)
05:01:41.063 00.000 19060 Moving (-1.57, 1.72) raw xDistance=0.03 yDistance=-2.33
05:01:41.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:01:41.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.57 from input -2.33
05:01:41.063 00.000 19060 MoveAxis(E, 0, ABG)
05:01:41.063 00.000 19060 Move returns status 0, amount 0
05:01:41.063 00.000 19060 MoveAxis(N, 1185, ABG)
05:01:41.063 00.000 19060 duration set to 0 by GuideMode
05:01:41.063 00.000 19060 Move returns status 0, amount 0
05:01:41.063 00.000 19060 move complete, result=0
05:01:41.063 00.000 19060 worker thread done servicing request
05:01:41.080 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:01:41.183 00.103 3020 UpdateGuideState exits: m=1695 SNR=28.9
05:01:41.184 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:41.184 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:41.188 00.004 3020 Enqueuing Expose request
05:01:41.192 00.004 19060 Worker thread wakes up
05:01:41.192 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.3 px 0 ms NORTH
05:01:41.194 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:41.194 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:44.031 02.837 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"996af406-b84c-4b72-bda3-10422e390e7c"}
05:01:44.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"996af406-b84c-4b72-bda3-10422e390e7c"}
05:01:44.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dcf20a7-406c-4b00-a374-bfc21aeb7444"}
05:01:44.035 00.001 3020 case statement mapped state 6 to 3
05:01:44.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dcf20a7-406c-4b00-a374-bfc21aeb7444"}
05:01:44.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ee09860-f8f5-4c4f-bba6-10b3d7c5b093"}
05:01:44.038 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"4ee09860-f8f5-4c4f-bba6-10b3d7c5b093"}
05:01:45.648 01.610 19060 Exposure complete
05:01:45.689 00.041 19060 worker thread done servicing request
05:01:45.689 00.000 3020 OnExposeComplete: enter
05:01:45.691 00.002 3020 UpdateGuideState(): m_state=6
05:01:45.693 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
05:01:45.695 00.002 3020 Star::Find returns 1 (0), X=922.59, Y=225.95, Mass=1703, SNR=29.0, Peak=173 HFD=3.0
05:01:45.696 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:01:45.696 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:01:45.697 00.001 3020 CameraToMount -- cameraX=-1.56 cameraY=1.89 hyp=2.45 cameraTheta=2.26 mountX=-0.09 mountY=-2.44, mountTheta=-1.61
05:01:45.699 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.56, y=1.89, opts=13)
05:01:45.699 00.000 3020 Enqueuing Move request for scope (-1.56, 1.89)
05:01:45.700 00.001 19060 Worker thread wakes up
05:01:45.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.56, 1.89) opts 0xd
05:01:45.700 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.56, 1.89)
05:01:45.700 00.000 19060 Moving (-1.56, 1.89) raw xDistance=-0.09 yDistance=-2.44
05:01:45.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:01:45.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.65 from input -2.44
05:01:45.700 00.000 19060 MoveAxis(E, 0, ABG)
05:01:45.700 00.000 19060 Move returns status 0, amount 0
05:01:45.700 00.000 19060 MoveAxis(N, 1243, ABG)
05:01:45.700 00.000 19060 duration set to 0 by GuideMode
05:01:45.700 00.000 19060 Move returns status 0, amount 0
05:01:45.700 00.000 19060 move complete, result=0
05:01:45.700 00.000 19060 worker thread done servicing request
05:01:45.714 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:01:45.789 00.075 3020 UpdateGuideState exits: m=1703 SNR=29.0
05:01:45.791 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:45.791 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:45.792 00.001 3020 Enqueuing Expose request
05:01:45.792 00.000 19060 Worker thread wakes up
05:01:45.792 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:45.792 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:45.792 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.4 px 0 ms NORTH
05:01:48.031 02.239 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b409675-ebb1-4c13-bc9c-af1a68c68f44"}
05:01:48.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b409675-ebb1-4c13-bc9c-af1a68c68f44"}
05:01:48.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a6a87a8e-845d-4f4e-8c99-66b1a827fd48"}
05:01:48.034 00.001 3020 case statement mapped state 6 to 3
05:01:48.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a87a8e-845d-4f4e-8c99-66b1a827fd48"}
05:01:48.036 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"392eb4af-dc03-43ec-8762-b529a8fcadab"}
05:01:48.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.59,6.95],"pixels":"..."},"id":"392eb4af-dc03-43ec-8762-b529a8fcadab"}
05:01:50.245 02.208 19060 Exposure complete
05:01:50.285 00.040 19060 worker thread done servicing request
05:01:50.285 00.000 3020 OnExposeComplete: enter
05:01:50.287 00.002 3020 UpdateGuideState(): m_state=6
05:01:50.288 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
05:01:50.289 00.001 3020 Star::Find returns 1 (0), X=922.45, Y=225.75, Mass=1824, SNR=30.0, Peak=175 HFD=3.1
05:01:50.289 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:01:50.290 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:01:50.290 00.000 3020 CameraToMount -- cameraX=-1.70 cameraY=1.68 hyp=2.39 cameraTheta=2.36 mountX=0.15 mountY=-2.38, mountTheta=-1.51
05:01:50.292 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.70, y=1.68, opts=13)
05:01:50.293 00.001 3020 Enqueuing Move request for scope (-1.70, 1.68)
05:01:50.293 00.000 19060 Worker thread wakes up
05:01:50.293 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.70, 1.68) opts 0xd
05:01:50.293 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.70, 1.68)
05:01:50.293 00.000 19060 Moving (-1.70, 1.68) raw xDistance=0.15 yDistance=-2.38
05:01:50.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
05:01:50.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.62 from input -2.38
05:01:50.294 00.001 19060 MoveAxis(W, 52, ABG)
05:01:50.294 00.000 19060 Guiding  Dir = 3, Dur = 52
05:01:50.294 00.000 19060 IsSlewing returns 0
05:01:50.294 00.000 19060 IsGuiding returns 0
05:01:50.294 00.000 19060 PulseGuide returned control before completion, sleep 62
05:01:50.307 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:01:50.366 00.059 19060 IsGuiding returns 1
05:01:50.366 00.000 19060 scope still moving after pulse duration time elapsed
05:01:50.381 00.015 3020 UpdateGuideState exits: m=1824 SNR=30.0
05:01:50.382 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:50.382 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:50.383 00.001 3020 Enqueuing Expose request
05:01:50.396 00.013 19060 IsSlewing returns 0
05:01:50.396 00.000 19060 IsGuiding returns 0
05:01:50.396 00.000 19060 scope move finished after 52 + 50 ms
05:01:50.396 00.000 19060 Move returns status 0, amount 52
05:01:50.396 00.000 19060 MoveAxis(N, 1219, ABG)
05:01:50.396 00.000 19060 duration set to 0 by GuideMode
05:01:50.396 00.000 19060 Move returns status 0, amount 0
05:01:50.396 00.000 19060 move complete, result=0
05:01:50.396 00.000 19060 worker thread done servicing request
05:01:50.396 00.000 19060 Worker thread wakes up
05:01:50.396 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:50.396 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:50.397 00.001 3020 GuideStep: 0.1 px 52 ms WEST, -2.4 px 0 ms NORTH
05:01:52.030 01.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"094f7de9-c9be-4dd8-bf0a-86543c05b142"}
05:01:52.032 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"094f7de9-c9be-4dd8-bf0a-86543c05b142"}
05:01:52.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52f51dc7-9355-441c-9b77-4a8029f69d25"}
05:01:52.036 00.002 3020 case statement mapped state 6 to 3
05:01:52.037 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f51dc7-9355-441c-9b77-4a8029f69d25"}
05:01:52.037 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bae0c9b-5e20-43b2-a1e9-3414fbd1093e"}
05:01:52.038 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"3bae0c9b-5e20-43b2-a1e9-3414fbd1093e"}
05:01:54.861 02.823 19060 Exposure complete
05:01:54.901 00.040 19060 worker thread done servicing request
05:01:54.901 00.000 3020 OnExposeComplete: enter
05:01:54.903 00.002 3020 UpdateGuideState(): m_state=6
05:01:54.904 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
05:01:54.904 00.000 3020 Star::Find returns 1 (0), X=922.70, Y=225.95, Mass=1735, SNR=29.1, Peak=179 HFD=3.0
05:01:54.905 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:01:54.906 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
05:01:54.907 00.001 3020 CameraToMount -- cameraX=-1.45 cameraY=1.88 hyp=2.38 cameraTheta=2.23 mountX=-0.17 mountY=-2.37, mountTheta=-1.64
05:01:54.908 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.45, y=1.88, opts=13)
05:01:54.908 00.000 3020 Enqueuing Move request for scope (-1.45, 1.88)
05:01:54.909 00.001 19060 Worker thread wakes up
05:01:54.909 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 1.88) opts 0xd
05:01:54.909 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.45, 1.88)
05:01:54.909 00.000 19060 Moving (-1.45, 1.88) raw xDistance=-0.17 yDistance=-2.37
05:01:54.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.17
05:01:54.909 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.61 from input -2.37
05:01:54.909 00.000 19060 MoveAxis(E, 57, ABG)
05:01:54.909 00.000 19060 Guiding  Dir = 2, Dur = 57
05:01:54.909 00.000 19060 IsSlewing returns 0
05:01:54.909 00.000 19060 IsGuiding returns 0
05:01:54.910 00.001 19060 PulseGuide returned control before completion, sleep 67
05:01:54.923 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:01:54.983 00.060 19060 IsGuiding returns 1
05:01:54.983 00.000 19060 scope still moving after pulse duration time elapsed
05:01:54.996 00.013 3020 UpdateGuideState exits: m=1735 SNR=29.1
05:01:54.998 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:54.999 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:54.999 00.000 3020 Enqueuing Expose request
05:01:55.015 00.016 19060 IsSlewing returns 0
05:01:55.015 00.000 19060 IsGuiding returns 0
05:01:55.015 00.000 19060 scope move finished after 57 + 48 ms
05:01:55.015 00.000 19060 Move returns status 0, amount 57
05:01:55.015 00.000 19060 MoveAxis(N, 1211, ABG)
05:01:55.015 00.000 19060 duration set to 0 by GuideMode
05:01:55.015 00.000 19060 Move returns status 0, amount 0
05:01:55.015 00.000 19060 move complete, result=0
05:01:55.015 00.000 19060 worker thread done servicing request
05:01:55.016 00.001 19060 Worker thread wakes up
05:01:55.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:55.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:01:55.017 00.001 3020 GuideStep: -0.2 px 57 ms EAST, -2.4 px 0 ms NORTH
05:01:56.031 01.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79a063a6-e985-44d3-9674-1568d1ad4744"}
05:01:56.033 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79a063a6-e985-44d3-9674-1568d1ad4744"}
05:01:56.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e4e09a2-0371-4ac6-badd-9f279e54334a"}
05:01:56.035 00.001 3020 case statement mapped state 6 to 3
05:01:56.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e4e09a2-0371-4ac6-badd-9f279e54334a"}
05:01:56.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"baa95f67-8195-4534-b4b0-5d48731a9c25"}
05:01:56.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.70,6.95],"pixels":"..."},"id":"baa95f67-8195-4534-b4b0-5d48731a9c25"}
05:01:59.472 03.433 19060 Exposure complete
05:01:59.510 00.038 19060 worker thread done servicing request
05:01:59.510 00.000 3020 OnExposeComplete: enter
05:01:59.512 00.002 3020 UpdateGuideState(): m_state=6
05:01:59.514 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
05:01:59.515 00.001 3020 Star::Find returns 1 (0), X=922.63, Y=225.84, Mass=1659, SNR=28.5, Peak=172 HFD=3.0
05:01:59.516 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:01:59.516 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:01:59.517 00.001 3020 CameraToMount -- cameraX=-1.52 cameraY=1.77 hyp=2.34 cameraTheta=2.28 mountX=-0.05 mountY=-2.34, mountTheta=-1.59
05:01:59.518 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.52, y=1.77, opts=13)
05:01:59.519 00.001 3020 Enqueuing Move request for scope (-1.52, 1.77)
05:01:59.520 00.001 19060 Worker thread wakes up
05:01:59.520 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.52, 1.77) opts 0xd
05:01:59.520 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.52, 1.77)
05:01:59.520 00.000 19060 Moving (-1.52, 1.77) raw xDistance=-0.05 yDistance=-2.34
05:01:59.520 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:01:59.520 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.58 from input -2.34
05:01:59.520 00.000 19060 MoveAxis(E, 0, ABG)
05:01:59.520 00.000 19060 Move returns status 0, amount 0
05:01:59.520 00.000 19060 MoveAxis(N, 1194, ABG)
05:01:59.520 00.000 19060 duration set to 0 by GuideMode
05:01:59.520 00.000 19060 Move returns status 0, amount 0
05:01:59.520 00.000 19060 move complete, result=0
05:01:59.520 00.000 19060 worker thread done servicing request
05:01:59.534 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:01:59.608 00.074 3020 UpdateGuideState exits: m=1659 SNR=28.5
05:01:59.608 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:59.609 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:01:59.610 00.001 3020 Enqueuing Expose request
05:01:59.611 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -2.3 px 0 ms NORTH
05:01:59.612 00.001 19060 Worker thread wakes up
05:01:59.612 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:01:59.612 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:00.031 00.419 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71684c32-665b-414b-b13d-a8f256364fab"}
05:02:00.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71684c32-665b-414b-b13d-a8f256364fab"}
05:02:00.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53ce09fa-dc0e-4696-92e6-82fbd1ddcee4"}
05:02:00.035 00.001 3020 case statement mapped state 6 to 3
05:02:00.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ce09fa-dc0e-4696-92e6-82fbd1ddcee4"}
05:02:00.038 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f0a5980-7bae-4685-b0e5-e6b048315d34"}
05:02:00.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.63,6.84],"pixels":"..."},"id":"1f0a5980-7bae-4685-b0e5-e6b048315d34"}
05:02:04.028 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cafa636c-2177-44d1-b4ca-f8b3fa0e524d"}
05:02:04.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cafa636c-2177-44d1-b4ca-f8b3fa0e524d"}
05:02:04.032 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b73a21ca-7b66-46a3-9d4e-b6d1162ca5c8"}
05:02:04.034 00.002 3020 case statement mapped state 6 to 3
05:02:04.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b73a21ca-7b66-46a3-9d4e-b6d1162ca5c8"}
05:02:04.035 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9608e2ab-699e-48b4-a167-aac3dcce9dab"}
05:02:04.037 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.63,6.84],"pixels":"..."},"id":"9608e2ab-699e-48b4-a167-aac3dcce9dab"}
05:02:04.065 00.028 19060 Exposure complete
05:02:04.104 00.039 19060 worker thread done servicing request
05:02:04.104 00.000 3020 OnExposeComplete: enter
05:02:04.105 00.001 3020 UpdateGuideState(): m_state=6
05:02:04.106 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:02:04.107 00.001 3020 Star::Find returns 1 (0), X=922.71, Y=225.77, Mass=1731, SNR=29.1, Peak=180 HFD=2.9
05:02:04.108 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:02:04.108 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:02:04.109 00.001 3020 CameraToMount -- cameraX=-1.44 cameraY=1.71 hyp=2.23 cameraTheta=2.27 mountX=-0.06 mountY=-2.23, mountTheta=-1.60
05:02:04.110 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.44, y=1.71, opts=13)
05:02:04.111 00.001 3020 Enqueuing Move request for scope (-1.44, 1.71)
05:02:04.112 00.001 19060 Worker thread wakes up
05:02:04.112 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.44, 1.71) opts 0xd
05:02:04.112 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.44, 1.71)
05:02:04.112 00.000 19060 Moving (-1.44, 1.71) raw xDistance=-0.06 yDistance=-2.23
05:02:04.112 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:02:04.112 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.52 from input -2.23
05:02:04.112 00.000 19060 MoveAxis(E, 0, ABG)
05:02:04.112 00.000 19060 Move returns status 0, amount 0
05:02:04.112 00.000 19060 MoveAxis(N, 1143, ABG)
05:02:04.112 00.000 19060 duration set to 0 by GuideMode
05:02:04.112 00.000 19060 Move returns status 0, amount 0
05:02:04.112 00.000 19060 move complete, result=0
05:02:04.112 00.000 19060 worker thread done servicing request
05:02:04.125 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:04.201 00.076 3020 UpdateGuideState exits: m=1731 SNR=29.1
05:02:04.202 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:04.203 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:04.204 00.001 3020 Enqueuing Expose request
05:02:04.204 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.2 px 0 ms NORTH
05:02:04.205 00.001 19060 Worker thread wakes up
05:02:04.205 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:04.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:08.027 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6251594-7f25-4224-a06a-8f26bcb6ad25"}
05:02:08.030 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6251594-7f25-4224-a06a-8f26bcb6ad25"}
05:02:08.031 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b131f00-7271-4ac3-b871-7586d3f1b7f1"}
05:02:08.032 00.001 3020 case statement mapped state 6 to 3
05:02:08.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b131f00-7271-4ac3-b871-7586d3f1b7f1"}
05:02:08.033 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e36102d-87bb-4ac1-a257-01f71af9f9c7"}
05:02:08.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.71,6.77],"pixels":"..."},"id":"9e36102d-87bb-4ac1-a257-01f71af9f9c7"}
05:02:08.662 00.628 19060 Exposure complete
05:02:08.700 00.038 19060 worker thread done servicing request
05:02:08.700 00.000 3020 OnExposeComplete: enter
05:02:08.702 00.002 3020 UpdateGuideState(): m_state=6
05:02:08.704 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
05:02:08.706 00.002 3020 Star::Find returns 1 (0), X=922.65, Y=225.86, Mass=1699, SNR=28.9, Peak=179 HFD=2.9
05:02:08.706 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:02:08.707 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:02:08.707 00.000 3020 CameraToMount -- cameraX=-1.49 cameraY=1.80 hyp=2.33 cameraTheta=2.26 mountX=-0.08 mountY=-2.33, mountTheta=-1.60
05:02:08.708 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.49, y=1.80, opts=13)
05:02:08.710 00.002 3020 Enqueuing Move request for scope (-1.49, 1.80)
05:02:08.711 00.001 19060 Worker thread wakes up
05:02:08.711 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.49, 1.80) opts 0xd
05:02:08.711 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.49, 1.80)
05:02:08.711 00.000 19060 Moving (-1.49, 1.80) raw xDistance=-0.08 yDistance=-2.33
05:02:08.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:02:08.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.58 from input -2.33
05:02:08.711 00.000 19060 MoveAxis(E, 0, ABG)
05:02:08.711 00.000 19060 Move returns status 0, amount 0
05:02:08.711 00.000 19060 MoveAxis(N, 1188, ABG)
05:02:08.711 00.000 19060 duration set to 0 by GuideMode
05:02:08.711 00.000 19060 Move returns status 0, amount 0
05:02:08.711 00.000 19060 move complete, result=0
05:02:08.711 00.000 19060 worker thread done servicing request
05:02:08.723 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:02:08.798 00.075 3020 UpdateGuideState exits: m=1699 SNR=28.9
05:02:08.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:08.800 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:08.801 00.001 3020 Enqueuing Expose request
05:02:08.801 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.3 px 0 ms NORTH
05:02:08.801 00.000 19060 Worker thread wakes up
05:02:08.801 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:08.801 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:12.027 03.226 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8512c039-34ff-4ef2-baaf-20f10f400977"}
05:02:12.029 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8512c039-34ff-4ef2-baaf-20f10f400977"}
05:02:12.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"441737ad-99d3-498d-a200-b7fe8bbc45e4"}
05:02:12.031 00.001 3020 case statement mapped state 6 to 3
05:02:12.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"441737ad-99d3-498d-a200-b7fe8bbc45e4"}
05:02:12.033 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67680f60-b48a-4505-a7d9-b7bfbc2b92e0"}
05:02:12.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.65,6.86],"pixels":"..."},"id":"67680f60-b48a-4505-a7d9-b7bfbc2b92e0"}
05:02:13.264 01.230 19060 Exposure complete
05:02:13.304 00.040 19060 worker thread done servicing request
05:02:13.304 00.000 3020 OnExposeComplete: enter
05:02:13.305 00.001 3020 UpdateGuideState(): m_state=6
05:02:13.306 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
05:02:13.308 00.002 3020 Star::Find returns 1 (0), X=922.74, Y=225.98, Mass=1576, SNR=27.8, Peak=167 HFD=2.9
05:02:13.308 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.62 = -1.67)
05:02:13.309 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:02:13.309 00.000 3020 CameraToMount -- cameraX=-1.40 cameraY=1.92 hyp=2.38 cameraTheta=2.20 mountX=-0.23 mountY=-2.37, mountTheta=-1.67
05:02:13.313 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.40, y=1.92, opts=13)
05:02:13.314 00.001 3020 Enqueuing Move request for scope (-1.40, 1.92)
05:02:13.314 00.000 19060 Worker thread wakes up
05:02:13.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.40, 1.92) opts 0xd
05:02:13.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.40, 1.92)
05:02:13.314 00.000 19060 Moving (-1.40, 1.92) raw xDistance=-0.23 yDistance=-2.37
05:02:13.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.23
05:02:13.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.60 from input -2.37
05:02:13.314 00.000 19060 MoveAxis(E, 79, ABG)
05:02:13.314 00.000 19060 Guiding  Dir = 2, Dur = 79
05:02:13.315 00.001 19060 IsSlewing returns 0
05:02:13.315 00.000 19060 IsGuiding returns 0
05:02:13.315 00.000 19060 PulseGuide returned control before completion, sleep 89
05:02:13.328 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:02:13.401 00.073 3020 UpdateGuideState exits: m=1576 SNR=27.8
05:02:13.402 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:13.403 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:13.404 00.001 3020 Enqueuing Expose request
05:02:13.420 00.016 19060 IsGuiding returns 1
05:02:13.420 00.000 19060 scope still moving after pulse duration time elapsed
05:02:13.452 00.032 19060 IsSlewing returns 0
05:02:13.452 00.000 19060 IsGuiding returns 0
05:02:13.452 00.000 19060 scope move finished after 79 + 57 ms
05:02:13.452 00.000 19060 Move returns status 0, amount 79
05:02:13.452 00.000 19060 MoveAxis(N, 1207, ABG)
05:02:13.452 00.000 19060 duration set to 0 by GuideMode
05:02:13.452 00.000 19060 Move returns status 0, amount 0
05:02:13.452 00.000 19060 move complete, result=0
05:02:13.452 00.000 19060 worker thread done servicing request
05:02:13.452 00.000 19060 Worker thread wakes up
05:02:13.452 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:13.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:13.452 00.000 3020 GuideStep: -0.2 px 79 ms EAST, -2.4 px 0 ms NORTH
05:02:16.026 02.574 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"470dbe12-9bdc-4724-a1db-58b19a63aebd"}
05:02:16.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"470dbe12-9bdc-4724-a1db-58b19a63aebd"}
05:02:16.028 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49b50d4c-c75b-4177-8612-08e5e51b7b6f"}
05:02:16.030 00.002 3020 case statement mapped state 6 to 3
05:02:16.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b50d4c-c75b-4177-8612-08e5e51b7b6f"}
05:02:16.032 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eeed53fb-1a34-433e-9790-429452afeb23"}
05:02:16.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"eeed53fb-1a34-433e-9790-429452afeb23"}
05:02:17.914 01.881 19060 Exposure complete
05:02:17.954 00.040 19060 worker thread done servicing request
05:02:17.954 00.000 3020 OnExposeComplete: enter
05:02:17.955 00.001 3020 UpdateGuideState(): m_state=6
05:02:17.956 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
05:02:17.957 00.001 3020 Star::Find returns 1 (0), X=922.52, Y=226.01, Mass=1630, SNR=28.3, Peak=160 HFD=3.0
05:02:17.957 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:02:17.958 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:02:17.959 00.001 3020 CameraToMount -- cameraX=-1.63 cameraY=1.95 hyp=2.54 cameraTheta=2.27 mountX=-0.08 mountY=-2.54, mountTheta=-1.60
05:02:17.961 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.63, y=1.95, opts=13)
05:02:17.961 00.000 3020 Enqueuing Move request for scope (-1.63, 1.95)
05:02:17.962 00.001 19060 Worker thread wakes up
05:02:17.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.63, 1.95) opts 0xd
05:02:17.962 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.63, 1.95)
05:02:17.962 00.000 19060 Moving (-1.63, 1.95) raw xDistance=-0.08 yDistance=-2.54
05:02:17.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:02:17.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.71 from input -2.54
05:02:17.962 00.000 19060 MoveAxis(E, 0, ABG)
05:02:17.963 00.001 19060 Move returns status 0, amount 0
05:02:17.963 00.000 19060 MoveAxis(N, 1289, ABG)
05:02:17.963 00.000 19060 duration set to 0 by GuideMode
05:02:17.963 00.000 19060 Move returns status 0, amount 0
05:02:17.963 00.000 19060 move complete, result=0
05:02:17.963 00.000 19060 worker thread done servicing request
05:02:17.978 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:18.054 00.076 3020 UpdateGuideState exits: m=1630 SNR=28.3
05:02:18.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:18.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:18.056 00.000 3020 Enqueuing Expose request
05:02:18.057 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.5 px 0 ms NORTH
05:02:18.057 00.000 19060 Worker thread wakes up
05:02:18.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:18.057 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:20.026 01.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"459cade7-e2cd-4f1c-aeb2-4fd5227356ef"}
05:02:20.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"459cade7-e2cd-4f1c-aeb2-4fd5227356ef"}
05:02:20.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd9ff7b7-d3d6-4cfd-a72b-03cb88751347"}
05:02:20.032 00.002 3020 case statement mapped state 6 to 3
05:02:20.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd9ff7b7-d3d6-4cfd-a72b-03cb88751347"}
05:02:20.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa1a4535-d4c5-4f18-addc-0ba560760a35"}
05:02:20.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.52,7.01],"pixels":"..."},"id":"fa1a4535-d4c5-4f18-addc-0ba560760a35"}
05:02:22.508 02.473 19060 Exposure complete
05:02:22.548 00.040 19060 worker thread done servicing request
05:02:22.548 00.000 3020 OnExposeComplete: enter
05:02:22.549 00.001 3020 UpdateGuideState(): m_state=6
05:02:22.550 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
05:02:22.551 00.001 3020 Star::Find returns 1 (0), X=922.59, Y=225.98, Mass=1681, SNR=28.8, Peak=168 HFD=3.0
05:02:22.551 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:02:22.552 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:02:22.553 00.001 3020 CameraToMount -- cameraX=-1.56 cameraY=1.91 hyp=2.47 cameraTheta=2.25 mountX=-0.11 mountY=-2.46, mountTheta=-1.62
05:02:22.555 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.56, y=1.91, opts=13)
05:02:22.555 00.000 3020 Enqueuing Move request for scope (-1.56, 1.91)
05:02:22.556 00.001 19060 Worker thread wakes up
05:02:22.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.56, 1.91) opts 0xd
05:02:22.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.56, 1.91)
05:02:22.556 00.000 19060 Moving (-1.56, 1.91) raw xDistance=-0.11 yDistance=-2.46
05:02:22.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:02:22.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.67 from input -2.46
05:02:22.556 00.000 19060 MoveAxis(E, 0, ABG)
05:02:22.556 00.000 19060 Move returns status 0, amount 0
05:02:22.556 00.000 19060 MoveAxis(N, 1260, ABG)
05:02:22.556 00.000 19060 duration set to 0 by GuideMode
05:02:22.556 00.000 19060 Move returns status 0, amount 0
05:02:22.556 00.000 19060 move complete, result=0
05:02:22.557 00.001 19060 worker thread done servicing request
05:02:22.569 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:22.644 00.075 3020 UpdateGuideState exits: m=1681 SNR=28.8
05:02:22.645 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:22.645 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:22.646 00.001 3020 Enqueuing Expose request
05:02:22.647 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.5 px 0 ms NORTH
05:02:22.647 00.000 19060 Worker thread wakes up
05:02:22.647 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:22.647 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:24.026 01.379 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8e8c339-79a4-4e55-afc5-187583964cc1"}
05:02:24.028 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8e8c339-79a4-4e55-afc5-187583964cc1"}
05:02:24.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8c9196a-042c-4b19-99ee-351af71fc273"}
05:02:24.031 00.001 3020 case statement mapped state 6 to 3
05:02:24.032 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c9196a-042c-4b19-99ee-351af71fc273"}
05:02:24.034 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"986c381e-3aeb-44f8-bdb1-a4ec57eadb92"}
05:02:24.035 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.59,6.98],"pixels":"..."},"id":"986c381e-3aeb-44f8-bdb1-a4ec57eadb92"}
05:02:27.107 03.072 19060 Exposure complete
05:02:27.148 00.041 19060 worker thread done servicing request
05:02:27.149 00.001 3020 OnExposeComplete: enter
05:02:27.149 00.000 3020 UpdateGuideState(): m_state=6
05:02:27.151 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
05:02:27.151 00.000 3020 Star::Find returns 1 (0), X=922.43, Y=225.89, Mass=1741, SNR=29.3, Peak=179 HFD=2.9
05:02:27.152 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:02:27.152 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:02:27.153 00.001 3020 CameraToMount -- cameraX=-1.72 cameraY=1.83 hyp=2.51 cameraTheta=2.33 mountX=0.07 mountY=-2.51, mountTheta=-1.54
05:02:27.155 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.72, y=1.83, opts=13)
05:02:27.156 00.001 3020 Enqueuing Move request for scope (-1.72, 1.83)
05:02:27.156 00.000 19060 Worker thread wakes up
05:02:27.156 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.72, 1.83) opts 0xd
05:02:27.157 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.72, 1.83)
05:02:27.157 00.000 19060 Moving (-1.72, 1.83) raw xDistance=0.07 yDistance=-2.51
05:02:27.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:02:27.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.70 from input -2.51
05:02:27.157 00.000 19060 MoveAxis(E, 0, ABG)
05:02:27.157 00.000 19060 Move returns status 0, amount 0
05:02:27.157 00.000 19060 MoveAxis(N, 1278, ABG)
05:02:27.157 00.000 19060 duration set to 0 by GuideMode
05:02:27.157 00.000 19060 Move returns status 0, amount 0
05:02:27.157 00.000 19060 move complete, result=0
05:02:27.157 00.000 19060 worker thread done servicing request
05:02:27.170 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:27.246 00.076 3020 UpdateGuideState exits: m=1741 SNR=29.3
05:02:27.246 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:27.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:27.247 00.000 3020 Enqueuing Expose request
05:02:27.248 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -2.5 px 0 ms NORTH
05:02:27.249 00.001 19060 Worker thread wakes up
05:02:27.249 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:27.249 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:28.023 00.774 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"593efd1e-668c-4510-9619-48163778a753"}
05:02:28.026 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"593efd1e-668c-4510-9619-48163778a753"}
05:02:28.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fddefb5-efea-4c6b-a062-5d3975adf42f"}
05:02:28.028 00.001 3020 case statement mapped state 6 to 3
05:02:28.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fddefb5-efea-4c6b-a062-5d3975adf42f"}
05:02:28.030 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8c9fdac-47de-459a-b06e-b5d1093021e5"}
05:02:28.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"d8c9fdac-47de-459a-b06e-b5d1093021e5"}
05:02:31.710 03.679 19060 Exposure complete
05:02:31.752 00.042 19060 worker thread done servicing request
05:02:31.752 00.000 3020 OnExposeComplete: enter
05:02:31.753 00.001 3020 UpdateGuideState(): m_state=6
05:02:31.753 00.000 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
05:02:31.755 00.002 3020 Star::Find returns 1 (0), X=922.44, Y=225.72, Mass=1725, SNR=29.1, Peak=170 HFD=3.0
05:02:31.755 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:02:31.755 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:02:31.756 00.001 3020 CameraToMount -- cameraX=-1.70 cameraY=1.65 hyp=2.37 cameraTheta=2.37 mountX=0.17 mountY=-2.37, mountTheta=-1.50
05:02:31.757 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.70, y=1.65, opts=13)
05:02:31.758 00.001 3020 Enqueuing Move request for scope (-1.70, 1.65)
05:02:31.759 00.001 19060 Worker thread wakes up
05:02:31.759 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.70, 1.65) opts 0xd
05:02:31.759 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.70, 1.65)
05:02:31.759 00.000 19060 Moving (-1.70, 1.65) raw xDistance=0.17 yDistance=-2.37
05:02:31.759 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
05:02:31.759 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.61 from input -2.37
05:02:31.759 00.000 19060 MoveAxis(W, 59, ABG)
05:02:31.759 00.000 19060 Guiding  Dir = 3, Dur = 59
05:02:31.759 00.000 19060 IsSlewing returns 0
05:02:31.759 00.000 19060 IsGuiding returns 0
05:02:31.759 00.000 19060 PulseGuide returned control before completion, sleep 69
05:02:31.772 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:31.830 00.058 19060 IsGuiding returns 1
05:02:31.830 00.000 19060 scope still moving after pulse duration time elapsed
05:02:31.845 00.015 3020 UpdateGuideState exits: m=1725 SNR=29.1
05:02:31.846 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:31.847 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:31.847 00.000 3020 Enqueuing Expose request
05:02:31.861 00.014 19060 IsSlewing returns 0
05:02:31.861 00.000 19060 IsGuiding returns 0
05:02:31.861 00.000 19060 scope move finished after 59 + 41 ms
05:02:31.861 00.000 19060 Move returns status 0, amount 59
05:02:31.861 00.000 19060 MoveAxis(N, 1212, ABG)
05:02:31.861 00.000 19060 duration set to 0 by GuideMode
05:02:31.861 00.000 19060 Move returns status 0, amount 0
05:02:31.861 00.000 19060 move complete, result=0
05:02:31.861 00.000 19060 worker thread done servicing request
05:02:31.861 00.000 19060 Worker thread wakes up
05:02:31.861 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:31.861 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:31.865 00.004 3020 GuideStep: 0.2 px 59 ms WEST, -2.4 px 0 ms NORTH
05:02:32.022 00.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"092710af-d9a6-43ec-84a4-3b250e5c3b14"}
05:02:32.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"092710af-d9a6-43ec-84a4-3b250e5c3b14"}
05:02:32.026 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b2e604b-d4ba-4c26-9816-58a740276b97"}
05:02:32.029 00.003 3020 case statement mapped state 6 to 3
05:02:32.030 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b2e604b-d4ba-4c26-9816-58a740276b97"}
05:02:32.033 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfd93771-8390-487d-bf24-70cfd177ca0d"}
05:02:32.034 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"bfd93771-8390-487d-bf24-70cfd177ca0d"}
05:02:36.022 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"21328a6f-458c-4564-af64-7cca8a79c0d7"}
05:02:36.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"21328a6f-458c-4564-af64-7cca8a79c0d7"}
05:02:36.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b65fe4b7-45b6-425e-88d0-2b4bf7f0eb08"}
05:02:36.027 00.002 3020 case statement mapped state 6 to 3
05:02:36.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65fe4b7-45b6-425e-88d0-2b4bf7f0eb08"}
05:02:36.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd73116c-545f-4b23-a1d0-1bbc941f7fd5"}
05:02:36.031 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"fd73116c-545f-4b23-a1d0-1bbc941f7fd5"}
05:02:36.327 00.296 19060 Exposure complete
05:02:36.366 00.039 19060 worker thread done servicing request
05:02:36.366 00.000 3020 OnExposeComplete: enter
05:02:36.368 00.002 3020 UpdateGuideState(): m_state=6
05:02:36.370 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
05:02:36.372 00.002 3020 Star::Find returns 1 (0), X=922.50, Y=225.92, Mass=1629, SNR=28.3, Peak=162 HFD=3.0
05:02:36.373 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:02:36.373 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:02:36.374 00.001 3020 CameraToMount -- cameraX=-1.64 cameraY=1.85 hyp=2.48 cameraTheta=2.30 mountX=-0.01 mountY=-2.48, mountTheta=-1.57
05:02:36.375 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.64, y=1.85, opts=13)
05:02:36.376 00.001 3020 Enqueuing Move request for scope (-1.64, 1.85)
05:02:36.376 00.000 19060 Worker thread wakes up
05:02:36.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.64, 1.85) opts 0xd
05:02:36.376 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.64, 1.85)
05:02:36.376 00.000 19060 Moving (-1.64, 1.85) raw xDistance=-0.01 yDistance=-2.48
05:02:36.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:02:36.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.67 from input -2.48
05:02:36.376 00.000 19060 MoveAxis(E, 0, ABG)
05:02:36.376 00.000 19060 Move returns status 0, amount 0
05:02:36.377 00.001 19060 MoveAxis(N, 1261, ABG)
05:02:36.377 00.000 19060 duration set to 0 by GuideMode
05:02:36.377 00.000 19060 Move returns status 0, amount 0
05:02:36.377 00.000 19060 move complete, result=0
05:02:36.377 00.000 19060 worker thread done servicing request
05:02:36.390 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:02:36.465 00.075 3020 UpdateGuideState exits: m=1629 SNR=28.3
05:02:36.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:36.467 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:36.468 00.001 3020 Enqueuing Expose request
05:02:36.468 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -2.5 px 0 ms NORTH
05:02:36.469 00.001 19060 Worker thread wakes up
05:02:36.469 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:36.469 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:40.021 03.552 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3341602c-3cae-4612-9be3-ce88bdf7fb91"}
05:02:40.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3341602c-3cae-4612-9be3-ce88bdf7fb91"}
05:02:40.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb768c5d-fa0f-4e59-aa59-2c3adba566ad"}
05:02:40.026 00.001 3020 case statement mapped state 6 to 3
05:02:40.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb768c5d-fa0f-4e59-aa59-2c3adba566ad"}
05:02:40.028 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d3ed8ea-dd36-4ef6-b874-b3d9713af34e"}
05:02:40.028 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"2d3ed8ea-dd36-4ef6-b874-b3d9713af34e"}
05:02:40.925 00.897 19060 Exposure complete
05:02:40.965 00.040 19060 worker thread done servicing request
05:02:40.965 00.000 3020 OnExposeComplete: enter
05:02:40.967 00.002 3020 UpdateGuideState(): m_state=6
05:02:40.968 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
05:02:40.970 00.002 3020 Star::Find returns 1 (0), X=922.62, Y=225.92, Mass=1660, SNR=28.5, Peak=174 HFD=2.8
05:02:40.971 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:02:40.972 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.61)
05:02:40.973 00.001 3020 CameraToMount -- cameraX=-1.52 cameraY=1.86 hyp=2.40 cameraTheta=2.26 mountX=-0.10 mountY=-2.40, mountTheta=-1.61
05:02:40.974 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.52, y=1.86, opts=13)
05:02:40.975 00.001 3020 Enqueuing Move request for scope (-1.52, 1.86)
05:02:40.976 00.001 19060 Worker thread wakes up
05:02:40.976 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.52, 1.86) opts 0xd
05:02:40.976 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.52, 1.86)
05:02:40.976 00.000 19060 Moving (-1.52, 1.86) raw xDistance=-0.10 yDistance=-2.40
05:02:40.976 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:02:40.976 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.63 from input -2.40
05:02:40.976 00.000 19060 MoveAxis(E, 0, ABG)
05:02:40.976 00.000 19060 Move returns status 0, amount 0
05:02:40.976 00.000 19060 MoveAxis(N, 1229, ABG)
05:02:40.976 00.000 19060 duration set to 0 by GuideMode
05:02:40.976 00.000 19060 Move returns status 0, amount 0
05:02:40.976 00.000 19060 move complete, result=0
05:02:40.976 00.000 19060 worker thread done servicing request
05:02:40.989 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:02:41.063 00.074 3020 UpdateGuideState exits: m=1660 SNR=28.5
05:02:41.064 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:41.065 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:41.065 00.000 3020 Enqueuing Expose request
05:02:41.066 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.4 px 0 ms NORTH
05:02:41.066 00.000 19060 Worker thread wakes up
05:02:41.067 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:41.067 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:44.020 02.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1bc2108-b7f4-4d77-ba07-cccc8469c735"}
05:02:44.022 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1bc2108-b7f4-4d77-ba07-cccc8469c735"}
05:02:44.024 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"452a4572-81f3-4d26-8bf2-7330bb3d97bb"}
05:02:44.026 00.002 3020 case statement mapped state 6 to 3
05:02:44.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452a4572-81f3-4d26-8bf2-7330bb3d97bb"}
05:02:44.028 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d560e33e-a08e-416e-a5c0-8648cd335d7a"}
05:02:44.029 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.62,6.92],"pixels":"..."},"id":"d560e33e-a08e-416e-a5c0-8648cd335d7a"}
05:02:45.533 01.504 19060 Exposure complete
05:02:45.572 00.039 19060 worker thread done servicing request
05:02:45.572 00.000 3020 OnExposeComplete: enter
05:02:45.574 00.002 3020 UpdateGuideState(): m_state=6
05:02:45.575 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
05:02:45.576 00.001 3020 Star::Find returns 1 (0), X=922.61, Y=225.93, Mass=1663, SNR=28.6, Peak=171 HFD=2.9
05:02:45.576 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:02:45.577 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:02:45.578 00.001 3020 CameraToMount -- cameraX=-1.54 cameraY=1.86 hyp=2.42 cameraTheta=2.26 mountX=-0.09 mountY=-2.42, mountTheta=-1.61
05:02:45.580 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.54, y=1.86, opts=13)
05:02:45.581 00.001 3020 Enqueuing Move request for scope (-1.54, 1.86)
05:02:45.581 00.000 19060 Worker thread wakes up
05:02:45.581 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.54, 1.86) opts 0xd
05:02:45.581 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.54, 1.86)
05:02:45.581 00.000 19060 Moving (-1.54, 1.86) raw xDistance=-0.09 yDistance=-2.42
05:02:45.581 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:02:45.581 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.64 from input -2.42
05:02:45.581 00.000 19060 MoveAxis(E, 0, ABG)
05:02:45.581 00.000 19060 Move returns status 0, amount 0
05:02:45.581 00.000 19060 MoveAxis(N, 1232, ABG)
05:02:45.581 00.000 19060 duration set to 0 by GuideMode
05:02:45.581 00.000 19060 Move returns status 0, amount 0
05:02:45.581 00.000 19060 move complete, result=0
05:02:45.581 00.000 19060 worker thread done servicing request
05:02:45.595 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:02:45.669 00.074 3020 UpdateGuideState exits: m=1663 SNR=28.6
05:02:45.670 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:45.670 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:45.670 00.000 3020 Enqueuing Expose request
05:02:45.671 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.4 px 0 ms NORTH
05:02:45.672 00.001 19060 Worker thread wakes up
05:02:45.672 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:45.672 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:48.021 02.349 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"554ce7ec-9370-46cf-b159-a3582192b203"}
05:02:48.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"554ce7ec-9370-46cf-b159-a3582192b203"}
05:02:48.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53a7a55c-26b5-404d-ac71-614683dc7c2a"}
05:02:48.026 00.001 3020 case statement mapped state 6 to 3
05:02:48.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a7a55c-26b5-404d-ac71-614683dc7c2a"}
05:02:48.028 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"747ecbc2-17ee-4641-9c29-29e8081e3b6c"}
05:02:48.030 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.61,6.93],"pixels":"..."},"id":"747ecbc2-17ee-4641-9c29-29e8081e3b6c"}
05:02:50.125 02.095 19060 Exposure complete
05:02:50.165 00.040 19060 worker thread done servicing request
05:02:50.165 00.000 3020 OnExposeComplete: enter
05:02:50.166 00.001 3020 UpdateGuideState(): m_state=6
05:02:50.168 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
05:02:50.169 00.001 3020 Star::Find returns 1 (0), X=922.42, Y=226.00, Mass=1753, SNR=29.4, Peak=171 HFD=3.0
05:02:50.169 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:02:50.171 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:02:50.172 00.001 3020 CameraToMount -- cameraX=-1.73 cameraY=1.93 hyp=2.59 cameraTheta=2.30 mountX=0.01 mountY=-2.59, mountTheta=-1.57
05:02:50.173 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.73, y=1.93, opts=13)
05:02:50.174 00.001 3020 Enqueuing Move request for scope (-1.73, 1.93)
05:02:50.174 00.000 19060 Worker thread wakes up
05:02:50.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.73, 1.93) opts 0xd
05:02:50.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.73, 1.93)
05:02:50.174 00.000 19060 Moving (-1.73, 1.93) raw xDistance=0.01 yDistance=-2.59
05:02:50.174 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:02:50.174 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.75 from input -2.59
05:02:50.174 00.000 19060 MoveAxis(E, 0, ABG)
05:02:50.174 00.000 19060 Move returns status 0, amount 0
05:02:50.174 00.000 19060 MoveAxis(N, 1317, ABG)
05:02:50.175 00.001 19060 duration set to 0 by GuideMode
05:02:50.175 00.000 19060 Move returns status 0, amount 0
05:02:50.175 00.000 19060 move complete, result=0
05:02:50.175 00.000 19060 worker thread done servicing request
05:02:50.188 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:02:50.260 00.072 3020 UpdateGuideState exits: m=1753 SNR=29.4
05:02:50.261 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:50.262 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:50.262 00.000 3020 Enqueuing Expose request
05:02:50.263 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.6 px 0 ms NORTH
05:02:50.264 00.001 19060 Worker thread wakes up
05:02:50.264 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:50.264 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:52.021 01.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63b136a4-115a-4ee0-b8b0-30fb1303719f"}
05:02:52.023 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63b136a4-115a-4ee0-b8b0-30fb1303719f"}
05:02:52.025 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f751f34-2010-4ffa-ba25-6df3a5b2b1f3"}
05:02:52.026 00.001 3020 case statement mapped state 6 to 3
05:02:52.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f751f34-2010-4ffa-ba25-6df3a5b2b1f3"}
05:02:52.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52e1805c-6e15-47c0-a413-6b4c69c75647"}
05:02:52.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"52e1805c-6e15-47c0-a413-6b4c69c75647"}
05:02:54.719 02.691 19060 Exposure complete
05:02:54.759 00.040 19060 worker thread done servicing request
05:02:54.759 00.000 3020 OnExposeComplete: enter
05:02:54.759 00.000 3020 UpdateGuideState(): m_state=6
05:02:54.761 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
05:02:54.762 00.001 3020 Star::Find returns 1 (0), X=922.29, Y=226.03, Mass=1705, SNR=28.9, Peak=173 HFD=2.9
05:02:54.764 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:02:54.764 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:02:54.765 00.001 3020 CameraToMount -- cameraX=-1.86 cameraY=1.96 hyp=2.70 cameraTheta=2.33 mountX=0.08 mountY=-2.70, mountTheta=-1.54
05:02:54.766 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.86, y=1.96, opts=13)
05:02:54.767 00.001 3020 Enqueuing Move request for scope (-1.86, 1.96)
05:02:54.767 00.000 19060 Worker thread wakes up
05:02:54.767 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.86, 1.96) opts 0xd
05:02:54.767 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.86, 1.96)
05:02:54.767 00.000 19060 Moving (-1.86, 1.96) raw xDistance=0.08 yDistance=-2.70
05:02:54.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:02:54.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.82 from input -2.70
05:02:54.767 00.000 19060 MoveAxis(E, 0, ABG)
05:02:54.767 00.000 19060 Move returns status 0, amount 0
05:02:54.767 00.000 19060 MoveAxis(N, 1374, ABG)
05:02:54.767 00.000 19060 duration set to 0 by GuideMode
05:02:54.768 00.001 19060 Move returns status 0, amount 0
05:02:54.768 00.000 19060 move complete, result=0
05:02:54.768 00.000 19060 worker thread done servicing request
05:02:54.781 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:02:54.853 00.072 3020 UpdateGuideState exits: m=1705 SNR=28.9
05:02:54.854 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:54.855 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:54.856 00.001 3020 Enqueuing Expose request
05:02:54.857 00.001 19060 Worker thread wakes up
05:02:54.857 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.7 px 0 ms NORTH
05:02:54.857 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:54.857 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:02:56.021 01.164 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65b885c3-051e-49c2-ba96-513682f84ddc"}
05:02:56.024 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65b885c3-051e-49c2-ba96-513682f84ddc"}
05:02:56.024 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35784e9b-4e58-43f1-b07a-cffffe4698c4"}
05:02:56.027 00.003 3020 case statement mapped state 6 to 3
05:02:56.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35784e9b-4e58-43f1-b07a-cffffe4698c4"}
05:02:56.030 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50c9743b-5b29-4642-8bf5-cbbcef88e046"}
05:02:56.030 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.29,7.03],"pixels":"..."},"id":"50c9743b-5b29-4642-8bf5-cbbcef88e046"}
05:02:59.322 03.292 19060 Exposure complete
05:02:59.361 00.039 19060 worker thread done servicing request
05:02:59.361 00.000 3020 OnExposeComplete: enter
05:02:59.362 00.001 3020 UpdateGuideState(): m_state=6
05:02:59.365 00.003 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
05:02:59.366 00.001 3020 Star::Find returns 1 (0), X=922.26, Y=226.08, Mass=1583, SNR=27.8, Peak=167 HFD=2.8
05:02:59.367 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
05:02:59.368 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:02:59.368 00.000 3020 CameraToMount -- cameraX=-1.88 cameraY=2.01 hyp=2.76 cameraTheta=2.32 mountX=0.07 mountY=-2.76, mountTheta=-1.55
05:02:59.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.88, y=2.01, opts=13)
05:02:59.370 00.001 3020 Enqueuing Move request for scope (-1.88, 2.01)
05:02:59.371 00.001 19060 Worker thread wakes up
05:02:59.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.88, 2.01) opts 0xd
05:02:59.371 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.88, 2.01)
05:02:59.371 00.000 19060 Moving (-1.88, 2.01) raw xDistance=0.07 yDistance=-2.76
05:02:59.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:02:59.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.86 from input -2.76
05:02:59.371 00.000 19060 MoveAxis(E, 0, ABG)
05:02:59.371 00.000 19060 Move returns status 0, amount 0
05:02:59.371 00.000 19060 MoveAxis(N, 1405, ABG)
05:02:59.371 00.000 19060 duration set to 0 by GuideMode
05:02:59.371 00.000 19060 Move returns status 0, amount 0
05:02:59.371 00.000 19060 move complete, result=0
05:02:59.371 00.000 19060 worker thread done servicing request
05:02:59.384 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:02:59.457 00.073 3020 UpdateGuideState exits: m=1583 SNR=27.8
05:02:59.459 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:59.459 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:02:59.460 00.001 3020 Enqueuing Expose request
05:02:59.460 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.8 px 0 ms NORTH
05:02:59.461 00.001 19060 Worker thread wakes up
05:02:59.461 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:02:59.461 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:00.021 00.560 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fb1fd9f-03bd-4fdc-8919-e291de6e9f26"}
05:03:00.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fb1fd9f-03bd-4fdc-8919-e291de6e9f26"}
05:03:00.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"067087b4-9669-4450-b2a4-5066c76cb105"}
05:03:00.025 00.002 3020 case statement mapped state 6 to 3
05:03:00.025 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"067087b4-9669-4450-b2a4-5066c76cb105"}
05:03:00.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c93ab9f1-0681-46d4-b811-f648e0afec62"}
05:03:00.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"c93ab9f1-0681-46d4-b811-f648e0afec62"}
05:03:03.929 03.902 19060 Exposure complete
05:03:03.966 00.037 19060 worker thread done servicing request
05:03:03.967 00.001 3020 OnExposeComplete: enter
05:03:03.968 00.001 3020 UpdateGuideState(): m_state=6
05:03:03.970 00.002 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
05:03:03.971 00.001 3020 Star::Find returns 1 (0), X=922.49, Y=226.04, Mass=1756, SNR=29.4, Peak=176 HFD=3.0
05:03:03.972 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:03:03.972 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:03:03.973 00.001 3020 CameraToMount -- cameraX=-1.66 cameraY=1.98 hyp=2.58 cameraTheta=2.27 mountX=-0.08 mountY=-2.58, mountTheta=-1.60
05:03:03.974 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.66, y=1.98, opts=13)
05:03:03.974 00.000 3020 Enqueuing Move request for scope (-1.66, 1.98)
05:03:03.975 00.001 19060 Worker thread wakes up
05:03:03.975 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.66, 1.98) opts 0xd
05:03:03.975 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.66, 1.98)
05:03:03.975 00.000 19060 Moving (-1.66, 1.98) raw xDistance=-0.08 yDistance=-2.58
05:03:03.975 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:03:03.975 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.76 from input -2.58
05:03:03.975 00.000 19060 MoveAxis(E, 0, ABG)
05:03:03.975 00.000 19060 Move returns status 0, amount 0
05:03:03.975 00.000 19060 MoveAxis(N, 1324, ABG)
05:03:03.975 00.000 19060 duration set to 0 by GuideMode
05:03:03.975 00.000 19060 Move returns status 0, amount 0
05:03:03.975 00.000 19060 move complete, result=0
05:03:03.975 00.000 19060 worker thread done servicing request
05:03:03.988 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:04.061 00.073 3020 UpdateGuideState exits: m=1756 SNR=29.4
05:03:04.062 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:04.063 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:04.064 00.001 3020 Enqueuing Expose request
05:03:04.064 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.6 px 0 ms NORTH
05:03:04.065 00.001 19060 Worker thread wakes up
05:03:04.065 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:04.065 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:04.066 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bfa8c3bc-7009-4866-acea-284c1b0d5ba1"}
05:03:04.068 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bfa8c3bc-7009-4866-acea-284c1b0d5ba1"}
05:03:04.070 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"869d93ba-c102-46c1-bb71-6b1528a33b52"}
05:03:04.072 00.002 3020 case statement mapped state 6 to 3
05:03:04.073 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"869d93ba-c102-46c1-bb71-6b1528a33b52"}
05:03:04.083 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e7c6d42-bf7d-41f5-b131-cd0ee0be255b"}
05:03:04.084 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"2e7c6d42-bf7d-41f5-b131-cd0ee0be255b"}
05:03:08.016 03.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6424366b-1aaa-4cab-9b65-c79b5fa017c5"}
05:03:08.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6424366b-1aaa-4cab-9b65-c79b5fa017c5"}
05:03:08.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cbeec9f0-a1f1-4286-a8ef-7cd8ef8d8250"}
05:03:08.021 00.001 3020 case statement mapped state 6 to 3
05:03:08.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbeec9f0-a1f1-4286-a8ef-7cd8ef8d8250"}
05:03:08.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5aca6760-7ae7-49e2-b2a3-73afb333dc2c"}
05:03:08.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"5aca6760-7ae7-49e2-b2a3-73afb333dc2c"}
05:03:08.527 00.502 19060 Exposure complete
05:03:08.566 00.039 19060 worker thread done servicing request
05:03:08.566 00.000 3020 OnExposeComplete: enter
05:03:08.566 00.000 3020 UpdateGuideState(): m_state=6
05:03:08.568 00.002 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
05:03:08.569 00.001 3020 Star::Find returns 1 (0), X=922.43, Y=225.98, Mass=1634, SNR=28.3, Peak=165 HFD=2.9
05:03:08.570 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:03:08.570 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:03:08.571 00.001 3020 CameraToMount -- cameraX=-1.71 cameraY=1.91 hyp=2.57 cameraTheta=2.30 mountX=0.01 mountY=-2.57, mountTheta=-1.57
05:03:08.572 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.71, y=1.91, opts=13)
05:03:08.573 00.001 3020 Enqueuing Move request for scope (-1.71, 1.91)
05:03:08.573 00.000 19060 Worker thread wakes up
05:03:08.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.71, 1.91) opts 0xd
05:03:08.574 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.71, 1.91)
05:03:08.574 00.000 19060 Moving (-1.71, 1.91) raw xDistance=0.01 yDistance=-2.57
05:03:08.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:03:08.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.74 from input -2.57
05:03:08.574 00.000 19060 MoveAxis(E, 0, ABG)
05:03:08.574 00.000 19060 Move returns status 0, amount 0
05:03:08.574 00.000 19060 MoveAxis(N, 1311, ABG)
05:03:08.574 00.000 19060 duration set to 0 by GuideMode
05:03:08.574 00.000 19060 Move returns status 0, amount 0
05:03:08.574 00.000 19060 move complete, result=0
05:03:08.574 00.000 19060 worker thread done servicing request
05:03:08.587 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:08.663 00.076 3020 UpdateGuideState exits: m=1634 SNR=28.3
05:03:08.664 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:08.665 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:08.665 00.000 3020 Enqueuing Expose request
05:03:08.666 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.6 px 0 ms NORTH
05:03:08.667 00.001 19060 Worker thread wakes up
05:03:08.667 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:08.667 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:12.018 03.351 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c080b82c-ae57-4a03-a17f-f4ac7607dd9d"}
05:03:12.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c080b82c-ae57-4a03-a17f-f4ac7607dd9d"}
05:03:12.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec55b06d-9b84-43ba-8e61-b3fca2f8462f"}
05:03:12.024 00.002 3020 case statement mapped state 6 to 3
05:03:12.026 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec55b06d-9b84-43ba-8e61-b3fca2f8462f"}
05:03:12.027 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b9cc604-f48e-44a8-a85d-a21c4f1aeff4"}
05:03:12.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"8b9cc604-f48e-44a8-a85d-a21c4f1aeff4"}
05:03:13.126 01.098 19060 Exposure complete
05:03:13.164 00.038 19060 worker thread done servicing request
05:03:13.164 00.000 3020 OnExposeComplete: enter
05:03:13.167 00.003 3020 UpdateGuideState(): m_state=6
05:03:13.169 00.002 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
05:03:13.170 00.001 3020 Star::Find returns 1 (0), X=922.56, Y=226.07, Mass=1594, SNR=28.0, Peak=155 HFD=3.1
05:03:13.171 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
05:03:13.172 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:03:13.172 00.000 3020 CameraToMount -- cameraX=-1.59 cameraY=2.00 hyp=2.55 cameraTheta=2.24 mountX=-0.15 mountY=-2.55, mountTheta=-1.63
05:03:13.173 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.59, y=2.00, opts=13)
05:03:13.174 00.001 3020 Enqueuing Move request for scope (-1.59, 2.00)
05:03:13.175 00.001 19060 Worker thread wakes up
05:03:13.175 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.59, 2.00) opts 0xd
05:03:13.175 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.59, 2.00)
05:03:13.175 00.000 19060 Moving (-1.59, 2.00) raw xDistance=-0.15 yDistance=-2.55
05:03:13.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:03:13.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.73 from input -2.55
05:03:13.175 00.000 19060 MoveAxis(E, 50, ABG)
05:03:13.175 00.000 19060 Guiding  Dir = 2, Dur = 50
05:03:13.175 00.000 19060 IsSlewing returns 0
05:03:13.175 00.000 19060 IsGuiding returns 0
05:03:13.175 00.000 19060 PulseGuide returned control before completion, sleep 60
05:03:13.188 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:13.248 00.060 19060 IsGuiding returns 1
05:03:13.248 00.000 19060 scope still moving after pulse duration time elapsed
05:03:13.262 00.014 3020 UpdateGuideState exits: m=1594 SNR=28.0
05:03:13.263 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:13.264 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:13.264 00.000 3020 Enqueuing Expose request
05:03:13.279 00.015 19060 IsSlewing returns 0
05:03:13.279 00.000 19060 IsGuiding returns 0
05:03:13.279 00.000 19060 scope move finished after 50 + 53 ms
05:03:13.279 00.000 19060 Move returns status 0, amount 50
05:03:13.279 00.000 19060 MoveAxis(N, 1303, ABG)
05:03:13.279 00.000 19060 duration set to 0 by GuideMode
05:03:13.279 00.000 19060 Move returns status 0, amount 0
05:03:13.279 00.000 19060 move complete, result=0
05:03:13.279 00.000 19060 worker thread done servicing request
05:03:13.279 00.000 19060 Worker thread wakes up
05:03:13.279 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:13.279 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:13.281 00.002 3020 GuideStep: -0.1 px 50 ms EAST, -2.6 px 0 ms NORTH
05:03:16.018 02.737 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"482057a8-277d-4c96-84fa-0e92ca1510b5"}
05:03:16.020 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"482057a8-277d-4c96-84fa-0e92ca1510b5"}
05:03:16.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e113bbc2-b736-4cc6-9135-ced2d9b6017c"}
05:03:16.023 00.001 3020 case statement mapped state 6 to 3
05:03:16.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e113bbc2-b736-4cc6-9135-ced2d9b6017c"}
05:03:16.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26cfbdba-3b2e-4138-abcc-2e155d3fbe0d"}
05:03:16.026 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"26cfbdba-3b2e-4138-abcc-2e155d3fbe0d"}
05:03:17.743 01.717 19060 Exposure complete
05:03:17.786 00.043 19060 worker thread done servicing request
05:03:17.786 00.000 3020 OnExposeComplete: enter
05:03:17.788 00.002 3020 UpdateGuideState(): m_state=6
05:03:17.789 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
05:03:17.790 00.001 3020 Star::Find returns 1 (0), X=922.34, Y=225.91, Mass=1757, SNR=29.3, Peak=179 HFD=3.0
05:03:17.790 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:03:17.791 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:03:17.791 00.000 3020 CameraToMount -- cameraX=-1.81 cameraY=1.85 hyp=2.59 cameraTheta=2.35 mountX=0.12 mountY=-2.58, mountTheta=-1.52
05:03:17.793 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.81, y=1.85, opts=13)
05:03:17.794 00.001 3020 Enqueuing Move request for scope (-1.81, 1.85)
05:03:17.795 00.001 19060 Worker thread wakes up
05:03:17.795 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.81, 1.85) opts 0xd
05:03:17.795 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.81, 1.85)
05:03:17.795 00.000 19060 Moving (-1.81, 1.85) raw xDistance=0.12 yDistance=-2.58
05:03:17.795 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
05:03:17.795 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.75 from input -2.58
05:03:17.795 00.000 19060 MoveAxis(W, 39, ABG)
05:03:17.795 00.000 19060 Guiding  Dir = 3, Dur = 39
05:03:17.795 00.000 19060 IsSlewing returns 0
05:03:17.796 00.001 19060 IsGuiding returns 0
05:03:17.796 00.000 19060 PulseGuide returned control before completion, sleep 49
05:03:17.808 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:03:17.851 00.043 19060 IsGuiding returns 1
05:03:17.851 00.000 19060 scope still moving after pulse duration time elapsed
05:03:17.882 00.031 3020 UpdateGuideState exits: m=1757 SNR=29.3
05:03:17.883 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:17.884 00.001 19060 IsSlewing returns 0
05:03:17.884 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:17.885 00.001 3020 Enqueuing Expose request
05:03:17.886 00.001 19060 IsGuiding returns 0
05:03:17.886 00.000 19060 scope move finished after 39 + 51 ms
05:03:17.886 00.000 19060 Move returns status 0, amount 39
05:03:17.886 00.000 19060 MoveAxis(N, 1317, ABG)
05:03:17.886 00.000 19060 duration set to 0 by GuideMode
05:03:17.886 00.000 19060 Move returns status 0, amount 0
05:03:17.887 00.001 19060 move complete, result=0
05:03:17.887 00.000 19060 worker thread done servicing request
05:03:17.887 00.000 19060 Worker thread wakes up
05:03:17.887 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:17.887 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:17.906 00.019 3020 GuideStep: 0.1 px 39 ms WEST, -2.6 px 0 ms NORTH
05:03:20.016 02.110 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48ab6e5a-eada-4d1f-a855-d4749faed735"}
05:03:20.019 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48ab6e5a-eada-4d1f-a855-d4749faed735"}
05:03:20.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42627ec0-d111-4666-8df9-1ec9e1aa5a33"}
05:03:20.022 00.001 3020 case statement mapped state 6 to 3
05:03:20.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42627ec0-d111-4666-8df9-1ec9e1aa5a33"}
05:03:20.025 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79885fd8-8270-4204-9b7d-63a5fae57b53"}
05:03:20.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"79885fd8-8270-4204-9b7d-63a5fae57b53"}
05:03:22.346 02.320 19060 Exposure complete
05:03:22.386 00.040 19060 worker thread done servicing request
05:03:22.386 00.000 3020 OnExposeComplete: enter
05:03:22.388 00.002 3020 UpdateGuideState(): m_state=6
05:03:22.389 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
05:03:22.391 00.002 3020 Star::Find returns 1 (0), X=922.32, Y=226.06, Mass=1644, SNR=28.4, Peak=169 HFD=2.8
05:03:22.392 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:03:22.392 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:03:22.393 00.001 3020 CameraToMount -- cameraX=-1.82 cameraY=2.00 hyp=2.70 cameraTheta=2.31 mountX=0.03 mountY=-2.70, mountTheta=-1.56
05:03:22.394 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.82, y=2.00, opts=13)
05:03:22.395 00.001 3020 Enqueuing Move request for scope (-1.82, 2.00)
05:03:22.395 00.000 19060 Worker thread wakes up
05:03:22.395 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.82, 2.00) opts 0xd
05:03:22.395 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.82, 2.00)
05:03:22.395 00.000 19060 Moving (-1.82, 2.00) raw xDistance=0.03 yDistance=-2.70
05:03:22.395 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:03:22.395 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.83 from input -2.70
05:03:22.395 00.000 19060 MoveAxis(E, 0, ABG)
05:03:22.395 00.000 19060 Move returns status 0, amount 0
05:03:22.395 00.000 19060 MoveAxis(N, 1375, ABG)
05:03:22.395 00.000 19060 duration set to 0 by GuideMode
05:03:22.395 00.000 19060 Move returns status 0, amount 0
05:03:22.395 00.000 19060 move complete, result=0
05:03:22.395 00.000 19060 worker thread done servicing request
05:03:22.409 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:03:22.485 00.076 3020 UpdateGuideState exits: m=1644 SNR=28.4
05:03:22.486 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:22.487 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:22.487 00.000 3020 Enqueuing Expose request
05:03:22.488 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.7 px 0 ms NORTH
05:03:22.488 00.000 19060 Worker thread wakes up
05:03:22.489 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:22.489 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:24.015 01.526 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4c25921-fc20-43f2-9cf4-1230c0372c44"}
05:03:24.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4c25921-fc20-43f2-9cf4-1230c0372c44"}
05:03:24.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1aec5a27-a8ad-4c83-9849-c314b1f44f76"}
05:03:24.021 00.002 3020 case statement mapped state 6 to 3
05:03:24.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aec5a27-a8ad-4c83-9849-c314b1f44f76"}
05:03:24.025 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13b6c3a3-faff-40b6-8ff9-9bbda172ad0a"}
05:03:24.025 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"13b6c3a3-faff-40b6-8ff9-9bbda172ad0a"}
05:03:26.943 02.918 19060 Exposure complete
05:03:26.983 00.040 19060 worker thread done servicing request
05:03:26.983 00.000 3020 OnExposeComplete: enter
05:03:26.984 00.001 3020 UpdateGuideState(): m_state=6
05:03:26.985 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
05:03:26.987 00.002 3020 Star::Find returns 1 (0), X=922.37, Y=226.10, Mass=1920, SNR=30.7, Peak=203 HFD=2.7
05:03:26.988 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:03:26.988 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:03:26.988 00.000 3020 CameraToMount -- cameraX=-1.78 cameraY=2.03 hyp=2.70 cameraTheta=2.29 mountX=-0.03 mountY=-2.70, mountTheta=-1.58
05:03:26.990 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.78, y=2.03, opts=13)
05:03:26.991 00.001 3020 Enqueuing Move request for scope (-1.78, 2.03)
05:03:26.992 00.001 19060 Worker thread wakes up
05:03:26.992 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.78, 2.03) opts 0xd
05:03:26.992 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.78, 2.03)
05:03:26.992 00.000 19060 Moving (-1.78, 2.03) raw xDistance=-0.03 yDistance=-2.70
05:03:26.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:03:26.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.83 from input -2.70
05:03:26.992 00.000 19060 MoveAxis(E, 0, ABG)
05:03:26.992 00.000 19060 Move returns status 0, amount 0
05:03:26.992 00.000 19060 MoveAxis(N, 1378, ABG)
05:03:26.992 00.000 19060 duration set to 0 by GuideMode
05:03:26.992 00.000 19060 Move returns status 0, amount 0
05:03:26.992 00.000 19060 move complete, result=0
05:03:26.992 00.000 19060 worker thread done servicing request
05:03:27.005 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:03:27.081 00.076 3020 UpdateGuideState exits: m=1920 SNR=30.7
05:03:27.082 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:27.083 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:27.083 00.000 3020 Enqueuing Expose request
05:03:27.084 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -2.7 px 0 ms NORTH
05:03:27.085 00.001 19060 Worker thread wakes up
05:03:27.085 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:27.085 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:28.016 00.931 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57027f03-2e4a-49c8-99e0-179b76a6e3f0"}
05:03:28.017 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57027f03-2e4a-49c8-99e0-179b76a6e3f0"}
05:03:28.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1149b0f-e683-4d4c-822e-4d9e710968e1"}
05:03:28.021 00.002 3020 case statement mapped state 6 to 3
05:03:28.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1149b0f-e683-4d4c-822e-4d9e710968e1"}
05:03:28.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d1638ab-ca8d-4377-9d6f-9709455bd29f"}
05:03:28.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.37,7.10],"pixels":"..."},"id":"6d1638ab-ca8d-4377-9d6f-9709455bd29f"}
05:03:31.548 03.524 19060 Exposure complete
05:03:31.587 00.039 19060 worker thread done servicing request
05:03:31.587 00.000 3020 OnExposeComplete: enter
05:03:31.588 00.001 3020 UpdateGuideState(): m_state=6
05:03:31.588 00.000 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
05:03:31.589 00.001 3020 Star::Find returns 1 (0), X=922.28, Y=226.18, Mass=1789, SNR=29.6, Peak=184 HFD=2.9
05:03:31.589 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:03:31.590 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:03:31.591 00.001 3020 CameraToMount -- cameraX=-1.87 cameraY=2.11 hyp=2.82 cameraTheta=2.29 mountX=-0.01 mountY=-2.82, mountTheta=-1.57
05:03:31.594 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.87, y=2.11, opts=13)
05:03:31.594 00.000 3020 Enqueuing Move request for scope (-1.87, 2.11)
05:03:31.594 00.000 19060 Worker thread wakes up
05:03:31.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.87, 2.11) opts 0xd
05:03:31.594 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.87, 2.11)
05:03:31.594 00.000 19060 Moving (-1.87, 2.11) raw xDistance=-0.01 yDistance=-2.82
05:03:31.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:03:31.595 00.001 19060 GuideAlgorithmHysteresis::Result() returns -1.90 from input -2.82
05:03:31.595 00.000 19060 MoveAxis(E, 0, ABG)
05:03:31.595 00.000 19060 Move returns status 0, amount 0
05:03:31.595 00.000 19060 MoveAxis(N, 1434, ABG)
05:03:31.595 00.000 19060 duration set to 0 by GuideMode
05:03:31.595 00.000 19060 Move returns status 0, amount 0
05:03:31.595 00.000 19060 move complete, result=0
05:03:31.595 00.000 19060 worker thread done servicing request
05:03:31.608 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:03:31.682 00.074 3020 UpdateGuideState exits: m=1789 SNR=29.6
05:03:31.683 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:31.684 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:31.685 00.001 3020 Enqueuing Expose request
05:03:31.685 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -2.8 px 0 ms NORTH
05:03:31.686 00.001 19060 Worker thread wakes up
05:03:31.686 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:31.686 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:32.015 00.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bb3059d-a08d-4c0b-8666-6c5af1264a28"}
05:03:32.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bb3059d-a08d-4c0b-8666-6c5af1264a28"}
05:03:32.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8df6b44-02ac-4b66-b25b-bb175bab61b9"}
05:03:32.021 00.002 3020 case statement mapped state 6 to 3
05:03:32.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8df6b44-02ac-4b66-b25b-bb175bab61b9"}
05:03:32.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49a48850-eed9-4136-97b9-004dd84ec844"}
05:03:32.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.28,7.18],"pixels":"..."},"id":"49a48850-eed9-4136-97b9-004dd84ec844"}
05:03:36.017 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2114f72e-557d-41a9-b0de-db459172b633"}
05:03:36.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2114f72e-557d-41a9-b0de-db459172b633"}
05:03:36.021 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13581443-a9fd-4141-8c82-abd00de810ae"}
05:03:36.023 00.002 3020 case statement mapped state 6 to 3
05:03:36.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13581443-a9fd-4141-8c82-abd00de810ae"}
05:03:36.026 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78705613-7653-4fbc-b9c7-dd0cdc6ae9f9"}
05:03:36.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.28,7.18],"pixels":"..."},"id":"78705613-7653-4fbc-b9c7-dd0cdc6ae9f9"}
05:03:36.144 00.117 19060 Exposure complete
05:03:36.186 00.042 19060 worker thread done servicing request
05:03:36.186 00.000 3020 OnExposeComplete: enter
05:03:36.187 00.001 3020 UpdateGuideState(): m_state=6
05:03:36.189 00.002 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
05:03:36.189 00.000 3020 Star::Find returns 1 (0), X=922.29, Y=226.11, Mass=1624, SNR=28.2, Peak=163 HFD=2.9
05:03:36.190 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:03:36.191 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:03:36.191 00.000 3020 CameraToMount -- cameraX=-1.86 cameraY=2.05 hyp=2.77 cameraTheta=2.31 mountX=0.03 mountY=-2.76, mountTheta=-1.56
05:03:36.194 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.86, y=2.05, opts=13)
05:03:36.195 00.001 3020 Enqueuing Move request for scope (-1.86, 2.05)
05:03:36.195 00.000 19060 Worker thread wakes up
05:03:36.195 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.86, 2.05) opts 0xd
05:03:36.195 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.86, 2.05)
05:03:36.195 00.000 19060 Moving (-1.86, 2.05) raw xDistance=0.03 yDistance=-2.76
05:03:36.195 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:03:36.195 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.87 from input -2.76
05:03:36.195 00.000 19060 MoveAxis(E, 0, ABG)
05:03:36.195 00.000 19060 Move returns status 0, amount 0
05:03:36.195 00.000 19060 MoveAxis(N, 1413, ABG)
05:03:36.195 00.000 19060 duration set to 0 by GuideMode
05:03:36.195 00.000 19060 Move returns status 0, amount 0
05:03:36.195 00.000 19060 move complete, result=0
05:03:36.195 00.000 19060 worker thread done servicing request
05:03:36.211 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:03:36.285 00.074 3020 UpdateGuideState exits: m=1624 SNR=28.2
05:03:36.285 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:36.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:36.286 00.000 3020 Enqueuing Expose request
05:03:36.288 00.002 19060 Worker thread wakes up
05:03:36.288 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.8 px 0 ms NORTH
05:03:36.289 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:36.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:40.016 03.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"524a0e05-b1ff-4e78-bdb0-4f4aa9ee18d9"}
05:03:40.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"524a0e05-b1ff-4e78-bdb0-4f4aa9ee18d9"}
05:03:40.019 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dc08b2f-b336-46a3-98c0-ef2c5731eedf"}
05:03:40.020 00.001 3020 case statement mapped state 6 to 3
05:03:40.020 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc08b2f-b336-46a3-98c0-ef2c5731eedf"}
05:03:40.021 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e48c033d-a4e1-4d8d-aaa7-e7c34f5fb374"}
05:03:40.021 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.29,7.11],"pixels":"..."},"id":"e48c033d-a4e1-4d8d-aaa7-e7c34f5fb374"}
05:03:40.752 00.731 19060 Exposure complete
05:03:40.792 00.040 19060 worker thread done servicing request
05:03:40.792 00.000 3020 OnExposeComplete: enter
05:03:40.794 00.002 3020 UpdateGuideState(): m_state=6
05:03:40.796 00.002 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
05:03:40.797 00.001 3020 Star::Find returns 1 (0), X=922.43, Y=225.98, Mass=1789, SNR=29.6, Peak=174 HFD=3.0
05:03:40.798 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:03:40.799 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:03:40.800 00.001 3020 CameraToMount -- cameraX=-1.72 cameraY=1.92 hyp=2.58 cameraTheta=2.30 mountX=0.01 mountY=-2.58, mountTheta=-1.57
05:03:40.801 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.72, y=1.92, opts=13)
05:03:40.802 00.001 3020 Enqueuing Move request for scope (-1.72, 1.92)
05:03:40.803 00.001 19060 Worker thread wakes up
05:03:40.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.72, 1.92) opts 0xd
05:03:40.803 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.72, 1.92)
05:03:40.803 00.000 19060 Moving (-1.72, 1.92) raw xDistance=0.01 yDistance=-2.58
05:03:40.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:03:40.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.75 from input -2.58
05:03:40.803 00.000 19060 MoveAxis(E, 0, ABG)
05:03:40.803 00.000 19060 Move returns status 0, amount 0
05:03:40.803 00.000 19060 MoveAxis(N, 1322, ABG)
05:03:40.803 00.000 19060 duration set to 0 by GuideMode
05:03:40.803 00.000 19060 Move returns status 0, amount 0
05:03:40.803 00.000 19060 move complete, result=0
05:03:40.803 00.000 19060 worker thread done servicing request
05:03:40.816 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:40.890 00.074 3020 UpdateGuideState exits: m=1789 SNR=29.6
05:03:40.891 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:40.892 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:40.892 00.000 3020 Enqueuing Expose request
05:03:40.893 00.001 19060 Worker thread wakes up
05:03:40.893 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:40.893 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -2.6 px 0 ms NORTH
05:03:40.894 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:44.015 03.121 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c38ae0c-4332-4ea0-9712-b5da0b8ceb4c"}
05:03:44.017 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c38ae0c-4332-4ea0-9712-b5da0b8ceb4c"}
05:03:44.020 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48640bc3-084f-4957-9fc3-5a5eaa178e69"}
05:03:44.022 00.002 3020 case statement mapped state 6 to 3
05:03:44.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48640bc3-084f-4957-9fc3-5a5eaa178e69"}
05:03:44.024 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c09e761-acd6-4800-9004-4b4c025d099b"}
05:03:44.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"5c09e761-acd6-4800-9004-4b4c025d099b"}
05:03:45.352 01.327 19060 Exposure complete
05:03:45.393 00.041 19060 worker thread done servicing request
05:03:45.393 00.000 3020 OnExposeComplete: enter
05:03:45.394 00.001 3020 UpdateGuideState(): m_state=6
05:03:45.395 00.001 3020 Star::Find(25, 922, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
05:03:45.396 00.001 3020 Star::Find returns 1 (0), X=922.23, Y=226.10, Mass=1603, SNR=28.0, Peak=165 HFD=2.9
05:03:45.396 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
05:03:45.397 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:03:45.397 00.000 3020 CameraToMount -- cameraX=-1.91 cameraY=2.04 hyp=2.79 cameraTheta=2.32 mountX=0.07 mountY=-2.79, mountTheta=-1.55
05:03:45.400 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.91, y=2.04, opts=13)
05:03:45.401 00.001 3020 Enqueuing Move request for scope (-1.91, 2.04)
05:03:45.402 00.001 19060 Worker thread wakes up
05:03:45.402 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.91, 2.04) opts 0xd
05:03:45.402 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.91, 2.04)
05:03:45.402 00.000 19060 Moving (-1.91, 2.04) raw xDistance=0.07 yDistance=-2.79
05:03:45.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:03:45.402 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.88 from input -2.79
05:03:45.402 00.000 19060 MoveAxis(E, 0, ABG)
05:03:45.402 00.000 19060 Move returns status 0, amount 0
05:03:45.402 00.000 19060 MoveAxis(N, 1418, ABG)
05:03:45.402 00.000 19060 duration set to 0 by GuideMode
05:03:45.402 00.000 19060 Move returns status 0, amount 0
05:03:45.402 00.000 19060 move complete, result=0
05:03:45.402 00.000 19060 worker thread done servicing request
05:03:45.416 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:45.490 00.074 3020 UpdateGuideState exits: m=1603 SNR=28.0
05:03:45.491 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:45.491 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:45.492 00.001 3020 Enqueuing Expose request
05:03:45.492 00.000 19060 Worker thread wakes up
05:03:45.492 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.8 px 0 ms NORTH
05:03:45.493 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:45.493 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:48.014 02.521 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9d728c2-2a51-47f0-9fa2-648a59526203"}
05:03:48.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9d728c2-2a51-47f0-9fa2-648a59526203"}
05:03:48.016 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac3d147d-a336-4e3f-ac6d-5b478917f27a"}
05:03:48.018 00.002 3020 case statement mapped state 6 to 3
05:03:48.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac3d147d-a336-4e3f-ac6d-5b478917f27a"}
05:03:48.020 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd5cb4fc-8f5c-4c8c-8c6b-40a3c271977c"}
05:03:48.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"cd5cb4fc-8f5c-4c8c-8c6b-40a3c271977c"}
05:03:49.962 01.941 19060 Exposure complete
05:03:50.001 00.039 19060 worker thread done servicing request
05:03:50.001 00.000 3020 OnExposeComplete: enter
05:03:50.002 00.001 3020 UpdateGuideState(): m_state=6
05:03:50.003 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
05:03:50.003 00.000 3020 Star::Find returns 1 (0), X=922.35, Y=226.06, Mass=1649, SNR=28.4, Peak=177 HFD=2.7
05:03:50.004 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:03:50.004 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:03:50.005 00.001 3020 CameraToMount -- cameraX=-1.79 cameraY=1.99 hyp=2.68 cameraTheta=2.30 mountX=0.01 mountY=-2.68, mountTheta=-1.57
05:03:50.007 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.79, y=1.99, opts=13)
05:03:50.008 00.001 3020 Enqueuing Move request for scope (-1.79, 1.99)
05:03:50.009 00.001 19060 Worker thread wakes up
05:03:50.009 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.79, 1.99) opts 0xd
05:03:50.009 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.79, 1.99)
05:03:50.009 00.000 19060 Moving (-1.79, 1.99) raw xDistance=0.01 yDistance=-2.68
05:03:50.009 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:03:50.009 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.82 from input -2.68
05:03:50.009 00.000 19060 MoveAxis(E, 0, ABG)
05:03:50.009 00.000 19060 Move returns status 0, amount 0
05:03:50.009 00.000 19060 MoveAxis(N, 1372, ABG)
05:03:50.009 00.000 19060 duration set to 0 by GuideMode
05:03:50.009 00.000 19060 Move returns status 0, amount 0
05:03:50.009 00.000 19060 move complete, result=0
05:03:50.009 00.000 19060 worker thread done servicing request
05:03:50.024 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:50.099 00.075 3020 UpdateGuideState exits: m=1649 SNR=28.4
05:03:50.099 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:50.100 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:50.100 00.000 3020 Enqueuing Expose request
05:03:50.101 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.7 px 0 ms NORTH
05:03:50.102 00.001 19060 Worker thread wakes up
05:03:50.102 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:50.102 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:52.094 01.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cfd5e4b-2598-432f-a790-1032ad4d2f2f"}
05:03:52.096 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cfd5e4b-2598-432f-a790-1032ad4d2f2f"}
05:03:52.104 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e72d67f-bf27-4b52-b498-6593ec951bfa"}
05:03:52.105 00.001 3020 case statement mapped state 6 to 3
05:03:52.105 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e72d67f-bf27-4b52-b498-6593ec951bfa"}
05:03:52.107 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17711517-53c9-4115-8268-23ff497fe0f3"}
05:03:52.108 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"17711517-53c9-4115-8268-23ff497fe0f3"}
05:03:54.571 02.463 19060 Exposure complete
05:03:54.613 00.042 19060 worker thread done servicing request
05:03:54.613 00.000 3020 OnExposeComplete: enter
05:03:54.614 00.001 3020 UpdateGuideState(): m_state=6
05:03:54.615 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
05:03:54.616 00.001 3020 Star::Find returns 1 (0), X=922.42, Y=226.13, Mass=1682, SNR=28.8, Peak=177 HFD=2.9
05:03:54.616 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:03:54.617 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:03:54.617 00.000 3020 CameraToMount -- cameraX=-1.72 cameraY=2.06 hyp=2.69 cameraTheta=2.27 mountX=-0.08 mountY=-2.69, mountTheta=-1.60
05:03:54.619 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.72, y=2.06, opts=13)
05:03:54.620 00.001 3020 Enqueuing Move request for scope (-1.72, 2.06)
05:03:54.620 00.000 19060 Worker thread wakes up
05:03:54.621 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.72, 2.06) opts 0xd
05:03:54.621 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.72, 2.06)
05:03:54.621 00.000 19060 Moving (-1.72, 2.06) raw xDistance=-0.08 yDistance=-2.69
05:03:54.621 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:03:54.621 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.82 from input -2.69
05:03:54.621 00.000 19060 MoveAxis(E, 0, ABG)
05:03:54.621 00.000 19060 Move returns status 0, amount 0
05:03:54.621 00.000 19060 MoveAxis(N, 1372, ABG)
05:03:54.621 00.000 19060 duration set to 0 by GuideMode
05:03:54.621 00.000 19060 Move returns status 0, amount 0
05:03:54.621 00.000 19060 move complete, result=0
05:03:54.621 00.000 19060 worker thread done servicing request
05:03:54.634 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:03:54.707 00.073 3020 UpdateGuideState exits: m=1682 SNR=28.8
05:03:54.709 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:54.710 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:54.710 00.000 3020 Enqueuing Expose request
05:03:54.711 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.7 px 0 ms NORTH
05:03:54.711 00.000 19060 Worker thread wakes up
05:03:54.711 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:54.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:03:56.014 01.303 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0e32f2d-5b7d-4ce1-a9ad-35d17621a479"}
05:03:56.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0e32f2d-5b7d-4ce1-a9ad-35d17621a479"}
05:03:56.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9662089f-6403-4f21-830b-8ca6191fc74a"}
05:03:56.019 00.001 3020 case statement mapped state 6 to 3
05:03:56.021 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9662089f-6403-4f21-830b-8ca6191fc74a"}
05:03:56.023 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"511a42f3-cfdc-4fbd-aa81-6d3698530fc5"}
05:03:56.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"511a42f3-cfdc-4fbd-aa81-6d3698530fc5"}
05:03:59.165 03.141 19060 Exposure complete
05:03:59.226 00.061 19060 worker thread done servicing request
05:03:59.226 00.000 3020 OnExposeComplete: enter
05:03:59.228 00.002 3020 UpdateGuideState(): m_state=6
05:03:59.229 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
05:03:59.229 00.000 3020 Star::Find returns 1 (0), X=922.44, Y=226.12, Mass=1776, SNR=29.5, Peak=175 HFD=3.0
05:03:59.230 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:03:59.231 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:03:59.232 00.001 3020 CameraToMount -- cameraX=-1.71 cameraY=2.06 hyp=2.68 cameraTheta=2.26 mountX=-0.09 mountY=-2.67, mountTheta=-1.61
05:03:59.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.71, y=2.06, opts=13)
05:03:59.236 00.002 3020 Enqueuing Move request for scope (-1.71, 2.06)
05:03:59.237 00.001 19060 Worker thread wakes up
05:03:59.237 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.71, 2.06) opts 0xd
05:03:59.237 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.71, 2.06)
05:03:59.237 00.000 19060 Moving (-1.71, 2.06) raw xDistance=-0.09 yDistance=-2.67
05:03:59.237 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:03:59.237 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.81 from input -2.67
05:03:59.237 00.000 19060 MoveAxis(E, 0, ABG)
05:03:59.237 00.000 19060 Move returns status 0, amount 0
05:03:59.237 00.000 19060 MoveAxis(N, 1365, ABG)
05:03:59.237 00.000 19060 duration set to 0 by GuideMode
05:03:59.237 00.000 19060 Move returns status 0, amount 0
05:03:59.237 00.000 19060 move complete, result=0
05:03:59.237 00.000 19060 worker thread done servicing request
05:03:59.258 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:03:59.374 00.116 3020 UpdateGuideState exits: m=1776 SNR=29.5
05:03:59.376 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:59.377 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:03:59.377 00.000 3020 Enqueuing Expose request
05:03:59.378 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.7 px 0 ms NORTH
05:03:59.380 00.002 19060 Worker thread wakes up
05:03:59.380 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:03:59.380 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:00.013 00.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5f52351c-2489-465c-9a66-89a39c40a0bb"}
05:04:00.016 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5f52351c-2489-465c-9a66-89a39c40a0bb"}
05:04:00.019 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"109bcc90-68ac-4970-97a6-42cc807e223f"}
05:04:00.021 00.002 3020 case statement mapped state 6 to 3
05:04:00.024 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"109bcc90-68ac-4970-97a6-42cc807e223f"}
05:04:00.027 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54529b1a-2026-45f7-9faa-61974c0fa243"}
05:04:00.028 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"54529b1a-2026-45f7-9faa-61974c0fa243"}
05:04:03.844 03.816 19060 Exposure complete
05:04:03.911 00.067 19060 worker thread done servicing request
05:04:03.911 00.000 3020 OnExposeComplete: enter
05:04:03.914 00.003 3020 UpdateGuideState(): m_state=6
05:04:03.915 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
05:04:03.916 00.001 3020 Star::Find returns 1 (0), X=922.27, Y=226.26, Mass=1880, SNR=30.3, Peak=191 HFD=2.9
05:04:03.918 00.002 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:04:03.918 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:04:03.919 00.001 3020 CameraToMount -- cameraX=-1.88 cameraY=2.20 hyp=2.89 cameraTheta=2.28 mountX=-0.06 mountY=-2.89, mountTheta=-1.59
05:04:03.921 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.88, y=2.20, opts=13)
05:04:03.922 00.001 3020 Enqueuing Move request for scope (-1.88, 2.20)
05:04:03.923 00.001 19060 Worker thread wakes up
05:04:03.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.88, 2.20) opts 0xd
05:04:03.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.88, 2.20)
05:04:03.923 00.000 19060 Moving (-1.88, 2.20) raw xDistance=-0.06 yDistance=-2.89
05:04:03.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:04:03.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.95 from input -2.89
05:04:03.923 00.000 19060 MoveAxis(E, 0, ABG)
05:04:03.923 00.000 19060 Move returns status 0, amount 0
05:04:03.923 00.000 19060 MoveAxis(N, 1468, ABG)
05:04:03.923 00.000 19060 duration set to 0 by GuideMode
05:04:03.923 00.000 19060 Move returns status 0, amount 0
05:04:03.923 00.000 19060 move complete, result=0
05:04:03.923 00.000 19060 worker thread done servicing request
05:04:03.945 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:04.058 00.113 3020 UpdateGuideState exits: m=1880 SNR=30.3
05:04:04.059 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:04.060 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:04.061 00.001 3020 Enqueuing Expose request
05:04:04.062 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.9 px 0 ms NORTH
05:04:04.063 00.001 19060 Worker thread wakes up
05:04:04.063 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:04.063 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:04.065 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15540935-7bf6-4ca1-95c0-f837c6c189d1"}
05:04:04.065 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15540935-7bf6-4ca1-95c0-f837c6c189d1"}
05:04:04.088 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77713847-99db-4e1f-9dce-bea18eace85c"}
05:04:04.089 00.001 3020 case statement mapped state 6 to 3
05:04:04.090 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77713847-99db-4e1f-9dce-bea18eace85c"}
05:04:04.091 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec81c1a6-2cdc-4dd0-99e0-45d97a71ec05"}
05:04:04.092 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.27,7.26],"pixels":"..."},"id":"ec81c1a6-2cdc-4dd0-99e0-45d97a71ec05"}
05:04:08.011 03.919 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cf194d8-d4b3-4734-915f-e7d54baab3ea"}
05:04:08.015 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cf194d8-d4b3-4734-915f-e7d54baab3ea"}
05:04:08.019 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4a75d4b-58a2-4fe7-be3a-6241048048f5"}
05:04:08.022 00.003 3020 case statement mapped state 6 to 3
05:04:08.024 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a75d4b-58a2-4fe7-be3a-6241048048f5"}
05:04:08.026 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"db5ec3bc-d227-4578-9992-9b5b5b731951"}
05:04:08.027 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.27,7.26],"pixels":"..."},"id":"db5ec3bc-d227-4578-9992-9b5b5b731951"}
05:04:08.525 00.498 19060 Exposure complete
05:04:08.602 00.077 3020 OnExposeComplete: enter
05:04:08.603 00.001 3020 UpdateGuideState(): m_state=6
05:04:08.603 00.000 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
05:04:08.604 00.001 3020 Star::Find returns 1 (0), X=922.34, Y=226.33, Mass=1679, SNR=28.7, Peak=176 HFD=3.0
05:04:08.605 00.001 19060 worker thread done servicing request
05:04:08.605 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:04:08.606 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:04:08.606 00.000 3020 CameraToMount -- cameraX=-1.81 cameraY=2.26 hyp=2.90 cameraTheta=2.25 mountX=-0.15 mountY=-2.90, mountTheta=-1.62
05:04:08.608 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.81, y=2.26, opts=13)
05:04:08.608 00.000 3020 Enqueuing Move request for scope (-1.81, 2.26)
05:04:08.610 00.002 19060 Worker thread wakes up
05:04:08.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.81, 2.26) opts 0xd
05:04:08.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.81, 2.26)
05:04:08.610 00.000 19060 Moving (-1.81, 2.26) raw xDistance=-0.15 yDistance=-2.90
05:04:08.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:04:08.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.96 from input -2.90
05:04:08.610 00.000 19060 MoveAxis(E, 53, ABG)
05:04:08.610 00.000 19060 Guiding  Dir = 2, Dur = 53
05:04:08.611 00.001 19060 IsSlewing returns 0
05:04:08.611 00.000 19060 IsGuiding returns 0
05:04:08.611 00.000 19060 PulseGuide returned control before completion, sleep 63
05:04:08.624 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:08.689 00.065 19060 IsGuiding returns 1
05:04:08.689 00.000 19060 scope still moving after pulse duration time elapsed
05:04:08.720 00.031 19060 IsSlewing returns 0
05:04:08.720 00.000 19060 IsGuiding returns 0
05:04:08.720 00.000 19060 scope move finished after 53 + 56 ms
05:04:08.720 00.000 19060 Move returns status 0, amount 53
05:04:08.721 00.001 19060 MoveAxis(N, 1477, ABG)
05:04:08.721 00.000 19060 duration set to 0 by GuideMode
05:04:08.721 00.000 19060 Move returns status 0, amount 0
05:04:08.721 00.000 19060 move complete, result=0
05:04:08.721 00.000 19060 worker thread done servicing request
05:04:08.739 00.018 3020 UpdateGuideState exits: m=1679 SNR=28.7
05:04:08.741 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:08.741 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:08.742 00.001 3020 Enqueuing Expose request
05:04:08.743 00.001 3020 GuideStep: -0.2 px 53 ms EAST, -2.9 px 0 ms NORTH
05:04:08.744 00.001 19060 Worker thread wakes up
05:04:08.744 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:08.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:12.011 03.267 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d38eec1-3552-42a3-bf63-4943734e481f"}
05:04:12.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d38eec1-3552-42a3-bf63-4943734e481f"}
05:04:12.016 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a708d118-5e68-4b2c-b183-275c9d7a33e1"}
05:04:12.017 00.001 3020 case statement mapped state 6 to 3
05:04:12.017 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a708d118-5e68-4b2c-b183-275c9d7a33e1"}
05:04:12.019 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9cc33a1-91a8-47e7-ad80-91d3aef45703"}
05:04:12.019 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"e9cc33a1-91a8-47e7-ad80-91d3aef45703"}
05:04:13.196 01.177 19060 Exposure complete
05:04:13.244 00.048 19060 worker thread done servicing request
05:04:13.244 00.000 3020 OnExposeComplete: enter
05:04:13.245 00.001 3020 UpdateGuideState(): m_state=6
05:04:13.246 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
05:04:13.247 00.001 3020 Star::Find returns 1 (0), X=922.13, Y=226.27, Mass=1579, SNR=27.8, Peak=175 HFD=2.7
05:04:13.248 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:04:13.249 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:04:13.251 00.002 3020 CameraToMount -- cameraX=-2.02 cameraY=2.21 hyp=2.99 cameraTheta=2.31 mountX=0.04 mountY=-2.99, mountTheta=-1.56
05:04:13.253 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-2.02, y=2.21, opts=13)
05:04:13.253 00.000 3020 Enqueuing Move request for scope (-2.02, 2.21)
05:04:13.255 00.002 19060 Worker thread wakes up
05:04:13.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.02, 2.21) opts 0xd
05:04:13.255 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.02, 2.21)
05:04:13.255 00.000 19060 Moving (-2.02, 2.21) raw xDistance=0.04 yDistance=-2.99
05:04:13.255 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:04:13.255 00.000 19060 GuideAlgorithmHysteresis::Result() returns -2.02 from input -2.99
05:04:13.255 00.000 19060 MoveAxis(E, 0, ABG)
05:04:13.255 00.000 19060 Move returns status 0, amount 0
05:04:13.255 00.000 19060 MoveAxis(N, 1522, ABG)
05:04:13.255 00.000 19060 duration set to 0 by GuideMode
05:04:13.255 00.000 19060 Move returns status 0, amount 0
05:04:13.255 00.000 19060 move complete, result=0
05:04:13.255 00.000 19060 worker thread done servicing request
05:04:13.274 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:04:13.403 00.129 3020 UpdateGuideState exits: m=1579 SNR=27.8
05:04:13.404 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:13.406 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:13.408 00.002 3020 Enqueuing Expose request
05:04:13.411 00.003 19060 Worker thread wakes up
05:04:13.411 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:13.411 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:13.411 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -3.0 px 0 ms NORTH
05:04:16.012 02.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3081f45-b22c-418c-9468-ce4c37c36414"}
05:04:16.016 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3081f45-b22c-418c-9468-ce4c37c36414"}
05:04:16.021 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc72ec49-74fa-4a98-bd0a-85017a5094a0"}
05:04:16.023 00.002 3020 case statement mapped state 6 to 3
05:04:16.026 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc72ec49-74fa-4a98-bd0a-85017a5094a0"}
05:04:16.029 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"237186ca-1bff-43b4-8004-9a54b9c1f248"}
05:04:16.031 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.13,7.27],"pixels":"..."},"id":"237186ca-1bff-43b4-8004-9a54b9c1f248"}
05:04:17.860 01.829 19060 Exposure complete
05:04:17.908 00.048 19060 worker thread done servicing request
05:04:17.908 00.000 3020 OnExposeComplete: enter
05:04:17.909 00.001 3020 UpdateGuideState(): m_state=6
05:04:17.909 00.000 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
05:04:17.910 00.001 3020 Star::Find returns 1 (0), X=922.23, Y=226.06, Mass=1630, SNR=28.3, Peak=167 HFD=2.8
05:04:17.911 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:04:17.911 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:04:17.912 00.001 3020 CameraToMount -- cameraX=-1.91 cameraY=1.99 hyp=2.76 cameraTheta=2.34 mountX=0.10 mountY=-2.76, mountTheta=-1.53
05:04:17.914 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.91, y=1.99, opts=13)
05:04:17.915 00.001 3020 Enqueuing Move request for scope (-1.91, 1.99)
05:04:17.919 00.004 19060 Worker thread wakes up
05:04:17.919 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.91, 1.99) opts 0xd
05:04:17.919 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.91, 1.99)
05:04:17.919 00.000 19060 Moving (-1.91, 1.99) raw xDistance=0.10 yDistance=-2.76
05:04:17.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:04:17.919 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.88 from input -2.76
05:04:17.919 00.000 19060 MoveAxis(E, 0, ABG)
05:04:17.919 00.000 19060 Move returns status 0, amount 0
05:04:17.919 00.000 19060 MoveAxis(N, 1417, ABG)
05:04:17.919 00.000 19060 duration set to 0 by GuideMode
05:04:17.919 00.000 19060 Move returns status 0, amount 0
05:04:17.919 00.000 19060 move complete, result=0
05:04:17.919 00.000 19060 worker thread done servicing request
05:04:17.939 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
05:04:18.049 00.110 3020 UpdateGuideState exits: m=1630 SNR=28.3
05:04:18.050 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:18.051 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:18.053 00.002 3020 Enqueuing Expose request
05:04:18.053 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.8 px 0 ms NORTH
05:04:18.054 00.001 19060 Worker thread wakes up
05:04:18.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:18.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:20.016 01.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"223c69d7-6e2f-4a56-8008-e81e625dd8c4"}
05:04:20.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"223c69d7-6e2f-4a56-8008-e81e625dd8c4"}
05:04:20.021 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d581dc88-2b5b-45ab-ac83-aa29f75c8d98"}
05:04:20.024 00.003 3020 case statement mapped state 6 to 3
05:04:20.025 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d581dc88-2b5b-45ab-ac83-aa29f75c8d98"}
05:04:20.026 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8be6563-1ccc-4c44-99c9-d921ef18e6e4"}
05:04:20.030 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"b8be6563-1ccc-4c44-99c9-d921ef18e6e4"}
05:04:22.516 02.486 19060 Exposure complete
05:04:22.581 00.065 19060 worker thread done servicing request
05:04:22.581 00.000 3020 OnExposeComplete: enter
05:04:22.584 00.003 3020 UpdateGuideState(): m_state=6
05:04:22.587 00.003 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
05:04:22.590 00.003 3020 Star::Find returns 1 (0), X=922.29, Y=226.26, Mass=1737, SNR=29.2, Peak=186 HFD=2.9
05:04:22.592 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:04:22.595 00.003 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:04:22.596 00.001 3020 CameraToMount -- cameraX=-1.85 cameraY=2.20 hyp=2.87 cameraTheta=2.27 mountX=-0.08 mountY=-2.87, mountTheta=-1.60
05:04:22.601 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-1.85, y=2.20, opts=13)
05:04:22.601 00.000 3020 Enqueuing Move request for scope (-1.85, 2.20)
05:04:22.602 00.001 19060 Worker thread wakes up
05:04:22.602 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.85, 2.20) opts 0xd
05:04:22.602 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.85, 2.20)
05:04:22.602 00.000 19060 Moving (-1.85, 2.20) raw xDistance=-0.08 yDistance=-2.87
05:04:22.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:04:22.602 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.94 from input -2.87
05:04:22.602 00.000 19060 MoveAxis(E, 0, ABG)
05:04:22.602 00.000 19060 Move returns status 0, amount 0
05:04:22.602 00.000 19060 MoveAxis(N, 1463, ABG)
05:04:22.602 00.000 19060 duration set to 0 by GuideMode
05:04:22.602 00.000 19060 Move returns status 0, amount 0
05:04:22.602 00.000 19060 move complete, result=0
05:04:22.603 00.001 19060 worker thread done servicing request
05:04:22.625 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:22.746 00.121 3020 UpdateGuideState exits: m=1737 SNR=29.2
05:04:22.748 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:22.748 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:22.750 00.002 3020 Enqueuing Expose request
05:04:22.751 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -2.9 px 0 ms NORTH
05:04:22.752 00.001 19060 Worker thread wakes up
05:04:22.752 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:22.752 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:24.010 01.258 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77415d85-d940-4c6e-9208-80ca3cdbecbc"}
05:04:24.011 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77415d85-d940-4c6e-9208-80ca3cdbecbc"}
05:04:24.014 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92d8630b-de9c-4ebf-9f93-e2f0b9ae1ba9"}
05:04:24.014 00.000 3020 case statement mapped state 6 to 3
05:04:24.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d8630b-de9c-4ebf-9f93-e2f0b9ae1ba9"}
05:04:24.016 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ab8cb42c-37f7-4e8b-aa83-a9df9ade9939"}
05:04:24.018 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.29,7.26],"pixels":"..."},"id":"ab8cb42c-37f7-4e8b-aa83-a9df9ade9939"}
05:04:27.218 03.200 19060 Exposure complete
05:04:27.273 00.055 19060 worker thread done servicing request
05:04:27.273 00.000 3020 OnExposeComplete: enter
05:04:27.275 00.002 3020 UpdateGuideState(): m_state=6
05:04:27.278 00.003 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
05:04:27.280 00.002 3020 Star::Find returns 1 (0), X=922.11, Y=226.22, Mass=1736, SNR=29.1, Peak=170 HFD=2.9
05:04:27.282 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:04:27.282 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:04:27.283 00.001 3020 CameraToMount -- cameraX=-2.03 cameraY=2.16 hyp=2.96 cameraTheta=2.33 mountX=0.08 mountY=-2.96, mountTheta=-1.54
05:04:27.286 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-2.03, y=2.16, opts=13)
05:04:27.287 00.001 3020 Enqueuing Move request for scope (-2.03, 2.16)
05:04:27.289 00.002 19060 Worker thread wakes up
05:04:27.289 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-2.03, 2.16) opts 0xd
05:04:27.289 00.000 19060 Handling offset move in thread for scope, endpoint = (-2.03, 2.16)
05:04:27.289 00.000 19060 Moving (-2.03, 2.16) raw xDistance=0.08 yDistance=-2.96
05:04:27.289 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:04:27.289 00.000 19060 GuideAlgorithmHysteresis::Result() returns -2.00 from input -2.96
05:04:27.289 00.000 19060 MoveAxis(E, 0, ABG)
05:04:27.289 00.000 19060 Move returns status 0, amount 0
05:04:27.289 00.000 19060 MoveAxis(N, 1508, ABG)
05:04:27.289 00.000 19060 duration set to 0 by GuideMode
05:04:27.289 00.000 19060 Move returns status 0, amount 0
05:04:27.289 00.000 19060 move complete, result=0
05:04:27.289 00.000 19060 worker thread done servicing request
05:04:27.314 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:04:27.423 00.109 3020 UpdateGuideState exits: m=1736 SNR=29.1
05:04:27.424 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:27.425 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:27.425 00.000 3020 Enqueuing Expose request
05:04:27.426 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -3.0 px 0 ms NORTH
05:04:27.426 00.000 19060 Worker thread wakes up
05:04:27.426 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:27.426 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:28.008 00.582 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93cc270d-7563-42f8-ba10-66c4bd1664b3"}
05:04:28.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93cc270d-7563-42f8-ba10-66c4bd1664b3"}
05:04:28.010 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1c1959b-1b89-4a40-ad7a-412cbb5f436c"}
05:04:28.010 00.000 3020 case statement mapped state 6 to 3
05:04:28.013 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c1959b-1b89-4a40-ad7a-412cbb5f436c"}
05:04:28.016 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c1d0a12-9b91-45cf-b206-6d681de93d82"}
05:04:28.020 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"1c1d0a12-9b91-45cf-b206-6d681de93d82"}
05:04:31.887 03.867 19060 Exposure complete
05:04:31.952 00.065 19060 worker thread done servicing request
05:04:31.952 00.000 3020 OnExposeComplete: enter
05:04:31.953 00.001 3020 UpdateGuideState(): m_state=6
05:04:31.955 00.002 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:31.956 00.001 3020 Star::Find returns 1 (0), X=922.20, Y=226.23, Mass=1764, SNR=29.5, Peak=184 HFD=2.8
05:04:31.958 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:04:31.959 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:04:31.960 00.001 3020 CameraToMount -- cameraX=-1.95 cameraY=2.16 hyp=2.91 cameraTheta=2.30 mountX=0.02 mountY=-2.91, mountTheta=-1.57
05:04:31.962 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.95, y=2.16, opts=13)
05:04:31.964 00.002 3020 Enqueuing Move request for scope (-1.95, 2.16)
05:04:31.965 00.001 19060 Worker thread wakes up
05:04:31.965 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.95, 2.16) opts 0xd
05:04:31.965 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.95, 2.16)
05:04:31.965 00.000 19060 Moving (-1.95, 2.16) raw xDistance=0.02 yDistance=-2.91
05:04:31.965 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:04:31.965 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.97 from input -2.91
05:04:31.965 00.000 19060 MoveAxis(E, 0, ABG)
05:04:31.965 00.000 19060 Move returns status 0, amount 0
05:04:31.965 00.000 19060 MoveAxis(N, 1487, ABG)
05:04:31.965 00.000 19060 duration set to 0 by GuideMode
05:04:31.965 00.000 19060 Move returns status 0, amount 0
05:04:31.965 00.000 19060 move complete, result=0
05:04:31.965 00.000 19060 worker thread done servicing request
05:04:31.985 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:32.099 00.114 3020 UpdateGuideState exits: m=1764 SNR=29.5
05:04:32.101 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:32.103 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:32.104 00.001 3020 Enqueuing Expose request
05:04:32.105 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.9 px 0 ms NORTH
05:04:32.106 00.001 19060 Worker thread wakes up
05:04:32.106 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:32.106 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(899,199,51,51)
05:04:32.108 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bce98d3-e7e0-4f81-951d-e39a38122423"}
05:04:32.109 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bce98d3-e7e0-4f81-951d-e39a38122423"}
05:04:32.111 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88894c3d-bea8-4cc8-8ee0-06f1ec85ef5a"}
05:04:32.112 00.001 3020 case statement mapped state 6 to 3
05:04:32.113 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88894c3d-bea8-4cc8-8ee0-06f1ec85ef5a"}
05:04:32.129 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5c64b91-6fb5-4c07-bb44-60203e2cd01e"}
05:04:32.132 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.20,7.23],"pixels":"..."},"id":"b5c64b91-6fb5-4c07-bb44-60203e2cd01e"}
05:04:36.010 03.878 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab3790af-a44b-4b7c-818a-e8fce63296dd"}
05:04:36.012 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab3790af-a44b-4b7c-818a-e8fce63296dd"}
05:04:36.014 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fb573e7-0683-4054-9b1a-b29b00b6f0fd"}
05:04:36.016 00.002 3020 case statement mapped state 6 to 3
05:04:36.016 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fb573e7-0683-4054-9b1a-b29b00b6f0fd"}
05:04:36.020 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b10691a0-16ae-468d-993f-06e84c8adf91"}
05:04:36.021 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.20,7.23],"pixels":"..."},"id":"b10691a0-16ae-468d-993f-06e84c8adf91"}
05:04:36.518 00.497 3020 Stop button clicked
05:04:36.520 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:04:36.521 00.001 3020 Status Line: Waiting for devices...
05:04:36.565 00.044 19060 ZWO: stopexposure
05:04:36.565 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:04:36.565 00.000 19060 worker thread done servicing request
05:04:36.565 00.000 3020 OnExposeComplete: enter
05:04:36.566 00.001 3020 OnExposeComplete: Capture Error reported
05:04:36.568 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:04:36.570 00.002 3020 Mount: notify guiding stopped
05:04:36.573 00.003 3020 Changing from state GUIDING to STOP
05:04:36.575 00.002 3020 guider state => SELECTED
05:04:36.575 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:36.652 00.077 3020 Changing from state SELECTED to UNINITIALIZED
05:04:36.653 00.001 3020 guider state => SELECTING
05:04:36.660 00.007 3020 Status Line: Stopped.
05:04:36.665 00.005 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:04:37.706 01.041 3020 StartLoopingInteractive: Loop button clicked
05:04:37.708 00.002 3020 Status Line: Looping
05:04:37.714 00.006 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:04:37.726 00.012 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:04:37.727 00.001 3020 Enqueuing Expose request
05:04:37.728 00.001 19060 Worker thread wakes up
05:04:37.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:37.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:04:39.465 01.737 3020 GuiderMultiStar::AutoSelect enter
05:04:39.468 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:04:39.507 00.039 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:04:39.560 00.053 3020 AutoFind: global mean = 0.0, stdev 4.8
05:04:39.561 00.001 3020 AutoFind: using threshold = 0.1
05:04:39.637 00.076 3020 AutoFind: local max [326, 159] 200.6
05:04:39.639 00.002 3020 AutoFind: local max [1251, 584] 138.5
05:04:39.640 00.001 3020 AutoFind: local max [1232, 803] 137.3
05:04:39.640 00.000 3020 AutoFind: local max [1597, 479] 126.0
05:04:39.641 00.001 3020 AutoFind: local max [1223, 666] 114.2
05:04:39.642 00.001 3020 AutoFind: local max [1134, 824] 112.2
05:04:39.642 00.000 3020 AutoFind: local max [809, 718] 99.0
05:04:39.643 00.001 3020 AutoFind: local max [922, 226] 77.3
05:04:39.643 00.000 3020 AutoFind: local max [106, 993] 76.2
05:04:39.644 00.001 3020 AutoFind: local max [217, 536] 66.7
05:04:39.644 00.000 3020 AutoFind: local max [960, 815] 66.0
05:04:39.645 00.001 3020 AutoFind: local max [532, 517] 65.9
05:04:39.646 00.001 3020 AutoFind: local max [900, 579] 60.3
05:04:39.646 00.000 3020 AutoFind: local max [1839, 823] 53.4
05:04:39.646 00.000 3020 AutoFind: local max [470, 871] 52.5
05:04:39.647 00.001 3020 AutoFind: local max [109, 24] 51.7
05:04:39.648 00.001 3020 AutoFind: local max [1005, 627] 45.9
05:04:39.648 00.000 3020 AutoFind: local max [1810, 848] 44.1
05:04:39.649 00.001 3020 AutoFind: local max [733, 821] 43.1
05:04:39.650 00.001 3020 AutoFind: local max [800, 631] 42.2
05:04:39.650 00.000 3020 AutoFind: local max [1106, 95] 41.3
05:04:39.650 00.000 3020 AutoFind: local max [1063, 520] 39.3
05:04:39.651 00.001 3020 AutoFind: local max [494, 205] 34.1
05:04:39.651 00.000 3020 AutoFind: local max [620, 877] 30.6
05:04:39.652 00.001 3020 AutoFind: local max [575, 1052] 28.0
05:04:39.652 00.000 3020 AutoFind: local max [1298, 661] 28.0
05:04:39.653 00.001 3020 AutoFind: local max [1808, 641] 26.4
05:04:39.653 00.000 3020 AutoFind: local max [1709, 397] 26.4
05:04:39.654 00.001 3020 AutoFind: local max [1631, 52] 25.9
05:04:39.654 00.000 3020 AutoFind: local max [101, 343] 25.1
05:04:39.656 00.002 3020 AutoFind: local max [1461, 93] 24.9
05:04:39.657 00.001 3020 AutoFind: local max [608, 229] 24.4
05:04:39.659 00.002 3020 AutoFind: local max [635, 469] 24.0
05:04:39.659 00.000 3020 AutoFind: local max [814, 429] 23.8
05:04:39.660 00.001 3020 AutoFind: local max [690, 382] 23.2
05:04:39.661 00.001 3020 AutoFind: local max [1071, 541] 21.1
05:04:39.661 00.000 3020 AutoFind: local max [1358, 646] 19.9
05:04:39.661 00.000 3020 AutoFind: local max [734, 963] 19.1
05:04:39.663 00.002 3020 AutoFind: local max [1732, 786] 19.0
05:04:39.664 00.001 3020 AutoFind: local max [471, 480] 18.8
05:04:39.664 00.000 3020 AutoFind: local max [1080, 427] 18.3
05:04:39.665 00.001 3020 AutoFind: local max [1545, 874] 17.7
05:04:39.665 00.000 3020 AutoFind: local max [1091, 655] 17.5
05:04:39.666 00.001 3020 AutoFind: local max [1118, 577] 17.2
05:04:39.667 00.001 3020 AutoFind: local max [897, 595] 16.9
05:04:39.668 00.001 3020 AutoFind: local max [988, 916] 16.5
05:04:39.668 00.000 3020 AutoFind: local max [1884, 228] 16.4
05:04:39.669 00.001 3020 AutoFind: local max [1195, 31] 16.2
05:04:39.669 00.000 3020 AutoFind: local max [1095, 581] 16.1
05:04:39.670 00.001 3020 AutoFind: local max [369, 511] 15.9
05:04:39.671 00.001 3020 AutoFind: local max [881, 415] 15.4
05:04:39.671 00.000 3020 AutoFind: local max [904, 960] 15.2
05:04:39.672 00.001 3020 AutoFind: local max [95, 289] 15.2
05:04:39.672 00.000 3020 AutoFind: local max [1313, 159] 14.8
05:04:39.673 00.001 3020 AutoFind: local max [1489, 766] 14.5
05:04:39.674 00.001 3020 AutoFind: local max [1139, 406] 14.4
05:04:39.674 00.000 3020 AutoFind: local max [1727, 633] 14.4
05:04:39.675 00.001 3020 AutoFind: local max [622, 392] 14.2
05:04:39.675 00.000 3020 AutoFind: local max [364, 919] 13.4
05:04:39.676 00.001 3020 AutoFind: local max [1210, 276] 13.0
05:04:39.676 00.000 3020 AutoFind: local max [1187, 633] 12.9
05:04:39.677 00.001 3020 AutoFind: local max [838, 142] 12.5
05:04:39.678 00.001 3020 AutoFind: local max [430, 230] 12.2
05:04:39.678 00.000 3020 AutoFind: local max [1883, 444] 11.7
05:04:39.679 00.001 3020 AutoFind: local max [1404, 701] 11.5
05:04:39.679 00.000 3020 AutoFind: local max [1879, 542] 11.2
05:04:39.679 00.000 3020 AutoFind: local max [460, 67] 11.2
05:04:39.680 00.001 3020 AutoFind: local max [909, 554] 10.7
05:04:39.681 00.001 3020 AutoFind: local max [915, 744] 10.6
05:04:39.682 00.001 3020 AutoFind: local max [704, 639] 10.6
05:04:39.682 00.000 3020 AutoFind: local max [857, 317] 10.3
05:04:39.683 00.001 3020 AutoFind: local max [618, 774] 10.1
05:04:39.683 00.000 3020 AutoFind: local max [256, 184] 9.9
05:04:39.684 00.001 3020 AutoFind: local max [1284, 279] 9.8
05:04:39.685 00.001 3020 AutoFind: local max [1577, 999] 9.7
05:04:39.685 00.000 3020 AutoFind: local max [1028, 745] 9.6
05:04:39.686 00.001 3020 AutoFind: local max [569, 1070] 9.4
05:04:39.686 00.000 3020 AutoFind: local max [1337, 487] 9.3
05:04:39.687 00.001 3020 AutoFind: local max [1676, 423] 9.3
05:04:39.688 00.001 3020 AutoFind: local max [912, 223] 9.2
05:04:39.689 00.001 3020 AutoFind: local max [211, 971] 9.0
05:04:39.689 00.000 3020 AutoFind: local max [1158, 143] 8.9
05:04:39.690 00.001 3020 AutoFind: local max [1014, 362] 8.9
05:04:39.690 00.000 3020 AutoFind: local max [1386, 640] 8.7
05:04:39.691 00.001 3020 AutoFind: local max [587, 975] 8.7
05:04:39.691 00.000 3020 AutoFind: local max [1130, 959] 8.6
05:04:39.692 00.001 3020 AutoFind: local max [220, 967] 8.5
05:04:39.692 00.000 3020 AutoFind: local max [418, 236] 8.5
05:04:39.693 00.001 3020 AutoFind: local max [455, 1055] 8.2
05:04:39.694 00.001 3020 AutoFind: local max [357, 626] 8.2
05:04:39.694 00.000 3020 AutoFind: local max [824, 905] 7.6
05:04:39.695 00.001 3020 AutoFind: local max [587, 1003] 7.6
05:04:39.695 00.000 3020 AutoFind: local max [151, 568] 7.5
05:04:39.696 00.001 3020 AutoFind: local max [1652, 410] 7.4
05:04:39.697 00.001 3020 AutoFind: local max [1220, 1039] 7.4
05:04:39.698 00.001 3020 AutoFind: local max [1019, 633] 7.4
05:04:39.698 00.000 3020 AutoFind: local max [1272, 895] 7.3
05:04:39.699 00.001 3020 AutoFind: local max [1176, 766] 7.2
05:04:39.699 00.000 3020 AutoFind: local max [1230, 425] 7.2
05:04:39.700 00.001 3020 AutoFind: local max [140, 179] 7.1
05:04:39.700 00.000 3020 AutoFind: close dim-bright [1019, 633] 7.4 - [1005, 627] 45.9
05:04:39.701 00.001 3020 AutoFind: too close [1652, 410] 7.4 - [1676, 423] 9.3
05:04:39.701 00.000 3020 AutoFind: too close [587, 1003] 7.6 - [587, 975] 8.7
05:04:39.702 00.001 3020 AutoFind: too close [418, 236] 8.5 - [430, 230] 12.2
05:04:39.703 00.001 3020 AutoFind: too close [220, 967] 8.5 - [211, 971] 9.0
05:04:39.703 00.000 3020 AutoFind: too close [1386, 640] 8.7 - [1358, 646] 19.9
05:04:39.704 00.001 3020 AutoFind: close dim-bright [912, 223] 9.2 - [922, 226] 77.3
05:04:39.705 00.001 3020 AutoFind: too close [569, 1070] 9.4 - [575, 1052] 28.0
05:04:39.705 00.000 3020 AutoFind: close dim-bright [909, 554] 10.7 - [900, 579] 60.3
05:04:39.706 00.001 3020 AutoFind: too close [1095, 581] 16.1 - [1118, 577] 17.2
05:04:39.706 00.000 3020 AutoFind: too close [897, 595] 16.9 - [900, 579] 60.3
05:04:39.707 00.001 3020 AutoFind: too close [1071, 541] 21.1 - [1063, 520] 39.3
05:04:39.707 00.000 3020 AutoFind: too close [1810, 848] 44.1 - [1839, 823] 53.4
05:04:39.708 00.001 3020 AutoFind: too close to edge [455, 1055] 8.2
05:04:39.709 00.001 3020 AutoFind: too close to edge [109, 24] 51.7
05:04:39.709 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:04:39.710 00.001 3020 Star::Find(25, 326, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.710 00.000 3020 Star::Find returns 1 (1), X=326.54, Y=159.04, Mass=6543, SNR=56.8, Peak=255 HFD=4.2
05:04:39.711 00.001 3020 Star::Find(25, 1251, 584, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.712 00.001 3020 Star::Find returns 1 (1), X=1251.37, Y=584.32, Mass=3230, SNR=40.0, Peak=245 HFD=3.3
05:04:39.712 00.000 3020 Star::Find(25, 1232, 803, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.712 00.000 3020 Star::Find returns 1 (1), X=1231.70, Y=802.73, Mass=2973, SNR=38.3, Peak=252 HFD=3.1
05:04:39.714 00.002 3020 Star::Find(25, 1597, 479, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.714 00.000 3020 Star::Find returns 1 (1), X=1596.59, Y=478.86, Mass=2992, SNR=38.5, Peak=255 HFD=3.3
05:04:39.715 00.001 3020 Star::Find(25, 1223, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.715 00.000 3020 Star::Find returns 1 (0), X=1223.23, Y=666.16, Mass=2510, SNR=35.3, Peak=231 HFD=2.9
05:04:39.716 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.716 00.000 3020 Star::Find returns 1 (0), X=1134.16, Y=824.05, Mass=2564, SNR=35.6, Peak=216 HFD=3.1
05:04:39.718 00.002 3020 Star::Find(25, 809, 718, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.718 00.000 3020 Star::Find returns 1 (0), X=808.83, Y=718.00, Mass=2227, SNR=33.2, Peak=216 HFD=3.1
05:04:39.719 00.001 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.720 00.001 3020 Star::Find returns 1 (0), X=922.20, Y=226.23, Mass=1764, SNR=29.5, Peak=184 HFD=2.8
05:04:39.720 00.000 3020 Star::Find(25, 106, 993, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.721 00.001 3020 Star::Find returns 1 (0), X=106.24, Y=992.65, Mass=1766, SNR=29.5, Peak=156 HFD=3.6
05:04:39.721 00.000 3020 Star::Find(25, 217, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.722 00.001 3020 Star::Find returns 1 (0), X=217.29, Y=536.20, Mass=1462, SNR=26.9, Peak=182 HFD=2.6
05:04:39.723 00.001 3020 Star::Find(25, 960, 815, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.723 00.000 3020 Star::Find returns 1 (0), X=960.33, Y=814.63, Mass=1429, SNR=26.5, Peak=160 HFD=3.0
05:04:39.724 00.001 3020 Star::Find(25, 532, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.725 00.001 3020 Star::Find returns 1 (0), X=531.98, Y=516.79, Mass=1511, SNR=27.3, Peak=202 HFD=2.5
05:04:39.727 00.002 3020 Star::Find(25, 470, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.728 00.001 3020 Star::Find returns 1 (0), X=470.46, Y=870.65, Mass=1224, SNR=24.6, Peak=155 HFD=2.9
05:04:39.729 00.001 3020 Star::Find(25, 1005, 627, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.729 00.000 3020 Star::Find returns 1 (0), X=1004.88, Y=626.94, Mass=1113, SNR=23.4, Peak=120 HFD=3.0
05:04:39.730 00.001 3020 Star::Find(25, 733, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.730 00.000 3020 Star::Find returns 1 (0), X=732.97, Y=821.21, Mass=941, SNR=21.5, Peak=128 HFD=2.5
05:04:39.731 00.001 3020 Star::Find(25, 800, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.732 00.001 3020 Star::Find returns 1 (0), X=800.22, Y=630.68, Mass=926, SNR=21.4, Peak=106 HFD=2.9
05:04:39.732 00.000 3020 Star::Find(25, 1106, 95, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.733 00.001 3020 Star::Find returns 1 (0), X=1106.08, Y=94.74, Mass=866, SNR=20.6, Peak=117 HFD=2.5
05:04:39.734 00.001 3020 Star::Find(25, 494, 205, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.734 00.000 3020 Star::Find returns 1 (0), X=494.44, Y=205.05, Mass=711, SNR=18.7, Peak=89 HFD=2.7
05:04:39.735 00.001 3020 Star::Find(25, 620, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.735 00.000 3020 Star::Find returns 1 (0), X=619.66, Y=876.49, Mass=710, SNR=18.6, Peak=91 HFD=3.1
05:04:39.736 00.001 3020 Star::Find(25, 1298, 661, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.737 00.001 3020 Star::Find returns 1 (0), X=1298.17, Y=660.66, Mass=628, SNR=17.6, Peak=82 HFD=2.7
05:04:39.737 00.000 3020 Star::Find(25, 1808, 641, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.738 00.001 3020 Star::Find returns 1 (0), X=1807.50, Y=640.49, Mass=603, SNR=17.2, Peak=69 HFD=3.2
05:04:39.738 00.000 3020 Star::Find(25, 1709, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.739 00.001 3020 Star::Find returns 1 (0), X=1708.72, Y=396.94, Mass=603, SNR=17.2, Peak=82 HFD=2.6
05:04:39.740 00.001 3020 Star::Find(25, 1631, 52, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.740 00.000 3020 Star::Find returns 1 (0), X=1630.66, Y=52.00, Mass=570, SNR=16.7, Peak=74 HFD=2.7
05:04:39.741 00.001 3020 Star::Find(25, 101, 343, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.741 00.000 3020 Star::Find returns 1 (0), X=100.63, Y=343.42, Mass=585, SNR=16.9, Peak=59 HFD=3.3
05:04:39.742 00.001 3020 Star::Find(25, 1461, 93, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.743 00.001 3020 Star::Find returns 1 (0), X=1460.66, Y=92.63, Mass=521, SNR=16.0, Peak=67 HFD=2.9
05:04:39.743 00.000 3020 Star::Find(25, 608, 229, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.744 00.001 3020 Star::Find returns 1 (0), X=607.96, Y=228.53, Mass=553, SNR=16.5, Peak=85 HFD=2.3
05:04:39.744 00.000 3020 Star::Find(25, 635, 469, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.745 00.001 3020 Star::Find returns 1 (0), X=635.12, Y=468.43, Mass=576, SNR=16.8, Peak=76 HFD=2.6
05:04:39.746 00.001 3020 Star::Find(25, 814, 429, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.746 00.000 3020 Star::Find returns 1 (0), X=814.74, Y=428.42, Mass=588, SNR=16.9, Peak=62 HFD=3.2
05:04:39.746 00.000 3020 Star::Find(25, 690, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.748 00.002 3020 Star::Find returns 1 (0), X=689.77, Y=381.80, Mass=503, SNR=15.7, Peak=74 HFD=2.6
05:04:39.749 00.001 3020 Star::Find(25, 734, 963, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.750 00.001 3020 Star::Find returns 1 (0), X=733.70, Y=963.14, Mass=508, SNR=15.7, Peak=64 HFD=3.3
05:04:39.750 00.000 3020 Star::Find(25, 1732, 786, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.750 00.000 3020 Star::Find returns 1 (0), X=1732.16, Y=785.80, Mass=360, SNR=13.3, Peak=60 HFD=2.4
05:04:39.751 00.001 3020 Star::Find(25, 471, 480, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.752 00.001 3020 Star::Find returns 1 (0), X=471.37, Y=480.14, Mass=464, SNR=15.1, Peak=71 HFD=2.6
05:04:39.752 00.000 3020 Star::Find(25, 1080, 427, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.753 00.001 3020 Star::Find returns 1 (0), X=1079.64, Y=426.79, Mass=351, SNR=13.1, Peak=52 HFD=2.7
05:04:39.754 00.001 3020 Star::Find(25, 1545, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.754 00.000 3020 Star::Find returns 1 (0), X=1544.89, Y=873.79, Mass=441, SNR=14.6, Peak=61 HFD=2.9
05:04:39.755 00.001 3020 Star::Find(25, 1091, 655, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.755 00.000 3020 Star::Find returns 1 (0), X=1090.50, Y=654.68, Mass=400, SNR=14.0, Peak=49 HFD=3.1
05:04:39.757 00.002 3020 Star::Find(25, 988, 916, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.757 00.000 3020 Star::Find returns 1 (0), X=987.74, Y=916.30, Mass=349, SNR=13.1, Peak=48 HFD=2.7
05:04:39.758 00.001 3020 Star::Find(25, 1884, 228, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.759 00.001 3020 Star::Find returns 1 (0), X=1884.29, Y=227.53, Mass=324, SNR=12.5, Peak=42 HFD=2.9
05:04:39.760 00.001 3020 Star::Find(25, 1195, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.760 00.000 3020 Star::Find returns 1 (0), X=1194.50, Y=30.52, Mass=354, SNR=13.1, Peak=50 HFD=3.1
05:04:39.761 00.001 3020 Star::Find(25, 369, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.761 00.000 3020 Star::Find returns 1 (0), X=368.31, Y=511.12, Mass=380, SNR=13.6, Peak=43 HFD=3.3
05:04:39.762 00.001 3020 Star::Find(25, 881, 415, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.762 00.000 3020 Star::Find returns 1 (0), X=881.49, Y=415.35, Mass=363, SNR=13.3, Peak=42 HFD=3.1
05:04:39.763 00.001 3020 Star::Find(25, 904, 960, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.764 00.001 3020 Star::Find returns 1 (0), X=903.66, Y=959.61, Mass=287, SNR=11.8, Peak=44 HFD=2.9
05:04:39.764 00.000 3020 Star::Find(25, 95, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.764 00.000 3020 Star::Find returns 1 (0), X=95.06, Y=289.39, Mass=388, SNR=13.7, Peak=37 HFD=3.8
05:04:39.765 00.001 3020 Star::Find(25, 1313, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.765 00.000 3020 Star::Find returns 1 (0), X=1312.74, Y=159.46, Mass=347, SNR=13.0, Peak=51 HFD=2.7
05:04:39.766 00.001 3020 Star::Find(25, 1489, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.767 00.001 3020 Star::Find returns 1 (0), X=1489.19, Y=766.36, Mass=301, SNR=12.1, Peak=45 HFD=2.7
05:04:39.767 00.000 3020 Star::Find(25, 1139, 406, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.768 00.001 3020 Star::Find returns 1 (0), X=1139.25, Y=405.69, Mass=314, SNR=12.4, Peak=41 HFD=3.0
05:04:39.769 00.001 3020 Star::Find(25, 1727, 633, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.769 00.000 3020 Star::Find returns 1 (0), X=1727.18, Y=633.05, Mass=364, SNR=13.3, Peak=44 HFD=3.1
05:04:39.770 00.001 3020 Star::Find(25, 622, 392, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.770 00.000 3020 Star::Find returns 1 (0), X=622.34, Y=391.80, Mass=286, SNR=11.8, Peak=50 HFD=2.6
05:04:39.771 00.001 3020 Star::Find(25, 364, 919, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.772 00.001 3020 Star::Find returns 1 (0), X=364.27, Y=918.43, Mass=318, SNR=12.4, Peak=40 HFD=3.2
05:04:39.772 00.000 3020 Star::Find(25, 1210, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.773 00.001 3020 Star::Find returns 1 (0), X=1210.05, Y=276.17, Mass=296, SNR=12.0, Peak=44 HFD=2.6
05:04:39.773 00.000 3020 Star::Find(25, 1187, 633, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.774 00.001 3020 Star::Find returns 1 (0), X=1186.68, Y=632.97, Mass=277, SNR=11.6, Peak=40 HFD=2.6
05:04:39.775 00.001 3020 Star::Find(25, 838, 142, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.775 00.000 3020 Star::Find returns 1 (0), X=838.10, Y=142.42, Mass=265, SNR=11.4, Peak=43 HFD=2.4
05:04:39.776 00.001 3020 Star::Find(25, 1883, 444, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.776 00.000 3020 Star::Find returns 1 (0), X=1882.69, Y=444.39, Mass=253, SNR=11.1, Peak=34 HFD=2.9
05:04:39.777 00.001 3020 Star::Find(25, 1404, 701, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.778 00.001 3020 Star::Find returns 1 (0), X=1404.49, Y=701.13, Mass=242, SNR=10.8, Peak=35 HFD=3.0
05:04:39.778 00.000 3020 Star::Find(25, 1879, 542, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.778 00.000 3020 Star::Find returns 1 (0), X=1878.82, Y=541.36, Mass=234, SNR=10.6, Peak=32 HFD=2.7
05:04:39.779 00.001 3020 Star::Find(25, 460, 67, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.780 00.001 3020 Star::Find returns 1 (0), X=460.44, Y=66.50, Mass=286, SNR=11.7, Peak=39 HFD=3.2
05:04:39.781 00.001 3020 Star::Find(25, 909, 554, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.782 00.001 3020 Star::Find returns 1 (0), X=899.66, Y=578.83, Mass=1297, SNR=25.3, Peak=84 HFD=3.2
05:04:39.782 00.000 3020 Star::Find(25, 915, 744, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.783 00.001 3020 Star::Find returns 1 (0), X=914.99, Y=743.46, Mass=239, SNR=10.8, Peak=41 HFD=2.3
05:04:39.783 00.000 3020 Star::Find(25, 704, 639, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.784 00.001 3020 Star::Find returns 1 (0), X=704.11, Y=639.23, Mass=225, SNR=10.4, Peak=36 HFD=2.8
05:04:39.785 00.001 3020 Star::Find(25, 857, 317, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.785 00.000 3020 Star::Find returns 1 (0), X=857.32, Y=316.81, Mass=189, SNR=9.6, Peak=31 HFD=2.7
05:04:39.786 00.001 3020 Star::Find(25, 618, 774, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.786 00.000 3020 Star::Find returns 1 (0), X=618.05, Y=773.57, Mass=231, SNR=10.6, Peak=39 HFD=2.4
05:04:39.787 00.001 3020 Star::Find(25, 256, 184, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.787 00.000 3020 Star::Find returns 1 (0), X=256.07, Y=184.22, Mass=193, SNR=9.6, Peak=36 HFD=2.4
05:04:39.788 00.001 3020 Star::Find(25, 1284, 279, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.789 00.001 3020 Star::Find returns 1 (0), X=1283.80, Y=278.32, Mass=218, SNR=10.3, Peak=38 HFD=2.7
05:04:39.789 00.000 3020 Star::Find(25, 1577, 999, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.789 00.000 3020 Star::Find returns 1 (0), X=1577.24, Y=998.66, Mass=191, SNR=9.6, Peak=38 HFD=2.6
05:04:39.790 00.001 3020 Star::Find(25, 1028, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.791 00.001 3020 Star::Find returns 1 (0), X=1028.08, Y=744.27, Mass=222, SNR=10.3, Peak=34 HFD=3.3
05:04:39.791 00.000 3020 Star::Find(25, 1337, 487, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.792 00.001 3020 Star::Find returns 1 (0), X=1336.87, Y=487.11, Mass=207, SNR=10.0, Peak=32 HFD=2.8
05:04:39.792 00.000 3020 Star::Find(25, 912, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.794 00.002 3020 Star::Find returns 1 (0), X=922.20, Y=226.23, Mass=1764, SNR=29.5, Peak=184 HFD=2.8
05:04:39.794 00.000 3020 Star::Find(25, 1158, 143, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.794 00.000 3020 Star::Find returns 1 (0), X=1157.49, Y=143.17, Mass=189, SNR=9.6, Peak=33 HFD=2.6
05:04:39.795 00.001 3020 Star::Find(25, 1014, 362, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.795 00.000 3020 Star::Find returns 1 (0), X=1014.09, Y=361.70, Mass=198, SNR=9.8, Peak=33 HFD=2.6
05:04:39.796 00.001 3020 Star::Find(25, 1130, 959, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.797 00.001 3020 Star::Find returns 1 (0), X=1129.57, Y=958.93, Mass=202, SNR=9.8, Peak=32 HFD=3.0
05:04:39.797 00.000 3020 Star::Find(25, 357, 626, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.798 00.001 3020 Star::Find returns 1 (0), X=357.33, Y=625.71, Mass=162, SNR=8.8, Peak=31 HFD=2.7
05:04:39.799 00.001 3020 Star::Find(25, 824, 905, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.799 00.000 3020 Star::Find returns 1 (0), X=824.64, Y=905.04, Mass=153, SNR=8.6, Peak=27 HFD=2.6
05:04:39.800 00.001 3020 Star::Find(25, 151, 568, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.800 00.000 3020 Star::Find returns 1 (0), X=150.94, Y=567.88, Mass=177, SNR=9.2, Peak=29 HFD=2.9
05:04:39.801 00.001 3020 Star::Find(25, 1220, 1039, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.801 00.000 3020 Star::Find returns 1 (0), X=1220.06, Y=1039.01, Mass=173, SNR=9.1, Peak=34 HFD=2.7
05:04:39.802 00.001 3020 Star::Find(25, 1019, 633, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.803 00.001 3020 Star::Find returns 1 (0), X=1004.88, Y=626.94, Mass=1113, SNR=23.4, Peak=120 HFD=3.0
05:04:39.803 00.000 3020 Star::Find(25, 1272, 895, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.804 00.001 3020 Star::Find returns 1 (0), X=1272.06, Y=894.37, Mass=143, SNR=8.3, Peak=31 HFD=2.4
05:04:39.804 00.000 3020 Star::Find(25, 1176, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.805 00.001 3020 Star::Find returns 1 (0), X=1175.47, Y=766.43, Mass=194, SNR=9.6, Peak=29 HFD=3.3
05:04:39.805 00.000 3020 Star::Find(25, 1230, 425, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.806 00.001 3020 Star::Find returns 1 (0), X=1229.81, Y=425.39, Mass=152, SNR=8.5, Peak=27 HFD=2.8
05:04:39.807 00.001 3020 Star::Find(25, 140, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.807 00.000 3020 Star::Find returns 1 (0), X=139.99, Y=178.60, Mass=151, SNR=8.5, Peak=24 HFD=3.2
05:04:39.807 00.000 3020 AutoFind: finding best star pass 1
05:04:39.809 00.002 3020 Star::Find(25, 326, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.809 00.000 3020 Star::Find returns 1 (1), X=326.54, Y=159.04, Mass=6543, SNR=56.8, Peak=255 HFD=4.2
05:04:39.810 00.001 3020 AutoFind: near-saturated [326, 159] 200.6 Mass 6543 SNR 56.8 Peak 255
05:04:39.810 00.000 3020 Star::Find(25, 1251, 584, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.811 00.001 3020 Star::Find returns 1 (1), X=1251.37, Y=584.32, Mass=3230, SNR=40.0, Peak=245 HFD=3.3
05:04:39.811 00.000 3020 AutoFind: near-saturated [1251, 584] 138.5 Mass 3230 SNR 40.0 Peak 245
05:04:39.812 00.001 3020 Star::Find(25, 1232, 803, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.813 00.001 3020 Star::Find returns 1 (1), X=1231.70, Y=802.73, Mass=2973, SNR=38.3, Peak=252 HFD=3.1
05:04:39.813 00.000 3020 AutoFind: near-saturated [1232, 803] 137.3 Mass 2973 SNR 38.3 Peak 252
05:04:39.813 00.000 3020 Star::Find(25, 1597, 479, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.814 00.001 3020 Star::Find returns 1 (1), X=1596.59, Y=478.86, Mass=2992, SNR=38.5, Peak=255 HFD=3.3
05:04:39.814 00.000 3020 AutoFind: near-saturated [1597, 479] 126.0 Mass 2992 SNR 38.5 Peak 255
05:04:39.815 00.001 3020 Star::Find(25, 1223, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.816 00.001 3020 Star::Find returns 1 (0), X=1223.23, Y=666.16, Mass=2510, SNR=35.3, Peak=231 HFD=2.9
05:04:39.816 00.000 3020 AutoFind: near-saturated [1223, 666] 114.2 Mass 2510 SNR 35.3 Peak 231
05:04:39.818 00.002 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.819 00.001 3020 Star::Find returns 1 (0), X=1134.16, Y=824.05, Mass=2564, SNR=35.6, Peak=216 HFD=3.1
05:04:39.819 00.000 3020 AutoFind returns star at [1134, 824] 112.2 Mass 2564 SNR 35.6
05:04:39.820 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.822 00.002 3020 Star::Find returns 1 (0), X=1134.16, Y=824.05, Mass=2564, SNR=35.6, Peak=216 HFD=3.1
05:04:39.823 00.001 3020 MultiStar: List (8): {1134.16, 824.05}(35.6), {808.83, 718.00}(33.2), {922.20, 226.23}(29.5), {106.24, 992.65}(29.5), {217.29, 536.20}(26.9), {960.33, 814.63}(26.5), {531.98, 516.79}(27.3), {899.66, 578.83}(25.3), 
05:04:39.823 00.000 3020 setting lock position to (1134.16, 824.05)
05:04:39.824 00.001 3020 MultiStar: stabilizing after lock position change
05:04:39.825 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
05:04:39.827 00.002 3020 UpdateGuideState(): m_state=1
05:04:39.828 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:04:39.828 00.000 3020 Star::Find returns 1 (0), X=1134.16, Y=824.05, Mass=2564, SNR=35.6, Peak=216 HFD=3.1
05:04:39.829 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:04:39.829 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:04:39.830 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:04:39.834 00.004 3020 setting lock position to (1134.16, 824.05)
05:04:39.835 00.001 3020 MultiStar: stabilizing after lock position change
05:04:39.836 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:04:39.836 00.000 3020 Changing from state SELECTING to SELECTED
05:04:39.837 00.001 3020 guider state => SELECTED
05:04:39.854 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:39.929 00.075 3020 UpdateGuideState exits: m=2564 SNR=35.6
05:04:39.930 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:40.004 00.074 3020 Status Line: Auto-selected star at (1134.2, 824.0)
05:04:40.014 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ebf058a4-7b6a-481c-857b-42f94f617570"}
05:04:40.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ebf058a4-7b6a-481c-857b-42f94f617570"}
05:04:40.019 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c448755-3408-4274-80fb-7e05051c1998"}
05:04:40.021 00.002 3020 case statement mapped state 2 to 1
05:04:40.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"0c448755-3408-4274-80fb-7e05051c1998"}
05:04:40.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d9c1a29-7ac4-4192-b804-245debc4f6c2"}
05:04:40.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"9d9c1a29-7ac4-4192-b804-245debc4f6c2"}
05:04:41.639 01.615 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:04:41.645 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:04:41.647 00.002 3020 guider state => CALIBRATED
05:04:41.647 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:04:41.652 00.005 3020 reset dither spiral
05:04:42.185 00.533 19060 Exposure complete
05:04:42.228 00.043 19060 worker thread done servicing request
05:04:42.228 00.000 3020 OnExposeComplete: enter
05:04:42.229 00.001 3020 UpdateGuideState(): m_state=5
05:04:42.230 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:04:42.230 00.000 3020 Star::Find returns 1 (0), X=1133.96, Y=824.19, Mass=2500, SNR=35.2, Peak=211 HFD=3.2
05:04:42.231 00.001 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.92 = -1.37)
05:04:42.232 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
05:04:42.232 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.50 mountX=0.05 mountY=-0.23, mountTheta=-1.37
05:04:42.234 00.002 3020 Changing from state CALIBRATED to GUIDING
05:04:42.235 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
05:04:42.235 00.000 3020 ScopeASCOM::SideOfPier() returns 1
05:04:42.236 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=23.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:04:42.237 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:04:42.237 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:04:42.238 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:04:42.239 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:04:42.239 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:04:42.240 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:04:42.241 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:04:42.242 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:04:42.243 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:04:42.244 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:04:42.244 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:04:42.245 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:04:42.246 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:04:42.337 00.091 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:04:42.339 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:04:42.340 00.001 3020 Dec comp: XRate 1.424 -> 1.303 for dec -0.0 -> dec 23.8
05:04:42.345 00.005 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
05:04:42.346 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:04:42.347 00.001 3020 setting lock position to (1133.96, 824.19)
05:04:42.349 00.002 3020 MultiStar: stabilizing after lock position change
05:04:42.349 00.000 3020 guider state => GUIDING
05:04:42.350 00.001 3020 Status Line: Guiding
05:04:42.354 00.004 3020 Mount: notify guiding started
05:04:42.355 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
05:04:42.356 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:04:42.357 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:04:42.358 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:04:42.358 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:04:42.359 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:04:42.360 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:04:42.360 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:04:42.361 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:04:42.361 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:04:42.362 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:04:42.362 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:04:42.364 00.002 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:04:42.364 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:04:42.365 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:04:42.366 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:04:42.366 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:04:42.367 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:04:42.367 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:04:42.368 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:04:42.369 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:04:42.370 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:04:42.370 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:04:42.371 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:04:42.372 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:04:42.372 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:04:42.373 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:04:42.373 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:04:42.374 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:04:42.375 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:04:42.375 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:04:42.376 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:04:42.377 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:04:42.377 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:04:42.378 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:04:42.379 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:04:42.379 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:04:42.381 00.002 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:04:42.461 00.080 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:04:42.463 00.002 3020 ScopeASCOM::SideOfPier() returns 1
05:04:42.465 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:04:42.465 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:04:42.466 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 23.8
05:04:42.467 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 23.8
05:04:42.467 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:04:42.468 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:04:42.469 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:04:42.469 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:04:42.470 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:04:42.471 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:04:42.550 00.079 3020 UpdateGuideState exits: m=2500 SNR=35.2
05:04:42.551 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:42.552 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:42.552 00.000 3020 Enqueuing Expose request
05:04:42.553 00.001 19060 Worker thread wakes up
05:04:42.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:42.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:04:44.007 01.454 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ce62f10-269d-4cff-89a6-8389ed3e54fd"}
05:04:44.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ce62f10-269d-4cff-89a6-8389ed3e54fd"}
05:04:44.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04d0934f-da3c-461d-9b17-210e80144d6b"}
05:04:44.014 00.002 3020 case statement mapped state 6 to 3
05:04:44.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d0934f-da3c-461d-9b17-210e80144d6b"}
05:04:44.016 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"daf4d5d0-904a-475d-a302-bf6a6c7def8c"}
05:04:44.016 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.96,7.19],"pixels":"..."},"id":"daf4d5d0-904a-475d-a302-bf6a6c7def8c"}
05:04:47.014 02.998 19060 Exposure complete
05:04:47.054 00.040 19060 worker thread done servicing request
05:04:47.054 00.000 3020 OnExposeComplete: enter
05:04:47.054 00.000 3020 UpdateGuideState(): m_state=6
05:04:47.056 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:04:47.057 00.001 3020 Star::Find returns 1 (0), X=1133.94, Y=824.20, Mass=2354, SNR=34.1, Peak=217 HFD=3.1
05:04:47.058 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.01 = -1.28)
05:04:47.058 00.000 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
05:04:47.059 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.59 mountX=0.01 mountY=-0.02, mountTheta=-1.28
05:04:47.060 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
05:04:47.062 00.002 3020 Enqueuing Move request for scope (-0.02, 0.01)
05:04:47.062 00.000 19060 Worker thread wakes up
05:04:47.062 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
05:04:47.062 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
05:04:47.062 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
05:04:47.062 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:04:47.062 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:04:47.062 00.000 19060 MoveAxis(E, 0, ABG)
05:04:47.062 00.000 19060 Move returns status 0, amount 0
05:04:47.062 00.000 19060 MoveAxis(N, 0, ABG)
05:04:47.063 00.001 19060 duration set to 0 by GuideMode
05:04:47.063 00.000 19060 Move returns status 0, amount 0
05:04:47.063 00.000 19060 move complete, result=0
05:04:47.063 00.000 19060 worker thread done servicing request
05:04:47.076 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:04:47.153 00.077 3020 UpdateGuideState exits: m=2354 SNR=34.1
05:04:47.154 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:47.155 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:47.155 00.000 3020 Enqueuing Expose request
05:04:47.156 00.001 19060 Worker thread wakes up
05:04:47.156 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:04:47.156 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:47.156 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:04:48.007 00.851 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbc719b1-cd89-4b32-ae88-f8eb824c827f"}
05:04:48.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbc719b1-cd89-4b32-ae88-f8eb824c827f"}
05:04:48.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3eea8b3f-4f6f-4717-abad-4a7a6c8d4bc3"}
05:04:48.014 00.002 3020 case statement mapped state 6 to 3
05:04:48.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eea8b3f-4f6f-4717-abad-4a7a6c8d4bc3"}
05:04:48.017 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38a8bf98-5dd7-48cd-89ac-d6387fcbfaa2"}
05:04:48.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"38a8bf98-5dd7-48cd-89ac-d6387fcbfaa2"}
05:04:51.616 03.598 19060 Exposure complete
05:04:51.660 00.044 19060 worker thread done servicing request
05:04:51.661 00.001 3020 OnExposeComplete: enter
05:04:51.661 00.000 3020 UpdateGuideState(): m_state=6
05:04:51.663 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:04:51.664 00.001 3020 Star::Find returns 1 (0), X=1134.00, Y=824.08, Mass=2392, SNR=34.4, Peak=203 HFD=2.9
05:04:51.664 00.000 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
05:04:51.665 00.001 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.19 = 1.19)
05:04:51.665 00.000 3020 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.23 mountX=0.05 mountY=0.11, mountTheta=1.18
05:04:51.666 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.11, opts=13)
05:04:51.668 00.002 3020 Enqueuing Move request for scope (0.04, -0.11)
05:04:51.668 00.000 19060 Worker thread wakes up
05:04:51.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
05:04:51.668 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
05:04:51.668 00.000 19060 Moving (0.04, -0.11) raw xDistance=0.05 yDistance=0.11
05:04:51.668 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:04:51.668 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
05:04:51.668 00.000 19060 MoveAxis(E, 0, ABG)
05:04:51.668 00.000 19060 Move returns status 0, amount 0
05:04:51.668 00.000 19060 MoveAxis(S, 52, ABG)
05:04:51.668 00.000 19060 duration set to 0 by GuideMode
05:04:51.668 00.000 19060 Move returns status 0, amount 0
05:04:51.668 00.000 19060 move complete, result=0
05:04:51.668 00.000 19060 worker thread done servicing request
05:04:51.683 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:51.760 00.077 3020 UpdateGuideState exits: m=2392 SNR=34.4
05:04:51.761 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:51.762 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:51.763 00.001 3020 Enqueuing Expose request
05:04:51.763 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:04:51.764 00.001 19060 Worker thread wakes up
05:04:51.764 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:51.764 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:04:52.009 00.245 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ca7a4a8-c67d-48ba-9b6b-3d912f52e85e"}
05:04:52.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ca7a4a8-c67d-48ba-9b6b-3d912f52e85e"}
05:04:52.012 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1beb6670-d1df-4c95-84aa-12767f04027b"}
05:04:52.012 00.000 3020 case statement mapped state 6 to 3
05:04:52.013 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1beb6670-d1df-4c95-84aa-12767f04027b"}
05:04:52.014 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e12056b-1e68-4b05-a533-d438aa7c7009"}
05:04:52.015 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.00,7.08],"pixels":"..."},"id":"5e12056b-1e68-4b05-a533-d438aa7c7009"}
05:04:56.008 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a8d2277-8345-4c72-b0d9-9dfa309d2e67"}
05:04:56.010 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a8d2277-8345-4c72-b0d9-9dfa309d2e67"}
05:04:56.013 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a26ac33-5f40-4a76-88fe-fa99b0882126"}
05:04:56.015 00.002 3020 case statement mapped state 6 to 3
05:04:56.016 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a26ac33-5f40-4a76-88fe-fa99b0882126"}
05:04:56.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0e88a64-0dde-49fe-b839-c09a40b64a8a"}
05:04:56.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.00,7.08],"pixels":"..."},"id":"c0e88a64-0dde-49fe-b839-c09a40b64a8a"}
05:04:56.229 00.210 19060 Exposure complete
05:04:56.272 00.043 19060 worker thread done servicing request
05:04:56.272 00.000 3020 OnExposeComplete: enter
05:04:56.274 00.002 3020 UpdateGuideState(): m_state=6
05:04:56.275 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:04:56.276 00.001 3020 Star::Find returns 1 (0), X=1134.13, Y=824.12, Mass=2296, SNR=33.7, Peak=206 HFD=2.9
05:04:56.278 00.002 3020 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-2.41) = xAngle (2.01 = 2.01)
05:04:56.278 00.000 3020 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.02 = 2.02)
05:04:56.279 00.001 3020 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.40 mountX=-0.08 mountY=0.16, mountTheta=2.01
05:04:56.280 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=-0.07, opts=13)
05:04:56.281 00.001 3020 Enqueuing Move request for scope (0.16, -0.07)
05:04:56.281 00.000 19060 Worker thread wakes up
05:04:56.281 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
05:04:56.282 00.001 19060 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
05:04:56.282 00.000 19060 Moving (0.16, -0.07) raw xDistance=-0.08 yDistance=0.16
05:04:56.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:04:56.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
05:04:56.282 00.000 19060 MoveAxis(E, 0, ABG)
05:04:56.282 00.000 19060 Move returns status 0, amount 0
05:04:56.282 00.000 19060 MoveAxis(S, 79, ABG)
05:04:56.282 00.000 19060 duration set to 0 by GuideMode
05:04:56.282 00.000 19060 Move returns status 0, amount 0
05:04:56.282 00.000 19060 move complete, result=0
05:04:56.282 00.000 19060 worker thread done servicing request
05:04:56.295 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:04:56.371 00.076 3020 UpdateGuideState exits: m=2296 SNR=33.7
05:04:56.372 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:56.373 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:04:56.374 00.001 3020 Enqueuing Expose request
05:04:56.374 00.000 19060 Worker thread wakes up
05:04:56.374 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms SOUTH
05:04:56.375 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:04:56.375 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:00.008 03.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f6f3ecb-b1a3-47af-8716-0820749954fd"}
05:05:00.010 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f6f3ecb-b1a3-47af-8716-0820749954fd"}
05:05:00.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebf7cc06-7cc3-4644-8afb-0331adaeb196"}
05:05:00.013 00.001 3020 case statement mapped state 6 to 3
05:05:00.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf7cc06-7cc3-4644-8afb-0331adaeb196"}
05:05:00.016 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"330592c0-90d5-472e-824a-9398628d56be"}
05:05:00.016 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.13,7.12],"pixels":"..."},"id":"330592c0-90d5-472e-824a-9398628d56be"}
05:05:00.839 00.823 19060 Exposure complete
05:05:00.883 00.044 19060 worker thread done servicing request
05:05:00.883 00.000 3020 OnExposeComplete: enter
05:05:00.884 00.001 3020 UpdateGuideState(): m_state=6
05:05:00.885 00.001 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:05:00.886 00.001 3020 Star::Find returns 1 (0), X=1133.90, Y=824.18, Mass=2437, SNR=34.8, Peak=208 HFD=3.1
05:05:00.886 00.000 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
05:05:00.886 00.000 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
05:05:00.887 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.90 mountX=0.06 mountY=-0.03, mountTheta=-0.48
05:05:00.888 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
05:05:00.889 00.001 3020 Enqueuing Move request for scope (-0.06, -0.02)
05:05:00.890 00.001 19060 Worker thread wakes up
05:05:00.890 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
05:05:00.890 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
05:05:00.890 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.03
05:05:00.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:05:00.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:05:00.890 00.000 19060 MoveAxis(E, 0, ABG)
05:05:00.890 00.000 19060 Move returns status 0, amount 0
05:05:00.890 00.000 19060 MoveAxis(N, 0, ABG)
05:05:00.890 00.000 19060 duration set to 0 by GuideMode
05:05:00.890 00.000 19060 Move returns status 0, amount 0
05:05:00.890 00.000 19060 move complete, result=0
05:05:00.890 00.000 19060 worker thread done servicing request
05:05:00.904 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:05:00.980 00.076 3020 UpdateGuideState exits: m=2437 SNR=34.8
05:05:00.981 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:00.981 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:00.982 00.001 3020 Enqueuing Expose request
05:05:00.983 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:05:00.983 00.000 19060 Worker thread wakes up
05:05:00.983 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:00.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:04.008 03.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"243289e4-6115-414e-898a-d2da0e1d1108"}
05:05:04.010 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"243289e4-6115-414e-898a-d2da0e1d1108"}
05:05:04.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"059aa343-5e75-4cbe-80f4-b4b070963e74"}
05:05:04.013 00.001 3020 case statement mapped state 6 to 3
05:05:04.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"059aa343-5e75-4cbe-80f4-b4b070963e74"}
05:05:04.015 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e54c22f-c268-47d3-b176-b41cf9dc9f52"}
05:05:04.016 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.90,7.18],"pixels":"..."},"id":"0e54c22f-c268-47d3-b176-b41cf9dc9f52"}
05:05:05.437 01.421 19060 Exposure complete
05:05:05.476 00.039 19060 worker thread done servicing request
05:05:05.476 00.000 3020 OnExposeComplete: enter
05:05:05.478 00.002 3020 UpdateGuideState(): m_state=6
05:05:05.479 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:05:05.480 00.001 3020 Star::Find returns 1 (0), X=1134.08, Y=824.25, Mass=2486, SNR=35.1, Peak=210 HFD=3.3
05:05:05.482 00.002 3020 CameraToMount -- cameraTheta (0.47) - m_xAngle (-2.41) = xAngle (2.88 = 2.88)
05:05:05.482 00.000 3020 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.88 = 2.88)
05:05:05.483 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.47 mountX=-0.12 mountY=0.03, mountTheta=2.88
05:05:05.484 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.06, opts=13)
05:05:05.485 00.001 3020 Enqueuing Move request for scope (0.11, 0.06)
05:05:05.485 00.000 19060 Worker thread wakes up
05:05:05.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
05:05:05.486 00.001 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
05:05:05.486 00.000 19060 Moving (0.11, 0.06) raw xDistance=-0.12 yDistance=0.03
05:05:05.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
05:05:05.486 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:05:05.486 00.000 19060 MoveAxis(E, 42, ABG)
05:05:05.486 00.000 19060 Guiding  Dir = 2, Dur = 42
05:05:05.486 00.000 19060 IsSlewing returns 0
05:05:05.486 00.000 19060 IsGuiding returns 0
05:05:05.486 00.000 19060 PulseGuide returned control before completion, sleep 52
05:05:05.499 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:05.543 00.044 19060 IsGuiding returns 1
05:05:05.543 00.000 19060 scope still moving after pulse duration time elapsed
05:05:05.574 00.031 19060 IsSlewing returns 0
05:05:05.574 00.000 19060 IsGuiding returns 0
05:05:05.574 00.000 19060 scope move finished after 42 + 46 ms
05:05:05.574 00.000 19060 Move returns status 0, amount 42
05:05:05.574 00.000 19060 MoveAxis(N, 0, ABG)
05:05:05.574 00.000 19060 duration set to 0 by GuideMode
05:05:05.574 00.000 19060 Move returns status 0, amount 0
05:05:05.574 00.000 19060 move complete, result=0
05:05:05.574 00.000 19060 worker thread done servicing request
05:05:05.582 00.008 3020 UpdateGuideState exits: m=2486 SNR=35.1
05:05:05.583 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:05.584 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:05.584 00.000 3020 Enqueuing Expose request
05:05:05.585 00.001 19060 Worker thread wakes up
05:05:05.585 00.000 3020 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
05:05:05.585 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:05.585 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:08.007 02.422 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9b46db4-dd32-4f06-a160-c7191e818444"}
05:05:08.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9b46db4-dd32-4f06-a160-c7191e818444"}
05:05:08.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d3ffeac-a0c2-4e30-95bc-25f7e70f3537"}
05:05:08.013 00.001 3020 case statement mapped state 6 to 3
05:05:08.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d3ffeac-a0c2-4e30-95bc-25f7e70f3537"}
05:05:08.017 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c363730a-5cc5-4aba-b3fb-6760a2742072"}
05:05:08.018 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.08,7.25],"pixels":"..."},"id":"c363730a-5cc5-4aba-b3fb-6760a2742072"}
05:05:10.037 02.019 19060 Exposure complete
05:05:10.080 00.043 19060 worker thread done servicing request
05:05:10.080 00.000 3020 OnExposeComplete: enter
05:05:10.081 00.001 3020 UpdateGuideState(): m_state=6
05:05:10.081 00.000 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.083 00.002 3020 Star::Find returns 1 (0), X=1134.05, Y=824.18, Mass=2428, SNR=34.7, Peak=209 HFD=3.1
05:05:10.083 00.000 3020 MultiStar: exiting stabilization period
05:05:10.084 00.001 3020 MultiStar: updating star positions after lock position change
05:05:10.084 00.000 3020 Star::Find(25, 808, 718, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.085 00.001 3020 Star::Find returns 1 (0), X=808.64, Y=718.02, Mass=2393, SNR=34.4, Peak=221 HFD=3.1
05:05:10.085 00.000 3020 Star::Find(25, 922, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.086 00.001 3020 Star::Find returns 1 (0), X=922.17, Y=226.32, Mass=1749, SNR=29.3, Peak=180 HFD=2.8
05:05:10.086 00.000 3020 Star::Find(25, 106, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.088 00.002 3020 Star::Find returns 1 (0), X=106.09, Y=992.74, Mass=1784, SNR=29.6, Peak=161 HFD=3.8
05:05:10.088 00.000 3020 Star::Find(25, 217, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.089 00.001 3020 Star::Find returns 1 (0), X=217.20, Y=536.21, Mass=1393, SNR=26.2, Peak=168 HFD=2.6
05:05:10.090 00.001 3020 Star::Find(25, 960, 814, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.090 00.000 3020 Star::Find returns 1 (0), X=960.19, Y=814.66, Mass=1553, SNR=27.7, Peak=170 HFD=2.9
05:05:10.091 00.001 3020 Star::Find(25, 532, 516, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.091 00.000 3020 Star::Find returns 1 (0), X=531.80, Y=516.84, Mass=1350, SNR=25.8, Peak=158 HFD=2.8
05:05:10.092 00.001 3020 Star::Find(25, 899, 579, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:05:10.093 00.001 3020 Star::Find returns 1 (0), X=899.46, Y=578.94, Mass=1200, SNR=24.3, Peak=116 HFD=3.0
05:05:10.093 00.000 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.31 = 2.31)
05:05:10.094 00.001 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.31 = 2.31)
05:05:10.094 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.11 mountX=-0.06 mountY=0.07, mountTheta=2.31
05:05:10.095 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.01, opts=13)
05:05:10.096 00.001 3020 Enqueuing Move request for scope (0.09, -0.01)
05:05:10.097 00.001 19060 Worker thread wakes up
05:05:10.097 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
05:05:10.097 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
05:05:10.097 00.000 19060 Moving (0.09, -0.01) raw xDistance=-0.06 yDistance=0.07
05:05:10.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:05:10.097 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:05:10.097 00.000 19060 MoveAxis(E, 0, ABG)
05:05:10.097 00.000 19060 Move returns status 0, amount 0
05:05:10.097 00.000 19060 MoveAxis(N, 0, ABG)
05:05:10.098 00.001 19060 duration set to 0 by GuideMode
05:05:10.098 00.000 19060 Move returns status 0, amount 0
05:05:10.098 00.000 19060 move complete, result=0
05:05:10.098 00.000 19060 worker thread done servicing request
05:05:10.110 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:05:10.186 00.076 3020 UpdateGuideState exits: m=2428 SNR=34.7
05:05:10.187 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:10.188 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:10.188 00.000 3020 Enqueuing Expose request
05:05:10.188 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:05:10.189 00.001 19060 Worker thread wakes up
05:05:10.189 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:10.189 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:12.007 01.818 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46fd8acc-665a-4f48-a6ae-055f646cb94c"}
05:05:12.009 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46fd8acc-665a-4f48-a6ae-055f646cb94c"}
05:05:12.011 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a2d9bed-afae-49a9-b2c4-e7039e2e24c0"}
05:05:12.013 00.002 3020 case statement mapped state 6 to 3
05:05:12.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a2d9bed-afae-49a9-b2c4-e7039e2e24c0"}
05:05:12.015 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24c3da5b-ef17-469e-8aa1-2831b37a07d9"}
05:05:12.016 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"24c3da5b-ef17-469e-8aa1-2831b37a07d9"}
05:05:14.655 02.639 19060 Exposure complete
05:05:14.694 00.039 19060 worker thread done servicing request
05:05:14.694 00.000 3020 OnExposeComplete: enter
05:05:14.696 00.002 3020 UpdateGuideState(): m_state=6
05:05:14.698 00.002 3020 Star::Find(25, 1134, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:05:14.699 00.001 3020 Star::Find returns 1 (0), X=1133.89, Y=824.15, Mass=2536, SNR=35.5, Peak=205 HFD=3.2
05:05:14.700 00.001 3020 MultiStar: [#1 -0.03,0.06,0.89,U] [#2 -0.15,0.03,0.00,M1] [#3 -0.26,0.03,0.00,M1] [#4 -0.21,-0.00,0.00,M1] [#5 -0.26,-0.02,0.00,M1] [#6 -0.00,-0.09,0.75,U] [#7 -0.08,0.00,0.72,U] 
05:05:14.701 00.001 3020 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, -0.04}
05:05:14.701 00.000 3020 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-2.41) = xAngle (-0.44 = -0.44)
05:05:14.702 00.001 3020 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.44 = -0.44)
05:05:14.703 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=0.04 mountY=-0.02, mountTheta=-0.44
05:05:14.704 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.01, opts=13)
05:05:14.705 00.001 3020 Enqueuing Move request for scope (-0.05, -0.01)
05:05:14.706 00.001 19060 Worker thread wakes up
05:05:14.706 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
05:05:14.706 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
05:05:14.706 00.000 19060 Moving (-0.05, -0.01) raw xDistance=0.04 yDistance=-0.02
05:05:14.706 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:05:14.706 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:05:14.706 00.000 19060 MoveAxis(E, 0, ABG)
05:05:14.706 00.000 19060 Move returns status 0, amount 0
05:05:14.706 00.000 19060 MoveAxis(N, 0, ABG)
05:05:14.706 00.000 19060 duration set to 0 by GuideMode
05:05:14.706 00.000 19060 Move returns status 0, amount 0
05:05:14.706 00.000 19060 move complete, result=0
05:05:14.706 00.000 19060 worker thread done servicing request
05:05:14.719 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:14.795 00.076 3020 UpdateGuideState exits: m=2536 SNR=35.5
05:05:14.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:14.796 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:14.797 00.001 3020 Enqueuing Expose request
05:05:14.797 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:05:14.798 00.001 19060 Worker thread wakes up
05:05:14.798 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:14.798 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:16.006 01.208 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4d7321e-e195-41ad-8826-b6c88d8cf010"}
05:05:16.008 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4d7321e-e195-41ad-8826-b6c88d8cf010"}
05:05:16.011 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5eabd9db-424b-4cf3-8916-9a37a00d90a6"}
05:05:16.013 00.002 3020 case statement mapped state 6 to 3
05:05:16.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eabd9db-424b-4cf3-8916-9a37a00d90a6"}
05:05:16.015 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1040b4f4-cd29-48cd-a48a-600dc01e4ef6"}
05:05:16.018 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.89,7.15],"pixels":"..."},"id":"1040b4f4-cd29-48cd-a48a-600dc01e4ef6"}
05:05:19.263 03.245 19060 Exposure complete
05:05:19.301 00.038 19060 worker thread done servicing request
05:05:19.301 00.000 3020 OnExposeComplete: enter
05:05:19.303 00.002 3020 UpdateGuideState(): m_state=6
05:05:19.304 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:05:19.305 00.001 3020 Star::Find returns 1 (0), X=1133.80, Y=824.23, Mass=2444, SNR=34.8, Peak=216 HFD=3.2
05:05:19.305 00.000 3020 MultiStar: [#1 0.05,0.07,0.96,U] [#2 -0.03,0.03,0.82,U] [#3 -0.10,0.05,0.85,U] [#4 -0.15,0.09,0.00,M2] [#5 -0.11,0.04,0.81,U] [#6 -0.05,0.03,0.74,U] [#7 0.00,0.19,0.00,M1] 
05:05:19.306 00.001 3020 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.16, 0.04}
05:05:19.307 00.001 3020 CameraToMount -- cameraTheta (2.57) - m_xAngle (-2.41) = xAngle (4.98 = -1.30)
05:05:19.307 00.000 3020 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.99 = -1.30)
05:05:19.308 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.02 mountY=-0.08, mountTheta=-1.30
05:05:19.309 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.04, opts=13)
05:05:19.311 00.002 3020 Enqueuing Move request for scope (-0.07, 0.04)
05:05:19.312 00.001 19060 Worker thread wakes up
05:05:19.312 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
05:05:19.312 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
05:05:19.312 00.000 19060 Moving (-0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
05:05:19.312 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:05:19.312 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:05:19.312 00.000 19060 MoveAxis(E, 0, ABG)
05:05:19.312 00.000 19060 Move returns status 0, amount 0
05:05:19.312 00.000 19060 MoveAxis(N, 0, ABG)
05:05:19.312 00.000 19060 duration set to 0 by GuideMode
05:05:19.312 00.000 19060 Move returns status 0, amount 0
05:05:19.312 00.000 19060 move complete, result=0
05:05:19.312 00.000 19060 worker thread done servicing request
05:05:19.326 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:05:19.401 00.075 3020 UpdateGuideState exits: m=2444 SNR=34.8
05:05:19.403 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:19.403 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:19.403 00.000 3020 Enqueuing Expose request
05:05:19.404 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:05:19.404 00.000 19060 Worker thread wakes up
05:05:19.405 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:19.405 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:20.006 00.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31285166-0337-4840-9de8-50b5cdc58066"}
05:05:20.009 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31285166-0337-4840-9de8-50b5cdc58066"}
05:05:20.011 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19a0c0b5-2527-4862-b664-3a11f50366fb"}
05:05:20.012 00.001 3020 case statement mapped state 6 to 3
05:05:20.012 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a0c0b5-2527-4862-b664-3a11f50366fb"}
05:05:20.014 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73eff850-189a-4447-95a5-79ac8d687dcf"}
05:05:20.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.80,7.23],"pixels":"..."},"id":"73eff850-189a-4447-95a5-79ac8d687dcf"}
05:05:23.856 03.840 19060 Exposure complete
05:05:23.898 00.042 19060 worker thread done servicing request
05:05:23.898 00.000 3020 OnExposeComplete: enter
05:05:23.899 00.001 3020 UpdateGuideState(): m_state=6
05:05:23.900 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:05:23.901 00.001 3020 Star::Find returns 1 (0), X=1133.87, Y=824.33, Mass=2496, SNR=35.2, Peak=226 HFD=3.3
05:05:23.902 00.001 3020 MultiStar: [#1 -0.04,0.22,0.00,M1] [#2 -0.01,0.20,0.00,M1] [#3 -0.06,0.18,0.00,M1] [#4 -0.19,0.24,0.00,M3] [#5 -0.25,0.20,0.00,M1] [#6 -0.06,0.03,0.74,U] [#7 -0.05,0.24,0.00,M2] 
05:05:23.902 00.000 3020 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.09, 0.14}
05:05:23.903 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:05:23.903 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:05:23.904 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
05:05:23.906 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.09, opts=13)
05:05:23.906 00.000 3020 Enqueuing Move request for scope (-0.08, 0.09)
05:05:23.907 00.001 19060 Worker thread wakes up
05:05:23.907 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
05:05:23.907 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
05:05:23.907 00.000 19060 Moving (-0.08, 0.09) raw xDistance=-0.00 yDistance=-0.12
05:05:23.907 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:05:23.907 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
05:05:23.907 00.000 19060 MoveAxis(E, 0, ABG)
05:05:23.907 00.000 19060 Move returns status 0, amount 0
05:05:23.907 00.000 19060 MoveAxis(N, 57, ABG)
05:05:23.907 00.000 19060 duration set to 0 by GuideMode
05:05:23.907 00.000 19060 Move returns status 0, amount 0
05:05:23.907 00.000 19060 move complete, result=0
05:05:23.907 00.000 19060 worker thread done servicing request
05:05:23.924 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:23.998 00.074 3020 UpdateGuideState exits: m=2496 SNR=35.2
05:05:23.999 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:24.000 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:24.000 00.000 3020 Enqueuing Expose request
05:05:24.001 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:05:24.001 00.000 19060 Worker thread wakes up
05:05:24.001 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:24.001 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:24.018 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b19274e-5f35-427e-b531-29505a5fccba"}
05:05:24.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b19274e-5f35-427e-b531-29505a5fccba"}
05:05:24.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0959532-e9c8-46c8-b18b-c232c19360e9"}
05:05:24.021 00.000 3020 case statement mapped state 6 to 3
05:05:24.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0959532-e9c8-46c8-b18b-c232c19360e9"}
05:05:24.023 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ef7ac33-b165-40be-b7da-e07acb8fffb4"}
05:05:24.025 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.87,7.33],"pixels":"..."},"id":"0ef7ac33-b165-40be-b7da-e07acb8fffb4"}
05:05:28.006 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c080a9c-409e-40ce-a651-f269e8a8620d"}
05:05:28.009 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c080a9c-409e-40ce-a651-f269e8a8620d"}
05:05:28.011 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de2c49f8-8c6b-4c44-ae6e-24be9e7c731b"}
05:05:28.012 00.001 3020 case statement mapped state 6 to 3
05:05:28.013 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de2c49f8-8c6b-4c44-ae6e-24be9e7c731b"}
05:05:28.014 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"064463f5-afe8-42f9-a04d-0872815c7040"}
05:05:28.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.87,7.33],"pixels":"..."},"id":"064463f5-afe8-42f9-a04d-0872815c7040"}
05:05:28.466 00.450 19060 Exposure complete
05:05:28.506 00.040 19060 worker thread done servicing request
05:05:28.506 00.000 3020 OnExposeComplete: enter
05:05:28.507 00.001 3020 UpdateGuideState(): m_state=6
05:05:28.508 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:05:28.509 00.001 3020 Star::Find returns 1 (0), X=1134.00, Y=824.27, Mass=2463, SNR=34.9, Peak=218 HFD=3.2
05:05:28.509 00.000 3020 MultiStar: [#1 -0.02,0.10,0.93,U] [#2 -0.14,0.12,0.00,M2] [#3 -0.18,0.06,0.00,M2] [#4 -0.24,0.08,0.00,M4] [#5 -0.08,0.08,0.81,U] [#6 -0.05,-0.03,0.75,U] [#7 -0.10,0.09,0.00,M3] 
05:05:28.510 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.06}, one-star: {0.03, 0.08}
05:05:28.510 00.000 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
05:05:28.511 00.001 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.91)
05:05:28.511 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=-0.02 mountY=-0.06, mountTheta=-1.91
05:05:28.513 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.06, opts=13)
05:05:28.513 00.000 3020 Enqueuing Move request for scope (-0.03, 0.06)
05:05:28.513 00.000 19060 Worker thread wakes up
05:05:28.513 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
05:05:28.515 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
05:05:28.515 00.000 19060 Moving (-0.03, 0.06) raw xDistance=-0.02 yDistance=-0.06
05:05:28.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:05:28.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:05:28.515 00.000 19060 MoveAxis(E, 0, ABG)
05:05:28.515 00.000 19060 Move returns status 0, amount 0
05:05:28.515 00.000 19060 MoveAxis(N, 0, ABG)
05:05:28.515 00.000 19060 duration set to 0 by GuideMode
05:05:28.515 00.000 19060 Move returns status 0, amount 0
05:05:28.515 00.000 19060 move complete, result=0
05:05:28.515 00.000 19060 worker thread done servicing request
05:05:28.528 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:05:28.602 00.074 3020 UpdateGuideState exits: m=2463 SNR=34.9
05:05:28.603 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:28.604 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:28.605 00.001 3020 Enqueuing Expose request
05:05:28.607 00.002 19060 Worker thread wakes up
05:05:28.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:28.607 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:05:28.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:32.005 03.398 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f12d5cba-a16a-46a3-ba9c-1eb013881323"}
05:05:32.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f12d5cba-a16a-46a3-ba9c-1eb013881323"}
05:05:32.010 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fa92e02-20d6-4ce0-aa97-d4249ea1a9f1"}
05:05:32.011 00.001 3020 case statement mapped state 6 to 3
05:05:32.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa92e02-20d6-4ce0-aa97-d4249ea1a9f1"}
05:05:32.014 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca4a38b3-3376-4b6c-a740-b6ea6aae7ac3"}
05:05:32.016 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.00,7.27],"pixels":"..."},"id":"ca4a38b3-3376-4b6c-a740-b6ea6aae7ac3"}
05:05:33.065 01.049 19060 Exposure complete
05:05:33.105 00.040 19060 worker thread done servicing request
05:05:33.105 00.000 3020 OnExposeComplete: enter
05:05:33.107 00.002 3020 UpdateGuideState(): m_state=6
05:05:33.107 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:05:33.109 00.002 3020 Star::Find returns 1 (0), X=1133.91, Y=824.19, Mass=2479, SNR=35.1, Peak=210 HFD=3.2
05:05:33.110 00.001 3020 MultiStar: [#1 0.00,0.09,0.97,U] [#2 0.04,0.14,0.00,M3] [#3 -0.08,0.02,0.87,U] [#4 -0.07,0.09,0.76,U] [#5 -0.15,0.09,0.00,M1] [#6 -0.03,-0.02,0.76,U] [#7 0.03,0.05,0.72,U] 
05:05:33.111 00.001 3020 single-star, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, 0.00}
05:05:33.111 00.000 3020 CameraToMount -- cameraTheta (3.09) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
05:05:33.112 00.001 3020 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.51 = -0.77)
05:05:33.113 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=0.04 mountY=-0.04, mountTheta=-0.77
05:05:33.114 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.00, opts=13)
05:05:33.115 00.001 3020 Enqueuing Move request for scope (-0.05, 0.00)
05:05:33.115 00.000 19060 Worker thread wakes up
05:05:33.115 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
05:05:33.115 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
05:05:33.115 00.000 19060 Moving (-0.05, 0.00) raw xDistance=0.04 yDistance=-0.04
05:05:33.115 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:05:33.116 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:05:33.116 00.000 19060 MoveAxis(E, 0, ABG)
05:05:33.116 00.000 19060 Move returns status 0, amount 0
05:05:33.116 00.000 19060 MoveAxis(N, 0, ABG)
05:05:33.116 00.000 19060 duration set to 0 by GuideMode
05:05:33.116 00.000 19060 Move returns status 0, amount 0
05:05:33.116 00.000 19060 move complete, result=0
05:05:33.116 00.000 19060 worker thread done servicing request
05:05:33.129 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:33.206 00.077 3020 UpdateGuideState exits: m=2479 SNR=35.1
05:05:33.207 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:33.208 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:33.208 00.000 3020 Enqueuing Expose request
05:05:33.209 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:05:33.210 00.001 19060 Worker thread wakes up
05:05:33.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:33.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:36.005 02.795 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4cdd062-4bee-44e9-b2de-0332913707f7"}
05:05:36.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4cdd062-4bee-44e9-b2de-0332913707f7"}
05:05:36.008 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"380f4824-6616-4bd4-ba10-703ce95430aa"}
05:05:36.011 00.003 3020 case statement mapped state 6 to 3
05:05:36.012 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"380f4824-6616-4bd4-ba10-703ce95430aa"}
05:05:36.015 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"847fe118-8305-4397-a9b7-abf4d4311180"}
05:05:36.016 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"847fe118-8305-4397-a9b7-abf4d4311180"}
05:05:37.669 01.653 19060 Exposure complete
05:05:37.707 00.038 19060 worker thread done servicing request
05:05:37.708 00.001 3020 OnExposeComplete: enter
05:05:37.709 00.001 3020 UpdateGuideState(): m_state=6
05:05:37.710 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:05:37.711 00.001 3020 Star::Find returns 1 (0), X=1133.81, Y=824.22, Mass=2450, SNR=34.9, Peak=204 HFD=3.2
05:05:37.712 00.001 3020 MultiStar: [#1 -0.05,0.04,0.96,U] [#2 -0.18,0.02,0.00,M4] [#3 -0.20,-0.11,0.00,M2] [#4 -0.22,0.06,0.00,M4] [#5 -0.09,-0.03,0.78,U] [#6 -0.08,-0.07,0.78,U] [#7 -0.09,0.03,0.73,U] 
05:05:37.713 00.001 3020 refined, 4 included, MultiStar: {-0.09, 0.00}, one-star: {-0.15, 0.03}
05:05:37.714 00.001 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
05:05:37.714 00.000 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.77)
05:05:37.716 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=0.06 mountY=-0.06, mountTheta=-0.77
05:05:37.717 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.00, opts=13)
05:05:37.718 00.001 3020 Enqueuing Move request for scope (-0.09, 0.00)
05:05:37.718 00.000 19060 Worker thread wakes up
05:05:37.718 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
05:05:37.719 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
05:05:37.719 00.000 19060 Moving (-0.09, 0.00) raw xDistance=0.06 yDistance=-0.06
05:05:37.719 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:05:37.719 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:05:37.719 00.000 19060 MoveAxis(E, 0, ABG)
05:05:37.719 00.000 19060 Move returns status 0, amount 0
05:05:37.719 00.000 19060 MoveAxis(N, 0, ABG)
05:05:37.719 00.000 19060 duration set to 0 by GuideMode
05:05:37.719 00.000 19060 Move returns status 0, amount 0
05:05:37.719 00.000 19060 move complete, result=0
05:05:37.719 00.000 19060 worker thread done servicing request
05:05:37.731 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:37.808 00.077 3020 UpdateGuideState exits: m=2450 SNR=34.9
05:05:37.809 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:37.810 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:37.810 00.000 3020 Enqueuing Expose request
05:05:37.810 00.000 19060 Worker thread wakes up
05:05:37.810 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:05:37.811 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:37.811 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:40.004 02.193 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5f28588-023e-49e4-bb21-50aae60a8697"}
05:05:40.004 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5f28588-023e-49e4-bb21-50aae60a8697"}
05:05:40.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a3d1973-0d8c-4ec0-a5d8-ca342d9ccd40"}
05:05:40.008 00.002 3020 case statement mapped state 6 to 3
05:05:40.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a3d1973-0d8c-4ec0-a5d8-ca342d9ccd40"}
05:05:40.010 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47ad8a65-e2d1-41e9-8d46-70cacfcd5f1e"}
05:05:40.011 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.81,7.22],"pixels":"..."},"id":"47ad8a65-e2d1-41e9-8d46-70cacfcd5f1e"}
05:05:42.272 02.261 19060 Exposure complete
05:05:42.312 00.040 19060 worker thread done servicing request
05:05:42.312 00.000 3020 OnExposeComplete: enter
05:05:42.313 00.001 3020 UpdateGuideState(): m_state=6
05:05:42.314 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:05:42.314 00.000 3020 Star::Find returns 1 (0), X=1133.80, Y=824.11, Mass=2619, SNR=36.0, Peak=217 HFD=3.2
05:05:42.315 00.001 3020 MultiStar: [#1 -0.09,-0.07,0.90,U] [#2 -0.20,0.05,0.00,M5] [#3 -0.21,-0.13,0.00,M3] [#4 -0.23,0.04,0.00,M5] [#5 -0.16,-0.05,0.00,M1] [#6 -0.10,-0.22,0.00,M1] [#7 -0.11,-0.01,0.69,U] 
05:05:42.316 00.001 3020 refined, 2 included, MultiStar: {-0.12, -0.06}, one-star: {-0.16, -0.08}
05:05:42.316 00.000 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
05:05:42.317 00.001 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
05:05:42.317 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.70 mountX=0.13 mountY=-0.04, mountTheta=-0.28
05:05:42.319 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=-0.06, opts=13)
05:05:42.320 00.001 3020 Enqueuing Move request for scope (-0.12, -0.06)
05:05:42.320 00.000 19060 Worker thread wakes up
05:05:42.321 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
05:05:42.321 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
05:05:42.321 00.000 19060 Moving (-0.12, -0.06) raw xDistance=0.13 yDistance=-0.04
05:05:42.321 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:05:42.321 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:05:42.321 00.000 19060 MoveAxis(W, 45, ABG)
05:05:42.321 00.000 19060 Guiding  Dir = 3, Dur = 45
05:05:42.321 00.000 19060 IsSlewing returns 0
05:05:42.322 00.001 19060 IsGuiding returns 0
05:05:42.322 00.000 19060 PulseGuide returned control before completion, sleep 55
05:05:42.334 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:42.378 00.044 19060 IsGuiding returns 1
05:05:42.378 00.000 19060 scope still moving after pulse duration time elapsed
05:05:42.408 00.030 3020 UpdateGuideState exits: m=2619 SNR=36.0
05:05:42.409 00.001 19060 IsSlewing returns 0
05:05:42.409 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:42.410 00.001 19060 IsGuiding returns 0
05:05:42.410 00.000 19060 scope move finished after 45 + 43 ms
05:05:42.410 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:42.411 00.001 19060 Move returns status 0, amount 45
05:05:42.411 00.000 19060 MoveAxis(N, 0, ABG)
05:05:42.411 00.000 19060 duration set to 0 by GuideMode
05:05:42.411 00.000 19060 Move returns status 0, amount 0
05:05:42.411 00.000 3020 Enqueuing Expose request
05:05:42.413 00.002 19060 move complete, result=0
05:05:42.413 00.000 19060 worker thread done servicing request
05:05:42.413 00.000 19060 Worker thread wakes up
05:05:42.413 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:42.413 00.000 3020 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
05:05:42.414 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:44.002 01.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d905aa2-c446-4b3e-8bc2-074a2106ffcc"}
05:05:44.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d905aa2-c446-4b3e-8bc2-074a2106ffcc"}
05:05:44.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d58fe3b-e611-4bdc-9658-0840feccbf3d"}
05:05:44.008 00.002 3020 case statement mapped state 6 to 3
05:05:44.008 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d58fe3b-e611-4bdc-9658-0840feccbf3d"}
05:05:44.009 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f0ae55b-5f47-49f6-95f1-a5637299c3c7"}
05:05:44.010 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.80,7.11],"pixels":"..."},"id":"2f0ae55b-5f47-49f6-95f1-a5637299c3c7"}
05:05:46.873 02.863 19060 Exposure complete
05:05:46.913 00.040 19060 worker thread done servicing request
05:05:46.913 00.000 3020 OnExposeComplete: enter
05:05:46.915 00.002 3020 UpdateGuideState(): m_state=6
05:05:46.916 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:05:46.917 00.001 3020 Star::Find returns 1 (0), X=1133.90, Y=824.38, Mass=2417, SNR=34.6, Peak=220 HFD=3.3
05:05:46.918 00.001 3020 MultiStar: [#1 0.03,0.16,0.00,M1] [#2 -0.05,0.15,0.00,M6] [#3 -0.18,0.07,0.00,M4] [#4 -0.21,0.12,0.00,M6] [#5 -0.11,0.18,0.00,M2] [#6 0.05,0.14,0.00,M2] [#7 0.04,0.23,0.00,M1] 
05:05:46.920 00.002 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
05:05:46.920 00.000 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.98)
05:05:46.921 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.89 mountX=-0.08 mountY=-0.18, mountTheta=-1.98
05:05:46.922 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.18, opts=13)
05:05:46.922 00.000 3020 Enqueuing Move request for scope (-0.06, 0.18)
05:05:46.923 00.001 19060 Worker thread wakes up
05:05:46.923 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
05:05:46.923 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
05:05:46.923 00.000 19060 Moving (-0.06, 0.18) raw xDistance=-0.08 yDistance=-0.18
05:05:46.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:05:46.923 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
05:05:46.923 00.000 19060 MoveAxis(E, 0, ABG)
05:05:46.923 00.000 19060 Move returns status 0, amount 0
05:05:46.923 00.000 19060 MoveAxis(N, 85, ABG)
05:05:46.924 00.001 19060 duration set to 0 by GuideMode
05:05:46.924 00.000 19060 Move returns status 0, amount 0
05:05:46.924 00.000 19060 move complete, result=0
05:05:46.924 00.000 19060 worker thread done servicing request
05:05:46.937 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:05:47.010 00.073 3020 UpdateGuideState exits: m=2417 SNR=34.6
05:05:47.011 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:47.011 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:47.012 00.001 3020 Enqueuing Expose request
05:05:47.013 00.001 19060 Worker thread wakes up
05:05:47.013 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:05:47.014 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:47.014 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:48.002 00.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2bc24b6-22da-423a-a319-3a72573f7ccb"}
05:05:48.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2bc24b6-22da-423a-a319-3a72573f7ccb"}
05:05:48.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"19a0738f-f4e0-4eb3-80bf-eb1ba422442b"}
05:05:48.008 00.002 3020 case statement mapped state 6 to 3
05:05:48.008 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a0738f-f4e0-4eb3-80bf-eb1ba422442b"}
05:05:48.010 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c24e382-4431-4e05-8f1f-2a5641b8fb92"}
05:05:48.011 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.90,7.38],"pixels":"..."},"id":"3c24e382-4431-4e05-8f1f-2a5641b8fb92"}
05:05:51.479 03.468 19060 Exposure complete
05:05:51.519 00.040 19060 worker thread done servicing request
05:05:51.519 00.000 3020 OnExposeComplete: enter
05:05:51.521 00.002 3020 UpdateGuideState(): m_state=6
05:05:51.521 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:05:51.522 00.001 3020 Star::Find returns 1 (0), X=1133.90, Y=824.42, Mass=2544, SNR=35.5, Peak=234 HFD=3.3
05:05:51.523 00.001 3020 MultiStar: [#1 -0.06,0.25,0.00,M2] [#2 0.02,0.19,0.00,M7] [#3 -0.20,0.18,0.00,M5] [#4 -0.18,0.20,0.00,M7] [#5 -0.11,0.32,0.00,M3] [#6 -0.23,0.15,0.00,M3] [#7 -0.01,0.35,0.00,M2] 
05:05:51.523 00.000 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.27 = -2.02)
05:05:51.524 00.001 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
05:05:51.525 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.85 mountX=-0.10 mountY=-0.21, mountTheta=-2.02
05:05:51.527 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.23, opts=13)
05:05:51.528 00.001 3020 Enqueuing Move request for scope (-0.07, 0.23)
05:05:51.528 00.000 19060 Worker thread wakes up
05:05:51.529 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
05:05:51.529 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
05:05:51.529 00.000 19060 Moving (-0.07, 0.23) raw xDistance=-0.10 yDistance=-0.21
05:05:51.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:05:51.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:05:51.529 00.000 19060 MoveAxis(E, 0, ABG)
05:05:51.529 00.000 19060 Move returns status 0, amount 0
05:05:51.529 00.000 19060 MoveAxis(N, 108, ABG)
05:05:51.529 00.000 19060 duration set to 0 by GuideMode
05:05:51.529 00.000 19060 Move returns status 0, amount 0
05:05:51.529 00.000 19060 move complete, result=0
05:05:51.529 00.000 19060 worker thread done servicing request
05:05:51.542 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:05:51.616 00.074 3020 UpdateGuideState exits: m=2544 SNR=35.5
05:05:51.617 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:51.618 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:51.619 00.001 3020 Enqueuing Expose request
05:05:51.620 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:05:51.620 00.000 19060 Worker thread wakes up
05:05:51.620 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:51.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:52.001 00.381 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7592fd1a-1f8f-4af5-a603-3a3ae19c51e7"}
05:05:52.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7592fd1a-1f8f-4af5-a603-3a3ae19c51e7"}
05:05:52.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7558198-f816-4ea2-8c5f-e438a4d6362f"}
05:05:52.007 00.002 3020 case statement mapped state 6 to 3
05:05:52.008 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7558198-f816-4ea2-8c5f-e438a4d6362f"}
05:05:52.009 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee95a971-d163-40f3-88a9-a85ae3da8e75"}
05:05:52.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.90,7.42],"pixels":"..."},"id":"ee95a971-d163-40f3-88a9-a85ae3da8e75"}
05:05:56.001 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5eb2310a-e47a-4f71-8ba3-de4bc88b6e83"}
05:05:56.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5eb2310a-e47a-4f71-8ba3-de4bc88b6e83"}
05:05:56.006 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e669838-3358-4d95-8e8f-6fc05d3114f9"}
05:05:56.008 00.002 3020 case statement mapped state 6 to 3
05:05:56.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e669838-3358-4d95-8e8f-6fc05d3114f9"}
05:05:56.011 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98386432-df66-4ec1-b2a1-89e4daad877a"}
05:05:56.012 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.90,7.42],"pixels":"..."},"id":"98386432-df66-4ec1-b2a1-89e4daad877a"}
05:05:56.081 00.069 19060 Exposure complete
05:05:56.120 00.039 19060 worker thread done servicing request
05:05:56.120 00.000 3020 OnExposeComplete: enter
05:05:56.121 00.001 3020 UpdateGuideState(): m_state=6
05:05:56.123 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:05:56.124 00.001 3020 Star::Find returns 1 (0), X=1133.84, Y=824.51, Mass=2530, SNR=35.4, Peak=240 HFD=3.2
05:05:56.125 00.001 3020 MultiStar: [#1 0.00,0.33,0.00,M3] [#2 0.01,0.27,0.00,M8] [#3 -0.26,0.27,0.00,M6] [#4 -0.24,0.30,0.00,M8] [#5 -0.14,0.23,0.00,M4] [#6 -0.09,0.26,0.00,M4] [#7 -0.03,0.42,0.00,M3] 
05:05:56.126 00.001 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
05:05:56.127 00.001 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.92)
05:05:56.128 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.95 mountX=-0.12 mountY=-0.33, mountTheta=-1.92
05:05:56.130 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.32, opts=13)
05:05:56.131 00.001 3020 Enqueuing Move request for scope (-0.13, 0.32)
05:05:56.131 00.000 19060 Worker thread wakes up
05:05:56.131 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
05:05:56.131 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
05:05:56.131 00.000 19060 Moving (-0.13, 0.32) raw xDistance=-0.12 yDistance=-0.33
05:05:56.131 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:05:56.131 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
05:05:56.131 00.000 19060 MoveAxis(E, 0, ABG)
05:05:56.131 00.000 19060 Move returns status 0, amount 0
05:05:56.131 00.000 19060 MoveAxis(N, 162, ABG)
05:05:56.131 00.000 19060 duration set to 0 by GuideMode
05:05:56.131 00.000 19060 Move returns status 0, amount 0
05:05:56.131 00.000 19060 move complete, result=0
05:05:56.131 00.000 19060 worker thread done servicing request
05:05:56.144 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:05:56.218 00.074 3020 UpdateGuideState exits: m=2530 SNR=35.4
05:05:56.219 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:56.219 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:05:56.220 00.001 3020 Enqueuing Expose request
05:05:56.220 00.000 19060 Worker thread wakes up
05:05:56.220 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:05:56.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:05:56.220 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:06:00.001 03.781 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42eee59a-13a5-49d6-ae7d-9f30b769b746"}
05:06:00.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42eee59a-13a5-49d6-ae7d-9f30b769b746"}
05:06:00.005 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e72c36a-ef3a-477a-9da9-46ef430a036e"}
05:06:00.006 00.001 3020 case statement mapped state 6 to 3
05:06:00.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e72c36a-ef3a-477a-9da9-46ef430a036e"}
05:06:00.008 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4842a9b9-5a69-40d3-a619-03afff4b99a5"}
05:06:00.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.84,6.51],"pixels":"..."},"id":"4842a9b9-5a69-40d3-a619-03afff4b99a5"}
05:06:00.677 00.668 19060 Exposure complete
05:06:00.721 00.044 19060 worker thread done servicing request
05:06:00.721 00.000 3020 OnExposeComplete: enter
05:06:00.723 00.002 3020 UpdateGuideState(): m_state=6
05:06:00.726 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:06:00.727 00.001 3020 Star::Find returns 1 (0), X=1133.81, Y=824.45, Mass=2512, SNR=35.3, Peak=241 HFD=3.1
05:06:00.729 00.002 3020 MultiStar: [#1 -0.12,0.38,0.00,M4] [#2 -0.20,0.28,0.00,M9] [#3 -0.22,0.16,0.00,M7] [#4 -0.29,0.26,0.00,M9] [#5 -0.26,0.18,0.00,M5] [#6 -0.38,0.19,0.00,M5] [#7 -0.11,0.37,0.00,M4] 
05:06:00.730 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
05:06:00.731 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.77)
05:06:00.732 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.26 hyp=0.30 cameraTheta=2.10 mountX=-0.06 mountY=-0.29, mountTheta=-1.77
05:06:00.735 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.26, opts=13)
05:06:00.737 00.002 3020 Enqueuing Move request for scope (-0.15, 0.26)
05:06:00.739 00.002 19060 Worker thread wakes up
05:06:00.739 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.26) opts 0xd
05:06:00.739 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.26)
05:06:00.739 00.000 19060 Moving (-0.15, 0.26) raw xDistance=-0.06 yDistance=-0.29
05:06:00.739 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:06:00.739 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
05:06:00.740 00.001 19060 MoveAxis(E, 0, ABG)
05:06:00.740 00.000 19060 Move returns status 0, amount 0
05:06:00.740 00.000 19060 MoveAxis(N, 151, ABG)
05:06:00.740 00.000 19060 duration set to 0 by GuideMode
05:06:00.740 00.000 19060 Move returns status 0, amount 0
05:06:00.740 00.000 19060 move complete, result=0
05:06:00.740 00.000 19060 worker thread done servicing request
05:06:00.763 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:00.876 00.113 3020 UpdateGuideState exits: m=2512 SNR=35.3
05:06:00.877 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:00.878 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:00.879 00.001 3020 Enqueuing Expose request
05:06:00.880 00.001 19060 Worker thread wakes up
05:06:00.880 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:00.880 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:00.880 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:06:04.001 03.121 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d84182ac-a697-4fc7-8540-8a490243d35a"}
05:06:04.004 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d84182ac-a697-4fc7-8540-8a490243d35a"}
05:06:04.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a366e782-055e-463c-8244-225ca4101a77"}
05:06:04.009 00.003 3020 case statement mapped state 6 to 3
05:06:04.009 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a366e782-055e-463c-8244-225ca4101a77"}
05:06:04.010 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da615eee-7fc4-4c1a-90a8-c8158961627c"}
05:06:04.011 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"da615eee-7fc4-4c1a-90a8-c8158961627c"}
05:06:05.342 01.331 19060 Exposure complete
05:06:05.412 00.070 19060 worker thread done servicing request
05:06:05.413 00.001 3020 OnExposeComplete: enter
05:06:05.414 00.001 3020 UpdateGuideState(): m_state=6
05:06:05.416 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:06:05.417 00.001 3020 Star::Find returns 1 (0), X=1133.81, Y=824.38, Mass=2565, SNR=35.6, Peak=235 HFD=3.2
05:06:05.419 00.002 3020 MultiStar: [#1 -0.23,0.27,0.00,M5] [#2 -0.26,0.28,0.00,M10] [#3 -0.20,0.22,0.00,M8] [#4 -0.23,0.29,0.00,M10] [#5 -0.21,0.24,0.00,M6] [#6 -0.24,0.22,0.00,M6] [#7 -0.14,0.37,0.00,M5] 
05:06:05.420 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:06:05.422 00.002 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:06:05.424 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.25 mountX=-0.01 mountY=-0.24, mountTheta=-1.62
05:06:05.426 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.19, opts=13)
05:06:05.427 00.001 3020 Enqueuing Move request for scope (-0.15, 0.19)
05:06:05.427 00.000 19060 Worker thread wakes up
05:06:05.427 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
05:06:05.427 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
05:06:05.427 00.000 19060 Moving (-0.15, 0.19) raw xDistance=-0.01 yDistance=-0.24
05:06:05.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:06:05.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
05:06:05.428 00.001 19060 MoveAxis(E, 0, ABG)
05:06:05.428 00.000 19060 Move returns status 0, amount 0
05:06:05.428 00.000 19060 MoveAxis(N, 127, ABG)
05:06:05.428 00.000 19060 duration set to 0 by GuideMode
05:06:05.428 00.000 19060 Move returns status 0, amount 0
05:06:05.428 00.000 19060 move complete, result=0
05:06:05.428 00.000 19060 worker thread done servicing request
05:06:05.455 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:05.572 00.117 3020 UpdateGuideState exits: m=2565 SNR=35.6
05:06:05.573 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:05.574 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:05.575 00.001 3020 Enqueuing Expose request
05:06:05.577 00.002 19060 Worker thread wakes up
05:06:05.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:05.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:05.577 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:06:08.000 02.423 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"077bf27b-dad3-4269-a388-9a4158fa453e"}
05:06:08.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"077bf27b-dad3-4269-a388-9a4158fa453e"}
05:06:08.005 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"258f6e3a-e57c-4e19-bc34-253380adf654"}
05:06:08.007 00.002 3020 case statement mapped state 6 to 3
05:06:08.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"258f6e3a-e57c-4e19-bc34-253380adf654"}
05:06:08.012 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"193a585c-d85d-4ee6-a3d1-2c08dd1275c9"}
05:06:08.014 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.81,7.38],"pixels":"..."},"id":"193a585c-d85d-4ee6-a3d1-2c08dd1275c9"}
05:06:10.043 02.029 19060 Exposure complete
05:06:10.110 00.067 19060 worker thread done servicing request
05:06:10.110 00.000 3020 OnExposeComplete: enter
05:06:10.112 00.002 3020 UpdateGuideState(): m_state=6
05:06:10.113 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:06:10.115 00.002 3020 Star::Find returns 1 (0), X=1133.83, Y=824.35, Mass=2631, SNR=36.1, Peak=229 HFD=3.3
05:06:10.117 00.002 3020 MultiStar: [#1 -0.26,0.38,0.00,M6] [#2 -0.19,0.20,0.00,R] [#3 -0.28,0.24,0.00,M9] [#4 -0.33,0.11,0.00,R] [#5 -0.23,0.22,0.00,M7] [#6 -0.25,0.23,0.00,M7] [#7 -0.09,0.37,0.00,M6] 
05:06:10.118 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
05:06:10.120 00.002 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:06:10.121 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.24 mountX=-0.01 mountY=-0.21, mountTheta=-1.63
05:06:10.122 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.16, opts=13)
05:06:10.123 00.001 3020 Enqueuing Move request for scope (-0.13, 0.16)
05:06:10.124 00.001 19060 Worker thread wakes up
05:06:10.125 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
05:06:10.125 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
05:06:10.125 00.000 19060 Moving (-0.13, 0.16) raw xDistance=-0.01 yDistance=-0.21
05:06:10.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:06:10.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:06:10.125 00.000 19060 MoveAxis(E, 0, ABG)
05:06:10.125 00.000 19060 Move returns status 0, amount 0
05:06:10.125 00.000 19060 MoveAxis(N, 107, ABG)
05:06:10.125 00.000 19060 duration set to 0 by GuideMode
05:06:10.125 00.000 19060 Move returns status 0, amount 0
05:06:10.125 00.000 19060 move complete, result=0
05:06:10.125 00.000 19060 worker thread done servicing request
05:06:10.141 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:06:10.236 00.095 3020 UpdateGuideState exits: m=2631 SNR=36.1
05:06:10.237 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:10.238 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:10.238 00.000 3020 Enqueuing Expose request
05:06:10.239 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:06:10.240 00.001 19060 Worker thread wakes up
05:06:10.240 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:10.240 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:11.999 01.759 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31526e6b-8bd9-49a3-8c06-caf11d408277"}
05:06:12.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31526e6b-8bd9-49a3-8c06-caf11d408277"}
05:06:12.002 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dec226f4-aafd-4b3d-903e-e4b01ddcc704"}
05:06:12.005 00.003 3020 case statement mapped state 6 to 3
05:06:12.006 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dec226f4-aafd-4b3d-903e-e4b01ddcc704"}
05:06:12.009 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5544a92-fcf0-479a-b933-644b6fa2f15c"}
05:06:12.012 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.83,7.35],"pixels":"..."},"id":"b5544a92-fcf0-479a-b933-644b6fa2f15c"}
05:06:14.694 02.682 19060 Exposure complete
05:06:14.764 00.070 19060 worker thread done servicing request
05:06:14.764 00.000 3020 OnExposeComplete: enter
05:06:14.765 00.001 3020 UpdateGuideState(): m_state=6
05:06:14.766 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:06:14.766 00.000 3020 Star::Find returns 1 (0), X=1133.72, Y=824.44, Mass=2621, SNR=36.0, Peak=239 HFD=3.2
05:06:14.767 00.001 3020 MultiStar: [#1 -0.19,0.39,0.00,M7] [#2 -0.02,0.17,0.78,U] [#3 -0.19,0.16,0.00,M10] [#4 0.18,0.16,0.00,M1] [#5 -0.25,0.30,0.00,M8] [#6 -0.26,0.33,0.00,M8] [#7 -0.04,0.43,0.00,M7] 
05:06:14.767 00.000 3020 refined, 1 included, MultiStar: {-0.15, 0.21}, one-star: {-0.25, 0.25}
05:06:14.769 00.002 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
05:06:14.769 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
05:06:14.771 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.17 mountX=-0.03 mountY=-0.26, mountTheta=-1.70
05:06:14.774 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.21, opts=13)
05:06:14.775 00.001 3020 Enqueuing Move request for scope (-0.15, 0.21)
05:06:14.775 00.000 19060 Worker thread wakes up
05:06:14.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
05:06:14.775 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
05:06:14.775 00.000 19060 Moving (-0.15, 0.21) raw xDistance=-0.03 yDistance=-0.26
05:06:14.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:06:14.776 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
05:06:14.776 00.000 19060 MoveAxis(E, 0, ABG)
05:06:14.776 00.000 19060 Move returns status 0, amount 0
05:06:14.776 00.000 19060 MoveAxis(N, 129, ABG)
05:06:14.776 00.000 19060 duration set to 0 by GuideMode
05:06:14.776 00.000 19060 Move returns status 0, amount 0
05:06:14.776 00.000 19060 move complete, result=0
05:06:14.776 00.000 19060 worker thread done servicing request
05:06:14.808 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:14.932 00.124 3020 UpdateGuideState exits: m=2621 SNR=36.0
05:06:14.934 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:14.935 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:14.936 00.001 3020 Enqueuing Expose request
05:06:14.937 00.001 19060 Worker thread wakes up
05:06:14.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:14.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:14.937 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:06:15.999 01.062 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cec6a050-fc17-4fc0-a0ca-1c5f69362290"}
05:06:16.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cec6a050-fc17-4fc0-a0ca-1c5f69362290"}
05:06:16.004 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10da3a78-d29c-407f-84f7-d7d9bf905bd4"}
05:06:16.005 00.001 3020 case statement mapped state 6 to 3
05:06:16.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10da3a78-d29c-407f-84f7-d7d9bf905bd4"}
05:06:16.013 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0dfa011d-83f2-4f45-8e68-9349c1422ad9"}
05:06:16.015 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.72,7.44],"pixels":"..."},"id":"0dfa011d-83f2-4f45-8e68-9349c1422ad9"}
05:06:19.388 03.373 19060 Exposure complete
05:06:19.458 00.070 19060 worker thread done servicing request
05:06:19.458 00.000 3020 OnExposeComplete: enter
05:06:19.461 00.003 3020 UpdateGuideState(): m_state=6
05:06:19.462 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:06:19.464 00.002 3020 Star::Find returns 1 (0), X=1133.94, Y=824.46, Mass=2444, SNR=34.8, Peak=227 HFD=3.3
05:06:19.464 00.000 3020 MultiStar: [#1 -0.21,0.36,0.00,M8] [#2 -0.09,0.08,0.84,U] [#3 -0.04,0.24,0.00,R] [#4 0.15,0.23,0.00,M2] [#5 -0.22,0.19,0.00,M9] [#6 -0.23,0.19,0.00,M9] [#7 -0.10,0.34,0.00,M8] 
05:06:19.465 00.001 3020 refined, 1 included, MultiStar: {-0.05, 0.18}, one-star: {-0.03, 0.27}
05:06:19.468 00.003 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.28 = -2.00)
05:06:19.469 00.001 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -2.00)
05:06:19.470 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=-0.08 mountY=-0.17, mountTheta=-2.00
05:06:19.473 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.18, opts=13)
05:06:19.475 00.002 3020 Enqueuing Move request for scope (-0.05, 0.18)
05:06:19.476 00.001 19060 Worker thread wakes up
05:06:19.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
05:06:19.476 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
05:06:19.477 00.001 19060 Moving (-0.05, 0.18) raw xDistance=-0.08 yDistance=-0.17
05:06:19.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:06:19.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
05:06:19.477 00.000 19060 MoveAxis(E, 0, ABG)
05:06:19.477 00.000 19060 Move returns status 0, amount 0
05:06:19.477 00.000 19060 MoveAxis(N, 90, ABG)
05:06:19.477 00.000 19060 duration set to 0 by GuideMode
05:06:19.477 00.000 19060 Move returns status 0, amount 0
05:06:19.477 00.000 19060 move complete, result=0
05:06:19.478 00.001 19060 worker thread done servicing request
05:06:19.497 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:19.633 00.136 3020 UpdateGuideState exits: m=2444 SNR=34.8
05:06:19.634 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:19.635 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:19.636 00.001 3020 Enqueuing Expose request
05:06:19.636 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:06:19.637 00.001 19060 Worker thread wakes up
05:06:19.637 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:19.637 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:19.999 00.362 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3a1b686-aef5-4ca3-85b0-1dfc746b8179"}
05:06:20.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3a1b686-aef5-4ca3-85b0-1dfc746b8179"}
05:06:20.002 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3039405-a657-4cc0-ac17-08ea1638a472"}
05:06:20.003 00.001 3020 case statement mapped state 6 to 3
05:06:20.004 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3039405-a657-4cc0-ac17-08ea1638a472"}
05:06:20.005 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c3ff3e5-4be4-4257-85cd-6fed2b5bb6cf"}
05:06:20.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"2c3ff3e5-4be4-4257-85cd-6fed2b5bb6cf"}
05:06:23.999 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbd86601-9442-4bed-9513-53237c970ae2"}
05:06:24.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbd86601-9442-4bed-9513-53237c970ae2"}
05:06:24.003 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39aa3e72-3354-49a4-9b05-70709e8dbeea"}
05:06:24.004 00.001 3020 case statement mapped state 6 to 3
05:06:24.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39aa3e72-3354-49a4-9b05-70709e8dbeea"}
05:06:24.011 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78a53b37-5595-4aaf-8fc4-80c3cceffb36"}
05:06:24.013 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"78a53b37-5595-4aaf-8fc4-80c3cceffb36"}
05:06:24.105 00.092 19060 Exposure complete
05:06:24.181 00.076 19060 worker thread done servicing request
05:06:24.181 00.000 3020 OnExposeComplete: enter
05:06:24.184 00.003 3020 UpdateGuideState(): m_state=6
05:06:24.186 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:06:24.187 00.001 3020 Star::Find returns 1 (1), X=1133.83, Y=824.53, Mass=2633, SNR=36.1, Peak=247 HFD=3.2
05:06:24.189 00.002 3020 MultiStar: [#1 -0.12,0.57,0.00,M9] [#2 -0.06,0.31,0.00,M1] [#3 -0.25,0.13,0.00,M1] [#4 -0.06,0.26,0.00,M3] [#5 -0.22,0.41,0.00,M10] [#6 -0.21,0.35,0.00,M10] [#7 -0.18,0.52,0.00,M9] 
05:06:24.190 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
05:06:24.191 00.001 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.91)
05:06:24.192 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.34 hyp=0.37 cameraTheta=1.96 mountX=-0.12 mountY=-0.35, mountTheta=-1.91
05:06:24.193 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.34, opts=13)
05:06:24.195 00.002 3020 Enqueuing Move request for scope (-0.14, 0.34)
05:06:24.196 00.001 19060 Worker thread wakes up
05:06:24.196 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.34) opts 0xd
05:06:24.196 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.34)
05:06:24.196 00.000 19060 Moving (-0.14, 0.34) raw xDistance=-0.12 yDistance=-0.35
05:06:24.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
05:06:24.198 00.002 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
05:06:24.198 00.000 19060 MoveAxis(E, 42, ABG)
05:06:24.198 00.000 19060 Guiding  Dir = 2, Dur = 42
05:06:24.198 00.000 19060 IsSlewing returns 0
05:06:24.198 00.000 19060 IsGuiding returns 0
05:06:24.198 00.000 19060 PulseGuide returned control before completion, sleep 52
05:06:24.214 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=246, Gamma=0.950
05:06:24.258 00.044 19060 IsGuiding returns 1
05:06:24.258 00.000 19060 scope still moving after pulse duration time elapsed
05:06:24.288 00.030 19060 IsSlewing returns 0
05:06:24.288 00.000 19060 IsGuiding returns 0
05:06:24.288 00.000 19060 scope move finished after 42 + 47 ms
05:06:24.288 00.000 19060 Move returns status 0, amount 42
05:06:24.288 00.000 19060 MoveAxis(N, 170, ABG)
05:06:24.288 00.000 19060 duration set to 0 by GuideMode
05:06:24.288 00.000 19060 Move returns status 0, amount 0
05:06:24.288 00.000 19060 move complete, result=0
05:06:24.288 00.000 19060 worker thread done servicing request
05:06:24.335 00.047 3020 UpdateGuideState exits: m=2633 SNR=36.1 Saturated
05:06:24.337 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:24.338 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:24.339 00.001 3020 Enqueuing Expose request
05:06:24.340 00.001 19060 Worker thread wakes up
05:06:24.341 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:24.341 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:24.341 00.000 3020 GuideStep: -0.1 px 42 ms EAST, -0.3 px 0 ms NORTH
05:06:27.999 03.658 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc1580dd-c4cc-4962-9690-1cc6b512ea19"}
05:06:28.004 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc1580dd-c4cc-4962-9690-1cc6b512ea19"}
05:06:28.008 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1645ba9-413c-45a7-b7c4-5ed5a58102ea"}
05:06:28.008 00.000 3020 case statement mapped state 6 to 3
05:06:28.010 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1645ba9-413c-45a7-b7c4-5ed5a58102ea"}
05:06:28.011 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f61912c0-ec03-4e61-8801-84c24a085987"}
05:06:28.012 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"f61912c0-ec03-4e61-8801-84c24a085987"}
05:06:28.799 00.787 19060 Exposure complete
05:06:28.872 00.073 19060 worker thread done servicing request
05:06:28.872 00.000 3020 OnExposeComplete: enter
05:06:28.874 00.002 3020 UpdateGuideState(): m_state=6
05:06:28.875 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
05:06:28.876 00.001 3020 Star::Find returns 1 (0), X=1133.73, Y=824.50, Mass=2606, SNR=36.0, Peak=230 HFD=3.3
05:06:28.877 00.001 3020 MultiStar: [#1 -0.29,0.42,0.00,M10] [#2 -0.26,0.13,0.00,M2] [#3 -0.19,0.02,0.83,U] [#4 0.03,0.16,0.75,U] [#5 -0.41,0.30,0.00,R] [#6 -0.44,0.33,0.00,R] [#7 -0.39,0.56,0.00,M10] 
05:06:28.878 00.001 3020 refined, 2 included, MultiStar: {-0.14, 0.17}, one-star: {-0.24, 0.30}
05:06:28.879 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:06:28.880 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:06:28.882 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=-0.00 mountY=-0.22, mountTheta=-1.59
05:06:28.884 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.17, opts=13)
05:06:28.886 00.002 3020 Enqueuing Move request for scope (-0.14, 0.17)
05:06:28.887 00.001 19060 Worker thread wakes up
05:06:28.887 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
05:06:28.887 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
05:06:28.887 00.000 19060 Moving (-0.14, 0.17) raw xDistance=-0.00 yDistance=-0.22
05:06:28.887 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:06:28.887 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
05:06:28.887 00.000 19060 MoveAxis(E, 0, ABG)
05:06:28.887 00.000 19060 Move returns status 0, amount 0
05:06:28.887 00.000 19060 MoveAxis(N, 118, ABG)
05:06:28.887 00.000 19060 duration set to 0 by GuideMode
05:06:28.887 00.000 19060 Move returns status 0, amount 0
05:06:28.887 00.000 19060 move complete, result=0
05:06:28.888 00.001 19060 worker thread done servicing request
05:06:28.906 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
05:06:29.011 00.105 3020 UpdateGuideState exits: m=2606 SNR=36.0
05:06:29.015 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:29.016 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:29.018 00.002 3020 Enqueuing Expose request
05:06:29.020 00.002 19060 Worker thread wakes up
05:06:29.020 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:29.020 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:29.020 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:06:31.998 02.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f05a50f-7c67-4c12-b30c-f0f9f6005c71"}
05:06:32.000 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f05a50f-7c67-4c12-b30c-f0f9f6005c71"}
05:06:32.003 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec546bab-0e59-4fbb-a331-b5c70bccfa8e"}
05:06:32.005 00.002 3020 case statement mapped state 6 to 3
05:06:32.006 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec546bab-0e59-4fbb-a331-b5c70bccfa8e"}
05:06:32.007 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96bbe1a4-f579-419f-86cd-b613ac60e1c6"}
05:06:32.009 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.73,7.50],"pixels":"..."},"id":"96bbe1a4-f579-419f-86cd-b613ac60e1c6"}
05:06:33.488 01.479 19060 Exposure complete
05:06:33.542 00.054 19060 worker thread done servicing request
05:06:33.542 00.000 3020 OnExposeComplete: enter
05:06:33.543 00.001 3020 UpdateGuideState(): m_state=6
05:06:33.545 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
05:06:33.546 00.001 3020 Star::Find returns 1 (0), X=1133.66, Y=824.37, Mass=2675, SNR=36.4, Peak=226 HFD=3.2
05:06:33.547 00.001 3020 MultiStar: [#1 -0.33,0.41,0.00,R] [#2 -0.22,0.06,0.77,U] [#3 -0.39,-0.02,0.00,M1] [#4 -0.17,0.16,0.77,U] [#5 -0.07,-0.05,0.78,U] [#6 0.09,-0.06,0.77,U] [#7 -0.29,0.37,0.00,R] 
05:06:33.548 00.001 3020 refined, 4 included, MultiStar: {-0.14, 0.06}, one-star: {-0.30, 0.18}
05:06:33.551 00.003 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.14 = -1.15)
05:06:33.552 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
05:06:33.553 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.72 mountX=0.06 mountY=-0.14, mountTheta=-1.15
05:06:33.555 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.06, opts=13)
05:06:33.556 00.001 3020 Enqueuing Move request for scope (-0.14, 0.06)
05:06:33.558 00.002 19060 Worker thread wakes up
05:06:33.558 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
05:06:33.559 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
05:06:33.559 00.000 19060 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
05:06:33.559 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:06:33.560 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
05:06:33.560 00.000 19060 MoveAxis(E, 0, ABG)
05:06:33.560 00.000 19060 Move returns status 0, amount 0
05:06:33.561 00.001 19060 MoveAxis(N, 76, ABG)
05:06:33.561 00.000 19060 duration set to 0 by GuideMode
05:06:33.561 00.000 19060 Move returns status 0, amount 0
05:06:33.561 00.000 19060 move complete, result=0
05:06:33.561 00.000 19060 worker thread done servicing request
05:06:33.575 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:33.701 00.126 3020 UpdateGuideState exits: m=2675 SNR=36.4
05:06:33.702 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:33.703 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:33.705 00.002 3020 Enqueuing Expose request
05:06:33.707 00.002 19060 Worker thread wakes up
05:06:33.707 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:06:33.709 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:33.709 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:35.998 02.289 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c65f763-5d5b-443a-9c18-c788d8aa2d06"}
05:06:35.999 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c65f763-5d5b-443a-9c18-c788d8aa2d06"}
05:06:36.002 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89efb0b4-939f-4164-885e-ecd5393f296c"}
05:06:36.004 00.002 3020 case statement mapped state 6 to 3
05:06:36.005 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89efb0b4-939f-4164-885e-ecd5393f296c"}
05:06:36.008 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a88750c-1e67-4d8a-8547-67285a068856"}
05:06:36.011 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.66,7.37],"pixels":"..."},"id":"6a88750c-1e67-4d8a-8547-67285a068856"}
05:06:38.165 02.154 19060 Exposure complete
05:06:38.249 00.084 19060 worker thread done servicing request
05:06:38.249 00.000 3020 OnExposeComplete: enter
05:06:38.251 00.002 3020 UpdateGuideState(): m_state=6
05:06:38.254 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
05:06:38.255 00.001 3020 Star::Find returns 1 (0), X=1133.61, Y=824.36, Mass=2467, SNR=35.0, Peak=218 HFD=3.2
05:06:38.258 00.003 3020 MultiStar: [#1 0.14,-0.07,0.92,U] [#2 -0.13,0.05,0.80,U] [#3 -0.24,-0.14,0.85,U] [#4 -0.06,0.10,0.79,U] [#5 0.02,-0.15,0.83,U] [#6 0.11,-0.08,0.76,U] [#7 0.09,-0.03,0.73,U] 
05:06:38.259 00.001 3020 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.35, 0.17}
05:06:38.260 00.001 3020 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
05:06:38.261 00.001 3020 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.48 = -0.48)
05:06:38.262 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.90 mountX=0.06 mountY=-0.03, mountTheta=-0.48
05:06:38.264 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.02, opts=13)
05:06:38.267 00.003 3020 Enqueuing Move request for scope (-0.06, -0.02)
05:06:38.269 00.002 19060 Worker thread wakes up
05:06:38.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
05:06:38.269 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
05:06:38.269 00.000 19060 Moving (-0.06, -0.02) raw xDistance=0.06 yDistance=-0.03
05:06:38.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:06:38.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:06:38.269 00.000 19060 MoveAxis(E, 0, ABG)
05:06:38.270 00.001 19060 Move returns status 0, amount 0
05:06:38.270 00.000 19060 MoveAxis(N, 0, ABG)
05:06:38.270 00.000 19060 duration set to 0 by GuideMode
05:06:38.270 00.000 19060 Move returns status 0, amount 0
05:06:38.270 00.000 19060 move complete, result=0
05:06:38.270 00.000 19060 worker thread done servicing request
05:06:38.299 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:06:38.425 00.126 3020 UpdateGuideState exits: m=2467 SNR=35.0
05:06:38.425 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:38.428 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:38.429 00.001 3020 Enqueuing Expose request
05:06:38.430 00.001 19060 Worker thread wakes up
05:06:38.430 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:38.430 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:38.430 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:06:39.998 01.568 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e20976f9-2176-4aaa-8298-038f50dc53f3"}
05:06:40.002 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e20976f9-2176-4aaa-8298-038f50dc53f3"}
05:06:40.004 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e097054-6453-4e22-834a-0e4b9827b78d"}
05:06:40.007 00.003 3020 case statement mapped state 6 to 3
05:06:40.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e097054-6453-4e22-834a-0e4b9827b78d"}
05:06:40.014 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36330d94-6185-43a2-9b5a-5c6b4570685f"}
05:06:40.019 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"36330d94-6185-43a2-9b5a-5c6b4570685f"}
05:06:42.880 02.861 19060 Exposure complete
05:06:42.920 00.040 19060 worker thread done servicing request
05:06:42.920 00.000 3020 OnExposeComplete: enter
05:06:42.922 00.002 3020 UpdateGuideState(): m_state=6
05:06:42.924 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
05:06:42.925 00.001 3020 Star::Find returns 1 (0), X=1133.71, Y=824.36, Mass=2668, SNR=36.4, Peak=226 HFD=3.2
05:06:42.926 00.001 3020 MultiStar: [#1 0.13,-0.00,0.90,U] [#2 0.03,-0.00,0.78,U] [#3 -0.13,0.02,0.79,U] [#4 -0.09,0.11,0.77,U] [#5 0.06,-0.05,0.77,U] [#6 0.12,-0.09,0.75,U] [#7 0.09,0.04,0.67,U] 
05:06:42.927 00.001 3020 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.26, 0.17}
05:06:42.927 00.000 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.41 = -1.87)
05:06:42.928 00.001 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.87)
05:06:42.929 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.00 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
05:06:42.930 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
05:06:42.931 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
05:06:42.931 00.000 19060 Worker thread wakes up
05:06:42.931 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
05:06:42.931 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
05:06:42.931 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
05:06:42.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:06:42.931 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:06:42.931 00.000 19060 MoveAxis(E, 0, ABG)
05:06:42.931 00.000 19060 Move returns status 0, amount 0
05:06:42.931 00.000 19060 MoveAxis(N, 0, ABG)
05:06:42.931 00.000 19060 duration set to 0 by GuideMode
05:06:42.932 00.001 19060 Move returns status 0, amount 0
05:06:42.932 00.000 19060 move complete, result=0
05:06:42.932 00.000 19060 worker thread done servicing request
05:06:42.946 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:06:43.021 00.075 3020 UpdateGuideState exits: m=2668 SNR=36.4
05:06:43.022 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:43.022 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:43.023 00.001 3020 Enqueuing Expose request
05:06:43.023 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:06:43.024 00.001 19060 Worker thread wakes up
05:06:43.024 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:43.024 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:43.997 00.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57c28331-99ff-44e5-980b-545e94eec2c7"}
05:06:43.999 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57c28331-99ff-44e5-980b-545e94eec2c7"}
05:06:44.001 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecd44ae8-2ef2-47fa-8446-6ee7b72d9e2b"}
05:06:44.002 00.001 3020 case statement mapped state 6 to 3
05:06:44.003 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd44ae8-2ef2-47fa-8446-6ee7b72d9e2b"}
05:06:44.004 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af9afa9d-9ddb-444b-99af-5e21b59975ac"}
05:06:44.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.71,7.36],"pixels":"..."},"id":"af9afa9d-9ddb-444b-99af-5e21b59975ac"}
05:06:47.487 03.481 19060 Exposure complete
05:06:47.559 00.072 19060 worker thread done servicing request
05:06:47.559 00.000 3020 OnExposeComplete: enter
05:06:47.560 00.001 3020 UpdateGuideState(): m_state=6
05:06:47.561 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
05:06:47.561 00.000 3020 Star::Find returns 1 (0), X=1133.82, Y=824.52, Mass=2516, SNR=35.3, Peak=243 HFD=3.1
05:06:47.562 00.001 3020 MultiStar: [#1 0.28,0.05,0.94,U] [#2 0.13,0.28,0.00,M1] [#3 -0.05,0.06,0.89,U] [#4 0.09,0.23,0.75,U] [#5 0.26,0.02,0.80,U] [#6 0.37,-0.06,0.00,M1] [#7 0.26,0.21,0.00,M1] 
05:06:47.563 00.001 3020 refined, 4 included, MultiStar: {0.08, 0.14}, one-star: {-0.14, 0.33}
05:06:47.563 00.000 3020 CameraToMount -- cameraTheta (1.06) - m_xAngle (-2.41) = xAngle (3.48 = -2.81)
05:06:47.564 00.001 3020 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.48 = -2.80)
05:06:47.565 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.06 mountX=-0.15 mountY=-0.05, mountTheta=-2.80
05:06:47.566 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.14, opts=13)
05:06:47.566 00.000 3020 Enqueuing Move request for scope (0.08, 0.14)
05:06:47.568 00.002 19060 Worker thread wakes up
05:06:47.568 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
05:06:47.568 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
05:06:47.568 00.000 19060 Moving (0.08, 0.14) raw xDistance=-0.15 yDistance=-0.05
05:06:47.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:06:47.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:06:47.568 00.000 19060 MoveAxis(E, 53, ABG)
05:06:47.568 00.000 19060 Guiding  Dir = 2, Dur = 53
05:06:47.569 00.001 19060 IsSlewing returns 0
05:06:47.569 00.000 19060 IsGuiding returns 0
05:06:47.569 00.000 19060 PulseGuide returned control before completion, sleep 63
05:06:47.612 00.043 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:06:47.637 00.025 19060 IsGuiding returns 1
05:06:47.637 00.000 19060 scope still moving after pulse duration time elapsed
05:06:47.668 00.031 19060 IsSlewing returns 0
05:06:47.668 00.000 19060 IsGuiding returns 0
05:06:47.668 00.000 19060 scope move finished after 53 + 46 ms
05:06:47.668 00.000 19060 Move returns status 0, amount 53
05:06:47.668 00.000 19060 MoveAxis(N, 0, ABG)
05:06:47.669 00.001 19060 duration set to 0 by GuideMode
05:06:47.669 00.000 19060 Move returns status 0, amount 0
05:06:47.669 00.000 19060 move complete, result=0
05:06:47.669 00.000 19060 worker thread done servicing request
05:06:47.763 00.094 3020 UpdateGuideState exits: m=2516 SNR=35.3
05:06:47.765 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:47.766 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:47.767 00.001 3020 Enqueuing Expose request
05:06:47.768 00.001 19060 Worker thread wakes up
05:06:47.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:47.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:47.768 00.000 3020 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
05:06:47.997 00.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f931d2d-e149-4cbb-97d6-a35cf8a2c17e"}
05:06:47.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f931d2d-e149-4cbb-97d6-a35cf8a2c17e"}
05:06:48.000 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3f3d84d-a04d-4b93-bddd-025b8dfcda89"}
05:06:48.002 00.002 3020 case statement mapped state 6 to 3
05:06:48.004 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f3d84d-a04d-4b93-bddd-025b8dfcda89"}
05:06:48.006 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8868e580-61e9-41a4-a0e1-349257646774"}
05:06:48.007 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"8868e580-61e9-41a4-a0e1-349257646774"}
05:06:51.997 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"113058f3-8f37-4728-ba40-c0d35ea7c690"}
05:06:51.999 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"113058f3-8f37-4728-ba40-c0d35ea7c690"}
05:06:52.000 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38317a02-813b-4ef2-93f8-60569c0a1e29"}
05:06:52.001 00.001 3020 case statement mapped state 6 to 3
05:06:52.001 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38317a02-813b-4ef2-93f8-60569c0a1e29"}
05:06:52.003 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13b68026-777c-4134-b180-d4a06cdc005a"}
05:06:52.003 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"13b68026-777c-4134-b180-d4a06cdc005a"}
05:06:52.236 00.233 19060 Exposure complete
05:06:52.318 00.082 19060 worker thread done servicing request
05:06:52.319 00.001 3020 OnExposeComplete: enter
05:06:52.320 00.001 3020 UpdateGuideState(): m_state=6
05:06:52.321 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
05:06:52.323 00.002 3020 Star::Find returns 1 (0), X=1133.70, Y=824.38, Mass=2510, SNR=35.2, Peak=225 HFD=3.2
05:06:52.325 00.002 3020 MultiStar: [#1 0.08,-0.02,0.92,U] [#2 -0.24,0.07,0.83,U] [#3 -0.20,-0.06,0.85,U] [#4 0.09,0.04,0.79,U] [#5 0.02,-0.01,0.81,U] [#6 0.13,-0.04,0.80,U] [#7 -0.10,0.00,0.73,U] 
05:06:52.326 00.001 3020 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.26, 0.19}
05:06:52.327 00.001 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.18 = -1.10)
05:06:52.327 00.000 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.10)
05:06:52.328 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.77 mountX=0.03 mountY=-0.06, mountTheta=-1.10
05:06:52.331 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
05:06:52.331 00.000 3020 Enqueuing Move request for scope (-0.07, 0.03)
05:06:52.333 00.002 19060 Worker thread wakes up
05:06:52.333 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
05:06:52.333 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
05:06:52.333 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=-0.06
05:06:52.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:06:52.333 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:06:52.333 00.000 19060 MoveAxis(E, 0, ABG)
05:06:52.333 00.000 19060 Move returns status 0, amount 0
05:06:52.333 00.000 19060 MoveAxis(N, 0, ABG)
05:06:52.333 00.000 19060 duration set to 0 by GuideMode
05:06:52.333 00.000 19060 Move returns status 0, amount 0
05:06:52.333 00.000 19060 move complete, result=0
05:06:52.333 00.000 19060 worker thread done servicing request
05:06:52.352 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:06:52.476 00.124 3020 UpdateGuideState exits: m=2510 SNR=35.2
05:06:52.477 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:52.478 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:52.479 00.001 3020 Enqueuing Expose request
05:06:52.480 00.001 19060 Worker thread wakes up
05:06:52.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:52.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:52.480 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:06:55.996 03.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"534f1556-0cc1-4bfd-bc42-cae3fac70984"}
05:06:55.998 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"534f1556-0cc1-4bfd-bc42-cae3fac70984"}
05:06:56.003 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a4519fc-d03b-4d50-8a73-c38d741df7c0"}
05:06:56.005 00.002 3020 case statement mapped state 6 to 3
05:06:56.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4519fc-d03b-4d50-8a73-c38d741df7c0"}
05:06:56.009 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17b1dfbb-c1b9-457e-a9f2-2079fdece448"}
05:06:56.010 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.70,7.38],"pixels":"..."},"id":"17b1dfbb-c1b9-457e-a9f2-2079fdece448"}
05:06:56.941 00.931 19060 Exposure complete
05:06:57.002 00.061 19060 worker thread done servicing request
05:06:57.002 00.000 3020 OnExposeComplete: enter
05:06:57.003 00.001 3020 UpdateGuideState(): m_state=6
05:06:57.004 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
05:06:57.006 00.002 3020 Star::Find returns 1 (0), X=1133.61, Y=824.47, Mass=2589, SNR=35.8, Peak=228 HFD=3.2
05:06:57.007 00.001 3020 MultiStar: [#1 -0.05,0.08,0.91,U] [#2 -0.24,0.25,0.00,M1] [#3 -0.43,0.01,0.00,M1] [#4 -0.09,0.16,0.78,U] [#5 0.07,-0.06,0.79,U] [#6 -0.01,0.08,0.75,U] [#7 -0.03,0.23,0.69,U] 
05:06:57.008 00.001 3020 refined, 5 included, MultiStar: {-0.09, 0.13}, one-star: {-0.35, 0.28}
05:06:57.011 00.003 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
05:06:57.012 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
05:06:57.013 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=-0.02 mountY=-0.16, mountTheta=-1.69
05:06:57.017 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.13, opts=13)
05:06:57.019 00.002 3020 Enqueuing Move request for scope (-0.09, 0.13)
05:06:57.020 00.001 19060 Worker thread wakes up
05:06:57.020 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
05:06:57.020 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
05:06:57.020 00.000 19060 Moving (-0.09, 0.13) raw xDistance=-0.02 yDistance=-0.16
05:06:57.020 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:06:57.020 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
05:06:57.020 00.000 19060 MoveAxis(E, 0, ABG)
05:06:57.020 00.000 19060 Move returns status 0, amount 0
05:06:57.020 00.000 19060 MoveAxis(N, 75, ABG)
05:06:57.020 00.000 19060 duration set to 0 by GuideMode
05:06:57.020 00.000 19060 Move returns status 0, amount 0
05:06:57.020 00.000 19060 move complete, result=0
05:06:57.020 00.000 19060 worker thread done servicing request
05:06:57.040 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:06:57.149 00.109 3020 UpdateGuideState exits: m=2589 SNR=35.8
05:06:57.151 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:57.152 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:06:57.152 00.000 3020 Enqueuing Expose request
05:06:57.155 00.003 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:06:57.156 00.001 19060 Worker thread wakes up
05:06:57.156 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:06:57.156 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:06:59.996 02.840 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b5fe712-7718-4125-bf2f-5b5dff9eb9c7"}
05:06:59.997 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b5fe712-7718-4125-bf2f-5b5dff9eb9c7"}
05:06:59.998 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb515245-8ad6-4f1f-bdd4-fda7de0b778d"}
05:06:59.999 00.001 3020 case statement mapped state 6 to 3
05:07:00.000 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb515245-8ad6-4f1f-bdd4-fda7de0b778d"}
05:07:00.002 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd6e990e-5426-4f13-94eb-81d7c3878baa"}
05:07:00.003 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"bd6e990e-5426-4f13-94eb-81d7c3878baa"}
05:07:01.622 01.619 19060 Exposure complete
05:07:01.683 00.061 19060 worker thread done servicing request
05:07:01.683 00.000 3020 OnExposeComplete: enter
05:07:01.685 00.002 3020 UpdateGuideState(): m_state=6
05:07:01.686 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
05:07:01.686 00.000 3020 Star::Find returns 1 (0), X=1133.55, Y=824.50, Mass=2653, SNR=36.2, Peak=218 HFD=3.2
05:07:01.687 00.001 3020 MultiStar: [#1 -0.14,0.18,0.89,U] [#2 -0.30,0.14,0.00,M2] [#3 -0.34,0.10,0.00,M2] [#4 -0.31,0.28,0.00,M1] [#5 -0.09,-0.02,0.80,U] [#6 -0.05,0.04,0.76,U] [#7 -0.04,0.18,0.69,U] 
05:07:01.687 00.000 3020 refined, 4 included, MultiStar: {-0.16, 0.15}, one-star: {-0.41, 0.31}
05:07:01.688 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:07:01.689 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
05:07:01.690 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.41 mountX=0.02 mountY=-0.22, mountTheta=-1.46
05:07:01.692 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.15, opts=13)
05:07:01.693 00.001 3020 Enqueuing Move request for scope (-0.16, 0.15)
05:07:01.695 00.002 19060 Worker thread wakes up
05:07:01.695 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
05:07:01.695 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
05:07:01.695 00.000 19060 Moving (-0.16, 0.15) raw xDistance=0.02 yDistance=-0.22
05:07:01.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:07:01.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
05:07:01.695 00.000 19060 MoveAxis(E, 0, ABG)
05:07:01.695 00.000 19060 Move returns status 0, amount 0
05:07:01.695 00.000 19060 MoveAxis(N, 108, ABG)
05:07:01.695 00.000 19060 duration set to 0 by GuideMode
05:07:01.695 00.000 19060 Move returns status 0, amount 0
05:07:01.695 00.000 19060 move complete, result=0
05:07:01.695 00.000 19060 worker thread done servicing request
05:07:01.711 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:01.842 00.131 3020 UpdateGuideState exits: m=2653 SNR=36.2
05:07:01.844 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:01.845 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:01.846 00.001 3020 Enqueuing Expose request
05:07:01.847 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:01.848 00.001 19060 Worker thread wakes up
05:07:01.848 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:01.848 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:03.996 02.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d7b3c7f-fe13-4532-a83b-1679e0ec3c26"}
05:07:03.999 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d7b3c7f-fe13-4532-a83b-1679e0ec3c26"}
05:07:04.001 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a456af8-1c8a-4f26-b2d3-b31337874a0a"}
05:07:04.003 00.002 3020 case statement mapped state 6 to 3
05:07:04.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a456af8-1c8a-4f26-b2d3-b31337874a0a"}
05:07:04.008 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"866241d1-e7a8-4f62-bad2-674cd48c5cb5"}
05:07:04.009 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.55,6.50],"pixels":"..."},"id":"866241d1-e7a8-4f62-bad2-674cd48c5cb5"}
05:07:06.310 02.301 19060 Exposure complete
05:07:06.391 00.081 19060 worker thread done servicing request
05:07:06.391 00.000 3020 OnExposeComplete: enter
05:07:06.393 00.002 3020 UpdateGuideState(): m_state=6
05:07:06.396 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
05:07:06.397 00.001 3020 Star::Find returns 1 (0), X=1133.42, Y=824.42, Mass=2644, SNR=36.2, Peak=217 HFD=3.1
05:07:06.398 00.001 3020 MultiStar: [#1 -0.08,0.04,0.88,U] [#2 -0.19,0.15,0.80,U] [#3 -0.47,0.11,0.00,M3] [#4 -0.21,0.19,0.77,U] [#5 -0.14,-0.12,0.74,U] [#6 -0.07,0.08,0.75,U] [#7 -0.13,0.20,0.69,U] 
05:07:06.399 00.001 3020 refined, 6 included, MultiStar: {-0.21, 0.11}, one-star: {-0.54, 0.23}
05:07:06.401 00.002 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
05:07:06.402 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.22)
05:07:06.403 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.65 mountX=0.08 mountY=-0.22, mountTheta=-1.22
05:07:06.405 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.11, opts=13)
05:07:06.405 00.000 3020 Enqueuing Move request for scope (-0.21, 0.11)
05:07:06.409 00.004 19060 Worker thread wakes up
05:07:06.409 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
05:07:06.409 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
05:07:06.410 00.001 19060 Moving (-0.21, 0.11) raw xDistance=0.08 yDistance=-0.22
05:07:06.410 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:07:06.410 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
05:07:06.410 00.000 19060 MoveAxis(E, 0, ABG)
05:07:06.410 00.000 19060 Move returns status 0, amount 0
05:07:06.410 00.000 19060 MoveAxis(N, 113, ABG)
05:07:06.410 00.000 19060 duration set to 0 by GuideMode
05:07:06.410 00.000 19060 Move returns status 0, amount 0
05:07:06.410 00.000 19060 move complete, result=0
05:07:06.410 00.000 19060 worker thread done servicing request
05:07:06.433 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:06.574 00.141 3020 UpdateGuideState exits: m=2644 SNR=36.2
05:07:06.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:06.576 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:06.577 00.001 3020 Enqueuing Expose request
05:07:06.577 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:06.578 00.001 19060 Worker thread wakes up
05:07:06.578 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:06.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:07.994 01.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0558e5be-fe99-433b-b90a-f1e015f88e2d"}
05:07:08.000 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0558e5be-fe99-433b-b90a-f1e015f88e2d"}
05:07:08.003 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac5802c1-7f0e-4c74-b4de-aaeab7d7aef4"}
05:07:08.005 00.002 3020 case statement mapped state 6 to 3
05:07:08.007 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac5802c1-7f0e-4c74-b4de-aaeab7d7aef4"}
05:07:08.009 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e390704b-e553-4c7e-975c-29d9895691da"}
05:07:08.011 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.42,7.42],"pixels":"..."},"id":"e390704b-e553-4c7e-975c-29d9895691da"}
05:07:11.049 03.038 19060 Exposure complete
05:07:11.108 00.059 19060 worker thread done servicing request
05:07:11.108 00.000 3020 OnExposeComplete: enter
05:07:11.109 00.001 3020 UpdateGuideState(): m_state=6
05:07:11.111 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
05:07:11.113 00.002 3020 Star::Find returns 1 (0), X=1133.57, Y=824.43, Mass=2647, SNR=36.2, Peak=224 HFD=3.2
05:07:11.114 00.001 3020 MultiStar: [#1 0.00,0.08,0.87,U] [#2 -0.22,0.16,0.83,U] [#3 -0.30,0.08,0.79,U] [#4 0.01,0.26,0.74,U] [#5 -0.06,-0.14,0.77,U] [#6 0.03,0.05,0.77,U] [#7 -0.01,-0.02,0.65,U] 
05:07:11.115 00.001 3020 refined, 7 included, MultiStar: {-0.13, 0.09}, one-star: {-0.39, 0.24}
05:07:11.116 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
05:07:11.117 00.001 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.36)
05:07:11.118 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.51 mountX=0.03 mountY=-0.16, mountTheta=-1.36
05:07:11.120 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.09, opts=13)
05:07:11.121 00.001 3020 Enqueuing Move request for scope (-0.13, 0.09)
05:07:11.123 00.002 19060 Worker thread wakes up
05:07:11.123 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
05:07:11.123 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
05:07:11.123 00.000 19060 Moving (-0.13, 0.09) raw xDistance=0.03 yDistance=-0.16
05:07:11.123 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:07:11.123 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
05:07:11.123 00.000 19060 MoveAxis(E, 0, ABG)
05:07:11.123 00.000 19060 Move returns status 0, amount 0
05:07:11.123 00.000 19060 MoveAxis(N, 82, ABG)
05:07:11.123 00.000 19060 duration set to 0 by GuideMode
05:07:11.123 00.000 19060 Move returns status 0, amount 0
05:07:11.123 00.000 19060 move complete, result=0
05:07:11.123 00.000 19060 worker thread done servicing request
05:07:11.142 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:11.228 00.086 3020 UpdateGuideState exits: m=2647 SNR=36.2
05:07:11.229 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:11.230 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:11.231 00.001 3020 Enqueuing Expose request
05:07:11.231 00.000 19060 Worker thread wakes up
05:07:11.231 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:11.232 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:11.233 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:11.995 00.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a03f3560-dde1-45a0-a481-807e880f7c82"}
05:07:12.000 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a03f3560-dde1-45a0-a481-807e880f7c82"}
05:07:12.004 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e006615-6069-455e-bbaa-4f981696a8b1"}
05:07:12.007 00.003 3020 case statement mapped state 6 to 3
05:07:12.010 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e006615-6069-455e-bbaa-4f981696a8b1"}
05:07:12.013 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d4e06c5-e15e-4d46-bcc7-dacd26da6416"}
05:07:12.017 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.57,7.43],"pixels":"..."},"id":"7d4e06c5-e15e-4d46-bcc7-dacd26da6416"}
05:07:15.701 03.684 19060 Exposure complete
05:07:15.751 00.050 19060 worker thread done servicing request
05:07:15.751 00.000 3020 OnExposeComplete: enter
05:07:15.752 00.001 3020 UpdateGuideState(): m_state=6
05:07:15.753 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
05:07:15.755 00.002 3020 Star::Find returns 1 (0), X=1133.62, Y=824.50, Mass=2560, SNR=35.6, Peak=224 HFD=3.2
05:07:15.756 00.001 3020 MultiStar: [#1 0.06,0.13,0.90,U] [#2 -0.19,0.27,0.80,U] [#3 -0.33,0.06,0.82,U] [#4 -0.09,0.28,0.79,U] [#5 0.01,0.07,0.78,U] [#6 0.06,0.11,0.76,U] [#7 -0.10,0.26,0.68,U] 
05:07:15.757 00.001 3020 refined, 7 included, MultiStar: {-0.12, 0.19}, one-star: {-0.35, 0.31}
05:07:15.758 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.56 = -1.72)
05:07:15.758 00.000 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.72)
05:07:15.759 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.15 mountX=-0.03 mountY=-0.22, mountTheta=-1.72
05:07:15.761 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.19, opts=13)
05:07:15.762 00.001 3020 Enqueuing Move request for scope (-0.12, 0.19)
05:07:15.763 00.001 19060 Worker thread wakes up
05:07:15.763 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
05:07:15.763 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
05:07:15.763 00.000 19060 Moving (-0.12, 0.19) raw xDistance=-0.03 yDistance=-0.22
05:07:15.763 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:07:15.763 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
05:07:15.763 00.000 19060 MoveAxis(E, 0, ABG)
05:07:15.763 00.000 19060 Move returns status 0, amount 0
05:07:15.763 00.000 19060 MoveAxis(N, 112, ABG)
05:07:15.763 00.000 19060 duration set to 0 by GuideMode
05:07:15.763 00.000 19060 Move returns status 0, amount 0
05:07:15.763 00.000 19060 move complete, result=0
05:07:15.763 00.000 19060 worker thread done servicing request
05:07:15.779 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:15.919 00.140 3020 UpdateGuideState exits: m=2560 SNR=35.6
05:07:15.922 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:15.924 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:15.927 00.003 3020 Enqueuing Expose request
05:07:15.929 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:15.930 00.001 19060 Worker thread wakes up
05:07:15.930 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:15.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:15.995 00.065 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea108d8a-f3b0-46fb-a9d3-3aee2933d629"}
05:07:15.997 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea108d8a-f3b0-46fb-a9d3-3aee2933d629"}
05:07:16.017 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"560ae2b2-277e-488c-bb61-6e8d7344c96e"}
05:07:16.018 00.001 3020 case statement mapped state 6 to 3
05:07:16.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"560ae2b2-277e-488c-bb61-6e8d7344c96e"}
05:07:16.021 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91acb090-b17c-4447-9e57-de884ee62cfa"}
05:07:16.022 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.62,6.50],"pixels":"..."},"id":"91acb090-b17c-4447-9e57-de884ee62cfa"}
05:07:19.991 03.969 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33d3ab2b-0c4d-495d-a22c-5c7073da03e1"}
05:07:19.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33d3ab2b-0c4d-495d-a22c-5c7073da03e1"}
05:07:19.996 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"adf6125a-15a4-470e-8a23-aeef737420b0"}
05:07:19.998 00.002 3020 case statement mapped state 6 to 3
05:07:19.999 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adf6125a-15a4-470e-8a23-aeef737420b0"}
05:07:20.001 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff0fc609-f6ee-4356-905c-5b96f8dbf525"}
05:07:20.004 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.62,6.50],"pixels":"..."},"id":"ff0fc609-f6ee-4356-905c-5b96f8dbf525"}
05:07:20.394 00.390 19060 Exposure complete
05:07:20.455 00.061 19060 worker thread done servicing request
05:07:20.455 00.000 3020 OnExposeComplete: enter
05:07:20.457 00.002 3020 UpdateGuideState(): m_state=6
05:07:20.458 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
05:07:20.459 00.001 3020 Star::Find returns 1 (0), X=1133.62, Y=824.37, Mass=2751, SNR=36.9, Peak=227 HFD=3.3
05:07:20.460 00.001 3020 MultiStar: [#1 0.13,0.00,0.86,U] [#2 -0.13,0.22,0.79,U] [#3 -0.12,0.06,0.81,U] [#4 -0.01,0.18,0.73,U] [#5 -0.03,-0.10,0.78,U] [#6 0.13,-0.00,0.71,U] [#7 0.06,0.16,0.65,U] 
05:07:20.460 00.000 3020 refined, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.34, 0.17}
05:07:20.461 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.52 = -1.77)
05:07:20.461 00.000 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
05:07:20.462 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.10 mountX=-0.02 mountY=-0.10, mountTheta=-1.77
05:07:20.463 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.09, opts=13)
05:07:20.468 00.005 3020 Enqueuing Move request for scope (-0.05, 0.09)
05:07:20.470 00.002 19060 Worker thread wakes up
05:07:20.470 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
05:07:20.470 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
05:07:20.470 00.000 19060 Moving (-0.05, 0.09) raw xDistance=-0.02 yDistance=-0.10
05:07:20.470 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:07:20.470 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
05:07:20.470 00.000 19060 MoveAxis(E, 0, ABG)
05:07:20.470 00.000 19060 Move returns status 0, amount 0
05:07:20.470 00.000 19060 MoveAxis(N, 55, ABG)
05:07:20.470 00.000 19060 duration set to 0 by GuideMode
05:07:20.470 00.000 19060 Move returns status 0, amount 0
05:07:20.470 00.000 19060 move complete, result=0
05:07:20.470 00.000 19060 worker thread done servicing request
05:07:20.491 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:07:20.628 00.137 3020 UpdateGuideState exits: m=2751 SNR=36.9
05:07:20.631 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:20.632 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:20.634 00.002 3020 Enqueuing Expose request
05:07:20.635 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:07:20.637 00.002 19060 Worker thread wakes up
05:07:20.637 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:20.637 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:23.991 03.354 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e18e15bc-532f-4e55-b359-e8d5a259d849"}
05:07:23.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e18e15bc-532f-4e55-b359-e8d5a259d849"}
05:07:23.995 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fe0abdaf-f1d6-4277-b636-39a218165c78"}
05:07:23.995 00.000 3020 case statement mapped state 6 to 3
05:07:23.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0abdaf-f1d6-4277-b636-39a218165c78"}
05:07:23.997 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b10d3999-374a-46ac-a2e8-4b51154e605c"}
05:07:23.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.62,7.37],"pixels":"..."},"id":"b10d3999-374a-46ac-a2e8-4b51154e605c"}
05:07:25.107 01.109 19060 Exposure complete
05:07:25.165 00.058 19060 worker thread done servicing request
05:07:25.165 00.000 3020 OnExposeComplete: enter
05:07:25.165 00.000 3020 UpdateGuideState(): m_state=6
05:07:25.167 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
05:07:25.168 00.001 3020 Star::Find returns 1 (0), X=1133.68, Y=824.42, Mass=2557, SNR=35.6, Peak=229 HFD=3.2
05:07:25.169 00.001 3020 MultiStar: [#1 0.13,-0.02,0.95,U] [#2 -0.08,0.13,0.80,U] [#3 -0.33,-0.05,0.86,U] [#4 -0.14,0.10,0.79,U] [#5 0.05,-0.06,0.80,U] [#6 0.07,-0.02,0.75,U] [#7 -0.04,0.15,0.68,U] 
05:07:25.170 00.001 3020 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.28, 0.22}
05:07:25.170 00.000 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
05:07:25.171 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.34)
05:07:25.171 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.02 mountY=-0.10, mountTheta=-1.34
05:07:25.173 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.06, opts=13)
05:07:25.174 00.001 3020 Enqueuing Move request for scope (-0.08, 0.06)
05:07:25.174 00.000 19060 Worker thread wakes up
05:07:25.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
05:07:25.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
05:07:25.175 00.001 19060 Moving (-0.08, 0.06) raw xDistance=0.02 yDistance=-0.10
05:07:25.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:07:25.175 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:07:25.175 00.000 19060 MoveAxis(E, 0, ABG)
05:07:25.175 00.000 19060 Move returns status 0, amount 0
05:07:25.175 00.000 19060 MoveAxis(N, 0, ABG)
05:07:25.175 00.000 19060 duration set to 0 by GuideMode
05:07:25.175 00.000 19060 Move returns status 0, amount 0
05:07:25.175 00.000 19060 move complete, result=0
05:07:25.175 00.000 19060 worker thread done servicing request
05:07:25.191 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:25.304 00.113 3020 UpdateGuideState exits: m=2557 SNR=35.6
05:07:25.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:25.309 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:25.311 00.002 3020 Enqueuing Expose request
05:07:25.313 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:07:25.315 00.002 19060 Worker thread wakes up
05:07:25.315 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:25.315 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:27.990 02.675 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55810abe-2fd5-4ca5-8f54-86183fa5b17d"}
05:07:27.990 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55810abe-2fd5-4ca5-8f54-86183fa5b17d"}
05:07:27.992 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d258cea-a3c0-430e-a421-e9937f0a53c5"}
05:07:27.993 00.001 3020 case statement mapped state 6 to 3
05:07:27.993 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d258cea-a3c0-430e-a421-e9937f0a53c5"}
05:07:27.993 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7054c1c4-4d0a-4959-a1cd-6897298efbda"}
05:07:27.995 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"7054c1c4-4d0a-4959-a1cd-6897298efbda"}
05:07:29.783 01.788 19060 Exposure complete
05:07:29.845 00.062 19060 worker thread done servicing request
05:07:29.845 00.000 3020 OnExposeComplete: enter
05:07:29.846 00.001 3020 UpdateGuideState(): m_state=6
05:07:29.848 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
05:07:29.849 00.001 3020 Star::Find returns 1 (0), X=1133.60, Y=824.39, Mass=2710, SNR=36.6, Peak=222 HFD=3.2
05:07:29.849 00.000 3020 MultiStar: [#1 -0.06,0.01,0.84,U] [#2 -0.38,0.10,0.00,M1] [#3 -0.42,-0.03,0.00,M1] [#4 -0.23,0.17,0.74,U] [#5 -0.18,-0.10,0.76,U] [#6 -0.07,0.07,0.73,U] [#7 -0.16,0.05,0.68,U] 
05:07:29.850 00.001 3020 refined, 5 included, MultiStar: {-0.19, 0.07}, one-star: {-0.37, 0.20}
05:07:29.851 00.001 3020 CameraToMount -- cameraTheta (2.77) - m_xAngle (-2.41) = xAngle (5.19 = -1.10)
05:07:29.851 00.000 3020 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.19 = -1.09)
05:07:29.852 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.77 mountX=0.09 mountY=-0.18, mountTheta=-1.10
05:07:29.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.07, opts=13)
05:07:29.854 00.000 3020 Enqueuing Move request for scope (-0.19, 0.07)
05:07:29.856 00.002 19060 Worker thread wakes up
05:07:29.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
05:07:29.856 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
05:07:29.858 00.002 19060 Moving (-0.19, 0.07) raw xDistance=0.09 yDistance=-0.18
05:07:29.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:07:29.858 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
05:07:29.858 00.000 19060 MoveAxis(E, 0, ABG)
05:07:29.858 00.000 19060 Move returns status 0, amount 0
05:07:29.859 00.001 19060 MoveAxis(N, 84, ABG)
05:07:29.859 00.000 19060 duration set to 0 by GuideMode
05:07:29.859 00.000 19060 Move returns status 0, amount 0
05:07:29.859 00.000 19060 move complete, result=0
05:07:29.859 00.000 19060 worker thread done servicing request
05:07:29.870 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=254, Gamma=0.950
05:07:29.994 00.124 3020 UpdateGuideState exits: m=2710 SNR=36.6
05:07:29.997 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:29.998 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:30.000 00.002 3020 Enqueuing Expose request
05:07:30.000 00.000 19060 Worker thread wakes up
05:07:30.000 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:30.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:30.000 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:31.989 01.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3717ef4-8532-4668-ac0d-e7a7ca6e1f00"}
05:07:31.994 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3717ef4-8532-4668-ac0d-e7a7ca6e1f00"}
05:07:31.996 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2135397-fb66-443a-a656-2e5a88410a7e"}
05:07:31.999 00.003 3020 case statement mapped state 6 to 3
05:07:32.001 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2135397-fb66-443a-a656-2e5a88410a7e"}
05:07:32.004 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2253ae25-fb16-4666-8370-8e11d4855c8c"}
05:07:32.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"2253ae25-fb16-4666-8370-8e11d4855c8c"}
05:07:34.458 02.452 19060 Exposure complete
05:07:34.517 00.059 19060 worker thread done servicing request
05:07:34.517 00.000 3020 OnExposeComplete: enter
05:07:34.518 00.001 3020 UpdateGuideState(): m_state=6
05:07:34.518 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
05:07:34.520 00.002 3020 Star::Find returns 1 (0), X=1133.52, Y=824.51, Mass=2643, SNR=36.2, Peak=225 HFD=3.2
05:07:34.520 00.000 3020 MultiStar: [#1 -0.17,0.05,0.88,U] [#2 -0.29,0.21,0.79,U] [#3 -0.40,0.09,0.00,M2] [#4 -0.14,0.18,0.78,U] [#5 -0.11,-0.03,0.78,U] [#6 -0.06,0.15,0.76,U] [#7 -0.15,0.11,0.69,U] 
05:07:34.521 00.001 3020 refined, 6 included, MultiStar: {-0.21, 0.15}, one-star: {-0.45, 0.32}
05:07:34.522 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
05:07:34.522 00.000 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.34)
05:07:34.523 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.15 hyp=0.25 cameraTheta=2.53 mountX=0.06 mountY=-0.25, mountTheta=-1.34
05:07:34.525 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.15, opts=13)
05:07:34.526 00.001 3020 Enqueuing Move request for scope (-0.21, 0.15)
05:07:34.528 00.002 19060 Worker thread wakes up
05:07:34.528 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.15) opts 0xd
05:07:34.528 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.15)
05:07:34.528 00.000 19060 Moving (-0.21, 0.15) raw xDistance=0.06 yDistance=-0.25
05:07:34.528 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:07:34.528 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
05:07:34.528 00.000 19060 MoveAxis(E, 0, ABG)
05:07:34.528 00.000 19060 Move returns status 0, amount 0
05:07:34.528 00.000 19060 MoveAxis(N, 123, ABG)
05:07:34.528 00.000 19060 duration set to 0 by GuideMode
05:07:34.528 00.000 19060 Move returns status 0, amount 0
05:07:34.528 00.000 19060 move complete, result=0
05:07:34.528 00.000 19060 worker thread done servicing request
05:07:34.543 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:34.638 00.095 3020 UpdateGuideState exits: m=2643 SNR=36.2
05:07:34.639 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:34.640 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:34.641 00.001 3020 Enqueuing Expose request
05:07:34.644 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:34.645 00.001 19060 Worker thread wakes up
05:07:34.645 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:34.645 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:35.989 01.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0fced84-f228-4f15-aa71-8341f980e956"}
05:07:35.991 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0fced84-f228-4f15-aa71-8341f980e956"}
05:07:35.993 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"931e6019-bef4-4c6c-b872-8278a574c6a4"}
05:07:35.994 00.001 3020 case statement mapped state 6 to 3
05:07:35.995 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"931e6019-bef4-4c6c-b872-8278a574c6a4"}
05:07:35.996 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca417830-6ee1-41bc-8e51-2d4fcd58cd19"}
05:07:35.997 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"ca417830-6ee1-41bc-8e51-2d4fcd58cd19"}
05:07:39.104 03.107 19060 Exposure complete
05:07:39.143 00.039 19060 worker thread done servicing request
05:07:39.143 00.000 3020 OnExposeComplete: enter
05:07:39.145 00.002 3020 UpdateGuideState(): m_state=6
05:07:39.146 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
05:07:39.147 00.001 3020 Star::Find returns 1 (0), X=1133.51, Y=824.49, Mass=2582, SNR=35.7, Peak=219 HFD=3.2
05:07:39.148 00.001 3020 MultiStar: [#1 -0.20,0.11,0.88,U] [#2 -0.28,0.18,0.81,U] [#3 -0.38,0.07,0.00,M3] [#4 -0.23,0.31,0.00,M1] [#5 -0.25,-0.03,0.77,U] [#6 -0.11,0.15,0.73,U] [#7 -0.28,0.16,0.70,U] 
05:07:39.149 00.001 3020 refined, 5 included, MultiStar: {-0.27, 0.15}, one-star: {-0.46, 0.30}
05:07:39.149 00.000 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
05:07:39.150 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
05:07:39.150 00.000 3020 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.63 mountX=0.10 mountY=-0.29, mountTheta=-1.24
05:07:39.152 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.15, opts=13)
05:07:39.152 00.000 3020 Enqueuing Move request for scope (-0.27, 0.15)
05:07:39.153 00.001 19060 Worker thread wakes up
05:07:39.153 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
05:07:39.153 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
05:07:39.153 00.000 19060 Moving (-0.27, 0.15) raw xDistance=0.10 yDistance=-0.29
05:07:39.153 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:07:39.153 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
05:07:39.153 00.000 19060 MoveAxis(E, 0, ABG)
05:07:39.153 00.000 19060 Move returns status 0, amount 0
05:07:39.153 00.000 19060 MoveAxis(N, 148, ABG)
05:07:39.153 00.000 19060 duration set to 0 by GuideMode
05:07:39.153 00.000 19060 Move returns status 0, amount 0
05:07:39.153 00.000 19060 move complete, result=0
05:07:39.153 00.000 19060 worker thread done servicing request
05:07:39.168 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:07:39.244 00.076 3020 UpdateGuideState exits: m=2582 SNR=35.7
05:07:39.245 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:39.246 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:39.246 00.000 3020 Enqueuing Expose request
05:07:39.247 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:07:39.247 00.000 19060 Worker thread wakes up
05:07:39.247 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:39.247 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:39.989 00.742 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2db64cea-15ce-4578-98ba-927f5eb38c3a"}
05:07:39.991 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2db64cea-15ce-4578-98ba-927f5eb38c3a"}
05:07:39.992 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4a1e2b3-6b13-4c16-ba2d-dbae6e61a6cd"}
05:07:39.993 00.001 3020 case statement mapped state 6 to 3
05:07:39.993 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a1e2b3-6b13-4c16-ba2d-dbae6e61a6cd"}
05:07:39.994 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92f1f0c4-dae4-478f-950d-ba7156d1be3e"}
05:07:39.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.51,7.49],"pixels":"..."},"id":"92f1f0c4-dae4-478f-950d-ba7156d1be3e"}
05:07:43.705 03.709 19060 Exposure complete
05:07:43.750 00.045 19060 worker thread done servicing request
05:07:43.750 00.000 3020 OnExposeComplete: enter
05:07:43.752 00.002 3020 UpdateGuideState(): m_state=6
05:07:43.753 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
05:07:43.754 00.001 3020 Star::Find returns 1 (0), X=1133.62, Y=824.54, Mass=2602, SNR=35.9, Peak=227 HFD=3.2
05:07:43.755 00.001 3020 MultiStar: [#1 -0.07,0.17,0.88,U] [#2 -0.22,0.22,0.81,U] [#3 -0.34,0.14,0.85,U] [#4 -0.12,0.20,0.74,U] [#5 -0.22,0.12,0.79,U] [#6 -0.05,0.28,0.75,U] [#7 -0.14,0.17,0.70,U] 
05:07:43.757 00.002 3020 refined, 7 included, MultiStar: {-0.19, 0.21}, one-star: {-0.35, 0.35}
05:07:43.760 00.003 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:07:43.761 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:07:43.762 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.29 cameraTheta=2.31 mountX=0.00 mountY=-0.29, mountTheta=-1.56
05:07:43.764 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.21, opts=13)
05:07:43.765 00.001 3020 Enqueuing Move request for scope (-0.19, 0.21)
05:07:43.765 00.000 19060 Worker thread wakes up
05:07:43.766 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
05:07:43.766 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
05:07:43.766 00.000 19060 Moving (-0.19, 0.21) raw xDistance=0.00 yDistance=-0.29
05:07:43.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:07:43.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
05:07:43.766 00.000 19060 MoveAxis(E, 0, ABG)
05:07:43.766 00.000 19060 Move returns status 0, amount 0
05:07:43.766 00.000 19060 MoveAxis(N, 147, ABG)
05:07:43.766 00.000 19060 duration set to 0 by GuideMode
05:07:43.766 00.000 19060 Move returns status 0, amount 0
05:07:43.766 00.000 19060 move complete, result=0
05:07:43.766 00.000 19060 worker thread done servicing request
05:07:43.782 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:07:43.861 00.079 3020 UpdateGuideState exits: m=2602 SNR=35.9
05:07:43.861 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:43.862 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:43.863 00.001 3020 Enqueuing Expose request
05:07:43.863 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:07:43.864 00.001 19060 Worker thread wakes up
05:07:43.864 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:43.864 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:43.987 00.123 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66add660-bf6f-4a56-8a43-78815ca47390"}
05:07:43.989 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66add660-bf6f-4a56-8a43-78815ca47390"}
05:07:43.991 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60dd28b9-a79a-4346-81a3-fb084e8f431b"}
05:07:43.992 00.001 3020 case statement mapped state 6 to 3
05:07:43.992 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60dd28b9-a79a-4346-81a3-fb084e8f431b"}
05:07:43.994 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e7451f9-fc23-48fd-a68a-71dc674cb94a"}
05:07:43.995 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.62,6.54],"pixels":"..."},"id":"3e7451f9-fc23-48fd-a68a-71dc674cb94a"}
05:07:47.988 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d12bb306-6d14-4328-a913-ab2dce6d132a"}
05:07:47.992 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d12bb306-6d14-4328-a913-ab2dce6d132a"}
05:07:47.996 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b6cbd58-8f22-416b-9def-4149791b4781"}
05:07:47.998 00.002 3020 case statement mapped state 6 to 3
05:07:48.000 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6cbd58-8f22-416b-9def-4149791b4781"}
05:07:48.004 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0100c071-71b7-4ee8-9c4e-094edec693c5"}
05:07:48.006 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.62,6.54],"pixels":"..."},"id":"0100c071-71b7-4ee8-9c4e-094edec693c5"}
05:07:48.322 00.316 19060 Exposure complete
05:07:48.397 00.075 19060 worker thread done servicing request
05:07:48.397 00.000 3020 OnExposeComplete: enter
05:07:48.400 00.003 3020 UpdateGuideState(): m_state=6
05:07:48.402 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
05:07:48.403 00.001 3020 Star::Find returns 1 (0), X=1133.59, Y=824.55, Mass=2600, SNR=35.9, Peak=224 HFD=3.2
05:07:48.404 00.001 3020 MultiStar: [#1 -0.02,0.19,0.92,U] [#2 -0.29,0.29,0.00,M1] [#3 -0.30,0.14,0.84,U] [#4 -0.20,0.38,0.00,M1] [#5 -0.18,-0.04,0.82,U] [#6 -0.13,0.26,0.75,U] [#7 -0.10,0.30,0.68,U] 
05:07:48.406 00.002 3020 refined, 5 included, MultiStar: {-0.19, 0.20}, one-star: {-0.37, 0.36}
05:07:48.408 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:07:48.411 00.003 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:07:48.412 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.33 mountX=0.01 mountY=-0.28, mountTheta=-1.54
05:07:48.414 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.20, opts=13)
05:07:48.414 00.000 3020 Enqueuing Move request for scope (-0.19, 0.20)
05:07:48.415 00.001 19060 Worker thread wakes up
05:07:48.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
05:07:48.415 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
05:07:48.416 00.001 19060 Moving (-0.19, 0.20) raw xDistance=0.01 yDistance=-0.28
05:07:48.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:07:48.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
05:07:48.416 00.000 19060 MoveAxis(E, 0, ABG)
05:07:48.416 00.000 19060 Move returns status 0, amount 0
05:07:48.416 00.000 19060 MoveAxis(N, 142, ABG)
05:07:48.416 00.000 19060 duration set to 0 by GuideMode
05:07:48.416 00.000 19060 Move returns status 0, amount 0
05:07:48.416 00.000 19060 move complete, result=0
05:07:48.416 00.000 19060 worker thread done servicing request
05:07:48.440 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:48.539 00.099 3020 UpdateGuideState exits: m=2600 SNR=35.9
05:07:48.540 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:48.541 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:48.542 00.001 3020 Enqueuing Expose request
05:07:48.543 00.001 19060 Worker thread wakes up
05:07:48.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:48.543 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:48.543 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:07:51.987 03.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b4484c4-bfad-4583-a61f-10ce8bee9fc7"}
05:07:51.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b4484c4-bfad-4583-a61f-10ce8bee9fc7"}
05:07:51.991 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf8ee41a-21b0-4c85-b949-59cae85ea260"}
05:07:51.991 00.000 3020 case statement mapped state 6 to 3
05:07:51.993 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf8ee41a-21b0-4c85-b949-59cae85ea260"}
05:07:51.995 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8fd800c-4c59-445d-8388-d20e637cc2ef"}
05:07:51.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"d8fd800c-4c59-445d-8388-d20e637cc2ef"}
05:07:52.995 00.999 19060 Exposure complete
05:07:53.073 00.078 19060 worker thread done servicing request
05:07:53.073 00.000 3020 OnExposeComplete: enter
05:07:53.075 00.002 3020 UpdateGuideState(): m_state=6
05:07:53.079 00.004 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
05:07:53.080 00.001 3020 Star::Find returns 1 (0), X=1133.66, Y=824.57, Mass=2517, SNR=35.3, Peak=221 HFD=3.2
05:07:53.082 00.002 3020 MultiStar: [#1 -0.03,0.16,0.92,U] [#2 -0.20,0.26,0.81,U] [#3 -0.32,0.11,0.84,U] [#4 -0.21,0.22,0.76,U] [#5 -0.03,0.01,0.80,U] [#6 0.06,0.13,0.76,U] [#7 -0.06,0.26,0.71,U] 
05:07:53.082 00.000 3020 refined, 7 included, MultiStar: {-0.14, 0.20}, one-star: {-0.31, 0.38}
05:07:53.083 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
05:07:53.085 00.002 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:07:53.087 00.002 3020 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.20 mountX=-0.02 mountY=-0.24, mountTheta=-1.67
05:07:53.091 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.20, opts=13)
05:07:53.094 00.003 3020 Enqueuing Move request for scope (-0.14, 0.20)
05:07:53.096 00.002 19060 Worker thread wakes up
05:07:53.096 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
05:07:53.096 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
05:07:53.096 00.000 19060 Moving (-0.14, 0.20) raw xDistance=-0.02 yDistance=-0.24
05:07:53.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:07:53.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
05:07:53.096 00.000 19060 MoveAxis(E, 0, ABG)
05:07:53.096 00.000 19060 Move returns status 0, amount 0
05:07:53.096 00.000 19060 MoveAxis(N, 124, ABG)
05:07:53.096 00.000 19060 duration set to 0 by GuideMode
05:07:53.096 00.000 19060 Move returns status 0, amount 0
05:07:53.096 00.000 19060 move complete, result=0
05:07:53.096 00.000 19060 worker thread done servicing request
05:07:53.119 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:07:53.224 00.105 3020 UpdateGuideState exits: m=2517 SNR=35.3
05:07:53.225 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:53.226 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:53.227 00.001 3020 Enqueuing Expose request
05:07:53.230 00.003 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:53.231 00.001 19060 Worker thread wakes up
05:07:53.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:53.231 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:55.986 02.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03d36600-2a66-405c-ac44-50d4e1f1e76c"}
05:07:55.988 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03d36600-2a66-405c-ac44-50d4e1f1e76c"}
05:07:55.992 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"557c9d25-5e6c-48bd-a0cd-f713536ee93c"}
05:07:55.994 00.002 3020 case statement mapped state 6 to 3
05:07:55.996 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"557c9d25-5e6c-48bd-a0cd-f713536ee93c"}
05:07:56.001 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21e663a2-ed81-4d9b-862f-b21345b63860"}
05:07:56.003 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.66,6.57],"pixels":"..."},"id":"21e663a2-ed81-4d9b-862f-b21345b63860"}
05:07:57.692 01.689 19060 Exposure complete
05:07:57.737 00.045 19060 worker thread done servicing request
05:07:57.737 00.000 3020 OnExposeComplete: enter
05:07:57.738 00.001 3020 UpdateGuideState(): m_state=6
05:07:57.739 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
05:07:57.740 00.001 3020 Star::Find returns 1 (0), X=1133.59, Y=824.51, Mass=2640, SNR=36.1, Peak=228 HFD=3.2
05:07:57.742 00.002 3020 MultiStar: [#1 -0.13,0.08,0.88,U] [#2 -0.34,0.14,0.80,U] [#3 -0.46,0.02,0.00,M1] [#4 -0.19,0.21,0.74,U] [#5 -0.17,-0.02,0.80,U] [#6 -0.13,0.06,0.78,U] [#7 -0.06,0.10,0.67,U] 
05:07:57.743 00.001 3020 refined, 6 included, MultiStar: {-0.21, 0.13}, one-star: {-0.37, 0.31}
05:07:57.744 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
05:07:57.745 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.29)
05:07:57.746 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.58 mountX=0.07 mountY=-0.24, mountTheta=-1.29
05:07:57.747 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.13, opts=13)
05:07:57.748 00.001 3020 Enqueuing Move request for scope (-0.21, 0.13)
05:07:57.749 00.001 19060 Worker thread wakes up
05:07:57.749 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
05:07:57.749 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
05:07:57.749 00.000 19060 Moving (-0.21, 0.13) raw xDistance=0.07 yDistance=-0.24
05:07:57.749 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:07:57.749 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
05:07:57.749 00.000 19060 MoveAxis(E, 0, ABG)
05:07:57.749 00.000 19060 Move returns status 0, amount 0
05:07:57.749 00.000 19060 MoveAxis(N, 120, ABG)
05:07:57.749 00.000 19060 duration set to 0 by GuideMode
05:07:57.749 00.000 19060 Move returns status 0, amount 0
05:07:57.749 00.000 19060 move complete, result=0
05:07:57.749 00.000 19060 worker thread done servicing request
05:07:57.767 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:07:57.877 00.110 3020 UpdateGuideState exits: m=2640 SNR=36.1
05:07:57.879 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:57.880 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:07:57.881 00.001 3020 Enqueuing Expose request
05:07:57.881 00.000 19060 Worker thread wakes up
05:07:57.881 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:07:57.881 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:07:57.881 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:07:59.985 02.104 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d174e1c8-3feb-48f5-84bd-f1fa90a632d1"}
05:07:59.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d174e1c8-3feb-48f5-84bd-f1fa90a632d1"}
05:07:59.990 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e477773-a586-4d74-9a0b-def844ceba11"}
05:07:59.992 00.002 3020 case statement mapped state 6 to 3
05:07:59.995 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e477773-a586-4d74-9a0b-def844ceba11"}
05:07:59.997 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e1df62d-0629-44fe-b7d3-d2a5cf289b32"}
05:07:59.998 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.59,6.51],"pixels":"..."},"id":"4e1df62d-0629-44fe-b7d3-d2a5cf289b32"}
05:08:02.346 02.348 19060 Exposure complete
05:08:02.405 00.059 19060 worker thread done servicing request
05:08:02.405 00.000 3020 OnExposeComplete: enter
05:08:02.406 00.001 3020 UpdateGuideState(): m_state=6
05:08:02.406 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
05:08:02.407 00.001 3020 Star::Find returns 1 (0), X=1133.47, Y=824.34, Mass=2760, SNR=37.0, Peak=219 HFD=3.2
05:08:02.408 00.001 3020 MultiStar: [#1 -0.16,0.06,0.87,U] [#2 -0.39,0.17,0.00,M1] [#3 -0.53,0.01,0.00,M2] [#4 -0.29,0.15,0.73,U] [#5 -0.13,-0.07,0.76,U] [#6 -0.17,0.12,0.73,U] [#7 -0.18,0.21,0.72,U] 
05:08:02.409 00.001 3020 refined, 5 included, MultiStar: {-0.25, 0.10}, one-star: {-0.49, 0.15}
05:08:02.410 00.001 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
05:08:02.411 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.12)
05:08:02.411 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.75 mountX=0.12 mountY=-0.24, mountTheta=-1.12
05:08:02.413 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.10, opts=13)
05:08:02.418 00.005 3020 Enqueuing Move request for scope (-0.25, 0.10)
05:08:02.420 00.002 19060 Worker thread wakes up
05:08:02.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
05:08:02.421 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
05:08:02.421 00.000 19060 Moving (-0.25, 0.10) raw xDistance=0.12 yDistance=-0.24
05:08:02.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:08:02.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
05:08:02.421 00.000 19060 MoveAxis(E, 0, ABG)
05:08:02.421 00.000 19060 Move returns status 0, amount 0
05:08:02.421 00.000 19060 MoveAxis(N, 123, ABG)
05:08:02.421 00.000 19060 duration set to 0 by GuideMode
05:08:02.421 00.000 19060 Move returns status 0, amount 0
05:08:02.421 00.000 19060 move complete, result=0
05:08:02.421 00.000 19060 worker thread done servicing request
05:08:02.439 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:02.551 00.112 3020 UpdateGuideState exits: m=2760 SNR=37.0
05:08:02.552 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:02.552 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:02.553 00.001 3020 Enqueuing Expose request
05:08:02.554 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:08:02.554 00.000 19060 Worker thread wakes up
05:08:02.554 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:02.554 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:03.986 01.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d0f0dec-bfcb-4781-8955-e8f0283b7843"}
05:08:03.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d0f0dec-bfcb-4781-8955-e8f0283b7843"}
05:08:03.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44bed5c2-a3f5-42cf-916d-aceba8fd2128"}
05:08:03.990 00.002 3020 case statement mapped state 6 to 3
05:08:03.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bed5c2-a3f5-42cf-916d-aceba8fd2128"}
05:08:03.992 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d40c0f0-bde4-4de4-99c2-cafd0e80a0c6"}
05:08:03.994 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"2d40c0f0-bde4-4de4-99c2-cafd0e80a0c6"}
05:08:07.017 03.023 19060 Exposure complete
05:08:07.081 00.064 19060 worker thread done servicing request
05:08:07.081 00.000 3020 OnExposeComplete: enter
05:08:07.082 00.001 3020 UpdateGuideState(): m_state=6
05:08:07.083 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
05:08:07.084 00.001 3020 Star::Find returns 1 (0), X=1133.51, Y=824.42, Mass=2710, SNR=36.6, Peak=220 HFD=3.2
05:08:07.086 00.002 3020 MultiStar: [#1 -0.11,0.12,0.88,U] [#2 -0.15,0.19,0.79,U] [#3 -0.42,0.10,0.00,M3] [#4 -0.25,0.29,0.72,U] [#5 -0.27,-0.00,0.77,U] [#6 -0.00,0.14,0.75,U] [#7 -0.11,0.18,0.66,U] 
05:08:07.087 00.001 3020 refined, 6 included, MultiStar: {-0.20, 0.16}, one-star: {-0.45, 0.23}
05:08:07.088 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
05:08:07.089 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
05:08:07.090 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.46 mountX=0.04 mountY=-0.26, mountTheta=-1.41
05:08:07.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.16, opts=13)
05:08:07.093 00.001 3020 Enqueuing Move request for scope (-0.20, 0.16)
05:08:07.094 00.001 19060 Worker thread wakes up
05:08:07.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
05:08:07.094 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
05:08:07.094 00.000 19060 Moving (-0.20, 0.16) raw xDistance=0.04 yDistance=-0.26
05:08:07.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:08:07.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
05:08:07.094 00.000 19060 MoveAxis(E, 0, ABG)
05:08:07.094 00.000 19060 Move returns status 0, amount 0
05:08:07.094 00.000 19060 MoveAxis(N, 130, ABG)
05:08:07.095 00.001 19060 duration set to 0 by GuideMode
05:08:07.095 00.000 19060 Move returns status 0, amount 0
05:08:07.095 00.000 19060 move complete, result=0
05:08:07.095 00.000 19060 worker thread done servicing request
05:08:07.114 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:07.227 00.113 3020 UpdateGuideState exits: m=2710 SNR=36.6
05:08:07.229 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:07.230 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:07.231 00.001 3020 Enqueuing Expose request
05:08:07.232 00.001 19060 Worker thread wakes up
05:08:07.232 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:07.234 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:07.234 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:07.985 00.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8226d62-aadc-4421-b2de-9bfead1a8601"}
05:08:07.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8226d62-aadc-4421-b2de-9bfead1a8601"}
05:08:07.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"180f23e0-b406-4d1c-bfd3-cdb1b6329731"}
05:08:07.990 00.002 3020 case statement mapped state 6 to 3
05:08:07.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"180f23e0-b406-4d1c-bfd3-cdb1b6329731"}
05:08:07.992 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9c05de3-0d95-4b25-9ffa-dd0c34e2b851"}
05:08:07.992 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"a9c05de3-0d95-4b25-9ffa-dd0c34e2b851"}
05:08:11.705 03.713 19060 Exposure complete
05:08:11.752 00.047 19060 worker thread done servicing request
05:08:11.752 00.000 3020 OnExposeComplete: enter
05:08:11.753 00.001 3020 UpdateGuideState(): m_state=6
05:08:11.754 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
05:08:11.754 00.000 3020 Star::Find returns 1 (0), X=1133.55, Y=824.54, Mass=2598, SNR=35.9, Peak=224 HFD=3.1
05:08:11.755 00.001 3020 MultiStar: [#1 -0.07,0.23,0.92,U] [#2 -0.20,0.31,0.80,U] [#3 -0.34,0.18,0.83,U] [#4 -0.25,0.38,0.00,M1] [#5 -0.08,0.09,0.79,U] [#6 -0.03,0.16,0.75,U] [#7 -0.10,0.21,0.74,U] 
05:08:11.756 00.001 3020 refined, 6 included, MultiStar: {-0.18, 0.22}, one-star: {-0.42, 0.34}
05:08:11.756 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:08:11.757 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:08:11.757 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.29 cameraTheta=2.27 mountX=-0.01 mountY=-0.29, mountTheta=-1.60
05:08:11.759 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.22, opts=13)
05:08:11.760 00.001 3020 Enqueuing Move request for scope (-0.18, 0.22)
05:08:11.760 00.000 19060 Worker thread wakes up
05:08:11.760 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
05:08:11.760 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
05:08:11.760 00.000 19060 Moving (-0.18, 0.22) raw xDistance=-0.01 yDistance=-0.29
05:08:11.760 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:08:11.760 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
05:08:11.761 00.001 19060 MoveAxis(E, 0, ABG)
05:08:11.761 00.000 19060 Move returns status 0, amount 0
05:08:11.761 00.000 19060 MoveAxis(N, 146, ABG)
05:08:11.761 00.000 19060 duration set to 0 by GuideMode
05:08:11.761 00.000 19060 Move returns status 0, amount 0
05:08:11.761 00.000 19060 move complete, result=0
05:08:11.761 00.000 19060 worker thread done servicing request
05:08:11.780 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:08:11.884 00.104 3020 UpdateGuideState exits: m=2598 SNR=35.9
05:08:11.885 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:11.886 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:11.887 00.001 3020 Enqueuing Expose request
05:08:11.887 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:11.888 00.001 19060 Worker thread wakes up
05:08:11.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:11.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:11.985 00.097 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84920dc9-e5f7-4cc7-876d-7a669dd8122d"}
05:08:11.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84920dc9-e5f7-4cc7-876d-7a669dd8122d"}
05:08:11.987 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a90a685-e0e7-486b-932a-706b4f11b63b"}
05:08:11.988 00.001 3020 case statement mapped state 6 to 3
05:08:11.988 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a90a685-e0e7-486b-932a-706b4f11b63b"}
05:08:11.989 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5f98dfb-3926-465a-b4d8-ae5df2e8813a"}
05:08:11.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.55,6.54],"pixels":"..."},"id":"d5f98dfb-3926-465a-b4d8-ae5df2e8813a"}
05:08:15.985 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"031a7c32-8187-4a88-9d5e-31f67eabb8b9"}
05:08:15.988 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"031a7c32-8187-4a88-9d5e-31f67eabb8b9"}
05:08:15.992 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bc35963-c769-46cb-8169-ab2ff8dd504b"}
05:08:15.993 00.001 3020 case statement mapped state 6 to 3
05:08:15.996 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc35963-c769-46cb-8169-ab2ff8dd504b"}
05:08:16.000 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e260d53d-8da6-4bf2-ad2c-3d3cfcf765ef"}
05:08:16.004 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.55,6.54],"pixels":"..."},"id":"e260d53d-8da6-4bf2-ad2c-3d3cfcf765ef"}
05:08:16.344 00.340 19060 Exposure complete
05:08:16.423 00.079 19060 worker thread done servicing request
05:08:16.424 00.001 3020 OnExposeComplete: enter
05:08:16.427 00.003 3020 UpdateGuideState(): m_state=6
05:08:16.429 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
05:08:16.432 00.003 3020 Star::Find returns 1 (0), X=1133.53, Y=824.59, Mass=2636, SNR=36.2, Peak=229 HFD=3.2
05:08:16.434 00.002 3020 MultiStar: [#1 -0.13,0.25,0.88,U] [#2 -0.29,0.37,0.00,M1] [#3 -0.48,0.27,0.00,M3] [#4 -0.23,0.38,0.00,M2] [#5 -0.14,0.18,0.76,U] [#6 -0.07,0.27,0.75,U] [#7 -0.06,0.38,0.65,U] 
05:08:16.435 00.001 3020 refined, 4 included, MultiStar: {-0.19, 0.30}, one-star: {-0.44, 0.40}
05:08:16.435 00.000 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
05:08:16.436 00.001 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.73)
05:08:16.439 00.003 3020 CameraToMount -- cameraX=-0.19 cameraY=0.30 hyp=0.35 cameraTheta=2.13 mountX=-0.06 mountY=-0.35, mountTheta=-1.74
05:08:16.446 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.30, opts=13)
05:08:16.448 00.002 3020 Enqueuing Move request for scope (-0.19, 0.30)
05:08:16.453 00.005 19060 Worker thread wakes up
05:08:16.453 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.30) opts 0xd
05:08:16.453 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.30)
05:08:16.453 00.000 19060 Moving (-0.19, 0.30) raw xDistance=-0.06 yDistance=-0.35
05:08:16.453 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:08:16.453 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
05:08:16.453 00.000 19060 MoveAxis(E, 0, ABG)
05:08:16.453 00.000 19060 Move returns status 0, amount 0
05:08:16.453 00.000 19060 MoveAxis(N, 175, ABG)
05:08:16.453 00.000 19060 duration set to 0 by GuideMode
05:08:16.453 00.000 19060 Move returns status 0, amount 0
05:08:16.453 00.000 19060 move complete, result=0
05:08:16.453 00.000 19060 worker thread done servicing request
05:08:16.490 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:08:16.605 00.115 3020 UpdateGuideState exits: m=2636 SNR=36.2
05:08:16.607 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:16.608 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:16.608 00.000 3020 Enqueuing Expose request
05:08:16.609 00.001 19060 Worker thread wakes up
05:08:16.609 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:16.609 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:16.609 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:19.984 03.375 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2586dcfe-00db-4187-8952-515a25775659"}
05:08:19.987 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2586dcfe-00db-4187-8952-515a25775659"}
05:08:19.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfaf0335-86e9-4880-9351-924ba94d127b"}
05:08:19.990 00.002 3020 case statement mapped state 6 to 3
05:08:19.991 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfaf0335-86e9-4880-9351-924ba94d127b"}
05:08:19.991 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d28b0a09-c297-4ad1-bcd8-a54919034d8e"}
05:08:19.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.53,6.59],"pixels":"..."},"id":"d28b0a09-c297-4ad1-bcd8-a54919034d8e"}
05:08:21.076 01.084 19060 Exposure complete
05:08:21.161 00.085 19060 worker thread done servicing request
05:08:21.161 00.000 3020 OnExposeComplete: enter
05:08:21.165 00.004 3020 UpdateGuideState(): m_state=6
05:08:21.166 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
05:08:21.168 00.002 3020 Star::Find returns 1 (0), X=1133.37, Y=824.54, Mass=2780, SNR=37.1, Peak=230 HFD=3.2
05:08:21.170 00.002 3020 MultiStar: [#1 -0.14,0.26,0.87,U] [#2 -0.41,0.22,0.00,M2] [#3 -0.48,0.22,0.00,M4] [#4 -0.24,0.39,0.00,M3] [#5 -0.21,0.20,0.77,U] [#6 -0.16,0.19,0.73,U] [#7 -0.29,0.31,0.70,U] 
05:08:21.171 00.001 3020 refined, 4 included, MultiStar: {-0.29, 0.26}, one-star: {-0.60, 0.35}
05:08:21.172 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:08:21.172 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:08:21.173 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=0.26 hyp=0.40 cameraTheta=2.41 mountX=0.04 mountY=-0.39, mountTheta=-1.46
05:08:21.175 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.26, opts=13)
05:08:21.176 00.001 3020 Enqueuing Move request for scope (-0.29, 0.26)
05:08:21.178 00.002 19060 Worker thread wakes up
05:08:21.178 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.26) opts 0xd
05:08:21.178 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.26)
05:08:21.178 00.000 19060 Moving (-0.29, 0.26) raw xDistance=0.04 yDistance=-0.39
05:08:21.178 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:08:21.178 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.39
05:08:21.178 00.000 19060 MoveAxis(E, 0, ABG)
05:08:21.178 00.000 19060 Move returns status 0, amount 0
05:08:21.178 00.000 19060 MoveAxis(N, 199, ABG)
05:08:21.178 00.000 19060 duration set to 0 by GuideMode
05:08:21.178 00.000 19060 Move returns status 0, amount 0
05:08:21.178 00.000 19060 move complete, result=0
05:08:21.178 00.000 19060 worker thread done servicing request
05:08:21.191 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:21.289 00.098 3020 UpdateGuideState exits: m=2780 SNR=37.1
05:08:21.291 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:21.294 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:21.294 00.000 3020 Enqueuing Expose request
05:08:21.295 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:08:21.296 00.001 19060 Worker thread wakes up
05:08:21.296 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:21.296 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:23.983 02.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c51e289c-673e-4b22-877d-a709c8c685d4"}
05:08:23.986 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c51e289c-673e-4b22-877d-a709c8c685d4"}
05:08:23.989 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e963e7cd-6a51-4cbb-8eba-1cc3729c6247"}
05:08:23.991 00.002 3020 case statement mapped state 6 to 3
05:08:23.994 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e963e7cd-6a51-4cbb-8eba-1cc3729c6247"}
05:08:23.996 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2300c6a-8998-4af2-91ef-37dd99bd411c"}
05:08:23.998 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"b2300c6a-8998-4af2-91ef-37dd99bd411c"}
05:08:25.759 01.761 19060 Exposure complete
05:08:25.821 00.062 19060 worker thread done servicing request
05:08:25.821 00.000 3020 OnExposeComplete: enter
05:08:25.822 00.001 3020 UpdateGuideState(): m_state=6
05:08:25.823 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
05:08:25.824 00.001 3020 Star::Find returns 1 (0), X=1133.38, Y=824.48, Mass=2732, SNR=36.8, Peak=235 HFD=3.2
05:08:25.825 00.001 3020 MultiStar: [#1 -0.27,0.21,0.89,U] [#2 -0.47,0.11,0.00,M3] [#3 -0.52,0.20,0.00,M5] [#4 -0.18,0.31,0.72,U] [#5 -0.28,0.05,0.76,U] [#6 -0.07,0.22,0.74,U] [#7 -0.14,0.18,0.68,U] 
05:08:25.826 00.001 3020 refined, 5 included, MultiStar: {-0.27, 0.21}, one-star: {-0.59, 0.29}
05:08:25.827 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
05:08:25.827 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
05:08:25.828 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.21 hyp=0.35 cameraTheta=2.48 mountX=0.06 mountY=-0.34, mountTheta=-1.39
05:08:25.829 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.21, opts=13)
05:08:25.830 00.001 3020 Enqueuing Move request for scope (-0.27, 0.21)
05:08:25.831 00.001 19060 Worker thread wakes up
05:08:25.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.21) opts 0xd
05:08:25.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.21)
05:08:25.831 00.000 19060 Moving (-0.27, 0.21) raw xDistance=0.06 yDistance=-0.34
05:08:25.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:08:25.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
05:08:25.831 00.000 19060 MoveAxis(E, 0, ABG)
05:08:25.831 00.000 19060 Move returns status 0, amount 0
05:08:25.831 00.000 19060 MoveAxis(N, 176, ABG)
05:08:25.831 00.000 19060 duration set to 0 by GuideMode
05:08:25.831 00.000 19060 Move returns status 0, amount 0
05:08:25.831 00.000 19060 move complete, result=0
05:08:25.831 00.000 19060 worker thread done servicing request
05:08:25.857 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:25.949 00.092 3020 UpdateGuideState exits: m=2732 SNR=36.8
05:08:25.950 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:25.952 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:25.953 00.001 3020 Enqueuing Expose request
05:08:25.954 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:25.955 00.001 19060 Worker thread wakes up
05:08:25.955 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:25.955 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:27.982 02.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3cb92c6-6442-4851-9d17-42c46b50ba23"}
05:08:27.985 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3cb92c6-6442-4851-9d17-42c46b50ba23"}
05:08:27.987 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2b5f429-d568-4d64-acd2-4d46fb6334e0"}
05:08:27.988 00.001 3020 case statement mapped state 6 to 3
05:08:27.988 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b5f429-d568-4d64-acd2-4d46fb6334e0"}
05:08:27.990 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5bb78e72-a286-49a0-adff-3c30d5d20e9c"}
05:08:27.992 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"5bb78e72-a286-49a0-adff-3c30d5d20e9c"}
05:08:30.409 02.417 19060 Exposure complete
05:08:30.499 00.090 19060 worker thread done servicing request
05:08:30.499 00.000 3020 OnExposeComplete: enter
05:08:30.501 00.002 3020 UpdateGuideState(): m_state=6
05:08:30.503 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
05:08:30.504 00.001 3020 Star::Find returns 1 (0), X=1133.40, Y=824.41, Mass=2726, SNR=36.8, Peak=224 HFD=3.2
05:08:30.505 00.001 3020 MultiStar: [#1 -0.22,0.18,0.89,U] [#2 -0.43,0.20,0.00,M4] [#3 -0.46,0.09,0.00,M6] [#4 -0.14,0.25,0.70,U] [#5 -0.29,-0.04,0.75,U] [#6 -0.11,0.17,0.74,U] [#7 -0.24,0.20,0.67,U] 
05:08:30.506 00.001 3020 refined, 5 included, MultiStar: {-0.28, 0.17}, one-star: {-0.57, 0.22}
05:08:30.508 00.002 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
05:08:30.509 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.26)
05:08:30.510 00.001 3020 CameraToMount -- cameraX=-0.28 cameraY=0.17 hyp=0.32 cameraTheta=2.60 mountX=0.10 mountY=-0.31, mountTheta=-1.26
05:08:30.514 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.17, opts=13)
05:08:30.515 00.001 3020 Enqueuing Move request for scope (-0.28, 0.17)
05:08:30.516 00.001 19060 Worker thread wakes up
05:08:30.517 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.17) opts 0xd
05:08:30.517 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.17)
05:08:30.517 00.000 19060 Moving (-0.28, 0.17) raw xDistance=0.10 yDistance=-0.31
05:08:30.517 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:08:30.517 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
05:08:30.517 00.000 19060 MoveAxis(E, 0, ABG)
05:08:30.517 00.000 19060 Move returns status 0, amount 0
05:08:30.517 00.000 19060 MoveAxis(N, 158, ABG)
05:08:30.517 00.000 19060 duration set to 0 by GuideMode
05:08:30.517 00.000 19060 Move returns status 0, amount 0
05:08:30.517 00.000 19060 move complete, result=0
05:08:30.517 00.000 19060 worker thread done servicing request
05:08:30.539 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
05:08:30.644 00.105 3020 UpdateGuideState exits: m=2726 SNR=36.8
05:08:30.646 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:30.647 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:30.648 00.001 3020 Enqueuing Expose request
05:08:30.649 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:30.649 00.000 19060 Worker thread wakes up
05:08:30.649 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:30.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:31.982 01.333 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11a69cbf-6ccb-415b-a1b9-24feffd8b082"}
05:08:31.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11a69cbf-6ccb-415b-a1b9-24feffd8b082"}
05:08:31.986 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce37431e-8be6-4d42-9bd7-23332d331000"}
05:08:31.987 00.001 3020 case statement mapped state 6 to 3
05:08:31.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce37431e-8be6-4d42-9bd7-23332d331000"}
05:08:31.989 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"658dc200-9862-4efe-b60b-f5471b426308"}
05:08:31.991 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.40,7.41],"pixels":"..."},"id":"658dc200-9862-4efe-b60b-f5471b426308"}
05:08:35.111 03.120 19060 Exposure complete
05:08:35.180 00.069 19060 worker thread done servicing request
05:08:35.180 00.000 3020 OnExposeComplete: enter
05:08:35.181 00.001 3020 UpdateGuideState(): m_state=6
05:08:35.182 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:08:35.183 00.001 3020 Star::Find returns 1 (0), X=1133.54, Y=824.54, Mass=2611, SNR=36.0, Peak=220 HFD=3.2
05:08:35.184 00.001 3020 MultiStar: [#1 -0.07,0.14,0.89,U] [#2 -0.31,0.23,0.81,U] [#3 -0.59,0.14,0.00,M7] [#4 -0.31,0.30,0.72,U] [#5 -0.03,-0.04,0.78,U] [#6 -0.07,0.14,0.76,U] [#7 -0.12,0.18,0.71,U] 
05:08:35.186 00.002 3020 refined, 6 included, MultiStar: {-0.20, 0.19}, one-star: {-0.42, 0.35}
05:08:35.187 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:08:35.188 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:08:35.188 00.000 3020 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.37 mountX=0.02 mountY=-0.27, mountTheta=-1.50
05:08:35.190 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.19, opts=13)
05:08:35.190 00.000 3020 Enqueuing Move request for scope (-0.20, 0.19)
05:08:35.192 00.002 19060 Worker thread wakes up
05:08:35.192 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
05:08:35.193 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
05:08:35.193 00.000 19060 Moving (-0.20, 0.19) raw xDistance=0.02 yDistance=-0.27
05:08:35.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:08:35.193 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
05:08:35.193 00.000 19060 MoveAxis(E, 0, ABG)
05:08:35.193 00.000 19060 Move returns status 0, amount 0
05:08:35.193 00.000 19060 MoveAxis(N, 141, ABG)
05:08:35.193 00.000 19060 duration set to 0 by GuideMode
05:08:35.193 00.000 19060 Move returns status 0, amount 0
05:08:35.193 00.000 19060 move complete, result=0
05:08:35.193 00.000 19060 worker thread done servicing request
05:08:35.207 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:35.356 00.149 3020 UpdateGuideState exits: m=2611 SNR=36.0
05:08:35.358 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:35.359 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:35.360 00.001 3020 Enqueuing Expose request
05:08:35.361 00.001 19060 Worker thread wakes up
05:08:35.361 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:35.361 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:35.362 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:35.982 00.620 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cda37a05-7364-4b8f-b28b-625cc8c7354d"}
05:08:35.985 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cda37a05-7364-4b8f-b28b-625cc8c7354d"}
05:08:35.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3913a607-6a4a-430a-93f4-ff557ab191dd"}
05:08:35.987 00.001 3020 case statement mapped state 6 to 3
05:08:35.988 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3913a607-6a4a-430a-93f4-ff557ab191dd"}
05:08:35.989 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b76b0588-70cc-4813-a8cb-2a16b971e992"}
05:08:35.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"b76b0588-70cc-4813-a8cb-2a16b971e992"}
05:08:39.812 03.822 19060 Exposure complete
05:08:39.872 00.060 19060 worker thread done servicing request
05:08:39.872 00.000 3020 OnExposeComplete: enter
05:08:39.874 00.002 3020 UpdateGuideState(): m_state=6
05:08:39.875 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
05:08:39.876 00.001 3020 Star::Find returns 1 (0), X=1133.48, Y=824.54, Mass=2773, SNR=37.1, Peak=228 HFD=3.2
05:08:39.878 00.002 3020 MultiStar: [#1 0.03,0.20,0.85,U] [#2 -0.39,0.22,0.77,U] [#3 -0.61,0.15,0.00,M8] [#4 -0.37,0.27,0.00,M1] [#5 -0.12,-0.02,0.76,U] [#6 -0.11,0.24,0.72,U] [#7 -0.01,0.27,0.67,U] 
05:08:39.879 00.001 3020 refined, 5 included, MultiStar: {-0.20, 0.21}, one-star: {-0.48, 0.35}
05:08:39.879 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:08:39.881 00.002 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:08:39.882 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.29 cameraTheta=2.31 mountX=0.00 mountY=-0.29, mountTheta=-1.56
05:08:39.884 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.21, opts=13)
05:08:39.885 00.001 3020 Enqueuing Move request for scope (-0.20, 0.21)
05:08:39.886 00.001 19060 Worker thread wakes up
05:08:39.888 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
05:08:39.888 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
05:08:39.888 00.000 19060 Moving (-0.20, 0.21) raw xDistance=0.00 yDistance=-0.29
05:08:39.888 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:08:39.888 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
05:08:39.888 00.000 19060 MoveAxis(E, 0, ABG)
05:08:39.888 00.000 19060 Move returns status 0, amount 0
05:08:39.888 00.000 19060 MoveAxis(N, 148, ABG)
05:08:39.888 00.000 19060 duration set to 0 by GuideMode
05:08:39.888 00.000 19060 Move returns status 0, amount 0
05:08:39.888 00.000 19060 move complete, result=0
05:08:39.888 00.000 19060 worker thread done servicing request
05:08:39.906 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:40.012 00.106 3020 UpdateGuideState exits: m=2773 SNR=37.1
05:08:40.014 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:40.015 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:40.016 00.001 3020 Enqueuing Expose request
05:08:40.017 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:40.018 00.001 19060 Worker thread wakes up
05:08:40.018 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:40.018 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:40.020 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a50fb683-236b-46bf-b284-8d667c5d6a11"}
05:08:40.020 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a50fb683-236b-46bf-b284-8d667c5d6a11"}
05:08:40.022 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"680b3746-9c22-4951-b9cf-c18c770bc5cc"}
05:08:40.023 00.001 3020 case statement mapped state 6 to 3
05:08:40.024 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"680b3746-9c22-4951-b9cf-c18c770bc5cc"}
05:08:40.038 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82634c4f-3cef-47b8-ac7e-0f515b3d56ca"}
05:08:40.039 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"82634c4f-3cef-47b8-ac7e-0f515b3d56ca"}
05:08:43.981 03.942 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3838f6b3-f913-4ba5-a7f1-cea09428ee53"}
05:08:43.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3838f6b3-f913-4ba5-a7f1-cea09428ee53"}
05:08:43.983 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"871e7959-ff0f-47e6-a5ed-28c7b1b3ed54"}
05:08:43.983 00.000 3020 case statement mapped state 6 to 3
05:08:43.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"871e7959-ff0f-47e6-a5ed-28c7b1b3ed54"}
05:08:43.985 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2eb6935d-7544-4673-8f8c-7d0e9828e936"}
05:08:43.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"2eb6935d-7544-4673-8f8c-7d0e9828e936"}
05:08:44.472 00.486 19060 Exposure complete
05:08:44.553 00.081 19060 worker thread done servicing request
05:08:44.554 00.001 3020 OnExposeComplete: enter
05:08:44.555 00.001 3020 UpdateGuideState(): m_state=6
05:08:44.557 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
05:08:44.558 00.001 3020 Star::Find returns 1 (0), X=1133.63, Y=824.53, Mass=2526, SNR=35.4, Peak=231 HFD=3.2
05:08:44.561 00.003 3020 MultiStar: [#1 -0.09,0.20,0.94,U] [#2 -0.24,0.24,0.81,U] [#3 -0.58,0.17,0.00,M9] [#4 -0.14,0.31,0.75,U] [#5 -0.14,0.08,0.80,U] [#6 -0.14,0.03,0.78,U] [#7 -0.04,0.32,0.72,U] 
05:08:44.564 00.003 3020 refined, 6 included, MultiStar: {-0.17, 0.22}, one-star: {-0.34, 0.34}
05:08:44.564 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:08:44.565 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
05:08:44.566 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.28 cameraTheta=2.22 mountX=-0.02 mountY=-0.28, mountTheta=-1.65
05:08:44.567 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.22, opts=13)
05:08:44.568 00.001 3020 Enqueuing Move request for scope (-0.17, 0.22)
05:08:44.569 00.001 19060 Worker thread wakes up
05:08:44.569 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
05:08:44.569 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
05:08:44.569 00.000 19060 Moving (-0.17, 0.22) raw xDistance=-0.02 yDistance=-0.28
05:08:44.569 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:08:44.569 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
05:08:44.569 00.000 19060 MoveAxis(E, 0, ABG)
05:08:44.569 00.000 19060 Move returns status 0, amount 0
05:08:44.569 00.000 19060 MoveAxis(N, 141, ABG)
05:08:44.569 00.000 19060 duration set to 0 by GuideMode
05:08:44.569 00.000 19060 Move returns status 0, amount 0
05:08:44.569 00.000 19060 move complete, result=0
05:08:44.569 00.000 19060 worker thread done servicing request
05:08:44.584 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:44.690 00.106 3020 UpdateGuideState exits: m=2526 SNR=35.4
05:08:44.693 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:44.695 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:44.698 00.003 3020 Enqueuing Expose request
05:08:44.700 00.002 19060 Worker thread wakes up
05:08:44.700 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:08:44.702 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:44.702 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:47.980 03.278 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30b0d965-5051-4d43-8f8a-ab93b3c1ec45"}
05:08:47.984 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30b0d965-5051-4d43-8f8a-ab93b3c1ec45"}
05:08:47.987 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73da58c4-1014-4f2c-9233-44c22c26ab2d"}
05:08:47.989 00.002 3020 case statement mapped state 6 to 3
05:08:47.989 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73da58c4-1014-4f2c-9233-44c22c26ab2d"}
05:08:47.991 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9cca45d-10ac-4832-b885-b2c135eea9e3"}
05:08:47.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.63,6.53],"pixels":"..."},"id":"e9cca45d-10ac-4832-b885-b2c135eea9e3"}
05:08:49.159 01.167 19060 Exposure complete
05:08:49.220 00.061 19060 worker thread done servicing request
05:08:49.220 00.000 3020 OnExposeComplete: enter
05:08:49.221 00.001 3020 UpdateGuideState(): m_state=6
05:08:49.222 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
05:08:49.222 00.000 3020 Star::Find returns 1 (0), X=1133.29, Y=824.61, Mass=2592, SNR=35.9, Peak=232 HFD=3.1
05:08:49.224 00.002 3020 MultiStar: [#1 -0.23,0.18,0.94,U] [#2 -0.35,0.25,0.79,U] [#3 -0.60,0.24,0.00,M10] [#4 -0.32,0.35,0.00,M1] [#5 -0.22,0.14,0.76,U] [#6 -0.15,0.24,0.75,U] [#7 -0.29,0.26,0.72,U] 
05:08:49.225 00.001 3020 refined, 5 included, MultiStar: {-0.33, 0.26}, one-star: {-0.68, 0.42}
05:08:49.225 00.000 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
05:08:49.225 00.000 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.38)
05:08:49.226 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.26 hyp=0.42 cameraTheta=2.49 mountX=0.08 mountY=-0.41, mountTheta=-1.38
05:08:49.227 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.26, opts=13)
05:08:49.228 00.001 3020 Enqueuing Move request for scope (-0.33, 0.26)
05:08:49.228 00.000 19060 Worker thread wakes up
05:08:49.228 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.26) opts 0xd
05:08:49.228 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.26)
05:08:49.228 00.000 19060 Moving (-0.33, 0.26) raw xDistance=0.08 yDistance=-0.41
05:08:49.228 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:08:49.228 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.41
05:08:49.228 00.000 19060 MoveAxis(E, 0, ABG)
05:08:49.228 00.000 19060 Move returns status 0, amount 0
05:08:49.228 00.000 19060 MoveAxis(N, 206, ABG)
05:08:49.228 00.000 19060 duration set to 0 by GuideMode
05:08:49.228 00.000 19060 Move returns status 0, amount 0
05:08:49.228 00.000 19060 move complete, result=0
05:08:49.230 00.002 19060 worker thread done servicing request
05:08:49.245 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:49.354 00.109 3020 UpdateGuideState exits: m=2592 SNR=35.9
05:08:49.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:49.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:49.357 00.001 3020 Enqueuing Expose request
05:08:49.359 00.002 19060 Worker thread wakes up
05:08:49.359 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:49.359 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:49.359 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:08:51.978 02.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ab053bc-f746-40a2-9f9d-4175ef482800"}
05:08:51.978 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ab053bc-f746-40a2-9f9d-4175ef482800"}
05:08:51.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a862f68-63aa-47cd-a4e0-41c8aaaeec74"}
05:08:51.981 00.001 3020 case statement mapped state 6 to 3
05:08:51.981 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a862f68-63aa-47cd-a4e0-41c8aaaeec74"}
05:08:51.984 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bd2d14e1-77e0-4ca7-9f34-d8612432ee43"}
05:08:51.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"bd2d14e1-77e0-4ca7-9f34-d8612432ee43"}
05:08:53.828 01.842 19060 Exposure complete
05:08:53.895 00.067 19060 worker thread done servicing request
05:08:53.895 00.000 3020 OnExposeComplete: enter
05:08:53.897 00.002 3020 UpdateGuideState(): m_state=6
05:08:53.899 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
05:08:53.901 00.002 3020 Star::Find returns 1 (0), X=1133.38, Y=824.63, Mass=2459, SNR=34.9, Peak=235 HFD=3.0
05:08:53.902 00.001 3020 MultiStar: [#1 -0.33,0.25,0.92,U] [#2 -0.53,0.20,0.00,M1] [#3 -0.64,0.25,0.00,R] [#4 -0.53,0.38,0.00,M2] [#5 -0.34,0.14,0.79,U] [#6 -0.23,0.26,0.78,U] [#7 -0.43,0.26,0.00,M1] 
05:08:53.903 00.001 3020 refined, 3 included, MultiStar: {-0.38, 0.28}, one-star: {-0.59, 0.44}
05:08:53.904 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
05:08:53.906 00.002 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.36)
05:08:53.907 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.28 hyp=0.47 cameraTheta=2.51 mountX=0.10 mountY=-0.46, mountTheta=-1.36
05:08:53.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.28, opts=13)
05:08:53.910 00.001 3020 Enqueuing Move request for scope (-0.38, 0.28)
05:08:53.910 00.000 19060 Worker thread wakes up
05:08:53.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.28) opts 0xd
05:08:53.910 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.28)
05:08:53.910 00.000 19060 Moving (-0.38, 0.28) raw xDistance=0.10 yDistance=-0.46
05:08:53.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:08:53.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
05:08:53.910 00.000 19060 MoveAxis(E, 0, ABG)
05:08:53.911 00.001 19060 Move returns status 0, amount 0
05:08:53.911 00.000 19060 MoveAxis(N, 235, ABG)
05:08:53.911 00.000 19060 duration set to 0 by GuideMode
05:08:53.911 00.000 19060 Move returns status 0, amount 0
05:08:53.911 00.000 19060 move complete, result=0
05:08:53.911 00.000 19060 worker thread done servicing request
05:08:53.931 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:54.047 00.116 3020 UpdateGuideState exits: m=2459 SNR=34.9
05:08:54.050 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:54.051 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:54.051 00.000 3020 Enqueuing Expose request
05:08:54.052 00.001 19060 Worker thread wakes up
05:08:54.052 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:54.052 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:54.052 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:08:55.981 01.929 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c36d41ba-5456-4a1d-aa11-051624193761"}
05:08:55.984 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c36d41ba-5456-4a1d-aa11-051624193761"}
05:08:55.988 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a95a7045-9316-48c0-a629-b60c1b8e68cf"}
05:08:55.989 00.001 3020 case statement mapped state 6 to 3
05:08:55.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95a7045-9316-48c0-a629-b60c1b8e68cf"}
05:08:55.991 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d318c4ff-378b-44a3-9187-da42da050576"}
05:08:55.992 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.38,6.63],"pixels":"..."},"id":"d318c4ff-378b-44a3-9187-da42da050576"}
05:08:58.516 02.524 19060 Exposure complete
05:08:58.594 00.078 19060 worker thread done servicing request
05:08:58.594 00.000 3020 OnExposeComplete: enter
05:08:58.595 00.001 3020 UpdateGuideState(): m_state=6
05:08:58.596 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
05:08:58.597 00.001 3020 Star::Find returns 1 (0), X=1133.39, Y=824.48, Mass=2664, SNR=36.4, Peak=228 HFD=3.2
05:08:58.598 00.001 3020 MultiStar: [#1 -0.35,0.14,0.87,U] [#2 -0.54,0.21,0.00,M2] [#3 -0.12,0.00,0.82,U] [#4 -0.53,0.30,0.00,M3] [#5 -0.46,0.07,0.80,U] [#6 -0.31,0.18,0.74,U] [#7 -0.36,0.18,0.70,U] 
05:08:58.599 00.001 3020 refined, 5 included, MultiStar: {-0.37, 0.15}, one-star: {-0.57, 0.29}
05:08:58.599 00.000 3020 CameraToMount -- cameraTheta (2.76) - m_xAngle (-2.41) = xAngle (5.17 = -1.11)
05:08:58.600 00.001 3020 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.18 = -1.11)
05:08:58.601 00.001 3020 CameraToMount -- cameraX=-0.37 cameraY=0.15 hyp=0.40 cameraTheta=2.76 mountX=0.18 mountY=-0.36, mountTheta=-1.11
05:08:58.603 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.37, y=0.15, opts=13)
05:08:58.603 00.000 3020 Enqueuing Move request for scope (-0.37, 0.15)
05:08:58.605 00.002 19060 Worker thread wakes up
05:08:58.605 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.15) opts 0xd
05:08:58.605 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.37, 0.15)
05:08:58.605 00.000 19060 Moving (-0.37, 0.15) raw xDistance=0.18 yDistance=-0.36
05:08:58.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
05:08:58.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
05:08:58.605 00.000 19060 MoveAxis(W, 61, ABG)
05:08:58.605 00.000 19060 Guiding  Dir = 3, Dur = 61
05:08:58.605 00.000 19060 IsSlewing returns 0
05:08:58.605 00.000 19060 IsGuiding returns 0
05:08:58.605 00.000 19060 PulseGuide returned control before completion, sleep 71
05:08:58.619 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:08:58.680 00.061 19060 IsGuiding returns 1
05:08:58.680 00.000 19060 scope still moving after pulse duration time elapsed
05:08:58.711 00.031 19060 IsSlewing returns 0
05:08:58.711 00.000 19060 IsGuiding returns 0
05:08:58.711 00.000 19060 scope move finished after 61 + 45 ms
05:08:58.711 00.000 19060 Move returns status 0, amount 61
05:08:58.711 00.000 19060 MoveAxis(N, 186, ABG)
05:08:58.711 00.000 19060 duration set to 0 by GuideMode
05:08:58.711 00.000 19060 Move returns status 0, amount 0
05:08:58.711 00.000 19060 move complete, result=0
05:08:58.711 00.000 19060 worker thread done servicing request
05:08:58.725 00.014 3020 UpdateGuideState exits: m=2664 SNR=36.4
05:08:58.729 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:58.732 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:08:58.733 00.001 3020 Enqueuing Expose request
05:08:58.734 00.001 3020 GuideStep: 0.2 px 61 ms WEST, -0.4 px 0 ms NORTH
05:08:58.737 00.003 19060 Worker thread wakes up
05:08:58.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:08:58.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:08:59.978 01.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bbea47e-1b40-47b8-873d-ad98a0c342c3"}
05:08:59.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bbea47e-1b40-47b8-873d-ad98a0c342c3"}
05:08:59.981 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e742aeb-793f-4df3-b3e1-310edb4ce12d"}
05:08:59.981 00.000 3020 case statement mapped state 6 to 3
05:08:59.983 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e742aeb-793f-4df3-b3e1-310edb4ce12d"}
05:08:59.984 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b77e8cc6-0194-4090-bce3-5dcd49927bac"}
05:08:59.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.39,7.48],"pixels":"..."},"id":"b77e8cc6-0194-4090-bce3-5dcd49927bac"}
05:09:03.193 03.208 19060 Exposure complete
05:09:03.251 00.058 19060 worker thread done servicing request
05:09:03.251 00.000 3020 OnExposeComplete: enter
05:09:03.255 00.004 3020 UpdateGuideState(): m_state=6
05:09:03.258 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
05:09:03.261 00.003 3020 Star::Find returns 1 (0), X=1133.45, Y=824.67, Mass=2587, SNR=35.8, Peak=235 HFD=3.2
05:09:03.262 00.001 3020 MultiStar: [#1 -0.27,0.33,0.93,U] [#2 -0.33,0.42,0.00,M3] [#3 0.14,0.04,0.84,U] [#4 -0.33,0.49,0.00,M4] [#5 -0.22,0.22,0.78,U] [#6 -0.16,0.29,0.75,U] [#7 -0.26,0.37,0.66,U] 
05:09:03.264 00.002 3020 refined, 5 included, MultiStar: {-0.23, 0.29}, one-star: {-0.52, 0.48}
05:09:03.265 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:09:03.269 00.004 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
05:09:03.269 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.29 hyp=0.37 cameraTheta=2.23 mountX=-0.03 mountY=-0.37, mountTheta=-1.64
05:09:03.272 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.29, opts=13)
05:09:03.274 00.002 3020 Enqueuing Move request for scope (-0.23, 0.29)
05:09:03.275 00.001 19060 Worker thread wakes up
05:09:03.275 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.29) opts 0xd
05:09:03.275 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.29)
05:09:03.275 00.000 19060 Moving (-0.23, 0.29) raw xDistance=-0.03 yDistance=-0.37
05:09:03.275 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:09:03.275 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
05:09:03.275 00.000 19060 MoveAxis(E, 0, ABG)
05:09:03.275 00.000 19060 Move returns status 0, amount 0
05:09:03.275 00.000 19060 MoveAxis(N, 188, ABG)
05:09:03.275 00.000 19060 duration set to 0 by GuideMode
05:09:03.275 00.000 19060 Move returns status 0, amount 0
05:09:03.275 00.000 19060 move complete, result=0
05:09:03.275 00.000 19060 worker thread done servicing request
05:09:03.297 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:03.413 00.116 3020 UpdateGuideState exits: m=2587 SNR=35.8
05:09:03.414 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:03.415 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:03.416 00.001 3020 Enqueuing Expose request
05:09:03.417 00.001 19060 Worker thread wakes up
05:09:03.417 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:03.417 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:03.417 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:09:03.978 00.561 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bd29251-a931-49fd-b54a-7b11eff0d828"}
05:09:03.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bd29251-a931-49fd-b54a-7b11eff0d828"}
05:09:03.983 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3247f39-d9db-42da-9a53-e4ce1103d178"}
05:09:03.984 00.001 3020 case statement mapped state 6 to 3
05:09:03.985 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3247f39-d9db-42da-9a53-e4ce1103d178"}
05:09:03.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ffeabb6-4571-4094-9097-d5000c2ee7b8"}
05:09:03.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"9ffeabb6-4571-4094-9097-d5000c2ee7b8"}
05:09:07.875 03.888 19060 Exposure complete
05:09:07.919 00.044 19060 worker thread done servicing request
05:09:07.919 00.000 3020 OnExposeComplete: enter
05:09:07.920 00.001 3020 UpdateGuideState(): m_state=6
05:09:07.920 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
05:09:07.921 00.001 3020 Star::Find returns 1 (0), X=1133.57, Y=824.72, Mass=2485, SNR=35.1, Peak=231 HFD=3.1
05:09:07.921 00.000 3020 MultiStar: [#1 -0.14,0.31,0.91,U] [#2 -0.28,0.33,0.82,U] [#3 0.23,0.04,0.86,U] [#4 -0.21,0.44,0.79,U] [#5 -0.11,0.16,0.81,U] [#6 -0.15,0.32,0.78,U] [#7 -0.18,0.42,0.72,U] 
05:09:07.922 00.001 3020 refined, 7 included, MultiStar: {-0.16, 0.32}, one-star: {-0.39, 0.53}
05:09:07.923 00.001 3020 CameraToMount -- cameraTheta (2.03) - m_xAngle (-2.41) = xAngle (4.44 = -1.84)
05:09:07.923 00.000 3020 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.45 = -1.83)
05:09:07.924 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.03 mountX=-0.09 mountY=-0.35, mountTheta=-1.84
05:09:07.925 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.32, opts=13)
05:09:07.926 00.001 3020 Enqueuing Move request for scope (-0.16, 0.32)
05:09:07.926 00.000 19060 Worker thread wakes up
05:09:07.926 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
05:09:07.926 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
05:09:07.926 00.000 19060 Moving (-0.16, 0.32) raw xDistance=-0.09 yDistance=-0.35
05:09:07.926 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:09:07.926 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
05:09:07.926 00.000 19060 MoveAxis(E, 0, ABG)
05:09:07.926 00.000 19060 Move returns status 0, amount 0
05:09:07.926 00.000 19060 MoveAxis(N, 177, ABG)
05:09:07.926 00.000 19060 duration set to 0 by GuideMode
05:09:07.926 00.000 19060 Move returns status 0, amount 0
05:09:07.926 00.000 19060 move complete, result=0
05:09:07.928 00.002 19060 worker thread done servicing request
05:09:07.945 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:09:08.026 00.081 3020 UpdateGuideState exits: m=2485 SNR=35.1
05:09:08.027 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:08.029 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:08.029 00.000 3020 Enqueuing Expose request
05:09:08.030 00.001 19060 Worker thread wakes up
05:09:08.030 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:09:08.031 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:08.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:08.033 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d8ddcd1-3fd3-4f19-b3d2-6b560f314a23"}
05:09:08.033 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d8ddcd1-3fd3-4f19-b3d2-6b560f314a23"}
05:09:08.034 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"902e4ba8-d3fa-4318-bece-979abaacffab"}
05:09:08.035 00.001 3020 case statement mapped state 6 to 3
05:09:08.036 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"902e4ba8-d3fa-4318-bece-979abaacffab"}
05:09:08.056 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"750d74fc-6e7e-428d-a053-14516d23b28a"}
05:09:08.057 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.57,6.72],"pixels":"..."},"id":"750d74fc-6e7e-428d-a053-14516d23b28a"}
05:09:11.976 03.919 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7edb327-1694-4fad-9d25-2d53b2cc0328"}
05:09:11.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7edb327-1694-4fad-9d25-2d53b2cc0328"}
05:09:11.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42de382a-c952-4a6d-80ef-dcd6908fbc62"}
05:09:11.981 00.000 3020 case statement mapped state 6 to 3
05:09:11.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42de382a-c952-4a6d-80ef-dcd6908fbc62"}
05:09:11.985 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03999286-8b94-4847-8d3f-5cdaf4717525"}
05:09:11.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.57,6.72],"pixels":"..."},"id":"03999286-8b94-4847-8d3f-5cdaf4717525"}
05:09:12.489 00.502 19060 Exposure complete
05:09:12.560 00.071 19060 worker thread done servicing request
05:09:12.560 00.000 3020 OnExposeComplete: enter
05:09:12.563 00.003 3020 UpdateGuideState(): m_state=6
05:09:12.565 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
05:09:12.565 00.000 3020 Star::Find returns 1 (0), X=1133.44, Y=824.60, Mass=2683, SNR=36.5, Peak=231 HFD=3.1
05:09:12.566 00.001 3020 MultiStar: [#1 -0.14,0.24,0.89,U] [#2 -0.47,0.32,0.00,M3] [#3 0.22,-0.01,0.83,U] [#4 -0.28,0.54,0.00,M4] [#5 -0.25,0.21,0.77,U] [#6 -0.13,0.27,0.75,U] [#7 -0.17,0.29,0.66,U] 
05:09:12.567 00.001 3020 refined, 5 included, MultiStar: {-0.18, 0.24}, one-star: {-0.53, 0.41}
05:09:12.567 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:09:12.568 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:09:12.568 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.30 cameraTheta=2.21 mountX=-0.03 mountY=-0.30, mountTheta=-1.66
05:09:12.570 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.24, opts=13)
05:09:12.571 00.001 3020 Enqueuing Move request for scope (-0.18, 0.24)
05:09:12.571 00.000 19060 Worker thread wakes up
05:09:12.571 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
05:09:12.571 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
05:09:12.571 00.000 19060 Moving (-0.18, 0.24) raw xDistance=-0.03 yDistance=-0.30
05:09:12.571 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:09:12.571 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
05:09:12.571 00.000 19060 MoveAxis(E, 0, ABG)
05:09:12.571 00.000 19060 Move returns status 0, amount 0
05:09:12.571 00.000 19060 MoveAxis(N, 154, ABG)
05:09:12.571 00.000 19060 duration set to 0 by GuideMode
05:09:12.571 00.000 19060 Move returns status 0, amount 0
05:09:12.571 00.000 19060 move complete, result=0
05:09:12.571 00.000 19060 worker thread done servicing request
05:09:12.597 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:12.707 00.110 3020 UpdateGuideState exits: m=2683 SNR=36.5
05:09:12.709 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:12.710 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:12.711 00.001 3020 Enqueuing Expose request
05:09:12.711 00.000 19060 Worker thread wakes up
05:09:12.711 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:09:12.713 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:12.713 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:15.976 03.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a6a2a43-fad1-4751-b1b3-1f239e558620"}
05:09:15.980 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a6a2a43-fad1-4751-b1b3-1f239e558620"}
05:09:15.984 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbc4f40f-a8c1-4d56-91b5-46710ff89945"}
05:09:15.986 00.002 3020 case statement mapped state 6 to 3
05:09:15.987 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc4f40f-a8c1-4d56-91b5-46710ff89945"}
05:09:15.988 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec714f2e-b325-46db-8742-33503d443701"}
05:09:15.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.44,6.60],"pixels":"..."},"id":"ec714f2e-b325-46db-8742-33503d443701"}
05:09:17.169 01.180 19060 Exposure complete
05:09:17.231 00.062 19060 worker thread done servicing request
05:09:17.231 00.000 3020 OnExposeComplete: enter
05:09:17.233 00.002 3020 UpdateGuideState(): m_state=6
05:09:17.234 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
05:09:17.236 00.002 3020 Star::Find returns 1 (0), X=1133.45, Y=824.72, Mass=2636, SNR=36.2, Peak=235 HFD=3.1
05:09:17.237 00.001 3020 MultiStar: [#1 -0.14,0.35,0.89,U] [#2 -0.38,0.45,0.00,M4] [#3 0.25,0.02,0.81,U] [#4 -0.25,0.53,0.00,M5] [#5 -0.15,0.18,0.78,U] [#6 -0.12,0.36,0.75,U] [#7 -0.22,0.38,0.68,U] 
05:09:17.238 00.001 3020 refined, 5 included, MultiStar: {-0.16, 0.31}, one-star: {-0.51, 0.52}
05:09:17.238 00.000 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.47 = -1.82)
05:09:17.238 00.000 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
05:09:17.240 00.002 3020 CameraToMount -- cameraX=-0.16 cameraY=0.31 hyp=0.35 cameraTheta=2.05 mountX=-0.09 mountY=-0.34, mountTheta=-1.82
05:09:17.241 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.31, opts=13)
05:09:17.242 00.001 3020 Enqueuing Move request for scope (-0.16, 0.31)
05:09:17.243 00.001 19060 Worker thread wakes up
05:09:17.243 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.31) opts 0xd
05:09:17.243 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.31)
05:09:17.243 00.000 19060 Moving (-0.16, 0.31) raw xDistance=-0.09 yDistance=-0.34
05:09:17.243 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:09:17.243 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
05:09:17.243 00.000 19060 MoveAxis(E, 0, ABG)
05:09:17.243 00.000 19060 Move returns status 0, amount 0
05:09:17.243 00.000 19060 MoveAxis(N, 171, ABG)
05:09:17.244 00.001 19060 duration set to 0 by GuideMode
05:09:17.244 00.000 19060 Move returns status 0, amount 0
05:09:17.244 00.000 19060 move complete, result=0
05:09:17.244 00.000 19060 worker thread done servicing request
05:09:17.260 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:17.379 00.119 3020 UpdateGuideState exits: m=2636 SNR=36.2
05:09:17.379 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:17.380 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:17.383 00.003 3020 Enqueuing Expose request
05:09:17.384 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:09:17.385 00.001 19060 Worker thread wakes up
05:09:17.385 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:17.385 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:19.975 02.590 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5eb91bf0-a015-42fd-8989-5561da7fcdbd"}
05:09:19.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5eb91bf0-a015-42fd-8989-5561da7fcdbd"}
05:09:19.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"617f25f6-39b3-4aa1-bbb9-943dd70495d0"}
05:09:19.978 00.000 3020 case statement mapped state 6 to 3
05:09:19.982 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"617f25f6-39b3-4aa1-bbb9-943dd70495d0"}
05:09:19.988 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6e36a8f-8112-48df-ba30-b07782cfc07b"}
05:09:19.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"e6e36a8f-8112-48df-ba30-b07782cfc07b"}
05:09:21.840 01.851 19060 Exposure complete
05:09:21.910 00.070 19060 worker thread done servicing request
05:09:21.910 00.000 3020 OnExposeComplete: enter
05:09:21.911 00.001 3020 UpdateGuideState(): m_state=6
05:09:21.916 00.005 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
05:09:21.917 00.001 3020 Star::Find returns 1 (0), X=1133.34, Y=824.62, Mass=2641, SNR=36.2, Peak=236 HFD=3.1
05:09:21.919 00.002 3020 MultiStar: [#1 -0.30,0.25,0.92,U] [#2 -0.48,0.24,0.00,M5] [#3 0.15,0.01,0.84,U] [#4 -0.29,0.43,0.00,M6] [#5 -0.17,0.12,0.79,U] [#6 -0.09,0.25,0.74,U] [#7 -0.26,0.21,0.69,U] 
05:09:21.922 00.003 3020 refined, 5 included, MultiStar: {-0.23, 0.22}, one-star: {-0.62, 0.43}
05:09:21.923 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:09:21.924 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
05:09:21.924 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.22 hyp=0.32 cameraTheta=2.39 mountX=0.03 mountY=-0.32, mountTheta=-1.48
05:09:21.926 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.22, opts=13)
05:09:21.927 00.001 3020 Enqueuing Move request for scope (-0.23, 0.22)
05:09:21.928 00.001 19060 Worker thread wakes up
05:09:21.928 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.22) opts 0xd
05:09:21.928 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.22)
05:09:21.928 00.000 19060 Moving (-0.23, 0.22) raw xDistance=0.03 yDistance=-0.32
05:09:21.928 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:09:21.928 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
05:09:21.928 00.000 19060 MoveAxis(E, 0, ABG)
05:09:21.928 00.000 19060 Move returns status 0, amount 0
05:09:21.928 00.000 19060 MoveAxis(N, 162, ABG)
05:09:21.928 00.000 19060 duration set to 0 by GuideMode
05:09:21.928 00.000 19060 Move returns status 0, amount 0
05:09:21.929 00.001 19060 move complete, result=0
05:09:21.929 00.000 19060 worker thread done servicing request
05:09:21.949 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:22.090 00.141 3020 UpdateGuideState exits: m=2641 SNR=36.2
05:09:22.091 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:22.092 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:22.093 00.001 3020 Enqueuing Expose request
05:09:22.094 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:09:22.095 00.001 19060 Worker thread wakes up
05:09:22.095 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:22.095 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:23.976 01.881 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"60ae956a-06ce-431d-b120-29dbc6d19b97"}
05:09:23.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"60ae956a-06ce-431d-b120-29dbc6d19b97"}
05:09:23.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df54e214-e3b0-4a8d-83a2-7a03ae9a667b"}
05:09:23.983 00.002 3020 case statement mapped state 6 to 3
05:09:23.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df54e214-e3b0-4a8d-83a2-7a03ae9a667b"}
05:09:23.986 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a8bfb85-4f01-4d6d-a64a-b06f61d80355"}
05:09:23.989 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"9a8bfb85-4f01-4d6d-a64a-b06f61d80355"}
05:09:26.555 02.566 19060 Exposure complete
05:09:26.613 00.058 3020 OnExposeComplete: enter
05:09:26.614 00.001 3020 UpdateGuideState(): m_state=6
05:09:26.615 00.001 19060 worker thread done servicing request
05:09:26.615 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
05:09:26.616 00.001 3020 Star::Find returns 1 (1), X=1133.33, Y=824.70, Mass=2624, SNR=36.1, Peak=247 HFD=3.0
05:09:26.617 00.001 3020 MultiStar: [#1 -0.24,0.29,0.90,U] [#2 -0.52,0.26,0.00,M6] [#3 -0.04,0.08,0.81,U] [#4 -0.32,0.44,0.00,M7] [#5 -0.35,0.16,0.80,U] [#6 -0.25,0.28,0.77,U] [#7 -0.31,0.26,0.70,U] 
05:09:26.619 00.002 3020 refined, 5 included, MultiStar: {-0.32, 0.27}, one-star: {-0.63, 0.50}
05:09:26.620 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:09:26.621 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
05:09:26.621 00.000 3020 CameraToMount -- cameraX=-0.32 cameraY=0.27 hyp=0.42 cameraTheta=2.43 mountX=0.05 mountY=-0.41, mountTheta=-1.44
05:09:26.623 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.27, opts=13)
05:09:26.624 00.001 3020 Enqueuing Move request for scope (-0.32, 0.27)
05:09:26.625 00.001 19060 Worker thread wakes up
05:09:26.625 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.27) opts 0xd
05:09:26.625 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.27)
05:09:26.625 00.000 19060 Moving (-0.32, 0.27) raw xDistance=0.05 yDistance=-0.41
05:09:26.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:09:26.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.41
05:09:26.625 00.000 19060 MoveAxis(E, 0, ABG)
05:09:26.625 00.000 19060 Move returns status 0, amount 0
05:09:26.625 00.000 19060 MoveAxis(N, 207, ABG)
05:09:26.625 00.000 19060 duration set to 0 by GuideMode
05:09:26.625 00.000 19060 Move returns status 0, amount 0
05:09:26.625 00.000 19060 move complete, result=0
05:09:26.625 00.000 19060 worker thread done servicing request
05:09:26.650 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:26.757 00.107 3020 UpdateGuideState exits: m=2624 SNR=36.1 Saturated
05:09:26.760 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:26.763 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:26.765 00.002 3020 Enqueuing Expose request
05:09:26.767 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:09:26.769 00.002 19060 Worker thread wakes up
05:09:26.769 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:26.769 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:27.974 01.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ffe88e9-7f92-4818-8ad0-4ad1f8c3132c"}
05:09:27.977 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ffe88e9-7f92-4818-8ad0-4ad1f8c3132c"}
05:09:27.981 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8bb4713-daa2-4642-b98b-8e353a31901f"}
05:09:27.983 00.002 3020 case statement mapped state 6 to 3
05:09:27.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bb4713-daa2-4642-b98b-8e353a31901f"}
05:09:27.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20e9ee6f-ff74-41ba-993b-a48bef0cf2f3"}
05:09:27.987 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"20e9ee6f-ff74-41ba-993b-a48bef0cf2f3"}
05:09:31.225 03.238 19060 Exposure complete
05:09:31.281 00.056 19060 worker thread done servicing request
05:09:31.282 00.001 3020 OnExposeComplete: enter
05:09:31.284 00.002 3020 UpdateGuideState(): m_state=6
05:09:31.285 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
05:09:31.287 00.002 3020 Star::Find returns 1 (1), X=1133.35, Y=824.78, Mass=2616, SNR=36.0, Peak=247 HFD=3.0
05:09:31.291 00.004 3020 MultiStar: [#1 -0.34,0.41,0.89,U] [#2 -0.50,0.35,0.00,M7] [#3 -0.04,0.14,0.82,U] [#4 -0.37,0.62,0.00,M8] [#5 -0.31,0.32,0.78,U] [#6 -0.26,0.41,0.74,U] [#7 -0.37,0.34,0.69,U] 
05:09:31.292 00.001 3020 refined, 5 included, MultiStar: {-0.33, 0.38}, one-star: {-0.61, 0.59}
05:09:31.293 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:09:31.295 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:09:31.297 00.002 3020 CameraToMount -- cameraX=-0.33 cameraY=0.38 hyp=0.50 cameraTheta=2.30 mountX=-0.00 mountY=-0.50, mountTheta=-1.57
05:09:31.299 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.38, opts=13)
05:09:31.301 00.002 3020 Enqueuing Move request for scope (-0.33, 0.38)
05:09:31.302 00.001 19060 Worker thread wakes up
05:09:31.302 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.38) opts 0xd
05:09:31.302 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.38)
05:09:31.302 00.000 19060 Moving (-0.33, 0.38) raw xDistance=-0.00 yDistance=-0.50
05:09:31.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:09:31.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
05:09:31.302 00.000 19060 MoveAxis(E, 0, ABG)
05:09:31.302 00.000 19060 Move returns status 0, amount 0
05:09:31.302 00.000 19060 MoveAxis(N, 254, ABG)
05:09:31.302 00.000 19060 duration set to 0 by GuideMode
05:09:31.302 00.000 19060 Move returns status 0, amount 0
05:09:31.302 00.000 19060 move complete, result=0
05:09:31.302 00.000 19060 worker thread done servicing request
05:09:31.323 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:31.445 00.122 3020 UpdateGuideState exits: m=2616 SNR=36.0 Saturated
05:09:31.448 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:31.449 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:31.450 00.001 3020 Enqueuing Expose request
05:09:31.450 00.000 19060 Worker thread wakes up
05:09:31.450 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:31.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:31.451 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:09:31.974 00.523 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c79bd23a-a12d-458c-a74c-225b3b052a39"}
05:09:31.978 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c79bd23a-a12d-458c-a74c-225b3b052a39"}
05:09:31.982 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6ef3ca4-169b-4916-9566-cac070dc2403"}
05:09:31.984 00.002 3020 case statement mapped state 6 to 3
05:09:31.987 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ef3ca4-169b-4916-9566-cac070dc2403"}
05:09:31.990 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afcba27f-0986-4c11-a111-bdfce0d89199"}
05:09:31.995 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"afcba27f-0986-4c11-a111-bdfce0d89199"}
05:09:35.920 03.925 19060 Exposure complete
05:09:35.974 00.054 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"741c3b57-03f4-4264-b742-63250f9f112c"}
05:09:35.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"741c3b57-03f4-4264-b742-63250f9f112c"}
05:09:35.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9043a94b-4a1c-4902-8f8c-e075e59aecdf"}
05:09:35.978 00.001 3020 case statement mapped state 6 to 3
05:09:35.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9043a94b-4a1c-4902-8f8c-e075e59aecdf"}
05:09:35.981 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e2841eb-f5d8-4d4d-b135-7d4d6c8d5ba2"}
05:09:35.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"4e2841eb-f5d8-4d4d-b135-7d4d6c8d5ba2"}
05:09:35.989 00.007 19060 worker thread done servicing request
05:09:35.989 00.000 3020 OnExposeComplete: enter
05:09:35.989 00.000 3020 UpdateGuideState(): m_state=6
05:09:35.990 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
05:09:35.991 00.001 3020 Star::Find returns 1 (0), X=1133.36, Y=824.84, Mass=2626, SNR=36.1, Peak=242 HFD=3.1
05:09:35.993 00.002 3020 MultiStar: [#1 -0.19,0.54,0.00,M1] [#2 -0.37,0.51,0.00,M8] [#3 0.21,0.23,0.83,U] [#4 -0.24,0.65,0.00,M9] [#5 -0.24,0.40,0.76,U] [#6 -0.07,0.46,0.78,U] [#7 -0.27,0.61,0.00,M1] 
05:09:35.993 00.000 3020 refined, 3 included, MultiStar: {-0.20, 0.45}, one-star: {-0.60, 0.65}
05:09:35.996 00.003 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
05:09:35.998 00.002 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.88)
05:09:36.000 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=0.45 hyp=0.49 cameraTheta=1.99 mountX=-0.15 mountY=-0.47, mountTheta=-1.88
05:09:36.004 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.45, opts=13)
05:09:36.006 00.002 3020 Enqueuing Move request for scope (-0.20, 0.45)
05:09:36.007 00.001 19060 Worker thread wakes up
05:09:36.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.45) opts 0xd
05:09:36.007 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.45)
05:09:36.007 00.000 19060 Moving (-0.20, 0.45) raw xDistance=-0.15 yDistance=-0.47
05:09:36.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:09:36.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:09:36.008 00.001 19060 MoveAxis(E, 52, ABG)
05:09:36.008 00.000 19060 Guiding  Dir = 2, Dur = 52
05:09:36.008 00.000 19060 IsSlewing returns 0
05:09:36.008 00.000 19060 IsGuiding returns 0
05:09:36.008 00.000 19060 PulseGuide returned control before completion, sleep 62
05:09:36.026 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:09:36.071 00.045 19060 IsGuiding returns 1
05:09:36.071 00.000 19060 scope still moving after pulse duration time elapsed
05:09:36.102 00.031 19060 IsSlewing returns 0
05:09:36.102 00.000 19060 IsGuiding returns 0
05:09:36.102 00.000 19060 scope move finished after 52 + 42 ms
05:09:36.102 00.000 19060 Move returns status 0, amount 52
05:09:36.102 00.000 19060 MoveAxis(N, 239, ABG)
05:09:36.102 00.000 19060 duration set to 0 by GuideMode
05:09:36.102 00.000 19060 Move returns status 0, amount 0
05:09:36.102 00.000 19060 move complete, result=0
05:09:36.103 00.001 19060 worker thread done servicing request
05:09:36.149 00.046 3020 UpdateGuideState exits: m=2626 SNR=36.1
05:09:36.151 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:36.153 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:36.154 00.001 3020 Enqueuing Expose request
05:09:36.155 00.001 3020 GuideStep: -0.2 px 52 ms EAST, -0.5 px 0 ms NORTH
05:09:36.156 00.001 19060 Worker thread wakes up
05:09:36.156 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:36.157 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:39.974 03.817 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9a987d4-c878-43f4-8f9b-5a4f0338f791"}
05:09:39.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9a987d4-c878-43f4-8f9b-5a4f0338f791"}
05:09:39.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"223c60da-7741-4c8a-b955-8f36ae094a80"}
05:09:39.978 00.001 3020 case statement mapped state 6 to 3
05:09:39.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"223c60da-7741-4c8a-b955-8f36ae094a80"}
05:09:39.980 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e36b382f-46f2-4298-a2b4-658fa7cf9563"}
05:09:39.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"e36b382f-46f2-4298-a2b4-658fa7cf9563"}
05:09:40.621 00.639 19060 Exposure complete
05:09:40.661 00.040 19060 worker thread done servicing request
05:09:40.661 00.000 3020 OnExposeComplete: enter
05:09:40.662 00.001 3020 UpdateGuideState(): m_state=6
05:09:40.664 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
05:09:40.667 00.003 3020 Star::Find returns 1 (1), X=1133.38, Y=824.76, Mass=2671, SNR=36.4, Peak=246 HFD=3.1
05:09:40.668 00.001 3020 MultiStar: [#1 -0.31,0.38,0.88,U] [#2 -0.48,0.37,0.00,M9] [#3 0.04,0.08,0.83,U] [#4 -0.48,0.54,0.00,M10] [#5 -0.25,0.28,0.76,U] [#6 -0.11,0.39,0.75,U] [#7 -0.34,0.44,0.68,U] 
05:09:40.669 00.001 3020 refined, 5 included, MultiStar: {-0.27, 0.36}, one-star: {-0.58, 0.57}
05:09:40.670 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:09:40.670 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:09:40.671 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.36 hyp=0.45 cameraTheta=2.21 mountX=-0.04 mountY=-0.45, mountTheta=-1.66
05:09:40.673 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.36, opts=13)
05:09:40.674 00.001 3020 Enqueuing Move request for scope (-0.27, 0.36)
05:09:40.674 00.000 19060 Worker thread wakes up
05:09:40.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.36) opts 0xd
05:09:40.674 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.36)
05:09:40.674 00.000 19060 Moving (-0.27, 0.36) raw xDistance=-0.04 yDistance=-0.45
05:09:40.674 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:09:40.674 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:09:40.674 00.000 19060 MoveAxis(E, 0, ABG)
05:09:40.675 00.001 19060 Move returns status 0, amount 0
05:09:40.675 00.000 19060 MoveAxis(N, 231, ABG)
05:09:40.675 00.000 19060 duration set to 0 by GuideMode
05:09:40.675 00.000 19060 Move returns status 0, amount 0
05:09:40.675 00.000 19060 move complete, result=0
05:09:40.675 00.000 19060 worker thread done servicing request
05:09:40.689 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:40.765 00.076 3020 UpdateGuideState exits: m=2671 SNR=36.4 Saturated
05:09:40.766 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:40.766 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:40.767 00.001 3020 Enqueuing Expose request
05:09:40.767 00.000 19060 Worker thread wakes up
05:09:40.767 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:09:40.768 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:40.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:43.974 03.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f2eda4c4-49d5-4e1b-a6b9-87e96db93e4c"}
05:09:43.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f2eda4c4-49d5-4e1b-a6b9-87e96db93e4c"}
05:09:43.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99961e6d-f3c7-48a6-923b-0d4d7ae053f9"}
05:09:43.978 00.001 3020 case statement mapped state 6 to 3
05:09:43.978 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99961e6d-f3c7-48a6-923b-0d4d7ae053f9"}
05:09:43.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"608a3b4d-5745-42c3-9258-ba8fccd10c5d"}
05:09:43.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.38,6.76],"pixels":"..."},"id":"608a3b4d-5745-42c3-9258-ba8fccd10c5d"}
05:09:45.232 01.250 19060 Exposure complete
05:09:45.306 00.074 19060 worker thread done servicing request
05:09:45.306 00.000 3020 OnExposeComplete: enter
05:09:45.307 00.001 3020 UpdateGuideState(): m_state=6
05:09:45.309 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
05:09:45.311 00.002 3020 Star::Find returns 1 (0), X=1133.40, Y=824.56, Mass=2630, SNR=36.1, Peak=232 HFD=3.1
05:09:45.313 00.002 3020 MultiStar: [#1 -0.30,0.28,0.91,U] [#2 -0.49,0.28,0.83,U] [#3 -0.01,-0.04,0.85,U] [#4 -0.24,0.44,0.73,U] [#5 -0.22,0.26,0.77,U] [#6 -0.19,0.35,0.74,U] [#7 -0.28,0.32,0.69,U] 
05:09:45.314 00.001 3020 refined, 7 included, MultiStar: {-0.30, 0.28}, one-star: {-0.56, 0.37}
05:09:45.315 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:09:45.315 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:09:45.318 00.003 3020 CameraToMount -- cameraX=-0.30 cameraY=0.28 hyp=0.41 cameraTheta=2.38 mountX=0.04 mountY=-0.41, mountTheta=-1.48
05:09:45.320 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.28, opts=13)
05:09:45.321 00.001 3020 Enqueuing Move request for scope (-0.30, 0.28)
05:09:45.321 00.000 19060 Worker thread wakes up
05:09:45.321 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.28) opts 0xd
05:09:45.321 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.28)
05:09:45.321 00.000 19060 Moving (-0.30, 0.28) raw xDistance=0.04 yDistance=-0.41
05:09:45.321 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:09:45.322 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
05:09:45.322 00.000 19060 MoveAxis(E, 0, ABG)
05:09:45.322 00.000 19060 Move returns status 0, amount 0
05:09:45.322 00.000 19060 MoveAxis(N, 210, ABG)
05:09:45.322 00.000 19060 duration set to 0 by GuideMode
05:09:45.322 00.000 19060 Move returns status 0, amount 0
05:09:45.322 00.000 19060 move complete, result=0
05:09:45.322 00.000 19060 worker thread done servicing request
05:09:45.342 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:45.450 00.108 3020 UpdateGuideState exits: m=2630 SNR=36.1
05:09:45.452 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:45.452 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:45.453 00.001 3020 Enqueuing Expose request
05:09:45.454 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:09:45.454 00.000 19060 Worker thread wakes up
05:09:45.454 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:45.455 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:47.971 02.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4ebfab0-4484-4b64-a865-0f42a7a51595"}
05:09:47.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4ebfab0-4484-4b64-a865-0f42a7a51595"}
05:09:47.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e233dafb-cd77-4c4d-81d4-66b9cc1ca13d"}
05:09:47.977 00.001 3020 case statement mapped state 6 to 3
05:09:47.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e233dafb-cd77-4c4d-81d4-66b9cc1ca13d"}
05:09:47.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a680f0f-a313-4427-9c8f-2691f48c64ab"}
05:09:47.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.40,6.56],"pixels":"..."},"id":"6a680f0f-a313-4427-9c8f-2691f48c64ab"}
05:09:49.916 01.934 19060 Exposure complete
05:09:49.983 00.067 19060 worker thread done servicing request
05:09:49.984 00.001 3020 OnExposeComplete: enter
05:09:49.986 00.002 3020 UpdateGuideState(): m_state=6
05:09:49.987 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
05:09:49.989 00.002 3020 Star::Find returns 1 (0), X=1133.37, Y=824.62, Mass=2760, SNR=37.0, Peak=236 HFD=3.2
05:09:49.990 00.001 3020 MultiStar: [#1 -0.22,0.29,0.88,U] [#2 -0.48,0.25,0.79,U] [#3 0.09,-0.02,0.81,U] [#4 -0.42,0.29,0.72,U] [#5 -0.27,0.03,0.75,U] [#6 -0.18,0.20,0.73,U] [#7 -0.29,0.30,0.68,U] 
05:09:49.993 00.003 3020 refined, 7 included, MultiStar: {-0.30, 0.23}, one-star: {-0.59, 0.43}
05:09:49.995 00.002 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
05:09:49.999 00.004 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.37)
05:09:50.001 00.002 3020 CameraToMount -- cameraX=-0.30 cameraY=0.23 hyp=0.38 cameraTheta=2.50 mountX=0.07 mountY=-0.37, mountTheta=-1.37
05:09:50.008 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.23, opts=13)
05:09:50.012 00.004 3020 Enqueuing Move request for scope (-0.30, 0.23)
05:09:50.013 00.001 19060 Worker thread wakes up
05:09:50.014 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.23) opts 0xd
05:09:50.014 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.23)
05:09:50.014 00.000 19060 Moving (-0.30, 0.23) raw xDistance=0.07 yDistance=-0.37
05:09:50.014 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:09:50.014 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
05:09:50.014 00.000 19060 MoveAxis(E, 0, ABG)
05:09:50.014 00.000 19060 Move returns status 0, amount 0
05:09:50.014 00.000 19060 MoveAxis(N, 191, ABG)
05:09:50.014 00.000 19060 duration set to 0 by GuideMode
05:09:50.014 00.000 19060 Move returns status 0, amount 0
05:09:50.014 00.000 19060 move complete, result=0
05:09:50.014 00.000 19060 worker thread done servicing request
05:09:50.043 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:50.162 00.119 3020 UpdateGuideState exits: m=2760 SNR=37.0
05:09:50.165 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:50.166 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:50.167 00.001 3020 Enqueuing Expose request
05:09:50.168 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:09:50.169 00.001 19060 Worker thread wakes up
05:09:50.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:50.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:51.972 01.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58cc7e7a-18cc-4dc3-ab49-55b6e9a9d934"}
05:09:51.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58cc7e7a-18cc-4dc3-ab49-55b6e9a9d934"}
05:09:51.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0af44db0-1151-4fe6-a59e-7d5b44882330"}
05:09:51.977 00.001 3020 case statement mapped state 6 to 3
05:09:51.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af44db0-1151-4fe6-a59e-7d5b44882330"}
05:09:51.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba3d2c96-415a-4d7a-8837-54ea3c8a247a"}
05:09:51.985 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.37,6.62],"pixels":"..."},"id":"ba3d2c96-415a-4d7a-8837-54ea3c8a247a"}
05:09:54.627 02.642 19060 Exposure complete
05:09:54.672 00.045 19060 worker thread done servicing request
05:09:54.673 00.001 3020 OnExposeComplete: enter
05:09:54.673 00.000 3020 UpdateGuideState(): m_state=6
05:09:54.674 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
05:09:54.675 00.001 3020 Star::Find returns 1 (0), X=1133.33, Y=824.57, Mass=2640, SNR=36.2, Peak=235 HFD=3.2
05:09:54.676 00.001 3020 MultiStar: [#1 -0.33,0.20,0.92,U] [#2 -0.51,0.23,0.80,U] [#3 -0.06,-0.13,0.81,U] [#4 -0.47,0.47,0.00,M9] [#5 -0.47,0.17,0.78,U] [#6 -0.37,0.29,0.76,U] [#7 -0.34,0.23,0.70,U] 
05:09:54.676 00.000 3020 refined, 6 included, MultiStar: {-0.40, 0.20}, one-star: {-0.63, 0.37}
05:09:54.677 00.001 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.09 = -1.20)
05:09:54.677 00.000 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.19)
05:09:54.678 00.001 3020 CameraToMount -- cameraX=-0.40 cameraY=0.20 hyp=0.44 cameraTheta=2.67 mountX=0.16 mountY=-0.41, mountTheta=-1.19
05:09:54.679 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.20, opts=13)
05:09:54.680 00.001 3020 Enqueuing Move request for scope (-0.40, 0.20)
05:09:54.680 00.000 19060 Worker thread wakes up
05:09:54.680 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.20) opts 0xd
05:09:54.680 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.20)
05:09:54.680 00.000 19060 Moving (-0.40, 0.20) raw xDistance=0.16 yDistance=-0.41
05:09:54.680 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
05:09:54.680 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
05:09:54.680 00.000 19060 MoveAxis(W, 56, ABG)
05:09:54.680 00.000 19060 Guiding  Dir = 3, Dur = 56
05:09:54.680 00.000 19060 IsSlewing returns 0
05:09:54.681 00.001 19060 IsGuiding returns 0
05:09:54.681 00.000 19060 PulseGuide returned control before completion, sleep 66
05:09:54.695 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:54.762 00.067 19060 IsGuiding returns 0
05:09:54.762 00.000 19060 Move returns status 0, amount 56
05:09:54.762 00.000 19060 MoveAxis(N, 209, ABG)
05:09:54.762 00.000 19060 duration set to 0 by GuideMode
05:09:54.762 00.000 19060 Move returns status 0, amount 0
05:09:54.762 00.000 19060 move complete, result=0
05:09:54.762 00.000 19060 worker thread done servicing request
05:09:54.770 00.008 3020 UpdateGuideState exits: m=2640 SNR=36.2
05:09:54.771 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:54.772 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:54.772 00.000 3020 Enqueuing Expose request
05:09:54.773 00.001 3020 GuideStep: 0.2 px 56 ms WEST, -0.4 px 0 ms NORTH
05:09:54.773 00.000 19060 Worker thread wakes up
05:09:54.773 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:54.774 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:55.972 01.198 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8eb6478a-4d8a-41e8-a232-b2c9ac8aac44"}
05:09:55.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8eb6478a-4d8a-41e8-a232-b2c9ac8aac44"}
05:09:55.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1916c611-ce84-4cdf-817b-a382aa4c2c73"}
05:09:55.975 00.000 3020 case statement mapped state 6 to 3
05:09:55.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1916c611-ce84-4cdf-817b-a382aa4c2c73"}
05:09:55.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8835dd87-d108-4b88-a5e9-880a96898b8b"}
05:09:55.977 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.33,6.57],"pixels":"..."},"id":"8835dd87-d108-4b88-a5e9-880a96898b8b"}
05:09:59.242 03.265 19060 Exposure complete
05:09:59.313 00.071 19060 worker thread done servicing request
05:09:59.313 00.000 3020 OnExposeComplete: enter
05:09:59.314 00.001 3020 UpdateGuideState(): m_state=6
05:09:59.316 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
05:09:59.317 00.001 3020 Star::Find returns 1 (0), X=1133.41, Y=824.70, Mass=2623, SNR=36.1, Peak=238 HFD=3.1
05:09:59.318 00.001 3020 MultiStar: [#1 -0.21,0.41,0.89,U] [#2 -0.45,0.30,0.78,U] [#3 0.22,0.04,0.85,U] [#4 -0.33,0.54,0.00,M10] [#5 -0.19,0.23,0.78,U] [#6 -0.15,0.41,0.76,U] [#7 -0.25,0.45,0.69,U] 
05:09:59.319 00.001 3020 refined, 6 included, MultiStar: {-0.23, 0.34}, one-star: {-0.55, 0.51}
05:09:59.320 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.70)
05:09:59.322 00.002 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
05:09:59.325 00.003 3020 CameraToMount -- cameraX=-0.23 cameraY=0.34 hyp=0.41 cameraTheta=2.17 mountX=-0.05 mountY=-0.41, mountTheta=-1.70
05:09:59.329 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.34, opts=13)
05:09:59.331 00.002 3020 Enqueuing Move request for scope (-0.23, 0.34)
05:09:59.332 00.001 19060 Worker thread wakes up
05:09:59.332 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.34) opts 0xd
05:09:59.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.34)
05:09:59.332 00.000 19060 Moving (-0.23, 0.34) raw xDistance=-0.05 yDistance=-0.41
05:09:59.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:09:59.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
05:09:59.332 00.000 19060 MoveAxis(E, 0, ABG)
05:09:59.332 00.000 19060 Move returns status 0, amount 0
05:09:59.332 00.000 19060 MoveAxis(N, 208, ABG)
05:09:59.332 00.000 19060 duration set to 0 by GuideMode
05:09:59.333 00.001 19060 Move returns status 0, amount 0
05:09:59.333 00.000 19060 move complete, result=0
05:09:59.333 00.000 19060 worker thread done servicing request
05:09:59.353 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:09:59.471 00.118 3020 UpdateGuideState exits: m=2623 SNR=36.1
05:09:59.472 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:59.473 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:09:59.474 00.001 3020 Enqueuing Expose request
05:09:59.476 00.002 19060 Worker thread wakes up
05:09:59.476 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:09:59.476 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:09:59.476 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:09:59.972 00.496 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26a53abf-1ce8-4f76-a39d-5adf5a6543a7"}
05:09:59.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26a53abf-1ce8-4f76-a39d-5adf5a6543a7"}
05:09:59.974 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47c41658-1aa7-4bfc-b500-1aadcad597eb"}
05:09:59.974 00.000 3020 case statement mapped state 6 to 3
05:09:59.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c41658-1aa7-4bfc-b500-1aadcad597eb"}
05:09:59.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44babc62-f12d-49eb-a622-e78098853756"}
05:09:59.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"44babc62-f12d-49eb-a622-e78098853756"}
05:10:03.945 03.967 19060 Exposure complete
05:10:03.971 00.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"325d9ca2-a4ad-4945-b986-d00a474176db"}
05:10:03.974 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"325d9ca2-a4ad-4945-b986-d00a474176db"}
05:10:03.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5241ef0-445a-4703-9c0e-9c8c0c558656"}
05:10:03.978 00.002 3020 case statement mapped state 6 to 3
05:10:03.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5241ef0-445a-4703-9c0e-9c8c0c558656"}
05:10:03.983 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"349f0ca0-579a-4dea-84e0-eeecea237a5a"}
05:10:03.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"349f0ca0-579a-4dea-84e0-eeecea237a5a"}
05:10:03.996 00.011 19060 worker thread done servicing request
05:10:03.996 00.000 3020 OnExposeComplete: enter
05:10:03.997 00.001 3020 UpdateGuideState(): m_state=6
05:10:03.999 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
05:10:03.999 00.000 3020 Star::Find returns 1 (0), X=1133.37, Y=824.78, Mass=2711, SNR=36.7, Peak=240 HFD=3.2
05:10:04.000 00.001 3020 MultiStar: [#1 -0.22,0.49,0.86,U] [#2 -0.46,0.37,0.75,U] [#3 0.08,0.18,0.83,U] [#4 -0.42,0.60,0.00,R] [#5 -0.32,0.36,0.78,U] [#6 -0.28,0.42,0.71,U] [#7 -0.39,0.51,0.00,M1] 
05:10:04.001 00.001 3020 refined, 5 included, MultiStar: {-0.31, 0.41}, one-star: {-0.60, 0.59}
05:10:04.001 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:10:04.002 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:10:04.002 00.000 3020 CameraToMount -- cameraX=-0.31 cameraY=0.41 hyp=0.51 cameraTheta=2.21 mountX=-0.04 mountY=-0.51, mountTheta=-1.66
05:10:04.006 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.41, opts=13)
05:10:04.007 00.001 3020 Enqueuing Move request for scope (-0.31, 0.41)
05:10:04.008 00.001 19060 Worker thread wakes up
05:10:04.008 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.41) opts 0xd
05:10:04.008 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.41)
05:10:04.008 00.000 19060 Moving (-0.31, 0.41) raw xDistance=-0.04 yDistance=-0.51
05:10:04.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:10:04.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
05:10:04.008 00.000 19060 MoveAxis(E, 0, ABG)
05:10:04.008 00.000 19060 Move returns status 0, amount 0
05:10:04.008 00.000 19060 MoveAxis(N, 256, ABG)
05:10:04.008 00.000 19060 duration set to 0 by GuideMode
05:10:04.008 00.000 19060 Move returns status 0, amount 0
05:10:04.008 00.000 19060 move complete, result=0
05:10:04.008 00.000 19060 worker thread done servicing request
05:10:04.033 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:10:04.163 00.130 3020 UpdateGuideState exits: m=2711 SNR=36.7
05:10:04.164 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:04.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:04.165 00.000 3020 Enqueuing Expose request
05:10:04.166 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:04.168 00.002 19060 Worker thread wakes up
05:10:04.168 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:04.168 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:07.970 03.802 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c07cb3f-3135-4a73-bccb-45b937bce519"}
05:10:07.973 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c07cb3f-3135-4a73-bccb-45b937bce519"}
05:10:07.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28ef20c3-b277-4e74-b4c8-dede2f8ec683"}
05:10:07.977 00.001 3020 case statement mapped state 6 to 3
05:10:07.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ef20c3-b277-4e74-b4c8-dede2f8ec683"}
05:10:07.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4167f424-4d51-42ee-8f1f-56e2a6404160"}
05:10:07.980 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"4167f424-4d51-42ee-8f1f-56e2a6404160"}
05:10:08.637 00.657 19060 Exposure complete
05:10:08.686 00.049 19060 worker thread done servicing request
05:10:08.686 00.000 3020 OnExposeComplete: enter
05:10:08.687 00.001 3020 UpdateGuideState(): m_state=6
05:10:08.687 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
05:10:08.690 00.003 3020 Star::Find returns 1 (1), X=1133.50, Y=824.88, Mass=2753, SNR=37.0, Peak=245 HFD=3.0
05:10:08.692 00.002 3020 MultiStar: [#1 -0.29,0.56,0.00,M1] [#2 -0.43,0.67,0.00,M5] [#3 0.23,0.21,0.80,U] [#4 0.10,0.10,0.74,U] [#5 -0.23,0.41,0.81,U] [#6 -0.08,0.52,0.72,U] [#7 -0.17,0.56,0.69,U] 
05:10:08.693 00.001 3020 refined, 5 included, MultiStar: {-0.12, 0.43}, one-star: {-0.46, 0.69}
05:10:08.694 00.001 3020 CameraToMount -- cameraTheta (1.84) - m_xAngle (-2.41) = xAngle (4.26 = -2.03)
05:10:08.696 00.002 3020 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.26 = -2.02)
05:10:08.696 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.43 hyp=0.44 cameraTheta=1.84 mountX=-0.19 mountY=-0.40, mountTheta=-2.02
05:10:08.698 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.43, opts=13)
05:10:08.698 00.000 3020 Enqueuing Move request for scope (-0.12, 0.43)
05:10:08.701 00.003 19060 Worker thread wakes up
05:10:08.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.43) opts 0xd
05:10:08.701 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.43)
05:10:08.701 00.000 19060 Moving (-0.12, 0.43) raw xDistance=-0.19 yDistance=-0.40
05:10:08.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.19
05:10:08.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
05:10:08.701 00.000 19060 MoveAxis(E, 67, ABG)
05:10:08.701 00.000 19060 Guiding  Dir = 2, Dur = 67
05:10:08.702 00.001 19060 IsSlewing returns 0
05:10:08.702 00.000 19060 IsGuiding returns 0
05:10:08.702 00.000 19060 PulseGuide returned control before completion, sleep 77
05:10:08.722 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:10:08.786 00.064 19060 IsGuiding returns 1
05:10:08.786 00.000 19060 scope still moving after pulse duration time elapsed
05:10:08.818 00.032 19060 IsSlewing returns 0
05:10:08.818 00.000 19060 IsGuiding returns 0
05:10:08.818 00.000 19060 scope move finished after 67 + 49 ms
05:10:08.818 00.000 19060 Move returns status 0, amount 67
05:10:08.818 00.000 19060 MoveAxis(N, 207, ABG)
05:10:08.818 00.000 19060 duration set to 0 by GuideMode
05:10:08.818 00.000 19060 Move returns status 0, amount 0
05:10:08.818 00.000 19060 move complete, result=0
05:10:08.818 00.000 19060 worker thread done servicing request
05:10:08.825 00.007 3020 UpdateGuideState exits: m=2753 SNR=37.0 Saturated
05:10:08.826 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:08.827 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:08.827 00.000 3020 Enqueuing Expose request
05:10:08.828 00.001 19060 Worker thread wakes up
05:10:08.829 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:08.829 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:08.829 00.000 3020 GuideStep: -0.2 px 67 ms EAST, -0.4 px 0 ms NORTH
05:10:11.973 03.144 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"672dd998-e599-40a0-a6dc-3fb85f58b3ff"}
05:10:11.976 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"672dd998-e599-40a0-a6dc-3fb85f58b3ff"}
05:10:11.980 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dba4e2a6-02ab-40f8-9e1f-e6dd283a5a86"}
05:10:11.982 00.002 3020 case statement mapped state 6 to 3
05:10:11.985 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba4e2a6-02ab-40f8-9e1f-e6dd283a5a86"}
05:10:11.988 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"83ed0242-4327-484e-b100-1997aa963fe1"}
05:10:11.989 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.50,6.88],"pixels":"..."},"id":"83ed0242-4327-484e-b100-1997aa963fe1"}
05:10:13.285 01.296 19060 Exposure complete
05:10:13.368 00.083 19060 worker thread done servicing request
05:10:13.368 00.000 3020 OnExposeComplete: enter
05:10:13.369 00.001 3020 UpdateGuideState(): m_state=6
05:10:13.370 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
05:10:13.371 00.001 3020 Star::Find returns 1 (0), X=1133.33, Y=824.90, Mass=2619, SNR=36.1, Peak=244 HFD=3.1
05:10:13.371 00.000 3020 MultiStar: [#1 -0.41,0.39,0.89,U] [#2 -0.54,0.43,0.00,M6] [#3 0.06,0.19,0.85,U] [#4 0.05,0.08,0.74,U] [#5 -0.40,0.42,0.77,U] [#6 -0.25,0.47,0.77,U] [#7 -0.38,0.45,0.71,U] 
05:10:13.372 00.001 3020 refined, 6 included, MultiStar: {-0.29, 0.40}, one-star: {-0.63, 0.71}
05:10:13.373 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
05:10:13.373 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:10:13.375 00.002 3020 CameraToMount -- cameraX=-0.29 cameraY=0.40 hyp=0.49 cameraTheta=2.21 mountX=-0.05 mountY=-0.49, mountTheta=-1.66
05:10:13.378 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.40, opts=13)
05:10:13.379 00.001 3020 Enqueuing Move request for scope (-0.29, 0.40)
05:10:13.380 00.001 19060 Worker thread wakes up
05:10:13.380 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.40) opts 0xd
05:10:13.380 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.40)
05:10:13.380 00.000 19060 Moving (-0.29, 0.40) raw xDistance=-0.05 yDistance=-0.49
05:10:13.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:10:13.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:10:13.380 00.000 19060 MoveAxis(E, 0, ABG)
05:10:13.380 00.000 19060 Move returns status 0, amount 0
05:10:13.380 00.000 19060 MoveAxis(N, 248, ABG)
05:10:13.380 00.000 19060 duration set to 0 by GuideMode
05:10:13.380 00.000 19060 Move returns status 0, amount 0
05:10:13.380 00.000 19060 move complete, result=0
05:10:13.380 00.000 19060 worker thread done servicing request
05:10:13.395 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:10:13.536 00.141 3020 UpdateGuideState exits: m=2619 SNR=36.1
05:10:13.538 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:13.539 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:13.539 00.000 3020 Enqueuing Expose request
05:10:13.539 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:13.543 00.004 19060 Worker thread wakes up
05:10:13.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:13.543 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:15.973 02.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84da86c4-5c0b-4db8-9479-5ebfdeb03838"}
05:10:15.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84da86c4-5c0b-4db8-9479-5ebfdeb03838"}
05:10:15.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9a62db1-84b8-4afa-8d42-4ceb2a062488"}
05:10:15.978 00.002 3020 case statement mapped state 6 to 3
05:10:15.981 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a62db1-84b8-4afa-8d42-4ceb2a062488"}
05:10:15.982 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c83c55f8-a70b-4d72-9174-324273dd1cff"}
05:10:15.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.33,6.90],"pixels":"..."},"id":"c83c55f8-a70b-4d72-9174-324273dd1cff"}
05:10:17.999 02.016 19060 Exposure complete
05:10:18.071 00.072 19060 worker thread done servicing request
05:10:18.071 00.000 3020 OnExposeComplete: enter
05:10:18.073 00.002 3020 UpdateGuideState(): m_state=6
05:10:18.074 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
05:10:18.075 00.001 3020 Star::Find returns 1 (0), X=1133.21, Y=824.87, Mass=2666, SNR=36.4, Peak=243 HFD=3.0
05:10:18.076 00.001 3020 MultiStar: [#1 -0.40,0.46,0.89,U] [#2 -0.48,0.52,0.00,M7] [#3 0.04,0.20,0.85,U] [#4 0.04,0.02,0.75,U] [#5 -0.36,0.38,0.78,U] [#6 -0.26,0.45,0.74,U] [#7 -0.36,0.50,0.69,U] 
05:10:18.077 00.001 3020 refined, 6 included, MultiStar: {-0.31, 0.39}, one-star: {-0.75, 0.68}
05:10:18.079 00.002 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:10:18.080 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:10:18.082 00.002 3020 CameraToMount -- cameraX=-0.31 cameraY=0.39 hyp=0.50 cameraTheta=2.24 mountX=-0.03 mountY=-0.50, mountTheta=-1.63
05:10:18.085 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.39, opts=13)
05:10:18.086 00.001 3020 Enqueuing Move request for scope (-0.31, 0.39)
05:10:18.087 00.001 19060 Worker thread wakes up
05:10:18.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.39) opts 0xd
05:10:18.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.39)
05:10:18.087 00.000 19060 Moving (-0.31, 0.39) raw xDistance=-0.03 yDistance=-0.50
05:10:18.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:10:18.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
05:10:18.087 00.000 19060 MoveAxis(E, 0, ABG)
05:10:18.087 00.000 19060 Move returns status 0, amount 0
05:10:18.087 00.000 19060 MoveAxis(N, 255, ABG)
05:10:18.087 00.000 19060 duration set to 0 by GuideMode
05:10:18.087 00.000 19060 Move returns status 0, amount 0
05:10:18.087 00.000 19060 move complete, result=0
05:10:18.087 00.000 19060 worker thread done servicing request
05:10:18.103 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:10:18.202 00.099 3020 UpdateGuideState exits: m=2666 SNR=36.4
05:10:18.204 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:18.205 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:18.206 00.001 3020 Enqueuing Expose request
05:10:18.207 00.001 19060 Worker thread wakes up
05:10:18.207 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:18.208 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:18.208 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:19.972 01.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70d55ade-5b4e-4a5a-b63c-313c3199067a"}
05:10:19.977 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70d55ade-5b4e-4a5a-b63c-313c3199067a"}
05:10:19.980 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fcbcfe99-9c1c-4d80-bb2b-02d4912f7e86"}
05:10:19.983 00.003 3020 case statement mapped state 6 to 3
05:10:19.985 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcbcfe99-9c1c-4d80-bb2b-02d4912f7e86"}
05:10:19.989 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54b6ed71-57fc-4ea7-91c7-856aa999a2f2"}
05:10:19.990 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"54b6ed71-57fc-4ea7-91c7-856aa999a2f2"}
05:10:22.667 02.677 19060 Exposure complete
05:10:22.727 00.060 19060 worker thread done servicing request
05:10:22.727 00.000 3020 OnExposeComplete: enter
05:10:22.731 00.004 3020 UpdateGuideState(): m_state=6
05:10:22.732 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
05:10:22.733 00.001 3020 Star::Find returns 1 (1), X=1133.21, Y=824.83, Mass=2717, SNR=36.7, Peak=249 HFD=3.0
05:10:22.734 00.001 3020 MultiStar: [#1 -0.46,0.37,0.92,U] [#2 -0.66,0.49,0.00,M8] [#3 -0.12,0.16,0.80,U] [#4 -0.14,0.02,0.73,U] [#5 -0.44,0.26,0.72,U] [#6 -0.25,0.43,0.72,U] [#7 -0.49,0.37,0.68,U] 
05:10:22.734 00.000 3020 refined, 6 included, MultiStar: {-0.40, 0.33}, one-star: {-0.75, 0.64}
05:10:22.734 00.000 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
05:10:22.736 00.002 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
05:10:22.736 00.000 3020 CameraToMount -- cameraX=-0.40 cameraY=0.33 hyp=0.52 cameraTheta=2.44 mountX=0.07 mountY=-0.51, mountTheta=-1.43
05:10:22.737 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.33, opts=13)
05:10:22.738 00.001 3020 Enqueuing Move request for scope (-0.40, 0.33)
05:10:22.740 00.002 19060 Worker thread wakes up
05:10:22.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.33) opts 0xd
05:10:22.740 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.33)
05:10:22.740 00.000 19060 Moving (-0.40, 0.33) raw xDistance=0.07 yDistance=-0.51
05:10:22.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:10:22.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.51
05:10:22.740 00.000 19060 MoveAxis(E, 0, ABG)
05:10:22.740 00.000 19060 Move returns status 0, amount 0
05:10:22.740 00.000 19060 MoveAxis(N, 261, ABG)
05:10:22.740 00.000 19060 duration set to 0 by GuideMode
05:10:22.740 00.000 19060 Move returns status 0, amount 0
05:10:22.740 00.000 19060 move complete, result=0
05:10:22.741 00.001 19060 worker thread done servicing request
05:10:22.760 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:10:22.883 00.123 3020 UpdateGuideState exits: m=2717 SNR=36.7 Saturated
05:10:22.884 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:22.884 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:22.886 00.002 3020 Enqueuing Expose request
05:10:22.887 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:22.888 00.001 19060 Worker thread wakes up
05:10:22.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:22.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:23.975 01.087 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d893e0d3-bcf4-4522-a827-95ea4df21322"}
05:10:23.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d893e0d3-bcf4-4522-a827-95ea4df21322"}
05:10:23.984 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41973083-e1c2-48cb-b4a8-7f060d6e50f2"}
05:10:23.986 00.002 3020 case statement mapped state 6 to 3
05:10:23.988 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41973083-e1c2-48cb-b4a8-7f060d6e50f2"}
05:10:23.992 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75653c71-1591-4390-921f-a42b47696c5d"}
05:10:23.995 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"75653c71-1591-4390-921f-a42b47696c5d"}
05:10:27.352 03.357 19060 Exposure complete
05:10:27.430 00.078 19060 worker thread done servicing request
05:10:27.432 00.002 3020 OnExposeComplete: enter
05:10:27.434 00.002 3020 UpdateGuideState(): m_state=6
05:10:27.437 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
05:10:27.438 00.001 3020 Star::Find returns 1 (1), X=1133.27, Y=824.81, Mass=2580, SNR=35.8, Peak=247 HFD=3.0
05:10:27.439 00.001 3020 MultiStar: [#1 -0.42,0.42,0.89,U] [#2 -0.45,0.34,0.78,U] [#3 -0.09,0.09,0.83,U] [#4 -0.01,-0.00,0.73,U] [#5 -0.34,0.24,0.80,U] [#6 -0.24,0.37,0.76,U] [#7 -0.45,0.35,0.71,U] 
05:10:27.440 00.001 3020 refined, 7 included, MultiStar: {-0.35, 0.32}, one-star: {-0.70, 0.62}
05:10:27.440 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:10:27.440 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
05:10:27.442 00.002 3020 CameraToMount -- cameraX=-0.35 cameraY=0.32 hyp=0.47 cameraTheta=2.41 mountX=0.05 mountY=-0.47, mountTheta=-1.46
05:10:27.445 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.32, opts=13)
05:10:27.448 00.003 3020 Enqueuing Move request for scope (-0.35, 0.32)
05:10:27.449 00.001 19060 Worker thread wakes up
05:10:27.449 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.32) opts 0xd
05:10:27.449 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.32)
05:10:27.449 00.000 19060 Moving (-0.35, 0.32) raw xDistance=0.05 yDistance=-0.47
05:10:27.449 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:10:27.449 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:10:27.449 00.000 19060 MoveAxis(E, 0, ABG)
05:10:27.449 00.000 19060 Move returns status 0, amount 0
05:10:27.449 00.000 19060 MoveAxis(N, 241, ABG)
05:10:27.449 00.000 19060 duration set to 0 by GuideMode
05:10:27.449 00.000 19060 Move returns status 0, amount 0
05:10:27.449 00.000 19060 move complete, result=0
05:10:27.449 00.000 19060 worker thread done servicing request
05:10:27.486 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:10:27.610 00.124 3020 UpdateGuideState exits: m=2580 SNR=35.8 Saturated
05:10:27.611 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:27.611 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:27.612 00.001 3020 Enqueuing Expose request
05:10:27.613 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:27.614 00.001 19060 Worker thread wakes up
05:10:27.614 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:27.614 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:27.971 00.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7ee9506-fe57-4810-8ed5-43bd60fb1a02"}
05:10:27.975 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7ee9506-fe57-4810-8ed5-43bd60fb1a02"}
05:10:27.978 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d309faec-6438-4658-8e17-3750ead73197"}
05:10:27.978 00.000 3020 case statement mapped state 6 to 3
05:10:27.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d309faec-6438-4658-8e17-3750ead73197"}
05:10:27.980 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2486279-3ecb-4197-b904-341f8b4e19ce"}
05:10:27.982 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"c2486279-3ecb-4197-b904-341f8b4e19ce"}
05:10:31.972 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac26c6f3-6c1a-4f84-9b03-d2cf8a82e62b"}
05:10:31.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac26c6f3-6c1a-4f84-9b03-d2cf8a82e62b"}
05:10:31.974 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01529899-20eb-4e5f-80fc-bba8799faf5e"}
05:10:31.975 00.001 3020 case statement mapped state 6 to 3
05:10:31.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01529899-20eb-4e5f-80fc-bba8799faf5e"}
05:10:31.977 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dd751ce8-e25b-4121-85fc-f29f3341e8a8"}
05:10:31.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"dd751ce8-e25b-4121-85fc-f29f3341e8a8"}
05:10:32.079 00.101 19060 Exposure complete
05:10:32.145 00.066 19060 worker thread done servicing request
05:10:32.146 00.001 3020 OnExposeComplete: enter
05:10:32.151 00.005 3020 UpdateGuideState(): m_state=6
05:10:32.155 00.004 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
05:10:32.158 00.003 3020 Star::Find returns 1 (1), X=1133.29, Y=824.74, Mass=2688, SNR=36.5, Peak=246 HFD=3.0
05:10:32.160 00.002 3020 MultiStar: [#1 -0.26,0.32,0.88,U] [#2 -0.45,0.46,0.74,U] [#3 0.05,0.16,0.83,U] [#4 0.10,-0.01,0.75,U] [#5 -0.33,0.33,0.75,U] [#6 -0.17,0.44,0.72,U] [#7 -0.31,0.45,0.71,U] 
05:10:32.163 00.003 3020 refined, 7 included, MultiStar: {-0.27, 0.34}, one-star: {-0.67, 0.55}
05:10:32.167 00.004 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:10:32.169 00.002 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:10:32.170 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.34 hyp=0.43 cameraTheta=2.23 mountX=-0.03 mountY=-0.43, mountTheta=-1.63
05:10:32.173 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.34, opts=13)
05:10:32.173 00.000 3020 Enqueuing Move request for scope (-0.27, 0.34)
05:10:32.174 00.001 19060 Worker thread wakes up
05:10:32.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.34) opts 0xd
05:10:32.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.34)
05:10:32.174 00.000 19060 Moving (-0.27, 0.34) raw xDistance=-0.03 yDistance=-0.43
05:10:32.174 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:10:32.174 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
05:10:32.174 00.000 19060 MoveAxis(E, 0, ABG)
05:10:32.174 00.000 19060 Move returns status 0, amount 0
05:10:32.174 00.000 19060 MoveAxis(N, 222, ABG)
05:10:32.174 00.000 19060 duration set to 0 by GuideMode
05:10:32.174 00.000 19060 Move returns status 0, amount 0
05:10:32.174 00.000 19060 move complete, result=0
05:10:32.174 00.000 19060 worker thread done servicing request
05:10:32.190 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:10:32.298 00.108 3020 UpdateGuideState exits: m=2688 SNR=36.5 Saturated
05:10:32.301 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:32.303 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:32.304 00.001 3020 Enqueuing Expose request
05:10:32.304 00.000 19060 Worker thread wakes up
05:10:32.304 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:10:32.305 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:32.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:35.971 03.666 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ff26fb7-0b53-4dee-a499-f0f5079161e4"}
05:10:35.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ff26fb7-0b53-4dee-a499-f0f5079161e4"}
05:10:35.974 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca817353-bbf1-4559-ae52-31d0dbc51c78"}
05:10:35.974 00.000 3020 case statement mapped state 6 to 3
05:10:35.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca817353-bbf1-4559-ae52-31d0dbc51c78"}
05:10:35.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca974fd1-b9a9-4ce0-8a45-4adbf8271397"}
05:10:35.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"ca974fd1-b9a9-4ce0-8a45-4adbf8271397"}
05:10:36.766 00.787 19060 Exposure complete
05:10:36.820 00.054 19060 worker thread done servicing request
05:10:36.820 00.000 3020 OnExposeComplete: enter
05:10:36.825 00.005 3020 UpdateGuideState(): m_state=6
05:10:36.828 00.003 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
05:10:36.831 00.003 3020 Star::Find returns 1 (0), X=1133.35, Y=824.77, Mass=2651, SNR=36.2, Peak=244 HFD=3.1
05:10:36.834 00.003 3020 MultiStar: [#1 -0.31,0.39,0.90,U] [#2 -0.59,0.48,0.00,M7] [#3 0.03,0.16,0.82,U] [#4 0.02,0.05,0.73,U] [#5 -0.25,0.36,0.78,U] [#6 -0.24,0.50,0.75,U] [#7 -0.41,0.49,0.69,U] 
05:10:36.835 00.001 3020 refined, 6 included, MultiStar: {-0.27, 0.37}, one-star: {-0.62, 0.57}
05:10:36.836 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
05:10:36.837 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.67)
05:10:36.840 00.003 3020 CameraToMount -- cameraX=-0.27 cameraY=0.37 hyp=0.45 cameraTheta=2.20 mountX=-0.05 mountY=-0.45, mountTheta=-1.67
05:10:36.844 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.37, opts=13)
05:10:36.846 00.002 3020 Enqueuing Move request for scope (-0.27, 0.37)
05:10:36.848 00.002 19060 Worker thread wakes up
05:10:36.848 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.37) opts 0xd
05:10:36.848 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.37)
05:10:36.848 00.000 19060 Moving (-0.27, 0.37) raw xDistance=-0.05 yDistance=-0.45
05:10:36.849 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:10:36.849 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:10:36.849 00.000 19060 MoveAxis(E, 0, ABG)
05:10:36.849 00.000 19060 Move returns status 0, amount 0
05:10:36.849 00.000 19060 MoveAxis(N, 230, ABG)
05:10:36.849 00.000 19060 duration set to 0 by GuideMode
05:10:36.849 00.000 19060 Move returns status 0, amount 0
05:10:36.849 00.000 19060 move complete, result=0
05:10:36.849 00.000 19060 worker thread done servicing request
05:10:36.868 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:10:36.985 00.117 3020 UpdateGuideState exits: m=2651 SNR=36.2
05:10:36.986 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:36.987 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:36.987 00.000 3020 Enqueuing Expose request
05:10:36.988 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:36.989 00.001 19060 Worker thread wakes up
05:10:36.989 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:36.989 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:39.971 02.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea001eb5-ffc4-4634-81ea-f3a5d1b77f10"}
05:10:39.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea001eb5-ffc4-4634-81ea-f3a5d1b77f10"}
05:10:39.975 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e41a01e-e81b-40de-bf28-5e1fe7dd0580"}
05:10:39.976 00.001 3020 case statement mapped state 6 to 3
05:10:39.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e41a01e-e81b-40de-bf28-5e1fe7dd0580"}
05:10:39.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6dbb9d3-8fde-4434-b703-13c6297feb4c"}
05:10:39.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"e6dbb9d3-8fde-4434-b703-13c6297feb4c"}
05:10:41.452 01.472 19060 Exposure complete
05:10:41.512 00.060 19060 worker thread done servicing request
05:10:41.512 00.000 3020 OnExposeComplete: enter
05:10:41.516 00.004 3020 UpdateGuideState(): m_state=6
05:10:41.517 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
05:10:41.518 00.001 3020 Star::Find returns 1 (1), X=1133.18, Y=824.77, Mass=2514, SNR=35.3, Peak=245 HFD=2.9
05:10:41.519 00.001 3020 MultiStar: [#1 -0.38,0.37,0.91,U] [#2 -0.56,0.45,0.00,M8] [#3 -0.06,0.13,0.84,U] [#4 -0.01,-0.12,0.76,U] [#5 -0.44,0.36,0.80,U] [#6 -0.45,0.39,0.78,U] [#7 -0.43,0.45,0.72,U] 
05:10:41.521 00.002 3020 refined, 6 included, MultiStar: {-0.38, 0.32}, one-star: {-0.78, 0.57}
05:10:41.522 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
05:10:41.522 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
05:10:41.522 00.000 3020 CameraToMount -- cameraX=-0.38 cameraY=0.32 hyp=0.49 cameraTheta=2.44 mountX=0.07 mountY=-0.49, mountTheta=-1.43
05:10:41.525 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.32, opts=13)
05:10:41.526 00.001 3020 Enqueuing Move request for scope (-0.38, 0.32)
05:10:41.527 00.001 19060 Worker thread wakes up
05:10:41.527 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.32) opts 0xd
05:10:41.527 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.32)
05:10:41.527 00.000 19060 Moving (-0.38, 0.32) raw xDistance=0.07 yDistance=-0.49
05:10:41.527 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:10:41.528 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:10:41.528 00.000 19060 MoveAxis(E, 0, ABG)
05:10:41.528 00.000 19060 Move returns status 0, amount 0
05:10:41.528 00.000 19060 MoveAxis(N, 248, ABG)
05:10:41.528 00.000 19060 duration set to 0 by GuideMode
05:10:41.528 00.000 19060 Move returns status 0, amount 0
05:10:41.528 00.000 19060 move complete, result=0
05:10:41.528 00.000 19060 worker thread done servicing request
05:10:41.546 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:10:41.665 00.119 3020 UpdateGuideState exits: m=2514 SNR=35.3 Saturated
05:10:41.667 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:41.668 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:41.669 00.001 3020 Enqueuing Expose request
05:10:41.670 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:10:41.670 00.000 19060 Worker thread wakes up
05:10:41.670 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:41.670 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:43.971 02.301 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2f40115-6212-46df-8590-6fcd58fb5c28"}
05:10:43.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2f40115-6212-46df-8590-6fcd58fb5c28"}
05:10:43.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c24949b-4754-4cd4-b123-9eca3105a7e5"}
05:10:43.976 00.001 3020 case statement mapped state 6 to 3
05:10:43.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c24949b-4754-4cd4-b123-9eca3105a7e5"}
05:10:43.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc4468ce-a01e-4b40-b94c-413b785441a6"}
05:10:43.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.18,6.77],"pixels":"..."},"id":"cc4468ce-a01e-4b40-b94c-413b785441a6"}
05:10:46.134 02.153 19060 Exposure complete
05:10:46.211 00.077 19060 worker thread done servicing request
05:10:46.211 00.000 3020 OnExposeComplete: enter
05:10:46.213 00.002 3020 UpdateGuideState(): m_state=6
05:10:46.215 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
05:10:46.217 00.002 3020 Star::Find returns 1 (1), X=1133.15, Y=824.80, Mass=2512, SNR=35.3, Peak=248 HFD=2.9
05:10:46.218 00.001 3020 MultiStar: [#1 -0.45,0.33,0.94,U] [#2 -0.53,0.36,0.81,U] [#3 -0.30,0.18,0.83,U] [#4 -0.22,0.05,0.75,U] [#5 -0.52,0.41,0.79,U] [#6 -0.40,0.36,0.77,U] [#7 -0.47,0.40,0.71,U] 
05:10:46.219 00.001 3020 refined, 7 included, MultiStar: {-0.47, 0.35}, one-star: {-0.81, 0.61}
05:10:46.220 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
05:10:46.220 00.000 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.35)
05:10:46.221 00.001 3020 CameraToMount -- cameraX=-0.47 cameraY=0.35 hyp=0.59 cameraTheta=2.51 mountX=0.12 mountY=-0.57, mountTheta=-1.36
05:10:46.222 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.47, y=0.35, opts=13)
05:10:46.223 00.001 3020 Enqueuing Move request for scope (-0.47, 0.35)
05:10:46.224 00.001 19060 Worker thread wakes up
05:10:46.224 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.35) opts 0xd
05:10:46.224 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.47, 0.35)
05:10:46.224 00.000 19060 Moving (-0.47, 0.35) raw xDistance=0.12 yDistance=-0.57
05:10:46.224 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
05:10:46.224 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.57
05:10:46.224 00.000 19060 MoveAxis(W, 43, ABG)
05:10:46.224 00.000 19060 Guiding  Dir = 3, Dur = 43
05:10:46.224 00.000 19060 IsSlewing returns 0
05:10:46.224 00.000 19060 IsGuiding returns 0
05:10:46.224 00.000 19060 PulseGuide returned control before completion, sleep 53
05:10:46.241 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:10:46.288 00.047 19060 IsGuiding returns 1
05:10:46.288 00.000 19060 scope still moving after pulse duration time elapsed
05:10:46.320 00.032 19060 IsSlewing returns 0
05:10:46.320 00.000 19060 IsGuiding returns 0
05:10:46.320 00.000 19060 scope move finished after 43 + 52 ms
05:10:46.320 00.000 19060 Move returns status 0, amount 43
05:10:46.320 00.000 19060 MoveAxis(N, 290, ABG)
05:10:46.320 00.000 19060 duration set to 0 by GuideMode
05:10:46.320 00.000 19060 Move returns status 0, amount 0
05:10:46.320 00.000 19060 move complete, result=0
05:10:46.320 00.000 19060 worker thread done servicing request
05:10:46.357 00.037 3020 UpdateGuideState exits: m=2512 SNR=35.3 Saturated
05:10:46.358 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:46.359 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:46.361 00.002 3020 Enqueuing Expose request
05:10:46.361 00.000 3020 GuideStep: 0.1 px 43 ms WEST, -0.6 px 0 ms NORTH
05:10:46.362 00.001 19060 Worker thread wakes up
05:10:46.362 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:46.362 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:47.971 01.609 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4af4e624-7098-423d-8f19-40413c31cfa4"}
05:10:47.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4af4e624-7098-423d-8f19-40413c31cfa4"}
05:10:47.993 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a16a8d10-3b2f-492d-87de-931bee6c799b"}
05:10:47.995 00.002 3020 case statement mapped state 6 to 3
05:10:47.997 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a16a8d10-3b2f-492d-87de-931bee6c799b"}
05:10:48.000 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2104924d-dd63-4ffc-b9a1-a8899d9162fd"}
05:10:48.003 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"2104924d-dd63-4ffc-b9a1-a8899d9162fd"}
05:10:50.821 02.818 19060 Exposure complete
05:10:50.890 00.069 19060 worker thread done servicing request
05:10:50.890 00.000 3020 OnExposeComplete: enter
05:10:50.891 00.001 3020 UpdateGuideState(): m_state=6
05:10:50.892 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
05:10:50.893 00.001 3020 Star::Find returns 1 (0), X=1133.19, Y=824.92, Mass=2493, SNR=35.2, Peak=233 HFD=3.0
05:10:50.895 00.002 3020 MultiStar: [#1 -0.48,0.51,0.00,M1] [#2 -0.65,0.59,0.00,M8] [#3 -0.18,0.21,0.81,U] [#4 -0.31,0.09,0.76,U] [#5 -0.50,0.41,0.78,U] [#6 -0.45,0.53,0.00,M1] [#7 -0.48,0.50,0.00,M1] 
05:10:50.895 00.000 3020 refined, 3 included, MultiStar: {-0.46, 0.39}, one-star: {-0.77, 0.73}
05:10:50.896 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.86 = -1.43)
05:10:50.898 00.002 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
05:10:50.900 00.002 3020 CameraToMount -- cameraX=-0.46 cameraY=0.39 hyp=0.60 cameraTheta=2.44 mountX=0.09 mountY=-0.59, mountTheta=-1.43
05:10:50.903 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.39, opts=13)
05:10:50.904 00.001 3020 Enqueuing Move request for scope (-0.46, 0.39)
05:10:50.906 00.002 19060 Worker thread wakes up
05:10:50.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.39) opts 0xd
05:10:50.906 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.39)
05:10:50.906 00.000 19060 Moving (-0.46, 0.39) raw xDistance=0.09 yDistance=-0.59
05:10:50.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:10:50.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:10:50.906 00.000 19060 MoveAxis(E, 0, ABG)
05:10:50.906 00.000 19060 Move returns status 0, amount 0
05:10:50.906 00.000 19060 MoveAxis(N, 302, ABG)
05:10:50.906 00.000 19060 duration set to 0 by GuideMode
05:10:50.906 00.000 19060 Move returns status 0, amount 0
05:10:50.906 00.000 19060 move complete, result=0
05:10:50.906 00.000 19060 worker thread done servicing request
05:10:50.925 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:10:51.048 00.123 3020 UpdateGuideState exits: m=2493 SNR=35.2
05:10:51.049 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:51.050 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:51.051 00.001 3020 Enqueuing Expose request
05:10:51.055 00.004 19060 Worker thread wakes up
05:10:51.055 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:51.055 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:51.055 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:10:51.971 00.916 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fd40cb8-1ee6-4c43-aec0-a432b392b7dc"}
05:10:51.974 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fd40cb8-1ee6-4c43-aec0-a432b392b7dc"}
05:10:51.977 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e87c46c-2ac8-40df-8b5f-7888c5ece52a"}
05:10:51.979 00.002 3020 case statement mapped state 6 to 3
05:10:51.980 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e87c46c-2ac8-40df-8b5f-7888c5ece52a"}
05:10:51.981 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af925d33-b87e-43c3-b436-ea504e2be35b"}
05:10:51.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"af925d33-b87e-43c3-b436-ea504e2be35b"}
05:10:55.507 03.525 19060 Exposure complete
05:10:55.571 00.064 19060 worker thread done servicing request
05:10:55.571 00.000 3020 OnExposeComplete: enter
05:10:55.573 00.002 3020 UpdateGuideState(): m_state=6
05:10:55.575 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
05:10:55.576 00.001 3020 Star::Find returns 1 (0), X=1133.21, Y=824.88, Mass=2530, SNR=35.4, Peak=233 HFD=3.0
05:10:55.577 00.001 3020 MultiStar: [#1 -0.53,0.53,0.00,M2] [#2 -0.59,0.52,0.00,M9] [#3 -0.15,0.24,0.85,U] [#4 -0.23,0.12,0.76,U] [#5 -0.34,0.45,0.80,U] [#6 -0.38,0.51,0.76,U] [#7 -0.51,0.44,0.72,U] 
05:10:55.578 00.001 3020 refined, 5 included, MultiStar: {-0.41, 0.42}, one-star: {-0.75, 0.69}
05:10:55.579 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:10:55.580 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:10:55.581 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.42 hyp=0.58 cameraTheta=2.34 mountX=0.02 mountY=-0.58, mountTheta=-1.53
05:10:55.584 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.42, opts=13)
05:10:55.585 00.001 3020 Enqueuing Move request for scope (-0.41, 0.42)
05:10:55.586 00.001 19060 Worker thread wakes up
05:10:55.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.42) opts 0xd
05:10:55.586 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.42)
05:10:55.586 00.000 19060 Moving (-0.41, 0.42) raw xDistance=0.02 yDistance=-0.58
05:10:55.586 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:10:55.587 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.58
05:10:55.587 00.000 19060 MoveAxis(E, 0, ABG)
05:10:55.587 00.000 19060 Move returns status 0, amount 0
05:10:55.587 00.000 19060 MoveAxis(N, 298, ABG)
05:10:55.587 00.000 19060 duration set to 0 by GuideMode
05:10:55.587 00.000 19060 Move returns status 0, amount 0
05:10:55.587 00.000 19060 move complete, result=0
05:10:55.587 00.000 19060 worker thread done servicing request
05:10:55.611 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:10:55.732 00.121 3020 UpdateGuideState exits: m=2530 SNR=35.4
05:10:55.734 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:55.734 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:10:55.735 00.001 3020 Enqueuing Expose request
05:10:55.737 00.002 19060 Worker thread wakes up
05:10:55.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:10:55.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:10:55.737 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:10:55.971 00.234 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e586db2-f9b7-437f-948d-22753e587d28"}
05:10:55.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e586db2-f9b7-437f-948d-22753e587d28"}
05:10:55.974 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebf8430a-36ea-4492-9228-79a25e69d5dd"}
05:10:55.976 00.002 3020 case statement mapped state 6 to 3
05:10:55.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf8430a-36ea-4492-9228-79a25e69d5dd"}
05:10:55.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e34a6e6d-3541-4f74-a99b-05cd7a7c54a2"}
05:10:55.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"e34a6e6d-3541-4f74-a99b-05cd7a7c54a2"}
05:10:59.970 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ad13e89-8b73-4c2d-abe5-b0c41f54e727"}
05:10:59.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ad13e89-8b73-4c2d-abe5-b0c41f54e727"}
05:10:59.973 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5477d971-a136-4ddb-94f6-878ec0c66b87"}
05:10:59.975 00.002 3020 case statement mapped state 6 to 3
05:10:59.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5477d971-a136-4ddb-94f6-878ec0c66b87"}
05:10:59.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"657af8fa-5aec-46f1-b78a-996c2ec1f32d"}
05:10:59.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"657af8fa-5aec-46f1-b78a-996c2ec1f32d"}
05:11:00.196 00.217 19060 Exposure complete
05:11:00.267 00.071 19060 worker thread done servicing request
05:11:00.267 00.000 3020 OnExposeComplete: enter
05:11:00.268 00.001 3020 UpdateGuideState(): m_state=6
05:11:00.269 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
05:11:00.271 00.002 3020 Star::Find returns 1 (0), X=1133.20, Y=824.90, Mass=2475, SNR=35.0, Peak=221 HFD=3.1
05:11:00.272 00.001 3020 MultiStar: [#1 -0.38,0.54,0.94,U] [#2 -0.65,0.57,0.00,M10] [#3 -0.26,0.22,0.86,U] [#4 -0.05,0.13,0.78,U] [#5 -0.53,0.46,0.77,U] [#6 -0.36,0.55,0.78,U] [#7 -0.44,0.49,0.70,U] 
05:11:00.274 00.002 3020 refined, 6 included, MultiStar: {-0.41, 0.45}, one-star: {-0.76, 0.70}
05:11:00.277 00.003 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:11:00.278 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:11:00.279 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.45 hyp=0.61 cameraTheta=2.30 mountX=0.00 mountY=-0.61, mountTheta=-1.56
05:11:00.281 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.45, opts=13)
05:11:00.282 00.001 3020 Enqueuing Move request for scope (-0.41, 0.45)
05:11:00.282 00.000 19060 Worker thread wakes up
05:11:00.282 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.45) opts 0xd
05:11:00.282 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.45)
05:11:00.282 00.000 19060 Moving (-0.41, 0.45) raw xDistance=0.00 yDistance=-0.61
05:11:00.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:11:00.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.61
05:11:00.282 00.000 19060 MoveAxis(E, 0, ABG)
05:11:00.282 00.000 19060 Move returns status 0, amount 0
05:11:00.282 00.000 19060 MoveAxis(N, 310, ABG)
05:11:00.282 00.000 19060 duration set to 0 by GuideMode
05:11:00.282 00.000 19060 Move returns status 0, amount 0
05:11:00.282 00.000 19060 move complete, result=0
05:11:00.282 00.000 19060 worker thread done servicing request
05:11:00.311 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=245, Gamma=0.950
05:11:00.434 00.123 3020 UpdateGuideState exits: m=2475 SNR=35.0
05:11:00.435 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:00.437 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:00.438 00.001 3020 Enqueuing Expose request
05:11:00.439 00.001 19060 Worker thread wakes up
05:11:00.439 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:00.439 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:11:00.441 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:03.970 03.529 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a9efc5a-caad-42be-8ccb-5aadde2cc3c1"}
05:11:03.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a9efc5a-caad-42be-8ccb-5aadde2cc3c1"}
05:11:03.973 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7154d464-d0b7-4352-aaff-8ed1d9014996"}
05:11:03.974 00.001 3020 case statement mapped state 6 to 3
05:11:03.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7154d464-d0b7-4352-aaff-8ed1d9014996"}
05:11:03.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8a630af-fd76-493a-952c-d99cfe25c14b"}
05:11:03.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"f8a630af-fd76-493a-952c-d99cfe25c14b"}
05:11:04.915 00.937 19060 Exposure complete
05:11:04.980 00.065 19060 worker thread done servicing request
05:11:04.980 00.000 3020 OnExposeComplete: enter
05:11:04.981 00.001 3020 UpdateGuideState(): m_state=6
05:11:04.982 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
05:11:04.983 00.001 3020 Star::Find returns 1 (0), X=1133.34, Y=824.95, Mass=2725, SNR=36.7, Peak=232 HFD=3.3
05:11:04.983 00.000 3020 MultiStar: [#1 -0.39,0.48,0.89,U] [#2 -0.55,0.61,0.00,R] [#3 0.01,0.27,0.85,U] [#4 -0.19,0.12,0.75,U] [#5 -0.32,0.48,0.80,U] [#6 -0.40,0.55,0.78,U] [#7 -0.39,0.60,0.68,U] 
05:11:04.984 00.001 3020 refined, 6 included, MultiStar: {-0.34, 0.47}, one-star: {-0.62, 0.76}
05:11:04.985 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
05:11:04.985 00.000 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.68)
05:11:04.985 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.47 hyp=0.58 cameraTheta=2.19 mountX=-0.06 mountY=-0.58, mountTheta=-1.68
05:11:04.989 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.47, opts=13)
05:11:04.992 00.003 3020 Enqueuing Move request for scope (-0.34, 0.47)
05:11:04.993 00.001 19060 Worker thread wakes up
05:11:04.993 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.47) opts 0xd
05:11:04.993 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.47)
05:11:04.993 00.000 19060 Moving (-0.34, 0.47) raw xDistance=-0.06 yDistance=-0.58
05:11:04.993 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:11:04.993 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:11:04.993 00.000 19060 MoveAxis(E, 0, ABG)
05:11:04.993 00.000 19060 Move returns status 0, amount 0
05:11:04.993 00.000 19060 MoveAxis(N, 296, ABG)
05:11:04.993 00.000 19060 duration set to 0 by GuideMode
05:11:04.993 00.000 19060 Move returns status 0, amount 0
05:11:04.993 00.000 19060 move complete, result=0
05:11:04.993 00.000 19060 worker thread done servicing request
05:11:05.011 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:11:05.127 00.116 3020 UpdateGuideState exits: m=2725 SNR=36.7
05:11:05.129 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:05.130 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:05.131 00.001 3020 Enqueuing Expose request
05:11:05.132 00.001 19060 Worker thread wakes up
05:11:05.132 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:11:05.133 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:05.133 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:07.970 02.837 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0d771f1-754d-4de9-a83f-ff0dace51ce4"}
05:11:07.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0d771f1-754d-4de9-a83f-ff0dace51ce4"}
05:11:07.974 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33d83cc4-71af-428a-a25d-df2f3503e315"}
05:11:07.976 00.002 3020 case statement mapped state 6 to 3
05:11:07.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33d83cc4-71af-428a-a25d-df2f3503e315"}
05:11:07.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8b13280-7d8e-4c3d-a950-12e3f2c0cdeb"}
05:11:07.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"c8b13280-7d8e-4c3d-a950-12e3f2c0cdeb"}
05:11:09.599 01.619 19060 Exposure complete
05:11:09.651 00.052 19060 worker thread done servicing request
05:11:09.651 00.000 3020 OnExposeComplete: enter
05:11:09.652 00.001 3020 UpdateGuideState(): m_state=6
05:11:09.653 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
05:11:09.654 00.001 3020 Star::Find returns 1 (0), X=1133.19, Y=824.82, Mass=2685, SNR=36.5, Peak=239 HFD=3.1
05:11:09.655 00.001 3020 MultiStar: [#1 -0.49,0.37,0.92,U] [#2 -0.03,-0.15,0.79,U] [#3 -0.12,0.14,0.81,U] [#4 -0.22,0.08,0.75,U] [#5 -0.42,0.36,0.77,U] [#6 -0.31,0.47,0.77,U] [#7 -0.33,0.36,0.70,U] 
05:11:09.655 00.000 3020 refined, 7 included, MultiStar: {-0.35, 0.30}, one-star: {-0.78, 0.63}
05:11:09.656 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
05:11:09.657 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.42)
05:11:09.658 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.30 hyp=0.46 cameraTheta=2.45 mountX=0.07 mountY=-0.46, mountTheta=-1.42
05:11:09.661 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.30, opts=13)
05:11:09.663 00.002 3020 Enqueuing Move request for scope (-0.35, 0.30)
05:11:09.664 00.001 19060 Worker thread wakes up
05:11:09.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.30) opts 0xd
05:11:09.664 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.30)
05:11:09.664 00.000 19060 Moving (-0.35, 0.30) raw xDistance=0.07 yDistance=-0.46
05:11:09.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:11:09.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
05:11:09.664 00.000 19060 MoveAxis(E, 0, ABG)
05:11:09.664 00.000 19060 Move returns status 0, amount 0
05:11:09.664 00.000 19060 MoveAxis(N, 237, ABG)
05:11:09.664 00.000 19060 duration set to 0 by GuideMode
05:11:09.664 00.000 19060 Move returns status 0, amount 0
05:11:09.664 00.000 19060 move complete, result=0
05:11:09.664 00.000 19060 worker thread done servicing request
05:11:09.683 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=254, Gamma=0.950
05:11:09.781 00.098 3020 UpdateGuideState exits: m=2685 SNR=36.5
05:11:09.784 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:09.787 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:09.788 00.001 3020 Enqueuing Expose request
05:11:09.788 00.000 19060 Worker thread wakes up
05:11:09.789 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:09.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:09.789 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:11:11.970 02.181 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5875d561-4c33-4446-98ec-7cd0a3b4657b"}
05:11:11.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5875d561-4c33-4446-98ec-7cd0a3b4657b"}
05:11:11.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aef43735-6a5e-4726-a4cf-7298738724dc"}
05:11:11.973 00.001 3020 case statement mapped state 6 to 3
05:11:11.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef43735-6a5e-4726-a4cf-7298738724dc"}
05:11:11.974 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7365868d-3e47-4d92-8115-8d970d3cd69d"}
05:11:11.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"7365868d-3e47-4d92-8115-8d970d3cd69d"}
05:11:14.253 02.278 19060 Exposure complete
05:11:14.313 00.060 19060 worker thread done servicing request
05:11:14.313 00.000 3020 OnExposeComplete: enter
05:11:14.315 00.002 3020 UpdateGuideState(): m_state=6
05:11:14.316 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
05:11:14.317 00.001 3020 Star::Find returns 1 (1), X=1133.35, Y=824.77, Mass=2660, SNR=36.3, Peak=246 HFD=3.1
05:11:14.318 00.001 3020 MultiStar: [#1 -0.39,0.54,0.88,U] [#2 0.04,-0.13,0.78,U] [#3 -0.24,0.22,0.80,U] [#4 -0.24,0.03,0.75,U] [#5 -0.37,0.32,0.80,U] [#6 -0.37,0.40,0.78,U] [#7 -0.46,0.47,0.72,U] 
05:11:14.318 00.000 3020 refined, 7 included, MultiStar: {-0.34, 0.32}, one-star: {-0.62, 0.58}
05:11:14.320 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
05:11:14.320 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:11:14.323 00.003 3020 CameraToMount -- cameraX=-0.34 cameraY=0.32 hyp=0.47 cameraTheta=2.39 mountX=0.04 mountY=-0.46, mountTheta=-1.48
05:11:14.327 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.32, opts=13)
05:11:14.327 00.000 3020 Enqueuing Move request for scope (-0.34, 0.32)
05:11:14.328 00.001 19060 Worker thread wakes up
05:11:14.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.32) opts 0xd
05:11:14.328 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.32)
05:11:14.328 00.000 19060 Moving (-0.34, 0.32) raw xDistance=0.04 yDistance=-0.46
05:11:14.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:11:14.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
05:11:14.328 00.000 19060 MoveAxis(E, 0, ABG)
05:11:14.328 00.000 19060 Move returns status 0, amount 0
05:11:14.328 00.000 19060 MoveAxis(N, 236, ABG)
05:11:14.328 00.000 19060 duration set to 0 by GuideMode
05:11:14.328 00.000 19060 Move returns status 0, amount 0
05:11:14.328 00.000 19060 move complete, result=0
05:11:14.328 00.000 19060 worker thread done servicing request
05:11:14.345 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:11:14.454 00.109 3020 UpdateGuideState exits: m=2660 SNR=36.3 Saturated
05:11:14.455 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:14.456 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:14.456 00.000 3020 Enqueuing Expose request
05:11:14.457 00.001 19060 Worker thread wakes up
05:11:14.457 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:11:14.457 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:14.457 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:15.969 01.512 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1095cc50-406d-454a-9620-f4537ec2fffe"}
05:11:15.972 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1095cc50-406d-454a-9620-f4537ec2fffe"}
05:11:15.976 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"332ca27c-275e-4a0e-a9ef-010e1784e4ff"}
05:11:15.977 00.001 3020 case statement mapped state 6 to 3
05:11:15.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"332ca27c-275e-4a0e-a9ef-010e1784e4ff"}
05:11:15.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"697d5c70-f04f-4eff-8a55-3526dab3efb0"}
05:11:15.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"697d5c70-f04f-4eff-8a55-3526dab3efb0"}
05:11:18.921 02.939 19060 Exposure complete
05:11:18.982 00.061 19060 worker thread done servicing request
05:11:18.982 00.000 3020 OnExposeComplete: enter
05:11:18.983 00.001 3020 UpdateGuideState(): m_state=6
05:11:18.984 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:11:18.985 00.001 3020 Star::Find returns 1 (1), X=1133.24, Y=824.71, Mass=2634, SNR=36.1, Peak=248 HFD=3.0
05:11:18.985 00.000 3020 MultiStar: [#1 -0.45,0.35,0.90,U] [#2 0.00,-0.10,0.79,U] [#3 -0.24,0.12,0.85,U] [#4 -0.19,0.03,0.73,U] [#5 -0.53,0.28,0.79,U] [#6 -0.32,0.42,0.76,U] [#7 -0.47,0.36,0.71,U] 
05:11:18.986 00.001 3020 refined, 7 included, MultiStar: {-0.38, 0.26}, one-star: {-0.73, 0.52}
05:11:18.987 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
05:11:18.988 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
05:11:18.988 00.000 3020 CameraToMount -- cameraX=-0.38 cameraY=0.26 hyp=0.46 cameraTheta=2.55 mountX=0.11 mountY=-0.44, mountTheta=-1.32
05:11:18.990 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.26, opts=13)
05:11:18.991 00.001 3020 Enqueuing Move request for scope (-0.38, 0.26)
05:11:18.991 00.000 19060 Worker thread wakes up
05:11:18.991 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.26) opts 0xd
05:11:18.991 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.26)
05:11:18.991 00.000 19060 Moving (-0.38, 0.26) raw xDistance=0.11 yDistance=-0.44
05:11:18.991 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:11:18.991 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
05:11:18.991 00.000 19060 MoveAxis(E, 0, ABG)
05:11:18.991 00.000 19060 Move returns status 0, amount 0
05:11:18.991 00.000 19060 MoveAxis(N, 227, ABG)
05:11:18.991 00.000 19060 duration set to 0 by GuideMode
05:11:18.991 00.000 19060 Move returns status 0, amount 0
05:11:18.992 00.001 19060 move complete, result=0
05:11:18.992 00.000 19060 worker thread done servicing request
05:11:19.010 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:11:19.115 00.105 3020 UpdateGuideState exits: m=2634 SNR=36.1 Saturated
05:11:19.117 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:19.118 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:19.119 00.001 3020 Enqueuing Expose request
05:11:19.121 00.002 19060 Worker thread wakes up
05:11:19.121 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:11:19.122 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:19.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:19.970 00.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12755f11-7466-4ce8-ab50-806950098546"}
05:11:19.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12755f11-7466-4ce8-ab50-806950098546"}
05:11:19.975 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa236e05-c8b2-4d38-95ec-1a9eeae5b192"}
05:11:19.977 00.002 3020 case statement mapped state 6 to 3
05:11:19.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa236e05-c8b2-4d38-95ec-1a9eeae5b192"}
05:11:19.982 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c529960-04c6-49a4-91fa-a91c304aa02a"}
05:11:19.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"1c529960-04c6-49a4-91fa-a91c304aa02a"}
05:11:23.572 03.589 19060 Exposure complete
05:11:23.646 00.074 19060 worker thread done servicing request
05:11:23.646 00.000 3020 OnExposeComplete: enter
05:11:23.649 00.003 3020 UpdateGuideState(): m_state=6
05:11:23.651 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:11:23.653 00.002 3020 Star::Find returns 1 (0), X=1133.25, Y=824.84, Mass=2712, SNR=36.7, Peak=236 HFD=3.2
05:11:23.654 00.001 3020 MultiStar: [#1 -0.42,0.40,0.88,U] [#2 0.03,-0.07,0.74,U] [#3 -0.06,0.29,0.82,U] [#4 -0.04,0.12,0.71,U] [#5 -0.50,0.35,0.76,U] [#6 -0.38,0.56,0.74,U] [#7 -0.42,0.48,0.68,U] 
05:11:23.655 00.001 3020 refined, 7 included, MultiStar: {-0.33, 0.36}, one-star: {-0.71, 0.65}
05:11:23.656 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:11:23.658 00.002 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:11:23.659 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.36 hyp=0.49 cameraTheta=2.31 mountX=0.01 mountY=-0.49, mountTheta=-1.56
05:11:23.660 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.36, opts=13)
05:11:23.661 00.001 3020 Enqueuing Move request for scope (-0.33, 0.36)
05:11:23.664 00.003 19060 Worker thread wakes up
05:11:23.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.36) opts 0xd
05:11:23.664 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.36)
05:11:23.664 00.000 19060 Moving (-0.33, 0.36) raw xDistance=0.01 yDistance=-0.49
05:11:23.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:11:23.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:11:23.664 00.000 19060 MoveAxis(E, 0, ABG)
05:11:23.664 00.000 19060 Move returns status 0, amount 0
05:11:23.664 00.000 19060 MoveAxis(N, 247, ABG)
05:11:23.664 00.000 19060 duration set to 0 by GuideMode
05:11:23.664 00.000 19060 Move returns status 0, amount 0
05:11:23.664 00.000 19060 move complete, result=0
05:11:23.664 00.000 19060 worker thread done servicing request
05:11:23.686 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:11:23.835 00.149 3020 UpdateGuideState exits: m=2712 SNR=36.7
05:11:23.836 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:23.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:23.839 00.002 3020 Enqueuing Expose request
05:11:23.840 00.001 19060 Worker thread wakes up
05:11:23.840 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:11:23.843 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:23.843 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:23.968 00.125 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f0b4bc7-20ce-4bd9-9e81-fde9cf16c51d"}
05:11:23.970 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f0b4bc7-20ce-4bd9-9e81-fde9cf16c51d"}
05:11:23.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"107a7187-03cd-47f3-b482-324e59f6b459"}
05:11:23.974 00.003 3020 case statement mapped state 6 to 3
05:11:23.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"107a7187-03cd-47f3-b482-324e59f6b459"}
05:11:23.976 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2359f0f1-ed0f-4d5b-a6dc-89e3dcbcef31"}
05:11:23.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"2359f0f1-ed0f-4d5b-a6dc-89e3dcbcef31"}
05:11:27.967 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58254158-a908-4e63-8c3c-3ce942823cd4"}
05:11:27.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58254158-a908-4e63-8c3c-3ce942823cd4"}
05:11:27.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b75947e-3363-4d3e-88de-38e1cea6653f"}
05:11:27.971 00.001 3020 case statement mapped state 6 to 3
05:11:27.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b75947e-3363-4d3e-88de-38e1cea6653f"}
05:11:27.974 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b635666-312a-4825-9cb1-fc8135692f31"}
05:11:27.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"7b635666-312a-4825-9cb1-fc8135692f31"}
05:11:28.302 00.326 19060 Exposure complete
05:11:28.367 00.065 19060 worker thread done servicing request
05:11:28.367 00.000 3020 OnExposeComplete: enter
05:11:28.369 00.002 3020 UpdateGuideState(): m_state=6
05:11:28.370 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
05:11:28.372 00.002 3020 Star::Find returns 1 (0), X=1133.19, Y=825.01, Mass=2646, SNR=36.2, Peak=234 HFD=3.1
05:11:28.373 00.001 3020 MultiStar: [#1 -0.47,0.59,0.00,M1] [#2 -0.10,-0.02,0.78,U] [#3 -0.27,0.35,0.83,U] [#4 -0.22,0.17,0.74,U] [#5 -0.51,0.57,0.00,M1] [#6 -0.44,0.62,0.00,M1] [#7 -0.42,0.67,0.00,M1] 
05:11:28.374 00.001 3020 refined, 3 included, MultiStar: {-0.37, 0.36}, one-star: {-0.78, 0.82}
05:11:28.376 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:11:28.377 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:11:28.378 00.001 3020 CameraToMount -- cameraX=-0.37 cameraY=0.36 hyp=0.52 cameraTheta=2.37 mountX=0.04 mountY=-0.52, mountTheta=-1.50
05:11:28.380 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.37, y=0.36, opts=13)
05:11:28.381 00.001 3020 Enqueuing Move request for scope (-0.37, 0.36)
05:11:28.382 00.001 19060 Worker thread wakes up
05:11:28.382 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.36) opts 0xd
05:11:28.382 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.37, 0.36)
05:11:28.382 00.000 19060 Moving (-0.37, 0.36) raw xDistance=0.04 yDistance=-0.52
05:11:28.383 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:11:28.383 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.52
05:11:28.383 00.000 19060 MoveAxis(E, 0, ABG)
05:11:28.383 00.000 19060 Move returns status 0, amount 0
05:11:28.383 00.000 19060 MoveAxis(N, 264, ABG)
05:11:28.383 00.000 19060 duration set to 0 by GuideMode
05:11:28.383 00.000 19060 Move returns status 0, amount 0
05:11:28.383 00.000 19060 move complete, result=0
05:11:28.383 00.000 19060 worker thread done servicing request
05:11:28.400 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:11:28.514 00.114 3020 UpdateGuideState exits: m=2646 SNR=36.2
05:11:28.515 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:28.519 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:28.521 00.002 3020 Enqueuing Expose request
05:11:28.522 00.001 19060 Worker thread wakes up
05:11:28.522 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:28.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:28.522 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:11:31.967 03.445 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c33a038a-f8c8-420d-b250-6b61ab18ce09"}
05:11:31.970 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c33a038a-f8c8-420d-b250-6b61ab18ce09"}
05:11:31.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf8e8b6a-e514-46ea-b7d0-148ea8e90a29"}
05:11:31.974 00.002 3020 case statement mapped state 6 to 3
05:11:31.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf8e8b6a-e514-46ea-b7d0-148ea8e90a29"}
05:11:31.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3b6a4d2-a17a-490a-9c60-63714837c5ad"}
05:11:31.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"b3b6a4d2-a17a-490a-9c60-63714837c5ad"}
05:11:32.973 00.994 19060 Exposure complete
05:11:33.033 00.060 3020 OnExposeComplete: enter
05:11:33.035 00.002 19060 worker thread done servicing request
05:11:33.035 00.000 3020 UpdateGuideState(): m_state=6
05:11:33.035 00.000 3020 Star::Find(25, 1133, 825, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
05:11:33.036 00.001 3020 Star::Find returns 1 (0), X=1133.15, Y=824.97, Mass=2592, SNR=35.9, Peak=233 HFD=3.0
05:11:33.037 00.001 3020 MultiStar: [#1 -0.51,0.54,0.89,U] [#2 -0.03,-0.01,0.76,U] [#3 -0.24,0.34,0.84,U] [#4 -0.06,0.23,0.76,U] [#5 -0.46,0.53,0.76,U] [#6 -0.46,0.50,0.78,U] [#7 -0.47,0.59,0.00,M2] 
05:11:33.038 00.001 3020 refined, 6 included, MultiStar: {-0.39, 0.43}, one-star: {-0.82, 0.78}
05:11:33.038 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:11:33.042 00.004 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:11:33.043 00.001 3020 CameraToMount -- cameraX=-0.39 cameraY=0.43 hyp=0.58 cameraTheta=2.30 mountX=0.00 mountY=-0.58, mountTheta=-1.57
05:11:33.045 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.43, opts=13)
05:11:33.045 00.000 3020 Enqueuing Move request for scope (-0.39, 0.43)
05:11:33.047 00.002 19060 Worker thread wakes up
05:11:33.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.43) opts 0xd
05:11:33.047 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.43)
05:11:33.047 00.000 19060 Moving (-0.39, 0.43) raw xDistance=0.00 yDistance=-0.58
05:11:33.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:11:33.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:11:33.048 00.001 19060 MoveAxis(E, 0, ABG)
05:11:33.048 00.000 19060 Move returns status 0, amount 0
05:11:33.048 00.000 19060 MoveAxis(N, 294, ABG)
05:11:33.048 00.000 19060 duration set to 0 by GuideMode
05:11:33.048 00.000 19060 Move returns status 0, amount 0
05:11:33.048 00.000 19060 move complete, result=0
05:11:33.049 00.001 19060 worker thread done servicing request
05:11:33.065 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:11:33.167 00.102 3020 UpdateGuideState exits: m=2592 SNR=35.9
05:11:33.168 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:33.168 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:33.169 00.001 3020 Enqueuing Expose request
05:11:33.170 00.001 19060 Worker thread wakes up
05:11:33.170 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:11:33.172 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:33.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:35.968 02.796 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2a8e5416-ec57-410c-8bec-b3751a51ba7c"}
05:11:35.970 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2a8e5416-ec57-410c-8bec-b3751a51ba7c"}
05:11:35.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c74377bc-792f-4a67-8b90-7cb0ca7944d7"}
05:11:35.973 00.002 3020 case statement mapped state 6 to 3
05:11:35.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c74377bc-792f-4a67-8b90-7cb0ca7944d7"}
05:11:35.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f3f7fb0-7a83-4f35-8ed8-01e576df4a28"}
05:11:35.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"5f3f7fb0-7a83-4f35-8ed8-01e576df4a28"}
05:11:37.637 01.661 19060 Exposure complete
05:11:37.713 00.076 19060 worker thread done servicing request
05:11:37.713 00.000 3020 OnExposeComplete: enter
05:11:37.715 00.002 3020 UpdateGuideState(): m_state=6
05:11:37.717 00.002 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
05:11:37.718 00.001 3020 Star::Find returns 1 (0), X=1133.26, Y=825.09, Mass=2369, SNR=34.3, Peak=213 HFD=3.1
05:11:37.720 00.002 3020 MultiStar: [#1 -0.38,0.73,0.00,M1] [#2 0.05,0.17,0.82,U] [#3 -0.14,0.41,0.92,U] [#4 -0.15,0.35,0.78,U] [#5 -0.47,0.63,0.00,M1] [#6 -0.47,0.59,0.81,U] [#7 -0.41,0.64,0.74,U] 
05:11:37.721 00.001 3020 refined, 5 included, MultiStar: {-0.32, 0.52}, one-star: {-0.71, 0.90}
05:11:37.722 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
05:11:37.723 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.75)
05:11:37.724 00.001 3020 CameraToMount -- cameraX=-0.32 cameraY=0.52 hyp=0.61 cameraTheta=2.12 mountX=-0.11 mountY=-0.60, mountTheta=-1.75
05:11:37.727 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.52, opts=13)
05:11:37.728 00.001 3020 Enqueuing Move request for scope (-0.32, 0.52)
05:11:37.729 00.001 19060 Worker thread wakes up
05:11:37.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.52) opts 0xd
05:11:37.730 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.52)
05:11:37.730 00.000 19060 Moving (-0.32, 0.52) raw xDistance=-0.11 yDistance=-0.60
05:11:37.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:11:37.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.60
05:11:37.730 00.000 19060 MoveAxis(E, 0, ABG)
05:11:37.730 00.000 19060 Move returns status 0, amount 0
05:11:37.730 00.000 19060 MoveAxis(N, 305, ABG)
05:11:37.730 00.000 19060 duration set to 0 by GuideMode
05:11:37.730 00.000 19060 Move returns status 0, amount 0
05:11:37.730 00.000 19060 move complete, result=0
05:11:37.730 00.000 19060 worker thread done servicing request
05:11:37.748 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=248, Gamma=0.950
05:11:37.869 00.121 3020 UpdateGuideState exits: m=2369 SNR=34.3
05:11:37.872 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:37.873 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:37.873 00.000 3020 Enqueuing Expose request
05:11:37.875 00.002 19060 Worker thread wakes up
05:11:37.876 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:37.876 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:37.876 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:11:39.969 02.093 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a99cd4c8-656e-4c91-808d-655ef21b2d5f"}
05:11:39.973 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a99cd4c8-656e-4c91-808d-655ef21b2d5f"}
05:11:39.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abce4986-6f5c-4672-9d8e-1c400d71c20f"}
05:11:39.979 00.003 3020 case statement mapped state 6 to 3
05:11:39.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abce4986-6f5c-4672-9d8e-1c400d71c20f"}
05:11:39.985 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ddfe094-c297-4a23-aea6-bd82b4ffc0fc"}
05:11:39.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"2ddfe094-c297-4a23-aea6-bd82b4ffc0fc"}
05:11:42.330 02.344 19060 Exposure complete
05:11:42.394 00.064 19060 worker thread done servicing request
05:11:42.394 00.000 3020 OnExposeComplete: enter
05:11:42.395 00.001 3020 UpdateGuideState(): m_state=6
05:11:42.396 00.001 3020 Star::Find(25, 1133, 825, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
05:11:42.398 00.002 3020 Star::Find returns 1 (0), X=1133.20, Y=824.94, Mass=2539, SNR=35.5, Peak=228 HFD=3.1
05:11:42.398 00.000 3020 MultiStar: [#1 -0.32,0.47,0.90,U] [#2 -0.06,-0.05,0.80,U] [#3 -0.23,0.25,0.81,U] [#4 -0.11,0.13,0.77,U] [#5 -0.44,0.48,0.77,U] [#6 -0.46,0.55,0.78,U] [#7 -0.44,0.51,0.71,U] 
05:11:42.399 00.001 3020 refined, 7 included, MultiStar: {-0.36, 0.40}, one-star: {-0.76, 0.75}
05:11:42.400 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:11:42.401 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:11:42.402 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.40 hyp=0.54 cameraTheta=2.31 mountX=0.01 mountY=-0.54, mountTheta=-1.55
05:11:42.405 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.40, opts=13)
05:11:42.405 00.000 3020 Enqueuing Move request for scope (-0.36, 0.40)
05:11:42.406 00.001 19060 Worker thread wakes up
05:11:42.407 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.40) opts 0xd
05:11:42.407 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.40)
05:11:42.407 00.000 19060 Moving (-0.36, 0.40) raw xDistance=0.01 yDistance=-0.54
05:11:42.407 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:11:42.407 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.54
05:11:42.407 00.000 19060 MoveAxis(E, 0, ABG)
05:11:42.407 00.000 19060 Move returns status 0, amount 0
05:11:42.407 00.000 19060 MoveAxis(N, 277, ABG)
05:11:42.407 00.000 19060 duration set to 0 by GuideMode
05:11:42.407 00.000 19060 Move returns status 0, amount 0
05:11:42.407 00.000 19060 move complete, result=0
05:11:42.407 00.000 19060 worker thread done servicing request
05:11:42.426 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:11:42.533 00.107 3020 UpdateGuideState exits: m=2539 SNR=35.5
05:11:42.534 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:42.536 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:11:42.537 00.001 3020 Enqueuing Expose request
05:11:42.538 00.001 19060 Worker thread wakes up
05:11:42.538 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:42.538 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1109,799,51,51)
05:11:42.538 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:11:43.967 01.429 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e45ad352-c1c3-4e5f-af0f-e3a32b63c3d6"}
05:11:43.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e45ad352-c1c3-4e5f-af0f-e3a32b63c3d6"}
05:11:43.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64dd8e2f-6f09-4ff6-a109-f02b6c7f1d50"}
05:11:43.970 00.001 3020 case statement mapped state 6 to 3
05:11:43.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64dd8e2f-6f09-4ff6-a109-f02b6c7f1d50"}
05:11:43.973 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0cbdff57-767c-415d-8838-b507eb3ebf9d"}
05:11:43.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"0cbdff57-767c-415d-8838-b507eb3ebf9d"}
05:11:46.995 03.021 19060 Exposure complete
05:11:47.034 00.039 19060 worker thread done servicing request
05:11:47.034 00.000 3020 OnExposeComplete: enter
05:11:47.035 00.001 3020 UpdateGuideState(): m_state=6
05:11:47.035 00.000 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
05:11:47.036 00.001 3020 Star::Find returns 0 (2), X=1133.00, Y=824.00, Mass=16, SNR=2.7, Peak=15 HFD=0.0
05:11:47.036 00.000 3020 DistanceChecker: activated
05:11:47.037 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:11:47.039 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:11:47.039 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
05:11:47.041 00.002 19060 Worker thread wakes up
05:11:47.041 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:11:47.041 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:11:47.041 00.000 19060 move complete, result=0
05:11:47.041 00.000 19060 worker thread done servicing request
05:11:47.148 00.107 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:11:47.149 00.001 3020 Status Line: Star lost - low SNR
05:11:47.160 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=21, med=12, FiltMin=10, FiltMax=16, Gamma=0.950
05:11:47.233 00.073 3020 UpdateGuideState exits: Star lost - low SNR
05:11:47.234 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:47.235 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:11:47.235 00.000 3020 Enqueuing Expose request
05:11:47.236 00.001 19060 Worker thread wakes up
05:11:47.236 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:47.236 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:11:47.971 00.735 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42b68c1d-6fe6-4b20-bce3-abfb25e8711c"}
05:11:47.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42b68c1d-6fe6-4b20-bce3-abfb25e8711c"}
05:11:47.977 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b2688e0-4a05-4752-b4bc-ed721778188d"}
05:11:47.978 00.001 3020 case statement mapped state 6 to 4
05:11:47.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"2b2688e0-4a05-4752-b4bc-ed721778188d"}
05:11:47.980 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f9751c4-9a7a-499e-9c7b-a70df7d473bf"}
05:11:47.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"2f9751c4-9a7a-499e-9c7b-a70df7d473bf"}
05:11:51.699 03.718 19060 Exposure complete
05:11:51.741 00.042 19060 worker thread done servicing request
05:11:51.741 00.000 3020 OnExposeComplete: enter
05:11:51.742 00.001 3020 UpdateGuideState(): m_state=6
05:11:51.743 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
05:11:51.743 00.000 3020 Star::Find returns 0 (3), X=1133.00, Y=824.00, Mass=4, SNR=1.4, Peak=14 HFD=0.0
05:11:51.744 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:11:51.745 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:11:51.746 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
05:11:51.746 00.000 19060 Worker thread wakes up
05:11:51.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:11:51.747 00.001 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:11:51.747 00.000 19060 move complete, result=0
05:11:51.747 00.000 19060 worker thread done servicing request
05:11:51.850 00.103 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:11:51.850 00.000 3020 Status Line: Star lost - low mass
05:11:51.858 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=219, Gamma=0.950
05:11:51.934 00.076 3020 UpdateGuideState exits: Star lost - low mass
05:11:51.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:51.936 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:11:51.937 00.001 3020 Enqueuing Expose request
05:11:51.937 00.000 19060 Worker thread wakes up
05:11:51.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:51.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:11:51.971 00.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9a61d9d-eaae-4647-a0e7-91866d84bb89"}
05:11:51.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9a61d9d-eaae-4647-a0e7-91866d84bb89"}
05:11:51.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"439d5282-9b09-4cde-a800-788fb80a83a3"}
05:11:51.976 00.001 3020 case statement mapped state 6 to 4
05:11:51.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"439d5282-9b09-4cde-a800-788fb80a83a3"}
05:11:51.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b6d3be6-c011-4dfd-b274-eb15dab0077b"}
05:11:51.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"5b6d3be6-c011-4dfd-b274-eb15dab0077b"}
05:11:55.970 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b53cfcd8-4243-4f7d-807e-357c7360a6a0"}
05:11:55.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b53cfcd8-4243-4f7d-807e-357c7360a6a0"}
05:11:55.974 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c086433-ba59-49d3-b2b7-ad9668a002f5"}
05:11:55.976 00.002 3020 case statement mapped state 6 to 4
05:11:55.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"1c086433-ba59-49d3-b2b7-ad9668a002f5"}
05:11:55.978 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65f26a7d-8ec5-428e-ac4a-babfff7524f4"}
05:11:55.981 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"65f26a7d-8ec5-428e-ac4a-babfff7524f4"}
05:11:56.389 00.408 19060 Exposure complete
05:11:56.428 00.039 19060 worker thread done servicing request
05:11:56.428 00.000 3020 OnExposeComplete: enter
05:11:56.429 00.001 3020 UpdateGuideState(): m_state=6
05:11:56.430 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
05:11:56.431 00.001 3020 Star::Find false star n=14 nbg=266 bg=11.4 sigma=0.5 thresh=13 peak=12
05:11:56.431 00.000 3020 Star::Find returns 0 (2), X=1133.00, Y=824.00, Mass=22, SNR=2.9, Peak=14 HFD=0.0
05:11:56.432 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:11:56.432 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:11:56.434 00.002 3020 Enqueuing Move request for scope (0.00, 0.00)
05:11:56.434 00.000 19060 Worker thread wakes up
05:11:56.434 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:11:56.434 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:11:56.434 00.000 19060 move complete, result=0
05:11:56.434 00.000 19060 worker thread done servicing request
05:11:56.541 00.107 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:11:56.543 00.002 3020 Status Line: Star lost - low SNR
05:11:56.553 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=249, Gamma=0.950
05:11:56.629 00.076 3020 UpdateGuideState exits: Star lost - low SNR
05:11:56.629 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:56.630 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:11:56.630 00.000 3020 Enqueuing Expose request
05:11:56.631 00.001 19060 Worker thread wakes up
05:11:56.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:11:56.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:11:59.970 03.339 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc3dfab9-7dba-4f92-bf2b-b850c5c40dca"}
05:11:59.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc3dfab9-7dba-4f92-bf2b-b850c5c40dca"}
05:11:59.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4a0f824-64ba-4ce9-9e83-b74da2bd30d8"}
05:11:59.974 00.002 3020 case statement mapped state 6 to 4
05:11:59.975 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"f4a0f824-64ba-4ce9-9e83-b74da2bd30d8"}
05:11:59.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59aac4c3-2114-4cc1-a0ef-5ba78b20365f"}
05:11:59.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"59aac4c3-2114-4cc1-a0ef-5ba78b20365f"}
05:12:01.088 01.109 19060 Exposure complete
05:12:01.126 00.038 19060 worker thread done servicing request
05:12:01.126 00.000 3020 OnExposeComplete: enter
05:12:01.128 00.002 3020 UpdateGuideState(): m_state=6
05:12:01.129 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
05:12:01.130 00.001 3020 Star::Find returns 0 (3), X=1133.00, Y=824.00, Mass=2, SNR=1.1, Peak=14 HFD=0.0
05:12:01.131 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:12:01.132 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:12:01.133 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
05:12:01.133 00.000 19060 Worker thread wakes up
05:12:01.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:12:01.133 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:12:01.133 00.000 19060 move complete, result=0
05:12:01.133 00.000 19060 worker thread done servicing request
05:12:01.241 00.108 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:12:01.243 00.002 3020 Status Line: Star lost - low mass
05:12:01.253 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:01.328 00.075 3020 UpdateGuideState exits: Star lost - low mass
05:12:01.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:01.329 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:12:01.330 00.001 3020 Enqueuing Expose request
05:12:01.331 00.001 19060 Worker thread wakes up
05:12:01.331 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:01.331 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:12:02.558 01.227 3020 StartLoopingInteractive: Loop button clicked
05:12:02.560 00.002 3020 Mount: notify guiding stopped
05:12:02.562 00.002 3020 Changing from state GUIDING to STOP
05:12:02.564 00.002 3020 guider state => SELECTED
05:12:02.565 00.001 3020 Status Line: Looping
05:12:02.574 00.009 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:12:03.968 01.394 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afcbe84a-aa3c-473d-97dc-95e7ce05d69e"}
05:12:03.970 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afcbe84a-aa3c-473d-97dc-95e7ce05d69e"}
05:12:03.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b305c79-ec68-4e2b-9155-1b67e1740fc2"}
05:12:03.973 00.001 3020 case statement mapped state 2 to 1
05:12:03.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"9b305c79-ec68-4e2b-9155-1b67e1740fc2"}
05:12:03.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f8e682a-3422-4a02-853d-cb069b7d8d06"}
05:12:03.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"2f8e682a-3422-4a02-853d-cb069b7d8d06"}
05:12:05.791 01.814 19060 Exposure complete
05:12:05.832 00.041 19060 worker thread done servicing request
05:12:05.832 00.000 3020 OnExposeComplete: enter
05:12:05.833 00.001 3020 UpdateGuideState(): m_state=2
05:12:05.834 00.001 3020 Star::Find(25, 1133, 824, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:05.834 00.000 3020 Star::Find false star n=22 nbg=279 bg=11.6 sigma=0.6 thresh=13 peak=13
05:12:05.835 00.001 3020 Star::Find returns 0 (2), X=1133.00, Y=824.00, Mass=31, SNR=2.9, Peak=14 HFD=0.0
05:12:05.835 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:12:05.836 00.001 3020 Changing from state SELECTED to UNINITIALIZED
05:12:05.836 00.000 3020 guider state => SELECTING
05:12:05.838 00.002 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:12:05.838 00.000 3020 Status Line: Star lost - low SNR
05:12:05.847 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:05.926 00.079 3020 UpdateGuideState exits: Star lost - low SNR
05:12:05.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:05.928 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:12:05.928 00.000 3020 Enqueuing Expose request
05:12:05.929 00.001 19060 Worker thread wakes up
05:12:05.929 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:05.929 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:12:07.968 02.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fe8da14-be49-4c85-b918-cfccd6231d99"}
05:12:07.970 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fe8da14-be49-4c85-b918-cfccd6231d99"}
05:12:07.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13d84037-5e0f-4ffa-afc8-232e5feb5f46"}
05:12:07.972 00.001 3020 case statement mapped state 1 to 101
05:12:07.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"13d84037-5e0f-4ffa-afc8-232e5feb5f46"}
05:12:09.318 01.344 3020 GuiderMultiStar::AutoSelect enter
05:12:09.320 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:12:09.358 00.038 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:12:09.411 00.053 3020 AutoFind: global mean = -0.0, stdev 5.3
05:12:09.413 00.002 3020 AutoFind: using threshold = 0.1
05:12:09.500 00.087 3020 AutoFind: local max [1068, 672] 187.0
05:12:09.501 00.001 3020 AutoFind: local max [340, 441] 179.2
05:12:09.502 00.001 3020 AutoFind: local max [1108, 456] 155.7
05:12:09.502 00.000 3020 AutoFind: local max [584, 444] 140.0
05:12:09.503 00.001 3020 AutoFind: local max [470, 1004] 125.2
05:12:09.503 00.000 3020 AutoFind: local max [834, 937] 105.9
05:12:09.504 00.001 3020 AutoFind: local max [718, 233] 69.7
05:12:09.505 00.001 3020 AutoFind: local max [433, 831] 66.8
05:12:09.506 00.001 3020 AutoFind: local max [1474, 219] 64.6
05:12:09.507 00.001 3020 AutoFind: local max [1418, 646] 51.9
05:12:09.508 00.001 3020 AutoFind: local max [1497, 614] 46.4
05:12:09.508 00.000 3020 AutoFind: local max [806, 260] 41.0
05:12:09.508 00.000 3020 AutoFind: local max [544, 873] 40.5
05:12:09.509 00.001 3020 AutoFind: local max [542, 806] 40.4
05:12:09.509 00.000 3020 AutoFind: local max [315, 929] 40.2
05:12:09.510 00.001 3020 AutoFind: local max [585, 507] 39.8
05:12:09.511 00.001 3020 AutoFind: local max [181, 245] 36.3
05:12:09.511 00.000 3020 AutoFind: local max [1466, 111] 34.6
05:12:09.512 00.001 3020 AutoFind: local max [436, 813] 34.0
05:12:09.513 00.001 3020 AutoFind: local max [1513, 475] 31.8
05:12:09.513 00.000 3020 AutoFind: local max [1270, 550] 31.5
05:12:09.514 00.001 3020 AutoFind: local max [368, 535] 30.5
05:12:09.514 00.000 3020 AutoFind: local max [139, 612] 29.6
05:12:09.514 00.000 3020 AutoFind: local max [423, 1036] 26.3
05:12:09.515 00.001 3020 AutoFind: local max [648, 863] 25.5
05:12:09.516 00.001 3020 AutoFind: local max [1873, 165] 24.4
05:12:09.516 00.000 3020 AutoFind: local max [828, 192] 24.0
05:12:09.517 00.001 3020 AutoFind: local max [1865, 964] 23.8
05:12:09.518 00.001 3020 AutoFind: local max [622, 41] 21.7
05:12:09.518 00.000 3020 AutoFind: local max [56, 884] 21.6
05:12:09.519 00.001 3020 AutoFind: local max [1729, 172] 20.1
05:12:09.519 00.000 3020 AutoFind: local max [1305, 683] 19.2
05:12:09.520 00.001 3020 AutoFind: local max [440, 347] 18.9
05:12:09.521 00.001 3020 AutoFind: local max [805, 993] 18.9
05:12:09.522 00.001 3020 AutoFind: local max [142, 213] 17.9
05:12:09.523 00.001 3020 AutoFind: local max [501, 265] 16.7
05:12:09.523 00.000 3020 AutoFind: local max [186, 360] 16.5
05:12:09.524 00.001 3020 AutoFind: local max [97, 361] 16.2
05:12:09.524 00.000 3020 AutoFind: local max [449, 202] 15.6
05:12:09.525 00.001 3020 AutoFind: local max [1320, 531] 15.4
05:12:09.526 00.001 3020 AutoFind: local max [379, 891] 15.0
05:12:09.527 00.001 3020 AutoFind: local max [1822, 991] 13.7
05:12:09.527 00.000 3020 AutoFind: local max [1707, 525] 13.1
05:12:09.528 00.001 3020 AutoFind: local max [1094, 1000] 13.1
05:12:09.528 00.000 3020 AutoFind: local max [780, 457] 12.8
05:12:09.529 00.001 3020 AutoFind: local max [1141, 623] 12.7
05:12:09.529 00.000 3020 AutoFind: local max [1407, 815] 12.6
05:12:09.530 00.001 3020 AutoFind: local max [798, 244] 12.5
05:12:09.530 00.000 3020 AutoFind: local max [183, 179] 12.5
05:12:09.531 00.001 3020 AutoFind: local max [731, 684] 11.7
05:12:09.531 00.000 3020 AutoFind: local max [94, 469] 11.5
05:12:09.532 00.001 3020 AutoFind: local max [1403, 267] 11.2
05:12:09.532 00.000 3020 AutoFind: local max [1165, 947] 11.1
05:12:09.533 00.001 3020 AutoFind: local max [1547, 681] 11.1
05:12:09.533 00.000 3020 AutoFind: local max [1598, 233] 11.1
05:12:09.534 00.001 3020 AutoFind: local max [1176, 916] 11.1
05:12:09.534 00.000 3020 AutoFind: local max [1242, 881] 10.7
05:12:09.535 00.001 3020 AutoFind: local max [376, 951] 10.7
05:12:09.535 00.000 3020 AutoFind: local max [975, 840] 10.7
05:12:09.536 00.001 3020 AutoFind: local max [357, 21] 10.6
05:12:09.537 00.001 3020 AutoFind: local max [1259, 135] 10.4
05:12:09.538 00.001 3020 AutoFind: local max [1548, 408] 10.2
05:12:09.538 00.000 3020 AutoFind: local max [1460, 862] 10.1
05:12:09.538 00.000 3020 AutoFind: local max [190, 573] 9.8
05:12:09.539 00.001 3020 AutoFind: local max [509, 503] 9.8
05:12:09.540 00.001 3020 AutoFind: local max [159, 1005] 9.8
05:12:09.540 00.000 3020 AutoFind: local max [1070, 215] 9.5
05:12:09.541 00.001 3020 AutoFind: local max [1017, 888] 9.5
05:12:09.541 00.000 3020 AutoFind: local max [129, 743] 9.4
05:12:09.542 00.001 3020 AutoFind: local max [1373, 999] 9.2
05:12:09.543 00.001 3020 AutoFind: local max [311, 418] 9.2
05:12:09.543 00.000 3020 AutoFind: local max [1155, 98] 9.2
05:12:09.544 00.001 3020 AutoFind: local max [697, 291] 9.1
05:12:09.544 00.000 3020 AutoFind: local max [29, 879] 9.0
05:12:09.544 00.000 3020 AutoFind: local max [94, 533] 9.0
05:12:09.545 00.001 3020 AutoFind: local max [1887, 374] 9.0
05:12:09.545 00.000 3020 AutoFind: local max [1287, 221] 8.9
05:12:09.547 00.002 3020 AutoFind: local max [255, 419] 8.9
05:12:09.547 00.000 3020 AutoFind: local max [1686, 430] 8.8
05:12:09.547 00.000 3020 AutoFind: local max [1799, 823] 8.8
05:12:09.548 00.001 3020 AutoFind: local max [134, 679] 8.7
05:12:09.548 00.000 3020 AutoFind: local max [1191, 557] 8.5
05:12:09.549 00.001 3020 AutoFind: local max [263, 499] 8.5
05:12:09.549 00.000 3020 AutoFind: local max [1456, 462] 8.4
05:12:09.550 00.001 3020 AutoFind: local max [336, 422] 8.3
05:12:09.551 00.001 3020 AutoFind: local max [1200, 632] 8.1
05:12:09.551 00.000 3020 AutoFind: local max [1153, 37] 8.1
05:12:09.552 00.001 3020 AutoFind: local max [242, 409] 8.1
05:12:09.552 00.000 3020 AutoFind: local max [51, 658] 7.8
05:12:09.553 00.001 3020 AutoFind: local max [998, 758] 7.7
05:12:09.553 00.000 3020 AutoFind: local max [264, 1016] 7.7
05:12:09.554 00.001 3020 AutoFind: local max [1231, 444] 7.6
05:12:09.554 00.000 3020 AutoFind: local max [1058, 278] 7.5
05:12:09.555 00.001 3020 AutoFind: local max [321, 900] 7.5
05:12:09.556 00.001 3020 AutoFind: local max [462, 947] 7.4
05:12:09.556 00.000 3020 AutoFind: local max [1035, 391] 7.3
05:12:09.557 00.001 3020 AutoFind: local max [858, 91] 7.3
05:12:09.557 00.000 3020 AutoFind: local max [865, 853] 7.3
05:12:09.557 00.000 3020 AutoFind: local max [1484, 713] 7.3
05:12:09.559 00.002 3020 AutoFind: local max [1880, 181] 7.1
05:12:09.560 00.001 3020 AutoFind: too close [1880, 181] 7.1 - [1873, 165] 24.4
05:12:09.560 00.000 3020 AutoFind: close dim-bright [321, 900] 7.5 - [315, 929] 40.2
05:12:09.561 00.001 3020 AutoFind: too close [242, 409] 8.1 - [255, 419] 8.9
05:12:09.561 00.000 3020 AutoFind: too close [336, 422] 8.3 - [311, 418] 9.2
05:12:09.562 00.001 3020 AutoFind: close dim-bright [336, 422] 8.3 - [340, 441] 179.2
05:12:09.562 00.000 3020 AutoFind: too close [29, 879] 9.0 - [56, 884] 21.6
05:12:09.563 00.001 3020 AutoFind: close dim-bright [311, 418] 9.2 - [340, 441] 179.2
05:12:09.564 00.001 3020 AutoFind: too close [798, 244] 12.5 - [806, 260] 41.0
05:12:09.564 00.000 3020 AutoFind: too close [436, 813] 34.0 - [433, 831] 66.8
05:12:09.565 00.001 3020 AutoFind: too close to edge [357, 21] 10.6
05:12:09.565 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:12:09.566 00.001 3020 Star::Find(25, 1068, 672, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.567 00.001 3020 Star::Find returns 1 (1), X=1067.99, Y=671.93, Mass=6385, SNR=56.3, Peak=255 HFD=4.4
05:12:09.567 00.000 3020 Star::Find(25, 340, 441, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.568 00.001 3020 Star::Find returns 1 (1), X=339.90, Y=440.74, Mass=6958, SNR=58.6, Peak=255 HFD=4.5
05:12:09.568 00.000 3020 Star::Find(25, 1108, 456, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.569 00.001 3020 Star::Find returns 1 (1), X=1108.28, Y=456.24, Mass=4189, SNR=45.5, Peak=252 HFD=3.6
05:12:09.569 00.000 3020 Star::Find(25, 584, 444, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.570 00.001 3020 Star::Find returns 1 (1), X=583.74, Y=443.45, Mass=4030, SNR=44.7, Peak=253 HFD=3.5
05:12:09.571 00.001 3020 Star::Find(25, 470, 1004, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.572 00.001 3020 Star::Find returns 1 (1), X=470.23, Y=1003.42, Mass=3485, SNR=41.5, Peak=253 HFD=3.6
05:12:09.572 00.000 3020 Star::Find(25, 834, 937, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.573 00.001 3020 Star::Find returns 1 (1), X=834.38, Y=936.71, Mass=2638, SNR=36.2, Peak=248 HFD=3.1
05:12:09.574 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.574 00.000 3020 Star::Find returns 1 (0), X=718.38, Y=232.54, Mass=1833, SNR=30.1, Peak=212 HFD=3.0
05:12:09.575 00.001 3020 Star::Find(25, 1474, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.575 00.000 3020 Star::Find returns 1 (0), X=1474.11, Y=218.59, Mass=1630, SNR=28.4, Peak=200 HFD=2.6
05:12:09.576 00.001 3020 Star::Find(25, 1418, 646, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.576 00.000 3020 Star::Find returns 1 (0), X=1417.92, Y=645.75, Mass=1339, SNR=25.7, Peak=168 HFD=2.6
05:12:09.577 00.001 3020 Star::Find(25, 1497, 614, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.577 00.000 3020 Star::Find returns 1 (0), X=1497.02, Y=613.86, Mass=1141, SNR=23.7, Peak=155 HFD=2.6
05:12:09.578 00.001 3020 Star::Find(25, 544, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.578 00.000 3020 Star::Find returns 1 (0), X=543.89, Y=872.39, Mass=1058, SNR=22.9, Peak=140 HFD=2.5
05:12:09.579 00.001 3020 Star::Find(25, 542, 806, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.579 00.000 3020 Star::Find returns 1 (0), X=542.50, Y=805.60, Mass=974, SNR=21.9, Peak=128 HFD=3.0
05:12:09.580 00.001 3020 Star::Find(25, 315, 929, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.580 00.000 3020 Star::Find returns 1 (0), X=315.14, Y=929.21, Mass=1008, SNR=22.3, Peak=143 HFD=2.4
05:12:09.581 00.001 3020 Star::Find(25, 585, 507, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.582 00.001 3020 Star::Find returns 1 (0), X=584.86, Y=506.39, Mass=949, SNR=21.6, Peak=123 HFD=2.7
05:12:09.582 00.000 3020 Star::Find(25, 181, 245, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.582 00.000 3020 Star::Find returns 1 (0), X=180.74, Y=244.80, Mass=827, SNR=20.2, Peak=102 HFD=2.7
05:12:09.584 00.002 3020 Star::Find(25, 1466, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.585 00.001 3020 Star::Find returns 1 (0), X=1466.31, Y=110.83, Mass=805, SNR=19.9, Peak=98 HFD=2.7
05:12:09.585 00.000 3020 Star::Find(25, 1513, 475, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.586 00.001 3020 Star::Find returns 1 (0), X=1512.87, Y=475.10, Mass=775, SNR=19.6, Peak=109 HFD=2.5
05:12:09.587 00.001 3020 Star::Find(25, 1270, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.587 00.000 3020 Star::Find returns 1 (0), X=1269.58, Y=550.34, Mass=790, SNR=19.8, Peak=90 HFD=2.9
05:12:09.588 00.001 3020 Star::Find(25, 368, 535, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.589 00.001 3020 Star::Find returns 1 (0), X=368.37, Y=534.54, Mass=698, SNR=18.6, Peak=106 HFD=2.9
05:12:09.589 00.000 3020 Star::Find(25, 139, 612, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.590 00.001 3020 Star::Find returns 1 (0), X=139.03, Y=612.20, Mass=765, SNR=19.3, Peak=79 HFD=3.1
05:12:09.590 00.000 3020 Star::Find(25, 423, 1036, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.591 00.001 3020 Star::Find returns 1 (0), X=423.01, Y=1035.55, Mass=678, SNR=18.2, Peak=85 HFD=3.0
05:12:09.591 00.000 3020 Star::Find(25, 648, 863, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.592 00.001 3020 Star::Find returns 1 (0), X=647.81, Y=862.74, Mass=577, SNR=16.8, Peak=68 HFD=2.9
05:12:09.592 00.000 3020 Star::Find(25, 828, 192, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.593 00.001 3020 Star::Find returns 1 (0), X=828.02, Y=192.24, Mass=632, SNR=17.6, Peak=82 HFD=2.5
05:12:09.593 00.000 3020 Star::Find(25, 1865, 964, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.594 00.001 3020 Star::Find returns 1 (0), X=1864.50, Y=963.33, Mass=637, SNR=17.7, Peak=61 HFD=3.3
05:12:09.594 00.000 3020 Star::Find(25, 622, 41, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.595 00.001 3020 Star::Find returns 1 (0), X=621.92, Y=41.35, Mass=574, SNR=16.8, Peak=84 HFD=2.3
05:12:09.596 00.001 3020 Star::Find(25, 1729, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.596 00.000 3020 Star::Find returns 1 (0), X=1728.88, Y=172.14, Mass=553, SNR=16.5, Peak=78 HFD=2.4
05:12:09.597 00.001 3020 Star::Find(25, 1305, 683, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.598 00.001 3020 Star::Find returns 1 (0), X=1304.68, Y=683.02, Mass=480, SNR=15.3, Peak=65 HFD=2.6
05:12:09.599 00.001 3020 Star::Find(25, 440, 347, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.599 00.000 3020 Star::Find returns 1 (0), X=439.86, Y=347.28, Mass=571, SNR=16.7, Peak=69 HFD=3.1
05:12:09.599 00.000 3020 Star::Find(25, 805, 993, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.599 00.000 3020 Star::Find returns 1 (0), X=805.49, Y=993.08, Mass=506, SNR=15.8, Peak=55 HFD=3.0
05:12:09.601 00.002 3020 Star::Find(25, 142, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.602 00.001 3020 Star::Find returns 1 (0), X=141.91, Y=212.93, Mass=379, SNR=13.6, Peak=51 HFD=2.8
05:12:09.602 00.000 3020 Star::Find(25, 501, 265, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.603 00.001 3020 Star::Find returns 1 (0), X=501.49, Y=264.94, Mass=419, SNR=14.3, Peak=64 HFD=2.5
05:12:09.603 00.000 3020 Star::Find(25, 186, 360, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.603 00.000 3020 Star::Find returns 1 (0), X=185.84, Y=360.02, Mass=321, SNR=12.6, Peak=54 HFD=2.4
05:12:09.605 00.002 3020 Star::Find(25, 97, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.605 00.000 3020 Star::Find returns 1 (0), X=97.63, Y=361.39, Mass=409, SNR=14.1, Peak=47 HFD=3.0
05:12:09.606 00.001 3020 Star::Find(25, 449, 202, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.606 00.000 3020 Star::Find returns 1 (0), X=448.76, Y=201.81, Mass=377, SNR=13.6, Peak=48 HFD=2.8
05:12:09.606 00.000 3020 Star::Find(25, 1320, 531, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.607 00.001 3020 Star::Find returns 1 (0), X=1320.24, Y=531.20, Mass=374, SNR=13.5, Peak=45 HFD=2.9
05:12:09.608 00.001 3020 Star::Find(25, 379, 891, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.609 00.001 3020 Star::Find returns 1 (0), X=379.05, Y=891.18, Mass=359, SNR=13.3, Peak=59 HFD=2.4
05:12:09.609 00.000 3020 Star::Find(25, 1822, 991, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.610 00.001 3020 Star::Find returns 1 (0), X=1821.38, Y=990.87, Mass=326, SNR=12.6, Peak=50 HFD=2.7
05:12:09.610 00.000 3020 Star::Find(25, 1707, 525, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.611 00.001 3020 Star::Find returns 1 (0), X=1706.54, Y=525.30, Mass=320, SNR=12.5, Peak=42 HFD=3.0
05:12:09.611 00.000 3020 Star::Find(25, 1094, 1000, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.612 00.001 3020 Star::Find returns 1 (0), X=1094.06, Y=999.88, Mass=328, SNR=12.6, Peak=55 HFD=2.6
05:12:09.613 00.001 3020 Star::Find(25, 780, 457, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.613 00.000 3020 Star::Find returns 1 (0), X=780.09, Y=456.44, Mass=294, SNR=11.9, Peak=50 HFD=2.4
05:12:09.614 00.001 3020 Star::Find(25, 1141, 623, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.614 00.000 3020 Star::Find returns 1 (0), X=1140.53, Y=623.16, Mass=266, SNR=11.4, Peak=40 HFD=2.8
05:12:09.615 00.001 3020 Star::Find(25, 1407, 815, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.616 00.001 3020 Star::Find returns 1 (0), X=1407.52, Y=814.81, Mass=263, SNR=11.3, Peak=41 HFD=2.6
05:12:09.616 00.000 3020 Star::Find(25, 183, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.617 00.001 3020 Star::Find returns 1 (0), X=183.38, Y=178.63, Mass=341, SNR=12.9, Peak=38 HFD=3.3
05:12:09.617 00.000 3020 Star::Find(25, 731, 684, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.618 00.001 3020 Star::Find returns 1 (0), X=731.18, Y=684.58, Mass=316, SNR=12.3, Peak=39 HFD=3.8
05:12:09.618 00.000 3020 Star::Find(25, 94, 469, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.619 00.001 3020 Star::Find returns 1 (0), X=93.48, Y=468.49, Mass=265, SNR=11.4, Peak=38 HFD=3.1
05:12:09.620 00.001 3020 Star::Find(25, 1403, 267, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.620 00.000 3020 Star::Find returns 1 (0), X=1402.83, Y=266.55, Mass=333, SNR=12.8, Peak=48 HFD=2.9
05:12:09.621 00.001 3020 Star::Find(25, 1165, 947, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.621 00.000 3020 Star::Find returns 1 (0), X=1165.20, Y=946.39, Mass=257, SNR=11.2, Peak=44 HFD=2.6
05:12:09.622 00.001 3020 Star::Find(25, 1547, 681, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.623 00.001 3020 Star::Find returns 1 (0), X=1546.20, Y=680.90, Mass=305, SNR=12.2, Peak=40 HFD=3.2
05:12:09.623 00.000 3020 Star::Find(25, 1598, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.623 00.000 3020 Star::Find returns 1 (0), X=1597.99, Y=232.55, Mass=279, SNR=11.7, Peak=48 HFD=2.3
05:12:09.624 00.001 3020 Star::Find(25, 1176, 916, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.624 00.000 3020 Star::Find returns 1 (0), X=1176.14, Y=916.29, Mass=246, SNR=11.0, Peak=43 HFD=2.4
05:12:09.625 00.001 3020 Star::Find(25, 1242, 881, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.626 00.001 3020 Star::Find returns 1 (0), X=1242.21, Y=881.18, Mass=286, SNR=11.8, Peak=41 HFD=2.9
05:12:09.626 00.000 3020 Star::Find(25, 376, 951, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.627 00.001 3020 Star::Find returns 1 (0), X=376.07, Y=950.43, Mass=231, SNR=10.6, Peak=32 HFD=2.9
05:12:09.627 00.000 3020 Star::Find(25, 975, 840, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.627 00.000 3020 Star::Find returns 1 (0), X=975.12, Y=839.78, Mass=266, SNR=11.4, Peak=38 HFD=2.9
05:12:09.629 00.002 3020 Star::Find(25, 1259, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.630 00.001 3020 Star::Find returns 1 (0), X=1258.97, Y=134.94, Mass=230, SNR=10.6, Peak=38 HFD=2.7
05:12:09.632 00.002 3020 Star::Find(25, 1548, 408, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.633 00.001 3020 Star::Find returns 1 (0), X=1548.34, Y=408.28, Mass=318, SNR=12.5, Peak=37 HFD=3.4
05:12:09.634 00.001 3020 Star::Find(25, 1460, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.635 00.001 3020 Star::Find returns 1 (0), X=1459.97, Y=861.58, Mass=223, SNR=10.4, Peak=42 HFD=2.4
05:12:09.635 00.000 3020 Star::Find(25, 190, 573, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.636 00.001 3020 Star::Find returns 1 (0), X=189.45, Y=573.06, Mass=247, SNR=10.9, Peak=33 HFD=3.1
05:12:09.637 00.001 3020 Star::Find(25, 509, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.637 00.000 3020 Star::Find returns 1 (0), X=508.73, Y=502.95, Mass=223, SNR=10.4, Peak=32 HFD=2.7
05:12:09.639 00.002 3020 Star::Find(25, 159, 1005, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.640 00.001 3020 Star::Find returns 1 (0), X=158.76, Y=1005.38, Mass=266, SNR=11.3, Peak=32 HFD=3.5
05:12:09.641 00.001 3020 Star::Find(25, 1070, 215, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.641 00.000 3020 Star::Find returns 1 (0), X=1070.62, Y=215.31, Mass=207, SNR=10.1, Peak=33 HFD=2.9
05:12:09.641 00.000 3020 Star::Find(25, 1017, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.642 00.001 3020 Star::Find returns 1 (0), X=1016.87, Y=887.81, Mass=202, SNR=9.9, Peak=36 HFD=2.4
05:12:09.643 00.001 3020 Star::Find(25, 129, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.643 00.000 3020 Star::Find returns 1 (0), X=129.39, Y=743.02, Mass=237, SNR=10.7, Peak=35 HFD=3.0
05:12:09.644 00.001 3020 Star::Find(25, 1373, 999, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.645 00.001 3020 Star::Find returns 1 (0), X=1372.94, Y=998.66, Mass=213, SNR=10.2, Peak=37 HFD=2.7
05:12:09.645 00.000 3020 Star::Find(25, 1155, 98, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.646 00.001 3020 Star::Find returns 1 (0), X=1154.77, Y=97.63, Mass=211, SNR=10.2, Peak=36 HFD=2.8
05:12:09.646 00.000 3020 Star::Find(25, 697, 291, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.648 00.002 3020 Star::Find returns 1 (0), X=695.91, Y=290.75, Mass=276, SNR=11.5, Peak=38 HFD=4.1
05:12:09.648 00.000 3020 Star::Find(25, 94, 533, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.649 00.001 3020 Star::Find returns 1 (0), X=94.40, Y=532.74, Mass=183, SNR=9.4, Peak=34 HFD=2.8
05:12:09.649 00.000 3020 Star::Find(25, 1887, 374, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.650 00.001 3020 Star::Find returns 1 (0), X=1886.50, Y=373.21, Mass=205, SNR=9.9, Peak=33 HFD=3.6
05:12:09.650 00.000 3020 Star::Find(25, 1287, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.651 00.001 3020 Star::Find returns 1 (0), X=1286.96, Y=220.86, Mass=201, SNR=9.9, Peak=33 HFD=2.7
05:12:09.652 00.001 3020 Star::Find(25, 1686, 430, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.652 00.000 3020 Star::Find returns 1 (0), X=1685.55, Y=430.20, Mass=237, SNR=10.7, Peak=39 HFD=2.9
05:12:09.653 00.001 3020 Star::Find(25, 1799, 823, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.653 00.000 3020 Star::Find returns 1 (0), X=1799.73, Y=822.57, Mass=249, SNR=10.9, Peak=33 HFD=3.2
05:12:09.654 00.001 3020 Star::Find(25, 134, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.655 00.001 3020 Star::Find returns 1 (0), X=134.34, Y=678.81, Mass=199, SNR=9.8, Peak=34 HFD=2.7
05:12:09.655 00.000 3020 Star::Find(25, 1191, 557, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.656 00.001 3020 Star::Find returns 1 (0), X=1191.17, Y=556.69, Mass=155, SNR=8.7, Peak=32 HFD=2.4
05:12:09.656 00.000 3020 Star::Find(25, 263, 499, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.657 00.001 3020 Star::Find returns 1 (0), X=263.47, Y=499.16, Mass=249, SNR=11.0, Peak=36 HFD=3.0
05:12:09.658 00.001 3020 Star::Find(25, 1456, 462, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.658 00.000 3020 Star::Find returns 1 (0), X=1455.81, Y=461.53, Mass=181, SNR=9.4, Peak=36 HFD=2.5
05:12:09.659 00.001 3020 Star::Find(25, 1200, 632, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.660 00.001 3020 Star::Find returns 1 (0), X=1199.66, Y=631.84, Mass=177, SNR=9.1, Peak=32 HFD=2.7
05:12:09.660 00.000 3020 Star::Find(25, 1153, 37, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.661 00.001 3020 Star::Find returns 1 (0), X=1152.82, Y=36.93, Mass=221, SNR=10.4, Peak=38 HFD=2.8
05:12:09.662 00.001 3020 Star::Find(25, 51, 658, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.662 00.000 3020 Star::Find returns 1 (0), X=51.46, Y=658.20, Mass=195, SNR=9.7, Peak=30 HFD=3.0
05:12:09.663 00.001 3020 Star::Find(25, 998, 758, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.663 00.000 3020 Star::Find returns 1 (0), X=998.49, Y=758.11, Mass=151, SNR=8.6, Peak=30 HFD=2.4
05:12:09.665 00.002 3020 Star::Find(25, 264, 1016, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.665 00.000 3020 Star::Find returns 1 (0), X=264.45, Y=1015.60, Mass=142, SNR=8.3, Peak=30 HFD=3.0
05:12:09.666 00.001 3020 Star::Find(25, 1231, 444, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.667 00.001 3020 Star::Find returns 1 (0), X=1231.45, Y=444.13, Mass=204, SNR=10.0, Peak=29 HFD=3.2
05:12:09.667 00.000 3020 Star::Find(25, 1058, 278, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.668 00.001 3020 Star::Find returns 1 (0), X=1058.35, Y=278.27, Mass=175, SNR=9.2, Peak=25 HFD=3.3
05:12:09.669 00.001 3020 Star::Find(25, 321, 900, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.669 00.000 3020 Star::Find returns 1 (0), X=321.17, Y=899.48, Mass=160, SNR=8.8, Peak=30 HFD=3.0
05:12:09.670 00.001 3020 Star::Find(25, 462, 947, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.670 00.000 3020 Star::Find returns 1 (0), X=461.89, Y=946.67, Mass=182, SNR=9.4, Peak=30 HFD=3.0
05:12:09.671 00.001 3020 Star::Find(25, 1035, 391, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.672 00.001 3020 Star::Find returns 1 (0), X=1035.51, Y=390.62, Mass=193, SNR=9.7, Peak=28 HFD=3.1
05:12:09.672 00.000 3020 Star::Find(25, 858, 91, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.673 00.001 3020 Star::Find returns 1 (0), X=858.13, Y=90.54, Mass=137, SNR=8.2, Peak=32 HFD=2.2
05:12:09.674 00.001 3020 Star::Find(25, 865, 853, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.674 00.000 3020 Star::Find returns 1 (0), X=864.91, Y=852.78, Mass=175, SNR=9.2, Peak=32 HFD=2.6
05:12:09.675 00.001 3020 Star::Find(25, 1484, 713, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.676 00.001 3020 Star::Find returns 1 (0), X=1483.45, Y=712.98, Mass=156, SNR=8.7, Peak=28 HFD=2.4
05:12:09.676 00.000 3020 AutoFind: finding best star pass 1
05:12:09.676 00.000 3020 Star::Find(25, 1068, 672, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.677 00.001 3020 Star::Find returns 1 (1), X=1067.99, Y=671.93, Mass=6385, SNR=56.3, Peak=255 HFD=4.4
05:12:09.678 00.001 3020 AutoFind: near-saturated [1068, 672] 187.0 Mass 6385 SNR 56.3 Peak 255
05:12:09.679 00.001 3020 Star::Find(25, 340, 441, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.679 00.000 3020 Star::Find returns 1 (1), X=339.90, Y=440.74, Mass=6958, SNR=58.6, Peak=255 HFD=4.5
05:12:09.680 00.001 3020 AutoFind: near-saturated [340, 441] 179.2 Mass 6958 SNR 58.6 Peak 255
05:12:09.680 00.000 3020 Star::Find(25, 1108, 456, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.681 00.001 3020 Star::Find returns 1 (1), X=1108.28, Y=456.24, Mass=4189, SNR=45.5, Peak=252 HFD=3.6
05:12:09.681 00.000 3020 AutoFind: near-saturated [1108, 456] 155.7 Mass 4189 SNR 45.5 Peak 252
05:12:09.682 00.001 3020 Star::Find(25, 584, 444, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.683 00.001 3020 Star::Find returns 1 (1), X=583.74, Y=443.45, Mass=4030, SNR=44.7, Peak=253 HFD=3.5
05:12:09.683 00.000 3020 AutoFind: near-saturated [584, 444] 140.0 Mass 4030 SNR 44.7 Peak 253
05:12:09.684 00.001 3020 Star::Find(25, 470, 1004, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.684 00.000 3020 Star::Find returns 1 (1), X=470.23, Y=1003.42, Mass=3485, SNR=41.5, Peak=253 HFD=3.6
05:12:09.685 00.001 3020 AutoFind: near-saturated [470, 1004] 125.2 Mass 3485 SNR 41.5 Peak 253
05:12:09.686 00.001 3020 Star::Find(25, 834, 937, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.686 00.000 3020 Star::Find returns 1 (1), X=834.38, Y=936.71, Mass=2638, SNR=36.2, Peak=248 HFD=3.1
05:12:09.687 00.001 3020 AutoFind: near-saturated [834, 937] 105.9 Mass 2638 SNR 36.2 Peak 248
05:12:09.687 00.000 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.688 00.001 3020 Star::Find returns 1 (0), X=718.38, Y=232.54, Mass=1833, SNR=30.1, Peak=212 HFD=3.0
05:12:09.689 00.001 3020 AutoFind returns star at [718, 233] 69.7 Mass 1833 SNR 30.1
05:12:09.689 00.000 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.691 00.002 3020 Star::Find returns 1 (0), X=718.38, Y=232.54, Mass=1833, SNR=30.1, Peak=212 HFD=3.0
05:12:09.691 00.000 3020 MultiStar: List (3): {718.38, 232.54}(30.1), {1474.11, 218.59}(28.4), {1417.92, 645.75}(25.7), 
05:12:09.692 00.001 3020 setting lock position to (718.38, 232.54)
05:12:09.693 00.001 3020 MultiStar: stabilizing after lock position change
05:12:09.693 00.000 3020 AutoSelect: state = 1, call UpdateGuideState
05:12:09.694 00.001 3020 UpdateGuideState(): m_state=1
05:12:09.694 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:12:09.695 00.001 3020 Star::Find returns 1 (0), X=718.38, Y=232.54, Mass=1833, SNR=30.1, Peak=212 HFD=3.0
05:12:09.696 00.001 3020 DistanceChecker: deactivated
05:12:09.696 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:12:09.697 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:12:09.698 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:12:09.700 00.002 3020 setting lock position to (718.38, 232.54)
05:12:09.700 00.000 3020 MultiStar: stabilizing after lock position change
05:12:09.701 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:12:09.702 00.001 3020 Changing from state SELECTING to SELECTED
05:12:09.702 00.000 3020 guider state => SELECTED
05:12:09.719 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:09.795 00.076 3020 UpdateGuideState exits: m=1833 SNR=30.1
05:12:09.796 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:09.870 00.074 3020 Status Line: Auto-selected star at (718.4, 232.5)
05:12:10.380 00.510 19060 Exposure complete
05:12:10.423 00.043 19060 worker thread done servicing request
05:12:10.423 00.000 3020 OnExposeComplete: enter
05:12:10.424 00.001 3020 UpdateGuideState(): m_state=2
05:12:10.425 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
05:12:10.425 00.000 3020 Star::Find returns 1 (0), X=718.34, Y=232.58, Mass=1697, SNR=29.0, Peak=207 HFD=2.9
05:12:10.425 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:12:10.427 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:12:10.427 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=-0.00 mountY=-0.06, mountTheta=-1.57
05:12:10.429 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:12:10.503 00.074 3020 UpdateGuideState exits: m=1697 SNR=29.0
05:12:10.505 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:10.505 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:10.506 00.001 3020 Enqueuing Expose request
05:12:10.507 00.001 19060 Worker thread wakes up
05:12:10.507 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:10.507 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:10.970 00.463 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:12:10.978 00.008 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:12:10.978 00.000 3020 guider state => CALIBRATED
05:12:10.979 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:12:10.985 00.006 3020 reset dither spiral
05:12:11.967 00.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"019db513-0e4b-425e-913c-163636cc073a"}
05:12:11.969 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"019db513-0e4b-425e-913c-163636cc073a"}
05:12:11.972 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e8af1be-a5c6-4f14-9f6e-95051a88d167"}
05:12:11.972 00.000 3020 case statement mapped state 5 to 1
05:12:11.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"2e8af1be-a5c6-4f14-9f6e-95051a88d167"}
05:12:11.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"15b8e7b2-8441-44db-8379-a583b212d480"}
05:12:11.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"15b8e7b2-8441-44db-8379-a583b212d480"}
05:12:14.966 02.990 19060 Exposure complete
05:12:15.003 00.037 19060 worker thread done servicing request
05:12:15.003 00.000 3020 OnExposeComplete: enter
05:12:15.005 00.002 3020 UpdateGuideState(): m_state=5
05:12:15.006 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
05:12:15.008 00.002 3020 Star::Find returns 1 (0), X=718.42, Y=232.55, Mass=1745, SNR=29.4, Peak=202 HFD=3.0
05:12:15.009 00.001 3020 CameraToMount -- cameraTheta (0.37) - m_xAngle (-2.41) = xAngle (2.78 = 2.78)
05:12:15.009 00.000 3020 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.79 = 2.79)
05:12:15.010 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=-0.04 mountY=0.01, mountTheta=2.79
05:12:15.012 00.002 3020 Changing from state CALIBRATED to GUIDING
05:12:15.012 00.000 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:12:15.012 00.000 3020 ScopeASCOM::SideOfPier() returns 1
05:12:15.013 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:12:15.014 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:12:15.014 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:12:15.016 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:12:15.016 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:12:15.017 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:12:15.018 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:12:15.018 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:12:15.019 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:12:15.020 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:12:15.020 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:12:15.021 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:12:15.022 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:12:15.022 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:12:15.164 00.142 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:12:15.167 00.003 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:12:15.168 00.001 3020 Dec comp: XRate 1.424 -> 1.080 for dec -0.0 -> dec 40.7
05:12:15.174 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:12:15.175 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:12:15.176 00.001 3020 setting lock position to (718.42, 232.55)
05:12:15.177 00.001 3020 MultiStar: stabilizing after lock position change
05:12:15.177 00.000 3020 guider state => GUIDING
05:12:15.179 00.002 3020 Status Line: Guiding
05:12:15.184 00.005 3020 Mount: notify guiding started
05:12:15.186 00.002 3020 GetString("/profile/2/name", "") returns "EC2"
05:12:15.186 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:12:15.187 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:12:15.188 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:12:15.188 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:12:15.189 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:12:15.190 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:12:15.190 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:12:15.191 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:12:15.192 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:12:15.192 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:12:15.193 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:12:15.194 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:12:15.194 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:12:15.195 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:12:15.196 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:12:15.196 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:12:15.198 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:12:15.198 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:12:15.199 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:12:15.200 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:12:15.200 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:12:15.201 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:12:15.202 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:12:15.202 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:12:15.203 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:12:15.204 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:12:15.205 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:12:15.205 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:12:15.206 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:12:15.207 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:12:15.207 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:12:15.208 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:12:15.208 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:12:15.209 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:12:15.209 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:12:15.210 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:12:15.211 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:12:15.305 00.094 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:12:15.307 00.002 3020 ScopeASCOM::SideOfPier() returns 1
05:12:15.309 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:12:15.309 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:12:15.310 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:12:15.311 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
05:12:15.311 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:12:15.312 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:12:15.313 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:12:15.313 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:12:15.314 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:12:15.315 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:12:15.390 00.075 3020 UpdateGuideState exits: m=1745 SNR=29.4
05:12:15.391 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:15.392 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:15.392 00.000 3020 Enqueuing Expose request
05:12:15.392 00.000 19060 Worker thread wakes up
05:12:15.392 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:15.392 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:15.967 00.575 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b26092ec-7d0a-4684-b8c5-9f22b7722f1a"}
05:12:15.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b26092ec-7d0a-4684-b8c5-9f22b7722f1a"}
05:12:15.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e70b42a-b5b0-4fa4-af01-752b2c90170e"}
05:12:15.970 00.001 3020 case statement mapped state 6 to 3
05:12:15.970 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e70b42a-b5b0-4fa4-af01-752b2c90170e"}
05:12:15.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a485dcf3-9201-4087-ac2f-2c75e8270636"}
05:12:15.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"a485dcf3-9201-4087-ac2f-2c75e8270636"}
05:12:19.849 03.877 19060 Exposure complete
05:12:19.888 00.039 19060 worker thread done servicing request
05:12:19.888 00.000 3020 OnExposeComplete: enter
05:12:19.890 00.002 3020 UpdateGuideState(): m_state=6
05:12:19.891 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:12:19.891 00.000 3020 Star::Find returns 1 (0), X=718.40, Y=232.50, Mass=1707, SNR=29.1, Peak=202 HFD=3.0
05:12:19.892 00.001 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.51 = 0.51)
05:12:19.893 00.001 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
05:12:19.893 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.91 mountX=0.05 mountY=0.03, mountTheta=0.51
05:12:19.895 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.05, opts=13)
05:12:19.897 00.002 3020 Enqueuing Move request for scope (-0.02, -0.05)
05:12:19.897 00.000 19060 Worker thread wakes up
05:12:19.898 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
05:12:19.898 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
05:12:19.898 00.000 19060 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.03
05:12:19.898 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:12:19.898 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:12:19.898 00.000 19060 MoveAxis(E, 0, ABG)
05:12:19.898 00.000 19060 Move returns status 0, amount 0
05:12:19.898 00.000 19060 MoveAxis(N, 0, ABG)
05:12:19.898 00.000 19060 duration set to 0 by GuideMode
05:12:19.898 00.000 19060 Move returns status 0, amount 0
05:12:19.898 00.000 19060 move complete, result=0
05:12:19.898 00.000 19060 worker thread done servicing request
05:12:19.911 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:19.985 00.074 3020 UpdateGuideState exits: m=1707 SNR=29.1
05:12:19.987 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:19.989 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:19.990 00.001 3020 Enqueuing Expose request
05:12:19.991 00.001 19060 Worker thread wakes up
05:12:19.991 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:12:19.992 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:19.992 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:19.993 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5f6a6a1-7ce1-4e52-a8e2-352e3eebf2fb"}
05:12:19.993 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5f6a6a1-7ce1-4e52-a8e2-352e3eebf2fb"}
05:12:19.994 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d84ae6b-d012-46fd-9535-3e00cea6447a"}
05:12:19.995 00.001 3020 case statement mapped state 6 to 3
05:12:19.996 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d84ae6b-d012-46fd-9535-3e00cea6447a"}
05:12:20.007 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9825198-996c-4456-88fa-242d79c45fcd"}
05:12:20.008 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"f9825198-996c-4456-88fa-242d79c45fcd"}
05:12:23.966 03.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6cccfe89-04a3-4852-a27e-0e3d26c9ecdf"}
05:12:23.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6cccfe89-04a3-4852-a27e-0e3d26c9ecdf"}
05:12:23.970 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1939bf9-b4bf-427d-81ec-12bc79a6c46f"}
05:12:23.971 00.001 3020 case statement mapped state 6 to 3
05:12:23.971 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1939bf9-b4bf-427d-81ec-12bc79a6c46f"}
05:12:23.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3e8277f2-c081-4839-9a76-6bb4406db1f1"}
05:12:23.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"3e8277f2-c081-4839-9a76-6bb4406db1f1"}
05:12:24.452 00.478 19060 Exposure complete
05:12:24.491 00.039 19060 worker thread done servicing request
05:12:24.491 00.000 3020 OnExposeComplete: enter
05:12:24.493 00.002 3020 UpdateGuideState(): m_state=6
05:12:24.495 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:12:24.496 00.001 3020 Star::Find returns 1 (0), X=718.41, Y=232.52, Mass=1684, SNR=28.9, Peak=199 HFD=3.0
05:12:24.497 00.001 3020 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-2.41) = xAngle (0.70 = 0.70)
05:12:24.498 00.001 3020 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.70 = 0.70)
05:12:24.499 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=0.03 mountY=0.02, mountTheta=0.70
05:12:24.499 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.04, opts=13)
05:12:24.501 00.002 3020 Enqueuing Move request for scope (-0.01, -0.04)
05:12:24.502 00.001 19060 Worker thread wakes up
05:12:24.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
05:12:24.502 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
05:12:24.502 00.000 19060 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=0.02
05:12:24.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:12:24.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:12:24.502 00.000 19060 MoveAxis(E, 0, ABG)
05:12:24.502 00.000 19060 Move returns status 0, amount 0
05:12:24.502 00.000 19060 MoveAxis(N, 0, ABG)
05:12:24.502 00.000 19060 duration set to 0 by GuideMode
05:12:24.502 00.000 19060 Move returns status 0, amount 0
05:12:24.502 00.000 19060 move complete, result=0
05:12:24.502 00.000 19060 worker thread done servicing request
05:12:24.517 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:24.591 00.074 3020 UpdateGuideState exits: m=1684 SNR=28.9
05:12:24.592 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:24.593 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:24.593 00.000 3020 Enqueuing Expose request
05:12:24.593 00.000 19060 Worker thread wakes up
05:12:24.595 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:12:24.595 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:24.595 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:27.965 03.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e37e6809-4971-4160-ac07-a0dc73111140"}
05:12:27.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e37e6809-4971-4160-ac07-a0dc73111140"}
05:12:27.967 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b138f80-2c69-4898-906b-0a4bd9d0799c"}
05:12:27.968 00.001 3020 case statement mapped state 6 to 3
05:12:27.968 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b138f80-2c69-4898-906b-0a4bd9d0799c"}
05:12:27.970 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf32d919-6480-4878-b9ab-96eee1e8153b"}
05:12:27.970 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,6.52],"pixels":"..."},"id":"cf32d919-6480-4878-b9ab-96eee1e8153b"}
05:12:29.057 01.087 19060 Exposure complete
05:12:29.095 00.038 19060 worker thread done servicing request
05:12:29.095 00.000 3020 OnExposeComplete: enter
05:12:29.095 00.000 3020 UpdateGuideState(): m_state=6
05:12:29.096 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:12:29.097 00.001 3020 Star::Find returns 1 (0), X=718.34, Y=232.57, Mass=1774, SNR=29.7, Peak=200 HFD=2.9
05:12:29.098 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.30 = -0.98)
05:12:29.098 00.000 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
05:12:29.100 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=0.05 mountY=-0.07, mountTheta=-0.98
05:12:29.102 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.02, opts=13)
05:12:29.103 00.001 3020 Enqueuing Move request for scope (-0.08, 0.02)
05:12:29.104 00.001 19060 Worker thread wakes up
05:12:29.104 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
05:12:29.104 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
05:12:29.104 00.000 19060 Moving (-0.08, 0.02) raw xDistance=0.05 yDistance=-0.07
05:12:29.104 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:12:29.104 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:12:29.104 00.000 19060 MoveAxis(E, 0, ABG)
05:12:29.104 00.000 19060 Move returns status 0, amount 0
05:12:29.104 00.000 19060 MoveAxis(N, 0, ABG)
05:12:29.104 00.000 19060 duration set to 0 by GuideMode
05:12:29.104 00.000 19060 Move returns status 0, amount 0
05:12:29.104 00.000 19060 move complete, result=0
05:12:29.104 00.000 19060 worker thread done servicing request
05:12:29.116 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:29.193 00.077 3020 UpdateGuideState exits: m=1774 SNR=29.7
05:12:29.193 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:29.194 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:29.195 00.001 3020 Enqueuing Expose request
05:12:29.197 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:12:29.197 00.000 19060 Worker thread wakes up
05:12:29.197 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:29.197 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:31.964 02.767 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1d2827e-fe45-4de6-82f3-93f0339b6760"}
05:12:31.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1d2827e-fe45-4de6-82f3-93f0339b6760"}
05:12:31.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d939a7f-0cb1-498b-80f2-bb771753eb62"}
05:12:31.968 00.001 3020 case statement mapped state 6 to 3
05:12:31.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d939a7f-0cb1-498b-80f2-bb771753eb62"}
05:12:31.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce0e6864-bb5e-4b75-8367-35dc171adc3f"}
05:12:31.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"ce0e6864-bb5e-4b75-8367-35dc171adc3f"}
05:12:33.652 01.680 19060 Exposure complete
05:12:33.710 00.058 19060 worker thread done servicing request
05:12:33.710 00.000 3020 OnExposeComplete: enter
05:12:33.711 00.001 3020 UpdateGuideState(): m_state=6
05:12:33.712 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:12:33.712 00.000 3020 Star::Find returns 1 (0), X=718.39, Y=232.46, Mass=1598, SNR=28.1, Peak=173 HFD=3.2
05:12:33.714 00.002 3020 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-2.41) = xAngle (0.59 = 0.59)
05:12:33.715 00.001 3020 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.59 = 0.59)
05:12:33.715 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=0.08 mountY=0.05, mountTheta=0.59
05:12:33.717 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.09, opts=13)
05:12:33.718 00.001 3020 Enqueuing Move request for scope (-0.02, -0.09)
05:12:33.718 00.000 19060 Worker thread wakes up
05:12:33.718 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
05:12:33.718 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
05:12:33.718 00.000 19060 Moving (-0.02, -0.09) raw xDistance=0.08 yDistance=0.05
05:12:33.718 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:12:33.718 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:12:33.718 00.000 19060 MoveAxis(E, 0, ABG)
05:12:33.718 00.000 19060 Move returns status 0, amount 0
05:12:33.718 00.000 19060 MoveAxis(N, 0, ABG)
05:12:33.718 00.000 19060 duration set to 0 by GuideMode
05:12:33.718 00.000 19060 Move returns status 0, amount 0
05:12:33.718 00.000 19060 move complete, result=0
05:12:33.718 00.000 19060 worker thread done servicing request
05:12:33.736 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:12:33.840 00.104 3020 UpdateGuideState exits: m=1598 SNR=28.1
05:12:33.841 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:33.842 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:33.842 00.000 3020 Enqueuing Expose request
05:12:33.842 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:12:33.846 00.004 19060 Worker thread wakes up
05:12:33.846 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:33.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:35.963 02.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9b66548-4bff-46cf-a688-0d994fc07853"}
05:12:35.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9b66548-4bff-46cf-a688-0d994fc07853"}
05:12:35.967 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0187255a-ca34-460e-96b4-c563d025c016"}
05:12:35.968 00.001 3020 case statement mapped state 6 to 3
05:12:35.968 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0187255a-ca34-460e-96b4-c563d025c016"}
05:12:35.970 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"345d1e06-2b2a-4651-91c8-8a45ca9b96e6"}
05:12:35.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.39,7.46],"pixels":"..."},"id":"345d1e06-2b2a-4651-91c8-8a45ca9b96e6"}
05:12:38.317 02.346 19060 Exposure complete
05:12:38.379 00.062 19060 worker thread done servicing request
05:12:38.380 00.001 3020 OnExposeComplete: enter
05:12:38.381 00.001 3020 UpdateGuideState(): m_state=6
05:12:38.382 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:12:38.383 00.001 3020 Star::Find returns 1 (0), X=718.44, Y=232.57, Mass=1703, SNR=29.0, Peak=207 HFD=3.0
05:12:38.385 00.002 3020 CameraToMount -- cameraTheta (0.50) - m_xAngle (-2.41) = xAngle (2.91 = 2.91)
05:12:38.386 00.001 3020 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.92 = 2.92)
05:12:38.387 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.50 mountX=-0.03 mountY=0.01, mountTheta=2.92
05:12:38.389 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.01, opts=13)
05:12:38.391 00.002 3020 Enqueuing Move request for scope (0.02, 0.01)
05:12:38.392 00.001 19060 Worker thread wakes up
05:12:38.392 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
05:12:38.392 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
05:12:38.392 00.000 19060 Moving (0.02, 0.01) raw xDistance=-0.03 yDistance=0.01
05:12:38.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:12:38.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:12:38.392 00.000 19060 MoveAxis(E, 0, ABG)
05:12:38.392 00.000 19060 Move returns status 0, amount 0
05:12:38.392 00.000 19060 MoveAxis(N, 0, ABG)
05:12:38.392 00.000 19060 duration set to 0 by GuideMode
05:12:38.392 00.000 19060 Move returns status 0, amount 0
05:12:38.392 00.000 19060 move complete, result=0
05:12:38.392 00.000 19060 worker thread done servicing request
05:12:38.417 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:38.531 00.114 3020 UpdateGuideState exits: m=1703 SNR=29.0
05:12:38.533 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:38.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:38.535 00.001 3020 Enqueuing Expose request
05:12:38.536 00.001 19060 Worker thread wakes up
05:12:38.536 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:38.536 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:38.536 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:12:39.962 01.426 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ddf2faa-4a08-4f47-be1f-da3f0d93ff5b"}
05:12:39.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ddf2faa-4a08-4f47-be1f-da3f0d93ff5b"}
05:12:39.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8cc9dc1-202f-493e-a8a6-c92671e283db"}
05:12:39.965 00.001 3020 case statement mapped state 6 to 3
05:12:39.965 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8cc9dc1-202f-493e-a8a6-c92671e283db"}
05:12:39.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81a04e11-c978-42ed-a45f-6e7d074d3dfb"}
05:12:39.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"81a04e11-c978-42ed-a45f-6e7d074d3dfb"}
05:12:43.010 03.042 19060 Exposure complete
05:12:43.082 00.072 19060 worker thread done servicing request
05:12:43.082 00.000 3020 OnExposeComplete: enter
05:12:43.083 00.001 3020 UpdateGuideState(): m_state=6
05:12:43.084 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:12:43.086 00.002 3020 Star::Find returns 1 (0), X=718.42, Y=232.58, Mass=1756, SNR=29.5, Peak=199 HFD=3.0
05:12:43.087 00.001 3020 MultiStar: exiting stabilization period
05:12:43.088 00.001 3020 MultiStar: updating star positions after lock position change
05:12:43.089 00.001 3020 Star::Find(25, 1474, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:12:43.090 00.001 3020 Star::Find returns 1 (0), X=1474.13, Y=218.58, Mass=1593, SNR=28.0, Peak=197 HFD=2.5
05:12:43.091 00.001 3020 Star::Find(25, 1418, 645, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:12:43.092 00.001 3020 Star::Find returns 1 (0), X=1417.94, Y=645.67, Mass=1255, SNR=24.9, Peak=154 HFD=2.7
05:12:43.094 00.002 3020 CameraToMount -- cameraTheta (1.57) - m_xAngle (-2.41) = xAngle (3.98 = -2.30)
05:12:43.095 00.001 3020 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.99 = -2.29)
05:12:43.095 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=-0.02 mountY=-0.02, mountTheta=-2.30
05:12:43.097 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
05:12:43.099 00.002 3020 Enqueuing Move request for scope (0.00, 0.02)
05:12:43.100 00.001 19060 Worker thread wakes up
05:12:43.100 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
05:12:43.100 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
05:12:43.100 00.000 19060 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.02
05:12:43.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:12:43.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:12:43.100 00.000 19060 MoveAxis(E, 0, ABG)
05:12:43.100 00.000 19060 Move returns status 0, amount 0
05:12:43.100 00.000 19060 MoveAxis(N, 0, ABG)
05:12:43.100 00.000 19060 duration set to 0 by GuideMode
05:12:43.100 00.000 19060 Move returns status 0, amount 0
05:12:43.100 00.000 19060 move complete, result=0
05:12:43.100 00.000 19060 worker thread done servicing request
05:12:43.129 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:43.252 00.123 3020 UpdateGuideState exits: m=1756 SNR=29.5
05:12:43.253 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:43.253 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:43.254 00.001 3020 Enqueuing Expose request
05:12:43.255 00.001 19060 Worker thread wakes up
05:12:43.255 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:43.255 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:43.255 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:12:43.961 00.706 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27403541-ee51-4dd6-ba45-6758cb86f1b4"}
05:12:43.964 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27403541-ee51-4dd6-ba45-6758cb86f1b4"}
05:12:43.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"55fb329a-58a0-4cd9-a9e0-bbb052e560f9"}
05:12:43.968 00.002 3020 case statement mapped state 6 to 3
05:12:43.970 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55fb329a-58a0-4cd9-a9e0-bbb052e560f9"}
05:12:43.974 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b48c1996-c34c-4ea9-bd1b-fe35582af641"}
05:12:43.977 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.42,6.58],"pixels":"..."},"id":"b48c1996-c34c-4ea9-bd1b-fe35582af641"}
05:12:47.720 03.743 19060 Exposure complete
05:12:47.782 00.062 19060 worker thread done servicing request
05:12:47.782 00.000 3020 OnExposeComplete: enter
05:12:47.784 00.002 3020 UpdateGuideState(): m_state=6
05:12:47.787 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:12:47.788 00.001 3020 Star::Find returns 1 (0), X=718.29, Y=232.48, Mass=1712, SNR=29.1, Peak=197 HFD=2.9
05:12:47.788 00.000 3020 MultiStar: [#1 0.04,-0.07,0.97,U] [#2 -0.02,0.01,0.87,U] 
05:12:47.789 00.001 3020 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.13, -0.07}
05:12:47.790 00.001 3020 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-2.41) = xAngle (0.16 = 0.16)
05:12:47.791 00.001 3020 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.17 = 0.17)
05:12:47.792 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.25 mountX=0.06 mountY=0.01, mountTheta=0.17
05:12:47.793 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
05:12:47.795 00.002 3020 Enqueuing Move request for scope (-0.04, -0.04)
05:12:47.795 00.000 19060 Worker thread wakes up
05:12:47.796 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
05:12:47.796 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
05:12:47.796 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.06 yDistance=0.01
05:12:47.796 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:12:47.796 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:12:47.796 00.000 19060 MoveAxis(E, 0, ABG)
05:12:47.796 00.000 19060 Move returns status 0, amount 0
05:12:47.796 00.000 19060 MoveAxis(N, 0, ABG)
05:12:47.796 00.000 19060 duration set to 0 by GuideMode
05:12:47.796 00.000 19060 Move returns status 0, amount 0
05:12:47.796 00.000 19060 move complete, result=0
05:12:47.796 00.000 19060 worker thread done servicing request
05:12:47.812 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:47.925 00.113 3020 UpdateGuideState exits: m=1712 SNR=29.1
05:12:47.929 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:47.930 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:47.932 00.002 3020 Enqueuing Expose request
05:12:47.933 00.001 19060 Worker thread wakes up
05:12:47.933 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:47.933 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:47.934 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:12:47.966 00.032 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bd9be31-23fe-4bed-a4c8-db03a33fd998"}
05:12:47.978 00.012 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bd9be31-23fe-4bed-a4c8-db03a33fd998"}
05:12:47.979 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc8623f8-c71d-4072-afae-9a0eb60f4c32"}
05:12:47.980 00.001 3020 case statement mapped state 6 to 3
05:12:47.980 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8623f8-c71d-4072-afae-9a0eb60f4c32"}
05:12:47.983 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3a57b07-d86c-4aa4-bc5d-ac742d245b8b"}
05:12:47.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.29,7.48],"pixels":"..."},"id":"a3a57b07-d86c-4aa4-bc5d-ac742d245b8b"}
05:12:51.959 03.975 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"367644c8-bf2e-4831-b267-cdc0968a61dc"}
05:12:51.964 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"367644c8-bf2e-4831-b267-cdc0968a61dc"}
05:12:51.968 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd16f6fd-46ff-4994-87bb-88b2c9a94dc2"}
05:12:51.970 00.002 3020 case statement mapped state 6 to 3
05:12:51.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd16f6fd-46ff-4994-87bb-88b2c9a94dc2"}
05:12:51.974 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a54a2ffd-783d-4a36-91a1-93aaca32d8b5"}
05:12:51.978 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.29,7.48],"pixels":"..."},"id":"a54a2ffd-783d-4a36-91a1-93aaca32d8b5"}
05:12:52.401 00.423 19060 Exposure complete
05:12:52.461 00.060 19060 worker thread done servicing request
05:12:52.461 00.000 3020 OnExposeComplete: enter
05:12:52.462 00.001 3020 UpdateGuideState(): m_state=6
05:12:52.463 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:12:52.464 00.001 3020 Star::Find returns 1 (0), X=718.44, Y=232.68, Mass=1712, SNR=29.1, Peak=203 HFD=2.9
05:12:52.464 00.000 3020 MultiStar: [#1 0.12,0.16,0.00,M1] [#2 0.01,0.15,0.00,M1] 
05:12:52.465 00.001 3020 CameraToMount -- cameraTheta (1.40) - m_xAngle (-2.41) = xAngle (3.81 = -2.47)
05:12:52.466 00.001 3020 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.82 = -2.46)
05:12:52.466 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.40 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
05:12:52.468 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.13, opts=13)
05:12:52.469 00.001 3020 Enqueuing Move request for scope (0.02, 0.13)
05:12:52.469 00.000 19060 Worker thread wakes up
05:12:52.469 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
05:12:52.469 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
05:12:52.469 00.000 19060 Moving (0.02, 0.13) raw xDistance=-0.10 yDistance=-0.08
05:12:52.469 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:12:52.469 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:12:52.469 00.000 19060 MoveAxis(E, 0, ABG)
05:12:52.469 00.000 19060 Move returns status 0, amount 0
05:12:52.469 00.000 19060 MoveAxis(N, 0, ABG)
05:12:52.469 00.000 19060 duration set to 0 by GuideMode
05:12:52.469 00.000 19060 Move returns status 0, amount 0
05:12:52.470 00.001 19060 move complete, result=0
05:12:52.470 00.000 19060 worker thread done servicing request
05:12:52.487 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:12:52.629 00.142 3020 UpdateGuideState exits: m=1712 SNR=29.1
05:12:52.632 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:52.634 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:52.636 00.002 3020 Enqueuing Expose request
05:12:52.638 00.002 19060 Worker thread wakes up
05:12:52.638 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:12:52.640 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:52.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:55.959 03.319 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"41438d49-ae47-4ea3-9651-8248496cfe9c"}
05:12:55.962 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"41438d49-ae47-4ea3-9651-8248496cfe9c"}
05:12:55.965 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa3fcfd4-f0df-4889-bd07-ea0c13efde6a"}
05:12:55.968 00.003 3020 case statement mapped state 6 to 3
05:12:55.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3fcfd4-f0df-4889-bd07-ea0c13efde6a"}
05:12:55.973 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dd4901a9-cbc0-4c1b-81d5-2763fe6b4e39"}
05:12:55.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.44,6.68],"pixels":"..."},"id":"dd4901a9-cbc0-4c1b-81d5-2763fe6b4e39"}
05:12:57.094 01.120 19060 Exposure complete
05:12:57.148 00.054 19060 worker thread done servicing request
05:12:57.149 00.001 3020 OnExposeComplete: enter
05:12:57.150 00.001 3020 UpdateGuideState(): m_state=6
05:12:57.151 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:12:57.151 00.000 3020 Star::Find returns 1 (0), X=718.59, Y=232.63, Mass=1640, SNR=28.5, Peak=176 HFD=3.0
05:12:57.153 00.002 3020 MultiStar: [#1 0.29,0.02,0.00,M2] [#2 0.09,0.13,0.00,M2] 
05:12:57.153 00.000 3020 CameraToMount -- cameraTheta (0.40) - m_xAngle (-2.41) = xAngle (2.82 = 2.82)
05:12:57.155 00.002 3020 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.82 = 2.82)
05:12:57.155 00.000 3020 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.19 cameraTheta=0.40 mountX=-0.18 mountY=0.06, mountTheta=2.82
05:12:57.156 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.07, opts=13)
05:12:57.157 00.001 3020 Enqueuing Move request for scope (0.17, 0.07)
05:12:57.158 00.001 19060 Worker thread wakes up
05:12:57.158 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
05:12:57.159 00.001 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
05:12:57.159 00.000 19060 Moving (0.17, 0.07) raw xDistance=-0.18 yDistance=0.06
05:12:57.160 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.18
05:12:57.160 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:12:57.160 00.000 19060 MoveAxis(E, 73, ABG)
05:12:57.160 00.000 19060 Guiding  Dir = 2, Dur = 73
05:12:57.162 00.002 19060 IsSlewing returns 0
05:12:57.163 00.001 19060 IsGuiding returns 0
05:12:57.163 00.000 19060 PulseGuide returned control before completion, sleep 83
05:12:57.179 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
05:12:57.246 00.067 19060 IsGuiding returns 1
05:12:57.246 00.000 19060 scope still moving after pulse duration time elapsed
05:12:57.278 00.032 19060 IsSlewing returns 0
05:12:57.278 00.000 19060 IsGuiding returns 1
05:12:57.278 00.000 3020 UpdateGuideState exits: m=1640 SNR=28.5
05:12:57.279 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:57.280 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:12:57.281 00.001 3020 Enqueuing Expose request
05:12:57.309 00.028 19060 IsSlewing returns 0
05:12:57.309 00.000 19060 IsGuiding returns 0
05:12:57.309 00.000 19060 scope move finished after 73 + 73 ms
05:12:57.309 00.000 19060 Move returns status 0, amount 73
05:12:57.309 00.000 19060 MoveAxis(N, 0, ABG)
05:12:57.309 00.000 19060 duration set to 0 by GuideMode
05:12:57.310 00.001 19060 Move returns status 0, amount 0
05:12:57.310 00.000 19060 move complete, result=0
05:12:57.310 00.000 19060 worker thread done servicing request
05:12:57.310 00.000 19060 Worker thread wakes up
05:12:57.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:12:57.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:12:57.312 00.002 3020 GuideStep: -0.2 px 73 ms EAST, 0.1 px 0 ms NORTH
05:12:59.958 02.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc777c0c-57a6-4239-8ccc-062c2f4ccee4"}
05:12:59.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc777c0c-57a6-4239-8ccc-062c2f4ccee4"}
05:12:59.964 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62d86928-0a25-49bd-9ae0-fc9aa63f2a0c"}
05:12:59.967 00.003 3020 case statement mapped state 6 to 3
05:12:59.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62d86928-0a25-49bd-9ae0-fc9aa63f2a0c"}
05:12:59.970 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f1c38c5-478d-4f91-bc61-6fee7fab947e"}
05:12:59.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.59,6.63],"pixels":"..."},"id":"3f1c38c5-478d-4f91-bc61-6fee7fab947e"}
05:13:01.772 01.801 19060 Exposure complete
05:13:01.834 00.062 19060 worker thread done servicing request
05:13:01.834 00.000 3020 OnExposeComplete: enter
05:13:01.835 00.001 3020 UpdateGuideState(): m_state=6
05:13:01.838 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:13:01.839 00.001 3020 Star::Find returns 1 (0), X=718.48, Y=232.58, Mass=1657, SNR=28.6, Peak=192 HFD=3.1
05:13:01.839 00.000 3020 MultiStar: [#1 0.00,0.02,0.98,U] [#2 -0.05,0.02,0.90,U] 
05:13:01.840 00.001 3020 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {0.06, 0.03}
05:13:01.843 00.003 3020 CameraToMount -- cameraTheta (1.38) - m_xAngle (-2.41) = xAngle (3.80 = -2.49)
05:13:01.844 00.001 3020 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.80 = -2.48)
05:13:01.845 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.38 mountX=-0.02 mountY=-0.02, mountTheta=-2.48
05:13:01.847 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.03, opts=13)
05:13:01.850 00.003 3020 Enqueuing Move request for scope (0.00, 0.03)
05:13:01.851 00.001 19060 Worker thread wakes up
05:13:01.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
05:13:01.851 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
05:13:01.851 00.000 19060 Moving (0.00, 0.03) raw xDistance=-0.02 yDistance=-0.02
05:13:01.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:13:01.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:13:01.851 00.000 19060 MoveAxis(E, 0, ABG)
05:13:01.851 00.000 19060 Move returns status 0, amount 0
05:13:01.851 00.000 19060 MoveAxis(N, 0, ABG)
05:13:01.851 00.000 19060 duration set to 0 by GuideMode
05:13:01.851 00.000 19060 Move returns status 0, amount 0
05:13:01.851 00.000 19060 move complete, result=0
05:13:01.851 00.000 19060 worker thread done servicing request
05:13:01.873 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:01.972 00.099 3020 UpdateGuideState exits: m=1657 SNR=28.6
05:13:01.975 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:01.978 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:01.979 00.001 3020 Enqueuing Expose request
05:13:01.980 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:13:01.982 00.002 19060 Worker thread wakes up
05:13:01.982 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:01.982 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:03.959 01.977 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ad7c9a4-e89c-447a-aef8-248c60486e29"}
05:13:03.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ad7c9a4-e89c-447a-aef8-248c60486e29"}
05:13:03.963 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bada7471-dc56-4a8e-b079-b1273c99613f"}
05:13:03.964 00.001 3020 case statement mapped state 6 to 3
05:13:03.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bada7471-dc56-4a8e-b079-b1273c99613f"}
05:13:03.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7bb9e507-559a-4ce9-97c4-72efb3d3f09d"}
05:13:03.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.48,6.58],"pixels":"..."},"id":"7bb9e507-559a-4ce9-97c4-72efb3d3f09d"}
05:13:06.440 02.472 19060 Exposure complete
05:13:06.478 00.038 19060 worker thread done servicing request
05:13:06.478 00.000 3020 OnExposeComplete: enter
05:13:06.478 00.000 3020 UpdateGuideState(): m_state=6
05:13:06.479 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:13:06.480 00.001 3020 Star::Find returns 1 (0), X=718.51, Y=232.50, Mass=1699, SNR=29.0, Peak=195 HFD=3.2
05:13:06.480 00.000 3020 MultiStar: [#1 0.08,-0.03,0.95,U] [#2 0.12,0.08,0.00,M2] 
05:13:06.481 00.001 3020 refined, 1 included, MultiStar: {0.09, -0.05}, one-star: {0.09, -0.06}
05:13:06.482 00.001 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
05:13:06.482 00.000 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
05:13:06.483 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.49 mountX=-0.03 mountY=0.09, mountTheta=1.92
05:13:06.485 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.05, opts=13)
05:13:06.486 00.001 3020 Enqueuing Move request for scope (0.09, -0.05)
05:13:06.487 00.001 19060 Worker thread wakes up
05:13:06.487 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
05:13:06.487 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
05:13:06.487 00.000 19060 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.09
05:13:06.487 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:13:06.487 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:13:06.487 00.000 19060 MoveAxis(E, 0, ABG)
05:13:06.487 00.000 19060 Move returns status 0, amount 0
05:13:06.487 00.000 19060 MoveAxis(N, 0, ABG)
05:13:06.487 00.000 19060 duration set to 0 by GuideMode
05:13:06.487 00.000 19060 Move returns status 0, amount 0
05:13:06.487 00.000 19060 move complete, result=0
05:13:06.487 00.000 19060 worker thread done servicing request
05:13:06.500 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:13:06.574 00.074 3020 UpdateGuideState exits: m=1699 SNR=29.0
05:13:06.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:06.575 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:06.576 00.001 3020 Enqueuing Expose request
05:13:06.577 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:13:06.577 00.000 19060 Worker thread wakes up
05:13:06.578 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:06.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:07.959 01.381 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cfc6c5e-98e2-4ba2-9d6e-39ba9d506b94"}
05:13:07.961 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cfc6c5e-98e2-4ba2-9d6e-39ba9d506b94"}
05:13:07.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd49a602-d113-4be4-9d41-662a643df518"}
05:13:07.963 00.001 3020 case statement mapped state 6 to 3
05:13:07.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd49a602-d113-4be4-9d41-662a643df518"}
05:13:07.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a81fa9d-1be3-491b-a1f6-0da79c7d7478"}
05:13:07.966 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.51,7.50],"pixels":"..."},"id":"4a81fa9d-1be3-491b-a1f6-0da79c7d7478"}
05:13:11.044 03.078 19060 Exposure complete
05:13:11.082 00.038 19060 worker thread done servicing request
05:13:11.082 00.000 3020 OnExposeComplete: enter
05:13:11.083 00.001 3020 UpdateGuideState(): m_state=6
05:13:11.083 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:13:11.084 00.001 3020 Star::Find returns 1 (0), X=718.33, Y=232.47, Mass=1781, SNR=29.7, Peak=194 HFD=3.0
05:13:11.085 00.001 3020 MultiStar: [#1 -0.03,-0.11,0.92,U] [#2 -0.06,-0.09,0.83,U] 
05:13:11.085 00.000 3020 refined, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.09, -0.09}
05:13:11.086 00.001 3020 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-2.41) = xAngle (0.28 = 0.28)
05:13:11.086 00.000 3020 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.28 = 0.28)
05:13:11.087 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.14 mountX=0.11 mountY=0.03, mountTheta=0.28
05:13:11.088 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.10, opts=13)
05:13:11.089 00.001 3020 Enqueuing Move request for scope (-0.06, -0.10)
05:13:11.090 00.001 19060 Worker thread wakes up
05:13:11.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
05:13:11.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
05:13:11.090 00.000 19060 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=0.03
05:13:11.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:13:11.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:13:11.090 00.000 19060 MoveAxis(E, 0, ABG)
05:13:11.090 00.000 19060 Move returns status 0, amount 0
05:13:11.090 00.000 19060 MoveAxis(N, 0, ABG)
05:13:11.090 00.000 19060 duration set to 0 by GuideMode
05:13:11.090 00.000 19060 Move returns status 0, amount 0
05:13:11.090 00.000 19060 move complete, result=0
05:13:11.090 00.000 19060 worker thread done servicing request
05:13:11.102 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:11.177 00.075 3020 UpdateGuideState exits: m=1781 SNR=29.7
05:13:11.177 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:11.178 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:11.179 00.001 3020 Enqueuing Expose request
05:13:11.180 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:13:11.180 00.000 19060 Worker thread wakes up
05:13:11.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:11.180 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:11.958 00.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ae4a939-cdfc-4a8a-891f-9d521ab8ef60"}
05:13:11.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ae4a939-cdfc-4a8a-891f-9d521ab8ef60"}
05:13:11.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e3006d2-0b0c-4b33-a7e1-3e7ac2124ed2"}
05:13:11.963 00.001 3020 case statement mapped state 6 to 3
05:13:11.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3006d2-0b0c-4b33-a7e1-3e7ac2124ed2"}
05:13:11.965 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c26be47c-5099-4dc8-8362-6dcacc95015c"}
05:13:11.965 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"c26be47c-5099-4dc8-8362-6dcacc95015c"}
05:13:15.635 03.670 19060 Exposure complete
05:13:15.677 00.042 19060 worker thread done servicing request
05:13:15.677 00.000 3020 OnExposeComplete: enter
05:13:15.678 00.001 3020 UpdateGuideState(): m_state=6
05:13:15.679 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:13:15.679 00.000 3020 Star::Find returns 1 (0), X=718.34, Y=232.55, Mass=1722, SNR=29.2, Peak=202 HFD=2.9
05:13:15.680 00.001 3020 MultiStar: [#1 -0.03,0.05,0.94,U] [#2 -0.18,0.10,0.00,M2] 
05:13:15.681 00.001 3020 refined, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, -0.01}
05:13:15.681 00.000 3020 CameraToMount -- cameraTheta (2.79) - m_xAngle (-2.41) = xAngle (5.20 = -1.08)
05:13:15.682 00.001 3020 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.20 = -1.08)
05:13:15.682 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.79 mountX=0.03 mountY=-0.05, mountTheta=-1.08
05:13:15.684 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
05:13:15.685 00.001 3020 Enqueuing Move request for scope (-0.06, 0.02)
05:13:15.685 00.000 19060 Worker thread wakes up
05:13:15.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
05:13:15.685 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
05:13:15.685 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=-0.05
05:13:15.685 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:13:15.685 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:13:15.685 00.000 19060 MoveAxis(E, 0, ABG)
05:13:15.685 00.000 19060 Move returns status 0, amount 0
05:13:15.685 00.000 19060 MoveAxis(N, 0, ABG)
05:13:15.685 00.000 19060 duration set to 0 by GuideMode
05:13:15.685 00.000 19060 Move returns status 0, amount 0
05:13:15.685 00.000 19060 move complete, result=0
05:13:15.685 00.000 19060 worker thread done servicing request
05:13:15.699 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:15.774 00.075 3020 UpdateGuideState exits: m=1722 SNR=29.2
05:13:15.775 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:15.775 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:15.776 00.001 3020 Enqueuing Expose request
05:13:15.777 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:13:15.777 00.000 19060 Worker thread wakes up
05:13:15.777 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:15.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:15.960 00.183 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eee50699-bd96-4b0a-9311-8114ecedf986"}
05:13:15.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eee50699-bd96-4b0a-9311-8114ecedf986"}
05:13:15.963 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75307ea4-0531-4402-9991-9bc11bd3eee7"}
05:13:15.964 00.001 3020 case statement mapped state 6 to 3
05:13:15.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75307ea4-0531-4402-9991-9bc11bd3eee7"}
05:13:15.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22355a56-7459-4f2e-bdce-bd616bc5e29a"}
05:13:15.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"22355a56-7459-4f2e-bdce-bd616bc5e29a"}
05:13:19.959 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f8e1a7c-ec77-44c3-af97-9f8cf8fe7a53"}
05:13:19.961 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f8e1a7c-ec77-44c3-af97-9f8cf8fe7a53"}
05:13:19.963 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5a249b9-6997-4a3f-9807-89eb2e2c564d"}
05:13:19.964 00.001 3020 case statement mapped state 6 to 3
05:13:19.966 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5a249b9-6997-4a3f-9807-89eb2e2c564d"}
05:13:19.967 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78db7bb5-6abb-47c7-94e9-3b8b7e99e0c1"}
05:13:19.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"78db7bb5-6abb-47c7-94e9-3b8b7e99e0c1"}
05:13:20.248 00.280 19060 Exposure complete
05:13:20.285 00.037 19060 worker thread done servicing request
05:13:20.285 00.000 3020 OnExposeComplete: enter
05:13:20.287 00.002 3020 UpdateGuideState(): m_state=6
05:13:20.288 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:13:20.288 00.000 3020 Star::Find returns 1 (0), X=718.42, Y=232.48, Mass=1747, SNR=29.4, Peak=203 HFD=3.1
05:13:20.289 00.001 3020 MultiStar: [#1 0.07,0.03,0.96,U] [#2 0.04,0.05,0.85,U] 
05:13:20.289 00.000 3020 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {-0.00, -0.08}
05:13:20.290 00.001 3020 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-2.41) = xAngle (2.40 = 2.40)
05:13:20.290 00.000 3020 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.40 = 2.40)
05:13:20.291 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.02 mountY=0.02, mountTheta=2.40
05:13:20.292 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.00, opts=13)
05:13:20.293 00.001 3020 Enqueuing Move request for scope (0.03, -0.00)
05:13:20.294 00.001 19060 Worker thread wakes up
05:13:20.294 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
05:13:20.294 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
05:13:20.294 00.000 19060 Moving (0.03, -0.00) raw xDistance=-0.02 yDistance=0.02
05:13:20.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:13:20.294 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:13:20.294 00.000 19060 MoveAxis(E, 0, ABG)
05:13:20.294 00.000 19060 Move returns status 0, amount 0
05:13:20.294 00.000 19060 MoveAxis(N, 0, ABG)
05:13:20.294 00.000 19060 duration set to 0 by GuideMode
05:13:20.294 00.000 19060 Move returns status 0, amount 0
05:13:20.294 00.000 19060 move complete, result=0
05:13:20.294 00.000 19060 worker thread done servicing request
05:13:20.308 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
05:13:20.382 00.074 3020 UpdateGuideState exits: m=1747 SNR=29.4
05:13:20.383 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:20.384 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:20.384 00.000 3020 Enqueuing Expose request
05:13:20.385 00.001 19060 Worker thread wakes up
05:13:20.386 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:13:20.386 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:20.386 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:23.960 03.574 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ecc74b1-bb81-4d36-8be6-6ed5234d0bbe"}
05:13:23.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ecc74b1-bb81-4d36-8be6-6ed5234d0bbe"}
05:13:23.963 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a966e8d6-7ac1-4610-9bcb-9cee9ca68727"}
05:13:23.964 00.001 3020 case statement mapped state 6 to 3
05:13:23.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a966e8d6-7ac1-4610-9bcb-9cee9ca68727"}
05:13:23.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"128c57be-4bf9-4964-83fb-e00a852a7a7a"}
05:13:23.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"128c57be-4bf9-4964-83fb-e00a852a7a7a"}
05:13:24.851 00.884 19060 Exposure complete
05:13:24.889 00.038 19060 worker thread done servicing request
05:13:24.889 00.000 3020 OnExposeComplete: enter
05:13:24.890 00.001 3020 UpdateGuideState(): m_state=6
05:13:24.891 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:13:24.892 00.001 3020 Star::Find returns 1 (0), X=718.60, Y=232.63, Mass=1601, SNR=28.1, Peak=172 HFD=3.0
05:13:24.892 00.000 3020 MultiStar: [#1 0.22,-0.02,0.00,M1] [#2 0.09,0.09,0.92,U] 
05:13:24.892 00.000 3020 refined, 1 included, MultiStar: {0.14, 0.09}, one-star: {0.18, 0.08}
05:13:24.894 00.002 3020 CameraToMount -- cameraTheta (0.55) - m_xAngle (-2.41) = xAngle (2.96 = 2.96)
05:13:24.895 00.001 3020 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.97 = 2.97)
05:13:24.895 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.55 mountX=-0.16 mountY=0.03, mountTheta=2.97
05:13:24.897 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.09, opts=13)
05:13:24.898 00.001 3020 Enqueuing Move request for scope (0.14, 0.09)
05:13:24.898 00.000 19060 Worker thread wakes up
05:13:24.898 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
05:13:24.899 00.001 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
05:13:24.899 00.000 19060 Moving (0.14, 0.09) raw xDistance=-0.16 yDistance=0.03
05:13:24.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.16
05:13:24.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:13:24.899 00.000 19060 MoveAxis(E, 67, ABG)
05:13:24.899 00.000 19060 Guiding  Dir = 2, Dur = 67
05:13:24.899 00.000 19060 IsSlewing returns 0
05:13:24.899 00.000 19060 IsGuiding returns 0
05:13:24.899 00.000 19060 PulseGuide returned control before completion, sleep 77
05:13:24.911 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:24.986 00.075 3020 UpdateGuideState exits: m=1601 SNR=28.1
05:13:24.987 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:24.987 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:24.988 00.001 19060 IsGuiding returns 1
05:13:24.988 00.000 19060 scope still moving after pulse duration time elapsed
05:13:24.988 00.000 3020 Enqueuing Expose request
05:13:25.019 00.031 19060 IsSlewing returns 0
05:13:25.019 00.000 19060 IsGuiding returns 1
05:13:25.051 00.032 19060 IsSlewing returns 0
05:13:25.051 00.000 19060 IsGuiding returns 1
05:13:25.082 00.031 19060 IsSlewing returns 0
05:13:25.082 00.000 19060 IsGuiding returns 1
05:13:25.113 00.031 19060 IsSlewing returns 0
05:13:25.113 00.000 19060 IsGuiding returns 0
05:13:25.113 00.000 19060 scope move finished after 67 + 146 ms
05:13:25.113 00.000 19060 Move returns status 0, amount 67
05:13:25.113 00.000 19060 MoveAxis(N, 0, ABG)
05:13:25.113 00.000 19060 duration set to 0 by GuideMode
05:13:25.113 00.000 19060 Move returns status 0, amount 0
05:13:25.113 00.000 19060 move complete, result=0
05:13:25.113 00.000 19060 worker thread done servicing request
05:13:25.113 00.000 19060 Worker thread wakes up
05:13:25.113 00.000 3020 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
05:13:25.114 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:25.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:27.959 02.845 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82b1918f-6943-4680-8264-bed70d2103cb"}
05:13:27.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82b1918f-6943-4680-8264-bed70d2103cb"}
05:13:27.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4a60495-f9a9-4f0b-a389-4c9b5ddd7b30"}
05:13:27.962 00.001 3020 case statement mapped state 6 to 3
05:13:27.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4a60495-f9a9-4f0b-a389-4c9b5ddd7b30"}
05:13:27.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ca643fa-da61-45df-a93d-4f0d95aa9c9b"}
05:13:27.964 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.60,6.63],"pixels":"..."},"id":"2ca643fa-da61-45df-a93d-4f0d95aa9c9b"}
05:13:29.569 01.605 19060 Exposure complete
05:13:29.611 00.042 19060 worker thread done servicing request
05:13:29.611 00.000 3020 OnExposeComplete: enter
05:13:29.612 00.001 3020 UpdateGuideState(): m_state=6
05:13:29.612 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:13:29.614 00.002 3020 Star::Find returns 1 (0), X=718.47, Y=232.52, Mass=1597, SNR=28.1, Peak=187 HFD=3.1
05:13:29.614 00.000 3020 MultiStar: [#1 -0.04,-0.11,1.00,U] [#2 -0.06,0.05,0.92,U] 
05:13:29.615 00.001 3020 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.04}
05:13:29.615 00.000 3020 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-2.41) = xAngle (0.47 = 0.47)
05:13:29.616 00.001 3020 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.47 = 0.47)
05:13:29.616 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.94 mountX=0.03 mountY=0.02, mountTheta=0.47
05:13:29.618 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.03, opts=13)
05:13:29.618 00.000 3020 Enqueuing Move request for scope (-0.01, -0.03)
05:13:29.619 00.001 19060 Worker thread wakes up
05:13:29.619 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
05:13:29.619 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
05:13:29.619 00.000 19060 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.02
05:13:29.619 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:13:29.619 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:13:29.619 00.000 19060 MoveAxis(E, 0, ABG)
05:13:29.619 00.000 19060 Move returns status 0, amount 0
05:13:29.619 00.000 19060 MoveAxis(N, 0, ABG)
05:13:29.619 00.000 19060 duration set to 0 by GuideMode
05:13:29.619 00.000 19060 Move returns status 0, amount 0
05:13:29.619 00.000 19060 move complete, result=0
05:13:29.619 00.000 19060 worker thread done servicing request
05:13:29.632 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:13:29.705 00.073 3020 UpdateGuideState exits: m=1597 SNR=28.1
05:13:29.705 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:29.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:29.710 00.004 3020 Enqueuing Expose request
05:13:29.711 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:13:29.711 00.000 19060 Worker thread wakes up
05:13:29.711 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:29.711 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:31.958 02.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a341d48-edce-40be-8e92-6fe71775325e"}
05:13:31.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a341d48-edce-40be-8e92-6fe71775325e"}
05:13:31.963 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63a60a26-a832-438b-91f0-d36be8c2aaaf"}
05:13:31.963 00.000 3020 case statement mapped state 6 to 3
05:13:31.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63a60a26-a832-438b-91f0-d36be8c2aaaf"}
05:13:31.966 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"395f27bb-22e1-4080-88c8-ed707fe4b719"}
05:13:31.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"395f27bb-22e1-4080-88c8-ed707fe4b719"}
05:13:34.170 02.203 19060 Exposure complete
05:13:34.211 00.041 19060 worker thread done servicing request
05:13:34.211 00.000 3020 OnExposeComplete: enter
05:13:34.212 00.001 3020 UpdateGuideState(): m_state=6
05:13:34.213 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:13:34.214 00.001 3020 Star::Find returns 1 (0), X=718.33, Y=232.59, Mass=1750, SNR=29.5, Peak=198 HFD=2.9
05:13:34.215 00.001 3020 MultiStar: [#1 -0.01,-0.03,0.94,U] [#2 -0.12,-0.00,0.87,U] 
05:13:34.216 00.001 3020 refined, 2 included, MultiStar: {-0.07, 0.00}, one-star: {-0.09, 0.04}
05:13:34.216 00.000 3020 CameraToMount -- cameraTheta (3.11) - m_xAngle (-2.41) = xAngle (5.52 = -0.76)
05:13:34.217 00.001 3020 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.53 = -0.76)
05:13:34.217 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=0.05 mountY=-0.05, mountTheta=-0.76
05:13:34.219 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.00, opts=13)
05:13:34.219 00.000 3020 Enqueuing Move request for scope (-0.07, 0.00)
05:13:34.220 00.001 19060 Worker thread wakes up
05:13:34.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
05:13:34.220 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
05:13:34.220 00.000 19060 Moving (-0.07, 0.00) raw xDistance=0.05 yDistance=-0.05
05:13:34.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:13:34.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:13:34.220 00.000 19060 MoveAxis(E, 0, ABG)
05:13:34.220 00.000 19060 Move returns status 0, amount 0
05:13:34.220 00.000 19060 MoveAxis(N, 0, ABG)
05:13:34.220 00.000 19060 duration set to 0 by GuideMode
05:13:34.220 00.000 19060 Move returns status 0, amount 0
05:13:34.220 00.000 19060 move complete, result=0
05:13:34.220 00.000 19060 worker thread done servicing request
05:13:34.234 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:34.308 00.074 3020 UpdateGuideState exits: m=1750 SNR=29.5
05:13:34.309 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:34.310 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:34.310 00.000 3020 Enqueuing Expose request
05:13:34.311 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:13:34.311 00.000 19060 Worker thread wakes up
05:13:34.311 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:34.311 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:35.957 01.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9405abc-df34-45c0-8f92-890da3a4fff1"}
05:13:35.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9405abc-df34-45c0-8f92-890da3a4fff1"}
05:13:35.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e811f6a-2d22-4ab4-af05-885d79d45e2c"}
05:13:35.961 00.002 3020 case statement mapped state 6 to 3
05:13:35.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e811f6a-2d22-4ab4-af05-885d79d45e2c"}
05:13:35.962 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2962bf79-6009-4072-a6ce-11ff3ec54876"}
05:13:35.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"2962bf79-6009-4072-a6ce-11ff3ec54876"}
05:13:38.781 02.817 19060 Exposure complete
05:13:38.822 00.041 19060 worker thread done servicing request
05:13:38.822 00.000 3020 OnExposeComplete: enter
05:13:38.823 00.001 3020 UpdateGuideState(): m_state=6
05:13:38.824 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:13:38.825 00.001 3020 Star::Find returns 1 (0), X=718.39, Y=232.57, Mass=1775, SNR=29.7, Peak=186 HFD=3.1
05:13:38.825 00.000 3020 MultiStar: [#1 0.14,-0.15,0.00,M1] [#2 -0.03,-0.02,0.86,U] 
05:13:38.827 00.002 3020 refined, 1 included, MultiStar: {-0.03, -0.00}, one-star: {-0.03, 0.02}
05:13:38.827 00.000 3020 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-2.41) = xAngle (-0.71 = -0.71)
05:13:38.828 00.001 3020 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.70 = -0.70)
05:13:38.828 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.12 mountX=0.02 mountY=-0.02, mountTheta=-0.71
05:13:38.830 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.00, opts=13)
05:13:38.830 00.000 3020 Enqueuing Move request for scope (-0.03, -0.00)
05:13:38.831 00.001 19060 Worker thread wakes up
05:13:38.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
05:13:38.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
05:13:38.831 00.000 19060 Moving (-0.03, -0.00) raw xDistance=0.02 yDistance=-0.02
05:13:38.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:13:38.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:13:38.831 00.000 19060 MoveAxis(E, 0, ABG)
05:13:38.831 00.000 19060 Move returns status 0, amount 0
05:13:38.831 00.000 19060 MoveAxis(N, 0, ABG)
05:13:38.831 00.000 19060 duration set to 0 by GuideMode
05:13:38.831 00.000 19060 Move returns status 0, amount 0
05:13:38.831 00.000 19060 move complete, result=0
05:13:38.831 00.000 19060 worker thread done servicing request
05:13:38.844 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
05:13:38.918 00.074 3020 UpdateGuideState exits: m=1775 SNR=29.7
05:13:38.919 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:38.920 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:38.921 00.001 3020 Enqueuing Expose request
05:13:38.921 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:13:38.922 00.001 19060 Worker thread wakes up
05:13:38.922 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:38.922 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:39.957 01.035 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f329a68d-dde6-4faf-ab16-692a6bd97c8d"}
05:13:39.960 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f329a68d-dde6-4faf-ab16-692a6bd97c8d"}
05:13:39.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc01abba-8e10-4353-8020-6cb37672eab5"}
05:13:39.963 00.001 3020 case statement mapped state 6 to 3
05:13:39.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc01abba-8e10-4353-8020-6cb37672eab5"}
05:13:39.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"192a9755-7151-49d9-8655-ccd2069e0198"}
05:13:39.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.39,6.57],"pixels":"..."},"id":"192a9755-7151-49d9-8655-ccd2069e0198"}
05:13:43.390 03.423 19060 Exposure complete
05:13:43.430 00.040 19060 worker thread done servicing request
05:13:43.430 00.000 3020 OnExposeComplete: enter
05:13:43.431 00.001 3020 UpdateGuideState(): m_state=6
05:13:43.432 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:13:43.432 00.000 3020 Star::Find returns 1 (0), X=718.63, Y=232.60, Mass=1621, SNR=28.3, Peak=159 HFD=3.1
05:13:43.433 00.001 3020 MultiStar: [#1 0.26,-0.12,0.00,M2] [#2 0.12,0.02,0.89,U] 
05:13:43.434 00.001 3020 refined, 1 included, MultiStar: {0.17, 0.03}, one-star: {0.21, 0.04}
05:13:43.435 00.001 3020 CameraToMount -- cameraTheta (0.18) - m_xAngle (-2.41) = xAngle (2.60 = 2.60)
05:13:43.435 00.000 3020 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.60 = 2.60)
05:13:43.436 00.001 3020 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.18 mountX=-0.15 mountY=0.09, mountTheta=2.60
05:13:43.438 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.17, y=0.03, opts=13)
05:13:43.439 00.001 3020 Enqueuing Move request for scope (0.17, 0.03)
05:13:43.441 00.002 19060 Worker thread wakes up
05:13:43.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
05:13:43.441 00.000 19060 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
05:13:43.441 00.000 19060 Moving (0.17, 0.03) raw xDistance=-0.15 yDistance=0.09
05:13:43.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:13:43.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:13:43.441 00.000 19060 MoveAxis(E, 61, ABG)
05:13:43.441 00.000 19060 Guiding  Dir = 2, Dur = 61
05:13:43.441 00.000 19060 IsSlewing returns 0
05:13:43.441 00.000 19060 IsGuiding returns 0
05:13:43.441 00.000 19060 PulseGuide returned control before completion, sleep 71
05:13:43.455 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:43.527 00.072 19060 IsGuiding returns 1
05:13:43.528 00.001 19060 scope still moving after pulse duration time elapsed
05:13:43.530 00.002 3020 UpdateGuideState exits: m=1621 SNR=28.3
05:13:43.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:43.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:43.532 00.000 3020 Enqueuing Expose request
05:13:43.558 00.026 19060 IsSlewing returns 0
05:13:43.558 00.000 19060 IsGuiding returns 0
05:13:43.558 00.000 19060 scope move finished after 61 + 56 ms
05:13:43.558 00.000 19060 Move returns status 0, amount 61
05:13:43.558 00.000 19060 MoveAxis(N, 0, ABG)
05:13:43.558 00.000 19060 duration set to 0 by GuideMode
05:13:43.558 00.000 19060 Move returns status 0, amount 0
05:13:43.558 00.000 19060 move complete, result=0
05:13:43.559 00.001 19060 worker thread done servicing request
05:13:43.559 00.000 19060 Worker thread wakes up
05:13:43.559 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:43.559 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:43.568 00.009 3020 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
05:13:43.957 00.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b6c3ecf-54e1-439f-a2a0-3fadfa39a861"}
05:13:43.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b6c3ecf-54e1-439f-a2a0-3fadfa39a861"}
05:13:43.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fabfc2d-afa9-4eb3-a2b8-84996a31a0a0"}
05:13:43.962 00.001 3020 case statement mapped state 6 to 3
05:13:43.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fabfc2d-afa9-4eb3-a2b8-84996a31a0a0"}
05:13:43.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee92ec89-ac84-4258-8387-fb0c3de38f10"}
05:13:43.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"ee92ec89-ac84-4258-8387-fb0c3de38f10"}
05:13:47.957 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec53e395-88d5-43d5-aab4-e1ce022e166c"}
05:13:47.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec53e395-88d5-43d5-aab4-e1ce022e166c"}
05:13:47.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfdf0257-57af-414c-9fd2-19e01b76fa44"}
05:13:47.961 00.001 3020 case statement mapped state 6 to 3
05:13:47.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfdf0257-57af-414c-9fd2-19e01b76fa44"}
05:13:47.964 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcf0444c-7c4b-4204-b984-3e09b2e34632"}
05:13:47.964 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"fcf0444c-7c4b-4204-b984-3e09b2e34632"}
05:13:48.015 00.051 19060 Exposure complete
05:13:48.055 00.040 19060 worker thread done servicing request
05:13:48.055 00.000 3020 OnExposeComplete: enter
05:13:48.055 00.000 3020 UpdateGuideState(): m_state=6
05:13:48.056 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:13:48.057 00.001 3020 Star::Find returns 1 (0), X=718.39, Y=232.46, Mass=1797, SNR=29.9, Peak=196 HFD=3.0
05:13:48.058 00.001 3020 MultiStar: [#1 -0.00,-0.16,0.00,M3] [#2 -0.16,0.02,0.00,M1] 
05:13:48.058 00.000 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.51 = 0.51)
05:13:48.059 00.001 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
05:13:48.059 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=0.08 mountY=0.05, mountTheta=0.51
05:13:48.061 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.09, opts=13)
05:13:48.062 00.001 3020 Enqueuing Move request for scope (-0.03, -0.09)
05:13:48.063 00.001 19060 Worker thread wakes up
05:13:48.063 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
05:13:48.063 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
05:13:48.063 00.000 19060 Moving (-0.03, -0.09) raw xDistance=0.08 yDistance=0.05
05:13:48.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:13:48.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:13:48.063 00.000 19060 MoveAxis(E, 0, ABG)
05:13:48.063 00.000 19060 Move returns status 0, amount 0
05:13:48.063 00.000 19060 MoveAxis(N, 0, ABG)
05:13:48.063 00.000 19060 duration set to 0 by GuideMode
05:13:48.063 00.000 19060 Move returns status 0, amount 0
05:13:48.063 00.000 19060 move complete, result=0
05:13:48.063 00.000 19060 worker thread done servicing request
05:13:48.076 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:48.151 00.075 3020 UpdateGuideState exits: m=1797 SNR=29.9
05:13:48.152 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:48.153 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:48.153 00.000 3020 Enqueuing Expose request
05:13:48.154 00.001 19060 Worker thread wakes up
05:13:48.154 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:13:48.155 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:48.155 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:51.956 03.801 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8bb934e7-e0d6-44d2-bf4f-45fced16cd32"}
05:13:51.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8bb934e7-e0d6-44d2-bf4f-45fced16cd32"}
05:13:51.960 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1cea2020-7d93-409a-afed-903fbbcfae54"}
05:13:51.961 00.001 3020 case statement mapped state 6 to 3
05:13:51.961 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cea2020-7d93-409a-afed-903fbbcfae54"}
05:13:51.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40ea4ed0-e44d-488e-9be0-d8fcbe957baa"}
05:13:51.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.39,7.46],"pixels":"..."},"id":"40ea4ed0-e44d-488e-9be0-d8fcbe957baa"}
05:13:52.622 00.659 19060 Exposure complete
05:13:52.665 00.043 19060 worker thread done servicing request
05:13:52.665 00.000 3020 OnExposeComplete: enter
05:13:52.666 00.001 3020 UpdateGuideState(): m_state=6
05:13:52.667 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:13:52.668 00.001 3020 Star::Find returns 1 (0), X=718.33, Y=232.55, Mass=1757, SNR=29.5, Peak=203 HFD=2.9
05:13:52.668 00.000 3020 MultiStar: [#1 0.07,0.03,0.96,U] [#2 0.03,0.00,0.83,U] 
05:13:52.668 00.000 3020 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.09, -0.00}
05:13:52.670 00.002 3020 CameraToMount -- cameraTheta (1.20) - m_xAngle (-2.41) = xAngle (3.61 = -2.67)
05:13:52.671 00.001 3020 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.62 = -2.66)
05:13:52.671 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.20 mountX=-0.01 mountY=-0.01, mountTheta=-2.66
05:13:52.672 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
05:13:52.673 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
05:13:52.674 00.001 19060 Worker thread wakes up
05:13:52.674 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
05:13:52.674 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
05:13:52.674 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
05:13:52.674 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:13:52.674 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:13:52.674 00.000 19060 MoveAxis(E, 0, ABG)
05:13:52.674 00.000 19060 Move returns status 0, amount 0
05:13:52.674 00.000 19060 MoveAxis(N, 0, ABG)
05:13:52.674 00.000 19060 duration set to 0 by GuideMode
05:13:52.674 00.000 19060 Move returns status 0, amount 0
05:13:52.674 00.000 19060 move complete, result=0
05:13:52.674 00.000 19060 worker thread done servicing request
05:13:52.687 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:13:52.764 00.077 3020 UpdateGuideState exits: m=1757 SNR=29.5
05:13:52.765 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:52.765 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:52.766 00.001 3020 Enqueuing Expose request
05:13:52.766 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:13:52.767 00.001 19060 Worker thread wakes up
05:13:52.767 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:52.767 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:55.954 03.187 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ac71bda-2bc2-4256-83eb-ecb410296c48"}
05:13:55.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ac71bda-2bc2-4256-83eb-ecb410296c48"}
05:13:55.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8503cbd7-8add-4560-a0ac-cbca1e1cd953"}
05:13:55.958 00.002 3020 case statement mapped state 6 to 3
05:13:55.958 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8503cbd7-8add-4560-a0ac-cbca1e1cd953"}
05:13:55.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e524f5e6-3ed5-4655-be46-cb6e6df1f08d"}
05:13:55.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"e524f5e6-3ed5-4655-be46-cb6e6df1f08d"}
05:13:57.226 01.266 19060 Exposure complete
05:13:57.265 00.039 19060 worker thread done servicing request
05:13:57.265 00.000 3020 OnExposeComplete: enter
05:13:57.266 00.001 3020 UpdateGuideState(): m_state=6
05:13:57.267 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:13:57.267 00.000 3020 Star::Find returns 1 (0), X=718.27, Y=232.51, Mass=1671, SNR=28.8, Peak=195 HFD=2.9
05:13:57.268 00.001 3020 MultiStar: [#1 -0.07,-0.04,0.93,U] [#2 -0.21,-0.10,0.00,M1] 
05:13:57.268 00.000 3020 refined, 1 included, MultiStar: {-0.11, -0.04}, one-star: {-0.15, -0.04}
05:13:57.269 00.001 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
05:13:57.270 00.001 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
05:13:57.270 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=0.11 mountY=-0.04, mountTheta=-0.37
05:13:57.272 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.04, opts=13)
05:13:57.273 00.001 3020 Enqueuing Move request for scope (-0.11, -0.04)
05:13:57.274 00.001 19060 Worker thread wakes up
05:13:57.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
05:13:57.274 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
05:13:57.274 00.000 19060 Moving (-0.11, -0.04) raw xDistance=0.11 yDistance=-0.04
05:13:57.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:13:57.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:13:57.274 00.000 19060 MoveAxis(E, 0, ABG)
05:13:57.274 00.000 19060 Move returns status 0, amount 0
05:13:57.274 00.000 19060 MoveAxis(N, 0, ABG)
05:13:57.274 00.000 19060 duration set to 0 by GuideMode
05:13:57.274 00.000 19060 Move returns status 0, amount 0
05:13:57.274 00.000 19060 move complete, result=0
05:13:57.274 00.000 19060 worker thread done servicing request
05:13:57.287 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:13:57.363 00.076 3020 UpdateGuideState exits: m=1671 SNR=28.8
05:13:57.365 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:57.365 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:13:57.366 00.001 3020 Enqueuing Expose request
05:13:57.367 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:13:57.368 00.001 19060 Worker thread wakes up
05:13:57.368 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:13:57.368 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:13:59.954 02.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73089323-a042-4e4c-8e31-40487fc86010"}
05:13:59.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73089323-a042-4e4c-8e31-40487fc86010"}
05:13:59.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2297338b-7b91-4f79-ba29-833294c414a8"}
05:13:59.957 00.001 3020 case statement mapped state 6 to 3
05:13:59.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2297338b-7b91-4f79-ba29-833294c414a8"}
05:13:59.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"33cfa473-539f-4a22-b48a-444ee70c4687"}
05:13:59.959 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.27,6.51],"pixels":"..."},"id":"33cfa473-539f-4a22-b48a-444ee70c4687"}
05:14:01.820 01.861 19060 Exposure complete
05:14:01.879 00.059 19060 worker thread done servicing request
05:14:01.879 00.000 3020 OnExposeComplete: enter
05:14:01.882 00.003 3020 UpdateGuideState(): m_state=6
05:14:01.883 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
05:14:01.885 00.002 3020 Star::Find returns 1 (0), X=718.35, Y=232.46, Mass=1686, SNR=28.9, Peak=194 HFD=2.9
05:14:01.886 00.001 3020 MultiStar: [#1 -0.10,-0.25,0.00,M2] [#2 -0.00,-0.09,0.86,U] 
05:14:01.887 00.001 3020 refined, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.07, -0.09}
05:14:01.888 00.001 3020 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-2.41) = xAngle (0.44 = 0.44)
05:14:01.889 00.001 3020 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.45 = 0.45)
05:14:01.891 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.97 mountX=0.09 mountY=0.04, mountTheta=0.45
05:14:01.894 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.09, opts=13)
05:14:01.895 00.001 3020 Enqueuing Move request for scope (-0.04, -0.09)
05:14:01.897 00.002 19060 Worker thread wakes up
05:14:01.897 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
05:14:01.897 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
05:14:01.897 00.000 19060 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.04
05:14:01.897 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:14:01.897 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:14:01.897 00.000 19060 MoveAxis(E, 0, ABG)
05:14:01.897 00.000 19060 Move returns status 0, amount 0
05:14:01.897 00.000 19060 MoveAxis(N, 0, ABG)
05:14:01.897 00.000 19060 duration set to 0 by GuideMode
05:14:01.897 00.000 19060 Move returns status 0, amount 0
05:14:01.897 00.000 19060 move complete, result=0
05:14:01.897 00.000 19060 worker thread done servicing request
05:14:01.917 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:14:02.029 00.112 3020 UpdateGuideState exits: m=1686 SNR=28.9
05:14:02.031 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:02.032 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:02.033 00.001 3020 Enqueuing Expose request
05:14:02.034 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:14:02.035 00.001 19060 Worker thread wakes up
05:14:02.035 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:02.035 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:03.958 01.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c61890a3-4dc0-40cc-a61c-b09aba85ec86"}
05:14:03.964 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c61890a3-4dc0-40cc-a61c-b09aba85ec86"}
05:14:03.967 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34d2817f-1b9c-47ca-99ab-912b638020e3"}
05:14:03.968 00.001 3020 case statement mapped state 6 to 3
05:14:03.968 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d2817f-1b9c-47ca-99ab-912b638020e3"}
05:14:03.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0142fd4-72c7-456f-9212-eaac59392d72"}
05:14:03.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"c0142fd4-72c7-456f-9212-eaac59392d72"}
05:14:06.510 02.540 19060 Exposure complete
05:14:06.588 00.078 19060 worker thread done servicing request
05:14:06.588 00.000 3020 OnExposeComplete: enter
05:14:06.590 00.002 3020 UpdateGuideState(): m_state=6
05:14:06.591 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
05:14:06.592 00.001 3020 Star::Find returns 1 (0), X=718.31, Y=232.51, Mass=1675, SNR=28.8, Peak=204 HFD=2.9
05:14:06.594 00.002 3020 MultiStar: [#1 -0.15,0.05,0.00,M3] [#2 -0.10,-0.08,0.90,U] 
05:14:06.594 00.000 3020 single-star, 1 included, MultiStar: {-0.11, -0.06}, one-star: {-0.11, -0.04}
05:14:06.596 00.002 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.37 = -0.37)
05:14:06.598 00.002 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.37 = -0.37)
05:14:06.599 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=0.11 mountY=-0.04, mountTheta=-0.37
05:14:06.601 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.04, opts=13)
05:14:06.603 00.002 3020 Enqueuing Move request for scope (-0.11, -0.04)
05:14:06.604 00.001 19060 Worker thread wakes up
05:14:06.604 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
05:14:06.604 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
05:14:06.604 00.000 19060 Moving (-0.11, -0.04) raw xDistance=0.11 yDistance=-0.04
05:14:06.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:14:06.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:14:06.604 00.000 19060 MoveAxis(E, 0, ABG)
05:14:06.604 00.000 19060 Move returns status 0, amount 0
05:14:06.604 00.000 19060 MoveAxis(N, 0, ABG)
05:14:06.604 00.000 19060 duration set to 0 by GuideMode
05:14:06.604 00.000 19060 Move returns status 0, amount 0
05:14:06.604 00.000 19060 move complete, result=0
05:14:06.604 00.000 19060 worker thread done servicing request
05:14:06.627 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:14:06.749 00.122 3020 UpdateGuideState exits: m=1675 SNR=28.8
05:14:06.751 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:06.752 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:06.753 00.001 3020 Enqueuing Expose request
05:14:06.753 00.000 19060 Worker thread wakes up
05:14:06.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:06.755 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:14:06.758 00.003 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:07.952 01.194 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f89a99c7-8623-458c-a0c0-cb1dac49e761"}
05:14:07.956 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f89a99c7-8623-458c-a0c0-cb1dac49e761"}
05:14:07.959 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1eb9d7b4-f2bf-4765-a44d-3833681bcb5e"}
05:14:07.964 00.005 3020 case statement mapped state 6 to 3
05:14:07.966 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb9d7b4-f2bf-4765-a44d-3833681bcb5e"}
05:14:07.970 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ca296b0-32ff-4668-a1b9-1a409fee28cd"}
05:14:07.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"4ca296b0-32ff-4668-a1b9-1a409fee28cd"}
05:14:11.226 03.255 19060 Exposure complete
05:14:11.310 00.084 19060 worker thread done servicing request
05:14:11.310 00.000 3020 OnExposeComplete: enter
05:14:11.314 00.004 3020 UpdateGuideState(): m_state=6
05:14:11.316 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
05:14:11.318 00.002 3020 Star::Find returns 1 (0), X=718.26, Y=232.55, Mass=1646, SNR=28.5, Peak=200 HFD=2.8
05:14:11.320 00.002 3020 MultiStar: [#1 -0.12,-0.11,0.00,M4] [#2 -0.11,-0.01,0.91,U] 
05:14:11.322 00.002 3020 refined, 1 included, MultiStar: {-0.13, -0.01}, one-star: {-0.15, -0.00}
05:14:11.324 00.002 3020 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-2.41) = xAngle (-0.68 = -0.68)
05:14:11.340 00.016 3020 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.67 = -0.67)
05:14:11.343 00.003 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.09 mountX=0.10 mountY=-0.08, mountTheta=-0.67
05:14:11.345 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.01, opts=13)
05:14:11.345 00.000 3020 Enqueuing Move request for scope (-0.13, -0.01)
05:14:11.347 00.002 19060 Worker thread wakes up
05:14:11.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
05:14:11.347 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
05:14:11.347 00.000 19060 Moving (-0.13, -0.01) raw xDistance=0.10 yDistance=-0.08
05:14:11.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:14:11.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:14:11.347 00.000 19060 MoveAxis(E, 0, ABG)
05:14:11.347 00.000 19060 Move returns status 0, amount 0
05:14:11.347 00.000 19060 MoveAxis(N, 0, ABG)
05:14:11.347 00.000 19060 duration set to 0 by GuideMode
05:14:11.347 00.000 19060 Move returns status 0, amount 0
05:14:11.347 00.000 19060 move complete, result=0
05:14:11.347 00.000 19060 worker thread done servicing request
05:14:11.373 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:14:11.497 00.124 3020 UpdateGuideState exits: m=1646 SNR=28.5
05:14:11.500 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:11.503 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:11.505 00.002 3020 Enqueuing Expose request
05:14:11.506 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:11.507 00.001 19060 Worker thread wakes up
05:14:11.508 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:11.508 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:11.952 00.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84deb612-a6e7-458f-a950-25006370e0c3"}
05:14:11.955 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84deb612-a6e7-458f-a950-25006370e0c3"}
05:14:11.959 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70e7d748-0aea-499b-8efa-17b1a457a451"}
05:14:11.962 00.003 3020 case statement mapped state 6 to 3
05:14:11.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e7d748-0aea-499b-8efa-17b1a457a451"}
05:14:11.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"408dadc0-3638-4807-9eac-f5a4db6c19d3"}
05:14:11.969 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"408dadc0-3638-4807-9eac-f5a4db6c19d3"}
05:14:15.952 03.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13493187-2239-491a-ab5e-08bab1efc2e4"}
05:14:15.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13493187-2239-491a-ab5e-08bab1efc2e4"}
05:14:15.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"285da89f-dbca-418e-9034-90169076edf2"}
05:14:15.956 00.001 3020 case statement mapped state 6 to 3
05:14:15.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"285da89f-dbca-418e-9034-90169076edf2"}
05:14:15.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"139a76ae-d198-4fc0-a942-1d67d01eb871"}
05:14:15.958 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"139a76ae-d198-4fc0-a942-1d67d01eb871"}
05:14:15.965 00.007 19060 Exposure complete
05:14:16.019 00.054 19060 worker thread done servicing request
05:14:16.019 00.000 3020 OnExposeComplete: enter
05:14:16.020 00.001 3020 UpdateGuideState(): m_state=6
05:14:16.020 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
05:14:16.021 00.001 3020 Star::Find returns 1 (0), X=718.38, Y=232.57, Mass=1703, SNR=29.0, Peak=208 HFD=3.0
05:14:16.022 00.001 3020 MultiStar: [#1 -0.04,0.01,0.95,U] [#2 0.02,0.07,0.88,U] 
05:14:16.022 00.000 3020 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.02}
05:14:16.023 00.001 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.61 = -1.68)
05:14:16.024 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
05:14:16.024 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.19 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
05:14:16.028 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
05:14:16.030 00.002 3020 Enqueuing Move request for scope (-0.02, 0.03)
05:14:16.031 00.001 19060 Worker thread wakes up
05:14:16.031 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
05:14:16.031 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
05:14:16.031 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.00 yDistance=-0.04
05:14:16.031 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:14:16.031 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:14:16.031 00.000 19060 MoveAxis(E, 0, ABG)
05:14:16.031 00.000 19060 Move returns status 0, amount 0
05:14:16.031 00.000 19060 MoveAxis(N, 0, ABG)
05:14:16.031 00.000 19060 duration set to 0 by GuideMode
05:14:16.031 00.000 19060 Move returns status 0, amount 0
05:14:16.031 00.000 19060 move complete, result=0
05:14:16.031 00.000 19060 worker thread done servicing request
05:14:16.047 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=250, Gamma=0.950
05:14:16.160 00.113 3020 UpdateGuideState exits: m=1703 SNR=29.0
05:14:16.161 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:16.162 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:16.163 00.001 3020 Enqueuing Expose request
05:14:16.164 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:14:16.164 00.000 19060 Worker thread wakes up
05:14:16.166 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:16.166 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:19.951 03.785 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed2e71cb-e7fd-48aa-b1e6-596ffa6b9767"}
05:14:19.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed2e71cb-e7fd-48aa-b1e6-596ffa6b9767"}
05:14:19.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53c42fdb-57e8-4a92-bd01-d9495c797816"}
05:14:19.954 00.001 3020 case statement mapped state 6 to 3
05:14:19.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c42fdb-57e8-4a92-bd01-d9495c797816"}
05:14:19.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ecdfbb04-b437-4386-bd51-cdce960d3a44"}
05:14:19.961 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.38,6.57],"pixels":"..."},"id":"ecdfbb04-b437-4386-bd51-cdce960d3a44"}
05:14:20.635 00.674 19060 Exposure complete
05:14:20.693 00.058 19060 worker thread done servicing request
05:14:20.693 00.000 3020 OnExposeComplete: enter
05:14:20.694 00.001 3020 UpdateGuideState(): m_state=6
05:14:20.695 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
05:14:20.695 00.000 3020 Star::Find returns 1 (0), X=718.28, Y=232.54, Mass=1671, SNR=28.8, Peak=202 HFD=2.8
05:14:20.696 00.001 3020 MultiStar: [#1 -0.10,-0.02,0.96,U] [#2 -0.03,0.09,0.87,U] 
05:14:20.697 00.001 3020 refined, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.14, -0.02}
05:14:20.700 00.003 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
05:14:20.703 00.003 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.92)
05:14:20.705 00.002 3020 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=0.06 mountY=-0.07, mountTheta=-0.92
05:14:20.707 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.02, opts=13)
05:14:20.708 00.001 3020 Enqueuing Move request for scope (-0.09, 0.02)
05:14:20.708 00.000 19060 Worker thread wakes up
05:14:20.709 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
05:14:20.709 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
05:14:20.710 00.001 19060 Moving (-0.09, 0.02) raw xDistance=0.06 yDistance=-0.07
05:14:20.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:14:20.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:14:20.710 00.000 19060 MoveAxis(E, 0, ABG)
05:14:20.710 00.000 19060 Move returns status 0, amount 0
05:14:20.710 00.000 19060 MoveAxis(N, 0, ABG)
05:14:20.710 00.000 19060 duration set to 0 by GuideMode
05:14:20.710 00.000 19060 Move returns status 0, amount 0
05:14:20.710 00.000 19060 move complete, result=0
05:14:20.710 00.000 19060 worker thread done servicing request
05:14:20.727 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:14:20.829 00.102 3020 UpdateGuideState exits: m=1671 SNR=28.8
05:14:20.831 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:20.832 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:20.833 00.001 3020 Enqueuing Expose request
05:14:20.835 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:20.836 00.001 19060 Worker thread wakes up
05:14:20.836 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:20.836 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:23.951 03.115 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dfcc6013-35b1-42df-827b-c84742cd9dd3"}
05:14:23.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dfcc6013-35b1-42df-827b-c84742cd9dd3"}
05:14:23.952 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d31adca-74b3-46e5-8fc4-9224a6e291bb"}
05:14:23.954 00.002 3020 case statement mapped state 6 to 3
05:14:23.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d31adca-74b3-46e5-8fc4-9224a6e291bb"}
05:14:23.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74d20035-530e-49d6-8674-2f0ebe1a9770"}
05:14:23.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"74d20035-530e-49d6-8674-2f0ebe1a9770"}
05:14:25.300 01.344 19060 Exposure complete
05:14:25.347 00.047 19060 worker thread done servicing request
05:14:25.347 00.000 3020 OnExposeComplete: enter
05:14:25.349 00.002 3020 UpdateGuideState(): m_state=6
05:14:25.349 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
05:14:25.351 00.002 3020 Star::Find returns 1 (0), X=718.29, Y=232.56, Mass=1774, SNR=29.7, Peak=206 HFD=2.9
05:14:25.352 00.001 3020 MultiStar: [#1 -0.00,-0.07,0.94,U] [#2 -0.15,0.14,0.00,M1] 
05:14:25.353 00.001 3020 refined, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.13, 0.01}
05:14:25.354 00.001 3020 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-2.41) = xAngle (-0.29 = -0.29)
05:14:25.354 00.000 3020 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
05:14:25.355 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.70 mountX=0.07 mountY=-0.02, mountTheta=-0.28
05:14:25.356 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.03, opts=13)
05:14:25.357 00.001 3020 Enqueuing Move request for scope (-0.07, -0.03)
05:14:25.358 00.001 19060 Worker thread wakes up
05:14:25.358 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
05:14:25.358 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
05:14:25.358 00.000 19060 Moving (-0.07, -0.03) raw xDistance=0.07 yDistance=-0.02
05:14:25.358 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:14:25.358 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:14:25.358 00.000 19060 MoveAxis(E, 0, ABG)
05:14:25.358 00.000 19060 Move returns status 0, amount 0
05:14:25.358 00.000 19060 MoveAxis(N, 0, ABG)
05:14:25.358 00.000 19060 duration set to 0 by GuideMode
05:14:25.358 00.000 19060 Move returns status 0, amount 0
05:14:25.358 00.000 19060 move complete, result=0
05:14:25.358 00.000 19060 worker thread done servicing request
05:14:25.374 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:14:25.514 00.140 3020 UpdateGuideState exits: m=1774 SNR=29.7
05:14:25.516 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:25.516 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:25.517 00.001 3020 Enqueuing Expose request
05:14:25.518 00.001 19060 Worker thread wakes up
05:14:25.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:25.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:25.518 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:14:27.951 02.433 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6afc86a-9367-4d67-a6bc-562577bd81e0"}
05:14:27.956 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6afc86a-9367-4d67-a6bc-562577bd81e0"}
05:14:27.960 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec2ae809-8180-4e4f-bdfb-36eda4e252bf"}
05:14:27.963 00.003 3020 case statement mapped state 6 to 3
05:14:27.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec2ae809-8180-4e4f-bdfb-36eda4e252bf"}
05:14:27.968 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d64b5fe6-3982-48bd-a5ad-204eed2781a5"}
05:14:27.971 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.29,6.56],"pixels":"..."},"id":"d64b5fe6-3982-48bd-a5ad-204eed2781a5"}
05:14:29.968 01.997 19060 Exposure complete
05:14:30.034 00.066 19060 worker thread done servicing request
05:14:30.034 00.000 3020 OnExposeComplete: enter
05:14:30.036 00.002 3020 UpdateGuideState(): m_state=6
05:14:30.038 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
05:14:30.039 00.001 3020 Star::Find returns 1 (0), X=718.29, Y=232.58, Mass=1710, SNR=29.1, Peak=205 HFD=2.9
05:14:30.041 00.002 3020 MultiStar: [#1 -0.16,-0.01,0.00,M2] [#2 -0.10,-0.02,0.87,U] 
05:14:30.042 00.001 3020 refined, 1 included, MultiStar: {-0.12, 0.00}, one-star: {-0.13, 0.03}
05:14:30.043 00.001 3020 CameraToMount -- cameraTheta (3.10) - m_xAngle (-2.41) = xAngle (5.51 = -0.77)
05:14:30.043 00.000 3020 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.52 = -0.76)
05:14:30.044 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.10 mountX=0.08 mountY=-0.08, mountTheta=-0.77
05:14:30.045 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.00, opts=13)
05:14:30.047 00.002 3020 Enqueuing Move request for scope (-0.12, 0.00)
05:14:30.047 00.000 19060 Worker thread wakes up
05:14:30.048 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
05:14:30.048 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
05:14:30.048 00.000 19060 Moving (-0.12, 0.00) raw xDistance=0.08 yDistance=-0.08
05:14:30.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:14:30.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:14:30.048 00.000 19060 MoveAxis(E, 0, ABG)
05:14:30.048 00.000 19060 Move returns status 0, amount 0
05:14:30.048 00.000 19060 MoveAxis(N, 0, ABG)
05:14:30.048 00.000 19060 duration set to 0 by GuideMode
05:14:30.048 00.000 19060 Move returns status 0, amount 0
05:14:30.048 00.000 19060 move complete, result=0
05:14:30.048 00.000 19060 worker thread done servicing request
05:14:30.071 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:14:30.171 00.100 3020 UpdateGuideState exits: m=1710 SNR=29.1
05:14:30.171 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:30.172 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:30.173 00.001 3020 Enqueuing Expose request
05:14:30.173 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:30.174 00.001 19060 Worker thread wakes up
05:14:30.174 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:30.174 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:31.950 01.776 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9081604-8b5d-48b9-b610-c2c1f0afe368"}
05:14:31.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9081604-8b5d-48b9-b610-c2c1f0afe368"}
05:14:31.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"30e2c208-703e-43b6-916e-e492fa8ac9cf"}
05:14:31.954 00.000 3020 case statement mapped state 6 to 3
05:14:31.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e2c208-703e-43b6-916e-e492fa8ac9cf"}
05:14:31.957 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e973249e-0a4e-4153-9f46-6da81c83ed7d"}
05:14:31.957 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"e973249e-0a4e-4153-9f46-6da81c83ed7d"}
05:14:34.626 02.669 19060 Exposure complete
05:14:34.692 00.066 3020 OnExposeComplete: enter
05:14:34.693 00.001 3020 UpdateGuideState(): m_state=6
05:14:34.693 00.000 19060 worker thread done servicing request
05:14:34.693 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
05:14:34.694 00.001 3020 Star::Find returns 1 (0), X=718.29, Y=232.48, Mass=1674, SNR=28.8, Peak=195 HFD=2.9
05:14:34.694 00.000 3020 MultiStar: [#1 -0.07,-0.10,0.95,U] [#2 -0.10,-0.08,0.00,M1] 
05:14:34.694 00.000 3020 refined, 1 included, MultiStar: {-0.10, -0.08}, one-star: {-0.13, -0.07}
05:14:34.696 00.002 3020 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-2.41) = xAngle (-0.02 = -0.02)
05:14:34.697 00.001 3020 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.01 = -0.01)
05:14:34.697 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.43 mountX=0.13 mountY=-0.00, mountTheta=-0.01
05:14:34.698 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.08, opts=13)
05:14:34.700 00.002 3020 Enqueuing Move request for scope (-0.10, -0.08)
05:14:34.700 00.000 19060 Worker thread wakes up
05:14:34.700 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
05:14:34.700 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
05:14:34.700 00.000 19060 Moving (-0.10, -0.08) raw xDistance=0.13 yDistance=-0.00
05:14:34.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:14:34.700 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:14:34.700 00.000 19060 MoveAxis(W, 54, ABG)
05:14:34.700 00.000 19060 Guiding  Dir = 3, Dur = 54
05:14:34.701 00.001 19060 IsSlewing returns 0
05:14:34.701 00.000 19060 IsGuiding returns 0
05:14:34.701 00.000 19060 PulseGuide returned control before completion, sleep 64
05:14:34.714 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:14:34.776 00.062 19060 IsGuiding returns 1
05:14:34.776 00.000 19060 scope still moving after pulse duration time elapsed
05:14:34.788 00.012 3020 UpdateGuideState exits: m=1674 SNR=28.8
05:14:34.790 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:34.790 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:34.791 00.001 3020 Enqueuing Expose request
05:14:34.806 00.015 19060 IsSlewing returns 0
05:14:34.806 00.000 19060 IsGuiding returns 0
05:14:34.806 00.000 19060 scope move finished after 54 + 52 ms
05:14:34.806 00.000 19060 Move returns status 0, amount 54
05:14:34.806 00.000 19060 MoveAxis(N, 0, ABG)
05:14:34.806 00.000 19060 duration set to 0 by GuideMode
05:14:34.806 00.000 19060 Move returns status 0, amount 0
05:14:34.806 00.000 19060 move complete, result=0
05:14:34.806 00.000 19060 worker thread done servicing request
05:14:34.807 00.001 19060 Worker thread wakes up
05:14:34.807 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:34.807 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:34.809 00.002 3020 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
05:14:35.951 01.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb9edd6b-5276-4348-9131-adf54d5c26b8"}
05:14:35.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb9edd6b-5276-4348-9131-adf54d5c26b8"}
05:14:35.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2d92bee-f623-47ce-8375-3e475222ecbe"}
05:14:35.954 00.001 3020 case statement mapped state 6 to 3
05:14:35.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d92bee-f623-47ce-8375-3e475222ecbe"}
05:14:35.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3f705a5-ad4c-4353-ba2a-e679ff585f28"}
05:14:35.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.29,7.48],"pixels":"..."},"id":"c3f705a5-ad4c-4353-ba2a-e679ff585f28"}
05:14:39.262 03.304 19060 Exposure complete
05:14:39.300 00.038 19060 worker thread done servicing request
05:14:39.300 00.000 3020 OnExposeComplete: enter
05:14:39.302 00.002 3020 UpdateGuideState(): m_state=6
05:14:39.304 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
05:14:39.305 00.001 3020 Star::Find returns 1 (0), X=718.40, Y=232.53, Mass=1767, SNR=29.6, Peak=199 HFD=3.0
05:14:39.306 00.001 3020 MultiStar: [#1 0.02,-0.10,0.94,U] [#2 -0.05,-0.02,0.85,U] 
05:14:39.308 00.002 3020 single-star, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, -0.02}
05:14:39.308 00.000 3020 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
05:14:39.309 00.001 3020 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.09 = 0.09)
05:14:39.310 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=0.03 mountY=0.00, mountTheta=0.09
05:14:39.311 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
05:14:39.312 00.001 3020 Enqueuing Move request for scope (-0.02, -0.02)
05:14:39.312 00.000 19060 Worker thread wakes up
05:14:39.312 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
05:14:39.312 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
05:14:39.312 00.000 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.00
05:14:39.313 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:14:39.313 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:14:39.313 00.000 19060 MoveAxis(E, 0, ABG)
05:14:39.313 00.000 19060 Move returns status 0, amount 0
05:14:39.313 00.000 19060 MoveAxis(N, 0, ABG)
05:14:39.313 00.000 19060 duration set to 0 by GuideMode
05:14:39.313 00.000 19060 Move returns status 0, amount 0
05:14:39.313 00.000 19060 move complete, result=0
05:14:39.313 00.000 19060 worker thread done servicing request
05:14:39.327 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:14:39.401 00.074 3020 UpdateGuideState exits: m=1767 SNR=29.6
05:14:39.402 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:39.403 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:39.404 00.001 3020 Enqueuing Expose request
05:14:39.404 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:14:39.405 00.001 19060 Worker thread wakes up
05:14:39.405 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:39.405 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:39.949 00.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df85a9ba-af5d-4360-8db0-645a9f6cf815"}
05:14:39.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df85a9ba-af5d-4360-8db0-645a9f6cf815"}
05:14:39.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7850a7d-81a4-4834-b58d-7c53211cabe2"}
05:14:39.954 00.002 3020 case statement mapped state 6 to 3
05:14:39.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7850a7d-81a4-4834-b58d-7c53211cabe2"}
05:14:39.955 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72c463d8-6705-4f7e-bce6-2dc6dbe33842"}
05:14:39.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"72c463d8-6705-4f7e-bce6-2dc6dbe33842"}
05:14:43.866 03.909 19060 Exposure complete
05:14:43.902 00.036 19060 worker thread done servicing request
05:14:43.903 00.001 3020 OnExposeComplete: enter
05:14:43.903 00.000 3020 UpdateGuideState(): m_state=6
05:14:43.904 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
05:14:43.905 00.001 3020 Star::Find returns 1 (0), X=718.17, Y=232.58, Mass=1758, SNR=29.5, Peak=213 HFD=2.7
05:14:43.906 00.001 3020 MultiStar: [#1 -0.00,0.09,0.94,U] [#2 -0.24,0.10,0.00,M1] 
05:14:43.906 00.000 3020 refined, 1 included, MultiStar: {-0.13, 0.06}, one-star: {-0.25, 0.03}
05:14:43.907 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
05:14:43.908 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
05:14:43.908 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.74 mountX=0.06 mountY=-0.13, mountTheta=-1.13
05:14:43.909 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.06, opts=13)
05:14:43.910 00.001 3020 Enqueuing Move request for scope (-0.13, 0.06)
05:14:43.911 00.001 19060 Worker thread wakes up
05:14:43.912 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
05:14:43.912 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
05:14:43.912 00.000 19060 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
05:14:43.912 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:14:43.912 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
05:14:43.912 00.000 19060 MoveAxis(E, 0, ABG)
05:14:43.912 00.000 19060 Move returns status 0, amount 0
05:14:43.912 00.000 19060 MoveAxis(N, 60, ABG)
05:14:43.912 00.000 19060 duration set to 0 by GuideMode
05:14:43.912 00.000 19060 Move returns status 0, amount 0
05:14:43.912 00.000 19060 move complete, result=0
05:14:43.912 00.000 19060 worker thread done servicing request
05:14:43.925 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:14:44.000 00.075 3020 UpdateGuideState exits: m=1758 SNR=29.5
05:14:44.002 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:44.003 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:44.003 00.000 3020 Enqueuing Expose request
05:14:44.004 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:44.004 00.000 19060 Worker thread wakes up
05:14:44.004 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:44.004 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:44.009 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8349213-5616-4f31-bb51-38b7d7587dc0"}
05:14:44.010 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8349213-5616-4f31-bb51-38b7d7587dc0"}
05:14:44.011 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f6c0eb6-fcd9-4d55-b71a-165b8a6f56be"}
05:14:44.013 00.002 3020 case statement mapped state 6 to 3
05:14:44.014 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f6c0eb6-fcd9-4d55-b71a-165b8a6f56be"}
05:14:44.025 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd91d82a-d262-4877-ae40-9e33a223aa6f"}
05:14:44.026 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.17,6.58],"pixels":"..."},"id":"fd91d82a-d262-4877-ae40-9e33a223aa6f"}
05:14:47.949 03.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b330fe0a-a5d3-432e-97ea-f5d6b138af00"}
05:14:47.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b330fe0a-a5d3-432e-97ea-f5d6b138af00"}
05:14:47.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88607065-428c-4f8c-aded-6628c0b146b7"}
05:14:47.952 00.000 3020 case statement mapped state 6 to 3
05:14:47.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88607065-428c-4f8c-aded-6628c0b146b7"}
05:14:47.968 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c93e5fd9-feec-43eb-9ee6-79ff2ab1ced4"}
05:14:47.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.17,6.58],"pixels":"..."},"id":"c93e5fd9-feec-43eb-9ee6-79ff2ab1ced4"}
05:14:48.462 00.493 19060 Exposure complete
05:14:48.501 00.039 19060 worker thread done servicing request
05:14:48.501 00.000 3020 OnExposeComplete: enter
05:14:48.503 00.002 3020 UpdateGuideState(): m_state=6
05:14:48.504 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
05:14:48.506 00.002 3020 Star::Find returns 1 (0), X=718.31, Y=232.67, Mass=1825, SNR=30.1, Peak=212 HFD=2.9
05:14:48.506 00.000 3020 MultiStar: [#1 0.09,0.08,0.94,U] [#2 -0.07,0.10,0.84,U] 
05:14:48.508 00.002 3020 refined, 2 included, MultiStar: {-0.03, 0.10}, one-star: {-0.10, 0.11}
05:14:48.509 00.001 3020 CameraToMount -- cameraTheta (1.87) - m_xAngle (-2.41) = xAngle (4.29 = -2.00)
05:14:48.509 00.000 3020 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.29 = -1.99)
05:14:48.509 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.87 mountX=-0.04 mountY=-0.09, mountTheta=-2.00
05:14:48.511 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.10, opts=13)
05:14:48.511 00.000 3020 Enqueuing Move request for scope (-0.03, 0.10)
05:14:48.512 00.001 19060 Worker thread wakes up
05:14:48.512 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
05:14:48.512 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
05:14:48.512 00.000 19060 Moving (-0.03, 0.10) raw xDistance=-0.04 yDistance=-0.09
05:14:48.512 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:14:48.512 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:14:48.512 00.000 19060 MoveAxis(E, 0, ABG)
05:14:48.512 00.000 19060 Move returns status 0, amount 0
05:14:48.513 00.001 19060 MoveAxis(N, 0, ABG)
05:14:48.513 00.000 19060 duration set to 0 by GuideMode
05:14:48.513 00.000 19060 Move returns status 0, amount 0
05:14:48.513 00.000 19060 move complete, result=0
05:14:48.513 00.000 19060 worker thread done servicing request
05:14:48.526 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:14:48.602 00.076 3020 UpdateGuideState exits: m=1825 SNR=30.1
05:14:48.602 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:48.603 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:48.604 00.001 3020 Enqueuing Expose request
05:14:48.604 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:48.605 00.001 19060 Worker thread wakes up
05:14:48.605 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:48.605 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:51.949 03.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79783f87-f9e0-4667-97e8-e4c907cea46c"}
05:14:51.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79783f87-f9e0-4667-97e8-e4c907cea46c"}
05:14:51.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0132d065-ea7c-4038-9582-c3e7d108bb6a"}
05:14:51.952 00.001 3020 case statement mapped state 6 to 3
05:14:51.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0132d065-ea7c-4038-9582-c3e7d108bb6a"}
05:14:51.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5c8439d3-abc1-4b25-88cc-66c871ae82f1"}
05:14:51.954 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"5c8439d3-abc1-4b25-88cc-66c871ae82f1"}
05:14:53.063 01.109 19060 Exposure complete
05:14:53.103 00.040 19060 worker thread done servicing request
05:14:53.103 00.000 3020 OnExposeComplete: enter
05:14:53.104 00.001 3020 UpdateGuideState(): m_state=6
05:14:53.105 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
05:14:53.105 00.000 3020 Star::Find returns 1 (0), X=718.35, Y=232.58, Mass=1641, SNR=28.5, Peak=205 HFD=2.9
05:14:53.106 00.001 3020 MultiStar: [#1 -0.01,0.08,0.98,U] [#2 -0.13,0.15,0.00,M1] 
05:14:53.107 00.001 3020 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.06, 0.02}
05:14:53.107 00.000 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
05:14:53.108 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.68)
05:14:53.108 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
05:14:53.110 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
05:14:53.112 00.002 3020 Enqueuing Move request for scope (-0.04, 0.05)
05:14:53.112 00.000 19060 Worker thread wakes up
05:14:53.112 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
05:14:53.113 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
05:14:53.113 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.01 yDistance=-0.06
05:14:53.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:14:53.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:14:53.113 00.000 19060 MoveAxis(E, 0, ABG)
05:14:53.113 00.000 19060 Move returns status 0, amount 0
05:14:53.113 00.000 19060 MoveAxis(N, 0, ABG)
05:14:53.113 00.000 19060 duration set to 0 by GuideMode
05:14:53.113 00.000 19060 Move returns status 0, amount 0
05:14:53.113 00.000 19060 move complete, result=0
05:14:53.113 00.000 19060 worker thread done servicing request
05:14:53.125 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:14:53.199 00.074 3020 UpdateGuideState exits: m=1641 SNR=28.5
05:14:53.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:53.201 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:53.201 00.000 3020 Enqueuing Expose request
05:14:53.202 00.001 19060 Worker thread wakes up
05:14:53.202 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:53.203 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:53.203 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:55.950 02.747 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b16f6a4a-c8c8-4227-a385-ccbcc9e5056f"}
05:14:55.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b16f6a4a-c8c8-4227-a385-ccbcc9e5056f"}
05:14:55.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcc05169-f42d-4be1-8be3-b39b0b7377c9"}
05:14:55.953 00.001 3020 case statement mapped state 6 to 3
05:14:55.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc05169-f42d-4be1-8be3-b39b0b7377c9"}
05:14:55.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59b9cd9d-550f-4841-9129-0c433d2226d9"}
05:14:55.955 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"59b9cd9d-550f-4841-9129-0c433d2226d9"}
05:14:57.672 01.717 19060 Exposure complete
05:14:57.710 00.038 19060 worker thread done servicing request
05:14:57.710 00.000 3020 OnExposeComplete: enter
05:14:57.712 00.002 3020 UpdateGuideState(): m_state=6
05:14:57.714 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
05:14:57.715 00.001 3020 Star::Find returns 1 (0), X=718.27, Y=232.50, Mass=1788, SNR=29.7, Peak=204 HFD=3.0
05:14:57.716 00.001 3020 MultiStar: [#1 0.00,0.00,0.95,U] [#2 -0.04,0.11,0.86,U] 
05:14:57.717 00.001 3020 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.15, -0.05}
05:14:57.718 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.31 = -0.98)
05:14:57.718 00.000 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
05:14:57.719 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=0.04 mountY=-0.05, mountTheta=-0.98
05:14:57.721 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.02, opts=13)
05:14:57.722 00.001 3020 Enqueuing Move request for scope (-0.06, 0.02)
05:14:57.723 00.001 19060 Worker thread wakes up
05:14:57.723 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
05:14:57.723 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
05:14:57.723 00.000 19060 Moving (-0.06, 0.02) raw xDistance=0.04 yDistance=-0.05
05:14:57.723 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:14:57.723 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:14:57.723 00.000 19060 MoveAxis(E, 0, ABG)
05:14:57.723 00.000 19060 Move returns status 0, amount 0
05:14:57.723 00.000 19060 MoveAxis(N, 0, ABG)
05:14:57.723 00.000 19060 duration set to 0 by GuideMode
05:14:57.723 00.000 19060 Move returns status 0, amount 0
05:14:57.723 00.000 19060 move complete, result=0
05:14:57.723 00.000 19060 worker thread done servicing request
05:14:57.737 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:14:57.812 00.075 3020 UpdateGuideState exits: m=1788 SNR=29.7
05:14:57.813 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:57.813 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:14:57.814 00.001 3020 Enqueuing Expose request
05:14:57.815 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:57.815 00.000 19060 Worker thread wakes up
05:14:57.815 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:14:57.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:14:59.949 02.134 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c02625c-f424-48b6-9c84-efdbb94ae696"}
05:14:59.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c02625c-f424-48b6-9c84-efdbb94ae696"}
05:14:59.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"191d2444-c4c3-47e4-9842-b59d8e48f423"}
05:14:59.954 00.001 3020 case statement mapped state 6 to 3
05:14:59.957 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"191d2444-c4c3-47e4-9842-b59d8e48f423"}
05:14:59.959 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92a762ba-7f3c-49cb-a9f3-acb828469b10"}
05:14:59.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.27,7.50],"pixels":"..."},"id":"92a762ba-7f3c-49cb-a9f3-acb828469b10"}
05:15:02.267 02.307 19060 Exposure complete
05:15:02.307 00.040 19060 worker thread done servicing request
05:15:02.307 00.000 3020 OnExposeComplete: enter
05:15:02.308 00.001 3020 UpdateGuideState(): m_state=6
05:15:02.309 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
05:15:02.310 00.001 3020 Star::Find returns 1 (0), X=718.33, Y=232.55, Mass=1831, SNR=30.1, Peak=217 HFD=2.9
05:15:02.310 00.000 3020 MultiStar: [#1 -0.07,0.07,0.95,U] [#2 -0.07,0.12,0.00,M1] 
05:15:02.311 00.001 3020 refined, 1 included, MultiStar: {-0.08, 0.03}, one-star: {-0.09, -0.00}
05:15:02.311 00.000 3020 CameraToMount -- cameraTheta (2.75) - m_xAngle (-2.41) = xAngle (5.16 = -1.12)
05:15:02.312 00.001 3020 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.17 = -1.12)
05:15:02.313 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.04 mountY=-0.08, mountTheta=-1.12
05:15:02.314 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.03, opts=13)
05:15:02.314 00.000 3020 Enqueuing Move request for scope (-0.08, 0.03)
05:15:02.315 00.001 19060 Worker thread wakes up
05:15:02.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
05:15:02.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
05:15:02.315 00.000 19060 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=-0.08
05:15:02.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:15:02.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:15:02.315 00.000 19060 MoveAxis(E, 0, ABG)
05:15:02.315 00.000 19060 Move returns status 0, amount 0
05:15:02.315 00.000 19060 MoveAxis(N, 0, ABG)
05:15:02.315 00.000 19060 duration set to 0 by GuideMode
05:15:02.315 00.000 19060 Move returns status 0, amount 0
05:15:02.315 00.000 19060 move complete, result=0
05:15:02.315 00.000 19060 worker thread done servicing request
05:15:02.330 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:15:02.405 00.075 3020 UpdateGuideState exits: m=1831 SNR=30.1
05:15:02.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:02.407 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:02.408 00.001 3020 Enqueuing Expose request
05:15:02.408 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:02.409 00.001 19060 Worker thread wakes up
05:15:02.409 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:02.409 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:03.949 01.540 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b6d1679-b346-4b25-bdb4-77f44f08c70b"}
05:15:03.952 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b6d1679-b346-4b25-bdb4-77f44f08c70b"}
05:15:03.955 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f13ffb9f-ad5e-4779-8b23-fed060811cbc"}
05:15:03.957 00.002 3020 case statement mapped state 6 to 3
05:15:03.957 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13ffb9f-ad5e-4779-8b23-fed060811cbc"}
05:15:03.960 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"784a1c18-0e18-4671-bad4-11adfbf9e981"}
05:15:03.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"784a1c18-0e18-4671-bad4-11adfbf9e981"}
05:15:06.869 02.907 19060 Exposure complete
05:15:06.945 00.076 19060 worker thread done servicing request
05:15:06.945 00.000 3020 OnExposeComplete: enter
05:15:06.946 00.001 3020 UpdateGuideState(): m_state=6
05:15:06.947 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
05:15:06.948 00.001 3020 Star::Find returns 1 (0), X=718.32, Y=232.60, Mass=1825, SNR=30.0, Peak=215 HFD=2.9
05:15:06.950 00.002 3020 MultiStar: [#1 -0.13,0.17,0.00,M1] [#2 -0.14,0.14,0.00,M2] 
05:15:06.950 00.000 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.08 = -1.21)
05:15:06.952 00.002 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.20)
05:15:06.952 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.66 mountX=0.04 mountY=-0.10, mountTheta=-1.21
05:15:06.955 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.05, opts=13)
05:15:06.957 00.002 3020 Enqueuing Move request for scope (-0.10, 0.05)
05:15:06.958 00.001 19060 Worker thread wakes up
05:15:06.958 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
05:15:06.958 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
05:15:06.958 00.000 19060 Moving (-0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
05:15:06.958 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:15:06.958 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
05:15:06.958 00.000 19060 MoveAxis(E, 0, ABG)
05:15:06.958 00.000 19060 Move returns status 0, amount 0
05:15:06.958 00.000 19060 MoveAxis(N, 48, ABG)
05:15:06.958 00.000 19060 duration set to 0 by GuideMode
05:15:06.958 00.000 19060 Move returns status 0, amount 0
05:15:06.958 00.000 19060 move complete, result=0
05:15:06.958 00.000 19060 worker thread done servicing request
05:15:06.981 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:15:07.134 00.153 3020 UpdateGuideState exits: m=1825 SNR=30.0
05:15:07.135 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:07.136 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:07.136 00.000 3020 Enqueuing Expose request
05:15:07.137 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:07.138 00.001 19060 Worker thread wakes up
05:15:07.138 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:07.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:07.947 00.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efcadea9-9e3e-46b2-bbb9-a06561a3ce79"}
05:15:07.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efcadea9-9e3e-46b2-bbb9-a06561a3ce79"}
05:15:07.951 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cda5dd6-e56f-4ef4-b391-aac600f23b59"}
05:15:07.952 00.001 3020 case statement mapped state 6 to 3
05:15:07.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cda5dd6-e56f-4ef4-b391-aac600f23b59"}
05:15:07.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf6cab79-be38-4454-8a67-9f9be8943732"}
05:15:07.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.32,6.60],"pixels":"..."},"id":"cf6cab79-be38-4454-8a67-9f9be8943732"}
05:15:11.605 03.649 19060 Exposure complete
05:15:11.709 00.104 19060 worker thread done servicing request
05:15:11.715 00.006 3020 OnExposeComplete: enter
05:15:11.716 00.001 3020 UpdateGuideState(): m_state=6
05:15:11.717 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
05:15:11.720 00.003 3020 Star::Find returns 1 (0), X=718.34, Y=232.70, Mass=1800, SNR=29.9, Peak=215 HFD=2.8
05:15:11.723 00.003 3020 MultiStar: [#1 -0.03,0.05,0.93,U] [#2 -0.09,0.13,0.00,M3] 
05:15:11.725 00.002 3020 refined, 1 included, MultiStar: {-0.05, 0.10}, one-star: {-0.08, 0.14}
05:15:11.727 00.002 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
05:15:11.729 00.002 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
05:15:11.732 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=-0.02 mountY=-0.11, mountTheta=-1.80
05:15:11.736 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.10, opts=13)
05:15:11.737 00.001 3020 Enqueuing Move request for scope (-0.05, 0.10)
05:15:11.738 00.001 19060 Worker thread wakes up
05:15:11.738 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
05:15:11.738 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
05:15:11.739 00.001 19060 Moving (-0.05, 0.10) raw xDistance=-0.02 yDistance=-0.11
05:15:11.739 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:15:11.739 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
05:15:11.739 00.000 19060 MoveAxis(E, 0, ABG)
05:15:11.739 00.000 19060 Move returns status 0, amount 0
05:15:11.739 00.000 19060 MoveAxis(N, 54, ABG)
05:15:11.739 00.000 19060 duration set to 0 by GuideMode
05:15:11.739 00.000 19060 Move returns status 0, amount 0
05:15:11.739 00.000 19060 move complete, result=0
05:15:11.739 00.000 19060 worker thread done servicing request
05:15:11.762 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:15:11.870 00.108 3020 UpdateGuideState exits: m=1800 SNR=29.9
05:15:11.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:11.872 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:11.872 00.000 3020 Enqueuing Expose request
05:15:11.873 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:11.875 00.002 19060 Worker thread wakes up
05:15:11.875 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:11.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:11.948 00.073 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dbcaa18-5fdc-4984-8768-6d706862be57"}
05:15:11.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dbcaa18-5fdc-4984-8768-6d706862be57"}
05:15:11.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66a9b88c-17b2-4ee8-b825-e122b2cdf81e"}
05:15:11.952 00.002 3020 case statement mapped state 6 to 3
05:15:11.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a9b88c-17b2-4ee8-b825-e122b2cdf81e"}
05:15:11.955 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"686bb98c-fe66-4542-863a-7d22ac8af3b7"}
05:15:11.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"686bb98c-fe66-4542-863a-7d22ac8af3b7"}
05:15:15.948 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"355e82be-807a-4350-87f2-5bc6ca638374"}
05:15:15.951 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"355e82be-807a-4350-87f2-5bc6ca638374"}
05:15:15.954 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0c51b64-22b8-4d04-99b0-907ff39366c2"}
05:15:15.956 00.002 3020 case statement mapped state 6 to 3
05:15:15.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c51b64-22b8-4d04-99b0-907ff39366c2"}
05:15:15.962 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c79c21e4-0219-4d0d-b2f4-9ca9bee4cd3c"}
05:15:15.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"c79c21e4-0219-4d0d-b2f4-9ca9bee4cd3c"}
05:15:16.343 00.380 19060 Exposure complete
05:15:16.402 00.059 19060 worker thread done servicing request
05:15:16.403 00.001 3020 OnExposeComplete: enter
05:15:16.404 00.001 3020 UpdateGuideState(): m_state=6
05:15:16.406 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
05:15:16.407 00.001 3020 Star::Find returns 1 (0), X=718.28, Y=232.63, Mass=1757, SNR=29.5, Peak=215 HFD=2.8
05:15:16.408 00.001 3020 MultiStar: [#1 -0.07,0.12,0.00,M1] [#2 -0.19,0.23,0.00,M4] 
05:15:16.409 00.001 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
05:15:16.410 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
05:15:16.410 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.63 mountX=0.05 mountY=-0.14, mountTheta=-1.24
05:15:16.412 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.08, opts=13)
05:15:16.413 00.001 3020 Enqueuing Move request for scope (-0.13, 0.08)
05:15:16.414 00.001 19060 Worker thread wakes up
05:15:16.414 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
05:15:16.414 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
05:15:16.414 00.000 19060 Moving (-0.13, 0.08) raw xDistance=0.05 yDistance=-0.14
05:15:16.414 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:15:16.414 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
05:15:16.414 00.000 19060 MoveAxis(E, 0, ABG)
05:15:16.414 00.000 19060 Move returns status 0, amount 0
05:15:16.414 00.000 19060 MoveAxis(N, 73, ABG)
05:15:16.414 00.000 19060 duration set to 0 by GuideMode
05:15:16.414 00.000 19060 Move returns status 0, amount 0
05:15:16.414 00.000 19060 move complete, result=0
05:15:16.415 00.001 19060 worker thread done servicing request
05:15:16.437 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:15:16.567 00.130 3020 UpdateGuideState exits: m=1757 SNR=29.5
05:15:16.568 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:16.569 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:16.569 00.000 3020 Enqueuing Expose request
05:15:16.571 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:16.574 00.003 19060 Worker thread wakes up
05:15:16.574 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:16.574 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:19.947 03.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e0a4646e-777c-4b6f-922c-15613e1d27cd"}
05:15:19.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e0a4646e-777c-4b6f-922c-15613e1d27cd"}
05:15:19.952 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dadf461a-0c21-4886-b8e2-4b256180e3f5"}
05:15:19.953 00.001 3020 case statement mapped state 6 to 3
05:15:19.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dadf461a-0c21-4886-b8e2-4b256180e3f5"}
05:15:19.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e4f8888c-4722-4e11-a1a4-8d9976fce308"}
05:15:19.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"e4f8888c-4722-4e11-a1a4-8d9976fce308"}
05:15:21.037 01.081 19060 Exposure complete
05:15:21.076 00.039 19060 worker thread done servicing request
05:15:21.076 00.000 3020 OnExposeComplete: enter
05:15:21.079 00.003 3020 UpdateGuideState(): m_state=6
05:15:21.080 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
05:15:21.081 00.001 3020 Star::Find returns 1 (0), X=718.30, Y=232.62, Mass=1803, SNR=29.9, Peak=211 HFD=2.9
05:15:21.082 00.001 3020 MultiStar: [#1 -0.11,0.05,0.93,U] [#2 -0.18,0.13,0.00,M5] 
05:15:21.082 00.000 3020 refined, 1 included, MultiStar: {-0.12, 0.06}, one-star: {-0.12, 0.07}
05:15:21.083 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.07 = -1.22)
05:15:21.083 00.000 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
05:15:21.084 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.65 mountX=0.05 mountY=-0.12, mountTheta=-1.22
05:15:21.085 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.06, opts=13)
05:15:21.086 00.001 3020 Enqueuing Move request for scope (-0.12, 0.06)
05:15:21.086 00.000 19060 Worker thread wakes up
05:15:21.086 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
05:15:21.086 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
05:15:21.086 00.000 19060 Moving (-0.12, 0.06) raw xDistance=0.05 yDistance=-0.12
05:15:21.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:15:21.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
05:15:21.086 00.000 19060 MoveAxis(E, 0, ABG)
05:15:21.086 00.000 19060 Move returns status 0, amount 0
05:15:21.086 00.000 19060 MoveAxis(N, 63, ABG)
05:15:21.086 00.000 19060 duration set to 0 by GuideMode
05:15:21.086 00.000 19060 Move returns status 0, amount 0
05:15:21.086 00.000 19060 move complete, result=0
05:15:21.086 00.000 19060 worker thread done servicing request
05:15:21.101 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:15:21.177 00.076 3020 UpdateGuideState exits: m=1803 SNR=29.9
05:15:21.177 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:21.178 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:21.179 00.001 3020 Enqueuing Expose request
05:15:21.179 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:21.180 00.001 19060 Worker thread wakes up
05:15:21.180 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:21.180 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:23.946 02.766 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94f2ae4c-ae37-41f5-aa4b-1faf11aab199"}
05:15:23.949 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94f2ae4c-ae37-41f5-aa4b-1faf11aab199"}
05:15:23.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd338473-b164-41ef-a101-6487454c1443"}
05:15:23.951 00.001 3020 case statement mapped state 6 to 3
05:15:23.951 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd338473-b164-41ef-a101-6487454c1443"}
05:15:23.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87bfab16-eced-400d-9437-2616015a9674"}
05:15:23.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.30,6.62],"pixels":"..."},"id":"87bfab16-eced-400d-9437-2616015a9674"}
05:15:25.644 01.690 19060 Exposure complete
05:15:25.683 00.039 19060 worker thread done servicing request
05:15:25.683 00.000 3020 OnExposeComplete: enter
05:15:25.685 00.002 3020 UpdateGuideState(): m_state=6
05:15:25.686 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
05:15:25.688 00.002 3020 Star::Find returns 1 (0), X=718.28, Y=232.71, Mass=1738, SNR=29.4, Peak=210 HFD=2.8
05:15:25.689 00.001 3020 MultiStar: [#1 -0.01,0.14,0.00,M1] [#2 -0.17,0.17,0.00,M6] 
05:15:25.690 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:15:25.690 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:15:25.691 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.28 mountX=-0.00 mountY=-0.21, mountTheta=-1.59
05:15:25.692 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.16, opts=13)
05:15:25.693 00.001 3020 Enqueuing Move request for scope (-0.13, 0.16)
05:15:25.693 00.000 19060 Worker thread wakes up
05:15:25.693 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
05:15:25.693 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
05:15:25.693 00.000 19060 Moving (-0.13, 0.16) raw xDistance=-0.00 yDistance=-0.21
05:15:25.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:15:25.693 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:15:25.693 00.000 19060 MoveAxis(E, 0, ABG)
05:15:25.693 00.000 19060 Move returns status 0, amount 0
05:15:25.693 00.000 19060 MoveAxis(N, 103, ABG)
05:15:25.693 00.000 19060 duration set to 0 by GuideMode
05:15:25.693 00.000 19060 Move returns status 0, amount 0
05:15:25.693 00.000 19060 move complete, result=0
05:15:25.693 00.000 19060 worker thread done servicing request
05:15:25.707 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:15:25.780 00.073 3020 UpdateGuideState exits: m=1738 SNR=29.4
05:15:25.784 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:25.785 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:25.785 00.000 3020 Enqueuing Expose request
05:15:25.785 00.000 19060 Worker thread wakes up
05:15:25.785 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:15:25.786 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:25.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:27.945 02.159 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b19e420-3a88-46ba-9f4b-a8f2ae361748"}
05:15:27.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b19e420-3a88-46ba-9f4b-a8f2ae361748"}
05:15:27.948 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50422a49-4741-4fc0-84be-88f669d0230c"}
05:15:27.949 00.001 3020 case statement mapped state 6 to 3
05:15:27.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50422a49-4741-4fc0-84be-88f669d0230c"}
05:15:27.953 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17e7cc17-3e81-4374-b80e-4cc8304ff117"}
05:15:27.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"17e7cc17-3e81-4374-b80e-4cc8304ff117"}
05:15:30.237 02.283 19060 Exposure complete
05:15:30.277 00.040 19060 worker thread done servicing request
05:15:30.277 00.000 3020 OnExposeComplete: enter
05:15:30.277 00.000 3020 UpdateGuideState(): m_state=6
05:15:30.278 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
05:15:30.279 00.001 3020 Star::Find returns 1 (0), X=718.39, Y=232.62, Mass=1736, SNR=29.3, Peak=214 HFD=2.9
05:15:30.279 00.000 3020 MultiStar: [#1 -0.07,0.10,0.95,U] [#2 -0.10,0.14,0.00,M7] 
05:15:30.280 00.001 3020 single-star, 1 included, MultiStar: {-0.05, 0.08}, one-star: {-0.02, 0.06}
05:15:30.280 00.000 3020 CameraToMount -- cameraTheta (1.95) - m_xAngle (-2.41) = xAngle (4.36 = -1.92)
05:15:30.282 00.002 3020 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.37 = -1.92)
05:15:30.282 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.95 mountX=-0.02 mountY=-0.06, mountTheta=-1.92
05:15:30.283 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.06, opts=13)
05:15:30.284 00.001 3020 Enqueuing Move request for scope (-0.02, 0.06)
05:15:30.285 00.001 19060 Worker thread wakes up
05:15:30.285 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
05:15:30.285 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
05:15:30.285 00.000 19060 Moving (-0.02, 0.06) raw xDistance=-0.02 yDistance=-0.06
05:15:30.285 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:15:30.285 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:15:30.285 00.000 19060 MoveAxis(E, 0, ABG)
05:15:30.285 00.000 19060 Move returns status 0, amount 0
05:15:30.285 00.000 19060 MoveAxis(N, 0, ABG)
05:15:30.285 00.000 19060 duration set to 0 by GuideMode
05:15:30.285 00.000 19060 Move returns status 0, amount 0
05:15:30.285 00.000 19060 move complete, result=0
05:15:30.285 00.000 19060 worker thread done servicing request
05:15:30.299 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:15:30.373 00.074 3020 UpdateGuideState exits: m=1736 SNR=29.3
05:15:30.374 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:30.374 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:30.375 00.001 3020 Enqueuing Expose request
05:15:30.376 00.001 19060 Worker thread wakes up
05:15:30.376 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:30.377 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:30.377 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:31.946 01.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ce10a58-425a-4b07-af9e-1ecad781a2d6"}
05:15:31.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ce10a58-425a-4b07-af9e-1ecad781a2d6"}
05:15:31.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49afc6f0-ed03-4317-b86b-97da1d62aa13"}
05:15:31.950 00.002 3020 case statement mapped state 6 to 3
05:15:31.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49afc6f0-ed03-4317-b86b-97da1d62aa13"}
05:15:31.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9244aa5c-3cf0-441b-a5d7-167184578fe3"}
05:15:31.954 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.39,6.62],"pixels":"..."},"id":"9244aa5c-3cf0-441b-a5d7-167184578fe3"}
05:15:34.828 02.874 19060 Exposure complete
05:15:34.869 00.041 19060 worker thread done servicing request
05:15:34.869 00.000 3020 OnExposeComplete: enter
05:15:34.870 00.001 3020 UpdateGuideState(): m_state=6
05:15:34.870 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
05:15:34.871 00.001 3020 Star::Find returns 1 (0), X=718.35, Y=232.70, Mass=1811, SNR=30.0, Peak=212 HFD=2.9
05:15:34.872 00.001 3020 MultiStar: [#1 -0.10,0.16,0.00,M1] [#2 -0.06,0.17,0.00,M8] 
05:15:34.872 00.000 3020 CameraToMount -- cameraTheta (2.01) - m_xAngle (-2.41) = xAngle (4.42 = -1.86)
05:15:34.873 00.001 3020 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.43 = -1.86)
05:15:34.873 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.01 mountX=-0.05 mountY=-0.16, mountTheta=-1.86
05:15:34.875 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.15, opts=13)
05:15:34.875 00.000 3020 Enqueuing Move request for scope (-0.07, 0.15)
05:15:34.876 00.001 19060 Worker thread wakes up
05:15:34.876 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
05:15:34.876 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
05:15:34.876 00.000 19060 Moving (-0.07, 0.15) raw xDistance=-0.05 yDistance=-0.16
05:15:34.876 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:15:34.876 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
05:15:34.876 00.000 19060 MoveAxis(E, 0, ABG)
05:15:34.876 00.000 19060 Move returns status 0, amount 0
05:15:34.876 00.000 19060 MoveAxis(N, 74, ABG)
05:15:34.876 00.000 19060 duration set to 0 by GuideMode
05:15:34.876 00.000 19060 Move returns status 0, amount 0
05:15:34.876 00.000 19060 move complete, result=0
05:15:34.876 00.000 19060 worker thread done servicing request
05:15:34.889 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:15:34.962 00.073 3020 UpdateGuideState exits: m=1811 SNR=30.0
05:15:34.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:34.964 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:34.964 00.000 3020 Enqueuing Expose request
05:15:34.965 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:15:34.965 00.000 19060 Worker thread wakes up
05:15:34.966 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:34.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:35.946 00.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65930b81-7152-4a4a-af10-440b3879c229"}
05:15:35.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65930b81-7152-4a4a-af10-440b3879c229"}
05:15:35.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0dc33232-3f1f-4df8-8182-25ebe4925031"}
05:15:35.949 00.001 3020 case statement mapped state 6 to 3
05:15:35.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc33232-3f1f-4df8-8182-25ebe4925031"}
05:15:35.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6042220-8885-4f31-9bfc-c3cbc87ea257"}
05:15:35.951 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"b6042220-8885-4f31-9bfc-c3cbc87ea257"}
05:15:39.432 03.481 19060 Exposure complete
05:15:39.498 00.066 3020 OnExposeComplete: enter
05:15:39.500 00.002 3020 UpdateGuideState(): m_state=6
05:15:39.501 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
05:15:39.503 00.002 19060 worker thread done servicing request
05:15:39.503 00.000 3020 Star::Find returns 1 (0), X=718.33, Y=232.77, Mass=1748, SNR=29.4, Peak=206 HFD=2.8
05:15:39.504 00.001 3020 MultiStar: [#1 -0.13,0.28,0.00,M2] [#2 -0.17,0.14,0.00,M9] 
05:15:39.505 00.001 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.39 = -1.90)
05:15:39.507 00.002 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.89)
05:15:39.508 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.97 mountX=-0.07 mountY=-0.22, mountTheta=-1.90
05:15:39.510 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.21, opts=13)
05:15:39.511 00.001 3020 Enqueuing Move request for scope (-0.09, 0.21)
05:15:39.512 00.001 19060 Worker thread wakes up
05:15:39.512 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
05:15:39.512 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
05:15:39.512 00.000 19060 Moving (-0.09, 0.21) raw xDistance=-0.07 yDistance=-0.22
05:15:39.512 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:15:39.512 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
05:15:39.512 00.000 19060 MoveAxis(E, 0, ABG)
05:15:39.512 00.000 19060 Move returns status 0, amount 0
05:15:39.512 00.000 19060 MoveAxis(N, 110, ABG)
05:15:39.512 00.000 19060 duration set to 0 by GuideMode
05:15:39.512 00.000 19060 Move returns status 0, amount 0
05:15:39.512 00.000 19060 move complete, result=0
05:15:39.512 00.000 19060 worker thread done servicing request
05:15:39.533 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:15:39.660 00.127 3020 UpdateGuideState exits: m=1748 SNR=29.4
05:15:39.662 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:39.662 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:39.662 00.000 3020 Enqueuing Expose request
05:15:39.665 00.003 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:15:39.667 00.002 19060 Worker thread wakes up
05:15:39.667 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:39.667 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:39.959 00.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2f75232-ff5b-4eb9-9751-c5546e575c31"}
05:15:39.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2f75232-ff5b-4eb9-9751-c5546e575c31"}
05:15:39.960 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a44c11ca-5f0e-46a8-8b9b-9507e650c202"}
05:15:39.962 00.002 3020 case statement mapped state 6 to 3
05:15:39.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44c11ca-5f0e-46a8-8b9b-9507e650c202"}
05:15:39.964 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51847e6b-5322-4f3b-9561-f34958531c83"}
05:15:39.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"51847e6b-5322-4f3b-9561-f34958531c83"}
05:15:43.957 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1796bec1-340e-45e6-b390-d11b7010221c"}
05:15:43.960 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1796bec1-340e-45e6-b390-d11b7010221c"}
05:15:43.966 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b213537-640a-4739-9259-22f2673637d3"}
05:15:43.966 00.000 3020 case statement mapped state 6 to 3
05:15:43.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b213537-640a-4739-9259-22f2673637d3"}
05:15:43.968 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcaea87e-9b55-4875-ae41-b264e9b6a64c"}
05:15:43.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"dcaea87e-9b55-4875-ae41-b264e9b6a64c"}
05:15:44.127 00.158 19060 Exposure complete
05:15:44.191 00.064 19060 worker thread done servicing request
05:15:44.192 00.001 3020 OnExposeComplete: enter
05:15:44.196 00.004 3020 UpdateGuideState(): m_state=6
05:15:44.199 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
05:15:44.200 00.001 3020 Star::Find returns 1 (0), X=718.24, Y=232.81, Mass=1576, SNR=27.9, Peak=206 HFD=2.6
05:15:44.201 00.001 3020 MultiStar: [#1 -0.19,0.13,0.00,M3] [#2 -0.23,0.14,0.00,M10] 
05:15:44.202 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.58 = -1.70)
05:15:44.202 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.70)
05:15:44.203 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.17 mountX=-0.04 mountY=-0.31, mountTheta=-1.70
05:15:44.205 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.26, opts=13)
05:15:44.207 00.002 3020 Enqueuing Move request for scope (-0.17, 0.26)
05:15:44.210 00.003 19060 Worker thread wakes up
05:15:44.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
05:15:44.210 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
05:15:44.210 00.000 19060 Moving (-0.17, 0.26) raw xDistance=-0.04 yDistance=-0.31
05:15:44.210 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:15:44.210 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
05:15:44.210 00.000 19060 MoveAxis(E, 0, ABG)
05:15:44.210 00.000 19060 Move returns status 0, amount 0
05:15:44.210 00.000 19060 MoveAxis(N, 153, ABG)
05:15:44.210 00.000 19060 duration set to 0 by GuideMode
05:15:44.210 00.000 19060 Move returns status 0, amount 0
05:15:44.210 00.000 19060 move complete, result=0
05:15:44.210 00.000 19060 worker thread done servicing request
05:15:44.235 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:15:44.366 00.131 3020 UpdateGuideState exits: m=1576 SNR=27.9
05:15:44.368 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:44.370 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:44.371 00.001 3020 Enqueuing Expose request
05:15:44.372 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:15:44.374 00.002 19060 Worker thread wakes up
05:15:44.374 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:44.374 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:47.957 03.583 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55352ddc-e7ba-45fd-80ea-e2a64a11cb86"}
05:15:47.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55352ddc-e7ba-45fd-80ea-e2a64a11cb86"}
05:15:47.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a8f7851-b7e9-43fc-ad09-4fbd129d2459"}
05:15:47.961 00.001 3020 case statement mapped state 6 to 3
05:15:47.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8f7851-b7e9-43fc-ad09-4fbd129d2459"}
05:15:47.963 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddd31297-31f2-489b-a08f-e84c23869727"}
05:15:47.963 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"ddd31297-31f2-489b-a08f-e84c23869727"}
05:15:48.827 00.864 19060 Exposure complete
05:15:48.892 00.065 19060 worker thread done servicing request
05:15:48.892 00.000 3020 OnExposeComplete: enter
05:15:48.894 00.002 3020 UpdateGuideState(): m_state=6
05:15:48.897 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
05:15:48.900 00.003 3020 Star::Find returns 1 (0), X=718.22, Y=232.71, Mass=1772, SNR=29.6, Peak=210 HFD=2.8
05:15:48.901 00.001 3020 MultiStar: [#1 -0.25,0.16,0.00,M4] [#2 -0.27,0.19,0.00,R] 
05:15:48.902 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.42)
05:15:48.903 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
05:15:48.903 00.000 3020 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.45 mountX=0.04 mountY=-0.25, mountTheta=-1.42
05:15:48.905 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.16, opts=13)
05:15:48.907 00.002 3020 Enqueuing Move request for scope (-0.19, 0.16)
05:15:48.908 00.001 19060 Worker thread wakes up
05:15:48.908 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
05:15:48.908 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
05:15:48.908 00.000 19060 Moving (-0.19, 0.16) raw xDistance=0.04 yDistance=-0.25
05:15:48.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:15:48.908 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
05:15:48.909 00.001 19060 MoveAxis(E, 0, ABG)
05:15:48.909 00.000 19060 Move returns status 0, amount 0
05:15:48.909 00.000 19060 MoveAxis(N, 128, ABG)
05:15:48.909 00.000 19060 duration set to 0 by GuideMode
05:15:48.909 00.000 19060 Move returns status 0, amount 0
05:15:48.909 00.000 19060 move complete, result=0
05:15:48.909 00.000 19060 worker thread done servicing request
05:15:48.935 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:15:49.073 00.138 3020 UpdateGuideState exits: m=1772 SNR=29.6
05:15:49.076 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:49.077 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:49.078 00.001 3020 Enqueuing Expose request
05:15:49.079 00.001 19060 Worker thread wakes up
05:15:49.079 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:15:49.080 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:49.080 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:51.957 02.877 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a593d34f-bf1e-41b4-927f-b208ff0861e0"}
05:15:51.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a593d34f-bf1e-41b4-927f-b208ff0861e0"}
05:15:51.963 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9126231-611e-473c-a07d-1779be14daef"}
05:15:51.966 00.003 3020 case statement mapped state 6 to 3
05:15:51.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9126231-611e-473c-a07d-1779be14daef"}
05:15:51.972 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0d23422-658e-4219-b9b2-32249985e274"}
05:15:51.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"d0d23422-658e-4219-b9b2-32249985e274"}
05:15:53.533 01.559 19060 Exposure complete
05:15:53.602 00.069 19060 worker thread done servicing request
05:15:53.602 00.000 3020 OnExposeComplete: enter
05:15:53.603 00.001 3020 UpdateGuideState(): m_state=6
05:15:53.604 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
05:15:53.606 00.002 3020 Star::Find returns 1 (0), X=718.17, Y=232.80, Mass=1739, SNR=29.3, Peak=227 HFD=2.5
05:15:53.607 00.001 3020 MultiStar: [#1 -0.19,0.12,0.00,M5] [#2 -0.02,-0.03,0.88,U] 
05:15:53.609 00.002 3020 refined, 1 included, MultiStar: {-0.14, 0.11}, one-star: {-0.25, 0.25}
05:15:53.610 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.42)
05:15:53.610 00.000 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
05:15:53.611 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.45 mountX=0.03 mountY=-0.18, mountTheta=-1.42
05:15:53.613 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.11, opts=13)
05:15:53.613 00.000 3020 Enqueuing Move request for scope (-0.14, 0.11)
05:15:53.614 00.001 19060 Worker thread wakes up
05:15:53.614 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
05:15:53.614 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
05:15:53.614 00.000 19060 Moving (-0.14, 0.11) raw xDistance=0.03 yDistance=-0.18
05:15:53.614 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:15:53.614 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
05:15:53.614 00.000 19060 MoveAxis(E, 0, ABG)
05:15:53.614 00.000 19060 Move returns status 0, amount 0
05:15:53.614 00.000 19060 MoveAxis(N, 93, ABG)
05:15:53.614 00.000 19060 duration set to 0 by GuideMode
05:15:53.614 00.000 19060 Move returns status 0, amount 0
05:15:53.614 00.000 19060 move complete, result=0
05:15:53.615 00.001 19060 worker thread done servicing request
05:15:53.646 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:15:53.775 00.129 3020 UpdateGuideState exits: m=1739 SNR=29.3
05:15:53.777 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:53.777 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:53.780 00.003 3020 Enqueuing Expose request
05:15:53.782 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:15:53.783 00.001 19060 Worker thread wakes up
05:15:53.783 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:53.783 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:55.956 02.173 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ec807fc-c98d-42f6-9874-f5e67c18ee50"}
05:15:55.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ec807fc-c98d-42f6-9874-f5e67c18ee50"}
05:15:55.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c305e92c-b390-4e98-8f43-bdaa3d7037d4"}
05:15:55.959 00.001 3020 case statement mapped state 6 to 3
05:15:55.963 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c305e92c-b390-4e98-8f43-bdaa3d7037d4"}
05:15:55.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3a812c0b-6d28-4669-9d7f-3fd23b32af8a"}
05:15:55.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.17,6.80],"pixels":"..."},"id":"3a812c0b-6d28-4669-9d7f-3fd23b32af8a"}
05:15:58.242 02.276 19060 Exposure complete
05:15:58.297 00.055 19060 worker thread done servicing request
05:15:58.297 00.000 3020 OnExposeComplete: enter
05:15:58.298 00.001 3020 UpdateGuideState(): m_state=6
05:15:58.299 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
05:15:58.299 00.000 3020 Star::Find returns 1 (0), X=718.15, Y=232.69, Mass=1628, SNR=28.4, Peak=203 HFD=2.7
05:15:58.299 00.000 3020 MultiStar: [#1 -0.19,0.16,0.00,M6] [#2 0.03,-0.14,0.89,U] 
05:15:58.301 00.002 3020 refined, 1 included, MultiStar: {-0.13, 0.00}, one-star: {-0.26, 0.13}
05:15:58.302 00.001 3020 CameraToMount -- cameraTheta (3.12) - m_xAngle (-2.41) = xAngle (5.53 = -0.75)
05:15:58.302 00.000 3020 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.54 = -0.75)
05:15:58.302 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.12 mountX=0.09 mountY=-0.09, mountTheta=-0.75
05:15:58.306 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.00, opts=13)
05:15:58.307 00.001 3020 Enqueuing Move request for scope (-0.13, 0.00)
05:15:58.310 00.003 19060 Worker thread wakes up
05:15:58.310 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
05:15:58.310 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
05:15:58.310 00.000 19060 Moving (-0.13, 0.00) raw xDistance=0.09 yDistance=-0.09
05:15:58.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:15:58.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:15:58.310 00.000 19060 MoveAxis(E, 0, ABG)
05:15:58.310 00.000 19060 Move returns status 0, amount 0
05:15:58.310 00.000 19060 MoveAxis(N, 0, ABG)
05:15:58.310 00.000 19060 duration set to 0 by GuideMode
05:15:58.310 00.000 19060 Move returns status 0, amount 0
05:15:58.310 00.000 19060 move complete, result=0
05:15:58.310 00.000 19060 worker thread done servicing request
05:15:58.335 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:15:58.445 00.110 3020 UpdateGuideState exits: m=1628 SNR=28.4
05:15:58.445 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:58.447 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:15:58.447 00.000 3020 Enqueuing Expose request
05:15:58.448 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:15:58.449 00.001 19060 Worker thread wakes up
05:15:58.449 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:15:58.449 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:15:59.955 01.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da041d0a-bbf4-4594-b8a5-5b33eef9333d"}
05:15:59.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da041d0a-bbf4-4594-b8a5-5b33eef9333d"}
05:15:59.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a21e58e7-f730-4099-be2f-5d260cc63668"}
05:15:59.958 00.000 3020 case statement mapped state 6 to 3
05:15:59.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21e58e7-f730-4099-be2f-5d260cc63668"}
05:15:59.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b29e56af-3277-4f80-a44e-f462d8cab142"}
05:15:59.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"b29e56af-3277-4f80-a44e-f462d8cab142"}
05:16:02.907 02.946 19060 Exposure complete
05:16:02.958 00.051 19060 worker thread done servicing request
05:16:02.958 00.000 3020 OnExposeComplete: enter
05:16:02.959 00.001 3020 UpdateGuideState(): m_state=6
05:16:02.961 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
05:16:02.962 00.001 3020 Star::Find returns 1 (0), X=718.18, Y=232.76, Mass=1614, SNR=28.3, Peak=197 HFD=2.7
05:16:02.964 00.002 3020 MultiStar: [#1 -0.19,0.10,0.00,M7] [#2 -0.15,-0.03,0.92,U] 
05:16:02.966 00.002 3020 refined, 1 included, MultiStar: {-0.20, 0.09}, one-star: {-0.24, 0.20}
05:16:02.966 00.000 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
05:16:02.967 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
05:16:02.968 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.72 mountX=0.09 mountY=-0.20, mountTheta=-1.15
05:16:02.971 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.09, opts=13)
05:16:02.972 00.001 3020 Enqueuing Move request for scope (-0.20, 0.09)
05:16:02.974 00.002 19060 Worker thread wakes up
05:16:02.974 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
05:16:02.974 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
05:16:02.974 00.000 19060 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=-0.20
05:16:02.974 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:16:02.974 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
05:16:02.974 00.000 19060 MoveAxis(E, 0, ABG)
05:16:02.974 00.000 19060 Move returns status 0, amount 0
05:16:02.974 00.000 19060 MoveAxis(N, 93, ABG)
05:16:02.974 00.000 19060 duration set to 0 by GuideMode
05:16:02.974 00.000 19060 Move returns status 0, amount 0
05:16:02.974 00.000 19060 move complete, result=0
05:16:02.975 00.001 19060 worker thread done servicing request
05:16:02.992 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:16:03.106 00.114 3020 UpdateGuideState exits: m=1614 SNR=28.3
05:16:03.110 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:03.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:03.111 00.000 3020 Enqueuing Expose request
05:16:03.112 00.001 19060 Worker thread wakes up
05:16:03.113 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:03.114 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:03.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:03.954 00.840 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d899cc1d-524a-4c95-a468-b04f8f4f121b"}
05:16:03.957 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d899cc1d-524a-4c95-a468-b04f8f4f121b"}
05:16:03.959 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f56a0b3c-5bc8-4ccb-88e1-54a8360e7aec"}
05:16:03.960 00.001 3020 case statement mapped state 6 to 3
05:16:03.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f56a0b3c-5bc8-4ccb-88e1-54a8360e7aec"}
05:16:03.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1cd79800-d61d-406d-b4f6-959a9c468275"}
05:16:03.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.18,6.76],"pixels":"..."},"id":"1cd79800-d61d-406d-b4f6-959a9c468275"}
05:16:07.574 03.611 19060 Exposure complete
05:16:07.641 00.067 19060 worker thread done servicing request
05:16:07.641 00.000 3020 OnExposeComplete: enter
05:16:07.642 00.001 3020 UpdateGuideState(): m_state=6
05:16:07.644 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:16:07.645 00.001 3020 Star::Find returns 1 (0), X=718.20, Y=232.78, Mass=1669, SNR=28.7, Peak=205 HFD=2.7
05:16:07.646 00.001 3020 MultiStar: [#1 -0.16,0.26,0.00,M8] [#2 0.05,-0.06,0.86,U] 
05:16:07.647 00.001 3020 refined, 1 included, MultiStar: {-0.10, 0.10}, one-star: {-0.22, 0.23}
05:16:07.648 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:16:07.650 00.002 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:16:07.652 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=0.01 mountY=-0.13, mountTheta=-1.51
05:16:07.654 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.10, opts=13)
05:16:07.656 00.002 3020 Enqueuing Move request for scope (-0.10, 0.10)
05:16:07.657 00.001 19060 Worker thread wakes up
05:16:07.657 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
05:16:07.657 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
05:16:07.657 00.000 19060 Moving (-0.10, 0.10) raw xDistance=0.01 yDistance=-0.13
05:16:07.657 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:16:07.657 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
05:16:07.657 00.000 19060 MoveAxis(E, 0, ABG)
05:16:07.657 00.000 19060 Move returns status 0, amount 0
05:16:07.657 00.000 19060 MoveAxis(N, 71, ABG)
05:16:07.657 00.000 19060 duration set to 0 by GuideMode
05:16:07.657 00.000 19060 Move returns status 0, amount 0
05:16:07.657 00.000 19060 move complete, result=0
05:16:07.657 00.000 19060 worker thread done servicing request
05:16:07.676 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:16:07.782 00.106 3020 UpdateGuideState exits: m=1669 SNR=28.7
05:16:07.783 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:07.783 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:07.783 00.000 3020 Enqueuing Expose request
05:16:07.784 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:16:07.786 00.002 19060 Worker thread wakes up
05:16:07.786 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:07.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:07.972 00.186 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba6c1112-00fb-4f5e-bf84-9c086857ddf5"}
05:16:07.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba6c1112-00fb-4f5e-bf84-9c086857ddf5"}
05:16:07.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5583ffb5-a45c-4605-8b3c-c46475c70618"}
05:16:07.977 00.001 3020 case statement mapped state 6 to 3
05:16:07.979 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5583ffb5-a45c-4605-8b3c-c46475c70618"}
05:16:07.982 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23c8ced6-713c-49fc-a5b1-643928a42f01"}
05:16:07.986 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.20,6.78],"pixels":"..."},"id":"23c8ced6-713c-49fc-a5b1-643928a42f01"}
05:16:11.971 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"040a4451-280c-460f-b88e-2ee6b53015e7"}
05:16:11.973 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"040a4451-280c-460f-b88e-2ee6b53015e7"}
05:16:11.975 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"374d487f-4d19-4c10-be7f-23e947417464"}
05:16:11.976 00.001 3020 case statement mapped state 6 to 3
05:16:11.976 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"374d487f-4d19-4c10-be7f-23e947417464"}
05:16:11.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5e0f9ff-41ab-46a4-9383-1abab5584203"}
05:16:11.981 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.20,6.78],"pixels":"..."},"id":"b5e0f9ff-41ab-46a4-9383-1abab5584203"}
05:16:12.253 00.272 19060 Exposure complete
05:16:12.337 00.084 19060 worker thread done servicing request
05:16:12.337 00.000 3020 OnExposeComplete: enter
05:16:12.340 00.003 3020 UpdateGuideState(): m_state=6
05:16:12.342 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
05:16:12.344 00.002 3020 Star::Find returns 1 (0), X=718.04, Y=232.78, Mass=1619, SNR=28.3, Peak=194 HFD=2.6
05:16:12.348 00.004 3020 MultiStar: [#1 -0.29,0.11,0.00,M9] [#2 -0.10,-0.11,0.90,U] 
05:16:12.350 00.002 3020 refined, 1 included, MultiStar: {-0.25, 0.07}, one-star: {-0.38, 0.23}
05:16:12.353 00.003 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -0.99)
05:16:12.354 00.001 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
05:16:12.356 00.002 3020 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.87 mountX=0.14 mountY=-0.21, mountTheta=-0.99
05:16:12.359 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.07, opts=13)
05:16:12.360 00.001 3020 Enqueuing Move request for scope (-0.25, 0.07)
05:16:12.361 00.001 19060 Worker thread wakes up
05:16:12.362 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
05:16:12.362 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
05:16:12.362 00.000 19060 Moving (-0.25, 0.07) raw xDistance=0.14 yDistance=-0.21
05:16:12.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:16:12.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:16:12.362 00.000 19060 MoveAxis(W, 58, ABG)
05:16:12.362 00.000 19060 Guiding  Dir = 3, Dur = 58
05:16:12.362 00.000 19060 IsSlewing returns 0
05:16:12.363 00.001 19060 IsGuiding returns 0
05:16:12.363 00.000 19060 PulseGuide returned control before completion, sleep 68
05:16:12.382 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:16:12.434 00.052 19060 IsGuiding returns 1
05:16:12.434 00.000 19060 scope still moving after pulse duration time elapsed
05:16:12.466 00.032 19060 IsSlewing returns 0
05:16:12.466 00.000 19060 IsGuiding returns 0
05:16:12.466 00.000 19060 scope move finished after 58 + 46 ms
05:16:12.466 00.000 19060 Move returns status 0, amount 58
05:16:12.466 00.000 19060 MoveAxis(N, 107, ABG)
05:16:12.466 00.000 19060 duration set to 0 by GuideMode
05:16:12.467 00.001 19060 Move returns status 0, amount 0
05:16:12.467 00.000 19060 move complete, result=0
05:16:12.467 00.000 19060 worker thread done servicing request
05:16:12.512 00.045 3020 UpdateGuideState exits: m=1619 SNR=28.3
05:16:12.514 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:12.515 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:12.518 00.003 3020 Enqueuing Expose request
05:16:12.521 00.003 19060 Worker thread wakes up
05:16:12.521 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:12.521 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:12.521 00.000 3020 GuideStep: 0.1 px 58 ms WEST, -0.2 px 0 ms NORTH
05:16:15.971 03.450 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e700ebaa-52f9-49e6-8b90-c2a538177066"}
05:16:15.974 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e700ebaa-52f9-49e6-8b90-c2a538177066"}
05:16:15.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0077e5b3-de7d-41d0-a4b4-5d42c7cf2a1b"}
05:16:15.977 00.001 3020 case statement mapped state 6 to 3
05:16:15.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0077e5b3-de7d-41d0-a4b4-5d42c7cf2a1b"}
05:16:15.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1089684a-a31d-4919-8a8d-1b40cf4a8e84"}
05:16:15.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.04,6.78],"pixels":"..."},"id":"1089684a-a31d-4919-8a8d-1b40cf4a8e84"}
05:16:16.993 01.012 19060 Exposure complete
05:16:17.068 00.075 19060 worker thread done servicing request
05:16:17.068 00.000 3020 OnExposeComplete: enter
05:16:17.070 00.002 3020 UpdateGuideState(): m_state=6
05:16:17.071 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
05:16:17.072 00.001 3020 Star::Find returns 1 (0), X=718.15, Y=232.87, Mass=1733, SNR=29.3, Peak=203 HFD=2.8
05:16:17.073 00.001 3020 MultiStar: [#1 -0.15,0.19,0.97,U] [#2 0.08,0.06,0.87,U] 
05:16:17.074 00.001 3020 refined, 2 included, MultiStar: {-0.12, 0.19}, one-star: {-0.27, 0.31}
05:16:17.075 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.56 = -1.73)
05:16:17.076 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
05:16:17.076 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.14 mountX=-0.04 mountY=-0.23, mountTheta=-1.73
05:16:17.081 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.19, opts=13)
05:16:17.082 00.001 3020 Enqueuing Move request for scope (-0.12, 0.19)
05:16:17.082 00.000 19060 Worker thread wakes up
05:16:17.082 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
05:16:17.082 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
05:16:17.082 00.000 19060 Moving (-0.12, 0.19) raw xDistance=-0.04 yDistance=-0.23
05:16:17.082 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:16:17.082 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
05:16:17.082 00.000 19060 MoveAxis(E, 0, ABG)
05:16:17.084 00.002 19060 Move returns status 0, amount 0
05:16:17.084 00.000 19060 MoveAxis(N, 115, ABG)
05:16:17.084 00.000 19060 duration set to 0 by GuideMode
05:16:17.084 00.000 19060 Move returns status 0, amount 0
05:16:17.084 00.000 19060 move complete, result=0
05:16:17.084 00.000 19060 worker thread done servicing request
05:16:17.102 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:16:17.202 00.100 3020 UpdateGuideState exits: m=1733 SNR=29.3
05:16:17.203 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:17.203 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:17.205 00.002 3020 Enqueuing Expose request
05:16:17.206 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:17.206 00.000 19060 Worker thread wakes up
05:16:17.206 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:17.207 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:19.972 02.765 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22f12a90-b5f3-490b-8c84-357e991b83bf"}
05:16:19.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22f12a90-b5f3-490b-8c84-357e991b83bf"}
05:16:19.979 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aca086d8-fd03-4c7f-8fc5-f0f3e1347a72"}
05:16:19.981 00.002 3020 case statement mapped state 6 to 3
05:16:19.983 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca086d8-fd03-4c7f-8fc5-f0f3e1347a72"}
05:16:19.985 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67b0b1a8-baba-41ca-ac71-e3c88643d283"}
05:16:19.986 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"67b0b1a8-baba-41ca-ac71-e3c88643d283"}
05:16:21.668 01.682 19060 Exposure complete
05:16:21.741 00.073 19060 worker thread done servicing request
05:16:21.741 00.000 3020 OnExposeComplete: enter
05:16:21.744 00.003 3020 UpdateGuideState(): m_state=6
05:16:21.746 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
05:16:21.748 00.002 3020 Star::Find returns 1 (0), X=718.14, Y=232.81, Mass=1699, SNR=29.0, Peak=203 HFD=2.8
05:16:21.750 00.002 3020 MultiStar: [#1 -0.28,0.25,0.00,M9] [#2 0.04,0.07,0.87,U] 
05:16:21.751 00.001 3020 refined, 1 included, MultiStar: {-0.13, 0.17}, one-star: {-0.27, 0.26}
05:16:21.753 00.002 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:16:21.754 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
05:16:21.756 00.002 3020 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.22 mountX=-0.02 mountY=-0.21, mountTheta=-1.65
05:16:21.759 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.17, opts=13)
05:16:21.760 00.001 3020 Enqueuing Move request for scope (-0.13, 0.17)
05:16:21.762 00.002 19060 Worker thread wakes up
05:16:21.762 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
05:16:21.762 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
05:16:21.762 00.000 19060 Moving (-0.13, 0.17) raw xDistance=-0.02 yDistance=-0.21
05:16:21.762 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:16:21.762 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
05:16:21.762 00.000 19060 MoveAxis(E, 0, ABG)
05:16:21.762 00.000 19060 Move returns status 0, amount 0
05:16:21.762 00.000 19060 MoveAxis(N, 110, ABG)
05:16:21.762 00.000 19060 duration set to 0 by GuideMode
05:16:21.762 00.000 19060 Move returns status 0, amount 0
05:16:21.762 00.000 19060 move complete, result=0
05:16:21.762 00.000 19060 worker thread done servicing request
05:16:21.784 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:16:21.877 00.093 3020 UpdateGuideState exits: m=1699 SNR=29.0
05:16:21.877 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:21.879 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:21.879 00.000 3020 Enqueuing Expose request
05:16:21.881 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:21.882 00.001 19060 Worker thread wakes up
05:16:21.882 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:21.882 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:23.970 02.088 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4dd3787-c7f8-48c6-91a9-84296d262701"}
05:16:23.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4dd3787-c7f8-48c6-91a9-84296d262701"}
05:16:23.972 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c98e70d5-8aa8-4c92-9fb8-e2c474c25300"}
05:16:23.974 00.002 3020 case statement mapped state 6 to 3
05:16:23.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c98e70d5-8aa8-4c92-9fb8-e2c474c25300"}
05:16:23.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e50e9dd5-d227-46b4-8f59-27df7bb1b862"}
05:16:23.978 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"e50e9dd5-d227-46b4-8f59-27df7bb1b862"}
05:16:26.331 02.353 19060 Exposure complete
05:16:26.391 00.060 19060 worker thread done servicing request
05:16:26.391 00.000 3020 OnExposeComplete: enter
05:16:26.392 00.001 3020 UpdateGuideState(): m_state=6
05:16:26.393 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
05:16:26.394 00.001 3020 Star::Find returns 1 (0), X=718.11, Y=232.76, Mass=1683, SNR=28.9, Peak=196 HFD=2.8
05:16:26.395 00.001 3020 MultiStar: [#1 -0.33,0.22,0.00,M10] [#2 -0.17,-0.05,0.91,U] 
05:16:26.396 00.001 3020 refined, 1 included, MultiStar: {-0.24, 0.09}, one-star: {-0.31, 0.21}
05:16:26.396 00.000 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.22 = -1.07)
05:16:26.397 00.001 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.06)
05:16:26.398 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.26 cameraTheta=2.80 mountX=0.12 mountY=-0.23, mountTheta=-1.07
05:16:26.399 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.09, opts=13)
05:16:26.400 00.001 3020 Enqueuing Move request for scope (-0.24, 0.09)
05:16:26.401 00.001 19060 Worker thread wakes up
05:16:26.401 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
05:16:26.401 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
05:16:26.401 00.000 19060 Moving (-0.24, 0.09) raw xDistance=0.12 yDistance=-0.23
05:16:26.401 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
05:16:26.401 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
05:16:26.401 00.000 19060 MoveAxis(W, 52, ABG)
05:16:26.401 00.000 19060 Guiding  Dir = 3, Dur = 52
05:16:26.401 00.000 19060 IsSlewing returns 0
05:16:26.401 00.000 19060 IsGuiding returns 0
05:16:26.401 00.000 19060 PulseGuide returned control before completion, sleep 62
05:16:26.415 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:16:26.467 00.052 19060 IsGuiding returns 1
05:16:26.467 00.000 19060 scope still moving after pulse duration time elapsed
05:16:26.490 00.023 3020 UpdateGuideState exits: m=1683 SNR=28.9
05:16:26.490 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:26.491 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:26.492 00.001 3020 Enqueuing Expose request
05:16:26.498 00.006 19060 IsSlewing returns 0
05:16:26.498 00.000 19060 IsGuiding returns 0
05:16:26.498 00.000 19060 scope move finished after 52 + 44 ms
05:16:26.498 00.000 19060 Move returns status 0, amount 52
05:16:26.498 00.000 19060 MoveAxis(N, 114, ABG)
05:16:26.498 00.000 19060 duration set to 0 by GuideMode
05:16:26.498 00.000 19060 Move returns status 0, amount 0
05:16:26.498 00.000 19060 move complete, result=0
05:16:26.498 00.000 19060 worker thread done servicing request
05:16:26.498 00.000 19060 Worker thread wakes up
05:16:26.498 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:26.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:26.517 00.019 3020 GuideStep: 0.1 px 52 ms WEST, -0.2 px 0 ms NORTH
05:16:27.970 01.453 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"caaa9ed8-fc01-4a24-b414-a4211f100d97"}
05:16:27.973 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"caaa9ed8-fc01-4a24-b414-a4211f100d97"}
05:16:27.974 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95a51f9f-5354-4a00-98b1-30a56abe7f0a"}
05:16:27.975 00.001 3020 case statement mapped state 6 to 3
05:16:27.975 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a51f9f-5354-4a00-98b1-30a56abe7f0a"}
05:16:27.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f6fc136-dcd2-478a-a673-e7d7ac0a6704"}
05:16:27.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.11,6.76],"pixels":"..."},"id":"4f6fc136-dcd2-478a-a673-e7d7ac0a6704"}
05:16:30.948 02.970 19060 Exposure complete
05:16:30.986 00.038 19060 worker thread done servicing request
05:16:30.986 00.000 3020 OnExposeComplete: enter
05:16:30.988 00.002 3020 UpdateGuideState(): m_state=6
05:16:30.990 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
05:16:30.991 00.001 3020 Star::Find returns 1 (0), X=718.24, Y=232.89, Mass=1737, SNR=29.3, Peak=222 HFD=2.6
05:16:30.991 00.000 3020 MultiStar: [#1 -0.09,0.26,0.00,R] [#2 0.12,-0.01,0.87,U] 
05:16:30.992 00.001 3020 refined, 1 included, MultiStar: {-0.04, 0.17}, one-star: {-0.17, 0.33}
05:16:30.993 00.001 3020 CameraToMount -- cameraTheta (1.78) - m_xAngle (-2.41) = xAngle (4.19 = -2.09)
05:16:30.993 00.000 3020 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.09)
05:16:30.994 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.78 mountX=-0.09 mountY=-0.15, mountTheta=-2.09
05:16:30.995 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.17, opts=13)
05:16:30.996 00.001 3020 Enqueuing Move request for scope (-0.04, 0.17)
05:16:30.996 00.000 19060 Worker thread wakes up
05:16:30.997 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
05:16:30.997 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
05:16:30.997 00.000 19060 Moving (-0.04, 0.17) raw xDistance=-0.09 yDistance=-0.15
05:16:30.997 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:16:30.997 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
05:16:30.997 00.000 19060 MoveAxis(E, 0, ABG)
05:16:30.997 00.000 19060 Move returns status 0, amount 0
05:16:30.997 00.000 19060 MoveAxis(N, 81, ABG)
05:16:30.997 00.000 19060 duration set to 0 by GuideMode
05:16:30.997 00.000 19060 Move returns status 0, amount 0
05:16:30.997 00.000 19060 move complete, result=0
05:16:30.997 00.000 19060 worker thread done servicing request
05:16:31.011 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:16:31.084 00.073 3020 UpdateGuideState exits: m=1737 SNR=29.3
05:16:31.086 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:31.087 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:31.087 00.000 3020 Enqueuing Expose request
05:16:31.088 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:31.089 00.001 19060 Worker thread wakes up
05:16:31.089 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:31.089 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:31.969 00.880 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f42e22f-69ba-4ea2-b024-96bc6c44b869"}
05:16:31.972 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f42e22f-69ba-4ea2-b024-96bc6c44b869"}
05:16:31.974 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90661170-2d16-46d7-91d5-ff937a858b4b"}
05:16:31.975 00.001 3020 case statement mapped state 6 to 3
05:16:31.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90661170-2d16-46d7-91d5-ff937a858b4b"}
05:16:31.978 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b77d6c4-fa1c-47a6-9dc8-90d7ca8d262d"}
05:16:31.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.24,6.89],"pixels":"..."},"id":"7b77d6c4-fa1c-47a6-9dc8-90d7ca8d262d"}
05:16:35.548 03.568 19060 Exposure complete
05:16:35.587 00.039 19060 worker thread done servicing request
05:16:35.587 00.000 3020 OnExposeComplete: enter
05:16:35.588 00.001 3020 UpdateGuideState(): m_state=6
05:16:35.589 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
05:16:35.589 00.000 3020 Star::Find returns 1 (0), X=718.28, Y=232.87, Mass=1818, SNR=30.0, Peak=227 HFD=2.6
05:16:35.590 00.001 3020 MultiStar: [#1 0.05,-0.07,0.92,U] [#2 0.14,0.11,0.84,U] 
05:16:35.591 00.001 3020 refined, 2 included, MultiStar: {0.01, 0.12}, one-star: {-0.14, 0.31}
05:16:35.593 00.002 3020 CameraToMount -- cameraTheta (1.49) - m_xAngle (-2.41) = xAngle (3.90 = -2.38)
05:16:35.594 00.001 3020 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.91 = -2.37)
05:16:35.595 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.49 mountX=-0.09 mountY=-0.09, mountTheta=-2.38
05:16:35.597 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.12, opts=13)
05:16:35.597 00.000 3020 Enqueuing Move request for scope (0.01, 0.12)
05:16:35.597 00.000 19060 Worker thread wakes up
05:16:35.597 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
05:16:35.597 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
05:16:35.599 00.002 19060 Moving (0.01, 0.12) raw xDistance=-0.09 yDistance=-0.09
05:16:35.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:16:35.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:16:35.599 00.000 19060 MoveAxis(E, 0, ABG)
05:16:35.599 00.000 19060 Move returns status 0, amount 0
05:16:35.599 00.000 19060 MoveAxis(N, 0, ABG)
05:16:35.599 00.000 19060 duration set to 0 by GuideMode
05:16:35.599 00.000 19060 Move returns status 0, amount 0
05:16:35.599 00.000 19060 move complete, result=0
05:16:35.599 00.000 19060 worker thread done servicing request
05:16:35.613 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:16:35.689 00.076 3020 UpdateGuideState exits: m=1818 SNR=30.0
05:16:35.689 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:35.690 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:35.690 00.000 3020 Enqueuing Expose request
05:16:35.692 00.002 19060 Worker thread wakes up
05:16:35.692 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:16:35.692 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:35.692 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:35.969 00.277 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2928a888-65ed-454f-92a4-2db6975017e6"}
05:16:35.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2928a888-65ed-454f-92a4-2db6975017e6"}
05:16:35.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84caea6f-6895-428c-9c9c-6553572a4574"}
05:16:35.973 00.002 3020 case statement mapped state 6 to 3
05:16:35.975 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84caea6f-6895-428c-9c9c-6553572a4574"}
05:16:35.976 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef4a559d-2d62-4298-867c-25be66acf79d"}
05:16:35.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"ef4a559d-2d62-4298-867c-25be66acf79d"}
05:16:39.968 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c97bca6-7988-433b-b16a-1d2452b78601"}
05:16:39.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c97bca6-7988-433b-b16a-1d2452b78601"}
05:16:39.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e87cd634-0329-441d-8c16-ac0e1e6d0123"}
05:16:39.972 00.002 3020 case statement mapped state 6 to 3
05:16:39.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87cd634-0329-441d-8c16-ac0e1e6d0123"}
05:16:39.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10643ee8-6eae-4392-8b01-723350992641"}
05:16:39.977 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"10643ee8-6eae-4392-8b01-723350992641"}
05:16:40.154 00.177 19060 Exposure complete
05:16:40.194 00.040 19060 worker thread done servicing request
05:16:40.194 00.000 3020 OnExposeComplete: enter
05:16:40.196 00.002 3020 UpdateGuideState(): m_state=6
05:16:40.197 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
05:16:40.198 00.001 3020 Star::Find returns 1 (0), X=718.25, Y=232.93, Mass=1816, SNR=30.0, Peak=215 HFD=2.6
05:16:40.199 00.001 3020 MultiStar: [#1 0.04,0.09,0.91,U] [#2 0.03,0.03,0.87,U] 
05:16:40.200 00.001 3020 refined, 2 included, MultiStar: {-0.04, 0.17}, one-star: {-0.17, 0.38}
05:16:40.201 00.001 3020 CameraToMount -- cameraTheta (1.78) - m_xAngle (-2.41) = xAngle (4.20 = -2.09)
05:16:40.201 00.000 3020 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.20 = -2.08)
05:16:40.202 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.78 mountX=-0.09 mountY=-0.16, mountTheta=-2.08
05:16:40.203 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.17, opts=13)
05:16:40.204 00.001 3020 Enqueuing Move request for scope (-0.04, 0.17)
05:16:40.205 00.001 19060 Worker thread wakes up
05:16:40.205 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
05:16:40.205 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
05:16:40.205 00.000 19060 Moving (-0.04, 0.17) raw xDistance=-0.09 yDistance=-0.16
05:16:40.205 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:16:40.205 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
05:16:40.205 00.000 19060 MoveAxis(E, 0, ABG)
05:16:40.205 00.000 19060 Move returns status 0, amount 0
05:16:40.205 00.000 19060 MoveAxis(N, 74, ABG)
05:16:40.205 00.000 19060 duration set to 0 by GuideMode
05:16:40.205 00.000 19060 Move returns status 0, amount 0
05:16:40.205 00.000 19060 move complete, result=0
05:16:40.205 00.000 19060 worker thread done servicing request
05:16:40.219 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:16:40.292 00.073 3020 UpdateGuideState exits: m=1816 SNR=30.0
05:16:40.293 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:40.294 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:40.294 00.000 3020 Enqueuing Expose request
05:16:40.295 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:40.295 00.000 19060 Worker thread wakes up
05:16:40.295 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:40.295 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:43.969 03.674 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13b68e51-cec2-4341-92ab-2aadb0292650"}
05:16:43.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13b68e51-cec2-4341-92ab-2aadb0292650"}
05:16:43.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5292f4c-312f-454c-8596-21236f3a2ffb"}
05:16:43.972 00.000 3020 case statement mapped state 6 to 3
05:16:43.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5292f4c-312f-454c-8596-21236f3a2ffb"}
05:16:43.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e611c94-0a8b-403d-ae39-26c41c1cca67"}
05:16:43.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"6e611c94-0a8b-403d-ae39-26c41c1cca67"}
05:16:44.745 00.768 19060 Exposure complete
05:16:44.807 00.062 19060 worker thread done servicing request
05:16:44.807 00.000 3020 OnExposeComplete: enter
05:16:44.808 00.001 3020 UpdateGuideState(): m_state=6
05:16:44.809 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
05:16:44.810 00.001 3020 Star::Find returns 1 (0), X=718.30, Y=232.89, Mass=1706, SNR=29.1, Peak=207 HFD=2.6
05:16:44.811 00.001 3020 MultiStar: [#1 -0.04,0.07,0.98,U] [#2 0.15,0.14,0.84,U] 
05:16:44.812 00.001 3020 refined, 2 included, MultiStar: {-0.01, 0.18}, one-star: {-0.11, 0.33}
05:16:44.813 00.001 3020 CameraToMount -- cameraTheta (1.62) - m_xAngle (-2.41) = xAngle (4.03 = -2.25)
05:16:44.814 00.001 3020 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.04 = -2.24)
05:16:44.815 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.62 mountX=-0.12 mountY=-0.14, mountTheta=-2.25
05:16:44.818 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.18, opts=13)
05:16:44.819 00.001 3020 Enqueuing Move request for scope (-0.01, 0.18)
05:16:44.821 00.002 19060 Worker thread wakes up
05:16:44.821 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
05:16:44.821 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
05:16:44.821 00.000 19060 Moving (-0.01, 0.18) raw xDistance=-0.12 yDistance=-0.14
05:16:44.821 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:16:44.821 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
05:16:44.821 00.000 19060 MoveAxis(E, 0, ABG)
05:16:44.821 00.000 19060 Move returns status 0, amount 0
05:16:44.821 00.000 19060 MoveAxis(N, 74, ABG)
05:16:44.821 00.000 19060 duration set to 0 by GuideMode
05:16:44.821 00.000 19060 Move returns status 0, amount 0
05:16:44.821 00.000 19060 move complete, result=0
05:16:44.821 00.000 19060 worker thread done servicing request
05:16:44.841 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:16:44.957 00.116 3020 UpdateGuideState exits: m=1706 SNR=29.1
05:16:44.959 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:44.963 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:44.965 00.002 3020 Enqueuing Expose request
05:16:44.968 00.003 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:16:44.971 00.003 19060 Worker thread wakes up
05:16:44.971 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:44.971 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:47.968 02.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8531716c-e527-4015-a4e6-3b4dcff016f5"}
05:16:47.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8531716c-e527-4015-a4e6-3b4dcff016f5"}
05:16:47.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63ab841d-8fb6-4cfd-8170-9c1353161ef6"}
05:16:47.972 00.002 3020 case statement mapped state 6 to 3
05:16:47.972 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ab841d-8fb6-4cfd-8170-9c1353161ef6"}
05:16:47.972 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ffc99bb4-e9de-484a-a37a-935f1802bdbf"}
05:16:47.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"ffc99bb4-e9de-484a-a37a-935f1802bdbf"}
05:16:49.429 01.454 19060 Exposure complete
05:16:49.475 00.046 19060 worker thread done servicing request
05:16:49.475 00.000 3020 OnExposeComplete: enter
05:16:49.476 00.001 3020 UpdateGuideState(): m_state=6
05:16:49.477 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
05:16:49.477 00.000 3020 Star::Find returns 1 (0), X=718.13, Y=232.90, Mass=1635, SNR=28.4, Peak=204 HFD=2.7
05:16:49.478 00.001 3020 MultiStar: [#1 -0.09,-0.05,1.00,U] [#2 -0.00,0.01,0.93,U] 
05:16:49.478 00.000 3020 refined, 2 included, MultiStar: {-0.13, 0.10}, one-star: {-0.29, 0.35}
05:16:49.479 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
05:16:49.480 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
05:16:49.480 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.17 cameraTheta=2.47 mountX=0.03 mountY=-0.16, mountTheta=-1.40
05:16:49.482 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.10, opts=13)
05:16:49.483 00.001 3020 Enqueuing Move request for scope (-0.13, 0.10)
05:16:49.485 00.002 19060 Worker thread wakes up
05:16:49.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
05:16:49.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
05:16:49.485 00.000 19060 Moving (-0.13, 0.10) raw xDistance=0.03 yDistance=-0.16
05:16:49.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:16:49.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
05:16:49.485 00.000 19060 MoveAxis(E, 0, ABG)
05:16:49.485 00.000 19060 Move returns status 0, amount 0
05:16:49.485 00.000 19060 MoveAxis(N, 82, ABG)
05:16:49.485 00.000 19060 duration set to 0 by GuideMode
05:16:49.485 00.000 19060 Move returns status 0, amount 0
05:16:49.485 00.000 19060 move complete, result=0
05:16:49.485 00.000 19060 worker thread done servicing request
05:16:49.501 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:16:49.612 00.111 3020 UpdateGuideState exits: m=1635 SNR=28.4
05:16:49.614 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:49.614 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:49.615 00.001 3020 Enqueuing Expose request
05:16:49.616 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:49.617 00.001 19060 Worker thread wakes up
05:16:49.617 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:49.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:51.969 02.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4c5f303-c055-4da6-b3dd-23c11fda46b4"}
05:16:51.973 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4c5f303-c055-4da6-b3dd-23c11fda46b4"}
05:16:51.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7725437b-e078-41c1-af65-475b8827ffc7"}
05:16:51.977 00.001 3020 case statement mapped state 6 to 3
05:16:51.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7725437b-e078-41c1-af65-475b8827ffc7"}
05:16:51.980 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"224e1a63-fa8f-46a2-9cbb-6d1ca4aa45c5"}
05:16:51.981 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"224e1a63-fa8f-46a2-9cbb-6d1ca4aa45c5"}
05:16:54.081 02.100 19060 Exposure complete
05:16:54.157 00.076 19060 worker thread done servicing request
05:16:54.158 00.001 3020 OnExposeComplete: enter
05:16:54.159 00.001 3020 UpdateGuideState(): m_state=6
05:16:54.161 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
05:16:54.164 00.003 3020 Star::Find returns 1 (0), X=718.16, Y=232.93, Mass=1658, SNR=28.6, Peak=201 HFD=2.7
05:16:54.165 00.001 3020 MultiStar: [#1 -0.13,0.07,1.01,U] [#2 0.04,0.07,0.91,U] 
05:16:54.166 00.001 3020 refined, 2 included, MultiStar: {-0.12, 0.17}, one-star: {-0.26, 0.37}
05:16:54.166 00.000 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
05:16:54.167 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
05:16:54.168 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.18 mountX=-0.02 mountY=-0.21, mountTheta=-1.69
05:16:54.169 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.17, opts=13)
05:16:54.173 00.004 3020 Enqueuing Move request for scope (-0.12, 0.17)
05:16:54.174 00.001 19060 Worker thread wakes up
05:16:54.174 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
05:16:54.174 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
05:16:54.174 00.000 19060 Moving (-0.12, 0.17) raw xDistance=-0.02 yDistance=-0.21
05:16:54.174 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:16:54.175 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:16:54.175 00.000 19060 MoveAxis(E, 0, ABG)
05:16:54.175 00.000 19060 Move returns status 0, amount 0
05:16:54.175 00.000 19060 MoveAxis(N, 105, ABG)
05:16:54.175 00.000 19060 duration set to 0 by GuideMode
05:16:54.175 00.000 19060 Move returns status 0, amount 0
05:16:54.175 00.000 19060 move complete, result=0
05:16:54.175 00.000 19060 worker thread done servicing request
05:16:54.194 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:16:54.349 00.155 3020 UpdateGuideState exits: m=1658 SNR=28.6
05:16:54.350 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:54.353 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:54.355 00.002 3020 Enqueuing Expose request
05:16:54.357 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:54.359 00.002 19060 Worker thread wakes up
05:16:54.359 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:54.359 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:55.969 01.610 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0342ece7-5ba9-4a6d-9ffd-a649caebd248"}
05:16:55.974 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0342ece7-5ba9-4a6d-9ffd-a649caebd248"}
05:16:55.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"332159a5-79c1-4240-859a-db5a49c757bb"}
05:16:55.978 00.002 3020 case statement mapped state 6 to 3
05:16:55.981 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"332159a5-79c1-4240-859a-db5a49c757bb"}
05:16:55.984 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03858501-943b-4331-9b66-a6edef9eeb00"}
05:16:55.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"03858501-943b-4331-9b66-a6edef9eeb00"}
05:16:58.810 02.824 19060 Exposure complete
05:16:58.871 00.061 19060 worker thread done servicing request
05:16:58.871 00.000 3020 OnExposeComplete: enter
05:16:58.873 00.002 3020 UpdateGuideState(): m_state=6
05:16:58.874 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
05:16:58.875 00.001 3020 Star::Find returns 1 (0), X=718.31, Y=232.94, Mass=1845, SNR=30.3, Peak=208 HFD=2.7
05:16:58.876 00.001 3020 MultiStar: [#1 -0.14,0.02,0.95,U] [#2 0.01,0.03,0.86,U] 
05:16:58.877 00.001 3020 refined, 2 included, MultiStar: {-0.08, 0.16}, one-star: {-0.11, 0.39}
05:16:58.878 00.001 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.48 = -1.80)
05:16:58.879 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
05:16:58.880 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.07 mountX=-0.04 mountY=-0.17, mountTheta=-1.80
05:16:58.883 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.16, opts=13)
05:16:58.885 00.002 3020 Enqueuing Move request for scope (-0.08, 0.16)
05:16:58.888 00.003 19060 Worker thread wakes up
05:16:58.888 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
05:16:58.888 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
05:16:58.888 00.000 19060 Moving (-0.08, 0.16) raw xDistance=-0.04 yDistance=-0.17
05:16:58.888 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:16:58.888 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
05:16:58.888 00.000 19060 MoveAxis(E, 0, ABG)
05:16:58.888 00.000 19060 Move returns status 0, amount 0
05:16:58.888 00.000 19060 MoveAxis(N, 89, ABG)
05:16:58.888 00.000 19060 duration set to 0 by GuideMode
05:16:58.888 00.000 19060 Move returns status 0, amount 0
05:16:58.888 00.000 19060 move complete, result=0
05:16:58.888 00.000 19060 worker thread done servicing request
05:16:58.907 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:16:59.033 00.126 3020 UpdateGuideState exits: m=1845 SNR=30.3
05:16:59.034 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:59.035 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:16:59.036 00.001 3020 Enqueuing Expose request
05:16:59.038 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:16:59.039 00.001 19060 Worker thread wakes up
05:16:59.039 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:16:59.039 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:16:59.969 00.930 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04fab05c-8724-488a-bc7d-1f1735cba95f"}
05:16:59.975 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04fab05c-8724-488a-bc7d-1f1735cba95f"}
05:16:59.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71ee3e47-a068-404c-bc42-65a087d80d80"}
05:16:59.977 00.000 3020 case statement mapped state 6 to 3
05:16:59.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ee3e47-a068-404c-bc42-65a087d80d80"}
05:16:59.981 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6826d683-d2f9-4f9b-8018-80e754fc48ac"}
05:16:59.982 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"6826d683-d2f9-4f9b-8018-80e754fc48ac"}
05:17:03.496 03.514 19060 Exposure complete
05:17:03.551 00.055 19060 worker thread done servicing request
05:17:03.551 00.000 3020 OnExposeComplete: enter
05:17:03.554 00.003 3020 UpdateGuideState(): m_state=6
05:17:03.557 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
05:17:03.558 00.001 3020 Star::Find returns 1 (0), X=718.19, Y=232.92, Mass=1721, SNR=29.2, Peak=212 HFD=2.7
05:17:03.559 00.001 3020 MultiStar: [#1 -0.05,-0.01,0.97,U] [#2 -0.01,0.07,0.86,U] 
05:17:03.559 00.000 3020 refined, 2 included, MultiStar: {-0.10, 0.14}, one-star: {-0.23, 0.36}
05:17:03.560 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
05:17:03.560 00.000 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
05:17:03.561 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.17 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
05:17:03.564 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.14, opts=13)
05:17:03.565 00.001 3020 Enqueuing Move request for scope (-0.10, 0.14)
05:17:03.566 00.001 19060 Worker thread wakes up
05:17:03.566 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
05:17:03.566 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
05:17:03.566 00.000 19060 Moving (-0.10, 0.14) raw xDistance=-0.02 yDistance=-0.17
05:17:03.566 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:17:03.566 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
05:17:03.566 00.000 19060 MoveAxis(E, 0, ABG)
05:17:03.566 00.000 19060 Move returns status 0, amount 0
05:17:03.566 00.000 19060 MoveAxis(N, 89, ABG)
05:17:03.566 00.000 19060 duration set to 0 by GuideMode
05:17:03.566 00.000 19060 Move returns status 0, amount 0
05:17:03.566 00.000 19060 move complete, result=0
05:17:03.566 00.000 19060 worker thread done servicing request
05:17:03.603 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:03.727 00.124 3020 UpdateGuideState exits: m=1721 SNR=29.2
05:17:03.729 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:03.730 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:03.730 00.000 3020 Enqueuing Expose request
05:17:03.731 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:17:03.732 00.001 19060 Worker thread wakes up
05:17:03.732 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:03.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:03.969 00.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ff096d9d-c998-41cf-8be2-cb6f9ae92b2b"}
05:17:03.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ff096d9d-c998-41cf-8be2-cb6f9ae92b2b"}
05:17:03.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ca04714-eac6-4d41-bb36-973374c6cec0"}
05:17:03.973 00.001 3020 case statement mapped state 6 to 3
05:17:03.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca04714-eac6-4d41-bb36-973374c6cec0"}
05:17:03.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"717a23e0-2dde-4650-a983-d36ca36e2dc9"}
05:17:03.975 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"717a23e0-2dde-4650-a983-d36ca36e2dc9"}
05:17:07.968 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"258984a9-7d17-4f9f-b2e9-f197fe0c2234"}
05:17:07.971 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"258984a9-7d17-4f9f-b2e9-f197fe0c2234"}
05:17:07.973 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1333cbff-10b8-4345-a495-fdd2579b4cd3"}
05:17:07.975 00.002 3020 case statement mapped state 6 to 3
05:17:07.979 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1333cbff-10b8-4345-a495-fdd2579b4cd3"}
05:17:07.982 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1424710f-9504-4bca-a7e1-c75035cb9edf"}
05:17:07.984 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"1424710f-9504-4bca-a7e1-c75035cb9edf"}
05:17:08.193 00.209 19060 Exposure complete
05:17:08.278 00.085 19060 worker thread done servicing request
05:17:08.278 00.000 3020 OnExposeComplete: enter
05:17:08.282 00.004 3020 UpdateGuideState(): m_state=6
05:17:08.284 00.002 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
05:17:08.287 00.003 3020 Star::Find returns 1 (0), X=718.18, Y=232.92, Mass=1676, SNR=28.8, Peak=199 HFD=2.8
05:17:08.289 00.002 3020 MultiStar: [#1 -0.15,0.13,0.98,U] [#2 0.04,0.03,0.87,U] 
05:17:08.290 00.001 3020 refined, 2 included, MultiStar: {-0.12, 0.18}, one-star: {-0.23, 0.36}
05:17:08.291 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.57 = -1.72)
05:17:08.292 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
05:17:08.293 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.15 mountX=-0.03 mountY=-0.22, mountTheta=-1.72
05:17:08.295 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.18, opts=13)
05:17:08.297 00.002 3020 Enqueuing Move request for scope (-0.12, 0.18)
05:17:08.299 00.002 19060 Worker thread wakes up
05:17:08.299 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
05:17:08.299 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
05:17:08.299 00.000 19060 Moving (-0.12, 0.18) raw xDistance=-0.03 yDistance=-0.22
05:17:08.299 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:17:08.299 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
05:17:08.299 00.000 19060 MoveAxis(E, 0, ABG)
05:17:08.299 00.000 19060 Move returns status 0, amount 0
05:17:08.299 00.000 19060 MoveAxis(N, 110, ABG)
05:17:08.299 00.000 19060 duration set to 0 by GuideMode
05:17:08.299 00.000 19060 Move returns status 0, amount 0
05:17:08.299 00.000 19060 move complete, result=0
05:17:08.299 00.000 19060 worker thread done servicing request
05:17:08.318 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:08.430 00.112 3020 UpdateGuideState exits: m=1676 SNR=28.8
05:17:08.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:08.433 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:08.434 00.001 3020 Enqueuing Expose request
05:17:08.435 00.001 19060 Worker thread wakes up
05:17:08.436 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:08.436 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:08.436 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:17:11.967 03.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"588fc2b6-826d-4e01-aac8-30163a0c707c"}
05:17:11.970 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"588fc2b6-826d-4e01-aac8-30163a0c707c"}
05:17:11.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acb2d9ba-72ae-42c1-8d17-b6f208b62d2b"}
05:17:11.972 00.001 3020 case statement mapped state 6 to 3
05:17:11.973 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb2d9ba-72ae-42c1-8d17-b6f208b62d2b"}
05:17:11.976 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95ec6df5-37de-4346-a1da-25476b49b4b4"}
05:17:11.978 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"95ec6df5-37de-4346-a1da-25476b49b4b4"}
05:17:12.894 00.916 19060 Exposure complete
05:17:12.959 00.065 19060 worker thread done servicing request
05:17:12.959 00.000 3020 OnExposeComplete: enter
05:17:12.961 00.002 3020 UpdateGuideState(): m_state=6
05:17:12.964 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
05:17:12.966 00.002 3020 Star::Find returns 1 (0), X=718.17, Y=232.92, Mass=1663, SNR=28.7, Peak=207 HFD=2.7
05:17:12.967 00.001 3020 MultiStar: [#1 -0.19,0.05,0.98,U] [#2 -0.13,0.02,0.88,U] 
05:17:12.968 00.001 3020 refined, 2 included, MultiStar: {-0.19, 0.15}, one-star: {-0.25, 0.37}
05:17:12.969 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
05:17:12.970 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
05:17:12.971 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.47 mountX=0.04 mountY=-0.24, mountTheta=-1.40
05:17:12.976 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.15, opts=13)
05:17:12.977 00.001 3020 Enqueuing Move request for scope (-0.19, 0.15)
05:17:12.978 00.001 19060 Worker thread wakes up
05:17:12.978 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
05:17:12.978 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
05:17:12.978 00.000 19060 Moving (-0.19, 0.15) raw xDistance=0.04 yDistance=-0.24
05:17:12.978 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:17:12.978 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
05:17:12.978 00.000 19060 MoveAxis(E, 0, ABG)
05:17:12.978 00.000 19060 Move returns status 0, amount 0
05:17:12.978 00.000 19060 MoveAxis(N, 122, ABG)
05:17:12.978 00.000 19060 duration set to 0 by GuideMode
05:17:12.978 00.000 19060 Move returns status 0, amount 0
05:17:12.978 00.000 19060 move complete, result=0
05:17:12.978 00.000 19060 worker thread done servicing request
05:17:13.007 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:13.125 00.118 3020 UpdateGuideState exits: m=1663 SNR=28.7
05:17:13.126 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:13.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:13.128 00.001 3020 Enqueuing Expose request
05:17:13.129 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:17:13.130 00.001 19060 Worker thread wakes up
05:17:13.130 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:13.130 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:15.967 02.837 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e942dfb-a259-40c6-ac43-e55d6cdf4b7a"}
05:17:15.970 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e942dfb-a259-40c6-ac43-e55d6cdf4b7a"}
05:17:15.975 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8844fcd-83e5-4cd9-89ed-a98b6565e4bf"}
05:17:15.977 00.002 3020 case statement mapped state 6 to 3
05:17:15.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8844fcd-83e5-4cd9-89ed-a98b6565e4bf"}
05:17:15.978 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b28a4d13-1dde-4c49-a93d-41ea87b92e88"}
05:17:15.979 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"b28a4d13-1dde-4c49-a93d-41ea87b92e88"}
05:17:17.592 01.613 19060 Exposure complete
05:17:17.645 00.053 19060 worker thread done servicing request
05:17:17.645 00.000 3020 OnExposeComplete: enter
05:17:17.646 00.001 3020 UpdateGuideState(): m_state=6
05:17:17.647 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
05:17:17.647 00.000 3020 Star::Find returns 1 (0), X=718.14, Y=232.99, Mass=1606, SNR=28.2, Peak=190 HFD=2.8
05:17:17.649 00.002 3020 MultiStar: [#1 -0.17,0.03,1.02,U] [#2 -0.15,0.11,0.89,U] 
05:17:17.650 00.001 3020 refined, 2 included, MultiStar: {-0.20, 0.20}, one-star: {-0.28, 0.43}
05:17:17.651 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:17:17.652 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
05:17:17.653 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.38 mountX=0.02 mountY=-0.28, mountTheta=-1.49
05:17:17.654 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.20, opts=13)
05:17:17.655 00.001 3020 Enqueuing Move request for scope (-0.20, 0.20)
05:17:17.658 00.003 19060 Worker thread wakes up
05:17:17.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
05:17:17.658 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
05:17:17.658 00.000 19060 Moving (-0.20, 0.20) raw xDistance=0.02 yDistance=-0.28
05:17:17.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:17:17.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
05:17:17.658 00.000 19060 MoveAxis(E, 0, ABG)
05:17:17.658 00.000 19060 Move returns status 0, amount 0
05:17:17.658 00.000 19060 MoveAxis(N, 142, ABG)
05:17:17.658 00.000 19060 duration set to 0 by GuideMode
05:17:17.658 00.000 19060 Move returns status 0, amount 0
05:17:17.658 00.000 19060 move complete, result=0
05:17:17.658 00.000 19060 worker thread done servicing request
05:17:17.679 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:17:17.782 00.103 3020 UpdateGuideState exits: m=1606 SNR=28.2
05:17:17.784 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:17.785 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:17.789 00.004 3020 Enqueuing Expose request
05:17:17.791 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:17.791 00.000 19060 Worker thread wakes up
05:17:17.792 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:17.792 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:19.966 02.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf408ba5-2739-4672-9de9-f354d8a0663c"}
05:17:19.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf408ba5-2739-4672-9de9-f354d8a0663c"}
05:17:19.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d2a5291-d507-4499-b31d-12fd7b3bba85"}
05:17:19.970 00.001 3020 case statement mapped state 6 to 3
05:17:19.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2a5291-d507-4499-b31d-12fd7b3bba85"}
05:17:19.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02c3d966-9e76-48a9-92b1-18c0b4dfce8f"}
05:17:19.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"02c3d966-9e76-48a9-92b1-18c0b4dfce8f"}
05:17:22.258 02.284 19060 Exposure complete
05:17:22.334 00.076 19060 worker thread done servicing request
05:17:22.334 00.000 3020 OnExposeComplete: enter
05:17:22.335 00.001 3020 UpdateGuideState(): m_state=6
05:17:22.338 00.003 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
05:17:22.339 00.001 3020 Star::Find returns 1 (0), X=718.04, Y=232.95, Mass=1647, SNR=28.6, Peak=205 HFD=2.8
05:17:22.340 00.001 3020 MultiStar: [#1 -0.17,0.05,0.99,U] [#2 -0.21,0.01,0.87,U] 
05:17:22.342 00.002 3020 refined, 2 included, MultiStar: {-0.25, 0.16}, one-star: {-0.38, 0.40}
05:17:22.342 00.000 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
05:17:22.343 00.001 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
05:17:22.344 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.58 mountX=0.08 mountY=-0.29, mountTheta=-1.28
05:17:22.346 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.16, opts=13)
05:17:22.347 00.001 3020 Enqueuing Move request for scope (-0.25, 0.16)
05:17:22.349 00.002 19060 Worker thread wakes up
05:17:22.349 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
05:17:22.349 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
05:17:22.349 00.000 19060 Moving (-0.25, 0.16) raw xDistance=0.08 yDistance=-0.29
05:17:22.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:17:22.349 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
05:17:22.349 00.000 19060 MoveAxis(E, 0, ABG)
05:17:22.349 00.000 19060 Move returns status 0, amount 0
05:17:22.349 00.000 19060 MoveAxis(N, 146, ABG)
05:17:22.349 00.000 19060 duration set to 0 by GuideMode
05:17:22.349 00.000 19060 Move returns status 0, amount 0
05:17:22.349 00.000 19060 move complete, result=0
05:17:22.350 00.001 19060 worker thread done servicing request
05:17:22.376 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:22.516 00.140 3020 UpdateGuideState exits: m=1647 SNR=28.6
05:17:22.518 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:22.519 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:22.520 00.001 3020 Enqueuing Expose request
05:17:22.521 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:22.522 00.001 19060 Worker thread wakes up
05:17:22.522 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:22.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:23.966 01.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10fbcb9a-cc76-4f48-8b46-93969a5f4797"}
05:17:23.970 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10fbcb9a-cc76-4f48-8b46-93969a5f4797"}
05:17:23.972 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f48fa499-b80f-4939-a37c-fc2bf854faaa"}
05:17:23.973 00.001 3020 case statement mapped state 6 to 3
05:17:23.974 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f48fa499-b80f-4939-a37c-fc2bf854faaa"}
05:17:23.975 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a15620a-5156-48b1-affc-0d3e45b50cb2"}
05:17:23.976 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"4a15620a-5156-48b1-affc-0d3e45b50cb2"}
05:17:26.989 03.013 19060 Exposure complete
05:17:27.052 00.063 19060 worker thread done servicing request
05:17:27.052 00.000 3020 OnExposeComplete: enter
05:17:27.054 00.002 3020 UpdateGuideState(): m_state=6
05:17:27.055 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
05:17:27.059 00.004 3020 Star::Find returns 1 (0), X=718.06, Y=233.05, Mass=1647, SNR=28.6, Peak=199 HFD=2.8
05:17:27.060 00.001 3020 MultiStar: [#1 -0.19,0.15,0.98,U] [#2 -0.08,0.13,0.88,U] 
05:17:27.060 00.000 3020 refined, 2 included, MultiStar: {-0.22, 0.27}, one-star: {-0.36, 0.50}
05:17:27.062 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:17:27.064 00.002 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:17:27.065 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.27 hyp=0.34 cameraTheta=2.25 mountX=-0.02 mountY=-0.34, mountTheta=-1.62
05:17:27.067 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.27, opts=13)
05:17:27.068 00.001 3020 Enqueuing Move request for scope (-0.22, 0.27)
05:17:27.070 00.002 19060 Worker thread wakes up
05:17:27.070 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.27) opts 0xd
05:17:27.070 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.27)
05:17:27.070 00.000 19060 Moving (-0.22, 0.27) raw xDistance=-0.02 yDistance=-0.34
05:17:27.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:17:27.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
05:17:27.070 00.000 19060 MoveAxis(E, 0, ABG)
05:17:27.070 00.000 19060 Move returns status 0, amount 0
05:17:27.070 00.000 19060 MoveAxis(N, 173, ABG)
05:17:27.070 00.000 19060 duration set to 0 by GuideMode
05:17:27.070 00.000 19060 Move returns status 0, amount 0
05:17:27.070 00.000 19060 move complete, result=0
05:17:27.070 00.000 19060 worker thread done servicing request
05:17:27.090 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:27.214 00.124 3020 UpdateGuideState exits: m=1647 SNR=28.6
05:17:27.215 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:27.216 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:27.218 00.002 3020 Enqueuing Expose request
05:17:27.219 00.001 19060 Worker thread wakes up
05:17:27.219 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:27.222 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:27.222 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:27.967 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3f8af78-51ce-451c-b1fa-03b0098bc368"}
05:17:27.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3f8af78-51ce-451c-b1fa-03b0098bc368"}
05:17:27.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b397161a-fa40-4010-b32c-edb1a9cab6ef"}
05:17:27.970 00.001 3020 case statement mapped state 6 to 3
05:17:27.970 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b397161a-fa40-4010-b32c-edb1a9cab6ef"}
05:17:27.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"941e1aab-7caa-4d37-a6e0-18197cc556e3"}
05:17:27.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"941e1aab-7caa-4d37-a6e0-18197cc556e3"}
05:17:31.681 03.709 19060 Exposure complete
05:17:31.742 00.061 19060 worker thread done servicing request
05:17:31.742 00.000 3020 OnExposeComplete: enter
05:17:31.743 00.001 3020 UpdateGuideState(): m_state=6
05:17:31.745 00.002 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
05:17:31.746 00.001 3020 Star::Find returns 1 (0), X=718.00, Y=232.98, Mass=1696, SNR=29.0, Peak=192 HFD=2.8
05:17:31.747 00.001 3020 MultiStar: [#1 -0.23,0.09,0.97,U] [#2 -0.03,0.12,0.85,U] 
05:17:31.748 00.001 3020 refined, 2 included, MultiStar: {-0.23, 0.22}, one-star: {-0.41, 0.42}
05:17:31.748 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
05:17:31.750 00.002 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:17:31.751 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.22 hyp=0.32 cameraTheta=2.39 mountX=0.03 mountY=-0.32, mountTheta=-1.48
05:17:31.752 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.22, opts=13)
05:17:31.754 00.002 3020 Enqueuing Move request for scope (-0.23, 0.22)
05:17:31.755 00.001 19060 Worker thread wakes up
05:17:31.755 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.22) opts 0xd
05:17:31.755 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.22)
05:17:31.755 00.000 19060 Moving (-0.23, 0.22) raw xDistance=0.03 yDistance=-0.32
05:17:31.755 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:17:31.755 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
05:17:31.755 00.000 19060 MoveAxis(E, 0, ABG)
05:17:31.755 00.000 19060 Move returns status 0, amount 0
05:17:31.756 00.001 19060 MoveAxis(N, 163, ABG)
05:17:31.756 00.000 19060 duration set to 0 by GuideMode
05:17:31.756 00.000 19060 Move returns status 0, amount 0
05:17:31.756 00.000 19060 move complete, result=0
05:17:31.756 00.000 19060 worker thread done servicing request
05:17:31.778 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:17:31.908 00.130 3020 UpdateGuideState exits: m=1696 SNR=29.0
05:17:31.910 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:31.911 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:31.913 00.002 3020 Enqueuing Expose request
05:17:31.915 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:31.916 00.001 19060 Worker thread wakes up
05:17:31.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:31.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:31.969 00.053 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0698aa2-e098-417a-b364-7b2ee7ba80a9"}
05:17:31.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0698aa2-e098-417a-b364-7b2ee7ba80a9"}
05:17:31.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0a2cf9c-9ac6-4448-b812-30ae00c89f70"}
05:17:31.975 00.003 3020 case statement mapped state 6 to 3
05:17:31.978 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a2cf9c-9ac6-4448-b812-30ae00c89f70"}
05:17:32.001 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ccfcdea-38a1-4212-9d4c-5269be81b3ea"}
05:17:32.004 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"0ccfcdea-38a1-4212-9d4c-5269be81b3ea"}
05:17:35.966 03.962 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ca16e161-6fff-44a7-bd74-06e8cef0e76c"}
05:17:35.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ca16e161-6fff-44a7-bd74-06e8cef0e76c"}
05:17:35.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16dbd361-7b0a-404c-8fe8-dcab05af0c73"}
05:17:35.969 00.000 3020 case statement mapped state 6 to 3
05:17:35.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16dbd361-7b0a-404c-8fe8-dcab05af0c73"}
05:17:35.971 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"764d0484-1291-4fd5-ace9-188bf53eea09"}
05:17:35.974 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"764d0484-1291-4fd5-ace9-188bf53eea09"}
05:17:36.380 00.406 19060 Exposure complete
05:17:36.433 00.053 19060 worker thread done servicing request
05:17:36.433 00.000 3020 OnExposeComplete: enter
05:17:36.435 00.002 3020 UpdateGuideState(): m_state=6
05:17:36.435 00.000 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
05:17:36.436 00.001 3020 Star::Find returns 1 (0), X=718.14, Y=233.05, Mass=1570, SNR=27.9, Peak=194 HFD=2.7
05:17:36.436 00.000 3020 MultiStar: [#1 -0.24,0.18,1.01,U] [#2 -0.13,0.15,0.86,U] 
05:17:36.438 00.002 3020 refined, 2 included, MultiStar: {-0.22, 0.28}, one-star: {-0.27, 0.49}
05:17:36.439 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:17:36.439 00.000 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
05:17:36.441 00.002 3020 CameraToMount -- cameraX=-0.22 cameraY=0.28 hyp=0.35 cameraTheta=2.23 mountX=-0.02 mountY=-0.35, mountTheta=-1.64
05:17:36.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.28, opts=13)
05:17:36.443 00.000 3020 Enqueuing Move request for scope (-0.22, 0.28)
05:17:36.444 00.001 19060 Worker thread wakes up
05:17:36.444 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.28) opts 0xd
05:17:36.444 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.28)
05:17:36.444 00.000 19060 Moving (-0.22, 0.28) raw xDistance=-0.02 yDistance=-0.35
05:17:36.444 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:17:36.444 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
05:17:36.444 00.000 19060 MoveAxis(E, 0, ABG)
05:17:36.444 00.000 19060 Move returns status 0, amount 0
05:17:36.444 00.000 19060 MoveAxis(N, 179, ABG)
05:17:36.444 00.000 19060 duration set to 0 by GuideMode
05:17:36.444 00.000 19060 Move returns status 0, amount 0
05:17:36.444 00.000 19060 move complete, result=0
05:17:36.444 00.000 19060 worker thread done servicing request
05:17:36.466 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:36.589 00.123 3020 UpdateGuideState exits: m=1570 SNR=27.9
05:17:36.590 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:36.591 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:36.592 00.001 3020 Enqueuing Expose request
05:17:36.593 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:17:36.594 00.001 19060 Worker thread wakes up
05:17:36.594 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:36.594 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:39.965 03.371 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56c0ba00-b3b0-4d50-bdee-4968fd63e3ba"}
05:17:39.970 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56c0ba00-b3b0-4d50-bdee-4968fd63e3ba"}
05:17:39.974 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bcda8114-5205-437a-aac9-ecc6718ee84f"}
05:17:39.978 00.004 3020 case statement mapped state 6 to 3
05:17:39.980 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcda8114-5205-437a-aac9-ecc6718ee84f"}
05:17:39.983 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8701ce19-8a97-40a6-b852-48f0e66cdcc5"}
05:17:39.984 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"8701ce19-8a97-40a6-b852-48f0e66cdcc5"}
05:17:41.051 01.067 19060 Exposure complete
05:17:41.112 00.061 3020 OnExposeComplete: enter
05:17:41.113 00.001 3020 UpdateGuideState(): m_state=6
05:17:41.114 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
05:17:41.115 00.001 3020 Star::Find returns 1 (0), X=718.10, Y=233.01, Mass=1574, SNR=27.9, Peak=176 HFD=2.9
05:17:41.116 00.001 19060 worker thread done servicing request
05:17:41.116 00.000 3020 MultiStar: [#1 -0.17,0.14,1.03,U] [#2 -0.25,0.09,0.90,U] 
05:17:41.116 00.000 3020 refined, 2 included, MultiStar: {-0.25, 0.23}, one-star: {-0.32, 0.45}
05:17:41.117 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:17:41.119 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:17:41.119 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=0.23 hyp=0.34 cameraTheta=2.38 mountX=0.03 mountY=-0.34, mountTheta=-1.48
05:17:41.122 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.23, opts=13)
05:17:41.123 00.001 3020 Enqueuing Move request for scope (-0.25, 0.23)
05:17:41.124 00.001 19060 Worker thread wakes up
05:17:41.124 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.23) opts 0xd
05:17:41.124 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.23)
05:17:41.124 00.000 19060 Moving (-0.25, 0.23) raw xDistance=0.03 yDistance=-0.34
05:17:41.125 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:17:41.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
05:17:41.125 00.000 19060 MoveAxis(E, 0, ABG)
05:17:41.126 00.001 19060 Move returns status 0, amount 0
05:17:41.126 00.000 19060 MoveAxis(N, 172, ABG)
05:17:41.127 00.001 19060 duration set to 0 by GuideMode
05:17:41.127 00.000 19060 Move returns status 0, amount 0
05:17:41.127 00.000 19060 move complete, result=0
05:17:41.127 00.000 19060 worker thread done servicing request
05:17:41.139 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:41.248 00.109 3020 UpdateGuideState exits: m=1574 SNR=27.9
05:17:41.250 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:41.251 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:41.251 00.000 3020 Enqueuing Expose request
05:17:41.253 00.002 19060 Worker thread wakes up
05:17:41.253 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:41.254 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:41.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:43.965 02.711 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b5d1d3e-1b6c-44f5-a2e5-d6a78e08fb4b"}
05:17:43.969 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b5d1d3e-1b6c-44f5-a2e5-d6a78e08fb4b"}
05:17:43.971 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b699a69c-c491-47ac-9f85-06fdb1cfda74"}
05:17:43.972 00.001 3020 case statement mapped state 6 to 3
05:17:43.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b699a69c-c491-47ac-9f85-06fdb1cfda74"}
05:17:43.977 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce002185-25d1-4343-a996-4a64565cae35"}
05:17:43.978 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"ce002185-25d1-4343-a996-4a64565cae35"}
05:17:45.717 01.739 19060 Exposure complete
05:17:45.778 00.061 19060 worker thread done servicing request
05:17:45.779 00.001 3020 OnExposeComplete: enter
05:17:45.779 00.000 3020 UpdateGuideState(): m_state=6
05:17:45.780 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
05:17:45.781 00.001 3020 Star::Find returns 1 (0), X=717.98, Y=233.00, Mass=1606, SNR=28.2, Peak=183 HFD=2.8
05:17:45.782 00.001 3020 MultiStar: [#1 -0.26,0.03,1.02,U] [#2 -0.14,0.04,0.89,U] 
05:17:45.783 00.001 3020 refined, 2 included, MultiStar: {-0.29, 0.17}, one-star: {-0.43, 0.44}
05:17:45.783 00.000 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
05:17:45.783 00.000 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
05:17:45.784 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=0.10 mountY=-0.32, mountTheta=-1.27
05:17:45.785 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.17, opts=13)
05:17:45.786 00.001 3020 Enqueuing Move request for scope (-0.29, 0.17)
05:17:45.788 00.002 19060 Worker thread wakes up
05:17:45.788 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
05:17:45.788 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
05:17:45.788 00.000 19060 Moving (-0.29, 0.17) raw xDistance=0.10 yDistance=-0.32
05:17:45.788 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:17:45.788 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
05:17:45.789 00.001 19060 MoveAxis(E, 0, ABG)
05:17:45.789 00.000 19060 Move returns status 0, amount 0
05:17:45.789 00.000 19060 MoveAxis(N, 163, ABG)
05:17:45.789 00.000 19060 duration set to 0 by GuideMode
05:17:45.789 00.000 19060 Move returns status 0, amount 0
05:17:45.789 00.000 19060 move complete, result=0
05:17:45.789 00.000 19060 worker thread done servicing request
05:17:45.803 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:17:45.897 00.094 3020 UpdateGuideState exits: m=1606 SNR=28.2
05:17:45.898 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:45.899 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:45.899 00.000 3020 Enqueuing Expose request
05:17:45.900 00.001 19060 Worker thread wakes up
05:17:45.900 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:45.900 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:45.901 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:47.964 02.063 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74a405fc-9f0e-438b-bcac-cdbed9c0a8de"}
05:17:47.967 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74a405fc-9f0e-438b-bcac-cdbed9c0a8de"}
05:17:47.970 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"886bba4a-d8c0-40e8-92ee-700b56dee888"}
05:17:47.972 00.002 3020 case statement mapped state 6 to 3
05:17:47.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"886bba4a-d8c0-40e8-92ee-700b56dee888"}
05:17:47.976 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46f9d644-661a-48b4-ad26-e1ef49f8ccfa"}
05:17:47.977 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"46f9d644-661a-48b4-ad26-e1ef49f8ccfa"}
05:17:50.348 02.371 19060 Exposure complete
05:17:50.406 00.058 19060 worker thread done servicing request
05:17:50.406 00.000 3020 OnExposeComplete: enter
05:17:50.408 00.002 3020 UpdateGuideState(): m_state=6
05:17:50.409 00.001 3020 Star::Find(25, 717, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
05:17:50.410 00.001 3020 Star::Find returns 1 (0), X=718.03, Y=233.04, Mass=1634, SNR=28.5, Peak=196 HFD=2.8
05:17:50.411 00.001 3020 MultiStar: [#1 -0.11,0.13,1.00,U] [#2 -0.13,0.06,0.88,U] 
05:17:50.414 00.003 3020 refined, 2 included, MultiStar: {-0.21, 0.23}, one-star: {-0.39, 0.49}
05:17:50.415 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:17:50.416 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:17:50.417 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.32 cameraTheta=2.32 mountX=0.01 mountY=-0.32, mountTheta=-1.55
05:17:50.420 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.23, opts=13)
05:17:50.422 00.002 3020 Enqueuing Move request for scope (-0.21, 0.23)
05:17:50.423 00.001 19060 Worker thread wakes up
05:17:50.423 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
05:17:50.423 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
05:17:50.423 00.000 19060 Moving (-0.21, 0.23) raw xDistance=0.01 yDistance=-0.32
05:17:50.423 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:17:50.423 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
05:17:50.423 00.000 19060 MoveAxis(E, 0, ABG)
05:17:50.423 00.000 19060 Move returns status 0, amount 0
05:17:50.423 00.000 19060 MoveAxis(N, 161, ABG)
05:17:50.424 00.001 19060 duration set to 0 by GuideMode
05:17:50.424 00.000 19060 Move returns status 0, amount 0
05:17:50.424 00.000 19060 move complete, result=0
05:17:50.424 00.000 19060 worker thread done servicing request
05:17:50.442 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:50.571 00.129 3020 UpdateGuideState exits: m=1634 SNR=28.5
05:17:50.572 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:50.574 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:50.575 00.001 3020 Enqueuing Expose request
05:17:50.576 00.001 19060 Worker thread wakes up
05:17:50.576 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:50.577 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:50.577 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:51.962 01.385 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6deceda1-fc1e-478f-8e60-6805a7ec4d8b"}
05:17:51.965 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6deceda1-fc1e-478f-8e60-6805a7ec4d8b"}
05:17:51.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7e8352e-4e7b-4e53-9051-ddb226653d94"}
05:17:51.970 00.003 3020 case statement mapped state 6 to 3
05:17:51.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e8352e-4e7b-4e53-9051-ddb226653d94"}
05:17:51.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6bc048d3-a244-4148-8968-849974126573"}
05:17:51.975 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.03,7.04],"pixels":"..."},"id":"6bc048d3-a244-4148-8968-849974126573"}
05:17:55.042 03.067 19060 Exposure complete
05:17:55.109 00.067 19060 worker thread done servicing request
05:17:55.110 00.001 3020 OnExposeComplete: enter
05:17:55.111 00.001 3020 UpdateGuideState(): m_state=6
05:17:55.112 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
05:17:55.113 00.001 3020 Star::Find returns 1 (0), X=718.05, Y=232.96, Mass=1658, SNR=28.6, Peak=201 HFD=2.8
05:17:55.114 00.001 3020 MultiStar: [#1 -0.18,0.14,1.00,U] [#2 -0.07,0.18,0.89,U] 
05:17:55.115 00.001 3020 refined, 2 included, MultiStar: {-0.21, 0.24}, one-star: {-0.37, 0.40}
05:17:55.116 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:17:55.117 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:17:55.118 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.24 hyp=0.32 cameraTheta=2.29 mountX=-0.00 mountY=-0.32, mountTheta=-1.58
05:17:55.121 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.24, opts=13)
05:17:55.123 00.002 3020 Enqueuing Move request for scope (-0.21, 0.24)
05:17:55.124 00.001 19060 Worker thread wakes up
05:17:55.124 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.24) opts 0xd
05:17:55.124 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.24)
05:17:55.124 00.000 19060 Moving (-0.21, 0.24) raw xDistance=-0.00 yDistance=-0.32
05:17:55.124 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:17:55.124 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
05:17:55.124 00.000 19060 MoveAxis(E, 0, ABG)
05:17:55.124 00.000 19060 Move returns status 0, amount 0
05:17:55.124 00.000 19060 MoveAxis(N, 163, ABG)
05:17:55.124 00.000 19060 duration set to 0 by GuideMode
05:17:55.124 00.000 19060 Move returns status 0, amount 0
05:17:55.124 00.000 19060 move complete, result=0
05:17:55.124 00.000 19060 worker thread done servicing request
05:17:55.143 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:17:55.253 00.110 3020 UpdateGuideState exits: m=1658 SNR=28.6
05:17:55.254 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:55.254 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:55.256 00.002 3020 Enqueuing Expose request
05:17:55.257 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:17:55.258 00.001 19060 Worker thread wakes up
05:17:55.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:55.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:55.962 00.704 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b968556-538a-448f-8a70-22a2cdd17694"}
05:17:55.966 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b968556-538a-448f-8a70-22a2cdd17694"}
05:17:55.968 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf77b833-0169-437b-93bb-f8a9b268c2c4"}
05:17:55.970 00.002 3020 case statement mapped state 6 to 3
05:17:55.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf77b833-0169-437b-93bb-f8a9b268c2c4"}
05:17:55.974 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36ca4237-2809-4563-8603-df97fd470856"}
05:17:55.974 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"36ca4237-2809-4563-8603-df97fd470856"}
05:17:59.719 03.745 19060 Exposure complete
05:17:59.791 00.072 19060 worker thread done servicing request
05:17:59.791 00.000 3020 OnExposeComplete: enter
05:17:59.791 00.000 3020 UpdateGuideState(): m_state=6
05:17:59.792 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
05:17:59.793 00.001 3020 Star::Find returns 1 (0), X=718.02, Y=233.06, Mass=1546, SNR=27.7, Peak=185 HFD=2.8
05:17:59.794 00.001 3020 MultiStar: [#1 -0.17,0.13,1.01,U] [#2 -0.16,0.29,0.88,U] 
05:17:59.795 00.001 3020 refined, 2 included, MultiStar: {-0.25, 0.31}, one-star: {-0.40, 0.50}
05:17:59.796 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:17:59.796 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:17:59.797 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.31 hyp=0.39 cameraTheta=2.25 mountX=-0.02 mountY=-0.39, mountTheta=-1.62
05:17:59.798 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.31, opts=13)
05:17:59.799 00.001 3020 Enqueuing Move request for scope (-0.25, 0.31)
05:17:59.800 00.001 19060 Worker thread wakes up
05:17:59.800 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.31) opts 0xd
05:17:59.800 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.31)
05:17:59.800 00.000 19060 Moving (-0.25, 0.31) raw xDistance=-0.02 yDistance=-0.39
05:17:59.800 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:17:59.800 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.39
05:17:59.800 00.000 19060 MoveAxis(E, 0, ABG)
05:17:59.800 00.000 19060 Move returns status 0, amount 0
05:17:59.800 00.000 19060 MoveAxis(N, 198, ABG)
05:17:59.800 00.000 19060 duration set to 0 by GuideMode
05:17:59.800 00.000 19060 Move returns status 0, amount 0
05:17:59.800 00.000 19060 move complete, result=0
05:17:59.800 00.000 19060 worker thread done servicing request
05:17:59.820 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:17:59.928 00.108 3020 UpdateGuideState exits: m=1546 SNR=27.7
05:17:59.929 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:59.930 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:17:59.931 00.001 3020 Enqueuing Expose request
05:17:59.932 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:17:59.933 00.001 19060 Worker thread wakes up
05:17:59.933 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:17:59.933 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:17:59.963 00.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"965acc6c-804f-42e4-a2cd-2fab787d28f3"}
05:17:59.965 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"965acc6c-804f-42e4-a2cd-2fab787d28f3"}
05:17:59.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73e583f0-fb64-4c50-9713-521271820816"}
05:17:59.969 00.002 3020 case statement mapped state 6 to 3
05:17:59.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e583f0-fb64-4c50-9713-521271820816"}
05:17:59.974 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21137977-4b89-429d-91c1-85ffbe723ad7"}
05:17:59.976 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"21137977-4b89-429d-91c1-85ffbe723ad7"}
05:18:03.962 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43621452-fc43-44e5-b14e-14a988da2e50"}
05:18:03.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43621452-fc43-44e5-b14e-14a988da2e50"}
05:18:03.965 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41625d97-74b6-4f87-b631-12b27d257ac4"}
05:18:03.966 00.001 3020 case statement mapped state 6 to 3
05:18:03.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41625d97-74b6-4f87-b631-12b27d257ac4"}
05:18:03.969 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"293771c1-b84d-4d0e-964f-a391407aca3f"}
05:18:03.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"293771c1-b84d-4d0e-964f-a391407aca3f"}
05:18:04.395 00.424 19060 Exposure complete
05:18:04.450 00.055 19060 worker thread done servicing request
05:18:04.450 00.000 3020 OnExposeComplete: enter
05:18:04.452 00.002 3020 UpdateGuideState(): m_state=6
05:18:04.453 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
05:18:04.455 00.002 3020 Star::Find returns 1 (0), X=718.13, Y=233.13, Mass=1644, SNR=28.6, Peak=186 HFD=2.8
05:18:04.456 00.001 3020 MultiStar: [#1 -0.29,0.20,1.01,U] [#2 -0.17,0.22,0.89,U] 
05:18:04.458 00.002 3020 refined, 2 included, MultiStar: {-0.25, 0.34}, one-star: {-0.29, 0.58}
05:18:04.458 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:18:04.459 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:18:04.459 00.000 3020 CameraToMount -- cameraX=-0.25 cameraY=0.34 hyp=0.42 cameraTheta=2.21 mountX=-0.04 mountY=-0.42, mountTheta=-1.66
05:18:04.461 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.34, opts=13)
05:18:04.462 00.001 3020 Enqueuing Move request for scope (-0.25, 0.34)
05:18:04.464 00.002 19060 Worker thread wakes up
05:18:04.464 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.34) opts 0xd
05:18:04.464 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.34)
05:18:04.464 00.000 19060 Moving (-0.25, 0.34) raw xDistance=-0.04 yDistance=-0.42
05:18:04.464 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:18:04.464 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
05:18:04.464 00.000 19060 MoveAxis(E, 0, ABG)
05:18:04.464 00.000 19060 Move returns status 0, amount 0
05:18:04.464 00.000 19060 MoveAxis(N, 213, ABG)
05:18:04.464 00.000 19060 duration set to 0 by GuideMode
05:18:04.464 00.000 19060 Move returns status 0, amount 0
05:18:04.464 00.000 19060 move complete, result=0
05:18:04.464 00.000 19060 worker thread done servicing request
05:18:04.478 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:18:04.576 00.098 3020 UpdateGuideState exits: m=1644 SNR=28.6
05:18:04.577 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:04.578 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:04.579 00.001 3020 Enqueuing Expose request
05:18:04.579 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:18:04.581 00.002 19060 Worker thread wakes up
05:18:04.581 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:04.581 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:07.961 03.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6e9cb595-ebef-41b9-a3b4-b8c211ac41a5"}
05:18:07.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6e9cb595-ebef-41b9-a3b4-b8c211ac41a5"}
05:18:07.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e0ec309-cf4b-46a6-a3b6-6d091c80fbdd"}
05:18:07.967 00.002 3020 case statement mapped state 6 to 3
05:18:07.967 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0ec309-cf4b-46a6-a3b6-6d091c80fbdd"}
05:18:07.969 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"745ea04e-723c-4c48-a6c2-2b7c803d8d76"}
05:18:07.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.13,7.13],"pixels":"..."},"id":"745ea04e-723c-4c48-a6c2-2b7c803d8d76"}
05:18:09.035 01.064 19060 Exposure complete
05:18:09.101 00.066 19060 worker thread done servicing request
05:18:09.101 00.000 3020 OnExposeComplete: enter
05:18:09.104 00.003 3020 UpdateGuideState(): m_state=6
05:18:09.106 00.002 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
05:18:09.108 00.002 3020 Star::Find returns 1 (0), X=717.99, Y=233.00, Mass=1596, SNR=28.1, Peak=194 HFD=2.8
05:18:09.109 00.001 3020 MultiStar: [#1 -0.28,0.06,1.03,U] [#2 -0.37,0.10,0.90,U] 
05:18:09.112 00.003 3020 refined, 2 included, MultiStar: {-0.36, 0.20}, one-star: {-0.43, 0.44}
05:18:09.114 00.002 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
05:18:09.117 00.003 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.04 = -1.24)
05:18:09.119 00.002 3020 CameraToMount -- cameraX=-0.36 cameraY=0.20 hyp=0.41 cameraTheta=2.63 mountX=0.13 mountY=-0.39, mountTheta=-1.24
05:18:09.124 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.20, opts=13)
05:18:09.126 00.002 3020 Enqueuing Move request for scope (-0.36, 0.20)
05:18:09.129 00.003 19060 Worker thread wakes up
05:18:09.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.20) opts 0xd
05:18:09.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.20)
05:18:09.129 00.000 19060 Moving (-0.36, 0.20) raw xDistance=0.13 yDistance=-0.39
05:18:09.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:18:09.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
05:18:09.129 00.000 19060 MoveAxis(W, 55, ABG)
05:18:09.129 00.000 19060 Guiding  Dir = 3, Dur = 55
05:18:09.129 00.000 19060 IsSlewing returns 0
05:18:09.129 00.000 19060 IsGuiding returns 0
05:18:09.129 00.000 19060 PulseGuide returned control before completion, sleep 65
05:18:09.148 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:18:09.205 00.057 19060 IsGuiding returns 1
05:18:09.205 00.000 19060 scope still moving after pulse duration time elapsed
05:18:09.237 00.032 19060 IsSlewing returns 0
05:18:09.237 00.000 19060 IsGuiding returns 0
05:18:09.237 00.000 19060 scope move finished after 55 + 52 ms
05:18:09.237 00.000 19060 Move returns status 0, amount 55
05:18:09.237 00.000 19060 MoveAxis(N, 200, ABG)
05:18:09.237 00.000 19060 duration set to 0 by GuideMode
05:18:09.237 00.000 19060 Move returns status 0, amount 0
05:18:09.237 00.000 19060 move complete, result=0
05:18:09.237 00.000 19060 worker thread done servicing request
05:18:09.271 00.034 3020 UpdateGuideState exits: m=1596 SNR=28.1
05:18:09.273 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:09.274 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:09.274 00.000 3020 Enqueuing Expose request
05:18:09.275 00.001 19060 Worker thread wakes up
05:18:09.275 00.000 3020 GuideStep: 0.1 px 55 ms WEST, -0.4 px 0 ms NORTH
05:18:09.277 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:09.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:11.961 02.684 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abf5b370-df52-4eec-9cc4-986fafa96d75"}
05:18:11.965 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abf5b370-df52-4eec-9cc4-986fafa96d75"}
05:18:11.968 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23b5c114-f770-4f5e-aac4-720003e28e46"}
05:18:11.970 00.002 3020 case statement mapped state 6 to 3
05:18:11.971 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b5c114-f770-4f5e-aac4-720003e28e46"}
05:18:11.972 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0dd270b-5004-418e-9ddc-234ec228c592"}
05:18:11.974 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"d0dd270b-5004-418e-9ddc-234ec228c592"}
05:18:13.737 01.763 19060 Exposure complete
05:18:13.821 00.084 19060 worker thread done servicing request
05:18:13.822 00.001 3020 OnExposeComplete: enter
05:18:13.823 00.001 3020 UpdateGuideState(): m_state=6
05:18:13.824 00.001 3020 Star::Find(25, 717, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
05:18:13.825 00.001 3020 Star::Find returns 1 (0), X=718.05, Y=232.98, Mass=1501, SNR=27.3, Peak=186 HFD=2.8
05:18:13.826 00.001 3020 MultiStar: [#1 -0.16,0.17,1.03,U] [#2 -0.19,0.18,0.94,U] 
05:18:13.828 00.002 3020 refined, 2 included, MultiStar: {-0.24, 0.26}, one-star: {-0.36, 0.42}
05:18:13.831 00.003 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:18:13.833 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:18:13.834 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.26 hyp=0.35 cameraTheta=2.32 mountX=0.01 mountY=-0.35, mountTheta=-1.55
05:18:13.837 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.26, opts=13)
05:18:13.838 00.001 3020 Enqueuing Move request for scope (-0.24, 0.26)
05:18:13.840 00.002 19060 Worker thread wakes up
05:18:13.840 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.26) opts 0xd
05:18:13.840 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.26)
05:18:13.840 00.000 19060 Moving (-0.24, 0.26) raw xDistance=0.01 yDistance=-0.35
05:18:13.840 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:18:13.840 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
05:18:13.840 00.000 19060 MoveAxis(E, 0, ABG)
05:18:13.840 00.000 19060 Move returns status 0, amount 0
05:18:13.840 00.000 19060 MoveAxis(N, 180, ABG)
05:18:13.840 00.000 19060 duration set to 0 by GuideMode
05:18:13.840 00.000 19060 Move returns status 0, amount 0
05:18:13.840 00.000 19060 move complete, result=0
05:18:13.840 00.000 19060 worker thread done servicing request
05:18:13.864 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:18:13.958 00.094 3020 UpdateGuideState exits: m=1501 SNR=27.3
05:18:13.959 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:13.959 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:13.960 00.001 3020 Enqueuing Expose request
05:18:13.960 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:18:13.961 00.001 19060 Worker thread wakes up
05:18:13.961 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:13.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:15.961 02.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cea05c8-eced-4b86-b7c2-37508a2c0457"}
05:18:15.964 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cea05c8-eced-4b86-b7c2-37508a2c0457"}
05:18:15.967 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c3513a9c-689b-46b3-a459-d30ed247bb38"}
05:18:15.968 00.001 3020 case statement mapped state 6 to 3
05:18:15.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3513a9c-689b-46b3-a459-d30ed247bb38"}
05:18:15.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"604031d3-0786-4c21-bbb5-76c2c09f0178"}
05:18:15.972 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.05,6.98],"pixels":"..."},"id":"604031d3-0786-4c21-bbb5-76c2c09f0178"}
05:18:18.413 02.441 19060 Exposure complete
05:18:18.451 00.038 19060 worker thread done servicing request
05:18:18.451 00.000 3020 OnExposeComplete: enter
05:18:18.453 00.002 3020 UpdateGuideState(): m_state=6
05:18:18.454 00.001 3020 Star::Find(25, 718, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
05:18:18.454 00.000 3020 Star::Find returns 1 (0), X=717.92, Y=233.10, Mass=1695, SNR=29.0, Peak=193 HFD=2.8
05:18:18.455 00.001 3020 MultiStar: [#1 -0.30,0.16,0.97,U] [#2 -0.26,0.13,0.87,U] 
05:18:18.456 00.001 3020 refined, 2 included, MultiStar: {-0.36, 0.29}, one-star: {-0.50, 0.55}
05:18:18.456 00.000 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
05:18:18.457 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
05:18:18.457 00.000 3020 CameraToMount -- cameraX=-0.36 cameraY=0.29 hyp=0.46 cameraTheta=2.47 mountX=0.08 mountY=-0.45, mountTheta=-1.40
05:18:18.460 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.29, opts=13)
05:18:18.460 00.000 3020 Enqueuing Move request for scope (-0.36, 0.29)
05:18:18.461 00.001 19060 Worker thread wakes up
05:18:18.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.29) opts 0xd
05:18:18.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.29)
05:18:18.461 00.000 19060 Moving (-0.36, 0.29) raw xDistance=0.08 yDistance=-0.45
05:18:18.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:18:18.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
05:18:18.461 00.000 19060 MoveAxis(E, 0, ABG)
05:18:18.461 00.000 19060 Move returns status 0, amount 0
05:18:18.461 00.000 19060 MoveAxis(N, 227, ABG)
05:18:18.461 00.000 19060 duration set to 0 by GuideMode
05:18:18.461 00.000 19060 Move returns status 0, amount 0
05:18:18.461 00.000 19060 move complete, result=0
05:18:18.461 00.000 19060 worker thread done servicing request
05:18:18.475 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:18:18.550 00.075 3020 UpdateGuideState exits: m=1695 SNR=29.0
05:18:18.551 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:18.552 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:18.552 00.000 3020 Enqueuing Expose request
05:18:18.553 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:18:18.553 00.000 19060 Worker thread wakes up
05:18:18.553 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:18.553 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:19.960 01.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc9db9de-29f1-4a6c-9467-504eb6c02e3d"}
05:18:19.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc9db9de-29f1-4a6c-9467-504eb6c02e3d"}
05:18:19.965 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fde7a0f2-dda3-4592-85f2-446ad5daa173"}
05:18:19.966 00.001 3020 case statement mapped state 6 to 3
05:18:19.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fde7a0f2-dda3-4592-85f2-446ad5daa173"}
05:18:19.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d33534e6-9eb5-4868-911e-9fd5331ab2d8"}
05:18:19.970 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.92,7.10],"pixels":"..."},"id":"d33534e6-9eb5-4868-911e-9fd5331ab2d8"}
05:18:23.014 03.044 19060 Exposure complete
05:18:23.073 00.059 19060 worker thread done servicing request
05:18:23.073 00.000 3020 OnExposeComplete: enter
05:18:23.074 00.001 3020 UpdateGuideState(): m_state=6
05:18:23.075 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
05:18:23.076 00.001 3020 Star::Find returns 1 (0), X=718.13, Y=233.05, Mass=1636, SNR=28.4, Peak=192 HFD=2.8
05:18:23.077 00.001 3020 MultiStar: [#1 -0.26,0.20,1.00,U] [#2 -0.21,0.27,0.89,U] 
05:18:23.078 00.001 3020 refined, 2 included, MultiStar: {-0.25, 0.32}, one-star: {-0.29, 0.50}
05:18:23.079 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:18:23.081 00.002 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
05:18:23.082 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.41 cameraTheta=2.24 mountX=-0.03 mountY=-0.41, mountTheta=-1.63
05:18:23.083 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.32, opts=13)
05:18:23.085 00.002 3020 Enqueuing Move request for scope (-0.25, 0.32)
05:18:23.086 00.001 19060 Worker thread wakes up
05:18:23.086 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
05:18:23.086 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
05:18:23.086 00.000 19060 Moving (-0.25, 0.32) raw xDistance=-0.03 yDistance=-0.41
05:18:23.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:18:23.086 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
05:18:23.086 00.000 19060 MoveAxis(E, 0, ABG)
05:18:23.086 00.000 19060 Move returns status 0, amount 0
05:18:23.086 00.000 19060 MoveAxis(N, 211, ABG)
05:18:23.086 00.000 19060 duration set to 0 by GuideMode
05:18:23.086 00.000 19060 Move returns status 0, amount 0
05:18:23.086 00.000 19060 move complete, result=0
05:18:23.086 00.000 19060 worker thread done servicing request
05:18:23.104 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:23.199 00.095 3020 UpdateGuideState exits: m=1636 SNR=28.4
05:18:23.201 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:23.201 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:23.202 00.001 3020 Enqueuing Expose request
05:18:23.203 00.001 19060 Worker thread wakes up
05:18:23.203 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:23.203 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:23.203 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:18:23.960 00.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4287a4f1-591e-4b7a-8a47-235044d815a3"}
05:18:23.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4287a4f1-591e-4b7a-8a47-235044d815a3"}
05:18:23.964 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"02653e7b-ad90-4109-bff5-3362150e3339"}
05:18:23.966 00.002 3020 case statement mapped state 6 to 3
05:18:23.968 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02653e7b-ad90-4109-bff5-3362150e3339"}
05:18:23.969 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"343721f9-4f3d-4170-9e07-8afaf8daede3"}
05:18:23.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"343721f9-4f3d-4170-9e07-8afaf8daede3"}
05:18:27.664 03.693 19060 Exposure complete
05:18:27.733 00.069 19060 worker thread done servicing request
05:18:27.733 00.000 3020 OnExposeComplete: enter
05:18:27.735 00.002 3020 UpdateGuideState(): m_state=6
05:18:27.736 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
05:18:27.736 00.000 3020 Star::Find returns 1 (0), X=717.96, Y=233.08, Mass=1519, SNR=27.4, Peak=185 HFD=2.7
05:18:27.741 00.005 3020 MultiStar: [#1 -0.30,0.23,1.04,U] [#2 -0.15,0.20,0.92,U] 
05:18:27.742 00.001 3020 refined, 2 included, MultiStar: {-0.31, 0.32}, one-star: {-0.46, 0.53}
05:18:27.745 00.003 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:18:27.747 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:18:27.749 00.002 3020 CameraToMount -- cameraX=-0.31 cameraY=0.32 hyp=0.45 cameraTheta=2.34 mountX=0.02 mountY=-0.45, mountTheta=-1.53
05:18:27.752 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.32, opts=13)
05:18:27.754 00.002 3020 Enqueuing Move request for scope (-0.31, 0.32)
05:18:27.756 00.002 19060 Worker thread wakes up
05:18:27.756 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.32) opts 0xd
05:18:27.756 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.32)
05:18:27.756 00.000 19060 Moving (-0.31, 0.32) raw xDistance=0.02 yDistance=-0.45
05:18:27.756 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:18:27.756 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
05:18:27.757 00.001 19060 MoveAxis(E, 0, ABG)
05:18:27.757 00.000 19060 Move returns status 0, amount 0
05:18:27.757 00.000 19060 MoveAxis(N, 226, ABG)
05:18:27.757 00.000 19060 duration set to 0 by GuideMode
05:18:27.757 00.000 19060 Move returns status 0, amount 0
05:18:27.757 00.000 19060 move complete, result=0
05:18:27.757 00.000 19060 worker thread done servicing request
05:18:27.787 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:27.881 00.094 3020 UpdateGuideState exits: m=1519 SNR=27.4
05:18:27.882 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:27.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:27.884 00.001 3020 Enqueuing Expose request
05:18:27.885 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:18:27.885 00.000 19060 Worker thread wakes up
05:18:27.885 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:27.886 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:27.968 00.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3650c29a-7c08-437d-9552-533d9935f6ef"}
05:18:27.972 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3650c29a-7c08-437d-9552-533d9935f6ef"}
05:18:27.977 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e331d2e0-748c-4ce9-ad71-7e6fc84d4391"}
05:18:27.979 00.002 3020 case statement mapped state 6 to 3
05:18:27.981 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e331d2e0-748c-4ce9-ad71-7e6fc84d4391"}
05:18:27.984 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16e71f82-cf91-468d-b06c-e808a11d6e0c"}
05:18:27.986 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"16e71f82-cf91-468d-b06c-e808a11d6e0c"}
05:18:31.958 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d945ddc-f0b2-4a3e-9d06-07dc0a3a80c0"}
05:18:31.960 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d945ddc-f0b2-4a3e-9d06-07dc0a3a80c0"}
05:18:31.962 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aee211f9-fa70-41dd-ab01-a512dd7001f2"}
05:18:31.968 00.006 3020 case statement mapped state 6 to 3
05:18:31.971 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee211f9-fa70-41dd-ab01-a512dd7001f2"}
05:18:31.976 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb9927dd-37d6-4f95-bead-1dc0fc176a70"}
05:18:31.979 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"cb9927dd-37d6-4f95-bead-1dc0fc176a70"}
05:18:32.354 00.375 19060 Exposure complete
05:18:32.435 00.081 19060 worker thread done servicing request
05:18:32.435 00.000 3020 OnExposeComplete: enter
05:18:32.438 00.003 3020 UpdateGuideState(): m_state=6
05:18:32.440 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
05:18:32.443 00.003 3020 Star::Find returns 1 (0), X=717.94, Y=233.15, Mass=1571, SNR=27.9, Peak=183 HFD=2.7
05:18:32.444 00.001 3020 MultiStar: [#1 -0.31,0.24,1.01,U] [#2 -0.22,0.23,0.93,U] 
05:18:32.445 00.001 3020 refined, 2 included, MultiStar: {-0.34, 0.36}, one-star: {-0.48, 0.59}
05:18:32.446 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:18:32.447 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:18:32.448 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.36 hyp=0.49 cameraTheta=2.33 mountX=0.01 mountY=-0.49, mountTheta=-1.54
05:18:32.451 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.36, opts=13)
05:18:32.453 00.002 3020 Enqueuing Move request for scope (-0.34, 0.36)
05:18:32.455 00.002 19060 Worker thread wakes up
05:18:32.456 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.36) opts 0xd
05:18:32.456 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.36)
05:18:32.456 00.000 19060 Moving (-0.34, 0.36) raw xDistance=0.01 yDistance=-0.49
05:18:32.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:18:32.456 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:18:32.456 00.000 19060 MoveAxis(E, 0, ABG)
05:18:32.456 00.000 19060 Move returns status 0, amount 0
05:18:32.456 00.000 19060 MoveAxis(N, 249, ABG)
05:18:32.456 00.000 19060 duration set to 0 by GuideMode
05:18:32.456 00.000 19060 Move returns status 0, amount 0
05:18:32.456 00.000 19060 move complete, result=0
05:18:32.456 00.000 19060 worker thread done servicing request
05:18:32.479 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:32.609 00.130 3020 UpdateGuideState exits: m=1571 SNR=27.9
05:18:32.610 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:32.612 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:32.614 00.002 3020 Enqueuing Expose request
05:18:32.615 00.001 19060 Worker thread wakes up
05:18:32.615 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:32.615 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:32.615 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:18:35.959 03.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ce9c699-3d72-48e5-83fa-32ec50930e5d"}
05:18:35.961 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ce9c699-3d72-48e5-83fa-32ec50930e5d"}
05:18:35.963 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a31169e-e171-4fa4-a071-182dbe4ba083"}
05:18:35.965 00.002 3020 case statement mapped state 6 to 3
05:18:35.967 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a31169e-e171-4fa4-a071-182dbe4ba083"}
05:18:35.969 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e1b212bf-985b-405d-8841-885ae8b40226"}
05:18:35.971 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.94,7.15],"pixels":"..."},"id":"e1b212bf-985b-405d-8841-885ae8b40226"}
05:18:37.066 01.095 19060 Exposure complete
05:18:37.137 00.071 19060 worker thread done servicing request
05:18:37.137 00.000 3020 OnExposeComplete: enter
05:18:37.139 00.002 3020 UpdateGuideState(): m_state=6
05:18:37.140 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
05:18:37.143 00.003 3020 Star::Find returns 1 (0), X=717.97, Y=233.08, Mass=1576, SNR=27.9, Peak=179 HFD=2.8
05:18:37.146 00.003 3020 MultiStar: [#1 -0.25,0.18,1.02,U] [#2 -0.15,0.31,0.85,U] 
05:18:37.148 00.002 3020 refined, 2 included, MultiStar: {-0.29, 0.34}, one-star: {-0.45, 0.52}
05:18:37.150 00.002 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:18:37.151 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:18:37.153 00.002 3020 CameraToMount -- cameraX=-0.29 cameraY=0.34 hyp=0.44 cameraTheta=2.28 mountX=-0.01 mountY=-0.44, mountTheta=-1.59
05:18:37.159 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.34, opts=13)
05:18:37.162 00.003 3020 Enqueuing Move request for scope (-0.29, 0.34)
05:18:37.167 00.005 19060 Worker thread wakes up
05:18:37.167 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.34) opts 0xd
05:18:37.167 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.34)
05:18:37.167 00.000 19060 Moving (-0.29, 0.34) raw xDistance=-0.01 yDistance=-0.44
05:18:37.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:18:37.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
05:18:37.167 00.000 19060 MoveAxis(E, 0, ABG)
05:18:37.167 00.000 19060 Move returns status 0, amount 0
05:18:37.167 00.000 19060 MoveAxis(N, 228, ABG)
05:18:37.167 00.000 19060 duration set to 0 by GuideMode
05:18:37.167 00.000 19060 Move returns status 0, amount 0
05:18:37.167 00.000 19060 move complete, result=0
05:18:37.168 00.001 19060 worker thread done servicing request
05:18:37.200 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:18:37.311 00.111 3020 UpdateGuideState exits: m=1576 SNR=27.9
05:18:37.311 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:37.312 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:37.312 00.000 3020 Enqueuing Expose request
05:18:37.314 00.002 19060 Worker thread wakes up
05:18:37.314 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:37.314 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:37.314 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:18:39.959 02.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f11468c2-a1ac-491f-a227-c9ca6c066977"}
05:18:39.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f11468c2-a1ac-491f-a227-c9ca6c066977"}
05:18:39.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1273fdd1-e796-40db-81fc-683e0b682d94"}
05:18:39.962 00.001 3020 case statement mapped state 6 to 3
05:18:39.964 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1273fdd1-e796-40db-81fc-683e0b682d94"}
05:18:39.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d789142-c396-4d52-9e12-d0c078e998d4"}
05:18:39.967 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.97,7.08],"pixels":"..."},"id":"6d789142-c396-4d52-9e12-d0c078e998d4"}
05:18:41.770 01.803 19060 Exposure complete
05:18:41.823 00.053 19060 worker thread done servicing request
05:18:41.823 00.000 3020 OnExposeComplete: enter
05:18:41.827 00.004 3020 UpdateGuideState(): m_state=6
05:18:41.830 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
05:18:41.833 00.003 3020 Star::Find returns 1 (0), X=717.95, Y=233.06, Mass=1640, SNR=28.5, Peak=175 HFD=2.8
05:18:41.835 00.002 3020 MultiStar: [#1 -0.29,0.19,0.99,U] [#2 -0.25,0.27,0.90,U] 
05:18:41.836 00.001 3020 refined, 2 included, MultiStar: {-0.34, 0.33}, one-star: {-0.47, 0.51}
05:18:41.836 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:18:41.837 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:18:41.839 00.002 3020 CameraToMount -- cameraX=-0.34 cameraY=0.33 hyp=0.47 cameraTheta=2.37 mountX=0.03 mountY=-0.47, mountTheta=-1.50
05:18:41.841 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.33, opts=13)
05:18:41.842 00.001 3020 Enqueuing Move request for scope (-0.34, 0.33)
05:18:41.843 00.001 19060 Worker thread wakes up
05:18:41.843 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.33) opts 0xd
05:18:41.843 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.33)
05:18:41.843 00.000 19060 Moving (-0.34, 0.33) raw xDistance=0.03 yDistance=-0.47
05:18:41.843 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:18:41.843 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:18:41.843 00.000 19060 MoveAxis(E, 0, ABG)
05:18:41.843 00.000 19060 Move returns status 0, amount 0
05:18:41.843 00.000 19060 MoveAxis(N, 238, ABG)
05:18:41.844 00.001 19060 duration set to 0 by GuideMode
05:18:41.844 00.000 19060 Move returns status 0, amount 0
05:18:41.844 00.000 19060 move complete, result=0
05:18:41.844 00.000 19060 worker thread done servicing request
05:18:41.862 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:41.979 00.117 3020 UpdateGuideState exits: m=1640 SNR=28.5
05:18:41.981 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:41.982 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:41.984 00.002 3020 Enqueuing Expose request
05:18:41.986 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:18:41.988 00.002 19060 Worker thread wakes up
05:18:41.988 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:41.988 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:43.956 01.968 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"441ccfff-ba6e-43f4-8c6a-9bbfbc57269e"}
05:18:43.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"441ccfff-ba6e-43f4-8c6a-9bbfbc57269e"}
05:18:43.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f0a86e4-3841-4507-9e17-88a8508efdb9"}
05:18:43.959 00.001 3020 case statement mapped state 6 to 3
05:18:43.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f0a86e4-3841-4507-9e17-88a8508efdb9"}
05:18:43.961 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de250b08-adea-4bdd-bfcd-e048eaf46991"}
05:18:43.963 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"de250b08-adea-4bdd-bfcd-e048eaf46991"}
05:18:46.450 02.487 19060 Exposure complete
05:18:46.489 00.039 19060 worker thread done servicing request
05:18:46.489 00.000 3020 OnExposeComplete: enter
05:18:46.490 00.001 3020 UpdateGuideState(): m_state=6
05:18:46.492 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
05:18:46.493 00.001 3020 Star::Find returns 1 (0), X=717.93, Y=233.17, Mass=1646, SNR=28.6, Peak=189 HFD=2.7
05:18:46.494 00.001 3020 MultiStar: [#1 -0.26,0.20,1.00,U] [#2 -0.18,0.26,0.86,U] 
05:18:46.494 00.000 3020 refined, 2 included, MultiStar: {-0.32, 0.36}, one-star: {-0.49, 0.61}
05:18:46.495 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:18:46.495 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:18:46.496 00.001 3020 CameraToMount -- cameraX=-0.32 cameraY=0.36 hyp=0.48 cameraTheta=2.29 mountX=-0.00 mountY=-0.48, mountTheta=-1.58
05:18:46.498 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.36, opts=13)
05:18:46.498 00.000 3020 Enqueuing Move request for scope (-0.32, 0.36)
05:18:46.499 00.001 19060 Worker thread wakes up
05:18:46.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.36) opts 0xd
05:18:46.499 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.36)
05:18:46.499 00.000 19060 Moving (-0.32, 0.36) raw xDistance=-0.00 yDistance=-0.48
05:18:46.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:18:46.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
05:18:46.499 00.000 19060 MoveAxis(E, 0, ABG)
05:18:46.499 00.000 19060 Move returns status 0, amount 0
05:18:46.499 00.000 19060 MoveAxis(N, 245, ABG)
05:18:46.499 00.000 19060 duration set to 0 by GuideMode
05:18:46.499 00.000 19060 Move returns status 0, amount 0
05:18:46.499 00.000 19060 move complete, result=0
05:18:46.499 00.000 19060 worker thread done servicing request
05:18:46.512 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:46.588 00.076 3020 UpdateGuideState exits: m=1646 SNR=28.6
05:18:46.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:46.589 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:46.590 00.001 3020 Enqueuing Expose request
05:18:46.591 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:18:46.591 00.000 19060 Worker thread wakes up
05:18:46.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:46.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:47.956 01.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e32ccea9-5022-4d51-90ef-79cc928f7bda"}
05:18:47.959 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e32ccea9-5022-4d51-90ef-79cc928f7bda"}
05:18:47.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15bf3194-9049-42de-bde5-5fb59249ff8c"}
05:18:47.963 00.002 3020 case statement mapped state 6 to 3
05:18:47.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15bf3194-9049-42de-bde5-5fb59249ff8c"}
05:18:47.966 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c470c52-70b9-4a16-9eae-b90f93de12a7"}
05:18:47.966 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"4c470c52-70b9-4a16-9eae-b90f93de12a7"}
05:18:51.048 03.082 19060 Exposure complete
05:18:51.085 00.037 19060 worker thread done servicing request
05:18:51.085 00.000 3020 OnExposeComplete: enter
05:18:51.086 00.001 3020 UpdateGuideState(): m_state=6
05:18:51.086 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:18:51.087 00.001 3020 Star::Find returns 1 (0), X=718.07, Y=233.08, Mass=1569, SNR=27.9, Peak=188 HFD=2.7
05:18:51.088 00.001 3020 MultiStar: [#1 -0.32,0.13,1.00,U] [#2 -0.12,0.21,0.89,U] 
05:18:51.088 00.000 3020 refined, 2 included, MultiStar: {-0.27, 0.30}, one-star: {-0.35, 0.53}
05:18:51.089 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:18:51.089 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:18:51.090 00.001 3020 CameraToMount -- cameraX=-0.27 cameraY=0.30 hyp=0.40 cameraTheta=2.30 mountX=0.00 mountY=-0.40, mountTheta=-1.56
05:18:51.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.30, opts=13)
05:18:51.093 00.001 3020 Enqueuing Move request for scope (-0.27, 0.30)
05:18:51.094 00.001 19060 Worker thread wakes up
05:18:51.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.30) opts 0xd
05:18:51.094 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.30)
05:18:51.094 00.000 19060 Moving (-0.27, 0.30) raw xDistance=0.00 yDistance=-0.40
05:18:51.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:18:51.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
05:18:51.094 00.000 19060 MoveAxis(E, 0, ABG)
05:18:51.094 00.000 19060 Move returns status 0, amount 0
05:18:51.094 00.000 19060 MoveAxis(N, 206, ABG)
05:18:51.094 00.000 19060 duration set to 0 by GuideMode
05:18:51.094 00.000 19060 Move returns status 0, amount 0
05:18:51.094 00.000 19060 move complete, result=0
05:18:51.094 00.000 19060 worker thread done servicing request
05:18:51.108 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:18:51.182 00.074 3020 UpdateGuideState exits: m=1569 SNR=27.9
05:18:51.183 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:51.184 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:51.185 00.001 3020 Enqueuing Expose request
05:18:51.185 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:18:51.186 00.001 19060 Worker thread wakes up
05:18:51.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:51.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:51.957 00.771 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f15d2920-c07f-4f47-9987-393218168110"}
05:18:51.959 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f15d2920-c07f-4f47-9987-393218168110"}
05:18:51.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6eaf063f-5077-4568-b879-cc552b6e0af9"}
05:18:51.963 00.002 3020 case statement mapped state 6 to 3
05:18:51.963 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eaf063f-5077-4568-b879-cc552b6e0af9"}
05:18:51.965 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5f17a3a-b593-49e1-ae3b-4c1836cd3189"}
05:18:51.966 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.07,7.08],"pixels":"..."},"id":"e5f17a3a-b593-49e1-ae3b-4c1836cd3189"}
05:18:55.645 03.679 19060 Exposure complete
05:18:55.681 00.036 19060 worker thread done servicing request
05:18:55.681 00.000 3020 OnExposeComplete: enter
05:18:55.683 00.002 3020 UpdateGuideState(): m_state=6
05:18:55.685 00.002 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:18:55.686 00.001 3020 Star::Find returns 1 (0), X=718.11, Y=233.14, Mass=1534, SNR=27.6, Peak=186 HFD=2.6
05:18:55.687 00.001 3020 MultiStar: [#1 -0.23,0.25,1.02,U] [#2 -0.33,0.24,0.93,U] 
05:18:55.688 00.001 3020 refined, 2 included, MultiStar: {-0.29, 0.36}, one-star: {-0.31, 0.59}
05:18:55.688 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:18:55.689 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
05:18:55.690 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=0.36 hyp=0.46 cameraTheta=2.24 mountX=-0.03 mountY=-0.46, mountTheta=-1.63
05:18:55.696 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.36, opts=13)
05:18:55.697 00.001 3020 Enqueuing Move request for scope (-0.29, 0.36)
05:18:55.698 00.001 19060 Worker thread wakes up
05:18:55.698 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.36) opts 0xd
05:18:55.698 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.36)
05:18:55.698 00.000 19060 Moving (-0.29, 0.36) raw xDistance=-0.03 yDistance=-0.46
05:18:55.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:18:55.698 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
05:18:55.698 00.000 19060 MoveAxis(E, 0, ABG)
05:18:55.698 00.000 19060 Move returns status 0, amount 0
05:18:55.698 00.000 19060 MoveAxis(N, 233, ABG)
05:18:55.698 00.000 19060 duration set to 0 by GuideMode
05:18:55.698 00.000 19060 Move returns status 0, amount 0
05:18:55.698 00.000 19060 move complete, result=0
05:18:55.698 00.000 19060 worker thread done servicing request
05:18:55.718 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:18:55.791 00.073 3020 UpdateGuideState exits: m=1534 SNR=27.6
05:18:55.791 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:55.792 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:18:55.792 00.000 3020 Enqueuing Expose request
05:18:55.793 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:18:55.794 00.001 19060 Worker thread wakes up
05:18:55.794 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:18:55.794 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:18:55.956 00.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c66a3f5-a6c6-4e64-af2b-5daff3ea98ec"}
05:18:55.957 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c66a3f5-a6c6-4e64-af2b-5daff3ea98ec"}
05:18:55.958 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64fa52bb-a893-4b41-a972-1c51467f6dcb"}
05:18:55.959 00.001 3020 case statement mapped state 6 to 3
05:18:55.959 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fa52bb-a893-4b41-a972-1c51467f6dcb"}
05:18:55.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c677288f-aef6-42f4-ba91-a70512f47e14"}
05:18:55.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"c677288f-aef6-42f4-ba91-a70512f47e14"}
05:18:59.955 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d31ce190-08e9-457a-8a2a-7c96b89935bb"}
05:18:59.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d31ce190-08e9-457a-8a2a-7c96b89935bb"}
05:18:59.960 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c847318-0de2-4705-ac52-26865bebba74"}
05:18:59.961 00.001 3020 case statement mapped state 6 to 3
05:18:59.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c847318-0de2-4705-ac52-26865bebba74"}
05:18:59.963 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c6fb8db-38ca-4f37-bfed-df23f4d82135"}
05:18:59.964 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"3c6fb8db-38ca-4f37-bfed-df23f4d82135"}
05:19:00.254 00.290 19060 Exposure complete
05:19:00.291 00.037 19060 worker thread done servicing request
05:19:00.291 00.000 3020 OnExposeComplete: enter
05:19:00.293 00.002 3020 UpdateGuideState(): m_state=6
05:19:00.294 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
05:19:00.295 00.001 3020 Star::Find returns 1 (0), X=718.11, Y=233.19, Mass=1581, SNR=28.0, Peak=186 HFD=2.6
05:19:00.295 00.000 3020 MultiStar: [#1 -0.17,0.28,1.01,U] [#2 -0.09,0.30,0.89,U] 
05:19:00.297 00.002 3020 refined, 2 included, MultiStar: {-0.19, 0.41}, one-star: {-0.30, 0.64}
05:19:00.297 00.000 3020 CameraToMount -- cameraTheta (2.00) - m_xAngle (-2.41) = xAngle (4.42 = -1.87)
05:19:00.298 00.001 3020 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.42 = -1.86)
05:19:00.299 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.41 hyp=0.45 cameraTheta=2.00 mountX=-0.13 mountY=-0.43, mountTheta=-1.87
05:19:00.300 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.41, opts=13)
05:19:00.301 00.001 3020 Enqueuing Move request for scope (-0.19, 0.41)
05:19:00.301 00.000 19060 Worker thread wakes up
05:19:00.301 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.41) opts 0xd
05:19:00.301 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.41)
05:19:00.301 00.000 19060 Moving (-0.19, 0.41) raw xDistance=-0.13 yDistance=-0.43
05:19:00.301 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
05:19:00.301 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
05:19:00.301 00.000 19060 MoveAxis(E, 55, ABG)
05:19:00.301 00.000 19060 Guiding  Dir = 2, Dur = 55
05:19:00.302 00.001 19060 IsSlewing returns 0
05:19:00.302 00.000 19060 IsGuiding returns 0
05:19:00.302 00.000 19060 PulseGuide returned control before completion, sleep 65
05:19:00.315 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=251, Gamma=0.950
05:19:00.374 00.059 19060 IsGuiding returns 1
05:19:00.374 00.000 19060 scope still moving after pulse duration time elapsed
05:19:00.390 00.016 3020 UpdateGuideState exits: m=1581 SNR=28.0
05:19:00.391 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:00.391 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:00.392 00.001 3020 Enqueuing Expose request
05:19:00.405 00.013 19060 IsSlewing returns 0
05:19:00.405 00.000 19060 IsGuiding returns 1
05:19:00.436 00.031 19060 IsSlewing returns 0
05:19:00.436 00.000 19060 IsGuiding returns 1
05:19:00.466 00.030 19060 IsSlewing returns 0
05:19:00.466 00.000 19060 IsGuiding returns 0
05:19:00.466 00.000 19060 scope move finished after 55 + 109 ms
05:19:00.466 00.000 19060 Move returns status 0, amount 55
05:19:00.466 00.000 19060 MoveAxis(N, 222, ABG)
05:19:00.466 00.000 19060 duration set to 0 by GuideMode
05:19:00.466 00.000 19060 Move returns status 0, amount 0
05:19:00.466 00.000 19060 move complete, result=0
05:19:00.466 00.000 19060 worker thread done servicing request
05:19:00.466 00.000 19060 Worker thread wakes up
05:19:00.466 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:00.466 00.000 3020 GuideStep: -0.1 px 55 ms EAST, -0.4 px 0 ms NORTH
05:19:00.467 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:03.956 03.489 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5d21f07-91fa-460b-8b79-5ac010a50851"}
05:19:03.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5d21f07-91fa-460b-8b79-5ac010a50851"}
05:19:03.960 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c80bf007-6aad-4dc4-9b91-a7e81c99efbc"}
05:19:03.961 00.001 3020 case statement mapped state 6 to 3
05:19:03.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80bf007-6aad-4dc4-9b91-a7e81c99efbc"}
05:19:03.962 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f7496e9-02dd-46a8-945c-7ea59ba83648"}
05:19:03.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.11,7.19],"pixels":"..."},"id":"7f7496e9-02dd-46a8-945c-7ea59ba83648"}
05:19:04.928 00.965 19060 Exposure complete
05:19:04.979 00.051 3020 OnExposeComplete: enter
05:19:04.981 00.002 3020 UpdateGuideState(): m_state=6
05:19:04.982 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
05:19:04.983 00.001 3020 Star::Find returns 1 (0), X=718.01, Y=233.19, Mass=1512, SNR=27.3, Peak=176 HFD=2.6
05:19:04.984 00.001 3020 MultiStar: [#1 -0.41,0.09,1.05,U] [#2 -0.24,0.28,0.94,U] 
05:19:04.985 00.001 3020 refined, 2 included, MultiStar: {-0.35, 0.33}, one-star: {-0.40, 0.64}
05:19:04.986 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:19:04.986 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
05:19:04.987 00.001 19060 worker thread done servicing request
05:19:04.987 00.000 3020 CameraToMount -- cameraX=-0.35 cameraY=0.33 hyp=0.49 cameraTheta=2.39 mountX=0.04 mountY=-0.48, mountTheta=-1.48
05:19:04.989 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.33, opts=13)
05:19:04.991 00.002 3020 Enqueuing Move request for scope (-0.35, 0.33)
05:19:04.992 00.001 19060 Worker thread wakes up
05:19:04.992 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.33) opts 0xd
05:19:04.992 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.33)
05:19:04.992 00.000 19060 Moving (-0.35, 0.33) raw xDistance=0.04 yDistance=-0.48
05:19:04.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:19:04.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
05:19:04.992 00.000 19060 MoveAxis(E, 0, ABG)
05:19:04.992 00.000 19060 Move returns status 0, amount 0
05:19:04.992 00.000 19060 MoveAxis(N, 245, ABG)
05:19:04.992 00.000 19060 duration set to 0 by GuideMode
05:19:04.993 00.001 19060 Move returns status 0, amount 0
05:19:04.993 00.000 19060 move complete, result=0
05:19:04.993 00.000 19060 worker thread done servicing request
05:19:05.017 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:19:05.132 00.115 3020 UpdateGuideState exits: m=1512 SNR=27.3
05:19:05.133 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:05.134 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:05.135 00.001 3020 Enqueuing Expose request
05:19:05.136 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:05.138 00.002 19060 Worker thread wakes up
05:19:05.138 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:05.138 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:07.954 02.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae319661-feef-406d-925a-ea1487b3c446"}
05:19:07.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae319661-feef-406d-925a-ea1487b3c446"}
05:19:07.959 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd0518ee-267d-480f-8877-674edaaf0c94"}
05:19:07.960 00.001 3020 case statement mapped state 6 to 3
05:19:07.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0518ee-267d-480f-8877-674edaaf0c94"}
05:19:07.962 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7dea3a53-74b7-4d05-86a7-56687f898842"}
05:19:07.963 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"7dea3a53-74b7-4d05-86a7-56687f898842"}
05:19:09.609 01.646 19060 Exposure complete
05:19:09.684 00.075 19060 worker thread done servicing request
05:19:09.684 00.000 3020 OnExposeComplete: enter
05:19:09.686 00.002 3020 UpdateGuideState(): m_state=6
05:19:09.687 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
05:19:09.689 00.002 3020 Star::Find returns 1 (0), X=717.94, Y=233.11, Mass=1587, SNR=28.1, Peak=178 HFD=2.8
05:19:09.690 00.001 3020 MultiStar: [#1 -0.29,0.21,1.02,U] [#2 -0.22,0.22,0.85,U] 
05:19:09.691 00.001 3020 refined, 2 included, MultiStar: {-0.33, 0.33}, one-star: {-0.48, 0.56}
05:19:09.691 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:19:09.692 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:19:09.694 00.002 3020 CameraToMount -- cameraX=-0.33 cameraY=0.33 hyp=0.47 cameraTheta=2.36 mountX=0.03 mountY=-0.47, mountTheta=-1.51
05:19:09.698 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.33, opts=13)
05:19:09.700 00.002 3020 Enqueuing Move request for scope (-0.33, 0.33)
05:19:09.701 00.001 19060 Worker thread wakes up
05:19:09.701 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.33) opts 0xd
05:19:09.701 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.33)
05:19:09.701 00.000 19060 Moving (-0.33, 0.33) raw xDistance=0.03 yDistance=-0.47
05:19:09.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:19:09.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:19:09.701 00.000 19060 MoveAxis(E, 0, ABG)
05:19:09.701 00.000 19060 Move returns status 0, amount 0
05:19:09.701 00.000 19060 MoveAxis(N, 241, ABG)
05:19:09.701 00.000 19060 duration set to 0 by GuideMode
05:19:09.702 00.001 19060 Move returns status 0, amount 0
05:19:09.702 00.000 19060 move complete, result=0
05:19:09.702 00.000 19060 worker thread done servicing request
05:19:09.735 00.033 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:19:09.864 00.129 3020 UpdateGuideState exits: m=1587 SNR=28.1
05:19:09.865 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:09.867 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:09.868 00.001 3020 Enqueuing Expose request
05:19:09.869 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:09.870 00.001 19060 Worker thread wakes up
05:19:09.870 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:09.870 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:11.954 02.084 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"304926e8-c125-4f8a-b63c-d933b5852a8e"}
05:19:11.957 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"304926e8-c125-4f8a-b63c-d933b5852a8e"}
05:19:11.962 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59c88654-52d5-41f5-bd7e-d8fceef6ed66"}
05:19:11.963 00.001 3020 case statement mapped state 6 to 3
05:19:11.963 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c88654-52d5-41f5-bd7e-d8fceef6ed66"}
05:19:11.966 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf79160c-f258-46d1-894c-c82eb1b1bc81"}
05:19:11.966 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"bf79160c-f258-46d1-894c-c82eb1b1bc81"}
05:19:14.336 02.370 19060 Exposure complete
05:19:14.405 00.069 19060 worker thread done servicing request
05:19:14.405 00.000 3020 OnExposeComplete: enter
05:19:14.407 00.002 3020 UpdateGuideState(): m_state=6
05:19:14.409 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
05:19:14.410 00.001 3020 Star::Find returns 1 (0), X=717.99, Y=233.13, Mass=1485, SNR=27.1, Peak=170 HFD=2.7
05:19:14.411 00.001 3020 MultiStar: [#1 -0.47,0.16,1.02,U] [#2 -0.43,0.33,0.94,U] 
05:19:14.413 00.002 3020 refined, 2 included, MultiStar: {-0.44, 0.35}, one-star: {-0.43, 0.57}
05:19:14.415 00.002 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
05:19:14.416 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
05:19:14.417 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.35 hyp=0.57 cameraTheta=2.47 mountX=0.10 mountY=-0.56, mountTheta=-1.40
05:19:14.419 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.35, opts=13)
05:19:14.420 00.001 3020 Enqueuing Move request for scope (-0.44, 0.35)
05:19:14.421 00.001 19060 Worker thread wakes up
05:19:14.421 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.35) opts 0xd
05:19:14.421 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.35)
05:19:14.421 00.000 19060 Moving (-0.44, 0.35) raw xDistance=0.10 yDistance=-0.56
05:19:14.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:19:14.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.56
05:19:14.421 00.000 19060 MoveAxis(E, 0, ABG)
05:19:14.422 00.001 19060 Move returns status 0, amount 0
05:19:14.422 00.000 19060 MoveAxis(N, 282, ABG)
05:19:14.422 00.000 19060 duration set to 0 by GuideMode
05:19:14.422 00.000 19060 Move returns status 0, amount 0
05:19:14.422 00.000 19060 move complete, result=0
05:19:14.422 00.000 19060 worker thread done servicing request
05:19:14.444 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=246, Gamma=0.950
05:19:14.555 00.111 3020 UpdateGuideState exits: m=1485 SNR=27.1
05:19:14.557 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:14.559 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:14.560 00.001 3020 Enqueuing Expose request
05:19:14.560 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:19:14.562 00.002 19060 Worker thread wakes up
05:19:14.562 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:14.562 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:15.953 01.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3601e13d-02d0-4c46-b6e2-72fc6cc9c389"}
05:19:15.955 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3601e13d-02d0-4c46-b6e2-72fc6cc9c389"}
05:19:15.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0e067b7-969b-4ac9-9125-2277a7b9d78e"}
05:19:15.958 00.002 3020 case statement mapped state 6 to 3
05:19:15.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0e067b7-969b-4ac9-9125-2277a7b9d78e"}
05:19:15.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99c24f31-546f-4433-9770-d42c146cf910"}
05:19:15.961 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"99c24f31-546f-4433-9770-d42c146cf910"}
05:19:19.023 03.062 19060 Exposure complete
05:19:19.084 00.061 19060 worker thread done servicing request
05:19:19.084 00.000 3020 OnExposeComplete: enter
05:19:19.085 00.001 3020 UpdateGuideState(): m_state=6
05:19:19.086 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
05:19:19.088 00.002 3020 Star::Find returns 1 (0), X=717.92, Y=233.13, Mass=1571, SNR=27.9, Peak=179 HFD=2.7
05:19:19.089 00.001 3020 MultiStar: [#1 -0.41,0.17,1.05,U] [#2 -0.39,0.32,0.94,U] 
05:19:19.090 00.001 3020 refined, 2 included, MultiStar: {-0.43, 0.35}, one-star: {-0.50, 0.58}
05:19:19.090 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
05:19:19.091 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
05:19:19.092 00.001 3020 CameraToMount -- cameraX=-0.43 cameraY=0.35 hyp=0.56 cameraTheta=2.46 mountX=0.09 mountY=-0.55, mountTheta=-1.41
05:19:19.094 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.35, opts=13)
05:19:19.095 00.001 3020 Enqueuing Move request for scope (-0.43, 0.35)
05:19:19.096 00.001 19060 Worker thread wakes up
05:19:19.096 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.35) opts 0xd
05:19:19.096 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.35)
05:19:19.096 00.000 19060 Moving (-0.43, 0.35) raw xDistance=0.09 yDistance=-0.55
05:19:19.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:19:19.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.55
05:19:19.096 00.000 19060 MoveAxis(E, 0, ABG)
05:19:19.096 00.000 19060 Move returns status 0, amount 0
05:19:19.096 00.000 19060 MoveAxis(N, 282, ABG)
05:19:19.096 00.000 19060 duration set to 0 by GuideMode
05:19:19.096 00.000 19060 Move returns status 0, amount 0
05:19:19.096 00.000 19060 move complete, result=0
05:19:19.096 00.000 19060 worker thread done servicing request
05:19:19.116 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:19:19.271 00.155 3020 UpdateGuideState exits: m=1571 SNR=27.9
05:19:19.272 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:19.273 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:19.274 00.001 3020 Enqueuing Expose request
05:19:19.274 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:19:19.277 00.003 19060 Worker thread wakes up
05:19:19.277 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:19.277 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:19.953 00.676 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a7ea679-c8d3-47f1-93a9-2d4b614089d6"}
05:19:19.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a7ea679-c8d3-47f1-93a9-2d4b614089d6"}
05:19:19.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7bdaac38-16f7-4e43-8922-a0f05ff2f47a"}
05:19:19.957 00.001 3020 case statement mapped state 6 to 3
05:19:19.958 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bdaac38-16f7-4e43-8922-a0f05ff2f47a"}
05:19:19.959 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3c317d14-736e-458a-bef9-2af0fbb3788f"}
05:19:19.960 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.92,7.13],"pixels":"..."},"id":"3c317d14-736e-458a-bef9-2af0fbb3788f"}
05:19:23.738 03.778 19060 Exposure complete
05:19:23.818 00.080 19060 worker thread done servicing request
05:19:23.818 00.000 3020 OnExposeComplete: enter
05:19:23.819 00.001 3020 UpdateGuideState(): m_state=6
05:19:23.820 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
05:19:23.821 00.001 3020 Star::Find returns 1 (0), X=718.06, Y=233.21, Mass=1614, SNR=28.3, Peak=181 HFD=2.6
05:19:23.822 00.001 3020 MultiStar: [#1 -0.35,0.34,1.01,U] [#2 -0.33,0.41,0.91,U] 
05:19:23.823 00.001 3020 refined, 2 included, MultiStar: {-0.35, 0.47}, one-star: {-0.36, 0.66}
05:19:23.824 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
05:19:23.826 00.002 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
05:19:23.827 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.47 hyp=0.58 cameraTheta=2.21 mountX=-0.05 mountY=-0.58, mountTheta=-1.66
05:19:23.831 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.47, opts=13)
05:19:23.833 00.002 3020 Enqueuing Move request for scope (-0.35, 0.47)
05:19:23.834 00.001 19060 Worker thread wakes up
05:19:23.834 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.47) opts 0xd
05:19:23.834 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.47)
05:19:23.834 00.000 19060 Moving (-0.35, 0.47) raw xDistance=-0.05 yDistance=-0.58
05:19:23.834 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:19:23.834 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:19:23.834 00.000 19060 MoveAxis(E, 0, ABG)
05:19:23.834 00.000 19060 Move returns status 0, amount 0
05:19:23.834 00.000 19060 MoveAxis(N, 296, ABG)
05:19:23.834 00.000 19060 duration set to 0 by GuideMode
05:19:23.834 00.000 19060 Move returns status 0, amount 0
05:19:23.835 00.001 19060 move complete, result=0
05:19:23.835 00.000 19060 worker thread done servicing request
05:19:23.857 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:19:23.961 00.104 3020 UpdateGuideState exits: m=1614 SNR=28.3
05:19:23.962 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:23.962 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:23.963 00.001 3020 Enqueuing Expose request
05:19:23.963 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:19:23.965 00.002 19060 Worker thread wakes up
05:19:23.965 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:23.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:23.968 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ee89f0b-366d-4e0f-b347-0ba37f8ba725"}
05:19:23.969 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ee89f0b-366d-4e0f-b347-0ba37f8ba725"}
05:19:23.970 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3be45fcc-3c49-459e-b226-c683d7d84777"}
05:19:23.971 00.001 3020 case statement mapped state 6 to 3
05:19:23.972 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be45fcc-3c49-459e-b226-c683d7d84777"}
05:19:23.990 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42806777-7af8-4220-9d1b-2d58946329f4"}
05:19:23.993 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"42806777-7af8-4220-9d1b-2d58946329f4"}
05:19:27.951 03.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b977f5e-b155-4367-a201-2ba569ae409a"}
05:19:27.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b977f5e-b155-4367-a201-2ba569ae409a"}
05:19:27.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"20ad32d6-0516-4216-81cf-12ab7739507d"}
05:19:27.955 00.002 3020 case statement mapped state 6 to 3
05:19:27.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ad32d6-0516-4216-81cf-12ab7739507d"}
05:19:27.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4367384d-0efb-4173-8879-f92e2888e9a5"}
05:19:27.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"4367384d-0efb-4173-8879-f92e2888e9a5"}
05:19:28.422 00.463 19060 Exposure complete
05:19:28.486 00.064 19060 worker thread done servicing request
05:19:28.486 00.000 3020 OnExposeComplete: enter
05:19:28.487 00.001 3020 UpdateGuideState(): m_state=6
05:19:28.487 00.000 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
05:19:28.488 00.001 3020 Star::Find returns 1 (0), X=717.93, Y=233.15, Mass=1511, SNR=27.3, Peak=171 HFD=2.7
05:19:28.490 00.002 3020 MultiStar: [#1 -0.30,0.19,1.02,U] [#2 -0.29,0.36,0.94,U] 
05:19:28.490 00.000 3020 refined, 2 included, MultiStar: {-0.36, 0.38}, one-star: {-0.48, 0.60}
05:19:28.491 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:19:28.492 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:19:28.492 00.000 3020 CameraToMount -- cameraX=-0.36 cameraY=0.38 hyp=0.52 cameraTheta=2.33 mountX=0.02 mountY=-0.52, mountTheta=-1.54
05:19:28.493 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.38, opts=13)
05:19:28.494 00.001 3020 Enqueuing Move request for scope (-0.36, 0.38)
05:19:28.495 00.001 19060 Worker thread wakes up
05:19:28.495 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.38) opts 0xd
05:19:28.495 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.38)
05:19:28.495 00.000 19060 Moving (-0.36, 0.38) raw xDistance=0.02 yDistance=-0.52
05:19:28.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:19:28.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
05:19:28.495 00.000 19060 MoveAxis(E, 0, ABG)
05:19:28.495 00.000 19060 Move returns status 0, amount 0
05:19:28.495 00.000 19060 MoveAxis(N, 270, ABG)
05:19:28.495 00.000 19060 duration set to 0 by GuideMode
05:19:28.495 00.000 19060 Move returns status 0, amount 0
05:19:28.496 00.001 19060 move complete, result=0
05:19:28.496 00.000 19060 worker thread done servicing request
05:19:28.513 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:19:28.608 00.095 3020 UpdateGuideState exits: m=1511 SNR=27.3
05:19:28.609 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:28.609 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:28.611 00.002 3020 Enqueuing Expose request
05:19:28.612 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:28.613 00.001 19060 Worker thread wakes up
05:19:28.613 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:28.613 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:31.951 03.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d247e38-1918-46a8-9b4d-7d66551462db"}
05:19:31.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d247e38-1918-46a8-9b4d-7d66551462db"}
05:19:31.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5a2f991-ef65-4a27-8f63-9bb413d37e5d"}
05:19:31.953 00.000 3020 case statement mapped state 6 to 3
05:19:31.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a2f991-ef65-4a27-8f63-9bb413d37e5d"}
05:19:31.955 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d3f9f972-d25f-46c8-942d-ff80452970d7"}
05:19:31.957 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"d3f9f972-d25f-46c8-942d-ff80452970d7"}
05:19:33.077 01.120 19060 Exposure complete
05:19:33.144 00.067 19060 worker thread done servicing request
05:19:33.144 00.000 3020 OnExposeComplete: enter
05:19:33.145 00.001 3020 UpdateGuideState(): m_state=6
05:19:33.148 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
05:19:33.149 00.001 3020 Star::Find returns 1 (0), X=717.75, Y=233.12, Mass=1432, SNR=26.6, Peak=159 HFD=2.7
05:19:33.150 00.001 3020 MultiStar: [#1 -0.50,0.06,1.08,U] [#2 -0.40,0.23,0.97,U] 
05:19:33.150 00.000 3020 refined, 2 included, MultiStar: {-0.52, 0.28}, one-star: {-0.67, 0.57}
05:19:33.152 00.002 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
05:19:33.153 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.22)
05:19:33.154 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.28 hyp=0.59 cameraTheta=2.65 mountX=0.20 mountY=-0.55, mountTheta=-1.22
05:19:33.156 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.28, opts=13)
05:19:33.157 00.001 3020 Enqueuing Move request for scope (-0.52, 0.28)
05:19:33.159 00.002 19060 Worker thread wakes up
05:19:33.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.28) opts 0xd
05:19:33.159 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.28)
05:19:33.159 00.000 19060 Moving (-0.52, 0.28) raw xDistance=0.20 yDistance=-0.55
05:19:33.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.20
05:19:33.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.55
05:19:33.159 00.000 19060 MoveAxis(W, 84, ABG)
05:19:33.159 00.000 19060 Guiding  Dir = 3, Dur = 84
05:19:33.159 00.000 19060 IsSlewing returns 0
05:19:33.159 00.000 19060 IsGuiding returns 0
05:19:33.159 00.000 19060 PulseGuide returned control before completion, sleep 94
05:19:33.178 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:19:33.257 00.079 19060 IsGuiding returns 1
05:19:33.257 00.000 19060 scope still moving after pulse duration time elapsed
05:19:33.287 00.030 3020 UpdateGuideState exits: m=1432 SNR=26.6
05:19:33.288 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:33.288 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:33.290 00.002 3020 Enqueuing Expose request
05:19:33.291 00.001 19060 IsSlewing returns 0
05:19:33.292 00.001 19060 IsGuiding returns 0
05:19:33.292 00.000 19060 scope move finished after 84 + 48 ms
05:19:33.292 00.000 19060 Move returns status 0, amount 84
05:19:33.292 00.000 19060 MoveAxis(N, 282, ABG)
05:19:33.292 00.000 19060 duration set to 0 by GuideMode
05:19:33.292 00.000 19060 Move returns status 0, amount 0
05:19:33.292 00.000 19060 move complete, result=0
05:19:33.292 00.000 19060 worker thread done servicing request
05:19:33.292 00.000 19060 Worker thread wakes up
05:19:33.292 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:33.292 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:33.301 00.009 3020 GuideStep: 0.2 px 84 ms WEST, -0.6 px 0 ms NORTH
05:19:35.950 02.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"157478dd-e6ac-4195-8fbd-1782dc70b438"}
05:19:35.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"157478dd-e6ac-4195-8fbd-1782dc70b438"}
05:19:35.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03cf6c16-fd6a-4130-a94f-2f42787ee6a7"}
05:19:35.953 00.001 3020 case statement mapped state 6 to 3
05:19:35.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cf6c16-fd6a-4130-a94f-2f42787ee6a7"}
05:19:35.956 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f17c9df-31fa-49fe-b711-69a1c0616d30"}
05:19:35.956 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.75,7.12],"pixels":"..."},"id":"9f17c9df-31fa-49fe-b711-69a1c0616d30"}
05:19:37.740 01.784 19060 Exposure complete
05:19:37.805 00.065 19060 worker thread done servicing request
05:19:37.805 00.000 3020 OnExposeComplete: enter
05:19:37.807 00.002 3020 UpdateGuideState(): m_state=6
05:19:37.807 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
05:19:37.808 00.001 3020 Star::Find returns 1 (0), X=717.97, Y=233.12, Mass=1599, SNR=28.1, Peak=178 HFD=2.7
05:19:37.809 00.001 3020 MultiStar: [#1 -0.24,0.23,1.01,U] [#2 -0.20,0.32,0.92,U] 
05:19:37.810 00.001 3020 refined, 2 included, MultiStar: {-0.30, 0.37}, one-star: {-0.44, 0.56}
05:19:37.811 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:19:37.811 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:19:37.812 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.37 hyp=0.48 cameraTheta=2.25 mountX=-0.02 mountY=-0.48, mountTheta=-1.62
05:19:37.815 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.37, opts=13)
05:19:37.817 00.002 3020 Enqueuing Move request for scope (-0.30, 0.37)
05:19:37.818 00.001 19060 Worker thread wakes up
05:19:37.818 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.37) opts 0xd
05:19:37.818 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.37)
05:19:37.818 00.000 19060 Moving (-0.30, 0.37) raw xDistance=-0.02 yDistance=-0.48
05:19:37.818 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:19:37.818 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
05:19:37.818 00.000 19060 MoveAxis(E, 0, ABG)
05:19:37.818 00.000 19060 Move returns status 0, amount 0
05:19:37.818 00.000 19060 MoveAxis(N, 246, ABG)
05:19:37.818 00.000 19060 duration set to 0 by GuideMode
05:19:37.818 00.000 19060 Move returns status 0, amount 0
05:19:37.818 00.000 19060 move complete, result=0
05:19:37.818 00.000 19060 worker thread done servicing request
05:19:37.835 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:19:37.953 00.118 3020 UpdateGuideState exits: m=1599 SNR=28.1
05:19:37.956 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:37.957 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:37.958 00.001 3020 Enqueuing Expose request
05:19:37.959 00.001 19060 Worker thread wakes up
05:19:37.959 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:37.959 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:37.961 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:39.949 01.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"624aefe4-7041-4341-a233-520cee26ba2b"}
05:19:39.952 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"624aefe4-7041-4341-a233-520cee26ba2b"}
05:19:39.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba746b0a-2ffc-4351-a8ba-a0687b9532ee"}
05:19:39.956 00.003 3020 case statement mapped state 6 to 3
05:19:39.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba746b0a-2ffc-4351-a8ba-a0687b9532ee"}
05:19:39.961 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b70ed837-9a05-4ebe-be8a-619bc0992a59"}
05:19:39.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"b70ed837-9a05-4ebe-be8a-619bc0992a59"}
05:19:42.421 02.459 19060 Exposure complete
05:19:42.514 00.093 19060 worker thread done servicing request
05:19:42.515 00.001 3020 OnExposeComplete: enter
05:19:42.519 00.004 3020 UpdateGuideState(): m_state=6
05:19:42.522 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
05:19:42.524 00.002 3020 Star::Find returns 1 (0), X=717.98, Y=233.15, Mass=1606, SNR=28.2, Peak=180 HFD=2.6
05:19:42.526 00.002 3020 MultiStar: [#1 -0.19,0.23,1.00,U] [#2 -0.24,0.29,0.92,U] 
05:19:42.527 00.001 3020 refined, 2 included, MultiStar: {-0.29, 0.38}, one-star: {-0.44, 0.60}
05:19:42.529 00.002 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:19:42.532 00.003 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:19:42.534 00.002 3020 CameraToMount -- cameraX=-0.29 cameraY=0.38 hyp=0.48 cameraTheta=2.23 mountX=-0.03 mountY=-0.47, mountTheta=-1.64
05:19:42.539 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.38, opts=13)
05:19:42.540 00.001 3020 Enqueuing Move request for scope (-0.29, 0.38)
05:19:42.541 00.001 19060 Worker thread wakes up
05:19:42.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.38) opts 0xd
05:19:42.541 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.38)
05:19:42.541 00.000 19060 Moving (-0.29, 0.38) raw xDistance=-0.03 yDistance=-0.47
05:19:42.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:19:42.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:19:42.541 00.000 19060 MoveAxis(E, 0, ABG)
05:19:42.542 00.001 19060 Move returns status 0, amount 0
05:19:42.542 00.000 19060 MoveAxis(N, 243, ABG)
05:19:42.542 00.000 19060 duration set to 0 by GuideMode
05:19:42.542 00.000 19060 Move returns status 0, amount 0
05:19:42.542 00.000 19060 move complete, result=0
05:19:42.542 00.000 19060 worker thread done servicing request
05:19:42.558 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:19:42.658 00.100 3020 UpdateGuideState exits: m=1606 SNR=28.2
05:19:42.659 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:42.660 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:42.660 00.000 3020 Enqueuing Expose request
05:19:42.661 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:42.661 00.000 19060 Worker thread wakes up
05:19:42.662 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:42.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:43.950 01.288 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1326792-9302-4bbe-a04c-6cd8501e491d"}
05:19:43.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1326792-9302-4bbe-a04c-6cd8501e491d"}
05:19:43.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f4b5dd3-3aef-4cdc-b4d1-8fdf50b32058"}
05:19:43.955 00.003 3020 case statement mapped state 6 to 3
05:19:43.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4b5dd3-3aef-4cdc-b4d1-8fdf50b32058"}
05:19:43.958 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"556c459f-7339-4e20-a02d-80d2c33a7999"}
05:19:43.961 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"556c459f-7339-4e20-a02d-80d2c33a7999"}
05:19:47.116 03.155 19060 Exposure complete
05:19:47.154 00.038 19060 worker thread done servicing request
05:19:47.154 00.000 3020 OnExposeComplete: enter
05:19:47.155 00.001 3020 UpdateGuideState(): m_state=6
05:19:47.156 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
05:19:47.156 00.000 3020 Star::Find returns 1 (0), X=718.01, Y=233.31, Mass=1500, SNR=27.3, Peak=172 HFD=2.5
05:19:47.157 00.001 3020 MultiStar: [#1 -0.30,0.32,1.04,U] [#2 -0.23,0.48,0.92,U] 
05:19:47.157 00.000 3020 refined, 2 included, MultiStar: {-0.31, 0.52}, one-star: {-0.40, 0.76}
05:19:47.158 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
05:19:47.159 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.75)
05:19:47.160 00.001 3020 CameraToMount -- cameraX=-0.31 cameraY=0.52 hyp=0.60 cameraTheta=2.12 mountX=-0.11 mountY=-0.59, mountTheta=-1.75
05:19:47.160 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.52, opts=13)
05:19:47.162 00.002 3020 Enqueuing Move request for scope (-0.31, 0.52)
05:19:47.162 00.000 19060 Worker thread wakes up
05:19:47.162 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.52) opts 0xd
05:19:47.162 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.52)
05:19:47.162 00.000 19060 Moving (-0.31, 0.52) raw xDistance=-0.11 yDistance=-0.59
05:19:47.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:19:47.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:19:47.162 00.000 19060 MoveAxis(E, 0, ABG)
05:19:47.162 00.000 19060 Move returns status 0, amount 0
05:19:47.162 00.000 19060 MoveAxis(N, 299, ABG)
05:19:47.163 00.001 19060 duration set to 0 by GuideMode
05:19:47.163 00.000 19060 Move returns status 0, amount 0
05:19:47.163 00.000 19060 move complete, result=0
05:19:47.163 00.000 19060 worker thread done servicing request
05:19:47.176 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:19:47.253 00.077 3020 UpdateGuideState exits: m=1500 SNR=27.3
05:19:47.254 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:47.254 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:47.255 00.001 3020 Enqueuing Expose request
05:19:47.256 00.001 19060 Worker thread wakes up
05:19:47.256 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:19:47.257 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:47.257 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:47.947 00.690 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68c34ed0-6773-43b5-a0f8-00517c3df5f4"}
05:19:47.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68c34ed0-6773-43b5-a0f8-00517c3df5f4"}
05:19:47.951 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ccccd63-66f7-47d7-abcd-1fca1adbac7e"}
05:19:47.952 00.001 3020 case statement mapped state 6 to 3
05:19:47.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ccccd63-66f7-47d7-abcd-1fca1adbac7e"}
05:19:47.954 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"359308a1-818f-4946-b355-9989948cc680"}
05:19:47.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"359308a1-818f-4946-b355-9989948cc680"}
05:19:51.718 03.763 19060 Exposure complete
05:19:51.757 00.039 19060 worker thread done servicing request
05:19:51.757 00.000 3020 OnExposeComplete: enter
05:19:51.759 00.002 3020 UpdateGuideState(): m_state=6
05:19:51.760 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
05:19:51.760 00.000 3020 Star::Find returns 1 (0), X=717.92, Y=233.29, Mass=1581, SNR=28.0, Peak=173 HFD=2.6
05:19:51.761 00.001 3020 MultiStar: [#1 -0.41,0.33,1.00,U] [#2 -0.24,0.46,0.87,U] 
05:19:51.761 00.000 3020 refined, 2 included, MultiStar: {-0.39, 0.51}, one-star: {-0.50, 0.73}
05:19:51.762 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.65)
05:19:51.763 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:19:51.763 00.000 3020 CameraToMount -- cameraX=-0.39 cameraY=0.51 hyp=0.64 cameraTheta=2.22 mountX=-0.05 mountY=-0.64, mountTheta=-1.65
05:19:51.765 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.51, opts=13)
05:19:51.767 00.002 3020 Enqueuing Move request for scope (-0.39, 0.51)
05:19:51.768 00.001 19060 Worker thread wakes up
05:19:51.768 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.51) opts 0xd
05:19:51.768 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.51)
05:19:51.768 00.000 19060 Moving (-0.39, 0.51) raw xDistance=-0.05 yDistance=-0.64
05:19:51.768 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:19:51.768 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.64
05:19:51.768 00.000 19060 MoveAxis(E, 0, ABG)
05:19:51.768 00.000 19060 Move returns status 0, amount 0
05:19:51.768 00.000 19060 MoveAxis(N, 325, ABG)
05:19:51.768 00.000 19060 duration set to 0 by GuideMode
05:19:51.768 00.000 19060 Move returns status 0, amount 0
05:19:51.768 00.000 19060 move complete, result=0
05:19:51.768 00.000 19060 worker thread done servicing request
05:19:51.782 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:19:51.855 00.073 3020 UpdateGuideState exits: m=1581 SNR=28.0
05:19:51.856 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:51.856 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:51.857 00.001 3020 Enqueuing Expose request
05:19:51.857 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:19:51.858 00.001 19060 Worker thread wakes up
05:19:51.858 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:51.859 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:51.946 00.087 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae9fc3cb-0c15-4682-b2f8-8e28b9aac761"}
05:19:51.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae9fc3cb-0c15-4682-b2f8-8e28b9aac761"}
05:19:51.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c89974e0-d0dc-42f3-a339-2143fe3bfd31"}
05:19:51.949 00.000 3020 case statement mapped state 6 to 3
05:19:51.949 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c89974e0-d0dc-42f3-a339-2143fe3bfd31"}
05:19:51.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"047ac8af-cf80-4529-837e-0de43526b940"}
05:19:51.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"047ac8af-cf80-4529-837e-0de43526b940"}
05:19:55.945 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5090ab20-1edb-4683-b58e-6f8ae30bcaed"}
05:19:55.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5090ab20-1edb-4683-b58e-6f8ae30bcaed"}
05:19:55.950 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52c4ee1c-a844-4042-937d-4a0402b92b89"}
05:19:55.951 00.001 3020 case statement mapped state 6 to 3
05:19:55.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52c4ee1c-a844-4042-937d-4a0402b92b89"}
05:19:55.953 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2122e824-839e-4aee-ac28-f41fdd577c71"}
05:19:55.954 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"2122e824-839e-4aee-ac28-f41fdd577c71"}
05:19:56.316 00.362 19060 Exposure complete
05:19:56.357 00.041 19060 worker thread done servicing request
05:19:56.357 00.000 3020 OnExposeComplete: enter
05:19:56.358 00.001 3020 UpdateGuideState(): m_state=6
05:19:56.359 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
05:19:56.359 00.000 3020 Star::Find returns 1 (0), X=717.94, Y=233.20, Mass=1670, SNR=28.8, Peak=178 HFD=2.9
05:19:56.361 00.002 3020 MultiStar: [#1 -0.23,0.35,0.98,U] [#2 -0.21,0.32,0.89,U] 
05:19:56.361 00.000 3020 refined, 2 included, MultiStar: {-0.31, 0.44}, one-star: {-0.48, 0.64}
05:19:56.362 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.60 = -1.69)
05:19:56.363 00.001 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
05:19:56.363 00.000 3020 CameraToMount -- cameraX=-0.31 cameraY=0.44 hyp=0.54 cameraTheta=2.18 mountX=-0.06 mountY=-0.54, mountTheta=-1.69
05:19:56.365 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.44, opts=13)
05:19:56.366 00.001 3020 Enqueuing Move request for scope (-0.31, 0.44)
05:19:56.366 00.000 19060 Worker thread wakes up
05:19:56.366 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.44) opts 0xd
05:19:56.366 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.44)
05:19:56.366 00.000 19060 Moving (-0.31, 0.44) raw xDistance=-0.06 yDistance=-0.54
05:19:56.366 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:19:56.366 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.54
05:19:56.366 00.000 19060 MoveAxis(E, 0, ABG)
05:19:56.366 00.000 19060 Move returns status 0, amount 0
05:19:56.367 00.001 19060 MoveAxis(N, 278, ABG)
05:19:56.367 00.000 19060 duration set to 0 by GuideMode
05:19:56.367 00.000 19060 Move returns status 0, amount 0
05:19:56.367 00.000 19060 move complete, result=0
05:19:56.367 00.000 19060 worker thread done servicing request
05:19:56.380 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:19:56.454 00.074 3020 UpdateGuideState exits: m=1670 SNR=28.8
05:19:56.455 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:56.457 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:19:56.457 00.000 3020 Enqueuing Expose request
05:19:56.458 00.001 19060 Worker thread wakes up
05:19:56.458 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:19:56.458 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:19:56.458 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:19:59.945 03.487 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"12afe3a4-efff-49bd-a5ec-e87c5e857dc6"}
05:19:59.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"12afe3a4-efff-49bd-a5ec-e87c5e857dc6"}
05:19:59.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b912dc71-af56-4d6b-b431-f59ae40c3375"}
05:19:59.950 00.001 3020 case statement mapped state 6 to 3
05:19:59.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b912dc71-af56-4d6b-b431-f59ae40c3375"}
05:19:59.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4cf89fa8-d64e-42d7-bec8-4abc2b40895b"}
05:19:59.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"4cf89fa8-d64e-42d7-bec8-4abc2b40895b"}
05:20:00.916 00.964 19060 Exposure complete
05:20:00.955 00.039 19060 worker thread done servicing request
05:20:00.955 00.000 3020 OnExposeComplete: enter
05:20:00.956 00.001 3020 UpdateGuideState(): m_state=6
05:20:00.957 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
05:20:00.957 00.000 3020 Star::Find returns 1 (0), X=717.87, Y=233.18, Mass=1597, SNR=28.1, Peak=163 HFD=2.9
05:20:00.958 00.001 3020 MultiStar: [#1 -0.39,0.26,1.00,U] [#2 -0.39,0.44,0.91,U] 
05:20:00.958 00.000 3020 refined, 2 included, MultiStar: {-0.44, 0.44}, one-star: {-0.54, 0.62}
05:20:00.959 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:20:00.959 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:20:00.960 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.44 hyp=0.63 cameraTheta=2.36 mountX=0.04 mountY=-0.62, mountTheta=-1.51
05:20:00.962 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.44, opts=13)
05:20:00.963 00.001 3020 Enqueuing Move request for scope (-0.44, 0.44)
05:20:00.964 00.001 19060 Worker thread wakes up
05:20:00.964 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.44) opts 0xd
05:20:00.964 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.44)
05:20:00.964 00.000 19060 Moving (-0.44, 0.44) raw xDistance=0.04 yDistance=-0.62
05:20:00.964 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:20:00.964 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.62
05:20:00.964 00.000 19060 MoveAxis(E, 0, ABG)
05:20:00.964 00.000 19060 Move returns status 0, amount 0
05:20:00.964 00.000 19060 MoveAxis(N, 316, ABG)
05:20:00.964 00.000 19060 duration set to 0 by GuideMode
05:20:00.964 00.000 19060 Move returns status 0, amount 0
05:20:00.964 00.000 19060 move complete, result=0
05:20:00.964 00.000 19060 worker thread done servicing request
05:20:00.978 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:20:01.054 00.076 3020 UpdateGuideState exits: m=1597 SNR=28.1
05:20:01.055 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:01.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:01.056 00.000 3020 Enqueuing Expose request
05:20:01.057 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:20:01.057 00.000 19060 Worker thread wakes up
05:20:01.057 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:01.057 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:03.945 02.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e9caf50-14d8-428c-9dc1-7efdba934a6e"}
05:20:03.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e9caf50-14d8-428c-9dc1-7efdba934a6e"}
05:20:03.948 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfc0fdfa-b31e-4234-95b7-8af7c96b41bd"}
05:20:03.950 00.002 3020 case statement mapped state 6 to 3
05:20:03.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc0fdfa-b31e-4234-95b7-8af7c96b41bd"}
05:20:03.952 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1500e2ac-c223-4a82-956f-ab15c91cacb8"}
05:20:03.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.87,7.18],"pixels":"..."},"id":"1500e2ac-c223-4a82-956f-ab15c91cacb8"}
05:20:05.530 01.578 19060 Exposure complete
05:20:05.569 00.039 19060 worker thread done servicing request
05:20:05.569 00.000 3020 OnExposeComplete: enter
05:20:05.571 00.002 3020 UpdateGuideState(): m_state=6
05:20:05.573 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
05:20:05.574 00.001 3020 Star::Find returns 1 (0), X=717.85, Y=233.26, Mass=1589, SNR=28.0, Peak=167 HFD=2.8
05:20:05.575 00.001 3020 MultiStar: [#1 -0.35,0.35,1.00,U] [#2 -0.45,0.48,0.95,U] 
05:20:05.575 00.000 3020 refined, 2 included, MultiStar: {-0.45, 0.51}, one-star: {-0.57, 0.70}
05:20:05.576 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:20:05.577 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:20:05.577 00.000 3020 CameraToMount -- cameraX=-0.45 cameraY=0.51 hyp=0.68 cameraTheta=2.30 mountX=-0.00 mountY=-0.68, mountTheta=-1.57
05:20:05.579 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.45, y=0.51, opts=13)
05:20:05.580 00.001 3020 Enqueuing Move request for scope (-0.45, 0.51)
05:20:05.580 00.000 19060 Worker thread wakes up
05:20:05.580 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.51) opts 0xd
05:20:05.580 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.45, 0.51)
05:20:05.580 00.000 19060 Moving (-0.45, 0.51) raw xDistance=-0.00 yDistance=-0.68
05:20:05.581 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:20:05.581 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.68
05:20:05.581 00.000 19060 MoveAxis(E, 0, ABG)
05:20:05.581 00.000 19060 Move returns status 0, amount 0
05:20:05.581 00.000 19060 MoveAxis(N, 347, ABG)
05:20:05.581 00.000 19060 duration set to 0 by GuideMode
05:20:05.581 00.000 19060 Move returns status 0, amount 0
05:20:05.581 00.000 19060 move complete, result=0
05:20:05.581 00.000 19060 worker thread done servicing request
05:20:05.593 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:05.668 00.075 3020 UpdateGuideState exits: m=1589 SNR=28.0
05:20:05.668 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:05.669 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:05.670 00.001 3020 Enqueuing Expose request
05:20:05.670 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:20:05.671 00.001 19060 Worker thread wakes up
05:20:05.671 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:05.671 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:07.946 02.275 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0d88959-7539-4e12-b635-7fc8041d5350"}
05:20:07.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0d88959-7539-4e12-b635-7fc8041d5350"}
05:20:07.948 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63c66dbd-f43f-4613-8e99-33e09f6f4ac4"}
05:20:07.949 00.001 3020 case statement mapped state 6 to 3
05:20:07.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c66dbd-f43f-4613-8e99-33e09f6f4ac4"}
05:20:07.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"794ef02e-9fe7-4f13-a79d-a45abff60b26"}
05:20:07.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"794ef02e-9fe7-4f13-a79d-a45abff60b26"}
05:20:10.129 02.177 19060 Exposure complete
05:20:10.167 00.038 19060 worker thread done servicing request
05:20:10.167 00.000 3020 OnExposeComplete: enter
05:20:10.169 00.002 3020 UpdateGuideState(): m_state=6
05:20:10.170 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
05:20:10.170 00.000 3020 Star::Find returns 1 (0), X=717.94, Y=233.23, Mass=1527, SNR=27.5, Peak=168 HFD=2.6
05:20:10.171 00.001 3020 MultiStar: [#1 -0.37,0.29,1.04,U] [#2 -0.41,0.44,0.95,U] 
05:20:10.172 00.001 3020 refined, 2 included, MultiStar: {-0.42, 0.47}, one-star: {-0.48, 0.68}
05:20:10.172 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:20:10.173 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:20:10.173 00.000 3020 CameraToMount -- cameraX=-0.42 cameraY=0.47 hyp=0.63 cameraTheta=2.30 mountX=0.00 mountY=-0.63, mountTheta=-1.57
05:20:10.175 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.47, opts=13)
05:20:10.175 00.000 3020 Enqueuing Move request for scope (-0.42, 0.47)
05:20:10.176 00.001 19060 Worker thread wakes up
05:20:10.176 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.47) opts 0xd
05:20:10.176 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.47)
05:20:10.176 00.000 19060 Moving (-0.42, 0.47) raw xDistance=0.00 yDistance=-0.63
05:20:10.176 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:20:10.176 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.63
05:20:10.176 00.000 19060 MoveAxis(E, 0, ABG)
05:20:10.176 00.000 19060 Move returns status 0, amount 0
05:20:10.176 00.000 19060 MoveAxis(N, 323, ABG)
05:20:10.176 00.000 19060 duration set to 0 by GuideMode
05:20:10.176 00.000 19060 Move returns status 0, amount 0
05:20:10.176 00.000 19060 move complete, result=0
05:20:10.176 00.000 19060 worker thread done servicing request
05:20:10.190 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:10.263 00.073 3020 UpdateGuideState exits: m=1527 SNR=27.5
05:20:10.264 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:10.264 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:10.266 00.002 3020 Enqueuing Expose request
05:20:10.267 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:20:10.267 00.000 19060 Worker thread wakes up
05:20:10.267 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:10.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:11.945 01.678 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c565de6-d445-4ed7-8ae4-cefb9345e2e2"}
05:20:11.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c565de6-d445-4ed7-8ae4-cefb9345e2e2"}
05:20:11.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83c7d64a-1db8-4ff2-8901-4c481444c722"}
05:20:11.950 00.001 3020 case statement mapped state 6 to 3
05:20:11.952 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c7d64a-1db8-4ff2-8901-4c481444c722"}
05:20:11.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"903adef2-01b4-4257-a98b-6f9f9892c289"}
05:20:11.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"903adef2-01b4-4257-a98b-6f9f9892c289"}
05:20:14.729 02.774 19060 Exposure complete
05:20:14.767 00.038 19060 worker thread done servicing request
05:20:14.767 00.000 3020 OnExposeComplete: enter
05:20:14.768 00.001 3020 UpdateGuideState(): m_state=6
05:20:14.769 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
05:20:14.769 00.000 3020 Star::Find returns 1 (0), X=717.94, Y=233.21, Mass=1580, SNR=28.0, Peak=171 HFD=2.6
05:20:14.770 00.001 3020 MultiStar: [#1 -0.37,0.24,1.02,U] [#2 -0.32,0.45,0.91,U] 
05:20:14.770 00.000 3020 refined, 2 included, MultiStar: {-0.39, 0.45}, one-star: {-0.48, 0.65}
05:20:14.771 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:20:14.772 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:20:14.772 00.000 3020 CameraToMount -- cameraX=-0.39 cameraY=0.45 hyp=0.59 cameraTheta=2.29 mountX=-0.00 mountY=-0.59, mountTheta=-1.58
05:20:14.776 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.45, opts=13)
05:20:14.777 00.001 3020 Enqueuing Move request for scope (-0.39, 0.45)
05:20:14.778 00.001 19060 Worker thread wakes up
05:20:14.778 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.45) opts 0xd
05:20:14.778 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.45)
05:20:14.778 00.000 19060 Moving (-0.39, 0.45) raw xDistance=-0.00 yDistance=-0.59
05:20:14.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:20:14.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:20:14.778 00.000 19060 MoveAxis(E, 0, ABG)
05:20:14.778 00.000 19060 Move returns status 0, amount 0
05:20:14.778 00.000 19060 MoveAxis(N, 305, ABG)
05:20:14.778 00.000 19060 duration set to 0 by GuideMode
05:20:14.778 00.000 19060 Move returns status 0, amount 0
05:20:14.778 00.000 19060 move complete, result=0
05:20:14.778 00.000 19060 worker thread done servicing request
05:20:14.792 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:14.868 00.076 3020 UpdateGuideState exits: m=1580 SNR=28.0
05:20:14.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:14.870 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:14.871 00.001 3020 Enqueuing Expose request
05:20:14.871 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:20:14.872 00.001 19060 Worker thread wakes up
05:20:14.872 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:14.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:15.944 01.072 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2014143d-53a4-40e2-b0e9-1949d9fe0739"}
05:20:15.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2014143d-53a4-40e2-b0e9-1949d9fe0739"}
05:20:15.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c9778a0-f12f-4b24-91b8-f0e36c345cfd"}
05:20:15.949 00.003 3020 case statement mapped state 6 to 3
05:20:15.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9778a0-f12f-4b24-91b8-f0e36c345cfd"}
05:20:15.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f0503e2-d7a3-45fe-aca5-de10e2f070da"}
05:20:15.953 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"4f0503e2-d7a3-45fe-aca5-de10e2f070da"}
05:20:19.331 03.378 19060 Exposure complete
05:20:19.369 00.038 19060 worker thread done servicing request
05:20:19.369 00.000 3020 OnExposeComplete: enter
05:20:19.371 00.002 3020 UpdateGuideState(): m_state=6
05:20:19.372 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
05:20:19.373 00.001 3020 Star::Find returns 1 (0), X=717.97, Y=233.28, Mass=1556, SNR=27.7, Peak=172 HFD=2.5
05:20:19.374 00.001 3020 MultiStar: [#1 -0.41,0.42,1.02,U] [#2 -0.52,0.45,0.91,U] 
05:20:19.374 00.000 3020 refined, 2 included, MultiStar: {-0.46, 0.53}, one-star: {-0.45, 0.72}
05:20:19.375 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:20:19.375 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:20:19.376 00.001 3020 CameraToMount -- cameraX=-0.46 cameraY=0.53 hyp=0.70 cameraTheta=2.28 mountX=-0.01 mountY=-0.70, mountTheta=-1.59
05:20:19.377 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.53, opts=13)
05:20:19.378 00.001 3020 Enqueuing Move request for scope (-0.46, 0.53)
05:20:19.379 00.001 19060 Worker thread wakes up
05:20:19.379 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.53) opts 0xd
05:20:19.379 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.53)
05:20:19.379 00.000 19060 Moving (-0.46, 0.53) raw xDistance=-0.01 yDistance=-0.70
05:20:19.379 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:20:19.379 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.70
05:20:19.379 00.000 19060 MoveAxis(E, 0, ABG)
05:20:19.379 00.000 19060 Move returns status 0, amount 0
05:20:19.379 00.000 19060 MoveAxis(N, 355, ABG)
05:20:19.379 00.000 19060 duration set to 0 by GuideMode
05:20:19.379 00.000 19060 Move returns status 0, amount 0
05:20:19.379 00.000 19060 move complete, result=0
05:20:19.379 00.000 19060 worker thread done servicing request
05:20:19.392 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:19.469 00.077 3020 UpdateGuideState exits: m=1556 SNR=27.7
05:20:19.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:19.470 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:19.471 00.001 3020 Enqueuing Expose request
05:20:19.472 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:20:19.472 00.000 19060 Worker thread wakes up
05:20:19.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:19.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:19.945 00.473 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb873a16-0de7-49fc-9381-2a1682ad79ba"}
05:20:19.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb873a16-0de7-49fc-9381-2a1682ad79ba"}
05:20:19.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2be93e92-e418-40c2-97ce-c0343d849422"}
05:20:19.951 00.002 3020 case statement mapped state 6 to 3
05:20:19.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be93e92-e418-40c2-97ce-c0343d849422"}
05:20:19.954 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ec6b707-708e-4f71-8a73-c18e70b95cca"}
05:20:19.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"9ec6b707-708e-4f71-8a73-c18e70b95cca"}
05:20:23.937 03.982 19060 Exposure complete
05:20:23.944 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b70bb211-2f31-4e83-aa7a-5b0fdbbdc6e7"}
05:20:23.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b70bb211-2f31-4e83-aa7a-5b0fdbbdc6e7"}
05:20:23.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cfb12eb-49d3-4232-9a65-39898606a35c"}
05:20:23.948 00.002 3020 case statement mapped state 6 to 3
05:20:23.950 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfb12eb-49d3-4232-9a65-39898606a35c"}
05:20:23.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b80ed5d-1493-42c8-840a-7eed0204381a"}
05:20:23.953 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"3b80ed5d-1493-42c8-840a-7eed0204381a"}
05:20:23.977 00.024 19060 worker thread done servicing request
05:20:23.978 00.001 3020 OnExposeComplete: enter
05:20:23.979 00.001 3020 UpdateGuideState(): m_state=6
05:20:23.981 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
05:20:23.982 00.001 3020 Star::Find returns 1 (0), X=717.86, Y=233.29, Mass=1488, SNR=27.1, Peak=169 HFD=2.7
05:20:23.983 00.001 3020 MultiStar: [#1 -0.27,0.33,1.04,U] [#2 -0.24,0.40,0.94,U] 
05:20:23.983 00.000 3020 refined, 2 included, MultiStar: {-0.36, 0.49}, one-star: {-0.56, 0.73}
05:20:23.984 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
05:20:23.984 00.000 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:20:23.985 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.49 hyp=0.60 cameraTheta=2.20 mountX=-0.06 mountY=-0.60, mountTheta=-1.67
05:20:23.986 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.49, opts=13)
05:20:23.987 00.001 3020 Enqueuing Move request for scope (-0.36, 0.49)
05:20:23.988 00.001 19060 Worker thread wakes up
05:20:23.988 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.49) opts 0xd
05:20:23.988 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.49)
05:20:23.988 00.000 19060 Moving (-0.36, 0.49) raw xDistance=-0.06 yDistance=-0.60
05:20:23.988 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:20:23.988 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.60
05:20:23.988 00.000 19060 MoveAxis(E, 0, ABG)
05:20:23.988 00.000 19060 Move returns status 0, amount 0
05:20:23.988 00.000 19060 MoveAxis(N, 311, ABG)
05:20:23.988 00.000 19060 duration set to 0 by GuideMode
05:20:23.988 00.000 19060 Move returns status 0, amount 0
05:20:23.988 00.000 19060 move complete, result=0
05:20:23.988 00.000 19060 worker thread done servicing request
05:20:24.001 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:20:24.077 00.076 3020 UpdateGuideState exits: m=1488 SNR=27.1
05:20:24.079 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:24.080 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:24.080 00.000 3020 Enqueuing Expose request
05:20:24.081 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:20:24.081 00.000 19060 Worker thread wakes up
05:20:24.081 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:24.081 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:27.943 03.862 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d41d344-15bf-46de-9a48-db916d288f8f"}
05:20:27.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d41d344-15bf-46de-9a48-db916d288f8f"}
05:20:27.946 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fc83397e-e824-4099-81d5-368259652936"}
05:20:27.947 00.001 3020 case statement mapped state 6 to 3
05:20:27.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc83397e-e824-4099-81d5-368259652936"}
05:20:27.950 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6987a84-bed7-4b26-9816-de4030e172d5"}
05:20:27.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"b6987a84-bed7-4b26-9816-de4030e172d5"}
05:20:28.533 00.582 19060 Exposure complete
05:20:28.606 00.073 19060 worker thread done servicing request
05:20:28.607 00.001 3020 OnExposeComplete: enter
05:20:28.608 00.001 3020 UpdateGuideState(): m_state=6
05:20:28.609 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
05:20:28.610 00.001 3020 Star::Find returns 1 (0), X=717.69, Y=233.14, Mass=1637, SNR=28.5, Peak=166 HFD=3.0
05:20:28.612 00.002 3020 MultiStar: [#1 -0.55,0.25,0.98,U] [#2 -0.58,0.45,0.00,M1] 
05:20:28.613 00.001 3020 refined, 1 included, MultiStar: {-0.64, 0.42}, one-star: {-0.73, 0.58}
05:20:28.613 00.000 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.98 = -1.31)
05:20:28.614 00.001 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.30)
05:20:28.615 00.001 3020 CameraToMount -- cameraX=-0.64 cameraY=0.42 hyp=0.77 cameraTheta=2.56 mountX=0.20 mountY=-0.74, mountTheta=-1.31
05:20:28.617 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.64, y=0.42, opts=13)
05:20:28.619 00.002 3020 Enqueuing Move request for scope (-0.64, 0.42)
05:20:28.620 00.001 19060 Worker thread wakes up
05:20:28.620 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.42) opts 0xd
05:20:28.620 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.64, 0.42)
05:20:28.620 00.000 19060 Moving (-0.64, 0.42) raw xDistance=0.20 yDistance=-0.74
05:20:28.620 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.20
05:20:28.620 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.74
05:20:28.621 00.001 19060 MoveAxis(W, 84, ABG)
05:20:28.621 00.000 19060 Guiding  Dir = 3, Dur = 84
05:20:28.621 00.000 19060 IsSlewing returns 0
05:20:28.621 00.000 19060 IsGuiding returns 0
05:20:28.622 00.001 19060 PulseGuide returned control before completion, sleep 94
05:20:28.644 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:28.732 00.088 19060 IsGuiding returns 0
05:20:28.732 00.000 19060 Move returns status 0, amount 84
05:20:28.732 00.000 19060 MoveAxis(N, 373, ABG)
05:20:28.732 00.000 19060 duration set to 0 by GuideMode
05:20:28.732 00.000 19060 Move returns status 0, amount 0
05:20:28.732 00.000 19060 move complete, result=0
05:20:28.732 00.000 19060 worker thread done servicing request
05:20:28.764 00.032 3020 UpdateGuideState exits: m=1637 SNR=28.5
05:20:28.765 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:28.767 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:28.768 00.001 3020 Enqueuing Expose request
05:20:28.769 00.001 3020 GuideStep: 0.2 px 84 ms WEST, -0.7 px 0 ms NORTH
05:20:28.769 00.000 19060 Worker thread wakes up
05:20:28.769 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:28.769 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:31.943 03.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"671164fd-b94b-44ba-a5a1-c1c002164422"}
05:20:31.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"671164fd-b94b-44ba-a5a1-c1c002164422"}
05:20:31.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"913f40cf-2232-42bb-8a69-6c852ed8119b"}
05:20:31.946 00.001 3020 case statement mapped state 6 to 3
05:20:31.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"913f40cf-2232-42bb-8a69-6c852ed8119b"}
05:20:31.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"625a8765-5009-4093-b036-e450255120ea"}
05:20:31.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.69,7.14],"pixels":"..."},"id":"625a8765-5009-4093-b036-e450255120ea"}
05:20:33.231 01.281 19060 Exposure complete
05:20:33.288 00.057 19060 worker thread done servicing request
05:20:33.288 00.000 3020 OnExposeComplete: enter
05:20:33.290 00.002 3020 UpdateGuideState(): m_state=6
05:20:33.291 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
05:20:33.293 00.002 3020 Star::Find returns 1 (0), X=717.92, Y=233.22, Mass=1659, SNR=28.7, Peak=181 HFD=2.7
05:20:33.294 00.001 3020 MultiStar: [#1 -0.42,0.24,0.99,U] [#2 -0.41,0.52,0.90,U] 
05:20:33.294 00.000 3020 refined, 2 included, MultiStar: {-0.44, 0.47}, one-star: {-0.50, 0.66}
05:20:33.295 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:20:33.296 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:20:33.298 00.002 3020 CameraToMount -- cameraX=-0.44 cameraY=0.47 hyp=0.65 cameraTheta=2.33 mountX=0.02 mountY=-0.65, mountTheta=-1.54
05:20:33.300 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.47, opts=13)
05:20:33.301 00.001 3020 Enqueuing Move request for scope (-0.44, 0.47)
05:20:33.302 00.001 19060 Worker thread wakes up
05:20:33.302 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.47) opts 0xd
05:20:33.302 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.47)
05:20:33.302 00.000 19060 Moving (-0.44, 0.47) raw xDistance=0.02 yDistance=-0.65
05:20:33.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:20:33.302 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.65
05:20:33.302 00.000 19060 MoveAxis(E, 0, ABG)
05:20:33.302 00.000 19060 Move returns status 0, amount 0
05:20:33.302 00.000 19060 MoveAxis(N, 333, ABG)
05:20:33.302 00.000 19060 duration set to 0 by GuideMode
05:20:33.302 00.000 19060 Move returns status 0, amount 0
05:20:33.302 00.000 19060 move complete, result=0
05:20:33.302 00.000 19060 worker thread done servicing request
05:20:33.321 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:20:33.433 00.112 3020 UpdateGuideState exits: m=1659 SNR=28.7
05:20:33.434 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:33.435 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:33.437 00.002 3020 Enqueuing Expose request
05:20:33.438 00.001 19060 Worker thread wakes up
05:20:33.439 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:33.439 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:20:33.439 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:35.943 02.504 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c54fa83-3832-4cbe-855c-ff6849b7f6cd"}
05:20:35.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c54fa83-3832-4cbe-855c-ff6849b7f6cd"}
05:20:35.947 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"371b0dd5-8710-41e7-8f3a-edc393ab3544"}
05:20:35.948 00.001 3020 case statement mapped state 6 to 3
05:20:35.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"371b0dd5-8710-41e7-8f3a-edc393ab3544"}
05:20:35.950 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2993bc96-c27d-4b50-8cbd-8493aa2d4c06"}
05:20:35.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"2993bc96-c27d-4b50-8cbd-8493aa2d4c06"}
05:20:37.909 01.958 19060 Exposure complete
05:20:37.972 00.063 19060 worker thread done servicing request
05:20:37.974 00.002 3020 OnExposeComplete: enter
05:20:37.974 00.000 3020 UpdateGuideState(): m_state=6
05:20:37.975 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
05:20:37.976 00.001 3020 Star::Find returns 1 (0), X=718.03, Y=233.28, Mass=1506, SNR=27.3, Peak=169 HFD=2.5
05:20:37.976 00.000 3020 MultiStar: [#1 -0.30,0.48,1.01,U] [#2 -0.34,0.56,0.93,U] 
05:20:37.977 00.001 3020 refined, 2 included, MultiStar: {-0.34, 0.59}, one-star: {-0.38, 0.73}
05:20:37.977 00.000 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.51 = -1.77)
05:20:37.978 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.77)
05:20:37.978 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.59 hyp=0.68 cameraTheta=2.10 mountX=-0.14 mountY=-0.66, mountTheta=-1.77
05:20:37.982 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.59, opts=13)
05:20:37.983 00.001 3020 Enqueuing Move request for scope (-0.34, 0.59)
05:20:37.984 00.001 19060 Worker thread wakes up
05:20:37.984 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.59) opts 0xd
05:20:37.985 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.59)
05:20:37.985 00.000 19060 Moving (-0.34, 0.59) raw xDistance=-0.14 yDistance=-0.66
05:20:37.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
05:20:37.985 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.66
05:20:37.985 00.000 19060 MoveAxis(E, 57, ABG)
05:20:37.985 00.000 19060 Guiding  Dir = 2, Dur = 57
05:20:37.985 00.000 19060 IsSlewing returns 0
05:20:37.986 00.001 19060 IsGuiding returns 0
05:20:37.986 00.000 19060 PulseGuide returned control before completion, sleep 67
05:20:37.998 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:38.058 00.060 19060 IsGuiding returns 1
05:20:38.058 00.000 19060 scope still moving after pulse duration time elapsed
05:20:38.089 00.031 19060 IsSlewing returns 0
05:20:38.089 00.000 19060 IsGuiding returns 0
05:20:38.089 00.000 19060 scope move finished after 57 + 46 ms
05:20:38.089 00.000 19060 Move returns status 0, amount 57
05:20:38.089 00.000 19060 MoveAxis(N, 339, ABG)
05:20:38.089 00.000 19060 duration set to 0 by GuideMode
05:20:38.089 00.000 19060 Move returns status 0, amount 0
05:20:38.090 00.001 19060 move complete, result=0
05:20:38.090 00.000 19060 worker thread done servicing request
05:20:38.097 00.007 3020 UpdateGuideState exits: m=1506 SNR=27.3
05:20:38.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:38.098 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:38.099 00.001 3020 Enqueuing Expose request
05:20:38.100 00.001 3020 GuideStep: -0.1 px 57 ms EAST, -0.7 px 0 ms NORTH
05:20:38.100 00.000 19060 Worker thread wakes up
05:20:38.100 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:38.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:39.944 01.844 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70b9ac6d-64d9-405b-bf80-6b3e6c931703"}
05:20:39.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70b9ac6d-64d9-405b-bf80-6b3e6c931703"}
05:20:39.948 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad507edc-7451-4527-9d14-8bd7275a0345"}
05:20:39.951 00.003 3020 case statement mapped state 6 to 3
05:20:39.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad507edc-7451-4527-9d14-8bd7275a0345"}
05:20:39.955 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65b5629f-602f-4659-b8d9-d0c0f5b0e9d4"}
05:20:39.956 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.03,7.28],"pixels":"..."},"id":"65b5629f-602f-4659-b8d9-d0c0f5b0e9d4"}
05:20:42.554 02.598 19060 Exposure complete
05:20:42.611 00.057 19060 worker thread done servicing request
05:20:42.611 00.000 3020 OnExposeComplete: enter
05:20:42.613 00.002 3020 UpdateGuideState(): m_state=6
05:20:42.614 00.001 3020 Star::Find(25, 718, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
05:20:42.616 00.002 3020 Star::Find returns 1 (0), X=717.87, Y=233.33, Mass=1580, SNR=28.0, Peak=155 HFD=3.2
05:20:42.617 00.001 3020 MultiStar: [#1 -0.57,0.31,1.02,U] [#2 -0.49,0.38,0.96,U] 
05:20:42.617 00.000 3020 refined, 2 included, MultiStar: {-0.54, 0.49}, one-star: {-0.55, 0.77}
05:20:42.619 00.002 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:20:42.620 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:20:42.621 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.49 hyp=0.73 cameraTheta=2.41 mountX=0.08 mountY=-0.72, mountTheta=-1.46
05:20:42.623 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.49, opts=13)
05:20:42.624 00.001 3020 Enqueuing Move request for scope (-0.54, 0.49)
05:20:42.625 00.001 19060 Worker thread wakes up
05:20:42.625 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.49) opts 0xd
05:20:42.625 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.49)
05:20:42.625 00.000 19060 Moving (-0.54, 0.49) raw xDistance=0.08 yDistance=-0.72
05:20:42.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:20:42.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.72
05:20:42.625 00.000 19060 MoveAxis(E, 0, ABG)
05:20:42.625 00.000 19060 Move returns status 0, amount 0
05:20:42.625 00.000 19060 MoveAxis(N, 366, ABG)
05:20:42.625 00.000 19060 duration set to 0 by GuideMode
05:20:42.625 00.000 19060 Move returns status 0, amount 0
05:20:42.625 00.000 19060 move complete, result=0
05:20:42.625 00.000 19060 worker thread done servicing request
05:20:42.646 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:20:42.767 00.121 3020 UpdateGuideState exits: m=1580 SNR=28.0
05:20:42.768 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:42.768 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:42.769 00.001 3020 Enqueuing Expose request
05:20:42.770 00.001 19060 Worker thread wakes up
05:20:42.770 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:20:42.772 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:42.772 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:43.942 01.170 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"695cb47b-ebdc-454e-bbb6-8dc71399adce"}
05:20:43.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"695cb47b-ebdc-454e-bbb6-8dc71399adce"}
05:20:43.945 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8e8c2e6-67ad-4d48-9ef7-af11854b4f14"}
05:20:43.945 00.000 3020 case statement mapped state 6 to 3
05:20:43.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e8c2e6-67ad-4d48-9ef7-af11854b4f14"}
05:20:43.946 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a689ade4-24ad-4b51-8169-0af6e4cfd344"}
05:20:43.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.87,7.33],"pixels":"..."},"id":"a689ade4-24ad-4b51-8169-0af6e4cfd344"}
05:20:47.231 03.283 19060 Exposure complete
05:20:47.297 00.066 19060 worker thread done servicing request
05:20:47.297 00.000 3020 OnExposeComplete: enter
05:20:47.299 00.002 3020 UpdateGuideState(): m_state=6
05:20:47.299 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
05:20:47.300 00.001 3020 Star::Find returns 1 (0), X=717.82, Y=233.20, Mass=1564, SNR=27.8, Peak=162 HFD=2.9
05:20:47.300 00.000 3020 MultiStar: [#1 -0.40,0.28,1.03,U] [#2 -0.48,0.42,0.95,U] 
05:20:47.303 00.003 3020 refined, 2 included, MultiStar: {-0.49, 0.45}, one-star: {-0.60, 0.65}
05:20:47.305 00.002 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:20:47.307 00.002 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:20:47.307 00.000 3020 CameraToMount -- cameraX=-0.49 cameraY=0.45 hyp=0.67 cameraTheta=2.40 mountX=0.07 mountY=-0.66, mountTheta=-1.47
05:20:47.312 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.45, opts=13)
05:20:47.313 00.001 3020 Enqueuing Move request for scope (-0.49, 0.45)
05:20:47.314 00.001 19060 Worker thread wakes up
05:20:47.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.45) opts 0xd
05:20:47.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.45)
05:20:47.314 00.000 19060 Moving (-0.49, 0.45) raw xDistance=0.07 yDistance=-0.66
05:20:47.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:20:47.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.66
05:20:47.314 00.000 19060 MoveAxis(E, 0, ABG)
05:20:47.314 00.000 19060 Move returns status 0, amount 0
05:20:47.314 00.000 19060 MoveAxis(N, 340, ABG)
05:20:47.314 00.000 19060 duration set to 0 by GuideMode
05:20:47.314 00.000 19060 Move returns status 0, amount 0
05:20:47.314 00.000 19060 move complete, result=0
05:20:47.314 00.000 19060 worker thread done servicing request
05:20:47.332 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:20:47.420 00.088 3020 UpdateGuideState exits: m=1564 SNR=27.8
05:20:47.422 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:47.423 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:47.423 00.000 3020 Enqueuing Expose request
05:20:47.424 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:20:47.424 00.000 19060 Worker thread wakes up
05:20:47.424 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:47.424 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:47.942 00.518 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3982fe71-91e8-446b-ab0c-3f42aa5be252"}
05:20:47.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3982fe71-91e8-446b-ab0c-3f42aa5be252"}
05:20:47.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12579d83-4c84-459d-9ca4-047b5033ed9b"}
05:20:47.946 00.001 3020 case statement mapped state 6 to 3
05:20:47.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12579d83-4c84-459d-9ca4-047b5033ed9b"}
05:20:47.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6c04788-3266-4e78-b87a-1bdccf9848e1"}
05:20:47.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.82,7.20],"pixels":"..."},"id":"a6c04788-3266-4e78-b87a-1bdccf9848e1"}
05:20:51.887 03.936 19060 Exposure complete
05:20:51.927 00.040 19060 worker thread done servicing request
05:20:51.927 00.000 3020 OnExposeComplete: enter
05:20:51.928 00.001 3020 UpdateGuideState(): m_state=6
05:20:51.928 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
05:20:51.929 00.001 3020 Star::Find returns 1 (0), X=717.69, Y=233.24, Mass=1577, SNR=28.0, Peak=159 HFD=3.0
05:20:51.930 00.001 3020 MultiStar: [#1 -0.59,0.34,0.98,U] [#2 -0.38,0.50,0.91,U] 
05:20:51.930 00.000 3020 refined, 2 included, MultiStar: {-0.57, 0.51}, one-star: {-0.72, 0.69}
05:20:51.931 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
05:20:51.931 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:20:51.932 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.51 hyp=0.77 cameraTheta=2.41 mountX=0.09 mountY=-0.76, mountTheta=-1.46
05:20:51.934 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.51, opts=13)
05:20:51.934 00.000 3020 Enqueuing Move request for scope (-0.57, 0.51)
05:20:51.935 00.001 19060 Worker thread wakes up
05:20:51.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.51) opts 0xd
05:20:51.935 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.51)
05:20:51.935 00.000 19060 Moving (-0.57, 0.51) raw xDistance=0.09 yDistance=-0.76
05:20:51.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:20:51.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.76
05:20:51.935 00.000 19060 MoveAxis(E, 0, ABG)
05:20:51.935 00.000 19060 Move returns status 0, amount 0
05:20:51.935 00.000 19060 MoveAxis(N, 385, ABG)
05:20:51.935 00.000 19060 duration set to 0 by GuideMode
05:20:51.935 00.000 19060 Move returns status 0, amount 0
05:20:51.935 00.000 19060 move complete, result=0
05:20:51.935 00.000 19060 worker thread done servicing request
05:20:51.949 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
05:20:52.028 00.079 3020 UpdateGuideState exits: m=1577 SNR=28.0
05:20:52.028 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:52.029 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:52.029 00.000 3020 Enqueuing Expose request
05:20:52.030 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:20:52.030 00.000 19060 Worker thread wakes up
05:20:52.030 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:52.030 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:52.032 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d500b68-ad84-4449-8a70-c51d366589ee"}
05:20:52.033 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d500b68-ad84-4449-8a70-c51d366589ee"}
05:20:52.033 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba6732f0-0850-406a-ad49-d438f4170137"}
05:20:52.035 00.002 3020 case statement mapped state 6 to 3
05:20:52.035 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba6732f0-0850-406a-ad49-d438f4170137"}
05:20:52.047 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7607648a-6e43-4477-b150-61da59341ec9"}
05:20:52.048 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.69,7.24],"pixels":"..."},"id":"7607648a-6e43-4477-b150-61da59341ec9"}
05:20:55.942 03.894 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84906333-78e0-4cfd-8d4c-37986ff60cea"}
05:20:55.945 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84906333-78e0-4cfd-8d4c-37986ff60cea"}
05:20:55.948 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6221f263-7056-4173-8d6c-eb2fe9d55453"}
05:20:55.949 00.001 3020 case statement mapped state 6 to 3
05:20:55.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6221f263-7056-4173-8d6c-eb2fe9d55453"}
05:20:55.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af001d7a-bd9c-4262-a576-8324770b044f"}
05:20:55.952 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.69,7.24],"pixels":"..."},"id":"af001d7a-bd9c-4262-a576-8324770b044f"}
05:20:56.488 00.536 19060 Exposure complete
05:20:56.527 00.039 19060 worker thread done servicing request
05:20:56.527 00.000 3020 OnExposeComplete: enter
05:20:56.529 00.002 3020 UpdateGuideState(): m_state=6
05:20:56.529 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
05:20:56.531 00.002 3020 Star::Find returns 1 (0), X=717.83, Y=233.29, Mass=1551, SNR=27.7, Peak=161 HFD=2.9
05:20:56.532 00.001 3020 MultiStar: [#1 -0.49,0.29,1.03,U] [#2 -0.58,0.53,0.00,M1] 
05:20:56.533 00.001 3020 refined, 1 included, MultiStar: {-0.54, 0.51}, one-star: {-0.59, 0.74}
05:20:56.533 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:20:56.534 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:20:56.534 00.000 3020 CameraToMount -- cameraX=-0.54 cameraY=0.51 hyp=0.74 cameraTheta=2.38 mountX=0.06 mountY=-0.74, mountTheta=-1.49
05:20:56.536 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.51, opts=13)
05:20:56.537 00.001 3020 Enqueuing Move request for scope (-0.54, 0.51)
05:20:56.537 00.000 19060 Worker thread wakes up
05:20:56.538 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.51) opts 0xd
05:20:56.538 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.51)
05:20:56.538 00.000 19060 Moving (-0.54, 0.51) raw xDistance=0.06 yDistance=-0.74
05:20:56.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:20:56.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.74
05:20:56.538 00.000 19060 MoveAxis(E, 0, ABG)
05:20:56.538 00.000 19060 Move returns status 0, amount 0
05:20:56.538 00.000 19060 MoveAxis(N, 377, ABG)
05:20:56.538 00.000 19060 duration set to 0 by GuideMode
05:20:56.538 00.000 19060 Move returns status 0, amount 0
05:20:56.538 00.000 19060 move complete, result=0
05:20:56.538 00.000 19060 worker thread done servicing request
05:20:56.551 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:20:56.624 00.073 3020 UpdateGuideState exits: m=1551 SNR=27.7
05:20:56.625 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:56.625 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:20:56.625 00.000 3020 Enqueuing Expose request
05:20:56.626 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:20:56.627 00.001 19060 Worker thread wakes up
05:20:56.627 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:20:56.627 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:20:59.943 03.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e79e6aa7-4e21-46b5-988c-189c24c110a0"}
05:20:59.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e79e6aa7-4e21-46b5-988c-189c24c110a0"}
05:20:59.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce6f8723-a1ee-48a5-8f2c-4f0cb2f2b6c1"}
05:20:59.946 00.001 3020 case statement mapped state 6 to 3
05:20:59.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce6f8723-a1ee-48a5-8f2c-4f0cb2f2b6c1"}
05:20:59.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67489a8b-8a37-436b-83ac-c1364350cc32"}
05:20:59.951 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.83,7.29],"pixels":"..."},"id":"67489a8b-8a37-436b-83ac-c1364350cc32"}
05:21:01.091 01.140 19060 Exposure complete
05:21:01.146 00.055 19060 worker thread done servicing request
05:21:01.146 00.000 3020 OnExposeComplete: enter
05:21:01.147 00.001 3020 UpdateGuideState(): m_state=6
05:21:01.148 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
05:21:01.150 00.002 3020 Star::Find returns 1 (0), X=717.66, Y=233.23, Mass=1535, SNR=27.6, Peak=151 HFD=3.0
05:21:01.152 00.002 3020 MultiStar: [#1 -0.68,0.28,1.00,U] [#2 -0.59,0.52,0.00,M2] 
05:21:01.154 00.002 3020 refined, 1 included, MultiStar: {-0.72, 0.48}, one-star: {-0.76, 0.67}
05:21:01.156 00.002 3020 CameraToMount -- cameraTheta (2.56) - m_xAngle (-2.41) = xAngle (4.97 = -1.31)
05:21:01.160 00.004 3020 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.98 = -1.31)
05:21:01.162 00.002 3020 CameraToMount -- cameraX=-0.72 cameraY=0.48 hyp=0.86 cameraTheta=2.56 mountX=0.22 mountY=-0.83, mountTheta=-1.31
05:21:01.165 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.48, opts=13)
05:21:01.167 00.002 3020 Enqueuing Move request for scope (-0.72, 0.48)
05:21:01.168 00.001 19060 Worker thread wakes up
05:21:01.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.48) opts 0xd
05:21:01.168 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.48)
05:21:01.168 00.000 19060 Moving (-0.72, 0.48) raw xDistance=0.22 yDistance=-0.83
05:21:01.168 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.22
05:21:01.168 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.83
05:21:01.168 00.000 19060 MoveAxis(W, 92, ABG)
05:21:01.168 00.000 19060 Guiding  Dir = 3, Dur = 92
05:21:01.168 00.000 19060 IsSlewing returns 0
05:21:01.168 00.000 19060 IsGuiding returns 0
05:21:01.168 00.000 19060 PulseGuide returned control before completion, sleep 102
05:21:01.190 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:21:01.274 00.084 19060 IsGuiding returns 1
05:21:01.274 00.000 19060 scope still moving after pulse duration time elapsed
05:21:01.304 00.030 3020 UpdateGuideState exits: m=1535 SNR=27.6
05:21:01.305 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:01.305 00.000 19060 IsSlewing returns 0
05:21:01.307 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:01.308 00.001 3020 Enqueuing Expose request
05:21:01.310 00.002 19060 IsGuiding returns 0
05:21:01.310 00.000 19060 scope move finished after 92 + 48 ms
05:21:01.310 00.000 19060 Move returns status 0, amount 92
05:21:01.310 00.000 19060 MoveAxis(N, 421, ABG)
05:21:01.310 00.000 19060 duration set to 0 by GuideMode
05:21:01.310 00.000 19060 Move returns status 0, amount 0
05:21:01.310 00.000 19060 move complete, result=0
05:21:01.310 00.000 19060 worker thread done servicing request
05:21:01.310 00.000 19060 Worker thread wakes up
05:21:01.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:01.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:01.310 00.000 3020 GuideStep: 0.2 px 92 ms WEST, -0.8 px 0 ms NORTH
05:21:03.942 02.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4aadabd-2e20-4aa1-a10a-374875d8c102"}
05:21:03.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4aadabd-2e20-4aa1-a10a-374875d8c102"}
05:21:03.948 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75ca1a97-b99f-424d-bca7-e00e65b04e33"}
05:21:03.950 00.002 3020 case statement mapped state 6 to 3
05:21:03.953 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ca1a97-b99f-424d-bca7-e00e65b04e33"}
05:21:03.954 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46926d58-8a55-4798-9cf3-b94a3086bb9d"}
05:21:03.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.66,7.23],"pixels":"..."},"id":"46926d58-8a55-4798-9cf3-b94a3086bb9d"}
05:21:05.777 01.822 19060 Exposure complete
05:21:05.847 00.070 19060 worker thread done servicing request
05:21:05.847 00.000 3020 OnExposeComplete: enter
05:21:05.850 00.003 3020 UpdateGuideState(): m_state=6
05:21:05.852 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
05:21:05.854 00.002 3020 Star::Find returns 1 (0), X=717.85, Y=233.24, Mass=1620, SNR=28.3, Peak=153 HFD=3.1
05:21:05.855 00.001 3020 MultiStar: [#1 -0.48,0.45,1.00,U] [#2 -0.58,0.61,0.00,M3] 
05:21:05.857 00.002 3020 refined, 1 included, MultiStar: {-0.53, 0.57}, one-star: {-0.57, 0.69}
05:21:05.858 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:21:05.859 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:21:05.860 00.001 3020 CameraToMount -- cameraX=-0.53 cameraY=0.57 hyp=0.77 cameraTheta=2.32 mountX=0.02 mountY=-0.77, mountTheta=-1.55
05:21:05.863 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.57, opts=13)
05:21:05.864 00.001 3020 Enqueuing Move request for scope (-0.53, 0.57)
05:21:05.867 00.003 19060 Worker thread wakes up
05:21:05.868 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.57) opts 0xd
05:21:05.868 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.57)
05:21:05.868 00.000 19060 Moving (-0.53, 0.57) raw xDistance=0.02 yDistance=-0.77
05:21:05.868 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:21:05.868 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.77
05:21:05.868 00.000 19060 MoveAxis(E, 0, ABG)
05:21:05.868 00.000 19060 Move returns status 0, amount 0
05:21:05.868 00.000 19060 MoveAxis(N, 396, ABG)
05:21:05.868 00.000 19060 duration set to 0 by GuideMode
05:21:05.868 00.000 19060 Move returns status 0, amount 0
05:21:05.868 00.000 19060 move complete, result=0
05:21:05.868 00.000 19060 worker thread done servicing request
05:21:05.896 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:21:06.012 00.116 3020 UpdateGuideState exits: m=1620 SNR=28.3
05:21:06.014 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:06.015 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:06.015 00.000 3020 Enqueuing Expose request
05:21:06.016 00.001 19060 Worker thread wakes up
05:21:06.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:06.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:06.016 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:07.944 01.928 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4f723a13-644f-4f2e-8900-62b833c1e73f"}
05:21:07.946 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4f723a13-644f-4f2e-8900-62b833c1e73f"}
05:21:07.947 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fc51c26-69b8-42ed-ba89-5ffa9127bd7d"}
05:21:07.949 00.002 3020 case statement mapped state 6 to 3
05:21:07.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc51c26-69b8-42ed-ba89-5ffa9127bd7d"}
05:21:07.951 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1266ebb7-7fc9-4f1a-8ecd-7bf1ee0c696d"}
05:21:07.952 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"1266ebb7-7fc9-4f1a-8ecd-7bf1ee0c696d"}
05:21:10.476 02.524 19060 Exposure complete
05:21:10.537 00.061 19060 worker thread done servicing request
05:21:10.537 00.000 3020 OnExposeComplete: enter
05:21:10.539 00.002 3020 UpdateGuideState(): m_state=6
05:21:10.540 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
05:21:10.541 00.001 3020 Star::Find returns 1 (0), X=717.76, Y=233.34, Mass=1543, SNR=27.7, Peak=159 HFD=2.9
05:21:10.542 00.001 3020 MultiStar: [#1 -0.41,0.37,1.01,U] [#2 -0.48,0.53,0.94,U] 
05:21:10.544 00.002 3020 refined, 2 included, MultiStar: {-0.51, 0.56}, one-star: {-0.65, 0.78}
05:21:10.545 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:21:10.546 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:21:10.547 00.001 3020 CameraToMount -- cameraX=-0.51 cameraY=0.56 hyp=0.76 cameraTheta=2.31 mountX=0.01 mountY=-0.76, mountTheta=-1.56
05:21:10.550 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.51, y=0.56, opts=13)
05:21:10.551 00.001 3020 Enqueuing Move request for scope (-0.51, 0.56)
05:21:10.553 00.002 19060 Worker thread wakes up
05:21:10.553 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.56) opts 0xd
05:21:10.553 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.51, 0.56)
05:21:10.553 00.000 19060 Moving (-0.51, 0.56) raw xDistance=0.01 yDistance=-0.76
05:21:10.553 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:21:10.553 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:21:10.553 00.000 19060 MoveAxis(E, 0, ABG)
05:21:10.553 00.000 19060 Move returns status 0, amount 0
05:21:10.553 00.000 19060 MoveAxis(N, 390, ABG)
05:21:10.553 00.000 19060 duration set to 0 by GuideMode
05:21:10.553 00.000 19060 Move returns status 0, amount 0
05:21:10.553 00.000 19060 move complete, result=0
05:21:10.553 00.000 19060 worker thread done servicing request
05:21:10.572 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:21:10.701 00.129 3020 UpdateGuideState exits: m=1543 SNR=27.7
05:21:10.704 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:10.707 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:10.708 00.001 3020 Enqueuing Expose request
05:21:10.709 00.001 19060 Worker thread wakes up
05:21:10.709 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:10.709 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:10.709 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:11.942 01.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc616309-4514-4fb3-8a87-137b9374a508"}
05:21:11.944 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc616309-4514-4fb3-8a87-137b9374a508"}
05:21:11.946 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eabd19ca-c72e-40c7-b990-2b389c095d36"}
05:21:11.947 00.001 3020 case statement mapped state 6 to 3
05:21:11.950 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabd19ca-c72e-40c7-b990-2b389c095d36"}
05:21:11.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"caa9f978-3b08-4c5e-99ee-2b8666f7766d"}
05:21:11.955 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.76,7.34],"pixels":"..."},"id":"caa9f978-3b08-4c5e-99ee-2b8666f7766d"}
05:21:15.174 03.219 19060 Exposure complete
05:21:15.222 00.048 19060 worker thread done servicing request
05:21:15.222 00.000 3020 OnExposeComplete: enter
05:21:15.224 00.002 3020 UpdateGuideState(): m_state=6
05:21:15.225 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
05:21:15.226 00.001 3020 Star::Find returns 1 (0), X=717.76, Y=233.38, Mass=1588, SNR=28.0, Peak=173 HFD=2.8
05:21:15.226 00.000 3020 MultiStar: [#1 -0.45,0.47,1.01,U] [#2 -0.32,0.59,0.91,U] 
05:21:15.227 00.001 3020 refined, 2 included, MultiStar: {-0.48, 0.63}, one-star: {-0.66, 0.82}
05:21:15.227 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.65)
05:21:15.228 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:21:15.228 00.000 3020 CameraToMount -- cameraX=-0.48 cameraY=0.63 hyp=0.79 cameraTheta=2.22 mountX=-0.06 mountY=-0.79, mountTheta=-1.65
05:21:15.230 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.63, opts=13)
05:21:15.231 00.001 3020 Enqueuing Move request for scope (-0.48, 0.63)
05:21:15.231 00.000 19060 Worker thread wakes up
05:21:15.231 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.63) opts 0xd
05:21:15.231 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.63)
05:21:15.231 00.000 19060 Moving (-0.48, 0.63) raw xDistance=-0.06 yDistance=-0.79
05:21:15.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:21:15.231 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.79
05:21:15.232 00.001 19060 MoveAxis(E, 0, ABG)
05:21:15.232 00.000 19060 Move returns status 0, amount 0
05:21:15.232 00.000 19060 MoveAxis(N, 402, ABG)
05:21:15.232 00.000 19060 duration set to 0 by GuideMode
05:21:15.232 00.000 19060 Move returns status 0, amount 0
05:21:15.232 00.000 19060 move complete, result=0
05:21:15.232 00.000 19060 worker thread done servicing request
05:21:15.247 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
05:21:15.359 00.112 3020 UpdateGuideState exits: m=1588 SNR=28.0
05:21:15.361 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:15.362 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:15.364 00.002 3020 Enqueuing Expose request
05:21:15.365 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:15.367 00.002 19060 Worker thread wakes up
05:21:15.367 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:15.367 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:15.944 00.577 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"85f9bebb-48b4-4008-933b-f87a61581440"}
05:21:15.949 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"85f9bebb-48b4-4008-933b-f87a61581440"}
05:21:15.953 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b187743-1a5b-4585-98d3-44001616fa4d"}
05:21:15.954 00.001 3020 case statement mapped state 6 to 3
05:21:15.955 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b187743-1a5b-4585-98d3-44001616fa4d"}
05:21:15.956 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6582cad5-9629-40e4-b766-a1284183ec4f"}
05:21:15.958 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.76,7.38],"pixels":"..."},"id":"6582cad5-9629-40e4-b766-a1284183ec4f"}
05:21:19.827 03.869 19060 Exposure complete
05:21:19.889 00.062 19060 worker thread done servicing request
05:21:19.889 00.000 3020 OnExposeComplete: enter
05:21:19.890 00.001 3020 UpdateGuideState(): m_state=6
05:21:19.894 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
05:21:19.894 00.000 3020 Star::Find returns 1 (0), X=717.74, Y=233.30, Mass=1676, SNR=28.8, Peak=163 HFD=3.0
05:21:19.895 00.001 3020 MultiStar: [#1 -0.51,0.40,0.98,U] [#2 -0.45,0.59,0.89,U] 
05:21:19.896 00.001 3020 refined, 2 included, MultiStar: {-0.55, 0.58}, one-star: {-0.68, 0.74}
05:21:19.897 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:21:19.897 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:21:19.898 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.58 hyp=0.80 cameraTheta=2.33 mountX=0.02 mountY=-0.80, mountTheta=-1.54
05:21:19.899 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.58, opts=13)
05:21:19.900 00.001 3020 Enqueuing Move request for scope (-0.55, 0.58)
05:21:19.901 00.001 19060 Worker thread wakes up
05:21:19.901 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.58) opts 0xd
05:21:19.901 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.58)
05:21:19.901 00.000 19060 Moving (-0.55, 0.58) raw xDistance=0.02 yDistance=-0.80
05:21:19.901 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:21:19.901 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:21:19.901 00.000 19060 MoveAxis(E, 0, ABG)
05:21:19.901 00.000 19060 Move returns status 0, amount 0
05:21:19.901 00.000 19060 MoveAxis(N, 407, ABG)
05:21:19.901 00.000 19060 duration set to 0 by GuideMode
05:21:19.901 00.000 19060 Move returns status 0, amount 0
05:21:19.901 00.000 19060 move complete, result=0
05:21:19.901 00.000 19060 worker thread done servicing request
05:21:19.926 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
05:21:20.035 00.109 3020 UpdateGuideState exits: m=1676 SNR=28.8
05:21:20.037 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:20.037 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:20.038 00.001 3020 Enqueuing Expose request
05:21:20.038 00.000 19060 Worker thread wakes up
05:21:20.038 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:20.040 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:20.040 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:20.041 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd92e723-974f-49b7-8593-721bd0ef6dd8"}
05:21:20.042 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd92e723-974f-49b7-8593-721bd0ef6dd8"}
05:21:20.057 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0887521e-fdab-44a6-bee4-204de15ed0eb"}
05:21:20.058 00.001 3020 case statement mapped state 6 to 3
05:21:20.061 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0887521e-fdab-44a6-bee4-204de15ed0eb"}
05:21:20.065 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3016e7a0-8d27-4b97-b4b3-76fb4d5e9c56"}
05:21:20.068 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.74,7.30],"pixels":"..."},"id":"3016e7a0-8d27-4b97-b4b3-76fb4d5e9c56"}
05:21:23.941 03.873 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83a5b71e-f69f-4862-addc-a6adceed4c90"}
05:21:23.943 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83a5b71e-f69f-4862-addc-a6adceed4c90"}
05:21:23.946 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36b51d96-36b4-40e4-beb1-ef6b0fa133e2"}
05:21:23.947 00.001 3020 case statement mapped state 6 to 3
05:21:23.949 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b51d96-36b4-40e4-beb1-ef6b0fa133e2"}
05:21:23.958 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d329c5d2-383e-434b-aa29-b566133d9b99"}
05:21:23.959 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.74,7.30],"pixels":"..."},"id":"d329c5d2-383e-434b-aa29-b566133d9b99"}
05:21:24.507 00.548 19060 Exposure complete
05:21:24.546 00.039 19060 worker thread done servicing request
05:21:24.546 00.000 3020 OnExposeComplete: enter
05:21:24.548 00.002 3020 UpdateGuideState(): m_state=6
05:21:24.550 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
05:21:24.551 00.001 3020 Star::Find returns 1 (0), X=717.77, Y=233.34, Mass=1558, SNR=27.7, Peak=153 HFD=3.0
05:21:24.552 00.001 3020 MultiStar: [#1 -0.57,0.40,1.02,U] [#2 -0.48,0.51,0.90,U] 
05:21:24.553 00.001 3020 refined, 2 included, MultiStar: {-0.57, 0.57}, one-star: {-0.64, 0.78}
05:21:24.553 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:21:24.554 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:21:24.555 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.57 hyp=0.80 cameraTheta=2.36 mountX=0.05 mountY=-0.80, mountTheta=-1.51
05:21:24.556 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.57, opts=13)
05:21:24.557 00.001 3020 Enqueuing Move request for scope (-0.57, 0.57)
05:21:24.557 00.000 19060 Worker thread wakes up
05:21:24.557 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.57) opts 0xd
05:21:24.557 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.57)
05:21:24.557 00.000 19060 Moving (-0.57, 0.57) raw xDistance=0.05 yDistance=-0.80
05:21:24.557 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:21:24.557 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:21:24.557 00.000 19060 MoveAxis(E, 0, ABG)
05:21:24.558 00.001 19060 Move returns status 0, amount 0
05:21:24.558 00.000 19060 MoveAxis(N, 408, ABG)
05:21:24.558 00.000 19060 duration set to 0 by GuideMode
05:21:24.558 00.000 19060 Move returns status 0, amount 0
05:21:24.558 00.000 19060 move complete, result=0
05:21:24.558 00.000 19060 worker thread done servicing request
05:21:24.571 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:21:24.646 00.075 3020 UpdateGuideState exits: m=1558 SNR=27.7
05:21:24.647 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:24.647 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:24.648 00.001 3020 Enqueuing Expose request
05:21:24.649 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:24.649 00.000 19060 Worker thread wakes up
05:21:24.649 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:24.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:27.941 03.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16ea0c83-acc5-489a-86a4-c85c9307a532"}
05:21:27.945 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16ea0c83-acc5-489a-86a4-c85c9307a532"}
05:21:27.946 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8785beb1-53cd-49aa-8a84-6322f23d9e03"}
05:21:27.947 00.001 3020 case statement mapped state 6 to 3
05:21:27.948 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8785beb1-53cd-49aa-8a84-6322f23d9e03"}
05:21:27.949 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bcb6b0ba-c605-4260-b142-989788546d1d"}
05:21:27.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"bcb6b0ba-c605-4260-b142-989788546d1d"}
05:21:29.103 01.153 19060 Exposure complete
05:21:29.141 00.038 19060 worker thread done servicing request
05:21:29.142 00.001 3020 OnExposeComplete: enter
05:21:29.143 00.001 3020 UpdateGuideState(): m_state=6
05:21:29.145 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
05:21:29.146 00.001 3020 Star::Find returns 1 (0), X=717.77, Y=233.29, Mass=1487, SNR=27.1, Peak=161 HFD=2.8
05:21:29.147 00.001 3020 MultiStar: [#1 -0.52,0.37,1.04,U] [#2 -0.42,0.46,0.98,U] 
05:21:29.148 00.001 3020 refined, 2 included, MultiStar: {-0.53, 0.52}, one-star: {-0.65, 0.74}
05:21:29.149 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:21:29.149 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:21:29.150 00.001 3020 CameraToMount -- cameraX=-0.53 cameraY=0.52 hyp=0.75 cameraTheta=2.36 mountX=0.05 mountY=-0.74, mountTheta=-1.50
05:21:29.151 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.52, opts=13)
05:21:29.153 00.002 3020 Enqueuing Move request for scope (-0.53, 0.52)
05:21:29.154 00.001 19060 Worker thread wakes up
05:21:29.154 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.52) opts 0xd
05:21:29.154 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.52)
05:21:29.154 00.000 19060 Moving (-0.53, 0.52) raw xDistance=0.05 yDistance=-0.74
05:21:29.154 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:21:29.154 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.74
05:21:29.154 00.000 19060 MoveAxis(E, 0, ABG)
05:21:29.154 00.000 19060 Move returns status 0, amount 0
05:21:29.154 00.000 19060 MoveAxis(N, 381, ABG)
05:21:29.154 00.000 19060 duration set to 0 by GuideMode
05:21:29.154 00.000 19060 Move returns status 0, amount 0
05:21:29.154 00.000 19060 move complete, result=0
05:21:29.154 00.000 19060 worker thread done servicing request
05:21:29.167 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:21:29.244 00.077 3020 UpdateGuideState exits: m=1487 SNR=27.1
05:21:29.245 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:29.246 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:29.246 00.000 3020 Enqueuing Expose request
05:21:29.247 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:21:29.248 00.001 19060 Worker thread wakes up
05:21:29.248 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:29.248 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:31.940 02.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bb626e4f-165e-4d7e-b01c-8fbe1226fffb"}
05:21:31.942 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bb626e4f-165e-4d7e-b01c-8fbe1226fffb"}
05:21:31.943 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3094afa7-012c-4d67-b210-9f659cb721c1"}
05:21:31.943 00.000 3020 case statement mapped state 6 to 3
05:21:31.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3094afa7-012c-4d67-b210-9f659cb721c1"}
05:21:31.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f54a30aa-a061-4ceb-9785-4941bbe04acd"}
05:21:31.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"f54a30aa-a061-4ceb-9785-4941bbe04acd"}
05:21:33.704 01.758 19060 Exposure complete
05:21:33.767 00.063 19060 worker thread done servicing request
05:21:33.767 00.000 3020 OnExposeComplete: enter
05:21:33.768 00.001 3020 UpdateGuideState(): m_state=6
05:21:33.771 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
05:21:33.772 00.001 3020 Star::Find returns 1 (0), X=717.68, Y=233.34, Mass=1583, SNR=28.0, Peak=151 HFD=3.0
05:21:33.773 00.001 3020 MultiStar: [#1 -0.46,0.43,1.00,U] [#2 -0.54,0.62,0.00,M1] 
05:21:33.773 00.000 3020 refined, 1 included, MultiStar: {-0.60, 0.61}, one-star: {-0.74, 0.79}
05:21:33.773 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
05:21:33.775 00.002 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:21:33.776 00.001 3020 CameraToMount -- cameraX=-0.60 cameraY=0.61 hyp=0.85 cameraTheta=2.35 mountX=0.05 mountY=-0.85, mountTheta=-1.52
05:21:33.779 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.61, opts=13)
05:21:33.780 00.001 3020 Enqueuing Move request for scope (-0.60, 0.61)
05:21:33.782 00.002 19060 Worker thread wakes up
05:21:33.783 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.61) opts 0xd
05:21:33.783 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.61)
05:21:33.783 00.000 19060 Moving (-0.60, 0.61) raw xDistance=0.05 yDistance=-0.85
05:21:33.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:21:33.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.85
05:21:33.783 00.000 19060 MoveAxis(E, 0, ABG)
05:21:33.783 00.000 19060 Move returns status 0, amount 0
05:21:33.783 00.000 19060 MoveAxis(N, 430, ABG)
05:21:33.783 00.000 19060 duration set to 0 by GuideMode
05:21:33.783 00.000 19060 Move returns status 0, amount 0
05:21:33.783 00.000 19060 move complete, result=0
05:21:33.783 00.000 19060 worker thread done servicing request
05:21:33.808 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:21:33.920 00.112 3020 UpdateGuideState exits: m=1583 SNR=28.0
05:21:33.921 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:33.922 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:33.923 00.001 3020 Enqueuing Expose request
05:21:33.924 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:21:33.924 00.000 19060 Worker thread wakes up
05:21:33.925 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:33.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:35.940 02.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4dd9265c-a364-4bfa-850a-9bb1b2a224d6"}
05:21:35.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4dd9265c-a364-4bfa-850a-9bb1b2a224d6"}
05:21:35.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fdd28d0-ff1e-4dc5-acb9-d10d51b1da05"}
05:21:35.945 00.002 3020 case statement mapped state 6 to 3
05:21:35.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdd28d0-ff1e-4dc5-acb9-d10d51b1da05"}
05:21:35.948 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9e7c5e4-93ae-4476-bcfa-400885acd480"}
05:21:35.949 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.68,7.34],"pixels":"..."},"id":"d9e7c5e4-93ae-4476-bcfa-400885acd480"}
05:21:38.381 02.432 19060 Exposure complete
05:21:38.433 00.052 19060 worker thread done servicing request
05:21:38.433 00.000 3020 OnExposeComplete: enter
05:21:38.434 00.001 3020 UpdateGuideState(): m_state=6
05:21:38.435 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
05:21:38.438 00.003 3020 Star::Find returns 1 (0), X=717.77, Y=233.31, Mass=1547, SNR=27.7, Peak=163 HFD=2.9
05:21:38.440 00.002 3020 MultiStar: [#1 -0.51,0.33,1.04,U] [#2 -0.53,0.45,0.93,U] 
05:21:38.443 00.003 3020 refined, 2 included, MultiStar: {-0.56, 0.52}, one-star: {-0.64, 0.76}
05:21:38.444 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:21:38.445 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
05:21:38.447 00.002 3020 CameraToMount -- cameraX=-0.56 cameraY=0.52 hyp=0.76 cameraTheta=2.40 mountX=0.08 mountY=-0.76, mountTheta=-1.47
05:21:38.450 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.52, opts=13)
05:21:38.451 00.001 3020 Enqueuing Move request for scope (-0.56, 0.52)
05:21:38.452 00.001 19060 Worker thread wakes up
05:21:38.452 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.52) opts 0xd
05:21:38.452 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.52)
05:21:38.452 00.000 19060 Moving (-0.56, 0.52) raw xDistance=0.08 yDistance=-0.76
05:21:38.453 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:21:38.453 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:21:38.453 00.000 19060 MoveAxis(E, 0, ABG)
05:21:38.454 00.001 19060 Move returns status 0, amount 0
05:21:38.454 00.000 19060 MoveAxis(N, 390, ABG)
05:21:38.454 00.000 19060 duration set to 0 by GuideMode
05:21:38.454 00.000 19060 Move returns status 0, amount 0
05:21:38.454 00.000 19060 move complete, result=0
05:21:38.454 00.000 19060 worker thread done servicing request
05:21:38.471 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:21:38.582 00.111 3020 UpdateGuideState exits: m=1547 SNR=27.7
05:21:38.584 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:38.587 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:38.590 00.003 3020 Enqueuing Expose request
05:21:38.591 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:38.591 00.000 19060 Worker thread wakes up
05:21:38.592 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:38.592 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:39.939 01.347 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df31b167-0840-4df6-a953-d3aa07e2c9f3"}
05:21:39.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df31b167-0840-4df6-a953-d3aa07e2c9f3"}
05:21:39.941 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d1c7eac-630e-4247-b83e-91fd8a0e87ee"}
05:21:39.943 00.002 3020 case statement mapped state 6 to 3
05:21:39.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d1c7eac-630e-4247-b83e-91fd8a0e87ee"}
05:21:39.946 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8aed54d-0ddf-4972-8c52-16407ede8acb"}
05:21:39.948 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.77,7.31],"pixels":"..."},"id":"c8aed54d-0ddf-4972-8c52-16407ede8acb"}
05:21:43.057 03.109 19060 Exposure complete
05:21:43.109 00.052 19060 worker thread done servicing request
05:21:43.109 00.000 3020 OnExposeComplete: enter
05:21:43.111 00.002 3020 UpdateGuideState(): m_state=6
05:21:43.115 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
05:21:43.116 00.001 3020 Star::Find returns 1 (0), X=717.73, Y=233.33, Mass=1607, SNR=28.2, Peak=159 HFD=2.9
05:21:43.117 00.001 3020 MultiStar: [#1 -0.47,0.42,1.01,U] [#2 -0.47,0.58,0.92,U] 
05:21:43.118 00.001 3020 refined, 2 included, MultiStar: {-0.54, 0.59}, one-star: {-0.69, 0.77}
05:21:43.118 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:21:43.119 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:21:43.120 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.59 hyp=0.80 cameraTheta=2.31 mountX=0.01 mountY=-0.80, mountTheta=-1.56
05:21:43.122 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.59, opts=13)
05:21:43.124 00.002 3020 Enqueuing Move request for scope (-0.54, 0.59)
05:21:43.126 00.002 19060 Worker thread wakes up
05:21:43.126 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.59) opts 0xd
05:21:43.126 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.59)
05:21:43.126 00.000 19060 Moving (-0.54, 0.59) raw xDistance=0.01 yDistance=-0.80
05:21:43.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:21:43.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:21:43.126 00.000 19060 MoveAxis(E, 0, ABG)
05:21:43.126 00.000 19060 Move returns status 0, amount 0
05:21:43.126 00.000 19060 MoveAxis(N, 409, ABG)
05:21:43.126 00.000 19060 duration set to 0 by GuideMode
05:21:43.126 00.000 19060 Move returns status 0, amount 0
05:21:43.126 00.000 19060 move complete, result=0
05:21:43.126 00.000 19060 worker thread done servicing request
05:21:43.159 00.033 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:21:43.294 00.135 3020 UpdateGuideState exits: m=1607 SNR=28.2
05:21:43.295 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:43.295 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:43.296 00.001 3020 Enqueuing Expose request
05:21:43.297 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:21:43.297 00.000 19060 Worker thread wakes up
05:21:43.298 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:43.298 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:43.938 00.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e1e44d7-8420-456e-9353-e555fe7f8758"}
05:21:43.940 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e1e44d7-8420-456e-9353-e555fe7f8758"}
05:21:43.941 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"279eac59-abf5-4962-9097-212350adfd23"}
05:21:43.942 00.001 3020 case statement mapped state 6 to 3
05:21:43.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"279eac59-abf5-4962-9097-212350adfd23"}
05:21:43.946 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3b3b567-af79-4801-a542-1c468b8a207b"}
05:21:43.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"a3b3b567-af79-4801-a542-1c468b8a207b"}
05:21:47.754 03.807 19060 Exposure complete
05:21:47.828 00.074 19060 worker thread done servicing request
05:21:47.828 00.000 3020 OnExposeComplete: enter
05:21:47.830 00.002 3020 UpdateGuideState(): m_state=6
05:21:47.831 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
05:21:47.834 00.003 3020 Star::Find returns 1 (0), X=717.75, Y=233.30, Mass=1506, SNR=27.3, Peak=141 HFD=3.1
05:21:47.836 00.002 3020 MultiStar: [#1 -0.64,0.41,1.00,U] [#2 -0.52,0.66,0.00,M1] 
05:21:47.838 00.002 3020 refined, 1 included, MultiStar: {-0.66, 0.58}, one-star: {-0.67, 0.74}
05:21:47.840 00.002 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:21:47.842 00.002 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:21:47.844 00.002 3020 CameraToMount -- cameraX=-0.66 cameraY=0.58 hyp=0.87 cameraTheta=2.42 mountX=0.11 mountY=-0.87, mountTheta=-1.45
05:21:47.846 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.66, y=0.58, opts=13)
05:21:47.848 00.002 3020 Enqueuing Move request for scope (-0.66, 0.58)
05:21:47.849 00.001 19060 Worker thread wakes up
05:21:47.849 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.58) opts 0xd
05:21:47.849 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.66, 0.58)
05:21:47.849 00.000 19060 Moving (-0.66, 0.58) raw xDistance=0.11 yDistance=-0.87
05:21:47.849 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:21:47.849 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.87
05:21:47.849 00.000 19060 MoveAxis(E, 0, ABG)
05:21:47.849 00.000 19060 Move returns status 0, amount 0
05:21:47.849 00.000 19060 MoveAxis(N, 440, ABG)
05:21:47.849 00.000 19060 duration set to 0 by GuideMode
05:21:47.850 00.001 19060 Move returns status 0, amount 0
05:21:47.850 00.000 19060 move complete, result=0
05:21:47.850 00.000 19060 worker thread done servicing request
05:21:47.866 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:21:48.011 00.145 3020 UpdateGuideState exits: m=1506 SNR=27.3
05:21:48.012 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:48.013 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:48.014 00.001 3020 Enqueuing Expose request
05:21:48.015 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:21:48.016 00.001 19060 Worker thread wakes up
05:21:48.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:48.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:48.018 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d609a79-8c79-4188-a6c1-636e988def7c"}
05:21:48.019 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d609a79-8c79-4188-a6c1-636e988def7c"}
05:21:48.020 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3ea6353-df75-4a45-855f-4ecf3f6424b7"}
05:21:48.022 00.002 3020 case statement mapped state 6 to 3
05:21:48.023 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3ea6353-df75-4a45-855f-4ecf3f6424b7"}
05:21:48.039 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50d28671-2c5a-41f1-8dbf-a50d65a33bfe"}
05:21:48.040 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"50d28671-2c5a-41f1-8dbf-a50d65a33bfe"}
05:21:51.938 03.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afa97d18-b115-429d-bbcf-e2997475379d"}
05:21:51.943 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afa97d18-b115-429d-bbcf-e2997475379d"}
05:21:51.945 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ec45b7d-6a28-43dd-82b5-bcd294ef80ec"}
05:21:51.946 00.001 3020 case statement mapped state 6 to 3
05:21:51.947 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec45b7d-6a28-43dd-82b5-bcd294ef80ec"}
05:21:51.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0c9c74b-03f3-4dba-acee-f731d63edc4c"}
05:21:51.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"a0c9c74b-03f3-4dba-acee-f731d63edc4c"}
05:21:52.485 00.535 19060 Exposure complete
05:21:52.564 00.079 19060 worker thread done servicing request
05:21:52.564 00.000 3020 OnExposeComplete: enter
05:21:52.566 00.002 3020 UpdateGuideState(): m_state=6
05:21:52.567 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
05:21:52.568 00.001 3020 Star::Find returns 1 (0), X=717.60, Y=233.29, Mass=1502, SNR=27.3, Peak=142 HFD=3.2
05:21:52.569 00.001 3020 MultiStar: [#1 -0.67,0.33,0.98,U] [#2 -0.54,0.50,0.90,U] 
05:21:52.570 00.001 3020 refined, 2 included, MultiStar: {-0.68, 0.52}, one-star: {-0.81, 0.74}
05:21:52.572 00.002 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
05:21:52.573 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
05:21:52.574 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.52 hyp=0.85 cameraTheta=2.48 mountX=0.16 mountY=-0.84, mountTheta=-1.39
05:21:52.577 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.52, opts=13)
05:21:52.579 00.002 3020 Enqueuing Move request for scope (-0.68, 0.52)
05:21:52.580 00.001 19060 Worker thread wakes up
05:21:52.580 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.52) opts 0xd
05:21:52.580 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.52)
05:21:52.580 00.000 19060 Moving (-0.68, 0.52) raw xDistance=0.16 yDistance=-0.84
05:21:52.580 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
05:21:52.580 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.84
05:21:52.580 00.000 19060 MoveAxis(W, 66, ABG)
05:21:52.580 00.000 19060 Guiding  Dir = 3, Dur = 66
05:21:52.580 00.000 19060 IsSlewing returns 0
05:21:52.580 00.000 19060 IsGuiding returns 0
05:21:52.581 00.001 19060 PulseGuide returned control before completion, sleep 76
05:21:52.598 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:21:52.665 00.067 19060 IsGuiding returns 1
05:21:52.665 00.000 19060 scope still moving after pulse duration time elapsed
05:21:52.696 00.031 19060 IsSlewing returns 0
05:21:52.696 00.000 19060 IsGuiding returns 0
05:21:52.696 00.000 19060 scope move finished after 66 + 49 ms
05:21:52.696 00.000 19060 Move returns status 0, amount 66
05:21:52.696 00.000 19060 MoveAxis(N, 429, ABG)
05:21:52.697 00.001 19060 duration set to 0 by GuideMode
05:21:52.697 00.000 19060 Move returns status 0, amount 0
05:21:52.697 00.000 19060 move complete, result=0
05:21:52.697 00.000 19060 worker thread done servicing request
05:21:52.720 00.023 3020 UpdateGuideState exits: m=1502 SNR=27.3
05:21:52.721 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:52.722 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:52.722 00.000 3020 Enqueuing Expose request
05:21:52.724 00.002 19060 Worker thread wakes up
05:21:52.724 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:52.724 00.000 3020 GuideStep: 0.2 px 66 ms WEST, -0.8 px 0 ms NORTH
05:21:52.725 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:55.936 03.211 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd0e376c-979d-452f-94aa-f2ddbff79e23"}
05:21:55.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd0e376c-979d-452f-94aa-f2ddbff79e23"}
05:21:55.940 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89ded53b-a6bb-4321-bb1d-9674448d4f3d"}
05:21:55.943 00.003 3020 case statement mapped state 6 to 3
05:21:55.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ded53b-a6bb-4321-bb1d-9674448d4f3d"}
05:21:55.945 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c425a8f6-040d-4776-8703-64bcb00d0ee2"}
05:21:55.946 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.60,7.29],"pixels":"..."},"id":"c425a8f6-040d-4776-8703-64bcb00d0ee2"}
05:21:57.181 01.235 19060 Exposure complete
05:21:57.244 00.063 19060 worker thread done servicing request
05:21:57.244 00.000 3020 OnExposeComplete: enter
05:21:57.245 00.001 3020 UpdateGuideState(): m_state=6
05:21:57.246 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 125
05:21:57.247 00.001 3020 Star::Find returns 1 (0), X=717.77, Y=233.41, Mass=1626, SNR=28.4, Peak=167 HFD=3.1
05:21:57.247 00.000 3020 MultiStar: [#1 -0.60,0.51,0.98,U] [#2 -0.47,0.56,0.90,U] 
05:21:57.248 00.001 3020 refined, 2 included, MultiStar: {-0.58, 0.64}, one-star: {-0.65, 0.86}
05:21:57.248 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:21:57.249 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:21:57.250 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.64 hyp=0.86 cameraTheta=2.30 mountX=0.00 mountY=-0.86, mountTheta=-1.57
05:21:57.251 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.64, opts=13)
05:21:57.253 00.002 3020 Enqueuing Move request for scope (-0.58, 0.64)
05:21:57.255 00.002 19060 Worker thread wakes up
05:21:57.255 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.64) opts 0xd
05:21:57.255 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.64)
05:21:57.255 00.000 19060 Moving (-0.58, 0.64) raw xDistance=0.00 yDistance=-0.86
05:21:57.255 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:21:57.255 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.86
05:21:57.255 00.000 19060 MoveAxis(E, 0, ABG)
05:21:57.255 00.000 19060 Move returns status 0, amount 0
05:21:57.255 00.000 19060 MoveAxis(N, 440, ABG)
05:21:57.255 00.000 19060 duration set to 0 by GuideMode
05:21:57.255 00.000 19060 Move returns status 0, amount 0
05:21:57.255 00.000 19060 move complete, result=0
05:21:57.255 00.000 19060 worker thread done servicing request
05:21:57.270 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:21:57.375 00.105 3020 UpdateGuideState exits: m=1626 SNR=28.4
05:21:57.376 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:57.377 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:21:57.378 00.001 3020 Enqueuing Expose request
05:21:57.382 00.004 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:21:57.385 00.003 19060 Worker thread wakes up
05:21:57.385 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:21:57.385 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:21:59.939 02.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a35e679c-bd6c-4d7d-8754-26ac196b5e05"}
05:21:59.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a35e679c-bd6c-4d7d-8754-26ac196b5e05"}
05:21:59.941 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87430925-91c5-41d5-983f-fc2873298950"}
05:21:59.941 00.000 3020 case statement mapped state 6 to 3
05:21:59.942 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87430925-91c5-41d5-983f-fc2873298950"}
05:21:59.943 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb2230db-b51b-4490-a3c2-c3fab2afb675"}
05:21:59.945 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.77,7.41],"pixels":"..."},"id":"bb2230db-b51b-4490-a3c2-c3fab2afb675"}
05:22:01.850 01.905 19060 Exposure complete
05:22:01.901 00.051 19060 worker thread done servicing request
05:22:01.901 00.000 3020 OnExposeComplete: enter
05:22:01.904 00.003 3020 UpdateGuideState(): m_state=6
05:22:01.907 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 126
05:22:01.910 00.003 3020 Star::Find returns 1 (0), X=717.67, Y=233.38, Mass=1572, SNR=27.9, Peak=158 HFD=3.1
05:22:01.910 00.000 3020 MultiStar: [#1 -0.54,0.48,1.01,U] [#2 -0.49,0.68,0.94,U] 
05:22:01.911 00.001 3020 refined, 2 included, MultiStar: {-0.59, 0.66}, one-star: {-0.75, 0.83}
05:22:01.913 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:22:01.913 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:22:01.916 00.003 3020 CameraToMount -- cameraX=-0.59 cameraY=0.66 hyp=0.89 cameraTheta=2.30 mountX=0.00 mountY=-0.89, mountTheta=-1.57
05:22:01.918 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.66, opts=13)
05:22:01.919 00.001 3020 Enqueuing Move request for scope (-0.59, 0.66)
05:22:01.922 00.003 19060 Worker thread wakes up
05:22:01.922 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.66) opts 0xd
05:22:01.922 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.66)
05:22:01.922 00.000 19060 Moving (-0.59, 0.66) raw xDistance=0.00 yDistance=-0.89
05:22:01.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:22:01.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.89
05:22:01.922 00.000 19060 MoveAxis(E, 0, ABG)
05:22:01.922 00.000 19060 Move returns status 0, amount 0
05:22:01.922 00.000 19060 MoveAxis(N, 452, ABG)
05:22:01.922 00.000 19060 duration set to 0 by GuideMode
05:22:01.922 00.000 19060 Move returns status 0, amount 0
05:22:01.922 00.000 19060 move complete, result=0
05:22:01.922 00.000 19060 worker thread done servicing request
05:22:01.948 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=252, Gamma=0.950
05:22:02.064 00.116 3020 UpdateGuideState exits: m=1572 SNR=27.9
05:22:02.065 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:02.066 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:02.066 00.000 3020 Enqueuing Expose request
05:22:02.068 00.002 19060 Worker thread wakes up
05:22:02.068 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:22:02.069 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:02.069 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:03.936 01.867 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27cc5822-8568-4994-b878-ce5cf73781a4"}
05:22:03.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27cc5822-8568-4994-b878-ce5cf73781a4"}
05:22:03.939 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"58d08cbe-d8d4-4519-be16-4e3195c02a29"}
05:22:03.939 00.000 3020 case statement mapped state 6 to 3
05:22:03.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d08cbe-d8d4-4519-be16-4e3195c02a29"}
05:22:03.940 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f449ca76-1745-404a-a2e8-6ec644e1e858"}
05:22:03.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.67,7.38],"pixels":"..."},"id":"f449ca76-1745-404a-a2e8-6ec644e1e858"}
05:22:06.526 02.585 19060 Exposure complete
05:22:06.581 00.055 19060 worker thread done servicing request
05:22:06.582 00.001 3020 OnExposeComplete: enter
05:22:06.583 00.001 3020 UpdateGuideState(): m_state=6
05:22:06.584 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 127
05:22:06.585 00.001 3020 Star::Find returns 1 (0), X=717.70, Y=233.43, Mass=1520, SNR=27.4, Peak=166 HFD=3.0
05:22:06.587 00.002 3020 MultiStar: [#1 -0.59,0.57,0.99,U] [#2 -0.56,0.77,0.00,M1] 
05:22:06.588 00.001 3020 refined, 1 included, MultiStar: {-0.65, 0.72}, one-star: {-0.72, 0.88}
05:22:06.589 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:22:06.589 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:22:06.590 00.001 3020 CameraToMount -- cameraX=-0.65 cameraY=0.72 hyp=0.97 cameraTheta=2.30 mountX=0.01 mountY=-0.97, mountTheta=-1.56
05:22:06.592 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.72, opts=13)
05:22:06.594 00.002 3020 Enqueuing Move request for scope (-0.65, 0.72)
05:22:06.595 00.001 19060 Worker thread wakes up
05:22:06.595 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.72) opts 0xd
05:22:06.595 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.72)
05:22:06.595 00.000 19060 Moving (-0.65, 0.72) raw xDistance=0.01 yDistance=-0.97
05:22:06.595 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:22:06.595 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.97
05:22:06.595 00.000 19060 MoveAxis(E, 0, ABG)
05:22:06.595 00.000 19060 Move returns status 0, amount 0
05:22:06.595 00.000 19060 MoveAxis(N, 494, ABG)
05:22:06.595 00.000 19060 duration set to 0 by GuideMode
05:22:06.595 00.000 19060 Move returns status 0, amount 0
05:22:06.596 00.001 19060 move complete, result=0
05:22:06.596 00.000 19060 worker thread done servicing request
05:22:06.615 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:22:06.744 00.129 3020 UpdateGuideState exits: m=1520 SNR=27.4
05:22:06.745 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:06.746 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:06.747 00.001 3020 Enqueuing Expose request
05:22:06.747 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:22:06.748 00.001 19060 Worker thread wakes up
05:22:06.748 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:06.748 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:07.936 01.188 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c16cb21e-4504-4888-a9ce-316fcd586a2f"}
05:22:07.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c16cb21e-4504-4888-a9ce-316fcd586a2f"}
05:22:07.939 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32f3f003-b03d-4363-b641-fb50ff43aa13"}
05:22:07.940 00.001 3020 case statement mapped state 6 to 3
05:22:07.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f3f003-b03d-4363-b641-fb50ff43aa13"}
05:22:07.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b7d2dfc-a9c6-4f78-b62e-325e75ed3eaf"}
05:22:07.946 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.70,7.43],"pixels":"..."},"id":"7b7d2dfc-a9c6-4f78-b62e-325e75ed3eaf"}
05:22:11.208 03.262 19060 Exposure complete
05:22:11.267 00.059 3020 OnExposeComplete: enter
05:22:11.269 00.002 3020 UpdateGuideState(): m_state=6
05:22:11.270 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 128
05:22:11.272 00.002 19060 worker thread done servicing request
05:22:11.272 00.000 3020 Star::Find returns 1 (0), X=717.70, Y=233.51, Mass=1517, SNR=27.4, Peak=157 HFD=3.1
05:22:11.273 00.001 3020 MultiStar: [#1 -0.57,0.58,1.03,U] [#2 -0.52,0.73,0.00,M2] 
05:22:11.273 00.000 3020 refined, 1 included, MultiStar: {-0.64, 0.77}, one-star: {-0.72, 0.96}
05:22:11.274 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:22:11.274 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:22:11.275 00.001 3020 CameraToMount -- cameraX=-0.64 cameraY=0.77 hyp=1.00 cameraTheta=2.27 mountX=-0.03 mountY=-1.00, mountTheta=-1.60
05:22:11.278 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.64, y=0.77, opts=13)
05:22:11.279 00.001 3020 Enqueuing Move request for scope (-0.64, 0.77)
05:22:11.281 00.002 19060 Worker thread wakes up
05:22:11.281 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.77) opts 0xd
05:22:11.281 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.64, 0.77)
05:22:11.281 00.000 19060 Moving (-0.64, 0.77) raw xDistance=-0.03 yDistance=-1.00
05:22:11.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:22:11.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -1.00
05:22:11.281 00.000 19060 MoveAxis(E, 0, ABG)
05:22:11.281 00.000 19060 Move returns status 0, amount 0
05:22:11.281 00.000 19060 MoveAxis(N, 509, ABG)
05:22:11.282 00.001 19060 duration set to 0 by GuideMode
05:22:11.282 00.000 19060 Move returns status 0, amount 0
05:22:11.282 00.000 19060 move complete, result=0
05:22:11.282 00.000 19060 worker thread done servicing request
05:22:11.294 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=252, Gamma=0.950
05:22:11.398 00.104 3020 UpdateGuideState exits: m=1517 SNR=27.4
05:22:11.399 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:11.399 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:11.400 00.001 3020 Enqueuing Expose request
05:22:11.400 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:22:11.401 00.001 19060 Worker thread wakes up
05:22:11.401 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:11.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:11.935 00.534 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afae866a-e1d1-4e72-a0fe-d48faf58f650"}
05:22:11.939 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afae866a-e1d1-4e72-a0fe-d48faf58f650"}
05:22:11.941 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dff23e1-f224-4e54-a747-17f8fbb7901b"}
05:22:11.942 00.001 3020 case statement mapped state 6 to 3
05:22:11.943 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dff23e1-f224-4e54-a747-17f8fbb7901b"}
05:22:11.945 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"412c8c41-616d-489d-b1ee-7425e3c1c8c9"}
05:22:11.947 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"412c8c41-616d-489d-b1ee-7425e3c1c8c9"}
05:22:15.858 03.911 19060 Exposure complete
05:22:15.920 00.062 19060 worker thread done servicing request
05:22:15.920 00.000 3020 OnExposeComplete: enter
05:22:15.921 00.001 3020 UpdateGuideState(): m_state=6
05:22:15.923 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 129
05:22:15.924 00.001 3020 Star::Find returns 1 (0), X=717.71, Y=233.37, Mass=1504, SNR=27.3, Peak=148 HFD=3.0
05:22:15.925 00.001 3020 MultiStar: [#1 -0.68,0.55,1.00,U] [#2 -0.59,0.56,0.93,U] 
05:22:15.926 00.001 3020 refined, 2 included, MultiStar: {-0.66, 0.64}, one-star: {-0.70, 0.82}
05:22:15.927 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:22:15.928 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:22:15.929 00.001 3020 CameraToMount -- cameraX=-0.66 cameraY=0.64 hyp=0.92 cameraTheta=2.37 mountX=0.06 mountY=-0.92, mountTheta=-1.50
05:22:15.932 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.66, y=0.64, opts=13)
05:22:15.934 00.002 3020 Enqueuing Move request for scope (-0.66, 0.64)
05:22:15.935 00.001 19060 Worker thread wakes up
05:22:15.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.64) opts 0xd
05:22:15.935 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.66, 0.64)
05:22:15.935 00.000 19060 Moving (-0.66, 0.64) raw xDistance=0.06 yDistance=-0.92
05:22:15.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:22:15.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.92
05:22:15.935 00.000 19060 MoveAxis(E, 0, ABG)
05:22:15.935 00.000 19060 Move returns status 0, amount 0
05:22:15.935 00.000 19060 MoveAxis(N, 471, ABG)
05:22:15.935 00.000 19060 duration set to 0 by GuideMode
05:22:15.935 00.000 19060 Move returns status 0, amount 0
05:22:15.935 00.000 19060 move complete, result=0
05:22:15.935 00.000 19060 worker thread done servicing request
05:22:15.962 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
05:22:16.068 00.106 3020 UpdateGuideState exits: m=1504 SNR=27.3
05:22:16.071 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:16.072 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:16.074 00.002 3020 Enqueuing Expose request
05:22:16.074 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:22:16.075 00.001 19060 Worker thread wakes up
05:22:16.075 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:16.075 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:16.077 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47ac7b3a-4370-424c-9226-8f3a646f8ebb"}
05:22:16.078 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47ac7b3a-4370-424c-9226-8f3a646f8ebb"}
05:22:16.080 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cd0a5c3-846c-42ef-ae35-328bc3a85569"}
05:22:16.081 00.001 3020 case statement mapped state 6 to 3
05:22:16.083 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cd0a5c3-846c-42ef-ae35-328bc3a85569"}
05:22:16.101 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6e82b68-b0d1-4cea-95d8-0e0fe8a91d0f"}
05:22:16.105 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.71,7.37],"pixels":"..."},"id":"b6e82b68-b0d1-4cea-95d8-0e0fe8a91d0f"}
05:22:19.934 03.829 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7026ba6-ee6e-466c-ab07-295bf71aadcf"}
05:22:19.936 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7026ba6-ee6e-466c-ab07-295bf71aadcf"}
05:22:19.938 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92f8b450-bc9c-491d-b5dc-53878d4e7a83"}
05:22:19.939 00.001 3020 case statement mapped state 6 to 3
05:22:19.939 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f8b450-bc9c-491d-b5dc-53878d4e7a83"}
05:22:19.940 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"778fbbf2-6bad-486e-b657-d1044e46bf44"}
05:22:19.940 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.71,7.37],"pixels":"..."},"id":"778fbbf2-6bad-486e-b657-d1044e46bf44"}
05:22:20.537 00.597 19060 Exposure complete
05:22:20.575 00.038 19060 worker thread done servicing request
05:22:20.575 00.000 3020 OnExposeComplete: enter
05:22:20.577 00.002 3020 UpdateGuideState(): m_state=6
05:22:20.579 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 130
05:22:20.580 00.001 3020 Star::Find returns 1 (0), X=717.66, Y=233.38, Mass=1592, SNR=28.1, Peak=153 HFD=3.1
05:22:20.580 00.000 3020 MultiStar: [#1 -0.43,0.52,1.00,U] [#2 -0.58,0.68,0.00,M2] 
05:22:20.582 00.002 3020 refined, 1 included, MultiStar: {-0.59, 0.67}, one-star: {-0.76, 0.83}
05:22:20.582 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:22:20.582 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:22:20.584 00.002 3020 CameraToMount -- cameraX=-0.59 cameraY=0.67 hyp=0.90 cameraTheta=2.30 mountX=-0.00 mountY=-0.90, mountTheta=-1.57
05:22:20.585 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.67, opts=13)
05:22:20.586 00.001 3020 Enqueuing Move request for scope (-0.59, 0.67)
05:22:20.586 00.000 19060 Worker thread wakes up
05:22:20.586 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.67) opts 0xd
05:22:20.586 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.67)
05:22:20.586 00.000 19060 Moving (-0.59, 0.67) raw xDistance=-0.00 yDistance=-0.90
05:22:20.586 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:22:20.586 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.90
05:22:20.587 00.001 19060 MoveAxis(E, 0, ABG)
05:22:20.587 00.000 19060 Move returns status 0, amount 0
05:22:20.587 00.000 19060 MoveAxis(N, 458, ABG)
05:22:20.587 00.000 19060 duration set to 0 by GuideMode
05:22:20.587 00.000 19060 Move returns status 0, amount 0
05:22:20.587 00.000 19060 move complete, result=0
05:22:20.587 00.000 19060 worker thread done servicing request
05:22:20.600 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:22:20.677 00.077 3020 UpdateGuideState exits: m=1592 SNR=28.1
05:22:20.678 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:20.678 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:20.679 00.001 3020 Enqueuing Expose request
05:22:20.679 00.000 19060 Worker thread wakes up
05:22:20.679 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:22:20.680 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:20.680 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:23.935 03.255 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c972203b-e2eb-40a2-8314-05a2f9a48579"}
05:22:23.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c972203b-e2eb-40a2-8314-05a2f9a48579"}
05:22:23.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"634ef76a-d942-4dfc-8de0-13c301b4fb7b"}
05:22:23.940 00.002 3020 case statement mapped state 6 to 3
05:22:23.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"634ef76a-d942-4dfc-8de0-13c301b4fb7b"}
05:22:23.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba676dcb-1e46-4305-abf8-b38bdc2a3b4a"}
05:22:23.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"ba676dcb-1e46-4305-abf8-b38bdc2a3b4a"}
05:22:25.143 01.199 19060 Exposure complete
05:22:25.226 00.083 19060 worker thread done servicing request
05:22:25.226 00.000 3020 OnExposeComplete: enter
05:22:25.228 00.002 3020 UpdateGuideState(): m_state=6
05:22:25.230 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 131
05:22:25.232 00.002 3020 Star::Find returns 1 (0), X=717.69, Y=233.43, Mass=1535, SNR=27.6, Peak=152 HFD=3.1
05:22:25.233 00.001 3020 MultiStar: [#1 -0.58,0.47,1.01,U] [#2 -0.52,0.52,0.93,U] 
05:22:25.234 00.001 3020 refined, 2 included, MultiStar: {-0.61, 0.62}, one-star: {-0.72, 0.88}
05:22:25.234 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:22:25.235 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:22:25.236 00.001 3020 CameraToMount -- cameraX=-0.61 cameraY=0.62 hyp=0.87 cameraTheta=2.34 mountX=0.04 mountY=-0.87, mountTheta=-1.52
05:22:25.237 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.62, opts=13)
05:22:25.238 00.001 3020 Enqueuing Move request for scope (-0.61, 0.62)
05:22:25.239 00.001 19060 Worker thread wakes up
05:22:25.239 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.62) opts 0xd
05:22:25.239 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.62)
05:22:25.239 00.000 19060 Moving (-0.61, 0.62) raw xDistance=0.04 yDistance=-0.87
05:22:25.239 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:22:25.239 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.87
05:22:25.239 00.000 19060 MoveAxis(E, 0, ABG)
05:22:25.239 00.000 19060 Move returns status 0, amount 0
05:22:25.239 00.000 19060 MoveAxis(N, 446, ABG)
05:22:25.239 00.000 19060 duration set to 0 by GuideMode
05:22:25.239 00.000 19060 Move returns status 0, amount 0
05:22:25.239 00.000 19060 move complete, result=0
05:22:25.239 00.000 19060 worker thread done servicing request
05:22:25.265 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.950
05:22:25.396 00.131 3020 UpdateGuideState exits: m=1535 SNR=27.6
05:22:25.397 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:25.398 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:25.399 00.001 3020 Enqueuing Expose request
05:22:25.400 00.001 19060 Worker thread wakes up
05:22:25.400 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:25.400 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:25.401 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:22:27.933 02.532 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03f2fbae-0333-47aa-bde9-17d73f8d2139"}
05:22:27.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03f2fbae-0333-47aa-bde9-17d73f8d2139"}
05:22:27.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7db003be-28bf-4c07-9742-27a41ee3c05b"}
05:22:27.937 00.001 3020 case statement mapped state 6 to 3
05:22:27.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db003be-28bf-4c07-9742-27a41ee3c05b"}
05:22:27.940 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5826941-4cfb-4590-9e8d-149a11000cb3"}
05:22:27.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.69,7.43],"pixels":"..."},"id":"f5826941-4cfb-4590-9e8d-149a11000cb3"}
05:22:29.865 01.924 19060 Exposure complete
05:22:29.959 00.094 19060 worker thread done servicing request
05:22:29.959 00.000 3020 OnExposeComplete: enter
05:22:29.961 00.002 3020 UpdateGuideState(): m_state=6
05:22:29.962 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 132
05:22:29.964 00.002 3020 Star::Find returns 1 (0), X=717.83, Y=233.33, Mass=1556, SNR=27.8, Peak=177 HFD=2.7
05:22:29.965 00.001 3020 MultiStar: [#1 -0.42,0.54,1.05,U] [#2 -0.42,0.56,0.94,U] 
05:22:29.966 00.001 3020 refined, 2 included, MultiStar: {-0.48, 0.63}, one-star: {-0.58, 0.78}
05:22:29.967 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:22:29.968 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:22:29.969 00.001 3020 CameraToMount -- cameraX=-0.48 cameraY=0.63 hyp=0.79 cameraTheta=2.22 mountX=-0.06 mountY=-0.78, mountTheta=-1.65
05:22:29.971 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.63, opts=13)
05:22:29.972 00.001 3020 Enqueuing Move request for scope (-0.48, 0.63)
05:22:29.973 00.001 19060 Worker thread wakes up
05:22:29.974 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.63) opts 0xd
05:22:29.974 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.63)
05:22:29.974 00.000 19060 Moving (-0.48, 0.63) raw xDistance=-0.06 yDistance=-0.78
05:22:29.974 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:22:29.974 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.78
05:22:29.974 00.000 19060 MoveAxis(E, 0, ABG)
05:22:29.974 00.000 19060 Move returns status 0, amount 0
05:22:29.975 00.001 19060 MoveAxis(N, 403, ABG)
05:22:29.975 00.000 19060 duration set to 0 by GuideMode
05:22:29.975 00.000 19060 Move returns status 0, amount 0
05:22:29.975 00.000 19060 move complete, result=0
05:22:29.975 00.000 19060 worker thread done servicing request
05:22:29.992 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=253, Gamma=0.950
05:22:30.105 00.113 3020 UpdateGuideState exits: m=1556 SNR=27.8
05:22:30.106 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:30.108 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:30.109 00.001 3020 Enqueuing Expose request
05:22:30.110 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:22:30.111 00.001 19060 Worker thread wakes up
05:22:30.111 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:30.111 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:31.932 01.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b071c136-f093-44bf-a644-e6297de56ed5"}
05:22:31.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b071c136-f093-44bf-a644-e6297de56ed5"}
05:22:31.935 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f79b54c4-4e03-4054-81c3-bc9ea5505cab"}
05:22:31.937 00.002 3020 case statement mapped state 6 to 3
05:22:31.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79b54c4-4e03-4054-81c3-bc9ea5505cab"}
05:22:31.940 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"44147a3b-0b87-4986-baca-4d8b5cb9231a"}
05:22:31.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.83,7.33],"pixels":"..."},"id":"44147a3b-0b87-4986-baca-4d8b5cb9231a"}
05:22:34.573 02.632 19060 Exposure complete
05:22:34.642 00.069 19060 worker thread done servicing request
05:22:34.642 00.000 3020 OnExposeComplete: enter
05:22:34.643 00.001 3020 UpdateGuideState(): m_state=6
05:22:34.643 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 133
05:22:34.644 00.001 3020 Star::Find returns 1 (0), X=717.59, Y=233.36, Mass=1652, SNR=28.6, Peak=153 HFD=3.2
05:22:34.645 00.001 3020 MultiStar: [#1 -0.69,0.60,0.00,M1] [#2 -0.64,0.76,0.00,M1] 
05:22:34.645 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:22:34.646 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:22:34.646 00.000 3020 CameraToMount -- cameraX=-0.82 cameraY=0.81 hyp=1.15 cameraTheta=2.36 mountX=0.08 mountY=-1.15, mountTheta=-1.51
05:22:34.649 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.82, y=0.81, opts=13)
05:22:34.651 00.002 3020 Enqueuing Move request for scope (-0.82, 0.81)
05:22:34.652 00.001 19060 Worker thread wakes up
05:22:34.652 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.81) opts 0xd
05:22:34.652 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.82, 0.81)
05:22:34.652 00.000 19060 Moving (-0.82, 0.81) raw xDistance=0.08 yDistance=-1.15
05:22:34.652 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:22:34.652 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.15
05:22:34.652 00.000 19060 MoveAxis(E, 0, ABG)
05:22:34.652 00.000 19060 Move returns status 0, amount 0
05:22:34.652 00.000 19060 MoveAxis(N, 575, ABG)
05:22:34.652 00.000 19060 duration set to 0 by GuideMode
05:22:34.652 00.000 19060 Move returns status 0, amount 0
05:22:34.652 00.000 19060 move complete, result=0
05:22:34.652 00.000 19060 worker thread done servicing request
05:22:34.672 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:22:34.839 00.167 3020 UpdateGuideState exits: m=1652 SNR=28.6
05:22:34.842 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:34.844 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:34.845 00.001 3020 Enqueuing Expose request
05:22:34.846 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:22:34.847 00.001 19060 Worker thread wakes up
05:22:34.847 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:34.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:35.931 01.084 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8257dd7-a285-40c3-8b89-cef76d4a61a0"}
05:22:35.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8257dd7-a285-40c3-8b89-cef76d4a61a0"}
05:22:35.935 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"205bcb9e-8bae-4ec2-aa11-4ccb3b3bbac1"}
05:22:35.938 00.003 3020 case statement mapped state 6 to 3
05:22:35.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"205bcb9e-8bae-4ec2-aa11-4ccb3b3bbac1"}
05:22:35.940 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73eb2f4a-4e9d-4377-b6fc-0758877eacfb"}
05:22:35.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"73eb2f4a-4e9d-4377-b6fc-0758877eacfb"}
05:22:39.310 03.369 19060 Exposure complete
05:22:39.391 00.081 19060 worker thread done servicing request
05:22:39.391 00.000 3020 OnExposeComplete: enter
05:22:39.393 00.002 3020 UpdateGuideState(): m_state=6
05:22:39.395 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 134
05:22:39.396 00.001 3020 Star::Find returns 1 (0), X=717.57, Y=233.49, Mass=1602, SNR=28.2, Peak=156 HFD=3.2
05:22:39.397 00.001 3020 MultiStar: [#1 -0.66,0.60,0.96,U] [#2 -0.59,0.73,0.00,M2] 
05:22:39.398 00.001 3020 refined, 1 included, MultiStar: {-0.76, 0.77}, one-star: {-0.85, 0.94}
05:22:39.399 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:22:39.400 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:22:39.400 00.000 3020 CameraToMount -- cameraX=-0.76 cameraY=0.77 hyp=1.08 cameraTheta=2.34 mountX=0.05 mountY=-1.08, mountTheta=-1.52
05:22:39.405 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.76, y=0.77, opts=13)
05:22:39.406 00.001 3020 Enqueuing Move request for scope (-0.76, 0.77)
05:22:39.408 00.002 19060 Worker thread wakes up
05:22:39.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.77) opts 0xd
05:22:39.408 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.76, 0.77)
05:22:39.408 00.000 19060 Moving (-0.76, 0.77) raw xDistance=0.05 yDistance=-1.08
05:22:39.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:22:39.408 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.73 from input -1.08
05:22:39.408 00.000 19060 MoveAxis(E, 0, ABG)
05:22:39.408 00.000 19060 Move returns status 0, amount 0
05:22:39.408 00.000 19060 MoveAxis(N, 553, ABG)
05:22:39.408 00.000 19060 duration set to 0 by GuideMode
05:22:39.408 00.000 19060 Move returns status 0, amount 0
05:22:39.408 00.000 19060 move complete, result=0
05:22:39.408 00.000 19060 worker thread done servicing request
05:22:39.425 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:22:39.582 00.157 3020 UpdateGuideState exits: m=1602 SNR=28.2
05:22:39.583 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:39.584 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:39.585 00.001 3020 Enqueuing Expose request
05:22:39.585 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:22:39.588 00.003 19060 Worker thread wakes up
05:22:39.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:39.588 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:39.931 00.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7fb650a-7b9e-4d74-b697-ae2cf08f2a24"}
05:22:39.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7fb650a-7b9e-4d74-b697-ae2cf08f2a24"}
05:22:39.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63776f5f-7de3-48a1-bd23-8315cf6c4ea5"}
05:22:39.935 00.001 3020 case statement mapped state 6 to 3
05:22:39.938 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63776f5f-7de3-48a1-bd23-8315cf6c4ea5"}
05:22:39.941 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"130fd984-65b0-48ae-8382-7a6aa90eee3a"}
05:22:39.942 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"130fd984-65b0-48ae-8382-7a6aa90eee3a"}
05:22:43.933 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"086333ec-f1f5-45b1-bc10-4a33b4c55352"}
05:22:43.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"086333ec-f1f5-45b1-bc10-4a33b4c55352"}
05:22:43.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44415ed2-09d2-47c0-b912-96da58ca01bd"}
05:22:43.938 00.002 3020 case statement mapped state 6 to 3
05:22:43.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44415ed2-09d2-47c0-b912-96da58ca01bd"}
05:22:43.941 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5533c4a0-8ab7-4ea2-93c8-ba6c1428aa82"}
05:22:43.941 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"5533c4a0-8ab7-4ea2-93c8-ba6c1428aa82"}
05:22:44.044 00.103 19060 Exposure complete
05:22:44.117 00.073 3020 OnExposeComplete: enter
05:22:44.120 00.003 3020 UpdateGuideState(): m_state=6
05:22:44.123 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 135
05:22:44.125 00.002 19060 worker thread done servicing request
05:22:44.125 00.000 3020 Star::Find returns 1 (0), X=717.51, Y=233.36, Mass=1574, SNR=27.9, Peak=153 HFD=3.1
05:22:44.127 00.002 3020 MultiStar: [#1 -0.86,0.58,0.00,M1] [#2 -0.66,0.58,0.95,U] 
05:22:44.130 00.003 3020 refined, 1 included, MultiStar: {-0.79, 0.70}, one-star: {-0.91, 0.80}
05:22:44.132 00.002 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:22:44.134 00.002 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.45)
05:22:44.136 00.002 3020 CameraToMount -- cameraX=-0.79 cameraY=0.70 hyp=1.05 cameraTheta=2.42 mountX=0.12 mountY=-1.04, mountTheta=-1.45
05:22:44.147 00.011 3020 SchedulePrimaryMove(0F3B9B98, x=-0.79, y=0.70, opts=13)
05:22:44.149 00.002 3020 Enqueuing Move request for scope (-0.79, 0.70)
05:22:44.150 00.001 19060 Worker thread wakes up
05:22:44.150 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.70) opts 0xd
05:22:44.150 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.79, 0.70)
05:22:44.150 00.000 19060 Moving (-0.79, 0.70) raw xDistance=0.12 yDistance=-1.04
05:22:44.150 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
05:22:44.150 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.04
05:22:44.150 00.000 19060 MoveAxis(W, 51, ABG)
05:22:44.151 00.001 19060 Guiding  Dir = 3, Dur = 51
05:22:44.151 00.000 19060 IsSlewing returns 0
05:22:44.153 00.002 19060 IsGuiding returns 0
05:22:44.153 00.000 19060 PulseGuide returned control before completion, sleep 61
05:22:44.175 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=253, Gamma=0.950
05:22:44.226 00.051 19060 IsGuiding returns 1
05:22:44.226 00.000 19060 scope still moving after pulse duration time elapsed
05:22:44.258 00.032 19060 IsSlewing returns 0
05:22:44.258 00.000 19060 IsGuiding returns 0
05:22:44.258 00.000 19060 scope move finished after 51 + 54 ms
05:22:44.259 00.001 19060 Move returns status 0, amount 51
05:22:44.259 00.000 19060 MoveAxis(N, 533, ABG)
05:22:44.259 00.000 19060 duration set to 0 by GuideMode
05:22:44.259 00.000 19060 Move returns status 0, amount 0
05:22:44.259 00.000 19060 move complete, result=0
05:22:44.259 00.000 19060 worker thread done servicing request
05:22:44.322 00.063 3020 UpdateGuideState exits: m=1574 SNR=27.9
05:22:44.323 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:44.323 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:44.324 00.001 3020 Enqueuing Expose request
05:22:44.325 00.001 3020 GuideStep: 0.1 px 51 ms WEST, -1.0 px 0 ms NORTH
05:22:44.326 00.001 19060 Worker thread wakes up
05:22:44.326 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:44.326 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:47.931 03.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1ff1d27-643d-4ff3-b7a5-c29fd2fa3cf6"}
05:22:47.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1ff1d27-643d-4ff3-b7a5-c29fd2fa3cf6"}
05:22:47.937 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"996125c0-d36c-4a4e-97a1-5d9c8a3d74d5"}
05:22:47.939 00.002 3020 case statement mapped state 6 to 3
05:22:47.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"996125c0-d36c-4a4e-97a1-5d9c8a3d74d5"}
05:22:47.944 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22b6efbc-d500-4921-981b-e1123a324fee"}
05:22:47.945 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.51,7.36],"pixels":"..."},"id":"22b6efbc-d500-4921-981b-e1123a324fee"}
05:22:48.796 00.851 19060 Exposure complete
05:22:48.874 00.078 19060 worker thread done servicing request
05:22:48.875 00.001 3020 OnExposeComplete: enter
05:22:48.876 00.001 3020 UpdateGuideState(): m_state=6
05:22:48.877 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 136
05:22:48.878 00.001 3020 Star::Find returns 1 (0), X=717.46, Y=233.47, Mass=1662, SNR=28.7, Peak=186 HFD=3.1
05:22:48.879 00.001 3020 MultiStar: [#1 -0.84,0.69,0.00,M2] [#2 -0.71,0.73,0.00,M2] 
05:22:48.880 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:22:48.881 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:22:48.882 00.001 3020 CameraToMount -- cameraX=-0.96 cameraY=0.91 hyp=1.32 cameraTheta=2.38 mountX=0.11 mountY=-1.32, mountTheta=-1.49
05:22:48.888 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.96, y=0.91, opts=13)
05:22:48.888 00.000 3020 Enqueuing Move request for scope (-0.96, 0.91)
05:22:48.890 00.002 19060 Worker thread wakes up
05:22:48.890 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.96, 0.91) opts 0xd
05:22:48.890 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.96, 0.91)
05:22:48.890 00.000 19060 Moving (-0.96, 0.91) raw xDistance=0.11 yDistance=-1.32
05:22:48.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:22:48.890 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.32
05:22:48.890 00.000 19060 MoveAxis(E, 0, ABG)
05:22:48.890 00.000 19060 Move returns status 0, amount 0
05:22:48.890 00.000 19060 MoveAxis(N, 663, ABG)
05:22:48.890 00.000 19060 duration set to 0 by GuideMode
05:22:48.890 00.000 19060 Move returns status 0, amount 0
05:22:48.890 00.000 19060 move complete, result=0
05:22:48.890 00.000 19060 worker thread done servicing request
05:22:48.910 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:22:49.032 00.122 3020 UpdateGuideState exits: m=1662 SNR=28.7
05:22:49.033 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:49.035 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:49.035 00.000 3020 Enqueuing Expose request
05:22:49.036 00.001 19060 Worker thread wakes up
05:22:49.036 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:49.036 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:49.036 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:22:51.931 02.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8541a0a-0485-4e6b-999e-b12bfeb4d269"}
05:22:51.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8541a0a-0485-4e6b-999e-b12bfeb4d269"}
05:22:51.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c0645907-b108-4449-8787-a863e9062f4b"}
05:22:51.933 00.000 3020 case statement mapped state 6 to 3
05:22:51.934 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0645907-b108-4449-8787-a863e9062f4b"}
05:22:51.936 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"effcc423-66c8-44ed-a97d-6f62eb517732"}
05:22:51.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"effcc423-66c8-44ed-a97d-6f62eb517732"}
05:22:53.490 01.553 19060 Exposure complete
05:22:53.545 00.055 3020 OnExposeComplete: enter
05:22:53.545 00.000 3020 UpdateGuideState(): m_state=6
05:22:53.546 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 137
05:22:53.551 00.005 19060 worker thread done servicing request
05:22:53.551 00.000 3020 Star::Find returns 1 (0), X=717.70, Y=233.51, Mass=1565, SNR=27.8, Peak=154 HFD=3.1
05:22:53.553 00.002 3020 MultiStar: [#1 -0.69,0.64,0.00,M3] [#2 -0.65,0.69,0.00,M3] 
05:22:53.554 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:22:53.555 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:22:53.556 00.001 3020 CameraToMount -- cameraX=-0.72 cameraY=0.96 hyp=1.20 cameraTheta=2.21 mountX=-0.10 mountY=-1.20, mountTheta=-1.66
05:22:53.558 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.96, opts=13)
05:22:53.559 00.001 3020 Enqueuing Move request for scope (-0.72, 0.96)
05:22:53.560 00.001 19060 Worker thread wakes up
05:22:53.560 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.96) opts 0xd
05:22:53.560 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.96)
05:22:53.560 00.000 19060 Moving (-0.72, 0.96) raw xDistance=-0.10 yDistance=-1.20
05:22:53.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:22:53.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.82 from input -1.20
05:22:53.560 00.000 19060 MoveAxis(E, 0, ABG)
05:22:53.560 00.000 19060 Move returns status 0, amount 0
05:22:53.560 00.000 19060 MoveAxis(N, 614, ABG)
05:22:53.560 00.000 19060 duration set to 0 by GuideMode
05:22:53.560 00.000 19060 Move returns status 0, amount 0
05:22:53.560 00.000 19060 move complete, result=0
05:22:53.560 00.000 19060 worker thread done servicing request
05:22:53.584 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=249, Gamma=0.950
05:22:53.723 00.139 3020 UpdateGuideState exits: m=1565 SNR=27.8
05:22:53.724 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:53.726 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:53.728 00.002 3020 Enqueuing Expose request
05:22:53.730 00.002 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:22:53.732 00.002 19060 Worker thread wakes up
05:22:53.732 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:53.732 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:55.931 02.199 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f1fa7302-d714-494c-aaaa-1e95c11817d8"}
05:22:55.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f1fa7302-d714-494c-aaaa-1e95c11817d8"}
05:22:55.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"719957c5-c50d-4d0b-95a5-40ad6b0b94a3"}
05:22:55.936 00.002 3020 case statement mapped state 6 to 3
05:22:55.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"719957c5-c50d-4d0b-95a5-40ad6b0b94a3"}
05:22:55.937 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06046cae-74e5-4c9e-a911-fad7cd9c2d85"}
05:22:55.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"06046cae-74e5-4c9e-a911-fad7cd9c2d85"}
05:22:58.189 02.250 19060 Exposure complete
05:22:58.230 00.041 19060 worker thread done servicing request
05:22:58.230 00.000 3020 OnExposeComplete: enter
05:22:58.231 00.001 3020 UpdateGuideState(): m_state=6
05:22:58.231 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 138
05:22:58.232 00.001 3020 Star::Find returns 1 (0), X=717.45, Y=233.37, Mass=1537, SNR=27.6, Peak=156 HFD=3.1
05:22:58.233 00.001 3020 MultiStar: [#1 -0.65,0.57,1.02,U] [#2 -0.65,0.76,0.00,M4] 
05:22:58.233 00.000 3020 refined, 1 included, MultiStar: {-0.81, 0.69}, one-star: {-0.97, 0.82}
05:22:58.234 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.85 = -1.44)
05:22:58.234 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
05:22:58.235 00.001 3020 CameraToMount -- cameraX=-0.81 cameraY=0.69 hyp=1.06 cameraTheta=2.43 mountX=0.14 mountY=-1.05, mountTheta=-1.44
05:22:58.236 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.69, opts=13)
05:22:58.237 00.001 3020 Enqueuing Move request for scope (-0.81, 0.69)
05:22:58.237 00.000 19060 Worker thread wakes up
05:22:58.238 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.69) opts 0xd
05:22:58.238 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.69)
05:22:58.238 00.000 19060 Moving (-0.81, 0.69) raw xDistance=0.14 yDistance=-1.05
05:22:58.238 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:22:58.238 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.05
05:22:58.238 00.000 19060 MoveAxis(W, 59, ABG)
05:22:58.238 00.000 19060 Guiding  Dir = 3, Dur = 59
05:22:58.238 00.000 19060 IsSlewing returns 0
05:22:58.238 00.000 19060 IsGuiding returns 0
05:22:58.238 00.000 19060 PulseGuide returned control before completion, sleep 69
05:22:58.251 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:22:58.310 00.059 19060 IsGuiding returns 1
05:22:58.310 00.000 19060 scope still moving after pulse duration time elapsed
05:22:58.325 00.015 3020 UpdateGuideState exits: m=1537 SNR=27.6
05:22:58.327 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:58.327 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:22:58.328 00.001 3020 Enqueuing Expose request
05:22:58.342 00.014 19060 IsSlewing returns 0
05:22:58.342 00.000 19060 IsGuiding returns 0
05:22:58.342 00.000 19060 scope move finished after 59 + 44 ms
05:22:58.342 00.000 19060 Move returns status 0, amount 59
05:22:58.342 00.000 19060 MoveAxis(N, 542, ABG)
05:22:58.342 00.000 19060 duration set to 0 by GuideMode
05:22:58.342 00.000 19060 Move returns status 0, amount 0
05:22:58.342 00.000 19060 move complete, result=0
05:22:58.342 00.000 19060 worker thread done servicing request
05:22:58.342 00.000 19060 Worker thread wakes up
05:22:58.342 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:22:58.342 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:22:58.344 00.002 3020 GuideStep: 0.1 px 59 ms WEST, -1.1 px 0 ms NORTH
05:22:59.930 01.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8c27ed4-cda3-4137-956b-237ea83cb653"}
05:22:59.933 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8c27ed4-cda3-4137-956b-237ea83cb653"}
05:22:59.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"839bee32-9e63-48e1-b10e-59f9af77192b"}
05:22:59.936 00.002 3020 case statement mapped state 6 to 3
05:22:59.936 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"839bee32-9e63-48e1-b10e-59f9af77192b"}
05:22:59.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b7bfe8a-72fe-4fef-ba2f-3d2fd048c454"}
05:22:59.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"8b7bfe8a-72fe-4fef-ba2f-3d2fd048c454"}
05:23:02.810 02.871 19060 Exposure complete
05:23:02.852 00.042 19060 worker thread done servicing request
05:23:02.852 00.000 3020 OnExposeComplete: enter
05:23:02.854 00.002 3020 UpdateGuideState(): m_state=6
05:23:02.855 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 139
05:23:02.856 00.001 3020 Star::Find returns 1 (0), X=717.67, Y=233.39, Mass=1507, SNR=27.3, Peak=152 HFD=3.0
05:23:02.857 00.001 3020 MultiStar: [#1 -0.66,0.60,1.01,U] [#2 -0.44,0.73,0.93,U] 
05:23:02.858 00.001 3020 refined, 2 included, MultiStar: {-0.62, 0.72}, one-star: {-0.74, 0.83}
05:23:02.858 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:23:02.859 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:23:02.859 00.000 3020 CameraToMount -- cameraX=-0.62 cameraY=0.72 hyp=0.95 cameraTheta=2.28 mountX=-0.02 mountY=-0.95, mountTheta=-1.59
05:23:02.861 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.62, y=0.72, opts=13)
05:23:02.862 00.001 3020 Enqueuing Move request for scope (-0.62, 0.72)
05:23:02.862 00.000 19060 Worker thread wakes up
05:23:02.862 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.72) opts 0xd
05:23:02.862 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.62, 0.72)
05:23:02.862 00.000 19060 Moving (-0.62, 0.72) raw xDistance=-0.02 yDistance=-0.95
05:23:02.862 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:23:02.862 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.95
05:23:02.862 00.000 19060 MoveAxis(E, 0, ABG)
05:23:02.862 00.000 19060 Move returns status 0, amount 0
05:23:02.862 00.000 19060 MoveAxis(N, 488, ABG)
05:23:02.862 00.000 19060 duration set to 0 by GuideMode
05:23:02.862 00.000 19060 Move returns status 0, amount 0
05:23:02.862 00.000 19060 move complete, result=0
05:23:02.863 00.001 19060 worker thread done servicing request
05:23:02.876 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=255, Gamma=0.950
05:23:02.952 00.076 3020 UpdateGuideState exits: m=1507 SNR=27.3
05:23:02.952 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:02.953 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:02.954 00.001 3020 Enqueuing Expose request
05:23:02.954 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:23:02.955 00.001 19060 Worker thread wakes up
05:23:02.955 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:02.955 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:03.931 00.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9e2c9f7-dbfa-4a12-8cb9-353e8f1ae1cd"}
05:23:03.932 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9e2c9f7-dbfa-4a12-8cb9-353e8f1ae1cd"}
05:23:03.933 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67d10e76-3375-43d1-a92c-0e36faef141c"}
05:23:03.935 00.002 3020 case statement mapped state 6 to 3
05:23:03.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d10e76-3375-43d1-a92c-0e36faef141c"}
05:23:03.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7eba9f1-7bd6-4f0b-b607-6b836bf0e622"}
05:23:03.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.67,7.39],"pixels":"..."},"id":"f7eba9f1-7bd6-4f0b-b607-6b836bf0e622"}
05:23:07.424 03.485 19060 Exposure complete
05:23:07.468 00.044 19060 worker thread done servicing request
05:23:07.468 00.000 3020 OnExposeComplete: enter
05:23:07.469 00.001 3020 UpdateGuideState(): m_state=6
05:23:07.469 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 140
05:23:07.470 00.001 3020 Star::Find returns 1 (0), X=717.67, Y=233.52, Mass=1544, SNR=27.6, Peak=166 HFD=3.0
05:23:07.471 00.001 3020 MultiStar: [#1 -0.79,0.71,0.00,M2] [#2 -0.74,0.84,0.00,M4] 
05:23:07.471 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:23:07.472 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:23:07.472 00.000 3020 CameraToMount -- cameraX=-0.74 cameraY=0.97 hyp=1.22 cameraTheta=2.22 mountX=-0.09 mountY=-1.22, mountTheta=-1.64
05:23:07.474 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.74, y=0.97, opts=13)
05:23:07.474 00.000 3020 Enqueuing Move request for scope (-0.74, 0.97)
05:23:07.475 00.001 19060 Worker thread wakes up
05:23:07.475 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.97) opts 0xd
05:23:07.475 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.74, 0.97)
05:23:07.475 00.000 19060 Moving (-0.74, 0.97) raw xDistance=-0.09 yDistance=-1.22
05:23:07.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:23:07.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.81 from input -1.22
05:23:07.475 00.000 19060 MoveAxis(E, 0, ABG)
05:23:07.475 00.000 19060 Move returns status 0, amount 0
05:23:07.475 00.000 19060 MoveAxis(N, 612, ABG)
05:23:07.476 00.001 19060 duration set to 0 by GuideMode
05:23:07.476 00.000 19060 Move returns status 0, amount 0
05:23:07.476 00.000 19060 move complete, result=0
05:23:07.476 00.000 19060 worker thread done servicing request
05:23:07.489 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:23:07.563 00.074 3020 UpdateGuideState exits: m=1544 SNR=27.6
05:23:07.565 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:07.566 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:07.566 00.000 3020 Enqueuing Expose request
05:23:07.567 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:23:07.567 00.000 19060 Worker thread wakes up
05:23:07.568 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:07.568 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:07.930 00.362 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22c25b59-ac6f-4223-8252-23ca3a737787"}
05:23:07.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22c25b59-ac6f-4223-8252-23ca3a737787"}
05:23:07.934 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c5a0c42-220a-43c4-8ab5-2a2752365581"}
05:23:07.935 00.001 3020 case statement mapped state 6 to 3
05:23:07.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5a0c42-220a-43c4-8ab5-2a2752365581"}
05:23:07.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f1b5465-627d-4891-9247-5d107bbc5fb7"}
05:23:07.937 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"4f1b5465-627d-4891-9247-5d107bbc5fb7"}
05:23:11.930 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7ec952d-cb25-4caf-af3f-166dee53079b"}
05:23:11.932 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7ec952d-cb25-4caf-af3f-166dee53079b"}
05:23:11.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60b96090-c6cd-48f5-b17f-99a5661adb8c"}
05:23:11.936 00.002 3020 case statement mapped state 6 to 3
05:23:11.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b96090-c6cd-48f5-b17f-99a5661adb8c"}
05:23:11.939 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a92c681c-d943-42cd-86f3-5b9689557c2c"}
05:23:11.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"a92c681c-d943-42cd-86f3-5b9689557c2c"}
05:23:12.031 00.091 19060 Exposure complete
05:23:12.069 00.038 19060 worker thread done servicing request
05:23:12.069 00.000 3020 OnExposeComplete: enter
05:23:12.070 00.001 3020 UpdateGuideState(): m_state=6
05:23:12.072 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 141
05:23:12.073 00.001 3020 Star::Find returns 1 (0), X=717.57, Y=233.37, Mass=1614, SNR=28.3, Peak=170 HFD=3.1
05:23:12.074 00.001 3020 MultiStar: [#1 -0.77,0.58,0.00,M3] [#2 -0.66,0.74,0.00,M5] 
05:23:12.074 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:23:12.075 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:23:12.076 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=0.82 hyp=1.18 cameraTheta=2.37 mountX=0.09 mountY=-1.17, mountTheta=-1.49
05:23:12.078 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.82, opts=13)
05:23:12.079 00.001 3020 Enqueuing Move request for scope (-0.85, 0.82)
05:23:12.080 00.001 19060 Worker thread wakes up
05:23:12.080 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.82) opts 0xd
05:23:12.080 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.82)
05:23:12.080 00.000 19060 Moving (-0.85, 0.82) raw xDistance=0.09 yDistance=-1.17
05:23:12.080 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:23:12.080 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.17
05:23:12.080 00.000 19060 MoveAxis(E, 0, ABG)
05:23:12.080 00.000 19060 Move returns status 0, amount 0
05:23:12.080 00.000 19060 MoveAxis(N, 599, ABG)
05:23:12.080 00.000 19060 duration set to 0 by GuideMode
05:23:12.080 00.000 19060 Move returns status 0, amount 0
05:23:12.080 00.000 19060 move complete, result=0
05:23:12.080 00.000 19060 worker thread done servicing request
05:23:12.093 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=250, Gamma=0.950
05:23:12.167 00.074 3020 UpdateGuideState exits: m=1614 SNR=28.3
05:23:12.168 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:12.169 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:12.170 00.001 3020 Enqueuing Expose request
05:23:12.170 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:23:12.171 00.001 19060 Worker thread wakes up
05:23:12.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:12.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:15.932 03.761 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2394151c-99f3-4119-9b2b-d5faf66a6efa"}
05:23:15.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2394151c-99f3-4119-9b2b-d5faf66a6efa"}
05:23:15.936 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1534ca83-2a23-4528-b8a0-b0f08661b2e8"}
05:23:15.937 00.001 3020 case statement mapped state 6 to 3
05:23:15.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1534ca83-2a23-4528-b8a0-b0f08661b2e8"}
05:23:15.938 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4053c38e-5428-4bf4-ac42-796e9135eaee"}
05:23:15.941 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.57,7.37],"pixels":"..."},"id":"4053c38e-5428-4bf4-ac42-796e9135eaee"}
05:23:16.632 00.691 19060 Exposure complete
05:23:16.674 00.042 19060 worker thread done servicing request
05:23:16.674 00.000 3020 OnExposeComplete: enter
05:23:16.675 00.001 3020 UpdateGuideState(): m_state=6
05:23:16.676 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 142
05:23:16.676 00.000 3020 Star::Find returns 1 (0), X=717.47, Y=233.48, Mass=1551, SNR=27.7, Peak=155 HFD=3.1
05:23:16.677 00.001 3020 MultiStar: [#1 -0.81,0.58,0.00,M4] [#2 -0.61,0.74,0.88,U] 
05:23:16.677 00.000 3020 refined, 1 included, MultiStar: {-0.79, 0.84}, one-star: {-0.95, 0.92}
05:23:16.678 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:23:16.679 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:23:16.679 00.000 3020 CameraToMount -- cameraX=-0.79 cameraY=0.84 hyp=1.15 cameraTheta=2.33 mountX=0.03 mountY=-1.15, mountTheta=-1.54
05:23:16.680 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.79, y=0.84, opts=13)
05:23:16.681 00.001 3020 Enqueuing Move request for scope (-0.79, 0.84)
05:23:16.682 00.001 19060 Worker thread wakes up
05:23:16.682 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.84) opts 0xd
05:23:16.682 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.79, 0.84)
05:23:16.682 00.000 19060 Moving (-0.79, 0.84) raw xDistance=0.03 yDistance=-1.15
05:23:16.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:23:16.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:23:16.682 00.000 19060 MoveAxis(E, 0, ABG)
05:23:16.682 00.000 19060 Move returns status 0, amount 0
05:23:16.682 00.000 19060 MoveAxis(N, 587, ABG)
05:23:16.682 00.000 19060 duration set to 0 by GuideMode
05:23:16.682 00.000 19060 Move returns status 0, amount 0
05:23:16.682 00.000 19060 move complete, result=0
05:23:16.682 00.000 19060 worker thread done servicing request
05:23:16.695 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:23:16.773 00.078 3020 UpdateGuideState exits: m=1551 SNR=27.7
05:23:16.774 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:16.775 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:16.775 00.000 3020 Enqueuing Expose request
05:23:16.776 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:23:16.776 00.000 19060 Worker thread wakes up
05:23:16.776 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:16.776 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:19.929 03.153 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"95f78af0-90b8-456b-b562-20a0a66fcceb"}
05:23:19.932 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"95f78af0-90b8-456b-b562-20a0a66fcceb"}
05:23:19.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d4d5e23-a23a-4681-9c42-78b3e3e247b1"}
05:23:19.935 00.001 3020 case statement mapped state 6 to 3
05:23:19.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4d5e23-a23a-4681-9c42-78b3e3e247b1"}
05:23:19.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dda1017-ca90-455d-be71-c1a4d69214f9"}
05:23:19.938 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"5dda1017-ca90-455d-be71-c1a4d69214f9"}
05:23:21.236 01.298 19060 Exposure complete
05:23:21.279 00.043 19060 worker thread done servicing request
05:23:21.279 00.000 3020 OnExposeComplete: enter
05:23:21.281 00.002 3020 UpdateGuideState(): m_state=6
05:23:21.282 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 143
05:23:21.282 00.000 3020 Star::Find returns 1 (0), X=717.54, Y=233.47, Mass=1592, SNR=28.1, Peak=165 HFD=3.2
05:23:21.284 00.002 3020 MultiStar: [#1 -0.78,0.75,0.00,M5] [#2 -0.48,0.82,0.90,U] 
05:23:21.284 00.000 3020 refined, 1 included, MultiStar: {-0.69, 0.87}, one-star: {-0.88, 0.91}
05:23:21.285 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
05:23:21.285 00.000 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:23:21.286 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.87 hyp=1.11 cameraTheta=2.24 mountX=-0.06 mountY=-1.11, mountTheta=-1.63
05:23:21.288 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.87, opts=13)
05:23:21.288 00.000 3020 Enqueuing Move request for scope (-0.69, 0.87)
05:23:21.289 00.001 19060 Worker thread wakes up
05:23:21.289 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.87) opts 0xd
05:23:21.289 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.87)
05:23:21.289 00.000 19060 Moving (-0.69, 0.87) raw xDistance=-0.06 yDistance=-1.11
05:23:21.289 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:23:21.290 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.75 from input -1.11
05:23:21.290 00.000 19060 MoveAxis(E, 0, ABG)
05:23:21.290 00.000 19060 Move returns status 0, amount 0
05:23:21.290 00.000 19060 MoveAxis(N, 568, ABG)
05:23:21.290 00.000 19060 duration set to 0 by GuideMode
05:23:21.290 00.000 19060 Move returns status 0, amount 0
05:23:21.290 00.000 19060 move complete, result=0
05:23:21.290 00.000 19060 worker thread done servicing request
05:23:21.303 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:23:21.378 00.075 3020 UpdateGuideState exits: m=1592 SNR=28.1
05:23:21.379 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:21.380 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:21.380 00.000 3020 Enqueuing Expose request
05:23:21.381 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:23:21.382 00.001 19060 Worker thread wakes up
05:23:21.382 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:21.382 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:23.928 02.546 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d790c70-2b78-42b1-b482-02c98bc2d70c"}
05:23:23.930 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d790c70-2b78-42b1-b482-02c98bc2d70c"}
05:23:23.932 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7236b38-0e6b-48fa-907a-7acb0cb1ade0"}
05:23:23.933 00.001 3020 case statement mapped state 6 to 3
05:23:23.933 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7236b38-0e6b-48fa-907a-7acb0cb1ade0"}
05:23:23.935 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0affa27-1c9c-4311-8763-2aade7f274e0"}
05:23:23.936 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"f0affa27-1c9c-4311-8763-2aade7f274e0"}
05:23:25.847 01.911 19060 Exposure complete
05:23:25.893 00.046 19060 worker thread done servicing request
05:23:25.893 00.000 3020 OnExposeComplete: enter
05:23:25.894 00.001 3020 UpdateGuideState(): m_state=6
05:23:25.895 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 144
05:23:25.895 00.000 3020 Star::Find returns 1 (0), X=717.53, Y=233.66, Mass=1609, SNR=28.2, Peak=178 HFD=3.0
05:23:25.896 00.001 3020 MultiStar: [#1 -0.72,0.77,0.00,M6] [#2 -0.63,0.88,0.00,M4] 
05:23:25.897 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:23:25.897 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:23:25.897 00.000 3020 CameraToMount -- cameraX=-0.89 cameraY=1.11 hyp=1.42 cameraTheta=2.25 mountX=-0.07 mountY=-1.42, mountTheta=-1.62
05:23:25.900 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.89, y=1.11, opts=13)
05:23:25.900 00.000 3020 Enqueuing Move request for scope (-0.89, 1.11)
05:23:25.901 00.001 19060 Worker thread wakes up
05:23:25.901 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 1.11) opts 0xd
05:23:25.901 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.89, 1.11)
05:23:25.901 00.000 19060 Moving (-0.89, 1.11) raw xDistance=-0.07 yDistance=-1.42
05:23:25.901 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:23:25.901 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.95 from input -1.42
05:23:25.901 00.000 19060 MoveAxis(E, 0, ABG)
05:23:25.901 00.000 19060 Move returns status 0, amount 0
05:23:25.901 00.000 19060 MoveAxis(N, 713, ABG)
05:23:25.901 00.000 19060 duration set to 0 by GuideMode
05:23:25.901 00.000 19060 Move returns status 0, amount 0
05:23:25.901 00.000 19060 move complete, result=0
05:23:25.901 00.000 19060 worker thread done servicing request
05:23:25.928 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:23:26.052 00.124 3020 UpdateGuideState exits: m=1609 SNR=28.2
05:23:26.055 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:26.056 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:26.057 00.001 3020 Enqueuing Expose request
05:23:26.058 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
05:23:26.059 00.001 19060 Worker thread wakes up
05:23:26.059 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:26.059 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:27.928 01.869 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86ab9a09-9826-4869-9280-f2209ddfa95d"}
05:23:27.930 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86ab9a09-9826-4869-9280-f2209ddfa95d"}
05:23:27.933 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"563cee33-9d81-4379-a39e-209c4cc96978"}
05:23:27.934 00.001 3020 case statement mapped state 6 to 3
05:23:27.936 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"563cee33-9d81-4379-a39e-209c4cc96978"}
05:23:27.937 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a834eaa0-09dc-409b-b936-90a65446e2e4"}
05:23:27.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"a834eaa0-09dc-409b-b936-90a65446e2e4"}
05:23:30.524 02.585 19060 Exposure complete
05:23:30.580 00.056 19060 worker thread done servicing request
05:23:30.580 00.000 3020 OnExposeComplete: enter
05:23:30.581 00.001 3020 UpdateGuideState(): m_state=6
05:23:30.583 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 145
05:23:30.584 00.001 3020 Star::Find returns 1 (0), X=717.51, Y=233.56, Mass=1539, SNR=27.6, Peak=176 HFD=3.1
05:23:30.585 00.001 3020 MultiStar: [#1 -0.81,0.75,0.00,M7] [#2 -0.76,0.80,0.00,M5] 
05:23:30.586 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:23:30.587 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:23:30.587 00.000 3020 CameraToMount -- cameraX=-0.91 cameraY=1.01 hyp=1.36 cameraTheta=2.30 mountX=0.01 mountY=-1.36, mountTheta=-1.57
05:23:30.590 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=1.01, opts=13)
05:23:30.591 00.001 3020 Enqueuing Move request for scope (-0.91, 1.01)
05:23:30.592 00.001 19060 Worker thread wakes up
05:23:30.592 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 1.01) opts 0xd
05:23:30.592 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 1.01)
05:23:30.592 00.000 19060 Moving (-0.91, 1.01) raw xDistance=0.01 yDistance=-1.36
05:23:30.592 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:23:30.592 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.36
05:23:30.592 00.000 19060 MoveAxis(E, 0, ABG)
05:23:30.592 00.000 19060 Move returns status 0, amount 0
05:23:30.592 00.000 19060 MoveAxis(N, 695, ABG)
05:23:30.592 00.000 19060 duration set to 0 by GuideMode
05:23:30.592 00.000 19060 Move returns status 0, amount 0
05:23:30.592 00.000 19060 move complete, result=0
05:23:30.592 00.000 19060 worker thread done servicing request
05:23:30.620 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:23:30.722 00.102 3020 UpdateGuideState exits: m=1539 SNR=27.6
05:23:30.724 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:30.724 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:30.725 00.001 3020 Enqueuing Expose request
05:23:30.726 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:23:30.727 00.001 19060 Worker thread wakes up
05:23:30.727 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:30.727 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:31.927 01.200 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"578ab370-649b-4966-a198-54d09fe363c1"}
05:23:31.930 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"578ab370-649b-4966-a198-54d09fe363c1"}
05:23:31.933 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c540eac-bfcd-441a-981a-e3cf339e8f77"}
05:23:31.934 00.001 3020 case statement mapped state 6 to 3
05:23:31.935 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c540eac-bfcd-441a-981a-e3cf339e8f77"}
05:23:31.936 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb210ed1-b4ad-4b9c-8d25-505275213c38"}
05:23:31.939 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.51,6.56],"pixels":"..."},"id":"cb210ed1-b4ad-4b9c-8d25-505275213c38"}
05:23:35.196 03.257 19060 Exposure complete
05:23:35.279 00.083 19060 worker thread done servicing request
05:23:35.279 00.000 3020 OnExposeComplete: enter
05:23:35.280 00.001 3020 UpdateGuideState(): m_state=6
05:23:35.281 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 146
05:23:35.282 00.001 3020 Star::Find returns 1 (0), X=717.55, Y=233.50, Mass=1594, SNR=28.1, Peak=170 HFD=3.1
05:23:35.283 00.001 3020 MultiStar: [#1 -0.82,0.72,0.00,M8] [#2 -0.65,0.84,0.00,M6] 
05:23:35.284 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:23:35.285 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:23:35.286 00.001 3020 CameraToMount -- cameraX=-0.87 cameraY=0.94 hyp=1.28 cameraTheta=2.32 mountX=0.02 mountY=-1.28, mountTheta=-1.55
05:23:35.289 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.87, y=0.94, opts=13)
05:23:35.291 00.002 3020 Enqueuing Move request for scope (-0.87, 0.94)
05:23:35.293 00.002 19060 Worker thread wakes up
05:23:35.293 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.94) opts 0xd
05:23:35.293 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.87, 0.94)
05:23:35.293 00.000 19060 Moving (-0.87, 0.94) raw xDistance=0.02 yDistance=-1.28
05:23:35.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:23:35.293 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.28
05:23:35.293 00.000 19060 MoveAxis(E, 0, ABG)
05:23:35.293 00.000 19060 Move returns status 0, amount 0
05:23:35.293 00.000 19060 MoveAxis(N, 657, ABG)
05:23:35.293 00.000 19060 duration set to 0 by GuideMode
05:23:35.293 00.000 19060 Move returns status 0, amount 0
05:23:35.293 00.000 19060 move complete, result=0
05:23:35.293 00.000 19060 worker thread done servicing request
05:23:35.319 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:23:35.447 00.128 3020 UpdateGuideState exits: m=1594 SNR=28.1
05:23:35.449 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:35.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:35.451 00.001 3020 Enqueuing Expose request
05:23:35.453 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:23:35.454 00.001 19060 Worker thread wakes up
05:23:35.454 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:35.454 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:35.926 00.472 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76e6c1fc-1592-4b64-a19a-735246715fc5"}
05:23:35.930 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76e6c1fc-1592-4b64-a19a-735246715fc5"}
05:23:35.933 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f8638b9-ccdc-41f5-94c5-977115f71f33"}
05:23:35.935 00.002 3020 case statement mapped state 6 to 3
05:23:35.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8638b9-ccdc-41f5-94c5-977115f71f33"}
05:23:35.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"984b72dc-3c10-44df-875f-49be5181d2ab"}
05:23:35.939 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.55,7.50],"pixels":"..."},"id":"984b72dc-3c10-44df-875f-49be5181d2ab"}
05:23:39.918 03.979 19060 Exposure complete
05:23:39.926 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"809720cc-67b1-42ec-b43b-3d2b7380f178"}
05:23:39.929 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"809720cc-67b1-42ec-b43b-3d2b7380f178"}
05:23:39.931 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4937aff-d97d-4f8d-b46c-95c492088f2c"}
05:23:39.932 00.001 3020 case statement mapped state 6 to 3
05:23:39.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4937aff-d97d-4f8d-b46c-95c492088f2c"}
05:23:39.934 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"976c50cd-f22c-4c5b-8da6-fbd26b563014"}
05:23:39.936 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.55,7.50],"pixels":"..."},"id":"976c50cd-f22c-4c5b-8da6-fbd26b563014"}
05:23:40.004 00.068 19060 worker thread done servicing request
05:23:40.004 00.000 3020 OnExposeComplete: enter
05:23:40.005 00.001 3020 UpdateGuideState(): m_state=6
05:23:40.006 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 147
05:23:40.007 00.001 3020 Star::Find returns 1 (0), X=717.67, Y=233.39, Mass=1600, SNR=28.1, Peak=162 HFD=3.1
05:23:40.009 00.002 3020 MultiStar: [#1 -0.71,0.66,0.98,U] [#2 -0.56,0.80,0.88,U] 
05:23:40.011 00.002 3020 refined, 2 included, MultiStar: {-0.68, 0.76}, one-star: {-0.75, 0.84}
05:23:40.013 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:23:40.014 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:23:40.014 00.000 3020 CameraToMount -- cameraX=-0.68 cameraY=0.76 hyp=1.02 cameraTheta=2.30 mountX=-0.00 mountY=-1.02, mountTheta=-1.57
05:23:40.016 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.76, opts=13)
05:23:40.018 00.002 3020 Enqueuing Move request for scope (-0.68, 0.76)
05:23:40.019 00.001 19060 Worker thread wakes up
05:23:40.019 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.76) opts 0xd
05:23:40.019 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.76)
05:23:40.019 00.000 19060 Moving (-0.68, 0.76) raw xDistance=-0.00 yDistance=-1.02
05:23:40.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:23:40.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.02
05:23:40.019 00.000 19060 MoveAxis(E, 0, ABG)
05:23:40.020 00.001 19060 Move returns status 0, amount 0
05:23:40.020 00.000 19060 MoveAxis(N, 530, ABG)
05:23:40.020 00.000 19060 duration set to 0 by GuideMode
05:23:40.020 00.000 19060 Move returns status 0, amount 0
05:23:40.020 00.000 19060 move complete, result=0
05:23:40.020 00.000 19060 worker thread done servicing request
05:23:40.043 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:23:40.179 00.136 3020 UpdateGuideState exits: m=1600 SNR=28.1
05:23:40.182 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:40.183 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:40.184 00.001 3020 Enqueuing Expose request
05:23:40.184 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:23:40.185 00.001 19060 Worker thread wakes up
05:23:40.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:40.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:43.926 03.741 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8ae3831c-c0af-418d-892f-cbb997218904"}
05:23:43.926 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8ae3831c-c0af-418d-892f-cbb997218904"}
05:23:43.928 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f0cb74f-7c8a-4394-b8ff-128d0b3eb554"}
05:23:43.929 00.001 3020 case statement mapped state 6 to 3
05:23:43.929 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f0cb74f-7c8a-4394-b8ff-128d0b3eb554"}
05:23:43.930 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5fc228e-c6c7-4bc4-a294-d9275b29f864"}
05:23:43.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.67,7.39],"pixels":"..."},"id":"d5fc228e-c6c7-4bc4-a294-d9275b29f864"}
05:23:44.649 00.718 19060 Exposure complete
05:23:44.704 00.055 19060 worker thread done servicing request
05:23:44.704 00.000 3020 OnExposeComplete: enter
05:23:44.705 00.001 3020 UpdateGuideState(): m_state=6
05:23:44.707 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 148
05:23:44.708 00.001 3020 Star::Find returns 1 (0), X=717.49, Y=233.55, Mass=1587, SNR=28.0, Peak=173 HFD=3.1
05:23:44.710 00.002 3020 MultiStar: [#1 -0.77,0.62,1.01,U] [#2 -0.63,0.81,0.00,M6] 
05:23:44.711 00.001 3020 refined, 1 included, MultiStar: {-0.85, 0.81}, one-star: {-0.93, 1.00}
05:23:44.712 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:23:44.713 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:23:44.714 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=0.81 hyp=1.17 cameraTheta=2.38 mountX=0.09 mountY=-1.17, mountTheta=-1.49
05:23:44.716 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.81, opts=13)
05:23:44.717 00.001 3020 Enqueuing Move request for scope (-0.85, 0.81)
05:23:44.718 00.001 19060 Worker thread wakes up
05:23:44.718 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.81) opts 0xd
05:23:44.718 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.81)
05:23:44.718 00.000 19060 Moving (-0.85, 0.81) raw xDistance=0.09 yDistance=-1.17
05:23:44.719 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:23:44.719 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.17
05:23:44.719 00.000 19060 MoveAxis(E, 0, ABG)
05:23:44.719 00.000 19060 Move returns status 0, amount 0
05:23:44.719 00.000 19060 MoveAxis(N, 592, ABG)
05:23:44.719 00.000 19060 duration set to 0 by GuideMode
05:23:44.719 00.000 19060 Move returns status 0, amount 0
05:23:44.719 00.000 19060 move complete, result=0
05:23:44.719 00.000 19060 worker thread done servicing request
05:23:44.736 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:23:44.839 00.103 3020 UpdateGuideState exits: m=1587 SNR=28.0
05:23:44.841 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:44.843 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:44.844 00.001 3020 Enqueuing Expose request
05:23:44.845 00.001 19060 Worker thread wakes up
05:23:44.845 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:23:44.846 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:44.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:47.926 03.080 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"32eec616-2144-4c08-ae9c-e16a061b1cbc"}
05:23:47.927 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"32eec616-2144-4c08-ae9c-e16a061b1cbc"}
05:23:47.931 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fec680d-3068-4aed-91b4-0883c383c3f0"}
05:23:47.932 00.001 3020 case statement mapped state 6 to 3
05:23:47.932 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fec680d-3068-4aed-91b4-0883c383c3f0"}
05:23:47.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"985b8d45-8857-4927-a83d-3df2326b511f"}
05:23:47.937 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.49,6.55],"pixels":"..."},"id":"985b8d45-8857-4927-a83d-3df2326b511f"}
05:23:49.311 01.374 19060 Exposure complete
05:23:49.354 00.043 19060 worker thread done servicing request
05:23:49.354 00.000 3020 OnExposeComplete: enter
05:23:49.355 00.001 3020 UpdateGuideState(): m_state=6
05:23:49.355 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 149
05:23:49.357 00.002 3020 Star::Find returns 1 (0), X=717.47, Y=233.46, Mass=1654, SNR=28.6, Peak=178 HFD=3.1
05:23:49.358 00.001 3020 MultiStar: [#1 -0.80,0.74,0.00,M7] [#2 -0.81,0.84,0.00,M7] 
05:23:49.358 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:23:49.360 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:23:49.361 00.001 3020 CameraToMount -- cameraX=-0.95 cameraY=0.90 hyp=1.31 cameraTheta=2.38 mountX=0.11 mountY=-1.31, mountTheta=-1.49
05:23:49.362 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.95, y=0.90, opts=13)
05:23:49.362 00.000 3020 Enqueuing Move request for scope (-0.95, 0.90)
05:23:49.365 00.003 19060 Worker thread wakes up
05:23:49.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 0.90) opts 0xd
05:23:49.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.95, 0.90)
05:23:49.365 00.000 19060 Moving (-0.95, 0.90) raw xDistance=0.11 yDistance=-1.31
05:23:49.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:23:49.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.31
05:23:49.365 00.000 19060 MoveAxis(E, 0, ABG)
05:23:49.365 00.000 19060 Move returns status 0, amount 0
05:23:49.365 00.000 19060 MoveAxis(N, 661, ABG)
05:23:49.365 00.000 19060 duration set to 0 by GuideMode
05:23:49.365 00.000 19060 Move returns status 0, amount 0
05:23:49.365 00.000 19060 move complete, result=0
05:23:49.365 00.000 19060 worker thread done servicing request
05:23:49.379 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:23:49.478 00.099 3020 UpdateGuideState exits: m=1654 SNR=28.6
05:23:49.479 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:49.482 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:49.483 00.001 3020 Enqueuing Expose request
05:23:49.484 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:23:49.484 00.000 19060 Worker thread wakes up
05:23:49.484 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:49.484 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:51.925 02.441 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdc0b398-a391-4607-8c9b-9bf3d0e8e3d2"}
05:23:51.928 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdc0b398-a391-4607-8c9b-9bf3d0e8e3d2"}
05:23:51.931 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9887e289-2e28-4a5e-9323-2b4db71a5f85"}
05:23:51.932 00.001 3020 case statement mapped state 6 to 3
05:23:51.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9887e289-2e28-4a5e-9323-2b4db71a5f85"}
05:23:51.936 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1dd2fc3a-1754-4e88-aa34-af7a5f125fb1"}
05:23:51.938 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.47,7.46],"pixels":"..."},"id":"1dd2fc3a-1754-4e88-aa34-af7a5f125fb1"}
05:23:53.959 02.021 19060 Exposure complete
05:23:54.042 00.083 19060 worker thread done servicing request
05:23:54.043 00.001 3020 OnExposeComplete: enter
05:23:54.043 00.000 3020 UpdateGuideState(): m_state=6
05:23:54.045 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 150
05:23:54.046 00.001 3020 Star::Find returns 1 (0), X=717.49, Y=233.50, Mass=1640, SNR=28.5, Peak=189 HFD=3.1
05:23:54.047 00.001 3020 MultiStar: [#1 -0.86,0.66,0.00,M8] [#2 -0.77,0.80,0.00,M8] 
05:23:54.049 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:23:54.050 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:23:54.051 00.001 3020 CameraToMount -- cameraX=-0.93 cameraY=0.95 hyp=1.33 cameraTheta=2.34 mountX=0.06 mountY=-1.32, mountTheta=-1.52
05:23:54.053 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.93, y=0.95, opts=13)
05:23:54.054 00.001 3020 Enqueuing Move request for scope (-0.93, 0.95)
05:23:54.055 00.001 19060 Worker thread wakes up
05:23:54.056 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.93, 0.95) opts 0xd
05:23:54.056 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.93, 0.95)
05:23:54.056 00.000 19060 Moving (-0.93, 0.95) raw xDistance=0.06 yDistance=-1.32
05:23:54.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:23:54.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.90 from input -1.32
05:23:54.056 00.000 19060 MoveAxis(E, 0, ABG)
05:23:54.056 00.000 19060 Move returns status 0, amount 0
05:23:54.056 00.000 19060 MoveAxis(N, 675, ABG)
05:23:54.056 00.000 19060 duration set to 0 by GuideMode
05:23:54.056 00.000 19060 Move returns status 0, amount 0
05:23:54.056 00.000 19060 move complete, result=0
05:23:54.056 00.000 19060 worker thread done servicing request
05:23:54.093 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:23:54.183 00.090 3020 UpdateGuideState exits: m=1640 SNR=28.5
05:23:54.184 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:54.185 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:54.185 00.000 3020 Enqueuing Expose request
05:23:54.186 00.001 19060 Worker thread wakes up
05:23:54.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:54.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:54.186 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:23:55.925 01.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24ed5ca1-254e-4d6f-954a-bc176330be77"}
05:23:55.925 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24ed5ca1-254e-4d6f-954a-bc176330be77"}
05:23:55.927 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab9c4d17-bc8b-418e-88df-2b4f4e42a17c"}
05:23:55.930 00.003 3020 case statement mapped state 6 to 3
05:23:55.934 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab9c4d17-bc8b-418e-88df-2b4f4e42a17c"}
05:23:55.939 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b2bc04c-3a6a-473d-867f-678712031868"}
05:23:55.940 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.49,6.50],"pixels":"..."},"id":"3b2bc04c-3a6a-473d-867f-678712031868"}
05:23:58.649 02.709 19060 Exposure complete
05:23:58.717 00.068 19060 worker thread done servicing request
05:23:58.717 00.000 3020 OnExposeComplete: enter
05:23:58.721 00.004 3020 UpdateGuideState(): m_state=6
05:23:58.723 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 151
05:23:58.725 00.002 3020 Star::Find returns 1 (0), X=717.53, Y=233.51, Mass=1674, SNR=28.8, Peak=185 HFD=3.1
05:23:58.727 00.002 3020 MultiStar: [#1 -0.80,0.74,0.00,M9] [#2 -0.70,0.81,0.00,M9] 
05:23:58.729 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:23:58.730 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:23:58.732 00.002 3020 CameraToMount -- cameraX=-0.88 cameraY=0.95 hyp=1.30 cameraTheta=2.32 mountX=0.03 mountY=-1.30, mountTheta=-1.55
05:23:58.736 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=0.95, opts=13)
05:23:58.739 00.003 3020 Enqueuing Move request for scope (-0.88, 0.95)
05:23:58.741 00.002 19060 Worker thread wakes up
05:23:58.741 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 0.95) opts 0xd
05:23:58.741 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.88, 0.95)
05:23:58.741 00.000 19060 Moving (-0.88, 0.95) raw xDistance=0.03 yDistance=-1.30
05:23:58.741 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:23:58.741 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.30
05:23:58.741 00.000 19060 MoveAxis(E, 0, ABG)
05:23:58.741 00.000 19060 Move returns status 0, amount 0
05:23:58.742 00.001 19060 MoveAxis(N, 663, ABG)
05:23:58.742 00.000 19060 duration set to 0 by GuideMode
05:23:58.742 00.000 19060 Move returns status 0, amount 0
05:23:58.742 00.000 19060 move complete, result=0
05:23:58.742 00.000 19060 worker thread done servicing request
05:23:58.759 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:23:58.867 00.108 3020 UpdateGuideState exits: m=1674 SNR=28.8
05:23:58.868 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:58.868 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:23:58.869 00.001 3020 Enqueuing Expose request
05:23:58.870 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:23:58.870 00.000 19060 Worker thread wakes up
05:23:58.870 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:23:58.870 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:23:59.926 01.056 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b742228-e047-4339-a5a5-962603114887"}
05:23:59.928 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b742228-e047-4339-a5a5-962603114887"}
05:23:59.933 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1d7bc32-63d5-40f2-a6df-620250bb7c14"}
05:23:59.935 00.002 3020 case statement mapped state 6 to 3
05:23:59.937 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d7bc32-63d5-40f2-a6df-620250bb7c14"}
05:23:59.938 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfb40139-5c16-4193-b2f0-19e0f0ac59ae"}
05:23:59.941 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.53,6.51],"pixels":"..."},"id":"dfb40139-5c16-4193-b2f0-19e0f0ac59ae"}
05:24:03.323 03.382 19060 Exposure complete
05:24:03.369 00.046 19060 worker thread done servicing request
05:24:03.369 00.000 3020 OnExposeComplete: enter
05:24:03.370 00.001 3020 UpdateGuideState(): m_state=6
05:24:03.371 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 152
05:24:03.371 00.000 3020 Star::Find returns 1 (0), X=717.54, Y=233.47, Mass=1661, SNR=28.7, Peak=180 HFD=3.1
05:24:03.372 00.001 3020 MultiStar: [#1 -0.82,0.66,0.00,M10] [#2 -0.66,0.77,0.88,U] 
05:24:03.373 00.001 3020 refined, 1 included, MultiStar: {-0.78, 0.84}, one-star: {-0.88, 0.91}
05:24:03.374 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:24:03.374 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:24:03.375 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.84 hyp=1.15 cameraTheta=2.31 mountX=0.02 mountY=-1.15, mountTheta=-1.56
05:24:03.377 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.84, opts=13)
05:24:03.378 00.001 3020 Enqueuing Move request for scope (-0.78, 0.84)
05:24:03.380 00.002 19060 Worker thread wakes up
05:24:03.380 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.84) opts 0xd
05:24:03.380 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.84)
05:24:03.380 00.000 19060 Moving (-0.78, 0.84) raw xDistance=0.02 yDistance=-1.15
05:24:03.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:24:03.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:24:03.380 00.000 19060 MoveAxis(E, 0, ABG)
05:24:03.380 00.000 19060 Move returns status 0, amount 0
05:24:03.380 00.000 19060 MoveAxis(N, 590, ABG)
05:24:03.380 00.000 19060 duration set to 0 by GuideMode
05:24:03.380 00.000 19060 Move returns status 0, amount 0
05:24:03.380 00.000 19060 move complete, result=0
05:24:03.380 00.000 19060 worker thread done servicing request
05:24:03.397 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:24:03.507 00.110 3020 UpdateGuideState exits: m=1661 SNR=28.7
05:24:03.510 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:03.512 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:03.514 00.002 3020 Enqueuing Expose request
05:24:03.516 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:24:03.518 00.002 19060 Worker thread wakes up
05:24:03.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:03.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:03.925 00.407 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ced9d46-a2d8-438e-bc31-bc4bcb53ee4c"}
05:24:03.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ced9d46-a2d8-438e-bc31-bc4bcb53ee4c"}
05:24:03.928 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0fa37c0d-3444-48e4-bf92-137a0a6c7d6a"}
05:24:03.929 00.001 3020 case statement mapped state 6 to 3
05:24:03.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa37c0d-3444-48e4-bf92-137a0a6c7d6a"}
05:24:03.932 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f191432-0962-4e81-88f0-1a79a36c8734"}
05:24:03.933 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"9f191432-0962-4e81-88f0-1a79a36c8734"}
05:24:07.924 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cb4e0cc-1a17-4740-8fd4-1e656a083030"}
05:24:07.925 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cb4e0cc-1a17-4740-8fd4-1e656a083030"}
05:24:07.927 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e0bbba4-86af-4cb0-9c48-a0221f447dce"}
05:24:07.929 00.002 3020 case statement mapped state 6 to 3
05:24:07.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0bbba4-86af-4cb0-9c48-a0221f447dce"}
05:24:07.934 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35a09cfa-70ba-4a47-a4a5-4e9e47151c26"}
05:24:07.938 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"35a09cfa-70ba-4a47-a4a5-4e9e47151c26"}
05:24:07.983 00.045 19060 Exposure complete
05:24:08.034 00.051 19060 worker thread done servicing request
05:24:08.035 00.001 3020 OnExposeComplete: enter
05:24:08.035 00.000 3020 UpdateGuideState(): m_state=6
05:24:08.037 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 153
05:24:08.040 00.003 3020 Star::Find returns 1 (0), X=717.51, Y=233.41, Mass=1689, SNR=29.0, Peak=189 HFD=3.1
05:24:08.042 00.002 3020 MultiStar: [#1 -0.81,0.63,0.97,U] [#2 -0.76,0.76,0.00,M9] 
05:24:08.042 00.000 3020 refined, 1 included, MultiStar: {-0.86, 0.75}, one-star: {-0.91, 0.86}
05:24:08.042 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
05:24:08.042 00.000 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:24:08.045 00.003 3020 CameraToMount -- cameraX=-0.86 cameraY=0.75 hyp=1.14 cameraTheta=2.42 mountX=0.14 mountY=-1.13, mountTheta=-1.45
05:24:08.047 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.86, y=0.75, opts=13)
05:24:08.047 00.000 3020 Enqueuing Move request for scope (-0.86, 0.75)
05:24:08.048 00.001 19060 Worker thread wakes up
05:24:08.048 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.86, 0.75) opts 0xd
05:24:08.048 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.86, 0.75)
05:24:08.048 00.000 19060 Moving (-0.86, 0.75) raw xDistance=0.14 yDistance=-1.13
05:24:08.049 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:24:08.049 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.13
05:24:08.049 00.000 19060 MoveAxis(W, 59, ABG)
05:24:08.049 00.000 19060 Guiding  Dir = 3, Dur = 59
05:24:08.049 00.000 19060 IsSlewing returns 0
05:24:08.049 00.000 19060 IsGuiding returns 0
05:24:08.049 00.000 19060 PulseGuide returned control before completion, sleep 69
05:24:08.066 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:24:08.134 00.068 19060 IsGuiding returns 1
05:24:08.134 00.000 19060 scope still moving after pulse duration time elapsed
05:24:08.165 00.031 19060 IsSlewing returns 0
05:24:08.165 00.000 19060 IsGuiding returns 0
05:24:08.165 00.000 19060 scope move finished after 59 + 57 ms
05:24:08.165 00.000 19060 Move returns status 0, amount 59
05:24:08.165 00.000 19060 MoveAxis(N, 576, ABG)
05:24:08.165 00.000 19060 duration set to 0 by GuideMode
05:24:08.165 00.000 19060 Move returns status 0, amount 0
05:24:08.166 00.001 19060 move complete, result=0
05:24:08.166 00.000 19060 worker thread done servicing request
05:24:08.209 00.043 3020 UpdateGuideState exits: m=1689 SNR=29.0
05:24:08.210 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:08.211 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:08.213 00.002 3020 Enqueuing Expose request
05:24:08.214 00.001 3020 GuideStep: 0.1 px 59 ms WEST, -1.1 px 0 ms NORTH
05:24:08.215 00.001 19060 Worker thread wakes up
05:24:08.215 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:08.215 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:11.923 03.708 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd2c6f41-630b-4ead-98a0-687277f24f75"}
05:24:11.926 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd2c6f41-630b-4ead-98a0-687277f24f75"}
05:24:11.930 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"188092ec-e6d5-45a0-b5b3-afd119dcea3a"}
05:24:11.932 00.002 3020 case statement mapped state 6 to 3
05:24:11.934 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"188092ec-e6d5-45a0-b5b3-afd119dcea3a"}
05:24:11.937 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"629ef5f8-b288-4fe9-9d6a-beecb8757d76"}
05:24:11.939 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"629ef5f8-b288-4fe9-9d6a-beecb8757d76"}
05:24:12.680 00.741 19060 Exposure complete
05:24:12.743 00.063 19060 worker thread done servicing request
05:24:12.743 00.000 3020 OnExposeComplete: enter
05:24:12.744 00.001 3020 UpdateGuideState(): m_state=6
05:24:12.745 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 154
05:24:12.746 00.001 3020 Star::Find returns 1 (0), X=717.36, Y=233.54, Mass=1716, SNR=29.2, Peak=193 HFD=3.0
05:24:12.749 00.003 3020 MultiStar: [#1 -0.83,0.73,0.00,M10] [#2 -0.66,0.92,0.00,M10] 
05:24:12.751 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:24:12.754 00.003 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:24:12.755 00.001 3020 CameraToMount -- cameraX=-1.06 cameraY=0.99 hyp=1.45 cameraTheta=2.39 mountX=0.13 mountY=-1.44, mountTheta=-1.48
05:24:12.758 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.06, y=0.99, opts=13)
05:24:12.759 00.001 3020 Enqueuing Move request for scope (-1.06, 0.99)
05:24:12.759 00.000 19060 Worker thread wakes up
05:24:12.759 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.06, 0.99) opts 0xd
05:24:12.759 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.06, 0.99)
05:24:12.759 00.000 19060 Moving (-1.06, 0.99) raw xDistance=0.13 yDistance=-1.44
05:24:12.759 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:24:12.759 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.96 from input -1.44
05:24:12.759 00.000 19060 MoveAxis(W, 57, ABG)
05:24:12.759 00.000 19060 Guiding  Dir = 3, Dur = 57
05:24:12.760 00.001 19060 IsSlewing returns 0
05:24:12.760 00.000 19060 IsGuiding returns 0
05:24:12.760 00.000 19060 PulseGuide returned control before completion, sleep 67
05:24:12.780 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:24:12.832 00.052 19060 IsGuiding returns 1
05:24:12.832 00.000 19060 scope still moving after pulse duration time elapsed
05:24:12.863 00.031 19060 IsSlewing returns 0
05:24:12.863 00.000 19060 IsGuiding returns 0
05:24:12.863 00.000 19060 scope move finished after 57 + 47 ms
05:24:12.863 00.000 19060 Move returns status 0, amount 57
05:24:12.863 00.000 19060 MoveAxis(N, 724, ABG)
05:24:12.864 00.001 19060 duration set to 0 by GuideMode
05:24:12.864 00.000 19060 Move returns status 0, amount 0
05:24:12.864 00.000 19060 move complete, result=0
05:24:12.865 00.001 19060 worker thread done servicing request
05:24:12.898 00.033 3020 UpdateGuideState exits: m=1716 SNR=29.2
05:24:12.899 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:12.900 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:12.901 00.001 3020 Enqueuing Expose request
05:24:12.902 00.001 3020 GuideStep: 0.1 px 57 ms WEST, -1.4 px 0 ms NORTH
05:24:12.903 00.001 19060 Worker thread wakes up
05:24:12.903 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:12.903 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:15.923 03.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57484a52-a60f-44c6-92d1-4dd21f1cdd33"}
05:24:15.923 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57484a52-a60f-44c6-92d1-4dd21f1cdd33"}
05:24:15.924 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dea9317f-fdd1-42d2-8273-d9aa06c116ff"}
05:24:15.925 00.001 3020 case statement mapped state 6 to 3
05:24:15.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea9317f-fdd1-42d2-8273-d9aa06c116ff"}
05:24:15.927 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8423fd87-e106-46da-819b-b30bacec85ea"}
05:24:15.927 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"8423fd87-e106-46da-819b-b30bacec85ea"}
05:24:17.365 01.438 19060 Exposure complete
05:24:17.435 00.070 3020 OnExposeComplete: enter
05:24:17.436 00.001 3020 UpdateGuideState(): m_state=6
05:24:17.436 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 155
05:24:17.437 00.001 3020 Star::Find returns 1 (0), X=717.51, Y=233.50, Mass=1742, SNR=29.3, Peak=187 HFD=3.2
05:24:17.438 00.001 3020 MultiStar: [#1 -0.74,0.74,0.95,U] [#2 -0.74,0.92,0.00,R] 
05:24:17.438 00.000 3020 refined, 1 included, MultiStar: {-0.83, 0.85}, one-star: {-0.91, 0.95}
05:24:17.440 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:24:17.441 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:24:17.442 00.001 19060 worker thread done servicing request
05:24:17.442 00.000 3020 CameraToMount -- cameraX=-0.83 cameraY=0.85 hyp=1.19 cameraTheta=2.34 mountX=0.05 mountY=-1.18, mountTheta=-1.53
05:24:17.443 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.83, y=0.85, opts=13)
05:24:17.444 00.001 3020 Enqueuing Move request for scope (-0.83, 0.85)
05:24:17.446 00.002 19060 Worker thread wakes up
05:24:17.446 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 0.85) opts 0xd
05:24:17.446 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.83, 0.85)
05:24:17.446 00.000 19060 Moving (-0.83, 0.85) raw xDistance=0.05 yDistance=-1.18
05:24:17.446 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:24:17.446 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.81 from input -1.18
05:24:17.447 00.001 19060 MoveAxis(E, 0, ABG)
05:24:17.447 00.000 19060 Move returns status 0, amount 0
05:24:17.447 00.000 19060 MoveAxis(N, 613, ABG)
05:24:17.447 00.000 19060 duration set to 0 by GuideMode
05:24:17.447 00.000 19060 Move returns status 0, amount 0
05:24:17.447 00.000 19060 move complete, result=0
05:24:17.447 00.000 19060 worker thread done servicing request
05:24:17.459 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:24:17.583 00.124 3020 UpdateGuideState exits: m=1742 SNR=29.3
05:24:17.584 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:17.587 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:17.589 00.002 3020 Enqueuing Expose request
05:24:17.591 00.002 19060 Worker thread wakes up
05:24:17.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:17.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:17.591 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:24:19.922 02.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5ee06df-7bfd-4b06-83c9-a08da9e8e39c"}
05:24:19.925 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5ee06df-7bfd-4b06-83c9-a08da9e8e39c"}
05:24:19.928 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0b1d773-09f0-4192-9b5c-88edb9fdb85e"}
05:24:19.929 00.001 3020 case statement mapped state 6 to 3
05:24:19.931 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b1d773-09f0-4192-9b5c-88edb9fdb85e"}
05:24:19.933 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bd42219-7845-4413-92c8-2ab21cf3f7a7"}
05:24:19.935 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.51,6.50],"pixels":"..."},"id":"4bd42219-7845-4413-92c8-2ab21cf3f7a7"}
05:24:22.057 02.122 19060 Exposure complete
05:24:22.103 00.046 19060 worker thread done servicing request
05:24:22.103 00.000 3020 OnExposeComplete: enter
05:24:22.105 00.002 3020 UpdateGuideState(): m_state=6
05:24:22.107 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 156
05:24:22.109 00.002 3020 Star::Find returns 1 (0), X=717.66, Y=233.64, Mass=1570, SNR=27.9, Peak=168 HFD=3.0
05:24:22.111 00.002 3020 MultiStar: [#1 -0.67,0.78,1.05,U] [#2 0.21,0.04,0.89,U] 
05:24:22.114 00.003 3020 refined, 2 included, MultiStar: {-0.43, 0.66}, one-star: {-0.76, 1.09}
05:24:22.115 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.57 = -1.72)
05:24:22.117 00.002 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
05:24:22.118 00.001 3020 CameraToMount -- cameraX=-0.43 cameraY=0.66 hyp=0.79 cameraTheta=2.15 mountX=-0.12 mountY=-0.78, mountTheta=-1.72
05:24:22.121 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.66, opts=13)
05:24:22.122 00.001 3020 Enqueuing Move request for scope (-0.43, 0.66)
05:24:22.123 00.001 19060 Worker thread wakes up
05:24:22.123 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.66) opts 0xd
05:24:22.123 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.66)
05:24:22.123 00.000 19060 Moving (-0.43, 0.66) raw xDistance=-0.12 yDistance=-0.78
05:24:22.123 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:24:22.123 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.78
05:24:22.123 00.000 19060 MoveAxis(E, 0, ABG)
05:24:22.123 00.000 19060 Move returns status 0, amount 0
05:24:22.123 00.000 19060 MoveAxis(N, 415, ABG)
05:24:22.123 00.000 19060 duration set to 0 by GuideMode
05:24:22.123 00.000 19060 Move returns status 0, amount 0
05:24:22.123 00.000 19060 move complete, result=0
05:24:22.123 00.000 19060 worker thread done servicing request
05:24:22.160 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:24:22.284 00.124 3020 UpdateGuideState exits: m=1570 SNR=27.9
05:24:22.285 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:22.286 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:22.287 00.001 3020 Enqueuing Expose request
05:24:22.288 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:24:22.288 00.000 19060 Worker thread wakes up
05:24:22.288 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:22.288 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:23.920 01.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edfa84ec-e85c-4113-a91f-d3dd7dc27995"}
05:24:23.923 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edfa84ec-e85c-4113-a91f-d3dd7dc27995"}
05:24:23.926 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1f2879f-7147-4983-a3e6-18445e845bd7"}
05:24:23.929 00.003 3020 case statement mapped state 6 to 3
05:24:23.932 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1f2879f-7147-4983-a3e6-18445e845bd7"}
05:24:23.936 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82a90090-2bdc-4a3c-81ec-46fc6f5508e5"}
05:24:23.937 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"82a90090-2bdc-4a3c-81ec-46fc6f5508e5"}
05:24:26.746 02.809 19060 Exposure complete
05:24:26.816 00.070 19060 worker thread done servicing request
05:24:26.816 00.000 3020 OnExposeComplete: enter
05:24:26.818 00.002 3020 UpdateGuideState(): m_state=6
05:24:26.819 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 157
05:24:26.822 00.003 3020 Star::Find returns 1 (0), X=717.69, Y=233.67, Mass=1673, SNR=28.8, Peak=189 HFD=2.9
05:24:26.824 00.002 3020 MultiStar: [#1 -0.59,0.79,0.98,U] [#2 0.24,0.11,0.90,U] 
05:24:26.824 00.000 3020 refined, 2 included, MultiStar: {-0.38, 0.69}, one-star: {-0.72, 1.11}
05:24:26.825 00.001 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
05:24:26.826 00.001 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
05:24:26.827 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.69 hyp=0.79 cameraTheta=2.07 mountX=-0.18 mountY=-0.77, mountTheta=-1.80
05:24:26.829 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.69, opts=13)
05:24:26.830 00.001 3020 Enqueuing Move request for scope (-0.38, 0.69)
05:24:26.831 00.001 19060 Worker thread wakes up
05:24:26.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.69) opts 0xd
05:24:26.832 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.69)
05:24:26.832 00.000 19060 Moving (-0.38, 0.69) raw xDistance=-0.18 yDistance=-0.77
05:24:26.832 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.18
05:24:26.832 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.77
05:24:26.832 00.000 19060 MoveAxis(E, 74, ABG)
05:24:26.832 00.000 19060 Guiding  Dir = 2, Dur = 74
05:24:26.832 00.000 19060 IsSlewing returns 0
05:24:26.833 00.001 19060 IsGuiding returns 0
05:24:26.833 00.000 19060 PulseGuide returned control before completion, sleep 84
05:24:26.850 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:24:26.929 00.079 19060 IsGuiding returns 1
05:24:26.929 00.000 19060 scope still moving after pulse duration time elapsed
05:24:26.960 00.031 19060 IsSlewing returns 0
05:24:26.960 00.000 19060 IsGuiding returns 0
05:24:26.960 00.000 19060 scope move finished after 74 + 53 ms
05:24:26.960 00.000 19060 Move returns status 0, amount 74
05:24:26.960 00.000 19060 MoveAxis(N, 394, ABG)
05:24:26.960 00.000 19060 duration set to 0 by GuideMode
05:24:26.960 00.000 19060 Move returns status 0, amount 0
05:24:26.960 00.000 19060 move complete, result=0
05:24:26.960 00.000 19060 worker thread done servicing request
05:24:26.966 00.006 3020 UpdateGuideState exits: m=1673 SNR=28.8
05:24:26.969 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:26.971 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:26.973 00.002 3020 Enqueuing Expose request
05:24:26.974 00.001 19060 Worker thread wakes up
05:24:26.974 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:26.974 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:26.974 00.000 3020 GuideStep: -0.2 px 74 ms EAST, -0.8 px 0 ms NORTH
05:24:27.919 00.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f90cb43d-eaed-4a23-8fd7-b7597f9ebf7c"}
05:24:27.921 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f90cb43d-eaed-4a23-8fd7-b7597f9ebf7c"}
05:24:27.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee7eaa22-bce3-4ef9-9ac8-cb0dcff3b5a9"}
05:24:27.922 00.000 3020 case statement mapped state 6 to 3
05:24:27.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7eaa22-bce3-4ef9-9ac8-cb0dcff3b5a9"}
05:24:27.924 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8dfe74f9-f4fe-4d64-9954-3bbfb05e43d9"}
05:24:27.925 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.69,6.67],"pixels":"..."},"id":"8dfe74f9-f4fe-4d64-9954-3bbfb05e43d9"}
05:24:31.439 03.514 19060 Exposure complete
05:24:31.495 00.056 19060 worker thread done servicing request
05:24:31.496 00.001 3020 OnExposeComplete: enter
05:24:31.499 00.003 3020 UpdateGuideState(): m_state=6
05:24:31.499 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 158
05:24:31.500 00.001 3020 Star::Find returns 1 (0), X=717.51, Y=233.54, Mass=1772, SNR=29.7, Peak=199 HFD=3.1
05:24:31.501 00.001 3020 MultiStar: [#1 -0.70,0.74,0.95,U] [#2 0.05,-0.01,0.85,U] 
05:24:31.501 00.000 3020 refined, 2 included, MultiStar: {-0.54, 0.60}, one-star: {-0.91, 0.98}
05:24:31.502 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:24:31.502 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:24:31.503 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.60 hyp=0.81 cameraTheta=2.31 mountX=0.01 mountY=-0.81, mountTheta=-1.56
05:24:31.504 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.60, opts=13)
05:24:31.505 00.001 3020 Enqueuing Move request for scope (-0.54, 0.60)
05:24:31.506 00.001 19060 Worker thread wakes up
05:24:31.506 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.60) opts 0xd
05:24:31.506 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.60)
05:24:31.506 00.000 19060 Moving (-0.54, 0.60) raw xDistance=0.01 yDistance=-0.81
05:24:31.506 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:24:31.506 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.81
05:24:31.506 00.000 19060 MoveAxis(E, 0, ABG)
05:24:31.506 00.000 19060 Move returns status 0, amount 0
05:24:31.506 00.000 19060 MoveAxis(N, 411, ABG)
05:24:31.506 00.000 19060 duration set to 0 by GuideMode
05:24:31.506 00.000 19060 Move returns status 0, amount 0
05:24:31.506 00.000 19060 move complete, result=0
05:24:31.506 00.000 19060 worker thread done servicing request
05:24:31.520 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:24:31.614 00.094 3020 UpdateGuideState exits: m=1772 SNR=29.7
05:24:31.615 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:31.615 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:31.616 00.001 3020 Enqueuing Expose request
05:24:31.616 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:24:31.617 00.001 19060 Worker thread wakes up
05:24:31.617 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:31.617 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:31.918 00.301 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e13d289-4fcd-40f3-a02c-53fa6b3566f9"}
05:24:31.920 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e13d289-4fcd-40f3-a02c-53fa6b3566f9"}
05:24:31.923 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1fee5ab-9aab-49b4-9a7f-9a12d944e004"}
05:24:31.925 00.002 3020 case statement mapped state 6 to 3
05:24:31.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1fee5ab-9aab-49b4-9a7f-9a12d944e004"}
05:24:31.930 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f299722f-fbcb-4179-94f7-b415f153d580"}
05:24:31.933 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.51,6.54],"pixels":"..."},"id":"f299722f-fbcb-4179-94f7-b415f153d580"}
05:24:35.918 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0c93a27-76f1-4ede-9e33-c2b412296cc8"}
05:24:35.921 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0c93a27-76f1-4ede-9e33-c2b412296cc8"}
05:24:35.924 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c07547c-ea67-4741-8856-3e16964ec441"}
05:24:35.926 00.002 3020 case statement mapped state 6 to 3
05:24:35.927 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c07547c-ea67-4741-8856-3e16964ec441"}
05:24:35.929 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5af38667-2cc0-4d39-820e-e2ea9c00313a"}
05:24:35.930 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.51,6.54],"pixels":"..."},"id":"5af38667-2cc0-4d39-820e-e2ea9c00313a"}
05:24:36.084 00.154 19060 Exposure complete
05:24:36.147 00.063 19060 worker thread done servicing request
05:24:36.147 00.000 3020 OnExposeComplete: enter
05:24:36.149 00.002 3020 UpdateGuideState(): m_state=6
05:24:36.150 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 159
05:24:36.151 00.001 3020 Star::Find returns 1 (0), X=717.64, Y=233.60, Mass=1591, SNR=28.1, Peak=176 HFD=3.0
05:24:36.151 00.000 3020 MultiStar: [#1 -0.76,0.80,0.00,M7] [#2 -0.00,0.05,0.91,U] 
05:24:36.153 00.002 3020 refined, 1 included, MultiStar: {-0.41, 0.57}, one-star: {-0.78, 1.05}
05:24:36.155 00.002 3020 CameraToMount -- cameraTheta (2.19) - m_xAngle (-2.41) = xAngle (4.60 = -1.68)
05:24:36.156 00.001 3020 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.61 = -1.67)
05:24:36.157 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.57 hyp=0.70 cameraTheta=2.19 mountX=-0.08 mountY=-0.70, mountTheta=-1.68
05:24:36.160 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.57, opts=13)
05:24:36.160 00.000 3020 Enqueuing Move request for scope (-0.41, 0.57)
05:24:36.161 00.001 19060 Worker thread wakes up
05:24:36.161 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.57) opts 0xd
05:24:36.162 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.57)
05:24:36.162 00.000 19060 Moving (-0.41, 0.57) raw xDistance=-0.08 yDistance=-0.70
05:24:36.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:24:36.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.70
05:24:36.162 00.000 19060 MoveAxis(E, 0, ABG)
05:24:36.162 00.000 19060 Move returns status 0, amount 0
05:24:36.162 00.000 19060 MoveAxis(N, 361, ABG)
05:24:36.162 00.000 19060 duration set to 0 by GuideMode
05:24:36.162 00.000 19060 Move returns status 0, amount 0
05:24:36.162 00.000 19060 move complete, result=0
05:24:36.162 00.000 19060 worker thread done servicing request
05:24:36.181 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:24:36.304 00.123 3020 UpdateGuideState exits: m=1591 SNR=28.1
05:24:36.305 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:36.306 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:36.307 00.001 3020 Enqueuing Expose request
05:24:36.308 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:24:36.309 00.001 19060 Worker thread wakes up
05:24:36.309 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:36.309 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:39.920 03.611 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a353625-f141-45eb-a248-2c24cfb53e5b"}
05:24:39.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a353625-f141-45eb-a248-2c24cfb53e5b"}
05:24:39.922 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bceae3a7-e0ad-41b0-a625-c46f47c4038d"}
05:24:39.922 00.000 3020 case statement mapped state 6 to 3
05:24:39.922 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bceae3a7-e0ad-41b0-a625-c46f47c4038d"}
05:24:39.924 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74036434-c5a4-4bc6-a8a2-004e2f86fd69"}
05:24:39.924 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"74036434-c5a4-4bc6-a8a2-004e2f86fd69"}
05:24:40.771 00.847 19060 Exposure complete
05:24:40.839 00.068 3020 OnExposeComplete: enter
05:24:40.840 00.001 3020 UpdateGuideState(): m_state=6
05:24:40.841 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 160
05:24:40.841 00.000 3020 Star::Find returns 1 (0), X=717.35, Y=233.61, Mass=1653, SNR=28.6, Peak=196 HFD=2.9
05:24:40.842 00.001 3020 MultiStar: [#1 -0.92,0.75,0.00,M8] [#2 -0.13,-0.03,0.88,U] 
05:24:40.843 00.001 3020 refined, 1 included, MultiStar: {-0.63, 0.55}, one-star: {-1.06, 1.05}
05:24:40.845 00.002 19060 worker thread done servicing request
05:24:40.845 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
05:24:40.846 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:24:40.846 00.000 3020 CameraToMount -- cameraX=-0.63 cameraY=0.55 hyp=0.83 cameraTheta=2.42 mountX=0.10 mountY=-0.82, mountTheta=-1.45
05:24:40.848 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.63, y=0.55, opts=13)
05:24:40.849 00.001 3020 Enqueuing Move request for scope (-0.63, 0.55)
05:24:40.851 00.002 19060 Worker thread wakes up
05:24:40.851 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.55) opts 0xd
05:24:40.851 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.63, 0.55)
05:24:40.851 00.000 19060 Moving (-0.63, 0.55) raw xDistance=0.10 yDistance=-0.82
05:24:40.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:24:40.851 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.82
05:24:40.851 00.000 19060 MoveAxis(E, 0, ABG)
05:24:40.851 00.000 19060 Move returns status 0, amount 0
05:24:40.851 00.000 19060 MoveAxis(N, 416, ABG)
05:24:40.851 00.000 19060 duration set to 0 by GuideMode
05:24:40.851 00.000 19060 Move returns status 0, amount 0
05:24:40.851 00.000 19060 move complete, result=0
05:24:40.851 00.000 19060 worker thread done servicing request
05:24:40.876 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:24:40.988 00.112 3020 UpdateGuideState exits: m=1653 SNR=28.6
05:24:40.991 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:40.993 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:40.996 00.003 3020 Enqueuing Expose request
05:24:41.000 00.004 19060 Worker thread wakes up
05:24:41.000 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:41.000 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:41.001 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:24:43.918 02.917 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"435f0d94-e08d-4586-91e3-b48548c06fe4"}
05:24:43.922 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"435f0d94-e08d-4586-91e3-b48548c06fe4"}
05:24:43.923 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"860a1224-45ab-4deb-ab63-35ad8dd88438"}
05:24:43.925 00.002 3020 case statement mapped state 6 to 3
05:24:43.926 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"860a1224-45ab-4deb-ab63-35ad8dd88438"}
05:24:43.928 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ec2aeb8-62d0-487f-a5fb-5ec1c8bd9e14"}
05:24:43.929 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"2ec2aeb8-62d0-487f-a5fb-5ec1c8bd9e14"}
05:24:45.462 01.533 19060 Exposure complete
05:24:45.520 00.058 19060 worker thread done servicing request
05:24:45.520 00.000 3020 OnExposeComplete: enter
05:24:45.521 00.001 3020 UpdateGuideState(): m_state=6
05:24:45.523 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 161
05:24:45.523 00.000 3020 Star::Find returns 1 (0), X=717.37, Y=233.60, Mass=1719, SNR=29.2, Peak=194 HFD=3.0
05:24:45.524 00.001 3020 MultiStar: [#1 -0.92,0.71,0.00,M9] [#2 0.09,-0.11,0.88,U] 
05:24:45.525 00.001 3020 refined, 1 included, MultiStar: {-0.52, 0.50}, one-star: {-1.05, 1.04}
05:24:45.525 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:24:45.526 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:24:45.527 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.50 hyp=0.72 cameraTheta=2.37 mountX=0.05 mountY=-0.72, mountTheta=-1.50
05:24:45.528 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.50, opts=13)
05:24:45.528 00.000 3020 Enqueuing Move request for scope (-0.52, 0.50)
05:24:45.530 00.002 19060 Worker thread wakes up
05:24:45.530 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.50) opts 0xd
05:24:45.530 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.50)
05:24:45.530 00.000 19060 Moving (-0.52, 0.50) raw xDistance=0.05 yDistance=-0.72
05:24:45.530 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:24:45.530 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.72
05:24:45.530 00.000 19060 MoveAxis(E, 0, ABG)
05:24:45.530 00.000 19060 Move returns status 0, amount 0
05:24:45.530 00.000 19060 MoveAxis(N, 371, ABG)
05:24:45.530 00.000 19060 duration set to 0 by GuideMode
05:24:45.530 00.000 19060 Move returns status 0, amount 0
05:24:45.530 00.000 19060 move complete, result=0
05:24:45.530 00.000 19060 worker thread done servicing request
05:24:45.546 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:24:45.629 00.083 3020 UpdateGuideState exits: m=1719 SNR=29.2
05:24:45.630 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:45.630 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:45.631 00.001 3020 Enqueuing Expose request
05:24:45.633 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:24:45.634 00.001 19060 Worker thread wakes up
05:24:45.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:45.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:47.917 02.283 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39fa8445-b6bf-4ca5-8dfb-db4ae21d7074"}
05:24:47.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39fa8445-b6bf-4ca5-8dfb-db4ae21d7074"}
05:24:47.923 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c79dca13-c842-42dd-9ad8-eb9600501dbe"}
05:24:47.926 00.003 3020 case statement mapped state 6 to 3
05:24:47.928 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79dca13-c842-42dd-9ad8-eb9600501dbe"}
05:24:47.931 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92308942-eec8-41bd-ac54-60ab825e0c8b"}
05:24:47.933 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.37,6.60],"pixels":"..."},"id":"92308942-eec8-41bd-ac54-60ab825e0c8b"}
05:24:50.090 02.157 19060 Exposure complete
05:24:50.163 00.073 19060 worker thread done servicing request
05:24:50.165 00.002 3020 OnExposeComplete: enter
05:24:50.166 00.001 3020 UpdateGuideState(): m_state=6
05:24:50.167 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 162
05:24:50.168 00.001 3020 Star::Find returns 1 (0), X=717.51, Y=233.57, Mass=1760, SNR=29.6, Peak=206 HFD=3.1
05:24:50.169 00.001 3020 MultiStar: [#1 -0.81,0.79,0.00,M10] [#2 0.00,0.00,0.86,U] 
05:24:50.170 00.001 3020 refined, 1 included, MultiStar: {-0.49, 0.55}, one-star: {-0.91, 1.02}
05:24:50.171 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:24:50.172 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:24:50.173 00.001 3020 CameraToMount -- cameraX=-0.49 cameraY=0.55 hyp=0.74 cameraTheta=2.30 mountX=-0.00 mountY=-0.73, mountTheta=-1.57
05:24:50.175 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.55, opts=13)
05:24:50.176 00.001 3020 Enqueuing Move request for scope (-0.49, 0.55)
05:24:50.177 00.001 19060 Worker thread wakes up
05:24:50.177 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.55) opts 0xd
05:24:50.177 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.55)
05:24:50.177 00.000 19060 Moving (-0.49, 0.55) raw xDistance=-0.00 yDistance=-0.73
05:24:50.177 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:24:50.177 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.73
05:24:50.177 00.000 19060 MoveAxis(E, 0, ABG)
05:24:50.177 00.000 19060 Move returns status 0, amount 0
05:24:50.177 00.000 19060 MoveAxis(N, 375, ABG)
05:24:50.177 00.000 19060 duration set to 0 by GuideMode
05:24:50.177 00.000 19060 Move returns status 0, amount 0
05:24:50.177 00.000 19060 move complete, result=0
05:24:50.177 00.000 19060 worker thread done servicing request
05:24:50.201 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:24:50.319 00.118 3020 UpdateGuideState exits: m=1760 SNR=29.6
05:24:50.321 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:50.322 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:50.323 00.001 3020 Enqueuing Expose request
05:24:50.324 00.001 19060 Worker thread wakes up
05:24:50.324 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:24:50.325 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:50.325 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:51.917 01.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"283a1cc0-f874-410e-ba14-596c8b831edf"}
05:24:51.920 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"283a1cc0-f874-410e-ba14-596c8b831edf"}
05:24:51.923 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91615662-632c-40fe-8abe-e8305aac2b8e"}
05:24:51.925 00.002 3020 case statement mapped state 6 to 3
05:24:51.927 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91615662-632c-40fe-8abe-e8305aac2b8e"}
05:24:51.930 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"810dd4bf-2222-4118-9ee1-83dd881ada6f"}
05:24:51.931 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"810dd4bf-2222-4118-9ee1-83dd881ada6f"}
05:24:54.780 02.849 19060 Exposure complete
05:24:54.819 00.039 19060 worker thread done servicing request
05:24:54.819 00.000 3020 OnExposeComplete: enter
05:24:54.819 00.000 3020 UpdateGuideState(): m_state=6
05:24:54.821 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 163
05:24:54.821 00.000 3020 Star::Find returns 1 (0), X=717.49, Y=233.59, Mass=1617, SNR=28.3, Peak=184 HFD=3.1
05:24:54.822 00.001 3020 MultiStar: [#1 -0.84,0.77,0.00,R] [#2 0.06,0.01,0.88,U] 
05:24:54.822 00.000 3020 refined, 1 included, MultiStar: {-0.46, 0.56}, one-star: {-0.93, 1.03}
05:24:54.823 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:24:54.824 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:24:54.824 00.000 3020 CameraToMount -- cameraX=-0.46 cameraY=0.56 hyp=0.72 cameraTheta=2.27 mountX=-0.02 mountY=-0.72, mountTheta=-1.60
05:24:54.826 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.56, opts=13)
05:24:54.826 00.000 3020 Enqueuing Move request for scope (-0.46, 0.56)
05:24:54.827 00.001 19060 Worker thread wakes up
05:24:54.827 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.56) opts 0xd
05:24:54.827 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.56)
05:24:54.827 00.000 19060 Moving (-0.46, 0.56) raw xDistance=-0.02 yDistance=-0.72
05:24:54.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:24:54.827 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.72
05:24:54.827 00.000 19060 MoveAxis(E, 0, ABG)
05:24:54.827 00.000 19060 Move returns status 0, amount 0
05:24:54.827 00.000 19060 MoveAxis(N, 370, ABG)
05:24:54.827 00.000 19060 duration set to 0 by GuideMode
05:24:54.827 00.000 19060 Move returns status 0, amount 0
05:24:54.827 00.000 19060 move complete, result=0
05:24:54.827 00.000 19060 worker thread done servicing request
05:24:54.841 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:24:54.914 00.073 3020 UpdateGuideState exits: m=1617 SNR=28.3
05:24:54.915 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:54.915 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:54.916 00.001 3020 Enqueuing Expose request
05:24:54.916 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:24:54.917 00.001 19060 Worker thread wakes up
05:24:54.917 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:54.917 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:55.916 00.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9cd8023e-0b4f-462b-a5ee-7c55c5cd02b9"}
05:24:55.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9cd8023e-0b4f-462b-a5ee-7c55c5cd02b9"}
05:24:55.921 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6f40b65-e8ac-426a-abb1-f2c2c6edd60f"}
05:24:55.922 00.001 3020 case statement mapped state 6 to 3
05:24:55.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6f40b65-e8ac-426a-abb1-f2c2c6edd60f"}
05:24:55.923 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"22fb99b5-bf0e-45c6-aea2-5223310f91e7"}
05:24:55.925 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.49,6.59],"pixels":"..."},"id":"22fb99b5-bf0e-45c6-aea2-5223310f91e7"}
05:24:59.374 03.449 19060 Exposure complete
05:24:59.417 00.043 19060 worker thread done servicing request
05:24:59.417 00.000 3020 OnExposeComplete: enter
05:24:59.419 00.002 3020 UpdateGuideState(): m_state=6
05:24:59.419 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 164
05:24:59.420 00.001 3020 Star::Find returns 1 (0), X=717.64, Y=233.64, Mass=1567, SNR=27.8, Peak=169 HFD=3.0
05:24:59.421 00.001 3020 MultiStar: [#1 0.02,0.01,1.02,U] [#2 0.13,0.08,0.91,U] 
05:24:59.421 00.000 3020 refined, 2 included, MultiStar: {-0.22, 0.40}, one-star: {-0.78, 1.08}
05:24:59.422 00.001 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
05:24:59.422 00.000 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
05:24:59.423 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.40 hyp=0.46 cameraTheta=2.07 mountX=-0.10 mountY=-0.45, mountTheta=-1.80
05:24:59.424 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.40, opts=13)
05:24:59.425 00.001 3020 Enqueuing Move request for scope (-0.22, 0.40)
05:24:59.426 00.001 19060 Worker thread wakes up
05:24:59.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.40) opts 0xd
05:24:59.426 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.40)
05:24:59.426 00.000 19060 Moving (-0.22, 0.40) raw xDistance=-0.10 yDistance=-0.45
05:24:59.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:24:59.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
05:24:59.426 00.000 19060 MoveAxis(E, 0, ABG)
05:24:59.426 00.000 19060 Move returns status 0, amount 0
05:24:59.426 00.000 19060 MoveAxis(N, 238, ABG)
05:24:59.426 00.000 19060 duration set to 0 by GuideMode
05:24:59.426 00.000 19060 Move returns status 0, amount 0
05:24:59.426 00.000 19060 move complete, result=0
05:24:59.426 00.000 19060 worker thread done servicing request
05:24:59.439 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:24:59.516 00.077 3020 UpdateGuideState exits: m=1567 SNR=27.8
05:24:59.516 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:59.517 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:24:59.518 00.001 3020 Enqueuing Expose request
05:24:59.518 00.000 19060 Worker thread wakes up
05:24:59.518 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:24:59.518 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:24:59.518 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:24:59.916 00.398 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6df7b793-febf-42bc-9645-e7e95f134f2e"}
05:24:59.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6df7b793-febf-42bc-9645-e7e95f134f2e"}
05:24:59.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a57a91e-ca43-4fb2-9c8f-84adbbcc9e31"}
05:24:59.922 00.003 3020 case statement mapped state 6 to 3
05:24:59.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a57a91e-ca43-4fb2-9c8f-84adbbcc9e31"}
05:24:59.924 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"301abefd-5aaa-46e4-beff-789c0e4ab299"}
05:24:59.926 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"301abefd-5aaa-46e4-beff-789c0e4ab299"}
05:25:03.914 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1778fc9-c530-478e-a037-482b954044c3"}
05:25:03.916 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1778fc9-c530-478e-a037-482b954044c3"}
05:25:03.918 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9de583c1-5c18-4947-b817-5f97d14e114e"}
05:25:03.919 00.001 3020 case statement mapped state 6 to 3
05:25:03.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de583c1-5c18-4947-b817-5f97d14e114e"}
05:25:03.921 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13b6ff24-3574-4a32-ba14-fd9cac304040"}
05:25:03.923 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"13b6ff24-3574-4a32-ba14-fd9cac304040"}
05:25:03.977 00.054 19060 Exposure complete
05:25:04.015 00.038 19060 worker thread done servicing request
05:25:04.016 00.001 3020 OnExposeComplete: enter
05:25:04.018 00.002 3020 UpdateGuideState(): m_state=6
05:25:04.019 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 165
05:25:04.021 00.002 3020 Star::Find returns 1 (0), X=717.46, Y=233.56, Mass=1711, SNR=29.1, Peak=192 HFD=3.1
05:25:04.022 00.001 3020 MultiStar: [#1 0.11,0.02,0.99,U] [#2 0.13,0.03,0.85,U] 
05:25:04.022 00.000 3020 refined, 2 included, MultiStar: {-0.26, 0.37}, one-star: {-0.96, 1.01}
05:25:04.023 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.60 = -1.69)
05:25:04.023 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.68)
05:25:04.024 00.001 3020 CameraToMount -- cameraX=-0.26 cameraY=0.37 hyp=0.45 cameraTheta=2.18 mountX=-0.05 mountY=-0.45, mountTheta=-1.69
05:25:04.025 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.37, opts=13)
05:25:04.025 00.000 3020 Enqueuing Move request for scope (-0.26, 0.37)
05:25:04.026 00.001 19060 Worker thread wakes up
05:25:04.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.37) opts 0xd
05:25:04.026 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.37)
05:25:04.026 00.000 19060 Moving (-0.26, 0.37) raw xDistance=-0.05 yDistance=-0.45
05:25:04.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:25:04.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:25:04.026 00.000 19060 MoveAxis(E, 0, ABG)
05:25:04.026 00.000 19060 Move returns status 0, amount 0
05:25:04.026 00.000 19060 MoveAxis(N, 231, ABG)
05:25:04.026 00.000 19060 duration set to 0 by GuideMode
05:25:04.026 00.000 19060 Move returns status 0, amount 0
05:25:04.026 00.000 19060 move complete, result=0
05:25:04.026 00.000 19060 worker thread done servicing request
05:25:04.040 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:04.115 00.075 3020 UpdateGuideState exits: m=1711 SNR=29.1
05:25:04.116 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:04.117 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:04.117 00.000 3020 Enqueuing Expose request
05:25:04.117 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:04.118 00.001 19060 Worker thread wakes up
05:25:04.118 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:04.118 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:07.915 03.797 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65238121-99b2-4cc3-b3f4-2163080ee3e6"}
05:25:07.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65238121-99b2-4cc3-b3f4-2163080ee3e6"}
05:25:07.918 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6396587e-2177-4db0-81fa-a91525988c22"}
05:25:07.919 00.001 3020 case statement mapped state 6 to 3
05:25:07.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6396587e-2177-4db0-81fa-a91525988c22"}
05:25:07.920 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df8a1b44-1989-4ecb-a43c-717e730cb2bf"}
05:25:07.921 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.46,6.56],"pixels":"..."},"id":"df8a1b44-1989-4ecb-a43c-717e730cb2bf"}
05:25:08.577 00.656 19060 Exposure complete
05:25:08.615 00.038 19060 worker thread done servicing request
05:25:08.615 00.000 3020 OnExposeComplete: enter
05:25:08.617 00.002 3020 UpdateGuideState(): m_state=6
05:25:08.619 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 166
05:25:08.620 00.001 3020 Star::Find returns 1 (0), X=717.35, Y=233.48, Mass=1800, SNR=29.9, Peak=196 HFD=3.0
05:25:08.621 00.001 3020 MultiStar: [#1 -0.02,0.08,0.94,U] [#2 0.11,-0.08,0.84,U] 
05:25:08.622 00.001 3020 refined, 2 included, MultiStar: {-0.36, 0.34}, one-star: {-1.07, 0.92}
05:25:08.622 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:25:08.623 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:25:08.624 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.34 hyp=0.49 cameraTheta=2.38 mountX=0.04 mountY=-0.49, mountTheta=-1.49
05:25:08.625 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.34, opts=13)
05:25:08.625 00.000 3020 Enqueuing Move request for scope (-0.36, 0.34)
05:25:08.625 00.000 19060 Worker thread wakes up
05:25:08.625 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.34) opts 0xd
05:25:08.625 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.34)
05:25:08.625 00.000 19060 Moving (-0.36, 0.34) raw xDistance=0.04 yDistance=-0.49
05:25:08.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:25:08.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:25:08.627 00.002 19060 MoveAxis(E, 0, ABG)
05:25:08.627 00.000 19060 Move returns status 0, amount 0
05:25:08.627 00.000 19060 MoveAxis(N, 248, ABG)
05:25:08.627 00.000 19060 duration set to 0 by GuideMode
05:25:08.627 00.000 19060 Move returns status 0, amount 0
05:25:08.627 00.000 19060 move complete, result=0
05:25:08.627 00.000 19060 worker thread done servicing request
05:25:08.640 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:25:08.714 00.074 3020 UpdateGuideState exits: m=1800 SNR=29.9
05:25:08.715 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:08.716 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:08.716 00.000 3020 Enqueuing Expose request
05:25:08.717 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:08.717 00.000 19060 Worker thread wakes up
05:25:08.717 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:08.717 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:11.914 03.197 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf2466f2-02a8-490e-8c8d-16265f30576f"}
05:25:11.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf2466f2-02a8-490e-8c8d-16265f30576f"}
05:25:11.918 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"741936c3-c945-4ae1-8448-b6f8eeaf83c5"}
05:25:11.919 00.001 3020 case statement mapped state 6 to 3
05:25:11.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"741936c3-c945-4ae1-8448-b6f8eeaf83c5"}
05:25:11.921 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7351399c-a559-4bc2-ac8e-86231f9abae0"}
05:25:11.922 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.35,7.48],"pixels":"..."},"id":"7351399c-a559-4bc2-ac8e-86231f9abae0"}
05:25:13.186 01.264 19060 Exposure complete
05:25:13.225 00.039 19060 worker thread done servicing request
05:25:13.225 00.000 3020 OnExposeComplete: enter
05:25:13.227 00.002 3020 UpdateGuideState(): m_state=6
05:25:13.228 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 167
05:25:13.228 00.000 3020 Star::Find returns 1 (0), X=717.43, Y=233.52, Mass=1762, SNR=29.5, Peak=202 HFD=3.1
05:25:13.230 00.002 3020 MultiStar: [#1 0.03,-0.01,0.94,U] [#2 0.02,-0.10,0.88,U] 
05:25:13.230 00.000 3020 refined, 2 included, MultiStar: {-0.33, 0.31}, one-star: {-0.99, 0.97}
05:25:13.231 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:25:13.231 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
05:25:13.232 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.31 hyp=0.45 cameraTheta=2.40 mountX=0.04 mountY=-0.45, mountTheta=-1.47
05:25:13.233 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.31, opts=13)
05:25:13.234 00.001 3020 Enqueuing Move request for scope (-0.33, 0.31)
05:25:13.235 00.001 19060 Worker thread wakes up
05:25:13.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.31) opts 0xd
05:25:13.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.31)
05:25:13.235 00.000 19060 Moving (-0.33, 0.31) raw xDistance=0.04 yDistance=-0.45
05:25:13.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:25:13.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:25:13.235 00.000 19060 MoveAxis(E, 0, ABG)
05:25:13.235 00.000 19060 Move returns status 0, amount 0
05:25:13.235 00.000 19060 MoveAxis(N, 231, ABG)
05:25:13.235 00.000 19060 duration set to 0 by GuideMode
05:25:13.235 00.000 19060 Move returns status 0, amount 0
05:25:13.235 00.000 19060 move complete, result=0
05:25:13.235 00.000 19060 worker thread done servicing request
05:25:13.247 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:25:13.323 00.076 3020 UpdateGuideState exits: m=1762 SNR=29.5
05:25:13.324 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:13.325 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:13.325 00.000 3020 Enqueuing Expose request
05:25:13.326 00.001 19060 Worker thread wakes up
05:25:13.326 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:25:13.327 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:13.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:15.914 02.587 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0efc15b-eaac-483c-973d-1c8707093469"}
05:25:15.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0efc15b-eaac-483c-973d-1c8707093469"}
05:25:15.917 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a17f6ae-a39e-418a-b069-2a6af0f67d99"}
05:25:15.918 00.001 3020 case statement mapped state 6 to 3
05:25:15.919 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a17f6ae-a39e-418a-b069-2a6af0f67d99"}
05:25:15.920 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26e7cb5b-e30a-4132-955d-4ad4dcf99236"}
05:25:15.922 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.43,6.52],"pixels":"..."},"id":"26e7cb5b-e30a-4132-955d-4ad4dcf99236"}
05:25:17.791 01.869 19060 Exposure complete
05:25:17.829 00.038 19060 worker thread done servicing request
05:25:17.829 00.000 3020 OnExposeComplete: enter
05:25:17.830 00.001 3020 UpdateGuideState(): m_state=6
05:25:17.832 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 168
05:25:17.833 00.001 3020 Star::Find returns 1 (0), X=717.49, Y=233.59, Mass=1696, SNR=29.0, Peak=198 HFD=3.1
05:25:17.834 00.001 3020 MultiStar: [#1 0.02,0.07,0.95,U] [#2 0.13,0.04,0.86,U] 
05:25:17.834 00.000 3020 refined, 2 included, MultiStar: {-0.28, 0.41}, one-star: {-0.93, 1.03}
05:25:17.835 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
05:25:17.835 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
05:25:17.836 00.001 3020 CameraToMount -- cameraX=-0.28 cameraY=0.41 hyp=0.49 cameraTheta=2.18 mountX=-0.06 mountY=-0.49, mountTheta=-1.69
05:25:17.837 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.41, opts=13)
05:25:17.838 00.001 3020 Enqueuing Move request for scope (-0.28, 0.41)
05:25:17.839 00.001 19060 Worker thread wakes up
05:25:17.839 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.41) opts 0xd
05:25:17.839 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.41)
05:25:17.839 00.000 19060 Moving (-0.28, 0.41) raw xDistance=-0.06 yDistance=-0.49
05:25:17.839 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:25:17.839 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:25:17.839 00.000 19060 MoveAxis(E, 0, ABG)
05:25:17.839 00.000 19060 Move returns status 0, amount 0
05:25:17.839 00.000 19060 MoveAxis(N, 249, ABG)
05:25:17.839 00.000 19060 duration set to 0 by GuideMode
05:25:17.839 00.000 19060 Move returns status 0, amount 0
05:25:17.839 00.000 19060 move complete, result=0
05:25:17.839 00.000 19060 worker thread done servicing request
05:25:17.853 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:17.927 00.074 3020 UpdateGuideState exits: m=1696 SNR=29.0
05:25:17.928 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:17.929 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:17.929 00.000 3020 Enqueuing Expose request
05:25:17.930 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:17.930 00.000 19060 Worker thread wakes up
05:25:17.930 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:17.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:19.913 01.983 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35d481c0-a21f-4545-aab4-88add7514fb7"}
05:25:19.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35d481c0-a21f-4545-aab4-88add7514fb7"}
05:25:19.916 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6738ca28-d1d7-472a-9710-05aba018b434"}
05:25:19.917 00.001 3020 case statement mapped state 6 to 3
05:25:19.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6738ca28-d1d7-472a-9710-05aba018b434"}
05:25:19.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39d2d045-fdf8-4434-bcac-74569b8526d1"}
05:25:19.922 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.49,6.59],"pixels":"..."},"id":"39d2d045-fdf8-4434-bcac-74569b8526d1"}
05:25:22.396 02.474 19060 Exposure complete
05:25:22.443 00.047 19060 worker thread done servicing request
05:25:22.443 00.000 3020 OnExposeComplete: enter
05:25:22.445 00.002 3020 UpdateGuideState(): m_state=6
05:25:22.445 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 169
05:25:22.446 00.001 3020 Star::Find returns 1 (0), X=717.41, Y=233.58, Mass=1727, SNR=29.3, Peak=210 HFD=3.0
05:25:22.448 00.002 3020 MultiStar: [#1 0.06,0.06,0.97,U] [#2 -0.02,0.10,0.88,U] 
05:25:22.448 00.000 3020 refined, 2 included, MultiStar: {-0.34, 0.41}, one-star: {-1.00, 1.03}
05:25:22.449 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:25:22.449 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:25:22.450 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.41 hyp=0.53 cameraTheta=2.25 mountX=-0.02 mountY=-0.53, mountTheta=-1.62
05:25:22.451 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.41, opts=13)
05:25:22.452 00.001 3020 Enqueuing Move request for scope (-0.34, 0.41)
05:25:22.452 00.000 19060 Worker thread wakes up
05:25:22.452 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.41) opts 0xd
05:25:22.452 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.41)
05:25:22.452 00.000 19060 Moving (-0.34, 0.41) raw xDistance=-0.02 yDistance=-0.53
05:25:22.452 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:25:22.452 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.53
05:25:22.452 00.000 19060 MoveAxis(E, 0, ABG)
05:25:22.452 00.000 19060 Move returns status 0, amount 0
05:25:22.453 00.001 19060 MoveAxis(N, 270, ABG)
05:25:22.453 00.000 19060 duration set to 0 by GuideMode
05:25:22.453 00.000 19060 Move returns status 0, amount 0
05:25:22.453 00.000 19060 move complete, result=0
05:25:22.453 00.000 19060 worker thread done servicing request
05:25:22.467 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:25:22.546 00.079 3020 UpdateGuideState exits: m=1727 SNR=29.3
05:25:22.547 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:22.549 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:22.549 00.000 3020 Enqueuing Expose request
05:25:22.550 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:22.550 00.000 19060 Worker thread wakes up
05:25:22.551 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:22.551 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:23.911 01.360 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbdef337-e89b-4227-9a08-a323d1918bad"}
05:25:23.912 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbdef337-e89b-4227-9a08-a323d1918bad"}
05:25:23.913 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4a192fd4-9065-4a3a-bd29-47998107dc71"}
05:25:23.915 00.002 3020 case statement mapped state 6 to 3
05:25:23.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a192fd4-9065-4a3a-bd29-47998107dc71"}
05:25:23.919 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6aeb6f3b-c7d2-424f-82b2-e0121782f4d7"}
05:25:23.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"6aeb6f3b-c7d2-424f-82b2-e0121782f4d7"}
05:25:26.999 03.079 19060 Exposure complete
05:25:27.042 00.043 19060 worker thread done servicing request
05:25:27.042 00.000 3020 OnExposeComplete: enter
05:25:27.044 00.002 3020 UpdateGuideState(): m_state=6
05:25:27.046 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 170
05:25:27.047 00.001 3020 Star::Find returns 1 (0), X=717.38, Y=233.52, Mass=1803, SNR=29.9, Peak=199 HFD=3.0
05:25:27.047 00.000 3020 MultiStar: [#1 -0.02,0.11,0.94,U] [#2 -0.04,0.12,0.84,U] 
05:25:27.048 00.001 3020 refined, 2 included, MultiStar: {-0.39, 0.42}, one-star: {-1.04, 0.96}
05:25:27.048 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
05:25:27.049 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:25:27.050 00.001 3020 CameraToMount -- cameraX=-0.39 cameraY=0.42 hyp=0.57 cameraTheta=2.32 mountX=0.01 mountY=-0.57, mountTheta=-1.55
05:25:27.052 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.42, opts=13)
05:25:27.053 00.001 3020 Enqueuing Move request for scope (-0.39, 0.42)
05:25:27.053 00.000 19060 Worker thread wakes up
05:25:27.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.42) opts 0xd
05:25:27.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.42)
05:25:27.053 00.000 19060 Moving (-0.39, 0.42) raw xDistance=0.01 yDistance=-0.57
05:25:27.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:25:27.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.57
05:25:27.054 00.001 19060 MoveAxis(E, 0, ABG)
05:25:27.054 00.000 19060 Move returns status 0, amount 0
05:25:27.054 00.000 19060 MoveAxis(N, 291, ABG)
05:25:27.054 00.000 19060 duration set to 0 by GuideMode
05:25:27.054 00.000 19060 Move returns status 0, amount 0
05:25:27.054 00.000 19060 move complete, result=0
05:25:27.054 00.000 19060 worker thread done servicing request
05:25:27.068 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:27.149 00.081 3020 UpdateGuideState exits: m=1803 SNR=29.9
05:25:27.150 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:27.152 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:27.153 00.001 3020 Enqueuing Expose request
05:25:27.153 00.000 19060 Worker thread wakes up
05:25:27.153 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:27.154 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:27.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:27.911 00.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"67594b44-d9b0-4251-882a-8159e6d2af63"}
05:25:27.913 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"67594b44-d9b0-4251-882a-8159e6d2af63"}
05:25:27.915 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f83160b-4d90-4842-bde9-fb4e4c6e8604"}
05:25:27.917 00.002 3020 case statement mapped state 6 to 3
05:25:27.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f83160b-4d90-4842-bde9-fb4e4c6e8604"}
05:25:27.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a5c0d22-f4cb-4572-a3fc-ee4e5188e429"}
05:25:27.919 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.38,6.52],"pixels":"..."},"id":"5a5c0d22-f4cb-4572-a3fc-ee4e5188e429"}
05:25:31.620 03.701 19060 Exposure complete
05:25:31.669 00.049 19060 worker thread done servicing request
05:25:31.669 00.000 3020 OnExposeComplete: enter
05:25:31.670 00.001 3020 UpdateGuideState(): m_state=6
05:25:31.671 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 171
05:25:31.672 00.001 3020 Star::Find returns 1 (0), X=717.38, Y=233.66, Mass=1768, SNR=29.6, Peak=204 HFD=2.9
05:25:31.672 00.000 3020 MultiStar: [#1 -0.05,0.03,0.96,U] [#2 -0.04,0.00,0.88,U] 
05:25:31.673 00.001 3020 refined, 2 included, MultiStar: {-0.39, 0.40}, one-star: {-1.04, 1.10}
05:25:31.674 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:25:31.674 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:25:31.675 00.001 3020 CameraToMount -- cameraX=-0.39 cameraY=0.40 hyp=0.56 cameraTheta=2.35 mountX=0.03 mountY=-0.56, mountTheta=-1.52
05:25:31.676 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.40, opts=13)
05:25:31.677 00.001 3020 Enqueuing Move request for scope (-0.39, 0.40)
05:25:31.678 00.001 19060 Worker thread wakes up
05:25:31.678 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.40) opts 0xd
05:25:31.678 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.40)
05:25:31.678 00.000 19060 Moving (-0.39, 0.40) raw xDistance=0.03 yDistance=-0.56
05:25:31.678 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:25:31.678 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.56
05:25:31.678 00.000 19060 MoveAxis(E, 0, ABG)
05:25:31.678 00.000 19060 Move returns status 0, amount 0
05:25:31.678 00.000 19060 MoveAxis(N, 286, ABG)
05:25:31.678 00.000 19060 duration set to 0 by GuideMode
05:25:31.678 00.000 19060 Move returns status 0, amount 0
05:25:31.678 00.000 19060 move complete, result=0
05:25:31.678 00.000 19060 worker thread done servicing request
05:25:31.696 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:25:31.774 00.078 3020 UpdateGuideState exits: m=1768 SNR=29.6
05:25:31.775 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:31.776 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:31.776 00.000 3020 Enqueuing Expose request
05:25:31.777 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:31.777 00.000 19060 Worker thread wakes up
05:25:31.778 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:31.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:31.909 00.131 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38bfe56d-00ae-41da-8fe7-4dc5428cfb20"}
05:25:31.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38bfe56d-00ae-41da-8fe7-4dc5428cfb20"}
05:25:31.912 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a46c719-bdf5-404b-9a75-6e7df46f1cc9"}
05:25:31.913 00.001 3020 case statement mapped state 6 to 3
05:25:31.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a46c719-bdf5-404b-9a75-6e7df46f1cc9"}
05:25:31.916 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f749dc40-0cce-4531-bc7a-aa9017e9db38"}
05:25:31.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"f749dc40-0cce-4531-bc7a-aa9017e9db38"}
05:25:35.908 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17e5a6d9-03f8-4f72-95c8-4ccc02a1e6b5"}
05:25:35.910 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17e5a6d9-03f8-4f72-95c8-4ccc02a1e6b5"}
05:25:35.911 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df6c3387-42a8-4374-bca8-1b0f24260c0f"}
05:25:35.913 00.002 3020 case statement mapped state 6 to 3
05:25:35.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6c3387-42a8-4374-bca8-1b0f24260c0f"}
05:25:35.916 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8818be4-38d7-41bf-bb31-79e733ad0c1e"}
05:25:35.918 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"b8818be4-38d7-41bf-bb31-79e733ad0c1e"}
05:25:36.231 00.313 19060 Exposure complete
05:25:36.288 00.057 19060 worker thread done servicing request
05:25:36.288 00.000 3020 OnExposeComplete: enter
05:25:36.289 00.001 3020 UpdateGuideState(): m_state=6
05:25:36.290 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 172
05:25:36.291 00.001 3020 Star::Find returns 1 (0), X=717.37, Y=233.48, Mass=1682, SNR=28.9, Peak=194 HFD=3.0
05:25:36.292 00.001 3020 MultiStar: [#1 -0.10,0.03,0.97,U] [#2 -0.07,-0.03,0.88,U] 
05:25:36.293 00.001 3020 refined, 2 included, MultiStar: {-0.42, 0.32}, one-star: {-1.04, 0.93}
05:25:36.294 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
05:25:36.295 00.001 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.38)
05:25:36.296 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.32 hyp=0.53 cameraTheta=2.49 mountX=0.10 mountY=-0.52, mountTheta=-1.38
05:25:36.299 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.32, opts=13)
05:25:36.299 00.000 3020 Enqueuing Move request for scope (-0.42, 0.32)
05:25:36.300 00.001 19060 Worker thread wakes up
05:25:36.300 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.32) opts 0xd
05:25:36.300 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.32)
05:25:36.300 00.000 19060 Moving (-0.42, 0.32) raw xDistance=0.10 yDistance=-0.52
05:25:36.300 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:25:36.300 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
05:25:36.300 00.000 19060 MoveAxis(E, 0, ABG)
05:25:36.300 00.000 19060 Move returns status 0, amount 0
05:25:36.300 00.000 19060 MoveAxis(N, 268, ABG)
05:25:36.300 00.000 19060 duration set to 0 by GuideMode
05:25:36.301 00.001 19060 Move returns status 0, amount 0
05:25:36.301 00.000 19060 move complete, result=0
05:25:36.301 00.000 19060 worker thread done servicing request
05:25:36.318 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:25:36.439 00.121 3020 UpdateGuideState exits: m=1682 SNR=28.9
05:25:36.441 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:36.442 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:36.443 00.001 3020 Enqueuing Expose request
05:25:36.445 00.002 19060 Worker thread wakes up
05:25:36.445 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:36.447 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:36.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:39.909 03.462 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4e04190-82c0-4b6f-850f-0235c40a2b9b"}
05:25:39.915 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4e04190-82c0-4b6f-850f-0235c40a2b9b"}
05:25:39.916 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67163d4b-fdfb-4858-a8fa-deb523aef69f"}
05:25:39.917 00.001 3020 case statement mapped state 6 to 3
05:25:39.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67163d4b-fdfb-4858-a8fa-deb523aef69f"}
05:25:39.919 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5eb1ced4-8709-4000-a957-244a9589ed8c"}
05:25:39.920 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.37,7.48],"pixels":"..."},"id":"5eb1ced4-8709-4000-a957-244a9589ed8c"}
05:25:40.910 00.990 19060 Exposure complete
05:25:40.986 00.076 19060 worker thread done servicing request
05:25:40.986 00.000 3020 OnExposeComplete: enter
05:25:40.987 00.001 3020 UpdateGuideState(): m_state=6
05:25:40.990 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 173
05:25:40.991 00.001 3020 Star::Find returns 1 (0), X=717.37, Y=233.61, Mass=1685, SNR=28.9, Peak=204 HFD=2.9
05:25:40.992 00.001 3020 MultiStar: [#1 -0.02,0.09,0.99,U] [#2 -0.20,0.00,0.88,U] 
05:25:40.993 00.001 3020 refined, 2 included, MultiStar: {-0.43, 0.40}, one-star: {-1.05, 1.06}
05:25:40.994 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.81 = -1.48)
05:25:40.995 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:25:40.995 00.000 3020 CameraToMount -- cameraX=-0.43 cameraY=0.40 hyp=0.59 cameraTheta=2.39 mountX=0.06 mountY=-0.59, mountTheta=-1.47
05:25:40.998 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.40, opts=13)
05:25:40.999 00.001 3020 Enqueuing Move request for scope (-0.43, 0.40)
05:25:41.002 00.003 19060 Worker thread wakes up
05:25:41.002 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.40) opts 0xd
05:25:41.002 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.40)
05:25:41.002 00.000 19060 Moving (-0.43, 0.40) raw xDistance=0.06 yDistance=-0.59
05:25:41.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:25:41.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:25:41.002 00.000 19060 MoveAxis(E, 0, ABG)
05:25:41.002 00.000 19060 Move returns status 0, amount 0
05:25:41.002 00.000 19060 MoveAxis(N, 298, ABG)
05:25:41.002 00.000 19060 duration set to 0 by GuideMode
05:25:41.002 00.000 19060 Move returns status 0, amount 0
05:25:41.002 00.000 19060 move complete, result=0
05:25:41.002 00.000 19060 worker thread done servicing request
05:25:41.026 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:41.124 00.098 3020 UpdateGuideState exits: m=1685 SNR=28.9
05:25:41.128 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:41.130 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:41.131 00.001 3020 Enqueuing Expose request
05:25:41.133 00.002 19060 Worker thread wakes up
05:25:41.133 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:41.134 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:41.134 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:43.908 02.774 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d359615-826e-4ee1-b05c-8c2b9d2be883"}
05:25:43.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d359615-826e-4ee1-b05c-8c2b9d2be883"}
05:25:43.910 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52964be0-ff75-456b-aed1-3841b65e3307"}
05:25:43.912 00.002 3020 case statement mapped state 6 to 3
05:25:43.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52964be0-ff75-456b-aed1-3841b65e3307"}
05:25:43.914 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"68ba9ae6-855e-431e-a17b-d010a9df74c9"}
05:25:43.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"68ba9ae6-855e-431e-a17b-d010a9df74c9"}
05:25:45.593 01.678 19060 Exposure complete
05:25:45.655 00.062 19060 worker thread done servicing request
05:25:45.655 00.000 3020 OnExposeComplete: enter
05:25:45.657 00.002 3020 UpdateGuideState(): m_state=6
05:25:45.661 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 174
05:25:45.662 00.001 3020 Star::Find returns 1 (0), X=717.41, Y=233.61, Mass=1624, SNR=28.3, Peak=204 HFD=2.9
05:25:45.665 00.003 3020 MultiStar: [#1 -0.04,0.11,1.00,U] [#2 0.12,0.11,0.93,U] 
05:25:45.666 00.001 3020 refined, 2 included, MultiStar: {-0.32, 0.43}, one-star: {-1.01, 1.06}
05:25:45.667 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
05:25:45.669 00.002 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
05:25:45.671 00.002 3020 CameraToMount -- cameraX=-0.32 cameraY=0.43 hyp=0.54 cameraTheta=2.21 mountX=-0.05 mountY=-0.54, mountTheta=-1.66
05:25:45.673 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.43, opts=13)
05:25:45.675 00.002 3020 Enqueuing Move request for scope (-0.32, 0.43)
05:25:45.676 00.001 19060 Worker thread wakes up
05:25:45.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.43) opts 0xd
05:25:45.676 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.43)
05:25:45.676 00.000 19060 Moving (-0.32, 0.43) raw xDistance=-0.05 yDistance=-0.54
05:25:45.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:25:45.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.54
05:25:45.677 00.001 19060 MoveAxis(E, 0, ABG)
05:25:45.677 00.000 19060 Move returns status 0, amount 0
05:25:45.677 00.000 19060 MoveAxis(N, 276, ABG)
05:25:45.677 00.000 19060 duration set to 0 by GuideMode
05:25:45.677 00.000 19060 Move returns status 0, amount 0
05:25:45.677 00.000 19060 move complete, result=0
05:25:45.677 00.000 19060 worker thread done servicing request
05:25:45.696 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:25:45.806 00.110 3020 UpdateGuideState exits: m=1624 SNR=28.3
05:25:45.808 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:45.809 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:45.809 00.000 3020 Enqueuing Expose request
05:25:45.811 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:25:45.811 00.000 19060 Worker thread wakes up
05:25:45.811 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:45.812 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:47.906 02.094 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82656533-f324-4aea-bf82-b7d487c3c0e4"}
05:25:47.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82656533-f324-4aea-bf82-b7d487c3c0e4"}
05:25:47.912 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bea56ec7-7f77-4631-a6d0-ddce748b8a8c"}
05:25:47.914 00.002 3020 case statement mapped state 6 to 3
05:25:47.917 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea56ec7-7f77-4631-a6d0-ddce748b8a8c"}
05:25:47.920 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb7354fc-fe1e-41c0-8e7f-3b484d88c4d0"}
05:25:47.923 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"fb7354fc-fe1e-41c0-8e7f-3b484d88c4d0"}
05:25:50.281 02.358 19060 Exposure complete
05:25:50.349 00.068 19060 worker thread done servicing request
05:25:50.349 00.000 3020 OnExposeComplete: enter
05:25:50.350 00.001 3020 UpdateGuideState(): m_state=6
05:25:50.351 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 175
05:25:50.352 00.001 3020 Star::Find returns 1 (0), X=717.39, Y=233.60, Mass=1735, SNR=29.3, Peak=206 HFD=3.0
05:25:50.354 00.002 3020 MultiStar: [#1 -0.03,0.12,1.00,U] [#2 -0.02,0.04,0.86,U] 
05:25:50.355 00.001 3020 refined, 2 included, MultiStar: {-0.38, 0.42}, one-star: {-1.03, 1.04}
05:25:50.355 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:25:50.357 00.002 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:25:50.358 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.42 hyp=0.56 cameraTheta=2.30 mountX=0.00 mountY=-0.56, mountTheta=-1.57
05:25:50.360 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.42, opts=13)
05:25:50.362 00.002 3020 Enqueuing Move request for scope (-0.38, 0.42)
05:25:50.363 00.001 19060 Worker thread wakes up
05:25:50.363 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.42) opts 0xd
05:25:50.363 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.42)
05:25:50.363 00.000 19060 Moving (-0.38, 0.42) raw xDistance=0.00 yDistance=-0.56
05:25:50.363 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:25:50.363 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.56
05:25:50.363 00.000 19060 MoveAxis(E, 0, ABG)
05:25:50.363 00.000 19060 Move returns status 0, amount 0
05:25:50.363 00.000 19060 MoveAxis(N, 287, ABG)
05:25:50.363 00.000 19060 duration set to 0 by GuideMode
05:25:50.363 00.000 19060 Move returns status 0, amount 0
05:25:50.363 00.000 19060 move complete, result=0
05:25:50.363 00.000 19060 worker thread done servicing request
05:25:50.383 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:50.512 00.129 3020 UpdateGuideState exits: m=1735 SNR=29.3
05:25:50.513 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:50.515 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:50.515 00.000 3020 Enqueuing Expose request
05:25:50.516 00.001 19060 Worker thread wakes up
05:25:50.516 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:50.516 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:50.516 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:51.905 01.389 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82358ac2-738d-4df8-b849-2f7b5492d528"}
05:25:51.908 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82358ac2-738d-4df8-b849-2f7b5492d528"}
05:25:51.911 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f89e0172-8f37-4703-ad63-5a04eb15a176"}
05:25:51.914 00.003 3020 case statement mapped state 6 to 3
05:25:51.915 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f89e0172-8f37-4703-ad63-5a04eb15a176"}
05:25:51.917 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e430b4b-af60-4134-b996-75e53893b0ef"}
05:25:51.918 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.39,6.60],"pixels":"..."},"id":"8e430b4b-af60-4134-b996-75e53893b0ef"}
05:25:54.974 03.056 19060 Exposure complete
05:25:55.032 00.058 19060 worker thread done servicing request
05:25:55.032 00.000 3020 OnExposeComplete: enter
05:25:55.033 00.001 3020 UpdateGuideState(): m_state=6
05:25:55.034 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 176
05:25:55.034 00.000 3020 Star::Find returns 1 (0), X=717.38, Y=233.55, Mass=1690, SNR=28.9, Peak=208 HFD=3.0
05:25:55.037 00.003 3020 MultiStar: [#1 0.01,0.06,0.96,U] [#2 -0.11,0.11,0.88,U] 
05:25:55.039 00.002 3020 refined, 2 included, MultiStar: {-0.40, 0.41}, one-star: {-1.04, 0.99}
05:25:55.040 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:25:55.040 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:25:55.042 00.002 3020 CameraToMount -- cameraX=-0.40 cameraY=0.41 hyp=0.57 cameraTheta=2.35 mountX=0.03 mountY=-0.57, mountTheta=-1.52
05:25:55.044 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.41, opts=13)
05:25:55.045 00.001 3020 Enqueuing Move request for scope (-0.40, 0.41)
05:25:55.046 00.001 19060 Worker thread wakes up
05:25:55.046 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.41) opts 0xd
05:25:55.046 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.41)
05:25:55.046 00.000 19060 Moving (-0.40, 0.41) raw xDistance=0.03 yDistance=-0.57
05:25:55.046 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:25:55.046 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.57
05:25:55.046 00.000 19060 MoveAxis(E, 0, ABG)
05:25:55.046 00.000 19060 Move returns status 0, amount 0
05:25:55.046 00.000 19060 MoveAxis(N, 289, ABG)
05:25:55.046 00.000 19060 duration set to 0 by GuideMode
05:25:55.046 00.000 19060 Move returns status 0, amount 0
05:25:55.046 00.000 19060 move complete, result=0
05:25:55.046 00.000 19060 worker thread done servicing request
05:25:55.061 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:25:55.180 00.119 3020 UpdateGuideState exits: m=1690 SNR=28.9
05:25:55.181 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:55.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:55.183 00.001 3020 Enqueuing Expose request
05:25:55.184 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:55.186 00.002 19060 Worker thread wakes up
05:25:55.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:55.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:55.905 00.719 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f482cbcc-7b7a-498e-90e1-69456347e2d3"}
05:25:55.907 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f482cbcc-7b7a-498e-90e1-69456347e2d3"}
05:25:55.910 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a604ef0-c41b-4e84-89e7-5d6e32521cbe"}
05:25:55.913 00.003 3020 case statement mapped state 6 to 3
05:25:55.914 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a604ef0-c41b-4e84-89e7-5d6e32521cbe"}
05:25:55.916 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b5c238f-a7c7-46ed-b76a-12e5fabe7523"}
05:25:55.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.38,6.55],"pixels":"..."},"id":"1b5c238f-a7c7-46ed-b76a-12e5fabe7523"}
05:25:59.645 03.728 19060 Exposure complete
05:25:59.714 00.069 19060 worker thread done servicing request
05:25:59.714 00.000 3020 OnExposeComplete: enter
05:25:59.715 00.001 3020 UpdateGuideState(): m_state=6
05:25:59.716 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 177
05:25:59.717 00.001 3020 Star::Find returns 1 (0), X=717.40, Y=233.52, Mass=1739, SNR=29.4, Peak=209 HFD=3.0
05:25:59.720 00.003 3020 MultiStar: [#1 -0.09,0.10,0.96,U] [#2 -0.04,0.12,0.86,U] 
05:25:59.723 00.003 3020 refined, 2 included, MultiStar: {-0.40, 0.41}, one-star: {-1.01, 0.97}
05:25:59.726 00.003 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:25:59.728 00.002 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:25:59.729 00.001 3020 CameraToMount -- cameraX=-0.40 cameraY=0.41 hyp=0.58 cameraTheta=2.35 mountX=0.03 mountY=-0.57, mountTheta=-1.52
05:25:59.734 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.41, opts=13)
05:25:59.737 00.003 3020 Enqueuing Move request for scope (-0.40, 0.41)
05:25:59.740 00.003 19060 Worker thread wakes up
05:25:59.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.41) opts 0xd
05:25:59.740 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.41)
05:25:59.740 00.000 19060 Moving (-0.40, 0.41) raw xDistance=0.03 yDistance=-0.57
05:25:59.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:25:59.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.57
05:25:59.740 00.000 19060 MoveAxis(E, 0, ABG)
05:25:59.740 00.000 19060 Move returns status 0, amount 0
05:25:59.740 00.000 19060 MoveAxis(N, 293, ABG)
05:25:59.740 00.000 19060 duration set to 0 by GuideMode
05:25:59.740 00.000 19060 Move returns status 0, amount 0
05:25:59.740 00.000 19060 move complete, result=0
05:25:59.740 00.000 19060 worker thread done servicing request
05:25:59.766 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:25:59.926 00.160 3020 UpdateGuideState exits: m=1739 SNR=29.4
05:25:59.927 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:59.929 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:25:59.930 00.001 3020 Enqueuing Expose request
05:25:59.930 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:25:59.932 00.002 19060 Worker thread wakes up
05:25:59.932 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:25:59.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:25:59.934 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2262fc23-196d-433f-acea-0dc5a2fdbf76"}
05:25:59.934 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2262fc23-196d-433f-acea-0dc5a2fdbf76"}
05:25:59.938 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97b69c70-e20b-41f1-b308-22f9dd699844"}
05:25:59.939 00.001 3020 case statement mapped state 6 to 3
05:25:59.941 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b69c70-e20b-41f1-b308-22f9dd699844"}
05:25:59.943 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65895680-d34f-4f60-979d-ea4596db551f"}
05:25:59.944 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.40,6.52],"pixels":"..."},"id":"65895680-d34f-4f60-979d-ea4596db551f"}
05:26:03.904 03.960 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"01064972-399e-4c4e-be23-b4834b1af533"}
05:26:03.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"01064972-399e-4c4e-be23-b4834b1af533"}
05:26:03.906 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"515dc5c7-46cc-4cd4-894e-3eb4b629df2a"}
05:26:03.906 00.000 3020 case statement mapped state 6 to 3
05:26:03.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"515dc5c7-46cc-4cd4-894e-3eb4b629df2a"}
05:26:03.909 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c06780e4-b8f1-432f-870e-424910427d2c"}
05:26:03.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.40,6.52],"pixels":"..."},"id":"c06780e4-b8f1-432f-870e-424910427d2c"}
05:26:04.406 00.496 19060 Exposure complete
05:26:04.487 00.081 19060 worker thread done servicing request
05:26:04.487 00.000 3020 OnExposeComplete: enter
05:26:04.489 00.002 3020 UpdateGuideState(): m_state=6
05:26:04.492 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 178
05:26:04.493 00.001 3020 Star::Find returns 1 (0), X=717.44, Y=233.66, Mass=1692, SNR=29.0, Peak=205 HFD=2.9
05:26:04.494 00.001 3020 MultiStar: [#1 -0.03,0.16,0.97,U] [#2 0.01,0.12,0.90,U] 
05:26:04.495 00.001 3020 refined, 2 included, MultiStar: {-0.35, 0.47}, one-star: {-0.98, 1.10}
05:26:04.496 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.62 = -1.67)
05:26:04.497 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:26:04.498 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.47 hyp=0.59 cameraTheta=2.20 mountX=-0.06 mountY=-0.59, mountTheta=-1.67
05:26:04.499 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.47, opts=13)
05:26:04.501 00.002 3020 Enqueuing Move request for scope (-0.35, 0.47)
05:26:04.502 00.001 19060 Worker thread wakes up
05:26:04.502 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.47) opts 0xd
05:26:04.502 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.47)
05:26:04.502 00.000 19060 Moving (-0.35, 0.47) raw xDistance=-0.06 yDistance=-0.59
05:26:04.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:26:04.502 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:26:04.502 00.000 19060 MoveAxis(E, 0, ABG)
05:26:04.502 00.000 19060 Move returns status 0, amount 0
05:26:04.502 00.000 19060 MoveAxis(N, 299, ABG)
05:26:04.502 00.000 19060 duration set to 0 by GuideMode
05:26:04.502 00.000 19060 Move returns status 0, amount 0
05:26:04.502 00.000 19060 move complete, result=0
05:26:04.502 00.000 19060 worker thread done servicing request
05:26:04.534 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:26:04.655 00.121 3020 UpdateGuideState exits: m=1692 SNR=29.0
05:26:04.659 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:04.663 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:04.667 00.004 3020 Enqueuing Expose request
05:26:04.668 00.001 19060 Worker thread wakes up
05:26:04.668 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:04.668 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:04.668 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:07.904 03.236 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a5e32aa-db0c-4d6b-9fa2-782f9da14ac3"}
05:26:07.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a5e32aa-db0c-4d6b-9fa2-782f9da14ac3"}
05:26:07.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb0295d8-37a0-40b6-b0b8-69bd700257d8"}
05:26:07.908 00.001 3020 case statement mapped state 6 to 3
05:26:07.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb0295d8-37a0-40b6-b0b8-69bd700257d8"}
05:26:07.913 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5e392ac-9db4-4ded-85ee-0e6f2900fb9b"}
05:26:07.915 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.44,6.66],"pixels":"..."},"id":"b5e392ac-9db4-4ded-85ee-0e6f2900fb9b"}
05:26:09.122 01.207 19060 Exposure complete
05:26:09.190 00.068 19060 worker thread done servicing request
05:26:09.190 00.000 3020 OnExposeComplete: enter
05:26:09.191 00.001 3020 UpdateGuideState(): m_state=6
05:26:09.192 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 179
05:26:09.193 00.001 3020 Star::Find returns 1 (0), X=717.37, Y=233.58, Mass=1843, SNR=30.2, Peak=218 HFD=3.0
05:26:09.193 00.000 3020 MultiStar: [#1 -0.02,0.03,0.93,U] [#2 0.00,0.08,0.87,U] 
05:26:09.194 00.001 3020 refined, 2 included, MultiStar: {-0.38, 0.40}, one-star: {-1.05, 1.02}
05:26:09.194 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:26:09.195 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:26:09.195 00.000 3020 CameraToMount -- cameraX=-0.38 cameraY=0.40 hyp=0.55 cameraTheta=2.33 mountX=0.02 mountY=-0.55, mountTheta=-1.53
05:26:09.199 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.40, opts=13)
05:26:09.201 00.002 3020 Enqueuing Move request for scope (-0.38, 0.40)
05:26:09.203 00.002 19060 Worker thread wakes up
05:26:09.203 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.40) opts 0xd
05:26:09.203 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.40)
05:26:09.203 00.000 19060 Moving (-0.38, 0.40) raw xDistance=0.02 yDistance=-0.55
05:26:09.203 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:26:09.203 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.55
05:26:09.203 00.000 19060 MoveAxis(E, 0, ABG)
05:26:09.203 00.000 19060 Move returns status 0, amount 0
05:26:09.203 00.000 19060 MoveAxis(N, 283, ABG)
05:26:09.203 00.000 19060 duration set to 0 by GuideMode
05:26:09.203 00.000 19060 Move returns status 0, amount 0
05:26:09.203 00.000 19060 move complete, result=0
05:26:09.203 00.000 19060 worker thread done servicing request
05:26:09.221 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:26:09.337 00.116 3020 UpdateGuideState exits: m=1843 SNR=30.2
05:26:09.341 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:09.343 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:09.344 00.001 3020 Enqueuing Expose request
05:26:09.346 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:09.347 00.001 19060 Worker thread wakes up
05:26:09.347 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:09.347 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:11.905 02.558 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1ca96bc-5cfa-4840-98e9-17e0c6b826f5"}
05:26:11.909 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1ca96bc-5cfa-4840-98e9-17e0c6b826f5"}
05:26:11.913 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd1295a2-de11-42b4-9475-f9571c35ec33"}
05:26:11.915 00.002 3020 case statement mapped state 6 to 3
05:26:11.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1295a2-de11-42b4-9475-f9571c35ec33"}
05:26:11.917 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2623b911-cf36-40aa-bb86-cd15ce373f74"}
05:26:11.919 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"2623b911-cf36-40aa-bb86-cd15ce373f74"}
05:26:13.812 01.893 19060 Exposure complete
05:26:13.871 00.059 19060 worker thread done servicing request
05:26:13.871 00.000 3020 OnExposeComplete: enter
05:26:13.872 00.001 3020 UpdateGuideState(): m_state=6
05:26:13.874 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 180
05:26:13.875 00.001 3020 Star::Find returns 1 (0), X=717.36, Y=233.67, Mass=1680, SNR=28.9, Peak=209 HFD=2.8
05:26:13.876 00.001 3020 MultiStar: [#1 -0.20,0.13,0.97,U] [#2 -0.09,0.02,0.88,U] 
05:26:13.877 00.001 3020 refined, 2 included, MultiStar: {-0.47, 0.44}, one-star: {-1.06, 1.12}
05:26:13.878 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:26:13.879 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:26:13.880 00.001 3020 CameraToMount -- cameraX=-0.47 cameraY=0.44 hyp=0.64 cameraTheta=2.38 mountX=0.05 mountY=-0.64, mountTheta=-1.49
05:26:13.882 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.47, y=0.44, opts=13)
05:26:13.884 00.002 3020 Enqueuing Move request for scope (-0.47, 0.44)
05:26:13.885 00.001 19060 Worker thread wakes up
05:26:13.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.44) opts 0xd
05:26:13.886 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.47, 0.44)
05:26:13.886 00.000 19060 Moving (-0.47, 0.44) raw xDistance=0.05 yDistance=-0.64
05:26:13.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:26:13.886 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.64
05:26:13.886 00.000 19060 MoveAxis(E, 0, ABG)
05:26:13.886 00.000 19060 Move returns status 0, amount 0
05:26:13.886 00.000 19060 MoveAxis(N, 324, ABG)
05:26:13.886 00.000 19060 duration set to 0 by GuideMode
05:26:13.886 00.000 19060 Move returns status 0, amount 0
05:26:13.886 00.000 19060 move complete, result=0
05:26:13.886 00.000 19060 worker thread done servicing request
05:26:13.906 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:26:14.002 00.096 3020 UpdateGuideState exits: m=1680 SNR=28.9
05:26:14.002 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:14.004 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:14.004 00.000 3020 Enqueuing Expose request
05:26:14.005 00.001 19060 Worker thread wakes up
05:26:14.005 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:14.005 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:14.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:15.903 01.898 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"826229a4-0d04-49cc-bb20-7e028719a75d"}
05:26:15.905 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"826229a4-0d04-49cc-bb20-7e028719a75d"}
05:26:15.906 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7882359b-c80b-44e1-9b07-4d5f920379d7"}
05:26:15.907 00.001 3020 case statement mapped state 6 to 3
05:26:15.907 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7882359b-c80b-44e1-9b07-4d5f920379d7"}
05:26:15.908 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e7e38b4b-7c55-4689-94d4-1d957108625e"}
05:26:15.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"e7e38b4b-7c55-4689-94d4-1d957108625e"}
05:26:18.471 02.562 19060 Exposure complete
05:26:18.562 00.091 19060 worker thread done servicing request
05:26:18.562 00.000 3020 OnExposeComplete: enter
05:26:18.563 00.001 3020 UpdateGuideState(): m_state=6
05:26:18.565 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 181
05:26:18.567 00.002 3020 Star::Find returns 1 (0), X=717.37, Y=233.64, Mass=1744, SNR=29.4, Peak=211 HFD=2.9
05:26:18.568 00.001 3020 MultiStar: [#1 0.01,0.17,0.93,U] [#2 -0.01,0.17,0.89,U] 
05:26:18.568 00.000 3020 refined, 2 included, MultiStar: {-0.37, 0.49}, one-star: {-1.05, 1.09}
05:26:18.571 00.003 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:26:18.574 00.003 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
05:26:18.577 00.003 3020 CameraToMount -- cameraX=-0.37 cameraY=0.49 hyp=0.62 cameraTheta=2.22 mountX=-0.05 mountY=-0.62, mountTheta=-1.65
05:26:18.580 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.37, y=0.49, opts=13)
05:26:18.581 00.001 3020 Enqueuing Move request for scope (-0.37, 0.49)
05:26:18.582 00.001 19060 Worker thread wakes up
05:26:18.582 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.49) opts 0xd
05:26:18.582 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.37, 0.49)
05:26:18.582 00.000 19060 Moving (-0.37, 0.49) raw xDistance=-0.05 yDistance=-0.62
05:26:18.582 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:26:18.582 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.62
05:26:18.582 00.000 19060 MoveAxis(E, 0, ABG)
05:26:18.583 00.001 19060 Move returns status 0, amount 0
05:26:18.583 00.000 19060 MoveAxis(N, 316, ABG)
05:26:18.583 00.000 19060 duration set to 0 by GuideMode
05:26:18.583 00.000 19060 Move returns status 0, amount 0
05:26:18.583 00.000 19060 move complete, result=0
05:26:18.583 00.000 19060 worker thread done servicing request
05:26:18.600 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:26:18.758 00.158 3020 UpdateGuideState exits: m=1744 SNR=29.4
05:26:18.760 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:18.763 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:18.766 00.003 3020 Enqueuing Expose request
05:26:18.768 00.002 19060 Worker thread wakes up
05:26:18.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:18.768 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:18.770 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:19.903 01.133 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"560c2f14-8e46-4a35-85bb-7d2fcda632e7"}
05:26:19.905 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"560c2f14-8e46-4a35-85bb-7d2fcda632e7"}
05:26:19.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cc573606-782f-4fa5-8593-88e22f0335ca"}
05:26:19.908 00.001 3020 case statement mapped state 6 to 3
05:26:19.909 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc573606-782f-4fa5-8593-88e22f0335ca"}
05:26:19.912 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8af97899-21da-4f92-8e55-6d7e576e24a3"}
05:26:19.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"8af97899-21da-4f92-8e55-6d7e576e24a3"}
05:26:23.239 03.326 19060 Exposure complete
05:26:23.303 00.064 19060 worker thread done servicing request
05:26:23.303 00.000 3020 OnExposeComplete: enter
05:26:23.305 00.002 3020 UpdateGuideState(): m_state=6
05:26:23.309 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 182
05:26:23.311 00.002 3020 Star::Find returns 1 (0), X=717.39, Y=233.67, Mass=1841, SNR=30.2, Peak=211 HFD=2.9
05:26:23.312 00.001 3020 MultiStar: [#1 -0.09,0.21,0.91,U] [#2 -0.00,0.01,0.85,U] 
05:26:23.315 00.003 3020 refined, 2 included, MultiStar: {-0.40, 0.48}, one-star: {-1.03, 1.12}
05:26:23.316 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:26:23.316 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:26:23.317 00.001 3020 CameraToMount -- cameraX=-0.40 cameraY=0.48 hyp=0.62 cameraTheta=2.27 mountX=-0.01 mountY=-0.62, mountTheta=-1.59
05:26:23.318 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.48, opts=13)
05:26:23.319 00.001 3020 Enqueuing Move request for scope (-0.40, 0.48)
05:26:23.319 00.000 19060 Worker thread wakes up
05:26:23.319 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.48) opts 0xd
05:26:23.320 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.48)
05:26:23.320 00.000 19060 Moving (-0.40, 0.48) raw xDistance=-0.01 yDistance=-0.62
05:26:23.320 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:26:23.320 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.62
05:26:23.320 00.000 19060 MoveAxis(E, 0, ABG)
05:26:23.320 00.000 19060 Move returns status 0, amount 0
05:26:23.320 00.000 19060 MoveAxis(N, 318, ABG)
05:26:23.320 00.000 19060 duration set to 0 by GuideMode
05:26:23.320 00.000 19060 Move returns status 0, amount 0
05:26:23.320 00.000 19060 move complete, result=0
05:26:23.321 00.001 19060 worker thread done servicing request
05:26:23.356 00.035 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:26:23.465 00.109 3020 UpdateGuideState exits: m=1841 SNR=30.2
05:26:23.466 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:23.467 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:23.467 00.000 3020 Enqueuing Expose request
05:26:23.468 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:23.468 00.000 19060 Worker thread wakes up
05:26:23.468 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:23.468 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:23.902 00.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d257b21-ea97-4dba-b6b5-b97fa1ae21a9"}
05:26:23.904 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d257b21-ea97-4dba-b6b5-b97fa1ae21a9"}
05:26:23.906 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb38fca7-287d-4c3a-909b-9abe4d230826"}
05:26:23.907 00.001 3020 case statement mapped state 6 to 3
05:26:23.908 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb38fca7-287d-4c3a-909b-9abe4d230826"}
05:26:23.909 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7253f94-4abc-42b9-9aa2-41ddddba7282"}
05:26:23.910 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"a7253f94-4abc-42b9-9aa2-41ddddba7282"}
05:26:27.903 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16a5d3cb-8bee-4fba-8d61-2722f60bf4c6"}
05:26:27.905 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16a5d3cb-8bee-4fba-8d61-2722f60bf4c6"}
05:26:27.906 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0e83476-2cc1-4bf4-ba80-f659cad18bd1"}
05:26:27.907 00.001 3020 case statement mapped state 6 to 3
05:26:27.910 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e83476-2cc1-4bf4-ba80-f659cad18bd1"}
05:26:27.914 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e957101-7d44-4c6a-817e-940ac4d3b0cf"}
05:26:27.917 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"1e957101-7d44-4c6a-817e-940ac4d3b0cf"}
05:26:27.930 00.013 19060 Exposure complete
05:26:28.022 00.092 19060 worker thread done servicing request
05:26:28.022 00.000 3020 OnExposeComplete: enter
05:26:28.023 00.001 3020 UpdateGuideState(): m_state=6
05:26:28.024 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 183
05:26:28.026 00.002 3020 Star::Find returns 1 (0), X=717.23, Y=233.66, Mass=1719, SNR=29.1, Peak=212 HFD=2.8
05:26:28.027 00.001 3020 MultiStar: [#1 -0.07,0.16,0.95,U] [#2 -0.07,0.06,0.88,U] 
05:26:28.028 00.001 3020 refined, 2 included, MultiStar: {-0.46, 0.46}, one-star: {-1.19, 1.10}
05:26:28.028 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:26:28.030 00.002 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:26:28.031 00.001 3020 CameraToMount -- cameraX=-0.46 cameraY=0.46 hyp=0.65 cameraTheta=2.36 mountX=0.04 mountY=-0.65, mountTheta=-1.51
05:26:28.034 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.46, opts=13)
05:26:28.037 00.003 3020 Enqueuing Move request for scope (-0.46, 0.46)
05:26:28.039 00.002 19060 Worker thread wakes up
05:26:28.040 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.46) opts 0xd
05:26:28.040 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.46)
05:26:28.040 00.000 19060 Moving (-0.46, 0.46) raw xDistance=0.04 yDistance=-0.65
05:26:28.040 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:26:28.040 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.65
05:26:28.040 00.000 19060 MoveAxis(E, 0, ABG)
05:26:28.040 00.000 19060 Move returns status 0, amount 0
05:26:28.040 00.000 19060 MoveAxis(N, 332, ABG)
05:26:28.040 00.000 19060 duration set to 0 by GuideMode
05:26:28.040 00.000 19060 Move returns status 0, amount 0
05:26:28.040 00.000 19060 move complete, result=0
05:26:28.040 00.000 19060 worker thread done servicing request
05:26:28.057 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:26:28.178 00.121 3020 UpdateGuideState exits: m=1719 SNR=29.1
05:26:28.179 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:28.180 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:28.180 00.000 3020 Enqueuing Expose request
05:26:28.181 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:26:28.184 00.003 19060 Worker thread wakes up
05:26:28.184 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:28.184 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:31.901 03.717 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d4ea1bd-c3db-42c3-9e16-6d9815a6d2e4"}
05:26:31.905 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d4ea1bd-c3db-42c3-9e16-6d9815a6d2e4"}
05:26:31.909 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"306b610b-069c-414f-be30-7b846504a096"}
05:26:31.910 00.001 3020 case statement mapped state 6 to 3
05:26:31.914 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"306b610b-069c-414f-be30-7b846504a096"}
05:26:31.916 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34af4261-24c4-42fc-a261-40bcff78c959"}
05:26:31.919 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"34af4261-24c4-42fc-a261-40bcff78c959"}
05:26:32.638 00.719 19060 Exposure complete
05:26:32.707 00.069 19060 worker thread done servicing request
05:26:32.707 00.000 3020 OnExposeComplete: enter
05:26:32.707 00.000 3020 UpdateGuideState(): m_state=6
05:26:32.709 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 184
05:26:32.710 00.001 3020 Star::Find returns 1 (0), X=717.34, Y=233.61, Mass=1689, SNR=29.0, Peak=203 HFD=2.9
05:26:32.711 00.001 3020 MultiStar: [#1 -0.17,0.03,1.00,U] [#2 -0.09,-0.05,0.89,U] 
05:26:32.713 00.002 3020 refined, 2 included, MultiStar: {-0.46, 0.36}, one-star: {-1.08, 1.06}
05:26:32.715 00.002 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
05:26:32.718 00.003 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
05:26:32.720 00.002 3020 CameraToMount -- cameraX=-0.46 cameraY=0.36 hyp=0.59 cameraTheta=2.48 mountX=0.10 mountY=-0.58, mountTheta=-1.39
05:26:32.724 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.36, opts=13)
05:26:32.726 00.002 3020 Enqueuing Move request for scope (-0.46, 0.36)
05:26:32.728 00.002 19060 Worker thread wakes up
05:26:32.728 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.36) opts 0xd
05:26:32.728 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.36)
05:26:32.728 00.000 19060 Moving (-0.46, 0.36) raw xDistance=0.10 yDistance=-0.58
05:26:32.728 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:26:32.728 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:26:32.728 00.000 19060 MoveAxis(E, 0, ABG)
05:26:32.728 00.000 19060 Move returns status 0, amount 0
05:26:32.728 00.000 19060 MoveAxis(N, 296, ABG)
05:26:32.728 00.000 19060 duration set to 0 by GuideMode
05:26:32.728 00.000 19060 Move returns status 0, amount 0
05:26:32.728 00.000 19060 move complete, result=0
05:26:32.729 00.001 19060 worker thread done servicing request
05:26:32.748 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:26:32.880 00.132 3020 UpdateGuideState exits: m=1689 SNR=29.0
05:26:32.883 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:32.884 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:32.887 00.003 3020 Enqueuing Expose request
05:26:32.887 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:26:32.889 00.002 19060 Worker thread wakes up
05:26:32.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:32.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:35.900 03.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"245c6f4b-12ac-4f28-9f9e-f69b47b9941f"}
05:26:35.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"245c6f4b-12ac-4f28-9f9e-f69b47b9941f"}
05:26:35.902 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9e1d02ba-3f13-4b30-9b7d-90d8bf5bf7a3"}
05:26:35.903 00.001 3020 case statement mapped state 6 to 3
05:26:35.903 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1d02ba-3f13-4b30-9b7d-90d8bf5bf7a3"}
05:26:35.904 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5d7e21d9-53fa-4f26-bf43-60267afbb659"}
05:26:35.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.34,6.61],"pixels":"..."},"id":"5d7e21d9-53fa-4f26-bf43-60267afbb659"}
05:26:37.359 01.454 19060 Exposure complete
05:26:37.442 00.083 19060 worker thread done servicing request
05:26:37.442 00.000 3020 OnExposeComplete: enter
05:26:37.446 00.004 3020 UpdateGuideState(): m_state=6
05:26:37.448 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 185
05:26:37.449 00.001 3020 Star::Find returns 1 (0), X=717.24, Y=233.62, Mass=1687, SNR=28.9, Peak=207 HFD=2.8
05:26:37.449 00.000 3020 MultiStar: [#1 -0.22,0.21,0.97,U] [#2 -0.00,-0.02,0.88,U] 
05:26:37.451 00.002 3020 refined, 2 included, MultiStar: {-0.49, 0.44}, one-star: {-1.17, 1.07}
05:26:37.452 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:26:37.453 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
05:26:37.454 00.001 3020 CameraToMount -- cameraX=-0.49 cameraY=0.44 hyp=0.66 cameraTheta=2.41 mountX=0.07 mountY=-0.65, mountTheta=-1.46
05:26:37.457 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.44, opts=13)
05:26:37.458 00.001 3020 Enqueuing Move request for scope (-0.49, 0.44)
05:26:37.461 00.003 19060 Worker thread wakes up
05:26:37.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.44) opts 0xd
05:26:37.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.44)
05:26:37.461 00.000 19060 Moving (-0.49, 0.44) raw xDistance=0.07 yDistance=-0.65
05:26:37.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:26:37.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.65
05:26:37.461 00.000 19060 MoveAxis(E, 0, ABG)
05:26:37.461 00.000 19060 Move returns status 0, amount 0
05:26:37.461 00.000 19060 MoveAxis(N, 330, ABG)
05:26:37.461 00.000 19060 duration set to 0 by GuideMode
05:26:37.462 00.001 19060 Move returns status 0, amount 0
05:26:37.462 00.000 19060 move complete, result=0
05:26:37.462 00.000 19060 worker thread done servicing request
05:26:37.490 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:26:37.621 00.131 3020 UpdateGuideState exits: m=1687 SNR=28.9
05:26:37.622 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:37.622 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:37.623 00.001 3020 Enqueuing Expose request
05:26:37.624 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:26:37.624 00.000 19060 Worker thread wakes up
05:26:37.624 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:37.624 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:39.900 02.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f582316-db66-4fca-ae2e-579795ee2096"}
05:26:39.905 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f582316-db66-4fca-ae2e-579795ee2096"}
05:26:39.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"183c6061-ae6b-40ba-8617-667e458f8119"}
05:26:39.909 00.002 3020 case statement mapped state 6 to 3
05:26:39.911 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"183c6061-ae6b-40ba-8617-667e458f8119"}
05:26:39.915 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f033c1c9-63b0-47af-a4ab-88d8391bc0bd"}
05:26:39.916 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"f033c1c9-63b0-47af-a4ab-88d8391bc0bd"}
05:26:42.088 02.172 19060 Exposure complete
05:26:42.175 00.087 3020 OnExposeComplete: enter
05:26:42.175 00.000 3020 UpdateGuideState(): m_state=6
05:26:42.176 00.001 19060 worker thread done servicing request
05:26:42.176 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 186
05:26:42.177 00.001 3020 Star::Find returns 1 (0), X=717.30, Y=233.70, Mass=1671, SNR=28.8, Peak=202 HFD=2.9
05:26:42.178 00.001 3020 MultiStar: [#1 -0.17,0.22,0.98,U] [#2 -0.10,0.04,0.89,U] 
05:26:42.178 00.000 3020 refined, 2 included, MultiStar: {-0.48, 0.49}, one-star: {-1.12, 1.15}
05:26:42.181 00.003 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:26:42.184 00.003 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:26:42.186 00.002 3020 CameraToMount -- cameraX=-0.48 cameraY=0.49 hyp=0.68 cameraTheta=2.35 mountX=0.03 mountY=-0.68, mountTheta=-1.52
05:26:42.189 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.49, opts=13)
05:26:42.190 00.001 3020 Enqueuing Move request for scope (-0.48, 0.49)
05:26:42.191 00.001 19060 Worker thread wakes up
05:26:42.192 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.49) opts 0xd
05:26:42.192 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.49)
05:26:42.192 00.000 19060 Moving (-0.48, 0.49) raw xDistance=0.03 yDistance=-0.68
05:26:42.192 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:26:42.192 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.68
05:26:42.192 00.000 19060 MoveAxis(E, 0, ABG)
05:26:42.192 00.000 19060 Move returns status 0, amount 0
05:26:42.192 00.000 19060 MoveAxis(N, 347, ABG)
05:26:42.192 00.000 19060 duration set to 0 by GuideMode
05:26:42.192 00.000 19060 Move returns status 0, amount 0
05:26:42.192 00.000 19060 move complete, result=0
05:26:42.192 00.000 19060 worker thread done servicing request
05:26:42.206 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:26:42.319 00.113 3020 UpdateGuideState exits: m=1671 SNR=28.8
05:26:42.321 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:42.322 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:42.323 00.001 3020 Enqueuing Expose request
05:26:42.324 00.001 19060 Worker thread wakes up
05:26:42.324 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:26:42.325 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:42.326 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:43.899 01.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f276033e-ba09-4fbb-8ba1-0329b9e14cac"}
05:26:43.902 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f276033e-ba09-4fbb-8ba1-0329b9e14cac"}
05:26:43.904 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24c78add-231e-43b6-927d-6224c31b145a"}
05:26:43.905 00.001 3020 case statement mapped state 6 to 3
05:26:43.905 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c78add-231e-43b6-927d-6224c31b145a"}
05:26:43.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1b4d0de8-9128-4be9-a0d5-d16f9ba54b3f"}
05:26:43.909 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.30,6.70],"pixels":"..."},"id":"1b4d0de8-9128-4be9-a0d5-d16f9ba54b3f"}
05:26:46.780 02.871 19060 Exposure complete
05:26:46.845 00.065 19060 worker thread done servicing request
05:26:46.845 00.000 3020 OnExposeComplete: enter
05:26:46.846 00.001 3020 UpdateGuideState(): m_state=6
05:26:46.850 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 187
05:26:46.850 00.000 3020 Star::Find returns 1 (0), X=717.32, Y=233.66, Mass=1751, SNR=29.5, Peak=217 HFD=2.8
05:26:46.852 00.002 3020 MultiStar: [#1 -0.06,0.18,0.95,U] [#2 0.02,0.25,0.88,U] 
05:26:46.853 00.001 3020 refined, 2 included, MultiStar: {-0.40, 0.53}, one-star: {-1.09, 1.11}
05:26:46.856 00.003 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
05:26:46.859 00.003 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:26:46.861 00.002 3020 CameraToMount -- cameraX=-0.40 cameraY=0.53 hyp=0.66 cameraTheta=2.21 mountX=-0.06 mountY=-0.66, mountTheta=-1.66
05:26:46.868 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.53, opts=13)
05:26:46.871 00.003 3020 Enqueuing Move request for scope (-0.40, 0.53)
05:26:46.873 00.002 19060 Worker thread wakes up
05:26:46.873 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.53) opts 0xd
05:26:46.873 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.53)
05:26:46.873 00.000 19060 Moving (-0.40, 0.53) raw xDistance=-0.06 yDistance=-0.66
05:26:46.873 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:26:46.873 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.66
05:26:46.874 00.001 19060 MoveAxis(E, 0, ABG)
05:26:46.874 00.000 19060 Move returns status 0, amount 0
05:26:46.874 00.000 19060 MoveAxis(N, 338, ABG)
05:26:46.874 00.000 19060 duration set to 0 by GuideMode
05:26:46.874 00.000 19060 Move returns status 0, amount 0
05:26:46.874 00.000 19060 move complete, result=0
05:26:46.874 00.000 19060 worker thread done servicing request
05:26:46.911 00.037 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:26:47.064 00.153 3020 UpdateGuideState exits: m=1751 SNR=29.5
05:26:47.065 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:47.066 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:47.067 00.001 3020 Enqueuing Expose request
05:26:47.067 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:26:47.068 00.001 19060 Worker thread wakes up
05:26:47.068 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:47.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:47.897 00.829 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a622f1a7-2371-40f8-853e-ec2d4b4bb69e"}
05:26:47.899 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a622f1a7-2371-40f8-853e-ec2d4b4bb69e"}
05:26:47.902 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c490eb0-f1a0-4727-b5bc-4f8763e167da"}
05:26:47.905 00.003 3020 case statement mapped state 6 to 3
05:26:47.906 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c490eb0-f1a0-4727-b5bc-4f8763e167da"}
05:26:47.907 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67bc5df4-2022-4beb-91b4-12f6007829da"}
05:26:47.908 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"67bc5df4-2022-4beb-91b4-12f6007829da"}
05:26:51.525 03.617 19060 Exposure complete
05:26:51.585 00.060 19060 worker thread done servicing request
05:26:51.585 00.000 3020 OnExposeComplete: enter
05:26:51.586 00.001 3020 UpdateGuideState(): m_state=6
05:26:51.588 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 188
05:26:51.590 00.002 3020 Star::Find returns 1 (0), X=717.24, Y=233.73, Mass=1708, SNR=29.1, Peak=217 HFD=2.7
05:26:51.591 00.001 3020 MultiStar: [#1 -0.21,0.12,0.96,U] [#2 -0.11,0.03,0.87,U] 
05:26:51.592 00.001 3020 refined, 2 included, MultiStar: {-0.52, 0.46}, one-star: {-1.18, 1.18}
05:26:51.593 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
05:26:51.594 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:26:51.595 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.46 hyp=0.70 cameraTheta=2.41 mountX=0.08 mountY=-0.69, mountTheta=-1.46
05:26:51.598 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.46, opts=13)
05:26:51.599 00.001 3020 Enqueuing Move request for scope (-0.52, 0.46)
05:26:51.600 00.001 19060 Worker thread wakes up
05:26:51.600 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.46) opts 0xd
05:26:51.600 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.46)
05:26:51.600 00.000 19060 Moving (-0.52, 0.46) raw xDistance=0.08 yDistance=-0.69
05:26:51.600 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:26:51.601 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.69
05:26:51.601 00.000 19060 MoveAxis(E, 0, ABG)
05:26:51.601 00.000 19060 Move returns status 0, amount 0
05:26:51.601 00.000 19060 MoveAxis(N, 352, ABG)
05:26:51.601 00.000 19060 duration set to 0 by GuideMode
05:26:51.601 00.000 19060 Move returns status 0, amount 0
05:26:51.601 00.000 19060 move complete, result=0
05:26:51.601 00.000 19060 worker thread done servicing request
05:26:51.625 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:26:51.734 00.109 3020 UpdateGuideState exits: m=1708 SNR=29.1
05:26:51.737 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:51.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:51.738 00.000 3020 Enqueuing Expose request
05:26:51.740 00.002 19060 Worker thread wakes up
05:26:51.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:51.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:51.740 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:26:51.907 00.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49b19ba2-fbab-4800-8c47-1222b4a5966d"}
05:26:51.908 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49b19ba2-fbab-4800-8c47-1222b4a5966d"}
05:26:51.910 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c84c3015-2174-4eae-b7d3-6632a453bf27"}
05:26:51.910 00.000 3020 case statement mapped state 6 to 3
05:26:51.911 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c84c3015-2174-4eae-b7d3-6632a453bf27"}
05:26:51.916 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"198b5be2-e200-4bcc-81ef-04c9733f9d85"}
05:26:51.917 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"198b5be2-e200-4bcc-81ef-04c9733f9d85"}
05:26:55.897 03.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9265e613-26ed-44ed-851f-fec4d0db9073"}
05:26:55.901 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9265e613-26ed-44ed-851f-fec4d0db9073"}
05:26:55.904 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a06124af-313a-419b-af77-ad3bd5c4cf95"}
05:26:55.906 00.002 3020 case statement mapped state 6 to 3
05:26:55.908 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06124af-313a-419b-af77-ad3bd5c4cf95"}
05:26:55.912 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25d87d8f-9dbb-46e2-a039-e7615f1cdfe3"}
05:26:55.913 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"25d87d8f-9dbb-46e2-a039-e7615f1cdfe3"}
05:26:56.197 00.284 19060 Exposure complete
05:26:56.264 00.067 3020 OnExposeComplete: enter
05:26:56.265 00.001 3020 UpdateGuideState(): m_state=6
05:26:56.265 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 189
05:26:56.266 00.001 19060 worker thread done servicing request
05:26:56.266 00.000 3020 Star::Find returns 1 (0), X=717.18, Y=233.63, Mass=1751, SNR=29.5, Peak=205 HFD=2.7
05:26:56.267 00.001 3020 MultiStar: [#1 -0.28,0.13,0.96,U] [#2 -0.19,0.03,0.86,U] 
05:26:56.267 00.000 3020 refined, 2 included, MultiStar: {-0.59, 0.43}, one-star: {-1.23, 1.08}
05:26:56.268 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.92 = -1.36)
05:26:56.268 00.000 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.35)
05:26:56.270 00.002 3020 CameraToMount -- cameraX=-0.59 cameraY=0.43 hyp=0.73 cameraTheta=2.51 mountX=0.15 mountY=-0.72, mountTheta=-1.36
05:26:56.273 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.43, opts=13)
05:26:56.275 00.002 3020 Enqueuing Move request for scope (-0.59, 0.43)
05:26:56.276 00.001 19060 Worker thread wakes up
05:26:56.276 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.43) opts 0xd
05:26:56.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.43)
05:26:56.276 00.000 19060 Moving (-0.59, 0.43) raw xDistance=0.15 yDistance=-0.72
05:26:56.276 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
05:26:56.276 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.72
05:26:56.276 00.000 19060 MoveAxis(W, 64, ABG)
05:26:56.276 00.000 19060 Guiding  Dir = 3, Dur = 64
05:26:56.276 00.000 19060 IsSlewing returns 0
05:26:56.277 00.001 19060 IsGuiding returns 0
05:26:56.277 00.000 19060 PulseGuide returned control before completion, sleep 74
05:26:56.308 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:26:56.363 00.055 19060 IsGuiding returns 1
05:26:56.363 00.000 19060 scope still moving after pulse duration time elapsed
05:26:56.395 00.032 19060 IsSlewing returns 0
05:26:56.395 00.000 19060 IsGuiding returns 0
05:26:56.395 00.000 19060 scope move finished after 64 + 53 ms
05:26:56.395 00.000 19060 Move returns status 0, amount 64
05:26:56.395 00.000 19060 MoveAxis(N, 365, ABG)
05:26:56.395 00.000 19060 duration set to 0 by GuideMode
05:26:56.395 00.000 19060 Move returns status 0, amount 0
05:26:56.395 00.000 19060 move complete, result=0
05:26:56.395 00.000 19060 worker thread done servicing request
05:26:56.427 00.032 3020 UpdateGuideState exits: m=1751 SNR=29.5
05:26:56.428 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:56.429 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:26:56.429 00.000 3020 Enqueuing Expose request
05:26:56.430 00.001 3020 GuideStep: 0.2 px 64 ms WEST, -0.7 px 0 ms NORTH
05:26:56.430 00.000 19060 Worker thread wakes up
05:26:56.430 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:26:56.430 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:26:59.896 03.466 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b24d801-69ba-40f5-8a60-76b61caf79e3"}
05:26:59.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b24d801-69ba-40f5-8a60-76b61caf79e3"}
05:26:59.902 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bef06849-fd35-44b5-b66f-78c830cdff4e"}
05:26:59.904 00.002 3020 case statement mapped state 6 to 3
05:26:59.906 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bef06849-fd35-44b5-b66f-78c830cdff4e"}
05:26:59.908 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e42f971-aac8-4dbd-b3d2-3f7460b8e7ea"}
05:26:59.910 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.18,6.63],"pixels":"..."},"id":"1e42f971-aac8-4dbd-b3d2-3f7460b8e7ea"}
05:27:00.897 00.987 19060 Exposure complete
05:27:00.980 00.083 19060 worker thread done servicing request
05:27:00.980 00.000 3020 OnExposeComplete: enter
05:27:00.981 00.001 3020 UpdateGuideState(): m_state=6
05:27:00.982 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 190
05:27:00.984 00.002 3020 Star::Find returns 1 (0), X=717.31, Y=233.62, Mass=1789, SNR=29.8, Peak=212 HFD=2.9
05:27:00.989 00.005 3020 MultiStar: [#1 -0.10,0.20,0.93,U] [#2 -0.09,0.03,0.86,U] 
05:27:00.989 00.000 3020 refined, 2 included, MultiStar: {-0.46, 0.45}, one-star: {-1.11, 1.06}
05:27:00.990 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:27:00.991 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:27:00.992 00.001 3020 CameraToMount -- cameraX=-0.46 cameraY=0.45 hyp=0.64 cameraTheta=2.36 mountX=0.04 mountY=-0.64, mountTheta=-1.51
05:27:00.996 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.45, opts=13)
05:27:00.999 00.003 3020 Enqueuing Move request for scope (-0.46, 0.45)
05:27:01.002 00.003 19060 Worker thread wakes up
05:27:01.002 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.45) opts 0xd
05:27:01.002 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.45)
05:27:01.002 00.000 19060 Moving (-0.46, 0.45) raw xDistance=0.04 yDistance=-0.64
05:27:01.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:27:01.002 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.64
05:27:01.002 00.000 19060 MoveAxis(E, 0, ABG)
05:27:01.002 00.000 19060 Move returns status 0, amount 0
05:27:01.002 00.000 19060 MoveAxis(N, 331, ABG)
05:27:01.002 00.000 19060 duration set to 0 by GuideMode
05:27:01.002 00.000 19060 Move returns status 0, amount 0
05:27:01.002 00.000 19060 move complete, result=0
05:27:01.002 00.000 19060 worker thread done servicing request
05:27:01.030 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:01.142 00.112 3020 UpdateGuideState exits: m=1789 SNR=29.8
05:27:01.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:01.144 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:01.145 00.001 3020 Enqueuing Expose request
05:27:01.146 00.001 19060 Worker thread wakes up
05:27:01.146 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:27:01.147 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:01.147 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:03.896 02.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9eec1e85-6058-46f9-909f-e2045258aa5b"}
05:27:03.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9eec1e85-6058-46f9-909f-e2045258aa5b"}
05:27:03.900 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0760154e-f09a-4e71-9436-40804910643c"}
05:27:03.903 00.003 3020 case statement mapped state 6 to 3
05:27:03.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0760154e-f09a-4e71-9436-40804910643c"}
05:27:03.908 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed732033-514b-4288-b38d-232ec829f2ac"}
05:27:03.910 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"ed732033-514b-4288-b38d-232ec829f2ac"}
05:27:05.609 01.699 19060 Exposure complete
05:27:05.671 00.062 19060 worker thread done servicing request
05:27:05.671 00.000 3020 OnExposeComplete: enter
05:27:05.674 00.003 3020 UpdateGuideState(): m_state=6
05:27:05.675 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 191
05:27:05.677 00.002 3020 Star::Find returns 1 (0), X=717.28, Y=233.59, Mass=1678, SNR=28.8, Peak=206 HFD=2.8
05:27:05.679 00.002 3020 MultiStar: [#1 -0.11,0.08,0.99,U] [#2 -0.00,0.10,0.90,U] 
05:27:05.681 00.002 3020 refined, 2 included, MultiStar: {-0.43, 0.42}, one-star: {-1.14, 1.04}
05:27:05.683 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:27:05.685 00.002 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:27:05.687 00.002 3020 CameraToMount -- cameraX=-0.43 cameraY=0.42 hyp=0.60 cameraTheta=2.37 mountX=0.04 mountY=-0.60, mountTheta=-1.50
05:27:05.692 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.42, opts=13)
05:27:05.693 00.001 3020 Enqueuing Move request for scope (-0.43, 0.42)
05:27:05.695 00.002 19060 Worker thread wakes up
05:27:05.695 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.42) opts 0xd
05:27:05.695 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.42)
05:27:05.695 00.000 19060 Moving (-0.43, 0.42) raw xDistance=0.04 yDistance=-0.60
05:27:05.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:27:05.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.60
05:27:05.696 00.001 19060 MoveAxis(E, 0, ABG)
05:27:05.696 00.000 19060 Move returns status 0, amount 0
05:27:05.696 00.000 19060 MoveAxis(N, 308, ABG)
05:27:05.696 00.000 19060 duration set to 0 by GuideMode
05:27:05.696 00.000 19060 Move returns status 0, amount 0
05:27:05.696 00.000 19060 move complete, result=0
05:27:05.696 00.000 19060 worker thread done servicing request
05:27:05.719 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:27:05.831 00.112 3020 UpdateGuideState exits: m=1678 SNR=28.8
05:27:05.832 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:05.834 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:05.835 00.001 3020 Enqueuing Expose request
05:27:05.836 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:27:05.836 00.000 19060 Worker thread wakes up
05:27:05.837 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:05.837 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:07.896 02.059 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"718b4f22-0c1f-4ad2-a46c-778b2749b7ab"}
05:27:07.898 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"718b4f22-0c1f-4ad2-a46c-778b2749b7ab"}
05:27:07.899 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a77a3213-a0e4-4b9d-8828-3d468de21fa0"}
05:27:07.901 00.002 3020 case statement mapped state 6 to 3
05:27:07.902 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77a3213-a0e4-4b9d-8828-3d468de21fa0"}
05:27:07.903 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0484e43-7b73-44f4-8643-3135de069f7f"}
05:27:07.906 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.28,6.59],"pixels":"..."},"id":"c0484e43-7b73-44f4-8643-3135de069f7f"}
05:27:10.296 02.390 19060 Exposure complete
05:27:10.380 00.084 19060 worker thread done servicing request
05:27:10.380 00.000 3020 OnExposeComplete: enter
05:27:10.382 00.002 3020 UpdateGuideState(): m_state=6
05:27:10.386 00.004 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 192
05:27:10.389 00.003 3020 Star::Find returns 1 (0), X=717.46, Y=233.66, Mass=1714, SNR=29.1, Peak=200 HFD=2.9
05:27:10.393 00.004 3020 MultiStar: [#1 0.03,0.22,1.00,U] [#2 0.12,0.01,0.89,U] 
05:27:10.395 00.002 3020 refined, 2 included, MultiStar: {-0.28, 0.47}, one-star: {-0.96, 1.11}
05:27:10.397 00.002 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
05:27:10.398 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.75)
05:27:10.402 00.004 3020 CameraToMount -- cameraX=-0.28 cameraY=0.47 hyp=0.54 cameraTheta=2.12 mountX=-0.10 mountY=-0.54, mountTheta=-1.75
05:27:10.407 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.47, opts=13)
05:27:10.410 00.003 3020 Enqueuing Move request for scope (-0.28, 0.47)
05:27:10.413 00.003 19060 Worker thread wakes up
05:27:10.413 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.47) opts 0xd
05:27:10.413 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.47)
05:27:10.413 00.000 19060 Moving (-0.28, 0.47) raw xDistance=-0.10 yDistance=-0.54
05:27:10.413 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:27:10.413 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.54
05:27:10.413 00.000 19060 MoveAxis(E, 0, ABG)
05:27:10.413 00.000 19060 Move returns status 0, amount 0
05:27:10.413 00.000 19060 MoveAxis(N, 276, ABG)
05:27:10.413 00.000 19060 duration set to 0 by GuideMode
05:27:10.413 00.000 19060 Move returns status 0, amount 0
05:27:10.413 00.000 19060 move complete, result=0
05:27:10.413 00.000 19060 worker thread done servicing request
05:27:10.428 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:10.550 00.122 3020 UpdateGuideState exits: m=1714 SNR=29.1
05:27:10.553 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:10.554 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:10.555 00.001 3020 Enqueuing Expose request
05:27:10.556 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:27:10.557 00.001 19060 Worker thread wakes up
05:27:10.557 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:10.557 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:11.894 01.337 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"989dfd8f-1898-4305-9636-c0167a31014b"}
05:27:11.897 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"989dfd8f-1898-4305-9636-c0167a31014b"}
05:27:11.900 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f7fde95-59ab-4b14-b392-e30978c77cbc"}
05:27:11.902 00.002 3020 case statement mapped state 6 to 3
05:27:11.905 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7fde95-59ab-4b14-b392-e30978c77cbc"}
05:27:11.909 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3b50ae0c-f14b-4148-b00c-3f01f829e482"}
05:27:11.911 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"3b50ae0c-f14b-4148-b00c-3f01f829e482"}
05:27:15.025 03.114 19060 Exposure complete
05:27:15.084 00.059 19060 worker thread done servicing request
05:27:15.094 00.010 3020 OnExposeComplete: enter
05:27:15.096 00.002 3020 UpdateGuideState(): m_state=6
05:27:15.098 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 193
05:27:15.100 00.002 3020 Star::Find returns 1 (0), X=717.43, Y=233.61, Mass=1835, SNR=30.2, Peak=213 HFD=3.0
05:27:15.103 00.003 3020 MultiStar: [#1 -0.10,0.13,0.94,U] [#2 0.03,0.10,0.84,U] 
05:27:15.104 00.001 3020 refined, 2 included, MultiStar: {-0.38, 0.46}, one-star: {-0.99, 1.06}
05:27:15.105 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:27:15.106 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:27:15.106 00.000 3020 CameraToMount -- cameraX=-0.38 cameraY=0.46 hyp=0.59 cameraTheta=2.27 mountX=-0.02 mountY=-0.59, mountTheta=-1.60
05:27:15.110 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.46, opts=13)
05:27:15.111 00.001 3020 Enqueuing Move request for scope (-0.38, 0.46)
05:27:15.113 00.002 19060 Worker thread wakes up
05:27:15.113 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.46) opts 0xd
05:27:15.113 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.46)
05:27:15.113 00.000 19060 Moving (-0.38, 0.46) raw xDistance=-0.02 yDistance=-0.59
05:27:15.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:27:15.113 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:27:15.113 00.000 19060 MoveAxis(E, 0, ABG)
05:27:15.113 00.000 19060 Move returns status 0, amount 0
05:27:15.113 00.000 19060 MoveAxis(N, 301, ABG)
05:27:15.113 00.000 19060 duration set to 0 by GuideMode
05:27:15.113 00.000 19060 Move returns status 0, amount 0
05:27:15.113 00.000 19060 move complete, result=0
05:27:15.113 00.000 19060 worker thread done servicing request
05:27:15.134 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:15.259 00.125 3020 UpdateGuideState exits: m=1835 SNR=30.2
05:27:15.260 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:15.260 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:15.261 00.001 3020 Enqueuing Expose request
05:27:15.262 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:27:15.262 00.000 19060 Worker thread wakes up
05:27:15.262 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:15.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:15.895 00.633 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9720b73f-ccbc-4064-95d9-dba458d658a1"}
05:27:15.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9720b73f-ccbc-4064-95d9-dba458d658a1"}
05:27:15.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebebff13-7e0c-4f07-90c5-45d251e41b31"}
05:27:15.898 00.001 3020 case statement mapped state 6 to 3
05:27:15.898 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebebff13-7e0c-4f07-90c5-45d251e41b31"}
05:27:15.899 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6c996c77-bbd4-4bf9-8bf0-e67a8a098d1c"}
05:27:15.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"6c996c77-bbd4-4bf9-8bf0-e67a8a098d1c"}
05:27:19.728 03.828 19060 Exposure complete
05:27:19.828 00.100 19060 worker thread done servicing request
05:27:19.828 00.000 3020 OnExposeComplete: enter
05:27:19.831 00.003 3020 UpdateGuideState(): m_state=6
05:27:19.833 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 194
05:27:19.834 00.001 3020 Star::Find returns 1 (0), X=717.29, Y=233.72, Mass=1667, SNR=28.7, Peak=204 HFD=2.8
05:27:19.836 00.002 3020 MultiStar: [#1 -0.19,0.23,0.96,U] [#2 -0.16,0.17,0.86,U] 
05:27:19.837 00.001 3020 refined, 2 included, MultiStar: {-0.51, 0.54}, one-star: {-1.13, 1.17}
05:27:19.838 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:27:19.839 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:27:19.840 00.001 3020 CameraToMount -- cameraX=-0.51 cameraY=0.54 hyp=0.74 cameraTheta=2.33 mountX=0.02 mountY=-0.74, mountTheta=-1.54
05:27:19.843 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.51, y=0.54, opts=13)
05:27:19.844 00.001 3020 Enqueuing Move request for scope (-0.51, 0.54)
05:27:19.845 00.001 19060 Worker thread wakes up
05:27:19.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.54) opts 0xd
05:27:19.845 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.51, 0.54)
05:27:19.845 00.000 19060 Moving (-0.51, 0.54) raw xDistance=0.02 yDistance=-0.74
05:27:19.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:27:19.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.74
05:27:19.845 00.000 19060 MoveAxis(E, 0, ABG)
05:27:19.845 00.000 19060 Move returns status 0, amount 0
05:27:19.845 00.000 19060 MoveAxis(N, 374, ABG)
05:27:19.845 00.000 19060 duration set to 0 by GuideMode
05:27:19.845 00.000 19060 Move returns status 0, amount 0
05:27:19.845 00.000 19060 move complete, result=0
05:27:19.845 00.000 19060 worker thread done servicing request
05:27:19.865 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:19.972 00.107 3020 UpdateGuideState exits: m=1667 SNR=28.7
05:27:19.974 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:19.975 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:19.977 00.002 3020 Enqueuing Expose request
05:27:19.977 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:19.978 00.001 19060 Worker thread wakes up
05:27:19.979 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:19.979 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:19.981 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49a8f6e6-3fa8-4ec8-9fac-a74f3833f067"}
05:27:19.984 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49a8f6e6-3fa8-4ec8-9fac-a74f3833f067"}
05:27:19.985 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d9410fc-db02-4d78-a3a8-c8749b136297"}
05:27:19.987 00.002 3020 case statement mapped state 6 to 3
05:27:19.987 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9410fc-db02-4d78-a3a8-c8749b136297"}
05:27:20.000 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20d084fe-929f-43a4-8187-30a2d2d8ca1b"}
05:27:20.002 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"20d084fe-929f-43a4-8187-30a2d2d8ca1b"}
05:27:23.894 03.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81292753-965d-4f24-8653-acf6531c4853"}
05:27:23.896 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81292753-965d-4f24-8653-acf6531c4853"}
05:27:23.899 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08f2c4af-6f9c-4797-9531-5df979eb6f12"}
05:27:23.901 00.002 3020 case statement mapped state 6 to 3
05:27:23.902 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f2c4af-6f9c-4797-9531-5df979eb6f12"}
05:27:23.903 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d280d4e-bc78-47bb-bcae-5f141f7dbc37"}
05:27:23.905 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"8d280d4e-bc78-47bb-bcae-5f141f7dbc37"}
05:27:24.431 00.526 19060 Exposure complete
05:27:24.493 00.062 19060 worker thread done servicing request
05:27:24.493 00.000 3020 OnExposeComplete: enter
05:27:24.493 00.000 3020 UpdateGuideState(): m_state=6
05:27:24.494 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 195
05:27:24.495 00.001 3020 Star::Find returns 1 (0), X=717.17, Y=233.75, Mass=1577, SNR=28.0, Peak=192 HFD=2.7
05:27:24.496 00.001 3020 MultiStar: [#1 -0.10,0.23,0.99,U] [#2 -0.13,0.00,0.92,U] 
05:27:24.496 00.000 3020 refined, 2 included, MultiStar: {-0.50, 0.49}, one-star: {-1.24, 1.20}
05:27:24.497 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:27:24.497 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:27:24.499 00.002 3020 CameraToMount -- cameraX=-0.50 cameraY=0.49 hyp=0.70 cameraTheta=2.37 mountX=0.05 mountY=-0.70, mountTheta=-1.50
05:27:24.503 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.49, opts=13)
05:27:24.503 00.000 3020 Enqueuing Move request for scope (-0.50, 0.49)
05:27:24.504 00.001 19060 Worker thread wakes up
05:27:24.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.49) opts 0xd
05:27:24.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.49)
05:27:24.504 00.000 19060 Moving (-0.50, 0.49) raw xDistance=0.05 yDistance=-0.70
05:27:24.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:27:24.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.70
05:27:24.504 00.000 19060 MoveAxis(E, 0, ABG)
05:27:24.504 00.000 19060 Move returns status 0, amount 0
05:27:24.504 00.000 19060 MoveAxis(N, 360, ABG)
05:27:24.504 00.000 19060 duration set to 0 by GuideMode
05:27:24.504 00.000 19060 Move returns status 0, amount 0
05:27:24.504 00.000 19060 move complete, result=0
05:27:24.504 00.000 19060 worker thread done servicing request
05:27:24.520 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:27:24.650 00.130 3020 UpdateGuideState exits: m=1577 SNR=28.0
05:27:24.651 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:24.651 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:24.652 00.001 3020 Enqueuing Expose request
05:27:24.653 00.001 19060 Worker thread wakes up
05:27:24.653 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:24.655 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:24.656 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:27.893 03.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5cb3664-1cd2-4575-ac2f-5045d5ade932"}
05:27:27.896 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5cb3664-1cd2-4575-ac2f-5045d5ade932"}
05:27:27.899 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69a639f2-b602-463c-948c-3452ba458a39"}
05:27:27.902 00.003 3020 case statement mapped state 6 to 3
05:27:27.905 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a639f2-b602-463c-948c-3452ba458a39"}
05:27:27.907 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ded7efa-32ac-4d94-a093-7dbd19515d2c"}
05:27:27.910 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"9ded7efa-32ac-4d94-a093-7dbd19515d2c"}
05:27:29.113 01.203 19060 Exposure complete
05:27:29.172 00.059 19060 worker thread done servicing request
05:27:29.172 00.000 3020 OnExposeComplete: enter
05:27:29.173 00.001 3020 UpdateGuideState(): m_state=6
05:27:29.173 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 196
05:27:29.175 00.002 3020 Star::Find returns 1 (0), X=717.15, Y=233.74, Mass=1780, SNR=29.7, Peak=217 HFD=2.7
05:27:29.176 00.001 3020 MultiStar: [#1 -0.13,0.18,0.95,U] [#2 -0.22,0.07,0.87,U] 
05:27:29.177 00.001 3020 refined, 2 included, MultiStar: {-0.56, 0.50}, one-star: {-1.26, 1.18}
05:27:29.178 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:27:29.178 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:27:29.178 00.000 3020 CameraToMount -- cameraX=-0.56 cameraY=0.50 hyp=0.75 cameraTheta=2.41 mountX=0.08 mountY=-0.75, mountTheta=-1.46
05:27:29.180 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.50, opts=13)
05:27:29.181 00.001 3020 Enqueuing Move request for scope (-0.56, 0.50)
05:27:29.183 00.002 19060 Worker thread wakes up
05:27:29.183 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.50) opts 0xd
05:27:29.183 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.50)
05:27:29.183 00.000 19060 Moving (-0.56, 0.50) raw xDistance=0.08 yDistance=-0.75
05:27:29.183 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:27:29.183 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.75
05:27:29.183 00.000 19060 MoveAxis(E, 0, ABG)
05:27:29.183 00.000 19060 Move returns status 0, amount 0
05:27:29.183 00.000 19060 MoveAxis(N, 379, ABG)
05:27:29.183 00.000 19060 duration set to 0 by GuideMode
05:27:29.183 00.000 19060 Move returns status 0, amount 0
05:27:29.183 00.000 19060 move complete, result=0
05:27:29.184 00.001 19060 worker thread done servicing request
05:27:29.196 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:27:29.343 00.147 3020 UpdateGuideState exits: m=1780 SNR=29.7
05:27:29.347 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:29.350 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:29.351 00.001 3020 Enqueuing Expose request
05:27:29.352 00.001 19060 Worker thread wakes up
05:27:29.352 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:29.352 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:29.353 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:31.892 02.539 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74a0260e-a95f-4e23-8c9a-0d4add5a14d3"}
05:27:31.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74a0260e-a95f-4e23-8c9a-0d4add5a14d3"}
05:27:31.895 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"414d4b48-69d3-4913-bb4d-44ec0e9b7ece"}
05:27:31.896 00.001 3020 case statement mapped state 6 to 3
05:27:31.896 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"414d4b48-69d3-4913-bb4d-44ec0e9b7ece"}
05:27:31.899 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ebb789d-9f26-432f-b266-06989d305d25"}
05:27:31.901 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.15,6.74],"pixels":"..."},"id":"6ebb789d-9f26-432f-b266-06989d305d25"}
05:27:33.811 01.910 19060 Exposure complete
05:27:33.887 00.076 19060 worker thread done servicing request
05:27:33.887 00.000 3020 OnExposeComplete: enter
05:27:33.890 00.003 3020 UpdateGuideState(): m_state=6
05:27:33.893 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 197
05:27:33.895 00.002 3020 Star::Find returns 1 (0), X=717.21, Y=233.67, Mass=1699, SNR=29.0, Peak=217 HFD=2.7
05:27:33.896 00.001 3020 MultiStar: [#1 -0.21,0.13,0.96,U] [#2 -0.22,-0.10,0.89,U] 
05:27:33.897 00.001 3020 refined, 2 included, MultiStar: {-0.56, 0.40}, one-star: {-1.20, 1.11}
05:27:33.898 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
05:27:33.899 00.001 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.35)
05:27:33.901 00.002 3020 CameraToMount -- cameraX=-0.56 cameraY=0.40 hyp=0.69 cameraTheta=2.52 mountX=0.15 mountY=-0.67, mountTheta=-1.35
05:27:33.903 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.56, y=0.40, opts=13)
05:27:33.905 00.002 3020 Enqueuing Move request for scope (-0.56, 0.40)
05:27:33.906 00.001 19060 Worker thread wakes up
05:27:33.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.40) opts 0xd
05:27:33.906 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.56, 0.40)
05:27:33.906 00.000 19060 Moving (-0.56, 0.40) raw xDistance=0.15 yDistance=-0.67
05:27:33.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
05:27:33.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.67
05:27:33.906 00.000 19060 MoveAxis(W, 63, ABG)
05:27:33.906 00.000 19060 Guiding  Dir = 3, Dur = 63
05:27:33.906 00.000 19060 IsSlewing returns 0
05:27:33.906 00.000 19060 IsGuiding returns 0
05:27:33.907 00.001 19060 PulseGuide returned control before completion, sleep 73
05:27:33.933 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:27:33.992 00.059 19060 IsGuiding returns 1
05:27:33.992 00.000 19060 scope still moving after pulse duration time elapsed
05:27:34.023 00.031 19060 IsSlewing returns 0
05:27:34.023 00.000 19060 IsGuiding returns 0
05:27:34.023 00.000 19060 scope move finished after 63 + 54 ms
05:27:34.023 00.000 19060 Move returns status 0, amount 63
05:27:34.023 00.000 19060 MoveAxis(N, 347, ABG)
05:27:34.023 00.000 19060 duration set to 0 by GuideMode
05:27:34.023 00.000 19060 Move returns status 0, amount 0
05:27:34.023 00.000 19060 move complete, result=0
05:27:34.023 00.000 19060 worker thread done servicing request
05:27:34.050 00.027 3020 UpdateGuideState exits: m=1699 SNR=29.0
05:27:34.051 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:34.052 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:34.053 00.001 3020 Enqueuing Expose request
05:27:34.055 00.002 3020 GuideStep: 0.2 px 63 ms WEST, -0.7 px 0 ms NORTH
05:27:34.056 00.001 19060 Worker thread wakes up
05:27:34.056 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:34.056 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:35.891 01.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e64855f-7495-4a11-a14c-302442a00222"}
05:27:35.893 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e64855f-7495-4a11-a14c-302442a00222"}
05:27:35.895 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"000c7d10-914b-4500-8bcb-56ee2266d7a6"}
05:27:35.896 00.001 3020 case statement mapped state 6 to 3
05:27:35.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"000c7d10-914b-4500-8bcb-56ee2266d7a6"}
05:27:35.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a994c391-b802-4ec7-a716-ed752df0c903"}
05:27:35.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"a994c391-b802-4ec7-a716-ed752df0c903"}
05:27:38.516 02.617 19060 Exposure complete
05:27:38.579 00.063 19060 worker thread done servicing request
05:27:38.579 00.000 3020 OnExposeComplete: enter
05:27:38.581 00.002 3020 UpdateGuideState(): m_state=6
05:27:38.582 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 198
05:27:38.583 00.001 3020 Star::Find returns 1 (0), X=717.34, Y=233.70, Mass=1789, SNR=29.8, Peak=213 HFD=2.9
05:27:38.584 00.001 3020 MultiStar: [#1 -0.22,0.24,0.94,U] [#2 -0.06,0.08,0.86,U] 
05:27:38.585 00.001 3020 refined, 2 included, MultiStar: {-0.48, 0.51}, one-star: {-1.08, 1.14}
05:27:38.586 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:27:38.588 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:27:38.589 00.001 3020 CameraToMount -- cameraX=-0.48 cameraY=0.51 hyp=0.70 cameraTheta=2.32 mountX=0.02 mountY=-0.70, mountTheta=-1.55
05:27:38.592 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.51, opts=13)
05:27:38.593 00.001 3020 Enqueuing Move request for scope (-0.48, 0.51)
05:27:38.594 00.001 19060 Worker thread wakes up
05:27:38.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.51) opts 0xd
05:27:38.594 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.51)
05:27:38.594 00.000 19060 Moving (-0.48, 0.51) raw xDistance=0.02 yDistance=-0.70
05:27:38.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:27:38.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.70
05:27:38.594 00.000 19060 MoveAxis(E, 0, ABG)
05:27:38.594 00.000 19060 Move returns status 0, amount 0
05:27:38.594 00.000 19060 MoveAxis(N, 357, ABG)
05:27:38.594 00.000 19060 duration set to 0 by GuideMode
05:27:38.594 00.000 19060 Move returns status 0, amount 0
05:27:38.594 00.000 19060 move complete, result=0
05:27:38.595 00.001 19060 worker thread done servicing request
05:27:38.612 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:38.716 00.104 3020 UpdateGuideState exits: m=1789 SNR=29.8
05:27:38.718 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:38.720 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:38.723 00.003 3020 Enqueuing Expose request
05:27:38.725 00.002 19060 Worker thread wakes up
05:27:38.725 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:38.726 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:38.726 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:39.892 01.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ab06371-1f67-40cc-9465-063b915d84c6"}
05:27:39.896 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ab06371-1f67-40cc-9465-063b915d84c6"}
05:27:39.898 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40344dd9-75be-422b-998c-6cc8bc2b6fd7"}
05:27:39.901 00.003 3020 case statement mapped state 6 to 3
05:27:39.903 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40344dd9-75be-422b-998c-6cc8bc2b6fd7"}
05:27:39.905 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f8295c78-3103-4a65-a805-68b6e7ecdf79"}
05:27:39.907 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"f8295c78-3103-4a65-a805-68b6e7ecdf79"}
05:27:43.182 03.275 19060 Exposure complete
05:27:43.251 00.069 19060 worker thread done servicing request
05:27:43.251 00.000 3020 OnExposeComplete: enter
05:27:43.255 00.004 3020 UpdateGuideState(): m_state=6
05:27:43.257 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 199
05:27:43.258 00.001 3020 Star::Find returns 1 (0), X=717.32, Y=233.76, Mass=1638, SNR=28.5, Peak=200 HFD=2.8
05:27:43.259 00.001 3020 MultiStar: [#1 -0.12,0.27,1.00,U] [#2 -0.11,0.09,0.90,U] 
05:27:43.260 00.001 3020 refined, 2 included, MultiStar: {-0.46, 0.54}, one-star: {-1.10, 1.20}
05:27:43.261 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:27:43.262 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:27:43.262 00.000 3020 CameraToMount -- cameraX=-0.46 cameraY=0.54 hyp=0.70 cameraTheta=2.27 mountX=-0.02 mountY=-0.70, mountTheta=-1.60
05:27:43.267 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.54, opts=13)
05:27:43.270 00.003 3020 Enqueuing Move request for scope (-0.46, 0.54)
05:27:43.272 00.002 19060 Worker thread wakes up
05:27:43.272 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.54) opts 0xd
05:27:43.272 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.54)
05:27:43.272 00.000 19060 Moving (-0.46, 0.54) raw xDistance=-0.02 yDistance=-0.70
05:27:43.272 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:27:43.272 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.70
05:27:43.272 00.000 19060 MoveAxis(E, 0, ABG)
05:27:43.272 00.000 19060 Move returns status 0, amount 0
05:27:43.272 00.000 19060 MoveAxis(N, 359, ABG)
05:27:43.272 00.000 19060 duration set to 0 by GuideMode
05:27:43.272 00.000 19060 Move returns status 0, amount 0
05:27:43.272 00.000 19060 move complete, result=0
05:27:43.272 00.000 19060 worker thread done servicing request
05:27:43.300 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:43.414 00.114 3020 UpdateGuideState exits: m=1638 SNR=28.5
05:27:43.415 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:43.416 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:43.417 00.001 3020 Enqueuing Expose request
05:27:43.417 00.000 19060 Worker thread wakes up
05:27:43.417 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:43.417 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:43.418 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:43.892 00.474 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"837b9173-0b42-473a-b848-6386cf06a4bc"}
05:27:43.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"837b9173-0b42-473a-b848-6386cf06a4bc"}
05:27:43.894 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"683b3b18-96d3-48be-ac44-2991f2f41016"}
05:27:43.895 00.001 3020 case statement mapped state 6 to 3
05:27:43.897 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"683b3b18-96d3-48be-ac44-2991f2f41016"}
05:27:43.898 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6e0710f-0115-4876-8948-e7d95df4b41c"}
05:27:43.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.32,6.76],"pixels":"..."},"id":"a6e0710f-0115-4876-8948-e7d95df4b41c"}
05:27:47.887 03.988 19060 Exposure complete
05:27:47.891 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"497b5f67-31c6-4c58-a7e8-cce41776ddb7"}
05:27:47.893 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"497b5f67-31c6-4c58-a7e8-cce41776ddb7"}
05:27:47.897 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c2c2039-fc31-42e9-972a-abe5376afb52"}
05:27:47.900 00.003 3020 case statement mapped state 6 to 3
05:27:47.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2c2039-fc31-42e9-972a-abe5376afb52"}
05:27:47.904 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64ad39e7-0593-4083-9631-66a685540665"}
05:27:47.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.32,6.76],"pixels":"..."},"id":"64ad39e7-0593-4083-9631-66a685540665"}
05:27:47.959 00.054 19060 worker thread done servicing request
05:27:47.959 00.000 3020 OnExposeComplete: enter
05:27:47.961 00.002 3020 UpdateGuideState(): m_state=6
05:27:47.962 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 200
05:27:47.963 00.001 3020 Star::Find returns 1 (0), X=717.36, Y=233.69, Mass=1773, SNR=29.6, Peak=211 HFD=2.9
05:27:47.965 00.002 3020 MultiStar: [#1 -0.14,0.26,0.94,U] [#2 -0.12,0.04,0.87,U] 
05:27:47.966 00.001 3020 refined, 2 included, MultiStar: {-0.46, 0.51}, one-star: {-1.06, 1.14}
05:27:47.967 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:27:47.967 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:27:47.968 00.001 3020 CameraToMount -- cameraX=-0.46 cameraY=0.51 hyp=0.68 cameraTheta=2.31 mountX=0.00 mountY=-0.68, mountTheta=-1.56
05:27:47.970 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.51, opts=13)
05:27:47.971 00.001 3020 Enqueuing Move request for scope (-0.46, 0.51)
05:27:47.972 00.001 19060 Worker thread wakes up
05:27:47.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.51) opts 0xd
05:27:47.972 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.51)
05:27:47.972 00.000 19060 Moving (-0.46, 0.51) raw xDistance=0.00 yDistance=-0.68
05:27:47.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:27:47.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.68
05:27:47.973 00.001 19060 MoveAxis(E, 0, ABG)
05:27:47.973 00.000 19060 Move returns status 0, amount 0
05:27:47.973 00.000 19060 MoveAxis(N, 350, ABG)
05:27:47.973 00.000 19060 duration set to 0 by GuideMode
05:27:47.973 00.000 19060 Move returns status 0, amount 0
05:27:47.973 00.000 19060 move complete, result=0
05:27:47.973 00.000 19060 worker thread done servicing request
05:27:47.999 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:27:48.113 00.114 3020 UpdateGuideState exits: m=1773 SNR=29.6
05:27:48.114 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:48.114 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:48.115 00.001 3020 Enqueuing Expose request
05:27:48.115 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:48.117 00.002 19060 Worker thread wakes up
05:27:48.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:48.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:51.889 03.772 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f344dde-700d-4a65-bfd6-ff3e9015a0df"}
05:27:51.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f344dde-700d-4a65-bfd6-ff3e9015a0df"}
05:27:51.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f9a3fe5e-6235-4654-ab32-ca1e7c20f1aa"}
05:27:51.892 00.001 3020 case statement mapped state 6 to 3
05:27:51.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a3fe5e-6235-4654-ab32-ca1e7c20f1aa"}
05:27:51.894 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a74bc1ba-dcfa-4d0e-a4b4-8624bb9fe30c"}
05:27:51.894 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.36,6.69],"pixels":"..."},"id":"a74bc1ba-dcfa-4d0e-a4b4-8624bb9fe30c"}
05:27:52.575 00.681 19060 Exposure complete
05:27:52.628 00.053 19060 worker thread done servicing request
05:27:52.628 00.000 3020 OnExposeComplete: enter
05:27:52.630 00.002 3020 UpdateGuideState(): m_state=6
05:27:52.631 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 201
05:27:52.633 00.002 3020 Star::Find returns 1 (0), X=717.42, Y=233.79, Mass=1788, SNR=29.8, Peak=209 HFD=2.8
05:27:52.634 00.001 3020 MultiStar: [#1 -0.13,0.24,0.95,U] [#2 -0.04,0.15,0.87,U] 
05:27:52.635 00.001 3020 refined, 2 included, MultiStar: {-0.41, 0.56}, one-star: {-1.00, 1.23}
05:27:52.636 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
05:27:52.637 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
05:27:52.639 00.002 3020 CameraToMount -- cameraX=-0.41 cameraY=0.56 hyp=0.70 cameraTheta=2.20 mountX=-0.07 mountY=-0.69, mountTheta=-1.67
05:27:52.641 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.56, opts=13)
05:27:52.642 00.001 3020 Enqueuing Move request for scope (-0.41, 0.56)
05:27:52.644 00.002 19060 Worker thread wakes up
05:27:52.644 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.56) opts 0xd
05:27:52.644 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.56)
05:27:52.644 00.000 19060 Moving (-0.41, 0.56) raw xDistance=-0.07 yDistance=-0.69
05:27:52.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:27:52.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.69
05:27:52.644 00.000 19060 MoveAxis(E, 0, ABG)
05:27:52.644 00.000 19060 Move returns status 0, amount 0
05:27:52.644 00.000 19060 MoveAxis(N, 354, ABG)
05:27:52.645 00.001 19060 duration set to 0 by GuideMode
05:27:52.645 00.000 19060 Move returns status 0, amount 0
05:27:52.645 00.000 19060 move complete, result=0
05:27:52.645 00.000 19060 worker thread done servicing request
05:27:52.670 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:27:52.768 00.098 3020 UpdateGuideState exits: m=1788 SNR=29.8
05:27:52.769 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:52.769 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:52.770 00.001 3020 Enqueuing Expose request
05:27:52.771 00.001 19060 Worker thread wakes up
05:27:52.771 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:52.771 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:52.771 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:55.888 03.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e7ad8c-14ce-404b-adde-4a8858570bd3"}
05:27:55.891 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e7ad8c-14ce-404b-adde-4a8858570bd3"}
05:27:55.893 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d94350dc-57cd-4172-a00b-1c6d1795c4e7"}
05:27:55.895 00.002 3020 case statement mapped state 6 to 3
05:27:55.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d94350dc-57cd-4172-a00b-1c6d1795c4e7"}
05:27:55.897 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e14449b4-6a64-4fb2-babd-4d5d6c43768b"}
05:27:55.897 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"e14449b4-6a64-4fb2-babd-4d5d6c43768b"}
05:27:57.227 01.330 19060 Exposure complete
05:27:57.304 00.077 19060 worker thread done servicing request
05:27:57.304 00.000 3020 OnExposeComplete: enter
05:27:57.306 00.002 3020 UpdateGuideState(): m_state=6
05:27:57.306 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 202
05:27:57.308 00.002 3020 Star::Find returns 1 (0), X=717.32, Y=233.85, Mass=1706, SNR=29.1, Peak=198 HFD=2.7
05:27:57.308 00.000 3020 MultiStar: [#1 -0.18,0.19,0.96,U] [#2 -0.28,0.01,0.87,U] 
05:27:57.308 00.000 3020 refined, 2 included, MultiStar: {-0.53, 0.53}, one-star: {-1.10, 1.29}
05:27:57.309 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:27:57.309 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:27:57.309 00.000 3020 CameraToMount -- cameraX=-0.53 cameraY=0.53 hyp=0.75 cameraTheta=2.36 mountX=0.05 mountY=-0.75, mountTheta=-1.51
05:27:57.312 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.53, opts=13)
05:27:57.312 00.000 3020 Enqueuing Move request for scope (-0.53, 0.53)
05:27:57.314 00.002 19060 Worker thread wakes up
05:27:57.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.53) opts 0xd
05:27:57.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.53)
05:27:57.314 00.000 19060 Moving (-0.53, 0.53) raw xDistance=0.05 yDistance=-0.75
05:27:57.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:27:57.314 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.75
05:27:57.314 00.000 19060 MoveAxis(E, 0, ABG)
05:27:57.314 00.000 19060 Move returns status 0, amount 0
05:27:57.314 00.000 19060 MoveAxis(N, 380, ABG)
05:27:57.314 00.000 19060 duration set to 0 by GuideMode
05:27:57.314 00.000 19060 Move returns status 0, amount 0
05:27:57.314 00.000 19060 move complete, result=0
05:27:57.314 00.000 19060 worker thread done servicing request
05:27:57.332 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:27:57.443 00.111 3020 UpdateGuideState exits: m=1706 SNR=29.1
05:27:57.446 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:57.448 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:27:57.450 00.002 3020 Enqueuing Expose request
05:27:57.451 00.001 19060 Worker thread wakes up
05:27:57.452 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:27:57.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:27:57.452 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:27:59.887 02.435 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c49c1b09-6751-4be9-af57-2c0bce8e8015"}
05:27:59.889 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c49c1b09-6751-4be9-af57-2c0bce8e8015"}
05:27:59.891 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"177d3521-c554-49ac-9c6c-46e3c88e887c"}
05:27:59.893 00.002 3020 case statement mapped state 6 to 3
05:27:59.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"177d3521-c554-49ac-9c6c-46e3c88e887c"}
05:27:59.895 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"733ce3f3-419e-4720-b24b-04c7e0a0e51e"}
05:27:59.896 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"733ce3f3-419e-4720-b24b-04c7e0a0e51e"}
05:28:01.920 02.024 19060 Exposure complete
05:28:01.960 00.040 19060 worker thread done servicing request
05:28:01.960 00.000 3020 OnExposeComplete: enter
05:28:01.961 00.001 3020 UpdateGuideState(): m_state=6
05:28:01.962 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 203
05:28:01.963 00.001 3020 Star::Find returns 1 (0), X=717.35, Y=233.82, Mass=1721, SNR=29.2, Peak=203 HFD=2.7
05:28:01.964 00.001 3020 MultiStar: [#1 -0.10,0.29,0.95,U] [#2 -0.11,0.13,0.88,U] 
05:28:01.964 00.000 3020 refined, 2 included, MultiStar: {-0.44, 0.58}, one-star: {-1.06, 1.27}
05:28:01.965 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:28:01.965 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:28:01.966 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.58 hyp=0.73 cameraTheta=2.22 mountX=-0.06 mountY=-0.73, mountTheta=-1.65
05:28:01.967 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.58, opts=13)
05:28:01.968 00.001 3020 Enqueuing Move request for scope (-0.44, 0.58)
05:28:01.969 00.001 19060 Worker thread wakes up
05:28:01.969 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.58) opts 0xd
05:28:01.969 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.58)
05:28:01.969 00.000 19060 Moving (-0.44, 0.58) raw xDistance=-0.06 yDistance=-0.73
05:28:01.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:28:01.969 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.73
05:28:01.969 00.000 19060 MoveAxis(E, 0, ABG)
05:28:01.969 00.000 19060 Move returns status 0, amount 0
05:28:01.969 00.000 19060 MoveAxis(N, 373, ABG)
05:28:01.969 00.000 19060 duration set to 0 by GuideMode
05:28:01.969 00.000 19060 Move returns status 0, amount 0
05:28:01.969 00.000 19060 move complete, result=0
05:28:01.969 00.000 19060 worker thread done servicing request
05:28:01.984 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:28:02.060 00.076 3020 UpdateGuideState exits: m=1721 SNR=29.2
05:28:02.061 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:02.061 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:02.062 00.001 3020 Enqueuing Expose request
05:28:02.062 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:28:02.063 00.001 19060 Worker thread wakes up
05:28:02.063 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:02.063 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:03.885 01.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"498b0859-5666-482e-807c-0aa27dc077ee"}
05:28:03.888 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"498b0859-5666-482e-807c-0aa27dc077ee"}
05:28:03.890 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3af6f96a-e2c2-4c87-a5e9-4f50d7693fed"}
05:28:03.891 00.001 3020 case statement mapped state 6 to 3
05:28:03.891 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3af6f96a-e2c2-4c87-a5e9-4f50d7693fed"}
05:28:03.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"640a8825-46bc-449b-95bf-ccb33da1fcd8"}
05:28:03.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.35,6.82],"pixels":"..."},"id":"640a8825-46bc-449b-95bf-ccb33da1fcd8"}
05:28:06.525 02.632 19060 Exposure complete
05:28:06.564 00.039 19060 worker thread done servicing request
05:28:06.564 00.000 3020 OnExposeComplete: enter
05:28:06.566 00.002 3020 UpdateGuideState(): m_state=6
05:28:06.567 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 204
05:28:06.568 00.001 3020 Star::Find returns 1 (0), X=717.33, Y=233.78, Mass=1681, SNR=28.9, Peak=200 HFD=2.8
05:28:06.569 00.001 3020 MultiStar: [#1 -0.20,0.25,0.99,U] [#2 -0.16,0.10,0.85,U] 
05:28:06.569 00.000 3020 refined, 2 included, MultiStar: {-0.50, 0.55}, one-star: {-1.08, 1.22}
05:28:06.570 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:28:06.571 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:28:06.572 00.001 3020 CameraToMount -- cameraX=-0.50 cameraY=0.55 hyp=0.74 cameraTheta=2.31 mountX=0.01 mountY=-0.74, mountTheta=-1.56
05:28:06.573 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.55, opts=13)
05:28:06.574 00.001 3020 Enqueuing Move request for scope (-0.50, 0.55)
05:28:06.575 00.001 19060 Worker thread wakes up
05:28:06.575 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.55) opts 0xd
05:28:06.575 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.55)
05:28:06.575 00.000 19060 Moving (-0.50, 0.55) raw xDistance=0.01 yDistance=-0.74
05:28:06.575 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:28:06.575 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.74
05:28:06.575 00.000 19060 MoveAxis(E, 0, ABG)
05:28:06.575 00.000 19060 Move returns status 0, amount 0
05:28:06.575 00.000 19060 MoveAxis(N, 378, ABG)
05:28:06.575 00.000 19060 duration set to 0 by GuideMode
05:28:06.575 00.000 19060 Move returns status 0, amount 0
05:28:06.575 00.000 19060 move complete, result=0
05:28:06.575 00.000 19060 worker thread done servicing request
05:28:06.588 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.950
05:28:06.666 00.078 3020 UpdateGuideState exits: m=1681 SNR=28.9
05:28:06.667 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:06.668 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:06.668 00.000 3020 Enqueuing Expose request
05:28:06.669 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:28:06.670 00.001 19060 Worker thread wakes up
05:28:06.671 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:06.671 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:07.885 01.214 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a97badf-b6a0-4d32-b5e4-613ef3781da8"}
05:28:07.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a97badf-b6a0-4d32-b5e4-613ef3781da8"}
05:28:07.887 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f6d123d6-d6f1-43ac-9906-e1f4236d68f9"}
05:28:07.889 00.002 3020 case statement mapped state 6 to 3
05:28:07.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d123d6-d6f1-43ac-9906-e1f4236d68f9"}
05:28:07.891 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f4e6e99-34f2-4290-b478-cedf57ba38a1"}
05:28:07.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"9f4e6e99-34f2-4290-b478-cedf57ba38a1"}
05:28:11.124 03.232 19060 Exposure complete
05:28:11.160 00.036 19060 worker thread done servicing request
05:28:11.160 00.000 3020 OnExposeComplete: enter
05:28:11.162 00.002 3020 UpdateGuideState(): m_state=6
05:28:11.163 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 205
05:28:11.163 00.000 3020 Star::Find returns 1 (0), X=717.28, Y=233.90, Mass=1629, SNR=28.4, Peak=197 HFD=2.6
05:28:11.164 00.001 3020 MultiStar: [#1 -0.24,0.32,0.96,U] [#2 -0.18,0.20,0.88,U] 
05:28:11.165 00.001 3020 refined, 2 included, MultiStar: {-0.54, 0.65}, one-star: {-1.13, 1.35}
05:28:11.165 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:28:11.166 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:28:11.166 00.000 3020 CameraToMount -- cameraX=-0.54 cameraY=0.65 hyp=0.84 cameraTheta=2.26 mountX=-0.03 mountY=-0.84, mountTheta=-1.61
05:28:11.167 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.65, opts=13)
05:28:11.168 00.001 3020 Enqueuing Move request for scope (-0.54, 0.65)
05:28:11.168 00.000 19060 Worker thread wakes up
05:28:11.168 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.65) opts 0xd
05:28:11.168 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.65)
05:28:11.169 00.001 19060 Moving (-0.54, 0.65) raw xDistance=-0.03 yDistance=-0.84
05:28:11.169 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:28:11.169 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.84
05:28:11.169 00.000 19060 MoveAxis(E, 0, ABG)
05:28:11.169 00.000 19060 Move returns status 0, amount 0
05:28:11.169 00.000 19060 MoveAxis(N, 425, ABG)
05:28:11.169 00.000 19060 duration set to 0 by GuideMode
05:28:11.169 00.000 19060 Move returns status 0, amount 0
05:28:11.169 00.000 19060 move complete, result=0
05:28:11.170 00.001 19060 worker thread done servicing request
05:28:11.184 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:28:11.258 00.074 3020 UpdateGuideState exits: m=1629 SNR=28.4
05:28:11.259 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:11.259 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:11.260 00.001 3020 Enqueuing Expose request
05:28:11.261 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:11.261 00.000 19060 Worker thread wakes up
05:28:11.261 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:11.261 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:11.885 00.624 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d80b5b9e-a7b5-433b-8275-a6bc8aac3a45"}
05:28:11.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d80b5b9e-a7b5-433b-8275-a6bc8aac3a45"}
05:28:11.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"235a476b-fdee-48ab-a122-1321b147f50f"}
05:28:11.891 00.002 3020 case statement mapped state 6 to 3
05:28:11.892 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"235a476b-fdee-48ab-a122-1321b147f50f"}
05:28:11.893 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6233d7f-78d0-4c63-b59b-45bec5c43715"}
05:28:11.895 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"b6233d7f-78d0-4c63-b59b-45bec5c43715"}
05:28:15.715 03.820 19060 Exposure complete
05:28:15.757 00.042 19060 worker thread done servicing request
05:28:15.757 00.000 3020 OnExposeComplete: enter
05:28:15.759 00.002 3020 UpdateGuideState(): m_state=6
05:28:15.760 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 206
05:28:15.761 00.001 3020 Star::Find returns 1 (0), X=717.14, Y=233.89, Mass=1635, SNR=28.4, Peak=204 HFD=2.7
05:28:15.762 00.001 3020 MultiStar: [#1 -0.30,0.29,1.00,U] [#2 -0.17,0.13,0.90,U] 
05:28:15.762 00.000 3020 refined, 2 included, MultiStar: {-0.60, 0.60}, one-star: {-1.28, 1.33}
05:28:15.763 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
05:28:15.763 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:28:15.764 00.001 3020 CameraToMount -- cameraX=-0.60 cameraY=0.60 hyp=0.85 cameraTheta=2.35 mountX=0.05 mountY=-0.85, mountTheta=-1.52
05:28:15.765 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.60, opts=13)
05:28:15.766 00.001 3020 Enqueuing Move request for scope (-0.60, 0.60)
05:28:15.767 00.001 19060 Worker thread wakes up
05:28:15.767 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.60) opts 0xd
05:28:15.767 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.60)
05:28:15.767 00.000 19060 Moving (-0.60, 0.60) raw xDistance=0.05 yDistance=-0.85
05:28:15.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:28:15.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.85
05:28:15.767 00.000 19060 MoveAxis(E, 0, ABG)
05:28:15.767 00.000 19060 Move returns status 0, amount 0
05:28:15.767 00.000 19060 MoveAxis(N, 432, ABG)
05:28:15.767 00.000 19060 duration set to 0 by GuideMode
05:28:15.767 00.000 19060 Move returns status 0, amount 0
05:28:15.767 00.000 19060 move complete, result=0
05:28:15.767 00.000 19060 worker thread done servicing request
05:28:15.780 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:28:15.854 00.074 3020 UpdateGuideState exits: m=1635 SNR=28.4
05:28:15.855 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:15.855 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:15.856 00.001 3020 Enqueuing Expose request
05:28:15.856 00.000 19060 Worker thread wakes up
05:28:15.857 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:15.858 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:15.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:15.886 00.028 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e43fcf9-45c5-4840-953a-156d6b896659"}
05:28:15.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e43fcf9-45c5-4840-953a-156d6b896659"}
05:28:15.892 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9cd44188-82d6-4a5f-9a17-508e257d9515"}
05:28:15.893 00.001 3020 case statement mapped state 6 to 3
05:28:15.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cd44188-82d6-4a5f-9a17-508e257d9515"}
05:28:15.904 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"143235ea-d479-4732-82c0-29b3cf820a5a"}
05:28:15.905 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"143235ea-d479-4732-82c0-29b3cf820a5a"}
05:28:19.886 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36d8ca6a-2cb5-422d-9d64-01aebb02f684"}
05:28:19.888 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36d8ca6a-2cb5-422d-9d64-01aebb02f684"}
05:28:19.892 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc7757d7-eed3-4c50-827c-9f084c82c9ba"}
05:28:19.894 00.002 3020 case statement mapped state 6 to 3
05:28:19.897 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7757d7-eed3-4c50-827c-9f084c82c9ba"}
05:28:19.900 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6a98793-a1b9-45eb-99b4-66b9eafb3a54"}
05:28:19.902 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"c6a98793-a1b9-45eb-99b4-66b9eafb3a54"}
05:28:20.327 00.425 19060 Exposure complete
05:28:20.407 00.080 19060 worker thread done servicing request
05:28:20.407 00.000 3020 OnExposeComplete: enter
05:28:20.408 00.001 3020 UpdateGuideState(): m_state=6
05:28:20.409 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 207
05:28:20.410 00.001 3020 Star::Find returns 1 (0), X=717.14, Y=233.87, Mass=1729, SNR=29.2, Peak=208 HFD=2.8
05:28:20.410 00.000 3020 MultiStar: [#1 -0.33,0.21,0.98,U] [#2 -0.25,0.01,0.87,U] 
05:28:20.411 00.001 3020 refined, 2 included, MultiStar: {-0.64, 0.54}, one-star: {-1.27, 1.32}
05:28:20.412 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.86 = -1.43)
05:28:20.413 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
05:28:20.413 00.000 3020 CameraToMount -- cameraX=-0.64 cameraY=0.54 hyp=0.83 cameraTheta=2.44 mountX=0.12 mountY=-0.82, mountTheta=-1.43
05:28:20.415 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.64, y=0.54, opts=13)
05:28:20.416 00.001 3020 Enqueuing Move request for scope (-0.64, 0.54)
05:28:20.417 00.001 19060 Worker thread wakes up
05:28:20.417 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.54) opts 0xd
05:28:20.417 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.64, 0.54)
05:28:20.417 00.000 19060 Moving (-0.64, 0.54) raw xDistance=0.12 yDistance=-0.82
05:28:20.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:28:20.417 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.82
05:28:20.417 00.000 19060 MoveAxis(E, 0, ABG)
05:28:20.417 00.000 19060 Move returns status 0, amount 0
05:28:20.417 00.000 19060 MoveAxis(N, 422, ABG)
05:28:20.417 00.000 19060 duration set to 0 by GuideMode
05:28:20.417 00.000 19060 Move returns status 0, amount 0
05:28:20.417 00.000 19060 move complete, result=0
05:28:20.419 00.002 19060 worker thread done servicing request
05:28:20.439 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:28:20.550 00.111 3020 UpdateGuideState exits: m=1729 SNR=29.2
05:28:20.552 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:20.553 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:20.554 00.001 3020 Enqueuing Expose request
05:28:20.555 00.001 19060 Worker thread wakes up
05:28:20.555 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:20.555 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:20.555 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:23.883 03.328 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efb058c0-0d37-4e30-bac5-ec8626a39d43"}
05:28:23.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efb058c0-0d37-4e30-bac5-ec8626a39d43"}
05:28:23.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b3023f5-71b3-498f-96c4-3ae423a4cde3"}
05:28:23.887 00.002 3020 case statement mapped state 6 to 3
05:28:23.887 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b3023f5-71b3-498f-96c4-3ae423a4cde3"}
05:28:23.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0b4862c-f852-4e38-bb72-63d768f87f9d"}
05:28:23.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"c0b4862c-f852-4e38-bb72-63d768f87f9d"}
05:28:25.026 01.136 19060 Exposure complete
05:28:25.089 00.063 19060 worker thread done servicing request
05:28:25.089 00.000 3020 OnExposeComplete: enter
05:28:25.090 00.001 3020 UpdateGuideState(): m_state=6
05:28:25.091 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 208
05:28:25.092 00.001 3020 Star::Find returns 1 (0), X=717.22, Y=233.80, Mass=1557, SNR=27.8, Peak=193 HFD=2.8
05:28:25.095 00.003 3020 MultiStar: [#1 -0.29,0.14,1.00,U] [#2 -0.31,0.00,0.89,U] 
05:28:25.096 00.001 3020 refined, 2 included, MultiStar: {-0.61, 0.48}, one-star: {-1.20, 1.24}
05:28:25.097 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
05:28:25.098 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
05:28:25.098 00.000 3020 CameraToMount -- cameraX=-0.61 cameraY=0.48 hyp=0.78 cameraTheta=2.48 mountX=0.14 mountY=-0.76, mountTheta=-1.39
05:28:25.102 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.48, opts=13)
05:28:25.105 00.003 3020 Enqueuing Move request for scope (-0.61, 0.48)
05:28:25.105 00.000 19060 Worker thread wakes up
05:28:25.105 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.48) opts 0xd
05:28:25.105 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.48)
05:28:25.105 00.000 19060 Moving (-0.61, 0.48) raw xDistance=0.14 yDistance=-0.76
05:28:25.105 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:28:25.105 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:28:25.105 00.000 19060 MoveAxis(W, 58, ABG)
05:28:25.106 00.001 19060 Guiding  Dir = 3, Dur = 58
05:28:25.106 00.000 19060 IsSlewing returns 0
05:28:25.106 00.000 19060 IsGuiding returns 0
05:28:25.106 00.000 19060 PulseGuide returned control before completion, sleep 68
05:28:25.125 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:28:25.180 00.055 19060 IsGuiding returns 1
05:28:25.180 00.000 19060 scope still moving after pulse duration time elapsed
05:28:25.211 00.031 19060 IsSlewing returns 0
05:28:25.211 00.000 19060 IsGuiding returns 0
05:28:25.211 00.000 19060 scope move finished after 58 + 47 ms
05:28:25.211 00.000 19060 Move returns status 0, amount 58
05:28:25.211 00.000 19060 MoveAxis(N, 392, ABG)
05:28:25.211 00.000 19060 duration set to 0 by GuideMode
05:28:25.212 00.001 19060 Move returns status 0, amount 0
05:28:25.212 00.000 19060 move complete, result=0
05:28:25.212 00.000 19060 worker thread done servicing request
05:28:25.264 00.052 3020 UpdateGuideState exits: m=1557 SNR=27.8
05:28:25.265 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:25.266 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:25.266 00.000 3020 Enqueuing Expose request
05:28:25.267 00.001 3020 GuideStep: 0.1 px 58 ms WEST, -0.8 px 0 ms NORTH
05:28:25.268 00.001 19060 Worker thread wakes up
05:28:25.268 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:25.268 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:27.882 02.614 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afd4e2a8-0a9e-4f57-95b2-3d08ef1007d4"}
05:28:27.884 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afd4e2a8-0a9e-4f57-95b2-3d08ef1007d4"}
05:28:27.884 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d77d3e5-57ac-4053-926c-9c3e3edb99a1"}
05:28:27.886 00.002 3020 case statement mapped state 6 to 3
05:28:27.889 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d77d3e5-57ac-4053-926c-9c3e3edb99a1"}
05:28:27.891 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49faba10-435f-4710-ad14-da726acb893e"}
05:28:27.891 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"49faba10-435f-4710-ad14-da726acb893e"}
05:28:29.725 01.834 19060 Exposure complete
05:28:29.768 00.043 19060 worker thread done servicing request
05:28:29.768 00.000 3020 OnExposeComplete: enter
05:28:29.769 00.001 3020 UpdateGuideState(): m_state=6
05:28:29.770 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 209
05:28:29.771 00.001 3020 Star::Find returns 1 (0), X=717.32, Y=233.82, Mass=1660, SNR=28.7, Peak=201 HFD=2.7
05:28:29.771 00.000 3020 MultiStar: [#1 -0.26,0.14,0.98,U] [#2 -0.18,-0.03,0.86,U] 
05:28:29.772 00.001 3020 refined, 2 included, MultiStar: {-0.53, 0.49}, one-star: {-1.10, 1.27}
05:28:29.773 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:28:29.773 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:28:29.773 00.000 3020 CameraToMount -- cameraX=-0.53 cameraY=0.49 hyp=0.72 cameraTheta=2.40 mountX=0.07 mountY=-0.71, mountTheta=-1.47
05:28:29.778 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.49, opts=13)
05:28:29.780 00.002 3020 Enqueuing Move request for scope (-0.53, 0.49)
05:28:29.782 00.002 19060 Worker thread wakes up
05:28:29.783 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.49) opts 0xd
05:28:29.783 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.49)
05:28:29.783 00.000 19060 Moving (-0.53, 0.49) raw xDistance=0.07 yDistance=-0.71
05:28:29.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:28:29.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.71
05:28:29.783 00.000 19060 MoveAxis(E, 0, ABG)
05:28:29.783 00.000 19060 Move returns status 0, amount 0
05:28:29.783 00.000 19060 MoveAxis(N, 366, ABG)
05:28:29.784 00.001 19060 duration set to 0 by GuideMode
05:28:29.784 00.000 19060 Move returns status 0, amount 0
05:28:29.784 00.000 19060 move complete, result=0
05:28:29.784 00.000 19060 worker thread done servicing request
05:28:29.798 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:28:29.894 00.096 3020 UpdateGuideState exits: m=1660 SNR=28.7
05:28:29.895 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:29.896 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:29.896 00.000 3020 Enqueuing Expose request
05:28:29.897 00.001 19060 Worker thread wakes up
05:28:29.897 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:29.897 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:29.897 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:28:31.883 01.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"478d20b0-00a8-4e95-8a24-266ab66d7896"}
05:28:31.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"478d20b0-00a8-4e95-8a24-266ab66d7896"}
05:28:31.886 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9702c78f-0f95-4cf2-ba4a-f47583b69857"}
05:28:31.887 00.001 3020 case statement mapped state 6 to 3
05:28:31.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9702c78f-0f95-4cf2-ba4a-f47583b69857"}
05:28:31.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e73f29c-a01d-4ff3-b9a2-b1e5f33a3170"}
05:28:31.889 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"6e73f29c-a01d-4ff3-b9a2-b1e5f33a3170"}
05:28:34.353 02.464 19060 Exposure complete
05:28:34.416 00.063 19060 worker thread done servicing request
05:28:34.416 00.000 3020 OnExposeComplete: enter
05:28:34.417 00.001 3020 UpdateGuideState(): m_state=6
05:28:34.417 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 210
05:28:34.418 00.001 3020 Star::Find returns 1 (0), X=717.24, Y=233.84, Mass=1682, SNR=28.9, Peak=201 HFD=2.7
05:28:34.419 00.001 3020 MultiStar: [#1 -0.19,0.28,0.97,U] [#2 -0.13,0.21,0.89,U] 
05:28:34.420 00.001 3020 refined, 2 included, MultiStar: {-0.52, 0.61}, one-star: {-1.17, 1.29}
05:28:34.421 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:28:34.422 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:28:34.422 00.000 3020 CameraToMount -- cameraX=-0.52 cameraY=0.61 hyp=0.80 cameraTheta=2.27 mountX=-0.02 mountY=-0.80, mountTheta=-1.60
05:28:34.424 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.61, opts=13)
05:28:34.425 00.001 3020 Enqueuing Move request for scope (-0.52, 0.61)
05:28:34.426 00.001 19060 Worker thread wakes up
05:28:34.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.61) opts 0xd
05:28:34.426 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.61)
05:28:34.426 00.000 19060 Moving (-0.52, 0.61) raw xDistance=-0.02 yDistance=-0.80
05:28:34.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:28:34.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:28:34.426 00.000 19060 MoveAxis(E, 0, ABG)
05:28:34.426 00.000 19060 Move returns status 0, amount 0
05:28:34.426 00.000 19060 MoveAxis(N, 404, ABG)
05:28:34.426 00.000 19060 duration set to 0 by GuideMode
05:28:34.426 00.000 19060 Move returns status 0, amount 0
05:28:34.426 00.000 19060 move complete, result=0
05:28:34.426 00.000 19060 worker thread done servicing request
05:28:34.445 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:28:34.529 00.084 3020 UpdateGuideState exits: m=1682 SNR=28.9
05:28:34.530 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:34.531 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:34.532 00.001 3020 Enqueuing Expose request
05:28:34.533 00.001 19060 Worker thread wakes up
05:28:34.533 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:34.533 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:34.533 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:35.883 01.350 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4b72b7cc-0339-4c6d-9555-6f868f78197b"}
05:28:35.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4b72b7cc-0339-4c6d-9555-6f868f78197b"}
05:28:35.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"822255c6-0cd6-4c31-9270-c3dbdb0bf36a"}
05:28:35.886 00.001 3020 case statement mapped state 6 to 3
05:28:35.886 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"822255c6-0cd6-4c31-9270-c3dbdb0bf36a"}
05:28:35.889 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e1ea259-8208-4cb1-a630-240cdf5fe729"}
05:28:35.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"2e1ea259-8208-4cb1-a630-240cdf5fe729"}
05:28:38.986 03.095 19060 Exposure complete
05:28:39.039 00.053 19060 worker thread done servicing request
05:28:39.039 00.000 3020 OnExposeComplete: enter
05:28:39.040 00.001 3020 UpdateGuideState(): m_state=6
05:28:39.041 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 211
05:28:39.042 00.001 3020 Star::Find returns 1 (0), X=717.26, Y=233.81, Mass=1575, SNR=27.9, Peak=196 HFD=2.7
05:28:39.043 00.001 3020 MultiStar: [#1 -0.20,0.26,1.03,U] [#2 -0.23,0.17,0.88,U] 
05:28:39.043 00.000 3020 refined, 2 included, MultiStar: {-0.54, 0.58}, one-star: {-1.16, 1.26}
05:28:39.044 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:28:39.045 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:28:39.048 00.003 3020 CameraToMount -- cameraX=-0.54 cameraY=0.58 hyp=0.79 cameraTheta=2.32 mountX=0.02 mountY=-0.79, mountTheta=-1.55
05:28:39.051 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.58, opts=13)
05:28:39.053 00.002 3020 Enqueuing Move request for scope (-0.54, 0.58)
05:28:39.057 00.004 19060 Worker thread wakes up
05:28:39.057 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.58) opts 0xd
05:28:39.057 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.58)
05:28:39.057 00.000 19060 Moving (-0.54, 0.58) raw xDistance=0.02 yDistance=-0.79
05:28:39.057 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:28:39.057 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.79
05:28:39.057 00.000 19060 MoveAxis(E, 0, ABG)
05:28:39.057 00.000 19060 Move returns status 0, amount 0
05:28:39.057 00.000 19060 MoveAxis(N, 403, ABG)
05:28:39.057 00.000 19060 duration set to 0 by GuideMode
05:28:39.057 00.000 19060 Move returns status 0, amount 0
05:28:39.057 00.000 19060 move complete, result=0
05:28:39.057 00.000 19060 worker thread done servicing request
05:28:39.079 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:28:39.188 00.109 3020 UpdateGuideState exits: m=1575 SNR=27.9
05:28:39.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:39.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:39.190 00.000 3020 Enqueuing Expose request
05:28:39.191 00.001 19060 Worker thread wakes up
05:28:39.191 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:39.191 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:39.191 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:39.883 00.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8e274ff-e638-4be1-9b4c-1c8fae28e222"}
05:28:39.887 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8e274ff-e638-4be1-9b4c-1c8fae28e222"}
05:28:39.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5cd51b37-08ad-4074-97de-eb66f54f15fc"}
05:28:39.889 00.001 3020 case statement mapped state 6 to 3
05:28:39.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd51b37-08ad-4074-97de-eb66f54f15fc"}
05:28:39.893 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"380318ce-3d6f-4a83-9791-6a772e344675"}
05:28:39.897 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"380318ce-3d6f-4a83-9791-6a772e344675"}
05:28:43.659 03.762 19060 Exposure complete
05:28:43.720 00.061 19060 worker thread done servicing request
05:28:43.720 00.000 3020 OnExposeComplete: enter
05:28:43.721 00.001 3020 UpdateGuideState(): m_state=6
05:28:43.723 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 212
05:28:43.724 00.001 3020 Star::Find returns 1 (0), X=717.28, Y=233.92, Mass=1656, SNR=28.6, Peak=211 HFD=2.6
05:28:43.726 00.002 3020 MultiStar: [#1 -0.26,0.31,1.02,U] [#2 -0.21,0.04,0.89,U] 
05:28:43.729 00.003 3020 refined, 2 included, MultiStar: {-0.55, 0.59}, one-star: {-1.13, 1.36}
05:28:43.732 00.003 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:28:43.735 00.003 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:28:43.737 00.002 3020 CameraToMount -- cameraX=-0.55 cameraY=0.59 hyp=0.80 cameraTheta=2.32 mountX=0.02 mountY=-0.80, mountTheta=-1.55
05:28:43.741 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.59, opts=13)
05:28:43.743 00.002 3020 Enqueuing Move request for scope (-0.55, 0.59)
05:28:43.744 00.001 19060 Worker thread wakes up
05:28:43.744 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.59) opts 0xd
05:28:43.744 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.59)
05:28:43.744 00.000 19060 Moving (-0.55, 0.59) raw xDistance=0.02 yDistance=-0.80
05:28:43.744 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:28:43.744 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:28:43.745 00.001 19060 MoveAxis(E, 0, ABG)
05:28:43.745 00.000 19060 Move returns status 0, amount 0
05:28:43.745 00.000 19060 MoveAxis(N, 409, ABG)
05:28:43.745 00.000 19060 duration set to 0 by GuideMode
05:28:43.745 00.000 19060 Move returns status 0, amount 0
05:28:43.745 00.000 19060 move complete, result=0
05:28:43.746 00.001 19060 worker thread done servicing request
05:28:43.763 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:28:43.877 00.114 3020 UpdateGuideState exits: m=1656 SNR=28.6
05:28:43.881 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:43.883 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:43.885 00.002 3020 Enqueuing Expose request
05:28:43.887 00.002 19060 Worker thread wakes up
05:28:43.887 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:43.889 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:43.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:43.890 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10fc7a59-e3b7-4ed0-8ae2-a1ceed40372e"}
05:28:43.893 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10fc7a59-e3b7-4ed0-8ae2-a1ceed40372e"}
05:28:43.895 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"09d9b7dc-8133-4dd0-8573-2894fb20ccec"}
05:28:43.897 00.002 3020 case statement mapped state 6 to 3
05:28:43.899 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d9b7dc-8133-4dd0-8573-2894fb20ccec"}
05:28:43.902 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4840b519-81d3-443c-9925-95ae08af2e3a"}
05:28:43.902 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"4840b519-81d3-443c-9925-95ae08af2e3a"}
05:28:47.883 03.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2669988f-cc86-49dd-a9cf-8f641cfb2468"}
05:28:47.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2669988f-cc86-49dd-a9cf-8f641cfb2468"}
05:28:47.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"302f80e6-ce9e-4ffa-84dd-eedff5971740"}
05:28:47.886 00.001 3020 case statement mapped state 6 to 3
05:28:47.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"302f80e6-ce9e-4ffa-84dd-eedff5971740"}
05:28:47.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a24b1e0-9454-4852-a73c-3fddb77ce51a"}
05:28:47.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"5a24b1e0-9454-4852-a73c-3fddb77ce51a"}
05:28:48.344 00.455 19060 Exposure complete
05:28:48.414 00.070 19060 worker thread done servicing request
05:28:48.414 00.000 3020 OnExposeComplete: enter
05:28:48.415 00.001 3020 UpdateGuideState(): m_state=6
05:28:48.416 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 213
05:28:48.417 00.001 3020 Star::Find returns 1 (0), X=717.30, Y=233.74, Mass=1744, SNR=29.4, Peak=210 HFD=2.8
05:28:48.418 00.001 3020 MultiStar: [#1 -0.32,0.26,0.97,U] [#2 -0.24,0.09,0.88,U] 
05:28:48.418 00.000 3020 refined, 2 included, MultiStar: {-0.58, 0.53}, one-star: {-1.12, 1.18}
05:28:48.418 00.000 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:28:48.419 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.47)
05:28:48.420 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.53 hyp=0.78 cameraTheta=2.40 mountX=0.08 mountY=-0.78, mountTheta=-1.47
05:28:48.422 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.53, opts=13)
05:28:48.423 00.001 3020 Enqueuing Move request for scope (-0.58, 0.53)
05:28:48.424 00.001 19060 Worker thread wakes up
05:28:48.424 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.53) opts 0xd
05:28:48.424 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.53)
05:28:48.424 00.000 19060 Moving (-0.58, 0.53) raw xDistance=0.08 yDistance=-0.78
05:28:48.424 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:28:48.424 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.78
05:28:48.424 00.000 19060 MoveAxis(E, 0, ABG)
05:28:48.424 00.000 19060 Move returns status 0, amount 0
05:28:48.424 00.000 19060 MoveAxis(N, 399, ABG)
05:28:48.424 00.000 19060 duration set to 0 by GuideMode
05:28:48.424 00.000 19060 Move returns status 0, amount 0
05:28:48.424 00.000 19060 move complete, result=0
05:28:48.424 00.000 19060 worker thread done servicing request
05:28:48.438 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:28:48.538 00.100 3020 UpdateGuideState exits: m=1744 SNR=29.4
05:28:48.539 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:48.539 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:48.540 00.001 3020 Enqueuing Expose request
05:28:48.542 00.002 19060 Worker thread wakes up
05:28:48.542 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:48.542 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:48.542 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:51.883 03.341 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9018516f-00cb-4b20-9236-e71624179c89"}
05:28:51.885 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9018516f-00cb-4b20-9236-e71624179c89"}
05:28:51.887 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3b21085-dab7-4e11-8996-1447484570a2"}
05:28:51.887 00.000 3020 case statement mapped state 6 to 3
05:28:51.888 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b21085-dab7-4e11-8996-1447484570a2"}
05:28:51.889 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87976f5f-0534-4d6e-9a45-40b8b05bad6f"}
05:28:51.889 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.30,6.74],"pixels":"..."},"id":"87976f5f-0534-4d6e-9a45-40b8b05bad6f"}
05:28:52.999 01.110 19060 Exposure complete
05:28:53.061 00.062 19060 worker thread done servicing request
05:28:53.061 00.000 3020 OnExposeComplete: enter
05:28:53.062 00.001 3020 UpdateGuideState(): m_state=6
05:28:53.063 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 214
05:28:53.063 00.000 3020 Star::Find returns 1 (0), X=717.20, Y=233.74, Mass=1777, SNR=29.7, Peak=212 HFD=2.7
05:28:53.064 00.001 3020 MultiStar: [#1 -0.23,0.25,0.97,U] [#2 -0.25,0.04,0.84,U] 
05:28:53.065 00.001 3020 refined, 2 included, MultiStar: {-0.59, 0.52}, one-star: {-1.22, 1.18}
05:28:53.065 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:28:53.066 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:28:53.066 00.000 3020 CameraToMount -- cameraX=-0.59 cameraY=0.52 hyp=0.78 cameraTheta=2.42 mountX=0.09 mountY=-0.78, mountTheta=-1.45
05:28:53.071 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.52, opts=13)
05:28:53.072 00.001 3020 Enqueuing Move request for scope (-0.59, 0.52)
05:28:53.074 00.002 19060 Worker thread wakes up
05:28:53.074 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.52) opts 0xd
05:28:53.074 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.52)
05:28:53.074 00.000 19060 Moving (-0.59, 0.52) raw xDistance=0.09 yDistance=-0.78
05:28:53.074 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:28:53.074 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.78
05:28:53.074 00.000 19060 MoveAxis(E, 0, ABG)
05:28:53.074 00.000 19060 Move returns status 0, amount 0
05:28:53.074 00.000 19060 MoveAxis(N, 396, ABG)
05:28:53.074 00.000 19060 duration set to 0 by GuideMode
05:28:53.074 00.000 19060 Move returns status 0, amount 0
05:28:53.074 00.000 19060 move complete, result=0
05:28:53.074 00.000 19060 worker thread done servicing request
05:28:53.087 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:28:53.193 00.106 3020 UpdateGuideState exits: m=1777 SNR=29.7
05:28:53.194 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:53.195 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:53.195 00.000 3020 Enqueuing Expose request
05:28:53.196 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:53.196 00.000 19060 Worker thread wakes up
05:28:53.196 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:53.196 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:55.883 02.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df30e988-72ea-4019-92dc-80454ea6c417"}
05:28:55.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df30e988-72ea-4019-92dc-80454ea6c417"}
05:28:55.886 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b296e23b-9dde-472f-b7db-e8026d27ffa5"}
05:28:55.890 00.004 3020 case statement mapped state 6 to 3
05:28:55.892 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b296e23b-9dde-472f-b7db-e8026d27ffa5"}
05:28:55.893 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2886af82-f9fa-4c62-875c-b6eb2727a784"}
05:28:55.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.20,6.74],"pixels":"..."},"id":"2886af82-f9fa-4c62-875c-b6eb2727a784"}
05:28:57.659 01.765 19060 Exposure complete
05:28:57.741 00.082 19060 worker thread done servicing request
05:28:57.741 00.000 3020 OnExposeComplete: enter
05:28:57.742 00.001 3020 UpdateGuideState(): m_state=6
05:28:57.743 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 215
05:28:57.744 00.001 3020 Star::Find returns 1 (0), X=717.15, Y=233.76, Mass=1588, SNR=28.1, Peak=202 HFD=2.6
05:28:57.744 00.000 3020 MultiStar: [#1 -0.22,0.22,1.00,U] [#2 -0.11,0.18,0.92,U] 
05:28:57.745 00.001 3020 refined, 2 included, MultiStar: {-0.54, 0.54}, one-star: {-1.26, 1.21}
05:28:57.745 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:28:57.746 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:28:57.746 00.000 3020 CameraToMount -- cameraX=-0.54 cameraY=0.54 hyp=0.77 cameraTheta=2.36 mountX=0.04 mountY=-0.77, mountTheta=-1.51
05:28:57.749 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.54, opts=13)
05:28:57.751 00.002 3020 Enqueuing Move request for scope (-0.54, 0.54)
05:28:57.754 00.003 19060 Worker thread wakes up
05:28:57.754 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.54) opts 0xd
05:28:57.754 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.54)
05:28:57.754 00.000 19060 Moving (-0.54, 0.54) raw xDistance=0.04 yDistance=-0.77
05:28:57.754 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:28:57.754 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.77
05:28:57.754 00.000 19060 MoveAxis(E, 0, ABG)
05:28:57.754 00.000 19060 Move returns status 0, amount 0
05:28:57.754 00.000 19060 MoveAxis(N, 392, ABG)
05:28:57.754 00.000 19060 duration set to 0 by GuideMode
05:28:57.754 00.000 19060 Move returns status 0, amount 0
05:28:57.754 00.000 19060 move complete, result=0
05:28:57.754 00.000 19060 worker thread done servicing request
05:28:57.776 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:28:57.865 00.089 3020 UpdateGuideState exits: m=1588 SNR=28.1
05:28:57.866 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:57.867 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:28:57.867 00.000 3020 Enqueuing Expose request
05:28:57.868 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:28:57.869 00.001 19060 Worker thread wakes up
05:28:57.869 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:28:57.869 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:28:59.882 02.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8edcb02-6347-4b16-ab09-59b7a05df987"}
05:28:59.886 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8edcb02-6347-4b16-ab09-59b7a05df987"}
05:28:59.890 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3a80edd-0b14-4af9-a608-fdfcdb7ca9e8"}
05:28:59.894 00.004 3020 case statement mapped state 6 to 3
05:28:59.897 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3a80edd-0b14-4af9-a608-fdfcdb7ca9e8"}
05:28:59.899 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90e24d5a-b655-45e7-8adf-55312a00358b"}
05:28:59.900 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"90e24d5a-b655-45e7-8adf-55312a00358b"}
05:29:02.324 02.424 19060 Exposure complete
05:29:02.386 00.062 19060 worker thread done servicing request
05:29:02.386 00.000 3020 OnExposeComplete: enter
05:29:02.388 00.002 3020 UpdateGuideState(): m_state=6
05:29:02.389 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 216
05:29:02.390 00.001 3020 Star::Find returns 1 (0), X=717.16, Y=233.89, Mass=1777, SNR=29.7, Peak=213 HFD=2.7
05:29:02.391 00.001 3020 MultiStar: [#1 -0.24,0.32,0.93,U] [#2 -0.15,0.14,0.84,U] 
05:29:02.391 00.000 3020 refined, 2 included, MultiStar: {-0.58, 0.63}, one-star: {-1.26, 1.34}
05:29:02.393 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:29:02.394 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:29:02.395 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.63 hyp=0.86 cameraTheta=2.31 mountX=0.01 mountY=-0.86, mountTheta=-1.56
05:29:02.396 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.63, opts=13)
05:29:02.396 00.000 3020 Enqueuing Move request for scope (-0.58, 0.63)
05:29:02.397 00.001 19060 Worker thread wakes up
05:29:02.397 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.63) opts 0xd
05:29:02.397 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.63)
05:29:02.397 00.000 19060 Moving (-0.58, 0.63) raw xDistance=0.01 yDistance=-0.86
05:29:02.397 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:29:02.397 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.86
05:29:02.397 00.000 19060 MoveAxis(E, 0, ABG)
05:29:02.397 00.000 19060 Move returns status 0, amount 0
05:29:02.397 00.000 19060 MoveAxis(N, 435, ABG)
05:29:02.397 00.000 19060 duration set to 0 by GuideMode
05:29:02.397 00.000 19060 Move returns status 0, amount 0
05:29:02.397 00.000 19060 move complete, result=0
05:29:02.398 00.001 19060 worker thread done servicing request
05:29:02.426 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:29:02.541 00.115 3020 UpdateGuideState exits: m=1777 SNR=29.7
05:29:02.543 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:02.543 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:02.545 00.002 3020 Enqueuing Expose request
05:29:02.545 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:29:02.546 00.001 19060 Worker thread wakes up
05:29:02.546 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:02.546 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:03.882 01.336 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"070a6330-ec88-4006-bfa7-568a08e0772f"}
05:29:03.892 00.010 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"070a6330-ec88-4006-bfa7-568a08e0772f"}
05:29:03.897 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"50383cc9-9a89-4b11-81ef-4f5efe7f8785"}
05:29:03.898 00.001 3020 case statement mapped state 6 to 3
05:29:03.899 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50383cc9-9a89-4b11-81ef-4f5efe7f8785"}
05:29:03.900 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9059dd58-0edb-40b2-8fab-ea4f371e1daf"}
05:29:03.901 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"9059dd58-0edb-40b2-8fab-ea4f371e1daf"}
05:29:07.002 03.101 19060 Exposure complete
05:29:07.062 00.060 19060 worker thread done servicing request
05:29:07.062 00.000 3020 OnExposeComplete: enter
05:29:07.063 00.001 3020 UpdateGuideState(): m_state=6
05:29:07.065 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 217
05:29:07.066 00.001 3020 Star::Find returns 1 (0), X=717.22, Y=233.83, Mass=1669, SNR=28.7, Peak=216 HFD=2.6
05:29:07.067 00.001 3020 MultiStar: [#1 -0.22,0.34,0.95,U] [#2 -0.21,0.29,0.85,U] 
05:29:07.067 00.000 3020 refined, 2 included, MultiStar: {-0.57, 0.66}, one-star: {-1.20, 1.27}
05:29:07.068 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:29:07.070 00.002 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:29:07.071 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.66 hyp=0.87 cameraTheta=2.28 mountX=-0.02 mountY=-0.87, mountTheta=-1.59
05:29:07.073 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.66, opts=13)
05:29:07.073 00.000 3020 Enqueuing Move request for scope (-0.57, 0.66)
05:29:07.076 00.003 19060 Worker thread wakes up
05:29:07.076 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.66) opts 0xd
05:29:07.076 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.66)
05:29:07.076 00.000 19060 Moving (-0.57, 0.66) raw xDistance=-0.02 yDistance=-0.87
05:29:07.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:29:07.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.87
05:29:07.076 00.000 19060 MoveAxis(E, 0, ABG)
05:29:07.076 00.000 19060 Move returns status 0, amount 0
05:29:07.076 00.000 19060 MoveAxis(N, 443, ABG)
05:29:07.076 00.000 19060 duration set to 0 by GuideMode
05:29:07.076 00.000 19060 Move returns status 0, amount 0
05:29:07.076 00.000 19060 move complete, result=0
05:29:07.076 00.000 19060 worker thread done servicing request
05:29:07.095 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:29:07.194 00.099 3020 UpdateGuideState exits: m=1669 SNR=28.7
05:29:07.195 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:07.196 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:07.197 00.001 3020 Enqueuing Expose request
05:29:07.198 00.001 19060 Worker thread wakes up
05:29:07.198 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:07.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:07.198 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:29:07.880 00.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"336281eb-1ff3-45f6-ad3b-038467877b39"}
05:29:07.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"336281eb-1ff3-45f6-ad3b-038467877b39"}
05:29:07.882 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3eada92-0e95-4541-9f1e-3cfca6197863"}
05:29:07.885 00.003 3020 case statement mapped state 6 to 3
05:29:07.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3eada92-0e95-4541-9f1e-3cfca6197863"}
05:29:07.890 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e50ad36-edcc-4fef-8ffb-c21050c48f4a"}
05:29:07.891 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"5e50ad36-edcc-4fef-8ffb-c21050c48f4a"}
05:29:11.657 03.766 19060 Exposure complete
05:29:11.729 00.072 3020 OnExposeComplete: enter
05:29:11.730 00.001 3020 UpdateGuideState(): m_state=6
05:29:11.730 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 218
05:29:11.731 00.001 3020 Star::Find returns 1 (0), X=717.26, Y=233.77, Mass=1767, SNR=29.6, Peak=208 HFD=2.8
05:29:11.732 00.001 3020 MultiStar: [#1 -0.10,0.35,0.95,U] [#2 -0.11,0.13,0.84,U] 
05:29:11.732 00.000 3020 refined, 2 included, MultiStar: {-0.48, 0.60}, one-star: {-1.16, 1.22}
05:29:11.734 00.002 19060 worker thread done servicing request
05:29:11.734 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:29:11.734 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:29:11.734 00.000 3020 CameraToMount -- cameraX=-0.48 cameraY=0.60 hyp=0.76 cameraTheta=2.25 mountX=-0.04 mountY=-0.76, mountTheta=-1.62
05:29:11.736 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.60, opts=13)
05:29:11.736 00.000 3020 Enqueuing Move request for scope (-0.48, 0.60)
05:29:11.738 00.002 19060 Worker thread wakes up
05:29:11.738 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.60) opts 0xd
05:29:11.738 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.60)
05:29:11.738 00.000 19060 Moving (-0.48, 0.60) raw xDistance=-0.04 yDistance=-0.76
05:29:11.738 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:29:11.738 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:29:11.738 00.000 19060 MoveAxis(E, 0, ABG)
05:29:11.738 00.000 19060 Move returns status 0, amount 0
05:29:11.738 00.000 19060 MoveAxis(N, 394, ABG)
05:29:11.738 00.000 19060 duration set to 0 by GuideMode
05:29:11.738 00.000 19060 Move returns status 0, amount 0
05:29:11.738 00.000 19060 move complete, result=0
05:29:11.738 00.000 19060 worker thread done servicing request
05:29:11.755 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:29:11.881 00.126 3020 UpdateGuideState exits: m=1767 SNR=29.6
05:29:11.882 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:11.883 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:11.884 00.001 3020 Enqueuing Expose request
05:29:11.884 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:11.885 00.001 19060 Worker thread wakes up
05:29:11.885 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:11.885 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:11.886 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de398f02-5efd-4db7-b9dd-9cf730b2e6ac"}
05:29:11.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de398f02-5efd-4db7-b9dd-9cf730b2e6ac"}
05:29:11.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdcee3ab-32e9-44c8-92db-4a3f6dc642d0"}
05:29:11.889 00.001 3020 case statement mapped state 6 to 3
05:29:11.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdcee3ab-32e9-44c8-92db-4a3f6dc642d0"}
05:29:11.903 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de35df93-ecdd-4421-8d37-b9fc46d70668"}
05:29:11.904 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"de35df93-ecdd-4421-8d37-b9fc46d70668"}
05:29:15.880 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e994922e-cf2e-4822-92dc-dacb857705d2"}
05:29:15.880 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e994922e-cf2e-4822-92dc-dacb857705d2"}
05:29:15.882 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"717d160d-2092-4745-b4ec-f625c5c7bc4c"}
05:29:15.885 00.003 3020 case statement mapped state 6 to 3
05:29:15.888 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"717d160d-2092-4745-b4ec-f625c5c7bc4c"}
05:29:15.893 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4961910-3586-45f3-b247-932a93a68fe0"}
05:29:15.893 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"a4961910-3586-45f3-b247-932a93a68fe0"}
05:29:16.342 00.449 19060 Exposure complete
05:29:16.406 00.064 19060 worker thread done servicing request
05:29:16.406 00.000 3020 OnExposeComplete: enter
05:29:16.407 00.001 3020 UpdateGuideState(): m_state=6
05:29:16.408 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 219
05:29:16.410 00.002 3020 Star::Find returns 1 (0), X=717.27, Y=233.77, Mass=1683, SNR=28.9, Peak=202 HFD=2.8
05:29:16.410 00.000 3020 MultiStar: [#1 -0.21,0.31,0.97,U] [#2 -0.22,0.13,0.86,U] 
05:29:16.413 00.003 3020 refined, 2 included, MultiStar: {-0.54, 0.57}, one-star: {-1.14, 1.22}
05:29:16.414 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:29:16.414 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:29:16.415 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.57 hyp=0.79 cameraTheta=2.33 mountX=0.02 mountY=-0.79, mountTheta=-1.54
05:29:16.419 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.57, opts=13)
05:29:16.419 00.000 3020 Enqueuing Move request for scope (-0.54, 0.57)
05:29:16.421 00.002 19060 Worker thread wakes up
05:29:16.421 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.57) opts 0xd
05:29:16.421 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.57)
05:29:16.421 00.000 19060 Moving (-0.54, 0.57) raw xDistance=0.02 yDistance=-0.79
05:29:16.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:29:16.421 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.79
05:29:16.421 00.000 19060 MoveAxis(E, 0, ABG)
05:29:16.421 00.000 19060 Move returns status 0, amount 0
05:29:16.421 00.000 19060 MoveAxis(N, 403, ABG)
05:29:16.421 00.000 19060 duration set to 0 by GuideMode
05:29:16.422 00.001 19060 Move returns status 0, amount 0
05:29:16.422 00.000 19060 move complete, result=0
05:29:16.422 00.000 19060 worker thread done servicing request
05:29:16.448 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:29:16.560 00.112 3020 UpdateGuideState exits: m=1683 SNR=28.9
05:29:16.561 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:16.562 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:16.564 00.002 3020 Enqueuing Expose request
05:29:16.564 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:16.565 00.001 19060 Worker thread wakes up
05:29:16.566 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:16.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:19.881 03.315 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5701908b-546e-4db6-8e7b-f5f64be3174d"}
05:29:19.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5701908b-546e-4db6-8e7b-f5f64be3174d"}
05:29:19.887 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"326e79f5-a109-4111-80f1-aa3136960e62"}
05:29:19.889 00.002 3020 case statement mapped state 6 to 3
05:29:19.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"326e79f5-a109-4111-80f1-aa3136960e62"}
05:29:19.893 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0baf655-3c71-4c3a-8c53-4d905b775b5e"}
05:29:19.895 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"d0baf655-3c71-4c3a-8c53-4d905b775b5e"}
05:29:21.022 01.127 19060 Exposure complete
05:29:21.078 00.056 19060 worker thread done servicing request
05:29:21.078 00.000 3020 OnExposeComplete: enter
05:29:21.080 00.002 3020 UpdateGuideState(): m_state=6
05:29:21.081 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 220
05:29:21.082 00.001 3020 Star::Find returns 1 (0), X=717.18, Y=233.87, Mass=1588, SNR=28.0, Peak=191 HFD=2.7
05:29:21.083 00.001 3020 MultiStar: [#1 -0.17,0.31,1.01,U] [#2 -0.14,0.14,0.90,U] 
05:29:21.084 00.001 3020 refined, 2 included, MultiStar: {-0.53, 0.60}, one-star: {-1.23, 1.31}
05:29:21.085 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:29:21.086 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:29:21.088 00.002 3020 CameraToMount -- cameraX=-0.53 cameraY=0.60 hyp=0.80 cameraTheta=2.29 mountX=-0.00 mountY=-0.80, mountTheta=-1.58
05:29:21.091 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.60, opts=13)
05:29:21.092 00.001 3020 Enqueuing Move request for scope (-0.53, 0.60)
05:29:21.092 00.000 19060 Worker thread wakes up
05:29:21.092 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.60) opts 0xd
05:29:21.092 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.60)
05:29:21.092 00.000 19060 Moving (-0.53, 0.60) raw xDistance=-0.00 yDistance=-0.80
05:29:21.092 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:29:21.092 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.80
05:29:21.092 00.000 19060 MoveAxis(E, 0, ABG)
05:29:21.092 00.000 19060 Move returns status 0, amount 0
05:29:21.092 00.000 19060 MoveAxis(N, 408, ABG)
05:29:21.092 00.000 19060 duration set to 0 by GuideMode
05:29:21.092 00.000 19060 Move returns status 0, amount 0
05:29:21.092 00.000 19060 move complete, result=0
05:29:21.092 00.000 19060 worker thread done servicing request
05:29:21.113 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:29:21.231 00.118 3020 UpdateGuideState exits: m=1588 SNR=28.0
05:29:21.231 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:21.232 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:21.233 00.001 3020 Enqueuing Expose request
05:29:21.234 00.001 19060 Worker thread wakes up
05:29:21.234 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:21.234 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:21.234 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:23.879 02.645 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b041b58-7e60-4638-825e-14ceb3358473"}
05:29:23.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b041b58-7e60-4638-825e-14ceb3358473"}
05:29:23.882 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52079bdc-bbc2-4054-88d5-3f8132a32ad1"}
05:29:23.885 00.003 3020 case statement mapped state 6 to 3
05:29:23.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52079bdc-bbc2-4054-88d5-3f8132a32ad1"}
05:29:23.889 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bfcc3b5-a3f4-4f2c-9208-1d44b42383c5"}
05:29:23.890 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"9bfcc3b5-a3f4-4f2c-9208-1d44b42383c5"}
05:29:25.694 01.804 19060 Exposure complete
05:29:25.746 00.052 19060 worker thread done servicing request
05:29:25.746 00.000 3020 OnExposeComplete: enter
05:29:25.748 00.002 3020 UpdateGuideState(): m_state=6
05:29:25.749 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 221
05:29:25.750 00.001 3020 Star::Find returns 1 (0), X=717.28, Y=233.76, Mass=1755, SNR=29.5, Peak=207 HFD=2.9
05:29:25.750 00.000 3020 MultiStar: [#1 -0.21,0.33,0.92,U] [#2 -0.08,0.17,0.82,U] 
05:29:25.751 00.001 3020 refined, 2 included, MultiStar: {-0.51, 0.60}, one-star: {-1.14, 1.21}
05:29:25.752 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:29:25.752 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:29:25.754 00.002 3020 CameraToMount -- cameraX=-0.51 cameraY=0.60 hyp=0.79 cameraTheta=2.27 mountX=-0.02 mountY=-0.79, mountTheta=-1.60
05:29:25.759 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.51, y=0.60, opts=13)
05:29:25.760 00.001 3020 Enqueuing Move request for scope (-0.51, 0.60)
05:29:25.761 00.001 19060 Worker thread wakes up
05:29:25.761 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.60) opts 0xd
05:29:25.761 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.51, 0.60)
05:29:25.761 00.000 19060 Moving (-0.51, 0.60) raw xDistance=-0.02 yDistance=-0.79
05:29:25.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:29:25.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.79
05:29:25.761 00.000 19060 MoveAxis(E, 0, ABG)
05:29:25.761 00.000 19060 Move returns status 0, amount 0
05:29:25.761 00.000 19060 MoveAxis(N, 404, ABG)
05:29:25.761 00.000 19060 duration set to 0 by GuideMode
05:29:25.761 00.000 19060 Move returns status 0, amount 0
05:29:25.761 00.000 19060 move complete, result=0
05:29:25.761 00.000 19060 worker thread done servicing request
05:29:25.781 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:29:25.892 00.111 3020 UpdateGuideState exits: m=1755 SNR=29.5
05:29:25.893 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:25.895 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:25.897 00.002 3020 Enqueuing Expose request
05:29:25.897 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:25.898 00.001 19060 Worker thread wakes up
05:29:25.898 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:25.898 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:27.879 01.981 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3fe049d6-14fb-477b-84a5-f1afe365ce38"}
05:29:27.881 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3fe049d6-14fb-477b-84a5-f1afe365ce38"}
05:29:27.882 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36388978-98d1-40ee-93af-2b6c45ebcb87"}
05:29:27.886 00.004 3020 case statement mapped state 6 to 3
05:29:27.887 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36388978-98d1-40ee-93af-2b6c45ebcb87"}
05:29:27.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08e8f9ba-6edf-48be-a763-241a3ba0f8cb"}
05:29:27.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"08e8f9ba-6edf-48be-a763-241a3ba0f8cb"}
05:29:30.357 02.468 19060 Exposure complete
05:29:30.422 00.065 3020 OnExposeComplete: enter
05:29:30.423 00.001 3020 UpdateGuideState(): m_state=6
05:29:30.424 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 222
05:29:30.424 00.000 19060 worker thread done servicing request
05:29:30.425 00.001 3020 Star::Find returns 1 (0), X=717.33, Y=233.73, Mass=1768, SNR=29.6, Peak=208 HFD=2.9
05:29:30.429 00.004 3020 MultiStar: [#1 -0.25,0.28,0.93,U] [#2 -0.13,0.25,0.85,U] 
05:29:30.429 00.000 3020 refined, 2 included, MultiStar: {-0.51, 0.59}, one-star: {-1.09, 1.17}
05:29:30.430 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:29:30.431 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:29:30.432 00.001 3020 CameraToMount -- cameraX=-0.51 cameraY=0.59 hyp=0.78 cameraTheta=2.29 mountX=-0.01 mountY=-0.78, mountTheta=-1.58
05:29:30.433 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.51, y=0.59, opts=13)
05:29:30.434 00.001 3020 Enqueuing Move request for scope (-0.51, 0.59)
05:29:30.435 00.001 19060 Worker thread wakes up
05:29:30.435 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.59) opts 0xd
05:29:30.435 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.51, 0.59)
05:29:30.435 00.000 19060 Moving (-0.51, 0.59) raw xDistance=-0.01 yDistance=-0.78
05:29:30.435 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:29:30.435 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.78
05:29:30.435 00.000 19060 MoveAxis(E, 0, ABG)
05:29:30.435 00.000 19060 Move returns status 0, amount 0
05:29:30.435 00.000 19060 MoveAxis(N, 399, ABG)
05:29:30.435 00.000 19060 duration set to 0 by GuideMode
05:29:30.435 00.000 19060 Move returns status 0, amount 0
05:29:30.435 00.000 19060 move complete, result=0
05:29:30.435 00.000 19060 worker thread done servicing request
05:29:30.452 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:29:30.557 00.105 3020 UpdateGuideState exits: m=1768 SNR=29.6
05:29:30.558 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:30.559 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:30.559 00.000 3020 Enqueuing Expose request
05:29:30.560 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:30.561 00.001 19060 Worker thread wakes up
05:29:30.561 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:30.561 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:31.881 01.320 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38fc5177-2e1e-408a-b4c5-0c94011704dc"}
05:29:31.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38fc5177-2e1e-408a-b4c5-0c94011704dc"}
05:29:31.887 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18b212ac-2977-4e68-aa50-378844d3a2d0"}
05:29:31.889 00.002 3020 case statement mapped state 6 to 3
05:29:31.891 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b212ac-2977-4e68-aa50-378844d3a2d0"}
05:29:31.892 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e448355-cd9d-434f-b447-954732a24a8d"}
05:29:31.892 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"5e448355-cd9d-434f-b447-954732a24a8d"}
05:29:35.025 03.133 19060 Exposure complete
05:29:35.077 00.052 19060 worker thread done servicing request
05:29:35.077 00.000 3020 OnExposeComplete: enter
05:29:35.078 00.001 3020 UpdateGuideState(): m_state=6
05:29:35.080 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 223
05:29:35.082 00.002 3020 Star::Find returns 1 (0), X=717.16, Y=233.96, Mass=1657, SNR=28.7, Peak=196 HFD=2.7
05:29:35.082 00.000 3020 MultiStar: [#1 -0.27,0.42,0.99,U] [#2 -0.18,0.20,0.88,U] 
05:29:35.083 00.001 3020 refined, 2 included, MultiStar: {-0.59, 0.70}, one-star: {-1.26, 1.41}
05:29:35.084 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:29:35.085 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:29:35.085 00.000 3020 CameraToMount -- cameraX=-0.59 cameraY=0.70 hyp=0.91 cameraTheta=2.27 mountX=-0.02 mountY=-0.91, mountTheta=-1.60
05:29:35.088 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.70, opts=13)
05:29:35.089 00.001 3020 Enqueuing Move request for scope (-0.59, 0.70)
05:29:35.090 00.001 19060 Worker thread wakes up
05:29:35.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.70) opts 0xd
05:29:35.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.70)
05:29:35.090 00.000 19060 Moving (-0.59, 0.70) raw xDistance=-0.02 yDistance=-0.91
05:29:35.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:29:35.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.91
05:29:35.090 00.000 19060 MoveAxis(E, 0, ABG)
05:29:35.090 00.000 19060 Move returns status 0, amount 0
05:29:35.090 00.000 19060 MoveAxis(N, 459, ABG)
05:29:35.090 00.000 19060 duration set to 0 by GuideMode
05:29:35.090 00.000 19060 Move returns status 0, amount 0
05:29:35.090 00.000 19060 move complete, result=0
05:29:35.090 00.000 19060 worker thread done servicing request
05:29:35.107 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:29:35.204 00.097 3020 UpdateGuideState exits: m=1657 SNR=28.7
05:29:35.205 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:35.209 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:35.212 00.003 3020 Enqueuing Expose request
05:29:35.214 00.002 19060 Worker thread wakes up
05:29:35.214 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:35.214 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:35.214 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:29:35.878 00.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f094caef-0795-4510-8cca-fa0f9b04658a"}
05:29:35.880 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f094caef-0795-4510-8cca-fa0f9b04658a"}
05:29:35.882 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4acbf1e-45ff-4d67-ad7f-8e3ae69e551e"}
05:29:35.884 00.002 3020 case statement mapped state 6 to 3
05:29:35.884 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4acbf1e-45ff-4d67-ad7f-8e3ae69e551e"}
05:29:35.886 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f07a261a-0496-44e9-a876-74051ee7d1b5"}
05:29:35.886 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"f07a261a-0496-44e9-a876-74051ee7d1b5"}
05:29:39.675 03.789 19060 Exposure complete
05:29:39.762 00.087 3020 OnExposeComplete: enter
05:29:39.765 00.003 3020 UpdateGuideState(): m_state=6
05:29:39.768 00.003 19060 worker thread done servicing request
05:29:39.768 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 224
05:29:39.771 00.003 3020 Star::Find returns 1 (0), X=717.32, Y=233.91, Mass=1771, SNR=29.6, Peak=204 HFD=2.8
05:29:39.773 00.002 3020 MultiStar: [#1 -0.25,0.33,0.98,U] [#2 -0.17,0.22,0.86,U] 
05:29:39.774 00.001 3020 refined, 2 included, MultiStar: {-0.52, 0.66}, one-star: {-1.10, 1.36}
05:29:39.775 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
05:29:39.777 00.002 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:29:39.778 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.66 hyp=0.84 cameraTheta=2.24 mountX=-0.05 mountY=-0.84, mountTheta=-1.63
05:29:39.780 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.66, opts=13)
05:29:39.780 00.000 3020 Enqueuing Move request for scope (-0.52, 0.66)
05:29:39.783 00.003 19060 Worker thread wakes up
05:29:39.783 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.66) opts 0xd
05:29:39.783 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.66)
05:29:39.783 00.000 19060 Moving (-0.52, 0.66) raw xDistance=-0.05 yDistance=-0.84
05:29:39.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:29:39.783 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.84
05:29:39.783 00.000 19060 MoveAxis(E, 0, ABG)
05:29:39.783 00.000 19060 Move returns status 0, amount 0
05:29:39.783 00.000 19060 MoveAxis(N, 431, ABG)
05:29:39.783 00.000 19060 duration set to 0 by GuideMode
05:29:39.783 00.000 19060 Move returns status 0, amount 0
05:29:39.783 00.000 19060 move complete, result=0
05:29:39.783 00.000 19060 worker thread done servicing request
05:29:39.798 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:29:39.941 00.143 3020 UpdateGuideState exits: m=1771 SNR=29.6
05:29:39.944 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:39.945 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:39.945 00.000 3020 Enqueuing Expose request
05:29:39.945 00.000 19060 Worker thread wakes up
05:29:39.946 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:39.946 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:39.946 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:29:39.949 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49e902ec-9904-4023-8ae1-750a8cdf873b"}
05:29:39.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49e902ec-9904-4023-8ae1-750a8cdf873b"}
05:29:39.952 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"763801be-2cdc-4d2b-94b8-0f34e3387936"}
05:29:39.956 00.004 3020 case statement mapped state 6 to 3
05:29:39.959 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"763801be-2cdc-4d2b-94b8-0f34e3387936"}
05:29:39.961 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1dfd92bf-b242-4a84-97f0-996dead591e3"}
05:29:39.962 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"1dfd92bf-b242-4a84-97f0-996dead591e3"}
05:29:43.876 03.914 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd3af38a-d02b-400b-9631-9754b77cf28d"}
05:29:43.878 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd3af38a-d02b-400b-9631-9754b77cf28d"}
05:29:43.879 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"caddba00-0d68-406a-89e3-a64050d7676f"}
05:29:43.882 00.003 3020 case statement mapped state 6 to 3
05:29:43.884 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caddba00-0d68-406a-89e3-a64050d7676f"}
05:29:43.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ee6cdc1-9f29-4446-8436-f9d61f46fba1"}
05:29:43.886 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"4ee6cdc1-9f29-4446-8436-f9d61f46fba1"}
05:29:44.396 00.510 19060 Exposure complete
05:29:44.464 00.068 19060 worker thread done servicing request
05:29:44.464 00.000 3020 OnExposeComplete: enter
05:29:44.465 00.001 3020 UpdateGuideState(): m_state=6
05:29:44.468 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 225
05:29:44.470 00.002 3020 Star::Find returns 1 (0), X=717.24, Y=233.92, Mass=1705, SNR=29.1, Peak=204 HFD=2.7
05:29:44.471 00.001 3020 MultiStar: [#1 -0.27,0.32,0.98,U] [#2 -0.15,0.23,0.87,U] 
05:29:44.472 00.001 3020 refined, 2 included, MultiStar: {-0.55, 0.66}, one-star: {-1.18, 1.36}
05:29:44.473 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:29:44.474 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:29:44.476 00.002 3020 CameraToMount -- cameraX=-0.55 cameraY=0.66 hyp=0.86 cameraTheta=2.27 mountX=-0.03 mountY=-0.86, mountTheta=-1.60
05:29:44.478 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.66, opts=13)
05:29:44.480 00.002 3020 Enqueuing Move request for scope (-0.55, 0.66)
05:29:44.481 00.001 19060 Worker thread wakes up
05:29:44.481 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.66) opts 0xd
05:29:44.481 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.66)
05:29:44.481 00.000 19060 Moving (-0.55, 0.66) raw xDistance=-0.03 yDistance=-0.86
05:29:44.481 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:29:44.481 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.86
05:29:44.481 00.000 19060 MoveAxis(E, 0, ABG)
05:29:44.481 00.000 19060 Move returns status 0, amount 0
05:29:44.481 00.000 19060 MoveAxis(N, 438, ABG)
05:29:44.481 00.000 19060 duration set to 0 by GuideMode
05:29:44.481 00.000 19060 Move returns status 0, amount 0
05:29:44.481 00.000 19060 move complete, result=0
05:29:44.481 00.000 19060 worker thread done servicing request
05:29:44.503 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:29:44.622 00.119 3020 UpdateGuideState exits: m=1705 SNR=29.1
05:29:44.624 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:44.627 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:44.629 00.002 3020 Enqueuing Expose request
05:29:44.630 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:29:44.631 00.001 19060 Worker thread wakes up
05:29:44.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:44.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:47.876 03.245 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d14a1830-91ba-43d1-8a3b-6e23f133074c"}
05:29:47.879 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d14a1830-91ba-43d1-8a3b-6e23f133074c"}
05:29:47.882 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07a1c005-92f9-46aa-8299-7f9e91dfcc33"}
05:29:47.883 00.001 3020 case statement mapped state 6 to 3
05:29:47.884 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a1c005-92f9-46aa-8299-7f9e91dfcc33"}
05:29:47.885 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57544135-b122-4eb3-9f6c-ecc6384277af"}
05:29:47.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"57544135-b122-4eb3-9f6c-ecc6384277af"}
05:29:49.091 01.204 19060 Exposure complete
05:29:49.147 00.056 19060 worker thread done servicing request
05:29:49.147 00.000 3020 OnExposeComplete: enter
05:29:49.148 00.001 3020 UpdateGuideState(): m_state=6
05:29:49.149 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 226
05:29:49.150 00.001 3020 Star::Find returns 1 (0), X=717.05, Y=233.89, Mass=1593, SNR=28.1, Peak=186 HFD=2.8
05:29:49.153 00.003 3020 MultiStar: [#1 -0.36,0.30,1.00,U] [#2 -0.31,0.10,0.89,U] 
05:29:49.156 00.003 3020 refined, 2 included, MultiStar: {-0.69, 0.60}, one-star: {-1.36, 1.34}
05:29:49.157 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:29:49.160 00.003 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
05:29:49.161 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.60 hyp=0.91 cameraTheta=2.43 mountX=0.12 mountY=-0.91, mountTheta=-1.44
05:29:49.165 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.60, opts=13)
05:29:49.166 00.001 3020 Enqueuing Move request for scope (-0.69, 0.60)
05:29:49.167 00.001 19060 Worker thread wakes up
05:29:49.167 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.60) opts 0xd
05:29:49.167 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.60)
05:29:49.167 00.000 19060 Moving (-0.69, 0.60) raw xDistance=0.12 yDistance=-0.91
05:29:49.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
05:29:49.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.91
05:29:49.167 00.000 19060 MoveAxis(W, 50, ABG)
05:29:49.167 00.000 19060 Guiding  Dir = 3, Dur = 50
05:29:49.168 00.001 19060 IsSlewing returns 0
05:29:49.168 00.000 19060 IsGuiding returns 0
05:29:49.168 00.000 19060 PulseGuide returned control before completion, sleep 60
05:29:49.181 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:29:49.229 00.048 19060 IsGuiding returns 1
05:29:49.229 00.000 19060 scope still moving after pulse duration time elapsed
05:29:49.261 00.032 19060 IsSlewing returns 0
05:29:49.261 00.000 19060 IsGuiding returns 0
05:29:49.261 00.000 19060 scope move finished after 50 + 43 ms
05:29:49.261 00.000 19060 Move returns status 0, amount 50
05:29:49.261 00.000 19060 MoveAxis(N, 461, ABG)
05:29:49.261 00.000 19060 duration set to 0 by GuideMode
05:29:49.261 00.000 19060 Move returns status 0, amount 0
05:29:49.261 00.000 19060 move complete, result=0
05:29:49.261 00.000 19060 worker thread done servicing request
05:29:49.266 00.005 3020 UpdateGuideState exits: m=1593 SNR=28.1
05:29:49.267 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:49.267 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:49.268 00.001 3020 Enqueuing Expose request
05:29:49.269 00.001 3020 GuideStep: 0.1 px 50 ms WEST, -0.9 px 0 ms NORTH
05:29:49.269 00.000 19060 Worker thread wakes up
05:29:49.269 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:49.269 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:51.875 02.606 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8aa6acc-683d-497b-99b3-9b29847bb08e"}
05:29:51.878 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8aa6acc-683d-497b-99b3-9b29847bb08e"}
05:29:51.883 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d36fbffd-48f6-4ac1-a0d4-714dae062821"}
05:29:51.885 00.002 3020 case statement mapped state 6 to 3
05:29:51.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36fbffd-48f6-4ac1-a0d4-714dae062821"}
05:29:51.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"709acfad-d2aa-42c7-8561-7584eed97074"}
05:29:51.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"709acfad-d2aa-42c7-8561-7584eed97074"}
05:29:53.730 01.841 19060 Exposure complete
05:29:53.787 00.057 19060 worker thread done servicing request
05:29:53.787 00.000 3020 OnExposeComplete: enter
05:29:53.788 00.001 3020 UpdateGuideState(): m_state=6
05:29:53.789 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 227
05:29:53.789 00.000 3020 Star::Find returns 1 (0), X=717.23, Y=233.94, Mass=1756, SNR=29.5, Peak=213 HFD=2.6
05:29:53.793 00.004 3020 MultiStar: [#1 -0.30,0.42,0.94,U] [#2 -0.25,0.24,0.83,U] 
05:29:53.795 00.002 3020 refined, 2 included, MultiStar: {-0.60, 0.71}, one-star: {-1.18, 1.38}
05:29:53.798 00.003 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:29:53.799 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:29:53.801 00.002 3020 CameraToMount -- cameraX=-0.60 cameraY=0.71 hyp=0.93 cameraTheta=2.27 mountX=-0.02 mountY=-0.93, mountTheta=-1.59
05:29:53.804 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.71, opts=13)
05:29:53.804 00.000 3020 Enqueuing Move request for scope (-0.60, 0.71)
05:29:53.805 00.001 19060 Worker thread wakes up
05:29:53.805 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.71) opts 0xd
05:29:53.805 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.71)
05:29:53.805 00.000 19060 Moving (-0.60, 0.71) raw xDistance=-0.02 yDistance=-0.93
05:29:53.805 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:29:53.805 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.93
05:29:53.805 00.000 19060 MoveAxis(E, 0, ABG)
05:29:53.805 00.000 19060 Move returns status 0, amount 0
05:29:53.805 00.000 19060 MoveAxis(N, 476, ABG)
05:29:53.805 00.000 19060 duration set to 0 by GuideMode
05:29:53.805 00.000 19060 Move returns status 0, amount 0
05:29:53.805 00.000 19060 move complete, result=0
05:29:53.805 00.000 19060 worker thread done servicing request
05:29:53.824 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:29:53.967 00.143 3020 UpdateGuideState exits: m=1756 SNR=29.5
05:29:53.969 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:53.970 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:53.971 00.001 3020 Enqueuing Expose request
05:29:53.972 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:29:53.973 00.001 19060 Worker thread wakes up
05:29:53.973 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:53.973 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:55.874 01.901 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"273a1e42-377c-4d23-9b29-fe004d45b17d"}
05:29:55.878 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"273a1e42-377c-4d23-9b29-fe004d45b17d"}
05:29:55.879 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b3b3728-de06-483b-9096-27339fef023d"}
05:29:55.881 00.002 3020 case statement mapped state 6 to 3
05:29:55.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b3b3728-de06-483b-9096-27339fef023d"}
05:29:55.886 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"973a8e1d-0647-4c9b-a9c5-8d8d7fe8a99a"}
05:29:55.886 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"973a8e1d-0647-4c9b-a9c5-8d8d7fe8a99a"}
05:29:58.432 02.546 19060 Exposure complete
05:29:58.491 00.059 19060 worker thread done servicing request
05:29:58.491 00.000 3020 OnExposeComplete: enter
05:29:58.492 00.001 3020 UpdateGuideState(): m_state=6
05:29:58.494 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 228
05:29:58.495 00.001 3020 Star::Find returns 1 (0), X=717.18, Y=233.94, Mass=1824, SNR=30.1, Peak=214 HFD=2.7
05:29:58.496 00.001 3020 MultiStar: [#1 -0.31,0.44,0.94,U] [#2 -0.30,0.30,0.84,U] 
05:29:58.497 00.001 3020 refined, 2 included, MultiStar: {-0.64, 0.74}, one-star: {-1.24, 1.39}
05:29:58.499 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:29:58.500 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:29:58.501 00.001 3020 CameraToMount -- cameraX=-0.64 cameraY=0.74 hyp=0.98 cameraTheta=2.29 mountX=-0.01 mountY=-0.98, mountTheta=-1.58
05:29:58.503 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.64, y=0.74, opts=13)
05:29:58.503 00.000 3020 Enqueuing Move request for scope (-0.64, 0.74)
05:29:58.504 00.001 19060 Worker thread wakes up
05:29:58.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.74) opts 0xd
05:29:58.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.64, 0.74)
05:29:58.504 00.000 19060 Moving (-0.64, 0.74) raw xDistance=-0.01 yDistance=-0.98
05:29:58.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:29:58.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.98
05:29:58.504 00.000 19060 MoveAxis(E, 0, ABG)
05:29:58.504 00.000 19060 Move returns status 0, amount 0
05:29:58.504 00.000 19060 MoveAxis(N, 498, ABG)
05:29:58.504 00.000 19060 duration set to 0 by GuideMode
05:29:58.504 00.000 19060 Move returns status 0, amount 0
05:29:58.504 00.000 19060 move complete, result=0
05:29:58.504 00.000 19060 worker thread done servicing request
05:29:58.539 00.035 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:29:58.638 00.099 3020 UpdateGuideState exits: m=1824 SNR=30.1
05:29:58.639 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:58.640 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:29:58.641 00.001 3020 Enqueuing Expose request
05:29:58.643 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:29:58.644 00.001 19060 Worker thread wakes up
05:29:58.645 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:29:58.645 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:29:59.875 01.230 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1cd36970-9cc9-4be6-9efd-cf937c88dc39"}
05:29:59.877 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1cd36970-9cc9-4be6-9efd-cf937c88dc39"}
05:29:59.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3371758-9789-4cbc-97b6-9a1a2e2dfc98"}
05:29:59.879 00.001 3020 case statement mapped state 6 to 3
05:29:59.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3371758-9789-4cbc-97b6-9a1a2e2dfc98"}
05:29:59.882 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f67c6532-5edc-4f05-a1d6-b23a93298170"}
05:29:59.883 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"f67c6532-5edc-4f05-a1d6-b23a93298170"}
05:30:03.113 03.230 19060 Exposure complete
05:30:03.166 00.053 19060 worker thread done servicing request
05:30:03.166 00.000 3020 OnExposeComplete: enter
05:30:03.168 00.002 3020 UpdateGuideState(): m_state=6
05:30:03.169 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 229
05:30:03.173 00.004 3020 Star::Find returns 1 (0), X=717.19, Y=233.97, Mass=1726, SNR=29.3, Peak=204 HFD=2.7
05:30:03.174 00.001 3020 MultiStar: [#1 -0.19,0.36,0.95,U] [#2 -0.15,0.24,0.83,U] 
05:30:03.175 00.001 3020 refined, 2 included, MultiStar: {-0.55, 0.70}, one-star: {-1.23, 1.42}
05:30:03.175 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:30:03.176 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
05:30:03.177 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.70 hyp=0.89 cameraTheta=2.24 mountX=-0.06 mountY=-0.89, mountTheta=-1.63
05:30:03.178 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.70, opts=13)
05:30:03.180 00.002 3020 Enqueuing Move request for scope (-0.55, 0.70)
05:30:03.181 00.001 19060 Worker thread wakes up
05:30:03.181 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.70) opts 0xd
05:30:03.181 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.70)
05:30:03.181 00.000 19060 Moving (-0.55, 0.70) raw xDistance=-0.06 yDistance=-0.89
05:30:03.181 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:30:03.181 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.89
05:30:03.181 00.000 19060 MoveAxis(E, 0, ABG)
05:30:03.181 00.000 19060 Move returns status 0, amount 0
05:30:03.181 00.000 19060 MoveAxis(N, 458, ABG)
05:30:03.181 00.000 19060 duration set to 0 by GuideMode
05:30:03.181 00.000 19060 Move returns status 0, amount 0
05:30:03.181 00.000 19060 move complete, result=0
05:30:03.181 00.000 19060 worker thread done servicing request
05:30:03.207 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:30:03.336 00.129 3020 UpdateGuideState exits: m=1726 SNR=29.3
05:30:03.338 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:03.339 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:03.341 00.002 3020 Enqueuing Expose request
05:30:03.342 00.001 19060 Worker thread wakes up
05:30:03.342 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:30:03.343 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:03.343 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:03.874 00.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3be1b8d-6103-4344-9def-bd509b417b84"}
05:30:03.878 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3be1b8d-6103-4344-9def-bd509b417b84"}
05:30:03.882 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab2e4593-48ab-4d70-bff2-173ff170a3e4"}
05:30:03.885 00.003 3020 case statement mapped state 6 to 3
05:30:03.887 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2e4593-48ab-4d70-bff2-173ff170a3e4"}
05:30:03.888 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa3d4c37-faca-449e-90ec-ccf1ff4be544"}
05:30:03.889 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"fa3d4c37-faca-449e-90ec-ccf1ff4be544"}
05:30:07.809 03.920 19060 Exposure complete
05:30:07.869 00.060 19060 worker thread done servicing request
05:30:07.869 00.000 3020 OnExposeComplete: enter
05:30:07.872 00.003 3020 UpdateGuideState(): m_state=6
05:30:07.875 00.003 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 230
05:30:07.877 00.002 3020 Star::Find returns 1 (0), X=717.24, Y=233.96, Mass=1695, SNR=29.0, Peak=200 HFD=2.6
05:30:07.880 00.003 3020 MultiStar: [#1 -0.18,0.36,0.95,U] [#2 -0.24,0.30,0.84,U] 
05:30:07.880 00.000 3020 refined, 2 included, MultiStar: {-0.55, 0.71}, one-star: {-1.18, 1.40}
05:30:07.882 00.002 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:30:07.883 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:30:07.885 00.002 3020 CameraToMount -- cameraX=-0.55 cameraY=0.71 hyp=0.90 cameraTheta=2.23 mountX=-0.06 mountY=-0.90, mountTheta=-1.64
05:30:07.889 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.71, opts=13)
05:30:07.893 00.004 3020 Enqueuing Move request for scope (-0.55, 0.71)
05:30:07.896 00.003 19060 Worker thread wakes up
05:30:07.896 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.71) opts 0xd
05:30:07.896 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.71)
05:30:07.896 00.000 19060 Moving (-0.55, 0.71) raw xDistance=-0.06 yDistance=-0.90
05:30:07.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:30:07.896 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.90
05:30:07.896 00.000 19060 MoveAxis(E, 0, ABG)
05:30:07.896 00.000 19060 Move returns status 0, amount 0
05:30:07.896 00.000 19060 MoveAxis(N, 460, ABG)
05:30:07.896 00.000 19060 duration set to 0 by GuideMode
05:30:07.896 00.000 19060 Move returns status 0, amount 0
05:30:07.896 00.000 19060 move complete, result=0
05:30:07.896 00.000 19060 worker thread done servicing request
05:30:07.920 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:30:08.051 00.131 3020 UpdateGuideState exits: m=1695 SNR=29.0
05:30:08.054 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:08.054 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:08.055 00.001 3020 Enqueuing Expose request
05:30:08.056 00.001 19060 Worker thread wakes up
05:30:08.056 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:08.056 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:08.056 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:30:08.058 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a10fa500-d255-4f4d-b76c-84b92798cd03"}
05:30:08.059 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a10fa500-d255-4f4d-b76c-84b92798cd03"}
05:30:08.060 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00e7d4b2-0110-4564-b64b-e4b3a4260ff6"}
05:30:08.061 00.001 3020 case statement mapped state 6 to 3
05:30:08.061 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e7d4b2-0110-4564-b64b-e4b3a4260ff6"}
05:30:08.080 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"074866d0-67d7-47ff-820c-a5899c482e14"}
05:30:08.083 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"074866d0-67d7-47ff-820c-a5899c482e14"}
05:30:11.871 03.788 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1e0f1cb-6d1d-47f5-b5b8-7b60cd5e5321"}
05:30:11.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1e0f1cb-6d1d-47f5-b5b8-7b60cd5e5321"}
05:30:11.874 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d540cd50-ce4a-47a7-9086-217133c2957e"}
05:30:11.875 00.001 3020 case statement mapped state 6 to 3
05:30:11.875 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d540cd50-ce4a-47a7-9086-217133c2957e"}
05:30:11.876 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1cc55b3b-4274-4bc2-b7fd-fcc84796e437"}
05:30:11.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"1cc55b3b-4274-4bc2-b7fd-fcc84796e437"}
05:30:12.512 00.635 19060 Exposure complete
05:30:12.574 00.062 19060 worker thread done servicing request
05:30:12.574 00.000 3020 OnExposeComplete: enter
05:30:12.576 00.002 3020 UpdateGuideState(): m_state=6
05:30:12.577 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 231
05:30:12.579 00.002 3020 Star::Find returns 1 (0), X=717.19, Y=234.04, Mass=1748, SNR=29.4, Peak=206 HFD=2.6
05:30:12.579 00.000 3020 MultiStar: [#1 -0.35,0.35,0.96,U] [#2 -0.43,0.30,0.83,U] 
05:30:12.580 00.001 3020 refined, 2 included, MultiStar: {-0.69, 0.74}, one-star: {-1.23, 1.48}
05:30:12.581 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:30:12.582 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:30:12.584 00.002 3020 CameraToMount -- cameraX=-0.69 cameraY=0.74 hyp=1.01 cameraTheta=2.32 mountX=0.02 mountY=-1.01, mountTheta=-1.55
05:30:12.586 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.74, opts=13)
05:30:12.587 00.001 3020 Enqueuing Move request for scope (-0.69, 0.74)
05:30:12.588 00.001 19060 Worker thread wakes up
05:30:12.588 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.74) opts 0xd
05:30:12.588 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.74)
05:30:12.588 00.000 19060 Moving (-0.69, 0.74) raw xDistance=0.02 yDistance=-1.01
05:30:12.588 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:30:12.588 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -1.01
05:30:12.588 00.000 19060 MoveAxis(E, 0, ABG)
05:30:12.589 00.001 19060 Move returns status 0, amount 0
05:30:12.589 00.000 19060 MoveAxis(N, 512, ABG)
05:30:12.589 00.000 19060 duration set to 0 by GuideMode
05:30:12.589 00.000 19060 Move returns status 0, amount 0
05:30:12.589 00.000 19060 move complete, result=0
05:30:12.589 00.000 19060 worker thread done servicing request
05:30:12.609 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:30:12.726 00.117 3020 UpdateGuideState exits: m=1748 SNR=29.4
05:30:12.728 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:12.728 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:12.729 00.001 3020 Enqueuing Expose request
05:30:12.730 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:12.731 00.001 19060 Worker thread wakes up
05:30:12.731 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:12.731 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:15.870 03.139 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13918724-7971-4869-830d-d4c89cf84cb1"}
05:30:15.874 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13918724-7971-4869-830d-d4c89cf84cb1"}
05:30:15.877 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44d47687-962d-4dad-b8d3-384d3f24c2f8"}
05:30:15.879 00.002 3020 case statement mapped state 6 to 3
05:30:15.880 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d47687-962d-4dad-b8d3-384d3f24c2f8"}
05:30:15.882 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4dad3ab-fc0d-4bba-9453-a85c8a26fa23"}
05:30:15.883 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.19,7.04],"pixels":"..."},"id":"b4dad3ab-fc0d-4bba-9453-a85c8a26fa23"}
05:30:17.185 01.302 19060 Exposure complete
05:30:17.226 00.041 19060 worker thread done servicing request
05:30:17.226 00.000 3020 OnExposeComplete: enter
05:30:17.227 00.001 3020 UpdateGuideState(): m_state=6
05:30:17.227 00.000 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 232
05:30:17.229 00.002 3020 Star::Find returns 1 (0), X=717.13, Y=233.94, Mass=1657, SNR=28.7, Peak=194 HFD=2.8
05:30:17.230 00.001 3020 MultiStar: [#1 -0.37,0.45,1.00,U] [#2 -0.37,0.16,0.86,U] 
05:30:17.231 00.001 3020 refined, 2 included, MultiStar: {-0.69, 0.69}, one-star: {-1.29, 1.39}
05:30:17.231 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:30:17.232 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:30:17.232 00.000 3020 CameraToMount -- cameraX=-0.69 cameraY=0.69 hyp=0.98 cameraTheta=2.36 mountX=0.06 mountY=-0.98, mountTheta=-1.51
05:30:17.234 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.69, opts=13)
05:30:17.234 00.000 3020 Enqueuing Move request for scope (-0.69, 0.69)
05:30:17.235 00.001 19060 Worker thread wakes up
05:30:17.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.69) opts 0xd
05:30:17.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.69)
05:30:17.235 00.000 19060 Moving (-0.69, 0.69) raw xDistance=0.06 yDistance=-0.98
05:30:17.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:30:17.235 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.98
05:30:17.235 00.000 19060 MoveAxis(E, 0, ABG)
05:30:17.235 00.000 19060 Move returns status 0, amount 0
05:30:17.235 00.000 19060 MoveAxis(N, 499, ABG)
05:30:17.236 00.001 19060 duration set to 0 by GuideMode
05:30:17.236 00.000 19060 Move returns status 0, amount 0
05:30:17.236 00.000 19060 move complete, result=0
05:30:17.236 00.000 19060 worker thread done servicing request
05:30:17.249 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:30:17.322 00.073 3020 UpdateGuideState exits: m=1657 SNR=28.7
05:30:17.323 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:17.324 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:17.324 00.000 3020 Enqueuing Expose request
05:30:17.326 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:17.326 00.000 19060 Worker thread wakes up
05:30:17.326 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:17.326 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:19.870 02.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a267ccea-d386-4642-8acd-f88c5bede63b"}
05:30:19.873 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a267ccea-d386-4642-8acd-f88c5bede63b"}
05:30:19.875 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f01ed79-7022-4a49-ad84-089a6b0f136f"}
05:30:19.877 00.002 3020 case statement mapped state 6 to 3
05:30:19.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f01ed79-7022-4a49-ad84-089a6b0f136f"}
05:30:19.881 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b0a74e1-69a7-4466-a961-2b2179e76223"}
05:30:19.882 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"6b0a74e1-69a7-4466-a961-2b2179e76223"}
05:30:21.783 01.901 19060 Exposure complete
05:30:21.822 00.039 19060 worker thread done servicing request
05:30:21.822 00.000 3020 OnExposeComplete: enter
05:30:21.824 00.002 3020 UpdateGuideState(): m_state=6
05:30:21.826 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 233
05:30:21.828 00.002 3020 Star::Find returns 1 (0), X=717.13, Y=233.96, Mass=1608, SNR=28.2, Peak=201 HFD=2.7
05:30:21.829 00.001 3020 MultiStar: [#1 -0.27,0.34,1.02,U] [#2 -0.36,0.31,0.90,U] 
05:30:21.830 00.001 3020 refined, 2 included, MultiStar: {-0.65, 0.70}, one-star: {-1.29, 1.41}
05:30:21.830 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:30:21.831 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:30:21.831 00.000 3020 CameraToMount -- cameraX=-0.65 cameraY=0.70 hyp=0.95 cameraTheta=2.32 mountX=0.02 mountY=-0.95, mountTheta=-1.55
05:30:21.832 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.65, y=0.70, opts=13)
05:30:21.833 00.001 3020 Enqueuing Move request for scope (-0.65, 0.70)
05:30:21.833 00.000 19060 Worker thread wakes up
05:30:21.833 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.70) opts 0xd
05:30:21.833 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.65, 0.70)
05:30:21.834 00.001 19060 Moving (-0.65, 0.70) raw xDistance=0.02 yDistance=-0.95
05:30:21.834 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:30:21.834 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.95
05:30:21.834 00.000 19060 MoveAxis(E, 0, ABG)
05:30:21.834 00.000 19060 Move returns status 0, amount 0
05:30:21.834 00.000 19060 MoveAxis(N, 487, ABG)
05:30:21.834 00.000 19060 duration set to 0 by GuideMode
05:30:21.834 00.000 19060 Move returns status 0, amount 0
05:30:21.834 00.000 19060 move complete, result=0
05:30:21.834 00.000 19060 worker thread done servicing request
05:30:21.847 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:30:21.922 00.075 3020 UpdateGuideState exits: m=1608 SNR=28.2
05:30:21.923 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:21.923 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:21.924 00.001 3020 Enqueuing Expose request
05:30:21.925 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:21.925 00.000 19060 Worker thread wakes up
05:30:21.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:21.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:23.870 01.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"73ef0444-53a3-4f64-83aa-5ced79af9620"}
05:30:23.873 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"73ef0444-53a3-4f64-83aa-5ced79af9620"}
05:30:23.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8379ef6b-acf3-4cb6-b4a3-f6348b844a2b"}
05:30:23.876 00.002 3020 case statement mapped state 6 to 3
05:30:23.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8379ef6b-acf3-4cb6-b4a3-f6348b844a2b"}
05:30:23.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00cea3e8-7282-47dc-b70a-b547c6afb867"}
05:30:23.880 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.13,6.96],"pixels":"..."},"id":"00cea3e8-7282-47dc-b70a-b547c6afb867"}
05:30:26.392 02.512 19060 Exposure complete
05:30:26.431 00.039 19060 worker thread done servicing request
05:30:26.431 00.000 3020 OnExposeComplete: enter
05:30:26.432 00.001 3020 UpdateGuideState(): m_state=6
05:30:26.434 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 234
05:30:26.435 00.001 3020 Star::Find returns 1 (0), X=717.22, Y=234.07, Mass=1554, SNR=27.7, Peak=195 HFD=2.6
05:30:26.436 00.001 3020 MultiStar: [#1 -0.30,0.44,1.03,U] [#2 -0.31,0.24,0.91,U] 
05:30:26.437 00.001 3020 refined, 2 included, MultiStar: {-0.61, 0.74}, one-star: {-1.20, 1.51}
05:30:26.437 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:30:26.438 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:30:26.439 00.001 3020 CameraToMount -- cameraX=-0.61 cameraY=0.74 hyp=0.96 cameraTheta=2.26 mountX=-0.04 mountY=-0.96, mountTheta=-1.61
05:30:26.440 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.74, opts=13)
05:30:26.442 00.002 3020 Enqueuing Move request for scope (-0.61, 0.74)
05:30:26.443 00.001 19060 Worker thread wakes up
05:30:26.443 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.74) opts 0xd
05:30:26.443 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.74)
05:30:26.443 00.000 19060 Moving (-0.61, 0.74) raw xDistance=-0.04 yDistance=-0.96
05:30:26.443 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:30:26.443 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.96
05:30:26.443 00.000 19060 MoveAxis(E, 0, ABG)
05:30:26.443 00.000 19060 Move returns status 0, amount 0
05:30:26.443 00.000 19060 MoveAxis(N, 489, ABG)
05:30:26.443 00.000 19060 duration set to 0 by GuideMode
05:30:26.443 00.000 19060 Move returns status 0, amount 0
05:30:26.443 00.000 19060 move complete, result=0
05:30:26.443 00.000 19060 worker thread done servicing request
05:30:26.456 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:30:26.530 00.074 3020 UpdateGuideState exits: m=1554 SNR=27.7
05:30:26.532 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:26.533 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:26.533 00.000 3020 Enqueuing Expose request
05:30:26.534 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:26.535 00.001 19060 Worker thread wakes up
05:30:26.535 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:26.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:27.870 01.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d27d4e9-c8da-4eb4-bdd1-7f581a90d8ff"}
05:30:27.872 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d27d4e9-c8da-4eb4-bdd1-7f581a90d8ff"}
05:30:27.874 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a409f17a-0c33-478d-88df-43b70aed156e"}
05:30:27.876 00.002 3020 case statement mapped state 6 to 3
05:30:27.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a409f17a-0c33-478d-88df-43b70aed156e"}
05:30:27.879 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed81d5ea-c1c9-4f62-b258-9fc2580ec46d"}
05:30:27.879 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.22,7.07],"pixels":"..."},"id":"ed81d5ea-c1c9-4f62-b258-9fc2580ec46d"}
05:30:31.003 03.124 19060 Exposure complete
05:30:31.040 00.037 19060 worker thread done servicing request
05:30:31.040 00.000 3020 OnExposeComplete: enter
05:30:31.041 00.001 3020 UpdateGuideState(): m_state=6
05:30:31.042 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 235
05:30:31.043 00.001 3020 Star::Find returns 1 (0), X=717.19, Y=234.02, Mass=1733, SNR=29.3, Peak=208 HFD=2.6
05:30:31.043 00.000 3020 MultiStar: [#1 -0.32,0.45,0.95,U] [#2 -0.23,0.29,0.87,U] 
05:30:31.044 00.001 3020 refined, 2 included, MultiStar: {-0.61, 0.76}, one-star: {-1.23, 1.46}
05:30:31.044 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:30:31.045 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:30:31.045 00.000 3020 CameraToMount -- cameraX=-0.61 cameraY=0.76 hyp=0.97 cameraTheta=2.25 mountX=-0.05 mountY=-0.97, mountTheta=-1.62
05:30:31.047 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.76, opts=13)
05:30:31.047 00.000 3020 Enqueuing Move request for scope (-0.61, 0.76)
05:30:31.048 00.001 19060 Worker thread wakes up
05:30:31.048 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.76) opts 0xd
05:30:31.048 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.76)
05:30:31.048 00.000 19060 Moving (-0.61, 0.76) raw xDistance=-0.05 yDistance=-0.97
05:30:31.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:30:31.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.97
05:30:31.048 00.000 19060 MoveAxis(E, 0, ABG)
05:30:31.048 00.000 19060 Move returns status 0, amount 0
05:30:31.048 00.000 19060 MoveAxis(N, 497, ABG)
05:30:31.048 00.000 19060 duration set to 0 by GuideMode
05:30:31.048 00.000 19060 Move returns status 0, amount 0
05:30:31.048 00.000 19060 move complete, result=0
05:30:31.048 00.000 19060 worker thread done servicing request
05:30:31.062 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:30:31.137 00.075 3020 UpdateGuideState exits: m=1733 SNR=29.3
05:30:31.138 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:31.138 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:31.139 00.001 3020 Enqueuing Expose request
05:30:31.140 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:31.140 00.000 19060 Worker thread wakes up
05:30:31.140 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:31.140 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:31.870 00.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af79148e-1a96-4a33-b9a6-65253f5846cc"}
05:30:31.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af79148e-1a96-4a33-b9a6-65253f5846cc"}
05:30:31.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fff53eb-3445-4b6f-b59f-3888e1a65b74"}
05:30:31.873 00.001 3020 case statement mapped state 6 to 3
05:30:31.873 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fff53eb-3445-4b6f-b59f-3888e1a65b74"}
05:30:31.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"57fd4521-cf80-49c0-8936-747fec7a2c88"}
05:30:31.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"57fd4521-cf80-49c0-8936-747fec7a2c88"}
05:30:35.612 03.737 19060 Exposure complete
05:30:35.651 00.039 19060 worker thread done servicing request
05:30:35.651 00.000 3020 OnExposeComplete: enter
05:30:35.652 00.001 3020 UpdateGuideState(): m_state=6
05:30:35.653 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 236
05:30:35.655 00.002 3020 Star::Find returns 1 (0), X=717.27, Y=234.04, Mass=1592, SNR=28.0, Peak=188 HFD=2.6
05:30:35.656 00.001 3020 MultiStar: [#1 -0.37,0.40,1.02,U] [#2 -0.22,0.22,0.85,U] 
05:30:35.657 00.001 3020 refined, 2 included, MultiStar: {-0.60, 0.72}, one-star: {-1.15, 1.49}
05:30:35.657 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:30:35.658 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.61)
05:30:35.658 00.000 3020 CameraToMount -- cameraX=-0.60 cameraY=0.72 hyp=0.94 cameraTheta=2.26 mountX=-0.04 mountY=-0.94, mountTheta=-1.61
05:30:35.660 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.72, opts=13)
05:30:35.661 00.001 3020 Enqueuing Move request for scope (-0.60, 0.72)
05:30:35.661 00.000 19060 Worker thread wakes up
05:30:35.661 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.72) opts 0xd
05:30:35.661 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.72)
05:30:35.661 00.000 19060 Moving (-0.60, 0.72) raw xDistance=-0.04 yDistance=-0.94
05:30:35.661 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:30:35.661 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.94
05:30:35.661 00.000 19060 MoveAxis(E, 0, ABG)
05:30:35.661 00.000 19060 Move returns status 0, amount 0
05:30:35.662 00.001 19060 MoveAxis(N, 480, ABG)
05:30:35.662 00.000 19060 duration set to 0 by GuideMode
05:30:35.662 00.000 19060 Move returns status 0, amount 0
05:30:35.662 00.000 19060 move complete, result=0
05:30:35.662 00.000 19060 worker thread done servicing request
05:30:35.675 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:30:35.750 00.075 3020 UpdateGuideState exits: m=1592 SNR=28.0
05:30:35.751 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:35.751 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:35.752 00.001 3020 Enqueuing Expose request
05:30:35.752 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:30:35.753 00.001 19060 Worker thread wakes up
05:30:35.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:35.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:35.870 00.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1745872-a7b1-478a-85eb-646166fd6b8b"}
05:30:35.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1745872-a7b1-478a-85eb-646166fd6b8b"}
05:30:35.874 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a748f146-ce08-433e-ae82-7f57c6808eec"}
05:30:35.875 00.001 3020 case statement mapped state 6 to 3
05:30:35.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a748f146-ce08-433e-ae82-7f57c6808eec"}
05:30:35.876 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"730b6418-9147-484e-bb3d-2539f043e903"}
05:30:35.878 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"730b6418-9147-484e-bb3d-2539f043e903"}
05:30:39.872 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc60ade4-371f-44b4-a8cb-608b3e2dbf95"}
05:30:39.873 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc60ade4-371f-44b4-a8cb-608b3e2dbf95"}
05:30:39.876 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8557efc0-fac8-4545-a937-e24b2fbb7c06"}
05:30:39.877 00.001 3020 case statement mapped state 6 to 3
05:30:39.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8557efc0-fac8-4545-a937-e24b2fbb7c06"}
05:30:39.880 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3caba0df-c7ff-4543-bcf5-11140482ad24"}
05:30:39.881 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"3caba0df-c7ff-4543-bcf5-11140482ad24"}
05:30:40.216 00.335 19060 Exposure complete
05:30:40.253 00.037 19060 worker thread done servicing request
05:30:40.253 00.000 3020 OnExposeComplete: enter
05:30:40.255 00.002 3020 UpdateGuideState(): m_state=6
05:30:40.256 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 237
05:30:40.257 00.001 3020 Star::Find returns 1 (0), X=717.10, Y=233.90, Mass=1618, SNR=28.3, Peak=192 HFD=2.8
05:30:40.258 00.001 3020 MultiStar: [#1 -0.33,0.35,1.04,U] [#2 -0.41,0.22,0.87,U] 
05:30:40.259 00.001 3020 refined, 2 included, MultiStar: {-0.69, 0.65}, one-star: {-1.31, 1.35}
05:30:40.260 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:30:40.260 00.000 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
05:30:40.261 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.65 hyp=0.95 cameraTheta=2.39 mountX=0.08 mountY=-0.95, mountTheta=-1.48
05:30:40.262 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.65, opts=13)
05:30:40.263 00.001 3020 Enqueuing Move request for scope (-0.69, 0.65)
05:30:40.264 00.001 19060 Worker thread wakes up
05:30:40.264 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.65) opts 0xd
05:30:40.264 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.65)
05:30:40.264 00.000 19060 Moving (-0.69, 0.65) raw xDistance=0.08 yDistance=-0.95
05:30:40.264 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:30:40.264 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.95
05:30:40.264 00.000 19060 MoveAxis(E, 0, ABG)
05:30:40.264 00.000 19060 Move returns status 0, amount 0
05:30:40.264 00.000 19060 MoveAxis(N, 484, ABG)
05:30:40.264 00.000 19060 duration set to 0 by GuideMode
05:30:40.264 00.000 19060 Move returns status 0, amount 0
05:30:40.264 00.000 19060 move complete, result=0
05:30:40.264 00.000 19060 worker thread done servicing request
05:30:40.278 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=249, Gamma=0.950
05:30:40.351 00.073 3020 UpdateGuideState exits: m=1618 SNR=28.3
05:30:40.352 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:40.353 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:40.353 00.000 3020 Enqueuing Expose request
05:30:40.354 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:30:40.355 00.001 19060 Worker thread wakes up
05:30:40.355 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:40.355 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:43.871 03.516 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf22abe3-42e3-4550-bf81-dd2b142619cd"}
05:30:43.873 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf22abe3-42e3-4550-bf81-dd2b142619cd"}
05:30:43.875 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0beb13e0-e842-432f-ac49-19736d1614d9"}
05:30:43.877 00.002 3020 case statement mapped state 6 to 3
05:30:43.878 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0beb13e0-e842-432f-ac49-19736d1614d9"}
05:30:43.880 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f9c58b9d-565b-40ed-9a6e-23f79da7d5e4"}
05:30:43.880 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.10,6.90],"pixels":"..."},"id":"f9c58b9d-565b-40ed-9a6e-23f79da7d5e4"}
05:30:44.803 00.923 19060 Exposure complete
05:30:44.868 00.065 19060 worker thread done servicing request
05:30:44.868 00.000 3020 OnExposeComplete: enter
05:30:44.869 00.001 3020 UpdateGuideState(): m_state=6
05:30:44.869 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 238
05:30:44.871 00.002 3020 Star::Find returns 1 (0), X=717.16, Y=233.95, Mass=1568, SNR=27.9, Peak=186 HFD=2.8
05:30:44.871 00.000 3020 MultiStar: [#1 -0.39,0.24,1.04,U] [#2 -0.39,0.16,0.93,U] 
05:30:44.872 00.001 3020 refined, 2 included, MultiStar: {-0.68, 0.61}, one-star: {-1.26, 1.40}
05:30:44.872 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:30:44.873 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.45)
05:30:44.874 00.001 3020 CameraToMount -- cameraX=-0.68 cameraY=0.61 hyp=0.92 cameraTheta=2.42 mountX=0.11 mountY=-0.91, mountTheta=-1.45
05:30:44.876 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.61, opts=13)
05:30:44.876 00.000 3020 Enqueuing Move request for scope (-0.68, 0.61)
05:30:44.878 00.002 19060 Worker thread wakes up
05:30:44.878 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.61) opts 0xd
05:30:44.878 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.61)
05:30:44.878 00.000 19060 Moving (-0.68, 0.61) raw xDistance=0.11 yDistance=-0.91
05:30:44.879 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:30:44.879 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.91
05:30:44.879 00.000 19060 MoveAxis(E, 0, ABG)
05:30:44.879 00.000 19060 Move returns status 0, amount 0
05:30:44.879 00.000 19060 MoveAxis(N, 465, ABG)
05:30:44.879 00.000 19060 duration set to 0 by GuideMode
05:30:44.880 00.001 19060 Move returns status 0, amount 0
05:30:44.880 00.000 19060 move complete, result=0
05:30:44.880 00.000 19060 worker thread done servicing request
05:30:44.898 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:30:45.014 00.116 3020 UpdateGuideState exits: m=1568 SNR=27.9
05:30:45.016 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:45.017 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:45.019 00.002 3020 Enqueuing Expose request
05:30:45.020 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:30:45.022 00.002 19060 Worker thread wakes up
05:30:45.022 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:45.022 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:47.871 02.849 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52fa6fa3-9fce-4167-bf1f-270b1554bdf5"}
05:30:47.874 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52fa6fa3-9fce-4167-bf1f-270b1554bdf5"}
05:30:47.877 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e266165-afcb-46e9-864c-c949d602f21d"}
05:30:47.878 00.001 3020 case statement mapped state 6 to 3
05:30:47.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e266165-afcb-46e9-864c-c949d602f21d"}
05:30:47.881 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43a69c83-fdb1-48f7-a247-5bd953023aff"}
05:30:47.883 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"43a69c83-fdb1-48f7-a247-5bd953023aff"}
05:30:49.483 01.600 19060 Exposure complete
05:30:49.557 00.074 19060 worker thread done servicing request
05:30:49.557 00.000 3020 OnExposeComplete: enter
05:30:49.558 00.001 3020 UpdateGuideState(): m_state=6
05:30:49.559 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 239
05:30:49.560 00.001 3020 Star::Find returns 1 (0), X=717.17, Y=233.73, Mass=1575, SNR=27.9, Peak=189 HFD=2.7
05:30:49.562 00.002 3020 MultiStar: [#1 -0.27,0.21,1.05,U] [#2 -0.29,0.07,0.94,U] 
05:30:49.563 00.001 3020 refined, 2 included, MultiStar: {-0.60, 0.49}, one-star: {-1.25, 1.18}
05:30:49.563 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
05:30:49.565 00.002 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
05:30:49.566 00.001 3020 CameraToMount -- cameraX=-0.60 cameraY=0.49 hyp=0.78 cameraTheta=2.46 mountX=0.12 mountY=-0.76, mountTheta=-1.41
05:30:49.571 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.49, opts=13)
05:30:49.572 00.001 3020 Enqueuing Move request for scope (-0.60, 0.49)
05:30:49.573 00.001 19060 Worker thread wakes up
05:30:49.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.49) opts 0xd
05:30:49.574 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.49)
05:30:49.574 00.000 19060 Moving (-0.60, 0.49) raw xDistance=0.12 yDistance=-0.76
05:30:49.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
05:30:49.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:30:49.574 00.000 19060 MoveAxis(W, 52, ABG)
05:30:49.574 00.000 19060 Guiding  Dir = 3, Dur = 52
05:30:49.574 00.000 19060 IsSlewing returns 0
05:30:49.575 00.001 19060 IsGuiding returns 0
05:30:49.575 00.000 19060 PulseGuide returned control before completion, sleep 62
05:30:49.597 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:30:49.650 00.053 19060 IsGuiding returns 1
05:30:49.650 00.000 19060 scope still moving after pulse duration time elapsed
05:30:49.682 00.032 19060 IsSlewing returns 0
05:30:49.683 00.001 19060 IsGuiding returns 0
05:30:49.683 00.000 19060 scope move finished after 52 + 56 ms
05:30:49.683 00.000 19060 Move returns status 0, amount 52
05:30:49.683 00.000 19060 MoveAxis(N, 396, ABG)
05:30:49.683 00.000 19060 duration set to 0 by GuideMode
05:30:49.683 00.000 19060 Move returns status 0, amount 0
05:30:49.683 00.000 19060 move complete, result=0
05:30:49.683 00.000 19060 worker thread done servicing request
05:30:49.722 00.039 3020 UpdateGuideState exits: m=1575 SNR=27.9
05:30:49.724 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:49.725 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:49.726 00.001 3020 Enqueuing Expose request
05:30:49.727 00.001 3020 GuideStep: 0.1 px 52 ms WEST, -0.8 px 0 ms NORTH
05:30:49.728 00.001 19060 Worker thread wakes up
05:30:49.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:49.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:51.870 02.142 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82dbb8a6-0f07-4b3d-847c-3292ae29396a"}
05:30:51.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82dbb8a6-0f07-4b3d-847c-3292ae29396a"}
05:30:51.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b58476b-3365-4e89-898c-1cab557f2cec"}
05:30:51.875 00.003 3020 case statement mapped state 6 to 3
05:30:51.877 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b58476b-3365-4e89-898c-1cab557f2cec"}
05:30:51.879 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e888007f-2c09-4341-8599-ad7346b50955"}
05:30:51.881 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.17,6.73],"pixels":"..."},"id":"e888007f-2c09-4341-8599-ad7346b50955"}
05:30:54.192 02.311 19060 Exposure complete
05:30:54.257 00.065 3020 OnExposeComplete: enter
05:30:54.261 00.004 3020 UpdateGuideState(): m_state=6
05:30:54.264 00.003 19060 worker thread done servicing request
05:30:54.264 00.000 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 240
05:30:54.266 00.002 3020 Star::Find returns 1 (0), X=717.15, Y=233.99, Mass=1619, SNR=28.3, Peak=185 HFD=2.9
05:30:54.270 00.004 3020 MultiStar: [#1 -0.35,0.44,0.99,U] [#2 -0.41,0.36,0.90,U] 
05:30:54.271 00.001 3020 refined, 2 included, MultiStar: {-0.69, 0.76}, one-star: {-1.27, 1.43}
05:30:54.272 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:30:54.273 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:30:54.274 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.76 hyp=1.02 cameraTheta=2.31 mountX=0.01 mountY=-1.02, mountTheta=-1.56
05:30:54.275 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.76, opts=13)
05:30:54.276 00.001 3020 Enqueuing Move request for scope (-0.69, 0.76)
05:30:54.277 00.001 19060 Worker thread wakes up
05:30:54.277 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.76) opts 0xd
05:30:54.277 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.76)
05:30:54.277 00.000 19060 Moving (-0.69, 0.76) raw xDistance=0.01 yDistance=-1.02
05:30:54.277 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:30:54.277 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -1.02
05:30:54.277 00.000 19060 MoveAxis(E, 0, ABG)
05:30:54.277 00.000 19060 Move returns status 0, amount 0
05:30:54.277 00.000 19060 MoveAxis(N, 513, ABG)
05:30:54.277 00.000 19060 duration set to 0 by GuideMode
05:30:54.277 00.000 19060 Move returns status 0, amount 0
05:30:54.277 00.000 19060 move complete, result=0
05:30:54.277 00.000 19060 worker thread done servicing request
05:30:54.308 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:30:54.434 00.126 3020 UpdateGuideState exits: m=1619 SNR=28.3
05:30:54.437 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:54.440 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:54.441 00.001 3020 Enqueuing Expose request
05:30:54.443 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:54.444 00.001 19060 Worker thread wakes up
05:30:54.444 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:54.444 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:55.870 01.426 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72fc3a64-8114-4071-a74c-19942982bf58"}
05:30:55.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72fc3a64-8114-4071-a74c-19942982bf58"}
05:30:55.874 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dcce192-f43d-4011-a259-ca0d96888531"}
05:30:55.877 00.003 3020 case statement mapped state 6 to 3
05:30:55.879 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcce192-f43d-4011-a259-ca0d96888531"}
05:30:55.883 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6369cec-1d96-44e5-a2ea-04ecff8e20f4"}
05:30:55.887 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"b6369cec-1d96-44e5-a2ea-04ecff8e20f4"}
05:30:58.900 03.013 19060 Exposure complete
05:30:58.963 00.063 19060 worker thread done servicing request
05:30:58.963 00.000 3020 OnExposeComplete: enter
05:30:58.965 00.002 3020 UpdateGuideState(): m_state=6
05:30:58.967 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 241
05:30:58.968 00.001 3020 Star::Find returns 1 (0), X=717.05, Y=234.01, Mass=1535, SNR=27.6, Peak=189 HFD=2.8
05:30:58.970 00.002 3020 MultiStar: [#1 -0.38,0.49,1.05,U] [#2 -0.32,0.35,0.91,U] 
05:30:58.973 00.003 3020 refined, 2 included, MultiStar: {-0.69, 0.77}, one-star: {-1.37, 1.45}
05:30:58.973 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:30:58.974 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:30:58.975 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.77 hyp=1.04 cameraTheta=2.30 mountX=0.00 mountY=-1.04, mountTheta=-1.57
05:30:58.977 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.77, opts=13)
05:30:58.979 00.002 3020 Enqueuing Move request for scope (-0.69, 0.77)
05:30:58.980 00.001 19060 Worker thread wakes up
05:30:58.980 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.77) opts 0xd
05:30:58.980 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.77)
05:30:58.980 00.000 19060 Moving (-0.69, 0.77) raw xDistance=0.00 yDistance=-1.04
05:30:58.980 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:30:58.980 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.04
05:30:58.980 00.000 19060 MoveAxis(E, 0, ABG)
05:30:58.981 00.001 19060 Move returns status 0, amount 0
05:30:58.981 00.000 19060 MoveAxis(N, 529, ABG)
05:30:58.981 00.000 19060 duration set to 0 by GuideMode
05:30:58.981 00.000 19060 Move returns status 0, amount 0
05:30:58.981 00.000 19060 move complete, result=0
05:30:58.981 00.000 19060 worker thread done servicing request
05:30:59.000 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:30:59.101 00.101 3020 UpdateGuideState exits: m=1535 SNR=27.6
05:30:59.102 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:59.102 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:30:59.103 00.001 3020 Enqueuing Expose request
05:30:59.104 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:30:59.104 00.000 19060 Worker thread wakes up
05:30:59.104 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:30:59.104 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:30:59.869 00.765 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c310aab6-4bb7-488d-b267-5196156c0d64"}
05:30:59.872 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c310aab6-4bb7-488d-b267-5196156c0d64"}
05:30:59.873 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9afe85c4-f12d-4bb7-90da-e08c1c4a773b"}
05:30:59.874 00.001 3020 case statement mapped state 6 to 3
05:30:59.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afe85c4-f12d-4bb7-90da-e08c1c4a773b"}
05:30:59.876 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ba1bcced-d474-4c44-b5da-ff6ba1b8ff6c"}
05:30:59.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"ba1bcced-d474-4c44-b5da-ff6ba1b8ff6c"}
05:31:03.573 03.696 19060 Exposure complete
05:31:03.665 00.092 19060 worker thread done servicing request
05:31:03.666 00.001 3020 OnExposeComplete: enter
05:31:03.667 00.001 3020 UpdateGuideState(): m_state=6
05:31:03.669 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 242
05:31:03.671 00.002 3020 Star::Find returns 1 (0), X=717.13, Y=234.07, Mass=1568, SNR=27.9, Peak=193 HFD=2.7
05:31:03.673 00.002 3020 MultiStar: [#1 -0.41,0.43,1.05,U] [#2 -0.46,0.29,0.92,U] 
05:31:03.675 00.002 3020 refined, 2 included, MultiStar: {-0.72, 0.75}, one-star: {-1.29, 1.52}
05:31:03.677 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:31:03.679 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:31:03.680 00.001 3020 CameraToMount -- cameraX=-0.72 cameraY=0.75 hyp=1.04 cameraTheta=2.34 mountX=0.04 mountY=-1.04, mountTheta=-1.53
05:31:03.681 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.75, opts=13)
05:31:03.682 00.001 3020 Enqueuing Move request for scope (-0.72, 0.75)
05:31:03.685 00.003 19060 Worker thread wakes up
05:31:03.685 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.75) opts 0xd
05:31:03.685 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.75)
05:31:03.685 00.000 19060 Moving (-0.72, 0.75) raw xDistance=0.04 yDistance=-1.04
05:31:03.685 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:31:03.685 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.04
05:31:03.685 00.000 19060 MoveAxis(E, 0, ABG)
05:31:03.685 00.000 19060 Move returns status 0, amount 0
05:31:03.685 00.000 19060 MoveAxis(N, 530, ABG)
05:31:03.685 00.000 19060 duration set to 0 by GuideMode
05:31:03.685 00.000 19060 Move returns status 0, amount 0
05:31:03.685 00.000 19060 move complete, result=0
05:31:03.685 00.000 19060 worker thread done servicing request
05:31:03.699 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:31:03.804 00.105 3020 UpdateGuideState exits: m=1568 SNR=27.9
05:31:03.805 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:03.806 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:03.807 00.001 3020 Enqueuing Expose request
05:31:03.809 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:31:03.811 00.002 19060 Worker thread wakes up
05:31:03.811 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:03.811 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:03.881 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e7e7b7d-bb22-4fff-958c-d99b5edebea1"}
05:31:03.884 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e7e7b7d-bb22-4fff-958c-d99b5edebea1"}
05:31:03.887 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52df8481-7153-438f-b952-5b5ac7a559cc"}
05:31:03.888 00.001 3020 case statement mapped state 6 to 3
05:31:03.890 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52df8481-7153-438f-b952-5b5ac7a559cc"}
05:31:03.892 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c59fa18-68be-4cc2-acd2-b0f7c4af0300"}
05:31:03.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"0c59fa18-68be-4cc2-acd2-b0f7c4af0300"}
05:31:07.869 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33735a01-4d22-43c8-8bd9-4d9e79cb50ef"}
05:31:07.871 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33735a01-4d22-43c8-8bd9-4d9e79cb50ef"}
05:31:07.872 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be6cd311-75b6-46b4-b4ed-785ff7be803b"}
05:31:07.874 00.002 3020 case statement mapped state 6 to 3
05:31:07.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be6cd311-75b6-46b4-b4ed-785ff7be803b"}
05:31:07.876 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a293f1fa-7fea-4e44-9753-4bad37b70b6f"}
05:31:07.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"a293f1fa-7fea-4e44-9753-4bad37b70b6f"}
05:31:08.281 00.404 19060 Exposure complete
05:31:08.355 00.074 19060 worker thread done servicing request
05:31:08.355 00.000 3020 OnExposeComplete: enter
05:31:08.356 00.001 3020 UpdateGuideState(): m_state=6
05:31:08.357 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 243
05:31:08.359 00.002 3020 Star::Find returns 1 (0), X=717.11, Y=233.93, Mass=1610, SNR=28.3, Peak=188 HFD=2.8
05:31:08.360 00.001 3020 MultiStar: [#1 -0.39,0.32,1.01,U] [#2 -0.29,0.20,0.88,U] 
05:31:08.361 00.001 3020 refined, 2 included, MultiStar: {-0.68, 0.65}, one-star: {-1.31, 1.37}
05:31:08.362 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:31:08.364 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
05:31:08.364 00.000 3020 CameraToMount -- cameraX=-0.68 cameraY=0.65 hyp=0.94 cameraTheta=2.38 mountX=0.07 mountY=-0.93, mountTheta=-1.49
05:31:08.367 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.65, opts=13)
05:31:08.369 00.002 3020 Enqueuing Move request for scope (-0.68, 0.65)
05:31:08.371 00.002 19060 Worker thread wakes up
05:31:08.371 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.65) opts 0xd
05:31:08.372 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.65)
05:31:08.372 00.000 19060 Moving (-0.68, 0.65) raw xDistance=0.07 yDistance=-0.93
05:31:08.372 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:31:08.372 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.93
05:31:08.372 00.000 19060 MoveAxis(E, 0, ABG)
05:31:08.372 00.000 19060 Move returns status 0, amount 0
05:31:08.372 00.000 19060 MoveAxis(N, 480, ABG)
05:31:08.372 00.000 19060 duration set to 0 by GuideMode
05:31:08.372 00.000 19060 Move returns status 0, amount 0
05:31:08.372 00.000 19060 move complete, result=0
05:31:08.372 00.000 19060 worker thread done servicing request
05:31:08.390 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:31:08.508 00.118 3020 UpdateGuideState exits: m=1610 SNR=28.3
05:31:08.509 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:08.512 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:08.513 00.001 3020 Enqueuing Expose request
05:31:08.514 00.001 19060 Worker thread wakes up
05:31:08.514 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:31:08.515 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:08.515 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:11.869 03.354 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"561e7337-613e-48f9-a368-90b4c48dfe7c"}
05:31:11.874 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"561e7337-613e-48f9-a368-90b4c48dfe7c"}
05:31:11.875 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"767a5ac0-ae4e-4171-b57d-dc5ec49d337d"}
05:31:11.876 00.001 3020 case statement mapped state 6 to 3
05:31:11.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"767a5ac0-ae4e-4171-b57d-dc5ec49d337d"}
05:31:11.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6fd0948c-c5eb-4dfc-a497-fb3af41b8aef"}
05:31:11.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"6fd0948c-c5eb-4dfc-a497-fb3af41b8aef"}
05:31:12.976 01.097 19060 Exposure complete
05:31:13.054 00.078 19060 worker thread done servicing request
05:31:13.055 00.001 3020 OnExposeComplete: enter
05:31:13.058 00.003 3020 UpdateGuideState(): m_state=6
05:31:13.060 00.002 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 244
05:31:13.062 00.002 3020 Star::Find returns 1 (0), X=717.12, Y=234.04, Mass=1492, SNR=27.2, Peak=182 HFD=2.7
05:31:13.064 00.002 3020 MultiStar: [#1 -0.38,0.42,1.05,U] [#2 -0.42,0.30,0.92,U] 
05:31:13.066 00.002 3020 refined, 2 included, MultiStar: {-0.70, 0.74}, one-star: {-1.30, 1.48}
05:31:13.067 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:31:13.068 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:31:13.068 00.000 3020 CameraToMount -- cameraX=-0.70 cameraY=0.74 hyp=1.02 cameraTheta=2.33 mountX=0.03 mountY=-1.02, mountTheta=-1.54
05:31:13.071 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.70, y=0.74, opts=13)
05:31:13.073 00.002 3020 Enqueuing Move request for scope (-0.70, 0.74)
05:31:13.073 00.000 19060 Worker thread wakes up
05:31:13.073 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.74) opts 0xd
05:31:13.073 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.70, 0.74)
05:31:13.073 00.000 19060 Moving (-0.70, 0.74) raw xDistance=0.03 yDistance=-1.02
05:31:13.073 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:31:13.073 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.69 from input -1.02
05:31:13.073 00.000 19060 MoveAxis(E, 0, ABG)
05:31:13.073 00.000 19060 Move returns status 0, amount 0
05:31:13.073 00.000 19060 MoveAxis(N, 517, ABG)
05:31:13.073 00.000 19060 duration set to 0 by GuideMode
05:31:13.073 00.000 19060 Move returns status 0, amount 0
05:31:13.073 00.000 19060 move complete, result=0
05:31:13.073 00.000 19060 worker thread done servicing request
05:31:13.090 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:31:13.211 00.121 3020 UpdateGuideState exits: m=1492 SNR=27.2
05:31:13.214 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:13.216 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:13.218 00.002 3020 Enqueuing Expose request
05:31:13.222 00.004 19060 Worker thread wakes up
05:31:13.222 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:13.222 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:13.222 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:31:15.868 02.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e95127ef-6019-4205-ba3d-22a0be34f173"}
05:31:15.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e95127ef-6019-4205-ba3d-22a0be34f173"}
05:31:15.870 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0397061-10b2-427c-bf23-12af5d4b5ed8"}
05:31:15.873 00.003 3020 case statement mapped state 6 to 3
05:31:15.873 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0397061-10b2-427c-bf23-12af5d4b5ed8"}
05:31:15.874 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e641876-7fe4-4e8a-8a8b-622e6fad8479"}
05:31:15.874 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"1e641876-7fe4-4e8a-8a8b-622e6fad8479"}
05:31:17.677 01.803 19060 Exposure complete
05:31:17.726 00.049 19060 worker thread done servicing request
05:31:17.726 00.000 3020 OnExposeComplete: enter
05:31:17.729 00.003 3020 UpdateGuideState(): m_state=6
05:31:17.731 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 245
05:31:17.732 00.001 3020 Star::Find returns 1 (0), X=717.10, Y=234.07, Mass=1617, SNR=28.3, Peak=190 HFD=2.8
05:31:17.733 00.001 3020 MultiStar: [#1 -0.36,0.39,1.00,U] [#2 -0.48,0.35,0.86,U] 
05:31:17.734 00.001 3020 refined, 2 included, MultiStar: {-0.73, 0.77}, one-star: {-1.32, 1.52}
05:31:17.735 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:31:17.736 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:31:17.738 00.002 3020 CameraToMount -- cameraX=-0.73 cameraY=0.77 hyp=1.06 cameraTheta=2.33 mountX=0.03 mountY=-1.06, mountTheta=-1.54
05:31:17.740 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.77, opts=13)
05:31:17.741 00.001 3020 Enqueuing Move request for scope (-0.73, 0.77)
05:31:17.742 00.001 19060 Worker thread wakes up
05:31:17.743 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.77) opts 0xd
05:31:17.743 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.77)
05:31:17.743 00.000 19060 Moving (-0.73, 0.77) raw xDistance=0.03 yDistance=-1.06
05:31:17.743 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:31:17.743 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.06
05:31:17.743 00.000 19060 MoveAxis(E, 0, ABG)
05:31:17.743 00.000 19060 Move returns status 0, amount 0
05:31:17.743 00.000 19060 MoveAxis(N, 540, ABG)
05:31:17.743 00.000 19060 duration set to 0 by GuideMode
05:31:17.743 00.000 19060 Move returns status 0, amount 0
05:31:17.743 00.000 19060 move complete, result=0
05:31:17.743 00.000 19060 worker thread done servicing request
05:31:17.769 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:31:17.896 00.127 3020 UpdateGuideState exits: m=1617 SNR=28.3
05:31:17.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:17.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:17.898 00.000 3020 Enqueuing Expose request
05:31:17.899 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:17.899 00.000 19060 Worker thread wakes up
05:31:17.899 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:17.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:19.866 01.967 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c90e6b5c-4503-44a0-b338-81b284a2586d"}
05:31:19.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c90e6b5c-4503-44a0-b338-81b284a2586d"}
05:31:19.871 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"53857948-7843-40de-90c5-5b00bafef467"}
05:31:19.875 00.004 3020 case statement mapped state 6 to 3
05:31:19.877 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53857948-7843-40de-90c5-5b00bafef467"}
05:31:19.882 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"af91404b-37d4-4729-90a7-20ff3b14880e"}
05:31:19.886 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"af91404b-37d4-4729-90a7-20ff3b14880e"}
05:31:22.358 02.472 19060 Exposure complete
05:31:22.423 00.065 19060 worker thread done servicing request
05:31:22.423 00.000 3020 OnExposeComplete: enter
05:31:22.425 00.002 3020 UpdateGuideState(): m_state=6
05:31:22.427 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 246
05:31:22.428 00.001 3020 Star::Find returns 1 (0), X=717.16, Y=234.02, Mass=1653, SNR=28.6, Peak=199 HFD=2.7
05:31:22.429 00.001 3020 MultiStar: [#1 -0.32,0.45,0.98,U] [#2 -0.42,0.32,0.87,U] 
05:31:22.431 00.002 3020 refined, 2 included, MultiStar: {-0.68, 0.77}, one-star: {-1.26, 1.46}
05:31:22.432 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:31:22.433 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:31:22.435 00.002 3020 CameraToMount -- cameraX=-0.68 cameraY=0.77 hyp=1.03 cameraTheta=2.30 mountX=-0.00 mountY=-1.03, mountTheta=-1.57
05:31:22.436 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.68, y=0.77, opts=13)
05:31:22.437 00.001 3020 Enqueuing Move request for scope (-0.68, 0.77)
05:31:22.438 00.001 19060 Worker thread wakes up
05:31:22.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.77) opts 0xd
05:31:22.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.68, 0.77)
05:31:22.438 00.000 19060 Moving (-0.68, 0.77) raw xDistance=-0.00 yDistance=-1.03
05:31:22.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:31:22.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.03
05:31:22.438 00.000 19060 MoveAxis(E, 0, ABG)
05:31:22.438 00.000 19060 Move returns status 0, amount 0
05:31:22.438 00.000 19060 MoveAxis(N, 525, ABG)
05:31:22.438 00.000 19060 duration set to 0 by GuideMode
05:31:22.438 00.000 19060 Move returns status 0, amount 0
05:31:22.438 00.000 19060 move complete, result=0
05:31:22.439 00.001 19060 worker thread done servicing request
05:31:22.458 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:31:22.606 00.148 3020 UpdateGuideState exits: m=1653 SNR=28.6
05:31:22.608 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:22.609 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:22.611 00.002 3020 Enqueuing Expose request
05:31:22.612 00.001 19060 Worker thread wakes up
05:31:22.612 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:31:22.612 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:22.613 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:23.866 01.253 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b971843-4f73-47d9-8af2-c80631d25b63"}
05:31:23.872 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b971843-4f73-47d9-8af2-c80631d25b63"}
05:31:23.874 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8e088f6-4dd7-4a83-8c52-b17e5c3008ba"}
05:31:23.878 00.004 3020 case statement mapped state 6 to 3
05:31:23.882 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e088f6-4dd7-4a83-8c52-b17e5c3008ba"}
05:31:23.886 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5f36460c-6656-46d2-908f-9ff75ad64451"}
05:31:23.890 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"5f36460c-6656-46d2-908f-9ff75ad64451"}
05:31:27.076 03.186 19060 Exposure complete
05:31:27.141 00.065 19060 worker thread done servicing request
05:31:27.141 00.000 3020 OnExposeComplete: enter
05:31:27.142 00.001 3020 UpdateGuideState(): m_state=6
05:31:27.143 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 247
05:31:27.144 00.001 3020 Star::Find returns 1 (0), X=717.13, Y=234.05, Mass=1557, SNR=27.8, Peak=192 HFD=2.7
05:31:27.145 00.001 3020 MultiStar: [#1 -0.42,0.45,1.03,U] [#2 -0.32,0.29,0.88,U] 
05:31:27.145 00.000 3020 refined, 2 included, MultiStar: {-0.69, 0.76}, one-star: {-1.29, 1.50}
05:31:27.146 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:31:27.146 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:31:27.147 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.76 hyp=1.03 cameraTheta=2.31 mountX=0.01 mountY=-1.03, mountTheta=-1.56
05:31:27.149 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.76, opts=13)
05:31:27.153 00.004 3020 Enqueuing Move request for scope (-0.69, 0.76)
05:31:27.155 00.002 19060 Worker thread wakes up
05:31:27.155 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.76) opts 0xd
05:31:27.155 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.76)
05:31:27.155 00.000 19060 Moving (-0.69, 0.76) raw xDistance=0.01 yDistance=-1.03
05:31:27.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:31:27.155 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.69 from input -1.03
05:31:27.155 00.000 19060 MoveAxis(E, 0, ABG)
05:31:27.155 00.000 19060 Move returns status 0, amount 0
05:31:27.155 00.000 19060 MoveAxis(N, 524, ABG)
05:31:27.155 00.000 19060 duration set to 0 by GuideMode
05:31:27.155 00.000 19060 Move returns status 0, amount 0
05:31:27.155 00.000 19060 move complete, result=0
05:31:27.155 00.000 19060 worker thread done servicing request
05:31:27.186 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:31:27.315 00.129 3020 UpdateGuideState exits: m=1557 SNR=27.8
05:31:27.315 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:27.317 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:27.318 00.001 3020 Enqueuing Expose request
05:31:27.318 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:31:27.318 00.000 19060 Worker thread wakes up
05:31:27.318 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:27.319 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:27.866 00.547 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"176f3aec-9610-4876-a270-e9f0debf5c27"}
05:31:27.870 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"176f3aec-9610-4876-a270-e9f0debf5c27"}
05:31:27.873 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35acec3c-2228-47bd-ab01-86f696e8afc1"}
05:31:27.876 00.003 3020 case statement mapped state 6 to 3
05:31:27.877 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35acec3c-2228-47bd-ab01-86f696e8afc1"}
05:31:27.878 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c30055a9-0fd6-4421-ac75-749b83659dab"}
05:31:27.879 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"c30055a9-0fd6-4421-ac75-749b83659dab"}
05:31:31.783 03.904 19060 Exposure complete
05:31:31.830 00.047 19060 worker thread done servicing request
05:31:31.830 00.000 3020 OnExposeComplete: enter
05:31:31.833 00.003 3020 UpdateGuideState(): m_state=6
05:31:31.836 00.003 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 248
05:31:31.839 00.003 3020 Star::Find returns 1 (0), X=717.03, Y=234.09, Mass=1699, SNR=29.0, Peak=193 HFD=2.7
05:31:31.844 00.005 3020 MultiStar: [#1 -0.33,0.47,0.98,U] [#2 -0.51,0.28,0.89,U] 
05:31:31.847 00.003 3020 refined, 2 included, MultiStar: {-0.75, 0.78}, one-star: {-1.39, 1.54}
05:31:31.850 00.003 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:31:31.851 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:31:31.852 00.001 3020 CameraToMount -- cameraX=-0.75 cameraY=0.78 hyp=1.09 cameraTheta=2.34 mountX=0.04 mountY=-1.09, mountTheta=-1.53
05:31:31.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.75, y=0.78, opts=13)
05:31:31.855 00.001 3020 Enqueuing Move request for scope (-0.75, 0.78)
05:31:31.856 00.001 19060 Worker thread wakes up
05:31:31.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.78) opts 0xd
05:31:31.856 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.75, 0.78)
05:31:31.856 00.000 19060 Moving (-0.75, 0.78) raw xDistance=0.04 yDistance=-1.09
05:31:31.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:31:31.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.73 from input -1.09
05:31:31.856 00.000 19060 MoveAxis(E, 0, ABG)
05:31:31.856 00.000 19060 Move returns status 0, amount 0
05:31:31.856 00.000 19060 MoveAxis(N, 552, ABG)
05:31:31.856 00.000 19060 duration set to 0 by GuideMode
05:31:31.856 00.000 19060 Move returns status 0, amount 0
05:31:31.856 00.000 19060 move complete, result=0
05:31:31.856 00.000 19060 worker thread done servicing request
05:31:31.876 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:31:31.995 00.119 3020 UpdateGuideState exits: m=1699 SNR=29.0
05:31:31.996 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:31.998 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:31.999 00.001 3020 Enqueuing Expose request
05:31:31.999 00.000 19060 Worker thread wakes up
05:31:31.999 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:31.999 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:31.999 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:32.003 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68eb32b6-50d9-417b-b951-c8c90441cde2"}
05:31:32.005 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68eb32b6-50d9-417b-b951-c8c90441cde2"}
05:31:32.009 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a3f847b-9dc7-4bce-b623-a140a566427e"}
05:31:32.012 00.003 3020 case statement mapped state 6 to 3
05:31:32.014 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3f847b-9dc7-4bce-b623-a140a566427e"}
05:31:32.032 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2745aa7-50ef-447c-acc1-f547faa07860"}
05:31:32.035 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"b2745aa7-50ef-447c-acc1-f547faa07860"}
05:31:35.864 03.829 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d88a558-a7ac-4a32-93b7-fac4c6fcc155"}
05:31:35.869 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d88a558-a7ac-4a32-93b7-fac4c6fcc155"}
05:31:35.870 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"762b620e-2e1f-44d3-bee8-5736356c9650"}
05:31:35.870 00.000 3020 case statement mapped state 6 to 3
05:31:35.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"762b620e-2e1f-44d3-bee8-5736356c9650"}
05:31:35.874 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8885fb87-8e5b-4717-8d39-5ada109721c1"}
05:31:35.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"8885fb87-8e5b-4717-8d39-5ada109721c1"}
05:31:36.463 00.588 19060 Exposure complete
05:31:36.522 00.059 19060 worker thread done servicing request
05:31:36.522 00.000 3020 OnExposeComplete: enter
05:31:36.523 00.001 3020 UpdateGuideState(): m_state=6
05:31:36.524 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 249
05:31:36.525 00.001 3020 Star::Find returns 1 (0), X=717.13, Y=233.98, Mass=1653, SNR=28.6, Peak=189 HFD=2.9
05:31:36.526 00.001 3020 MultiStar: [#1 -0.41,0.44,0.98,U] [#2 -0.47,0.46,0.88,U] 
05:31:36.526 00.000 3020 refined, 2 included, MultiStar: {-0.73, 0.79}, one-star: {-1.28, 1.42}
05:31:36.527 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:31:36.529 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:31:36.532 00.003 3020 CameraToMount -- cameraX=-0.73 cameraY=0.79 hyp=1.08 cameraTheta=2.32 mountX=0.02 mountY=-1.08, mountTheta=-1.55
05:31:36.536 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.79, opts=13)
05:31:36.536 00.000 3020 Enqueuing Move request for scope (-0.73, 0.79)
05:31:36.538 00.002 19060 Worker thread wakes up
05:31:36.538 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.79) opts 0xd
05:31:36.538 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.79)
05:31:36.538 00.000 19060 Moving (-0.73, 0.79) raw xDistance=0.02 yDistance=-1.08
05:31:36.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:31:36.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.73 from input -1.08
05:31:36.538 00.000 19060 MoveAxis(E, 0, ABG)
05:31:36.538 00.000 19060 Move returns status 0, amount 0
05:31:36.538 00.000 19060 MoveAxis(N, 550, ABG)
05:31:36.538 00.000 19060 duration set to 0 by GuideMode
05:31:36.538 00.000 19060 Move returns status 0, amount 0
05:31:36.538 00.000 19060 move complete, result=0
05:31:36.538 00.000 19060 worker thread done servicing request
05:31:36.555 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:31:36.673 00.118 3020 UpdateGuideState exits: m=1653 SNR=28.6
05:31:36.677 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:36.679 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:36.681 00.002 3020 Enqueuing Expose request
05:31:36.683 00.002 19060 Worker thread wakes up
05:31:36.683 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:36.683 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:36.683 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:39.864 03.181 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03db75bc-1b80-4145-ac88-fbd704e2fe25"}
05:31:39.866 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03db75bc-1b80-4145-ac88-fbd704e2fe25"}
05:31:39.867 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d080c96-f3a4-469f-a50f-3221e812583d"}
05:31:39.869 00.002 3020 case statement mapped state 6 to 3
05:31:39.871 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d080c96-f3a4-469f-a50f-3221e812583d"}
05:31:39.873 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e50e8d8-acd7-4b6c-871d-c5f7090d18ed"}
05:31:39.874 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"0e50e8d8-acd7-4b6c-871d-c5f7090d18ed"}
05:31:41.148 01.274 19060 Exposure complete
05:31:41.189 00.041 19060 worker thread done servicing request
05:31:41.189 00.000 3020 OnExposeComplete: enter
05:31:41.190 00.001 3020 UpdateGuideState(): m_state=6
05:31:41.191 00.001 3020 Star::Find(25, 717, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 250
05:31:41.192 00.001 3020 Star::Find returns 1 (0), X=717.05, Y=234.07, Mass=1604, SNR=28.2, Peak=175 HFD=2.8
05:31:41.193 00.001 3020 MultiStar: [#1 -0.46,0.41,1.01,U] [#2 -0.47,0.35,0.90,U] 
05:31:41.194 00.001 3020 refined, 2 included, MultiStar: {-0.77, 0.77}, one-star: {-1.36, 1.51}
05:31:41.194 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:31:41.195 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:31:41.196 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=0.77 hyp=1.09 cameraTheta=2.36 mountX=0.06 mountY=-1.09, mountTheta=-1.51
05:31:41.197 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.77, opts=13)
05:31:41.198 00.001 3020 Enqueuing Move request for scope (-0.77, 0.77)
05:31:41.199 00.001 19060 Worker thread wakes up
05:31:41.199 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.77) opts 0xd
05:31:41.199 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.77)
05:31:41.199 00.000 19060 Moving (-0.77, 0.77) raw xDistance=0.06 yDistance=-1.09
05:31:41.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:31:41.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.74 from input -1.09
05:31:41.199 00.000 19060 MoveAxis(E, 0, ABG)
05:31:41.199 00.000 19060 Move returns status 0, amount 0
05:31:41.199 00.000 19060 MoveAxis(N, 555, ABG)
05:31:41.199 00.000 19060 duration set to 0 by GuideMode
05:31:41.199 00.000 19060 Move returns status 0, amount 0
05:31:41.199 00.000 19060 move complete, result=0
05:31:41.199 00.000 19060 worker thread done servicing request
05:31:41.213 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:31:41.288 00.075 3020 UpdateGuideState exits: m=1604 SNR=28.2
05:31:41.288 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:41.290 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:41.291 00.001 3020 Enqueuing Expose request
05:31:41.291 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:41.292 00.001 19060 Worker thread wakes up
05:31:41.292 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:41.292 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:43.863 02.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7847792-cc86-45b7-989b-ed88f3b2643f"}
05:31:43.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7847792-cc86-45b7-989b-ed88f3b2643f"}
05:31:43.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b465efa7-98ac-4fcd-9d0d-4735994eea78"}
05:31:43.868 00.001 3020 case statement mapped state 6 to 3
05:31:43.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b465efa7-98ac-4fcd-9d0d-4735994eea78"}
05:31:43.870 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"715e4f74-4b15-4d25-8e66-bd88ad7b89ba"}
05:31:43.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"715e4f74-4b15-4d25-8e66-bd88ad7b89ba"}
05:31:45.750 01.879 19060 Exposure complete
05:31:45.789 00.039 19060 worker thread done servicing request
05:31:45.789 00.000 3020 OnExposeComplete: enter
05:31:45.790 00.001 3020 UpdateGuideState(): m_state=6
05:31:45.792 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 251
05:31:45.792 00.000 3020 Star::Find returns 1 (0), X=717.01, Y=234.04, Mass=1543, SNR=27.6, Peak=171 HFD=2.8
05:31:45.793 00.001 3020 MultiStar: [#1 -0.44,0.40,1.03,U] [#2 -0.56,0.43,0.91,U] 
05:31:45.794 00.001 3020 refined, 2 included, MultiStar: {-0.81, 0.78}, one-star: {-1.41, 1.48}
05:31:45.795 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:31:45.795 00.000 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:31:45.796 00.001 3020 CameraToMount -- cameraX=-0.81 cameraY=0.78 hyp=1.12 cameraTheta=2.38 mountX=0.09 mountY=-1.12, mountTheta=-1.49
05:31:45.797 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.78, opts=13)
05:31:45.798 00.001 3020 Enqueuing Move request for scope (-0.81, 0.78)
05:31:45.798 00.000 19060 Worker thread wakes up
05:31:45.798 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.78) opts 0xd
05:31:45.798 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.78)
05:31:45.798 00.000 19060 Moving (-0.81, 0.78) raw xDistance=0.09 yDistance=-1.12
05:31:45.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:31:45.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.75 from input -1.12
05:31:45.798 00.000 19060 MoveAxis(E, 0, ABG)
05:31:45.799 00.001 19060 Move returns status 0, amount 0
05:31:45.799 00.000 19060 MoveAxis(N, 569, ABG)
05:31:45.799 00.000 19060 duration set to 0 by GuideMode
05:31:45.799 00.000 19060 Move returns status 0, amount 0
05:31:45.799 00.000 19060 move complete, result=0
05:31:45.799 00.000 19060 worker thread done servicing request
05:31:45.812 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:31:45.884 00.072 3020 UpdateGuideState exits: m=1543 SNR=27.6
05:31:45.885 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:45.885 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:45.886 00.001 3020 Enqueuing Expose request
05:31:45.886 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:45.888 00.002 19060 Worker thread wakes up
05:31:45.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:45.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:47.862 01.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1644b74e-d437-4563-ba37-354f8c13b9ca"}
05:31:47.864 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1644b74e-d437-4563-ba37-354f8c13b9ca"}
05:31:47.866 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92ea5fa0-0c98-4209-99c9-d26e86a4d32a"}
05:31:47.867 00.001 3020 case statement mapped state 6 to 3
05:31:47.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ea5fa0-0c98-4209-99c9-d26e86a4d32a"}
05:31:47.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"84335a6e-0f9c-4d74-9480-5aef308bf950"}
05:31:47.871 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.01,7.04],"pixels":"..."},"id":"84335a6e-0f9c-4d74-9480-5aef308bf950"}
05:31:50.351 02.480 19060 Exposure complete
05:31:50.389 00.038 19060 worker thread done servicing request
05:31:50.389 00.000 3020 OnExposeComplete: enter
05:31:50.391 00.002 3020 UpdateGuideState(): m_state=6
05:31:50.392 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 252
05:31:50.394 00.002 3020 Star::Find returns 1 (0), X=717.02, Y=234.10, Mass=1526, SNR=27.4, Peak=173 HFD=2.7
05:31:50.395 00.001 3020 MultiStar: [#1 -0.38,0.51,1.04,U] [#2 -0.56,0.46,0.91,U] 
05:31:50.396 00.001 3020 refined, 2 included, MultiStar: {-0.78, 0.85}, one-star: {-1.40, 1.55}
05:31:50.397 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:31:50.397 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:31:50.398 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.85 hyp=1.15 cameraTheta=2.31 mountX=0.02 mountY=-1.15, mountTheta=-1.56
05:31:50.399 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.85, opts=13)
05:31:50.399 00.000 3020 Enqueuing Move request for scope (-0.78, 0.85)
05:31:50.400 00.001 19060 Worker thread wakes up
05:31:50.400 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.85) opts 0xd
05:31:50.400 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.85)
05:31:50.400 00.000 19060 Moving (-0.78, 0.85) raw xDistance=0.02 yDistance=-1.15
05:31:50.400 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:31:50.400 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:31:50.400 00.000 19060 MoveAxis(E, 0, ABG)
05:31:50.400 00.000 19060 Move returns status 0, amount 0
05:31:50.400 00.000 19060 MoveAxis(N, 585, ABG)
05:31:50.400 00.000 19060 duration set to 0 by GuideMode
05:31:50.400 00.000 19060 Move returns status 0, amount 0
05:31:50.400 00.000 19060 move complete, result=0
05:31:50.400 00.000 19060 worker thread done servicing request
05:31:50.414 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:31:50.489 00.075 3020 UpdateGuideState exits: m=1526 SNR=27.4
05:31:50.490 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:50.490 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:50.490 00.000 3020 Enqueuing Expose request
05:31:50.491 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:31:50.492 00.001 19060 Worker thread wakes up
05:31:50.492 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:50.492 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:51.862 01.370 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae114663-c49f-4308-b47d-8ab0709154e7"}
05:31:51.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae114663-c49f-4308-b47d-8ab0709154e7"}
05:31:51.865 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"209f71db-96b9-48a6-84f4-c7018dfc7e66"}
05:31:51.867 00.002 3020 case statement mapped state 6 to 3
05:31:51.869 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"209f71db-96b9-48a6-84f4-c7018dfc7e66"}
05:31:51.870 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8130b7fd-71d4-431e-aa4b-b3f3f02264cc"}
05:31:51.872 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"8130b7fd-71d4-431e-aa4b-b3f3f02264cc"}
05:31:54.957 03.085 19060 Exposure complete
05:31:54.994 00.037 19060 worker thread done servicing request
05:31:54.994 00.000 3020 OnExposeComplete: enter
05:31:54.996 00.002 3020 UpdateGuideState(): m_state=6
05:31:54.998 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 253
05:31:54.999 00.001 3020 Star::Find returns 1 (0), X=716.94, Y=234.09, Mass=1550, SNR=27.7, Peak=168 HFD=2.8
05:31:55.000 00.001 3020 MultiStar: [#1 -0.47,0.50,1.04,U] [#2 -0.59,0.57,0.92,U] 
05:31:55.001 00.001 3020 refined, 2 included, MultiStar: {-0.85, 0.87}, one-star: {-1.47, 1.53}
05:31:55.002 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:31:55.002 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:31:55.003 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=0.87 hyp=1.21 cameraTheta=2.34 mountX=0.05 mountY=-1.21, mountTheta=-1.53
05:31:55.004 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.87, opts=13)
05:31:55.006 00.002 3020 Enqueuing Move request for scope (-0.85, 0.87)
05:31:55.007 00.001 19060 Worker thread wakes up
05:31:55.007 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.87) opts 0xd
05:31:55.007 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.87)
05:31:55.007 00.000 19060 Moving (-0.85, 0.87) raw xDistance=0.05 yDistance=-1.21
05:31:55.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:31:55.007 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.82 from input -1.21
05:31:55.007 00.000 19060 MoveAxis(E, 0, ABG)
05:31:55.007 00.000 19060 Move returns status 0, amount 0
05:31:55.007 00.000 19060 MoveAxis(N, 617, ABG)
05:31:55.007 00.000 19060 duration set to 0 by GuideMode
05:31:55.007 00.000 19060 Move returns status 0, amount 0
05:31:55.007 00.000 19060 move complete, result=0
05:31:55.007 00.000 19060 worker thread done servicing request
05:31:55.019 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:31:55.095 00.076 3020 UpdateGuideState exits: m=1550 SNR=27.7
05:31:55.095 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:55.096 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:55.097 00.001 3020 Enqueuing Expose request
05:31:55.098 00.001 19060 Worker thread wakes up
05:31:55.098 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:31:55.098 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:55.098 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:55.860 00.762 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02d976e6-55dd-4b55-94c1-e512dc1f84de"}
05:31:55.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02d976e6-55dd-4b55-94c1-e512dc1f84de"}
05:31:55.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a21f8cd-43ce-492b-90c5-aa214b948b67"}
05:31:55.863 00.001 3020 case statement mapped state 6 to 3
05:31:55.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a21f8cd-43ce-492b-90c5-aa214b948b67"}
05:31:55.864 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7a50b9c-09f8-4601-b37c-e2960318b02c"}
05:31:55.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"b7a50b9c-09f8-4601-b37c-e2960318b02c"}
05:31:59.560 03.695 19060 Exposure complete
05:31:59.599 00.039 19060 worker thread done servicing request
05:31:59.599 00.000 3020 OnExposeComplete: enter
05:31:59.600 00.001 3020 UpdateGuideState(): m_state=6
05:31:59.601 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 254
05:31:59.602 00.001 3020 Star::Find returns 1 (0), X=716.98, Y=234.08, Mass=1462, SNR=26.9, Peak=166 HFD=2.7
05:31:59.602 00.000 3020 MultiStar: [#1 -0.54,0.40,1.07,U] [#2 -0.67,0.55,0.94,U] 
05:31:59.603 00.001 3020 refined, 2 included, MultiStar: {-0.88, 0.82}, one-star: {-1.43, 1.53}
05:31:59.603 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:31:59.604 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:31:59.605 00.001 3020 CameraToMount -- cameraX=-0.88 cameraY=0.82 hyp=1.20 cameraTheta=2.39 mountX=0.11 mountY=-1.20, mountTheta=-1.48
05:31:59.605 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=0.82, opts=13)
05:31:59.606 00.001 3020 Enqueuing Move request for scope (-0.88, 0.82)
05:31:59.607 00.001 19060 Worker thread wakes up
05:31:59.607 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 0.82) opts 0xd
05:31:59.607 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.88, 0.82)
05:31:59.607 00.000 19060 Moving (-0.88, 0.82) raw xDistance=0.11 yDistance=-1.20
05:31:59.607 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:31:59.607 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.81 from input -1.20
05:31:59.607 00.000 19060 MoveAxis(E, 0, ABG)
05:31:59.607 00.000 19060 Move returns status 0, amount 0
05:31:59.607 00.000 19060 MoveAxis(N, 612, ABG)
05:31:59.607 00.000 19060 duration set to 0 by GuideMode
05:31:59.607 00.000 19060 Move returns status 0, amount 0
05:31:59.607 00.000 19060 move complete, result=0
05:31:59.607 00.000 19060 worker thread done servicing request
05:31:59.620 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:31:59.695 00.075 3020 UpdateGuideState exits: m=1462 SNR=26.9
05:31:59.697 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:59.697 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:31:59.698 00.001 3020 Enqueuing Expose request
05:31:59.698 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:31:59.699 00.001 19060 Worker thread wakes up
05:31:59.699 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:31:59.699 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:31:59.859 00.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37837afc-1ef9-4d25-b12f-03895ee7b922"}
05:31:59.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37837afc-1ef9-4d25-b12f-03895ee7b922"}
05:31:59.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14a3c61f-773d-4b2b-8b69-1f733eda9598"}
05:31:59.862 00.000 3020 case statement mapped state 6 to 3
05:31:59.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a3c61f-773d-4b2b-8b69-1f733eda9598"}
05:31:59.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d796d814-2936-4505-97e8-72061df82878"}
05:31:59.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"d796d814-2936-4505-97e8-72061df82878"}
05:32:03.858 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1600c8b7-1b30-437f-afd3-eefb3d29e3d1"}
05:32:03.862 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1600c8b7-1b30-437f-afd3-eefb3d29e3d1"}
05:32:03.866 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd741b8e-2509-4903-b468-278b333386f8"}
05:32:03.867 00.001 3020 case statement mapped state 6 to 3
05:32:03.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd741b8e-2509-4903-b468-278b333386f8"}
05:32:03.870 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e76cb7e-a374-4770-8861-dcca1665f186"}
05:32:03.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"4e76cb7e-a374-4770-8861-dcca1665f186"}
05:32:04.168 00.297 19060 Exposure complete
05:32:04.253 00.085 19060 worker thread done servicing request
05:32:04.253 00.000 3020 OnExposeComplete: enter
05:32:04.255 00.002 3020 UpdateGuideState(): m_state=6
05:32:04.256 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 255
05:32:04.257 00.001 3020 Star::Find returns 1 (0), X=717.02, Y=234.11, Mass=1541, SNR=27.6, Peak=172 HFD=2.7
05:32:04.258 00.001 3020 MultiStar: [#1 -0.44,0.40,1.02,U] [#2 -0.58,0.37,0.92,U] 
05:32:04.260 00.002 3020 refined, 2 included, MultiStar: {-0.81, 0.78}, one-star: {-1.40, 1.56}
05:32:04.260 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:32:04.261 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:32:04.261 00.000 3020 CameraToMount -- cameraX=-0.81 cameraY=0.78 hyp=1.13 cameraTheta=2.37 mountX=0.08 mountY=-1.12, mountTheta=-1.50
05:32:04.264 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.78, opts=13)
05:32:04.265 00.001 3020 Enqueuing Move request for scope (-0.81, 0.78)
05:32:04.266 00.001 19060 Worker thread wakes up
05:32:04.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.78) opts 0xd
05:32:04.267 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.78)
05:32:04.267 00.000 19060 Moving (-0.81, 0.78) raw xDistance=0.08 yDistance=-1.12
05:32:04.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:32:04.267 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.12
05:32:04.267 00.000 19060 MoveAxis(E, 0, ABG)
05:32:04.267 00.000 19060 Move returns status 0, amount 0
05:32:04.267 00.000 19060 MoveAxis(N, 576, ABG)
05:32:04.267 00.000 19060 duration set to 0 by GuideMode
05:32:04.267 00.000 19060 Move returns status 0, amount 0
05:32:04.267 00.000 19060 move complete, result=0
05:32:04.267 00.000 19060 worker thread done servicing request
05:32:04.297 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=246, Gamma=0.950
05:32:04.421 00.124 3020 UpdateGuideState exits: m=1541 SNR=27.6
05:32:04.422 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:04.425 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:04.428 00.003 3020 Enqueuing Expose request
05:32:04.429 00.001 19060 Worker thread wakes up
05:32:04.429 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:04.429 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:04.429 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:32:07.859 03.430 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91b72989-c6f3-4e47-9f37-4d6f757e05fd"}
05:32:07.859 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91b72989-c6f3-4e47-9f37-4d6f757e05fd"}
05:32:07.862 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23df70c9-d85e-4acf-85f1-2cdb184e4b06"}
05:32:07.863 00.001 3020 case statement mapped state 6 to 3
05:32:07.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23df70c9-d85e-4acf-85f1-2cdb184e4b06"}
05:32:07.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e83d9c5c-bddf-4f11-b763-537818f3fa0b"}
05:32:07.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.02,7.11],"pixels":"..."},"id":"e83d9c5c-bddf-4f11-b763-537818f3fa0b"}
05:32:08.883 01.015 19060 Exposure complete
05:32:08.980 00.097 19060 worker thread done servicing request
05:32:08.980 00.000 3020 OnExposeComplete: enter
05:32:08.983 00.003 3020 UpdateGuideState(): m_state=6
05:32:08.985 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 256
05:32:08.987 00.002 3020 Star::Find returns 1 (0), X=716.87, Y=234.09, Mass=1487, SNR=27.1, Peak=167 HFD=2.8
05:32:08.988 00.001 3020 MultiStar: [#1 -0.55,0.46,1.03,U] [#2 -0.48,0.45,0.88,U] 
05:32:08.988 00.000 3020 refined, 2 included, MultiStar: {-0.87, 0.83}, one-star: {-1.54, 1.53}
05:32:08.989 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:32:08.990 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:32:08.992 00.002 3020 CameraToMount -- cameraX=-0.87 cameraY=0.83 hyp=1.20 cameraTheta=2.38 mountX=0.10 mountY=-1.19, mountTheta=-1.49
05:32:08.998 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.87, y=0.83, opts=13)
05:32:09.003 00.005 3020 Enqueuing Move request for scope (-0.87, 0.83)
05:32:09.005 00.002 19060 Worker thread wakes up
05:32:09.005 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.83) opts 0xd
05:32:09.005 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.87, 0.83)
05:32:09.005 00.000 19060 Moving (-0.87, 0.83) raw xDistance=0.10 yDistance=-1.19
05:32:09.005 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:32:09.005 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.81 from input -1.19
05:32:09.005 00.000 19060 MoveAxis(E, 0, ABG)
05:32:09.006 00.001 19060 Move returns status 0, amount 0
05:32:09.006 00.000 19060 MoveAxis(N, 607, ABG)
05:32:09.006 00.000 19060 duration set to 0 by GuideMode
05:32:09.006 00.000 19060 Move returns status 0, amount 0
05:32:09.006 00.000 19060 move complete, result=0
05:32:09.008 00.002 19060 worker thread done servicing request
05:32:09.036 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=244, Gamma=0.950
05:32:09.183 00.147 3020 UpdateGuideState exits: m=1487 SNR=27.1
05:32:09.184 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:09.185 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:09.186 00.001 3020 Enqueuing Expose request
05:32:09.187 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:09.188 00.001 19060 Worker thread wakes up
05:32:09.188 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:09.188 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:11.857 02.669 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"366fd3ca-f728-4f3f-8c50-0746f335830d"}
05:32:11.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"366fd3ca-f728-4f3f-8c50-0746f335830d"}
05:32:11.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0cb3ed5-a46c-420f-b601-09ff344f240b"}
05:32:11.861 00.001 3020 case statement mapped state 6 to 3
05:32:11.863 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cb3ed5-a46c-420f-b601-09ff344f240b"}
05:32:11.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a84aff08-150b-4aa4-afff-141815d82087"}
05:32:11.867 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.87,7.09],"pixels":"..."},"id":"a84aff08-150b-4aa4-afff-141815d82087"}
05:32:13.644 01.777 19060 Exposure complete
05:32:13.684 00.040 19060 worker thread done servicing request
05:32:13.684 00.000 3020 OnExposeComplete: enter
05:32:13.685 00.001 3020 UpdateGuideState(): m_state=6
05:32:13.686 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 257
05:32:13.686 00.000 3020 Star::Find returns 1 (0), X=717.00, Y=233.98, Mass=1541, SNR=27.6, Peak=168 HFD=2.8
05:32:13.687 00.001 3020 MultiStar: [#1 -0.54,0.38,1.04,U] [#2 -0.70,0.43,0.90,U] 
05:32:13.687 00.000 3020 refined, 2 included, MultiStar: {-0.89, 0.75}, one-star: {-1.42, 1.42}
05:32:13.688 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.86 = -1.43)
05:32:13.688 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
05:32:13.689 00.001 3020 CameraToMount -- cameraX=-0.89 cameraY=0.75 hyp=1.16 cameraTheta=2.44 mountX=0.17 mountY=-1.15, mountTheta=-1.43
05:32:13.690 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.89, y=0.75, opts=13)
05:32:13.691 00.001 3020 Enqueuing Move request for scope (-0.89, 0.75)
05:32:13.691 00.000 19060 Worker thread wakes up
05:32:13.691 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 0.75) opts 0xd
05:32:13.692 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.89, 0.75)
05:32:13.692 00.000 19060 Moving (-0.89, 0.75) raw xDistance=0.17 yDistance=-1.15
05:32:13.692 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.17
05:32:13.692 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:32:13.692 00.000 19060 MoveAxis(W, 69, ABG)
05:32:13.692 00.000 19060 Guiding  Dir = 3, Dur = 69
05:32:13.692 00.000 19060 IsSlewing returns 0
05:32:13.692 00.000 19060 IsGuiding returns 0
05:32:13.693 00.001 19060 PulseGuide returned control before completion, sleep 79
05:32:13.706 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=244, Gamma=0.950
05:32:13.780 00.074 19060 IsGuiding returns 1
05:32:13.780 00.000 19060 scope still moving after pulse duration time elapsed
05:32:13.780 00.000 3020 UpdateGuideState exits: m=1541 SNR=27.6
05:32:13.782 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:13.782 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:13.783 00.001 3020 Enqueuing Expose request
05:32:13.811 00.028 19060 IsSlewing returns 0
05:32:13.811 00.000 19060 IsGuiding returns 0
05:32:13.811 00.000 19060 scope move finished after 69 + 49 ms
05:32:13.812 00.001 19060 Move returns status 0, amount 69
05:32:13.812 00.000 19060 MoveAxis(N, 589, ABG)
05:32:13.812 00.000 19060 duration set to 0 by GuideMode
05:32:13.812 00.000 19060 Move returns status 0, amount 0
05:32:13.812 00.000 19060 move complete, result=0
05:32:13.812 00.000 19060 worker thread done servicing request
05:32:13.812 00.000 19060 Worker thread wakes up
05:32:13.812 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:13.812 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:13.813 00.001 3020 GuideStep: 0.2 px 69 ms WEST, -1.2 px 0 ms NORTH
05:32:15.857 02.044 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1df9508d-f427-469d-85e9-f33be4149397"}
05:32:15.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1df9508d-f427-469d-85e9-f33be4149397"}
05:32:15.861 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86a038e9-1398-47df-9aec-8a2feb3ce998"}
05:32:15.862 00.001 3020 case statement mapped state 6 to 3
05:32:15.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86a038e9-1398-47df-9aec-8a2feb3ce998"}
05:32:15.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75307209-0ca3-4d7d-a2ea-69b722679f4f"}
05:32:15.864 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"75307209-0ca3-4d7d-a2ea-69b722679f4f"}
05:32:18.268 02.404 19060 Exposure complete
05:32:18.306 00.038 19060 worker thread done servicing request
05:32:18.306 00.000 3020 OnExposeComplete: enter
05:32:18.307 00.001 3020 UpdateGuideState(): m_state=6
05:32:18.308 00.001 3020 Star::Find(25, 716, 233, 0, (0,0,0,0), 1.5, 6.0, 235) frame 258
05:32:18.308 00.000 3020 Star::Find returns 1 (0), X=717.11, Y=234.17, Mass=1490, SNR=27.1, Peak=179 HFD=2.6
05:32:18.309 00.001 3020 MultiStar: [#1 -0.37,0.61,1.03,U] [#2 -0.38,0.43,0.94,U] 
05:32:18.310 00.001 3020 refined, 2 included, MultiStar: {-0.69, 0.89}, one-star: {-1.31, 1.62}
05:32:18.310 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:32:18.311 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:32:18.312 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.89 hyp=1.13 cameraTheta=2.23 mountX=-0.08 mountY=-1.13, mountTheta=-1.64
05:32:18.313 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.89, opts=13)
05:32:18.314 00.001 3020 Enqueuing Move request for scope (-0.69, 0.89)
05:32:18.314 00.000 19060 Worker thread wakes up
05:32:18.314 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.89) opts 0xd
05:32:18.314 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.89)
05:32:18.315 00.001 19060 Moving (-0.69, 0.89) raw xDistance=-0.08 yDistance=-1.13
05:32:18.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:32:18.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.13
05:32:18.315 00.000 19060 MoveAxis(E, 0, ABG)
05:32:18.315 00.000 19060 Move returns status 0, amount 0
05:32:18.315 00.000 19060 MoveAxis(N, 575, ABG)
05:32:18.315 00.000 19060 duration set to 0 by GuideMode
05:32:18.315 00.000 19060 Move returns status 0, amount 0
05:32:18.315 00.000 19060 move complete, result=0
05:32:18.315 00.000 19060 worker thread done servicing request
05:32:18.328 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:32:18.404 00.076 3020 UpdateGuideState exits: m=1490 SNR=27.1
05:32:18.405 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:18.405 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:18.406 00.001 3020 Enqueuing Expose request
05:32:18.406 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:32:18.406 00.000 19060 Worker thread wakes up
05:32:18.406 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:18.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:19.857 01.451 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42f51ce1-10f7-4189-9ce2-f23cabd611cf"}
05:32:19.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42f51ce1-10f7-4189-9ce2-f23cabd611cf"}
05:32:19.859 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e85bb916-c839-4f79-a1eb-ce5511dcf784"}
05:32:19.860 00.001 3020 case statement mapped state 6 to 3
05:32:19.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85bb916-c839-4f79-a1eb-ce5511dcf784"}
05:32:19.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8ce7d08a-3424-4ff5-aac2-65c53719da51"}
05:32:19.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.11,7.17],"pixels":"..."},"id":"8ce7d08a-3424-4ff5-aac2-65c53719da51"}
05:32:22.860 02.997 19060 Exposure complete
05:32:22.900 00.040 19060 worker thread done servicing request
05:32:22.901 00.001 3020 OnExposeComplete: enter
05:32:22.902 00.001 3020 UpdateGuideState(): m_state=6
05:32:22.903 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 259
05:32:22.903 00.000 3020 Star::Find returns 1 (0), X=717.03, Y=234.06, Mass=1547, SNR=27.7, Peak=175 HFD=2.8
05:32:22.904 00.001 3020 MultiStar: [#1 -0.42,0.59,1.00,U] [#2 -0.43,0.52,0.93,U] 
05:32:22.905 00.001 3020 refined, 2 included, MultiStar: {-0.75, 0.88}, one-star: {-1.39, 1.51}
05:32:22.905 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:32:22.906 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:32:22.907 00.001 3020 CameraToMount -- cameraX=-0.75 cameraY=0.88 hyp=1.16 cameraTheta=2.28 mountX=-0.03 mountY=-1.16, mountTheta=-1.59
05:32:22.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.75, y=0.88, opts=13)
05:32:22.910 00.001 3020 Enqueuing Move request for scope (-0.75, 0.88)
05:32:22.910 00.000 19060 Worker thread wakes up
05:32:22.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.88) opts 0xd
05:32:22.910 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.75, 0.88)
05:32:22.910 00.000 19060 Moving (-0.75, 0.88) raw xDistance=-0.03 yDistance=-1.16
05:32:22.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:32:22.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.16
05:32:22.910 00.000 19060 MoveAxis(E, 0, ABG)
05:32:22.910 00.000 19060 Move returns status 0, amount 0
05:32:22.911 00.001 19060 MoveAxis(N, 591, ABG)
05:32:22.911 00.000 19060 duration set to 0 by GuideMode
05:32:22.911 00.000 19060 Move returns status 0, amount 0
05:32:22.911 00.000 19060 move complete, result=0
05:32:22.911 00.000 19060 worker thread done servicing request
05:32:22.925 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:32:23.003 00.078 3020 UpdateGuideState exits: m=1547 SNR=27.7
05:32:23.004 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:23.004 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:23.006 00.002 3020 Enqueuing Expose request
05:32:23.007 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:23.007 00.000 19060 Worker thread wakes up
05:32:23.007 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:23.007 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:23.857 00.850 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59e2fc24-f491-4ecd-9f28-cc69d42fc0a8"}
05:32:23.871 00.014 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59e2fc24-f491-4ecd-9f28-cc69d42fc0a8"}
05:32:23.873 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bedbd193-ddc2-4ab7-9cfd-b1ab4cb21eb2"}
05:32:23.874 00.001 3020 case statement mapped state 6 to 3
05:32:23.875 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedbd193-ddc2-4ab7-9cfd-b1ab4cb21eb2"}
05:32:23.875 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"950fda19-26c2-458b-9f2e-48416370f8da"}
05:32:23.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.03,7.06],"pixels":"..."},"id":"950fda19-26c2-458b-9f2e-48416370f8da"}
05:32:27.476 03.600 19060 Exposure complete
05:32:27.515 00.039 19060 worker thread done servicing request
05:32:27.516 00.001 3020 OnExposeComplete: enter
05:32:27.516 00.000 3020 UpdateGuideState(): m_state=6
05:32:27.517 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 260
05:32:27.518 00.001 3020 Star::Find returns 1 (0), X=717.01, Y=234.18, Mass=1543, SNR=27.7, Peak=172 HFD=2.6
05:32:27.518 00.000 3020 MultiStar: [#1 -0.45,0.54,1.03,U] [#2 -0.56,0.56,0.87,U] 
05:32:27.520 00.002 3020 refined, 2 included, MultiStar: {-0.81, 0.92}, one-star: {-1.40, 1.63}
05:32:27.521 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:32:27.522 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:32:27.522 00.000 3020 CameraToMount -- cameraX=-0.81 cameraY=0.92 hyp=1.23 cameraTheta=2.29 mountX=-0.01 mountY=-1.23, mountTheta=-1.58
05:32:27.524 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.92, opts=13)
05:32:27.524 00.000 3020 Enqueuing Move request for scope (-0.81, 0.92)
05:32:27.525 00.001 19060 Worker thread wakes up
05:32:27.525 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.92) opts 0xd
05:32:27.525 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.92)
05:32:27.525 00.000 19060 Moving (-0.81, 0.92) raw xDistance=-0.01 yDistance=-1.23
05:32:27.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:32:27.525 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.23
05:32:27.525 00.000 19060 MoveAxis(E, 0, ABG)
05:32:27.525 00.000 19060 Move returns status 0, amount 0
05:32:27.525 00.000 19060 MoveAxis(N, 623, ABG)
05:32:27.525 00.000 19060 duration set to 0 by GuideMode
05:32:27.525 00.000 19060 Move returns status 0, amount 0
05:32:27.525 00.000 19060 move complete, result=0
05:32:27.525 00.000 19060 worker thread done servicing request
05:32:27.538 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:32:27.613 00.075 3020 UpdateGuideState exits: m=1543 SNR=27.7
05:32:27.613 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:27.614 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:27.614 00.000 3020 Enqueuing Expose request
05:32:27.615 00.001 19060 Worker thread wakes up
05:32:27.615 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:27.616 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:27.616 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:27.857 00.241 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a11004b-954b-4732-8cb1-0de242750b2b"}
05:32:27.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a11004b-954b-4732-8cb1-0de242750b2b"}
05:32:27.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b923430-9943-4b6f-b554-44c78681dace"}
05:32:27.862 00.002 3020 case statement mapped state 6 to 3
05:32:27.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b923430-9943-4b6f-b554-44c78681dace"}
05:32:27.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3edf6608-30a5-4db7-b3f4-4e9959d9584a"}
05:32:27.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"3edf6608-30a5-4db7-b3f4-4e9959d9584a"}
05:32:31.858 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6827597a-7789-4518-a151-0e78bd897606"}
05:32:31.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6827597a-7789-4518-a151-0e78bd897606"}
05:32:31.863 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5f4f2ba3-7455-4c2c-9426-fb6450428c25"}
05:32:31.864 00.001 3020 case statement mapped state 6 to 3
05:32:31.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4f2ba3-7455-4c2c-9426-fb6450428c25"}
05:32:31.866 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"993e16bf-5020-4857-bef4-d7a6f3c56e74"}
05:32:31.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"993e16bf-5020-4857-bef4-d7a6f3c56e74"}
05:32:32.080 00.213 19060 Exposure complete
05:32:32.117 00.037 19060 worker thread done servicing request
05:32:32.117 00.000 3020 OnExposeComplete: enter
05:32:32.118 00.001 3020 UpdateGuideState(): m_state=6
05:32:32.119 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 261
05:32:32.120 00.001 3020 Star::Find returns 1 (0), X=716.97, Y=234.16, Mass=1572, SNR=27.9, Peak=170 HFD=2.9
05:32:32.120 00.000 3020 MultiStar: [#1 -0.50,0.41,1.02,U] [#2 -0.48,0.41,0.90,U] 
05:32:32.121 00.001 3020 refined, 2 included, MultiStar: {-0.82, 0.82}, one-star: {-1.44, 1.60}
05:32:32.122 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:32:32.122 00.000 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:32:32.123 00.001 3020 CameraToMount -- cameraX=-0.82 cameraY=0.82 hyp=1.16 cameraTheta=2.36 mountX=0.07 mountY=-1.15, mountTheta=-1.51
05:32:32.124 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.82, y=0.82, opts=13)
05:32:32.124 00.000 3020 Enqueuing Move request for scope (-0.82, 0.82)
05:32:32.126 00.002 19060 Worker thread wakes up
05:32:32.126 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.82) opts 0xd
05:32:32.126 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.82, 0.82)
05:32:32.126 00.000 19060 Moving (-0.82, 0.82) raw xDistance=0.07 yDistance=-1.15
05:32:32.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:32:32.126 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:32:32.126 00.000 19060 MoveAxis(E, 0, ABG)
05:32:32.126 00.000 19060 Move returns status 0, amount 0
05:32:32.126 00.000 19060 MoveAxis(N, 591, ABG)
05:32:32.126 00.000 19060 duration set to 0 by GuideMode
05:32:32.126 00.000 19060 Move returns status 0, amount 0
05:32:32.126 00.000 19060 move complete, result=0
05:32:32.126 00.000 19060 worker thread done servicing request
05:32:32.139 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:32:32.213 00.074 3020 UpdateGuideState exits: m=1572 SNR=27.9
05:32:32.214 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:32.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:32.215 00.000 3020 Enqueuing Expose request
05:32:32.216 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:32.217 00.001 19060 Worker thread wakes up
05:32:32.217 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:32.217 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:35.857 03.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dc24c39-1bdf-4736-b17f-61c00beafdb3"}
05:32:35.861 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dc24c39-1bdf-4736-b17f-61c00beafdb3"}
05:32:35.864 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a390be74-8db8-4716-9978-4685e2301aa6"}
05:32:35.866 00.002 3020 case statement mapped state 6 to 3
05:32:35.867 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a390be74-8db8-4716-9978-4685e2301aa6"}
05:32:35.869 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6640210f-0856-4a70-b967-402c6d809f5c"}
05:32:35.872 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"6640210f-0856-4a70-b967-402c6d809f5c"}
05:32:36.679 00.807 19060 Exposure complete
05:32:36.745 00.066 19060 worker thread done servicing request
05:32:36.745 00.000 3020 OnExposeComplete: enter
05:32:36.746 00.001 3020 UpdateGuideState(): m_state=6
05:32:36.746 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 262
05:32:36.747 00.001 3020 Star::Find returns 1 (0), X=717.09, Y=234.11, Mass=1590, SNR=28.1, Peak=181 HFD=2.8
05:32:36.749 00.002 3020 MultiStar: [#1 -0.40,0.45,1.02,U] [#2 -0.53,0.39,0.89,U] 
05:32:36.751 00.002 3020 refined, 2 included, MultiStar: {-0.76, 0.82}, one-star: {-1.33, 1.56}
05:32:36.752 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
05:32:36.754 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:32:36.756 00.002 3020 CameraToMount -- cameraX=-0.76 cameraY=0.82 hyp=1.11 cameraTheta=2.32 mountX=0.03 mountY=-1.11, mountTheta=-1.55
05:32:36.758 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.76, y=0.82, opts=13)
05:32:36.759 00.001 3020 Enqueuing Move request for scope (-0.76, 0.82)
05:32:36.760 00.001 19060 Worker thread wakes up
05:32:36.760 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.82) opts 0xd
05:32:36.760 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.76, 0.82)
05:32:36.760 00.000 19060 Moving (-0.76, 0.82) raw xDistance=0.03 yDistance=-1.11
05:32:36.761 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:32:36.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.11
05:32:36.761 00.000 19060 MoveAxis(E, 0, ABG)
05:32:36.761 00.000 19060 Move returns status 0, amount 0
05:32:36.761 00.000 19060 MoveAxis(N, 570, ABG)
05:32:36.761 00.000 19060 duration set to 0 by GuideMode
05:32:36.761 00.000 19060 Move returns status 0, amount 0
05:32:36.761 00.000 19060 move complete, result=0
05:32:36.761 00.000 19060 worker thread done servicing request
05:32:36.779 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=247, Gamma=0.950
05:32:36.882 00.103 3020 UpdateGuideState exits: m=1590 SNR=28.1
05:32:36.883 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:36.884 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:36.884 00.000 3020 Enqueuing Expose request
05:32:36.886 00.002 19060 Worker thread wakes up
05:32:36.886 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:36.886 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:36.886 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:32:39.857 02.971 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a400d78-4e06-4875-8433-e48e024cd55f"}
05:32:39.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a400d78-4e06-4875-8433-e48e024cd55f"}
05:32:39.860 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c267257f-5634-4486-a6e0-91814568a3ce"}
05:32:39.861 00.001 3020 case statement mapped state 6 to 3
05:32:39.861 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c267257f-5634-4486-a6e0-91814568a3ce"}
05:32:39.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"664da84a-0056-42d0-b20a-45b2cb49c3b5"}
05:32:39.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"664da84a-0056-42d0-b20a-45b2cb49c3b5"}
05:32:41.337 01.475 19060 Exposure complete
05:32:41.399 00.062 19060 worker thread done servicing request
05:32:41.399 00.000 3020 OnExposeComplete: enter
05:32:41.401 00.002 3020 UpdateGuideState(): m_state=6
05:32:41.401 00.000 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 263
05:32:41.403 00.002 3020 Star::Find returns 1 (0), X=717.02, Y=234.13, Mass=1572, SNR=27.8, Peak=172 HFD=2.8
05:32:41.404 00.001 3020 MultiStar: [#1 -0.39,0.46,1.03,U] [#2 -0.54,0.51,0.87,U] 
05:32:41.404 00.000 3020 refined, 2 included, MultiStar: {-0.78, 0.86}, one-star: {-1.39, 1.58}
05:32:41.405 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:32:41.405 00.000 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:32:41.406 00.001 3020 CameraToMount -- cameraX=-0.78 cameraY=0.86 hyp=1.16 cameraTheta=2.31 mountX=0.01 mountY=-1.16, mountTheta=-1.56
05:32:41.408 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.86, opts=13)
05:32:41.408 00.000 3020 Enqueuing Move request for scope (-0.78, 0.86)
05:32:41.409 00.001 19060 Worker thread wakes up
05:32:41.409 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.86) opts 0xd
05:32:41.409 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.86)
05:32:41.409 00.000 19060 Moving (-0.78, 0.86) raw xDistance=0.01 yDistance=-1.16
05:32:41.409 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:32:41.409 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.16
05:32:41.409 00.000 19060 MoveAxis(E, 0, ABG)
05:32:41.409 00.000 19060 Move returns status 0, amount 0
05:32:41.409 00.000 19060 MoveAxis(N, 591, ABG)
05:32:41.409 00.000 19060 duration set to 0 by GuideMode
05:32:41.409 00.000 19060 Move returns status 0, amount 0
05:32:41.409 00.000 19060 move complete, result=0
05:32:41.409 00.000 19060 worker thread done servicing request
05:32:41.435 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=247, Gamma=0.950
05:32:41.561 00.126 3020 UpdateGuideState exits: m=1572 SNR=27.8
05:32:41.563 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:41.564 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:41.566 00.002 3020 Enqueuing Expose request
05:32:41.568 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:41.569 00.001 19060 Worker thread wakes up
05:32:41.570 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:41.570 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:43.857 02.287 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"397c8fb6-7fc6-4d36-9b4f-e3ee58235f0b"}
05:32:43.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"397c8fb6-7fc6-4d36-9b4f-e3ee58235f0b"}
05:32:43.861 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"580bcb61-e231-406e-96c6-2e050aefb9c1"}
05:32:43.862 00.001 3020 case statement mapped state 6 to 3
05:32:43.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580bcb61-e231-406e-96c6-2e050aefb9c1"}
05:32:43.865 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bd1781d-7434-4339-9fee-0becdde3b6d2"}
05:32:43.870 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"3bd1781d-7434-4339-9fee-0becdde3b6d2"}
05:32:46.021 02.151 19060 Exposure complete
05:32:46.081 00.060 19060 worker thread done servicing request
05:32:46.082 00.001 3020 OnExposeComplete: enter
05:32:46.084 00.002 3020 UpdateGuideState(): m_state=6
05:32:46.085 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 264
05:32:46.086 00.001 3020 Star::Find returns 1 (0), X=716.93, Y=234.13, Mass=1428, SNR=26.6, Peak=162 HFD=2.7
05:32:46.088 00.002 3020 MultiStar: [#1 -0.59,0.44,1.07,U] [#2 -0.67,0.47,0.97,U] 
05:32:46.088 00.000 3020 refined, 2 included, MultiStar: {-0.91, 0.82}, one-star: {-1.49, 1.58}
05:32:46.088 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:32:46.089 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
05:32:46.090 00.001 3020 CameraToMount -- cameraX=-0.91 cameraY=0.82 hyp=1.23 cameraTheta=2.41 mountX=0.13 mountY=-1.22, mountTheta=-1.46
05:32:46.092 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=0.82, opts=13)
05:32:46.092 00.000 3020 Enqueuing Move request for scope (-0.91, 0.82)
05:32:46.094 00.002 19060 Worker thread wakes up
05:32:46.095 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.82) opts 0xd
05:32:46.095 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 0.82)
05:32:46.095 00.000 19060 Moving (-0.91, 0.82) raw xDistance=0.13 yDistance=-1.22
05:32:46.095 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:32:46.095 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.82 from input -1.22
05:32:46.095 00.000 19060 MoveAxis(W, 55, ABG)
05:32:46.095 00.000 19060 Guiding  Dir = 3, Dur = 55
05:32:46.095 00.000 19060 IsSlewing returns 0
05:32:46.095 00.000 19060 IsGuiding returns 0
05:32:46.095 00.000 19060 PulseGuide returned control before completion, sleep 65
05:32:46.120 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=248, Gamma=0.950
05:32:46.175 00.055 19060 IsGuiding returns 0
05:32:46.175 00.000 19060 Move returns status 0, amount 55
05:32:46.175 00.000 19060 MoveAxis(N, 621, ABG)
05:32:46.175 00.000 19060 duration set to 0 by GuideMode
05:32:46.175 00.000 19060 Move returns status 0, amount 0
05:32:46.175 00.000 19060 move complete, result=0
05:32:46.175 00.000 19060 worker thread done servicing request
05:32:46.245 00.070 3020 UpdateGuideState exits: m=1428 SNR=26.6
05:32:46.246 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:46.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:46.248 00.001 3020 Enqueuing Expose request
05:32:46.248 00.000 3020 GuideStep: 0.1 px 55 ms WEST, -1.2 px 0 ms NORTH
05:32:46.250 00.002 19060 Worker thread wakes up
05:32:46.250 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:46.250 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:47.858 01.608 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c469316-bdf6-428b-aab3-f93eda571eea"}
05:32:47.861 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c469316-bdf6-428b-aab3-f93eda571eea"}
05:32:47.863 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4fe141b2-6227-459e-9390-b9fbcbb5a91a"}
05:32:47.866 00.003 3020 case statement mapped state 6 to 3
05:32:47.868 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe141b2-6227-459e-9390-b9fbcbb5a91a"}
05:32:47.870 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c04ae426-1259-4398-8a7d-c5c5a6db37eb"}
05:32:47.873 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"c04ae426-1259-4398-8a7d-c5c5a6db37eb"}
05:32:50.708 02.835 19060 Exposure complete
05:32:50.788 00.080 19060 worker thread done servicing request
05:32:50.789 00.001 3020 OnExposeComplete: enter
05:32:50.789 00.000 3020 UpdateGuideState(): m_state=6
05:32:50.791 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 265
05:32:50.792 00.001 3020 Star::Find returns 1 (0), X=716.98, Y=234.15, Mass=1621, SNR=28.3, Peak=174 HFD=2.9
05:32:50.792 00.000 3020 MultiStar: [#1 -0.46,0.54,0.99,U] [#2 -0.59,0.52,0.90,U] 
05:32:50.793 00.001 3020 refined, 2 included, MultiStar: {-0.84, 0.90}, one-star: {-1.44, 1.59}
05:32:50.794 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
05:32:50.795 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:32:50.796 00.001 3020 CameraToMount -- cameraX=-0.84 cameraY=0.90 hyp=1.23 cameraTheta=2.32 mountX=0.03 mountY=-1.23, mountTheta=-1.55
05:32:50.797 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.84, y=0.90, opts=13)
05:32:50.798 00.001 3020 Enqueuing Move request for scope (-0.84, 0.90)
05:32:50.798 00.000 19060 Worker thread wakes up
05:32:50.798 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.90) opts 0xd
05:32:50.798 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.84, 0.90)
05:32:50.798 00.000 19060 Moving (-0.84, 0.90) raw xDistance=0.03 yDistance=-1.23
05:32:50.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:32:50.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.23
05:32:50.798 00.000 19060 MoveAxis(E, 0, ABG)
05:32:50.798 00.000 19060 Move returns status 0, amount 0
05:32:50.798 00.000 19060 MoveAxis(N, 627, ABG)
05:32:50.798 00.000 19060 duration set to 0 by GuideMode
05:32:50.798 00.000 19060 Move returns status 0, amount 0
05:32:50.798 00.000 19060 move complete, result=0
05:32:50.798 00.000 19060 worker thread done servicing request
05:32:50.814 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=249, Gamma=0.950
05:32:50.939 00.125 3020 UpdateGuideState exits: m=1621 SNR=28.3
05:32:50.942 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:50.945 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:50.948 00.003 3020 Enqueuing Expose request
05:32:50.950 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:50.953 00.003 19060 Worker thread wakes up
05:32:50.954 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:50.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:51.859 00.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d425dae-bc2f-49a0-b4e0-c18ec3237cb9"}
05:32:51.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d425dae-bc2f-49a0-b4e0-c18ec3237cb9"}
05:32:51.862 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8be8dd4-50b7-4b43-9994-002ddc0f6c32"}
05:32:51.865 00.003 3020 case statement mapped state 6 to 3
05:32:51.868 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8be8dd4-50b7-4b43-9994-002ddc0f6c32"}
05:32:51.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8e751a76-a2dd-4996-bf38-94e2db256b5e"}
05:32:51.870 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"8e751a76-a2dd-4996-bf38-94e2db256b5e"}
05:32:55.415 03.545 19060 Exposure complete
05:32:55.486 00.071 3020 OnExposeComplete: enter
05:32:55.487 00.001 3020 UpdateGuideState(): m_state=6
05:32:55.488 00.001 19060 worker thread done servicing request
05:32:55.488 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 266
05:32:55.490 00.002 3020 Star::Find returns 1 (0), X=716.96, Y=234.08, Mass=1539, SNR=27.6, Peak=171 HFD=2.8
05:32:55.493 00.003 3020 MultiStar: [#1 -0.47,0.49,1.01,U] [#2 -0.46,0.43,0.91,U] 
05:32:55.497 00.004 3020 refined, 2 included, MultiStar: {-0.80, 0.83}, one-star: {-1.45, 1.53}
05:32:55.499 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:32:55.499 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:32:55.500 00.001 3020 CameraToMount -- cameraX=-0.80 cameraY=0.83 hyp=1.15 cameraTheta=2.34 mountX=0.05 mountY=-1.15, mountTheta=-1.53
05:32:55.501 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=0.83, opts=13)
05:32:55.503 00.002 3020 Enqueuing Move request for scope (-0.80, 0.83)
05:32:55.503 00.000 19060 Worker thread wakes up
05:32:55.503 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.83) opts 0xd
05:32:55.503 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.80, 0.83)
05:32:55.503 00.000 19060 Moving (-0.80, 0.83) raw xDistance=0.05 yDistance=-1.15
05:32:55.503 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:32:55.503 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:32:55.505 00.002 19060 MoveAxis(E, 0, ABG)
05:32:55.505 00.000 19060 Move returns status 0, amount 0
05:32:55.505 00.000 19060 MoveAxis(N, 590, ABG)
05:32:55.505 00.000 19060 duration set to 0 by GuideMode
05:32:55.505 00.000 19060 Move returns status 0, amount 0
05:32:55.505 00.000 19060 move complete, result=0
05:32:55.505 00.000 19060 worker thread done servicing request
05:32:55.520 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:32:55.622 00.102 3020 UpdateGuideState exits: m=1539 SNR=27.6
05:32:55.623 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:55.623 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:32:55.624 00.001 3020 Enqueuing Expose request
05:32:55.625 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:32:55.626 00.001 19060 Worker thread wakes up
05:32:55.626 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:32:55.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:32:55.855 00.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bebac884-63be-4b61-8e03-f7495afaab6d"}
05:32:55.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bebac884-63be-4b61-8e03-f7495afaab6d"}
05:32:55.860 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb2f9603-46a5-42df-aea3-6d92a39c8d88"}
05:32:55.863 00.003 3020 case statement mapped state 6 to 3
05:32:55.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2f9603-46a5-42df-aea3-6d92a39c8d88"}
05:32:55.868 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"759e53cc-4f65-43be-a36b-9cbc1c13b297"}
05:32:55.870 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"759e53cc-4f65-43be-a36b-9cbc1c13b297"}
05:32:59.855 03.985 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9d2dd9d1-a205-4049-aa4f-bfa8af950ea7"}
05:32:59.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9d2dd9d1-a205-4049-aa4f-bfa8af950ea7"}
05:32:59.859 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"613e661f-7aa7-4d37-b86d-5484ab264e88"}
05:32:59.860 00.001 3020 case statement mapped state 6 to 3
05:32:59.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"613e661f-7aa7-4d37-b86d-5484ab264e88"}
05:32:59.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3351de8-bef4-4737-87b3-2a9a0caeaf81"}
05:32:59.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"b3351de8-bef4-4737-87b3-2a9a0caeaf81"}
05:33:00.082 00.219 19060 Exposure complete
05:33:00.149 00.067 19060 worker thread done servicing request
05:33:00.149 00.000 3020 OnExposeComplete: enter
05:33:00.149 00.000 3020 UpdateGuideState(): m_state=6
05:33:00.150 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 267
05:33:00.151 00.001 3020 Star::Find returns 1 (0), X=716.98, Y=234.04, Mass=1496, SNR=27.2, Peak=166 HFD=2.8
05:33:00.151 00.000 3020 MultiStar: [#1 -0.51,0.41,1.06,U] [#2 -0.69,0.50,0.94,U] 
05:33:00.153 00.002 3020 refined, 2 included, MultiStar: {-0.88, 0.80}, one-star: {-1.44, 1.49}
05:33:00.153 00.000 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:33:00.154 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:33:00.155 00.001 3020 CameraToMount -- cameraX=-0.88 cameraY=0.80 hyp=1.18 cameraTheta=2.40 mountX=0.13 mountY=-1.18, mountTheta=-1.46
05:33:00.156 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=0.80, opts=13)
05:33:00.157 00.001 3020 Enqueuing Move request for scope (-0.88, 0.80)
05:33:00.159 00.002 19060 Worker thread wakes up
05:33:00.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 0.80) opts 0xd
05:33:00.159 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.88, 0.80)
05:33:00.159 00.000 19060 Moving (-0.88, 0.80) raw xDistance=0.13 yDistance=-1.18
05:33:00.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:33:00.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.18
05:33:00.159 00.000 19060 MoveAxis(W, 52, ABG)
05:33:00.159 00.000 19060 Guiding  Dir = 3, Dur = 52
05:33:00.159 00.000 19060 IsSlewing returns 0
05:33:00.160 00.001 19060 IsGuiding returns 0
05:33:00.160 00.000 19060 PulseGuide returned control before completion, sleep 62
05:33:00.178 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=246, Gamma=0.950
05:33:00.233 00.055 19060 IsGuiding returns 1
05:33:00.233 00.000 19060 scope still moving after pulse duration time elapsed
05:33:00.264 00.031 19060 IsSlewing returns 0
05:33:00.264 00.000 19060 IsGuiding returns 0
05:33:00.264 00.000 19060 scope move finished after 52 + 52 ms
05:33:00.264 00.000 19060 Move returns status 0, amount 52
05:33:00.264 00.000 19060 MoveAxis(N, 600, ABG)
05:33:00.264 00.000 19060 duration set to 0 by GuideMode
05:33:00.264 00.000 19060 Move returns status 0, amount 0
05:33:00.264 00.000 19060 move complete, result=0
05:33:00.264 00.000 19060 worker thread done servicing request
05:33:00.285 00.021 3020 UpdateGuideState exits: m=1496 SNR=27.2
05:33:00.287 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:00.290 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:00.292 00.002 3020 Enqueuing Expose request
05:33:00.294 00.002 19060 Worker thread wakes up
05:33:00.294 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:00.294 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:00.294 00.000 3020 GuideStep: 0.1 px 52 ms WEST, -1.2 px 0 ms NORTH
05:33:03.856 03.562 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ee5a085-4be1-4a0e-aeda-76da6419ac38"}
05:33:03.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ee5a085-4be1-4a0e-aeda-76da6419ac38"}
05:33:03.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"daf28fe1-b9fe-4c83-a12b-1c87c66d67d6"}
05:33:03.860 00.001 3020 case statement mapped state 6 to 3
05:33:03.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf28fe1-b9fe-4c83-a12b-1c87c66d67d6"}
05:33:03.862 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"88fc0329-8e87-43d9-87aa-f706a80ec44a"}
05:33:03.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"88fc0329-8e87-43d9-87aa-f706a80ec44a"}
05:33:04.772 00.909 19060 Exposure complete
05:33:04.842 00.070 19060 worker thread done servicing request
05:33:04.842 00.000 3020 OnExposeComplete: enter
05:33:04.844 00.002 3020 UpdateGuideState(): m_state=6
05:33:04.845 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 268
05:33:04.846 00.001 3020 Star::Find returns 1 (0), X=716.76, Y=234.09, Mass=1561, SNR=27.8, Peak=166 HFD=2.9
05:33:04.847 00.001 3020 MultiStar: [#1 -0.57,0.46,1.02,U] [#2 -0.63,0.48,0.90,U] 
05:33:04.849 00.002 3020 refined, 2 included, MultiStar: {-0.96, 0.83}, one-star: {-1.66, 1.53}
05:33:04.852 00.003 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:33:04.853 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
05:33:04.854 00.001 3020 CameraToMount -- cameraX=-0.96 cameraY=0.83 hyp=1.27 cameraTheta=2.43 mountX=0.16 mountY=-1.26, mountTheta=-1.44
05:33:04.857 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.96, y=0.83, opts=13)
05:33:04.858 00.001 3020 Enqueuing Move request for scope (-0.96, 0.83)
05:33:04.859 00.001 19060 Worker thread wakes up
05:33:04.859 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.96, 0.83) opts 0xd
05:33:04.859 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.96, 0.83)
05:33:04.859 00.000 19060 Moving (-0.96, 0.83) raw xDistance=0.16 yDistance=-1.26
05:33:04.859 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.16
05:33:04.859 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.26
05:33:04.859 00.000 19060 MoveAxis(W, 71, ABG)
05:33:04.859 00.000 19060 Guiding  Dir = 3, Dur = 71
05:33:04.859 00.000 19060 IsSlewing returns 0
05:33:04.859 00.000 19060 IsGuiding returns 0
05:33:04.860 00.001 19060 PulseGuide returned control before completion, sleep 81
05:33:04.879 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=246, Gamma=0.950
05:33:04.945 00.066 19060 IsGuiding returns 1
05:33:04.945 00.000 19060 scope still moving after pulse duration time elapsed
05:33:04.977 00.032 19060 IsSlewing returns 0
05:33:04.977 00.000 19060 IsGuiding returns 0
05:33:04.977 00.000 19060 scope move finished after 71 + 46 ms
05:33:04.977 00.000 19060 Move returns status 0, amount 71
05:33:04.977 00.000 19060 MoveAxis(N, 640, ABG)
05:33:04.978 00.001 19060 duration set to 0 by GuideMode
05:33:04.978 00.000 19060 Move returns status 0, amount 0
05:33:04.978 00.000 19060 move complete, result=0
05:33:04.978 00.000 19060 worker thread done servicing request
05:33:04.996 00.018 3020 UpdateGuideState exits: m=1561 SNR=27.8
05:33:04.997 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:04.998 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:04.999 00.001 3020 Enqueuing Expose request
05:33:05.000 00.001 3020 GuideStep: 0.2 px 71 ms WEST, -1.3 px 0 ms NORTH
05:33:05.001 00.001 19060 Worker thread wakes up
05:33:05.001 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:05.001 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:07.855 02.854 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5bbd4fa9-3120-44e1-a842-46194e9f014b"}
05:33:07.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5bbd4fa9-3120-44e1-a842-46194e9f014b"}
05:33:07.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16668b60-26de-41b5-9c42-51797502f339"}
05:33:07.857 00.000 3020 case statement mapped state 6 to 3
05:33:07.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16668b60-26de-41b5-9c42-51797502f339"}
05:33:07.862 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6870e27-b33e-496a-949d-8cc658215c2b"}
05:33:07.864 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"e6870e27-b33e-496a-949d-8cc658215c2b"}
05:33:09.465 01.601 19060 Exposure complete
05:33:09.531 00.066 19060 worker thread done servicing request
05:33:09.531 00.000 3020 OnExposeComplete: enter
05:33:09.533 00.002 3020 UpdateGuideState(): m_state=6
05:33:09.534 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 269
05:33:09.535 00.001 3020 Star::Find returns 1 (0), X=717.04, Y=234.28, Mass=1521, SNR=27.4, Peak=180 HFD=2.5
05:33:09.537 00.002 3020 MultiStar: [#1 -0.41,0.67,1.04,U] [#2 -0.50,0.55,0.91,U] 
05:33:09.538 00.001 3020 refined, 2 included, MultiStar: {-0.77, 0.99}, one-star: {-1.38, 1.72}
05:33:09.539 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:33:09.541 00.002 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
05:33:09.542 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=0.99 hyp=1.25 cameraTheta=2.23 mountX=-0.09 mountY=-1.25, mountTheta=-1.64
05:33:09.544 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.99, opts=13)
05:33:09.545 00.001 3020 Enqueuing Move request for scope (-0.77, 0.99)
05:33:09.546 00.001 19060 Worker thread wakes up
05:33:09.546 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.99) opts 0xd
05:33:09.546 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.99)
05:33:09.546 00.000 19060 Moving (-0.77, 0.99) raw xDistance=-0.09 yDistance=-1.25
05:33:09.546 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:33:09.546 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.25
05:33:09.546 00.000 19060 MoveAxis(E, 0, ABG)
05:33:09.546 00.000 19060 Move returns status 0, amount 0
05:33:09.546 00.000 19060 MoveAxis(N, 637, ABG)
05:33:09.546 00.000 19060 duration set to 0 by GuideMode
05:33:09.546 00.000 19060 Move returns status 0, amount 0
05:33:09.546 00.000 19060 move complete, result=0
05:33:09.546 00.000 19060 worker thread done servicing request
05:33:09.562 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:09.690 00.128 3020 UpdateGuideState exits: m=1521 SNR=27.4
05:33:09.692 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:09.693 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:09.695 00.002 3020 Enqueuing Expose request
05:33:09.697 00.002 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:33:09.698 00.001 19060 Worker thread wakes up
05:33:09.698 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:09.698 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:11.855 02.157 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e646936-1892-487a-ae4d-5b5a1b4f71ef"}
05:33:11.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e646936-1892-487a-ae4d-5b5a1b4f71ef"}
05:33:11.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aa6c9f44-17f6-4887-8ec0-d1362f40b806"}
05:33:11.859 00.002 3020 case statement mapped state 6 to 3
05:33:11.862 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6c9f44-17f6-4887-8ec0-d1362f40b806"}
05:33:11.865 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b95c8b74-976d-419a-99e0-6ff358437142"}
05:33:11.867 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"b95c8b74-976d-419a-99e0-6ff358437142"}
05:33:14.159 02.292 19060 Exposure complete
05:33:14.237 00.078 3020 OnExposeComplete: enter
05:33:14.239 00.002 3020 UpdateGuideState(): m_state=6
05:33:14.240 00.001 19060 worker thread done servicing request
05:33:14.240 00.000 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 270
05:33:14.241 00.001 3020 Star::Find returns 1 (0), X=717.09, Y=234.22, Mass=1584, SNR=28.0, Peak=175 HFD=2.6
05:33:14.241 00.000 3020 MultiStar: [#1 -0.40,0.61,0.98,U] [#2 -0.50,0.51,0.91,U] 
05:33:14.243 00.002 3020 refined, 2 included, MultiStar: {-0.75, 0.94}, one-star: {-1.33, 1.66}
05:33:14.244 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:33:14.245 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:33:14.246 00.001 3020 CameraToMount -- cameraX=-0.75 cameraY=0.94 hyp=1.21 cameraTheta=2.25 mountX=-0.06 mountY=-1.21, mountTheta=-1.62
05:33:14.251 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.75, y=0.94, opts=13)
05:33:14.253 00.002 3020 Enqueuing Move request for scope (-0.75, 0.94)
05:33:14.256 00.003 19060 Worker thread wakes up
05:33:14.256 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.94) opts 0xd
05:33:14.256 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.75, 0.94)
05:33:14.256 00.000 19060 Moving (-0.75, 0.94) raw xDistance=-0.06 yDistance=-1.21
05:33:14.256 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:33:14.256 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.82 from input -1.21
05:33:14.256 00.000 19060 MoveAxis(E, 0, ABG)
05:33:14.256 00.000 19060 Move returns status 0, amount 0
05:33:14.256 00.000 19060 MoveAxis(N, 617, ABG)
05:33:14.256 00.000 19060 duration set to 0 by GuideMode
05:33:14.256 00.000 19060 Move returns status 0, amount 0
05:33:14.256 00.000 19060 move complete, result=0
05:33:14.257 00.001 19060 worker thread done servicing request
05:33:14.280 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:33:14.377 00.097 3020 UpdateGuideState exits: m=1584 SNR=28.0
05:33:14.378 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:14.378 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:14.380 00.002 3020 Enqueuing Expose request
05:33:14.380 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:33:14.381 00.001 19060 Worker thread wakes up
05:33:14.381 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:14.381 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:15.854 01.473 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45deeb57-f8d5-42ef-8914-fd2189f0b509"}
05:33:15.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45deeb57-f8d5-42ef-8914-fd2189f0b509"}
05:33:15.857 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4255c82-fba6-4202-b965-a69e7941457b"}
05:33:15.858 00.001 3020 case statement mapped state 6 to 3
05:33:15.858 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4255c82-fba6-4202-b965-a69e7941457b"}
05:33:15.860 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58a81ef2-bdcf-40f6-b66a-f811435cbf9e"}
05:33:15.863 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.09,7.22],"pixels":"..."},"id":"58a81ef2-bdcf-40f6-b66a-f811435cbf9e"}
05:33:18.845 02.982 19060 Exposure complete
05:33:18.917 00.072 19060 worker thread done servicing request
05:33:18.919 00.002 3020 OnExposeComplete: enter
05:33:18.920 00.001 3020 UpdateGuideState(): m_state=6
05:33:18.921 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 271
05:33:18.922 00.001 3020 Star::Find returns 1 (0), X=716.95, Y=234.20, Mass=1537, SNR=27.6, Peak=173 HFD=2.6
05:33:18.923 00.001 3020 MultiStar: [#1 -0.40,0.55,1.03,U] [#2 -0.56,0.63,0.92,U] 
05:33:18.923 00.000 3020 refined, 2 included, MultiStar: {-0.81, 0.95}, one-star: {-1.46, 1.64}
05:33:18.924 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:33:18.925 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:33:18.926 00.001 3020 CameraToMount -- cameraX=-0.81 cameraY=0.95 hyp=1.24 cameraTheta=2.28 mountX=-0.02 mountY=-1.24, mountTheta=-1.59
05:33:18.928 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.95, opts=13)
05:33:18.930 00.002 3020 Enqueuing Move request for scope (-0.81, 0.95)
05:33:18.932 00.002 19060 Worker thread wakes up
05:33:18.932 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.95) opts 0xd
05:33:18.932 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.95)
05:33:18.933 00.001 19060 Moving (-0.81, 0.95) raw xDistance=-0.02 yDistance=-1.24
05:33:18.933 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:33:18.933 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.84 from input -1.24
05:33:18.933 00.000 19060 MoveAxis(E, 0, ABG)
05:33:18.933 00.000 19060 Move returns status 0, amount 0
05:33:18.933 00.000 19060 MoveAxis(N, 634, ABG)
05:33:18.933 00.000 19060 duration set to 0 by GuideMode
05:33:18.933 00.000 19060 Move returns status 0, amount 0
05:33:18.933 00.000 19060 move complete, result=0
05:33:18.933 00.000 19060 worker thread done servicing request
05:33:18.955 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:33:19.092 00.137 3020 UpdateGuideState exits: m=1537 SNR=27.6
05:33:19.094 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:19.096 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:19.098 00.002 3020 Enqueuing Expose request
05:33:19.099 00.001 19060 Worker thread wakes up
05:33:19.099 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:19.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:19.100 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:33:19.854 00.754 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3391cfa9-839f-445a-bdd5-8301c8893f6d"}
05:33:19.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3391cfa9-839f-445a-bdd5-8301c8893f6d"}
05:33:19.858 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"981f1125-b5ab-40d8-b6a2-c54de47eab5f"}
05:33:19.860 00.002 3020 case statement mapped state 6 to 3
05:33:19.863 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"981f1125-b5ab-40d8-b6a2-c54de47eab5f"}
05:33:19.866 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2e6c3aa2-fed0-4c2e-af6f-4468b121e5dd"}
05:33:19.869 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.95,7.20],"pixels":"..."},"id":"2e6c3aa2-fed0-4c2e-af6f-4468b121e5dd"}
05:33:23.560 03.691 19060 Exposure complete
05:33:23.636 00.076 19060 worker thread done servicing request
05:33:23.637 00.001 3020 OnExposeComplete: enter
05:33:23.640 00.003 3020 UpdateGuideState(): m_state=6
05:33:23.643 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 272
05:33:23.645 00.002 3020 Star::Find returns 1 (0), X=717.02, Y=234.23, Mass=1618, SNR=28.3, Peak=177 HFD=2.6
05:33:23.646 00.001 3020 MultiStar: [#1 -0.61,0.52,1.01,U] [#2 -0.55,0.67,0.89,U] 
05:33:23.647 00.001 3020 refined, 2 included, MultiStar: {-0.86, 0.96}, one-star: {-1.39, 1.67}
05:33:23.648 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:33:23.648 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:33:23.650 00.002 3020 CameraToMount -- cameraX=-0.86 cameraY=0.96 hyp=1.29 cameraTheta=2.30 mountX=0.00 mountY=-1.29, mountTheta=-1.57
05:33:23.652 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.86, y=0.96, opts=13)
05:33:23.652 00.000 3020 Enqueuing Move request for scope (-0.86, 0.96)
05:33:23.654 00.002 19060 Worker thread wakes up
05:33:23.654 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.86, 0.96) opts 0xd
05:33:23.654 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.86, 0.96)
05:33:23.654 00.000 19060 Moving (-0.86, 0.96) raw xDistance=0.00 yDistance=-1.29
05:33:23.655 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:33:23.655 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.29
05:33:23.655 00.000 19060 MoveAxis(E, 0, ABG)
05:33:23.656 00.001 19060 Move returns status 0, amount 0
05:33:23.656 00.000 19060 MoveAxis(N, 658, ABG)
05:33:23.656 00.000 19060 duration set to 0 by GuideMode
05:33:23.656 00.000 19060 Move returns status 0, amount 0
05:33:23.656 00.000 19060 move complete, result=0
05:33:23.657 00.001 19060 worker thread done servicing request
05:33:23.676 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:33:23.785 00.109 3020 UpdateGuideState exits: m=1618 SNR=28.3
05:33:23.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:23.786 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:23.787 00.001 3020 Enqueuing Expose request
05:33:23.788 00.001 19060 Worker thread wakes up
05:33:23.788 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:23.788 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:33:23.789 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:23.854 00.065 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8ba7934-d7f6-42ec-8726-50cbb39bd72d"}
05:33:23.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8ba7934-d7f6-42ec-8726-50cbb39bd72d"}
05:33:23.868 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0df452ab-c32f-4bb1-bbf2-77ca4d6fc52e"}
05:33:23.870 00.002 3020 case statement mapped state 6 to 3
05:33:23.870 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0df452ab-c32f-4bb1-bbf2-77ca4d6fc52e"}
05:33:23.871 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5cc693b6-2d25-4d11-a7d8-d33f05b9c8c9"}
05:33:23.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"5cc693b6-2d25-4d11-a7d8-d33f05b9c8c9"}
05:33:27.854 03.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1d5d76f-ecd5-4457-aa04-024a1f593afa"}
05:33:27.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1d5d76f-ecd5-4457-aa04-024a1f593afa"}
05:33:27.857 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9f9ebd5-f4d6-42d6-ab59-a85512ec36c6"}
05:33:27.860 00.003 3020 case statement mapped state 6 to 3
05:33:27.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f9ebd5-f4d6-42d6-ab59-a85512ec36c6"}
05:33:27.863 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0918b44e-0f6f-46f7-bca2-73bcbbb5cdb0"}
05:33:27.866 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"0918b44e-0f6f-46f7-bca2-73bcbbb5cdb0"}
05:33:28.250 00.384 19060 Exposure complete
05:33:28.316 00.066 19060 worker thread done servicing request
05:33:28.316 00.000 3020 OnExposeComplete: enter
05:33:28.317 00.001 3020 UpdateGuideState(): m_state=6
05:33:28.319 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 273
05:33:28.321 00.002 3020 Star::Find returns 1 (0), X=716.86, Y=234.17, Mass=1541, SNR=27.6, Peak=162 HFD=2.9
05:33:28.324 00.003 3020 MultiStar: [#1 -0.56,0.50,1.01,U] [#2 -0.55,0.59,0.93,U] 
05:33:28.326 00.002 3020 refined, 2 included, MultiStar: {-0.90, 0.91}, one-star: {-1.55, 1.62}
05:33:28.327 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:33:28.328 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:33:28.329 00.001 3020 CameraToMount -- cameraX=-0.90 cameraY=0.91 hyp=1.28 cameraTheta=2.35 mountX=0.06 mountY=-1.27, mountTheta=-1.52
05:33:28.330 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.90, y=0.91, opts=13)
05:33:28.331 00.001 3020 Enqueuing Move request for scope (-0.90, 0.91)
05:33:28.332 00.001 19060 Worker thread wakes up
05:33:28.332 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.91) opts 0xd
05:33:28.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.90, 0.91)
05:33:28.332 00.000 19060 Moving (-0.90, 0.91) raw xDistance=0.06 yDistance=-1.27
05:33:28.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:33:28.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.86 from input -1.27
05:33:28.332 00.000 19060 MoveAxis(E, 0, ABG)
05:33:28.332 00.000 19060 Move returns status 0, amount 0
05:33:28.332 00.000 19060 MoveAxis(N, 651, ABG)
05:33:28.332 00.000 19060 duration set to 0 by GuideMode
05:33:28.332 00.000 19060 Move returns status 0, amount 0
05:33:28.332 00.000 19060 move complete, result=0
05:33:28.332 00.000 19060 worker thread done servicing request
05:33:28.346 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:33:28.450 00.104 3020 UpdateGuideState exits: m=1541 SNR=27.6
05:33:28.451 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:28.453 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:28.453 00.000 3020 Enqueuing Expose request
05:33:28.454 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:33:28.455 00.001 19060 Worker thread wakes up
05:33:28.455 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:28.455 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:31.855 03.400 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4edbeb5d-b985-466f-938d-8c372b816067"}
05:33:31.858 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4edbeb5d-b985-466f-938d-8c372b816067"}
05:33:31.859 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92e4312a-bd7a-4877-ac9e-947b1977c2db"}
05:33:31.860 00.001 3020 case statement mapped state 6 to 3
05:33:31.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e4312a-bd7a-4877-ac9e-947b1977c2db"}
05:33:31.861 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1e82bfb9-eb16-408b-8e93-21bc448e88cb"}
05:33:31.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.86,7.17],"pixels":"..."},"id":"1e82bfb9-eb16-408b-8e93-21bc448e88cb"}
05:33:32.925 01.063 19060 Exposure complete
05:33:32.997 00.072 19060 worker thread done servicing request
05:33:32.997 00.000 3020 OnExposeComplete: enter
05:33:32.999 00.002 3020 UpdateGuideState(): m_state=6
05:33:33.000 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 274
05:33:33.001 00.001 3020 Star::Find returns 1 (0), X=716.86, Y=234.16, Mass=1583, SNR=28.0, Peak=168 HFD=2.9
05:33:33.003 00.002 3020 MultiStar: [#1 -0.48,0.59,1.02,U] [#2 -0.68,0.54,0.92,U] 
05:33:33.004 00.001 3020 refined, 2 included, MultiStar: {-0.91, 0.92}, one-star: {-1.56, 1.61}
05:33:33.004 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:33:33.005 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:33:33.006 00.001 3020 CameraToMount -- cameraX=-0.91 cameraY=0.92 hyp=1.29 cameraTheta=2.35 mountX=0.06 mountY=-1.29, mountTheta=-1.52
05:33:33.009 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=0.92, opts=13)
05:33:33.010 00.001 3020 Enqueuing Move request for scope (-0.91, 0.92)
05:33:33.011 00.001 19060 Worker thread wakes up
05:33:33.011 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.92) opts 0xd
05:33:33.011 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 0.92)
05:33:33.011 00.000 19060 Moving (-0.91, 0.92) raw xDistance=0.06 yDistance=-1.29
05:33:33.011 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:33:33.011 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.29
05:33:33.011 00.000 19060 MoveAxis(E, 0, ABG)
05:33:33.011 00.000 19060 Move returns status 0, amount 0
05:33:33.011 00.000 19060 MoveAxis(N, 659, ABG)
05:33:33.011 00.000 19060 duration set to 0 by GuideMode
05:33:33.011 00.000 19060 Move returns status 0, amount 0
05:33:33.011 00.000 19060 move complete, result=0
05:33:33.011 00.000 19060 worker thread done servicing request
05:33:33.031 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:33.141 00.110 3020 UpdateGuideState exits: m=1583 SNR=28.0
05:33:33.141 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:33.143 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:33.144 00.001 3020 Enqueuing Expose request
05:33:33.144 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:33:33.145 00.001 19060 Worker thread wakes up
05:33:33.145 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:33.145 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:35.859 02.714 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15fa0796-9b39-454c-8b4b-ffc283b16fc3"}
05:33:35.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15fa0796-9b39-454c-8b4b-ffc283b16fc3"}
05:33:35.862 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0733f1e-082a-4654-9424-6b460d6f895d"}
05:33:35.863 00.001 3020 case statement mapped state 6 to 3
05:33:35.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0733f1e-082a-4654-9424-6b460d6f895d"}
05:33:35.867 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b717a15a-facd-4496-99cb-198c5e93935f"}
05:33:35.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"b717a15a-facd-4496-99cb-198c5e93935f"}
05:33:37.611 01.743 19060 Exposure complete
05:33:37.687 00.076 19060 worker thread done servicing request
05:33:37.687 00.000 3020 OnExposeComplete: enter
05:33:37.688 00.001 3020 UpdateGuideState(): m_state=6
05:33:37.689 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 275
05:33:37.689 00.000 3020 Star::Find returns 1 (0), X=716.96, Y=234.30, Mass=1622, SNR=28.4, Peak=174 HFD=2.7
05:33:37.690 00.001 3020 MultiStar: [#1 -0.50,0.71,0.99,U] [#2 -0.55,0.67,0.91,U] 
05:33:37.691 00.001 3020 refined, 2 included, MultiStar: {-0.85, 1.05}, one-star: {-1.46, 1.74}
05:33:37.691 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:33:37.692 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:33:37.693 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=1.05 hyp=1.35 cameraTheta=2.25 mountX=-0.07 mountY=-1.35, mountTheta=-1.62
05:33:37.697 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=1.05, opts=13)
05:33:37.698 00.001 3020 Enqueuing Move request for scope (-0.85, 1.05)
05:33:37.699 00.001 19060 Worker thread wakes up
05:33:37.699 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 1.05) opts 0xd
05:33:37.701 00.002 19060 Handling offset move in thread for scope, endpoint = (-0.85, 1.05)
05:33:37.701 00.000 19060 Moving (-0.85, 1.05) raw xDistance=-0.07 yDistance=-1.35
05:33:37.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:33:37.701 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.35
05:33:37.702 00.001 19060 MoveAxis(E, 0, ABG)
05:33:37.702 00.000 19060 Move returns status 0, amount 0
05:33:37.702 00.000 19060 MoveAxis(N, 686, ABG)
05:33:37.702 00.000 19060 duration set to 0 by GuideMode
05:33:37.702 00.000 19060 Move returns status 0, amount 0
05:33:37.702 00.000 19060 move complete, result=0
05:33:37.702 00.000 19060 worker thread done servicing request
05:33:37.718 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:33:37.824 00.106 3020 UpdateGuideState exits: m=1622 SNR=28.4
05:33:37.825 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:37.827 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:37.828 00.001 3020 Enqueuing Expose request
05:33:37.829 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:33:37.830 00.001 19060 Worker thread wakes up
05:33:37.830 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:37.830 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:39.853 02.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f07246a5-3e23-4587-b0fe-2c9422dca88f"}
05:33:39.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f07246a5-3e23-4587-b0fe-2c9422dca88f"}
05:33:39.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82ad82fe-cf92-458c-86b3-4d143e4697dc"}
05:33:39.856 00.001 3020 case statement mapped state 6 to 3
05:33:39.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ad82fe-cf92-458c-86b3-4d143e4697dc"}
05:33:39.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11495d70-2da5-4bef-92e4-b19f017144ae"}
05:33:39.858 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.96,7.30],"pixels":"..."},"id":"11495d70-2da5-4bef-92e4-b19f017144ae"}
05:33:42.292 02.434 19060 Exposure complete
05:33:42.346 00.054 19060 worker thread done servicing request
05:33:42.347 00.001 3020 OnExposeComplete: enter
05:33:42.349 00.002 3020 UpdateGuideState(): m_state=6
05:33:42.351 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 276
05:33:42.352 00.001 3020 Star::Find returns 1 (0), X=716.88, Y=234.28, Mass=1551, SNR=27.7, Peak=170 HFD=2.7
05:33:42.353 00.001 3020 MultiStar: [#1 -0.49,0.66,1.01,U] [#2 -0.57,0.61,0.92,U] 
05:33:42.354 00.001 3020 refined, 2 included, MultiStar: {-0.88, 1.01}, one-star: {-1.54, 1.72}
05:33:42.355 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:33:42.356 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:33:42.357 00.001 3020 CameraToMount -- cameraX=-0.88 cameraY=1.01 hyp=1.34 cameraTheta=2.29 mountX=-0.02 mountY=-1.34, mountTheta=-1.58
05:33:42.359 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=1.01, opts=13)
05:33:42.361 00.002 3020 Enqueuing Move request for scope (-0.88, 1.01)
05:33:42.362 00.001 19060 Worker thread wakes up
05:33:42.362 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 1.01) opts 0xd
05:33:42.362 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.88, 1.01)
05:33:42.362 00.000 19060 Moving (-0.88, 1.01) raw xDistance=-0.02 yDistance=-1.34
05:33:42.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:33:42.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.34
05:33:42.362 00.000 19060 MoveAxis(E, 0, ABG)
05:33:42.362 00.000 19060 Move returns status 0, amount 0
05:33:42.362 00.000 19060 MoveAxis(N, 682, ABG)
05:33:42.362 00.000 19060 duration set to 0 by GuideMode
05:33:42.362 00.000 19060 Move returns status 0, amount 0
05:33:42.362 00.000 19060 move complete, result=0
05:33:42.362 00.000 19060 worker thread done servicing request
05:33:42.381 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:42.485 00.104 3020 UpdateGuideState exits: m=1551 SNR=27.7
05:33:42.486 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:42.487 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:42.487 00.000 3020 Enqueuing Expose request
05:33:42.488 00.001 19060 Worker thread wakes up
05:33:42.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:42.488 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:42.488 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:33:43.852 01.364 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"42e8aaa5-cfbb-4e9f-b81a-34883238f31b"}
05:33:43.857 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"42e8aaa5-cfbb-4e9f-b81a-34883238f31b"}
05:33:43.860 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f2ad8f0-64a0-4a3f-a3d4-040f131902b0"}
05:33:43.862 00.002 3020 case statement mapped state 6 to 3
05:33:43.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f2ad8f0-64a0-4a3f-a3d4-040f131902b0"}
05:33:43.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c76d323-7cca-40e3-bf0b-9d31c901b22d"}
05:33:43.866 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"7c76d323-7cca-40e3-bf0b-9d31c901b22d"}
05:33:46.951 03.085 19060 Exposure complete
05:33:47.023 00.072 19060 worker thread done servicing request
05:33:47.023 00.000 3020 OnExposeComplete: enter
05:33:47.024 00.001 3020 UpdateGuideState(): m_state=6
05:33:47.027 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 277
05:33:47.029 00.002 3020 Star::Find returns 1 (0), X=716.93, Y=234.30, Mass=1558, SNR=27.8, Peak=174 HFD=2.6
05:33:47.029 00.000 3020 MultiStar: [#1 -0.49,0.65,1.01,U] [#2 -0.64,0.66,0.91,U] 
05:33:47.030 00.001 3020 refined, 2 included, MultiStar: {-0.88, 1.03}, one-star: {-1.49, 1.75}
05:33:47.031 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:33:47.031 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:33:47.032 00.001 3020 CameraToMount -- cameraX=-0.88 cameraY=1.03 hyp=1.35 cameraTheta=2.28 mountX=-0.03 mountY=-1.35, mountTheta=-1.59
05:33:47.034 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.88, y=1.03, opts=13)
05:33:47.034 00.000 3020 Enqueuing Move request for scope (-0.88, 1.03)
05:33:47.035 00.001 19060 Worker thread wakes up
05:33:47.035 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 1.03) opts 0xd
05:33:47.035 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.88, 1.03)
05:33:47.035 00.000 19060 Moving (-0.88, 1.03) raw xDistance=-0.03 yDistance=-1.35
05:33:47.035 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:33:47.035 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.35
05:33:47.035 00.000 19060 MoveAxis(E, 0, ABG)
05:33:47.035 00.000 19060 Move returns status 0, amount 0
05:33:47.035 00.000 19060 MoveAxis(N, 691, ABG)
05:33:47.036 00.001 19060 duration set to 0 by GuideMode
05:33:47.036 00.000 19060 Move returns status 0, amount 0
05:33:47.036 00.000 19060 move complete, result=0
05:33:47.036 00.000 19060 worker thread done servicing request
05:33:47.054 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:47.163 00.109 3020 UpdateGuideState exits: m=1558 SNR=27.8
05:33:47.164 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:47.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:47.167 00.002 3020 Enqueuing Expose request
05:33:47.169 00.002 19060 Worker thread wakes up
05:33:47.169 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:47.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:47.169 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:33:47.853 00.684 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e733fd8-211a-423b-8f12-9a50487ac882"}
05:33:47.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e733fd8-211a-423b-8f12-9a50487ac882"}
05:33:47.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a614d21a-03e8-4ca4-a1f5-65b29de2c4fb"}
05:33:47.857 00.001 3020 case statement mapped state 6 to 3
05:33:47.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a614d21a-03e8-4ca4-a1f5-65b29de2c4fb"}
05:33:47.861 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8f622ed-f5a3-4129-9d6c-7e86d74cf93d"}
05:33:47.863 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.93,7.30],"pixels":"..."},"id":"a8f622ed-f5a3-4129-9d6c-7e86d74cf93d"}
05:33:51.633 03.770 19060 Exposure complete
05:33:51.690 00.057 19060 worker thread done servicing request
05:33:51.690 00.000 3020 OnExposeComplete: enter
05:33:51.691 00.001 3020 UpdateGuideState(): m_state=6
05:33:51.692 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 278
05:33:51.692 00.000 3020 Star::Find returns 1 (0), X=716.98, Y=234.23, Mass=1603, SNR=28.1, Peak=175 HFD=2.6
05:33:51.693 00.001 3020 MultiStar: [#1 -0.53,0.62,1.03,U] [#2 -0.44,0.48,0.93,U] 
05:33:51.694 00.001 3020 refined, 2 included, MultiStar: {-0.81, 0.93}, one-star: {-1.44, 1.68}
05:33:51.698 00.004 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:33:51.699 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:33:51.699 00.000 3020 CameraToMount -- cameraX=-0.81 cameraY=0.93 hyp=1.23 cameraTheta=2.29 mountX=-0.01 mountY=-1.23, mountTheta=-1.58
05:33:51.701 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.93, opts=13)
05:33:51.701 00.000 3020 Enqueuing Move request for scope (-0.81, 0.93)
05:33:51.702 00.001 19060 Worker thread wakes up
05:33:51.702 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.93) opts 0xd
05:33:51.702 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.93)
05:33:51.702 00.000 19060 Moving (-0.81, 0.93) raw xDistance=-0.01 yDistance=-1.23
05:33:51.702 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:33:51.702 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.84 from input -1.23
05:33:51.702 00.000 19060 MoveAxis(E, 0, ABG)
05:33:51.702 00.000 19060 Move returns status 0, amount 0
05:33:51.702 00.000 19060 MoveAxis(N, 634, ABG)
05:33:51.702 00.000 19060 duration set to 0 by GuideMode
05:33:51.702 00.000 19060 Move returns status 0, amount 0
05:33:51.703 00.001 19060 move complete, result=0
05:33:51.703 00.000 19060 worker thread done servicing request
05:33:51.718 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:51.841 00.123 3020 UpdateGuideState exits: m=1603 SNR=28.1
05:33:51.843 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:51.843 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:51.844 00.001 3020 Enqueuing Expose request
05:33:51.845 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:33:51.846 00.001 19060 Worker thread wakes up
05:33:51.846 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:51.846 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:51.869 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5e058a6-62dc-4140-b9d8-10cb3de2e332"}
05:33:51.871 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5e058a6-62dc-4140-b9d8-10cb3de2e332"}
05:33:51.874 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4177491e-93ce-49b0-ac02-2cc082352f3a"}
05:33:51.875 00.001 3020 case statement mapped state 6 to 3
05:33:51.876 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4177491e-93ce-49b0-ac02-2cc082352f3a"}
05:33:51.878 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1b91e82-3d5a-4bcb-aa3a-ab712bb008b3"}
05:33:51.880 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"d1b91e82-3d5a-4bcb-aa3a-ab712bb008b3"}
05:33:55.854 03.974 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c543d70-b1be-4d32-afc9-fe659df5823f"}
05:33:55.857 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c543d70-b1be-4d32-afc9-fe659df5823f"}
05:33:55.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fda3240a-429a-43cd-be88-89a83e368278"}
05:33:55.860 00.002 3020 case statement mapped state 6 to 3
05:33:55.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda3240a-429a-43cd-be88-89a83e368278"}
05:33:55.863 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e49ad256-e0b9-42da-81bb-b2d2ce3376fc"}
05:33:55.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"e49ad256-e0b9-42da-81bb-b2d2ce3376fc"}
05:33:56.310 00.446 19060 Exposure complete
05:33:56.373 00.063 19060 worker thread done servicing request
05:33:56.373 00.000 3020 OnExposeComplete: enter
05:33:56.374 00.001 3020 UpdateGuideState(): m_state=6
05:33:56.374 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 279
05:33:56.376 00.002 3020 Star::Find returns 1 (0), X=717.09, Y=234.15, Mass=1566, SNR=27.8, Peak=182 HFD=2.7
05:33:56.378 00.002 3020 MultiStar: [#1 -0.46,0.53,1.01,U] [#2 -0.51,0.51,0.91,U] 
05:33:56.379 00.001 3020 refined, 2 included, MultiStar: {-0.77, 0.89}, one-star: {-1.33, 1.60}
05:33:56.379 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:33:56.380 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:33:56.381 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=0.89 hyp=1.18 cameraTheta=2.29 mountX=-0.01 mountY=-1.18, mountTheta=-1.58
05:33:56.384 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.89, opts=13)
05:33:56.386 00.002 3020 Enqueuing Move request for scope (-0.77, 0.89)
05:33:56.387 00.001 19060 Worker thread wakes up
05:33:56.387 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.89) opts 0xd
05:33:56.387 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.89)
05:33:56.387 00.000 19060 Moving (-0.77, 0.89) raw xDistance=-0.01 yDistance=-1.18
05:33:56.387 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:33:56.387 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.18
05:33:56.387 00.000 19060 MoveAxis(E, 0, ABG)
05:33:56.387 00.000 19060 Move returns status 0, amount 0
05:33:56.387 00.000 19060 MoveAxis(N, 604, ABG)
05:33:56.387 00.000 19060 duration set to 0 by GuideMode
05:33:56.387 00.000 19060 Move returns status 0, amount 0
05:33:56.387 00.000 19060 move complete, result=0
05:33:56.387 00.000 19060 worker thread done servicing request
05:33:56.406 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:33:56.537 00.131 3020 UpdateGuideState exits: m=1566 SNR=27.8
05:33:56.539 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:56.541 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:33:56.542 00.001 3020 Enqueuing Expose request
05:33:56.543 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:33:56.545 00.002 19060 Worker thread wakes up
05:33:56.545 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:33:56.545 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:33:59.853 03.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1052491e-f66e-43cc-aac5-edfc627b67e6"}
05:33:59.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1052491e-f66e-43cc-aac5-edfc627b67e6"}
05:33:59.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e294782-b3aa-4b2b-a677-1971ff285f1f"}
05:33:59.858 00.002 3020 case statement mapped state 6 to 3
05:33:59.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e294782-b3aa-4b2b-a677-1971ff285f1f"}
05:33:59.862 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0118044f-f5ff-485a-8ad2-b8548f742ae0"}
05:33:59.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"0118044f-f5ff-485a-8ad2-b8548f742ae0"}
05:34:01.014 01.151 19060 Exposure complete
05:34:01.075 00.061 19060 worker thread done servicing request
05:34:01.076 00.001 3020 OnExposeComplete: enter
05:34:01.077 00.001 3020 UpdateGuideState(): m_state=6
05:34:01.078 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 280
05:34:01.080 00.002 3020 Star::Find returns 1 (0), X=717.37, Y=234.05, Mass=1714, SNR=29.2, Peak=196 HFD=2.7
05:34:01.084 00.004 3020 MultiStar: [#1 -0.31,0.54,0.98,U] [#2 -0.12,0.44,0.90,U] 
05:34:01.088 00.004 3020 refined, 2 included, MultiStar: {-0.50, 0.84}, one-star: {-1.04, 1.50}
05:34:01.092 00.004 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.53 = -1.76)
05:34:01.094 00.002 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
05:34:01.095 00.001 3020 CameraToMount -- cameraX=-0.50 cameraY=0.84 hyp=0.98 cameraTheta=2.11 mountX=-0.18 mountY=-0.96, mountTheta=-1.76
05:34:01.097 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.84, opts=13)
05:34:01.099 00.002 3020 Enqueuing Move request for scope (-0.50, 0.84)
05:34:01.100 00.001 19060 Worker thread wakes up
05:34:01.100 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.84) opts 0xd
05:34:01.100 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.84)
05:34:01.100 00.000 19060 Moving (-0.50, 0.84) raw xDistance=-0.18 yDistance=-0.96
05:34:01.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.18
05:34:01.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.96
05:34:01.100 00.000 19060 MoveAxis(E, 76, ABG)
05:34:01.100 00.000 19060 Guiding  Dir = 2, Dur = 76
05:34:01.100 00.000 19060 IsSlewing returns 0
05:34:01.100 00.000 19060 IsGuiding returns 0
05:34:01.100 00.000 19060 PulseGuide returned control before completion, sleep 86
05:34:01.124 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:34:01.194 00.070 19060 IsGuiding returns 1
05:34:01.194 00.000 19060 scope still moving after pulse duration time elapsed
05:34:01.226 00.032 19060 IsSlewing returns 0
05:34:01.226 00.000 19060 IsGuiding returns 0
05:34:01.226 00.000 19060 scope move finished after 76 + 50 ms
05:34:01.227 00.001 19060 Move returns status 0, amount 76
05:34:01.227 00.000 19060 MoveAxis(N, 500, ABG)
05:34:01.227 00.000 19060 duration set to 0 by GuideMode
05:34:01.227 00.000 19060 Move returns status 0, amount 0
05:34:01.227 00.000 19060 move complete, result=0
05:34:01.227 00.000 19060 worker thread done servicing request
05:34:01.257 00.030 3020 UpdateGuideState exits: m=1714 SNR=29.2
05:34:01.258 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:01.258 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:01.260 00.002 3020 Enqueuing Expose request
05:34:01.261 00.001 19060 Worker thread wakes up
05:34:01.261 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:01.261 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:01.261 00.000 3020 GuideStep: -0.2 px 76 ms EAST, -1.0 px 0 ms NORTH
05:34:03.855 02.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27c93cca-6356-4e3c-8ea7-8d8e605ebad4"}
05:34:03.858 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27c93cca-6356-4e3c-8ea7-8d8e605ebad4"}
05:34:03.861 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ae786856-e8f9-435e-9ca4-1acd8ae12271"}
05:34:03.863 00.002 3020 case statement mapped state 6 to 3
05:34:03.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae786856-e8f9-435e-9ca4-1acd8ae12271"}
05:34:03.868 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c79c3c3a-5a65-4e16-a7dc-f84caf3bf17b"}
05:34:03.869 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"c79c3c3a-5a65-4e16-a7dc-f84caf3bf17b"}
05:34:05.727 01.858 19060 Exposure complete
05:34:05.790 00.063 19060 worker thread done servicing request
05:34:05.791 00.001 3020 OnExposeComplete: enter
05:34:05.793 00.002 3020 UpdateGuideState(): m_state=6
05:34:05.795 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 281
05:34:05.796 00.001 3020 Star::Find returns 1 (0), X=717.07, Y=234.17, Mass=1514, SNR=27.4, Peak=173 HFD=2.7
05:34:05.797 00.001 3020 MultiStar: [#1 -0.42,0.50,1.04,U] [#2 -0.64,0.51,0.93,U] 
05:34:05.798 00.001 3020 refined, 2 included, MultiStar: {-0.80, 0.88}, one-star: {-1.34, 1.62}
05:34:05.800 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:34:05.801 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:34:05.802 00.001 3020 CameraToMount -- cameraX=-0.80 cameraY=0.88 hyp=1.19 cameraTheta=2.31 mountX=0.01 mountY=-1.19, mountTheta=-1.56
05:34:05.805 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.80, y=0.88, opts=13)
05:34:05.806 00.001 3020 Enqueuing Move request for scope (-0.80, 0.88)
05:34:05.807 00.001 19060 Worker thread wakes up
05:34:05.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.88) opts 0xd
05:34:05.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.80, 0.88)
05:34:05.807 00.000 19060 Moving (-0.80, 0.88) raw xDistance=0.01 yDistance=-1.19
05:34:05.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:34:05.808 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.19
05:34:05.808 00.000 19060 MoveAxis(E, 0, ABG)
05:34:05.808 00.000 19060 Move returns status 0, amount 0
05:34:05.808 00.000 19060 MoveAxis(N, 599, ABG)
05:34:05.808 00.000 19060 duration set to 0 by GuideMode
05:34:05.808 00.000 19060 Move returns status 0, amount 0
05:34:05.808 00.000 19060 move complete, result=0
05:34:05.808 00.000 19060 worker thread done servicing request
05:34:05.827 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:34:05.944 00.117 3020 UpdateGuideState exits: m=1514 SNR=27.4
05:34:05.946 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:05.947 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:05.948 00.001 3020 Enqueuing Expose request
05:34:05.949 00.001 19060 Worker thread wakes up
05:34:05.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:05.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:05.949 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:34:07.851 01.902 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"694c692f-1173-4333-9a49-9e00cdb085bd"}
05:34:07.853 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"694c692f-1173-4333-9a49-9e00cdb085bd"}
05:34:07.854 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b9575d0-d4d8-4333-920a-3394e0152aec"}
05:34:07.854 00.000 3020 case statement mapped state 6 to 3
05:34:07.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9575d0-d4d8-4333-920a-3394e0152aec"}
05:34:07.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"98d2e1e9-8a26-4aa4-801c-03e01aaf4fe1"}
05:34:07.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"98d2e1e9-8a26-4aa4-801c-03e01aaf4fe1"}
05:34:10.408 02.551 19060 Exposure complete
05:34:10.487 00.079 19060 worker thread done servicing request
05:34:10.487 00.000 3020 OnExposeComplete: enter
05:34:10.488 00.001 3020 UpdateGuideState(): m_state=6
05:34:10.489 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 282
05:34:10.490 00.001 3020 Star::Find returns 1 (0), X=716.83, Y=234.06, Mass=1491, SNR=27.2, Peak=162 HFD=2.8
05:34:10.490 00.000 3020 MultiStar: [#1 -0.60,0.58,1.02,U] [#2 -0.77,0.54,0.94,U] 
05:34:10.492 00.002 3020 refined, 2 included, MultiStar: {-0.99, 0.88}, one-star: {-1.59, 1.50}
05:34:10.492 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
05:34:10.493 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:34:10.493 00.000 3020 CameraToMount -- cameraX=-0.99 cameraY=0.88 hyp=1.32 cameraTheta=2.41 mountX=0.15 mountY=-1.31, mountTheta=-1.46
05:34:10.495 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.99, y=0.88, opts=13)
05:34:10.495 00.000 3020 Enqueuing Move request for scope (-0.99, 0.88)
05:34:10.496 00.001 19060 Worker thread wakes up
05:34:10.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 0.88) opts 0xd
05:34:10.496 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.99, 0.88)
05:34:10.496 00.000 19060 Moving (-0.99, 0.88) raw xDistance=0.15 yDistance=-1.31
05:34:10.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
05:34:10.496 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.31
05:34:10.496 00.000 19060 MoveAxis(W, 63, ABG)
05:34:10.496 00.000 19060 Guiding  Dir = 3, Dur = 63
05:34:10.496 00.000 19060 IsSlewing returns 0
05:34:10.496 00.000 19060 IsGuiding returns 0
05:34:10.497 00.001 19060 PulseGuide returned control before completion, sleep 73
05:34:10.510 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:34:10.576 00.066 19060 IsGuiding returns 1
05:34:10.576 00.000 19060 scope still moving after pulse duration time elapsed
05:34:10.607 00.031 19060 IsSlewing returns 0
05:34:10.607 00.000 19060 IsGuiding returns 0
05:34:10.607 00.000 19060 scope move finished after 63 + 47 ms
05:34:10.607 00.000 19060 Move returns status 0, amount 63
05:34:10.607 00.000 19060 MoveAxis(N, 664, ABG)
05:34:10.607 00.000 19060 duration set to 0 by GuideMode
05:34:10.607 00.000 19060 Move returns status 0, amount 0
05:34:10.608 00.001 19060 move complete, result=0
05:34:10.608 00.000 19060 worker thread done servicing request
05:34:10.624 00.016 3020 UpdateGuideState exits: m=1491 SNR=27.2
05:34:10.625 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:10.625 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:10.629 00.004 3020 Enqueuing Expose request
05:34:10.629 00.000 3020 GuideStep: 0.2 px 63 ms WEST, -1.3 px 0 ms NORTH
05:34:10.631 00.002 19060 Worker thread wakes up
05:34:10.631 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:10.631 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:11.852 01.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e9b257e9-6c8d-4b0a-adc6-3ff070c3cc08"}
05:34:11.857 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e9b257e9-6c8d-4b0a-adc6-3ff070c3cc08"}
05:34:11.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"187e48b0-eb83-4da4-bf14-7dfdc0b54fdc"}
05:34:11.863 00.004 3020 case statement mapped state 6 to 3
05:34:11.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"187e48b0-eb83-4da4-bf14-7dfdc0b54fdc"}
05:34:11.867 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40349340-80bf-4bb9-a154-cd9cfa0e6483"}
05:34:11.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"40349340-80bf-4bb9-a154-cd9cfa0e6483"}
05:34:15.097 03.229 19060 Exposure complete
05:34:15.153 00.056 19060 worker thread done servicing request
05:34:15.153 00.000 3020 OnExposeComplete: enter
05:34:15.154 00.001 3020 UpdateGuideState(): m_state=6
05:34:15.155 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 283
05:34:15.156 00.001 3020 Star::Find returns 1 (0), X=717.01, Y=234.25, Mass=1568, SNR=27.9, Peak=169 HFD=2.5
05:34:15.156 00.000 3020 MultiStar: [#1 -0.56,0.56,1.00,U] [#2 -0.60,0.69,0.91,U] 
05:34:15.157 00.001 3020 refined, 2 included, MultiStar: {-0.86, 0.99}, one-star: {-1.41, 1.70}
05:34:15.158 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:34:15.159 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:34:15.160 00.001 3020 CameraToMount -- cameraX=-0.86 cameraY=0.99 hyp=1.31 cameraTheta=2.29 mountX=-0.01 mountY=-1.31, mountTheta=-1.58
05:34:15.161 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.86, y=0.99, opts=13)
05:34:15.162 00.001 3020 Enqueuing Move request for scope (-0.86, 0.99)
05:34:15.163 00.001 19060 Worker thread wakes up
05:34:15.163 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.86, 0.99) opts 0xd
05:34:15.163 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.86, 0.99)
05:34:15.163 00.000 19060 Moving (-0.86, 0.99) raw xDistance=-0.01 yDistance=-1.31
05:34:15.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:34:15.164 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.89 from input -1.31
05:34:15.164 00.000 19060 MoveAxis(E, 0, ABG)
05:34:15.164 00.000 19060 Move returns status 0, amount 0
05:34:15.164 00.000 19060 MoveAxis(N, 670, ABG)
05:34:15.164 00.000 19060 duration set to 0 by GuideMode
05:34:15.164 00.000 19060 Move returns status 0, amount 0
05:34:15.164 00.000 19060 move complete, result=0
05:34:15.164 00.000 19060 worker thread done servicing request
05:34:15.184 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:34:15.317 00.133 3020 UpdateGuideState exits: m=1568 SNR=27.9
05:34:15.318 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:15.319 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:15.320 00.001 3020 Enqueuing Expose request
05:34:15.320 00.000 19060 Worker thread wakes up
05:34:15.320 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:15.321 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:15.321 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:34:15.852 00.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72f4b0c8-4fef-46d2-988e-db144adef29a"}
05:34:15.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72f4b0c8-4fef-46d2-988e-db144adef29a"}
05:34:15.855 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51993fb1-190a-476b-a869-2376dfab1ff7"}
05:34:15.856 00.001 3020 case statement mapped state 6 to 3
05:34:15.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51993fb1-190a-476b-a869-2376dfab1ff7"}
05:34:15.858 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40f86821-6628-4a18-9d4d-6f60acc7f5ef"}
05:34:15.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"40f86821-6628-4a18-9d4d-6f60acc7f5ef"}
05:34:19.787 03.928 19060 Exposure complete
05:34:19.850 00.063 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2869ff7-71b6-4333-9802-4d516f0f13ca"}
05:34:19.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2869ff7-71b6-4333-9802-4d516f0f13ca"}
05:34:19.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9088c4f1-fa1e-40b1-96c8-afa4e15db771"}
05:34:19.853 00.001 3020 case statement mapped state 6 to 3
05:34:19.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9088c4f1-fa1e-40b1-96c8-afa4e15db771"}
05:34:19.855 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ab6e29df-a8ef-451c-99ac-9483b7bb363f"}
05:34:19.855 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"ab6e29df-a8ef-451c-99ac-9483b7bb363f"}
05:34:19.861 00.006 19060 worker thread done servicing request
05:34:19.861 00.000 3020 OnExposeComplete: enter
05:34:19.862 00.001 3020 UpdateGuideState(): m_state=6
05:34:19.864 00.002 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 284
05:34:19.865 00.001 3020 Star::Find returns 1 (0), X=716.91, Y=234.19, Mass=1513, SNR=27.4, Peak=164 HFD=2.7
05:34:19.866 00.001 3020 MultiStar: [#1 -0.55,0.59,1.04,U] [#2 -0.73,0.60,0.94,U] 
05:34:19.867 00.001 3020 refined, 2 included, MultiStar: {-0.93, 0.95}, one-star: {-1.50, 1.64}
05:34:19.868 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:34:19.868 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:34:19.869 00.001 3020 CameraToMount -- cameraX=-0.93 cameraY=0.95 hyp=1.32 cameraTheta=2.35 mountX=0.06 mountY=-1.32, mountTheta=-1.52
05:34:19.871 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.93, y=0.95, opts=13)
05:34:19.873 00.002 3020 Enqueuing Move request for scope (-0.93, 0.95)
05:34:19.874 00.001 19060 Worker thread wakes up
05:34:19.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.93, 0.95) opts 0xd
05:34:19.874 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.93, 0.95)
05:34:19.874 00.000 19060 Moving (-0.93, 0.95) raw xDistance=0.06 yDistance=-1.32
05:34:19.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:34:19.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.90 from input -1.32
05:34:19.874 00.000 19060 MoveAxis(E, 0, ABG)
05:34:19.874 00.000 19060 Move returns status 0, amount 0
05:34:19.874 00.000 19060 MoveAxis(N, 675, ABG)
05:34:19.874 00.000 19060 duration set to 0 by GuideMode
05:34:19.874 00.000 19060 Move returns status 0, amount 0
05:34:19.874 00.000 19060 move complete, result=0
05:34:19.874 00.000 19060 worker thread done servicing request
05:34:19.895 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:34:20.013 00.118 3020 UpdateGuideState exits: m=1513 SNR=27.4
05:34:20.014 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:20.016 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:20.018 00.002 3020 Enqueuing Expose request
05:34:20.020 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:34:20.022 00.002 19060 Worker thread wakes up
05:34:20.022 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:20.022 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:23.850 03.828 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98800f3b-408b-4614-8cef-c226d2905e41"}
05:34:23.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98800f3b-408b-4614-8cef-c226d2905e41"}
05:34:23.852 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1e225fa9-fa22-4ea1-8a1c-75bbc2c3135b"}
05:34:23.853 00.001 3020 case statement mapped state 6 to 3
05:34:23.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e225fa9-fa22-4ea1-8a1c-75bbc2c3135b"}
05:34:23.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"03d94b8d-1834-4c51-9cc0-4679727d7a55"}
05:34:23.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"03d94b8d-1834-4c51-9cc0-4679727d7a55"}
05:34:24.486 00.629 19060 Exposure complete
05:34:24.560 00.074 19060 worker thread done servicing request
05:34:24.561 00.001 3020 OnExposeComplete: enter
05:34:24.562 00.001 3020 UpdateGuideState(): m_state=6
05:34:24.564 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 285
05:34:24.565 00.001 3020 Star::Find returns 1 (0), X=716.88, Y=234.25, Mass=1576, SNR=27.9, Peak=171 HFD=2.7
05:34:24.565 00.000 3020 MultiStar: [#1 -0.57,0.58,1.02,U] [#2 -0.68,0.63,0.91,U] 
05:34:24.566 00.001 3020 refined, 2 included, MultiStar: {-0.94, 0.98}, one-star: {-1.54, 1.70}
05:34:24.566 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:34:24.568 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:34:24.569 00.001 3020 CameraToMount -- cameraX=-0.94 cameraY=0.98 hyp=1.35 cameraTheta=2.33 mountX=0.05 mountY=-1.35, mountTheta=-1.53
05:34:24.571 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.94, y=0.98, opts=13)
05:34:24.572 00.001 3020 Enqueuing Move request for scope (-0.94, 0.98)
05:34:24.573 00.001 19060 Worker thread wakes up
05:34:24.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 0.98) opts 0xd
05:34:24.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.94, 0.98)
05:34:24.574 00.001 19060 Moving (-0.94, 0.98) raw xDistance=0.05 yDistance=-1.35
05:34:24.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:34:24.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.35
05:34:24.574 00.000 19060 MoveAxis(E, 0, ABG)
05:34:24.574 00.000 19060 Move returns status 0, amount 0
05:34:24.575 00.001 19060 MoveAxis(N, 688, ABG)
05:34:24.575 00.000 19060 duration set to 0 by GuideMode
05:34:24.575 00.000 19060 Move returns status 0, amount 0
05:34:24.575 00.000 19060 move complete, result=0
05:34:24.575 00.000 19060 worker thread done servicing request
05:34:24.593 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:34:24.699 00.106 3020 UpdateGuideState exits: m=1576 SNR=27.9
05:34:24.700 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:24.701 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:24.702 00.001 3020 Enqueuing Expose request
05:34:24.702 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:24.704 00.002 19060 Worker thread wakes up
05:34:24.704 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:24.704 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:27.851 03.147 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09f64c59-de23-4321-9c52-0f2c113337a6"}
05:34:27.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09f64c59-de23-4321-9c52-0f2c113337a6"}
05:34:27.855 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8b5f5c7-f856-4942-a7d2-6e3c816bc0f8"}
05:34:27.858 00.003 3020 case statement mapped state 6 to 3
05:34:27.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b5f5c7-f856-4942-a7d2-6e3c816bc0f8"}
05:34:27.864 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c31e395b-5f1a-4c16-967e-cd91460d5b75"}
05:34:27.866 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.88,7.25],"pixels":"..."},"id":"c31e395b-5f1a-4c16-967e-cd91460d5b75"}
05:34:29.168 01.302 19060 Exposure complete
05:34:29.241 00.073 19060 worker thread done servicing request
05:34:29.241 00.000 3020 OnExposeComplete: enter
05:34:29.242 00.001 3020 UpdateGuideState(): m_state=6
05:34:29.242 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 286
05:34:29.243 00.001 3020 Star::Find returns 1 (0), X=716.76, Y=234.22, Mass=1601, SNR=28.2, Peak=157 HFD=3.1
05:34:29.244 00.001 3020 MultiStar: [#1 -0.57,0.56,1.01,U] [#2 -0.69,0.57,0.90,U] 
05:34:29.244 00.000 3020 refined, 2 included, MultiStar: {-0.98, 0.94}, one-star: {-1.66, 1.67}
05:34:29.245 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:34:29.246 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
05:34:29.246 00.000 3020 CameraToMount -- cameraX=-0.98 cameraY=0.94 hyp=1.36 cameraTheta=2.38 mountX=0.11 mountY=-1.36, mountTheta=-1.49
05:34:29.249 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.98, y=0.94, opts=13)
05:34:29.250 00.001 3020 Enqueuing Move request for scope (-0.98, 0.94)
05:34:29.251 00.001 19060 Worker thread wakes up
05:34:29.251 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.98, 0.94) opts 0xd
05:34:29.251 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.98, 0.94)
05:34:29.251 00.000 19060 Moving (-0.98, 0.94) raw xDistance=0.11 yDistance=-1.36
05:34:29.251 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:34:29.251 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.36
05:34:29.251 00.000 19060 MoveAxis(E, 0, ABG)
05:34:29.251 00.000 19060 Move returns status 0, amount 0
05:34:29.251 00.000 19060 MoveAxis(N, 692, ABG)
05:34:29.251 00.000 19060 duration set to 0 by GuideMode
05:34:29.251 00.000 19060 Move returns status 0, amount 0
05:34:29.251 00.000 19060 move complete, result=0
05:34:29.251 00.000 19060 worker thread done servicing request
05:34:29.273 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:34:29.395 00.122 3020 UpdateGuideState exits: m=1601 SNR=28.2
05:34:29.397 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:29.398 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:29.399 00.001 3020 Enqueuing Expose request
05:34:29.400 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:29.401 00.001 19060 Worker thread wakes up
05:34:29.401 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:29.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:31.849 02.448 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40e09eaa-1d55-4bba-a69a-192fe22de772"}
05:34:31.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40e09eaa-1d55-4bba-a69a-192fe22de772"}
05:34:31.854 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1e46ce7-0fbf-4d08-aa58-dc17a2ac41d9"}
05:34:31.857 00.003 3020 case statement mapped state 6 to 3
05:34:31.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e46ce7-0fbf-4d08-aa58-dc17a2ac41d9"}
05:34:31.860 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"729a44d3-78e8-4b8c-af7f-fa0c094470de"}
05:34:31.861 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"729a44d3-78e8-4b8c-af7f-fa0c094470de"}
05:34:33.872 02.011 19060 Exposure complete
05:34:33.944 00.072 19060 worker thread done servicing request
05:34:33.944 00.000 3020 OnExposeComplete: enter
05:34:33.948 00.004 3020 UpdateGuideState(): m_state=6
05:34:33.951 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 287
05:34:33.952 00.001 3020 Star::Find returns 1 (0), X=716.96, Y=234.20, Mass=1567, SNR=27.9, Peak=163 HFD=2.8
05:34:33.953 00.001 3020 MultiStar: [#1 -0.52,0.60,1.04,U] [#2 -0.56,0.64,0.92,U] 
05:34:33.953 00.000 3020 refined, 2 included, MultiStar: {-0.85, 0.97}, one-star: {-1.46, 1.65}
05:34:33.954 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:34:33.955 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:34:33.955 00.000 3020 CameraToMount -- cameraX=-0.85 cameraY=0.97 hyp=1.29 cameraTheta=2.29 mountX=-0.01 mountY=-1.29, mountTheta=-1.58
05:34:33.958 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.97, opts=13)
05:34:33.959 00.001 3020 Enqueuing Move request for scope (-0.85, 0.97)
05:34:33.959 00.000 19060 Worker thread wakes up
05:34:33.960 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.97) opts 0xd
05:34:33.960 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.97)
05:34:33.960 00.000 19060 Moving (-0.85, 0.97) raw xDistance=-0.01 yDistance=-1.29
05:34:33.960 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:34:33.960 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.29
05:34:33.960 00.000 19060 MoveAxis(E, 0, ABG)
05:34:33.960 00.000 19060 Move returns status 0, amount 0
05:34:33.960 00.000 19060 MoveAxis(N, 660, ABG)
05:34:33.960 00.000 19060 duration set to 0 by GuideMode
05:34:33.960 00.000 19060 Move returns status 0, amount 0
05:34:33.960 00.000 19060 move complete, result=0
05:34:33.960 00.000 19060 worker thread done servicing request
05:34:33.973 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:34:34.075 00.102 3020 UpdateGuideState exits: m=1567 SNR=27.9
05:34:34.077 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:34.079 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:34.079 00.000 3020 Enqueuing Expose request
05:34:34.080 00.001 19060 Worker thread wakes up
05:34:34.080 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:34:34.081 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:34.081 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:35.847 01.766 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6dd378c3-953e-4547-9b2c-6406f9b1d9fe"}
05:34:35.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6dd378c3-953e-4547-9b2c-6406f9b1d9fe"}
05:34:35.852 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ee53ab5-4031-4209-99d2-504f98b6335f"}
05:34:35.854 00.002 3020 case statement mapped state 6 to 3
05:34:35.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee53ab5-4031-4209-99d2-504f98b6335f"}
05:34:35.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f170f34-6971-4b5e-9ad3-fdba28985868"}
05:34:35.859 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"9f170f34-6971-4b5e-9ad3-fdba28985868"}
05:34:38.541 02.682 19060 Exposure complete
05:34:38.579 00.038 19060 worker thread done servicing request
05:34:38.579 00.000 3020 OnExposeComplete: enter
05:34:38.580 00.001 3020 UpdateGuideState(): m_state=6
05:34:38.582 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 288
05:34:38.583 00.001 3020 Star::Find returns 1 (0), X=717.04, Y=234.23, Mass=1532, SNR=27.6, Peak=175 HFD=2.6
05:34:38.584 00.001 3020 MultiStar: [#1 -0.48,0.55,1.04,U] [#2 -0.51,0.55,0.93,U] 
05:34:38.584 00.000 3020 refined, 2 included, MultiStar: {-0.79, 0.93}, one-star: {-1.37, 1.68}
05:34:38.585 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:34:38.586 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:34:38.586 00.000 3020 CameraToMount -- cameraX=-0.79 cameraY=0.93 hyp=1.22 cameraTheta=2.28 mountX=-0.03 mountY=-1.22, mountTheta=-1.59
05:34:38.588 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.79, y=0.93, opts=13)
05:34:38.588 00.000 3020 Enqueuing Move request for scope (-0.79, 0.93)
05:34:38.589 00.001 19060 Worker thread wakes up
05:34:38.589 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.93) opts 0xd
05:34:38.589 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.79, 0.93)
05:34:38.589 00.000 19060 Moving (-0.79, 0.93) raw xDistance=-0.03 yDistance=-1.22
05:34:38.589 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:34:38.589 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.22
05:34:38.589 00.000 19060 MoveAxis(E, 0, ABG)
05:34:38.589 00.000 19060 Move returns status 0, amount 0
05:34:38.589 00.000 19060 MoveAxis(N, 624, ABG)
05:34:38.589 00.000 19060 duration set to 0 by GuideMode
05:34:38.589 00.000 19060 Move returns status 0, amount 0
05:34:38.589 00.000 19060 move complete, result=0
05:34:38.589 00.000 19060 worker thread done servicing request
05:34:38.602 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:34:38.678 00.076 3020 UpdateGuideState exits: m=1532 SNR=27.6
05:34:38.679 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:38.680 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:38.681 00.001 3020 Enqueuing Expose request
05:34:38.681 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:34:38.682 00.001 19060 Worker thread wakes up
05:34:38.682 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:38.682 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:39.847 01.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eecee18d-7b6b-4483-824b-a96bf0fef496"}
05:34:39.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eecee18d-7b6b-4483-824b-a96bf0fef496"}
05:34:39.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ef23f42-db5a-4621-9089-7e35873b2f67"}
05:34:39.852 00.001 3020 case statement mapped state 6 to 3
05:34:39.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef23f42-db5a-4621-9089-7e35873b2f67"}
05:34:39.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a621c1a2-5659-485e-8d4d-ae40c2997e99"}
05:34:39.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.04,7.23],"pixels":"..."},"id":"a621c1a2-5659-485e-8d4d-ae40c2997e99"}
05:34:43.136 03.279 19060 Exposure complete
05:34:43.183 00.047 19060 worker thread done servicing request
05:34:43.183 00.000 3020 OnExposeComplete: enter
05:34:43.185 00.002 3020 UpdateGuideState(): m_state=6
05:34:43.186 00.001 3020 Star::Find(25, 717, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 289
05:34:43.188 00.002 3020 Star::Find returns 1 (0), X=716.92, Y=234.32, Mass=1611, SNR=28.3, Peak=169 HFD=2.8
05:34:43.188 00.000 3020 MultiStar: [#1 -0.52,0.64,1.00,U] [#2 -0.64,0.77,0.92,U] 
05:34:43.189 00.001 3020 refined, 2 included, MultiStar: {-0.89, 1.07}, one-star: {-1.50, 1.76}
05:34:43.189 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:34:43.190 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:34:43.191 00.001 3020 CameraToMount -- cameraX=-0.89 cameraY=1.07 hyp=1.39 cameraTheta=2.27 mountX=-0.04 mountY=-1.39, mountTheta=-1.60
05:34:43.194 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.89, y=1.07, opts=13)
05:34:43.195 00.001 3020 Enqueuing Move request for scope (-0.89, 1.07)
05:34:43.195 00.000 19060 Worker thread wakes up
05:34:43.196 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 1.07) opts 0xd
05:34:43.196 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.89, 1.07)
05:34:43.196 00.000 19060 Moving (-0.89, 1.07) raw xDistance=-0.04 yDistance=-1.39
05:34:43.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:34:43.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.94 from input -1.39
05:34:43.196 00.000 19060 MoveAxis(E, 0, ABG)
05:34:43.196 00.000 19060 Move returns status 0, amount 0
05:34:43.196 00.000 19060 MoveAxis(N, 704, ABG)
05:34:43.196 00.000 19060 duration set to 0 by GuideMode
05:34:43.196 00.000 19060 Move returns status 0, amount 0
05:34:43.196 00.000 19060 move complete, result=0
05:34:43.196 00.000 19060 worker thread done servicing request
05:34:43.212 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:34:43.292 00.080 3020 UpdateGuideState exits: m=1611 SNR=28.3
05:34:43.294 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:43.295 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:43.296 00.001 3020 Enqueuing Expose request
05:34:43.296 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:43.297 00.001 19060 Worker thread wakes up
05:34:43.297 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:43.297 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:43.846 00.549 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e1b1a7b-b505-4ee6-a3ad-b3bb6e45ff41"}
05:34:43.846 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e1b1a7b-b505-4ee6-a3ad-b3bb6e45ff41"}
05:34:43.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da3133f0-41c8-4f18-9a3a-1c9af88768ae"}
05:34:43.849 00.002 3020 case statement mapped state 6 to 3
05:34:43.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da3133f0-41c8-4f18-9a3a-1c9af88768ae"}
05:34:43.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30f6619c-9e50-47f0-ad3f-10b8ced61fcb"}
05:34:43.853 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.92,7.32],"pixels":"..."},"id":"30f6619c-9e50-47f0-ad3f-10b8ced61fcb"}
05:34:47.750 03.897 19060 Exposure complete
05:34:47.791 00.041 19060 worker thread done servicing request
05:34:47.791 00.000 3020 OnExposeComplete: enter
05:34:47.792 00.001 3020 UpdateGuideState(): m_state=6
05:34:47.793 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 290
05:34:47.794 00.001 3020 Star::Find returns 1 (0), X=716.87, Y=234.36, Mass=1491, SNR=27.2, Peak=165 HFD=2.7
05:34:47.794 00.000 3020 MultiStar: [#1 -0.55,0.58,1.06,U] [#2 -0.72,0.69,0.91,U] 
05:34:47.794 00.000 3020 refined, 2 included, MultiStar: {-0.94, 1.03}, one-star: {-1.55, 1.81}
05:34:47.795 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:34:47.796 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:34:47.796 00.000 3020 CameraToMount -- cameraX=-0.94 cameraY=1.03 hyp=1.39 cameraTheta=2.31 mountX=0.02 mountY=-1.39, mountTheta=-1.56
05:34:47.798 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.94, y=1.03, opts=13)
05:34:47.798 00.000 3020 Enqueuing Move request for scope (-0.94, 1.03)
05:34:47.799 00.001 19060 Worker thread wakes up
05:34:47.799 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 1.03) opts 0xd
05:34:47.799 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.94, 1.03)
05:34:47.799 00.000 19060 Moving (-0.94, 1.03) raw xDistance=0.02 yDistance=-1.39
05:34:47.799 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:34:47.799 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.94 from input -1.39
05:34:47.799 00.000 19060 MoveAxis(E, 0, ABG)
05:34:47.799 00.000 19060 Move returns status 0, amount 0
05:34:47.799 00.000 19060 MoveAxis(N, 710, ABG)
05:34:47.799 00.000 19060 duration set to 0 by GuideMode
05:34:47.799 00.000 19060 Move returns status 0, amount 0
05:34:47.799 00.000 19060 move complete, result=0
05:34:47.799 00.000 19060 worker thread done servicing request
05:34:47.813 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:34:47.888 00.075 3020 UpdateGuideState exits: m=1491 SNR=27.2
05:34:47.889 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:47.890 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:47.891 00.001 3020 Enqueuing Expose request
05:34:47.891 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:47.892 00.001 19060 Worker thread wakes up
05:34:47.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:47.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:47.893 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8859fae-ddea-46e1-b976-029a45573d3c"}
05:34:47.894 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8859fae-ddea-46e1-b976-029a45573d3c"}
05:34:47.896 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce1272af-2d4d-4bfb-8cb5-611c4dd32660"}
05:34:47.896 00.000 3020 case statement mapped state 6 to 3
05:34:47.897 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1272af-2d4d-4bfb-8cb5-611c4dd32660"}
05:34:47.913 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"777e97c8-dc61-4df7-9d92-f09eadfe6414"}
05:34:47.914 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"777e97c8-dc61-4df7-9d92-f09eadfe6414"}
05:34:51.846 03.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6785f372-17e7-4f6e-8b48-a3fa9eb1e45a"}
05:34:51.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6785f372-17e7-4f6e-8b48-a3fa9eb1e45a"}
05:34:51.850 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37b10f72-55a7-46e3-8fae-6e6f6a644882"}
05:34:51.851 00.001 3020 case statement mapped state 6 to 3
05:34:51.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b10f72-55a7-46e3-8fae-6e6f6a644882"}
05:34:51.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b24a464-2d24-4e5c-9ccc-b81fc0f17967"}
05:34:51.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"7b24a464-2d24-4e5c-9ccc-b81fc0f17967"}
05:34:52.353 00.499 19060 Exposure complete
05:34:52.396 00.043 19060 worker thread done servicing request
05:34:52.396 00.000 3020 OnExposeComplete: enter
05:34:52.397 00.001 3020 UpdateGuideState(): m_state=6
05:34:52.397 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 291
05:34:52.398 00.001 3020 Star::Find returns 1 (0), X=716.76, Y=234.22, Mass=1604, SNR=28.2, Peak=167 HFD=2.9
05:34:52.399 00.001 3020 MultiStar: [#1 -0.60,0.55,1.01,U] [#2 -0.63,0.62,0.91,U] 
05:34:52.400 00.001 3020 refined, 2 included, MultiStar: {-0.97, 0.95}, one-star: {-1.66, 1.66}
05:34:52.400 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:34:52.401 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:34:52.401 00.000 3020 CameraToMount -- cameraX=-0.97 cameraY=0.95 hyp=1.36 cameraTheta=2.37 mountX=0.09 mountY=-1.36, mountTheta=-1.50
05:34:52.403 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.97, y=0.95, opts=13)
05:34:52.403 00.000 3020 Enqueuing Move request for scope (-0.97, 0.95)
05:34:52.404 00.001 19060 Worker thread wakes up
05:34:52.404 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.97, 0.95) opts 0xd
05:34:52.404 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.97, 0.95)
05:34:52.404 00.000 19060 Moving (-0.97, 0.95) raw xDistance=0.09 yDistance=-1.36
05:34:52.404 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:34:52.404 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.36
05:34:52.404 00.000 19060 MoveAxis(E, 0, ABG)
05:34:52.404 00.000 19060 Move returns status 0, amount 0
05:34:52.404 00.000 19060 MoveAxis(N, 693, ABG)
05:34:52.404 00.000 19060 duration set to 0 by GuideMode
05:34:52.404 00.000 19060 Move returns status 0, amount 0
05:34:52.404 00.000 19060 move complete, result=0
05:34:52.404 00.000 19060 worker thread done servicing request
05:34:52.431 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:34:52.513 00.082 3020 UpdateGuideState exits: m=1604 SNR=28.2
05:34:52.514 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:52.515 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:52.515 00.000 3020 Enqueuing Expose request
05:34:52.516 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:52.516 00.000 19060 Worker thread wakes up
05:34:52.517 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:52.517 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:55.846 03.329 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8e7cc62-72cb-4ca3-806f-ef220a326361"}
05:34:55.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8e7cc62-72cb-4ca3-806f-ef220a326361"}
05:34:55.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be56b9ed-d85a-49c0-8a51-e97feae31084"}
05:34:55.849 00.001 3020 case statement mapped state 6 to 3
05:34:55.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be56b9ed-d85a-49c0-8a51-e97feae31084"}
05:34:55.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca514218-6a5f-4a0c-87de-5ef5651a42fe"}
05:34:55.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"ca514218-6a5f-4a0c-87de-5ef5651a42fe"}
05:34:56.980 01.128 19060 Exposure complete
05:34:57.020 00.040 19060 worker thread done servicing request
05:34:57.020 00.000 3020 OnExposeComplete: enter
05:34:57.021 00.001 3020 UpdateGuideState(): m_state=6
05:34:57.022 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 292
05:34:57.022 00.000 3020 Star::Find returns 1 (0), X=716.87, Y=234.36, Mass=1580, SNR=28.0, Peak=170 HFD=2.8
05:34:57.023 00.001 3020 MultiStar: [#1 -0.54,0.59,1.02,U] [#2 -0.63,0.63,0.93,U] 
05:34:57.024 00.001 3020 refined, 2 included, MultiStar: {-0.91, 1.01}, one-star: {-1.54, 1.80}
05:34:57.025 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
05:34:57.025 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:34:57.026 00.001 3020 CameraToMount -- cameraX=-0.91 cameraY=1.01 hyp=1.36 cameraTheta=2.30 mountX=0.01 mountY=-1.36, mountTheta=-1.57
05:34:57.028 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=1.01, opts=13)
05:34:57.029 00.001 3020 Enqueuing Move request for scope (-0.91, 1.01)
05:34:57.029 00.000 19060 Worker thread wakes up
05:34:57.029 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 1.01) opts 0xd
05:34:57.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 1.01)
05:34:57.029 00.000 19060 Moving (-0.91, 1.01) raw xDistance=0.01 yDistance=-1.36
05:34:57.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:34:57.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.36
05:34:57.029 00.000 19060 MoveAxis(E, 0, ABG)
05:34:57.029 00.000 19060 Move returns status 0, amount 0
05:34:57.029 00.000 19060 MoveAxis(N, 694, ABG)
05:34:57.029 00.000 19060 duration set to 0 by GuideMode
05:34:57.029 00.000 19060 Move returns status 0, amount 0
05:34:57.029 00.000 19060 move complete, result=0
05:34:57.029 00.000 19060 worker thread done servicing request
05:34:57.043 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:34:57.119 00.076 3020 UpdateGuideState exits: m=1580 SNR=28.0
05:34:57.119 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:57.120 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:34:57.120 00.000 3020 Enqueuing Expose request
05:34:57.122 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:34:57.122 00.000 19060 Worker thread wakes up
05:34:57.122 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:34:57.122 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:34:59.846 02.724 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9832fbab-7d0f-4051-aa70-34e3000903c6"}
05:34:59.849 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9832fbab-7d0f-4051-aa70-34e3000903c6"}
05:34:59.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"33ad742f-f877-4506-97f6-8c0f3933f30b"}
05:34:59.853 00.002 3020 case statement mapped state 6 to 3
05:34:59.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ad742f-f877-4506-97f6-8c0f3933f30b"}
05:34:59.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bafe406a-bc22-47d5-8bf5-a43869f6f85a"}
05:34:59.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"bafe406a-bc22-47d5-8bf5-a43869f6f85a"}
05:35:01.583 01.727 19060 Exposure complete
05:35:01.626 00.043 19060 worker thread done servicing request
05:35:01.626 00.000 3020 OnExposeComplete: enter
05:35:01.626 00.000 3020 UpdateGuideState(): m_state=6
05:35:01.627 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 293
05:35:01.628 00.001 3020 Star::Find returns 1 (0), X=716.89, Y=234.26, Mass=1626, SNR=28.4, Peak=168 HFD=2.9
05:35:01.629 00.001 3020 MultiStar: [#1 -0.48,0.68,1.00,U] [#2 -0.79,0.63,0.91,U] 
05:35:01.630 00.001 3020 refined, 2 included, MultiStar: {-0.94, 1.02}, one-star: {-1.53, 1.70}
05:35:01.630 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:35:01.631 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:35:01.632 00.001 3020 CameraToMount -- cameraX=-0.94 cameraY=1.02 hyp=1.38 cameraTheta=2.32 mountX=0.02 mountY=-1.38, mountTheta=-1.55
05:35:01.633 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.94, y=1.02, opts=13)
05:35:01.634 00.001 3020 Enqueuing Move request for scope (-0.94, 1.02)
05:35:01.635 00.001 19060 Worker thread wakes up
05:35:01.635 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 1.02) opts 0xd
05:35:01.635 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.94, 1.02)
05:35:01.635 00.000 19060 Moving (-0.94, 1.02) raw xDistance=0.02 yDistance=-1.38
05:35:01.635 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:35:01.635 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.93 from input -1.38
05:35:01.635 00.000 19060 MoveAxis(E, 0, ABG)
05:35:01.635 00.000 19060 Move returns status 0, amount 0
05:35:01.635 00.000 19060 MoveAxis(N, 704, ABG)
05:35:01.635 00.000 19060 duration set to 0 by GuideMode
05:35:01.635 00.000 19060 Move returns status 0, amount 0
05:35:01.635 00.000 19060 move complete, result=0
05:35:01.635 00.000 19060 worker thread done servicing request
05:35:01.649 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:35:01.731 00.082 3020 UpdateGuideState exits: m=1626 SNR=28.4
05:35:01.732 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:01.733 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:01.734 00.001 3020 Enqueuing Expose request
05:35:01.734 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:35:01.736 00.002 19060 Worker thread wakes up
05:35:01.737 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:01.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:03.846 02.109 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9df65ca2-e1eb-4e10-8fcc-8e39256b5e27"}
05:35:03.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9df65ca2-e1eb-4e10-8fcc-8e39256b5e27"}
05:35:03.850 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28add3f6-e278-4848-91c6-60a4454c6294"}
05:35:03.851 00.001 3020 case statement mapped state 6 to 3
05:35:03.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28add3f6-e278-4848-91c6-60a4454c6294"}
05:35:03.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64523539-04ec-4386-a08d-b6bef95ddc7b"}
05:35:03.856 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"64523539-04ec-4386-a08d-b6bef95ddc7b"}
05:35:06.191 02.335 19060 Exposure complete
05:35:06.261 00.070 19060 worker thread done servicing request
05:35:06.261 00.000 3020 OnExposeComplete: enter
05:35:06.263 00.002 3020 UpdateGuideState(): m_state=6
05:35:06.264 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 294
05:35:06.265 00.001 3020 Star::Find returns 1 (0), X=716.84, Y=234.26, Mass=1598, SNR=28.2, Peak=165 HFD=2.8
05:35:06.266 00.001 3020 MultiStar: [#1 -0.64,0.63,1.03,U] [#2 -0.79,0.70,0.94,U] 
05:35:06.267 00.001 3020 refined, 2 included, MultiStar: {-1.00, 1.02}, one-star: {-1.58, 1.71}
05:35:06.268 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:35:06.270 00.002 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:35:06.271 00.001 3020 CameraToMount -- cameraX=-1.00 cameraY=1.02 hyp=1.43 cameraTheta=2.35 mountX=0.07 mountY=-1.43, mountTheta=-1.52
05:35:06.273 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.00, y=1.02, opts=13)
05:35:06.275 00.002 3020 Enqueuing Move request for scope (-1.00, 1.02)
05:35:06.275 00.000 19060 Worker thread wakes up
05:35:06.276 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 1.02) opts 0xd
05:35:06.276 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.00, 1.02)
05:35:06.276 00.000 19060 Moving (-1.00, 1.02) raw xDistance=0.07 yDistance=-1.43
05:35:06.276 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:35:06.276 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.96 from input -1.43
05:35:06.276 00.000 19060 MoveAxis(E, 0, ABG)
05:35:06.276 00.000 19060 Move returns status 0, amount 0
05:35:06.276 00.000 19060 MoveAxis(N, 726, ABG)
05:35:06.276 00.000 19060 duration set to 0 by GuideMode
05:35:06.276 00.000 19060 Move returns status 0, amount 0
05:35:06.276 00.000 19060 move complete, result=0
05:35:06.276 00.000 19060 worker thread done servicing request
05:35:06.299 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:35:06.414 00.115 3020 UpdateGuideState exits: m=1598 SNR=28.2
05:35:06.416 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:06.417 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:06.418 00.001 3020 Enqueuing Expose request
05:35:06.420 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
05:35:06.421 00.001 19060 Worker thread wakes up
05:35:06.421 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:06.421 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:07.845 01.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8d438e4-aec8-4586-868b-cc2f92990339"}
05:35:07.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8d438e4-aec8-4586-868b-cc2f92990339"}
05:35:07.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5fca738c-841d-449e-b3a7-b2816afc2c68"}
05:35:07.849 00.002 3020 case statement mapped state 6 to 3
05:35:07.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fca738c-841d-449e-b3a7-b2816afc2c68"}
05:35:07.852 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee93cfd8-f1de-44b9-b156-0da584661363"}
05:35:07.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.84,7.26],"pixels":"..."},"id":"ee93cfd8-f1de-44b9-b156-0da584661363"}
05:35:10.887 03.034 19060 Exposure complete
05:35:10.946 00.059 19060 worker thread done servicing request
05:35:10.946 00.000 3020 OnExposeComplete: enter
05:35:10.947 00.001 3020 UpdateGuideState(): m_state=6
05:35:10.948 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 295
05:35:10.949 00.001 3020 Star::Find returns 1 (0), X=716.79, Y=234.34, Mass=1607, SNR=28.2, Peak=172 HFD=2.8
05:35:10.950 00.001 3020 MultiStar: [#1 -0.63,0.70,1.01,U] [#2 -0.62,0.64,0.92,U] 
05:35:10.951 00.001 3020 refined, 2 included, MultiStar: {-0.97, 1.05}, one-star: {-1.63, 1.79}
05:35:10.951 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:35:10.952 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:35:10.953 00.001 3020 CameraToMount -- cameraX=-0.97 cameraY=1.05 hyp=1.43 cameraTheta=2.32 mountX=0.02 mountY=-1.43, mountTheta=-1.55
05:35:10.958 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.97, y=1.05, opts=13)
05:35:10.959 00.001 3020 Enqueuing Move request for scope (-0.97, 1.05)
05:35:10.962 00.003 19060 Worker thread wakes up
05:35:10.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.97, 1.05) opts 0xd
05:35:10.962 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.97, 1.05)
05:35:10.962 00.000 19060 Moving (-0.97, 1.05) raw xDistance=0.02 yDistance=-1.43
05:35:10.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:35:10.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.97 from input -1.43
05:35:10.962 00.000 19060 MoveAxis(E, 0, ABG)
05:35:10.962 00.000 19060 Move returns status 0, amount 0
05:35:10.962 00.000 19060 MoveAxis(N, 728, ABG)
05:35:10.962 00.000 19060 duration set to 0 by GuideMode
05:35:10.962 00.000 19060 Move returns status 0, amount 0
05:35:10.962 00.000 19060 move complete, result=0
05:35:10.962 00.000 19060 worker thread done servicing request
05:35:10.982 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:35:11.092 00.110 3020 UpdateGuideState exits: m=1607 SNR=28.2
05:35:11.093 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:11.095 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:11.096 00.001 3020 Enqueuing Expose request
05:35:11.097 00.001 19060 Worker thread wakes up
05:35:11.097 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:35:11.098 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:11.098 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:11.843 00.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52077d72-6ea4-4357-85bc-9ba5bf36e33d"}
05:35:11.846 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52077d72-6ea4-4357-85bc-9ba5bf36e33d"}
05:35:11.851 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1224cb42-36ae-46cc-9b41-839e3db40fcc"}
05:35:11.852 00.001 3020 case statement mapped state 6 to 3
05:35:11.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1224cb42-36ae-46cc-9b41-839e3db40fcc"}
05:35:11.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de4b73c9-96e3-4daa-8444-81a477a1a5c4"}
05:35:11.858 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.79,7.34],"pixels":"..."},"id":"de4b73c9-96e3-4daa-8444-81a477a1a5c4"}
05:35:15.560 03.702 19060 Exposure complete
05:35:15.619 00.059 19060 worker thread done servicing request
05:35:15.619 00.000 3020 OnExposeComplete: enter
05:35:15.620 00.001 3020 UpdateGuideState(): m_state=6
05:35:15.621 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 296
05:35:15.622 00.001 3020 Star::Find returns 1 (0), X=716.89, Y=234.26, Mass=1598, SNR=28.1, Peak=165 HFD=2.9
05:35:15.622 00.000 3020 MultiStar: [#1 -0.73,0.61,1.01,U] [#2 -0.85,0.68,0.92,U] 
05:35:15.623 00.001 3020 refined, 2 included, MultiStar: {-1.04, 1.01}, one-star: {-1.53, 1.71}
05:35:15.623 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:35:15.624 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:35:15.625 00.001 3020 CameraToMount -- cameraX=-1.04 cameraY=1.01 hyp=1.45 cameraTheta=2.37 mountX=0.11 mountY=-1.44, mountTheta=-1.50
05:35:15.626 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.04, y=1.01, opts=13)
05:35:15.627 00.001 3020 Enqueuing Move request for scope (-1.04, 1.01)
05:35:15.628 00.001 19060 Worker thread wakes up
05:35:15.628 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.04, 1.01) opts 0xd
05:35:15.628 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.04, 1.01)
05:35:15.628 00.000 19060 Moving (-1.04, 1.01) raw xDistance=0.11 yDistance=-1.44
05:35:15.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:35:15.628 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.44
05:35:15.628 00.000 19060 MoveAxis(E, 0, ABG)
05:35:15.628 00.000 19060 Move returns status 0, amount 0
05:35:15.628 00.000 19060 MoveAxis(N, 736, ABG)
05:35:15.628 00.000 19060 duration set to 0 by GuideMode
05:35:15.628 00.000 19060 Move returns status 0, amount 0
05:35:15.628 00.000 19060 move complete, result=0
05:35:15.628 00.000 19060 worker thread done servicing request
05:35:15.652 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.950
05:35:15.773 00.121 3020 UpdateGuideState exits: m=1598 SNR=28.1
05:35:15.774 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:15.776 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:15.776 00.000 3020 Enqueuing Expose request
05:35:15.777 00.001 19060 Worker thread wakes up
05:35:15.777 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:15.777 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:15.777 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.4 px 0 ms NORTH
05:35:15.844 00.067 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7cf82cd9-387e-49f0-b375-61478149ec3e"}
05:35:15.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7cf82cd9-387e-49f0-b375-61478149ec3e"}
05:35:15.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"685e80de-ecf5-4e97-b63f-61b490b1cd05"}
05:35:15.849 00.002 3020 case statement mapped state 6 to 3
05:35:15.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"685e80de-ecf5-4e97-b63f-61b490b1cd05"}
05:35:15.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3579cb8-bcc2-40b2-8843-c678f5636c3b"}
05:35:15.853 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"b3579cb8-bcc2-40b2-8843-c678f5636c3b"}
05:35:19.842 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"39b3c181-ae03-4077-a101-cdf024285632"}
05:35:19.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"39b3c181-ae03-4077-a101-cdf024285632"}
05:35:19.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5d439d83-a0de-43e6-9459-e78cd5a93b52"}
05:35:19.845 00.001 3020 case statement mapped state 6 to 3
05:35:19.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d439d83-a0de-43e6-9459-e78cd5a93b52"}
05:35:19.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81017748-665a-41f8-a166-7df93537e4d9"}
05:35:19.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"81017748-665a-41f8-a166-7df93537e4d9"}
05:35:20.228 00.380 19060 Exposure complete
05:35:20.284 00.056 19060 worker thread done servicing request
05:35:20.284 00.000 3020 OnExposeComplete: enter
05:35:20.285 00.001 3020 UpdateGuideState(): m_state=6
05:35:20.286 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 297
05:35:20.291 00.005 3020 Star::Find returns 1 (0), X=716.63, Y=234.30, Mass=1528, SNR=27.5, Peak=147 HFD=3.1
05:35:20.293 00.002 3020 MultiStar: [#1 -0.72,0.67,1.00,U] [#2 -0.78,0.68,0.91,U] 
05:35:20.295 00.002 3020 refined, 2 included, MultiStar: {-1.10, 1.04}, one-star: {-1.78, 1.74}
05:35:20.298 00.003 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:35:20.300 00.002 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:35:20.300 00.000 3020 CameraToMount -- cameraX=-1.10 cameraY=1.04 hyp=1.52 cameraTheta=2.38 mountX=0.13 mountY=-1.51, mountTheta=-1.48
05:35:20.304 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.10, y=1.04, opts=13)
05:35:20.306 00.002 3020 Enqueuing Move request for scope (-1.10, 1.04)
05:35:20.309 00.003 19060 Worker thread wakes up
05:35:20.309 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 1.04) opts 0xd
05:35:20.309 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.10, 1.04)
05:35:20.309 00.000 19060 Moving (-1.10, 1.04) raw xDistance=0.13 yDistance=-1.51
05:35:20.309 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:35:20.309 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.02 from input -1.51
05:35:20.309 00.000 19060 MoveAxis(W, 54, ABG)
05:35:20.309 00.000 19060 Guiding  Dir = 3, Dur = 54
05:35:20.309 00.000 19060 IsSlewing returns 0
05:35:20.309 00.000 19060 IsGuiding returns 0
05:35:20.310 00.001 19060 PulseGuide returned control before completion, sleep 64
05:35:20.331 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:35:20.382 00.051 19060 IsGuiding returns 1
05:35:20.382 00.000 19060 scope still moving after pulse duration time elapsed
05:35:20.413 00.031 19060 IsSlewing returns 0
05:35:20.413 00.000 19060 IsGuiding returns 0
05:35:20.413 00.000 19060 scope move finished after 54 + 49 ms
05:35:20.413 00.000 19060 Move returns status 0, amount 54
05:35:20.413 00.000 19060 MoveAxis(N, 769, ABG)
05:35:20.413 00.000 19060 duration set to 0 by GuideMode
05:35:20.413 00.000 19060 Move returns status 0, amount 0
05:35:20.413 00.000 19060 move complete, result=0
05:35:20.413 00.000 19060 worker thread done servicing request
05:35:20.447 00.034 3020 UpdateGuideState exits: m=1528 SNR=27.5
05:35:20.449 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:20.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:20.451 00.001 3020 Enqueuing Expose request
05:35:20.451 00.000 19060 Worker thread wakes up
05:35:20.451 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:20.451 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:20.451 00.000 3020 GuideStep: 0.1 px 54 ms WEST, -1.5 px 0 ms NORTH
05:35:23.842 03.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2854c734-9ad3-427d-af4e-476feabfad89"}
05:35:23.845 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2854c734-9ad3-427d-af4e-476feabfad89"}
05:35:23.849 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"462049b0-4af6-4ac0-9fa1-96238f5fa97d"}
05:35:23.850 00.001 3020 case statement mapped state 6 to 3
05:35:23.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"462049b0-4af6-4ac0-9fa1-96238f5fa97d"}
05:35:23.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2236e252-0160-4d34-9ca6-c9258d67a82e"}
05:35:23.857 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.63,7.30],"pixels":"..."},"id":"2236e252-0160-4d34-9ca6-c9258d67a82e"}
05:35:24.915 01.058 19060 Exposure complete
05:35:25.001 00.086 19060 worker thread done servicing request
05:35:25.001 00.000 3020 OnExposeComplete: enter
05:35:25.002 00.001 3020 UpdateGuideState(): m_state=6
05:35:25.003 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 298
05:35:25.006 00.003 3020 Star::Find returns 1 (0), X=716.86, Y=234.24, Mass=1588, SNR=28.0, Peak=161 HFD=2.9
05:35:25.008 00.002 3020 MultiStar: [#1 -0.56,0.70,1.00,U] [#2 -0.75,0.73,0.92,U] 
05:35:25.009 00.001 3020 refined, 2 included, MultiStar: {-0.96, 1.05}, one-star: {-1.55, 1.69}
05:35:25.011 00.002 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:35:25.012 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:35:25.014 00.002 3020 CameraToMount -- cameraX=-0.96 cameraY=1.05 hyp=1.42 cameraTheta=2.31 mountX=0.02 mountY=-1.42, mountTheta=-1.56
05:35:25.017 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.96, y=1.05, opts=13)
05:35:25.018 00.001 3020 Enqueuing Move request for scope (-0.96, 1.05)
05:35:25.019 00.001 19060 Worker thread wakes up
05:35:25.019 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.96, 1.05) opts 0xd
05:35:25.019 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.96, 1.05)
05:35:25.019 00.000 19060 Moving (-0.96, 1.05) raw xDistance=0.02 yDistance=-1.42
05:35:25.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:35:25.019 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.97 from input -1.42
05:35:25.019 00.000 19060 MoveAxis(E, 0, ABG)
05:35:25.019 00.000 19060 Move returns status 0, amount 0
05:35:25.019 00.000 19060 MoveAxis(N, 729, ABG)
05:35:25.019 00.000 19060 duration set to 0 by GuideMode
05:35:25.019 00.000 19060 Move returns status 0, amount 0
05:35:25.019 00.000 19060 move complete, result=0
05:35:25.020 00.001 19060 worker thread done servicing request
05:35:25.044 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:35:25.154 00.110 3020 UpdateGuideState exits: m=1588 SNR=28.0
05:35:25.156 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:25.157 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:25.158 00.001 3020 Enqueuing Expose request
05:35:25.159 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.4 px 0 ms NORTH
05:35:25.160 00.001 19060 Worker thread wakes up
05:35:25.160 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:25.160 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:27.842 02.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cd4832a-324d-4c7c-ae12-e4bbfe4d6f0a"}
05:35:27.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cd4832a-324d-4c7c-ae12-e4bbfe4d6f0a"}
05:35:27.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"000aa580-6a96-4662-af6c-65d4b301ddaa"}
05:35:27.844 00.000 3020 case statement mapped state 6 to 3
05:35:27.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"000aa580-6a96-4662-af6c-65d4b301ddaa"}
05:35:27.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7734f8f2-5785-4fbc-8c43-3082ea52e415"}
05:35:27.846 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.86,7.24],"pixels":"..."},"id":"7734f8f2-5785-4fbc-8c43-3082ea52e415"}
05:35:29.613 01.767 19060 Exposure complete
05:35:29.654 00.041 19060 worker thread done servicing request
05:35:29.654 00.000 3020 OnExposeComplete: enter
05:35:29.655 00.001 3020 UpdateGuideState(): m_state=6
05:35:29.656 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 299
05:35:29.657 00.001 3020 Star::Find returns 1 (0), X=716.74, Y=234.34, Mass=1590, SNR=28.1, Peak=156 HFD=3.1
05:35:29.658 00.001 3020 MultiStar: [#1 -0.64,0.69,1.02,U] [#2 -0.76,0.77,0.90,U] 
05:35:29.659 00.001 3020 refined, 2 included, MultiStar: {-1.03, 1.09}, one-star: {-1.67, 1.79}
05:35:29.661 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:35:29.661 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:35:29.663 00.002 3020 CameraToMount -- cameraX=-1.03 cameraY=1.09 hyp=1.50 cameraTheta=2.33 mountX=0.04 mountY=-1.50, mountTheta=-1.54
05:35:29.665 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.03, y=1.09, opts=13)
05:35:29.666 00.001 3020 Enqueuing Move request for scope (-1.03, 1.09)
05:35:29.667 00.001 19060 Worker thread wakes up
05:35:29.667 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 1.09) opts 0xd
05:35:29.667 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.03, 1.09)
05:35:29.667 00.000 19060 Moving (-1.03, 1.09) raw xDistance=0.04 yDistance=-1.50
05:35:29.667 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:35:29.668 00.001 19060 GuideAlgorithmHysteresis::Result() returns -1.01 from input -1.50
05:35:29.668 00.000 19060 MoveAxis(E, 0, ABG)
05:35:29.668 00.000 19060 Move returns status 0, amount 0
05:35:29.668 00.000 19060 MoveAxis(N, 764, ABG)
05:35:29.668 00.000 19060 duration set to 0 by GuideMode
05:35:29.668 00.000 19060 Move returns status 0, amount 0
05:35:29.668 00.000 19060 move complete, result=0
05:35:29.668 00.000 19060 worker thread done servicing request
05:35:29.682 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:35:29.802 00.120 3020 UpdateGuideState exits: m=1590 SNR=28.1
05:35:29.803 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:29.804 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:29.805 00.001 3020 Enqueuing Expose request
05:35:29.806 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.5 px 0 ms NORTH
05:35:29.807 00.001 19060 Worker thread wakes up
05:35:29.808 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:29.808 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:31.844 02.036 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58ca4147-502b-4bb0-bbe6-2692d85c1ec0"}
05:35:31.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58ca4147-502b-4bb0-bbe6-2692d85c1ec0"}
05:35:31.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8d00539-22bc-4c80-92fa-f98f425fa00a"}
05:35:31.850 00.002 3020 case statement mapped state 6 to 3
05:35:31.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d00539-22bc-4c80-92fa-f98f425fa00a"}
05:35:31.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e685c2c4-8952-43ce-b63c-d984cabf8838"}
05:35:31.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"e685c2c4-8952-43ce-b63c-d984cabf8838"}
05:35:34.265 02.410 19060 Exposure complete
05:35:34.345 00.080 19060 worker thread done servicing request
05:35:34.345 00.000 3020 OnExposeComplete: enter
05:35:34.347 00.002 3020 UpdateGuideState(): m_state=6
05:35:34.348 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 300
05:35:34.349 00.001 3020 Star::Find returns 1 (0), X=716.77, Y=234.44, Mass=1519, SNR=27.4, Peak=156 HFD=3.0
05:35:34.350 00.001 3020 MultiStar: [#1 -0.72,0.76,1.03,U] [#2 -0.77,0.87,0.93,U] 
05:35:34.351 00.001 3020 refined, 2 included, MultiStar: {-1.05, 1.18}, one-star: {-1.65, 1.88}
05:35:34.352 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:35:34.353 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
05:35:34.354 00.001 3020 CameraToMount -- cameraX=-1.05 cameraY=1.18 hyp=1.58 cameraTheta=2.30 mountX=0.00 mountY=-1.58, mountTheta=-1.57
05:35:34.356 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.05, y=1.18, opts=13)
05:35:34.358 00.002 3020 Enqueuing Move request for scope (-1.05, 1.18)
05:35:34.359 00.001 19060 Worker thread wakes up
05:35:34.359 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.05, 1.18) opts 0xd
05:35:34.359 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.05, 1.18)
05:35:34.359 00.000 19060 Moving (-1.05, 1.18) raw xDistance=0.00 yDistance=-1.58
05:35:34.359 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:35:34.359 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.58
05:35:34.359 00.000 19060 MoveAxis(E, 0, ABG)
05:35:34.359 00.000 19060 Move returns status 0, amount 0
05:35:34.359 00.000 19060 MoveAxis(N, 801, ABG)
05:35:34.359 00.000 19060 duration set to 0 by GuideMode
05:35:34.359 00.000 19060 Move returns status 0, amount 0
05:35:34.359 00.000 19060 move complete, result=0
05:35:34.359 00.000 19060 worker thread done servicing request
05:35:34.374 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:35:34.491 00.117 3020 UpdateGuideState exits: m=1519 SNR=27.4
05:35:34.494 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:34.495 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:34.498 00.003 3020 Enqueuing Expose request
05:35:34.499 00.001 19060 Worker thread wakes up
05:35:34.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:34.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:34.499 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:35:35.844 01.345 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c798532-ffe5-4760-baff-4a2570756582"}
05:35:35.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c798532-ffe5-4760-baff-4a2570756582"}
05:35:35.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b6579d1-c534-46ff-9fd5-c601b5f4ba6b"}
05:35:35.847 00.001 3020 case statement mapped state 6 to 3
05:35:35.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6579d1-c534-46ff-9fd5-c601b5f4ba6b"}
05:35:35.849 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91d2743a-8f04-48d8-a66e-ecb315331813"}
05:35:35.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"91d2743a-8f04-48d8-a66e-ecb315331813"}
05:35:38.962 03.112 19060 Exposure complete
05:35:39.039 00.077 19060 worker thread done servicing request
05:35:39.039 00.000 3020 OnExposeComplete: enter
05:35:39.041 00.002 3020 UpdateGuideState(): m_state=6
05:35:39.043 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 301
05:35:39.043 00.000 3020 Star::Find returns 1 (0), X=716.67, Y=234.20, Mass=1571, SNR=27.9, Peak=145 HFD=3.2
05:35:39.045 00.002 3020 MultiStar: [#1 -0.68,0.69,0.97,U] [#2 -0.81,0.78,0.87,U] 
05:35:39.046 00.001 3020 refined, 2 included, MultiStar: {-1.10, 1.06}, one-star: {-1.75, 1.65}
05:35:39.047 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:35:39.048 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
05:35:39.049 00.001 3020 CameraToMount -- cameraX=-1.10 cameraY=1.06 hyp=1.52 cameraTheta=2.38 mountX=0.12 mountY=-1.52, mountTheta=-1.49
05:35:39.053 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.10, y=1.06, opts=13)
05:35:39.055 00.002 3020 Enqueuing Move request for scope (-1.10, 1.06)
05:35:39.056 00.001 19060 Worker thread wakes up
05:35:39.056 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 1.06) opts 0xd
05:35:39.056 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.10, 1.06)
05:35:39.056 00.000 19060 Moving (-1.10, 1.06) raw xDistance=0.12 yDistance=-1.52
05:35:39.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:35:39.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.03 from input -1.52
05:35:39.056 00.000 19060 MoveAxis(E, 0, ABG)
05:35:39.056 00.000 19060 Move returns status 0, amount 0
05:35:39.057 00.001 19060 MoveAxis(N, 777, ABG)
05:35:39.057 00.000 19060 duration set to 0 by GuideMode
05:35:39.057 00.000 19060 Move returns status 0, amount 0
05:35:39.057 00.000 19060 move complete, result=0
05:35:39.057 00.000 19060 worker thread done servicing request
05:35:39.076 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:35:39.181 00.105 3020 UpdateGuideState exits: m=1571 SNR=27.9
05:35:39.182 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:39.183 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:39.184 00.001 3020 Enqueuing Expose request
05:35:39.184 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.5 px 0 ms NORTH
05:35:39.185 00.001 19060 Worker thread wakes up
05:35:39.185 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:39.185 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:39.845 00.660 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f36632d-9ced-46da-ac2f-f83c9c5180e1"}
05:35:39.848 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f36632d-9ced-46da-ac2f-f83c9c5180e1"}
05:35:39.853 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dcd28557-7f74-4999-80b1-f9efebec7ee0"}
05:35:39.855 00.002 3020 case statement mapped state 6 to 3
05:35:39.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd28557-7f74-4999-80b1-f9efebec7ee0"}
05:35:39.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f2401b2-1f54-449d-9cff-f256a71d8433"}
05:35:39.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.67,7.20],"pixels":"..."},"id":"4f2401b2-1f54-449d-9cff-f256a71d8433"}
05:35:43.640 03.780 19060 Exposure complete
05:35:43.715 00.075 19060 worker thread done servicing request
05:35:43.715 00.000 3020 OnExposeComplete: enter
05:35:43.717 00.002 3020 UpdateGuideState(): m_state=6
05:35:43.718 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 302
05:35:43.720 00.002 3020 Star::Find returns 1 (0), X=716.70, Y=234.24, Mass=1488, SNR=27.2, Peak=141 HFD=3.0
05:35:43.721 00.001 3020 MultiStar: [#1 -0.75,0.66,1.02,U] [#2 -0.74,0.68,0.91,U] 
05:35:43.723 00.002 3020 refined, 2 included, MultiStar: {-1.07, 1.02}, one-star: {-1.71, 1.69}
05:35:43.723 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:35:43.724 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:35:43.725 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.02 hyp=1.48 cameraTheta=2.38 mountX=0.13 mountY=-1.47, mountTheta=-1.49
05:35:43.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.02, opts=13)
05:35:43.729 00.002 3020 Enqueuing Move request for scope (-1.07, 1.02)
05:35:43.730 00.001 19060 Worker thread wakes up
05:35:43.730 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.02) opts 0xd
05:35:43.730 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.02)
05:35:43.730 00.000 19060 Moving (-1.07, 1.02) raw xDistance=0.13 yDistance=-1.47
05:35:43.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:35:43.730 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.00 from input -1.47
05:35:43.730 00.000 19060 MoveAxis(W, 52, ABG)
05:35:43.730 00.000 19060 Guiding  Dir = 3, Dur = 52
05:35:43.730 00.000 19060 IsSlewing returns 0
05:35:43.731 00.001 19060 IsGuiding returns 0
05:35:43.731 00.000 19060 PulseGuide returned control before completion, sleep 62
05:35:43.749 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:35:43.808 00.059 19060 IsGuiding returns 1
05:35:43.808 00.000 19060 scope still moving after pulse duration time elapsed
05:35:43.838 00.030 19060 IsSlewing returns 0
05:35:43.838 00.000 19060 IsGuiding returns 0
05:35:43.838 00.000 19060 scope move finished after 52 + 55 ms
05:35:43.839 00.001 19060 Move returns status 0, amount 52
05:35:43.839 00.000 19060 MoveAxis(N, 754, ABG)
05:35:43.839 00.000 19060 duration set to 0 by GuideMode
05:35:43.839 00.000 19060 Move returns status 0, amount 0
05:35:43.839 00.000 19060 move complete, result=0
05:35:43.839 00.000 19060 worker thread done servicing request
05:35:43.848 00.009 3020 UpdateGuideState exits: m=1488 SNR=27.2
05:35:43.851 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:43.854 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:43.856 00.002 3020 Enqueuing Expose request
05:35:43.861 00.005 19060 Worker thread wakes up
05:35:43.862 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:43.862 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:43.862 00.000 3020 GuideStep: 0.1 px 52 ms WEST, -1.5 px 0 ms NORTH
05:35:43.871 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83d04fd1-ade0-494a-82ff-728605e0d65a"}
05:35:43.872 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83d04fd1-ade0-494a-82ff-728605e0d65a"}
05:35:43.874 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf72f4a9-e368-4d11-bcde-64cca50a5380"}
05:35:43.875 00.001 3020 case statement mapped state 6 to 3
05:35:43.875 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf72f4a9-e368-4d11-bcde-64cca50a5380"}
05:35:43.892 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"279a0cb0-2cc9-4b90-b827-fcfeb9898015"}
05:35:43.893 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.70,7.24],"pixels":"..."},"id":"279a0cb0-2cc9-4b90-b827-fcfeb9898015"}
05:35:47.845 03.952 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31235d05-2886-4ad3-9a8b-76f03901fdcd"}
05:35:47.849 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31235d05-2886-4ad3-9a8b-76f03901fdcd"}
05:35:47.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b13caa1b-6f24-4530-a639-bb857ef78517"}
05:35:47.851 00.001 3020 case statement mapped state 6 to 3
05:35:47.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13caa1b-6f24-4530-a639-bb857ef78517"}
05:35:47.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c6a0c96-d803-45ff-a6e4-29ec14525527"}
05:35:47.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.70,7.24],"pixels":"..."},"id":"4c6a0c96-d803-45ff-a6e4-29ec14525527"}
05:35:48.318 00.463 19060 Exposure complete
05:35:48.384 00.066 19060 worker thread done servicing request
05:35:48.384 00.000 3020 OnExposeComplete: enter
05:35:48.386 00.002 3020 UpdateGuideState(): m_state=6
05:35:48.389 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 303
05:35:48.391 00.002 3020 Star::Find returns 1 (0), X=716.89, Y=234.36, Mass=1600, SNR=28.2, Peak=156 HFD=3.3
05:35:48.394 00.003 3020 MultiStar: [#1 -0.65,0.79,1.00,U] [#2 -0.82,0.77,0.91,U] 
05:35:48.396 00.002 3020 refined, 2 included, MultiStar: {-1.00, 1.13}, one-star: {-1.52, 1.81}
05:35:48.398 00.002 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:35:48.402 00.004 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:35:48.403 00.001 3020 CameraToMount -- cameraX=-1.00 cameraY=1.13 hyp=1.51 cameraTheta=2.30 mountX=-0.00 mountY=-1.51, mountTheta=-1.57
05:35:48.406 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.00, y=1.13, opts=13)
05:35:48.407 00.001 3020 Enqueuing Move request for scope (-1.00, 1.13)
05:35:48.409 00.002 19060 Worker thread wakes up
05:35:48.409 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 1.13) opts 0xd
05:35:48.409 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.00, 1.13)
05:35:48.409 00.000 19060 Moving (-1.00, 1.13) raw xDistance=-0.00 yDistance=-1.51
05:35:48.409 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:35:48.409 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.02 from input -1.51
05:35:48.409 00.000 19060 MoveAxis(E, 0, ABG)
05:35:48.409 00.000 19060 Move returns status 0, amount 0
05:35:48.409 00.000 19060 MoveAxis(N, 771, ABG)
05:35:48.409 00.000 19060 duration set to 0 by GuideMode
05:35:48.409 00.000 19060 Move returns status 0, amount 0
05:35:48.410 00.001 19060 move complete, result=0
05:35:48.410 00.000 19060 worker thread done servicing request
05:35:48.428 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:35:48.564 00.136 3020 UpdateGuideState exits: m=1600 SNR=28.2
05:35:48.566 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:48.567 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:48.569 00.002 3020 Enqueuing Expose request
05:35:48.569 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.5 px 0 ms NORTH
05:35:48.571 00.002 19060 Worker thread wakes up
05:35:48.571 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:48.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:51.845 03.274 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9ac5aa95-7bb7-492c-ac1d-f92790c106e6"}
05:35:51.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9ac5aa95-7bb7-492c-ac1d-f92790c106e6"}
05:35:51.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7cb017a3-5dda-4c58-862e-ce6402655250"}
05:35:51.848 00.001 3020 case statement mapped state 6 to 3
05:35:51.848 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb017a3-5dda-4c58-862e-ce6402655250"}
05:35:51.850 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24f8a236-89b1-4415-a4d9-a0b623146ac9"}
05:35:51.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.89,7.36],"pixels":"..."},"id":"24f8a236-89b1-4415-a4d9-a0b623146ac9"}
05:35:53.029 01.177 19060 Exposure complete
05:35:53.080 00.051 19060 worker thread done servicing request
05:35:53.080 00.000 3020 OnExposeComplete: enter
05:35:53.082 00.002 3020 UpdateGuideState(): m_state=6
05:35:53.084 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 304
05:35:53.085 00.001 3020 Star::Find returns 1 (0), X=716.77, Y=234.35, Mass=1575, SNR=27.9, Peak=154 HFD=3.0
05:35:53.085 00.000 3020 MultiStar: [#1 -0.69,0.72,0.99,U] [#2 -0.84,0.74,0.87,U] 
05:35:53.086 00.001 3020 refined, 2 included, MultiStar: {-1.07, 1.10}, one-star: {-1.65, 1.80}
05:35:53.087 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:35:53.088 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:35:53.089 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.10 hyp=1.54 cameraTheta=2.34 mountX=0.07 mountY=-1.54, mountTheta=-1.53
05:35:53.092 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.10, opts=13)
05:35:53.093 00.001 3020 Enqueuing Move request for scope (-1.07, 1.10)
05:35:53.094 00.001 19060 Worker thread wakes up
05:35:53.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.10) opts 0xd
05:35:53.094 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.10)
05:35:53.094 00.000 19060 Moving (-1.07, 1.10) raw xDistance=0.07 yDistance=-1.54
05:35:53.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:35:53.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.04 from input -1.54
05:35:53.094 00.000 19060 MoveAxis(E, 0, ABG)
05:35:53.094 00.000 19060 Move returns status 0, amount 0
05:35:53.094 00.000 19060 MoveAxis(N, 783, ABG)
05:35:53.094 00.000 19060 duration set to 0 by GuideMode
05:35:53.094 00.000 19060 Move returns status 0, amount 0
05:35:53.094 00.000 19060 move complete, result=0
05:35:53.094 00.000 19060 worker thread done servicing request
05:35:53.110 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:35:53.226 00.116 3020 UpdateGuideState exits: m=1575 SNR=27.9
05:35:53.227 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:53.229 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:53.230 00.001 3020 Enqueuing Expose request
05:35:53.231 00.001 19060 Worker thread wakes up
05:35:53.231 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.5 px 0 ms NORTH
05:35:53.232 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:53.232 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:55.844 02.612 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd2f8249-a025-4472-b7d1-e781a3ce0cfa"}
05:35:55.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd2f8249-a025-4472-b7d1-e781a3ce0cfa"}
05:35:55.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7794bbd2-ec40-4983-8099-389f28f64b92"}
05:35:55.847 00.000 3020 case statement mapped state 6 to 3
05:35:55.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7794bbd2-ec40-4983-8099-389f28f64b92"}
05:35:55.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d17a16c3-2b3b-47a3-9292-cc4ec5877388"}
05:35:55.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.77,7.35],"pixels":"..."},"id":"d17a16c3-2b3b-47a3-9292-cc4ec5877388"}
05:35:57.699 01.848 19060 Exposure complete
05:35:57.792 00.093 19060 worker thread done servicing request
05:35:57.792 00.000 3020 OnExposeComplete: enter
05:35:57.795 00.003 3020 UpdateGuideState(): m_state=6
05:35:57.798 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 305
05:35:57.800 00.002 3020 Star::Find returns 1 (0), X=716.64, Y=234.32, Mass=1390, SNR=26.2, Peak=142 HFD=3.0
05:35:57.802 00.002 3020 MultiStar: [#1 -0.74,0.81,1.07,U] [#2 -0.73,0.84,0.95,U] 
05:35:57.803 00.001 3020 refined, 2 included, MultiStar: {-1.08, 1.14}, one-star: {-1.77, 1.77}
05:35:57.805 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:35:57.806 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:35:57.807 00.001 3020 CameraToMount -- cameraX=-1.08 cameraY=1.14 hyp=1.57 cameraTheta=2.33 mountX=0.05 mountY=-1.57, mountTheta=-1.54
05:35:57.809 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.08, y=1.14, opts=13)
05:35:57.811 00.002 3020 Enqueuing Move request for scope (-1.08, 1.14)
05:35:57.813 00.002 19060 Worker thread wakes up
05:35:57.813 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 1.14) opts 0xd
05:35:57.813 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.08, 1.14)
05:35:57.813 00.000 19060 Moving (-1.08, 1.14) raw xDistance=0.05 yDistance=-1.57
05:35:57.813 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:35:57.813 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.57
05:35:57.813 00.000 19060 MoveAxis(E, 0, ABG)
05:35:57.813 00.000 19060 Move returns status 0, amount 0
05:35:57.813 00.000 19060 MoveAxis(N, 799, ABG)
05:35:57.813 00.000 19060 duration set to 0 by GuideMode
05:35:57.813 00.000 19060 Move returns status 0, amount 0
05:35:57.813 00.000 19060 move complete, result=0
05:35:57.814 00.001 19060 worker thread done servicing request
05:35:57.830 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:35:57.939 00.109 3020 UpdateGuideState exits: m=1390 SNR=26.2
05:35:57.940 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:57.941 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:35:57.941 00.000 3020 Enqueuing Expose request
05:35:57.944 00.003 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:35:57.947 00.003 19060 Worker thread wakes up
05:35:57.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:35:57.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:35:59.843 01.896 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5457c38f-1d6c-4cf7-bb00-405bb318276d"}
05:35:59.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5457c38f-1d6c-4cf7-bb00-405bb318276d"}
05:35:59.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cdd055c-2872-480b-97d2-e68c9cdd4dd1"}
05:35:59.847 00.001 3020 case statement mapped state 6 to 3
05:35:59.847 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cdd055c-2872-480b-97d2-e68c9cdd4dd1"}
05:35:59.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f0cfe81-e4b1-4b74-a273-d7ac1c5717a0"}
05:35:59.852 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.64,7.32],"pixels":"..."},"id":"2f0cfe81-e4b1-4b74-a273-d7ac1c5717a0"}
05:36:02.409 02.557 19060 Exposure complete
05:36:02.479 00.070 19060 worker thread done servicing request
05:36:02.481 00.002 3020 OnExposeComplete: enter
05:36:02.484 00.003 3020 UpdateGuideState(): m_state=6
05:36:02.486 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 306
05:36:02.488 00.002 3020 Star::Find returns 1 (0), X=716.78, Y=234.37, Mass=1623, SNR=28.3, Peak=162 HFD=3.2
05:36:02.491 00.003 3020 MultiStar: [#1 -0.66,0.81,1.03,U] [#2 -0.74,0.89,0.87,U] 
05:36:02.492 00.001 3020 refined, 2 included, MultiStar: {-1.02, 1.18}, one-star: {-1.64, 1.82}
05:36:02.493 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:36:02.495 00.002 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:36:02.497 00.002 3020 CameraToMount -- cameraX=-1.02 cameraY=1.18 hyp=1.56 cameraTheta=2.28 mountX=-0.02 mountY=-1.56, mountTheta=-1.59
05:36:02.501 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.02, y=1.18, opts=13)
05:36:02.503 00.002 3020 Enqueuing Move request for scope (-1.02, 1.18)
05:36:02.504 00.001 19060 Worker thread wakes up
05:36:02.504 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.02, 1.18) opts 0xd
05:36:02.504 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.02, 1.18)
05:36:02.504 00.000 19060 Moving (-1.02, 1.18) raw xDistance=-0.02 yDistance=-1.56
05:36:02.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:36:02.504 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.56
05:36:02.504 00.000 19060 MoveAxis(E, 0, ABG)
05:36:02.505 00.001 19060 Move returns status 0, amount 0
05:36:02.505 00.000 19060 MoveAxis(N, 796, ABG)
05:36:02.505 00.000 19060 duration set to 0 by GuideMode
05:36:02.505 00.000 19060 Move returns status 0, amount 0
05:36:02.505 00.000 19060 move complete, result=0
05:36:02.505 00.000 19060 worker thread done servicing request
05:36:02.532 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:36:02.660 00.128 3020 UpdateGuideState exits: m=1623 SNR=28.3
05:36:02.661 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:02.662 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:02.663 00.001 3020 Enqueuing Expose request
05:36:02.664 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:02.665 00.001 19060 Worker thread wakes up
05:36:02.665 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:02.665 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:03.842 01.177 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a2f8023-f4c4-40a1-8e1f-5d1a62bae557"}
05:36:03.846 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a2f8023-f4c4-40a1-8e1f-5d1a62bae557"}
05:36:03.850 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b988599-486d-45f7-8bbd-daaaaaea1652"}
05:36:03.852 00.002 3020 case statement mapped state 6 to 3
05:36:03.854 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b988599-486d-45f7-8bbd-daaaaaea1652"}
05:36:03.858 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef457961-6e58-40a3-a5ca-69951cea883f"}
05:36:03.862 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.78,7.37],"pixels":"..."},"id":"ef457961-6e58-40a3-a5ca-69951cea883f"}
05:36:07.122 03.260 19060 Exposure complete
05:36:07.198 00.076 19060 worker thread done servicing request
05:36:07.198 00.000 3020 OnExposeComplete: enter
05:36:07.203 00.005 3020 UpdateGuideState(): m_state=6
05:36:07.205 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 307
05:36:07.206 00.001 3020 Star::Find returns 1 (0), X=716.83, Y=234.50, Mass=1550, SNR=27.7, Peak=165 HFD=3.0
05:36:07.208 00.002 3020 MultiStar: [#1 -0.70,0.71,1.01,U] [#2 -0.91,0.81,0.91,U] 
05:36:07.209 00.001 3020 refined, 2 included, MultiStar: {-1.07, 1.16}, one-star: {-1.59, 1.94}
05:36:07.209 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:36:07.210 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:36:07.211 00.001 3020 CameraToMount -- cameraX=-1.07 cameraY=1.16 hyp=1.58 cameraTheta=2.31 mountX=0.02 mountY=-1.58, mountTheta=-1.56
05:36:07.213 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.07, y=1.16, opts=13)
05:36:07.214 00.001 3020 Enqueuing Move request for scope (-1.07, 1.16)
05:36:07.216 00.002 19060 Worker thread wakes up
05:36:07.216 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.16) opts 0xd
05:36:07.216 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.07, 1.16)
05:36:07.216 00.000 19060 Moving (-1.07, 1.16) raw xDistance=0.02 yDistance=-1.58
05:36:07.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:36:07.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.07 from input -1.58
05:36:07.216 00.000 19060 MoveAxis(E, 0, ABG)
05:36:07.216 00.000 19060 Move returns status 0, amount 0
05:36:07.216 00.000 19060 MoveAxis(N, 804, ABG)
05:36:07.216 00.000 19060 duration set to 0 by GuideMode
05:36:07.216 00.000 19060 Move returns status 0, amount 0
05:36:07.216 00.000 19060 move complete, result=0
05:36:07.216 00.000 19060 worker thread done servicing request
05:36:07.234 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.950
05:36:07.373 00.139 3020 UpdateGuideState exits: m=1550 SNR=27.7
05:36:07.374 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:07.375 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:07.376 00.001 3020 Enqueuing Expose request
05:36:07.377 00.001 19060 Worker thread wakes up
05:36:07.377 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:07.377 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:07.377 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:07.842 00.465 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97acf5aa-96e0-412a-9bd4-ed526e7b65e4"}
05:36:07.845 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97acf5aa-96e0-412a-9bd4-ed526e7b65e4"}
05:36:07.848 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f6fed1c-e804-4757-8a95-ae3cad604764"}
05:36:07.851 00.003 3020 case statement mapped state 6 to 3
05:36:07.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6fed1c-e804-4757-8a95-ae3cad604764"}
05:36:07.856 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6cf66ef3-1878-45ab-9438-ae6c6af709ed"}
05:36:07.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.83,7.50],"pixels":"..."},"id":"6cf66ef3-1878-45ab-9438-ae6c6af709ed"}
05:36:11.839 03.982 19060 Exposure complete
05:36:11.842 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"baff38eb-9ca1-4b3f-b1e7-a6ff36616d84"}
05:36:11.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"baff38eb-9ca1-4b3f-b1e7-a6ff36616d84"}
05:36:11.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dc611691-bb3d-4a7a-b3bd-9571c4223b56"}
05:36:11.846 00.001 3020 case statement mapped state 6 to 3
05:36:11.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc611691-bb3d-4a7a-b3bd-9571c4223b56"}
05:36:11.851 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bfc10f15-37c5-4d77-b58a-b76367b268f0"}
05:36:11.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.83,7.50],"pixels":"..."},"id":"bfc10f15-37c5-4d77-b58a-b76367b268f0"}
05:36:11.897 00.045 19060 worker thread done servicing request
05:36:11.897 00.000 3020 OnExposeComplete: enter
05:36:11.898 00.001 3020 UpdateGuideState(): m_state=6
05:36:11.899 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 308
05:36:11.900 00.001 3020 Star::Find returns 1 (0), X=716.71, Y=234.31, Mass=1596, SNR=28.1, Peak=149 HFD=3.2
05:36:11.900 00.000 3020 MultiStar: [#1 -0.75,0.83,0.98,U] [#2 -0.83,0.75,0.89,U] 
05:36:11.901 00.001 3020 refined, 2 included, MultiStar: {-1.11, 1.13}, one-star: {-1.71, 1.75}
05:36:11.902 00.001 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:36:11.902 00.000 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:36:11.903 00.001 3020 CameraToMount -- cameraX=-1.11 cameraY=1.13 hyp=1.58 cameraTheta=2.35 mountX=0.08 mountY=-1.58, mountTheta=-1.52
05:36:11.905 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.11, y=1.13, opts=13)
05:36:11.906 00.001 3020 Enqueuing Move request for scope (-1.11, 1.13)
05:36:11.906 00.000 19060 Worker thread wakes up
05:36:11.906 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.11, 1.13) opts 0xd
05:36:11.906 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.11, 1.13)
05:36:11.906 00.000 19060 Moving (-1.11, 1.13) raw xDistance=0.08 yDistance=-1.58
05:36:11.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:36:11.906 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.07 from input -1.58
05:36:11.906 00.000 19060 MoveAxis(E, 0, ABG)
05:36:11.907 00.001 19060 Move returns status 0, amount 0
05:36:11.907 00.000 19060 MoveAxis(N, 806, ABG)
05:36:11.907 00.000 19060 duration set to 0 by GuideMode
05:36:11.907 00.000 19060 Move returns status 0, amount 0
05:36:11.907 00.000 19060 move complete, result=0
05:36:11.907 00.000 19060 worker thread done servicing request
05:36:11.927 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:36:12.068 00.141 3020 UpdateGuideState exits: m=1596 SNR=28.1
05:36:12.070 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:12.071 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:12.072 00.001 3020 Enqueuing Expose request
05:36:12.073 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:12.074 00.001 19060 Worker thread wakes up
05:36:12.074 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:12.075 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:15.844 03.769 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc161b73-1835-4546-a940-43a5b5205a81"}
05:36:15.848 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc161b73-1835-4546-a940-43a5b5205a81"}
05:36:15.851 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d1ed63b-b2e4-46e1-8416-4bc279778b09"}
05:36:15.853 00.002 3020 case statement mapped state 6 to 3
05:36:15.856 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d1ed63b-b2e4-46e1-8416-4bc279778b09"}
05:36:15.858 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52a2aa97-8721-4a54-ab76-0374bb9a4d91"}
05:36:15.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"52a2aa97-8721-4a54-ab76-0374bb9a4d91"}
05:36:16.542 00.682 19060 Exposure complete
05:36:16.602 00.060 19060 worker thread done servicing request
05:36:16.602 00.000 3020 OnExposeComplete: enter
05:36:16.604 00.002 3020 UpdateGuideState(): m_state=6
05:36:16.605 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 309
05:36:16.605 00.000 3020 Star::Find returns 1 (0), X=716.64, Y=234.38, Mass=1536, SNR=27.6, Peak=151 HFD=3.0
05:36:16.607 00.002 3020 MultiStar: [#1 -0.64,0.73,1.03,U] [#2 -0.84,0.81,0.89,U] 
05:36:16.607 00.000 3020 refined, 2 included, MultiStar: {-1.09, 1.13}, one-star: {-1.78, 1.83}
05:36:16.608 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:36:16.609 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:36:16.610 00.001 3020 CameraToMount -- cameraX=-1.09 cameraY=1.13 hyp=1.57 cameraTheta=2.34 mountX=0.06 mountY=-1.57, mountTheta=-1.53
05:36:16.612 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.09, y=1.13, opts=13)
05:36:16.613 00.001 3020 Enqueuing Move request for scope (-1.09, 1.13)
05:36:16.615 00.002 19060 Worker thread wakes up
05:36:16.615 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.09, 1.13) opts 0xd
05:36:16.615 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.09, 1.13)
05:36:16.615 00.000 19060 Moving (-1.09, 1.13) raw xDistance=0.06 yDistance=-1.57
05:36:16.615 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:36:16.615 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.57
05:36:16.615 00.000 19060 MoveAxis(E, 0, ABG)
05:36:16.615 00.000 19060 Move returns status 0, amount 0
05:36:16.615 00.000 19060 MoveAxis(N, 800, ABG)
05:36:16.615 00.000 19060 duration set to 0 by GuideMode
05:36:16.615 00.000 19060 Move returns status 0, amount 0
05:36:16.615 00.000 19060 move complete, result=0
05:36:16.615 00.000 19060 worker thread done servicing request
05:36:16.635 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:36:16.733 00.098 3020 UpdateGuideState exits: m=1536 SNR=27.6
05:36:16.734 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:16.736 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:16.736 00.000 3020 Enqueuing Expose request
05:36:16.737 00.001 19060 Worker thread wakes up
05:36:16.737 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:16.738 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:16.738 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:19.841 03.103 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db70095f-376b-45a4-9a5f-e5bc2a1ee81d"}
05:36:19.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db70095f-376b-45a4-9a5f-e5bc2a1ee81d"}
05:36:19.845 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12ff87ef-498f-40e6-95ca-65b73ec79fa7"}
05:36:19.846 00.001 3020 case statement mapped state 6 to 3
05:36:19.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ff87ef-498f-40e6-95ca-65b73ec79fa7"}
05:36:19.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"75691db1-187b-4ebf-9417-41f1abf6dc12"}
05:36:19.849 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.64,7.38],"pixels":"..."},"id":"75691db1-187b-4ebf-9417-41f1abf6dc12"}
05:36:21.206 01.357 19060 Exposure complete
05:36:21.262 00.056 19060 worker thread done servicing request
05:36:21.262 00.000 3020 OnExposeComplete: enter
05:36:21.266 00.004 3020 UpdateGuideState(): m_state=6
05:36:21.270 00.004 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 310
05:36:21.272 00.002 3020 Star::Find returns 1 (0), X=716.67, Y=234.33, Mass=1534, SNR=27.6, Peak=135 HFD=3.2
05:36:21.273 00.001 3020 MultiStar: [#1 -0.81,0.73,1.01,U] [#2 -0.87,0.71,0.91,U] 
05:36:21.274 00.001 3020 refined, 2 included, MultiStar: {-1.15, 1.08}, one-star: {-1.75, 1.78}
05:36:21.274 00.000 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:36:21.275 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
05:36:21.276 00.001 3020 CameraToMount -- cameraX=-1.15 cameraY=1.08 hyp=1.58 cameraTheta=2.39 mountX=0.14 mountY=-1.57, mountTheta=-1.48
05:36:21.278 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.15, y=1.08, opts=13)
05:36:21.279 00.001 3020 Enqueuing Move request for scope (-1.15, 1.08)
05:36:21.281 00.002 19060 Worker thread wakes up
05:36:21.281 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.15, 1.08) opts 0xd
05:36:21.281 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.15, 1.08)
05:36:21.281 00.000 19060 Moving (-1.15, 1.08) raw xDistance=0.14 yDistance=-1.57
05:36:21.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:36:21.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.07 from input -1.57
05:36:21.281 00.000 19060 MoveAxis(W, 58, ABG)
05:36:21.281 00.000 19060 Guiding  Dir = 3, Dur = 58
05:36:21.281 00.000 19060 IsSlewing returns 0
05:36:21.282 00.001 19060 IsGuiding returns 0
05:36:21.282 00.000 19060 PulseGuide returned control before completion, sleep 68
05:36:21.308 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:36:21.353 00.045 19060 IsGuiding returns 1
05:36:21.353 00.000 19060 scope still moving after pulse duration time elapsed
05:36:21.384 00.031 19060 IsSlewing returns 0
05:36:21.384 00.000 19060 IsGuiding returns 0
05:36:21.384 00.000 19060 scope move finished after 58 + 44 ms
05:36:21.384 00.000 19060 Move returns status 0, amount 58
05:36:21.384 00.000 19060 MoveAxis(N, 803, ABG)
05:36:21.384 00.000 19060 duration set to 0 by GuideMode
05:36:21.384 00.000 19060 Move returns status 0, amount 0
05:36:21.384 00.000 19060 move complete, result=0
05:36:21.385 00.001 19060 worker thread done servicing request
05:36:21.442 00.057 3020 UpdateGuideState exits: m=1534 SNR=27.6
05:36:21.444 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:21.445 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:21.446 00.001 3020 Enqueuing Expose request
05:36:21.447 00.001 3020 GuideStep: 0.1 px 58 ms WEST, -1.6 px 0 ms NORTH
05:36:21.448 00.001 19060 Worker thread wakes up
05:36:21.448 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:21.448 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:23.841 02.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2017e309-941a-4b54-b707-eb417ab8c444"}
05:36:23.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2017e309-941a-4b54-b707-eb417ab8c444"}
05:36:23.844 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d660880f-bd9a-4100-a648-73de840d1056"}
05:36:23.845 00.001 3020 case statement mapped state 6 to 3
05:36:23.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d660880f-bd9a-4100-a648-73de840d1056"}
05:36:23.847 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"510639d1-d090-4063-aee8-5c89683f7076"}
05:36:23.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"510639d1-d090-4063-aee8-5c89683f7076"}
05:36:25.915 02.067 19060 Exposure complete
05:36:25.976 00.061 19060 worker thread done servicing request
05:36:25.976 00.000 3020 OnExposeComplete: enter
05:36:25.977 00.001 3020 UpdateGuideState(): m_state=6
05:36:25.978 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 311
05:36:25.979 00.001 3020 Star::Find returns 1 (0), X=716.75, Y=234.41, Mass=1529, SNR=27.5, Peak=152 HFD=3.0
05:36:25.981 00.002 3020 MultiStar: [#1 -0.75,0.80,1.01,U] [#2 -0.92,0.77,0.91,U] 
05:36:25.981 00.000 3020 refined, 2 included, MultiStar: {-1.12, 1.15}, one-star: {-1.67, 1.86}
05:36:25.982 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:36:25.983 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:36:25.984 00.001 3020 CameraToMount -- cameraX=-1.12 cameraY=1.15 hyp=1.61 cameraTheta=2.34 mountX=0.07 mountY=-1.60, mountTheta=-1.53
05:36:25.986 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.12, y=1.15, opts=13)
05:36:25.987 00.001 3020 Enqueuing Move request for scope (-1.12, 1.15)
05:36:25.988 00.001 19060 Worker thread wakes up
05:36:25.989 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.12, 1.15) opts 0xd
05:36:25.989 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.12, 1.15)
05:36:25.989 00.000 19060 Moving (-1.12, 1.15) raw xDistance=0.07 yDistance=-1.60
05:36:25.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:36:25.989 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.09 from input -1.60
05:36:25.989 00.000 19060 MoveAxis(E, 0, ABG)
05:36:25.989 00.000 19060 Move returns status 0, amount 0
05:36:25.989 00.000 19060 MoveAxis(N, 818, ABG)
05:36:25.989 00.000 19060 duration set to 0 by GuideMode
05:36:25.989 00.000 19060 Move returns status 0, amount 0
05:36:25.989 00.000 19060 move complete, result=0
05:36:25.989 00.000 19060 worker thread done servicing request
05:36:26.012 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:36:26.110 00.098 3020 UpdateGuideState exits: m=1529 SNR=27.5
05:36:26.112 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:26.114 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:26.116 00.002 3020 Enqueuing Expose request
05:36:26.117 00.001 19060 Worker thread wakes up
05:36:26.117 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:26.117 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:26.117 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:27.840 01.723 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"120b7d90-189e-444f-b077-e27beb3064f0"}
05:36:27.843 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"120b7d90-189e-444f-b077-e27beb3064f0"}
05:36:27.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a5e0783-9870-41a4-b955-ff74dac6ba0b"}
05:36:27.845 00.001 3020 case statement mapped state 6 to 3
05:36:27.847 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5e0783-9870-41a4-b955-ff74dac6ba0b"}
05:36:27.848 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3c2b933-31b7-4033-958a-6fcd4c67091b"}
05:36:27.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"e3c2b933-31b7-4033-958a-6fcd4c67091b"}
05:36:30.570 02.721 19060 Exposure complete
05:36:30.659 00.089 19060 worker thread done servicing request
05:36:30.659 00.000 3020 OnExposeComplete: enter
05:36:30.660 00.001 3020 UpdateGuideState(): m_state=6
05:36:30.661 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 312
05:36:30.663 00.002 3020 Star::Find returns 1 (0), X=716.89, Y=234.43, Mass=1462, SNR=26.9, Peak=157 HFD=2.9
05:36:30.663 00.000 3020 MultiStar: [#1 -0.71,0.82,1.05,U] [#2 -0.86,0.86,0.95,U] 
05:36:30.664 00.001 3020 refined, 2 included, MultiStar: {-1.03, 1.18}, one-star: {-1.52, 1.88}
05:36:30.664 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:36:30.665 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:36:30.666 00.001 3020 CameraToMount -- cameraX=-1.03 cameraY=1.18 hyp=1.57 cameraTheta=2.29 mountX=-0.02 mountY=-1.57, mountTheta=-1.58
05:36:30.667 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.03, y=1.18, opts=13)
05:36:30.668 00.001 3020 Enqueuing Move request for scope (-1.03, 1.18)
05:36:30.670 00.002 19060 Worker thread wakes up
05:36:30.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 1.18) opts 0xd
05:36:30.670 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.03, 1.18)
05:36:30.670 00.000 19060 Moving (-1.03, 1.18) raw xDistance=-0.02 yDistance=-1.57
05:36:30.670 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:36:30.670 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.07 from input -1.57
05:36:30.670 00.000 19060 MoveAxis(E, 0, ABG)
05:36:30.670 00.000 19060 Move returns status 0, amount 0
05:36:30.670 00.000 19060 MoveAxis(N, 803, ABG)
05:36:30.670 00.000 19060 duration set to 0 by GuideMode
05:36:30.670 00.000 19060 Move returns status 0, amount 0
05:36:30.670 00.000 19060 move complete, result=0
05:36:30.670 00.000 19060 worker thread done servicing request
05:36:30.686 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:36:30.816 00.130 3020 UpdateGuideState exits: m=1462 SNR=26.9
05:36:30.816 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:30.817 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:30.818 00.001 3020 Enqueuing Expose request
05:36:30.818 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:30.820 00.002 19060 Worker thread wakes up
05:36:30.820 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:30.820 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:31.839 01.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3b9a3ce-f043-418f-98e7-930a831570b5"}
05:36:31.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3b9a3ce-f043-418f-98e7-930a831570b5"}
05:36:31.841 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f27e7eb-78da-472e-95e0-c491858d66cb"}
05:36:31.841 00.000 3020 case statement mapped state 6 to 3
05:36:31.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f27e7eb-78da-472e-95e0-c491858d66cb"}
05:36:31.843 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2bef852e-b9cd-40d9-accb-d8c6ebc9f470"}
05:36:31.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[6.89,7.43],"pixels":"..."},"id":"2bef852e-b9cd-40d9-accb-d8c6ebc9f470"}
05:36:35.278 03.434 19060 Exposure complete
05:36:35.362 00.084 19060 worker thread done servicing request
05:36:35.362 00.000 3020 OnExposeComplete: enter
05:36:35.365 00.003 3020 UpdateGuideState(): m_state=6
05:36:35.367 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 313
05:36:35.368 00.001 3020 Star::Find returns 1 (0), X=716.83, Y=234.39, Mass=1590, SNR=28.1, Peak=164 HFD=3.1
05:36:35.370 00.002 3020 MultiStar: [#1 -0.70,0.84,1.02,U] [#2 -0.70,0.84,0.91,U] 
05:36:35.371 00.001 3020 refined, 2 included, MultiStar: {-1.00, 1.18}, one-star: {-1.58, 1.83}
05:36:35.374 00.003 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:36:35.376 00.002 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:36:35.377 00.001 3020 CameraToMount -- cameraX=-1.00 cameraY=1.18 hyp=1.55 cameraTheta=2.28 mountX=-0.03 mountY=-1.55, mountTheta=-1.59
05:36:35.383 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-1.00, y=1.18, opts=13)
05:36:35.384 00.001 3020 Enqueuing Move request for scope (-1.00, 1.18)
05:36:35.385 00.001 19060 Worker thread wakes up
05:36:35.385 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 1.18) opts 0xd
05:36:35.385 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.00, 1.18)
05:36:35.385 00.000 19060 Moving (-1.00, 1.18) raw xDistance=-0.03 yDistance=-1.55
05:36:35.385 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:36:35.385 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.05 from input -1.55
05:36:35.385 00.000 19060 MoveAxis(E, 0, ABG)
05:36:35.385 00.000 19060 Move returns status 0, amount 0
05:36:35.386 00.001 19060 MoveAxis(N, 790, ABG)
05:36:35.386 00.000 19060 duration set to 0 by GuideMode
05:36:35.386 00.000 19060 Move returns status 0, amount 0
05:36:35.386 00.000 19060 move complete, result=0
05:36:35.386 00.000 19060 worker thread done servicing request
05:36:35.414 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:36:35.539 00.125 3020 UpdateGuideState exits: m=1590 SNR=28.1
05:36:35.540 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:35.541 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:35.541 00.000 3020 Enqueuing Expose request
05:36:35.542 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.5 px 0 ms NORTH
05:36:35.543 00.001 19060 Worker thread wakes up
05:36:35.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:35.543 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:35.839 00.296 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26baa0e4-01a7-46eb-a59d-e9dbc42988ba"}
05:36:35.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26baa0e4-01a7-46eb-a59d-e9dbc42988ba"}
05:36:35.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6128e77c-79e9-42f9-b50d-474d9110324f"}
05:36:35.844 00.002 3020 case statement mapped state 6 to 3
05:36:35.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6128e77c-79e9-42f9-b50d-474d9110324f"}
05:36:35.847 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"14b75816-c58d-45af-976d-1d5ef3e3b93f"}
05:36:35.847 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"14b75816-c58d-45af-976d-1d5ef3e3b93f"}
05:36:39.839 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61390943-dc0f-49e1-bb5a-3029411f80fc"}
05:36:39.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61390943-dc0f-49e1-bb5a-3029411f80fc"}
05:36:39.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8dc227bf-72bf-40eb-9083-23a23471b48b"}
05:36:39.845 00.003 3020 case statement mapped state 6 to 3
05:36:39.847 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dc227bf-72bf-40eb-9083-23a23471b48b"}
05:36:39.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d19960ce-db61-4cee-96b9-69378a5a6ebc"}
05:36:39.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"d19960ce-db61-4cee-96b9-69378a5a6ebc"}
05:36:40.012 00.162 19060 Exposure complete
05:36:40.078 00.066 19060 worker thread done servicing request
05:36:40.078 00.000 3020 OnExposeComplete: enter
05:36:40.080 00.002 3020 UpdateGuideState(): m_state=6
05:36:40.083 00.003 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 314
05:36:40.085 00.002 3020 Star::Find returns 1 (0), X=716.76, Y=234.51, Mass=1563, SNR=27.8, Peak=168 HFD=3.0
05:36:40.087 00.002 3020 MultiStar: [#1 -0.77,0.86,0.98,U] [#2 -0.81,0.91,0.89,U] 
05:36:40.089 00.002 3020 refined, 2 included, MultiStar: {-1.09, 1.26}, one-star: {-1.65, 1.95}
05:36:40.089 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:36:40.090 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:36:40.091 00.001 3020 CameraToMount -- cameraX=-1.09 cameraY=1.26 hyp=1.66 cameraTheta=2.29 mountX=-0.02 mountY=-1.66, mountTheta=-1.58
05:36:40.094 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.09, y=1.26, opts=13)
05:36:40.096 00.002 3020 Enqueuing Move request for scope (-1.09, 1.26)
05:36:40.099 00.003 19060 Worker thread wakes up
05:36:40.099 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.09, 1.26) opts 0xd
05:36:40.099 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.09, 1.26)
05:36:40.099 00.000 19060 Moving (-1.09, 1.26) raw xDistance=-0.02 yDistance=-1.66
05:36:40.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:36:40.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.12 from input -1.66
05:36:40.099 00.000 19060 MoveAxis(E, 0, ABG)
05:36:40.099 00.000 19060 Move returns status 0, amount 0
05:36:40.099 00.000 19060 MoveAxis(N, 845, ABG)
05:36:40.099 00.000 19060 duration set to 0 by GuideMode
05:36:40.099 00.000 19060 Move returns status 0, amount 0
05:36:40.099 00.000 19060 move complete, result=0
05:36:40.099 00.000 19060 worker thread done servicing request
05:36:40.122 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:36:40.245 00.123 3020 UpdateGuideState exits: m=1563 SNR=27.8
05:36:40.247 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:40.249 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:40.250 00.001 3020 Enqueuing Expose request
05:36:40.251 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.7 px 0 ms NORTH
05:36:40.254 00.003 19060 Worker thread wakes up
05:36:40.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:40.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:43.841 03.587 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6752aac2-5ac6-444d-9a8c-5b1cf807eb6f"}
05:36:43.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6752aac2-5ac6-444d-9a8c-5b1cf807eb6f"}
05:36:43.846 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eeb3ead5-6da7-4e99-b7eb-d2c7bb4a273a"}
05:36:43.849 00.003 3020 case statement mapped state 6 to 3
05:36:43.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb3ead5-6da7-4e99-b7eb-d2c7bb4a273a"}
05:36:43.850 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ff5fd70-4499-4797-b0eb-8dd08a9fd224"}
05:36:43.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[6.76,6.51],"pixels":"..."},"id":"4ff5fd70-4499-4797-b0eb-8dd08a9fd224"}
05:36:44.724 00.872 19060 Exposure complete
05:36:44.787 00.063 19060 worker thread done servicing request
05:36:44.787 00.000 3020 OnExposeComplete: enter
05:36:44.790 00.003 3020 UpdateGuideState(): m_state=6
05:36:44.792 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 315
05:36:44.795 00.003 3020 Star::Find returns 1 (0), X=716.77, Y=234.45, Mass=1534, SNR=27.5, Peak=166 HFD=2.8
05:36:44.797 00.002 3020 MultiStar: [#1 -0.64,0.96,1.01,U] [#2 -0.88,0.93,0.92,U] 
05:36:44.800 00.003 3020 refined, 2 included, MultiStar: {-1.06, 1.27}, one-star: {-1.64, 1.89}
05:36:44.800 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:36:44.801 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:36:44.802 00.001 3020 CameraToMount -- cameraX=-1.06 cameraY=1.27 hyp=1.65 cameraTheta=2.27 mountX=-0.06 mountY=-1.65, mountTheta=-1.60
05:36:44.802 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-1.06, y=1.27, opts=13)
05:36:44.803 00.001 3020 Enqueuing Move request for scope (-1.06, 1.27)
05:36:44.806 00.003 19060 Worker thread wakes up
05:36:44.806 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.06, 1.27) opts 0xd
05:36:44.806 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.06, 1.27)
05:36:44.806 00.000 19060 Moving (-1.06, 1.27) raw xDistance=-0.06 yDistance=-1.65
05:36:44.806 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:36:44.806 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.12 from input -1.65
05:36:44.806 00.000 19060 MoveAxis(E, 0, ABG)
05:36:44.806 00.000 19060 Move returns status 0, amount 0
05:36:44.806 00.000 19060 MoveAxis(N, 842, ABG)
05:36:44.806 00.000 19060 duration set to 0 by GuideMode
05:36:44.806 00.000 19060 Move returns status 0, amount 0
05:36:44.806 00.000 19060 move complete, result=0
05:36:44.806 00.000 19060 worker thread done servicing request
05:36:44.823 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:36:44.941 00.118 3020 UpdateGuideState exits: m=1534 SNR=27.5
05:36:44.943 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:44.946 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:44.948 00.002 3020 Enqueuing Expose request
05:36:44.949 00.001 19060 Worker thread wakes up
05:36:44.949 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:44.949 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:44.949 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:47.840 02.891 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fcab9251-9513-47ab-bcc6-50d8fb7c3c39"}
05:36:47.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fcab9251-9513-47ab-bcc6-50d8fb7c3c39"}
05:36:47.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"134cdec0-3a0c-4453-ab35-9a26491e909d"}
05:36:47.844 00.001 3020 case statement mapped state 6 to 3
05:36:47.844 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"134cdec0-3a0c-4453-ab35-9a26491e909d"}
05:36:47.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54a9114b-f401-4815-a739-c874760e9a94"}
05:36:47.849 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.77,7.45],"pixels":"..."},"id":"54a9114b-f401-4815-a739-c874760e9a94"}
05:36:49.419 01.570 19060 Exposure complete
05:36:49.471 00.052 19060 worker thread done servicing request
05:36:49.471 00.000 3020 OnExposeComplete: enter
05:36:49.475 00.004 3020 UpdateGuideState(): m_state=6
05:36:49.476 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 316
05:36:49.477 00.001 3020 Star::Find returns 1 (0), X=716.77, Y=234.41, Mass=1580, SNR=27.9, Peak=154 HFD=3.1
05:36:49.478 00.001 3020 MultiStar: [#1 -0.62,0.82,0.98,U] [#2 -0.78,0.85,0.88,U] 
05:36:49.479 00.001 3020 refined, 2 included, MultiStar: {-1.03, 1.19}, one-star: {-1.65, 1.85}
05:36:49.479 00.000 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:36:49.480 00.001 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:36:49.480 00.000 3020 CameraToMount -- cameraX=-1.03 cameraY=1.19 hyp=1.57 cameraTheta=2.28 mountX=-0.03 mountY=-1.57, mountTheta=-1.59
05:36:49.482 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.03, y=1.19, opts=13)
05:36:49.483 00.001 3020 Enqueuing Move request for scope (-1.03, 1.19)
05:36:49.483 00.000 19060 Worker thread wakes up
05:36:49.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 1.19) opts 0xd
05:36:49.484 00.001 19060 Handling offset move in thread for scope, endpoint = (-1.03, 1.19)
05:36:49.484 00.000 19060 Moving (-1.03, 1.19) raw xDistance=-0.03 yDistance=-1.57
05:36:49.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:36:49.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.07 from input -1.57
05:36:49.484 00.000 19060 MoveAxis(E, 0, ABG)
05:36:49.484 00.000 19060 Move returns status 0, amount 0
05:36:49.484 00.000 19060 MoveAxis(N, 805, ABG)
05:36:49.484 00.000 19060 duration set to 0 by GuideMode
05:36:49.484 00.000 19060 Move returns status 0, amount 0
05:36:49.484 00.000 19060 move complete, result=0
05:36:49.484 00.000 19060 worker thread done servicing request
05:36:49.500 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:36:49.602 00.102 3020 UpdateGuideState exits: m=1580 SNR=27.9
05:36:49.604 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:49.604 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:49.605 00.001 3020 Enqueuing Expose request
05:36:49.605 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:49.606 00.001 19060 Worker thread wakes up
05:36:49.606 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:49.606 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:51.841 02.235 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"092a86aa-9435-4ff1-8ae1-dbb94cbc6370"}
05:36:51.844 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"092a86aa-9435-4ff1-8ae1-dbb94cbc6370"}
05:36:51.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ad2b528-5d6d-4aa4-a5ce-2f0c580baa23"}
05:36:51.847 00.001 3020 case statement mapped state 6 to 3
05:36:51.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad2b528-5d6d-4aa4-a5ce-2f0c580baa23"}
05:36:51.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb8b5b3c-0b50-4ceb-9c74-0e5b9c560707"}
05:36:51.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.77,7.41],"pixels":"..."},"id":"cb8b5b3c-0b50-4ceb-9c74-0e5b9c560707"}
05:36:54.069 02.217 19060 Exposure complete
05:36:54.141 00.072 19060 worker thread done servicing request
05:36:54.141 00.000 3020 OnExposeComplete: enter
05:36:54.143 00.002 3020 UpdateGuideState(): m_state=6
05:36:54.144 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 317
05:36:54.146 00.002 3020 Star::Find returns 1 (0), X=716.80, Y=234.44, Mass=1596, SNR=28.1, Peak=160 HFD=3.1
05:36:54.146 00.000 3020 MultiStar: [#1 -0.63,0.90,1.03,U] [#2 -0.71,0.94,0.87,U] 
05:36:54.148 00.002 3020 refined, 2 included, MultiStar: {-0.99, 1.25}, one-star: {-1.61, 1.89}
05:36:54.150 00.002 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:36:54.151 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:36:54.152 00.001 3020 CameraToMount -- cameraX=-0.99 cameraY=1.25 hyp=1.60 cameraTheta=2.24 mountX=-0.09 mountY=-1.60, mountTheta=-1.63
05:36:54.154 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.99, y=1.25, opts=13)
05:36:54.157 00.003 3020 Enqueuing Move request for scope (-0.99, 1.25)
05:36:54.159 00.002 19060 Worker thread wakes up
05:36:54.159 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 1.25) opts 0xd
05:36:54.159 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.99, 1.25)
05:36:54.159 00.000 19060 Moving (-0.99, 1.25) raw xDistance=-0.09 yDistance=-1.60
05:36:54.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:36:54.159 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.08 from input -1.60
05:36:54.159 00.000 19060 MoveAxis(E, 0, ABG)
05:36:54.159 00.000 19060 Move returns status 0, amount 0
05:36:54.159 00.000 19060 MoveAxis(N, 814, ABG)
05:36:54.159 00.000 19060 duration set to 0 by GuideMode
05:36:54.159 00.000 19060 Move returns status 0, amount 0
05:36:54.159 00.000 19060 move complete, result=0
05:36:54.159 00.000 19060 worker thread done servicing request
05:36:54.184 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:36:54.305 00.121 3020 UpdateGuideState exits: m=1596 SNR=28.1
05:36:54.307 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:54.308 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:54.309 00.001 3020 Enqueuing Expose request
05:36:54.310 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:36:54.310 00.000 19060 Worker thread wakes up
05:36:54.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:54.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:55.840 01.530 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1dbf97d5-a1b5-4569-9590-3805c2d85e98"}
05:36:55.844 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1dbf97d5-a1b5-4569-9590-3805c2d85e98"}
05:36:55.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"777b0d2a-add0-4a8b-b039-e2423db59c06"}
05:36:55.849 00.003 3020 case statement mapped state 6 to 3
05:36:55.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"777b0d2a-add0-4a8b-b039-e2423db59c06"}
05:36:55.853 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6f614e5-70d3-4a4b-8fad-7a112c6bed3f"}
05:36:55.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.80,7.44],"pixels":"..."},"id":"c6f614e5-70d3-4a4b-8fad-7a112c6bed3f"}
05:36:58.772 02.919 19060 Exposure complete
05:36:58.836 00.064 19060 worker thread done servicing request
05:36:58.836 00.000 3020 OnExposeComplete: enter
05:36:58.838 00.002 3020 UpdateGuideState(): m_state=6
05:36:58.840 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 318
05:36:58.842 00.002 3020 Star::Find returns 1 (0), X=716.84, Y=234.49, Mass=1637, SNR=28.5, Peak=173 HFD=3.0
05:36:58.845 00.003 3020 MultiStar: [#1 -0.76,0.93,0.98,U] [#2 -0.73,0.96,0.87,U] 
05:36:58.848 00.003 3020 refined, 2 included, MultiStar: {-1.04, 1.29}, one-star: {-1.58, 1.94}
05:36:58.850 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:36:58.851 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.62)
05:36:58.852 00.001 3020 CameraToMount -- cameraX=-1.04 cameraY=1.29 hyp=1.66 cameraTheta=2.25 mountX=-0.09 mountY=-1.66, mountTheta=-1.62
05:36:58.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.04, y=1.29, opts=13)
05:36:58.854 00.000 3020 Enqueuing Move request for scope (-1.04, 1.29)
05:36:58.856 00.002 19060 Worker thread wakes up
05:36:58.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.04, 1.29) opts 0xd
05:36:58.856 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.04, 1.29)
05:36:58.856 00.000 19060 Moving (-1.04, 1.29) raw xDistance=-0.09 yDistance=-1.66
05:36:58.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:36:58.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.12 from input -1.66
05:36:58.856 00.000 19060 MoveAxis(E, 0, ABG)
05:36:58.856 00.000 19060 Move returns status 0, amount 0
05:36:58.856 00.000 19060 MoveAxis(N, 843, ABG)
05:36:58.856 00.000 19060 duration set to 0 by GuideMode
05:36:58.856 00.000 19060 Move returns status 0, amount 0
05:36:58.856 00.000 19060 move complete, result=0
05:36:58.857 00.001 19060 worker thread done servicing request
05:36:58.874 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:36:58.968 00.094 3020 UpdateGuideState exits: m=1637 SNR=28.5
05:36:58.969 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:58.970 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:36:58.970 00.000 3020 Enqueuing Expose request
05:36:58.970 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
05:36:58.972 00.002 19060 Worker thread wakes up
05:36:58.972 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:36:58.973 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:36:59.840 00.867 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75243d86-ed14-4dc0-890f-234208ef7970"}
05:36:59.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75243d86-ed14-4dc0-890f-234208ef7970"}
05:36:59.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab06ac28-4f28-4764-9a1c-c649add7f127"}
05:36:59.845 00.002 3020 case statement mapped state 6 to 3
05:36:59.847 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab06ac28-4f28-4764-9a1c-c649add7f127"}
05:36:59.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3786e3ab-be21-49bb-9284-593f22e9e3a9"}
05:36:59.849 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"3786e3ab-be21-49bb-9284-593f22e9e3a9"}
05:37:03.432 03.583 19060 Exposure complete
05:37:03.498 00.066 19060 worker thread done servicing request
05:37:03.499 00.001 3020 OnExposeComplete: enter
05:37:03.502 00.003 3020 UpdateGuideState(): m_state=6
05:37:03.504 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 319
05:37:03.505 00.001 3020 Star::Find returns 1 (0), X=716.78, Y=234.40, Mass=1584, SNR=28.0, Peak=170 HFD=2.9
05:37:03.506 00.001 3020 MultiStar: [#1 -0.63,0.94,1.02,U] [#2 -0.77,0.87,0.88,U] 
05:37:03.508 00.002 3020 refined, 2 included, MultiStar: {-1.02, 1.23}, one-star: {-1.63, 1.85}
05:37:03.509 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:37:03.509 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:37:03.510 00.001 3020 CameraToMount -- cameraX=-1.02 cameraY=1.23 hyp=1.60 cameraTheta=2.26 mountX=-0.06 mountY=-1.60, mountTheta=-1.61
05:37:03.515 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-1.02, y=1.23, opts=13)
05:37:03.517 00.002 3020 Enqueuing Move request for scope (-1.02, 1.23)
05:37:03.517 00.000 19060 Worker thread wakes up
05:37:03.517 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.02, 1.23) opts 0xd
05:37:03.517 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.02, 1.23)
05:37:03.518 00.001 19060 Moving (-1.02, 1.23) raw xDistance=-0.06 yDistance=-1.60
05:37:03.518 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:37:03.518 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.08 from input -1.60
05:37:03.518 00.000 19060 MoveAxis(E, 0, ABG)
05:37:03.518 00.000 19060 Move returns status 0, amount 0
05:37:03.518 00.000 19060 MoveAxis(N, 817, ABG)
05:37:03.518 00.000 19060 duration set to 0 by GuideMode
05:37:03.518 00.000 19060 Move returns status 0, amount 0
05:37:03.518 00.000 19060 move complete, result=0
05:37:03.518 00.000 19060 worker thread done servicing request
05:37:03.541 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:37:03.638 00.097 3020 UpdateGuideState exits: m=1584 SNR=28.0
05:37:03.639 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:03.639 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:03.640 00.001 3020 Enqueuing Expose request
05:37:03.641 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.6 px 0 ms NORTH
05:37:03.641 00.000 19060 Worker thread wakes up
05:37:03.641 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:03.642 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:03.839 00.197 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abe1a253-029c-43db-8ffc-35ad23a2495f"}
05:37:03.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abe1a253-029c-43db-8ffc-35ad23a2495f"}
05:37:03.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5adf1b8-de5a-4cdd-b304-f814f821c4b0"}
05:37:03.843 00.001 3020 case statement mapped state 6 to 3
05:37:03.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5adf1b8-de5a-4cdd-b304-f814f821c4b0"}
05:37:03.846 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa9a129a-1c00-4698-b11b-e724be678039"}
05:37:03.849 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.78,7.40],"pixels":"..."},"id":"aa9a129a-1c00-4698-b11b-e724be678039"}
05:37:07.838 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b883df1b-f1c7-43c3-86f0-faf4a6f8361b"}
05:37:07.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b883df1b-f1c7-43c3-86f0-faf4a6f8361b"}
05:37:07.841 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd0b1207-2f85-4100-9fa9-eaaf9a2635c1"}
05:37:07.842 00.001 3020 case statement mapped state 6 to 3
05:37:07.842 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0b1207-2f85-4100-9fa9-eaaf9a2635c1"}
05:37:07.844 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23631cc0-dcf3-48a7-bdb4-a4fc8cbe108e"}
05:37:07.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.78,7.40],"pixels":"..."},"id":"23631cc0-dcf3-48a7-bdb4-a4fc8cbe108e"}
05:37:08.102 00.257 19060 Exposure complete
05:37:08.160 00.058 19060 worker thread done servicing request
05:37:08.160 00.000 3020 OnExposeComplete: enter
05:37:08.162 00.002 3020 UpdateGuideState(): m_state=6
05:37:08.163 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 320
05:37:08.165 00.002 3020 Star::Find returns 1 (0), X=716.79, Y=234.42, Mass=1561, SNR=27.8, Peak=163 HFD=3.0
05:37:08.167 00.002 3020 MultiStar: [#1 -0.72,0.91,1.02,U] [#2 -0.86,0.87,0.91,U] 
05:37:08.168 00.001 3020 refined, 2 included, MultiStar: {-1.08, 1.23}, one-star: {-1.63, 1.87}
05:37:08.168 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:37:08.169 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:37:08.170 00.001 3020 CameraToMount -- cameraX=-1.08 cameraY=1.23 hyp=1.63 cameraTheta=2.29 mountX=-0.01 mountY=-1.63, mountTheta=-1.58
05:37:08.172 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.08, y=1.23, opts=13)
05:37:08.172 00.000 3020 Enqueuing Move request for scope (-1.08, 1.23)
05:37:08.173 00.001 19060 Worker thread wakes up
05:37:08.173 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 1.23) opts 0xd
05:37:08.173 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.08, 1.23)
05:37:08.173 00.000 19060 Moving (-1.08, 1.23) raw xDistance=-0.01 yDistance=-1.63
05:37:08.173 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:37:08.173 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.10 from input -1.63
05:37:08.173 00.000 19060 MoveAxis(E, 0, ABG)
05:37:08.173 00.000 19060 Move returns status 0, amount 0
05:37:08.173 00.000 19060 MoveAxis(N, 831, ABG)
05:37:08.173 00.000 19060 duration set to 0 by GuideMode
05:37:08.173 00.000 19060 Move returns status 0, amount 0
05:37:08.173 00.000 19060 move complete, result=0
05:37:08.173 00.000 19060 worker thread done servicing request
05:37:08.191 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:37:08.304 00.113 3020 UpdateGuideState exits: m=1561 SNR=27.8
05:37:08.305 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:08.305 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:08.306 00.001 3020 Enqueuing Expose request
05:37:08.308 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -1.6 px 0 ms NORTH
05:37:08.308 00.000 19060 Worker thread wakes up
05:37:08.308 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:08.308 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:11.838 03.530 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e9e59ab-fc6a-455e-9c9e-b089c6e6c2c4"}
05:37:11.840 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e9e59ab-fc6a-455e-9c9e-b089c6e6c2c4"}
05:37:11.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"11c12af6-5920-4597-ae39-ad4d33353d0f"}
05:37:11.847 00.005 3020 case statement mapped state 6 to 3
05:37:11.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c12af6-5920-4597-ae39-ad4d33353d0f"}
05:37:11.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f67b26fa-7011-472a-8779-aea2a75e5d7c"}
05:37:11.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"f67b26fa-7011-472a-8779-aea2a75e5d7c"}
05:37:12.770 00.919 19060 Exposure complete
05:37:12.843 00.073 19060 worker thread done servicing request
05:37:12.843 00.000 3020 OnExposeComplete: enter
05:37:12.844 00.001 3020 UpdateGuideState(): m_state=6
05:37:12.846 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 321
05:37:12.847 00.001 3020 Star::Find returns 1 (0), X=716.60, Y=234.38, Mass=1613, SNR=28.3, Peak=149 HFD=3.2
05:37:12.850 00.003 3020 MultiStar: [#1 -0.80,0.89,0.99,U] [#2 -0.86,0.92,0.87,U] 
05:37:12.852 00.002 3020 refined, 2 included, MultiStar: {-1.17, 1.23}, one-star: {-1.82, 1.83}
05:37:12.855 00.003 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:37:12.857 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:37:12.859 00.002 3020 CameraToMount -- cameraX=-1.17 cameraY=1.23 hyp=1.70 cameraTheta=2.33 mountX=0.06 mountY=-1.70, mountTheta=-1.54
05:37:12.862 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.17, y=1.23, opts=13)
05:37:12.862 00.000 3020 Enqueuing Move request for scope (-1.17, 1.23)
05:37:12.865 00.003 19060 Worker thread wakes up
05:37:12.865 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.17, 1.23) opts 0xd
05:37:12.865 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.17, 1.23)
05:37:12.865 00.000 19060 Moving (-1.17, 1.23) raw xDistance=0.06 yDistance=-1.70
05:37:12.865 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:37:12.865 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.15 from input -1.70
05:37:12.865 00.000 19060 MoveAxis(E, 0, ABG)
05:37:12.865 00.000 19060 Move returns status 0, amount 0
05:37:12.865 00.000 19060 MoveAxis(N, 865, ABG)
05:37:12.865 00.000 19060 duration set to 0 by GuideMode
05:37:12.865 00.000 19060 Move returns status 0, amount 0
05:37:12.865 00.000 19060 move complete, result=0
05:37:12.865 00.000 19060 worker thread done servicing request
05:37:12.886 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:37:13.011 00.125 3020 UpdateGuideState exits: m=1613 SNR=28.3
05:37:13.012 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:13.013 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:13.014 00.001 3020 Enqueuing Expose request
05:37:13.016 00.002 19060 Worker thread wakes up
05:37:13.016 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:13.016 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:13.016 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
05:37:15.838 02.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8dcf186-3fe1-4946-84bb-9e9fdd071a0a"}
05:37:15.842 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8dcf186-3fe1-4946-84bb-9e9fdd071a0a"}
05:37:15.847 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5601d7d5-a85d-403e-8e5e-2871d59e04ae"}
05:37:15.848 00.001 3020 case statement mapped state 6 to 3
05:37:15.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5601d7d5-a85d-403e-8e5e-2871d59e04ae"}
05:37:15.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"95d4b496-0e0e-4ca1-9635-645729bee805"}
05:37:15.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":"95d4b496-0e0e-4ca1-9635-645729bee805"}
05:37:17.481 01.630 19060 Exposure complete
05:37:17.530 00.049 19060 worker thread done servicing request
05:37:17.530 00.000 3020 OnExposeComplete: enter
05:37:17.531 00.001 3020 UpdateGuideState(): m_state=6
05:37:17.532 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 322
05:37:17.533 00.001 3020 Star::Find returns 1 (0), X=716.71, Y=234.47, Mass=1604, SNR=28.2, Peak=166 HFD=3.1
05:37:17.534 00.001 3020 MultiStar: [#1 -0.78,0.90,0.98,U] [#2 -0.94,0.98,0.88,U] 
05:37:17.534 00.000 3020 refined, 2 included, MultiStar: {-1.15, 1.28}, one-star: {-1.71, 1.92}
05:37:17.535 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:37:17.536 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:37:17.536 00.000 3020 CameraToMount -- cameraX=-1.15 cameraY=1.28 hyp=1.72 cameraTheta=2.31 mountX=0.01 mountY=-1.72, mountTheta=-1.56
05:37:17.540 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.15, y=1.28, opts=13)
05:37:17.541 00.001 3020 Enqueuing Move request for scope (-1.15, 1.28)
05:37:17.541 00.000 19060 Worker thread wakes up
05:37:17.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.15, 1.28) opts 0xd
05:37:17.541 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.15, 1.28)
05:37:17.541 00.000 19060 Moving (-1.15, 1.28) raw xDistance=0.01 yDistance=-1.72
05:37:17.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:37:17.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.17 from input -1.72
05:37:17.541 00.000 19060 MoveAxis(E, 0, ABG)
05:37:17.541 00.000 19060 Move returns status 0, amount 0
05:37:17.541 00.000 19060 MoveAxis(N, 878, ABG)
05:37:17.541 00.000 19060 duration set to 0 by GuideMode
05:37:17.541 00.000 19060 Move returns status 0, amount 0
05:37:17.541 00.000 19060 move complete, result=0
05:37:17.541 00.000 19060 worker thread done servicing request
05:37:17.557 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:37:17.660 00.103 3020 UpdateGuideState exits: m=1604 SNR=28.2
05:37:17.662 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:17.663 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:17.663 00.000 3020 Enqueuing Expose request
05:37:17.665 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.7 px 0 ms NORTH
05:37:17.667 00.002 19060 Worker thread wakes up
05:37:17.667 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:17.667 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:19.837 02.170 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72d9b70a-5e69-4267-80b9-de8d3eb2ff82"}
05:37:19.840 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72d9b70a-5e69-4267-80b9-de8d3eb2ff82"}
05:37:19.841 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82958494-d6cd-4017-ac73-aa2164d20470"}
05:37:19.843 00.002 3020 case statement mapped state 6 to 3
05:37:19.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82958494-d6cd-4017-ac73-aa2164d20470"}
05:37:19.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b16245a8-15e1-4a67-aba4-7c5b85f62ff9"}
05:37:19.848 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"b16245a8-15e1-4a67-aba4-7c5b85f62ff9"}
05:37:22.135 02.287 19060 Exposure complete
05:37:22.207 00.072 3020 OnExposeComplete: enter
05:37:22.210 00.003 19060 worker thread done servicing request
05:37:22.210 00.000 3020 UpdateGuideState(): m_state=6
05:37:22.211 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 323
05:37:22.212 00.001 3020 Star::Find returns 1 (0), X=716.71, Y=234.45, Mass=1591, SNR=28.1, Peak=160 HFD=3.1
05:37:22.213 00.001 3020 MultiStar: [#1 -0.76,0.88,0.97,U] [#2 -0.88,0.93,0.87,U] 
05:37:22.213 00.000 3020 refined, 2 included, MultiStar: {-1.13, 1.25}, one-star: {-1.71, 1.90}
05:37:22.214 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.72 = -1.56)
05:37:22.216 00.002 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.56)
05:37:22.217 00.001 3020 CameraToMount -- cameraX=-1.13 cameraY=1.25 hyp=1.69 cameraTheta=2.31 mountX=0.01 mountY=-1.69, mountTheta=-1.56
05:37:22.219 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.13, y=1.25, opts=13)
05:37:22.219 00.000 3020 Enqueuing Move request for scope (-1.13, 1.25)
05:37:22.220 00.001 19060 Worker thread wakes up
05:37:22.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.13, 1.25) opts 0xd
05:37:22.220 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.13, 1.25)
05:37:22.220 00.000 19060 Moving (-1.13, 1.25) raw xDistance=0.01 yDistance=-1.69
05:37:22.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:37:22.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.14 from input -1.69
05:37:22.220 00.000 19060 MoveAxis(E, 0, ABG)
05:37:22.220 00.000 19060 Move returns status 0, amount 0
05:37:22.220 00.000 19060 MoveAxis(N, 862, ABG)
05:37:22.220 00.000 19060 duration set to 0 by GuideMode
05:37:22.220 00.000 19060 Move returns status 0, amount 0
05:37:22.220 00.000 19060 move complete, result=0
05:37:22.220 00.000 19060 worker thread done servicing request
05:37:22.239 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:37:22.363 00.124 3020 UpdateGuideState exits: m=1591 SNR=28.1
05:37:22.364 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:22.364 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:22.366 00.002 3020 Enqueuing Expose request
05:37:22.369 00.003 19060 Worker thread wakes up
05:37:22.369 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:22.369 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.7 px 0 ms NORTH
05:37:22.370 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:23.860 01.490 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b4a8eff-017e-4054-a8fc-0c14da6417bb"}
05:37:23.863 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b4a8eff-017e-4054-a8fc-0c14da6417bb"}
05:37:23.867 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e911fc36-2687-4b77-b08e-f769fdd48029"}
05:37:23.867 00.000 3020 case statement mapped state 6 to 3
05:37:23.868 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e911fc36-2687-4b77-b08e-f769fdd48029"}
05:37:23.869 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3e1c1ae-1f8f-42b9-b4cc-3bcd2788ff13"}
05:37:23.872 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.71,7.45],"pixels":"..."},"id":"b3e1c1ae-1f8f-42b9-b4cc-3bcd2788ff13"}
05:37:26.838 02.966 19060 Exposure complete
05:37:26.904 00.066 19060 worker thread done servicing request
05:37:26.904 00.000 3020 OnExposeComplete: enter
05:37:26.905 00.001 3020 UpdateGuideState(): m_state=6
05:37:26.905 00.000 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 324
05:37:26.906 00.001 3020 Star::Find returns 1 (0), X=716.69, Y=234.62, Mass=1556, SNR=27.7, Peak=171 HFD=2.9
05:37:26.906 00.000 3020 MultiStar: [#1 -0.81,1.07,1.02,U] [#2 -0.96,1.07,0.92,U] 
05:37:26.907 00.001 3020 refined, 2 included, MultiStar: {-1.17, 1.41}, one-star: {-1.72, 2.07}
05:37:26.908 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:37:26.908 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:37:26.912 00.004 3020 CameraToMount -- cameraX=-1.17 cameraY=1.41 hyp=1.83 cameraTheta=2.26 mountX=-0.06 mountY=-1.83, mountTheta=-1.61
05:37:26.917 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-1.17, y=1.41, opts=13)
05:37:26.918 00.001 3020 Enqueuing Move request for scope (-1.17, 1.41)
05:37:26.920 00.002 19060 Worker thread wakes up
05:37:26.920 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.17, 1.41) opts 0xd
05:37:26.920 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.17, 1.41)
05:37:26.920 00.000 19060 Moving (-1.17, 1.41) raw xDistance=-0.06 yDistance=-1.83
05:37:26.920 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:37:26.920 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.23 from input -1.83
05:37:26.920 00.000 19060 MoveAxis(E, 0, ABG)
05:37:26.920 00.000 19060 Move returns status 0, amount 0
05:37:26.920 00.000 19060 MoveAxis(N, 930, ABG)
05:37:26.920 00.000 19060 duration set to 0 by GuideMode
05:37:26.920 00.000 19060 Move returns status 0, amount 0
05:37:26.920 00.000 19060 move complete, result=0
05:37:26.920 00.000 19060 worker thread done servicing request
05:37:26.944 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:37:27.048 00.104 3020 UpdateGuideState exits: m=1556 SNR=27.7
05:37:27.050 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:27.051 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:27.051 00.000 3020 Enqueuing Expose request
05:37:27.052 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.8 px 0 ms NORTH
05:37:27.054 00.002 19060 Worker thread wakes up
05:37:27.054 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:27.054 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:27.858 00.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75d6ad85-edb4-4028-b0eb-198502ecb0af"}
05:37:27.861 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75d6ad85-edb4-4028-b0eb-198502ecb0af"}
05:37:27.863 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f7ac5ee0-b5b3-4d09-89e8-d6d36ce698a5"}
05:37:27.865 00.002 3020 case statement mapped state 6 to 3
05:37:27.868 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ac5ee0-b5b3-4d09-89e8-d6d36ce698a5"}
05:37:27.870 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43342faa-efa4-4649-b53c-4262e0bfe466"}
05:37:27.871 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.69,6.62],"pixels":"..."},"id":"43342faa-efa4-4649-b53c-4262e0bfe466"}
05:37:31.513 03.642 19060 Exposure complete
05:37:31.572 00.059 19060 worker thread done servicing request
05:37:31.572 00.000 3020 OnExposeComplete: enter
05:37:31.572 00.000 3020 UpdateGuideState(): m_state=6
05:37:31.574 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 325
05:37:31.576 00.002 3020 Star::Find returns 1 (0), X=716.81, Y=234.63, Mass=1648, SNR=28.6, Peak=198 HFD=2.7
05:37:31.579 00.003 3020 MultiStar: [#1 -0.72,1.06,0.98,U] [#2 -0.84,1.07,0.89,U] 
05:37:31.581 00.002 3020 refined, 2 included, MultiStar: {-1.06, 1.42}, one-star: {-1.60, 2.08}
05:37:31.581 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:37:31.583 00.002 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
05:37:31.584 00.001 3020 CameraToMount -- cameraX=-1.06 cameraY=1.42 hyp=1.77 cameraTheta=2.21 mountX=-0.15 mountY=-1.76, mountTheta=-1.65
05:37:31.588 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.06, y=1.42, opts=13)
05:37:31.589 00.001 3020 Enqueuing Move request for scope (-1.06, 1.42)
05:37:31.590 00.001 19060 Worker thread wakes up
05:37:31.590 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.06, 1.42) opts 0xd
05:37:31.590 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.06, 1.42)
05:37:31.590 00.000 19060 Moving (-1.06, 1.42) raw xDistance=-0.15 yDistance=-1.76
05:37:31.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:37:31.590 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.20 from input -1.76
05:37:31.590 00.000 19060 MoveAxis(E, 62, ABG)
05:37:31.590 00.000 19060 Guiding  Dir = 2, Dur = 62
05:37:31.591 00.001 19060 IsSlewing returns 0
05:37:31.591 00.000 19060 IsGuiding returns 0
05:37:31.591 00.000 19060 PulseGuide returned control before completion, sleep 72
05:37:31.606 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:37:31.664 00.058 19060 IsGuiding returns 1
05:37:31.664 00.000 19060 scope still moving after pulse duration time elapsed
05:37:31.696 00.032 19060 IsSlewing returns 0
05:37:31.696 00.000 19060 IsGuiding returns 0
05:37:31.696 00.000 19060 scope move finished after 62 + 42 ms
05:37:31.696 00.000 19060 Move returns status 0, amount 62
05:37:31.697 00.001 19060 MoveAxis(N, 903, ABG)
05:37:31.697 00.000 19060 duration set to 0 by GuideMode
05:37:31.697 00.000 19060 Move returns status 0, amount 0
05:37:31.697 00.000 19060 move complete, result=0
05:37:31.697 00.000 19060 worker thread done servicing request
05:37:31.729 00.032 3020 UpdateGuideState exits: m=1648 SNR=28.6
05:37:31.730 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:31.730 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:31.731 00.001 3020 Enqueuing Expose request
05:37:31.732 00.001 19060 Worker thread wakes up
05:37:31.732 00.000 3020 GuideStep: -0.1 px 62 ms EAST, -1.8 px 0 ms NORTH
05:37:31.734 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:31.734 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:31.858 00.124 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab8a7598-f528-4314-88b9-8706221df2dd"}
05:37:31.860 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab8a7598-f528-4314-88b9-8706221df2dd"}
05:37:31.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"015ddc46-515a-40a5-a68c-bb192b084efd"}
05:37:31.862 00.001 3020 case statement mapped state 6 to 3
05:37:31.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"015ddc46-515a-40a5-a68c-bb192b084efd"}
05:37:31.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77d4e8bd-822d-43c3-a0a6-673a22031aae"}
05:37:31.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"77d4e8bd-822d-43c3-a0a6-673a22031aae"}
05:37:35.857 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7579d2af-a473-4143-a376-8df66598d88c"}
05:37:35.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7579d2af-a473-4143-a376-8df66598d88c"}
05:37:35.861 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7183c17d-f4ba-4813-869f-72bd69ed958d"}
05:37:35.862 00.001 3020 case statement mapped state 6 to 3
05:37:35.862 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7183c17d-f4ba-4813-869f-72bd69ed958d"}
05:37:35.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b354efd-4315-4c8d-bba1-7f9784f87437"}
05:37:35.865 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"0b354efd-4315-4c8d-bba1-7f9784f87437"}
05:37:36.201 00.336 19060 Exposure complete
05:37:36.245 00.044 19060 worker thread done servicing request
05:37:36.245 00.000 3020 OnExposeComplete: enter
05:37:36.246 00.001 3020 UpdateGuideState(): m_state=6
05:37:36.247 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 326
05:37:36.247 00.000 3020 Star::Find returns 1 (0), X=716.73, Y=234.54, Mass=1629, SNR=28.4, Peak=164 HFD=3.1
05:37:36.248 00.001 3020 MultiStar: [#1 -0.79,0.94,0.95,U] [#2 -1.04,0.63,0.87,U] 
05:37:36.248 00.000 3020 refined, 2 included, MultiStar: {-1.18, 1.21}, one-star: {-1.69, 1.99}
05:37:36.249 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:37:36.250 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:37:36.250 00.000 3020 CameraToMount -- cameraX=-1.18 cameraY=1.21 hyp=1.69 cameraTheta=2.34 mountX=0.08 mountY=-1.69, mountTheta=-1.53
05:37:36.252 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.18, y=1.21, opts=13)
05:37:36.252 00.000 3020 Enqueuing Move request for scope (-1.18, 1.21)
05:37:36.253 00.001 19060 Worker thread wakes up
05:37:36.253 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 1.21) opts 0xd
05:37:36.253 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.18, 1.21)
05:37:36.253 00.000 19060 Moving (-1.18, 1.21) raw xDistance=0.08 yDistance=-1.69
05:37:36.253 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:37:36.253 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.15 from input -1.69
05:37:36.253 00.000 19060 MoveAxis(E, 0, ABG)
05:37:36.253 00.000 19060 Move returns status 0, amount 0
05:37:36.253 00.000 19060 MoveAxis(N, 866, ABG)
05:37:36.253 00.000 19060 duration set to 0 by GuideMode
05:37:36.253 00.000 19060 Move returns status 0, amount 0
05:37:36.253 00.000 19060 move complete, result=0
05:37:36.253 00.000 19060 worker thread done servicing request
05:37:36.268 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:37:36.344 00.076 3020 UpdateGuideState exits: m=1629 SNR=28.4
05:37:36.345 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:36.345 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:36.345 00.000 3020 Enqueuing Expose request
05:37:36.346 00.001 19060 Worker thread wakes up
05:37:36.346 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.7 px 0 ms NORTH
05:37:36.346 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:36.346 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:39.856 03.510 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b970210-30c2-49ed-8027-77a718609c4d"}
05:37:39.860 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b970210-30c2-49ed-8027-77a718609c4d"}
05:37:39.861 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"43df3f9e-c964-4d2f-a6ca-057f08ab309c"}
05:37:39.862 00.001 3020 case statement mapped state 6 to 3
05:37:39.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43df3f9e-c964-4d2f-a6ca-057f08ab309c"}
05:37:39.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76a73e39-5557-433e-826c-f3c140186480"}
05:37:39.866 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"76a73e39-5557-433e-826c-f3c140186480"}
05:37:40.800 00.934 19060 Exposure complete
05:37:40.840 00.040 19060 worker thread done servicing request
05:37:40.840 00.000 3020 OnExposeComplete: enter
05:37:40.841 00.001 3020 UpdateGuideState(): m_state=6
05:37:40.842 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 327
05:37:40.843 00.001 3020 Star::Find returns 1 (0), X=716.47, Y=234.44, Mass=1660, SNR=28.6, Peak=185 HFD=3.1
05:37:40.844 00.001 3020 MultiStar: [#1 -0.94,0.90,0.98,U] [#2 -1.09,0.97,0.87,U] 
05:37:40.845 00.001 3020 refined, 2 included, MultiStar: {-1.34, 1.27}, one-star: {-1.94, 1.89}
05:37:40.845 00.000 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:37:40.846 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:37:40.846 00.000 3020 CameraToMount -- cameraX=-1.34 cameraY=1.27 hyp=1.84 cameraTheta=2.38 mountX=0.15 mountY=-1.84, mountTheta=-1.49
05:37:40.847 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.34, y=1.27, opts=13)
05:37:40.849 00.002 3020 Enqueuing Move request for scope (-1.34, 1.27)
05:37:40.849 00.000 19060 Worker thread wakes up
05:37:40.850 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.34, 1.27) opts 0xd
05:37:40.850 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.34, 1.27)
05:37:40.850 00.000 19060 Moving (-1.34, 1.27) raw xDistance=0.15 yDistance=-1.84
05:37:40.850 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
05:37:40.850 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.24 from input -1.84
05:37:40.850 00.000 19060 MoveAxis(W, 64, ABG)
05:37:40.850 00.000 19060 Guiding  Dir = 3, Dur = 64
05:37:40.850 00.000 19060 IsSlewing returns 0
05:37:40.850 00.000 19060 IsGuiding returns 0
05:37:40.850 00.000 19060 PulseGuide returned control before completion, sleep 74
05:37:40.864 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:37:40.937 00.073 19060 IsGuiding returns 1
05:37:40.937 00.000 19060 scope still moving after pulse duration time elapsed
05:37:40.938 00.001 3020 UpdateGuideState exits: m=1660 SNR=28.6
05:37:40.939 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:40.940 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:40.940 00.000 3020 Enqueuing Expose request
05:37:40.969 00.029 19060 IsSlewing returns 0
05:37:40.969 00.000 19060 IsGuiding returns 0
05:37:40.969 00.000 19060 scope move finished after 64 + 55 ms
05:37:40.969 00.000 19060 Move returns status 0, amount 64
05:37:40.969 00.000 19060 MoveAxis(N, 932, ABG)
05:37:40.969 00.000 19060 duration set to 0 by GuideMode
05:37:40.969 00.000 19060 Move returns status 0, amount 0
05:37:40.969 00.000 19060 move complete, result=0
05:37:40.969 00.000 19060 worker thread done servicing request
05:37:40.970 00.001 19060 Worker thread wakes up
05:37:40.970 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:40.970 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:40.972 00.002 3020 GuideStep: 0.2 px 64 ms WEST, -1.8 px 0 ms NORTH
05:37:43.856 02.884 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d795016-2d34-4ccb-aada-9ca01fd74f68"}
05:37:43.858 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d795016-2d34-4ccb-aada-9ca01fd74f68"}
05:37:43.860 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7a69d87-59f8-4481-8de9-a9fa2738c455"}
05:37:43.861 00.001 3020 case statement mapped state 6 to 3
05:37:43.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a69d87-59f8-4481-8de9-a9fa2738c455"}
05:37:43.863 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2f0de11a-cc69-4905-bebd-2260cb7e3b0b"}
05:37:43.864 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.47,7.44],"pixels":"..."},"id":"2f0de11a-cc69-4905-bebd-2260cb7e3b0b"}
05:37:45.431 01.567 19060 Exposure complete
05:37:45.472 00.041 19060 worker thread done servicing request
05:37:45.472 00.000 3020 OnExposeComplete: enter
05:37:45.474 00.002 3020 UpdateGuideState(): m_state=6
05:37:45.476 00.002 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:37:45.477 00.001 3020 Star::Find returns 1 (0), X=716.51, Y=234.49, Mass=1622, SNR=28.4, Peak=169 HFD=3.2
05:37:45.478 00.001 3020 MultiStar: [#1 -0.95,1.04,1.00,U] [#2 -1.03,1.03,0.87,U] 
05:37:45.478 00.000 3020 refined, 2 included, MultiStar: {-1.31, 1.35}, one-star: {-1.91, 1.94}
05:37:45.479 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:37:45.480 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:37:45.480 00.000 3020 CameraToMount -- cameraX=-1.31 cameraY=1.35 hyp=1.88 cameraTheta=2.34 mountX=0.08 mountY=-1.88, mountTheta=-1.53
05:37:45.482 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.31, y=1.35, opts=13)
05:37:45.482 00.000 3020 Enqueuing Move request for scope (-1.31, 1.35)
05:37:45.483 00.001 19060 Worker thread wakes up
05:37:45.483 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.31, 1.35) opts 0xd
05:37:45.483 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.31, 1.35)
05:37:45.483 00.000 19060 Moving (-1.31, 1.35) raw xDistance=0.08 yDistance=-1.88
05:37:45.483 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:37:45.483 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.27 from input -1.88
05:37:45.483 00.000 19060 MoveAxis(E, 0, ABG)
05:37:45.483 00.000 19060 Move returns status 0, amount 0
05:37:45.483 00.000 19060 MoveAxis(N, 956, ABG)
05:37:45.483 00.000 19060 duration set to 0 by GuideMode
05:37:45.483 00.000 19060 Move returns status 0, amount 0
05:37:45.483 00.000 19060 move complete, result=0
05:37:45.483 00.000 19060 worker thread done servicing request
05:37:45.497 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:37:45.571 00.074 3020 UpdateGuideState exits: m=1622 SNR=28.4
05:37:45.572 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:37:45.573 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:37:45.573 00.000 3020 Enqueuing Expose request
05:37:45.574 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
05:37:45.575 00.001 19060 Worker thread wakes up
05:37:45.575 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:37:45.575 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(693,208,51,51)
05:37:45.642 00.067 3020 Stop button clicked
05:37:45.643 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:37:45.644 00.001 3020 Status Line: Waiting for devices...
05:37:45.678 00.034 19060 ZWO: stopexposure
05:37:46.892 01.214 3020 StartLoopingInteractive: Loop button clicked
05:37:46.893 00.001 3020 Mount: notify guiding stopped
05:37:46.896 00.003 3020 Changing from state GUIDING to STOP
05:37:46.897 00.001 3020 guider state => SELECTED
05:37:46.897 00.000 3020 Status Line: Looping
05:37:46.904 00.007 3020 StartCapturing CaptureActive=1 continueCapturing=0 exposurePending=1
05:37:47.855 00.951 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c347b744-0856-4b93-92d2-bf5e25ce6e58"}
05:37:47.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c347b744-0856-4b93-92d2-bf5e25ce6e58"}
05:37:47.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c061aada-107b-4a2c-81a8-f91e512a29f5"}
05:37:47.862 00.003 3020 case statement mapped state 2 to 1
05:37:47.863 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"c061aada-107b-4a2c-81a8-f91e512a29f5"}
05:37:47.864 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"686d39d9-9701-4c17-af5c-c9d496ccdc49"}
05:37:47.865 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.51,7.49],"pixels":"..."},"id":"686d39d9-9701-4c17-af5c-c9d496ccdc49"}
05:37:49.098 01.233 19060 ZWO: stopexposure
05:37:49.098 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:37:49.098 00.000 19060 worker thread done servicing request
05:37:49.098 00.000 3020 OnExposeComplete: enter
05:37:49.100 00.002 3020 OnExposeComplete: Capture Error reported
05:37:49.102 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:37:49.103 00.001 3020 Changing from state SELECTED to UNINITIALIZED
05:37:49.104 00.001 3020 guider state => SELECTING
05:37:49.110 00.006 3020 Status Line: Stopped.
05:37:49.116 00.006 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:37:51.855 02.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58e5ce90-fb74-437a-b1c8-0f6da737f6e0"}
05:37:51.857 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58e5ce90-fb74-437a-b1c8-0f6da737f6e0"}
05:37:51.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a8f3c49-1b46-4534-9ad7-d3e8f74564cd"}
05:37:51.861 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a8f3c49-1b46-4534-9ad7-d3e8f74564cd"}
05:37:55.856 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd62bed4-ed27-4aee-b025-59ea9ce5377e"}
05:37:55.859 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd62bed4-ed27-4aee-b025-59ea9ce5377e"}
05:37:55.861 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"680373d5-503a-44da-9a03-5977d8fbaa54"}
05:37:55.862 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"680373d5-503a-44da-9a03-5977d8fbaa54"}
05:37:59.854 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4527d83a-2830-40b9-b6e2-66fcdb6ac358"}
05:37:59.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4527d83a-2830-40b9-b6e2-66fcdb6ac358"}
05:37:59.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f51e7f8-88d4-4265-b045-9a17ecda0ee3"}
05:37:59.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f51e7f8-88d4-4265-b045-9a17ecda0ee3"}
05:38:03.855 03.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93301bcd-012d-4db4-b3c4-d0a1666623e6"}
05:38:03.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93301bcd-012d-4db4-b3c4-d0a1666623e6"}
05:38:03.857 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"060c9cbb-3750-4a38-a735-d8831ff15fc8"}
05:38:03.858 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"060c9cbb-3750-4a38-a735-d8831ff15fc8"}
05:38:07.853 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d9c89b7-f15a-478c-9f37-3a1a137f9a83"}
05:38:07.855 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d9c89b7-f15a-478c-9f37-3a1a137f9a83"}
05:38:07.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82774b08-03d7-4d7a-b0e6-6d820ba3ebaa"}
05:38:07.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82774b08-03d7-4d7a-b0e6-6d820ba3ebaa"}
05:38:11.851 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0acae315-e5ab-4fd6-9e9a-e1cbbb52ca92"}
05:38:11.854 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0acae315-e5ab-4fd6-9e9a-e1cbbb52ca92"}
05:38:11.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3958153-71ff-4e63-b7cf-0b5a9f681d4a"}
05:38:11.858 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3958153-71ff-4e63-b7cf-0b5a9f681d4a"}
05:38:15.851 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10f3e074-2f32-4749-8a53-6e3c1a2e797d"}
05:38:15.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10f3e074-2f32-4749-8a53-6e3c1a2e797d"}
05:38:15.854 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9198225-01ca-43cc-a445-1501b4a93bd1"}
05:38:15.854 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9198225-01ca-43cc-a445-1501b4a93bd1"}
05:38:19.850 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4aeab451-a1be-4cd7-94e5-deb2490d9c93"}
05:38:19.853 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4aeab451-a1be-4cd7-94e5-deb2490d9c93"}
05:38:19.856 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e8991d8-9433-491c-b305-3a91a3a673af"}
05:38:19.858 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e8991d8-9433-491c-b305-3a91a3a673af"}
05:38:23.850 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb70bf93-f981-4b7e-a578-0243fd45b356"}
05:38:23.853 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb70bf93-f981-4b7e-a578-0243fd45b356"}
05:38:23.856 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34949ec2-74ac-4172-88da-ac0ea90a61b0"}
05:38:23.859 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34949ec2-74ac-4172-88da-ac0ea90a61b0"}
05:38:27.850 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ef43464-8f76-42a2-8ec3-ce2b591b9804"}
05:38:27.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ef43464-8f76-42a2-8ec3-ce2b591b9804"}
05:38:27.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9761a18c-3a81-413e-99f0-ef977cf4336b"}
05:38:27.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9761a18c-3a81-413e-99f0-ef977cf4336b"}
05:38:28.984 01.131 3020 StartLoopingInteractive: Loop button clicked
05:38:28.987 00.003 3020 Status Line: Looping
05:38:28.994 00.007 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:38:29.004 00.010 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:38:29.005 00.001 3020 Enqueuing Expose request
05:38:29.005 00.000 19060 Worker thread wakes up
05:38:29.006 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:29.006 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:38:30.004 00.998 3020 GuiderMultiStar::AutoSelect enter
05:38:30.006 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:38:30.046 00.040 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:38:30.101 00.055 3020 AutoFind: global mean = -0.0, stdev 5.2
05:38:30.102 00.001 3020 AutoFind: using threshold = 0.1
05:38:30.182 00.080 3020 AutoFind: local max [1066, 674] 187.0
05:38:30.183 00.001 3020 AutoFind: local max [338, 443] 179.0
05:38:30.184 00.001 3020 AutoFind: local max [1106, 458] 154.3
05:38:30.185 00.001 3020 AutoFind: local max [582, 445] 141.5
05:38:30.186 00.001 3020 AutoFind: local max [468, 1005] 132.7
05:38:30.186 00.000 3020 AutoFind: local max [832, 939] 100.5
05:38:30.187 00.001 3020 AutoFind: local max [1472, 221] 66.9
05:38:30.187 00.000 3020 AutoFind: local max [431, 833] 61.8
05:38:30.188 00.001 3020 AutoFind: local max [716, 235] 59.8
05:38:30.188 00.000 3020 AutoFind: local max [1416, 648] 50.7
05:38:30.189 00.001 3020 AutoFind: local max [1495, 616] 45.0
05:38:30.190 00.001 3020 AutoFind: local max [542, 874] 42.2
05:38:30.190 00.000 3020 AutoFind: local max [804, 262] 42.1
05:38:30.190 00.000 3020 AutoFind: local max [434, 815] 41.6
05:38:30.191 00.001 3020 AutoFind: local max [313, 931] 38.2
05:38:30.191 00.000 3020 AutoFind: local max [583, 509] 36.4
05:38:30.191 00.000 3020 AutoFind: local max [540, 808] 36.2
05:38:30.193 00.002 3020 AutoFind: local max [1465, 113] 33.2
05:38:30.194 00.001 3020 AutoFind: local max [179, 247] 32.8
05:38:30.194 00.000 3020 AutoFind: local max [137, 614] 30.2
05:38:30.195 00.001 3020 AutoFind: local max [1871, 167] 29.2
05:38:30.195 00.000 3020 AutoFind: local max [1268, 552] 29.0
05:38:30.196 00.001 3020 AutoFind: local max [1511, 477] 27.3
05:38:30.197 00.001 3020 AutoFind: local max [421, 1037] 27.2
05:38:30.197 00.000 3020 AutoFind: local max [646, 865] 26.6
05:38:30.198 00.001 3020 AutoFind: local max [366, 537] 25.1
05:38:30.198 00.000 3020 AutoFind: local max [1727, 174] 24.9
05:38:30.199 00.001 3020 AutoFind: local max [55, 886] 24.7
05:38:30.199 00.000 3020 AutoFind: local max [1863, 966] 23.9
05:38:30.199 00.000 3020 AutoFind: local max [826, 194] 23.8
05:38:30.200 00.001 3020 AutoFind: local max [438, 349] 23.4
05:38:30.201 00.001 3020 AutoFind: local max [620, 43] 21.2
05:38:30.201 00.000 3020 AutoFind: local max [1303, 685] 21.1
05:38:30.201 00.000 3020 AutoFind: local max [803, 995] 18.9
05:38:30.203 00.002 3020 AutoFind: local max [499, 267] 18.6
05:38:30.203 00.000 3020 AutoFind: local max [1318, 533] 18.2
05:38:30.204 00.001 3020 AutoFind: local max [96, 363] 16.7
05:38:30.204 00.000 3020 AutoFind: local max [140, 215] 16.6
05:38:30.204 00.000 3020 AutoFind: local max [447, 204] 15.4
05:38:30.206 00.002 3020 AutoFind: local max [377, 893] 15.0
05:38:30.206 00.000 3020 AutoFind: local max [92, 470] 14.8
05:38:30.207 00.001 3020 AutoFind: local max [184, 362] 14.5
05:38:30.207 00.000 3020 AutoFind: local max [1705, 527] 14.2
05:38:30.208 00.001 3020 AutoFind: local max [1163, 948] 13.6
05:38:30.209 00.001 3020 AutoFind: local max [1820, 993] 13.3
05:38:30.209 00.000 3020 AutoFind: local max [1139, 625] 12.6
05:38:30.209 00.000 3020 AutoFind: local max [1092, 1002] 12.3
05:38:30.210 00.001 3020 AutoFind: local max [253, 422] 11.9
05:38:30.211 00.001 3020 AutoFind: local max [1545, 683] 11.7
05:38:30.211 00.000 3020 AutoFind: local max [1546, 410] 11.7
05:38:30.212 00.001 3020 AutoFind: local max [1401, 268] 11.6
05:38:30.213 00.001 3020 AutoFind: local max [796, 246] 11.5
05:38:30.213 00.000 3020 AutoFind: local max [262, 501] 11.4
05:38:30.214 00.001 3020 AutoFind: local max [1405, 817] 11.4
05:38:30.214 00.000 3020 AutoFind: local max [729, 686] 11.2
05:38:30.215 00.001 3020 AutoFind: local max [507, 505] 11.0
05:38:30.215 00.000 3020 AutoFind: local max [50, 660] 11.0
05:38:30.216 00.001 3020 AutoFind: local max [778, 458] 10.9
05:38:30.217 00.001 3020 AutoFind: local max [240, 411] 10.8
05:38:30.217 00.000 3020 AutoFind: local max [182, 181] 10.8
05:38:30.218 00.001 3020 AutoFind: local max [157, 1007] 10.8
05:38:30.218 00.000 3020 AutoFind: local max [1596, 235] 10.8
05:38:30.219 00.001 3020 AutoFind: local max [355, 23] 10.7
05:38:30.219 00.000 3020 AutoFind: local max [1371, 1001] 10.5
05:38:30.220 00.001 3020 AutoFind: local max [1240, 883] 10.4
05:38:30.220 00.000 3020 AutoFind: local max [1151, 39] 10.0
05:38:30.221 00.001 3020 AutoFind: local max [1257, 137] 10.0
05:38:30.222 00.001 3020 AutoFind: local max [695, 293] 10.0
05:38:30.222 00.000 3020 AutoFind: local max [188, 575] 10.0
05:38:30.223 00.001 3020 AutoFind: local max [1015, 890] 9.9
05:38:30.224 00.001 3020 AutoFind: local max [127, 745] 9.8
05:38:30.224 00.000 3020 AutoFind: local max [1285, 223] 9.8
05:38:30.225 00.001 3020 AutoFind: local max [973, 842] 9.7
05:38:30.225 00.000 3020 AutoFind: local max [133, 680] 9.6
05:38:30.225 00.000 3020 AutoFind: local max [1069, 217] 9.5
05:38:30.226 00.001 3020 AutoFind: local max [310, 419] 9.5
05:38:30.226 00.000 3020 AutoFind: local max [1198, 634] 9.3
05:38:30.227 00.001 3020 AutoFind: local max [1174, 919] 9.1
05:38:30.228 00.001 3020 AutoFind: local max [1229, 446] 9.1
05:38:30.229 00.001 3020 AutoFind: local max [863, 855] 9.1
05:38:30.229 00.000 3020 AutoFind: local max [1454, 464] 9.1
05:38:30.230 00.001 3020 AutoFind: local max [460, 949] 8.9
05:38:30.230 00.000 3020 AutoFind: local max [27, 881] 8.8
05:38:30.231 00.001 3020 AutoFind: local max [334, 424] 8.8
05:38:30.231 00.000 3020 AutoFind: local max [115, 914] 8.7
05:38:30.232 00.001 3020 AutoFind: local max [1797, 825] 8.5
05:38:30.233 00.001 3020 AutoFind: local max [1052, 725] 8.5
05:38:30.233 00.000 3020 AutoFind: local max [184, 279] 8.3
05:38:30.234 00.001 3020 AutoFind: local max [1458, 864] 8.3
05:38:30.234 00.000 3020 AutoFind: local max [1189, 559] 8.3
05:38:30.235 00.001 3020 AutoFind: local max [1878, 184] 8.2
05:38:30.235 00.000 3020 AutoFind: local max [1684, 432] 8.2
05:38:30.236 00.001 3020 AutoFind: local max [1153, 100] 8.1
05:38:30.236 00.000 3020 AutoFind: local max [374, 952] 8.0
05:38:30.238 00.002 3020 AutoFind: local max [856, 93] 8.0
05:38:30.239 00.001 3020 AutoFind: local max [420, 730] 7.6
05:38:30.239 00.000 3020 AutoFind: local max [1885, 376] 7.5
05:38:30.239 00.000 3020 AutoFind: local max [996, 760] 7.4
05:38:30.240 00.001 3020 AutoFind: local max [1410, 871] 7.4
05:38:30.241 00.001 3020 AutoFind: local max [963, 586] 7.3
05:38:30.241 00.000 3020 AutoFind: too close [1878, 184] 8.2 - [1871, 167] 29.2
05:38:30.242 00.001 3020 AutoFind: too close [334, 424] 8.8 - [310, 419] 9.5
05:38:30.242 00.000 3020 AutoFind: close dim-bright [334, 424] 8.8 - [338, 443] 179.0
05:38:30.243 00.001 3020 AutoFind: too close [27, 881] 8.8 - [55, 886] 24.7
05:38:30.244 00.001 3020 AutoFind: too close [1174, 919] 9.1 - [1163, 948] 13.6
05:38:30.244 00.000 3020 AutoFind: close dim-bright [310, 419] 9.5 - [338, 443] 179.0
05:38:30.245 00.001 3020 AutoFind: too close [240, 411] 10.8 - [253, 422] 11.9
05:38:30.245 00.000 3020 AutoFind: too close [796, 246] 11.5 - [804, 262] 42.1
05:38:30.246 00.001 3020 AutoFind: too close [434, 815] 41.6 - [431, 833] 61.8
05:38:30.247 00.001 3020 AutoFind: too close to edge [355, 23] 10.7
05:38:30.247 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:38:30.248 00.001 3020 Star::Find(25, 1066, 674, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.248 00.000 3020 Star::Find returns 1 (1), X=1066.12, Y=673.89, Mass=6287, SNR=55.8, Peak=255 HFD=4.3
05:38:30.249 00.001 3020 Star::Find(25, 338, 443, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.249 00.000 3020 Star::Find returns 1 (1), X=338.00, Y=442.58, Mass=7013, SNR=58.8, Peak=255 HFD=4.7
05:38:30.251 00.002 3020 Star::Find(25, 1106, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.251 00.000 3020 Star::Find returns 1 (1), X=1106.26, Y=458.16, Mass=4186, SNR=45.5, Peak=252 HFD=3.7
05:38:30.252 00.001 3020 Star::Find(25, 582, 445, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.252 00.000 3020 Star::Find returns 1 (1), X=581.92, Y=445.35, Mass=3990, SNR=44.5, Peak=251 HFD=3.7
05:38:30.253 00.001 3020 Star::Find(25, 468, 1005, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.253 00.000 3020 Star::Find returns 1 (1), X=468.29, Y=1005.20, Mass=3691, SNR=42.8, Peak=252 HFD=3.6
05:38:30.254 00.001 3020 Star::Find(25, 832, 939, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.254 00.000 3020 Star::Find returns 1 (0), X=832.40, Y=938.62, Mass=2551, SNR=35.6, Peak=239 HFD=3.1
05:38:30.255 00.001 3020 Star::Find(25, 1472, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.255 00.000 3020 Star::Find returns 1 (0), X=1472.24, Y=220.64, Mass=1624, SNR=28.4, Peak=207 HFD=2.8
05:38:30.256 00.001 3020 Star::Find(25, 716, 235, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.256 00.000 3020 Star::Find returns 1 (0), X=716.51, Y=234.49, Mass=1622, SNR=28.4, Peak=169 HFD=3.2
05:38:30.258 00.002 3020 Star::Find(25, 1416, 648, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.259 00.001 3020 Star::Find returns 1 (0), X=1415.90, Y=647.80, Mass=1242, SNR=24.8, Peak=165 HFD=2.5
05:38:30.259 00.000 3020 Star::Find(25, 1495, 616, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.259 00.000 3020 Star::Find returns 1 (0), X=1495.26, Y=615.88, Mass=1076, SNR=23.0, Peak=126 HFD=2.7
05:38:30.261 00.002 3020 Star::Find(25, 542, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.262 00.001 3020 Star::Find returns 1 (0), X=541.89, Y=874.31, Mass=1100, SNR=23.3, Peak=158 HFD=2.3
05:38:30.262 00.000 3020 Star::Find(25, 313, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.263 00.001 3020 Star::Find returns 1 (0), X=313.32, Y=930.96, Mass=1009, SNR=22.3, Peak=130 HFD=2.6
05:38:30.263 00.000 3020 Star::Find(25, 583, 509, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.264 00.001 3020 Star::Find returns 1 (0), X=583.06, Y=508.53, Mass=900, SNR=21.1, Peak=113 HFD=2.7
05:38:30.264 00.000 3020 Star::Find(25, 540, 808, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.265 00.001 3020 Star::Find returns 1 (0), X=540.56, Y=807.57, Mass=919, SNR=21.3, Peak=112 HFD=3.0
05:38:30.266 00.001 3020 Star::Find(25, 1465, 113, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.266 00.000 3020 Star::Find returns 1 (0), X=1464.56, Y=112.85, Mass=825, SNR=20.2, Peak=100 HFD=2.9
05:38:30.267 00.001 3020 Star::Find(25, 179, 247, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.267 00.000 3020 Star::Find returns 1 (0), X=178.92, Y=246.54, Mass=786, SNR=19.7, Peak=79 HFD=3.1
05:38:30.268 00.001 3020 Star::Find(25, 137, 614, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.268 00.000 3020 Star::Find returns 1 (0), X=137.05, Y=613.98, Mass=671, SNR=18.2, Peak=80 HFD=2.8
05:38:30.269 00.001 3020 Star::Find(25, 1268, 552, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.270 00.001 3020 Star::Find returns 1 (0), X=1267.62, Y=552.34, Mass=682, SNR=18.4, Peak=77 HFD=2.9
05:38:30.271 00.001 3020 Star::Find(25, 1511, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.271 00.000 3020 Star::Find returns 1 (0), X=1510.98, Y=477.11, Mass=797, SNR=19.8, Peak=104 HFD=2.7
05:38:30.272 00.001 3020 Star::Find(25, 421, 1037, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.272 00.000 3020 Star::Find returns 1 (0), X=421.13, Y=1037.27, Mass=670, SNR=18.2, Peak=89 HFD=2.6
05:38:30.273 00.001 3020 Star::Find(25, 646, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.274 00.001 3020 Star::Find returns 1 (0), X=645.80, Y=864.73, Mass=609, SNR=17.3, Peak=79 HFD=2.7
05:38:30.274 00.000 3020 Star::Find(25, 366, 537, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.275 00.001 3020 Star::Find returns 1 (0), X=366.45, Y=536.46, Mass=625, SNR=17.5, Peak=86 HFD=3.1
05:38:30.275 00.000 3020 Star::Find(25, 1727, 174, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.276 00.001 3020 Star::Find returns 1 (0), X=1727.17, Y=174.08, Mass=679, SNR=18.3, Peak=90 HFD=2.7
05:38:30.276 00.000 3020 Star::Find(25, 1863, 966, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.277 00.001 3020 Star::Find returns 1 (0), X=1862.42, Y=965.58, Mass=654, SNR=18.0, Peak=62 HFD=3.3
05:38:30.278 00.001 3020 Star::Find(25, 826, 194, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.278 00.000 3020 Star::Find returns 1 (0), X=826.04, Y=193.95, Mass=558, SNR=16.6, Peak=84 HFD=2.6
05:38:30.279 00.001 3020 Star::Find(25, 438, 349, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.279 00.000 3020 Star::Find returns 1 (0), X=438.04, Y=349.18, Mass=641, SNR=17.8, Peak=91 HFD=2.5
05:38:30.280 00.001 3020 Star::Find(25, 620, 43, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.281 00.001 3020 Star::Find returns 1 (0), X=620.11, Y=43.29, Mass=610, SNR=17.3, Peak=85 HFD=2.6
05:38:30.281 00.000 3020 Star::Find(25, 1303, 685, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.282 00.001 3020 Star::Find returns 1 (0), X=1302.82, Y=684.82, Mass=501, SNR=15.7, Peak=74 HFD=2.5
05:38:30.282 00.000 3020 Star::Find(25, 803, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.283 00.001 3020 Star::Find returns 1 (0), X=803.17, Y=995.14, Mass=449, SNR=14.8, Peak=56 HFD=2.8
05:38:30.283 00.000 3020 Star::Find(25, 499, 267, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.284 00.001 3020 Star::Find returns 1 (0), X=499.56, Y=266.89, Mass=451, SNR=14.8, Peak=56 HFD=3.1
05:38:30.285 00.001 3020 Star::Find(25, 1318, 533, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.285 00.000 3020 Star::Find returns 1 (0), X=1318.47, Y=533.14, Mass=371, SNR=13.5, Peak=48 HFD=2.7
05:38:30.285 00.000 3020 Star::Find(25, 96, 363, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.286 00.001 3020 Star::Find returns 1 (0), X=96.14, Y=363.20, Mass=408, SNR=14.1, Peak=46 HFD=3.2
05:38:30.287 00.001 3020 Star::Find(25, 140, 215, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.287 00.000 3020 Star::Find returns 1 (0), X=139.89, Y=214.54, Mass=350, SNR=13.1, Peak=43 HFD=2.8
05:38:30.288 00.001 3020 Star::Find(25, 447, 204, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.288 00.000 3020 Star::Find returns 1 (0), X=447.04, Y=203.81, Mass=426, SNR=14.5, Peak=56 HFD=2.7
05:38:30.290 00.002 3020 Star::Find(25, 377, 893, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.290 00.000 3020 Star::Find returns 1 (0), X=377.14, Y=893.08, Mass=384, SNR=13.8, Peak=57 HFD=2.7
05:38:30.290 00.000 3020 Star::Find(25, 92, 470, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.291 00.001 3020 Star::Find returns 1 (0), X=91.78, Y=470.34, Mass=346, SNR=13.0, Peak=45 HFD=2.8
05:38:30.292 00.001 3020 Star::Find(25, 184, 362, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.292 00.000 3020 Star::Find returns 1 (0), X=183.94, Y=361.93, Mass=306, SNR=12.2, Peak=42 HFD=2.8
05:38:30.293 00.001 3020 Star::Find(25, 1705, 527, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.294 00.001 3020 Star::Find returns 1 (0), X=1704.55, Y=527.48, Mass=349, SNR=13.1, Peak=48 HFD=3.1
05:38:30.294 00.000 3020 Star::Find(25, 1820, 993, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.294 00.000 3020 Star::Find returns 1 (0), X=1819.56, Y=992.76, Mass=351, SNR=13.1, Peak=49 HFD=3.0
05:38:30.295 00.001 3020 Star::Find(25, 1139, 625, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.295 00.000 3020 Star::Find returns 1 (0), X=1138.96, Y=624.94, Mass=283, SNR=11.7, Peak=43 HFD=2.8
05:38:30.296 00.001 3020 Star::Find(25, 1092, 1002, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.296 00.000 3020 Star::Find returns 1 (0), X=1092.18, Y=1001.99, Mass=280, SNR=11.7, Peak=48 HFD=2.5
05:38:30.297 00.001 3020 Star::Find(25, 1545, 683, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.298 00.001 3020 Star::Find returns 1 (0), X=1545.00, Y=682.89, Mass=296, SNR=12.0, Peak=45 HFD=2.8
05:38:30.298 00.000 3020 Star::Find(25, 1546, 410, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.299 00.001 3020 Star::Find returns 1 (0), X=1546.27, Y=410.12, Mass=308, SNR=12.3, Peak=34 HFD=3.4
05:38:30.300 00.001 3020 Star::Find(25, 1401, 268, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.300 00.000 3020 Star::Find returns 1 (0), X=1401.34, Y=268.51, Mass=261, SNR=11.3, Peak=44 HFD=2.8
05:38:30.302 00.002 3020 Star::Find(25, 262, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.302 00.000 3020 Star::Find returns 1 (0), X=261.52, Y=501.16, Mass=255, SNR=11.1, Peak=38 HFD=2.8
05:38:30.303 00.001 3020 Star::Find(25, 1405, 817, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.303 00.000 3020 Star::Find returns 1 (0), X=1405.45, Y=816.75, Mass=265, SNR=11.4, Peak=41 HFD=2.9
05:38:30.304 00.001 3020 Star::Find(25, 729, 686, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.304 00.000 3020 Star::Find returns 1 (0), X=729.49, Y=686.38, Mass=321, SNR=12.4, Peak=48 HFD=3.2
05:38:30.305 00.001 3020 Star::Find(25, 507, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.305 00.000 3020 Star::Find returns 1 (0), X=507.33, Y=505.11, Mass=292, SNR=11.9, Peak=40 HFD=3.2
05:38:30.306 00.001 3020 Star::Find(25, 50, 660, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.306 00.000 3020 Star::Find returns 1 (0), X=49.85, Y=660.08, Mass=228, SNR=10.5, Peak=34 HFD=2.9
05:38:30.307 00.001 3020 Star::Find(25, 778, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.307 00.000 3020 Star::Find returns 1 (0), X=778.47, Y=458.38, Mass=318, SNR=12.5, Peak=43 HFD=3.2
05:38:30.308 00.001 3020 Star::Find(25, 182, 181, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.308 00.000 3020 Star::Find returns 1 (0), X=181.73, Y=180.74, Mass=357, SNR=13.1, Peak=33 HFD=3.8
05:38:30.309 00.001 3020 Star::Find(25, 157, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.310 00.001 3020 Star::Find returns 1 (0), X=156.58, Y=1007.18, Mass=245, SNR=10.9, Peak=34 HFD=3.0
05:38:30.310 00.000 3020 Star::Find(25, 1596, 235, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.311 00.001 3020 Star::Find returns 1 (0), X=1596.11, Y=234.34, Mass=309, SNR=12.3, Peak=51 HFD=2.4
05:38:30.311 00.000 3020 Star::Find(25, 1371, 1001, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.312 00.001 3020 Star::Find returns 1 (0), X=1371.08, Y=1001.16, Mass=269, SNR=11.5, Peak=42 HFD=2.7
05:38:30.312 00.000 3020 Star::Find(25, 1240, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.313 00.001 3020 Star::Find returns 1 (0), X=1240.34, Y=882.96, Mass=272, SNR=11.5, Peak=39 HFD=2.9
05:38:30.313 00.000 3020 Star::Find(25, 1151, 39, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.314 00.001 3020 Star::Find returns 1 (0), X=1151.43, Y=38.84, Mass=228, SNR=10.6, Peak=36 HFD=2.7
05:38:30.315 00.001 3020 Star::Find(25, 1257, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.315 00.000 3020 Star::Find returns 1 (0), X=1257.17, Y=136.99, Mass=243, SNR=10.9, Peak=43 HFD=2.6
05:38:30.316 00.001 3020 Star::Find(25, 695, 293, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.316 00.000 3020 Star::Find returns 1 (0), X=694.28, Y=292.88, Mass=280, SNR=11.6, Peak=41 HFD=3.4
05:38:30.317 00.001 3020 Star::Find(25, 188, 575, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.317 00.000 3020 Star::Find returns 1 (0), X=187.89, Y=574.55, Mass=282, SNR=11.7, Peak=33 HFD=3.7
05:38:30.319 00.002 3020 Star::Find(25, 1015, 890, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.319 00.000 3020 Star::Find returns 1 (0), X=1014.48, Y=890.06, Mass=249, SNR=10.9, Peak=34 HFD=3.5
05:38:30.320 00.001 3020 Star::Find(25, 127, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.320 00.000 3020 Star::Find returns 1 (0), X=127.63, Y=744.53, Mass=225, SNR=10.4, Peak=34 HFD=3.2
05:38:30.321 00.001 3020 Star::Find(25, 1285, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.322 00.001 3020 Star::Find returns 1 (0), X=1284.85, Y=222.50, Mass=188, SNR=9.6, Peak=38 HFD=2.5
05:38:30.322 00.000 3020 Star::Find(25, 973, 842, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.323 00.001 3020 Star::Find returns 1 (0), X=973.18, Y=841.47, Mass=255, SNR=11.2, Peak=37 HFD=3.1
05:38:30.323 00.000 3020 Star::Find(25, 133, 680, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.323 00.000 3020 Star::Find returns 1 (0), X=132.62, Y=680.27, Mass=196, SNR=9.8, Peak=33 HFD=2.7
05:38:30.325 00.002 3020 Star::Find(25, 1069, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.326 00.001 3020 Star::Find returns 1 (0), X=1068.58, Y=217.19, Mass=236, SNR=10.7, Peak=36 HFD=2.8
05:38:30.326 00.000 3020 Star::Find(25, 1198, 634, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.326 00.000 3020 Star::Find returns 1 (0), X=1197.70, Y=633.72, Mass=177, SNR=9.2, Peak=32 HFD=2.7
05:38:30.327 00.001 3020 Star::Find(25, 1229, 446, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.327 00.000 3020 Star::Find returns 1 (0), X=1229.38, Y=445.57, Mass=223, SNR=10.4, Peak=32 HFD=3.1
05:38:30.328 00.001 3020 Star::Find(25, 863, 855, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.329 00.001 3020 Star::Find returns 1 (0), X=862.64, Y=854.54, Mass=250, SNR=11.0, Peak=35 HFD=3.2
05:38:30.329 00.000 3020 Star::Find(25, 1454, 464, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.330 00.001 3020 Star::Find returns 1 (0), X=1453.75, Y=463.54, Mass=197, SNR=9.8, Peak=35 HFD=2.7
05:38:30.330 00.000 3020 Star::Find(25, 460, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.331 00.001 3020 Star::Find returns 1 (0), X=460.11, Y=948.64, Mass=212, SNR=10.1, Peak=36 HFD=2.5
05:38:30.331 00.000 3020 Star::Find(25, 115, 914, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.332 00.001 3020 Star::Find returns 1 (0), X=115.40, Y=914.09, Mass=178, SNR=9.3, Peak=25 HFD=3.2
05:38:30.332 00.000 3020 Star::Find(25, 1797, 825, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.333 00.001 3020 Star::Find returns 1 (0), X=1797.39, Y=824.53, Mass=215, SNR=10.2, Peak=30 HFD=3.2
05:38:30.335 00.002 3020 Star::Find(25, 1052, 725, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.336 00.001 3020 Star::Find returns 1 (0), X=1052.01, Y=724.84, Mass=185, SNR=9.5, Peak=28 HFD=2.9
05:38:30.337 00.001 3020 Star::Find(25, 184, 279, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.338 00.001 3020 Star::Find returns 1 (0), X=183.89, Y=278.27, Mass=236, SNR=10.7, Peak=29 HFD=3.5
05:38:30.339 00.001 3020 Star::Find(25, 1458, 864, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.339 00.000 3020 Star::Find returns 1 (0), X=1457.78, Y=863.72, Mass=213, SNR=10.1, Peak=37 HFD=2.8
05:38:30.340 00.001 3020 Star::Find(25, 1189, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.341 00.001 3020 Star::Find returns 1 (0), X=1189.23, Y=558.85, Mass=152, SNR=8.6, Peak=33 HFD=2.4
05:38:30.341 00.000 3020 Star::Find(25, 1684, 432, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.342 00.001 3020 Star::Find returns 1 (0), X=1683.94, Y=432.42, Mass=240, SNR=10.8, Peak=40 HFD=2.4
05:38:30.343 00.001 3020 Star::Find(25, 1153, 100, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.343 00.000 3020 Star::Find returns 1 (0), X=1152.85, Y=99.42, Mass=180, SNR=9.3, Peak=31 HFD=2.5
05:38:30.344 00.001 3020 Star::Find(25, 374, 952, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.344 00.000 3020 Star::Find returns 1 (0), X=373.96, Y=952.38, Mass=169, SNR=9.0, Peak=30 HFD=2.3
05:38:30.345 00.001 3020 Star::Find(25, 856, 93, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.345 00.000 3020 Star::Find returns 1 (0), X=856.26, Y=92.46, Mass=225, SNR=10.4, Peak=37 HFD=2.9
05:38:30.345 00.000 3020 Star::Find(25, 420, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.346 00.001 3020 Star::Find returns 1 (0), X=420.54, Y=730.11, Mass=225, SNR=10.4, Peak=34 HFD=3.5
05:38:30.347 00.001 3020 Star::Find(25, 1885, 376, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.347 00.000 3020 Star::Find returns 1 (0), X=1884.61, Y=375.13, Mass=247, SNR=10.8, Peak=27 HFD=4.7
05:38:30.347 00.000 3020 Star::Find(25, 996, 760, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.349 00.002 3020 Star::Find returns 1 (0), X=996.30, Y=759.98, Mass=159, SNR=8.7, Peak=29 HFD=2.5
05:38:30.349 00.000 3020 Star::Find(25, 1410, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.349 00.000 3020 Star::Find returns 1 (0), X=1410.53, Y=870.98, Mass=195, SNR=9.7, Peak=34 HFD=3.0
05:38:30.350 00.001 3020 Star::Find(25, 963, 586, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.351 00.001 3020 Star::Find returns 1 (0), X=962.95, Y=585.64, Mass=162, SNR=8.9, Peak=32 HFD=2.4
05:38:30.351 00.000 3020 AutoFind: finding best star pass 1
05:38:30.352 00.001 3020 Star::Find(25, 1066, 674, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.352 00.000 3020 Star::Find returns 1 (1), X=1066.12, Y=673.89, Mass=6287, SNR=55.8, Peak=255 HFD=4.3
05:38:30.353 00.001 3020 AutoFind: near-saturated [1066, 674] 187.0 Mass 6287 SNR 55.8 Peak 255
05:38:30.354 00.001 3020 Star::Find(25, 338, 443, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.354 00.000 3020 Star::Find returns 1 (1), X=338.00, Y=442.58, Mass=7013, SNR=58.8, Peak=255 HFD=4.7
05:38:30.355 00.001 3020 AutoFind: near-saturated [338, 443] 179.0 Mass 7013 SNR 58.8 Peak 255
05:38:30.355 00.000 3020 Star::Find(25, 1106, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.356 00.001 3020 Star::Find returns 1 (1), X=1106.26, Y=458.16, Mass=4186, SNR=45.5, Peak=252 HFD=3.7
05:38:30.357 00.001 3020 AutoFind: near-saturated [1106, 458] 154.3 Mass 4186 SNR 45.5 Peak 252
05:38:30.358 00.001 3020 Star::Find(25, 582, 445, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.358 00.000 3020 Star::Find returns 1 (1), X=581.92, Y=445.35, Mass=3990, SNR=44.5, Peak=251 HFD=3.7
05:38:30.359 00.001 3020 AutoFind: near-saturated [582, 445] 141.5 Mass 3990 SNR 44.5 Peak 251
05:38:30.360 00.001 3020 Star::Find(25, 468, 1005, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.360 00.000 3020 Star::Find returns 1 (1), X=468.29, Y=1005.20, Mass=3691, SNR=42.8, Peak=252 HFD=3.6
05:38:30.361 00.001 3020 AutoFind: near-saturated [468, 1005] 132.7 Mass 3691 SNR 42.8 Peak 252
05:38:30.362 00.001 3020 Star::Find(25, 832, 939, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.362 00.000 3020 Star::Find returns 1 (0), X=832.40, Y=938.62, Mass=2551, SNR=35.6, Peak=239 HFD=3.1
05:38:30.363 00.001 3020 AutoFind: near-saturated [832, 939] 100.5 Mass 2551 SNR 35.6 Peak 239
05:38:30.363 00.000 3020 Star::Find(25, 1472, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.364 00.001 3020 Star::Find returns 1 (0), X=1472.24, Y=220.64, Mass=1624, SNR=28.4, Peak=207 HFD=2.8
05:38:30.365 00.001 3020 AutoFind returns star at [1472, 221] 66.9 Mass 1624 SNR 28.4
05:38:30.366 00.001 3020 Star::Find(25, 1472, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.367 00.001 3020 Star::Find returns 1 (0), X=1472.24, Y=220.64, Mass=1624, SNR=28.4, Peak=207 HFD=2.8
05:38:30.369 00.002 3020 MultiStar: List (2): {1472.24, 220.64}(28.4), {716.51, 234.49}(28.4), 
05:38:30.370 00.001 3020 setting lock position to (1472.24, 220.64)
05:38:30.371 00.001 3020 MultiStar: stabilizing after lock position change
05:38:30.372 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
05:38:30.372 00.000 3020 UpdateGuideState(): m_state=1
05:38:30.373 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 328
05:38:30.373 00.000 3020 Star::Find returns 1 (0), X=1472.24, Y=220.64, Mass=1624, SNR=28.4, Peak=207 HFD=2.8
05:38:30.374 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:38:30.375 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:38:30.375 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:38:30.378 00.003 3020 setting lock position to (1472.24, 220.64)
05:38:30.378 00.000 3020 MultiStar: stabilizing after lock position change
05:38:30.379 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:38:30.380 00.001 3020 Changing from state SELECTING to SELECTED
05:38:30.380 00.000 3020 guider state => SELECTED
05:38:30.399 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:38:30.476 00.077 3020 UpdateGuideState exits: m=1624 SNR=28.4
05:38:30.477 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:38:30.553 00.076 3020 Status Line: Auto-selected star at (1472.2, 220.6)
05:38:31.732 01.179 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:38:31.736 00.004 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:38:31.738 00.002 3020 guider state => CALIBRATED
05:38:31.739 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:38:31.747 00.008 3020 reset dither spiral
05:38:31.850 00.103 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a9813923-4c75-4f6d-97af-4a0ecc639e0b"}
05:38:31.851 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a9813923-4c75-4f6d-97af-4a0ecc639e0b"}
05:38:31.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1dc8f9f1-2116-4c41-a47f-98eeade73f7b"}
05:38:31.854 00.001 3020 case statement mapped state 5 to 1
05:38:31.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"1dc8f9f1-2116-4c41-a47f-98eeade73f7b"}
05:38:31.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07a70232-ff10-4653-9a31-ed929014d5b8"}
05:38:31.856 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.24,6.64],"pixels":"..."},"id":"07a70232-ff10-4653-9a31-ed929014d5b8"}
05:38:33.468 01.612 19060 Exposure complete
05:38:33.510 00.042 19060 worker thread done servicing request
05:38:33.510 00.000 3020 OnExposeComplete: enter
05:38:33.510 00.000 3020 UpdateGuideState(): m_state=5
05:38:33.511 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:38:33.512 00.001 3020 Star::Find returns 1 (0), X=1472.10, Y=220.63, Mass=1497, SNR=27.2, Peak=199 HFD=2.5
05:38:33.512 00.000 3020 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-2.41) = xAngle (-0.63 = -0.63)
05:38:33.513 00.001 3020 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.62 = -0.62)
05:38:33.514 00.001 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.04 mountX=0.11 mountY=-0.08, mountTheta=-0.62
05:38:33.515 00.001 3020 Changing from state CALIBRATED to GUIDING
05:38:33.516 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:38:33.517 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:38:33.517 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:38:33.518 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:38:33.519 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:38:33.520 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:38:33.520 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:38:33.521 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:38:33.522 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:38:33.522 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:38:33.523 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:38:33.524 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:38:33.524 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:38:33.525 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:38:33.525 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:38:33.526 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:38:33.618 00.092 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:38:33.619 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:38:33.619 00.000 3020 Dec comp: XRate 1.424 -> 1.080 for dec -0.0 -> dec 40.7
05:38:33.626 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:38:33.627 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:38:33.628 00.001 3020 setting lock position to (1472.10, 220.63)
05:38:33.628 00.000 3020 MultiStar: stabilizing after lock position change
05:38:33.629 00.001 3020 guider state => GUIDING
05:38:33.630 00.001 3020 Status Line: Guiding
05:38:33.635 00.005 3020 Mount: notify guiding started
05:38:33.636 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
05:38:33.636 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:38:33.638 00.002 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:38:33.638 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:38:33.639 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:38:33.640 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:38:33.642 00.002 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:38:33.643 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:38:33.643 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:38:33.645 00.002 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:38:33.646 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:38:33.647 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:38:33.647 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:38:33.648 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:38:33.649 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:38:33.649 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:38:33.650 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:38:33.651 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:38:33.651 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:38:33.652 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:38:33.652 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:38:33.653 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:38:33.654 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:38:33.654 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:38:33.655 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:38:33.656 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:38:33.656 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:38:33.657 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:38:33.658 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:38:33.659 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:38:33.660 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:38:33.660 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:38:33.660 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:38:33.661 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:38:33.662 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:38:33.663 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:38:33.663 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:38:33.664 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:38:33.757 00.093 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:38:33.759 00.002 3020 ScopeASCOM::SideOfPier() returns 1
05:38:33.761 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:38:33.762 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:38:33.763 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 40.7
05:38:33.764 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
05:38:33.765 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:38:33.765 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:38:33.765 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:38:33.766 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:38:33.767 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:38:33.768 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=249, Gamma=0.950
05:38:33.842 00.074 3020 UpdateGuideState exits: m=1497 SNR=27.2
05:38:33.842 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:33.843 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:33.843 00.000 3020 Enqueuing Expose request
05:38:33.845 00.002 19060 Worker thread wakes up
05:38:33.845 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:33.845 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:35.848 02.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"638e25c2-0f40-4831-b329-838d5efa9ed3"}
05:38:35.851 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"638e25c2-0f40-4831-b329-838d5efa9ed3"}
05:38:35.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dbd4980-a306-486b-ae2f-26756812f3e9"}
05:38:35.854 00.001 3020 case statement mapped state 6 to 3
05:38:35.855 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dbd4980-a306-486b-ae2f-26756812f3e9"}
05:38:35.858 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8022c78e-6382-4b05-bd6d-3b8cc13a5f85"}
05:38:35.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.10,6.63],"pixels":"..."},"id":"8022c78e-6382-4b05-bd6d-3b8cc13a5f85"}
05:38:38.305 02.446 19060 Exposure complete
05:38:38.343 00.038 19060 worker thread done servicing request
05:38:38.343 00.000 3020 OnExposeComplete: enter
05:38:38.345 00.002 3020 UpdateGuideState(): m_state=6
05:38:38.346 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:38:38.348 00.002 3020 Star::Find returns 1 (0), X=1472.15, Y=220.57, Mass=1616, SNR=28.2, Peak=209 HFD=2.6
05:38:38.349 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:38:38.350 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
05:38:38.350 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=0.00 mountY=0.08, mountTheta=1.56
05:38:38.351 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.06, opts=13)
05:38:38.353 00.002 3020 Enqueuing Move request for scope (0.05, -0.06)
05:38:38.353 00.000 19060 Worker thread wakes up
05:38:38.353 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
05:38:38.353 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
05:38:38.353 00.000 19060 Moving (0.05, -0.06) raw xDistance=0.00 yDistance=0.08
05:38:38.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:38:38.353 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:38:38.353 00.000 19060 MoveAxis(E, 0, ABG)
05:38:38.353 00.000 19060 Move returns status 0, amount 0
05:38:38.353 00.000 19060 MoveAxis(N, 0, ABG)
05:38:38.353 00.000 19060 duration set to 0 by GuideMode
05:38:38.354 00.001 19060 Move returns status 0, amount 0
05:38:38.354 00.000 19060 move complete, result=0
05:38:38.354 00.000 19060 worker thread done servicing request
05:38:38.366 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:38:38.441 00.075 3020 UpdateGuideState exits: m=1616 SNR=28.2
05:38:38.442 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:38.442 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:38.443 00.001 3020 Enqueuing Expose request
05:38:38.444 00.001 19060 Worker thread wakes up
05:38:38.444 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:38.444 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:38.444 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:38:39.848 01.404 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a3157f9-3182-41b0-97a5-87603bf37017"}
05:38:39.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a3157f9-3182-41b0-97a5-87603bf37017"}
05:38:39.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4093ec5-25ed-4a5b-8c16-be600d6b906d"}
05:38:39.851 00.001 3020 case statement mapped state 6 to 3
05:38:39.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4093ec5-25ed-4a5b-8c16-be600d6b906d"}
05:38:39.853 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df88b845-371c-4a0b-a3e4-633051c66d91"}
05:38:39.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"df88b845-371c-4a0b-a3e4-633051c66d91"}
05:38:42.907 03.053 19060 Exposure complete
05:38:42.945 00.038 19060 worker thread done servicing request
05:38:42.945 00.000 3020 OnExposeComplete: enter
05:38:42.946 00.001 3020 UpdateGuideState(): m_state=6
05:38:42.947 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:38:42.947 00.000 3020 Star::Find returns 1 (0), X=1472.08, Y=220.55, Mass=1562, SNR=27.8, Peak=202 HFD=2.4
05:38:42.948 00.001 3020 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-2.41) = xAngle (0.50 = 0.50)
05:38:42.948 00.000 3020 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.51 = 0.51)
05:38:42.949 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=0.07 mountY=0.04, mountTheta=0.51
05:38:42.951 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.07, opts=13)
05:38:42.951 00.000 3020 Enqueuing Move request for scope (-0.03, -0.07)
05:38:42.952 00.001 19060 Worker thread wakes up
05:38:42.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
05:38:42.952 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
05:38:42.952 00.000 19060 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
05:38:42.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:38:42.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:38:42.952 00.000 19060 MoveAxis(E, 0, ABG)
05:38:42.952 00.000 19060 Move returns status 0, amount 0
05:38:42.952 00.000 19060 MoveAxis(N, 0, ABG)
05:38:42.952 00.000 19060 duration set to 0 by GuideMode
05:38:42.952 00.000 19060 Move returns status 0, amount 0
05:38:42.953 00.001 19060 move complete, result=0
05:38:42.953 00.000 19060 worker thread done servicing request
05:38:42.966 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:38:43.041 00.075 3020 UpdateGuideState exits: m=1562 SNR=27.8
05:38:43.041 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:43.042 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:43.043 00.001 3020 Enqueuing Expose request
05:38:43.043 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:38:43.044 00.001 19060 Worker thread wakes up
05:38:43.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:43.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:43.848 00.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1216b2b-0bce-4463-94fb-3fdecbd9ee20"}
05:38:43.850 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1216b2b-0bce-4463-94fb-3fdecbd9ee20"}
05:38:43.852 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d8bfad8-07a7-4948-a2f7-e3a32873a5dd"}
05:38:43.853 00.001 3020 case statement mapped state 6 to 3
05:38:43.853 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8bfad8-07a7-4948-a2f7-e3a32873a5dd"}
05:38:43.855 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01b03681-a30a-47b7-ba7a-d9b1702de615"}
05:38:43.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.08,6.55],"pixels":"..."},"id":"01b03681-a30a-47b7-ba7a-d9b1702de615"}
05:38:47.510 03.654 19060 Exposure complete
05:38:47.550 00.040 19060 worker thread done servicing request
05:38:47.550 00.000 3020 OnExposeComplete: enter
05:38:47.552 00.002 3020 UpdateGuideState(): m_state=6
05:38:47.553 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:38:47.555 00.002 3020 Star::Find returns 1 (0), X=1472.07, Y=220.55, Mass=1518, SNR=27.4, Peak=199 HFD=2.4
05:38:47.556 00.001 3020 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-2.41) = xAngle (0.40 = 0.40)
05:38:47.556 00.000 3020 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.40 = 0.40)
05:38:47.557 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.02 mountX=0.08 mountY=0.03, mountTheta=0.40
05:38:47.558 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.07, opts=13)
05:38:47.559 00.001 3020 Enqueuing Move request for scope (-0.04, -0.07)
05:38:47.560 00.001 19060 Worker thread wakes up
05:38:47.560 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
05:38:47.560 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
05:38:47.560 00.000 19060 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=0.03
05:38:47.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:38:47.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:38:47.560 00.000 19060 MoveAxis(E, 0, ABG)
05:38:47.560 00.000 19060 Move returns status 0, amount 0
05:38:47.560 00.000 19060 MoveAxis(N, 0, ABG)
05:38:47.560 00.000 19060 duration set to 0 by GuideMode
05:38:47.560 00.000 19060 Move returns status 0, amount 0
05:38:47.560 00.000 19060 move complete, result=0
05:38:47.560 00.000 19060 worker thread done servicing request
05:38:47.573 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:38:47.647 00.074 3020 UpdateGuideState exits: m=1518 SNR=27.4
05:38:47.648 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:47.648 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:47.649 00.001 3020 Enqueuing Expose request
05:38:47.649 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:38:47.650 00.001 19060 Worker thread wakes up
05:38:47.650 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:47.650 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:47.847 00.197 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b6df9267-47d3-4fcd-883b-a7c2c135ba08"}
05:38:47.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b6df9267-47d3-4fcd-883b-a7c2c135ba08"}
05:38:47.852 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"133213d9-c387-44f9-a264-c663eec02a38"}
05:38:47.854 00.002 3020 case statement mapped state 6 to 3
05:38:47.854 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"133213d9-c387-44f9-a264-c663eec02a38"}
05:38:47.855 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16b5529d-cc52-4a10-b246-234384d73cd1"}
05:38:47.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"16b5529d-cc52-4a10-b246-234384d73cd1"}
05:38:51.847 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7cd988c6-f577-447b-9caf-8e7d8ffafdef"}
05:38:51.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7cd988c6-f577-447b-9caf-8e7d8ffafdef"}
05:38:51.854 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6867d69c-e43a-483d-bae8-19ac37ef7b4c"}
05:38:51.856 00.002 3020 case statement mapped state 6 to 3
05:38:51.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6867d69c-e43a-483d-bae8-19ac37ef7b4c"}
05:38:51.859 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9fc64c84-8087-427b-9f66-efb757f134fe"}
05:38:51.860 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"9fc64c84-8087-427b-9f66-efb757f134fe"}
05:38:52.117 00.257 19060 Exposure complete
05:38:52.157 00.040 19060 worker thread done servicing request
05:38:52.157 00.000 3020 OnExposeComplete: enter
05:38:52.158 00.001 3020 UpdateGuideState(): m_state=6
05:38:52.160 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:38:52.160 00.000 3020 Star::Find returns 1 (0), X=1472.11, Y=220.59, Mass=1589, SNR=28.0, Peak=198 HFD=2.6
05:38:52.161 00.001 3020 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-2.41) = xAngle (0.90 = 0.90)
05:38:52.162 00.001 3020 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.91 = 0.91)
05:38:52.162 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=0.03 mountY=0.03, mountTheta=0.90
05:38:52.163 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.04, opts=13)
05:38:52.164 00.001 3020 Enqueuing Move request for scope (0.00, -0.04)
05:38:52.165 00.001 19060 Worker thread wakes up
05:38:52.165 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
05:38:52.165 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
05:38:52.165 00.000 19060 Moving (0.00, -0.04) raw xDistance=0.03 yDistance=0.03
05:38:52.165 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:38:52.165 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:38:52.165 00.000 19060 MoveAxis(E, 0, ABG)
05:38:52.165 00.000 19060 Move returns status 0, amount 0
05:38:52.165 00.000 19060 MoveAxis(N, 0, ABG)
05:38:52.165 00.000 19060 duration set to 0 by GuideMode
05:38:52.165 00.000 19060 Move returns status 0, amount 0
05:38:52.165 00.000 19060 move complete, result=0
05:38:52.165 00.000 19060 worker thread done servicing request
05:38:52.178 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:38:52.252 00.074 3020 UpdateGuideState exits: m=1589 SNR=28.0
05:38:52.253 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:52.254 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:52.254 00.000 3020 Enqueuing Expose request
05:38:52.255 00.001 19060 Worker thread wakes up
05:38:52.255 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:38:52.255 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:52.255 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:55.847 03.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efbdf1e1-eeda-4d02-8eca-08bb06532715"}
05:38:55.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efbdf1e1-eeda-4d02-8eca-08bb06532715"}
05:38:55.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e30eeb14-8613-4c03-b8be-23c96656ca9d"}
05:38:55.853 00.002 3020 case statement mapped state 6 to 3
05:38:55.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30eeb14-8613-4c03-b8be-23c96656ca9d"}
05:38:55.856 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b34a5a90-3bb7-4972-a6a5-18184fd8b058"}
05:38:55.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.11,6.59],"pixels":"..."},"id":"b34a5a90-3bb7-4972-a6a5-18184fd8b058"}
05:38:56.719 00.862 19060 Exposure complete
05:38:56.756 00.037 19060 worker thread done servicing request
05:38:56.756 00.000 3020 OnExposeComplete: enter
05:38:56.758 00.002 3020 UpdateGuideState(): m_state=6
05:38:56.760 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:38:56.761 00.001 3020 Star::Find returns 1 (0), X=1472.01, Y=220.64, Mass=1520, SNR=27.5, Peak=201 HFD=2.4
05:38:56.762 00.001 3020 CameraToMount -- cameraTheta (3.00) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
05:38:56.763 00.001 3020 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.42 = -0.87)
05:38:56.764 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.00 mountX=0.06 mountY=-0.08, mountTheta=-0.87
05:38:56.765 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.01, opts=13)
05:38:56.766 00.001 3020 Enqueuing Move request for scope (-0.10, 0.01)
05:38:56.767 00.001 19060 Worker thread wakes up
05:38:56.767 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
05:38:56.767 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
05:38:56.767 00.000 19060 Moving (-0.10, 0.01) raw xDistance=0.06 yDistance=-0.08
05:38:56.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:38:56.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:38:56.767 00.000 19060 MoveAxis(E, 0, ABG)
05:38:56.767 00.000 19060 Move returns status 0, amount 0
05:38:56.767 00.000 19060 MoveAxis(N, 0, ABG)
05:38:56.767 00.000 19060 duration set to 0 by GuideMode
05:38:56.767 00.000 19060 Move returns status 0, amount 0
05:38:56.767 00.000 19060 move complete, result=0
05:38:56.767 00.000 19060 worker thread done servicing request
05:38:56.780 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:38:56.852 00.072 3020 UpdateGuideState exits: m=1520 SNR=27.5
05:38:56.853 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:38:56.854 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:38:56.854 00.000 3020 Enqueuing Expose request
05:38:56.855 00.001 19060 Worker thread wakes up
05:38:56.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:38:56.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:38:56.855 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:38:59.846 02.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f8e78b1-c3e6-4872-bbfd-53faaa1b1965"}
05:38:59.849 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f8e78b1-c3e6-4872-bbfd-53faaa1b1965"}
05:38:59.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4ae204f-de02-4a48-8b99-f5c8d725dc07"}
05:38:59.853 00.002 3020 case statement mapped state 6 to 3
05:38:59.855 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ae204f-de02-4a48-8b99-f5c8d725dc07"}
05:38:59.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"192c7636-399e-4b59-9d79-6e740f8b6638"}
05:38:59.857 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"192c7636-399e-4b59-9d79-6e740f8b6638"}
05:39:01.310 01.453 19060 Exposure complete
05:39:01.350 00.040 19060 worker thread done servicing request
05:39:01.350 00.000 3020 OnExposeComplete: enter
05:39:01.352 00.002 3020 UpdateGuideState(): m_state=6
05:39:01.354 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:39:01.355 00.001 3020 Star::Find returns 1 (0), X=1472.01, Y=220.36, Mass=1541, SNR=27.6, Peak=185 HFD=2.5
05:39:01.356 00.001 3020 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-2.41) = xAngle (0.51 = 0.51)
05:39:01.356 00.000 3020 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.52 = 0.52)
05:39:01.357 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.90 mountX=0.25 mountY=0.14, mountTheta=0.51
05:39:01.358 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.27, opts=13)
05:39:01.359 00.001 3020 Enqueuing Move request for scope (-0.09, -0.27)
05:39:01.360 00.001 19060 Worker thread wakes up
05:39:01.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
05:39:01.360 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
05:39:01.360 00.000 19060 Moving (-0.09, -0.27) raw xDistance=0.25 yDistance=0.14
05:39:01.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.25
05:39:01.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
05:39:01.360 00.000 19060 MoveAxis(W, 103, ABG)
05:39:01.360 00.000 19060 Guiding  Dir = 3, Dur = 103
05:39:01.360 00.000 19060 IsSlewing returns 0
05:39:01.360 00.000 19060 IsGuiding returns 0
05:39:01.360 00.000 19060 PulseGuide returned control before completion, sleep 113
05:39:01.374 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=249, Gamma=0.950
05:39:01.449 00.075 3020 UpdateGuideState exits: m=1541 SNR=27.6
05:39:01.450 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:01.450 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:01.451 00.001 3020 Enqueuing Expose request
05:39:01.476 00.025 19060 IsGuiding returns 1
05:39:01.476 00.000 19060 scope still moving after pulse duration time elapsed
05:39:01.506 00.030 19060 IsSlewing returns 0
05:39:01.506 00.000 19060 IsGuiding returns 0
05:39:01.506 00.000 19060 scope move finished after 103 + 42 ms
05:39:01.506 00.000 19060 Move returns status 0, amount 103
05:39:01.506 00.000 19060 MoveAxis(S, 67, ABG)
05:39:01.506 00.000 19060 duration set to 0 by GuideMode
05:39:01.506 00.000 19060 Move returns status 0, amount 0
05:39:01.506 00.000 19060 move complete, result=0
05:39:01.506 00.000 19060 worker thread done servicing request
05:39:01.506 00.000 19060 Worker thread wakes up
05:39:01.506 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:01.506 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:01.511 00.005 3020 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms SOUTH
05:39:03.844 02.333 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2eb9036d-e1e4-45cd-b558-bc923e87addb"}
05:39:03.847 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2eb9036d-e1e4-45cd-b558-bc923e87addb"}
05:39:03.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a9bddfd-c73a-40c0-b608-3dd39e76ec8e"}
05:39:03.850 00.001 3020 case statement mapped state 6 to 3
05:39:03.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a9bddfd-c73a-40c0-b608-3dd39e76ec8e"}
05:39:03.855 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3401cf37-3551-4da0-951e-0178c501eade"}
05:39:03.856 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.01,7.36],"pixels":"..."},"id":"3401cf37-3551-4da0-951e-0178c501eade"}
05:39:05.965 02.109 19060 Exposure complete
05:39:06.045 00.080 19060 worker thread done servicing request
05:39:06.045 00.000 3020 OnExposeComplete: enter
05:39:06.046 00.001 3020 UpdateGuideState(): m_state=6
05:39:06.048 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:39:06.049 00.001 3020 Star::Find returns 1 (0), X=1472.01, Y=220.60, Mass=1602, SNR=28.2, Peak=192 HFD=2.6
05:39:06.050 00.001 3020 MultiStar: exiting stabilization period
05:39:06.052 00.002 3020 MultiStar: updating star positions after lock position change
05:39:06.053 00.001 3020 Star::Find(25, 716, 234, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:39:06.054 00.001 3020 Star::Find returns 1 (0), X=716.25, Y=234.38, Mass=1613, SNR=28.3, Peak=184 HFD=2.8
05:39:06.055 00.001 3020 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-2.41) = xAngle (-0.48 = -0.48)
05:39:06.056 00.001 3020 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.47 = -0.47)
05:39:06.057 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.89 mountX=0.08 mountY=-0.04, mountTheta=-0.47
05:39:06.059 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
05:39:06.061 00.002 3020 Enqueuing Move request for scope (-0.09, -0.02)
05:39:06.062 00.001 19060 Worker thread wakes up
05:39:06.062 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
05:39:06.063 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
05:39:06.063 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
05:39:06.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:39:06.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:39:06.063 00.000 19060 MoveAxis(E, 0, ABG)
05:39:06.063 00.000 19060 Move returns status 0, amount 0
05:39:06.063 00.000 19060 MoveAxis(N, 0, ABG)
05:39:06.063 00.000 19060 duration set to 0 by GuideMode
05:39:06.063 00.000 19060 Move returns status 0, amount 0
05:39:06.063 00.000 19060 move complete, result=0
05:39:06.063 00.000 19060 worker thread done servicing request
05:39:06.091 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:39:06.209 00.118 3020 UpdateGuideState exits: m=1602 SNR=28.2
05:39:06.212 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:06.213 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:06.214 00.001 3020 Enqueuing Expose request
05:39:06.215 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:39:06.216 00.001 19060 Worker thread wakes up
05:39:06.216 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:06.216 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:07.844 01.628 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ed208888-5204-4697-9b63-55d7c34f8322"}
05:39:07.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ed208888-5204-4697-9b63-55d7c34f8322"}
05:39:07.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d72b5bb-8cb5-4c8a-aa6f-6d926f76fbf3"}
05:39:07.849 00.001 3020 case statement mapped state 6 to 3
05:39:07.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d72b5bb-8cb5-4c8a-aa6f-6d926f76fbf3"}
05:39:07.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b7298b0-4c2d-4d40-b007-44efe8bebbc5"}
05:39:07.854 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.01,6.60],"pixels":"..."},"id":"8b7298b0-4c2d-4d40-b007-44efe8bebbc5"}
05:39:10.688 02.834 19060 Exposure complete
05:39:10.755 00.067 19060 worker thread done servicing request
05:39:10.755 00.000 3020 OnExposeComplete: enter
05:39:10.757 00.002 3020 UpdateGuideState(): m_state=6
05:39:10.760 00.003 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:39:10.762 00.002 3020 Star::Find returns 1 (0), X=1472.05, Y=220.57, Mass=1565, SNR=27.8, Peak=197 HFD=2.5
05:39:10.764 00.002 3020 MultiStar: [#1 0.11,0.04,1.02,U] 
05:39:10.766 00.002 3020 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {-0.05, -0.05}
05:39:10.766 00.000 3020 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
05:39:10.767 00.001 3020 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.23 = 2.23)
05:39:10.768 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.19 mountX=-0.02 mountY=0.02, mountTheta=2.23
05:39:10.770 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.01, opts=13)
05:39:10.771 00.001 3020 Enqueuing Move request for scope (0.03, -0.01)
05:39:10.772 00.001 19060 Worker thread wakes up
05:39:10.772 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
05:39:10.772 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
05:39:10.772 00.000 19060 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=0.02
05:39:10.772 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:39:10.772 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:39:10.772 00.000 19060 MoveAxis(E, 0, ABG)
05:39:10.772 00.000 19060 Move returns status 0, amount 0
05:39:10.772 00.000 19060 MoveAxis(N, 0, ABG)
05:39:10.772 00.000 19060 duration set to 0 by GuideMode
05:39:10.772 00.000 19060 Move returns status 0, amount 0
05:39:10.772 00.000 19060 move complete, result=0
05:39:10.773 00.001 19060 worker thread done servicing request
05:39:10.801 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=249, Gamma=0.950
05:39:10.911 00.110 3020 UpdateGuideState exits: m=1565 SNR=27.8
05:39:10.913 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:10.913 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:10.915 00.002 3020 Enqueuing Expose request
05:39:10.918 00.003 19060 Worker thread wakes up
05:39:10.918 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:10.918 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:10.919 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:39:11.843 00.924 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4d8d9f6-9a5e-4deb-a823-d25edf0a443e"}
05:39:11.847 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4d8d9f6-9a5e-4deb-a823-d25edf0a443e"}
05:39:11.850 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c601416-1482-4017-aa0d-e42dc8300f63"}
05:39:11.853 00.003 3020 case statement mapped state 6 to 3
05:39:11.855 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c601416-1482-4017-aa0d-e42dc8300f63"}
05:39:11.856 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b0e15c4-efa8-4ab1-b7e0-62f8b7e10eec"}
05:39:11.860 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"4b0e15c4-efa8-4ab1-b7e0-62f8b7e10eec"}
05:39:15.375 03.515 19060 Exposure complete
05:39:15.434 00.059 3020 OnExposeComplete: enter
05:39:15.435 00.001 3020 UpdateGuideState(): m_state=6
05:39:15.436 00.001 19060 worker thread done servicing request
05:39:15.436 00.000 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:39:15.437 00.001 3020 Star::Find returns 1 (0), X=1472.10, Y=220.45, Mass=1577, SNR=28.0, Peak=191 HFD=2.5
05:39:15.438 00.001 3020 MultiStar: [#1 0.02,-0.03,1.04,U] 
05:39:15.439 00.001 3020 refined, 1 included, MultiStar: {0.01, -0.10}, one-star: {0.00, -0.18}
05:39:15.440 00.001 3020 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-2.41) = xAngle (0.97 = 0.97)
05:39:15.440 00.000 3020 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.97 = 0.97)
05:39:15.442 00.002 3020 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=0.06 mountY=0.09, mountTheta=0.97
05:39:15.445 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.10, opts=13)
05:39:15.446 00.001 3020 Enqueuing Move request for scope (0.01, -0.10)
05:39:15.447 00.001 19060 Worker thread wakes up
05:39:15.447 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
05:39:15.447 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
05:39:15.447 00.000 19060 Moving (0.01, -0.10) raw xDistance=0.06 yDistance=0.09
05:39:15.447 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:39:15.447 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:39:15.447 00.000 19060 MoveAxis(E, 0, ABG)
05:39:15.447 00.000 19060 Move returns status 0, amount 0
05:39:15.447 00.000 19060 MoveAxis(N, 0, ABG)
05:39:15.447 00.000 19060 duration set to 0 by GuideMode
05:39:15.447 00.000 19060 Move returns status 0, amount 0
05:39:15.447 00.000 19060 move complete, result=0
05:39:15.447 00.000 19060 worker thread done servicing request
05:39:15.464 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:39:15.592 00.128 3020 UpdateGuideState exits: m=1577 SNR=28.0
05:39:15.593 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:15.594 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:15.595 00.001 3020 Enqueuing Expose request
05:39:15.596 00.001 19060 Worker thread wakes up
05:39:15.596 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:15.596 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:15.596 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:39:15.843 00.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82e69c93-05e3-4cbc-b229-c3d1de8050f1"}
05:39:15.848 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82e69c93-05e3-4cbc-b229-c3d1de8050f1"}
05:39:15.851 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8da05fa3-b7d8-4f0b-8e23-b82ea3507a06"}
05:39:15.853 00.002 3020 case statement mapped state 6 to 3
05:39:15.855 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da05fa3-b7d8-4f0b-8e23-b82ea3507a06"}
05:39:15.858 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1645d205-e21e-41e1-9c70-c006de831faf"}
05:39:15.859 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"1645d205-e21e-41e1-9c70-c006de831faf"}
05:39:19.843 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d62b521d-8fbd-4f62-817f-228213689f78"}
05:39:19.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d62b521d-8fbd-4f62-817f-228213689f78"}
05:39:19.845 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1fd20b6-149d-4d0a-83c8-944fc5952e7d"}
05:39:19.846 00.001 3020 case statement mapped state 6 to 3
05:39:19.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1fd20b6-149d-4d0a-83c8-944fc5952e7d"}
05:39:19.847 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"87b54679-ad91-4eac-9eaf-1d9af6402e41"}
05:39:19.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"87b54679-ad91-4eac-9eaf-1d9af6402e41"}
05:39:20.058 00.210 19060 Exposure complete
05:39:20.148 00.090 19060 worker thread done servicing request
05:39:20.149 00.001 3020 OnExposeComplete: enter
05:39:20.151 00.002 3020 UpdateGuideState(): m_state=6
05:39:20.153 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:39:20.154 00.001 3020 Star::Find returns 1 (0), X=1471.99, Y=220.38, Mass=1539, SNR=27.6, Peak=189 HFD=2.5
05:39:20.156 00.002 3020 MultiStar: [#1 0.05,-0.04,1.05,U] 
05:39:20.159 00.003 3020 refined, 1 included, MultiStar: {-0.03, -0.14}, one-star: {-0.11, -0.24}
05:39:20.160 00.001 3020 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-2.41) = xAngle (0.62 = 0.62)
05:39:20.162 00.002 3020 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.63 = 0.63)
05:39:20.164 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=0.12 mountY=0.08, mountTheta=0.63
05:39:20.166 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.14, opts=13)
05:39:20.168 00.002 3020 Enqueuing Move request for scope (-0.03, -0.14)
05:39:20.169 00.001 19060 Worker thread wakes up
05:39:20.169 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
05:39:20.169 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
05:39:20.169 00.000 19060 Moving (-0.03, -0.14) raw xDistance=0.12 yDistance=0.08
05:39:20.171 00.002 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:39:20.171 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:39:20.171 00.000 19060 MoveAxis(E, 0, ABG)
05:39:20.171 00.000 19060 Move returns status 0, amount 0
05:39:20.171 00.000 19060 MoveAxis(N, 0, ABG)
05:39:20.171 00.000 19060 duration set to 0 by GuideMode
05:39:20.171 00.000 19060 Move returns status 0, amount 0
05:39:20.171 00.000 19060 move complete, result=0
05:39:20.171 00.000 19060 worker thread done servicing request
05:39:20.189 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:39:20.304 00.115 3020 UpdateGuideState exits: m=1539 SNR=27.6
05:39:20.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:20.307 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:20.309 00.002 3020 Enqueuing Expose request
05:39:20.309 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:39:20.310 00.001 19060 Worker thread wakes up
05:39:20.310 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:20.310 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:23.843 03.533 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17f8e1ab-2bea-49f5-80ad-ab9bd7c05c25"}
05:39:23.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17f8e1ab-2bea-49f5-80ad-ab9bd7c05c25"}
05:39:23.848 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bc3fc0b-4ae5-491f-a22d-9febbebaf8dc"}
05:39:23.848 00.000 3020 case statement mapped state 6 to 3
05:39:23.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc3fc0b-4ae5-491f-a22d-9febbebaf8dc"}
05:39:23.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc1b35bd-fcda-4ac1-b9bb-8cc3270d7d24"}
05:39:23.854 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.99,7.38],"pixels":"..."},"id":"bc1b35bd-fcda-4ac1-b9bb-8cc3270d7d24"}
05:39:24.777 00.923 19060 Exposure complete
05:39:24.832 00.055 19060 worker thread done servicing request
05:39:24.832 00.000 3020 OnExposeComplete: enter
05:39:24.835 00.003 3020 UpdateGuideState(): m_state=6
05:39:24.837 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:39:24.838 00.001 3020 Star::Find returns 1 (0), X=1471.98, Y=220.58, Mass=1548, SNR=27.7, Peak=201 HFD=2.4
05:39:24.841 00.003 3020 MultiStar: [#1 0.01,0.15,1.04,U] 
05:39:24.843 00.002 3020 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.13, -0.04}
05:39:24.844 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.79 = -1.49)
05:39:24.845 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.49)
05:39:24.847 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.38 mountX=0.01 mountY=-0.08, mountTheta=-1.49
05:39:24.851 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.05, opts=13)
05:39:24.852 00.001 3020 Enqueuing Move request for scope (-0.06, 0.05)
05:39:24.856 00.004 19060 Worker thread wakes up
05:39:24.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
05:39:24.856 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
05:39:24.856 00.000 19060 Moving (-0.06, 0.05) raw xDistance=0.01 yDistance=-0.08
05:39:24.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:39:24.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:39:24.856 00.000 19060 MoveAxis(E, 0, ABG)
05:39:24.856 00.000 19060 Move returns status 0, amount 0
05:39:24.856 00.000 19060 MoveAxis(N, 0, ABG)
05:39:24.856 00.000 19060 duration set to 0 by GuideMode
05:39:24.856 00.000 19060 Move returns status 0, amount 0
05:39:24.856 00.000 19060 move complete, result=0
05:39:24.856 00.000 19060 worker thread done servicing request
05:39:24.867 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=247, Gamma=0.950
05:39:24.979 00.112 3020 UpdateGuideState exits: m=1548 SNR=27.7
05:39:24.981 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:24.981 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:24.982 00.001 3020 Enqueuing Expose request
05:39:24.982 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:39:24.983 00.001 19060 Worker thread wakes up
05:39:24.983 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:24.983 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:27.842 02.859 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a1e62303-d311-48d0-8c2b-339802f0b0f7"}
05:39:27.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a1e62303-d311-48d0-8c2b-339802f0b0f7"}
05:39:27.847 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b38c0fd9-65bf-4743-9bd4-b121cfc8682e"}
05:39:27.849 00.002 3020 case statement mapped state 6 to 3
05:39:27.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38c0fd9-65bf-4743-9bd4-b121cfc8682e"}
05:39:27.853 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54cc9c39-4f5a-43e1-a90c-81d8fcf98d0f"}
05:39:27.856 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.98,6.58],"pixels":"..."},"id":"54cc9c39-4f5a-43e1-a90c-81d8fcf98d0f"}
05:39:29.453 01.597 19060 Exposure complete
05:39:29.536 00.083 19060 worker thread done servicing request
05:39:29.536 00.000 3020 OnExposeComplete: enter
05:39:29.537 00.001 3020 UpdateGuideState(): m_state=6
05:39:29.538 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:39:29.539 00.001 3020 Star::Find returns 1 (0), X=1472.19, Y=220.66, Mass=1630, SNR=28.4, Peak=208 HFD=2.7
05:39:29.539 00.000 3020 MultiStar: [#1 -0.02,0.18,1.02,U] 
05:39:29.540 00.001 3020 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {0.08, 0.03}
05:39:29.541 00.001 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.74 = 2.74)
05:39:29.541 00.000 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
05:39:29.541 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=-0.08 mountY=0.03, mountTheta=2.75
05:39:29.546 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.03, opts=13)
05:39:29.549 00.003 3020 Enqueuing Move request for scope (0.08, 0.03)
05:39:29.552 00.003 19060 Worker thread wakes up
05:39:29.552 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
05:39:29.552 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
05:39:29.552 00.000 19060 Moving (0.08, 0.03) raw xDistance=-0.08 yDistance=0.03
05:39:29.552 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:39:29.552 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:39:29.552 00.000 19060 MoveAxis(E, 0, ABG)
05:39:29.552 00.000 19060 Move returns status 0, amount 0
05:39:29.552 00.000 19060 MoveAxis(N, 0, ABG)
05:39:29.552 00.000 19060 duration set to 0 by GuideMode
05:39:29.552 00.000 19060 Move returns status 0, amount 0
05:39:29.552 00.000 19060 move complete, result=0
05:39:29.552 00.000 19060 worker thread done servicing request
05:39:29.572 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:39:29.674 00.102 3020 UpdateGuideState exits: m=1630 SNR=28.4
05:39:29.676 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:29.677 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:29.677 00.000 3020 Enqueuing Expose request
05:39:29.678 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:39:29.679 00.001 19060 Worker thread wakes up
05:39:29.679 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:29.679 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:31.841 02.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b81bbe90-2923-481e-a26e-f391c28be419"}
05:39:31.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b81bbe90-2923-481e-a26e-f391c28be419"}
05:39:31.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5623b0bf-c42e-48da-9d72-974b81de4efb"}
05:39:31.843 00.000 3020 case statement mapped state 6 to 3
05:39:31.843 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5623b0bf-c42e-48da-9d72-974b81de4efb"}
05:39:31.845 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37a1c5dc-2b1d-4b99-a712-2cb14a9079d7"}
05:39:31.845 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.19,6.66],"pixels":"..."},"id":"37a1c5dc-2b1d-4b99-a712-2cb14a9079d7"}
05:39:34.138 02.293 19060 Exposure complete
05:39:34.196 00.058 19060 worker thread done servicing request
05:39:34.197 00.001 3020 OnExposeComplete: enter
05:39:34.198 00.001 3020 UpdateGuideState(): m_state=6
05:39:34.202 00.004 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:39:34.203 00.001 3020 Star::Find returns 1 (0), X=1472.00, Y=220.64, Mass=1560, SNR=27.8, Peak=205 HFD=2.4
05:39:34.204 00.001 3020 MultiStar: [#1 0.05,0.16,1.05,U] 
05:39:34.205 00.001 3020 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.01}
05:39:34.206 00.001 3020 CameraToMount -- cameraTheta (1.85) - m_xAngle (-2.41) = xAngle (4.27 = -2.01)
05:39:34.207 00.001 3020 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.27 = -2.01)
05:39:34.208 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.85 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
05:39:34.210 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.09, opts=13)
05:39:34.211 00.001 3020 Enqueuing Move request for scope (-0.03, 0.09)
05:39:34.212 00.001 19060 Worker thread wakes up
05:39:34.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
05:39:34.212 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
05:39:34.212 00.000 19060 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.08
05:39:34.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:39:34.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:39:34.212 00.000 19060 MoveAxis(E, 0, ABG)
05:39:34.212 00.000 19060 Move returns status 0, amount 0
05:39:34.212 00.000 19060 MoveAxis(N, 0, ABG)
05:39:34.212 00.000 19060 duration set to 0 by GuideMode
05:39:34.212 00.000 19060 Move returns status 0, amount 0
05:39:34.212 00.000 19060 move complete, result=0
05:39:34.213 00.001 19060 worker thread done servicing request
05:39:34.234 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:39:34.348 00.114 3020 UpdateGuideState exits: m=1560 SNR=27.8
05:39:34.351 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:34.353 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:34.355 00.002 3020 Enqueuing Expose request
05:39:34.356 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:39:34.357 00.001 19060 Worker thread wakes up
05:39:34.358 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:34.358 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:35.840 01.482 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c700bba-0c51-473f-961a-ad0a265920fa"}
05:39:35.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c700bba-0c51-473f-961a-ad0a265920fa"}
05:39:35.847 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78e51022-492f-4202-a2f7-d57d33d7b717"}
05:39:35.848 00.001 3020 case statement mapped state 6 to 3
05:39:35.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78e51022-492f-4202-a2f7-d57d33d7b717"}
05:39:35.853 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0680ff2-8972-477c-b3b9-146f4b1f3ee7"}
05:39:35.856 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.00,6.64],"pixels":"..."},"id":"b0680ff2-8972-477c-b3b9-146f4b1f3ee7"}
05:39:38.818 02.962 19060 Exposure complete
05:39:38.868 00.050 19060 worker thread done servicing request
05:39:38.868 00.000 3020 OnExposeComplete: enter
05:39:38.869 00.001 3020 UpdateGuideState(): m_state=6
05:39:38.870 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:39:38.875 00.005 3020 Star::Find returns 1 (0), X=1472.09, Y=220.62, Mass=1598, SNR=28.2, Peak=200 HFD=2.6
05:39:38.876 00.001 3020 MultiStar: [#1 0.01,0.17,1.03,U] 
05:39:38.876 00.000 3020 single-star, 1 included, MultiStar: {-0.00, 0.08}, one-star: {-0.02, -0.01}
05:39:38.877 00.001 3020 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-2.41) = xAngle (-0.31 = -0.31)
05:39:38.878 00.001 3020 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.31 = -0.31)
05:39:38.878 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.73 mountX=0.02 mountY=-0.01, mountTheta=-0.31
05:39:38.880 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
05:39:38.880 00.000 3020 Enqueuing Move request for scope (-0.02, -0.01)
05:39:38.881 00.001 19060 Worker thread wakes up
05:39:38.881 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
05:39:38.881 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
05:39:38.881 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.01
05:39:38.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:39:38.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:39:38.881 00.000 19060 MoveAxis(E, 0, ABG)
05:39:38.881 00.000 19060 Move returns status 0, amount 0
05:39:38.882 00.001 19060 MoveAxis(N, 0, ABG)
05:39:38.882 00.000 19060 duration set to 0 by GuideMode
05:39:38.882 00.000 19060 Move returns status 0, amount 0
05:39:38.882 00.000 19060 move complete, result=0
05:39:38.882 00.000 19060 worker thread done servicing request
05:39:38.911 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:39:39.019 00.108 3020 UpdateGuideState exits: m=1598 SNR=28.2
05:39:39.021 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:39.022 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:39.023 00.001 3020 Enqueuing Expose request
05:39:39.024 00.001 19060 Worker thread wakes up
05:39:39.024 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:39:39.025 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:39.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:39.841 00.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"765f3b52-623e-44b7-85a3-704af7344e7f"}
05:39:39.846 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"765f3b52-623e-44b7-85a3-704af7344e7f"}
05:39:39.851 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"351dd98d-8fbe-4f6d-934c-26ba6eb68cbb"}
05:39:39.856 00.005 3020 case statement mapped state 6 to 3
05:39:39.858 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"351dd98d-8fbe-4f6d-934c-26ba6eb68cbb"}
05:39:39.863 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89e54ea5-3c7a-4423-bb45-4d0576f63f7a"}
05:39:39.866 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"89e54ea5-3c7a-4423-bb45-4d0576f63f7a"}
05:39:43.486 03.620 19060 Exposure complete
05:39:43.558 00.072 19060 worker thread done servicing request
05:39:43.559 00.001 3020 OnExposeComplete: enter
05:39:43.561 00.002 3020 UpdateGuideState(): m_state=6
05:39:43.564 00.003 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:39:43.566 00.002 3020 Star::Find returns 1 (0), X=1471.94, Y=220.46, Mass=1520, SNR=27.4, Peak=196 HFD=2.4
05:39:43.569 00.003 3020 MultiStar: [#1 -0.04,-0.00,1.03,U] 
05:39:43.570 00.001 3020 refined, 1 included, MultiStar: {-0.10, -0.08}, one-star: {-0.17, -0.17}
05:39:43.572 00.002 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
05:39:43.575 00.003 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
05:39:43.578 00.003 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=0.13 mountY=-0.00, mountTheta=-0.03
05:39:43.581 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.08, opts=13)
05:39:43.582 00.001 3020 Enqueuing Move request for scope (-0.10, -0.08)
05:39:43.583 00.001 19060 Worker thread wakes up
05:39:43.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
05:39:43.583 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
05:39:43.583 00.000 19060 Moving (-0.10, -0.08) raw xDistance=0.13 yDistance=-0.00
05:39:43.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:39:43.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:39:43.583 00.000 19060 MoveAxis(W, 54, ABG)
05:39:43.585 00.002 19060 Guiding  Dir = 3, Dur = 54
05:39:43.585 00.000 19060 IsSlewing returns 0
05:39:43.585 00.000 19060 IsGuiding returns 0
05:39:43.585 00.000 19060 PulseGuide returned control before completion, sleep 64
05:39:43.613 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:39:43.650 00.037 19060 IsGuiding returns 1
05:39:43.650 00.000 19060 scope still moving after pulse duration time elapsed
05:39:43.681 00.031 19060 IsSlewing returns 0
05:39:43.681 00.000 19060 IsGuiding returns 0
05:39:43.681 00.000 19060 scope move finished after 54 + 41 ms
05:39:43.681 00.000 19060 Move returns status 0, amount 54
05:39:43.681 00.000 19060 MoveAxis(N, 0, ABG)
05:39:43.681 00.000 19060 duration set to 0 by GuideMode
05:39:43.681 00.000 19060 Move returns status 0, amount 0
05:39:43.681 00.000 19060 move complete, result=0
05:39:43.681 00.000 19060 worker thread done servicing request
05:39:43.722 00.041 3020 UpdateGuideState exits: m=1520 SNR=27.4
05:39:43.723 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:43.724 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:43.725 00.001 3020 Enqueuing Expose request
05:39:43.726 00.001 3020 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
05:39:43.728 00.002 19060 Worker thread wakes up
05:39:43.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:43.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:43.839 00.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5ab1561-8e58-4636-b678-68331bd0f732"}
05:39:43.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5ab1561-8e58-4636-b678-68331bd0f732"}
05:39:43.841 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d37df0b1-ec05-4c44-bfe3-7ac262e0aa5a"}
05:39:43.842 00.001 3020 case statement mapped state 6 to 3
05:39:43.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37df0b1-ec05-4c44-bfe3-7ac262e0aa5a"}
05:39:43.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c2fc87cb-f91a-4729-b70f-d19a50c2d159"}
05:39:43.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"c2fc87cb-f91a-4729-b70f-d19a50c2d159"}
05:39:47.838 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"654a982d-f479-4d64-b8f5-2d61a4b85bb4"}
05:39:47.841 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"654a982d-f479-4d64-b8f5-2d61a4b85bb4"}
05:39:47.844 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01626985-6595-4926-b1cf-ef865da8f093"}
05:39:47.846 00.002 3020 case statement mapped state 6 to 3
05:39:47.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01626985-6595-4926-b1cf-ef865da8f093"}
05:39:47.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"05be90f6-93b6-4318-8ffc-a5c049a0d2a1"}
05:39:47.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"05be90f6-93b6-4318-8ffc-a5c049a0d2a1"}
05:39:48.195 00.344 19060 Exposure complete
05:39:48.268 00.073 19060 worker thread done servicing request
05:39:48.268 00.000 3020 OnExposeComplete: enter
05:39:48.270 00.002 3020 UpdateGuideState(): m_state=6
05:39:48.271 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:39:48.272 00.001 3020 Star::Find returns 1 (0), X=1472.09, Y=220.62, Mass=1592, SNR=28.0, Peak=211 HFD=2.5
05:39:48.273 00.001 3020 MultiStar: [#1 0.19,0.17,0.00,M1] 
05:39:48.274 00.001 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.56 = -0.56)
05:39:48.276 00.002 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
05:39:48.277 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=0.01 mountY=-0.01, mountTheta=-0.55
05:39:48.280 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.00, opts=13)
05:39:48.281 00.001 3020 Enqueuing Move request for scope (-0.02, -0.00)
05:39:48.284 00.003 19060 Worker thread wakes up
05:39:48.284 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
05:39:48.284 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
05:39:48.284 00.000 19060 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.01
05:39:48.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:39:48.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:39:48.284 00.000 19060 MoveAxis(E, 0, ABG)
05:39:48.285 00.001 19060 Move returns status 0, amount 0
05:39:48.285 00.000 19060 MoveAxis(N, 0, ABG)
05:39:48.285 00.000 19060 duration set to 0 by GuideMode
05:39:48.285 00.000 19060 Move returns status 0, amount 0
05:39:48.285 00.000 19060 move complete, result=0
05:39:48.285 00.000 19060 worker thread done servicing request
05:39:48.309 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:39:48.443 00.134 3020 UpdateGuideState exits: m=1592 SNR=28.0
05:39:48.445 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:48.445 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:48.446 00.001 3020 Enqueuing Expose request
05:39:48.447 00.001 19060 Worker thread wakes up
05:39:48.447 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:48.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:48.447 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:39:51.839 03.392 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbc18881-6bc9-48c7-98bd-2d5191b7e7ec"}
05:39:51.842 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbc18881-6bc9-48c7-98bd-2d5191b7e7ec"}
05:39:51.846 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"315fcfe3-7a33-40fa-a992-70663b6717a2"}
05:39:51.849 00.003 3020 case statement mapped state 6 to 3
05:39:51.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"315fcfe3-7a33-40fa-a992-70663b6717a2"}
05:39:51.851 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d94a209-5528-4155-bc85-3cdeed9127a2"}
05:39:51.852 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"8d94a209-5528-4155-bc85-3cdeed9127a2"}
05:39:52.917 01.065 19060 Exposure complete
05:39:52.986 00.069 19060 worker thread done servicing request
05:39:52.986 00.000 3020 OnExposeComplete: enter
05:39:52.988 00.002 3020 UpdateGuideState(): m_state=6
05:39:52.988 00.000 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:39:52.990 00.002 3020 Star::Find returns 1 (0), X=1472.11, Y=220.79, Mass=1595, SNR=28.1, Peak=199 HFD=2.7
05:39:52.991 00.001 3020 MultiStar: [#1 0.10,0.29,0.00,M2] 
05:39:52.993 00.002 3020 CameraToMount -- cameraTheta (1.53) - m_xAngle (-2.41) = xAngle (3.94 = -2.34)
05:39:52.994 00.001 3020 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.95 = -2.33)
05:39:52.994 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.53 mountX=-0.12 mountY=-0.12, mountTheta=-2.34
05:39:52.997 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.17, opts=13)
05:39:52.997 00.000 3020 Enqueuing Move request for scope (0.01, 0.17)
05:39:52.998 00.001 19060 Worker thread wakes up
05:39:52.998 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
05:39:52.998 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
05:39:52.998 00.000 19060 Moving (0.01, 0.17) raw xDistance=-0.12 yDistance=-0.12
05:39:52.998 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:39:52.998 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
05:39:52.998 00.000 19060 MoveAxis(E, 0, ABG)
05:39:52.998 00.000 19060 Move returns status 0, amount 0
05:39:52.998 00.000 19060 MoveAxis(N, 57, ABG)
05:39:52.998 00.000 19060 duration set to 0 by GuideMode
05:39:52.998 00.000 19060 Move returns status 0, amount 0
05:39:52.998 00.000 19060 move complete, result=0
05:39:52.998 00.000 19060 worker thread done servicing request
05:39:53.022 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:39:53.142 00.120 3020 UpdateGuideState exits: m=1595 SNR=28.1
05:39:53.143 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:53.147 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:53.148 00.001 3020 Enqueuing Expose request
05:39:53.149 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:39:53.149 00.000 19060 Worker thread wakes up
05:39:53.149 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:53.149 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:55.841 02.692 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6bc94d7e-0332-4cdc-8bf5-76c123ab21fb"}
05:39:55.843 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6bc94d7e-0332-4cdc-8bf5-76c123ab21fb"}
05:39:55.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b1e18b74-1e8a-4188-b7c0-0e30ae89a434"}
05:39:55.845 00.001 3020 case statement mapped state 6 to 3
05:39:55.846 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e18b74-1e8a-4188-b7c0-0e30ae89a434"}
05:39:55.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79b4d9d7-8138-44a0-a6ad-cdd3b9638e8e"}
05:39:55.851 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"79b4d9d7-8138-44a0-a6ad-cdd3b9638e8e"}
05:39:57.617 01.766 19060 Exposure complete
05:39:57.681 00.064 19060 worker thread done servicing request
05:39:57.681 00.000 3020 OnExposeComplete: enter
05:39:57.682 00.001 3020 UpdateGuideState(): m_state=6
05:39:57.682 00.000 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:39:57.683 00.001 3020 Star::Find returns 1 (0), X=1472.13, Y=220.76, Mass=1619, SNR=28.3, Peak=203 HFD=2.6
05:39:57.684 00.001 3020 MultiStar: [#1 0.06,0.19,1.05,U] 
05:39:57.685 00.001 3020 single-star, 1 included, MultiStar: {0.04, 0.16}, one-star: {0.02, 0.14}
05:39:57.685 00.000 3020 CameraToMount -- cameraTheta (1.41) - m_xAngle (-2.41) = xAngle (3.82 = -2.46)
05:39:57.685 00.000 3020 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.83 = -2.46)
05:39:57.686 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.41 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
05:39:57.688 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.14, opts=13)
05:39:57.688 00.000 3020 Enqueuing Move request for scope (0.02, 0.14)
05:39:57.691 00.003 19060 Worker thread wakes up
05:39:57.691 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
05:39:57.691 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
05:39:57.691 00.000 19060 Moving (0.02, 0.14) raw xDistance=-0.11 yDistance=-0.09
05:39:57.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:39:57.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:39:57.691 00.000 19060 MoveAxis(E, 0, ABG)
05:39:57.691 00.000 19060 Move returns status 0, amount 0
05:39:57.691 00.000 19060 MoveAxis(N, 0, ABG)
05:39:57.692 00.001 19060 duration set to 0 by GuideMode
05:39:57.692 00.000 19060 Move returns status 0, amount 0
05:39:57.692 00.000 19060 move complete, result=0
05:39:57.692 00.000 19060 worker thread done servicing request
05:39:57.712 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:39:57.821 00.109 3020 UpdateGuideState exits: m=1619 SNR=28.3
05:39:57.823 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:39:57.826 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:39:57.828 00.002 3020 Enqueuing Expose request
05:39:57.829 00.001 19060 Worker thread wakes up
05:39:57.829 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:39:57.831 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:39:57.831 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:39:59.839 02.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d14021c-5c60-42d2-9ad1-2bc8e443dbd6"}
05:39:59.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d14021c-5c60-42d2-9ad1-2bc8e443dbd6"}
05:39:59.843 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d5861c2-13da-4fc4-9bd5-5db16f5f5d9c"}
05:39:59.846 00.003 3020 case statement mapped state 6 to 3
05:39:59.847 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5861c2-13da-4fc4-9bd5-5db16f5f5d9c"}
05:39:59.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"25436674-c0a3-4d18-9cff-eb08a0805a0a"}
05:39:59.850 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"25436674-c0a3-4d18-9cff-eb08a0805a0a"}
05:40:02.299 02.449 19060 Exposure complete
05:40:02.336 00.037 19060 worker thread done servicing request
05:40:02.336 00.000 3020 OnExposeComplete: enter
05:40:02.339 00.003 3020 UpdateGuideState(): m_state=6
05:40:02.340 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:40:02.341 00.001 3020 Star::Find returns 1 (0), X=1472.17, Y=220.66, Mass=1642, SNR=28.5, Peak=217 HFD=2.7
05:40:02.341 00.000 3020 MultiStar: [#1 0.13,0.13,1.04,U] 
05:40:02.342 00.001 3020 single-star, 1 included, MultiStar: {0.10, 0.08}, one-star: {0.06, 0.03}
05:40:02.343 00.001 3020 CameraToMount -- cameraTheta (0.45) - m_xAngle (-2.41) = xAngle (2.87 = 2.87)
05:40:02.343 00.000 3020 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.87 = 2.87)
05:40:02.344 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.45 mountX=-0.07 mountY=0.02, mountTheta=2.87
05:40:02.346 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.03, opts=13)
05:40:02.346 00.000 3020 Enqueuing Move request for scope (0.06, 0.03)
05:40:02.347 00.001 19060 Worker thread wakes up
05:40:02.347 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
05:40:02.347 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
05:40:02.347 00.000 19060 Moving (0.06, 0.03) raw xDistance=-0.07 yDistance=0.02
05:40:02.347 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:40:02.348 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:40:02.348 00.000 19060 MoveAxis(E, 0, ABG)
05:40:02.348 00.000 19060 Move returns status 0, amount 0
05:40:02.348 00.000 19060 MoveAxis(N, 0, ABG)
05:40:02.348 00.000 19060 duration set to 0 by GuideMode
05:40:02.348 00.000 19060 Move returns status 0, amount 0
05:40:02.348 00.000 19060 move complete, result=0
05:40:02.348 00.000 19060 worker thread done servicing request
05:40:02.361 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:40:02.437 00.076 3020 UpdateGuideState exits: m=1642 SNR=28.5
05:40:02.437 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:02.438 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:02.438 00.000 3020 Enqueuing Expose request
05:40:02.438 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:40:02.440 00.002 19060 Worker thread wakes up
05:40:02.440 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:02.440 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:03.840 01.400 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"448a991f-300d-4780-b75d-ba7904532022"}
05:40:03.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"448a991f-300d-4780-b75d-ba7904532022"}
05:40:03.845 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfe7dfec-7855-4c50-ac54-2c18efafa395"}
05:40:03.847 00.002 3020 case statement mapped state 6 to 3
05:40:03.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe7dfec-7855-4c50-ac54-2c18efafa395"}
05:40:03.850 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ce9f7dda-408b-4ac4-b7d5-8dab8adb08cc"}
05:40:03.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.17,6.66],"pixels":"..."},"id":"ce9f7dda-408b-4ac4-b7d5-8dab8adb08cc"}
05:40:06.904 03.052 19060 Exposure complete
05:40:06.973 00.069 19060 worker thread done servicing request
05:40:06.973 00.000 3020 OnExposeComplete: enter
05:40:06.976 00.003 3020 UpdateGuideState(): m_state=6
05:40:06.978 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:40:06.979 00.001 3020 Star::Find returns 1 (0), X=1472.06, Y=220.74, Mass=1712, SNR=29.1, Peak=207 HFD=2.6
05:40:06.982 00.003 3020 MultiStar: [#1 0.15,0.17,0.00,M1] 
05:40:06.985 00.003 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.40 = -1.89)
05:40:06.986 00.001 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.88)
05:40:06.989 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=-0.04 mountY=-0.12, mountTheta=-1.89
05:40:06.991 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.11, opts=13)
05:40:06.992 00.001 3020 Enqueuing Move request for scope (-0.05, 0.11)
05:40:06.993 00.001 19060 Worker thread wakes up
05:40:06.993 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
05:40:06.993 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
05:40:06.993 00.000 19060 Moving (-0.05, 0.11) raw xDistance=-0.04 yDistance=-0.12
05:40:06.993 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:40:06.993 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
05:40:06.993 00.000 19060 MoveAxis(E, 0, ABG)
05:40:06.993 00.000 19060 Move returns status 0, amount 0
05:40:06.994 00.001 19060 MoveAxis(N, 55, ABG)
05:40:06.994 00.000 19060 duration set to 0 by GuideMode
05:40:06.994 00.000 19060 Move returns status 0, amount 0
05:40:06.994 00.000 19060 move complete, result=0
05:40:06.994 00.000 19060 worker thread done servicing request
05:40:07.016 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:40:07.151 00.135 3020 UpdateGuideState exits: m=1712 SNR=29.1
05:40:07.152 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:07.153 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:07.153 00.000 3020 Enqueuing Expose request
05:40:07.155 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:40:07.156 00.001 19060 Worker thread wakes up
05:40:07.156 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:07.156 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:07.839 00.683 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"524d1e41-2616-455c-afbe-2adb4bd0c2cc"}
05:40:07.842 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"524d1e41-2616-455c-afbe-2adb4bd0c2cc"}
05:40:07.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a32cb56-9b1f-4db8-9c19-228613b207c2"}
05:40:07.844 00.001 3020 case statement mapped state 6 to 3
05:40:07.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a32cb56-9b1f-4db8-9c19-228613b207c2"}
05:40:07.846 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50b8aa0a-3653-48e7-adb7-c482dc9dd637"}
05:40:07.848 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.06,6.74],"pixels":"..."},"id":"50b8aa0a-3653-48e7-adb7-c482dc9dd637"}
05:40:11.611 03.763 19060 Exposure complete
05:40:11.678 00.067 19060 worker thread done servicing request
05:40:11.678 00.000 3020 OnExposeComplete: enter
05:40:11.679 00.001 3020 UpdateGuideState(): m_state=6
05:40:11.681 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:40:11.682 00.001 3020 Star::Find returns 1 (0), X=1472.01, Y=220.70, Mass=1708, SNR=29.1, Peak=209 HFD=2.6
05:40:11.682 00.000 3020 MultiStar: [#1 0.04,0.22,0.00,M2] 
05:40:11.683 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:40:11.684 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
05:40:11.687 00.003 3020 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.43 mountX=0.02 mountY=-0.12, mountTheta=-1.44
05:40:11.691 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.08, opts=13)
05:40:11.692 00.001 3020 Enqueuing Move request for scope (-0.09, 0.08)
05:40:11.694 00.002 19060 Worker thread wakes up
05:40:11.694 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
05:40:11.694 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
05:40:11.694 00.000 19060 Moving (-0.09, 0.08) raw xDistance=0.02 yDistance=-0.12
05:40:11.694 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:40:11.694 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
05:40:11.694 00.000 19060 MoveAxis(E, 0, ABG)
05:40:11.694 00.000 19060 Move returns status 0, amount 0
05:40:11.694 00.000 19060 MoveAxis(N, 60, ABG)
05:40:11.694 00.000 19060 duration set to 0 by GuideMode
05:40:11.694 00.000 19060 Move returns status 0, amount 0
05:40:11.694 00.000 19060 move complete, result=0
05:40:11.695 00.001 19060 worker thread done servicing request
05:40:11.715 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:40:11.832 00.117 3020 UpdateGuideState exits: m=1708 SNR=29.1
05:40:11.834 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:11.835 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:11.836 00.001 3020 Enqueuing Expose request
05:40:11.837 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:40:11.837 00.000 19060 Worker thread wakes up
05:40:11.837 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:11.837 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:11.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af23850d-181d-4ae2-b38c-45632ec18c07"}
05:40:11.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af23850d-181d-4ae2-b38c-45632ec18c07"}
05:40:11.843 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b050968-4b7a-41c2-8610-26f9ccf609f7"}
05:40:11.846 00.003 3020 case statement mapped state 6 to 3
05:40:11.849 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b050968-4b7a-41c2-8610-26f9ccf609f7"}
05:40:11.852 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2dc15589-9f2f-4784-9eef-ea143290d42c"}
05:40:11.853 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"2dc15589-9f2f-4784-9eef-ea143290d42c"}
05:40:15.839 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3545da2a-26a4-42a2-a896-80b039b57a06"}
05:40:15.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3545da2a-26a4-42a2-a896-80b039b57a06"}
05:40:15.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7d4ec9f5-0b64-4b9e-aa8b-5fb223a39772"}
05:40:15.844 00.002 3020 case statement mapped state 6 to 3
05:40:15.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4ec9f5-0b64-4b9e-aa8b-5fb223a39772"}
05:40:15.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09b9b8e7-e9de-4af4-9e19-bce8b445f532"}
05:40:15.850 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"09b9b8e7-e9de-4af4-9e19-bce8b445f532"}
05:40:16.294 00.444 19060 Exposure complete
05:40:16.350 00.056 3020 OnExposeComplete: enter
05:40:16.351 00.001 19060 worker thread done servicing request
05:40:16.351 00.000 3020 UpdateGuideState(): m_state=6
05:40:16.353 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:40:16.354 00.001 3020 Star::Find returns 1 (0), X=1472.02, Y=220.88, Mass=1549, SNR=27.7, Peak=193 HFD=2.7
05:40:16.355 00.001 3020 MultiStar: [#1 0.01,0.24,0.00,M3] 
05:40:16.357 00.002 3020 CameraToMount -- cameraTheta (1.89) - m_xAngle (-2.41) = xAngle (4.30 = -1.98)
05:40:16.357 00.000 3020 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.31 = -1.97)
05:40:16.358 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.89 mountX=-0.10 mountY=-0.24, mountTheta=-1.98
05:40:16.359 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.25, opts=13)
05:40:16.359 00.000 3020 Enqueuing Move request for scope (-0.08, 0.25)
05:40:16.361 00.002 19060 Worker thread wakes up
05:40:16.361 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
05:40:16.361 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
05:40:16.361 00.000 19060 Moving (-0.08, 0.25) raw xDistance=-0.10 yDistance=-0.24
05:40:16.361 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:40:16.361 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
05:40:16.361 00.000 19060 MoveAxis(E, 0, ABG)
05:40:16.361 00.000 19060 Move returns status 0, amount 0
05:40:16.361 00.000 19060 MoveAxis(N, 118, ABG)
05:40:16.361 00.000 19060 duration set to 0 by GuideMode
05:40:16.361 00.000 19060 Move returns status 0, amount 0
05:40:16.361 00.000 19060 move complete, result=0
05:40:16.361 00.000 19060 worker thread done servicing request
05:40:16.383 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:40:16.491 00.108 3020 UpdateGuideState exits: m=1549 SNR=27.7
05:40:16.493 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:16.494 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:16.496 00.002 3020 Enqueuing Expose request
05:40:16.496 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:40:16.497 00.001 19060 Worker thread wakes up
05:40:16.497 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:16.497 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:19.837 03.340 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba437ac6-1c2a-4424-adb1-163c4571bd17"}
05:40:19.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba437ac6-1c2a-4424-adb1-163c4571bd17"}
05:40:19.839 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78de1817-4e96-4b50-9fa2-f005b8427220"}
05:40:19.840 00.001 3020 case statement mapped state 6 to 3
05:40:19.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78de1817-4e96-4b50-9fa2-f005b8427220"}
05:40:19.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"484aa21f-1b66-40fd-96ed-edd4969f0e39"}
05:40:19.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"484aa21f-1b66-40fd-96ed-edd4969f0e39"}
05:40:20.963 01.119 19060 Exposure complete
05:40:21.026 00.063 19060 worker thread done servicing request
05:40:21.026 00.000 3020 OnExposeComplete: enter
05:40:21.028 00.002 3020 UpdateGuideState(): m_state=6
05:40:21.031 00.003 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
05:40:21.032 00.001 3020 Star::Find returns 1 (0), X=1471.97, Y=220.66, Mass=1539, SNR=27.6, Peak=191 HFD=2.6
05:40:21.032 00.000 3020 MultiStar: [#1 -0.02,0.25,0.00,M4] 
05:40:21.033 00.001 3020 CameraToMount -- cameraTheta (2.86) - m_xAngle (-2.41) = xAngle (5.28 = -1.01)
05:40:21.034 00.001 3020 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.28 = -1.00)
05:40:21.035 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=0.07 mountY=-0.11, mountTheta=-1.01
05:40:21.036 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.04, opts=13)
05:40:21.038 00.002 3020 Enqueuing Move request for scope (-0.13, 0.04)
05:40:21.038 00.000 19060 Worker thread wakes up
05:40:21.038 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
05:40:21.039 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
05:40:21.039 00.000 19060 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=-0.11
05:40:21.039 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:40:21.039 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
05:40:21.039 00.000 19060 MoveAxis(E, 0, ABG)
05:40:21.039 00.000 19060 Move returns status 0, amount 0
05:40:21.039 00.000 19060 MoveAxis(N, 62, ABG)
05:40:21.039 00.000 19060 duration set to 0 by GuideMode
05:40:21.039 00.000 19060 Move returns status 0, amount 0
05:40:21.039 00.000 19060 move complete, result=0
05:40:21.039 00.000 19060 worker thread done servicing request
05:40:21.056 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:40:21.171 00.115 3020 UpdateGuideState exits: m=1539 SNR=27.6
05:40:21.172 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:21.172 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:21.173 00.001 3020 Enqueuing Expose request
05:40:21.173 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:40:21.174 00.001 19060 Worker thread wakes up
05:40:21.174 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:21.174 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:23.838 02.664 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cad8e846-1118-4616-afb0-3912864b5894"}
05:40:23.840 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cad8e846-1118-4616-afb0-3912864b5894"}
05:40:23.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f0f2f12-a967-4ad6-8e1f-fe32129db224"}
05:40:23.844 00.002 3020 case statement mapped state 6 to 3
05:40:23.846 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0f2f12-a967-4ad6-8e1f-fe32129db224"}
05:40:23.848 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"49c0bc21-e1c2-41b1-9503-a7d840694142"}
05:40:23.851 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.97,6.66],"pixels":"..."},"id":"49c0bc21-e1c2-41b1-9503-a7d840694142"}
05:40:25.632 01.781 19060 Exposure complete
05:40:25.701 00.069 19060 worker thread done servicing request
05:40:25.702 00.001 3020 OnExposeComplete: enter
05:40:25.703 00.001 3020 UpdateGuideState(): m_state=6
05:40:25.703 00.000 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
05:40:25.706 00.003 3020 Star::Find returns 1 (0), X=1472.06, Y=220.68, Mass=1583, SNR=28.0, Peak=203 HFD=2.6
05:40:25.707 00.001 3020 MultiStar: [#1 0.05,0.19,0.00,M5] 
05:40:25.708 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:40:25.710 00.002 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:40:25.711 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.25 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
05:40:25.712 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
05:40:25.713 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
05:40:25.714 00.001 19060 Worker thread wakes up
05:40:25.714 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
05:40:25.714 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
05:40:25.714 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.00 yDistance=-0.07
05:40:25.714 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:40:25.714 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:40:25.714 00.000 19060 MoveAxis(E, 0, ABG)
05:40:25.714 00.000 19060 Move returns status 0, amount 0
05:40:25.714 00.000 19060 MoveAxis(N, 0, ABG)
05:40:25.714 00.000 19060 duration set to 0 by GuideMode
05:40:25.714 00.000 19060 Move returns status 0, amount 0
05:40:25.714 00.000 19060 move complete, result=0
05:40:25.714 00.000 19060 worker thread done servicing request
05:40:25.732 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:40:25.850 00.118 3020 UpdateGuideState exits: m=1583 SNR=28.0
05:40:25.854 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:25.856 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:25.857 00.001 3020 Enqueuing Expose request
05:40:25.858 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:40:25.859 00.001 19060 Worker thread wakes up
05:40:25.859 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:25.859 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:27.837 01.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6d60f56e-2c25-485a-8546-d24db2580300"}
05:40:27.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6d60f56e-2c25-485a-8546-d24db2580300"}
05:40:27.840 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a04912cf-ccb6-4e64-a909-e37f83f060fa"}
05:40:27.840 00.000 3020 case statement mapped state 6 to 3
05:40:27.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04912cf-ccb6-4e64-a909-e37f83f060fa"}
05:40:27.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8b93768b-35bd-4f4c-922b-32cd9d623804"}
05:40:27.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.06,6.68],"pixels":"..."},"id":"8b93768b-35bd-4f4c-922b-32cd9d623804"}
05:40:30.318 02.475 19060 Exposure complete
05:40:30.394 00.076 19060 worker thread done servicing request
05:40:30.394 00.000 3020 OnExposeComplete: enter
05:40:30.396 00.002 3020 UpdateGuideState(): m_state=6
05:40:30.397 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
05:40:30.398 00.001 3020 Star::Find returns 1 (0), X=1472.21, Y=220.61, Mass=1738, SNR=29.4, Peak=203 HFD=2.8
05:40:30.399 00.001 3020 MultiStar: [#1 0.16,0.00,1.03,U] 
05:40:30.400 00.001 3020 single-star, 1 included, MultiStar: {0.13, -0.01}, one-star: {0.10, -0.02}
05:40:30.402 00.002 3020 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-2.41) = xAngle (2.21 = 2.21)
05:40:30.404 00.002 3020 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.21 = 2.21)
05:40:30.404 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.06 mountY=0.08, mountTheta=2.21
05:40:30.407 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.02, opts=13)
05:40:30.408 00.001 3020 Enqueuing Move request for scope (0.10, -0.02)
05:40:30.408 00.000 19060 Worker thread wakes up
05:40:30.408 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
05:40:30.408 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
05:40:30.408 00.000 19060 Moving (0.10, -0.02) raw xDistance=-0.06 yDistance=0.08
05:40:30.409 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:40:30.409 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:40:30.409 00.000 19060 MoveAxis(E, 0, ABG)
05:40:30.409 00.000 19060 Move returns status 0, amount 0
05:40:30.409 00.000 19060 MoveAxis(N, 0, ABG)
05:40:30.409 00.000 19060 duration set to 0 by GuideMode
05:40:30.409 00.000 19060 Move returns status 0, amount 0
05:40:30.409 00.000 19060 move complete, result=0
05:40:30.409 00.000 19060 worker thread done servicing request
05:40:30.426 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:40:30.542 00.116 3020 UpdateGuideState exits: m=1738 SNR=29.4
05:40:30.543 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:30.543 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:30.544 00.001 3020 Enqueuing Expose request
05:40:30.545 00.001 19060 Worker thread wakes up
05:40:30.545 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:40:30.545 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:30.545 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:31.837 01.292 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"534b4526-d600-4c0d-ad45-fb2a0894731b"}
05:40:31.840 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"534b4526-d600-4c0d-ad45-fb2a0894731b"}
05:40:31.841 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49d1cb0b-4d2f-4958-837c-2111e72db731"}
05:40:31.841 00.000 3020 case statement mapped state 6 to 3
05:40:31.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d1cb0b-4d2f-4958-837c-2111e72db731"}
05:40:31.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c63de1b0-57dd-4e32-91ca-e91056049711"}
05:40:31.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.21,6.61],"pixels":"..."},"id":"c63de1b0-57dd-4e32-91ca-e91056049711"}
05:40:34.995 03.151 19060 Exposure complete
05:40:35.063 00.068 19060 worker thread done servicing request
05:40:35.063 00.000 3020 OnExposeComplete: enter
05:40:35.064 00.001 3020 UpdateGuideState(): m_state=6
05:40:35.066 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
05:40:35.067 00.001 3020 Star::Find returns 1 (0), X=1472.07, Y=220.82, Mass=1660, SNR=28.7, Peak=200 HFD=2.7
05:40:35.068 00.001 3020 MultiStar: [#1 -0.03,0.22,0.00,M5] 
05:40:35.069 00.001 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.14 = -2.14)
05:40:35.070 00.001 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.14)
05:40:35.071 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.73 mountX=-0.10 mountY=-0.16, mountTheta=-2.14
05:40:35.073 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.19, opts=13)
05:40:35.074 00.001 3020 Enqueuing Move request for scope (-0.03, 0.19)
05:40:35.075 00.001 19060 Worker thread wakes up
05:40:35.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
05:40:35.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
05:40:35.075 00.000 19060 Moving (-0.03, 0.19) raw xDistance=-0.10 yDistance=-0.16
05:40:35.075 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:40:35.075 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
05:40:35.075 00.000 19060 MoveAxis(E, 0, ABG)
05:40:35.075 00.000 19060 Move returns status 0, amount 0
05:40:35.075 00.000 19060 MoveAxis(N, 76, ABG)
05:40:35.075 00.000 19060 duration set to 0 by GuideMode
05:40:35.076 00.001 19060 Move returns status 0, amount 0
05:40:35.076 00.000 19060 move complete, result=0
05:40:35.076 00.000 19060 worker thread done servicing request
05:40:35.093 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:40:35.222 00.129 3020 UpdateGuideState exits: m=1660 SNR=28.7
05:40:35.224 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:35.226 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:35.227 00.001 3020 Enqueuing Expose request
05:40:35.227 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:40:35.228 00.001 19060 Worker thread wakes up
05:40:35.229 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:35.229 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:35.838 00.609 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49464c81-f2a2-4f10-a4ad-3ca388845568"}
05:40:35.840 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49464c81-f2a2-4f10-a4ad-3ca388845568"}
05:40:35.843 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83baf25d-54d9-43ac-87d7-6190290bb874"}
05:40:35.845 00.002 3020 case statement mapped state 6 to 3
05:40:35.847 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83baf25d-54d9-43ac-87d7-6190290bb874"}
05:40:35.849 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b1c3419-3b38-4928-a47b-48560c0939e2"}
05:40:35.851 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.07,6.82],"pixels":"..."},"id":"9b1c3419-3b38-4928-a47b-48560c0939e2"}
05:40:39.691 03.840 19060 Exposure complete
05:40:39.764 00.073 19060 worker thread done servicing request
05:40:39.764 00.000 3020 OnExposeComplete: enter
05:40:39.766 00.002 3020 UpdateGuideState(): m_state=6
05:40:39.767 00.001 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
05:40:39.771 00.004 3020 Star::Find returns 1 (0), X=1472.17, Y=220.74, Mass=1557, SNR=27.8, Peak=201 HFD=2.6
05:40:39.774 00.003 3020 MultiStar: [#1 0.03,0.23,0.00,M6] 
05:40:39.775 00.001 3020 CameraToMount -- cameraTheta (1.07) - m_xAngle (-2.41) = xAngle (3.48 = -2.80)
05:40:39.779 00.004 3020 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.49 = -2.79)
05:40:39.779 00.000 3020 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.07 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
05:40:39.785 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.11, opts=13)
05:40:39.787 00.002 3020 Enqueuing Move request for scope (0.06, 0.11)
05:40:39.788 00.001 19060 Worker thread wakes up
05:40:39.788 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
05:40:39.788 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
05:40:39.788 00.000 19060 Moving (0.06, 0.11) raw xDistance=-0.12 yDistance=-0.04
05:40:39.788 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
05:40:39.788 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:40:39.788 00.000 19060 MoveAxis(E, 51, ABG)
05:40:39.788 00.000 19060 Guiding  Dir = 2, Dur = 51
05:40:39.788 00.000 19060 IsSlewing returns 0
05:40:39.789 00.001 19060 IsGuiding returns 0
05:40:39.789 00.000 19060 PulseGuide returned control before completion, sleep 61
05:40:39.810 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:40:39.861 00.051 19060 IsGuiding returns 1
05:40:39.861 00.000 19060 scope still moving after pulse duration time elapsed
05:40:39.892 00.031 19060 IsSlewing returns 0
05:40:39.892 00.000 19060 IsGuiding returns 1
05:40:39.924 00.032 19060 IsSlewing returns 0
05:40:39.924 00.000 19060 IsGuiding returns 1
05:40:39.935 00.011 3020 UpdateGuideState exits: m=1557 SNR=27.8
05:40:39.936 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:39.937 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:39.938 00.001 3020 Enqueuing Expose request
05:40:39.940 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47f8971a-8ad0-42f0-8926-67a3dc5450e5"}
05:40:39.941 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47f8971a-8ad0-42f0-8926-67a3dc5450e5"}
05:40:39.952 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2361500-1c66-4cf2-a8ea-0a82de76f9c0"}
05:40:39.954 00.002 3020 case statement mapped state 6 to 3
05:40:39.956 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2361500-1c66-4cf2-a8ea-0a82de76f9c0"}
05:40:39.959 00.003 19060 IsSlewing returns 0
05:40:39.959 00.000 19060 IsGuiding returns 1
05:40:39.960 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8fd346f9-3c75-4496-9e25-6543ee9866fd"}
05:40:39.962 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.17,6.74],"pixels":"..."},"id":"8fd346f9-3c75-4496-9e25-6543ee9866fd"}
05:40:39.987 00.025 19060 IsSlewing returns 0
05:40:39.987 00.000 19060 IsGuiding returns 0
05:40:39.987 00.000 19060 scope move finished after 51 + 147 ms
05:40:39.987 00.000 19060 Move returns status 0, amount 51
05:40:39.988 00.001 19060 MoveAxis(N, 0, ABG)
05:40:39.988 00.000 19060 duration set to 0 by GuideMode
05:40:39.988 00.000 19060 Move returns status 0, amount 0
05:40:39.988 00.000 19060 move complete, result=0
05:40:39.988 00.000 19060 worker thread done servicing request
05:40:39.988 00.000 19060 Worker thread wakes up
05:40:39.988 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:39.988 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:40.004 00.016 3020 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
05:40:43.836 03.832 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e2bebb60-c8ea-4ca5-ba57-6020b30f380c"}
05:40:43.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e2bebb60-c8ea-4ca5-ba57-6020b30f380c"}
05:40:43.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f31a4ed-2c54-4d78-a584-2cf584bdf339"}
05:40:43.839 00.001 3020 case statement mapped state 6 to 3
05:40:43.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f31a4ed-2c54-4d78-a584-2cf584bdf339"}
05:40:43.842 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d03a1414-67a0-4009-843f-96df38ec47f5"}
05:40:43.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.17,6.74],"pixels":"..."},"id":"d03a1414-67a0-4009-843f-96df38ec47f5"}
05:40:44.450 00.607 19060 Exposure complete
05:40:44.508 00.058 19060 worker thread done servicing request
05:40:44.508 00.000 3020 OnExposeComplete: enter
05:40:44.510 00.002 3020 UpdateGuideState(): m_state=6
05:40:44.512 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
05:40:44.513 00.001 3020 Star::Find returns 1 (0), X=1471.92, Y=220.73, Mass=1595, SNR=28.1, Peak=207 HFD=2.6
05:40:44.514 00.001 3020 MultiStar: [#1 -0.04,0.25,0.00,M7] 
05:40:44.515 00.001 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.06 = -1.22)
05:40:44.516 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.22)
05:40:44.516 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.65 mountX=0.07 mountY=-0.19, mountTheta=-1.22
05:40:44.519 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.10, opts=13)
05:40:44.520 00.001 3020 Enqueuing Move request for scope (-0.18, 0.10)
05:40:44.521 00.001 19060 Worker thread wakes up
05:40:44.521 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
05:40:44.521 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
05:40:44.521 00.000 19060 Moving (-0.18, 0.10) raw xDistance=0.07 yDistance=-0.19
05:40:44.521 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:40:44.521 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
05:40:44.521 00.000 19060 MoveAxis(E, 0, ABG)
05:40:44.521 00.000 19060 Move returns status 0, amount 0
05:40:44.521 00.000 19060 MoveAxis(N, 92, ABG)
05:40:44.521 00.000 19060 duration set to 0 by GuideMode
05:40:44.521 00.000 19060 Move returns status 0, amount 0
05:40:44.521 00.000 19060 move complete, result=0
05:40:44.521 00.000 19060 worker thread done servicing request
05:40:44.543 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:40:44.663 00.120 3020 UpdateGuideState exits: m=1595 SNR=28.1
05:40:44.665 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:44.666 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:44.667 00.001 3020 Enqueuing Expose request
05:40:44.668 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:40:44.669 00.001 19060 Worker thread wakes up
05:40:44.669 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:44.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:47.836 03.167 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"730d3ff6-09d9-4cc3-bff6-08114b069fc6"}
05:40:47.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"730d3ff6-09d9-4cc3-bff6-08114b069fc6"}
05:40:47.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ded9c20c-9b26-4b17-8bb1-d286040293e9"}
05:40:47.841 00.001 3020 case statement mapped state 6 to 3
05:40:47.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded9c20c-9b26-4b17-8bb1-d286040293e9"}
05:40:47.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c09b6b6c-f22f-4cee-9819-f24af6eaa24b"}
05:40:47.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.92,6.73],"pixels":"..."},"id":"c09b6b6c-f22f-4cee-9819-f24af6eaa24b"}
05:40:49.130 01.286 19060 Exposure complete
05:40:49.202 00.072 19060 worker thread done servicing request
05:40:49.202 00.000 3020 OnExposeComplete: enter
05:40:49.204 00.002 3020 UpdateGuideState(): m_state=6
05:40:49.205 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
05:40:49.206 00.001 3020 Star::Find returns 1 (0), X=1471.90, Y=220.73, Mass=1678, SNR=28.8, Peak=211 HFD=2.6
05:40:49.207 00.001 3020 MultiStar: [#1 0.02,0.26,0.00,M8] 
05:40:49.208 00.001 3020 CameraToMount -- cameraTheta (2.68) - m_xAngle (-2.41) = xAngle (5.09 = -1.19)
05:40:49.209 00.001 3020 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.10 = -1.18)
05:40:49.210 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.68 mountX=0.09 mountY=-0.22, mountTheta=-1.19
05:40:49.212 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.10, opts=13)
05:40:49.213 00.001 3020 Enqueuing Move request for scope (-0.21, 0.10)
05:40:49.215 00.002 19060 Worker thread wakes up
05:40:49.215 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
05:40:49.215 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
05:40:49.215 00.000 19060 Moving (-0.21, 0.10) raw xDistance=0.09 yDistance=-0.22
05:40:49.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:40:49.215 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
05:40:49.215 00.000 19060 MoveAxis(E, 0, ABG)
05:40:49.215 00.000 19060 Move returns status 0, amount 0
05:40:49.215 00.000 19060 MoveAxis(N, 109, ABG)
05:40:49.215 00.000 19060 duration set to 0 by GuideMode
05:40:49.215 00.000 19060 Move returns status 0, amount 0
05:40:49.215 00.000 19060 move complete, result=0
05:40:49.215 00.000 19060 worker thread done servicing request
05:40:49.234 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:40:49.349 00.115 3020 UpdateGuideState exits: m=1678 SNR=28.8
05:40:49.352 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:49.354 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:49.355 00.001 3020 Enqueuing Expose request
05:40:49.356 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:40:49.356 00.000 19060 Worker thread wakes up
05:40:49.357 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:49.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:51.835 02.478 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b80e04d-4463-4add-b767-beb77e6b4a07"}
05:40:51.839 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b80e04d-4463-4add-b767-beb77e6b4a07"}
05:40:51.844 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be461fec-922c-4c73-8567-a52bfcf9ff3e"}
05:40:51.847 00.003 3020 case statement mapped state 6 to 3
05:40:51.849 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be461fec-922c-4c73-8567-a52bfcf9ff3e"}
05:40:51.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"20985004-8b7a-4ceb-8882-ca8e4c219c19"}
05:40:51.853 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"20985004-8b7a-4ceb-8882-ca8e4c219c19"}
05:40:53.819 01.966 19060 Exposure complete
05:40:53.879 00.060 19060 worker thread done servicing request
05:40:53.879 00.000 3020 OnExposeComplete: enter
05:40:53.881 00.002 3020 UpdateGuideState(): m_state=6
05:40:53.885 00.004 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
05:40:53.887 00.002 3020 Star::Find returns 1 (0), X=1471.86, Y=220.74, Mass=1616, SNR=28.3, Peak=215 HFD=2.6
05:40:53.890 00.003 3020 MultiStar: [#1 -0.06,0.30,0.00,M9] 
05:40:53.892 00.002 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
05:40:53.893 00.001 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.15)
05:40:53.896 00.003 3020 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=0.11 mountY=-0.24, mountTheta=-1.15
05:40:53.902 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.11, opts=13)
05:40:53.904 00.002 3020 Enqueuing Move request for scope (-0.24, 0.11)
05:40:53.905 00.001 19060 Worker thread wakes up
05:40:53.905 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
05:40:53.905 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
05:40:53.905 00.000 19060 Moving (-0.24, 0.11) raw xDistance=0.11 yDistance=-0.24
05:40:53.905 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:40:53.905 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
05:40:53.905 00.000 19060 MoveAxis(E, 0, ABG)
05:40:53.905 00.000 19060 Move returns status 0, amount 0
05:40:53.905 00.000 19060 MoveAxis(N, 124, ABG)
05:40:53.905 00.000 19060 duration set to 0 by GuideMode
05:40:53.905 00.000 19060 Move returns status 0, amount 0
05:40:53.905 00.000 19060 move complete, result=0
05:40:53.905 00.000 19060 worker thread done servicing request
05:40:53.928 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:40:54.020 00.092 3020 UpdateGuideState exits: m=1616 SNR=28.3
05:40:54.021 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:54.022 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:54.025 00.003 3020 Enqueuing Expose request
05:40:54.028 00.003 19060 Worker thread wakes up
05:40:54.028 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:54.028 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:54.028 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:40:55.837 01.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"629e11c5-c7fd-4dfc-ba64-1f7bfd9605d3"}
05:40:55.838 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"629e11c5-c7fd-4dfc-ba64-1f7bfd9605d3"}
05:40:55.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"728aaa5b-8d5f-42ed-9f0e-0b09e31cfbda"}
05:40:55.842 00.002 3020 case statement mapped state 6 to 3
05:40:55.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"728aaa5b-8d5f-42ed-9f0e-0b09e31cfbda"}
05:40:55.848 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8f5ace9d-2987-4d82-8880-623361ba35f5"}
05:40:55.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"8f5ace9d-2987-4d82-8880-623361ba35f5"}
05:40:58.496 02.647 19060 Exposure complete
05:40:58.549 00.053 19060 worker thread done servicing request
05:40:58.549 00.000 3020 OnExposeComplete: enter
05:40:58.552 00.003 3020 UpdateGuideState(): m_state=6
05:40:58.554 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
05:40:58.555 00.001 3020 Star::Find returns 1 (0), X=1471.87, Y=220.81, Mass=1591, SNR=28.1, Peak=206 HFD=2.5
05:40:58.556 00.001 3020 MultiStar: [#1 -0.05,0.37,0.00,M10] 
05:40:58.557 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
05:40:58.558 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
05:40:58.558 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.18 hyp=0.29 cameraTheta=2.48 mountX=0.05 mountY=-0.29, mountTheta=-1.39
05:40:58.561 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.18, opts=13)
05:40:58.561 00.000 3020 Enqueuing Move request for scope (-0.23, 0.18)
05:40:58.562 00.001 19060 Worker thread wakes up
05:40:58.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.18) opts 0xd
05:40:58.562 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.18)
05:40:58.563 00.001 19060 Moving (-0.23, 0.18) raw xDistance=0.05 yDistance=-0.29
05:40:58.563 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:40:58.563 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
05:40:58.563 00.000 19060 MoveAxis(E, 0, ABG)
05:40:58.563 00.000 19060 Move returns status 0, amount 0
05:40:58.563 00.000 19060 MoveAxis(N, 146, ABG)
05:40:58.563 00.000 19060 duration set to 0 by GuideMode
05:40:58.563 00.000 19060 Move returns status 0, amount 0
05:40:58.563 00.000 19060 move complete, result=0
05:40:58.563 00.000 19060 worker thread done servicing request
05:40:58.582 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:40:58.694 00.112 3020 UpdateGuideState exits: m=1591 SNR=28.1
05:40:58.696 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:40:58.697 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:40:58.699 00.002 3020 Enqueuing Expose request
05:40:58.701 00.002 19060 Worker thread wakes up
05:40:58.701 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:40:58.701 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:40:58.701 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:40:59.836 01.135 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf63104c-a240-49f7-ad6e-446e0329505e"}
05:40:59.838 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf63104c-a240-49f7-ad6e-446e0329505e"}
05:40:59.840 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"769aa3e4-fee3-43ab-a247-863ba913ed99"}
05:40:59.841 00.001 3020 case statement mapped state 6 to 3
05:40:59.842 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"769aa3e4-fee3-43ab-a247-863ba913ed99"}
05:40:59.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5afe56bb-fa02-44dc-8f51-f55e859a9f7b"}
05:40:59.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"5afe56bb-fa02-44dc-8f51-f55e859a9f7b"}
05:41:03.163 03.318 19060 Exposure complete
05:41:03.246 00.083 19060 worker thread done servicing request
05:41:03.246 00.000 3020 OnExposeComplete: enter
05:41:03.248 00.002 3020 UpdateGuideState(): m_state=6
05:41:03.249 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
05:41:03.250 00.001 3020 Star::Find returns 1 (0), X=1471.72, Y=220.76, Mass=1697, SNR=29.0, Peak=222 HFD=2.7
05:41:03.250 00.000 3020 MultiStar: [#1 -0.09,0.35,0.00,R] 
05:41:03.252 00.002 3020 CameraToMount -- cameraTheta (2.80) - m_xAngle (-2.41) = xAngle (5.21 = -1.07)
05:41:03.252 00.000 3020 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.22 = -1.07)
05:41:03.253 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.14 hyp=0.41 cameraTheta=2.80 mountX=0.19 mountY=-0.36, mountTheta=-1.07
05:41:03.254 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.14, opts=13)
05:41:03.255 00.001 3020 Enqueuing Move request for scope (-0.38, 0.14)
05:41:03.256 00.001 19060 Worker thread wakes up
05:41:03.256 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.14) opts 0xd
05:41:03.256 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.14)
05:41:03.256 00.000 19060 Moving (-0.38, 0.14) raw xDistance=0.19 yDistance=-0.36
05:41:03.256 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.19
05:41:03.256 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
05:41:03.256 00.000 19060 MoveAxis(W, 81, ABG)
05:41:03.256 00.000 19060 Guiding  Dir = 3, Dur = 81
05:41:03.257 00.001 19060 IsSlewing returns 0
05:41:03.257 00.000 19060 IsGuiding returns 0
05:41:03.257 00.000 19060 PulseGuide returned control before completion, sleep 91
05:41:03.275 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:41:03.349 00.074 19060 IsGuiding returns 1
05:41:03.349 00.000 19060 scope still moving after pulse duration time elapsed
05:41:03.373 00.024 3020 UpdateGuideState exits: m=1697 SNR=29.0
05:41:03.375 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:03.376 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:03.377 00.001 3020 Enqueuing Expose request
05:41:03.381 00.004 19060 IsSlewing returns 0
05:41:03.381 00.000 19060 IsGuiding returns 0
05:41:03.381 00.000 19060 scope move finished after 81 + 43 ms
05:41:03.381 00.000 19060 Move returns status 0, amount 81
05:41:03.381 00.000 19060 MoveAxis(N, 179, ABG)
05:41:03.381 00.000 19060 duration set to 0 by GuideMode
05:41:03.381 00.000 19060 Move returns status 0, amount 0
05:41:03.381 00.000 19060 move complete, result=0
05:41:03.381 00.000 19060 worker thread done servicing request
05:41:03.382 00.001 19060 Worker thread wakes up
05:41:03.382 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:03.382 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:03.388 00.006 3020 GuideStep: 0.2 px 81 ms WEST, -0.4 px 0 ms NORTH
05:41:03.835 00.447 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14cbfd79-8530-4d4b-8354-12c3f5958fee"}
05:41:03.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14cbfd79-8530-4d4b-8354-12c3f5958fee"}
05:41:03.838 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4562cedf-b77e-4dc6-8ecf-080feb8f6871"}
05:41:03.841 00.003 3020 case statement mapped state 6 to 3
05:41:03.844 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4562cedf-b77e-4dc6-8ecf-080feb8f6871"}
05:41:03.847 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34175246-0b25-4209-b0b9-04e47e90d25d"}
05:41:03.848 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"34175246-0b25-4209-b0b9-04e47e90d25d"}
05:41:07.835 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"90aef494-8822-4086-8112-f65abf249fa7"}
05:41:07.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"90aef494-8822-4086-8112-f65abf249fa7"}
05:41:07.839 00.002 19060 Exposure complete
05:41:07.839 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25f1d9d6-e7a8-42f1-82b5-4274d3f486a8"}
05:41:07.842 00.003 3020 case statement mapped state 6 to 3
05:41:07.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f1d9d6-e7a8-42f1-82b5-4274d3f486a8"}
05:41:07.847 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ccf66b18-93fb-4a3d-8d9d-bedd12bad8e9"}
05:41:07.850 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"ccf66b18-93fb-4a3d-8d9d-bedd12bad8e9"}
05:41:07.924 00.074 19060 worker thread done servicing request
05:41:07.924 00.000 3020 OnExposeComplete: enter
05:41:07.925 00.001 3020 UpdateGuideState(): m_state=6
05:41:07.929 00.004 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
05:41:07.931 00.002 3020 Star::Find returns 1 (0), X=1472.01, Y=220.89, Mass=1596, SNR=28.1, Peak=199 HFD=2.7
05:41:07.933 00.002 3020 MultiStar: [#1 0.11,0.03,1.05,U] 
05:41:07.934 00.001 3020 refined, 1 included, MultiStar: {0.01, 0.14}, one-star: {-0.09, 0.27}
05:41:07.934 00.000 3020 CameraToMount -- cameraTheta (1.50) - m_xAngle (-2.41) = xAngle (3.92 = -2.37)
05:41:07.937 00.003 3020 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.92 = -2.36)
05:41:07.938 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.50 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
05:41:07.941 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.14, opts=13)
05:41:07.941 00.000 3020 Enqueuing Move request for scope (0.01, 0.14)
05:41:07.943 00.002 19060 Worker thread wakes up
05:41:07.943 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
05:41:07.943 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
05:41:07.943 00.000 19060 Moving (0.01, 0.14) raw xDistance=-0.10 yDistance=-0.10
05:41:07.943 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
05:41:07.943 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
05:41:07.943 00.000 19060 MoveAxis(E, 0, ABG)
05:41:07.943 00.000 19060 Move returns status 0, amount 0
05:41:07.944 00.001 19060 MoveAxis(N, 61, ABG)
05:41:07.944 00.000 19060 duration set to 0 by GuideMode
05:41:07.944 00.000 19060 Move returns status 0, amount 0
05:41:07.944 00.000 19060 move complete, result=0
05:41:07.945 00.001 19060 worker thread done servicing request
05:41:07.970 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:41:08.077 00.107 3020 UpdateGuideState exits: m=1596 SNR=28.1
05:41:08.079 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:08.080 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:08.081 00.001 3020 Enqueuing Expose request
05:41:08.082 00.001 19060 Worker thread wakes up
05:41:08.082 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:41:08.084 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:08.084 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:11.835 03.751 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2c92e13-b172-4b4f-b61f-1ba14f7f6559"}
05:41:11.839 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2c92e13-b172-4b4f-b61f-1ba14f7f6559"}
05:41:11.844 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5b5e6f5-372e-43ec-a536-694848077620"}
05:41:11.848 00.004 3020 case statement mapped state 6 to 3
05:41:11.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5b5e6f5-372e-43ec-a536-694848077620"}
05:41:11.850 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c285c233-c87c-4e88-be9a-5305c16e1303"}
05:41:11.852 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"c285c233-c87c-4e88-be9a-5305c16e1303"}
05:41:12.548 00.696 19060 Exposure complete
05:41:12.622 00.074 19060 worker thread done servicing request
05:41:12.622 00.000 3020 OnExposeComplete: enter
05:41:12.623 00.001 3020 UpdateGuideState(): m_state=6
05:41:12.625 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
05:41:12.626 00.001 3020 Star::Find returns 1 (0), X=1471.88, Y=220.86, Mass=1637, SNR=28.5, Peak=224 HFD=2.4
05:41:12.627 00.001 3020 MultiStar: [#1 -0.05,0.06,1.00,U] 
05:41:12.628 00.001 3020 refined, 1 included, MultiStar: {-0.14, 0.14}, one-star: {-0.23, 0.23}
05:41:12.630 00.002 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:41:12.631 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.52)
05:41:12.631 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.35 mountX=0.01 mountY=-0.20, mountTheta=-1.52
05:41:12.634 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.14, opts=13)
05:41:12.634 00.000 3020 Enqueuing Move request for scope (-0.14, 0.14)
05:41:12.635 00.001 19060 Worker thread wakes up
05:41:12.635 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
05:41:12.635 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
05:41:12.635 00.000 19060 Moving (-0.14, 0.14) raw xDistance=0.01 yDistance=-0.20
05:41:12.635 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:41:12.636 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
05:41:12.636 00.000 19060 MoveAxis(E, 0, ABG)
05:41:12.636 00.000 19060 Move returns status 0, amount 0
05:41:12.636 00.000 19060 MoveAxis(N, 100, ABG)
05:41:12.636 00.000 19060 duration set to 0 by GuideMode
05:41:12.636 00.000 19060 Move returns status 0, amount 0
05:41:12.636 00.000 19060 move complete, result=0
05:41:12.636 00.000 19060 worker thread done servicing request
05:41:12.656 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:41:12.765 00.109 3020 UpdateGuideState exits: m=1637 SNR=28.5
05:41:12.767 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:12.767 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:12.768 00.001 3020 Enqueuing Expose request
05:41:12.769 00.001 19060 Worker thread wakes up
05:41:12.769 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:12.769 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:12.769 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:15.835 03.066 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d704000d-837d-4eaf-a744-b3b5ebe74e6e"}
05:41:15.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d704000d-837d-4eaf-a744-b3b5ebe74e6e"}
05:41:15.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03ea77f3-5946-40cc-b3be-11fa61bbe536"}
05:41:15.840 00.001 3020 case statement mapped state 6 to 3
05:41:15.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03ea77f3-5946-40cc-b3be-11fa61bbe536"}
05:41:15.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1803aed-8647-4850-929e-a777b1e46b2d"}
05:41:15.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.88,6.86],"pixels":"..."},"id":"d1803aed-8647-4850-929e-a777b1e46b2d"}
05:41:17.233 01.390 19060 Exposure complete
05:41:17.312 00.079 19060 worker thread done servicing request
05:41:17.312 00.000 3020 OnExposeComplete: enter
05:41:17.315 00.003 3020 UpdateGuideState(): m_state=6
05:41:17.318 00.003 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
05:41:17.320 00.002 3020 Star::Find returns 1 (0), X=1471.99, Y=220.80, Mass=1600, SNR=28.1, Peak=208 HFD=2.6
05:41:17.322 00.002 3020 MultiStar: [#1 -0.03,-0.01,1.00,U] 
05:41:17.323 00.001 3020 refined, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.11, 0.17}
05:41:17.325 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:41:17.326 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:41:17.326 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.27 mountX=-0.00 mountY=-0.11, mountTheta=-1.60
05:41:17.329 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.08, opts=13)
05:41:17.330 00.001 3020 Enqueuing Move request for scope (-0.07, 0.08)
05:41:17.332 00.002 19060 Worker thread wakes up
05:41:17.332 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
05:41:17.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
05:41:17.332 00.000 19060 Moving (-0.07, 0.08) raw xDistance=-0.00 yDistance=-0.11
05:41:17.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:41:17.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
05:41:17.332 00.000 19060 MoveAxis(E, 0, ABG)
05:41:17.332 00.000 19060 Move returns status 0, amount 0
05:41:17.332 00.000 19060 MoveAxis(N, 58, ABG)
05:41:17.332 00.000 19060 duration set to 0 by GuideMode
05:41:17.332 00.000 19060 Move returns status 0, amount 0
05:41:17.332 00.000 19060 move complete, result=0
05:41:17.332 00.000 19060 worker thread done servicing request
05:41:17.353 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:41:17.477 00.124 3020 UpdateGuideState exits: m=1600 SNR=28.1
05:41:17.478 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:17.479 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:17.479 00.000 3020 Enqueuing Expose request
05:41:17.481 00.002 19060 Worker thread wakes up
05:41:17.481 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:17.481 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:17.481 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:41:19.835 02.354 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6dbd9cb7-5c55-4c63-803b-6c2e1ff6bcdd"}
05:41:19.838 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6dbd9cb7-5c55-4c63-803b-6c2e1ff6bcdd"}
05:41:19.841 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a8b8778-6dd1-459d-8929-d4fad57747fe"}
05:41:19.843 00.002 3020 case statement mapped state 6 to 3
05:41:19.843 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a8b8778-6dd1-459d-8929-d4fad57747fe"}
05:41:19.844 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be645320-d804-4bcb-9849-07b99ec32be2"}
05:41:19.845 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"be645320-d804-4bcb-9849-07b99ec32be2"}
05:41:21.951 02.106 19060 Exposure complete
05:41:22.034 00.083 19060 worker thread done servicing request
05:41:22.034 00.000 3020 OnExposeComplete: enter
05:41:22.035 00.001 3020 UpdateGuideState(): m_state=6
05:41:22.038 00.003 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
05:41:22.040 00.002 3020 Star::Find returns 1 (0), X=1471.90, Y=220.93, Mass=1487, SNR=27.1, Peak=193 HFD=2.7
05:41:22.040 00.000 3020 MultiStar: [#1 -0.03,0.01,1.05,U] 
05:41:22.043 00.003 3020 refined, 1 included, MultiStar: {-0.11, 0.15}, one-star: {-0.20, 0.31}
05:41:22.044 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
05:41:22.045 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.66)
05:41:22.046 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.21 mountX=-0.02 mountY=-0.19, mountTheta=-1.66
05:41:22.048 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.15, opts=13)
05:41:22.049 00.001 3020 Enqueuing Move request for scope (-0.11, 0.15)
05:41:22.049 00.000 19060 Worker thread wakes up
05:41:22.050 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
05:41:22.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
05:41:22.050 00.000 19060 Moving (-0.11, 0.15) raw xDistance=-0.02 yDistance=-0.19
05:41:22.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:41:22.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
05:41:22.050 00.000 19060 MoveAxis(E, 0, ABG)
05:41:22.050 00.000 19060 Move returns status 0, amount 0
05:41:22.050 00.000 19060 MoveAxis(N, 95, ABG)
05:41:22.050 00.000 19060 duration set to 0 by GuideMode
05:41:22.050 00.000 19060 Move returns status 0, amount 0
05:41:22.050 00.000 19060 move complete, result=0
05:41:22.050 00.000 19060 worker thread done servicing request
05:41:22.065 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:41:22.153 00.088 3020 UpdateGuideState exits: m=1487 SNR=27.1
05:41:22.155 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:22.157 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:22.159 00.002 3020 Enqueuing Expose request
05:41:22.161 00.002 19060 Worker thread wakes up
05:41:22.161 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:22.161 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:22.161 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:23.833 01.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"293da025-e040-4f79-9419-c93833e23b1b"}
05:41:23.836 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"293da025-e040-4f79-9419-c93833e23b1b"}
05:41:23.837 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6b585b4-b4e0-49eb-b130-d815da2b8e1b"}
05:41:23.840 00.003 3020 case statement mapped state 6 to 3
05:41:23.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b585b4-b4e0-49eb-b130-d815da2b8e1b"}
05:41:23.843 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e15f073f-6957-49a8-82b5-47808984a687"}
05:41:23.844 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.90,6.93],"pixels":"..."},"id":"e15f073f-6957-49a8-82b5-47808984a687"}
05:41:26.612 02.768 19060 Exposure complete
05:41:26.683 00.071 19060 worker thread done servicing request
05:41:26.683 00.000 3020 OnExposeComplete: enter
05:41:26.686 00.003 3020 UpdateGuideState(): m_state=6
05:41:26.688 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
05:41:26.689 00.001 3020 Star::Find returns 1 (0), X=1472.04, Y=220.87, Mass=1641, SNR=28.5, Peak=200 HFD=2.7
05:41:26.690 00.001 3020 MultiStar: [#1 0.06,-0.11,0.99,U] 
05:41:26.691 00.001 3020 refined, 1 included, MultiStar: {-0.00, 0.07}, one-star: {-0.06, 0.24}
05:41:26.693 00.002 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.02 = -2.26)
05:41:26.694 00.001 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
05:41:26.694 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
05:41:26.698 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.07, opts=13)
05:41:26.700 00.002 3020 Enqueuing Move request for scope (-0.00, 0.07)
05:41:26.702 00.002 19060 Worker thread wakes up
05:41:26.702 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
05:41:26.702 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
05:41:26.703 00.001 19060 Moving (-0.00, 0.07) raw xDistance=-0.04 yDistance=-0.05
05:41:26.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:41:26.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:41:26.703 00.000 19060 MoveAxis(E, 0, ABG)
05:41:26.703 00.000 19060 Move returns status 0, amount 0
05:41:26.703 00.000 19060 MoveAxis(N, 0, ABG)
05:41:26.703 00.000 19060 duration set to 0 by GuideMode
05:41:26.703 00.000 19060 Move returns status 0, amount 0
05:41:26.703 00.000 19060 move complete, result=0
05:41:26.703 00.000 19060 worker thread done servicing request
05:41:26.729 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:41:26.843 00.114 3020 UpdateGuideState exits: m=1641 SNR=28.5
05:41:26.844 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:26.845 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:26.845 00.000 3020 Enqueuing Expose request
05:41:26.846 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:41:26.847 00.001 19060 Worker thread wakes up
05:41:26.847 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:26.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:27.833 00.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e11d98f4-792b-4df1-a49a-63b98c381f3c"}
05:41:27.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e11d98f4-792b-4df1-a49a-63b98c381f3c"}
05:41:27.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba027cb4-13fd-4af5-a8ce-751ead1ffd5b"}
05:41:27.837 00.001 3020 case statement mapped state 6 to 3
05:41:27.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba027cb4-13fd-4af5-a8ce-751ead1ffd5b"}
05:41:27.842 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f37d7c38-5539-45d4-b093-71ac13335676"}
05:41:27.843 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"f37d7c38-5539-45d4-b093-71ac13335676"}
05:41:31.307 03.464 19060 Exposure complete
05:41:31.360 00.053 19060 worker thread done servicing request
05:41:31.360 00.000 3020 OnExposeComplete: enter
05:41:31.362 00.002 3020 UpdateGuideState(): m_state=6
05:41:31.364 00.002 3020 Star::Find(25, 1472, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
05:41:31.364 00.000 3020 Star::Find returns 1 (0), X=1471.83, Y=220.77, Mass=1765, SNR=29.6, Peak=226 HFD=2.7
05:41:31.366 00.002 3020 MultiStar: [#1 -0.03,0.04,0.94,U] 
05:41:31.368 00.002 3020 refined, 1 included, MultiStar: {-0.16, 0.09}, one-star: {-0.28, 0.15}
05:41:31.368 00.000 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
05:41:31.370 00.002 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.27)
05:41:31.373 00.003 3020 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=0.05 mountY=-0.17, mountTheta=-1.27
05:41:31.374 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.09, opts=13)
05:41:31.375 00.001 3020 Enqueuing Move request for scope (-0.16, 0.09)
05:41:31.376 00.001 19060 Worker thread wakes up
05:41:31.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
05:41:31.376 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
05:41:31.376 00.000 19060 Moving (-0.16, 0.09) raw xDistance=0.05 yDistance=-0.17
05:41:31.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:41:31.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
05:41:31.376 00.000 19060 MoveAxis(E, 0, ABG)
05:41:31.376 00.000 19060 Move returns status 0, amount 0
05:41:31.376 00.000 19060 MoveAxis(N, 83, ABG)
05:41:31.376 00.000 19060 duration set to 0 by GuideMode
05:41:31.376 00.000 19060 Move returns status 0, amount 0
05:41:31.376 00.000 19060 move complete, result=0
05:41:31.376 00.000 19060 worker thread done servicing request
05:41:31.395 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:41:31.494 00.099 3020 UpdateGuideState exits: m=1765 SNR=29.6
05:41:31.495 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:31.496 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:31.497 00.001 3020 Enqueuing Expose request
05:41:31.499 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:31.499 00.000 19060 Worker thread wakes up
05:41:31.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:31.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:31.832 00.333 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"efa48769-d5c9-43de-898d-5cdb39b671fb"}
05:41:31.832 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"efa48769-d5c9-43de-898d-5cdb39b671fb"}
05:41:31.834 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdfdcb88-f70e-4ede-b830-c0f50e54ef98"}
05:41:31.835 00.001 3020 case statement mapped state 6 to 3
05:41:31.837 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdfdcb88-f70e-4ede-b830-c0f50e54ef98"}
05:41:31.838 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5af77aa-6a65-4f35-b1b5-0c1132201f8e"}
05:41:31.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"a5af77aa-6a65-4f35-b1b5-0c1132201f8e"}
05:41:35.831 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9fb001c-7a90-4847-82b1-91a2b82387da"}
05:41:35.834 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9fb001c-7a90-4847-82b1-91a2b82387da"}
05:41:35.838 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2c419d55-fa69-4264-96d7-90eb31fe0c27"}
05:41:35.840 00.002 3020 case statement mapped state 6 to 3
05:41:35.841 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c419d55-fa69-4264-96d7-90eb31fe0c27"}
05:41:35.842 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2d686ae-9589-491d-a13f-d3506bbc9955"}
05:41:35.844 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"a2d686ae-9589-491d-a13f-d3506bbc9955"}
05:41:35.968 00.124 19060 Exposure complete
05:41:36.036 00.068 19060 worker thread done servicing request
05:41:36.036 00.000 3020 OnExposeComplete: enter
05:41:36.037 00.001 3020 UpdateGuideState(): m_state=6
05:41:36.038 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
05:41:36.039 00.001 3020 Star::Find returns 1 (0), X=1471.79, Y=220.74, Mass=1700, SNR=29.0, Peak=217 HFD=2.7
05:41:36.040 00.001 3020 MultiStar: [#1 0.02,0.10,0.97,U] 
05:41:36.041 00.001 3020 refined, 1 included, MultiStar: {-0.15, 0.11}, one-star: {-0.31, 0.12}
05:41:36.042 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.91 = -1.37)
05:41:36.042 00.000 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
05:41:36.044 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.18 cameraTheta=2.49 mountX=0.04 mountY=-0.18, mountTheta=-1.37
05:41:36.047 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.11, opts=13)
05:41:36.048 00.001 3020 Enqueuing Move request for scope (-0.15, 0.11)
05:41:36.049 00.001 19060 Worker thread wakes up
05:41:36.049 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
05:41:36.049 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
05:41:36.049 00.000 19060 Moving (-0.15, 0.11) raw xDistance=0.04 yDistance=-0.18
05:41:36.049 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:41:36.049 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
05:41:36.049 00.000 19060 MoveAxis(E, 0, ABG)
05:41:36.049 00.000 19060 Move returns status 0, amount 0
05:41:36.050 00.001 19060 MoveAxis(N, 91, ABG)
05:41:36.050 00.000 19060 duration set to 0 by GuideMode
05:41:36.050 00.000 19060 Move returns status 0, amount 0
05:41:36.050 00.000 19060 move complete, result=0
05:41:36.050 00.000 19060 worker thread done servicing request
05:41:36.069 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:41:36.173 00.104 3020 UpdateGuideState exits: m=1700 SNR=29.0
05:41:36.174 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:36.175 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:36.177 00.002 3020 Enqueuing Expose request
05:41:36.178 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:36.179 00.001 19060 Worker thread wakes up
05:41:36.179 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:36.179 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:39.831 03.652 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c8c5d73-788c-447e-baf4-3665aba3cd06"}
05:41:39.834 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c8c5d73-788c-447e-baf4-3665aba3cd06"}
05:41:39.836 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ad54a0c-68e0-44c9-9f75-14cb61b7fd62"}
05:41:39.837 00.001 3020 case statement mapped state 6 to 3
05:41:39.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad54a0c-68e0-44c9-9f75-14cb61b7fd62"}
05:41:39.841 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"303da82f-e970-4287-b8cb-d00e69715b97"}
05:41:39.844 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"303da82f-e970-4287-b8cb-d00e69715b97"}
05:41:40.646 00.802 19060 Exposure complete
05:41:40.707 00.061 19060 worker thread done servicing request
05:41:40.707 00.000 3020 OnExposeComplete: enter
05:41:40.708 00.001 3020 UpdateGuideState(): m_state=6
05:41:40.710 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
05:41:40.711 00.001 3020 Star::Find returns 1 (0), X=1471.87, Y=220.86, Mass=1535, SNR=27.5, Peak=204 HFD=2.5
05:41:40.712 00.001 3020 MultiStar: [#1 -0.01,0.04,1.04,U] 
05:41:40.713 00.001 3020 refined, 1 included, MultiStar: {-0.12, 0.13}, one-star: {-0.24, 0.23}
05:41:40.714 00.001 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
05:41:40.715 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
05:41:40.716 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.31 mountX=0.00 mountY=-0.18, mountTheta=-1.56
05:41:40.717 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.13, opts=13)
05:41:40.718 00.001 3020 Enqueuing Move request for scope (-0.12, 0.13)
05:41:40.722 00.004 19060 Worker thread wakes up
05:41:40.722 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
05:41:40.722 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
05:41:40.722 00.000 19060 Moving (-0.12, 0.13) raw xDistance=0.00 yDistance=-0.18
05:41:40.722 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:41:40.722 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
05:41:40.722 00.000 19060 MoveAxis(E, 0, ABG)
05:41:40.722 00.000 19060 Move returns status 0, amount 0
05:41:40.722 00.000 19060 MoveAxis(N, 92, ABG)
05:41:40.722 00.000 19060 duration set to 0 by GuideMode
05:41:40.722 00.000 19060 Move returns status 0, amount 0
05:41:40.722 00.000 19060 move complete, result=0
05:41:40.722 00.000 19060 worker thread done servicing request
05:41:40.742 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:41:40.855 00.113 3020 UpdateGuideState exits: m=1535 SNR=27.5
05:41:40.856 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:40.859 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:40.860 00.001 3020 Enqueuing Expose request
05:41:40.863 00.003 19060 Worker thread wakes up
05:41:40.863 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:40.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:40.863 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:43.830 02.967 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51617ecd-d799-4e10-9317-de91fc7a2f2a"}
05:41:43.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51617ecd-d799-4e10-9317-de91fc7a2f2a"}
05:41:43.835 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8142f837-cf28-420c-ab70-2bd5f2b109b8"}
05:41:43.836 00.001 3020 case statement mapped state 6 to 3
05:41:43.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8142f837-cf28-420c-ab70-2bd5f2b109b8"}
05:41:43.839 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58409628-84c2-4b79-b8c7-a8042e7d81c5"}
05:41:43.841 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"58409628-84c2-4b79-b8c7-a8042e7d81c5"}
05:41:45.326 01.485 19060 Exposure complete
05:41:45.370 00.044 3020 OnExposeComplete: enter
05:41:45.372 00.002 3020 UpdateGuideState(): m_state=6
05:41:45.372 00.000 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
05:41:45.374 00.002 3020 Star::Find returns 1 (0), X=1471.69, Y=220.79, Mass=1736, SNR=29.4, Peak=226 HFD=2.7
05:41:45.374 00.000 3020 MultiStar: [#1 -0.03,-0.01,0.94,U] 
05:41:45.375 00.001 3020 refined, 1 included, MultiStar: {-0.22, 0.08}, one-star: {-0.41, 0.16}
05:41:45.375 00.000 19060 worker thread done servicing request
05:41:45.375 00.000 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
05:41:45.376 00.001 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
05:41:45.377 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.24 cameraTheta=2.81 mountX=0.12 mountY=-0.21, mountTheta=-1.06
05:41:45.379 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.08, opts=13)
05:41:45.379 00.000 3020 Enqueuing Move request for scope (-0.22, 0.08)
05:41:45.380 00.001 19060 Worker thread wakes up
05:41:45.380 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
05:41:45.380 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
05:41:45.380 00.000 19060 Moving (-0.22, 0.08) raw xDistance=0.12 yDistance=-0.21
05:41:45.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:41:45.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
05:41:45.380 00.000 19060 MoveAxis(E, 0, ABG)
05:41:45.380 00.000 19060 Move returns status 0, amount 0
05:41:45.380 00.000 19060 MoveAxis(N, 104, ABG)
05:41:45.380 00.000 19060 duration set to 0 by GuideMode
05:41:45.380 00.000 19060 Move returns status 0, amount 0
05:41:45.380 00.000 19060 move complete, result=0
05:41:45.381 00.001 19060 worker thread done servicing request
05:41:45.398 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:41:45.522 00.124 3020 UpdateGuideState exits: m=1736 SNR=29.4
05:41:45.524 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:45.525 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:45.526 00.001 3020 Enqueuing Expose request
05:41:45.527 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:45.528 00.001 19060 Worker thread wakes up
05:41:45.528 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:45.528 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:47.830 02.302 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb469211-eedb-4e6a-8641-58fa86e8c9ea"}
05:41:47.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb469211-eedb-4e6a-8641-58fa86e8c9ea"}
05:41:47.833 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a858db28-444c-4651-bfb7-6c45eae014dd"}
05:41:47.833 00.000 3020 case statement mapped state 6 to 3
05:41:47.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a858db28-444c-4651-bfb7-6c45eae014dd"}
05:41:47.835 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1baefc82-9cd0-4c09-aca8-f3bf5c82215c"}
05:41:47.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"1baefc82-9cd0-4c09-aca8-f3bf5c82215c"}
05:41:49.986 02.150 19060 Exposure complete
05:41:50.072 00.086 19060 worker thread done servicing request
05:41:50.072 00.000 3020 OnExposeComplete: enter
05:41:50.074 00.002 3020 UpdateGuideState(): m_state=6
05:41:50.075 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
05:41:50.076 00.001 3020 Star::Find returns 1 (0), X=1471.83, Y=220.82, Mass=1655, SNR=28.6, Peak=213 HFD=2.5
05:41:50.077 00.001 3020 MultiStar: [#1 0.02,-0.03,1.02,U] 
05:41:50.079 00.002 3020 refined, 1 included, MultiStar: {-0.12, 0.08}, one-star: {-0.27, 0.19}
05:41:50.080 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.97 = -1.32)
05:41:50.081 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
05:41:50.082 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.55 mountX=0.04 mountY=-0.14, mountTheta=-1.32
05:41:50.085 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.08, opts=13)
05:41:50.086 00.001 3020 Enqueuing Move request for scope (-0.12, 0.08)
05:41:50.087 00.001 19060 Worker thread wakes up
05:41:50.087 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
05:41:50.087 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
05:41:50.087 00.000 19060 Moving (-0.12, 0.08) raw xDistance=0.04 yDistance=-0.14
05:41:50.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:41:50.087 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
05:41:50.087 00.000 19060 MoveAxis(E, 0, ABG)
05:41:50.088 00.001 19060 Move returns status 0, amount 0
05:41:50.088 00.000 19060 MoveAxis(N, 75, ABG)
05:41:50.088 00.000 19060 duration set to 0 by GuideMode
05:41:50.088 00.000 19060 Move returns status 0, amount 0
05:41:50.088 00.000 19060 move complete, result=0
05:41:50.088 00.000 19060 worker thread done servicing request
05:41:50.108 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:41:50.212 00.104 3020 UpdateGuideState exits: m=1655 SNR=28.6
05:41:50.214 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:50.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:50.217 00.002 3020 Enqueuing Expose request
05:41:50.218 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:41:50.218 00.000 19060 Worker thread wakes up
05:41:50.218 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:50.218 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:51.830 01.612 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a509e6a1-f0d5-490c-816e-adb1d7aa7f28"}
05:41:51.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a509e6a1-f0d5-490c-816e-adb1d7aa7f28"}
05:41:51.832 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"544cf96f-2592-4188-9465-fa47e1995ba7"}
05:41:51.834 00.002 3020 case statement mapped state 6 to 3
05:41:51.836 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544cf96f-2592-4188-9465-fa47e1995ba7"}
05:41:51.837 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e90c3614-9f5d-45cb-a45b-a2c92788b1e5"}
05:41:51.840 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"e90c3614-9f5d-45cb-a45b-a2c92788b1e5"}
05:41:54.686 02.846 19060 Exposure complete
05:41:54.759 00.073 19060 worker thread done servicing request
05:41:54.759 00.000 3020 OnExposeComplete: enter
05:41:54.760 00.001 3020 UpdateGuideState(): m_state=6
05:41:54.762 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
05:41:54.762 00.000 3020 Star::Find returns 1 (0), X=1471.82, Y=220.80, Mass=1626, SNR=28.4, Peak=206 HFD=2.7
05:41:54.762 00.000 3020 MultiStar: [#1 0.05,0.08,0.98,U] 
05:41:54.766 00.004 3020 refined, 1 included, MultiStar: {-0.12, 0.13}, one-star: {-0.29, 0.17}
05:41:54.768 00.002 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:41:54.770 00.002 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:41:54.772 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.32 mountX=0.00 mountY=-0.17, mountTheta=-1.55
05:41:54.775 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.13, opts=13)
05:41:54.779 00.004 3020 Enqueuing Move request for scope (-0.12, 0.13)
05:41:54.779 00.000 19060 Worker thread wakes up
05:41:54.780 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
05:41:54.780 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
05:41:54.780 00.000 19060 Moving (-0.12, 0.13) raw xDistance=0.00 yDistance=-0.17
05:41:54.780 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:41:54.781 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
05:41:54.781 00.000 19060 MoveAxis(E, 0, ABG)
05:41:54.781 00.000 19060 Move returns status 0, amount 0
05:41:54.781 00.000 19060 MoveAxis(N, 88, ABG)
05:41:54.781 00.000 19060 duration set to 0 by GuideMode
05:41:54.781 00.000 19060 Move returns status 0, amount 0
05:41:54.781 00.000 19060 move complete, result=0
05:41:54.781 00.000 19060 worker thread done servicing request
05:41:54.796 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:41:54.897 00.101 3020 UpdateGuideState exits: m=1626 SNR=28.4
05:41:54.899 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:54.900 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:54.901 00.001 3020 Enqueuing Expose request
05:41:54.901 00.000 19060 Worker thread wakes up
05:41:54.901 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:54.902 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:54.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:55.829 00.927 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0cf0e0f6-c92a-49ec-9fc1-31caf3fb3978"}
05:41:55.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0cf0e0f6-c92a-49ec-9fc1-31caf3fb3978"}
05:41:55.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"998558e0-bbee-4192-9e08-cf57f6ff3e2b"}
05:41:55.832 00.001 3020 case statement mapped state 6 to 3
05:41:55.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"998558e0-bbee-4192-9e08-cf57f6ff3e2b"}
05:41:55.835 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8e3abc2-087e-411e-bbad-60117e95fc75"}
05:41:55.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.82,6.80],"pixels":"..."},"id":"d8e3abc2-087e-411e-bbad-60117e95fc75"}
05:41:59.367 03.531 19060 Exposure complete
05:41:59.429 00.062 19060 worker thread done servicing request
05:41:59.429 00.000 3020 OnExposeComplete: enter
05:41:59.431 00.002 3020 UpdateGuideState(): m_state=6
05:41:59.432 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
05:41:59.433 00.001 3020 Star::Find returns 1 (0), X=1471.81, Y=220.88, Mass=1640, SNR=28.5, Peak=209 HFD=2.6
05:41:59.434 00.001 3020 MultiStar: [#1 0.04,0.02,0.96,U] 
05:41:59.434 00.000 3020 refined, 1 included, MultiStar: {-0.13, 0.14}, one-star: {-0.30, 0.25}
05:41:59.436 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:41:59.437 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:41:59.438 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.34 mountX=0.01 mountY=-0.19, mountTheta=-1.53
05:41:59.441 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.14, opts=13)
05:41:59.444 00.003 3020 Enqueuing Move request for scope (-0.13, 0.14)
05:41:59.445 00.001 19060 Worker thread wakes up
05:41:59.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
05:41:59.446 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
05:41:59.446 00.000 19060 Moving (-0.13, 0.14) raw xDistance=0.01 yDistance=-0.19
05:41:59.446 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:41:59.446 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
05:41:59.446 00.000 19060 MoveAxis(E, 0, ABG)
05:41:59.446 00.000 19060 Move returns status 0, amount 0
05:41:59.446 00.000 19060 MoveAxis(N, 97, ABG)
05:41:59.446 00.000 19060 duration set to 0 by GuideMode
05:41:59.446 00.000 19060 Move returns status 0, amount 0
05:41:59.446 00.000 19060 move complete, result=0
05:41:59.446 00.000 19060 worker thread done servicing request
05:41:59.466 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:41:59.575 00.109 3020 UpdateGuideState exits: m=1640 SNR=28.5
05:41:59.576 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:41:59.576 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:41:59.578 00.002 3020 Enqueuing Expose request
05:41:59.580 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:41:59.580 00.000 19060 Worker thread wakes up
05:41:59.581 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:41:59.581 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:41:59.829 00.248 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dbbe13e-14d5-4ef8-b9a6-f86c6d05ebbb"}
05:41:59.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dbbe13e-14d5-4ef8-b9a6-f86c6d05ebbb"}
05:41:59.833 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"489c92a1-deff-4730-a741-12cf2b2db8af"}
05:41:59.834 00.001 3020 case statement mapped state 6 to 3
05:41:59.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"489c92a1-deff-4730-a741-12cf2b2db8af"}
05:41:59.835 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c119401-9b62-4259-92a9-7ae7edb75009"}
05:41:59.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.81,6.88],"pixels":"..."},"id":"2c119401-9b62-4259-92a9-7ae7edb75009"}
05:42:03.828 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b29424f5-8989-4750-9a86-ebe622c13444"}
05:42:03.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b29424f5-8989-4750-9a86-ebe622c13444"}
05:42:03.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5768fe74-d237-4520-a86e-584f214d2be3"}
05:42:03.831 00.001 3020 case statement mapped state 6 to 3
05:42:03.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5768fe74-d237-4520-a86e-584f214d2be3"}
05:42:03.833 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e683836b-004d-4cae-b94b-668a703edcbf"}
05:42:03.833 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.81,6.88],"pixels":"..."},"id":"e683836b-004d-4cae-b94b-668a703edcbf"}
05:42:04.045 00.212 19060 Exposure complete
05:42:04.082 00.037 19060 worker thread done servicing request
05:42:04.083 00.001 3020 OnExposeComplete: enter
05:42:04.084 00.001 3020 UpdateGuideState(): m_state=6
05:42:04.085 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
05:42:04.086 00.001 3020 Star::Find returns 1 (0), X=1471.77, Y=220.80, Mass=1706, SNR=29.1, Peak=225 HFD=2.5
05:42:04.087 00.001 3020 MultiStar: [#1 -0.09,-0.03,1.00,U] 
05:42:04.088 00.001 3020 refined, 1 included, MultiStar: {-0.21, 0.07}, one-star: {-0.33, 0.18}
05:42:04.088 00.000 3020 CameraToMount -- cameraTheta (2.81) - m_xAngle (-2.41) = xAngle (5.22 = -1.06)
05:42:04.088 00.000 3020 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.23 = -1.05)
05:42:04.091 00.003 3020 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.81 mountX=0.11 mountY=-0.19, mountTheta=-1.06
05:42:04.093 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.07, opts=13)
05:42:04.093 00.000 3020 Enqueuing Move request for scope (-0.21, 0.07)
05:42:04.094 00.001 19060 Worker thread wakes up
05:42:04.094 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
05:42:04.094 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
05:42:04.094 00.000 19060 Moving (-0.21, 0.07) raw xDistance=0.11 yDistance=-0.19
05:42:04.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:42:04.094 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
05:42:04.094 00.000 19060 MoveAxis(E, 0, ABG)
05:42:04.094 00.000 19060 Move returns status 0, amount 0
05:42:04.094 00.000 19060 MoveAxis(N, 99, ABG)
05:42:04.094 00.000 19060 duration set to 0 by GuideMode
05:42:04.094 00.000 19060 Move returns status 0, amount 0
05:42:04.094 00.000 19060 move complete, result=0
05:42:04.094 00.000 19060 worker thread done servicing request
05:42:04.108 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:42:04.184 00.076 3020 UpdateGuideState exits: m=1706 SNR=29.1
05:42:04.185 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:04.185 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:04.186 00.001 3020 Enqueuing Expose request
05:42:04.187 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:42:04.187 00.000 19060 Worker thread wakes up
05:42:04.187 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:04.188 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:07.828 03.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6b10ff8-5ad8-4d19-9ccc-db5a1345227a"}
05:42:07.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6b10ff8-5ad8-4d19-9ccc-db5a1345227a"}
05:42:07.832 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8904b8f8-cecf-42c3-9d6c-db585e433daf"}
05:42:07.834 00.002 3020 case statement mapped state 6 to 3
05:42:07.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8904b8f8-cecf-42c3-9d6c-db585e433daf"}
05:42:07.838 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aff00dc6-0d94-4d6c-b35f-f6bf286a36e0"}
05:42:07.839 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"aff00dc6-0d94-4d6c-b35f-f6bf286a36e0"}
05:42:08.641 00.802 19060 Exposure complete
05:42:08.678 00.037 19060 worker thread done servicing request
05:42:08.678 00.000 3020 OnExposeComplete: enter
05:42:08.681 00.003 3020 UpdateGuideState(): m_state=6
05:42:08.682 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
05:42:08.683 00.001 3020 Star::Find returns 1 (0), X=1471.78, Y=220.82, Mass=1732, SNR=29.3, Peak=217 HFD=2.7
05:42:08.684 00.001 3020 MultiStar: [#1 -0.13,0.11,0.97,U] 
05:42:08.685 00.001 3020 refined, 1 included, MultiStar: {-0.23, 0.15}, one-star: {-0.33, 0.19}
05:42:08.686 00.001 3020 CameraToMount -- cameraTheta (2.55) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
05:42:08.687 00.001 3020 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.97 = -1.31)
05:42:08.687 00.000 3020 CameraToMount -- cameraX=-0.23 cameraY=0.15 hyp=0.28 cameraTheta=2.55 mountX=0.07 mountY=-0.27, mountTheta=-1.32
05:42:08.689 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.15, opts=13)
05:42:08.690 00.001 3020 Enqueuing Move request for scope (-0.23, 0.15)
05:42:08.691 00.001 19060 Worker thread wakes up
05:42:08.691 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.15) opts 0xd
05:42:08.691 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.15)
05:42:08.691 00.000 19060 Moving (-0.23, 0.15) raw xDistance=0.07 yDistance=-0.27
05:42:08.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:42:08.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
05:42:08.691 00.000 19060 MoveAxis(E, 0, ABG)
05:42:08.691 00.000 19060 Move returns status 0, amount 0
05:42:08.691 00.000 19060 MoveAxis(N, 134, ABG)
05:42:08.691 00.000 19060 duration set to 0 by GuideMode
05:42:08.691 00.000 19060 Move returns status 0, amount 0
05:42:08.691 00.000 19060 move complete, result=0
05:42:08.691 00.000 19060 worker thread done servicing request
05:42:08.704 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:42:08.780 00.076 3020 UpdateGuideState exits: m=1732 SNR=29.3
05:42:08.781 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:08.782 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:08.782 00.000 3020 Enqueuing Expose request
05:42:08.783 00.001 19060 Worker thread wakes up
05:42:08.783 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:08.783 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:08.784 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:11.827 03.043 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad5f385a-6fce-4d09-b7c0-6d0f140b209f"}
05:42:11.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad5f385a-6fce-4d09-b7c0-6d0f140b209f"}
05:42:11.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83e55d22-3d40-4e8d-b7b8-bb37a19043a4"}
05:42:11.832 00.002 3020 case statement mapped state 6 to 3
05:42:11.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83e55d22-3d40-4e8d-b7b8-bb37a19043a4"}
05:42:11.833 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77d903af-4689-4cc5-ad20-904cec3f3238"}
05:42:11.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"77d903af-4689-4cc5-ad20-904cec3f3238"}
05:42:13.247 01.413 19060 Exposure complete
05:42:13.318 00.071 3020 OnExposeComplete: enter
05:42:13.319 00.001 3020 UpdateGuideState(): m_state=6
05:42:13.319 00.000 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
05:42:13.320 00.001 3020 Star::Find returns 1 (0), X=1471.80, Y=220.90, Mass=1652, SNR=28.6, Peak=211 HFD=2.6
05:42:13.321 00.001 3020 MultiStar: [#1 -0.12,0.11,1.00,U] 
05:42:13.322 00.001 19060 worker thread done servicing request
05:42:13.322 00.000 3020 refined, 1 included, MultiStar: {-0.21, 0.19}, one-star: {-0.31, 0.27}
05:42:13.322 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:42:13.323 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.45)
05:42:13.324 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=0.19 hyp=0.29 cameraTheta=2.42 mountX=0.03 mountY=-0.28, mountTheta=-1.45
05:42:13.325 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=0.19, opts=13)
05:42:13.326 00.001 3020 Enqueuing Move request for scope (-0.21, 0.19)
05:42:13.329 00.003 19060 Worker thread wakes up
05:42:13.329 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.19) opts 0xd
05:42:13.329 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, 0.19)
05:42:13.329 00.000 19060 Moving (-0.21, 0.19) raw xDistance=0.03 yDistance=-0.28
05:42:13.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:42:13.329 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
05:42:13.329 00.000 19060 MoveAxis(E, 0, ABG)
05:42:13.329 00.000 19060 Move returns status 0, amount 0
05:42:13.329 00.000 19060 MoveAxis(N, 144, ABG)
05:42:13.329 00.000 19060 duration set to 0 by GuideMode
05:42:13.329 00.000 19060 Move returns status 0, amount 0
05:42:13.329 00.000 19060 move complete, result=0
05:42:13.329 00.000 19060 worker thread done servicing request
05:42:13.349 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:42:13.489 00.140 3020 UpdateGuideState exits: m=1652 SNR=28.6
05:42:13.491 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:13.492 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:13.493 00.001 3020 Enqueuing Expose request
05:42:13.494 00.001 19060 Worker thread wakes up
05:42:13.494 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:13.495 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:13.495 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:15.828 02.333 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5aeaaa54-abe3-4013-9af3-771285282530"}
05:42:15.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5aeaaa54-abe3-4013-9af3-771285282530"}
05:42:15.832 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee0d0285-6e5a-48b9-b65a-a1ef0defad52"}
05:42:15.833 00.001 3020 case statement mapped state 6 to 3
05:42:15.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0d0285-6e5a-48b9-b65a-a1ef0defad52"}
05:42:15.835 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4aa7a351-4106-4a62-9a21-58713248b0e9"}
05:42:15.836 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"4aa7a351-4106-4a62-9a21-58713248b0e9"}
05:42:17.949 02.113 19060 Exposure complete
05:42:18.016 00.067 19060 worker thread done servicing request
05:42:18.016 00.000 3020 OnExposeComplete: enter
05:42:18.017 00.001 3020 UpdateGuideState(): m_state=6
05:42:18.018 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
05:42:18.019 00.001 3020 Star::Find returns 1 (0), X=1471.85, Y=220.93, Mass=1685, SNR=28.9, Peak=218 HFD=2.6
05:42:18.020 00.001 3020 MultiStar: [#1 -0.13,0.10,0.99,U] 
05:42:18.020 00.000 3020 refined, 1 included, MultiStar: {-0.19, 0.20}, one-star: {-0.26, 0.31}
05:42:18.021 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:42:18.022 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:42:18.024 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.33 mountX=0.01 mountY=-0.28, mountTheta=-1.54
05:42:18.026 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.20, opts=13)
05:42:18.027 00.001 3020 Enqueuing Move request for scope (-0.19, 0.20)
05:42:18.029 00.002 19060 Worker thread wakes up
05:42:18.029 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
05:42:18.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
05:42:18.029 00.000 19060 Moving (-0.19, 0.20) raw xDistance=0.01 yDistance=-0.28
05:42:18.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:42:18.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
05:42:18.029 00.000 19060 MoveAxis(E, 0, ABG)
05:42:18.029 00.000 19060 Move returns status 0, amount 0
05:42:18.029 00.000 19060 MoveAxis(N, 142, ABG)
05:42:18.029 00.000 19060 duration set to 0 by GuideMode
05:42:18.030 00.001 19060 Move returns status 0, amount 0
05:42:18.030 00.000 19060 move complete, result=0
05:42:18.030 00.000 19060 worker thread done servicing request
05:42:18.042 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:42:18.170 00.128 3020 UpdateGuideState exits: m=1685 SNR=28.9
05:42:18.171 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:18.172 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:18.173 00.001 3020 Enqueuing Expose request
05:42:18.173 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:18.176 00.003 19060 Worker thread wakes up
05:42:18.176 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:18.176 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:19.827 01.651 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"70dd66b1-9648-486d-9b59-3832521b88e6"}
05:42:19.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"70dd66b1-9648-486d-9b59-3832521b88e6"}
05:42:19.831 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f692149d-9686-4dce-8ef3-cd40bcb1319b"}
05:42:19.832 00.001 3020 case statement mapped state 6 to 3
05:42:19.835 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f692149d-9686-4dce-8ef3-cd40bcb1319b"}
05:42:19.836 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02240216-1054-4ee6-b4b8-1e897415bac2"}
05:42:19.837 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.85,6.93],"pixels":"..."},"id":"02240216-1054-4ee6-b4b8-1e897415bac2"}
05:42:22.638 02.801 19060 Exposure complete
05:42:22.700 00.062 19060 worker thread done servicing request
05:42:22.700 00.000 3020 OnExposeComplete: enter
05:42:22.701 00.001 3020 UpdateGuideState(): m_state=6
05:42:22.702 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
05:42:22.703 00.001 3020 Star::Find returns 1 (0), X=1471.78, Y=220.84, Mass=1692, SNR=29.0, Peak=223 HFD=2.5
05:42:22.704 00.001 3020 MultiStar: [#1 -0.06,0.11,0.95,U] 
05:42:22.705 00.001 3020 refined, 1 included, MultiStar: {-0.20, 0.16}, one-star: {-0.32, 0.21}
05:42:22.706 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
05:42:22.707 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
05:42:22.708 00.001 3020 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.25 cameraTheta=2.45 mountX=0.04 mountY=-0.25, mountTheta=-1.41
05:42:22.711 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.16, opts=13)
05:42:22.714 00.003 3020 Enqueuing Move request for scope (-0.20, 0.16)
05:42:22.716 00.002 19060 Worker thread wakes up
05:42:22.716 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
05:42:22.716 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
05:42:22.716 00.000 19060 Moving (-0.20, 0.16) raw xDistance=0.04 yDistance=-0.25
05:42:22.716 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:42:22.717 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
05:42:22.717 00.000 19060 MoveAxis(E, 0, ABG)
05:42:22.717 00.000 19060 Move returns status 0, amount 0
05:42:22.717 00.000 19060 MoveAxis(N, 129, ABG)
05:42:22.717 00.000 19060 duration set to 0 by GuideMode
05:42:22.717 00.000 19060 Move returns status 0, amount 0
05:42:22.717 00.000 19060 move complete, result=0
05:42:22.717 00.000 19060 worker thread done servicing request
05:42:22.744 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=252, Gamma=0.950
05:42:22.847 00.103 3020 UpdateGuideState exits: m=1692 SNR=29.0
05:42:22.849 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:22.850 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:22.851 00.001 3020 Enqueuing Expose request
05:42:22.852 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:22.853 00.001 19060 Worker thread wakes up
05:42:22.853 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:22.854 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:23.827 00.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f6d7158-cf24-4162-b627-e8ac1b8941d4"}
05:42:23.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f6d7158-cf24-4162-b627-e8ac1b8941d4"}
05:42:23.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"84f7a519-07f4-4bfb-89ca-235f13c175ce"}
05:42:23.831 00.001 3020 case statement mapped state 6 to 3
05:42:23.831 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f7a519-07f4-4bfb-89ca-235f13c175ce"}
05:42:23.834 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9b7f5379-ea4c-4382-82e4-62932eb4c216"}
05:42:23.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.78,6.84],"pixels":"..."},"id":"9b7f5379-ea4c-4382-82e4-62932eb4c216"}
05:42:27.307 03.472 19060 Exposure complete
05:42:27.363 00.056 19060 worker thread done servicing request
05:42:27.363 00.000 3020 OnExposeComplete: enter
05:42:27.364 00.001 3020 UpdateGuideState(): m_state=6
05:42:27.365 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:42:27.367 00.002 3020 Star::Find returns 1 (0), X=1471.83, Y=220.96, Mass=1679, SNR=28.8, Peak=216 HFD=2.6
05:42:27.368 00.001 3020 MultiStar: [#1 -0.09,0.16,0.96,U] 
05:42:27.368 00.000 3020 refined, 1 included, MultiStar: {-0.19, 0.25}, one-star: {-0.28, 0.33}
05:42:27.369 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:42:27.369 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.65)
05:42:27.371 00.002 3020 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.22 mountX=-0.03 mountY=-0.31, mountTheta=-1.65
05:42:27.372 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.25, opts=13)
05:42:27.374 00.002 3020 Enqueuing Move request for scope (-0.19, 0.25)
05:42:27.375 00.001 19060 Worker thread wakes up
05:42:27.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
05:42:27.375 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
05:42:27.375 00.000 19060 Moving (-0.19, 0.25) raw xDistance=-0.03 yDistance=-0.31
05:42:27.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:42:27.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
05:42:27.375 00.000 19060 MoveAxis(E, 0, ABG)
05:42:27.375 00.000 19060 Move returns status 0, amount 0
05:42:27.375 00.000 19060 MoveAxis(N, 156, ABG)
05:42:27.375 00.000 19060 duration set to 0 by GuideMode
05:42:27.375 00.000 19060 Move returns status 0, amount 0
05:42:27.375 00.000 19060 move complete, result=0
05:42:27.375 00.000 19060 worker thread done servicing request
05:42:27.392 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=255, Gamma=0.950
05:42:27.506 00.114 3020 UpdateGuideState exits: m=1679 SNR=28.8
05:42:27.507 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:27.508 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:27.510 00.002 3020 Enqueuing Expose request
05:42:27.510 00.000 19060 Worker thread wakes up
05:42:27.511 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:27.511 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:27.511 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:27.827 00.316 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63e3f825-3ea3-4fad-a4d7-ee0cdb2cd5c9"}
05:42:27.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63e3f825-3ea3-4fad-a4d7-ee0cdb2cd5c9"}
05:42:27.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74c630f2-403d-4a4a-a79e-4f50ab5afbf1"}
05:42:27.832 00.003 3020 case statement mapped state 6 to 3
05:42:27.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c630f2-403d-4a4a-a79e-4f50ab5afbf1"}
05:42:27.837 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b64a0c4-6fe3-4122-ac2c-474f58248a5e"}
05:42:27.839 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"0b64a0c4-6fe3-4122-ac2c-474f58248a5e"}
05:42:31.826 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"583e7d17-210b-45d7-9d5c-6530dbc2d16b"}
05:42:31.828 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"583e7d17-210b-45d7-9d5c-6530dbc2d16b"}
05:42:31.828 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36fb2e2d-979a-4496-8c69-1e02aa6b52da"}
05:42:31.829 00.001 3020 case statement mapped state 6 to 3
05:42:31.829 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fb2e2d-979a-4496-8c69-1e02aa6b52da"}
05:42:31.831 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"898d9535-1d6d-4eb9-b766-b53152db1c3f"}
05:42:31.833 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"898d9535-1d6d-4eb9-b766-b53152db1c3f"}
05:42:31.974 00.141 19060 Exposure complete
05:42:32.036 00.062 19060 worker thread done servicing request
05:42:32.036 00.000 3020 OnExposeComplete: enter
05:42:32.037 00.001 3020 UpdateGuideState(): m_state=6
05:42:32.039 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
05:42:32.042 00.003 3020 Star::Find returns 1 (0), X=1471.81, Y=220.81, Mass=1691, SNR=28.9, Peak=219 HFD=2.5
05:42:32.044 00.002 3020 MultiStar: [#1 -0.07,0.07,0.96,U] 
05:42:32.046 00.002 3020 refined, 1 included, MultiStar: {-0.18, 0.13}, one-star: {-0.29, 0.18}
05:42:32.046 00.000 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.95 = -1.34)
05:42:32.047 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
05:42:32.047 00.000 3020 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.53 mountX=0.05 mountY=-0.22, mountTheta=-1.34
05:42:32.048 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.13, opts=13)
05:42:32.049 00.001 3020 Enqueuing Move request for scope (-0.18, 0.13)
05:42:32.050 00.001 19060 Worker thread wakes up
05:42:32.050 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
05:42:32.050 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
05:42:32.050 00.000 19060 Moving (-0.18, 0.13) raw xDistance=0.05 yDistance=-0.22
05:42:32.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:42:32.050 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
05:42:32.050 00.000 19060 MoveAxis(E, 0, ABG)
05:42:32.050 00.000 19060 Move returns status 0, amount 0
05:42:32.050 00.000 19060 MoveAxis(N, 113, ABG)
05:42:32.050 00.000 19060 duration set to 0 by GuideMode
05:42:32.050 00.000 19060 Move returns status 0, amount 0
05:42:32.050 00.000 19060 move complete, result=0
05:42:32.051 00.001 19060 worker thread done servicing request
05:42:32.069 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:42:32.202 00.133 3020 UpdateGuideState exits: m=1691 SNR=28.9
05:42:32.204 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:32.206 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:32.207 00.001 3020 Enqueuing Expose request
05:42:32.210 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
05:42:32.211 00.001 19060 Worker thread wakes up
05:42:32.211 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:32.211 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:35.825 03.614 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"75044b55-692f-4fe5-831d-f4fdc63f1722"}
05:42:35.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"75044b55-692f-4fe5-831d-f4fdc63f1722"}
05:42:35.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"75c87691-f0a0-49a0-a6cc-c095a603ce4f"}
05:42:35.827 00.000 3020 case statement mapped state 6 to 3
05:42:35.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c87691-f0a0-49a0-a6cc-c095a603ce4f"}
05:42:35.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a39860ce-ccc8-4ebc-b7eb-8d8e149ae043"}
05:42:35.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"a39860ce-ccc8-4ebc-b7eb-8d8e149ae043"}
05:42:36.673 00.843 19060 Exposure complete
05:42:36.764 00.091 19060 worker thread done servicing request
05:42:36.764 00.000 3020 OnExposeComplete: enter
05:42:36.766 00.002 3020 UpdateGuideState(): m_state=6
05:42:36.767 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
05:42:36.768 00.001 3020 Star::Find returns 1 (0), X=1471.77, Y=220.83, Mass=1646, SNR=28.6, Peak=203 HFD=2.6
05:42:36.769 00.001 3020 MultiStar: [#1 -0.13,0.07,0.99,U] 
05:42:36.770 00.001 3020 refined, 1 included, MultiStar: {-0.23, 0.14}, one-star: {-0.33, 0.20}
05:42:36.771 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
05:42:36.772 00.001 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.26)
05:42:36.774 00.002 3020 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.61 mountX=0.08 mountY=-0.26, mountTheta=-1.26
05:42:36.776 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.14, opts=13)
05:42:36.777 00.001 3020 Enqueuing Move request for scope (-0.23, 0.14)
05:42:36.778 00.001 19060 Worker thread wakes up
05:42:36.778 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
05:42:36.778 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
05:42:36.778 00.000 19060 Moving (-0.23, 0.14) raw xDistance=0.08 yDistance=-0.26
05:42:36.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:42:36.778 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
05:42:36.778 00.000 19060 MoveAxis(E, 0, ABG)
05:42:36.778 00.000 19060 Move returns status 0, amount 0
05:42:36.778 00.000 19060 MoveAxis(N, 130, ABG)
05:42:36.778 00.000 19060 duration set to 0 by GuideMode
05:42:36.778 00.000 19060 Move returns status 0, amount 0
05:42:36.778 00.000 19060 move complete, result=0
05:42:36.778 00.000 19060 worker thread done servicing request
05:42:36.804 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=253, Gamma=0.950
05:42:36.911 00.107 3020 UpdateGuideState exits: m=1646 SNR=28.6
05:42:36.912 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:36.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:36.914 00.001 3020 Enqueuing Expose request
05:42:36.915 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:36.916 00.001 19060 Worker thread wakes up
05:42:36.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:36.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:39.824 02.908 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d55f88f0-bcff-4ab2-b935-646a5908b54e"}
05:42:39.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d55f88f0-bcff-4ab2-b935-646a5908b54e"}
05:42:39.828 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"449a5007-d407-4b4b-9b9e-e4d497825eee"}
05:42:39.829 00.001 3020 case statement mapped state 6 to 3
05:42:39.829 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"449a5007-d407-4b4b-9b9e-e4d497825eee"}
05:42:39.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9cf28807-da08-4eaa-9f21-66c22aeb57ad"}
05:42:39.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.77,6.83],"pixels":"..."},"id":"9cf28807-da08-4eaa-9f21-66c22aeb57ad"}
05:42:41.367 01.536 19060 Exposure complete
05:42:41.426 00.059 19060 worker thread done servicing request
05:42:41.426 00.000 3020 OnExposeComplete: enter
05:42:41.427 00.001 3020 UpdateGuideState(): m_state=6
05:42:41.428 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
05:42:41.429 00.001 3020 Star::Find returns 1 (0), X=1471.80, Y=220.89, Mass=1678, SNR=28.8, Peak=210 HFD=2.6
05:42:41.429 00.000 3020 MultiStar: [#1 -0.15,0.05,0.98,U] 
05:42:41.430 00.001 3020 refined, 1 included, MultiStar: {-0.23, 0.16}, one-star: {-0.30, 0.27}
05:42:41.431 00.001 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.95 = -1.34)
05:42:41.431 00.000 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
05:42:41.433 00.002 3020 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.53 mountX=0.06 mountY=-0.27, mountTheta=-1.34
05:42:41.435 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.16, opts=13)
05:42:41.436 00.001 3020 Enqueuing Move request for scope (-0.23, 0.16)
05:42:41.438 00.002 19060 Worker thread wakes up
05:42:41.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
05:42:41.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
05:42:41.438 00.000 19060 Moving (-0.23, 0.16) raw xDistance=0.06 yDistance=-0.27
05:42:41.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:42:41.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
05:42:41.438 00.000 19060 MoveAxis(E, 0, ABG)
05:42:41.438 00.000 19060 Move returns status 0, amount 0
05:42:41.438 00.000 19060 MoveAxis(N, 137, ABG)
05:42:41.438 00.000 19060 duration set to 0 by GuideMode
05:42:41.438 00.000 19060 Move returns status 0, amount 0
05:42:41.438 00.000 19060 move complete, result=0
05:42:41.438 00.000 19060 worker thread done servicing request
05:42:41.453 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=252, Gamma=0.950
05:42:41.572 00.119 3020 UpdateGuideState exits: m=1678 SNR=28.8
05:42:41.574 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:41.575 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:41.576 00.001 3020 Enqueuing Expose request
05:42:41.577 00.001 19060 Worker thread wakes up
05:42:41.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:41.577 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:41.578 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:43.825 02.247 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"576e26e8-a7c2-4745-9415-eb202eee8fca"}
05:42:43.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"576e26e8-a7c2-4745-9415-eb202eee8fca"}
05:42:43.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71f2d2d7-6e38-44b0-9d9a-5702a0504a22"}
05:42:43.828 00.001 3020 case statement mapped state 6 to 3
05:42:43.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f2d2d7-6e38-44b0-9d9a-5702a0504a22"}
05:42:43.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1ef30b8-1766-4eb5-b518-8cc4d35b7342"}
05:42:43.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"d1ef30b8-1766-4eb5-b518-8cc4d35b7342"}
05:42:46.039 02.208 19060 Exposure complete
05:42:46.093 00.054 19060 worker thread done servicing request
05:42:46.094 00.001 3020 OnExposeComplete: enter
05:42:46.096 00.002 3020 UpdateGuideState(): m_state=6
05:42:46.099 00.003 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
05:42:46.100 00.001 3020 Star::Find returns 1 (0), X=1471.69, Y=220.84, Mass=1573, SNR=27.9, Peak=201 HFD=2.7
05:42:46.101 00.001 3020 MultiStar: [#1 -0.18,0.15,0.95,U] 
05:42:46.102 00.001 3020 refined, 1 included, MultiStar: {-0.30, 0.18}, one-star: {-0.42, 0.21}
05:42:46.103 00.001 3020 CameraToMount -- cameraTheta (2.60) - m_xAngle (-2.41) = xAngle (5.01 = -1.27)
05:42:46.104 00.001 3020 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.02 = -1.27)
05:42:46.104 00.000 3020 CameraToMount -- cameraX=-0.30 cameraY=0.18 hyp=0.35 cameraTheta=2.60 mountX=0.10 mountY=-0.33, mountTheta=-1.27
05:42:46.107 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.18, opts=13)
05:42:46.108 00.001 3020 Enqueuing Move request for scope (-0.30, 0.18)
05:42:46.108 00.000 19060 Worker thread wakes up
05:42:46.108 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.18) opts 0xd
05:42:46.108 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.18)
05:42:46.109 00.001 19060 Moving (-0.30, 0.18) raw xDistance=0.10 yDistance=-0.33
05:42:46.109 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:42:46.109 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
05:42:46.109 00.000 19060 MoveAxis(E, 0, ABG)
05:42:46.109 00.000 19060 Move returns status 0, amount 0
05:42:46.109 00.000 19060 MoveAxis(N, 168, ABG)
05:42:46.109 00.000 19060 duration set to 0 by GuideMode
05:42:46.109 00.000 19060 Move returns status 0, amount 0
05:42:46.109 00.000 19060 move complete, result=0
05:42:46.109 00.000 19060 worker thread done servicing request
05:42:46.128 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:42:46.249 00.121 3020 UpdateGuideState exits: m=1573 SNR=27.9
05:42:46.250 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:46.251 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:46.252 00.001 3020 Enqueuing Expose request
05:42:46.253 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:46.254 00.001 19060 Worker thread wakes up
05:42:46.254 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:46.254 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:47.823 01.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27884fef-47a7-4bb8-84e5-a50b1855a8fe"}
05:42:47.826 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27884fef-47a7-4bb8-84e5-a50b1855a8fe"}
05:42:47.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72d7a674-37eb-4a7f-af6d-35c15210fe53"}
05:42:47.828 00.001 3020 case statement mapped state 6 to 3
05:42:47.828 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d7a674-37eb-4a7f-af6d-35c15210fe53"}
05:42:47.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9460fc9-7f5b-4854-8582-e2de63f225df"}
05:42:47.829 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.69,6.84],"pixels":"..."},"id":"a9460fc9-7f5b-4854-8582-e2de63f225df"}
05:42:50.715 02.886 19060 Exposure complete
05:42:50.782 00.067 19060 worker thread done servicing request
05:42:50.782 00.000 3020 OnExposeComplete: enter
05:42:50.784 00.002 3020 UpdateGuideState(): m_state=6
05:42:50.785 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
05:42:50.787 00.002 3020 Star::Find returns 1 (0), X=1471.64, Y=220.86, Mass=1767, SNR=29.6, Peak=214 HFD=2.7
05:42:50.790 00.003 3020 MultiStar: [#1 -0.19,0.12,0.93,U] 
05:42:50.792 00.002 3020 refined, 1 included, MultiStar: {-0.34, 0.18}, one-star: {-0.47, 0.24}
05:42:50.792 00.000 3020 CameraToMount -- cameraTheta (2.65) - m_xAngle (-2.41) = xAngle (5.07 = -1.22)
05:42:50.793 00.001 3020 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
05:42:50.793 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.18 hyp=0.38 cameraTheta=2.65 mountX=0.13 mountY=-0.36, mountTheta=-1.22
05:42:50.796 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.18, opts=13)
05:42:50.796 00.000 3020 Enqueuing Move request for scope (-0.34, 0.18)
05:42:50.797 00.001 19060 Worker thread wakes up
05:42:50.797 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.18) opts 0xd
05:42:50.797 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.18)
05:42:50.797 00.000 19060 Moving (-0.34, 0.18) raw xDistance=0.13 yDistance=-0.36
05:42:50.797 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:42:50.797 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
05:42:50.797 00.000 19060 MoveAxis(W, 55, ABG)
05:42:50.797 00.000 19060 Guiding  Dir = 3, Dur = 55
05:42:50.798 00.001 19060 IsSlewing returns 0
05:42:50.798 00.000 19060 IsGuiding returns 0
05:42:50.798 00.000 19060 PulseGuide returned control before completion, sleep 65
05:42:50.816 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=9, FiltMax=253, Gamma=0.950
05:42:50.867 00.051 19060 IsGuiding returns 1
05:42:50.867 00.000 19060 scope still moving after pulse duration time elapsed
05:42:50.898 00.031 19060 IsSlewing returns 0
05:42:50.898 00.000 19060 IsGuiding returns 0
05:42:50.898 00.000 19060 scope move finished after 55 + 45 ms
05:42:50.898 00.000 19060 Move returns status 0, amount 55
05:42:50.898 00.000 19060 MoveAxis(N, 180, ABG)
05:42:50.898 00.000 19060 duration set to 0 by GuideMode
05:42:50.898 00.000 19060 Move returns status 0, amount 0
05:42:50.898 00.000 19060 move complete, result=0
05:42:50.898 00.000 19060 worker thread done servicing request
05:42:50.937 00.039 3020 UpdateGuideState exits: m=1767 SNR=29.6
05:42:50.938 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:50.939 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:50.940 00.001 3020 Enqueuing Expose request
05:42:50.940 00.000 19060 Worker thread wakes up
05:42:50.940 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:50.940 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:50.941 00.001 3020 GuideStep: 0.1 px 55 ms WEST, -0.4 px 0 ms NORTH
05:42:51.824 00.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fd7bc1a-3c31-4195-acf7-a56dc124221e"}
05:42:51.833 00.009 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fd7bc1a-3c31-4195-acf7-a56dc124221e"}
05:42:51.837 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8c2d1c6-9a32-49d8-8813-a8542c12bd90"}
05:42:51.839 00.002 3020 case statement mapped state 6 to 3
05:42:51.840 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c2d1c6-9a32-49d8-8813-a8542c12bd90"}
05:42:51.843 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d6ac21e-e1aa-4403-9102-2eb8df85cd52"}
05:42:51.845 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.64,6.86],"pixels":"..."},"id":"2d6ac21e-e1aa-4403-9102-2eb8df85cd52"}
05:42:55.399 03.554 19060 Exposure complete
05:42:55.462 00.063 19060 worker thread done servicing request
05:42:55.462 00.000 3020 OnExposeComplete: enter
05:42:55.464 00.002 3020 UpdateGuideState(): m_state=6
05:42:55.465 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
05:42:55.466 00.001 3020 Star::Find returns 1 (0), X=1471.67, Y=220.84, Mass=1736, SNR=29.3, Peak=207 HFD=2.7
05:42:55.466 00.000 3020 MultiStar: [#1 -0.19,0.14,0.96,U] 
05:42:55.467 00.001 3020 refined, 1 included, MultiStar: {-0.31, 0.17}, one-star: {-0.43, 0.21}
05:42:55.467 00.000 3020 CameraToMount -- cameraTheta (2.64) - m_xAngle (-2.41) = xAngle (5.05 = -1.23)
05:42:55.469 00.002 3020 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.23)
05:42:55.469 00.000 3020 CameraToMount -- cameraX=-0.31 cameraY=0.17 hyp=0.36 cameraTheta=2.64 mountX=0.12 mountY=-0.34, mountTheta=-1.23
05:42:55.470 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.17, opts=13)
05:42:55.471 00.001 3020 Enqueuing Move request for scope (-0.31, 0.17)
05:42:55.472 00.001 19060 Worker thread wakes up
05:42:55.472 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.17) opts 0xd
05:42:55.472 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.17)
05:42:55.472 00.000 19060 Moving (-0.31, 0.17) raw xDistance=0.12 yDistance=-0.34
05:42:55.472 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.12
05:42:55.472 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
05:42:55.472 00.000 19060 MoveAxis(E, 0, ABG)
05:42:55.472 00.000 19060 Move returns status 0, amount 0
05:42:55.472 00.000 19060 MoveAxis(N, 174, ABG)
05:42:55.472 00.000 19060 duration set to 0 by GuideMode
05:42:55.472 00.000 19060 Move returns status 0, amount 0
05:42:55.472 00.000 19060 move complete, result=0
05:42:55.472 00.000 19060 worker thread done servicing request
05:42:55.486 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=251, Gamma=0.950
05:42:55.614 00.128 3020 UpdateGuideState exits: m=1736 SNR=29.3
05:42:55.616 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:42:55.616 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:42:55.617 00.001 3020 Enqueuing Expose request
05:42:55.619 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:42:55.620 00.001 19060 Worker thread wakes up
05:42:55.620 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:42:55.620 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:42:55.824 00.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afa82683-cb68-4f71-a699-f323152cf4c6"}
05:42:55.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afa82683-cb68-4f71-a699-f323152cf4c6"}
05:42:55.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15201d74-b6a4-4e76-85b1-263d425b74aa"}
05:42:55.828 00.001 3020 case statement mapped state 6 to 3
05:42:55.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15201d74-b6a4-4e76-85b1-263d425b74aa"}
05:42:55.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7914d689-3ffe-42da-b247-71a1f0a1d06a"}
05:42:55.833 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.67,6.84],"pixels":"..."},"id":"7914d689-3ffe-42da-b247-71a1f0a1d06a"}
05:42:59.823 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bdcb5d0-3bf7-4874-8d61-fb2ba06283bb"}
05:42:59.826 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bdcb5d0-3bf7-4874-8d61-fb2ba06283bb"}
05:42:59.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60f8e81d-7625-448c-892d-fd37d2ed4224"}
05:42:59.828 00.001 3020 case statement mapped state 6 to 3
05:42:59.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f8e81d-7625-448c-892d-fd37d2ed4224"}
05:42:59.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d936807d-24e2-4ade-a6c8-02b32ff097d8"}
05:42:59.834 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.67,6.84],"pixels":"..."},"id":"d936807d-24e2-4ade-a6c8-02b32ff097d8"}
05:43:00.083 00.249 19060 Exposure complete
05:43:00.182 00.099 19060 worker thread done servicing request
05:43:00.182 00.000 3020 OnExposeComplete: enter
05:43:00.184 00.002 3020 UpdateGuideState(): m_state=6
05:43:00.185 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
05:43:00.186 00.001 3020 Star::Find returns 1 (0), X=1471.58, Y=220.74, Mass=1736, SNR=29.4, Peak=197 HFD=2.9
05:43:00.188 00.002 3020 MultiStar: [#1 -0.32,0.08,0.95,U] 
05:43:00.189 00.001 3020 refined, 1 included, MultiStar: {-0.43, 0.10}, one-star: {-0.52, 0.12}
05:43:00.189 00.000 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.33 = -0.96)
05:43:00.190 00.001 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.95)
05:43:00.191 00.001 3020 CameraToMount -- cameraX=-0.43 cameraY=0.10 hyp=0.44 cameraTheta=2.91 mountX=0.25 mountY=-0.36, mountTheta=-0.96
05:43:00.194 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.10, opts=13)
05:43:00.196 00.002 3020 Enqueuing Move request for scope (-0.43, 0.10)
05:43:00.198 00.002 19060 Worker thread wakes up
05:43:00.198 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.10) opts 0xd
05:43:00.198 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.10)
05:43:00.198 00.000 19060 Moving (-0.43, 0.10) raw xDistance=0.25 yDistance=-0.36
05:43:00.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.25
05:43:00.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
05:43:00.199 00.001 19060 MoveAxis(W, 105, ABG)
05:43:00.199 00.000 19060 Guiding  Dir = 3, Dur = 105
05:43:00.199 00.000 19060 IsSlewing returns 0
05:43:00.199 00.000 19060 IsGuiding returns 0
05:43:00.199 00.000 19060 PulseGuide returned control before completion, sleep 115
05:43:00.221 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=9, FiltMax=251, Gamma=0.950
05:43:00.326 00.105 19060 IsGuiding returns 1
05:43:00.326 00.000 19060 scope still moving after pulse duration time elapsed
05:43:00.357 00.031 19060 IsSlewing returns 0
05:43:00.357 00.000 19060 IsGuiding returns 0
05:43:00.357 00.000 19060 scope move finished after 105 + 53 ms
05:43:00.357 00.000 19060 Move returns status 0, amount 105
05:43:00.357 00.000 19060 MoveAxis(N, 182, ABG)
05:43:00.357 00.000 19060 duration set to 0 by GuideMode
05:43:00.357 00.000 19060 Move returns status 0, amount 0
05:43:00.357 00.000 19060 move complete, result=0
05:43:00.357 00.000 19060 worker thread done servicing request
05:43:00.379 00.022 3020 UpdateGuideState exits: m=1736 SNR=29.4
05:43:00.381 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:00.383 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:00.384 00.001 3020 Enqueuing Expose request
05:43:00.385 00.001 19060 Worker thread wakes up
05:43:00.385 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:00.385 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:00.385 00.000 3020 GuideStep: 0.3 px 105 ms WEST, -0.4 px 0 ms NORTH
05:43:03.824 03.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6ac93da5-72bc-4166-b13f-dd38f4df0191"}
05:43:03.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6ac93da5-72bc-4166-b13f-dd38f4df0191"}
05:43:03.826 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"10bb3237-3a82-4f2d-a990-3b464f841bc5"}
05:43:03.828 00.002 3020 case statement mapped state 6 to 3
05:43:03.828 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10bb3237-3a82-4f2d-a990-3b464f841bc5"}
05:43:03.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77c80c1f-3f6f-44ae-a115-1c9c6012c2fd"}
05:43:03.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"77c80c1f-3f6f-44ae-a115-1c9c6012c2fd"}
05:43:04.844 01.014 19060 Exposure complete
05:43:04.913 00.069 19060 worker thread done servicing request
05:43:04.913 00.000 3020 OnExposeComplete: enter
05:43:04.917 00.004 3020 UpdateGuideState(): m_state=6
05:43:04.920 00.003 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
05:43:04.923 00.003 3020 Star::Find returns 1 (0), X=1471.72, Y=220.87, Mass=1690, SNR=28.9, Peak=201 HFD=2.6
05:43:04.925 00.002 3020 MultiStar: [#1 -0.11,0.19,0.96,U] 
05:43:04.926 00.001 3020 refined, 1 included, MultiStar: {-0.25, 0.22}, one-star: {-0.39, 0.25}
05:43:04.926 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:43:04.927 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:43:04.928 00.001 3020 CameraToMount -- cameraX=-0.25 cameraY=0.22 hyp=0.34 cameraTheta=2.42 mountX=0.04 mountY=-0.33, mountTheta=-1.44
05:43:04.930 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.25, y=0.22, opts=13)
05:43:04.932 00.002 3020 Enqueuing Move request for scope (-0.25, 0.22)
05:43:04.934 00.002 19060 Worker thread wakes up
05:43:04.934 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.22) opts 0xd
05:43:04.935 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.25, 0.22)
05:43:04.935 00.000 19060 Moving (-0.25, 0.22) raw xDistance=0.04 yDistance=-0.33
05:43:04.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:43:04.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
05:43:04.935 00.000 19060 MoveAxis(E, 0, ABG)
05:43:04.935 00.000 19060 Move returns status 0, amount 0
05:43:04.935 00.000 19060 MoveAxis(N, 171, ABG)
05:43:04.935 00.000 19060 duration set to 0 by GuideMode
05:43:04.935 00.000 19060 Move returns status 0, amount 0
05:43:04.935 00.000 19060 move complete, result=0
05:43:04.935 00.000 19060 worker thread done servicing request
05:43:04.959 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:43:05.063 00.104 3020 UpdateGuideState exits: m=1690 SNR=28.9
05:43:05.065 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:05.065 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:05.065 00.000 3020 Enqueuing Expose request
05:43:05.066 00.001 19060 Worker thread wakes up
05:43:05.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:05.068 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:05.068 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
05:43:07.823 02.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8abca69d-5de9-4964-83ca-3dc8d4b54df5"}
05:43:07.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8abca69d-5de9-4964-83ca-3dc8d4b54df5"}
05:43:07.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d6017902-aac0-44bf-8caf-07306ecf2698"}
05:43:07.830 00.002 3020 case statement mapped state 6 to 3
05:43:07.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6017902-aac0-44bf-8caf-07306ecf2698"}
05:43:07.833 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"deb02c98-80b4-41fe-a18f-0041c3e3ec51"}
05:43:07.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"deb02c98-80b4-41fe-a18f-0041c3e3ec51"}
05:43:09.532 01.697 19060 Exposure complete
05:43:09.604 00.072 19060 worker thread done servicing request
05:43:09.605 00.001 3020 OnExposeComplete: enter
05:43:09.606 00.001 3020 UpdateGuideState(): m_state=6
05:43:09.606 00.000 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
05:43:09.607 00.001 3020 Star::Find returns 1 (0), X=1471.78, Y=221.00, Mass=1706, SNR=29.1, Peak=205 HFD=2.5
05:43:09.608 00.001 3020 MultiStar: [#1 -0.10,0.33,0.93,U] 
05:43:09.610 00.002 3020 refined, 1 included, MultiStar: {-0.22, 0.35}, one-star: {-0.32, 0.37}
05:43:09.611 00.001 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.54 = -1.75)
05:43:09.615 00.004 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.74)
05:43:09.617 00.002 3020 CameraToMount -- cameraX=-0.22 cameraY=0.35 hyp=0.41 cameraTheta=2.12 mountX=-0.07 mountY=-0.41, mountTheta=-1.75
05:43:09.622 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.35, opts=13)
05:43:09.624 00.002 3020 Enqueuing Move request for scope (-0.22, 0.35)
05:43:09.625 00.001 19060 Worker thread wakes up
05:43:09.625 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.35) opts 0xd
05:43:09.625 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.35)
05:43:09.625 00.000 19060 Moving (-0.22, 0.35) raw xDistance=-0.07 yDistance=-0.41
05:43:09.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:43:09.625 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.41
05:43:09.625 00.000 19060 MoveAxis(E, 0, ABG)
05:43:09.625 00.000 19060 Move returns status 0, amount 0
05:43:09.625 00.000 19060 MoveAxis(N, 205, ABG)
05:43:09.625 00.000 19060 duration set to 0 by GuideMode
05:43:09.625 00.000 19060 Move returns status 0, amount 0
05:43:09.625 00.000 19060 move complete, result=0
05:43:09.625 00.000 19060 worker thread done servicing request
05:43:09.649 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:09.747 00.098 3020 UpdateGuideState exits: m=1706 SNR=29.1
05:43:09.749 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:09.750 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:09.751 00.001 3020 Enqueuing Expose request
05:43:09.752 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:43:09.752 00.000 19060 Worker thread wakes up
05:43:09.752 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:09.752 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:11.821 02.069 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e369d9c-aabd-4696-a1a9-4188e062d153"}
05:43:11.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e369d9c-aabd-4696-a1a9-4188e062d153"}
05:43:11.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b4e4604-a6fc-4ebb-bd2d-ccec56638414"}
05:43:11.825 00.002 3020 case statement mapped state 6 to 3
05:43:11.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4e4604-a6fc-4ebb-bd2d-ccec56638414"}
05:43:11.836 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"953b7f98-eaed-431d-bbc9-6b4970194798"}
05:43:11.839 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"953b7f98-eaed-431d-bbc9-6b4970194798"}
05:43:14.215 02.376 19060 Exposure complete
05:43:14.288 00.073 3020 OnExposeComplete: enter
05:43:14.291 00.003 19060 worker thread done servicing request
05:43:14.291 00.000 3020 UpdateGuideState(): m_state=6
05:43:14.296 00.005 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
05:43:14.300 00.004 3020 Star::Find returns 1 (0), X=1471.56, Y=220.97, Mass=1652, SNR=28.6, Peak=204 HFD=2.6
05:43:14.302 00.002 3020 MultiStar: [#1 -0.15,0.28,0.95,U] 
05:43:14.303 00.001 3020 refined, 1 included, MultiStar: {-0.35, 0.32}, one-star: {-0.55, 0.35}
05:43:14.304 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
05:43:14.305 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:43:14.307 00.002 3020 CameraToMount -- cameraX=-0.35 cameraY=0.32 hyp=0.47 cameraTheta=2.41 mountX=0.05 mountY=-0.47, mountTheta=-1.46
05:43:14.309 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.32, opts=13)
05:43:14.310 00.001 3020 Enqueuing Move request for scope (-0.35, 0.32)
05:43:14.311 00.001 19060 Worker thread wakes up
05:43:14.311 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.32) opts 0xd
05:43:14.311 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.32)
05:43:14.311 00.000 19060 Moving (-0.35, 0.32) raw xDistance=0.05 yDistance=-0.47
05:43:14.311 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:43:14.311 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:43:14.311 00.000 19060 MoveAxis(E, 0, ABG)
05:43:14.311 00.000 19060 Move returns status 0, amount 0
05:43:14.311 00.000 19060 MoveAxis(N, 237, ABG)
05:43:14.312 00.001 19060 duration set to 0 by GuideMode
05:43:14.312 00.000 19060 Move returns status 0, amount 0
05:43:14.312 00.000 19060 move complete, result=0
05:43:14.312 00.000 19060 worker thread done servicing request
05:43:14.333 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:43:14.438 00.105 3020 UpdateGuideState exits: m=1652 SNR=28.6
05:43:14.440 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:14.443 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:14.444 00.001 3020 Enqueuing Expose request
05:43:14.445 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:43:14.447 00.002 19060 Worker thread wakes up
05:43:14.447 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:14.447 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:15.822 01.375 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0ccc9ad-632f-4e7d-8506-7998e166650d"}
05:43:15.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0ccc9ad-632f-4e7d-8506-7998e166650d"}
05:43:15.825 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38902d3b-bdd1-4a2b-b9b4-0b5aae1c224b"}
05:43:15.827 00.002 3020 case statement mapped state 6 to 3
05:43:15.831 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38902d3b-bdd1-4a2b-b9b4-0b5aae1c224b"}
05:43:15.834 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9224fe1b-fa8c-4828-8206-41ca5e32ce57"}
05:43:15.836 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"9224fe1b-fa8c-4828-8206-41ca5e32ce57"}
05:43:18.912 03.076 19060 Exposure complete
05:43:18.996 00.084 19060 worker thread done servicing request
05:43:18.996 00.000 3020 OnExposeComplete: enter
05:43:18.997 00.001 3020 UpdateGuideState(): m_state=6
05:43:18.998 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
05:43:18.998 00.000 3020 Star::Find returns 1 (0), X=1471.69, Y=220.91, Mass=1614, SNR=28.3, Peak=192 HFD=2.6
05:43:18.999 00.001 3020 MultiStar: [#1 -0.14,0.16,0.98,U] 
05:43:19.000 00.001 3020 refined, 1 included, MultiStar: {-0.28, 0.22}, one-star: {-0.42, 0.28}
05:43:19.001 00.001 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.88 = -1.40)
05:43:19.002 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.40)
05:43:19.003 00.001 3020 CameraToMount -- cameraX=-0.28 cameraY=0.22 hyp=0.36 cameraTheta=2.47 mountX=0.06 mountY=-0.35, mountTheta=-1.40
05:43:19.005 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.28, y=0.22, opts=13)
05:43:19.006 00.001 3020 Enqueuing Move request for scope (-0.28, 0.22)
05:43:19.007 00.001 19060 Worker thread wakes up
05:43:19.008 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.22) opts 0xd
05:43:19.008 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.28, 0.22)
05:43:19.008 00.000 19060 Moving (-0.28, 0.22) raw xDistance=0.06 yDistance=-0.35
05:43:19.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:43:19.008 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
05:43:19.008 00.000 19060 MoveAxis(E, 0, ABG)
05:43:19.008 00.000 19060 Move returns status 0, amount 0
05:43:19.008 00.000 19060 MoveAxis(N, 183, ABG)
05:43:19.009 00.001 19060 duration set to 0 by GuideMode
05:43:19.009 00.000 19060 Move returns status 0, amount 0
05:43:19.009 00.000 19060 move complete, result=0
05:43:19.009 00.000 19060 worker thread done servicing request
05:43:19.023 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:19.129 00.106 3020 UpdateGuideState exits: m=1614 SNR=28.3
05:43:19.132 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:19.133 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:19.134 00.001 3020 Enqueuing Expose request
05:43:19.136 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
05:43:19.137 00.001 19060 Worker thread wakes up
05:43:19.137 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:19.137 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:19.823 00.686 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"433f26df-e6d9-4b7e-bb09-f4b641fb4a31"}
05:43:19.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"433f26df-e6d9-4b7e-bb09-f4b641fb4a31"}
05:43:19.830 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa564c25-8dc5-448e-b43a-644b6f74e775"}
05:43:19.833 00.003 3020 case statement mapped state 6 to 3
05:43:19.835 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa564c25-8dc5-448e-b43a-644b6f74e775"}
05:43:19.840 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b082e2e-e035-4f15-ae84-51138a10a45a"}
05:43:19.842 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.69,6.91],"pixels":"..."},"id":"6b082e2e-e035-4f15-ae84-51138a10a45a"}
05:43:23.589 03.747 19060 Exposure complete
05:43:23.660 00.071 19060 worker thread done servicing request
05:43:23.660 00.000 3020 OnExposeComplete: enter
05:43:23.661 00.001 3020 UpdateGuideState(): m_state=6
05:43:23.663 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
05:43:23.664 00.001 3020 Star::Find returns 1 (0), X=1471.60, Y=220.93, Mass=1699, SNR=29.0, Peak=192 HFD=2.7
05:43:23.666 00.002 3020 MultiStar: [#1 -0.30,0.20,0.94,U] 
05:43:23.668 00.002 3020 refined, 1 included, MultiStar: {-0.40, 0.25}, one-star: {-0.50, 0.30}
05:43:23.669 00.001 3020 CameraToMount -- cameraTheta (2.59) - m_xAngle (-2.41) = xAngle (5.00 = -1.28)
05:43:23.670 00.001 3020 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.01 = -1.27)
05:43:23.670 00.000 3020 CameraToMount -- cameraX=-0.40 cameraY=0.25 hyp=0.47 cameraTheta=2.59 mountX=0.14 mountY=-0.45, mountTheta=-1.28
05:43:23.673 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.25, opts=13)
05:43:23.674 00.001 3020 Enqueuing Move request for scope (-0.40, 0.25)
05:43:23.676 00.002 19060 Worker thread wakes up
05:43:23.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.25) opts 0xd
05:43:23.676 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.25)
05:43:23.676 00.000 19060 Moving (-0.40, 0.25) raw xDistance=0.14 yDistance=-0.45
05:43:23.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:43:23.676 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
05:43:23.676 00.000 19060 MoveAxis(W, 57, ABG)
05:43:23.676 00.000 19060 Guiding  Dir = 3, Dur = 57
05:43:23.677 00.001 19060 IsSlewing returns 0
05:43:23.677 00.000 19060 IsGuiding returns 0
05:43:23.677 00.000 19060 PulseGuide returned control before completion, sleep 67
05:43:23.702 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:43:23.745 00.043 19060 IsGuiding returns 1
05:43:23.745 00.000 19060 scope still moving after pulse duration time elapsed
05:43:23.775 00.030 19060 IsSlewing returns 0
05:43:23.775 00.000 19060 IsGuiding returns 0
05:43:23.775 00.000 19060 scope move finished after 57 + 41 ms
05:43:23.775 00.000 19060 Move returns status 0, amount 57
05:43:23.776 00.001 19060 MoveAxis(N, 228, ABG)
05:43:23.776 00.000 19060 duration set to 0 by GuideMode
05:43:23.776 00.000 19060 Move returns status 0, amount 0
05:43:23.776 00.000 19060 move complete, result=0
05:43:23.776 00.000 19060 worker thread done servicing request
05:43:23.799 00.023 3020 UpdateGuideState exits: m=1699 SNR=29.0
05:43:23.800 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:23.801 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:23.802 00.001 3020 Enqueuing Expose request
05:43:23.802 00.000 3020 GuideStep: 0.1 px 57 ms WEST, -0.5 px 0 ms NORTH
05:43:23.803 00.001 19060 Worker thread wakes up
05:43:23.803 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:23.803 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:23.822 00.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0b214fcf-7b62-45bc-9e8f-c9e0dd4f6cec"}
05:43:23.825 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0b214fcf-7b62-45bc-9e8f-c9e0dd4f6cec"}
05:43:23.826 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8902f021-23f0-4cc6-a3d3-fa1bc6e94697"}
05:43:23.828 00.002 3020 case statement mapped state 6 to 3
05:43:23.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8902f021-23f0-4cc6-a3d3-fa1bc6e94697"}
05:43:23.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7af7b2c-30a9-412a-909d-c313740015bb"}
05:43:23.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.60,6.93],"pixels":"..."},"id":"a7af7b2c-30a9-412a-909d-c313740015bb"}
05:43:27.821 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e15276ec-2462-4dae-9088-6e1b401dad4d"}
05:43:27.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e15276ec-2462-4dae-9088-6e1b401dad4d"}
05:43:27.825 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62bda7c6-be3a-4542-85e1-1f2d10831564"}
05:43:27.828 00.003 3020 case statement mapped state 6 to 3
05:43:27.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62bda7c6-be3a-4542-85e1-1f2d10831564"}
05:43:27.833 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ecd6903-2f43-49f7-8de9-604aa71a62ff"}
05:43:27.836 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.60,6.93],"pixels":"..."},"id":"7ecd6903-2f43-49f7-8de9-604aa71a62ff"}
05:43:28.259 00.423 19060 Exposure complete
05:43:28.340 00.081 19060 worker thread done servicing request
05:43:28.340 00.000 3020 OnExposeComplete: enter
05:43:28.341 00.001 3020 UpdateGuideState(): m_state=6
05:43:28.343 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
05:43:28.343 00.000 3020 Star::Find returns 1 (0), X=1471.53, Y=220.87, Mass=1629, SNR=28.4, Peak=191 HFD=2.8
05:43:28.344 00.001 3020 MultiStar: [#1 -0.43,0.18,0.00,M1] 
05:43:28.345 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.15 = -1.13)
05:43:28.346 00.001 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
05:43:28.347 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.24 hyp=0.62 cameraTheta=2.74 mountX=0.26 mountY=-0.56, mountTheta=-1.13
05:43:28.351 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.24, opts=13)
05:43:28.352 00.001 3020 Enqueuing Move request for scope (-0.57, 0.24)
05:43:28.353 00.001 19060 Worker thread wakes up
05:43:28.353 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.24) opts 0xd
05:43:28.353 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.24)
05:43:28.354 00.001 19060 Moving (-0.57, 0.24) raw xDistance=0.26 yDistance=-0.56
05:43:28.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.26
05:43:28.354 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.56
05:43:28.354 00.000 19060 MoveAxis(W, 113, ABG)
05:43:28.354 00.000 19060 Guiding  Dir = 3, Dur = 113
05:43:28.354 00.000 19060 IsSlewing returns 0
05:43:28.354 00.000 19060 IsGuiding returns 0
05:43:28.354 00.000 19060 PulseGuide returned control before completion, sleep 123
05:43:28.376 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:43:28.486 00.110 3020 UpdateGuideState exits: m=1629 SNR=28.4
05:43:28.486 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:28.486 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:28.488 00.002 3020 Enqueuing Expose request
05:43:28.492 00.004 19060 IsGuiding returns 1
05:43:28.492 00.000 19060 scope still moving after pulse duration time elapsed
05:43:28.524 00.032 19060 IsSlewing returns 0
05:43:28.524 00.000 19060 IsGuiding returns 0
05:43:28.524 00.000 19060 scope move finished after 113 + 56 ms
05:43:28.524 00.000 19060 Move returns status 0, amount 113
05:43:28.524 00.000 19060 MoveAxis(N, 281, ABG)
05:43:28.524 00.000 19060 duration set to 0 by GuideMode
05:43:28.524 00.000 19060 Move returns status 0, amount 0
05:43:28.524 00.000 19060 move complete, result=0
05:43:28.525 00.001 19060 worker thread done servicing request
05:43:28.525 00.000 19060 Worker thread wakes up
05:43:28.525 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:28.525 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:28.526 00.001 3020 GuideStep: 0.3 px 113 ms WEST, -0.6 px 0 ms NORTH
05:43:31.821 03.295 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"069799d9-930b-4c34-b3cc-c5e2d0ceca06"}
05:43:31.825 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"069799d9-930b-4c34-b3cc-c5e2d0ceca06"}
05:43:31.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6af2b589-a289-4702-937e-a543f601697a"}
05:43:31.832 00.004 3020 case statement mapped state 6 to 3
05:43:31.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af2b589-a289-4702-937e-a543f601697a"}
05:43:31.839 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"478d5fb3-8fcb-4611-9078-bd966cd6bd2f"}
05:43:31.842 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.53,6.87],"pixels":"..."},"id":"478d5fb3-8fcb-4611-9078-bd966cd6bd2f"}
05:43:32.981 01.139 19060 Exposure complete
05:43:33.056 00.075 19060 worker thread done servicing request
05:43:33.056 00.000 3020 OnExposeComplete: enter
05:43:33.057 00.001 3020 UpdateGuideState(): m_state=6
05:43:33.059 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
05:43:33.060 00.001 3020 Star::Find returns 1 (0), X=1471.61, Y=220.95, Mass=1722, SNR=29.2, Peak=208 HFD=2.7
05:43:33.061 00.001 3020 MultiStar: [#1 -0.25,0.25,0.92,U] 
05:43:33.061 00.000 3020 refined, 1 included, MultiStar: {-0.38, 0.29}, one-star: {-0.50, 0.33}
05:43:33.063 00.002 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.90 = -1.39)
05:43:33.064 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
05:43:33.065 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.29 hyp=0.48 cameraTheta=2.48 mountX=0.09 mountY=-0.47, mountTheta=-1.39
05:43:33.068 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.29, opts=13)
05:43:33.069 00.001 3020 Enqueuing Move request for scope (-0.38, 0.29)
05:43:33.070 00.001 19060 Worker thread wakes up
05:43:33.070 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.29) opts 0xd
05:43:33.070 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.29)
05:43:33.070 00.000 19060 Moving (-0.38, 0.29) raw xDistance=0.09 yDistance=-0.47
05:43:33.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:43:33.070 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
05:43:33.070 00.000 19060 MoveAxis(E, 0, ABG)
05:43:33.070 00.000 19060 Move returns status 0, amount 0
05:43:33.070 00.000 19060 MoveAxis(N, 242, ABG)
05:43:33.070 00.000 19060 duration set to 0 by GuideMode
05:43:33.070 00.000 19060 Move returns status 0, amount 0
05:43:33.070 00.000 19060 move complete, result=0
05:43:33.071 00.001 19060 worker thread done servicing request
05:43:33.088 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:33.188 00.100 3020 UpdateGuideState exits: m=1722 SNR=29.2
05:43:33.189 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:33.190 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:33.190 00.000 3020 Enqueuing Expose request
05:43:33.191 00.001 19060 Worker thread wakes up
05:43:33.191 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:43:33.191 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:33.191 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:35.823 02.632 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daaf03d8-1096-4592-b677-39d789025ca9"}
05:43:35.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daaf03d8-1096-4592-b677-39d789025ca9"}
05:43:35.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23bb115d-6533-4c32-b700-6b7f3b34d821"}
05:43:35.831 00.003 3020 case statement mapped state 6 to 3
05:43:35.831 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bb115d-6533-4c32-b700-6b7f3b34d821"}
05:43:35.833 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fca37ada-39f4-492c-8ed7-a5c03b952e61"}
05:43:35.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.61,6.95],"pixels":"..."},"id":"fca37ada-39f4-492c-8ed7-a5c03b952e61"}
05:43:37.656 01.822 19060 Exposure complete
05:43:37.736 00.080 19060 worker thread done servicing request
05:43:37.737 00.001 3020 OnExposeComplete: enter
05:43:37.738 00.001 3020 UpdateGuideState(): m_state=6
05:43:37.739 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
05:43:37.740 00.001 3020 Star::Find returns 1 (0), X=1471.66, Y=221.00, Mass=1608, SNR=28.2, Peak=198 HFD=2.6
05:43:37.743 00.003 3020 MultiStar: [#1 -0.21,0.27,0.95,U] 
05:43:37.744 00.001 3020 refined, 1 included, MultiStar: {-0.33, 0.32}, one-star: {-0.45, 0.37}
05:43:37.745 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:43:37.746 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:43:37.747 00.001 3020 CameraToMount -- cameraX=-0.33 cameraY=0.32 hyp=0.46 cameraTheta=2.37 mountX=0.03 mountY=-0.46, mountTheta=-1.50
05:43:37.749 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.33, y=0.32, opts=13)
05:43:37.750 00.001 3020 Enqueuing Move request for scope (-0.33, 0.32)
05:43:37.751 00.001 19060 Worker thread wakes up
05:43:37.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.32) opts 0xd
05:43:37.751 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.33, 0.32)
05:43:37.751 00.000 19060 Moving (-0.33, 0.32) raw xDistance=0.03 yDistance=-0.46
05:43:37.751 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:43:37.751 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
05:43:37.751 00.000 19060 MoveAxis(E, 0, ABG)
05:43:37.751 00.000 19060 Move returns status 0, amount 0
05:43:37.751 00.000 19060 MoveAxis(N, 236, ABG)
05:43:37.751 00.000 19060 duration set to 0 by GuideMode
05:43:37.751 00.000 19060 Move returns status 0, amount 0
05:43:37.751 00.000 19060 move complete, result=0
05:43:37.751 00.000 19060 worker thread done servicing request
05:43:37.770 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:37.885 00.115 3020 UpdateGuideState exits: m=1608 SNR=28.2
05:43:37.888 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:37.889 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:37.890 00.001 3020 Enqueuing Expose request
05:43:37.891 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:43:37.892 00.001 19060 Worker thread wakes up
05:43:37.892 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:37.892 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:39.823 01.931 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17577070-1d85-455b-b764-76d346536097"}
05:43:39.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17577070-1d85-455b-b764-76d346536097"}
05:43:39.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04bed36e-54f5-4f57-9ab1-0fbe9798c9e0"}
05:43:39.829 00.001 3020 case statement mapped state 6 to 3
05:43:39.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04bed36e-54f5-4f57-9ab1-0fbe9798c9e0"}
05:43:39.832 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d816cc92-d104-4234-96b7-4a23f41283ac"}
05:43:39.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.66,7.00],"pixels":"..."},"id":"d816cc92-d104-4234-96b7-4a23f41283ac"}
05:43:42.352 02.518 19060 Exposure complete
05:43:42.409 00.057 19060 worker thread done servicing request
05:43:42.409 00.000 3020 OnExposeComplete: enter
05:43:42.413 00.004 3020 UpdateGuideState(): m_state=6
05:43:42.414 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
05:43:42.415 00.001 3020 Star::Find returns 1 (0), X=1471.69, Y=220.97, Mass=1609, SNR=28.2, Peak=180 HFD=2.6
05:43:42.415 00.000 3020 MultiStar: [#1 -0.18,0.28,0.96,U] 
05:43:42.416 00.001 3020 refined, 1 included, MultiStar: {-0.30, 0.31}, one-star: {-0.41, 0.34}
05:43:42.417 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:43:42.417 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:43:42.418 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.31 hyp=0.43 cameraTheta=2.34 mountX=0.02 mountY=-0.43, mountTheta=-1.53
05:43:42.420 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.31, opts=13)
05:43:42.422 00.002 3020 Enqueuing Move request for scope (-0.30, 0.31)
05:43:42.424 00.002 19060 Worker thread wakes up
05:43:42.424 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.31) opts 0xd
05:43:42.424 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.31)
05:43:42.424 00.000 19060 Moving (-0.30, 0.31) raw xDistance=0.02 yDistance=-0.43
05:43:42.425 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:43:42.425 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
05:43:42.425 00.000 19060 MoveAxis(E, 0, ABG)
05:43:42.425 00.000 19060 Move returns status 0, amount 0
05:43:42.425 00.000 19060 MoveAxis(N, 221, ABG)
05:43:42.425 00.000 19060 duration set to 0 by GuideMode
05:43:42.425 00.000 19060 Move returns status 0, amount 0
05:43:42.425 00.000 19060 move complete, result=0
05:43:42.425 00.000 19060 worker thread done servicing request
05:43:42.448 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:43:42.576 00.128 3020 UpdateGuideState exits: m=1609 SNR=28.2
05:43:42.578 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:42.580 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:42.581 00.001 3020 Enqueuing Expose request
05:43:42.582 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
05:43:42.584 00.002 19060 Worker thread wakes up
05:43:42.584 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:42.584 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:43.823 01.239 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57799f31-f95c-4166-9739-a06e88603286"}
05:43:43.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57799f31-f95c-4166-9739-a06e88603286"}
05:43:43.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e81155de-446d-40e8-9a8e-c94cc4446ff2"}
05:43:43.828 00.000 3020 case statement mapped state 6 to 3
05:43:43.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e81155de-446d-40e8-9a8e-c94cc4446ff2"}
05:43:43.832 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d30a3f09-db34-47bd-8088-6fd33ed3d1d6"}
05:43:43.833 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.69,6.97],"pixels":"..."},"id":"d30a3f09-db34-47bd-8088-6fd33ed3d1d6"}
05:43:47.043 03.210 19060 Exposure complete
05:43:47.108 00.065 19060 worker thread done servicing request
05:43:47.109 00.001 3020 OnExposeComplete: enter
05:43:47.110 00.001 3020 UpdateGuideState(): m_state=6
05:43:47.111 00.001 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
05:43:47.112 00.001 3020 Star::Find returns 1 (0), X=1471.83, Y=221.02, Mass=1539, SNR=27.6, Peak=186 HFD=2.6
05:43:47.113 00.001 3020 MultiStar: [#1 -0.05,0.23,0.99,U] 
05:43:47.114 00.001 3020 refined, 1 included, MultiStar: {-0.16, 0.31}, one-star: {-0.27, 0.39}
05:43:47.115 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
05:43:47.115 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
05:43:47.116 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.31 hyp=0.35 cameraTheta=2.06 mountX=-0.08 mountY=-0.34, mountTheta=-1.81
05:43:47.120 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.31, opts=13)
05:43:47.122 00.002 3020 Enqueuing Move request for scope (-0.16, 0.31)
05:43:47.125 00.003 19060 Worker thread wakes up
05:43:47.125 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.31) opts 0xd
05:43:47.125 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.31)
05:43:47.125 00.000 19060 Moving (-0.16, 0.31) raw xDistance=-0.08 yDistance=-0.34
05:43:47.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:43:47.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
05:43:47.125 00.000 19060 MoveAxis(E, 0, ABG)
05:43:47.125 00.000 19060 Move returns status 0, amount 0
05:43:47.125 00.000 19060 MoveAxis(N, 177, ABG)
05:43:47.125 00.000 19060 duration set to 0 by GuideMode
05:43:47.125 00.000 19060 Move returns status 0, amount 0
05:43:47.125 00.000 19060 move complete, result=0
05:43:47.125 00.000 19060 worker thread done servicing request
05:43:47.152 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:47.266 00.114 3020 UpdateGuideState exits: m=1539 SNR=27.6
05:43:47.270 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:47.272 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:47.274 00.002 3020 Enqueuing Expose request
05:43:47.279 00.005 19060 Worker thread wakes up
05:43:47.279 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:47.279 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:47.280 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
05:43:47.823 00.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d962f751-dacb-40cf-8f61-64918a1f9aa4"}
05:43:47.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d962f751-dacb-40cf-8f61-64918a1f9aa4"}
05:43:47.828 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c23894e7-ee25-40bf-bc4c-09c4843d0634"}
05:43:47.830 00.002 3020 case statement mapped state 6 to 3
05:43:47.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c23894e7-ee25-40bf-bc4c-09c4843d0634"}
05:43:47.834 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4bfbca77-e53a-48cc-baa8-f8073c674690"}
05:43:47.837 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.83,7.02],"pixels":"..."},"id":"4bfbca77-e53a-48cc-baa8-f8073c674690"}
05:43:51.746 03.909 19060 Exposure complete
05:43:51.808 00.062 19060 worker thread done servicing request
05:43:51.809 00.001 3020 OnExposeComplete: enter
05:43:51.810 00.001 3020 UpdateGuideState(): m_state=6
05:43:51.810 00.000 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
05:43:51.812 00.002 3020 Star::Find returns 1 (0), X=1471.60, Y=221.03, Mass=1694, SNR=29.0, Peak=196 HFD=2.7
05:43:51.812 00.000 3020 MultiStar: [#1 -0.21,0.30,0.95,U] 
05:43:51.813 00.001 3020 refined, 1 included, MultiStar: {-0.36, 0.35}, one-star: {-0.51, 0.40}
05:43:51.814 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:43:51.814 00.000 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:43:51.815 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.35 hyp=0.51 cameraTheta=2.37 mountX=0.04 mountY=-0.50, mountTheta=-1.50
05:43:51.818 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.35, opts=13)
05:43:51.819 00.001 3020 Enqueuing Move request for scope (-0.36, 0.35)
05:43:51.820 00.001 19060 Worker thread wakes up
05:43:51.821 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.35) opts 0xd
05:43:51.821 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.35)
05:43:51.822 00.001 19060 Moving (-0.36, 0.35) raw xDistance=0.04 yDistance=-0.50
05:43:51.822 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:43:51.822 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.50
05:43:51.822 00.000 19060 MoveAxis(E, 0, ABG)
05:43:51.822 00.000 19060 Move returns status 0, amount 0
05:43:51.822 00.000 19060 MoveAxis(N, 252, ABG)
05:43:51.822 00.000 19060 duration set to 0 by GuideMode
05:43:51.822 00.000 19060 Move returns status 0, amount 0
05:43:51.822 00.000 19060 move complete, result=0
05:43:51.822 00.000 19060 worker thread done servicing request
05:43:51.853 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:51.967 00.114 3020 UpdateGuideState exits: m=1694 SNR=29.0
05:43:51.971 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:51.973 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:51.975 00.002 3020 Enqueuing Expose request
05:43:51.976 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:43:51.977 00.001 19060 Worker thread wakes up
05:43:51.977 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:51.977 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:51.979 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8ca7b55-c80f-4430-aeae-d2b391218649"}
05:43:51.979 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8ca7b55-c80f-4430-aeae-d2b391218649"}
05:43:51.981 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0eb6f8ef-559e-44ef-b7b6-c84457ffb347"}
05:43:51.982 00.001 3020 case statement mapped state 6 to 3
05:43:51.983 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb6f8ef-559e-44ef-b7b6-c84457ffb347"}
05:43:51.996 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d73d0028-cd48-4bb5-9c3e-3072824ec2f8"}
05:43:51.997 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"d73d0028-cd48-4bb5-9c3e-3072824ec2f8"}
05:43:55.824 03.827 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17285012-b047-40b7-8106-1e1eb0856a6d"}
05:43:55.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17285012-b047-40b7-8106-1e1eb0856a6d"}
05:43:55.827 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f448b95c-3fb6-4027-8c38-597b7ba9bdd7"}
05:43:55.829 00.002 3020 case statement mapped state 6 to 3
05:43:55.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f448b95c-3fb6-4027-8c38-597b7ba9bdd7"}
05:43:55.834 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c231b30-028f-4c9c-b2d3-68b4b031befb"}
05:43:55.837 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"4c231b30-028f-4c9c-b2d3-68b4b031befb"}
05:43:56.423 00.586 19060 Exposure complete
05:43:56.496 00.073 19060 worker thread done servicing request
05:43:56.498 00.002 3020 OnExposeComplete: enter
05:43:56.499 00.001 3020 UpdateGuideState(): m_state=6
05:43:56.501 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
05:43:56.502 00.001 3020 Star::Find returns 1 (0), X=1471.60, Y=220.98, Mass=1686, SNR=28.9, Peak=183 HFD=3.0
05:43:56.503 00.001 3020 MultiStar: [#1 -0.25,0.32,0.91,U] 
05:43:56.504 00.001 3020 refined, 1 included, MultiStar: {-0.38, 0.34}, one-star: {-0.50, 0.35}
05:43:56.505 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:43:56.507 00.002 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:43:56.509 00.002 3020 CameraToMount -- cameraX=-0.38 cameraY=0.34 hyp=0.51 cameraTheta=2.42 mountX=0.06 mountY=-0.51, mountTheta=-1.45
05:43:56.513 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.34, opts=13)
05:43:56.515 00.002 3020 Enqueuing Move request for scope (-0.38, 0.34)
05:43:56.516 00.001 19060 Worker thread wakes up
05:43:56.516 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.34) opts 0xd
05:43:56.516 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.34)
05:43:56.516 00.000 19060 Moving (-0.38, 0.34) raw xDistance=0.06 yDistance=-0.51
05:43:56.516 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:43:56.516 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
05:43:56.516 00.000 19060 MoveAxis(E, 0, ABG)
05:43:56.517 00.001 19060 Move returns status 0, amount 0
05:43:56.517 00.000 19060 MoveAxis(N, 259, ABG)
05:43:56.517 00.000 19060 duration set to 0 by GuideMode
05:43:56.517 00.000 19060 Move returns status 0, amount 0
05:43:56.517 00.000 19060 move complete, result=0
05:43:56.517 00.000 19060 worker thread done servicing request
05:43:56.541 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:43:56.671 00.130 3020 UpdateGuideState exits: m=1686 SNR=28.9
05:43:56.672 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:43:56.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:43:56.673 00.000 3020 Enqueuing Expose request
05:43:56.674 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:43:56.676 00.002 19060 Worker thread wakes up
05:43:56.676 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:43:56.676 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:43:59.824 03.148 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33bfcbae-2c40-483d-8592-a204af7ca300"}
05:43:59.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33bfcbae-2c40-483d-8592-a204af7ca300"}
05:43:59.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3de8a62-21b8-4aa2-884c-7dd548a52ac4"}
05:43:59.828 00.001 3020 case statement mapped state 6 to 3
05:43:59.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3de8a62-21b8-4aa2-884c-7dd548a52ac4"}
05:43:59.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"41dacb31-81c4-4a63-ad81-fa7cbd00aac6"}
05:43:59.833 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.60,6.98],"pixels":"..."},"id":"41dacb31-81c4-4a63-ad81-fa7cbd00aac6"}
05:44:01.133 01.300 19060 Exposure complete
05:44:01.206 00.073 19060 worker thread done servicing request
05:44:01.206 00.000 3020 OnExposeComplete: enter
05:44:01.207 00.001 3020 UpdateGuideState(): m_state=6
05:44:01.209 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
05:44:01.213 00.004 3020 Star::Find returns 1 (0), X=1471.59, Y=220.99, Mass=1635, SNR=28.5, Peak=186 HFD=2.7
05:44:01.215 00.002 3020 MultiStar: [#1 -0.25,0.17,0.96,U] 
05:44:01.215 00.000 3020 refined, 1 included, MultiStar: {-0.38, 0.27}, one-star: {-0.51, 0.36}
05:44:01.217 00.002 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.95 = -1.34)
05:44:01.217 00.000 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.33)
05:44:01.218 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.27 hyp=0.47 cameraTheta=2.53 mountX=0.11 mountY=-0.45, mountTheta=-1.34
05:44:01.231 00.013 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.27, opts=13)
05:44:01.233 00.002 3020 Enqueuing Move request for scope (-0.38, 0.27)
05:44:01.235 00.002 19060 Worker thread wakes up
05:44:01.235 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.27) opts 0xd
05:44:01.235 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.27)
05:44:01.235 00.000 19060 Moving (-0.38, 0.27) raw xDistance=0.11 yDistance=-0.45
05:44:01.236 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:44:01.236 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:44:01.236 00.000 19060 MoveAxis(E, 0, ABG)
05:44:01.236 00.000 19060 Move returns status 0, amount 0
05:44:01.236 00.000 19060 MoveAxis(N, 233, ABG)
05:44:01.236 00.000 19060 duration set to 0 by GuideMode
05:44:01.236 00.000 19060 Move returns status 0, amount 0
05:44:01.236 00.000 19060 move complete, result=0
05:44:01.236 00.000 19060 worker thread done servicing request
05:44:01.261 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:44:01.386 00.125 3020 UpdateGuideState exits: m=1635 SNR=28.5
05:44:01.388 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:01.389 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:01.389 00.000 3020 Enqueuing Expose request
05:44:01.390 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:44:01.391 00.001 19060 Worker thread wakes up
05:44:01.391 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:01.391 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:03.822 02.431 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ec2c32b2-4e33-4d44-9f50-57bc90b7e854"}
05:44:03.826 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ec2c32b2-4e33-4d44-9f50-57bc90b7e854"}
05:44:03.829 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbd54a6b-f7f7-48b8-8b53-ebab3944ac2b"}
05:44:03.830 00.001 3020 case statement mapped state 6 to 3
05:44:03.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd54a6b-f7f7-48b8-8b53-ebab3944ac2b"}
05:44:03.831 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3331f728-7911-43a5-8d10-5f9081b9f8df"}
05:44:03.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.59,6.99],"pixels":"..."},"id":"3331f728-7911-43a5-8d10-5f9081b9f8df"}
05:44:05.856 02.024 19060 Exposure complete
05:44:05.911 00.055 19060 worker thread done servicing request
05:44:05.911 00.000 3020 OnExposeComplete: enter
05:44:05.914 00.003 3020 UpdateGuideState(): m_state=6
05:44:05.916 00.002 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
05:44:05.917 00.001 3020 Star::Find returns 1 (0), X=1471.64, Y=220.96, Mass=1627, SNR=28.4, Peak=186 HFD=2.6
05:44:05.917 00.000 3020 MultiStar: [#1 -0.40,0.25,0.00,M1] 
05:44:05.918 00.001 3020 CameraToMount -- cameraTheta (2.51) - m_xAngle (-2.41) = xAngle (4.93 = -1.36)
05:44:05.918 00.000 3020 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.93 = -1.35)
05:44:05.919 00.001 3020 CameraToMount -- cameraX=-0.46 cameraY=0.34 hyp=0.57 cameraTheta=2.51 mountX=0.12 mountY=-0.56, mountTheta=-1.36
05:44:05.921 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.34, opts=13)
05:44:05.921 00.000 3020 Enqueuing Move request for scope (-0.46, 0.34)
05:44:05.927 00.006 19060 Worker thread wakes up
05:44:05.927 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.34) opts 0xd
05:44:05.927 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.34)
05:44:05.927 00.000 19060 Moving (-0.46, 0.34) raw xDistance=0.12 yDistance=-0.56
05:44:05.927 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
05:44:05.927 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.56
05:44:05.927 00.000 19060 MoveAxis(W, 50, ABG)
05:44:05.927 00.000 19060 Guiding  Dir = 3, Dur = 50
05:44:05.927 00.000 19060 IsSlewing returns 0
05:44:05.927 00.000 19060 IsGuiding returns 0
05:44:05.927 00.000 19060 PulseGuide returned control before completion, sleep 60
05:44:05.941 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=249, Gamma=0.950
05:44:05.994 00.053 19060 IsGuiding returns 1
05:44:05.994 00.000 19060 scope still moving after pulse duration time elapsed
05:44:06.025 00.031 19060 IsSlewing returns 0
05:44:06.026 00.001 19060 IsGuiding returns 0
05:44:06.026 00.000 19060 scope move finished after 50 + 47 ms
05:44:06.026 00.000 19060 Move returns status 0, amount 50
05:44:06.026 00.000 19060 MoveAxis(N, 281, ABG)
05:44:06.026 00.000 19060 duration set to 0 by GuideMode
05:44:06.026 00.000 19060 Move returns status 0, amount 0
05:44:06.026 00.000 19060 move complete, result=0
05:44:06.026 00.000 19060 worker thread done servicing request
05:44:06.043 00.017 3020 UpdateGuideState exits: m=1627 SNR=28.4
05:44:06.045 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:06.046 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:06.047 00.001 3020 Enqueuing Expose request
05:44:06.048 00.001 3020 GuideStep: 0.1 px 50 ms WEST, -0.6 px 0 ms NORTH
05:44:06.049 00.001 19060 Worker thread wakes up
05:44:06.049 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:06.049 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:07.822 01.773 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e14eddc7-4c57-4bcd-aded-cf4402c9e098"}
05:44:07.826 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e14eddc7-4c57-4bcd-aded-cf4402c9e098"}
05:44:07.828 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3c35757-91d2-4e2a-b5f1-211fb8e6d2c0"}
05:44:07.830 00.002 3020 case statement mapped state 6 to 3
05:44:07.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c35757-91d2-4e2a-b5f1-211fb8e6d2c0"}
05:44:07.835 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61a4d932-67b1-4822-bcbf-8b4ba88035ba"}
05:44:07.838 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"61a4d932-67b1-4822-bcbf-8b4ba88035ba"}
05:44:10.499 02.661 19060 Exposure complete
05:44:10.549 00.050 19060 worker thread done servicing request
05:44:10.549 00.000 3020 OnExposeComplete: enter
05:44:10.550 00.001 3020 UpdateGuideState(): m_state=6
05:44:10.550 00.000 3020 Star::Find(25, 1471, 220, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
05:44:10.552 00.002 3020 Star::Find returns 1 (0), X=1471.68, Y=221.11, Mass=1668, SNR=28.7, Peak=194 HFD=2.6
05:44:10.553 00.001 3020 MultiStar: [#1 -0.13,0.41,0.93,U] 
05:44:10.553 00.000 3020 refined, 1 included, MultiStar: {-0.29, 0.45}, one-star: {-0.43, 0.48}
05:44:10.554 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
05:44:10.555 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
05:44:10.555 00.000 3020 CameraToMount -- cameraX=-0.29 cameraY=0.45 hyp=0.53 cameraTheta=2.14 mountX=-0.09 mountY=-0.53, mountTheta=-1.73
05:44:10.558 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=0.45, opts=13)
05:44:10.560 00.002 3020 Enqueuing Move request for scope (-0.29, 0.45)
05:44:10.560 00.000 19060 Worker thread wakes up
05:44:10.560 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.45) opts 0xd
05:44:10.560 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, 0.45)
05:44:10.560 00.000 19060 Moving (-0.29, 0.45) raw xDistance=-0.09 yDistance=-0.53
05:44:10.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:44:10.560 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.53
05:44:10.560 00.000 19060 MoveAxis(E, 0, ABG)
05:44:10.560 00.000 19060 Move returns status 0, amount 0
05:44:10.560 00.000 19060 MoveAxis(N, 270, ABG)
05:44:10.560 00.000 19060 duration set to 0 by GuideMode
05:44:10.560 00.000 19060 Move returns status 0, amount 0
05:44:10.560 00.000 19060 move complete, result=0
05:44:10.560 00.000 19060 worker thread done servicing request
05:44:10.586 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:44:10.709 00.123 3020 UpdateGuideState exits: m=1668 SNR=28.7
05:44:10.710 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:10.711 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:10.711 00.000 3020 Enqueuing Expose request
05:44:10.712 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:44:10.712 00.000 19060 Worker thread wakes up
05:44:10.712 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:10.712 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:11.823 01.111 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63356ab0-d446-4bbb-83c2-616637b066aa"}
05:44:11.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63356ab0-d446-4bbb-83c2-616637b066aa"}
05:44:11.829 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82411bfa-d3c2-4645-9605-c94e1673e07e"}
05:44:11.830 00.001 3020 case statement mapped state 6 to 3
05:44:11.832 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82411bfa-d3c2-4645-9605-c94e1673e07e"}
05:44:11.833 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbca8103-3538-4166-818e-9aea7ad81ae2"}
05:44:11.836 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.68,7.11],"pixels":"..."},"id":"cbca8103-3538-4166-818e-9aea7ad81ae2"}
05:44:15.174 03.338 19060 Exposure complete
05:44:15.260 00.086 19060 worker thread done servicing request
05:44:15.260 00.000 3020 OnExposeComplete: enter
05:44:15.263 00.003 3020 UpdateGuideState(): m_state=6
05:44:15.264 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
05:44:15.268 00.004 3020 Star::Find returns 1 (0), X=1471.62, Y=221.12, Mass=1646, SNR=28.6, Peak=192 HFD=2.7
05:44:15.271 00.003 3020 MultiStar: [#1 -0.22,0.31,0.96,U] 
05:44:15.273 00.002 3020 refined, 1 included, MultiStar: {-0.36, 0.40}, one-star: {-0.49, 0.49}
05:44:15.276 00.003 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:44:15.278 00.002 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:44:15.280 00.002 3020 CameraToMount -- cameraX=-0.36 cameraY=0.40 hyp=0.54 cameraTheta=2.29 mountX=-0.00 mountY=-0.54, mountTheta=-1.58
05:44:15.285 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.40, opts=13)
05:44:15.287 00.002 3020 Enqueuing Move request for scope (-0.36, 0.40)
05:44:15.290 00.003 19060 Worker thread wakes up
05:44:15.290 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.40) opts 0xd
05:44:15.291 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.40)
05:44:15.291 00.000 19060 Moving (-0.36, 0.40) raw xDistance=-0.00 yDistance=-0.54
05:44:15.291 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:44:15.291 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.54
05:44:15.291 00.000 19060 MoveAxis(E, 0, ABG)
05:44:15.291 00.000 19060 Move returns status 0, amount 0
05:44:15.291 00.000 19060 MoveAxis(N, 274, ABG)
05:44:15.291 00.000 19060 duration set to 0 by GuideMode
05:44:15.292 00.001 19060 Move returns status 0, amount 0
05:44:15.292 00.000 19060 move complete, result=0
05:44:15.292 00.000 19060 worker thread done servicing request
05:44:15.315 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:44:15.440 00.125 3020 UpdateGuideState exits: m=1646 SNR=28.6
05:44:15.442 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:15.443 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:15.443 00.000 3020 Enqueuing Expose request
05:44:15.444 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:44:15.444 00.000 19060 Worker thread wakes up
05:44:15.445 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:15.445 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:15.822 00.377 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8545912b-f676-4a33-9790-6e0a68b1f18e"}
05:44:15.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8545912b-f676-4a33-9790-6e0a68b1f18e"}
05:44:15.826 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac9610d1-4870-4575-ad65-1030ea6ef894"}
05:44:15.827 00.001 3020 case statement mapped state 6 to 3
05:44:15.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9610d1-4870-4575-ad65-1030ea6ef894"}
05:44:15.829 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"de9fd5f3-fdbd-454b-ab8c-13bfca5a5572"}
05:44:15.831 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.62,7.12],"pixels":"..."},"id":"de9fd5f3-fdbd-454b-ab8c-13bfca5a5572"}
05:44:19.822 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"156f0e05-e790-4aea-a987-f569d3999e62"}
05:44:19.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"156f0e05-e790-4aea-a987-f569d3999e62"}
05:44:19.826 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"44094656-6a62-483a-a4bf-4681eab7b937"}
05:44:19.828 00.002 3020 case statement mapped state 6 to 3
05:44:19.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44094656-6a62-483a-a4bf-4681eab7b937"}
05:44:19.833 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8c0ced8-1bb7-4f2d-b178-19cfeda764e0"}
05:44:19.834 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.62,7.12],"pixels":"..."},"id":"c8c0ced8-1bb7-4f2d-b178-19cfeda764e0"}
05:44:19.914 00.080 19060 Exposure complete
05:44:19.988 00.074 19060 worker thread done servicing request
05:44:19.988 00.000 3020 OnExposeComplete: enter
05:44:19.989 00.001 3020 UpdateGuideState(): m_state=6
05:44:19.990 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
05:44:19.991 00.001 3020 Star::Find returns 1 (0), X=1471.63, Y=221.16, Mass=1632, SNR=28.4, Peak=180 HFD=2.7
05:44:19.992 00.001 3020 MultiStar: [#1 -0.32,0.25,0.93,U] 
05:44:19.993 00.001 3020 refined, 1 included, MultiStar: {-0.40, 0.40}, one-star: {-0.47, 0.54}
05:44:19.994 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:44:19.995 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:44:19.995 00.000 3020 CameraToMount -- cameraX=-0.40 cameraY=0.40 hyp=0.56 cameraTheta=2.36 mountX=0.03 mountY=-0.56, mountTheta=-1.51
05:44:19.998 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.40, opts=13)
05:44:19.999 00.001 3020 Enqueuing Move request for scope (-0.40, 0.40)
05:44:20.000 00.001 19060 Worker thread wakes up
05:44:20.000 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.40) opts 0xd
05:44:20.000 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.40)
05:44:20.000 00.000 19060 Moving (-0.40, 0.40) raw xDistance=0.03 yDistance=-0.56
05:44:20.000 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:44:20.000 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.56
05:44:20.000 00.000 19060 MoveAxis(E, 0, ABG)
05:44:20.000 00.000 19060 Move returns status 0, amount 0
05:44:20.000 00.000 19060 MoveAxis(N, 286, ABG)
05:44:20.000 00.000 19060 duration set to 0 by GuideMode
05:44:20.000 00.000 19060 Move returns status 0, amount 0
05:44:20.000 00.000 19060 move complete, result=0
05:44:20.000 00.000 19060 worker thread done servicing request
05:44:20.021 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=9, FiltMax=250, Gamma=0.950
05:44:20.123 00.102 3020 UpdateGuideState exits: m=1632 SNR=28.4
05:44:20.124 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:20.124 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:20.128 00.004 3020 Enqueuing Expose request
05:44:20.130 00.002 19060 Worker thread wakes up
05:44:20.130 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:20.130 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:20.130 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:44:23.821 03.691 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1026e0c0-347d-44ce-979c-a41fcaa66665"}
05:44:23.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1026e0c0-347d-44ce-979c-a41fcaa66665"}
05:44:23.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"abf0bf72-5242-40b8-acc4-926105ab3b98"}
05:44:23.824 00.000 3020 case statement mapped state 6 to 3
05:44:23.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf0bf72-5242-40b8-acc4-926105ab3b98"}
05:44:23.826 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca5b5dd6-1989-4495-83fd-2bdf6ee29480"}
05:44:23.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"ca5b5dd6-1989-4495-83fd-2bdf6ee29480"}
05:44:24.596 00.769 19060 Exposure complete
05:44:24.659 00.063 19060 worker thread done servicing request
05:44:24.659 00.000 3020 OnExposeComplete: enter
05:44:24.660 00.001 3020 UpdateGuideState(): m_state=6
05:44:24.662 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
05:44:24.663 00.001 3020 Star::Find returns 1 (0), X=1471.59, Y=221.04, Mass=1649, SNR=28.6, Peak=186 HFD=2.7
05:44:24.664 00.001 3020 MultiStar: [#1 -0.21,0.35,0.94,U] 
05:44:24.665 00.001 3020 refined, 1 included, MultiStar: {-0.37, 0.38}, one-star: {-0.52, 0.41}
05:44:24.667 00.002 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:44:24.667 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:44:24.669 00.002 3020 CameraToMount -- cameraX=-0.37 cameraY=0.38 hyp=0.53 cameraTheta=2.34 mountX=0.02 mountY=-0.53, mountTheta=-1.52
05:44:24.671 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.37, y=0.38, opts=13)
05:44:24.672 00.001 3020 Enqueuing Move request for scope (-0.37, 0.38)
05:44:24.673 00.001 19060 Worker thread wakes up
05:44:24.673 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.38) opts 0xd
05:44:24.673 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.37, 0.38)
05:44:24.673 00.000 19060 Moving (-0.37, 0.38) raw xDistance=0.02 yDistance=-0.53
05:44:24.673 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:44:24.673 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.53
05:44:24.673 00.000 19060 MoveAxis(E, 0, ABG)
05:44:24.673 00.000 19060 Move returns status 0, amount 0
05:44:24.673 00.000 19060 MoveAxis(N, 272, ABG)
05:44:24.673 00.000 19060 duration set to 0 by GuideMode
05:44:24.673 00.000 19060 Move returns status 0, amount 0
05:44:24.673 00.000 19060 move complete, result=0
05:44:24.673 00.000 19060 worker thread done servicing request
05:44:24.700 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=250, Gamma=0.950
05:44:24.824 00.124 3020 UpdateGuideState exits: m=1649 SNR=28.6
05:44:24.825 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:24.827 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:24.828 00.001 3020 Enqueuing Expose request
05:44:24.829 00.001 19060 Worker thread wakes up
05:44:24.829 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:44:24.832 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:24.832 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:27.821 02.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3759d108-b9c8-42cd-bd1d-a1272106f4c6"}
05:44:27.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3759d108-b9c8-42cd-bd1d-a1272106f4c6"}
05:44:27.825 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cefca467-5929-4b52-9ad3-381a43a5250e"}
05:44:27.826 00.001 3020 case statement mapped state 6 to 3
05:44:27.827 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefca467-5929-4b52-9ad3-381a43a5250e"}
05:44:27.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"732af8a0-c5cb-413e-9885-c00f9dc93079"}
05:44:27.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.59,7.04],"pixels":"..."},"id":"732af8a0-c5cb-413e-9885-c00f9dc93079"}
05:44:29.289 01.459 19060 Exposure complete
05:44:29.349 00.060 19060 worker thread done servicing request
05:44:29.349 00.000 3020 OnExposeComplete: enter
05:44:29.351 00.002 3020 UpdateGuideState(): m_state=6
05:44:29.352 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
05:44:29.353 00.001 3020 Star::Find returns 1 (0), X=1471.61, Y=221.09, Mass=1642, SNR=28.5, Peak=189 HFD=2.7
05:44:29.356 00.003 3020 MultiStar: [#1 -0.25,0.43,0.00,M1] 
05:44:29.358 00.002 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:44:29.359 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:44:29.361 00.002 3020 CameraToMount -- cameraX=-0.50 cameraY=0.46 hyp=0.68 cameraTheta=2.40 mountX=0.07 mountY=-0.67, mountTheta=-1.47
05:44:29.365 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.50, y=0.46, opts=13)
05:44:29.366 00.001 3020 Enqueuing Move request for scope (-0.50, 0.46)
05:44:29.369 00.003 19060 Worker thread wakes up
05:44:29.369 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.46) opts 0xd
05:44:29.369 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.50, 0.46)
05:44:29.369 00.000 19060 Moving (-0.50, 0.46) raw xDistance=0.07 yDistance=-0.67
05:44:29.369 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:44:29.369 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.67
05:44:29.369 00.000 19060 MoveAxis(E, 0, ABG)
05:44:29.369 00.000 19060 Move returns status 0, amount 0
05:44:29.369 00.000 19060 MoveAxis(N, 339, ABG)
05:44:29.370 00.001 19060 duration set to 0 by GuideMode
05:44:29.370 00.000 19060 Move returns status 0, amount 0
05:44:29.370 00.000 19060 move complete, result=0
05:44:29.370 00.000 19060 worker thread done servicing request
05:44:29.386 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=247, Gamma=0.950
05:44:29.501 00.115 3020 UpdateGuideState exits: m=1642 SNR=28.5
05:44:29.502 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:29.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:29.503 00.000 3020 Enqueuing Expose request
05:44:29.504 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:44:29.506 00.002 19060 Worker thread wakes up
05:44:29.506 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:29.506 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:31.821 02.315 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf5494bf-ae15-4193-bfe0-5484956f5bf3"}
05:44:31.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf5494bf-ae15-4193-bfe0-5484956f5bf3"}
05:44:31.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d6af2ee-c1e7-4081-98c3-a40fb88f37eb"}
05:44:31.824 00.001 3020 case statement mapped state 6 to 3
05:44:31.824 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d6af2ee-c1e7-4081-98c3-a40fb88f37eb"}
05:44:31.825 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"108e0e07-0e7f-4c41-9496-195fc2f23867"}
05:44:31.825 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"108e0e07-0e7f-4c41-9496-195fc2f23867"}
05:44:33.968 02.143 19060 Exposure complete
05:44:34.026 00.058 19060 worker thread done servicing request
05:44:34.026 00.000 3020 OnExposeComplete: enter
05:44:34.027 00.001 3020 UpdateGuideState(): m_state=6
05:44:34.027 00.000 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
05:44:34.028 00.001 3020 Star::Find returns 1 (0), X=1471.67, Y=221.18, Mass=1623, SNR=28.4, Peak=186 HFD=2.7
05:44:34.028 00.000 3020 MultiStar: [#1 -0.22,0.46,0.00,M2] 
05:44:34.029 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:44:34.030 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
05:44:34.031 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.55 hyp=0.70 cameraTheta=2.24 mountX=-0.04 mountY=-0.70, mountTheta=-1.63
05:44:34.032 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.55, opts=13)
05:44:34.033 00.001 3020 Enqueuing Move request for scope (-0.44, 0.55)
05:44:34.034 00.001 19060 Worker thread wakes up
05:44:34.034 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.55) opts 0xd
05:44:34.034 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.55)
05:44:34.034 00.000 19060 Moving (-0.44, 0.55) raw xDistance=-0.04 yDistance=-0.70
05:44:34.034 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:44:34.034 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.70
05:44:34.034 00.000 19060 MoveAxis(E, 0, ABG)
05:44:34.034 00.000 19060 Move returns status 0, amount 0
05:44:34.034 00.000 19060 MoveAxis(N, 357, ABG)
05:44:34.034 00.000 19060 duration set to 0 by GuideMode
05:44:34.034 00.000 19060 Move returns status 0, amount 0
05:44:34.034 00.000 19060 move complete, result=0
05:44:34.035 00.001 19060 worker thread done servicing request
05:44:34.052 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=256, med=11, FiltMin=10, FiltMax=247, Gamma=0.950
05:44:34.199 00.147 3020 UpdateGuideState exits: m=1623 SNR=28.4
05:44:34.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:34.201 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:34.202 00.001 3020 Enqueuing Expose request
05:44:34.203 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:44:34.204 00.001 19060 Worker thread wakes up
05:44:34.204 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:34.204 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:35.821 01.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c8c88ec-5f97-4e07-9fc5-384d15c07202"}
05:44:35.824 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c8c88ec-5f97-4e07-9fc5-384d15c07202"}
05:44:35.827 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a0019d8-de56-4b79-8ba9-0361c0a73565"}
05:44:35.830 00.003 3020 case statement mapped state 6 to 3
05:44:35.830 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a0019d8-de56-4b79-8ba9-0361c0a73565"}
05:44:35.832 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7aec3d2-1bab-4901-a805-75dc3d97c3d4"}
05:44:35.836 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.67,7.18],"pixels":"..."},"id":"a7aec3d2-1bab-4901-a805-75dc3d97c3d4"}
05:44:38.663 02.827 19060 Exposure complete
05:44:38.722 00.059 19060 worker thread done servicing request
05:44:38.722 00.000 3020 OnExposeComplete: enter
05:44:38.724 00.002 3020 UpdateGuideState(): m_state=6
05:44:38.724 00.000 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
05:44:38.725 00.001 3020 Star::Find returns 1 (0), X=1471.67, Y=221.14, Mass=1556, SNR=27.8, Peak=184 HFD=2.7
05:44:38.726 00.001 3020 MultiStar: [#1 -0.16,0.38,0.96,U] 
05:44:38.726 00.000 3020 refined, 1 included, MultiStar: {-0.30, 0.45}, one-star: {-0.43, 0.52}
05:44:38.728 00.002 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
05:44:38.728 00.000 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.71)
05:44:38.729 00.001 3020 CameraToMount -- cameraX=-0.30 cameraY=0.45 hyp=0.54 cameraTheta=2.16 mountX=-0.08 mountY=-0.53, mountTheta=-1.71
05:44:38.730 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.30, y=0.45, opts=13)
05:44:38.731 00.001 3020 Enqueuing Move request for scope (-0.30, 0.45)
05:44:38.734 00.003 19060 Worker thread wakes up
05:44:38.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.45) opts 0xd
05:44:38.734 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.30, 0.45)
05:44:38.734 00.000 19060 Moving (-0.30, 0.45) raw xDistance=-0.08 yDistance=-0.53
05:44:38.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:44:38.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.53
05:44:38.734 00.000 19060 MoveAxis(E, 0, ABG)
05:44:38.734 00.000 19060 Move returns status 0, amount 0
05:44:38.734 00.000 19060 MoveAxis(N, 277, ABG)
05:44:38.734 00.000 19060 duration set to 0 by GuideMode
05:44:38.734 00.000 19060 Move returns status 0, amount 0
05:44:38.734 00.000 19060 move complete, result=0
05:44:38.734 00.000 19060 worker thread done servicing request
05:44:38.749 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=248, Gamma=0.950
05:44:38.862 00.113 3020 UpdateGuideState exits: m=1556 SNR=27.8
05:44:38.864 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:38.865 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:38.866 00.001 3020 Enqueuing Expose request
05:44:38.867 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:44:38.868 00.001 19060 Worker thread wakes up
05:44:38.868 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:38.868 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:39.819 00.951 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31601d63-4a6f-44cc-9c79-b778b9b229b4"}
05:44:39.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31601d63-4a6f-44cc-9c79-b778b9b229b4"}
05:44:39.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c6764574-3782-4346-a0f1-521597bc5551"}
05:44:39.824 00.001 3020 case statement mapped state 6 to 3
05:44:39.826 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6764574-3782-4346-a0f1-521597bc5551"}
05:44:39.828 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36fe7702-8909-4367-b58a-ea3124763721"}
05:44:39.830 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.67,7.14],"pixels":"..."},"id":"36fe7702-8909-4367-b58a-ea3124763721"}
05:44:43.326 03.496 19060 Exposure complete
05:44:43.400 00.074 19060 worker thread done servicing request
05:44:43.400 00.000 3020 OnExposeComplete: enter
05:44:43.402 00.002 3020 UpdateGuideState(): m_state=6
05:44:43.403 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
05:44:43.404 00.001 3020 Star::Find returns 1 (0), X=1471.57, Y=221.15, Mass=1681, SNR=28.8, Peak=191 HFD=2.9
05:44:43.405 00.001 3020 MultiStar: [#1 -0.28,0.32,0.95,U] 
05:44:43.406 00.001 3020 refined, 1 included, MultiStar: {-0.41, 0.43}, one-star: {-0.54, 0.52}
05:44:43.407 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:44:43.409 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:44:43.409 00.000 3020 CameraToMount -- cameraX=-0.41 cameraY=0.43 hyp=0.59 cameraTheta=2.34 mountX=0.02 mountY=-0.59, mountTheta=-1.53
05:44:43.412 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.43, opts=13)
05:44:43.413 00.001 3020 Enqueuing Move request for scope (-0.41, 0.43)
05:44:43.414 00.001 19060 Worker thread wakes up
05:44:43.414 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.43) opts 0xd
05:44:43.414 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.43)
05:44:43.414 00.000 19060 Moving (-0.41, 0.43) raw xDistance=0.02 yDistance=-0.59
05:44:43.414 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:44:43.414 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:44:43.414 00.000 19060 MoveAxis(E, 0, ABG)
05:44:43.414 00.000 19060 Move returns status 0, amount 0
05:44:43.414 00.000 19060 MoveAxis(N, 300, ABG)
05:44:43.414 00.000 19060 duration set to 0 by GuideMode
05:44:43.414 00.000 19060 Move returns status 0, amount 0
05:44:43.414 00.000 19060 move complete, result=0
05:44:43.414 00.000 19060 worker thread done servicing request
05:44:43.431 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=11, FiltMin=10, FiltMax=243, Gamma=0.950
05:44:43.565 00.134 3020 UpdateGuideState exits: m=1681 SNR=28.8
05:44:43.566 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:43.568 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:43.569 00.001 3020 Enqueuing Expose request
05:44:43.569 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:44:43.571 00.002 19060 Worker thread wakes up
05:44:43.571 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:43.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:43.819 00.248 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5e92d1e-6e6f-49f4-a235-3158fc5f8c12"}
05:44:43.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5e92d1e-6e6f-49f4-a235-3158fc5f8c12"}
05:44:43.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0360f61-8aea-47f4-8e90-3d71632ccd74"}
05:44:43.822 00.001 3020 case statement mapped state 6 to 3
05:44:43.822 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0360f61-8aea-47f4-8e90-3d71632ccd74"}
05:44:43.826 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"279ab3b0-1461-44d7-ae65-18eeb99adc98"}
05:44:43.829 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"279ab3b0-1461-44d7-ae65-18eeb99adc98"}
05:44:47.817 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2454eba7-57b6-4a90-9b52-62a9d11d624c"}
05:44:47.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2454eba7-57b6-4a90-9b52-62a9d11d624c"}
05:44:47.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64166765-0aab-48ba-9bf0-03c185c98c63"}
05:44:47.821 00.001 3020 case statement mapped state 6 to 3
05:44:47.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64166765-0aab-48ba-9bf0-03c185c98c63"}
05:44:47.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cdd83c1e-87a1-41ce-896c-7a468758df7f"}
05:44:47.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"cdd83c1e-87a1-41ce-896c-7a468758df7f"}
05:44:48.029 00.205 19060 Exposure complete
05:44:48.092 00.063 19060 worker thread done servicing request
05:44:48.092 00.000 3020 OnExposeComplete: enter
05:44:48.093 00.001 3020 UpdateGuideState(): m_state=6
05:44:48.095 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
05:44:48.096 00.001 3020 Star::Find returns 1 (0), X=1471.66, Y=221.16, Mass=1636, SNR=28.4, Peak=186 HFD=2.7
05:44:48.097 00.001 3020 MultiStar: [#1 -0.34,0.36,0.97,U] 
05:44:48.098 00.001 3020 refined, 1 included, MultiStar: {-0.39, 0.45}, one-star: {-0.44, 0.53}
05:44:48.099 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:44:48.100 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:44:48.102 00.002 3020 CameraToMount -- cameraX=-0.39 cameraY=0.45 hyp=0.60 cameraTheta=2.29 mountX=-0.00 mountY=-0.60, mountTheta=-1.58
05:44:48.104 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.45, opts=13)
05:44:48.104 00.000 3020 Enqueuing Move request for scope (-0.39, 0.45)
05:44:48.106 00.002 19060 Worker thread wakes up
05:44:48.106 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.45) opts 0xd
05:44:48.106 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.45)
05:44:48.106 00.000 19060 Moving (-0.39, 0.45) raw xDistance=-0.00 yDistance=-0.60
05:44:48.107 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:44:48.107 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.60
05:44:48.107 00.000 19060 MoveAxis(E, 0, ABG)
05:44:48.107 00.000 19060 Move returns status 0, amount 0
05:44:48.107 00.000 19060 MoveAxis(N, 304, ABG)
05:44:48.107 00.000 19060 duration set to 0 by GuideMode
05:44:48.107 00.000 19060 Move returns status 0, amount 0
05:44:48.107 00.000 19060 move complete, result=0
05:44:48.107 00.000 19060 worker thread done servicing request
05:44:48.125 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:44:48.244 00.119 3020 UpdateGuideState exits: m=1636 SNR=28.4
05:44:48.246 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:48.247 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:48.248 00.001 3020 Enqueuing Expose request
05:44:48.249 00.001 19060 Worker thread wakes up
05:44:48.249 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:44:48.250 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:48.250 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:51.818 03.568 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a29b4f62-c8db-4a1b-9505-b65f8bcdfbe8"}
05:44:51.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a29b4f62-c8db-4a1b-9505-b65f8bcdfbe8"}
05:44:51.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92f1285b-b125-453f-a5da-43aaceb12c0c"}
05:44:51.821 00.000 3020 case statement mapped state 6 to 3
05:44:51.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f1285b-b125-453f-a5da-43aaceb12c0c"}
05:44:51.825 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b897eb58-15d4-4951-86e2-edf9f60f6008"}
05:44:51.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.66,7.16],"pixels":"..."},"id":"b897eb58-15d4-4951-86e2-edf9f60f6008"}
05:44:52.711 00.885 19060 Exposure complete
05:44:52.777 00.066 19060 worker thread done servicing request
05:44:52.778 00.001 3020 OnExposeComplete: enter
05:44:52.780 00.002 3020 UpdateGuideState(): m_state=6
05:44:52.780 00.000 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
05:44:52.782 00.002 3020 Star::Find returns 1 (0), X=1471.58, Y=221.13, Mass=1567, SNR=27.9, Peak=165 HFD=2.9
05:44:52.783 00.001 3020 MultiStar: [#1 -0.29,0.36,0.99,U] 
05:44:52.784 00.001 3020 refined, 1 included, MultiStar: {-0.41, 0.43}, one-star: {-0.53, 0.50}
05:44:52.785 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:44:52.787 00.002 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:44:52.788 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.43 hyp=0.59 cameraTheta=2.33 mountX=0.02 mountY=-0.59, mountTheta=-1.54
05:44:52.790 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.43, opts=13)
05:44:52.790 00.000 3020 Enqueuing Move request for scope (-0.41, 0.43)
05:44:52.791 00.001 19060 Worker thread wakes up
05:44:52.791 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.43) opts 0xd
05:44:52.791 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.43)
05:44:52.791 00.000 19060 Moving (-0.41, 0.43) raw xDistance=0.02 yDistance=-0.59
05:44:52.791 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:44:52.791 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:44:52.791 00.000 19060 MoveAxis(E, 0, ABG)
05:44:52.791 00.000 19060 Move returns status 0, amount 0
05:44:52.791 00.000 19060 MoveAxis(N, 303, ABG)
05:44:52.791 00.000 19060 duration set to 0 by GuideMode
05:44:52.791 00.000 19060 Move returns status 0, amount 0
05:44:52.791 00.000 19060 move complete, result=0
05:44:52.791 00.000 19060 worker thread done servicing request
05:44:52.809 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=251, Gamma=0.950
05:44:52.928 00.119 3020 UpdateGuideState exits: m=1567 SNR=27.9
05:44:52.928 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:52.930 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:52.930 00.000 3020 Enqueuing Expose request
05:44:52.931 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:44:52.932 00.001 19060 Worker thread wakes up
05:44:52.932 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:52.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:55.817 02.885 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d88303ae-42f2-4ae7-9ae6-ec3b664f26bc"}
05:44:55.818 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d88303ae-42f2-4ae7-9ae6-ec3b664f26bc"}
05:44:55.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bacdd8de-2254-440e-893b-160c40bbe62c"}
05:44:55.822 00.002 3020 case statement mapped state 6 to 3
05:44:55.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bacdd8de-2254-440e-893b-160c40bbe62c"}
05:44:55.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a089b89-72cd-429a-accc-1b9fb4205eb9"}
05:44:55.828 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"6a089b89-72cd-429a-accc-1b9fb4205eb9"}
05:44:57.387 01.559 19060 Exposure complete
05:44:57.441 00.054 19060 worker thread done servicing request
05:44:57.441 00.000 3020 OnExposeComplete: enter
05:44:57.442 00.001 3020 UpdateGuideState(): m_state=6
05:44:57.443 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
05:44:57.443 00.000 3020 Star::Find returns 1 (0), X=1471.49, Y=221.09, Mass=1627, SNR=28.4, Peak=163 HFD=3.0
05:44:57.443 00.000 3020 MultiStar: [#1 -0.30,0.32,0.96,U] 
05:44:57.446 00.003 3020 refined, 1 included, MultiStar: {-0.46, 0.40}, one-star: {-0.61, 0.47}
05:44:57.447 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:44:57.448 00.001 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
05:44:57.450 00.002 3020 CameraToMount -- cameraX=-0.46 cameraY=0.40 hyp=0.61 cameraTheta=2.43 mountX=0.08 mountY=-0.60, mountTheta=-1.44
05:44:57.451 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.46, y=0.40, opts=13)
05:44:57.454 00.003 3020 Enqueuing Move request for scope (-0.46, 0.40)
05:44:57.455 00.001 19060 Worker thread wakes up
05:44:57.455 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.40) opts 0xd
05:44:57.455 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.46, 0.40)
05:44:57.455 00.000 19060 Moving (-0.46, 0.40) raw xDistance=0.08 yDistance=-0.60
05:44:57.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:44:57.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.60
05:44:57.455 00.000 19060 MoveAxis(E, 0, ABG)
05:44:57.455 00.000 19060 Move returns status 0, amount 0
05:44:57.455 00.000 19060 MoveAxis(N, 307, ABG)
05:44:57.455 00.000 19060 duration set to 0 by GuideMode
05:44:57.455 00.000 19060 Move returns status 0, amount 0
05:44:57.455 00.000 19060 move complete, result=0
05:44:57.455 00.000 19060 worker thread done servicing request
05:44:57.470 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=247, Gamma=0.950
05:44:57.563 00.093 3020 UpdateGuideState exits: m=1627 SNR=28.4
05:44:57.564 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:44:57.566 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:44:57.566 00.000 3020 Enqueuing Expose request
05:44:57.568 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:44:57.568 00.000 19060 Worker thread wakes up
05:44:57.568 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:44:57.568 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1447,196,51,51)
05:44:59.816 02.248 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c264ce0c-f180-4d18-bd26-b4f769ac6834"}
05:44:59.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c264ce0c-f180-4d18-bd26-b4f769ac6834"}
05:44:59.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bce8168e-628e-42d0-9b7f-7596ddeda541"}
05:44:59.819 00.000 3020 case statement mapped state 6 to 3
05:44:59.819 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce8168e-628e-42d0-9b7f-7596ddeda541"}
05:44:59.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f570ed25-3459-4092-ad11-4cbcd31bdb2e"}
05:44:59.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"f570ed25-3459-4092-ad11-4cbcd31bdb2e"}
05:45:02.026 02.205 19060 Exposure complete
05:45:02.097 00.071 19060 worker thread done servicing request
05:45:02.097 00.000 3020 OnExposeComplete: enter
05:45:02.099 00.002 3020 UpdateGuideState(): m_state=6
05:45:02.101 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
05:45:02.105 00.004 3020 Star::Find returns 1 (0), X=1471.56, Y=221.32, Mass=1237, SNR=24.7, Peak=144 HFD=2.9
05:45:02.107 00.002 3020 Status Line: Mass: 1237 vs 1636
05:45:02.112 00.005 3020 UpdateCurrentPosition: star mass new=1236.9 exp=1636.2 thresh=20% limits=(1308.9, 2047.6, 2290.6)
05:45:02.113 00.001 3020 DistanceChecker: activated
05:45:02.114 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
05:45:02.115 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:45:02.115 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
05:45:02.116 00.001 19060 Worker thread wakes up
05:45:02.116 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:45:02.116 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:45:02.116 00.000 19060 move complete, result=0
05:45:02.116 00.000 19060 worker thread done servicing request
05:45:02.225 00.109 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:45:02.226 00.001 3020 Status Line: Star lost - mass changed
05:45:02.243 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=256, med=12, FiltMin=10, FiltMax=231, Gamma=0.950
05:45:02.355 00.112 3020 UpdateGuideState exits: Star lost - mass changed
05:45:02.356 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:02.357 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:45:02.358 00.001 3020 Enqueuing Expose request
05:45:02.358 00.000 19060 Worker thread wakes up
05:45:02.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:02.358 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:45:03.818 01.460 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f50500-783b-416e-a47c-19012ba71541"}
05:45:03.819 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f50500-783b-416e-a47c-19012ba71541"}
05:45:03.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"266a30d7-b52c-4584-9a46-0b7e8c225471"}
05:45:03.825 00.004 3020 case statement mapped state 6 to 4
05:45:03.829 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"266a30d7-b52c-4584-9a46-0b7e8c225471"}
05:45:03.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f13b2f8-02b3-48d5-b5eb-84d9db82cf9a"}
05:45:03.831 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"9f13b2f8-02b3-48d5-b5eb-84d9db82cf9a"}
05:45:06.826 02.995 19060 Exposure complete
05:45:06.864 00.038 19060 worker thread done servicing request
05:45:06.865 00.001 3020 OnExposeComplete: enter
05:45:06.865 00.000 3020 UpdateGuideState(): m_state=6
05:45:06.866 00.001 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
05:45:06.867 00.001 3020 Star::Find false star n=12 nbg=261 bg=11.5 sigma=0.5 thresh=13 peak=13
05:45:06.868 00.001 3020 Star::Find returns 0 (2), X=1471.00, Y=221.00, Mass=24, SNR=2.9, Peak=14 HFD=0.0
05:45:06.868 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:45:06.869 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:45:06.870 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
05:45:06.871 00.001 19060 Worker thread wakes up
05:45:06.871 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:45:06.871 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:45:06.871 00.000 19060 move complete, result=0
05:45:06.871 00.000 19060 worker thread done servicing request
05:45:06.981 00.110 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:45:06.982 00.001 3020 Status Line: Star lost - low SNR
05:45:06.989 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=248, med=11, FiltMin=10, FiltMax=164, Gamma=0.950
05:45:07.064 00.075 3020 UpdateGuideState exits: Star lost - low SNR
05:45:07.065 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:07.065 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:45:07.066 00.001 3020 Enqueuing Expose request
05:45:07.067 00.001 19060 Worker thread wakes up
05:45:07.067 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:07.067 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:45:07.816 00.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20cf418e-551a-437a-9f7a-feb62d34191e"}
05:45:07.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20cf418e-551a-437a-9f7a-feb62d34191e"}
05:45:07.821 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08125320-e603-4b92-af98-8b33e1e1b4b1"}
05:45:07.823 00.002 3020 case statement mapped state 6 to 4
05:45:07.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"08125320-e603-4b92-af98-8b33e1e1b4b1"}
05:45:07.825 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cde56852-4343-485a-81bd-1145adb3b431"}
05:45:07.828 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"cde56852-4343-485a-81bd-1145adb3b431"}
05:45:11.525 03.697 19060 Exposure complete
05:45:11.562 00.037 19060 worker thread done servicing request
05:45:11.562 00.000 3020 OnExposeComplete: enter
05:45:11.564 00.002 3020 UpdateGuideState(): m_state=6
05:45:11.566 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:45:11.568 00.002 3020 Star::Find returns 0 (2), X=1471.00, Y=221.00, Mass=13, SNR=2.4, Peak=14 HFD=0.0
05:45:11.569 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:45:11.571 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
05:45:11.571 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
05:45:11.572 00.001 19060 Worker thread wakes up
05:45:11.572 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:45:11.572 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:45:11.572 00.000 19060 move complete, result=0
05:45:11.572 00.000 19060 worker thread done servicing request
05:45:11.679 00.107 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:45:11.680 00.001 3020 Status Line: Star lost - low SNR
05:45:11.687 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=241, med=11, FiltMin=10, FiltMax=166, Gamma=0.950
05:45:11.763 00.076 3020 UpdateGuideState exits: Star lost - low SNR
05:45:11.764 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:11.765 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:45:11.766 00.001 3020 Enqueuing Expose request
05:45:11.766 00.000 19060 Worker thread wakes up
05:45:11.766 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:11.766 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:45:11.822 00.056 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f675823a-2d1c-4c54-9ee9-d586e5eaf095"}
05:45:11.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f675823a-2d1c-4c54-9ee9-d586e5eaf095"}
05:45:11.824 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0be2096d-2703-4d4b-9118-8fe6d33b0772"}
05:45:11.825 00.001 3020 case statement mapped state 6 to 4
05:45:11.826 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"0be2096d-2703-4d4b-9118-8fe6d33b0772"}
05:45:11.827 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b340797a-a9f5-4af4-a993-5ea0d97cd7ee"}
05:45:11.828 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"b340797a-a9f5-4af4-a993-5ea0d97cd7ee"}
05:45:15.175 03.347 3020 StartLoopingInteractive: Loop button clicked
05:45:15.175 00.000 3020 Mount: notify guiding stopped
05:45:15.177 00.002 3020 Changing from state GUIDING to STOP
05:45:15.177 00.000 3020 guider state => SELECTED
05:45:15.178 00.001 3020 Status Line: Looping
05:45:15.186 00.008 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:45:15.816 00.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"836805b9-16d7-4c85-92b9-19b458e1a5cd"}
05:45:15.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"836805b9-16d7-4c85-92b9-19b458e1a5cd"}
05:45:15.820 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2768df1-b46a-4df4-a9f8-e93bdbdc9668"}
05:45:15.821 00.001 3020 case statement mapped state 2 to 1
05:45:15.821 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"c2768df1-b46a-4df4-a9f8-e93bdbdc9668"}
05:45:15.823 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b832899-1494-4774-a2cf-40207894b2d8"}
05:45:15.825 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"0b832899-1494-4774-a2cf-40207894b2d8"}
05:45:16.226 00.401 19060 Exposure complete
05:45:16.266 00.040 19060 worker thread done servicing request
05:45:16.266 00.000 3020 OnExposeComplete: enter
05:45:16.268 00.002 3020 UpdateGuideState(): m_state=2
05:45:16.270 00.002 3020 Star::Find(25, 1471, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:16.271 00.001 3020 Star::Find returns 0 (2), X=1471.00, Y=221.00, Mass=18, SNR=2.9, Peak=14 HFD=0.0
05:45:16.272 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:45:16.272 00.000 3020 Changing from state SELECTED to UNINITIALIZED
05:45:16.273 00.001 3020 guider state => SELECTING
05:45:16.273 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:45:16.274 00.001 3020 Status Line: Star lost - low SNR
05:45:16.283 00.009 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=9, FiltMax=175, Gamma=0.950
05:45:16.362 00.079 3020 UpdateGuideState exits: Star lost - low SNR
05:45:16.364 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:16.365 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:45:16.366 00.001 3020 Enqueuing Expose request
05:45:16.366 00.000 19060 Worker thread wakes up
05:45:16.366 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:16.366 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:45:18.604 02.238 3020 GuiderMultiStar::AutoSelect enter
05:45:18.606 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:45:18.642 00.036 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:45:18.697 00.055 3020 AutoFind: global mean = -0.0, stdev 3.4
05:45:18.698 00.001 3020 AutoFind: using threshold = 0.1
05:45:18.784 00.086 3020 AutoFind: local max [471, 525] 176.0
05:45:18.785 00.001 3020 AutoFind: local max [1518, 679] 124.3
05:45:18.785 00.000 3020 AutoFind: local max [1509, 849] 121.4
05:45:18.785 00.000 3020 AutoFind: local max [570, 887] 109.6
05:45:18.786 00.001 3020 AutoFind: local max [1463, 517] 98.2
05:45:18.788 00.002 3020 AutoFind: local max [428, 548] 87.4
05:45:18.788 00.000 3020 AutoFind: local max [1650, 1002] 80.9
05:45:18.789 00.001 3020 AutoFind: local max [266, 583] 78.8
05:45:18.789 00.000 3020 AutoFind: local max [914, 682] 71.6
05:45:18.790 00.001 3020 AutoFind: local max [490, 449] 69.1
05:45:18.790 00.000 3020 AutoFind: local max [590, 250] 67.2
05:45:18.791 00.001 3020 AutoFind: local max [1011, 515] 65.7
05:45:18.791 00.000 3020 AutoFind: local max [1273, 834] 62.0
05:45:18.792 00.001 3020 AutoFind: local max [260, 26] 61.3
05:45:18.793 00.001 3020 AutoFind: local max [1753, 225] 59.8
05:45:18.794 00.001 3020 AutoFind: local max [1287, 643] 57.9
05:45:18.794 00.000 3020 AutoFind: local max [1420, 171] 55.5
05:45:18.795 00.001 3020 AutoFind: local max [1882, 583] 53.2
05:45:18.795 00.000 3020 AutoFind: local max [1905, 799] 51.1
05:45:18.796 00.001 3020 AutoFind: local max [1219, 1021] 50.2
05:45:18.796 00.000 3020 AutoFind: local max [1630, 309] 45.1
05:45:18.797 00.001 3020 AutoFind: local max [1817, 255] 40.3
05:45:18.798 00.001 3020 AutoFind: local max [1254, 711] 37.1
05:45:18.798 00.000 3020 AutoFind: local max [447, 26] 33.6
05:45:18.799 00.001 3020 AutoFind: local max [1844, 650] 32.1
05:45:18.799 00.000 3020 AutoFind: local max [779, 341] 32.1
05:45:18.800 00.001 3020 AutoFind: local max [184, 231] 32.1
05:45:18.801 00.001 3020 AutoFind: local max [1350, 287] 31.2
05:45:18.801 00.000 3020 AutoFind: local max [784, 490] 30.6
05:45:18.802 00.001 3020 AutoFind: local max [1252, 494] 29.6
05:45:18.802 00.000 3020 AutoFind: local max [393, 746] 28.7
05:45:18.803 00.001 3020 AutoFind: local max [119, 275] 27.9
05:45:18.804 00.001 3020 AutoFind: local max [1819, 394] 26.5
05:45:18.804 00.000 3020 AutoFind: local max [1764, 464] 24.1
05:45:18.805 00.001 3020 AutoFind: local max [47, 204] 23.2
05:45:18.805 00.000 3020 AutoFind: local max [582, 243] 23.2
05:45:18.806 00.001 3020 AutoFind: local max [1088, 434] 22.7
05:45:18.806 00.000 3020 AutoFind: local max [1852, 982] 22.2
05:45:18.806 00.000 3020 AutoFind: local max [1311, 689] 21.0
05:45:18.807 00.001 3020 AutoFind: local max [1364, 523] 20.8
05:45:18.808 00.001 3020 AutoFind: local max [1047, 742] 20.1
05:45:18.808 00.000 3020 AutoFind: local max [1775, 951] 19.8
05:45:18.809 00.001 3020 AutoFind: local max [407, 692] 19.4
05:45:18.809 00.000 3020 AutoFind: local max [1134, 343] 18.0
05:45:18.810 00.001 3020 AutoFind: local max [970, 1002] 15.8
05:45:18.810 00.000 3020 AutoFind: local max [1757, 975] 15.3
05:45:18.811 00.001 3020 AutoFind: local max [1376, 291] 14.9
05:45:18.812 00.001 3020 AutoFind: local max [556, 874] 14.4
05:45:18.812 00.000 3020 AutoFind: local max [1624, 962] 14.1
05:45:18.813 00.001 3020 AutoFind: local max [811, 563] 14.0
05:45:18.813 00.000 3020 AutoFind: local max [1305, 289] 13.6
05:45:18.814 00.001 3020 AutoFind: local max [1000, 151] 13.3
05:45:18.814 00.000 3020 AutoFind: local max [1471, 373] 12.5
05:45:18.815 00.001 3020 AutoFind: local max [1272, 945] 12.3
05:45:18.816 00.001 3020 AutoFind: local max [372, 152] 12.1
05:45:18.817 00.001 3020 AutoFind: local max [1262, 965] 12.0
05:45:18.817 00.000 3020 AutoFind: local max [1172, 211] 11.8
05:45:18.819 00.002 3020 AutoFind: local max [180, 991] 11.7
05:45:18.820 00.001 3020 AutoFind: local max [582, 311] 11.2
05:45:18.820 00.000 3020 AutoFind: local max [1355, 870] 10.8
05:45:18.821 00.001 3020 AutoFind: local max [1483, 1027] 10.7
05:45:18.822 00.001 3020 AutoFind: local max [966, 563] 10.1
05:45:18.822 00.000 3020 AutoFind: local max [348, 394] 10.1
05:45:18.823 00.001 3020 AutoFind: local max [1318, 792] 10.0
05:45:18.823 00.000 3020 AutoFind: local max [711, 46] 9.9
05:45:18.824 00.001 3020 AutoFind: local max [1496, 631] 9.7
05:45:18.825 00.001 3020 AutoFind: local max [934, 75] 9.5
05:45:18.826 00.001 3020 AutoFind: local max [1524, 986] 9.4
05:45:18.826 00.000 3020 AutoFind: local max [943, 1033] 9.2
05:45:18.827 00.001 3020 AutoFind: local max [919, 249] 9.1
05:45:18.827 00.000 3020 AutoFind: local max [239, 376] 9.1
05:45:18.828 00.001 3020 AutoFind: local max [425, 779] 9.0
05:45:18.829 00.001 3020 AutoFind: local max [1060, 168] 9.0
05:45:18.830 00.001 3020 AutoFind: local max [663, 994] 8.9
05:45:18.830 00.000 3020 AutoFind: local max [1802, 788] 8.6
05:45:18.832 00.002 3020 AutoFind: local max [1551, 912] 8.5
05:45:18.833 00.001 3020 AutoFind: local max [1686, 318] 8.5
05:45:18.834 00.001 3020 AutoFind: local max [1003, 424] 8.5
05:45:18.835 00.001 3020 AutoFind: local max [469, 901] 8.4
05:45:18.835 00.000 3020 AutoFind: local max [632, 553] 8.3
05:45:18.836 00.001 3020 AutoFind: local max [190, 933] 8.2
05:45:18.837 00.001 3020 AutoFind: local max [1354, 69] 8.2
05:45:18.837 00.000 3020 AutoFind: local max [680, 500] 8.1
05:45:18.838 00.001 3020 AutoFind: local max [1231, 792] 8.0
05:45:18.838 00.000 3020 AutoFind: local max [874, 730] 7.9
05:45:18.839 00.001 3020 AutoFind: local max [921, 896] 7.9
05:45:18.839 00.000 3020 AutoFind: local max [515, 254] 7.8
05:45:18.840 00.001 3020 AutoFind: local max [743, 458] 7.8
05:45:18.841 00.001 3020 AutoFind: local max [1598, 869] 7.5
05:45:18.841 00.000 3020 AutoFind: local max [1650, 596] 7.5
05:45:18.842 00.001 3020 AutoFind: local max [1059, 283] 7.5
05:45:18.842 00.000 3020 AutoFind: local max [1363, 396] 7.3
05:45:18.843 00.001 3020 AutoFind: local max [193, 830] 7.3
05:45:18.844 00.001 3020 AutoFind: local max [809, 831] 7.3
05:45:18.844 00.000 3020 AutoFind: local max [1206, 488] 7.3
05:45:18.845 00.001 3020 AutoFind: local max [1732, 446] 7.1
05:45:18.845 00.000 3020 AutoFind: local max [851, 110] 6.9
05:45:18.846 00.001 3020 AutoFind: local max [523, 650] 6.8
05:45:18.847 00.001 3020 AutoFind: local max [1465, 720] 6.8
05:45:18.847 00.000 3020 AutoFind: local max [982, 1014] 6.8
05:45:18.847 00.000 3020 AutoFind: too close [982, 1014] 6.8 - [970, 1002] 15.8
05:45:18.849 00.002 3020 AutoFind: too close [1262, 965] 12.0 - [1272, 945] 12.3
05:45:18.849 00.000 3020 AutoFind: close dim-bright [556, 874] 14.4 - [570, 887] 109.6
05:45:18.850 00.001 3020 AutoFind: too close [1376, 291] 14.9 - [1350, 287] 31.2
05:45:18.851 00.001 3020 AutoFind: too close [1757, 975] 15.3 - [1775, 951] 19.8
05:45:18.851 00.000 3020 AutoFind: too close [582, 243] 23.2 - [590, 250] 67.2
05:45:18.851 00.000 3020 AutoFind: too close to edge [1905, 799] 51.1
05:45:18.852 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:45:18.852 00.000 3020 Star::Find(25, 471, 525, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.853 00.001 3020 Star::Find returns 1 (1), X=471.31, Y=524.42, Mass=3143, SNR=39.5, Peak=252 HFD=3.4
05:45:18.854 00.001 3020 Star::Find(25, 1518, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.855 00.001 3020 Star::Find returns 1 (0), X=1517.96, Y=678.75, Mass=2094, SNR=32.2, Peak=240 HFD=2.7
05:45:18.855 00.000 3020 Star::Find(25, 1509, 849, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.856 00.001 3020 Star::Find returns 1 (0), X=1509.13, Y=848.47, Mass=1940, SNR=31.0, Peak=225 HFD=3.0
05:45:18.857 00.001 3020 Star::Find(25, 570, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.857 00.000 3020 Star::Find returns 1 (0), X=569.66, Y=886.55, Mass=1827, SNR=30.1, Peak=178 HFD=3.2
05:45:18.858 00.001 3020 Star::Find(25, 1463, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.858 00.000 3020 Star::Find returns 1 (0), X=1463.04, Y=516.99, Mass=1548, SNR=27.7, Peak=192 HFD=2.8
05:45:18.859 00.001 3020 Star::Find(25, 428, 548, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.859 00.000 3020 Star::Find returns 1 (0), X=428.48, Y=547.96, Mass=1290, SNR=25.2, Peak=148 HFD=2.8
05:45:18.860 00.001 3020 Star::Find(25, 1650, 1002, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.860 00.000 3020 Star::Find returns 1 (0), X=1649.94, Y=1002.22, Mass=1331, SNR=25.7, Peak=165 HFD=2.5
05:45:18.861 00.001 3020 Star::Find(25, 266, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.861 00.000 3020 Star::Find returns 1 (0), X=265.98, Y=583.05, Mass=1291, SNR=25.3, Peak=157 HFD=2.8
05:45:18.862 00.001 3020 Star::Find(25, 914, 682, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.864 00.002 3020 Star::Find returns 1 (0), X=914.47, Y=681.55, Mass=1230, SNR=24.6, Peak=112 HFD=3.2
05:45:18.865 00.001 3020 Star::Find(25, 490, 449, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.867 00.002 3020 Star::Find returns 1 (0), X=490.00, Y=448.45, Mass=1132, SNR=23.7, Peak=173 HFD=2.3
05:45:18.867 00.000 3020 Star::Find(25, 1011, 515, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.868 00.001 3020 Star::Find returns 1 (0), X=1011.03, Y=515.06, Mass=1029, SNR=22.6, Peak=127 HFD=2.7
05:45:18.869 00.001 3020 Star::Find(25, 1273, 834, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.869 00.000 3020 Star::Find returns 1 (0), X=1273.34, Y=833.24, Mass=1041, SNR=22.7, Peak=120 HFD=3.0
05:45:18.870 00.001 3020 Star::Find(25, 260, 26, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.871 00.001 3020 Star::Find returns 1 (0), X=259.89, Y=25.70, Mass=1094, SNR=23.2, Peak=126 HFD=2.6
05:45:18.872 00.001 3020 Star::Find(25, 1753, 225, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.873 00.001 3020 Star::Find returns 1 (0), X=1752.69, Y=225.18, Mass=1104, SNR=23.4, Peak=120 HFD=2.9
05:45:18.873 00.000 3020 Star::Find(25, 1287, 643, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.874 00.001 3020 Star::Find returns 1 (0), X=1286.59, Y=643.37, Mass=949, SNR=21.7, Peak=103 HFD=3.0
05:45:18.874 00.000 3020 Star::Find(25, 1420, 171, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.875 00.001 3020 Star::Find returns 1 (0), X=1419.92, Y=171.41, Mass=1034, SNR=22.6, Peak=139 HFD=2.4
05:45:18.875 00.000 3020 Star::Find(25, 1882, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.876 00.001 3020 Star::Find returns 1 (0), X=1882.41, Y=583.40, Mass=907, SNR=21.1, Peak=88 HFD=3.1
05:45:18.877 00.001 3020 Star::Find(25, 1219, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.877 00.000 3020 Star::Find returns 1 (0), X=1218.93, Y=1020.51, Mass=788, SNR=19.7, Peak=93 HFD=3.0
05:45:18.878 00.001 3020 Star::Find(25, 1630, 309, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.878 00.000 3020 Star::Find returns 1 (0), X=1629.83, Y=309.08, Mass=700, SNR=18.6, Peak=105 HFD=2.4
05:45:18.879 00.001 3020 Star::Find(25, 1817, 255, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.879 00.000 3020 Star::Find returns 1 (0), X=1816.73, Y=254.57, Mass=710, SNR=18.7, Peak=69 HFD=3.2
05:45:18.880 00.001 3020 Star::Find(25, 1254, 711, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.880 00.000 3020 Star::Find returns 1 (0), X=1253.45, Y=711.02, Mass=524, SNR=16.0, Peak=63 HFD=2.9
05:45:18.881 00.001 3020 Star::Find(25, 447, 26, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.882 00.001 3020 Star::Find returns 1 (0), X=446.92, Y=25.66, Mass=554, SNR=16.5, Peak=73 HFD=2.6
05:45:18.883 00.001 3020 Star::Find(25, 1844, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.884 00.001 3020 Star::Find returns 1 (0), X=1844.22, Y=650.39, Mass=564, SNR=16.7, Peak=56 HFD=3.4
05:45:18.885 00.001 3020 Star::Find(25, 779, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.886 00.001 3020 Star::Find returns 1 (0), X=778.98, Y=341.21, Mass=514, SNR=15.9, Peak=62 HFD=3.0
05:45:18.887 00.001 3020 Star::Find(25, 184, 231, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.887 00.000 3020 Star::Find returns 1 (0), X=184.52, Y=231.36, Mass=528, SNR=16.1, Peak=58 HFD=3.1
05:45:18.888 00.001 3020 Star::Find(25, 784, 490, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.888 00.000 3020 Star::Find returns 1 (0), X=784.48, Y=490.30, Mass=486, SNR=15.5, Peak=53 HFD=3.1
05:45:18.889 00.001 3020 Star::Find(25, 1252, 494, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.889 00.000 3020 Star::Find returns 1 (0), X=1252.10, Y=494.60, Mass=534, SNR=16.1, Peak=64 HFD=2.9
05:45:18.890 00.001 3020 Star::Find(25, 393, 746, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.890 00.000 3020 Star::Find returns 1 (0), X=393.17, Y=745.82, Mass=474, SNR=15.3, Peak=66 HFD=2.9
05:45:18.891 00.001 3020 Star::Find(25, 119, 275, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.892 00.001 3020 Star::Find returns 1 (0), X=119.17, Y=275.30, Mass=418, SNR=14.3, Peak=54 HFD=2.7
05:45:18.893 00.001 3020 Star::Find(25, 1819, 394, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.893 00.000 3020 Star::Find returns 1 (0), X=1819.07, Y=394.41, Mass=485, SNR=15.4, Peak=57 HFD=3.1
05:45:18.894 00.001 3020 Star::Find(25, 1764, 464, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.895 00.001 3020 Star::Find returns 1 (0), X=1763.92, Y=463.70, Mass=373, SNR=13.5, Peak=51 HFD=2.8
05:45:18.895 00.000 3020 Star::Find(25, 47, 204, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.895 00.000 3020 Star::Find returns 1 (0), X=46.85, Y=203.83, Mass=349, SNR=13.1, Peak=38 HFD=3.7
05:45:18.896 00.001 3020 Star::Find(25, 1088, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.896 00.000 3020 Star::Find returns 1 (0), X=1087.61, Y=434.11, Mass=356, SNR=13.2, Peak=45 HFD=2.9
05:45:18.897 00.001 3020 Star::Find(25, 1852, 982, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.898 00.001 3020 Star::Find returns 1 (0), X=1851.64, Y=982.04, Mass=413, SNR=14.2, Peak=49 HFD=3.3
05:45:18.898 00.000 3020 Star::Find(25, 1311, 689, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.899 00.001 3020 Star::Find returns 1 (0), X=1310.77, Y=689.04, Mass=347, SNR=13.0, Peak=51 HFD=2.5
05:45:18.899 00.000 3020 Star::Find(25, 1364, 523, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.900 00.001 3020 Star::Find returns 1 (0), X=1363.84, Y=523.29, Mass=294, SNR=12.0, Peak=52 HFD=2.3
05:45:18.900 00.000 3020 Star::Find(25, 1047, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.901 00.001 3020 Star::Find returns 1 (0), X=1046.91, Y=741.90, Mass=282, SNR=11.8, Peak=42 HFD=2.7
05:45:18.902 00.001 3020 Star::Find(25, 407, 692, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.902 00.000 3020 Star::Find returns 1 (0), X=407.21, Y=691.73, Mass=305, SNR=12.2, Peak=51 HFD=2.6
05:45:18.903 00.001 3020 Star::Find(25, 1134, 343, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.903 00.000 3020 Star::Find returns 1 (0), X=1134.25, Y=342.91, Mass=289, SNR=11.8, Peak=41 HFD=2.7
05:45:18.904 00.001 3020 Star::Find(25, 556, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.905 00.001 3020 Star::Find returns 1 (0), X=569.66, Y=886.55, Mass=1827, SNR=30.1, Peak=178 HFD=3.2
05:45:18.905 00.000 3020 Star::Find(25, 1624, 962, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.906 00.001 3020 Star::Find returns 1 (0), X=1623.95, Y=961.66, Mass=222, SNR=10.4, Peak=34 HFD=3.1
05:45:18.906 00.000 3020 Star::Find(25, 811, 563, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.907 00.001 3020 Star::Find returns 1 (0), X=811.36, Y=562.88, Mass=262, SNR=11.2, Peak=37 HFD=3.3
05:45:18.908 00.001 3020 Star::Find(25, 1305, 289, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.908 00.000 3020 Star::Find returns 1 (0), X=1304.94, Y=288.43, Mass=230, SNR=10.5, Peak=35 HFD=3.1
05:45:18.909 00.001 3020 Star::Find(25, 1000, 151, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.910 00.001 3020 Star::Find returns 1 (0), X=999.83, Y=150.55, Mass=251, SNR=11.0, Peak=38 HFD=2.7
05:45:18.911 00.001 3020 Star::Find(25, 1471, 373, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.911 00.000 3020 Star::Find returns 1 (0), X=1471.54, Y=372.60, Mass=221, SNR=10.4, Peak=31 HFD=3.2
05:45:18.912 00.001 3020 Star::Find(25, 372, 152, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.913 00.001 3020 Star::Find returns 1 (0), X=372.40, Y=152.28, Mass=197, SNR=9.8, Peak=39 HFD=2.8
05:45:18.914 00.001 3020 Star::Find(25, 1172, 211, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.914 00.000 3020 Star::Find returns 1 (0), X=1172.05, Y=211.32, Mass=174, SNR=9.2, Peak=32 HFD=2.4
05:45:18.915 00.001 3020 Star::Find(25, 180, 991, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.916 00.001 3020 Star::Find returns 1 (0), X=180.02, Y=990.96, Mass=176, SNR=9.2, Peak=28 HFD=2.9
05:45:18.916 00.000 3020 Star::Find(25, 582, 311, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.917 00.001 3020 Star::Find returns 1 (0), X=581.77, Y=310.97, Mass=196, SNR=9.7, Peak=30 HFD=3.2
05:45:18.918 00.001 3020 Star::Find(25, 1355, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.918 00.000 3020 Star::Find returns 1 (0), X=1354.79, Y=869.57, Mass=154, SNR=8.7, Peak=29 HFD=2.6
05:45:18.919 00.001 3020 Star::Find(25, 1483, 1027, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.919 00.000 3020 Star::Find returns 1 (0), X=1482.42, Y=1026.73, Mass=153, SNR=8.5, Peak=27 HFD=2.9
05:45:18.920 00.001 3020 Star::Find(25, 966, 563, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.921 00.001 3020 Star::Find returns 1 (0), X=966.51, Y=563.36, Mass=182, SNR=9.4, Peak=29 HFD=3.1
05:45:18.922 00.001 3020 Star::Find(25, 348, 394, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.922 00.000 3020 Star::Find returns 1 (0), X=347.49, Y=393.87, Mass=103, SNR=7.0, Peak=28 HFD=2.1
05:45:18.923 00.001 3020 Star::Find(25, 1318, 792, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.923 00.000 3020 Star::Find returns 1 (0), X=1318.22, Y=792.14, Mass=168, SNR=9.0, Peak=33 HFD=2.5
05:45:18.924 00.001 3020 Star::Find(25, 711, 46, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.925 00.001 3020 Star::Find returns 1 (0), X=711.12, Y=45.81, Mass=114, SNR=7.4, Peak=30 HFD=2.3
05:45:18.925 00.000 3020 Star::Find(25, 1496, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.926 00.001 3020 Star::Find returns 1 (0), X=1495.40, Y=630.99, Mass=137, SNR=8.1, Peak=24 HFD=3.2
05:45:18.926 00.000 3020 Star::Find(25, 934, 75, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.927 00.001 3020 Star::Find returns 1 (0), X=934.35, Y=75.36, Mass=159, SNR=8.7, Peak=30 HFD=2.8
05:45:18.928 00.001 3020 Star::Find(25, 1524, 986, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.928 00.000 3020 Star::Find returns 1 (0), X=1524.79, Y=986.38, Mass=135, SNR=8.0, Peak=28 HFD=2.8
05:45:18.929 00.001 3020 Star::Find(25, 943, 1033, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.930 00.001 3020 Star::Find returns 1 (0), X=942.87, Y=1033.18, Mass=111, SNR=7.3, Peak=30 HFD=2.3
05:45:18.930 00.000 3020 Star::Find(25, 919, 249, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.931 00.001 3020 Star::Find returns 1 (0), X=918.67, Y=249.12, Mass=118, SNR=7.6, Peak=26 HFD=2.5
05:45:18.932 00.001 3020 Star::Find(25, 239, 376, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.933 00.001 3020 Star::Find returns 1 (0), X=238.32, Y=375.95, Mass=161, SNR=8.8, Peak=27 HFD=4.0
05:45:18.933 00.000 3020 Star::Find(25, 425, 779, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.934 00.001 3020 Star::Find returns 1 (0), X=424.68, Y=778.93, Mass=147, SNR=8.4, Peak=27 HFD=2.7
05:45:18.934 00.000 3020 Star::Find(25, 1060, 168, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.935 00.001 3020 Star::Find returns 1 (0), X=1059.49, Y=168.60, Mass=137, SNR=8.2, Peak=27 HFD=3.1
05:45:18.936 00.001 3020 Star::Find(25, 663, 994, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.936 00.000 3020 Star::Find returns 1 (0), X=663.47, Y=993.64, Mass=149, SNR=8.5, Peak=29 HFD=3.0
05:45:18.937 00.001 3020 Star::Find(25, 1802, 788, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.938 00.001 3020 Star::Find returns 1 (0), X=1802.38, Y=788.54, Mass=117, SNR=7.5, Peak=23 HFD=3.0
05:45:18.938 00.000 3020 Star::Find(25, 1551, 912, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.939 00.001 3020 Star::Find returns 1 (0), X=1551.02, Y=912.26, Mass=136, SNR=8.1, Peak=29 HFD=2.5
05:45:18.939 00.000 3020 Star::Find(25, 1686, 318, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.940 00.001 3020 Star::Find returns 1 (0), X=1685.66, Y=317.98, Mass=95, SNR=6.8, Peak=24 HFD=2.4
05:45:18.940 00.000 3020 Star::Find(25, 1003, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.941 00.001 3020 Star::Find returns 1 (0), X=1003.67, Y=424.35, Mass=136, SNR=8.1, Peak=22 HFD=3.4
05:45:18.942 00.001 3020 Star::Find(25, 469, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.942 00.000 3020 Star::Find returns 1 (0), X=469.35, Y=900.56, Mass=137, SNR=8.2, Peak=28 HFD=2.9
05:45:18.943 00.001 3020 Star::Find(25, 632, 553, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.943 00.000 3020 Star::Find returns 1 (0), X=631.64, Y=552.76, Mass=131, SNR=8.0, Peak=25 HFD=2.9
05:45:18.944 00.001 3020 Star::Find(25, 190, 933, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.944 00.000 3020 Star::Find returns 1 (0), X=190.21, Y=933.18, Mass=154, SNR=8.6, Peak=23 HFD=3.6
05:45:18.945 00.001 3020 Star::Find(25, 1354, 69, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.945 00.000 3020 Star::Find returns 1 (0), X=1354.00, Y=69.34, Mass=132, SNR=8.0, Peak=29 HFD=2.4
05:45:18.946 00.001 3020 Star::Find(25, 680, 500, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.947 00.001 3020 Star::Find returns 1 (0), X=680.35, Y=499.63, Mass=112, SNR=7.3, Peak=25 HFD=2.8
05:45:18.947 00.000 3020 Star::Find(25, 1231, 792, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.948 00.001 3020 Star::Find returns 1 (0), X=1231.41, Y=791.76, Mass=98, SNR=6.9, Peak=22 HFD=2.8
05:45:18.948 00.000 3020 Star::Find(25, 874, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.949 00.001 3020 Star::Find returns 1 (0), X=874.46, Y=729.86, Mass=116, SNR=7.5, Peak=26 HFD=2.6
05:45:18.950 00.001 3020 Star::Find(25, 921, 896, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.950 00.000 3020 Star::Find returns 1 (0), X=921.27, Y=896.31, Mass=128, SNR=7.9, Peak=24 HFD=2.7
05:45:18.951 00.001 3020 Star::Find(25, 515, 254, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.951 00.000 3020 Star::Find returns 1 (0), X=514.68, Y=254.00, Mass=129, SNR=7.8, Peak=22 HFD=3.3
05:45:18.952 00.001 3020 Star::Find(25, 743, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.953 00.001 3020 Star::Find returns 1 (0), X=743.42, Y=457.69, Mass=109, SNR=7.2, Peak=26 HFD=2.8
05:45:18.953 00.000 3020 Star::Find(25, 1598, 869, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.954 00.001 3020 Star::Find returns 1 (0), X=1597.92, Y=869.82, Mass=123, SNR=7.7, Peak=24 HFD=2.8
05:45:18.955 00.001 3020 Star::Find(25, 1650, 596, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.956 00.001 3020 Star::Find returns 1 (0), X=1650.18, Y=596.31, Mass=96, SNR=6.7, Peak=21 HFD=2.8
05:45:18.956 00.000 3020 Star::Find(25, 1059, 283, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.957 00.001 3020 Star::Find returns 1 (0), X=1059.22, Y=283.48, Mass=118, SNR=7.5, Peak=24 HFD=2.8
05:45:18.957 00.000 3020 Star::Find(25, 1363, 396, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.958 00.001 3020 Star::Find returns 1 (0), X=1363.73, Y=395.95, Mass=127, SNR=7.8, Peak=24 HFD=3.2
05:45:18.959 00.001 3020 Star::Find(25, 193, 830, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.959 00.000 3020 Star::Find returns 1 (0), X=193.54, Y=829.75, Mass=112, SNR=7.3, Peak=25 HFD=2.9
05:45:18.960 00.001 3020 Star::Find(25, 809, 831, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.960 00.000 3020 Star::Find returns 1 (0), X=808.57, Y=831.12, Mass=97, SNR=6.7, Peak=23 HFD=2.5
05:45:18.960 00.000 3020 Star::Find(25, 1206, 488, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.961 00.001 3020 Star::Find returns 1 (0), X=1205.37, Y=487.33, Mass=137, SNR=8.1, Peak=22 HFD=3.4
05:45:18.961 00.000 3020 Star::Find(25, 1732, 446, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.962 00.001 3020 Star::Find returns 1 (0), X=1732.03, Y=446.31, Mass=127, SNR=7.8, Peak=23 HFD=3.3
05:45:18.962 00.000 3020 Star::Find(25, 851, 110, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.964 00.002 3020 Star::Find returns 1 (0), X=851.42, Y=110.86, Mass=144, SNR=8.3, Peak=24 HFD=4.1
05:45:18.964 00.000 3020 Star::Find(25, 523, 650, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.965 00.001 3020 Star::Find returns 1 (0), X=523.25, Y=650.32, Mass=76, SNR=6.0, Peak=24 HFD=2.3
05:45:18.965 00.000 3020 Star::Find(25, 1465, 720, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.966 00.001 3020 Star::Find returns 1 (0), X=1464.89, Y=719.65, Mass=102, SNR=7.1, Peak=27 HFD=2.3
05:45:18.966 00.000 3020 AutoFind: finding best star pass 1
05:45:18.967 00.001 3020 Star::Find(25, 471, 525, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.967 00.000 3020 Star::Find returns 1 (1), X=471.31, Y=524.42, Mass=3143, SNR=39.5, Peak=252 HFD=3.4
05:45:18.968 00.001 3020 AutoFind: near-saturated [471, 525] 176.0 Mass 3143 SNR 39.5 Peak 252
05:45:18.969 00.001 3020 Star::Find(25, 1518, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.969 00.000 3020 Star::Find returns 1 (0), X=1517.96, Y=678.75, Mass=2094, SNR=32.2, Peak=240 HFD=2.7
05:45:18.970 00.001 3020 AutoFind: near-saturated [1518, 679] 124.3 Mass 2094 SNR 32.2 Peak 240
05:45:18.970 00.000 3020 Star::Find(25, 1509, 849, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.971 00.001 3020 Star::Find returns 1 (0), X=1509.13, Y=848.47, Mass=1940, SNR=31.0, Peak=225 HFD=3.0
05:45:18.972 00.001 3020 AutoFind: near-saturated [1509, 849] 121.4 Mass 1940 SNR 31.0 Peak 225
05:45:18.972 00.000 3020 Star::Find(25, 570, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.973 00.001 3020 Star::Find returns 1 (0), X=569.66, Y=886.55, Mass=1827, SNR=30.1, Peak=178 HFD=3.2
05:45:18.973 00.000 3020 AutoFind returns star at [570, 887] 109.6 Mass 1827 SNR 30.1
05:45:18.975 00.002 3020 Star::Find(25, 570, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.977 00.002 3020 Star::Find returns 1 (0), X=569.66, Y=886.55, Mass=1827, SNR=30.1, Peak=178 HFD=3.2
05:45:18.978 00.001 3020 MultiStar: List (5): {569.66, 886.55}(30.1), {1463.04, 516.99}(27.7), {428.48, 547.96}(25.2), {1649.94, 1002.22}(25.7), {265.98, 583.05}(25.3), 
05:45:18.979 00.001 3020 setting lock position to (569.66, 886.55)
05:45:18.980 00.001 3020 MultiStar: stabilizing after lock position change
05:45:18.981 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
05:45:18.982 00.001 3020 UpdateGuideState(): m_state=1
05:45:18.982 00.000 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
05:45:18.983 00.001 3020 Star::Find returns 1 (0), X=569.66, Y=886.55, Mass=1827, SNR=30.1, Peak=178 HFD=3.2
05:45:18.983 00.000 3020 DistanceChecker: deactivated
05:45:18.984 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:45:18.984 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:45:18.985 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:45:18.988 00.003 3020 setting lock position to (569.66, 886.55)
05:45:18.989 00.001 3020 MultiStar: stabilizing after lock position change
05:45:18.990 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:45:18.990 00.000 3020 Changing from state SELECTING to SELECTED
05:45:18.991 00.001 3020 guider state => SELECTED
05:45:19.008 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=9, FiltMax=175, Gamma=0.950
05:45:19.085 00.077 3020 UpdateGuideState exits: m=1827 SNR=30.1
05:45:19.086 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=9, FiltMax=175, Gamma=0.950
05:45:19.162 00.076 3020 Status Line: Auto-selected star at (569.7, 886.6)
05:45:19.815 00.653 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45496043-eb9c-4747-9fec-18bfbeb3f25a"}
05:45:19.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45496043-eb9c-4747-9fec-18bfbeb3f25a"}
05:45:19.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a05ff3ed-1d07-44b5-bf0d-2969c53fed22"}
05:45:19.819 00.000 3020 case statement mapped state 2 to 1
05:45:19.821 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"a05ff3ed-1d07-44b5-bf0d-2969c53fed22"}
05:45:19.821 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d64ec13-e6d7-4ce1-bf5c-b16a2f27af04"}
05:45:19.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.66,6.55],"pixels":"..."},"id":"4d64ec13-e6d7-4ce1-bf5c-b16a2f27af04"}
05:45:20.230 00.408 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:45:20.234 00.004 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:45:20.235 00.001 3020 guider state => CALIBRATED
05:45:20.235 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:45:20.241 00.006 3020 reset dither spiral
05:45:20.833 00.592 19060 Exposure complete
05:45:20.870 00.037 19060 worker thread done servicing request
05:45:20.870 00.000 3020 OnExposeComplete: enter
05:45:20.872 00.002 3020 UpdateGuideState(): m_state=5
05:45:20.874 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
05:45:20.875 00.001 3020 Star::Find returns 1 (0), X=569.78, Y=886.47, Mass=1918, SNR=30.8, Peak=209 HFD=3.0
05:45:20.876 00.001 3020 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
05:45:20.877 00.001 3020 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.82 = 1.82)
05:45:20.878 00.001 3020 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.60 mountX=-0.04 mountY=0.14, mountTheta=1.82
05:45:20.878 00.000 3020 Changing from state CALIBRATED to GUIDING
05:45:20.880 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:45:20.881 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:45:20.882 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:45:20.882 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:45:20.882 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:45:20.883 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:45:20.884 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:45:20.884 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:45:20.885 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:45:20.886 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:45:20.886 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:45:20.887 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:45:20.888 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:45:20.888 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:45:20.889 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:45:20.890 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:45:20.969 00.079 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:45:20.971 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:45:20.972 00.001 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
05:45:20.982 00.010 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:45:20.983 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:45:20.984 00.001 3020 setting lock position to (569.78, 886.47)
05:45:20.985 00.001 3020 MultiStar: stabilizing after lock position change
05:45:20.986 00.001 3020 guider state => GUIDING
05:45:20.986 00.000 3020 Status Line: Guiding
05:45:20.990 00.004 3020 Mount: notify guiding started
05:45:20.992 00.002 3020 GetString("/profile/2/name", "") returns "EC2"
05:45:20.992 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:45:20.993 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:45:20.994 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:45:20.994 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:45:20.995 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:45:20.996 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:45:20.997 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:45:20.997 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:45:20.998 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:45:20.999 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:45:20.999 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:45:21.000 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:45:21.001 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:45:21.002 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:45:21.002 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:45:21.004 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:45:21.004 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:45:21.004 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:45:21.005 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:45:21.006 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:45:21.006 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:45:21.007 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:45:21.008 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:45:21.008 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:45:21.009 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:45:21.010 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:45:21.011 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:45:21.011 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:45:21.012 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:45:21.013 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:45:21.013 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:45:21.014 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:45:21.015 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:45:21.015 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:45:21.016 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:45:21.017 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:45:21.018 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:45:21.188 00.170 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:45:21.189 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:45:21.190 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:45:21.191 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:45:21.192 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:45:21.193 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
05:45:21.194 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:45:21.194 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:45:21.195 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:45:21.195 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:45:21.196 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:45:21.197 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=245, med=11, FiltMin=10, FiltMax=161, Gamma=0.950
05:45:21.273 00.076 3020 UpdateGuideState exits: m=1918 SNR=30.8
05:45:21.274 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:21.275 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:21.275 00.000 3020 Enqueuing Expose request
05:45:21.275 00.000 19060 Worker thread wakes up
05:45:21.275 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:21.275 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:23.815 02.540 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0233b373-a942-4e74-9798-c7080c74da7f"}
05:45:23.817 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0233b373-a942-4e74-9798-c7080c74da7f"}
05:45:23.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"159590bc-3c51-4c40-8dfc-4f5368f86723"}
05:45:23.821 00.002 3020 case statement mapped state 6 to 3
05:45:23.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"159590bc-3c51-4c40-8dfc-4f5368f86723"}
05:45:23.823 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5dc5046b-cf55-480a-a171-b0f443487467"}
05:45:23.824 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.78,7.47],"pixels":"..."},"id":"5dc5046b-cf55-480a-a171-b0f443487467"}
05:45:25.733 01.909 19060 Exposure complete
05:45:25.772 00.039 19060 worker thread done servicing request
05:45:25.772 00.000 3020 OnExposeComplete: enter
05:45:25.774 00.002 3020 UpdateGuideState(): m_state=6
05:45:25.774 00.000 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:45:25.775 00.001 3020 Star::Find returns 1 (0), X=569.74, Y=886.55, Mass=1960, SNR=31.2, Peak=213 HFD=2.9
05:45:25.776 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
05:45:25.776 00.000 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
05:45:25.777 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.08 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
05:45:25.778 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.08, opts=13)
05:45:25.779 00.001 3020 Enqueuing Move request for scope (-0.05, 0.08)
05:45:25.780 00.001 19060 Worker thread wakes up
05:45:25.780 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
05:45:25.780 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
05:45:25.780 00.000 19060 Moving (-0.05, 0.08) raw xDistance=-0.02 yDistance=-0.09
05:45:25.780 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:45:25.780 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:45:25.780 00.000 19060 MoveAxis(E, 0, ABG)
05:45:25.780 00.000 19060 Move returns status 0, amount 0
05:45:25.780 00.000 19060 MoveAxis(N, 0, ABG)
05:45:25.780 00.000 19060 duration set to 0 by GuideMode
05:45:25.780 00.000 19060 Move returns status 0, amount 0
05:45:25.780 00.000 19060 move complete, result=0
05:45:25.780 00.000 19060 worker thread done servicing request
05:45:25.794 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=244, med=11, FiltMin=10, FiltMax=164, Gamma=0.950
05:45:25.870 00.076 3020 UpdateGuideState exits: m=1960 SNR=31.2
05:45:25.874 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:25.874 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:25.875 00.001 3020 Enqueuing Expose request
05:45:25.876 00.001 19060 Worker thread wakes up
05:45:25.876 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:45:25.876 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:25.876 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:27.814 01.938 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84931b1c-42a8-4d24-84c2-5c4abd86e282"}
05:45:27.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84931b1c-42a8-4d24-84c2-5c4abd86e282"}
05:45:27.818 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ad9fde6-2991-4614-834a-63ce51ea3313"}
05:45:27.819 00.001 3020 case statement mapped state 6 to 3
05:45:27.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ad9fde6-2991-4614-834a-63ce51ea3313"}
05:45:27.821 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7207634-5b15-4a09-8d25-a79a5f22537a"}
05:45:27.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.74,6.55],"pixels":"..."},"id":"f7207634-5b15-4a09-8d25-a79a5f22537a"}
05:45:30.339 02.517 19060 Exposure complete
05:45:30.401 00.062 19060 worker thread done servicing request
05:45:30.401 00.000 3020 OnExposeComplete: enter
05:45:30.402 00.001 3020 UpdateGuideState(): m_state=6
05:45:30.403 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:45:30.403 00.000 3020 Star::Find returns 1 (0), X=569.45, Y=886.79, Mass=1740, SNR=29.3, Peak=198 HFD=2.9
05:45:30.405 00.002 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:45:30.406 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
05:45:30.409 00.003 3020 CameraToMount -- cameraX=-0.34 cameraY=0.31 hyp=0.46 cameraTheta=2.39 mountX=0.04 mountY=-0.46, mountTheta=-1.48
05:45:30.410 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.31, opts=13)
05:45:30.411 00.001 3020 Enqueuing Move request for scope (-0.34, 0.31)
05:45:30.412 00.001 19060 Worker thread wakes up
05:45:30.412 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.31) opts 0xd
05:45:30.412 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.31)
05:45:30.412 00.000 19060 Moving (-0.34, 0.31) raw xDistance=0.04 yDistance=-0.46
05:45:30.412 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:45:30.412 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.46
05:45:30.412 00.000 19060 MoveAxis(E, 0, ABG)
05:45:30.413 00.001 19060 Move returns status 0, amount 0
05:45:30.413 00.000 19060 MoveAxis(N, 217, ABG)
05:45:30.413 00.000 19060 duration set to 0 by GuideMode
05:45:30.413 00.000 19060 Move returns status 0, amount 0
05:45:30.413 00.000 19060 move complete, result=0
05:45:30.413 00.000 19060 worker thread done servicing request
05:45:30.428 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=11, FiltMin=10, FiltMax=175, Gamma=0.950
05:45:30.558 00.130 3020 UpdateGuideState exits: m=1740 SNR=29.3
05:45:30.559 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:30.561 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:30.562 00.001 3020 Enqueuing Expose request
05:45:30.563 00.001 19060 Worker thread wakes up
05:45:30.563 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:30.563 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:30.563 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:31.813 01.250 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fd33ee6-9ef7-427e-b0bc-bdd6e04e9eb3"}
05:45:31.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fd33ee6-9ef7-427e-b0bc-bdd6e04e9eb3"}
05:45:31.815 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"985b2f06-eede-4f7e-b247-676b9af93bee"}
05:45:31.818 00.003 3020 case statement mapped state 6 to 3
05:45:31.821 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"985b2f06-eede-4f7e-b247-676b9af93bee"}
05:45:31.824 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9a26059-61f5-4072-ba36-17eb3273df32"}
05:45:31.827 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"c9a26059-61f5-4072-ba36-17eb3273df32"}
05:45:35.025 03.198 19060 Exposure complete
05:45:35.085 00.060 19060 worker thread done servicing request
05:45:35.085 00.000 3020 OnExposeComplete: enter
05:45:35.087 00.002 3020 UpdateGuideState(): m_state=6
05:45:35.088 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:45:35.090 00.002 3020 Star::Find returns 1 (0), X=569.39, Y=886.79, Mass=1679, SNR=28.9, Peak=184 HFD=2.9
05:45:35.091 00.001 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.88 = -1.41)
05:45:35.092 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.40)
05:45:35.093 00.001 3020 CameraToMount -- cameraX=-0.39 cameraY=0.32 hyp=0.51 cameraTheta=2.46 mountX=0.08 mountY=-0.50, mountTheta=-1.41
05:45:35.096 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.32, opts=13)
05:45:35.098 00.002 3020 Enqueuing Move request for scope (-0.39, 0.32)
05:45:35.099 00.001 19060 Worker thread wakes up
05:45:35.099 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.32) opts 0xd
05:45:35.099 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.32)
05:45:35.099 00.000 19060 Moving (-0.39, 0.32) raw xDistance=0.08 yDistance=-0.50
05:45:35.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:45:35.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.50
05:45:35.099 00.000 19060 MoveAxis(E, 0, ABG)
05:45:35.099 00.000 19060 Move returns status 0, amount 0
05:45:35.099 00.000 19060 MoveAxis(N, 252, ABG)
05:45:35.099 00.000 19060 duration set to 0 by GuideMode
05:45:35.099 00.000 19060 Move returns status 0, amount 0
05:45:35.099 00.000 19060 move complete, result=0
05:45:35.099 00.000 19060 worker thread done servicing request
05:45:35.118 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=10, FiltMax=178, Gamma=0.950
05:45:35.226 00.108 3020 UpdateGuideState exits: m=1679 SNR=28.9
05:45:35.227 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:35.230 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:35.231 00.001 3020 Enqueuing Expose request
05:45:35.232 00.001 19060 Worker thread wakes up
05:45:35.232 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:35.232 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:35.232 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:35.813 00.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1d28745-d96c-4c31-a30b-d0095a0583d9"}
05:45:35.814 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1d28745-d96c-4c31-a30b-d0095a0583d9"}
05:45:35.815 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"782cb048-5bf3-4905-8efb-b033f85e6e1e"}
05:45:35.816 00.001 3020 case statement mapped state 6 to 3
05:45:35.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"782cb048-5bf3-4905-8efb-b033f85e6e1e"}
05:45:35.819 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4b0c5e4b-ca18-418f-bfe7-1e22e0d8a525"}
05:45:35.824 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"4b0c5e4b-ca18-418f-bfe7-1e22e0d8a525"}
05:45:39.700 03.876 19060 Exposure complete
05:45:39.765 00.065 19060 worker thread done servicing request
05:45:39.765 00.000 3020 OnExposeComplete: enter
05:45:39.767 00.002 3020 UpdateGuideState(): m_state=6
05:45:39.768 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:45:39.769 00.001 3020 Star::Find returns 1 (0), X=569.48, Y=886.85, Mass=1833, SNR=30.1, Peak=200 HFD=3.0
05:45:39.770 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
05:45:39.771 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:45:39.772 00.001 3020 CameraToMount -- cameraX=-0.31 cameraY=0.38 hyp=0.49 cameraTheta=2.25 mountX=-0.02 mountY=-0.49, mountTheta=-1.62
05:45:39.775 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.38, opts=13)
05:45:39.776 00.001 3020 Enqueuing Move request for scope (-0.31, 0.38)
05:45:39.777 00.001 19060 Worker thread wakes up
05:45:39.777 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.38) opts 0xd
05:45:39.777 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.38)
05:45:39.777 00.000 19060 Moving (-0.31, 0.38) raw xDistance=-0.02 yDistance=-0.49
05:45:39.777 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:45:39.777 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.49
05:45:39.777 00.000 19060 MoveAxis(E, 0, ABG)
05:45:39.777 00.000 19060 Move returns status 0, amount 0
05:45:39.777 00.000 19060 MoveAxis(N, 249, ABG)
05:45:39.777 00.000 19060 duration set to 0 by GuideMode
05:45:39.777 00.000 19060 Move returns status 0, amount 0
05:45:39.777 00.000 19060 move complete, result=0
05:45:39.777 00.000 19060 worker thread done servicing request
05:45:39.799 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=11, FiltMin=10, FiltMax=179, Gamma=0.950
05:45:39.915 00.116 3020 UpdateGuideState exits: m=1833 SNR=30.1
05:45:39.916 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:39.917 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:39.918 00.001 3020 Enqueuing Expose request
05:45:39.919 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:39.920 00.001 19060 Worker thread wakes up
05:45:39.920 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:39.920 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:39.922 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e997b32-7420-46db-9e07-0551d11f6b94"}
05:45:39.923 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e997b32-7420-46db-9e07-0551d11f6b94"}
05:45:39.925 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e5288e7-181d-4a49-b169-c7fc015707ad"}
05:45:39.926 00.001 3020 case statement mapped state 6 to 3
05:45:39.927 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e5288e7-181d-4a49-b169-c7fc015707ad"}
05:45:39.950 00.023 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e8d155a8-e780-4aca-b2b0-67071caad017"}
05:45:39.951 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"e8d155a8-e780-4aca-b2b0-67071caad017"}
05:45:43.812 03.861 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8164bed6-abdf-4d68-803f-c028d2d2bd7f"}
05:45:43.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8164bed6-abdf-4d68-803f-c028d2d2bd7f"}
05:45:43.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd3eaf95-7fdc-4361-9c0b-827b328d92e4"}
05:45:43.819 00.003 3020 case statement mapped state 6 to 3
05:45:43.819 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd3eaf95-7fdc-4361-9c0b-827b328d92e4"}
05:45:43.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8617dff2-f376-4d95-8743-b206c187da02"}
05:45:43.824 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"8617dff2-f376-4d95-8743-b206c187da02"}
05:45:44.373 00.549 19060 Exposure complete
05:45:44.429 00.056 19060 worker thread done servicing request
05:45:44.429 00.000 3020 OnExposeComplete: enter
05:45:44.430 00.001 3020 UpdateGuideState(): m_state=6
05:45:44.432 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:45:44.432 00.000 3020 Star::Find returns 1 (0), X=569.47, Y=886.79, Mass=1839, SNR=30.1, Peak=195 HFD=3.0
05:45:44.436 00.004 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:45:44.437 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:45:44.438 00.001 3020 CameraToMount -- cameraX=-0.32 cameraY=0.32 hyp=0.45 cameraTheta=2.34 mountX=0.02 mountY=-0.45, mountTheta=-1.53
05:45:44.439 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.32, opts=13)
05:45:44.441 00.002 3020 Enqueuing Move request for scope (-0.32, 0.32)
05:45:44.441 00.000 19060 Worker thread wakes up
05:45:44.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.32) opts 0xd
05:45:44.441 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.32)
05:45:44.441 00.000 19060 Moving (-0.32, 0.32) raw xDistance=0.02 yDistance=-0.45
05:45:44.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:45:44.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
05:45:44.441 00.000 19060 MoveAxis(E, 0, ABG)
05:45:44.441 00.000 19060 Move returns status 0, amount 0
05:45:44.441 00.000 19060 MoveAxis(N, 232, ABG)
05:45:44.442 00.001 19060 duration set to 0 by GuideMode
05:45:44.442 00.000 19060 Move returns status 0, amount 0
05:45:44.442 00.000 19060 move complete, result=0
05:45:44.442 00.000 19060 worker thread done servicing request
05:45:44.460 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=10, FiltMax=185, Gamma=0.950
05:45:44.570 00.110 3020 UpdateGuideState exits: m=1839 SNR=30.1
05:45:44.571 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:44.572 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:44.573 00.001 3020 Enqueuing Expose request
05:45:44.574 00.001 19060 Worker thread wakes up
05:45:44.574 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:44.575 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:44.576 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:47.812 03.236 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e8266657-0cca-413e-af3f-2437adfa957e"}
05:45:47.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e8266657-0cca-413e-af3f-2437adfa957e"}
05:45:47.815 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b118899-6b7d-4a0a-a86b-e62913c91558"}
05:45:47.818 00.003 3020 case statement mapped state 6 to 3
05:45:47.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b118899-6b7d-4a0a-a86b-e62913c91558"}
05:45:47.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6400542-bffa-44ef-85cb-fa285584bc75"}
05:45:47.823 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"f6400542-bffa-44ef-85cb-fa285584bc75"}
05:45:49.031 01.208 19060 Exposure complete
05:45:49.089 00.058 19060 worker thread done servicing request
05:45:49.090 00.001 3020 OnExposeComplete: enter
05:45:49.091 00.001 3020 UpdateGuideState(): m_state=6
05:45:49.092 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:45:49.093 00.001 3020 Star::Find returns 1 (0), X=569.45, Y=886.85, Mass=1719, SNR=29.2, Peak=186 HFD=3.0
05:45:49.093 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:45:49.094 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:45:49.095 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.38 hyp=0.51 cameraTheta=2.29 mountX=-0.00 mountY=-0.51, mountTheta=-1.58
05:45:49.098 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.38, opts=13)
05:45:49.098 00.000 3020 Enqueuing Move request for scope (-0.34, 0.38)
05:45:49.099 00.001 19060 Worker thread wakes up
05:45:49.099 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.38) opts 0xd
05:45:49.099 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.38)
05:45:49.099 00.000 19060 Moving (-0.34, 0.38) raw xDistance=-0.00 yDistance=-0.51
05:45:49.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:45:49.099 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
05:45:49.099 00.000 19060 MoveAxis(E, 0, ABG)
05:45:49.100 00.001 19060 Move returns status 0, amount 0
05:45:49.100 00.000 19060 MoveAxis(N, 259, ABG)
05:45:49.100 00.000 19060 duration set to 0 by GuideMode
05:45:49.100 00.000 19060 Move returns status 0, amount 0
05:45:49.100 00.000 19060 move complete, result=0
05:45:49.100 00.000 19060 worker thread done servicing request
05:45:49.117 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=11, FiltMin=10, FiltMax=181, Gamma=0.950
05:45:49.214 00.097 3020 UpdateGuideState exits: m=1719 SNR=29.2
05:45:49.215 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:49.216 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:49.217 00.001 3020 Enqueuing Expose request
05:45:49.218 00.001 19060 Worker thread wakes up
05:45:49.218 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:49.218 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:49.219 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:51.815 02.596 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4043203d-570d-42be-8a87-0fa75e7fbbdc"}
05:45:51.820 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4043203d-570d-42be-8a87-0fa75e7fbbdc"}
05:45:51.824 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fbb6674-27df-4d31-a8b6-521f4980a021"}
05:45:51.827 00.003 3020 case statement mapped state 6 to 3
05:45:51.829 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fbb6674-27df-4d31-a8b6-521f4980a021"}
05:45:51.832 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd39c354-9e4c-4ae8-b690-c346ce8a488e"}
05:45:51.834 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.45,6.85],"pixels":"..."},"id":"fd39c354-9e4c-4ae8-b690-c346ce8a488e"}
05:45:53.684 01.850 19060 Exposure complete
05:45:53.776 00.092 19060 worker thread done servicing request
05:45:53.776 00.000 3020 OnExposeComplete: enter
05:45:53.779 00.003 3020 UpdateGuideState(): m_state=6
05:45:53.781 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:45:53.783 00.002 3020 Star::Find returns 1 (0), X=569.36, Y=886.88, Mass=1740, SNR=29.4, Peak=194 HFD=2.8
05:45:53.785 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:45:53.787 00.002 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:45:53.788 00.001 3020 CameraToMount -- cameraX=-0.42 cameraY=0.41 hyp=0.59 cameraTheta=2.37 mountX=0.04 mountY=-0.59, mountTheta=-1.50
05:45:53.792 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.42, y=0.41, opts=13)
05:45:53.793 00.001 3020 Enqueuing Move request for scope (-0.42, 0.41)
05:45:53.794 00.001 19060 Worker thread wakes up
05:45:53.794 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.41) opts 0xd
05:45:53.794 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.42, 0.41)
05:45:53.794 00.000 19060 Moving (-0.42, 0.41) raw xDistance=0.04 yDistance=-0.59
05:45:53.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:45:53.794 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.59
05:45:53.794 00.000 19060 MoveAxis(E, 0, ABG)
05:45:53.794 00.000 19060 Move returns status 0, amount 0
05:45:53.794 00.000 19060 MoveAxis(N, 297, ABG)
05:45:53.794 00.000 19060 duration set to 0 by GuideMode
05:45:53.794 00.000 19060 Move returns status 0, amount 0
05:45:53.794 00.000 19060 move complete, result=0
05:45:53.794 00.000 19060 worker thread done servicing request
05:45:53.814 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=10, FiltMax=181, Gamma=0.950
05:45:53.911 00.097 3020 UpdateGuideState exits: m=1740 SNR=29.4
05:45:53.912 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:53.912 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:53.914 00.002 3020 Enqueuing Expose request
05:45:53.914 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:45:53.915 00.001 19060 Worker thread wakes up
05:45:53.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:53.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:55.810 01.895 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"283ab5ba-2eb0-4a14-89d9-b1f70a7f4e0c"}
05:45:55.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"283ab5ba-2eb0-4a14-89d9-b1f70a7f4e0c"}
05:45:55.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23e1241b-3872-4ee8-98ec-296c114cc53b"}
05:45:55.815 00.001 3020 case statement mapped state 6 to 3
05:45:55.820 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e1241b-3872-4ee8-98ec-296c114cc53b"}
05:45:55.823 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"21f6a699-b1f9-4dcd-819d-237dea720423"}
05:45:55.827 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"21f6a699-b1f9-4dcd-819d-237dea720423"}
05:45:58.372 02.545 19060 Exposure complete
05:45:58.423 00.051 19060 worker thread done servicing request
05:45:58.424 00.001 3020 OnExposeComplete: enter
05:45:58.424 00.000 3020 UpdateGuideState(): m_state=6
05:45:58.425 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:45:58.426 00.001 3020 Star::Find returns 1 (0), X=569.39, Y=886.79, Mass=1809, SNR=29.9, Peak=196 HFD=3.0
05:45:58.426 00.000 3020 CameraToMount -- cameraTheta (2.47) - m_xAngle (-2.41) = xAngle (4.89 = -1.40)
05:45:58.427 00.001 3020 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.89 = -1.39)
05:45:58.427 00.000 3020 CameraToMount -- cameraX=-0.40 cameraY=0.31 hyp=0.51 cameraTheta=2.47 mountX=0.09 mountY=-0.50, mountTheta=-1.40
05:45:58.430 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.31, opts=13)
05:45:58.430 00.000 3020 Enqueuing Move request for scope (-0.40, 0.31)
05:45:58.431 00.001 19060 Worker thread wakes up
05:45:58.431 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.31) opts 0xd
05:45:58.431 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.31)
05:45:58.431 00.000 19060 Moving (-0.40, 0.31) raw xDistance=0.09 yDistance=-0.50
05:45:58.431 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:45:58.431 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
05:45:58.431 00.000 19060 MoveAxis(E, 0, ABG)
05:45:58.431 00.000 19060 Move returns status 0, amount 0
05:45:58.431 00.000 19060 MoveAxis(N, 258, ABG)
05:45:58.431 00.000 19060 duration set to 0 by GuideMode
05:45:58.431 00.000 19060 Move returns status 0, amount 0
05:45:58.431 00.000 19060 move complete, result=0
05:45:58.431 00.000 19060 worker thread done servicing request
05:45:58.452 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=9, FiltMax=185, Gamma=0.950
05:45:58.543 00.091 3020 UpdateGuideState exits: m=1809 SNR=29.9
05:45:58.547 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:45:58.548 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:45:58.550 00.002 3020 Enqueuing Expose request
05:45:58.551 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
05:45:58.552 00.001 19060 Worker thread wakes up
05:45:58.552 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:45:58.552 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:45:59.809 01.257 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fef0747f-1289-4be1-b47c-351663482839"}
05:45:59.812 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fef0747f-1289-4be1-b47c-351663482839"}
05:45:59.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a9bea54-fbbd-42ad-9f69-864cabfc770c"}
05:45:59.816 00.002 3020 case statement mapped state 6 to 3
05:45:59.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a9bea54-fbbd-42ad-9f69-864cabfc770c"}
05:45:59.821 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e6d8cc7b-6fc9-4d5a-8a6d-080d870a76c8"}
05:45:59.823 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"e6d8cc7b-6fc9-4d5a-8a6d-080d870a76c8"}
05:46:03.012 03.189 19060 Exposure complete
05:46:03.081 00.069 19060 worker thread done servicing request
05:46:03.081 00.000 3020 OnExposeComplete: enter
05:46:03.083 00.002 3020 UpdateGuideState(): m_state=6
05:46:03.084 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:46:03.085 00.001 3020 Star::Find returns 1 (0), X=569.33, Y=886.85, Mass=1772, SNR=29.6, Peak=194 HFD=2.8
05:46:03.087 00.002 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
05:46:03.088 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
05:46:03.088 00.000 3020 CameraToMount -- cameraX=-0.45 cameraY=0.38 hyp=0.59 cameraTheta=2.45 mountX=0.09 mountY=-0.58, mountTheta=-1.42
05:46:03.090 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.45, y=0.38, opts=13)
05:46:03.091 00.001 3020 Enqueuing Move request for scope (-0.45, 0.38)
05:46:03.091 00.000 19060 Worker thread wakes up
05:46:03.091 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.38) opts 0xd
05:46:03.092 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.45, 0.38)
05:46:03.092 00.000 19060 Moving (-0.45, 0.38) raw xDistance=0.09 yDistance=-0.58
05:46:03.093 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:46:03.094 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:46:03.094 00.000 19060 MoveAxis(E, 0, ABG)
05:46:03.094 00.000 19060 Move returns status 0, amount 0
05:46:03.094 00.000 19060 MoveAxis(N, 295, ABG)
05:46:03.094 00.000 19060 duration set to 0 by GuideMode
05:46:03.094 00.000 19060 Move returns status 0, amount 0
05:46:03.094 00.000 19060 move complete, result=0
05:46:03.094 00.000 19060 worker thread done servicing request
05:46:03.108 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=11, FiltMin=9, FiltMax=181, Gamma=0.950
05:46:03.216 00.108 3020 UpdateGuideState exits: m=1772 SNR=29.6
05:46:03.218 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:03.218 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:03.222 00.004 3020 Enqueuing Expose request
05:46:03.223 00.001 19060 Worker thread wakes up
05:46:03.224 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:03.224 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:03.224 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:03.809 00.585 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a242d5a8-e51f-4aac-b0fd-672f8d82765c"}
05:46:03.812 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a242d5a8-e51f-4aac-b0fd-672f8d82765c"}
05:46:03.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bec58b4b-10a0-4b40-bd50-0dc5b4b49c07"}
05:46:03.816 00.001 3020 case statement mapped state 6 to 3
05:46:03.816 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec58b4b-10a0-4b40-bd50-0dc5b4b49c07"}
05:46:03.819 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efdd3a05-7222-4439-ab01-ad712fb6d726"}
05:46:03.819 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"efdd3a05-7222-4439-ab01-ad712fb6d726"}
05:46:07.685 03.866 19060 Exposure complete
05:46:07.726 00.041 19060 worker thread done servicing request
05:46:07.726 00.000 3020 OnExposeComplete: enter
05:46:07.728 00.002 3020 UpdateGuideState(): m_state=6
05:46:07.728 00.000 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:46:07.729 00.001 3020 Star::Find returns 1 (0), X=569.36, Y=886.93, Mass=1785, SNR=29.7, Peak=198 HFD=2.8
05:46:07.729 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:46:07.730 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:46:07.731 00.001 3020 CameraToMount -- cameraX=-0.43 cameraY=0.46 hyp=0.63 cameraTheta=2.32 mountX=0.01 mountY=-0.63, mountTheta=-1.55
05:46:07.733 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.46, opts=13)
05:46:07.733 00.000 3020 Enqueuing Move request for scope (-0.43, 0.46)
05:46:07.734 00.001 19060 Worker thread wakes up
05:46:07.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.46) opts 0xd
05:46:07.734 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.46)
05:46:07.734 00.000 19060 Moving (-0.43, 0.46) raw xDistance=0.01 yDistance=-0.63
05:46:07.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:46:07.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.63
05:46:07.734 00.000 19060 MoveAxis(E, 0, ABG)
05:46:07.734 00.000 19060 Move returns status 0, amount 0
05:46:07.734 00.000 19060 MoveAxis(N, 318, ABG)
05:46:07.734 00.000 19060 duration set to 0 by GuideMode
05:46:07.734 00.000 19060 Move returns status 0, amount 0
05:46:07.734 00.000 19060 move complete, result=0
05:46:07.734 00.000 19060 worker thread done servicing request
05:46:07.747 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=11, FiltMin=10, FiltMax=184, Gamma=0.950
05:46:07.822 00.075 3020 UpdateGuideState exits: m=1785 SNR=29.7
05:46:07.823 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:07.824 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:07.825 00.001 3020 Enqueuing Expose request
05:46:07.825 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:07.826 00.001 19060 Worker thread wakes up
05:46:07.827 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:07.827 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:07.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"87d2fc6a-ec80-4e57-8089-035da0e79ed7"}
05:46:07.829 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"87d2fc6a-ec80-4e57-8089-035da0e79ed7"}
05:46:07.830 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3633c933-b5c6-4dd0-9b5a-d191d0f1358b"}
05:46:07.831 00.001 3020 case statement mapped state 6 to 3
05:46:07.831 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3633c933-b5c6-4dd0-9b5a-d191d0f1358b"}
05:46:07.843 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0d06a79-d048-463b-b921-850a213b703f"}
05:46:07.843 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"b0d06a79-d048-463b-b921-850a213b703f"}
05:46:11.808 03.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8322f630-eb3c-45df-b869-2ffb0913cf01"}
05:46:11.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8322f630-eb3c-45df-b869-2ffb0913cf01"}
05:46:11.811 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c3e1639-38ca-4c66-aff3-399f6cab2dd5"}
05:46:11.812 00.001 3020 case statement mapped state 6 to 3
05:46:11.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3e1639-38ca-4c66-aff3-399f6cab2dd5"}
05:46:11.815 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"228c2da2-a901-41a2-9e8b-85b89b246eeb"}
05:46:11.815 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"228c2da2-a901-41a2-9e8b-85b89b246eeb"}
05:46:12.288 00.473 19060 Exposure complete
05:46:12.327 00.039 19060 worker thread done servicing request
05:46:12.327 00.000 3020 OnExposeComplete: enter
05:46:12.328 00.001 3020 UpdateGuideState(): m_state=6
05:46:12.329 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:46:12.330 00.001 3020 Star::Find returns 1 (0), X=569.29, Y=886.85, Mass=1763, SNR=29.6, Peak=202 HFD=2.7
05:46:12.330 00.000 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
05:46:12.331 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
05:46:12.331 00.000 3020 CameraToMount -- cameraX=-0.49 cameraY=0.38 hyp=0.62 cameraTheta=2.48 mountX=0.11 mountY=-0.61, mountTheta=-1.39
05:46:12.334 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.38, opts=13)
05:46:12.336 00.002 3020 Enqueuing Move request for scope (-0.49, 0.38)
05:46:12.337 00.001 19060 Worker thread wakes up
05:46:12.338 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.38) opts 0xd
05:46:12.338 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.38)
05:46:12.338 00.000 19060 Moving (-0.49, 0.38) raw xDistance=0.11 yDistance=-0.61
05:46:12.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:46:12.338 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.61
05:46:12.338 00.000 19060 MoveAxis(E, 0, ABG)
05:46:12.338 00.000 19060 Move returns status 0, amount 0
05:46:12.338 00.000 19060 MoveAxis(N, 312, ABG)
05:46:12.338 00.000 19060 duration set to 0 by GuideMode
05:46:12.338 00.000 19060 Move returns status 0, amount 0
05:46:12.338 00.000 19060 move complete, result=0
05:46:12.338 00.000 19060 worker thread done servicing request
05:46:12.352 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=11, FiltMin=10, FiltMax=190, Gamma=0.950
05:46:12.428 00.076 3020 UpdateGuideState exits: m=1763 SNR=29.6
05:46:12.429 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:12.429 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:12.430 00.001 3020 Enqueuing Expose request
05:46:12.430 00.000 19060 Worker thread wakes up
05:46:12.430 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:12.431 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:12.431 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:15.808 03.377 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45fc4e38-32cd-4302-8cf4-4fea92fd68e8"}
05:46:15.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45fc4e38-32cd-4302-8cf4-4fea92fd68e8"}
05:46:15.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a23d6608-c71b-4af4-a8af-85235bb49092"}
05:46:15.813 00.001 3020 case statement mapped state 6 to 3
05:46:15.813 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23d6608-c71b-4af4-a8af-85235bb49092"}
05:46:15.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"165a8943-886e-486e-99f6-f1955d2d16ce"}
05:46:15.814 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"165a8943-886e-486e-99f6-f1955d2d16ce"}
05:46:16.888 01.074 19060 Exposure complete
05:46:16.926 00.038 19060 worker thread done servicing request
05:46:16.926 00.000 3020 OnExposeComplete: enter
05:46:16.928 00.002 3020 UpdateGuideState(): m_state=6
05:46:16.929 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:46:16.929 00.000 3020 Star::Find returns 1 (0), X=569.41, Y=886.87, Mass=1790, SNR=29.8, Peak=193 HFD=2.9
05:46:16.930 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:46:16.930 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:46:16.931 00.001 3020 CameraToMount -- cameraX=-0.38 cameraY=0.40 hyp=0.55 cameraTheta=2.33 mountX=0.02 mountY=-0.55, mountTheta=-1.54
05:46:16.933 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.40, opts=13)
05:46:16.933 00.000 3020 Enqueuing Move request for scope (-0.38, 0.40)
05:46:16.934 00.001 19060 Worker thread wakes up
05:46:16.934 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.40) opts 0xd
05:46:16.934 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.40)
05:46:16.934 00.000 19060 Moving (-0.38, 0.40) raw xDistance=0.02 yDistance=-0.55
05:46:16.934 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:46:16.934 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.55
05:46:16.934 00.000 19060 MoveAxis(E, 0, ABG)
05:46:16.934 00.000 19060 Move returns status 0, amount 0
05:46:16.934 00.000 19060 MoveAxis(N, 282, ABG)
05:46:16.934 00.000 19060 duration set to 0 by GuideMode
05:46:16.934 00.000 19060 Move returns status 0, amount 0
05:46:16.934 00.000 19060 move complete, result=0
05:46:16.934 00.000 19060 worker thread done servicing request
05:46:16.947 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=11, FiltMin=9, FiltMax=184, Gamma=0.950
05:46:17.021 00.074 3020 UpdateGuideState exits: m=1790 SNR=29.8
05:46:17.022 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:17.023 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:17.024 00.001 3020 Enqueuing Expose request
05:46:17.024 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
05:46:17.025 00.001 19060 Worker thread wakes up
05:46:17.025 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:17.025 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:19.809 02.784 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be1f27ee-eee2-4865-a71c-0f8e53534e5d"}
05:46:19.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be1f27ee-eee2-4865-a71c-0f8e53534e5d"}
05:46:19.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2cae7fa3-d7de-4847-b72a-26dbacbc02e7"}
05:46:19.814 00.001 3020 case statement mapped state 6 to 3
05:46:19.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cae7fa3-d7de-4847-b72a-26dbacbc02e7"}
05:46:19.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"657680b3-c918-4df0-b28a-833e738ac4ae"}
05:46:19.818 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.41,6.87],"pixels":"..."},"id":"657680b3-c918-4df0-b28a-833e738ac4ae"}
05:46:21.479 01.661 19060 Exposure complete
05:46:21.550 00.071 19060 worker thread done servicing request
05:46:21.550 00.000 3020 OnExposeComplete: enter
05:46:21.552 00.002 3020 UpdateGuideState(): m_state=6
05:46:21.553 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:46:21.554 00.001 3020 Star::Find returns 1 (0), X=569.27, Y=886.77, Mass=1865, SNR=30.4, Peak=218 HFD=2.9
05:46:21.555 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.03 = -1.26)
05:46:21.557 00.002 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.25)
05:46:21.558 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.30 hyp=0.60 cameraTheta=2.61 mountX=0.18 mountY=-0.57, mountTheta=-1.26
05:46:21.560 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.30, opts=13)
05:46:21.561 00.001 3020 Enqueuing Move request for scope (-0.52, 0.30)
05:46:21.562 00.001 19060 Worker thread wakes up
05:46:21.562 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.30) opts 0xd
05:46:21.562 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.30)
05:46:21.562 00.000 19060 Moving (-0.52, 0.30) raw xDistance=0.18 yDistance=-0.57
05:46:21.562 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
05:46:21.562 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.57
05:46:21.562 00.000 19060 MoveAxis(W, 72, ABG)
05:46:21.562 00.000 19060 Guiding  Dir = 3, Dur = 72
05:46:21.562 00.000 19060 IsSlewing returns 0
05:46:21.562 00.000 19060 IsGuiding returns 0
05:46:21.563 00.001 19060 PulseGuide returned control before completion, sleep 82
05:46:21.580 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:46:21.646 00.066 19060 IsGuiding returns 1
05:46:21.649 00.003 19060 scope still moving after pulse duration time elapsed
05:46:21.677 00.028 19060 IsSlewing returns 0
05:46:21.677 00.000 19060 IsGuiding returns 0
05:46:21.677 00.000 19060 scope move finished after 72 + 42 ms
05:46:21.677 00.000 19060 Move returns status 0, amount 72
05:46:21.677 00.000 19060 MoveAxis(N, 289, ABG)
05:46:21.677 00.000 19060 duration set to 0 by GuideMode
05:46:21.678 00.001 19060 Move returns status 0, amount 0
05:46:21.678 00.000 19060 move complete, result=0
05:46:21.678 00.000 19060 worker thread done servicing request
05:46:21.704 00.026 3020 UpdateGuideState exits: m=1865 SNR=30.4
05:46:21.705 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:21.706 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:21.707 00.001 3020 Enqueuing Expose request
05:46:21.708 00.001 19060 Worker thread wakes up
05:46:21.708 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:21.708 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:21.708 00.000 3020 GuideStep: 0.2 px 72 ms WEST, -0.6 px 0 ms NORTH
05:46:23.808 02.100 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29adeb6b-f8a9-4fb0-8b45-2fec2eb1c06d"}
05:46:23.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29adeb6b-f8a9-4fb0-8b45-2fec2eb1c06d"}
05:46:23.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a158ebd-74dc-4e08-bd56-7d989002330b"}
05:46:23.811 00.001 3020 case statement mapped state 6 to 3
05:46:23.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a158ebd-74dc-4e08-bd56-7d989002330b"}
05:46:23.817 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d5aa6b4-b4a8-47d3-afa2-a713dd292b1e"}
05:46:23.820 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"0d5aa6b4-b4a8-47d3-afa2-a713dd292b1e"}
05:46:26.170 02.350 19060 Exposure complete
05:46:26.241 00.071 19060 worker thread done servicing request
05:46:26.242 00.001 3020 OnExposeComplete: enter
05:46:26.243 00.001 3020 UpdateGuideState(): m_state=6
05:46:26.245 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:46:26.246 00.001 3020 Star::Find returns 1 (0), X=569.37, Y=886.87, Mass=1873, SNR=30.4, Peak=200 HFD=3.0
05:46:26.248 00.002 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:46:26.249 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:46:26.250 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.40 hyp=0.58 cameraTheta=2.37 mountX=0.04 mountY=-0.58, mountTheta=-1.50
05:46:26.252 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.40, opts=13)
05:46:26.253 00.001 3020 Enqueuing Move request for scope (-0.41, 0.40)
05:46:26.254 00.001 19060 Worker thread wakes up
05:46:26.254 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.40) opts 0xd
05:46:26.254 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.40)
05:46:26.254 00.000 19060 Moving (-0.41, 0.40) raw xDistance=0.04 yDistance=-0.58
05:46:26.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:46:26.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
05:46:26.254 00.000 19060 MoveAxis(E, 0, ABG)
05:46:26.254 00.000 19060 Move returns status 0, amount 0
05:46:26.254 00.000 19060 MoveAxis(N, 294, ABG)
05:46:26.254 00.000 19060 duration set to 0 by GuideMode
05:46:26.254 00.000 19060 Move returns status 0, amount 0
05:46:26.254 00.000 19060 move complete, result=0
05:46:26.255 00.001 19060 worker thread done servicing request
05:46:26.273 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:46:26.385 00.112 3020 UpdateGuideState exits: m=1873 SNR=30.4
05:46:26.386 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:26.387 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:26.387 00.000 3020 Enqueuing Expose request
05:46:26.387 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:26.390 00.003 19060 Worker thread wakes up
05:46:26.390 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:26.390 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:27.806 01.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9fe2a6d-a3fc-497f-af50-82850c463e3f"}
05:46:27.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9fe2a6d-a3fc-497f-af50-82850c463e3f"}
05:46:27.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7165a247-67fc-4d8f-96a7-4f5b967e864c"}
05:46:27.812 00.004 3020 case statement mapped state 6 to 3
05:46:27.817 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7165a247-67fc-4d8f-96a7-4f5b967e864c"}
05:46:27.818 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d82a794-2d0a-4757-9c84-117e840c4aa5"}
05:46:27.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"2d82a794-2d0a-4757-9c84-117e840c4aa5"}
05:46:30.846 03.026 19060 Exposure complete
05:46:30.901 00.055 19060 worker thread done servicing request
05:46:30.901 00.000 3020 OnExposeComplete: enter
05:46:30.904 00.003 3020 UpdateGuideState(): m_state=6
05:46:30.906 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:46:30.907 00.001 3020 Star::Find returns 1 (0), X=569.40, Y=886.93, Mass=1771, SNR=29.6, Peak=205 HFD=2.8
05:46:30.907 00.000 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:46:30.909 00.002 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:46:30.909 00.000 3020 CameraToMount -- cameraX=-0.38 cameraY=0.46 hyp=0.60 cameraTheta=2.27 mountX=-0.02 mountY=-0.60, mountTheta=-1.60
05:46:30.912 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.38, y=0.46, opts=13)
05:46:30.913 00.001 3020 Enqueuing Move request for scope (-0.38, 0.46)
05:46:30.915 00.002 19060 Worker thread wakes up
05:46:30.915 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.46) opts 0xd
05:46:30.915 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.38, 0.46)
05:46:30.915 00.000 19060 Moving (-0.38, 0.46) raw xDistance=-0.02 yDistance=-0.60
05:46:30.915 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:46:30.915 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.60
05:46:30.915 00.000 19060 MoveAxis(E, 0, ABG)
05:46:30.915 00.000 19060 Move returns status 0, amount 0
05:46:30.915 00.000 19060 MoveAxis(N, 303, ABG)
05:46:30.915 00.000 19060 duration set to 0 by GuideMode
05:46:30.915 00.000 19060 Move returns status 0, amount 0
05:46:30.915 00.000 19060 move complete, result=0
05:46:30.915 00.000 19060 worker thread done servicing request
05:46:30.934 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:46:31.039 00.105 3020 UpdateGuideState exits: m=1771 SNR=29.6
05:46:31.042 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:31.043 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:31.044 00.001 3020 Enqueuing Expose request
05:46:31.045 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:31.047 00.002 19060 Worker thread wakes up
05:46:31.047 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:31.047 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:31.805 00.758 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5729cb6f-61a2-4f5e-b905-31117c7a8a6e"}
05:46:31.808 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5729cb6f-61a2-4f5e-b905-31117c7a8a6e"}
05:46:31.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c437e12d-924c-49a0-a452-8ae5420060cd"}
05:46:31.810 00.001 3020 case statement mapped state 6 to 3
05:46:31.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c437e12d-924c-49a0-a452-8ae5420060cd"}
05:46:31.813 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2d4c564-b4bf-4941-9ff2-4174f01b5290"}
05:46:31.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"b2d4c564-b4bf-4941-9ff2-4174f01b5290"}
05:46:35.512 03.697 19060 Exposure complete
05:46:35.566 00.054 19060 worker thread done servicing request
05:46:35.566 00.000 3020 OnExposeComplete: enter
05:46:35.567 00.001 3020 UpdateGuideState(): m_state=6
05:46:35.569 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:46:35.571 00.002 3020 Star::Find returns 1 (0), X=569.38, Y=886.96, Mass=1810, SNR=29.9, Peak=193 HFD=3.1
05:46:35.572 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:46:35.573 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.61)
05:46:35.574 00.001 3020 CameraToMount -- cameraX=-0.40 cameraY=0.49 hyp=0.63 cameraTheta=2.26 mountX=-0.03 mountY=-0.63, mountTheta=-1.61
05:46:35.575 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.49, opts=13)
05:46:35.577 00.002 3020 Enqueuing Move request for scope (-0.40, 0.49)
05:46:35.578 00.001 19060 Worker thread wakes up
05:46:35.578 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.49) opts 0xd
05:46:35.578 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.49)
05:46:35.578 00.000 19060 Moving (-0.40, 0.49) raw xDistance=-0.03 yDistance=-0.63
05:46:35.578 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:46:35.578 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.63
05:46:35.578 00.000 19060 MoveAxis(E, 0, ABG)
05:46:35.578 00.000 19060 Move returns status 0, amount 0
05:46:35.578 00.000 19060 MoveAxis(N, 322, ABG)
05:46:35.578 00.000 19060 duration set to 0 by GuideMode
05:46:35.578 00.000 19060 Move returns status 0, amount 0
05:46:35.578 00.000 19060 move complete, result=0
05:46:35.578 00.000 19060 worker thread done servicing request
05:46:35.597 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:46:35.752 00.155 3020 UpdateGuideState exits: m=1810 SNR=29.9
05:46:35.753 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:35.754 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:35.755 00.001 3020 Enqueuing Expose request
05:46:35.756 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:35.757 00.001 19060 Worker thread wakes up
05:46:35.757 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:35.757 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:35.825 00.068 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"949d4308-0a11-47a3-a4ce-5590dcd107d8"}
05:46:35.827 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"949d4308-0a11-47a3-a4ce-5590dcd107d8"}
05:46:35.828 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f3175f3-08bd-4915-b20c-07c75234da59"}
05:46:35.829 00.001 3020 case statement mapped state 6 to 3
05:46:35.830 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f3175f3-08bd-4915-b20c-07c75234da59"}
05:46:35.831 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"77c893e5-1232-49b1-acda-132243a917d0"}
05:46:35.832 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"77c893e5-1232-49b1-acda-132243a917d0"}
05:46:39.805 03.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03639f7d-7df2-4b3e-92cd-f69f29a516e6"}
05:46:39.809 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03639f7d-7df2-4b3e-92cd-f69f29a516e6"}
05:46:39.812 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"742fc175-f543-4135-9193-74b64ac9a59e"}
05:46:39.814 00.002 3020 case statement mapped state 6 to 3
05:46:39.814 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"742fc175-f543-4135-9193-74b64ac9a59e"}
05:46:39.816 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"68e3b244-f690-4663-a618-712d505c6815"}
05:46:39.817 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"68e3b244-f690-4663-a618-712d505c6815"}
05:46:40.226 00.409 19060 Exposure complete
05:46:40.282 00.056 19060 worker thread done servicing request
05:46:40.282 00.000 3020 OnExposeComplete: enter
05:46:40.285 00.003 3020 UpdateGuideState(): m_state=6
05:46:40.287 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:46:40.288 00.001 3020 Star::Find returns 1 (0), X=569.37, Y=886.97, Mass=1884, SNR=30.5, Peak=205 HFD=3.1
05:46:40.290 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:46:40.291 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:46:40.292 00.001 3020 CameraToMount -- cameraX=-0.41 cameraY=0.50 hyp=0.65 cameraTheta=2.25 mountX=-0.03 mountY=-0.65, mountTheta=-1.61
05:46:40.295 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.41, y=0.50, opts=13)
05:46:40.296 00.001 3020 Enqueuing Move request for scope (-0.41, 0.50)
05:46:40.296 00.000 19060 Worker thread wakes up
05:46:40.297 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.50) opts 0xd
05:46:40.297 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.41, 0.50)
05:46:40.297 00.000 19060 Moving (-0.41, 0.50) raw xDistance=-0.03 yDistance=-0.65
05:46:40.297 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:46:40.297 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.65
05:46:40.297 00.000 19060 MoveAxis(E, 0, ABG)
05:46:40.297 00.000 19060 Move returns status 0, amount 0
05:46:40.297 00.000 19060 MoveAxis(N, 330, ABG)
05:46:40.297 00.000 19060 duration set to 0 by GuideMode
05:46:40.297 00.000 19060 Move returns status 0, amount 0
05:46:40.297 00.000 19060 move complete, result=0
05:46:40.297 00.000 19060 worker thread done servicing request
05:46:40.336 00.039 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=9, FiltMax=173, Gamma=0.950
05:46:40.496 00.160 3020 UpdateGuideState exits: m=1884 SNR=30.5
05:46:40.498 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:40.499 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:40.501 00.002 3020 Enqueuing Expose request
05:46:40.503 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:46:40.505 00.002 19060 Worker thread wakes up
05:46:40.505 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:40.505 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:43.803 03.298 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b47decf-b42f-4ef4-b636-4f786ce1fcaa"}
05:46:43.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b47decf-b42f-4ef4-b636-4f786ce1fcaa"}
05:46:43.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"384e4e71-1f57-4326-be73-8498c2caacf0"}
05:46:43.807 00.001 3020 case statement mapped state 6 to 3
05:46:43.807 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"384e4e71-1f57-4326-be73-8498c2caacf0"}
05:46:43.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f921fadf-b75e-4320-8a27-b5e1a1e4a1bf"}
05:46:43.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"f921fadf-b75e-4320-8a27-b5e1a1e4a1bf"}
05:46:44.968 01.159 19060 Exposure complete
05:46:45.041 00.073 19060 worker thread done servicing request
05:46:45.041 00.000 3020 OnExposeComplete: enter
05:46:45.042 00.001 3020 UpdateGuideState(): m_state=6
05:46:45.043 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:46:45.045 00.002 3020 Star::Find returns 1 (0), X=569.31, Y=887.07, Mass=1756, SNR=29.5, Peak=193 HFD=2.7
05:46:45.046 00.001 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.66 = -1.63)
05:46:45.047 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.62)
05:46:45.048 00.001 3020 CameraToMount -- cameraX=-0.48 cameraY=0.60 hyp=0.76 cameraTheta=2.24 mountX=-0.04 mountY=-0.76, mountTheta=-1.63
05:46:45.050 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.60, opts=13)
05:46:45.052 00.002 3020 Enqueuing Move request for scope (-0.48, 0.60)
05:46:45.053 00.001 19060 Worker thread wakes up
05:46:45.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.60) opts 0xd
05:46:45.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.60)
05:46:45.053 00.000 19060 Moving (-0.48, 0.60) raw xDistance=-0.04 yDistance=-0.76
05:46:45.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:46:45.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.76
05:46:45.053 00.000 19060 MoveAxis(E, 0, ABG)
05:46:45.053 00.000 19060 Move returns status 0, amount 0
05:46:45.053 00.000 19060 MoveAxis(N, 385, ABG)
05:46:45.053 00.000 19060 duration set to 0 by GuideMode
05:46:45.053 00.000 19060 Move returns status 0, amount 0
05:46:45.053 00.000 19060 move complete, result=0
05:46:45.053 00.000 19060 worker thread done servicing request
05:46:45.076 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:46:45.206 00.130 3020 UpdateGuideState exits: m=1756 SNR=29.5
05:46:45.207 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:45.208 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:45.209 00.001 3020 Enqueuing Expose request
05:46:45.209 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:46:45.210 00.001 19060 Worker thread wakes up
05:46:45.210 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:45.210 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:47.802 02.592 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99a5883c-25ea-4014-94af-55f2076ab251"}
05:46:47.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99a5883c-25ea-4014-94af-55f2076ab251"}
05:46:47.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f11f3d45-8c40-4c7a-bfeb-ef8da7ed6eb8"}
05:46:47.807 00.001 3020 case statement mapped state 6 to 3
05:46:47.809 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f11f3d45-8c40-4c7a-bfeb-ef8da7ed6eb8"}
05:46:47.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"534e8fe3-5b40-4c9e-be47-6cd9bb40e481"}
05:46:47.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"534e8fe3-5b40-4c9e-be47-6cd9bb40e481"}
05:46:49.677 01.864 19060 Exposure complete
05:46:49.757 00.080 19060 worker thread done servicing request
05:46:49.757 00.000 3020 OnExposeComplete: enter
05:46:49.758 00.001 3020 UpdateGuideState(): m_state=6
05:46:49.759 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:46:49.762 00.003 3020 Star::Find returns 1 (0), X=569.31, Y=887.02, Mass=1728, SNR=29.2, Peak=198 HFD=2.6
05:46:49.764 00.002 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.70 = -1.59)
05:46:49.766 00.002 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:46:49.768 00.002 3020 CameraToMount -- cameraX=-0.48 cameraY=0.55 hyp=0.73 cameraTheta=2.28 mountX=-0.01 mountY=-0.73, mountTheta=-1.59
05:46:49.771 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.48, y=0.55, opts=13)
05:46:49.773 00.002 3020 Enqueuing Move request for scope (-0.48, 0.55)
05:46:49.775 00.002 19060 Worker thread wakes up
05:46:49.775 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.55) opts 0xd
05:46:49.775 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.48, 0.55)
05:46:49.775 00.000 19060 Moving (-0.48, 0.55) raw xDistance=-0.01 yDistance=-0.73
05:46:49.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:46:49.775 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.73
05:46:49.775 00.000 19060 MoveAxis(E, 0, ABG)
05:46:49.775 00.000 19060 Move returns status 0, amount 0
05:46:49.776 00.001 19060 MoveAxis(N, 373, ABG)
05:46:49.776 00.000 19060 duration set to 0 by GuideMode
05:46:49.776 00.000 19060 Move returns status 0, amount 0
05:46:49.776 00.000 19060 move complete, result=0
05:46:49.776 00.000 19060 worker thread done servicing request
05:46:49.792 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
05:46:49.901 00.109 3020 UpdateGuideState exits: m=1728 SNR=29.2
05:46:49.902 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:49.903 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:49.904 00.001 3020 Enqueuing Expose request
05:46:49.905 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:46:49.905 00.000 19060 Worker thread wakes up
05:46:49.905 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:49.905 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:51.802 01.897 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"411df7f6-7dd3-4c39-bdb2-42bb3dd81377"}
05:46:51.805 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"411df7f6-7dd3-4c39-bdb2-42bb3dd81377"}
05:46:51.808 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b5b40b6-3593-4c9d-ad14-d7a219328b0b"}
05:46:51.812 00.004 3020 case statement mapped state 6 to 3
05:46:51.815 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5b40b6-3593-4c9d-ad14-d7a219328b0b"}
05:46:51.818 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cee570ac-7fdb-44d9-9feb-2ef3b42b1be9"}
05:46:51.820 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"cee570ac-7fdb-44d9-9feb-2ef3b42b1be9"}
05:46:54.375 02.555 19060 Exposure complete
05:46:54.452 00.077 19060 worker thread done servicing request
05:46:54.452 00.000 3020 OnExposeComplete: enter
05:46:54.454 00.002 3020 UpdateGuideState(): m_state=6
05:46:54.455 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:46:54.456 00.001 3020 Star::Find returns 1 (0), X=569.23, Y=886.98, Mass=1749, SNR=29.4, Peak=199 HFD=2.6
05:46:54.457 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
05:46:54.458 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:46:54.459 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.51 hyp=0.75 cameraTheta=2.39 mountX=0.07 mountY=-0.75, mountTheta=-1.48
05:46:54.463 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.51, opts=13)
05:46:54.464 00.001 3020 Enqueuing Move request for scope (-0.55, 0.51)
05:46:54.465 00.001 19060 Worker thread wakes up
05:46:54.466 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.51) opts 0xd
05:46:54.466 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.51)
05:46:54.466 00.000 19060 Moving (-0.55, 0.51) raw xDistance=0.07 yDistance=-0.75
05:46:54.466 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:46:54.466 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.75
05:46:54.466 00.000 19060 MoveAxis(E, 0, ABG)
05:46:54.466 00.000 19060 Move returns status 0, amount 0
05:46:54.466 00.000 19060 MoveAxis(N, 381, ABG)
05:46:54.466 00.000 19060 duration set to 0 by GuideMode
05:46:54.466 00.000 19060 Move returns status 0, amount 0
05:46:54.466 00.000 19060 move complete, result=0
05:46:54.466 00.000 19060 worker thread done servicing request
05:46:54.486 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:46:54.618 00.132 3020 UpdateGuideState exits: m=1749 SNR=29.4
05:46:54.621 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:54.623 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:54.625 00.002 3020 Enqueuing Expose request
05:46:54.628 00.003 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:46:54.629 00.001 19060 Worker thread wakes up
05:46:54.629 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:54.629 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:55.802 01.173 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b6082bf-db63-45d0-95ed-59da5c544fed"}
05:46:55.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b6082bf-db63-45d0-95ed-59da5c544fed"}
05:46:55.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a0c80f8-c387-4650-8376-2f6e78fb4798"}
05:46:55.808 00.003 3020 case statement mapped state 6 to 3
05:46:55.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0c80f8-c387-4650-8376-2f6e78fb4798"}
05:46:55.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f201ae0d-3aba-42d4-94f1-920c18db0f11"}
05:46:55.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"f201ae0d-3aba-42d4-94f1-920c18db0f11"}
05:46:59.090 03.279 19060 Exposure complete
05:46:59.161 00.071 19060 worker thread done servicing request
05:46:59.162 00.001 3020 OnExposeComplete: enter
05:46:59.163 00.001 3020 UpdateGuideState(): m_state=6
05:46:59.164 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:46:59.166 00.002 3020 Star::Find returns 1 (0), X=569.20, Y=887.04, Mass=1745, SNR=29.4, Peak=189 HFD=2.8
05:46:59.169 00.003 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:46:59.171 00.002 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:46:59.173 00.002 3020 CameraToMount -- cameraX=-0.59 cameraY=0.57 hyp=0.82 cameraTheta=2.37 mountX=0.06 mountY=-0.81, mountTheta=-1.50
05:46:59.180 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.59, y=0.57, opts=13)
05:46:59.184 00.004 3020 Enqueuing Move request for scope (-0.59, 0.57)
05:46:59.188 00.004 19060 Worker thread wakes up
05:46:59.188 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.57) opts 0xd
05:46:59.188 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.59, 0.57)
05:46:59.188 00.000 19060 Moving (-0.59, 0.57) raw xDistance=0.06 yDistance=-0.81
05:46:59.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:46:59.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.81
05:46:59.188 00.000 19060 MoveAxis(E, 0, ABG)
05:46:59.188 00.000 19060 Move returns status 0, amount 0
05:46:59.188 00.000 19060 MoveAxis(N, 413, ABG)
05:46:59.188 00.000 19060 duration set to 0 by GuideMode
05:46:59.190 00.002 19060 Move returns status 0, amount 0
05:46:59.190 00.000 19060 move complete, result=0
05:46:59.190 00.000 19060 worker thread done servicing request
05:46:59.217 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=9, FiltMax=179, Gamma=0.950
05:46:59.337 00.120 3020 UpdateGuideState exits: m=1745 SNR=29.4
05:46:59.339 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:46:59.341 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:46:59.344 00.003 3020 Enqueuing Expose request
05:46:59.345 00.001 19060 Worker thread wakes up
05:46:59.345 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:46:59.345 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:46:59.346 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:46:59.802 00.456 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"763704bd-367f-4f24-8d0e-5163b328b639"}
05:46:59.806 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"763704bd-367f-4f24-8d0e-5163b328b639"}
05:46:59.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0dbae98-a441-4485-9cbe-a7e03f38a501"}
05:46:59.809 00.001 3020 case statement mapped state 6 to 3
05:46:59.810 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0dbae98-a441-4485-9cbe-a7e03f38a501"}
05:46:59.811 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c4b1e92-a8e2-44ce-ad9f-a2a1e72f20c8"}
05:46:59.811 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"7c4b1e92-a8e2-44ce-ad9f-a2a1e72f20c8"}
05:47:03.802 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c6a6434-8120-4704-b8b6-032e12daefd2"}
05:47:03.805 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c6a6434-8120-4704-b8b6-032e12daefd2"}
05:47:03.810 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"116b279e-c04a-48db-a5a0-661373194209"}
05:47:03.813 00.003 3020 case statement mapped state 6 to 3
05:47:03.815 00.002 19060 Exposure complete
05:47:03.816 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"116b279e-c04a-48db-a5a0-661373194209"}
05:47:03.820 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54f16a42-26c3-49c9-bd89-cae74ec404dc"}
05:47:03.821 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"54f16a42-26c3-49c9-bd89-cae74ec404dc"}
05:47:03.897 00.076 19060 worker thread done servicing request
05:47:03.897 00.000 3020 OnExposeComplete: enter
05:47:03.900 00.003 3020 UpdateGuideState(): m_state=6
05:47:03.904 00.004 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:47:03.906 00.002 3020 Star::Find returns 1 (0), X=569.24, Y=886.96, Mass=1848, SNR=30.2, Peak=194 HFD=3.1
05:47:03.908 00.002 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:47:03.910 00.002 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:47:03.911 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.49 hyp=0.73 cameraTheta=2.41 mountX=0.08 mountY=-0.73, mountTheta=-1.46
05:47:03.915 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.49, opts=13)
05:47:03.916 00.001 3020 Enqueuing Move request for scope (-0.55, 0.49)
05:47:03.917 00.001 19060 Worker thread wakes up
05:47:03.917 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.49) opts 0xd
05:47:03.917 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.49)
05:47:03.917 00.000 19060 Moving (-0.55, 0.49) raw xDistance=0.08 yDistance=-0.73
05:47:03.918 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:47:03.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.73
05:47:03.918 00.000 19060 MoveAxis(E, 0, ABG)
05:47:03.918 00.000 19060 Move returns status 0, amount 0
05:47:03.918 00.000 19060 MoveAxis(N, 375, ABG)
05:47:03.918 00.000 19060 duration set to 0 by GuideMode
05:47:03.918 00.000 19060 Move returns status 0, amount 0
05:47:03.918 00.000 19060 move complete, result=0
05:47:03.918 00.000 19060 worker thread done servicing request
05:47:03.954 00.036 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:47:04.070 00.116 3020 UpdateGuideState exits: m=1848 SNR=30.2
05:47:04.072 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:04.073 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:04.074 00.001 3020 Enqueuing Expose request
05:47:04.078 00.004 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:47:04.080 00.002 19060 Worker thread wakes up
05:47:04.080 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:04.080 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:07.805 03.725 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"974a953d-a565-4594-b95a-9bb18a1fcc95"}
05:47:07.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"974a953d-a565-4594-b95a-9bb18a1fcc95"}
05:47:07.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a27df12-0f21-4117-a1fe-e7d0038fcbd2"}
05:47:07.810 00.003 3020 case statement mapped state 6 to 3
05:47:07.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a27df12-0f21-4117-a1fe-e7d0038fcbd2"}
05:47:07.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"355264a1-cce7-46ae-8913-e1f423e2e34e"}
05:47:07.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"355264a1-cce7-46ae-8913-e1f423e2e34e"}
05:47:08.544 00.726 19060 Exposure complete
05:47:08.623 00.079 19060 worker thread done servicing request
05:47:08.623 00.000 3020 OnExposeComplete: enter
05:47:08.625 00.002 3020 UpdateGuideState(): m_state=6
05:47:08.626 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
05:47:08.626 00.000 3020 Star::Find returns 1 (0), X=569.21, Y=887.04, Mass=1804, SNR=29.9, Peak=202 HFD=2.7
05:47:08.627 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:47:08.628 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:47:08.629 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.57 hyp=0.81 cameraTheta=2.36 mountX=0.05 mountY=-0.81, mountTheta=-1.51
05:47:08.629 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.57, opts=13)
05:47:08.632 00.003 3020 Enqueuing Move request for scope (-0.58, 0.57)
05:47:08.633 00.001 19060 Worker thread wakes up
05:47:08.633 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.57) opts 0xd
05:47:08.633 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.57)
05:47:08.633 00.000 19060 Moving (-0.58, 0.57) raw xDistance=0.05 yDistance=-0.81
05:47:08.633 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:47:08.633 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.81
05:47:08.633 00.000 19060 MoveAxis(E, 0, ABG)
05:47:08.633 00.000 19060 Move returns status 0, amount 0
05:47:08.633 00.000 19060 MoveAxis(N, 410, ABG)
05:47:08.633 00.000 19060 duration set to 0 by GuideMode
05:47:08.633 00.000 19060 Move returns status 0, amount 0
05:47:08.633 00.000 19060 move complete, result=0
05:47:08.633 00.000 19060 worker thread done servicing request
05:47:08.663 00.030 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=182, Gamma=0.950
05:47:08.795 00.132 3020 UpdateGuideState exits: m=1804 SNR=29.9
05:47:08.796 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:08.797 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:08.798 00.001 3020 Enqueuing Expose request
05:47:08.799 00.001 19060 Worker thread wakes up
05:47:08.799 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:08.799 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:08.800 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:11.801 03.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8178f68f-e826-4031-9ab1-198e87e3a368"}
05:47:11.801 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8178f68f-e826-4031-9ab1-198e87e3a368"}
05:47:11.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8751287-cb93-4eb8-af69-9c86e898125d"}
05:47:11.803 00.000 3020 case statement mapped state 6 to 3
05:47:11.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8751287-cb93-4eb8-af69-9c86e898125d"}
05:47:11.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64af6317-5832-4da1-9272-dba1465ab567"}
05:47:11.805 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.21,7.04],"pixels":"..."},"id":"64af6317-5832-4da1-9272-dba1465ab567"}
05:47:13.261 01.456 19060 Exposure complete
05:47:13.342 00.081 19060 worker thread done servicing request
05:47:13.342 00.000 3020 OnExposeComplete: enter
05:47:13.344 00.002 3020 UpdateGuideState(): m_state=6
05:47:13.345 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
05:47:13.348 00.003 3020 Star::Find returns 1 (0), X=569.25, Y=887.01, Mass=1706, SNR=29.0, Peak=191 HFD=2.7
05:47:13.350 00.002 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:47:13.352 00.002 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:47:13.353 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.54 hyp=0.76 cameraTheta=2.35 mountX=0.04 mountY=-0.76, mountTheta=-1.52
05:47:13.355 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.54, opts=13)
05:47:13.357 00.002 3020 Enqueuing Move request for scope (-0.54, 0.54)
05:47:13.360 00.003 19060 Worker thread wakes up
05:47:13.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.54) opts 0xd
05:47:13.360 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.54)
05:47:13.360 00.000 19060 Moving (-0.54, 0.54) raw xDistance=0.04 yDistance=-0.76
05:47:13.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:47:13.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.76
05:47:13.360 00.000 19060 MoveAxis(E, 0, ABG)
05:47:13.360 00.000 19060 Move returns status 0, amount 0
05:47:13.360 00.000 19060 MoveAxis(N, 390, ABG)
05:47:13.360 00.000 19060 duration set to 0 by GuideMode
05:47:13.361 00.001 19060 Move returns status 0, amount 0
05:47:13.361 00.000 19060 move complete, result=0
05:47:13.361 00.000 19060 worker thread done servicing request
05:47:13.375 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:47:13.516 00.141 3020 UpdateGuideState exits: m=1706 SNR=29.0
05:47:13.517 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:13.518 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:13.520 00.002 3020 Enqueuing Expose request
05:47:13.521 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:13.523 00.002 19060 Worker thread wakes up
05:47:13.523 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:13.523 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:15.807 02.284 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"55aff2f7-a1c4-41d4-9dcd-76c621412e66"}
05:47:15.810 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"55aff2f7-a1c4-41d4-9dcd-76c621412e66"}
05:47:15.813 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a692d7a-6307-444c-9faf-6f083b122814"}
05:47:15.815 00.002 3020 case statement mapped state 6 to 3
05:47:15.820 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a692d7a-6307-444c-9faf-6f083b122814"}
05:47:15.824 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8276f247-2b75-4615-b01d-a7828f3b7086"}
05:47:15.825 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"8276f247-2b75-4615-b01d-a7828f3b7086"}
05:47:17.988 02.163 19060 Exposure complete
05:47:18.079 00.091 19060 worker thread done servicing request
05:47:18.080 00.001 3020 OnExposeComplete: enter
05:47:18.082 00.002 3020 UpdateGuideState(): m_state=6
05:47:18.084 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
05:47:18.085 00.001 3020 Star::Find returns 1 (0), X=569.23, Y=887.01, Mass=1826, SNR=30.1, Peak=196 HFD=2.9
05:47:18.086 00.001 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.78 = -1.50)
05:47:18.087 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.50)
05:47:18.088 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.54 hyp=0.77 cameraTheta=2.37 mountX=0.05 mountY=-0.77, mountTheta=-1.50
05:47:18.091 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.54, opts=13)
05:47:18.091 00.000 3020 Enqueuing Move request for scope (-0.55, 0.54)
05:47:18.092 00.001 19060 Worker thread wakes up
05:47:18.092 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.54) opts 0xd
05:47:18.092 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.54)
05:47:18.092 00.000 19060 Moving (-0.55, 0.54) raw xDistance=0.05 yDistance=-0.77
05:47:18.093 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:47:18.093 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.77
05:47:18.093 00.000 19060 MoveAxis(E, 0, ABG)
05:47:18.093 00.000 19060 Move returns status 0, amount 0
05:47:18.093 00.000 19060 MoveAxis(N, 391, ABG)
05:47:18.093 00.000 19060 duration set to 0 by GuideMode
05:47:18.093 00.000 19060 Move returns status 0, amount 0
05:47:18.093 00.000 19060 move complete, result=0
05:47:18.093 00.000 19060 worker thread done servicing request
05:47:18.115 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=9, FiltMax=184, Gamma=0.950
05:47:18.218 00.103 3020 UpdateGuideState exits: m=1826 SNR=30.1
05:47:18.219 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:18.220 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:18.220 00.000 3020 Enqueuing Expose request
05:47:18.222 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:18.223 00.001 19060 Worker thread wakes up
05:47:18.223 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:18.223 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:19.800 01.577 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"08991355-4bbc-47f7-8e97-f34faa5e0c00"}
05:47:19.805 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"08991355-4bbc-47f7-8e97-f34faa5e0c00"}
05:47:19.808 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8c21798-7f4f-4ddc-8408-586e67019a1c"}
05:47:19.810 00.002 3020 case statement mapped state 6 to 3
05:47:19.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c21798-7f4f-4ddc-8408-586e67019a1c"}
05:47:19.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"556ba9ad-d92d-4e54-8f9c-e81df6ee7ad5"}
05:47:19.817 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"556ba9ad-d92d-4e54-8f9c-e81df6ee7ad5"}
05:47:22.696 02.879 19060 Exposure complete
05:47:22.757 00.061 19060 worker thread done servicing request
05:47:22.757 00.000 3020 OnExposeComplete: enter
05:47:22.758 00.001 3020 UpdateGuideState(): m_state=6
05:47:22.759 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
05:47:22.760 00.001 3020 Star::Find returns 1 (0), X=569.22, Y=887.05, Mass=1748, SNR=29.4, Peak=197 HFD=2.8
05:47:22.761 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:47:22.761 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:47:22.762 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.58 hyp=0.81 cameraTheta=2.34 mountX=0.04 mountY=-0.81, mountTheta=-1.53
05:47:22.764 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.58, opts=13)
05:47:22.765 00.001 3020 Enqueuing Move request for scope (-0.57, 0.58)
05:47:22.766 00.001 19060 Worker thread wakes up
05:47:22.766 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.58) opts 0xd
05:47:22.766 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.58)
05:47:22.766 00.000 19060 Moving (-0.57, 0.58) raw xDistance=0.04 yDistance=-0.81
05:47:22.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:47:22.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.81
05:47:22.767 00.001 19060 MoveAxis(E, 0, ABG)
05:47:22.767 00.000 19060 Move returns status 0, amount 0
05:47:22.767 00.000 19060 MoveAxis(N, 413, ABG)
05:47:22.767 00.000 19060 duration set to 0 by GuideMode
05:47:22.767 00.000 19060 Move returns status 0, amount 0
05:47:22.767 00.000 19060 move complete, result=0
05:47:22.767 00.000 19060 worker thread done servicing request
05:47:22.786 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:47:22.909 00.123 3020 UpdateGuideState exits: m=1748 SNR=29.4
05:47:22.910 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:22.913 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:22.915 00.002 3020 Enqueuing Expose request
05:47:22.916 00.001 19060 Worker thread wakes up
05:47:22.917 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:22.917 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:22.917 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:23.800 00.883 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"480ce2ee-e948-47b4-8df0-180053cb49e0"}
05:47:23.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"480ce2ee-e948-47b4-8df0-180053cb49e0"}
05:47:23.804 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef41fe31-f044-404f-83ee-0d09da30537a"}
05:47:23.808 00.004 3020 case statement mapped state 6 to 3
05:47:23.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef41fe31-f044-404f-83ee-0d09da30537a"}
05:47:23.813 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef2cc8f0-af4d-4e96-a61a-81f4502a89d3"}
05:47:23.816 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"ef2cc8f0-af4d-4e96-a61a-81f4502a89d3"}
05:47:27.370 03.554 19060 Exposure complete
05:47:27.449 00.079 19060 worker thread done servicing request
05:47:27.449 00.000 3020 OnExposeComplete: enter
05:47:27.450 00.001 3020 UpdateGuideState(): m_state=6
05:47:27.452 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
05:47:27.453 00.001 3020 Star::Find returns 1 (0), X=569.30, Y=886.91, Mass=1826, SNR=30.0, Peak=199 HFD=2.9
05:47:27.455 00.002 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.47)
05:47:27.455 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:47:27.457 00.002 3020 CameraToMount -- cameraX=-0.49 cameraY=0.44 hyp=0.66 cameraTheta=2.40 mountX=0.07 mountY=-0.66, mountTheta=-1.47
05:47:27.460 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.44, opts=13)
05:47:27.463 00.003 3020 Enqueuing Move request for scope (-0.49, 0.44)
05:47:27.465 00.002 19060 Worker thread wakes up
05:47:27.465 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.44) opts 0xd
05:47:27.465 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.44)
05:47:27.465 00.000 19060 Moving (-0.49, 0.44) raw xDistance=0.07 yDistance=-0.66
05:47:27.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:47:27.465 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.66
05:47:27.465 00.000 19060 MoveAxis(E, 0, ABG)
05:47:27.465 00.000 19060 Move returns status 0, amount 0
05:47:27.465 00.000 19060 MoveAxis(N, 340, ABG)
05:47:27.465 00.000 19060 duration set to 0 by GuideMode
05:47:27.465 00.000 19060 Move returns status 0, amount 0
05:47:27.465 00.000 19060 move complete, result=0
05:47:27.465 00.000 19060 worker thread done servicing request
05:47:27.485 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=9, FiltMax=190, Gamma=0.950
05:47:27.610 00.125 3020 UpdateGuideState exits: m=1826 SNR=30.0
05:47:27.612 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:27.614 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:27.615 00.001 3020 Enqueuing Expose request
05:47:27.617 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:47:27.619 00.002 19060 Worker thread wakes up
05:47:27.619 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:27.619 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:27.799 00.180 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddb8fa92-7722-4ddb-b635-710cf6d1c6a1"}
05:47:27.806 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddb8fa92-7722-4ddb-b635-710cf6d1c6a1"}
05:47:27.810 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51fe3885-b699-47e7-a586-1ee7879d4d20"}
05:47:27.812 00.002 3020 case statement mapped state 6 to 3
05:47:27.814 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fe3885-b699-47e7-a586-1ee7879d4d20"}
05:47:27.817 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff1eb2c4-0ebc-4dbe-99a4-b3afdcf1a828"}
05:47:27.819 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"ff1eb2c4-0ebc-4dbe-99a4-b3afdcf1a828"}
05:47:31.799 03.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38da9115-77b1-48de-bb23-a9362e01c6fa"}
05:47:31.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38da9115-77b1-48de-bb23-a9362e01c6fa"}
05:47:31.802 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92b1264f-b5b6-4301-8068-f8e160a3c1cf"}
05:47:31.804 00.002 3020 case statement mapped state 6 to 3
05:47:31.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92b1264f-b5b6-4301-8068-f8e160a3c1cf"}
05:47:31.808 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10fe609e-5377-47aa-95d6-951b8fd4a796"}
05:47:31.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"10fe609e-5377-47aa-95d6-951b8fd4a796"}
05:47:32.081 00.271 19060 Exposure complete
05:47:32.156 00.075 19060 worker thread done servicing request
05:47:32.156 00.000 3020 OnExposeComplete: enter
05:47:32.158 00.002 3020 UpdateGuideState(): m_state=6
05:47:32.159 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
05:47:32.159 00.000 3020 Star::Find returns 1 (0), X=569.18, Y=887.02, Mass=1830, SNR=30.1, Peak=192 HFD=2.9
05:47:32.160 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.47)
05:47:32.161 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:47:32.161 00.000 3020 CameraToMount -- cameraX=-0.60 cameraY=0.55 hyp=0.82 cameraTheta=2.40 mountX=0.09 mountY=-0.81, mountTheta=-1.47
05:47:32.164 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.60, y=0.55, opts=13)
05:47:32.164 00.000 3020 Enqueuing Move request for scope (-0.60, 0.55)
05:47:32.166 00.002 19060 Worker thread wakes up
05:47:32.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.55) opts 0xd
05:47:32.166 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.60, 0.55)
05:47:32.166 00.000 19060 Moving (-0.60, 0.55) raw xDistance=0.09 yDistance=-0.81
05:47:32.166 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:47:32.166 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.81
05:47:32.166 00.000 19060 MoveAxis(E, 0, ABG)
05:47:32.166 00.000 19060 Move returns status 0, amount 0
05:47:32.166 00.000 19060 MoveAxis(N, 409, ABG)
05:47:32.166 00.000 19060 duration set to 0 by GuideMode
05:47:32.166 00.000 19060 Move returns status 0, amount 0
05:47:32.166 00.000 19060 move complete, result=0
05:47:32.166 00.000 19060 worker thread done servicing request
05:47:32.185 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:47:32.299 00.114 3020 UpdateGuideState exits: m=1830 SNR=30.1
05:47:32.300 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:32.301 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:32.302 00.001 3020 Enqueuing Expose request
05:47:32.302 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:32.303 00.001 19060 Worker thread wakes up
05:47:32.303 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:32.303 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:35.798 03.495 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"967ccedf-91dd-424d-8087-f12128efe138"}
05:47:35.802 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"967ccedf-91dd-424d-8087-f12128efe138"}
05:47:35.805 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b9adce7-e320-4605-ab2a-00e7a4e749c5"}
05:47:35.808 00.003 3020 case statement mapped state 6 to 3
05:47:35.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9adce7-e320-4605-ab2a-00e7a4e749c5"}
05:47:35.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"254a12f2-27b4-4eca-ad6f-d84dfc198ff2"}
05:47:35.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"254a12f2-27b4-4eca-ad6f-d84dfc198ff2"}
05:47:36.766 00.954 19060 Exposure complete
05:47:36.830 00.064 19060 worker thread done servicing request
05:47:36.830 00.000 3020 OnExposeComplete: enter
05:47:36.832 00.002 3020 UpdateGuideState(): m_state=6
05:47:36.835 00.003 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
05:47:36.837 00.002 3020 Star::Find returns 1 (0), X=569.23, Y=887.10, Mass=1819, SNR=30.0, Peak=191 HFD=2.9
05:47:36.839 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:47:36.840 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:47:36.841 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=0.63 hyp=0.84 cameraTheta=2.29 mountX=-0.01 mountY=-0.84, mountTheta=-1.58
05:47:36.844 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=0.63, opts=13)
05:47:36.846 00.002 3020 Enqueuing Move request for scope (-0.55, 0.63)
05:47:36.848 00.002 19060 Worker thread wakes up
05:47:36.848 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.63) opts 0xd
05:47:36.848 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.55, 0.63)
05:47:36.848 00.000 19060 Moving (-0.55, 0.63) raw xDistance=-0.01 yDistance=-0.84
05:47:36.848 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:47:36.848 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.84
05:47:36.848 00.000 19060 MoveAxis(E, 0, ABG)
05:47:36.848 00.000 19060 Move returns status 0, amount 0
05:47:36.848 00.000 19060 MoveAxis(N, 427, ABG)
05:47:36.848 00.000 19060 duration set to 0 by GuideMode
05:47:36.848 00.000 19060 Move returns status 0, amount 0
05:47:36.848 00.000 19060 move complete, result=0
05:47:36.848 00.000 19060 worker thread done servicing request
05:47:36.866 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=249, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:47:36.979 00.113 3020 UpdateGuideState exits: m=1819 SNR=30.0
05:47:36.980 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:36.980 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:36.981 00.001 3020 Enqueuing Expose request
05:47:36.982 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:36.982 00.000 19060 Worker thread wakes up
05:47:36.982 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:36.982 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:39.797 02.815 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"811739a2-1783-4343-b3c2-f3f19343d571"}
05:47:39.801 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"811739a2-1783-4343-b3c2-f3f19343d571"}
05:47:39.806 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a95f83bd-dd4d-4c35-8abb-26933bea0ce6"}
05:47:39.808 00.002 3020 case statement mapped state 6 to 3
05:47:39.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95f83bd-dd4d-4c35-8abb-26933bea0ce6"}
05:47:39.809 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0701b858-0c41-411a-8679-036cc8736045"}
05:47:39.812 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"0701b858-0c41-411a-8679-036cc8736045"}
05:47:41.425 01.613 19060 Exposure complete
05:47:41.517 00.092 19060 worker thread done servicing request
05:47:41.517 00.000 3020 OnExposeComplete: enter
05:47:41.520 00.003 3020 UpdateGuideState(): m_state=6
05:47:41.521 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
05:47:41.523 00.002 3020 Star::Find returns 1 (0), X=569.17, Y=887.00, Mass=1836, SNR=30.2, Peak=196 HFD=2.8
05:47:41.524 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:47:41.524 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
05:47:41.526 00.002 3020 CameraToMount -- cameraX=-0.61 cameraY=0.53 hyp=0.81 cameraTheta=2.43 mountX=0.11 mountY=-0.80, mountTheta=-1.44
05:47:41.532 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.53, opts=13)
05:47:41.535 00.003 3020 Enqueuing Move request for scope (-0.61, 0.53)
05:47:41.537 00.002 19060 Worker thread wakes up
05:47:41.537 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.53) opts 0xd
05:47:41.538 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.53)
05:47:41.538 00.000 19060 Moving (-0.61, 0.53) raw xDistance=0.11 yDistance=-0.80
05:47:41.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:47:41.538 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.80
05:47:41.538 00.000 19060 MoveAxis(E, 0, ABG)
05:47:41.538 00.000 19060 Move returns status 0, amount 0
05:47:41.538 00.000 19060 MoveAxis(N, 412, ABG)
05:47:41.538 00.000 19060 duration set to 0 by GuideMode
05:47:41.538 00.000 19060 Move returns status 0, amount 0
05:47:41.538 00.000 19060 move complete, result=0
05:47:41.538 00.000 19060 worker thread done servicing request
05:47:41.564 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=194, Gamma=0.950
05:47:41.696 00.132 3020 UpdateGuideState exits: m=1836 SNR=30.2
05:47:41.697 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:41.698 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:41.699 00.001 3020 Enqueuing Expose request
05:47:41.700 00.001 19060 Worker thread wakes up
05:47:41.700 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:41.700 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:41.700 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:43.797 02.097 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf0ca2d6-0c28-4b22-88f4-175004050be8"}
05:47:43.800 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf0ca2d6-0c28-4b22-88f4-175004050be8"}
05:47:43.805 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d62d0dae-b155-4064-9b63-496ee4d0d977"}
05:47:43.808 00.003 3020 case statement mapped state 6 to 3
05:47:43.811 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62d0dae-b155-4064-9b63-496ee4d0d977"}
05:47:43.814 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3aaba1c-ad2e-4dad-a03a-80c2a91cdce0"}
05:47:43.819 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"f3aaba1c-ad2e-4dad-a03a-80c2a91cdce0"}
05:47:46.169 02.350 19060 Exposure complete
05:47:46.246 00.077 19060 worker thread done servicing request
05:47:46.246 00.000 3020 OnExposeComplete: enter
05:47:46.249 00.003 3020 UpdateGuideState(): m_state=6
05:47:46.252 00.003 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
05:47:46.253 00.001 3020 Star::Find returns 1 (0), X=569.20, Y=887.05, Mass=1721, SNR=29.2, Peak=189 HFD=2.8
05:47:46.253 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:47:46.254 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.51)
05:47:46.255 00.001 3020 CameraToMount -- cameraX=-0.58 cameraY=0.58 hyp=0.82 cameraTheta=2.36 mountX=0.05 mountY=-0.82, mountTheta=-1.51
05:47:46.258 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.58, opts=13)
05:47:46.259 00.001 3020 Enqueuing Move request for scope (-0.58, 0.58)
05:47:46.260 00.001 19060 Worker thread wakes up
05:47:46.260 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.58) opts 0xd
05:47:46.260 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.58)
05:47:46.260 00.000 19060 Moving (-0.58, 0.58) raw xDistance=0.05 yDistance=-0.82
05:47:46.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:47:46.260 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.82
05:47:46.260 00.000 19060 MoveAxis(E, 0, ABG)
05:47:46.261 00.001 19060 Move returns status 0, amount 0
05:47:46.261 00.000 19060 MoveAxis(N, 419, ABG)
05:47:46.261 00.000 19060 duration set to 0 by GuideMode
05:47:46.261 00.000 19060 Move returns status 0, amount 0
05:47:46.261 00.000 19060 move complete, result=0
05:47:46.261 00.000 19060 worker thread done servicing request
05:47:46.284 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=181, Gamma=0.950
05:47:46.412 00.128 3020 UpdateGuideState exits: m=1721 SNR=29.2
05:47:46.413 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:46.414 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:46.415 00.001 3020 Enqueuing Expose request
05:47:46.416 00.001 19060 Worker thread wakes up
05:47:46.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:46.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:46.416 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:47.796 01.380 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5ac53b0-9246-4f00-9064-6048d6a5e1d1"}
05:47:47.801 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5ac53b0-9246-4f00-9064-6048d6a5e1d1"}
05:47:47.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"963da5e6-8c8d-4bc8-a45b-49f6d1e5d16c"}
05:47:47.807 00.004 3020 case statement mapped state 6 to 3
05:47:47.809 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"963da5e6-8c8d-4bc8-a45b-49f6d1e5d16c"}
05:47:47.811 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00b79b8d-4675-407b-aa39-87b0b5383d08"}
05:47:47.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"00b79b8d-4675-407b-aa39-87b0b5383d08"}
05:47:50.874 03.062 19060 Exposure complete
05:47:50.944 00.070 19060 worker thread done servicing request
05:47:50.944 00.000 3020 OnExposeComplete: enter
05:47:50.948 00.004 3020 UpdateGuideState(): m_state=6
05:47:50.950 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
05:47:50.951 00.001 3020 Star::Find returns 1 (0), X=569.26, Y=887.09, Mass=1787, SNR=29.7, Peak=185 HFD=3.0
05:47:50.954 00.003 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:47:50.955 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:47:50.956 00.001 3020 CameraToMount -- cameraX=-0.52 cameraY=0.62 hyp=0.81 cameraTheta=2.27 mountX=-0.03 mountY=-0.81, mountTheta=-1.60
05:47:50.959 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.62, opts=13)
05:47:50.961 00.002 3020 Enqueuing Move request for scope (-0.52, 0.62)
05:47:50.962 00.001 19060 Worker thread wakes up
05:47:50.962 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.62) opts 0xd
05:47:50.962 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.62)
05:47:50.962 00.000 19060 Moving (-0.52, 0.62) raw xDistance=-0.03 yDistance=-0.81
05:47:50.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:47:50.962 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.81
05:47:50.963 00.001 19060 MoveAxis(E, 0, ABG)
05:47:50.963 00.000 19060 Move returns status 0, amount 0
05:47:50.963 00.000 19060 MoveAxis(N, 415, ABG)
05:47:50.963 00.000 19060 duration set to 0 by GuideMode
05:47:50.963 00.000 19060 Move returns status 0, amount 0
05:47:50.963 00.000 19060 move complete, result=0
05:47:50.963 00.000 19060 worker thread done servicing request
05:47:50.990 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:47:51.107 00.117 3020 UpdateGuideState exits: m=1787 SNR=29.7
05:47:51.110 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:51.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:51.112 00.001 3020 Enqueuing Expose request
05:47:51.113 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:47:51.114 00.001 19060 Worker thread wakes up
05:47:51.114 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:51.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:51.795 00.681 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bfd5431-0c24-495d-8643-e0e7f2d130f4"}
05:47:51.799 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bfd5431-0c24-495d-8643-e0e7f2d130f4"}
05:47:51.801 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"095e58cf-6180-45a8-af67-0efc2a7f49e3"}
05:47:51.801 00.000 3020 case statement mapped state 6 to 3
05:47:51.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"095e58cf-6180-45a8-af67-0efc2a7f49e3"}
05:47:51.802 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19eaebab-424c-4579-a6d1-9ee20d540947"}
05:47:51.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"19eaebab-424c-4579-a6d1-9ee20d540947"}
05:47:55.577 03.773 19060 Exposure complete
05:47:55.634 00.057 19060 worker thread done servicing request
05:47:55.634 00.000 3020 OnExposeComplete: enter
05:47:55.636 00.002 3020 UpdateGuideState(): m_state=6
05:47:55.637 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
05:47:55.637 00.000 3020 Star::Find returns 1 (0), X=569.17, Y=887.08, Mass=1712, SNR=29.1, Peak=191 HFD=2.8
05:47:55.638 00.001 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.78 = -1.51)
05:47:55.639 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:47:55.640 00.001 3020 CameraToMount -- cameraX=-0.62 cameraY=0.61 hyp=0.87 cameraTheta=2.36 mountX=0.06 mountY=-0.87, mountTheta=-1.51
05:47:55.642 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.62, y=0.61, opts=13)
05:47:55.643 00.001 3020 Enqueuing Move request for scope (-0.62, 0.61)
05:47:55.644 00.001 19060 Worker thread wakes up
05:47:55.644 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.61) opts 0xd
05:47:55.644 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.62, 0.61)
05:47:55.644 00.000 19060 Moving (-0.62, 0.61) raw xDistance=0.06 yDistance=-0.87
05:47:55.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:47:55.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.87
05:47:55.644 00.000 19060 MoveAxis(E, 0, ABG)
05:47:55.644 00.000 19060 Move returns status 0, amount 0
05:47:55.644 00.000 19060 MoveAxis(N, 440, ABG)
05:47:55.644 00.000 19060 duration set to 0 by GuideMode
05:47:55.644 00.000 19060 Move returns status 0, amount 0
05:47:55.644 00.000 19060 move complete, result=0
05:47:55.644 00.000 19060 worker thread done servicing request
05:47:55.660 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=9, FiltMax=177, Gamma=0.950
05:47:55.773 00.113 3020 UpdateGuideState exits: m=1712 SNR=29.1
05:47:55.775 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:47:55.776 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:47:55.777 00.001 3020 Enqueuing Expose request
05:47:55.778 00.001 19060 Worker thread wakes up
05:47:55.778 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:47:55.778 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:47:55.778 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:47:55.796 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e75dc982-75b2-481d-817b-5f63dae1d5ae"}
05:47:55.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e75dc982-75b2-481d-817b-5f63dae1d5ae"}
05:47:55.799 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"32e196bc-bf12-48db-8c27-d3bb065203fc"}
05:47:55.800 00.001 3020 case statement mapped state 6 to 3
05:47:55.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e196bc-bf12-48db-8c27-d3bb065203fc"}
05:47:55.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5451aa39-e9e6-4b90-97fe-85c30d4e8cb6"}
05:47:55.803 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"5451aa39-e9e6-4b90-97fe-85c30d4e8cb6"}
05:47:59.794 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"46e3d078-fb0d-41a3-beef-ed1e9d7e9996"}
05:47:59.797 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"46e3d078-fb0d-41a3-beef-ed1e9d7e9996"}
05:47:59.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e58a23e4-77ba-4c4f-b01e-85b11c63c139"}
05:47:59.801 00.003 3020 case statement mapped state 6 to 3
05:47:59.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58a23e4-77ba-4c4f-b01e-85b11c63c139"}
05:47:59.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4f79cb32-c523-43cc-9b78-722f93d97ee0"}
05:47:59.806 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"4f79cb32-c523-43cc-9b78-722f93d97ee0"}
05:48:00.245 00.439 19060 Exposure complete
05:48:00.309 00.064 19060 worker thread done servicing request
05:48:00.309 00.000 3020 OnExposeComplete: enter
05:48:00.310 00.001 3020 UpdateGuideState(): m_state=6
05:48:00.311 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
05:48:00.312 00.001 3020 Star::Find returns 1 (0), X=569.25, Y=887.11, Mass=1803, SNR=29.9, Peak=191 HFD=2.9
05:48:00.312 00.000 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.68 = -1.61)
05:48:00.313 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
05:48:00.316 00.003 3020 CameraToMount -- cameraX=-0.53 cameraY=0.64 hyp=0.84 cameraTheta=2.26 mountX=-0.03 mountY=-0.84, mountTheta=-1.61
05:48:00.321 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.53, y=0.64, opts=13)
05:48:00.324 00.003 3020 Enqueuing Move request for scope (-0.53, 0.64)
05:48:00.326 00.002 19060 Worker thread wakes up
05:48:00.326 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.64) opts 0xd
05:48:00.326 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.53, 0.64)
05:48:00.326 00.000 19060 Moving (-0.53, 0.64) raw xDistance=-0.03 yDistance=-0.84
05:48:00.326 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:48:00.326 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.84
05:48:00.326 00.000 19060 MoveAxis(E, 0, ABG)
05:48:00.326 00.000 19060 Move returns status 0, amount 0
05:48:00.326 00.000 19060 MoveAxis(N, 428, ABG)
05:48:00.326 00.000 19060 duration set to 0 by GuideMode
05:48:00.326 00.000 19060 Move returns status 0, amount 0
05:48:00.326 00.000 19060 move complete, result=0
05:48:00.327 00.001 19060 worker thread done servicing request
05:48:00.354 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:48:00.500 00.146 3020 UpdateGuideState exits: m=1803 SNR=29.9
05:48:00.500 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:00.501 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:00.503 00.002 3020 Enqueuing Expose request
05:48:00.507 00.004 19060 Worker thread wakes up
05:48:00.507 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:00.507 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:00.508 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:48:03.794 03.286 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1972acf3-d109-4d50-ace2-bbcf13f6ac6f"}
05:48:03.797 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1972acf3-d109-4d50-ace2-bbcf13f6ac6f"}
05:48:03.799 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ba7e9fb-3632-4623-b7b6-80ec628aba18"}
05:48:03.801 00.002 3020 case statement mapped state 6 to 3
05:48:03.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ba7e9fb-3632-4623-b7b6-80ec628aba18"}
05:48:03.807 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7f4bf3a-c511-4b33-9bba-4aed8c8d284e"}
05:48:03.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"d7f4bf3a-c511-4b33-9bba-4aed8c8d284e"}
05:48:04.974 01.166 19060 Exposure complete
05:48:05.042 00.068 19060 worker thread done servicing request
05:48:05.042 00.000 3020 OnExposeComplete: enter
05:48:05.043 00.001 3020 UpdateGuideState(): m_state=6
05:48:05.045 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
05:48:05.046 00.001 3020 Star::Find returns 1 (0), X=569.44, Y=887.05, Mass=1772, SNR=29.6, Peak=190 HFD=3.0
05:48:05.047 00.001 3020 CameraToMount -- cameraTheta (2.10) - m_xAngle (-2.41) = xAngle (4.52 = -1.77)
05:48:05.048 00.001 3020 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.52 = -1.76)
05:48:05.049 00.001 3020 CameraToMount -- cameraX=-0.34 cameraY=0.58 hyp=0.68 cameraTheta=2.10 mountX=-0.13 mountY=-0.66, mountTheta=-1.77
05:48:05.051 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.58, opts=13)
05:48:05.052 00.001 3020 Enqueuing Move request for scope (-0.34, 0.58)
05:48:05.053 00.001 19060 Worker thread wakes up
05:48:05.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.58) opts 0xd
05:48:05.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.58)
05:48:05.053 00.000 19060 Moving (-0.34, 0.58) raw xDistance=-0.13 yDistance=-0.66
05:48:05.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
05:48:05.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.66
05:48:05.053 00.000 19060 MoveAxis(E, 51, ABG)
05:48:05.053 00.000 19060 Guiding  Dir = 2, Dur = 51
05:48:05.054 00.001 19060 IsSlewing returns 0
05:48:05.054 00.000 19060 IsGuiding returns 0
05:48:05.054 00.000 19060 PulseGuide returned control before completion, sleep 61
05:48:05.072 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:48:05.124 00.052 19060 IsGuiding returns 1
05:48:05.125 00.001 19060 scope still moving after pulse duration time elapsed
05:48:05.156 00.031 19060 IsSlewing returns 0
05:48:05.156 00.000 19060 IsGuiding returns 1
05:48:05.185 00.029 3020 UpdateGuideState exits: m=1772 SNR=29.6
05:48:05.188 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:05.189 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:05.189 00.000 3020 Enqueuing Expose request
05:48:05.191 00.002 19060 IsSlewing returns 0
05:48:05.192 00.001 19060 IsGuiding returns 0
05:48:05.192 00.000 19060 scope move finished after 51 + 86 ms
05:48:05.192 00.000 19060 Move returns status 0, amount 51
05:48:05.192 00.000 19060 MoveAxis(N, 345, ABG)
05:48:05.192 00.000 19060 duration set to 0 by GuideMode
05:48:05.192 00.000 19060 Move returns status 0, amount 0
05:48:05.192 00.000 19060 move complete, result=0
05:48:05.192 00.000 19060 worker thread done servicing request
05:48:05.192 00.000 19060 Worker thread wakes up
05:48:05.192 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:05.192 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:05.201 00.009 3020 GuideStep: -0.1 px 51 ms EAST, -0.7 px 0 ms NORTH
05:48:07.795 02.594 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3d62a003-cd1a-4830-832a-02e1535e22d1"}
05:48:07.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3d62a003-cd1a-4830-832a-02e1535e22d1"}
05:48:07.797 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e5caef14-ec6a-4eee-8dd9-981e4eb00549"}
05:48:07.797 00.000 3020 case statement mapped state 6 to 3
05:48:07.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5caef14-ec6a-4eee-8dd9-981e4eb00549"}
05:48:07.800 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e391dbec-e978-4c4e-baf8-1e25a848c7b6"}
05:48:07.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.44,7.05],"pixels":"..."},"id":"e391dbec-e978-4c4e-baf8-1e25a848c7b6"}
05:48:09.655 01.854 19060 Exposure complete
05:48:09.720 00.065 19060 worker thread done servicing request
05:48:09.720 00.000 3020 OnExposeComplete: enter
05:48:09.721 00.001 3020 UpdateGuideState(): m_state=6
05:48:09.721 00.000 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
05:48:09.722 00.001 3020 Star::Find returns 1 (0), X=569.26, Y=886.93, Mass=1729, SNR=29.3, Peak=198 HFD=2.7
05:48:09.722 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:48:09.724 00.002 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.45)
05:48:09.724 00.000 3020 CameraToMount -- cameraX=-0.52 cameraY=0.46 hyp=0.70 cameraTheta=2.42 mountX=0.08 mountY=-0.69, mountTheta=-1.45
05:48:09.727 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.52, y=0.46, opts=13)
05:48:09.728 00.001 3020 Enqueuing Move request for scope (-0.52, 0.46)
05:48:09.729 00.001 19060 Worker thread wakes up
05:48:09.729 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.46) opts 0xd
05:48:09.729 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.52, 0.46)
05:48:09.729 00.000 19060 Moving (-0.52, 0.46) raw xDistance=0.08 yDistance=-0.69
05:48:09.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:48:09.729 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.69
05:48:09.729 00.000 19060 MoveAxis(E, 0, ABG)
05:48:09.729 00.000 19060 Move returns status 0, amount 0
05:48:09.729 00.000 19060 MoveAxis(N, 353, ABG)
05:48:09.729 00.000 19060 duration set to 0 by GuideMode
05:48:09.730 00.001 19060 Move returns status 0, amount 0
05:48:09.730 00.000 19060 move complete, result=0
05:48:09.730 00.000 19060 worker thread done servicing request
05:48:09.745 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:48:09.855 00.110 3020 UpdateGuideState exits: m=1729 SNR=29.3
05:48:09.857 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:09.858 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:09.858 00.000 3020 Enqueuing Expose request
05:48:09.860 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:48:09.861 00.001 19060 Worker thread wakes up
05:48:09.861 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:09.861 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:11.793 01.932 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd2c1e27-a375-4e6d-9ec3-923c2782642c"}
05:48:11.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd2c1e27-a375-4e6d-9ec3-923c2782642c"}
05:48:11.798 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"42a60005-a0a2-4422-a57f-4a161e90f3c1"}
05:48:11.799 00.001 3020 case statement mapped state 6 to 3
05:48:11.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a60005-a0a2-4422-a57f-4a161e90f3c1"}
05:48:11.803 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90f095d8-3461-4323-aa9d-9f71b7dd2225"}
05:48:11.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"90f095d8-3461-4323-aa9d-9f71b7dd2225"}
05:48:14.316 02.512 19060 Exposure complete
05:48:14.373 00.057 19060 worker thread done servicing request
05:48:14.373 00.000 3020 OnExposeComplete: enter
05:48:14.373 00.000 3020 UpdateGuideState(): m_state=6
05:48:14.376 00.003 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
05:48:14.379 00.003 3020 Star::Find returns 1 (0), X=569.17, Y=887.03, Mass=1815, SNR=30.0, Peak=197 HFD=2.8
05:48:14.381 00.002 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:48:14.382 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
05:48:14.383 00.001 3020 CameraToMount -- cameraX=-0.62 cameraY=0.56 hyp=0.83 cameraTheta=2.41 mountX=0.09 mountY=-0.83, mountTheta=-1.46
05:48:14.387 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.62, y=0.56, opts=13)
05:48:14.390 00.003 3020 Enqueuing Move request for scope (-0.62, 0.56)
05:48:14.391 00.001 19060 Worker thread wakes up
05:48:14.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.56) opts 0xd
05:48:14.391 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.62, 0.56)
05:48:14.391 00.000 19060 Moving (-0.62, 0.56) raw xDistance=0.09 yDistance=-0.83
05:48:14.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:48:14.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.83
05:48:14.391 00.000 19060 MoveAxis(E, 0, ABG)
05:48:14.391 00.000 19060 Move returns status 0, amount 0
05:48:14.391 00.000 19060 MoveAxis(N, 417, ABG)
05:48:14.391 00.000 19060 duration set to 0 by GuideMode
05:48:14.391 00.000 19060 Move returns status 0, amount 0
05:48:14.391 00.000 19060 move complete, result=0
05:48:14.391 00.000 19060 worker thread done servicing request
05:48:14.419 00.028 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:48:14.564 00.145 3020 UpdateGuideState exits: m=1815 SNR=30.0
05:48:14.566 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:14.569 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:14.571 00.002 3020 Enqueuing Expose request
05:48:14.573 00.002 19060 Worker thread wakes up
05:48:14.573 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:14.573 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:14.573 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
05:48:15.794 01.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a107dcee-6544-4316-b771-225e53d8ef3a"}
05:48:15.798 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a107dcee-6544-4316-b771-225e53d8ef3a"}
05:48:15.800 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bca09f26-05a7-4301-b3d4-f68521f9396a"}
05:48:15.802 00.002 3020 case statement mapped state 6 to 3
05:48:15.805 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca09f26-05a7-4301-b3d4-f68521f9396a"}
05:48:15.809 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1c00b2c2-98e3-4aa9-b335-073399ea9013"}
05:48:15.813 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.17,7.03],"pixels":"..."},"id":"1c00b2c2-98e3-4aa9-b335-073399ea9013"}
05:48:19.030 03.217 19060 Exposure complete
05:48:19.092 00.062 19060 worker thread done servicing request
05:48:19.092 00.000 3020 OnExposeComplete: enter
05:48:19.094 00.002 3020 UpdateGuideState(): m_state=6
05:48:19.096 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
05:48:19.097 00.001 3020 Star::Find returns 1 (0), X=569.16, Y=886.82, Mass=1812, SNR=29.9, Peak=217 HFD=2.9
05:48:19.099 00.002 3020 CameraToMount -- cameraTheta (2.63) - m_xAngle (-2.41) = xAngle (5.04 = -1.24)
05:48:19.100 00.001 3020 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.05 = -1.24)
05:48:19.101 00.001 3020 CameraToMount -- cameraX=-0.62 cameraY=0.35 hyp=0.71 cameraTheta=2.63 mountX=0.23 mountY=-0.67, mountTheta=-1.24
05:48:19.105 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.62, y=0.35, opts=13)
05:48:19.106 00.001 3020 Enqueuing Move request for scope (-0.62, 0.35)
05:48:19.107 00.001 19060 Worker thread wakes up
05:48:19.107 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.35) opts 0xd
05:48:19.107 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.62, 0.35)
05:48:19.107 00.000 19060 Moving (-0.62, 0.35) raw xDistance=0.23 yDistance=-0.67
05:48:19.107 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.23
05:48:19.107 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.67
05:48:19.107 00.000 19060 MoveAxis(W, 90, ABG)
05:48:19.107 00.000 19060 Guiding  Dir = 3, Dur = 90
05:48:19.107 00.000 19060 IsSlewing returns 0
05:48:19.107 00.000 19060 IsGuiding returns 0
05:48:19.107 00.000 19060 PulseGuide returned control before completion, sleep 100
05:48:19.132 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:48:19.214 00.082 19060 IsGuiding returns 1
05:48:19.214 00.000 19060 scope still moving after pulse duration time elapsed
05:48:19.245 00.031 19060 IsSlewing returns 0
05:48:19.245 00.000 19060 IsGuiding returns 0
05:48:19.245 00.000 19060 scope move finished after 90 + 48 ms
05:48:19.245 00.000 19060 Move returns status 0, amount 90
05:48:19.245 00.000 19060 MoveAxis(N, 349, ABG)
05:48:19.245 00.000 19060 duration set to 0 by GuideMode
05:48:19.245 00.000 19060 Move returns status 0, amount 0
05:48:19.245 00.000 19060 move complete, result=0
05:48:19.245 00.000 19060 worker thread done servicing request
05:48:19.253 00.008 3020 UpdateGuideState exits: m=1812 SNR=29.9
05:48:19.255 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:19.255 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:19.256 00.001 3020 Enqueuing Expose request
05:48:19.256 00.000 19060 Worker thread wakes up
05:48:19.256 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:19.256 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:19.257 00.001 3020 GuideStep: 0.2 px 90 ms WEST, -0.7 px 0 ms NORTH
05:48:19.805 00.548 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3cc3c589-ed49-4dd4-875f-a82a8ebd950b"}
05:48:19.808 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3cc3c589-ed49-4dd4-875f-a82a8ebd950b"}
05:48:19.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f213da7-c1ab-4acc-9586-340c9aa7fdb0"}
05:48:19.810 00.001 3020 case statement mapped state 6 to 3
05:48:19.810 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f213da7-c1ab-4acc-9586-340c9aa7fdb0"}
05:48:19.814 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"777f6472-7cb2-4248-8e44-f05080de22c3"}
05:48:19.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"777f6472-7cb2-4248-8e44-f05080de22c3"}
05:48:23.725 03.910 19060 Exposure complete
05:48:23.799 00.074 19060 worker thread done servicing request
05:48:23.799 00.000 3020 OnExposeComplete: enter
05:48:23.802 00.003 3020 UpdateGuideState(): m_state=6
05:48:23.804 00.002 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
05:48:23.806 00.002 3020 Star::Find returns 1 (0), X=569.40, Y=886.91, Mass=1807, SNR=29.9, Peak=201 HFD=2.9
05:48:23.808 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:48:23.810 00.002 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:48:23.813 00.003 3020 CameraToMount -- cameraX=-0.39 cameraY=0.44 hyp=0.59 cameraTheta=2.29 mountX=-0.00 mountY=-0.59, mountTheta=-1.57
05:48:23.815 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.44, opts=13)
05:48:23.817 00.002 3020 Enqueuing Move request for scope (-0.39, 0.44)
05:48:23.818 00.001 19060 Worker thread wakes up
05:48:23.818 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.44) opts 0xd
05:48:23.818 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.44)
05:48:23.818 00.000 19060 Moving (-0.39, 0.44) raw xDistance=-0.00 yDistance=-0.59
05:48:23.818 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:48:23.818 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.59
05:48:23.819 00.001 19060 MoveAxis(E, 0, ABG)
05:48:23.819 00.000 19060 Move returns status 0, amount 0
05:48:23.819 00.000 19060 MoveAxis(N, 302, ABG)
05:48:23.819 00.000 19060 duration set to 0 by GuideMode
05:48:23.819 00.000 19060 Move returns status 0, amount 0
05:48:23.819 00.000 19060 move complete, result=0
05:48:23.819 00.000 19060 worker thread done servicing request
05:48:23.841 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:48:23.942 00.101 3020 UpdateGuideState exits: m=1807 SNR=29.9
05:48:23.943 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:23.945 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:23.946 00.001 3020 Enqueuing Expose request
05:48:23.947 00.001 19060 Worker thread wakes up
05:48:23.947 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:23.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:23.947 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
05:48:23.949 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b126b97a-eb46-41cc-b71f-a83e84cd900d"}
05:48:23.950 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b126b97a-eb46-41cc-b71f-a83e84cd900d"}
05:48:23.963 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4ce0066-2b65-41f4-a721-ea261769c28a"}
05:48:23.964 00.001 3020 case statement mapped state 6 to 3
05:48:23.965 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ce0066-2b65-41f4-a721-ea261769c28a"}
05:48:23.967 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19d3e2a9-71e0-4122-a65c-b491417d3c5a"}
05:48:23.968 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"19d3e2a9-71e0-4122-a65c-b491417d3c5a"}
05:48:27.805 03.837 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9be55a30-ef98-41af-9735-53bad9069ac8"}
05:48:27.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9be55a30-ef98-41af-9735-53bad9069ac8"}
05:48:27.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51997e37-614b-4ad7-bca8-04b813ab462e"}
05:48:27.811 00.002 3020 case statement mapped state 6 to 3
05:48:27.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51997e37-614b-4ad7-bca8-04b813ab462e"}
05:48:27.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a78c5cd-af96-49df-a128-26bb3cfe083f"}
05:48:27.816 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"5a78c5cd-af96-49df-a128-26bb3cfe083f"}
05:48:28.412 00.596 19060 Exposure complete
05:48:28.496 00.084 19060 worker thread done servicing request
05:48:28.496 00.000 3020 OnExposeComplete: enter
05:48:28.497 00.001 3020 UpdateGuideState(): m_state=6
05:48:28.501 00.004 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
05:48:28.502 00.001 3020 Star::Find returns 1 (0), X=569.24, Y=886.98, Mass=1818, SNR=30.0, Peak=199 HFD=2.8
05:48:28.503 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:48:28.504 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:48:28.505 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.51 hyp=0.74 cameraTheta=2.38 mountX=0.06 mountY=-0.74, mountTheta=-1.49
05:48:28.508 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.51, opts=13)
05:48:28.509 00.001 3020 Enqueuing Move request for scope (-0.54, 0.51)
05:48:28.510 00.001 19060 Worker thread wakes up
05:48:28.510 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.51) opts 0xd
05:48:28.510 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.51)
05:48:28.510 00.000 19060 Moving (-0.54, 0.51) raw xDistance=0.06 yDistance=-0.74
05:48:28.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:48:28.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.74
05:48:28.510 00.000 19060 MoveAxis(E, 0, ABG)
05:48:28.510 00.000 19060 Move returns status 0, amount 0
05:48:28.510 00.000 19060 MoveAxis(N, 373, ABG)
05:48:28.510 00.000 19060 duration set to 0 by GuideMode
05:48:28.510 00.000 19060 Move returns status 0, amount 0
05:48:28.510 00.000 19060 move complete, result=0
05:48:28.510 00.000 19060 worker thread done servicing request
05:48:28.531 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=181, Gamma=0.950
05:48:28.627 00.096 3020 UpdateGuideState exits: m=1818 SNR=30.0
05:48:28.628 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:28.628 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:28.629 00.001 3020 Enqueuing Expose request
05:48:28.630 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
05:48:28.630 00.000 19060 Worker thread wakes up
05:48:28.630 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:28.630 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:31.805 03.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1388f2ac-d7cd-4a15-906e-201cfba83ecd"}
05:48:31.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1388f2ac-d7cd-4a15-906e-201cfba83ecd"}
05:48:31.811 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4b9d3dc-5d36-403a-a877-5e05c85aa516"}
05:48:31.813 00.002 3020 case statement mapped state 6 to 3
05:48:31.815 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b9d3dc-5d36-403a-a877-5e05c85aa516"}
05:48:31.816 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a08e8b95-eb50-4098-b7a3-d6c231731bd4"}
05:48:31.819 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"a08e8b95-eb50-4098-b7a3-d6c231731bd4"}
05:48:33.092 01.273 19060 Exposure complete
05:48:33.153 00.061 19060 worker thread done servicing request
05:48:33.153 00.000 3020 OnExposeComplete: enter
05:48:33.154 00.001 3020 UpdateGuideState(): m_state=6
05:48:33.155 00.001 3020 Star::Find(25, 569, 886, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
05:48:33.155 00.000 3020 Star::Find returns 1 (0), X=569.27, Y=887.08, Mass=1738, SNR=29.3, Peak=190 HFD=2.8
05:48:33.157 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:48:33.157 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.60)
05:48:33.160 00.003 3020 CameraToMount -- cameraX=-0.51 cameraY=0.61 hyp=0.79 cameraTheta=2.27 mountX=-0.02 mountY=-0.79, mountTheta=-1.60
05:48:33.163 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.51, y=0.61, opts=13)
05:48:33.164 00.001 3020 Enqueuing Move request for scope (-0.51, 0.61)
05:48:33.166 00.002 19060 Worker thread wakes up
05:48:33.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.61) opts 0xd
05:48:33.166 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.51, 0.61)
05:48:33.167 00.001 19060 Moving (-0.51, 0.61) raw xDistance=-0.02 yDistance=-0.79
05:48:33.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:48:33.167 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.79
05:48:33.167 00.000 19060 MoveAxis(E, 0, ABG)
05:48:33.167 00.000 19060 Move returns status 0, amount 0
05:48:33.167 00.000 19060 MoveAxis(N, 403, ABG)
05:48:33.167 00.000 19060 duration set to 0 by GuideMode
05:48:33.168 00.001 19060 Move returns status 0, amount 0
05:48:33.168 00.000 19060 move complete, result=0
05:48:33.168 00.000 19060 worker thread done servicing request
05:48:33.183 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:48:33.311 00.128 3020 UpdateGuideState exits: m=1738 SNR=29.3
05:48:33.313 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:33.315 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:33.316 00.001 3020 Enqueuing Expose request
05:48:33.318 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
05:48:33.319 00.001 19060 Worker thread wakes up
05:48:33.319 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:33.319 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:35.805 02.486 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66bf2fa0-7dd0-4999-b9c3-baee38af0c9e"}
05:48:35.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66bf2fa0-7dd0-4999-b9c3-baee38af0c9e"}
05:48:35.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"957bfbfb-995f-4250-a2ec-936d77e3f630"}
05:48:35.811 00.002 3020 case statement mapped state 6 to 3
05:48:35.813 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"957bfbfb-995f-4250-a2ec-936d77e3f630"}
05:48:35.814 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcb103f3-125d-4cdc-bd3b-251a51471123"}
05:48:35.815 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.27,7.08],"pixels":"..."},"id":"dcb103f3-125d-4cdc-bd3b-251a51471123"}
05:48:37.787 01.972 19060 Exposure complete
05:48:37.855 00.068 19060 worker thread done servicing request
05:48:37.855 00.000 3020 OnExposeComplete: enter
05:48:37.857 00.002 3020 UpdateGuideState(): m_state=6
05:48:37.858 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
05:48:37.860 00.002 3020 Star::Find returns 1 (0), X=569.29, Y=887.00, Mass=1713, SNR=29.1, Peak=197 HFD=2.6
05:48:37.860 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:48:37.861 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
05:48:37.862 00.001 3020 CameraToMount -- cameraX=-0.49 cameraY=0.53 hyp=0.72 cameraTheta=2.32 mountX=0.01 mountY=-0.72, mountTheta=-1.55
05:48:37.866 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.49, y=0.53, opts=13)
05:48:37.867 00.001 3020 Enqueuing Move request for scope (-0.49, 0.53)
05:48:37.868 00.001 19060 Worker thread wakes up
05:48:37.869 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.53) opts 0xd
05:48:37.869 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.49, 0.53)
05:48:37.869 00.000 19060 Moving (-0.49, 0.53) raw xDistance=0.01 yDistance=-0.72
05:48:37.869 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:48:37.869 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.72
05:48:37.869 00.000 19060 MoveAxis(E, 0, ABG)
05:48:37.869 00.000 19060 Move returns status 0, amount 0
05:48:37.869 00.000 19060 MoveAxis(N, 372, ABG)
05:48:37.869 00.000 19060 duration set to 0 by GuideMode
05:48:37.869 00.000 19060 Move returns status 0, amount 0
05:48:37.869 00.000 19060 move complete, result=0
05:48:37.869 00.000 19060 worker thread done servicing request
05:48:37.890 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=182, Gamma=0.950
05:48:37.994 00.104 3020 UpdateGuideState exits: m=1713 SNR=29.1
05:48:37.995 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:37.995 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:37.996 00.001 3020 Enqueuing Expose request
05:48:37.996 00.000 19060 Worker thread wakes up
05:48:37.996 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
05:48:37.998 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:37.998 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:39.804 01.806 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"df68326c-6774-4f3c-9930-eba05ad4bbeb"}
05:48:39.807 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"df68326c-6774-4f3c-9930-eba05ad4bbeb"}
05:48:39.810 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36ea4625-7dd0-4252-8de1-8cfc6c794e34"}
05:48:39.813 00.003 3020 case statement mapped state 6 to 3
05:48:39.816 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ea4625-7dd0-4252-8de1-8cfc6c794e34"}
05:48:39.819 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b96f2985-011d-4ff7-9e20-9bc6159eb9db"}
05:48:39.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"b96f2985-011d-4ff7-9e20-9bc6159eb9db"}
05:48:42.466 02.646 19060 Exposure complete
05:48:42.533 00.067 19060 worker thread done servicing request
05:48:42.534 00.001 3020 OnExposeComplete: enter
05:48:42.535 00.001 3020 UpdateGuideState(): m_state=6
05:48:42.537 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
05:48:42.538 00.001 3020 Star::Find returns 1 (0), X=569.18, Y=887.22, Mass=1735, SNR=29.3, Peak=182 HFD=2.9
05:48:42.539 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
05:48:42.541 00.002 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:48:42.543 00.002 3020 CameraToMount -- cameraX=-0.61 cameraY=0.74 hyp=0.96 cameraTheta=2.26 mountX=-0.04 mountY=-0.96, mountTheta=-1.61
05:48:42.545 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.61, y=0.74, opts=13)
05:48:42.546 00.001 3020 Enqueuing Move request for scope (-0.61, 0.74)
05:48:42.547 00.001 19060 Worker thread wakes up
05:48:42.547 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.74) opts 0xd
05:48:42.547 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.61, 0.74)
05:48:42.547 00.000 19060 Moving (-0.61, 0.74) raw xDistance=-0.04 yDistance=-0.96
05:48:42.547 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:48:42.547 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.96
05:48:42.547 00.000 19060 MoveAxis(E, 0, ABG)
05:48:42.547 00.000 19060 Move returns status 0, amount 0
05:48:42.547 00.000 19060 MoveAxis(N, 482, ABG)
05:48:42.547 00.000 19060 duration set to 0 by GuideMode
05:48:42.547 00.000 19060 Move returns status 0, amount 0
05:48:42.548 00.001 19060 move complete, result=0
05:48:42.548 00.000 19060 worker thread done servicing request
05:48:42.569 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
05:48:42.685 00.116 3020 UpdateGuideState exits: m=1735 SNR=29.3
05:48:42.686 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:42.686 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:42.687 00.001 3020 Enqueuing Expose request
05:48:42.687 00.000 19060 Worker thread wakes up
05:48:42.687 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:42.687 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:42.688 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:48:43.805 01.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9ccc1a7-4bca-49aa-bf40-5c3a05e3f09a"}
05:48:43.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9ccc1a7-4bca-49aa-bf40-5c3a05e3f09a"}
05:48:43.809 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b2773cfd-bf25-48e1-800e-a55c00c3a239"}
05:48:43.809 00.000 3020 case statement mapped state 6 to 3
05:48:43.812 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2773cfd-bf25-48e1-800e-a55c00c3a239"}
05:48:43.821 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99a5abc4-e252-4283-ba9b-fd3578ece7af"}
05:48:43.822 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.18,7.22],"pixels":"..."},"id":"99a5abc4-e252-4283-ba9b-fd3578ece7af"}
05:48:47.151 03.329 19060 Exposure complete
05:48:47.215 00.064 19060 worker thread done servicing request
05:48:47.215 00.000 3020 OnExposeComplete: enter
05:48:47.216 00.001 3020 UpdateGuideState(): m_state=6
05:48:47.217 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
05:48:47.217 00.000 3020 Star::Find returns 1 (0), X=568.94, Y=887.08, Mass=1746, SNR=29.4, Peak=190 HFD=2.8
05:48:47.218 00.001 3020 CameraToMount -- cameraTheta (2.52) - m_xAngle (-2.41) = xAngle (4.93 = -1.35)
05:48:47.219 00.001 3020 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.94 = -1.34)
05:48:47.219 00.000 3020 CameraToMount -- cameraX=-0.84 cameraY=0.60 hyp=1.04 cameraTheta=2.52 mountX=0.23 mountY=-1.01, mountTheta=-1.35
05:48:47.221 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.84, y=0.60, opts=13)
05:48:47.222 00.001 3020 Enqueuing Move request for scope (-0.84, 0.60)
05:48:47.222 00.000 19060 Worker thread wakes up
05:48:47.222 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.60) opts 0xd
05:48:47.222 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.84, 0.60)
05:48:47.222 00.000 19060 Moving (-0.84, 0.60) raw xDistance=0.23 yDistance=-1.01
05:48:47.222 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.23
05:48:47.222 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -1.01
05:48:47.222 00.000 19060 MoveAxis(W, 89, ABG)
05:48:47.222 00.000 19060 Guiding  Dir = 3, Dur = 89
05:48:47.223 00.001 19060 IsSlewing returns 0
05:48:47.223 00.000 19060 IsGuiding returns 0
05:48:47.223 00.000 19060 PulseGuide returned control before completion, sleep 99
05:48:47.240 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=187, Gamma=0.950
05:48:47.332 00.092 3020 UpdateGuideState exits: m=1746 SNR=29.4
05:48:47.333 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:47.334 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:47.334 00.000 3020 Enqueuing Expose request
05:48:47.336 00.002 19060 IsGuiding returns 0
05:48:47.336 00.000 19060 Move returns status 0, amount 89
05:48:47.336 00.000 19060 MoveAxis(N, 514, ABG)
05:48:47.336 00.000 19060 duration set to 0 by GuideMode
05:48:47.336 00.000 19060 Move returns status 0, amount 0
05:48:47.336 00.000 19060 move complete, result=0
05:48:47.336 00.000 19060 worker thread done servicing request
05:48:47.337 00.001 19060 Worker thread wakes up
05:48:47.337 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:47.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:47.346 00.009 3020 GuideStep: 0.2 px 89 ms WEST, -1.0 px 0 ms NORTH
05:48:47.806 00.460 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a4f3436-7e50-4705-b102-20b3cd621e5e"}
05:48:47.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a4f3436-7e50-4705-b102-20b3cd621e5e"}
05:48:47.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1042b8fd-2bd2-47ce-b8b5-b33196ecbc26"}
05:48:47.809 00.001 3020 case statement mapped state 6 to 3
05:48:47.812 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1042b8fd-2bd2-47ce-b8b5-b33196ecbc26"}
05:48:47.814 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"45431a45-7394-4349-b164-2cc7bbffbee4"}
05:48:47.818 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"45431a45-7394-4349-b164-2cc7bbffbee4"}
05:48:51.803 03.985 19060 Exposure complete
05:48:51.805 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"79c6d82b-4268-4d8b-8672-d703117e58e3"}
05:48:51.808 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"79c6d82b-4268-4d8b-8672-d703117e58e3"}
05:48:51.811 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd6a97e5-3a2d-48fc-b20b-005294d87d4f"}
05:48:51.814 00.003 3020 case statement mapped state 6 to 3
05:48:51.818 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6a97e5-3a2d-48fc-b20b-005294d87d4f"}
05:48:51.822 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b3f4080-40e3-4840-8b0d-2c604222a66a"}
05:48:51.825 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"5b3f4080-40e3-4840-8b0d-2c604222a66a"}
05:48:51.877 00.052 19060 worker thread done servicing request
05:48:51.877 00.000 3020 OnExposeComplete: enter
05:48:51.878 00.001 3020 UpdateGuideState(): m_state=6
05:48:51.878 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
05:48:51.878 00.000 3020 Star::Find returns 1 (0), X=569.20, Y=887.14, Mass=1823, SNR=30.0, Peak=183 HFD=2.9
05:48:51.880 00.002 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:48:51.882 00.002 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.58)
05:48:51.882 00.000 3020 CameraToMount -- cameraX=-0.58 cameraY=0.67 hyp=0.89 cameraTheta=2.29 mountX=-0.01 mountY=-0.89, mountTheta=-1.58
05:48:51.883 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.67, opts=13)
05:48:51.884 00.001 3020 Enqueuing Move request for scope (-0.58, 0.67)
05:48:51.885 00.001 19060 Worker thread wakes up
05:48:51.885 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.67) opts 0xd
05:48:51.885 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.67)
05:48:51.885 00.000 19060 Moving (-0.58, 0.67) raw xDistance=-0.01 yDistance=-0.89
05:48:51.885 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:48:51.885 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.89
05:48:51.885 00.000 19060 MoveAxis(E, 0, ABG)
05:48:51.885 00.000 19060 Move returns status 0, amount 0
05:48:51.885 00.000 19060 MoveAxis(N, 459, ABG)
05:48:51.885 00.000 19060 duration set to 0 by GuideMode
05:48:51.885 00.000 19060 Move returns status 0, amount 0
05:48:51.885 00.000 19060 move complete, result=0
05:48:51.885 00.000 19060 worker thread done servicing request
05:48:51.902 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=250, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:48:52.035 00.133 3020 UpdateGuideState exits: m=1823 SNR=30.0
05:48:52.036 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:52.037 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:52.038 00.001 3020 Enqueuing Expose request
05:48:52.038 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.9 px 0 ms NORTH
05:48:52.039 00.001 19060 Worker thread wakes up
05:48:52.039 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:52.040 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:55.804 03.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6b52460-e047-4647-a5c5-9549bbd151d7"}
05:48:55.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6b52460-e047-4647-a5c5-9549bbd151d7"}
05:48:55.805 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17ab9cce-e9d1-4d1e-89c4-f8c783bfbfa0"}
05:48:55.807 00.002 3020 case statement mapped state 6 to 3
05:48:55.807 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ab9cce-e9d1-4d1e-89c4-f8c783bfbfa0"}
05:48:55.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"01eb1b0c-daeb-4050-abaa-7b3b094c55f6"}
05:48:55.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.20,7.14],"pixels":"..."},"id":"01eb1b0c-daeb-4050-abaa-7b3b094c55f6"}
05:48:56.496 00.687 19060 Exposure complete
05:48:56.563 00.067 19060 worker thread done servicing request
05:48:56.563 00.000 3020 OnExposeComplete: enter
05:48:56.564 00.001 3020 UpdateGuideState(): m_state=6
05:48:56.565 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
05:48:56.567 00.002 3020 Star::Find returns 1 (0), X=569.15, Y=887.28, Mass=1724, SNR=29.2, Peak=189 HFD=3.0
05:48:56.567 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
05:48:56.569 00.002 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
05:48:56.570 00.001 3020 CameraToMount -- cameraX=-0.63 cameraY=0.81 hyp=1.03 cameraTheta=2.24 mountX=-0.06 mountY=-1.03, mountTheta=-1.63
05:48:56.572 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.63, y=0.81, opts=13)
05:48:56.573 00.001 3020 Enqueuing Move request for scope (-0.63, 0.81)
05:48:56.574 00.001 19060 Worker thread wakes up
05:48:56.574 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.81) opts 0xd
05:48:56.574 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.63, 0.81)
05:48:56.574 00.000 19060 Moving (-0.63, 0.81) raw xDistance=-0.06 yDistance=-1.03
05:48:56.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:48:56.574 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.69 from input -1.03
05:48:56.575 00.001 19060 MoveAxis(E, 0, ABG)
05:48:56.575 00.000 19060 Move returns status 0, amount 0
05:48:56.575 00.000 19060 MoveAxis(N, 519, ABG)
05:48:56.575 00.000 19060 duration set to 0 by GuideMode
05:48:56.575 00.000 19060 Move returns status 0, amount 0
05:48:56.575 00.000 19060 move complete, result=0
05:48:56.575 00.000 19060 worker thread done servicing request
05:48:56.593 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=181, Gamma=0.950
05:48:56.736 00.143 3020 UpdateGuideState exits: m=1724 SNR=29.2
05:48:56.737 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:48:56.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:48:56.739 00.001 3020 Enqueuing Expose request
05:48:56.740 00.001 19060 Worker thread wakes up
05:48:56.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:48:56.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:48:56.741 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.0 px 0 ms NORTH
05:48:59.805 03.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8450d7f-650b-45e0-8853-835ccf732508"}
05:48:59.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8450d7f-650b-45e0-8853-835ccf732508"}
05:48:59.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2f220ac-2d91-484e-9c0e-c229ad6c9b97"}
05:48:59.809 00.001 3020 case statement mapped state 6 to 3
05:48:59.809 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f220ac-2d91-484e-9c0e-c229ad6c9b97"}
05:48:59.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"117bd0fd-37e0-401c-b2b1-a83778587a9b"}
05:48:59.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.15,7.28],"pixels":"..."},"id":"117bd0fd-37e0-401c-b2b1-a83778587a9b"}
05:49:01.200 01.389 19060 Exposure complete
05:49:01.277 00.077 19060 worker thread done servicing request
05:49:01.277 00.000 3020 OnExposeComplete: enter
05:49:01.278 00.001 3020 UpdateGuideState(): m_state=6
05:49:01.279 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
05:49:01.280 00.001 3020 Star::Find returns 1 (0), X=569.21, Y=887.34, Mass=1697, SNR=29.0, Peak=191 HFD=3.0
05:49:01.281 00.001 3020 CameraToMount -- cameraTheta (2.15) - m_xAngle (-2.41) = xAngle (4.57 = -1.72)
05:49:01.282 00.001 3020 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.57 = -1.71)
05:49:01.283 00.001 3020 CameraToMount -- cameraX=-0.57 cameraY=0.87 hyp=1.04 cameraTheta=2.15 mountX=-0.15 mountY=-1.03, mountTheta=-1.72
05:49:01.284 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.57, y=0.87, opts=13)
05:49:01.286 00.002 3020 Enqueuing Move request for scope (-0.57, 0.87)
05:49:01.288 00.002 19060 Worker thread wakes up
05:49:01.288 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.87) opts 0xd
05:49:01.288 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.57, 0.87)
05:49:01.288 00.000 19060 Moving (-0.57, 0.87) raw xDistance=-0.15 yDistance=-1.03
05:49:01.288 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:49:01.288 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.03
05:49:01.288 00.000 19060 MoveAxis(E, 59, ABG)
05:49:01.288 00.000 19060 Guiding  Dir = 2, Dur = 59
05:49:01.288 00.000 19060 IsSlewing returns 0
05:49:01.288 00.000 19060 IsGuiding returns 0
05:49:01.289 00.001 19060 PulseGuide returned control before completion, sleep 69
05:49:01.309 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:49:01.366 00.057 19060 IsGuiding returns 1
05:49:01.366 00.000 19060 scope still moving after pulse duration time elapsed
05:49:01.397 00.031 19060 IsSlewing returns 0
05:49:01.397 00.000 19060 IsGuiding returns 0
05:49:01.397 00.000 19060 scope move finished after 59 + 50 ms
05:49:01.397 00.000 19060 Move returns status 0, amount 59
05:49:01.397 00.000 19060 MoveAxis(N, 526, ABG)
05:49:01.397 00.000 19060 duration set to 0 by GuideMode
05:49:01.397 00.000 19060 Move returns status 0, amount 0
05:49:01.397 00.000 19060 move complete, result=0
05:49:01.397 00.000 19060 worker thread done servicing request
05:49:01.405 00.008 3020 UpdateGuideState exits: m=1697 SNR=29.0
05:49:01.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:01.407 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:01.407 00.000 3020 Enqueuing Expose request
05:49:01.408 00.001 3020 GuideStep: -0.2 px 59 ms EAST, -1.0 px 0 ms NORTH
05:49:01.409 00.001 19060 Worker thread wakes up
05:49:01.409 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:01.409 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:03.804 02.395 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c2b0602-8335-4e26-b373-a631f67ee2d7"}
05:49:03.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c2b0602-8335-4e26-b373-a631f67ee2d7"}
05:49:03.806 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c30e68b-6635-4b7d-9251-7057a3679606"}
05:49:03.808 00.002 3020 case statement mapped state 6 to 3
05:49:03.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c30e68b-6635-4b7d-9251-7057a3679606"}
05:49:03.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"beb7c98a-5d9d-40da-ac48-504bf7aeec76"}
05:49:03.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.21,7.34],"pixels":"..."},"id":"beb7c98a-5d9d-40da-ac48-504bf7aeec76"}
05:49:05.876 02.065 19060 Exposure complete
05:49:05.929 00.053 19060 worker thread done servicing request
05:49:05.929 00.000 3020 OnExposeComplete: enter
05:49:05.930 00.001 3020 UpdateGuideState(): m_state=6
05:49:05.930 00.000 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
05:49:05.932 00.002 3020 Star::Find returns 1 (0), X=569.07, Y=887.22, Mass=1829, SNR=30.1, Peak=196 HFD=3.0
05:49:05.932 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:49:05.933 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:49:05.934 00.001 3020 CameraToMount -- cameraX=-0.72 cameraY=0.75 hyp=1.04 cameraTheta=2.34 mountX=0.04 mountY=-1.04, mountTheta=-1.53
05:49:05.935 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.72, y=0.75, opts=13)
05:49:05.938 00.003 3020 Enqueuing Move request for scope (-0.72, 0.75)
05:49:05.940 00.002 19060 Worker thread wakes up
05:49:05.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.75) opts 0xd
05:49:05.940 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.72, 0.75)
05:49:05.940 00.000 19060 Moving (-0.72, 0.75) raw xDistance=0.04 yDistance=-1.04
05:49:05.940 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:49:05.940 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.04
05:49:05.940 00.000 19060 MoveAxis(E, 0, ABG)
05:49:05.941 00.001 19060 Move returns status 0, amount 0
05:49:05.941 00.000 19060 MoveAxis(N, 529, ABG)
05:49:05.941 00.000 19060 duration set to 0 by GuideMode
05:49:05.941 00.000 19060 Move returns status 0, amount 0
05:49:05.941 00.000 19060 move complete, result=0
05:49:05.941 00.000 19060 worker thread done servicing request
05:49:05.964 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:49:06.114 00.150 3020 UpdateGuideState exits: m=1829 SNR=30.1
05:49:06.115 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:06.117 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:06.119 00.002 3020 Enqueuing Expose request
05:49:06.119 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:49:06.120 00.001 19060 Worker thread wakes up
05:49:06.120 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:06.120 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:07.806 01.686 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"edbc8737-ac09-436b-88bc-9279a2e97c41"}
05:49:07.812 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"edbc8737-ac09-436b-88bc-9279a2e97c41"}
05:49:07.815 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3859bc85-6b52-4d21-a9f1-4bf5fe52bb89"}
05:49:07.819 00.004 3020 case statement mapped state 6 to 3
05:49:07.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3859bc85-6b52-4d21-a9f1-4bf5fe52bb89"}
05:49:07.822 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc29059d-8159-41ed-b28a-619653263902"}
05:49:07.824 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.07,7.22],"pixels":"..."},"id":"cc29059d-8159-41ed-b28a-619653263902"}
05:49:10.589 02.765 19060 Exposure complete
05:49:10.656 00.067 19060 worker thread done servicing request
05:49:10.656 00.000 3020 OnExposeComplete: enter
05:49:10.658 00.002 3020 UpdateGuideState(): m_state=6
05:49:10.659 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
05:49:10.661 00.002 3020 Star::Find returns 1 (0), X=569.10, Y=887.19, Mass=1778, SNR=29.7, Peak=188 HFD=2.8
05:49:10.661 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:49:10.664 00.003 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:49:10.665 00.001 3020 CameraToMount -- cameraX=-0.69 cameraY=0.72 hyp=0.99 cameraTheta=2.33 mountX=0.04 mountY=-0.99, mountTheta=-1.53
05:49:10.668 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.72, opts=13)
05:49:10.669 00.001 3020 Enqueuing Move request for scope (-0.69, 0.72)
05:49:10.671 00.002 19060 Worker thread wakes up
05:49:10.671 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.72) opts 0xd
05:49:10.671 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.72)
05:49:10.671 00.000 19060 Moving (-0.69, 0.72) raw xDistance=0.04 yDistance=-0.99
05:49:10.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:49:10.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.67 from input -0.99
05:49:10.671 00.000 19060 MoveAxis(E, 0, ABG)
05:49:10.671 00.000 19060 Move returns status 0, amount 0
05:49:10.671 00.000 19060 MoveAxis(N, 508, ABG)
05:49:10.671 00.000 19060 duration set to 0 by GuideMode
05:49:10.671 00.000 19060 Move returns status 0, amount 0
05:49:10.671 00.000 19060 move complete, result=0
05:49:10.671 00.000 19060 worker thread done servicing request
05:49:10.689 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:49:10.832 00.143 3020 UpdateGuideState exits: m=1778 SNR=29.7
05:49:10.834 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:10.835 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:10.835 00.000 3020 Enqueuing Expose request
05:49:10.837 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:49:10.839 00.002 19060 Worker thread wakes up
05:49:10.839 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:10.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:11.805 00.966 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9912a5d-fb85-4865-8924-fd58eb7f71dd"}
05:49:11.809 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9912a5d-fb85-4865-8924-fd58eb7f71dd"}
05:49:11.813 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"737eccd8-b505-4f6c-a1e5-9a67cc56785c"}
05:49:11.817 00.004 3020 case statement mapped state 6 to 3
05:49:11.819 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"737eccd8-b505-4f6c-a1e5-9a67cc56785c"}
05:49:11.820 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"81b31602-2a42-48cd-9551-fa87e4ea72d1"}
05:49:11.823 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"81b31602-2a42-48cd-9551-fa87e4ea72d1"}
05:49:15.296 03.473 19060 Exposure complete
05:49:15.352 00.056 19060 worker thread done servicing request
05:49:15.352 00.000 3020 OnExposeComplete: enter
05:49:15.353 00.001 3020 UpdateGuideState(): m_state=6
05:49:15.354 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:49:15.355 00.001 3020 Star::Find returns 1 (0), X=569.06, Y=887.24, Mass=1688, SNR=28.9, Peak=188 HFD=2.6
05:49:15.357 00.002 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:49:15.360 00.003 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:49:15.362 00.002 3020 CameraToMount -- cameraX=-0.73 cameraY=0.77 hyp=1.06 cameraTheta=2.33 mountX=0.03 mountY=-1.06, mountTheta=-1.54
05:49:15.364 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.77, opts=13)
05:49:15.364 00.000 3020 Enqueuing Move request for scope (-0.73, 0.77)
05:49:15.365 00.001 19060 Worker thread wakes up
05:49:15.365 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.77) opts 0xd
05:49:15.365 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.77)
05:49:15.365 00.000 19060 Moving (-0.73, 0.77) raw xDistance=0.03 yDistance=-1.06
05:49:15.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:49:15.365 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.06
05:49:15.365 00.000 19060 MoveAxis(E, 0, ABG)
05:49:15.365 00.000 19060 Move returns status 0, amount 0
05:49:15.365 00.000 19060 MoveAxis(N, 537, ABG)
05:49:15.365 00.000 19060 duration set to 0 by GuideMode
05:49:15.365 00.000 19060 Move returns status 0, amount 0
05:49:15.365 00.000 19060 move complete, result=0
05:49:15.365 00.000 19060 worker thread done servicing request
05:49:15.387 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:49:15.500 00.113 3020 UpdateGuideState exits: m=1688 SNR=28.9
05:49:15.502 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:15.503 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:15.503 00.000 3020 Enqueuing Expose request
05:49:15.505 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:15.506 00.001 19060 Worker thread wakes up
05:49:15.507 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:15.507 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:15.803 00.296 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"26b93e19-be59-43e7-a9e0-82ba8cd07d81"}
05:49:15.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"26b93e19-be59-43e7-a9e0-82ba8cd07d81"}
05:49:15.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26945850-6a9f-4fc0-a62e-2410c5130aec"}
05:49:15.806 00.000 3020 case statement mapped state 6 to 3
05:49:15.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26945850-6a9f-4fc0-a62e-2410c5130aec"}
05:49:15.808 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d5548cd-25ee-4189-be56-f1a040aeb45b"}
05:49:15.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"3d5548cd-25ee-4189-be56-f1a040aeb45b"}
05:49:19.803 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"98795c72-b421-49eb-8486-bb94b3cf1e03"}
05:49:19.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"98795c72-b421-49eb-8486-bb94b3cf1e03"}
05:49:19.807 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e0a5384-c411-4978-be29-bc09f48d6711"}
05:49:19.808 00.001 3020 case statement mapped state 6 to 3
05:49:19.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0a5384-c411-4978-be29-bc09f48d6711"}
05:49:19.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6501022-2f93-4987-9ed4-6afa0b156785"}
05:49:19.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"c6501022-2f93-4987-9ed4-6afa0b156785"}
05:49:19.970 00.159 19060 Exposure complete
05:49:20.010 00.040 19060 worker thread done servicing request
05:49:20.010 00.000 3020 OnExposeComplete: enter
05:49:20.011 00.001 3020 UpdateGuideState(): m_state=6
05:49:20.012 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
05:49:20.012 00.000 3020 Star::Find returns 1 (0), X=569.12, Y=887.25, Mass=1761, SNR=29.5, Peak=196 HFD=2.7
05:49:20.013 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:49:20.013 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:49:20.015 00.002 3020 CameraToMount -- cameraX=-0.67 cameraY=0.78 hyp=1.03 cameraTheta=2.28 mountX=-0.02 mountY=-1.03, mountTheta=-1.59
05:49:20.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.67, y=0.78, opts=13)
05:49:20.017 00.001 3020 Enqueuing Move request for scope (-0.67, 0.78)
05:49:20.017 00.000 19060 Worker thread wakes up
05:49:20.017 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.78) opts 0xd
05:49:20.017 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.67, 0.78)
05:49:20.017 00.000 19060 Moving (-0.67, 0.78) raw xDistance=-0.02 yDistance=-1.03
05:49:20.017 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:49:20.017 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.03
05:49:20.017 00.000 19060 MoveAxis(E, 0, ABG)
05:49:20.017 00.000 19060 Move returns status 0, amount 0
05:49:20.017 00.000 19060 MoveAxis(N, 526, ABG)
05:49:20.018 00.001 19060 duration set to 0 by GuideMode
05:49:20.018 00.000 19060 Move returns status 0, amount 0
05:49:20.018 00.000 19060 move complete, result=0
05:49:20.018 00.000 19060 worker thread done servicing request
05:49:20.030 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:49:20.104 00.074 3020 UpdateGuideState exits: m=1761 SNR=29.5
05:49:20.105 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:20.105 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:20.106 00.001 3020 Enqueuing Expose request
05:49:20.107 00.001 19060 Worker thread wakes up
05:49:20.107 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.0 px 0 ms NORTH
05:49:20.108 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:20.108 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:23.803 03.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5840f2c-2211-41af-b6fc-ca34683fbf5f"}
05:49:23.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5840f2c-2211-41af-b6fc-ca34683fbf5f"}
05:49:23.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d091e5f-2e58-4ff6-bda1-6722a645716f"}
05:49:23.809 00.003 3020 case statement mapped state 6 to 3
05:49:23.810 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d091e5f-2e58-4ff6-bda1-6722a645716f"}
05:49:23.811 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56b812ba-4fee-405b-b3ba-9c4c98072e4c"}
05:49:23.812 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.12,7.25],"pixels":"..."},"id":"56b812ba-4fee-405b-b3ba-9c4c98072e4c"}
05:49:24.561 00.749 19060 Exposure complete
05:49:24.600 00.039 19060 worker thread done servicing request
05:49:24.600 00.000 3020 OnExposeComplete: enter
05:49:24.602 00.002 3020 UpdateGuideState(): m_state=6
05:49:24.603 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
05:49:24.604 00.001 3020 Star::Find returns 1 (0), X=569.25, Y=887.25, Mass=1724, SNR=29.2, Peak=193 HFD=2.9
05:49:24.605 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.70)
05:49:24.607 00.002 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
05:49:24.608 00.001 3020 CameraToMount -- cameraX=-0.54 cameraY=0.78 hyp=0.95 cameraTheta=2.17 mountX=-0.12 mountY=-0.94, mountTheta=-1.70
05:49:24.610 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.54, y=0.78, opts=13)
05:49:24.610 00.000 3020 Enqueuing Move request for scope (-0.54, 0.78)
05:49:24.610 00.000 19060 Worker thread wakes up
05:49:24.610 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.78) opts 0xd
05:49:24.610 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.54, 0.78)
05:49:24.610 00.000 19060 Moving (-0.54, 0.78) raw xDistance=-0.12 yDistance=-0.94
05:49:24.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:49:24.610 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.94
05:49:24.611 00.001 19060 MoveAxis(E, 0, ABG)
05:49:24.611 00.000 19060 Move returns status 0, amount 0
05:49:24.611 00.000 19060 MoveAxis(N, 485, ABG)
05:49:24.611 00.000 19060 duration set to 0 by GuideMode
05:49:24.611 00.000 19060 Move returns status 0, amount 0
05:49:24.611 00.000 19060 move complete, result=0
05:49:24.611 00.000 19060 worker thread done servicing request
05:49:24.624 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:49:24.697 00.073 3020 UpdateGuideState exits: m=1724 SNR=29.2
05:49:24.697 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:24.699 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:24.700 00.001 3020 Enqueuing Expose request
05:49:24.701 00.001 19060 Worker thread wakes up
05:49:24.701 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
05:49:24.702 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:24.702 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:27.803 03.101 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"158e672b-7c70-4d6d-b35e-5e20cb2c5ee0"}
05:49:27.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"158e672b-7c70-4d6d-b35e-5e20cb2c5ee0"}
05:49:27.807 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"297e0e01-669d-4780-a49a-c87754cfec36"}
05:49:27.808 00.001 3020 case statement mapped state 6 to 3
05:49:27.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"297e0e01-669d-4780-a49a-c87754cfec36"}
05:49:27.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb32097f-1f0b-4844-ac41-9d01b73e1cd9"}
05:49:27.810 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.25,7.25],"pixels":"..."},"id":"cb32097f-1f0b-4844-ac41-9d01b73e1cd9"}
05:49:29.165 01.355 19060 Exposure complete
05:49:29.209 00.044 19060 worker thread done servicing request
05:49:29.209 00.000 3020 OnExposeComplete: enter
05:49:29.210 00.001 3020 UpdateGuideState(): m_state=6
05:49:29.211 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
05:49:29.211 00.000 3020 Star::Find returns 1 (0), X=569.20, Y=887.34, Mass=1768, SNR=29.6, Peak=198 HFD=2.9
05:49:29.212 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
05:49:29.213 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.70)
05:49:29.213 00.000 3020 CameraToMount -- cameraX=-0.58 cameraY=0.87 hyp=1.05 cameraTheta=2.16 mountX=-0.15 mountY=-1.04, mountTheta=-1.71
05:49:29.214 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.58, y=0.87, opts=13)
05:49:29.215 00.001 3020 Enqueuing Move request for scope (-0.58, 0.87)
05:49:29.215 00.000 19060 Worker thread wakes up
05:49:29.216 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.87) opts 0xd
05:49:29.216 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.58, 0.87)
05:49:29.216 00.000 19060 Moving (-0.58, 0.87) raw xDistance=-0.15 yDistance=-1.04
05:49:29.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
05:49:29.216 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.04
05:49:29.216 00.000 19060 MoveAxis(E, 57, ABG)
05:49:29.216 00.000 19060 Guiding  Dir = 2, Dur = 57
05:49:29.216 00.000 19060 IsSlewing returns 0
05:49:29.216 00.000 19060 IsGuiding returns 0
05:49:29.216 00.000 19060 PulseGuide returned control before completion, sleep 67
05:49:29.229 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:49:29.285 00.056 19060 IsGuiding returns 1
05:49:29.285 00.000 19060 scope still moving after pulse duration time elapsed
05:49:29.305 00.020 3020 UpdateGuideState exits: m=1768 SNR=29.6
05:49:29.305 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:29.306 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:29.306 00.000 3020 Enqueuing Expose request
05:49:29.317 00.011 19060 IsSlewing returns 0
05:49:29.317 00.000 19060 IsGuiding returns 0
05:49:29.317 00.000 19060 scope move finished after 57 + 43 ms
05:49:29.317 00.000 19060 Move returns status 0, amount 57
05:49:29.317 00.000 19060 MoveAxis(N, 528, ABG)
05:49:29.317 00.000 19060 duration set to 0 by GuideMode
05:49:29.317 00.000 19060 Move returns status 0, amount 0
05:49:29.317 00.000 19060 move complete, result=0
05:49:29.317 00.000 19060 worker thread done servicing request
05:49:29.317 00.000 19060 Worker thread wakes up
05:49:29.317 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:29.317 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:29.318 00.001 3020 GuideStep: -0.1 px 57 ms EAST, -1.0 px 0 ms NORTH
05:49:31.802 02.484 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d9732ad-9e2e-4799-8ef3-88aa3238c020"}
05:49:31.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d9732ad-9e2e-4799-8ef3-88aa3238c020"}
05:49:31.807 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0152f97-fff8-45b7-8ab9-9ab6e3a3938d"}
05:49:31.808 00.001 3020 case statement mapped state 6 to 3
05:49:31.808 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0152f97-fff8-45b7-8ab9-9ab6e3a3938d"}
05:49:31.810 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c83a50ea-85e8-4b9c-8856-dae04f7dddd4"}
05:49:31.810 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.20,7.34],"pixels":"..."},"id":"c83a50ea-85e8-4b9c-8856-dae04f7dddd4"}
05:49:33.782 01.972 19060 Exposure complete
05:49:33.822 00.040 19060 worker thread done servicing request
05:49:33.822 00.000 3020 OnExposeComplete: enter
05:49:33.824 00.002 3020 UpdateGuideState(): m_state=6
05:49:33.825 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
05:49:33.826 00.001 3020 Star::Find returns 1 (0), X=569.04, Y=887.22, Mass=1740, SNR=29.4, Peak=192 HFD=2.6
05:49:33.826 00.000 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.77 = -1.52)
05:49:33.827 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:49:33.828 00.001 3020 CameraToMount -- cameraX=-0.74 cameraY=0.75 hyp=1.05 cameraTheta=2.35 mountX=0.06 mountY=-1.05, mountTheta=-1.52
05:49:33.830 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.74, y=0.75, opts=13)
05:49:33.830 00.000 3020 Enqueuing Move request for scope (-0.74, 0.75)
05:49:33.831 00.001 19060 Worker thread wakes up
05:49:33.831 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.75) opts 0xd
05:49:33.831 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.74, 0.75)
05:49:33.831 00.000 19060 Moving (-0.74, 0.75) raw xDistance=0.06 yDistance=-1.05
05:49:33.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:49:33.831 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.05
05:49:33.831 00.000 19060 MoveAxis(E, 0, ABG)
05:49:33.831 00.000 19060 Move returns status 0, amount 0
05:49:33.832 00.001 19060 MoveAxis(N, 536, ABG)
05:49:33.832 00.000 19060 duration set to 0 by GuideMode
05:49:33.832 00.000 19060 Move returns status 0, amount 0
05:49:33.832 00.000 19060 move complete, result=0
05:49:33.832 00.000 19060 worker thread done servicing request
05:49:33.845 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=178, Gamma=0.950
05:49:33.922 00.077 3020 UpdateGuideState exits: m=1740 SNR=29.4
05:49:33.923 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:33.924 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:33.924 00.000 3020 Enqueuing Expose request
05:49:33.925 00.001 19060 Worker thread wakes up
05:49:33.925 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:33.925 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:33.925 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:35.803 01.878 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a8f1196-f033-4bfa-b3c6-ab407da9216d"}
05:49:35.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a8f1196-f033-4bfa-b3c6-ab407da9216d"}
05:49:35.808 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49086480-d09e-43b0-a50d-84bd39b85162"}
05:49:35.810 00.002 3020 case statement mapped state 6 to 3
05:49:35.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49086480-d09e-43b0-a50d-84bd39b85162"}
05:49:35.812 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"854006d0-4880-4325-8cb0-030c0d06e982"}
05:49:35.813 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.04,7.22],"pixels":"..."},"id":"854006d0-4880-4325-8cb0-030c0d06e982"}
05:49:38.390 02.577 19060 Exposure complete
05:49:38.429 00.039 19060 worker thread done servicing request
05:49:38.429 00.000 3020 OnExposeComplete: enter
05:49:38.431 00.002 3020 UpdateGuideState(): m_state=6
05:49:38.432 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
05:49:38.433 00.001 3020 Star::Find returns 1 (0), X=568.99, Y=887.19, Mass=1797, SNR=29.9, Peak=190 HFD=2.6
05:49:38.434 00.001 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.82 = -1.47)
05:49:38.434 00.000 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.82 = -1.46)
05:49:38.435 00.001 3020 CameraToMount -- cameraX=-0.79 cameraY=0.72 hyp=1.07 cameraTheta=2.40 mountX=0.11 mountY=-1.07, mountTheta=-1.47
05:49:38.437 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.79, y=0.72, opts=13)
05:49:38.437 00.000 3020 Enqueuing Move request for scope (-0.79, 0.72)
05:49:38.438 00.001 19060 Worker thread wakes up
05:49:38.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.72) opts 0xd
05:49:38.438 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.79, 0.72)
05:49:38.438 00.000 19060 Moving (-0.79, 0.72) raw xDistance=0.11 yDistance=-1.07
05:49:38.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:49:38.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.07
05:49:38.438 00.000 19060 MoveAxis(E, 0, ABG)
05:49:38.438 00.000 19060 Move returns status 0, amount 0
05:49:38.438 00.000 19060 MoveAxis(N, 544, ABG)
05:49:38.438 00.000 19060 duration set to 0 by GuideMode
05:49:38.438 00.000 19060 Move returns status 0, amount 0
05:49:38.438 00.000 19060 move complete, result=0
05:49:38.438 00.000 19060 worker thread done servicing request
05:49:38.452 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:49:38.530 00.078 3020 UpdateGuideState exits: m=1797 SNR=29.9
05:49:38.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:38.532 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:38.533 00.001 3020 Enqueuing Expose request
05:49:38.533 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:38.534 00.001 19060 Worker thread wakes up
05:49:38.534 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:38.534 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:39.803 01.269 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69709db5-4e38-4475-87c6-36fc6ceba98d"}
05:49:39.805 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69709db5-4e38-4475-87c6-36fc6ceba98d"}
05:49:39.807 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba9cd6e0-0581-4cd1-85ef-7f22a41a5bea"}
05:49:39.808 00.001 3020 case statement mapped state 6 to 3
05:49:39.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9cd6e0-0581-4cd1-85ef-7f22a41a5bea"}
05:49:39.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c43c672-67a1-4e12-be18-238844cfb42d"}
05:49:39.812 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"7c43c672-67a1-4e12-be18-238844cfb42d"}
05:49:42.997 03.185 19060 Exposure complete
05:49:43.038 00.041 19060 worker thread done servicing request
05:49:43.038 00.000 3020 OnExposeComplete: enter
05:49:43.039 00.001 3020 UpdateGuideState(): m_state=6
05:49:43.040 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
05:49:43.041 00.001 3020 Star::Find returns 1 (0), X=569.02, Y=887.14, Mass=1886, SNR=30.6, Peak=190 HFD=2.9
05:49:43.042 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:49:43.042 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:49:43.043 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=0.67 hyp=1.02 cameraTheta=2.43 mountX=0.13 mountY=-1.01, mountTheta=-1.44
05:49:43.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.67, opts=13)
05:49:43.044 00.000 3020 Enqueuing Move request for scope (-0.77, 0.67)
05:49:43.045 00.001 19060 Worker thread wakes up
05:49:43.045 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.67) opts 0xd
05:49:43.045 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.67)
05:49:43.045 00.000 19060 Moving (-0.77, 0.67) raw xDistance=0.13 yDistance=-1.01
05:49:43.045 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:49:43.045 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.68 from input -1.01
05:49:43.045 00.000 19060 MoveAxis(W, 50, ABG)
05:49:43.045 00.000 19060 Guiding  Dir = 3, Dur = 50
05:49:43.045 00.000 19060 IsSlewing returns 0
05:49:43.045 00.000 19060 IsGuiding returns 0
05:49:43.046 00.001 19060 PulseGuide returned control before completion, sleep 60
05:49:43.059 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:49:43.117 00.058 19060 IsGuiding returns 1
05:49:43.117 00.000 19060 scope still moving after pulse duration time elapsed
05:49:43.133 00.016 3020 UpdateGuideState exits: m=1886 SNR=30.6
05:49:43.134 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:43.135 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:43.135 00.000 3020 Enqueuing Expose request
05:49:43.149 00.014 19060 IsSlewing returns 0
05:49:43.149 00.000 19060 IsGuiding returns 0
05:49:43.149 00.000 19060 scope move finished after 50 + 52 ms
05:49:43.149 00.000 19060 Move returns status 0, amount 50
05:49:43.149 00.000 19060 MoveAxis(N, 516, ABG)
05:49:43.149 00.000 19060 duration set to 0 by GuideMode
05:49:43.149 00.000 19060 Move returns status 0, amount 0
05:49:43.149 00.000 19060 move complete, result=0
05:49:43.149 00.000 19060 worker thread done servicing request
05:49:43.149 00.000 19060 Worker thread wakes up
05:49:43.149 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:43.149 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:43.153 00.004 3020 GuideStep: 0.1 px 50 ms WEST, -1.0 px 0 ms NORTH
05:49:43.802 00.649 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c1cf6e8-961a-440a-80d1-72734150bef2"}
05:49:43.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c1cf6e8-961a-440a-80d1-72734150bef2"}
05:49:43.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a80718d6-f5e6-4682-8cef-e7fe8afc6185"}
05:49:43.808 00.002 3020 case statement mapped state 6 to 3
05:49:43.809 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80718d6-f5e6-4682-8cef-e7fe8afc6185"}
05:49:43.810 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c7a4a4ed-7516-4554-b4b2-3d30bb4b7106"}
05:49:43.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"c7a4a4ed-7516-4554-b4b2-3d30bb4b7106"}
05:49:47.602 03.791 19060 Exposure complete
05:49:47.641 00.039 19060 worker thread done servicing request
05:49:47.641 00.000 3020 OnExposeComplete: enter
05:49:47.643 00.002 3020 UpdateGuideState(): m_state=6
05:49:47.644 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
05:49:47.646 00.002 3020 Star::Find returns 1 (0), X=569.09, Y=887.29, Mass=1759, SNR=29.5, Peak=190 HFD=2.9
05:49:47.648 00.002 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
05:49:47.649 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:49:47.649 00.000 3020 CameraToMount -- cameraX=-0.69 cameraY=0.82 hyp=1.07 cameraTheta=2.27 mountX=-0.03 mountY=-1.07, mountTheta=-1.60
05:49:47.651 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.69, y=0.82, opts=13)
05:49:47.651 00.000 3020 Enqueuing Move request for scope (-0.69, 0.82)
05:49:47.651 00.000 19060 Worker thread wakes up
05:49:47.652 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.82) opts 0xd
05:49:47.652 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.69, 0.82)
05:49:47.652 00.000 19060 Moving (-0.69, 0.82) raw xDistance=-0.03 yDistance=-1.07
05:49:47.652 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:49:47.652 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.07
05:49:47.652 00.000 19060 MoveAxis(E, 0, ABG)
05:49:47.652 00.000 19060 Move returns status 0, amount 0
05:49:47.652 00.000 19060 MoveAxis(N, 544, ABG)
05:49:47.652 00.000 19060 duration set to 0 by GuideMode
05:49:47.652 00.000 19060 Move returns status 0, amount 0
05:49:47.652 00.000 19060 move complete, result=0
05:49:47.652 00.000 19060 worker thread done servicing request
05:49:47.665 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:49:47.740 00.075 3020 UpdateGuideState exits: m=1759 SNR=29.5
05:49:47.741 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:47.742 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:47.743 00.001 3020 Enqueuing Expose request
05:49:47.743 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:47.743 00.000 19060 Worker thread wakes up
05:49:47.744 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:47.744 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:47.801 00.057 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"496ef3a4-3b1b-4733-9079-578a056234c4"}
05:49:47.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"496ef3a4-3b1b-4733-9079-578a056234c4"}
05:49:47.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"450cccdd-c410-49fb-a3a9-0c0b3888518e"}
05:49:47.804 00.001 3020 case statement mapped state 6 to 3
05:49:47.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"450cccdd-c410-49fb-a3a9-0c0b3888518e"}
05:49:47.806 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d007d64a-fcdd-426e-8423-4c1eb0582aa1"}
05:49:47.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"d007d64a-fcdd-426e-8423-4c1eb0582aa1"}
05:49:51.801 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e089941-ca98-410e-a73f-a8f417edb036"}
05:49:51.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e089941-ca98-410e-a73f-a8f417edb036"}
05:49:51.805 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14142530-522d-497f-9d56-607c95d8c58a"}
05:49:51.807 00.002 3020 case statement mapped state 6 to 3
05:49:51.807 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14142530-522d-497f-9d56-607c95d8c58a"}
05:49:51.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"094ab127-ef54-4275-bf6c-2eea8aa938dd"}
05:49:51.809 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"094ab127-ef54-4275-bf6c-2eea8aa938dd"}
05:49:52.205 00.396 19060 Exposure complete
05:49:52.243 00.038 19060 worker thread done servicing request
05:49:52.243 00.000 3020 OnExposeComplete: enter
05:49:52.244 00.001 3020 UpdateGuideState(): m_state=6
05:49:52.245 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
05:49:52.246 00.001 3020 Star::Find returns 1 (0), X=569.01, Y=887.27, Mass=1794, SNR=29.8, Peak=196 HFD=2.9
05:49:52.246 00.000 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:49:52.247 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:49:52.247 00.000 3020 CameraToMount -- cameraX=-0.78 cameraY=0.80 hyp=1.11 cameraTheta=2.34 mountX=0.05 mountY=-1.11, mountTheta=-1.53
05:49:52.249 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.78, y=0.80, opts=13)
05:49:52.249 00.000 3020 Enqueuing Move request for scope (-0.78, 0.80)
05:49:52.250 00.001 19060 Worker thread wakes up
05:49:52.250 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.80) opts 0xd
05:49:52.250 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.78, 0.80)
05:49:52.250 00.000 19060 Moving (-0.78, 0.80) raw xDistance=0.05 yDistance=-1.11
05:49:52.250 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:49:52.250 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.75 from input -1.11
05:49:52.250 00.000 19060 MoveAxis(E, 0, ABG)
05:49:52.250 00.000 19060 Move returns status 0, amount 0
05:49:52.250 00.000 19060 MoveAxis(N, 567, ABG)
05:49:52.250 00.000 19060 duration set to 0 by GuideMode
05:49:52.250 00.000 19060 Move returns status 0, amount 0
05:49:52.250 00.000 19060 move complete, result=0
05:49:52.250 00.000 19060 worker thread done servicing request
05:49:52.263 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:49:52.341 00.078 3020 UpdateGuideState exits: m=1794 SNR=29.8
05:49:52.342 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:52.343 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:52.343 00.000 3020 Enqueuing Expose request
05:49:52.344 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:52.345 00.001 19060 Worker thread wakes up
05:49:52.345 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:52.345 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:55.802 03.457 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17acf250-a5ed-4f3e-9137-1f96b49d11e5"}
05:49:55.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17acf250-a5ed-4f3e-9137-1f96b49d11e5"}
05:49:55.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87199e63-849a-4715-b613-d88da4ca1246"}
05:49:55.805 00.000 3020 case statement mapped state 6 to 3
05:49:55.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87199e63-849a-4715-b613-d88da4ca1246"}
05:49:55.807 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80cd0c09-0512-4af4-820b-4dcd361f77eb"}
05:49:55.808 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"80cd0c09-0512-4af4-820b-4dcd361f77eb"}
05:49:56.798 00.990 19060 Exposure complete
05:49:56.837 00.039 19060 worker thread done servicing request
05:49:56.837 00.000 3020 OnExposeComplete: enter
05:49:56.839 00.002 3020 UpdateGuideState(): m_state=6
05:49:56.840 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
05:49:56.842 00.002 3020 Star::Find returns 1 (0), X=569.02, Y=887.29, Mass=1807, SNR=29.9, Peak=205 HFD=2.8
05:49:56.843 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:49:56.844 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:49:56.845 00.001 3020 CameraToMount -- cameraX=-0.76 cameraY=0.82 hyp=1.12 cameraTheta=2.32 mountX=0.02 mountY=-1.12, mountTheta=-1.55
05:49:56.846 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.76, y=0.82, opts=13)
05:49:56.847 00.001 3020 Enqueuing Move request for scope (-0.76, 0.82)
05:49:56.848 00.001 19060 Worker thread wakes up
05:49:56.848 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.82) opts 0xd
05:49:56.848 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.76, 0.82)
05:49:56.848 00.000 19060 Moving (-0.76, 0.82) raw xDistance=0.02 yDistance=-1.12
05:49:56.848 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:49:56.848 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.12
05:49:56.848 00.000 19060 MoveAxis(E, 0, ABG)
05:49:56.848 00.000 19060 Move returns status 0, amount 0
05:49:56.848 00.000 19060 MoveAxis(N, 572, ABG)
05:49:56.848 00.000 19060 duration set to 0 by GuideMode
05:49:56.848 00.000 19060 Move returns status 0, amount 0
05:49:56.848 00.000 19060 move complete, result=0
05:49:56.848 00.000 19060 worker thread done servicing request
05:49:56.860 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:49:56.934 00.074 3020 UpdateGuideState exits: m=1807 SNR=29.9
05:49:56.936 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:49:56.937 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:49:56.937 00.000 3020 Enqueuing Expose request
05:49:56.937 00.000 19060 Worker thread wakes up
05:49:56.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:49:56.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:49:56.937 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:49:59.802 02.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ef3d7b0-e552-4117-98b4-70d200aaf23e"}
05:49:59.804 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ef3d7b0-e552-4117-98b4-70d200aaf23e"}
05:49:59.806 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef1cef6d-3428-4d63-8ba6-f3d6dc9dcbce"}
05:49:59.808 00.002 3020 case statement mapped state 6 to 3
05:49:59.810 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef1cef6d-3428-4d63-8ba6-f3d6dc9dcbce"}
05:49:59.810 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9979ef7e-91ce-4e2a-9dcf-ae7ec69fe4ec"}
05:49:59.811 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"9979ef7e-91ce-4e2a-9dcf-ae7ec69fe4ec"}
05:50:01.397 01.586 19060 Exposure complete
05:50:01.437 00.040 19060 worker thread done servicing request
05:50:01.437 00.000 3020 OnExposeComplete: enter
05:50:01.438 00.001 3020 UpdateGuideState(): m_state=6
05:50:01.439 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
05:50:01.440 00.001 3020 Star::Find returns 1 (0), X=568.89, Y=887.26, Mass=1842, SNR=30.2, Peak=189 HFD=2.9
05:50:01.440 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:50:01.441 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:50:01.441 00.000 3020 CameraToMount -- cameraX=-0.90 cameraY=0.79 hyp=1.19 cameraTheta=2.42 mountX=0.14 mountY=-1.18, mountTheta=-1.45
05:50:01.443 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.90, y=0.79, opts=13)
05:50:01.444 00.001 3020 Enqueuing Move request for scope (-0.90, 0.79)
05:50:01.445 00.001 19060 Worker thread wakes up
05:50:01.445 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.79) opts 0xd
05:50:01.445 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.90, 0.79)
05:50:01.445 00.000 19060 Moving (-0.90, 0.79) raw xDistance=0.14 yDistance=-1.18
05:50:01.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.14
05:50:01.445 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.18
05:50:01.445 00.000 19060 MoveAxis(W, 56, ABG)
05:50:01.445 00.000 19060 Guiding  Dir = 3, Dur = 56
05:50:01.445 00.000 19060 IsSlewing returns 0
05:50:01.445 00.000 19060 IsGuiding returns 0
05:50:01.445 00.000 19060 PulseGuide returned control before completion, sleep 66
05:50:01.458 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=174, Gamma=0.950
05:50:01.519 00.061 19060 IsGuiding returns 1
05:50:01.519 00.000 19060 scope still moving after pulse duration time elapsed
05:50:01.534 00.015 3020 UpdateGuideState exits: m=1842 SNR=30.2
05:50:01.534 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:01.535 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:01.535 00.000 3020 Enqueuing Expose request
05:50:01.550 00.015 19060 IsSlewing returns 0
05:50:01.550 00.000 19060 IsGuiding returns 0
05:50:01.550 00.000 19060 scope move finished after 56 + 48 ms
05:50:01.550 00.000 19060 Move returns status 0, amount 56
05:50:01.550 00.000 19060 MoveAxis(N, 602, ABG)
05:50:01.550 00.000 19060 duration set to 0 by GuideMode
05:50:01.550 00.000 19060 Move returns status 0, amount 0
05:50:01.550 00.000 19060 move complete, result=0
05:50:01.550 00.000 19060 worker thread done servicing request
05:50:01.550 00.000 19060 Worker thread wakes up
05:50:01.550 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:01.551 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:01.552 00.001 3020 GuideStep: 0.1 px 56 ms WEST, -1.2 px 0 ms NORTH
05:50:03.802 02.250 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"88ee809d-e3b0-4349-8a54-f983759cf6b7"}
05:50:03.803 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"88ee809d-e3b0-4349-8a54-f983759cf6b7"}
05:50:03.806 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9bf12df8-4404-4551-9aeb-0e27b3c9904f"}
05:50:03.808 00.002 3020 case statement mapped state 6 to 3
05:50:03.808 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf12df8-4404-4551-9aeb-0e27b3c9904f"}
05:50:03.809 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9b3f39f-622d-4935-a629-024978b24cff"}
05:50:03.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"b9b3f39f-622d-4935-a629-024978b24cff"}
05:50:06.010 02.199 19060 Exposure complete
05:50:06.048 00.038 19060 worker thread done servicing request
05:50:06.048 00.000 3020 OnExposeComplete: enter
05:50:06.050 00.002 3020 UpdateGuideState(): m_state=6
05:50:06.051 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
05:50:06.053 00.002 3020 Star::Find returns 1 (0), X=568.97, Y=887.24, Mass=1822, SNR=30.0, Peak=191 HFD=2.8
05:50:06.054 00.001 3020 CameraToMount -- cameraTheta (2.38) - m_xAngle (-2.41) = xAngle (4.80 = -1.49)
05:50:06.055 00.001 3020 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.80 = -1.48)
05:50:06.055 00.000 3020 CameraToMount -- cameraX=-0.81 cameraY=0.77 hyp=1.12 cameraTheta=2.38 mountX=0.09 mountY=-1.12, mountTheta=-1.49
05:50:06.057 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.81, y=0.77, opts=13)
05:50:06.057 00.000 3020 Enqueuing Move request for scope (-0.81, 0.77)
05:50:06.058 00.001 19060 Worker thread wakes up
05:50:06.058 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.77) opts 0xd
05:50:06.058 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.81, 0.77)
05:50:06.058 00.000 19060 Moving (-0.81, 0.77) raw xDistance=0.09 yDistance=-1.12
05:50:06.058 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:50:06.058 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.12
05:50:06.058 00.000 19060 MoveAxis(E, 0, ABG)
05:50:06.058 00.000 19060 Move returns status 0, amount 0
05:50:06.058 00.000 19060 MoveAxis(N, 572, ABG)
05:50:06.058 00.000 19060 duration set to 0 by GuideMode
05:50:06.058 00.000 19060 Move returns status 0, amount 0
05:50:06.058 00.000 19060 move complete, result=0
05:50:06.058 00.000 19060 worker thread done servicing request
05:50:06.071 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=182, Gamma=0.950
05:50:06.150 00.079 3020 UpdateGuideState exits: m=1822 SNR=30.0
05:50:06.151 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:06.152 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:06.152 00.000 3020 Enqueuing Expose request
05:50:06.153 00.001 19060 Worker thread wakes up
05:50:06.153 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:06.154 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:06.154 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:07.800 01.646 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69d4836e-8f13-4901-bcb3-fe6289be4ae9"}
05:50:07.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69d4836e-8f13-4901-bcb3-fe6289be4ae9"}
05:50:07.804 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a8ba237-ce95-49da-bb4e-59cbe4ea3702"}
05:50:07.806 00.002 3020 case statement mapped state 6 to 3
05:50:07.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8ba237-ce95-49da-bb4e-59cbe4ea3702"}
05:50:07.809 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc807abc-6c62-4f03-8140-bb52b0f8a5db"}
05:50:07.811 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.97,7.24],"pixels":"..."},"id":"bc807abc-6c62-4f03-8140-bb52b0f8a5db"}
05:50:10.613 02.802 19060 Exposure complete
05:50:10.654 00.041 19060 worker thread done servicing request
05:50:10.654 00.000 3020 OnExposeComplete: enter
05:50:10.655 00.001 3020 UpdateGuideState(): m_state=6
05:50:10.655 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
05:50:10.656 00.001 3020 Star::Find returns 1 (0), X=568.89, Y=887.27, Mass=1925, SNR=30.8, Peak=203 HFD=3.0
05:50:10.656 00.000 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
05:50:10.657 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
05:50:10.657 00.000 3020 CameraToMount -- cameraX=-0.89 cameraY=0.80 hyp=1.20 cameraTheta=2.41 mountX=0.13 mountY=-1.19, mountTheta=-1.46
05:50:10.659 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.89, y=0.80, opts=13)
05:50:10.659 00.000 3020 Enqueuing Move request for scope (-0.89, 0.80)
05:50:10.660 00.001 19060 Worker thread wakes up
05:50:10.660 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 0.80) opts 0xd
05:50:10.660 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.89, 0.80)
05:50:10.660 00.000 19060 Moving (-0.89, 0.80) raw xDistance=0.13 yDistance=-1.19
05:50:10.660 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:50:10.660 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.19
05:50:10.660 00.000 19060 MoveAxis(W, 51, ABG)
05:50:10.660 00.000 19060 Guiding  Dir = 3, Dur = 51
05:50:10.661 00.001 19060 IsSlewing returns 0
05:50:10.661 00.000 19060 IsGuiding returns 0
05:50:10.661 00.000 19060 PulseGuide returned control before completion, sleep 61
05:50:10.674 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:50:10.736 00.062 19060 IsGuiding returns 1
05:50:10.736 00.000 19060 scope still moving after pulse duration time elapsed
05:50:10.747 00.011 3020 UpdateGuideState exits: m=1925 SNR=30.8
05:50:10.748 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:10.749 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:10.750 00.001 3020 Enqueuing Expose request
05:50:10.766 00.016 19060 IsSlewing returns 0
05:50:10.766 00.000 19060 IsGuiding returns 0
05:50:10.766 00.000 19060 scope move finished after 51 + 54 ms
05:50:10.766 00.000 19060 Move returns status 0, amount 51
05:50:10.766 00.000 19060 MoveAxis(N, 604, ABG)
05:50:10.766 00.000 19060 duration set to 0 by GuideMode
05:50:10.766 00.000 19060 Move returns status 0, amount 0
05:50:10.766 00.000 19060 move complete, result=0
05:50:10.766 00.000 19060 worker thread done servicing request
05:50:10.766 00.000 19060 Worker thread wakes up
05:50:10.766 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:10.766 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:10.769 00.003 3020 GuideStep: 0.1 px 51 ms WEST, -1.2 px 0 ms NORTH
05:50:11.799 01.030 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a7e1473-b2d4-4687-826a-6b1aafbb41ae"}
05:50:11.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a7e1473-b2d4-4687-826a-6b1aafbb41ae"}
05:50:11.802 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"280f244a-b0e8-4918-8983-340740ee7e3b"}
05:50:11.804 00.002 3020 case statement mapped state 6 to 3
05:50:11.804 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"280f244a-b0e8-4918-8983-340740ee7e3b"}
05:50:11.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82d71a4b-7cff-40a7-9fce-04cbf5b31941"}
05:50:11.808 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.89,7.27],"pixels":"..."},"id":"82d71a4b-7cff-40a7-9fce-04cbf5b31941"}
05:50:15.225 03.417 19060 Exposure complete
05:50:15.263 00.038 19060 worker thread done servicing request
05:50:15.263 00.000 3020 OnExposeComplete: enter
05:50:15.266 00.003 3020 UpdateGuideState(): m_state=6
05:50:15.267 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
05:50:15.268 00.001 3020 Star::Find returns 1 (0), X=569.05, Y=887.38, Mass=1858, SNR=30.3, Peak=210 HFD=2.9
05:50:15.270 00.002 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:50:15.270 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:50:15.270 00.000 3020 CameraToMount -- cameraX=-0.73 cameraY=0.90 hyp=1.16 cameraTheta=2.25 mountX=-0.06 mountY=-1.16, mountTheta=-1.62
05:50:15.273 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.73, y=0.90, opts=13)
05:50:15.273 00.000 3020 Enqueuing Move request for scope (-0.73, 0.90)
05:50:15.274 00.001 19060 Worker thread wakes up
05:50:15.274 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.90) opts 0xd
05:50:15.274 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.73, 0.90)
05:50:15.274 00.000 19060 Moving (-0.73, 0.90) raw xDistance=-0.06 yDistance=-1.16
05:50:15.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:50:15.274 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.16
05:50:15.274 00.000 19060 MoveAxis(E, 0, ABG)
05:50:15.274 00.000 19060 Move returns status 0, amount 0
05:50:15.274 00.000 19060 MoveAxis(N, 593, ABG)
05:50:15.274 00.000 19060 duration set to 0 by GuideMode
05:50:15.274 00.000 19060 Move returns status 0, amount 0
05:50:15.274 00.000 19060 move complete, result=0
05:50:15.274 00.000 19060 worker thread done servicing request
05:50:15.288 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:50:15.362 00.074 3020 UpdateGuideState exits: m=1858 SNR=30.3
05:50:15.363 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:15.363 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:15.364 00.001 3020 Enqueuing Expose request
05:50:15.364 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:50:15.365 00.001 19060 Worker thread wakes up
05:50:15.365 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:15.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:15.799 00.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"19b6d7af-08c2-49de-bf93-235152a76d17"}
05:50:15.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"19b6d7af-08c2-49de-bf93-235152a76d17"}
05:50:15.802 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5694ef42-0220-4d54-ba7d-2914b47b7298"}
05:50:15.803 00.001 3020 case statement mapped state 6 to 3
05:50:15.803 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5694ef42-0220-4d54-ba7d-2914b47b7298"}
05:50:15.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5a44abf-baf0-4bbb-9caf-ccd660b6bd3d"}
05:50:15.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"b5a44abf-baf0-4bbb-9caf-ccd660b6bd3d"}
05:50:19.798 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e8f2924-f1c3-4ed9-b806-f395bf5f253d"}
05:50:19.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e8f2924-f1c3-4ed9-b806-f395bf5f253d"}
05:50:19.802 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97af0ef9-f271-461f-8e66-7747920a3d78"}
05:50:19.803 00.001 3020 case statement mapped state 6 to 3
05:50:19.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97af0ef9-f271-461f-8e66-7747920a3d78"}
05:50:19.805 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d568dff-ef5b-4e38-90bc-3cec546e7ab2"}
05:50:19.806 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"4d568dff-ef5b-4e38-90bc-3cec546e7ab2"}
05:50:19.833 00.027 19060 Exposure complete
05:50:19.871 00.038 19060 worker thread done servicing request
05:50:19.871 00.000 3020 OnExposeComplete: enter
05:50:19.872 00.001 3020 UpdateGuideState(): m_state=6
05:50:19.873 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
05:50:19.874 00.001 3020 Star::Find returns 1 (0), X=569.16, Y=887.29, Mass=1747, SNR=29.4, Peak=201 HFD=2.8
05:50:19.875 00.001 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.63 = -1.65)
05:50:19.875 00.000 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
05:50:19.876 00.001 3020 CameraToMount -- cameraX=-0.62 cameraY=0.82 hyp=1.03 cameraTheta=2.22 mountX=-0.08 mountY=-1.03, mountTheta=-1.65
05:50:19.878 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.62, y=0.82, opts=13)
05:50:19.878 00.000 3020 Enqueuing Move request for scope (-0.62, 0.82)
05:50:19.879 00.001 19060 Worker thread wakes up
05:50:19.879 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.82) opts 0xd
05:50:19.879 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.62, 0.82)
05:50:19.879 00.000 19060 Moving (-0.62, 0.82) raw xDistance=-0.08 yDistance=-1.03
05:50:19.879 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:50:19.879 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.03
05:50:19.879 00.000 19060 MoveAxis(E, 0, ABG)
05:50:19.879 00.000 19060 Move returns status 0, amount 0
05:50:19.879 00.000 19060 MoveAxis(N, 530, ABG)
05:50:19.879 00.000 19060 duration set to 0 by GuideMode
05:50:19.879 00.000 19060 Move returns status 0, amount 0
05:50:19.879 00.000 19060 move complete, result=0
05:50:19.879 00.000 19060 worker thread done servicing request
05:50:19.893 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:50:19.967 00.074 3020 UpdateGuideState exits: m=1747 SNR=29.4
05:50:19.968 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:19.969 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:19.969 00.000 3020 Enqueuing Expose request
05:50:19.970 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -1.0 px 0 ms NORTH
05:50:19.970 00.000 19060 Worker thread wakes up
05:50:19.971 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:19.971 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:23.797 03.826 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a32895c-c9ed-41b9-8458-e2eae0119a01"}
05:50:23.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a32895c-c9ed-41b9-8458-e2eae0119a01"}
05:50:23.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cf2a6d0f-21bf-4b56-a4d7-b485133db529"}
05:50:23.800 00.001 3020 case statement mapped state 6 to 3
05:50:23.800 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2a6d0f-21bf-4b56-a4d7-b485133db529"}
05:50:23.801 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b407c98e-4e88-41b0-977a-79f89274d8c3"}
05:50:23.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.16,7.29],"pixels":"..."},"id":"b407c98e-4e88-41b0-977a-79f89274d8c3"}
05:50:24.429 00.627 19060 Exposure complete
05:50:24.466 00.037 19060 worker thread done servicing request
05:50:24.466 00.000 3020 OnExposeComplete: enter
05:50:24.467 00.001 3020 UpdateGuideState(): m_state=6
05:50:24.468 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
05:50:24.469 00.001 3020 Star::Find returns 1 (0), X=569.03, Y=887.26, Mass=1843, SNR=30.2, Peak=200 HFD=3.0
05:50:24.470 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:50:24.470 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:50:24.471 00.001 3020 CameraToMount -- cameraX=-0.75 cameraY=0.79 hyp=1.09 cameraTheta=2.33 mountX=0.04 mountY=-1.09, mountTheta=-1.54
05:50:24.472 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.75, y=0.79, opts=13)
05:50:24.474 00.002 3020 Enqueuing Move request for scope (-0.75, 0.79)
05:50:24.474 00.000 19060 Worker thread wakes up
05:50:24.475 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.79) opts 0xd
05:50:24.475 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.75, 0.79)
05:50:24.475 00.000 19060 Moving (-0.75, 0.79) raw xDistance=0.04 yDistance=-1.09
05:50:24.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:50:24.475 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.74 from input -1.09
05:50:24.475 00.000 19060 MoveAxis(E, 0, ABG)
05:50:24.475 00.000 19060 Move returns status 0, amount 0
05:50:24.475 00.000 19060 MoveAxis(N, 554, ABG)
05:50:24.475 00.000 19060 duration set to 0 by GuideMode
05:50:24.475 00.000 19060 Move returns status 0, amount 0
05:50:24.475 00.000 19060 move complete, result=0
05:50:24.475 00.000 19060 worker thread done servicing request
05:50:24.488 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:50:24.564 00.076 3020 UpdateGuideState exits: m=1843 SNR=30.2
05:50:24.565 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:24.565 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:24.566 00.001 3020 Enqueuing Expose request
05:50:24.566 00.000 19060 Worker thread wakes up
05:50:24.566 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:24.567 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:24.567 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:27.796 03.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cec95c1d-7d0d-4845-8777-ac8cec69a295"}
05:50:27.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cec95c1d-7d0d-4845-8777-ac8cec69a295"}
05:50:27.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7871766f-7c62-44e8-af2a-e9c62a83320b"}
05:50:27.800 00.002 3020 case statement mapped state 6 to 3
05:50:27.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7871766f-7c62-44e8-af2a-e9c62a83320b"}
05:50:27.803 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbe0592d-b785-4962-9c24-dcf68f60bb21"}
05:50:27.804 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"cbe0592d-b785-4962-9c24-dcf68f60bb21"}
05:50:29.029 01.225 19060 Exposure complete
05:50:29.066 00.037 19060 worker thread done servicing request
05:50:29.066 00.000 3020 OnExposeComplete: enter
05:50:29.068 00.002 3020 UpdateGuideState(): m_state=6
05:50:29.069 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
05:50:29.070 00.001 3020 Star::Find returns 1 (0), X=569.07, Y=887.35, Mass=1777, SNR=29.7, Peak=200 HFD=3.0
05:50:29.071 00.001 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.66 = -1.62)
05:50:29.071 00.000 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
05:50:29.072 00.001 3020 CameraToMount -- cameraX=-0.71 cameraY=0.88 hyp=1.13 cameraTheta=2.25 mountX=-0.06 mountY=-1.13, mountTheta=-1.62
05:50:29.073 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.71, y=0.88, opts=13)
05:50:29.074 00.001 3020 Enqueuing Move request for scope (-0.71, 0.88)
05:50:29.075 00.001 19060 Worker thread wakes up
05:50:29.075 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.88) opts 0xd
05:50:29.075 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.71, 0.88)
05:50:29.075 00.000 19060 Moving (-0.71, 0.88) raw xDistance=-0.06 yDistance=-1.13
05:50:29.075 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:50:29.075 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -1.13
05:50:29.075 00.000 19060 MoveAxis(E, 0, ABG)
05:50:29.075 00.000 19060 Move returns status 0, amount 0
05:50:29.075 00.000 19060 MoveAxis(N, 576, ABG)
05:50:29.075 00.000 19060 duration set to 0 by GuideMode
05:50:29.075 00.000 19060 Move returns status 0, amount 0
05:50:29.075 00.000 19060 move complete, result=0
05:50:29.075 00.000 19060 worker thread done servicing request
05:50:29.088 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:50:29.163 00.075 3020 UpdateGuideState exits: m=1777 SNR=29.7
05:50:29.164 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:29.165 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:29.166 00.001 3020 Enqueuing Expose request
05:50:29.166 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:29.167 00.001 19060 Worker thread wakes up
05:50:29.167 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:29.167 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:31.794 02.627 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e61fc37f-8631-4d18-841f-835fa4855c0b"}
05:50:31.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e61fc37f-8631-4d18-841f-835fa4855c0b"}
05:50:31.798 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbc8097f-11de-42db-91c8-bb5b2af36731"}
05:50:31.799 00.001 3020 case statement mapped state 6 to 3
05:50:31.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc8097f-11de-42db-91c8-bb5b2af36731"}
05:50:31.800 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62f88b8b-3cbc-4a0e-b4c2-4e760c0ab764"}
05:50:31.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.07,7.35],"pixels":"..."},"id":"62f88b8b-3cbc-4a0e-b4c2-4e760c0ab764"}
05:50:33.629 01.828 19060 Exposure complete
05:50:33.669 00.040 19060 worker thread done servicing request
05:50:33.669 00.000 3020 OnExposeComplete: enter
05:50:33.670 00.001 3020 UpdateGuideState(): m_state=6
05:50:33.670 00.000 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
05:50:33.672 00.002 3020 Star::Find returns 1 (0), X=569.00, Y=887.30, Mass=1848, SNR=30.2, Peak=208 HFD=2.9
05:50:33.673 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:50:33.673 00.000 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:50:33.674 00.001 3020 CameraToMount -- cameraX=-0.79 cameraY=0.83 hyp=1.14 cameraTheta=2.33 mountX=0.04 mountY=-1.14, mountTheta=-1.54
05:50:33.675 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.79, y=0.83, opts=13)
05:50:33.676 00.001 3020 Enqueuing Move request for scope (-0.79, 0.83)
05:50:33.676 00.000 19060 Worker thread wakes up
05:50:33.676 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.83) opts 0xd
05:50:33.676 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.79, 0.83)
05:50:33.677 00.001 19060 Moving (-0.79, 0.83) raw xDistance=0.04 yDistance=-1.14
05:50:33.677 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:50:33.677 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.14
05:50:33.677 00.000 19060 MoveAxis(E, 0, ABG)
05:50:33.677 00.000 19060 Move returns status 0, amount 0
05:50:33.677 00.000 19060 MoveAxis(N, 582, ABG)
05:50:33.677 00.000 19060 duration set to 0 by GuideMode
05:50:33.677 00.000 19060 Move returns status 0, amount 0
05:50:33.677 00.000 19060 move complete, result=0
05:50:33.677 00.000 19060 worker thread done servicing request
05:50:33.690 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:50:33.764 00.074 3020 UpdateGuideState exits: m=1848 SNR=30.2
05:50:33.765 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:33.766 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:33.767 00.001 3020 Enqueuing Expose request
05:50:33.767 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:33.768 00.001 19060 Worker thread wakes up
05:50:33.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:33.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:35.793 02.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33418909-c395-4219-b360-27dffaa7fa57"}
05:50:35.795 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33418909-c395-4219-b360-27dffaa7fa57"}
05:50:35.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d86952d-8e3d-44d8-8f37-61a8a2e8b1f0"}
05:50:35.798 00.001 3020 case statement mapped state 6 to 3
05:50:35.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d86952d-8e3d-44d8-8f37-61a8a2e8b1f0"}
05:50:35.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"66e44ba8-384a-42cd-9a58-28bd4a8303f9"}
05:50:35.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"66e44ba8-384a-42cd-9a58-28bd4a8303f9"}
05:50:38.235 02.434 19060 Exposure complete
05:50:38.273 00.038 19060 worker thread done servicing request
05:50:38.273 00.000 3020 OnExposeComplete: enter
05:50:38.275 00.002 3020 UpdateGuideState(): m_state=6
05:50:38.276 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
05:50:38.276 00.000 3020 Star::Find returns 1 (0), X=569.04, Y=887.34, Mass=1824, SNR=30.0, Peak=199 HFD=3.0
05:50:38.277 00.001 3020 CameraToMount -- cameraTheta (2.28) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
05:50:38.277 00.000 3020 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.70 = -1.59)
05:50:38.278 00.001 3020 CameraToMount -- cameraX=-0.74 cameraY=0.86 hyp=1.14 cameraTheta=2.28 mountX=-0.02 mountY=-1.14, mountTheta=-1.59
05:50:38.279 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.74, y=0.86, opts=13)
05:50:38.280 00.001 3020 Enqueuing Move request for scope (-0.74, 0.86)
05:50:38.280 00.000 19060 Worker thread wakes up
05:50:38.280 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.86) opts 0xd
05:50:38.281 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.74, 0.86)
05:50:38.281 00.000 19060 Moving (-0.74, 0.86) raw xDistance=-0.02 yDistance=-1.14
05:50:38.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:50:38.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.14
05:50:38.281 00.000 19060 MoveAxis(E, 0, ABG)
05:50:38.281 00.000 19060 Move returns status 0, amount 0
05:50:38.281 00.000 19060 MoveAxis(N, 581, ABG)
05:50:38.282 00.001 19060 duration set to 0 by GuideMode
05:50:38.282 00.000 19060 Move returns status 0, amount 0
05:50:38.282 00.000 19060 move complete, result=0
05:50:38.282 00.000 19060 worker thread done servicing request
05:50:38.293 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:50:38.370 00.077 3020 UpdateGuideState exits: m=1824 SNR=30.0
05:50:38.371 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:38.372 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:38.372 00.000 3020 Enqueuing Expose request
05:50:38.373 00.001 19060 Worker thread wakes up
05:50:38.373 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:38.373 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:38.373 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:39.794 01.421 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd274dbe-7583-4374-b043-5a96dc4935df"}
05:50:39.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd274dbe-7583-4374-b043-5a96dc4935df"}
05:50:39.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28f35afd-c045-4607-8c33-1a16fa6ff248"}
05:50:39.798 00.001 3020 case statement mapped state 6 to 3
05:50:39.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f35afd-c045-4607-8c33-1a16fa6ff248"}
05:50:39.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a5b6b7e8-4f1f-4fbd-9c76-82af3ab72a92"}
05:50:39.800 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.04,7.34],"pixels":"..."},"id":"a5b6b7e8-4f1f-4fbd-9c76-82af3ab72a92"}
05:50:42.830 03.030 19060 Exposure complete
05:50:42.868 00.038 19060 worker thread done servicing request
05:50:42.868 00.000 3020 OnExposeComplete: enter
05:50:42.869 00.001 3020 UpdateGuideState(): m_state=6
05:50:42.869 00.000 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
05:50:42.870 00.001 3020 Star::Find returns 1 (0), X=569.01, Y=887.30, Mass=1825, SNR=30.0, Peak=205 HFD=3.0
05:50:42.870 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
05:50:42.871 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.55)
05:50:42.872 00.001 3020 CameraToMount -- cameraX=-0.77 cameraY=0.83 hyp=1.13 cameraTheta=2.32 mountX=0.02 mountY=-1.13, mountTheta=-1.55
05:50:42.873 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.83, opts=13)
05:50:42.874 00.001 3020 Enqueuing Move request for scope (-0.77, 0.83)
05:50:42.876 00.002 19060 Worker thread wakes up
05:50:42.876 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.83) opts 0xd
05:50:42.876 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.83)
05:50:42.876 00.000 19060 Moving (-0.77, 0.83) raw xDistance=0.02 yDistance=-1.13
05:50:42.876 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:50:42.876 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.13
05:50:42.876 00.000 19060 MoveAxis(E, 0, ABG)
05:50:42.876 00.000 19060 Move returns status 0, amount 0
05:50:42.876 00.000 19060 MoveAxis(N, 578, ABG)
05:50:42.876 00.000 19060 duration set to 0 by GuideMode
05:50:42.876 00.000 19060 Move returns status 0, amount 0
05:50:42.876 00.000 19060 move complete, result=0
05:50:42.876 00.000 19060 worker thread done servicing request
05:50:42.889 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:50:42.965 00.076 3020 UpdateGuideState exits: m=1825 SNR=30.0
05:50:42.966 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:42.967 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:42.968 00.001 3020 Enqueuing Expose request
05:50:42.968 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.1 px 0 ms NORTH
05:50:42.969 00.001 19060 Worker thread wakes up
05:50:42.969 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:42.969 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:43.793 00.824 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a20930d9-e0fa-4c13-8222-0c5158cc43e5"}
05:50:43.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a20930d9-e0fa-4c13-8222-0c5158cc43e5"}
05:50:43.797 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b491fd90-0413-4125-bd1d-13b9d7c1a743"}
05:50:43.797 00.000 3020 case statement mapped state 6 to 3
05:50:43.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b491fd90-0413-4125-bd1d-13b9d7c1a743"}
05:50:43.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00fb36fa-8462-486b-9567-f6289e54700e"}
05:50:43.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.01,7.30],"pixels":"..."},"id":"00fb36fa-8462-486b-9567-f6289e54700e"}
05:50:47.431 03.630 19060 Exposure complete
05:50:47.471 00.040 19060 worker thread done servicing request
05:50:47.471 00.000 3020 OnExposeComplete: enter
05:50:47.473 00.002 3020 UpdateGuideState(): m_state=6
05:50:47.474 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
05:50:47.475 00.001 3020 Star::Find returns 1 (0), X=569.03, Y=887.37, Mass=1843, SNR=30.2, Peak=208 HFD=2.8
05:50:47.476 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
05:50:47.476 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
05:50:47.476 00.000 3020 CameraToMount -- cameraX=-0.76 cameraY=0.89 hyp=1.17 cameraTheta=2.27 mountX=-0.03 mountY=-1.17, mountTheta=-1.60
05:50:47.479 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.76, y=0.89, opts=13)
05:50:47.479 00.000 3020 Enqueuing Move request for scope (-0.76, 0.89)
05:50:47.480 00.001 19060 Worker thread wakes up
05:50:47.480 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.89) opts 0xd
05:50:47.480 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.76, 0.89)
05:50:47.480 00.000 19060 Moving (-0.76, 0.89) raw xDistance=-0.03 yDistance=-1.17
05:50:47.480 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:50:47.480 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.17
05:50:47.480 00.000 19060 MoveAxis(E, 0, ABG)
05:50:47.480 00.000 19060 Move returns status 0, amount 0
05:50:47.480 00.000 19060 MoveAxis(N, 597, ABG)
05:50:47.480 00.000 19060 duration set to 0 by GuideMode
05:50:47.480 00.000 19060 Move returns status 0, amount 0
05:50:47.481 00.001 19060 move complete, result=0
05:50:47.481 00.000 19060 worker thread done servicing request
05:50:47.496 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=9, FiltMax=173, Gamma=0.950
05:50:47.574 00.078 3020 UpdateGuideState exits: m=1843 SNR=30.2
05:50:47.575 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:47.575 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:47.575 00.000 3020 Enqueuing Expose request
05:50:47.576 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:50:47.577 00.001 19060 Worker thread wakes up
05:50:47.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:47.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:47.793 00.216 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"454d4e05-6f27-468c-a37a-1293c4c2ba87"}
05:50:47.795 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"454d4e05-6f27-468c-a37a-1293c4c2ba87"}
05:50:47.797 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"923a13db-8a3d-472d-8639-61968030324f"}
05:50:47.799 00.002 3020 case statement mapped state 6 to 3
05:50:47.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"923a13db-8a3d-472d-8639-61968030324f"}
05:50:47.801 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b5ebc67-7b27-43ed-b748-5d0cb4ae9867"}
05:50:47.802 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.03,7.37],"pixels":"..."},"id":"5b5ebc67-7b27-43ed-b748-5d0cb4ae9867"}
05:50:51.792 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f7f5f9-bbc0-4fa8-8bdd-5150bef933e4"}
05:50:51.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f7f5f9-bbc0-4fa8-8bdd-5150bef933e4"}
05:50:51.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05a29fa7-5dd5-439e-a5fb-2519faab0679"}
05:50:51.798 00.002 3020 case statement mapped state 6 to 3
05:50:51.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a29fa7-5dd5-439e-a5fb-2519faab0679"}
05:50:51.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b81f180-c01d-476e-8ead-7ae4a36e1084"}
05:50:51.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.03,7.37],"pixels":"..."},"id":"7b81f180-c01d-476e-8ead-7ae4a36e1084"}
05:50:52.047 00.245 19060 Exposure complete
05:50:52.086 00.039 19060 worker thread done servicing request
05:50:52.086 00.000 3020 OnExposeComplete: enter
05:50:52.088 00.002 3020 UpdateGuideState(): m_state=6
05:50:52.089 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
05:50:52.091 00.002 3020 Star::Find returns 1 (0), X=568.86, Y=887.17, Mass=1844, SNR=30.2, Peak=192 HFD=2.8
05:50:52.092 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.90 = -1.38)
05:50:52.092 00.000 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
05:50:52.093 00.001 3020 CameraToMount -- cameraX=-0.92 cameraY=0.70 hyp=1.16 cameraTheta=2.49 mountX=0.22 mountY=-1.14, mountTheta=-1.38
05:50:52.094 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.92, y=0.70, opts=13)
05:50:52.095 00.001 3020 Enqueuing Move request for scope (-0.92, 0.70)
05:50:52.096 00.001 19060 Worker thread wakes up
05:50:52.096 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.70) opts 0xd
05:50:52.096 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.92, 0.70)
05:50:52.096 00.000 19060 Moving (-0.92, 0.70) raw xDistance=0.22 yDistance=-1.14
05:50:52.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.22
05:50:52.096 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.14
05:50:52.096 00.000 19060 MoveAxis(W, 86, ABG)
05:50:52.096 00.000 19060 Guiding  Dir = 3, Dur = 86
05:50:52.097 00.001 19060 IsSlewing returns 0
05:50:52.097 00.000 19060 IsGuiding returns 0
05:50:52.097 00.000 19060 PulseGuide returned control before completion, sleep 96
05:50:52.110 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:50:52.185 00.075 3020 UpdateGuideState exits: m=1844 SNR=30.2
05:50:52.185 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:52.186 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:52.186 00.000 3020 Enqueuing Expose request
05:50:52.200 00.014 19060 IsGuiding returns 1
05:50:52.200 00.000 19060 scope still moving after pulse duration time elapsed
05:50:52.231 00.031 19060 IsSlewing returns 0
05:50:52.231 00.000 19060 IsGuiding returns 0
05:50:52.231 00.000 19060 scope move finished after 86 + 48 ms
05:50:52.231 00.000 19060 Move returns status 0, amount 86
05:50:52.231 00.000 19060 MoveAxis(N, 582, ABG)
05:50:52.231 00.000 19060 duration set to 0 by GuideMode
05:50:52.231 00.000 19060 Move returns status 0, amount 0
05:50:52.231 00.000 19060 move complete, result=0
05:50:52.231 00.000 19060 worker thread done servicing request
05:50:52.231 00.000 19060 Worker thread wakes up
05:50:52.231 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:52.231 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:52.240 00.009 3020 GuideStep: 0.2 px 86 ms WEST, -1.1 px 0 ms NORTH
05:50:55.792 03.552 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8f00e1e8-66ad-4620-8e8e-9bdc6ae0ceec"}
05:50:55.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8f00e1e8-66ad-4620-8e8e-9bdc6ae0ceec"}
05:50:55.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1ae7419b-b8e5-4c84-b316-cc0f7686a749"}
05:50:55.798 00.002 3020 case statement mapped state 6 to 3
05:50:55.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae7419b-b8e5-4c84-b316-cc0f7686a749"}
05:50:55.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0eb4fba4-6fb2-4a88-9380-540d0e1e54f1"}
05:50:55.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.86,7.17],"pixels":"..."},"id":"0eb4fba4-6fb2-4a88-9380-540d0e1e54f1"}
05:50:56.695 00.894 19060 Exposure complete
05:50:56.732 00.037 19060 worker thread done servicing request
05:50:56.732 00.000 3020 OnExposeComplete: enter
05:50:56.734 00.002 3020 UpdateGuideState(): m_state=6
05:50:56.737 00.003 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
05:50:56.738 00.001 3020 Star::Find returns 1 (0), X=568.96, Y=887.29, Mass=1881, SNR=30.5, Peak=197 HFD=3.1
05:50:56.738 00.000 3020 CameraToMount -- cameraTheta (2.36) - m_xAngle (-2.41) = xAngle (4.77 = -1.51)
05:50:56.739 00.001 3020 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.78 = -1.50)
05:50:56.740 00.001 3020 CameraToMount -- cameraX=-0.83 cameraY=0.82 hyp=1.17 cameraTheta=2.36 mountX=0.07 mountY=-1.16, mountTheta=-1.51
05:50:56.741 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.83, y=0.82, opts=13)
05:50:56.742 00.001 3020 Enqueuing Move request for scope (-0.83, 0.82)
05:50:56.742 00.000 19060 Worker thread wakes up
05:50:56.742 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 0.82) opts 0xd
05:50:56.742 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.83, 0.82)
05:50:56.743 00.001 19060 Moving (-0.83, 0.82) raw xDistance=0.07 yDistance=-1.16
05:50:56.743 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:50:56.743 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.16
05:50:56.743 00.000 19060 MoveAxis(E, 0, ABG)
05:50:56.743 00.000 19060 Move returns status 0, amount 0
05:50:56.743 00.000 19060 MoveAxis(N, 593, ABG)
05:50:56.743 00.000 19060 duration set to 0 by GuideMode
05:50:56.743 00.000 19060 Move returns status 0, amount 0
05:50:56.743 00.000 19060 move complete, result=0
05:50:56.743 00.000 19060 worker thread done servicing request
05:50:56.756 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:50:56.830 00.074 3020 UpdateGuideState exits: m=1881 SNR=30.5
05:50:56.831 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:50:56.832 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:50:56.832 00.000 3020 Enqueuing Expose request
05:50:56.833 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:50:56.834 00.001 19060 Worker thread wakes up
05:50:56.834 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:50:56.834 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:50:59.792 02.958 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4d1a886-94dd-485e-95e0-7029d41a3555"}
05:50:59.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4d1a886-94dd-485e-95e0-7029d41a3555"}
05:50:59.797 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3e6486c5-a21d-4840-a6b4-6f0c1b119042"}
05:50:59.798 00.001 3020 case statement mapped state 6 to 3
05:50:59.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e6486c5-a21d-4840-a6b4-6f0c1b119042"}
05:50:59.801 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6ce9c9a-2909-4129-a114-a6acc805705f"}
05:50:59.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.96,7.29],"pixels":"..."},"id":"c6ce9c9a-2909-4129-a114-a6acc805705f"}
05:51:01.289 01.486 19060 Exposure complete
05:51:01.348 00.059 3020 OnExposeComplete: enter
05:51:01.350 00.002 19060 worker thread done servicing request
05:51:01.350 00.000 3020 UpdateGuideState(): m_state=6
05:51:01.351 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
05:51:01.353 00.002 3020 Star::Find returns 1 (0), X=569.02, Y=887.34, Mass=1909, SNR=30.7, Peak=207 HFD=3.0
05:51:01.354 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
05:51:01.355 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
05:51:01.355 00.000 3020 CameraToMount -- cameraX=-0.77 cameraY=0.87 hyp=1.16 cameraTheta=2.29 mountX=-0.01 mountY=-1.16, mountTheta=-1.58
05:51:01.359 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.77, y=0.87, opts=13)
05:51:01.361 00.002 3020 Enqueuing Move request for scope (-0.77, 0.87)
05:51:01.362 00.001 19060 Worker thread wakes up
05:51:01.362 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.87) opts 0xd
05:51:01.362 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.77, 0.87)
05:51:01.362 00.000 19060 Moving (-0.77, 0.87) raw xDistance=-0.01 yDistance=-1.16
05:51:01.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:51:01.362 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.16
05:51:01.362 00.000 19060 MoveAxis(E, 0, ABG)
05:51:01.362 00.000 19060 Move returns status 0, amount 0
05:51:01.362 00.000 19060 MoveAxis(N, 593, ABG)
05:51:01.362 00.000 19060 duration set to 0 by GuideMode
05:51:01.362 00.000 19060 Move returns status 0, amount 0
05:51:01.362 00.000 19060 move complete, result=0
05:51:01.362 00.000 19060 worker thread done servicing request
05:51:01.379 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:51:01.503 00.124 3020 UpdateGuideState exits: m=1909 SNR=30.7
05:51:01.504 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:01.505 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:01.508 00.003 3020 Enqueuing Expose request
05:51:01.510 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:51:01.514 00.004 19060 Worker thread wakes up
05:51:01.514 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:01.514 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:03.805 02.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ae3656f-c4f7-47fd-981c-f1cbf191e644"}
05:51:03.810 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ae3656f-c4f7-47fd-981c-f1cbf191e644"}
05:51:03.812 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"840eb43e-b7ab-4939-9cb9-019a67a4cc48"}
05:51:03.815 00.003 3020 case statement mapped state 6 to 3
05:51:03.818 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"840eb43e-b7ab-4939-9cb9-019a67a4cc48"}
05:51:03.819 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"250d408a-8026-4a4f-b63c-fb657f0bdb4e"}
05:51:03.820 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"250d408a-8026-4a4f-b63c-fb657f0bdb4e"}
05:51:05.985 02.165 19060 Exposure complete
05:51:06.033 00.048 19060 worker thread done servicing request
05:51:06.033 00.000 3020 OnExposeComplete: enter
05:51:06.034 00.001 3020 UpdateGuideState(): m_state=6
05:51:06.035 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
05:51:06.036 00.001 3020 Star::Find returns 1 (0), X=569.05, Y=887.53, Mass=1897, SNR=30.6, Peak=227 HFD=2.7
05:51:06.037 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
05:51:06.037 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
05:51:06.038 00.001 3020 CameraToMount -- cameraX=-0.74 cameraY=1.06 hyp=1.29 cameraTheta=2.18 mountX=-0.16 mountY=-1.28, mountTheta=-1.69
05:51:06.039 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.74, y=1.06, opts=13)
05:51:06.040 00.001 3020 Enqueuing Move request for scope (-0.74, 1.06)
05:51:06.043 00.003 19060 Worker thread wakes up
05:51:06.043 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 1.06) opts 0xd
05:51:06.043 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.74, 1.06)
05:51:06.043 00.000 19060 Moving (-0.74, 1.06) raw xDistance=-0.16 yDistance=-1.28
05:51:06.043 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.16
05:51:06.043 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.86 from input -1.28
05:51:06.043 00.000 19060 MoveAxis(E, 61, ABG)
05:51:06.043 00.000 19060 Guiding  Dir = 2, Dur = 61
05:51:06.043 00.000 19060 IsSlewing returns 0
05:51:06.043 00.000 19060 IsGuiding returns 0
05:51:06.043 00.000 19060 PulseGuide returned control before completion, sleep 71
05:51:06.079 00.036 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=250, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:51:06.123 00.044 19060 IsGuiding returns 1
05:51:06.123 00.000 19060 scope still moving after pulse duration time elapsed
05:51:06.155 00.032 19060 IsSlewing returns 0
05:51:06.155 00.000 19060 IsGuiding returns 0
05:51:06.155 00.000 19060 scope move finished after 61 + 51 ms
05:51:06.156 00.001 19060 Move returns status 0, amount 61
05:51:06.156 00.000 19060 MoveAxis(N, 651, ABG)
05:51:06.156 00.000 19060 duration set to 0 by GuideMode
05:51:06.156 00.000 19060 Move returns status 0, amount 0
05:51:06.156 00.000 19060 move complete, result=0
05:51:06.157 00.001 19060 worker thread done servicing request
05:51:06.199 00.042 3020 UpdateGuideState exits: m=1897 SNR=30.6
05:51:06.200 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:06.201 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:06.204 00.003 3020 Enqueuing Expose request
05:51:06.205 00.001 3020 GuideStep: -0.2 px 61 ms EAST, -1.3 px 0 ms NORTH
05:51:06.206 00.001 19060 Worker thread wakes up
05:51:06.206 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:06.206 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:07.792 01.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8161b26-59b4-473e-b50d-ea36732656a8"}
05:51:07.792 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8161b26-59b4-473e-b50d-ea36732656a8"}
05:51:07.795 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01e3f01d-fe62-4567-ba93-065b1e7e740a"}
05:51:07.796 00.001 3020 case statement mapped state 6 to 3
05:51:07.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e3f01d-fe62-4567-ba93-065b1e7e740a"}
05:51:07.797 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e76b0320-3c13-4c37-ab81-9938257804fa"}
05:51:07.799 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"e76b0320-3c13-4c37-ab81-9938257804fa"}
05:51:10.672 02.873 19060 Exposure complete
05:51:10.752 00.080 19060 worker thread done servicing request
05:51:10.752 00.000 3020 OnExposeComplete: enter
05:51:10.754 00.002 3020 UpdateGuideState(): m_state=6
05:51:10.755 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
05:51:10.757 00.002 3020 Star::Find returns 1 (0), X=568.91, Y=887.37, Mass=1868, SNR=30.4, Peak=206 HFD=2.8
05:51:10.758 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.53)
05:51:10.760 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
05:51:10.762 00.002 3020 CameraToMount -- cameraX=-0.87 cameraY=0.90 hyp=1.25 cameraTheta=2.34 mountX=0.06 mountY=-1.25, mountTheta=-1.53
05:51:10.765 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.87, y=0.90, opts=13)
05:51:10.766 00.001 3020 Enqueuing Move request for scope (-0.87, 0.90)
05:51:10.767 00.001 19060 Worker thread wakes up
05:51:10.767 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.90) opts 0xd
05:51:10.767 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.87, 0.90)
05:51:10.767 00.000 19060 Moving (-0.87, 0.90) raw xDistance=0.06 yDistance=-1.25
05:51:10.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:51:10.767 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.25
05:51:10.767 00.000 19060 MoveAxis(E, 0, ABG)
05:51:10.767 00.000 19060 Move returns status 0, amount 0
05:51:10.767 00.000 19060 MoveAxis(N, 638, ABG)
05:51:10.767 00.000 19060 duration set to 0 by GuideMode
05:51:10.767 00.000 19060 Move returns status 0, amount 0
05:51:10.767 00.000 19060 move complete, result=0
05:51:10.768 00.001 19060 worker thread done servicing request
05:51:10.788 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:51:10.883 00.095 3020 UpdateGuideState exits: m=1868 SNR=30.4
05:51:10.884 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:10.884 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:10.887 00.003 3020 Enqueuing Expose request
05:51:10.888 00.001 19060 Worker thread wakes up
05:51:10.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:10.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:10.889 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
05:51:11.794 00.905 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dbad8c6f-4df1-4e4a-933d-096a7a4bf368"}
05:51:11.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dbad8c6f-4df1-4e4a-933d-096a7a4bf368"}
05:51:11.799 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7ba87e2-9f00-4980-9b06-b9ef5b20d574"}
05:51:11.800 00.001 3020 case statement mapped state 6 to 3
05:51:11.803 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ba87e2-9f00-4980-9b06-b9ef5b20d574"}
05:51:11.804 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c00743f9-00ac-45c9-8e83-926d44eb2583"}
05:51:11.805 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"c00743f9-00ac-45c9-8e83-926d44eb2583"}
05:51:15.352 03.547 19060 Exposure complete
05:51:15.407 00.055 19060 worker thread done servicing request
05:51:15.407 00.000 3020 OnExposeComplete: enter
05:51:15.409 00.002 3020 UpdateGuideState(): m_state=6
05:51:15.410 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
05:51:15.412 00.002 3020 Star::Find returns 1 (0), X=568.93, Y=887.36, Mass=1897, SNR=30.7, Peak=208 HFD=2.9
05:51:15.413 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:51:15.414 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:51:15.414 00.000 3020 CameraToMount -- cameraX=-0.85 cameraY=0.89 hyp=1.23 cameraTheta=2.33 mountX=0.04 mountY=-1.23, mountTheta=-1.54
05:51:15.417 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.89, opts=13)
05:51:15.418 00.001 3020 Enqueuing Move request for scope (-0.85, 0.89)
05:51:15.420 00.002 19060 Worker thread wakes up
05:51:15.420 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.89) opts 0xd
05:51:15.420 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.89)
05:51:15.420 00.000 19060 Moving (-0.85, 0.89) raw xDistance=0.04 yDistance=-1.23
05:51:15.420 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:51:15.420 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.23
05:51:15.420 00.000 19060 MoveAxis(E, 0, ABG)
05:51:15.420 00.000 19060 Move returns status 0, amount 0
05:51:15.420 00.000 19060 MoveAxis(N, 629, ABG)
05:51:15.420 00.000 19060 duration set to 0 by GuideMode
05:51:15.420 00.000 19060 Move returns status 0, amount 0
05:51:15.420 00.000 19060 move complete, result=0
05:51:15.420 00.000 19060 worker thread done servicing request
05:51:15.439 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:51:15.577 00.138 3020 UpdateGuideState exits: m=1897 SNR=30.7
05:51:15.579 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:15.580 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:15.581 00.001 3020 Enqueuing Expose request
05:51:15.581 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:51:15.583 00.002 19060 Worker thread wakes up
05:51:15.583 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:15.583 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:15.791 00.208 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8dee69d-e62a-4125-9158-f3ae5c006449"}
05:51:15.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8dee69d-e62a-4125-9158-f3ae5c006449"}
05:51:15.793 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7220c89c-2f0f-4363-b361-81bb1ce40cd3"}
05:51:15.795 00.002 3020 case statement mapped state 6 to 3
05:51:15.798 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7220c89c-2f0f-4363-b361-81bb1ce40cd3"}
05:51:15.801 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16ab63ba-6d26-47d5-96ee-31221492f971"}
05:51:15.803 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"16ab63ba-6d26-47d5-96ee-31221492f971"}
05:51:19.790 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8655fc74-fce8-40f6-833e-638f686dc34e"}
05:51:19.793 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8655fc74-fce8-40f6-833e-638f686dc34e"}
05:51:19.795 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29d05695-23fd-486c-9a14-67a264f8bcad"}
05:51:19.797 00.002 3020 case statement mapped state 6 to 3
05:51:19.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d05695-23fd-486c-9a14-67a264f8bcad"}
05:51:19.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e440916a-6aa4-4b0a-81d4-fc94b0fe7632"}
05:51:19.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"e440916a-6aa4-4b0a-81d4-fc94b0fe7632"}
05:51:20.042 00.242 19060 Exposure complete
05:51:20.116 00.074 19060 worker thread done servicing request
05:51:20.116 00.000 3020 OnExposeComplete: enter
05:51:20.118 00.002 3020 UpdateGuideState(): m_state=6
05:51:20.119 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
05:51:20.120 00.001 3020 Star::Find returns 1 (0), X=568.88, Y=887.39, Mass=1924, SNR=30.9, Peak=206 HFD=2.9
05:51:20.123 00.003 3020 CameraToMount -- cameraTheta (2.35) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
05:51:20.124 00.001 3020 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.77 = -1.51)
05:51:20.125 00.001 3020 CameraToMount -- cameraX=-0.91 cameraY=0.92 hyp=1.29 cameraTheta=2.35 mountX=0.07 mountY=-1.29, mountTheta=-1.52
05:51:20.128 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.91, y=0.92, opts=13)
05:51:20.129 00.001 3020 Enqueuing Move request for scope (-0.91, 0.92)
05:51:20.129 00.000 19060 Worker thread wakes up
05:51:20.129 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.92) opts 0xd
05:51:20.129 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.91, 0.92)
05:51:20.129 00.000 19060 Moving (-0.91, 0.92) raw xDistance=0.07 yDistance=-1.29
05:51:20.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:51:20.129 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.29
05:51:20.129 00.000 19060 MoveAxis(E, 0, ABG)
05:51:20.129 00.000 19060 Move returns status 0, amount 0
05:51:20.129 00.000 19060 MoveAxis(N, 656, ABG)
05:51:20.129 00.000 19060 duration set to 0 by GuideMode
05:51:20.129 00.000 19060 Move returns status 0, amount 0
05:51:20.129 00.000 19060 move complete, result=0
05:51:20.129 00.000 19060 worker thread done servicing request
05:51:20.147 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=167, Gamma=0.950
05:51:20.261 00.114 3020 UpdateGuideState exits: m=1924 SNR=30.9
05:51:20.262 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:20.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:20.265 00.002 3020 Enqueuing Expose request
05:51:20.266 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:51:20.267 00.001 19060 Worker thread wakes up
05:51:20.267 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:20.267 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:23.791 03.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eae73dbe-fbc2-4d61-9c65-67c813e65760"}
05:51:23.795 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eae73dbe-fbc2-4d61-9c65-67c813e65760"}
05:51:23.796 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"28b97d36-9efa-4706-b7db-0b1b3d42dbdc"}
05:51:23.797 00.001 3020 case statement mapped state 6 to 3
05:51:23.797 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b97d36-9efa-4706-b7db-0b1b3d42dbdc"}
05:51:23.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fadae624-3a3e-4b9c-8e55-b0c91f33c705"}
05:51:23.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.88,7.39],"pixels":"..."},"id":"fadae624-3a3e-4b9c-8e55-b0c91f33c705"}
05:51:24.726 00.927 19060 Exposure complete
05:51:24.780 00.054 19060 worker thread done servicing request
05:51:24.780 00.000 3020 OnExposeComplete: enter
05:51:24.781 00.001 3020 UpdateGuideState(): m_state=6
05:51:24.782 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
05:51:24.783 00.001 3020 Star::Find returns 1 (0), X=568.84, Y=887.38, Mass=1794, SNR=29.8, Peak=207 HFD=2.8
05:51:24.783 00.000 3020 CameraToMount -- cameraTheta (2.37) - m_xAngle (-2.41) = xAngle (4.79 = -1.50)
05:51:24.784 00.001 3020 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.79 = -1.49)
05:51:24.785 00.001 3020 CameraToMount -- cameraX=-0.94 cameraY=0.91 hyp=1.31 cameraTheta=2.37 mountX=0.10 mountY=-1.31, mountTheta=-1.50
05:51:24.788 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.94, y=0.91, opts=13)
05:51:24.790 00.002 3020 Enqueuing Move request for scope (-0.94, 0.91)
05:51:24.791 00.001 19060 Worker thread wakes up
05:51:24.791 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 0.91) opts 0xd
05:51:24.791 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.94, 0.91)
05:51:24.791 00.000 19060 Moving (-0.94, 0.91) raw xDistance=0.10 yDistance=-1.31
05:51:24.791 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:51:24.791 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.31
05:51:24.791 00.000 19060 MoveAxis(E, 0, ABG)
05:51:24.792 00.001 19060 Move returns status 0, amount 0
05:51:24.792 00.000 19060 MoveAxis(N, 666, ABG)
05:51:24.792 00.000 19060 duration set to 0 by GuideMode
05:51:24.792 00.000 19060 Move returns status 0, amount 0
05:51:24.792 00.000 19060 move complete, result=0
05:51:24.792 00.000 19060 worker thread done servicing request
05:51:24.806 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=169, Gamma=0.950
05:51:24.905 00.099 3020 UpdateGuideState exits: m=1794 SNR=29.8
05:51:24.907 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:24.908 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:24.909 00.001 3020 Enqueuing Expose request
05:51:24.910 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
05:51:24.910 00.000 19060 Worker thread wakes up
05:51:24.911 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:24.911 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:27.790 02.879 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"48c86765-40d8-44d5-aff0-7c1037bd853b"}
05:51:27.795 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"48c86765-40d8-44d5-aff0-7c1037bd853b"}
05:51:27.798 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d45d078f-9139-4315-9588-f2ac24e1cfd8"}
05:51:27.800 00.002 3020 case statement mapped state 6 to 3
05:51:27.803 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45d078f-9139-4315-9588-f2ac24e1cfd8"}
05:51:27.806 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16f3e311-7493-44bb-acc5-003acf0458fb"}
05:51:27.808 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"16f3e311-7493-44bb-acc5-003acf0458fb"}
05:51:29.381 01.573 19060 Exposure complete
05:51:29.443 00.062 19060 worker thread done servicing request
05:51:29.443 00.000 3020 OnExposeComplete: enter
05:51:29.445 00.002 3020 UpdateGuideState(): m_state=6
05:51:29.447 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
05:51:29.448 00.001 3020 Star::Find returns 1 (0), X=568.86, Y=887.27, Mass=1873, SNR=30.5, Peak=202 HFD=2.8
05:51:29.451 00.003 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
05:51:29.454 00.003 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
05:51:29.455 00.001 3020 CameraToMount -- cameraX=-0.92 cameraY=0.80 hyp=1.22 cameraTheta=2.43 mountX=0.16 mountY=-1.21, mountTheta=-1.44
05:51:29.458 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.92, y=0.80, opts=13)
05:51:29.460 00.002 3020 Enqueuing Move request for scope (-0.92, 0.80)
05:51:29.461 00.001 19060 Worker thread wakes up
05:51:29.461 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.80) opts 0xd
05:51:29.461 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.92, 0.80)
05:51:29.461 00.000 19060 Moving (-0.92, 0.80) raw xDistance=0.16 yDistance=-1.21
05:51:29.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
05:51:29.461 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.82 from input -1.21
05:51:29.461 00.000 19060 MoveAxis(W, 61, ABG)
05:51:29.461 00.000 19060 Guiding  Dir = 3, Dur = 61
05:51:29.462 00.001 19060 IsSlewing returns 0
05:51:29.462 00.000 19060 IsGuiding returns 0
05:51:29.462 00.000 19060 PulseGuide returned control before completion, sleep 71
05:51:29.481 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=9, FiltMax=173, Gamma=0.950
05:51:29.542 00.061 19060 IsGuiding returns 1
05:51:29.542 00.000 19060 scope still moving after pulse duration time elapsed
05:51:29.573 00.031 3020 UpdateGuideState exits: m=1873 SNR=30.5
05:51:29.574 00.001 19060 IsSlewing returns 0
05:51:29.574 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:29.575 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:29.575 00.000 3020 Enqueuing Expose request
05:51:29.576 00.001 19060 IsGuiding returns 0
05:51:29.576 00.000 19060 scope move finished after 61 + 53 ms
05:51:29.576 00.000 19060 Move returns status 0, amount 61
05:51:29.576 00.000 19060 MoveAxis(N, 621, ABG)
05:51:29.576 00.000 19060 duration set to 0 by GuideMode
05:51:29.576 00.000 19060 Move returns status 0, amount 0
05:51:29.576 00.000 19060 move complete, result=0
05:51:29.576 00.000 19060 worker thread done servicing request
05:51:29.576 00.000 19060 Worker thread wakes up
05:51:29.576 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:29.576 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:29.576 00.000 3020 GuideStep: 0.2 px 61 ms WEST, -1.2 px 0 ms NORTH
05:51:31.791 02.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c7767d91-4d2a-403c-93b1-278a9f7d4d88"}
05:51:31.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c7767d91-4d2a-403c-93b1-278a9f7d4d88"}
05:51:31.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f8bf160-6006-435b-9965-197e08dc46ef"}
05:51:31.796 00.002 3020 case statement mapped state 6 to 3
05:51:31.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8bf160-6006-435b-9965-197e08dc46ef"}
05:51:31.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4dc689e1-2a47-4b41-8a49-920777bbe4dc"}
05:51:31.801 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.86,7.27],"pixels":"..."},"id":"4dc689e1-2a47-4b41-8a49-920777bbe4dc"}
05:51:34.043 02.242 19060 Exposure complete
05:51:34.084 00.041 19060 worker thread done servicing request
05:51:34.084 00.000 3020 OnExposeComplete: enter
05:51:34.085 00.001 3020 UpdateGuideState(): m_state=6
05:51:34.086 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
05:51:34.086 00.000 3020 Star::Find returns 1 (0), X=569.23, Y=887.49, Mass=1724, SNR=29.2, Peak=215 HFD=3.0
05:51:34.087 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.48 = -1.80)
05:51:34.087 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
05:51:34.088 00.001 3020 CameraToMount -- cameraX=-0.55 cameraY=1.02 hyp=1.16 cameraTheta=2.06 mountX=-0.27 mountY=-1.13, mountTheta=-1.80
05:51:34.089 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.55, y=1.02, opts=13)
05:51:34.090 00.001 3020 Enqueuing Move request for scope (-0.55, 1.02)
05:51:34.090 00.000 19060 Worker thread wakes up
05:51:34.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 1.02) opts 0xd
05:51:34.091 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.55, 1.02)
05:51:34.091 00.000 19060 Moving (-0.55, 1.02) raw xDistance=-0.27 yDistance=-1.13
05:51:34.091 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.27
05:51:34.091 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.77 from input -1.13
05:51:34.091 00.000 19060 MoveAxis(E, 101, ABG)
05:51:34.091 00.000 19060 Guiding  Dir = 2, Dur = 101
05:51:34.091 00.000 19060 IsSlewing returns 0
05:51:34.091 00.000 19060 IsGuiding returns 0
05:51:34.091 00.000 19060 PulseGuide returned control before completion, sleep 111
05:51:34.103 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=239, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:51:34.179 00.076 3020 UpdateGuideState exits: m=1724 SNR=29.2
05:51:34.181 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:34.182 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:34.182 00.000 3020 Enqueuing Expose request
05:51:34.208 00.026 19060 IsGuiding returns 1
05:51:34.208 00.000 19060 scope still moving after pulse duration time elapsed
05:51:34.239 00.031 19060 IsSlewing returns 0
05:51:34.239 00.000 19060 IsGuiding returns 0
05:51:34.239 00.000 19060 scope move finished after 101 + 46 ms
05:51:34.239 00.000 19060 Move returns status 0, amount 101
05:51:34.239 00.000 19060 MoveAxis(N, 579, ABG)
05:51:34.239 00.000 19060 duration set to 0 by GuideMode
05:51:34.239 00.000 19060 Move returns status 0, amount 0
05:51:34.239 00.000 19060 move complete, result=0
05:51:34.240 00.001 19060 worker thread done servicing request
05:51:34.240 00.000 19060 Worker thread wakes up
05:51:34.240 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:34.240 00.000 3020 GuideStep: -0.3 px 101 ms EAST, -1.1 px 0 ms NORTH
05:51:34.240 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:35.791 01.551 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31ae1b9d-238d-4e3a-a38d-61dbb06aebc5"}
05:51:35.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31ae1b9d-238d-4e3a-a38d-61dbb06aebc5"}
05:51:35.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"01bf9dff-3a18-4344-892f-37c95a124635"}
05:51:35.795 00.001 3020 case statement mapped state 6 to 3
05:51:35.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bf9dff-3a18-4344-892f-37c95a124635"}
05:51:35.796 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"364534d0-a69a-4cad-a953-72034837950c"}
05:51:35.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"364534d0-a69a-4cad-a953-72034837950c"}
05:51:38.698 02.901 19060 Exposure complete
05:51:38.736 00.038 19060 worker thread done servicing request
05:51:38.736 00.000 3020 OnExposeComplete: enter
05:51:38.738 00.002 3020 UpdateGuideState(): m_state=6
05:51:38.739 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
05:51:38.741 00.002 3020 Star::Find returns 1 (0), X=568.88, Y=887.42, Mass=1877, SNR=30.5, Peak=213 HFD=3.0
05:51:38.741 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:51:38.742 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:51:38.743 00.001 3020 CameraToMount -- cameraX=-0.90 cameraY=0.94 hyp=1.31 cameraTheta=2.33 mountX=0.05 mountY=-1.31, mountTheta=-1.54
05:51:38.744 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.90, y=0.94, opts=13)
05:51:38.744 00.000 3020 Enqueuing Move request for scope (-0.90, 0.94)
05:51:38.746 00.002 19060 Worker thread wakes up
05:51:38.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.94) opts 0xd
05:51:38.746 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.90, 0.94)
05:51:38.746 00.000 19060 Moving (-0.90, 0.94) raw xDistance=0.05 yDistance=-1.31
05:51:38.746 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:51:38.746 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.31
05:51:38.746 00.000 19060 MoveAxis(E, 0, ABG)
05:51:38.746 00.000 19060 Move returns status 0, amount 0
05:51:38.746 00.000 19060 MoveAxis(N, 661, ABG)
05:51:38.746 00.000 19060 duration set to 0 by GuideMode
05:51:38.746 00.000 19060 Move returns status 0, amount 0
05:51:38.746 00.000 19060 move complete, result=0
05:51:38.747 00.001 19060 worker thread done servicing request
05:51:38.760 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=163, Gamma=0.950
05:51:38.835 00.075 3020 UpdateGuideState exits: m=1877 SNR=30.5
05:51:38.835 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:38.836 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:38.836 00.000 3020 Enqueuing Expose request
05:51:38.837 00.001 19060 Worker thread wakes up
05:51:38.838 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:38.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:38.838 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:51:39.791 00.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba0c6d5a-1e99-410a-a7a7-75b520dff816"}
05:51:39.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba0c6d5a-1e99-410a-a7a7-75b520dff816"}
05:51:39.796 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ebd9f9a0-7780-41ba-8b08-7df574bd1f2c"}
05:51:39.798 00.002 3020 case statement mapped state 6 to 3
05:51:39.799 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd9f9a0-7780-41ba-8b08-7df574bd1f2c"}
05:51:39.800 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9536c090-d90c-4dd1-863e-e1a86aa348d6"}
05:51:39.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.88,7.42],"pixels":"..."},"id":"9536c090-d90c-4dd1-863e-e1a86aa348d6"}
05:51:43.294 03.493 19060 Exposure complete
05:51:43.333 00.039 19060 worker thread done servicing request
05:51:43.333 00.000 3020 OnExposeComplete: enter
05:51:43.334 00.001 3020 UpdateGuideState(): m_state=6
05:51:43.335 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
05:51:43.336 00.001 3020 Star::Find returns 1 (0), X=568.93, Y=887.37, Mass=1956, SNR=31.1, Peak=217 HFD=2.9
05:51:43.337 00.001 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:51:43.338 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:51:43.338 00.000 3020 CameraToMount -- cameraX=-0.85 cameraY=0.90 hyp=1.24 cameraTheta=2.33 mountX=0.04 mountY=-1.23, mountTheta=-1.54
05:51:43.340 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.90, opts=13)
05:51:43.341 00.001 3020 Enqueuing Move request for scope (-0.85, 0.90)
05:51:43.341 00.000 19060 Worker thread wakes up
05:51:43.341 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.90) opts 0xd
05:51:43.341 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.90)
05:51:43.341 00.000 19060 Moving (-0.85, 0.90) raw xDistance=0.04 yDistance=-1.23
05:51:43.341 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:51:43.341 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.84 from input -1.23
05:51:43.341 00.000 19060 MoveAxis(E, 0, ABG)
05:51:43.341 00.000 19060 Move returns status 0, amount 0
05:51:43.341 00.000 19060 MoveAxis(N, 632, ABG)
05:51:43.341 00.000 19060 duration set to 0 by GuideMode
05:51:43.341 00.000 19060 Move returns status 0, amount 0
05:51:43.341 00.000 19060 move complete, result=0
05:51:43.341 00.000 19060 worker thread done servicing request
05:51:43.354 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=170, Gamma=0.950
05:51:43.430 00.076 3020 UpdateGuideState exits: m=1956 SNR=31.1
05:51:43.431 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:43.432 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:43.432 00.000 3020 Enqueuing Expose request
05:51:43.432 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:51:43.433 00.001 19060 Worker thread wakes up
05:51:43.433 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:43.433 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:43.790 00.357 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d42a69b6-d708-492d-b556-9ec54fc5982c"}
05:51:43.790 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d42a69b6-d708-492d-b556-9ec54fc5982c"}
05:51:43.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea45197f-fce0-4f94-8326-866d1d7bb400"}
05:51:43.792 00.000 3020 case statement mapped state 6 to 3
05:51:43.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea45197f-fce0-4f94-8326-866d1d7bb400"}
05:51:43.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9bfa0981-23ed-438e-a16e-db1b5c8f8716"}
05:51:43.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.93,7.37],"pixels":"..."},"id":"9bfa0981-23ed-438e-a16e-db1b5c8f8716"}
05:51:47.790 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6c6c64b9-81bc-472d-88c8-d3a1aef4d389"}
05:51:47.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6c6c64b9-81bc-472d-88c8-d3a1aef4d389"}
05:51:47.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8570b2a-ebb7-4f02-8645-5fd0bd7eb3ea"}
05:51:47.795 00.002 3020 case statement mapped state 6 to 3
05:51:47.795 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8570b2a-ebb7-4f02-8645-5fd0bd7eb3ea"}
05:51:47.796 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"39ee8cd1-d502-4284-9be4-be7ff07500f0"}
05:51:47.796 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.93,7.37],"pixels":"..."},"id":"39ee8cd1-d502-4284-9be4-be7ff07500f0"}
05:51:47.903 00.107 19060 Exposure complete
05:51:47.947 00.044 19060 worker thread done servicing request
05:51:47.947 00.000 3020 OnExposeComplete: enter
05:51:47.948 00.001 3020 UpdateGuideState(): m_state=6
05:51:47.948 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
05:51:47.949 00.001 3020 Star::Find returns 1 (0), X=568.93, Y=887.35, Mass=1937, SNR=30.9, Peak=202 HFD=3.1
05:51:47.950 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
05:51:47.950 00.000 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
05:51:47.951 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=0.88 hyp=1.22 cameraTheta=2.34 mountX=0.05 mountY=-1.22, mountTheta=-1.53
05:51:47.952 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.88, opts=13)
05:51:47.953 00.001 3020 Enqueuing Move request for scope (-0.85, 0.88)
05:51:47.954 00.001 19060 Worker thread wakes up
05:51:47.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.88) opts 0xd
05:51:47.954 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.88)
05:51:47.954 00.000 19060 Moving (-0.85, 0.88) raw xDistance=0.05 yDistance=-1.22
05:51:47.954 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:51:47.954 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.22
05:51:47.954 00.000 19060 MoveAxis(E, 0, ABG)
05:51:47.954 00.000 19060 Move returns status 0, amount 0
05:51:47.954 00.000 19060 MoveAxis(N, 624, ABG)
05:51:47.954 00.000 19060 duration set to 0 by GuideMode
05:51:47.954 00.000 19060 Move returns status 0, amount 0
05:51:47.954 00.000 19060 move complete, result=0
05:51:47.954 00.000 19060 worker thread done servicing request
05:51:47.967 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:51:48.041 00.074 3020 UpdateGuideState exits: m=1937 SNR=30.9
05:51:48.042 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:48.043 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:48.044 00.001 3020 Enqueuing Expose request
05:51:48.044 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
05:51:48.045 00.001 19060 Worker thread wakes up
05:51:48.045 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:48.045 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:51.790 03.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8ebde27-1d58-4c11-b1b3-ea7589f0c4b8"}
05:51:51.793 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8ebde27-1d58-4c11-b1b3-ea7589f0c4b8"}
05:51:51.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c2b638fe-652c-4ada-b7b9-5bd55181cbb6"}
05:51:51.795 00.001 3020 case statement mapped state 6 to 3
05:51:51.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b638fe-652c-4ada-b7b9-5bd55181cbb6"}
05:51:51.798 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aeb83171-da3d-4c55-b940-99d78b238645"}
05:51:51.798 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.93,7.35],"pixels":"..."},"id":"aeb83171-da3d-4c55-b940-99d78b238645"}
05:51:52.508 00.710 19060 Exposure complete
05:51:52.545 00.037 19060 worker thread done servicing request
05:51:52.545 00.000 3020 OnExposeComplete: enter
05:51:52.547 00.002 3020 UpdateGuideState(): m_state=6
05:51:52.549 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
05:51:52.550 00.001 3020 Star::Find returns 1 (0), X=568.94, Y=887.25, Mass=1967, SNR=31.2, Peak=200 HFD=2.8
05:51:52.550 00.000 3020 CameraToMount -- cameraTheta (2.40) - m_xAngle (-2.41) = xAngle (4.81 = -1.47)
05:51:52.551 00.001 3020 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.47)
05:51:52.552 00.001 3020 CameraToMount -- cameraX=-0.85 cameraY=0.78 hyp=1.15 cameraTheta=2.40 mountX=0.11 mountY=-1.15, mountTheta=-1.47
05:51:52.553 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.85, y=0.78, opts=13)
05:51:52.554 00.001 3020 Enqueuing Move request for scope (-0.85, 0.78)
05:51:52.555 00.001 19060 Worker thread wakes up
05:51:52.555 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.78) opts 0xd
05:51:52.555 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.85, 0.78)
05:51:52.555 00.000 19060 Moving (-0.85, 0.78) raw xDistance=0.11 yDistance=-1.15
05:51:52.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:51:52.555 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.78 from input -1.15
05:51:52.555 00.000 19060 MoveAxis(E, 0, ABG)
05:51:52.555 00.000 19060 Move returns status 0, amount 0
05:51:52.555 00.000 19060 MoveAxis(N, 588, ABG)
05:51:52.555 00.000 19060 duration set to 0 by GuideMode
05:51:52.556 00.001 19060 Move returns status 0, amount 0
05:51:52.556 00.000 19060 move complete, result=0
05:51:52.556 00.000 19060 worker thread done servicing request
05:51:52.569 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:51:52.644 00.075 3020 UpdateGuideState exits: m=1967 SNR=31.2
05:51:52.645 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:52.645 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:52.647 00.002 3020 Enqueuing Expose request
05:51:52.647 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.1 px 0 ms NORTH
05:51:52.647 00.000 19060 Worker thread wakes up
05:51:52.647 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:52.647 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:55.790 03.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"266a0b8e-5874-4901-80a8-41481fe02d00"}
05:51:55.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"266a0b8e-5874-4901-80a8-41481fe02d00"}
05:51:55.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c21aed68-7fa9-4c1b-956a-0046b99c1552"}
05:51:55.794 00.001 3020 case statement mapped state 6 to 3
05:51:55.794 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21aed68-7fa9-4c1b-956a-0046b99c1552"}
05:51:55.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d217bab1-32b9-466b-afdd-9f04b40a626c"}
05:51:55.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.94,7.25],"pixels":"..."},"id":"d217bab1-32b9-466b-afdd-9f04b40a626c"}
05:51:57.109 01.312 19060 Exposure complete
05:51:57.151 00.042 19060 worker thread done servicing request
05:51:57.151 00.000 3020 OnExposeComplete: enter
05:51:57.151 00.000 3020 UpdateGuideState(): m_state=6
05:51:57.152 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:51:57.153 00.001 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:51:57.153 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.74 = -1.54)
05:51:57.154 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.54)
05:51:57.155 00.001 3020 CameraToMount -- cameraX=-0.90 cameraY=0.96 hyp=1.31 cameraTheta=2.33 mountX=0.04 mountY=-1.31, mountTheta=-1.54
05:51:57.156 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.90, y=0.96, opts=13)
05:51:57.157 00.001 3020 Enqueuing Move request for scope (-0.90, 0.96)
05:51:57.157 00.000 19060 Worker thread wakes up
05:51:57.157 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.96) opts 0xd
05:51:57.157 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.90, 0.96)
05:51:57.157 00.000 19060 Moving (-0.90, 0.96) raw xDistance=0.04 yDistance=-1.31
05:51:57.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:51:57.157 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.31
05:51:57.157 00.000 19060 MoveAxis(E, 0, ABG)
05:51:57.157 00.000 19060 Move returns status 0, amount 0
05:51:57.157 00.000 19060 MoveAxis(N, 664, ABG)
05:51:57.157 00.000 19060 duration set to 0 by GuideMode
05:51:57.157 00.000 19060 Move returns status 0, amount 0
05:51:57.158 00.001 19060 move complete, result=0
05:51:57.158 00.000 19060 worker thread done servicing request
05:51:57.172 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:51:57.248 00.076 3020 UpdateGuideState exits: m=1848 SNR=30.2
05:51:57.249 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:51:57.249 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:51:57.250 00.001 3020 Enqueuing Expose request
05:51:57.251 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -1.3 px 0 ms NORTH
05:51:57.252 00.001 19060 Worker thread wakes up
05:51:57.252 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:51:57.252 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(545,861,51,51)
05:51:58.001 00.749 3020 Stop button clicked
05:51:58.004 00.003 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:51:58.005 00.001 3020 Status Line: Waiting for devices...
05:51:58.122 00.117 19060 ZWO: stopexposure
05:51:59.790 01.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"66be9dc8-11c2-4263-92b2-c0d6c904795b"}
05:51:59.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"66be9dc8-11c2-4263-92b2-c0d6c904795b"}
05:51:59.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fdb0e38c-5401-438f-bb75-b06d5c29c3cc"}
05:51:59.795 00.001 3020 case statement mapped state 6 to 3
05:51:59.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb0e38c-5401-438f-bb75-b06d5c29c3cc"}
05:51:59.797 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ed365de-8520-4df0-b770-a564da5ca7c2"}
05:51:59.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.88,7.43],"pixels":"..."},"id":"2ed365de-8520-4df0-b770-a564da5ca7c2"}
05:52:00.467 00.669 3020 StartLoopingInteractive: Loop button clicked
05:52:00.469 00.002 3020 Mount: notify guiding stopped
05:52:00.470 00.001 3020 Changing from state GUIDING to STOP
05:52:00.471 00.001 3020 guider state => SELECTED
05:52:00.472 00.001 3020 Status Line: Looping
05:52:00.482 00.010 3020 StartCapturing CaptureActive=1 continueCapturing=0 exposurePending=1
05:52:01.278 00.796 19060 ZWO: stopexposure
05:52:01.278 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:52:01.279 00.001 19060 worker thread done servicing request
05:52:01.279 00.000 3020 OnExposeComplete: enter
05:52:01.279 00.000 3020 OnExposeComplete: Capture Error reported
05:52:01.280 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:52:01.281 00.001 3020 Changing from state SELECTED to UNINITIALIZED
05:52:01.281 00.000 3020 guider state => SELECTING
05:52:01.287 00.006 3020 Status Line: Stopped.
05:52:01.293 00.006 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:52:01.847 00.554 3020 StartLoopingInteractive: Loop button clicked
05:52:01.848 00.001 3020 Status Line: Looping
05:52:01.858 00.010 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:52:01.868 00.010 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:52:01.869 00.001 3020 Enqueuing Expose request
05:52:01.869 00.000 19060 Worker thread wakes up
05:52:01.869 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:01.869 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:52:03.675 01.806 3020 GuiderMultiStar::AutoSelect enter
05:52:03.677 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:52:03.716 00.039 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:52:03.770 00.054 3020 AutoFind: global mean = -0.0, stdev 3.4
05:52:03.771 00.001 3020 AutoFind: using threshold = 0.1
05:52:03.863 00.092 3020 AutoFind: local max [470, 525] 182.5
05:52:03.864 00.001 3020 AutoFind: local max [1517, 680] 131.9
05:52:03.865 00.001 3020 AutoFind: local max [569, 888] 111.5
05:52:03.865 00.000 3020 AutoFind: local max [1462, 518] 102.5
05:52:03.866 00.001 3020 AutoFind: local max [1508, 850] 97.5
05:52:03.867 00.001 3020 AutoFind: local max [428, 549] 92.8
05:52:03.867 00.000 3020 AutoFind: local max [265, 584] 89.3
05:52:03.868 00.001 3020 AutoFind: local max [914, 683] 71.4
05:52:03.868 00.000 3020 AutoFind: local max [1010, 516] 70.8
05:52:03.869 00.001 3020 AutoFind: local max [489, 449] 68.7
05:52:03.870 00.001 3020 AutoFind: local max [1649, 1003] 65.5
05:52:03.871 00.001 3020 AutoFind: local max [259, 26] 63.5
05:52:03.871 00.000 3020 AutoFind: local max [1752, 226] 61.9
05:52:03.872 00.001 3020 AutoFind: local max [590, 251] 60.6
05:52:03.872 00.000 3020 AutoFind: local max [1286, 644] 57.7
05:52:03.873 00.001 3020 AutoFind: local max [1882, 584] 57.7
05:52:03.873 00.000 3020 AutoFind: local max [1218, 1021] 55.8
05:52:03.874 00.001 3020 AutoFind: local max [1273, 835] 55.6
05:52:03.874 00.000 3020 AutoFind: local max [1904, 800] 48.7
05:52:03.875 00.001 3020 AutoFind: local max [1419, 172] 47.0
05:52:03.875 00.000 3020 AutoFind: local max [1629, 310] 44.9
05:52:03.876 00.001 3020 AutoFind: local max [1816, 255] 42.9
05:52:03.876 00.000 3020 AutoFind: local max [184, 232] 38.0
05:52:03.877 00.001 3020 AutoFind: local max [1253, 712] 36.2
05:52:03.878 00.001 3020 AutoFind: local max [1349, 288] 34.1
05:52:03.878 00.000 3020 AutoFind: local max [1844, 651] 33.7
05:52:03.879 00.001 3020 AutoFind: local max [784, 491] 30.4
05:52:03.880 00.001 3020 AutoFind: local max [1818, 395] 30.4
05:52:03.880 00.000 3020 AutoFind: local max [778, 342] 30.2
05:52:03.881 00.001 3020 AutoFind: local max [392, 747] 29.9
05:52:03.881 00.000 3020 AutoFind: local max [446, 26] 29.5
05:52:03.882 00.001 3020 AutoFind: local max [1251, 495] 28.0
05:52:03.882 00.000 3020 AutoFind: local max [118, 276] 27.9
05:52:03.883 00.001 3020 AutoFind: local max [581, 243] 26.8
05:52:03.883 00.000 3020 AutoFind: local max [1851, 983] 26.8
05:52:03.884 00.001 3020 AutoFind: local max [46, 205] 23.1
05:52:03.885 00.001 3020 AutoFind: local max [1763, 465] 22.3
05:52:03.885 00.000 3020 AutoFind: local max [1310, 690] 21.0
05:52:03.886 00.001 3020 AutoFind: local max [1087, 435] 20.6
05:52:03.886 00.000 3020 AutoFind: local max [1774, 952] 19.5
05:52:03.887 00.001 3020 AutoFind: local max [406, 693] 19.1
05:52:03.887 00.000 3020 AutoFind: local max [1133, 344] 18.5
05:52:03.888 00.001 3020 AutoFind: local max [1046, 743] 18.2
05:52:03.889 00.001 3020 AutoFind: local max [969, 1003] 17.7
05:52:03.889 00.000 3020 AutoFind: local max [1363, 524] 17.6
05:52:03.890 00.001 3020 AutoFind: local max [1375, 292] 17.1
05:52:03.890 00.000 3020 AutoFind: local max [810, 564] 16.3
05:52:03.891 00.001 3020 AutoFind: local max [999, 152] 15.0
05:52:03.891 00.000 3020 AutoFind: local max [555, 875] 15.0
05:52:03.892 00.001 3020 AutoFind: local max [581, 312] 13.6
05:52:03.892 00.000 3020 AutoFind: local max [1471, 374] 13.6
05:52:03.893 00.001 3020 AutoFind: local max [347, 395] 12.8
05:52:03.893 00.000 3020 AutoFind: local max [1271, 946] 12.3
05:52:03.893 00.000 3020 AutoFind: local max [934, 76] 12.3
05:52:03.894 00.001 3020 AutoFind: local max [1304, 290] 11.6
05:52:03.895 00.001 3020 AutoFind: local max [1059, 169] 11.5
05:52:03.895 00.000 3020 AutoFind: local max [1261, 966] 11.2
05:52:03.896 00.001 3020 AutoFind: local max [1171, 212] 10.9
05:52:03.896 00.000 3020 AutoFind: local max [1756, 976] 10.8
05:52:03.897 00.001 3020 AutoFind: local max [179, 992] 10.4
05:52:03.897 00.000 3020 AutoFind: local max [1495, 632] 10.4
05:52:03.898 00.001 3020 AutoFind: local max [1623, 963] 10.2
05:52:03.899 00.001 3020 AutoFind: local max [710, 47] 10.1
05:52:03.899 00.000 3020 AutoFind: local max [1354, 870] 9.9
05:52:03.900 00.001 3020 AutoFind: local max [371, 153] 9.8
05:52:03.901 00.001 3020 AutoFind: local max [1550, 913] 9.7
05:52:03.901 00.000 3020 AutoFind: local max [918, 250] 9.7
05:52:03.902 00.001 3020 AutoFind: local max [965, 564] 9.5
05:52:03.902 00.000 3020 AutoFind: local max [424, 780] 9.2
05:52:03.903 00.001 3020 AutoFind: local max [752, 967] 9.1
05:52:03.903 00.000 3020 AutoFind: local max [1317, 793] 9.0
05:52:03.904 00.001 3020 AutoFind: local max [1523, 987] 8.8
05:52:03.904 00.000 3020 AutoFind: local max [1464, 720] 8.8
05:52:03.905 00.001 3020 AutoFind: local max [1003, 425] 8.6
05:52:03.906 00.001 3020 AutoFind: local max [942, 1034] 8.4
05:52:03.906 00.000 3020 AutoFind: local max [1362, 397] 8.3
05:52:03.907 00.001 3020 AutoFind: local max [1597, 870] 8.2
05:52:03.907 00.000 3020 AutoFind: local max [805, 823] 8.1
05:52:03.908 00.001 3020 AutoFind: local max [1482, 1028] 8.1
05:52:03.908 00.000 3020 AutoFind: local max [631, 554] 8.0
05:52:03.909 00.001 3020 AutoFind: local max [981, 1015] 8.0
05:52:03.910 00.001 3020 AutoFind: local max [742, 458] 7.9
05:52:03.910 00.000 3020 AutoFind: local max [190, 934] 7.8
05:52:03.911 00.001 3020 AutoFind: local max [468, 902] 7.8
05:52:03.912 00.001 3020 AutoFind: local max [1098, 646] 7.7
05:52:03.912 00.000 3020 AutoFind: local max [667, 317] 7.7
05:52:03.913 00.001 3020 AutoFind: local max [808, 832] 7.7
05:52:03.913 00.000 3020 AutoFind: local max [239, 377] 7.6
05:52:03.914 00.001 3020 AutoFind: local max [1353, 70] 7.5
05:52:03.914 00.000 3020 AutoFind: local max [921, 898] 7.5
05:52:03.915 00.001 3020 AutoFind: local max [257, 523] 7.4
05:52:03.916 00.001 3020 AutoFind: local max [193, 831] 7.4
05:52:03.918 00.002 3020 AutoFind: local max [666, 286] 7.2
05:52:03.919 00.001 3020 AutoFind: local max [1223, 729] 7.2
05:52:03.919 00.000 3020 AutoFind: local max [1823, 622] 7.1
05:52:03.921 00.002 3020 AutoFind: local max [851, 111] 7.1
05:52:03.922 00.001 3020 AutoFind: local max [1649, 598] 7.1
05:52:03.922 00.000 3020 AutoFind: local max [1786, 150] 7.0
05:52:03.923 00.001 3020 AutoFind: local max [354, 389] 7.0
05:52:03.924 00.001 3020 AutoFind: local max [1685, 319] 7.0
05:52:03.924 00.000 3020 AutoFind: too close [354, 389] 7.0 - [347, 395] 12.8
05:52:03.925 00.001 3020 AutoFind: too close [1823, 622] 7.1 - [1844, 651] 33.7
05:52:03.925 00.000 3020 AutoFind: close dim-bright [1223, 729] 7.2 - [1253, 712] 36.2
05:52:03.926 00.001 3020 AutoFind: too close [808, 832] 7.7 - [805, 823] 8.1
05:52:03.926 00.000 3020 AutoFind: too close [981, 1015] 8.0 - [969, 1003] 17.7
05:52:03.927 00.001 3020 AutoFind: too close [1756, 976] 10.8 - [1774, 952] 19.5
05:52:03.928 00.001 3020 AutoFind: too close [1261, 966] 11.2 - [1271, 946] 12.3
05:52:03.928 00.000 3020 AutoFind: close dim-bright [555, 875] 15.0 - [569, 888] 111.5
05:52:03.928 00.000 3020 AutoFind: too close [1375, 292] 17.1 - [1349, 288] 34.1
05:52:03.929 00.001 3020 AutoFind: too close [581, 243] 26.8 - [590, 251] 60.6
05:52:03.929 00.000 3020 AutoFind: too close to edge [1904, 800] 48.7
05:52:03.930 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:52:03.930 00.000 3020 Star::Find(25, 470, 525, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.931 00.001 3020 Star::Find returns 1 (1), X=470.51, Y=525.23, Mass=3279, SNR=40.3, Peak=253 HFD=3.4
05:52:03.932 00.001 3020 Star::Find(25, 1517, 680, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.933 00.001 3020 Star::Find returns 1 (0), X=1517.16, Y=679.65, Mass=2203, SNR=33.0, Peak=244 HFD=2.9
05:52:03.934 00.001 3020 Star::Find(25, 569, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.935 00.001 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:52:03.936 00.001 3020 Star::Find(25, 1462, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.936 00.000 3020 Star::Find returns 1 (0), X=1462.28, Y=517.78, Mass=1564, SNR=27.8, Peak=176 HFD=2.8
05:52:03.937 00.001 3020 Star::Find(25, 1508, 850, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.937 00.000 3020 Star::Find returns 1 (0), X=1508.38, Y=849.39, Mass=1708, SNR=29.1, Peak=169 HFD=3.0
05:52:03.938 00.001 3020 Star::Find(25, 428, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.938 00.000 3020 Star::Find returns 1 (0), X=427.78, Y=548.78, Mass=1414, SNR=26.4, Peak=171 HFD=2.8
05:52:03.939 00.001 3020 Star::Find(25, 265, 584, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.940 00.001 3020 Star::Find returns 1 (0), X=265.34, Y=583.77, Mass=1354, SNR=25.9, Peak=169 HFD=2.8
05:52:03.940 00.000 3020 Star::Find(25, 914, 683, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.941 00.001 3020 Star::Find returns 1 (0), X=913.69, Y=682.43, Mass=1320, SNR=25.5, Peak=125 HFD=3.3
05:52:03.941 00.000 3020 Star::Find(25, 1010, 516, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.942 00.001 3020 Star::Find returns 1 (0), X=1010.26, Y=515.74, Mass=1033, SNR=22.6, Peak=127 HFD=2.7
05:52:03.943 00.001 3020 Star::Find(25, 489, 449, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.944 00.001 3020 Star::Find returns 1 (0), X=489.12, Y=449.16, Mass=1055, SNR=22.8, Peak=138 HFD=2.5
05:52:03.944 00.000 3020 Star::Find(25, 1649, 1003, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.945 00.001 3020 Star::Find returns 1 (0), X=1649.11, Y=1002.99, Mass=1302, SNR=25.3, Peak=133 HFD=3.0
05:52:03.945 00.000 3020 Star::Find(25, 259, 26, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.946 00.001 3020 Star::Find returns 1 (0), X=259.06, Y=26.57, Mass=1098, SNR=23.3, Peak=117 HFD=3.1
05:52:03.946 00.000 3020 Star::Find(25, 1752, 226, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.947 00.001 3020 Star::Find returns 1 (0), X=1751.99, Y=225.92, Mass=1021, SNR=22.4, Peak=118 HFD=2.9
05:52:03.947 00.000 3020 Star::Find(25, 1286, 644, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.948 00.001 3020 Star::Find returns 1 (0), X=1285.70, Y=644.23, Mass=1002, SNR=22.2, Peak=128 HFD=2.8
05:52:03.949 00.001 3020 Star::Find(25, 1882, 584, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.949 00.000 3020 Star::Find returns 1 (0), X=1881.49, Y=584.32, Mass=915, SNR=21.3, Peak=102 HFD=3.1
05:52:03.950 00.001 3020 Star::Find(25, 1218, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.951 00.001 3020 Star::Find returns 1 (0), X=1218.24, Y=1021.33, Mass=931, SNR=21.5, Peak=106 HFD=2.8
05:52:03.951 00.000 3020 Star::Find(25, 1273, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.952 00.001 3020 Star::Find returns 1 (0), X=1272.67, Y=834.24, Mass=994, SNR=22.1, Peak=120 HFD=2.9
05:52:03.953 00.001 3020 Star::Find(25, 1419, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.953 00.000 3020 Star::Find returns 1 (0), X=1419.14, Y=172.36, Mass=787, SNR=19.7, Peak=102 HFD=2.5
05:52:03.955 00.002 3020 Star::Find(25, 1629, 310, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.956 00.001 3020 Star::Find returns 1 (0), X=1629.04, Y=309.98, Mass=742, SNR=19.1, Peak=99 HFD=2.8
05:52:03.956 00.000 3020 Star::Find(25, 1816, 255, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.957 00.001 3020 Star::Find returns 1 (0), X=1816.15, Y=255.41, Mass=681, SNR=18.3, Peak=78 HFD=2.8
05:52:03.957 00.000 3020 Star::Find(25, 184, 232, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.958 00.001 3020 Star::Find returns 1 (0), X=183.88, Y=232.19, Mass=601, SNR=17.2, Peak=73 HFD=2.7
05:52:03.959 00.001 3020 Star::Find(25, 1253, 712, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.959 00.000 3020 Star::Find returns 1 (0), X=1252.76, Y=711.92, Mass=579, SNR=16.8, Peak=72 HFD=2.6
05:52:03.960 00.001 3020 Star::Find(25, 784, 491, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.960 00.000 3020 Star::Find returns 1 (0), X=783.53, Y=491.14, Mass=468, SNR=15.1, Peak=52 HFD=3.0
05:52:03.961 00.001 3020 Star::Find(25, 1818, 395, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.961 00.000 3020 Star::Find returns 1 (0), X=1818.32, Y=395.25, Mass=500, SNR=15.7, Peak=59 HFD=2.9
05:52:03.962 00.001 3020 Star::Find(25, 778, 342, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.962 00.000 3020 Star::Find returns 1 (0), X=778.52, Y=341.74, Mass=476, SNR=15.3, Peak=52 HFD=3.1
05:52:03.963 00.001 3020 Star::Find(25, 392, 747, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.964 00.001 3020 Star::Find returns 1 (0), X=392.50, Y=746.73, Mass=413, SNR=14.2, Peak=54 HFD=2.9
05:52:03.964 00.000 3020 Star::Find(25, 446, 26, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.965 00.001 3020 Star::Find returns 1 (0), X=445.97, Y=26.27, Mass=507, SNR=15.8, Peak=57 HFD=3.2
05:52:03.965 00.000 3020 Star::Find(25, 1251, 495, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.966 00.001 3020 Star::Find returns 1 (0), X=1251.38, Y=495.41, Mass=470, SNR=15.2, Peak=61 HFD=3.0
05:52:03.966 00.000 3020 Star::Find(25, 118, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.967 00.001 3020 Star::Find returns 1 (0), X=118.10, Y=276.10, Mass=452, SNR=14.9, Peak=47 HFD=3.3
05:52:03.968 00.001 3020 Star::Find(25, 1851, 983, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.968 00.000 3020 Star::Find returns 1 (0), X=1850.89, Y=982.73, Mass=419, SNR=14.3, Peak=49 HFD=3.3
05:52:03.969 00.001 3020 Star::Find(25, 46, 205, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.969 00.000 3020 Star::Find returns 1 (0), X=46.05, Y=204.63, Mass=344, SNR=13.0, Peak=39 HFD=3.3
05:52:03.970 00.001 3020 Star::Find(25, 1763, 465, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.971 00.001 3020 Star::Find returns 1 (0), X=1763.44, Y=464.46, Mass=345, SNR=13.0, Peak=51 HFD=3.1
05:52:03.971 00.000 3020 Star::Find(25, 1310, 690, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.972 00.001 3020 Star::Find returns 1 (0), X=1309.84, Y=689.63, Mass=349, SNR=13.1, Peak=55 HFD=2.7
05:52:03.972 00.000 3020 Star::Find(25, 1087, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.973 00.001 3020 Star::Find returns 1 (0), X=1086.86, Y=435.12, Mass=315, SNR=12.4, Peak=45 HFD=2.8
05:52:03.973 00.000 3020 Star::Find(25, 406, 693, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.974 00.001 3020 Star::Find returns 1 (0), X=406.28, Y=692.80, Mass=282, SNR=11.7, Peak=48 HFD=2.6
05:52:03.975 00.001 3020 Star::Find(25, 1133, 344, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.976 00.001 3020 Star::Find returns 1 (0), X=1133.35, Y=343.67, Mass=252, SNR=11.1, Peak=41 HFD=2.8
05:52:03.976 00.000 3020 Star::Find(25, 1046, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.977 00.001 3020 Star::Find returns 1 (0), X=1045.94, Y=742.53, Mass=255, SNR=11.2, Peak=43 HFD=2.4
05:52:03.977 00.000 3020 Star::Find(25, 1363, 524, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.977 00.000 3020 Star::Find returns 1 (0), X=1362.88, Y=524.32, Mass=286, SNR=11.8, Peak=48 HFD=2.4
05:52:03.978 00.001 3020 Star::Find(25, 810, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.978 00.000 3020 Star::Find returns 1 (0), X=810.52, Y=563.84, Mass=209, SNR=10.1, Peak=35 HFD=2.5
05:52:03.979 00.001 3020 Star::Find(25, 999, 152, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.980 00.001 3020 Star::Find returns 1 (0), X=999.11, Y=151.51, Mass=265, SNR=11.4, Peak=40 HFD=2.4
05:52:03.981 00.001 3020 Star::Find(25, 555, 875, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.981 00.000 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:52:03.982 00.001 3020 Star::Find(25, 581, 312, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.982 00.000 3020 Star::Find returns 1 (0), X=580.95, Y=312.38, Mass=209, SNR=10.1, Peak=43 HFD=2.2
05:52:03.983 00.001 3020 Star::Find(25, 1471, 374, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.983 00.000 3020 Star::Find returns 1 (0), X=1470.76, Y=373.30, Mass=229, SNR=10.6, Peak=39 HFD=2.7
05:52:03.984 00.001 3020 Star::Find(25, 934, 76, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.985 00.001 3020 Star::Find returns 1 (0), X=933.36, Y=76.14, Mass=272, SNR=11.5, Peak=31 HFD=3.8
05:52:03.986 00.001 3020 Star::Find(25, 1304, 290, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.986 00.000 3020 Star::Find returns 1 (0), X=1303.98, Y=289.66, Mass=216, SNR=10.2, Peak=31 HFD=3.3
05:52:03.987 00.001 3020 Star::Find(25, 1059, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.987 00.000 3020 Star::Find returns 1 (0), X=1058.90, Y=169.18, Mass=168, SNR=9.1, Peak=32 HFD=2.5
05:52:03.988 00.001 3020 Star::Find(25, 1171, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.988 00.000 3020 Star::Find returns 1 (0), X=1171.20, Y=212.12, Mass=160, SNR=8.8, Peak=31 HFD=2.4
05:52:03.989 00.001 3020 Star::Find(25, 179, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.989 00.000 3020 Star::Find returns 1 (0), X=179.49, Y=991.62, Mass=148, SNR=8.5, Peak=26 HFD=3.1
05:52:03.990 00.001 3020 Star::Find(25, 1495, 632, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.991 00.001 3020 Star::Find returns 1 (0), X=1494.80, Y=631.85, Mass=189, SNR=9.5, Peak=31 HFD=2.9
05:52:03.991 00.000 3020 Star::Find(25, 1623, 963, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.992 00.001 3020 Star::Find returns 1 (0), X=1623.09, Y=962.77, Mass=160, SNR=8.8, Peak=32 HFD=2.5
05:52:03.992 00.000 3020 Star::Find(25, 710, 47, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.993 00.001 3020 Star::Find returns 1 (0), X=710.17, Y=46.71, Mass=157, SNR=8.7, Peak=34 HFD=2.4
05:52:03.993 00.000 3020 Star::Find(25, 1354, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.994 00.001 3020 Star::Find returns 1 (0), X=1354.01, Y=870.30, Mass=142, SNR=8.3, Peak=31 HFD=2.3
05:52:03.994 00.000 3020 Star::Find(25, 371, 153, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.995 00.001 3020 Star::Find returns 1 (0), X=371.37, Y=153.29, Mass=140, SNR=8.3, Peak=31 HFD=1.9
05:52:03.995 00.000 3020 Star::Find(25, 1550, 913, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.996 00.001 3020 Star::Find returns 1 (0), X=1549.99, Y=913.42, Mass=140, SNR=8.2, Peak=34 HFD=2.2
05:52:03.996 00.000 3020 Star::Find(25, 918, 250, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.997 00.001 3020 Star::Find returns 1 (0), X=917.90, Y=249.73, Mass=137, SNR=8.1, Peak=24 HFD=2.6
05:52:03.998 00.001 3020 Star::Find(25, 965, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.998 00.000 3020 Star::Find returns 1 (0), X=965.57, Y=563.88, Mass=182, SNR=9.4, Peak=28 HFD=3.3
05:52:03.999 00.001 3020 Star::Find(25, 424, 780, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:03.999 00.000 3020 Star::Find returns 1 (0), X=424.05, Y=779.25, Mass=153, SNR=8.6, Peak=32 HFD=2.4
05:52:04.000 00.001 3020 Star::Find(25, 752, 967, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.000 00.000 3020 Star::Find returns 1 (0), X=751.77, Y=967.09, Mass=98, SNR=6.9, Peak=24 HFD=2.4
05:52:04.000 00.000 3020 Star::Find(25, 1317, 793, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.002 00.002 3020 Star::Find returns 1 (0), X=1317.30, Y=793.07, Mass=109, SNR=7.2, Peak=28 HFD=2.3
05:52:04.002 00.000 3020 Star::Find(25, 1523, 987, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.003 00.001 3020 Star::Find returns 1 (0), X=1524.33, Y=987.06, Mass=133, SNR=8.0, Peak=26 HFD=3.3
05:52:04.004 00.001 3020 Star::Find(25, 1464, 720, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.004 00.000 3020 Star::Find returns 1 (0), X=1463.84, Y=720.40, Mass=133, SNR=8.0, Peak=32 HFD=2.2
05:52:04.004 00.000 3020 Star::Find(25, 1003, 425, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.005 00.001 3020 Star::Find returns 1 (0), X=1002.37, Y=425.18, Mass=139, SNR=8.2, Peak=22 HFD=3.6
05:52:04.006 00.001 3020 Star::Find(25, 942, 1034, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.007 00.001 3020 Star::Find returns 1 (0), X=941.83, Y=1034.13, Mass=127, SNR=7.8, Peak=28 HFD=2.4
05:52:04.007 00.000 3020 Star::Find(25, 1362, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.008 00.001 3020 Star::Find returns 1 (0), X=1362.68, Y=397.16, Mass=162, SNR=8.7, Peak=25 HFD=3.5
05:52:04.008 00.000 3020 Star::Find(25, 1597, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.009 00.001 3020 Star::Find returns 1 (0), X=1596.78, Y=870.09, Mass=135, SNR=8.1, Peak=28 HFD=2.4
05:52:04.009 00.000 3020 Star::Find(25, 1482, 1028, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.010 00.001 3020 Star::Find returns 1 (0), X=1481.15, Y=1028.08, Mass=159, SNR=8.6, Peak=30 HFD=3.4
05:52:04.011 00.001 3020 Star::Find(25, 631, 554, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.011 00.000 3020 Star::Find returns 1 (0), X=630.96, Y=553.86, Mass=110, SNR=7.3, Peak=27 HFD=2.4
05:52:04.012 00.001 3020 Star::Find(25, 742, 458, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.013 00.001 3020 Star::Find returns 1 (0), X=742.85, Y=458.23, Mass=155, SNR=8.7, Peak=24 HFD=3.5
05:52:04.013 00.000 3020 Star::Find(25, 190, 934, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.014 00.001 3020 Star::Find returns 1 (0), X=189.52, Y=933.65, Mass=151, SNR=8.5, Peak=23 HFD=3.4
05:52:04.014 00.000 3020 Star::Find(25, 468, 902, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.015 00.001 3020 Star::Find returns 1 (0), X=468.37, Y=901.82, Mass=87, SNR=6.5, Peak=24 HFD=2.5
05:52:04.015 00.000 3020 Star::Find(25, 1098, 646, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.016 00.001 3020 Star::Find returns 1 (0), X=1097.93, Y=646.10, Mass=89, SNR=6.5, Peak=24 HFD=2.2
05:52:04.017 00.001 3020 Star::Find(25, 667, 317, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.017 00.000 3020 Star::Find returns 1 (0), X=666.93, Y=316.98, Mass=112, SNR=7.4, Peak=28 HFD=2.1
05:52:04.018 00.001 3020 Star::Find(25, 239, 377, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.018 00.000 3020 Star::Find returns 1 (0), X=237.51, Y=376.77, Mass=129, SNR=7.9, Peak=23 HFD=3.5
05:52:04.019 00.001 3020 Star::Find(25, 1353, 70, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.020 00.001 3020 Star::Find returns 1 (0), X=1353.20, Y=70.04, Mass=102, SNR=7.0, Peak=25 HFD=2.4
05:52:04.021 00.001 3020 Star::Find(25, 921, 898, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.021 00.000 3020 Star::Find returns 1 (0), X=920.86, Y=897.60, Mass=106, SNR=7.1, Peak=25 HFD=2.4
05:52:04.022 00.001 3020 Star::Find(25, 257, 523, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.022 00.000 3020 Star::Find returns 1 (0), X=257.59, Y=522.92, Mass=108, SNR=7.2, Peak=22 HFD=3.0
05:52:04.023 00.001 3020 Star::Find(25, 193, 831, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.023 00.000 3020 Star::Find returns 1 (0), X=192.97, Y=830.73, Mass=110, SNR=7.2, Peak=23 HFD=2.5
05:52:04.024 00.001 3020 Star::Find(25, 666, 286, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.025 00.001 3020 Star::Find returns 1 (0), X=666.05, Y=285.83, Mass=86, SNR=6.4, Peak=26 HFD=2.2
05:52:04.025 00.000 3020 Star::Find(25, 1223, 729, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.026 00.001 3020 Star::Find returns 1 (0), X=1223.24, Y=729.05, Mass=93, SNR=6.7, Peak=21 HFD=2.5
05:52:04.026 00.000 3020 Star::Find(25, 851, 111, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.027 00.001 3020 Star::Find returns 1 (0), X=850.73, Y=110.99, Mass=90, SNR=6.5, Peak=20 HFD=2.7
05:52:04.027 00.000 3020 Star::Find(25, 1649, 598, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.028 00.001 3020 Star::Find returns 1 (0), X=1649.00, Y=597.53, Mass=131, SNR=7.8, Peak=23 HFD=3.6
05:52:04.028 00.000 3020 Star::Find(25, 1786, 150, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.029 00.001 3020 Star::Find returns 1 (0), X=1786.21, Y=149.66, Mass=83, SNR=6.3, Peak=21 HFD=2.6
05:52:04.029 00.000 3020 Star::Find(25, 1685, 319, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.030 00.001 3020 Star::Find returns 1 (0), X=1684.48, Y=319.12, Mass=92, SNR=6.7, Peak=25 HFD=2.4
05:52:04.031 00.001 3020 AutoFind: finding best star pass 1
05:52:04.031 00.000 3020 Star::Find(25, 470, 525, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.032 00.001 3020 Star::Find returns 1 (1), X=470.51, Y=525.23, Mass=3279, SNR=40.3, Peak=253 HFD=3.4
05:52:04.033 00.001 3020 AutoFind: near-saturated [470, 525] 182.5 Mass 3279 SNR 40.3 Peak 253
05:52:04.033 00.000 3020 Star::Find(25, 1517, 680, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.034 00.001 3020 Star::Find returns 1 (0), X=1517.16, Y=679.65, Mass=2203, SNR=33.0, Peak=244 HFD=2.9
05:52:04.034 00.000 3020 AutoFind: near-saturated [1517, 680] 131.9 Mass 2203 SNR 33.0 Peak 244
05:52:04.035 00.001 3020 Star::Find(25, 569, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.035 00.000 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:52:04.036 00.001 3020 AutoFind returns star at [569, 888] 111.5 Mass 1848 SNR 30.2
05:52:04.037 00.001 3020 Star::Find(25, 569, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.038 00.001 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:52:04.038 00.000 3020 MultiStar: List (7): {568.88, 887.43}(30.2), {1462.28, 517.78}(27.8), {1508.38, 849.39}(29.1), {427.78, 548.78}(26.4), {265.34, 583.77}(25.9), {913.69, 682.43}(25.5), {1649.11, 1002.99}(25.3), 
05:52:04.039 00.001 3020 setting lock position to (568.88, 887.43)
05:52:04.040 00.001 3020 MultiStar: stabilizing after lock position change
05:52:04.040 00.000 3020 AutoSelect: state = 1, call UpdateGuideState
05:52:04.041 00.001 3020 UpdateGuideState(): m_state=1
05:52:04.041 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
05:52:04.042 00.001 3020 Star::Find returns 1 (0), X=568.88, Y=887.43, Mass=1848, SNR=30.2, Peak=206 HFD=2.9
05:52:04.043 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:52:04.043 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:52:04.044 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:52:04.047 00.003 3020 setting lock position to (568.88, 887.43)
05:52:04.047 00.000 3020 MultiStar: stabilizing after lock position change
05:52:04.048 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:52:04.049 00.001 3020 Changing from state SELECTING to SELECTED
05:52:04.049 00.000 3020 guider state => SELECTED
05:52:04.067 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:52:04.140 00.073 3020 UpdateGuideState exits: m=1848 SNR=30.2
05:52:04.141 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:52:04.215 00.074 3020 Status Line: Auto-selected star at (568.9, 887.4)
05:52:04.223 00.008 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f5d73bf-567b-47d2-a1b1-4221c4aa0e16"}
05:52:04.224 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f5d73bf-567b-47d2-a1b1-4221c4aa0e16"}
05:52:04.225 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3144e2c1-6ea8-44e8-910e-5989a7130865"}
05:52:04.226 00.001 3020 case statement mapped state 2 to 1
05:52:04.227 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"3144e2c1-6ea8-44e8-910e-5989a7130865"}
05:52:04.233 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50d3391e-60d6-4612-8ede-8c521e44fa78"}
05:52:04.235 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.88,7.43],"pixels":"..."},"id":"50d3391e-60d6-4612-8ede-8c521e44fa78"}
05:52:05.010 00.775 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:52:05.016 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:52:05.016 00.000 3020 guider state => CALIBRATED
05:52:05.017 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:52:05.023 00.006 3020 reset dither spiral
05:52:06.327 01.304 19060 Exposure complete
05:52:06.366 00.039 19060 worker thread done servicing request
05:52:06.367 00.001 3020 OnExposeComplete: enter
05:52:06.367 00.000 3020 UpdateGuideState(): m_state=5
05:52:06.368 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:52:06.369 00.001 3020 Star::Find returns 1 (0), X=568.89, Y=887.44, Mass=1931, SNR=30.9, Peak=224 HFD=3.0
05:52:06.370 00.001 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.70 = -2.58)
05:52:06.370 00.000 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.71 = -2.58)
05:52:06.371 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=-0.02 mountY=-0.01, mountTheta=-2.58
05:52:06.374 00.003 3020 Changing from state CALIBRATED to GUIDING
05:52:06.375 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:52:06.375 00.000 3020 ScopeASCOM::SideOfPier() returns 1
05:52:06.376 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:52:06.377 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:52:06.377 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:52:06.378 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:52:06.379 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:52:06.380 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:52:06.380 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:52:06.381 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:52:06.382 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:52:06.382 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:52:06.383 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:52:06.384 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:52:06.384 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:52:06.385 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:52:06.480 00.095 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:52:06.481 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:52:06.481 00.000 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
05:52:06.489 00.008 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:52:06.489 00.000 3020 ScopeASCOM::SideOfPier() returns 1
05:52:06.490 00.001 3020 setting lock position to (568.89, 887.44)
05:52:06.491 00.001 3020 MultiStar: stabilizing after lock position change
05:52:06.492 00.001 3020 guider state => GUIDING
05:52:06.492 00.000 3020 Status Line: Guiding
05:52:06.497 00.005 3020 Mount: notify guiding started
05:52:06.498 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
05:52:06.500 00.002 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:52:06.500 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:52:06.501 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:52:06.501 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:52:06.502 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:52:06.503 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:52:06.504 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:52:06.504 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:52:06.506 00.002 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:52:06.506 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:52:06.507 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:52:06.508 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:52:06.509 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:52:06.509 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:52:06.510 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:52:06.511 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:52:06.512 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:52:06.512 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:52:06.513 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:52:06.514 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:52:06.514 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:52:06.515 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:52:06.516 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:52:06.517 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:52:06.517 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:52:06.518 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:52:06.519 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:52:06.520 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:52:06.520 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:52:06.521 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:52:06.522 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:52:06.523 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:52:06.523 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:52:06.524 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:52:06.525 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:52:06.525 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:52:06.526 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:52:06.620 00.094 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:52:06.622 00.002 3020 ScopeASCOM::SideOfPier() returns 1
05:52:06.623 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:52:06.623 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:52:06.624 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:52:06.624 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
05:52:06.625 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:52:06.626 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:52:06.627 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:52:06.627 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:52:06.628 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:52:06.629 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=167, Gamma=0.950
05:52:06.704 00.075 3020 UpdateGuideState exits: m=1931 SNR=30.9
05:52:06.705 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:06.707 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:06.707 00.000 3020 Enqueuing Expose request
05:52:06.708 00.001 19060 Worker thread wakes up
05:52:06.709 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:06.709 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:07.791 01.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96430d62-6c55-4bcb-93e7-5a81cb2f6fc7"}
05:52:07.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96430d62-6c55-4bcb-93e7-5a81cb2f6fc7"}
05:52:07.796 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f365b2c-33c2-4672-a610-ccac756972d6"}
05:52:07.798 00.002 3020 case statement mapped state 6 to 3
05:52:07.798 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f365b2c-33c2-4672-a610-ccac756972d6"}
05:52:07.799 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"26c429ae-0c94-498e-8e15-0d10dab7bd55"}
05:52:07.800 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.89,7.44],"pixels":"..."},"id":"26c429ae-0c94-498e-8e15-0d10dab7bd55"}
05:52:11.172 03.372 19060 Exposure complete
05:52:11.241 00.069 19060 worker thread done servicing request
05:52:11.241 00.000 3020 OnExposeComplete: enter
05:52:11.244 00.003 3020 UpdateGuideState(): m_state=6
05:52:11.245 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:52:11.246 00.001 3020 Star::Find returns 1 (0), X=568.81, Y=887.33, Mass=1983, SNR=31.3, Peak=210 HFD=2.9
05:52:11.247 00.001 3020 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-2.41) = xAngle (0.21 = 0.21)
05:52:11.248 00.001 3020 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
05:52:11.250 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.20 mountX=0.14 mountY=0.03, mountTheta=0.21
05:52:11.252 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.11, opts=13)
05:52:11.253 00.001 3020 Enqueuing Move request for scope (-0.08, -0.11)
05:52:11.254 00.001 19060 Worker thread wakes up
05:52:11.254 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
05:52:11.254 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
05:52:11.254 00.000 19060 Moving (-0.08, -0.11) raw xDistance=0.14 yDistance=0.03
05:52:11.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
05:52:11.254 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:52:11.254 00.000 19060 MoveAxis(W, 53, ABG)
05:52:11.254 00.000 19060 Guiding  Dir = 3, Dur = 53
05:52:11.255 00.001 19060 IsSlewing returns 0
05:52:11.255 00.000 19060 IsGuiding returns 0
05:52:11.255 00.000 19060 PulseGuide returned control before completion, sleep 63
05:52:11.277 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=9, FiltMax=168, Gamma=0.950
05:52:11.324 00.047 19060 IsGuiding returns 1
05:52:11.324 00.000 19060 scope still moving after pulse duration time elapsed
05:52:11.356 00.032 19060 IsSlewing returns 0
05:52:11.356 00.000 19060 IsGuiding returns 0
05:52:11.356 00.000 19060 scope move finished after 53 + 47 ms
05:52:11.356 00.000 19060 Move returns status 0, amount 53
05:52:11.356 00.000 19060 MoveAxis(N, 0, ABG)
05:52:11.356 00.000 19060 duration set to 0 by GuideMode
05:52:11.356 00.000 19060 Move returns status 0, amount 0
05:52:11.356 00.000 19060 move complete, result=0
05:52:11.356 00.000 19060 worker thread done servicing request
05:52:11.388 00.032 3020 UpdateGuideState exits: m=1983 SNR=31.3
05:52:11.389 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:11.391 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:11.392 00.001 3020 Enqueuing Expose request
05:52:11.393 00.001 3020 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
05:52:11.394 00.001 19060 Worker thread wakes up
05:52:11.394 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:11.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:11.790 00.396 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15829206-f4aa-44a8-85e1-fe8637fc8aca"}
05:52:11.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15829206-f4aa-44a8-85e1-fe8637fc8aca"}
05:52:11.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f0baa2f-76f6-4b7d-a8fd-741158a9e71a"}
05:52:11.795 00.002 3020 case statement mapped state 6 to 3
05:52:11.796 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0baa2f-76f6-4b7d-a8fd-741158a9e71a"}
05:52:11.797 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"361dde8c-e499-4207-ad2c-54eb612f42e0"}
05:52:11.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.81,7.33],"pixels":"..."},"id":"361dde8c-e499-4207-ad2c-54eb612f42e0"}
05:52:15.790 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ada32a87-46ed-4150-b1ab-f8e99ec26a72"}
05:52:15.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ada32a87-46ed-4150-b1ab-f8e99ec26a72"}
05:52:15.795 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49bfe508-ffd9-4153-b88d-827f7aa6cd62"}
05:52:15.796 00.001 3020 case statement mapped state 6 to 3
05:52:15.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49bfe508-ffd9-4153-b88d-827f7aa6cd62"}
05:52:15.800 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c4c8200a-b1a0-48ee-846f-16cc385f815c"}
05:52:15.801 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.81,7.33],"pixels":"..."},"id":"c4c8200a-b1a0-48ee-846f-16cc385f815c"}
05:52:15.861 00.060 19060 Exposure complete
05:52:15.902 00.041 19060 worker thread done servicing request
05:52:15.902 00.000 3020 OnExposeComplete: enter
05:52:15.903 00.001 3020 UpdateGuideState(): m_state=6
05:52:15.904 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:52:15.904 00.000 3020 Star::Find returns 1 (0), X=568.84, Y=887.42, Mass=1910, SNR=30.8, Peak=208 HFD=2.9
05:52:15.906 00.002 3020 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-2.41) = xAngle (-0.19 = -0.19)
05:52:15.907 00.001 3020 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.18 = -0.18)
05:52:15.910 00.003 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.60 mountX=0.05 mountY=-0.01, mountTheta=-0.18
05:52:15.913 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.03, opts=13)
05:52:15.914 00.001 3020 Enqueuing Move request for scope (-0.05, -0.03)
05:52:15.914 00.000 19060 Worker thread wakes up
05:52:15.914 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
05:52:15.914 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
05:52:15.914 00.000 19060 Moving (-0.05, -0.03) raw xDistance=0.05 yDistance=-0.01
05:52:15.914 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:52:15.914 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:52:15.914 00.000 19060 MoveAxis(E, 0, ABG)
05:52:15.914 00.000 19060 Move returns status 0, amount 0
05:52:15.914 00.000 19060 MoveAxis(N, 0, ABG)
05:52:15.914 00.000 19060 duration set to 0 by GuideMode
05:52:15.914 00.000 19060 Move returns status 0, amount 0
05:52:15.914 00.000 19060 move complete, result=0
05:52:15.914 00.000 19060 worker thread done servicing request
05:52:15.929 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=9, FiltMax=171, Gamma=0.950
05:52:16.050 00.121 3020 UpdateGuideState exits: m=1910 SNR=30.8
05:52:16.051 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:16.052 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:16.053 00.001 3020 Enqueuing Expose request
05:52:16.054 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:52:16.055 00.001 19060 Worker thread wakes up
05:52:16.055 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:16.055 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:19.788 03.733 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1e46601-7db0-455e-93a9-6208532c6d60"}
05:52:19.791 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1e46601-7db0-455e-93a9-6208532c6d60"}
05:52:19.795 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c2be167-afab-4678-8153-eeb4aef7e0d5"}
05:52:19.798 00.003 3020 case statement mapped state 6 to 3
05:52:19.801 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2be167-afab-4678-8153-eeb4aef7e0d5"}
05:52:19.805 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4949193a-eb96-482f-b258-87c927693bd3"}
05:52:19.807 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"4949193a-eb96-482f-b258-87c927693bd3"}
05:52:20.522 00.715 19060 Exposure complete
05:52:20.593 00.071 19060 worker thread done servicing request
05:52:20.594 00.001 3020 OnExposeComplete: enter
05:52:20.596 00.002 3020 UpdateGuideState(): m_state=6
05:52:20.598 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:52:20.600 00.002 3020 Star::Find returns 1 (0), X=568.81, Y=887.39, Mass=2011, SNR=31.5, Peak=220 HFD=3.0
05:52:20.602 00.002 3020 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
05:52:20.603 00.001 3020 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.09 = -0.09)
05:52:20.603 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.51 mountX=0.10 mountY=-0.01, mountTheta=-0.09
05:52:20.606 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.06, opts=13)
05:52:20.606 00.000 3020 Enqueuing Move request for scope (-0.08, -0.06)
05:52:20.609 00.003 19060 Worker thread wakes up
05:52:20.609 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
05:52:20.609 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
05:52:20.609 00.000 19060 Moving (-0.08, -0.06) raw xDistance=0.10 yDistance=-0.01
05:52:20.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:52:20.609 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:52:20.609 00.000 19060 MoveAxis(E, 0, ABG)
05:52:20.609 00.000 19060 Move returns status 0, amount 0
05:52:20.609 00.000 19060 MoveAxis(N, 0, ABG)
05:52:20.609 00.000 19060 duration set to 0 by GuideMode
05:52:20.609 00.000 19060 Move returns status 0, amount 0
05:52:20.609 00.000 19060 move complete, result=0
05:52:20.609 00.000 19060 worker thread done servicing request
05:52:20.626 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=253, med=12, FiltMin=10, FiltMax=165, Gamma=0.950
05:52:20.757 00.131 3020 UpdateGuideState exits: m=2011 SNR=31.5
05:52:20.758 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:20.759 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:20.759 00.000 3020 Enqueuing Expose request
05:52:20.760 00.001 19060 Worker thread wakes up
05:52:20.760 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:52:20.763 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:20.763 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:23.788 03.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b0db4ea-816f-4bba-b110-0d18b081b954"}
05:52:23.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b0db4ea-816f-4bba-b110-0d18b081b954"}
05:52:23.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b98c8888-04ab-4f21-8f55-1b4b484c1cf8"}
05:52:23.793 00.002 3020 case statement mapped state 6 to 3
05:52:23.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98c8888-04ab-4f21-8f55-1b4b484c1cf8"}
05:52:23.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7382d13a-690c-4bf8-983f-096071d003d3"}
05:52:23.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.81,7.39],"pixels":"..."},"id":"7382d13a-690c-4bf8-983f-096071d003d3"}
05:52:25.220 01.423 19060 Exposure complete
05:52:25.316 00.096 19060 worker thread done servicing request
05:52:25.316 00.000 3020 OnExposeComplete: enter
05:52:25.318 00.002 3020 UpdateGuideState(): m_state=6
05:52:25.321 00.003 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:52:25.323 00.002 3020 Star::Find returns 1 (0), X=569.00, Y=887.39, Mass=1905, SNR=30.7, Peak=216 HFD=3.0
05:52:25.325 00.002 3020 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
05:52:25.327 00.002 3020 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.94 = 1.94)
05:52:25.329 00.002 3020 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.48 mountX=-0.04 mountY=0.12, mountTheta=1.94
05:52:25.333 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.06, opts=13)
05:52:25.335 00.002 3020 Enqueuing Move request for scope (0.11, -0.06)
05:52:25.339 00.004 19060 Worker thread wakes up
05:52:25.339 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
05:52:25.339 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
05:52:25.339 00.000 19060 Moving (0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
05:52:25.339 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:52:25.339 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
05:52:25.339 00.000 19060 MoveAxis(E, 0, ABG)
05:52:25.339 00.000 19060 Move returns status 0, amount 0
05:52:25.340 00.001 19060 MoveAxis(S, 55, ABG)
05:52:25.340 00.000 19060 duration set to 0 by GuideMode
05:52:25.340 00.000 19060 Move returns status 0, amount 0
05:52:25.340 00.000 19060 move complete, result=0
05:52:25.340 00.000 19060 worker thread done servicing request
05:52:25.375 00.035 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:52:25.479 00.104 3020 UpdateGuideState exits: m=1905 SNR=30.7
05:52:25.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:25.481 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:25.481 00.000 3020 Enqueuing Expose request
05:52:25.483 00.002 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:52:25.483 00.000 19060 Worker thread wakes up
05:52:25.484 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:25.484 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:27.788 02.304 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72fc070c-9275-4073-9ddc-5517c9292243"}
05:52:27.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72fc070c-9275-4073-9ddc-5517c9292243"}
05:52:27.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dad96cfa-9b1f-4317-9f04-2a6b8fa61255"}
05:52:27.792 00.002 3020 case statement mapped state 6 to 3
05:52:27.792 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad96cfa-9b1f-4317-9f04-2a6b8fa61255"}
05:52:27.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bdcc8c95-28b2-4765-87f6-35e3cdbfe414"}
05:52:27.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"bdcc8c95-28b2-4765-87f6-35e3cdbfe414"}
05:52:29.950 02.156 19060 Exposure complete
05:52:30.027 00.077 19060 worker thread done servicing request
05:52:30.027 00.000 3020 OnExposeComplete: enter
05:52:30.029 00.002 3020 UpdateGuideState(): m_state=6
05:52:30.030 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:52:30.031 00.001 3020 Star::Find returns 1 (0), X=568.93, Y=887.57, Mass=2087, SNR=32.2, Peak=242 HFD=2.8
05:52:30.032 00.001 3020 CameraToMount -- cameraTheta (1.26) - m_xAngle (-2.41) = xAngle (3.68 = -2.61)
05:52:30.033 00.001 3020 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.68 = -2.60)
05:52:30.034 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.26 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
05:52:30.036 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.13, opts=13)
05:52:30.037 00.001 3020 Enqueuing Move request for scope (0.04, 0.13)
05:52:30.037 00.000 19060 Worker thread wakes up
05:52:30.037 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
05:52:30.037 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
05:52:30.038 00.001 19060 Moving (0.04, 0.13) raw xDistance=-0.11 yDistance=-0.07
05:52:30.038 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:52:30.038 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:52:30.038 00.000 19060 MoveAxis(E, 0, ABG)
05:52:30.038 00.000 19060 Move returns status 0, amount 0
05:52:30.038 00.000 19060 MoveAxis(N, 0, ABG)
05:52:30.038 00.000 19060 duration set to 0 by GuideMode
05:52:30.038 00.000 19060 Move returns status 0, amount 0
05:52:30.038 00.000 19060 move complete, result=0
05:52:30.038 00.000 19060 worker thread done servicing request
05:52:30.057 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=155, Gamma=0.950
05:52:30.160 00.103 3020 UpdateGuideState exits: m=2087 SNR=32.2
05:52:30.160 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:30.164 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:30.164 00.000 3020 Enqueuing Expose request
05:52:30.164 00.000 19060 Worker thread wakes up
05:52:30.164 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:30.164 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:30.165 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:52:31.790 01.625 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"23506b3c-997a-44c3-aefd-a17daefc9aed"}
05:52:31.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"23506b3c-997a-44c3-aefd-a17daefc9aed"}
05:52:31.794 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36251bf7-4313-40ed-8c9b-8e24fdb57c2e"}
05:52:31.796 00.002 3020 case statement mapped state 6 to 3
05:52:31.797 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36251bf7-4313-40ed-8c9b-8e24fdb57c2e"}
05:52:31.798 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"760bcf9f-8adb-46c1-8589-30eae90b92e8"}
05:52:31.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"760bcf9f-8adb-46c1-8589-30eae90b92e8"}
05:52:34.634 02.834 19060 Exposure complete
05:52:34.683 00.049 3020 OnExposeComplete: enter
05:52:34.684 00.001 3020 UpdateGuideState(): m_state=6
05:52:34.685 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:52:34.686 00.001 3020 Star::Find returns 1 (0), X=568.93, Y=887.63, Mass=2080, SNR=32.1, Peak=242 HFD=2.7
05:52:34.687 00.001 3020 CameraToMount -- cameraTheta (1.34) - m_xAngle (-2.41) = xAngle (3.76 = -2.53)
05:52:34.687 00.000 3020 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.76 = -2.52)
05:52:34.688 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.34 mountX=-0.16 mountY=-0.11, mountTheta=-2.52
05:52:34.688 00.000 19060 worker thread done servicing request
05:52:34.689 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.19, opts=13)
05:52:34.690 00.001 3020 Enqueuing Move request for scope (0.04, 0.19)
05:52:34.691 00.001 19060 Worker thread wakes up
05:52:34.691 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
05:52:34.691 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
05:52:34.691 00.000 19060 Moving (0.04, 0.19) raw xDistance=-0.16 yDistance=-0.11
05:52:34.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.16
05:52:34.691 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
05:52:34.691 00.000 19060 MoveAxis(E, 61, ABG)
05:52:34.691 00.000 19060 Guiding  Dir = 2, Dur = 61
05:52:34.691 00.000 19060 IsSlewing returns 0
05:52:34.691 00.000 19060 IsGuiding returns 0
05:52:34.691 00.000 19060 PulseGuide returned control before completion, sleep 71
05:52:34.713 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=242, med=12, FiltMin=10, FiltMax=149, Gamma=0.950
05:52:34.772 00.059 19060 IsGuiding returns 1
05:52:34.772 00.000 19060 scope still moving after pulse duration time elapsed
05:52:34.803 00.031 19060 IsSlewing returns 0
05:52:34.804 00.001 19060 IsGuiding returns 0
05:52:34.804 00.000 19060 scope move finished after 61 + 51 ms
05:52:34.804 00.000 19060 Move returns status 0, amount 61
05:52:34.804 00.000 19060 MoveAxis(N, 53, ABG)
05:52:34.804 00.000 19060 duration set to 0 by GuideMode
05:52:34.804 00.000 19060 Move returns status 0, amount 0
05:52:34.804 00.000 19060 move complete, result=0
05:52:34.804 00.000 19060 worker thread done servicing request
05:52:34.826 00.022 3020 UpdateGuideState exits: m=2080 SNR=32.1
05:52:34.827 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:34.828 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:34.828 00.000 3020 Enqueuing Expose request
05:52:34.829 00.001 3020 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
05:52:34.830 00.001 19060 Worker thread wakes up
05:52:34.830 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:34.830 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:35.786 00.956 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bac6719-fedd-4d99-bf6a-0515fb879b71"}
05:52:35.787 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bac6719-fedd-4d99-bf6a-0515fb879b71"}
05:52:35.790 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eea99941-ddaf-48bd-acc1-646e03c9c63c"}
05:52:35.792 00.002 3020 case statement mapped state 6 to 3
05:52:35.793 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eea99941-ddaf-48bd-acc1-646e03c9c63c"}
05:52:35.794 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91f551f8-1490-4289-b65c-cfed7247b14b"}
05:52:35.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"91f551f8-1490-4289-b65c-cfed7247b14b"}
05:52:39.297 03.501 19060 Exposure complete
05:52:39.355 00.058 19060 worker thread done servicing request
05:52:39.355 00.000 3020 OnExposeComplete: enter
05:52:39.356 00.001 3020 UpdateGuideState(): m_state=6
05:52:39.358 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:52:39.359 00.001 3020 Star::Find returns 1 (0), X=568.80, Y=887.50, Mass=1985, SNR=31.4, Peak=220 HFD=3.0
05:52:39.361 00.002 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
05:52:39.361 00.000 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.28)
05:52:39.362 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=0.03 mountY=-0.10, mountTheta=-1.29
05:52:39.364 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=0.06, opts=13)
05:52:39.366 00.002 3020 Enqueuing Move request for scope (-0.09, 0.06)
05:52:39.367 00.001 19060 Worker thread wakes up
05:52:39.367 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
05:52:39.367 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
05:52:39.367 00.000 19060 Moving (-0.09, 0.06) raw xDistance=0.03 yDistance=-0.10
05:52:39.367 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:52:39.367 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
05:52:39.367 00.000 19060 MoveAxis(E, 0, ABG)
05:52:39.367 00.000 19060 Move returns status 0, amount 0
05:52:39.367 00.000 19060 MoveAxis(N, 53, ABG)
05:52:39.367 00.000 19060 duration set to 0 by GuideMode
05:52:39.367 00.000 19060 Move returns status 0, amount 0
05:52:39.368 00.001 19060 move complete, result=0
05:52:39.368 00.000 19060 worker thread done servicing request
05:52:39.383 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=162, Gamma=0.950
05:52:39.518 00.135 3020 UpdateGuideState exits: m=1985 SNR=31.4
05:52:39.519 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:39.521 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:39.522 00.001 3020 Enqueuing Expose request
05:52:39.523 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:52:39.524 00.001 19060 Worker thread wakes up
05:52:39.524 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:39.524 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:39.787 00.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e934a1cd-72f0-4866-afa0-bddd50a5b69a"}
05:52:39.791 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e934a1cd-72f0-4866-afa0-bddd50a5b69a"}
05:52:39.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a8293cb9-4ee4-4566-a26d-537e3cc84c3f"}
05:52:39.794 00.001 3020 case statement mapped state 6 to 3
05:52:39.795 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8293cb9-4ee4-4566-a26d-537e3cc84c3f"}
05:52:39.810 00.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"554fa0e0-43ff-4ef8-ba54-252cdde73c9c"}
05:52:39.815 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.80,6.50],"pixels":"..."},"id":"554fa0e0-43ff-4ef8-ba54-252cdde73c9c"}
05:52:43.786 03.971 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ef695ae-e80e-433e-92f2-fbbab21e359c"}
05:52:43.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ef695ae-e80e-433e-92f2-fbbab21e359c"}
05:52:43.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6a920e7c-516d-44ee-a289-9eb2990ff52a"}
05:52:43.790 00.001 3020 case statement mapped state 6 to 3
05:52:43.790 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a920e7c-516d-44ee-a289-9eb2990ff52a"}
05:52:43.793 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c61799a-01b3-4611-9601-ddfa95fd4c72"}
05:52:43.795 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.80,6.50],"pixels":"..."},"id":"2c61799a-01b3-4611-9601-ddfa95fd4c72"}
05:52:43.986 00.191 19060 Exposure complete
05:52:44.055 00.069 19060 worker thread done servicing request
05:52:44.055 00.000 3020 OnExposeComplete: enter
05:52:44.056 00.001 3020 UpdateGuideState(): m_state=6
05:52:44.057 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.058 00.001 3020 Star::Find returns 1 (0), X=568.89, Y=887.45, Mass=1958, SNR=31.1, Peak=220 HFD=2.9
05:52:44.058 00.000 3020 MultiStar: exiting stabilization period
05:52:44.059 00.001 3020 MultiStar: updating star positions after lock position change
05:52:44.060 00.001 3020 Star::Find(25, 1462, 517, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.060 00.000 3020 Star::Find returns 1 (0), X=1462.11, Y=517.94, Mass=1528, SNR=27.5, Peak=195 HFD=2.6
05:52:44.062 00.002 3020 Star::Find(25, 1508, 848, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.065 00.003 3020 Star::Find returns 1 (0), X=1508.20, Y=849.55, Mass=1906, SNR=30.7, Peak=218 HFD=2.9
05:52:44.067 00.002 3020 Star::Find(25, 427, 548, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.069 00.002 3020 Star::Find returns 1 (0), X=427.68, Y=548.97, Mass=1286, SNR=25.2, Peak=126 HFD=3.2
05:52:44.070 00.001 3020 Star::Find(25, 265, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.073 00.003 3020 Star::Find returns 1 (0), X=265.06, Y=583.98, Mass=1459, SNR=26.8, Peak=176 HFD=2.8
05:52:44.074 00.001 3020 Star::Find(25, 913, 681, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.076 00.002 3020 Star::Find returns 1 (0), X=913.46, Y=682.66, Mass=1313, SNR=25.4, Peak=123 HFD=3.2
05:52:44.077 00.001 3020 Star::Find(25, 1648, 1002, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:52:44.078 00.001 3020 Star::Find returns 1 (0), X=1649.15, Y=1003.23, Mass=1380, SNR=26.1, Peak=164 HFD=2.6
05:52:44.079 00.001 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
05:52:44.080 00.001 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.05)
05:52:44.081 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.82 mountX=-0.00 mountY=-0.00, mountTheta=-2.05
05:52:44.083 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.00, opts=13)
05:52:44.084 00.001 3020 Enqueuing Move request for scope (-0.00, 0.00)
05:52:44.085 00.001 19060 Worker thread wakes up
05:52:44.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
05:52:44.085 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
05:52:44.085 00.000 19060 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
05:52:44.085 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:52:44.085 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:52:44.085 00.000 19060 MoveAxis(E, 0, ABG)
05:52:44.085 00.000 19060 Move returns status 0, amount 0
05:52:44.085 00.000 19060 MoveAxis(N, 0, ABG)
05:52:44.085 00.000 19060 duration set to 0 by GuideMode
05:52:44.085 00.000 19060 Move returns status 0, amount 0
05:52:44.087 00.002 19060 move complete, result=0
05:52:44.087 00.000 19060 worker thread done servicing request
05:52:44.112 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=12, FiltMin=10, FiltMax=162, Gamma=0.950
05:52:44.213 00.101 3020 UpdateGuideState exits: m=1958 SNR=31.1
05:52:44.214 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:44.215 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:44.216 00.001 3020 Enqueuing Expose request
05:52:44.217 00.001 19060 Worker thread wakes up
05:52:44.218 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:44.218 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:44.218 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:52:47.787 03.569 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b2ef827-8514-4c7e-8e95-6d8ccb9f73bd"}
05:52:47.789 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b2ef827-8514-4c7e-8e95-6d8ccb9f73bd"}
05:52:47.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2eb4d80c-35c3-4ff3-9574-7d7d2a8bbb02"}
05:52:47.791 00.000 3020 case statement mapped state 6 to 3
05:52:47.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb4d80c-35c3-4ff3-9574-7d7d2a8bbb02"}
05:52:47.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29c2f17f-8e00-4c6c-822e-0a2b875809a3"}
05:52:47.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.89,7.45],"pixels":"..."},"id":"29c2f17f-8e00-4c6c-822e-0a2b875809a3"}
05:52:48.681 00.887 19060 Exposure complete
05:52:48.757 00.076 19060 worker thread done servicing request
05:52:48.758 00.001 3020 OnExposeComplete: enter
05:52:48.759 00.001 3020 UpdateGuideState(): m_state=6
05:52:48.760 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:52:48.762 00.002 3020 Star::Find returns 1 (0), X=569.02, Y=887.22, Mass=1835, SNR=30.1, Peak=191 HFD=3.0
05:52:48.763 00.001 3020 MultiStar: [#1 0.24,-0.29,0.00,M1] [#2 0.36,-0.27,0.00,M1] [#3 0.23,-0.22,0.00,M1] [#4 0.25,-0.34,0.00,M1] [#5 0.30,-0.20,0.00,M1] [#6 0.13,-0.28,0.00,M1] 
05:52:48.764 00.001 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
05:52:48.765 00.001 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
05:52:48.766 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.03 mountX=0.05 mountY=0.25, mountTheta=1.39
05:52:48.771 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.22, opts=13)
05:52:48.774 00.003 3020 Enqueuing Move request for scope (0.13, -0.22)
05:52:48.775 00.001 19060 Worker thread wakes up
05:52:48.776 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
05:52:48.776 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
05:52:48.776 00.000 19060 Moving (0.13, -0.22) raw xDistance=0.05 yDistance=0.25
05:52:48.776 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:52:48.776 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
05:52:48.776 00.000 19060 MoveAxis(E, 0, ABG)
05:52:48.776 00.000 19060 Move returns status 0, amount 0
05:52:48.776 00.000 19060 MoveAxis(S, 121, ABG)
05:52:48.776 00.000 19060 duration set to 0 by GuideMode
05:52:48.776 00.000 19060 Move returns status 0, amount 0
05:52:48.776 00.000 19060 move complete, result=0
05:52:48.776 00.000 19060 worker thread done servicing request
05:52:48.799 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:52:48.898 00.099 3020 UpdateGuideState exits: m=1835 SNR=30.1
05:52:48.900 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:48.902 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:48.905 00.003 3020 Enqueuing Expose request
05:52:48.908 00.003 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms SOUTH
05:52:48.911 00.003 19060 Worker thread wakes up
05:52:48.911 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:48.911 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:51.787 02.876 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3a20b88-933a-4fec-8b8e-e724e1ec27e8"}
05:52:51.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3a20b88-933a-4fec-8b8e-e724e1ec27e8"}
05:52:51.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3b919d2-a376-4712-bfe3-d60a25aa9e43"}
05:52:51.790 00.001 3020 case statement mapped state 6 to 3
05:52:51.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b919d2-a376-4712-bfe3-d60a25aa9e43"}
05:52:51.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0584c7cf-66cd-4cd0-912e-85a20ee7cae0"}
05:52:51.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.02,7.22],"pixels":"..."},"id":"0584c7cf-66cd-4cd0-912e-85a20ee7cae0"}
05:52:53.373 01.579 19060 Exposure complete
05:52:53.442 00.069 19060 worker thread done servicing request
05:52:53.442 00.000 3020 OnExposeComplete: enter
05:52:53.444 00.002 3020 UpdateGuideState(): m_state=6
05:52:53.446 00.002 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:52:53.446 00.000 3020 Star::Find returns 1 (0), X=568.94, Y=887.20, Mass=1866, SNR=30.3, Peak=194 HFD=2.9
05:52:53.448 00.002 3020 MultiStar: [#1 0.26,-0.30,0.00,M2] [#2 0.23,-0.31,0.00,M2] [#3 0.15,-0.30,0.00,M2] [#4 0.21,-0.38,0.00,M2] [#5 0.16,-0.19,0.00,M2] [#6 0.17,-0.35,0.00,M2] 
05:52:53.450 00.002 3020 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-2.41) = xAngle (1.05 = 1.05)
05:52:53.451 00.001 3020 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.05 = 1.05)
05:52:53.452 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.25 cameraTheta=-1.37 mountX=0.13 mountY=0.22, mountTheta=1.05
05:52:53.455 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.25, opts=13)
05:52:53.457 00.002 3020 Enqueuing Move request for scope (0.05, -0.25)
05:52:53.459 00.002 19060 Worker thread wakes up
05:52:53.459 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
05:52:53.459 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
05:52:53.459 00.000 19060 Moving (0.05, -0.25) raw xDistance=0.13 yDistance=0.22
05:52:53.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
05:52:53.459 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
05:52:53.459 00.000 19060 MoveAxis(W, 50, ABG)
05:52:53.459 00.000 19060 Guiding  Dir = 3, Dur = 50
05:52:53.460 00.001 19060 IsSlewing returns 0
05:52:53.460 00.000 19060 IsGuiding returns 0
05:52:53.460 00.000 19060 PulseGuide returned control before completion, sleep 60
05:52:53.486 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:52:53.535 00.049 19060 IsGuiding returns 1
05:52:53.538 00.003 19060 scope still moving after pulse duration time elapsed
05:52:53.567 00.029 19060 IsSlewing returns 0
05:52:53.567 00.000 19060 IsGuiding returns 0
05:52:53.567 00.000 19060 scope move finished after 50 + 57 ms
05:52:53.567 00.000 19060 Move returns status 0, amount 50
05:52:53.567 00.000 19060 MoveAxis(S, 113, ABG)
05:52:53.567 00.000 19060 duration set to 0 by GuideMode
05:52:53.568 00.001 19060 Move returns status 0, amount 0
05:52:53.568 00.000 19060 move complete, result=0
05:52:53.568 00.000 19060 worker thread done servicing request
05:52:53.600 00.032 3020 UpdateGuideState exits: m=1866 SNR=30.3
05:52:53.602 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:53.603 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:53.605 00.002 3020 Enqueuing Expose request
05:52:53.606 00.001 3020 GuideStep: 0.1 px 50 ms WEST, 0.2 px 0 ms SOUTH
05:52:53.607 00.001 19060 Worker thread wakes up
05:52:53.607 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:53.607 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:55.785 02.178 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8361683a-75cc-42b2-baee-0ea3783f55e6"}
05:52:55.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8361683a-75cc-42b2-baee-0ea3783f55e6"}
05:52:55.789 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"367f700d-dc15-4f07-bb0f-449b6bc0cb69"}
05:52:55.790 00.001 3020 case statement mapped state 6 to 3
05:52:55.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"367f700d-dc15-4f07-bb0f-449b6bc0cb69"}
05:52:55.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d8ce701d-5cfc-459d-bcb0-b719e429161f"}
05:52:55.794 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"d8ce701d-5cfc-459d-bcb0-b719e429161f"}
05:52:58.060 02.266 19060 Exposure complete
05:52:58.114 00.054 19060 worker thread done servicing request
05:52:58.114 00.000 3020 OnExposeComplete: enter
05:52:58.117 00.003 3020 UpdateGuideState(): m_state=6
05:52:58.119 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:52:58.120 00.001 3020 Star::Find returns 1 (0), X=568.98, Y=887.18, Mass=1843, SNR=30.2, Peak=192 HFD=2.8
05:52:58.121 00.001 3020 MultiStar: [#1 0.37,-0.32,0.00,M3] [#2 0.36,-0.23,0.00,M3] [#3 0.31,-0.32,0.00,M3] [#4 0.32,-0.36,0.00,M3] [#5 0.42,-0.29,0.00,M3] [#6 0.16,-0.22,0.00,M3] 
05:52:58.123 00.002 3020 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-2.41) = xAngle (1.18 = 1.18)
05:52:58.123 00.000 3020 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.19 = 1.19)
05:52:58.124 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.23 mountX=0.11 mountY=0.26, mountTheta=1.18
05:52:58.126 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.26, opts=13)
05:52:58.126 00.000 3020 Enqueuing Move request for scope (0.09, -0.26)
05:52:58.128 00.002 19060 Worker thread wakes up
05:52:58.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
05:52:58.128 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
05:52:58.128 00.000 19060 Moving (0.09, -0.26) raw xDistance=0.11 yDistance=0.26
05:52:58.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:52:58.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
05:52:58.128 00.000 19060 MoveAxis(E, 0, ABG)
05:52:58.128 00.000 19060 Move returns status 0, amount 0
05:52:58.128 00.000 19060 MoveAxis(S, 130, ABG)
05:52:58.128 00.000 19060 duration set to 0 by GuideMode
05:52:58.128 00.000 19060 Move returns status 0, amount 0
05:52:58.128 00.000 19060 move complete, result=0
05:52:58.128 00.000 19060 worker thread done servicing request
05:52:58.144 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:52:58.258 00.114 3020 UpdateGuideState exits: m=1843 SNR=30.2
05:52:58.262 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:52:58.263 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:52:58.264 00.001 3020 Enqueuing Expose request
05:52:58.266 00.002 19060 Worker thread wakes up
05:52:58.266 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:52:58.266 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:52:58.267 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms SOUTH
05:52:59.785 01.518 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3ad26a1-e2e5-47eb-b43e-8ee97f397604"}
05:52:59.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3ad26a1-e2e5-47eb-b43e-8ee97f397604"}
05:52:59.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b222397-575c-471c-8efb-a513bfb079a7"}
05:52:59.791 00.004 3020 case statement mapped state 6 to 3
05:52:59.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b222397-575c-471c-8efb-a513bfb079a7"}
05:52:59.796 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"139d6e9b-2ef1-421a-adb6-4b7bc6a673f8"}
05:52:59.799 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.98,7.18],"pixels":"..."},"id":"139d6e9b-2ef1-421a-adb6-4b7bc6a673f8"}
05:53:02.734 02.935 19060 Exposure complete
05:53:02.791 00.057 19060 worker thread done servicing request
05:53:02.792 00.001 3020 OnExposeComplete: enter
05:53:02.795 00.003 3020 UpdateGuideState(): m_state=6
05:53:02.797 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:53:02.799 00.002 3020 Star::Find returns 1 (0), X=568.99, Y=887.35, Mass=1817, SNR=30.0, Peak=200 HFD=2.9
05:53:02.801 00.002 3020 MultiStar: [#1 0.32,-0.26,0.00,M4] [#2 0.27,-0.10,0.00,M4] [#3 0.21,-0.24,0.00,M4] [#4 0.25,-0.28,0.00,M4] [#5 0.30,-0.25,0.00,M4] [#6 0.07,-0.17,0.84,U] 
05:53:02.802 00.001 3020 single-star, 1 included, MultiStar: {0.09, -0.13}, one-star: {0.10, -0.09}
05:53:02.803 00.001 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
05:53:02.804 00.001 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
05:53:02.805 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.76 mountX=-0.01 mountY=0.14, mountTheta=1.65
05:53:02.807 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.09, opts=13)
05:53:02.808 00.001 3020 Enqueuing Move request for scope (0.10, -0.09)
05:53:02.809 00.001 19060 Worker thread wakes up
05:53:02.809 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
05:53:02.809 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
05:53:02.810 00.001 19060 Moving (0.10, -0.09) raw xDistance=-0.01 yDistance=0.14
05:53:02.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:53:02.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
05:53:02.810 00.000 19060 MoveAxis(E, 0, ABG)
05:53:02.810 00.000 19060 Move returns status 0, amount 0
05:53:02.810 00.000 19060 MoveAxis(S, 74, ABG)
05:53:02.810 00.000 19060 duration set to 0 by GuideMode
05:53:02.810 00.000 19060 Move returns status 0, amount 0
05:53:02.810 00.000 19060 move complete, result=0
05:53:02.811 00.001 19060 worker thread done servicing request
05:53:02.828 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:53:02.948 00.120 3020 UpdateGuideState exits: m=1817 SNR=30.0
05:53:02.949 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:02.949 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:02.949 00.000 3020 Enqueuing Expose request
05:53:02.952 00.003 19060 Worker thread wakes up
05:53:02.952 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:02.952 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:02.952 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:53:03.786 00.834 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"743c274c-6e3a-4f2f-a30e-c77017635987"}
05:53:03.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"743c274c-6e3a-4f2f-a30e-c77017635987"}
05:53:03.790 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d04483eb-2bc8-4c6f-9fc5-229ea2e07bdd"}
05:53:03.792 00.002 3020 case statement mapped state 6 to 3
05:53:03.796 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d04483eb-2bc8-4c6f-9fc5-229ea2e07bdd"}
05:53:03.800 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d928fc7-baba-47d8-ab45-d4c584e9da01"}
05:53:03.802 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.99,7.35],"pixels":"..."},"id":"2d928fc7-baba-47d8-ab45-d4c584e9da01"}
05:53:07.417 03.615 19060 Exposure complete
05:53:07.478 00.061 19060 worker thread done servicing request
05:53:07.478 00.000 3020 OnExposeComplete: enter
05:53:07.479 00.001 3020 UpdateGuideState(): m_state=6
05:53:07.481 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:53:07.482 00.001 3020 Star::Find returns 1 (0), X=568.96, Y=887.32, Mass=1835, SNR=30.1, Peak=197 HFD=3.3
05:53:07.483 00.001 3020 MultiStar: [#1 0.22,-0.26,0.00,M5] [#2 0.18,-0.15,0.00,M5] [#3 0.18,-0.26,0.00,M5] [#4 0.32,-0.27,0.00,M5] [#5 0.34,-0.16,0.00,M5] [#6 0.11,-0.16,0.84,U] 
05:53:07.484 00.001 3020 single-star, 1 included, MultiStar: {0.09, -0.14}, one-star: {0.07, -0.12}
05:53:07.485 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
05:53:07.488 00.003 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
05:53:07.490 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=0.02 mountY=0.14, mountTheta=1.40
05:53:07.493 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.12, opts=13)
05:53:07.494 00.001 3020 Enqueuing Move request for scope (0.07, -0.12)
05:53:07.495 00.001 19060 Worker thread wakes up
05:53:07.495 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
05:53:07.495 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
05:53:07.495 00.000 19060 Moving (0.07, -0.12) raw xDistance=0.02 yDistance=0.14
05:53:07.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:53:07.495 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
05:53:07.495 00.000 19060 MoveAxis(E, 0, ABG)
05:53:07.495 00.000 19060 Move returns status 0, amount 0
05:53:07.495 00.000 19060 MoveAxis(S, 71, ABG)
05:53:07.495 00.000 19060 duration set to 0 by GuideMode
05:53:07.495 00.000 19060 Move returns status 0, amount 0
05:53:07.495 00.000 19060 move complete, result=0
05:53:07.495 00.000 19060 worker thread done servicing request
05:53:07.516 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:53:07.633 00.117 3020 UpdateGuideState exits: m=1835 SNR=30.1
05:53:07.635 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:07.636 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:07.640 00.004 3020 Enqueuing Expose request
05:53:07.643 00.003 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:53:07.644 00.001 19060 Worker thread wakes up
05:53:07.644 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:07.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:07.785 00.141 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a85f49c8-6b4d-45b4-89a4-b689dd5186d4"}
05:53:07.790 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a85f49c8-6b4d-45b4-89a4-b689dd5186d4"}
05:53:07.792 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6264002d-68fd-4b5e-8d22-bb41335f705c"}
05:53:07.794 00.002 3020 case statement mapped state 6 to 3
05:53:07.794 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6264002d-68fd-4b5e-8d22-bb41335f705c"}
05:53:07.797 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"984fb2b0-38c7-415e-8211-efb9b7690708"}
05:53:07.798 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"984fb2b0-38c7-415e-8211-efb9b7690708"}
05:53:11.784 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d8309236-28c8-42e7-8359-b1b6d9f4138b"}
05:53:11.787 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d8309236-28c8-42e7-8359-b1b6d9f4138b"}
05:53:11.789 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04dd5457-9d55-492f-aa11-1d0ee52488db"}
05:53:11.790 00.001 3020 case statement mapped state 6 to 3
05:53:11.794 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04dd5457-9d55-492f-aa11-1d0ee52488db"}
05:53:11.796 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6e20041-7438-4408-b5fa-ce9885950dbb"}
05:53:11.799 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"b6e20041-7438-4408-b5fa-ce9885950dbb"}
05:53:12.104 00.305 19060 Exposure complete
05:53:12.173 00.069 19060 worker thread done servicing request
05:53:12.173 00.000 3020 OnExposeComplete: enter
05:53:12.175 00.002 3020 UpdateGuideState(): m_state=6
05:53:12.176 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:53:12.177 00.001 3020 Star::Find returns 1 (0), X=568.79, Y=887.51, Mass=1992, SNR=31.4, Peak=220 HFD=3.0
05:53:12.177 00.000 3020 MultiStar: [#1 -0.02,-0.01,0.86,U] [#2 0.06,-0.07,1.01,U] [#3 -0.03,-0.14,0.83,U] [#4 0.04,-0.03,0.82,U] [#5 -0.09,0.00,0.81,U] [#6 -0.21,-0.03,0.00,M2] 
05:53:12.178 00.001 3020 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.09, 0.07}
05:53:12.179 00.001 3020 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
05:53:12.180 00.001 3020 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.20 = 0.20)
05:53:12.181 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.22 mountX=0.03 mountY=0.01, mountTheta=0.20
05:53:12.182 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
05:53:12.183 00.001 3020 Enqueuing Move request for scope (-0.02, -0.03)
05:53:12.186 00.003 19060 Worker thread wakes up
05:53:12.186 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
05:53:12.186 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
05:53:12.186 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.01
05:53:12.186 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:53:12.186 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:53:12.186 00.000 19060 MoveAxis(E, 0, ABG)
05:53:12.186 00.000 19060 Move returns status 0, amount 0
05:53:12.186 00.000 19060 MoveAxis(N, 0, ABG)
05:53:12.186 00.000 19060 duration set to 0 by GuideMode
05:53:12.186 00.000 19060 Move returns status 0, amount 0
05:53:12.186 00.000 19060 move complete, result=0
05:53:12.186 00.000 19060 worker thread done servicing request
05:53:12.201 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=252, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:53:12.289 00.088 3020 UpdateGuideState exits: m=1992 SNR=31.4
05:53:12.290 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:12.291 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:12.292 00.001 3020 Enqueuing Expose request
05:53:12.292 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:12.293 00.001 19060 Worker thread wakes up
05:53:12.293 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:12.293 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:15.783 03.490 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"785206e6-2e98-4196-b61f-8b3cf3132962"}
05:53:15.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"785206e6-2e98-4196-b61f-8b3cf3132962"}
05:53:15.787 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f7def67-505b-4fc9-853c-5f4b04bd44cb"}
05:53:15.788 00.001 3020 case statement mapped state 6 to 3
05:53:15.789 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7def67-505b-4fc9-853c-5f4b04bd44cb"}
05:53:15.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"958e53ef-9a63-441e-ba5b-465f44896d39"}
05:53:15.794 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"958e53ef-9a63-441e-ba5b-465f44896d39"}
05:53:16.749 00.955 19060 Exposure complete
05:53:16.793 00.044 19060 worker thread done servicing request
05:53:16.793 00.000 3020 OnExposeComplete: enter
05:53:16.794 00.001 3020 UpdateGuideState(): m_state=6
05:53:16.795 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:53:16.796 00.001 3020 Star::Find returns 1 (0), X=568.75, Y=887.39, Mass=2003, SNR=31.5, Peak=211 HFD=3.2
05:53:16.796 00.000 3020 MultiStar: [#1 -0.04,-0.06,0.89,U] [#2 -0.02,-0.02,0.97,U] [#3 -0.04,-0.19,0.00,M5] [#4 -0.02,-0.08,0.81,U] [#5 0.02,-0.18,0.81,U] [#6 -0.16,-0.02,0.81,U] 
05:53:16.797 00.001 3020 refined, 5 included, MultiStar: {-0.06, -0.07}, one-star: {-0.14, -0.05}
05:53:16.797 00.000 3020 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-2.41) = xAngle (0.10 = 0.10)
05:53:16.798 00.001 3020 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.11 = 0.11)
05:53:16.798 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.31 mountX=0.09 mountY=0.01, mountTheta=0.11
05:53:16.800 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.07, opts=13)
05:53:16.801 00.001 3020 Enqueuing Move request for scope (-0.06, -0.07)
05:53:16.801 00.000 19060 Worker thread wakes up
05:53:16.801 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
05:53:16.801 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
05:53:16.801 00.000 19060 Moving (-0.06, -0.07) raw xDistance=0.09 yDistance=0.01
05:53:16.801 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:53:16.801 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:53:16.801 00.000 19060 MoveAxis(E, 0, ABG)
05:53:16.801 00.000 19060 Move returns status 0, amount 0
05:53:16.801 00.000 19060 MoveAxis(N, 0, ABG)
05:53:16.801 00.000 19060 duration set to 0 by GuideMode
05:53:16.801 00.000 19060 Move returns status 0, amount 0
05:53:16.801 00.000 19060 move complete, result=0
05:53:16.801 00.000 19060 worker thread done servicing request
05:53:16.816 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=169, Gamma=0.950
05:53:16.892 00.076 3020 UpdateGuideState exits: m=2003 SNR=31.5
05:53:16.893 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:16.893 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:16.894 00.001 3020 Enqueuing Expose request
05:53:16.895 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:16.895 00.000 19060 Worker thread wakes up
05:53:16.895 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:16.895 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:19.782 02.887 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ba189690-7bc7-410e-b064-0f129fab364f"}
05:53:19.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ba189690-7bc7-410e-b064-0f129fab364f"}
05:53:19.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ea39a936-8f5d-4cbd-992d-6ebf229f959a"}
05:53:19.785 00.000 3020 case statement mapped state 6 to 3
05:53:19.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea39a936-8f5d-4cbd-992d-6ebf229f959a"}
05:53:19.788 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e806446-abb3-4761-b684-81b42ed350e8"}
05:53:19.788 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.75,7.39],"pixels":"..."},"id":"0e806446-abb3-4761-b684-81b42ed350e8"}
05:53:21.355 01.567 19060 Exposure complete
05:53:21.406 00.051 19060 worker thread done servicing request
05:53:21.406 00.000 3020 OnExposeComplete: enter
05:53:21.407 00.001 3020 UpdateGuideState(): m_state=6
05:53:21.410 00.003 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:53:21.411 00.001 3020 Star::Find returns 1 (0), X=568.71, Y=887.36, Mass=2097, SNR=32.2, Peak=208 HFD=3.0
05:53:21.413 00.002 3020 MultiStar: [#1 -0.07,-0.05,0.87,U] [#2 0.03,-0.17,0.98,U] [#3 -0.10,-0.18,0.00,M6] [#4 -0.03,-0.08,0.78,U] [#5 -0.04,-0.23,0.00,M4] [#6 -0.08,0.01,0.79,U] 
05:53:21.416 00.003 3020 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.18, -0.08}
05:53:21.418 00.002 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
05:53:21.419 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
05:53:21.420 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.30 mountX=0.10 mountY=0.01, mountTheta=0.12
05:53:21.423 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.08, opts=13)
05:53:21.425 00.002 3020 Enqueuing Move request for scope (-0.07, -0.08)
05:53:21.426 00.001 19060 Worker thread wakes up
05:53:21.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
05:53:21.426 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
05:53:21.426 00.000 19060 Moving (-0.07, -0.08) raw xDistance=0.10 yDistance=0.01
05:53:21.427 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:53:21.427 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:53:21.427 00.000 19060 MoveAxis(E, 0, ABG)
05:53:21.427 00.000 19060 Move returns status 0, amount 0
05:53:21.427 00.000 19060 MoveAxis(N, 0, ABG)
05:53:21.427 00.000 19060 duration set to 0 by GuideMode
05:53:21.427 00.000 19060 Move returns status 0, amount 0
05:53:21.427 00.000 19060 move complete, result=0
05:53:21.427 00.000 19060 worker thread done servicing request
05:53:21.449 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=242, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:53:21.571 00.122 3020 UpdateGuideState exits: m=2097 SNR=32.2
05:53:21.573 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:21.574 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:21.575 00.001 3020 Enqueuing Expose request
05:53:21.577 00.002 19060 Worker thread wakes up
05:53:21.577 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:21.578 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:21.578 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:23.782 02.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58a9751b-24f5-4327-8f25-47bbd38837b4"}
05:53:23.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58a9751b-24f5-4327-8f25-47bbd38837b4"}
05:53:23.785 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f022c8a7-df8a-4420-96b2-220d0fe3a565"}
05:53:23.786 00.001 3020 case statement mapped state 6 to 3
05:53:23.788 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f022c8a7-df8a-4420-96b2-220d0fe3a565"}
05:53:23.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa25290c-5f2f-40c4-8f2c-b640eb793892"}
05:53:23.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.71,7.36],"pixels":"..."},"id":"fa25290c-5f2f-40c4-8f2c-b640eb793892"}
05:53:26.043 02.253 19060 Exposure complete
05:53:26.104 00.061 19060 worker thread done servicing request
05:53:26.104 00.000 3020 OnExposeComplete: enter
05:53:26.105 00.001 3020 UpdateGuideState(): m_state=6
05:53:26.106 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:53:26.107 00.001 3020 Star::Find returns 1 (0), X=568.71, Y=887.43, Mass=1968, SNR=31.2, Peak=214 HFD=3.0
05:53:26.110 00.003 3020 MultiStar: [#1 0.04,0.08,0.88,U] [#2 0.05,-0.00,0.98,U] [#3 -0.00,-0.09,0.81,U] [#4 0.19,-0.01,0.00,M3] [#5 -0.01,-0.07,0.83,U] [#6 -0.19,-0.04,0.00,M1] 
05:53:26.111 00.001 3020 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {-0.18, -0.01}
05:53:26.112 00.001 3020 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-2.41) = xAngle (-0.16 = -0.16)
05:53:26.113 00.001 3020 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.15 = -0.15)
05:53:26.114 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.57 mountX=0.03 mountY=-0.00, mountTheta=-0.15
05:53:26.117 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.01, opts=13)
05:53:26.118 00.001 3020 Enqueuing Move request for scope (-0.02, -0.01)
05:53:26.119 00.001 19060 Worker thread wakes up
05:53:26.119 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
05:53:26.119 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
05:53:26.119 00.000 19060 Moving (-0.02, -0.01) raw xDistance=0.03 yDistance=-0.00
05:53:26.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:53:26.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:53:26.119 00.000 19060 MoveAxis(E, 0, ABG)
05:53:26.119 00.000 19060 Move returns status 0, amount 0
05:53:26.119 00.000 19060 MoveAxis(N, 0, ABG)
05:53:26.119 00.000 19060 duration set to 0 by GuideMode
05:53:26.119 00.000 19060 Move returns status 0, amount 0
05:53:26.119 00.000 19060 move complete, result=0
05:53:26.119 00.000 19060 worker thread done servicing request
05:53:26.139 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=164, Gamma=0.950
05:53:26.260 00.121 3020 UpdateGuideState exits: m=1968 SNR=31.2
05:53:26.262 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:26.264 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:26.265 00.001 3020 Enqueuing Expose request
05:53:26.268 00.003 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:53:26.270 00.002 19060 Worker thread wakes up
05:53:26.270 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:26.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:27.781 01.511 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa3ea0aa-4c29-46fb-bd68-915b5f0546a0"}
05:53:27.785 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa3ea0aa-4c29-46fb-bd68-915b5f0546a0"}
05:53:27.789 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"80afab81-893d-4999-9ce2-b67ed424f214"}
05:53:27.791 00.002 3020 case statement mapped state 6 to 3
05:53:27.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80afab81-893d-4999-9ce2-b67ed424f214"}
05:53:27.794 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b751788-fa31-4456-9066-a617c5d850fd"}
05:53:27.796 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"5b751788-fa31-4456-9066-a617c5d850fd"}
05:53:30.730 02.934 19060 Exposure complete
05:53:30.803 00.073 19060 worker thread done servicing request
05:53:30.803 00.000 3020 OnExposeComplete: enter
05:53:30.805 00.002 3020 UpdateGuideState(): m_state=6
05:53:30.807 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:53:30.810 00.003 3020 Star::Find returns 1 (0), X=568.83, Y=887.41, Mass=2046, SNR=31.8, Peak=222 HFD=3.1
05:53:30.812 00.002 3020 MultiStar: [#1 0.04,-0.02,0.87,U] [#2 0.09,-0.04,0.98,U] [#3 -0.06,-0.15,0.78,U] [#4 -0.03,-0.13,0.83,U] [#5 -0.05,-0.19,0.00,M4] [#6 -0.07,-0.02,0.83,U] 
05:53:30.813 00.001 3020 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {-0.06, -0.03}
05:53:30.814 00.001 3020 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
05:53:30.815 00.001 3020 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.64 = 0.64)
05:53:30.816 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.78 mountX=0.05 mountY=0.04, mountTheta=0.64
05:53:30.820 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.06, opts=13)
05:53:30.821 00.001 3020 Enqueuing Move request for scope (-0.01, -0.06)
05:53:30.822 00.001 19060 Worker thread wakes up
05:53:30.823 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
05:53:30.823 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
05:53:30.823 00.000 19060 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=0.04
05:53:30.823 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:53:30.823 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:53:30.823 00.000 19060 MoveAxis(E, 0, ABG)
05:53:30.823 00.000 19060 Move returns status 0, amount 0
05:53:30.823 00.000 19060 MoveAxis(N, 0, ABG)
05:53:30.823 00.000 19060 duration set to 0 by GuideMode
05:53:30.823 00.000 19060 Move returns status 0, amount 0
05:53:30.823 00.000 19060 move complete, result=0
05:53:30.823 00.000 19060 worker thread done servicing request
05:53:30.846 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:53:30.947 00.101 3020 UpdateGuideState exits: m=2046 SNR=31.8
05:53:30.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:30.949 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:30.949 00.000 3020 Enqueuing Expose request
05:53:30.950 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:30.951 00.001 19060 Worker thread wakes up
05:53:30.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:30.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:31.782 00.831 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c1620169-d4c8-42f0-aa12-63abdf4f929d"}
05:53:31.785 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c1620169-d4c8-42f0-aa12-63abdf4f929d"}
05:53:31.789 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a6e6182-766a-4bb4-869c-dd89fc85ec5d"}
05:53:31.792 00.003 3020 case statement mapped state 6 to 3
05:53:31.795 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a6e6182-766a-4bb4-869c-dd89fc85ec5d"}
05:53:31.798 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0552d2e-d2a1-4646-be89-bf7b1239625f"}
05:53:31.800 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.83,7.41],"pixels":"..."},"id":"a0552d2e-d2a1-4646-be89-bf7b1239625f"}
05:53:35.412 03.612 19060 Exposure complete
05:53:35.463 00.051 19060 worker thread done servicing request
05:53:35.463 00.000 3020 OnExposeComplete: enter
05:53:35.464 00.001 3020 UpdateGuideState(): m_state=6
05:53:35.465 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:53:35.466 00.001 3020 Star::Find returns 1 (0), X=568.82, Y=887.34, Mass=2000, SNR=31.5, Peak=212 HFD=3.0
05:53:35.467 00.001 3020 MultiStar: [#1 0.10,-0.08,0.88,U] [#2 0.08,-0.02,0.98,U] [#3 -0.03,-0.20,0.00,M5] [#4 0.08,-0.09,0.83,U] [#5 0.02,-0.13,0.81,U] [#6 -0.05,0.07,0.83,U] 
05:53:35.467 00.000 3020 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {-0.07, -0.10}
05:53:35.468 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
05:53:35.468 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
05:53:35.469 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=0.02 mountY=0.06, mountTheta=1.28
05:53:35.470 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.06, opts=13)
05:53:35.471 00.001 3020 Enqueuing Move request for scope (0.03, -0.06)
05:53:35.474 00.003 19060 Worker thread wakes up
05:53:35.474 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
05:53:35.474 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
05:53:35.474 00.000 19060 Moving (0.03, -0.06) raw xDistance=0.02 yDistance=0.06
05:53:35.474 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:53:35.474 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:53:35.474 00.000 19060 MoveAxis(E, 0, ABG)
05:53:35.474 00.000 19060 Move returns status 0, amount 0
05:53:35.475 00.001 19060 MoveAxis(N, 0, ABG)
05:53:35.475 00.000 19060 duration set to 0 by GuideMode
05:53:35.475 00.000 19060 Move returns status 0, amount 0
05:53:35.475 00.000 19060 move complete, result=0
05:53:35.475 00.000 19060 worker thread done servicing request
05:53:35.511 00.036 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=255, med=12, FiltMin=10, FiltMax=168, Gamma=0.950
05:53:35.627 00.116 3020 UpdateGuideState exits: m=2000 SNR=31.5
05:53:35.632 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:35.634 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:35.636 00.002 3020 Enqueuing Expose request
05:53:35.637 00.001 19060 Worker thread wakes up
05:53:35.637 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:53:35.638 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:35.638 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:35.781 00.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3f108ec-853b-49f1-8efa-7cac46852e6b"}
05:53:35.783 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3f108ec-853b-49f1-8efa-7cac46852e6b"}
05:53:35.785 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25e86e91-801a-47b2-aa5f-835c0476c429"}
05:53:35.788 00.003 3020 case statement mapped state 6 to 3
05:53:35.791 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e86e91-801a-47b2-aa5f-835c0476c429"}
05:53:35.793 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"493822d4-b62c-4c4a-bb3d-7e3d27ceb33b"}
05:53:35.793 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"493822d4-b62c-4c4a-bb3d-7e3d27ceb33b"}
05:53:39.781 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce00e43e-7af2-4444-b01c-e23e4a1d6eed"}
05:53:39.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce00e43e-7af2-4444-b01c-e23e4a1d6eed"}
05:53:39.784 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1237c6ab-3ea5-4661-a309-fc825da51649"}
05:53:39.785 00.001 3020 case statement mapped state 6 to 3
05:53:39.786 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1237c6ab-3ea5-4661-a309-fc825da51649"}
05:53:39.787 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89951fde-7fa9-44a5-8868-2b2d4732d97a"}
05:53:39.788 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"89951fde-7fa9-44a5-8868-2b2d4732d97a"}
05:53:40.095 00.307 19060 Exposure complete
05:53:40.167 00.072 19060 worker thread done servicing request
05:53:40.167 00.000 3020 OnExposeComplete: enter
05:53:40.168 00.001 3020 UpdateGuideState(): m_state=6
05:53:40.170 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:53:40.171 00.001 3020 Star::Find returns 1 (0), X=568.72, Y=887.45, Mass=1981, SNR=31.3, Peak=216 HFD=3.0
05:53:40.172 00.001 3020 MultiStar: [#1 0.02,-0.06,0.89,U] [#2 0.01,-0.15,1.00,U] [#3 -0.07,-0.01,0.81,U] [#4 -0.06,-0.08,0.80,U] [#5 -0.10,-0.20,0.00,M4] [#6 -0.15,-0.04,0.81,U] 
05:53:40.174 00.002 3020 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.17, 0.00}
05:53:40.175 00.001 3020 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-2.41) = xAngle (-0.04 = -0.04)
05:53:40.176 00.001 3020 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.03 = -0.03)
05:53:40.177 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=0.09 mountY=-0.00, mountTheta=-0.03
05:53:40.183 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.06, opts=13)
05:53:40.185 00.002 3020 Enqueuing Move request for scope (-0.07, -0.06)
05:53:40.187 00.002 19060 Worker thread wakes up
05:53:40.187 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
05:53:40.187 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
05:53:40.187 00.000 19060 Moving (-0.07, -0.06) raw xDistance=0.09 yDistance=-0.00
05:53:40.187 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:53:40.187 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:53:40.187 00.000 19060 MoveAxis(E, 0, ABG)
05:53:40.187 00.000 19060 Move returns status 0, amount 0
05:53:40.187 00.000 19060 MoveAxis(N, 0, ABG)
05:53:40.187 00.000 19060 duration set to 0 by GuideMode
05:53:40.187 00.000 19060 Move returns status 0, amount 0
05:53:40.187 00.000 19060 move complete, result=0
05:53:40.188 00.001 19060 worker thread done servicing request
05:53:40.209 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:53:40.322 00.113 3020 UpdateGuideState exits: m=1981 SNR=31.3
05:53:40.323 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:40.325 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:40.326 00.001 3020 Enqueuing Expose request
05:53:40.328 00.002 19060 Worker thread wakes up
05:53:40.328 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:53:40.329 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:40.329 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:43.780 03.451 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7af08d29-647f-4f1f-b76a-a75235a92eca"}
05:53:43.783 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7af08d29-647f-4f1f-b76a-a75235a92eca"}
05:53:43.789 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"313e9e23-0829-4c3b-ab20-2c25db5c3d0c"}
05:53:43.792 00.003 3020 case statement mapped state 6 to 3
05:53:43.794 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"313e9e23-0829-4c3b-ab20-2c25db5c3d0c"}
05:53:43.795 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7d61a18b-4217-48ba-80d8-0095d0ca10d9"}
05:53:43.797 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.72,7.45],"pixels":"..."},"id":"7d61a18b-4217-48ba-80d8-0095d0ca10d9"}
05:53:44.795 00.998 19060 Exposure complete
05:53:44.850 00.055 19060 worker thread done servicing request
05:53:44.850 00.000 3020 OnExposeComplete: enter
05:53:44.851 00.001 3020 UpdateGuideState(): m_state=6
05:53:44.852 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:53:44.852 00.000 3020 Star::Find returns 1 (0), X=568.84, Y=887.42, Mass=2001, SNR=31.5, Peak=219 HFD=3.0
05:53:44.854 00.002 3020 MultiStar: [#1 -0.04,0.01,0.86,U] [#2 0.04,-0.05,0.99,U] [#3 -0.02,-0.12,0.80,U] [#4 0.06,-0.01,0.83,U] [#5 -0.08,-0.14,0.81,U] [#6 -0.24,-0.04,0.00,M1] 
05:53:44.856 00.002 3020 refined, 5 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, -0.02}
05:53:44.856 00.000 3020 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-2.41) = xAngle (0.60 = 0.60)
05:53:44.857 00.001 3020 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.60 = 0.60)
05:53:44.858 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.82 mountX=0.04 mountY=0.03, mountTheta=0.60
05:53:44.860 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.05, opts=13)
05:53:44.861 00.001 3020 Enqueuing Move request for scope (-0.01, -0.05)
05:53:44.863 00.002 19060 Worker thread wakes up
05:53:44.863 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
05:53:44.863 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
05:53:44.863 00.000 19060 Moving (-0.01, -0.05) raw xDistance=0.04 yDistance=0.03
05:53:44.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:53:44.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:53:44.863 00.000 19060 MoveAxis(E, 0, ABG)
05:53:44.863 00.000 19060 Move returns status 0, amount 0
05:53:44.863 00.000 19060 MoveAxis(N, 0, ABG)
05:53:44.863 00.000 19060 duration set to 0 by GuideMode
05:53:44.863 00.000 19060 Move returns status 0, amount 0
05:53:44.863 00.000 19060 move complete, result=0
05:53:44.863 00.000 19060 worker thread done servicing request
05:53:44.899 00.036 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:53:45.042 00.143 3020 UpdateGuideState exits: m=2001 SNR=31.5
05:53:45.043 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:45.045 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:45.046 00.001 3020 Enqueuing Expose request
05:53:45.047 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:45.048 00.001 19060 Worker thread wakes up
05:53:45.048 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:45.049 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:47.779 02.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f1314bd-aa29-4f7c-b3b8-b2b0b893994a"}
05:53:47.782 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f1314bd-aa29-4f7c-b3b8-b2b0b893994a"}
05:53:47.783 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3089a76b-8080-4e18-a5fc-1a89e3e5acf9"}
05:53:47.785 00.002 3020 case statement mapped state 6 to 3
05:53:47.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3089a76b-8080-4e18-a5fc-1a89e3e5acf9"}
05:53:47.789 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff664f10-9687-4f73-ab11-8eea498ccf0b"}
05:53:47.791 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"ff664f10-9687-4f73-ab11-8eea498ccf0b"}
05:53:49.515 01.724 19060 Exposure complete
05:53:49.585 00.070 19060 worker thread done servicing request
05:53:49.585 00.000 3020 OnExposeComplete: enter
05:53:49.586 00.001 3020 UpdateGuideState(): m_state=6
05:53:49.589 00.003 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:53:49.590 00.001 3020 Star::Find returns 1 (0), X=568.73, Y=887.46, Mass=1848, SNR=30.2, Peak=206 HFD=3.0
05:53:49.591 00.001 3020 MultiStar: [#1 -0.11,-0.11,0.92,U] [#2 0.03,-0.12,1.02,U] [#3 0.10,-0.13,0.85,U] [#4 0.07,-0.11,0.85,U] [#5 0.08,-0.07,0.86,U] [#6 -0.10,-0.08,0.88,U] 
05:53:49.593 00.002 3020 refined, 6 included, MultiStar: {-0.02, -0.09}, one-star: {-0.16, 0.01}
05:53:49.593 00.000 3020 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-2.41) = xAngle (0.66 = 0.66)
05:53:49.594 00.001 3020 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.66 = 0.66)
05:53:49.595 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.76 mountX=0.07 mountY=0.05, mountTheta=0.66
05:53:49.596 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.09, opts=13)
05:53:49.598 00.002 3020 Enqueuing Move request for scope (-0.02, -0.09)
05:53:49.599 00.001 19060 Worker thread wakes up
05:53:49.599 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
05:53:49.599 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
05:53:49.599 00.000 19060 Moving (-0.02, -0.09) raw xDistance=0.07 yDistance=0.05
05:53:49.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:53:49.599 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:53:49.599 00.000 19060 MoveAxis(E, 0, ABG)
05:53:49.599 00.000 19060 Move returns status 0, amount 0
05:53:49.599 00.000 19060 MoveAxis(N, 0, ABG)
05:53:49.599 00.000 19060 duration set to 0 by GuideMode
05:53:49.599 00.000 19060 Move returns status 0, amount 0
05:53:49.599 00.000 19060 move complete, result=0
05:53:49.599 00.000 19060 worker thread done servicing request
05:53:49.620 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=243, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:53:49.724 00.104 3020 UpdateGuideState exits: m=1848 SNR=30.2
05:53:49.725 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:49.725 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:49.726 00.001 3020 Enqueuing Expose request
05:53:49.728 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:53:49.728 00.000 19060 Worker thread wakes up
05:53:49.728 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:49.728 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:51.778 02.050 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"94305117-6a65-41dc-b767-95253c5faaed"}
05:53:51.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"94305117-6a65-41dc-b767-95253c5faaed"}
05:53:51.780 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"674a3177-ec58-479b-89a4-7ab53b4a26c7"}
05:53:51.781 00.001 3020 case statement mapped state 6 to 3
05:53:51.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"674a3177-ec58-479b-89a4-7ab53b4a26c7"}
05:53:51.784 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b370181c-79a1-40fd-a715-15bea9a10e4d"}
05:53:51.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.73,7.46],"pixels":"..."},"id":"b370181c-79a1-40fd-a715-15bea9a10e4d"}
05:53:54.188 02.403 19060 Exposure complete
05:53:54.277 00.089 19060 worker thread done servicing request
05:53:54.277 00.000 3020 OnExposeComplete: enter
05:53:54.281 00.004 3020 UpdateGuideState(): m_state=6
05:53:54.283 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
05:53:54.285 00.002 3020 Star::Find returns 1 (0), X=568.78, Y=887.42, Mass=1963, SNR=31.2, Peak=214 HFD=2.9
05:53:54.287 00.002 3020 MultiStar: [#1 0.11,-0.04,0.88,U] [#2 0.07,-0.05,0.98,U] [#3 0.14,-0.20,0.00,M3] [#4 0.12,-0.03,0.88,U] [#5 0.05,-0.13,0.83,U] [#6 -0.19,0.03,0.00,M1] 
05:53:54.289 00.002 3020 refined, 4 included, MultiStar: {0.04, -0.05}, one-star: {-0.11, -0.02}
05:53:54.292 00.003 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
05:53:54.294 00.002 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
05:53:54.295 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.87 mountX=0.00 mountY=0.07, mountTheta=1.54
05:53:54.297 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.05, opts=13)
05:53:54.298 00.001 3020 Enqueuing Move request for scope (0.04, -0.05)
05:53:54.299 00.001 19060 Worker thread wakes up
05:53:54.299 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
05:53:54.299 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
05:53:54.299 00.000 19060 Moving (0.04, -0.05) raw xDistance=0.00 yDistance=0.07
05:53:54.299 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:53:54.299 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:53:54.299 00.000 19060 MoveAxis(E, 0, ABG)
05:53:54.299 00.000 19060 Move returns status 0, amount 0
05:53:54.299 00.000 19060 MoveAxis(N, 0, ABG)
05:53:54.299 00.000 19060 duration set to 0 by GuideMode
05:53:54.299 00.000 19060 Move returns status 0, amount 0
05:53:54.299 00.000 19060 move complete, result=0
05:53:54.299 00.000 19060 worker thread done servicing request
05:53:54.317 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:53:54.432 00.115 3020 UpdateGuideState exits: m=1963 SNR=31.2
05:53:54.435 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:54.436 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:54.437 00.001 3020 Enqueuing Expose request
05:53:54.437 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:53:54.438 00.001 19060 Worker thread wakes up
05:53:54.438 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:54.438 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:55.777 01.339 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c69f2df2-ec09-40e7-90cb-3528ec20e446"}
05:53:55.781 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c69f2df2-ec09-40e7-90cb-3528ec20e446"}
05:53:55.785 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cab64ae2-636d-4d4a-9b6d-49ccc2810d76"}
05:53:55.788 00.003 3020 case statement mapped state 6 to 3
05:53:55.790 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cab64ae2-636d-4d4a-9b6d-49ccc2810d76"}
05:53:55.791 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cdaca81-ccc3-4cfe-9c7b-8c5c40ec5cab"}
05:53:55.793 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.78,7.42],"pixels":"..."},"id":"2cdaca81-ccc3-4cfe-9c7b-8c5c40ec5cab"}
05:53:58.893 03.100 19060 Exposure complete
05:53:58.956 00.063 19060 worker thread done servicing request
05:53:58.956 00.000 3020 OnExposeComplete: enter
05:53:58.958 00.002 3020 UpdateGuideState(): m_state=6
05:53:58.959 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
05:53:58.960 00.001 3020 Star::Find returns 1 (0), X=568.80, Y=887.47, Mass=2058, SNR=31.9, Peak=219 HFD=3.0
05:53:58.961 00.001 3020 MultiStar: [#1 0.01,-0.03,0.87,U] [#2 0.16,0.02,0.97,U] [#3 -0.08,-0.14,0.82,U] [#4 0.12,-0.08,0.83,U] [#5 0.03,-0.04,0.79,U] [#6 -0.11,0.03,0.84,U] 
05:53:58.962 00.001 3020 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {-0.09, 0.03}
05:53:58.963 00.001 3020 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-2.41) = xAngle (1.08 = 1.08)
05:53:58.964 00.001 3020 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.09 = 1.09)
05:53:58.965 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.33 mountX=0.01 mountY=0.02, mountTheta=1.08
05:53:58.968 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
05:53:58.969 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
05:53:58.970 00.001 19060 Worker thread wakes up
05:53:58.970 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
05:53:58.970 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
05:53:58.970 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.02
05:53:58.970 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:53:58.970 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:53:58.970 00.000 19060 MoveAxis(E, 0, ABG)
05:53:58.970 00.000 19060 Move returns status 0, amount 0
05:53:58.970 00.000 19060 MoveAxis(N, 0, ABG)
05:53:58.970 00.000 19060 duration set to 0 by GuideMode
05:53:58.971 00.001 19060 Move returns status 0, amount 0
05:53:58.971 00.000 19060 move complete, result=0
05:53:58.971 00.000 19060 worker thread done servicing request
05:53:58.990 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=164, Gamma=0.950
05:53:59.089 00.099 3020 UpdateGuideState exits: m=2058 SNR=31.9
05:53:59.091 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:53:59.092 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:53:59.095 00.003 3020 Enqueuing Expose request
05:53:59.096 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:53:59.097 00.001 19060 Worker thread wakes up
05:53:59.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:53:59.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:53:59.776 00.679 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"171083d1-8123-48ee-b8af-0ae5172265d4"}
05:53:59.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"171083d1-8123-48ee-b8af-0ae5172265d4"}
05:53:59.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6481ce5-6df0-4d56-939c-9f7f7200872d"}
05:53:59.784 00.005 3020 case statement mapped state 6 to 3
05:53:59.788 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6481ce5-6df0-4d56-939c-9f7f7200872d"}
05:53:59.789 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5e9d86ad-792b-4d5f-943e-ed5d73c055e6"}
05:53:59.790 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"5e9d86ad-792b-4d5f-943e-ed5d73c055e6"}
05:54:03.549 03.759 19060 Exposure complete
05:54:03.610 00.061 19060 worker thread done servicing request
05:54:03.610 00.000 3020 OnExposeComplete: enter
05:54:03.611 00.001 3020 UpdateGuideState(): m_state=6
05:54:03.612 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
05:54:03.613 00.001 3020 Star::Find returns 1 (0), X=568.77, Y=887.52, Mass=2090, SNR=32.1, Peak=225 HFD=3.0
05:54:03.615 00.002 3020 MultiStar: [#1 0.11,0.09,0.86,U] [#2 0.04,-0.02,0.97,U] [#3 -0.12,-0.11,0.00,M3] [#4 -0.01,-0.05,0.80,U] [#5 -0.03,0.04,0.79,U] [#6 -0.14,0.04,0.84,U] 
05:54:03.615 00.000 3020 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.12, 0.08}
05:54:03.616 00.001 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.71 = -1.57)
05:54:03.617 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.57)
05:54:03.618 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=-0.00 mountY=-0.04, mountTheta=-1.57
05:54:03.621 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.03, opts=13)
05:54:03.622 00.001 3020 Enqueuing Move request for scope (-0.03, 0.03)
05:54:03.624 00.002 19060 Worker thread wakes up
05:54:03.624 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
05:54:03.624 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
05:54:03.624 00.000 19060 Moving (-0.03, 0.03) raw xDistance=-0.00 yDistance=-0.04
05:54:03.624 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:54:03.624 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:54:03.624 00.000 19060 MoveAxis(E, 0, ABG)
05:54:03.624 00.000 19060 Move returns status 0, amount 0
05:54:03.624 00.000 19060 MoveAxis(N, 0, ABG)
05:54:03.624 00.000 19060 duration set to 0 by GuideMode
05:54:03.624 00.000 19060 Move returns status 0, amount 0
05:54:03.624 00.000 19060 move complete, result=0
05:54:03.624 00.000 19060 worker thread done servicing request
05:54:03.644 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=253, med=12, FiltMin=10, FiltMax=174, Gamma=0.950
05:54:03.743 00.099 3020 UpdateGuideState exits: m=2090 SNR=32.1
05:54:03.745 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:03.746 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:03.746 00.000 3020 Enqueuing Expose request
05:54:03.746 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:54:03.748 00.002 19060 Worker thread wakes up
05:54:03.748 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:03.748 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:03.782 00.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"68283bd3-b6b7-497b-98c1-7c2392fc3e31"}
05:54:03.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"68283bd3-b6b7-497b-98c1-7c2392fc3e31"}
05:54:03.786 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b41107d0-2c30-4e88-8faf-8df677225f7f"}
05:54:03.787 00.001 3020 case statement mapped state 6 to 3
05:54:03.787 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b41107d0-2c30-4e88-8faf-8df677225f7f"}
05:54:03.796 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61e60e2c-a9e6-4bd9-b659-f08a127cafcf"}
05:54:03.798 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"61e60e2c-a9e6-4bd9-b659-f08a127cafcf"}
05:54:07.774 03.976 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e5b120f3-beaa-4e38-ba5d-1e8534a2d2c7"}
05:54:07.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e5b120f3-beaa-4e38-ba5d-1e8534a2d2c7"}
05:54:07.779 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21acd3de-2c48-4e1b-b0ca-688d0efd8748"}
05:54:07.781 00.002 3020 case statement mapped state 6 to 3
05:54:07.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21acd3de-2c48-4e1b-b0ca-688d0efd8748"}
05:54:07.783 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b071274-d895-4e79-aefe-a4e7e96e55a9"}
05:54:07.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"0b071274-d895-4e79-aefe-a4e7e96e55a9"}
05:54:08.215 00.430 19060 Exposure complete
05:54:08.254 00.039 19060 worker thread done servicing request
05:54:08.254 00.000 3020 OnExposeComplete: enter
05:54:08.256 00.002 3020 UpdateGuideState(): m_state=6
05:54:08.257 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
05:54:08.258 00.001 3020 Star::Find returns 1 (0), X=568.74, Y=887.42, Mass=2062, SNR=31.9, Peak=215 HFD=3.1
05:54:08.258 00.000 3020 MultiStar: [#1 -0.01,0.02,0.88,U] [#2 0.01,-0.01,0.98,U] [#3 0.04,-0.17,0.00,M4] [#4 0.12,-0.01,0.84,U] [#5 0.02,-0.11,0.79,U] [#6 -0.13,-0.06,0.81,U] 
05:54:08.259 00.001 3020 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.15, -0.02}
05:54:08.259 00.000 3020 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-2.41) = xAngle (0.15 = 0.15)
05:54:08.260 00.001 3020 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.15 = 0.15)
05:54:08.261 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.27 mountX=0.04 mountY=0.01, mountTheta=0.15
05:54:08.263 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
05:54:08.263 00.000 3020 Enqueuing Move request for scope (-0.02, -0.03)
05:54:08.264 00.001 19060 Worker thread wakes up
05:54:08.264 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
05:54:08.264 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
05:54:08.264 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=0.01
05:54:08.264 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:54:08.264 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:54:08.264 00.000 19060 MoveAxis(E, 0, ABG)
05:54:08.264 00.000 19060 Move returns status 0, amount 0
05:54:08.264 00.000 19060 MoveAxis(N, 0, ABG)
05:54:08.264 00.000 19060 duration set to 0 by GuideMode
05:54:08.264 00.000 19060 Move returns status 0, amount 0
05:54:08.264 00.000 19060 move complete, result=0
05:54:08.265 00.001 19060 worker thread done servicing request
05:54:08.279 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=254, med=12, FiltMin=10, FiltMax=167, Gamma=0.950
05:54:08.354 00.075 3020 UpdateGuideState exits: m=2062 SNR=31.9
05:54:08.354 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:08.355 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:08.356 00.001 3020 Enqueuing Expose request
05:54:08.356 00.000 19060 Worker thread wakes up
05:54:08.356 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:08.356 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:08.356 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:54:08.563 00.207 3020 GetInt("/profile/2/ManualGuide/duration", 1550) returns 1550
05:54:08.578 00.015 3020 GetInt("/profile/2/ManualGuide/DitherType", 4) returns 4
05:54:11.774 03.196 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9edac7d-2d7e-4ede-88cf-2c50cf49b7e0"}
05:54:11.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9edac7d-2d7e-4ede-88cf-2c50cf49b7e0"}
05:54:11.783 00.007 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a59bbd47-e046-43fb-abfe-0532e0a9f99c"}
05:54:11.784 00.001 3020 case statement mapped state 6 to 3
05:54:11.784 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59bbd47-e046-43fb-abfe-0532e0a9f99c"}
05:54:11.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"608269fb-23eb-4f61-8293-3e8e0c38a7b2"}
05:54:11.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.74,7.42],"pixels":"..."},"id":"608269fb-23eb-4f61-8293-3e8e0c38a7b2"}
05:54:12.814 01.027 19060 Exposure complete
05:54:12.853 00.039 19060 worker thread done servicing request
05:54:12.853 00.000 3020 OnExposeComplete: enter
05:54:12.854 00.001 3020 UpdateGuideState(): m_state=6
05:54:12.856 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
05:54:12.856 00.000 3020 Star::Find returns 1 (0), X=568.77, Y=887.51, Mass=2024, SNR=31.7, Peak=217 HFD=3.0
05:54:12.857 00.001 3020 MultiStar: [#1 -0.05,0.03,0.87,U] [#2 -0.04,-0.10,0.99,U] [#3 -0.16,-0.16,0.00,M5] [#4 0.06,0.02,0.83,U] [#5 -0.01,0.04,0.82,U] [#6 -0.33,-0.10,0.00,M1] 
05:54:12.858 00.001 3020 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.12, 0.06}
05:54:12.859 00.001 3020 CameraToMount -- cameraTheta (2.91) - m_xAngle (-2.41) = xAngle (5.32 = -0.96)
05:54:12.859 00.000 3020 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.33 = -0.96)
05:54:12.860 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.02 mountY=-0.03, mountTheta=-0.96
05:54:12.861 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.01, opts=13)
05:54:12.862 00.001 3020 Enqueuing Move request for scope (-0.03, 0.01)
05:54:12.863 00.001 19060 Worker thread wakes up
05:54:12.863 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
05:54:12.863 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
05:54:12.863 00.000 19060 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=-0.03
05:54:12.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:54:12.863 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:54:12.863 00.000 19060 MoveAxis(E, 0, ABG)
05:54:12.863 00.000 19060 Move returns status 0, amount 0
05:54:12.863 00.000 19060 MoveAxis(N, 0, ABG)
05:54:12.863 00.000 19060 duration set to 0 by GuideMode
05:54:12.863 00.000 19060 Move returns status 0, amount 0
05:54:12.863 00.000 19060 move complete, result=0
05:54:12.863 00.000 19060 worker thread done servicing request
05:54:12.876 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=169, Gamma=0.950
05:54:12.952 00.076 3020 UpdateGuideState exits: m=2024 SNR=31.7
05:54:12.953 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:12.953 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:12.954 00.001 3020 Enqueuing Expose request
05:54:12.954 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:54:12.955 00.001 19060 Worker thread wakes up
05:54:12.955 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:12.955 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:15.776 02.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b81b7e51-3401-4528-9a4b-02ea0941463d"}
05:54:15.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b81b7e51-3401-4528-9a4b-02ea0941463d"}
05:54:15.780 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90485d07-db48-49d4-b70a-bb53744dd190"}
05:54:15.782 00.002 3020 case statement mapped state 6 to 3
05:54:15.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90485d07-db48-49d4-b70a-bb53744dd190"}
05:54:15.785 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2eb6265c-c1fe-43b9-a1de-6a503299ea0f"}
05:54:15.787 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.77,6.51],"pixels":"..."},"id":"2eb6265c-c1fe-43b9-a1de-6a503299ea0f"}
05:54:17.423 01.636 19060 Exposure complete
05:54:17.462 00.039 19060 worker thread done servicing request
05:54:17.462 00.000 3020 OnExposeComplete: enter
05:54:17.464 00.002 3020 UpdateGuideState(): m_state=6
05:54:17.466 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
05:54:17.468 00.002 3020 Star::Find returns 1 (0), X=568.74, Y=887.50, Mass=2130, SNR=32.5, Peak=225 HFD=3.0
05:54:17.469 00.001 3020 MultiStar: [#1 0.01,0.09,0.84,U] [#2 -0.00,-0.05,0.96,U] [#3 -0.08,-0.20,0.00,M6] [#4 0.09,0.10,0.81,U] [#5 -0.06,0.00,0.80,U] [#6 -0.12,-0.04,0.81,U] 
05:54:17.471 00.002 3020 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.15, 0.05}
05:54:17.472 00.001 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
05:54:17.473 00.001 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.25)
05:54:17.473 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.61 mountX=0.01 mountY=-0.04, mountTheta=-1.26
05:54:17.474 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.02, opts=13)
05:54:17.475 00.001 3020 Enqueuing Move request for scope (-0.04, 0.02)
05:54:17.476 00.001 19060 Worker thread wakes up
05:54:17.476 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
05:54:17.476 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
05:54:17.476 00.000 19060 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
05:54:17.476 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:54:17.476 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:54:17.476 00.000 19060 MoveAxis(E, 0, ABG)
05:54:17.476 00.000 19060 Move returns status 0, amount 0
05:54:17.476 00.000 19060 MoveAxis(N, 0, ABG)
05:54:17.476 00.000 19060 duration set to 0 by GuideMode
05:54:17.476 00.000 19060 Move returns status 0, amount 0
05:54:17.476 00.000 19060 move complete, result=0
05:54:17.476 00.000 19060 worker thread done servicing request
05:54:17.489 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=245, med=12, FiltMin=10, FiltMax=170, Gamma=0.950
05:54:17.564 00.075 3020 UpdateGuideState exits: m=2130 SNR=32.5
05:54:17.565 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:17.566 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:17.566 00.000 3020 Enqueuing Expose request
05:54:17.568 00.002 19060 Worker thread wakes up
05:54:17.568 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:54:17.569 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:17.569 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:19.774 02.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3e3b519-9d72-49bf-bd36-c3aacc34e0fa"}
05:54:19.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3e3b519-9d72-49bf-bd36-c3aacc34e0fa"}
05:54:19.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e94d3fd5-2894-4864-a213-6d1436e00b97"}
05:54:19.780 00.002 3020 case statement mapped state 6 to 3
05:54:19.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94d3fd5-2894-4864-a213-6d1436e00b97"}
05:54:19.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f08e3d1-9391-42c6-b5ab-b6b709a7d8c3"}
05:54:19.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.74,7.50],"pixels":"..."},"id":"6f08e3d1-9391-42c6-b5ab-b6b709a7d8c3"}
05:54:22.030 02.246 19060 Exposure complete
05:54:22.068 00.038 19060 worker thread done servicing request
05:54:22.068 00.000 3020 OnExposeComplete: enter
05:54:22.070 00.002 3020 UpdateGuideState(): m_state=6
05:54:22.071 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
05:54:22.071 00.000 3020 Star::Find returns 1 (0), X=568.77, Y=887.65, Mass=1847, SNR=30.2, Peak=192 HFD=3.0
05:54:22.072 00.001 3020 MultiStar: [#1 -0.02,0.09,0.90,U] [#2 -0.03,0.07,1.05,U] [#3 -0.08,-0.05,0.83,U] [#4 0.07,0.05,0.88,U] [#5 -0.11,-0.00,0.86,U] [#6 -0.23,0.15,0.00,M1] 
05:54:22.073 00.001 3020 refined, 5 included, MultiStar: {-0.05, 0.06}, one-star: {-0.12, 0.20}
05:54:22.073 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
05:54:22.074 00.001 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.64)
05:54:22.074 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.23 mountX=-0.01 mountY=-0.08, mountTheta=-1.64
05:54:22.076 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.06, opts=13)
05:54:22.077 00.001 3020 Enqueuing Move request for scope (-0.05, 0.06)
05:54:22.077 00.000 19060 Worker thread wakes up
05:54:22.077 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
05:54:22.077 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
05:54:22.077 00.000 19060 Moving (-0.05, 0.06) raw xDistance=-0.01 yDistance=-0.08
05:54:22.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:54:22.077 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:54:22.077 00.000 19060 MoveAxis(E, 0, ABG)
05:54:22.079 00.002 19060 Move returns status 0, amount 0
05:54:22.079 00.000 19060 MoveAxis(N, 0, ABG)
05:54:22.079 00.000 19060 duration set to 0 by GuideMode
05:54:22.079 00.000 19060 Move returns status 0, amount 0
05:54:22.079 00.000 19060 move complete, result=0
05:54:22.079 00.000 19060 worker thread done servicing request
05:54:22.092 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:54:22.165 00.073 3020 UpdateGuideState exits: m=1847 SNR=30.2
05:54:22.165 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:22.167 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:22.167 00.000 3020 Enqueuing Expose request
05:54:22.168 00.001 19060 Worker thread wakes up
05:54:22.168 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:54:22.169 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:22.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:23.774 01.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbb350ce-def6-4615-a7a1-3a45ae21626c"}
05:54:23.777 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbb350ce-def6-4615-a7a1-3a45ae21626c"}
05:54:23.780 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31b32bae-8511-400d-8386-c8f5f9be9cab"}
05:54:23.782 00.002 3020 case statement mapped state 6 to 3
05:54:23.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b32bae-8511-400d-8386-c8f5f9be9cab"}
05:54:23.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ba0eb79-c594-438a-a6ba-5a54f82bdbde"}
05:54:23.786 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"3ba0eb79-c594-438a-a6ba-5a54f82bdbde"}
05:54:26.625 02.839 19060 Exposure complete
05:54:26.667 00.042 19060 worker thread done servicing request
05:54:26.667 00.000 3020 OnExposeComplete: enter
05:54:26.669 00.002 3020 UpdateGuideState(): m_state=6
05:54:26.671 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
05:54:26.672 00.001 3020 Star::Find returns 1 (0), X=568.71, Y=887.55, Mass=2082, SNR=32.1, Peak=223 HFD=2.9
05:54:26.674 00.002 3020 MultiStar: [#1 -0.01,0.03,0.87,U] [#2 0.06,-0.03,0.98,U] [#3 -0.20,-0.15,0.00,M6] [#4 0.03,-0.01,0.81,U] [#5 0.11,-0.05,0.79,U] [#6 -0.17,0.07,0.00,M2] 
05:54:26.674 00.000 3020 refined, 4 included, MultiStar: {-0.00, 0.01}, one-star: {-0.18, 0.11}
05:54:26.675 00.001 3020 CameraToMount -- cameraTheta (1.81) - m_xAngle (-2.41) = xAngle (4.22 = -2.06)
05:54:26.675 00.000 3020 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.23 = -2.05)
05:54:26.676 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.81 mountX=-0.01 mountY=-0.01, mountTheta=-2.06
05:54:26.677 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.01, opts=13)
05:54:26.679 00.002 3020 Enqueuing Move request for scope (-0.00, 0.01)
05:54:26.679 00.000 19060 Worker thread wakes up
05:54:26.679 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
05:54:26.679 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
05:54:26.680 00.001 19060 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
05:54:26.680 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:54:26.680 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:54:26.680 00.000 19060 MoveAxis(E, 0, ABG)
05:54:26.680 00.000 19060 Move returns status 0, amount 0
05:54:26.680 00.000 19060 MoveAxis(N, 0, ABG)
05:54:26.680 00.000 19060 duration set to 0 by GuideMode
05:54:26.680 00.000 19060 Move returns status 0, amount 0
05:54:26.680 00.000 19060 move complete, result=0
05:54:26.680 00.000 19060 worker thread done servicing request
05:54:26.693 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=242, med=12, FiltMin=10, FiltMax=167, Gamma=0.950
05:54:26.767 00.074 3020 UpdateGuideState exits: m=2082 SNR=32.1
05:54:26.767 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:26.768 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:26.768 00.000 3020 Enqueuing Expose request
05:54:26.769 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:54:26.770 00.001 19060 Worker thread wakes up
05:54:26.770 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:26.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:27.774 01.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22cdf55b-77f1-419c-aca7-4d5a396ea6d5"}
05:54:27.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22cdf55b-77f1-419c-aca7-4d5a396ea6d5"}
05:54:27.779 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8690db8a-7965-4a80-b93f-6ad6a883abc1"}
05:54:27.782 00.003 3020 case statement mapped state 6 to 3
05:54:27.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8690db8a-7965-4a80-b93f-6ad6a883abc1"}
05:54:27.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0aa9a9e-2d37-4aff-abf2-bfefd1ece111"}
05:54:27.785 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"c0aa9a9e-2d37-4aff-abf2-bfefd1ece111"}
05:54:31.236 03.451 19060 Exposure complete
05:54:31.278 00.042 19060 worker thread done servicing request
05:54:31.278 00.000 3020 OnExposeComplete: enter
05:54:31.280 00.002 3020 UpdateGuideState(): m_state=6
05:54:31.281 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
05:54:31.281 00.000 3020 Star::Find returns 1 (0), X=568.70, Y=887.49, Mass=2084, SNR=32.1, Peak=217 HFD=3.1
05:54:31.283 00.002 3020 MultiStar: [#1 -0.05,0.02,0.85,U] [#2 0.01,-0.06,0.99,U] [#3 -0.17,-0.20,0.00,M7] [#4 -0.14,-0.17,0.00,M1] [#5 -0.12,-0.05,0.76,U] [#6 -0.27,-0.08,0.00,M3] 
05:54:31.284 00.001 3020 refined, 3 included, MultiStar: {-0.09, -0.01}, one-star: {-0.18, 0.05}
05:54:31.284 00.000 3020 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-2.41) = xAngle (-0.62 = -0.62)
05:54:31.285 00.001 3020 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.61 = -0.61)
05:54:31.285 00.000 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.07 mountY=-0.05, mountTheta=-0.61
05:54:31.287 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.01, opts=13)
05:54:31.289 00.002 3020 Enqueuing Move request for scope (-0.09, -0.01)
05:54:31.289 00.000 19060 Worker thread wakes up
05:54:31.289 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
05:54:31.289 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
05:54:31.289 00.000 19060 Moving (-0.09, -0.01) raw xDistance=0.07 yDistance=-0.05
05:54:31.289 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:54:31.289 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:54:31.289 00.000 19060 MoveAxis(E, 0, ABG)
05:54:31.289 00.000 19060 Move returns status 0, amount 0
05:54:31.289 00.000 19060 MoveAxis(N, 0, ABG)
05:54:31.289 00.000 19060 duration set to 0 by GuideMode
05:54:31.289 00.000 19060 Move returns status 0, amount 0
05:54:31.289 00.000 19060 move complete, result=0
05:54:31.289 00.000 19060 worker thread done servicing request
05:54:31.303 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=249, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:54:31.379 00.076 3020 UpdateGuideState exits: m=2084 SNR=32.1
05:54:31.380 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:31.381 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:31.382 00.001 3020 Enqueuing Expose request
05:54:31.382 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:54:31.383 00.001 19060 Worker thread wakes up
05:54:31.383 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:31.383 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:31.774 00.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e7ac1bf-5f88-4c4f-b229-b4725865d0e8"}
05:54:31.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e7ac1bf-5f88-4c4f-b229-b4725865d0e8"}
05:54:31.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62865d6b-c2de-400c-a185-f25cba631a98"}
05:54:31.780 00.002 3020 case statement mapped state 6 to 3
05:54:31.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62865d6b-c2de-400c-a185-f25cba631a98"}
05:54:31.782 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c6012e8d-6179-4b9a-9771-d83a13133e95"}
05:54:31.784 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.70,7.49],"pixels":"..."},"id":"c6012e8d-6179-4b9a-9771-d83a13133e95"}
05:54:35.774 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d22a2d1-95a3-4ba0-87f4-339770b2f24f"}
05:54:35.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d22a2d1-95a3-4ba0-87f4-339770b2f24f"}
05:54:35.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7f94dee-fea6-46df-b466-f03d540ebbd1"}
05:54:35.780 00.002 3020 case statement mapped state 6 to 3
05:54:35.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f94dee-fea6-46df-b466-f03d540ebbd1"}
05:54:35.783 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1eb3fec9-712a-483d-b623-a502afc89138"}
05:54:35.785 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.70,7.49],"pixels":"..."},"id":"1eb3fec9-712a-483d-b623-a502afc89138"}
05:54:35.850 00.065 19060 Exposure complete
05:54:35.890 00.040 19060 worker thread done servicing request
05:54:35.890 00.000 3020 OnExposeComplete: enter
05:54:35.892 00.002 3020 UpdateGuideState(): m_state=6
05:54:35.894 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
05:54:35.894 00.000 3020 Star::Find returns 1 (0), X=568.71, Y=887.46, Mass=1969, SNR=31.2, Peak=218 HFD=3.0
05:54:35.896 00.002 3020 MultiStar: [#1 -0.04,-0.02,0.88,U] [#2 0.06,-0.07,0.98,U] [#3 -0.19,-0.16,0.00,M8] [#4 -0.05,0.00,0.84,U] [#5 -0.06,-0.10,0.80,U] [#6 -0.11,-0.09,0.84,U] 
05:54:35.897 00.001 3020 refined, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.18, 0.01}
05:54:35.897 00.000 3020 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-2.41) = xAngle (-0.13 = -0.13)
05:54:35.897 00.000 3020 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.12 = -0.12)
05:54:35.899 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.54 mountX=0.07 mountY=-0.01, mountTheta=-0.12
05:54:35.900 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
05:54:35.901 00.001 3020 Enqueuing Move request for scope (-0.06, -0.04)
05:54:35.902 00.001 19060 Worker thread wakes up
05:54:35.902 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
05:54:35.902 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
05:54:35.902 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
05:54:35.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:54:35.902 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:54:35.902 00.000 19060 MoveAxis(E, 0, ABG)
05:54:35.902 00.000 19060 Move returns status 0, amount 0
05:54:35.902 00.000 19060 MoveAxis(N, 0, ABG)
05:54:35.902 00.000 19060 duration set to 0 by GuideMode
05:54:35.902 00.000 19060 Move returns status 0, amount 0
05:54:35.902 00.000 19060 move complete, result=0
05:54:35.902 00.000 19060 worker thread done servicing request
05:54:35.915 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:54:35.991 00.076 3020 UpdateGuideState exits: m=1969 SNR=31.2
05:54:35.992 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:35.992 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:35.993 00.001 3020 Enqueuing Expose request
05:54:35.993 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:54:35.994 00.001 19060 Worker thread wakes up
05:54:35.994 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:35.994 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:39.774 03.780 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a617ed2-6a30-4f46-9695-04d4eb4bd02d"}
05:54:39.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a617ed2-6a30-4f46-9695-04d4eb4bd02d"}
05:54:39.778 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4567ee5b-108b-45b8-8736-c18157b03f57"}
05:54:39.780 00.002 3020 case statement mapped state 6 to 3
05:54:39.780 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4567ee5b-108b-45b8-8736-c18157b03f57"}
05:54:39.781 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3489960-3c9b-4d19-8fe6-6485d14f51d1"}
05:54:39.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"e3489960-3c9b-4d19-8fe6-6485d14f51d1"}
05:54:40.455 00.673 19060 Exposure complete
05:54:40.493 00.038 19060 worker thread done servicing request
05:54:40.493 00.000 3020 OnExposeComplete: enter
05:54:40.496 00.003 3020 UpdateGuideState(): m_state=6
05:54:40.497 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
05:54:40.499 00.002 3020 Star::Find returns 1 (0), X=568.62, Y=887.52, Mass=1908, SNR=30.7, Peak=203 HFD=3.1
05:54:40.501 00.002 3020 MultiStar: [#1 -0.10,0.06,0.90,U] [#2 -0.05,0.01,1.00,U] [#3 -0.21,-0.15,0.00,M9] [#4 0.01,-0.03,0.84,U] [#5 -0.08,-0.06,0.82,U] [#6 -0.27,0.05,0.00,M3] 
05:54:40.501 00.000 3020 refined, 4 included, MultiStar: {-0.10, 0.02}, one-star: {-0.27, 0.08}
05:54:40.502 00.001 3020 CameraToMount -- cameraTheta (2.98) - m_xAngle (-2.41) = xAngle (5.40 = -0.89)
05:54:40.502 00.000 3020 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.40 = -0.88)
05:54:40.503 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.06 mountY=-0.08, mountTheta=-0.88
05:54:40.504 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.02, opts=13)
05:54:40.505 00.001 3020 Enqueuing Move request for scope (-0.10, 0.02)
05:54:40.505 00.000 19060 Worker thread wakes up
05:54:40.505 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
05:54:40.505 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
05:54:40.505 00.000 19060 Moving (-0.10, 0.02) raw xDistance=0.06 yDistance=-0.08
05:54:40.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:54:40.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
05:54:40.505 00.000 19060 MoveAxis(E, 0, ABG)
05:54:40.505 00.000 19060 Move returns status 0, amount 0
05:54:40.505 00.000 19060 MoveAxis(N, 0, ABG)
05:54:40.505 00.000 19060 duration set to 0 by GuideMode
05:54:40.505 00.000 19060 Move returns status 0, amount 0
05:54:40.505 00.000 19060 move complete, result=0
05:54:40.505 00.000 19060 worker thread done servicing request
05:54:40.519 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=251, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:54:40.595 00.076 3020 UpdateGuideState exits: m=1908 SNR=30.7
05:54:40.596 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:40.596 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:40.597 00.001 3020 Enqueuing Expose request
05:54:40.597 00.000 19060 Worker thread wakes up
05:54:40.597 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:54:40.599 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:40.599 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:42.532 01.933 3020 Manual Guide: North 5000 ms
05:54:42.535 00.003 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 5000 ms NORTH
05:54:42.539 00.004 3020 Enqueuing Calibration Move request for direction 0
05:54:43.773 01.234 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36943b06-f9e6-440e-a3c3-25f2f9d4f8cd"}
05:54:43.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36943b06-f9e6-440e-a3c3-25f2f9d4f8cd"}
05:54:43.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"36a1171b-aeb2-406d-81a7-3e30ca0d3513"}
05:54:43.778 00.001 3020 case statement mapped state 6 to 3
05:54:43.778 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a1171b-aeb2-406d-81a7-3e30ca0d3513"}
05:54:43.780 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"10c04036-b3a3-4136-ac03-038ded804c22"}
05:54:43.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"10c04036-b3a3-4136-ac03-038ded804c22"}
05:54:45.062 01.281 19060 Exposure complete
05:54:45.106 00.044 19060 worker thread done servicing request
05:54:45.106 00.000 3020 OnExposeComplete: enter
05:54:45.107 00.001 19060 Worker thread wakes up
05:54:45.107 00.000 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 5000 opts 0x10
05:54:45.107 00.000 19060 Handling axis move in thread for scope dir=0 dur=5000
05:54:45.107 00.000 3020 UpdateGuideState(): m_state=6
05:54:45.108 00.001 19060 scope move axis dir= 0 dur= 5000 opts= 0x10
05:54:45.108 00.000 19060 MoveAxis(N, 5000, M)
05:54:45.108 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
05:54:45.109 00.001 19060 Guiding  Dir = 0, Dur = 5000
05:54:45.109 00.000 3020 Star::Find returns 1 (0), X=568.79, Y=887.51, Mass=2010, SNR=31.5, Peak=210 HFD=3.0
05:54:45.110 00.001 19060 IsSlewing returns 0
05:54:45.110 00.000 19060 IsGuiding returns 0
05:54:45.110 00.000 3020 MultiStar: [#1 -0.01,0.07,0.85,U] [#2 -0.03,0.06,1.00,U] [#3 -0.06,-0.01,0.81,U] [#4 -0.08,0.09,0.81,U] [#5 0.04,-0.04,0.79,U] [#6 -0.13,0.09,0.82,U] 
05:54:45.111 00.001 19060 PulseGuide returned control before completion, sleep 5010
05:54:45.111 00.000 3020 refined, 6 included, MultiStar: {-0.05, 0.05}, one-star: {-0.10, 0.07}
05:54:45.111 00.000 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
05:54:45.112 00.001 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
05:54:45.112 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=0.01 mountY=-0.07, mountTheta=-1.45
05:54:45.114 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.05, opts=13)
05:54:45.114 00.000 3020 Enqueuing Move request for scope (-0.05, 0.05)
05:54:45.129 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:54:45.204 00.075 3020 UpdateGuideState exits: m=2010 SNR=31.5
05:54:45.205 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:45.206 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:45.206 00.000 3020 Enqueuing Expose request
05:54:47.772 02.566 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3e0b2073-b150-4eee-87e0-25d50b7c1ebb"}
05:54:47.774 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3e0b2073-b150-4eee-87e0-25d50b7c1ebb"}
05:54:47.776 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aaa73a33-03e3-4bc3-9995-bdb6e323c447"}
05:54:47.778 00.002 3020 case statement mapped state 6 to 3
05:54:47.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa73a33-03e3-4bc3-9995-bdb6e323c447"}
05:54:47.781 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"62a45183-aa8c-49ec-a638-0f1da491540c"}
05:54:47.782 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"62a45183-aa8c-49ec-a638-0f1da491540c"}
05:54:50.128 02.346 19060 IsGuiding returns 1
05:54:50.128 00.000 19060 scope still moving after pulse duration time elapsed
05:54:50.160 00.032 19060 IsSlewing returns 0
05:54:50.160 00.000 19060 IsGuiding returns 0
05:54:50.160 00.000 19060 scope move finished after 5000 + 50 ms
05:54:50.160 00.000 19060 Move returns status 0, amount 5000
05:54:50.160 00.000 19060 move complete, result=0
05:54:50.160 00.000 19060 worker thread done servicing request
05:54:50.160 00.000 19060 Worker thread wakes up
05:54:50.160 00.000 3020 Manual Move completed, result = 0
05:54:50.162 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
05:54:50.162 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
05:54:50.162 00.000 19060 Moving (-0.05, 0.05) raw xDistance=0.01 yDistance=-0.07
05:54:50.163 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:54:50.163 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:54:50.163 00.000 19060 MoveAxis(E, 0, ABG)
05:54:50.163 00.000 19060 Move returns status 0, amount 0
05:54:50.163 00.000 19060 MoveAxis(N, 0, ABG)
05:54:50.163 00.000 19060 duration set to 0 by GuideMode
05:54:50.163 00.000 19060 Move returns status 0, amount 0
05:54:50.163 00.000 19060 move complete, result=0
05:54:50.163 00.000 19060 worker thread done servicing request
05:54:50.163 00.000 19060 Worker thread wakes up
05:54:50.163 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:50.163 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:50.164 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:54:51.773 01.609 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4c424ba-65f6-4f31-83b3-110e5f1c7968"}
05:54:51.775 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4c424ba-65f6-4f31-83b3-110e5f1c7968"}
05:54:51.777 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"49b5ef52-c7f2-4db2-af81-5c991cc9d249"}
05:54:51.778 00.001 3020 case statement mapped state 6 to 3
05:54:51.778 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b5ef52-c7f2-4db2-af81-5c991cc9d249"}
05:54:51.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6682b349-6333-4a8d-a738-ca761279545d"}
05:54:51.779 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"6682b349-6333-4a8d-a738-ca761279545d"}
05:54:54.629 02.850 19060 Exposure complete
05:54:54.668 00.039 19060 worker thread done servicing request
05:54:54.668 00.000 3020 OnExposeComplete: enter
05:54:54.670 00.002 3020 UpdateGuideState(): m_state=6
05:54:54.672 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
05:54:54.674 00.002 3020 Star::Find returns 1 (0), X=569.02, Y=887.40, Mass=1854, SNR=30.3, Peak=220 HFD=2.9
05:54:54.674 00.000 3020 MultiStar: [#1 0.24,-0.08,0.00,M1] [#2 0.33,-0.02,0.00,M1] [#3 0.40,-0.07,0.00,M9] [#4 0.34,-0.08,0.00,M1] [#5 0.37,-0.18,0.00,M1] [#6 0.22,-0.08,0.00,M3] 
05:54:54.675 00.001 3020 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-2.41) = xAngle (2.09 = 2.09)
05:54:54.676 00.001 3020 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.10 = 2.10)
05:54:54.676 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.32 mountX=-0.07 mountY=0.12, mountTheta=2.09
05:54:54.678 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.04, opts=13)
05:54:54.678 00.000 3020 Enqueuing Move request for scope (0.13, -0.04)
05:54:54.679 00.001 19060 Worker thread wakes up
05:54:54.679 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
05:54:54.679 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
05:54:54.679 00.000 19060 Moving (0.13, -0.04) raw xDistance=-0.07 yDistance=0.12
05:54:54.679 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:54:54.679 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
05:54:54.679 00.000 19060 MoveAxis(E, 0, ABG)
05:54:54.679 00.000 19060 Move returns status 0, amount 0
05:54:54.679 00.000 19060 MoveAxis(S, 57, ABG)
05:54:54.679 00.000 19060 duration set to 0 by GuideMode
05:54:54.679 00.000 19060 Move returns status 0, amount 0
05:54:54.679 00.000 19060 move complete, result=0
05:54:54.679 00.000 19060 worker thread done servicing request
05:54:54.693 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:54:54.766 00.073 3020 UpdateGuideState exits: m=1854 SNR=30.3
05:54:54.767 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:54.768 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:54.768 00.000 3020 Enqueuing Expose request
05:54:54.769 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:54:54.770 00.001 19060 Worker thread wakes up
05:54:54.770 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:54.770 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:55.771 01.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13c6ba4e-ea0a-462e-bbcf-bd74c9b4f1c2"}
05:54:55.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13c6ba4e-ea0a-462e-bbcf-bd74c9b4f1c2"}
05:54:55.772 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3ddbb07b-c8e5-4baf-be50-578a6d120b87"}
05:54:55.775 00.003 3020 case statement mapped state 6 to 3
05:54:55.777 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddbb07b-c8e5-4baf-be50-578a6d120b87"}
05:54:55.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e5a0ed8d-2241-4076-b42b-1af4d8cf9c3e"}
05:54:55.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.02,7.40],"pixels":"..."},"id":"e5a0ed8d-2241-4076-b42b-1af4d8cf9c3e"}
05:54:59.230 03.451 19060 Exposure complete
05:54:59.270 00.040 19060 worker thread done servicing request
05:54:59.270 00.000 3020 OnExposeComplete: enter
05:54:59.271 00.001 3020 UpdateGuideState(): m_state=6
05:54:59.272 00.001 3020 Star::Find(25, 569, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
05:54:59.272 00.000 3020 Star::Find returns 1 (0), X=568.96, Y=887.37, Mass=1906, SNR=30.7, Peak=210 HFD=3.0
05:54:59.273 00.001 3020 MultiStar: [#1 0.30,-0.21,0.00,M2] [#2 0.26,-0.17,0.00,M2] [#3 0.17,-0.30,0.00,M10] [#4 0.27,-0.24,0.00,M2] [#5 0.23,-0.16,0.00,M2] [#6 0.24,-0.14,0.00,M4] 
05:54:59.273 00.000 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
05:54:59.274 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
05:54:59.274 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.01 mountY=0.10, mountTheta=1.67
05:54:59.276 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.07, opts=13)
05:54:59.277 00.001 3020 Enqueuing Move request for scope (0.08, -0.07)
05:54:59.278 00.001 19060 Worker thread wakes up
05:54:59.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
05:54:59.278 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
05:54:59.278 00.000 19060 Moving (0.08, -0.07) raw xDistance=-0.01 yDistance=0.10
05:54:59.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:54:59.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
05:54:59.278 00.000 19060 MoveAxis(E, 0, ABG)
05:54:59.278 00.000 19060 Move returns status 0, amount 0
05:54:59.278 00.000 19060 MoveAxis(S, 53, ABG)
05:54:59.278 00.000 19060 duration set to 0 by GuideMode
05:54:59.278 00.000 19060 Move returns status 0, amount 0
05:54:59.278 00.000 19060 move complete, result=0
05:54:59.278 00.000 19060 worker thread done servicing request
05:54:59.291 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:54:59.366 00.075 3020 UpdateGuideState exits: m=1906 SNR=30.7
05:54:59.366 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:54:59.366 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:54:59.367 00.001 3020 Enqueuing Expose request
05:54:59.368 00.001 19060 Worker thread wakes up
05:54:59.368 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:54:59.368 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:54:59.368 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:54:59.771 00.403 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8abda8eb-7c77-4fcc-b7f6-6e431a58ec88"}
05:54:59.773 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8abda8eb-7c77-4fcc-b7f6-6e431a58ec88"}
05:54:59.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4830f344-cca0-460b-bc5a-a87f3bda1a7e"}
05:54:59.777 00.002 3020 case statement mapped state 6 to 3
05:54:59.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4830f344-cca0-460b-bc5a-a87f3bda1a7e"}
05:54:59.779 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6cb3b5da-2a9d-481f-9b06-260accc743a4"}
05:54:59.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"6cb3b5da-2a9d-481f-9b06-260accc743a4"}
05:55:03.770 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7689fe4e-4ca3-4b00-884c-9374fbd85aa8"}
05:55:03.773 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7689fe4e-4ca3-4b00-884c-9374fbd85aa8"}
05:55:03.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bf23738-218a-47ec-9af6-c07ee3eac129"}
05:55:03.776 00.001 3020 case statement mapped state 6 to 3
05:55:03.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf23738-218a-47ec-9af6-c07ee3eac129"}
05:55:03.778 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"17ae3b01-84c3-42ae-b3fe-2465a2ca47bb"}
05:55:03.779 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"17ae3b01-84c3-42ae-b3fe-2465a2ca47bb"}
05:55:03.825 00.046 19060 Exposure complete
05:55:03.863 00.038 19060 worker thread done servicing request
05:55:03.863 00.000 3020 OnExposeComplete: enter
05:55:03.865 00.002 3020 UpdateGuideState(): m_state=6
05:55:03.866 00.001 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
05:55:03.868 00.002 3020 Star::Find returns 1 (0), X=568.96, Y=887.41, Mass=1974, SNR=31.2, Peak=212 HFD=3.0
05:55:03.869 00.001 3020 MultiStar: [#1 0.21,-0.20,0.00,M3] [#2 0.29,-0.12,0.00,M3] [#3 0.15,-0.25,0.00,R] [#4 0.21,-0.18,0.00,M3] [#5 0.21,-0.23,0.00,M3] [#6 -0.05,-0.22,0.00,M5] 
05:55:03.870 00.001 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-2.41) = xAngle (2.02 = 2.02)
05:55:03.870 00.000 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.03 = 2.03)
05:55:03.871 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.03 mountY=0.07, mountTheta=2.02
05:55:03.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.03, opts=13)
05:55:03.873 00.000 3020 Enqueuing Move request for scope (0.07, -0.03)
05:55:03.874 00.001 19060 Worker thread wakes up
05:55:03.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
05:55:03.874 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
05:55:03.874 00.000 19060 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
05:55:03.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:55:03.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:55:03.874 00.000 19060 MoveAxis(E, 0, ABG)
05:55:03.874 00.000 19060 Move returns status 0, amount 0
05:55:03.874 00.000 19060 MoveAxis(N, 0, ABG)
05:55:03.874 00.000 19060 duration set to 0 by GuideMode
05:55:03.874 00.000 19060 Move returns status 0, amount 0
05:55:03.874 00.000 19060 move complete, result=0
05:55:03.874 00.000 19060 worker thread done servicing request
05:55:03.887 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:55:03.963 00.076 3020 UpdateGuideState exits: m=1974 SNR=31.2
05:55:03.963 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:03.965 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:03.966 00.001 3020 Enqueuing Expose request
05:55:03.966 00.000 19060 Worker thread wakes up
05:55:03.966 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:55:03.968 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:03.968 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:07.770 03.802 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03100b52-ad63-4bc2-8b39-e2240b8092d3"}
05:55:07.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03100b52-ad63-4bc2-8b39-e2240b8092d3"}
05:55:07.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"16f504b5-338a-4729-941b-f7a57fddd67d"}
05:55:07.775 00.001 3020 case statement mapped state 6 to 3
05:55:07.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f504b5-338a-4729-941b-f7a57fddd67d"}
05:55:07.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4e5f873c-24f4-4a55-b04c-90f509b74c8b"}
05:55:07.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.96,7.41],"pixels":"..."},"id":"4e5f873c-24f4-4a55-b04c-90f509b74c8b"}
05:55:08.423 00.645 19060 Exposure complete
05:55:08.462 00.039 19060 worker thread done servicing request
05:55:08.462 00.000 3020 OnExposeComplete: enter
05:55:08.463 00.001 3020 UpdateGuideState(): m_state=6
05:55:08.465 00.002 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
05:55:08.465 00.000 3020 Star::Find returns 1 (0), X=568.91, Y=887.26, Mass=1924, SNR=30.9, Peak=196 HFD=3.0
05:55:08.466 00.001 3020 MultiStar: [#1 0.23,-0.24,0.00,M4] [#2 0.30,-0.20,0.00,M4] [#3 -0.01,0.08,0.90,U] [#4 0.18,-0.31,0.00,M4] [#5 0.22,-0.15,0.00,M4] [#6 0.09,-0.23,0.00,M6] 
05:55:08.466 00.000 3020 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.19}
05:55:08.467 00.001 3020 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-2.41) = xAngle (0.93 = 0.93)
05:55:08.468 00.001 3020 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.94 = 0.94)
05:55:08.468 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=0.04 mountY=0.05, mountTheta=0.93
05:55:08.470 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.06, opts=13)
05:55:08.472 00.002 3020 Enqueuing Move request for scope (0.01, -0.06)
05:55:08.474 00.002 19060 Worker thread wakes up
05:55:08.474 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
05:55:08.474 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
05:55:08.474 00.000 19060 Moving (0.01, -0.06) raw xDistance=0.04 yDistance=0.05
05:55:08.474 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:55:08.474 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
05:55:08.474 00.000 19060 MoveAxis(E, 0, ABG)
05:55:08.474 00.000 19060 Move returns status 0, amount 0
05:55:08.474 00.000 19060 MoveAxis(N, 0, ABG)
05:55:08.474 00.000 19060 duration set to 0 by GuideMode
05:55:08.474 00.000 19060 Move returns status 0, amount 0
05:55:08.474 00.000 19060 move complete, result=0
05:55:08.474 00.000 19060 worker thread done servicing request
05:55:08.488 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:55:08.562 00.074 3020 UpdateGuideState exits: m=1924 SNR=30.9
05:55:08.562 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:08.563 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:08.564 00.001 3020 Enqueuing Expose request
05:55:08.564 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:55:08.566 00.002 19060 Worker thread wakes up
05:55:08.566 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:08.566 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:11.770 03.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"928dc796-ad36-4efe-a10b-6bde5aa6be47"}
05:55:11.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"928dc796-ad36-4efe-a10b-6bde5aa6be47"}
05:55:11.773 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0e50f6a-e4ce-4597-8b87-b10714853bd8"}
05:55:11.775 00.002 3020 case statement mapped state 6 to 3
05:55:11.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e50f6a-e4ce-4597-8b87-b10714853bd8"}
05:55:11.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"08b8b21c-e362-4db5-81fc-650271970aff"}
05:55:11.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.91,7.26],"pixels":"..."},"id":"08b8b21c-e362-4db5-81fc-650271970aff"}
05:55:12.348 00.570 3020 Manual Guide: North 5000 ms
05:55:12.349 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 5000 ms NORTH
05:55:12.352 00.003 3020 Enqueuing Calibration Move request for direction 0
05:55:13.028 00.676 19060 Exposure complete
05:55:13.069 00.041 19060 worker thread done servicing request
05:55:13.069 00.000 3020 OnExposeComplete: enter
05:55:13.070 00.001 3020 UpdateGuideState(): m_state=6
05:55:13.071 00.001 19060 Worker thread wakes up
05:55:13.071 00.000 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 5000 opts 0x10
05:55:13.071 00.000 19060 Handling axis move in thread for scope dir=0 dur=5000
05:55:13.071 00.000 19060 scope move axis dir= 0 dur= 5000 opts= 0x10
05:55:13.071 00.000 19060 MoveAxis(N, 5000, M)
05:55:13.071 00.000 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
05:55:13.072 00.001 19060 Guiding  Dir = 0, Dur = 5000
05:55:13.072 00.000 3020 Star::Find returns 1 (0), X=568.91, Y=887.28, Mass=1954, SNR=31.1, Peak=201 HFD=3.2
05:55:13.072 00.000 19060 IsSlewing returns 0
05:55:13.072 00.000 19060 IsGuiding returns 0
05:55:13.072 00.000 3020 MultiStar: [#1 0.27,-0.17,0.00,M5] [#2 0.30,-0.21,0.00,M5] [#3 0.02,0.11,0.85,U] [#4 0.35,-0.16,0.00,M5] [#5 0.23,-0.15,0.00,M5] [#6 0.08,-0.15,0.00,M7] 
05:55:13.074 00.002 19060 PulseGuide returned control before completion, sleep 5010
05:55:13.074 00.000 3020 refined, 1 included, MultiStar: {0.02, -0.04}, one-star: {0.02, -0.17}
05:55:13.074 00.000 3020 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-2.41) = xAngle (1.29 = 1.29)
05:55:13.075 00.001 3020 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.29 = 1.29)
05:55:13.076 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=0.01 mountY=0.04, mountTheta=1.29
05:55:13.077 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.04, opts=13)
05:55:13.077 00.000 3020 Enqueuing Move request for scope (0.02, -0.04)
05:55:13.091 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:55:13.165 00.074 3020 UpdateGuideState exits: m=1954 SNR=31.1
05:55:13.166 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:13.167 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:13.167 00.000 3020 Enqueuing Expose request
05:55:15.769 02.602 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c36a0ea-431b-40df-a8b5-8018a3995701"}
05:55:15.772 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c36a0ea-431b-40df-a8b5-8018a3995701"}
05:55:15.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdfa13f9-975a-406c-89c1-9d3f7002a3fb"}
05:55:15.776 00.002 3020 case statement mapped state 6 to 3
05:55:15.778 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdfa13f9-975a-406c-89c1-9d3f7002a3fb"}
05:55:15.780 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afab4a36-0503-43c2-a6a5-56392a92cca0"}
05:55:15.781 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"afab4a36-0503-43c2-a6a5-56392a92cca0"}
05:55:18.091 02.310 19060 IsGuiding returns 1
05:55:18.091 00.000 19060 scope still moving after pulse duration time elapsed
05:55:18.123 00.032 19060 IsSlewing returns 0
05:55:18.123 00.000 19060 IsGuiding returns 0
05:55:18.124 00.001 19060 scope move finished after 5000 + 50 ms
05:55:18.124 00.000 19060 Move returns status 0, amount 5000
05:55:18.124 00.000 19060 move complete, result=0
05:55:18.124 00.000 19060 worker thread done servicing request
05:55:18.124 00.000 19060 Worker thread wakes up
05:55:18.124 00.000 3020 Manual Move completed, result = 0
05:55:18.125 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
05:55:18.125 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
05:55:18.125 00.000 19060 Moving (0.02, -0.04) raw xDistance=0.01 yDistance=0.04
05:55:18.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:55:18.125 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:55:18.126 00.001 19060 MoveAxis(E, 0, ABG)
05:55:18.126 00.000 19060 Move returns status 0, amount 0
05:55:18.126 00.000 19060 MoveAxis(N, 0, ABG)
05:55:18.126 00.000 19060 duration set to 0 by GuideMode
05:55:18.126 00.000 19060 Move returns status 0, amount 0
05:55:18.126 00.000 19060 move complete, result=0
05:55:18.126 00.000 19060 worker thread done servicing request
05:55:18.126 00.000 19060 Worker thread wakes up
05:55:18.126 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:18.126 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:18.127 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:55:19.770 01.643 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8853dd0a-d6d8-402a-a1ea-4d9ceaec5830"}
05:55:19.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8853dd0a-d6d8-402a-a1ea-4d9ceaec5830"}
05:55:19.774 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c05ed97-118e-4081-adc5-8d49a1f615f9"}
05:55:19.776 00.002 3020 case statement mapped state 6 to 3
05:55:19.777 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c05ed97-118e-4081-adc5-8d49a1f615f9"}
05:55:19.779 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2cad28f8-2e1d-4d8e-ac79-e4d2f4ca5056"}
05:55:19.780 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"2cad28f8-2e1d-4d8e-ac79-e4d2f4ca5056"}
05:55:22.590 02.810 19060 Exposure complete
05:55:22.629 00.039 19060 worker thread done servicing request
05:55:22.629 00.000 3020 OnExposeComplete: enter
05:55:22.630 00.001 3020 UpdateGuideState(): m_state=6
05:55:22.633 00.003 3020 Star::Find(25, 568, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
05:55:22.634 00.001 3020 Star::Find returns 1 (0), X=573.25, Y=882.40, Mass=1880, SNR=30.5, Peak=210 HFD=3.2
05:55:22.636 00.002 3020 MultiStar: large primary error, entering stabilization period
05:55:22.636 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:55:22.637 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
05:55:22.638 00.001 3020 CameraToMount -- cameraX=4.36 cameraY=-5.04 hyp=6.67 cameraTheta=-0.86 mountX=0.10 mountY=6.67, mountTheta=1.56
05:55:22.640 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=4.36, y=-5.04, opts=13)
05:55:22.640 00.000 3020 Enqueuing Move request for scope (4.36, -5.04)
05:55:22.641 00.001 19060 Worker thread wakes up
05:55:22.641 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.36, -5.04) opts 0xd
05:55:22.641 00.000 19060 Handling offset move in thread for scope, endpoint = (4.36, -5.04)
05:55:22.641 00.000 19060 Moving (4.36, -5.04) raw xDistance=0.10 yDistance=6.67
05:55:22.641 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:55:22.641 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.20 from input 6.67
05:55:22.641 00.000 19060 MoveAxis(E, 0, ABG)
05:55:22.641 00.000 19060 Move returns status 0, amount 0
05:55:22.641 00.000 19060 MoveAxis(S, 3166, ABG)
05:55:22.641 00.000 19060 duration set to 0 by GuideMode
05:55:22.641 00.000 19060 Move returns status 0, amount 0
05:55:22.641 00.000 19060 move complete, result=0
05:55:22.641 00.000 19060 worker thread done servicing request
05:55:22.654 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=248, med=12, FiltMin=10, FiltMax=188, Gamma=0.950
05:55:22.728 00.074 3020 UpdateGuideState exits: m=1880 SNR=30.5
05:55:22.730 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:22.730 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:22.731 00.001 3020 Enqueuing Expose request
05:55:22.732 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 6.7 px 0 ms SOUTH
05:55:22.733 00.001 19060 Worker thread wakes up
05:55:22.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:22.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:23.767 01.034 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a912321e-6777-47ee-9117-6462b3143fce"}
05:55:23.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a912321e-6777-47ee-9117-6462b3143fce"}
05:55:23.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3b59f691-574f-4371-92e8-d2c7aa72a272"}
05:55:23.772 00.002 3020 case statement mapped state 6 to 3
05:55:23.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b59f691-574f-4371-92e8-d2c7aa72a272"}
05:55:23.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70f2c593-3710-4332-9a1d-5cb41819d848"}
05:55:23.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"70f2c593-3710-4332-9a1d-5cb41819d848"}
05:55:27.188 03.412 19060 Exposure complete
05:55:27.229 00.041 19060 worker thread done servicing request
05:55:27.229 00.000 3020 OnExposeComplete: enter
05:55:27.230 00.001 3020 UpdateGuideState(): m_state=6
05:55:27.231 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
05:55:27.232 00.001 3020 Star::Find returns 1 (0), X=573.29, Y=882.46, Mass=1868, SNR=30.3, Peak=206 HFD=3.1
05:55:27.232 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:55:27.233 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:55:27.234 00.001 3020 CameraToMount -- cameraX=4.40 cameraY=-4.98 hyp=6.65 cameraTheta=-0.85 mountX=0.03 mountY=6.65, mountTheta=1.57
05:55:27.235 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.40, y=-4.98, opts=13)
05:55:27.236 00.001 3020 Enqueuing Move request for scope (4.40, -4.98)
05:55:27.236 00.000 19060 Worker thread wakes up
05:55:27.236 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.40, -4.98) opts 0xd
05:55:27.236 00.000 19060 Handling offset move in thread for scope, endpoint = (4.40, -4.98)
05:55:27.236 00.000 19060 Moving (4.40, -4.98) raw xDistance=0.03 yDistance=6.65
05:55:27.236 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:55:27.236 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.48 from input 6.65
05:55:27.236 00.000 19060 MoveAxis(E, 0, ABG)
05:55:27.236 00.000 19060 Move returns status 0, amount 0
05:55:27.236 00.000 19060 MoveAxis(S, 3377, ABG)
05:55:27.236 00.000 19060 duration set to 0 by GuideMode
05:55:27.236 00.000 19060 Move returns status 0, amount 0
05:55:27.236 00.000 19060 move complete, result=0
05:55:27.236 00.000 19060 worker thread done servicing request
05:55:27.251 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=7, max=250, med=12, FiltMin=10, FiltMax=193, Gamma=0.950
05:55:27.323 00.072 3020 UpdateGuideState exits: m=1868 SNR=30.3
05:55:27.324 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:27.325 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:27.325 00.000 3020 Enqueuing Expose request
05:55:27.326 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:55:27.327 00.001 19060 Worker thread wakes up
05:55:27.327 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:27.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:27.766 00.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf5af239-83a4-4b0b-87e3-6ff39c1efb2b"}
05:55:27.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf5af239-83a4-4b0b-87e3-6ff39c1efb2b"}
05:55:27.771 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f7467c1-e623-43a5-a3e7-85531c56dccb"}
05:55:27.772 00.001 3020 case statement mapped state 6 to 3
05:55:27.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7467c1-e623-43a5-a3e7-85531c56dccb"}
05:55:27.775 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"087e40c6-d2bb-461f-a703-59c057cbfcb7"}
05:55:27.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"087e40c6-d2bb-461f-a703-59c057cbfcb7"}
05:55:31.765 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2b70a91-7309-4413-9235-6aeb4fb43471"}
05:55:31.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2b70a91-7309-4413-9235-6aeb4fb43471"}
05:55:31.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4d38610-6aec-4e47-9574-c61c8ddaca7a"}
05:55:31.772 00.003 3020 case statement mapped state 6 to 3
05:55:31.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d38610-6aec-4e47-9574-c61c8ddaca7a"}
05:55:31.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb8be725-7126-410d-afbe-2858da6679b2"}
05:55:31.775 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"eb8be725-7126-410d-afbe-2858da6679b2"}
05:55:31.780 00.005 19060 Exposure complete
05:55:31.817 00.037 19060 worker thread done servicing request
05:55:31.817 00.000 3020 OnExposeComplete: enter
05:55:31.819 00.002 3020 UpdateGuideState(): m_state=6
05:55:31.820 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
05:55:31.821 00.001 3020 Star::Find returns 1 (0), X=573.20, Y=882.32, Mass=1831, SNR=30.1, Peak=201 HFD=3.1
05:55:31.821 00.000 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
05:55:31.822 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
05:55:31.823 00.001 3020 CameraToMount -- cameraX=4.32 cameraY=-5.13 hyp=6.70 cameraTheta=-0.87 mountX=0.19 mountY=6.70, mountTheta=1.54
05:55:31.825 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=4.32, y=-5.13, opts=13)
05:55:31.826 00.001 3020 Enqueuing Move request for scope (4.32, -5.13)
05:55:31.826 00.000 19060 Worker thread wakes up
05:55:31.826 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.32, -5.13) opts 0xd
05:55:31.826 00.000 19060 Handling offset move in thread for scope, endpoint = (4.32, -5.13)
05:55:31.826 00.000 19060 Moving (4.32, -5.13) raw xDistance=0.19 yDistance=6.70
05:55:31.826 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.19
05:55:31.826 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.53 from input 6.70
05:55:31.827 00.001 19060 MoveAxis(W, 73, ABG)
05:55:31.827 00.000 19060 Guiding  Dir = 3, Dur = 73
05:55:31.827 00.000 19060 IsSlewing returns 0
05:55:31.827 00.000 19060 IsGuiding returns 0
05:55:31.827 00.000 19060 PulseGuide returned control before completion, sleep 83
05:55:31.840 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=191, Gamma=0.950
05:55:31.913 00.073 3020 UpdateGuideState exits: m=1831 SNR=30.1
05:55:31.914 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:31.914 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:31.914 00.000 3020 Enqueuing Expose request
05:55:31.917 00.003 19060 IsGuiding returns 1
05:55:31.917 00.000 19060 scope still moving after pulse duration time elapsed
05:55:31.949 00.032 19060 IsSlewing returns 0
05:55:31.949 00.000 19060 IsGuiding returns 1
05:55:31.980 00.031 19060 IsSlewing returns 0
05:55:31.980 00.000 19060 IsGuiding returns 1
05:55:32.010 00.030 19060 IsSlewing returns 0
05:55:32.010 00.000 19060 IsGuiding returns 0
05:55:32.010 00.000 19060 scope move finished after 73 + 110 ms
05:55:32.010 00.000 19060 Move returns status 0, amount 73
05:55:32.010 00.000 19060 MoveAxis(S, 3417, ABG)
05:55:32.010 00.000 19060 duration set to 0 by GuideMode
05:55:32.010 00.000 19060 Move returns status 0, amount 0
05:55:32.010 00.000 19060 move complete, result=0
05:55:32.010 00.000 19060 worker thread done servicing request
05:55:32.010 00.000 19060 Worker thread wakes up
05:55:32.010 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:32.010 00.000 3020 GuideStep: 0.2 px 73 ms WEST, 6.7 px 0 ms SOUTH
05:55:32.011 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:35.764 03.753 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c14fe7f2-3eb5-4b98-b32c-9571b21034af"}
05:55:35.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c14fe7f2-3eb5-4b98-b32c-9571b21034af"}
05:55:35.768 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ddcda69e-49bc-402e-8d6e-3fdc8bdfec1f"}
05:55:35.770 00.002 3020 case statement mapped state 6 to 3
05:55:35.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddcda69e-49bc-402e-8d6e-3fdc8bdfec1f"}
05:55:35.772 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"858d962a-2376-4580-b5d7-d6c47d8cd998"}
05:55:35.773 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.20,7.32],"pixels":"..."},"id":"858d962a-2376-4580-b5d7-d6c47d8cd998"}
05:55:36.472 00.699 19060 Exposure complete
05:55:36.513 00.041 19060 worker thread done servicing request
05:55:36.513 00.000 3020 OnExposeComplete: enter
05:55:36.515 00.002 3020 UpdateGuideState(): m_state=6
05:55:36.516 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
05:55:36.516 00.000 3020 Star::Find returns 1 (0), X=573.31, Y=882.46, Mass=1823, SNR=30.0, Peak=207 HFD=3.1
05:55:36.517 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:55:36.518 00.001 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
05:55:36.519 00.001 3020 CameraToMount -- cameraX=4.43 cameraY=-4.98 hyp=6.66 cameraTheta=-0.84 mountX=0.01 mountY=6.66, mountTheta=1.57
05:55:36.520 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.43, y=-4.98, opts=13)
05:55:36.521 00.001 3020 Enqueuing Move request for scope (4.43, -4.98)
05:55:36.521 00.000 19060 Worker thread wakes up
05:55:36.522 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (4.43, -4.98) opts 0xd
05:55:36.522 00.000 19060 Handling offset move in thread for scope, endpoint = (4.43, -4.98)
05:55:36.522 00.000 19060 Moving (4.43, -4.98) raw xDistance=0.01 yDistance=6.66
05:55:36.522 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:55:36.522 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.52 from input 6.66
05:55:36.522 00.000 19060 MoveAxis(E, 0, ABG)
05:55:36.522 00.000 19060 Move returns status 0, amount 0
05:55:36.522 00.000 19060 MoveAxis(S, 3403, ABG)
05:55:36.522 00.000 19060 duration set to 0 by GuideMode
05:55:36.522 00.000 19060 Move returns status 0, amount 0
05:55:36.522 00.000 19060 move complete, result=0
05:55:36.522 00.000 19060 worker thread done servicing request
05:55:36.535 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=245, med=12, FiltMin=10, FiltMax=183, Gamma=0.950
05:55:36.610 00.075 3020 UpdateGuideState exits: m=1823 SNR=30.0
05:55:36.611 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:36.612 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:36.612 00.000 3020 Enqueuing Expose request
05:55:36.613 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 6.7 px 0 ms SOUTH
05:55:36.613 00.000 19060 Worker thread wakes up
05:55:36.613 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:36.614 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:39.763 03.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"257a883c-8e19-494d-9cad-474d3e8242f2"}
05:55:39.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"257a883c-8e19-494d-9cad-474d3e8242f2"}
05:55:39.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"12b457f6-b266-4bda-9349-bb3f6237b9fc"}
05:55:39.770 00.003 3020 case statement mapped state 6 to 3
05:55:39.773 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b457f6-b266-4bda-9349-bb3f6237b9fc"}
05:55:39.774 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ec82128-ef03-4bb4-aa2b-7317dd710e4d"}
05:55:39.776 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.31,7.46],"pixels":"..."},"id":"2ec82128-ef03-4bb4-aa2b-7317dd710e4d"}
05:55:41.078 01.302 19060 Exposure complete
05:55:41.120 00.042 19060 worker thread done servicing request
05:55:41.120 00.000 3020 OnExposeComplete: enter
05:55:41.120 00.000 3020 UpdateGuideState(): m_state=6
05:55:41.121 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
05:55:41.121 00.000 3020 Star::Find returns 1 (0), X=573.36, Y=882.59, Mass=1787, SNR=29.7, Peak=210 HFD=3.0
05:55:41.123 00.002 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
05:55:41.123 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
05:55:41.124 00.001 3020 CameraToMount -- cameraX=4.48 cameraY=-4.86 hyp=6.60 cameraTheta=-0.83 mountX=-0.11 mountY=6.60, mountTheta=1.59
05:55:41.125 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.48, y=-4.86, opts=13)
05:55:41.126 00.001 3020 Enqueuing Move request for scope (4.48, -4.86)
05:55:41.127 00.001 19060 Worker thread wakes up
05:55:41.127 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.48, -4.86) opts 0xd
05:55:41.127 00.000 19060 Handling offset move in thread for scope, endpoint = (4.48, -4.86)
05:55:41.127 00.000 19060 Moving (4.48, -4.86) raw xDistance=-0.11 yDistance=6.60
05:55:41.127 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:55:41.127 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.48 from input 6.60
05:55:41.127 00.000 19060 MoveAxis(E, 0, ABG)
05:55:41.127 00.000 19060 Move returns status 0, amount 0
05:55:41.127 00.000 19060 MoveAxis(S, 3372, ABG)
05:55:41.127 00.000 19060 duration set to 0 by GuideMode
05:55:41.127 00.000 19060 Move returns status 0, amount 0
05:55:41.127 00.000 19060 move complete, result=0
05:55:41.127 00.000 19060 worker thread done servicing request
05:55:41.140 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
05:55:41.216 00.076 3020 UpdateGuideState exits: m=1787 SNR=29.7
05:55:41.217 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:41.218 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:41.218 00.000 3020 Enqueuing Expose request
05:55:41.218 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:55:41.220 00.002 19060 Worker thread wakes up
05:55:41.220 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:41.220 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:43.763 02.543 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c65e7d1-6684-4630-8a5a-572df4e237c9"}
05:55:43.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c65e7d1-6684-4630-8a5a-572df4e237c9"}
05:55:43.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afeb1f87-9b9a-4da9-b3ba-e3d5436fdc7a"}
05:55:43.769 00.003 3020 case statement mapped state 6 to 3
05:55:43.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afeb1f87-9b9a-4da9-b3ba-e3d5436fdc7a"}
05:55:43.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a8c1c5c9-238b-490f-9ef1-6dab6ea7c495"}
05:55:43.772 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"a8c1c5c9-238b-490f-9ef1-6dab6ea7c495"}
05:55:45.685 01.913 19060 Exposure complete
05:55:45.724 00.039 19060 worker thread done servicing request
05:55:45.724 00.000 3020 OnExposeComplete: enter
05:55:45.726 00.002 3020 UpdateGuideState(): m_state=6
05:55:45.728 00.002 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
05:55:45.729 00.001 3020 Star::Find returns 1 (0), X=573.36, Y=882.52, Mass=1903, SNR=30.7, Peak=212 HFD=3.1
05:55:45.730 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
05:55:45.730 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
05:55:45.731 00.001 3020 CameraToMount -- cameraX=4.47 cameraY=-4.93 hyp=6.65 cameraTheta=-0.83 mountX=-0.06 mountY=6.65, mountTheta=1.58
05:55:45.732 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.47, y=-4.93, opts=13)
05:55:45.733 00.001 3020 Enqueuing Move request for scope (4.47, -4.93)
05:55:45.734 00.001 19060 Worker thread wakes up
05:55:45.734 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.47, -4.93) opts 0xd
05:55:45.734 00.000 19060 Handling offset move in thread for scope, endpoint = (4.47, -4.93)
05:55:45.734 00.000 19060 Moving (4.47, -4.93) raw xDistance=-0.06 yDistance=6.65
05:55:45.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:55:45.734 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.50 from input 6.65
05:55:45.734 00.000 19060 MoveAxis(E, 0, ABG)
05:55:45.734 00.000 19060 Move returns status 0, amount 0
05:55:45.734 00.000 19060 MoveAxis(S, 3392, ABG)
05:55:45.734 00.000 19060 duration set to 0 by GuideMode
05:55:45.734 00.000 19060 Move returns status 0, amount 0
05:55:45.734 00.000 19060 move complete, result=0
05:55:45.734 00.000 19060 worker thread done servicing request
05:55:45.747 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
05:55:45.820 00.073 3020 UpdateGuideState exits: m=1903 SNR=30.7
05:55:45.822 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:45.823 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:45.823 00.000 3020 Enqueuing Expose request
05:55:45.824 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:55:45.825 00.001 19060 Worker thread wakes up
05:55:45.825 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:45.825 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:47.762 01.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd97589f-1c41-4161-8f81-3eb60328bfba"}
05:55:47.765 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd97589f-1c41-4161-8f81-3eb60328bfba"}
05:55:47.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fcd4aa5-0ad3-4e42-a790-597d4a079096"}
05:55:47.768 00.001 3020 case statement mapped state 6 to 3
05:55:47.768 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fcd4aa5-0ad3-4e42-a790-597d4a079096"}
05:55:47.770 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4436f999-2e2b-440f-8abf-3df59ac0c66e"}
05:55:47.771 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.36,6.52],"pixels":"..."},"id":"4436f999-2e2b-440f-8abf-3df59ac0c66e"}
05:55:50.279 02.508 19060 Exposure complete
05:55:50.322 00.043 19060 worker thread done servicing request
05:55:50.322 00.000 3020 OnExposeComplete: enter
05:55:50.323 00.001 3020 UpdateGuideState(): m_state=6
05:55:50.323 00.000 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
05:55:50.324 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.47, Mass=1765, SNR=29.5, Peak=202 HFD=3.0
05:55:50.325 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:55:50.325 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:55:50.326 00.001 3020 CameraToMount -- cameraX=4.34 cameraY=-4.98 hyp=6.61 cameraTheta=-0.85 mountX=0.07 mountY=6.61, mountTheta=1.56
05:55:50.327 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.34, y=-4.98, opts=13)
05:55:50.328 00.001 3020 Enqueuing Move request for scope (4.34, -4.98)
05:55:50.328 00.000 19060 Worker thread wakes up
05:55:50.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.34, -4.98) opts 0xd
05:55:50.328 00.000 19060 Handling offset move in thread for scope, endpoint = (4.34, -4.98)
05:55:50.328 00.000 19060 Moving (4.34, -4.98) raw xDistance=0.07 yDistance=6.61
05:55:50.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:55:50.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.48 from input 6.61
05:55:50.328 00.000 19060 MoveAxis(E, 0, ABG)
05:55:50.328 00.000 19060 Move returns status 0, amount 0
05:55:50.328 00.000 19060 MoveAxis(S, 3373, ABG)
05:55:50.328 00.000 19060 duration set to 0 by GuideMode
05:55:50.328 00.000 19060 Move returns status 0, amount 0
05:55:50.328 00.000 19060 move complete, result=0
05:55:50.328 00.000 19060 worker thread done servicing request
05:55:50.342 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=250, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
05:55:50.415 00.073 3020 UpdateGuideState exits: m=1765 SNR=29.5
05:55:50.416 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:50.417 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:50.417 00.000 3020 Enqueuing Expose request
05:55:50.418 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:55:50.419 00.001 19060 Worker thread wakes up
05:55:50.419 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:50.419 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:51.762 01.343 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f895b153-d559-488b-af92-07544950e32b"}
05:55:51.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f895b153-d559-488b-af92-07544950e32b"}
05:55:51.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0e78dda-e3ae-48e9-a3e6-d759d7845652"}
05:55:51.767 00.003 3020 case statement mapped state 6 to 3
05:55:51.769 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e78dda-e3ae-48e9-a3e6-d759d7845652"}
05:55:51.770 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8322701-8ab2-46f6-9246-ea3b04099862"}
05:55:51.772 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"c8322701-8ab2-46f6-9246-ea3b04099862"}
05:55:52.827 01.055 3020 evsrv: cli 125B6E20 connect
05:55:52.829 00.002 3020 case statement mapped state 6 to 3
05:55:52.831 00.002 3020 case statement mapped state 6 to 3
05:55:52.832 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"98fa46b3-86b6-460c-8f87-0541d0e4b6c1"}
05:55:52.833 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"98fa46b3-86b6-460c-8f87-0541d0e4b6c1"}
05:55:52.834 00.001 3020 evsrv: cli 125B6E20 disconnect
05:55:54.886 02.052 19060 Exposure complete
05:55:54.926 00.040 19060 worker thread done servicing request
05:55:54.926 00.000 3020 OnExposeComplete: enter
05:55:54.928 00.002 3020 UpdateGuideState(): m_state=6
05:55:54.929 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
05:55:54.930 00.001 3020 Star::Find returns 1 (0), X=573.33, Y=882.42, Mass=1766, SNR=29.5, Peak=200 HFD=3.1
05:55:54.931 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:55:54.931 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:55:54.932 00.001 3020 CameraToMount -- cameraX=4.44 cameraY=-5.03 hyp=6.71 cameraTheta=-0.85 mountX=0.03 mountY=6.71, mountTheta=1.57
05:55:54.934 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=4.44, y=-5.03, opts=13)
05:55:54.935 00.001 3020 Enqueuing Move request for scope (4.44, -5.03)
05:55:54.935 00.000 19060 Worker thread wakes up
05:55:54.936 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (4.44, -5.03) opts 0xd
05:55:54.936 00.000 19060 Handling offset move in thread for scope, endpoint = (4.44, -5.03)
05:55:54.936 00.000 19060 Moving (4.44, -5.03) raw xDistance=0.03 yDistance=6.71
05:55:54.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:55:54.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.54 from input 6.71
05:55:54.936 00.000 19060 MoveAxis(E, 0, ABG)
05:55:54.936 00.000 19060 Move returns status 0, amount 0
05:55:54.936 00.000 19060 MoveAxis(S, 3420, ABG)
05:55:54.936 00.000 19060 duration set to 0 by GuideMode
05:55:54.936 00.000 19060 Move returns status 0, amount 0
05:55:54.936 00.000 19060 move complete, result=0
05:55:54.936 00.000 19060 worker thread done servicing request
05:55:54.950 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=189, Gamma=0.950
05:55:55.026 00.076 3020 UpdateGuideState exits: m=1766 SNR=29.5
05:55:55.027 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:55.028 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:55.028 00.000 3020 Enqueuing Expose request
05:55:55.029 00.001 19060 Worker thread wakes up
05:55:55.029 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 6.7 px 0 ms SOUTH
05:55:55.031 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:55.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:55.761 00.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b467f68c-80f7-4bd2-ac0e-5fbf96a28d07"}
05:55:55.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b467f68c-80f7-4bd2-ac0e-5fbf96a28d07"}
05:55:55.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61906767-763b-4c63-bb67-ba6b5261de4c"}
05:55:55.765 00.001 3020 case statement mapped state 6 to 3
05:55:55.767 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61906767-763b-4c63-bb67-ba6b5261de4c"}
05:55:55.768 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d446f8ef-1f7d-47f6-bf3d-a4cb1601dfc0"}
05:55:55.770 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.33,7.42],"pixels":"..."},"id":"d446f8ef-1f7d-47f6-bf3d-a4cb1601dfc0"}
05:55:59.491 03.721 19060 Exposure complete
05:55:59.530 00.039 19060 worker thread done servicing request
05:55:59.530 00.000 3020 OnExposeComplete: enter
05:55:59.532 00.002 3020 UpdateGuideState(): m_state=6
05:55:59.534 00.002 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
05:55:59.536 00.002 3020 Star::Find returns 1 (0), X=573.23, Y=882.41, Mass=1907, SNR=30.7, Peak=208 HFD=3.1
05:55:59.536 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:55:59.537 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
05:55:59.538 00.001 3020 CameraToMount -- cameraX=4.34 cameraY=-5.03 hyp=6.65 cameraTheta=-0.86 mountX=0.10 mountY=6.65, mountTheta=1.56
05:55:59.539 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.34, y=-5.03, opts=13)
05:55:59.540 00.001 3020 Enqueuing Move request for scope (4.34, -5.03)
05:55:59.541 00.001 19060 Worker thread wakes up
05:55:59.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.34, -5.03) opts 0xd
05:55:59.541 00.000 19060 Handling offset move in thread for scope, endpoint = (4.34, -5.03)
05:55:59.541 00.000 19060 Moving (4.34, -5.03) raw xDistance=0.10 yDistance=6.65
05:55:59.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:55:59.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.51 from input 6.65
05:55:59.541 00.000 19060 MoveAxis(E, 0, ABG)
05:55:59.541 00.000 19060 Move returns status 0, amount 0
05:55:59.541 00.000 19060 MoveAxis(S, 3394, ABG)
05:55:59.541 00.000 19060 duration set to 0 by GuideMode
05:55:59.541 00.000 19060 Move returns status 0, amount 0
05:55:59.541 00.000 19060 move complete, result=0
05:55:59.541 00.000 19060 worker thread done servicing request
05:55:59.556 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=192, Gamma=0.950
05:55:59.630 00.074 3020 UpdateGuideState exits: m=1907 SNR=30.7
05:55:59.631 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:55:59.632 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:55:59.632 00.000 3020 Enqueuing Expose request
05:55:59.633 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:55:59.634 00.001 19060 Worker thread wakes up
05:55:59.634 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:55:59.634 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:55:59.760 00.126 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb6c0205-3a57-4f51-9018-4c908b4d0de8"}
05:55:59.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb6c0205-3a57-4f51-9018-4c908b4d0de8"}
05:55:59.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"365656da-75f0-4d79-b1d5-cb7362ff173e"}
05:55:59.763 00.001 3020 case statement mapped state 6 to 3
05:55:59.763 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"365656da-75f0-4d79-b1d5-cb7362ff173e"}
05:55:59.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7b71f7e-d661-4f5b-80b4-53787ccf4999"}
05:55:59.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.23,7.41],"pixels":"..."},"id":"f7b71f7e-d661-4f5b-80b4-53787ccf4999"}
05:56:03.760 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b8b8128-9c2d-485b-b741-12d5232e74f1"}
05:56:03.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b8b8128-9c2d-485b-b741-12d5232e74f1"}
05:56:03.765 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4842b066-4393-419d-9618-9bbe01dd0108"}
05:56:03.766 00.001 3020 case statement mapped state 6 to 3
05:56:03.766 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4842b066-4393-419d-9618-9bbe01dd0108"}
05:56:03.767 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0f7fc8d-9464-486e-b076-e272dbbf8b4c"}
05:56:03.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.23,7.41],"pixels":"..."},"id":"c0f7fc8d-9464-486e-b076-e272dbbf8b4c"}
05:56:04.099 00.331 19060 Exposure complete
05:56:04.137 00.038 19060 worker thread done servicing request
05:56:04.138 00.001 3020 OnExposeComplete: enter
05:56:04.138 00.000 3020 UpdateGuideState(): m_state=6
05:56:04.139 00.001 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
05:56:04.140 00.001 3020 Star::Find returns 1 (0), X=573.35, Y=882.45, Mass=1770, SNR=29.6, Peak=199 HFD=3.1
05:56:04.140 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:56:04.142 00.002 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
05:56:04.142 00.000 3020 CameraToMount -- cameraX=4.47 cameraY=-5.00 hyp=6.70 cameraTheta=-0.84 mountX=-0.01 mountY=6.70, mountTheta=1.57
05:56:04.145 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=4.47, y=-5.00, opts=13)
05:56:04.146 00.001 3020 Enqueuing Move request for scope (4.47, -5.00)
05:56:04.147 00.001 19060 Worker thread wakes up
05:56:04.147 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (4.47, -5.00) opts 0xd
05:56:04.147 00.000 19060 Handling offset move in thread for scope, endpoint = (4.47, -5.00)
05:56:04.147 00.000 19060 Moving (4.47, -5.00) raw xDistance=-0.01 yDistance=6.70
05:56:04.147 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:56:04.147 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.54 from input 6.70
05:56:04.147 00.000 19060 MoveAxis(E, 0, ABG)
05:56:04.147 00.000 19060 Move returns status 0, amount 0
05:56:04.147 00.000 19060 MoveAxis(S, 3419, ABG)
05:56:04.147 00.000 19060 duration set to 0 by GuideMode
05:56:04.147 00.000 19060 Move returns status 0, amount 0
05:56:04.147 00.000 19060 move complete, result=0
05:56:04.147 00.000 19060 worker thread done servicing request
05:56:04.161 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=186, Gamma=0.950
05:56:04.238 00.077 3020 UpdateGuideState exits: m=1770 SNR=29.6
05:56:04.238 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:56:04.239 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:56:04.240 00.001 3020 Enqueuing Expose request
05:56:04.240 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 6.7 px 0 ms SOUTH
05:56:04.241 00.001 19060 Worker thread wakes up
05:56:04.241 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:04.241 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:56:07.759 03.518 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fbe834ae-3d13-477b-9c91-beb7cade0083"}
05:56:07.762 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fbe834ae-3d13-477b-9c91-beb7cade0083"}
05:56:07.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5067e42-ee93-4c66-b3a9-de243ffa5e21"}
05:56:07.766 00.003 3020 case statement mapped state 6 to 3
05:56:07.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5067e42-ee93-4c66-b3a9-de243ffa5e21"}
05:56:07.769 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9eaa3f8-4908-4e7b-a986-4c3dffd6a23b"}
05:56:07.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.35,7.45],"pixels":"..."},"id":"e9eaa3f8-4908-4e7b-a986-4c3dffd6a23b"}
05:56:08.703 00.933 19060 Exposure complete
05:56:08.743 00.040 19060 worker thread done servicing request
05:56:08.743 00.000 3020 OnExposeComplete: enter
05:56:08.757 00.014 3020 UpdateGuideState(): m_state=6
05:56:08.759 00.002 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:08.760 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:08.760 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:56:08.762 00.002 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
05:56:08.763 00.001 3020 CameraToMount -- cameraX=4.34 cameraY=-5.03 hyp=6.64 cameraTheta=-0.86 mountX=0.10 mountY=6.64, mountTheta=1.56
05:56:08.764 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=4.34, y=-5.03, opts=13)
05:56:08.765 00.001 3020 Enqueuing Move request for scope (4.34, -5.03)
05:56:08.765 00.000 19060 Worker thread wakes up
05:56:08.766 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (4.34, -5.03) opts 0xd
05:56:08.766 00.000 19060 Handling offset move in thread for scope, endpoint = (4.34, -5.03)
05:56:08.766 00.000 19060 Moving (4.34, -5.03) raw xDistance=0.10 yDistance=6.64
05:56:08.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:56:08.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 4.50 from input 6.64
05:56:08.766 00.000 19060 MoveAxis(E, 0, ABG)
05:56:08.766 00.000 19060 Move returns status 0, amount 0
05:56:08.766 00.000 19060 MoveAxis(S, 3392, ABG)
05:56:08.766 00.000 19060 duration set to 0 by GuideMode
05:56:08.766 00.000 19060 Move returns status 0, amount 0
05:56:08.766 00.000 19060 move complete, result=0
05:56:08.766 00.000 19060 worker thread done servicing request
05:56:08.779 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
05:56:08.856 00.077 3020 UpdateGuideState exits: m=1890 SNR=30.6
05:56:08.857 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:56:08.858 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:56:08.859 00.001 3020 Enqueuing Expose request
05:56:08.859 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 6.6 px 0 ms SOUTH
05:56:08.860 00.001 19060 Worker thread wakes up
05:56:08.860 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:08.860 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(544,862,51,51)
05:56:08.863 00.003 3020 Stop button clicked
05:56:08.865 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:56:08.865 00.000 3020 Status Line: Waiting for devices...
05:56:08.964 00.099 19060 ZWO: stopexposure
05:56:10.134 01.170 3020 StartLoopingInteractive: Loop button clicked
05:56:10.135 00.001 3020 Mount: notify guiding stopped
05:56:10.137 00.002 3020 Changing from state GUIDING to STOP
05:56:10.137 00.000 3020 guider state => SELECTED
05:56:10.138 00.001 3020 Status Line: Looping
05:56:10.147 00.009 3020 StartCapturing CaptureActive=1 continueCapturing=0 exposurePending=1
05:56:11.761 01.614 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3165cc2e-6cb9-40a0-977a-65e2dbc3f5f0"}
05:56:11.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3165cc2e-6cb9-40a0-977a-65e2dbc3f5f0"}
05:56:11.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"05c2657f-5284-4838-bf67-0c94d27ae16f"}
05:56:11.765 00.002 3020 case statement mapped state 2 to 1
05:56:11.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"05c2657f-5284-4838-bf67-0c94d27ae16f"}
05:56:11.766 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1776164e-56d3-454c-ae19-2b34de41e865"}
05:56:11.768 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"1776164e-56d3-454c-ae19-2b34de41e865"}
05:56:12.390 00.622 19060 ZWO: stopexposure
05:56:12.390 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:56:12.390 00.000 19060 worker thread done servicing request
05:56:12.390 00.000 3020 OnExposeComplete: enter
05:56:12.392 00.002 3020 OnExposeComplete: Capture Error reported
05:56:12.394 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:56:12.395 00.001 3020 Changing from state SELECTED to UNINITIALIZED
05:56:12.396 00.001 3020 guider state => SELECTING
05:56:12.407 00.011 3020 Status Line: Stopped.
05:56:12.413 00.006 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:56:13.630 01.217 3020 GuiderMultiStar::AutoSelect enter
05:56:13.633 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:56:13.670 00.037 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:56:13.727 00.057 3020 AutoFind: global mean = 0.0, stdev 3.4
05:56:13.728 00.001 3020 AutoFind: using threshold = 0.1
05:56:13.812 00.084 3020 AutoFind: local max [475, 520] 192.2
05:56:13.813 00.001 3020 AutoFind: local max [1522, 675] 137.2
05:56:13.813 00.000 3020 AutoFind: local max [573, 883] 106.7
05:56:13.814 00.001 3020 AutoFind: local max [1513, 845] 104.8
05:56:13.814 00.000 3020 AutoFind: local max [1467, 513] 102.7
05:56:13.815 00.001 3020 AutoFind: local max [1654, 998] 98.2
05:56:13.816 00.001 3020 AutoFind: local max [270, 579] 94.5
05:56:13.816 00.000 3020 AutoFind: local max [432, 544] 88.1
05:56:13.818 00.002 3020 AutoFind: local max [918, 678] 76.8
05:56:13.819 00.001 3020 AutoFind: local max [594, 246] 74.6
05:56:13.820 00.001 3020 AutoFind: local max [1015, 511] 72.1
05:56:13.820 00.000 3020 AutoFind: local max [1756, 221] 69.6
05:56:13.822 00.002 3020 AutoFind: local max [494, 444] 63.6
05:56:13.823 00.001 3020 AutoFind: local max [1290, 639] 60.8
05:56:13.824 00.001 3020 AutoFind: local max [1277, 830] 59.9
05:56:13.825 00.001 3020 AutoFind: local max [1909, 795] 59.6
05:56:13.825 00.000 3020 AutoFind: local max [264, 21] 58.3
05:56:13.826 00.001 3020 AutoFind: local max [1424, 167] 54.6
05:56:13.826 00.000 3020 AutoFind: local max [1886, 579] 53.4
05:56:13.827 00.001 3020 AutoFind: local max [1223, 1017] 48.8
05:56:13.827 00.000 3020 AutoFind: local max [1634, 305] 44.6
05:56:13.828 00.001 3020 AutoFind: local max [1257, 707] 38.1
05:56:13.829 00.001 3020 AutoFind: local max [1820, 251] 37.4
05:56:13.829 00.000 3020 AutoFind: local max [123, 271] 36.9
05:56:13.830 00.001 3020 AutoFind: local max [188, 227] 36.7
05:56:13.830 00.000 3020 AutoFind: local max [788, 486] 35.2
05:56:13.831 00.001 3020 AutoFind: local max [451, 22] 33.9
05:56:13.831 00.000 3020 AutoFind: local max [1353, 283] 33.6
05:56:13.832 00.001 3020 AutoFind: local max [783, 337] 31.5
05:56:13.833 00.001 3020 AutoFind: local max [1848, 646] 29.9
05:56:13.833 00.000 3020 AutoFind: local max [586, 238] 29.4
05:56:13.834 00.001 3020 AutoFind: local max [1823, 390] 29.2
05:56:13.834 00.000 3020 AutoFind: local max [1256, 490] 29.0
05:56:13.835 00.001 3020 AutoFind: local max [1855, 978] 24.6
05:56:13.835 00.000 3020 AutoFind: local max [1091, 430] 24.6
05:56:13.836 00.001 3020 AutoFind: local max [397, 742] 24.0
05:56:13.836 00.000 3020 AutoFind: local max [1314, 685] 23.7
05:56:13.837 00.001 3020 AutoFind: local max [1768, 460] 23.1
05:56:13.837 00.000 3020 AutoFind: local max [411, 688] 21.5
05:56:13.838 00.001 3020 AutoFind: local max [1368, 519] 21.3
05:56:13.839 00.001 3020 AutoFind: local max [51, 200] 20.7
05:56:13.839 00.000 3020 AutoFind: local max [974, 998] 19.3
05:56:13.840 00.001 3020 AutoFind: local max [1138, 339] 17.8
05:56:13.840 00.000 3020 AutoFind: local max [1051, 738] 16.9
05:56:13.841 00.001 3020 AutoFind: local max [585, 307] 14.8
05:56:13.841 00.000 3020 AutoFind: local max [1778, 947] 14.4
05:56:13.842 00.001 3020 AutoFind: local max [1379, 287] 14.2
05:56:13.842 00.000 3020 AutoFind: local max [1004, 146] 14.1
05:56:13.843 00.001 3020 AutoFind: local max [1628, 958] 14.0
05:56:13.843 00.000 3020 AutoFind: local max [351, 390] 13.9
05:56:13.844 00.001 3020 AutoFind: local max [1176, 207] 13.5
05:56:13.844 00.000 3020 AutoFind: local max [938, 71] 13.4
05:56:13.845 00.001 3020 AutoFind: local max [559, 870] 13.1
05:56:13.845 00.000 3020 AutoFind: local max [1309, 285] 13.0
05:56:13.846 00.001 3020 AutoFind: local max [1475, 369] 12.9
05:56:13.846 00.000 3020 AutoFind: local max [428, 775] 12.6
05:56:13.848 00.002 3020 AutoFind: local max [815, 559] 12.5
05:56:13.848 00.000 3020 AutoFind: local max [1367, 392] 11.8
05:56:13.849 00.001 3020 AutoFind: local max [970, 559] 11.5
05:56:13.849 00.000 3020 AutoFind: local max [1275, 942] 11.5
05:56:13.849 00.000 3020 AutoFind: local max [1761, 971] 11.2
05:56:13.850 00.001 3020 AutoFind: local max [376, 148] 10.4
05:56:13.851 00.001 3020 AutoFind: local max [1265, 961] 10.2
05:56:13.852 00.001 3020 AutoFind: local max [1322, 788] 10.1
05:56:13.852 00.000 3020 AutoFind: local max [715, 41] 10.1
05:56:13.853 00.001 3020 AutoFind: local max [1007, 420] 9.9
05:56:13.853 00.000 3020 AutoFind: local max [1064, 164] 9.8
05:56:13.854 00.001 3020 AutoFind: local max [1499, 627] 9.6
05:56:13.855 00.001 3020 AutoFind: local max [922, 245] 9.6
05:56:13.856 00.001 3020 AutoFind: local max [184, 986] 9.3
05:56:13.856 00.000 3020 AutoFind: local max [1528, 982] 9.0
05:56:13.856 00.000 3020 AutoFind: local max [1486, 1022] 8.9
05:56:13.857 00.001 3020 AutoFind: local max [1554, 908] 8.7
05:56:13.858 00.001 3020 AutoFind: local max [1866, 1070] 8.6
05:56:13.858 00.000 3020 AutoFind: local max [1573, 737] 8.1
05:56:13.859 00.001 3020 AutoFind: local max [747, 453] 8.0
05:56:13.860 00.001 3020 AutoFind: local max [671, 312] 8.0
05:56:13.860 00.000 3020 AutoFind: local max [925, 892] 7.9
05:56:13.861 00.001 3020 AutoFind: local max [946, 1029] 7.9
05:56:13.861 00.000 3020 AutoFind: local max [855, 106] 7.9
05:56:13.862 00.001 3020 AutoFind: local max [1689, 314] 7.6
05:56:13.863 00.001 3020 AutoFind: local max [1602, 865] 7.5
05:56:13.863 00.000 3020 AutoFind: local max [1358, 865] 7.4
05:56:13.864 00.001 3020 AutoFind: local max [518, 250] 7.2
05:56:13.864 00.000 3020 AutoFind: local max [1228, 724] 7.0
05:56:13.865 00.001 3020 AutoFind: local max [243, 372] 7.0
05:56:13.865 00.000 3020 AutoFind: local max [1063, 279] 6.9
05:56:13.865 00.000 3020 AutoFind: local max [684, 496] 6.9
05:56:13.867 00.002 3020 AutoFind: local max [1048, 78] 6.9
05:56:13.867 00.000 3020 AutoFind: local max [262, 518] 6.8
05:56:13.868 00.001 3020 AutoFind: local max [1683, 595] 6.8
05:56:13.868 00.000 3020 AutoFind: local max [1358, 65] 6.8
05:56:13.869 00.001 3020 AutoFind: local max [1891, 317] 6.7
05:56:13.869 00.000 3020 AutoFind: local max [958, 845] 6.7
05:56:13.870 00.001 3020 AutoFind: local max [145, 895] 6.7
05:56:13.870 00.000 3020 AutoFind: local max [667, 990] 6.6
05:56:13.872 00.002 3020 AutoFind: local max [943, 632] 6.6
05:56:13.874 00.002 3020 AutoFind: local max [1125, 1062] 6.5
05:56:13.875 00.001 3020 AutoFind: local max [1102, 641] 6.5
05:56:13.875 00.000 3020 AutoFind: local max [1549, 72] 6.5
05:56:13.876 00.001 3020 AutoFind: close dim-bright [1228, 724] 7.0 - [1257, 707] 38.1
05:56:13.876 00.000 3020 AutoFind: too close [1265, 961] 10.2 - [1275, 942] 11.5
05:56:13.877 00.001 3020 AutoFind: too close [1761, 971] 11.2 - [1778, 947] 14.4
05:56:13.877 00.000 3020 AutoFind: close dim-bright [559, 870] 13.1 - [573, 883] 106.7
05:56:13.878 00.001 3020 AutoFind: too close [1379, 287] 14.2 - [1353, 283] 33.6
05:56:13.879 00.001 3020 AutoFind: too close [586, 238] 29.4 - [594, 246] 74.6
05:56:13.879 00.000 3020 AutoFind: too close to edge [1125, 1062] 6.5
05:56:13.879 00.000 3020 AutoFind: too close to edge [1866, 1070] 8.6
05:56:13.881 00.002 3020 AutoFind: too close to edge [451, 22] 33.9
05:56:13.881 00.000 3020 AutoFind: too close to edge [264, 21] 58.3
05:56:13.882 00.001 3020 AutoFind: too close to edge [1909, 795] 59.6
05:56:13.882 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:56:13.882 00.000 3020 Star::Find(25, 475, 520, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.883 00.001 3020 Star::Find returns 1 (1), X=475.06, Y=520.28, Mass=3272, SNR=40.2, Peak=251 HFD=3.4
05:56:13.884 00.001 3020 Star::Find(25, 1522, 675, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.885 00.001 3020 Star::Find returns 1 (0), X=1521.65, Y=674.54, Mass=2119, SNR=32.3, Peak=228 HFD=3.1
05:56:13.885 00.000 3020 Star::Find(25, 573, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.886 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:13.887 00.001 3020 Star::Find(25, 1513, 845, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.888 00.001 3020 Star::Find returns 1 (0), X=1512.87, Y=844.47, Mass=1764, SNR=29.5, Peak=215 HFD=3.0
05:56:13.889 00.001 3020 Star::Find(25, 1467, 513, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.889 00.000 3020 Star::Find returns 1 (0), X=1466.74, Y=512.97, Mass=1643, SNR=28.5, Peak=215 HFD=2.5
05:56:13.890 00.001 3020 Star::Find(25, 1654, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.891 00.001 3020 Star::Find returns 1 (0), X=1653.65, Y=998.09, Mass=1538, SNR=27.6, Peak=194 HFD=2.6
05:56:13.891 00.000 3020 Star::Find(25, 270, 579, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.892 00.001 3020 Star::Find returns 1 (0), X=269.77, Y=578.85, Mass=1402, SNR=26.3, Peak=161 HFD=2.7
05:56:13.892 00.000 3020 Star::Find(25, 432, 544, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.893 00.001 3020 Star::Find returns 1 (0), X=432.31, Y=543.86, Mass=1461, SNR=26.8, Peak=185 HFD=2.7
05:56:13.893 00.000 3020 Star::Find(25, 918, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.894 00.001 3020 Star::Find returns 1 (0), X=918.04, Y=677.55, Mass=1374, SNR=26.0, Peak=132 HFD=3.5
05:56:13.895 00.001 3020 Star::Find(25, 1015, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.895 00.000 3020 Star::Find returns 1 (0), X=1014.72, Y=510.88, Mass=1141, SNR=23.7, Peak=122 HFD=2.9
05:56:13.896 00.001 3020 Star::Find(25, 1756, 221, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.896 00.000 3020 Star::Find returns 1 (0), X=1756.35, Y=221.03, Mass=1075, SNR=23.0, Peak=129 HFD=2.6
05:56:13.897 00.001 3020 Star::Find(25, 494, 444, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.897 00.000 3020 Star::Find returns 1 (0), X=493.79, Y=444.18, Mass=938, SNR=21.5, Peak=119 HFD=2.6
05:56:13.898 00.001 3020 Star::Find(25, 1290, 639, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.899 00.001 3020 Star::Find returns 1 (0), X=1290.27, Y=639.23, Mass=960, SNR=21.7, Peak=106 HFD=2.9
05:56:13.899 00.000 3020 Star::Find(25, 1277, 830, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.900 00.001 3020 Star::Find returns 1 (0), X=1277.09, Y=829.44, Mass=998, SNR=22.1, Peak=130 HFD=2.6
05:56:13.900 00.000 3020 Star::Find(25, 1424, 167, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.901 00.001 3020 Star::Find returns 1 (0), X=1423.76, Y=167.18, Mass=907, SNR=21.1, Peak=120 HFD=2.5
05:56:13.901 00.000 3020 Star::Find(25, 1886, 579, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.902 00.001 3020 Star::Find returns 1 (0), X=1886.17, Y=579.39, Mass=968, SNR=21.8, Peak=92 HFD=3.5
05:56:13.903 00.001 3020 Star::Find(25, 1223, 1017, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.903 00.000 3020 Star::Find returns 1 (0), X=1222.63, Y=1016.35, Mass=821, SNR=20.1, Peak=98 HFD=3.0
05:56:13.904 00.001 3020 Star::Find(25, 1634, 305, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.904 00.000 3020 Star::Find returns 1 (0), X=1633.35, Y=304.93, Mass=641, SNR=17.7, Peak=76 HFD=2.9
05:56:13.905 00.001 3020 Star::Find(25, 1257, 707, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.906 00.001 3020 Star::Find returns 1 (0), X=1257.23, Y=706.96, Mass=531, SNR=16.1, Peak=74 HFD=2.5
05:56:13.907 00.001 3020 Star::Find(25, 1820, 251, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.907 00.000 3020 Star::Find returns 1 (0), X=1820.60, Y=250.53, Mass=706, SNR=18.6, Peak=74 HFD=3.2
05:56:13.908 00.001 3020 Star::Find(25, 123, 271, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.909 00.001 3020 Star::Find returns 1 (0), X=122.76, Y=270.89, Mass=533, SNR=16.2, Peak=65 HFD=2.9
05:56:13.909 00.000 3020 Star::Find(25, 188, 227, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.910 00.001 3020 Star::Find returns 1 (0), X=188.22, Y=227.28, Mass=587, SNR=17.0, Peak=68 HFD=3.0
05:56:13.910 00.000 3020 Star::Find(25, 788, 486, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.911 00.001 3020 Star::Find returns 1 (0), X=788.19, Y=486.17, Mass=539, SNR=16.2, Peak=77 HFD=2.4
05:56:13.911 00.000 3020 Star::Find(25, 783, 337, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.912 00.001 3020 Star::Find returns 1 (0), X=783.07, Y=336.89, Mass=486, SNR=15.4, Peak=71 HFD=2.7
05:56:13.913 00.001 3020 Star::Find(25, 1848, 646, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.914 00.001 3020 Star::Find returns 1 (0), X=1848.20, Y=646.31, Mass=539, SNR=16.2, Peak=56 HFD=3.4
05:56:13.914 00.000 3020 Star::Find(25, 1823, 390, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.915 00.001 3020 Star::Find returns 1 (0), X=1822.88, Y=390.38, Mass=457, SNR=14.9, Peak=60 HFD=2.5
05:56:13.915 00.000 3020 Star::Find(25, 1256, 490, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.915 00.000 3020 Star::Find returns 1 (0), X=1255.55, Y=490.19, Mass=456, SNR=14.9, Peak=54 HFD=3.0
05:56:13.916 00.001 3020 Star::Find(25, 1855, 978, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.917 00.001 3020 Star::Find returns 1 (0), X=1855.48, Y=977.87, Mass=397, SNR=13.9, Peak=48 HFD=3.1
05:56:13.917 00.000 3020 Star::Find(25, 1091, 430, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.918 00.001 3020 Star::Find returns 1 (0), X=1091.37, Y=430.00, Mass=336, SNR=12.8, Peak=51 HFD=2.4
05:56:13.918 00.000 3020 Star::Find(25, 397, 742, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.919 00.001 3020 Star::Find returns 1 (0), X=396.92, Y=741.71, Mass=421, SNR=14.3, Peak=62 HFD=2.6
05:56:13.919 00.000 3020 Star::Find(25, 1314, 685, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.920 00.001 3020 Star::Find returns 1 (0), X=1314.20, Y=684.76, Mass=329, SNR=12.7, Peak=47 HFD=2.6
05:56:13.921 00.001 3020 Star::Find(25, 1768, 460, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.921 00.000 3020 Star::Find returns 1 (0), X=1767.63, Y=459.45, Mass=343, SNR=12.9, Peak=49 HFD=3.2
05:56:13.922 00.001 3020 Star::Find(25, 411, 688, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.923 00.001 3020 Star::Find returns 1 (0), X=410.69, Y=687.41, Mass=356, SNR=13.1, Peak=45 HFD=3.2
05:56:13.923 00.000 3020 Star::Find(25, 1368, 519, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.924 00.001 3020 Star::Find returns 1 (0), X=1367.59, Y=518.99, Mass=294, SNR=11.9, Peak=40 HFD=2.8
05:56:13.924 00.000 3020 Star::Find(25, 51, 200, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.925 00.001 3020 Star::Find returns 1 (0), X=50.40, Y=199.24, Mass=358, SNR=13.2, Peak=36 HFD=3.5
05:56:13.926 00.001 3020 Star::Find(25, 974, 998, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.926 00.000 3020 Star::Find returns 1 (0), X=973.72, Y=998.39, Mass=278, SNR=11.6, Peak=39 HFD=2.8
05:56:13.927 00.001 3020 Star::Find(25, 1138, 339, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.927 00.000 3020 Star::Find returns 1 (0), X=1137.75, Y=338.63, Mass=266, SNR=11.4, Peak=39 HFD=2.8
05:56:13.928 00.001 3020 Star::Find(25, 1051, 738, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.928 00.000 3020 Star::Find returns 1 (0), X=1050.57, Y=737.43, Mass=263, SNR=11.3, Peak=39 HFD=3.1
05:56:13.929 00.001 3020 Star::Find(25, 585, 307, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.930 00.001 3020 Star::Find returns 1 (0), X=585.27, Y=307.15, Mass=185, SNR=9.5, Peak=36 HFD=2.4
05:56:13.930 00.000 3020 Star::Find(25, 1004, 146, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.931 00.001 3020 Star::Find returns 1 (0), X=1003.37, Y=146.70, Mass=246, SNR=10.9, Peak=32 HFD=3.2
05:56:13.931 00.000 3020 Star::Find(25, 1628, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.932 00.001 3020 Star::Find returns 1 (0), X=1627.49, Y=957.57, Mass=217, SNR=10.2, Peak=31 HFD=3.1
05:56:13.933 00.001 3020 Star::Find(25, 351, 390, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.934 00.001 3020 Star::Find returns 1 (0), X=351.35, Y=389.53, Mass=197, SNR=9.7, Peak=32 HFD=3.1
05:56:13.934 00.000 3020 Star::Find(25, 1176, 207, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.935 00.001 3020 Star::Find returns 1 (0), X=1175.71, Y=207.04, Mass=163, SNR=8.9, Peak=31 HFD=2.5
05:56:13.935 00.000 3020 Star::Find(25, 938, 71, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.936 00.001 3020 Star::Find returns 1 (0), X=938.37, Y=71.16, Mass=193, SNR=9.6, Peak=33 HFD=2.7
05:56:13.936 00.000 3020 Star::Find(25, 559, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.937 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:13.938 00.001 3020 Star::Find(25, 1309, 285, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.938 00.000 3020 Star::Find returns 1 (0), X=1308.81, Y=284.66, Mass=176, SNR=9.2, Peak=34 HFD=2.7
05:56:13.939 00.001 3020 Star::Find(25, 1475, 369, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.939 00.000 3020 Star::Find returns 1 (0), X=1475.01, Y=368.00, Mass=198, SNR=9.7, Peak=37 HFD=2.8
05:56:13.940 00.001 3020 Star::Find(25, 428, 775, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.941 00.001 3020 Star::Find returns 1 (0), X=428.38, Y=774.49, Mass=182, SNR=9.4, Peak=33 HFD=2.9
05:56:13.942 00.001 3020 Star::Find(25, 815, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.942 00.000 3020 Star::Find returns 1 (0), X=814.91, Y=559.19, Mass=212, SNR=10.1, Peak=34 HFD=2.8
05:56:13.943 00.001 3020 Star::Find(25, 1367, 392, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.943 00.000 3020 Star::Find returns 1 (0), X=1367.58, Y=391.45, Mass=167, SNR=8.9, Peak=29 HFD=3.1
05:56:13.944 00.001 3020 Star::Find(25, 970, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.944 00.000 3020 Star::Find returns 1 (0), X=969.95, Y=559.16, Mass=163, SNR=8.9, Peak=32 HFD=2.5
05:56:13.945 00.001 3020 Star::Find(25, 376, 148, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.945 00.000 3020 Star::Find returns 1 (0), X=375.62, Y=148.43, Mass=146, SNR=8.4, Peak=29 HFD=2.9
05:56:13.947 00.002 3020 Star::Find(25, 1322, 788, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.947 00.000 3020 Star::Find returns 1 (0), X=1321.69, Y=788.22, Mass=154, SNR=8.6, Peak=26 HFD=2.8
05:56:13.948 00.001 3020 Star::Find(25, 715, 41, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.948 00.000 3020 Star::Find returns 1 (0), X=715.15, Y=41.64, Mass=173, SNR=9.1, Peak=31 HFD=2.7
05:56:13.948 00.000 3020 Star::Find(25, 1007, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.949 00.001 3020 Star::Find returns 1 (0), X=1007.17, Y=419.89, Mass=125, SNR=7.7, Peak=25 HFD=2.7
05:56:13.950 00.001 3020 Star::Find(25, 1064, 164, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.950 00.000 3020 Star::Find returns 1 (0), X=1063.55, Y=164.25, Mass=121, SNR=7.6, Peak=25 HFD=2.7
05:56:13.951 00.001 3020 Star::Find(25, 1499, 627, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.951 00.000 3020 Star::Find returns 1 (0), X=1498.99, Y=627.07, Mass=159, SNR=8.7, Peak=25 HFD=2.9
05:56:13.952 00.001 3020 Star::Find(25, 922, 245, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.953 00.001 3020 Star::Find returns 1 (0), X=922.24, Y=244.80, Mass=156, SNR=8.6, Peak=27 HFD=2.9
05:56:13.954 00.001 3020 Star::Find(25, 184, 986, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.954 00.000 3020 Star::Find returns 1 (0), X=183.97, Y=986.46, Mass=136, SNR=8.1, Peak=25 HFD=3.1
05:56:13.955 00.001 3020 Star::Find(25, 1528, 982, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.955 00.000 3020 Star::Find returns 1 (0), X=1528.97, Y=982.48, Mass=171, SNR=9.0, Peak=34 HFD=3.6
05:56:13.956 00.001 3020 Star::Find(25, 1486, 1022, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.957 00.001 3020 Star::Find returns 1 (0), X=1485.44, Y=1023.04, Mass=139, SNR=8.1, Peak=29 HFD=3.1
05:56:13.957 00.000 3020 Star::Find(25, 1554, 908, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.958 00.001 3020 Star::Find returns 1 (0), X=1554.00, Y=908.28, Mass=113, SNR=7.4, Peak=24 HFD=2.5
05:56:13.958 00.000 3020 Star::Find(25, 1573, 737, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.959 00.001 3020 Star::Find returns 1 (0), X=1572.72, Y=736.14, Mass=119, SNR=7.5, Peak=24 HFD=2.9
05:56:13.960 00.001 3020 Star::Find(25, 747, 453, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.961 00.001 3020 Star::Find returns 1 (0), X=747.15, Y=453.67, Mass=110, SNR=7.3, Peak=26 HFD=2.5
05:56:13.961 00.000 3020 Star::Find(25, 671, 312, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.962 00.001 3020 Star::Find returns 1 (0), X=670.64, Y=311.74, Mass=118, SNR=7.5, Peak=28 HFD=2.7
05:56:13.963 00.001 3020 Star::Find(25, 925, 892, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.963 00.000 3020 Star::Find returns 1 (0), X=924.42, Y=892.28, Mass=107, SNR=7.1, Peak=24 HFD=2.9
05:56:13.964 00.001 3020 Star::Find(25, 946, 1029, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.964 00.000 3020 Star::Find returns 1 (0), X=946.18, Y=1028.80, Mass=126, SNR=7.7, Peak=24 HFD=3.1
05:56:13.965 00.001 3020 Star::Find(25, 855, 106, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.965 00.000 3020 Star::Find returns 1 (0), X=854.14, Y=106.15, Mass=106, SNR=7.1, Peak=26 HFD=2.8
05:56:13.966 00.001 3020 Star::Find(25, 1689, 314, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.966 00.000 3020 Star::Find returns 1 (0), X=1688.84, Y=313.77, Mass=108, SNR=7.1, Peak=25 HFD=2.6
05:56:13.966 00.000 3020 Star::Find(25, 1602, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.968 00.002 3020 Star::Find returns 1 (0), X=1601.90, Y=865.23, Mass=127, SNR=7.8, Peak=24 HFD=2.7
05:56:13.969 00.001 3020 Star::Find(25, 1358, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.969 00.000 3020 Star::Find returns 1 (0), X=1358.71, Y=865.32, Mass=122, SNR=7.6, Peak=25 HFD=3.0
05:56:13.970 00.001 3020 Star::Find(25, 518, 250, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.970 00.000 3020 Star::Find returns 1 (0), X=518.19, Y=250.36, Mass=107, SNR=7.2, Peak=29 HFD=2.3
05:56:13.971 00.001 3020 Star::Find(25, 1228, 724, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.971 00.000 3020 Star::Find returns 1 (0), X=1227.67, Y=724.32, Mass=80, SNR=6.2, Peak=24 HFD=2.5
05:56:13.972 00.001 3020 Star::Find(25, 243, 372, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.973 00.001 3020 Star::Find returns 1 (0), X=241.95, Y=372.17, Mass=138, SNR=8.1, Peak=25 HFD=4.3
05:56:13.973 00.000 3020 Star::Find(25, 1063, 279, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.974 00.001 3020 Star::Find returns 1 (0), X=1062.07, Y=278.74, Mass=112, SNR=7.3, Peak=24 HFD=3.0
05:56:13.974 00.000 3020 Star::Find(25, 684, 496, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.975 00.001 3020 Star::Find returns 1 (0), X=683.82, Y=495.48, Mass=83, SNR=6.3, Peak=23 HFD=2.6
05:56:13.975 00.000 3020 Star::Find(25, 1048, 78, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.977 00.002 3020 Star::Find returns 1 (0), X=1047.90, Y=78.57, Mass=83, SNR=6.3, Peak=21 HFD=2.5
05:56:13.977 00.000 3020 Star::Find(25, 262, 518, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.978 00.001 3020 Star::Find returns 1 (0), X=262.11, Y=518.12, Mass=101, SNR=6.9, Peak=22 HFD=2.9
05:56:13.978 00.000 3020 Star::Find(25, 1683, 595, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.979 00.001 3020 Star::Find returns 1 (0), X=1682.67, Y=595.35, Mass=108, SNR=7.2, Peak=26 HFD=2.8
05:56:13.979 00.000 3020 Star::Find(25, 1358, 65, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.980 00.001 3020 Star::Find returns 1 (0), X=1357.67, Y=65.03, Mass=119, SNR=7.5, Peak=27 HFD=2.4
05:56:13.981 00.001 3020 Star::Find(25, 1891, 317, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.983 00.002 3020 Star::Find returns 1 (0), X=1891.03, Y=316.94, Mass=89, SNR=6.5, Peak=23 HFD=2.7
05:56:13.984 00.001 3020 Star::Find(25, 958, 845, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.984 00.000 3020 Star::Find returns 1 (0), X=976.72, Y=827.05, Mass=71, SNR=5.8, Peak=25 HFD=2.2
05:56:13.985 00.001 3020 Star::Find(25, 145, 895, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.985 00.000 3020 Star::Find returns 1 (0), X=145.08, Y=894.71, Mass=87, SNR=6.4, Peak=20 HFD=2.7
05:56:13.986 00.001 3020 Star::Find(25, 667, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.986 00.000 3020 Star::Find returns 1 (0), X=667.09, Y=989.71, Mass=87, SNR=6.4, Peak=25 HFD=2.4
05:56:13.987 00.001 3020 Star::Find(25, 943, 632, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.987 00.000 3020 Star::Find returns 1 (0), X=942.62, Y=631.85, Mass=93, SNR=6.6, Peak=21 HFD=2.8
05:56:13.988 00.001 3020 Star::Find(25, 1102, 641, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.989 00.001 3020 Star::Find returns 1 (0), X=1102.03, Y=640.99, Mass=70, SNR=5.8, Peak=23 HFD=2.0
05:56:13.989 00.000 3020 Star::Find(25, 1549, 72, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.990 00.001 3020 Star::Find returns 1 (0), X=1549.21, Y=72.04, Mass=81, SNR=6.2, Peak=22 HFD=2.5
05:56:13.991 00.001 3020 AutoFind: finding best star pass 1
05:56:13.991 00.000 3020 Star::Find(25, 475, 520, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.992 00.001 3020 Star::Find returns 1 (1), X=475.06, Y=520.28, Mass=3272, SNR=40.2, Peak=251 HFD=3.4
05:56:13.992 00.000 3020 AutoFind: near-saturated [475, 520] 192.2 Mass 3272 SNR 40.2 Peak 251
05:56:13.993 00.001 3020 Star::Find(25, 1522, 675, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.993 00.000 3020 Star::Find returns 1 (0), X=1521.65, Y=674.54, Mass=2119, SNR=32.3, Peak=228 HFD=3.1
05:56:13.994 00.001 3020 AutoFind: near-saturated [1522, 675] 137.2 Mass 2119 SNR 32.3 Peak 228
05:56:13.995 00.001 3020 Star::Find(25, 573, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.995 00.000 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:13.996 00.001 3020 AutoFind returns star at [573, 883] 106.7 Mass 1890 SNR 30.6
05:56:13.998 00.002 3020 Star::Find(25, 573, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:13.999 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:14.001 00.002 3020 MultiStar: List (7): {573.23, 882.42}(30.6), {1512.87, 844.47}(29.5), {1466.74, 512.97}(28.5), {1653.65, 998.09}(27.6), {269.77, 578.85}(26.3), {432.31, 543.86}(26.8), {918.04, 677.55}(26.0), 
05:56:14.002 00.001 3020 setting lock position to (573.23, 882.42)
05:56:14.002 00.000 3020 MultiStar: stabilizing after lock position change
05:56:14.003 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
05:56:14.004 00.001 3020 UpdateGuideState(): m_state=1
05:56:14.004 00.000 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
05:56:14.005 00.001 3020 Star::Find returns 1 (0), X=573.23, Y=882.42, Mass=1890, SNR=30.6, Peak=208 HFD=3.1
05:56:14.006 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:56:14.007 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:56:14.007 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:56:14.009 00.002 3020 setting lock position to (573.23, 882.42)
05:56:14.010 00.001 3020 MultiStar: stabilizing after lock position change
05:56:14.010 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:56:14.011 00.001 3020 Changing from state SELECTING to SELECTED
05:56:14.012 00.001 3020 guider state => SELECTED
05:56:14.029 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
05:56:14.102 00.073 3020 UpdateGuideState exits: m=1890 SNR=30.6
05:56:14.104 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=12, FiltMin=10, FiltMax=190, Gamma=0.950
05:56:14.181 00.077 3020 Status Line: Auto-selected star at (573.2, 882.4)
05:56:15.760 01.579 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4207cdbe-2a4e-4efd-91fe-9ac6bdedda5c"}
05:56:15.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4207cdbe-2a4e-4efd-91fe-9ac6bdedda5c"}
05:56:15.764 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64bc70d9-59c5-4175-a7e9-8f30135d5b00"}
05:56:15.766 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64bc70d9-59c5-4175-a7e9-8f30135d5b00"}
05:56:19.759 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f8cd9ac-4d19-40b8-8b4b-b29072273287"}
05:56:19.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f8cd9ac-4d19-40b8-8b4b-b29072273287"}
05:56:19.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a5edee0c-835e-431d-95ae-131463e87d42"}
05:56:19.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5edee0c-835e-431d-95ae-131463e87d42"}
05:56:23.759 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d50b3a8a-b7e9-4303-bfb7-c4d729536580"}
05:56:23.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d50b3a8a-b7e9-4303-bfb7-c4d729536580"}
05:56:23.765 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b3f84a9-54a7-46d4-a674-aae0e682b972"}
05:56:23.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b3f84a9-54a7-46d4-a674-aae0e682b972"}
05:56:27.759 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"053ff492-a1f8-4f47-a9cc-3f8100c20989"}
05:56:27.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"053ff492-a1f8-4f47-a9cc-3f8100c20989"}
05:56:27.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e8f9232-7d8c-4a76-931b-4e20c2f7fede"}
05:56:27.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e8f9232-7d8c-4a76-931b-4e20c2f7fede"}
05:56:31.758 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e3d8596-26cf-4714-b0de-63bd0f33948c"}
05:56:31.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e3d8596-26cf-4714-b0de-63bd0f33948c"}
05:56:31.760 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cef7407d-aff9-45b0-82d1-944fa17fc360"}
05:56:31.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cef7407d-aff9-45b0-82d1-944fa17fc360"}
05:56:35.757 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38d5f685-d07c-4077-aaa3-4c0ab97068a8"}
05:56:35.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38d5f685-d07c-4077-aaa3-4c0ab97068a8"}
05:56:35.761 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b507605e-1f08-489e-8a0e-310fa923cf75"}
05:56:35.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b507605e-1f08-489e-8a0e-310fa923cf75"}
05:56:39.292 03.530 3020 Manual Guide: North 5000 ms
05:56:39.293 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 5000 ms NORTH
05:56:39.296 00.003 3020 Enqueuing Calibration Move request for direction 0
05:56:39.297 00.001 19060 Worker thread wakes up
05:56:39.297 00.000 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 5000 opts 0x10
05:56:39.297 00.000 19060 Handling axis move in thread for scope dir=0 dur=5000
05:56:39.297 00.000 19060 scope move axis dir= 0 dur= 5000 opts= 0x10
05:56:39.297 00.000 19060 MoveAxis(N, 5000, M)
05:56:39.297 00.000 19060 Guiding  Dir = 0, Dur = 5000
05:56:39.298 00.001 19060 IsSlewing returns 0
05:56:39.298 00.000 19060 IsGuiding returns 0
05:56:39.298 00.000 19060 PulseGuide returned control before completion, sleep 5010
05:56:39.757 00.459 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28a0dbc9-4ecd-47ff-a74b-09baf93eb0c5"}
05:56:39.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28a0dbc9-4ecd-47ff-a74b-09baf93eb0c5"}
05:56:39.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c1baca4-d72a-40a5-9193-b86497fdeba6"}
05:56:39.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c1baca4-d72a-40a5-9193-b86497fdeba6"}
05:56:43.157 03.396 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:56:43.163 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:56:43.164 00.001 3020 guider state => CALIBRATED
05:56:43.164 00.000 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:56:43.177 00.013 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:56:43.178 00.001 3020 Enqueuing Expose request
05:56:43.302 00.124 3020 reset dither spiral
05:56:43.757 00.455 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b919ffd-ed04-401b-8274-4388d795080f"}
05:56:43.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b919ffd-ed04-401b-8274-4388d795080f"}
05:56:43.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07749a4d-68d9-40b9-bb77-68167d407835"}
05:56:43.763 00.002 3020 case statement mapped state 5 to 1
05:56:43.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"07749a4d-68d9-40b9-bb77-68167d407835"}
05:56:43.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d2c80d3-26b4-48e0-a0e7-49fa6c08daf9"}
05:56:43.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"4d2c80d3-26b4-48e0-a0e7-49fa6c08daf9"}
05:56:44.316 00.549 19060 IsGuiding returns 1
05:56:44.316 00.000 19060 scope still moving after pulse duration time elapsed
05:56:44.348 00.032 19060 IsSlewing returns 0
05:56:44.348 00.000 19060 IsGuiding returns 0
05:56:44.348 00.000 19060 scope move finished after 5000 + 49 ms
05:56:44.348 00.000 19060 Move returns status 0, amount 5000
05:56:44.348 00.000 19060 move complete, result=0
05:56:44.349 00.001 19060 worker thread done servicing request
05:56:44.349 00.000 19060 Worker thread wakes up
05:56:44.349 00.000 3020 Manual Move completed, result = 0
05:56:44.350 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:44.350 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:56:47.758 03.408 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"925f60ae-e38a-4ca6-baf6-397513bcfbd6"}
05:56:47.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"925f60ae-e38a-4ca6-baf6-397513bcfbd6"}
05:56:47.762 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fc5cff6-5af4-4acf-b284-55556fe2a9de"}
05:56:47.763 00.001 3020 case statement mapped state 5 to 1
05:56:47.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"1fc5cff6-5af4-4acf-b284-55556fe2a9de"}
05:56:47.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1fef1599-843d-40eb-8384-63db8abf6540"}
05:56:47.765 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"1fef1599-843d-40eb-8384-63db8abf6540"}
05:56:48.816 01.051 19060 Exposure complete
05:56:48.854 00.038 19060 worker thread done servicing request
05:56:48.854 00.000 3020 OnExposeComplete: enter
05:56:48.856 00.002 3020 UpdateGuideState(): m_state=5
05:56:48.859 00.003 3020 Star::Find(25, 573, 882, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:56:48.860 00.001 3020 Star::Find returns 1 (0), X=577.73, Y=877.17, Mass=2028, SNR=31.6, Peak=202 HFD=2.9
05:56:48.861 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
05:56:48.861 00.000 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
05:56:48.862 00.001 3020 CameraToMount -- cameraX=4.51 cameraY=-5.24 hyp=6.91 cameraTheta=-0.86 mountX=0.12 mountY=6.91, mountTheta=1.55
05:56:48.863 00.001 3020 Changing from state CALIBRATED to GUIDING
05:56:48.864 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:56:48.865 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:56:48.865 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:56:48.866 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:56:48.867 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:56:48.868 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:56:48.868 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:56:48.868 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:56:48.869 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:56:48.870 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:56:48.871 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:56:48.872 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:56:48.872 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:56:48.873 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:56:48.873 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:56:48.874 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:56:49.077 00.203 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:56:49.078 00.001 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:56:49.080 00.002 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
05:56:49.086 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:56:49.086 00.000 3020 ScopeASCOM::SideOfPier() returns 1
05:56:49.087 00.001 3020 setting lock position to (577.73, 877.17)
05:56:49.088 00.001 3020 MultiStar: stabilizing after lock position change
05:56:49.089 00.001 3020 guider state => GUIDING
05:56:49.089 00.000 3020 Status Line: Guiding
05:56:49.094 00.005 3020 Mount: notify guiding started
05:56:49.095 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
05:56:49.096 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:56:49.096 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:56:49.097 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:56:49.098 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:56:49.099 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:56:49.099 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:56:49.100 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:56:49.101 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:56:49.102 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:56:49.103 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:56:49.104 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:56:49.104 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:56:49.105 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:56:49.105 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:56:49.106 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:56:49.107 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:56:49.109 00.002 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:56:49.109 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:56:49.110 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:56:49.111 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:56:49.111 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:56:49.112 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:56:49.113 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:56:49.113 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:56:49.114 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:56:49.115 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:56:49.115 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:56:49.116 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:56:49.116 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:56:49.117 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:56:49.118 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:56:49.118 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:56:49.119 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:56:49.120 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:56:49.120 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:56:49.121 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:56:49.121 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:56:49.262 00.141 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:56:49.264 00.002 3020 ScopeASCOM::SideOfPier() returns 1
05:56:49.266 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:56:49.266 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:56:49.267 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:56:49.268 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
05:56:49.268 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:56:49.268 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:56:49.270 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:56:49.270 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:56:49.271 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:56:49.272 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:56:49.345 00.073 3020 UpdateGuideState exits: m=2028 SNR=31.6
05:56:49.346 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:56:49.347 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:56:49.347 00.000 3020 Enqueuing Expose request
05:56:49.349 00.002 19060 Worker thread wakes up
05:56:49.349 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:49.349 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:56:51.757 02.408 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"69b66b43-c7dd-489d-a8a0-18c210e0d88d"}
05:56:51.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"69b66b43-c7dd-489d-a8a0-18c210e0d88d"}
05:56:51.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"226c738f-a46e-486c-8028-71b45b93c7e1"}
05:56:51.761 00.001 3020 case statement mapped state 6 to 3
05:56:51.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"226c738f-a46e-486c-8028-71b45b93c7e1"}
05:56:51.763 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aca9f570-4db0-4f52-b3e1-e2f93f7a34a0"}
05:56:51.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.73,7.17],"pixels":"..."},"id":"aca9f570-4db0-4f52-b3e1-e2f93f7a34a0"}
05:56:53.811 02.047 19060 Exposure complete
05:56:53.849 00.038 19060 worker thread done servicing request
05:56:53.849 00.000 3020 OnExposeComplete: enter
05:56:53.850 00.001 3020 UpdateGuideState(): m_state=6
05:56:53.851 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:56:53.851 00.000 3020 Star::Find returns 1 (0), X=577.76, Y=877.09, Mass=1929, SNR=30.9, Peak=183 HFD=2.9
05:56:53.852 00.001 3020 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-2.41) = xAngle (1.14 = 1.14)
05:56:53.852 00.000 3020 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.15 = 1.15)
05:56:53.853 00.001 3020 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.27 mountX=0.04 mountY=0.08, mountTheta=1.14
05:56:53.854 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.08, opts=13)
05:56:53.855 00.001 3020 Enqueuing Move request for scope (0.03, -0.08)
05:56:53.855 00.000 19060 Worker thread wakes up
05:56:53.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
05:56:53.856 00.001 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
05:56:53.856 00.000 19060 Moving (0.03, -0.08) raw xDistance=0.04 yDistance=0.08
05:56:53.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
05:56:53.856 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:56:53.856 00.000 19060 MoveAxis(E, 0, ABG)
05:56:53.856 00.000 19060 Move returns status 0, amount 0
05:56:53.856 00.000 19060 MoveAxis(N, 0, ABG)
05:56:53.856 00.000 19060 duration set to 0 by GuideMode
05:56:53.856 00.000 19060 Move returns status 0, amount 0
05:56:53.856 00.000 19060 move complete, result=0
05:56:53.856 00.000 19060 worker thread done servicing request
05:56:53.869 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=248, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:56:53.944 00.075 3020 UpdateGuideState exits: m=1929 SNR=30.9
05:56:53.944 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:56:53.945 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:56:53.945 00.000 3020 Enqueuing Expose request
05:56:53.947 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:56:53.948 00.001 19060 Worker thread wakes up
05:56:53.948 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:53.948 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:56:55.758 01.810 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54e4df0f-82cc-4cf8-b843-b69499f2855e"}
05:56:55.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54e4df0f-82cc-4cf8-b843-b69499f2855e"}
05:56:55.763 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3acff2a-329e-4b8e-9a2d-fe73837c578b"}
05:56:55.764 00.001 3020 case statement mapped state 6 to 3
05:56:55.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3acff2a-329e-4b8e-9a2d-fe73837c578b"}
05:56:55.766 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d1b678e-9c75-45b6-9bf4-0919a97755f5"}
05:56:55.767 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"9d1b678e-9c75-45b6-9bf4-0919a97755f5"}
05:56:58.405 02.638 19060 Exposure complete
05:56:58.443 00.038 19060 worker thread done servicing request
05:56:58.445 00.002 3020 OnExposeComplete: enter
05:56:58.445 00.000 3020 UpdateGuideState(): m_state=6
05:56:58.446 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:56:58.446 00.000 3020 Star::Find returns 1 (0), X=577.80, Y=877.13, Mass=2015, SNR=31.6, Peak=196 HFD=2.9
05:56:58.447 00.001 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
05:56:58.447 00.000 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.89 = 1.89)
05:56:58.449 00.002 3020 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.53 mountX=-0.02 mountY=0.07, mountTheta=1.88
05:56:58.451 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.04, opts=13)
05:56:58.452 00.001 3020 Enqueuing Move request for scope (0.07, -0.04)
05:56:58.452 00.000 19060 Worker thread wakes up
05:56:58.452 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
05:56:58.452 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
05:56:58.452 00.000 19060 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
05:56:58.452 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:56:58.452 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:56:58.452 00.000 19060 MoveAxis(E, 0, ABG)
05:56:58.452 00.000 19060 Move returns status 0, amount 0
05:56:58.452 00.000 19060 MoveAxis(N, 0, ABG)
05:56:58.452 00.000 19060 duration set to 0 by GuideMode
05:56:58.452 00.000 19060 Move returns status 0, amount 0
05:56:58.452 00.000 19060 move complete, result=0
05:56:58.452 00.000 19060 worker thread done servicing request
05:56:58.465 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=247, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:56:58.540 00.075 3020 UpdateGuideState exits: m=2015 SNR=31.6
05:56:58.541 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:56:58.542 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:56:58.542 00.000 3020 Enqueuing Expose request
05:56:58.543 00.001 19060 Worker thread wakes up
05:56:58.543 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:56:58.543 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:56:58.543 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:56:59.758 01.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2e9f2314-eef5-46dd-9b7a-2deda5096cfd"}
05:56:59.760 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2e9f2314-eef5-46dd-9b7a-2deda5096cfd"}
05:56:59.762 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"581f4605-4b21-4b00-8769-29266dd841f2"}
05:56:59.764 00.002 3020 case statement mapped state 6 to 3
05:56:59.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"581f4605-4b21-4b00-8769-29266dd841f2"}
05:56:59.767 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50cdfabf-17e2-43f4-b914-d5a64519ba52"}
05:56:59.768 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"50cdfabf-17e2-43f4-b914-d5a64519ba52"}
05:57:02.999 03.231 19060 Exposure complete
05:57:03.038 00.039 19060 worker thread done servicing request
05:57:03.039 00.001 3020 OnExposeComplete: enter
05:57:03.039 00.000 3020 UpdateGuideState(): m_state=6
05:57:03.040 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:57:03.041 00.001 3020 Star::Find returns 1 (0), X=577.75, Y=877.23, Mass=1795, SNR=29.8, Peak=189 HFD=2.9
05:57:03.041 00.000 3020 CameraToMount -- cameraTheta (1.27) - m_xAngle (-2.41) = xAngle (3.68 = -2.60)
05:57:03.042 00.001 3020 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.69 = -2.59)
05:57:03.043 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
05:57:03.044 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.05, opts=13)
05:57:03.045 00.001 3020 Enqueuing Move request for scope (0.02, 0.05)
05:57:03.045 00.000 19060 Worker thread wakes up
05:57:03.046 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
05:57:03.046 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
05:57:03.046 00.000 19060 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.03
05:57:03.046 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:57:03.046 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:57:03.046 00.000 19060 MoveAxis(E, 0, ABG)
05:57:03.046 00.000 19060 Move returns status 0, amount 0
05:57:03.046 00.000 19060 MoveAxis(N, 0, ABG)
05:57:03.046 00.000 19060 duration set to 0 by GuideMode
05:57:03.046 00.000 19060 Move returns status 0, amount 0
05:57:03.046 00.000 19060 move complete, result=0
05:57:03.046 00.000 19060 worker thread done servicing request
05:57:03.059 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=171, Gamma=0.950
05:57:03.132 00.073 3020 UpdateGuideState exits: m=1795 SNR=29.8
05:57:03.133 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:03.134 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:03.134 00.000 3020 Enqueuing Expose request
05:57:03.135 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:57:03.135 00.000 19060 Worker thread wakes up
05:57:03.136 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:03.136 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:03.757 00.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b370c581-da79-4281-8658-ca20fd357f98"}
05:57:03.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b370c581-da79-4281-8658-ca20fd357f98"}
05:57:03.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08403738-1dfd-40b1-aafd-adba780b6ccf"}
05:57:03.761 00.001 3020 case statement mapped state 6 to 3
05:57:03.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08403738-1dfd-40b1-aafd-adba780b6ccf"}
05:57:03.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a13c447-eda3-48eb-a4af-20b7caba6fa6"}
05:57:03.763 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.75,7.23],"pixels":"..."},"id":"6a13c447-eda3-48eb-a4af-20b7caba6fa6"}
05:57:07.589 03.826 19060 Exposure complete
05:57:07.628 00.039 19060 worker thread done servicing request
05:57:07.628 00.000 3020 OnExposeComplete: enter
05:57:07.629 00.001 3020 UpdateGuideState(): m_state=6
05:57:07.630 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:57:07.632 00.002 3020 Star::Find returns 1 (0), X=577.74, Y=877.13, Mass=1974, SNR=31.3, Peak=192 HFD=2.9
05:57:07.634 00.002 3020 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-2.41) = xAngle (1.06 = 1.06)
05:57:07.635 00.001 3020 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.06 = 1.06)
05:57:07.636 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=0.02 mountY=0.03, mountTheta=1.06
05:57:07.638 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
05:57:07.639 00.001 3020 Enqueuing Move request for scope (0.01, -0.04)
05:57:07.639 00.000 19060 Worker thread wakes up
05:57:07.639 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
05:57:07.639 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
05:57:07.639 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.03
05:57:07.639 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:57:07.639 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:57:07.639 00.000 19060 MoveAxis(E, 0, ABG)
05:57:07.639 00.000 19060 Move returns status 0, amount 0
05:57:07.639 00.000 19060 MoveAxis(N, 0, ABG)
05:57:07.639 00.000 19060 duration set to 0 by GuideMode
05:57:07.639 00.000 19060 Move returns status 0, amount 0
05:57:07.639 00.000 19060 move complete, result=0
05:57:07.639 00.000 19060 worker thread done servicing request
05:57:07.652 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:57:07.726 00.074 3020 UpdateGuideState exits: m=1974 SNR=31.3
05:57:07.727 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:07.728 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:07.728 00.000 3020 Enqueuing Expose request
05:57:07.729 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:57:07.730 00.001 19060 Worker thread wakes up
05:57:07.730 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:07.730 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:07.757 00.027 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40fa5105-9894-4238-8c90-914c15e7cda3"}
05:57:07.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40fa5105-9894-4238-8c90-914c15e7cda3"}
05:57:07.762 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bebd59ff-17be-4810-b376-d754aa586d3d"}
05:57:07.763 00.001 3020 case statement mapped state 6 to 3
05:57:07.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bebd59ff-17be-4810-b376-d754aa586d3d"}
05:57:07.782 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2a021fd5-ca0d-4a97-b1d1-83a432e1343b"}
05:57:07.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.74,7.13],"pixels":"..."},"id":"2a021fd5-ca0d-4a97-b1d1-83a432e1343b"}
05:57:11.755 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bbfef2e-6250-474c-bc83-015505d8acb9"}
05:57:11.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bbfef2e-6250-474c-bc83-015505d8acb9"}
05:57:11.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"194a2f34-0d19-42c6-a0cc-4c07b5203dd1"}
05:57:11.760 00.003 3020 case statement mapped state 6 to 3
05:57:11.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"194a2f34-0d19-42c6-a0cc-4c07b5203dd1"}
05:57:11.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3d661cb-c495-4123-acb5-736e55bee53e"}
05:57:11.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.74,7.13],"pixels":"..."},"id":"e3d661cb-c495-4123-acb5-736e55bee53e"}
05:57:12.196 00.431 19060 Exposure complete
05:57:12.236 00.040 19060 worker thread done servicing request
05:57:12.237 00.001 3020 OnExposeComplete: enter
05:57:12.237 00.000 3020 UpdateGuideState(): m_state=6
05:57:12.239 00.002 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:57:12.239 00.000 3020 Star::Find returns 1 (0), X=577.76, Y=877.10, Mass=1975, SNR=31.3, Peak=201 HFD=2.8
05:57:12.240 00.001 3020 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-2.41) = xAngle (1.22 = 1.22)
05:57:12.241 00.001 3020 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.23 = 1.23)
05:57:12.241 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.19 mountX=0.03 mountY=0.08, mountTheta=1.22
05:57:12.243 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.08, opts=13)
05:57:12.244 00.001 3020 Enqueuing Move request for scope (0.03, -0.08)
05:57:12.244 00.000 19060 Worker thread wakes up
05:57:12.244 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
05:57:12.244 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
05:57:12.244 00.000 19060 Moving (0.03, -0.08) raw xDistance=0.03 yDistance=0.08
05:57:12.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:57:12.244 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
05:57:12.244 00.000 19060 MoveAxis(E, 0, ABG)
05:57:12.244 00.000 19060 Move returns status 0, amount 0
05:57:12.244 00.000 19060 MoveAxis(N, 0, ABG)
05:57:12.245 00.001 19060 duration set to 0 by GuideMode
05:57:12.245 00.000 19060 Move returns status 0, amount 0
05:57:12.245 00.000 19060 move complete, result=0
05:57:12.245 00.000 19060 worker thread done servicing request
05:57:12.258 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=249, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:57:12.333 00.075 3020 UpdateGuideState exits: m=1975 SNR=31.3
05:57:12.334 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:12.335 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:12.335 00.000 3020 Enqueuing Expose request
05:57:12.336 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
05:57:12.336 00.000 19060 Worker thread wakes up
05:57:12.337 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:12.337 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:15.755 03.418 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84a592b2-e883-487a-b7e0-73027dbc0924"}
05:57:15.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84a592b2-e883-487a-b7e0-73027dbc0924"}
05:57:15.759 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56200250-dd6c-4bdd-8ca5-0a1eccbcfca7"}
05:57:15.761 00.002 3020 case statement mapped state 6 to 3
05:57:15.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56200250-dd6c-4bdd-8ca5-0a1eccbcfca7"}
05:57:15.764 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3bf872fa-7cd6-4247-b5c0-44c75763bae3"}
05:57:15.765 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.76,7.10],"pixels":"..."},"id":"3bf872fa-7cd6-4247-b5c0-44c75763bae3"}
05:57:16.797 01.032 19060 Exposure complete
05:57:16.837 00.040 19060 worker thread done servicing request
05:57:16.837 00.000 3020 OnExposeComplete: enter
05:57:16.838 00.001 3020 UpdateGuideState(): m_state=6
05:57:16.838 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:57:16.839 00.001 3020 Star::Find returns 1 (0), X=577.66, Y=877.08, Mass=1961, SNR=31.1, Peak=200 HFD=2.9
05:57:16.840 00.001 3020 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-2.41) = xAngle (0.19 = 0.19)
05:57:16.841 00.001 3020 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.19 = 0.19)
05:57:16.841 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.23 mountX=0.11 mountY=0.02, mountTheta=0.19
05:57:16.843 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.09, opts=13)
05:57:16.844 00.001 3020 Enqueuing Move request for scope (-0.07, -0.09)
05:57:16.844 00.000 19060 Worker thread wakes up
05:57:16.844 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
05:57:16.844 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
05:57:16.845 00.001 19060 Moving (-0.07, -0.09) raw xDistance=0.11 yDistance=0.02
05:57:16.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:57:16.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:57:16.845 00.000 19060 MoveAxis(E, 0, ABG)
05:57:16.845 00.000 19060 Move returns status 0, amount 0
05:57:16.845 00.000 19060 MoveAxis(N, 0, ABG)
05:57:16.845 00.000 19060 duration set to 0 by GuideMode
05:57:16.845 00.000 19060 Move returns status 0, amount 0
05:57:16.845 00.000 19060 move complete, result=0
05:57:16.845 00.000 19060 worker thread done servicing request
05:57:16.859 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:57:16.934 00.075 3020 UpdateGuideState exits: m=1961 SNR=31.1
05:57:16.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:16.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:16.936 00.000 3020 Enqueuing Expose request
05:57:16.937 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:57:16.938 00.001 19060 Worker thread wakes up
05:57:16.938 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:16.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:19.754 02.816 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4aa2b952-bf6f-4439-a88c-825c78be44eb"}
05:57:19.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4aa2b952-bf6f-4439-a88c-825c78be44eb"}
05:57:19.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0996b2cd-bfeb-4ee4-aeae-8cf69470d397"}
05:57:19.759 00.002 3020 case statement mapped state 6 to 3
05:57:19.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0996b2cd-bfeb-4ee4-aeae-8cf69470d397"}
05:57:19.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3f5f72e8-76f3-493a-a53e-2726d3c440e8"}
05:57:19.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.66,7.08],"pixels":"..."},"id":"3f5f72e8-76f3-493a-a53e-2726d3c440e8"}
05:57:21.398 01.635 19060 Exposure complete
05:57:21.441 00.043 19060 worker thread done servicing request
05:57:21.442 00.001 3020 OnExposeComplete: enter
05:57:21.444 00.002 3020 UpdateGuideState(): m_state=6
05:57:21.445 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:57:21.445 00.000 3020 Star::Find returns 1 (0), X=577.68, Y=877.21, Mass=1855, SNR=30.3, Peak=192 HFD=2.8
05:57:21.446 00.001 3020 CameraToMount -- cameraTheta (2.50) - m_xAngle (-2.41) = xAngle (4.92 = -1.37)
05:57:21.447 00.001 3020 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.92 = -1.36)
05:57:21.447 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.50 mountX=0.01 mountY=-0.07, mountTheta=-1.37
05:57:21.448 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.04, opts=13)
05:57:21.449 00.001 3020 Enqueuing Move request for scope (-0.05, 0.04)
05:57:21.450 00.001 19060 Worker thread wakes up
05:57:21.450 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
05:57:21.450 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
05:57:21.450 00.000 19060 Moving (-0.05, 0.04) raw xDistance=0.01 yDistance=-0.07
05:57:21.450 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:57:21.450 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
05:57:21.450 00.000 19060 MoveAxis(E, 0, ABG)
05:57:21.450 00.000 19060 Move returns status 0, amount 0
05:57:21.450 00.000 19060 MoveAxis(N, 0, ABG)
05:57:21.450 00.000 19060 duration set to 0 by GuideMode
05:57:21.450 00.000 19060 Move returns status 0, amount 0
05:57:21.450 00.000 19060 move complete, result=0
05:57:21.450 00.000 19060 worker thread done servicing request
05:57:21.463 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:57:21.537 00.074 3020 UpdateGuideState exits: m=1855 SNR=30.3
05:57:21.538 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:21.539 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:21.539 00.000 3020 Enqueuing Expose request
05:57:21.540 00.001 19060 Worker thread wakes up
05:57:21.540 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:57:21.541 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:21.541 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:23.753 02.212 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e128fa0-3a53-4610-9c33-09d1a88a0355"}
05:57:23.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e128fa0-3a53-4610-9c33-09d1a88a0355"}
05:57:23.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14ac959a-230a-4098-937b-a8e843a1ccbc"}
05:57:23.757 00.001 3020 case statement mapped state 6 to 3
05:57:23.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14ac959a-230a-4098-937b-a8e843a1ccbc"}
05:57:23.758 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf296dc1-5db7-43d2-8dc7-7cd59f466fcf"}
05:57:23.761 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.68,7.21],"pixels":"..."},"id":"cf296dc1-5db7-43d2-8dc7-7cd59f466fcf"}
05:57:26.005 02.244 19060 Exposure complete
05:57:26.045 00.040 19060 worker thread done servicing request
05:57:26.046 00.001 3020 OnExposeComplete: enter
05:57:26.047 00.001 3020 UpdateGuideState(): m_state=6
05:57:26.047 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:57:26.049 00.002 3020 Star::Find returns 1 (0), X=577.69, Y=877.25, Mass=1949, SNR=31.1, Peak=196 HFD=2.9
05:57:26.049 00.000 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
05:57:26.050 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.71)
05:57:26.051 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.16 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
05:57:26.052 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.07, opts=13)
05:57:26.052 00.000 3020 Enqueuing Move request for scope (-0.05, 0.07)
05:57:26.054 00.002 19060 Worker thread wakes up
05:57:26.054 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
05:57:26.054 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
05:57:26.054 00.000 19060 Moving (-0.05, 0.07) raw xDistance=-0.01 yDistance=-0.09
05:57:26.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:57:26.054 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:57:26.054 00.000 19060 MoveAxis(E, 0, ABG)
05:57:26.054 00.000 19060 Move returns status 0, amount 0
05:57:26.054 00.000 19060 MoveAxis(N, 0, ABG)
05:57:26.054 00.000 19060 duration set to 0 by GuideMode
05:57:26.054 00.000 19060 Move returns status 0, amount 0
05:57:26.054 00.000 19060 move complete, result=0
05:57:26.054 00.000 19060 worker thread done servicing request
05:57:26.068 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:57:26.144 00.076 3020 UpdateGuideState exits: m=1949 SNR=31.1
05:57:26.145 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:26.145 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:26.147 00.002 3020 Enqueuing Expose request
05:57:26.147 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:57:26.147 00.000 19060 Worker thread wakes up
05:57:26.148 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:26.148 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:27.753 01.605 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1953be81-d34f-4448-853c-97e15642dd7f"}
05:57:27.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1953be81-d34f-4448-853c-97e15642dd7f"}
05:57:27.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c1b0dee0-c427-46a2-a9c5-0752a2bb9e5a"}
05:57:27.759 00.003 3020 case statement mapped state 6 to 3
05:57:27.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b0dee0-c427-46a2-a9c5-0752a2bb9e5a"}
05:57:27.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a65864cc-74b0-47b8-9136-2132f6350760"}
05:57:27.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.69,7.25],"pixels":"..."},"id":"a65864cc-74b0-47b8-9136-2132f6350760"}
05:57:30.607 02.843 19060 Exposure complete
05:57:30.647 00.040 19060 worker thread done servicing request
05:57:30.647 00.000 3020 OnExposeComplete: enter
05:57:30.649 00.002 3020 UpdateGuideState(): m_state=6
05:57:30.651 00.002 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:57:30.652 00.001 3020 Star::Find returns 1 (0), X=577.72, Y=877.08, Mass=1966, SNR=31.1, Peak=198 HFD=2.8
05:57:30.653 00.001 3020 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-2.41) = xAngle (0.69 = 0.69)
05:57:30.653 00.000 3020 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.69 = 0.69)
05:57:30.654 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.73 mountX=0.07 mountY=0.06, mountTheta=0.69
05:57:30.656 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.09, opts=13)
05:57:30.656 00.000 3020 Enqueuing Move request for scope (-0.01, -0.09)
05:57:30.657 00.001 19060 Worker thread wakes up
05:57:30.658 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
05:57:30.658 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
05:57:30.658 00.000 19060 Moving (-0.01, -0.09) raw xDistance=0.07 yDistance=0.06
05:57:30.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
05:57:30.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
05:57:30.658 00.000 19060 MoveAxis(E, 0, ABG)
05:57:30.658 00.000 19060 Move returns status 0, amount 0
05:57:30.658 00.000 19060 MoveAxis(N, 0, ABG)
05:57:30.658 00.000 19060 duration set to 0 by GuideMode
05:57:30.658 00.000 19060 Move returns status 0, amount 0
05:57:30.658 00.000 19060 move complete, result=0
05:57:30.658 00.000 19060 worker thread done servicing request
05:57:30.670 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=247, med=12, FiltMin=10, FiltMax=173, Gamma=0.950
05:57:30.746 00.076 3020 UpdateGuideState exits: m=1966 SNR=31.1
05:57:30.747 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:30.747 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:30.749 00.002 3020 Enqueuing Expose request
05:57:30.749 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:57:30.750 00.001 19060 Worker thread wakes up
05:57:30.750 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:30.750 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:31.754 01.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"591a1454-0ed7-46bc-933d-447481ef15e3"}
05:57:31.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"591a1454-0ed7-46bc-933d-447481ef15e3"}
05:57:31.759 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63bc4d90-c10b-4d56-a9c4-c95ca4acd3c6"}
05:57:31.760 00.001 3020 case statement mapped state 6 to 3
05:57:31.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63bc4d90-c10b-4d56-a9c4-c95ca4acd3c6"}
05:57:31.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00432433-7b4a-4571-9be6-213e769b494b"}
05:57:31.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.72,7.08],"pixels":"..."},"id":"00432433-7b4a-4571-9be6-213e769b494b"}
05:57:35.216 03.451 19060 Exposure complete
05:57:35.254 00.038 19060 worker thread done servicing request
05:57:35.254 00.000 3020 OnExposeComplete: enter
05:57:35.256 00.002 3020 UpdateGuideState(): m_state=6
05:57:35.258 00.002 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.259 00.001 3020 Star::Find returns 1 (0), X=577.73, Y=877.21, Mass=1995, SNR=31.4, Peak=187 HFD=3.0
05:57:35.259 00.000 3020 MultiStar: exiting stabilization period
05:57:35.260 00.001 3020 MultiStar: updating star positions after lock position change
05:57:35.260 00.000 3020 Star::Find(25, 1517, 838, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.261 00.001 3020 Star::Find returns 1 (0), X=1517.12, Y=839.26, Mass=1797, SNR=29.8, Peak=201 HFD=2.7
05:57:35.262 00.001 3020 Star::Find(25, 1471, 507, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.262 00.000 3020 Star::Find returns 1 (0), X=1471.10, Y=507.80, Mass=1539, SNR=27.6, Peak=210 HFD=2.4
05:57:35.263 00.001 3020 Star::Find(25, 1658, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.264 00.001 3020 Star::Find returns 1 (0), X=1658.00, Y=992.93, Mass=1365, SNR=26.0, Peak=160 HFD=2.8
05:57:35.265 00.001 3020 Star::Find(25, 274, 573, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.265 00.000 3020 Star::Find returns 1 (0), X=274.06, Y=573.58, Mass=1214, SNR=24.5, Peak=147 HFD=2.7
05:57:35.265 00.000 3020 Star::Find(25, 437, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.266 00.001 3020 Star::Find returns 1 (0), X=436.59, Y=538.56, Mass=1404, SNR=26.3, Peak=177 HFD=3.0
05:57:35.267 00.001 3020 Star::Find(25, 922, 671, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:57:35.267 00.000 3020 Star::Find returns 1 (0), X=922.57, Y=672.46, Mass=1360, SNR=25.9, Peak=116 HFD=3.3
05:57:35.268 00.001 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.14 = -2.14)
05:57:35.268 00.000 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.14)
05:57:35.269 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.73 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
05:57:35.271 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.03, opts=13)
05:57:35.272 00.001 3020 Enqueuing Move request for scope (-0.01, 0.03)
05:57:35.272 00.000 19060 Worker thread wakes up
05:57:35.273 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
05:57:35.273 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
05:57:35.273 00.000 19060 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
05:57:35.273 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:57:35.273 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:57:35.273 00.000 19060 MoveAxis(E, 0, ABG)
05:57:35.273 00.000 19060 Move returns status 0, amount 0
05:57:35.273 00.000 19060 MoveAxis(N, 0, ABG)
05:57:35.273 00.000 19060 duration set to 0 by GuideMode
05:57:35.273 00.000 19060 Move returns status 0, amount 0
05:57:35.273 00.000 19060 move complete, result=0
05:57:35.273 00.000 19060 worker thread done servicing request
05:57:35.285 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=247, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:57:35.358 00.073 3020 UpdateGuideState exits: m=1995 SNR=31.4
05:57:35.359 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:35.360 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:35.361 00.001 3020 Enqueuing Expose request
05:57:35.361 00.000 19060 Worker thread wakes up
05:57:35.361 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:57:35.362 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:35.362 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:35.753 00.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"916ba49e-89c3-4f46-acfa-afd76a714c7b"}
05:57:35.756 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"916ba49e-89c3-4f46-acfa-afd76a714c7b"}
05:57:35.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce461e3d-8bf9-44ad-8e9f-835b68e49b40"}
05:57:35.759 00.001 3020 case statement mapped state 6 to 3
05:57:35.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce461e3d-8bf9-44ad-8e9f-835b68e49b40"}
05:57:35.762 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"221a2f62-249c-4aac-8e6a-07dfc12cfa53"}
05:57:35.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"221a2f62-249c-4aac-8e6a-07dfc12cfa53"}
05:57:39.753 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ce241efa-671e-4576-972b-9becec721bc6"}
05:57:39.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ce241efa-671e-4576-972b-9becec721bc6"}
05:57:39.758 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"653ba1e9-3bc7-4c63-bc04-f5a955e99360"}
05:57:39.759 00.001 3020 case statement mapped state 6 to 3
05:57:39.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"653ba1e9-3bc7-4c63-bc04-f5a955e99360"}
05:57:39.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"955b51f3-2490-4751-afb4-62aaa69e93bc"}
05:57:39.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"955b51f3-2490-4751-afb4-62aaa69e93bc"}
05:57:39.819 00.055 19060 Exposure complete
05:57:39.857 00.038 19060 worker thread done servicing request
05:57:39.857 00.000 3020 OnExposeComplete: enter
05:57:39.859 00.002 3020 UpdateGuideState(): m_state=6
05:57:39.861 00.002 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:57:39.862 00.001 3020 Star::Find returns 1 (0), X=577.71, Y=877.14, Mass=1951, SNR=31.1, Peak=193 HFD=2.8
05:57:39.863 00.001 3020 MultiStar: [#1 0.15,-0.07,0.00,M1] [#2 -0.04,-0.01,0.93,U] [#3 0.05,-0.01,0.82,U] [#4 0.13,0.14,0.00,M1] [#5 0.07,0.03,0.00,M1] [#6 0.15,-0.15,0.00,M1] 
05:57:39.864 00.001 3020 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.02, -0.03}
05:57:39.864 00.000 3020 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-2.41) = xAngle (0.47 = 0.47)
05:57:39.865 00.001 3020 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.47 = 0.47)
05:57:39.866 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.95 mountX=0.02 mountY=0.01, mountTheta=0.47
05:57:39.867 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
05:57:39.868 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
05:57:39.869 00.001 19060 Worker thread wakes up
05:57:39.869 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
05:57:39.869 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
05:57:39.869 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
05:57:39.869 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:57:39.869 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:57:39.869 00.000 19060 MoveAxis(E, 0, ABG)
05:57:39.869 00.000 19060 Move returns status 0, amount 0
05:57:39.869 00.000 19060 MoveAxis(N, 0, ABG)
05:57:39.869 00.000 19060 duration set to 0 by GuideMode
05:57:39.869 00.000 19060 Move returns status 0, amount 0
05:57:39.869 00.000 19060 move complete, result=0
05:57:39.869 00.000 19060 worker thread done servicing request
05:57:39.882 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=247, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:57:39.958 00.076 3020 UpdateGuideState exits: m=1951 SNR=31.1
05:57:39.959 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:39.960 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:39.960 00.000 3020 Enqueuing Expose request
05:57:39.961 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:57:39.961 00.000 19060 Worker thread wakes up
05:57:39.961 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:39.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:43.754 03.793 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0865ba86-b084-4901-b502-a9052898356c"}
05:57:43.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0865ba86-b084-4901-b502-a9052898356c"}
05:57:43.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"98971f4c-6481-4a40-86c2-b3bf47dc60f2"}
05:57:43.760 00.001 3020 case statement mapped state 6 to 3
05:57:43.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98971f4c-6481-4a40-86c2-b3bf47dc60f2"}
05:57:43.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c36f2945-8237-471c-85d1-49c7315f0b24"}
05:57:43.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.71,7.14],"pixels":"..."},"id":"c36f2945-8237-471c-85d1-49c7315f0b24"}
05:57:44.428 00.665 19060 Exposure complete
05:57:44.467 00.039 19060 worker thread done servicing request
05:57:44.467 00.000 3020 OnExposeComplete: enter
05:57:44.468 00.001 3020 UpdateGuideState(): m_state=6
05:57:44.468 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:57:44.469 00.001 3020 Star::Find returns 1 (0), X=577.74, Y=877.17, Mass=1908, SNR=30.7, Peak=191 HFD=2.9
05:57:44.470 00.001 3020 MultiStar: [#1 -0.13,0.07,0.00,M2] [#2 0.10,-0.01,0.00,M1] [#3 -0.02,0.06,0.85,U] [#4 0.09,0.02,0.00,M2] [#5 0.06,0.03,0.85,U] [#6 -0.13,-0.06,0.00,M2] 
05:57:44.470 00.000 3020 single-star, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.01, -0.00}
05:57:44.472 00.002 3020 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-2.41) = xAngle (1.89 = 1.89)
05:57:44.473 00.001 3020 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.90 = 1.90)
05:57:44.474 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.52 mountX=-0.00 mountY=0.01, mountTheta=1.89
05:57:44.476 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.00, opts=13)
05:57:44.477 00.001 3020 Enqueuing Move request for scope (0.01, -0.00)
05:57:44.477 00.000 19060 Worker thread wakes up
05:57:44.477 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
05:57:44.477 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
05:57:44.477 00.000 19060 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
05:57:44.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:57:44.477 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:57:44.477 00.000 19060 MoveAxis(E, 0, ABG)
05:57:44.477 00.000 19060 Move returns status 0, amount 0
05:57:44.477 00.000 19060 MoveAxis(N, 0, ABG)
05:57:44.477 00.000 19060 duration set to 0 by GuideMode
05:57:44.477 00.000 19060 Move returns status 0, amount 0
05:57:44.477 00.000 19060 move complete, result=0
05:57:44.477 00.000 19060 worker thread done servicing request
05:57:44.491 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=249, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:57:44.568 00.077 3020 UpdateGuideState exits: m=1908 SNR=30.7
05:57:44.568 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:44.569 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:44.570 00.001 3020 Enqueuing Expose request
05:57:44.571 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:57:44.571 00.000 19060 Worker thread wakes up
05:57:44.571 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:44.571 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:47.753 03.182 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee699054-9518-438f-8f23-9a70bdbd554f"}
05:57:47.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee699054-9518-438f-8f23-9a70bdbd554f"}
05:57:47.755 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0483565e-e0c2-413f-9d94-b2d13825e15a"}
05:57:47.756 00.001 3020 case statement mapped state 6 to 3
05:57:47.756 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0483565e-e0c2-413f-9d94-b2d13825e15a"}
05:57:47.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13131797-76ed-4048-b2d6-02053ab0286e"}
05:57:47.757 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.74,7.17],"pixels":"..."},"id":"13131797-76ed-4048-b2d6-02053ab0286e"}
05:57:49.032 01.275 19060 Exposure complete
05:57:49.074 00.042 19060 worker thread done servicing request
05:57:49.075 00.001 3020 OnExposeComplete: enter
05:57:49.075 00.000 3020 UpdateGuideState(): m_state=6
05:57:49.076 00.001 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:57:49.077 00.001 3020 Star::Find returns 1 (0), X=577.69, Y=877.18, Mass=1855, SNR=30.3, Peak=182 HFD=3.0
05:57:49.077 00.000 3020 MultiStar: [#1 -0.09,0.05,0.00,M3] [#2 -0.00,0.04,0.94,U] [#3 -0.05,0.04,0.86,U] [#4 -0.04,0.07,0.00,M3] [#5 -0.09,0.09,0.00,M1] [#6 0.01,-0.08,0.00,M3] 
05:57:49.078 00.001 3020 single-star, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, 0.01}
05:57:49.078 00.000 3020 CameraToMount -- cameraTheta (2.85) - m_xAngle (-2.41) = xAngle (5.27 = -1.02)
05:57:49.079 00.001 3020 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.27 = -1.01)
05:57:49.080 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=0.02 mountY=-0.04, mountTheta=-1.02
05:57:49.081 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.01, opts=13)
05:57:49.082 00.001 3020 Enqueuing Move request for scope (-0.04, 0.01)
05:57:49.082 00.000 19060 Worker thread wakes up
05:57:49.083 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
05:57:49.083 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
05:57:49.083 00.000 19060 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=-0.04
05:57:49.083 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:57:49.083 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:57:49.083 00.000 19060 MoveAxis(E, 0, ABG)
05:57:49.083 00.000 19060 Move returns status 0, amount 0
05:57:49.083 00.000 19060 MoveAxis(N, 0, ABG)
05:57:49.083 00.000 19060 duration set to 0 by GuideMode
05:57:49.083 00.000 19060 Move returns status 0, amount 0
05:57:49.083 00.000 19060 move complete, result=0
05:57:49.083 00.000 19060 worker thread done servicing request
05:57:49.095 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=179, Gamma=0.950
05:57:49.169 00.074 3020 UpdateGuideState exits: m=1855 SNR=30.3
05:57:49.170 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:49.170 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:49.171 00.001 3020 Enqueuing Expose request
05:57:49.172 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:57:49.172 00.000 19060 Worker thread wakes up
05:57:49.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:49.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:51.753 02.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20bff0ab-ad9b-4e66-82b0-53d40fc32847"}
05:57:51.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20bff0ab-ad9b-4e66-82b0-53d40fc32847"}
05:57:51.759 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1561858e-0ec2-4599-ac38-a45837a1bd8d"}
05:57:51.760 00.001 3020 case statement mapped state 6 to 3
05:57:51.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1561858e-0ec2-4599-ac38-a45837a1bd8d"}
05:57:51.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"37390fd1-6599-47ba-8f76-98cac22cb947"}
05:57:51.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.69,7.18],"pixels":"..."},"id":"37390fd1-6599-47ba-8f76-98cac22cb947"}
05:57:53.643 01.880 19060 Exposure complete
05:57:53.683 00.040 19060 worker thread done servicing request
05:57:53.683 00.000 3020 OnExposeComplete: enter
05:57:53.684 00.001 3020 UpdateGuideState(): m_state=6
05:57:53.688 00.004 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:57:53.689 00.001 3020 Star::Find returns 1 (0), X=577.63, Y=877.29, Mass=1851, SNR=30.2, Peak=182 HFD=3.1
05:57:53.690 00.001 3020 MultiStar: [#1 -0.11,-0.02,0.00,M4] [#2 -0.09,0.08,0.00,M1] [#3 -0.04,0.12,0.00,M1] [#4 0.05,0.08,0.00,M4] [#5 -0.04,0.11,0.00,M2] [#6 -0.14,-0.10,0.00,M4] 
05:57:53.691 00.001 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.70 = -1.58)
05:57:53.691 00.000 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.58)
05:57:53.691 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
05:57:53.694 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.12, opts=13)
05:57:53.695 00.001 3020 Enqueuing Move request for scope (-0.10, 0.12)
05:57:53.695 00.000 19060 Worker thread wakes up
05:57:53.695 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
05:57:53.695 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
05:57:53.695 00.000 19060 Moving (-0.10, 0.12) raw xDistance=-0.00 yDistance=-0.16
05:57:53.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
05:57:53.695 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
05:57:53.695 00.000 19060 MoveAxis(E, 0, ABG)
05:57:53.695 00.000 19060 Move returns status 0, amount 0
05:57:53.695 00.000 19060 MoveAxis(N, 75, ABG)
05:57:53.695 00.000 19060 duration set to 0 by GuideMode
05:57:53.695 00.000 19060 Move returns status 0, amount 0
05:57:53.695 00.000 19060 move complete, result=0
05:57:53.695 00.000 19060 worker thread done servicing request
05:57:53.708 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=248, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:57:53.782 00.074 3020 UpdateGuideState exits: m=1851 SNR=30.2
05:57:53.783 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:53.784 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:53.784 00.000 3020 Enqueuing Expose request
05:57:53.785 00.001 19060 Worker thread wakes up
05:57:53.785 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:57:53.786 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:53.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:55.753 01.967 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fed11126-47fd-437e-9a58-1fba2c402bfc"}
05:57:55.756 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fed11126-47fd-437e-9a58-1fba2c402bfc"}
05:57:55.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1f80039-27c0-4eb3-8ab6-b32b207226b2"}
05:57:55.760 00.002 3020 case statement mapped state 6 to 3
05:57:55.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1f80039-27c0-4eb3-8ab6-b32b207226b2"}
05:57:55.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcd69301-0b90-4ff1-a2bd-15c1c8329ae1"}
05:57:55.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"fcd69301-0b90-4ff1-a2bd-15c1c8329ae1"}
05:57:58.254 02.490 19060 Exposure complete
05:57:58.297 00.043 19060 worker thread done servicing request
05:57:58.297 00.000 3020 OnExposeComplete: enter
05:57:58.298 00.001 3020 UpdateGuideState(): m_state=6
05:57:58.298 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:57:58.299 00.001 3020 Star::Find returns 1 (0), X=577.61, Y=877.25, Mass=1826, SNR=30.0, Peak=176 HFD=3.1
05:57:58.300 00.001 3020 MultiStar: [#1 -0.12,0.06,0.00,M5] [#2 -0.13,0.12,0.00,M2] [#3 -0.01,0.07,0.88,U] [#4 -0.07,0.08,0.82,U] [#5 -0.08,0.12,0.00,M3] [#6 -0.24,-0.12,0.00,M5] 
05:57:58.301 00.001 3020 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, 0.08}
05:57:58.301 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
05:57:58.302 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
05:57:58.302 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=0.00 mountY=-0.10, mountTheta=-1.54
05:57:58.303 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
05:57:58.304 00.001 3020 Enqueuing Move request for scope (-0.07, 0.07)
05:57:58.305 00.001 19060 Worker thread wakes up
05:57:58.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
05:57:58.305 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
05:57:58.305 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.00 yDistance=-0.10
05:57:58.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:57:58.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
05:57:58.305 00.000 19060 MoveAxis(E, 0, ABG)
05:57:58.305 00.000 19060 Move returns status 0, amount 0
05:57:58.305 00.000 19060 MoveAxis(N, 54, ABG)
05:57:58.305 00.000 19060 duration set to 0 by GuideMode
05:57:58.305 00.000 19060 Move returns status 0, amount 0
05:57:58.305 00.000 19060 move complete, result=0
05:57:58.305 00.000 19060 worker thread done servicing request
05:57:58.321 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:57:58.397 00.076 3020 UpdateGuideState exits: m=1826 SNR=30.0
05:57:58.398 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:57:58.399 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:57:58.399 00.000 3020 Enqueuing Expose request
05:57:58.400 00.001 19060 Worker thread wakes up
05:57:58.400 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:57:58.401 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:57:58.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:57:59.753 01.352 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5be8a1f8-bc2a-435b-a138-9132148468b0"}
05:57:59.756 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5be8a1f8-bc2a-435b-a138-9132148468b0"}
05:57:59.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba90314a-58f0-4179-8991-a8516b531070"}
05:57:59.759 00.001 3020 case statement mapped state 6 to 3
05:57:59.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba90314a-58f0-4179-8991-a8516b531070"}
05:57:59.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b326f24-185e-411e-897b-eceab681091d"}
05:57:59.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.61,7.25],"pixels":"..."},"id":"7b326f24-185e-411e-897b-eceab681091d"}
05:58:02.114 02.351 3020 Manual Guide: North 3000 ms
05:58:02.116 00.002 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 3000 ms NORTH
05:58:02.119 00.003 3020 Enqueuing Calibration Move request for direction 0
05:58:02.870 00.751 19060 Exposure complete
05:58:02.911 00.041 19060 worker thread done servicing request
05:58:02.911 00.000 19060 Worker thread wakes up
05:58:02.911 00.000 3020 OnExposeComplete: enter
05:58:02.913 00.002 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 3000 opts 0x10
05:58:02.913 00.000 19060 Handling axis move in thread for scope dir=0 dur=3000
05:58:02.913 00.000 19060 scope move axis dir= 0 dur= 3000 opts= 0x10
05:58:02.913 00.000 19060 MoveAxis(N, 3000, M)
05:58:02.913 00.000 19060 Guiding  Dir = 0, Dur = 3000
05:58:02.913 00.000 3020 UpdateGuideState(): m_state=6
05:58:02.916 00.003 19060 IsSlewing returns 0
05:58:02.916 00.000 19060 IsGuiding returns 0
05:58:02.916 00.000 19060 PulseGuide returned control before completion, sleep 3010
05:58:02.916 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:58:02.917 00.001 3020 Star::Find returns 1 (0), X=577.57, Y=877.21, Mass=1886, SNR=30.5, Peak=184 HFD=3.1
05:58:02.919 00.002 3020 MultiStar: [#1 -0.19,0.05,0.00,M6] [#2 -0.12,0.03,0.00,M3] [#3 -0.19,0.08,0.00,M1] [#4 -0.06,0.15,0.00,M4] [#5 -0.18,0.07,0.00,M4] [#6 -0.28,-0.04,0.00,M6] 
05:58:02.919 00.000 3020 CameraToMount -- cameraTheta (2.93) - m_xAngle (-2.41) = xAngle (5.35 = -0.94)
05:58:02.919 00.000 3020 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.35 = -0.93)
05:58:02.920 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.17 cameraTheta=2.93 mountX=0.10 mountY=-0.13, mountTheta=-0.94
05:58:02.922 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.03, opts=13)
05:58:02.922 00.000 3020 Enqueuing Move request for scope (-0.16, 0.03)
05:58:02.936 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=185, Gamma=0.950
05:58:03.012 00.076 3020 UpdateGuideState exits: m=1886 SNR=30.5
05:58:03.013 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:03.014 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:03.014 00.000 3020 Enqueuing Expose request
05:58:03.754 00.740 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"91c3b11b-69e1-48a2-a3cd-af995f230b64"}
05:58:03.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"91c3b11b-69e1-48a2-a3cd-af995f230b64"}
05:58:03.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87157274-40f1-4c82-9779-fe3adf5a84c6"}
05:58:03.759 00.001 3020 case statement mapped state 6 to 3
05:58:03.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87157274-40f1-4c82-9779-fe3adf5a84c6"}
05:58:03.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"771fb63d-5d03-491d-9222-725786d6042b"}
05:58:03.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"771fb63d-5d03-491d-9222-725786d6042b"}
05:58:05.937 02.175 19060 IsGuiding returns 1
05:58:05.937 00.000 19060 scope still moving after pulse duration time elapsed
05:58:05.968 00.031 19060 IsSlewing returns 0
05:58:05.968 00.000 19060 IsGuiding returns 0
05:58:05.968 00.000 19060 scope move finished after 3000 + 52 ms
05:58:05.968 00.000 19060 Move returns status 0, amount 3000
05:58:05.968 00.000 19060 move complete, result=0
05:58:05.968 00.000 19060 worker thread done servicing request
05:58:05.968 00.000 19060 Worker thread wakes up
05:58:05.968 00.000 3020 Manual Move completed, result = 0
05:58:05.970 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
05:58:05.970 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
05:58:05.971 00.001 19060 Moving (-0.16, 0.03) raw xDistance=0.10 yDistance=-0.13
05:58:05.971 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:58:05.971 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
05:58:05.971 00.000 19060 MoveAxis(E, 0, ABG)
05:58:05.971 00.000 19060 Move returns status 0, amount 0
05:58:05.971 00.000 19060 MoveAxis(N, 67, ABG)
05:58:05.971 00.000 19060 duration set to 0 by GuideMode
05:58:05.971 00.000 19060 Move returns status 0, amount 0
05:58:05.971 00.000 19060 move complete, result=0
05:58:05.971 00.000 19060 worker thread done servicing request
05:58:05.971 00.000 19060 Worker thread wakes up
05:58:05.971 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:05.971 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:05.972 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:58:07.755 01.783 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e327ee3-95e9-4152-97f6-3e005a9c595b"}
05:58:07.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e327ee3-95e9-4152-97f6-3e005a9c595b"}
05:58:07.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dfd27492-7a60-4ccd-bc6c-102d13184d11"}
05:58:07.761 00.002 3020 case statement mapped state 6 to 3
05:58:07.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd27492-7a60-4ccd-bc6c-102d13184d11"}
05:58:07.765 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"36bfac9c-5fdf-4bc0-a56b-e771c6c1e513"}
05:58:07.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"36bfac9c-5fdf-4bc0-a56b-e771c6c1e513"}
05:58:10.435 02.669 19060 Exposure complete
05:58:10.473 00.038 19060 worker thread done servicing request
05:58:10.474 00.001 3020 OnExposeComplete: enter
05:58:10.476 00.002 3020 UpdateGuideState(): m_state=6
05:58:10.476 00.000 3020 Star::Find(25, 577, 877, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
05:58:10.477 00.001 3020 Star::Find returns 1 (0), X=580.39, Y=874.25, Mass=1805, SNR=29.8, Peak=186 HFD=3.1
05:58:10.478 00.001 3020 MultiStar: [#1 2.85,-2.97,0.00,M7] [#2 2.73,-3.05,0.00,M4] [#3 2.64,-2.93,0.00,M2] [#4 2.72,-3.01,0.00,M5] [#5 2.72,-3.02,0.00,M5] [#6 2.60,-3.11,0.00,M7] 
05:58:10.478 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
05:58:10.479 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
05:58:10.479 00.000 3020 CameraToMount -- cameraX=2.66 cameraY=-2.92 hyp=3.95 cameraTheta=-0.83 mountX=-0.04 mountY=3.95, mountTheta=1.58
05:58:10.483 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=2.66, y=-2.92, opts=13)
05:58:10.483 00.000 3020 Enqueuing Move request for scope (2.66, -2.92)
05:58:10.484 00.001 19060 Worker thread wakes up
05:58:10.484 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.66, -2.92) opts 0xd
05:58:10.484 00.000 19060 Handling offset move in thread for scope, endpoint = (2.66, -2.92)
05:58:10.484 00.000 19060 Moving (2.66, -2.92) raw xDistance=-0.04 yDistance=3.95
05:58:10.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:58:10.484 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.48 from input 3.95
05:58:10.484 00.000 19060 MoveAxis(E, 0, ABG)
05:58:10.484 00.000 19060 Move returns status 0, amount 0
05:58:10.484 00.000 19060 MoveAxis(S, 1870, ABG)
05:58:10.484 00.000 19060 duration set to 0 by GuideMode
05:58:10.484 00.000 19060 Move returns status 0, amount 0
05:58:10.484 00.000 19060 move complete, result=0
05:58:10.484 00.000 19060 worker thread done servicing request
05:58:10.496 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:58:10.570 00.074 3020 UpdateGuideState exits: m=1805 SNR=29.8
05:58:10.572 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:10.572 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:10.574 00.002 3020 Enqueuing Expose request
05:58:10.575 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 3.9 px 0 ms SOUTH
05:58:10.575 00.000 19060 Worker thread wakes up
05:58:10.575 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:10.576 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:11.755 01.179 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61588837-cd90-4109-9edf-b35569e77dc0"}
05:58:11.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61588837-cd90-4109-9edf-b35569e77dc0"}
05:58:11.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4f3f9cb-5d56-4a2f-a335-4f6f733e838a"}
05:58:11.760 00.001 3020 case statement mapped state 6 to 3
05:58:11.760 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f3f9cb-5d56-4a2f-a335-4f6f733e838a"}
05:58:11.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23ffa661-13d3-4a48-b946-80849e019a71"}
05:58:11.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.25],"pixels":"..."},"id":"23ffa661-13d3-4a48-b946-80849e019a71"}
05:58:15.027 03.265 19060 Exposure complete
05:58:15.066 00.039 19060 worker thread done servicing request
05:58:15.066 00.000 3020 OnExposeComplete: enter
05:58:15.068 00.002 3020 UpdateGuideState(): m_state=6
05:58:15.068 00.000 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
05:58:15.069 00.001 3020 Star::Find returns 1 (0), X=580.30, Y=874.25, Mass=1764, SNR=29.5, Peak=188 HFD=2.9
05:58:15.070 00.001 3020 MultiStar: [#1 2.73,-3.04,0.00,M8] [#2 2.64,-3.07,0.00,M5] [#3 2.63,-2.96,0.00,M3] [#4 2.63,-2.94,0.00,M6] [#5 2.71,-3.02,0.00,M6] [#6 2.60,-3.05,0.00,M8] 
05:58:15.071 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:58:15.072 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:58:15.073 00.001 3020 CameraToMount -- cameraX=2.57 cameraY=-2.92 hyp=3.89 cameraTheta=-0.85 mountX=0.03 mountY=3.89, mountTheta=1.56
05:58:15.074 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.57, y=-2.92, opts=13)
05:58:15.076 00.002 3020 Enqueuing Move request for scope (2.57, -2.92)
05:58:15.076 00.000 19060 Worker thread wakes up
05:58:15.076 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.57, -2.92) opts 0xd
05:58:15.076 00.000 19060 Handling offset move in thread for scope, endpoint = (2.57, -2.92)
05:58:15.076 00.000 19060 Moving (2.57, -2.92) raw xDistance=0.03 yDistance=3.89
05:58:15.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:58:15.076 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.63 from input 3.89
05:58:15.076 00.000 19060 MoveAxis(E, 0, ABG)
05:58:15.076 00.000 19060 Move returns status 0, amount 0
05:58:15.076 00.000 19060 MoveAxis(S, 1978, ABG)
05:58:15.076 00.000 19060 duration set to 0 by GuideMode
05:58:15.076 00.000 19060 Move returns status 0, amount 0
05:58:15.076 00.000 19060 move complete, result=0
05:58:15.076 00.000 19060 worker thread done servicing request
05:58:15.090 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=175, Gamma=0.950
05:58:15.164 00.074 3020 UpdateGuideState exits: m=1764 SNR=29.5
05:58:15.164 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:15.164 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:15.166 00.002 3020 Enqueuing Expose request
05:58:15.166 00.000 19060 Worker thread wakes up
05:58:15.167 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 3.9 px 0 ms SOUTH
05:58:15.169 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:15.169 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:15.757 00.588 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"86ef9f20-1c9a-4ac4-be51-d5371ef40a70"}
05:58:15.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"86ef9f20-1c9a-4ac4-be51-d5371ef40a70"}
05:58:15.762 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23d25a67-eb53-40d5-815c-b86559da2e46"}
05:58:15.763 00.001 3020 case statement mapped state 6 to 3
05:58:15.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d25a67-eb53-40d5-815c-b86559da2e46"}
05:58:15.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ef32bbd8-1083-4278-b5d3-51b275c0dea8"}
05:58:15.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"ef32bbd8-1083-4278-b5d3-51b275c0dea8"}
05:58:19.632 03.866 19060 Exposure complete
05:58:19.672 00.040 19060 worker thread done servicing request
05:58:19.672 00.000 3020 OnExposeComplete: enter
05:58:19.674 00.002 3020 UpdateGuideState(): m_state=6
05:58:19.675 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
05:58:19.676 00.001 3020 Star::Find returns 1 (0), X=580.35, Y=874.20, Mass=1821, SNR=29.9, Peak=187 HFD=3.1
05:58:19.677 00.001 3020 MultiStar: [#1 2.62,-2.96,0.00,M9] [#2 2.65,-3.07,0.00,M6] [#3 2.67,-3.00,0.00,M4] [#4 2.70,-2.98,0.00,M7] [#5 2.66,-2.95,0.00,M7] [#6 2.64,-3.22,0.00,M9] 
05:58:19.678 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:58:19.679 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:58:19.679 00.000 3020 CameraToMount -- cameraX=2.62 cameraY=-2.98 hyp=3.96 cameraTheta=-0.85 mountX=0.03 mountY=3.96, mountTheta=1.56
05:58:19.680 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.62, y=-2.98, opts=13)
05:58:19.681 00.001 3020 Enqueuing Move request for scope (2.62, -2.98)
05:58:19.682 00.001 19060 Worker thread wakes up
05:58:19.682 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.62, -2.98) opts 0xd
05:58:19.682 00.000 19060 Handling offset move in thread for scope, endpoint = (2.62, -2.98)
05:58:19.682 00.000 19060 Moving (2.62, -2.98) raw xDistance=0.03 yDistance=3.96
05:58:19.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
05:58:19.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.68 from input 3.96
05:58:19.682 00.000 19060 MoveAxis(E, 0, ABG)
05:58:19.682 00.000 19060 Move returns status 0, amount 0
05:58:19.682 00.000 19060 MoveAxis(S, 2020, ABG)
05:58:19.682 00.000 19060 duration set to 0 by GuideMode
05:58:19.682 00.000 19060 Move returns status 0, amount 0
05:58:19.682 00.000 19060 move complete, result=0
05:58:19.682 00.000 19060 worker thread done servicing request
05:58:19.695 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=172, Gamma=0.950
05:58:19.771 00.076 3020 UpdateGuideState exits: m=1821 SNR=29.9
05:58:19.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:19.772 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:19.773 00.001 3020 Enqueuing Expose request
05:58:19.774 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 4.0 px 0 ms SOUTH
05:58:19.774 00.000 19060 Worker thread wakes up
05:58:19.774 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:19.774 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:19.775 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c2d0009-2ed0-484e-bcc0-51405962eb8e"}
05:58:19.776 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c2d0009-2ed0-484e-bcc0-51405962eb8e"}
05:58:19.787 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c10576ab-11a8-46ed-949d-63276004bb95"}
05:58:19.789 00.002 3020 case statement mapped state 6 to 3
05:58:19.789 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c10576ab-11a8-46ed-949d-63276004bb95"}
05:58:19.791 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67ccbe06-56c4-454c-88c1-55cec56e4f73"}
05:58:19.792 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"67ccbe06-56c4-454c-88c1-55cec56e4f73"}
05:58:23.755 03.963 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35c5c9f6-1c10-4e70-b7cf-2bc34d06b0a0"}
05:58:23.758 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35c5c9f6-1c10-4e70-b7cf-2bc34d06b0a0"}
05:58:23.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90aefbc1-eb10-4702-b72c-7df24525830a"}
05:58:23.760 00.001 3020 case statement mapped state 6 to 3
05:58:23.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90aefbc1-eb10-4702-b72c-7df24525830a"}
05:58:23.761 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ccb9868e-4200-4423-bdd1-48eeec660320"}
05:58:23.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"ccb9868e-4200-4423-bdd1-48eeec660320"}
05:58:24.232 00.470 19060 Exposure complete
05:58:24.274 00.042 19060 worker thread done servicing request
05:58:24.274 00.000 3020 OnExposeComplete: enter
05:58:24.275 00.001 3020 UpdateGuideState(): m_state=6
05:58:24.276 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
05:58:24.276 00.000 3020 Star::Find returns 1 (0), X=580.24, Y=874.20, Mass=1798, SNR=29.8, Peak=189 HFD=2.9
05:58:24.277 00.001 3020 MultiStar: [#1 2.63,-2.99,0.00,M10] [#2 2.62,-3.16,0.00,M7] [#3 2.59,-3.02,0.00,M5] [#4 2.59,-3.13,0.00,M8] [#5 2.60,-2.96,0.90,U] [#6 2.50,-3.09,0.00,M10] 
05:58:24.277 00.000 3020 single-star, 1 included, MultiStar: {2.55, -2.97}, one-star: {2.50, -2.98}
05:58:24.279 00.002 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
05:58:24.279 00.000 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
05:58:24.280 00.001 3020 CameraToMount -- cameraX=2.50 cameraY=-2.98 hyp=3.89 cameraTheta=-0.87 mountX=0.11 mountY=3.89, mountTheta=1.54
05:58:24.281 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.50, y=-2.98, opts=13)
05:58:24.281 00.000 3020 Enqueuing Move request for scope (2.50, -2.98)
05:58:24.282 00.001 19060 Worker thread wakes up
05:58:24.282 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.50, -2.98) opts 0xd
05:58:24.282 00.000 19060 Handling offset move in thread for scope, endpoint = (2.50, -2.98)
05:58:24.282 00.000 19060 Moving (2.50, -2.98) raw xDistance=0.11 yDistance=3.89
05:58:24.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
05:58:24.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.64 from input 3.89
05:58:24.282 00.000 19060 MoveAxis(E, 0, ABG)
05:58:24.282 00.000 19060 Move returns status 0, amount 0
05:58:24.282 00.000 19060 MoveAxis(S, 1987, ABG)
05:58:24.282 00.000 19060 duration set to 0 by GuideMode
05:58:24.282 00.000 19060 Move returns status 0, amount 0
05:58:24.282 00.000 19060 move complete, result=0
05:58:24.282 00.000 19060 worker thread done servicing request
05:58:24.295 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:58:24.369 00.074 3020 UpdateGuideState exits: m=1798 SNR=29.8
05:58:24.370 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:24.370 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:24.370 00.000 3020 Enqueuing Expose request
05:58:24.371 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 3.9 px 0 ms SOUTH
05:58:24.372 00.001 19060 Worker thread wakes up
05:58:24.372 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:24.372 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:27.756 03.384 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20bb4fb1-84df-459b-8aff-e9fdaf50e147"}
05:58:27.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20bb4fb1-84df-459b-8aff-e9fdaf50e147"}
05:58:27.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca52e380-8015-4d2c-9cfc-68e4bde59e60"}
05:58:27.762 00.002 3020 case statement mapped state 6 to 3
05:58:27.762 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca52e380-8015-4d2c-9cfc-68e4bde59e60"}
05:58:27.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b5ff0b83-7041-494d-9bd1-14c9593c4122"}
05:58:27.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.24,7.20],"pixels":"..."},"id":"b5ff0b83-7041-494d-9bd1-14c9593c4122"}
05:58:28.829 01.064 19060 Exposure complete
05:58:28.870 00.041 19060 worker thread done servicing request
05:58:28.870 00.000 3020 OnExposeComplete: enter
05:58:28.872 00.002 3020 UpdateGuideState(): m_state=6
05:58:28.874 00.002 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
05:58:28.875 00.001 3020 Star::Find returns 1 (0), X=580.31, Y=874.35, Mass=1863, SNR=30.3, Peak=197 HFD=3.0
05:58:28.876 00.001 3020 MultiStar: [#1 2.60,-2.87,0.98,U] [#2 2.56,-2.96,0.93,U] [#3 2.60,-2.97,0.93,U] [#4 2.50,-2.90,0.85,U] [#5 2.52,-2.85,0.88,U] [#6 2.54,-2.97,0.84,U] 
05:58:28.877 00.001 3020 single-star, 6 included, MultiStar: {2.56, -2.90}, one-star: {2.57, -2.82}
05:58:28.877 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
05:58:28.878 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
05:58:28.879 00.001 3020 CameraToMount -- cameraX=2.57 cameraY=-2.82 hyp=3.82 cameraTheta=-0.83 mountX=-0.04 mountY=3.82, mountTheta=1.58
05:58:28.880 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.57, y=-2.82, opts=13)
05:58:28.881 00.001 3020 Enqueuing Move request for scope (2.57, -2.82)
05:58:28.881 00.000 19060 Worker thread wakes up
05:58:28.881 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.57, -2.82) opts 0xd
05:58:28.881 00.000 19060 Handling offset move in thread for scope, endpoint = (2.57, -2.82)
05:58:28.881 00.000 19060 Moving (2.57, -2.82) raw xDistance=-0.04 yDistance=3.82
05:58:28.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
05:58:28.881 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.59 from input 3.82
05:58:28.881 00.000 19060 MoveAxis(E, 0, ABG)
05:58:28.881 00.000 19060 Move returns status 0, amount 0
05:58:28.881 00.000 19060 MoveAxis(S, 1952, ABG)
05:58:28.881 00.000 19060 duration set to 0 by GuideMode
05:58:28.881 00.000 19060 Move returns status 0, amount 0
05:58:28.881 00.000 19060 move complete, result=0
05:58:28.881 00.000 19060 worker thread done servicing request
05:58:28.894 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:58:28.969 00.075 3020 UpdateGuideState exits: m=1863 SNR=30.3
05:58:28.970 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:28.971 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:28.972 00.001 3020 Enqueuing Expose request
05:58:28.972 00.000 19060 Worker thread wakes up
05:58:28.972 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 3.8 px 0 ms SOUTH
05:58:28.973 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:28.973 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:31.756 02.783 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a383e84b-30dc-4d06-9c3a-54f55afa695f"}
05:58:31.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a383e84b-30dc-4d06-9c3a-54f55afa695f"}
05:58:31.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a650079a-4ae3-410d-b94f-a03ea3f02829"}
05:58:31.761 00.001 3020 case statement mapped state 6 to 3
05:58:31.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a650079a-4ae3-410d-b94f-a03ea3f02829"}
05:58:31.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"73e318b8-1737-45b7-b7ab-dcd3bff31f24"}
05:58:31.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.31,7.35],"pixels":"..."},"id":"73e318b8-1737-45b7-b7ab-dcd3bff31f24"}
05:58:33.445 01.680 19060 Exposure complete
05:58:33.484 00.039 19060 worker thread done servicing request
05:58:33.484 00.000 3020 OnExposeComplete: enter
05:58:33.486 00.002 3020 UpdateGuideState(): m_state=6
05:58:33.488 00.002 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:33.489 00.001 3020 Star::Find returns 1 (0), X=580.34, Y=874.33, Mass=1863, SNR=30.3, Peak=198 HFD=3.0
05:58:33.491 00.002 3020 MultiStar: [#1 2.83,-2.93,0.98,U] [#2 2.55,-2.99,0.92,U] [#3 2.67,-3.01,0.94,U] [#4 2.68,-2.92,0.86,U] [#5 2.67,-2.91,0.87,U] [#6 2.62,-3.01,0.85,U] 
05:58:33.492 00.001 3020 single-star, 6 included, MultiStar: {2.66, -2.94}, one-star: {2.60, -2.84}
05:58:33.492 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
05:58:33.492 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
05:58:33.493 00.001 3020 CameraToMount -- cameraX=2.60 cameraY=-2.84 hyp=3.85 cameraTheta=-0.83 mountX=-0.06 mountY=3.85, mountTheta=1.59
05:58:33.495 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=2.60, y=-2.84, opts=13)
05:58:33.495 00.000 3020 Enqueuing Move request for scope (2.60, -2.84)
05:58:33.496 00.001 19060 Worker thread wakes up
05:58:33.496 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.60, -2.84) opts 0xd
05:58:33.497 00.001 19060 Handling offset move in thread for scope, endpoint = (2.60, -2.84)
05:58:33.497 00.000 19060 Moving (2.60, -2.84) raw xDistance=-0.06 yDistance=3.85
05:58:33.497 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:58:33.497 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.61 from input 3.85
05:58:33.497 00.000 19060 MoveAxis(E, 0, ABG)
05:58:33.497 00.000 19060 Move returns status 0, amount 0
05:58:33.497 00.000 19060 MoveAxis(S, 1965, ABG)
05:58:33.497 00.000 19060 duration set to 0 by GuideMode
05:58:33.497 00.000 19060 Move returns status 0, amount 0
05:58:33.497 00.000 19060 move complete, result=0
05:58:33.497 00.000 19060 worker thread done servicing request
05:58:33.510 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:58:33.584 00.074 3020 UpdateGuideState exits: m=1863 SNR=30.3
05:58:33.586 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:33.587 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:33.588 00.001 3020 Enqueuing Expose request
05:58:33.588 00.000 19060 Worker thread wakes up
05:58:33.588 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 3.9 px 0 ms SOUTH
05:58:33.589 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:33.589 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(553,852,51,51)
05:58:35.755 02.166 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e408253-8521-45ac-872a-02e0a72d6945"}
05:58:35.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e408253-8521-45ac-872a-02e0a72d6945"}
05:58:35.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b7b86b5-e36d-4aa2-9936-8f02111bed6a"}
05:58:35.761 00.002 3020 case statement mapped state 6 to 3
05:58:35.761 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7b86b5-e36d-4aa2-9936-8f02111bed6a"}
05:58:35.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bcfd2ff0-5f1e-444f-9d24-1bfce39f6b53"}
05:58:35.762 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"bcfd2ff0-5f1e-444f-9d24-1bfce39f6b53"}
05:58:37.362 01.600 3020 Stop button clicked
05:58:37.363 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:58:37.364 00.001 3020 Status Line: Waiting for devices...
05:58:37.408 00.044 19060 ZWO: stopexposure
05:58:37.976 00.568 19060 ZWO: stopexposure
05:58:37.976 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:58:37.976 00.000 19060 worker thread done servicing request
05:58:37.976 00.000 3020 OnExposeComplete: enter
05:58:37.977 00.001 3020 OnExposeComplete: Capture Error reported
05:58:37.978 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:58:37.979 00.001 3020 Mount: notify guiding stopped
05:58:37.981 00.002 3020 Changing from state GUIDING to STOP
05:58:37.981 00.000 3020 guider state => SELECTED
05:58:37.981 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:58:38.056 00.075 3020 Changing from state SELECTED to UNINITIALIZED
05:58:38.057 00.001 3020 guider state => SELECTING
05:58:38.063 00.006 3020 Status Line: Stopped.
05:58:38.071 00.008 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:58:38.400 00.329 3020 StartLoopingInteractive: Loop button clicked
05:58:38.401 00.001 3020 Status Line: Looping
05:58:38.407 00.006 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:58:38.417 00.010 3020 ScheduleExposure(4000,3,0) exposurePending=0
05:58:38.418 00.001 3020 Enqueuing Expose request
05:58:38.419 00.001 19060 Worker thread wakes up
05:58:38.419 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:38.419 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
05:58:39.754 01.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e26fbbf-d3c0-4b7c-be7d-98e46e80158d"}
05:58:39.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e26fbbf-d3c0-4b7c-be7d-98e46e80158d"}
05:58:39.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"78e4afec-af59-4759-ad07-d22838888bca"}
05:58:39.759 00.001 3020 case statement mapped state 1 to 101
05:58:39.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"78e4afec-af59-4759-ad07-d22838888bca"}
05:58:40.657 00.897 3020 GuiderMultiStar::AutoSelect enter
05:58:40.659 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
05:58:40.698 00.039 3020 AutoFind: auto downsample for scale 5.50 => 1x
05:58:40.750 00.052 3020 AutoFind: global mean = 0.0, stdev 3.5
05:58:40.751 00.001 3020 AutoFind: using threshold = 0.1
05:58:40.829 00.078 3020 AutoFind: local max [482, 512] 184.5
05:58:40.830 00.001 3020 AutoFind: local max [1529, 667] 123.6
05:58:40.831 00.001 3020 AutoFind: local max [1474, 505] 101.0
05:58:40.831 00.000 3020 AutoFind: local max [580, 875] 99.3
05:58:40.832 00.001 3020 AutoFind: local max [1661, 990] 99.0
05:58:40.832 00.000 3020 AutoFind: local max [1520, 837] 96.3
05:58:40.832 00.000 3020 AutoFind: local max [277, 571] 90.5
05:58:40.833 00.001 3020 AutoFind: local max [439, 536] 88.4
05:58:40.833 00.000 3020 AutoFind: local max [601, 238] 82.5
05:58:40.834 00.001 3020 AutoFind: local max [925, 670] 72.4
05:58:40.835 00.001 3020 AutoFind: local max [1022, 503] 72.1
05:58:40.835 00.000 3020 AutoFind: local max [1763, 213] 68.0
05:58:40.836 00.001 3020 AutoFind: local max [501, 436] 60.9
05:58:40.837 00.001 3020 AutoFind: local max [1297, 631] 59.7
05:58:40.837 00.000 3020 AutoFind: local max [1893, 571] 57.8
05:58:40.838 00.001 3020 AutoFind: local max [1431, 159] 56.1
05:58:40.838 00.000 3020 AutoFind: local max [271, 13] 55.9
05:58:40.839 00.001 3020 AutoFind: local max [1284, 822] 54.1
05:58:40.839 00.000 3020 AutoFind: local max [1230, 1009] 50.6
05:58:40.840 00.001 3020 AutoFind: local max [1641, 297] 45.4
05:58:40.840 00.000 3020 AutoFind: local max [1827, 242] 41.2
05:58:40.841 00.001 3020 AutoFind: local max [1264, 699] 39.3
05:58:40.841 00.000 3020 AutoFind: local max [195, 219] 38.0
05:58:40.842 00.001 3020 AutoFind: local max [1830, 382] 34.4
05:58:40.843 00.001 3020 AutoFind: local max [1855, 638] 34.1
05:58:40.843 00.000 3020 AutoFind: local max [458, 14] 31.2
05:58:40.844 00.001 3020 AutoFind: local max [1263, 482] 30.9
05:58:40.844 00.000 3020 AutoFind: local max [790, 329] 29.9
05:58:40.845 00.001 3020 AutoFind: local max [795, 478] 29.8
05:58:40.845 00.000 3020 AutoFind: local max [130, 263] 28.8
05:58:40.846 00.001 3020 AutoFind: local max [1360, 274] 27.3
05:58:40.846 00.000 3020 AutoFind: local max [404, 734] 25.8
05:58:40.847 00.001 3020 AutoFind: local max [593, 230] 23.2
05:58:40.848 00.001 3020 AutoFind: local max [1098, 422] 22.1
05:58:40.848 00.000 3020 AutoFind: local max [1375, 511] 21.8
05:58:40.849 00.001 3020 AutoFind: local max [1863, 970] 21.4
05:58:40.851 00.002 3020 AutoFind: local max [418, 680] 21.1
05:58:40.851 00.000 3020 AutoFind: local max [1321, 677] 20.6
05:58:40.852 00.001 3020 AutoFind: local max [1775, 452] 20.4
05:58:40.852 00.000 3020 AutoFind: local max [57, 191] 20.1
05:58:40.853 00.001 3020 AutoFind: local max [1145, 331] 18.1
05:58:40.853 00.000 3020 AutoFind: local max [981, 990] 17.6
05:58:40.854 00.001 3020 AutoFind: local max [1057, 730] 17.3
05:58:40.855 00.001 3020 AutoFind: local max [1482, 360] 16.1
05:58:40.855 00.000 3020 AutoFind: local max [1785, 939] 15.1
05:58:40.856 00.001 3020 AutoFind: local max [1386, 279] 14.8
05:58:40.856 00.000 3020 AutoFind: local max [1635, 950] 14.2
05:58:40.856 00.000 3020 AutoFind: local max [592, 299] 14.1
05:58:40.858 00.002 3020 AutoFind: local max [822, 551] 13.4
05:58:40.858 00.000 3020 AutoFind: local max [1282, 933] 13.4
05:58:40.859 00.001 3020 AutoFind: local max [1011, 138] 13.4
05:58:40.860 00.001 3020 AutoFind: local max [977, 551] 13.3
05:58:40.860 00.000 3020 AutoFind: local max [1316, 277] 13.1
05:58:40.861 00.001 3020 AutoFind: local max [383, 140] 12.6
05:58:40.861 00.000 3020 AutoFind: local max [1767, 963] 12.4
05:58:40.862 00.001 3020 AutoFind: local max [358, 382] 11.9
05:58:40.862 00.000 3020 AutoFind: local max [1506, 619] 11.9
05:58:40.863 00.001 3020 AutoFind: local max [10, 154] 11.4
05:58:40.863 00.000 3020 AutoFind: local max [1183, 199] 11.4
05:58:40.864 00.001 3020 AutoFind: local max [945, 63] 11.1
05:58:40.864 00.000 3020 AutoFind: local max [1272, 953] 11.0
05:58:40.865 00.001 3020 AutoFind: local max [191, 978] 10.3
05:58:40.865 00.000 3020 AutoFind: local max [722, 34] 10.1
05:58:40.866 00.001 3020 AutoFind: local max [932, 884] 10.0
05:58:40.867 00.001 3020 AutoFind: local max [1032, 727] 9.6
05:58:40.867 00.000 3020 AutoFind: local max [1562, 900] 9.5
05:58:40.868 00.001 3020 AutoFind: local max [566, 862] 9.5
05:58:40.868 00.000 3020 AutoFind: local max [1329, 780] 9.2
05:58:40.868 00.000 3020 AutoFind: local max [435, 767] 9.0
05:58:40.869 00.001 3020 AutoFind: local max [1365, 857] 9.0
05:58:40.869 00.000 3020 AutoFind: local max [1475, 707] 8.9
05:58:40.870 00.001 3020 AutoFind: local max [1535, 974] 8.9
05:58:40.870 00.000 3020 AutoFind: local max [754, 446] 8.8
05:58:40.871 00.001 3020 AutoFind: local max [1873, 1061] 8.8
05:58:40.871 00.000 3020 AutoFind: local max [929, 237] 8.4
05:58:40.872 00.001 3020 AutoFind: local max [525, 242] 8.3
05:58:40.873 00.001 3020 AutoFind: local max [1132, 1054] 8.1
05:58:40.873 00.000 3020 AutoFind: local max [1493, 1014] 8.1
05:58:40.874 00.001 3020 AutoFind: local max [1690, 587] 8.1
05:58:40.874 00.000 3020 AutoFind: local max [1365, 57] 7.8
05:58:40.875 00.001 3020 AutoFind: local max [1374, 384] 7.7
05:58:40.875 00.000 3020 AutoFind: local max [204, 818] 7.7
05:58:40.876 00.001 3020 AutoFind: local max [1619, 80] 7.7
05:58:40.877 00.001 3020 AutoFind: local max [1070, 156] 7.4
05:58:40.878 00.001 3020 AutoFind: local max [1892, 498] 7.4
05:58:40.878 00.000 3020 AutoFind: local max [819, 819] 7.3
05:58:40.879 00.001 3020 AutoFind: local max [678, 303] 7.3
05:58:40.879 00.000 3020 AutoFind: local max [1580, 728] 7.3
05:58:40.879 00.000 3020 AutoFind: local max [366, 376] 7.3
05:58:40.880 00.001 3020 AutoFind: local max [642, 541] 7.2
05:58:40.880 00.000 3020 AutoFind: local max [201, 921] 7.2
05:58:40.882 00.002 3020 AutoFind: local max [18, 429] 7.1
05:58:40.883 00.001 3020 AutoFind: local max [490, 871] 7.1
05:58:40.883 00.000 3020 AutoFind: local max [953, 1021] 7.1
05:58:40.883 00.000 3020 AutoFind: local max [1647, 909] 7.1
05:58:40.884 00.001 3020 AutoFind: local max [816, 810] 7.0
05:58:40.885 00.001 3020 AutoFind: local max [403, 922] 7.0
05:58:40.885 00.000 3020 AutoFind: local max [1014, 412] 6.8
05:58:40.886 00.001 3020 AutoFind: local max [1144, 224] 6.8
05:58:40.886 00.000 3020 AutoFind: local max [992, 1002] 6.8
05:58:40.887 00.001 3020 AutoFind: too close [992, 1002] 6.8 - [981, 990] 17.6
05:58:40.888 00.001 3020 AutoFind: too close [816, 810] 7.0 - [819, 819] 7.3
05:58:40.889 00.001 3020 AutoFind: too close [366, 376] 7.3 - [358, 382] 11.9
05:58:40.889 00.000 3020 AutoFind: close dim-bright [566, 862] 9.5 - [580, 875] 99.3
05:58:40.890 00.001 3020 AutoFind: too close [1032, 727] 9.6 - [1057, 730] 17.3
05:58:40.890 00.000 3020 AutoFind: too close [1272, 953] 11.0 - [1282, 933] 13.4
05:58:40.891 00.001 3020 AutoFind: too close [1767, 963] 12.4 - [1785, 939] 15.1
05:58:40.891 00.000 3020 AutoFind: too close [1386, 279] 14.8 - [1360, 274] 27.3
05:58:40.892 00.001 3020 AutoFind: too close [593, 230] 23.2 - [601, 238] 82.5
05:58:40.892 00.000 3020 AutoFind: too close to edge [18, 429] 7.1
05:58:40.893 00.001 3020 AutoFind: too close to edge [1873, 1061] 8.8
05:58:40.893 00.000 3020 AutoFind: too close to edge [10, 154] 11.4
05:58:40.895 00.002 3020 AutoFind: too close to edge [458, 14] 31.2
05:58:40.895 00.000 3020 AutoFind: too close to edge [271, 13] 55.9
05:58:40.895 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
05:58:40.896 00.001 3020 Star::Find(25, 482, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.896 00.000 3020 Star::Find returns 1 (1), X=482.00, Y=512.13, Mass=3316, SNR=40.6, Peak=252 HFD=3.4
05:58:40.897 00.001 3020 Star::Find(25, 1529, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.898 00.001 3020 Star::Find returns 1 (0), X=1528.69, Y=666.50, Mass=2049, SNR=31.8, Peak=227 HFD=3.1
05:58:40.899 00.001 3020 Star::Find(25, 1474, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.900 00.001 3020 Star::Find returns 1 (0), X=1473.65, Y=504.81, Mass=1578, SNR=27.9, Peak=206 HFD=2.7
05:58:40.901 00.001 3020 Star::Find(25, 580, 875, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.901 00.000 3020 Star::Find returns 1 (0), X=580.34, Y=874.33, Mass=1863, SNR=30.3, Peak=198 HFD=3.0
05:58:40.902 00.001 3020 Star::Find(25, 1661, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.903 00.001 3020 Star::Find returns 1 (0), X=1660.68, Y=989.92, Mass=1647, SNR=28.6, Peak=197 HFD=2.6
05:58:40.903 00.000 3020 Star::Find(25, 1520, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.904 00.001 3020 Star::Find returns 1 (0), X=1519.95, Y=836.33, Mass=1780, SNR=29.7, Peak=203 HFD=3.2
05:58:40.904 00.000 3020 Star::Find(25, 277, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.905 00.001 3020 Star::Find returns 1 (0), X=276.73, Y=570.66, Mass=1380, SNR=26.1, Peak=166 HFD=2.8
05:58:40.906 00.001 3020 Star::Find(25, 439, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.906 00.000 3020 Star::Find returns 1 (0), X=439.26, Y=535.65, Mass=1400, SNR=26.3, Peak=184 HFD=2.8
05:58:40.907 00.001 3020 Star::Find(25, 925, 670, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.908 00.001 3020 Star::Find returns 1 (0), X=925.19, Y=669.45, Mass=1329, SNR=25.6, Peak=143 HFD=3.1
05:58:40.908 00.000 3020 Star::Find(25, 1022, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.909 00.001 3020 Star::Find returns 1 (0), X=1021.74, Y=502.65, Mass=1101, SNR=23.3, Peak=122 HFD=2.9
05:58:40.909 00.000 3020 Star::Find(25, 1763, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.910 00.001 3020 Star::Find returns 1 (0), X=1763.33, Y=212.86, Mass=1096, SNR=23.2, Peak=117 HFD=3.1
05:58:40.910 00.000 3020 Star::Find(25, 501, 436, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.911 00.001 3020 Star::Find returns 1 (0), X=500.84, Y=435.96, Mass=916, SNR=21.2, Peak=114 HFD=2.6
05:58:40.911 00.000 3020 Star::Find(25, 1297, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.912 00.001 3020 Star::Find returns 1 (0), X=1297.20, Y=631.19, Mass=971, SNR=21.8, Peak=113 HFD=2.9
05:58:40.912 00.000 3020 Star::Find(25, 1893, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.913 00.001 3020 Star::Find returns 1 (0), X=1893.07, Y=571.29, Mass=969, SNR=21.9, Peak=102 HFD=3.1
05:58:40.914 00.001 3020 Star::Find(25, 1431, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.915 00.001 3020 Star::Find returns 1 (0), X=1430.62, Y=159.26, Mass=892, SNR=20.9, Peak=119 HFD=2.8
05:58:40.916 00.001 3020 Star::Find(25, 1284, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.916 00.000 3020 Star::Find returns 1 (0), X=1284.08, Y=821.15, Mass=1058, SNR=22.8, Peak=129 HFD=2.7
05:58:40.917 00.001 3020 Star::Find(25, 1230, 1009, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.917 00.000 3020 Star::Find returns 1 (0), X=1229.59, Y=1008.33, Mass=909, SNR=21.2, Peak=119 HFD=2.9
05:58:40.917 00.000 3020 Star::Find(25, 1641, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.919 00.002 3020 Star::Find returns 1 (0), X=1640.41, Y=296.77, Mass=720, SNR=18.7, Peak=79 HFD=3.1
05:58:40.919 00.000 3020 Star::Find(25, 1827, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.920 00.001 3020 Star::Find returns 1 (0), X=1827.44, Y=242.52, Mass=705, SNR=18.6, Peak=76 HFD=3.1
05:58:40.920 00.000 3020 Star::Find(25, 1264, 699, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.921 00.001 3020 Star::Find returns 1 (0), X=1264.24, Y=698.79, Mass=576, SNR=16.7, Peak=86 HFD=2.5
05:58:40.922 00.001 3020 Star::Find(25, 195, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.922 00.000 3020 Star::Find returns 1 (0), X=195.17, Y=218.89, Mass=618, SNR=17.4, Peak=64 HFD=3.2
05:58:40.923 00.001 3020 Star::Find(25, 1830, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.924 00.001 3020 Star::Find returns 1 (0), X=1829.89, Y=382.28, Mass=534, SNR=16.2, Peak=69 HFD=2.6
05:58:40.924 00.000 3020 Star::Find(25, 1855, 638, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.925 00.001 3020 Star::Find returns 1 (0), X=1855.19, Y=638.11, Mass=569, SNR=16.6, Peak=64 HFD=2.9
05:58:40.925 00.000 3020 Star::Find(25, 1263, 482, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.925 00.000 3020 Star::Find returns 1 (0), X=1262.67, Y=481.99, Mass=471, SNR=15.2, Peak=59 HFD=2.6
05:58:40.926 00.001 3020 Star::Find(25, 790, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.926 00.000 3020 Star::Find returns 1 (0), X=790.05, Y=328.49, Mass=488, SNR=15.5, Peak=68 HFD=3.0
05:58:40.927 00.001 3020 Star::Find(25, 795, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.928 00.001 3020 Star::Find returns 1 (0), X=795.07, Y=478.00, Mass=512, SNR=15.8, Peak=66 HFD=2.8
05:58:40.929 00.001 3020 Star::Find(25, 130, 263, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.930 00.001 3020 Star::Find returns 1 (0), X=129.97, Y=262.72, Mass=488, SNR=15.4, Peak=52 HFD=3.4
05:58:40.930 00.000 3020 Star::Find(25, 404, 734, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.931 00.001 3020 Star::Find returns 1 (0), X=404.11, Y=733.64, Mass=399, SNR=13.9, Peak=64 HFD=2.5
05:58:40.931 00.000 3020 Star::Find(25, 1098, 422, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.932 00.001 3020 Star::Find returns 1 (0), X=1098.20, Y=421.58, Mass=353, SNR=13.1, Peak=45 HFD=3.2
05:58:40.933 00.001 3020 Star::Find(25, 1375, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.933 00.000 3020 Star::Find returns 1 (0), X=1374.60, Y=510.85, Mass=297, SNR=12.0, Peak=41 HFD=2.7
05:58:40.934 00.001 3020 Star::Find(25, 1863, 970, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.934 00.000 3020 Star::Find returns 1 (0), X=1862.48, Y=969.70, Mass=437, SNR=14.5, Peak=49 HFD=3.3
05:58:40.935 00.001 3020 Star::Find(25, 418, 680, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.935 00.000 3020 Star::Find returns 1 (0), X=417.60, Y=679.40, Mass=329, SNR=12.7, Peak=47 HFD=3.0
05:58:40.936 00.001 3020 Star::Find(25, 1321, 677, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.937 00.001 3020 Star::Find returns 1 (0), X=1321.58, Y=676.52, Mass=349, SNR=13.0, Peak=46 HFD=3.1
05:58:40.937 00.000 3020 Star::Find(25, 1775, 452, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.938 00.001 3020 Star::Find returns 1 (0), X=1774.90, Y=451.46, Mass=351, SNR=13.1, Peak=50 HFD=2.8
05:58:40.938 00.000 3020 Star::Find(25, 57, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.939 00.001 3020 Star::Find returns 1 (0), X=57.18, Y=191.45, Mass=310, SNR=12.3, Peak=38 HFD=3.3
05:58:40.939 00.000 3020 Star::Find(25, 1145, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.940 00.001 3020 Star::Find returns 1 (0), X=1144.34, Y=330.29, Mass=359, SNR=13.2, Peak=44 HFD=3.5
05:58:40.941 00.001 3020 Star::Find(25, 1482, 360, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.941 00.000 3020 Star::Find returns 1 (0), X=1482.09, Y=360.18, Mass=238, SNR=10.8, Peak=43 HFD=2.4
05:58:40.941 00.000 3020 Star::Find(25, 1635, 950, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.942 00.001 3020 Star::Find returns 1 (0), X=1634.51, Y=949.60, Mass=227, SNR=10.5, Peak=33 HFD=3.1
05:58:40.942 00.000 3020 Star::Find(25, 592, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.943 00.001 3020 Star::Find returns 1 (0), X=592.27, Y=298.92, Mass=220, SNR=10.3, Peak=36 HFD=2.6
05:58:40.944 00.001 3020 Star::Find(25, 822, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.944 00.000 3020 Star::Find returns 1 (0), X=821.90, Y=550.68, Mass=193, SNR=9.7, Peak=35 HFD=2.6
05:58:40.945 00.001 3020 Star::Find(25, 1011, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.946 00.001 3020 Star::Find returns 1 (0), X=1010.68, Y=138.41, Mass=210, SNR=10.1, Peak=33 HFD=2.9
05:58:40.946 00.000 3020 Star::Find(25, 977, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.947 00.001 3020 Star::Find returns 1 (0), X=976.83, Y=551.07, Mass=201, SNR=9.9, Peak=38 HFD=2.5
05:58:40.947 00.000 3020 Star::Find(25, 1316, 277, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.947 00.000 3020 Star::Find returns 1 (0), X=1315.64, Y=276.59, Mass=192, SNR=9.6, Peak=36 HFD=2.9
05:58:40.949 00.002 3020 Star::Find(25, 383, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.949 00.000 3020 Star::Find returns 1 (0), X=382.78, Y=139.87, Mass=158, SNR=8.7, Peak=31 HFD=2.4
05:58:40.950 00.001 3020 Star::Find(25, 1506, 619, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.950 00.000 3020 Star::Find returns 1 (0), X=1506.05, Y=618.90, Mass=154, SNR=8.6, Peak=32 HFD=2.5
05:58:40.951 00.001 3020 Star::Find(25, 1183, 199, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.952 00.001 3020 Star::Find returns 1 (0), X=1182.73, Y=198.89, Mass=193, SNR=9.6, Peak=36 HFD=2.6
05:58:40.952 00.000 3020 Star::Find(25, 945, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.953 00.001 3020 Star::Find returns 1 (0), X=944.99, Y=62.72, Mass=194, SNR=9.6, Peak=31 HFD=3.2
05:58:40.953 00.000 3020 Star::Find(25, 191, 978, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.953 00.000 3020 Star::Find returns 1 (0), X=191.07, Y=978.44, Mass=135, SNR=8.0, Peak=26 HFD=2.4
05:58:40.955 00.002 3020 Star::Find(25, 722, 34, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.956 00.001 3020 Star::Find returns 1 (0), X=721.63, Y=33.79, Mass=144, SNR=8.3, Peak=34 HFD=2.3
05:58:40.956 00.000 3020 Star::Find(25, 932, 884, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.957 00.001 3020 Star::Find returns 1 (0), X=932.03, Y=884.44, Mass=178, SNR=9.2, Peak=30 HFD=3.3
05:58:40.957 00.000 3020 Star::Find(25, 1562, 900, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.958 00.001 3020 Star::Find returns 1 (0), X=1561.36, Y=900.49, Mass=139, SNR=8.2, Peak=27 HFD=3.0
05:58:40.958 00.000 3020 Star::Find(25, 566, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.958 00.000 3020 Star::Find returns 1 (0), X=580.34, Y=874.33, Mass=1863, SNR=30.3, Peak=198 HFD=3.0
05:58:40.959 00.001 3020 Star::Find(25, 1329, 780, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.960 00.001 3020 Star::Find returns 1 (0), X=1328.89, Y=779.92, Mass=111, SNR=7.3, Peak=26 HFD=2.3
05:58:40.960 00.000 3020 Star::Find(25, 435, 767, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.961 00.001 3020 Star::Find returns 1 (0), X=435.18, Y=766.61, Mass=155, SNR=8.6, Peak=30 HFD=2.6
05:58:40.962 00.001 3020 Star::Find(25, 1365, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.962 00.000 3020 Star::Find returns 1 (0), X=1365.02, Y=857.21, Mass=144, SNR=8.2, Peak=29 HFD=2.5
05:58:40.963 00.001 3020 Star::Find(25, 1475, 707, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.964 00.001 3020 Star::Find returns 1 (0), X=1475.59, Y=707.03, Mass=116, SNR=7.4, Peak=24 HFD=2.4
05:58:40.964 00.000 3020 Star::Find(25, 1535, 974, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.966 00.002 3020 Star::Find returns 1 (0), X=1535.15, Y=974.09, Mass=134, SNR=8.0, Peak=28 HFD=2.7
05:58:40.968 00.002 3020 Star::Find(25, 754, 446, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.968 00.000 3020 Star::Find returns 1 (0), X=753.89, Y=445.43, Mass=152, SNR=8.5, Peak=28 HFD=3.0
05:58:40.969 00.001 3020 Star::Find(25, 929, 237, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.970 00.001 3020 Star::Find returns 1 (0), X=929.33, Y=236.93, Mass=168, SNR=8.9, Peak=26 HFD=3.4
05:58:40.970 00.000 3020 Star::Find(25, 525, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.971 00.001 3020 Star::Find returns 1 (0), X=525.38, Y=241.94, Mass=129, SNR=7.8, Peak=29 HFD=2.4
05:58:40.971 00.000 3020 Star::Find(25, 1132, 1054, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.972 00.001 3020 Star::Find returns 1 (0), X=1132.24, Y=1053.56, Mass=105, SNR=7.1, Peak=28 HFD=1.9
05:58:40.972 00.000 3020 Star::Find(25, 1493, 1014, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.973 00.001 3020 Star::Find returns 1 (0), X=1491.93, Y=1015.34, Mass=181, SNR=9.3, Peak=32 HFD=4.2
05:58:40.973 00.000 3020 Star::Find(25, 1690, 587, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.974 00.001 3020 Star::Find returns 1 (0), X=1689.87, Y=587.22, Mass=100, SNR=7.0, Peak=31 HFD=2.0
05:58:40.975 00.001 3020 Star::Find(25, 1365, 57, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.976 00.001 3020 Star::Find returns 1 (0), X=1364.95, Y=57.20, Mass=112, SNR=7.2, Peak=27 HFD=2.4
05:58:40.976 00.000 3020 Star::Find(25, 1374, 384, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.977 00.001 3020 Star::Find returns 1 (0), X=1373.93, Y=383.92, Mass=109, SNR=7.1, Peak=24 HFD=2.6
05:58:40.978 00.001 3020 Star::Find(25, 204, 818, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.980 00.002 3020 Star::Find returns 1 (0), X=204.45, Y=817.45, Mass=100, SNR=6.8, Peak=22 HFD=3.1
05:58:40.980 00.000 3020 Star::Find(25, 1619, 80, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.981 00.001 3020 Star::Find returns 1 (0), X=1618.55, Y=80.08, Mass=99, SNR=6.9, Peak=22 HFD=2.7
05:58:40.981 00.000 3020 Star::Find(25, 1070, 156, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.982 00.001 3020 Star::Find returns 1 (0), X=1069.68, Y=156.23, Mass=108, SNR=7.2, Peak=22 HFD=3.1
05:58:40.982 00.000 3020 Star::Find(25, 1892, 498, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.983 00.001 3020 Star::Find returns 1 (0), X=1891.66, Y=498.45, Mass=131, SNR=7.8, Peak=22 HFD=3.4
05:58:40.983 00.000 3020 Star::Find(25, 678, 303, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.984 00.001 3020 Star::Find returns 1 (0), X=678.17, Y=303.22, Mass=105, SNR=7.0, Peak=24 HFD=2.6
05:58:40.984 00.000 3020 Star::Find(25, 1580, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.986 00.002 3020 Star::Find returns 1 (0), X=1580.59, Y=728.28, Mass=117, SNR=7.4, Peak=26 HFD=3.0
05:58:40.986 00.000 3020 Star::Find(25, 642, 541, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.987 00.001 3020 Star::Find returns 1 (0), X=642.44, Y=540.16, Mass=128, SNR=7.8, Peak=24 HFD=3.2
05:58:40.988 00.001 3020 Star::Find(25, 201, 921, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.988 00.000 3020 Star::Find returns 1 (0), X=200.64, Y=921.07, Mass=99, SNR=6.8, Peak=23 HFD=2.5
05:58:40.989 00.001 3020 Star::Find(25, 490, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.989 00.000 3020 Star::Find returns 1 (0), X=490.32, Y=871.03, Mass=136, SNR=8.0, Peak=22 HFD=3.6
05:58:40.990 00.001 3020 Star::Find(25, 953, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.990 00.000 3020 Star::Find returns 1 (0), X=953.45, Y=1021.06, Mass=73, SNR=5.9, Peak=23 HFD=2.2
05:58:40.991 00.001 3020 Star::Find(25, 1647, 909, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.991 00.000 3020 Star::Find returns 1 (0), X=1647.33, Y=908.58, Mass=111, SNR=7.3, Peak=25 HFD=3.0
05:58:40.992 00.001 3020 Star::Find(25, 403, 922, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.993 00.001 3020 Star::Find returns 1 (0), X=402.75, Y=922.38, Mass=129, SNR=7.8, Peak=23 HFD=3.2
05:58:40.993 00.000 3020 Star::Find(25, 1014, 412, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.994 00.001 3020 Star::Find returns 1 (0), X=1013.90, Y=411.51, Mass=95, SNR=6.7, Peak=23 HFD=2.4
05:58:40.995 00.001 3020 Star::Find(25, 1144, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.995 00.000 3020 Star::Find returns 1 (0), X=1144.20, Y=223.71, Mass=90, SNR=6.5, Peak=23 HFD=2.6
05:58:40.996 00.001 3020 AutoFind: finding best star pass 1
05:58:40.997 00.001 3020 Star::Find(25, 482, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.997 00.000 3020 Star::Find returns 1 (1), X=482.00, Y=512.13, Mass=3316, SNR=40.6, Peak=252 HFD=3.4
05:58:40.998 00.001 3020 AutoFind: near-saturated [482, 512] 184.5 Mass 3316 SNR 40.6 Peak 252
05:58:40.999 00.001 3020 Star::Find(25, 1529, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:40.999 00.000 3020 Star::Find returns 1 (0), X=1528.69, Y=666.50, Mass=2049, SNR=31.8, Peak=227 HFD=3.1
05:58:41.000 00.001 3020 AutoFind: near-saturated [1529, 667] 123.6 Mass 2049 SNR 31.8 Peak 227
05:58:41.000 00.000 3020 Star::Find(25, 1474, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:41.001 00.001 3020 Star::Find returns 1 (0), X=1473.65, Y=504.81, Mass=1578, SNR=27.9, Peak=206 HFD=2.7
05:58:41.001 00.000 3020 AutoFind returns star at [1474, 505] 101.0 Mass 1578 SNR 27.9
05:58:41.002 00.001 3020 Star::Find(25, 1474, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:41.005 00.003 3020 Star::Find returns 1 (0), X=1473.65, Y=504.81, Mass=1578, SNR=27.9, Peak=206 HFD=2.7
05:58:41.006 00.001 3020 MultiStar: List (7): {1473.65, 504.81}(27.9), {580.34, 874.33}(30.3), {1660.68, 989.92}(28.6), {1519.95, 836.33}(29.7), {276.73, 570.66}(26.1), {439.26, 535.65}(26.3), {925.19, 669.45}(25.6), 
05:58:41.006 00.000 3020 setting lock position to (1473.65, 504.81)
05:58:41.007 00.001 3020 MultiStar: stabilizing after lock position change
05:58:41.008 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
05:58:41.008 00.000 3020 UpdateGuideState(): m_state=1
05:58:41.009 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
05:58:41.010 00.001 3020 Star::Find returns 1 (0), X=1473.65, Y=504.81, Mass=1578, SNR=27.9, Peak=206 HFD=2.7
05:58:41.010 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
05:58:41.011 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
05:58:41.011 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
05:58:41.016 00.005 3020 setting lock position to (1473.65, 504.81)
05:58:41.016 00.000 3020 MultiStar: stabilizing after lock position change
05:58:41.017 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
05:58:41.017 00.000 3020 Changing from state SELECTING to SELECTED
05:58:41.018 00.001 3020 guider state => SELECTED
05:58:41.036 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:58:41.112 00.076 3020 UpdateGuideState exits: m=1578 SNR=27.9
05:58:41.112 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=176, Gamma=0.950
05:58:41.188 00.076 3020 Status Line: Auto-selected star at (1473.6, 504.8)
05:58:42.087 00.899 3020 GuideButtonClick i=1 ctx=Guide button clicked
05:58:42.092 00.005 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
05:58:42.093 00.001 3020 guider state => CALIBRATED
05:58:42.094 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:58:42.101 00.007 3020 reset dither spiral
05:58:42.886 00.785 19060 Exposure complete
05:58:42.926 00.040 19060 worker thread done servicing request
05:58:42.926 00.000 3020 OnExposeComplete: enter
05:58:42.927 00.001 3020 UpdateGuideState(): m_state=5
05:58:42.928 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:58:42.928 00.000 3020 Star::Find returns 1 (0), X=1473.63, Y=504.70, Mass=1603, SNR=28.2, Peak=207 HFD=2.8
05:58:42.929 00.001 3020 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-2.41) = xAngle (0.64 = 0.64)
05:58:42.930 00.001 3020 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.65 = 0.65)
05:58:42.931 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.77 mountX=0.09 mountY=0.07, mountTheta=0.65
05:58:42.932 00.001 3020 Changing from state CALIBRATED to GUIDING
05:58:42.933 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:58:42.934 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:58:42.934 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
05:58:42.935 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:58:42.936 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:58:42.936 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:58:42.937 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:58:42.938 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:58:42.938 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:58:42.939 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:58:42.939 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:58:42.940 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:58:42.940 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:58:42.941 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:58:42.942 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:58:42.943 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:58:43.085 00.142 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:58:43.087 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
05:58:43.088 00.001 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
05:58:43.095 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:58:43.096 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:58:43.096 00.000 3020 setting lock position to (1473.63, 504.70)
05:58:43.098 00.002 3020 MultiStar: stabilizing after lock position change
05:58:43.098 00.000 3020 guider state => GUIDING
05:58:43.099 00.001 3020 Status Line: Guiding
05:58:43.108 00.009 3020 Mount: notify guiding started
05:58:43.109 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
05:58:43.110 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
05:58:43.111 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
05:58:43.112 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
05:58:43.112 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
05:58:43.114 00.002 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
05:58:43.114 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
05:58:43.115 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
05:58:43.116 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
05:58:43.116 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
05:58:43.117 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
05:58:43.118 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
05:58:43.118 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:58:43.119 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:58:43.120 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:58:43.120 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:58:43.121 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:58:43.122 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:58:43.122 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:58:43.123 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:58:43.123 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:58:43.124 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:58:43.125 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:58:43.126 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:58:43.127 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:58:43.127 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
05:58:43.128 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
05:58:43.129 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
05:58:43.129 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
05:58:43.131 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
05:58:43.131 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
05:58:43.132 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
05:58:43.135 00.003 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:58:43.136 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
05:58:43.136 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
05:58:43.138 00.002 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
05:58:43.139 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
05:58:43.139 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
05:58:43.243 00.104 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
05:58:43.244 00.001 3020 ScopeASCOM::SideOfPier() returns 1
05:58:43.246 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
05:58:43.246 00.000 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
05:58:43.248 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
05:58:43.248 00.000 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
05:58:43.249 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
05:58:43.249 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
05:58:43.250 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
05:58:43.251 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
05:58:43.251 00.000 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
05:58:43.252 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=250, med=12, FiltMin=10, FiltMax=177, Gamma=0.950
05:58:43.328 00.076 3020 UpdateGuideState exits: m=1603 SNR=28.2
05:58:43.329 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:43.330 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:43.330 00.000 3020 Enqueuing Expose request
05:58:43.332 00.002 19060 Worker thread wakes up
05:58:43.332 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:43.332 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:58:43.754 00.422 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf3a189b-c252-4ec5-960c-063666b1dc70"}
05:58:43.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf3a189b-c252-4ec5-960c-063666b1dc70"}
05:58:43.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7266ee6-19ac-4a48-a759-a56932d79d9f"}
05:58:43.758 00.001 3020 case statement mapped state 6 to 3
05:58:43.758 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7266ee6-19ac-4a48-a759-a56932d79d9f"}
05:58:43.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3c371dd-0bf7-4c0e-8e3c-55b581450fb0"}
05:58:43.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.63,6.70],"pixels":"..."},"id":"e3c371dd-0bf7-4c0e-8e3c-55b581450fb0"}
05:58:47.754 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd226902-ee56-43ad-98b0-ef27e7a2f589"}
05:58:47.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd226902-ee56-43ad-98b0-ef27e7a2f589"}
05:58:47.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d6e9970-1f8c-46fe-9032-f174107d467b"}
05:58:47.760 00.001 3020 case statement mapped state 6 to 3
05:58:47.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d6e9970-1f8c-46fe-9032-f174107d467b"}
05:58:47.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6a7358b5-4ffe-4f9f-9c84-aa8a067dcc09"}
05:58:47.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.63,6.70],"pixels":"..."},"id":"6a7358b5-4ffe-4f9f-9c84-aa8a067dcc09"}
05:58:47.794 00.031 19060 Exposure complete
05:58:47.835 00.041 19060 worker thread done servicing request
05:58:47.835 00.000 3020 OnExposeComplete: enter
05:58:47.837 00.002 3020 UpdateGuideState(): m_state=6
05:58:47.837 00.000 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
05:58:47.839 00.002 3020 Star::Find returns 1 (0), X=1473.72, Y=504.62, Mass=1666, SNR=28.7, Peak=213 HFD=2.8
05:58:47.840 00.001 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
05:58:47.841 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
05:58:47.842 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.70 mountX=-0.02 mountY=0.12, mountTheta=1.71
05:58:47.844 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.08, opts=13)
05:58:47.844 00.000 3020 Enqueuing Move request for scope (0.09, -0.08)
05:58:47.845 00.001 19060 Worker thread wakes up
05:58:47.845 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
05:58:47.845 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
05:58:47.845 00.000 19060 Moving (0.09, -0.08) raw xDistance=-0.02 yDistance=0.12
05:58:47.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:58:47.845 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
05:58:47.845 00.000 19060 MoveAxis(E, 0, ABG)
05:58:47.845 00.000 19060 Move returns status 0, amount 0
05:58:47.845 00.000 19060 MoveAxis(S, 56, ABG)
05:58:47.845 00.000 19060 duration set to 0 by GuideMode
05:58:47.845 00.000 19060 Move returns status 0, amount 0
05:58:47.845 00.000 19060 move complete, result=0
05:58:47.845 00.000 19060 worker thread done servicing request
05:58:47.858 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=250, med=12, FiltMin=10, FiltMax=180, Gamma=0.950
05:58:47.934 00.076 3020 UpdateGuideState exits: m=1666 SNR=28.7
05:58:47.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:47.935 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:47.936 00.001 3020 Enqueuing Expose request
05:58:47.936 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:58:47.937 00.001 19060 Worker thread wakes up
05:58:47.937 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:47.937 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:58:51.755 03.818 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8f1f2ed-551a-4426-980b-dc711a0c273a"}
05:58:51.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8f1f2ed-551a-4426-980b-dc711a0c273a"}
05:58:51.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d217b73c-ea8a-4b4f-acf8-ea0718c5b893"}
05:58:51.760 00.001 3020 case statement mapped state 6 to 3
05:58:51.760 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d217b73c-ea8a-4b4f-acf8-ea0718c5b893"}
05:58:51.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a01819b-98cc-496f-a2c1-9cfd1cbb2c22"}
05:58:51.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"1a01819b-98cc-496f-a2c1-9cfd1cbb2c22"}
05:58:52.391 00.629 19060 Exposure complete
05:58:52.431 00.040 19060 worker thread done servicing request
05:58:52.432 00.001 3020 OnExposeComplete: enter
05:58:52.432 00.000 3020 UpdateGuideState(): m_state=6
05:58:52.433 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
05:58:52.434 00.001 3020 Star::Find returns 1 (0), X=1473.56, Y=504.63, Mass=1542, SNR=27.6, Peak=183 HFD=3.0
05:58:52.435 00.001 3020 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-2.41) = xAngle (0.15 = 0.15)
05:58:52.435 00.000 3020 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.16 = 0.16)
05:58:52.436 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.10 mountY=0.02, mountTheta=0.16
05:58:52.438 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
05:58:52.438 00.000 3020 Enqueuing Move request for scope (-0.06, -0.08)
05:58:52.439 00.001 19060 Worker thread wakes up
05:58:52.439 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
05:58:52.439 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
05:58:52.439 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.10 yDistance=0.02
05:58:52.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
05:58:52.439 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
05:58:52.439 00.000 19060 MoveAxis(E, 0, ABG)
05:58:52.439 00.000 19060 Move returns status 0, amount 0
05:58:52.439 00.000 19060 MoveAxis(N, 0, ABG)
05:58:52.439 00.000 19060 duration set to 0 by GuideMode
05:58:52.439 00.000 19060 Move returns status 0, amount 0
05:58:52.439 00.000 19060 move complete, result=0
05:58:52.439 00.000 19060 worker thread done servicing request
05:58:52.452 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=12, FiltMin=10, FiltMax=182, Gamma=0.950
05:58:52.527 00.075 3020 UpdateGuideState exits: m=1542 SNR=27.6
05:58:52.528 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:52.529 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:52.529 00.000 3020 Enqueuing Expose request
05:58:52.531 00.002 19060 Worker thread wakes up
05:58:52.531 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:58:52.531 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:52.532 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:58:55.757 03.225 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"727a0b17-147e-49c2-8039-42f1360c6a10"}
05:58:55.759 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"727a0b17-147e-49c2-8039-42f1360c6a10"}
05:58:55.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f15e0ef-7a7c-4fe9-a599-e18d9a239d27"}
05:58:55.762 00.001 3020 case statement mapped state 6 to 3
05:58:55.763 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f15e0ef-7a7c-4fe9-a599-e18d9a239d27"}
05:58:55.763 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6b96e329-81c6-405b-a5d4-e792ece669ea"}
05:58:55.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.56,6.63],"pixels":"..."},"id":"6b96e329-81c6-405b-a5d4-e792ece669ea"}
05:58:57.000 01.236 19060 Exposure complete
05:58:57.040 00.040 19060 worker thread done servicing request
05:58:57.040 00.000 3020 OnExposeComplete: enter
05:58:57.041 00.001 3020 UpdateGuideState(): m_state=6
05:58:57.042 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
05:58:57.043 00.001 3020 Star::Find returns 1 (0), X=1473.74, Y=504.83, Mass=1628, SNR=28.4, Peak=222 HFD=2.5
05:58:57.043 00.000 3020 CameraToMount -- cameraTheta (0.86) - m_xAngle (-2.41) = xAngle (3.28 = -3.01)
05:58:57.044 00.001 3020 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.28 = -3.00)
05:58:57.045 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.86 mountX=-0.17 mountY=-0.02, mountTheta=-3.00
05:58:57.046 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.13, opts=13)
05:58:57.047 00.001 3020 Enqueuing Move request for scope (0.11, 0.13)
05:58:57.047 00.000 19060 Worker thread wakes up
05:58:57.047 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
05:58:57.047 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
05:58:57.047 00.000 19060 Moving (0.11, 0.13) raw xDistance=-0.17 yDistance=-0.02
05:58:57.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
05:58:57.047 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:58:57.047 00.000 19060 MoveAxis(E, 66, ABG)
05:58:57.047 00.000 19060 Guiding  Dir = 2, Dur = 66
05:58:57.048 00.001 19060 IsSlewing returns 0
05:58:57.048 00.000 19060 IsGuiding returns 0
05:58:57.048 00.000 19060 PulseGuide returned control before completion, sleep 76
05:58:57.061 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:58:57.134 00.073 19060 IsGuiding returns 1
05:58:57.134 00.000 19060 scope still moving after pulse duration time elapsed
05:58:57.135 00.001 3020 UpdateGuideState exits: m=1628 SNR=28.4
05:58:57.136 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:58:57.137 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:58:57.138 00.001 3020 Enqueuing Expose request
05:58:57.166 00.028 19060 IsSlewing returns 0
05:58:57.166 00.000 19060 IsGuiding returns 1
05:58:57.197 00.031 19060 IsSlewing returns 0
05:58:57.197 00.000 19060 IsGuiding returns 0
05:58:57.197 00.000 19060 scope move finished after 66 + 82 ms
05:58:57.197 00.000 19060 Move returns status 0, amount 66
05:58:57.197 00.000 19060 MoveAxis(N, 0, ABG)
05:58:57.197 00.000 19060 duration set to 0 by GuideMode
05:58:57.197 00.000 19060 Move returns status 0, amount 0
05:58:57.197 00.000 19060 move complete, result=0
05:58:57.198 00.001 19060 worker thread done servicing request
05:58:57.198 00.000 19060 Worker thread wakes up
05:58:57.198 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:58:57.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:58:57.198 00.000 3020 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
05:58:59.755 02.557 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ccb616f1-ae5b-4605-9f47-770c2b4e29ec"}
05:58:59.758 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ccb616f1-ae5b-4605-9f47-770c2b4e29ec"}
05:58:59.760 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e0bd033-c86c-4aa0-b59c-e6f47ec4602f"}
05:58:59.761 00.001 3020 case statement mapped state 6 to 3
05:58:59.764 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0bd033-c86c-4aa0-b59c-e6f47ec4602f"}
05:58:59.765 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64033319-59a4-4852-8dc6-c05d15dd8017"}
05:58:59.766 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"64033319-59a4-4852-8dc6-c05d15dd8017"}
05:59:01.659 01.893 19060 Exposure complete
05:59:01.701 00.042 19060 worker thread done servicing request
05:59:01.702 00.001 3020 OnExposeComplete: enter
05:59:01.703 00.001 3020 UpdateGuideState(): m_state=6
05:59:01.705 00.002 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
05:59:01.706 00.001 3020 Star::Find returns 1 (0), X=1473.64, Y=504.73, Mass=1589, SNR=28.0, Peak=205 HFD=2.8
05:59:01.707 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
05:59:01.708 00.001 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
05:59:01.708 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
05:59:01.710 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
05:59:01.710 00.000 3020 Enqueuing Move request for scope (0.01, 0.03)
05:59:01.711 00.001 19060 Worker thread wakes up
05:59:01.711 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
05:59:01.711 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
05:59:01.711 00.000 19060 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
05:59:01.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
05:59:01.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:59:01.711 00.000 19060 MoveAxis(E, 0, ABG)
05:59:01.711 00.000 19060 Move returns status 0, amount 0
05:59:01.711 00.000 19060 MoveAxis(N, 0, ABG)
05:59:01.712 00.001 19060 duration set to 0 by GuideMode
05:59:01.712 00.000 19060 Move returns status 0, amount 0
05:59:01.712 00.000 19060 move complete, result=0
05:59:01.712 00.000 19060 worker thread done servicing request
05:59:01.725 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=178, Gamma=0.950
05:59:01.798 00.073 3020 UpdateGuideState exits: m=1589 SNR=28.0
05:59:01.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:01.799 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:01.801 00.002 3020 Enqueuing Expose request
05:59:01.801 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
05:59:01.802 00.001 19060 Worker thread wakes up
05:59:01.802 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:01.802 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:03.755 01.953 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"454d7c78-6fb0-4497-a785-81ae60ee2e41"}
05:59:03.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"454d7c78-6fb0-4497-a785-81ae60ee2e41"}
05:59:03.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acd9c04f-f98a-4d14-a3f9-096ad893cfa3"}
05:59:03.760 00.001 3020 case statement mapped state 6 to 3
05:59:03.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd9c04f-f98a-4d14-a3f9-096ad893cfa3"}
05:59:03.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f3d8739-abcb-48a8-9563-f6c9a10acaa7"}
05:59:03.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"6f3d8739-abcb-48a8-9563-f6c9a10acaa7"}
05:59:06.265 02.501 19060 Exposure complete
05:59:06.305 00.040 19060 worker thread done servicing request
05:59:06.305 00.000 3020 OnExposeComplete: enter
05:59:06.306 00.001 3020 UpdateGuideState(): m_state=6
05:59:06.307 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
05:59:06.308 00.001 3020 Star::Find returns 1 (0), X=1473.69, Y=504.79, Mass=1595, SNR=28.1, Peak=210 HFD=2.6
05:59:06.308 00.000 3020 CameraToMount -- cameraTheta (0.93) - m_xAngle (-2.41) = xAngle (3.35 = -2.94)
05:59:06.309 00.001 3020 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.35 = -2.93)
05:59:06.310 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
05:59:06.311 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.09, opts=13)
05:59:06.312 00.001 3020 Enqueuing Move request for scope (0.06, 0.09)
05:59:06.313 00.001 19060 Worker thread wakes up
05:59:06.313 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
05:59:06.313 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
05:59:06.313 00.000 19060 Moving (0.06, 0.09) raw xDistance=-0.11 yDistance=-0.02
05:59:06.313 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:59:06.313 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
05:59:06.313 00.000 19060 MoveAxis(E, 0, ABG)
05:59:06.313 00.000 19060 Move returns status 0, amount 0
05:59:06.313 00.000 19060 MoveAxis(N, 0, ABG)
05:59:06.313 00.000 19060 duration set to 0 by GuideMode
05:59:06.313 00.000 19060 Move returns status 0, amount 0
05:59:06.313 00.000 19060 move complete, result=0
05:59:06.313 00.000 19060 worker thread done servicing request
05:59:06.326 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=12, FiltMin=10, FiltMax=181, Gamma=0.950
05:59:06.400 00.074 3020 UpdateGuideState exits: m=1595 SNR=28.1
05:59:06.401 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:06.402 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:06.403 00.001 3020 Enqueuing Expose request
05:59:06.403 00.000 19060 Worker thread wakes up
05:59:06.403 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:06.403 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:06.403 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:59:07.754 01.351 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2af722e-7c48-4e96-9767-ee733e8764e2"}
05:59:07.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2af722e-7c48-4e96-9767-ee733e8764e2"}
05:59:07.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39ae1b57-703f-4da0-b663-a214041dbd0e"}
05:59:07.759 00.001 3020 case statement mapped state 6 to 3
05:59:07.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ae1b57-703f-4da0-b663-a214041dbd0e"}
05:59:07.762 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06229bd8-eeb7-41cb-88a9-043dd9199f7d"}
05:59:07.764 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"06229bd8-eeb7-41cb-88a9-043dd9199f7d"}
05:59:10.854 03.090 19060 Exposure complete
05:59:10.897 00.043 19060 worker thread done servicing request
05:59:10.897 00.000 3020 OnExposeComplete: enter
05:59:10.898 00.001 3020 UpdateGuideState(): m_state=6
05:59:10.899 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
05:59:10.900 00.001 3020 Star::Find returns 1 (0), X=1473.72, Y=504.59, Mass=1599, SNR=28.1, Peak=206 HFD=2.8
05:59:10.900 00.000 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
05:59:10.901 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
05:59:10.901 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-0.89 mountX=0.01 mountY=0.15, mountTheta=1.53
05:59:10.903 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.11, opts=13)
05:59:10.904 00.001 3020 Enqueuing Move request for scope (0.09, -0.11)
05:59:10.904 00.000 19060 Worker thread wakes up
05:59:10.904 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
05:59:10.904 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
05:59:10.904 00.000 19060 Moving (0.09, -0.11) raw xDistance=0.01 yDistance=0.15
05:59:10.904 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:59:10.904 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
05:59:10.904 00.000 19060 MoveAxis(E, 0, ABG)
05:59:10.904 00.000 19060 Move returns status 0, amount 0
05:59:10.904 00.000 19060 MoveAxis(S, 70, ABG)
05:59:10.904 00.000 19060 duration set to 0 by GuideMode
05:59:10.905 00.001 19060 Move returns status 0, amount 0
05:59:10.905 00.000 19060 move complete, result=0
05:59:10.905 00.000 19060 worker thread done servicing request
05:59:10.918 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=12, FiltMin=10, FiltMax=184, Gamma=0.950
05:59:10.993 00.075 3020 UpdateGuideState exits: m=1599 SNR=28.1
05:59:10.993 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:10.994 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:10.995 00.001 3020 Enqueuing Expose request
05:59:10.995 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms SOUTH
05:59:10.996 00.001 19060 Worker thread wakes up
05:59:10.996 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:10.996 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:11.755 00.759 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc75a9e2-0868-4088-9812-f71f7dabeadc"}
05:59:11.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc75a9e2-0868-4088-9812-f71f7dabeadc"}
05:59:11.757 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b5b936f-a661-43f6-b688-4172bdb27ed5"}
05:59:11.759 00.002 3020 case statement mapped state 6 to 3
05:59:11.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b5b936f-a661-43f6-b688-4172bdb27ed5"}
05:59:11.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b989c4d5-ea63-4896-8ad4-8da618e0668d"}
05:59:11.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"b989c4d5-ea63-4896-8ad4-8da618e0668d"}
05:59:14.419 02.657 3020 Manual Guide: North 1000 ms
05:59:14.421 00.002 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 1000 ms NORTH
05:59:14.423 00.002 3020 Enqueuing Calibration Move request for direction 0
05:59:15.452 01.029 19060 Exposure complete
05:59:15.494 00.042 19060 worker thread done servicing request
05:59:15.494 00.000 19060 Worker thread wakes up
05:59:15.494 00.000 3020 OnExposeComplete: enter
05:59:15.496 00.002 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 1000 opts 0x10
05:59:15.496 00.000 3020 UpdateGuideState(): m_state=6
05:59:15.497 00.001 19060 Handling axis move in thread for scope dir=0 dur=1000
05:59:15.497 00.000 19060 scope move axis dir= 0 dur= 1000 opts= 0x10
05:59:15.497 00.000 19060 MoveAxis(N, 1000, M)
05:59:15.497 00.000 19060 Guiding  Dir = 0, Dur = 1000
05:59:15.498 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
05:59:15.499 00.001 19060 IsSlewing returns 0
05:59:15.499 00.000 3020 Star::Find returns 1 (0), X=1473.73, Y=504.67, Mass=1611, SNR=28.2, Peak=210 HFD=2.7
05:59:15.500 00.001 19060 IsGuiding returns 0
05:59:15.501 00.001 3020 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-2.41) = xAngle (2.12 = 2.12)
05:59:15.501 00.000 19060 PulseGuide returned control before completion, sleep 1010
05:59:15.501 00.000 3020 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.12 = 2.12)
05:59:15.502 00.001 3020 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.30 mountX=-0.06 mountY=0.09, mountTheta=2.12
05:59:15.503 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.03, opts=13)
05:59:15.504 00.001 3020 Enqueuing Move request for scope (0.10, -0.03)
05:59:15.519 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=251, med=13, FiltMin=10, FiltMax=185, Gamma=0.950
05:59:15.593 00.074 3020 UpdateGuideState exits: m=1611 SNR=28.2
05:59:15.593 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:15.594 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:15.594 00.000 3020 Enqueuing Expose request
05:59:15.754 00.160 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"955c7236-afb7-4ffd-bbbe-615725fc9119"}
05:59:15.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"955c7236-afb7-4ffd-bbbe-615725fc9119"}
05:59:15.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8ca4caf5-b925-4a97-bdfe-a1064da54908"}
05:59:15.759 00.001 3020 case statement mapped state 6 to 3
05:59:15.760 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ca4caf5-b925-4a97-bdfe-a1064da54908"}
05:59:15.761 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"722da7bb-4ac4-4a7d-bde8-d450a3a67e53"}
05:59:15.763 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.73,6.67],"pixels":"..."},"id":"722da7bb-4ac4-4a7d-bde8-d450a3a67e53"}
05:59:16.514 00.751 19060 IsGuiding returns 1
05:59:16.514 00.000 19060 scope still moving after pulse duration time elapsed
05:59:16.545 00.031 19060 IsSlewing returns 0
05:59:16.545 00.000 19060 IsGuiding returns 0
05:59:16.545 00.000 19060 scope move finished after 1000 + 44 ms
05:59:16.545 00.000 19060 Move returns status 0, amount 1000
05:59:16.545 00.000 19060 move complete, result=0
05:59:16.545 00.000 19060 worker thread done servicing request
05:59:16.545 00.000 19060 Worker thread wakes up
05:59:16.546 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
05:59:16.546 00.000 3020 Manual Move completed, result = 0
05:59:16.547 00.001 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
05:59:16.547 00.000 19060 Moving (0.10, -0.03) raw xDistance=-0.06 yDistance=0.09
05:59:16.547 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
05:59:16.547 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
05:59:16.547 00.000 19060 MoveAxis(E, 0, ABG)
05:59:16.547 00.000 19060 Move returns status 0, amount 0
05:59:16.547 00.000 19060 MoveAxis(N, 0, ABG)
05:59:16.547 00.000 19060 duration set to 0 by GuideMode
05:59:16.547 00.000 19060 Move returns status 0, amount 0
05:59:16.547 00.000 19060 move complete, result=0
05:59:16.549 00.002 19060 worker thread done servicing request
05:59:16.549 00.000 19060 Worker thread wakes up
05:59:16.549 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:16.549 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:16.552 00.003 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:59:19.754 03.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"45738b18-d7ee-4155-92d8-365c3df14dbe"}
05:59:19.757 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"45738b18-d7ee-4155-92d8-365c3df14dbe"}
05:59:19.759 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e1088455-f11e-424a-b3f9-5255602110a5"}
05:59:19.761 00.002 3020 case statement mapped state 6 to 3
05:59:19.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1088455-f11e-424a-b3f9-5255602110a5"}
05:59:19.763 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a02c948-8dba-40d9-b7d8-79c3aa2c0c80"}
05:59:19.765 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.73,6.67],"pixels":"..."},"id":"1a02c948-8dba-40d9-b7d8-79c3aa2c0c80"}
05:59:21.011 01.246 19060 Exposure complete
05:59:21.052 00.041 19060 worker thread done servicing request
05:59:21.052 00.000 3020 OnExposeComplete: enter
05:59:21.054 00.002 3020 UpdateGuideState(): m_state=6
05:59:21.055 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
05:59:21.055 00.000 3020 Star::Find returns 1 (0), X=1474.58, Y=503.62, Mass=1650, SNR=28.6, Peak=201 HFD=3.0
05:59:21.057 00.002 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
05:59:21.058 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:59:21.058 00.000 3020 CameraToMount -- cameraX=0.95 cameraY=-1.09 hyp=1.44 cameraTheta=-0.85 mountX=0.01 mountY=1.44, mountTheta=1.56
05:59:21.059 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.95, y=-1.09, opts=13)
05:59:21.060 00.001 3020 Enqueuing Move request for scope (0.95, -1.09)
05:59:21.060 00.000 19060 Worker thread wakes up
05:59:21.061 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.95, -1.09) opts 0xd
05:59:21.061 00.000 19060 Handling offset move in thread for scope, endpoint = (0.95, -1.09)
05:59:21.061 00.000 19060 Moving (0.95, -1.09) raw xDistance=0.01 yDistance=1.44
05:59:21.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:59:21.061 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.91 from input 1.44
05:59:21.061 00.000 19060 MoveAxis(E, 0, ABG)
05:59:21.061 00.000 19060 Move returns status 0, amount 0
05:59:21.061 00.000 19060 MoveAxis(S, 684, ABG)
05:59:21.061 00.000 19060 duration set to 0 by GuideMode
05:59:21.061 00.000 19060 Move returns status 0, amount 0
05:59:21.061 00.000 19060 move complete, result=0
05:59:21.061 00.000 19060 worker thread done servicing request
05:59:21.075 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=177, Gamma=0.950
05:59:21.149 00.074 3020 UpdateGuideState exits: m=1650 SNR=28.6
05:59:21.150 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:21.151 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:21.151 00.000 3020 Enqueuing Expose request
05:59:21.152 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.4 px 0 ms SOUTH
05:59:21.152 00.000 19060 Worker thread wakes up
05:59:21.152 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:21.152 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:23.754 02.602 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b098c74-2d60-405a-8216-6ec68b1545db"}
05:59:23.756 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b098c74-2d60-405a-8216-6ec68b1545db"}
05:59:23.759 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"92cba414-75d9-4170-ba8b-d16a82f61b4a"}
05:59:23.760 00.001 3020 case statement mapped state 6 to 3
05:59:23.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92cba414-75d9-4170-ba8b-d16a82f61b4a"}
05:59:23.762 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa9dd306-5226-42e1-989b-9dad1b09f918"}
05:59:23.762 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"fa9dd306-5226-42e1-989b-9dad1b09f918"}
05:59:25.620 01.858 19060 Exposure complete
05:59:25.661 00.041 19060 worker thread done servicing request
05:59:25.661 00.000 3020 OnExposeComplete: enter
05:59:25.662 00.001 3020 UpdateGuideState(): m_state=6
05:59:25.663 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
05:59:25.663 00.000 3020 Star::Find returns 1 (0), X=1474.69, Y=503.69, Mass=1624, SNR=28.3, Peak=205 HFD=2.7
05:59:25.664 00.001 3020 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-2.41) = xAngle (1.65 = 1.65)
05:59:25.664 00.000 3020 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.66 = 1.66)
05:59:25.665 00.001 3020 CameraToMount -- cameraX=1.06 cameraY=-1.01 hyp=1.46 cameraTheta=-0.76 mountX=-0.12 mountY=1.46, mountTheta=1.65
05:59:25.667 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.06, y=-1.01, opts=13)
05:59:25.668 00.001 3020 Enqueuing Move request for scope (1.06, -1.01)
05:59:25.669 00.001 19060 Worker thread wakes up
05:59:25.669 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.06, -1.01) opts 0xd
05:59:25.669 00.000 19060 Handling offset move in thread for scope, endpoint = (1.06, -1.01)
05:59:25.669 00.000 19060 Moving (1.06, -1.01) raw xDistance=-0.12 yDistance=1.46
05:59:25.669 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
05:59:25.669 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.98 from input 1.46
05:59:25.669 00.000 19060 MoveAxis(E, 0, ABG)
05:59:25.669 00.000 19060 Move returns status 0, amount 0
05:59:25.669 00.000 19060 MoveAxis(S, 739, ABG)
05:59:25.669 00.000 19060 duration set to 0 by GuideMode
05:59:25.670 00.001 19060 Move returns status 0, amount 0
05:59:25.670 00.000 19060 move complete, result=0
05:59:25.670 00.000 19060 worker thread done servicing request
05:59:25.682 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=185, Gamma=0.950
05:59:25.757 00.075 3020 UpdateGuideState exits: m=1624 SNR=28.3
05:59:25.758 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:25.759 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:25.760 00.001 3020 Enqueuing Expose request
05:59:25.760 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 1.5 px 0 ms SOUTH
05:59:25.761 00.001 19060 Worker thread wakes up
05:59:25.761 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:25.761 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:27.753 01.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56182b5d-d259-4f40-a04a-a768d3612d53"}
05:59:27.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56182b5d-d259-4f40-a04a-a768d3612d53"}
05:59:27.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3fe6ceee-2cbd-46d7-982c-f94357107b50"}
05:59:27.758 00.001 3020 case statement mapped state 6 to 3
05:59:27.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe6ceee-2cbd-46d7-982c-f94357107b50"}
05:59:27.760 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b71da916-fdeb-4bb6-892a-0fd84b82aaf8"}
05:59:27.762 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.69,6.69],"pixels":"..."},"id":"b71da916-fdeb-4bb6-892a-0fd84b82aaf8"}
05:59:30.217 02.455 19060 Exposure complete
05:59:30.259 00.042 19060 worker thread done servicing request
05:59:30.260 00.001 3020 OnExposeComplete: enter
05:59:30.261 00.001 3020 UpdateGuideState(): m_state=6
05:59:30.263 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
05:59:30.264 00.001 3020 Star::Find returns 1 (0), X=1474.62, Y=503.58, Mass=1581, SNR=28.0, Peak=201 HFD=2.9
05:59:30.265 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:59:30.266 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:59:30.266 00.000 3020 CameraToMount -- cameraX=0.99 cameraY=-1.12 hyp=1.50 cameraTheta=-0.85 mountX=0.01 mountY=1.50, mountTheta=1.57
05:59:30.267 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.99, y=-1.12, opts=13)
05:59:30.268 00.001 3020 Enqueuing Move request for scope (0.99, -1.12)
05:59:30.269 00.001 19060 Worker thread wakes up
05:59:30.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.99, -1.12) opts 0xd
05:59:30.269 00.000 19060 Handling offset move in thread for scope, endpoint = (0.99, -1.12)
05:59:30.269 00.000 19060 Moving (0.99, -1.12) raw xDistance=0.01 yDistance=1.50
05:59:30.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
05:59:30.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.01 from input 1.50
05:59:30.269 00.000 19060 MoveAxis(E, 0, ABG)
05:59:30.269 00.000 19060 Move returns status 0, amount 0
05:59:30.269 00.000 19060 MoveAxis(S, 762, ABG)
05:59:30.269 00.000 19060 duration set to 0 by GuideMode
05:59:30.269 00.000 19060 Move returns status 0, amount 0
05:59:30.269 00.000 19060 move complete, result=0
05:59:30.269 00.000 19060 worker thread done servicing request
05:59:30.282 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=180, Gamma=0.950
05:59:30.358 00.076 3020 UpdateGuideState exits: m=1581 SNR=28.0
05:59:30.359 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:30.360 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:30.361 00.001 3020 Enqueuing Expose request
05:59:30.361 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.5 px 0 ms SOUTH
05:59:30.362 00.001 19060 Worker thread wakes up
05:59:30.362 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:30.362 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:31.753 01.391 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f3360125-d85a-4ae9-9200-0bea9bc3e15a"}
05:59:31.755 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f3360125-d85a-4ae9-9200-0bea9bc3e15a"}
05:59:31.759 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a64fb27-bb86-449c-8d98-ce8fc4f05e3e"}
05:59:31.760 00.001 3020 case statement mapped state 6 to 3
05:59:31.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a64fb27-bb86-449c-8d98-ce8fc4f05e3e"}
05:59:31.763 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42dfc6b4-c489-41ab-b7a7-1d6124191cb8"}
05:59:31.764 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.62,6.58],"pixels":"..."},"id":"42dfc6b4-c489-41ab-b7a7-1d6124191cb8"}
05:59:34.818 03.054 19060 Exposure complete
05:59:34.860 00.042 19060 worker thread done servicing request
05:59:34.860 00.000 3020 OnExposeComplete: enter
05:59:34.862 00.002 3020 UpdateGuideState(): m_state=6
05:59:34.864 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
05:59:34.865 00.001 3020 Star::Find returns 1 (0), X=1474.64, Y=503.70, Mass=1466, SNR=26.9, Peak=170 HFD=2.9
05:59:34.865 00.000 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.63 = 1.63)
05:59:34.866 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
05:59:34.866 00.000 3020 CameraToMount -- cameraX=1.01 cameraY=-1.00 hyp=1.42 cameraTheta=-0.78 mountX=-0.09 mountY=1.42, mountTheta=1.63
05:59:34.868 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.01, y=-1.00, opts=13)
05:59:34.868 00.000 3020 Enqueuing Move request for scope (1.01, -1.00)
05:59:34.869 00.001 19060 Worker thread wakes up
05:59:34.870 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.01, -1.00) opts 0xd
05:59:34.870 00.000 19060 Handling offset move in thread for scope, endpoint = (1.01, -1.00)
05:59:34.870 00.000 19060 Moving (1.01, -1.00) raw xDistance=-0.09 yDistance=1.42
05:59:34.870 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
05:59:34.870 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.97 from input 1.42
05:59:34.870 00.000 19060 MoveAxis(E, 0, ABG)
05:59:34.870 00.000 19060 Move returns status 0, amount 0
05:59:34.870 00.000 19060 MoveAxis(S, 728, ABG)
05:59:34.870 00.000 19060 duration set to 0 by GuideMode
05:59:34.870 00.000 19060 Move returns status 0, amount 0
05:59:34.870 00.000 19060 move complete, result=0
05:59:34.870 00.000 19060 worker thread done servicing request
05:59:34.886 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=181, Gamma=0.950
05:59:34.963 00.077 3020 UpdateGuideState exits: m=1466 SNR=26.9
05:59:34.964 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:34.965 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:34.965 00.000 3020 Enqueuing Expose request
05:59:34.966 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 1.4 px 0 ms SOUTH
05:59:34.967 00.001 19060 Worker thread wakes up
05:59:34.967 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:34.967 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:35.752 00.785 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4825724-08c5-4ca6-90f0-fba389cae35f"}
05:59:35.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4825724-08c5-4ca6-90f0-fba389cae35f"}
05:59:35.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"beccce33-4029-4de6-b386-56e307c519a5"}
05:59:35.754 00.000 3020 case statement mapped state 6 to 3
05:59:35.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beccce33-4029-4de6-b386-56e307c519a5"}
05:59:35.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc2a6f56-f62c-4e4d-9056-3d67151e8aef"}
05:59:35.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.64,6.70],"pixels":"..."},"id":"bc2a6f56-f62c-4e4d-9056-3d67151e8aef"}
05:59:39.429 03.672 19060 Exposure complete
05:59:39.474 00.045 19060 worker thread done servicing request
05:59:39.474 00.000 3020 OnExposeComplete: enter
05:59:39.475 00.001 3020 UpdateGuideState(): m_state=6
05:59:39.476 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
05:59:39.477 00.001 3020 Star::Find returns 1 (0), X=1474.73, Y=503.63, Mass=1612, SNR=28.2, Peak=211 HFD=2.8
05:59:39.478 00.001 3020 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
05:59:39.478 00.000 3020 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.65 = 1.65)
05:59:39.479 00.001 3020 CameraToMount -- cameraX=1.10 cameraY=-1.07 hyp=1.54 cameraTheta=-0.77 mountX=-0.11 mountY=1.53, mountTheta=1.64
05:59:39.480 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.10, y=-1.07, opts=13)
05:59:39.481 00.001 3020 Enqueuing Move request for scope (1.10, -1.07)
05:59:39.481 00.000 19060 Worker thread wakes up
05:59:39.482 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.10, -1.07) opts 0xd
05:59:39.482 00.000 19060 Handling offset move in thread for scope, endpoint = (1.10, -1.07)
05:59:39.482 00.000 19060 Moving (1.10, -1.07) raw xDistance=-0.11 yDistance=1.53
05:59:39.482 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
05:59:39.482 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.03 from input 1.53
05:59:39.482 00.000 19060 MoveAxis(E, 0, ABG)
05:59:39.482 00.000 19060 Move returns status 0, amount 0
05:59:39.482 00.000 19060 MoveAxis(S, 779, ABG)
05:59:39.482 00.000 19060 duration set to 0 by GuideMode
05:59:39.482 00.000 19060 Move returns status 0, amount 0
05:59:39.483 00.001 19060 move complete, result=0
05:59:39.483 00.000 19060 worker thread done servicing request
05:59:39.496 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=252, med=13, FiltMin=10, FiltMax=182, Gamma=0.950
05:59:39.572 00.076 3020 UpdateGuideState exits: m=1612 SNR=28.2
05:59:39.572 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:39.574 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:39.575 00.001 3020 Enqueuing Expose request
05:59:39.575 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 1.5 px 0 ms SOUTH
05:59:39.576 00.001 19060 Worker thread wakes up
05:59:39.576 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:39.576 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:39.751 00.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1a393488-829b-42ca-8b0e-47b7f1d0d365"}
05:59:39.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1a393488-829b-42ca-8b0e-47b7f1d0d365"}
05:59:39.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e1cd9e2-1614-49b0-9ad2-771a0144b4cc"}
05:59:39.756 00.002 3020 case statement mapped state 6 to 3
05:59:39.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e1cd9e2-1614-49b0-9ad2-771a0144b4cc"}
05:59:39.760 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fe4a6f19-9530-42d4-adae-d38077643983"}
05:59:39.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"fe4a6f19-9530-42d4-adae-d38077643983"}
05:59:43.751 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33f96f25-b78f-4e54-8d28-4b268a1ab205"}
05:59:43.754 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33f96f25-b78f-4e54-8d28-4b268a1ab205"}
05:59:43.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a1dadf6-f0c5-4d4e-927b-873879cdc117"}
05:59:43.758 00.002 3020 case statement mapped state 6 to 3
05:59:43.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1dadf6-f0c5-4d4e-927b-873879cdc117"}
05:59:43.761 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9318d84f-1206-4653-b411-058abbb1cbf4"}
05:59:43.762 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"9318d84f-1206-4653-b411-058abbb1cbf4"}
05:59:44.043 00.281 19060 Exposure complete
05:59:44.092 00.049 19060 worker thread done servicing request
05:59:44.092 00.000 3020 OnExposeComplete: enter
05:59:44.093 00.001 3020 UpdateGuideState(): m_state=6
05:59:44.096 00.003 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
05:59:44.096 00.000 3020 Star::Find returns 1 (0), X=1474.57, Y=503.65, Mass=1651, SNR=28.6, Peak=198 HFD=2.9
05:59:44.097 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
05:59:44.097 00.000 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
05:59:44.099 00.002 3020 CameraToMount -- cameraX=0.94 cameraY=-1.05 hyp=1.41 cameraTheta=-0.84 mountX=-0.01 mountY=1.41, mountTheta=1.58
05:59:44.100 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.94, y=-1.05, opts=13)
05:59:44.101 00.001 3020 Enqueuing Move request for scope (0.94, -1.05)
05:59:44.102 00.001 19060 Worker thread wakes up
05:59:44.102 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.94, -1.05) opts 0xd
05:59:44.102 00.000 19060 Handling offset move in thread for scope, endpoint = (0.94, -1.05)
05:59:44.102 00.000 19060 Moving (0.94, -1.05) raw xDistance=-0.01 yDistance=1.41
05:59:44.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
05:59:44.102 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.96 from input 1.41
05:59:44.102 00.000 19060 MoveAxis(E, 0, ABG)
05:59:44.102 00.000 19060 Move returns status 0, amount 0
05:59:44.102 00.000 19060 MoveAxis(S, 723, ABG)
05:59:44.102 00.000 19060 duration set to 0 by GuideMode
05:59:44.102 00.000 19060 Move returns status 0, amount 0
05:59:44.102 00.000 19060 move complete, result=0
05:59:44.102 00.000 19060 worker thread done servicing request
05:59:44.120 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=180, Gamma=0.950
05:59:44.198 00.078 3020 UpdateGuideState exits: m=1651 SNR=28.6
05:59:44.199 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:44.199 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:44.200 00.001 3020 Enqueuing Expose request
05:59:44.201 00.001 19060 Worker thread wakes up
05:59:44.201 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.4 px 0 ms SOUTH
05:59:44.202 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:44.202 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:47.751 03.549 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4814f8c2-6562-488c-8031-688d4d820dd1"}
05:59:47.753 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4814f8c2-6562-488c-8031-688d4d820dd1"}
05:59:47.754 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c46ad13-191b-46b1-a90e-07342389bde1"}
05:59:47.755 00.001 3020 case statement mapped state 6 to 3
05:59:47.755 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c46ad13-191b-46b1-a90e-07342389bde1"}
05:59:47.756 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d5152cb1-937c-4e72-8ab0-d969ae4ebf31"}
05:59:47.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"d5152cb1-937c-4e72-8ab0-d969ae4ebf31"}
05:59:48.657 00.900 19060 Exposure complete
05:59:48.698 00.041 19060 worker thread done servicing request
05:59:48.698 00.000 3020 OnExposeComplete: enter
05:59:48.699 00.001 3020 UpdateGuideState(): m_state=6
05:59:48.700 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
05:59:48.702 00.002 3020 Star::Find returns 1 (0), X=1474.68, Y=503.72, Mass=1702, SNR=29.0, Peak=209 HFD=2.8
05:59:48.704 00.002 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.66 = 1.66)
05:59:48.705 00.001 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
05:59:48.706 00.001 3020 CameraToMount -- cameraX=1.05 cameraY=-0.98 hyp=1.44 cameraTheta=-0.75 mountX=-0.13 mountY=1.43, mountTheta=1.66
05:59:48.708 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.05, y=-0.98, opts=13)
05:59:48.709 00.001 3020 Enqueuing Move request for scope (1.05, -0.98)
05:59:48.710 00.001 19060 Worker thread wakes up
05:59:48.710 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.05, -0.98) opts 0xd
05:59:48.710 00.000 19060 Handling offset move in thread for scope, endpoint = (1.05, -0.98)
05:59:48.710 00.000 19060 Moving (1.05, -0.98) raw xDistance=-0.13 yDistance=1.43
05:59:48.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
05:59:48.710 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.97 from input 1.43
05:59:48.710 00.000 19060 MoveAxis(E, 50, ABG)
05:59:48.710 00.000 19060 Guiding  Dir = 2, Dur = 50
05:59:48.710 00.000 19060 IsSlewing returns 0
05:59:48.711 00.001 19060 IsGuiding returns 0
05:59:48.711 00.000 19060 PulseGuide returned control before completion, sleep 60
05:59:48.725 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=182, Gamma=0.950
05:59:48.779 00.054 19060 IsGuiding returns 1
05:59:48.779 00.000 19060 scope still moving after pulse duration time elapsed
05:59:48.810 00.031 19060 IsSlewing returns 0
05:59:48.810 00.000 19060 IsGuiding returns 0
05:59:48.810 00.000 19060 scope move finished after 50 + 50 ms
05:59:48.810 00.000 19060 Move returns status 0, amount 50
05:59:48.810 00.000 19060 MoveAxis(S, 731, ABG)
05:59:48.810 00.000 19060 duration set to 0 by GuideMode
05:59:48.810 00.000 19060 Move returns status 0, amount 0
05:59:48.810 00.000 3020 UpdateGuideState exits: m=1702 SNR=29.0
05:59:48.812 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:48.813 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:48.814 00.001 3020 Enqueuing Expose request
05:59:48.814 00.000 19060 move complete, result=0
05:59:48.815 00.001 19060 worker thread done servicing request
05:59:48.815 00.000 19060 Worker thread wakes up
05:59:48.815 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:48.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:48.824 00.009 3020 GuideStep: -0.1 px 50 ms EAST, 1.4 px 0 ms SOUTH
05:59:51.750 02.926 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0293178-ab64-4325-867f-0e37fefe64ca"}
05:59:51.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0293178-ab64-4325-867f-0e37fefe64ca"}
05:59:51.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97ebc7d5-9c81-4d92-8c16-32aa9d438cd8"}
05:59:51.754 00.001 3020 case statement mapped state 6 to 3
05:59:51.754 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ebc7d5-9c81-4d92-8c16-32aa9d438cd8"}
05:59:51.756 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"233ef4c2-bfbe-4ace-a937-a61d092f1fd6"}
05:59:51.757 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.68,6.72],"pixels":"..."},"id":"233ef4c2-bfbe-4ace-a937-a61d092f1fd6"}
05:59:53.279 01.522 19060 Exposure complete
05:59:53.320 00.041 19060 worker thread done servicing request
05:59:53.320 00.000 3020 OnExposeComplete: enter
05:59:53.322 00.002 3020 UpdateGuideState(): m_state=6
05:59:53.323 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
05:59:53.323 00.000 3020 Star::Find returns 1 (0), X=1474.56, Y=503.65, Mass=1578, SNR=28.0, Peak=188 HFD=2.9
05:59:53.324 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
05:59:53.325 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
05:59:53.325 00.000 3020 CameraToMount -- cameraX=0.93 cameraY=-1.05 hyp=1.41 cameraTheta=-0.85 mountX=0.00 mountY=1.41, mountTheta=1.57
05:59:53.327 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.93, y=-1.05, opts=13)
05:59:53.328 00.001 3020 Enqueuing Move request for scope (0.93, -1.05)
05:59:53.328 00.000 19060 Worker thread wakes up
05:59:53.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.93, -1.05) opts 0xd
05:59:53.328 00.000 19060 Handling offset move in thread for scope, endpoint = (0.93, -1.05)
05:59:53.328 00.000 19060 Moving (0.93, -1.05) raw xDistance=0.00 yDistance=1.41
05:59:53.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
05:59:53.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.95 from input 1.41
05:59:53.329 00.001 19060 MoveAxis(E, 0, ABG)
05:59:53.329 00.000 19060 Move returns status 0, amount 0
05:59:53.329 00.000 19060 MoveAxis(S, 720, ABG)
05:59:53.329 00.000 19060 duration set to 0 by GuideMode
05:59:53.329 00.000 19060 Move returns status 0, amount 0
05:59:53.329 00.000 19060 move complete, result=0
05:59:53.329 00.000 19060 worker thread done servicing request
05:59:53.342 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=176, Gamma=0.950
05:59:53.415 00.073 3020 UpdateGuideState exits: m=1578 SNR=28.0
05:59:53.415 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:53.416 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:53.416 00.000 3020 Enqueuing Expose request
05:59:53.417 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.4 px 0 ms SOUTH
05:59:53.418 00.001 19060 Worker thread wakes up
05:59:53.418 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:53.418 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:55.749 02.331 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9db50e0-9edc-4d4d-8556-24c35936c35b"}
05:59:55.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9db50e0-9edc-4d4d-8556-24c35936c35b"}
05:59:55.753 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6820a0a7-5255-44c1-b0e8-247af90cce72"}
05:59:55.755 00.002 3020 case statement mapped state 6 to 3
05:59:55.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6820a0a7-5255-44c1-b0e8-247af90cce72"}
05:59:55.758 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1bced774-f3fe-4b88-84f2-fda1865d516e"}
05:59:55.759 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"1bced774-f3fe-4b88-84f2-fda1865d516e"}
05:59:57.873 02.114 19060 Exposure complete
05:59:57.914 00.041 19060 worker thread done servicing request
05:59:57.914 00.000 3020 OnExposeComplete: enter
05:59:57.916 00.002 3020 UpdateGuideState(): m_state=6
05:59:57.916 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
05:59:57.916 00.000 3020 Star::Find returns 1 (0), X=1474.58, Y=503.70, Mass=1613, SNR=28.2, Peak=202 HFD=2.9
05:59:57.917 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
05:59:57.918 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
05:59:57.918 00.000 3020 CameraToMount -- cameraX=0.96 cameraY=-1.01 hyp=1.39 cameraTheta=-0.81 mountX=-0.05 mountY=1.39, mountTheta=1.60
05:59:57.920 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.96, y=-1.01, opts=13)
05:59:57.921 00.001 3020 Enqueuing Move request for scope (0.96, -1.01)
05:59:57.921 00.000 19060 Worker thread wakes up
05:59:57.922 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.96, -1.01) opts 0xd
05:59:57.922 00.000 19060 Handling offset move in thread for scope, endpoint = (0.96, -1.01)
05:59:57.922 00.000 19060 Moving (0.96, -1.01) raw xDistance=-0.05 yDistance=1.39
05:59:57.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
05:59:57.922 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.94 from input 1.39
05:59:57.922 00.000 19060 MoveAxis(E, 0, ABG)
05:59:57.922 00.000 19060 Move returns status 0, amount 0
05:59:57.922 00.000 19060 MoveAxis(S, 708, ABG)
05:59:57.922 00.000 19060 duration set to 0 by GuideMode
05:59:57.922 00.000 19060 Move returns status 0, amount 0
05:59:57.922 00.000 19060 move complete, result=0
05:59:57.922 00.000 19060 worker thread done servicing request
05:59:57.936 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=253, med=13, FiltMin=10, FiltMax=180, Gamma=0.950
05:59:58.011 00.075 3020 UpdateGuideState exits: m=1613 SNR=28.2
05:59:58.012 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:59:58.013 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
05:59:58.013 00.000 3020 Enqueuing Expose request
05:59:58.014 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 1.4 px 0 ms SOUTH
05:59:58.014 00.000 19060 Worker thread wakes up
05:59:58.014 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
05:59:58.014 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
05:59:59.750 01.736 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0f3de4d-cb48-4b56-92dd-e535928a1333"}
05:59:59.752 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0f3de4d-cb48-4b56-92dd-e535928a1333"}
05:59:59.754 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f7d0976-5699-4144-945f-f5f06e0c4d54"}
05:59:59.756 00.002 3020 case statement mapped state 6 to 3
05:59:59.758 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f7d0976-5699-4144-945f-f5f06e0c4d54"}
05:59:59.759 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"177d4c54-24b4-4710-b12e-5c7ebf33f5b6"}
05:59:59.761 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.58,6.70],"pixels":"..."},"id":"177d4c54-24b4-4710-b12e-5c7ebf33f5b6"}
06:00:02.473 02.712 19060 Exposure complete
06:00:02.514 00.041 19060 worker thread done servicing request
06:00:02.515 00.001 3020 OnExposeComplete: enter
06:00:02.517 00.002 3020 UpdateGuideState(): m_state=6
06:00:02.517 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:00:02.519 00.002 3020 Star::Find returns 1 (0), X=1474.46, Y=503.62, Mass=1463, SNR=26.9, Peak=147 HFD=3.1
06:00:02.520 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:00:02.521 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:00:02.521 00.000 3020 CameraToMount -- cameraX=0.83 cameraY=-1.08 hyp=1.36 cameraTheta=-0.92 mountX=0.10 mountY=1.36, mountTheta=1.50
06:00:02.522 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-1.08, opts=13)
06:00:02.523 00.001 3020 Enqueuing Move request for scope (0.83, -1.08)
06:00:02.523 00.000 19060 Worker thread wakes up
06:00:02.524 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -1.08) opts 0xd
06:00:02.524 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -1.08)
06:00:02.524 00.000 19060 Moving (0.83, -1.08) raw xDistance=0.10 yDistance=1.36
06:00:02.524 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:00:02.524 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.92 from input 1.36
06:00:02.524 00.000 19060 MoveAxis(E, 0, ABG)
06:00:02.524 00.000 19060 Move returns status 0, amount 0
06:00:02.524 00.000 19060 MoveAxis(S, 695, ABG)
06:00:02.524 00.000 19060 duration set to 0 by GuideMode
06:00:02.524 00.000 19060 Move returns status 0, amount 0
06:00:02.524 00.000 19060 move complete, result=0
06:00:02.524 00.000 19060 worker thread done servicing request
06:00:02.538 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=8, max=255, med=13, FiltMin=10, FiltMax=187, Gamma=0.950
06:00:02.615 00.077 3020 UpdateGuideState exits: m=1463 SNR=26.9
06:00:02.616 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:02.617 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:02.617 00.000 3020 Enqueuing Expose request
06:00:02.618 00.001 19060 Worker thread wakes up
06:00:02.618 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.4 px 0 ms SOUTH
06:00:02.619 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:02.619 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:03.749 01.130 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c8ee72e1-dd81-4380-9993-391295c5c3e7"}
06:00:03.752 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c8ee72e1-dd81-4380-9993-391295c5c3e7"}
06:00:03.754 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e1be3d9-9bcd-41d6-ae9a-8d64e86ee864"}
06:00:03.755 00.001 3020 case statement mapped state 6 to 3
06:00:03.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1be3d9-9bcd-41d6-ae9a-8d64e86ee864"}
06:00:03.758 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"888838c5-8eb1-4b46-91c1-56f1e45fc3ff"}
06:00:03.758 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"888838c5-8eb1-4b46-91c1-56f1e45fc3ff"}
06:00:07.071 03.313 19060 Exposure complete
06:00:07.113 00.042 19060 worker thread done servicing request
06:00:07.113 00.000 3020 OnExposeComplete: enter
06:00:07.114 00.001 3020 UpdateGuideState(): m_state=6
06:00:07.116 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:00:07.117 00.001 3020 Star::Find returns 1 (0), X=1474.54, Y=503.45, Mass=1487, SNR=27.1, Peak=147 HFD=3.1
06:00:07.117 00.000 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
06:00:07.118 00.001 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
06:00:07.119 00.001 3020 CameraToMount -- cameraX=0.91 cameraY=-1.25 hyp=1.54 cameraTheta=-0.94 mountX=0.15 mountY=1.54, mountTheta=1.47
06:00:07.120 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.91, y=-1.25, opts=13)
06:00:07.121 00.001 3020 Enqueuing Move request for scope (0.91, -1.25)
06:00:07.121 00.000 19060 Worker thread wakes up
06:00:07.121 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.91, -1.25) opts 0xd
06:00:07.122 00.001 19060 Handling offset move in thread for scope, endpoint = (0.91, -1.25)
06:00:07.122 00.000 19060 Moving (0.91, -1.25) raw xDistance=0.15 yDistance=1.54
06:00:07.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
06:00:07.122 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.03 from input 1.54
06:00:07.122 00.000 19060 MoveAxis(W, 58, ABG)
06:00:07.122 00.000 19060 Guiding  Dir = 3, Dur = 58
06:00:07.122 00.000 19060 IsSlewing returns 0
06:00:07.122 00.000 19060 IsGuiding returns 0
06:00:07.122 00.000 19060 PulseGuide returned control before completion, sleep 68
06:00:07.135 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=188, Gamma=0.950
06:00:07.194 00.059 19060 IsGuiding returns 1
06:00:07.194 00.000 19060 scope still moving after pulse duration time elapsed
06:00:07.212 00.018 3020 UpdateGuideState exits: m=1487 SNR=27.1
06:00:07.213 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:07.214 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:07.214 00.000 3020 Enqueuing Expose request
06:00:07.225 00.011 19060 IsSlewing returns 0
06:00:07.225 00.000 19060 IsGuiding returns 0
06:00:07.225 00.000 19060 scope move finished after 58 + 44 ms
06:00:07.225 00.000 19060 Move returns status 0, amount 58
06:00:07.225 00.000 19060 MoveAxis(S, 779, ABG)
06:00:07.225 00.000 19060 duration set to 0 by GuideMode
06:00:07.225 00.000 19060 Move returns status 0, amount 0
06:00:07.225 00.000 19060 move complete, result=0
06:00:07.225 00.000 19060 worker thread done servicing request
06:00:07.225 00.000 19060 Worker thread wakes up
06:00:07.225 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:07.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:07.225 00.000 3020 GuideStep: 0.1 px 58 ms WEST, 1.5 px 0 ms SOUTH
06:00:07.748 00.523 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"079408fc-146f-4407-8341-93f45f7c8f47"}
06:00:07.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"079408fc-146f-4407-8341-93f45f7c8f47"}
06:00:07.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fd1c93ae-8b78-41c4-83f5-53da0905fda9"}
06:00:07.754 00.003 3020 case statement mapped state 6 to 3
06:00:07.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1c93ae-8b78-41c4-83f5-53da0905fda9"}
06:00:07.757 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31171029-85ac-487d-9b2a-b5bcb8680989"}
06:00:07.758 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"31171029-85ac-487d-9b2a-b5bcb8680989"}
06:00:11.690 03.932 19060 Exposure complete
06:00:11.732 00.042 19060 worker thread done servicing request
06:00:11.732 00.000 3020 OnExposeComplete: enter
06:00:11.733 00.001 3020 UpdateGuideState(): m_state=6
06:00:11.734 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
06:00:11.734 00.000 3020 Star::Find returns 1 (0), X=1474.45, Y=503.52, Mass=1489, SNR=27.1, Peak=150 HFD=3.1
06:00:11.736 00.002 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
06:00:11.736 00.000 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
06:00:11.737 00.001 3020 CameraToMount -- cameraX=0.82 cameraY=-1.18 hyp=1.44 cameraTheta=-0.96 mountX=0.17 mountY=1.43, mountTheta=1.45
06:00:11.738 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.82, y=-1.18, opts=13)
06:00:11.739 00.001 3020 Enqueuing Move request for scope (0.82, -1.18)
06:00:11.740 00.001 19060 Worker thread wakes up
06:00:11.740 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.82, -1.18) opts 0xd
06:00:11.740 00.000 19060 Handling offset move in thread for scope, endpoint = (0.82, -1.18)
06:00:11.740 00.000 19060 Moving (0.82, -1.18) raw xDistance=0.17 yDistance=1.43
06:00:11.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
06:00:11.740 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.97 from input 1.43
06:00:11.740 00.000 19060 MoveAxis(W, 71, ABG)
06:00:11.740 00.000 19060 Guiding  Dir = 3, Dur = 71
06:00:11.740 00.000 19060 IsSlewing returns 0
06:00:11.740 00.000 19060 IsGuiding returns 0
06:00:11.740 00.000 19060 PulseGuide returned control before completion, sleep 81
06:00:11.753 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=182, Gamma=0.950
06:00:11.825 00.072 19060 IsGuiding returns 1
06:00:11.825 00.000 19060 scope still moving after pulse duration time elapsed
06:00:11.831 00.006 3020 UpdateGuideState exits: m=1489 SNR=27.1
06:00:11.832 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:11.833 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:11.833 00.000 3020 Enqueuing Expose request
06:00:11.834 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"207f143b-e279-4b01-9d49-e38214ac36e0"}
06:00:11.835 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"207f143b-e279-4b01-9d49-e38214ac36e0"}
06:00:11.846 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fe2a8ec-d5d2-44c7-9ad2-7ae9761fc53d"}
06:00:11.848 00.002 3020 case statement mapped state 6 to 3
06:00:11.849 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe2a8ec-d5d2-44c7-9ad2-7ae9761fc53d"}
06:00:11.851 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7aab7a22-71e6-4f4b-9799-b69443ea573a"}
06:00:11.851 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"7aab7a22-71e6-4f4b-9799-b69443ea573a"}
06:00:11.857 00.006 19060 IsSlewing returns 0
06:00:11.858 00.001 19060 IsGuiding returns 0
06:00:11.858 00.000 19060 scope move finished after 71 + 46 ms
06:00:11.858 00.000 19060 Move returns status 0, amount 71
06:00:11.858 00.000 19060 MoveAxis(S, 733, ABG)
06:00:11.858 00.000 19060 duration set to 0 by GuideMode
06:00:11.858 00.000 19060 Move returns status 0, amount 0
06:00:11.858 00.000 19060 move complete, result=0
06:00:11.858 00.000 19060 worker thread done servicing request
06:00:11.858 00.000 19060 Worker thread wakes up
06:00:11.858 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:11.858 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:11.859 00.001 3020 GuideStep: 0.2 px 71 ms WEST, 1.4 px 0 ms SOUTH
06:00:15.747 03.888 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9627f640-26bd-4945-ab4c-6c681998704f"}
06:00:15.750 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9627f640-26bd-4945-ab4c-6c681998704f"}
06:00:15.752 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9428e7b8-1904-4b41-9c96-1b998f4552e9"}
06:00:15.753 00.001 3020 case statement mapped state 6 to 3
06:00:15.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9428e7b8-1904-4b41-9c96-1b998f4552e9"}
06:00:15.755 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"201d5a02-a006-402d-a909-290d1482f1a7"}
06:00:15.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"201d5a02-a006-402d-a909-290d1482f1a7"}
06:00:16.330 00.573 19060 Exposure complete
06:00:16.371 00.041 19060 worker thread done servicing request
06:00:16.371 00.000 3020 OnExposeComplete: enter
06:00:16.374 00.003 3020 UpdateGuideState(): m_state=6
06:00:16.375 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
06:00:16.376 00.001 3020 Star::Find returns 1 (0), X=1474.56, Y=503.69, Mass=1687, SNR=28.9, Peak=209 HFD=2.9
06:00:16.377 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
06:00:16.377 00.000 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
06:00:16.378 00.001 3020 CameraToMount -- cameraX=0.94 cameraY=-1.01 hyp=1.38 cameraTheta=-0.82 mountX=-0.03 mountY=1.38, mountTheta=1.59
06:00:16.379 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.94, y=-1.01, opts=13)
06:00:16.380 00.001 3020 Enqueuing Move request for scope (0.94, -1.01)
06:00:16.381 00.001 19060 Worker thread wakes up
06:00:16.381 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.94, -1.01) opts 0xd
06:00:16.381 00.000 19060 Handling offset move in thread for scope, endpoint = (0.94, -1.01)
06:00:16.381 00.000 19060 Moving (0.94, -1.01) raw xDistance=-0.03 yDistance=1.38
06:00:16.381 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:00:16.381 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.93 from input 1.38
06:00:16.381 00.000 19060 MoveAxis(E, 0, ABG)
06:00:16.381 00.000 19060 Move returns status 0, amount 0
06:00:16.381 00.000 19060 MoveAxis(S, 704, ABG)
06:00:16.381 00.000 19060 duration set to 0 by GuideMode
06:00:16.381 00.000 19060 Move returns status 0, amount 0
06:00:16.381 00.000 19060 move complete, result=0
06:00:16.381 00.000 19060 worker thread done servicing request
06:00:16.394 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=180, Gamma=0.950
06:00:16.470 00.076 3020 UpdateGuideState exits: m=1687 SNR=28.9
06:00:16.471 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:16.472 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:16.473 00.001 3020 Enqueuing Expose request
06:00:16.473 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.4 px 0 ms SOUTH
06:00:16.474 00.001 19060 Worker thread wakes up
06:00:16.474 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:16.474 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:19.746 03.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2d118da-a728-4f59-b4f4-06bb63855472"}
06:00:19.748 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2d118da-a728-4f59-b4f4-06bb63855472"}
06:00:19.750 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4e02c181-f3d4-4a2f-9764-26c60aed2443"}
06:00:19.752 00.002 3020 case statement mapped state 6 to 3
06:00:19.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e02c181-f3d4-4a2f-9764-26c60aed2443"}
06:00:19.755 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bda42c55-17e2-4692-b1e3-d188b484b5e5"}
06:00:19.757 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.56,6.69],"pixels":"..."},"id":"bda42c55-17e2-4692-b1e3-d188b484b5e5"}
06:00:20.931 01.174 19060 Exposure complete
06:00:20.973 00.042 19060 worker thread done servicing request
06:00:20.974 00.001 3020 OnExposeComplete: enter
06:00:20.975 00.001 3020 UpdateGuideState(): m_state=6
06:00:20.977 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
06:00:20.978 00.001 3020 Star::Find returns 1 (0), X=1474.67, Y=503.76, Mass=1646, SNR=28.5, Peak=215 HFD=2.7
06:00:20.979 00.001 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
06:00:20.980 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
06:00:20.981 00.001 3020 CameraToMount -- cameraX=1.05 cameraY=-0.94 hyp=1.41 cameraTheta=-0.73 mountX=-0.15 mountY=1.40, mountTheta=1.68
06:00:20.982 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.05, y=-0.94, opts=13)
06:00:20.983 00.001 3020 Enqueuing Move request for scope (1.05, -0.94)
06:00:20.984 00.001 19060 Worker thread wakes up
06:00:20.984 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.05, -0.94) opts 0xd
06:00:20.984 00.000 19060 Handling offset move in thread for scope, endpoint = (1.05, -0.94)
06:00:20.984 00.000 19060 Moving (1.05, -0.94) raw xDistance=-0.15 yDistance=1.40
06:00:20.984 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
06:00:20.984 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.95 from input 1.40
06:00:20.984 00.000 19060 MoveAxis(E, 59, ABG)
06:00:20.984 00.000 19060 Guiding  Dir = 2, Dur = 59
06:00:20.984 00.000 19060 IsSlewing returns 0
06:00:20.984 00.000 19060 IsGuiding returns 0
06:00:20.984 00.000 19060 PulseGuide returned control before completion, sleep 69
06:00:20.998 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=183, Gamma=0.950
06:00:21.068 00.070 19060 IsGuiding returns 1
06:00:21.068 00.000 19060 scope still moving after pulse duration time elapsed
06:00:21.072 00.004 3020 UpdateGuideState exits: m=1646 SNR=28.5
06:00:21.073 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:21.074 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:21.076 00.002 3020 Enqueuing Expose request
06:00:21.099 00.023 19060 IsSlewing returns 0
06:00:21.099 00.000 19060 IsGuiding returns 0
06:00:21.099 00.000 19060 scope move finished after 59 + 55 ms
06:00:21.099 00.000 19060 Move returns status 0, amount 59
06:00:21.099 00.000 19060 MoveAxis(S, 714, ABG)
06:00:21.099 00.000 19060 duration set to 0 by GuideMode
06:00:21.099 00.000 19060 Move returns status 0, amount 0
06:00:21.099 00.000 19060 move complete, result=0
06:00:21.099 00.000 19060 worker thread done servicing request
06:00:21.099 00.000 19060 Worker thread wakes up
06:00:21.099 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:21.099 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:21.107 00.008 3020 GuideStep: -0.2 px 59 ms EAST, 1.4 px 0 ms SOUTH
06:00:23.745 02.638 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"236f4483-c3c2-4465-a953-0e94905477b9"}
06:00:23.748 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"236f4483-c3c2-4465-a953-0e94905477b9"}
06:00:23.749 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e3445175-4a6b-491b-a4af-3f07a1fcdab9"}
06:00:23.751 00.002 3020 case statement mapped state 6 to 3
06:00:23.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3445175-4a6b-491b-a4af-3f07a1fcdab9"}
06:00:23.753 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2111ec39-d116-4aa3-a1e4-d3a70043a761"}
06:00:23.754 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.67,6.76],"pixels":"..."},"id":"2111ec39-d116-4aa3-a1e4-d3a70043a761"}
06:00:25.561 01.807 19060 Exposure complete
06:00:25.603 00.042 19060 worker thread done servicing request
06:00:25.606 00.003 3020 OnExposeComplete: enter
06:00:25.608 00.002 3020 UpdateGuideState(): m_state=6
06:00:25.609 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
06:00:25.610 00.001 3020 Star::Find returns 1 (0), X=1474.62, Y=503.64, Mass=1690, SNR=28.9, Peak=203 HFD=2.9
06:00:25.610 00.000 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
06:00:25.611 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
06:00:25.612 00.001 3020 CameraToMount -- cameraX=1.00 cameraY=-1.06 hyp=1.45 cameraTheta=-0.82 mountX=-0.04 mountY=1.45, mountTheta=1.60
06:00:25.613 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.00, y=-1.06, opts=13)
06:00:25.613 00.000 3020 Enqueuing Move request for scope (1.00, -1.06)
06:00:25.614 00.001 19060 Worker thread wakes up
06:00:25.614 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.00, -1.06) opts 0xd
06:00:25.614 00.000 19060 Handling offset move in thread for scope, endpoint = (1.00, -1.06)
06:00:25.614 00.000 19060 Moving (1.00, -1.06) raw xDistance=-0.04 yDistance=1.45
06:00:25.614 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:00:25.614 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.98 from input 1.45
06:00:25.614 00.000 19060 MoveAxis(E, 0, ABG)
06:00:25.614 00.000 19060 Move returns status 0, amount 0
06:00:25.614 00.000 19060 MoveAxis(S, 740, ABG)
06:00:25.614 00.000 19060 duration set to 0 by GuideMode
06:00:25.614 00.000 19060 Move returns status 0, amount 0
06:00:25.614 00.000 19060 move complete, result=0
06:00:25.614 00.000 19060 worker thread done servicing request
06:00:25.627 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=252, med=13, FiltMin=10, FiltMax=184, Gamma=0.950
06:00:25.701 00.074 3020 UpdateGuideState exits: m=1690 SNR=28.9
06:00:25.702 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:25.703 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:25.704 00.001 3020 Enqueuing Expose request
06:00:25.704 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.5 px 0 ms SOUTH
06:00:25.705 00.001 19060 Worker thread wakes up
06:00:25.706 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:25.706 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:27.745 02.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ea652139-73c0-41bb-8c3e-4cb31999ff83"}
06:00:27.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ea652139-73c0-41bb-8c3e-4cb31999ff83"}
06:00:27.749 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a558dc4c-1540-43cd-bf25-749336bede38"}
06:00:27.750 00.001 3020 case statement mapped state 6 to 3
06:00:27.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a558dc4c-1540-43cd-bf25-749336bede38"}
06:00:27.754 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc0898e3-765e-46b6-bd97-d1e880ac77cf"}
06:00:27.755 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.62,6.64],"pixels":"..."},"id":"bc0898e3-765e-46b6-bd97-d1e880ac77cf"}
06:00:30.161 02.406 19060 Exposure complete
06:00:30.201 00.040 19060 worker thread done servicing request
06:00:30.201 00.000 3020 OnExposeComplete: enter
06:00:30.203 00.002 3020 UpdateGuideState(): m_state=6
06:00:30.204 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
06:00:30.206 00.002 3020 Star::Find returns 1 (0), X=1474.67, Y=503.74, Mass=1679, SNR=28.8, Peak=209 HFD=2.7
06:00:30.207 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
06:00:30.207 00.000 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
06:00:30.209 00.002 3020 CameraToMount -- cameraX=1.04 cameraY=-0.96 hyp=1.42 cameraTheta=-0.74 mountX=-0.14 mountY=1.41, mountTheta=1.67
06:00:30.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.04, y=-0.96, opts=13)
06:00:30.211 00.000 3020 Enqueuing Move request for scope (1.04, -0.96)
06:00:30.211 00.000 19060 Worker thread wakes up
06:00:30.212 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.04, -0.96) opts 0xd
06:00:30.212 00.000 19060 Handling offset move in thread for scope, endpoint = (1.04, -0.96)
06:00:30.212 00.000 19060 Moving (1.04, -0.96) raw xDistance=-0.14 yDistance=1.41
06:00:30.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
06:00:30.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.96 from input 1.41
06:00:30.212 00.000 19060 MoveAxis(E, 55, ABG)
06:00:30.212 00.000 19060 Guiding  Dir = 2, Dur = 55
06:00:30.212 00.000 19060 IsSlewing returns 0
06:00:30.212 00.000 19060 IsGuiding returns 0
06:00:30.213 00.001 19060 PulseGuide returned control before completion, sleep 65
06:00:30.225 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=182, Gamma=0.950
06:00:30.282 00.057 19060 IsGuiding returns 1
06:00:30.282 00.000 19060 scope still moving after pulse duration time elapsed
06:00:30.300 00.018 3020 UpdateGuideState exits: m=1679 SNR=28.8
06:00:30.301 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:30.302 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:30.303 00.001 3020 Enqueuing Expose request
06:00:30.313 00.010 19060 IsSlewing returns 0
06:00:30.313 00.000 19060 IsGuiding returns 0
06:00:30.313 00.000 19060 scope move finished after 55 + 45 ms
06:00:30.313 00.000 19060 Move returns status 0, amount 55
06:00:30.313 00.000 19060 MoveAxis(S, 720, ABG)
06:00:30.313 00.000 19060 duration set to 0 by GuideMode
06:00:30.313 00.000 19060 Move returns status 0, amount 0
06:00:30.313 00.000 19060 move complete, result=0
06:00:30.313 00.000 19060 worker thread done servicing request
06:00:30.313 00.000 19060 Worker thread wakes up
06:00:30.313 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:30.313 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:30.315 00.002 3020 GuideStep: -0.1 px 55 ms EAST, 1.4 px 0 ms SOUTH
06:00:31.742 01.427 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bfb6b34-524a-40f6-818e-fecc3174238c"}
06:00:31.745 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bfb6b34-524a-40f6-818e-fecc3174238c"}
06:00:31.747 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"63f02939-fc0e-42db-ba4f-cd8552a5854f"}
06:00:31.748 00.001 3020 case statement mapped state 6 to 3
06:00:31.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f02939-fc0e-42db-ba4f-cd8552a5854f"}
06:00:31.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d7c0c5d-affa-411d-a5f1-d06b9636dd69"}
06:00:31.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"6d7c0c5d-affa-411d-a5f1-d06b9636dd69"}
06:00:34.779 03.027 19060 Exposure complete
06:00:34.820 00.041 19060 worker thread done servicing request
06:00:34.820 00.000 3020 OnExposeComplete: enter
06:00:34.822 00.002 3020 UpdateGuideState(): m_state=6
06:00:34.823 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
06:00:34.825 00.002 3020 Star::Find returns 1 (0), X=1474.35, Y=503.62, Mass=1427, SNR=26.5, Peak=152 HFD=3.0
06:00:34.826 00.001 3020 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
06:00:34.827 00.001 3020 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.44 = 1.44)
06:00:34.827 00.000 3020 CameraToMount -- cameraX=0.72 cameraY=-1.08 hyp=1.30 cameraTheta=-0.98 mountX=0.18 mountY=1.29, mountTheta=1.43
06:00:34.829 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.72, y=-1.08, opts=13)
06:00:34.829 00.000 3020 Enqueuing Move request for scope (0.72, -1.08)
06:00:34.830 00.001 19060 Worker thread wakes up
06:00:34.830 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.72, -1.08) opts 0xd
06:00:34.830 00.000 19060 Handling offset move in thread for scope, endpoint = (0.72, -1.08)
06:00:34.830 00.000 19060 Moving (0.72, -1.08) raw xDistance=0.18 yDistance=1.29
06:00:34.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.18
06:00:34.830 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.88 from input 1.29
06:00:34.830 00.000 19060 MoveAxis(W, 68, ABG)
06:00:34.830 00.000 19060 Guiding  Dir = 3, Dur = 68
06:00:34.830 00.000 19060 IsSlewing returns 0
06:00:34.830 00.000 19060 IsGuiding returns 0
06:00:34.831 00.001 19060 PulseGuide returned control before completion, sleep 78
06:00:34.843 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=181, Gamma=0.950
06:00:34.916 00.073 19060 IsGuiding returns 1
06:00:34.916 00.000 19060 scope still moving after pulse duration time elapsed
06:00:34.918 00.002 3020 UpdateGuideState exits: m=1427 SNR=26.5
06:00:34.918 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:34.919 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:34.920 00.001 3020 Enqueuing Expose request
06:00:34.947 00.027 19060 IsSlewing returns 0
06:00:34.948 00.001 19060 IsGuiding returns 1
06:00:34.979 00.031 19060 IsSlewing returns 0
06:00:34.979 00.000 19060 IsGuiding returns 1
06:00:35.010 00.031 19060 IsSlewing returns 0
06:00:35.010 00.000 19060 IsGuiding returns 0
06:00:35.010 00.000 19060 scope move finished after 68 + 112 ms
06:00:35.010 00.000 19060 Move returns status 0, amount 68
06:00:35.010 00.000 19060 MoveAxis(S, 661, ABG)
06:00:35.010 00.000 19060 duration set to 0 by GuideMode
06:00:35.010 00.000 19060 Move returns status 0, amount 0
06:00:35.010 00.000 19060 move complete, result=0
06:00:35.010 00.000 19060 worker thread done servicing request
06:00:35.010 00.000 19060 Worker thread wakes up
06:00:35.010 00.000 3020 GuideStep: 0.2 px 68 ms WEST, 1.3 px 0 ms SOUTH
06:00:35.012 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:35.012 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:35.742 00.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cbe701ba-cfc9-4a1e-840e-2dba8cea84aa"}
06:00:35.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cbe701ba-cfc9-4a1e-840e-2dba8cea84aa"}
06:00:35.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f16ad2b-bc89-4b2a-ae17-136c4ae98e9a"}
06:00:35.748 00.002 3020 case statement mapped state 6 to 3
06:00:35.751 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f16ad2b-bc89-4b2a-ae17-136c4ae98e9a"}
06:00:35.752 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11115226-a05c-4710-b13c-e5ec1731a219"}
06:00:35.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.35,6.62],"pixels":"..."},"id":"11115226-a05c-4710-b13c-e5ec1731a219"}
06:00:39.481 03.728 19060 Exposure complete
06:00:39.524 00.043 19060 worker thread done servicing request
06:00:39.524 00.000 3020 OnExposeComplete: enter
06:00:39.525 00.001 3020 UpdateGuideState(): m_state=6
06:00:39.527 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
06:00:39.527 00.000 3020 Star::Find returns 1 (0), X=1474.46, Y=503.66, Mass=1525, SNR=27.4, Peak=149 HFD=3.1
06:00:39.527 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
06:00:39.528 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:00:39.528 00.000 3020 CameraToMount -- cameraX=0.83 cameraY=-1.04 hyp=1.34 cameraTheta=-0.90 mountX=0.07 mountY=1.33, mountTheta=1.52
06:00:39.530 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-1.04, opts=13)
06:00:39.531 00.001 3020 Enqueuing Move request for scope (0.83, -1.04)
06:00:39.532 00.001 19060 Worker thread wakes up
06:00:39.532 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -1.04) opts 0xd
06:00:39.532 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -1.04)
06:00:39.532 00.000 19060 Moving (0.83, -1.04) raw xDistance=0.07 yDistance=1.33
06:00:39.532 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:00:39.532 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.90 from input 1.33
06:00:39.532 00.000 19060 MoveAxis(E, 0, ABG)
06:00:39.532 00.000 19060 Move returns status 0, amount 0
06:00:39.532 00.000 19060 MoveAxis(S, 680, ABG)
06:00:39.532 00.000 19060 duration set to 0 by GuideMode
06:00:39.532 00.000 19060 Move returns status 0, amount 0
06:00:39.532 00.000 19060 move complete, result=0
06:00:39.532 00.000 19060 worker thread done servicing request
06:00:39.545 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=181, Gamma=0.950
06:00:39.622 00.077 3020 UpdateGuideState exits: m=1525 SNR=27.4
06:00:39.622 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:39.623 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:39.624 00.001 3020 Enqueuing Expose request
06:00:39.624 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:00:39.625 00.001 19060 Worker thread wakes up
06:00:39.625 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:39.625 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:39.742 00.117 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e16a117-db9b-483e-9202-aa9eadcb1aa5"}
06:00:39.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e16a117-db9b-483e-9202-aa9eadcb1aa5"}
06:00:39.744 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"74f9b9dd-442b-4de6-9450-720f7c9aeeb5"}
06:00:39.745 00.001 3020 case statement mapped state 6 to 3
06:00:39.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f9b9dd-442b-4de6-9450-720f7c9aeeb5"}
06:00:39.747 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4c8c9b05-1c5e-4bbe-873d-64d2ede5cee0"}
06:00:39.747 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"4c8c9b05-1c5e-4bbe-873d-64d2ede5cee0"}
06:00:43.741 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"743192e8-64da-45c8-8859-3a4e3303eb24"}
06:00:43.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"743192e8-64da-45c8-8859-3a4e3303eb24"}
06:00:43.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26bca7e4-1d3c-4b45-a3c2-0abaff9b9d50"}
06:00:43.747 00.002 3020 case statement mapped state 6 to 3
06:00:43.749 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26bca7e4-1d3c-4b45-a3c2-0abaff9b9d50"}
06:00:43.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d30ceb48-02be-484c-b17e-1259ab6da630"}
06:00:43.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"d30ceb48-02be-484c-b17e-1259ab6da630"}
06:00:44.091 00.340 19060 Exposure complete
06:00:44.134 00.043 19060 worker thread done servicing request
06:00:44.135 00.001 3020 OnExposeComplete: enter
06:00:44.136 00.001 3020 UpdateGuideState(): m_state=6
06:00:44.137 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
06:00:44.138 00.001 3020 Star::Find returns 1 (0), X=1474.65, Y=503.78, Mass=1536, SNR=27.5, Peak=188 HFD=2.7
06:00:44.138 00.000 3020 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-2.41) = xAngle (1.68 = 1.68)
06:00:44.139 00.001 3020 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.69 = 1.69)
06:00:44.140 00.001 3020 CameraToMount -- cameraX=1.03 cameraY=-0.92 hyp=1.38 cameraTheta=-0.73 mountX=-0.15 mountY=1.37, mountTheta=1.68
06:00:44.141 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.03, y=-0.92, opts=13)
06:00:44.142 00.001 3020 Enqueuing Move request for scope (1.03, -0.92)
06:00:44.142 00.000 19060 Worker thread wakes up
06:00:44.142 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.03, -0.92) opts 0xd
06:00:44.142 00.000 19060 Handling offset move in thread for scope, endpoint = (1.03, -0.92)
06:00:44.142 00.000 19060 Moving (1.03, -0.92) raw xDistance=-0.15 yDistance=1.37
06:00:44.142 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
06:00:44.142 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.93 from input 1.37
06:00:44.142 00.000 19060 MoveAxis(E, 60, ABG)
06:00:44.142 00.000 19060 Guiding  Dir = 2, Dur = 60
06:00:44.143 00.001 19060 IsSlewing returns 0
06:00:44.143 00.000 19060 IsGuiding returns 0
06:00:44.143 00.000 19060 PulseGuide returned control before completion, sleep 70
06:00:44.155 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=178, Gamma=0.950
06:00:44.227 00.072 19060 IsGuiding returns 1
06:00:44.227 00.000 19060 scope still moving after pulse duration time elapsed
06:00:44.231 00.004 3020 UpdateGuideState exits: m=1536 SNR=27.5
06:00:44.232 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:44.232 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:44.234 00.002 3020 Enqueuing Expose request
06:00:44.258 00.024 19060 IsSlewing returns 0
06:00:44.258 00.000 19060 IsGuiding returns 0
06:00:44.258 00.000 19060 scope move finished after 60 + 55 ms
06:00:44.258 00.000 19060 Move returns status 0, amount 60
06:00:44.258 00.000 19060 MoveAxis(S, 698, ABG)
06:00:44.258 00.000 19060 duration set to 0 by GuideMode
06:00:44.258 00.000 19060 Move returns status 0, amount 0
06:00:44.258 00.000 19060 move complete, result=0
06:00:44.258 00.000 19060 worker thread done servicing request
06:00:44.258 00.000 19060 Worker thread wakes up
06:00:44.258 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:44.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:44.266 00.008 3020 GuideStep: -0.2 px 60 ms EAST, 1.4 px 0 ms SOUTH
06:00:47.742 03.476 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"151e331b-491b-4097-b33d-ddf5e3509e86"}
06:00:47.742 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"151e331b-491b-4097-b33d-ddf5e3509e86"}
06:00:47.744 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25d22103-aefc-4d92-8416-4cb3852dc7ae"}
06:00:47.746 00.002 3020 case statement mapped state 6 to 3
06:00:47.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d22103-aefc-4d92-8416-4cb3852dc7ae"}
06:00:47.749 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38aab4ed-5d7b-43bf-83b8-71d5523fe190"}
06:00:47.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.65,6.78],"pixels":"..."},"id":"38aab4ed-5d7b-43bf-83b8-71d5523fe190"}
06:00:48.727 00.977 19060 Exposure complete
06:00:48.771 00.044 19060 worker thread done servicing request
06:00:48.771 00.000 3020 OnExposeComplete: enter
06:00:48.772 00.001 3020 UpdateGuideState(): m_state=6
06:00:48.773 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
06:00:48.774 00.001 3020 Star::Find returns 1 (0), X=1474.57, Y=503.73, Mass=1583, SNR=28.0, Peak=190 HFD=2.8
06:00:48.774 00.000 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
06:00:48.775 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
06:00:48.776 00.001 3020 CameraToMount -- cameraX=0.94 cameraY=-0.97 hyp=1.35 cameraTheta=-0.80 mountX=-0.06 mountY=1.35, mountTheta=1.62
06:00:48.777 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.94, y=-0.97, opts=13)
06:00:48.778 00.001 3020 Enqueuing Move request for scope (0.94, -0.97)
06:00:48.778 00.000 19060 Worker thread wakes up
06:00:48.778 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.94, -0.97) opts 0xd
06:00:48.778 00.000 19060 Handling offset move in thread for scope, endpoint = (0.94, -0.97)
06:00:48.779 00.001 19060 Moving (0.94, -0.97) raw xDistance=-0.06 yDistance=1.35
06:00:48.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:00:48.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.92 from input 1.35
06:00:48.779 00.000 19060 MoveAxis(E, 0, ABG)
06:00:48.779 00.000 19060 Move returns status 0, amount 0
06:00:48.779 00.000 19060 MoveAxis(S, 690, ABG)
06:00:48.779 00.000 19060 duration set to 0 by GuideMode
06:00:48.779 00.000 19060 Move returns status 0, amount 0
06:00:48.779 00.000 19060 move complete, result=0
06:00:48.779 00.000 19060 worker thread done servicing request
06:00:48.793 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=180, Gamma=0.950
06:00:48.868 00.075 3020 UpdateGuideState exits: m=1583 SNR=28.0
06:00:48.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:48.869 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:48.869 00.000 3020 Enqueuing Expose request
06:00:48.870 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 1.4 px 0 ms SOUTH
06:00:48.871 00.001 19060 Worker thread wakes up
06:00:48.871 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:48.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:51.742 02.871 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f20a777b-8ae2-4898-a03e-8e0b5495dac6"}
06:00:51.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f20a777b-8ae2-4898-a03e-8e0b5495dac6"}
06:00:51.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d150ab7-7a30-46e7-b713-3abcc11bb797"}
06:00:51.748 00.002 3020 case statement mapped state 6 to 3
06:00:51.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d150ab7-7a30-46e7-b713-3abcc11bb797"}
06:00:51.751 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e3dfd1a1-5897-4627-8fba-7383b43f7e3a"}
06:00:51.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.57,6.73],"pixels":"..."},"id":"e3dfd1a1-5897-4627-8fba-7383b43f7e3a"}
06:00:53.335 01.583 19060 Exposure complete
06:00:53.376 00.041 19060 worker thread done servicing request
06:00:53.376 00.000 3020 OnExposeComplete: enter
06:00:53.378 00.002 3020 UpdateGuideState(): m_state=6
06:00:53.382 00.004 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
06:00:53.383 00.001 3020 Star::Find returns 1 (0), X=1474.43, Y=503.72, Mass=1464, SNR=26.9, Peak=150 HFD=3.0
06:00:53.384 00.001 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
06:00:53.385 00.001 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
06:00:53.386 00.001 3020 CameraToMount -- cameraX=0.80 cameraY=-0.98 hyp=1.27 cameraTheta=-0.89 mountX=0.06 mountY=1.27, mountTheta=1.53
06:00:53.387 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.80, y=-0.98, opts=13)
06:00:53.388 00.001 3020 Enqueuing Move request for scope (0.80, -0.98)
06:00:53.389 00.001 19060 Worker thread wakes up
06:00:53.389 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.98) opts 0xd
06:00:53.389 00.000 19060 Handling offset move in thread for scope, endpoint = (0.80, -0.98)
06:00:53.389 00.000 19060 Moving (0.80, -0.98) raw xDistance=0.06 yDistance=1.27
06:00:53.389 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:00:53.389 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.86 from input 1.27
06:00:53.389 00.000 19060 MoveAxis(E, 0, ABG)
06:00:53.389 00.000 19060 Move returns status 0, amount 0
06:00:53.389 00.000 19060 MoveAxis(S, 651, ABG)
06:00:53.389 00.000 19060 duration set to 0 by GuideMode
06:00:53.389 00.000 19060 Move returns status 0, amount 0
06:00:53.389 00.000 19060 move complete, result=0
06:00:53.389 00.000 19060 worker thread done servicing request
06:00:53.402 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=179, Gamma=0.950
06:00:53.476 00.074 3020 UpdateGuideState exits: m=1464 SNR=26.9
06:00:53.477 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:53.478 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:53.479 00.001 3020 Enqueuing Expose request
06:00:53.480 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:00:53.480 00.000 19060 Worker thread wakes up
06:00:53.480 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:53.480 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:55.743 02.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2af75419-7663-4eb0-8aae-5e81bfcc76ab"}
06:00:55.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2af75419-7663-4eb0-8aae-5e81bfcc76ab"}
06:00:55.747 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d699da5-6a81-4ed8-af0b-e8ed1aad6734"}
06:00:55.748 00.001 3020 case statement mapped state 6 to 3
06:00:55.749 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d699da5-6a81-4ed8-af0b-e8ed1aad6734"}
06:00:55.750 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afe8d9bc-8db7-4817-8269-1494d4f500a1"}
06:00:55.751 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.43,6.72],"pixels":"..."},"id":"afe8d9bc-8db7-4817-8269-1494d4f500a1"}
06:00:57.941 02.190 19060 Exposure complete
06:00:57.983 00.042 19060 worker thread done servicing request
06:00:57.983 00.000 3020 OnExposeComplete: enter
06:00:57.984 00.001 3020 UpdateGuideState(): m_state=6
06:00:57.985 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
06:00:57.985 00.000 3020 Star::Find returns 1 (0), X=1474.37, Y=503.64, Mass=1399, SNR=26.3, Peak=159 HFD=2.9
06:00:57.986 00.001 3020 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-2.41) = xAngle (1.45 = 1.45)
06:00:57.987 00.001 3020 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.46 = 1.46)
06:00:57.988 00.001 3020 CameraToMount -- cameraX=0.74 cameraY=-1.06 hyp=1.29 cameraTheta=-0.96 mountX=0.15 mountY=1.29, mountTheta=1.45
06:00:57.989 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-1.06, opts=13)
06:00:57.990 00.001 3020 Enqueuing Move request for scope (0.74, -1.06)
06:00:57.990 00.000 19060 Worker thread wakes up
06:00:57.990 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -1.06) opts 0xd
06:00:57.990 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -1.06)
06:00:57.990 00.000 19060 Moving (0.74, -1.06) raw xDistance=0.15 yDistance=1.29
06:00:57.990 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
06:00:57.990 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.87 from input 1.29
06:00:57.990 00.000 19060 MoveAxis(W, 59, ABG)
06:00:57.990 00.000 19060 Guiding  Dir = 3, Dur = 59
06:00:57.991 00.001 19060 IsSlewing returns 0
06:00:57.991 00.000 19060 IsGuiding returns 0
06:00:57.991 00.000 19060 PulseGuide returned control before completion, sleep 69
06:00:58.003 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=182, Gamma=0.950
06:00:58.064 00.061 19060 IsGuiding returns 1
06:00:58.064 00.000 19060 scope still moving after pulse duration time elapsed
06:00:58.078 00.014 3020 UpdateGuideState exits: m=1399 SNR=26.3
06:00:58.078 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:00:58.079 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:00:58.079 00.000 3020 Enqueuing Expose request
06:00:58.096 00.017 19060 IsSlewing returns 0
06:00:58.096 00.000 19060 IsGuiding returns 0
06:00:58.096 00.000 19060 scope move finished after 59 + 46 ms
06:00:58.096 00.000 19060 Move returns status 0, amount 59
06:00:58.096 00.000 19060 MoveAxis(S, 656, ABG)
06:00:58.096 00.000 19060 duration set to 0 by GuideMode
06:00:58.096 00.000 19060 Move returns status 0, amount 0
06:00:58.097 00.001 19060 move complete, result=0
06:00:58.097 00.000 19060 worker thread done servicing request
06:00:58.097 00.000 19060 Worker thread wakes up
06:00:58.097 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:00:58.097 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:00:58.099 00.002 3020 GuideStep: 0.2 px 59 ms WEST, 1.3 px 0 ms SOUTH
06:00:59.742 01.643 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d1dcb6c-2b1f-4658-b600-aa66c256b0d0"}
06:00:59.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d1dcb6c-2b1f-4658-b600-aa66c256b0d0"}
06:00:59.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"47f8ed5d-ab55-4d00-a018-dcfbddee5738"}
06:00:59.748 00.002 3020 case statement mapped state 6 to 3
06:00:59.748 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f8ed5d-ab55-4d00-a018-dcfbddee5738"}
06:00:59.749 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8a937e7a-6dd5-4b6f-9234-50cd94c272bd"}
06:00:59.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"8a937e7a-6dd5-4b6f-9234-50cd94c272bd"}
06:01:02.564 02.814 19060 Exposure complete
06:01:02.605 00.041 19060 worker thread done servicing request
06:01:02.605 00.000 3020 OnExposeComplete: enter
06:01:02.608 00.003 3020 UpdateGuideState(): m_state=6
06:01:02.610 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
06:01:02.611 00.001 3020 Star::Find returns 1 (0), X=1474.46, Y=503.76, Mass=1389, SNR=26.2, Peak=147 HFD=3.0
06:01:02.612 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:01:02.613 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:01:02.614 00.001 3020 CameraToMount -- cameraX=0.83 cameraY=-0.94 hyp=1.25 cameraTheta=-0.85 mountX=0.01 mountY=1.25, mountTheta=1.57
06:01:02.615 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-0.94, opts=13)
06:01:02.616 00.001 3020 Enqueuing Move request for scope (0.83, -0.94)
06:01:02.616 00.000 19060 Worker thread wakes up
06:01:02.616 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.94) opts 0xd
06:01:02.616 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -0.94)
06:01:02.616 00.000 19060 Moving (0.83, -0.94) raw xDistance=0.01 yDistance=1.25
06:01:02.617 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:01:02.617 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.85 from input 1.25
06:01:02.617 00.000 19060 MoveAxis(E, 0, ABG)
06:01:02.617 00.000 19060 Move returns status 0, amount 0
06:01:02.617 00.000 19060 MoveAxis(S, 641, ABG)
06:01:02.617 00.000 19060 duration set to 0 by GuideMode
06:01:02.617 00.000 19060 Move returns status 0, amount 0
06:01:02.617 00.000 19060 move complete, result=0
06:01:02.617 00.000 19060 worker thread done servicing request
06:01:02.629 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=180, Gamma=0.950
06:01:02.705 00.076 3020 UpdateGuideState exits: m=1389 SNR=26.2
06:01:02.706 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:02.706 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:02.707 00.001 3020 Enqueuing Expose request
06:01:02.708 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:02.709 00.001 19060 Worker thread wakes up
06:01:02.709 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:02.709 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:03.742 01.033 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c572740-7159-427f-bd25-f8a6e764e33c"}
06:01:03.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c572740-7159-427f-bd25-f8a6e764e33c"}
06:01:03.745 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04668224-5d2d-47ee-9b4e-ad574ac810b6"}
06:01:03.747 00.002 3020 case statement mapped state 6 to 3
06:01:03.748 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04668224-5d2d-47ee-9b4e-ad574ac810b6"}
06:01:03.749 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ad146fc-04cb-45fc-ac48-9b8305de6fcf"}
06:01:03.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.46,6.76],"pixels":"..."},"id":"1ad146fc-04cb-45fc-ac48-9b8305de6fcf"}
06:01:07.164 03.413 19060 Exposure complete
06:01:07.206 00.042 19060 worker thread done servicing request
06:01:07.206 00.000 3020 OnExposeComplete: enter
06:01:07.208 00.002 3020 UpdateGuideState(): m_state=6
06:01:07.209 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
06:01:07.211 00.002 3020 Star::Find returns 1 (0), X=1474.42, Y=503.63, Mass=1493, SNR=27.1, Peak=150 HFD=3.0
06:01:07.212 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
06:01:07.212 00.000 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
06:01:07.213 00.001 3020 CameraToMount -- cameraX=0.79 cameraY=-1.07 hyp=1.33 cameraTheta=-0.93 mountX=0.12 mountY=1.32, mountTheta=1.48
06:01:07.215 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.79, y=-1.07, opts=13)
06:01:07.217 00.002 3020 Enqueuing Move request for scope (0.79, -1.07)
06:01:07.218 00.001 19060 Worker thread wakes up
06:01:07.218 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.79, -1.07) opts 0xd
06:01:07.218 00.000 19060 Handling offset move in thread for scope, endpoint = (0.79, -1.07)
06:01:07.218 00.000 19060 Moving (0.79, -1.07) raw xDistance=0.12 yDistance=1.32
06:01:07.218 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
06:01:07.218 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.89 from input 1.32
06:01:07.218 00.000 19060 MoveAxis(W, 47, ABG)
06:01:07.218 00.000 19060 Guiding  Dir = 3, Dur = 47
06:01:07.218 00.000 19060 IsSlewing returns 0
06:01:07.218 00.000 19060 IsGuiding returns 0
06:01:07.218 00.000 19060 PulseGuide returned control before completion, sleep 57
06:01:07.231 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=176, Gamma=0.950
06:01:07.285 00.054 19060 IsGuiding returns 1
06:01:07.285 00.000 19060 scope still moving after pulse duration time elapsed
06:01:07.306 00.021 3020 UpdateGuideState exits: m=1493 SNR=27.1
06:01:07.307 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:07.308 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:07.308 00.000 3020 Enqueuing Expose request
06:01:07.316 00.008 19060 IsSlewing returns 0
06:01:07.316 00.000 19060 IsGuiding returns 0
06:01:07.316 00.000 19060 scope move finished after 47 + 50 ms
06:01:07.316 00.000 19060 Move returns status 0, amount 47
06:01:07.316 00.000 19060 MoveAxis(S, 673, ABG)
06:01:07.316 00.000 19060 duration set to 0 by GuideMode
06:01:07.316 00.000 19060 Move returns status 0, amount 0
06:01:07.316 00.000 19060 move complete, result=0
06:01:07.316 00.000 19060 worker thread done servicing request
06:01:07.316 00.000 19060 Worker thread wakes up
06:01:07.316 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:07.316 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:07.318 00.002 3020 GuideStep: 0.1 px 47 ms WEST, 1.3 px 0 ms SOUTH
06:01:07.742 00.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1191694c-93b2-4c56-a302-2bba53e36397"}
06:01:07.744 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1191694c-93b2-4c56-a302-2bba53e36397"}
06:01:07.746 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab7b2adb-13d3-4222-a876-115439d48d3c"}
06:01:07.746 00.000 3020 case statement mapped state 6 to 3
06:01:07.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab7b2adb-13d3-4222-a876-115439d48d3c"}
06:01:07.749 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90c65003-a3a8-4183-8872-9a0f53c6fafb"}
06:01:07.749 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"90c65003-a3a8-4183-8872-9a0f53c6fafb"}
06:01:11.741 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c00b74e-b613-490f-9c72-63049e323cac"}
06:01:11.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c00b74e-b613-490f-9c72-63049e323cac"}
06:01:11.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"580adbba-8f28-4de7-934c-7c0e6206c276"}
06:01:11.746 00.001 3020 case statement mapped state 6 to 3
06:01:11.747 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580adbba-8f28-4de7-934c-7c0e6206c276"}
06:01:11.748 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"287fbb1e-a61a-416d-ab9d-00794ed758c3"}
06:01:11.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"287fbb1e-a61a-416d-ab9d-00794ed758c3"}
06:01:11.772 00.022 19060 Exposure complete
06:01:11.813 00.041 19060 worker thread done servicing request
06:01:11.813 00.000 3020 OnExposeComplete: enter
06:01:11.814 00.001 3020 UpdateGuideState(): m_state=6
06:01:11.816 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
06:01:11.818 00.002 3020 Star::Find returns 1 (0), X=1474.41, Y=503.70, Mass=1507, SNR=27.3, Peak=153 HFD=3.0
06:01:11.819 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:01:11.820 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:01:11.820 00.000 3020 CameraToMount -- cameraX=0.78 cameraY=-1.00 hyp=1.27 cameraTheta=-0.90 mountX=0.08 mountY=1.27, mountTheta=1.51
06:01:11.820 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.78, y=-1.00, opts=13)
06:01:11.822 00.002 3020 Enqueuing Move request for scope (0.78, -1.00)
06:01:11.823 00.001 19060 Worker thread wakes up
06:01:11.823 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.78, -1.00) opts 0xd
06:01:11.823 00.000 19060 Handling offset move in thread for scope, endpoint = (0.78, -1.00)
06:01:11.823 00.000 19060 Moving (0.78, -1.00) raw xDistance=0.08 yDistance=1.27
06:01:11.823 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:01:11.823 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.86 from input 1.27
06:01:11.823 00.000 19060 MoveAxis(E, 0, ABG)
06:01:11.823 00.000 19060 Move returns status 0, amount 0
06:01:11.823 00.000 19060 MoveAxis(S, 649, ABG)
06:01:11.823 00.000 19060 duration set to 0 by GuideMode
06:01:11.823 00.000 19060 Move returns status 0, amount 0
06:01:11.823 00.000 19060 move complete, result=0
06:01:11.823 00.000 19060 worker thread done servicing request
06:01:11.836 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=175, Gamma=0.950
06:01:11.911 00.075 3020 UpdateGuideState exits: m=1507 SNR=27.3
06:01:11.912 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:11.912 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:11.913 00.001 3020 Enqueuing Expose request
06:01:11.913 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:11.915 00.002 19060 Worker thread wakes up
06:01:11.915 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:11.915 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:15.740 03.825 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0876eeb-b610-4f36-a7ab-60c8403f8b53"}
06:01:15.742 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0876eeb-b610-4f36-a7ab-60c8403f8b53"}
06:01:15.744 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d0ef979-db9f-4707-93e3-e8fa76d36da8"}
06:01:15.745 00.001 3020 case statement mapped state 6 to 3
06:01:15.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d0ef979-db9f-4707-93e3-e8fa76d36da8"}
06:01:15.748 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5fbe2e31-2838-4aa0-9375-d304c5676f90"}
06:01:15.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"5fbe2e31-2838-4aa0-9375-d304c5676f90"}
06:01:16.377 00.627 19060 Exposure complete
06:01:16.421 00.044 19060 worker thread done servicing request
06:01:16.421 00.000 3020 OnExposeComplete: enter
06:01:16.422 00.001 3020 UpdateGuideState(): m_state=6
06:01:16.423 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
06:01:16.424 00.001 3020 Star::Find returns 1 (0), X=1474.41, Y=503.65, Mass=1567, SNR=27.9, Peak=168 HFD=3.0
06:01:16.424 00.000 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
06:01:16.424 00.000 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
06:01:16.425 00.001 3020 CameraToMount -- cameraX=0.79 cameraY=-1.05 hyp=1.31 cameraTheta=-0.93 mountX=0.11 mountY=1.31, mountTheta=1.49
06:01:16.427 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.79, y=-1.05, opts=13)
06:01:16.427 00.000 3020 Enqueuing Move request for scope (0.79, -1.05)
06:01:16.428 00.001 19060 Worker thread wakes up
06:01:16.428 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.79, -1.05) opts 0xd
06:01:16.428 00.000 19060 Handling offset move in thread for scope, endpoint = (0.79, -1.05)
06:01:16.428 00.000 19060 Moving (0.79, -1.05) raw xDistance=0.11 yDistance=1.31
06:01:16.428 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:01:16.428 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.88 from input 1.31
06:01:16.428 00.000 19060 MoveAxis(E, 0, ABG)
06:01:16.428 00.000 19060 Move returns status 0, amount 0
06:01:16.428 00.000 19060 MoveAxis(S, 665, ABG)
06:01:16.428 00.000 19060 duration set to 0 by GuideMode
06:01:16.428 00.000 19060 Move returns status 0, amount 0
06:01:16.428 00.000 19060 move complete, result=0
06:01:16.428 00.000 19060 worker thread done servicing request
06:01:16.441 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=10, FiltMax=177, Gamma=0.950
06:01:16.516 00.075 3020 UpdateGuideState exits: m=1567 SNR=27.9
06:01:16.517 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:16.517 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:16.518 00.001 3020 Enqueuing Expose request
06:01:16.519 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:16.519 00.000 19060 Worker thread wakes up
06:01:16.519 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:16.519 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:19.740 03.221 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1700f74d-95a8-4570-ae73-897ffda31105"}
06:01:19.742 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1700f74d-95a8-4570-ae73-897ffda31105"}
06:01:19.744 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"544d3c0c-93ae-44eb-97e4-895ca3cfa1b2"}
06:01:19.745 00.001 3020 case statement mapped state 6 to 3
06:01:19.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544d3c0c-93ae-44eb-97e4-895ca3cfa1b2"}
06:01:19.749 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cff0b952-727d-41ca-953d-835aaa665d00"}
06:01:19.750 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"cff0b952-727d-41ca-953d-835aaa665d00"}
06:01:20.975 01.225 19060 Exposure complete
06:01:21.016 00.041 19060 worker thread done servicing request
06:01:21.016 00.000 3020 OnExposeComplete: enter
06:01:21.018 00.002 3020 UpdateGuideState(): m_state=6
06:01:21.019 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
06:01:21.019 00.000 3020 Star::Find returns 1 (0), X=1474.42, Y=503.65, Mass=1502, SNR=27.2, Peak=153 HFD=2.9
06:01:21.021 00.002 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
06:01:21.021 00.000 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:01:21.022 00.001 3020 CameraToMount -- cameraX=0.79 cameraY=-1.05 hyp=1.31 cameraTheta=-0.92 mountX=0.11 mountY=1.31, mountTheta=1.49
06:01:21.023 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.79, y=-1.05, opts=13)
06:01:21.024 00.001 3020 Enqueuing Move request for scope (0.79, -1.05)
06:01:21.024 00.000 19060 Worker thread wakes up
06:01:21.025 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.79, -1.05) opts 0xd
06:01:21.025 00.000 19060 Handling offset move in thread for scope, endpoint = (0.79, -1.05)
06:01:21.025 00.000 19060 Moving (0.79, -1.05) raw xDistance=0.11 yDistance=1.31
06:01:21.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:01:21.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.89 from input 1.31
06:01:21.025 00.000 19060 MoveAxis(E, 0, ABG)
06:01:21.025 00.000 19060 Move returns status 0, amount 0
06:01:21.025 00.000 19060 MoveAxis(S, 668, ABG)
06:01:21.025 00.000 19060 duration set to 0 by GuideMode
06:01:21.025 00.000 19060 Move returns status 0, amount 0
06:01:21.025 00.000 19060 move complete, result=0
06:01:21.025 00.000 19060 worker thread done servicing request
06:01:21.039 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=176, Gamma=0.950
06:01:21.112 00.073 3020 UpdateGuideState exits: m=1502 SNR=27.2
06:01:21.113 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:21.114 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:21.114 00.000 3020 Enqueuing Expose request
06:01:21.115 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:21.116 00.001 19060 Worker thread wakes up
06:01:21.116 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:21.116 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:23.737 02.621 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3bf4f278-c0c3-4632-8122-4a2e2a0f1f0d"}
06:01:23.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3bf4f278-c0c3-4632-8122-4a2e2a0f1f0d"}
06:01:23.741 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"838338bb-c151-4f42-9def-0b07ff02f50c"}
06:01:23.742 00.001 3020 case statement mapped state 6 to 3
06:01:23.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"838338bb-c151-4f42-9def-0b07ff02f50c"}
06:01:23.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07f4dbbd-fccf-4573-93ff-eeb978c2f44f"}
06:01:23.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"07f4dbbd-fccf-4573-93ff-eeb978c2f44f"}
06:01:25.580 01.834 19060 Exposure complete
06:01:25.620 00.040 19060 worker thread done servicing request
06:01:25.620 00.000 3020 OnExposeComplete: enter
06:01:25.622 00.002 3020 UpdateGuideState(): m_state=6
06:01:25.624 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:01:25.625 00.001 3020 Star::Find returns 1 (0), X=1474.41, Y=503.71, Mass=1458, SNR=26.8, Peak=144 HFD=3.0
06:01:25.625 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:01:25.627 00.002 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:01:25.627 00.000 3020 CameraToMount -- cameraX=0.79 cameraY=-0.99 hyp=1.27 cameraTheta=-0.90 mountX=0.07 mountY=1.26, mountTheta=1.51
06:01:25.628 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.79, y=-0.99, opts=13)
06:01:25.628 00.000 3020 Enqueuing Move request for scope (0.79, -0.99)
06:01:25.630 00.002 19060 Worker thread wakes up
06:01:25.630 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.99) opts 0xd
06:01:25.630 00.000 19060 Handling offset move in thread for scope, endpoint = (0.79, -0.99)
06:01:25.630 00.000 19060 Moving (0.79, -0.99) raw xDistance=0.07 yDistance=1.26
06:01:25.630 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:01:25.630 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.86 from input 1.26
06:01:25.630 00.000 19060 MoveAxis(E, 0, ABG)
06:01:25.631 00.001 19060 Move returns status 0, amount 0
06:01:25.631 00.000 19060 MoveAxis(S, 647, ABG)
06:01:25.631 00.000 19060 duration set to 0 by GuideMode
06:01:25.631 00.000 19060 Move returns status 0, amount 0
06:01:25.631 00.000 19060 move complete, result=0
06:01:25.631 00.000 19060 worker thread done servicing request
06:01:25.644 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=171, Gamma=0.950
06:01:25.717 00.073 3020 UpdateGuideState exits: m=1458 SNR=26.8
06:01:25.718 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:25.719 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:25.719 00.000 3020 Enqueuing Expose request
06:01:25.720 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:25.721 00.001 19060 Worker thread wakes up
06:01:25.721 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:25.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:27.738 02.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59d2d91b-f81d-4d78-aa69-ce580087abfa"}
06:01:27.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59d2d91b-f81d-4d78-aa69-ce580087abfa"}
06:01:27.743 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a79c93c2-de4f-46bc-8515-319848355e7c"}
06:01:27.744 00.001 3020 case statement mapped state 6 to 3
06:01:27.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79c93c2-de4f-46bc-8515-319848355e7c"}
06:01:27.746 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebd253f6-6027-4621-be89-a95e8e9a1d46"}
06:01:27.746 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"ebd253f6-6027-4621-be89-a95e8e9a1d46"}
06:01:30.182 02.436 19060 Exposure complete
06:01:30.226 00.044 19060 worker thread done servicing request
06:01:30.226 00.000 3020 OnExposeComplete: enter
06:01:30.228 00.002 3020 UpdateGuideState(): m_state=6
06:01:30.230 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
06:01:30.231 00.001 3020 Star::Find returns 1 (0), X=1474.46, Y=503.82, Mass=1406, SNR=26.3, Peak=146 HFD=3.0
06:01:30.232 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
06:01:30.233 00.001 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
06:01:30.234 00.001 3020 CameraToMount -- cameraX=0.84 cameraY=-0.89 hyp=1.22 cameraTheta=-0.81 mountX=-0.04 mountY=1.22, mountTheta=1.60
06:01:30.235 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.84, y=-0.89, opts=13)
06:01:30.236 00.001 3020 Enqueuing Move request for scope (0.84, -0.89)
06:01:30.237 00.001 19060 Worker thread wakes up
06:01:30.237 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.89) opts 0xd
06:01:30.237 00.000 19060 Handling offset move in thread for scope, endpoint = (0.84, -0.89)
06:01:30.237 00.000 19060 Moving (0.84, -0.89) raw xDistance=-0.04 yDistance=1.22
06:01:30.237 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:01:30.237 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.83 from input 1.22
06:01:30.237 00.000 19060 MoveAxis(E, 0, ABG)
06:01:30.237 00.000 19060 Move returns status 0, amount 0
06:01:30.237 00.000 19060 MoveAxis(S, 623, ABG)
06:01:30.237 00.000 19060 duration set to 0 by GuideMode
06:01:30.237 00.000 19060 Move returns status 0, amount 0
06:01:30.237 00.000 19060 move complete, result=0
06:01:30.237 00.000 19060 worker thread done servicing request
06:01:30.249 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=171, Gamma=0.950
06:01:30.323 00.074 3020 UpdateGuideState exits: m=1406 SNR=26.3
06:01:30.324 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:30.325 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:30.326 00.001 3020 Enqueuing Expose request
06:01:30.326 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:01:30.327 00.001 19060 Worker thread wakes up
06:01:30.327 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:30.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:31.737 01.410 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c41625a3-7879-4ab6-9b9e-c3c09b5fad88"}
06:01:31.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c41625a3-7879-4ab6-9b9e-c3c09b5fad88"}
06:01:31.740 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad165a22-ab56-4fcc-9eb5-e8ee767a4acf"}
06:01:31.742 00.002 3020 case statement mapped state 6 to 3
06:01:31.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad165a22-ab56-4fcc-9eb5-e8ee767a4acf"}
06:01:31.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d7ea7133-011c-4573-8366-ec1ec92392cc"}
06:01:31.746 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.46,6.82],"pixels":"..."},"id":"d7ea7133-011c-4573-8366-ec1ec92392cc"}
06:01:34.792 03.046 19060 Exposure complete
06:01:34.837 00.045 19060 worker thread done servicing request
06:01:34.837 00.000 3020 OnExposeComplete: enter
06:01:34.838 00.001 3020 UpdateGuideState(): m_state=6
06:01:34.838 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
06:01:34.839 00.001 3020 Star::Find returns 1 (0), X=1474.40, Y=503.85, Mass=1434, SNR=26.6, Peak=150 HFD=2.9
06:01:34.839 00.000 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
06:01:34.840 00.001 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
06:01:34.841 00.001 3020 CameraToMount -- cameraX=0.78 cameraY=-0.85 hyp=1.15 cameraTheta=-0.83 mountX=-0.01 mountY=1.15, mountTheta=1.58
06:01:34.842 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.78, y=-0.85, opts=13)
06:01:34.843 00.001 3020 Enqueuing Move request for scope (0.78, -0.85)
06:01:34.843 00.000 19060 Worker thread wakes up
06:01:34.843 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.85) opts 0xd
06:01:34.843 00.000 19060 Handling offset move in thread for scope, endpoint = (0.78, -0.85)
06:01:34.844 00.001 19060 Moving (0.78, -0.85) raw xDistance=-0.01 yDistance=1.15
06:01:34.844 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:01:34.844 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.78 from input 1.15
06:01:34.844 00.000 19060 MoveAxis(E, 0, ABG)
06:01:34.844 00.000 19060 Move returns status 0, amount 0
06:01:34.844 00.000 19060 MoveAxis(S, 589, ABG)
06:01:34.844 00.000 19060 duration set to 0 by GuideMode
06:01:34.844 00.000 19060 Move returns status 0, amount 0
06:01:34.844 00.000 19060 move complete, result=0
06:01:34.844 00.000 19060 worker thread done servicing request
06:01:34.857 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=178, Gamma=0.950
06:01:34.934 00.077 3020 UpdateGuideState exits: m=1434 SNR=26.6
06:01:34.935 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:34.936 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:34.936 00.000 3020 Enqueuing Expose request
06:01:34.937 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:01:34.938 00.001 19060 Worker thread wakes up
06:01:34.938 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:34.938 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:35.736 00.798 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65a4ad10-44e7-4b1e-b236-a82154c82045"}
06:01:35.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65a4ad10-44e7-4b1e-b236-a82154c82045"}
06:01:35.741 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39ef8d2c-3479-4320-a74d-811e16712a1f"}
06:01:35.743 00.002 3020 case statement mapped state 6 to 3
06:01:35.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ef8d2c-3479-4320-a74d-811e16712a1f"}
06:01:35.744 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0a163d7d-0f5f-498a-a9fd-2fec1d82fba2"}
06:01:35.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.40,6.85],"pixels":"..."},"id":"0a163d7d-0f5f-498a-a9fd-2fec1d82fba2"}
06:01:39.391 03.646 19060 Exposure complete
06:01:39.431 00.040 19060 worker thread done servicing request
06:01:39.432 00.001 3020 OnExposeComplete: enter
06:01:39.433 00.001 3020 UpdateGuideState(): m_state=6
06:01:39.434 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
06:01:39.434 00.000 3020 Star::Find returns 1 (0), X=1474.59, Y=503.82, Mass=1449, SNR=26.7, Peak=167 HFD=2.8
06:01:39.435 00.001 3020 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
06:01:39.436 00.001 3020 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.68 = 1.68)
06:01:39.436 00.000 3020 CameraToMount -- cameraX=0.96 cameraY=-0.88 hyp=1.30 cameraTheta=-0.74 mountX=-0.13 mountY=1.29, mountTheta=1.67
06:01:39.437 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.96, y=-0.88, opts=13)
06:01:39.438 00.001 3020 Enqueuing Move request for scope (0.96, -0.88)
06:01:39.438 00.000 19060 Worker thread wakes up
06:01:39.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.96, -0.88) opts 0xd
06:01:39.438 00.000 19060 Handling offset move in thread for scope, endpoint = (0.96, -0.88)
06:01:39.438 00.000 19060 Moving (0.96, -0.88) raw xDistance=-0.13 yDistance=1.29
06:01:39.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
06:01:39.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.87 from input 1.29
06:01:39.438 00.000 19060 MoveAxis(E, 52, ABG)
06:01:39.438 00.000 19060 Guiding  Dir = 2, Dur = 52
06:01:39.439 00.001 19060 IsSlewing returns 0
06:01:39.439 00.000 19060 IsGuiding returns 0
06:01:39.439 00.000 19060 PulseGuide returned control before completion, sleep 62
06:01:39.452 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=177, Gamma=0.950
06:01:39.510 00.058 19060 IsGuiding returns 1
06:01:39.510 00.000 19060 scope still moving after pulse duration time elapsed
06:01:39.528 00.018 3020 UpdateGuideState exits: m=1449 SNR=26.7
06:01:39.529 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:39.529 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:39.529 00.000 3020 Enqueuing Expose request
06:01:39.540 00.011 19060 IsSlewing returns 0
06:01:39.540 00.000 19060 IsGuiding returns 0
06:01:39.540 00.000 19060 scope move finished after 52 + 48 ms
06:01:39.540 00.000 19060 Move returns status 0, amount 52
06:01:39.540 00.000 19060 MoveAxis(S, 656, ABG)
06:01:39.540 00.000 19060 duration set to 0 by GuideMode
06:01:39.540 00.000 19060 Move returns status 0, amount 0
06:01:39.540 00.000 19060 move complete, result=0
06:01:39.540 00.000 19060 worker thread done servicing request
06:01:39.540 00.000 19060 Worker thread wakes up
06:01:39.540 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:39.540 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:39.541 00.001 3020 GuideStep: -0.1 px 52 ms EAST, 1.3 px 0 ms SOUTH
06:01:39.736 00.195 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"433b9c8a-fb73-4acd-9842-14ea69d529cc"}
06:01:39.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"433b9c8a-fb73-4acd-9842-14ea69d529cc"}
06:01:39.740 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f61d29b0-b24d-4f48-bc86-e142aaddaacc"}
06:01:39.741 00.001 3020 case statement mapped state 6 to 3
06:01:39.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f61d29b0-b24d-4f48-bc86-e142aaddaacc"}
06:01:39.743 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd0f8951-4505-4e88-9064-9790675f0fcf"}
06:01:39.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"cd0f8951-4505-4e88-9064-9790675f0fcf"}
06:01:43.735 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62509206-b257-4808-b7c1-a0d5c5f8885b"}
06:01:43.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62509206-b257-4808-b7c1-a0d5c5f8885b"}
06:01:43.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2847edd-0477-4677-b26d-4643b929fc59"}
06:01:43.740 00.001 3020 case statement mapped state 6 to 3
06:01:43.743 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2847edd-0477-4677-b26d-4643b929fc59"}
06:01:43.745 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"acbaa652-30c2-48cd-8378-e6db362f0f50"}
06:01:43.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"acbaa652-30c2-48cd-8378-e6db362f0f50"}
06:01:43.996 00.249 19060 Exposure complete
06:01:44.040 00.044 19060 worker thread done servicing request
06:01:44.040 00.000 3020 OnExposeComplete: enter
06:01:44.041 00.001 3020 UpdateGuideState(): m_state=6
06:01:44.042 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
06:01:44.043 00.001 3020 Star::Find returns 1 (0), X=1474.43, Y=503.74, Mass=1417, SNR=26.5, Peak=148 HFD=2.9
06:01:44.044 00.001 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
06:01:44.044 00.000 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
06:01:44.045 00.001 3020 CameraToMount -- cameraX=0.80 cameraY=-0.96 hyp=1.25 cameraTheta=-0.88 mountX=0.04 mountY=1.25, mountTheta=1.54
06:01:44.047 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.80, y=-0.96, opts=13)
06:01:44.047 00.000 3020 Enqueuing Move request for scope (0.80, -0.96)
06:01:44.048 00.001 19060 Worker thread wakes up
06:01:44.048 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.96) opts 0xd
06:01:44.048 00.000 19060 Handling offset move in thread for scope, endpoint = (0.80, -0.96)
06:01:44.048 00.000 19060 Moving (0.80, -0.96) raw xDistance=0.04 yDistance=1.25
06:01:44.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:01:44.048 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.85 from input 1.25
06:01:44.048 00.000 19060 MoveAxis(E, 0, ABG)
06:01:44.048 00.000 19060 Move returns status 0, amount 0
06:01:44.048 00.000 19060 MoveAxis(S, 639, ABG)
06:01:44.048 00.000 19060 duration set to 0 by GuideMode
06:01:44.048 00.000 19060 Move returns status 0, amount 0
06:01:44.048 00.000 19060 move complete, result=0
06:01:44.048 00.000 19060 worker thread done servicing request
06:01:44.061 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=176, Gamma=0.950
06:01:44.135 00.074 3020 UpdateGuideState exits: m=1417 SNR=26.5
06:01:44.136 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:44.137 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:44.138 00.001 3020 Enqueuing Expose request
06:01:44.138 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:01:44.139 00.001 19060 Worker thread wakes up
06:01:44.139 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:44.139 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:47.734 03.595 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1df87215-ffb4-4018-a3e1-4e1a8cec7c9a"}
06:01:47.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1df87215-ffb4-4018-a3e1-4e1a8cec7c9a"}
06:01:47.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f88c689-931b-4ff1-b9fc-1068e89eebef"}
06:01:47.738 00.001 3020 case statement mapped state 6 to 3
06:01:47.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f88c689-931b-4ff1-b9fc-1068e89eebef"}
06:01:47.740 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f2ae8eb-dabd-4329-8fb4-8a520ca5bcb6"}
06:01:47.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"6f2ae8eb-dabd-4329-8fb4-8a520ca5bcb6"}
06:01:48.604 00.863 19060 Exposure complete
06:01:48.652 00.048 19060 worker thread done servicing request
06:01:48.652 00.000 3020 OnExposeComplete: enter
06:01:48.653 00.001 3020 UpdateGuideState(): m_state=6
06:01:48.654 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
06:01:48.655 00.001 3020 Star::Find returns 1 (0), X=1474.37, Y=503.73, Mass=1492, SNR=27.1, Peak=162 HFD=2.9
06:01:48.656 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:01:48.658 00.002 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:01:48.659 00.001 3020 CameraToMount -- cameraX=0.74 cameraY=-0.97 hyp=1.22 cameraTheta=-0.92 mountX=0.09 mountY=1.22, mountTheta=1.50
06:01:48.663 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-0.97, opts=13)
06:01:48.663 00.000 3020 Enqueuing Move request for scope (0.74, -0.97)
06:01:48.664 00.001 19060 Worker thread wakes up
06:01:48.664 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.97) opts 0xd
06:01:48.664 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -0.97)
06:01:48.664 00.000 19060 Moving (0.74, -0.97) raw xDistance=0.09 yDistance=1.22
06:01:48.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:01:48.664 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.83 from input 1.22
06:01:48.664 00.000 19060 MoveAxis(E, 0, ABG)
06:01:48.664 00.000 19060 Move returns status 0, amount 0
06:01:48.664 00.000 19060 MoveAxis(S, 624, ABG)
06:01:48.665 00.001 19060 duration set to 0 by GuideMode
06:01:48.665 00.000 19060 Move returns status 0, amount 0
06:01:48.665 00.000 19060 move complete, result=0
06:01:48.665 00.000 19060 worker thread done servicing request
06:01:48.679 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=182, Gamma=0.950
06:01:48.759 00.080 3020 UpdateGuideState exits: m=1492 SNR=27.1
06:01:48.760 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:48.761 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:48.762 00.001 3020 Enqueuing Expose request
06:01:48.762 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:01:48.762 00.000 19060 Worker thread wakes up
06:01:48.762 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:48.762 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:51.735 02.973 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"20d58b14-179a-48b4-8259-fa3a041cec78"}
06:01:51.735 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"20d58b14-179a-48b4-8259-fa3a041cec78"}
06:01:51.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a595fe1-408e-4dcc-82d3-6505219b3772"}
06:01:51.737 00.001 3020 case statement mapped state 6 to 3
06:01:51.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a595fe1-408e-4dcc-82d3-6505219b3772"}
06:01:51.740 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0774a14-fe7e-4e42-a626-96976303f3c7"}
06:01:51.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"b0774a14-fe7e-4e42-a626-96976303f3c7"}
06:01:53.219 01.478 19060 Exposure complete
06:01:53.266 00.047 19060 worker thread done servicing request
06:01:53.266 00.000 3020 OnExposeComplete: enter
06:01:53.266 00.000 3020 UpdateGuideState(): m_state=6
06:01:53.268 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
06:01:53.270 00.002 3020 Star::Find returns 1 (0), X=1474.39, Y=503.75, Mass=1613, SNR=28.2, Peak=163 HFD=3.0
06:01:53.271 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:01:53.271 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:01:53.272 00.001 3020 CameraToMount -- cameraX=0.76 cameraY=-0.96 hyp=1.22 cameraTheta=-0.90 mountX=0.07 mountY=1.22, mountTheta=1.51
06:01:53.274 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.76, y=-0.96, opts=13)
06:01:53.276 00.002 3020 Enqueuing Move request for scope (0.76, -0.96)
06:01:53.277 00.001 19060 Worker thread wakes up
06:01:53.277 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.96) opts 0xd
06:01:53.277 00.000 19060 Handling offset move in thread for scope, endpoint = (0.76, -0.96)
06:01:53.277 00.000 19060 Moving (0.76, -0.96) raw xDistance=0.07 yDistance=1.22
06:01:53.277 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:01:53.278 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.83 from input 1.22
06:01:53.278 00.000 19060 MoveAxis(E, 0, ABG)
06:01:53.278 00.000 19060 Move returns status 0, amount 0
06:01:53.278 00.000 19060 MoveAxis(S, 622, ABG)
06:01:53.278 00.000 19060 duration set to 0 by GuideMode
06:01:53.278 00.000 19060 Move returns status 0, amount 0
06:01:53.278 00.000 19060 move complete, result=0
06:01:53.278 00.000 19060 worker thread done servicing request
06:01:53.296 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=177, Gamma=0.950
06:01:53.379 00.083 3020 UpdateGuideState exits: m=1613 SNR=28.2
06:01:53.380 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:53.381 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:53.381 00.000 3020 Enqueuing Expose request
06:01:53.382 00.001 19060 Worker thread wakes up
06:01:53.382 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:01:53.383 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:53.383 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:55.734 02.351 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"301af383-e71c-451f-9047-a8ff01092a83"}
06:01:55.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"301af383-e71c-451f-9047-a8ff01092a83"}
06:01:55.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e448b765-c9ce-4833-839c-e3acebe5d4d9"}
06:01:55.737 00.001 3020 case statement mapped state 6 to 3
06:01:55.738 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e448b765-c9ce-4833-839c-e3acebe5d4d9"}
06:01:55.739 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d1a3df20-6586-409c-96c5-bb7f13f4ced2"}
06:01:55.741 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"d1a3df20-6586-409c-96c5-bb7f13f4ced2"}
06:01:57.853 02.112 19060 Exposure complete
06:01:57.902 00.049 19060 worker thread done servicing request
06:01:57.902 00.000 3020 OnExposeComplete: enter
06:01:57.904 00.002 3020 UpdateGuideState(): m_state=6
06:01:57.905 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
06:01:57.905 00.000 3020 Star::Find returns 1 (0), X=1474.24, Y=503.76, Mass=1564, SNR=27.8, Peak=203 HFD=2.6
06:01:57.906 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
06:01:57.906 00.000 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
06:01:57.907 00.001 3020 CameraToMount -- cameraX=0.62 cameraY=-0.94 hyp=1.12 cameraTheta=-0.99 mountX=0.16 mountY=1.11, mountTheta=1.43
06:01:57.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=-0.94, opts=13)
06:01:57.909 00.000 3020 Enqueuing Move request for scope (0.62, -0.94)
06:01:57.910 00.001 19060 Worker thread wakes up
06:01:57.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.94) opts 0xd
06:01:57.910 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, -0.94)
06:01:57.910 00.000 19060 Moving (0.62, -0.94) raw xDistance=0.16 yDistance=1.11
06:01:57.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
06:01:57.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.76 from input 1.11
06:01:57.910 00.000 19060 MoveAxis(W, 64, ABG)
06:01:57.910 00.000 19060 Guiding  Dir = 3, Dur = 64
06:01:57.910 00.000 19060 IsSlewing returns 0
06:01:57.910 00.000 19060 IsGuiding returns 0
06:01:57.910 00.000 19060 PulseGuide returned control before completion, sleep 74
06:01:57.925 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=175, Gamma=0.950
06:01:57.989 00.064 19060 IsGuiding returns 1
06:01:57.989 00.000 19060 scope still moving after pulse duration time elapsed
06:01:58.009 00.020 3020 UpdateGuideState exits: m=1564 SNR=27.8
06:01:58.010 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:01:58.011 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:01:58.011 00.000 3020 Enqueuing Expose request
06:01:58.021 00.010 19060 IsSlewing returns 0
06:01:58.021 00.000 19060 IsGuiding returns 1
06:01:58.052 00.031 19060 IsSlewing returns 0
06:01:58.053 00.001 19060 IsGuiding returns 0
06:01:58.053 00.000 19060 scope move finished after 64 + 77 ms
06:01:58.053 00.000 19060 Move returns status 0, amount 64
06:01:58.053 00.000 19060 MoveAxis(S, 572, ABG)
06:01:58.053 00.000 19060 duration set to 0 by GuideMode
06:01:58.053 00.000 19060 Move returns status 0, amount 0
06:01:58.053 00.000 19060 move complete, result=0
06:01:58.053 00.000 19060 worker thread done servicing request
06:01:58.053 00.000 19060 Worker thread wakes up
06:01:58.053 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:01:58.053 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:01:58.053 00.000 3020 GuideStep: 0.2 px 64 ms WEST, 1.1 px 0 ms SOUTH
06:01:59.735 01.682 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d45cc536-224e-47cc-8967-b71ab2b8c6b8"}
06:01:59.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d45cc536-224e-47cc-8967-b71ab2b8c6b8"}
06:01:59.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee7e8260-8d70-40f4-a1e7-c5f63d0ffe1c"}
06:01:59.741 00.002 3020 case statement mapped state 6 to 3
06:01:59.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7e8260-8d70-40f4-a1e7-c5f63d0ffe1c"}
06:01:59.743 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"60c1fff4-4083-4725-b7aa-94e67a1e2e8f"}
06:01:59.745 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"60c1fff4-4083-4725-b7aa-94e67a1e2e8f"}
06:02:02.511 02.766 19060 Exposure complete
06:02:02.579 00.068 19060 worker thread done servicing request
06:02:02.580 00.001 3020 OnExposeComplete: enter
06:02:02.582 00.002 3020 UpdateGuideState(): m_state=6
06:02:02.585 00.003 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
06:02:02.586 00.001 3020 Star::Find returns 1 (0), X=1474.40, Y=503.91, Mass=1415, SNR=26.4, Peak=158 HFD=2.7
06:02:02.587 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
06:02:02.588 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
06:02:02.589 00.001 3020 CameraToMount -- cameraX=0.77 cameraY=-0.80 hyp=1.11 cameraTheta=-0.80 mountX=-0.05 mountY=1.11, mountTheta=1.61
06:02:02.591 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.77, y=-0.80, opts=13)
06:02:02.593 00.002 3020 Enqueuing Move request for scope (0.77, -0.80)
06:02:02.594 00.001 19060 Worker thread wakes up
06:02:02.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.80) opts 0xd
06:02:02.594 00.000 19060 Handling offset move in thread for scope, endpoint = (0.77, -0.80)
06:02:02.594 00.000 19060 Moving (0.77, -0.80) raw xDistance=-0.05 yDistance=1.11
06:02:02.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:02:02.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.75 from input 1.11
06:02:02.594 00.000 19060 MoveAxis(E, 0, ABG)
06:02:02.594 00.000 19060 Move returns status 0, amount 0
06:02:02.594 00.000 19060 MoveAxis(S, 566, ABG)
06:02:02.594 00.000 19060 duration set to 0 by GuideMode
06:02:02.594 00.000 19060 Move returns status 0, amount 0
06:02:02.594 00.000 19060 move complete, result=0
06:02:02.594 00.000 19060 worker thread done servicing request
06:02:02.613 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=172, Gamma=0.950
06:02:02.731 00.118 3020 UpdateGuideState exits: m=1415 SNR=26.4
06:02:02.732 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:02.733 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:02.734 00.001 3020 Enqueuing Expose request
06:02:02.735 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:02:02.736 00.001 19060 Worker thread wakes up
06:02:02.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:02.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:03.734 00.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4fa553f6-ab65-4e79-b23d-a4f21a031b08"}
06:02:03.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4fa553f6-ab65-4e79-b23d-a4f21a031b08"}
06:02:03.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39ceb220-9f8e-4764-8f5a-d75b1bb15961"}
06:02:03.738 00.001 3020 case statement mapped state 6 to 3
06:02:03.738 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ceb220-9f8e-4764-8f5a-d75b1bb15961"}
06:02:03.741 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b04750b-4715-426e-9e66-a6d73002b55d"}
06:02:03.745 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"0b04750b-4715-426e-9e66-a6d73002b55d"}
06:02:07.195 03.450 19060 Exposure complete
06:02:07.275 00.080 19060 worker thread done servicing request
06:02:07.275 00.000 3020 OnExposeComplete: enter
06:02:07.275 00.000 3020 UpdateGuideState(): m_state=6
06:02:07.276 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
06:02:07.278 00.002 3020 Star::Find returns 1 (0), X=1474.46, Y=503.84, Mass=1451, SNR=26.7, Peak=142 HFD=3.0
06:02:07.279 00.001 3020 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-2.41) = xAngle (1.61 = 1.61)
06:02:07.280 00.001 3020 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.62 = 1.62)
06:02:07.282 00.002 3020 CameraToMount -- cameraX=0.83 cameraY=-0.86 hyp=1.20 cameraTheta=-0.80 mountX=-0.05 mountY=1.20, mountTheta=1.61
06:02:07.284 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-0.86, opts=13)
06:02:07.285 00.001 3020 Enqueuing Move request for scope (0.83, -0.86)
06:02:07.286 00.001 19060 Worker thread wakes up
06:02:07.286 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.86) opts 0xd
06:02:07.286 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -0.86)
06:02:07.286 00.000 19060 Moving (0.83, -0.86) raw xDistance=-0.05 yDistance=1.20
06:02:07.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:02:07.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.81 from input 1.20
06:02:07.286 00.000 19060 MoveAxis(E, 0, ABG)
06:02:07.286 00.000 19060 Move returns status 0, amount 0
06:02:07.286 00.000 19060 MoveAxis(S, 609, ABG)
06:02:07.286 00.000 19060 duration set to 0 by GuideMode
06:02:07.286 00.000 19060 Move returns status 0, amount 0
06:02:07.286 00.000 19060 move complete, result=0
06:02:07.286 00.000 19060 worker thread done servicing request
06:02:07.306 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=175, Gamma=0.950
06:02:07.444 00.138 3020 UpdateGuideState exits: m=1451 SNR=26.7
06:02:07.446 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:07.447 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:07.448 00.001 3020 Enqueuing Expose request
06:02:07.448 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:02:07.450 00.002 19060 Worker thread wakes up
06:02:07.450 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:07.450 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:07.735 00.285 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0df337c4-aac6-44ae-b264-65c6623b58bb"}
06:02:07.739 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0df337c4-aac6-44ae-b264-65c6623b58bb"}
06:02:07.742 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"31c66e91-5f73-4533-98fa-a8bff9961f66"}
06:02:07.744 00.002 3020 case statement mapped state 6 to 3
06:02:07.745 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c66e91-5f73-4533-98fa-a8bff9961f66"}
06:02:07.748 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c3656ebb-916a-4f42-be69-5565955de6e6"}
06:02:07.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"c3656ebb-916a-4f42-be69-5565955de6e6"}
06:02:11.734 03.984 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09eff901-de46-42a8-9a99-5b42bb8b71c9"}
06:02:11.738 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09eff901-de46-42a8-9a99-5b42bb8b71c9"}
06:02:11.741 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"86e2e24d-7090-467c-a354-04712f195f5f"}
06:02:11.745 00.004 3020 case statement mapped state 6 to 3
06:02:11.748 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86e2e24d-7090-467c-a354-04712f195f5f"}
06:02:11.751 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"54f52711-42f8-40d7-9f04-afdb526a797a"}
06:02:11.752 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"54f52711-42f8-40d7-9f04-afdb526a797a"}
06:02:11.921 00.169 19060 Exposure complete
06:02:11.992 00.071 19060 worker thread done servicing request
06:02:11.992 00.000 3020 OnExposeComplete: enter
06:02:11.993 00.001 3020 UpdateGuideState(): m_state=6
06:02:11.994 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
06:02:11.995 00.001 3020 Star::Find returns 1 (0), X=1474.34, Y=503.93, Mass=1417, SNR=26.4, Peak=161 HFD=2.6
06:02:11.996 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.59 = 1.59)
06:02:11.997 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
06:02:11.997 00.000 3020 CameraToMount -- cameraX=0.71 cameraY=-0.77 hyp=1.05 cameraTheta=-0.82 mountX=-0.02 mountY=1.05, mountTheta=1.59
06:02:11.998 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.71, y=-0.77, opts=13)
06:02:11.999 00.001 3020 Enqueuing Move request for scope (0.71, -0.77)
06:02:12.000 00.001 19060 Worker thread wakes up
06:02:12.000 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.77) opts 0xd
06:02:12.000 00.000 19060 Handling offset move in thread for scope, endpoint = (0.71, -0.77)
06:02:12.000 00.000 19060 Moving (0.71, -0.77) raw xDistance=-0.02 yDistance=1.05
06:02:12.000 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:02:12.000 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.72 from input 1.05
06:02:12.000 00.000 19060 MoveAxis(E, 0, ABG)
06:02:12.000 00.000 19060 Move returns status 0, amount 0
06:02:12.000 00.000 19060 MoveAxis(S, 540, ABG)
06:02:12.000 00.000 19060 duration set to 0 by GuideMode
06:02:12.000 00.000 19060 Move returns status 0, amount 0
06:02:12.000 00.000 19060 move complete, result=0
06:02:12.000 00.000 19060 worker thread done servicing request
06:02:12.017 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=13, FiltMin=11, FiltMax=182, Gamma=0.950
06:02:12.148 00.131 3020 UpdateGuideState exits: m=1417 SNR=26.4
06:02:12.149 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:12.150 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:12.151 00.001 3020 Enqueuing Expose request
06:02:12.151 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.0 px 0 ms SOUTH
06:02:12.152 00.001 19060 Worker thread wakes up
06:02:12.152 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:12.152 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:15.732 03.580 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"82af9c55-664b-4ae7-bd5b-100086530e5d"}
06:02:15.736 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"82af9c55-664b-4ae7-bd5b-100086530e5d"}
06:02:15.739 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f3b9b26-af75-4fab-9729-7233bc4cec6f"}
06:02:15.740 00.001 3020 case statement mapped state 6 to 3
06:02:15.741 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3b9b26-af75-4fab-9729-7233bc4cec6f"}
06:02:15.742 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"659e3506-aa77-47dc-a923-ebd7f2f5aaca"}
06:02:15.743 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"659e3506-aa77-47dc-a923-ebd7f2f5aaca"}
06:02:16.619 00.876 19060 Exposure complete
06:02:16.684 00.065 19060 worker thread done servicing request
06:02:16.684 00.000 3020 OnExposeComplete: enter
06:02:16.685 00.001 3020 UpdateGuideState(): m_state=6
06:02:16.687 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
06:02:16.688 00.001 3020 Star::Find returns 1 (0), X=1474.37, Y=503.86, Mass=1490, SNR=27.1, Peak=178 HFD=2.7
06:02:16.691 00.003 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:02:16.691 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:02:16.693 00.002 3020 CameraToMount -- cameraX=0.74 cameraY=-0.84 hyp=1.12 cameraTheta=-0.85 mountX=0.01 mountY=1.12, mountTheta=1.57
06:02:16.697 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-0.84, opts=13)
06:02:16.698 00.001 3020 Enqueuing Move request for scope (0.74, -0.84)
06:02:16.699 00.001 19060 Worker thread wakes up
06:02:16.699 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.84) opts 0xd
06:02:16.699 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -0.84)
06:02:16.699 00.000 19060 Moving (0.74, -0.84) raw xDistance=0.01 yDistance=1.12
06:02:16.699 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:02:16.699 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.75 from input 1.12
06:02:16.699 00.000 19060 MoveAxis(E, 0, ABG)
06:02:16.699 00.000 19060 Move returns status 0, amount 0
06:02:16.699 00.000 19060 MoveAxis(S, 569, ABG)
06:02:16.699 00.000 19060 duration set to 0 by GuideMode
06:02:16.699 00.000 19060 Move returns status 0, amount 0
06:02:16.699 00.000 19060 move complete, result=0
06:02:16.699 00.000 19060 worker thread done servicing request
06:02:16.723 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=170, Gamma=0.950
06:02:16.831 00.108 3020 UpdateGuideState exits: m=1490 SNR=27.1
06:02:16.832 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:16.833 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:16.834 00.001 3020 Enqueuing Expose request
06:02:16.836 00.002 19060 Worker thread wakes up
06:02:16.836 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:16.836 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:16.836 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:02:19.732 02.896 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8b1bd2fc-b2a1-40df-952c-ffc2cecd489c"}
06:02:19.734 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8b1bd2fc-b2a1-40df-952c-ffc2cecd489c"}
06:02:19.736 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e4094c0-25f3-492b-946c-ae3734e10d29"}
06:02:19.738 00.002 3020 case statement mapped state 6 to 3
06:02:19.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e4094c0-25f3-492b-946c-ae3734e10d29"}
06:02:19.741 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86d0be57-5c6f-415b-b163-845cff17096d"}
06:02:19.742 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"86d0be57-5c6f-415b-b163-845cff17096d"}
06:02:21.292 01.550 19060 Exposure complete
06:02:21.365 00.073 19060 worker thread done servicing request
06:02:21.365 00.000 3020 OnExposeComplete: enter
06:02:21.366 00.001 3020 UpdateGuideState(): m_state=6
06:02:21.366 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
06:02:21.368 00.002 3020 Star::Find returns 1 (0), X=1474.25, Y=503.95, Mass=1459, SNR=26.8, Peak=179 HFD=2.6
06:02:21.370 00.002 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
06:02:21.371 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
06:02:21.372 00.001 3020 CameraToMount -- cameraX=0.62 cameraY=-0.75 hyp=0.98 cameraTheta=-0.88 mountX=0.04 mountY=0.98, mountTheta=1.53
06:02:21.373 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=-0.75, opts=13)
06:02:21.374 00.001 3020 Enqueuing Move request for scope (0.62, -0.75)
06:02:21.375 00.001 19060 Worker thread wakes up
06:02:21.375 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.75) opts 0xd
06:02:21.375 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, -0.75)
06:02:21.375 00.000 19060 Moving (0.62, -0.75) raw xDistance=0.04 yDistance=0.98
06:02:21.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:02:21.375 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.67 from input 0.98
06:02:21.375 00.000 19060 MoveAxis(E, 0, ABG)
06:02:21.375 00.000 19060 Move returns status 0, amount 0
06:02:21.375 00.000 19060 MoveAxis(S, 503, ABG)
06:02:21.375 00.000 19060 duration set to 0 by GuideMode
06:02:21.375 00.000 19060 Move returns status 0, amount 0
06:02:21.375 00.000 19060 move complete, result=0
06:02:21.375 00.000 19060 worker thread done servicing request
06:02:21.391 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=173, Gamma=0.950
06:02:21.494 00.103 3020 UpdateGuideState exits: m=1459 SNR=26.8
06:02:21.495 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:21.496 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:21.497 00.001 3020 Enqueuing Expose request
06:02:21.498 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 0 ms SOUTH
06:02:21.499 00.001 19060 Worker thread wakes up
06:02:21.499 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:21.499 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:23.732 02.233 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"299b5ebb-966e-4f15-80ad-02f34fefbda5"}
06:02:23.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"299b5ebb-966e-4f15-80ad-02f34fefbda5"}
06:02:23.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f2a88d7f-3be5-45e3-8301-dee3845fb009"}
06:02:23.736 00.001 3020 case statement mapped state 6 to 3
06:02:23.736 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a88d7f-3be5-45e3-8301-dee3845fb009"}
06:02:23.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b313713f-85fb-4073-8575-a59eeaceb4e2"}
06:02:23.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"b313713f-85fb-4073-8575-a59eeaceb4e2"}
06:02:25.962 02.223 19060 Exposure complete
06:02:26.028 00.066 3020 OnExposeComplete: enter
06:02:26.029 00.001 19060 worker thread done servicing request
06:02:26.029 00.000 3020 UpdateGuideState(): m_state=6
06:02:26.030 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
06:02:26.031 00.001 3020 Star::Find returns 1 (0), X=1474.31, Y=503.84, Mass=1508, SNR=27.2, Peak=168 HFD=2.7
06:02:26.031 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:02:26.032 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:02:26.032 00.000 3020 CameraToMount -- cameraX=0.68 cameraY=-0.86 hyp=1.10 cameraTheta=-0.90 mountX=0.07 mountY=1.10, mountTheta=1.51
06:02:26.034 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.68, y=-0.86, opts=13)
06:02:26.035 00.001 3020 Enqueuing Move request for scope (0.68, -0.86)
06:02:26.037 00.002 19060 Worker thread wakes up
06:02:26.037 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.86) opts 0xd
06:02:26.037 00.000 19060 Handling offset move in thread for scope, endpoint = (0.68, -0.86)
06:02:26.037 00.000 19060 Moving (0.68, -0.86) raw xDistance=0.07 yDistance=1.10
06:02:26.037 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:02:26.037 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.74 from input 1.10
06:02:26.038 00.001 19060 MoveAxis(E, 0, ABG)
06:02:26.038 00.000 19060 Move returns status 0, amount 0
06:02:26.038 00.000 19060 MoveAxis(S, 557, ABG)
06:02:26.038 00.000 19060 duration set to 0 by GuideMode
06:02:26.038 00.000 19060 Move returns status 0, amount 0
06:02:26.038 00.000 19060 move complete, result=0
06:02:26.038 00.000 19060 worker thread done servicing request
06:02:26.052 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=178, Gamma=0.950
06:02:26.150 00.098 3020 UpdateGuideState exits: m=1508 SNR=27.2
06:02:26.153 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:26.153 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:26.154 00.001 3020 Enqueuing Expose request
06:02:26.155 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:02:26.155 00.000 19060 Worker thread wakes up
06:02:26.156 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:26.156 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:27.731 01.575 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"74853709-520f-4246-8ca4-6be7f6ae63d3"}
06:02:27.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"74853709-520f-4246-8ca4-6be7f6ae63d3"}
06:02:27.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9dae0a4e-4221-41f1-a9a7-399dc9334849"}
06:02:27.734 00.000 3020 case statement mapped state 6 to 3
06:02:27.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dae0a4e-4221-41f1-a9a7-399dc9334849"}
06:02:27.739 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae95c978-971e-41ed-be9c-a7d16e83f86f"}
06:02:27.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"ae95c978-971e-41ed-be9c-a7d16e83f86f"}
06:02:30.624 02.884 19060 Exposure complete
06:02:30.699 00.075 19060 worker thread done servicing request
06:02:30.699 00.000 3020 OnExposeComplete: enter
06:02:30.700 00.001 3020 UpdateGuideState(): m_state=6
06:02:30.701 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
06:02:30.702 00.001 3020 Star::Find returns 1 (0), X=1474.36, Y=503.77, Mass=1525, SNR=27.4, Peak=178 HFD=2.8
06:02:30.703 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:02:30.705 00.002 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:02:30.705 00.000 3020 CameraToMount -- cameraX=0.74 cameraY=-0.93 hyp=1.19 cameraTheta=-0.90 mountX=0.07 mountY=1.18, mountTheta=1.51
06:02:30.708 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.74, y=-0.93, opts=13)
06:02:30.709 00.001 3020 Enqueuing Move request for scope (0.74, -0.93)
06:02:30.711 00.002 19060 Worker thread wakes up
06:02:30.711 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.93) opts 0xd
06:02:30.711 00.000 19060 Handling offset move in thread for scope, endpoint = (0.74, -0.93)
06:02:30.711 00.000 19060 Moving (0.74, -0.93) raw xDistance=0.07 yDistance=1.18
06:02:30.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:02:30.711 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.80 from input 1.18
06:02:30.711 00.000 19060 MoveAxis(E, 0, ABG)
06:02:30.711 00.000 19060 Move returns status 0, amount 0
06:02:30.711 00.000 19060 MoveAxis(S, 601, ABG)
06:02:30.711 00.000 19060 duration set to 0 by GuideMode
06:02:30.711 00.000 19060 Move returns status 0, amount 0
06:02:30.711 00.000 19060 move complete, result=0
06:02:30.711 00.000 19060 worker thread done servicing request
06:02:30.733 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=13, FiltMin=11, FiltMax=176, Gamma=0.950
06:02:30.843 00.110 3020 UpdateGuideState exits: m=1525 SNR=27.4
06:02:30.845 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:30.846 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:30.847 00.001 3020 Enqueuing Expose request
06:02:30.849 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:02:30.850 00.001 19060 Worker thread wakes up
06:02:30.851 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:30.851 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:31.730 00.879 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa8f823f-b6f9-48a3-a1d7-5d0acc0221f3"}
06:02:31.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa8f823f-b6f9-48a3-a1d7-5d0acc0221f3"}
06:02:31.732 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77e0f7dd-b48a-4886-810d-ea83d1da3005"}
06:02:31.735 00.003 3020 case statement mapped state 6 to 3
06:02:31.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77e0f7dd-b48a-4886-810d-ea83d1da3005"}
06:02:31.739 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"993a05b4-2ba7-4a10-8b4b-42d6ce1f3942"}
06:02:31.742 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"993a05b4-2ba7-4a10-8b4b-42d6ce1f3942"}
06:02:35.319 03.577 19060 Exposure complete
06:02:35.383 00.064 19060 worker thread done servicing request
06:02:35.384 00.001 3020 OnExposeComplete: enter
06:02:35.384 00.000 3020 UpdateGuideState(): m_state=6
06:02:35.385 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
06:02:35.385 00.000 3020 Star::Find returns 1 (0), X=1474.29, Y=503.85, Mass=1548, SNR=27.7, Peak=185 HFD=2.6
06:02:35.386 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:02:35.387 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:02:35.387 00.000 3020 CameraToMount -- cameraX=0.67 cameraY=-0.85 hyp=1.08 cameraTheta=-0.91 mountX=0.07 mountY=1.08, mountTheta=1.50
06:02:35.390 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.67, y=-0.85, opts=13)
06:02:35.394 00.004 3020 Enqueuing Move request for scope (0.67, -0.85)
06:02:35.395 00.001 19060 Worker thread wakes up
06:02:35.395 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.85) opts 0xd
06:02:35.395 00.000 19060 Handling offset move in thread for scope, endpoint = (0.67, -0.85)
06:02:35.395 00.000 19060 Moving (0.67, -0.85) raw xDistance=0.07 yDistance=1.08
06:02:35.395 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:02:35.396 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.74 from input 1.08
06:02:35.396 00.000 19060 MoveAxis(E, 0, ABG)
06:02:35.396 00.000 19060 Move returns status 0, amount 0
06:02:35.396 00.000 19060 MoveAxis(S, 555, ABG)
06:02:35.396 00.000 19060 duration set to 0 by GuideMode
06:02:35.396 00.000 19060 Move returns status 0, amount 0
06:02:35.396 00.000 19060 move complete, result=0
06:02:35.396 00.000 19060 worker thread done servicing request
06:02:35.417 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=173, Gamma=0.950
06:02:35.549 00.132 3020 UpdateGuideState exits: m=1548 SNR=27.7
06:02:35.550 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:35.553 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:35.555 00.002 3020 Enqueuing Expose request
06:02:35.557 00.002 3020 GuideStep: 0.1 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:02:35.558 00.001 19060 Worker thread wakes up
06:02:35.558 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:35.558 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:35.730 00.172 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a1d2a66-f502-4e70-8479-6caaa065b0fa"}
06:02:35.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a1d2a66-f502-4e70-8479-6caaa065b0fa"}
06:02:35.734 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"373ef225-3c8f-4093-9259-0f4d501ebcc9"}
06:02:35.737 00.003 3020 case statement mapped state 6 to 3
06:02:35.737 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"373ef225-3c8f-4093-9259-0f4d501ebcc9"}
06:02:35.738 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e34d7b6a-0dbc-4d32-98d8-85a27d282153"}
06:02:35.739 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"e34d7b6a-0dbc-4d32-98d8-85a27d282153"}
06:02:39.730 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3dc72d7-60f9-444d-bb21-042d415be295"}
06:02:39.734 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3dc72d7-60f9-444d-bb21-042d415be295"}
06:02:39.737 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9526cb4f-21cb-4e2e-bf86-7a2afac53bb3"}
06:02:39.739 00.002 3020 case statement mapped state 6 to 3
06:02:39.742 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9526cb4f-21cb-4e2e-bf86-7a2afac53bb3"}
06:02:39.745 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fcd22c79-06b0-4163-a05a-24649500c60f"}
06:02:39.747 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"fcd22c79-06b0-4163-a05a-24649500c60f"}
06:02:40.018 00.271 19060 Exposure complete
06:02:40.099 00.081 3020 OnExposeComplete: enter
06:02:40.100 00.001 19060 worker thread done servicing request
06:02:40.100 00.000 3020 UpdateGuideState(): m_state=6
06:02:40.102 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
06:02:40.102 00.000 3020 Star::Find returns 1 (0), X=1474.35, Y=503.80, Mass=1543, SNR=27.5, Peak=162 HFD=2.8
06:02:40.103 00.001 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
06:02:40.104 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:02:40.104 00.000 3020 CameraToMount -- cameraX=0.72 cameraY=-0.90 hyp=1.16 cameraTheta=-0.90 mountX=0.06 mountY=1.16, mountTheta=1.52
06:02:40.106 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.72, y=-0.90, opts=13)
06:02:40.106 00.000 3020 Enqueuing Move request for scope (0.72, -0.90)
06:02:40.108 00.002 19060 Worker thread wakes up
06:02:40.108 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.90) opts 0xd
06:02:40.108 00.000 19060 Handling offset move in thread for scope, endpoint = (0.72, -0.90)
06:02:40.108 00.000 19060 Moving (0.72, -0.90) raw xDistance=0.06 yDistance=1.16
06:02:40.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:02:40.108 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.78 from input 1.16
06:02:40.108 00.000 19060 MoveAxis(E, 0, ABG)
06:02:40.108 00.000 19060 Move returns status 0, amount 0
06:02:40.108 00.000 19060 MoveAxis(S, 588, ABG)
06:02:40.108 00.000 19060 duration set to 0 by GuideMode
06:02:40.108 00.000 19060 Move returns status 0, amount 0
06:02:40.108 00.000 19060 move complete, result=0
06:02:40.108 00.000 19060 worker thread done servicing request
06:02:40.131 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=14, FiltMin=11, FiltMax=170, Gamma=0.950
06:02:40.241 00.110 3020 UpdateGuideState exits: m=1543 SNR=27.5
06:02:40.243 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:40.243 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:40.244 00.001 3020 Enqueuing Expose request
06:02:40.245 00.001 19060 Worker thread wakes up
06:02:40.245 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:40.245 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:40.245 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.2 px 0 ms SOUTH
06:02:43.730 03.485 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80ea63d4-aa2f-48f0-a154-671a5f7552b7"}
06:02:43.733 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80ea63d4-aa2f-48f0-a154-671a5f7552b7"}
06:02:43.736 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cce52d26-3832-4166-ab14-3a96841b5075"}
06:02:43.738 00.002 3020 case statement mapped state 6 to 3
06:02:43.738 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce52d26-3832-4166-ab14-3a96841b5075"}
06:02:43.739 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"286641d3-ca32-4f2d-9dba-14c18b050318"}
06:02:43.740 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"286641d3-ca32-4f2d-9dba-14c18b050318"}
06:02:44.703 00.963 19060 Exposure complete
06:02:44.783 00.080 3020 OnExposeComplete: enter
06:02:44.784 00.001 3020 UpdateGuideState(): m_state=6
06:02:44.786 00.002 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
06:02:44.787 00.001 3020 Star::Find returns 1 (0), X=1474.25, Y=503.92, Mass=1535, SNR=27.5, Peak=188 HFD=2.6
06:02:44.789 00.002 19060 worker thread done servicing request
06:02:44.789 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.52 = 1.52)
06:02:44.790 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:02:44.791 00.001 3020 CameraToMount -- cameraX=0.62 cameraY=-0.78 hyp=0.99 cameraTheta=-0.90 mountX=0.05 mountY=0.99, mountTheta=1.52
06:02:44.795 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.62, y=-0.78, opts=13)
06:02:44.799 00.004 3020 Enqueuing Move request for scope (0.62, -0.78)
06:02:44.803 00.004 19060 Worker thread wakes up
06:02:44.803 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.78) opts 0xd
06:02:44.803 00.000 19060 Handling offset move in thread for scope, endpoint = (0.62, -0.78)
06:02:44.803 00.000 19060 Moving (0.62, -0.78) raw xDistance=0.05 yDistance=0.99
06:02:44.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:02:44.803 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.68 from input 0.99
06:02:44.805 00.002 19060 MoveAxis(E, 0, ABG)
06:02:44.805 00.000 19060 Move returns status 0, amount 0
06:02:44.805 00.000 19060 MoveAxis(S, 513, ABG)
06:02:44.805 00.000 19060 duration set to 0 by GuideMode
06:02:44.805 00.000 19060 Move returns status 0, amount 0
06:02:44.805 00.000 19060 move complete, result=0
06:02:44.805 00.000 19060 worker thread done servicing request
06:02:44.831 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=169, Gamma=0.950
06:02:44.946 00.115 3020 UpdateGuideState exits: m=1535 SNR=27.5
06:02:44.947 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:44.948 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:44.949 00.001 3020 Enqueuing Expose request
06:02:44.951 00.002 19060 Worker thread wakes up
06:02:44.951 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:44.951 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:44.951 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.0 px 0 ms SOUTH
06:02:47.729 02.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbfdfb62-3bc0-42c2-8772-851c8c8e82c2"}
06:02:47.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbfdfb62-3bc0-42c2-8772-851c8c8e82c2"}
06:02:47.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d31e7c9-55d1-46f6-897a-392cc069e92d"}
06:02:47.734 00.001 3020 case statement mapped state 6 to 3
06:02:47.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d31e7c9-55d1-46f6-897a-392cc069e92d"}
06:02:47.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"798da0c2-dad0-4be2-9bd6-b477b4c37d40"}
06:02:47.737 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"798da0c2-dad0-4be2-9bd6-b477b4c37d40"}
06:02:49.404 01.667 19060 Exposure complete
06:02:49.465 00.061 19060 worker thread done servicing request
06:02:49.465 00.000 3020 OnExposeComplete: enter
06:02:49.468 00.003 3020 UpdateGuideState(): m_state=6
06:02:49.469 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
06:02:49.469 00.000 3020 Star::Find returns 1 (0), X=1474.27, Y=503.95, Mass=1384, SNR=26.1, Peak=171 HFD=2.5
06:02:49.471 00.002 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
06:02:49.472 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:02:49.474 00.002 3020 CameraToMount -- cameraX=0.65 cameraY=-0.75 hyp=0.99 cameraTheta=-0.86 mountX=0.02 mountY=0.99, mountTheta=1.56
06:02:49.475 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.65, y=-0.75, opts=13)
06:02:49.477 00.002 3020 Enqueuing Move request for scope (0.65, -0.75)
06:02:49.479 00.002 19060 Worker thread wakes up
06:02:49.480 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.75) opts 0xd
06:02:49.480 00.000 19060 Handling offset move in thread for scope, endpoint = (0.65, -0.75)
06:02:49.480 00.000 19060 Moving (0.65, -0.75) raw xDistance=0.02 yDistance=0.99
06:02:49.480 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:02:49.480 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.67 from input 0.99
06:02:49.480 00.000 19060 MoveAxis(E, 0, ABG)
06:02:49.480 00.000 19060 Move returns status 0, amount 0
06:02:49.480 00.000 19060 MoveAxis(S, 506, ABG)
06:02:49.480 00.000 19060 duration set to 0 by GuideMode
06:02:49.480 00.000 19060 Move returns status 0, amount 0
06:02:49.480 00.000 19060 move complete, result=0
06:02:49.480 00.000 19060 worker thread done servicing request
06:02:49.506 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=175, Gamma=0.950
06:02:49.636 00.130 3020 UpdateGuideState exits: m=1384 SNR=26.1
06:02:49.638 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:49.638 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:49.638 00.000 3020 Enqueuing Expose request
06:02:49.640 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 0 ms SOUTH
06:02:49.640 00.000 19060 Worker thread wakes up
06:02:49.640 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:49.640 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:51.729 02.089 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd7d87f2-621f-45a2-bf72-4d62b73b9f76"}
06:02:51.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd7d87f2-621f-45a2-bf72-4d62b73b9f76"}
06:02:51.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7649bcee-b03f-4a29-905c-d600b6dcc52e"}
06:02:51.733 00.001 3020 case statement mapped state 6 to 3
06:02:51.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7649bcee-b03f-4a29-905c-d600b6dcc52e"}
06:02:51.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2d46809-86d9-4a13-978d-cba297600dd4"}
06:02:51.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"a2d46809-86d9-4a13-978d-cba297600dd4"}
06:02:54.093 02.355 19060 Exposure complete
06:02:54.156 00.063 19060 worker thread done servicing request
06:02:54.156 00.000 3020 OnExposeComplete: enter
06:02:54.158 00.002 3020 UpdateGuideState(): m_state=6
06:02:54.159 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
06:02:54.159 00.000 3020 Star::Find returns 1 (0), X=1474.32, Y=503.88, Mass=1464, SNR=26.9, Peak=189 HFD=2.6
06:02:54.160 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
06:02:54.160 00.000 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
06:02:54.162 00.002 3020 CameraToMount -- cameraX=0.69 cameraY=-0.82 hyp=1.07 cameraTheta=-0.87 mountX=0.03 mountY=1.07, mountTheta=1.54
06:02:54.164 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.69, y=-0.82, opts=13)
06:02:54.165 00.001 3020 Enqueuing Move request for scope (0.69, -0.82)
06:02:54.166 00.001 19060 Worker thread wakes up
06:02:54.166 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.82) opts 0xd
06:02:54.166 00.000 19060 Handling offset move in thread for scope, endpoint = (0.69, -0.82)
06:02:54.166 00.000 19060 Moving (0.69, -0.82) raw xDistance=0.03 yDistance=1.07
06:02:54.166 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:02:54.166 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.72 from input 1.07
06:02:54.166 00.000 19060 MoveAxis(E, 0, ABG)
06:02:54.166 00.000 19060 Move returns status 0, amount 0
06:02:54.167 00.001 19060 MoveAxis(S, 544, ABG)
06:02:54.167 00.000 19060 duration set to 0 by GuideMode
06:02:54.167 00.000 19060 Move returns status 0, amount 0
06:02:54.167 00.000 19060 move complete, result=0
06:02:54.167 00.000 19060 worker thread done servicing request
06:02:54.182 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=253, med=14, FiltMin=11, FiltMax=171, Gamma=0.950
06:02:54.304 00.122 3020 UpdateGuideState exits: m=1464 SNR=26.9
06:02:54.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:54.309 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:54.310 00.001 3020 Enqueuing Expose request
06:02:54.311 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.1 px 0 ms SOUTH
06:02:54.312 00.001 19060 Worker thread wakes up
06:02:54.312 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:54.312 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:55.729 01.417 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"551cb311-2098-4961-9a5f-59d98f1a223e"}
06:02:55.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"551cb311-2098-4961-9a5f-59d98f1a223e"}
06:02:55.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f60eab8-11ef-4b8d-ba86-054eccb2a9f9"}
06:02:55.734 00.001 3020 case statement mapped state 6 to 3
06:02:55.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f60eab8-11ef-4b8d-ba86-054eccb2a9f9"}
06:02:55.736 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c314894b-06b6-4a14-b465-678880b6b57e"}
06:02:55.738 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"c314894b-06b6-4a14-b465-678880b6b57e"}
06:02:58.769 03.031 19060 Exposure complete
06:02:58.813 00.044 19060 worker thread done servicing request
06:02:58.813 00.000 3020 OnExposeComplete: enter
06:02:58.815 00.002 3020 UpdateGuideState(): m_state=6
06:02:58.816 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
06:02:58.818 00.002 3020 Star::Find returns 1 (0), X=1474.26, Y=503.95, Mass=1434, SNR=26.6, Peak=175 HFD=2.5
06:02:58.819 00.001 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
06:02:58.820 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
06:02:58.820 00.000 3020 CameraToMount -- cameraX=0.63 cameraY=-0.75 hyp=0.98 cameraTheta=-0.87 mountX=0.03 mountY=0.98, mountTheta=1.54
06:02:58.822 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.75, opts=13)
06:02:58.822 00.000 3020 Enqueuing Move request for scope (0.63, -0.75)
06:02:58.822 00.000 19060 Worker thread wakes up
06:02:58.824 00.002 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.75) opts 0xd
06:02:58.824 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.75)
06:02:58.824 00.000 19060 Moving (0.63, -0.75) raw xDistance=0.03 yDistance=0.98
06:02:58.824 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:02:58.824 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.67 from input 0.98
06:02:58.824 00.000 19060 MoveAxis(E, 0, ABG)
06:02:58.824 00.000 19060 Move returns status 0, amount 0
06:02:58.824 00.000 19060 MoveAxis(S, 503, ABG)
06:02:58.824 00.000 19060 duration set to 0 by GuideMode
06:02:58.824 00.000 19060 Move returns status 0, amount 0
06:02:58.824 00.000 19060 move complete, result=0
06:02:58.824 00.000 19060 worker thread done servicing request
06:02:58.838 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=255, med=14, FiltMin=11, FiltMax=175, Gamma=0.950
06:02:58.916 00.078 3020 UpdateGuideState exits: m=1434 SNR=26.6
06:02:58.916 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:02:58.917 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:02:58.918 00.001 3020 Enqueuing Expose request
06:02:58.919 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 0 ms SOUTH
06:02:58.919 00.000 19060 Worker thread wakes up
06:02:58.919 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:02:58.919 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:02:59.728 00.809 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38dc0fca-02cf-4c50-94ac-e7c472b2baf2"}
06:02:59.730 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38dc0fca-02cf-4c50-94ac-e7c472b2baf2"}
06:02:59.734 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d002c27-a71c-4227-a9a6-7ccf32f5ce04"}
06:02:59.735 00.001 3020 case statement mapped state 6 to 3
06:02:59.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d002c27-a71c-4227-a9a6-7ccf32f5ce04"}
06:02:59.737 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9cfc584e-35b2-468d-b283-c226d783d78b"}
06:02:59.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"9cfc584e-35b2-468d-b283-c226d783d78b"}
06:03:02.684 02.945 3020 DecGuideMode set to Auto (1)
06:03:02.692 00.008 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:03:02.693 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:03:03.005 00.312 3020 evsrv: cli 125B6BA0 connect
06:03:03.007 00.002 3020 case statement mapped state 6 to 3
06:03:03.008 00.001 3020 case statement mapped state 6 to 3
06:03:03.009 00.001 3020 evsrv: cli 125B6BA0 request: {"method":"get_pixel_scale","id":"1f357d00-e9ee-41c6-9133-850e8c40bb4c"}
06:03:03.009 00.000 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":5.5004,"id":"1f357d00-e9ee-41c6-9133-850e8c40bb4c"}
06:03:03.010 00.001 3020 evsrv: cli 125B6BA0 disconnect
06:03:03.385 00.375 19060 Exposure complete
06:03:03.429 00.044 19060 worker thread done servicing request
06:03:03.429 00.000 3020 OnExposeComplete: enter
06:03:03.430 00.001 3020 UpdateGuideState(): m_state=6
06:03:03.431 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
06:03:03.432 00.001 3020 Star::Find returns 1 (0), X=1474.26, Y=503.90, Mass=1475, SNR=26.9, Peak=177 HFD=2.6
06:03:03.434 00.002 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:03:03.434 00.000 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:03:03.435 00.001 3020 CameraToMount -- cameraX=0.63 cameraY=-0.80 hyp=1.02 cameraTheta=-0.90 mountX=0.06 mountY=1.02, mountTheta=1.51
06:03:03.436 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.63, y=-0.80, opts=13)
06:03:03.437 00.001 3020 Enqueuing Move request for scope (0.63, -0.80)
06:03:03.438 00.001 19060 Worker thread wakes up
06:03:03.438 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.80) opts 0xd
06:03:03.438 00.000 19060 Handling offset move in thread for scope, endpoint = (0.63, -0.80)
06:03:03.438 00.000 19060 Moving (0.63, -0.80) raw xDistance=0.06 yDistance=1.02
06:03:03.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:03:03.438 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.69 from input 1.02
06:03:03.438 00.000 19060 MoveAxis(E, 0, ABG)
06:03:03.438 00.000 19060 Move returns status 0, amount 0
06:03:03.438 00.000 19060 MoveAxis(S, 518, ABG)
06:03:03.438 00.000 19060 Guiding  Dir = 1, Dur = 518
06:03:03.438 00.000 19060 IsSlewing returns 0
06:03:03.438 00.000 19060 IsGuiding returns 0
06:03:03.438 00.000 19060 PulseGuide returned control before completion, sleep 528
06:03:03.451 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=172, Gamma=0.950
06:03:03.525 00.074 3020 UpdateGuideState exits: m=1475 SNR=26.9
06:03:03.525 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:03.526 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:03.526 00.000 3020 Enqueuing Expose request
06:03:03.728 00.202 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc0c2b74-409e-4e7f-97fc-fff29011969d"}
06:03:03.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc0c2b74-409e-4e7f-97fc-fff29011969d"}
06:03:03.730 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1fe6b092-4a15-4e9f-80ec-2c94fedc9f45"}
06:03:03.731 00.001 3020 case statement mapped state 6 to 3
06:03:03.732 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe6b092-4a15-4e9f-80ec-2c94fedc9f45"}
06:03:03.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0aef57df-3ba7-4a8e-a2cb-a01211bcfe34"}
06:03:03.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"0aef57df-3ba7-4a8e-a2cb-a01211bcfe34"}
06:03:03.973 00.239 19060 IsGuiding returns 1
06:03:03.973 00.000 19060 scope still moving after pulse duration time elapsed
06:03:04.004 00.031 19060 IsSlewing returns 0
06:03:04.004 00.000 19060 IsGuiding returns 0
06:03:04.004 00.000 19060 scope move finished after 518 + 48 ms
06:03:04.004 00.000 19060 Move returns status 0, amount 518
06:03:04.004 00.000 19060 move complete, result=0
06:03:04.004 00.000 19060 worker thread done servicing request
06:03:04.004 00.000 19060 Worker thread wakes up
06:03:04.004 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.0 px 518 ms SOUTH
06:03:04.005 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:04.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1449,480,51,51)
06:03:07.731 03.726 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59ef3a1f-db08-4d84-a6b9-19371bec5b7c"}
06:03:07.733 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59ef3a1f-db08-4d84-a6b9-19371bec5b7c"}
06:03:07.735 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0742feed-3f3f-45ac-be5a-ff9f16ce6881"}
06:03:07.736 00.001 3020 case statement mapped state 6 to 3
06:03:07.736 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0742feed-3f3f-45ac-be5a-ff9f16ce6881"}
06:03:07.738 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a4866244-cf74-477b-bba5-475c281a7f62"}
06:03:07.740 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"a4866244-cf74-477b-bba5-475c281a7f62"}
06:03:08.460 00.720 19060 Exposure complete
06:03:08.502 00.042 19060 worker thread done servicing request
06:03:08.502 00.000 3020 OnExposeComplete: enter
06:03:08.503 00.001 3020 UpdateGuideState(): m_state=6
06:03:08.504 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:08.505 00.001 3020 Star::Find returns 1 (0), X=1474.51, Y=503.68, Mass=1538, SNR=27.6, Peak=173 HFD=3.0
06:03:08.505 00.000 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
06:03:08.506 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:03:08.507 00.001 3020 CameraToMount -- cameraX=0.88 cameraY=-1.02 hyp=1.35 cameraTheta=-0.86 mountX=0.02 mountY=1.35, mountTheta=1.55
06:03:08.509 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.88, y=-1.02, opts=13)
06:03:08.509 00.000 3020 Enqueuing Move request for scope (0.88, -1.02)
06:03:08.510 00.001 19060 Worker thread wakes up
06:03:08.510 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.88, -1.02) opts 0xd
06:03:08.510 00.000 19060 Handling offset move in thread for scope, endpoint = (0.88, -1.02)
06:03:08.510 00.000 19060 Moving (0.88, -1.02) raw xDistance=0.02 yDistance=1.35
06:03:08.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:03:08.510 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.90 from input 1.35
06:03:08.510 00.000 19060 MoveAxis(E, 0, ABG)
06:03:08.510 00.000 19060 Move returns status 0, amount 0
06:03:08.510 00.000 19060 MoveAxis(S, 675, ABG)
06:03:08.510 00.000 19060 Guiding  Dir = 1, Dur = 675
06:03:08.510 00.000 19060 IsSlewing returns 0
06:03:08.511 00.001 19060 IsGuiding returns 0
06:03:08.511 00.000 19060 PulseGuide returned control before completion, sleep 685
06:03:08.524 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=178, Gamma=0.950
06:03:08.598 00.074 3020 UpdateGuideState exits: m=1538 SNR=27.6
06:03:08.599 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:08.599 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:08.600 00.001 3020 Enqueuing Expose request
06:03:08.652 00.052 3020 Stop button clicked
06:03:08.653 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:03:08.653 00.000 3020 Status Line: Waiting for devices...
06:03:09.203 00.550 19060 IsGuiding returns 1
06:03:09.203 00.000 19060 scope still moving after pulse duration time elapsed
06:03:09.234 00.031 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:650->ASCOM Scope: thread interrupt requested
06:03:09.234 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:795->guide failed
06:03:09.234 00.000 19060 Move returns status 1, amount 0
06:03:09.234 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
06:03:09.235 00.001 19060 move complete, result=1
06:03:09.235 00.000 19060 worker thread done servicing request
06:03:09.235 00.000 19060 Worker thread wakes up
06:03:09.235 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.3 px 0 ms SOUTH
06:03:09.237 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:09.237 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
06:03:09.238 00.001 19060 worker thread done servicing request
06:03:09.240 00.002 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
06:03:09.241 00.001 3020 OnExposeComplete: enter
06:03:09.242 00.001 3020 OnExposeComplete: Capture Error reported
06:03:09.242 00.000 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
06:03:09.243 00.001 3020 Mount: notify guiding stopped
06:03:09.244 00.001 3020 Changing from state GUIDING to STOP
06:03:09.245 00.001 3020 guider state => SELECTED
06:03:09.245 00.000 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=178, Gamma=0.950
06:03:09.323 00.078 3020 Changing from state SELECTED to UNINITIALIZED
06:03:09.324 00.001 3020 guider state => SELECTING
06:03:09.353 00.029 3020 Status Line: Stopped.
06:03:09.360 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
06:03:09.752 00.392 3020 StartLoopingInteractive: Loop button clicked
06:03:09.755 00.003 3020 Status Line: Looping
06:03:09.762 00.007 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
06:03:09.775 00.013 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:03:09.775 00.000 3020 Enqueuing Expose request
06:03:09.776 00.001 19060 Worker thread wakes up
06:03:09.776 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:09.776 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:03:11.727 01.951 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"896b8f8c-f28d-4205-a546-68216da31a5e"}
06:03:11.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"896b8f8c-f28d-4205-a546-68216da31a5e"}
06:03:11.733 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f1c0d44-82a7-4d1d-bc37-896f6d623049"}
06:03:11.735 00.002 3020 case statement mapped state 1 to 101
06:03:11.736 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"6f1c0d44-82a7-4d1d-bc37-896f6d623049"}
06:03:13.193 01.457 3020 GuiderMultiStar::AutoSelect enter
06:03:13.195 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:03:13.235 00.040 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:03:13.290 00.055 3020 AutoFind: global mean = -0.0, stdev 3.6
06:03:13.290 00.000 3020 AutoFind: using threshold = 0.1
06:03:13.376 00.086 3020 AutoFind: local max [483, 511] 181.6
06:03:13.377 00.001 3020 AutoFind: local max [1529, 666] 123.8
06:03:13.378 00.001 3020 AutoFind: local max [581, 873] 98.9
06:03:13.378 00.000 3020 AutoFind: local max [1475, 504] 94.4
06:03:13.379 00.001 3020 AutoFind: local max [1521, 836] 90.8
06:03:13.379 00.000 3020 AutoFind: local max [440, 535] 80.6
06:03:13.380 00.001 3020 AutoFind: local max [277, 570] 79.0
06:03:13.380 00.000 3020 AutoFind: local max [1764, 212] 73.3
06:03:13.380 00.000 3020 AutoFind: local max [1662, 989] 72.9
06:03:13.382 00.002 3020 AutoFind: local max [926, 669] 68.6
06:03:13.382 00.000 3020 AutoFind: local max [1022, 502] 66.5
06:03:13.382 00.000 3020 AutoFind: local max [602, 237] 64.0
06:03:13.383 00.001 3020 AutoFind: local max [501, 435] 62.6
06:03:13.384 00.001 3020 AutoFind: local max [1298, 630] 57.8
06:03:13.384 00.000 3020 AutoFind: local max [1894, 570] 52.1
06:03:13.385 00.001 3020 AutoFind: local max [1230, 1007] 51.7
06:03:13.385 00.000 3020 AutoFind: local max [1285, 821] 51.1
06:03:13.386 00.001 3020 AutoFind: local max [272, 12] 51.1
06:03:13.386 00.000 3020 AutoFind: local max [1431, 158] 45.8
06:03:13.387 00.001 3020 AutoFind: local max [1641, 296] 43.6
06:03:13.388 00.001 3020 AutoFind: local max [1828, 241] 43.1
06:03:13.388 00.000 3020 AutoFind: local max [196, 218] 38.6
06:03:13.389 00.001 3020 AutoFind: local max [1361, 273] 34.1
06:03:13.389 00.000 3020 AutoFind: local max [1265, 698] 33.4
06:03:13.390 00.001 3020 AutoFind: local max [1856, 637] 32.2
06:03:13.391 00.001 3020 AutoFind: local max [1831, 381] 32.0
06:03:13.392 00.001 3020 AutoFind: local max [796, 477] 28.7
06:03:13.392 00.000 3020 AutoFind: local max [791, 328] 27.9
06:03:13.393 00.001 3020 AutoFind: local max [1263, 481] 27.5
06:03:13.393 00.000 3020 AutoFind: local max [130, 262] 26.4
06:03:13.394 00.001 3020 AutoFind: local max [458, 12] 26.3
06:03:13.394 00.000 3020 AutoFind: local max [405, 733] 25.7
06:03:13.395 00.001 3020 AutoFind: local max [593, 229] 25.6
06:03:13.395 00.000 3020 AutoFind: local max [1375, 510] 23.2
06:03:13.396 00.001 3020 AutoFind: local max [1863, 969] 21.9
06:03:13.397 00.001 3020 AutoFind: local max [1322, 676] 20.0
06:03:13.397 00.000 3020 AutoFind: local max [58, 190] 19.8
06:03:13.398 00.001 3020 AutoFind: local max [1776, 451] 19.5
06:03:13.399 00.001 3020 AutoFind: local max [1099, 421] 18.8
06:03:13.399 00.000 3020 AutoFind: local max [593, 298] 18.7
06:03:13.400 00.001 3020 AutoFind: local max [418, 678] 18.6
06:03:13.400 00.000 3020 AutoFind: local max [1786, 938] 18.5
06:03:13.401 00.001 3020 AutoFind: local max [1058, 728] 18.4
06:03:13.401 00.000 3020 AutoFind: local max [1146, 330] 16.5
06:03:13.402 00.001 3020 AutoFind: local max [1317, 276] 14.9
06:03:13.402 00.000 3020 AutoFind: local max [567, 861] 13.7
06:03:13.403 00.001 3020 AutoFind: local max [1483, 359] 13.3
06:03:13.403 00.000 3020 AutoFind: local max [823, 550] 13.3
06:03:13.404 00.001 3020 AutoFind: local max [981, 989] 13.1
06:03:13.405 00.001 3020 AutoFind: local max [1011, 137] 12.9
06:03:13.405 00.000 3020 AutoFind: local max [1283, 932] 12.5
06:03:13.406 00.001 3020 AutoFind: local max [1366, 856] 12.0
06:03:13.406 00.000 3020 AutoFind: local max [1184, 198] 12.0
06:03:13.407 00.001 3020 AutoFind: local max [359, 381] 11.6
06:03:13.407 00.000 3020 AutoFind: local max [946, 62] 11.4
06:03:13.408 00.001 3020 AutoFind: local max [11, 153] 11.2
06:03:13.408 00.000 3020 AutoFind: local max [978, 550] 11.1
06:03:13.408 00.000 3020 AutoFind: local max [436, 765] 11.1
06:03:13.409 00.001 3020 AutoFind: local max [1387, 278] 11.0
06:03:13.410 00.001 3020 AutoFind: local max [1768, 962] 10.7
06:03:13.410 00.000 3020 AutoFind: local max [1635, 949] 10.3
06:03:13.411 00.001 3020 AutoFind: local max [1217, 474] 10.0
06:03:13.411 00.000 3020 AutoFind: local max [192, 977] 9.8
06:03:13.412 00.001 3020 AutoFind: local max [1273, 952] 9.6
06:03:13.412 00.000 3020 AutoFind: local max [1562, 899] 9.5
06:03:13.414 00.002 3020 AutoFind: local max [384, 139] 9.5
06:03:13.414 00.000 3020 AutoFind: local max [1535, 973] 9.4
06:03:13.415 00.001 3020 AutoFind: local max [1507, 618] 9.3
06:03:13.415 00.000 3020 AutoFind: local max [1494, 1013] 9.0
06:03:13.416 00.001 3020 AutoFind: local max [933, 883] 8.8
06:03:13.416 00.000 3020 AutoFind: local max [1873, 1060] 8.7
06:03:13.417 00.001 3020 AutoFind: local max [679, 302] 8.6
06:03:13.417 00.000 3020 AutoFind: local max [1015, 411] 8.4
06:03:13.418 00.001 3020 AutoFind: local max [1375, 382] 8.4
06:03:13.419 00.001 3020 AutoFind: local max [1662, 583] 8.1
06:03:13.419 00.000 3020 AutoFind: local max [1609, 856] 8.0
06:03:13.420 00.001 3020 AutoFind: local max [675, 980] 8.0
06:03:13.420 00.000 3020 AutoFind: local max [480, 888] 8.0
06:03:13.421 00.001 3020 AutoFind: local max [1329, 779] 8.0
06:03:13.422 00.001 3020 AutoFind: local max [1476, 706] 7.8
06:03:13.422 00.000 3020 AutoFind: local max [722, 32] 7.8
06:03:13.423 00.001 3020 AutoFind: local max [1365, 56] 7.6
06:03:13.423 00.000 3020 AutoFind: local max [1071, 155] 7.5
06:03:13.424 00.001 3020 AutoFind: local max [1743, 433] 7.2
06:03:13.424 00.000 3020 AutoFind: local max [1056, 69] 7.2
06:03:13.425 00.001 3020 AutoFind: local max [755, 445] 7.2
06:03:13.425 00.000 3020 AutoFind: local max [205, 817] 7.2
06:03:13.426 00.001 3020 AutoFind: local max [930, 235] 7.1
06:03:13.426 00.000 3020 AutoFind: local max [678, 272] 7.0
06:03:13.427 00.001 3020 AutoFind: local max [1145, 223] 6.9
06:03:13.428 00.001 3020 AutoFind: local max [1581, 727] 6.9
06:03:13.428 00.000 3020 AutoFind: local max [201, 920] 6.9
06:03:13.429 00.001 3020 AutoFind: local max [695, 865] 6.9
06:03:13.429 00.000 3020 AutoFind: local max [1071, 270] 6.8
06:03:13.430 00.001 3020 AutoFind: local max [1648, 908] 6.8
06:03:13.430 00.000 3020 AutoFind: local max [764, 953] 6.8
06:03:13.431 00.001 3020 AutoFind: local max [526, 241] 6.8
06:03:13.431 00.000 3020 AutoFind: local max [954, 1020] 6.8
06:03:13.432 00.001 3020 AutoFind: local max [404, 922] 6.6
06:03:13.433 00.001 3020 AutoFind: local max [1691, 586] 6.4
06:03:13.433 00.000 3020 AutoFind: too close [1691, 586] 6.4 - [1662, 583] 8.1
06:03:13.434 00.001 3020 AutoFind: too close [678, 272] 7.0 - [679, 302] 8.6
06:03:13.434 00.000 3020 AutoFind: too close [1273, 952] 9.6 - [1283, 932] 12.5
06:03:13.435 00.001 3020 AutoFind: too close [1768, 962] 10.7 - [1786, 938] 18.5
06:03:13.435 00.000 3020 AutoFind: too close [1387, 278] 11.0 - [1361, 273] 34.1
06:03:13.436 00.001 3020 AutoFind: close dim-bright [567, 861] 13.7 - [581, 873] 98.9
06:03:13.437 00.001 3020 AutoFind: too close [593, 229] 25.6 - [602, 237] 64.0
06:03:13.439 00.002 3020 AutoFind: too close to edge [1873, 1060] 8.7
06:03:13.440 00.001 3020 AutoFind: too close to edge [11, 153] 11.2
06:03:13.441 00.001 3020 AutoFind: too close to edge [458, 12] 26.3
06:03:13.442 00.001 3020 AutoFind: too close to edge [272, 12] 51.1
06:03:13.443 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:03:13.444 00.001 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.445 00.001 3020 Star::Find returns 1 (1), X=482.75, Y=511.04, Mass=3169, SNR=39.5, Peak=255 HFD=3.3
06:03:13.445 00.000 3020 Star::Find(25, 1529, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.446 00.001 3020 Star::Find returns 1 (0), X=1529.34, Y=665.53, Mass=2126, SNR=32.4, Peak=231 HFD=3.1
06:03:13.446 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.447 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.25, Mass=1869, SNR=30.4, Peak=190 HFD=3.0
06:03:13.448 00.001 3020 Star::Find(25, 1475, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.448 00.000 3020 Star::Find returns 1 (0), X=1474.51, Y=503.68, Mass=1538, SNR=27.6, Peak=173 HFD=3.0
06:03:13.449 00.001 3020 Star::Find(25, 1521, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.449 00.000 3020 Star::Find returns 1 (0), X=1520.63, Y=835.31, Mass=1776, SNR=29.6, Peak=192 HFD=3.0
06:03:13.450 00.001 3020 Star::Find(25, 440, 535, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.451 00.001 3020 Star::Find returns 1 (0), X=440.07, Y=534.48, Mass=1412, SNR=26.4, Peak=179 HFD=3.0
06:03:13.451 00.000 3020 Star::Find(25, 277, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.452 00.001 3020 Star::Find returns 1 (0), X=277.48, Y=569.53, Mass=1396, SNR=26.2, Peak=160 HFD=3.1
06:03:13.452 00.000 3020 Star::Find(25, 1764, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.453 00.001 3020 Star::Find returns 1 (0), X=1764.13, Y=211.80, Mass=1182, SNR=24.1, Peak=128 HFD=2.9
06:03:13.454 00.001 3020 Star::Find(25, 1662, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.454 00.000 3020 Star::Find returns 1 (0), X=1661.39, Y=988.91, Mass=1320, SNR=25.5, Peak=136 HFD=3.1
06:03:13.455 00.001 3020 Star::Find(25, 926, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.455 00.000 3020 Star::Find returns 1 (0), X=925.80, Y=668.50, Mass=1385, SNR=26.1, Peak=148 HFD=3.0
06:03:13.456 00.001 3020 Star::Find(25, 1022, 502, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.456 00.000 3020 Star::Find returns 1 (0), X=1022.37, Y=501.63, Mass=1036, SNR=22.6, Peak=111 HFD=3.0
06:03:13.457 00.001 3020 Star::Find(25, 501, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.457 00.000 3020 Star::Find returns 1 (0), X=501.43, Y=435.01, Mass=990, SNR=22.0, Peak=113 HFD=2.9
06:03:13.457 00.000 3020 Star::Find(25, 1298, 630, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.459 00.002 3020 Star::Find returns 1 (0), X=1297.98, Y=630.23, Mass=1043, SNR=22.6, Peak=132 HFD=2.5
06:03:13.459 00.000 3020 Star::Find(25, 1894, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.460 00.001 3020 Star::Find returns 1 (0), X=1893.99, Y=570.25, Mass=890, SNR=20.9, Peak=106 HFD=2.5
06:03:13.460 00.000 3020 Star::Find(25, 1230, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.461 00.001 3020 Star::Find returns 1 (0), X=1230.37, Y=1007.19, Mass=903, SNR=21.0, Peak=99 HFD=2.9
06:03:13.461 00.000 3020 Star::Find(25, 1285, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.462 00.001 3020 Star::Find returns 1 (0), X=1284.81, Y=820.17, Mass=967, SNR=21.8, Peak=118 HFD=2.9
06:03:13.463 00.001 3020 Star::Find(25, 1431, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.463 00.000 3020 Star::Find returns 1 (0), X=1431.35, Y=158.21, Mass=812, SNR=19.9, Peak=95 HFD=3.0
06:03:13.464 00.001 3020 Star::Find(25, 1641, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.465 00.001 3020 Star::Find returns 1 (0), X=1641.25, Y=295.89, Mass=695, SNR=18.4, Peak=94 HFD=2.6
06:03:13.465 00.000 3020 Star::Find(25, 1828, 241, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.467 00.002 3020 Star::Find returns 1 (0), X=1828.22, Y=241.27, Mass=705, SNR=18.6, Peak=93 HFD=2.7
06:03:13.467 00.000 3020 Star::Find(25, 196, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.467 00.000 3020 Star::Find returns 1 (0), X=195.89, Y=217.98, Mass=554, SNR=16.5, Peak=74 HFD=2.7
06:03:13.469 00.002 3020 Star::Find(25, 1265, 698, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.470 00.001 3020 Star::Find returns 1 (0), X=1264.80, Y=697.89, Mass=532, SNR=16.1, Peak=78 HFD=2.5
06:03:13.470 00.000 3020 Star::Find(25, 1856, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.471 00.001 3020 Star::Find returns 1 (0), X=1856.10, Y=637.30, Mass=561, SNR=16.6, Peak=70 HFD=2.6
06:03:13.471 00.000 3020 Star::Find(25, 1831, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.472 00.001 3020 Star::Find returns 1 (0), X=1830.58, Y=381.19, Mass=510, SNR=15.7, Peak=71 HFD=2.8
06:03:13.472 00.000 3020 Star::Find(25, 796, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.473 00.001 3020 Star::Find returns 1 (0), X=795.79, Y=477.03, Mass=496, SNR=15.5, Peak=67 HFD=2.6
06:03:13.473 00.000 3020 Star::Find(25, 791, 328, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.474 00.001 3020 Star::Find returns 1 (0), X=790.97, Y=327.51, Mass=536, SNR=16.0, Peak=70 HFD=3.0
06:03:13.475 00.001 3020 Star::Find(25, 1263, 481, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.476 00.001 3020 Star::Find returns 1 (0), X=1263.36, Y=481.18, Mass=470, SNR=15.1, Peak=55 HFD=3.1
06:03:13.476 00.000 3020 Star::Find(25, 130, 262, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.477 00.001 3020 Star::Find returns 1 (0), X=130.55, Y=261.79, Mass=426, SNR=14.4, Peak=48 HFD=3.2
06:03:13.477 00.000 3020 Star::Find(25, 405, 733, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.477 00.000 3020 Star::Find returns 1 (0), X=404.96, Y=732.54, Mass=486, SNR=15.3, Peak=71 HFD=2.4
06:03:13.478 00.001 3020 Star::Find(25, 1375, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.479 00.001 3020 Star::Find returns 1 (0), X=1375.36, Y=510.00, Mass=298, SNR=12.1, Peak=51 HFD=2.4
06:03:13.479 00.000 3020 Star::Find(25, 1863, 969, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.480 00.001 3020 Star::Find returns 1 (0), X=1862.94, Y=968.75, Mass=400, SNR=13.9, Peak=45 HFD=3.5
06:03:13.480 00.000 3020 Star::Find(25, 1322, 676, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.481 00.001 3020 Star::Find returns 1 (0), X=1322.26, Y=675.71, Mass=334, SNR=12.7, Peak=51 HFD=2.7
06:03:13.482 00.001 3020 Star::Find(25, 58, 190, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.482 00.000 3020 Star::Find returns 1 (0), X=58.02, Y=190.30, Mass=337, SNR=12.7, Peak=42 HFD=3.3
06:03:13.487 00.005 3020 Star::Find(25, 1776, 451, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.488 00.001 3020 Star::Find returns 1 (0), X=1775.57, Y=450.42, Mass=365, SNR=13.2, Peak=52 HFD=3.1
06:03:13.488 00.000 3020 Star::Find(25, 1099, 421, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.489 00.001 3020 Star::Find returns 1 (0), X=1098.90, Y=420.52, Mass=323, SNR=12.5, Peak=47 HFD=3.0
06:03:13.490 00.001 3020 Star::Find(25, 593, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.490 00.000 3020 Star::Find returns 1 (0), X=593.19, Y=297.91, Mass=238, SNR=10.7, Peak=49 HFD=2.3
06:03:13.491 00.001 3020 Star::Find(25, 418, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.491 00.000 3020 Star::Find returns 1 (0), X=418.08, Y=678.31, Mass=329, SNR=12.6, Peak=54 HFD=2.5
06:03:13.492 00.001 3020 Star::Find(25, 1058, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.492 00.000 3020 Star::Find returns 1 (0), X=1057.97, Y=728.35, Mass=299, SNR=12.1, Peak=49 HFD=2.4
06:03:13.493 00.001 3020 Star::Find(25, 1146, 330, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.493 00.000 3020 Star::Find returns 1 (0), X=1145.54, Y=329.37, Mass=290, SNR=11.8, Peak=45 HFD=3.1
06:03:13.494 00.001 3020 Star::Find(25, 1317, 276, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.494 00.000 3020 Star::Find returns 1 (0), X=1316.54, Y=275.50, Mass=198, SNR=9.8, Peak=37 HFD=3.1
06:03:13.495 00.001 3020 Star::Find(25, 567, 861, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.496 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.25, Mass=1869, SNR=30.4, Peak=190 HFD=3.0
06:03:13.496 00.000 3020 Star::Find(25, 1483, 359, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.497 00.001 3020 Star::Find returns 1 (0), X=1482.92, Y=359.44, Mass=215, SNR=10.2, Peak=46 HFD=2.2
06:03:13.497 00.000 3020 Star::Find(25, 823, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.498 00.001 3020 Star::Find returns 1 (0), X=822.74, Y=549.68, Mass=218, SNR=10.2, Peak=36 HFD=2.9
06:03:13.499 00.001 3020 Star::Find(25, 981, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.499 00.000 3020 Star::Find returns 1 (0), X=981.20, Y=988.87, Mass=217, SNR=10.2, Peak=39 HFD=2.6
06:03:13.500 00.001 3020 Star::Find(25, 1011, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.501 00.001 3020 Star::Find returns 1 (0), X=1011.18, Y=137.41, Mass=188, SNR=9.5, Peak=39 HFD=2.1
06:03:13.501 00.000 3020 Star::Find(25, 1366, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.502 00.001 3020 Star::Find returns 1 (0), X=1365.98, Y=856.23, Mass=154, SNR=8.6, Peak=40 HFD=2.1
06:03:13.502 00.000 3020 Star::Find(25, 1184, 198, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.502 00.000 3020 Star::Find returns 1 (0), X=1183.52, Y=197.86, Mass=159, SNR=8.7, Peak=29 HFD=2.9
06:03:13.503 00.001 3020 Star::Find(25, 359, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.504 00.001 3020 Star::Find returns 1 (0), X=359.32, Y=380.37, Mass=171, SNR=8.9, Peak=36 HFD=2.8
06:03:13.505 00.001 3020 Star::Find(25, 946, 62, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.506 00.001 3020 Star::Find returns 1 (0), X=945.85, Y=62.15, Mass=177, SNR=9.2, Peak=34 HFD=2.9
06:03:13.506 00.000 3020 Star::Find(25, 978, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.507 00.001 3020 Star::Find returns 1 (0), X=977.67, Y=550.24, Mass=168, SNR=8.9, Peak=31 HFD=2.8
06:03:13.507 00.000 3020 Star::Find(25, 436, 765, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.508 00.001 3020 Star::Find returns 1 (0), X=435.98, Y=765.38, Mass=157, SNR=8.7, Peak=39 HFD=2.2
06:03:13.508 00.000 3020 Star::Find(25, 1635, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.509 00.001 3020 Star::Find returns 1 (0), X=1635.02, Y=948.62, Mass=177, SNR=9.2, Peak=30 HFD=3.3
06:03:13.510 00.001 3020 Star::Find(25, 1217, 474, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.511 00.001 3020 Star::Find returns 1 (0), X=1216.90, Y=473.84, Mass=143, SNR=8.3, Peak=31 HFD=2.5
06:03:13.511 00.000 3020 Star::Find(25, 192, 977, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.512 00.001 3020 Star::Find returns 1 (0), X=191.59, Y=977.43, Mass=181, SNR=9.3, Peak=28 HFD=3.3
06:03:13.512 00.000 3020 Star::Find(25, 1562, 899, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.513 00.001 3020 Star::Find returns 1 (0), X=1561.91, Y=899.30, Mass=163, SNR=8.8, Peak=32 HFD=2.6
06:03:13.514 00.001 3020 Star::Find(25, 384, 139, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.514 00.000 3020 Star::Find returns 1 (0), X=383.76, Y=138.67, Mass=193, SNR=9.5, Peak=32 HFD=3.3
06:03:13.514 00.000 3020 Star::Find(25, 1535, 973, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.515 00.001 3020 Star::Find returns 1 (0), X=1535.56, Y=972.79, Mass=153, SNR=8.5, Peak=28 HFD=3.2
06:03:13.516 00.001 3020 Star::Find(25, 1507, 618, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.516 00.000 3020 Star::Find returns 1 (0), X=1507.31, Y=617.58, Mass=146, SNR=8.3, Peak=30 HFD=2.9
06:03:13.517 00.001 3020 Star::Find(25, 1494, 1013, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.517 00.000 3020 Star::Find returns 1 (0), X=1493.04, Y=1014.15, Mass=148, SNR=8.3, Peak=34 HFD=3.1
06:03:13.517 00.000 3020 Star::Find(25, 933, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.519 00.002 3020 Star::Find returns 1 (0), X=933.03, Y=883.15, Mass=154, SNR=8.6, Peak=34 HFD=2.5
06:03:13.520 00.001 3020 Star::Find(25, 1015, 411, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.520 00.000 3020 Star::Find returns 1 (0), X=1014.70, Y=411.25, Mass=134, SNR=7.9, Peak=27 HFD=2.9
06:03:13.521 00.001 3020 Star::Find(25, 1375, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.521 00.000 3020 Star::Find returns 1 (0), X=1374.85, Y=382.23, Mass=115, SNR=7.3, Peak=27 HFD=2.4
06:03:13.522 00.001 3020 Star::Find(25, 1609, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.523 00.001 3020 Star::Find returns 1 (0), X=1608.96, Y=855.99, Mass=127, SNR=7.8, Peak=29 HFD=2.8
06:03:13.523 00.000 3020 Star::Find(25, 675, 980, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.524 00.001 3020 Star::Find returns 1 (0), X=674.61, Y=980.53, Mass=134, SNR=8.0, Peak=26 HFD=3.1
06:03:13.524 00.000 3020 Star::Find(25, 480, 888, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.525 00.001 3020 Star::Find returns 1 (0), X=480.26, Y=887.53, Mass=98, SNR=6.8, Peak=27 HFD=2.6
06:03:13.525 00.000 3020 Star::Find(25, 1329, 779, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.526 00.001 3020 Star::Find returns 1 (0), X=1328.98, Y=778.77, Mass=106, SNR=7.1, Peak=26 HFD=2.5
06:03:13.527 00.001 3020 Star::Find(25, 1476, 706, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.527 00.000 3020 Star::Find returns 1 (0), X=1476.36, Y=706.39, Mass=119, SNR=7.5, Peak=28 HFD=2.9
06:03:13.527 00.000 3020 Star::Find(25, 722, 32, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.528 00.001 3020 Star::Find returns 1 (0), X=722.57, Y=32.38, Mass=122, SNR=7.6, Peak=27 HFD=3.0
06:03:13.529 00.001 3020 Star::Find(25, 1365, 56, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.529 00.000 3020 Star::Find returns 1 (0), X=1365.21, Y=55.31, Mass=114, SNR=7.3, Peak=26 HFD=3.1
06:03:13.530 00.001 3020 Star::Find(25, 1071, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.530 00.000 3020 Star::Find returns 1 (0), X=1071.11, Y=155.04, Mass=104, SNR=7.0, Peak=26 HFD=2.4
06:03:13.531 00.001 3020 Star::Find(25, 1743, 433, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.532 00.001 3020 Star::Find returns 1 (0), X=1743.31, Y=433.42, Mass=94, SNR=6.7, Peak=27 HFD=1.8
06:03:13.534 00.002 3020 Star::Find(25, 1056, 69, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.536 00.002 3020 Star::Find returns 1 (0), X=1055.77, Y=69.06, Mass=78, SNR=6.1, Peak=22 HFD=2.5
06:03:13.537 00.001 3020 Star::Find(25, 755, 445, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.538 00.001 3020 Star::Find returns 1 (0), X=754.94, Y=444.61, Mass=108, SNR=7.1, Peak=27 HFD=2.4
06:03:13.538 00.000 3020 Star::Find(25, 205, 817, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.539 00.001 3020 Star::Find returns 1 (0), X=205.38, Y=816.25, Mass=148, SNR=8.3, Peak=26 HFD=3.3
06:03:13.539 00.000 3020 Star::Find(25, 930, 235, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.540 00.001 3020 Star::Find returns 1 (0), X=929.95, Y=235.14, Mass=149, SNR=8.3, Peak=29 HFD=3.0
06:03:13.540 00.000 3020 Star::Find(25, 1145, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.541 00.001 3020 Star::Find returns 1 (0), X=1145.31, Y=223.09, Mass=96, SNR=6.7, Peak=25 HFD=2.6
06:03:13.542 00.001 3020 Star::Find(25, 1581, 727, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.542 00.000 3020 Star::Find returns 1 (0), X=1581.06, Y=727.44, Mass=104, SNR=7.0, Peak=30 HFD=2.3
06:03:13.543 00.001 3020 Star::Find(25, 201, 920, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.544 00.001 3020 Star::Find returns 1 (0), X=201.24, Y=920.03, Mass=79, SNR=6.1, Peak=24 HFD=2.5
06:03:13.544 00.000 3020 Star::Find(25, 695, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.546 00.002 3020 Star::Find returns 1 (0), X=694.28, Y=864.85, Mass=99, SNR=6.9, Peak=25 HFD=2.7
06:03:13.546 00.000 3020 Star::Find(25, 1071, 270, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.547 00.001 3020 Star::Find returns 1 (0), X=1070.78, Y=269.75, Mass=86, SNR=6.3, Peak=24 HFD=2.5
06:03:13.548 00.001 3020 Star::Find(25, 1648, 908, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.548 00.000 3020 Star::Find returns 1 (0), X=1647.60, Y=907.89, Mass=99, SNR=6.8, Peak=25 HFD=2.6
06:03:13.549 00.001 3020 Star::Find(25, 764, 953, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.550 00.001 3020 Star::Find returns 1 (0), X=763.89, Y=952.48, Mass=97, SNR=6.8, Peak=24 HFD=2.5
06:03:13.550 00.000 3020 Star::Find(25, 526, 241, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.550 00.000 3020 Star::Find returns 1 (0), X=526.30, Y=240.67, Mass=97, SNR=6.7, Peak=26 HFD=2.7
06:03:13.551 00.001 3020 Star::Find(25, 954, 1020, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.552 00.001 3020 Star::Find returns 1 (0), X=954.27, Y=1019.78, Mass=147, SNR=8.2, Peak=25 HFD=3.5
06:03:13.552 00.000 3020 Star::Find(25, 404, 922, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.553 00.001 3020 Star::Find returns 1 (0), X=404.11, Y=921.86, Mass=94, SNR=6.7, Peak=26 HFD=2.4
06:03:13.553 00.000 3020 AutoFind: finding best star pass 1
06:03:13.554 00.001 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.555 00.001 3020 Star::Find returns 1 (1), X=482.75, Y=511.04, Mass=3169, SNR=39.5, Peak=255 HFD=3.3
06:03:13.555 00.000 3020 AutoFind: near-saturated [483, 511] 181.6 Mass 3169 SNR 39.5 Peak 255
06:03:13.556 00.001 3020 Star::Find(25, 1529, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.557 00.001 3020 Star::Find returns 1 (0), X=1529.34, Y=665.53, Mass=2126, SNR=32.4, Peak=231 HFD=3.1
06:03:13.557 00.000 3020 AutoFind: near-saturated [1529, 666] 123.8 Mass 2126 SNR 32.4 Peak 231
06:03:13.557 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.558 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.25, Mass=1869, SNR=30.4, Peak=190 HFD=3.0
06:03:13.559 00.001 3020 AutoFind returns star at [581, 873] 98.9 Mass 1869 SNR 30.4
06:03:13.560 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.561 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.25, Mass=1869, SNR=30.4, Peak=190 HFD=3.0
06:03:13.562 00.001 3020 MultiStar: List (7): {581.17, 873.25}(30.4), {1474.51, 503.68}(27.6), {1520.63, 835.31}(29.6), {440.07, 534.48}(26.4), {277.48, 569.53}(26.2), {1661.39, 988.91}(25.5), {925.80, 668.50}(26.1), 
06:03:13.562 00.000 3020 setting lock position to (581.17, 873.25)
06:03:13.563 00.001 3020 MultiStar: stabilizing after lock position change
06:03:13.564 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
06:03:13.564 00.000 3020 UpdateGuideState(): m_state=1
06:03:13.565 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:03:13.565 00.000 3020 Star::Find returns 1 (0), X=581.17, Y=873.25, Mass=1869, SNR=30.4, Peak=190 HFD=3.0
06:03:13.566 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
06:03:13.567 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
06:03:13.567 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
06:03:13.570 00.003 3020 setting lock position to (581.17, 873.25)
06:03:13.571 00.001 3020 MultiStar: stabilizing after lock position change
06:03:13.571 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
06:03:13.572 00.001 3020 Changing from state SELECTING to SELECTED
06:03:13.573 00.001 3020 guider state => SELECTED
06:03:13.589 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=178, Gamma=0.950
06:03:13.665 00.076 3020 UpdateGuideState exits: m=1869 SNR=30.4
06:03:13.666 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=178, Gamma=0.950
06:03:13.741 00.075 3020 Status Line: Auto-selected star at (581.2, 873.2)
06:03:14.240 00.499 19060 Exposure complete
06:03:14.283 00.043 19060 worker thread done servicing request
06:03:14.283 00.000 3020 OnExposeComplete: enter
06:03:14.284 00.001 3020 UpdateGuideState(): m_state=2
06:03:14.284 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:03:14.285 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=872.86, Mass=1891, SNR=30.5, Peak=222 HFD=2.8
06:03:14.285 00.000 3020 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-2.41) = xAngle (0.88 = 0.88)
06:03:14.287 00.002 3020 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
06:03:14.287 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.39 hyp=0.39 cameraTheta=-1.53 mountX=0.25 mountY=0.30, mountTheta=0.89
06:03:14.289 00.002 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=14, FiltMin=11, FiltMax=182, Gamma=0.950
06:03:14.362 00.073 3020 UpdateGuideState exits: m=1891 SNR=30.5
06:03:14.363 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:14.363 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:14.364 00.001 3020 Enqueuing Expose request
06:03:14.365 00.001 19060 Worker thread wakes up
06:03:14.365 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:14.365 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:14.563 00.198 3020 GuideButtonClick i=1 ctx=Guide button clicked
06:03:14.569 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
06:03:14.569 00.000 3020 guider state => CALIBRATED
06:03:14.570 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:03:14.576 00.006 3020 reset dither spiral
06:03:15.727 01.151 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6befbbdd-11c2-44ff-bd95-39cb43ad5aa4"}
06:03:15.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6befbbdd-11c2-44ff-bd95-39cb43ad5aa4"}
06:03:15.730 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c4b0f65-f35d-4b8c-a962-02804fa31ad2"}
06:03:15.732 00.002 3020 case statement mapped state 5 to 1
06:03:15.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"0c4b0f65-f35d-4b8c-a962-02804fa31ad2"}
06:03:15.734 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7be0cb1b-9c24-4015-b126-3a6192ba98f7"}
06:03:15.736 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"7be0cb1b-9c24-4015-b126-3a6192ba98f7"}
06:03:18.823 03.087 19060 Exposure complete
06:03:18.866 00.043 19060 worker thread done servicing request
06:03:18.866 00.000 3020 OnExposeComplete: enter
06:03:18.868 00.002 3020 UpdateGuideState(): m_state=5
06:03:18.869 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:03:18.869 00.000 3020 Star::Find returns 1 (0), X=581.28, Y=872.99, Mass=1900, SNR=30.6, Peak=213 HFD=2.9
06:03:18.869 00.000 3020 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-2.41) = xAngle (1.25 = 1.25)
06:03:18.870 00.001 3020 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.25 = 1.25)
06:03:18.871 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.17 mountX=0.09 mountY=0.26, mountTheta=1.25
06:03:18.872 00.001 3020 Changing from state CALIBRATED to GUIDING
06:03:18.873 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:03:18.873 00.000 3020 ScopeASCOM::SideOfPier() returns 1
06:03:18.874 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
06:03:18.875 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:03:18.875 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:03:18.876 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:03:18.877 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:03:18.877 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:03:18.878 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:03:18.878 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:03:18.880 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:03:18.880 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:03:18.881 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:03:18.882 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:03:18.882 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:03:18.882 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:03:18.977 00.095 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:03:18.979 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:03:18.981 00.002 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
06:03:18.989 00.008 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:03:18.991 00.002 3020 ScopeASCOM::SideOfPier() returns 1
06:03:18.992 00.001 3020 setting lock position to (581.28, 872.99)
06:03:18.992 00.000 3020 MultiStar: stabilizing after lock position change
06:03:18.994 00.002 3020 guider state => GUIDING
06:03:18.996 00.002 3020 Status Line: Guiding
06:03:19.000 00.004 3020 Mount: notify guiding started
06:03:19.001 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
06:03:19.002 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
06:03:19.003 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
06:03:19.003 00.000 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
06:03:19.004 00.001 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
06:03:19.004 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
06:03:19.005 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
06:03:19.006 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
06:03:19.007 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
06:03:19.007 00.000 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
06:03:19.008 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
06:03:19.009 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
06:03:19.010 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:03:19.010 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:03:19.011 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:03:19.011 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:03:19.012 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:03:19.013 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:03:19.013 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:03:19.014 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:03:19.015 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:03:19.016 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:03:19.016 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:03:19.017 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:03:19.018 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:03:19.018 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:03:19.019 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:03:19.020 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:03:19.020 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:03:19.021 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:03:19.022 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:03:19.022 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:03:19.024 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:03:19.024 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:03:19.025 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:03:19.025 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:03:19.026 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:03:19.027 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:03:19.196 00.169 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:03:19.199 00.003 3020 ScopeASCOM::SideOfPier() returns 1
06:03:19.200 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
06:03:19.201 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
06:03:19.202 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:03:19.203 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
06:03:19.203 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
06:03:19.204 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
06:03:19.205 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
06:03:19.205 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
06:03:19.206 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:03:19.207 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=251, med=14, FiltMin=11, FiltMax=191, Gamma=0.950
06:03:19.281 00.074 3020 UpdateGuideState exits: m=1900 SNR=30.6
06:03:19.282 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:19.283 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:19.283 00.000 3020 Enqueuing Expose request
06:03:19.284 00.001 19060 Worker thread wakes up
06:03:19.284 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:19.284 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:19.728 00.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fc90102c-dbba-4ed7-a759-26bbc02ec830"}
06:03:19.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fc90102c-dbba-4ed7-a759-26bbc02ec830"}
06:03:19.731 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4581f11d-549d-47e6-99b0-4fe494dcc387"}
06:03:19.732 00.001 3020 case statement mapped state 6 to 3
06:03:19.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4581f11d-549d-47e6-99b0-4fe494dcc387"}
06:03:19.733 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"513e78d4-10ac-43c8-ba42-53e1812aea8f"}
06:03:19.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"513e78d4-10ac-43c8-ba42-53e1812aea8f"}
06:03:23.727 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52d80fba-526e-4810-9de7-f6b131082b27"}
06:03:23.730 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52d80fba-526e-4810-9de7-f6b131082b27"}
06:03:23.733 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"38ae08a6-a82a-46cb-bcc4-363db93a5411"}
06:03:23.735 00.002 3020 case statement mapped state 6 to 3
06:03:23.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ae08a6-a82a-46cb-bcc4-363db93a5411"}
06:03:23.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dcb71db4-0444-4e08-a47c-b162df58969e"}
06:03:23.741 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"dcb71db4-0444-4e08-a47c-b162df58969e"}
06:03:23.746 00.005 19060 Exposure complete
06:03:23.811 00.065 19060 worker thread done servicing request
06:03:23.812 00.001 3020 OnExposeComplete: enter
06:03:23.812 00.000 3020 UpdateGuideState(): m_state=6
06:03:23.813 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:03:23.814 00.001 3020 Star::Find returns 1 (0), X=581.13, Y=872.98, Mass=1844, SNR=30.1, Peak=201 HFD=3.0
06:03:23.815 00.001 3020 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-2.41) = xAngle (-0.64 = -0.64)
06:03:23.815 00.000 3020 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.63 = -0.63)
06:03:23.816 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.05 mountX=0.12 mountY=-0.09, mountTheta=-0.63
06:03:23.817 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.01, opts=13)
06:03:23.818 00.001 3020 Enqueuing Move request for scope (-0.15, -0.01)
06:03:23.819 00.001 19060 Worker thread wakes up
06:03:23.819 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
06:03:23.819 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
06:03:23.819 00.000 19060 Moving (-0.15, -0.01) raw xDistance=0.12 yDistance=-0.09
06:03:23.820 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
06:03:23.820 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:03:23.820 00.000 19060 MoveAxis(W, 48, ABG)
06:03:23.820 00.000 19060 Guiding  Dir = 3, Dur = 48
06:03:23.820 00.000 19060 IsSlewing returns 0
06:03:23.820 00.000 19060 IsGuiding returns 0
06:03:23.820 00.000 19060 PulseGuide returned control before completion, sleep 58
06:03:23.834 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=250, med=14, FiltMin=12, FiltMax=184, Gamma=0.950
06:03:23.883 00.049 19060 IsGuiding returns 1
06:03:23.883 00.000 19060 scope still moving after pulse duration time elapsed
06:03:23.915 00.032 19060 IsSlewing returns 0
06:03:23.915 00.000 19060 IsGuiding returns 0
06:03:23.915 00.000 19060 scope move finished after 48 + 47 ms
06:03:23.915 00.000 19060 Move returns status 0, amount 48
06:03:23.915 00.000 19060 MoveAxis(N, 0, ABG)
06:03:23.915 00.000 19060 Move returns status 0, amount 0
06:03:23.915 00.000 19060 move complete, result=0
06:03:23.915 00.000 19060 worker thread done servicing request
06:03:23.955 00.040 3020 UpdateGuideState exits: m=1844 SNR=30.1
06:03:23.957 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:23.959 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:23.961 00.002 3020 Enqueuing Expose request
06:03:23.962 00.001 19060 Worker thread wakes up
06:03:23.962 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:23.962 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:23.962 00.000 3020 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
06:03:27.727 03.765 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"057786ff-8160-4a62-8a29-6cf70a79e08e"}
06:03:27.730 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"057786ff-8160-4a62-8a29-6cf70a79e08e"}
06:03:27.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97f1c801-4d47-47c7-adb4-0c6285147958"}
06:03:27.735 00.003 3020 case statement mapped state 6 to 3
06:03:27.737 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f1c801-4d47-47c7-adb4-0c6285147958"}
06:03:27.739 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6396400b-fbf0-4b33-b799-5dc672ffeab9"}
06:03:27.742 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"6396400b-fbf0-4b33-b799-5dc672ffeab9"}
06:03:28.426 00.684 19060 Exposure complete
06:03:28.494 00.068 19060 worker thread done servicing request
06:03:28.494 00.000 3020 OnExposeComplete: enter
06:03:28.495 00.001 3020 UpdateGuideState(): m_state=6
06:03:28.497 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:03:28.498 00.001 3020 Star::Find returns 1 (0), X=581.18, Y=872.93, Mass=1830, SNR=30.0, Peak=218 HFD=2.7
06:03:28.499 00.001 3020 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-2.41) = xAngle (-0.19 = -0.19)
06:03:28.500 00.001 3020 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.18 = -0.18)
06:03:28.501 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.60 mountX=0.12 mountY=-0.02, mountTheta=-0.18
06:03:28.503 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.06, opts=13)
06:03:28.504 00.001 3020 Enqueuing Move request for scope (-0.11, -0.06)
06:03:28.505 00.001 19060 Worker thread wakes up
06:03:28.505 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
06:03:28.505 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
06:03:28.505 00.000 19060 Moving (-0.11, -0.06) raw xDistance=0.12 yDistance=-0.02
06:03:28.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
06:03:28.505 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:03:28.505 00.000 19060 MoveAxis(W, 50, ABG)
06:03:28.505 00.000 19060 Guiding  Dir = 3, Dur = 50
06:03:28.505 00.000 19060 IsSlewing returns 0
06:03:28.505 00.000 19060 IsGuiding returns 0
06:03:28.506 00.001 19060 PulseGuide returned control before completion, sleep 60
06:03:28.532 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=11, FiltMax=187, Gamma=0.950
06:03:28.575 00.043 19060 IsGuiding returns 1
06:03:28.575 00.000 19060 scope still moving after pulse duration time elapsed
06:03:28.608 00.033 19060 IsSlewing returns 0
06:03:28.608 00.000 19060 IsGuiding returns 0
06:03:28.608 00.000 19060 scope move finished after 50 + 51 ms
06:03:28.608 00.000 19060 Move returns status 0, amount 50
06:03:28.608 00.000 19060 MoveAxis(N, 0, ABG)
06:03:28.608 00.000 19060 Move returns status 0, amount 0
06:03:28.608 00.000 19060 move complete, result=0
06:03:28.608 00.000 19060 worker thread done servicing request
06:03:28.665 00.057 3020 UpdateGuideState exits: m=1830 SNR=30.0
06:03:28.669 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:28.671 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:28.671 00.000 3020 Enqueuing Expose request
06:03:28.672 00.001 19060 Worker thread wakes up
06:03:28.672 00.000 3020 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
06:03:28.673 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:28.673 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:31.727 03.054 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7602d300-a5fd-4922-95d6-986c54fd7554"}
06:03:31.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7602d300-a5fd-4922-95d6-986c54fd7554"}
06:03:31.729 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79caf0cc-d12f-45e6-9ae9-40d3b9bad936"}
06:03:31.730 00.001 3020 case statement mapped state 6 to 3
06:03:31.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79caf0cc-d12f-45e6-9ae9-40d3b9bad936"}
06:03:31.732 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24b0c472-857d-4cbc-a000-01ed8d025fb4"}
06:03:31.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"24b0c472-857d-4cbc-a000-01ed8d025fb4"}
06:03:33.141 01.408 19060 Exposure complete
06:03:33.195 00.054 19060 worker thread done servicing request
06:03:33.195 00.000 3020 OnExposeComplete: enter
06:03:33.196 00.001 3020 UpdateGuideState(): m_state=6
06:03:33.197 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
06:03:33.199 00.002 3020 Star::Find returns 1 (0), X=581.21, Y=873.03, Mass=1868, SNR=30.4, Peak=203 HFD=2.9
06:03:33.200 00.001 3020 CameraToMount -- cameraTheta (2.71) - m_xAngle (-2.41) = xAngle (5.13 = -1.16)
06:03:33.201 00.001 3020 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.13 = -1.15)
06:03:33.202 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=0.03 mountY=-0.07, mountTheta=-1.16
06:03:33.205 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.03, opts=13)
06:03:33.206 00.001 3020 Enqueuing Move request for scope (-0.07, 0.03)
06:03:33.207 00.001 19060 Worker thread wakes up
06:03:33.207 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
06:03:33.207 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
06:03:33.207 00.000 19060 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
06:03:33.207 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:03:33.207 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:03:33.208 00.001 19060 MoveAxis(E, 0, ABG)
06:03:33.208 00.000 19060 Move returns status 0, amount 0
06:03:33.208 00.000 19060 MoveAxis(N, 0, ABG)
06:03:33.208 00.000 19060 Move returns status 0, amount 0
06:03:33.208 00.000 19060 move complete, result=0
06:03:33.208 00.000 19060 worker thread done servicing request
06:03:33.228 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=9, max=251, med=14, FiltMin=11, FiltMax=180, Gamma=0.950
06:03:33.363 00.135 3020 UpdateGuideState exits: m=1868 SNR=30.4
06:03:33.364 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:33.365 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:33.365 00.000 3020 Enqueuing Expose request
06:03:33.366 00.001 19060 Worker thread wakes up
06:03:33.366 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:33.366 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:03:33.368 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:35.726 02.358 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c7a7ec7-adc7-49af-90b9-6f8a5df2e201"}
06:03:35.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c7a7ec7-adc7-49af-90b9-6f8a5df2e201"}
06:03:35.731 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f52ec76-e108-4c2d-a75e-38168b0b58d7"}
06:03:35.732 00.001 3020 case statement mapped state 6 to 3
06:03:35.732 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f52ec76-e108-4c2d-a75e-38168b0b58d7"}
06:03:35.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59d1d0f9-0ef7-4ae3-ae39-59f57de227f8"}
06:03:35.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.21,7.03],"pixels":"..."},"id":"59d1d0f9-0ef7-4ae3-ae39-59f57de227f8"}
06:03:37.828 02.093 19060 Exposure complete
06:03:37.913 00.085 19060 worker thread done servicing request
06:03:37.913 00.000 3020 OnExposeComplete: enter
06:03:37.915 00.002 3020 UpdateGuideState(): m_state=6
06:03:37.917 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
06:03:37.918 00.001 3020 Star::Find returns 1 (0), X=581.24, Y=873.08, Mass=1910, SNR=30.7, Peak=201 HFD=3.0
06:03:37.919 00.001 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.46 = -1.82)
06:03:37.920 00.001 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
06:03:37.923 00.003 3020 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
06:03:37.925 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.09, opts=13)
06:03:37.926 00.001 3020 Enqueuing Move request for scope (-0.04, 0.09)
06:03:37.928 00.002 19060 Worker thread wakes up
06:03:37.928 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
06:03:37.928 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
06:03:37.928 00.000 19060 Moving (-0.04, 0.09) raw xDistance=-0.02 yDistance=-0.09
06:03:37.928 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:03:37.928 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:03:37.928 00.000 19060 MoveAxis(E, 0, ABG)
06:03:37.928 00.000 19060 Move returns status 0, amount 0
06:03:37.928 00.000 19060 MoveAxis(N, 0, ABG)
06:03:37.928 00.000 19060 Move returns status 0, amount 0
06:03:37.928 00.000 19060 move complete, result=0
06:03:37.928 00.000 19060 worker thread done servicing request
06:03:37.949 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=12, FiltMax=176, Gamma=0.950
06:03:38.069 00.120 3020 UpdateGuideState exits: m=1910 SNR=30.7
06:03:38.070 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:38.070 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:38.071 00.001 3020 Enqueuing Expose request
06:03:38.072 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:03:38.073 00.001 19060 Worker thread wakes up
06:03:38.074 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:38.074 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:39.724 01.650 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c2e0c7b4-5d4d-464c-9008-f656ed5e3eb6"}
06:03:39.730 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c2e0c7b4-5d4d-464c-9008-f656ed5e3eb6"}
06:03:39.736 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d4c1976b-22fd-4463-9fb5-ba29042b05a4"}
06:03:39.738 00.002 3020 case statement mapped state 6 to 3
06:03:39.738 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c1976b-22fd-4463-9fb5-ba29042b05a4"}
06:03:39.741 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d76ddb7a-27ee-4ca9-ae25-3078b6739cbc"}
06:03:39.743 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"d76ddb7a-27ee-4ca9-ae25-3078b6739cbc"}
06:03:42.534 02.791 19060 Exposure complete
06:03:42.584 00.050 19060 worker thread done servicing request
06:03:42.585 00.001 3020 OnExposeComplete: enter
06:03:42.585 00.000 3020 UpdateGuideState(): m_state=6
06:03:42.587 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
06:03:42.587 00.000 3020 Star::Find returns 1 (0), X=581.26, Y=873.08, Mass=1821, SNR=30.0, Peak=187 HFD=3.1
06:03:42.588 00.001 3020 CameraToMount -- cameraTheta (1.79) - m_xAngle (-2.41) = xAngle (4.20 = -2.08)
06:03:42.589 00.001 3020 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.21 = -2.07)
06:03:42.589 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=-0.04 mountY=-0.08, mountTheta=-2.08
06:03:42.590 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.09, opts=13)
06:03:42.592 00.002 3020 Enqueuing Move request for scope (-0.02, 0.09)
06:03:42.594 00.002 19060 Worker thread wakes up
06:03:42.594 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
06:03:42.594 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
06:03:42.594 00.000 19060 Moving (-0.02, 0.09) raw xDistance=-0.04 yDistance=-0.08
06:03:42.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:03:42.594 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
06:03:42.594 00.000 19060 MoveAxis(E, 0, ABG)
06:03:42.594 00.000 19060 Move returns status 0, amount 0
06:03:42.594 00.000 19060 MoveAxis(N, 0, ABG)
06:03:42.594 00.000 19060 Move returns status 0, amount 0
06:03:42.594 00.000 19060 move complete, result=0
06:03:42.594 00.000 19060 worker thread done servicing request
06:03:42.606 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=11, FiltMax=180, Gamma=0.950
06:03:42.683 00.077 3020 UpdateGuideState exits: m=1821 SNR=30.0
06:03:42.683 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:42.684 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:42.684 00.000 3020 Enqueuing Expose request
06:03:42.685 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:03:42.685 00.000 19060 Worker thread wakes up
06:03:42.685 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:42.685 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:43.724 01.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9148a02a-7e32-42d9-95e1-5e524408c750"}
06:03:43.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9148a02a-7e32-42d9-95e1-5e524408c750"}
06:03:43.729 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"85a2e47b-5907-430b-b45f-2a141b8d07d2"}
06:03:43.730 00.001 3020 case statement mapped state 6 to 3
06:03:43.732 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a2e47b-5907-430b-b45f-2a141b8d07d2"}
06:03:43.734 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38970cc9-4d26-440e-918d-d99a312c3923"}
06:03:43.735 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"38970cc9-4d26-440e-918d-d99a312c3923"}
06:03:47.142 03.407 19060 Exposure complete
06:03:47.190 00.048 19060 worker thread done servicing request
06:03:47.190 00.000 3020 OnExposeComplete: enter
06:03:47.191 00.001 3020 UpdateGuideState(): m_state=6
06:03:47.194 00.003 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:03:47.194 00.000 3020 Star::Find returns 1 (0), X=581.06, Y=873.06, Mass=1748, SNR=29.3, Peak=197 HFD=2.8
06:03:47.195 00.001 3020 CameraToMount -- cameraTheta (2.87) - m_xAngle (-2.41) = xAngle (5.29 = -1.00)
06:03:47.195 00.000 3020 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.29 = -0.99)
06:03:47.196 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.87 mountX=0.12 mountY=-0.19, mountTheta=-0.99
06:03:47.198 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.06, opts=13)
06:03:47.199 00.001 3020 Enqueuing Move request for scope (-0.22, 0.06)
06:03:47.200 00.001 19060 Worker thread wakes up
06:03:47.200 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
06:03:47.200 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
06:03:47.200 00.000 19060 Moving (-0.22, 0.06) raw xDistance=0.12 yDistance=-0.19
06:03:47.200 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
06:03:47.200 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
06:03:47.200 00.000 19060 MoveAxis(W, 48, ABG)
06:03:47.200 00.000 19060 Guiding  Dir = 3, Dur = 48
06:03:47.200 00.000 19060 IsSlewing returns 0
06:03:47.200 00.000 19060 IsGuiding returns 0
06:03:47.200 00.000 19060 PulseGuide returned control before completion, sleep 58
06:03:47.215 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=250, med=14, FiltMin=11, FiltMax=180, Gamma=0.950
06:03:47.260 00.045 19060 IsGuiding returns 1
06:03:47.260 00.000 19060 scope still moving after pulse duration time elapsed
06:03:47.291 00.031 19060 IsSlewing returns 0
06:03:47.291 00.000 19060 IsGuiding returns 0
06:03:47.291 00.000 19060 scope move finished after 48 + 42 ms
06:03:47.291 00.000 19060 Move returns status 0, amount 48
06:03:47.291 00.000 19060 MoveAxis(N, 91, ABG)
06:03:47.291 00.000 19060 Guiding  Dir = 0, Dur = 91
06:03:47.291 00.000 19060 IsSlewing returns 0
06:03:47.291 00.000 19060 IsGuiding returns 0
06:03:47.291 00.000 19060 PulseGuide returned control before completion, sleep 101
06:03:47.298 00.007 3020 UpdateGuideState exits: m=1748 SNR=29.3
06:03:47.300 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:47.300 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:47.301 00.001 3020 Enqueuing Expose request
06:03:47.399 00.098 19060 IsGuiding returns 1
06:03:47.399 00.000 19060 scope still moving after pulse duration time elapsed
06:03:47.430 00.031 19060 IsSlewing returns 0
06:03:47.430 00.000 19060 IsGuiding returns 0
06:03:47.430 00.000 19060 scope move finished after 91 + 48 ms
06:03:47.430 00.000 19060 Move returns status 0, amount 91
06:03:47.430 00.000 19060 move complete, result=0
06:03:47.430 00.000 19060 worker thread done servicing request
06:03:47.431 00.001 19060 Worker thread wakes up
06:03:47.431 00.000 3020 GuideStep: 0.1 px 48 ms WEST, -0.2 px 91 ms NORTH
06:03:47.433 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:47.433 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:47.724 00.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16c4f0e3-659b-48a6-9db1-913c80756176"}
06:03:47.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16c4f0e3-659b-48a6-9db1-913c80756176"}
06:03:47.728 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6160f391-4712-41b0-9bc1-26861972f07f"}
06:03:47.728 00.000 3020 case statement mapped state 6 to 3
06:03:47.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6160f391-4712-41b0-9bc1-26861972f07f"}
06:03:47.730 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"645a0a7e-20b0-45ef-a035-b5616f99dc44"}
06:03:47.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"645a0a7e-20b0-45ef-a035-b5616f99dc44"}
06:03:51.723 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee47639b-d3a3-40c2-81e3-f95413efde2f"}
06:03:51.725 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee47639b-d3a3-40c2-81e3-f95413efde2f"}
06:03:51.727 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"21300115-ea2b-48ac-aa4d-77e5d5974aff"}
06:03:51.729 00.002 3020 case statement mapped state 6 to 3
06:03:51.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21300115-ea2b-48ac-aa4d-77e5d5974aff"}
06:03:51.732 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38c0154a-4fec-459e-ad83-d5018cedb93b"}
06:03:51.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"38c0154a-4fec-459e-ad83-d5018cedb93b"}
06:03:51.894 00.161 19060 Exposure complete
06:03:51.937 00.043 19060 worker thread done servicing request
06:03:51.938 00.001 3020 OnExposeComplete: enter
06:03:51.939 00.001 3020 UpdateGuideState(): m_state=6
06:03:51.940 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:03:51.941 00.001 3020 Star::Find returns 1 (0), X=581.18, Y=873.14, Mass=1865, SNR=30.3, Peak=191 HFD=2.9
06:03:51.942 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
06:03:51.942 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
06:03:51.943 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.21 mountX=-0.02 mountY=-0.18, mountTheta=-1.66
06:03:51.946 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.14, opts=13)
06:03:51.946 00.000 3020 Enqueuing Move request for scope (-0.11, 0.14)
06:03:51.947 00.001 19060 Worker thread wakes up
06:03:51.947 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
06:03:51.947 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
06:03:51.947 00.000 19060 Moving (-0.11, 0.14) raw xDistance=-0.02 yDistance=-0.18
06:03:51.947 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:03:51.947 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
06:03:51.947 00.000 19060 MoveAxis(E, 0, ABG)
06:03:51.947 00.000 19060 Move returns status 0, amount 0
06:03:51.947 00.000 19060 MoveAxis(N, 91, ABG)
06:03:51.947 00.000 19060 Guiding  Dir = 0, Dur = 91
06:03:51.948 00.001 19060 IsSlewing returns 0
06:03:51.948 00.000 19060 IsGuiding returns 0
06:03:51.948 00.000 19060 PulseGuide returned control before completion, sleep 101
06:03:51.961 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=12, FiltMax=183, Gamma=0.950
06:03:52.037 00.076 3020 UpdateGuideState exits: m=1865 SNR=30.3
06:03:52.038 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:52.038 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:52.039 00.001 3020 Enqueuing Expose request
06:03:52.064 00.025 19060 IsGuiding returns 1
06:03:52.064 00.000 19060 scope still moving after pulse duration time elapsed
06:03:52.095 00.031 19060 IsSlewing returns 0
06:03:52.095 00.000 19060 IsGuiding returns 0
06:03:52.095 00.000 19060 scope move finished after 91 + 55 ms
06:03:52.095 00.000 19060 Move returns status 0, amount 91
06:03:52.095 00.000 19060 move complete, result=0
06:03:52.095 00.000 19060 worker thread done servicing request
06:03:52.095 00.000 19060 Worker thread wakes up
06:03:52.095 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:52.095 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:52.096 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 91 ms NORTH
06:03:55.722 03.626 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c82dd76-34ae-4323-8eda-e99523cf9091"}
06:03:55.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c82dd76-34ae-4323-8eda-e99523cf9091"}
06:03:55.727 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6bbaa11b-bfb0-48f3-b419-d04fafc6c6ec"}
06:03:55.727 00.000 3020 case statement mapped state 6 to 3
06:03:55.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bbaa11b-bfb0-48f3-b419-d04fafc6c6ec"}
06:03:55.729 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cbf3ba17-0b7b-4756-9035-70546c607fe0"}
06:03:55.730 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"cbf3ba17-0b7b-4756-9035-70546c607fe0"}
06:03:56.560 00.830 19060 Exposure complete
06:03:56.604 00.044 19060 worker thread done servicing request
06:03:56.604 00.000 3020 OnExposeComplete: enter
06:03:56.606 00.002 3020 UpdateGuideState(): m_state=6
06:03:56.607 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
06:03:56.607 00.000 3020 Star::Find returns 1 (0), X=581.16, Y=873.13, Mass=1742, SNR=29.3, Peak=189 HFD=2.8
06:03:56.608 00.001 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.73 = -1.55)
06:03:56.609 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
06:03:56.610 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.32 mountX=0.00 mountY=-0.18, mountTheta=-1.55
06:03:56.611 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.13, opts=13)
06:03:56.612 00.001 3020 Enqueuing Move request for scope (-0.12, 0.13)
06:03:56.612 00.000 19060 Worker thread wakes up
06:03:56.612 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
06:03:56.612 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
06:03:56.612 00.000 19060 Moving (-0.12, 0.13) raw xDistance=0.00 yDistance=-0.18
06:03:56.612 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:03:56.612 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
06:03:56.612 00.000 19060 MoveAxis(E, 0, ABG)
06:03:56.612 00.000 19060 Move returns status 0, amount 0
06:03:56.612 00.000 19060 MoveAxis(N, 91, ABG)
06:03:56.612 00.000 19060 Guiding  Dir = 0, Dur = 91
06:03:56.612 00.000 19060 IsSlewing returns 0
06:03:56.612 00.000 19060 IsGuiding returns 0
06:03:56.612 00.000 19060 PulseGuide returned control before completion, sleep 101
06:03:56.627 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=11, FiltMax=175, Gamma=0.950
06:03:56.703 00.076 3020 UpdateGuideState exits: m=1742 SNR=29.3
06:03:56.704 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:03:56.704 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:03:56.705 00.001 3020 Enqueuing Expose request
06:03:56.729 00.024 19060 IsGuiding returns 1
06:03:56.730 00.001 19060 scope still moving after pulse duration time elapsed
06:03:56.760 00.030 19060 IsSlewing returns 0
06:03:56.760 00.000 19060 IsGuiding returns 0
06:03:56.760 00.000 19060 scope move finished after 91 + 55 ms
06:03:56.760 00.000 19060 Move returns status 0, amount 91
06:03:56.760 00.000 19060 move complete, result=0
06:03:56.760 00.000 19060 worker thread done servicing request
06:03:56.760 00.000 19060 Worker thread wakes up
06:03:56.760 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:03:56.760 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:03:56.763 00.003 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 91 ms NORTH
06:03:59.724 02.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b0e8e86-e758-4d5c-933b-d4e202b82376"}
06:03:59.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b0e8e86-e758-4d5c-933b-d4e202b82376"}
06:03:59.728 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ee9160c7-5de8-41c2-b880-cc2f386afdb2"}
06:03:59.729 00.001 3020 case statement mapped state 6 to 3
06:03:59.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9160c7-5de8-41c2-b880-cc2f386afdb2"}
06:03:59.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f4808aa2-2626-4951-9d65-33d744f3e494"}
06:03:59.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"f4808aa2-2626-4951-9d65-33d744f3e494"}
06:04:01.227 01.493 19060 Exposure complete
06:04:01.275 00.048 19060 worker thread done servicing request
06:04:01.275 00.000 3020 OnExposeComplete: enter
06:04:01.276 00.001 3020 UpdateGuideState(): m_state=6
06:04:01.277 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:04:01.277 00.000 3020 Star::Find returns 1 (0), X=580.96, Y=873.20, Mass=1819, SNR=29.9, Peak=194 HFD=2.7
06:04:01.278 00.001 3020 CameraToMount -- cameraTheta (2.58) - m_xAngle (-2.41) = xAngle (4.99 = -1.29)
06:04:01.278 00.000 3020 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.00 = -1.29)
06:04:01.279 00.001 3020 CameraToMount -- cameraX=-0.32 cameraY=0.21 hyp=0.38 cameraTheta=2.58 mountX=0.11 mountY=-0.37, mountTheta=-1.29
06:04:01.280 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.32, y=0.21, opts=13)
06:04:01.280 00.000 3020 Enqueuing Move request for scope (-0.32, 0.21)
06:04:01.281 00.001 19060 Worker thread wakes up
06:04:01.281 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.21) opts 0xd
06:04:01.281 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.32, 0.21)
06:04:01.281 00.000 19060 Moving (-0.32, 0.21) raw xDistance=0.11 yDistance=-0.37
06:04:01.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:04:01.281 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.37
06:04:01.281 00.000 19060 MoveAxis(E, 0, ABG)
06:04:01.281 00.000 19060 Move returns status 0, amount 0
06:04:01.281 00.000 19060 MoveAxis(N, 182, ABG)
06:04:01.281 00.000 19060 Guiding  Dir = 0, Dur = 182
06:04:01.281 00.000 19060 IsSlewing returns 0
06:04:01.282 00.001 19060 IsGuiding returns 0
06:04:01.282 00.000 19060 PulseGuide returned control before completion, sleep 192
06:04:01.294 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=12, FiltMax=175, Gamma=0.950
06:04:01.372 00.078 3020 UpdateGuideState exits: m=1819 SNR=29.9
06:04:01.373 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:01.373 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:01.374 00.001 3020 Enqueuing Expose request
06:04:01.475 00.101 19060 IsGuiding returns 1
06:04:01.475 00.000 19060 scope still moving after pulse duration time elapsed
06:04:01.506 00.031 19060 IsSlewing returns 0
06:04:01.506 00.000 19060 IsGuiding returns 0
06:04:01.506 00.000 19060 scope move finished after 182 + 42 ms
06:04:01.506 00.000 19060 Move returns status 0, amount 182
06:04:01.506 00.000 19060 move complete, result=0
06:04:01.507 00.001 19060 worker thread done servicing request
06:04:01.507 00.000 19060 Worker thread wakes up
06:04:01.507 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:01.507 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 182 ms NORTH
06:04:01.509 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:03.724 02.215 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36e5c29f-74e1-42e8-9cf7-75e483889e4b"}
06:04:03.727 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36e5c29f-74e1-42e8-9cf7-75e483889e4b"}
06:04:03.730 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"626d45dd-9377-4223-a717-ef19c37d2ba0"}
06:04:03.732 00.002 3020 case statement mapped state 6 to 3
06:04:03.732 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626d45dd-9377-4223-a717-ef19c37d2ba0"}
06:04:03.733 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb0c06ea-fc57-4506-ab18-cb2fda3411c5"}
06:04:03.734 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"eb0c06ea-fc57-4506-ab18-cb2fda3411c5"}
06:04:05.963 02.229 19060 Exposure complete
06:04:06.006 00.043 19060 worker thread done servicing request
06:04:06.006 00.000 3020 OnExposeComplete: enter
06:04:06.008 00.002 3020 UpdateGuideState(): m_state=6
06:04:06.009 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
06:04:06.010 00.001 3020 Star::Find returns 1 (0), X=581.12, Y=873.31, Mass=1901, SNR=30.6, Peak=200 HFD=3.2
06:04:06.011 00.001 3020 CameraToMount -- cameraTheta (2.04) - m_xAngle (-2.41) = xAngle (4.46 = -1.83)
06:04:06.012 00.001 3020 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.46 = -1.82)
06:04:06.012 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.04 mountX=-0.09 mountY=-0.34, mountTheta=-1.83
06:04:06.013 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.32, opts=13)
06:04:06.015 00.002 3020 Enqueuing Move request for scope (-0.16, 0.32)
06:04:06.016 00.001 19060 Worker thread wakes up
06:04:06.016 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
06:04:06.016 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
06:04:06.016 00.000 19060 Moving (-0.16, 0.32) raw xDistance=-0.09 yDistance=-0.34
06:04:06.016 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:04:06.016 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
06:04:06.016 00.000 19060 MoveAxis(E, 0, ABG)
06:04:06.016 00.000 19060 Move returns status 0, amount 0
06:04:06.016 00.000 19060 MoveAxis(N, 176, ABG)
06:04:06.016 00.000 19060 Guiding  Dir = 0, Dur = 176
06:04:06.016 00.000 19060 IsSlewing returns 0
06:04:06.016 00.000 19060 IsGuiding returns 0
06:04:06.016 00.000 19060 PulseGuide returned control before completion, sleep 186
06:04:06.029 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=11, FiltMax=176, Gamma=0.950
06:04:06.106 00.077 3020 UpdateGuideState exits: m=1901 SNR=30.6
06:04:06.107 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:06.107 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:06.108 00.001 3020 Enqueuing Expose request
06:04:06.208 00.100 19060 IsGuiding returns 1
06:04:06.208 00.000 19060 scope still moving after pulse duration time elapsed
06:04:06.239 00.031 19060 IsSlewing returns 0
06:04:06.239 00.000 19060 IsGuiding returns 0
06:04:06.239 00.000 19060 scope move finished after 176 + 46 ms
06:04:06.239 00.000 19060 Move returns status 0, amount 176
06:04:06.239 00.000 19060 move complete, result=0
06:04:06.239 00.000 19060 worker thread done servicing request
06:04:06.239 00.000 19060 Worker thread wakes up
06:04:06.239 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 176 ms NORTH
06:04:06.241 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:06.241 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:07.723 01.482 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5a290280-87fd-46ac-aa6e-d5a97cdaf9ae"}
06:04:07.725 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5a290280-87fd-46ac-aa6e-d5a97cdaf9ae"}
06:04:07.726 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dae2d220-dc55-4694-afeb-e3d174f9622b"}
06:04:07.727 00.001 3020 case statement mapped state 6 to 3
06:04:07.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae2d220-dc55-4694-afeb-e3d174f9622b"}
06:04:07.729 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23aa7faa-2c26-4b59-8ab7-578be6e729b1"}
06:04:07.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.12,7.31],"pixels":"..."},"id":"23aa7faa-2c26-4b59-8ab7-578be6e729b1"}
06:04:10.712 02.981 19060 Exposure complete
06:04:10.756 00.044 19060 worker thread done servicing request
06:04:10.756 00.000 3020 OnExposeComplete: enter
06:04:10.757 00.001 3020 UpdateGuideState(): m_state=6
06:04:10.758 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
06:04:10.759 00.001 3020 Star::Find returns 1 (0), X=580.94, Y=873.45, Mass=2032, SNR=31.6, Peak=221 HFD=3.0
06:04:10.759 00.000 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
06:04:10.760 00.001 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
06:04:10.760 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.45 hyp=0.57 cameraTheta=2.21 mountX=-0.05 mountY=-0.56, mountTheta=-1.66
06:04:10.762 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.45, opts=13)
06:04:10.764 00.002 3020 Enqueuing Move request for scope (-0.34, 0.45)
06:04:10.765 00.001 19060 Worker thread wakes up
06:04:10.765 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.45) opts 0xd
06:04:10.765 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.45)
06:04:10.765 00.000 19060 Moving (-0.34, 0.45) raw xDistance=-0.05 yDistance=-0.56
06:04:10.765 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:04:10.765 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.56
06:04:10.765 00.000 19060 MoveAxis(E, 0, ABG)
06:04:10.765 00.000 19060 Move returns status 0, amount 0
06:04:10.765 00.000 19060 MoveAxis(N, 280, ABG)
06:04:10.765 00.000 19060 Guiding  Dir = 0, Dur = 280
06:04:10.765 00.000 19060 IsSlewing returns 0
06:04:10.765 00.000 19060 IsGuiding returns 0
06:04:10.766 00.001 19060 PulseGuide returned control before completion, sleep 290
06:04:10.779 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=12, FiltMax=172, Gamma=0.950
06:04:10.855 00.076 3020 UpdateGuideState exits: m=2032 SNR=31.6
06:04:10.856 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:10.856 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:10.857 00.001 3020 Enqueuing Expose request
06:04:11.069 00.212 19060 IsGuiding returns 1
06:04:11.069 00.000 19060 scope still moving after pulse duration time elapsed
06:04:11.100 00.031 19060 IsSlewing returns 0
06:04:11.100 00.000 19060 IsGuiding returns 0
06:04:11.100 00.000 19060 scope move finished after 280 + 54 ms
06:04:11.100 00.000 19060 Move returns status 0, amount 280
06:04:11.101 00.001 19060 move complete, result=0
06:04:11.101 00.000 19060 worker thread done servicing request
06:04:11.101 00.000 19060 Worker thread wakes up
06:04:11.101 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:11.101 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:11.101 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.6 px 280 ms NORTH
06:04:11.723 00.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e5e37c4-f7aa-423c-949c-8632da5818d5"}
06:04:11.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e5e37c4-f7aa-423c-949c-8632da5818d5"}
06:04:11.727 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34a5bbaa-523e-4a44-badf-7409632c71ab"}
06:04:11.730 00.003 3020 case statement mapped state 6 to 3
06:04:11.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34a5bbaa-523e-4a44-badf-7409632c71ab"}
06:04:11.732 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0b70f72-d909-4f5c-a75a-7e22c81f7c1f"}
06:04:11.733 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.94,7.45],"pixels":"..."},"id":"a0b70f72-d909-4f5c-a75a-7e22c81f7c1f"}
06:04:15.560 03.827 19060 Exposure complete
06:04:15.629 00.069 19060 worker thread done servicing request
06:04:15.629 00.000 3020 OnExposeComplete: enter
06:04:15.631 00.002 3020 UpdateGuideState(): m_state=6
06:04:15.632 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
06:04:15.633 00.001 3020 Star::Find returns 1 (0), X=580.93, Y=873.57, Mass=1989, SNR=31.3, Peak=228 HFD=2.8
06:04:15.635 00.002 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
06:04:15.636 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.75)
06:04:15.637 00.001 3020 CameraToMount -- cameraX=-0.35 cameraY=0.58 hyp=0.67 cameraTheta=2.12 mountX=-0.12 mountY=-0.66, mountTheta=-1.75
06:04:15.640 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.35, y=0.58, opts=13)
06:04:15.641 00.001 3020 Enqueuing Move request for scope (-0.35, 0.58)
06:04:15.642 00.001 19060 Worker thread wakes up
06:04:15.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.58) opts 0xd
06:04:15.642 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.35, 0.58)
06:04:15.642 00.000 19060 Moving (-0.35, 0.58) raw xDistance=-0.12 yDistance=-0.66
06:04:15.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
06:04:15.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.66
06:04:15.643 00.001 19060 MoveAxis(E, 48, ABG)
06:04:15.643 00.000 19060 Guiding  Dir = 2, Dur = 48
06:04:15.643 00.000 19060 IsSlewing returns 0
06:04:15.643 00.000 19060 IsGuiding returns 0
06:04:15.644 00.001 19060 PulseGuide returned control before completion, sleep 58
06:04:15.661 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=255, med=14, FiltMin=12, FiltMax=165, Gamma=0.950
06:04:15.712 00.051 19060 IsGuiding returns 1
06:04:15.712 00.000 19060 scope still moving after pulse duration time elapsed
06:04:15.744 00.032 19060 IsSlewing returns 0
06:04:15.744 00.000 19060 IsGuiding returns 0
06:04:15.744 00.000 19060 scope move finished after 48 + 53 ms
06:04:15.744 00.000 19060 Move returns status 0, amount 48
06:04:15.744 00.000 19060 MoveAxis(N, 334, ABG)
06:04:15.744 00.000 19060 Guiding  Dir = 0, Dur = 334
06:04:15.745 00.001 19060 IsSlewing returns 0
06:04:15.745 00.000 19060 IsGuiding returns 0
06:04:15.745 00.000 19060 PulseGuide returned control before completion, sleep 344
06:04:15.759 00.014 3020 UpdateGuideState exits: m=1989 SNR=31.3
06:04:15.762 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:15.766 00.004 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:15.768 00.002 3020 Enqueuing Expose request
06:04:15.769 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf32c907-e5e6-46e5-939e-8e508b96deae"}
06:04:15.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf32c907-e5e6-46e5-939e-8e508b96deae"}
06:04:15.781 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4c0779dd-4a1c-42f8-8764-aab1041b0cd9"}
06:04:15.782 00.001 3020 case statement mapped state 6 to 3
06:04:15.783 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0779dd-4a1c-42f8-8764-aab1041b0cd9"}
06:04:15.784 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3b30b2f-1260-4c6a-84bd-c4687197755a"}
06:04:15.784 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"b3b30b2f-1260-4c6a-84bd-c4687197755a"}
06:04:16.104 00.320 19060 IsGuiding returns 1
06:04:16.104 00.000 19060 scope still moving after pulse duration time elapsed
06:04:16.135 00.031 19060 IsSlewing returns 0
06:04:16.136 00.001 19060 IsGuiding returns 0
06:04:16.136 00.000 19060 scope move finished after 334 + 56 ms
06:04:16.136 00.000 19060 Move returns status 0, amount 334
06:04:16.136 00.000 19060 move complete, result=0
06:04:16.136 00.000 19060 worker thread done servicing request
06:04:16.136 00.000 19060 Worker thread wakes up
06:04:16.136 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:16.136 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:16.136 00.000 3020 GuideStep: -0.1 px 48 ms EAST, -0.7 px 334 ms NORTH
06:04:19.722 03.586 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d34d6573-7311-4932-a364-1994c06e68d6"}
06:04:19.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d34d6573-7311-4932-a364-1994c06e68d6"}
06:04:19.727 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e876fcfd-11c0-4ac6-b9c6-912c3767d340"}
06:04:19.732 00.005 3020 case statement mapped state 6 to 3
06:04:19.735 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e876fcfd-11c0-4ac6-b9c6-912c3767d340"}
06:04:19.737 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ac783907-7a6d-4fe4-841c-da2f601dad79"}
06:04:19.739 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"ac783907-7a6d-4fe4-841c-da2f601dad79"}
06:04:20.588 00.849 19060 Exposure complete
06:04:20.660 00.072 19060 worker thread done servicing request
06:04:20.660 00.000 3020 OnExposeComplete: enter
06:04:20.662 00.002 3020 UpdateGuideState(): m_state=6
06:04:20.663 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
06:04:20.665 00.002 3020 Star::Find returns 1 (0), X=581.03, Y=873.45, Mass=1867, SNR=30.3, Peak=213 HFD=3.0
06:04:20.665 00.000 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
06:04:20.666 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.78)
06:04:20.666 00.000 3020 CameraToMount -- cameraX=-0.26 cameraY=0.46 hyp=0.53 cameraTheta=2.08 mountX=-0.11 mountY=-0.51, mountTheta=-1.79
06:04:20.669 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.26, y=0.46, opts=13)
06:04:20.669 00.000 3020 Enqueuing Move request for scope (-0.26, 0.46)
06:04:20.671 00.002 19060 Worker thread wakes up
06:04:20.671 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.46) opts 0xd
06:04:20.671 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.26, 0.46)
06:04:20.671 00.000 19060 Moving (-0.26, 0.46) raw xDistance=-0.11 yDistance=-0.51
06:04:20.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:04:20.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.51
06:04:20.671 00.000 19060 MoveAxis(E, 0, ABG)
06:04:20.671 00.000 19060 Move returns status 0, amount 0
06:04:20.671 00.000 19060 MoveAxis(N, 267, ABG)
06:04:20.671 00.000 19060 Guiding  Dir = 0, Dur = 267
06:04:20.671 00.000 19060 IsSlewing returns 0
06:04:20.671 00.000 19060 IsGuiding returns 0
06:04:20.671 00.000 19060 PulseGuide returned control before completion, sleep 277
06:04:20.684 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=12, FiltMax=175, Gamma=0.950
06:04:20.814 00.130 3020 UpdateGuideState exits: m=1867 SNR=30.3
06:04:20.815 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:20.816 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:20.817 00.001 3020 Enqueuing Expose request
06:04:20.959 00.142 19060 IsGuiding returns 1
06:04:20.959 00.000 19060 scope still moving after pulse duration time elapsed
06:04:20.990 00.031 19060 IsSlewing returns 0
06:04:20.990 00.000 19060 IsGuiding returns 0
06:04:20.991 00.001 19060 scope move finished after 267 + 52 ms
06:04:20.991 00.000 19060 Move returns status 0, amount 267
06:04:20.991 00.000 19060 move complete, result=0
06:04:20.991 00.000 19060 worker thread done servicing request
06:04:20.991 00.000 19060 Worker thread wakes up
06:04:20.992 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.5 px 267 ms NORTH
06:04:20.994 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:20.994 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:23.721 02.727 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a018056f-768b-4150-b64f-823c95f7b441"}
06:04:23.724 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a018056f-768b-4150-b64f-823c95f7b441"}
06:04:23.727 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8b3fc6b-96b9-4585-a6f6-a6ed613d6b14"}
06:04:23.729 00.002 3020 case statement mapped state 6 to 3
06:04:23.731 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b3fc6b-96b9-4585-a6f6-a6ed613d6b14"}
06:04:23.733 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1a66bd6-0c9c-46a4-9552-c71c7111ec48"}
06:04:23.735 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.03,7.45],"pixels":"..."},"id":"c1a66bd6-0c9c-46a4-9552-c71c7111ec48"}
06:04:25.454 01.719 19060 Exposure complete
06:04:25.497 00.043 19060 worker thread done servicing request
06:04:25.497 00.000 3020 OnExposeComplete: enter
06:04:25.498 00.001 3020 UpdateGuideState(): m_state=6
06:04:25.499 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.500 00.001 3020 Star::Find returns 1 (0), X=581.20, Y=873.17, Mass=1776, SNR=29.6, Peak=196 HFD=2.9
06:04:25.501 00.001 3020 MultiStar: exiting stabilization period
06:04:25.501 00.000 3020 MultiStar: updating star positions after lock position change
06:04:25.502 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.503 00.001 3020 Star::Find returns 1 (0), X=1474.55, Y=503.54, Mass=1524, SNR=27.5, Peak=171 HFD=3.1
06:04:25.503 00.000 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.503 00.000 3020 Star::Find returns 1 (0), X=1520.64, Y=835.16, Mass=1812, SNR=29.8, Peak=185 HFD=3.1
06:04:25.504 00.001 3020 Star::Find(25, 440, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.504 00.000 3020 Star::Find returns 1 (0), X=440.03, Y=534.57, Mass=1455, SNR=26.8, Peak=187 HFD=2.4
06:04:25.505 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.506 00.001 3020 Star::Find returns 1 (0), X=277.47, Y=569.46, Mass=1509, SNR=27.2, Peak=181 HFD=3.1
06:04:25.507 00.001 3020 Star::Find(25, 1661, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.507 00.000 3020 Star::Find returns 1 (0), X=1661.46, Y=988.84, Mass=1338, SNR=25.6, Peak=142 HFD=3.1
06:04:25.507 00.000 3020 Star::Find(25, 926, 668, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:04:25.509 00.002 3020 Star::Find returns 1 (0), X=925.87, Y=668.22, Mass=1448, SNR=26.6, Peak=146 HFD=3.1
06:04:25.509 00.000 3020 CameraToMount -- cameraTheta (1.99) - m_xAngle (-2.41) = xAngle (4.40 = -1.88)
06:04:25.510 00.001 3020 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.41 = -1.88)
06:04:25.510 00.000 3020 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.99 mountX=-0.06 mountY=-0.18, mountTheta=-1.88
06:04:25.513 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.18, opts=13)
06:04:25.514 00.001 3020 Enqueuing Move request for scope (-0.08, 0.18)
06:04:25.515 00.001 19060 Worker thread wakes up
06:04:25.515 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
06:04:25.515 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
06:04:25.515 00.000 19060 Moving (-0.08, 0.18) raw xDistance=-0.06 yDistance=-0.18
06:04:25.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:04:25.515 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
06:04:25.515 00.000 19060 MoveAxis(E, 0, ABG)
06:04:25.515 00.000 19060 Move returns status 0, amount 0
06:04:25.515 00.000 19060 MoveAxis(N, 106, ABG)
06:04:25.515 00.000 19060 Guiding  Dir = 0, Dur = 106
06:04:25.515 00.000 19060 IsSlewing returns 0
06:04:25.515 00.000 19060 IsGuiding returns 0
06:04:25.515 00.000 19060 PulseGuide returned control before completion, sleep 116
06:04:25.528 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=255, med=14, FiltMin=12, FiltMax=179, Gamma=0.950
06:04:25.601 00.073 3020 UpdateGuideState exits: m=1776 SNR=29.6
06:04:25.602 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:25.602 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:25.603 00.001 3020 Enqueuing Expose request
06:04:25.637 00.034 19060 IsGuiding returns 1
06:04:25.637 00.000 19060 scope still moving after pulse duration time elapsed
06:04:25.668 00.031 19060 IsSlewing returns 0
06:04:25.668 00.000 19060 IsGuiding returns 0
06:04:25.668 00.000 19060 scope move finished after 106 + 47 ms
06:04:25.668 00.000 19060 Move returns status 0, amount 106
06:04:25.668 00.000 19060 move complete, result=0
06:04:25.668 00.000 19060 worker thread done servicing request
06:04:25.668 00.000 19060 Worker thread wakes up
06:04:25.668 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 106 ms NORTH
06:04:25.669 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:25.669 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:27.720 02.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d383f5b0-71d9-4b1c-b96c-3d37b0355d68"}
06:04:27.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d383f5b0-71d9-4b1c-b96c-3d37b0355d68"}
06:04:27.724 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2e6d3af4-1b8c-4b8a-8e17-36d2ebd02166"}
06:04:27.726 00.002 3020 case statement mapped state 6 to 3
06:04:27.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6d3af4-1b8c-4b8a-8e17-36d2ebd02166"}
06:04:27.728 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"64ce0b3a-4d0d-4790-800a-4d367588d07e"}
06:04:27.730 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"64ce0b3a-4d0d-4790-800a-4d367588d07e"}
06:04:30.142 02.412 19060 Exposure complete
06:04:30.188 00.046 19060 worker thread done servicing request
06:04:30.188 00.000 3020 OnExposeComplete: enter
06:04:30.189 00.001 3020 UpdateGuideState(): m_state=6
06:04:30.191 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
06:04:30.193 00.002 3020 Star::Find returns 1 (0), X=581.25, Y=873.12, Mass=1862, SNR=30.3, Peak=213 HFD=2.8
06:04:30.194 00.001 3020 MultiStar: [#1 0.05,-0.00,0.92,U] [#2 0.10,-0.17,0.97,U] [#3 0.04,-0.15,0.87,U] [#4 0.07,-0.05,0.88,U] [#5 -0.06,-0.08,0.85,U] [#6 0.08,0.01,0.86,U] 
06:04:30.194 00.000 3020 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {-0.03, 0.12}
06:04:30.195 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
06:04:30.195 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:04:30.196 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.85 mountX=0.00 mountY=0.06, mountTheta=1.56
06:04:30.197 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.04, opts=13)
06:04:30.198 00.001 3020 Enqueuing Move request for scope (0.04, -0.04)
06:04:30.199 00.001 19060 Worker thread wakes up
06:04:30.199 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
06:04:30.199 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
06:04:30.199 00.000 19060 Moving (0.04, -0.04) raw xDistance=0.00 yDistance=0.06
06:04:30.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:04:30.199 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:04:30.199 00.000 19060 MoveAxis(E, 0, ABG)
06:04:30.199 00.000 19060 Move returns status 0, amount 0
06:04:30.199 00.000 19060 MoveAxis(N, 0, ABG)
06:04:30.199 00.000 19060 Move returns status 0, amount 0
06:04:30.199 00.000 19060 move complete, result=0
06:04:30.199 00.000 19060 worker thread done servicing request
06:04:30.212 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=12, FiltMax=182, Gamma=0.950
06:04:30.286 00.074 3020 UpdateGuideState exits: m=1862 SNR=30.3
06:04:30.287 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:30.287 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:30.287 00.000 3020 Enqueuing Expose request
06:04:30.288 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:04:30.289 00.001 19060 Worker thread wakes up
06:04:30.289 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:30.289 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:31.720 01.431 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4639d6a-4b91-40f2-b58f-a62690b4ea43"}
06:04:31.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4639d6a-4b91-40f2-b58f-a62690b4ea43"}
06:04:31.726 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d5cdd4ad-9576-4c55-82fb-3aec29f26984"}
06:04:31.727 00.001 3020 case statement mapped state 6 to 3
06:04:31.729 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5cdd4ad-9576-4c55-82fb-3aec29f26984"}
06:04:31.730 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"92d61eb3-1703-45a6-8bca-293ffc836557"}
06:04:31.731 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.25,7.12],"pixels":"..."},"id":"92d61eb3-1703-45a6-8bca-293ffc836557"}
06:04:34.749 03.018 19060 Exposure complete
06:04:34.793 00.044 19060 worker thread done servicing request
06:04:34.793 00.000 3020 OnExposeComplete: enter
06:04:34.796 00.003 3020 UpdateGuideState(): m_state=6
06:04:34.797 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
06:04:34.798 00.001 3020 Star::Find returns 1 (0), X=581.06, Y=873.06, Mass=1812, SNR=29.9, Peak=202 HFD=2.8
06:04:34.799 00.001 3020 MultiStar: [#1 0.07,0.15,0.95,U] [#2 0.09,0.01,0.97,U] [#3 0.07,-0.11,0.89,U] [#4 0.11,-0.11,0.88,U] [#5 0.04,-0.12,0.90,U] [#6 0.07,-0.08,0.84,U] 
06:04:34.801 00.002 3020 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {-0.22, 0.07}
06:04:34.801 00.000 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
06:04:34.802 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.72 = 1.72)
06:04:34.802 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.70 mountX=-0.01 mountY=0.04, mountTheta=1.71
06:04:34.804 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.02, opts=13)
06:04:34.805 00.001 3020 Enqueuing Move request for scope (0.03, -0.02)
06:04:34.805 00.000 19060 Worker thread wakes up
06:04:34.805 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
06:04:34.805 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
06:04:34.805 00.000 19060 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
06:04:34.805 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:04:34.805 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:04:34.805 00.000 19060 MoveAxis(E, 0, ABG)
06:04:34.805 00.000 19060 Move returns status 0, amount 0
06:04:34.806 00.001 19060 MoveAxis(N, 0, ABG)
06:04:34.806 00.000 19060 Move returns status 0, amount 0
06:04:34.806 00.000 19060 move complete, result=0
06:04:34.806 00.000 19060 worker thread done servicing request
06:04:34.819 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=252, med=14, FiltMin=12, FiltMax=175, Gamma=0.950
06:04:34.896 00.077 3020 UpdateGuideState exits: m=1812 SNR=29.9
06:04:34.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:34.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:34.898 00.000 3020 Enqueuing Expose request
06:04:34.899 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:04:34.899 00.000 19060 Worker thread wakes up
06:04:34.899 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:34.899 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:35.720 00.821 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4a58e4a-3657-4c30-9e31-25f01771934e"}
06:04:35.722 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4a58e4a-3657-4c30-9e31-25f01771934e"}
06:04:35.725 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70118d8a-0f23-4a5d-9c23-e679a3346065"}
06:04:35.726 00.001 3020 case statement mapped state 6 to 3
06:04:35.726 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70118d8a-0f23-4a5d-9c23-e679a3346065"}
06:04:35.727 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0954326a-997b-4a0f-885b-095af04c6e6a"}
06:04:35.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"0954326a-997b-4a0f-885b-095af04c6e6a"}
06:04:39.366 03.638 19060 Exposure complete
06:04:39.413 00.047 19060 worker thread done servicing request
06:04:39.413 00.000 3020 OnExposeComplete: enter
06:04:39.414 00.001 3020 UpdateGuideState(): m_state=6
06:04:39.415 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:04:39.415 00.000 3020 Star::Find returns 1 (0), X=581.17, Y=873.18, Mass=1745, SNR=29.3, Peak=186 HFD=2.9
06:04:39.417 00.002 3020 MultiStar: [#1 0.17,0.06,0.96,U] [#2 0.13,0.05,1.00,U] [#3 0.17,-0.11,0.91,U] [#4 0.23,-0.11,0.89,U] [#5 0.05,-0.05,0.93,U] [#6 0.12,-0.11,0.90,U] 
06:04:39.418 00.001 3020 refined, 6 included, MultiStar: {0.11, -0.01}, one-star: {-0.11, 0.19}
06:04:39.419 00.001 3020 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-2.41) = xAngle (2.35 = 2.35)
06:04:39.419 00.000 3020 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.35 = 2.35)
06:04:39.419 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.08 mountY=0.08, mountTheta=2.35
06:04:39.421 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.01, opts=13)
06:04:39.421 00.000 3020 Enqueuing Move request for scope (0.11, -0.01)
06:04:39.422 00.001 19060 Worker thread wakes up
06:04:39.422 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
06:04:39.422 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
06:04:39.422 00.000 19060 Moving (0.11, -0.01) raw xDistance=-0.08 yDistance=0.08
06:04:39.422 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
06:04:39.422 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:04:39.422 00.000 19060 MoveAxis(E, 0, ABG)
06:04:39.422 00.000 19060 Move returns status 0, amount 0
06:04:39.422 00.000 19060 MoveAxis(N, 0, ABG)
06:04:39.422 00.000 19060 Move returns status 0, amount 0
06:04:39.422 00.000 19060 move complete, result=0
06:04:39.422 00.000 19060 worker thread done servicing request
06:04:39.435 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=12, FiltMax=179, Gamma=0.950
06:04:39.512 00.077 3020 UpdateGuideState exits: m=1745 SNR=29.3
06:04:39.513 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:39.514 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:39.515 00.001 3020 Enqueuing Expose request
06:04:39.515 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:04:39.516 00.001 19060 Worker thread wakes up
06:04:39.516 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:39.516 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:39.720 00.204 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf242690-7857-42ea-9988-c4e951e6b20f"}
06:04:39.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf242690-7857-42ea-9988-c4e951e6b20f"}
06:04:39.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8ac842e-52db-4eee-9f2f-413b250d1b4b"}
06:04:39.726 00.003 3020 case statement mapped state 6 to 3
06:04:39.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8ac842e-52db-4eee-9f2f-413b250d1b4b"}
06:04:39.728 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"40f61669-1735-4780-8476-154f478a8d68"}
06:04:39.729 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"40f61669-1735-4780-8476-154f478a8d68"}
06:04:43.719 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"645d4d4e-5942-48c8-8c45-f61425d368a4"}
06:04:43.721 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"645d4d4e-5942-48c8-8c45-f61425d368a4"}
06:04:43.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"792934e6-1140-44ae-a3bf-a1c4c3752f0b"}
06:04:43.724 00.001 3020 case statement mapped state 6 to 3
06:04:43.725 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"792934e6-1140-44ae-a3bf-a1c4c3752f0b"}
06:04:43.726 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"526604c6-ec1e-4c59-a0e3-3a896978d71a"}
06:04:43.728 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"526604c6-ec1e-4c59-a0e3-3a896978d71a"}
06:04:43.973 00.245 19060 Exposure complete
06:04:44.015 00.042 19060 worker thread done servicing request
06:04:44.016 00.001 3020 OnExposeComplete: enter
06:04:44.017 00.001 3020 UpdateGuideState(): m_state=6
06:04:44.017 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:04:44.017 00.000 3020 Star::Find returns 1 (0), X=581.15, Y=873.16, Mass=1826, SNR=29.9, Peak=203 HFD=2.9
06:04:44.018 00.001 3020 MultiStar: [#1 0.10,0.06,0.93,U] [#2 0.18,-0.00,0.97,U] [#3 0.13,-0.12,0.92,U] [#4 0.12,-0.03,0.91,U] [#5 0.13,-0.09,0.89,U] [#6 -0.03,-0.11,0.89,U] 
06:04:44.019 00.001 3020 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {-0.13, 0.16}
06:04:44.019 00.000 3020 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-2.41) = xAngle (2.20 = 2.20)
06:04:44.020 00.001 3020 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.20 = 2.20)
06:04:44.020 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.22 mountX=-0.04 mountY=0.06, mountTheta=2.20
06:04:44.022 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.02, opts=13)
06:04:44.023 00.001 3020 Enqueuing Move request for scope (0.07, -0.02)
06:04:44.025 00.002 19060 Worker thread wakes up
06:04:44.025 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
06:04:44.025 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
06:04:44.025 00.000 19060 Moving (0.07, -0.02) raw xDistance=-0.04 yDistance=0.06
06:04:44.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:04:44.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:04:44.025 00.000 19060 MoveAxis(E, 0, ABG)
06:04:44.025 00.000 19060 Move returns status 0, amount 0
06:04:44.025 00.000 19060 MoveAxis(N, 0, ABG)
06:04:44.025 00.000 19060 Move returns status 0, amount 0
06:04:44.025 00.000 19060 move complete, result=0
06:04:44.025 00.000 19060 worker thread done servicing request
06:04:44.039 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=249, med=15, FiltMin=12, FiltMax=172, Gamma=0.950
06:04:44.115 00.076 3020 UpdateGuideState exits: m=1826 SNR=29.9
06:04:44.115 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:44.116 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:44.117 00.001 3020 Enqueuing Expose request
06:04:44.117 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:04:44.118 00.001 19060 Worker thread wakes up
06:04:44.118 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:44.118 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:47.718 03.600 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fecbfb2-05df-4266-9465-558f850b80ad"}
06:04:47.721 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fecbfb2-05df-4266-9465-558f850b80ad"}
06:04:47.723 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"acd42bd2-06f9-430a-8d83-2b8c2753ca3f"}
06:04:47.725 00.002 3020 case statement mapped state 6 to 3
06:04:47.726 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd42bd2-06f9-430a-8d83-2b8c2753ca3f"}
06:04:47.727 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f63e6b9d-dad7-4291-b6ae-ab2102df7236"}
06:04:47.728 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.15,7.16],"pixels":"..."},"id":"f63e6b9d-dad7-4291-b6ae-ab2102df7236"}
06:04:48.576 00.848 19060 Exposure complete
06:04:48.619 00.043 19060 worker thread done servicing request
06:04:48.620 00.001 3020 OnExposeComplete: enter
06:04:48.622 00.002 3020 UpdateGuideState(): m_state=6
06:04:48.623 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
06:04:48.625 00.002 3020 Star::Find returns 1 (0), X=581.18, Y=873.07, Mass=1783, SNR=29.6, Peak=204 HFD=2.8
06:04:48.626 00.001 3020 MultiStar: [#1 0.10,-0.02,0.95,U] [#2 0.30,-0.01,0.96,U] [#3 0.21,-0.21,0.94,U] [#4 0.27,-0.08,0.89,U] [#5 -0.05,-0.10,0.90,U] [#6 0.27,-0.07,0.88,U] 
06:04:48.627 00.001 3020 single-star, 6 included, MultiStar: {0.14, -0.06}, one-star: {-0.10, 0.07}
06:04:48.627 00.000 3020 CameraToMount -- cameraTheta (2.53) - m_xAngle (-2.41) = xAngle (4.94 = -1.34)
06:04:48.628 00.001 3020 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.95 = -1.34)
06:04:48.629 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.53 mountX=0.03 mountY=-0.12, mountTheta=-1.34
06:04:48.630 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.07, opts=13)
06:04:48.631 00.001 3020 Enqueuing Move request for scope (-0.10, 0.07)
06:04:48.632 00.001 19060 Worker thread wakes up
06:04:48.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
06:04:48.632 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
06:04:48.632 00.000 19060 Moving (-0.10, 0.07) raw xDistance=0.03 yDistance=-0.12
06:04:48.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:04:48.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
06:04:48.632 00.000 19060 MoveAxis(E, 0, ABG)
06:04:48.632 00.000 19060 Move returns status 0, amount 0
06:04:48.632 00.000 19060 MoveAxis(N, 59, ABG)
06:04:48.632 00.000 19060 Guiding  Dir = 0, Dur = 59
06:04:48.632 00.000 19060 IsSlewing returns 0
06:04:48.632 00.000 19060 IsGuiding returns 0
06:04:48.632 00.000 19060 PulseGuide returned control before completion, sleep 69
06:04:48.646 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=11, FiltMax=182, Gamma=0.950
06:04:48.712 00.066 19060 IsGuiding returns 1
06:04:48.712 00.000 19060 scope still moving after pulse duration time elapsed
06:04:48.722 00.010 3020 UpdateGuideState exits: m=1783 SNR=29.6
06:04:48.723 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:48.724 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:48.724 00.000 3020 Enqueuing Expose request
06:04:48.743 00.019 19060 IsSlewing returns 0
06:04:48.743 00.000 19060 IsGuiding returns 0
06:04:48.743 00.000 19060 scope move finished after 59 + 52 ms
06:04:48.743 00.000 19060 Move returns status 0, amount 59
06:04:48.743 00.000 19060 move complete, result=0
06:04:48.743 00.000 19060 worker thread done servicing request
06:04:48.743 00.000 19060 Worker thread wakes up
06:04:48.743 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:48.743 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:48.753 00.010 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
06:04:51.718 02.965 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5b50e63-9c87-4a1c-9443-6f0769fe8b1d"}
06:04:51.720 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5b50e63-9c87-4a1c-9443-6f0769fe8b1d"}
06:04:51.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23cbf7cf-d1cc-4e0b-a64e-94eca45b7ee0"}
06:04:51.724 00.002 3020 case statement mapped state 6 to 3
06:04:51.725 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23cbf7cf-d1cc-4e0b-a64e-94eca45b7ee0"}
06:04:51.726 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2de6af0-b4d5-4021-8789-387f3ca4e973"}
06:04:51.727 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"b2de6af0-b4d5-4021-8789-387f3ca4e973"}
06:04:53.197 01.470 19060 Exposure complete
06:04:53.240 00.043 19060 worker thread done servicing request
06:04:53.240 00.000 3020 OnExposeComplete: enter
06:04:53.242 00.002 3020 UpdateGuideState(): m_state=6
06:04:53.243 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
06:04:53.244 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.02, Mass=1836, SNR=30.1, Peak=205 HFD=2.9
06:04:53.245 00.001 3020 MultiStar: [#1 0.08,-0.07,0.93,U] [#2 0.21,-0.14,0.98,U] [#3 0.05,-0.39,0.91,U] [#4 0.06,-0.18,0.89,U] [#5 0.02,-0.15,0.88,U] [#6 0.19,-0.05,0.86,U] 
06:04:53.246 00.001 3020 single-star, 6 included, MultiStar: {0.07, -0.14}, one-star: {-0.11, 0.02}
06:04:53.246 00.000 3020 CameraToMount -- cameraTheta (2.95) - m_xAngle (-2.41) = xAngle (5.36 = -0.92)
06:04:53.247 00.001 3020 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.37 = -0.91)
06:04:53.247 00.000 3020 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.95 mountX=0.07 mountY=-0.09, mountTheta=-0.92
06:04:53.250 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.02, opts=13)
06:04:53.250 00.000 3020 Enqueuing Move request for scope (-0.11, 0.02)
06:04:53.251 00.001 19060 Worker thread wakes up
06:04:53.251 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
06:04:53.251 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
06:04:53.251 00.000 19060 Moving (-0.11, 0.02) raw xDistance=0.07 yDistance=-0.09
06:04:53.251 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:04:53.251 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:04:53.251 00.000 19060 MoveAxis(E, 0, ABG)
06:04:53.251 00.000 19060 Move returns status 0, amount 0
06:04:53.251 00.000 19060 MoveAxis(N, 0, ABG)
06:04:53.251 00.000 19060 Move returns status 0, amount 0
06:04:53.251 00.000 19060 move complete, result=0
06:04:53.251 00.000 19060 worker thread done servicing request
06:04:53.266 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=251, med=15, FiltMin=12, FiltMax=183, Gamma=0.950
06:04:53.340 00.074 3020 UpdateGuideState exits: m=1836 SNR=30.1
06:04:53.341 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:53.342 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:53.343 00.001 3020 Enqueuing Expose request
06:04:53.343 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:04:53.344 00.001 19060 Worker thread wakes up
06:04:53.344 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:53.344 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:55.718 02.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d4c2bb39-5674-4cb6-91a2-6970b1d72ab0"}
06:04:55.719 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d4c2bb39-5674-4cb6-91a2-6970b1d72ab0"}
06:04:55.721 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eb2321c6-f3bc-49c0-b2f7-693159cb2597"}
06:04:55.723 00.002 3020 case statement mapped state 6 to 3
06:04:55.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2321c6-f3bc-49c0-b2f7-693159cb2597"}
06:04:55.725 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"841a4200-fdbe-484e-aace-dd14dcb1ac66"}
06:04:55.727 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"841a4200-fdbe-484e-aace-dd14dcb1ac66"}
06:04:57.809 02.082 19060 Exposure complete
06:04:57.853 00.044 19060 worker thread done servicing request
06:04:57.853 00.000 3020 OnExposeComplete: enter
06:04:57.854 00.001 3020 UpdateGuideState(): m_state=6
06:04:57.856 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
06:04:57.857 00.001 3020 Star::Find returns 1 (0), X=581.09, Y=873.06, Mass=1779, SNR=29.6, Peak=202 HFD=2.8
06:04:57.858 00.001 3020 MultiStar: [#1 0.14,-0.07,0.94,U] [#2 0.01,-0.17,0.97,U] [#3 0.05,-0.30,0.92,U] [#4 0.09,-0.21,0.86,U] [#5 0.08,-0.32,0.93,U] [#6 0.15,-0.00,0.86,U] 
06:04:57.859 00.001 3020 refined, 6 included, MultiStar: {0.04, -0.14}, one-star: {-0.19, 0.06}
06:04:57.859 00.000 3020 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-2.41) = xAngle (1.13 = 1.13)
06:04:57.860 00.001 3020 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.14 = 1.14)
06:04:57.861 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.28 mountX=0.06 mountY=0.14, mountTheta=1.13
06:04:57.862 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.14, opts=13)
06:04:57.863 00.001 3020 Enqueuing Move request for scope (0.04, -0.14)
06:04:57.864 00.001 19060 Worker thread wakes up
06:04:57.864 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
06:04:57.864 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
06:04:57.864 00.000 19060 Moving (0.04, -0.14) raw xDistance=0.06 yDistance=0.14
06:04:57.864 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:04:57.864 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
06:04:57.864 00.000 19060 MoveAxis(E, 0, ABG)
06:04:57.864 00.000 19060 Move returns status 0, amount 0
06:04:57.864 00.000 19060 MoveAxis(S, 64, ABG)
06:04:57.864 00.000 19060 Guiding  Dir = 1, Dur = 64
06:04:57.864 00.000 19060 IsSlewing returns 0
06:04:57.865 00.001 19060 IsGuiding returns 0
06:04:57.865 00.000 19060 PulseGuide returned control before completion, sleep 74
06:04:57.878 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=250, med=15, FiltMin=12, FiltMax=182, Gamma=0.950
06:04:57.946 00.068 19060 IsGuiding returns 1
06:04:57.946 00.000 19060 scope still moving after pulse duration time elapsed
06:04:57.952 00.006 3020 UpdateGuideState exits: m=1779 SNR=29.6
06:04:57.952 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:04:57.953 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:04:57.954 00.001 3020 Enqueuing Expose request
06:04:57.978 00.024 19060 IsSlewing returns 0
06:04:57.978 00.000 19060 IsGuiding returns 0
06:04:57.978 00.000 19060 scope move finished after 64 + 49 ms
06:04:57.978 00.000 19060 Move returns status 0, amount 64
06:04:57.978 00.000 19060 move complete, result=0
06:04:57.979 00.001 19060 worker thread done servicing request
06:04:57.979 00.000 19060 Worker thread wakes up
06:04:57.979 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:04:57.979 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:04:57.988 00.009 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 64 ms SOUTH
06:04:59.717 01.729 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4325b316-b498-4375-a67d-442f9bb6d2bf"}
06:04:59.719 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4325b316-b498-4375-a67d-442f9bb6d2bf"}
06:04:59.721 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"67c82bd1-2e99-4a22-9cc3-479c8da4fa68"}
06:04:59.723 00.002 3020 case statement mapped state 6 to 3
06:04:59.723 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c82bd1-2e99-4a22-9cc3-479c8da4fa68"}
06:04:59.725 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"38c6c53e-1cb5-41c7-9413-2c7d243ccac4"}
06:04:59.726 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"38c6c53e-1cb5-41c7-9413-2c7d243ccac4"}
06:05:02.446 02.720 19060 Exposure complete
06:05:02.488 00.042 19060 worker thread done servicing request
06:05:02.488 00.000 3020 OnExposeComplete: enter
06:05:02.490 00.002 3020 UpdateGuideState(): m_state=6
06:05:02.492 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
06:05:02.493 00.001 3020 Star::Find returns 1 (0), X=581.27, Y=873.16, Mass=1780, SNR=29.5, Peak=196 HFD=2.9
06:05:02.494 00.001 3020 MultiStar: [#1 0.17,-0.02,0.94,U] [#2 0.24,-0.09,0.96,U] [#3 0.15,-0.22,0.90,U] [#4 0.21,-0.14,0.89,U] [#5 0.07,-0.14,0.91,U] [#6 0.07,0.00,0.90,U] 
06:05:02.495 00.001 3020 refined, 6 included, MultiStar: {0.13, -0.06}, one-star: {-0.01, 0.17}
06:05:02.496 00.001 3020 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-2.41) = xAngle (1.98 = 1.98)
06:05:02.496 00.000 3020 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.98 = 1.98)
06:05:02.497 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.44 mountX=-0.06 mountY=0.13, mountTheta=1.98
06:05:02.498 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.06, opts=13)
06:05:02.499 00.001 3020 Enqueuing Move request for scope (0.13, -0.06)
06:05:02.500 00.001 19060 Worker thread wakes up
06:05:02.500 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
06:05:02.500 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
06:05:02.500 00.000 19060 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
06:05:02.500 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:05:02.500 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
06:05:02.500 00.000 19060 MoveAxis(E, 0, ABG)
06:05:02.500 00.000 19060 Move returns status 0, amount 0
06:05:02.500 00.000 19060 MoveAxis(S, 65, ABG)
06:05:02.500 00.000 19060 Guiding  Dir = 1, Dur = 65
06:05:02.500 00.000 19060 IsSlewing returns 0
06:05:02.500 00.000 19060 IsGuiding returns 0
06:05:02.500 00.000 19060 PulseGuide returned control before completion, sleep 75
06:05:02.514 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=10, max=253, med=15, FiltMin=12, FiltMax=175, Gamma=0.950
06:05:02.582 00.068 19060 IsGuiding returns 1
06:05:02.582 00.000 19060 scope still moving after pulse duration time elapsed
06:05:02.590 00.008 3020 UpdateGuideState exits: m=1780 SNR=29.5
06:05:02.591 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:02.592 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:02.593 00.001 3020 Enqueuing Expose request
06:05:02.613 00.020 19060 IsSlewing returns 0
06:05:02.613 00.000 19060 IsGuiding returns 1
06:05:02.644 00.031 19060 IsSlewing returns 0
06:05:02.644 00.000 19060 IsGuiding returns 1
06:05:02.675 00.031 19060 IsSlewing returns 0
06:05:02.675 00.000 19060 IsGuiding returns 0
06:05:02.675 00.000 19060 scope move finished after 65 + 109 ms
06:05:02.675 00.000 19060 Move returns status 0, amount 65
06:05:02.675 00.000 19060 move complete, result=0
06:05:02.675 00.000 19060 worker thread done servicing request
06:05:02.675 00.000 19060 Worker thread wakes up
06:05:02.675 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
06:05:02.676 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:02.677 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:03.716 01.039 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bd367c6-0c3b-4c9b-b69d-f591edbd046d"}
06:05:03.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bd367c6-0c3b-4c9b-b69d-f591edbd046d"}
06:05:03.720 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be6b9af4-ed7a-47d8-8b98-ebcc44410551"}
06:05:03.721 00.001 3020 case statement mapped state 6 to 3
06:05:03.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be6b9af4-ed7a-47d8-8b98-ebcc44410551"}
06:05:03.724 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a07bb4c2-66fa-435c-8cb9-e23136c63ceb"}
06:05:03.726 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.27,7.16],"pixels":"..."},"id":"a07bb4c2-66fa-435c-8cb9-e23136c63ceb"}
06:05:07.140 03.414 19060 Exposure complete
06:05:07.184 00.044 19060 worker thread done servicing request
06:05:07.184 00.000 3020 OnExposeComplete: enter
06:05:07.185 00.001 3020 UpdateGuideState(): m_state=6
06:05:07.188 00.003 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
06:05:07.189 00.001 3020 Star::Find returns 1 (0), X=581.20, Y=873.13, Mass=1759, SNR=29.3, Peak=190 HFD=2.9
06:05:07.189 00.000 3020 MultiStar: [#1 0.18,0.05,0.94,U] [#2 0.23,-0.00,1.01,U] [#3 0.13,-0.15,0.92,U] [#4 0.23,-0.14,0.89,U] [#5 0.18,0.05,0.95,U] [#6 0.20,0.07,0.86,U] 
06:05:07.190 00.001 3020 refined, 6 included, MultiStar: {0.15, 0.00}, one-star: {-0.09, 0.13}
06:05:07.190 00.000 3020 CameraToMount -- cameraTheta (0.02) - m_xAngle (-2.41) = xAngle (2.44 = 2.44)
06:05:07.191 00.001 3020 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.44 = 2.44)
06:05:07.191 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=-0.11 mountY=0.10, mountTheta=2.44
06:05:07.194 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=0.00, opts=13)
06:05:07.195 00.001 3020 Enqueuing Move request for scope (0.15, 0.00)
06:05:07.195 00.000 19060 Worker thread wakes up
06:05:07.196 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
06:05:07.196 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
06:05:07.196 00.000 19060 Moving (0.15, 0.00) raw xDistance=-0.11 yDistance=0.10
06:05:07.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:05:07.196 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:05:07.196 00.000 19060 MoveAxis(E, 0, ABG)
06:05:07.196 00.000 19060 Move returns status 0, amount 0
06:05:07.196 00.000 19060 MoveAxis(N, 0, ABG)
06:05:07.196 00.000 19060 Move returns status 0, amount 0
06:05:07.196 00.000 19060 move complete, result=0
06:05:07.196 00.000 19060 worker thread done servicing request
06:05:07.213 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=12, FiltMax=180, Gamma=0.950
06:05:07.288 00.075 3020 UpdateGuideState exits: m=1759 SNR=29.3
06:05:07.289 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:07.289 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:07.291 00.002 3020 Enqueuing Expose request
06:05:07.291 00.000 19060 Worker thread wakes up
06:05:07.291 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:05:07.292 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:07.292 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:07.716 00.424 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bc1dda09-54d4-4d65-8124-1e96cfaf50e4"}
06:05:07.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bc1dda09-54d4-4d65-8124-1e96cfaf50e4"}
06:05:07.718 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"488c12d6-8ae9-4ea4-99a2-620c688ea82c"}
06:05:07.719 00.001 3020 case statement mapped state 6 to 3
06:05:07.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"488c12d6-8ae9-4ea4-99a2-620c688ea82c"}
06:05:07.721 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0ef6b632-6998-4cf9-8426-1d9e91c1cca2"}
06:05:07.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"0ef6b632-6998-4cf9-8426-1d9e91c1cca2"}
06:05:11.715 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"02b74a9c-a7f5-4d6a-93af-0bc4cb2b6a95"}
06:05:11.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"02b74a9c-a7f5-4d6a-93af-0bc4cb2b6a95"}
06:05:11.719 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ac6eb58c-0dbb-4b8d-a7af-cc6c32ae4c7a"}
06:05:11.721 00.002 3020 case statement mapped state 6 to 3
06:05:11.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6eb58c-0dbb-4b8d-a7af-cc6c32ae4c7a"}
06:05:11.723 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b24fcf73-4940-459d-84dc-cf36d8e3cbd8"}
06:05:11.723 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"b24fcf73-4940-459d-84dc-cf36d8e3cbd8"}
06:05:11.753 00.030 19060 Exposure complete
06:05:11.802 00.049 19060 worker thread done servicing request
06:05:11.802 00.000 3020 OnExposeComplete: enter
06:05:11.803 00.001 3020 UpdateGuideState(): m_state=6
06:05:11.804 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
06:05:11.804 00.000 3020 Star::Find returns 1 (0), X=581.25, Y=873.06, Mass=1702, SNR=28.8, Peak=187 HFD=2.9
06:05:11.805 00.001 3020 MultiStar: [#1 0.09,-0.11,0.99,U] [#2 0.19,-0.04,0.98,U] [#3 0.09,-0.14,0.94,U] [#4 0.11,-0.25,0.95,U] [#5 0.04,0.01,0.93,U] [#6 0.15,0.02,0.89,U] 
06:05:11.806 00.001 3020 single-star, 6 included, MultiStar: {0.09, -0.06}, one-star: {-0.04, 0.07}
06:05:11.806 00.000 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
06:05:11.807 00.001 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
06:05:11.807 00.000 3020 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
06:05:11.809 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.07, opts=13)
06:05:11.809 00.000 3020 Enqueuing Move request for scope (-0.04, 0.07)
06:05:11.810 00.001 19060 Worker thread wakes up
06:05:11.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
06:05:11.810 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
06:05:11.810 00.000 19060 Moving (-0.04, 0.07) raw xDistance=-0.02 yDistance=-0.07
06:05:11.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:05:11.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:05:11.810 00.000 19060 MoveAxis(E, 0, ABG)
06:05:11.810 00.000 19060 Move returns status 0, amount 0
06:05:11.810 00.000 19060 MoveAxis(N, 0, ABG)
06:05:11.810 00.000 19060 Move returns status 0, amount 0
06:05:11.810 00.000 19060 move complete, result=0
06:05:11.810 00.000 19060 worker thread done servicing request
06:05:11.822 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=182, Gamma=0.950
06:05:11.898 00.076 3020 UpdateGuideState exits: m=1702 SNR=28.8
06:05:11.899 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:11.899 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:11.899 00.000 3020 Enqueuing Expose request
06:05:11.901 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:05:11.902 00.001 19060 Worker thread wakes up
06:05:11.902 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:11.902 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:15.716 03.814 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e3e8849-0869-466d-a6f4-f64c2a2fd91b"}
06:05:15.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e3e8849-0869-466d-a6f4-f64c2a2fd91b"}
06:05:15.719 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3db93d02-b2ab-4e98-9480-4ff139ac65b9"}
06:05:15.720 00.001 3020 case statement mapped state 6 to 3
06:05:15.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3db93d02-b2ab-4e98-9480-4ff139ac65b9"}
06:05:15.722 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3cb973dd-b55d-430e-9838-ace4d461f29e"}
06:05:15.722 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"3cb973dd-b55d-430e-9838-ace4d461f29e"}
06:05:16.358 00.636 19060 Exposure complete
06:05:16.407 00.049 19060 worker thread done servicing request
06:05:16.407 00.000 3020 OnExposeComplete: enter
06:05:16.408 00.001 3020 UpdateGuideState(): m_state=6
06:05:16.408 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
06:05:16.409 00.001 3020 Star::Find returns 1 (0), X=581.28, Y=873.07, Mass=1787, SNR=29.6, Peak=199 HFD=2.8
06:05:16.409 00.000 3020 MultiStar: [#1 0.23,-0.04,0.92,U] [#2 0.22,-0.00,0.99,U] [#3 0.06,-0.22,0.92,U] [#4 0.14,-0.13,0.87,U] [#5 0.12,-0.09,0.90,U] [#6 0.11,-0.05,0.88,U] 
06:05:16.410 00.001 3020 single-star, 6 included, MultiStar: {0.12, -0.06}, one-star: {-0.00, 0.08}
06:05:16.410 00.000 3020 CameraToMount -- cameraTheta (1.60) - m_xAngle (-2.41) = xAngle (4.01 = -2.27)
06:05:16.412 00.002 3020 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.02 = -2.26)
06:05:16.413 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.60 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
06:05:16.415 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.08, opts=13)
06:05:16.415 00.000 3020 Enqueuing Move request for scope (-0.00, 0.08)
06:05:16.416 00.001 19060 Worker thread wakes up
06:05:16.416 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
06:05:16.416 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
06:05:16.416 00.000 19060 Moving (-0.00, 0.08) raw xDistance=-0.05 yDistance=-0.06
06:05:16.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:05:16.416 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:05:16.416 00.000 19060 MoveAxis(E, 0, ABG)
06:05:16.416 00.000 19060 Move returns status 0, amount 0
06:05:16.416 00.000 19060 MoveAxis(N, 0, ABG)
06:05:16.416 00.000 19060 Move returns status 0, amount 0
06:05:16.416 00.000 19060 move complete, result=0
06:05:16.417 00.001 19060 worker thread done servicing request
06:05:16.432 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=176, Gamma=0.950
06:05:16.507 00.075 3020 UpdateGuideState exits: m=1787 SNR=29.6
06:05:16.508 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:16.508 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:16.508 00.000 3020 Enqueuing Expose request
06:05:16.509 00.001 19060 Worker thread wakes up
06:05:16.509 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:05:16.510 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:16.510 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:19.716 03.206 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30922b1c-61b0-42f4-bdbe-101304f4f94c"}
06:05:19.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30922b1c-61b0-42f4-bdbe-101304f4f94c"}
06:05:19.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0600236-2a11-4e8d-b358-733bb47c9c59"}
06:05:19.720 00.001 3020 case statement mapped state 6 to 3
06:05:19.721 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0600236-2a11-4e8d-b358-733bb47c9c59"}
06:05:19.722 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ebf012a-9d3f-4285-8c17-175cb541d7d1"}
06:05:19.722 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"9ebf012a-9d3f-4285-8c17-175cb541d7d1"}
06:05:20.965 01.243 19060 Exposure complete
06:05:21.009 00.044 19060 worker thread done servicing request
06:05:21.009 00.000 3020 OnExposeComplete: enter
06:05:21.011 00.002 3020 UpdateGuideState(): m_state=6
06:05:21.011 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
06:05:21.012 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=872.98, Mass=1818, SNR=29.9, Peak=208 HFD=2.8
06:05:21.012 00.000 3020 MultiStar: [#1 0.11,-0.04,0.91,U] [#2 0.12,-0.01,1.00,U] [#3 0.06,-0.10,0.90,U] [#4 0.16,-0.23,0.90,U] [#5 -0.10,-0.09,0.88,U] [#6 0.18,-0.08,0.87,U] 
06:05:21.014 00.002 3020 single-star, 6 included, MultiStar: {0.06, -0.08}, one-star: {-0.09, -0.02}
06:05:21.014 00.000 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.51 = -0.51)
06:05:21.014 00.000 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
06:05:21.015 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=0.08 mountY=-0.04, mountTheta=-0.51
06:05:21.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
06:05:21.017 00.001 3020 Enqueuing Move request for scope (-0.09, -0.02)
06:05:21.018 00.001 19060 Worker thread wakes up
06:05:21.018 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
06:05:21.018 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
06:05:21.018 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.04
06:05:21.018 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:05:21.018 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:05:21.018 00.000 19060 MoveAxis(E, 0, ABG)
06:05:21.018 00.000 19060 Move returns status 0, amount 0
06:05:21.018 00.000 19060 MoveAxis(N, 0, ABG)
06:05:21.018 00.000 19060 Move returns status 0, amount 0
06:05:21.018 00.000 19060 move complete, result=0
06:05:21.018 00.000 19060 worker thread done servicing request
06:05:21.033 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=185, Gamma=0.950
06:05:21.109 00.076 3020 UpdateGuideState exits: m=1818 SNR=29.9
06:05:21.110 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:21.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:21.111 00.000 3020 Enqueuing Expose request
06:05:21.112 00.001 19060 Worker thread wakes up
06:05:21.112 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:05:21.113 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:21.113 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:23.714 02.601 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b811bdd-f21b-4ddf-bea0-ad09653be98f"}
06:05:23.716 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b811bdd-f21b-4ddf-bea0-ad09653be98f"}
06:05:23.720 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7a084238-e71b-4c9a-bc7b-968d840e8d85"}
06:05:23.721 00.001 3020 case statement mapped state 6 to 3
06:05:23.722 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a084238-e71b-4c9a-bc7b-968d840e8d85"}
06:05:23.723 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d0006b68-b9ca-44ce-a265-68824c7a83b8"}
06:05:23.724 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"d0006b68-b9ca-44ce-a265-68824c7a83b8"}
06:05:25.572 01.848 19060 Exposure complete
06:05:25.618 00.046 19060 worker thread done servicing request
06:05:25.618 00.000 3020 OnExposeComplete: enter
06:05:25.619 00.001 3020 UpdateGuideState(): m_state=6
06:05:25.620 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
06:05:25.621 00.001 3020 Star::Find returns 1 (0), X=581.21, Y=872.92, Mass=1945, SNR=30.9, Peak=222 HFD=2.8
06:05:25.622 00.001 3020 MultiStar: [#1 0.23,-0.01,0.90,U] [#2 0.20,-0.09,0.91,U] [#3 0.20,-0.25,0.89,U] [#4 0.20,-0.17,0.85,U] [#5 0.04,-0.18,0.88,U] [#6 0.22,-0.07,0.82,U] 
06:05:25.622 00.000 3020 single-star, 6 included, MultiStar: {0.14, -0.12}, one-star: {-0.07, -0.07}
06:05:25.623 00.001 3020 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-2.41) = xAngle (0.07 = 0.07)
06:05:25.624 00.001 3020 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.08 = 0.08)
06:05:25.624 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.34 mountX=0.10 mountY=0.01, mountTheta=0.08
06:05:25.625 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
06:05:25.626 00.001 3020 Enqueuing Move request for scope (-0.07, -0.07)
06:05:25.627 00.001 19060 Worker thread wakes up
06:05:25.627 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
06:05:25.627 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
06:05:25.627 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.10 yDistance=0.01
06:05:25.627 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:05:25.627 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:05:25.627 00.000 19060 MoveAxis(E, 0, ABG)
06:05:25.627 00.000 19060 Move returns status 0, amount 0
06:05:25.627 00.000 19060 MoveAxis(N, 0, ABG)
06:05:25.627 00.000 19060 Move returns status 0, amount 0
06:05:25.627 00.000 19060 move complete, result=0
06:05:25.627 00.000 19060 worker thread done servicing request
06:05:25.640 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=12, FiltMax=178, Gamma=0.950
06:05:25.718 00.078 3020 UpdateGuideState exits: m=1945 SNR=30.9
06:05:25.719 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:25.719 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:25.720 00.001 3020 Enqueuing Expose request
06:05:25.720 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:05:25.720 00.000 19060 Worker thread wakes up
06:05:25.721 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:25.721 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:27.713 01.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fa7a6cb5-ab1b-44c8-a919-bee50d4e4c44"}
06:05:27.715 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fa7a6cb5-ab1b-44c8-a919-bee50d4e4c44"}
06:05:27.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1a4a2f31-476d-4669-8007-42025d7f2c5a"}
06:05:27.719 00.002 3020 case statement mapped state 6 to 3
06:05:27.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a4a2f31-476d-4669-8007-42025d7f2c5a"}
06:05:27.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f0b9764-e8fd-4d9b-8c8b-a9a905e0fc76"}
06:05:27.724 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"9f0b9764-e8fd-4d9b-8c8b-a9a905e0fc76"}
06:05:30.175 02.451 19060 Exposure complete
06:05:30.219 00.044 19060 worker thread done servicing request
06:05:30.219 00.000 3020 OnExposeComplete: enter
06:05:30.220 00.001 3020 UpdateGuideState(): m_state=6
06:05:30.221 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
06:05:30.222 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=873.12, Mass=1752, SNR=29.3, Peak=201 HFD=2.9
06:05:30.223 00.001 3020 MultiStar: [#1 0.11,-0.01,0.97,U] [#2 0.17,-0.12,1.01,U] [#3 0.11,-0.19,0.90,U] [#4 0.12,-0.11,0.90,U] [#5 0.00,-0.18,0.91,U] [#6 0.17,0.02,0.91,U] 
06:05:30.223 00.000 3020 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {-0.10, 0.13}
06:05:30.223 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
06:05:30.224 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
06:05:30.224 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.02 mountY=0.10, mountTheta=1.77
06:05:30.226 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.06, opts=13)
06:05:30.227 00.001 3020 Enqueuing Move request for scope (0.08, -0.06)
06:05:30.228 00.001 19060 Worker thread wakes up
06:05:30.228 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
06:05:30.228 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
06:05:30.228 00.000 19060 Moving (0.08, -0.06) raw xDistance=-0.02 yDistance=0.10
06:05:30.228 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:05:30.228 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
06:05:30.228 00.000 19060 MoveAxis(E, 0, ABG)
06:05:30.228 00.000 19060 Move returns status 0, amount 0
06:05:30.228 00.000 19060 MoveAxis(S, 49, ABG)
06:05:30.228 00.000 19060 Guiding  Dir = 1, Dur = 49
06:05:30.229 00.001 19060 IsSlewing returns 0
06:05:30.229 00.000 19060 IsGuiding returns 0
06:05:30.229 00.000 19060 PulseGuide returned control before completion, sleep 59
06:05:30.242 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=182, Gamma=0.950
06:05:30.296 00.054 19060 IsGuiding returns 1
06:05:30.296 00.000 19060 scope still moving after pulse duration time elapsed
06:05:30.317 00.021 3020 UpdateGuideState exits: m=1752 SNR=29.3
06:05:30.318 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:30.319 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:30.319 00.000 3020 Enqueuing Expose request
06:05:30.327 00.008 19060 IsSlewing returns 0
06:05:30.327 00.000 19060 IsGuiding returns 0
06:05:30.327 00.000 19060 scope move finished after 49 + 49 ms
06:05:30.327 00.000 19060 Move returns status 0, amount 49
06:05:30.327 00.000 19060 move complete, result=0
06:05:30.327 00.000 19060 worker thread done servicing request
06:05:30.327 00.000 19060 Worker thread wakes up
06:05:30.327 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:30.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:30.328 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
06:05:31.713 01.385 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0b0c181-f8a0-4c86-ba83-5e0b93930c3b"}
06:05:31.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0b0c181-f8a0-4c86-ba83-5e0b93930c3b"}
06:05:31.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecb027bd-a5b4-4925-946f-cfa4b439390c"}
06:05:31.717 00.001 3020 case statement mapped state 6 to 3
06:05:31.720 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb027bd-a5b4-4925-946f-cfa4b439390c"}
06:05:31.722 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3867a2a2-b2b3-4fea-a302-d7eb512850fa"}
06:05:31.723 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"3867a2a2-b2b3-4fea-a302-d7eb512850fa"}
06:05:34.783 03.060 19060 Exposure complete
06:05:34.828 00.045 19060 worker thread done servicing request
06:05:34.828 00.000 3020 OnExposeComplete: enter
06:05:34.830 00.002 3020 UpdateGuideState(): m_state=6
06:05:34.831 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
06:05:34.833 00.002 3020 Star::Find returns 1 (0), X=581.20, Y=872.93, Mass=1943, SNR=30.9, Peak=211 HFD=3.0
06:05:34.833 00.000 3020 MultiStar: [#1 0.14,-0.18,0.89,U] [#2 0.08,-0.15,0.94,U] [#3 0.20,-0.09,0.87,U] [#4 0.10,-0.16,0.85,U] [#5 -0.04,-0.22,0.86,U] [#6 0.15,0.01,0.83,U] 
06:05:34.834 00.001 3020 single-star, 6 included, MultiStar: {0.07, -0.12}, one-star: {-0.08, -0.06}
06:05:34.835 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.09 = -0.09)
06:05:34.835 00.000 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
06:05:34.836 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.11 cameraTheta=-2.50 mountX=0.10 mountY=-0.01, mountTheta=-0.08
06:05:34.838 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.06, opts=13)
06:05:34.838 00.000 3020 Enqueuing Move request for scope (-0.08, -0.06)
06:05:34.839 00.001 19060 Worker thread wakes up
06:05:34.839 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
06:05:34.839 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
06:05:34.839 00.000 19060 Moving (-0.08, -0.06) raw xDistance=0.10 yDistance=-0.01
06:05:34.839 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:05:34.839 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:05:34.839 00.000 19060 MoveAxis(E, 0, ABG)
06:05:34.839 00.000 19060 Move returns status 0, amount 0
06:05:34.839 00.000 19060 MoveAxis(N, 0, ABG)
06:05:34.839 00.000 19060 Move returns status 0, amount 0
06:05:34.839 00.000 19060 move complete, result=0
06:05:34.839 00.000 19060 worker thread done servicing request
06:05:34.852 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=183, Gamma=0.950
06:05:34.928 00.076 3020 UpdateGuideState exits: m=1943 SNR=30.9
06:05:34.929 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:34.930 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:34.930 00.000 3020 Enqueuing Expose request
06:05:34.931 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:05:34.932 00.001 19060 Worker thread wakes up
06:05:34.932 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:34.932 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:35.713 00.781 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c59492b-9b8a-4990-ad24-3a6b6fb009da"}
06:05:35.716 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c59492b-9b8a-4990-ad24-3a6b6fb009da"}
06:05:35.718 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dd62c99-346b-4a9a-9902-2beeb855b6a9"}
06:05:35.719 00.001 3020 case statement mapped state 6 to 3
06:05:35.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd62c99-346b-4a9a-9902-2beeb855b6a9"}
06:05:35.721 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b691652e-277a-4c59-99fe-8bca4cea1f35"}
06:05:35.721 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"b691652e-277a-4c59-99fe-8bca4cea1f35"}
06:05:39.385 03.664 19060 Exposure complete
06:05:39.430 00.045 19060 worker thread done servicing request
06:05:39.430 00.000 3020 OnExposeComplete: enter
06:05:39.432 00.002 3020 UpdateGuideState(): m_state=6
06:05:39.434 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
06:05:39.435 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=873.06, Mass=1826, SNR=29.9, Peak=204 HFD=2.8
06:05:39.436 00.001 3020 MultiStar: [#1 0.12,-0.03,0.92,U] [#2 0.11,-0.05,0.98,U] [#3 0.31,-0.28,0.00,M1] [#4 0.16,-0.13,0.88,U] [#5 0.03,-0.19,0.91,U] [#6 0.12,-0.04,0.86,U] 
06:05:39.437 00.001 3020 refined, 5 included, MultiStar: {0.07, -0.06}, one-star: {-0.10, 0.07}
06:05:39.437 00.000 3020 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
06:05:39.438 00.001 3020 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.71 = 1.71)
06:05:39.438 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.71 mountX=-0.01 mountY=0.09, mountTheta=1.71
06:05:39.440 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.06, opts=13)
06:05:39.441 00.001 3020 Enqueuing Move request for scope (0.07, -0.06)
06:05:39.441 00.000 19060 Worker thread wakes up
06:05:39.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
06:05:39.441 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
06:05:39.441 00.000 19060 Moving (0.07, -0.06) raw xDistance=-0.01 yDistance=0.09
06:05:39.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:05:39.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:05:39.441 00.000 19060 MoveAxis(E, 0, ABG)
06:05:39.441 00.000 19060 Move returns status 0, amount 0
06:05:39.441 00.000 19060 MoveAxis(N, 0, ABG)
06:05:39.441 00.000 19060 Move returns status 0, amount 0
06:05:39.441 00.000 19060 move complete, result=0
06:05:39.441 00.000 19060 worker thread done servicing request
06:05:39.455 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=12, FiltMax=182, Gamma=0.950
06:05:39.532 00.077 3020 UpdateGuideState exits: m=1826 SNR=29.9
06:05:39.533 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:39.534 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:39.534 00.000 3020 Enqueuing Expose request
06:05:39.535 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:05:39.535 00.000 19060 Worker thread wakes up
06:05:39.535 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:39.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:39.711 00.176 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7d820fbd-f00f-419f-8596-960ac10a8d3a"}
06:05:39.713 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7d820fbd-f00f-419f-8596-960ac10a8d3a"}
06:05:39.715 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdb01890-1753-42d6-bea7-07053bfef583"}
06:05:39.717 00.002 3020 case statement mapped state 6 to 3
06:05:39.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb01890-1753-42d6-bea7-07053bfef583"}
06:05:39.718 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6ad9e784-f94f-4d1a-9912-2918aca0e9ec"}
06:05:39.721 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"6ad9e784-f94f-4d1a-9912-2918aca0e9ec"}
06:05:43.712 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"213224ce-92eb-4dc8-b9c6-c8fbd3e0a5b1"}
06:05:43.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"213224ce-92eb-4dc8-b9c6-c8fbd3e0a5b1"}
06:05:43.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d73d968a-188d-4404-8904-04d506c4b396"}
06:05:43.715 00.001 3020 case statement mapped state 6 to 3
06:05:43.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73d968a-188d-4404-8904-04d506c4b396"}
06:05:43.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ceb44732-fd64-4a16-8bb8-aafd46b65861"}
06:05:43.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"ceb44732-fd64-4a16-8bb8-aafd46b65861"}
06:05:43.994 00.276 19060 Exposure complete
06:05:44.043 00.049 19060 worker thread done servicing request
06:05:44.043 00.000 3020 OnExposeComplete: enter
06:05:44.044 00.001 3020 UpdateGuideState(): m_state=6
06:05:44.045 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
06:05:44.045 00.000 3020 Star::Find returns 1 (0), X=581.08, Y=873.03, Mass=1793, SNR=29.7, Peak=202 HFD=2.8
06:05:44.046 00.001 3020 MultiStar: [#1 0.06,-0.16,0.93,U] [#2 -0.01,-0.10,0.99,U] [#3 0.04,-0.15,0.89,U] [#4 0.09,-0.09,0.89,U] [#5 -0.10,-0.21,0.91,U] [#6 0.04,-0.11,0.86,U] 
06:05:44.047 00.001 3020 refined, 6 included, MultiStar: {-0.01, -0.11}, one-star: {-0.20, 0.03}
06:05:44.047 00.000 3020 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-2.41) = xAngle (0.72 = 0.72)
06:05:44.048 00.001 3020 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.72 = 0.72)
06:05:44.048 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.69 mountX=0.08 mountY=0.07, mountTheta=0.72
06:05:44.050 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.11, opts=13)
06:05:44.051 00.001 3020 Enqueuing Move request for scope (-0.01, -0.11)
06:05:44.052 00.001 19060 Worker thread wakes up
06:05:44.052 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
06:05:44.052 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
06:05:44.052 00.000 19060 Moving (-0.01, -0.11) raw xDistance=0.08 yDistance=0.07
06:05:44.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:05:44.052 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:05:44.052 00.000 19060 MoveAxis(E, 0, ABG)
06:05:44.052 00.000 19060 Move returns status 0, amount 0
06:05:44.052 00.000 19060 MoveAxis(N, 0, ABG)
06:05:44.052 00.000 19060 Move returns status 0, amount 0
06:05:44.052 00.000 19060 move complete, result=0
06:05:44.052 00.000 19060 worker thread done servicing request
06:05:44.066 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=12, FiltMax=185, Gamma=0.950
06:05:44.141 00.075 3020 UpdateGuideState exits: m=1793 SNR=29.7
06:05:44.142 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:44.143 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:44.143 00.000 3020 Enqueuing Expose request
06:05:44.143 00.000 19060 Worker thread wakes up
06:05:44.143 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:05:44.145 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:44.145 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:47.749 03.604 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a527fdf0-29d0-490a-b9f6-1e41ee26ea64"}
06:05:47.751 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a527fdf0-29d0-490a-b9f6-1e41ee26ea64"}
06:05:47.754 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"95838056-e791-44ed-a8d3-5399a60890d1"}
06:05:47.755 00.001 3020 case statement mapped state 6 to 3
06:05:47.756 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95838056-e791-44ed-a8d3-5399a60890d1"}
06:05:47.760 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3041986b-efca-41ac-818a-2f5485c38352"}
06:05:47.761 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.08,7.03],"pixels":"..."},"id":"3041986b-efca-41ac-818a-2f5485c38352"}
06:05:48.602 00.841 19060 Exposure complete
06:05:48.649 00.047 19060 worker thread done servicing request
06:05:48.649 00.000 3020 OnExposeComplete: enter
06:05:48.651 00.002 3020 UpdateGuideState(): m_state=6
06:05:48.652 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
06:05:48.652 00.000 3020 Star::Find returns 1 (0), X=581.22, Y=872.87, Mass=1887, SNR=30.4, Peak=213 HFD=2.9
06:05:48.653 00.001 3020 MultiStar: [#1 0.10,-0.14,0.89,U] [#2 0.03,-0.10,0.96,U] [#3 0.04,-0.39,0.00,M1] [#4 0.06,-0.12,0.87,U] [#5 -0.08,-0.15,0.88,U] [#6 0.06,-0.11,0.85,U] 
06:05:48.654 00.001 3020 refined, 5 included, MultiStar: {0.01, -0.12}, one-star: {-0.06, -0.12}
06:05:48.654 00.000 3020 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-2.41) = xAngle (0.96 = 0.96)
06:05:48.655 00.001 3020 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.96 = 0.96)
06:05:48.655 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.46 mountX=0.07 mountY=0.10, mountTheta=0.96
06:05:48.657 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.12, opts=13)
06:05:48.657 00.000 3020 Enqueuing Move request for scope (0.01, -0.12)
06:05:48.658 00.001 19060 Worker thread wakes up
06:05:48.658 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
06:05:48.658 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
06:05:48.658 00.000 19060 Moving (0.01, -0.12) raw xDistance=0.07 yDistance=0.10
06:05:48.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:05:48.658 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
06:05:48.658 00.000 19060 MoveAxis(E, 0, ABG)
06:05:48.658 00.000 19060 Move returns status 0, amount 0
06:05:48.658 00.000 19060 MoveAxis(S, 48, ABG)
06:05:48.658 00.000 19060 Guiding  Dir = 1, Dur = 48
06:05:48.658 00.000 19060 IsSlewing returns 0
06:05:48.659 00.001 19060 IsGuiding returns 0
06:05:48.659 00.000 19060 PulseGuide returned control before completion, sleep 58
06:05:48.673 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=250, med=15, FiltMin=13, FiltMax=187, Gamma=0.950
06:05:48.723 00.050 19060 IsGuiding returns 1
06:05:48.723 00.000 19060 scope still moving after pulse duration time elapsed
06:05:48.751 00.028 3020 UpdateGuideState exits: m=1887 SNR=30.4
06:05:48.752 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:48.752 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:48.753 00.001 19060 IsSlewing returns 0
06:05:48.753 00.000 3020 Enqueuing Expose request
06:05:48.755 00.002 19060 IsGuiding returns 0
06:05:48.755 00.000 19060 scope move finished after 48 + 48 ms
06:05:48.755 00.000 19060 Move returns status 0, amount 48
06:05:48.755 00.000 19060 move complete, result=0
06:05:48.755 00.000 19060 worker thread done servicing request
06:05:48.755 00.000 19060 Worker thread wakes up
06:05:48.755 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:48.755 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:48.763 00.008 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
06:05:51.711 02.948 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de07e643-0e71-41e4-9417-6e6e9e74dbb8"}
06:05:51.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de07e643-0e71-41e4-9417-6e6e9e74dbb8"}
06:05:51.714 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4b8663ae-94ae-4889-97c6-02714a0a0edc"}
06:05:51.715 00.001 3020 case statement mapped state 6 to 3
06:05:51.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8663ae-94ae-4889-97c6-02714a0a0edc"}
06:05:51.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56da8e75-2d04-4a85-a8ae-28b4d5a2e4d0"}
06:05:51.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"56da8e75-2d04-4a85-a8ae-28b4d5a2e4d0"}
06:05:53.223 01.505 19060 Exposure complete
06:05:53.268 00.045 19060 worker thread done servicing request
06:05:53.269 00.001 3020 OnExposeComplete: enter
06:05:53.270 00.001 3020 UpdateGuideState(): m_state=6
06:05:53.271 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
06:05:53.272 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=873.05, Mass=1950, SNR=30.9, Peak=220 HFD=2.8
06:05:53.273 00.001 3020 MultiStar: [#1 0.06,-0.11,0.88,U] [#2 0.11,-0.07,0.94,U] [#3 0.05,-0.18,0.85,U] [#4 -0.08,-0.16,0.83,U] [#5 -0.04,-0.20,0.84,U] [#6 0.07,0.07,0.84,U] 
06:05:53.273 00.000 3020 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.20, 0.06}
06:05:53.274 00.001 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.74 = 0.74)
06:05:53.275 00.001 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
06:05:53.275 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.67 mountX=0.06 mountY=0.05, mountTheta=0.75
06:05:53.276 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.08, opts=13)
06:05:53.277 00.001 3020 Enqueuing Move request for scope (-0.01, -0.08)
06:05:53.278 00.001 19060 Worker thread wakes up
06:05:53.278 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
06:05:53.278 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
06:05:53.278 00.000 19060 Moving (-0.01, -0.08) raw xDistance=0.06 yDistance=0.05
06:05:53.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:05:53.278 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:05:53.278 00.000 19060 MoveAxis(E, 0, ABG)
06:05:53.278 00.000 19060 Move returns status 0, amount 0
06:05:53.278 00.000 19060 MoveAxis(N, 0, ABG)
06:05:53.278 00.000 19060 Move returns status 0, amount 0
06:05:53.278 00.000 19060 move complete, result=0
06:05:53.278 00.000 19060 worker thread done servicing request
06:05:53.292 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=253, med=15, FiltMin=13, FiltMax=189, Gamma=0.950
06:05:53.368 00.076 3020 UpdateGuideState exits: m=1950 SNR=30.9
06:05:53.368 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:53.369 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:53.370 00.001 3020 Enqueuing Expose request
06:05:53.370 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:05:53.371 00.001 19060 Worker thread wakes up
06:05:53.371 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:53.371 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:55.709 02.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b0e2d94c-8985-418a-a174-c702f4d134e4"}
06:05:55.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b0e2d94c-8985-418a-a174-c702f4d134e4"}
06:05:55.714 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4944d678-dfcd-4b79-8d95-15fae8c96b09"}
06:05:55.715 00.001 3020 case statement mapped state 6 to 3
06:05:55.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4944d678-dfcd-4b79-8d95-15fae8c96b09"}
06:05:55.719 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0467b96-510f-4473-b363-3a25aed79784"}
06:05:55.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.08,7.05],"pixels":"..."},"id":"c0467b96-510f-4473-b363-3a25aed79784"}
06:05:57.831 02.111 19060 Exposure complete
06:05:57.874 00.043 19060 worker thread done servicing request
06:05:57.874 00.000 3020 OnExposeComplete: enter
06:05:57.876 00.002 3020 UpdateGuideState(): m_state=6
06:05:57.877 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
06:05:57.878 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=873.02, Mass=1857, SNR=30.2, Peak=204 HFD=2.9
06:05:57.880 00.002 3020 MultiStar: [#1 0.14,0.06,0.92,U] [#2 0.12,0.01,0.97,U] [#3 -0.00,-0.22,0.88,U] [#4 0.04,-0.07,0.87,U] [#5 0.01,-0.11,0.88,U] [#6 0.14,-0.09,0.85,U] 
06:05:57.880 00.000 3020 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {-0.20, 0.02}
06:05:57.881 00.001 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
06:05:57.882 00.001 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
06:05:57.882 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=0.01 mountY=0.06, mountTheta=1.38
06:05:57.884 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=-0.05, opts=13)
06:05:57.884 00.000 3020 Enqueuing Move request for scope (0.03, -0.05)
06:05:57.884 00.000 19060 Worker thread wakes up
06:05:57.884 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
06:05:57.884 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
06:05:57.884 00.000 19060 Moving (0.03, -0.05) raw xDistance=0.01 yDistance=0.06
06:05:57.884 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:05:57.884 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:05:57.884 00.000 19060 MoveAxis(E, 0, ABG)
06:05:57.884 00.000 19060 Move returns status 0, amount 0
06:05:57.884 00.000 19060 MoveAxis(N, 0, ABG)
06:05:57.884 00.000 19060 Move returns status 0, amount 0
06:05:57.884 00.000 19060 move complete, result=0
06:05:57.884 00.000 19060 worker thread done servicing request
06:05:57.899 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=12, FiltMax=184, Gamma=0.950
06:05:57.975 00.076 3020 UpdateGuideState exits: m=1857 SNR=30.2
06:05:57.976 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:05:57.976 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:05:57.977 00.001 3020 Enqueuing Expose request
06:05:57.978 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:05:57.979 00.001 19060 Worker thread wakes up
06:05:57.979 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:05:57.979 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:05:59.709 01.730 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5783af0a-8883-4cfb-973c-b0628ded767b"}
06:05:59.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5783af0a-8883-4cfb-973c-b0628ded767b"}
06:05:59.713 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6d921ec2-0372-4afb-9e82-9a16c7d8bd37"}
06:05:59.715 00.002 3020 case statement mapped state 6 to 3
06:05:59.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d921ec2-0372-4afb-9e82-9a16c7d8bd37"}
06:05:59.717 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8581c8a4-c2d5-4132-8566-cedb7828b012"}
06:05:59.717 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"8581c8a4-c2d5-4132-8566-cedb7828b012"}
06:06:02.436 02.719 19060 Exposure complete
06:06:02.481 00.045 19060 worker thread done servicing request
06:06:02.481 00.000 3020 OnExposeComplete: enter
06:06:02.483 00.002 3020 UpdateGuideState(): m_state=6
06:06:02.486 00.003 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:06:02.487 00.001 3020 Star::Find returns 1 (0), X=581.18, Y=873.03, Mass=1813, SNR=29.8, Peak=203 HFD=2.8
06:06:02.489 00.002 3020 MultiStar: [#1 0.25,0.05,0.93,U] [#2 0.18,0.10,0.96,U] [#3 0.21,-0.24,0.89,U] [#4 0.05,-0.07,0.89,U] [#5 0.05,-0.07,0.90,U] [#6 0.02,-0.05,0.87,U] 
06:06:02.489 00.000 3020 refined, 6 included, MultiStar: {0.09, -0.03}, one-star: {-0.10, 0.03}
06:06:02.490 00.001 3020 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-2.41) = xAngle (2.08 = 2.08)
06:06:02.491 00.001 3020 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.09 = 2.09)
06:06:02.491 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.33 mountX=-0.05 mountY=0.09, mountTheta=2.08
06:06:02.492 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=-0.03, opts=13)
06:06:02.493 00.001 3020 Enqueuing Move request for scope (0.09, -0.03)
06:06:02.494 00.001 19060 Worker thread wakes up
06:06:02.494 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
06:06:02.494 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
06:06:02.494 00.000 19060 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=0.09
06:06:02.494 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:06:02.494 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:06:02.494 00.000 19060 MoveAxis(E, 0, ABG)
06:06:02.494 00.000 19060 Move returns status 0, amount 0
06:06:02.494 00.000 19060 MoveAxis(N, 0, ABG)
06:06:02.494 00.000 19060 Move returns status 0, amount 0
06:06:02.494 00.000 19060 move complete, result=0
06:06:02.494 00.000 19060 worker thread done servicing request
06:06:02.507 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=15, FiltMin=13, FiltMax=183, Gamma=0.950
06:06:02.584 00.077 3020 UpdateGuideState exits: m=1813 SNR=29.8
06:06:02.585 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:02.586 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:02.586 00.000 3020 Enqueuing Expose request
06:06:02.587 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:02.587 00.000 19060 Worker thread wakes up
06:06:02.587 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:02.588 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:03.708 01.120 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dd4d6bf-9338-401d-a60f-83b0e1fd8ef1"}
06:06:03.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dd4d6bf-9338-401d-a60f-83b0e1fd8ef1"}
06:06:03.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"832d2a56-fbdb-42dd-b562-b195824e8292"}
06:06:03.714 00.002 3020 case statement mapped state 6 to 3
06:06:03.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"832d2a56-fbdb-42dd-b562-b195824e8292"}
06:06:03.716 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0665c6d-e800-4684-8f6a-39a41a49e5ec"}
06:06:03.718 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"e0665c6d-e800-4684-8f6a-39a41a49e5ec"}
06:06:07.039 03.321 19060 Exposure complete
06:06:07.083 00.044 19060 worker thread done servicing request
06:06:07.083 00.000 3020 OnExposeComplete: enter
06:06:07.084 00.001 3020 UpdateGuideState(): m_state=6
06:06:07.085 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
06:06:07.086 00.001 3020 Star::Find returns 1 (0), X=581.16, Y=872.96, Mass=1738, SNR=29.2, Peak=200 HFD=2.9
06:06:07.086 00.000 3020 MultiStar: [#1 0.03,-0.01,0.94,U] [#2 0.17,-0.11,1.00,U] [#3 0.06,-0.13,0.92,U] [#4 0.16,-0.04,0.91,U] [#5 0.06,-0.15,0.93,U] [#6 0.05,0.00,0.89,U] 
06:06:07.087 00.001 3020 refined, 6 included, MultiStar: {0.06, -0.07}, one-star: {-0.12, -0.04}
06:06:07.088 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
06:06:07.088 00.000 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:06:07.089 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=0.00 mountY=0.09, mountTheta=1.55
06:06:07.090 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.07, opts=13)
06:06:07.092 00.002 3020 Enqueuing Move request for scope (0.06, -0.07)
06:06:07.092 00.000 19060 Worker thread wakes up
06:06:07.093 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
06:06:07.093 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
06:06:07.093 00.000 19060 Moving (0.06, -0.07) raw xDistance=0.00 yDistance=0.09
06:06:07.093 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:06:07.093 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:06:07.093 00.000 19060 MoveAxis(E, 0, ABG)
06:06:07.093 00.000 19060 Move returns status 0, amount 0
06:06:07.093 00.000 19060 MoveAxis(N, 0, ABG)
06:06:07.093 00.000 19060 Move returns status 0, amount 0
06:06:07.093 00.000 19060 move complete, result=0
06:06:07.093 00.000 19060 worker thread done servicing request
06:06:07.107 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=15, FiltMin=13, FiltMax=183, Gamma=0.950
06:06:07.183 00.076 3020 UpdateGuideState exits: m=1738 SNR=29.2
06:06:07.184 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:07.184 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:07.185 00.001 3020 Enqueuing Expose request
06:06:07.186 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:07.186 00.000 19060 Worker thread wakes up
06:06:07.186 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:07.186 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:07.708 00.522 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"be86931c-d91e-42a8-bec2-62efc46958cf"}
06:06:07.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"be86931c-d91e-42a8-bec2-62efc46958cf"}
06:06:07.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"635aadf3-f72d-42cb-870e-ac5a01952f66"}
06:06:07.713 00.001 3020 case statement mapped state 6 to 3
06:06:07.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"635aadf3-f72d-42cb-870e-ac5a01952f66"}
06:06:07.715 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"083d92b4-e047-490d-9248-829eee5b451b"}
06:06:07.716 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"083d92b4-e047-490d-9248-829eee5b451b"}
06:06:11.640 03.924 19060 Exposure complete
06:06:11.684 00.044 19060 worker thread done servicing request
06:06:11.684 00.000 3020 OnExposeComplete: enter
06:06:11.686 00.002 3020 UpdateGuideState(): m_state=6
06:06:11.688 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
06:06:11.689 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=872.91, Mass=1859, SNR=30.2, Peak=207 HFD=2.9
06:06:11.691 00.002 3020 MultiStar: [#1 0.03,-0.14,0.92,U] [#2 0.12,-0.20,0.98,U] [#3 0.16,-0.27,0.89,U] [#4 -0.06,-0.12,0.85,U] [#5 -0.06,-0.12,0.84,U] [#6 -0.08,-0.07,0.85,U] 
06:06:11.692 00.001 3020 refined, 6 included, MultiStar: {-0.01, -0.14}, one-star: {-0.20, -0.09}
06:06:11.692 00.000 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.74 = 0.74)
06:06:11.693 00.001 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
06:06:11.694 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.67 mountX=0.11 mountY=0.10, mountTheta=0.75
06:06:11.695 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.14, opts=13)
06:06:11.696 00.001 3020 Enqueuing Move request for scope (-0.01, -0.14)
06:06:11.697 00.001 19060 Worker thread wakes up
06:06:11.697 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
06:06:11.697 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
06:06:11.697 00.000 19060 Moving (-0.01, -0.14) raw xDistance=0.11 yDistance=0.10
06:06:11.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:06:11.697 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:06:11.697 00.000 19060 MoveAxis(E, 0, ABG)
06:06:11.697 00.000 19060 Move returns status 0, amount 0
06:06:11.697 00.000 19060 MoveAxis(N, 0, ABG)
06:06:11.697 00.000 19060 Move returns status 0, amount 0
06:06:11.697 00.000 19060 move complete, result=0
06:06:11.697 00.000 19060 worker thread done servicing request
06:06:11.710 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=250, med=16, FiltMin=13, FiltMax=190, Gamma=0.950
06:06:11.785 00.075 3020 UpdateGuideState exits: m=1859 SNR=30.2
06:06:11.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:11.786 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:11.787 00.001 3020 Enqueuing Expose request
06:06:11.787 00.000 19060 Worker thread wakes up
06:06:11.787 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:11.789 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:11.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:11.790 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"80541db7-55c8-42b8-9945-de924ac0fa62"}
06:06:11.792 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"80541db7-55c8-42b8-9945-de924ac0fa62"}
06:06:11.793 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec759ce3-2ab9-4563-a35e-a50ad8646a13"}
06:06:11.794 00.001 3020 case statement mapped state 6 to 3
06:06:11.794 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec759ce3-2ab9-4563-a35e-a50ad8646a13"}
06:06:11.806 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52edf041-95e1-4f8d-a629-50c3bc6125b4"}
06:06:11.807 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"52edf041-95e1-4f8d-a629-50c3bc6125b4"}
06:06:15.708 03.901 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"57b8bf00-33d6-46a1-b593-6f3766ed5fea"}
06:06:15.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"57b8bf00-33d6-46a1-b593-6f3766ed5fea"}
06:06:15.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6dc3f3dd-36bc-44f9-9308-9d07e9ec55ca"}
06:06:15.713 00.002 3020 case statement mapped state 6 to 3
06:06:15.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dc3f3dd-36bc-44f9-9308-9d07e9ec55ca"}
06:06:15.714 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"229b23e8-e213-4365-b098-79af403e3735"}
06:06:15.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"229b23e8-e213-4365-b098-79af403e3735"}
06:06:16.255 00.540 19060 Exposure complete
06:06:16.302 00.047 19060 worker thread done servicing request
06:06:16.302 00.000 3020 OnExposeComplete: enter
06:06:16.303 00.001 3020 UpdateGuideState(): m_state=6
06:06:16.304 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
06:06:16.305 00.001 3020 Star::Find returns 1 (0), X=581.05, Y=873.01, Mass=1820, SNR=29.9, Peak=209 HFD=2.8
06:06:16.305 00.000 3020 MultiStar: [#1 0.11,-0.08,0.94,U] [#2 0.03,-0.09,0.96,U] [#3 0.11,-0.27,0.93,U] [#4 0.03,-0.04,0.88,U] [#5 -0.05,-0.19,0.89,U] [#6 0.06,-0.17,0.91,U] 
06:06:16.306 00.001 3020 refined, 6 included, MultiStar: {0.01, -0.12}, one-star: {-0.23, 0.01}
06:06:16.307 00.001 3020 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-2.41) = xAngle (0.90 = 0.90)
06:06:16.307 00.000 3020 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.90 = 0.90)
06:06:16.308 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=0.07 mountY=0.09, mountTheta=0.90
06:06:16.309 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.12, opts=13)
06:06:16.310 00.001 3020 Enqueuing Move request for scope (0.01, -0.12)
06:06:16.310 00.000 19060 Worker thread wakes up
06:06:16.310 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
06:06:16.310 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
06:06:16.310 00.000 19060 Moving (0.01, -0.12) raw xDistance=0.07 yDistance=0.09
06:06:16.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:06:16.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:06:16.310 00.000 19060 MoveAxis(E, 0, ABG)
06:06:16.310 00.000 19060 Move returns status 0, amount 0
06:06:16.311 00.001 19060 MoveAxis(N, 0, ABG)
06:06:16.311 00.000 19060 Move returns status 0, amount 0
06:06:16.311 00.000 19060 move complete, result=0
06:06:16.311 00.000 19060 worker thread done servicing request
06:06:16.324 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=16, FiltMin=13, FiltMax=187, Gamma=0.950
06:06:16.400 00.076 3020 UpdateGuideState exits: m=1820 SNR=29.9
06:06:16.400 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:16.401 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:16.402 00.001 3020 Enqueuing Expose request
06:06:16.402 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:16.403 00.001 19060 Worker thread wakes up
06:06:16.403 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:16.403 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:19.708 03.305 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f10ff20d-0365-4378-8ddb-c5069400823c"}
06:06:19.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f10ff20d-0365-4378-8ddb-c5069400823c"}
06:06:19.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a099afb-ea75-49e7-b7b2-2d2521389949"}
06:06:19.713 00.001 3020 case statement mapped state 6 to 3
06:06:19.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a099afb-ea75-49e7-b7b2-2d2521389949"}
06:06:19.716 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c57ec5a-3492-49e2-89e8-5253cf002dff"}
06:06:19.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"0c57ec5a-3492-49e2-89e8-5253cf002dff"}
06:06:20.861 01.144 19060 Exposure complete
06:06:20.907 00.046 19060 worker thread done servicing request
06:06:20.907 00.000 3020 OnExposeComplete: enter
06:06:20.909 00.002 3020 UpdateGuideState(): m_state=6
06:06:20.910 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
06:06:20.911 00.001 3020 Star::Find returns 1 (0), X=581.14, Y=873.10, Mass=1794, SNR=29.7, Peak=201 HFD=2.9
06:06:20.912 00.001 3020 MultiStar: [#1 0.19,0.05,0.93,U] [#2 0.01,0.01,0.98,U] [#3 0.22,-0.11,0.91,U] [#4 0.12,-0.14,0.88,U] [#5 0.11,-0.16,0.87,U] [#6 -0.00,0.01,0.87,U] 
06:06:20.913 00.001 3020 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {-0.15, 0.11}
06:06:20.914 00.001 3020 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-2.41) = xAngle (2.00 = 2.00)
06:06:20.914 00.000 3020 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.01 = 2.01)
06:06:20.915 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.03 mountY=0.07, mountTheta=2.00
06:06:20.916 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.03, opts=13)
06:06:20.916 00.000 3020 Enqueuing Move request for scope (0.07, -0.03)
06:06:20.917 00.001 19060 Worker thread wakes up
06:06:20.917 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
06:06:20.917 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
06:06:20.917 00.000 19060 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
06:06:20.917 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:06:20.917 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:06:20.917 00.000 19060 MoveAxis(E, 0, ABG)
06:06:20.917 00.000 19060 Move returns status 0, amount 0
06:06:20.917 00.000 19060 MoveAxis(N, 0, ABG)
06:06:20.917 00.000 19060 Move returns status 0, amount 0
06:06:20.917 00.000 19060 move complete, result=0
06:06:20.917 00.000 19060 worker thread done servicing request
06:06:20.932 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=250, med=16, FiltMin=13, FiltMax=183, Gamma=0.950
06:06:21.005 00.073 3020 UpdateGuideState exits: m=1794 SNR=29.7
06:06:21.005 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:21.006 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:21.007 00.001 3020 Enqueuing Expose request
06:06:21.007 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:21.008 00.001 19060 Worker thread wakes up
06:06:21.008 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:21.008 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:23.708 02.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d48d0ad-e646-48e2-979b-8bda2405e25c"}
06:06:23.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d48d0ad-e646-48e2-979b-8bda2405e25c"}
06:06:23.712 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"61a380de-0022-43b8-b11c-4348bdd0c4f7"}
06:06:23.714 00.002 3020 case statement mapped state 6 to 3
06:06:23.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a380de-0022-43b8-b11c-4348bdd0c4f7"}
06:06:23.717 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f6bb2182-8da5-49a2-b608-4b3a5f8db62e"}
06:06:23.718 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.14,7.10],"pixels":"..."},"id":"f6bb2182-8da5-49a2-b608-4b3a5f8db62e"}
06:06:25.473 01.755 19060 Exposure complete
06:06:25.518 00.045 19060 worker thread done servicing request
06:06:25.518 00.000 3020 OnExposeComplete: enter
06:06:25.521 00.003 3020 UpdateGuideState(): m_state=6
06:06:25.522 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
06:06:25.524 00.002 3020 Star::Find returns 1 (0), X=581.30, Y=873.07, Mass=1913, SNR=30.6, Peak=206 HFD=3.1
06:06:25.524 00.000 3020 MultiStar: [#1 0.20,-0.05,0.92,U] [#2 0.15,-0.06,0.93,U] [#3 0.08,-0.17,0.90,U] [#4 0.17,-0.22,0.86,U] [#5 0.16,-0.07,0.90,U] [#6 0.23,0.00,0.84,U] 
06:06:25.525 00.001 3020 single-star, 6 included, MultiStar: {0.14, -0.07}, one-star: {0.02, 0.07}
06:06:25.526 00.001 3020 CameraToMount -- cameraTheta (1.31) - m_xAngle (-2.41) = xAngle (3.73 = -2.55)
06:06:25.526 00.000 3020 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.73 = -2.55)
06:06:25.527 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.31 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
06:06:25.528 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.07, opts=13)
06:06:25.529 00.001 3020 Enqueuing Move request for scope (0.02, 0.07)
06:06:25.529 00.000 19060 Worker thread wakes up
06:06:25.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
06:06:25.529 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
06:06:25.529 00.000 19060 Moving (0.02, 0.07) raw xDistance=-0.06 yDistance=-0.04
06:06:25.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:06:25.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:06:25.529 00.000 19060 MoveAxis(E, 0, ABG)
06:06:25.529 00.000 19060 Move returns status 0, amount 0
06:06:25.529 00.000 19060 MoveAxis(N, 0, ABG)
06:06:25.529 00.000 19060 Move returns status 0, amount 0
06:06:25.529 00.000 19060 move complete, result=0
06:06:25.529 00.000 19060 worker thread done servicing request
06:06:25.543 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=252, med=16, FiltMin=13, FiltMax=187, Gamma=0.950
06:06:25.620 00.077 3020 UpdateGuideState exits: m=1913 SNR=30.6
06:06:25.621 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:25.621 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:25.622 00.001 3020 Enqueuing Expose request
06:06:25.623 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:06:25.623 00.000 19060 Worker thread wakes up
06:06:25.623 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:25.623 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:27.709 02.086 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dbee8a8-6034-4622-b5fd-5600f8a435df"}
06:06:27.711 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dbee8a8-6034-4622-b5fd-5600f8a435df"}
06:06:27.712 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4530d368-3357-4b85-b463-58e29392b47e"}
06:06:27.715 00.003 3020 case statement mapped state 6 to 3
06:06:27.718 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4530d368-3357-4b85-b463-58e29392b47e"}
06:06:27.719 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1062694c-5cb1-4501-87f2-fb858fb6d7b1"}
06:06:27.720 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.30,7.07],"pixels":"..."},"id":"1062694c-5cb1-4501-87f2-fb858fb6d7b1"}
06:06:30.091 02.371 19060 Exposure complete
06:06:30.136 00.045 19060 worker thread done servicing request
06:06:30.136 00.000 3020 OnExposeComplete: enter
06:06:30.138 00.002 3020 UpdateGuideState(): m_state=6
06:06:30.140 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
06:06:30.141 00.001 3020 Star::Find returns 1 (0), X=581.17, Y=873.06, Mass=1799, SNR=29.7, Peak=199 HFD=2.9
06:06:30.143 00.002 3020 MultiStar: [#1 0.22,-0.01,0.92,U] [#2 0.27,-0.07,0.97,U] [#3 0.20,-0.24,0.92,U] [#4 0.15,-0.14,0.88,U] [#5 0.01,-0.06,0.93,U] [#6 0.11,0.01,0.85,U] 
06:06:30.144 00.001 3020 single-star, 6 included, MultiStar: {0.12, -0.06}, one-star: {-0.12, 0.06}
06:06:30.144 00.000 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
06:06:30.145 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.08 = -1.21)
06:06:30.145 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.66 mountX=0.05 mountY=-0.12, mountTheta=-1.21
06:06:30.147 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.06, opts=13)
06:06:30.148 00.001 3020 Enqueuing Move request for scope (-0.12, 0.06)
06:06:30.148 00.000 19060 Worker thread wakes up
06:06:30.148 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
06:06:30.148 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
06:06:30.148 00.000 19060 Moving (-0.12, 0.06) raw xDistance=0.05 yDistance=-0.12
06:06:30.148 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:06:30.148 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
06:06:30.148 00.000 19060 MoveAxis(E, 0, ABG)
06:06:30.148 00.000 19060 Move returns status 0, amount 0
06:06:30.148 00.000 19060 MoveAxis(N, 58, ABG)
06:06:30.148 00.000 19060 Guiding  Dir = 0, Dur = 58
06:06:30.148 00.000 19060 IsSlewing returns 0
06:06:30.148 00.000 19060 IsGuiding returns 0
06:06:30.148 00.000 19060 PulseGuide returned control before completion, sleep 68
06:06:30.162 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=16, FiltMin=13, FiltMax=186, Gamma=0.950
06:06:30.228 00.066 19060 IsGuiding returns 0
06:06:30.228 00.000 19060 Move returns status 0, amount 58
06:06:30.228 00.000 19060 move complete, result=0
06:06:30.228 00.000 19060 worker thread done servicing request
06:06:30.239 00.011 3020 UpdateGuideState exits: m=1799 SNR=29.7
06:06:30.239 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:30.240 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:30.241 00.001 3020 Enqueuing Expose request
06:06:30.241 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
06:06:30.242 00.001 19060 Worker thread wakes up
06:06:30.242 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:30.242 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:31.706 01.464 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"16a7d913-a627-4d89-9431-a3194492f605"}
06:06:31.709 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"16a7d913-a627-4d89-9431-a3194492f605"}
06:06:31.711 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5450c61f-657b-4906-9ddf-ae9bfd6895cd"}
06:06:31.712 00.001 3020 case statement mapped state 6 to 3
06:06:31.713 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5450c61f-657b-4906-9ddf-ae9bfd6895cd"}
06:06:31.714 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a91e58d-bbe7-4aeb-bc2d-cf59b06fb9e2"}
06:06:31.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"1a91e58d-bbe7-4aeb-bc2d-cf59b06fb9e2"}
06:06:34.703 02.988 19060 Exposure complete
06:06:34.749 00.046 19060 worker thread done servicing request
06:06:34.749 00.000 3020 OnExposeComplete: enter
06:06:34.751 00.002 3020 UpdateGuideState(): m_state=6
06:06:34.752 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
06:06:34.754 00.002 3020 Star::Find returns 1 (0), X=581.17, Y=873.07, Mass=1883, SNR=30.4, Peak=207 HFD=2.9
06:06:34.754 00.000 3020 MultiStar: [#1 0.13,0.05,0.90,U] [#2 0.18,-0.15,0.98,U] [#3 0.09,-0.22,0.88,U] [#4 0.23,-0.32,0.00,M1] [#5 0.15,-0.15,0.88,U] [#6 0.17,-0.12,0.85,U] 
06:06:34.755 00.001 3020 refined, 5 included, MultiStar: {0.10, -0.08}, one-star: {-0.11, 0.07}
06:06:34.756 00.001 3020 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-2.41) = xAngle (1.71 = 1.71)
06:06:34.757 00.001 3020 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.72 = 1.72)
06:06:34.757 00.000 3020 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.70 mountX=-0.02 mountY=0.12, mountTheta=1.71
06:06:34.759 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.08, opts=13)
06:06:34.760 00.001 3020 Enqueuing Move request for scope (0.10, -0.08)
06:06:34.761 00.001 19060 Worker thread wakes up
06:06:34.761 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
06:06:34.761 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
06:06:34.761 00.000 19060 Moving (0.10, -0.08) raw xDistance=-0.02 yDistance=0.12
06:06:34.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:06:34.761 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
06:06:34.761 00.000 19060 MoveAxis(E, 0, ABG)
06:06:34.761 00.000 19060 Move returns status 0, amount 0
06:06:34.761 00.000 19060 MoveAxis(S, 55, ABG)
06:06:34.761 00.000 19060 Guiding  Dir = 1, Dur = 55
06:06:34.762 00.001 19060 IsSlewing returns 0
06:06:34.762 00.000 19060 IsGuiding returns 0
06:06:34.762 00.000 19060 PulseGuide returned control before completion, sleep 65
06:06:34.775 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=16, FiltMin=13, FiltMax=187, Gamma=0.950
06:06:34.839 00.064 19060 IsGuiding returns 1
06:06:34.839 00.000 19060 scope still moving after pulse duration time elapsed
06:06:34.850 00.011 3020 UpdateGuideState exits: m=1883 SNR=30.4
06:06:34.851 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:34.851 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:34.852 00.001 3020 Enqueuing Expose request
06:06:34.871 00.019 19060 IsSlewing returns 0
06:06:34.871 00.000 19060 IsGuiding returns 0
06:06:34.871 00.000 19060 scope move finished after 55 + 54 ms
06:06:34.871 00.000 19060 Move returns status 0, amount 55
06:06:34.871 00.000 19060 move complete, result=0
06:06:34.871 00.000 19060 worker thread done servicing request
06:06:34.871 00.000 19060 Worker thread wakes up
06:06:34.871 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:34.871 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:34.874 00.003 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
06:06:35.705 00.831 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"93078a40-580e-4436-9678-024744f7077f"}
06:06:35.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"93078a40-580e-4436-9678-024744f7077f"}
06:06:35.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dd915306-1d9c-4514-a785-2249691f5a3e"}
06:06:35.711 00.002 3020 case statement mapped state 6 to 3
06:06:35.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd915306-1d9c-4514-a785-2249691f5a3e"}
06:06:35.714 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1276fb91-189e-407f-8bae-c9a9e9124208"}
06:06:35.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"1276fb91-189e-407f-8bae-c9a9e9124208"}
06:06:39.324 03.609 19060 Exposure complete
06:06:39.374 00.050 19060 worker thread done servicing request
06:06:39.374 00.000 3020 OnExposeComplete: enter
06:06:39.375 00.001 3020 UpdateGuideState(): m_state=6
06:06:39.377 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
06:06:39.378 00.001 3020 Star::Find returns 1 (0), X=581.15, Y=873.02, Mass=1891, SNR=30.5, Peak=216 HFD=2.8
06:06:39.379 00.001 3020 MultiStar: [#1 0.23,-0.06,0.90,U] [#2 0.13,-0.09,0.95,U] [#3 0.06,-0.17,0.87,U] [#4 0.26,-0.13,0.85,U] [#5 0.05,-0.02,0.86,U] [#6 0.17,-0.17,0.86,U] 
06:06:39.379 00.000 3020 single-star, 6 included, MultiStar: {0.10, -0.08}, one-star: {-0.13, 0.02}
06:06:39.379 00.000 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.40 = -0.88)
06:06:39.380 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.88)
06:06:39.381 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=0.08 mountY=-0.10, mountTheta=-0.88
06:06:39.383 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=0.02, opts=13)
06:06:39.383 00.000 3020 Enqueuing Move request for scope (-0.13, 0.02)
06:06:39.384 00.001 19060 Worker thread wakes up
06:06:39.384 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
06:06:39.384 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
06:06:39.384 00.000 19060 Moving (-0.13, 0.02) raw xDistance=0.08 yDistance=-0.10
06:06:39.384 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:06:39.384 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
06:06:39.384 00.000 19060 MoveAxis(E, 0, ABG)
06:06:39.384 00.000 19060 Move returns status 0, amount 0
06:06:39.384 00.000 19060 MoveAxis(N, 45, ABG)
06:06:39.384 00.000 19060 Guiding  Dir = 0, Dur = 45
06:06:39.384 00.000 19060 IsSlewing returns 0
06:06:39.385 00.001 19060 IsGuiding returns 0
06:06:39.385 00.000 19060 PulseGuide returned control before completion, sleep 55
06:06:39.398 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=16, FiltMin=13, FiltMax=188, Gamma=0.950
06:06:39.445 00.047 19060 IsGuiding returns 1
06:06:39.445 00.000 19060 scope still moving after pulse duration time elapsed
06:06:39.474 00.029 3020 UpdateGuideState exits: m=1891 SNR=30.5
06:06:39.475 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:39.475 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:39.477 00.002 3020 Enqueuing Expose request
06:06:39.478 00.001 19060 IsSlewing returns 0
06:06:39.478 00.000 19060 IsGuiding returns 0
06:06:39.478 00.000 19060 scope move finished after 45 + 48 ms
06:06:39.478 00.000 19060 Move returns status 0, amount 45
06:06:39.478 00.000 19060 move complete, result=0
06:06:39.478 00.000 19060 worker thread done servicing request
06:06:39.478 00.000 19060 Worker thread wakes up
06:06:39.478 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:39.478 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:39.485 00.007 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 45 ms NORTH
06:06:39.705 00.220 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c4d9f8e-bced-4daa-8c0c-fbef5763838e"}
06:06:39.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c4d9f8e-bced-4daa-8c0c-fbef5763838e"}
06:06:39.709 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d1217bbf-bf8f-4202-8b21-3d2888cc1882"}
06:06:39.711 00.002 3020 case statement mapped state 6 to 3
06:06:39.712 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1217bbf-bf8f-4202-8b21-3d2888cc1882"}
06:06:39.713 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7029391-3c04-4778-9b43-5a3d1d909ef0"}
06:06:39.714 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"b7029391-3c04-4778-9b43-5a3d1d909ef0"}
06:06:43.704 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"713f19fc-60e3-4359-bc04-d21d4672f653"}
06:06:43.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"713f19fc-60e3-4359-bc04-d21d4672f653"}
06:06:43.709 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2b5013dd-45df-42a7-8e2c-36d6c19d563b"}
06:06:43.709 00.000 3020 case statement mapped state 6 to 3
06:06:43.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b5013dd-45df-42a7-8e2c-36d6c19d563b"}
06:06:43.710 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7d39537-e66c-4e43-9c6b-4f32a5a4aa8d"}
06:06:43.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"a7d39537-e66c-4e43-9c6b-4f32a5a4aa8d"}
06:06:43.935 00.224 19060 Exposure complete
06:06:43.983 00.048 19060 worker thread done servicing request
06:06:43.983 00.000 3020 OnExposeComplete: enter
06:06:43.985 00.002 3020 UpdateGuideState(): m_state=6
06:06:43.985 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
06:06:43.985 00.000 3020 Star::Find returns 1 (0), X=581.14, Y=872.99, Mass=1783, SNR=29.6, Peak=209 HFD=2.7
06:06:43.987 00.002 3020 MultiStar: [#1 0.12,-0.06,0.94,U] [#2 0.12,-0.18,0.95,U] [#3 0.14,-0.30,0.00,M1] [#4 0.12,-0.12,0.88,U] [#5 0.16,-0.06,0.89,U] [#6 0.04,-0.03,0.85,U] 
06:06:43.987 00.000 3020 refined, 5 included, MultiStar: {0.07, -0.08}, one-star: {-0.14, -0.01}
06:06:43.988 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:06:43.988 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:06:43.989 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=0.00 mountY=0.10, mountTheta=1.57
06:06:43.991 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.08, opts=13)
06:06:43.991 00.000 3020 Enqueuing Move request for scope (0.07, -0.08)
06:06:43.992 00.001 19060 Worker thread wakes up
06:06:43.992 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
06:06:43.992 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
06:06:43.992 00.000 19060 Moving (0.07, -0.08) raw xDistance=0.00 yDistance=0.10
06:06:43.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:06:43.992 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
06:06:43.992 00.000 19060 MoveAxis(E, 0, ABG)
06:06:43.992 00.000 19060 Move returns status 0, amount 0
06:06:43.992 00.000 19060 MoveAxis(S, 45, ABG)
06:06:43.992 00.000 19060 Guiding  Dir = 1, Dur = 45
06:06:43.992 00.000 19060 IsSlewing returns 0
06:06:43.992 00.000 19060 IsGuiding returns 0
06:06:43.992 00.000 19060 PulseGuide returned control before completion, sleep 55
06:06:44.007 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=16, FiltMin=13, FiltMax=184, Gamma=0.950
06:06:44.055 00.048 19060 IsGuiding returns 1
06:06:44.055 00.000 19060 scope still moving after pulse duration time elapsed
06:06:44.085 00.030 3020 UpdateGuideState exits: m=1783 SNR=29.6
06:06:44.085 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:44.086 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:44.087 00.001 3020 Enqueuing Expose request
06:06:44.087 00.000 19060 IsSlewing returns 0
06:06:44.087 00.000 19060 IsGuiding returns 0
06:06:44.087 00.000 19060 scope move finished after 45 + 50 ms
06:06:44.087 00.000 19060 Move returns status 0, amount 45
06:06:44.087 00.000 19060 move complete, result=0
06:06:44.088 00.001 19060 worker thread done servicing request
06:06:44.088 00.000 19060 Worker thread wakes up
06:06:44.088 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:44.088 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:44.096 00.008 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
06:06:47.703 03.607 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7410c543-8bd3-460a-88f6-fe806009b2e4"}
06:06:47.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7410c543-8bd3-460a-88f6-fe806009b2e4"}
06:06:47.708 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e474520-cc2a-43e0-be81-e7352a3f8f71"}
06:06:47.709 00.001 3020 case statement mapped state 6 to 3
06:06:47.712 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e474520-cc2a-43e0-be81-e7352a3f8f71"}
06:06:47.715 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4338d25d-14da-4989-82dc-ac59ab6e2f8d"}
06:06:47.715 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"4338d25d-14da-4989-82dc-ac59ab6e2f8d"}
06:06:48.549 00.834 19060 Exposure complete
06:06:48.624 00.075 19060 worker thread done servicing request
06:06:48.624 00.000 3020 OnExposeComplete: enter
06:06:48.625 00.001 3020 UpdateGuideState(): m_state=6
06:06:48.627 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
06:06:48.628 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=873.16, Mass=1789, SNR=29.6, Peak=199 HFD=2.9
06:06:48.629 00.001 3020 MultiStar: [#1 0.11,0.02,0.92,U] [#2 0.16,0.02,1.00,U] [#3 0.09,-0.16,0.91,U] [#4 0.06,-0.25,0.94,U] [#5 0.09,-0.09,0.89,U] [#6 0.13,-0.04,0.89,U] 
06:06:48.630 00.001 3020 refined, 6 included, MultiStar: {0.08, -0.04}, one-star: {-0.09, 0.16}
06:06:48.632 00.002 3020 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-2.41) = xAngle (1.89 = 1.89)
06:06:48.635 00.003 3020 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.90 = 1.90)
06:06:48.637 00.002 3020 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.52 mountX=-0.03 mountY=0.08, mountTheta=1.89
06:06:48.641 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.04, opts=13)
06:06:48.642 00.001 3020 Enqueuing Move request for scope (0.08, -0.04)
06:06:48.643 00.001 19060 Worker thread wakes up
06:06:48.643 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
06:06:48.643 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
06:06:48.643 00.000 19060 Moving (0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
06:06:48.643 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:06:48.643 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:06:48.643 00.000 19060 MoveAxis(E, 0, ABG)
06:06:48.644 00.001 19060 Move returns status 0, amount 0
06:06:48.644 00.000 19060 MoveAxis(N, 0, ABG)
06:06:48.644 00.000 19060 Move returns status 0, amount 0
06:06:48.644 00.000 19060 move complete, result=0
06:06:48.644 00.000 19060 worker thread done servicing request
06:06:48.662 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=251, med=16, FiltMin=13, FiltMax=176, Gamma=0.950
06:06:48.780 00.118 3020 UpdateGuideState exits: m=1789 SNR=29.6
06:06:48.782 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:48.782 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:48.783 00.001 3020 Enqueuing Expose request
06:06:48.784 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:48.785 00.001 19060 Worker thread wakes up
06:06:48.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:48.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:51.704 02.919 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36d44a49-9d19-4b1c-9f46-25c6163f2ffb"}
06:06:51.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36d44a49-9d19-4b1c-9f46-25c6163f2ffb"}
06:06:51.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c930e7ec-6a35-4342-b414-17afe5205356"}
06:06:51.709 00.001 3020 case statement mapped state 6 to 3
06:06:51.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c930e7ec-6a35-4342-b414-17afe5205356"}
06:06:51.711 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"47241c7a-45df-40c2-95d0-e3b8a59ad438"}
06:06:51.711 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"47241c7a-45df-40c2-95d0-e3b8a59ad438"}
06:06:53.245 01.534 19060 Exposure complete
06:06:53.293 00.048 19060 worker thread done servicing request
06:06:53.293 00.000 3020 OnExposeComplete: enter
06:06:53.295 00.002 3020 UpdateGuideState(): m_state=6
06:06:53.296 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
06:06:53.297 00.001 3020 Star::Find returns 1 (0), X=581.14, Y=873.09, Mass=1873, SNR=30.3, Peak=206 HFD=2.9
06:06:53.298 00.001 3020 MultiStar: [#1 0.23,0.05,0.93,U] [#2 0.15,0.00,0.92,U] [#3 0.18,-0.19,0.90,U] [#4 0.14,-0.17,0.83,U] [#5 -0.08,-0.08,0.91,U] [#6 0.30,-0.00,0.83,U] 
06:06:53.299 00.001 3020 refined, 6 included, MultiStar: {0.11, -0.04}, one-star: {-0.14, 0.09}
06:06:53.299 00.000 3020 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-2.41) = xAngle (2.07 = 2.07)
06:06:53.301 00.002 3020 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.07 = 2.07)
06:06:53.301 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=-0.05 mountY=0.10, mountTheta=2.07
06:06:53.303 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=-0.04, opts=13)
06:06:53.304 00.001 3020 Enqueuing Move request for scope (0.11, -0.04)
06:06:53.305 00.001 19060 Worker thread wakes up
06:06:53.305 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
06:06:53.305 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
06:06:53.305 00.000 19060 Moving (0.11, -0.04) raw xDistance=-0.05 yDistance=0.10
06:06:53.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:06:53.305 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:06:53.305 00.000 19060 MoveAxis(E, 0, ABG)
06:06:53.305 00.000 19060 Move returns status 0, amount 0
06:06:53.305 00.000 19060 MoveAxis(N, 0, ABG)
06:06:53.305 00.000 19060 Move returns status 0, amount 0
06:06:53.305 00.000 19060 move complete, result=0
06:06:53.305 00.000 19060 worker thread done servicing request
06:06:53.318 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=251, med=16, FiltMin=13, FiltMax=177, Gamma=0.950
06:06:53.393 00.075 3020 UpdateGuideState exits: m=1873 SNR=30.3
06:06:53.394 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:53.395 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:53.395 00.000 3020 Enqueuing Expose request
06:06:53.396 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:06:53.397 00.001 19060 Worker thread wakes up
06:06:53.397 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:53.397 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:55.703 02.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71b04de8-b93b-450b-b3d2-2ab504f645c5"}
06:06:55.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71b04de8-b93b-450b-b3d2-2ab504f645c5"}
06:06:55.707 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fab94c2-0c23-4ee9-8dcf-e285628d1b94"}
06:06:55.708 00.001 3020 case statement mapped state 6 to 3
06:06:55.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fab94c2-0c23-4ee9-8dcf-e285628d1b94"}
06:06:55.710 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da205967-6c26-47db-8a38-39032a16b760"}
06:06:55.711 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"da205967-6c26-47db-8a38-39032a16b760"}
06:06:57.855 02.144 19060 Exposure complete
06:06:57.901 00.046 19060 worker thread done servicing request
06:06:57.902 00.001 3020 OnExposeComplete: enter
06:06:57.903 00.001 3020 UpdateGuideState(): m_state=6
06:06:57.904 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
06:06:57.904 00.000 3020 Star::Find returns 1 (0), X=581.15, Y=873.03, Mass=1872, SNR=30.3, Peak=209 HFD=2.9
06:06:57.905 00.001 3020 MultiStar: [#1 0.01,-0.07,0.91,U] [#2 -0.01,-0.07,0.97,U] [#3 0.13,-0.20,0.88,U] [#4 0.02,-0.09,0.87,U] [#5 0.02,-0.06,0.89,U] [#6 -0.01,0.11,0.84,U] 
06:06:57.906 00.001 3020 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {-0.13, 0.04}
06:06:57.906 00.000 3020 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-2.41) = xAngle (0.89 = 0.89)
06:06:57.907 00.001 3020 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.89 = 0.89)
06:06:57.907 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=0.03 mountY=0.04, mountTheta=0.89
06:06:57.909 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.05, opts=13)
06:06:57.910 00.001 3020 Enqueuing Move request for scope (0.00, -0.05)
06:06:57.910 00.000 19060 Worker thread wakes up
06:06:57.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
06:06:57.910 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
06:06:57.910 00.000 19060 Moving (0.00, -0.05) raw xDistance=0.03 yDistance=0.04
06:06:57.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:06:57.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:06:57.910 00.000 19060 MoveAxis(E, 0, ABG)
06:06:57.910 00.000 19060 Move returns status 0, amount 0
06:06:57.910 00.000 19060 MoveAxis(N, 0, ABG)
06:06:57.910 00.000 19060 Move returns status 0, amount 0
06:06:57.910 00.000 19060 move complete, result=0
06:06:57.910 00.000 19060 worker thread done servicing request
06:06:57.930 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=252, med=16, FiltMin=13, FiltMax=182, Gamma=0.950
06:06:58.005 00.075 3020 UpdateGuideState exits: m=1872 SNR=30.3
06:06:58.005 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:06:58.006 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:06:58.006 00.000 3020 Enqueuing Expose request
06:06:58.007 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:06:58.008 00.001 19060 Worker thread wakes up
06:06:58.008 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:06:58.008 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:06:59.701 01.693 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf31dab5-0997-48f6-b0a1-aed00505dd0d"}
06:06:59.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf31dab5-0997-48f6-b0a1-aed00505dd0d"}
06:06:59.705 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7f3ff56-d4af-4601-8896-6aab83819519"}
06:06:59.706 00.001 3020 case statement mapped state 6 to 3
06:06:59.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f3ff56-d4af-4601-8896-6aab83819519"}
06:06:59.709 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f3cc5c9e-5331-4134-8a45-52e192d665bf"}
06:06:59.710 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"f3cc5c9e-5331-4134-8a45-52e192d665bf"}
06:07:02.320 02.610 3020 Manual Guide: North 1000 ms
06:07:02.321 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 1000 ms NORTH
06:07:02.325 00.004 3020 Enqueuing Calibration Move request for direction 0
06:07:02.464 00.139 19060 Exposure complete
06:07:02.510 00.046 19060 worker thread done servicing request
06:07:02.510 00.000 19060 Worker thread wakes up
06:07:02.511 00.001 3020 OnExposeComplete: enter
06:07:02.512 00.001 3020 UpdateGuideState(): m_state=6
06:07:02.514 00.002 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 1000 opts 0x10
06:07:02.514 00.000 19060 Handling axis move in thread for scope dir=0 dur=1000
06:07:02.514 00.000 19060 scope move axis dir= 0 dur= 1000 opts= 0x10
06:07:02.514 00.000 19060 MoveAxis(N, 1000, M)
06:07:02.514 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:07:02.514 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
06:07:02.515 00.001 19060 IsSlewing returns 0
06:07:02.515 00.000 3020 Star::Find returns 1 (0), X=581.22, Y=873.13, Mass=1769, SNR=29.4, Peak=207 HFD=2.8
06:07:02.517 00.002 19060 IsGuiding returns 0
06:07:02.517 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:07:02.517 00.000 3020 MultiStar: [#1 0.03,-0.04,0.94,U] [#2 -0.03,-0.03,0.98,U] [#3 0.06,-0.17,0.89,U] [#4 0.01,-0.09,0.90,U] [#5 -0.04,-0.03,0.90,U] [#6 0.15,-0.00,0.88,U] 
06:07:02.518 00.001 3020 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {-0.06, 0.13}
06:07:02.519 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
06:07:02.519 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
06:07:02.520 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.14 mountX=0.01 mountY=0.03, mountTheta=1.28
06:07:02.521 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.03, opts=13)
06:07:02.522 00.001 3020 Enqueuing Move request for scope (0.01, -0.03)
06:07:02.536 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=252, med=16, FiltMin=13, FiltMax=187, Gamma=0.950
06:07:02.613 00.077 3020 UpdateGuideState exits: m=1769 SNR=29.4
06:07:02.614 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:02.615 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:02.615 00.000 3020 Enqueuing Expose request
06:07:03.534 00.919 19060 IsGuiding returns 1
06:07:03.534 00.000 19060 scope still moving after pulse duration time elapsed
06:07:03.566 00.032 19060 IsSlewing returns 0
06:07:03.566 00.000 19060 IsGuiding returns 0
06:07:03.566 00.000 19060 scope move finished after 1000 + 48 ms
06:07:03.566 00.000 19060 Move returns status 0, amount 1000
06:07:03.566 00.000 19060 move complete, result=0
06:07:03.566 00.000 19060 worker thread done servicing request
06:07:03.566 00.000 19060 Worker thread wakes up
06:07:03.566 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
06:07:03.566 00.000 3020 Manual Move completed, result = 0
06:07:03.568 00.002 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
06:07:03.568 00.000 19060 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.03
06:07:03.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:07:03.568 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:07:03.568 00.000 19060 MoveAxis(E, 0, ABG)
06:07:03.568 00.000 19060 Move returns status 0, amount 0
06:07:03.568 00.000 19060 MoveAxis(N, 0, ABG)
06:07:03.568 00.000 19060 Move returns status 0, amount 0
06:07:03.568 00.000 19060 move complete, result=0
06:07:03.570 00.002 19060 worker thread done servicing request
06:07:03.570 00.000 19060 Worker thread wakes up
06:07:03.570 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:03.570 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:03.571 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:07:03.700 00.129 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb995e44-7e40-4e8e-9dbc-26e35c078a94"}
06:07:03.703 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb995e44-7e40-4e8e-9dbc-26e35c078a94"}
06:07:03.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f44ff2a-f51e-40c9-9c46-ec238e0f2806"}
06:07:03.705 00.001 3020 case statement mapped state 6 to 3
06:07:03.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f44ff2a-f51e-40c9-9c46-ec238e0f2806"}
06:07:03.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"159cc6c3-ff75-4d2e-81c8-dd7546424dc9"}
06:07:03.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"159cc6c3-ff75-4d2e-81c8-dd7546424dc9"}
06:07:07.701 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9804cd80-bccb-44b2-829a-ce71bfc2b4ac"}
06:07:07.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9804cd80-bccb-44b2-829a-ce71bfc2b4ac"}
06:07:07.705 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a34f2fa-8265-48ff-877b-c2a9c62b4eec"}
06:07:07.706 00.001 3020 case statement mapped state 6 to 3
06:07:07.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a34f2fa-8265-48ff-877b-c2a9c62b4eec"}
06:07:07.710 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"137058cd-ec0a-4676-b558-bce3e12c8b94"}
06:07:07.710 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"137058cd-ec0a-4676-b558-bce3e12c8b94"}
06:07:08.035 00.325 19060 Exposure complete
06:07:08.080 00.045 19060 worker thread done servicing request
06:07:08.080 00.000 3020 OnExposeComplete: enter
06:07:08.082 00.002 3020 UpdateGuideState(): m_state=6
06:07:08.083 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
06:07:08.083 00.000 3020 Star::Find returns 1 (0), X=581.82, Y=872.18, Mass=2050, SNR=31.7, Peak=205 HFD=2.9
06:07:08.084 00.001 3020 MultiStar: large primary error, entering stabilization period
06:07:08.084 00.000 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
06:07:08.085 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
06:07:08.085 00.000 3020 CameraToMount -- cameraX=0.54 cameraY=-0.82 hyp=0.98 cameraTheta=-0.99 mountX=0.14 mountY=0.97, mountTheta=1.42
06:07:08.087 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.54, y=-0.82, opts=13)
06:07:08.087 00.000 3020 Enqueuing Move request for scope (0.54, -0.82)
06:07:08.088 00.001 19060 Worker thread wakes up
06:07:08.088 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.82) opts 0xd
06:07:08.088 00.000 19060 Handling offset move in thread for scope, endpoint = (0.54, -0.82)
06:07:08.088 00.000 19060 Moving (0.54, -0.82) raw xDistance=0.14 yDistance=0.97
06:07:08.089 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
06:07:08.089 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.61 from input 0.97
06:07:08.089 00.000 19060 MoveAxis(W, 55, ABG)
06:07:08.089 00.000 19060 Guiding  Dir = 3, Dur = 55
06:07:08.089 00.000 19060 IsSlewing returns 0
06:07:08.089 00.000 19060 IsGuiding returns 0
06:07:08.089 00.000 19060 PulseGuide returned control before completion, sleep 65
06:07:08.102 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=255, med=16, FiltMin=13, FiltMax=177, Gamma=0.950
06:07:08.171 00.069 19060 IsGuiding returns 0
06:07:08.171 00.000 19060 Move returns status 0, amount 55
06:07:08.171 00.000 19060 MoveAxis(S, 459, ABG)
06:07:08.171 00.000 19060 Guiding  Dir = 1, Dur = 459
06:07:08.171 00.000 19060 IsSlewing returns 0
06:07:08.171 00.000 19060 IsGuiding returns 0
06:07:08.171 00.000 19060 PulseGuide returned control before completion, sleep 469
06:07:08.176 00.005 3020 UpdateGuideState exits: m=2050 SNR=31.7
06:07:08.177 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:08.178 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:08.179 00.001 3020 Enqueuing Expose request
06:07:08.642 00.463 19060 IsGuiding returns 1
06:07:08.642 00.000 19060 scope still moving after pulse duration time elapsed
06:07:08.674 00.032 19060 IsSlewing returns 0
06:07:08.674 00.000 19060 IsGuiding returns 0
06:07:08.674 00.000 19060 scope move finished after 459 + 43 ms
06:07:08.674 00.000 19060 Move returns status 0, amount 459
06:07:08.674 00.000 19060 move complete, result=0
06:07:08.674 00.000 19060 worker thread done servicing request
06:07:08.674 00.000 19060 Worker thread wakes up
06:07:08.674 00.000 3020 GuideStep: 0.1 px 55 ms WEST, 1.0 px 459 ms SOUTH
06:07:08.676 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:08.676 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:11.701 03.025 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7dbfe5f-e94b-4030-9909-4666cc051949"}
06:07:11.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7dbfe5f-e94b-4030-9909-4666cc051949"}
06:07:11.705 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9c7a211-6daf-4e86-9a39-2c8b8ecfe088"}
06:07:11.706 00.001 3020 case statement mapped state 6 to 3
06:07:11.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c7a211-6daf-4e86-9a39-2c8b8ecfe088"}
06:07:11.709 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2adead95-44d2-404f-aa83-6e1a026f18d9"}
06:07:11.709 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"2adead95-44d2-404f-aa83-6e1a026f18d9"}
06:07:13.141 01.432 19060 Exposure complete
06:07:13.189 00.048 19060 worker thread done servicing request
06:07:13.189 00.000 3020 OnExposeComplete: enter
06:07:13.191 00.002 3020 UpdateGuideState(): m_state=6
06:07:13.192 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
06:07:13.193 00.001 3020 Star::Find returns 1 (0), X=581.89, Y=871.99, Mass=1838, SNR=30.0, Peak=211 HFD=2.7
06:07:13.194 00.001 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
06:07:13.194 00.000 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
06:07:13.195 00.001 3020 CameraToMount -- cameraX=0.60 cameraY=-1.01 hyp=1.17 cameraTheta=-1.03 mountX=0.22 mountY=1.15, mountTheta=1.38
06:07:13.197 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.60, y=-1.01, opts=13)
06:07:13.197 00.000 3020 Enqueuing Move request for scope (0.60, -1.01)
06:07:13.198 00.001 19060 Worker thread wakes up
06:07:13.198 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.60, -1.01) opts 0xd
06:07:13.198 00.000 19060 Handling offset move in thread for scope, endpoint = (0.60, -1.01)
06:07:13.198 00.000 19060 Moving (0.60, -1.01) raw xDistance=0.22 yDistance=1.15
06:07:13.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.22
06:07:13.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.77 from input 1.15
06:07:13.198 00.000 19060 MoveAxis(W, 88, ABG)
06:07:13.198 00.000 19060 Guiding  Dir = 3, Dur = 88
06:07:13.198 00.000 19060 IsSlewing returns 0
06:07:13.198 00.000 19060 IsGuiding returns 0
06:07:13.198 00.000 19060 PulseGuide returned control before completion, sleep 98
06:07:13.211 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=255, med=16, FiltMin=12, FiltMax=192, Gamma=0.950
06:07:13.286 00.075 3020 UpdateGuideState exits: m=1838 SNR=30.0
06:07:13.287 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:13.288 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:13.289 00.001 3020 Enqueuing Expose request
06:07:13.310 00.021 19060 IsGuiding returns 1
06:07:13.310 00.000 19060 scope still moving after pulse duration time elapsed
06:07:13.342 00.032 19060 IsSlewing returns 0
06:07:13.342 00.000 19060 IsGuiding returns 1
06:07:13.373 00.031 19060 IsSlewing returns 0
06:07:13.373 00.000 19060 IsGuiding returns 1
06:07:13.404 00.031 19060 IsSlewing returns 0
06:07:13.404 00.000 19060 IsGuiding returns 0
06:07:13.404 00.000 19060 scope move finished after 88 + 117 ms
06:07:13.404 00.000 19060 Move returns status 0, amount 88
06:07:13.405 00.001 19060 MoveAxis(S, 580, ABG)
06:07:13.405 00.000 19060 Guiding  Dir = 1, Dur = 580
06:07:13.405 00.000 19060 IsSlewing returns 0
06:07:13.405 00.000 19060 IsGuiding returns 0
06:07:13.405 00.000 19060 PulseGuide returned control before completion, sleep 590
06:07:13.997 00.592 19060 IsGuiding returns 1
06:07:13.997 00.000 19060 scope still moving after pulse duration time elapsed
06:07:14.029 00.032 19060 IsSlewing returns 0
06:07:14.029 00.000 19060 IsGuiding returns 0
06:07:14.029 00.000 19060 scope move finished after 580 + 43 ms
06:07:14.029 00.000 19060 Move returns status 0, amount 580
06:07:14.029 00.000 19060 move complete, result=0
06:07:14.029 00.000 19060 worker thread done servicing request
06:07:14.029 00.000 19060 Worker thread wakes up
06:07:14.029 00.000 3020 GuideStep: 0.2 px 88 ms WEST, 1.2 px 580 ms SOUTH
06:07:14.031 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:14.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:15.699 01.668 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d72223f-b62b-4b06-81ab-bc79670fb5b7"}
06:07:15.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d72223f-b62b-4b06-81ab-bc79670fb5b7"}
06:07:15.703 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"974de402-e585-433b-9801-37488067932c"}
06:07:15.705 00.002 3020 case statement mapped state 6 to 3
06:07:15.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"974de402-e585-433b-9801-37488067932c"}
06:07:15.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d900f0c-8464-4a64-bc53-691973addf6e"}
06:07:15.708 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"6d900f0c-8464-4a64-bc53-691973addf6e"}
06:07:18.493 02.785 19060 Exposure complete
06:07:18.543 00.050 19060 worker thread done servicing request
06:07:18.543 00.000 3020 OnExposeComplete: enter
06:07:18.544 00.001 3020 UpdateGuideState(): m_state=6
06:07:18.545 00.001 3020 Star::Find(25, 581, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
06:07:18.545 00.000 3020 Star::Find returns 1 (0), X=582.22, Y=871.80, Mass=1931, SNR=30.8, Peak=226 HFD=2.9
06:07:18.545 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:07:18.545 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:07:18.547 00.002 3020 CameraToMount -- cameraX=0.94 cameraY=-1.20 hyp=1.52 cameraTheta=-0.91 mountX=0.10 mountY=1.52, mountTheta=1.51
06:07:18.548 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.94, y=-1.20, opts=13)
06:07:18.549 00.001 3020 Enqueuing Move request for scope (0.94, -1.20)
06:07:18.549 00.000 19060 Worker thread wakes up
06:07:18.550 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.94, -1.20) opts 0xd
06:07:18.550 00.000 19060 Handling offset move in thread for scope, endpoint = (0.94, -1.20)
06:07:18.550 00.000 19060 Moving (0.94, -1.20) raw xDistance=0.10 yDistance=1.52
06:07:18.550 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:07:18.550 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.01 from input 1.52
06:07:18.550 00.000 19060 MoveAxis(E, 0, ABG)
06:07:18.550 00.000 19060 Move returns status 0, amount 0
06:07:18.550 00.000 19060 MoveAxis(S, 761, ABG)
06:07:18.550 00.000 19060 Guiding  Dir = 1, Dur = 761
06:07:18.550 00.000 19060 IsSlewing returns 0
06:07:18.550 00.000 19060 IsGuiding returns 0
06:07:18.550 00.000 19060 PulseGuide returned control before completion, sleep 771
06:07:18.564 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=11, max=249, med=16, FiltMin=13, FiltMax=187, Gamma=0.950
06:07:18.641 00.077 3020 UpdateGuideState exits: m=1931 SNR=30.8
06:07:18.642 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:18.643 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:18.643 00.000 3020 Enqueuing Expose request
06:07:19.324 00.681 19060 IsGuiding returns 1
06:07:19.324 00.000 19060 scope still moving after pulse duration time elapsed
06:07:19.356 00.032 19060 IsSlewing returns 0
06:07:19.356 00.000 19060 IsGuiding returns 0
06:07:19.356 00.000 19060 scope move finished after 761 + 45 ms
06:07:19.356 00.000 19060 Move returns status 0, amount 761
06:07:19.356 00.000 19060 move complete, result=0
06:07:19.356 00.000 19060 worker thread done servicing request
06:07:19.356 00.000 19060 Worker thread wakes up
06:07:19.357 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:19.357 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:19.357 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.5 px 761 ms SOUTH
06:07:19.699 00.342 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c4982dc8-e79e-4538-b344-8c5d5bce91b1"}
06:07:19.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c4982dc8-e79e-4538-b344-8c5d5bce91b1"}
06:07:19.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ec67efe-ea32-45cd-aa11-45de8e991b93"}
06:07:19.703 00.002 3020 case statement mapped state 6 to 3
06:07:19.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ec67efe-ea32-45cd-aa11-45de8e991b93"}
06:07:19.706 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f844d0bd-57cd-4911-be10-3565903cf662"}
06:07:19.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"f844d0bd-57cd-4911-be10-3565903cf662"}
06:07:23.698 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c0eb317-5c12-40bb-b84f-917659fb64bc"}
06:07:23.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c0eb317-5c12-40bb-b84f-917659fb64bc"}
06:07:23.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c9e4641-4e1b-41bc-803c-9fb534a08e9a"}
06:07:23.704 00.002 3020 case statement mapped state 6 to 3
06:07:23.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c9e4641-4e1b-41bc-803c-9fb534a08e9a"}
06:07:23.708 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"857f74ed-67ee-4506-8be3-06babf8edb1e"}
06:07:23.710 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"857f74ed-67ee-4506-8be3-06babf8edb1e"}
06:07:23.820 00.110 19060 Exposure complete
06:07:23.867 00.047 19060 worker thread done servicing request
06:07:23.867 00.000 3020 OnExposeComplete: enter
06:07:23.869 00.002 3020 UpdateGuideState(): m_state=6
06:07:23.870 00.001 3020 Star::Find(25, 582, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
06:07:23.872 00.002 3020 Star::Find returns 1 (0), X=582.42, Y=871.78, Mass=1844, SNR=30.1, Peak=205 HFD=3.0
06:07:23.873 00.001 3020 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
06:07:23.874 00.001 3020 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.60 = 1.60)
06:07:23.875 00.001 3020 CameraToMount -- cameraX=1.14 cameraY=-1.21 hyp=1.67 cameraTheta=-0.82 mountX=-0.05 mountY=1.67, mountTheta=1.60
06:07:23.876 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.14, y=-1.21, opts=13)
06:07:23.877 00.001 3020 Enqueuing Move request for scope (1.14, -1.21)
06:07:23.877 00.000 19060 Worker thread wakes up
06:07:23.878 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.14, -1.21) opts 0xd
06:07:23.878 00.000 19060 Handling offset move in thread for scope, endpoint = (1.14, -1.21)
06:07:23.878 00.000 19060 Moving (1.14, -1.21) raw xDistance=-0.05 yDistance=1.67
06:07:23.878 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:07:23.878 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.12 from input 1.67
06:07:23.878 00.000 19060 MoveAxis(E, 0, ABG)
06:07:23.878 00.000 19060 Move returns status 0, amount 0
06:07:23.878 00.000 19060 MoveAxis(S, 844, ABG)
06:07:23.878 00.000 19060 Guiding  Dir = 1, Dur = 844
06:07:23.878 00.000 19060 IsSlewing returns 0
06:07:23.878 00.000 19060 IsGuiding returns 0
06:07:23.878 00.000 19060 PulseGuide returned control before completion, sleep 854
06:07:23.890 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=250, med=17, FiltMin=13, FiltMax=182, Gamma=0.950
06:07:23.964 00.074 3020 UpdateGuideState exits: m=1844 SNR=30.1
06:07:23.965 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:23.965 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:23.966 00.001 3020 Enqueuing Expose request
06:07:24.738 00.772 19060 IsGuiding returns 1
06:07:24.738 00.000 19060 scope still moving after pulse duration time elapsed
06:07:24.770 00.032 19060 IsSlewing returns 0
06:07:24.770 00.000 19060 IsGuiding returns 0
06:07:24.770 00.000 19060 scope move finished after 844 + 47 ms
06:07:24.770 00.000 19060 Move returns status 0, amount 844
06:07:24.770 00.000 19060 move complete, result=0
06:07:24.770 00.000 19060 worker thread done servicing request
06:07:24.770 00.000 19060 Worker thread wakes up
06:07:24.770 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.7 px 844 ms SOUTH
06:07:24.772 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:24.772 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:27.698 02.926 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"322149ee-6d8c-4346-8ad2-cadb87585b86"}
06:07:27.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"322149ee-6d8c-4346-8ad2-cadb87585b86"}
06:07:27.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed59172e-e5f2-4565-8e10-97108414f4e5"}
06:07:27.702 00.001 3020 case statement mapped state 6 to 3
06:07:27.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed59172e-e5f2-4565-8e10-97108414f4e5"}
06:07:27.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b0bc223-2213-4c28-98db-c52030ed21bb"}
06:07:27.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"0b0bc223-2213-4c28-98db-c52030ed21bb"}
06:07:29.228 01.523 19060 Exposure complete
06:07:29.273 00.045 19060 worker thread done servicing request
06:07:29.273 00.000 3020 OnExposeComplete: enter
06:07:29.275 00.002 3020 UpdateGuideState(): m_state=6
06:07:29.275 00.000 3020 Star::Find(25, 582, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
06:07:29.277 00.002 3020 Star::Find returns 1 (0), X=583.66, Y=870.35, Mass=1856, SNR=30.1, Peak=181 HFD=3.0
06:07:29.278 00.001 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:07:29.278 00.000 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
06:07:29.279 00.001 3020 CameraToMount -- cameraX=2.37 cameraY=-2.65 hyp=3.55 cameraTheta=-0.84 mountX=-0.01 mountY=3.55, mountTheta=1.57
06:07:29.280 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.37, y=-2.65, opts=13)
06:07:29.281 00.001 3020 Enqueuing Move request for scope (2.37, -2.65)
06:07:29.282 00.001 19060 Worker thread wakes up
06:07:29.282 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.37, -2.65) opts 0xd
06:07:29.282 00.000 19060 Handling offset move in thread for scope, endpoint = (2.37, -2.65)
06:07:29.282 00.000 19060 Moving (2.37, -2.65) raw xDistance=-0.01 yDistance=3.55
06:07:29.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:07:29.282 00.000 19060 GuideAlgorithmHysteresis::Result() returns 2.32 from input 3.55
06:07:29.282 00.000 19060 MoveAxis(E, 0, ABG)
06:07:29.282 00.000 19060 Move returns status 0, amount 0
06:07:29.282 00.000 19060 MoveAxis(S, 1746, ABG)
06:07:29.282 00.000 19060 duration set to 1000 by maxDecDuration
06:07:29.282 00.000 19060 Guiding  Dir = 1, Dur = 1000
06:07:29.283 00.001 19060 IsSlewing returns 0
06:07:29.283 00.000 19060 IsGuiding returns 0
06:07:29.283 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:07:29.296 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=252, med=17, FiltMin=13, FiltMax=187, Gamma=0.950
06:07:29.371 00.075 3020 UpdateGuideState exits: m=1856 SNR=30.1
06:07:29.372 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:29.373 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:29.373 00.000 3020 Enqueuing Expose request
06:07:30.306 00.933 19060 IsGuiding returns 0
06:07:30.306 00.000 19060 Move returns status 0, amount 1000
06:07:30.306 00.000 19060 move complete, result=0
06:07:30.306 00.000 19060 worker thread done servicing request
06:07:30.306 00.000 19060 Worker thread wakes up
06:07:30.306 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:30.306 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:30.306 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 3.6 px 1000 ms SOUTH
06:07:31.699 01.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c514a6b-548c-496b-aad6-baf72f92d233"}
06:07:31.702 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c514a6b-548c-496b-aad6-baf72f92d233"}
06:07:31.705 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a17fee0b-0060-4f80-825f-ecbc607c193f"}
06:07:31.706 00.001 3020 case statement mapped state 6 to 3
06:07:31.706 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17fee0b-0060-4f80-825f-ecbc607c193f"}
06:07:31.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"16bc1659-9f96-47e8-9667-ead20694b5e3"}
06:07:31.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"16bc1659-9f96-47e8-9667-ead20694b5e3"}
06:07:34.771 03.062 19060 Exposure complete
06:07:34.817 00.046 19060 worker thread done servicing request
06:07:34.817 00.000 3020 OnExposeComplete: enter
06:07:34.819 00.002 3020 UpdateGuideState(): m_state=6
06:07:34.819 00.000 3020 Star::Find(25, 583, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
06:07:34.821 00.002 3020 Star::Find returns 1 (0), X=582.58, Y=871.42, Mass=1902, SNR=30.5, Peak=193 HFD=3.1
06:07:34.821 00.000 3020 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
06:07:34.822 00.001 3020 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.54 = 1.54)
06:07:34.822 00.000 3020 CameraToMount -- cameraX=1.30 cameraY=-1.58 hyp=2.05 cameraTheta=-0.88 mountX=0.08 mountY=2.04, mountTheta=1.53
06:07:34.823 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.30, y=-1.58, opts=13)
06:07:34.824 00.001 3020 Enqueuing Move request for scope (1.30, -1.58)
06:07:34.824 00.000 19060 Worker thread wakes up
06:07:34.825 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.30, -1.58) opts 0xd
06:07:34.825 00.000 19060 Handling offset move in thread for scope, endpoint = (1.30, -1.58)
06:07:34.825 00.000 19060 Moving (1.30, -1.58) raw xDistance=0.08 yDistance=2.04
06:07:34.825 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:07:34.825 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.45 from input 2.04
06:07:34.825 00.000 19060 MoveAxis(E, 0, ABG)
06:07:34.825 00.000 19060 Move returns status 0, amount 0
06:07:34.826 00.001 19060 MoveAxis(S, 1092, ABG)
06:07:34.826 00.000 19060 duration set to 1000 by maxDecDuration
06:07:34.826 00.000 19060 Guiding  Dir = 1, Dur = 1000
06:07:34.826 00.000 19060 IsSlewing returns 0
06:07:34.826 00.000 19060 IsGuiding returns 0
06:07:34.826 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:07:34.837 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=253, med=17, FiltMin=14, FiltMax=183, Gamma=0.950
06:07:34.912 00.075 3020 UpdateGuideState exits: m=1902 SNR=30.5
06:07:34.912 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:34.913 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:34.913 00.000 3020 Enqueuing Expose request
06:07:35.700 00.787 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1d6e4cdd-ac6c-4f49-b8be-594ff1c99fd5"}
06:07:35.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1d6e4cdd-ac6c-4f49-b8be-594ff1c99fd5"}
06:07:35.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"83c1af2b-d372-4006-b633-e6d58a2ecb2d"}
06:07:35.705 00.002 3020 case statement mapped state 6 to 3
06:07:35.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c1af2b-d372-4006-b633-e6d58a2ecb2d"}
06:07:35.708 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f310f7f3-92cc-4ecb-ba52-f1f35ac25a4a"}
06:07:35.709 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"f310f7f3-92cc-4ecb-ba52-f1f35ac25a4a"}
06:07:35.844 00.135 19060 IsGuiding returns 1
06:07:35.844 00.000 19060 scope still moving after pulse duration time elapsed
06:07:35.875 00.031 19060 IsSlewing returns 0
06:07:35.875 00.000 19060 IsGuiding returns 0
06:07:35.875 00.000 19060 scope move finished after 1000 + 48 ms
06:07:35.875 00.000 19060 Move returns status 0, amount 1000
06:07:35.875 00.000 19060 move complete, result=0
06:07:35.875 00.000 19060 worker thread done servicing request
06:07:35.875 00.000 19060 Worker thread wakes up
06:07:35.875 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 2.0 px 1000 ms SOUTH
06:07:35.878 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:35.878 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:39.700 03.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0842a9a5-5d58-4c2f-9e3e-bba54ca4127b"}
06:07:39.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0842a9a5-5d58-4c2f-9e3e-bba54ca4127b"}
06:07:39.703 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2572fe24-2d69-44b9-822c-382b95bb1d78"}
06:07:39.705 00.002 3020 case statement mapped state 6 to 3
06:07:39.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2572fe24-2d69-44b9-822c-382b95bb1d78"}
06:07:39.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4cd8223d-bbaa-4390-8f39-858d45b4c40c"}
06:07:39.707 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"4cd8223d-bbaa-4390-8f39-858d45b4c40c"}
06:07:40.331 00.624 19060 Exposure complete
06:07:40.380 00.049 19060 worker thread done servicing request
06:07:40.380 00.000 3020 OnExposeComplete: enter
06:07:40.381 00.001 3020 UpdateGuideState(): m_state=6
06:07:40.382 00.001 3020 Star::Find(25, 582, 871, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
06:07:40.383 00.001 3020 Star::Find returns 1 (0), X=581.70, Y=872.43, Mass=1905, SNR=30.7, Peak=204 HFD=3.0
06:07:40.383 00.000 3020 MultiStar: exiting stabilization period
06:07:40.384 00.001 3020 MultiStar: [#1 0.51,-0.68,0.89,U] [#2 0.63,-0.77,0.96,U] [#3 0.73,-0.95,0.81,U] [#4 0.64,-0.66,0.81,U] [#5 0.56,-0.68,0.84,U] [#6 0.67,-0.73,0.81,U] 
06:07:40.385 00.001 3020 single-star, 6 included, MultiStar: {0.59, -0.72}, one-star: {0.42, -0.57}
06:07:40.385 00.000 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
06:07:40.386 00.001 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
06:07:40.387 00.001 3020 CameraToMount -- cameraX=0.42 cameraY=-0.57 hyp=0.71 cameraTheta=-0.94 mountX=0.07 mountY=0.70, mountTheta=1.48
06:07:40.390 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.42, y=-0.57, opts=13)
06:07:40.391 00.001 3020 Enqueuing Move request for scope (0.42, -0.57)
06:07:40.391 00.000 19060 Worker thread wakes up
06:07:40.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.57) opts 0xd
06:07:40.391 00.000 19060 Handling offset move in thread for scope, endpoint = (0.42, -0.57)
06:07:40.392 00.001 19060 Moving (0.42, -0.57) raw xDistance=0.07 yDistance=0.70
06:07:40.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:07:40.392 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.54 from input 0.70
06:07:40.392 00.000 19060 MoveAxis(E, 0, ABG)
06:07:40.392 00.000 19060 Move returns status 0, amount 0
06:07:40.392 00.000 19060 MoveAxis(S, 410, ABG)
06:07:40.392 00.000 19060 Guiding  Dir = 1, Dur = 410
06:07:40.392 00.000 19060 IsSlewing returns 0
06:07:40.392 00.000 19060 IsGuiding returns 0
06:07:40.392 00.000 19060 PulseGuide returned control before completion, sleep 420
06:07:40.405 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=253, med=17, FiltMin=14, FiltMax=173, Gamma=0.950
06:07:40.477 00.072 3020 UpdateGuideState exits: m=1905 SNR=30.7
06:07:40.478 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:40.479 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:40.479 00.000 3020 Enqueuing Expose request
06:07:40.824 00.345 19060 IsGuiding returns 1
06:07:40.824 00.000 19060 scope still moving after pulse duration time elapsed
06:07:40.855 00.031 19060 IsSlewing returns 0
06:07:40.855 00.000 19060 IsGuiding returns 0
06:07:40.855 00.000 19060 scope move finished after 410 + 53 ms
06:07:40.855 00.000 19060 Move returns status 0, amount 410
06:07:40.855 00.000 19060 move complete, result=0
06:07:40.855 00.000 19060 worker thread done servicing request
06:07:40.855 00.000 19060 Worker thread wakes up
06:07:40.855 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:40.855 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:40.855 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.7 px 410 ms SOUTH
06:07:43.699 02.844 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cdba571b-332a-4f82-b751-017384717364"}
06:07:43.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cdba571b-332a-4f82-b751-017384717364"}
06:07:43.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c38f7970-f552-4d60-9e1a-be86ee4f5801"}
06:07:43.705 00.003 3020 case statement mapped state 6 to 3
06:07:43.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38f7970-f552-4d60-9e1a-be86ee4f5801"}
06:07:43.707 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"70597aba-bb8e-4779-8c1d-a1f1a8f4e21c"}
06:07:43.709 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.70,7.43],"pixels":"..."},"id":"70597aba-bb8e-4779-8c1d-a1f1a8f4e21c"}
06:07:45.312 01.603 19060 Exposure complete
06:07:45.358 00.046 19060 worker thread done servicing request
06:07:45.359 00.001 3020 OnExposeComplete: enter
06:07:45.361 00.002 3020 UpdateGuideState(): m_state=6
06:07:45.363 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
06:07:45.364 00.001 3020 Star::Find returns 1 (0), X=581.15, Y=872.93, Mass=1843, SNR=30.0, Peak=210 HFD=2.8
06:07:45.365 00.001 3020 MultiStar: [#1 0.20,-0.11,0.90,U] [#2 0.19,-0.13,0.97,U] [#3 0.36,-0.39,0.90,U] [#4 0.35,-0.39,0.90,U] [#5 0.03,-0.31,0.89,U] [#6 0.27,-0.20,0.89,U] 
06:07:45.366 00.001 3020 single-star, 6 included, MultiStar: {0.18, -0.23}, one-star: {-0.13, -0.06}
06:07:45.366 00.000 3020 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-2.41) = xAngle (-0.26 = -0.26)
06:07:45.367 00.001 3020 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.25 = -0.25)
06:07:45.368 00.001 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.67 mountX=0.14 mountY=-0.04, mountTheta=-0.25
06:07:45.369 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.06, opts=13)
06:07:45.370 00.001 3020 Enqueuing Move request for scope (-0.13, -0.06)
06:07:45.370 00.000 19060 Worker thread wakes up
06:07:45.370 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
06:07:45.370 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
06:07:45.371 00.001 19060 Moving (-0.13, -0.06) raw xDistance=0.14 yDistance=-0.04
06:07:45.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
06:07:45.371 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:07:45.371 00.000 19060 MoveAxis(W, 54, ABG)
06:07:45.371 00.000 19060 Guiding  Dir = 3, Dur = 54
06:07:45.371 00.000 19060 IsSlewing returns 0
06:07:45.371 00.000 19060 IsGuiding returns 0
06:07:45.371 00.000 19060 PulseGuide returned control before completion, sleep 64
06:07:45.385 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=251, med=17, FiltMin=13, FiltMax=183, Gamma=0.950
06:07:45.449 00.064 19060 IsGuiding returns 1
06:07:45.453 00.004 19060 scope still moving after pulse duration time elapsed
06:07:45.460 00.007 3020 UpdateGuideState exits: m=1843 SNR=30.0
06:07:45.461 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:45.461 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:45.462 00.001 3020 Enqueuing Expose request
06:07:45.481 00.019 19060 IsSlewing returns 0
06:07:45.481 00.000 19060 IsGuiding returns 0
06:07:45.481 00.000 19060 scope move finished after 54 + 55 ms
06:07:45.481 00.000 19060 Move returns status 0, amount 54
06:07:45.481 00.000 19060 MoveAxis(N, 0, ABG)
06:07:45.481 00.000 19060 Move returns status 0, amount 0
06:07:45.481 00.000 19060 move complete, result=0
06:07:45.481 00.000 19060 worker thread done servicing request
06:07:45.481 00.000 19060 Worker thread wakes up
06:07:45.481 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:45.481 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:45.483 00.002 3020 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
06:07:47.699 02.216 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7b54ff7-9e09-49e1-aae8-b2ee3a1a8836"}
06:07:47.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7b54ff7-9e09-49e1-aae8-b2ee3a1a8836"}
06:07:47.704 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afa15da0-14b1-4bf9-9194-f7e5e553849e"}
06:07:47.704 00.000 3020 case statement mapped state 6 to 3
06:07:47.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa15da0-14b1-4bf9-9194-f7e5e553849e"}
06:07:47.706 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9d3464f6-11ec-4c31-825e-c616fb67be87"}
06:07:47.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"9d3464f6-11ec-4c31-825e-c616fb67be87"}
06:07:49.939 02.231 19060 Exposure complete
06:07:49.987 00.048 19060 worker thread done servicing request
06:07:49.987 00.000 3020 OnExposeComplete: enter
06:07:49.988 00.001 3020 UpdateGuideState(): m_state=6
06:07:49.989 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:07:49.990 00.001 3020 Star::Find returns 1 (0), X=581.34, Y=872.91, Mass=1811, SNR=29.8, Peak=209 HFD=2.9
06:07:49.991 00.001 3020 MultiStar: [#1 0.33,-0.11,0.92,U] [#2 0.27,-0.09,0.97,U] [#3 0.26,-0.38,0.89,U] [#4 0.28,-0.32,0.83,U] [#5 0.15,-0.17,0.90,U] [#6 0.28,-0.21,0.86,U] 
06:07:49.992 00.001 3020 single-star, 6 included, MultiStar: {0.23, -0.19}, one-star: {0.06, -0.08}
06:07:49.992 00.000 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
06:07:49.992 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
06:07:49.993 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.95 mountX=0.01 mountY=0.10, mountTheta=1.46
06:07:49.994 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.08, opts=13)
06:07:49.996 00.002 3020 Enqueuing Move request for scope (0.06, -0.08)
06:07:49.996 00.000 19060 Worker thread wakes up
06:07:49.996 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
06:07:49.996 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
06:07:49.997 00.001 19060 Moving (0.06, -0.08) raw xDistance=0.01 yDistance=0.10
06:07:49.997 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:07:49.997 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
06:07:49.997 00.000 19060 MoveAxis(E, 0, ABG)
06:07:49.997 00.000 19060 Move returns status 0, amount 0
06:07:49.997 00.000 19060 MoveAxis(S, 48, ABG)
06:07:49.997 00.000 19060 Guiding  Dir = 1, Dur = 48
06:07:49.997 00.000 19060 IsSlewing returns 0
06:07:49.997 00.000 19060 IsGuiding returns 0
06:07:49.997 00.000 19060 PulseGuide returned control before completion, sleep 58
06:07:50.010 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=251, med=17, FiltMin=14, FiltMax=185, Gamma=0.950
06:07:50.060 00.050 19060 IsGuiding returns 1
06:07:50.060 00.000 19060 scope still moving after pulse duration time elapsed
06:07:50.084 00.024 3020 UpdateGuideState exits: m=1811 SNR=29.8
06:07:50.085 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:50.086 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:50.087 00.001 3020 Enqueuing Expose request
06:07:50.091 00.004 19060 IsSlewing returns 0
06:07:50.091 00.000 19060 IsGuiding returns 0
06:07:50.091 00.000 19060 scope move finished after 48 + 46 ms
06:07:50.091 00.000 19060 Move returns status 0, amount 48
06:07:50.091 00.000 19060 move complete, result=0
06:07:50.091 00.000 19060 worker thread done servicing request
06:07:50.091 00.000 19060 Worker thread wakes up
06:07:50.091 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:50.092 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:50.097 00.005 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
06:07:51.699 01.602 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"139aaa25-859a-4116-b8dc-033bacadf06b"}
06:07:51.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"139aaa25-859a-4116-b8dc-033bacadf06b"}
06:07:51.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24ea2240-9cc2-48d5-888d-81ecceefed4c"}
06:07:51.704 00.002 3020 case statement mapped state 6 to 3
06:07:51.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24ea2240-9cc2-48d5-888d-81ecceefed4c"}
06:07:51.706 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"131f634b-63c8-423c-9caf-e1c34e7b15d6"}
06:07:51.707 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"131f634b-63c8-423c-9caf-e1c34e7b15d6"}
06:07:54.550 02.843 19060 Exposure complete
06:07:54.596 00.046 19060 worker thread done servicing request
06:07:54.597 00.001 3020 OnExposeComplete: enter
06:07:54.598 00.001 3020 UpdateGuideState(): m_state=6
06:07:54.599 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
06:07:54.600 00.001 3020 Star::Find returns 1 (0), X=581.52, Y=872.87, Mass=1827, SNR=30.0, Peak=201 HFD=3.0
06:07:54.601 00.001 3020 MultiStar: [#1 0.39,-0.17,0.91,U] [#2 0.43,-0.24,1.00,U] [#3 0.34,-0.33,0.87,U] [#4 0.54,-0.29,0.89,U] [#5 0.22,-0.18,0.87,U] [#6 0.42,-0.29,0.84,U] 
06:07:54.601 00.000 3020 single-star, 6 included, MultiStar: {0.37, -0.23}, one-star: {0.24, -0.12}
06:07:54.602 00.001 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
06:07:54.602 00.000 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
06:07:54.602 00.000 3020 CameraToMount -- cameraX=0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-0.47 mountX=-0.10 mountY=0.25, mountTheta=1.94
06:07:54.604 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.24, y=-0.12, opts=13)
06:07:54.604 00.000 3020 Enqueuing Move request for scope (0.24, -0.12)
06:07:54.605 00.001 19060 Worker thread wakes up
06:07:54.605 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.12) opts 0xd
06:07:54.605 00.000 19060 Handling offset move in thread for scope, endpoint = (0.24, -0.12)
06:07:54.605 00.000 19060 Moving (0.24, -0.12) raw xDistance=-0.10 yDistance=0.25
06:07:54.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:07:54.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
06:07:54.605 00.000 19060 MoveAxis(E, 0, ABG)
06:07:54.605 00.000 19060 Move returns status 0, amount 0
06:07:54.606 00.001 19060 MoveAxis(S, 121, ABG)
06:07:54.606 00.000 19060 Guiding  Dir = 1, Dur = 121
06:07:54.606 00.000 19060 IsSlewing returns 0
06:07:54.606 00.000 19060 IsGuiding returns 0
06:07:54.606 00.000 19060 PulseGuide returned control before completion, sleep 131
06:07:54.619 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=253, med=17, FiltMin=14, FiltMax=188, Gamma=0.950
06:07:54.692 00.073 3020 UpdateGuideState exits: m=1827 SNR=30.0
06:07:54.693 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:54.693 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:54.693 00.000 3020 Enqueuing Expose request
06:07:54.749 00.056 19060 IsGuiding returns 1
06:07:54.749 00.000 19060 scope still moving after pulse duration time elapsed
06:07:54.780 00.031 19060 IsSlewing returns 0
06:07:54.780 00.000 19060 IsGuiding returns 0
06:07:54.780 00.000 19060 scope move finished after 121 + 52 ms
06:07:54.780 00.000 19060 Move returns status 0, amount 121
06:07:54.780 00.000 19060 move complete, result=0
06:07:54.780 00.000 19060 worker thread done servicing request
06:07:54.780 00.000 19060 Worker thread wakes up
06:07:54.780 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:54.780 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:54.780 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 121 ms SOUTH
06:07:55.698 00.918 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06ff4374-3aca-42e1-9207-a23914c2c3b7"}
06:07:55.700 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06ff4374-3aca-42e1-9207-a23914c2c3b7"}
06:07:55.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52ea97b2-f644-4062-822f-4a70644fa654"}
06:07:55.702 00.001 3020 case statement mapped state 6 to 3
06:07:55.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52ea97b2-f644-4062-822f-4a70644fa654"}
06:07:55.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4938290d-5725-44b6-8e6d-2531744f4d29"}
06:07:55.704 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.52,6.87],"pixels":"..."},"id":"4938290d-5725-44b6-8e6d-2531744f4d29"}
06:07:59.243 03.539 19060 Exposure complete
06:07:59.289 00.046 19060 worker thread done servicing request
06:07:59.289 00.000 3020 OnExposeComplete: enter
06:07:59.291 00.002 3020 UpdateGuideState(): m_state=6
06:07:59.291 00.000 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
06:07:59.292 00.001 3020 Star::Find returns 1 (0), X=581.26, Y=873.08, Mass=1740, SNR=29.2, Peak=199 HFD=2.7
06:07:59.293 00.001 3020 MultiStar: [#1 0.18,-0.07,0.95,U] [#2 0.20,0.09,1.00,U] [#3 0.11,-0.20,0.89,U] [#4 0.15,-0.19,0.87,U] [#5 0.09,0.01,0.92,U] [#6 0.07,-0.10,0.89,U] 
06:07:59.294 00.001 3020 single-star, 6 included, MultiStar: {0.11, -0.05}, one-star: {-0.02, 0.08}
06:07:59.295 00.001 3020 CameraToMount -- cameraTheta (1.82) - m_xAngle (-2.41) = xAngle (4.23 = -2.05)
06:07:59.295 00.000 3020 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.24 = -2.05)
06:07:59.296 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
06:07:59.297 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.08, opts=13)
06:07:59.298 00.001 3020 Enqueuing Move request for scope (-0.02, 0.08)
06:07:59.298 00.000 19060 Worker thread wakes up
06:07:59.298 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
06:07:59.298 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
06:07:59.298 00.000 19060 Moving (-0.02, 0.08) raw xDistance=-0.04 yDistance=-0.07
06:07:59.298 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:07:59.298 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:07:59.298 00.000 19060 MoveAxis(E, 0, ABG)
06:07:59.298 00.000 19060 Move returns status 0, amount 0
06:07:59.298 00.000 19060 MoveAxis(N, 0, ABG)
06:07:59.298 00.000 19060 Move returns status 0, amount 0
06:07:59.298 00.000 19060 move complete, result=0
06:07:59.298 00.000 19060 worker thread done servicing request
06:07:59.312 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=250, med=17, FiltMin=14, FiltMax=182, Gamma=0.950
06:07:59.387 00.075 3020 UpdateGuideState exits: m=1740 SNR=29.2
06:07:59.388 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:07:59.389 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:07:59.389 00.000 3020 Enqueuing Expose request
06:07:59.390 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:07:59.390 00.000 19060 Worker thread wakes up
06:07:59.391 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:07:59.391 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:07:59.697 00.306 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ac5d437-107b-40fa-842c-2d41654cd2e7"}
06:07:59.700 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ac5d437-107b-40fa-842c-2d41654cd2e7"}
06:07:59.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"82919ae4-c271-4e51-9d5d-d2bd74082f89"}
06:07:59.703 00.001 3020 case statement mapped state 6 to 3
06:07:59.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82919ae4-c271-4e51-9d5d-d2bd74082f89"}
06:07:59.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"307de26c-965f-4e59-b623-3560492f8638"}
06:07:59.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"307de26c-965f-4e59-b623-3560492f8638"}
06:08:03.697 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a17fdd80-85e5-484d-9b44-88c10bde0876"}
06:08:03.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a17fdd80-85e5-484d-9b44-88c10bde0876"}
06:08:03.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3090e12a-0df8-4252-8cbd-4ff0791cd635"}
06:08:03.702 00.001 3020 case statement mapped state 6 to 3
06:08:03.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3090e12a-0df8-4252-8cbd-4ff0791cd635"}
06:08:03.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cd9ce631-1db6-401d-888f-4fb0fb9116ca"}
06:08:03.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"cd9ce631-1db6-401d-888f-4fb0fb9116ca"}
06:08:03.852 00.147 19060 Exposure complete
06:08:03.899 00.047 19060 worker thread done servicing request
06:08:03.899 00.000 3020 OnExposeComplete: enter
06:08:03.900 00.001 3020 UpdateGuideState(): m_state=6
06:08:03.902 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
06:08:03.902 00.000 3020 Star::Find returns 1 (0), X=581.09, Y=873.03, Mass=1824, SNR=29.9, Peak=204 HFD=2.9
06:08:03.903 00.001 3020 MultiStar: [#1 0.02,0.09,0.94,U] [#2 0.25,0.01,0.97,U] [#3 0.14,-0.28,0.89,U] [#4 0.11,-0.12,0.89,U] [#5 0.02,-0.10,0.90,U] [#6 0.13,0.01,0.86,U] 
06:08:03.904 00.001 3020 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {-0.20, 0.04}
06:08:03.904 00.000 3020 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-2.41) = xAngle (1.77 = 1.77)
06:08:03.905 00.001 3020 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.77 = 1.77)
06:08:03.906 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.02 mountY=0.08, mountTheta=1.77
06:08:03.908 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.05, opts=13)
06:08:03.909 00.001 3020 Enqueuing Move request for scope (0.06, -0.05)
06:08:03.910 00.001 19060 Worker thread wakes up
06:08:03.910 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
06:08:03.910 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
06:08:03.910 00.000 19060 Moving (0.06, -0.05) raw xDistance=-0.02 yDistance=0.08
06:08:03.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:08:03.910 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:08:03.910 00.000 19060 MoveAxis(E, 0, ABG)
06:08:03.910 00.000 19060 Move returns status 0, amount 0
06:08:03.910 00.000 19060 MoveAxis(N, 0, ABG)
06:08:03.910 00.000 19060 Move returns status 0, amount 0
06:08:03.910 00.000 19060 move complete, result=0
06:08:03.910 00.000 19060 worker thread done servicing request
06:08:03.924 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=252, med=17, FiltMin=14, FiltMax=180, Gamma=0.950
06:08:03.998 00.074 3020 UpdateGuideState exits: m=1824 SNR=29.9
06:08:03.999 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:03.999 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:04.000 00.001 3020 Enqueuing Expose request
06:08:04.001 00.001 19060 Worker thread wakes up
06:08:04.001 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:08:04.002 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:04.002 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:07.697 03.695 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"224c39ba-66f1-4efa-aaa7-35fc3c9b0f72"}
06:08:07.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"224c39ba-66f1-4efa-aaa7-35fc3c9b0f72"}
06:08:07.702 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad683c99-c8dc-4714-9ea9-a78c95328147"}
06:08:07.703 00.001 3020 case statement mapped state 6 to 3
06:08:07.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad683c99-c8dc-4714-9ea9-a78c95328147"}
06:08:07.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ee5840ca-8556-4d8c-8c0e-021ccd6700ce"}
06:08:07.707 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"ee5840ca-8556-4d8c-8c0e-021ccd6700ce"}
06:08:08.468 00.761 19060 Exposure complete
06:08:08.517 00.049 19060 worker thread done servicing request
06:08:08.517 00.000 3020 OnExposeComplete: enter
06:08:08.519 00.002 3020 UpdateGuideState(): m_state=6
06:08:08.521 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
06:08:08.522 00.001 3020 Star::Find returns 1 (0), X=581.22, Y=873.06, Mass=1926, SNR=30.8, Peak=218 HFD=2.8
06:08:08.524 00.002 3020 MultiStar: [#1 0.16,-0.07,0.90,U] [#2 -0.01,-0.02,0.94,U] [#3 0.16,-0.28,0.87,U] [#4 0.22,-0.15,0.81,U] [#5 0.00,-0.12,0.89,U] [#6 0.21,-0.03,0.85,U] 
06:08:08.525 00.001 3020 single-star, 6 included, MultiStar: {0.09, -0.08}, one-star: {-0.06, 0.06}
06:08:08.525 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
06:08:08.525 00.000 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
06:08:08.526 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.30 mountX=0.00 mountY=-0.09, mountTheta=-1.57
06:08:08.527 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.06, opts=13)
06:08:08.528 00.001 3020 Enqueuing Move request for scope (-0.06, 0.06)
06:08:08.529 00.001 19060 Worker thread wakes up
06:08:08.529 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
06:08:08.529 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
06:08:08.529 00.000 19060 Moving (-0.06, 0.06) raw xDistance=0.00 yDistance=-0.09
06:08:08.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:08:08.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:08:08.529 00.000 19060 MoveAxis(E, 0, ABG)
06:08:08.529 00.000 19060 Move returns status 0, amount 0
06:08:08.529 00.000 19060 MoveAxis(N, 0, ABG)
06:08:08.529 00.000 19060 Move returns status 0, amount 0
06:08:08.529 00.000 19060 move complete, result=0
06:08:08.529 00.000 19060 worker thread done servicing request
06:08:08.542 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=12, max=251, med=17, FiltMin=14, FiltMax=184, Gamma=0.950
06:08:08.622 00.080 3020 UpdateGuideState exits: m=1926 SNR=30.8
06:08:08.624 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:08.624 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:08.625 00.001 3020 Enqueuing Expose request
06:08:08.625 00.000 19060 Worker thread wakes up
06:08:08.626 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:08:08.626 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:08.626 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:11.697 03.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e026b1d5-327b-4344-8d4f-0d05cc1e6d4c"}
06:08:11.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e026b1d5-327b-4344-8d4f-0d05cc1e6d4c"}
06:08:11.701 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a08f24cd-3f33-4b91-b282-2c01697bf6fd"}
06:08:11.703 00.002 3020 case statement mapped state 6 to 3
06:08:11.705 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a08f24cd-3f33-4b91-b282-2c01697bf6fd"}
06:08:11.706 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2353ec78-5861-407a-97d2-eb2455f271f1"}
06:08:11.708 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"2353ec78-5861-407a-97d2-eb2455f271f1"}
06:08:13.090 01.382 19060 Exposure complete
06:08:13.137 00.047 19060 worker thread done servicing request
06:08:13.137 00.000 3020 OnExposeComplete: enter
06:08:13.138 00.001 3020 UpdateGuideState(): m_state=6
06:08:13.139 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
06:08:13.140 00.001 3020 Star::Find returns 1 (0), X=581.31, Y=873.10, Mass=1748, SNR=29.2, Peak=203 HFD=2.7
06:08:13.141 00.001 3020 MultiStar: [#1 0.22,0.00,0.95,U] [#2 0.26,-0.17,0.97,U] [#3 0.28,-0.16,0.91,U] [#4 0.32,-0.23,0.87,U] [#5 0.07,-0.09,0.93,U] [#6 0.07,-0.05,0.88,U] 
06:08:13.142 00.001 3020 single-star, 6 included, MultiStar: {0.17, -0.08}, one-star: {0.02, 0.11}
06:08:13.142 00.000 3020 CameraToMount -- cameraTheta (1.35) - m_xAngle (-2.41) = xAngle (3.76 = -2.52)
06:08:13.143 00.001 3020 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.77 = -2.51)
06:08:13.143 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
06:08:13.145 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.11, opts=13)
06:08:13.145 00.000 3020 Enqueuing Move request for scope (0.02, 0.11)
06:08:13.146 00.001 19060 Worker thread wakes up
06:08:13.146 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
06:08:13.146 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
06:08:13.146 00.000 19060 Moving (0.02, 0.11) raw xDistance=-0.09 yDistance=-0.07
06:08:13.146 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:08:13.146 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:08:13.146 00.000 19060 MoveAxis(E, 0, ABG)
06:08:13.146 00.000 19060 Move returns status 0, amount 0
06:08:13.146 00.000 19060 MoveAxis(N, 0, ABG)
06:08:13.146 00.000 19060 Move returns status 0, amount 0
06:08:13.146 00.000 19060 move complete, result=0
06:08:13.146 00.000 19060 worker thread done servicing request
06:08:13.161 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=17, FiltMin=15, FiltMax=178, Gamma=0.950
06:08:13.238 00.077 3020 UpdateGuideState exits: m=1748 SNR=29.2
06:08:13.239 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:13.239 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:13.240 00.001 3020 Enqueuing Expose request
06:08:13.241 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:08:13.241 00.000 19060 Worker thread wakes up
06:08:13.241 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:13.241 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:15.696 02.455 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f87eba34-19e1-451d-b030-b728eebb6dd6"}
06:08:15.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f87eba34-19e1-451d-b030-b728eebb6dd6"}
06:08:15.700 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bcaefc1-6fe8-4f46-8c60-945ed7c969ad"}
06:08:15.702 00.002 3020 case statement mapped state 6 to 3
06:08:15.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bcaefc1-6fe8-4f46-8c60-945ed7c969ad"}
06:08:15.703 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fa9f152d-fd62-4d5b-ace3-330c9097b29b"}
06:08:15.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"fa9f152d-fd62-4d5b-ace3-330c9097b29b"}
06:08:17.701 01.997 19060 Exposure complete
06:08:17.749 00.048 19060 worker thread done servicing request
06:08:17.749 00.000 3020 OnExposeComplete: enter
06:08:17.750 00.001 3020 UpdateGuideState(): m_state=6
06:08:17.750 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
06:08:17.751 00.001 3020 Star::Find returns 1 (0), X=581.13, Y=873.20, Mass=1754, SNR=29.3, Peak=197 HFD=2.8
06:08:17.752 00.001 3020 MultiStar: [#1 0.05,0.07,0.95,U] [#2 0.10,0.14,0.99,U] [#3 0.19,-0.00,0.94,U] [#4 0.10,0.03,0.92,U] [#5 -0.05,0.09,0.92,U] [#6 -0.04,0.14,0.86,U] 
06:08:17.752 00.000 3020 refined, 6 included, MultiStar: {0.03, 0.10}, one-star: {-0.16, 0.21}
06:08:17.753 00.001 3020 CameraToMount -- cameraTheta (1.29) - m_xAngle (-2.41) = xAngle (3.71 = -2.58)
06:08:17.754 00.001 3020 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.71 = -2.57)
06:08:17.754 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.29 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
06:08:17.756 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.10, opts=13)
06:08:17.757 00.001 3020 Enqueuing Move request for scope (0.03, 0.10)
06:08:17.757 00.000 19060 Worker thread wakes up
06:08:17.757 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
06:08:17.757 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
06:08:17.758 00.001 19060 Moving (0.03, 0.10) raw xDistance=-0.09 yDistance=-0.06
06:08:17.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:08:17.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:08:17.758 00.000 19060 MoveAxis(E, 0, ABG)
06:08:17.758 00.000 19060 Move returns status 0, amount 0
06:08:17.758 00.000 19060 MoveAxis(N, 0, ABG)
06:08:17.758 00.000 19060 Move returns status 0, amount 0
06:08:17.758 00.000 19060 move complete, result=0
06:08:17.758 00.000 19060 worker thread done servicing request
06:08:17.772 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=253, med=18, FiltMin=14, FiltMax=183, Gamma=0.950
06:08:17.847 00.075 3020 UpdateGuideState exits: m=1754 SNR=29.3
06:08:17.847 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:17.849 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:17.849 00.000 3020 Enqueuing Expose request
06:08:17.850 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:08:17.850 00.000 19060 Worker thread wakes up
06:08:17.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:17.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:19.695 01.845 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38c5eaf5-18e9-4074-bead-c33871bf0fe7"}
06:08:19.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38c5eaf5-18e9-4074-bead-c33871bf0fe7"}
06:08:19.700 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5dfe82cf-62df-4334-bdd1-44830a088162"}
06:08:19.701 00.001 3020 case statement mapped state 6 to 3
06:08:19.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dfe82cf-62df-4334-bdd1-44830a088162"}
06:08:19.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"07852493-b6ac-484f-9557-8fd50f8c5eb9"}
06:08:19.707 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.13,7.20],"pixels":"..."},"id":"07852493-b6ac-484f-9557-8fd50f8c5eb9"}
06:08:22.304 02.597 19060 Exposure complete
06:08:22.351 00.047 19060 worker thread done servicing request
06:08:22.351 00.000 3020 OnExposeComplete: enter
06:08:22.353 00.002 3020 UpdateGuideState(): m_state=6
06:08:22.355 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
06:08:22.357 00.002 3020 Star::Find returns 1 (0), X=581.18, Y=873.15, Mass=1853, SNR=30.1, Peak=190 HFD=2.9
06:08:22.358 00.001 3020 MultiStar: [#1 0.05,0.08,0.93,U] [#2 0.10,0.25,0.95,U] [#3 0.02,-0.09,0.93,U] [#4 0.10,0.03,0.87,U] [#5 0.04,0.03,0.88,U] [#6 0.12,0.06,0.84,U] 
06:08:22.359 00.001 3020 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {-0.11, 0.15}
06:08:22.360 00.001 3020 CameraToMount -- cameraTheta (1.04) - m_xAngle (-2.41) = xAngle (3.45 = -2.83)
06:08:22.360 00.000 3020 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.46 = -2.83)
06:08:22.361 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.04 mountX=-0.08 mountY=-0.03, mountTheta=-2.83
06:08:22.362 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=0.08, opts=13)
06:08:22.363 00.001 3020 Enqueuing Move request for scope (0.04, 0.08)
06:08:22.364 00.001 19060 Worker thread wakes up
06:08:22.364 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
06:08:22.364 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
06:08:22.364 00.000 19060 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=-0.03
06:08:22.364 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.08
06:08:22.364 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:08:22.364 00.000 19060 MoveAxis(E, 0, ABG)
06:08:22.364 00.000 19060 Move returns status 0, amount 0
06:08:22.364 00.000 19060 MoveAxis(N, 0, ABG)
06:08:22.364 00.000 19060 Move returns status 0, amount 0
06:08:22.364 00.000 19060 move complete, result=0
06:08:22.364 00.000 19060 worker thread done servicing request
06:08:22.377 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=18, FiltMin=14, FiltMax=182, Gamma=0.950
06:08:22.452 00.075 3020 UpdateGuideState exits: m=1853 SNR=30.1
06:08:22.453 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:22.454 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:22.454 00.000 3020 Enqueuing Expose request
06:08:22.455 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:08:22.455 00.000 19060 Worker thread wakes up
06:08:22.456 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:22.456 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:23.693 01.237 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"81c1eede-49fa-4c4a-a73a-5a52df1b7d6a"}
06:08:23.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"81c1eede-49fa-4c4a-a73a-5a52df1b7d6a"}
06:08:23.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"719a90b1-888e-46e3-8381-59bc063bd109"}
06:08:23.699 00.002 3020 case statement mapped state 6 to 3
06:08:23.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"719a90b1-888e-46e3-8381-59bc063bd109"}
06:08:23.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46449893-6244-43cd-8db4-2b64285875ca"}
06:08:23.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"46449893-6244-43cd-8db4-2b64285875ca"}
06:08:26.917 03.213 19060 Exposure complete
06:08:26.964 00.047 19060 worker thread done servicing request
06:08:26.964 00.000 3020 OnExposeComplete: enter
06:08:26.966 00.002 3020 UpdateGuideState(): m_state=6
06:08:26.968 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
06:08:26.969 00.001 3020 Star::Find returns 1 (0), X=581.19, Y=873.27, Mass=1761, SNR=29.3, Peak=191 HFD=2.9
06:08:26.970 00.001 3020 MultiStar: [#1 0.05,-0.04,0.95,U] [#2 0.09,0.23,0.98,U] [#3 0.11,-0.05,0.88,U] [#4 0.01,-0.08,0.91,U] [#5 -0.09,0.01,0.88,U] [#6 -0.02,-0.03,0.86,U] 
06:08:26.970 00.000 3020 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.09, 0.28}
06:08:26.971 00.001 3020 CameraToMount -- cameraTheta (1.40) - m_xAngle (-2.41) = xAngle (3.81 = -2.47)
06:08:26.972 00.001 3020 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.82 = -2.46)
06:08:26.972 00.000 3020 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.40 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
06:08:26.975 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.05, opts=13)
06:08:26.976 00.001 3020 Enqueuing Move request for scope (0.01, 0.05)
06:08:26.976 00.000 19060 Worker thread wakes up
06:08:26.976 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
06:08:26.976 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
06:08:26.976 00.000 19060 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=-0.03
06:08:26.976 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:08:26.976 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:08:26.977 00.001 19060 MoveAxis(E, 0, ABG)
06:08:26.977 00.000 19060 Move returns status 0, amount 0
06:08:26.977 00.000 19060 MoveAxis(N, 0, ABG)
06:08:26.977 00.000 19060 Move returns status 0, amount 0
06:08:26.977 00.000 19060 move complete, result=0
06:08:26.977 00.000 19060 worker thread done servicing request
06:08:26.989 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=253, med=18, FiltMin=14, FiltMax=181, Gamma=0.950
06:08:27.065 00.076 3020 UpdateGuideState exits: m=1761 SNR=29.3
06:08:27.066 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:27.066 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:27.066 00.000 3020 Enqueuing Expose request
06:08:27.067 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:08:27.068 00.001 19060 Worker thread wakes up
06:08:27.068 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:27.068 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:27.695 00.627 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"461ddc38-8c49-4eca-ad04-d3a7bab80271"}
06:08:27.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"461ddc38-8c49-4eca-ad04-d3a7bab80271"}
06:08:27.697 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0e25844a-6bc1-4215-a366-77ea0df583bc"}
06:08:27.699 00.002 3020 case statement mapped state 6 to 3
06:08:27.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e25844a-6bc1-4215-a366-77ea0df583bc"}
06:08:27.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed3111bd-4a9c-480e-904d-1d1c2fb11d86"}
06:08:27.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"ed3111bd-4a9c-480e-904d-1d1c2fb11d86"}
06:08:31.522 03.820 19060 Exposure complete
06:08:31.571 00.049 19060 worker thread done servicing request
06:08:31.571 00.000 3020 OnExposeComplete: enter
06:08:31.572 00.001 3020 UpdateGuideState(): m_state=6
06:08:31.574 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
06:08:31.575 00.001 3020 Star::Find returns 1 (0), X=581.20, Y=873.16, Mass=1788, SNR=29.5, Peak=190 HFD=2.9
06:08:31.576 00.001 3020 MultiStar: [#1 0.15,0.16,0.94,U] [#2 0.12,0.20,0.95,U] [#3 0.22,-0.14,0.90,U] [#4 0.22,0.04,0.90,U] [#5 0.17,0.08,0.90,U] [#6 0.08,0.12,0.87,U] 
06:08:31.577 00.001 3020 refined, 6 included, MultiStar: {0.12, 0.09}, one-star: {-0.08, 0.17}
06:08:31.578 00.001 3020 CameraToMount -- cameraTheta (0.63) - m_xAngle (-2.41) = xAngle (3.05 = 3.05)
06:08:31.578 00.000 3020 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.05 = 3.05)
06:08:31.578 00.000 3020 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.63 mountX=-0.15 mountY=0.01, mountTheta=3.05
06:08:31.580 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.12, y=0.09, opts=13)
06:08:31.580 00.000 3020 Enqueuing Move request for scope (0.12, 0.09)
06:08:31.582 00.002 19060 Worker thread wakes up
06:08:31.582 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
06:08:31.582 00.000 19060 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
06:08:31.582 00.000 19060 Moving (0.12, 0.09) raw xDistance=-0.15 yDistance=0.01
06:08:31.582 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
06:08:31.582 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:08:31.582 00.000 19060 MoveAxis(E, 60, ABG)
06:08:31.582 00.000 19060 Guiding  Dir = 2, Dur = 60
06:08:31.582 00.000 19060 IsSlewing returns 0
06:08:31.582 00.000 19060 IsGuiding returns 0
06:08:31.583 00.001 19060 PulseGuide returned control before completion, sleep 70
06:08:31.596 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=250, med=18, FiltMin=14, FiltMax=176, Gamma=0.950
06:08:31.660 00.064 19060 IsGuiding returns 1
06:08:31.660 00.000 19060 scope still moving after pulse duration time elapsed
06:08:31.672 00.012 3020 UpdateGuideState exits: m=1788 SNR=29.5
06:08:31.673 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:31.674 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:31.674 00.000 3020 Enqueuing Expose request
06:08:31.691 00.017 19060 IsSlewing returns 0
06:08:31.691 00.000 19060 IsGuiding returns 0
06:08:31.691 00.000 19060 scope move finished after 60 + 48 ms
06:08:31.691 00.000 19060 Move returns status 0, amount 60
06:08:31.691 00.000 19060 MoveAxis(N, 0, ABG)
06:08:31.691 00.000 19060 Move returns status 0, amount 0
06:08:31.691 00.000 19060 move complete, result=0
06:08:31.691 00.000 19060 worker thread done servicing request
06:08:31.691 00.000 19060 Worker thread wakes up
06:08:31.691 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:31.691 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:31.694 00.003 3020 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
06:08:31.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3c7a3efc-2e8d-4519-98bd-66173aa1e4ee"}
06:08:31.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3c7a3efc-2e8d-4519-98bd-66173aa1e4ee"}
06:08:31.698 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0cce58a-f483-480c-8595-4950363ff43d"}
06:08:31.699 00.001 3020 case statement mapped state 6 to 3
06:08:31.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0cce58a-f483-480c-8595-4950363ff43d"}
06:08:31.712 00.012 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a96d5413-4495-4712-a2a2-644a707cd12d"}
06:08:31.712 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"a96d5413-4495-4712-a2a2-644a707cd12d"}
06:08:35.691 03.979 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8862c0d0-77a3-4c5f-94d6-ced2972a87b1"}
06:08:35.694 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8862c0d0-77a3-4c5f-94d6-ced2972a87b1"}
06:08:35.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a7521c2f-5be4-4536-80c9-198d79d87d9f"}
06:08:35.697 00.001 3020 case statement mapped state 6 to 3
06:08:35.697 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7521c2f-5be4-4536-80c9-198d79d87d9f"}
06:08:35.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13643b2a-cb54-4af9-9dce-8c3d98dacd42"}
06:08:35.701 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"13643b2a-cb54-4af9-9dce-8c3d98dacd42"}
06:08:36.151 00.450 19060 Exposure complete
06:08:36.199 00.048 19060 worker thread done servicing request
06:08:36.199 00.000 3020 OnExposeComplete: enter
06:08:36.201 00.002 3020 UpdateGuideState(): m_state=6
06:08:36.203 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
06:08:36.204 00.001 3020 Star::Find returns 1 (0), X=580.98, Y=873.16, Mass=1837, SNR=30.0, Peak=194 HFD=2.9
06:08:36.205 00.001 3020 MultiStar: [#1 -0.05,0.02,0.95,U] [#2 -0.13,0.13,0.96,U] [#3 0.07,-0.06,0.88,U] [#4 -0.09,-0.05,0.86,U] [#5 -0.17,0.11,0.86,U] [#6 0.04,0.26,0.81,U] 
06:08:36.206 00.001 3020 refined, 6 included, MultiStar: {-0.10, 0.08}, one-star: {-0.30, 0.16}
06:08:36.207 00.001 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.85 = -1.43)
06:08:36.207 00.000 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
06:08:36.208 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.44 mountX=0.02 mountY=-0.12, mountTheta=-1.43
06:08:36.209 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.08, opts=13)
06:08:36.210 00.001 3020 Enqueuing Move request for scope (-0.10, 0.08)
06:08:36.210 00.000 19060 Worker thread wakes up
06:08:36.210 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
06:08:36.210 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
06:08:36.210 00.000 19060 Moving (-0.10, 0.08) raw xDistance=0.02 yDistance=-0.12
06:08:36.210 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:08:36.210 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
06:08:36.210 00.000 19060 MoveAxis(E, 0, ABG)
06:08:36.210 00.000 19060 Move returns status 0, amount 0
06:08:36.210 00.000 19060 MoveAxis(N, 59, ABG)
06:08:36.210 00.000 19060 Guiding  Dir = 0, Dur = 59
06:08:36.212 00.002 19060 IsSlewing returns 0
06:08:36.212 00.000 19060 IsGuiding returns 0
06:08:36.212 00.000 19060 PulseGuide returned control before completion, sleep 69
06:08:36.225 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=255, med=18, FiltMin=15, FiltMax=181, Gamma=0.950
06:08:36.290 00.065 19060 IsGuiding returns 1
06:08:36.290 00.000 19060 scope still moving after pulse duration time elapsed
06:08:36.301 00.011 3020 UpdateGuideState exits: m=1837 SNR=30.0
06:08:36.302 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:36.302 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:36.303 00.001 3020 Enqueuing Expose request
06:08:36.321 00.018 19060 IsSlewing returns 0
06:08:36.321 00.000 19060 IsGuiding returns 0
06:08:36.321 00.000 19060 scope move finished after 59 + 50 ms
06:08:36.321 00.000 19060 Move returns status 0, amount 59
06:08:36.321 00.000 19060 move complete, result=0
06:08:36.321 00.000 19060 worker thread done servicing request
06:08:36.321 00.000 19060 Worker thread wakes up
06:08:36.321 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:36.321 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:36.326 00.005 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
06:08:39.691 03.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a08a35ce-a0a7-4a90-8dea-9b54e52cf71f"}
06:08:39.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a08a35ce-a0a7-4a90-8dea-9b54e52cf71f"}
06:08:39.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"225647c0-d011-4f4e-9a62-171a8bf041fa"}
06:08:39.693 00.000 3020 case statement mapped state 6 to 3
06:08:39.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"225647c0-d011-4f4e-9a62-171a8bf041fa"}
06:08:39.695 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0ce1f82-0d7b-48a1-99fb-0d9daedb6371"}
06:08:39.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.98,7.16],"pixels":"..."},"id":"c0ce1f82-0d7b-48a1-99fb-0d9daedb6371"}
06:08:40.779 01.082 19060 Exposure complete
06:08:40.827 00.048 19060 worker thread done servicing request
06:08:40.827 00.000 3020 OnExposeComplete: enter
06:08:40.829 00.002 3020 UpdateGuideState(): m_state=6
06:08:40.829 00.000 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
06:08:40.831 00.002 3020 Star::Find returns 1 (0), X=581.04, Y=873.13, Mass=1723, SNR=29.0, Peak=194 HFD=2.8
06:08:40.832 00.001 3020 MultiStar: [#1 0.07,0.08,0.96,U] [#2 0.08,0.03,1.00,U] [#3 0.26,-0.20,0.93,U] [#4 0.12,-0.03,0.90,U] [#5 -0.01,-0.02,0.91,U] [#6 0.08,0.09,0.91,U] 
06:08:40.833 00.001 3020 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {-0.24, 0.13}
06:08:40.833 00.000 3020 CameraToMount -- cameraTheta (0.27) - m_xAngle (-2.41) = xAngle (2.68 = 2.68)
06:08:40.834 00.001 3020 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.68 = 2.68)
06:08:40.834 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=-0.05 mountY=0.02, mountTheta=2.68
06:08:40.836 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.01, opts=13)
06:08:40.837 00.001 3020 Enqueuing Move request for scope (0.05, 0.01)
06:08:40.837 00.000 19060 Worker thread wakes up
06:08:40.837 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
06:08:40.837 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
06:08:40.837 00.000 19060 Moving (0.05, 0.01) raw xDistance=-0.05 yDistance=0.02
06:08:40.837 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:08:40.837 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:08:40.837 00.000 19060 MoveAxis(E, 0, ABG)
06:08:40.837 00.000 19060 Move returns status 0, amount 0
06:08:40.837 00.000 19060 MoveAxis(N, 0, ABG)
06:08:40.837 00.000 19060 Move returns status 0, amount 0
06:08:40.837 00.000 19060 move complete, result=0
06:08:40.837 00.000 19060 worker thread done servicing request
06:08:40.851 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=18, FiltMin=15, FiltMax=182, Gamma=0.950
06:08:40.929 00.078 3020 UpdateGuideState exits: m=1723 SNR=29.0
06:08:40.930 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:40.931 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:40.932 00.001 3020 Enqueuing Expose request
06:08:40.932 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:08:40.933 00.001 19060 Worker thread wakes up
06:08:40.933 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:40.933 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:43.690 02.757 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"159f7e7c-a7fd-467a-a0a1-956e393e21db"}
06:08:43.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"159f7e7c-a7fd-467a-a0a1-956e393e21db"}
06:08:43.695 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08134d68-e3c4-4cf5-b021-25c14169ca2c"}
06:08:43.696 00.001 3020 case statement mapped state 6 to 3
06:08:43.697 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08134d68-e3c4-4cf5-b021-25c14169ca2c"}
06:08:43.698 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ec8d83f4-fce7-44b6-bc38-aec17039d7f7"}
06:08:43.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"ec8d83f4-fce7-44b6-bc38-aec17039d7f7"}
06:08:45.397 01.698 19060 Exposure complete
06:08:45.445 00.048 19060 worker thread done servicing request
06:08:45.446 00.001 3020 OnExposeComplete: enter
06:08:45.447 00.001 3020 UpdateGuideState(): m_state=6
06:08:45.448 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
06:08:45.449 00.001 3020 Star::Find returns 1 (0), X=581.22, Y=873.10, Mass=1860, SNR=30.1, Peak=198 HFD=3.0
06:08:45.449 00.000 3020 MultiStar: [#1 0.07,0.05,0.92,U] [#2 0.26,0.05,0.94,U] [#3 0.20,-0.22,0.87,U] [#4 0.08,-0.04,0.87,U] [#5 -0.01,0.06,0.87,U] [#6 0.23,0.07,0.83,U] 
06:08:45.450 00.001 3020 refined, 6 included, MultiStar: {0.11, 0.01}, one-star: {-0.07, 0.11}
06:08:45.450 00.000 3020 CameraToMount -- cameraTheta (0.13) - m_xAngle (-2.41) = xAngle (2.55 = 2.55)
06:08:45.451 00.001 3020 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.55 = 2.55)
06:08:45.451 00.000 3020 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.13 mountX=-0.09 mountY=0.06, mountTheta=2.55
06:08:45.453 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.01, opts=13)
06:08:45.454 00.001 3020 Enqueuing Move request for scope (0.11, 0.01)
06:08:45.455 00.001 19060 Worker thread wakes up
06:08:45.455 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
06:08:45.455 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
06:08:45.455 00.000 19060 Moving (0.11, 0.01) raw xDistance=-0.09 yDistance=0.06
06:08:45.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:08:45.455 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:08:45.455 00.000 19060 MoveAxis(E, 0, ABG)
06:08:45.455 00.000 19060 Move returns status 0, amount 0
06:08:45.455 00.000 19060 MoveAxis(N, 0, ABG)
06:08:45.455 00.000 19060 Move returns status 0, amount 0
06:08:45.455 00.000 19060 move complete, result=0
06:08:45.455 00.000 19060 worker thread done servicing request
06:08:45.468 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=18, FiltMin=15, FiltMax=180, Gamma=0.950
06:08:45.543 00.075 3020 UpdateGuideState exits: m=1860 SNR=30.1
06:08:45.544 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:45.545 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:45.545 00.000 3020 Enqueuing Expose request
06:08:45.546 00.001 19060 Worker thread wakes up
06:08:45.546 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:08:45.547 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:45.547 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:47.690 02.143 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f0f7841-e3f4-49cf-8515-aa401cca8e81"}
06:08:47.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f0f7841-e3f4-49cf-8515-aa401cca8e81"}
06:08:47.693 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"64fb5ebe-7592-47d8-9c13-c63f30407bf0"}
06:08:47.693 00.000 3020 case statement mapped state 6 to 3
06:08:47.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fb5ebe-7592-47d8-9c13-c63f30407bf0"}
06:08:47.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5aa9d848-3868-4247-9b36-38eba611a46e"}
06:08:47.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.22,7.10],"pixels":"..."},"id":"5aa9d848-3868-4247-9b36-38eba611a46e"}
06:08:49.999 02.301 19060 Exposure complete
06:08:50.046 00.047 19060 worker thread done servicing request
06:08:50.046 00.000 3020 OnExposeComplete: enter
06:08:50.048 00.002 3020 UpdateGuideState(): m_state=6
06:08:50.049 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
06:08:50.050 00.001 3020 Star::Find returns 1 (0), X=581.14, Y=872.92, Mass=1836, SNR=30.0, Peak=198 HFD=3.0
06:08:50.050 00.000 3020 MultiStar: [#1 0.10,-0.08,0.96,U] [#2 0.07,-0.09,0.97,U] [#3 0.16,-0.28,0.90,U] [#4 0.11,-0.11,0.90,U] [#5 -0.03,-0.05,0.89,U] [#6 0.13,0.04,0.85,U] 
06:08:50.051 00.001 3020 refined, 6 included, MultiStar: {0.05, -0.09}, one-star: {-0.15, -0.07}
06:08:50.052 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
06:08:50.052 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
06:08:50.053 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.04 mountX=0.02 mountY=0.11, mountTheta=1.38
06:08:50.054 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.09, opts=13)
06:08:50.055 00.001 3020 Enqueuing Move request for scope (0.05, -0.09)
06:08:50.055 00.000 19060 Worker thread wakes up
06:08:50.055 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
06:08:50.055 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
06:08:50.055 00.000 19060 Moving (0.05, -0.09) raw xDistance=0.02 yDistance=0.11
06:08:50.056 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:08:50.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
06:08:50.056 00.000 19060 MoveAxis(E, 0, ABG)
06:08:50.056 00.000 19060 Move returns status 0, amount 0
06:08:50.056 00.000 19060 MoveAxis(S, 50, ABG)
06:08:50.056 00.000 19060 Guiding  Dir = 1, Dur = 50
06:08:50.056 00.000 19060 IsSlewing returns 0
06:08:50.056 00.000 19060 IsGuiding returns 0
06:08:50.057 00.001 19060 PulseGuide returned control before completion, sleep 60
06:08:50.069 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=253, med=18, FiltMin=15, FiltMax=189, Gamma=0.950
06:08:50.120 00.051 19060 IsGuiding returns 1
06:08:50.120 00.000 19060 scope still moving after pulse duration time elapsed
06:08:50.145 00.025 3020 UpdateGuideState exits: m=1836 SNR=30.0
06:08:50.146 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:50.146 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:50.147 00.001 3020 Enqueuing Expose request
06:08:50.151 00.004 19060 IsSlewing returns 0
06:08:50.151 00.000 19060 IsGuiding returns 0
06:08:50.151 00.000 19060 scope move finished after 50 + 45 ms
06:08:50.151 00.000 19060 Move returns status 0, amount 50
06:08:50.151 00.000 19060 move complete, result=0
06:08:50.151 00.000 19060 worker thread done servicing request
06:08:50.151 00.000 19060 Worker thread wakes up
06:08:50.151 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:50.151 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:50.157 00.006 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
06:08:51.690 01.533 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f8f75941-8b48-4f69-abc3-dd4cd31e8eeb"}
06:08:51.692 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f8f75941-8b48-4f69-abc3-dd4cd31e8eeb"}
06:08:51.694 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2be10245-4a93-4efc-ac12-a2f41f54cbf6"}
06:08:51.695 00.001 3020 case statement mapped state 6 to 3
06:08:51.696 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be10245-4a93-4efc-ac12-a2f41f54cbf6"}
06:08:51.697 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85395604-29cb-449d-9843-ce3d1ded5e3a"}
06:08:51.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"85395604-29cb-449d-9843-ce3d1ded5e3a"}
06:08:54.610 02.912 19060 Exposure complete
06:08:54.659 00.049 19060 worker thread done servicing request
06:08:54.659 00.000 3020 OnExposeComplete: enter
06:08:54.661 00.002 3020 UpdateGuideState(): m_state=6
06:08:54.662 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
06:08:54.662 00.000 3020 Star::Find returns 1 (0), X=581.13, Y=873.04, Mass=1860, SNR=30.1, Peak=205 HFD=2.9
06:08:54.664 00.002 3020 MultiStar: [#1 0.07,0.23,0.92,U] [#2 0.05,0.05,0.97,U] [#3 0.13,-0.13,0.86,U] [#4 0.09,-0.06,0.88,U] [#5 -0.09,0.05,0.89,U] [#6 0.05,-0.08,0.86,U] 
06:08:54.665 00.001 3020 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.15, 0.05}
06:08:54.666 00.001 3020 CameraToMount -- cameraTheta (0.90) - m_xAngle (-2.41) = xAngle (3.31 = -2.97)
06:08:54.667 00.001 3020 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.32 = -2.96)
06:08:54.667 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.90 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
06:08:54.669 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
06:08:54.669 00.000 3020 Enqueuing Move request for scope (0.02, 0.02)
06:08:54.670 00.001 19060 Worker thread wakes up
06:08:54.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
06:08:54.670 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
06:08:54.670 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.00
06:08:54.671 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:08:54.671 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:08:54.671 00.000 19060 MoveAxis(E, 0, ABG)
06:08:54.671 00.000 19060 Move returns status 0, amount 0
06:08:54.671 00.000 19060 MoveAxis(N, 0, ABG)
06:08:54.671 00.000 19060 Move returns status 0, amount 0
06:08:54.671 00.000 19060 move complete, result=0
06:08:54.671 00.000 19060 worker thread done servicing request
06:08:54.684 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=251, med=18, FiltMin=15, FiltMax=187, Gamma=0.950
06:08:54.761 00.077 3020 UpdateGuideState exits: m=1860 SNR=30.1
06:08:54.762 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:54.762 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:54.763 00.001 3020 Enqueuing Expose request
06:08:54.763 00.000 19060 Worker thread wakes up
06:08:54.763 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:08:54.765 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:54.765 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:55.688 00.923 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43f32ea0-433f-484a-8352-be7b1537ca4c"}
06:08:55.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43f32ea0-433f-484a-8352-be7b1537ca4c"}
06:08:55.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b63d11d8-0c2f-407f-8ef6-55bd0f8b6213"}
06:08:55.690 00.000 3020 case statement mapped state 6 to 3
06:08:55.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63d11d8-0c2f-407f-8ef6-55bd0f8b6213"}
06:08:55.691 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ccc7f8a7-2e0f-4e4a-8342-f7cea2465b19"}
06:08:55.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"ccc7f8a7-2e0f-4e4a-8342-f7cea2465b19"}
06:08:59.232 03.539 19060 Exposure complete
06:08:59.283 00.051 19060 worker thread done servicing request
06:08:59.284 00.001 3020 OnExposeComplete: enter
06:08:59.285 00.001 3020 UpdateGuideState(): m_state=6
06:08:59.285 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:08:59.287 00.002 3020 Star::Find returns 1 (0), X=581.23, Y=873.18, Mass=1818, SNR=29.9, Peak=202 HFD=2.9
06:08:59.287 00.000 3020 MultiStar: [#1 0.09,-0.04,0.96,U] [#2 0.06,0.03,0.94,U] [#3 0.12,-0.06,0.90,U] [#4 0.02,-0.02,0.90,U] [#5 0.10,-0.04,0.88,U] [#6 0.08,0.04,0.86,U] 
06:08:59.288 00.001 3020 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {-0.06, 0.19}
06:08:59.289 00.001 3020 CameraToMount -- cameraTheta (0.28) - m_xAngle (-2.41) = xAngle (2.69 = 2.69)
06:08:59.289 00.000 3020 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.70 = 2.70)
06:08:59.290 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=-0.05 mountY=0.03, mountTheta=2.70
06:08:59.291 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.02, opts=13)
06:08:59.292 00.001 3020 Enqueuing Move request for scope (0.06, 0.02)
06:08:59.292 00.000 19060 Worker thread wakes up
06:08:59.292 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
06:08:59.292 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
06:08:59.292 00.000 19060 Moving (0.06, 0.02) raw xDistance=-0.05 yDistance=0.03
06:08:59.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:08:59.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:08:59.292 00.000 19060 MoveAxis(E, 0, ABG)
06:08:59.292 00.000 19060 Move returns status 0, amount 0
06:08:59.292 00.000 19060 MoveAxis(N, 0, ABG)
06:08:59.292 00.000 19060 Move returns status 0, amount 0
06:08:59.292 00.000 19060 move complete, result=0
06:08:59.292 00.000 19060 worker thread done servicing request
06:08:59.306 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=251, med=18, FiltMin=15, FiltMax=179, Gamma=0.950
06:08:59.381 00.075 3020 UpdateGuideState exits: m=1818 SNR=29.9
06:08:59.382 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:08:59.382 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:08:59.383 00.001 3020 Enqueuing Expose request
06:08:59.384 00.001 19060 Worker thread wakes up
06:08:59.384 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:08:59.384 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:08:59.384 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:08:59.696 00.312 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9080e9ed-a6bb-4c9a-820b-9a50b0d9dba3"}
06:08:59.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9080e9ed-a6bb-4c9a-820b-9a50b0d9dba3"}
06:08:59.700 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2bef7b7f-b769-4e65-9e24-4bc607ac77b7"}
06:08:59.701 00.001 3020 case statement mapped state 6 to 3
06:08:59.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bef7b7f-b769-4e65-9e24-4bc607ac77b7"}
06:08:59.703 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"82cea9b1-1270-4b36-a8b7-3436151af706"}
06:08:59.704 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"82cea9b1-1270-4b36-a8b7-3436151af706"}
06:09:03.695 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee98cb68-d8dc-4c2a-99ab-240a3aa9edb7"}
06:09:03.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee98cb68-d8dc-4c2a-99ab-240a3aa9edb7"}
06:09:03.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0bb68bc-be41-4282-b4a0-3cf86956f20c"}
06:09:03.700 00.001 3020 case statement mapped state 6 to 3
06:09:03.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0bb68bc-be41-4282-b4a0-3cf86956f20c"}
06:09:03.702 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ed35a38-f8b2-4b0f-a9a0-e826c1ff2f66"}
06:09:03.702 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"4ed35a38-f8b2-4b0f-a9a0-e826c1ff2f66"}
06:09:03.854 00.152 19060 Exposure complete
06:09:03.909 00.055 19060 worker thread done servicing request
06:09:03.909 00.000 3020 OnExposeComplete: enter
06:09:03.910 00.001 3020 UpdateGuideState(): m_state=6
06:09:03.910 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 73
06:09:03.911 00.001 3020 Star::Find returns 1 (0), X=581.04, Y=873.09, Mass=1803, SNR=29.7, Peak=207 HFD=2.8
06:09:03.912 00.001 3020 MultiStar: [#1 0.06,0.18,0.97,U] [#2 0.02,-0.00,0.98,U] [#3 0.06,-0.23,0.90,U] [#4 0.12,-0.00,0.88,U] [#5 -0.01,-0.07,0.86,U] [#6 0.04,0.07,0.85,U] 
06:09:03.912 00.000 3020 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {-0.24, 0.09}
06:09:03.913 00.001 3020 CameraToMount -- cameraTheta (1.25) - m_xAngle (-2.41) = xAngle (3.66 = -2.62)
06:09:03.913 00.000 3020 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.67 = -2.61)
06:09:03.914 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.25 mountX=-0.01 mountY=-0.00, mountTheta=-2.62
06:09:03.916 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
06:09:03.917 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
06:09:03.917 00.000 19060 Worker thread wakes up
06:09:03.918 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
06:09:03.918 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
06:09:03.918 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
06:09:03.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:09:03.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:09:03.918 00.000 19060 MoveAxis(E, 0, ABG)
06:09:03.918 00.000 19060 Move returns status 0, amount 0
06:09:03.918 00.000 19060 MoveAxis(N, 0, ABG)
06:09:03.918 00.000 19060 Move returns status 0, amount 0
06:09:03.918 00.000 19060 move complete, result=0
06:09:03.918 00.000 19060 worker thread done servicing request
06:09:03.931 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=18, FiltMin=15, FiltMax=185, Gamma=0.950
06:09:04.005 00.074 3020 UpdateGuideState exits: m=1803 SNR=29.7
06:09:04.007 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:04.007 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:04.007 00.000 3020 Enqueuing Expose request
06:09:04.008 00.001 19060 Worker thread wakes up
06:09:04.008 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:09:04.008 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:04.008 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:07.695 03.687 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"150ba0b5-b01d-4f0a-a3eb-1160e056de96"}
06:09:07.698 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"150ba0b5-b01d-4f0a-a3eb-1160e056de96"}
06:09:07.700 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ae4a916-c65e-45ab-a4ab-300099ca2118"}
06:09:07.702 00.002 3020 case statement mapped state 6 to 3
06:09:07.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae4a916-c65e-45ab-a4ab-300099ca2118"}
06:09:07.705 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1babc5a-ddae-43e1-a2a9-17e481fa6cce"}
06:09:07.706 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"a1babc5a-ddae-43e1-a2a9-17e481fa6cce"}
06:09:08.472 00.766 19060 Exposure complete
06:09:08.520 00.048 19060 worker thread done servicing request
06:09:08.520 00.000 3020 OnExposeComplete: enter
06:09:08.521 00.001 3020 UpdateGuideState(): m_state=6
06:09:08.522 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 74
06:09:08.522 00.000 3020 Star::Find returns 1 (0), X=581.21, Y=873.03, Mass=1813, SNR=29.7, Peak=195 HFD=3.0
06:09:08.523 00.001 3020 MultiStar: [#1 0.12,0.13,0.91,U] [#2 0.07,0.07,0.95,U] [#3 0.01,-0.01,0.89,U] [#4 0.02,-0.10,0.88,U] [#5 -0.08,0.05,0.88,U] [#6 -0.01,0.01,0.87,U] 
06:09:08.524 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {-0.08, 0.04}
06:09:08.524 00.000 3020 CameraToMount -- cameraTheta (1.30) - m_xAngle (-2.41) = xAngle (3.72 = -2.56)
06:09:08.525 00.001 3020 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.72 = -2.56)
06:09:08.526 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.30 mountX=-0.02 mountY=-0.02, mountTheta=-2.56
06:09:08.527 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.03, opts=13)
06:09:08.528 00.001 3020 Enqueuing Move request for scope (0.01, 0.03)
06:09:08.528 00.000 19060 Worker thread wakes up
06:09:08.528 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
06:09:08.528 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
06:09:08.529 00.001 19060 Moving (0.01, 0.03) raw xDistance=-0.02 yDistance=-0.02
06:09:08.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:09:08.529 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:09:08.529 00.000 19060 MoveAxis(E, 0, ABG)
06:09:08.529 00.000 19060 Move returns status 0, amount 0
06:09:08.529 00.000 19060 MoveAxis(N, 0, ABG)
06:09:08.529 00.000 19060 Move returns status 0, amount 0
06:09:08.529 00.000 19060 move complete, result=0
06:09:08.529 00.000 19060 worker thread done servicing request
06:09:08.543 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=19, FiltMin=15, FiltMax=179, Gamma=0.950
06:09:08.617 00.074 3020 UpdateGuideState exits: m=1813 SNR=29.7
06:09:08.618 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:08.619 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:08.619 00.000 3020 Enqueuing Expose request
06:09:08.620 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:09:08.621 00.001 19060 Worker thread wakes up
06:09:08.621 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:08.621 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:11.694 03.073 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"496704cd-eeda-4783-87fc-4bffc793417d"}
06:09:11.697 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"496704cd-eeda-4783-87fc-4bffc793417d"}
06:09:11.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06616b5e-69f1-4f3c-8e0a-e3617e224ef7"}
06:09:11.701 00.002 3020 case statement mapped state 6 to 3
06:09:11.702 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06616b5e-69f1-4f3c-8e0a-e3617e224ef7"}
06:09:11.704 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9751528e-f9e5-4713-b71a-ed74636ab6b3"}
06:09:11.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.21,7.03],"pixels":"..."},"id":"9751528e-f9e5-4713-b71a-ed74636ab6b3"}
06:09:13.081 01.376 19060 Exposure complete
06:09:13.130 00.049 19060 worker thread done servicing request
06:09:13.130 00.000 3020 OnExposeComplete: enter
06:09:13.132 00.002 3020 UpdateGuideState(): m_state=6
06:09:13.132 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 75
06:09:13.134 00.002 3020 Star::Find returns 1 (0), X=581.16, Y=873.26, Mass=1726, SNR=29.0, Peak=190 HFD=2.8
06:09:13.135 00.001 3020 MultiStar: [#1 0.11,0.15,0.94,U] [#2 -0.03,0.28,1.00,U] [#3 0.05,-0.06,0.93,U] [#4 0.12,0.09,0.92,U] [#5 -0.09,0.10,0.85,U] [#6 0.00,0.26,0.89,U] 
06:09:13.135 00.000 3020 refined, 6 included, MultiStar: {0.00, 0.16}, one-star: {-0.13, 0.26}
06:09:13.136 00.001 3020 CameraToMount -- cameraTheta (1.55) - m_xAngle (-2.41) = xAngle (3.96 = -2.32)
06:09:13.137 00.001 3020 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.97 = -2.32)
06:09:13.138 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.55 mountX=-0.11 mountY=-0.11, mountTheta=-2.32
06:09:13.139 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.16, opts=13)
06:09:13.141 00.002 3020 Enqueuing Move request for scope (0.00, 0.16)
06:09:13.141 00.000 19060 Worker thread wakes up
06:09:13.141 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
06:09:13.141 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
06:09:13.141 00.000 19060 Moving (0.00, 0.16) raw xDistance=-0.11 yDistance=-0.11
06:09:13.141 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:09:13.141 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
06:09:13.141 00.000 19060 MoveAxis(E, 0, ABG)
06:09:13.141 00.000 19060 Move returns status 0, amount 0
06:09:13.141 00.000 19060 MoveAxis(N, 54, ABG)
06:09:13.141 00.000 19060 Guiding  Dir = 0, Dur = 54
06:09:13.142 00.001 19060 IsSlewing returns 0
06:09:13.142 00.000 19060 IsGuiding returns 0
06:09:13.142 00.000 19060 PulseGuide returned control before completion, sleep 64
06:09:13.157 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=255, med=19, FiltMin=15, FiltMax=181, Gamma=0.950
06:09:13.217 00.060 19060 IsGuiding returns 1
06:09:13.217 00.000 19060 scope still moving after pulse duration time elapsed
06:09:13.233 00.016 3020 UpdateGuideState exits: m=1726 SNR=29.0
06:09:13.234 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:13.235 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:13.236 00.001 3020 Enqueuing Expose request
06:09:13.248 00.012 19060 IsSlewing returns 0
06:09:13.248 00.000 19060 IsGuiding returns 0
06:09:13.248 00.000 19060 scope move finished after 54 + 52 ms
06:09:13.248 00.000 19060 Move returns status 0, amount 54
06:09:13.248 00.000 19060 move complete, result=0
06:09:13.248 00.000 19060 worker thread done servicing request
06:09:13.248 00.000 19060 Worker thread wakes up
06:09:13.248 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:13.248 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:13.252 00.004 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 54 ms NORTH
06:09:15.694 02.442 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4e989e4-df92-4b55-9529-73e6ef800413"}
06:09:15.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4e989e4-df92-4b55-9529-73e6ef800413"}
06:09:15.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bbe33404-04b1-4adf-92f9-05f85529f602"}
06:09:15.699 00.001 3020 case statement mapped state 6 to 3
06:09:15.699 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe33404-04b1-4adf-92f9-05f85529f602"}
06:09:15.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9c383d87-e98d-4f82-8177-d9e862e4aaec"}
06:09:15.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"9c383d87-e98d-4f82-8177-d9e862e4aaec"}
06:09:17.716 02.015 19060 Exposure complete
06:09:17.771 00.055 19060 worker thread done servicing request
06:09:17.771 00.000 3020 OnExposeComplete: enter
06:09:17.772 00.001 3020 UpdateGuideState(): m_state=6
06:09:17.773 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 76
06:09:17.774 00.001 3020 Star::Find returns 1 (0), X=581.16, Y=873.13, Mass=1797, SNR=29.5, Peak=204 HFD=2.9
06:09:17.774 00.000 3020 MultiStar: [#1 0.16,0.07,0.93,U] [#2 0.11,0.05,0.96,U] [#3 0.11,-0.13,0.90,U] [#4 -0.00,-0.14,0.90,U] [#5 0.08,0.01,0.91,U] [#6 0.06,0.07,0.87,U] 
06:09:17.775 00.001 3020 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {-0.12, 0.14}
06:09:17.776 00.001 3020 CameraToMount -- cameraTheta (0.22) - m_xAngle (-2.41) = xAngle (2.63 = 2.63)
06:09:17.776 00.000 3020 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.64 = 2.64)
06:09:17.777 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.22 mountX=-0.05 mountY=0.03, mountTheta=2.64
06:09:17.778 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=0.01, opts=13)
06:09:17.778 00.000 3020 Enqueuing Move request for scope (0.06, 0.01)
06:09:17.779 00.001 19060 Worker thread wakes up
06:09:17.779 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
06:09:17.779 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
06:09:17.779 00.000 19060 Moving (0.06, 0.01) raw xDistance=-0.05 yDistance=0.03
06:09:17.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:09:17.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:09:17.779 00.000 19060 MoveAxis(E, 0, ABG)
06:09:17.779 00.000 19060 Move returns status 0, amount 0
06:09:17.779 00.000 19060 MoveAxis(N, 0, ABG)
06:09:17.779 00.000 19060 Move returns status 0, amount 0
06:09:17.779 00.000 19060 move complete, result=0
06:09:17.779 00.000 19060 worker thread done servicing request
06:09:17.792 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=252, med=19, FiltMin=15, FiltMax=182, Gamma=0.950
06:09:17.868 00.076 3020 UpdateGuideState exits: m=1797 SNR=29.5
06:09:17.869 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:17.869 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:17.870 00.001 3020 Enqueuing Expose request
06:09:17.871 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:09:17.871 00.000 19060 Worker thread wakes up
06:09:17.872 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:17.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:19.694 01.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8c96e2b-bfe0-4ea1-a151-cea9d1765f6d"}
06:09:19.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8c96e2b-bfe0-4ea1-a151-cea9d1765f6d"}
06:09:19.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0ea7d72f-9242-4524-873d-4b9749f22b24"}
06:09:19.699 00.002 3020 case statement mapped state 6 to 3
06:09:19.700 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea7d72f-9242-4524-873d-4b9749f22b24"}
06:09:19.702 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"689a0dd1-c7d9-4d20-b88f-a5ad25ec1b2d"}
06:09:19.704 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"689a0dd1-c7d9-4d20-b88f-a5ad25ec1b2d"}
06:09:22.326 02.622 19060 Exposure complete
06:09:22.375 00.049 19060 worker thread done servicing request
06:09:22.375 00.000 3020 OnExposeComplete: enter
06:09:22.376 00.001 3020 UpdateGuideState(): m_state=6
06:09:22.377 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 77
06:09:22.377 00.000 3020 Star::Find returns 1 (0), X=581.06, Y=873.08, Mass=1894, SNR=30.4, Peak=210 HFD=2.8
06:09:22.378 00.001 3020 MultiStar: [#1 0.04,0.04,0.89,U] [#2 0.06,0.09,0.96,U] [#3 0.09,-0.13,0.86,U] [#4 -0.08,0.01,0.86,U] [#5 -0.07,-0.08,0.85,U] [#6 0.04,0.08,0.83,U] 
06:09:22.379 00.001 3020 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.22, 0.09}
06:09:22.379 00.000 3020 CameraToMount -- cameraTheta (2.46) - m_xAngle (-2.41) = xAngle (4.87 = -1.41)
06:09:22.380 00.001 3020 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.88 = -1.41)
06:09:22.380 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.00 mountY=-0.03, mountTheta=-1.41
06:09:22.382 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
06:09:22.382 00.000 3020 Enqueuing Move request for scope (-0.02, 0.02)
06:09:22.383 00.001 19060 Worker thread wakes up
06:09:22.383 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
06:09:22.383 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
06:09:22.383 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.00 yDistance=-0.03
06:09:22.383 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:09:22.383 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:09:22.383 00.000 19060 MoveAxis(E, 0, ABG)
06:09:22.383 00.000 19060 Move returns status 0, amount 0
06:09:22.383 00.000 19060 MoveAxis(N, 0, ABG)
06:09:22.383 00.000 19060 Move returns status 0, amount 0
06:09:22.383 00.000 19060 move complete, result=0
06:09:22.383 00.000 19060 worker thread done servicing request
06:09:22.396 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=255, med=19, FiltMin=16, FiltMax=186, Gamma=0.950
06:09:22.472 00.076 3020 UpdateGuideState exits: m=1894 SNR=30.4
06:09:22.473 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:22.474 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:22.475 00.001 3020 Enqueuing Expose request
06:09:22.475 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:09:22.476 00.001 19060 Worker thread wakes up
06:09:22.476 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:22.476 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:23.694 01.218 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7f81b32b-bc61-4dc1-bfe7-2f933a44c0cc"}
06:09:23.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7f81b32b-bc61-4dc1-bfe7-2f933a44c0cc"}
06:09:23.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7b4f867c-3555-422b-881c-969d6bd77890"}
06:09:23.699 00.001 3020 case statement mapped state 6 to 3
06:09:23.702 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b4f867c-3555-422b-881c-969d6bd77890"}
06:09:23.702 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e39251a8-d96b-45e9-9d9b-87ded98e53ce"}
06:09:23.703 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"e39251a8-d96b-45e9-9d9b-87ded98e53ce"}
06:09:26.933 03.230 19060 Exposure complete
06:09:26.981 00.048 19060 worker thread done servicing request
06:09:26.981 00.000 3020 OnExposeComplete: enter
06:09:26.984 00.003 3020 UpdateGuideState(): m_state=6
06:09:26.986 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 78
06:09:26.987 00.001 3020 Star::Find returns 1 (0), X=581.09, Y=873.02, Mass=1832, SNR=29.9, Peak=207 HFD=2.8
06:09:26.988 00.001 3020 MultiStar: [#1 0.04,0.02,0.92,U] [#2 -0.01,-0.08,0.97,U] [#3 0.06,-0.13,0.89,U] [#4 -0.01,-0.08,0.85,U] [#5 -0.04,0.02,0.84,U] [#6 -0.01,0.16,0.84,U] 
06:09:26.989 00.001 3020 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.19, 0.03}
06:09:26.990 00.001 3020 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-2.41) = xAngle (-0.36 = -0.36)
06:09:26.991 00.001 3020 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.35 = -0.35)
06:09:26.991 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.77 mountX=0.03 mountY=-0.01, mountTheta=-0.36
06:09:26.993 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
06:09:26.993 00.000 3020 Enqueuing Move request for scope (-0.03, -0.01)
06:09:26.995 00.002 19060 Worker thread wakes up
06:09:26.995 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
06:09:26.995 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
06:09:26.995 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
06:09:26.995 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:09:26.995 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:09:26.995 00.000 19060 MoveAxis(E, 0, ABG)
06:09:26.995 00.000 19060 Move returns status 0, amount 0
06:09:26.995 00.000 19060 MoveAxis(N, 0, ABG)
06:09:26.995 00.000 19060 Move returns status 0, amount 0
06:09:26.995 00.000 19060 move complete, result=0
06:09:26.995 00.000 19060 worker thread done servicing request
06:09:27.008 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=13, max=253, med=19, FiltMin=15, FiltMax=184, Gamma=0.950
06:09:27.084 00.076 3020 UpdateGuideState exits: m=1832 SNR=29.9
06:09:27.085 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:27.085 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:27.086 00.001 3020 Enqueuing Expose request
06:09:27.087 00.001 19060 Worker thread wakes up
06:09:27.087 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:09:27.088 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:27.088 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:27.695 00.607 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"656bd816-0658-4a1f-9897-c3de2304a8b3"}
06:09:27.697 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"656bd816-0658-4a1f-9897-c3de2304a8b3"}
06:09:27.699 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17e7be41-0e0d-4647-aedc-8049dee71742"}
06:09:27.701 00.002 3020 case statement mapped state 6 to 3
06:09:27.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e7be41-0e0d-4647-aedc-8049dee71742"}
06:09:27.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"00b8196f-7f0c-4b6a-8c8a-ed5030335e7b"}
06:09:27.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.09,7.02],"pixels":"..."},"id":"00b8196f-7f0c-4b6a-8c8a-ed5030335e7b"}
06:09:31.547 03.842 19060 Exposure complete
06:09:31.596 00.049 19060 worker thread done servicing request
06:09:31.596 00.000 3020 OnExposeComplete: enter
06:09:31.597 00.001 3020 UpdateGuideState(): m_state=6
06:09:31.597 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 79
06:09:31.599 00.002 3020 Star::Find returns 1 (0), X=581.00, Y=873.03, Mass=1898, SNR=30.4, Peak=197 HFD=2.9
06:09:31.600 00.001 3020 MultiStar: [#1 0.01,0.02,0.91,U] [#2 0.13,0.20,0.97,U] [#3 0.03,-0.13,0.83,U] [#4 -0.08,-0.03,0.85,U] [#5 -0.05,0.12,0.83,U] [#6 -0.08,-0.01,0.86,U] 
06:09:31.601 00.001 3020 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.29, 0.03}
06:09:31.601 00.000 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.96 = -1.32)
06:09:31.602 00.001 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.32)
06:09:31.602 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.01 mountY=-0.06, mountTheta=-1.32
06:09:31.604 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=0.03, opts=13)
06:09:31.605 00.001 3020 Enqueuing Move request for scope (-0.05, 0.03)
06:09:31.606 00.001 19060 Worker thread wakes up
06:09:31.606 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
06:09:31.606 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
06:09:31.606 00.000 19060 Moving (-0.05, 0.03) raw xDistance=0.01 yDistance=-0.06
06:09:31.606 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:09:31.606 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:09:31.606 00.000 19060 MoveAxis(E, 0, ABG)
06:09:31.606 00.000 19060 Move returns status 0, amount 0
06:09:31.606 00.000 19060 MoveAxis(N, 0, ABG)
06:09:31.606 00.000 19060 Move returns status 0, amount 0
06:09:31.606 00.000 19060 move complete, result=0
06:09:31.606 00.000 19060 worker thread done servicing request
06:09:31.620 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=255, med=19, FiltMin=15, FiltMax=186, Gamma=0.950
06:09:31.694 00.074 3020 UpdateGuideState exits: m=1898 SNR=30.4
06:09:31.695 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:31.696 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:31.696 00.000 3020 Enqueuing Expose request
06:09:31.697 00.001 19060 Worker thread wakes up
06:09:31.697 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:09:31.697 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:31.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:31.700 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b67c44f0-cf29-4725-b18c-5d1946a3645b"}
06:09:31.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b67c44f0-cf29-4725-b18c-5d1946a3645b"}
06:09:31.712 00.011 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b8b8a70b-7481-49f5-ad8e-ada38dd93467"}
06:09:31.714 00.002 3020 case statement mapped state 6 to 3
06:09:31.715 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b8a70b-7481-49f5-ad8e-ada38dd93467"}
06:09:31.716 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"34def7fd-a347-4c20-84b3-aaeb5532d696"}
06:09:31.717 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"34def7fd-a347-4c20-84b3-aaeb5532d696"}
06:09:35.692 03.975 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"97e9e683-fb0a-4790-803e-e19efcdcef48"}
06:09:35.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"97e9e683-fb0a-4790-803e-e19efcdcef48"}
06:09:35.696 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4edfefc4-f00e-42c3-b921-3e8671381359"}
06:09:35.697 00.001 3020 case statement mapped state 6 to 3
06:09:35.700 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4edfefc4-f00e-42c3-b921-3e8671381359"}
06:09:35.701 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99d6bb0a-90b6-45e5-be5f-cf2332d7392a"}
06:09:35.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"99d6bb0a-90b6-45e5-be5f-cf2332d7392a"}
06:09:36.160 00.457 19060 Exposure complete
06:09:36.210 00.050 19060 worker thread done servicing request
06:09:36.210 00.000 3020 OnExposeComplete: enter
06:09:36.212 00.002 3020 UpdateGuideState(): m_state=6
06:09:36.213 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 80
06:09:36.214 00.001 3020 Star::Find returns 1 (0), X=580.82, Y=873.26, Mass=1876, SNR=30.3, Peak=200 HFD=2.9
06:09:36.214 00.000 3020 MultiStar: [#1 -0.17,0.22,0.88,U] [#2 -0.26,0.24,1.03,U] [#3 -0.08,-0.01,0.89,U] [#4 -0.31,0.12,0.82,U] [#5 -0.23,0.34,0.86,U] [#6 -0.14,0.28,0.85,U] 
06:09:36.215 00.001 3020 refined, 6 included, MultiStar: {-0.24, 0.21}, one-star: {-0.46, 0.26}
06:09:36.216 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.85 = -1.44)
06:09:36.216 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.43)
06:09:36.217 00.001 3020 CameraToMount -- cameraX=-0.24 cameraY=0.21 hyp=0.32 cameraTheta=2.43 mountX=0.04 mountY=-0.32, mountTheta=-1.44
06:09:36.218 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.21, opts=13)
06:09:36.219 00.001 3020 Enqueuing Move request for scope (-0.24, 0.21)
06:09:36.220 00.001 19060 Worker thread wakes up
06:09:36.220 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.21) opts 0xd
06:09:36.220 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.21)
06:09:36.220 00.000 19060 Moving (-0.24, 0.21) raw xDistance=0.04 yDistance=-0.32
06:09:36.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:09:36.220 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.32
06:09:36.220 00.000 19060 MoveAxis(E, 0, ABG)
06:09:36.220 00.000 19060 Move returns status 0, amount 0
06:09:36.220 00.000 19060 MoveAxis(N, 150, ABG)
06:09:36.220 00.000 19060 Guiding  Dir = 0, Dur = 150
06:09:36.220 00.000 19060 IsSlewing returns 0
06:09:36.220 00.000 19060 IsGuiding returns 0
06:09:36.220 00.000 19060 PulseGuide returned control before completion, sleep 160
06:09:36.234 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=255, med=19, FiltMin=16, FiltMax=181, Gamma=0.950
06:09:36.311 00.077 3020 UpdateGuideState exits: m=1876 SNR=30.3
06:09:36.312 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:36.313 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:36.314 00.001 3020 Enqueuing Expose request
06:09:36.392 00.078 19060 IsGuiding returns 0
06:09:36.392 00.000 19060 Move returns status 0, amount 150
06:09:36.392 00.000 19060 move complete, result=0
06:09:36.392 00.000 19060 worker thread done servicing request
06:09:36.392 00.000 19060 Worker thread wakes up
06:09:36.392 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:36.392 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.3 px 150 ms NORTH
06:09:36.394 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:39.690 03.296 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cc91835f-21f1-4357-b9b5-5f170bbed2d3"}
06:09:39.693 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cc91835f-21f1-4357-b9b5-5f170bbed2d3"}
06:09:39.695 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a038dbe-f678-467b-8256-014ccdfb109e"}
06:09:39.697 00.002 3020 case statement mapped state 6 to 3
06:09:39.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a038dbe-f678-467b-8256-014ccdfb109e"}
06:09:39.700 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"51fb3b3e-839a-4049-a337-9b3dc161d787"}
06:09:39.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.82,7.26],"pixels":"..."},"id":"51fb3b3e-839a-4049-a337-9b3dc161d787"}
06:09:40.855 01.154 19060 Exposure complete
06:09:40.904 00.049 19060 worker thread done servicing request
06:09:40.904 00.000 3020 OnExposeComplete: enter
06:09:40.906 00.002 3020 UpdateGuideState(): m_state=6
06:09:40.908 00.002 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 81
06:09:40.909 00.001 3020 Star::Find returns 1 (0), X=580.88, Y=873.51, Mass=1883, SNR=30.3, Peak=217 HFD=2.9
06:09:40.910 00.001 3020 MultiStar: [#1 -0.45,0.61,0.87,U] [#2 -0.38,0.34,1.03,U] [#3 -0.26,0.16,0.85,U] [#4 -0.38,0.41,0.84,U] [#5 -0.50,0.60,0.85,U] [#6 -0.36,0.40,0.81,U] 
06:09:40.911 00.001 3020 refined, 6 included, MultiStar: {-0.39, 0.43}, one-star: {-0.41, 0.51}
06:09:40.911 00.000 3020 CameraToMount -- cameraTheta (2.30) - m_xAngle (-2.41) = xAngle (4.72 = -1.57)
06:09:40.912 00.001 3020 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.72 = -1.56)
06:09:40.912 00.000 3020 CameraToMount -- cameraX=-0.39 cameraY=0.43 hyp=0.58 cameraTheta=2.30 mountX=0.00 mountY=-0.58, mountTheta=-1.57
06:09:40.914 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.39, y=0.43, opts=13)
06:09:40.915 00.001 3020 Enqueuing Move request for scope (-0.39, 0.43)
06:09:40.915 00.000 19060 Worker thread wakes up
06:09:40.916 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.43) opts 0xd
06:09:40.916 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.39, 0.43)
06:09:40.916 00.000 19060 Moving (-0.39, 0.43) raw xDistance=0.00 yDistance=-0.58
06:09:40.916 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:09:40.916 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.58
06:09:40.916 00.000 19060 MoveAxis(E, 0, ABG)
06:09:40.916 00.000 19060 Move returns status 0, amount 0
06:09:40.916 00.000 19060 MoveAxis(N, 288, ABG)
06:09:40.916 00.000 19060 Guiding  Dir = 0, Dur = 288
06:09:40.917 00.001 19060 IsSlewing returns 0
06:09:40.917 00.000 19060 IsGuiding returns 0
06:09:40.917 00.000 19060 PulseGuide returned control before completion, sleep 298
06:09:40.929 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=252, med=19, FiltMin=15, FiltMax=176, Gamma=0.950
06:09:41.004 00.075 3020 UpdateGuideState exits: m=1883 SNR=30.3
06:09:41.006 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:41.006 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:41.007 00.001 3020 Enqueuing Expose request
06:09:41.225 00.218 19060 IsGuiding returns 1
06:09:41.225 00.000 19060 scope still moving after pulse duration time elapsed
06:09:41.256 00.031 19060 IsSlewing returns 0
06:09:41.256 00.000 19060 IsGuiding returns 0
06:09:41.256 00.000 19060 scope move finished after 288 + 51 ms
06:09:41.256 00.000 19060 Move returns status 0, amount 288
06:09:41.256 00.000 19060 move complete, result=0
06:09:41.256 00.000 19060 worker thread done servicing request
06:09:41.256 00.000 19060 Worker thread wakes up
06:09:41.256 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.6 px 288 ms NORTH
06:09:41.258 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:41.258 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:43.690 02.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ad622a38-de79-4c29-ab5b-3e1b17bf40b6"}
06:09:43.693 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ad622a38-de79-4c29-ab5b-3e1b17bf40b6"}
06:09:43.695 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"969a67fa-04b6-47ad-9955-61e2d01a5870"}
06:09:43.697 00.002 3020 case statement mapped state 6 to 3
06:09:43.699 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"969a67fa-04b6-47ad-9955-61e2d01a5870"}
06:09:43.700 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0131278b-a883-4573-9e13-1d1edb75c2a1"}
06:09:43.701 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.88,6.51],"pixels":"..."},"id":"0131278b-a883-4573-9e13-1d1edb75c2a1"}
06:09:45.720 02.019 19060 Exposure complete
06:09:45.770 00.050 19060 worker thread done servicing request
06:09:45.770 00.000 3020 OnExposeComplete: enter
06:09:45.772 00.002 3020 UpdateGuideState(): m_state=6
06:09:45.772 00.000 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 82
06:09:45.773 00.001 3020 Star::Find returns 1 (0), X=579.63, Y=874.80, Mass=1959, SNR=31.0, Peak=207 HFD=2.9
06:09:45.774 00.001 3020 MultiStar: [#1 -1.45,1.86,0.00,M1] [#2 -1.55,1.70,0.00,M1] [#3 -1.42,1.47,0.00,M1] [#4 -1.47,1.72,0.00,M1] [#5 -1.45,1.74,0.00,M1] [#6 -1.41,1.69,0.00,M1] 
06:09:45.774 00.000 3020 CameraToMount -- cameraTheta (2.31) - m_xAngle (-2.41) = xAngle (4.73 = -1.56)
06:09:45.775 00.001 3020 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.73 = -1.55)
06:09:45.775 00.000 3020 CameraToMount -- cameraX=-1.65 cameraY=1.80 hyp=2.44 cameraTheta=2.31 mountX=0.03 mountY=-2.44, mountTheta=-1.56
06:09:45.777 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.65, y=1.80, opts=13)
06:09:45.778 00.001 3020 Enqueuing Move request for scope (-1.65, 1.80)
06:09:45.779 00.001 19060 Worker thread wakes up
06:09:45.779 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.65, 1.80) opts 0xd
06:09:45.779 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.65, 1.80)
06:09:45.779 00.000 19060 Moving (-1.65, 1.80) raw xDistance=0.03 yDistance=-2.44
06:09:45.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:09:45.779 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.57 from input -2.44
06:09:45.779 00.000 19060 MoveAxis(E, 0, ABG)
06:09:45.779 00.000 19060 Move returns status 0, amount 0
06:09:45.779 00.000 19060 MoveAxis(N, 1180, ABG)
06:09:45.779 00.000 19060 duration set to 1000 by maxDecDuration
06:09:45.779 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:09:45.779 00.000 19060 IsSlewing returns 0
06:09:45.779 00.000 19060 IsGuiding returns 0
06:09:45.779 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:09:45.796 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=252, med=19, FiltMin=16, FiltMax=184, Gamma=0.950
06:09:45.871 00.075 3020 UpdateGuideState exits: m=1959 SNR=31.0
06:09:45.872 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:45.872 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:45.873 00.001 3020 Enqueuing Expose request
06:09:46.798 00.925 19060 IsGuiding returns 1
06:09:46.811 00.013 19060 scope still moving after pulse duration time elapsed
06:09:46.845 00.034 19060 IsSlewing returns 0
06:09:46.845 00.000 19060 IsGuiding returns 0
06:09:46.845 00.000 19060 scope move finished after 1000 + 65 ms
06:09:46.845 00.000 19060 Move returns status 0, amount 1000
06:09:46.845 00.000 19060 move complete, result=0
06:09:46.845 00.000 19060 worker thread done servicing request
06:09:46.845 00.000 19060 Worker thread wakes up
06:09:46.846 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -2.4 px 1000 ms NORTH
06:09:46.847 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:46.847 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:47.690 00.843 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da4ddb96-3dbf-4cf8-9b1e-75490dec76c5"}
06:09:47.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da4ddb96-3dbf-4cf8-9b1e-75490dec76c5"}
06:09:47.694 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"afa06bb3-c5cf-489d-869a-a8a14bd2b7de"}
06:09:47.695 00.001 3020 case statement mapped state 6 to 3
06:09:47.695 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa06bb3-c5cf-489d-869a-a8a14bd2b7de"}
06:09:47.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b44f2119-d044-4f6b-b44f-09cb833b7849"}
06:09:47.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.63,6.80],"pixels":"..."},"id":"b44f2119-d044-4f6b-b44f-09cb833b7849"}
06:09:51.315 03.617 19060 Exposure complete
06:09:51.363 00.048 19060 worker thread done servicing request
06:09:51.363 00.000 3020 OnExposeComplete: enter
06:09:51.365 00.002 3020 UpdateGuideState(): m_state=6
06:09:51.366 00.001 3020 Star::Find(25, 579, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 83
06:09:51.367 00.001 3020 Star::Find returns 1 (0), X=579.37, Y=875.25, Mass=1768, SNR=29.4, Peak=193 HFD=3.1
06:09:51.367 00.000 3020 MultiStar: [#1 -1.77,2.34,0.00,M2] [#2 -1.82,2.19,0.00,M2] [#3 -1.92,2.03,0.00,M2] [#4 -1.83,2.15,0.00,M2] [#5 -1.82,2.11,0.00,M2] [#6 -1.72,2.21,0.00,M2] 
06:09:51.368 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.60)
06:09:51.369 00.001 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
06:09:51.369 00.000 3020 CameraToMount -- cameraX=-1.91 cameraY=2.25 hyp=2.95 cameraTheta=2.27 mountX=-0.07 mountY=-2.95, mountTheta=-1.60
06:09:51.370 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.91, y=2.25, opts=13)
06:09:51.371 00.001 3020 Enqueuing Move request for scope (-1.91, 2.25)
06:09:51.372 00.001 19060 Worker thread wakes up
06:09:51.372 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.91, 2.25) opts 0xd
06:09:51.372 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.91, 2.25)
06:09:51.372 00.000 19060 Moving (-1.91, 2.25) raw xDistance=-0.07 yDistance=-2.95
06:09:51.372 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:09:51.372 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.97 from input -2.95
06:09:51.372 00.000 19060 MoveAxis(E, 0, ABG)
06:09:51.372 00.000 19060 Move returns status 0, amount 0
06:09:51.372 00.000 19060 MoveAxis(N, 1484, ABG)
06:09:51.372 00.000 19060 duration set to 1000 by maxDecDuration
06:09:51.372 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:09:51.372 00.000 19060 IsSlewing returns 0
06:09:51.372 00.000 19060 IsGuiding returns 0
06:09:51.373 00.001 19060 PulseGuide returned control before completion, sleep 1010
06:09:51.385 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=252, med=20, FiltMin=16, FiltMax=180, Gamma=0.950
06:09:51.458 00.073 3020 UpdateGuideState exits: m=1768 SNR=29.4
06:09:51.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:51.460 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:51.460 00.000 3020 Enqueuing Expose request
06:09:51.689 00.229 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d26250b2-1be4-4c4c-a220-1149d7d460bc"}
06:09:51.691 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d26250b2-1be4-4c4c-a220-1149d7d460bc"}
06:09:51.693 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d75ecd69-fb2e-463b-b2e2-3176fc020895"}
06:09:51.695 00.002 3020 case statement mapped state 6 to 3
06:09:51.696 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d75ecd69-fb2e-463b-b2e2-3176fc020895"}
06:09:51.698 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fde5b7f8-5486-48cf-b36e-58390e279be6"}
06:09:51.699 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.37,7.25],"pixels":"..."},"id":"fde5b7f8-5486-48cf-b36e-58390e279be6"}
06:09:52.391 00.692 19060 IsGuiding returns 1
06:09:52.391 00.000 19060 scope still moving after pulse duration time elapsed
06:09:52.422 00.031 19060 IsSlewing returns 0
06:09:52.422 00.000 19060 IsGuiding returns 0
06:09:52.422 00.000 19060 scope move finished after 1000 + 50 ms
06:09:52.422 00.000 19060 Move returns status 0, amount 1000
06:09:52.422 00.000 19060 move complete, result=0
06:09:52.422 00.000 19060 worker thread done servicing request
06:09:52.422 00.000 19060 Worker thread wakes up
06:09:52.422 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:52.422 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:52.422 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -3.0 px 1000 ms NORTH
06:09:55.687 03.265 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f87aebe4-d380-4dff-9065-c5566baa9197"}
06:09:55.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f87aebe4-d380-4dff-9065-c5566baa9197"}
06:09:55.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62cdb0e7-7964-4fbc-850f-01226ed4f5f1"}
06:09:55.693 00.002 3020 case statement mapped state 6 to 3
06:09:55.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62cdb0e7-7964-4fbc-850f-01226ed4f5f1"}
06:09:55.694 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8b4d12d-562b-4181-831f-f3a6bb9a1d96"}
06:09:55.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.37,7.25],"pixels":"..."},"id":"b8b4d12d-562b-4181-831f-f3a6bb9a1d96"}
06:09:56.880 01.184 19060 Exposure complete
06:09:56.930 00.050 19060 worker thread done servicing request
06:09:56.930 00.000 3020 OnExposeComplete: enter
06:09:56.933 00.003 3020 UpdateGuideState(): m_state=6
06:09:56.934 00.001 3020 Star::Find(25, 579, 875, 0, (0,0,0,0), 1.5, 6.0, 235) frame 84
06:09:56.936 00.002 3020 Star::Find returns 1 (0), X=579.43, Y=875.24, Mass=1780, SNR=29.5, Peak=191 HFD=3.1
06:09:56.936 00.000 3020 MultiStar: [#1 -1.69,2.13,0.00,M3] [#2 -1.80,2.26,0.00,M3] [#3 -1.81,1.98,0.00,M3] [#4 -1.66,2.19,0.00,M3] [#5 -1.79,2.22,0.00,M3] [#6 -1.81,2.17,0.00,M3] 
06:09:56.937 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
06:09:56.937 00.000 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
06:09:56.938 00.001 3020 CameraToMount -- cameraX=-1.85 cameraY=2.25 hyp=2.91 cameraTheta=2.26 mountX=-0.11 mountY=-2.91, mountTheta=-1.61
06:09:56.939 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.85, y=2.25, opts=13)
06:09:56.940 00.001 3020 Enqueuing Move request for scope (-1.85, 2.25)
06:09:56.941 00.001 19060 Worker thread wakes up
06:09:56.941 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.85, 2.25) opts 0xd
06:09:56.941 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.85, 2.25)
06:09:56.941 00.000 19060 Moving (-1.85, 2.25) raw xDistance=-0.11 yDistance=-2.91
06:09:56.941 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:09:56.941 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.97 from input -2.91
06:09:56.941 00.000 19060 MoveAxis(E, 0, ABG)
06:09:56.941 00.000 19060 Move returns status 0, amount 0
06:09:56.941 00.000 19060 MoveAxis(N, 1486, ABG)
06:09:56.941 00.000 19060 duration set to 1000 by maxDecDuration
06:09:56.941 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:09:56.941 00.000 19060 IsSlewing returns 0
06:09:56.941 00.000 19060 IsGuiding returns 0
06:09:56.941 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:09:56.955 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=255, med=20, FiltMin=16, FiltMax=172, Gamma=0.950
06:09:57.027 00.072 3020 UpdateGuideState exits: m=1780 SNR=29.5
06:09:57.028 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:09:57.029 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:09:57.029 00.000 3020 Enqueuing Expose request
06:09:57.955 00.926 19060 IsGuiding returns 1
06:09:57.955 00.000 19060 scope still moving after pulse duration time elapsed
06:09:57.987 00.032 19060 IsSlewing returns 0
06:09:57.987 00.000 19060 IsGuiding returns 0
06:09:57.987 00.000 19060 scope move finished after 1000 + 45 ms
06:09:57.987 00.000 19060 Move returns status 0, amount 1000
06:09:57.987 00.000 19060 move complete, result=0
06:09:57.987 00.000 19060 worker thread done servicing request
06:09:57.987 00.000 19060 Worker thread wakes up
06:09:57.987 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.9 px 1000 ms NORTH
06:09:57.989 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:09:57.989 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:09:59.687 01.698 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a48e1993-b544-438c-884b-6af176e08713"}
06:09:59.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a48e1993-b544-438c-884b-6af176e08713"}
06:09:59.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5bb3d867-578f-4c7b-aee2-b790cdd411e9"}
06:09:59.691 00.001 3020 case statement mapped state 6 to 3
06:09:59.691 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb3d867-578f-4c7b-aee2-b790cdd411e9"}
06:09:59.691 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7dcea9cf-0ed3-40d5-ada5-4dc6e91395dc"}
06:09:59.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.43,7.24],"pixels":"..."},"id":"7dcea9cf-0ed3-40d5-ada5-4dc6e91395dc"}
06:10:02.448 02.755 19060 Exposure complete
06:10:02.498 00.050 19060 worker thread done servicing request
06:10:02.498 00.000 3020 OnExposeComplete: enter
06:10:02.500 00.002 3020 UpdateGuideState(): m_state=6
06:10:02.501 00.001 3020 Star::Find(25, 579, 875, 0, (0,0,0,0), 1.5, 6.0, 235) frame 85
06:10:02.502 00.001 3020 Star::Find returns 1 (0), X=580.28, Y=874.06, Mass=1761, SNR=29.4, Peak=193 HFD=2.9
06:10:02.502 00.000 3020 MultiStar: [#1 -0.73,1.28,0.98,U] [#2 -0.69,1.12,0.99,U] [#3 -0.79,0.82,0.88,U] [#4 -0.79,1.04,0.90,U] [#5 -0.93,1.05,0.91,U] [#6 -0.85,1.15,0.88,U] 
06:10:02.504 00.002 3020 refined, 6 included, MultiStar: {-0.83, 1.08}, one-star: {-1.00, 1.06}
06:10:02.504 00.000 3020 CameraToMount -- cameraTheta (2.22) - m_xAngle (-2.41) = xAngle (4.64 = -1.64)
06:10:02.505 00.001 3020 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.64 = -1.64)
06:10:02.505 00.000 3020 CameraToMount -- cameraX=-0.83 cameraY=1.08 hyp=1.36 cameraTheta=2.22 mountX=-0.10 mountY=-1.36, mountTheta=-1.64
06:10:02.518 00.013 3020 SchedulePrimaryMove(0F3B9B98, x=-0.83, y=1.08, opts=13)
06:10:02.519 00.001 3020 Enqueuing Move request for scope (-0.83, 1.08)
06:10:02.520 00.001 19060 Worker thread wakes up
06:10:02.520 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 1.08) opts 0xd
06:10:02.520 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.83, 1.08)
06:10:02.520 00.000 19060 Moving (-0.83, 1.08) raw xDistance=-0.10 yDistance=-1.36
06:10:02.520 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:10:02.520 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.99 from input -1.36
06:10:02.520 00.000 19060 MoveAxis(E, 0, ABG)
06:10:02.520 00.000 19060 Move returns status 0, amount 0
06:10:02.520 00.000 19060 MoveAxis(N, 748, ABG)
06:10:02.520 00.000 19060 Guiding  Dir = 0, Dur = 748
06:10:02.520 00.000 19060 IsSlewing returns 0
06:10:02.520 00.000 19060 IsGuiding returns 0
06:10:02.521 00.001 19060 PulseGuide returned control before completion, sleep 758
06:10:02.532 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=253, med=20, FiltMin=16, FiltMax=182, Gamma=0.950
06:10:02.610 00.078 3020 UpdateGuideState exits: m=1761 SNR=29.4
06:10:02.611 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:02.612 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:02.612 00.000 3020 Enqueuing Expose request
06:10:03.285 00.673 19060 IsGuiding returns 1
06:10:03.285 00.000 19060 scope still moving after pulse duration time elapsed
06:10:03.317 00.032 19060 IsSlewing returns 0
06:10:03.317 00.000 19060 IsGuiding returns 0
06:10:03.317 00.000 19060 scope move finished after 748 + 48 ms
06:10:03.317 00.000 19060 Move returns status 0, amount 748
06:10:03.317 00.000 19060 move complete, result=0
06:10:03.317 00.000 19060 worker thread done servicing request
06:10:03.317 00.000 19060 Worker thread wakes up
06:10:03.317 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -1.4 px 748 ms NORTH
06:10:03.319 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:03.319 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:03.686 00.367 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3db1de56-45f6-4e2a-ada5-294ad413d0b7"}
06:10:03.688 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3db1de56-45f6-4e2a-ada5-294ad413d0b7"}
06:10:03.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db8d1798-d819-4ab3-8e40-47bb542fb4e6"}
06:10:03.691 00.001 3020 case statement mapped state 6 to 3
06:10:03.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8d1798-d819-4ab3-8e40-47bb542fb4e6"}
06:10:03.694 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7081dc22-b37f-4dfe-bc30-bc5b164a4b3f"}
06:10:03.694 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"7081dc22-b37f-4dfe-bc30-bc5b164a4b3f"}
06:10:07.687 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"317ae5fa-3c37-4c45-9568-58531ff70dc3"}
06:10:07.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"317ae5fa-3c37-4c45-9568-58531ff70dc3"}
06:10:07.690 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3307e541-83d5-48e7-9a95-23fcb4d23625"}
06:10:07.691 00.001 3020 case statement mapped state 6 to 3
06:10:07.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3307e541-83d5-48e7-9a95-23fcb4d23625"}
06:10:07.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"875a821d-3600-441d-860e-8f69273afe8c"}
06:10:07.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"875a821d-3600-441d-860e-8f69273afe8c"}
06:10:07.782 00.088 19060 Exposure complete
06:10:07.838 00.056 19060 worker thread done servicing request
06:10:07.838 00.000 3020 OnExposeComplete: enter
06:10:07.839 00.001 3020 UpdateGuideState(): m_state=6
06:10:07.840 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 86
06:10:07.840 00.000 3020 Star::Find returns 1 (0), X=580.86, Y=873.43, Mass=1835, SNR=30.0, Peak=211 HFD=2.9
06:10:07.841 00.001 3020 MultiStar: [#1 -0.24,0.33,0.92,U] [#2 -0.10,0.26,1.01,U] [#3 -0.25,0.10,0.84,U] [#4 -0.19,0.37,0.81,U] [#5 -0.33,0.41,0.84,U] [#6 -0.11,0.35,0.84,U] 
06:10:07.842 00.001 3020 refined, 6 included, MultiStar: {-0.24, 0.32}, one-star: {-0.42, 0.43}
06:10:07.842 00.000 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.61 = -1.67)
06:10:07.843 00.001 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
06:10:07.843 00.000 3020 CameraToMount -- cameraX=-0.24 cameraY=0.32 hyp=0.40 cameraTheta=2.20 mountX=-0.04 mountY=-0.40, mountTheta=-1.67
06:10:07.844 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.24, y=0.32, opts=13)
06:10:07.845 00.001 3020 Enqueuing Move request for scope (-0.24, 0.32)
06:10:07.846 00.001 19060 Worker thread wakes up
06:10:07.846 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.32) opts 0xd
06:10:07.846 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.24, 0.32)
06:10:07.846 00.000 19060 Moving (-0.24, 0.32) raw xDistance=-0.04 yDistance=-0.40
06:10:07.846 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:10:07.846 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.40
06:10:07.846 00.000 19060 MoveAxis(E, 0, ABG)
06:10:07.846 00.000 19060 Move returns status 0, amount 0
06:10:07.846 00.000 19060 MoveAxis(N, 241, ABG)
06:10:07.846 00.000 19060 Guiding  Dir = 0, Dur = 241
06:10:07.846 00.000 19060 IsSlewing returns 0
06:10:07.846 00.000 19060 IsGuiding returns 0
06:10:07.846 00.000 19060 PulseGuide returned control before completion, sleep 251
06:10:07.863 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=255, med=20, FiltMin=16, FiltMax=175, Gamma=0.950
06:10:07.944 00.081 3020 UpdateGuideState exits: m=1835 SNR=30.0
06:10:07.945 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:07.945 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:07.946 00.001 3020 Enqueuing Expose request
06:10:08.104 00.158 19060 IsGuiding returns 1
06:10:08.105 00.001 19060 scope still moving after pulse duration time elapsed
06:10:08.136 00.031 19060 IsSlewing returns 0
06:10:08.136 00.000 19060 IsGuiding returns 0
06:10:08.136 00.000 19060 scope move finished after 241 + 48 ms
06:10:08.136 00.000 19060 Move returns status 0, amount 241
06:10:08.136 00.000 19060 move complete, result=0
06:10:08.136 00.000 19060 worker thread done servicing request
06:10:08.136 00.000 19060 Worker thread wakes up
06:10:08.136 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 241 ms NORTH
06:10:08.137 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:08.138 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:11.687 03.549 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58a333d4-690f-4fc4-80cc-898fe6d512cc"}
06:10:11.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58a333d4-690f-4fc4-80cc-898fe6d512cc"}
06:10:11.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d8ea23e-88e4-48b7-a9c3-8cda28b9578c"}
06:10:11.693 00.002 3020 case statement mapped state 6 to 3
06:10:11.695 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8ea23e-88e4-48b7-a9c3-8cda28b9578c"}
06:10:11.697 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1af4d52a-92b2-4dff-a7d5-44f826cb509a"}
06:10:11.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"1af4d52a-92b2-4dff-a7d5-44f826cb509a"}
06:10:12.600 00.902 19060 Exposure complete
06:10:12.656 00.056 19060 worker thread done servicing request
06:10:12.656 00.000 3020 OnExposeComplete: enter
06:10:12.658 00.002 3020 UpdateGuideState(): m_state=6
06:10:12.659 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 87
06:10:12.660 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=873.12, Mass=1774, SNR=29.5, Peak=205 HFD=2.8
06:10:12.661 00.001 3020 MultiStar: [#1 -0.03,-0.06,0.91,U] [#2 -0.01,0.10,0.99,U] [#3 -0.10,-0.08,0.91,U] [#4 -0.01,0.06,0.91,U] [#5 -0.15,0.14,0.84,U] [#6 0.02,0.23,0.88,U] 
06:10:12.662 00.001 3020 refined, 6 included, MultiStar: {-0.07, 0.07}, one-star: {-0.20, 0.12}
06:10:12.662 00.000 3020 CameraToMount -- cameraTheta (2.32) - m_xAngle (-2.41) = xAngle (4.74 = -1.55)
06:10:12.663 00.001 3020 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.74 = -1.54)
06:10:12.664 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=0.00 mountY=-0.10, mountTheta=-1.55
06:10:12.665 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.07, opts=13)
06:10:12.666 00.001 3020 Enqueuing Move request for scope (-0.07, 0.07)
06:10:12.666 00.000 19060 Worker thread wakes up
06:10:12.667 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
06:10:12.667 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
06:10:12.667 00.000 19060 Moving (-0.07, 0.07) raw xDistance=0.00 yDistance=-0.10
06:10:12.667 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:10:12.667 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
06:10:12.667 00.000 19060 MoveAxis(E, 0, ABG)
06:10:12.667 00.000 19060 Move returns status 0, amount 0
06:10:12.667 00.000 19060 MoveAxis(N, 65, ABG)
06:10:12.667 00.000 19060 Guiding  Dir = 0, Dur = 65
06:10:12.667 00.000 19060 IsSlewing returns 0
06:10:12.667 00.000 19060 IsGuiding returns 0
06:10:12.668 00.001 19060 PulseGuide returned control before completion, sleep 75
06:10:12.683 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=255, med=20, FiltMin=16, FiltMax=190, Gamma=0.950
06:10:12.754 00.071 19060 IsGuiding returns 1
06:10:12.754 00.000 19060 scope still moving after pulse duration time elapsed
06:10:12.762 00.008 3020 UpdateGuideState exits: m=1774 SNR=29.5
06:10:12.764 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:12.764 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:12.765 00.001 3020 Enqueuing Expose request
06:10:12.785 00.020 19060 IsSlewing returns 0
06:10:12.785 00.000 19060 IsGuiding returns 0
06:10:12.785 00.000 19060 scope move finished after 65 + 52 ms
06:10:12.785 00.000 19060 Move returns status 0, amount 65
06:10:12.785 00.000 19060 move complete, result=0
06:10:12.785 00.000 19060 worker thread done servicing request
06:10:12.785 00.000 19060 Worker thread wakes up
06:10:12.785 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:12.785 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:12.793 00.008 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
06:10:15.685 02.892 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f3e7faa-63cc-4301-ab18-d8f44e960cbf"}
06:10:15.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f3e7faa-63cc-4301-ab18-d8f44e960cbf"}
06:10:15.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"491db46c-7754-459b-9c59-fb5c1407505f"}
06:10:15.689 00.002 3020 case statement mapped state 6 to 3
06:10:15.690 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"491db46c-7754-459b-9c59-fb5c1407505f"}
06:10:15.691 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"31ae005a-b43b-4066-a884-d1b1b786d91c"}
06:10:15.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.08,7.12],"pixels":"..."},"id":"31ae005a-b43b-4066-a884-d1b1b786d91c"}
06:10:17.254 01.561 19060 Exposure complete
06:10:17.308 00.054 19060 worker thread done servicing request
06:10:17.308 00.000 3020 OnExposeComplete: enter
06:10:17.309 00.001 3020 UpdateGuideState(): m_state=6
06:10:17.310 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 88
06:10:17.311 00.001 3020 Star::Find returns 1 (0), X=581.05, Y=873.01, Mass=1745, SNR=29.2, Peak=214 HFD=2.8
06:10:17.312 00.001 3020 MultiStar: [#1 0.14,0.04,0.96,U] [#2 -0.04,0.00,1.00,U] [#3 0.09,-0.11,0.92,U] [#4 0.04,-0.19,0.90,U] [#5 -0.12,-0.04,0.92,U] [#6 0.01,0.02,0.86,U] 
06:10:17.313 00.001 3020 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {-0.23, 0.02}
06:10:17.313 00.000 3020 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-2.41) = xAngle (0.37 = 0.37)
06:10:17.314 00.001 3020 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.38 = 0.38)
06:10:17.314 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.04 mountX=0.04 mountY=0.02, mountTheta=0.38
06:10:17.316 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.04, opts=13)
06:10:17.316 00.000 3020 Enqueuing Move request for scope (-0.02, -0.04)
06:10:17.318 00.002 19060 Worker thread wakes up
06:10:17.318 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
06:10:17.318 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
06:10:17.318 00.000 19060 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
06:10:17.318 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:10:17.318 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:10:17.318 00.000 19060 MoveAxis(E, 0, ABG)
06:10:17.318 00.000 19060 Move returns status 0, amount 0
06:10:17.318 00.000 19060 MoveAxis(N, 0, ABG)
06:10:17.318 00.000 19060 Move returns status 0, amount 0
06:10:17.318 00.000 19060 move complete, result=0
06:10:17.318 00.000 19060 worker thread done servicing request
06:10:17.332 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=14, max=252, med=20, FiltMin=17, FiltMax=189, Gamma=0.950
06:10:17.409 00.077 3020 UpdateGuideState exits: m=1745 SNR=29.2
06:10:17.410 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:17.410 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:17.412 00.002 3020 Enqueuing Expose request
06:10:17.412 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:17.413 00.001 19060 Worker thread wakes up
06:10:17.413 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:17.413 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:19.685 02.272 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eccf0a01-13c2-4e5f-8683-bffbfe5248ff"}
06:10:19.688 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eccf0a01-13c2-4e5f-8683-bffbfe5248ff"}
06:10:19.689 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef32d6ee-03cd-46d2-8850-44569381f63e"}
06:10:19.690 00.001 3020 case statement mapped state 6 to 3
06:10:19.691 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef32d6ee-03cd-46d2-8850-44569381f63e"}
06:10:19.692 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4ca5980-10f4-4058-9898-39005314a4ed"}
06:10:19.693 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"d4ca5980-10f4-4058-9898-39005314a4ed"}
06:10:21.868 02.175 19060 Exposure complete
06:10:21.953 00.085 19060 worker thread done servicing request
06:10:21.953 00.000 3020 OnExposeComplete: enter
06:10:21.955 00.002 3020 UpdateGuideState(): m_state=6
06:10:21.958 00.003 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 89
06:10:21.959 00.001 3020 Star::Find returns 1 (0), X=581.02, Y=872.99, Mass=1816, SNR=29.8, Peak=203 HFD=2.8
06:10:21.960 00.001 3020 MultiStar: [#1 0.04,0.06,0.92,U] [#2 -0.13,0.03,0.97,U] [#3 0.05,-0.16,0.88,U] [#4 -0.02,-0.18,0.87,U] [#5 -0.14,-0.22,0.87,U] [#6 -0.00,-0.09,0.86,U] 
06:10:21.961 00.001 3020 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.26, -0.01}
06:10:21.962 00.001 3020 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-2.41) = xAngle (0.11 = 0.11)
06:10:21.963 00.001 3020 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.12 = 0.12)
06:10:21.964 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.30 mountX=0.10 mountY=0.01, mountTheta=0.12
06:10:21.967 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.08, opts=13)
06:10:21.970 00.003 3020 Enqueuing Move request for scope (-0.07, -0.08)
06:10:21.972 00.002 19060 Worker thread wakes up
06:10:21.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
06:10:21.972 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
06:10:21.972 00.000 19060 Moving (-0.07, -0.08) raw xDistance=0.10 yDistance=0.01
06:10:21.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:10:21.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:10:21.972 00.000 19060 MoveAxis(E, 0, ABG)
06:10:21.972 00.000 19060 Move returns status 0, amount 0
06:10:21.972 00.000 19060 MoveAxis(N, 0, ABG)
06:10:21.972 00.000 19060 Move returns status 0, amount 0
06:10:21.972 00.000 19060 move complete, result=0
06:10:21.972 00.000 19060 worker thread done servicing request
06:10:21.994 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=252, med=20, FiltMin=17, FiltMax=192, Gamma=0.950
06:10:22.123 00.129 3020 UpdateGuideState exits: m=1816 SNR=29.8
06:10:22.126 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:22.127 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:22.128 00.001 3020 Enqueuing Expose request
06:10:22.130 00.002 19060 Worker thread wakes up
06:10:22.130 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:22.132 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:22.132 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:23.685 01.553 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f06eeb10-ec71-4231-8ae6-15ba2bd0450e"}
06:10:23.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f06eeb10-ec71-4231-8ae6-15ba2bd0450e"}
06:10:23.690 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5904bc3b-e1fa-4fdb-9737-ac349fad7085"}
06:10:23.691 00.001 3020 case statement mapped state 6 to 3
06:10:23.692 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5904bc3b-e1fa-4fdb-9737-ac349fad7085"}
06:10:23.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b737960d-10da-422b-a470-b45a5b2bbef4"}
06:10:23.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"b737960d-10da-422b-a470-b45a5b2bbef4"}
06:10:26.595 02.901 19060 Exposure complete
06:10:26.660 00.065 19060 worker thread done servicing request
06:10:26.660 00.000 3020 OnExposeComplete: enter
06:10:26.661 00.001 3020 UpdateGuideState(): m_state=6
06:10:26.662 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 90
06:10:26.663 00.001 3020 Star::Find returns 1 (0), X=581.02, Y=873.12, Mass=1722, SNR=29.0, Peak=199 HFD=2.7
06:10:26.664 00.001 3020 MultiStar: [#1 0.02,0.07,0.94,U] [#2 0.06,0.16,0.99,U] [#3 0.02,-0.14,0.92,U] [#4 -0.01,-0.04,0.91,U] [#5 -0.04,0.01,0.87,U] [#6 0.06,0.02,0.89,U] 
06:10:26.667 00.003 3020 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-0.27, 0.13}
06:10:26.668 00.001 3020 CameraToMount -- cameraTheta (2.17) - m_xAngle (-2.41) = xAngle (4.59 = -1.70)
06:10:26.670 00.002 3020 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.59 = -1.69)
06:10:26.672 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=-0.01 mountY=-0.04, mountTheta=-1.70
06:10:26.674 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
06:10:26.676 00.002 3020 Enqueuing Move request for scope (-0.02, 0.03)
06:10:26.677 00.001 19060 Worker thread wakes up
06:10:26.677 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
06:10:26.677 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
06:10:26.677 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.04
06:10:26.677 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:10:26.677 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:10:26.677 00.000 19060 MoveAxis(E, 0, ABG)
06:10:26.677 00.000 19060 Move returns status 0, amount 0
06:10:26.677 00.000 19060 MoveAxis(N, 0, ABG)
06:10:26.677 00.000 19060 Move returns status 0, amount 0
06:10:26.677 00.000 19060 move complete, result=0
06:10:26.677 00.000 19060 worker thread done servicing request
06:10:26.694 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=255, med=21, FiltMin=17, FiltMax=179, Gamma=0.950
06:10:26.826 00.132 3020 UpdateGuideState exits: m=1722 SNR=29.0
06:10:26.829 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:26.831 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:26.832 00.001 3020 Enqueuing Expose request
06:10:26.833 00.001 19060 Worker thread wakes up
06:10:26.833 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:26.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:26.833 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:10:27.685 00.852 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"29ed969a-cd72-4458-9e76-4353c7e42e7d"}
06:10:27.688 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"29ed969a-cd72-4458-9e76-4353c7e42e7d"}
06:10:27.690 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c69d7a1-b9e0-4b1a-8f9c-5748916c4cf9"}
06:10:27.692 00.002 3020 case statement mapped state 6 to 3
06:10:27.694 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c69d7a1-b9e0-4b1a-8f9c-5748916c4cf9"}
06:10:27.695 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ad71c87c-9468-47fd-9a2d-8405317faf5b"}
06:10:27.698 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"ad71c87c-9468-47fd-9a2d-8405317faf5b"}
06:10:31.305 03.607 19060 Exposure complete
06:10:31.377 00.072 19060 worker thread done servicing request
06:10:31.378 00.001 3020 OnExposeComplete: enter
06:10:31.381 00.003 3020 UpdateGuideState(): m_state=6
06:10:31.382 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 91
06:10:31.382 00.000 3020 Star::Find returns 1 (0), X=581.05, Y=873.10, Mass=1773, SNR=29.4, Peak=200 HFD=2.8
06:10:31.385 00.003 3020 MultiStar: [#1 0.19,0.19,0.94,U] [#2 0.14,-0.06,1.00,U] [#3 0.13,-0.15,0.89,U] [#4 0.07,-0.10,0.90,U] [#5 0.05,-0.05,0.89,U] [#6 0.10,0.04,0.86,U] 
06:10:31.386 00.001 3020 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {-0.23, 0.10}
06:10:31.387 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
06:10:31.388 00.001 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
06:10:31.389 00.001 3020 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.06 mountX=-0.04 mountY=0.04, mountTheta=2.36
06:10:31.392 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.06, y=-0.00, opts=13)
06:10:31.392 00.000 3020 Enqueuing Move request for scope (0.06, -0.00)
06:10:31.394 00.002 19060 Worker thread wakes up
06:10:31.394 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
06:10:31.394 00.000 19060 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
06:10:31.394 00.000 19060 Moving (0.06, -0.00) raw xDistance=-0.04 yDistance=0.04
06:10:31.394 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:10:31.394 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:10:31.394 00.000 19060 MoveAxis(E, 0, ABG)
06:10:31.394 00.000 19060 Move returns status 0, amount 0
06:10:31.394 00.000 19060 MoveAxis(N, 0, ABG)
06:10:31.394 00.000 19060 Move returns status 0, amount 0
06:10:31.394 00.000 19060 move complete, result=0
06:10:31.394 00.000 19060 worker thread done servicing request
06:10:31.411 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=253, med=21, FiltMin=17, FiltMax=188, Gamma=0.950
06:10:31.517 00.106 3020 UpdateGuideState exits: m=1773 SNR=29.4
06:10:31.518 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:31.521 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:31.521 00.000 3020 Enqueuing Expose request
06:10:31.522 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:31.523 00.001 19060 Worker thread wakes up
06:10:31.523 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:31.523 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:31.685 00.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9a09f6a2-374e-42cc-ad3b-82285f04c8ff"}
06:10:31.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9a09f6a2-374e-42cc-ad3b-82285f04c8ff"}
06:10:31.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97f0a946-aee2-4165-a1f6-a3920b2c7303"}
06:10:31.690 00.002 3020 case statement mapped state 6 to 3
06:10:31.694 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f0a946-aee2-4165-a1f6-a3920b2c7303"}
06:10:31.697 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1f54fbee-ab83-4a8f-af69-b4dc19d1206d"}
06:10:31.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.05,7.10],"pixels":"..."},"id":"1f54fbee-ab83-4a8f-af69-b4dc19d1206d"}
06:10:35.685 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8a36ef59-ab14-45e0-bc82-9c25d0779b7a"}
06:10:35.685 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8a36ef59-ab14-45e0-bc82-9c25d0779b7a"}
06:10:35.687 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"25bd6a8a-1312-4c47-9baa-df421d029ba1"}
06:10:35.689 00.002 3020 case statement mapped state 6 to 3
06:10:35.692 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bd6a8a-1312-4c47-9baa-df421d029ba1"}
06:10:35.693 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"189f2d4a-4b9f-4561-b18d-7cb99f986efc"}
06:10:35.694 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.05,7.10],"pixels":"..."},"id":"189f2d4a-4b9f-4561-b18d-7cb99f986efc"}
06:10:35.984 00.290 19060 Exposure complete
06:10:36.053 00.069 19060 worker thread done servicing request
06:10:36.053 00.000 3020 OnExposeComplete: enter
06:10:36.055 00.002 3020 UpdateGuideState(): m_state=6
06:10:36.055 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 92
06:10:36.056 00.001 3020 Star::Find returns 1 (0), X=581.12, Y=872.96, Mass=1915, SNR=30.5, Peak=210 HFD=3.0
06:10:36.057 00.001 3020 MultiStar: [#1 0.20,-0.08,0.92,U] [#2 0.02,-0.10,0.94,U] [#3 -0.11,-0.16,0.87,U] [#4 -0.04,0.05,0.85,U] [#5 -0.10,-0.05,0.84,U] [#6 0.03,-0.04,0.82,U] 
06:10:36.058 00.001 3020 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {-0.16, -0.03}
06:10:36.061 00.003 3020 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-2.41) = xAngle (0.46 = 0.46)
06:10:36.062 00.001 3020 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.47 = 0.47)
06:10:36.063 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=0.06 mountY=0.03, mountTheta=0.46
06:10:36.065 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.06, opts=13)
06:10:36.066 00.001 3020 Enqueuing Move request for scope (-0.02, -0.06)
06:10:36.067 00.001 19060 Worker thread wakes up
06:10:36.068 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
06:10:36.068 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
06:10:36.068 00.000 19060 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.03
06:10:36.068 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:10:36.068 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:10:36.068 00.000 19060 MoveAxis(E, 0, ABG)
06:10:36.068 00.000 19060 Move returns status 0, amount 0
06:10:36.069 00.001 19060 MoveAxis(N, 0, ABG)
06:10:36.069 00.000 19060 Move returns status 0, amount 0
06:10:36.069 00.000 19060 move complete, result=0
06:10:36.069 00.000 19060 worker thread done servicing request
06:10:36.087 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=252, med=21, FiltMin=17, FiltMax=187, Gamma=0.950
06:10:36.221 00.134 3020 UpdateGuideState exits: m=1915 SNR=30.5
06:10:36.224 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:36.225 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:36.226 00.001 3020 Enqueuing Expose request
06:10:36.227 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:36.228 00.001 19060 Worker thread wakes up
06:10:36.228 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:36.228 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:39.688 03.460 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b34a592e-e263-4c9f-b9db-b02c07d2a2ba"}
06:10:39.693 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b34a592e-e263-4c9f-b9db-b02c07d2a2ba"}
06:10:39.698 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f3d8564-6a9a-41f4-8463-fc2329f736fe"}
06:10:39.701 00.003 3020 case statement mapped state 6 to 3
06:10:39.703 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3d8564-6a9a-41f4-8463-fc2329f736fe"}
06:10:39.704 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f635c7ed-9084-4bee-9717-88a58eb9f593"}
06:10:39.705 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"f635c7ed-9084-4bee-9717-88a58eb9f593"}
06:10:40.690 00.985 19060 Exposure complete
06:10:40.821 00.131 19060 worker thread done servicing request
06:10:40.821 00.000 3020 OnExposeComplete: enter
06:10:40.824 00.003 3020 UpdateGuideState(): m_state=6
06:10:40.825 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 93
06:10:40.827 00.002 3020 Star::Find returns 1 (0), X=581.17, Y=872.99, Mass=1867, SNR=30.1, Peak=216 HFD=2.9
06:10:40.828 00.001 3020 MultiStar: [#1 -0.05,0.04,0.87,U] [#2 -0.02,-0.03,0.95,U] [#3 -0.07,-0.18,0.86,U] [#4 -0.01,-0.13,0.90,U] [#5 0.05,0.04,0.84,U] [#6 -0.04,-0.01,0.85,U] 
06:10:40.830 00.002 3020 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.11, -0.01}
06:10:40.831 00.001 3020 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-2.41) = xAngle (0.08 = 0.08)
06:10:40.832 00.001 3020 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.08 = 0.08)
06:10:40.833 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.34 mountX=0.05 mountY=0.00, mountTheta=0.08
06:10:40.835 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.04, opts=13)
06:10:40.836 00.001 3020 Enqueuing Move request for scope (-0.04, -0.04)
06:10:40.838 00.002 19060 Worker thread wakes up
06:10:40.838 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
06:10:40.838 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
06:10:40.838 00.000 19060 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=0.00
06:10:40.838 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:10:40.838 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:10:40.838 00.000 19060 MoveAxis(E, 0, ABG)
06:10:40.838 00.000 19060 Move returns status 0, amount 0
06:10:40.838 00.000 19060 MoveAxis(N, 0, ABG)
06:10:40.838 00.000 19060 Move returns status 0, amount 0
06:10:40.839 00.001 19060 move complete, result=0
06:10:40.839 00.000 19060 worker thread done servicing request
06:10:40.859 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=252, med=21, FiltMin=17, FiltMax=188, Gamma=0.950
06:10:41.000 00.141 3020 UpdateGuideState exits: m=1867 SNR=30.1
06:10:41.001 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:41.002 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:41.003 00.001 3020 Enqueuing Expose request
06:10:41.003 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:41.003 00.000 19060 Worker thread wakes up
06:10:41.005 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:41.005 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:43.684 02.679 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"deea9432-6382-4533-8189-97e4f9791601"}
06:10:43.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"deea9432-6382-4533-8189-97e4f9791601"}
06:10:43.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d35d664-ff36-49c9-bb33-c8b10cf0bd02"}
06:10:43.689 00.001 3020 case statement mapped state 6 to 3
06:10:43.689 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d35d664-ff36-49c9-bb33-c8b10cf0bd02"}
06:10:43.691 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b7adbea4-7814-4006-b896-6c636f8ab2ba"}
06:10:43.699 00.008 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"b7adbea4-7814-4006-b896-6c636f8ab2ba"}
06:10:45.468 01.769 19060 Exposure complete
06:10:45.586 00.118 19060 worker thread done servicing request
06:10:45.586 00.000 3020 OnExposeComplete: enter
06:10:45.587 00.001 3020 UpdateGuideState(): m_state=6
06:10:45.588 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 94
06:10:45.591 00.003 3020 Star::Find returns 1 (0), X=581.13, Y=873.03, Mass=1818, SNR=29.8, Peak=203 HFD=2.9
06:10:45.594 00.003 3020 MultiStar: [#1 0.07,0.05,0.92,U] [#2 0.14,0.06,0.97,U] [#3 0.01,-0.12,0.90,U] [#4 0.02,-0.04,0.90,U] [#5 -0.13,0.09,0.86,U] [#6 0.06,0.02,0.86,U] 
06:10:45.595 00.001 3020 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {-0.15, 0.03}
06:10:45.596 00.001 3020 CameraToMount -- cameraTheta (1.40) - m_xAngle (-2.41) = xAngle (3.81 = -2.47)
06:10:45.597 00.001 3020 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.82 = -2.47)
06:10:45.598 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.40 mountX=-0.01 mountY=-0.01, mountTheta=-2.47
06:10:45.601 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
06:10:45.603 00.002 3020 Enqueuing Move request for scope (0.00, 0.01)
06:10:45.604 00.001 19060 Worker thread wakes up
06:10:45.604 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
06:10:45.604 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
06:10:45.604 00.000 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
06:10:45.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:10:45.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:10:45.604 00.000 19060 MoveAxis(E, 0, ABG)
06:10:45.604 00.000 19060 Move returns status 0, amount 0
06:10:45.604 00.000 19060 MoveAxis(N, 0, ABG)
06:10:45.604 00.000 19060 Move returns status 0, amount 0
06:10:45.604 00.000 19060 move complete, result=0
06:10:45.604 00.000 19060 worker thread done servicing request
06:10:45.621 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=21, FiltMin=18, FiltMax=181, Gamma=0.950
06:10:45.733 00.112 3020 UpdateGuideState exits: m=1818 SNR=29.8
06:10:45.734 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:45.735 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:45.736 00.001 3020 Enqueuing Expose request
06:10:45.736 00.000 19060 Worker thread wakes up
06:10:45.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:45.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:45.737 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:10:47.682 01.945 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c3a33eb-04c5-472c-be19-cc6ba56476ca"}
06:10:47.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c3a33eb-04c5-472c-be19-cc6ba56476ca"}
06:10:47.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1aed80b5-765a-41c8-a7ab-2290895ac2ac"}
06:10:47.687 00.001 3020 case statement mapped state 6 to 3
06:10:47.689 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aed80b5-765a-41c8-a7ab-2290895ac2ac"}
06:10:47.694 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afd2d992-90d0-4428-ad3b-c441d3fa9264"}
06:10:47.697 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.13,7.03],"pixels":"..."},"id":"afd2d992-90d0-4428-ad3b-c441d3fa9264"}
06:10:50.202 02.505 19060 Exposure complete
06:10:50.277 00.075 19060 worker thread done servicing request
06:10:50.277 00.000 3020 OnExposeComplete: enter
06:10:50.281 00.004 3020 UpdateGuideState(): m_state=6
06:10:50.283 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 95
06:10:50.284 00.001 3020 Star::Find returns 1 (0), X=581.02, Y=873.13, Mass=1754, SNR=29.1, Peak=207 HFD=2.7
06:10:50.285 00.001 3020 MultiStar: [#1 0.17,0.04,0.97,U] [#2 -0.00,0.01,0.95,U] [#3 0.12,-0.22,0.93,U] [#4 0.11,-0.02,0.90,U] [#5 0.03,-0.03,0.88,U] [#6 0.21,-0.02,0.88,U] 
06:10:50.285 00.000 3020 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {-0.26, 0.14}
06:10:50.286 00.001 3020 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-2.41) = xAngle (2.18 = 2.18)
06:10:50.287 00.001 3020 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.18 = 2.18)
06:10:50.287 00.000 3020 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.03 mountY=0.04, mountTheta=2.18
06:10:50.290 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=-0.01, opts=13)
06:10:50.291 00.001 3020 Enqueuing Move request for scope (0.05, -0.01)
06:10:50.292 00.001 19060 Worker thread wakes up
06:10:50.292 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
06:10:50.292 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
06:10:50.292 00.000 19060 Moving (0.05, -0.01) raw xDistance=-0.03 yDistance=0.04
06:10:50.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:10:50.292 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:10:50.292 00.000 19060 MoveAxis(E, 0, ABG)
06:10:50.292 00.000 19060 Move returns status 0, amount 0
06:10:50.292 00.000 19060 MoveAxis(N, 0, ABG)
06:10:50.292 00.000 19060 Move returns status 0, amount 0
06:10:50.292 00.000 19060 move complete, result=0
06:10:50.292 00.000 19060 worker thread done servicing request
06:10:50.310 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=21, FiltMin=18, FiltMax=186, Gamma=0.950
06:10:50.397 00.087 3020 UpdateGuideState exits: m=1754 SNR=29.1
06:10:50.399 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:50.399 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:50.400 00.001 3020 Enqueuing Expose request
06:10:50.400 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:50.401 00.001 19060 Worker thread wakes up
06:10:50.401 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:50.401 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:51.682 01.281 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9e0cbe14-6c55-49ed-95c9-aab6868cd75e"}
06:10:51.687 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9e0cbe14-6c55-49ed-95c9-aab6868cd75e"}
06:10:51.690 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"df018fa2-17da-43a6-8e2f-64bfdbb90516"}
06:10:51.691 00.001 3020 case statement mapped state 6 to 3
06:10:51.693 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df018fa2-17da-43a6-8e2f-64bfdbb90516"}
06:10:51.696 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f0f7c3fa-2c8e-40f9-8bf5-d06dee62e1ca"}
06:10:51.698 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"f0f7c3fa-2c8e-40f9-8bf5-d06dee62e1ca"}
06:10:54.857 03.159 19060 Exposure complete
06:10:54.910 00.053 19060 worker thread done servicing request
06:10:54.910 00.000 3020 OnExposeComplete: enter
06:10:54.911 00.001 3020 UpdateGuideState(): m_state=6
06:10:54.911 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 96
06:10:54.912 00.001 3020 Star::Find returns 1 (0), X=581.09, Y=872.96, Mass=1828, SNR=29.8, Peak=198 HFD=2.9
06:10:54.913 00.001 3020 MultiStar: [#1 0.12,0.15,0.93,U] [#2 0.12,-0.03,0.96,U] [#3 0.09,-0.14,0.89,U] [#4 0.06,0.12,0.88,U] [#5 0.11,0.03,0.88,U] [#6 0.09,-0.01,0.88,U] 
06:10:54.913 00.000 3020 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {-0.19, -0.04}
06:10:54.914 00.001 3020 CameraToMount -- cameraTheta (0.22) - m_xAngle (-2.41) = xAngle (2.63 = 2.63)
06:10:54.915 00.001 3020 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.64 = 2.64)
06:10:54.916 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=-0.05 mountY=0.03, mountTheta=2.64
06:10:54.917 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.01, opts=13)
06:10:54.918 00.001 3020 Enqueuing Move request for scope (0.05, 0.01)
06:10:54.918 00.000 19060 Worker thread wakes up
06:10:54.918 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
06:10:54.918 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
06:10:54.918 00.000 19060 Moving (0.05, 0.01) raw xDistance=-0.05 yDistance=0.03
06:10:54.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:10:54.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:10:54.918 00.000 19060 MoveAxis(E, 0, ABG)
06:10:54.919 00.001 19060 Move returns status 0, amount 0
06:10:54.919 00.000 19060 MoveAxis(N, 0, ABG)
06:10:54.919 00.000 19060 Move returns status 0, amount 0
06:10:54.919 00.000 19060 move complete, result=0
06:10:54.919 00.000 19060 worker thread done servicing request
06:10:54.931 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=21, FiltMin=18, FiltMax=187, Gamma=0.950
06:10:55.005 00.074 3020 UpdateGuideState exits: m=1828 SNR=29.8
06:10:55.006 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:55.007 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:55.008 00.001 3020 Enqueuing Expose request
06:10:55.008 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:55.009 00.001 19060 Worker thread wakes up
06:10:55.009 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:55.009 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:55.681 00.672 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7dc33a13-3268-4c62-8dfb-06dcec8ed238"}
06:10:55.681 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7dc33a13-3268-4c62-8dfb-06dcec8ed238"}
06:10:55.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c9a7808-9be0-4286-a3d2-6aacce1ce18e"}
06:10:55.684 00.001 3020 case statement mapped state 6 to 3
06:10:55.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9a7808-9be0-4286-a3d2-6aacce1ce18e"}
06:10:55.688 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"59172399-40ad-4b1b-af5a-34951eb36b9d"}
06:10:55.689 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"59172399-40ad-4b1b-af5a-34951eb36b9d"}
06:10:59.478 03.789 19060 Exposure complete
06:10:59.532 00.054 19060 worker thread done servicing request
06:10:59.532 00.000 3020 OnExposeComplete: enter
06:10:59.533 00.001 3020 UpdateGuideState(): m_state=6
06:10:59.534 00.001 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 97
06:10:59.535 00.001 3020 Star::Find returns 1 (0), X=581.12, Y=873.16, Mass=1871, SNR=30.2, Peak=211 HFD=2.9
06:10:59.535 00.000 3020 MultiStar: [#1 -0.02,-0.04,0.91,U] [#2 0.02,-0.07,0.95,U] [#3 0.03,-0.16,0.89,U] [#4 0.06,-0.08,0.87,U] [#5 0.07,0.08,0.87,U] [#6 0.10,0.04,0.85,U] 
06:10:59.536 00.001 3020 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {-0.16, 0.17}
06:10:59.537 00.001 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
06:10:59.537 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.74 = 1.74)
06:10:59.538 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.68 mountX=-0.00 mountY=0.01, mountTheta=1.74
06:10:59.539 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.01, opts=13)
06:10:59.540 00.001 3020 Enqueuing Move request for scope (0.01, -0.01)
06:10:59.541 00.001 19060 Worker thread wakes up
06:10:59.541 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
06:10:59.541 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
06:10:59.541 00.000 19060 Moving (0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
06:10:59.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:10:59.541 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:10:59.541 00.000 19060 MoveAxis(E, 0, ABG)
06:10:59.541 00.000 19060 Move returns status 0, amount 0
06:10:59.541 00.000 19060 MoveAxis(N, 0, ABG)
06:10:59.541 00.000 19060 Move returns status 0, amount 0
06:10:59.541 00.000 19060 move complete, result=0
06:10:59.541 00.000 19060 worker thread done servicing request
06:10:59.553 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=22, FiltMin=18, FiltMax=185, Gamma=0.950
06:10:59.628 00.075 3020 UpdateGuideState exits: m=1871 SNR=30.2
06:10:59.629 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:10:59.630 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:10:59.630 00.000 3020 Enqueuing Expose request
06:10:59.630 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:10:59.632 00.002 19060 Worker thread wakes up
06:10:59.632 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:10:59.632 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:10:59.682 00.050 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"00d0f3c3-df01-4a10-a2b7-637f46da4f00"}
06:10:59.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"00d0f3c3-df01-4a10-a2b7-637f46da4f00"}
06:10:59.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"747af18a-4908-484a-a09d-bb8276935caf"}
06:10:59.685 00.001 3020 case statement mapped state 6 to 3
06:10:59.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"747af18a-4908-484a-a09d-bb8276935caf"}
06:10:59.687 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"8d8a01a2-1982-43a0-98be-00a022f8a968"}
06:10:59.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.12,7.16],"pixels":"..."},"id":"8d8a01a2-1982-43a0-98be-00a022f8a968"}
06:11:03.680 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"84fa73f3-b7bc-4253-9294-45a07080530c"}
06:11:03.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"84fa73f3-b7bc-4253-9294-45a07080530c"}
06:11:03.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3843cb44-bdb8-4c0d-a14a-16c7906ccff3"}
06:11:03.685 00.001 3020 case statement mapped state 6 to 3
06:11:03.692 00.007 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3843cb44-bdb8-4c0d-a14a-16c7906ccff3"}
06:11:03.694 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"65e37e85-4a96-4257-9d4b-e42c74a3b0d6"}
06:11:03.695 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.12,7.16],"pixels":"..."},"id":"65e37e85-4a96-4257-9d4b-e42c74a3b0d6"}
06:11:04.095 00.400 19060 Exposure complete
06:11:04.184 00.089 19060 worker thread done servicing request
06:11:04.184 00.000 3020 OnExposeComplete: enter
06:11:04.185 00.001 3020 UpdateGuideState(): m_state=6
06:11:04.186 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 98
06:11:04.188 00.002 3020 Star::Find returns 1 (0), X=580.99, Y=872.93, Mass=1849, SNR=30.0, Peak=206 HFD=2.9
06:11:04.189 00.001 3020 MultiStar: [#1 0.06,0.03,0.92,U] [#2 0.02,-0.03,0.98,U] [#3 -0.01,-0.21,0.87,U] [#4 -0.07,-0.17,0.87,U] [#5 -0.23,0.01,0.87,U] [#6 0.04,-0.09,0.84,U] 
06:11:04.190 00.001 3020 refined, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.29, -0.06}
06:11:04.191 00.001 3020 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-2.41) = xAngle (0.07 = 0.07)
06:11:04.192 00.001 3020 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.08 = 0.08)
06:11:04.192 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.34 mountX=0.10 mountY=0.01, mountTheta=0.08
06:11:04.196 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.07, opts=13)
06:11:04.197 00.001 3020 Enqueuing Move request for scope (-0.07, -0.07)
06:11:04.197 00.000 19060 Worker thread wakes up
06:11:04.197 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
06:11:04.197 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
06:11:04.197 00.000 19060 Moving (-0.07, -0.07) raw xDistance=0.10 yDistance=0.01
06:11:04.198 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:11:04.198 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:11:04.198 00.000 19060 MoveAxis(E, 0, ABG)
06:11:04.198 00.000 19060 Move returns status 0, amount 0
06:11:04.198 00.000 19060 MoveAxis(N, 0, ABG)
06:11:04.198 00.000 19060 Move returns status 0, amount 0
06:11:04.198 00.000 19060 move complete, result=0
06:11:04.198 00.000 19060 worker thread done servicing request
06:11:04.217 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=255, med=22, FiltMin=18, FiltMax=200, Gamma=0.950
06:11:04.332 00.115 3020 UpdateGuideState exits: m=1849 SNR=30.0
06:11:04.333 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:04.334 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:04.335 00.001 3020 Enqueuing Expose request
06:11:04.336 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:11:04.338 00.002 19060 Worker thread wakes up
06:11:04.338 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:04.338 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:07.680 03.342 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59d64483-3401-45de-9f07-e76f5af1798f"}
06:11:07.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59d64483-3401-45de-9f07-e76f5af1798f"}
06:11:07.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0443af82-06cf-4eab-b274-b27a43b34193"}
06:11:07.686 00.002 3020 case statement mapped state 6 to 3
06:11:07.686 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0443af82-06cf-4eab-b274-b27a43b34193"}
06:11:07.687 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"90872732-5cd7-455e-a8de-9431a251962b"}
06:11:07.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"90872732-5cd7-455e-a8de-9431a251962b"}
06:11:08.793 01.105 19060 Exposure complete
06:11:08.846 00.053 19060 worker thread done servicing request
06:11:08.846 00.000 3020 OnExposeComplete: enter
06:11:08.847 00.001 3020 UpdateGuideState(): m_state=6
06:11:08.847 00.000 3020 Star::Find(25, 580, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 99
06:11:08.848 00.001 3020 Star::Find returns 1 (0), X=581.10, Y=873.06, Mass=1834, SNR=29.8, Peak=194 HFD=2.9
06:11:08.849 00.001 3020 MultiStar: [#1 -0.03,0.04,0.93,U] [#2 0.03,0.01,0.98,U] [#3 0.02,-0.19,0.92,U] [#4 -0.05,-0.00,0.89,U] [#5 -0.15,0.05,0.85,U] [#6 -0.04,0.08,0.83,U] 
06:11:08.851 00.002 3020 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.18, 0.07}
06:11:08.852 00.001 3020 CameraToMount -- cameraTheta (3.02) - m_xAngle (-2.41) = xAngle (5.43 = -0.85)
06:11:08.852 00.000 3020 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.44 = -0.85)
06:11:08.853 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.02 mountX=0.04 mountY=-0.04, mountTheta=-0.85
06:11:08.854 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.01, opts=13)
06:11:08.855 00.001 3020 Enqueuing Move request for scope (-0.06, 0.01)
06:11:08.855 00.000 19060 Worker thread wakes up
06:11:08.855 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
06:11:08.855 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
06:11:08.855 00.000 19060 Moving (-0.06, 0.01) raw xDistance=0.04 yDistance=-0.04
06:11:08.855 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:11:08.855 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:11:08.855 00.000 19060 MoveAxis(E, 0, ABG)
06:11:08.855 00.000 19060 Move returns status 0, amount 0
06:11:08.855 00.000 19060 MoveAxis(N, 0, ABG)
06:11:08.855 00.000 19060 Move returns status 0, amount 0
06:11:08.855 00.000 19060 move complete, result=0
06:11:08.855 00.000 19060 worker thread done servicing request
06:11:08.868 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=253, med=22, FiltMin=17, FiltMax=186, Gamma=0.950
06:11:08.943 00.075 3020 UpdateGuideState exits: m=1834 SNR=29.8
06:11:08.944 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:08.945 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:08.945 00.000 3020 Enqueuing Expose request
06:11:08.946 00.001 19060 Worker thread wakes up
06:11:08.946 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:11:08.947 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:08.947 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:11.679 02.732 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1362999e-0357-48ed-9602-407df77263c8"}
06:11:11.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1362999e-0357-48ed-9602-407df77263c8"}
06:11:11.682 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3216767d-bac9-4734-8c24-ece6f300239b"}
06:11:11.683 00.001 3020 case statement mapped state 6 to 3
06:11:11.685 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3216767d-bac9-4734-8c24-ece6f300239b"}
06:11:11.686 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c0147d93-99d8-479e-ba08-7e2532c7ba92"}
06:11:11.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"c0147d93-99d8-479e-ba08-7e2532c7ba92"}
06:11:13.395 01.708 19060 Exposure complete
06:11:13.452 00.057 19060 worker thread done servicing request
06:11:13.453 00.001 3020 OnExposeComplete: enter
06:11:13.454 00.001 3020 UpdateGuideState(): m_state=6
06:11:13.455 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 100
06:11:13.455 00.000 3020 Star::Find returns 1 (0), X=581.28, Y=873.10, Mass=1764, SNR=29.2, Peak=199 HFD=2.9
06:11:13.455 00.000 3020 MultiStar: [#1 0.04,0.10,0.90,U] [#2 -0.04,0.06,0.98,U] [#3 0.07,-0.09,0.90,U] [#4 0.04,-0.10,0.89,U] [#5 -0.09,0.08,0.84,U] [#6 0.00,0.11,0.87,U] 
06:11:13.457 00.002 3020 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {-0.01, 0.11}
06:11:13.458 00.001 3020 CameraToMount -- cameraTheta (1.48) - m_xAngle (-2.41) = xAngle (3.89 = -2.39)
06:11:13.458 00.000 3020 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.90 = -2.39)
06:11:13.459 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
06:11:13.460 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.04, opts=13)
06:11:13.461 00.001 3020 Enqueuing Move request for scope (0.00, 0.04)
06:11:13.462 00.001 19060 Worker thread wakes up
06:11:13.462 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
06:11:13.462 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
06:11:13.462 00.000 19060 Moving (0.00, 0.04) raw xDistance=-0.03 yDistance=-0.03
06:11:13.462 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:11:13.462 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:11:13.462 00.000 19060 MoveAxis(E, 0, ABG)
06:11:13.462 00.000 19060 Move returns status 0, amount 0
06:11:13.462 00.000 19060 MoveAxis(N, 0, ABG)
06:11:13.462 00.000 19060 Move returns status 0, amount 0
06:11:13.462 00.000 19060 move complete, result=0
06:11:13.462 00.000 19060 worker thread done servicing request
06:11:13.477 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=22, FiltMin=18, FiltMax=179, Gamma=0.950
06:11:13.574 00.097 3020 UpdateGuideState exits: m=1764 SNR=29.2
06:11:13.576 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:13.577 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:13.577 00.000 3020 Enqueuing Expose request
06:11:13.579 00.002 19060 Worker thread wakes up
06:11:13.579 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:11:13.580 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:13.580 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:15.680 02.100 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"085e69bb-40f0-4ae9-bf1b-014eb6e339a7"}
06:11:15.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"085e69bb-40f0-4ae9-bf1b-014eb6e339a7"}
06:11:15.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7119caa-7c9f-4fa3-a731-69a46d4c5795"}
06:11:15.685 00.001 3020 case statement mapped state 6 to 3
06:11:15.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7119caa-7c9f-4fa3-a731-69a46d4c5795"}
06:11:15.687 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7a49d0d3-887c-41cf-b32d-0b4eb860b9c9"}
06:11:15.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"7a49d0d3-887c-41cf-b32d-0b4eb860b9c9"}
06:11:18.036 02.348 19060 Exposure complete
06:11:18.090 00.054 19060 worker thread done servicing request
06:11:18.090 00.000 3020 OnExposeComplete: enter
06:11:18.091 00.001 3020 UpdateGuideState(): m_state=6
06:11:18.092 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 101
06:11:18.093 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=873.15, Mass=1810, SNR=29.6, Peak=194 HFD=2.9
06:11:18.093 00.000 3020 MultiStar: [#1 -0.05,0.07,0.93,U] [#2 -0.00,0.24,0.96,U] [#3 0.14,-0.07,0.91,U] [#4 -0.01,-0.06,0.86,U] [#5 -0.13,0.08,0.84,U] [#6 0.02,0.17,0.86,U] 
06:11:18.094 00.001 3020 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.20, 0.15}
06:11:18.095 00.001 3020 CameraToMount -- cameraTheta (1.96) - m_xAngle (-2.41) = xAngle (4.37 = -1.91)
06:11:18.095 00.000 3020 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.38 = -1.90)
06:11:18.097 00.002 3020 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.96 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
06:11:18.097 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.09, opts=13)
06:11:18.099 00.002 3020 Enqueuing Move request for scope (-0.03, 0.09)
06:11:18.100 00.001 19060 Worker thread wakes up
06:11:18.100 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
06:11:18.100 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
06:11:18.100 00.000 19060 Moving (-0.03, 0.09) raw xDistance=-0.03 yDistance=-0.09
06:11:18.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:11:18.100 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:11:18.100 00.000 19060 MoveAxis(E, 0, ABG)
06:11:18.100 00.000 19060 Move returns status 0, amount 0
06:11:18.100 00.000 19060 MoveAxis(N, 0, ABG)
06:11:18.100 00.000 19060 Move returns status 0, amount 0
06:11:18.100 00.000 19060 move complete, result=0
06:11:18.100 00.000 19060 worker thread done servicing request
06:11:18.112 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=17, max=255, med=22, FiltMin=17, FiltMax=184, Gamma=0.950
06:11:18.193 00.081 3020 UpdateGuideState exits: m=1810 SNR=29.6
06:11:18.195 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:18.195 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:18.196 00.001 3020 Enqueuing Expose request
06:11:18.197 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:11:18.198 00.001 19060 Worker thread wakes up
06:11:18.198 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:18.198 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:19.679 01.481 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30b36ef8-0951-47cd-9424-e4cb86aac63a"}
06:11:19.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30b36ef8-0951-47cd-9424-e4cb86aac63a"}
06:11:19.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d629020-036d-4e22-b99e-6e4760404c78"}
06:11:19.683 00.002 3020 case statement mapped state 6 to 3
06:11:19.683 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d629020-036d-4e22-b99e-6e4760404c78"}
06:11:19.685 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff119f06-b549-4445-bb80-9e22d56a8ef3"}
06:11:19.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.08,7.15],"pixels":"..."},"id":"ff119f06-b549-4445-bb80-9e22d56a8ef3"}
06:11:22.655 02.969 19060 Exposure complete
06:11:22.706 00.051 19060 worker thread done servicing request
06:11:22.706 00.000 3020 OnExposeComplete: enter
06:11:22.708 00.002 3020 UpdateGuideState(): m_state=6
06:11:22.708 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 102
06:11:22.709 00.001 3020 Star::Find returns 1 (0), X=581.23, Y=873.10, Mass=1671, SNR=28.6, Peak=195 HFD=2.8
06:11:22.709 00.000 3020 MultiStar: [#1 0.15,0.11,0.96,U] [#2 0.21,-0.00,0.99,U] [#3 0.29,-0.27,0.91,U] [#4 0.13,-0.16,0.95,U] [#5 0.06,0.02,0.95,U] [#6 0.28,0.11,0.88,U] 
06:11:22.710 00.001 3020 single-star, 6 included, MultiStar: {0.15, -0.01}, one-star: {-0.06, 0.11}
06:11:22.711 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.47 = -1.81)
06:11:22.711 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.81)
06:11:22.712 00.001 3020 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.06 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
06:11:22.714 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.11, opts=13)
06:11:22.714 00.000 3020 Enqueuing Move request for scope (-0.06, 0.11)
06:11:22.715 00.001 19060 Worker thread wakes up
06:11:22.715 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
06:11:22.715 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
06:11:22.715 00.000 19060 Moving (-0.06, 0.11) raw xDistance=-0.03 yDistance=-0.12
06:11:22.715 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:11:22.715 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
06:11:22.715 00.000 19060 MoveAxis(E, 0, ABG)
06:11:22.715 00.000 19060 Move returns status 0, amount 0
06:11:22.715 00.000 19060 MoveAxis(N, 55, ABG)
06:11:22.716 00.001 19060 Guiding  Dir = 0, Dur = 55
06:11:22.716 00.000 19060 IsSlewing returns 0
06:11:22.716 00.000 19060 IsGuiding returns 0
06:11:22.716 00.000 19060 PulseGuide returned control before completion, sleep 65
06:11:22.732 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=252, med=22, FiltMin=18, FiltMax=186, Gamma=0.950
06:11:22.792 00.060 19060 IsGuiding returns 1
06:11:22.793 00.001 19060 scope still moving after pulse duration time elapsed
06:11:22.813 00.020 3020 UpdateGuideState exits: m=1671 SNR=28.6
06:11:22.813 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:22.814 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:22.815 00.001 3020 Enqueuing Expose request
06:11:22.824 00.009 19060 IsSlewing returns 0
06:11:22.824 00.000 19060 IsGuiding returns 1
06:11:22.856 00.032 19060 IsSlewing returns 0
06:11:22.856 00.000 19060 IsGuiding returns 0
06:11:22.856 00.000 19060 scope move finished after 55 + 84 ms
06:11:22.856 00.000 19060 Move returns status 0, amount 55
06:11:22.856 00.000 19060 move complete, result=0
06:11:22.856 00.000 19060 worker thread done servicing request
06:11:22.856 00.000 19060 Worker thread wakes up
06:11:22.856 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:22.856 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:22.856 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
06:11:23.679 00.823 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"acb8a71e-4979-46fe-88fe-7d2a2b48f799"}
06:11:23.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"acb8a71e-4979-46fe-88fe-7d2a2b48f799"}
06:11:23.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"06b6e898-0290-448e-b974-1fd3ee3803bd"}
06:11:23.685 00.002 3020 case statement mapped state 6 to 3
06:11:23.686 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b6e898-0290-448e-b974-1fd3ee3803bd"}
06:11:23.704 00.018 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ff37ce3d-d722-4003-9a53-51fb43c4fbb0"}
06:11:23.706 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"ff37ce3d-d722-4003-9a53-51fb43c4fbb0"}
06:11:27.317 03.611 19060 Exposure complete
06:11:27.381 00.064 19060 worker thread done servicing request
06:11:27.382 00.001 3020 OnExposeComplete: enter
06:11:27.384 00.002 3020 UpdateGuideState(): m_state=6
06:11:27.386 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 103
06:11:27.389 00.003 3020 Star::Find returns 1 (0), X=581.15, Y=873.20, Mass=1722, SNR=29.0, Peak=196 HFD=2.8
06:11:27.392 00.003 3020 MultiStar: [#1 0.05,0.20,0.94,U] [#2 0.25,0.13,0.96,U] [#3 0.02,-0.10,0.90,U] [#4 0.16,-0.05,0.90,U] [#5 0.16,0.17,0.88,U] [#6 0.16,-0.08,0.86,U] 
06:11:27.394 00.002 3020 refined, 6 included, MultiStar: {0.09, 0.07}, one-star: {-0.14, 0.21}
06:11:27.397 00.003 3020 CameraToMount -- cameraTheta (0.67) - m_xAngle (-2.41) = xAngle (3.09 = 3.09)
06:11:27.398 00.001 3020 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.09 = 3.09)
06:11:27.400 00.002 3020 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.67 mountX=-0.12 mountY=0.01, mountTheta=3.09
06:11:27.402 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.07, opts=13)
06:11:27.403 00.001 3020 Enqueuing Move request for scope (0.09, 0.07)
06:11:27.406 00.003 19060 Worker thread wakes up
06:11:27.406 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
06:11:27.406 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
06:11:27.406 00.000 19060 Moving (0.09, 0.07) raw xDistance=-0.12 yDistance=0.01
06:11:27.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
06:11:27.406 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:11:27.406 00.000 19060 MoveAxis(E, 0, ABG)
06:11:27.406 00.000 19060 Move returns status 0, amount 0
06:11:27.406 00.000 19060 MoveAxis(N, 0, ABG)
06:11:27.406 00.000 19060 Move returns status 0, amount 0
06:11:27.406 00.000 19060 move complete, result=0
06:11:27.406 00.000 19060 worker thread done servicing request
06:11:27.419 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=253, med=22, FiltMin=19, FiltMax=180, Gamma=0.950
06:11:27.525 00.106 3020 UpdateGuideState exits: m=1722 SNR=29.0
06:11:27.526 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:27.526 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:27.527 00.001 3020 Enqueuing Expose request
06:11:27.528 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:11:27.528 00.000 19060 Worker thread wakes up
06:11:27.529 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:27.529 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:27.679 00.150 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d2a53ed9-5b4b-44b1-a127-9349b34f966b"}
06:11:27.681 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d2a53ed9-5b4b-44b1-a127-9349b34f966b"}
06:11:27.683 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d104cc1f-f6a2-4549-86de-45c1f980622e"}
06:11:27.684 00.001 3020 case statement mapped state 6 to 3
06:11:27.684 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d104cc1f-f6a2-4549-86de-45c1f980622e"}
06:11:27.686 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b0ec235c-a2ab-4a00-a06a-19ed5ac973a2"}
06:11:27.690 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.15,7.20],"pixels":"..."},"id":"b0ec235c-a2ab-4a00-a06a-19ed5ac973a2"}
06:11:31.678 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06f611d6-17e6-4b9c-98b0-eddab39fa297"}
06:11:31.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06f611d6-17e6-4b9c-98b0-eddab39fa297"}
06:11:31.681 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"15c7e1f8-55b0-43cb-8b40-5ecefac74a82"}
06:11:31.682 00.001 3020 case statement mapped state 6 to 3
06:11:31.683 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15c7e1f8-55b0-43cb-8b40-5ecefac74a82"}
06:11:31.684 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30e74a3d-8311-48cc-a660-dfe84d67c72f"}
06:11:31.684 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.15,7.20],"pixels":"..."},"id":"30e74a3d-8311-48cc-a660-dfe84d67c72f"}
06:11:31.988 00.304 19060 Exposure complete
06:11:32.072 00.084 19060 worker thread done servicing request
06:11:32.072 00.000 3020 OnExposeComplete: enter
06:11:32.074 00.002 3020 UpdateGuideState(): m_state=6
06:11:32.074 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 104
06:11:32.076 00.002 3020 Star::Find returns 1 (0), X=580.98, Y=873.17, Mass=1804, SNR=29.6, Peak=204 HFD=2.7
06:11:32.077 00.001 3020 MultiStar: [#1 0.02,0.06,0.91,U] [#2 0.02,-0.02,0.98,U] [#3 0.12,0.00,0.88,U] [#4 0.06,-0.06,0.88,U] [#5 -0.03,-0.03,0.88,U] [#6 -0.04,0.01,0.84,U] 
06:11:32.078 00.001 3020 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.30, 0.17}
06:11:32.079 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.45)
06:11:32.080 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
06:11:32.082 00.002 3020 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.41 mountX=0.00 mountY=-0.03, mountTheta=-1.45
06:11:32.086 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.02, opts=13)
06:11:32.087 00.001 3020 Enqueuing Move request for scope (-0.02, 0.02)
06:11:32.090 00.003 19060 Worker thread wakes up
06:11:32.090 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
06:11:32.090 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
06:11:32.090 00.000 19060 Moving (-0.02, 0.02) raw xDistance=0.00 yDistance=-0.03
06:11:32.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:11:32.090 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:11:32.090 00.000 19060 MoveAxis(E, 0, ABG)
06:11:32.090 00.000 19060 Move returns status 0, amount 0
06:11:32.090 00.000 19060 MoveAxis(N, 0, ABG)
06:11:32.090 00.000 19060 Move returns status 0, amount 0
06:11:32.090 00.000 19060 move complete, result=0
06:11:32.090 00.000 19060 worker thread done servicing request
06:11:32.107 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=255, med=23, FiltMin=18, FiltMax=182, Gamma=0.950
06:11:32.194 00.087 3020 UpdateGuideState exits: m=1804 SNR=29.6
06:11:32.198 00.004 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:32.201 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:32.203 00.002 3020 Enqueuing Expose request
06:11:32.205 00.002 19060 Worker thread wakes up
06:11:32.205 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:32.205 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:32.205 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:11:35.685 03.480 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"da317673-cbbf-456b-ba97-2c71b5eb298e"}
06:11:35.690 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"da317673-cbbf-456b-ba97-2c71b5eb298e"}
06:11:35.692 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2a98ff1c-0598-4faa-afac-42c6e5cf58ed"}
06:11:35.694 00.002 3020 case statement mapped state 6 to 3
06:11:35.696 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a98ff1c-0598-4faa-afac-42c6e5cf58ed"}
06:11:35.696 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"624fd56c-46ee-4d93-a7bc-cd080df88006"}
06:11:35.699 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.98,7.17],"pixels":"..."},"id":"624fd56c-46ee-4d93-a7bc-cd080df88006"}
06:11:36.655 00.956 19060 Exposure complete
06:11:36.748 00.093 19060 worker thread done servicing request
06:11:36.748 00.000 3020 OnExposeComplete: enter
06:11:36.751 00.003 3020 UpdateGuideState(): m_state=6
06:11:36.752 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 105
06:11:36.753 00.001 3020 Star::Find returns 1 (0), X=580.95, Y=873.10, Mass=1892, SNR=30.4, Peak=213 HFD=2.8
06:11:36.754 00.001 3020 MultiStar: [#1 -0.09,-0.03,0.86,U] [#2 -0.09,-0.04,0.94,U] [#3 -0.07,-0.28,0.90,U] [#4 0.09,-0.14,0.85,U] [#5 -0.19,-0.16,0.87,U] [#6 -0.06,-0.03,0.78,U] 
06:11:36.755 00.001 3020 refined, 6 included, MultiStar: {-0.11, -0.08}, one-star: {-0.33, 0.11}
06:11:36.757 00.002 3020 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-2.41) = xAngle (-0.11 = -0.11)
06:11:36.757 00.000 3020 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.10 = -0.10)
06:11:36.759 00.002 3020 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.52 mountX=0.13 mountY=-0.01, mountTheta=-0.10
06:11:36.762 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=-0.08, opts=13)
06:11:36.764 00.002 3020 Enqueuing Move request for scope (-0.11, -0.08)
06:11:36.766 00.002 19060 Worker thread wakes up
06:11:36.766 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
06:11:36.766 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
06:11:36.766 00.000 19060 Moving (-0.11, -0.08) raw xDistance=0.13 yDistance=-0.01
06:11:36.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
06:11:36.766 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:11:36.766 00.000 19060 MoveAxis(W, 53, ABG)
06:11:36.766 00.000 19060 Guiding  Dir = 3, Dur = 53
06:11:36.767 00.001 19060 IsSlewing returns 0
06:11:36.767 00.000 19060 IsGuiding returns 0
06:11:36.767 00.000 19060 PulseGuide returned control before completion, sleep 63
06:11:36.793 00.026 3020 UpdateImageDisplay: Size=(1920,1080) min=17, max=255, med=23, FiltMin=19, FiltMax=189, Gamma=0.950
06:11:36.838 00.045 19060 IsGuiding returns 1
06:11:36.839 00.001 19060 scope still moving after pulse duration time elapsed
06:11:36.870 00.031 19060 IsSlewing returns 0
06:11:36.870 00.000 19060 IsGuiding returns 0
06:11:36.870 00.000 19060 scope move finished after 53 + 49 ms
06:11:36.870 00.000 19060 Move returns status 0, amount 53
06:11:36.870 00.000 19060 MoveAxis(N, 0, ABG)
06:11:36.870 00.000 19060 Move returns status 0, amount 0
06:11:36.870 00.000 19060 move complete, result=0
06:11:36.870 00.000 19060 worker thread done servicing request
06:11:36.897 00.027 3020 UpdateGuideState exits: m=1892 SNR=30.4
06:11:36.899 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:36.899 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:36.900 00.001 3020 Enqueuing Expose request
06:11:36.900 00.000 19060 Worker thread wakes up
06:11:36.901 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:36.901 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:36.901 00.000 3020 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
06:11:39.675 02.774 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"af80fe8d-7b62-436e-92a2-b737321b8e1f"}
06:11:39.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"af80fe8d-7b62-436e-92a2-b737321b8e1f"}
06:11:39.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca2b2b27-91ba-49bc-b42e-7f25139f1c54"}
06:11:39.679 00.001 3020 case statement mapped state 6 to 3
06:11:39.679 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2b2b27-91ba-49bc-b42e-7f25139f1c54"}
06:11:39.680 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"85649822-8761-48a4-9370-985fd557713b"}
06:11:39.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.95,7.10],"pixels":"..."},"id":"85649822-8761-48a4-9370-985fd557713b"}
06:11:41.358 01.677 19060 Exposure complete
06:11:41.439 00.081 19060 worker thread done servicing request
06:11:41.439 00.000 3020 OnExposeComplete: enter
06:11:41.440 00.001 3020 UpdateGuideState(): m_state=6
06:11:41.440 00.000 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 106
06:11:41.441 00.001 3020 Star::Find returns 1 (0), X=581.09, Y=873.13, Mass=1836, SNR=29.9, Peak=200 HFD=2.9
06:11:41.441 00.000 3020 MultiStar: [#1 -0.01,0.02,0.92,U] [#2 -0.04,0.08,0.94,U] [#3 0.01,-0.17,0.86,U] [#4 0.07,-0.08,0.84,U] [#5 -0.23,-0.00,0.85,U] [#6 0.01,-0.04,0.84,U] 
06:11:41.443 00.002 3020 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {-0.20, 0.14}
06:11:41.443 00.000 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
06:11:41.445 00.002 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
06:11:41.449 00.004 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.05 mountY=-0.04, mountTheta=-0.66
06:11:41.452 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.00, opts=13)
06:11:41.453 00.001 3020 Enqueuing Move request for scope (-0.06, -0.00)
06:11:41.454 00.001 19060 Worker thread wakes up
06:11:41.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
06:11:41.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
06:11:41.454 00.000 19060 Moving (-0.06, -0.00) raw xDistance=0.05 yDistance=-0.04
06:11:41.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:11:41.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:11:41.454 00.000 19060 MoveAxis(E, 0, ABG)
06:11:41.454 00.000 19060 Move returns status 0, amount 0
06:11:41.454 00.000 19060 MoveAxis(N, 0, ABG)
06:11:41.454 00.000 19060 Move returns status 0, amount 0
06:11:41.454 00.000 19060 move complete, result=0
06:11:41.454 00.000 19060 worker thread done servicing request
06:11:41.474 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=17, max=255, med=23, FiltMin=19, FiltMax=182, Gamma=0.950
06:11:41.613 00.139 3020 UpdateGuideState exits: m=1836 SNR=29.9
06:11:41.614 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:41.615 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:41.616 00.001 3020 Enqueuing Expose request
06:11:41.617 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:11:41.618 00.001 19060 Worker thread wakes up
06:11:41.618 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:41.618 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:43.674 02.056 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"950771af-d4f3-472f-b008-f438c5ec04de"}
06:11:43.678 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"950771af-d4f3-472f-b008-f438c5ec04de"}
06:11:43.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a358cf47-35c4-4b97-89ce-e45031a3537c"}
06:11:43.681 00.002 3020 case statement mapped state 6 to 3
06:11:43.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a358cf47-35c4-4b97-89ce-e45031a3537c"}
06:11:43.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a2680e4f-9456-4baa-8d63-0105dedd3867"}
06:11:43.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.09,7.13],"pixels":"..."},"id":"a2680e4f-9456-4baa-8d63-0105dedd3867"}
06:11:46.079 02.392 19060 Exposure complete
06:11:46.193 00.114 19060 worker thread done servicing request
06:11:46.193 00.000 3020 OnExposeComplete: enter
06:11:46.194 00.001 3020 UpdateGuideState(): m_state=6
06:11:46.195 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 107
06:11:46.197 00.002 3020 Star::Find returns 1 (0), X=581.18, Y=873.15, Mass=1804, SNR=29.6, Peak=201 HFD=2.9
06:11:46.197 00.000 3020 MultiStar: [#1 -0.02,-0.01,0.90,U] [#2 0.00,0.17,0.97,U] [#3 -0.00,-0.13,0.89,U] [#4 0.09,-0.07,0.86,U] [#5 -0.28,0.09,0.85,U] [#6 0.03,0.13,0.86,U] 
06:11:46.199 00.002 3020 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.10, 0.15}
06:11:46.200 00.001 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
06:11:46.203 00.003 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
06:11:46.205 00.002 3020 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
06:11:46.209 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.05, opts=13)
06:11:46.210 00.001 3020 Enqueuing Move request for scope (-0.04, 0.05)
06:11:46.212 00.002 19060 Worker thread wakes up
06:11:46.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
06:11:46.213 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
06:11:46.213 00.000 19060 Moving (-0.04, 0.05) raw xDistance=-0.00 yDistance=-0.06
06:11:46.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:11:46.213 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:11:46.213 00.000 19060 MoveAxis(E, 0, ABG)
06:11:46.213 00.000 19060 Move returns status 0, amount 0
06:11:46.213 00.000 19060 MoveAxis(N, 0, ABG)
06:11:46.213 00.000 19060 Move returns status 0, amount 0
06:11:46.213 00.000 19060 move complete, result=0
06:11:46.214 00.001 19060 worker thread done servicing request
06:11:46.230 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=15, max=255, med=23, FiltMin=19, FiltMax=182, Gamma=0.950
06:11:46.327 00.097 3020 UpdateGuideState exits: m=1804 SNR=29.6
06:11:46.329 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:46.330 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:46.331 00.001 3020 Enqueuing Expose request
06:11:46.331 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:11:46.333 00.002 19060 Worker thread wakes up
06:11:46.333 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:46.334 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:47.673 01.339 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"78e1b1f0-1807-42a1-9a61-bfb4ee1b5d57"}
06:11:47.674 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"78e1b1f0-1807-42a1-9a61-bfb4ee1b5d57"}
06:11:47.676 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8a8c689-c78e-462d-b0ac-3746681050d7"}
06:11:47.678 00.002 3020 case statement mapped state 6 to 3
06:11:47.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a8c689-c78e-462d-b0ac-3746681050d7"}
06:11:47.681 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c16977f0-973c-4a19-bd30-f02676d8af46"}
06:11:47.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"c16977f0-973c-4a19-bd30-f02676d8af46"}
06:11:50.792 03.109 19060 Exposure complete
06:11:50.882 00.090 19060 worker thread done servicing request
06:11:50.883 00.001 3020 OnExposeComplete: enter
06:11:50.884 00.001 3020 UpdateGuideState(): m_state=6
06:11:50.884 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 108
06:11:50.886 00.002 3020 Star::Find returns 1 (0), X=581.25, Y=873.26, Mass=1771, SNR=29.3, Peak=198 HFD=2.9
06:11:50.887 00.001 3020 MultiStar: [#1 0.02,0.05,0.95,U] [#2 -0.01,0.22,0.98,U] [#3 0.06,-0.04,0.90,U] [#4 0.01,-0.08,0.89,U] [#5 -0.04,0.12,0.87,U] [#6 0.04,0.11,0.87,U] 
06:11:50.888 00.001 3020 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {-0.04, 0.27}
06:11:50.889 00.001 3020 CameraToMount -- cameraTheta (1.49) - m_xAngle (-2.41) = xAngle (3.91 = -2.38)
06:11:50.890 00.001 3020 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.91 = -2.37)
06:11:50.891 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=-0.07 mountY=-0.07, mountTheta=-2.37
06:11:50.895 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=0.10, opts=13)
06:11:50.896 00.001 3020 Enqueuing Move request for scope (0.01, 0.10)
06:11:50.899 00.003 19060 Worker thread wakes up
06:11:50.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
06:11:50.899 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
06:11:50.899 00.000 19060 Moving (0.01, 0.10) raw xDistance=-0.07 yDistance=-0.07
06:11:50.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:11:50.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:11:50.899 00.000 19060 MoveAxis(E, 0, ABG)
06:11:50.899 00.000 19060 Move returns status 0, amount 0
06:11:50.899 00.000 19060 MoveAxis(N, 0, ABG)
06:11:50.899 00.000 19060 Move returns status 0, amount 0
06:11:50.899 00.000 19060 move complete, result=0
06:11:50.899 00.000 19060 worker thread done servicing request
06:11:50.922 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=17, max=255, med=23, FiltMin=19, FiltMax=187, Gamma=0.950
06:11:51.026 00.104 3020 UpdateGuideState exits: m=1771 SNR=29.3
06:11:51.027 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:51.028 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:51.030 00.002 3020 Enqueuing Expose request
06:11:51.032 00.002 19060 Worker thread wakes up
06:11:51.032 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:11:51.033 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:51.033 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:51.673 00.640 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"daa393cf-f674-4e30-89cd-9f9104de3b1f"}
06:11:51.676 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"daa393cf-f674-4e30-89cd-9f9104de3b1f"}
06:11:51.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b0964fe-d4fb-4e50-a76b-5da968c68bcc"}
06:11:51.681 00.002 3020 case statement mapped state 6 to 3
06:11:51.682 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b0964fe-d4fb-4e50-a76b-5da968c68bcc"}
06:11:51.685 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43eae134-1ea4-4577-a15c-786f9682d2f5"}
06:11:51.687 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.25,7.26],"pixels":"..."},"id":"43eae134-1ea4-4577-a15c-786f9682d2f5"}
06:11:55.501 03.814 19060 Exposure complete
06:11:55.592 00.091 19060 worker thread done servicing request
06:11:55.592 00.000 3020 OnExposeComplete: enter
06:11:55.594 00.002 3020 UpdateGuideState(): m_state=6
06:11:55.595 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 109
06:11:55.596 00.001 3020 Star::Find returns 1 (0), X=581.14, Y=873.11, Mass=1763, SNR=29.3, Peak=198 HFD=2.9
06:11:55.597 00.001 3020 MultiStar: [#1 0.09,0.07,0.94,U] [#2 0.14,0.04,0.99,U] [#3 0.03,-0.07,0.89,U] [#4 0.04,0.01,0.90,U] [#5 0.08,0.08,0.88,U] [#6 0.13,0.09,0.84,U] 
06:11:55.599 00.002 3020 refined, 6 included, MultiStar: {0.05, 0.05}, one-star: {-0.14, 0.12}
06:11:55.600 00.001 3020 CameraToMount -- cameraTheta (0.76) - m_xAngle (-2.41) = xAngle (3.18 = -3.11)
06:11:55.601 00.001 3020 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.18 = -3.10)
06:11:55.602 00.001 3020 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
06:11:55.605 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.05, y=0.05, opts=13)
06:11:55.607 00.002 3020 Enqueuing Move request for scope (0.05, 0.05)
06:11:55.610 00.003 19060 Worker thread wakes up
06:11:55.611 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
06:11:55.611 00.000 19060 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
06:11:55.611 00.000 19060 Moving (0.05, 0.05) raw xDistance=-0.07 yDistance=-0.00
06:11:55.611 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:11:55.611 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:11:55.611 00.000 19060 MoveAxis(E, 0, ABG)
06:11:55.611 00.000 19060 Move returns status 0, amount 0
06:11:55.611 00.000 19060 MoveAxis(N, 0, ABG)
06:11:55.611 00.000 19060 Move returns status 0, amount 0
06:11:55.611 00.000 19060 move complete, result=0
06:11:55.611 00.000 19060 worker thread done servicing request
06:11:55.622 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=17, max=252, med=23, FiltMin=20, FiltMax=184, Gamma=0.950
06:11:55.736 00.114 3020 UpdateGuideState exits: m=1763 SNR=29.3
06:11:55.737 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:11:55.738 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:11:55.738 00.000 3020 Enqueuing Expose request
06:11:55.740 00.002 19060 Worker thread wakes up
06:11:55.740 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:11:55.740 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:11:55.740 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:11:55.743 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9844995-c55d-410e-ba2a-ea4f9a89b341"}
06:11:55.744 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9844995-c55d-410e-ba2a-ea4f9a89b341"}
06:11:55.745 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccb5a51a-5c71-4a8e-981e-0389e681c12c"}
06:11:55.748 00.003 3020 case statement mapped state 6 to 3
06:11:55.750 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb5a51a-5c71-4a8e-981e-0389e681c12c"}
06:11:55.752 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b1db645a-f457-4e2f-ae70-3578bb44d82e"}
06:11:55.753 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.14,7.11],"pixels":"..."},"id":"b1db645a-f457-4e2f-ae70-3578bb44d82e"}
06:11:59.673 03.920 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c5c91c1-95cb-4839-bab5-3f3ac17d53cf"}
06:11:59.675 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c5c91c1-95cb-4839-bab5-3f3ac17d53cf"}
06:11:59.678 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"080a70e6-8a6f-414e-9730-363bddc2573d"}
06:11:59.678 00.000 3020 case statement mapped state 6 to 3
06:11:59.679 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"080a70e6-8a6f-414e-9730-363bddc2573d"}
06:11:59.682 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"43bed534-cd58-42ea-ad50-7ee7b13c0305"}
06:11:59.684 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.14,7.11],"pixels":"..."},"id":"43bed534-cd58-42ea-ad50-7ee7b13c0305"}
06:12:00.201 00.517 19060 Exposure complete
06:12:00.275 00.074 19060 worker thread done servicing request
06:12:00.276 00.001 3020 OnExposeComplete: enter
06:12:00.277 00.001 3020 UpdateGuideState(): m_state=6
06:12:00.278 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 110
06:12:00.278 00.000 3020 Star::Find returns 1 (0), X=581.03, Y=873.23, Mass=1783, SNR=29.4, Peak=199 HFD=2.9
06:12:00.279 00.001 3020 MultiStar: [#1 0.06,0.10,0.93,U] [#2 0.03,0.10,0.97,U] [#3 -0.05,0.09,0.89,U] [#4 -0.01,0.10,0.88,U] [#5 -0.08,0.07,0.89,U] [#6 0.07,0.03,0.84,U] 
06:12:00.280 00.001 3020 refined, 6 included, MultiStar: {-0.04, 0.11}, one-star: {-0.25, 0.23}
06:12:00.281 00.001 3020 CameraToMount -- cameraTheta (1.91) - m_xAngle (-2.41) = xAngle (4.32 = -1.96)
06:12:00.282 00.001 3020 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.33 = -1.95)
06:12:00.283 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.91 mountX=-0.04 mountY=-0.10, mountTheta=-1.96
06:12:00.285 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.11, opts=13)
06:12:00.286 00.001 3020 Enqueuing Move request for scope (-0.04, 0.11)
06:12:00.286 00.000 19060 Worker thread wakes up
06:12:00.286 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
06:12:00.286 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
06:12:00.286 00.000 19060 Moving (-0.04, 0.11) raw xDistance=-0.04 yDistance=-0.10
06:12:00.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:12:00.286 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
06:12:00.286 00.000 19060 MoveAxis(E, 0, ABG)
06:12:00.286 00.000 19060 Move returns status 0, amount 0
06:12:00.286 00.000 19060 MoveAxis(N, 49, ABG)
06:12:00.286 00.000 19060 Guiding  Dir = 0, Dur = 49
06:12:00.287 00.001 19060 IsSlewing returns 0
06:12:00.287 00.000 19060 IsGuiding returns 0
06:12:00.287 00.000 19060 PulseGuide returned control before completion, sleep 59
06:12:00.308 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=255, med=24, FiltMin=19, FiltMax=185, Gamma=0.950
06:12:00.352 00.044 19060 IsGuiding returns 1
06:12:00.353 00.001 19060 scope still moving after pulse duration time elapsed
06:12:00.384 00.031 19060 IsSlewing returns 0
06:12:00.384 00.000 19060 IsGuiding returns 0
06:12:00.384 00.000 19060 scope move finished after 49 + 48 ms
06:12:00.384 00.000 19060 Move returns status 0, amount 49
06:12:00.384 00.000 19060 move complete, result=0
06:12:00.384 00.000 19060 worker thread done servicing request
06:12:00.405 00.021 3020 UpdateGuideState exits: m=1783 SNR=29.4
06:12:00.406 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:00.407 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:00.408 00.001 3020 Enqueuing Expose request
06:12:00.409 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
06:12:00.410 00.001 19060 Worker thread wakes up
06:12:00.410 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:00.410 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:03.673 03.263 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"06b7cc07-b41d-4084-bb5f-2adfd7b43b35"}
06:12:03.676 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"06b7cc07-b41d-4084-bb5f-2adfd7b43b35"}
06:12:03.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c93f4ee8-d4ee-4740-88c3-4d77644702a7"}
06:12:03.682 00.003 3020 case statement mapped state 6 to 3
06:12:03.682 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c93f4ee8-d4ee-4740-88c3-4d77644702a7"}
06:12:03.683 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebd7750e-88d1-4a6b-96eb-d0a55b789540"}
06:12:03.684 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"ebd7750e-88d1-4a6b-96eb-d0a55b789540"}
06:12:04.873 01.189 19060 Exposure complete
06:12:04.954 00.081 19060 worker thread done servicing request
06:12:04.954 00.000 3020 OnExposeComplete: enter
06:12:04.956 00.002 3020 UpdateGuideState(): m_state=6
06:12:04.957 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 111
06:12:04.958 00.001 3020 Star::Find returns 1 (0), X=581.06, Y=873.12, Mass=1813, SNR=29.8, Peak=203 HFD=2.8
06:12:04.959 00.001 3020 MultiStar: [#1 -0.16,0.15,0.90,U] [#2 -0.14,0.08,0.95,U] [#3 -0.03,-0.08,0.91,U] [#4 -0.01,0.00,0.88,U] [#5 0.06,0.05,0.86,U] [#6 -0.03,0.20,0.86,U] 
06:12:04.960 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.22, 0.13}
06:12:04.961 00.001 3020 CameraToMount -- cameraTheta (2.39) - m_xAngle (-2.41) = xAngle (4.80 = -1.48)
06:12:04.962 00.001 3020 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.81 = -1.48)
06:12:04.964 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.39 mountX=0.01 mountY=-0.11, mountTheta=-1.48
06:12:04.969 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
06:12:04.970 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
06:12:04.972 00.002 19060 Worker thread wakes up
06:12:04.972 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
06:12:04.972 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
06:12:04.972 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.11
06:12:04.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:12:04.972 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
06:12:04.972 00.000 19060 MoveAxis(E, 0, ABG)
06:12:04.972 00.000 19060 Move returns status 0, amount 0
06:12:04.972 00.000 19060 MoveAxis(N, 54, ABG)
06:12:04.972 00.000 19060 Guiding  Dir = 0, Dur = 54
06:12:04.972 00.000 19060 IsSlewing returns 0
06:12:04.972 00.000 19060 IsGuiding returns 0
06:12:04.972 00.000 19060 PulseGuide returned control before completion, sleep 64
06:12:05.001 00.029 3020 UpdateImageDisplay: Size=(1920,1080) min=16, max=255, med=24, FiltMin=18, FiltMax=186, Gamma=0.950
06:12:05.040 00.039 19060 IsGuiding returns 1
06:12:05.040 00.000 19060 scope still moving after pulse duration time elapsed
06:12:05.071 00.031 19060 IsSlewing returns 0
06:12:05.071 00.000 19060 IsGuiding returns 0
06:12:05.071 00.000 19060 scope move finished after 54 + 44 ms
06:12:05.071 00.000 19060 Move returns status 0, amount 54
06:12:05.071 00.000 19060 move complete, result=0
06:12:05.071 00.000 19060 worker thread done servicing request
06:12:05.108 00.037 3020 UpdateGuideState exits: m=1813 SNR=29.8
06:12:05.110 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:05.111 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:05.112 00.001 3020 Enqueuing Expose request
06:12:05.113 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
06:12:05.114 00.001 19060 Worker thread wakes up
06:12:05.114 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:05.114 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:07.674 02.560 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f5fb752-020e-43f4-9b53-c91581b4cb54"}
06:12:07.675 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f5fb752-020e-43f4-9b53-c91581b4cb54"}
06:12:07.677 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4363ba69-2daa-44ef-b74f-0dd9466d52b5"}
06:12:07.677 00.000 3020 case statement mapped state 6 to 3
06:12:07.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4363ba69-2daa-44ef-b74f-0dd9466d52b5"}
06:12:07.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"201c2e2b-edd4-4e4e-ba5a-1a880034be4e"}
06:12:07.681 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.06,7.12],"pixels":"..."},"id":"201c2e2b-edd4-4e4e-ba5a-1a880034be4e"}
06:12:09.571 01.890 19060 Exposure complete
06:12:09.645 00.074 3020 OnExposeComplete: enter
06:12:09.645 00.000 3020 UpdateGuideState(): m_state=6
06:12:09.647 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 112
06:12:09.648 00.001 3020 Star::Find returns 1 (0), X=581.14, Y=873.16, Mass=1694, SNR=28.6, Peak=199 HFD=2.8
06:12:09.648 00.000 19060 worker thread done servicing request
06:12:09.649 00.001 3020 MultiStar: [#1 0.04,0.15,0.95,U] [#2 -0.12,0.15,0.97,U] [#3 0.11,-0.13,0.93,U] [#4 0.03,-0.03,0.89,U] [#5 -0.14,0.03,0.91,U] [#6 0.00,0.02,0.89,U] 
06:12:09.649 00.000 3020 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.17}
06:12:09.650 00.001 3020 CameraToMount -- cameraTheta (2.11) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
06:12:09.651 00.001 3020 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.53 = -1.75)
06:12:09.651 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.11 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
06:12:09.653 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
06:12:09.654 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
06:12:09.654 00.000 19060 Worker thread wakes up
06:12:09.655 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
06:12:09.655 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
06:12:09.655 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
06:12:09.655 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:12:09.655 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:12:09.655 00.000 19060 MoveAxis(E, 0, ABG)
06:12:09.655 00.000 19060 Move returns status 0, amount 0
06:12:09.655 00.000 19060 MoveAxis(N, 0, ABG)
06:12:09.655 00.000 19060 Move returns status 0, amount 0
06:12:09.655 00.000 19060 move complete, result=0
06:12:09.655 00.000 19060 worker thread done servicing request
06:12:09.678 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=252, med=24, FiltMin=20, FiltMax=182, Gamma=0.950
06:12:09.764 00.086 3020 UpdateGuideState exits: m=1694 SNR=28.6
06:12:09.764 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:09.766 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:09.767 00.001 3020 Enqueuing Expose request
06:12:09.768 00.001 19060 Worker thread wakes up
06:12:09.768 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:09.768 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:09.768 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:12:11.677 01.909 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f0d383b-8e65-47a4-93c7-4c8233bbfe9b"}
06:12:11.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f0d383b-8e65-47a4-93c7-4c8233bbfe9b"}
06:12:11.680 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"39242cf1-8b58-4ef4-9abb-6b6aec83bab5"}
06:12:11.681 00.001 3020 case statement mapped state 6 to 3
06:12:11.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39242cf1-8b58-4ef4-9abb-6b6aec83bab5"}
06:12:11.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c8572bec-0961-4346-9802-b104ddebbb68"}
06:12:11.687 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.14,7.16],"pixels":"..."},"id":"c8572bec-0961-4346-9802-b104ddebbb68"}
06:12:14.222 02.535 19060 Exposure complete
06:12:14.297 00.075 19060 worker thread done servicing request
06:12:14.297 00.000 3020 OnExposeComplete: enter
06:12:14.300 00.003 3020 UpdateGuideState(): m_state=6
06:12:14.301 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 113
06:12:14.303 00.002 3020 Star::Find returns 1 (0), X=581.14, Y=873.07, Mass=1711, SNR=28.7, Peak=190 HFD=2.9
06:12:14.304 00.001 3020 MultiStar: [#1 0.18,0.15,0.97,U] [#2 0.25,0.09,0.98,U] [#3 0.08,-0.11,0.91,U] [#4 0.13,-0.10,0.91,U] [#5 0.04,0.15,0.92,U] [#6 -0.03,0.20,0.87,U] 
06:12:14.306 00.002 3020 refined, 6 included, MultiStar: {0.07, 0.07}, one-star: {-0.14, 0.08}
06:12:14.307 00.001 3020 CameraToMount -- cameraTheta (0.73) - m_xAngle (-2.41) = xAngle (3.15 = -3.14)
06:12:14.307 00.000 3020 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.15 = -3.13)
06:12:14.308 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
06:12:14.310 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.07, opts=13)
06:12:14.314 00.004 3020 Enqueuing Move request for scope (0.07, 0.07)
06:12:14.317 00.003 19060 Worker thread wakes up
06:12:14.317 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
06:12:14.317 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
06:12:14.317 00.000 19060 Moving (0.07, 0.07) raw xDistance=-0.10 yDistance=-0.00
06:12:14.317 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:12:14.317 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:12:14.317 00.000 19060 MoveAxis(E, 0, ABG)
06:12:14.317 00.000 19060 Move returns status 0, amount 0
06:12:14.317 00.000 19060 MoveAxis(N, 0, ABG)
06:12:14.317 00.000 19060 Move returns status 0, amount 0
06:12:14.317 00.000 19060 move complete, result=0
06:12:14.317 00.000 19060 worker thread done servicing request
06:12:14.348 00.031 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=252, med=24, FiltMin=20, FiltMax=177, Gamma=0.950
06:12:14.458 00.110 3020 UpdateGuideState exits: m=1711 SNR=28.7
06:12:14.459 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:14.460 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:14.461 00.001 3020 Enqueuing Expose request
06:12:14.462 00.001 19060 Worker thread wakes up
06:12:14.462 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:14.462 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:14.462 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:12:15.673 01.211 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5086275c-dbba-4449-b717-6bb155ed4fce"}
06:12:15.676 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5086275c-dbba-4449-b717-6bb155ed4fce"}
06:12:15.679 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"449ce87a-b95b-4d7c-ba94-774ccb57c8d9"}
06:12:15.680 00.001 3020 case statement mapped state 6 to 3
06:12:15.682 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"449ce87a-b95b-4d7c-ba94-774ccb57c8d9"}
06:12:15.684 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa13e30c-c854-478c-9bae-cdb531dbd534"}
06:12:15.686 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.14,7.07],"pixels":"..."},"id":"aa13e30c-c854-478c-9bae-cdb531dbd534"}
06:12:18.926 03.240 19060 Exposure complete
06:12:19.021 00.095 19060 worker thread done servicing request
06:12:19.022 00.001 3020 OnExposeComplete: enter
06:12:19.024 00.002 3020 UpdateGuideState(): m_state=6
06:12:19.026 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 114
06:12:19.027 00.001 3020 Star::Find returns 1 (0), X=581.08, Y=873.26, Mass=1700, SNR=28.7, Peak=198 HFD=2.6
06:12:19.028 00.001 3020 MultiStar: [#1 -0.07,0.14,0.95,U] [#2 0.02,0.13,1.02,U] [#3 -0.11,-0.18,0.93,U] [#4 -0.01,0.10,0.94,U] [#5 -0.03,0.29,0.89,U] [#6 -0.02,0.07,0.90,U] 
06:12:19.030 00.002 3020 refined, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.20, 0.26}
06:12:19.031 00.001 3020 CameraToMount -- cameraTheta (2.06) - m_xAngle (-2.41) = xAngle (4.48 = -1.81)
06:12:19.031 00.000 3020 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.48 = -1.80)
06:12:19.033 00.002 3020 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.06 mountX=-0.03 mountY=-0.13, mountTheta=-1.80
06:12:19.034 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=0.12, opts=13)
06:12:19.035 00.001 3020 Enqueuing Move request for scope (-0.06, 0.12)
06:12:19.036 00.001 19060 Worker thread wakes up
06:12:19.036 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
06:12:19.036 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
06:12:19.036 00.000 19060 Moving (-0.06, 0.12) raw xDistance=-0.03 yDistance=-0.13
06:12:19.036 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:12:19.036 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
06:12:19.036 00.000 19060 MoveAxis(E, 0, ABG)
06:12:19.037 00.001 19060 Move returns status 0, amount 0
06:12:19.037 00.000 19060 MoveAxis(N, 61, ABG)
06:12:19.037 00.000 19060 Guiding  Dir = 0, Dur = 61
06:12:19.037 00.000 19060 IsSlewing returns 0
06:12:19.038 00.001 19060 IsGuiding returns 0
06:12:19.038 00.000 19060 PulseGuide returned control before completion, sleep 71
06:12:19.054 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=253, med=24, FiltMin=19, FiltMax=185, Gamma=0.950
06:12:19.123 00.069 19060 IsGuiding returns 1
06:12:19.123 00.000 19060 scope still moving after pulse duration time elapsed
06:12:19.155 00.032 19060 IsSlewing returns 0
06:12:19.155 00.000 19060 IsGuiding returns 0
06:12:19.155 00.000 19060 scope move finished after 61 + 55 ms
06:12:19.155 00.000 19060 Move returns status 0, amount 61
06:12:19.155 00.000 19060 move complete, result=0
06:12:19.155 00.000 19060 worker thread done servicing request
06:12:19.162 00.007 3020 UpdateGuideState exits: m=1700 SNR=28.7
06:12:19.163 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:19.163 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:19.164 00.001 3020 Enqueuing Expose request
06:12:19.165 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
06:12:19.166 00.001 19060 Worker thread wakes up
06:12:19.166 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:19.166 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:19.672 00.506 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63627ba0-1607-46a0-8ff6-e7f8d5b51874"}
06:12:19.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63627ba0-1607-46a0-8ff6-e7f8d5b51874"}
06:12:19.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b98284d-5164-4137-bf6f-5da97ccd851b"}
06:12:19.675 00.001 3020 case statement mapped state 6 to 3
06:12:19.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b98284d-5164-4137-bf6f-5da97ccd851b"}
06:12:19.676 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be6b5c09-2cbd-4e17-b1c1-d745e453ac97"}
06:12:19.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.08,7.26],"pixels":"..."},"id":"be6b5c09-2cbd-4e17-b1c1-d745e453ac97"}
06:12:23.621 03.944 19060 Exposure complete
06:12:23.672 00.051 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72abc902-f287-49c6-8a87-78e392326996"}
06:12:23.674 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72abc902-f287-49c6-8a87-78e392326996"}
06:12:23.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de6f533e-54b3-4c20-bd83-1a694e9d087a"}
06:12:23.676 00.001 19060 worker thread done servicing request
06:12:23.676 00.000 3020 case statement mapped state 6 to 3
06:12:23.676 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6f533e-54b3-4c20-bd83-1a694e9d087a"}
06:12:23.678 00.002 3020 OnExposeComplete: enter
06:12:23.678 00.000 3020 UpdateGuideState(): m_state=6
06:12:23.679 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 115
06:12:23.680 00.001 3020 Star::Find returns 1 (0), X=581.00, Y=873.26, Mass=1829, SNR=29.8, Peak=192 HFD=3.2
06:12:23.680 00.000 3020 MultiStar: [#1 0.18,-0.03,0.92,U] [#2 -0.17,0.13,0.97,U] [#3 0.04,-0.10,0.87,U] [#4 -0.12,-0.08,0.85,U] [#5 -0.12,0.17,0.85,U] [#6 -0.03,0.09,0.84,U] 
06:12:23.681 00.001 3020 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.28, 0.26}
06:12:23.682 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
06:12:23.682 00.000 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
06:12:23.683 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.41 mountX=0.01 mountY=-0.10, mountTheta=-1.46
06:12:23.685 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
06:12:23.685 00.000 3020 Enqueuing Move request for scope (-0.08, 0.07)
06:12:23.686 00.001 19060 Worker thread wakes up
06:12:23.686 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
06:12:23.686 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
06:12:23.686 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.10
06:12:23.686 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:12:23.686 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
06:12:23.686 00.000 19060 MoveAxis(E, 0, ABG)
06:12:23.686 00.000 19060 Move returns status 0, amount 0
06:12:23.686 00.000 19060 MoveAxis(N, 52, ABG)
06:12:23.686 00.000 19060 Guiding  Dir = 0, Dur = 52
06:12:23.686 00.000 19060 IsSlewing returns 0
06:12:23.686 00.000 19060 IsGuiding returns 0
06:12:23.686 00.000 19060 PulseGuide returned control before completion, sleep 62
06:12:23.700 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=255, med=25, FiltMin=20, FiltMax=184, Gamma=0.950
06:12:23.758 00.058 19060 IsGuiding returns 1
06:12:23.758 00.000 19060 scope still moving after pulse duration time elapsed
06:12:23.774 00.016 3020 UpdateGuideState exits: m=1829 SNR=29.8
06:12:23.775 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:23.775 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:23.776 00.001 3020 Enqueuing Expose request
06:12:23.777 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80bbab0d-1e0e-4fc6-bd5b-4fbad9a0ffb5"}
06:12:23.778 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"80bbab0d-1e0e-4fc6-bd5b-4fbad9a0ffb5"}
06:12:23.789 00.011 19060 IsSlewing returns 0
06:12:23.789 00.000 19060 IsGuiding returns 0
06:12:23.789 00.000 19060 scope move finished after 52 + 50 ms
06:12:23.789 00.000 19060 Move returns status 0, amount 52
06:12:23.789 00.000 19060 move complete, result=0
06:12:23.789 00.000 19060 worker thread done servicing request
06:12:23.789 00.000 19060 Worker thread wakes up
06:12:23.789 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:23.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:23.794 00.005 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
06:12:27.671 03.877 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1e797bbb-4464-4af0-8852-a4429c8b8e0a"}
06:12:27.673 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1e797bbb-4464-4af0-8852-a4429c8b8e0a"}
06:12:27.675 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"60b3b9b7-6800-403f-a8bf-fad2baa5df20"}
06:12:27.677 00.002 3020 case statement mapped state 6 to 3
06:12:27.678 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b3b9b7-6800-403f-a8bf-fad2baa5df20"}
06:12:27.679 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1a8f81c1-ce91-4e57-bdf9-253c0fcecb41"}
06:12:27.680 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"1a8f81c1-ce91-4e57-bdf9-253c0fcecb41"}
06:12:28.260 00.580 19060 Exposure complete
06:12:28.311 00.051 19060 worker thread done servicing request
06:12:28.311 00.000 3020 OnExposeComplete: enter
06:12:28.313 00.002 3020 UpdateGuideState(): m_state=6
06:12:28.315 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 116
06:12:28.316 00.001 3020 Star::Find returns 1 (0), X=581.11, Y=873.11, Mass=1802, SNR=29.4, Peak=204 HFD=2.8
06:12:28.316 00.000 3020 MultiStar: [#1 0.02,0.08,0.92,U] [#2 0.18,0.06,0.94,U] [#3 0.04,-0.07,0.88,U] [#4 0.11,-0.08,0.91,U] [#5 -0.03,-0.00,0.86,U] [#6 -0.01,0.02,0.83,U] 
06:12:28.317 00.001 3020 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.17, 0.11}
06:12:28.318 00.001 3020 CameraToMount -- cameraTheta (0.80) - m_xAngle (-2.41) = xAngle (3.21 = -3.07)
06:12:28.318 00.000 3020 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.22 = -3.06)
06:12:28.319 00.001 3020 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.80 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
06:12:28.320 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=0.02, opts=13)
06:12:28.321 00.001 3020 Enqueuing Move request for scope (0.02, 0.02)
06:12:28.322 00.001 19060 Worker thread wakes up
06:12:28.322 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
06:12:28.322 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
06:12:28.322 00.000 19060 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=-0.00
06:12:28.322 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:12:28.322 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:12:28.322 00.000 19060 MoveAxis(E, 0, ABG)
06:12:28.322 00.000 19060 Move returns status 0, amount 0
06:12:28.322 00.000 19060 MoveAxis(N, 0, ABG)
06:12:28.322 00.000 19060 Move returns status 0, amount 0
06:12:28.322 00.000 19060 move complete, result=0
06:12:28.322 00.000 19060 worker thread done servicing request
06:12:28.336 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=253, med=25, FiltMin=20, FiltMax=185, Gamma=0.950
06:12:28.410 00.074 3020 UpdateGuideState exits: m=1802 SNR=29.4
06:12:28.412 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:28.412 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:28.413 00.001 3020 Enqueuing Expose request
06:12:28.414 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:12:28.414 00.000 19060 Worker thread wakes up
06:12:28.414 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:28.414 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:31.078 02.664 3020 evsrv: cli 125B6B00 connect
06:12:31.080 00.002 3020 case statement mapped state 6 to 3
06:12:31.081 00.001 3020 case statement mapped state 6 to 3
06:12:31.082 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"a04cb70c-295b-409e-adad-f6d20d70fc99"}
06:12:31.083 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"a04cb70c-295b-409e-adad-f6d20d70fc99"}
06:12:31.083 00.000 3020 evsrv: cli 125B6B00 disconnect
06:12:31.588 00.505 3020 evsrv: cli 125B71E0 connect
06:12:31.590 00.002 3020 case statement mapped state 6 to 3
06:12:31.591 00.001 3020 case statement mapped state 6 to 3
06:12:31.593 00.002 3020 evsrv: cli 125B6EC0 connect
06:12:31.594 00.001 3020 case statement mapped state 6 to 3
06:12:31.594 00.000 3020 case statement mapped state 6 to 3
06:12:31.596 00.002 3020 evsrv: cli 125B71E0 request: {"method":"get_pixel_scale","id":"1755a19d-83ad-4f12-8c0a-e45cd406f4c7"}
06:12:31.597 00.001 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":5.5004,"id":"1755a19d-83ad-4f12-8c0a-e45cd406f4c7"}
06:12:31.597 00.000 3020 evsrv: cli 125B6EC0 request: {"method":"get_pixel_scale","id":"e7b194ba-3e09-4d07-b4c6-1c4565924662"}
06:12:31.597 00.000 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":5.5004,"id":"e7b194ba-3e09-4d07-b4c6-1c4565924662"}
06:12:31.599 00.002 3020 evsrv: cli 125B71E0 disconnect
06:12:31.600 00.001 3020 evsrv: cli 125B6EC0 disconnect
06:12:31.670 00.070 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d82eaadf-e28c-4876-a839-a246559f8388"}
06:12:31.672 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d82eaadf-e28c-4876-a839-a246559f8388"}
06:12:31.674 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3074677a-e9c1-40be-bfe1-9f75a67c17b3"}
06:12:31.675 00.001 3020 case statement mapped state 6 to 3
06:12:31.675 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3074677a-e9c1-40be-bfe1-9f75a67c17b3"}
06:12:31.676 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a86c9e03-d477-4710-b2df-e1c511bc1b01"}
06:12:31.677 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.11,7.11],"pixels":"..."},"id":"a86c9e03-d477-4710-b2df-e1c511bc1b01"}
06:12:32.099 00.422 3020 evsrv: cli 125B6920 connect
06:12:32.101 00.002 3020 case statement mapped state 6 to 3
06:12:32.102 00.001 3020 case statement mapped state 6 to 3
06:12:32.103 00.001 3020 evsrv: cli 125B6EC0 connect
06:12:32.103 00.000 3020 case statement mapped state 6 to 3
06:12:32.104 00.001 3020 case statement mapped state 6 to 3
06:12:32.105 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_pixel_scale","id":"59f404cc-9b2e-4998-a70e-3476d6898b50"}
06:12:32.106 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":5.5004,"id":"59f404cc-9b2e-4998-a70e-3476d6898b50"}
06:12:32.106 00.000 3020 evsrv: cli 125B6EC0 request: {"method":"get_pixel_scale","id":"2077b82f-11c6-4aa3-bbbb-d5bfea84d504"}
06:12:32.107 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":5.5004,"id":"2077b82f-11c6-4aa3-bbbb-d5bfea84d504"}
06:12:32.108 00.001 3020 evsrv: cli 125B6920 disconnect
06:12:32.109 00.001 3020 evsrv: cli 125B6EC0 disconnect
06:12:32.611 00.502 3020 evsrv: cli 125B6EC0 connect
06:12:32.612 00.001 3020 case statement mapped state 6 to 3
06:12:32.613 00.001 3020 case statement mapped state 6 to 3
06:12:32.614 00.001 3020 evsrv: cli 125B6B00 connect
06:12:32.616 00.002 3020 case statement mapped state 6 to 3
06:12:32.617 00.001 3020 case statement mapped state 6 to 3
06:12:32.618 00.001 3020 evsrv: cli 125B6EC0 request: {"method":"get_pixel_scale","id":"88cda77a-2be1-42c8-b222-b2756b30dcc1"}
06:12:32.619 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":5.5004,"id":"88cda77a-2be1-42c8-b222-b2756b30dcc1"}
06:12:32.620 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"2150f073-7a6d-4cf9-9473-e7c314b46f25"}
06:12:32.620 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"2150f073-7a6d-4cf9-9473-e7c314b46f25"}
06:12:32.621 00.001 3020 evsrv: cli 125B6EC0 disconnect
06:12:32.622 00.001 3020 evsrv: cli 125B6B00 disconnect
06:12:32.872 00.250 19060 Exposure complete
06:12:32.927 00.055 19060 worker thread done servicing request
06:12:32.927 00.000 3020 OnExposeComplete: enter
06:12:32.927 00.000 3020 UpdateGuideState(): m_state=6
06:12:32.928 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 117
06:12:32.928 00.000 3020 Star::Find returns 1 (0), X=581.02, Y=873.13, Mass=1703, SNR=28.7, Peak=208 HFD=2.7
06:12:32.930 00.002 3020 MultiStar: [#1 -0.00,0.02,0.95,U] [#2 0.03,-0.05,1.01,U] [#3 -0.00,-0.18,0.88,U] [#4 -0.01,-0.23,0.89,U] [#5 0.07,0.12,0.87,U] [#6 0.03,0.08,0.85,U] 
06:12:32.931 00.001 3020 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.26, 0.13}
06:12:32.931 00.000 3020 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-2.41) = xAngle (-0.14 = -0.14)
06:12:32.932 00.001 3020 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.13 = -0.13)
06:12:32.933 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.55 mountX=0.03 mountY=-0.00, mountTheta=-0.13
06:12:32.934 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.02, opts=13)
06:12:32.934 00.000 3020 Enqueuing Move request for scope (-0.02, -0.02)
06:12:32.935 00.001 19060 Worker thread wakes up
06:12:32.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
06:12:32.935 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
06:12:32.936 00.001 19060 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=-0.00
06:12:32.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:12:32.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:12:32.936 00.000 19060 MoveAxis(E, 0, ABG)
06:12:32.936 00.000 19060 Move returns status 0, amount 0
06:12:32.936 00.000 19060 MoveAxis(N, 0, ABG)
06:12:32.936 00.000 19060 Move returns status 0, amount 0
06:12:32.936 00.000 19060 move complete, result=0
06:12:32.936 00.000 19060 worker thread done servicing request
06:12:32.949 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=252, med=25, FiltMin=21, FiltMax=188, Gamma=0.950
06:12:33.027 00.078 3020 UpdateGuideState exits: m=1703 SNR=28.7
06:12:33.028 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:33.029 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:33.029 00.000 3020 Enqueuing Expose request
06:12:33.030 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:12:33.030 00.000 19060 Worker thread wakes up
06:12:33.031 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:33.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:33.632 00.601 3020 evsrv: cli 125B69C0 connect
06:12:33.634 00.002 3020 case statement mapped state 6 to 3
06:12:33.635 00.001 3020 case statement mapped state 6 to 3
06:12:33.635 00.000 3020 evsrv: cli 125B6B00 connect
06:12:33.636 00.001 3020 case statement mapped state 6 to 3
06:12:33.637 00.001 3020 case statement mapped state 6 to 3
06:12:33.638 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"a25c9052-d4e4-492b-a38f-115abd36616f"}
06:12:33.638 00.000 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"a25c9052-d4e4-492b-a38f-115abd36616f"}
06:12:33.639 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"b89f0fc1-f0d3-420c-9082-eeb02a5b295e"}
06:12:33.639 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"b89f0fc1-f0d3-420c-9082-eeb02a5b295e"}
06:12:33.640 00.001 3020 evsrv: cli 125B69C0 disconnect
06:12:33.641 00.001 3020 evsrv: cli 125B6B00 disconnect
06:12:34.140 00.499 3020 evsrv: cli 125B73C0 connect
06:12:34.142 00.002 3020 case statement mapped state 6 to 3
06:12:34.144 00.002 3020 case statement mapped state 6 to 3
06:12:34.145 00.001 3020 evsrv: cli 125B73C0 request: {"method":"get_pixel_scale","id":"3143c9ad-1d14-4e3f-bdf6-1c6fbbe27f7a"}
06:12:34.146 00.001 3020 evsrv: cli 125B73C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"3143c9ad-1d14-4e3f-bdf6-1c6fbbe27f7a"}
06:12:34.147 00.001 3020 evsrv: cli 125B7140 connect
06:12:34.148 00.001 3020 case statement mapped state 6 to 3
06:12:34.148 00.000 3020 case statement mapped state 6 to 3
06:12:34.150 00.002 3020 evsrv: cli 125B73C0 disconnect
06:12:34.150 00.000 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"20cc2ad1-97ae-4340-9e54-e1d229c18561"}
06:12:34.151 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"20cc2ad1-97ae-4340-9e54-e1d229c18561"}
06:12:34.152 00.001 3020 evsrv: cli 125B7140 disconnect
06:12:34.679 00.527 3020 evsrv: cli 125B6EC0 connect
06:12:34.680 00.001 3020 case statement mapped state 6 to 3
06:12:34.681 00.001 3020 case statement mapped state 6 to 3
06:12:34.681 00.000 3020 evsrv: cli 125B6EC0 request: {"method":"get_pixel_scale","id":"a3b0e87b-97f4-40d3-8804-164dfc2c8fcf"}
06:12:34.682 00.001 3020 evsrv: cli 125B6EC0 response: {"jsonrpc":"2.0","result":5.5004,"id":"a3b0e87b-97f4-40d3-8804-164dfc2c8fcf"}
06:12:34.683 00.001 3020 evsrv: cli 125B6EC0 disconnect
06:12:35.669 00.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14f6ced8-f844-4d91-82a7-fbe2f2bdfdda"}
06:12:35.671 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14f6ced8-f844-4d91-82a7-fbe2f2bdfdda"}
06:12:35.673 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb1ddd48-5617-4ab6-9322-b99d9dcab3a6"}
06:12:35.675 00.002 3020 case statement mapped state 6 to 3
06:12:35.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb1ddd48-5617-4ab6-9322-b99d9dcab3a6"}
06:12:35.678 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e8a6f14-dfbb-40cf-a411-d3d19ab41d90"}
06:12:35.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"6e8a6f14-dfbb-40cf-a411-d3d19ab41d90"}
06:12:36.720 01.040 3020 evsrv: cli 125B69C0 connect
06:12:36.721 00.001 3020 case statement mapped state 6 to 3
06:12:36.723 00.002 3020 case statement mapped state 6 to 3
06:12:36.723 00.000 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"c86aab04-5728-4bba-aa33-c620e09b7536"}
06:12:36.724 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"c86aab04-5728-4bba-aa33-c620e09b7536"}
06:12:36.725 00.001 3020 evsrv: cli 125B69C0 disconnect
06:12:37.233 00.508 3020 evsrv: cli 125B7140 connect
06:12:37.235 00.002 3020 case statement mapped state 6 to 3
06:12:37.236 00.001 3020 case statement mapped state 6 to 3
06:12:37.237 00.001 3020 evsrv: cli 125B6B00 connect
06:12:37.238 00.001 3020 case statement mapped state 6 to 3
06:12:37.238 00.000 3020 case statement mapped state 6 to 3
06:12:37.239 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"62f39cfd-d9d0-4e18-81cf-bed4cc15052c"}
06:12:37.240 00.001 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"62f39cfd-d9d0-4e18-81cf-bed4cc15052c"}
06:12:37.241 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"2745fced-e742-450b-832f-34367b0a9b08"}
06:12:37.242 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"2745fced-e742-450b-832f-34367b0a9b08"}
06:12:37.242 00.000 3020 evsrv: cli 125B7140 disconnect
06:12:37.243 00.001 3020 evsrv: cli 125B6B00 disconnect
06:12:37.493 00.250 19060 Exposure complete
06:12:37.545 00.052 19060 worker thread done servicing request
06:12:37.545 00.000 3020 OnExposeComplete: enter
06:12:37.546 00.001 3020 UpdateGuideState(): m_state=6
06:12:37.547 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 118
06:12:37.548 00.001 3020 Star::Find returns 1 (0), X=581.11, Y=872.97, Mass=1827, SNR=29.7, Peak=223 HFD=2.8
06:12:37.549 00.001 3020 MultiStar: [#1 0.00,-0.08,0.91,U] [#2 0.07,-0.09,0.96,U] [#3 0.01,-0.20,0.86,U] [#4 -0.03,-0.10,0.87,U] [#5 -0.23,0.03,0.84,U] [#6 0.01,-0.11,0.84,U] 
06:12:37.550 00.001 3020 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.17, -0.03}
06:12:37.551 00.001 3020 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-2.41) = xAngle (0.31 = 0.31)
06:12:37.551 00.000 3020 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.32 = 0.32)
06:12:37.552 00.001 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.10 mountX=0.09 mountY=0.03, mountTheta=0.32
06:12:37.555 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.08, opts=13)
06:12:37.555 00.000 3020 Enqueuing Move request for scope (-0.05, -0.08)
06:12:37.556 00.001 19060 Worker thread wakes up
06:12:37.556 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
06:12:37.556 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
06:12:37.556 00.000 19060 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.03
06:12:37.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:12:37.556 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:12:37.557 00.001 19060 MoveAxis(E, 0, ABG)
06:12:37.557 00.000 19060 Move returns status 0, amount 0
06:12:37.557 00.000 19060 MoveAxis(N, 0, ABG)
06:12:37.557 00.000 19060 Move returns status 0, amount 0
06:12:37.557 00.000 19060 move complete, result=0
06:12:37.557 00.000 19060 worker thread done servicing request
06:12:37.570 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=18, max=252, med=25, FiltMin=21, FiltMax=197, Gamma=0.950
06:12:37.646 00.076 3020 UpdateGuideState exits: m=1827 SNR=29.7
06:12:37.647 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:37.647 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:37.648 00.001 3020 Enqueuing Expose request
06:12:37.649 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:12:37.649 00.000 19060 Worker thread wakes up
06:12:37.650 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:37.650 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:38.258 00.608 3020 evsrv: cli 125B7140 connect
06:12:38.260 00.002 3020 case statement mapped state 6 to 3
06:12:38.261 00.001 3020 case statement mapped state 6 to 3
06:12:38.262 00.001 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"1209ed39-1a97-458c-856a-16e3df46440e"}
06:12:38.262 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"1209ed39-1a97-458c-856a-16e3df46440e"}
06:12:38.263 00.001 3020 evsrv: cli 125B7140 disconnect
06:12:38.767 00.504 3020 evsrv: cli 125B6C40 connect
06:12:38.768 00.001 3020 case statement mapped state 6 to 3
06:12:38.768 00.000 3020 case statement mapped state 6 to 3
06:12:38.769 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_pixel_scale","id":"d8a3b840-3fcf-4619-adbe-63d3eaa5e726"}
06:12:38.770 00.001 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":5.5004,"id":"d8a3b840-3fcf-4619-adbe-63d3eaa5e726"}
06:12:38.770 00.000 3020 evsrv: cli 125B6C40 disconnect
06:12:39.277 00.507 3020 evsrv: cli 125B7280 connect
06:12:39.278 00.001 3020 case statement mapped state 6 to 3
06:12:39.279 00.001 3020 case statement mapped state 6 to 3
06:12:39.282 00.003 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"baf78432-43d5-432e-b181-bd01f2706f40"}
06:12:39.284 00.002 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"baf78432-43d5-432e-b181-bd01f2706f40"}
06:12:39.285 00.001 3020 evsrv: cli 125B7280 disconnect
06:12:39.668 00.383 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f95c93b2-36a2-4353-8544-6675ba6a2c24"}
06:12:39.670 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f95c93b2-36a2-4353-8544-6675ba6a2c24"}
06:12:39.673 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9af8cee7-7074-47a1-bd73-d0a95538d35a"}
06:12:39.674 00.001 3020 case statement mapped state 6 to 3
06:12:39.674 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9af8cee7-7074-47a1-bd73-d0a95538d35a"}
06:12:39.675 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dbe7bd85-a8d5-4974-bfb8-049b536a4b96"}
06:12:39.676 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.11,6.97],"pixels":"..."},"id":"dbe7bd85-a8d5-4974-bfb8-049b536a4b96"}
06:12:39.811 00.135 3020 evsrv: cli 125B69C0 connect
06:12:39.812 00.001 3020 case statement mapped state 6 to 3
06:12:39.812 00.000 3020 case statement mapped state 6 to 3
06:12:39.813 00.001 3020 evsrv: cli 125B69C0 request: {"method":"get_pixel_scale","id":"0c9c40bd-e9be-4348-bba6-a85257698540"}
06:12:39.814 00.001 3020 evsrv: cli 125B69C0 response: {"jsonrpc":"2.0","result":5.5004,"id":"0c9c40bd-e9be-4348-bba6-a85257698540"}
06:12:39.815 00.001 3020 evsrv: cli 125B69C0 disconnect
06:12:40.321 00.506 3020 evsrv: cli 125B6F60 connect
06:12:40.323 00.002 3020 case statement mapped state 6 to 3
06:12:40.325 00.002 3020 case statement mapped state 6 to 3
06:12:40.326 00.001 3020 evsrv: cli 125B6F60 request: {"method":"get_pixel_scale","id":"fc69011d-e554-4766-8e8b-31d487ad85b5"}
06:12:40.327 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":5.5004,"id":"fc69011d-e554-4766-8e8b-31d487ad85b5"}
06:12:40.328 00.001 3020 evsrv: cli 125B6F60 disconnect
06:12:42.116 01.788 19060 Exposure complete
06:12:42.171 00.055 19060 worker thread done servicing request
06:12:42.171 00.000 3020 OnExposeComplete: enter
06:12:42.172 00.001 3020 UpdateGuideState(): m_state=6
06:12:42.174 00.002 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 119
06:12:42.175 00.001 3020 Star::Find returns 1 (0), X=580.95, Y=873.03, Mass=1735, SNR=29.0, Peak=212 HFD=2.8
06:12:42.175 00.000 3020 MultiStar: [#1 0.10,0.07,0.97,U] [#2 0.08,-0.04,0.99,U] [#3 0.04,-0.15,0.90,U] [#4 0.02,-0.04,0.88,U] [#5 -0.02,0.16,0.89,U] [#6 0.17,0.06,0.87,U] 
06:12:42.176 00.001 3020 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.33, 0.04}
06:12:42.177 00.001 3020 CameraToMount -- cameraTheta (1.38) - m_xAngle (-2.41) = xAngle (3.79 = -2.49)
06:12:42.177 00.000 3020 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.80 = -2.49)
06:12:42.178 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.38 mountX=-0.01 mountY=-0.01, mountTheta=-2.49
06:12:42.179 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.02, opts=13)
06:12:42.180 00.001 3020 Enqueuing Move request for scope (0.00, 0.02)
06:12:42.180 00.000 19060 Worker thread wakes up
06:12:42.180 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
06:12:42.180 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
06:12:42.181 00.001 19060 Moving (0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
06:12:42.181 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:12:42.181 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:12:42.181 00.000 19060 MoveAxis(E, 0, ABG)
06:12:42.181 00.000 19060 Move returns status 0, amount 0
06:12:42.181 00.000 19060 MoveAxis(N, 0, ABG)
06:12:42.181 00.000 19060 Move returns status 0, amount 0
06:12:42.181 00.000 19060 move complete, result=0
06:12:42.181 00.000 19060 worker thread done servicing request
06:12:42.195 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=252, med=25, FiltMin=21, FiltMax=192, Gamma=0.950
06:12:42.269 00.074 3020 UpdateGuideState exits: m=1735 SNR=29.0
06:12:42.270 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:42.271 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:42.271 00.000 3020 Enqueuing Expose request
06:12:42.272 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:12:42.273 00.001 19060 Worker thread wakes up
06:12:42.273 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:42.273 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:43.666 01.393 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"de605ffd-dd4f-4cc1-a951-900861a57b76"}
06:12:43.668 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"de605ffd-dd4f-4cc1-a951-900861a57b76"}
06:12:43.669 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9145dd16-1218-4fd9-ad7f-d0a209dde9ad"}
06:12:43.670 00.001 3020 case statement mapped state 6 to 3
06:12:43.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9145dd16-1218-4fd9-ad7f-d0a209dde9ad"}
06:12:43.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80afda90-3012-4814-bdf5-13df6b08731b"}
06:12:43.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"80afda90-3012-4814-bdf5-13df6b08731b"}
06:12:43.903 00.230 3020 evsrv: cli 125B7000 connect
06:12:43.906 00.003 3020 case statement mapped state 6 to 3
06:12:43.907 00.001 3020 case statement mapped state 6 to 3
06:12:43.908 00.001 3020 evsrv: cli 125B7000 request: {"method":"get_pixel_scale","id":"847ceb37-f0c8-4839-8898-3a8d05d1e4a1"}
06:12:43.909 00.001 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":5.5004,"id":"847ceb37-f0c8-4839-8898-3a8d05d1e4a1"}
06:12:43.909 00.000 3020 evsrv: cli 125B7000 disconnect
06:12:44.414 00.505 3020 evsrv: cli 125B6E20 connect
06:12:44.415 00.001 3020 case statement mapped state 6 to 3
06:12:44.415 00.000 3020 case statement mapped state 6 to 3
06:12:44.416 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"957bb6ef-a5d6-49e0-b32e-f57bae17cf44"}
06:12:44.417 00.001 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"957bb6ef-a5d6-49e0-b32e-f57bae17cf44"}
06:12:44.421 00.004 3020 evsrv: cli 125B6E20 disconnect
06:12:44.926 00.505 3020 evsrv: cli 125B71E0 connect
06:12:44.928 00.002 3020 case statement mapped state 6 to 3
06:12:44.929 00.001 3020 case statement mapped state 6 to 3
06:12:44.930 00.001 3020 evsrv: cli 125B7280 connect
06:12:44.931 00.001 3020 case statement mapped state 6 to 3
06:12:44.932 00.001 3020 case statement mapped state 6 to 3
06:12:44.933 00.001 3020 evsrv: cli 125B71E0 request: {"method":"get_pixel_scale","id":"0b02bb38-9941-4137-a5e5-76abaab99c5b"}
06:12:44.934 00.001 3020 evsrv: cli 125B71E0 response: {"jsonrpc":"2.0","result":5.5004,"id":"0b02bb38-9941-4137-a5e5-76abaab99c5b"}
06:12:44.934 00.000 3020 evsrv: cli 125B7280 request: {"method":"get_pixel_scale","id":"10f8a394-54ae-49e2-9471-3c0439f4f7e3"}
06:12:44.935 00.001 3020 evsrv: cli 125B7280 response: {"jsonrpc":"2.0","result":5.5004,"id":"10f8a394-54ae-49e2-9471-3c0439f4f7e3"}
06:12:44.936 00.001 3020 evsrv: cli 125B71E0 disconnect
06:12:44.937 00.001 3020 evsrv: cli 125B7280 disconnect
06:12:45.959 01.022 3020 evsrv: cli 125B6C40 connect
06:12:45.960 00.001 3020 case statement mapped state 6 to 3
06:12:45.961 00.001 3020 case statement mapped state 6 to 3
06:12:45.962 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_pixel_scale","id":"643a9843-b5b9-4d61-8aa6-cb76d22b084a"}
06:12:45.962 00.000 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":5.5004,"id":"643a9843-b5b9-4d61-8aa6-cb76d22b084a"}
06:12:45.963 00.001 3020 evsrv: cli 125B6C40 disconnect
06:12:46.471 00.508 3020 evsrv: cli 125B6B00 connect
06:12:46.473 00.002 3020 case statement mapped state 6 to 3
06:12:46.474 00.001 3020 case statement mapped state 6 to 3
06:12:46.475 00.001 3020 evsrv: cli 125B6920 connect
06:12:46.475 00.000 3020 case statement mapped state 6 to 3
06:12:46.477 00.002 3020 case statement mapped state 6 to 3
06:12:46.478 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"fc927bd0-c1e8-40d9-ba84-6be1c9ae995f"}
06:12:46.478 00.000 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"fc927bd0-c1e8-40d9-ba84-6be1c9ae995f"}
06:12:46.479 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_pixel_scale","id":"a975b468-7bf0-4703-bab4-6906f8351be7"}
06:12:46.479 00.000 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":5.5004,"id":"a975b468-7bf0-4703-bab4-6906f8351be7"}
06:12:46.481 00.002 3020 evsrv: cli 125B6B00 disconnect
06:12:46.482 00.001 3020 evsrv: cli 125B6920 disconnect
06:12:46.736 00.254 19060 Exposure complete
06:12:46.789 00.053 19060 worker thread done servicing request
06:12:46.789 00.000 3020 OnExposeComplete: enter
06:12:46.790 00.001 3020 UpdateGuideState(): m_state=6
06:12:46.791 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 120
06:12:46.792 00.001 3020 Star::Find returns 1 (0), X=580.99, Y=873.12, Mass=1832, SNR=29.7, Peak=208 HFD=2.9
06:12:46.793 00.001 3020 MultiStar: [#1 -0.08,-0.00,0.92,U] [#2 0.09,-0.03,0.96,U] [#3 0.00,-0.24,0.89,U] [#4 -0.02,-0.15,0.87,U] [#5 -0.05,0.02,0.87,U] [#6 0.04,-0.00,0.85,U] 
06:12:46.793 00.000 3020 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.29, 0.13}
06:12:46.794 00.001 3020 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
06:12:46.795 00.001 3020 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.08 = -0.08)
06:12:46.795 00.000 3020 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.50 mountX=0.06 mountY=-0.00, mountTheta=-0.08
06:12:46.797 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.05, y=-0.04, opts=13)
06:12:46.797 00.000 3020 Enqueuing Move request for scope (-0.05, -0.04)
06:12:46.798 00.001 19060 Worker thread wakes up
06:12:46.798 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
06:12:46.798 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
06:12:46.798 00.000 19060 Moving (-0.05, -0.04) raw xDistance=0.06 yDistance=-0.00
06:12:46.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:12:46.798 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:12:46.798 00.000 19060 MoveAxis(E, 0, ABG)
06:12:46.798 00.000 19060 Move returns status 0, amount 0
06:12:46.798 00.000 19060 MoveAxis(N, 0, ABG)
06:12:46.798 00.000 19060 Move returns status 0, amount 0
06:12:46.798 00.000 19060 move complete, result=0
06:12:46.798 00.000 19060 worker thread done servicing request
06:12:46.811 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=253, med=26, FiltMin=22, FiltMax=186, Gamma=0.950
06:12:46.885 00.074 3020 UpdateGuideState exits: m=1832 SNR=29.7
06:12:46.885 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:46.887 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:46.887 00.000 3020 Enqueuing Expose request
06:12:46.887 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:12:46.889 00.002 19060 Worker thread wakes up
06:12:46.889 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:46.889 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:47.493 00.604 3020 evsrv: cli 125B6BA0 connect
06:12:47.495 00.002 3020 case statement mapped state 6 to 3
06:12:47.497 00.002 3020 case statement mapped state 6 to 3
06:12:47.499 00.002 3020 evsrv: cli 125B6BA0 request: {"method":"get_pixel_scale","id":"6d90a96e-b5b8-4e6c-89ea-949e17f6318b"}
06:12:47.500 00.001 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":5.5004,"id":"6d90a96e-b5b8-4e6c-89ea-949e17f6318b"}
06:12:47.500 00.000 3020 evsrv: cli 125B6BA0 disconnect
06:12:47.665 00.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28fb8538-7243-4ae4-893c-8a8fec2bf548"}
06:12:47.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28fb8538-7243-4ae4-893c-8a8fec2bf548"}
06:12:47.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8468962c-9c47-4b18-a57b-62b15334b4be"}
06:12:47.671 00.002 3020 case statement mapped state 6 to 3
06:12:47.671 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8468962c-9c47-4b18-a57b-62b15334b4be"}
06:12:47.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"53bf1bc8-ccdd-4825-918a-ccbdd023df05"}
06:12:47.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"53bf1bc8-ccdd-4825-918a-ccbdd023df05"}
06:12:48.005 00.332 3020 evsrv: cli 125B7000 connect
06:12:48.006 00.001 3020 case statement mapped state 6 to 3
06:12:48.007 00.001 3020 case statement mapped state 6 to 3
06:12:48.009 00.002 3020 evsrv: cli 125B7000 request: {"method":"get_pixel_scale","id":"da55b74e-0a68-41d9-979b-af9638d8611c"}
06:12:48.009 00.000 3020 evsrv: cli 125B7000 response: {"jsonrpc":"2.0","result":5.5004,"id":"da55b74e-0a68-41d9-979b-af9638d8611c"}
06:12:48.010 00.001 3020 evsrv: cli 125B7000 disconnect
06:12:49.543 01.533 3020 evsrv: cli 125B6B00 connect
06:12:49.545 00.002 3020 case statement mapped state 6 to 3
06:12:49.547 00.002 3020 case statement mapped state 6 to 3
06:12:49.548 00.001 3020 evsrv: cli 125B6B00 request: {"method":"get_pixel_scale","id":"f4a4dae3-24d7-4622-bf50-9a3efa5ede81"}
06:12:49.549 00.001 3020 evsrv: cli 125B6B00 response: {"jsonrpc":"2.0","result":5.5004,"id":"f4a4dae3-24d7-4622-bf50-9a3efa5ede81"}
06:12:49.550 00.001 3020 evsrv: cli 125B6B00 disconnect
06:12:51.347 01.797 19060 Exposure complete
06:12:51.401 00.054 19060 worker thread done servicing request
06:12:51.401 00.000 3020 OnExposeComplete: enter
06:12:51.403 00.002 3020 UpdateGuideState(): m_state=6
06:12:51.404 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 121
06:12:51.405 00.001 3020 Star::Find returns 1 (0), X=580.99, Y=873.01, Mass=1790, SNR=29.3, Peak=215 HFD=2.8
06:12:51.406 00.001 3020 MultiStar: [#1 0.09,-0.02,0.94,U] [#2 0.16,0.05,0.98,U] [#3 0.01,-0.18,0.89,U] [#4 0.04,-0.11,0.87,U] [#5 -0.11,-0.02,0.90,U] [#6 -0.01,0.01,0.83,U] 
06:12:51.407 00.001 3020 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.29, 0.02}
06:12:51.407 00.000 3020 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-2.41) = xAngle (0.33 = 0.33)
06:12:51.408 00.001 3020 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.34 = 0.34)
06:12:51.408 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.08 mountX=0.04 mountY=0.01, mountTheta=0.33
06:12:51.410 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=-0.03, opts=13)
06:12:51.410 00.000 3020 Enqueuing Move request for scope (-0.02, -0.03)
06:12:51.411 00.001 19060 Worker thread wakes up
06:12:51.411 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
06:12:51.411 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
06:12:51.411 00.000 19060 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=0.01
06:12:51.411 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:12:51.411 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:12:51.411 00.000 19060 MoveAxis(E, 0, ABG)
06:12:51.411 00.000 19060 Move returns status 0, amount 0
06:12:51.411 00.000 19060 MoveAxis(N, 0, ABG)
06:12:51.411 00.000 19060 Move returns status 0, amount 0
06:12:51.411 00.000 19060 move complete, result=0
06:12:51.412 00.001 19060 worker thread done servicing request
06:12:51.425 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=252, med=26, FiltMin=22, FiltMax=188, Gamma=0.950
06:12:51.499 00.074 3020 UpdateGuideState exits: m=1790 SNR=29.3
06:12:51.499 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:51.500 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:51.500 00.000 3020 Enqueuing Expose request
06:12:51.501 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:12:51.502 00.001 19060 Worker thread wakes up
06:12:51.503 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:51.503 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:51.664 00.161 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b9fecf63-3ab5-4384-9674-51875e04c757"}
06:12:51.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b9fecf63-3ab5-4384-9674-51875e04c757"}
06:12:51.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f0d2282c-be23-4372-a9a0-cd3983094cdf"}
06:12:51.669 00.002 3020 case statement mapped state 6 to 3
06:12:51.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0d2282c-be23-4372-a9a0-cd3983094cdf"}
06:12:51.671 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc7e69b4-48ab-4996-b361-554b4277684f"}
06:12:51.672 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.99,7.01],"pixels":"..."},"id":"cc7e69b4-48ab-4996-b361-554b4277684f"}
06:12:55.665 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f9636321-58ad-4f2c-8147-0b2b3d2b9a7a"}
06:12:55.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f9636321-58ad-4f2c-8147-0b2b3d2b9a7a"}
06:12:55.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"aeb3e82b-12dd-454b-91c4-d0695381ddc7"}
06:12:55.671 00.002 3020 case statement mapped state 6 to 3
06:12:55.671 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb3e82b-12dd-454b-91c4-d0695381ddc7"}
06:12:55.672 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"93f5633b-8085-4d15-9f76-72d13c3cb48a"}
06:12:55.674 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.99,7.01],"pixels":"..."},"id":"93f5633b-8085-4d15-9f76-72d13c3cb48a"}
06:12:55.964 00.290 19060 Exposure complete
06:12:56.018 00.054 19060 worker thread done servicing request
06:12:56.018 00.000 3020 OnExposeComplete: enter
06:12:56.020 00.002 3020 UpdateGuideState(): m_state=6
06:12:56.021 00.001 3020 Star::Find(25, 580, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 122
06:12:56.022 00.001 3020 Star::Find returns 1 (0), X=581.06, Y=872.87, Mass=1815, SNR=29.6, Peak=211 HFD=2.9
06:12:56.023 00.001 3020 MultiStar: [#1 0.04,0.06,0.93,U] [#2 0.06,0.03,0.97,U] [#3 0.06,-0.26,0.91,U] [#4 0.05,-0.09,0.84,U] [#5 -0.03,0.10,0.84,U] [#6 0.07,0.02,0.82,U] 
06:12:56.023 00.000 3020 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {-0.22, -0.13}
06:12:56.024 00.001 3020 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-2.41) = xAngle (0.86 = 0.86)
06:12:56.025 00.001 3020 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.86 = 0.86)
06:12:56.025 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=0.03 mountY=0.03, mountTheta=0.86
06:12:56.027 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.04, opts=13)
06:12:56.027 00.000 3020 Enqueuing Move request for scope (0.00, -0.04)
06:12:56.028 00.001 19060 Worker thread wakes up
06:12:56.028 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
06:12:56.028 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
06:12:56.028 00.000 19060 Moving (0.00, -0.04) raw xDistance=0.03 yDistance=0.03
06:12:56.028 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:12:56.028 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:12:56.028 00.000 19060 MoveAxis(E, 0, ABG)
06:12:56.028 00.000 19060 Move returns status 0, amount 0
06:12:56.028 00.000 19060 MoveAxis(N, 0, ABG)
06:12:56.028 00.000 19060 Move returns status 0, amount 0
06:12:56.028 00.000 19060 move complete, result=0
06:12:56.028 00.000 19060 worker thread done servicing request
06:12:56.041 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=255, med=26, FiltMin=21, FiltMax=191, Gamma=0.950
06:12:56.117 00.076 3020 UpdateGuideState exits: m=1815 SNR=29.6
06:12:56.118 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:12:56.118 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:12:56.119 00.001 3020 Enqueuing Expose request
06:12:56.119 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:12:56.120 00.001 19060 Worker thread wakes up
06:12:56.120 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:12:56.120 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:12:59.664 03.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a4067e24-9395-4797-a514-52ac625d346c"}
06:12:59.666 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a4067e24-9395-4797-a514-52ac625d346c"}
06:12:59.670 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ad7c41a2-418b-47ec-9d72-32662ea73d76"}
06:12:59.672 00.002 3020 case statement mapped state 6 to 3
06:12:59.673 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad7c41a2-418b-47ec-9d72-32662ea73d76"}
06:12:59.674 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55b9589d-2bc7-4d5e-9e63-2c7768884559"}
06:12:59.676 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.06,6.87],"pixels":"..."},"id":"55b9589d-2bc7-4d5e-9e63-2c7768884559"}
06:13:00.576 00.900 19060 Exposure complete
06:13:00.631 00.055 19060 worker thread done servicing request
06:13:00.631 00.000 3020 OnExposeComplete: enter
06:13:00.632 00.001 3020 UpdateGuideState(): m_state=6
06:13:00.635 00.003 3020 Star::Find(25, 581, 872, 0, (0,0,0,0), 1.5, 6.0, 235) frame 123
06:13:00.636 00.001 3020 Star::Find returns 1 (0), X=581.16, Y=873.05, Mass=1765, SNR=29.3, Peak=200 HFD=2.9
06:13:00.636 00.000 3020 MultiStar: [#1 0.06,0.11,0.93,U] [#2 0.07,-0.07,0.99,U] [#3 0.03,-0.23,0.89,U] [#4 0.16,-0.04,0.88,U] [#5 -0.05,0.16,0.86,U] [#6 0.02,-0.09,0.85,U] 
06:13:00.638 00.002 3020 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.12, 0.06}
06:13:00.639 00.001 3020 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-2.41) = xAngle (1.88 = 1.88)
06:13:00.640 00.001 3020 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.89 = 1.89)
06:13:00.640 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.53 mountX=-0.01 mountY=0.02, mountTheta=1.88
06:13:00.642 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.01, opts=13)
06:13:00.643 00.001 3020 Enqueuing Move request for scope (0.02, -0.01)
06:13:00.644 00.001 19060 Worker thread wakes up
06:13:00.644 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
06:13:00.644 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
06:13:00.644 00.000 19060 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
06:13:00.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:13:00.644 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:13:00.644 00.000 19060 MoveAxis(E, 0, ABG)
06:13:00.644 00.000 19060 Move returns status 0, amount 0
06:13:00.644 00.000 19060 MoveAxis(N, 0, ABG)
06:13:00.644 00.000 19060 Move returns status 0, amount 0
06:13:00.644 00.000 19060 move complete, result=0
06:13:00.644 00.000 19060 worker thread done servicing request
06:13:00.656 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=253, med=26, FiltMin=22, FiltMax=185, Gamma=0.950
06:13:00.730 00.074 3020 UpdateGuideState exits: m=1765 SNR=29.3
06:13:00.731 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:00.731 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:00.732 00.001 3020 Enqueuing Expose request
06:13:00.733 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:13:00.733 00.000 19060 Worker thread wakes up
06:13:00.733 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:00.733 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:13:03.664 02.931 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"808e5d81-7cb1-424a-a539-0ae5621828b6"}
06:13:03.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"808e5d81-7cb1-424a-a539-0ae5621828b6"}
06:13:03.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6f96518d-a447-4512-b521-764c0fae7f44"}
06:13:03.667 00.000 3020 case statement mapped state 6 to 3
06:13:03.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f96518d-a447-4512-b521-764c0fae7f44"}
06:13:03.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"925ada5c-40b4-4544-aa10-59b36c84541e"}
06:13:03.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"925ada5c-40b4-4544-aa10-59b36c84541e"}
06:13:05.200 01.529 19060 Exposure complete
06:13:05.254 00.054 19060 worker thread done servicing request
06:13:05.254 00.000 3020 OnExposeComplete: enter
06:13:05.256 00.002 3020 UpdateGuideState(): m_state=6
06:13:05.258 00.002 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:05.258 00.000 3020 Star::Find returns 1 (0), X=581.05, Y=872.93, Mass=1763, SNR=29.3, Peak=221 HFD=2.8
06:13:05.261 00.003 3020 MultiStar: [#1 -0.10,0.04,0.97,U] [#2 -0.09,0.00,0.98,U] [#3 -0.05,-0.22,0.90,U] [#4 -0.01,-0.28,0.87,U] [#5 -0.07,-0.09,0.86,U] [#6 0.05,0.07,0.87,U] 
06:13:05.262 00.001 3020 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.23, -0.07}
06:13:05.262 00.000 3020 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-2.41) = xAngle (0.07 = 0.07)
06:13:05.263 00.001 3020 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.07 = 0.07)
06:13:05.263 00.000 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.35 mountX=0.11 mountY=0.01, mountTheta=0.07
06:13:05.265 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.08, opts=13)
06:13:05.266 00.001 3020 Enqueuing Move request for scope (-0.07, -0.08)
06:13:05.266 00.000 19060 Worker thread wakes up
06:13:05.266 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
06:13:05.266 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
06:13:05.266 00.000 19060 Moving (-0.07, -0.08) raw xDistance=0.11 yDistance=0.01
06:13:05.266 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:13:05.266 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:13:05.266 00.000 19060 MoveAxis(E, 0, ABG)
06:13:05.266 00.000 19060 Move returns status 0, amount 0
06:13:05.266 00.000 19060 MoveAxis(N, 0, ABG)
06:13:05.266 00.000 19060 Move returns status 0, amount 0
06:13:05.266 00.000 19060 move complete, result=0
06:13:05.266 00.000 19060 worker thread done servicing request
06:13:05.279 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=255, med=26, FiltMin=21, FiltMax=190, Gamma=0.950
06:13:05.354 00.075 3020 UpdateGuideState exits: m=1763 SNR=29.3
06:13:05.355 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:05.356 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:05.357 00.001 3020 Enqueuing Expose request
06:13:05.357 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:13:05.358 00.001 19060 Worker thread wakes up
06:13:05.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:05.358 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(556,848,51,51)
06:13:07.269 01.911 3020 Stop button clicked
06:13:07.270 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:13:07.272 00.002 3020 Status Line: Waiting for devices...
06:13:07.328 00.056 19060 ZWO: stopexposure
06:13:07.663 00.335 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d34d3ef-ed23-4f2e-a05a-3d83d4bee5b4"}
06:13:07.663 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d34d3ef-ed23-4f2e-a05a-3d83d4bee5b4"}
06:13:07.664 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0db8f7ce-07da-4164-9fe9-f5e695ec2d3b"}
06:13:07.667 00.003 3020 case statement mapped state 6 to 3
06:13:07.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0db8f7ce-07da-4164-9fe9-f5e695ec2d3b"}
06:13:07.670 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7e435ef5-58a9-4279-af8f-3d0caff3f0c0"}
06:13:07.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.05,6.93],"pixels":"..."},"id":"7e435ef5-58a9-4279-af8f-3d0caff3f0c0"}
06:13:08.580 00.909 3020 StartLoopingInteractive: Loop button clicked
06:13:08.581 00.001 3020 Mount: notify guiding stopped
06:13:08.583 00.002 3020 Changing from state GUIDING to STOP
06:13:08.584 00.001 3020 guider state => SELECTED
06:13:08.584 00.000 3020 Status Line: Looping
06:13:08.590 00.006 3020 StartCapturing CaptureActive=1 continueCapturing=0 exposurePending=1
06:13:09.747 01.157 19060 ZWO: stopexposure
06:13:09.747 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
06:13:09.747 00.000 19060 worker thread done servicing request
06:13:09.747 00.000 3020 OnExposeComplete: enter
06:13:09.749 00.002 3020 OnExposeComplete: Capture Error reported
06:13:09.751 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
06:13:09.753 00.002 3020 Changing from state SELECTED to UNINITIALIZED
06:13:09.754 00.001 3020 guider state => SELECTING
06:13:09.769 00.015 3020 Status Line: Stopped.
06:13:09.776 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
06:13:10.916 01.140 3020 GuiderMultiStar::AutoSelect enter
06:13:10.919 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:13:10.973 00.054 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:13:11.025 00.052 3020 AutoFind: global mean = 0.0, stdev 4.6
06:13:11.026 00.001 3020 AutoFind: using threshold = 0.1
06:13:11.108 00.082 3020 AutoFind: local max [483, 511] 136.7
06:13:11.110 00.002 3020 AutoFind: local max [1529, 666] 87.2
06:13:11.110 00.000 3020 AutoFind: local max [581, 873] 80.7
06:13:11.111 00.001 3020 AutoFind: local max [1475, 504] 71.4
06:13:11.112 00.001 3020 AutoFind: local max [1521, 835] 69.5
06:13:11.112 00.000 3020 AutoFind: local max [1662, 989] 59.9
06:13:11.113 00.001 3020 AutoFind: local max [440, 535] 59.0
06:13:11.113 00.000 3020 AutoFind: local max [277, 569] 57.5
06:13:11.113 00.000 3020 AutoFind: local max [926, 668] 53.9
06:13:11.114 00.001 3020 AutoFind: local max [1022, 502] 51.3
06:13:11.115 00.001 3020 AutoFind: local max [501, 435] 49.5
06:13:11.115 00.000 3020 AutoFind: local max [602, 237] 48.1
06:13:11.116 00.001 3020 AutoFind: local max [1230, 1007] 47.4
06:13:11.116 00.000 3020 AutoFind: local max [1894, 570] 47.2
06:13:11.116 00.000 3020 AutoFind: local max [1298, 630] 46.4
06:13:11.118 00.002 3020 AutoFind: local max [272, 12] 44.6
06:13:11.118 00.000 3020 AutoFind: local max [1764, 212] 42.6
06:13:11.118 00.000 3020 AutoFind: local max [1285, 820] 42.1
06:13:11.119 00.001 3020 AutoFind: local max [1431, 158] 37.3
06:13:11.120 00.001 3020 AutoFind: local max [1828, 241] 32.8
06:13:11.120 00.000 3020 AutoFind: local max [1641, 296] 32.8
06:13:11.121 00.001 3020 AutoFind: local max [1856, 637] 28.8
06:13:11.122 00.001 3020 AutoFind: local max [1265, 698] 27.4
06:13:11.122 00.000 3020 AutoFind: local max [196, 218] 25.3
06:13:11.123 00.001 3020 AutoFind: local max [796, 477] 23.9
06:13:11.124 00.001 3020 AutoFind: local max [1361, 273] 22.4
06:13:11.124 00.000 3020 AutoFind: local max [791, 328] 22.4
06:13:11.125 00.001 3020 AutoFind: local max [1831, 381] 21.9
06:13:11.125 00.000 3020 AutoFind: local max [1263, 481] 21.8
06:13:11.126 00.001 3020 AutoFind: local max [405, 732] 21.5
06:13:11.127 00.001 3020 AutoFind: local max [1058, 728] 21.3
06:13:11.127 00.000 3020 AutoFind: local max [593, 229] 21.3
06:13:11.128 00.001 3020 AutoFind: local max [459, 12] 19.8
06:13:11.128 00.000 3020 AutoFind: local max [1863, 969] 17.1
06:13:11.128 00.000 3020 AutoFind: local max [1776, 450] 16.7
06:13:11.129 00.001 3020 AutoFind: local max [58, 190] 16.5
06:13:11.130 00.001 3020 AutoFind: local max [1375, 510] 16.3
06:13:11.130 00.000 3020 AutoFind: local max [418, 678] 16.3
06:13:11.131 00.001 3020 AutoFind: local max [1322, 676] 16.3
06:13:11.131 00.000 3020 AutoFind: local max [1146, 329] 16.0
06:13:11.132 00.001 3020 AutoFind: local max [130, 261] 15.3
06:13:11.133 00.001 3020 AutoFind: local max [1099, 421] 14.1
06:13:11.133 00.000 3020 AutoFind: local max [593, 298] 13.7
06:13:11.133 00.000 3020 AutoFind: local max [1387, 278] 12.4
06:13:11.134 00.001 3020 AutoFind: local max [1786, 938] 11.7
06:13:11.134 00.000 3020 AutoFind: local max [1317, 275] 11.4
06:13:11.135 00.001 3020 AutoFind: local max [1011, 137] 11.4
06:13:11.135 00.000 3020 AutoFind: local max [1283, 932] 10.2
06:13:11.136 00.001 3020 AutoFind: local max [1184, 198] 10.2
06:13:11.136 00.000 3020 AutoFind: local max [981, 989] 10.1
06:13:11.137 00.001 3020 AutoFind: local max [1483, 359] 10.0
06:13:11.138 00.001 3020 AutoFind: local max [946, 61] 10.0
06:13:11.138 00.000 3020 AutoFind: local max [823, 549] 9.7
06:13:11.139 00.001 3020 AutoFind: local max [191, 977] 9.5
06:13:11.139 00.000 3020 AutoFind: local max [359, 380] 9.4
06:13:11.140 00.001 3020 AutoFind: local max [1273, 952] 9.3
06:13:11.141 00.001 3020 AutoFind: local max [11, 152] 8.9
06:13:11.141 00.000 3020 AutoFind: local max [1366, 856] 8.9
06:13:11.142 00.001 3020 AutoFind: local max [567, 861] 8.8
06:13:11.143 00.001 3020 AutoFind: local max [1635, 949] 8.7
06:13:11.143 00.000 3020 AutoFind: local max [1768, 961] 8.4
06:13:11.144 00.001 3020 AutoFind: local max [1562, 899] 8.4
06:13:11.144 00.000 3020 AutoFind: local max [436, 766] 8.2
06:13:11.145 00.001 3020 AutoFind: local max [1015, 411] 8.1
06:13:11.145 00.000 3020 AutoFind: local max [978, 550] 7.9
06:13:11.146 00.001 3020 AutoFind: local max [1662, 583] 7.6
06:13:11.146 00.000 3020 AutoFind: local max [954, 1020] 7.5
06:13:11.147 00.001 3020 AutoFind: local max [1507, 617] 7.4
06:13:11.148 00.001 3020 AutoFind: local max [526, 241] 7.2
06:13:11.148 00.000 3020 AutoFind: local max [933, 883] 7.2
06:13:11.148 00.000 3020 AutoFind: local max [404, 921] 7.1
06:13:11.149 00.001 3020 AutoFind: local max [993, 1000] 7.0
06:13:11.149 00.000 3020 AutoFind: local max [1217, 474] 7.0
06:13:11.149 00.000 3020 AutoFind: local max [820, 818] 7.0
06:13:11.151 00.002 3020 AutoFind: local max [1375, 383] 7.0
06:13:11.151 00.000 3020 AutoFind: local max [1697, 305] 6.9
06:13:11.151 00.000 3020 AutoFind: local max [1476, 706] 6.9
06:13:11.152 00.001 3020 AutoFind: local max [383, 138] 6.7
06:13:11.152 00.000 3020 AutoFind: local max [1329, 779] 6.7
06:13:11.153 00.001 3020 AutoFind: local max [480, 887] 6.5
06:13:11.154 00.001 3020 AutoFind: local max [965, 835] 6.5
06:13:11.154 00.000 3020 AutoFind: local max [1535, 972] 6.3
06:13:11.155 00.001 3020 AutoFind: local max [1339, 412] 6.3
06:13:11.156 00.001 3020 AutoFind: local max [722, 32] 6.3
06:13:11.156 00.000 3020 AutoFind: local max [817, 809] 6.2
06:13:11.157 00.001 3020 AutoFind: local max [1072, 155] 6.2
06:13:11.157 00.000 3020 AutoFind: local max [1873, 1060] 6.1
06:13:11.158 00.001 3020 AutoFind: local max [196, 714] 6.0
06:13:11.158 00.000 3020 AutoFind: local max [1369, 153] 6.0
06:13:11.159 00.001 3020 AutoFind: local max [885, 716] 6.0
06:13:11.159 00.000 3020 AutoFind: local max [755, 445] 5.9
06:13:11.160 00.001 3020 AutoFind: local max [1056, 69] 5.8
06:13:11.160 00.000 3020 AutoFind: local max [1892, 497] 5.8
06:13:11.161 00.001 3020 AutoFind: local max [674, 980] 5.8
06:13:11.161 00.000 3020 AutoFind: local max [344, 21] 5.8
06:13:11.162 00.001 3020 AutoFind: local max [202, 920] 5.7
06:13:11.162 00.000 3020 AutoFind: local max [1690, 586] 5.7
06:13:11.163 00.001 3020 AutoFind: local max [126, 995] 5.7
06:13:11.164 00.001 3020 AutoFind: local max [1133, 1052] 5.7
06:13:11.164 00.000 3020 AutoFind: local max [1557, 63] 5.7
06:13:11.165 00.001 3020 AutoFind: too close [1690, 586] 5.7 - [1662, 583] 7.6
06:13:11.166 00.001 3020 AutoFind: too close [817, 809] 6.2 - [820, 818] 7.0
06:13:11.166 00.000 3020 AutoFind: too close [993, 1000] 7.0 - [981, 989] 10.1
06:13:11.167 00.001 3020 AutoFind: too close [1768, 961] 8.4 - [1786, 938] 11.7
06:13:11.167 00.000 3020 AutoFind: close dim-bright [567, 861] 8.8 - [581, 873] 80.7
06:13:11.168 00.001 3020 AutoFind: too close [1273, 952] 9.3 - [1283, 932] 10.2
06:13:11.168 00.000 3020 AutoFind: too close [1387, 278] 12.4 - [1361, 273] 22.4
06:13:11.169 00.001 3020 AutoFind: too close [593, 229] 21.3 - [602, 237] 48.1
06:13:11.169 00.000 3020 AutoFind: too close to edge [344, 21] 5.8
06:13:11.169 00.000 3020 AutoFind: too close to edge [1873, 1060] 6.1
06:13:11.171 00.002 3020 AutoFind: too close to edge [11, 152] 8.9
06:13:11.172 00.001 3020 AutoFind: too close to edge [459, 12] 19.8
06:13:11.172 00.000 3020 AutoFind: too close to edge [272, 12] 44.6
06:13:11.173 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:13:11.173 00.000 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.173 00.000 3020 Star::Find returns 1 (1), X=482.79, Y=510.86, Mass=3062, SNR=38.5, Peak=255 HFD=3.4
06:13:11.174 00.001 3020 Star::Find(25, 1529, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.175 00.001 3020 Star::Find returns 1 (0), X=1529.37, Y=665.29, Mass=1993, SNR=31.0, Peak=221 HFD=3.0
06:13:11.175 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.176 00.001 3020 Star::Find returns 1 (0), X=581.05, Y=872.93, Mass=1763, SNR=29.3, Peak=221 HFD=2.8
06:13:11.177 00.001 3020 Star::Find(25, 1475, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.177 00.000 3020 Star::Find returns 1 (0), X=1474.46, Y=503.58, Mass=1668, SNR=28.5, Peak=196 HFD=3.1
06:13:11.178 00.001 3020 Star::Find(25, 1521, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.178 00.000 3020 Star::Find returns 1 (0), X=1520.55, Y=835.16, Mass=1704, SNR=28.8, Peak=192 HFD=3.1
06:13:11.179 00.001 3020 Star::Find(25, 1662, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.179 00.000 3020 Star::Find returns 1 (0), X=1661.39, Y=988.75, Mass=1294, SNR=25.1, Peak=156 HFD=3.0
06:13:11.180 00.001 3020 Star::Find(25, 440, 535, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.180 00.000 3020 Star::Find returns 1 (0), X=439.98, Y=534.35, Mass=1440, SNR=26.4, Peak=183 HFD=2.6
06:13:11.181 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.181 00.000 3020 Star::Find returns 1 (0), X=277.46, Y=569.18, Mass=1326, SNR=25.4, Peak=172 HFD=2.8
06:13:11.182 00.001 3020 Star::Find(25, 926, 668, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.183 00.001 3020 Star::Find returns 1 (0), X=925.93, Y=668.28, Mass=1339, SNR=25.5, Peak=152 HFD=3.1
06:13:11.183 00.000 3020 Star::Find(25, 1022, 502, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.184 00.001 3020 Star::Find returns 1 (0), X=1022.45, Y=501.41, Mass=1058, SNR=22.6, Peak=120 HFD=3.1
06:13:11.184 00.000 3020 Star::Find(25, 501, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.185 00.001 3020 Star::Find returns 1 (0), X=501.45, Y=434.45, Mass=1010, SNR=22.0, Peak=135 HFD=3.1
06:13:11.186 00.001 3020 Star::Find(25, 1230, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.186 00.000 3020 Star::Find returns 1 (0), X=1230.27, Y=1006.85, Mass=973, SNR=21.7, Peak=131 HFD=2.7
06:13:11.187 00.001 3020 Star::Find(25, 1894, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.187 00.000 3020 Star::Find returns 1 (0), X=1893.81, Y=570.09, Mass=943, SNR=21.3, Peak=129 HFD=2.7
06:13:11.188 00.001 3020 Star::Find(25, 1298, 630, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.188 00.000 3020 Star::Find returns 1 (0), X=1298.05, Y=630.16, Mass=979, SNR=21.8, Peak=141 HFD=2.6
06:13:11.189 00.001 3020 Star::Find(25, 1764, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.190 00.001 3020 Star::Find returns 1 (0), X=1764.06, Y=211.67, Mass=912, SNR=20.8, Peak=111 HFD=3.0
06:13:11.190 00.000 3020 Star::Find(25, 1285, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.191 00.001 3020 Star::Find returns 1 (0), X=1284.77, Y=819.91, Mass=1037, SNR=22.2, Peak=134 HFD=2.8
06:13:11.191 00.000 3020 Star::Find(25, 1431, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.192 00.001 3020 Star::Find returns 1 (0), X=1431.52, Y=157.98, Mass=772, SNR=19.2, Peak=115 HFD=2.6
06:13:11.192 00.000 3020 Star::Find(25, 1828, 241, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.193 00.001 3020 Star::Find returns 1 (0), X=1828.01, Y=241.26, Mass=694, SNR=18.2, Peak=101 HFD=2.5
06:13:11.194 00.001 3020 Star::Find(25, 1641, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.194 00.000 3020 Star::Find returns 1 (0), X=1641.18, Y=295.67, Mass=758, SNR=19.0, Peak=106 HFD=2.8
06:13:11.195 00.001 3020 Star::Find(25, 1856, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.195 00.000 3020 Star::Find returns 1 (0), X=1855.84, Y=637.09, Mass=530, SNR=15.9, Peak=91 HFD=2.4
06:13:11.196 00.001 3020 Star::Find(25, 1265, 698, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.197 00.001 3020 Star::Find returns 1 (0), X=1264.88, Y=697.61, Mass=560, SNR=16.1, Peak=93 HFD=2.6
06:13:11.197 00.000 3020 Star::Find(25, 196, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.198 00.001 3020 Star::Find returns 1 (0), X=195.81, Y=217.51, Mass=607, SNR=16.9, Peak=73 HFD=3.5
06:13:11.198 00.000 3020 Star::Find(25, 796, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.198 00.000 3020 Star::Find returns 1 (0), X=796.04, Y=476.68, Mass=479, SNR=15.0, Peak=87 HFD=2.5
06:13:11.199 00.001 3020 Star::Find(25, 791, 328, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.199 00.000 3020 Star::Find returns 1 (0), X=790.64, Y=327.54, Mass=510, SNR=15.5, Peak=83 HFD=2.9
06:13:11.201 00.002 3020 Star::Find(25, 1831, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.201 00.000 3020 Star::Find returns 1 (0), X=1830.37, Y=381.16, Mass=473, SNR=15.0, Peak=79 HFD=2.7
06:13:11.202 00.001 3020 Star::Find(25, 1263, 481, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.202 00.000 3020 Star::Find returns 1 (0), X=1263.43, Y=481.06, Mass=419, SNR=14.2, Peak=68 HFD=2.5
06:13:11.203 00.001 3020 Star::Find(25, 405, 732, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.203 00.000 3020 Star::Find returns 1 (0), X=404.86, Y=732.01, Mass=514, SNR=15.6, Peak=75 HFD=2.9
06:13:11.204 00.001 3020 Star::Find(25, 1058, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.205 00.001 3020 Star::Find returns 1 (0), X=1058.09, Y=727.93, Mass=356, SNR=12.9, Peak=65 HFD=2.7
06:13:11.205 00.000 3020 Star::Find(25, 1863, 969, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.206 00.001 3020 Star::Find returns 1 (0), X=1863.04, Y=968.69, Mass=383, SNR=13.3, Peak=56 HFD=3.4
06:13:11.206 00.000 3020 Star::Find(25, 1776, 450, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.207 00.001 3020 Star::Find returns 1 (0), X=1775.57, Y=450.45, Mass=371, SNR=13.3, Peak=70 HFD=3.0
06:13:11.208 00.001 3020 Star::Find(25, 58, 190, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.208 00.000 3020 Star::Find returns 1 (0), X=58.24, Y=190.03, Mass=293, SNR=11.7, Peak=57 HFD=2.5
06:13:11.209 00.001 3020 Star::Find(25, 1375, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.209 00.000 3020 Star::Find returns 1 (0), X=1375.17, Y=510.12, Mass=269, SNR=11.2, Peak=61 HFD=2.4
06:13:11.210 00.001 3020 Star::Find(25, 418, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.210 00.000 3020 Star::Find returns 1 (0), X=418.28, Y=678.23, Mass=266, SNR=11.2, Peak=61 HFD=2.5
06:13:11.211 00.001 3020 Star::Find(25, 1322, 676, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.212 00.001 3020 Star::Find returns 1 (0), X=1322.09, Y=675.47, Mass=338, SNR=12.5, Peak=65 HFD=2.6
06:13:11.212 00.000 3020 Star::Find(25, 1146, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.213 00.001 3020 Star::Find returns 1 (0), X=1144.95, Y=329.16, Mass=341, SNR=12.6, Peak=61 HFD=3.1
06:13:11.213 00.000 3020 Star::Find(25, 130, 261, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.214 00.001 3020 Star::Find returns 1 (0), X=130.44, Y=261.42, Mass=319, SNR=12.2, Peak=56 HFD=3.1
06:13:11.214 00.000 3020 Star::Find(25, 1099, 421, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.215 00.001 3020 Star::Find returns 1 (0), X=1099.28, Y=420.50, Mass=334, SNR=12.4, Peak=61 HFD=3.0
06:13:11.215 00.000 3020 Star::Find(25, 593, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.216 00.001 3020 Star::Find returns 1 (0), X=593.09, Y=297.62, Mass=222, SNR=10.2, Peak=58 HFD=2.3
06:13:11.216 00.000 3020 Star::Find(25, 1317, 275, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.217 00.001 3020 Star::Find returns 1 (0), X=1316.41, Y=275.47, Mass=209, SNR=9.8, Peak=47 HFD=3.2
06:13:11.218 00.001 3020 Star::Find(25, 1011, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.218 00.000 3020 Star::Find returns 1 (0), X=1010.87, Y=137.17, Mass=191, SNR=9.4, Peak=50 HFD=2.4
06:13:11.219 00.001 3020 Star::Find(25, 1184, 198, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.220 00.001 3020 Star::Find returns 1 (0), X=1183.83, Y=197.58, Mass=178, SNR=9.0, Peak=46 HFD=2.6
06:13:11.220 00.000 3020 Star::Find(25, 1483, 359, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.221 00.001 3020 Star::Find returns 1 (0), X=1483.03, Y=359.67, Mass=174, SNR=9.0, Peak=55 HFD=2.1
06:13:11.221 00.000 3020 Star::Find(25, 946, 61, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.222 00.001 3020 Star::Find returns 1 (0), X=946.00, Y=61.42, Mass=182, SNR=9.2, Peak=54 HFD=2.2
06:13:11.222 00.000 3020 Star::Find(25, 823, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.223 00.001 3020 Star::Find returns 1 (0), X=822.73, Y=549.29, Mass=240, SNR=10.4, Peak=47 HFD=3.3
06:13:11.224 00.001 3020 Star::Find(25, 191, 977, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.224 00.000 3020 Star::Find returns 1 (0), X=191.23, Y=977.09, Mass=136, SNR=7.9, Peak=48 HFD=2.3
06:13:11.224 00.000 3020 Star::Find(25, 359, 380, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.225 00.001 3020 Star::Find returns 1 (0), X=359.39, Y=380.40, Mass=175, SNR=9.0, Peak=55 HFD=1.7
06:13:11.226 00.001 3020 Star::Find(25, 1366, 856, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.226 00.000 3020 Star::Find returns 1 (0), X=1365.72, Y=855.65, Mass=156, SNR=8.5, Peak=51 HFD=2.7
06:13:11.227 00.001 3020 Star::Find(25, 567, 861, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.228 00.001 3020 Star::Find returns 1 (0), X=581.05, Y=872.93, Mass=1763, SNR=29.3, Peak=221 HFD=2.8
06:13:11.228 00.000 3020 Star::Find(25, 1635, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.229 00.001 3020 Star::Find returns 1 (0), X=1635.28, Y=948.50, Mass=150, SNR=8.3, Peak=49 HFD=1.9
06:13:11.229 00.000 3020 Star::Find(25, 1562, 899, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.231 00.002 3020 Star::Find returns 1 (0), X=1562.47, Y=898.89, Mass=132, SNR=7.8, Peak=46 HFD=2.4
06:13:11.231 00.000 3020 Star::Find(25, 436, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.231 00.000 3020 Star::Find returns 1 (0), X=436.13, Y=765.49, Mass=139, SNR=8.0, Peak=51 HFD=2.0
06:13:11.232 00.001 3020 Star::Find(25, 1015, 411, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.232 00.000 3020 Star::Find returns 1 (0), X=1015.28, Y=410.72, Mass=112, SNR=7.1, Peak=39 HFD=2.6
06:13:11.233 00.001 3020 Star::Find(25, 978, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.234 00.001 3020 Star::Find returns 1 (0), X=977.67, Y=549.99, Mass=110, SNR=7.1, Peak=42 HFD=2.2
06:13:11.234 00.000 3020 Star::Find(25, 954, 1020, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.237 00.003 3020 Star::Find returns 1 (0), X=954.33, Y=1019.53, Mass=125, SNR=7.5, Peak=43 HFD=2.8
06:13:11.238 00.001 3020 Star::Find(25, 1507, 617, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.239 00.001 3020 Star::Find returns 1 (0), X=1506.92, Y=617.05, Mass=162, SNR=8.5, Peak=45 HFD=2.8
06:13:11.240 00.001 3020 Star::Find(25, 526, 241, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.240 00.000 3020 Star::Find returns 1 (0), X=525.94, Y=240.92, Mass=93, SNR=6.5, Peak=46 HFD=1.9
06:13:11.241 00.001 3020 Star::Find(25, 933, 883, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.242 00.001 3020 Star::Find returns 1 (0), X=932.63, Y=883.27, Mass=107, SNR=7.0, Peak=45 HFD=1.7
06:13:11.242 00.000 3020 Star::Find(25, 404, 921, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.243 00.001 3020 Star::Find returns 1 (0), X=403.60, Y=921.00, Mass=115, SNR=7.3, Peak=42 HFD=2.4
06:13:11.243 00.000 3020 Star::Find(25, 1217, 474, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.244 00.001 3020 Star::Find returns 1 (0), X=1217.08, Y=474.32, Mass=113, SNR=7.2, Peak=42 HFD=2.3
06:13:11.244 00.000 3020 Star::Find(25, 1375, 383, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.245 00.001 3020 Star::Find returns 1 (0), X=1375.19, Y=382.69, Mass=122, SNR=7.5, Peak=45 HFD=2.1
06:13:11.245 00.000 3020 Star::Find(25, 1697, 305, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.245 00.000 3020 Star::Find returns 1 (0), X=1696.91, Y=304.52, Mass=94, SNR=6.5, Peak=40 HFD=2.2
06:13:11.246 00.001 3020 Star::Find(25, 1476, 706, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.247 00.001 3020 Star::Find returns 1 (0), X=1477.00, Y=705.62, Mass=147, SNR=8.1, Peak=41 HFD=3.4
06:13:11.248 00.001 3020 Star::Find(25, 383, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.248 00.000 3020 Star::Find returns 1 (0), X=383.50, Y=138.27, Mass=130, SNR=7.7, Peak=39 HFD=3.0
06:13:11.249 00.001 3020 Star::Find(25, 1329, 779, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.249 00.000 3020 Star::Find returns 1 (0), X=1329.32, Y=778.96, Mass=103, SNR=6.8, Peak=42 HFD=2.3
06:13:11.251 00.002 3020 Star::Find(25, 480, 887, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.251 00.000 3020 Star::Find returns 1 (0), X=480.43, Y=887.68, Mass=111, SNR=7.0, Peak=39 HFD=3.0
06:13:11.251 00.000 3020 Star::Find(25, 965, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.252 00.001 3020 Star::Find returns 1 (0), X=965.59, Y=834.71, Mass=120, SNR=7.3, Peak=38 HFD=3.0
06:13:11.253 00.001 3020 Star::Find(25, 1535, 972, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.253 00.000 3020 Star::Find returns 1 (0), X=1535.61, Y=972.73, Mass=115, SNR=7.1, Peak=41 HFD=2.7
06:13:11.254 00.001 3020 Star::Find(25, 1339, 412, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.255 00.001 3020 Star::Find returns 1 (0), X=1338.84, Y=411.89, Mass=95, SNR=6.6, Peak=39 HFD=2.4
06:13:11.255 00.000 3020 Star::Find(25, 722, 32, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.256 00.001 3020 Star::Find returns 1 (0), X=722.36, Y=32.55, Mass=133, SNR=7.7, Peak=40 HFD=3.0
06:13:11.257 00.001 3020 Star::Find(25, 1072, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.257 00.000 3020 Star::Find returns 1 (0), X=1071.04, Y=155.67, Mass=183, SNR=9.0, Peak=39 HFD=4.1
06:13:11.258 00.001 3020 Star::Find(25, 196, 714, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.258 00.000 3020 Star::Find returns 1 (0), X=196.45, Y=714.47, Mass=89, SNR=6.3, Peak=38 HFD=1.5
06:13:11.259 00.001 3020 Star::Find(25, 1369, 153, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.259 00.000 3020 Star::Find returns 1 (0), X=1368.72, Y=152.83, Mass=83, SNR=6.1, Peak=36 HFD=2.5
06:13:11.260 00.001 3020 Star::Find(25, 885, 716, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.260 00.000 3020 Star::Find returns 1 (0), X=885.32, Y=716.24, Mass=106, SNR=6.8, Peak=39 HFD=2.6
06:13:11.262 00.002 3020 Star::Find(25, 755, 445, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.262 00.000 3020 Star::Find returns 1 (0), X=754.80, Y=444.77, Mass=115, SNR=7.1, Peak=39 HFD=2.6
06:13:11.263 00.001 3020 Star::Find(25, 1056, 69, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.263 00.000 3020 Star::Find returns 1 (0), X=1055.65, Y=68.84, Mass=85, SNR=6.1, Peak=40 HFD=2.0
06:13:11.264 00.001 3020 Star::Find(25, 1892, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.265 00.001 3020 Star::Find returns 1 (0), X=1891.88, Y=496.61, Mass=138, SNR=7.8, Peak=40 HFD=2.9
06:13:11.265 00.000 3020 Star::Find(25, 674, 980, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.266 00.001 3020 Star::Find returns 1 (0), X=674.41, Y=980.28, Mass=82, SNR=6.1, Peak=39 HFD=1.8
06:13:11.266 00.000 3020 Star::Find(25, 202, 920, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.267 00.001 3020 Star::Find returns 1 (0), X=201.51, Y=919.71, Mass=89, SNR=6.4, Peak=38 HFD=2.2
06:13:11.267 00.000 3020 Star::Find(25, 126, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.268 00.001 3020 Star::Find returns 1 (0), X=126.02, Y=995.09, Mass=66, SNR=5.4, Peak=37 HFD=2.1
06:13:11.268 00.000 3020 Star::Find(25, 1133, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.269 00.001 3020 Star::Find returns 1 (0), X=1133.85, Y=1052.03, Mass=140, SNR=7.9, Peak=42 HFD=3.3
06:13:11.270 00.001 3020 Star::Find(25, 1557, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.270 00.000 3020 Star::Find returns 1 (0), X=1556.97, Y=63.19, Mass=89, SNR=6.3, Peak=40 HFD=2.3
06:13:11.271 00.001 3020 AutoFind: finding best star pass 1
06:13:11.271 00.000 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.272 00.001 3020 Star::Find returns 1 (1), X=482.79, Y=510.86, Mass=3062, SNR=38.5, Peak=255 HFD=3.4
06:13:11.272 00.000 3020 AutoFind: near-saturated [483, 511] 136.7 Mass 3062 SNR 38.5 Peak 255
06:13:11.273 00.001 3020 Star::Find(25, 1529, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.273 00.000 3020 Star::Find returns 1 (0), X=1529.37, Y=665.29, Mass=1993, SNR=31.0, Peak=221 HFD=3.0
06:13:11.275 00.002 3020 AutoFind returns star at [1529, 666] 87.2 Mass 1993 SNR 31.0
06:13:11.276 00.001 3020 Star::Find(25, 1529, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.277 00.001 3020 Star::Find returns 1 (0), X=1529.37, Y=665.29, Mass=1993, SNR=31.0, Peak=221 HFD=3.0
06:13:11.277 00.000 3020 MultiStar: List (8): {1529.37, 665.29}(31.0), {581.05, 872.93}(29.3), {1474.46, 503.58}(28.5), {1520.55, 835.16}(28.8), {1661.39, 988.75}(25.1), {439.98, 534.35}(26.4), {277.46, 569.18}(25.4), {925.93, 668.28}(25.5), 
06:13:11.277 00.000 3020 setting lock position to (1529.37, 665.29)
06:13:11.278 00.001 3020 MultiStar: stabilizing after lock position change
06:13:11.279 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
06:13:11.280 00.001 3020 UpdateGuideState(): m_state=1
06:13:11.280 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 124
06:13:11.281 00.001 3020 Star::Find returns 1 (0), X=1529.37, Y=665.29, Mass=1993, SNR=31.0, Peak=221 HFD=3.0
06:13:11.281 00.000 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
06:13:11.282 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
06:13:11.283 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
06:13:11.286 00.003 3020 setting lock position to (1529.37, 665.29)
06:13:11.287 00.001 3020 MultiStar: stabilizing after lock position change
06:13:11.287 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
06:13:11.287 00.000 3020 Changing from state SELECTING to SELECTED
06:13:11.288 00.001 3020 guider state => SELECTED
06:13:11.305 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=255, med=26, FiltMin=21, FiltMax=190, Gamma=0.950
06:13:11.378 00.073 3020 UpdateGuideState exits: m=1993 SNR=31.0
06:13:11.379 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=19, max=255, med=26, FiltMin=21, FiltMax=190, Gamma=0.950
06:13:11.456 00.077 3020 Status Line: Auto-selected star at (1529.4, 665.3)
06:13:11.661 00.205 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d22545cb-3970-4d73-ad27-f10d2ed77b80"}
06:13:11.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d22545cb-3970-4d73-ad27-f10d2ed77b80"}
06:13:11.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8fcab6f5-9940-4609-9ea0-a40dcf8063d9"}
06:13:11.667 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fcab6f5-9940-4609-9ea0-a40dcf8063d9"}
06:13:12.738 01.071 3020 GuideButtonClick i=1 ctx=Guide button clicked
06:13:12.744 00.006 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
06:13:12.745 00.001 3020 guider state => CALIBRATED
06:13:12.745 00.000 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
06:13:12.757 00.012 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:13:12.758 00.001 3020 Enqueuing Expose request
06:13:12.758 00.000 19060 Worker thread wakes up
06:13:12.758 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:12.758 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:13:12.883 00.125 3020 reset dither spiral
06:13:15.661 02.778 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e4994434-7658-421c-908c-6630292d4f9c"}
06:13:15.662 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e4994434-7658-421c-908c-6630292d4f9c"}
06:13:15.664 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7769de42-8cf6-4d4a-935e-829c0c8b1cae"}
06:13:15.665 00.001 3020 case statement mapped state 5 to 1
06:13:15.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"7769de42-8cf6-4d4a-935e-829c0c8b1cae"}
06:13:15.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7f683d87-904f-4758-9b9f-85fc20ca4e11"}
06:13:15.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"7f683d87-904f-4758-9b9f-85fc20ca4e11"}
06:13:17.213 01.544 19060 Exposure complete
06:13:17.267 00.054 19060 worker thread done servicing request
06:13:17.267 00.000 3020 OnExposeComplete: enter
06:13:17.267 00.000 3020 UpdateGuideState(): m_state=5
06:13:17.268 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:13:17.268 00.000 3020 Star::Find returns 1 (0), X=1529.23, Y=665.26, Mass=1994, SNR=31.0, Peak=218 HFD=2.9
06:13:17.270 00.002 3020 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
06:13:17.271 00.001 3020 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.54 = -0.54)
06:13:17.271 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=0.12 mountY=-0.08, mountTheta=-0.54
06:13:17.273 00.002 3020 Changing from state CALIBRATED to GUIDING
06:13:17.274 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:13:17.274 00.000 3020 ScopeASCOM::SideOfPier() returns 1
06:13:17.275 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
06:13:17.275 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:13:17.276 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:13:17.277 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:13:17.277 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:13:17.278 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:13:17.278 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:13:17.279 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:13:17.280 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:13:17.280 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:13:17.281 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:13:17.282 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:13:17.282 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:13:17.283 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:13:17.365 00.082 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:13:17.367 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:13:17.369 00.002 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
06:13:17.376 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:13:17.377 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:13:17.378 00.001 3020 setting lock position to (1529.23, 665.26)
06:13:17.379 00.001 3020 MultiStar: stabilizing after lock position change
06:13:17.379 00.000 3020 guider state => GUIDING
06:13:17.380 00.001 3020 Status Line: Guiding
06:13:17.385 00.005 3020 Mount: notify guiding started
06:13:17.386 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
06:13:17.387 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
06:13:17.387 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
06:13:17.389 00.002 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
06:13:17.389 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
06:13:17.390 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
06:13:17.390 00.000 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
06:13:17.391 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
06:13:17.391 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
06:13:17.392 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
06:13:17.393 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
06:13:17.393 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
06:13:17.394 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:13:17.395 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:13:17.395 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:13:17.397 00.002 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:13:17.398 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:13:17.398 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:13:17.399 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:13:17.400 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:13:17.400 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:13:17.401 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:13:17.402 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:13:17.402 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:13:17.403 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:13:17.404 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:13:17.404 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:13:17.405 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:13:17.406 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:13:17.406 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:13:17.407 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:13:17.408 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:13:17.408 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:13:17.408 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:13:17.409 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:13:17.410 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:13:17.411 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:13:17.411 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:13:17.505 00.094 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:13:17.507 00.002 3020 ScopeASCOM::SideOfPier() returns 1
06:13:17.509 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
06:13:17.510 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
06:13:17.511 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:13:17.512 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
06:13:17.513 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
06:13:17.513 00.000 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
06:13:17.514 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
06:13:17.514 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
06:13:17.515 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:13:17.516 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=20, max=253, med=27, FiltMin=23, FiltMax=198, Gamma=0.950
06:13:17.593 00.077 3020 UpdateGuideState exits: m=1994 SNR=31.0
06:13:17.594 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:17.594 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:17.595 00.001 3020 Enqueuing Expose request
06:13:17.596 00.001 19060 Worker thread wakes up
06:13:17.596 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:17.596 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:19.660 02.064 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"865c165a-ef5c-46c9-88d4-ddc5dfc7367b"}
06:13:19.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"865c165a-ef5c-46c9-88d4-ddc5dfc7367b"}
06:13:19.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba42cf2a-1407-460c-82e8-cd4f26a850ee"}
06:13:19.666 00.003 3020 case statement mapped state 6 to 3
06:13:19.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba42cf2a-1407-460c-82e8-cd4f26a850ee"}
06:13:19.669 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"806de0ab-9c7e-4dae-b3b2-52cb08823b67"}
06:13:19.669 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.23,7.26],"pixels":"..."},"id":"806de0ab-9c7e-4dae-b3b2-52cb08823b67"}
06:13:22.057 02.388 19060 Exposure complete
06:13:22.113 00.056 19060 worker thread done servicing request
06:13:22.113 00.000 3020 OnExposeComplete: enter
06:13:22.114 00.001 3020 UpdateGuideState(): m_state=6
06:13:22.114 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:13:22.115 00.001 3020 Star::Find returns 1 (0), X=1529.30, Y=665.22, Mass=2005, SNR=31.1, Peak=214 HFD=3.0
06:13:22.115 00.000 3020 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-2.41) = xAngle (1.84 = 1.84)
06:13:22.116 00.001 3020 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.85 = 1.85)
06:13:22.117 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.57 mountX=-0.02 mountY=0.08, mountTheta=1.84
06:13:22.118 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.04, opts=13)
06:13:22.119 00.001 3020 Enqueuing Move request for scope (0.07, -0.04)
06:13:22.119 00.000 19060 Worker thread wakes up
06:13:22.119 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
06:13:22.119 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
06:13:22.119 00.000 19060 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
06:13:22.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:13:22.119 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:13:22.119 00.000 19060 MoveAxis(E, 0, ABG)
06:13:22.119 00.000 19060 Move returns status 0, amount 0
06:13:22.119 00.000 19060 MoveAxis(N, 0, ABG)
06:13:22.120 00.001 19060 Move returns status 0, amount 0
06:13:22.120 00.000 19060 move complete, result=0
06:13:22.120 00.000 19060 worker thread done servicing request
06:13:22.132 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=20, max=255, med=27, FiltMin=23, FiltMax=196, Gamma=0.950
06:13:22.207 00.075 3020 UpdateGuideState exits: m=2005 SNR=31.1
06:13:22.208 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:22.209 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:22.209 00.000 3020 Enqueuing Expose request
06:13:22.210 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:13:22.211 00.001 19060 Worker thread wakes up
06:13:22.211 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:22.211 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:22.214 00.003 3020 Manual Guide: North 1000 ms
06:13:22.215 00.001 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 1000 ms NORTH
06:13:22.217 00.002 3020 Enqueuing Calibration Move request for direction 0
06:13:23.661 01.444 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eb0de7f1-e3dc-4bfd-910b-2cd36124e1de"}
06:13:23.664 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eb0de7f1-e3dc-4bfd-910b-2cd36124e1de"}
06:13:23.666 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"659ff888-7add-4816-8852-545058dfd82e"}
06:13:23.667 00.001 3020 case statement mapped state 6 to 3
06:13:23.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"659ff888-7add-4816-8852-545058dfd82e"}
06:13:23.670 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ed566bf5-c09b-4809-b9ee-649770cbb778"}
06:13:23.670 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.30,7.22],"pixels":"..."},"id":"ed566bf5-c09b-4809-b9ee-649770cbb778"}
06:13:26.669 02.999 19060 Exposure complete
06:13:26.724 00.055 19060 worker thread done servicing request
06:13:26.725 00.001 19060 Worker thread wakes up
06:13:26.725 00.000 3020 OnExposeComplete: enter
06:13:26.727 00.002 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 1000 opts 0x10
06:13:26.727 00.000 19060 Handling axis move in thread for scope dir=0 dur=1000
06:13:26.727 00.000 3020 UpdateGuideState(): m_state=6
06:13:26.728 00.001 19060 scope move axis dir= 0 dur= 1000 opts= 0x10
06:13:26.728 00.000 19060 MoveAxis(N, 1000, M)
06:13:26.728 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:13:26.728 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:13:26.729 00.001 19060 IsSlewing returns 0
06:13:26.729 00.000 3020 Star::Find returns 1 (0), X=1529.31, Y=665.38, Mass=1995, SNR=31.0, Peak=220 HFD=3.0
06:13:26.730 00.001 19060 IsGuiding returns 0
06:13:26.730 00.000 3020 CameraToMount -- cameraTheta (0.97) - m_xAngle (-2.41) = xAngle (3.39 = -2.90)
06:13:26.730 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:13:26.731 00.001 3020 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.39 = -2.89)
06:13:26.731 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.97 mountX=-0.14 mountY=-0.04, mountTheta=-2.89
06:13:26.732 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=0.12, opts=13)
06:13:26.733 00.001 3020 Enqueuing Move request for scope (0.08, 0.12)
06:13:26.747 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=21, max=255, med=27, FiltMin=23, FiltMax=189, Gamma=0.950
06:13:26.821 00.074 3020 UpdateGuideState exits: m=1995 SNR=31.0
06:13:26.822 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:26.822 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:26.823 00.001 3020 Enqueuing Expose request
06:13:27.662 00.839 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2d3d7c7-1d8f-4de9-b730-44e0d4edd985"}
06:13:27.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2d3d7c7-1d8f-4de9-b730-44e0d4edd985"}
06:13:27.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"127e52bc-be75-4e35-a5fb-57bb297bd070"}
06:13:27.666 00.001 3020 case statement mapped state 6 to 3
06:13:27.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"127e52bc-be75-4e35-a5fb-57bb297bd070"}
06:13:27.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0d0dc9e0-3621-496e-86d8-51b909999860"}
06:13:27.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.31,7.38],"pixels":"..."},"id":"0d0dc9e0-3621-496e-86d8-51b909999860"}
06:13:27.751 00.083 19060 IsGuiding returns 1
06:13:27.751 00.000 19060 scope still moving after pulse duration time elapsed
06:13:27.783 00.032 19060 IsSlewing returns 0
06:13:27.783 00.000 19060 IsGuiding returns 0
06:13:27.783 00.000 19060 scope move finished after 1000 + 53 ms
06:13:27.783 00.000 19060 Move returns status 0, amount 1000
06:13:27.783 00.000 19060 move complete, result=0
06:13:27.783 00.000 19060 worker thread done servicing request
06:13:27.783 00.000 19060 Worker thread wakes up
06:13:27.783 00.000 3020 Manual Move completed, result = 0
06:13:27.784 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
06:13:27.784 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
06:13:27.785 00.001 19060 Moving (0.08, 0.12) raw xDistance=-0.14 yDistance=-0.04
06:13:27.785 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
06:13:27.785 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:13:27.785 00.000 19060 MoveAxis(E, 54, ABG)
06:13:27.785 00.000 19060 Guiding  Dir = 2, Dur = 54
06:13:27.785 00.000 19060 IsSlewing returns 0
06:13:27.785 00.000 19060 IsGuiding returns 0
06:13:27.785 00.000 19060 PulseGuide returned control before completion, sleep 64
06:13:27.861 00.076 19060 IsGuiding returns 1
06:13:27.861 00.000 19060 scope still moving after pulse duration time elapsed
06:13:27.892 00.031 19060 IsSlewing returns 0
06:13:27.892 00.000 19060 IsGuiding returns 0
06:13:27.892 00.000 19060 scope move finished after 54 + 53 ms
06:13:27.892 00.000 19060 Move returns status 0, amount 54
06:13:27.892 00.000 19060 MoveAxis(N, 0, ABG)
06:13:27.892 00.000 19060 Move returns status 0, amount 0
06:13:27.892 00.000 19060 move complete, result=0
06:13:27.893 00.001 19060 worker thread done servicing request
06:13:27.893 00.000 19060 Worker thread wakes up
06:13:27.893 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:27.893 00.000 3020 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
06:13:27.894 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:31.661 03.767 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3bfb966c-854e-4f1b-b51b-a3e2441544c4"}
06:13:31.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3bfb966c-854e-4f1b-b51b-a3e2441544c4"}
06:13:31.664 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41276a8f-a2fb-440a-90e2-73e315cae584"}
06:13:31.667 00.003 3020 case statement mapped state 6 to 3
06:13:31.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41276a8f-a2fb-440a-90e2-73e315cae584"}
06:13:31.670 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b2342d54-c418-49d1-992c-04ff7bc60e8b"}
06:13:31.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.31,7.38],"pixels":"..."},"id":"b2342d54-c418-49d1-992c-04ff7bc60e8b"}
06:13:32.365 00.694 19060 Exposure complete
06:13:32.419 00.054 19060 worker thread done servicing request
06:13:32.419 00.000 3020 OnExposeComplete: enter
06:13:32.420 00.001 3020 UpdateGuideState(): m_state=6
06:13:32.421 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
06:13:32.421 00.000 3020 Star::Find returns 1 (0), X=1530.33, Y=664.38, Mass=1982, SNR=31.1, Peak=224 HFD=3.0
06:13:32.422 00.001 3020 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-2.41) = xAngle (1.74 = 1.74)
06:13:32.423 00.001 3020 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.75 = 1.75)
06:13:32.423 00.000 3020 CameraToMount -- cameraX=1.10 cameraY=-0.88 hyp=1.41 cameraTheta=-0.67 mountX=-0.24 mountY=1.39, mountTheta=1.74
06:13:32.424 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.10, y=-0.88, opts=13)
06:13:32.426 00.002 3020 Enqueuing Move request for scope (1.10, -0.88)
06:13:32.426 00.000 19060 Worker thread wakes up
06:13:32.426 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.10, -0.88) opts 0xd
06:13:32.426 00.000 19060 Handling offset move in thread for scope, endpoint = (1.10, -0.88)
06:13:32.426 00.000 19060 Moving (1.10, -0.88) raw xDistance=-0.24 yDistance=1.39
06:13:32.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.24
06:13:32.426 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.50 from input 1.39
06:13:32.426 00.000 19060 MoveAxis(E, 96, ABG)
06:13:32.426 00.000 19060 Guiding  Dir = 2, Dur = 96
06:13:32.427 00.001 19060 IsSlewing returns 0
06:13:32.427 00.000 19060 IsGuiding returns 0
06:13:32.427 00.000 19060 PulseGuide returned control before completion, sleep 106
06:13:32.439 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=21, max=250, med=28, FiltMin=22, FiltMax=193, Gamma=0.950
06:13:32.515 00.076 3020 UpdateGuideState exits: m=1982 SNR=31.1
06:13:32.515 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:32.517 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:32.517 00.000 3020 Enqueuing Expose request
06:13:32.548 00.031 19060 IsGuiding returns 1
06:13:32.548 00.000 19060 scope still moving after pulse duration time elapsed
06:13:32.580 00.032 19060 IsSlewing returns 0
06:13:32.580 00.000 19060 IsGuiding returns 0
06:13:32.580 00.000 19060 scope move finished after 96 + 56 ms
06:13:32.580 00.000 19060 Move returns status 0, amount 96
06:13:32.580 00.000 19060 MoveAxis(S, 377, ABG)
06:13:32.580 00.000 19060 Guiding  Dir = 1, Dur = 377
06:13:32.580 00.000 19060 IsSlewing returns 0
06:13:32.580 00.000 19060 IsGuiding returns 0
06:13:32.580 00.000 19060 PulseGuide returned control before completion, sleep 387
06:13:32.972 00.392 19060 IsGuiding returns 1
06:13:32.972 00.000 19060 scope still moving after pulse duration time elapsed
06:13:33.003 00.031 19060 IsSlewing returns 0
06:13:33.003 00.000 19060 IsGuiding returns 1
06:13:33.034 00.031 19060 IsSlewing returns 0
06:13:33.034 00.000 19060 IsGuiding returns 0
06:13:33.034 00.000 19060 scope move finished after 377 + 77 ms
06:13:33.034 00.000 19060 Move returns status 0, amount 377
06:13:33.034 00.000 19060 move complete, result=0
06:13:33.034 00.000 19060 worker thread done servicing request
06:13:33.034 00.000 19060 Worker thread wakes up
06:13:33.034 00.000 3020 GuideStep: -0.2 px 96 ms EAST, 1.4 px 377 ms SOUTH
06:13:33.036 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:33.036 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:35.659 02.623 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c00f07d-cb3c-4b82-8a73-54010f4d56f2"}
06:13:35.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c00f07d-cb3c-4b82-8a73-54010f4d56f2"}
06:13:35.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbc1d2b8-fcfe-4745-bf30-e138758c7d54"}
06:13:35.665 00.001 3020 case statement mapped state 6 to 3
06:13:35.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc1d2b8-fcfe-4745-bf30-e138758c7d54"}
06:13:35.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b841fc78-86fb-4ac4-b9a8-0bb608ecc24a"}
06:13:35.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.33,7.38],"pixels":"..."},"id":"b841fc78-86fb-4ac4-b9a8-0bb608ecc24a"}
06:13:37.498 01.830 19060 Exposure complete
06:13:37.553 00.055 19060 worker thread done servicing request
06:13:37.553 00.000 3020 OnExposeComplete: enter
06:13:37.554 00.001 3020 UpdateGuideState(): m_state=6
06:13:37.555 00.001 3020 Star::Find(25, 1530, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
06:13:37.556 00.001 3020 Star::Find returns 1 (0), X=1530.18, Y=664.05, Mass=2053, SNR=31.6, Peak=242 HFD=2.7
06:13:37.556 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:13:37.557 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:13:37.558 00.001 3020 CameraToMount -- cameraX=0.95 cameraY=-1.21 hyp=1.54 cameraTheta=-0.90 mountX=0.09 mountY=1.54, mountTheta=1.51
06:13:37.560 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.95, y=-1.21, opts=13)
06:13:37.560 00.000 3020 Enqueuing Move request for scope (0.95, -1.21)
06:13:37.561 00.001 19060 Worker thread wakes up
06:13:37.561 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.95, -1.21) opts 0xd
06:13:37.561 00.000 19060 Handling offset move in thread for scope, endpoint = (0.95, -1.21)
06:13:37.561 00.000 19060 Moving (0.95, -1.21) raw xDistance=0.09 yDistance=1.54
06:13:37.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:13:37.561 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.57 from input 1.54
06:13:37.561 00.000 19060 MoveAxis(E, 0, ABG)
06:13:37.561 00.000 19060 Move returns status 0, amount 0
06:13:37.561 00.000 19060 MoveAxis(S, 432, ABG)
06:13:37.561 00.000 19060 Guiding  Dir = 1, Dur = 432
06:13:37.561 00.000 19060 IsSlewing returns 0
06:13:37.561 00.000 19060 IsGuiding returns 0
06:13:37.562 00.001 19060 PulseGuide returned control before completion, sleep 442
06:13:37.575 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=21, max=254, med=28, FiltMin=24, FiltMax=174, Gamma=0.950
06:13:37.650 00.075 3020 UpdateGuideState exits: m=2053 SNR=31.6
06:13:37.651 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:37.651 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:37.651 00.000 3020 Enqueuing Expose request
06:13:38.009 00.358 19060 IsGuiding returns 1
06:13:38.009 00.000 19060 scope still moving after pulse duration time elapsed
06:13:38.041 00.032 19060 IsSlewing returns 0
06:13:38.041 00.000 19060 IsGuiding returns 0
06:13:38.041 00.000 19060 scope move finished after 432 + 47 ms
06:13:38.041 00.000 19060 Move returns status 0, amount 432
06:13:38.041 00.000 19060 move complete, result=0
06:13:38.041 00.000 19060 worker thread done servicing request
06:13:38.042 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 1.5 px 432 ms SOUTH
06:13:38.044 00.002 19060 Worker thread wakes up
06:13:38.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:38.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:39.660 01.616 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6620e1b4-2d32-47ce-8fae-a41d625387ce"}
06:13:39.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6620e1b4-2d32-47ce-8fae-a41d625387ce"}
06:13:39.662 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a7ed9b4-56a2-4076-8c54-6756bd6c7ffd"}
06:13:39.663 00.001 3020 case statement mapped state 6 to 3
06:13:39.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7ed9b4-56a2-4076-8c54-6756bd6c7ffd"}
06:13:39.665 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d59dfa77-b5a4-4c0e-8c5c-6e7a2ff5aa2a"}
06:13:39.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"d59dfa77-b5a4-4c0e-8c5c-6e7a2ff5aa2a"}
06:13:42.514 02.848 19060 Exposure complete
06:13:42.569 00.055 19060 worker thread done servicing request
06:13:42.569 00.000 3020 OnExposeComplete: enter
06:13:42.570 00.001 3020 UpdateGuideState(): m_state=6
06:13:42.570 00.000 3020 Star::Find(25, 1530, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
06:13:42.572 00.002 3020 Star::Find returns 1 (0), X=1530.54, Y=663.70, Mass=2030, SNR=31.3, Peak=213 HFD=3.1
06:13:42.572 00.000 3020 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-2.41) = xAngle (1.54 = 1.54)
06:13:42.573 00.001 3020 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.55 = 1.55)
06:13:42.574 00.001 3020 CameraToMount -- cameraX=1.31 cameraY=-1.57 hyp=2.04 cameraTheta=-0.87 mountX=0.06 mountY=2.04, mountTheta=1.54
06:13:42.575 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.31, y=-1.57, opts=13)
06:13:42.576 00.001 3020 Enqueuing Move request for scope (1.31, -1.57)
06:13:42.576 00.000 19060 Worker thread wakes up
06:13:42.576 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.31, -1.57) opts 0xd
06:13:42.576 00.000 19060 Handling offset move in thread for scope, endpoint = (1.31, -1.57)
06:13:42.577 00.001 19060 Moving (1.31, -1.57) raw xDistance=0.06 yDistance=2.04
06:13:42.577 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:13:42.577 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.76 from input 2.04
06:13:42.577 00.000 19060 MoveAxis(E, 0, ABG)
06:13:42.577 00.000 19060 Move returns status 0, amount 0
06:13:42.577 00.000 19060 MoveAxis(S, 572, ABG)
06:13:42.577 00.000 19060 Guiding  Dir = 1, Dur = 572
06:13:42.577 00.000 19060 IsSlewing returns 0
06:13:42.577 00.000 19060 IsGuiding returns 0
06:13:42.578 00.001 19060 PulseGuide returned control before completion, sleep 582
06:13:42.590 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=21, max=249, med=28, FiltMin=24, FiltMax=193, Gamma=0.950
06:13:42.664 00.074 3020 UpdateGuideState exits: m=2030 SNR=31.3
06:13:42.665 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:42.665 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:42.678 00.013 3020 Enqueuing Expose request
06:13:43.164 00.486 19060 IsGuiding returns 1
06:13:43.164 00.000 19060 scope still moving after pulse duration time elapsed
06:13:43.196 00.032 19060 IsSlewing returns 0
06:13:43.196 00.000 19060 IsGuiding returns 1
06:13:43.227 00.031 19060 IsSlewing returns 0
06:13:43.227 00.000 19060 IsGuiding returns 0
06:13:43.227 00.000 19060 scope move finished after 572 + 78 ms
06:13:43.227 00.000 19060 Move returns status 0, amount 572
06:13:43.228 00.001 19060 move complete, result=0
06:13:43.228 00.000 19060 worker thread done servicing request
06:13:43.228 00.000 19060 Worker thread wakes up
06:13:43.228 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 2.0 px 572 ms SOUTH
06:13:43.230 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:43.230 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:43.659 00.429 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7fbdf062-b366-4360-97cd-8feaa586bdb5"}
06:13:43.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7fbdf062-b366-4360-97cd-8feaa586bdb5"}
06:13:43.663 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"528942b4-1b07-4af1-8faa-fd5e37e77a62"}
06:13:43.664 00.001 3020 case statement mapped state 6 to 3
06:13:43.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528942b4-1b07-4af1-8faa-fd5e37e77a62"}
06:13:43.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1877c17f-1262-42d1-a573-fc1b5564bb6b"}
06:13:43.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"1877c17f-1262-42d1-a573-fc1b5564bb6b"}
06:13:47.659 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db93f424-f4f2-4c0b-a1c2-01eb312d01ab"}
06:13:47.662 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db93f424-f4f2-4c0b-a1c2-01eb312d01ab"}
06:13:47.663 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"713d2e1a-5854-428a-9e24-cefd0a08938c"}
06:13:47.664 00.001 3020 case statement mapped state 6 to 3
06:13:47.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"713d2e1a-5854-428a-9e24-cefd0a08938c"}
06:13:47.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b4709306-e964-40b4-9a15-c23f307be0e7"}
06:13:47.669 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"b4709306-e964-40b4-9a15-c23f307be0e7"}
06:13:47.685 00.016 19060 Exposure complete
06:13:47.739 00.054 19060 worker thread done servicing request
06:13:47.739 00.000 3020 OnExposeComplete: enter
06:13:47.740 00.001 3020 UpdateGuideState(): m_state=6
06:13:47.742 00.002 3020 Star::Find(25, 1530, 663, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:13:47.743 00.001 3020 Star::Find returns 1 (0), X=1530.66, Y=663.51, Mass=2097, SNR=31.9, Peak=214 HFD=3.2
06:13:47.745 00.002 3020 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-2.41) = xAngle (1.53 = 1.53)
06:13:47.745 00.000 3020 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.53 = 1.53)
06:13:47.746 00.001 3020 CameraToMount -- cameraX=1.43 cameraY=-1.75 hyp=2.26 cameraTheta=-0.89 mountX=0.10 mountY=2.26, mountTheta=1.53
06:13:47.747 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.43, y=-1.75, opts=13)
06:13:47.748 00.001 3020 Enqueuing Move request for scope (1.43, -1.75)
06:13:47.748 00.000 19060 Worker thread wakes up
06:13:47.748 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.43, -1.75) opts 0xd
06:13:47.748 00.000 19060 Handling offset move in thread for scope, endpoint = (1.43, -1.75)
06:13:47.748 00.000 19060 Moving (1.43, -1.75) raw xDistance=0.10 yDistance=2.26
06:13:47.749 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:13:47.749 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.84 from input 2.26
06:13:47.749 00.000 19060 MoveAxis(E, 0, ABG)
06:13:47.749 00.000 19060 Move returns status 0, amount 0
06:13:47.749 00.000 19060 MoveAxis(S, 635, ABG)
06:13:47.749 00.000 19060 Guiding  Dir = 1, Dur = 635
06:13:47.749 00.000 19060 IsSlewing returns 0
06:13:47.749 00.000 19060 IsGuiding returns 0
06:13:47.749 00.000 19060 PulseGuide returned control before completion, sleep 645
06:13:47.763 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=251, med=28, FiltMin=24, FiltMax=197, Gamma=0.950
06:13:47.839 00.076 3020 UpdateGuideState exits: m=2097 SNR=31.9
06:13:47.840 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:47.840 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:47.841 00.001 3020 Enqueuing Expose request
06:13:48.401 00.560 19060 IsGuiding returns 1
06:13:48.401 00.000 19060 scope still moving after pulse duration time elapsed
06:13:48.432 00.031 19060 IsSlewing returns 0
06:13:48.432 00.000 19060 IsGuiding returns 0
06:13:48.432 00.000 19060 scope move finished after 635 + 48 ms
06:13:48.432 00.000 19060 Move returns status 0, amount 635
06:13:48.432 00.000 19060 move complete, result=0
06:13:48.433 00.001 19060 worker thread done servicing request
06:13:48.433 00.000 19060 Worker thread wakes up
06:13:48.433 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 2.3 px 635 ms SOUTH
06:13:48.435 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:48.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:51.659 03.224 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5df1e12-7132-4782-87ce-ca186c9aa3e2"}
06:13:51.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5df1e12-7132-4782-87ce-ca186c9aa3e2"}
06:13:51.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eda9cd77-6f19-45b6-b371-b16ad253b7aa"}
06:13:51.665 00.002 3020 case statement mapped state 6 to 3
06:13:51.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda9cd77-6f19-45b6-b371-b16ad253b7aa"}
06:13:51.668 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e84b011-75fd-4fb9-ae56-36596010e10d"}
06:13:51.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.66,6.51],"pixels":"..."},"id":"9e84b011-75fd-4fb9-ae56-36596010e10d"}
06:13:52.887 01.218 19060 Exposure complete
06:13:52.940 00.053 19060 worker thread done servicing request
06:13:52.940 00.000 3020 OnExposeComplete: enter
06:13:52.941 00.001 3020 UpdateGuideState(): m_state=6
06:13:52.941 00.000 3020 Star::Find(25, 1530, 663, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:13:52.942 00.001 3020 Star::Find returns 1 (0), X=1530.69, Y=663.30, Mass=2024, SNR=31.3, Peak=218 HFD=3.1
06:13:52.943 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
06:13:52.945 00.002 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
06:13:52.946 00.001 3020 CameraToMount -- cameraX=1.46 cameraY=-1.96 hyp=2.45 cameraTheta=-0.93 mountX=0.21 mountY=2.44, mountTheta=1.48
06:13:52.948 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.46, y=-1.96, opts=13)
06:13:52.949 00.001 3020 Enqueuing Move request for scope (1.46, -1.96)
06:13:52.950 00.001 19060 Worker thread wakes up
06:13:52.950 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.46, -1.96) opts 0xd
06:13:52.950 00.000 19060 Handling offset move in thread for scope, endpoint = (1.46, -1.96)
06:13:52.950 00.000 19060 Moving (1.46, -1.96) raw xDistance=0.21 yDistance=2.44
06:13:52.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.21
06:13:52.950 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.91 from input 2.44
06:13:52.950 00.000 19060 MoveAxis(W, 82, ABG)
06:13:52.950 00.000 19060 Guiding  Dir = 3, Dur = 82
06:13:52.951 00.001 19060 IsSlewing returns 0
06:13:52.951 00.000 19060 IsGuiding returns 0
06:13:52.951 00.000 19060 PulseGuide returned control before completion, sleep 92
06:13:52.964 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=21, max=253, med=29, FiltMin=24, FiltMax=190, Gamma=0.950
06:13:53.040 00.076 3020 UpdateGuideState exits: m=2024 SNR=31.3
06:13:53.041 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:53.041 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:53.042 00.001 3020 Enqueuing Expose request
06:13:53.054 00.012 19060 IsGuiding returns 1
06:13:53.054 00.000 19060 scope still moving after pulse duration time elapsed
06:13:53.085 00.031 19060 IsSlewing returns 0
06:13:53.085 00.000 19060 IsGuiding returns 0
06:13:53.085 00.000 19060 scope move finished after 82 + 52 ms
06:13:53.085 00.000 19060 Move returns status 0, amount 82
06:13:53.085 00.000 19060 MoveAxis(S, 687, ABG)
06:13:53.085 00.000 19060 Guiding  Dir = 1, Dur = 687
06:13:53.085 00.000 19060 IsSlewing returns 0
06:13:53.086 00.001 19060 IsGuiding returns 0
06:13:53.086 00.000 19060 PulseGuide returned control before completion, sleep 697
06:13:53.788 00.702 19060 IsGuiding returns 1
06:13:53.788 00.000 19060 scope still moving after pulse duration time elapsed
06:13:53.819 00.031 19060 IsSlewing returns 0
06:13:53.819 00.000 19060 IsGuiding returns 0
06:13:53.819 00.000 19060 scope move finished after 687 + 45 ms
06:13:53.819 00.000 19060 Move returns status 0, amount 687
06:13:53.819 00.000 19060 move complete, result=0
06:13:53.819 00.000 19060 worker thread done servicing request
06:13:53.820 00.001 3020 GuideStep: 0.2 px 82 ms WEST, 2.4 px 687 ms SOUTH
06:13:53.821 00.001 19060 Worker thread wakes up
06:13:53.821 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:53.821 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:55.659 01.838 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f62ce18e-13d1-43be-b5cc-a7bf6346c17d"}
06:13:55.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f62ce18e-13d1-43be-b5cc-a7bf6346c17d"}
06:13:55.664 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eacebd69-59da-40fc-a3a9-37b5759526bd"}
06:13:55.665 00.001 3020 case statement mapped state 6 to 3
06:13:55.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacebd69-59da-40fc-a3a9-37b5759526bd"}
06:13:55.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bf2931e5-5617-47b3-abdd-0c8accf23beb"}
06:13:55.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.69,7.30],"pixels":"..."},"id":"bf2931e5-5617-47b3-abdd-0c8accf23beb"}
06:13:58.282 02.614 19060 Exposure complete
06:13:58.343 00.061 19060 worker thread done servicing request
06:13:58.343 00.000 3020 OnExposeComplete: enter
06:13:58.344 00.001 3020 UpdateGuideState(): m_state=6
06:13:58.346 00.002 3020 Star::Find(25, 1530, 663, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
06:13:58.347 00.001 3020 Star::Find returns 1 (0), X=1531.63, Y=662.51, Mass=2101, SNR=31.9, Peak=222 HFD=3.1
06:13:58.347 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
06:13:58.348 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:13:58.349 00.001 3020 CameraToMount -- cameraX=2.40 cameraY=-2.76 hyp=3.65 cameraTheta=-0.85 mountX=0.04 mountY=3.65, mountTheta=1.56
06:13:58.350 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=2.40, y=-2.76, opts=13)
06:13:58.351 00.001 3020 Enqueuing Move request for scope (2.40, -2.76)
06:13:58.351 00.000 19060 Worker thread wakes up
06:13:58.351 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (2.40, -2.76) opts 0xd
06:13:58.351 00.000 19060 Handling offset move in thread for scope, endpoint = (2.40, -2.76)
06:13:58.351 00.000 19060 Moving (2.40, -2.76) raw xDistance=0.04 yDistance=3.65
06:13:58.351 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:13:58.351 00.000 19060 GuideAlgorithmHysteresis::Result() returns 1.35 from input 3.65
06:13:58.351 00.000 19060 MoveAxis(E, 0, ABG)
06:13:58.351 00.000 19060 Move returns status 0, amount 0
06:13:58.351 00.000 19060 MoveAxis(S, 1019, ABG)
06:13:58.351 00.000 19060 duration set to 1000 by maxDecDuration
06:13:58.351 00.000 19060 Guiding  Dir = 1, Dur = 1000
06:13:58.351 00.000 19060 IsSlewing returns 0
06:13:58.351 00.000 19060 IsGuiding returns 0
06:13:58.351 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:13:58.365 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=251, med=29, FiltMin=24, FiltMax=190, Gamma=0.950
06:13:58.442 00.077 3020 UpdateGuideState exits: m=2101 SNR=31.9
06:13:58.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:13:58.444 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:13:58.444 00.000 3020 Enqueuing Expose request
06:13:59.373 00.929 19060 IsGuiding returns 1
06:13:59.373 00.000 19060 scope still moving after pulse duration time elapsed
06:13:59.405 00.032 19060 IsSlewing returns 0
06:13:59.405 00.000 19060 IsGuiding returns 0
06:13:59.405 00.000 19060 scope move finished after 1000 + 53 ms
06:13:59.405 00.000 19060 Move returns status 0, amount 1000
06:13:59.405 00.000 19060 move complete, result=0
06:13:59.405 00.000 19060 worker thread done servicing request
06:13:59.406 00.001 19060 Worker thread wakes up
06:13:59.406 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:13:59.406 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:13:59.406 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 3.7 px 1000 ms SOUTH
06:13:59.661 00.255 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fb857e1c-0a62-462e-aba4-2b3216a37f76"}
06:13:59.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fb857e1c-0a62-462e-aba4-2b3216a37f76"}
06:13:59.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f8a5a824-7dfb-45ef-9e6f-24f76c9e20ee"}
06:13:59.666 00.001 3020 case statement mapped state 6 to 3
06:13:59.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a5a824-7dfb-45ef-9e6f-24f76c9e20ee"}
06:13:59.668 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58d8960d-c48e-46bc-8c82-f12d189c0382"}
06:13:59.669 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"58d8960d-c48e-46bc-8c82-f12d189c0382"}
06:14:03.659 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7738731c-2e79-4c76-942d-5bcdb1ba6c79"}
06:14:03.661 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7738731c-2e79-4c76-942d-5bcdb1ba6c79"}
06:14:03.663 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb88a6a2-d2fc-4876-9534-8e4df7999b47"}
06:14:03.664 00.001 3020 case statement mapped state 6 to 3
06:14:03.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb88a6a2-d2fc-4876-9534-8e4df7999b47"}
06:14:03.667 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ee844da-190a-4913-96f4-d12b08ed4199"}
06:14:03.668 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"4ee844da-190a-4913-96f4-d12b08ed4199"}
06:14:03.861 00.193 19060 Exposure complete
06:14:03.919 00.058 19060 worker thread done servicing request
06:14:03.919 00.000 3020 OnExposeComplete: enter
06:14:03.920 00.001 3020 UpdateGuideState(): m_state=6
06:14:03.921 00.001 3020 Star::Find(25, 1531, 662, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.922 00.001 3020 Star::Find returns 1 (0), X=1530.36, Y=663.77, Mass=1979, SNR=30.9, Peak=212 HFD=2.9
06:14:03.922 00.000 3020 MultiStar: exiting stabilization period
06:14:03.923 00.001 3020 MultiStar: updating star positions after lock position change
06:14:03.924 00.001 3020 Star::Find(25, 582, 870, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.924 00.000 3020 Star::Find returns 1 (0), X=582.13, Y=871.36, Mass=1825, SNR=29.8, Peak=214 HFD=3.2
06:14:03.925 00.001 3020 Star::Find(25, 1475, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.925 00.000 3020 Star::Find returns 1 (0), X=1475.58, Y=501.95, Mass=1471, SNR=26.5, Peak=205 HFD=2.5
06:14:03.926 00.001 3020 Star::Find(25, 1521, 832, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.927 00.001 3020 Star::Find returns 1 (0), X=1521.62, Y=833.57, Mass=1623, SNR=28.0, Peak=223 HFD=3.0
06:14:03.927 00.000 3020 Star::Find(25, 1662, 986, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.928 00.001 3020 Star::Find returns 1 (0), X=1662.53, Y=987.26, Mass=1504, SNR=26.9, Peak=173 HFD=3.1
06:14:03.928 00.000 3020 Star::Find(25, 441, 532, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.929 00.001 3020 Star::Find returns 1 (0), X=441.05, Y=532.74, Mass=1410, SNR=26.1, Peak=199 HFD=2.5
06:14:03.929 00.000 3020 Star::Find(25, 278, 566, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.930 00.001 3020 Star::Find returns 1 (0), X=278.64, Y=567.54, Mass=1393, SNR=25.9, Peak=177 HFD=3.0
06:14:03.931 00.001 3020 Star::Find(25, 927, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:14:03.931 00.000 3020 Star::Find returns 1 (0), X=926.87, Y=666.34, Mass=1355, SNR=25.6, Peak=163 HFD=3.3
06:14:03.932 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
06:14:03.932 00.000 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:14:03.933 00.001 3020 CameraToMount -- cameraX=1.13 cameraY=-1.49 hyp=1.87 cameraTheta=-0.92 mountX=0.15 mountY=1.87, mountTheta=1.49
06:14:03.934 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.13, y=-1.49, opts=13)
06:14:03.935 00.001 3020 Enqueuing Move request for scope (1.13, -1.49)
06:14:03.935 00.000 19060 Worker thread wakes up
06:14:03.936 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (1.13, -1.49) opts 0xd
06:14:03.936 00.000 19060 Handling offset move in thread for scope, endpoint = (1.13, -1.49)
06:14:03.936 00.000 19060 Moving (1.13, -1.49) raw xDistance=0.15 yDistance=1.87
06:14:03.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
06:14:03.936 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.73 from input 1.87
06:14:03.936 00.000 19060 MoveAxis(W, 57, ABG)
06:14:03.936 00.000 19060 Guiding  Dir = 3, Dur = 57
06:14:03.936 00.000 19060 IsSlewing returns 0
06:14:03.936 00.000 19060 IsGuiding returns 0
06:14:03.936 00.000 19060 PulseGuide returned control before completion, sleep 67
06:14:03.949 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=248, med=29, FiltMin=24, FiltMax=198, Gamma=0.950
06:14:04.014 00.065 19060 IsGuiding returns 1
06:14:04.014 00.000 19060 scope still moving after pulse duration time elapsed
06:14:04.024 00.010 3020 UpdateGuideState exits: m=1979 SNR=30.9
06:14:04.025 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:04.026 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:04.027 00.001 3020 Enqueuing Expose request
06:14:04.044 00.017 19060 IsSlewing returns 0
06:14:04.044 00.000 19060 IsGuiding returns 0
06:14:04.044 00.000 19060 scope move finished after 57 + 50 ms
06:14:04.044 00.000 19060 Move returns status 0, amount 57
06:14:04.044 00.000 19060 MoveAxis(S, 547, ABG)
06:14:04.044 00.000 19060 Guiding  Dir = 1, Dur = 547
06:14:04.044 00.000 19060 IsSlewing returns 0
06:14:04.044 00.000 19060 IsGuiding returns 0
06:14:04.045 00.001 19060 PulseGuide returned control before completion, sleep 557
06:14:04.610 00.565 19060 IsGuiding returns 1
06:14:04.610 00.000 19060 scope still moving after pulse duration time elapsed
06:14:04.641 00.031 19060 IsSlewing returns 0
06:14:04.641 00.000 19060 IsGuiding returns 0
06:14:04.641 00.000 19060 scope move finished after 547 + 49 ms
06:14:04.641 00.000 19060 Move returns status 0, amount 547
06:14:04.641 00.000 19060 move complete, result=0
06:14:04.641 00.000 19060 worker thread done servicing request
06:14:04.641 00.000 19060 Worker thread wakes up
06:14:04.641 00.000 3020 GuideStep: 0.1 px 57 ms WEST, 1.9 px 547 ms SOUTH
06:14:04.644 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:04.644 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:07.659 03.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0efabf3c-85f8-463b-a50b-35e47583d48d"}
06:14:07.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0efabf3c-85f8-463b-a50b-35e47583d48d"}
06:14:07.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8cd8631f-9946-482f-ba89-d90ed90b755f"}
06:14:07.663 00.001 3020 case statement mapped state 6 to 3
06:14:07.665 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd8631f-9946-482f-ba89-d90ed90b755f"}
06:14:07.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ebd127a5-a85e-436d-9f21-7fca8208f41c"}
06:14:07.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"ebd127a5-a85e-436d-9f21-7fca8208f41c"}
06:14:09.110 01.444 19060 Exposure complete
06:14:09.163 00.053 19060 worker thread done servicing request
06:14:09.164 00.001 3020 OnExposeComplete: enter
06:14:09.166 00.002 3020 UpdateGuideState(): m_state=6
06:14:09.167 00.001 3020 Star::Find(25, 1530, 663, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
06:14:09.168 00.001 3020 Star::Find returns 1 (0), X=1530.20, Y=664.15, Mass=1929, SNR=30.6, Peak=213 HFD=2.9
06:14:09.169 00.001 3020 MultiStar: [#1 -0.33,0.48,1.00,U] [#2 -0.31,0.48,0.87,U] [#3 -0.31,0.48,0.94,U] [#4 -0.17,0.53,0.77,U] [#5 -0.32,0.41,0.78,U] [#6 -0.34,0.60,0.83,U] [#7 -0.28,0.59,0.79,U] 
06:14:09.170 00.001 3020 refined, 7 included, MultiStar: {-0.12, 0.27}, one-star: {0.97, -1.11}
06:14:09.171 00.001 3020 CameraToMount -- cameraTheta (1.97) - m_xAngle (-2.41) = xAngle (4.38 = -1.90)
06:14:09.171 00.000 3020 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.39 = -1.89)
06:14:09.171 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.97 mountX=-0.10 mountY=-0.28, mountTheta=-1.90
06:14:09.176 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.27, opts=13)
06:14:09.177 00.001 3020 Enqueuing Move request for scope (-0.12, 0.27)
06:14:09.177 00.000 19060 Worker thread wakes up
06:14:09.177 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
06:14:09.177 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
06:14:09.177 00.000 19060 Moving (-0.12, 0.27) raw xDistance=-0.10 yDistance=-0.28
06:14:09.177 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:14:09.177 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.28
06:14:09.177 00.000 19060 MoveAxis(E, 0, ABG)
06:14:09.177 00.000 19060 Move returns status 0, amount 0
06:14:09.178 00.001 19060 MoveAxis(N, 55, ABG)
06:14:09.178 00.000 19060 Guiding  Dir = 0, Dur = 55
06:14:09.178 00.000 19060 IsSlewing returns 0
06:14:09.178 00.000 19060 IsGuiding returns 0
06:14:09.178 00.000 19060 PulseGuide returned control before completion, sleep 65
06:14:09.190 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=252, med=30, FiltMin=25, FiltMax=189, Gamma=0.950
06:14:09.248 00.058 19060 IsGuiding returns 1
06:14:09.248 00.000 19060 scope still moving after pulse duration time elapsed
06:14:09.263 00.015 3020 UpdateGuideState exits: m=1929 SNR=30.6
06:14:09.264 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:09.265 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:09.265 00.000 3020 Enqueuing Expose request
06:14:09.280 00.015 19060 IsSlewing returns 0
06:14:09.280 00.000 19060 IsGuiding returns 0
06:14:09.280 00.000 19060 scope move finished after 55 + 47 ms
06:14:09.280 00.000 19060 Move returns status 0, amount 55
06:14:09.280 00.000 19060 move complete, result=0
06:14:09.280 00.000 19060 worker thread done servicing request
06:14:09.280 00.000 19060 Worker thread wakes up
06:14:09.280 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:09.280 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:09.285 00.005 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 55 ms NORTH
06:14:11.658 02.373 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c3c8bc77-f000-4100-99b4-824c2e64ced4"}
06:14:11.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c3c8bc77-f000-4100-99b4-824c2e64ced4"}
06:14:11.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"14f2f2ee-c96f-46d5-8336-5b6e960d9b09"}
06:14:11.664 00.002 3020 case statement mapped state 6 to 3
06:14:11.665 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f2f2ee-c96f-46d5-8336-5b6e960d9b09"}
06:14:11.666 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fc08965d-db52-4f9b-bfdc-065815e40071"}
06:14:11.667 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.20,7.15],"pixels":"..."},"id":"fc08965d-db52-4f9b-bfdc-065815e40071"}
06:14:13.742 02.075 19060 Exposure complete
06:14:13.797 00.055 19060 worker thread done servicing request
06:14:13.797 00.000 3020 OnExposeComplete: enter
06:14:13.799 00.002 3020 UpdateGuideState(): m_state=6
06:14:13.800 00.001 3020 Star::Find(25, 1530, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
06:14:13.801 00.001 3020 Star::Find returns 1 (0), X=1529.94, Y=664.17, Mass=1939, SNR=30.6, Peak=210 HFD=2.9
06:14:13.802 00.001 3020 MultiStar: [#1 -0.35,0.35,1.05,U] [#2 -0.46,0.54,0.88,U] [#3 -0.44,0.33,0.92,U] [#4 -0.60,0.25,0.83,U] [#5 -0.33,0.34,0.79,U] [#6 -0.47,0.69,0.81,U] [#7 -0.39,0.66,0.80,U] 
06:14:13.803 00.001 3020 refined, 7 included, MultiStar: {-0.27, 0.23}, one-star: {0.71, -1.10}
06:14:13.803 00.000 3020 CameraToMount -- cameraTheta (2.44) - m_xAngle (-2.41) = xAngle (4.86 = -1.43)
06:14:13.804 00.001 3020 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.86 = -1.42)
06:14:13.804 00.000 3020 CameraToMount -- cameraX=-0.27 cameraY=0.23 hyp=0.36 cameraTheta=2.44 mountX=0.05 mountY=-0.35, mountTheta=-1.43
06:14:13.806 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.23, opts=13)
06:14:13.807 00.001 3020 Enqueuing Move request for scope (-0.27, 0.23)
06:14:13.807 00.000 19060 Worker thread wakes up
06:14:13.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.23) opts 0xd
06:14:13.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.23)
06:14:13.807 00.000 19060 Moving (-0.27, 0.23) raw xDistance=0.05 yDistance=-0.35
06:14:13.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:14:13.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.35
06:14:13.807 00.000 19060 MoveAxis(E, 0, ABG)
06:14:13.807 00.000 19060 Move returns status 0, amount 0
06:14:13.807 00.000 19060 MoveAxis(N, 97, ABG)
06:14:13.807 00.000 19060 Guiding  Dir = 0, Dur = 97
06:14:13.807 00.000 19060 IsSlewing returns 0
06:14:13.807 00.000 19060 IsGuiding returns 0
06:14:13.808 00.001 19060 PulseGuide returned control before completion, sleep 107
06:14:13.821 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=23, max=251, med=30, FiltMin=25, FiltMax=189, Gamma=0.950
06:14:13.894 00.073 3020 UpdateGuideState exits: m=1939 SNR=30.6
06:14:13.895 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:13.896 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:13.897 00.001 3020 Enqueuing Expose request
06:14:13.923 00.026 19060 IsGuiding returns 1
06:14:13.923 00.000 19060 scope still moving after pulse duration time elapsed
06:14:13.954 00.031 19060 IsSlewing returns 0
06:14:13.954 00.000 19060 IsGuiding returns 0
06:14:13.954 00.000 19060 scope move finished after 97 + 49 ms
06:14:13.954 00.000 19060 Move returns status 0, amount 97
06:14:13.954 00.000 19060 move complete, result=0
06:14:13.954 00.000 19060 worker thread done servicing request
06:14:13.954 00.000 19060 Worker thread wakes up
06:14:13.954 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:13.954 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:13.956 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 97 ms NORTH
06:14:15.657 01.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a2e252ac-f4e9-4cfd-8bfc-4b7794cd11f4"}
06:14:15.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a2e252ac-f4e9-4cfd-8bfc-4b7794cd11f4"}
06:14:15.659 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52d6feb2-f95f-4bd5-a04d-fbb26ff65a31"}
06:14:15.659 00.000 3020 case statement mapped state 6 to 3
06:14:15.659 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d6feb2-f95f-4bd5-a04d-fbb26ff65a31"}
06:14:15.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"55ed9ff9-67d8-4bc1-ac41-fd8a409a470e"}
06:14:15.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"55ed9ff9-67d8-4bc1-ac41-fd8a409a470e"}
06:14:18.422 02.761 19060 Exposure complete
06:14:18.477 00.055 19060 worker thread done servicing request
06:14:18.477 00.000 3020 OnExposeComplete: enter
06:14:18.479 00.002 3020 UpdateGuideState(): m_state=6
06:14:18.481 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
06:14:18.482 00.001 3020 Star::Find returns 1 (0), X=1529.80, Y=664.66, Mass=2100, SNR=31.9, Peak=241 HFD=3.0
06:14:18.483 00.001 3020 MultiStar: [#1 -0.56,0.89,0.95,U] [#2 -0.55,0.93,0.85,U] [#3 -0.57,0.84,0.87,U] [#4 -0.62,0.94,0.85,U] [#5 -0.50,0.85,0.85,U] [#6 -0.54,1.12,0.75,U] [#7 -0.51,1.14,0.81,U] 
06:14:18.484 00.001 3020 single-star, 7 included, MultiStar: {-0.39, 0.73}, one-star: {0.57, -0.60}
06:14:18.485 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
06:14:18.485 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
06:14:18.486 00.001 3020 CameraToMount -- cameraX=0.57 cameraY=-0.60 hyp=0.83 cameraTheta=-0.81 mountX=-0.03 mountY=0.83, mountTheta=1.60
06:14:18.488 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.57, y=-0.60, opts=13)
06:14:18.488 00.000 3020 Enqueuing Move request for scope (0.57, -0.60)
06:14:18.488 00.000 19060 Worker thread wakes up
06:14:18.488 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.60) opts 0xd
06:14:18.488 00.000 19060 Handling offset move in thread for scope, endpoint = (0.57, -0.60)
06:14:18.488 00.000 19060 Moving (0.57, -0.60) raw xDistance=-0.03 yDistance=0.83
06:14:18.488 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:14:18.488 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.83
06:14:18.488 00.000 19060 MoveAxis(E, 0, ABG)
06:14:18.488 00.000 19060 Move returns status 0, amount 0
06:14:18.488 00.000 19060 MoveAxis(S, 220, ABG)
06:14:18.489 00.001 19060 Guiding  Dir = 1, Dur = 220
06:14:18.489 00.000 19060 IsSlewing returns 0
06:14:18.489 00.000 19060 IsGuiding returns 0
06:14:18.489 00.000 19060 PulseGuide returned control before completion, sleep 230
06:14:18.502 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=255, med=30, FiltMin=25, FiltMax=195, Gamma=0.950
06:14:18.577 00.075 3020 UpdateGuideState exits: m=2100 SNR=31.9
06:14:18.578 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:18.580 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:18.581 00.001 3020 Enqueuing Expose request
06:14:18.733 00.152 19060 IsGuiding returns 1
06:14:18.733 00.000 19060 scope still moving after pulse duration time elapsed
06:14:18.764 00.031 19060 IsSlewing returns 0
06:14:18.764 00.000 19060 IsGuiding returns 1
06:14:18.795 00.031 19060 IsSlewing returns 0
06:14:18.795 00.000 19060 IsGuiding returns 0
06:14:18.795 00.000 19060 scope move finished after 220 + 85 ms
06:14:18.795 00.000 19060 Move returns status 0, amount 220
06:14:18.795 00.000 19060 move complete, result=0
06:14:18.795 00.000 19060 worker thread done servicing request
06:14:18.795 00.000 19060 Worker thread wakes up
06:14:18.795 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:18.795 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:18.795 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.8 px 220 ms SOUTH
06:14:19.656 00.861 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65d2bb4d-0995-4613-83dd-8ac755fb27b4"}
06:14:19.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65d2bb4d-0995-4613-83dd-8ac755fb27b4"}
06:14:19.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dab4b106-6c70-4f95-b82a-d30435b876b3"}
06:14:19.661 00.001 3020 case statement mapped state 6 to 3
06:14:19.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dab4b106-6c70-4f95-b82a-d30435b876b3"}
06:14:19.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca579055-7734-4ba8-9017-57b7275608ff"}
06:14:19.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"ca579055-7734-4ba8-9017-57b7275608ff"}
06:14:23.264 03.598 19060 Exposure complete
06:14:23.322 00.058 19060 worker thread done servicing request
06:14:23.322 00.000 3020 OnExposeComplete: enter
06:14:23.324 00.002 3020 UpdateGuideState(): m_state=6
06:14:23.325 00.001 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
06:14:23.325 00.000 3020 Star::Find returns 1 (0), X=1530.06, Y=664.38, Mass=1876, SNR=29.9, Peak=219 HFD=2.8
06:14:23.326 00.001 3020 MultiStar: [#1 -0.29,0.51,1.01,U] [#2 -0.40,0.58,0.92,U] [#3 -0.32,0.36,0.97,U] [#4 -0.49,0.56,0.82,U] [#5 -0.36,0.45,0.82,U] [#6 -0.27,0.86,0.86,U] [#7 -0.36,0.54,0.84,U] 
06:14:23.327 00.001 3020 refined, 7 included, MultiStar: {-0.19, 0.35}, one-star: {0.83, -0.89}
06:14:23.328 00.001 3020 CameraToMount -- cameraTheta (2.07) - m_xAngle (-2.41) = xAngle (4.49 = -1.80)
06:14:23.328 00.000 3020 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.49 = -1.79)
06:14:23.329 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.35 hyp=0.40 cameraTheta=2.07 mountX=-0.09 mountY=-0.39, mountTheta=-1.80
06:14:23.330 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.35, opts=13)
06:14:23.331 00.001 3020 Enqueuing Move request for scope (-0.19, 0.35)
06:14:23.331 00.000 19060 Worker thread wakes up
06:14:23.332 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.35) opts 0xd
06:14:23.332 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.35)
06:14:23.332 00.000 19060 Moving (-0.19, 0.35) raw xDistance=-0.09 yDistance=-0.39
06:14:23.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:14:23.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.39
06:14:23.332 00.000 19060 MoveAxis(E, 0, ABG)
06:14:23.332 00.000 19060 Move returns status 0, amount 0
06:14:23.332 00.000 19060 MoveAxis(N, 96, ABG)
06:14:23.332 00.000 19060 Guiding  Dir = 0, Dur = 96
06:14:23.332 00.000 19060 IsSlewing returns 0
06:14:23.332 00.000 19060 IsGuiding returns 0
06:14:23.332 00.000 19060 PulseGuide returned control before completion, sleep 106
06:14:23.344 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=251, med=30, FiltMin=24, FiltMax=192, Gamma=0.950
06:14:23.419 00.075 3020 UpdateGuideState exits: m=1876 SNR=29.9
06:14:23.420 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:23.420 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:23.421 00.001 3020 Enqueuing Expose request
06:14:23.448 00.027 19060 IsGuiding returns 1
06:14:23.448 00.000 19060 scope still moving after pulse duration time elapsed
06:14:23.479 00.031 19060 IsSlewing returns 0
06:14:23.479 00.000 19060 IsGuiding returns 0
06:14:23.479 00.000 19060 scope move finished after 96 + 51 ms
06:14:23.479 00.000 19060 Move returns status 0, amount 96
06:14:23.479 00.000 19060 move complete, result=0
06:14:23.479 00.000 19060 worker thread done servicing request
06:14:23.479 00.000 19060 Worker thread wakes up
06:14:23.479 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:23.479 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:23.481 00.002 3020 GuideStep: -0.1 px 0 ms EAST, -0.4 px 96 ms NORTH
06:14:23.656 00.175 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bbf47330-d894-47e8-bdd3-126bf7e1e53c"}
06:14:23.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bbf47330-d894-47e8-bdd3-126bf7e1e53c"}
06:14:23.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"65eb9553-1fe0-4a43-a4c2-3c1a4440ddb9"}
06:14:23.658 00.000 3020 case statement mapped state 6 to 3
06:14:23.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eb9553-1fe0-4a43-a4c2-3c1a4440ddb9"}
06:14:23.660 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"13e69481-38c4-4f4c-af98-48c0d0df51f3"}
06:14:23.661 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"13e69481-38c4-4f4c-af98-48c0d0df51f3"}
06:14:27.656 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b01fa2c0-7389-49d6-8df1-864128082a4f"}
06:14:27.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b01fa2c0-7389-49d6-8df1-864128082a4f"}
06:14:27.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"331200ba-04b1-4300-acd3-57f1954e7686"}
06:14:27.659 00.000 3020 case statement mapped state 6 to 3
06:14:27.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"331200ba-04b1-4300-acd3-57f1954e7686"}
06:14:27.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"248b1984-59d9-494d-997e-09d6dcd63971"}
06:14:27.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"248b1984-59d9-494d-997e-09d6dcd63971"}
06:14:27.932 00.269 19060 Exposure complete
06:14:27.989 00.057 19060 worker thread done servicing request
06:14:27.989 00.000 3020 OnExposeComplete: enter
06:14:27.991 00.002 3020 UpdateGuideState(): m_state=6
06:14:27.992 00.001 3020 Star::Find(25, 1530, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:14:27.993 00.001 3020 Star::Find returns 1 (1), X=1529.90, Y=664.63, Mass=1980, SNR=30.8, Peak=247 HFD=2.7
06:14:27.993 00.000 3020 MultiStar: [#1 -0.61,0.78,0.97,U] [#2 -0.45,0.75,0.86,U] [#3 -0.45,0.64,0.93,U] [#4 -0.56,0.73,0.80,U] [#5 -0.57,0.56,0.83,U] [#6 -0.56,1.02,0.80,U] [#7 -0.47,0.81,0.77,U] 
06:14:27.994 00.001 3020 refined, 7 included, MultiStar: {-0.36, 0.55}, one-star: {0.67, -0.64}
06:14:27.994 00.000 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.56 = -1.73)
06:14:27.995 00.001 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.72)
06:14:27.995 00.000 3020 CameraToMount -- cameraX=-0.36 cameraY=0.55 hyp=0.66 cameraTheta=2.14 mountX=-0.10 mountY=-0.65, mountTheta=-1.73
06:14:27.997 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.55, opts=13)
06:14:27.998 00.001 3020 Enqueuing Move request for scope (-0.36, 0.55)
06:14:27.999 00.001 19060 Worker thread wakes up
06:14:27.999 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.55) opts 0xd
06:14:27.999 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.55)
06:14:27.999 00.000 19060 Moving (-0.36, 0.55) raw xDistance=-0.10 yDistance=-0.65
06:14:27.999 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:14:27.999 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.65
06:14:27.999 00.000 19060 MoveAxis(E, 0, ABG)
06:14:27.999 00.000 19060 Move returns status 0, amount 0
06:14:27.999 00.000 19060 MoveAxis(N, 180, ABG)
06:14:27.999 00.000 19060 Guiding  Dir = 0, Dur = 180
06:14:28.000 00.001 19060 IsSlewing returns 0
06:14:28.000 00.000 19060 IsGuiding returns 0
06:14:28.000 00.000 19060 PulseGuide returned control before completion, sleep 190
06:14:28.013 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=22, max=252, med=31, FiltMin=26, FiltMax=188, Gamma=0.950
06:14:28.087 00.074 3020 UpdateGuideState exits: m=1980 SNR=30.8 Saturated
06:14:28.088 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:28.089 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:28.089 00.000 3020 Enqueuing Expose request
06:14:28.193 00.104 19060 IsGuiding returns 1
06:14:28.193 00.000 19060 scope still moving after pulse duration time elapsed
06:14:28.223 00.030 19060 IsSlewing returns 0
06:14:28.223 00.000 19060 IsGuiding returns 0
06:14:28.223 00.000 19060 scope move finished after 180 + 43 ms
06:14:28.223 00.000 19060 Move returns status 0, amount 180
06:14:28.223 00.000 19060 move complete, result=0
06:14:28.223 00.000 19060 worker thread done servicing request
06:14:28.223 00.000 19060 Worker thread wakes up
06:14:28.223 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.6 px 180 ms NORTH
06:14:28.226 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:28.226 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:31.654 03.428 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b559939-db7e-4db6-bfbd-07331da8af46"}
06:14:31.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b559939-db7e-4db6-bfbd-07331da8af46"}
06:14:31.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"27f1e136-0d68-461b-9c9f-f293ae08e52c"}
06:14:31.660 00.002 3020 case statement mapped state 6 to 3
06:14:31.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f1e136-0d68-461b-9c9f-f293ae08e52c"}
06:14:31.661 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"330d4a3a-f451-4ec1-831e-41f8a56b200c"}
06:14:31.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.90,6.63],"pixels":"..."},"id":"330d4a3a-f451-4ec1-831e-41f8a56b200c"}
06:14:32.691 01.028 19060 Exposure complete
06:14:32.746 00.055 19060 worker thread done servicing request
06:14:32.746 00.000 3020 OnExposeComplete: enter
06:14:32.748 00.002 3020 UpdateGuideState(): m_state=6
06:14:32.750 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
06:14:32.751 00.001 3020 Star::Find returns 1 (0), X=1529.37, Y=665.24, Mass=1921, SNR=30.4, Peak=221 HFD=3.0
06:14:32.753 00.002 3020 MultiStar: [#1 -1.19,1.57,0.96,U] [#2 -1.01,1.46,0.84,U] [#3 -1.04,1.39,0.96,U] [#4 -1.28,1.40,0.82,U] [#5 -1.05,1.63,0.87,U] [#6 -1.11,1.76,0.84,U] [#7 -1.08,1.67,0.77,U] 
06:14:32.753 00.000 3020 single-star, 7 included, MultiStar: {-0.93, 1.33}, one-star: {0.14, -0.02}
06:14:32.754 00.001 3020 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-2.41) = xAngle (2.26 = 2.26)
06:14:32.754 00.000 3020 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.26 = 2.26)
06:14:32.754 00.000 3020 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.16 mountX=-0.09 mountY=0.11, mountTheta=2.26
06:14:32.756 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=-0.02, opts=13)
06:14:32.757 00.001 3020 Enqueuing Move request for scope (0.14, -0.02)
06:14:32.758 00.001 19060 Worker thread wakes up
06:14:32.758 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
06:14:32.758 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
06:14:32.758 00.000 19060 Moving (0.14, -0.02) raw xDistance=-0.09 yDistance=0.11
06:14:32.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:14:32.758 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.11
06:14:32.758 00.000 19060 MoveAxis(E, 0, ABG)
06:14:32.758 00.000 19060 Move returns status 0, amount 0
06:14:32.758 00.000 19060 MoveAxis(S, 22, ABG)
06:14:32.758 00.000 19060 Guiding  Dir = 1, Dur = 22
06:14:32.758 00.000 19060 IsSlewing returns 0
06:14:32.758 00.000 19060 IsGuiding returns 0
06:14:32.758 00.000 19060 PulseGuide returned control before completion, sleep 32
06:14:32.771 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=23, max=254, med=31, FiltMin=26, FiltMax=195, Gamma=0.950
06:14:32.797 00.026 19060 IsGuiding returns 1
06:14:32.797 00.000 19060 scope still moving after pulse duration time elapsed
06:14:32.829 00.032 19060 IsSlewing returns 0
06:14:32.829 00.000 19060 IsGuiding returns 0
06:14:32.829 00.000 19060 scope move finished after 22 + 48 ms
06:14:32.829 00.000 19060 Move returns status 0, amount 22
06:14:32.829 00.000 19060 move complete, result=0
06:14:32.829 00.000 19060 worker thread done servicing request
06:14:32.847 00.018 3020 UpdateGuideState exits: m=1921 SNR=30.4
06:14:32.848 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:32.849 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:32.849 00.000 3020 Enqueuing Expose request
06:14:32.849 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 22 ms SOUTH
06:14:32.850 00.001 19060 Worker thread wakes up
06:14:32.850 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:32.850 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:35.654 02.804 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6189eed9-0539-4c41-9033-14e3bc79783b"}
06:14:35.657 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6189eed9-0539-4c41-9033-14e3bc79783b"}
06:14:35.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"585b19fe-1a2d-4b0a-9092-227a8fdb4cb8"}
06:14:35.661 00.002 3020 case statement mapped state 6 to 3
06:14:35.663 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"585b19fe-1a2d-4b0a-9092-227a8fdb4cb8"}
06:14:35.665 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"02e27506-e256-4393-b44f-9f070c05223d"}
06:14:35.666 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.37,7.24],"pixels":"..."},"id":"02e27506-e256-4393-b44f-9f070c05223d"}
06:14:37.314 01.648 19060 Exposure complete
06:14:37.370 00.056 19060 worker thread done servicing request
06:14:37.370 00.000 3020 OnExposeComplete: enter
06:14:37.371 00.001 3020 UpdateGuideState(): m_state=6
06:14:37.372 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
06:14:37.373 00.001 3020 Star::Find returns 1 (0), X=1529.38, Y=665.09, Mass=2175, SNR=32.4, Peak=226 HFD=3.1
06:14:37.373 00.000 3020 MultiStar: [#1 -1.17,1.36,0.93,U] [#2 -0.84,1.29,0.83,U] [#3 -1.02,1.48,0.89,U] [#4 -1.11,1.26,0.79,U] [#5 -0.98,1.40,0.77,U] [#6 -1.22,1.44,0.79,U] [#7 -1.08,1.73,0.75,U] 
06:14:37.374 00.001 3020 single-star, 7 included, MultiStar: {-0.88, 1.18}, one-star: {0.15, -0.17}
06:14:37.374 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:14:37.375 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:14:37.376 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-0.85 mountX=0.00 mountY=0.23, mountTheta=1.57
06:14:37.377 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.17, opts=13)
06:14:37.378 00.001 3020 Enqueuing Move request for scope (0.15, -0.17)
06:14:37.378 00.000 19060 Worker thread wakes up
06:14:37.378 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.17) opts 0xd
06:14:37.378 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.17)
06:14:37.378 00.000 19060 Moving (0.15, -0.17) raw xDistance=0.00 yDistance=0.23
06:14:37.378 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
06:14:37.378 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.23
06:14:37.378 00.000 19060 MoveAxis(E, 0, ABG)
06:14:37.378 00.000 19060 Move returns status 0, amount 0
06:14:37.378 00.000 19060 MoveAxis(S, 63, ABG)
06:14:37.378 00.000 19060 Guiding  Dir = 1, Dur = 63
06:14:37.378 00.000 19060 IsSlewing returns 0
06:14:37.378 00.000 19060 IsGuiding returns 0
06:14:37.380 00.002 19060 PulseGuide returned control before completion, sleep 73
06:14:37.392 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=23, max=255, med=31, FiltMin=26, FiltMax=177, Gamma=0.950
06:14:37.466 00.074 19060 IsGuiding returns 1
06:14:37.466 00.000 19060 scope still moving after pulse duration time elapsed
06:14:37.469 00.003 3020 UpdateGuideState exits: m=2175 SNR=32.4
06:14:37.470 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:37.471 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:37.472 00.001 3020 Enqueuing Expose request
06:14:37.498 00.026 19060 IsSlewing returns 0
06:14:37.498 00.000 19060 IsGuiding returns 0
06:14:37.498 00.000 19060 scope move finished after 63 + 56 ms
06:14:37.498 00.000 19060 Move returns status 0, amount 63
06:14:37.498 00.000 19060 move complete, result=0
06:14:37.498 00.000 19060 worker thread done servicing request
06:14:37.498 00.000 19060 Worker thread wakes up
06:14:37.498 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:37.498 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:37.505 00.007 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 63 ms SOUTH
06:14:39.654 02.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d614d94-78e6-4894-bcec-e1cb26db5cb7"}
06:14:39.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d614d94-78e6-4894-bcec-e1cb26db5cb7"}
06:14:39.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a03e29e1-f361-4e58-8d3b-990ec4a581ab"}
06:14:39.660 00.002 3020 case statement mapped state 6 to 3
06:14:39.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a03e29e1-f361-4e58-8d3b-990ec4a581ab"}
06:14:39.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0b30eafc-549d-41b0-a480-b6a1ee491329"}
06:14:39.664 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.38,7.09],"pixels":"..."},"id":"0b30eafc-549d-41b0-a480-b6a1ee491329"}
06:14:41.962 02.298 19060 Exposure complete
06:14:42.018 00.056 19060 worker thread done servicing request
06:14:42.018 00.000 3020 OnExposeComplete: enter
06:14:42.018 00.000 3020 UpdateGuideState(): m_state=6
06:14:42.019 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:14:42.020 00.001 3020 Star::Find returns 1 (0), X=1529.45, Y=664.88, Mass=2150, SNR=32.2, Peak=229 HFD=3.0
06:14:42.021 00.001 3020 MultiStar: [#1 -1.15,1.26,0.92,U] [#2 -1.12,1.45,0.79,U] [#3 -0.90,1.06,0.89,U] [#4 -1.15,1.28,0.80,U] [#5 -1.05,1.32,0.80,U] [#6 -1.15,1.34,0.78,U] [#7 -1.06,1.49,0.76,U] 
06:14:42.021 00.000 3020 single-star, 7 included, MultiStar: {-0.89, 1.06}, one-star: {0.21, -0.39}
06:14:42.022 00.001 3020 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-2.41) = xAngle (1.35 = 1.35)
06:14:42.022 00.000 3020 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.36 = 1.36)
06:14:42.023 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.39 hyp=0.44 cameraTheta=-1.06 mountX=0.10 mountY=0.43, mountTheta=1.35
06:14:42.025 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.39, opts=13)
06:14:42.026 00.001 3020 Enqueuing Move request for scope (0.21, -0.39)
06:14:42.026 00.000 19060 Worker thread wakes up
06:14:42.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.39) opts 0xd
06:14:42.026 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.39)
06:14:42.026 00.000 19060 Moving (0.21, -0.39) raw xDistance=0.10 yDistance=0.43
06:14:42.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:14:42.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.43
06:14:42.026 00.000 19060 MoveAxis(E, 0, ABG)
06:14:42.026 00.000 19060 Move returns status 0, amount 0
06:14:42.026 00.000 19060 MoveAxis(S, 120, ABG)
06:14:42.026 00.000 19060 Guiding  Dir = 1, Dur = 120
06:14:42.027 00.001 19060 IsSlewing returns 0
06:14:42.027 00.000 19060 IsGuiding returns 0
06:14:42.027 00.000 19060 PulseGuide returned control before completion, sleep 130
06:14:42.039 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=24, max=249, med=32, FiltMin=27, FiltMax=177, Gamma=0.950
06:14:42.116 00.077 3020 UpdateGuideState exits: m=2150 SNR=32.2
06:14:42.117 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:42.117 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:42.118 00.001 3020 Enqueuing Expose request
06:14:42.165 00.047 19060 IsGuiding returns 1
06:14:42.165 00.000 19060 scope still moving after pulse duration time elapsed
06:14:42.197 00.032 19060 IsSlewing returns 0
06:14:42.197 00.000 19060 IsGuiding returns 0
06:14:42.197 00.000 19060 scope move finished after 120 + 50 ms
06:14:42.197 00.000 19060 Move returns status 0, amount 120
06:14:42.197 00.000 19060 move complete, result=0
06:14:42.197 00.000 19060 worker thread done servicing request
06:14:42.197 00.000 19060 Worker thread wakes up
06:14:42.197 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:42.198 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:42.198 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 120 ms SOUTH
06:14:43.653 01.455 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8d5a9f54-fa64-447c-add1-bcae1ff64ba5"}
06:14:43.655 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8d5a9f54-fa64-447c-add1-bcae1ff64ba5"}
06:14:43.658 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c5cc7b0a-6640-4ff4-b346-21510033f1a2"}
06:14:43.659 00.001 3020 case statement mapped state 6 to 3
06:14:43.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5cc7b0a-6640-4ff4-b346-21510033f1a2"}
06:14:43.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb200a6d-2442-4512-8442-1bbb227287b0"}
06:14:43.663 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"cb200a6d-2442-4512-8442-1bbb227287b0"}
06:14:46.659 02.996 19060 Exposure complete
06:14:46.717 00.058 19060 worker thread done servicing request
06:14:46.719 00.002 3020 OnExposeComplete: enter
06:14:46.721 00.002 3020 UpdateGuideState(): m_state=6
06:14:46.721 00.000 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:14:46.722 00.001 3020 Star::Find returns 1 (0), X=1529.78, Y=664.56, Mass=2036, SNR=31.4, Peak=233 HFD=3.1
06:14:46.722 00.000 3020 MultiStar: [#1 -0.68,1.05,0.90,U] [#2 -0.74,1.11,0.87,U] [#3 -0.69,0.80,0.91,U] [#4 -0.70,0.86,0.84,U] [#5 -0.84,0.92,0.87,U] [#6 -0.74,1.08,0.81,U] [#7 -0.79,1.08,0.82,U] 
06:14:46.723 00.001 3020 single-star, 7 included, MultiStar: {-0.56, 0.74}, one-star: {0.55, -0.70}
06:14:46.724 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:14:46.725 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:14:46.725 00.000 3020 CameraToMount -- cameraX=0.55 cameraY=-0.70 hyp=0.89 cameraTheta=-0.91 mountX=0.06 mountY=0.89, mountTheta=1.51
06:14:46.727 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.55, y=-0.70, opts=13)
06:14:46.728 00.001 3020 Enqueuing Move request for scope (0.55, -0.70)
06:14:46.728 00.000 19060 Worker thread wakes up
06:14:46.728 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.70) opts 0xd
06:14:46.728 00.000 19060 Handling offset move in thread for scope, endpoint = (0.55, -0.70)
06:14:46.728 00.000 19060 Moving (0.55, -0.70) raw xDistance=0.06 yDistance=0.89
06:14:46.728 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:14:46.728 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.89
06:14:46.728 00.000 19060 MoveAxis(E, 0, ABG)
06:14:46.728 00.000 19060 Move returns status 0, amount 0
06:14:46.728 00.000 19060 MoveAxis(S, 246, ABG)
06:14:46.728 00.000 19060 Guiding  Dir = 1, Dur = 246
06:14:46.729 00.001 19060 IsSlewing returns 0
06:14:46.729 00.000 19060 IsGuiding returns 0
06:14:46.729 00.000 19060 PulseGuide returned control before completion, sleep 256
06:14:46.741 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=24, max=255, med=32, FiltMin=27, FiltMax=190, Gamma=0.950
06:14:46.815 00.074 3020 UpdateGuideState exits: m=2036 SNR=31.4
06:14:46.816 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:46.816 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:46.818 00.002 3020 Enqueuing Expose request
06:14:46.998 00.180 19060 IsGuiding returns 1
06:14:46.998 00.000 19060 scope still moving after pulse duration time elapsed
06:14:47.029 00.031 19060 IsSlewing returns 0
06:14:47.029 00.000 19060 IsGuiding returns 0
06:14:47.029 00.000 19060 scope move finished after 246 + 54 ms
06:14:47.029 00.000 19060 Move returns status 0, amount 246
06:14:47.029 00.000 19060 move complete, result=0
06:14:47.029 00.000 19060 worker thread done servicing request
06:14:47.029 00.000 19060 Worker thread wakes up
06:14:47.029 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.9 px 246 ms SOUTH
06:14:47.031 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:47.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:47.653 00.622 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5f30575-d453-4634-821c-1ea2c0260e36"}
06:14:47.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5f30575-d453-4634-821c-1ea2c0260e36"}
06:14:47.655 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b2dcb3e-9f4e-4bf4-8443-bf5acdadc368"}
06:14:47.656 00.001 3020 case statement mapped state 6 to 3
06:14:47.656 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2dcb3e-9f4e-4bf4-8443-bf5acdadc368"}
06:14:47.670 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5b40d4cf-46a9-4199-b203-c17f877f5d97"}
06:14:47.671 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"5b40d4cf-46a9-4199-b203-c17f877f5d97"}
06:14:51.487 03.816 19060 Exposure complete
06:14:51.545 00.058 19060 worker thread done servicing request
06:14:51.545 00.000 3020 OnExposeComplete: enter
06:14:51.547 00.002 3020 UpdateGuideState(): m_state=6
06:14:51.549 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
06:14:51.550 00.001 3020 Star::Find returns 1 (0), X=1529.87, Y=664.48, Mass=1926, SNR=30.4, Peak=235 HFD=3.0
06:14:51.551 00.001 3020 MultiStar: [#1 -0.58,0.87,0.95,U] [#2 -0.54,0.84,0.87,U] [#3 -0.64,0.73,0.94,U] [#4 -0.78,0.66,0.84,U] [#5 -0.62,0.82,0.85,U] [#6 -0.58,1.00,0.83,U] [#7 -0.58,1.18,0.82,U] 
06:14:51.551 00.000 3020 refined, 7 included, MultiStar: {-0.44, 0.64}, one-star: {0.64, -0.78}
06:14:51.552 00.001 3020 CameraToMount -- cameraTheta (2.18) - m_xAngle (-2.41) = xAngle (4.59 = -1.69)
06:14:51.552 00.000 3020 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.60 = -1.69)
06:14:51.553 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.64 hyp=0.77 cameraTheta=2.18 mountX=-0.09 mountY=-0.77, mountTheta=-1.69
06:14:51.555 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.64, opts=13)
06:14:51.556 00.001 3020 Enqueuing Move request for scope (-0.44, 0.64)
06:14:51.557 00.001 19060 Worker thread wakes up
06:14:51.557 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.64) opts 0xd
06:14:51.557 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.64)
06:14:51.557 00.000 19060 Moving (-0.44, 0.64) raw xDistance=-0.09 yDistance=-0.77
06:14:51.557 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:14:51.557 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.77
06:14:51.557 00.000 19060 MoveAxis(E, 0, ABG)
06:14:51.557 00.000 19060 Move returns status 0, amount 0
06:14:51.557 00.000 19060 MoveAxis(N, 199, ABG)
06:14:51.557 00.000 19060 Guiding  Dir = 0, Dur = 199
06:14:51.557 00.000 19060 IsSlewing returns 0
06:14:51.557 00.000 19060 IsGuiding returns 0
06:14:51.557 00.000 19060 PulseGuide returned control before completion, sleep 209
06:14:51.571 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=24, max=252, med=32, FiltMin=27, FiltMax=187, Gamma=0.950
06:14:51.645 00.074 3020 UpdateGuideState exits: m=1926 SNR=30.4
06:14:51.646 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:51.646 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:51.647 00.001 3020 Enqueuing Expose request
06:14:51.657 00.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"14e4d57d-d021-44fe-b943-210ce56e3c16"}
06:14:51.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"14e4d57d-d021-44fe-b943-210ce56e3c16"}
06:14:51.658 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e093144d-2806-46b7-853d-2032e828436d"}
06:14:51.660 00.002 3020 case statement mapped state 6 to 3
06:14:51.660 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e093144d-2806-46b7-853d-2032e828436d"}
06:14:51.662 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"044b2102-c72b-4c6b-98f3-113c47637905"}
06:14:51.662 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.87,7.48],"pixels":"..."},"id":"044b2102-c72b-4c6b-98f3-113c47637905"}
06:14:51.782 00.120 19060 IsGuiding returns 0
06:14:51.782 00.000 19060 Move returns status 0, amount 199
06:14:51.782 00.000 19060 move complete, result=0
06:14:51.786 00.004 19060 worker thread done servicing request
06:14:51.786 00.000 19060 Worker thread wakes up
06:14:51.786 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:51.786 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:51.787 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 199 ms NORTH
06:14:55.651 03.864 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b972562-3f4a-4d9e-a3d2-d5043a3837cf"}
06:14:55.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b972562-3f4a-4d9e-a3d2-d5043a3837cf"}
06:14:55.655 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e76b37d9-72ed-4110-8ac6-1b3addaba8ce"}
06:14:55.656 00.001 3020 case statement mapped state 6 to 3
06:14:55.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76b37d9-72ed-4110-8ac6-1b3addaba8ce"}
06:14:55.658 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0569cd5-2de1-453f-b7d3-8461c173f289"}
06:14:55.660 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.87,7.48],"pixels":"..."},"id":"e0569cd5-2de1-453f-b7d3-8461c173f289"}
06:14:56.243 00.583 19060 Exposure complete
06:14:56.301 00.058 19060 worker thread done servicing request
06:14:56.301 00.000 3020 OnExposeComplete: enter
06:14:56.301 00.000 3020 UpdateGuideState(): m_state=6
06:14:56.303 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
06:14:56.304 00.001 3020 Star::Find returns 1 (0), X=1529.31, Y=664.92, Mass=2077, SNR=31.5, Peak=227 HFD=3.0
06:14:56.305 00.001 3020 MultiStar: [#1 -1.15,1.41,1.00,U] [#2 -0.93,1.39,0.86,U] [#3 -1.08,1.36,0.91,U] [#4 -1.12,1.21,0.82,U] [#5 -1.09,1.36,0.82,U] [#6 -1.19,1.44,0.79,U] [#7 -0.98,1.54,0.82,U] 
06:14:56.305 00.000 3020 single-star, 7 included, MultiStar: {-0.91, 1.14}, one-star: {0.08, -0.34}
06:14:56.306 00.001 3020 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-2.41) = xAngle (1.06 = 1.06)
06:14:56.306 00.000 3020 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.07 = 1.07)
06:14:56.306 00.000 3020 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.35 mountX=0.17 mountY=0.31, mountTheta=1.06
06:14:56.309 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.34, opts=13)
06:14:56.310 00.001 3020 Enqueuing Move request for scope (0.08, -0.34)
06:14:56.310 00.000 19060 Worker thread wakes up
06:14:56.310 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
06:14:56.310 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
06:14:56.310 00.000 19060 Moving (0.08, -0.34) raw xDistance=0.17 yDistance=0.31
06:14:56.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
06:14:56.310 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.31
06:14:56.310 00.000 19060 MoveAxis(W, 66, ABG)
06:14:56.310 00.000 19060 Guiding  Dir = 3, Dur = 66
06:14:56.311 00.001 19060 IsSlewing returns 0
06:14:56.311 00.000 19060 IsGuiding returns 0
06:14:56.311 00.000 19060 PulseGuide returned control before completion, sleep 76
06:14:56.324 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=23, max=252, med=32, FiltMin=26, FiltMax=184, Gamma=0.950
06:14:56.396 00.072 19060 IsGuiding returns 1
06:14:56.396 00.000 19060 scope still moving after pulse duration time elapsed
06:14:56.398 00.002 3020 UpdateGuideState exits: m=2077 SNR=31.5
06:14:56.399 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:14:56.399 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:14:56.400 00.001 3020 Enqueuing Expose request
06:14:56.427 00.027 19060 IsSlewing returns 0
06:14:56.427 00.000 19060 IsGuiding returns 0
06:14:56.427 00.000 19060 scope move finished after 66 + 49 ms
06:14:56.427 00.000 19060 Move returns status 0, amount 66
06:14:56.427 00.000 19060 MoveAxis(S, 75, ABG)
06:14:56.427 00.000 19060 Guiding  Dir = 1, Dur = 75
06:14:56.427 00.000 19060 IsSlewing returns 0
06:14:56.427 00.000 19060 IsGuiding returns 0
06:14:56.427 00.000 19060 PulseGuide returned control before completion, sleep 85
06:14:56.520 00.093 19060 IsGuiding returns 1
06:14:56.520 00.000 19060 scope still moving after pulse duration time elapsed
06:14:56.552 00.032 19060 IsSlewing returns 0
06:14:56.552 00.000 19060 IsGuiding returns 1
06:14:56.583 00.031 19060 IsSlewing returns 0
06:14:56.583 00.000 19060 IsGuiding returns 1
06:14:56.614 00.031 19060 IsSlewing returns 0
06:14:56.614 00.000 19060 IsGuiding returns 1
06:14:56.645 00.031 19060 IsSlewing returns 0
06:14:56.645 00.000 19060 IsGuiding returns 0
06:14:56.645 00.000 19060 scope move finished after 75 + 143 ms
06:14:56.645 00.000 19060 Move returns status 0, amount 75
06:14:56.645 00.000 19060 move complete, result=0
06:14:56.645 00.000 19060 worker thread done servicing request
06:14:56.645 00.000 19060 Worker thread wakes up
06:14:56.645 00.000 3020 GuideStep: 0.2 px 66 ms WEST, 0.3 px 75 ms SOUTH
06:14:56.647 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:14:56.647 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:14:59.650 03.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76ce9127-6e6e-4bf7-8e8c-2b5cc60fefb0"}
06:14:59.652 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76ce9127-6e6e-4bf7-8e8c-2b5cc60fefb0"}
06:14:59.654 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbd0845b-fae3-4d8e-a579-b12a0d159696"}
06:14:59.655 00.001 3020 case statement mapped state 6 to 3
06:14:59.656 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd0845b-fae3-4d8e-a579-b12a0d159696"}
06:14:59.657 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7ae29a3-663e-44c6-9cb7-9fce86da1d38"}
06:14:59.657 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"a7ae29a3-663e-44c6-9cb7-9fce86da1d38"}
06:15:01.120 01.463 19060 Exposure complete
06:15:01.176 00.056 19060 worker thread done servicing request
06:15:01.176 00.000 3020 OnExposeComplete: enter
06:15:01.178 00.002 3020 UpdateGuideState(): m_state=6
06:15:01.181 00.003 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
06:15:01.182 00.001 3020 Star::Find returns 1 (0), X=1529.66, Y=664.87, Mass=2121, SNR=32.1, Peak=231 HFD=3.0
06:15:01.184 00.002 3020 MultiStar: [#1 -0.81,1.24,0.91,U] [#2 -0.85,1.27,0.82,U] [#3 -0.70,1.14,0.88,U] [#4 -1.12,1.33,0.80,U] [#5 -0.92,1.36,0.80,U] [#6 -0.98,1.34,0.78,U] [#7 -0.90,1.41,0.76,U] 
06:15:01.184 00.000 3020 single-star, 7 included, MultiStar: {-0.70, 1.05}, one-star: {0.42, -0.39}
06:15:01.185 00.001 3020 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-2.41) = xAngle (1.67 = 1.67)
06:15:01.186 00.001 3020 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.67 = 1.67)
06:15:01.186 00.000 3020 CameraToMount -- cameraX=0.42 cameraY=-0.39 hyp=0.58 cameraTheta=-0.75 mountX=-0.06 mountY=0.58, mountTheta=1.67
06:15:01.187 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.42, y=-0.39, opts=13)
06:15:01.188 00.001 3020 Enqueuing Move request for scope (0.42, -0.39)
06:15:01.189 00.001 19060 Worker thread wakes up
06:15:01.189 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.39) opts 0xd
06:15:01.189 00.000 19060 Handling offset move in thread for scope, endpoint = (0.42, -0.39)
06:15:01.189 00.000 19060 Moving (0.42, -0.39) raw xDistance=-0.06 yDistance=0.58
06:15:01.189 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:15:01.189 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.58
06:15:01.189 00.000 19060 MoveAxis(E, 0, ABG)
06:15:01.189 00.000 19060 Move returns status 0, amount 0
06:15:01.189 00.000 19060 MoveAxis(S, 159, ABG)
06:15:01.189 00.000 19060 Guiding  Dir = 1, Dur = 159
06:15:01.189 00.000 19060 IsSlewing returns 0
06:15:01.189 00.000 19060 IsGuiding returns 0
06:15:01.189 00.000 19060 PulseGuide returned control before completion, sleep 169
06:15:01.202 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=24, max=250, med=33, FiltMin=28, FiltMax=194, Gamma=0.950
06:15:01.277 00.075 3020 UpdateGuideState exits: m=2121 SNR=32.1
06:15:01.278 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:01.279 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:01.279 00.000 3020 Enqueuing Expose request
06:15:01.368 00.089 19060 IsGuiding returns 1
06:15:01.368 00.000 19060 scope still moving after pulse duration time elapsed
06:15:01.398 00.030 19060 IsSlewing returns 0
06:15:01.398 00.000 19060 IsGuiding returns 0
06:15:01.398 00.000 19060 scope move finished after 159 + 50 ms
06:15:01.398 00.000 19060 Move returns status 0, amount 159
06:15:01.398 00.000 19060 move complete, result=0
06:15:01.398 00.000 19060 worker thread done servicing request
06:15:01.398 00.000 19060 Worker thread wakes up
06:15:01.398 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:01.398 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.6 px 159 ms SOUTH
06:15:01.399 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:03.649 02.250 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71e6e093-3b56-4d91-b1ef-95bd52f1a0b5"}
06:15:03.651 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71e6e093-3b56-4d91-b1ef-95bd52f1a0b5"}
06:15:03.653 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0434d787-5a5c-4da5-966f-394514fc2d71"}
06:15:03.654 00.001 3020 case statement mapped state 6 to 3
06:15:03.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0434d787-5a5c-4da5-966f-394514fc2d71"}
06:15:03.656 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0e5fe1a7-52fd-4c01-909e-7ba98daccf5a"}
06:15:03.658 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.66,6.87],"pixels":"..."},"id":"0e5fe1a7-52fd-4c01-909e-7ba98daccf5a"}
06:15:05.868 02.210 19060 Exposure complete
06:15:05.926 00.058 19060 worker thread done servicing request
06:15:05.926 00.000 3020 OnExposeComplete: enter
06:15:05.927 00.001 3020 UpdateGuideState(): m_state=6
06:15:05.927 00.000 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
06:15:05.928 00.001 3020 Star::Find returns 1 (1), X=1529.80, Y=664.53, Mass=1988, SNR=31.0, Peak=249 HFD=3.0
06:15:05.929 00.001 3020 MultiStar: [#1 -0.70,0.81,0.96,U] [#2 -0.50,0.81,0.86,U] [#3 -0.47,0.66,0.92,U] [#4 -0.69,0.76,0.82,U] [#5 -0.66,0.80,0.87,U] [#6 -0.56,0.95,0.79,U] [#7 -0.36,1.07,0.77,U] 
06:15:05.929 00.000 3020 refined, 7 included, MultiStar: {-0.40, 0.60}, one-star: {0.57, -0.74}
06:15:05.930 00.001 3020 CameraToMount -- cameraTheta (2.16) - m_xAngle (-2.41) = xAngle (4.57 = -1.71)
06:15:05.931 00.001 3020 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.58 = -1.71)
06:15:05.931 00.000 3020 CameraToMount -- cameraX=-0.40 cameraY=0.60 hyp=0.73 cameraTheta=2.16 mountX=-0.10 mountY=-0.72, mountTheta=-1.71
06:15:05.934 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.40, y=0.60, opts=13)
06:15:05.935 00.001 3020 Enqueuing Move request for scope (-0.40, 0.60)
06:15:05.935 00.000 19060 Worker thread wakes up
06:15:05.935 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.60) opts 0xd
06:15:05.935 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.40, 0.60)
06:15:05.935 00.000 19060 Moving (-0.40, 0.60) raw xDistance=-0.10 yDistance=-0.72
06:15:05.935 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:15:05.936 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.72
06:15:05.936 00.000 19060 MoveAxis(E, 0, ABG)
06:15:05.936 00.000 19060 Move returns status 0, amount 0
06:15:05.936 00.000 19060 MoveAxis(N, 189, ABG)
06:15:05.936 00.000 19060 Guiding  Dir = 0, Dur = 189
06:15:05.936 00.000 19060 IsSlewing returns 0
06:15:05.936 00.000 19060 IsGuiding returns 0
06:15:05.936 00.000 19060 PulseGuide returned control before completion, sleep 199
06:15:05.948 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=24, max=252, med=33, FiltMin=28, FiltMax=192, Gamma=0.950
06:15:06.022 00.074 3020 UpdateGuideState exits: m=1988 SNR=31.0 Saturated
06:15:06.023 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:06.023 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:06.024 00.001 3020 Enqueuing Expose request
06:15:06.144 00.120 19060 IsGuiding returns 1
06:15:06.144 00.000 19060 scope still moving after pulse duration time elapsed
06:15:06.175 00.031 19060 IsSlewing returns 0
06:15:06.175 00.000 19060 IsGuiding returns 0
06:15:06.175 00.000 19060 scope move finished after 189 + 50 ms
06:15:06.175 00.000 19060 Move returns status 0, amount 189
06:15:06.175 00.000 19060 move complete, result=0
06:15:06.175 00.000 19060 worker thread done servicing request
06:15:06.175 00.000 19060 Worker thread wakes up
06:15:06.175 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.7 px 189 ms NORTH
06:15:06.177 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:06.177 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:07.648 01.471 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7c027ca3-47a7-4555-bc55-3d7500680db8"}
06:15:07.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7c027ca3-47a7-4555-bc55-3d7500680db8"}
06:15:07.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4c20ded-b7b9-4a30-8db3-62481e813c4d"}
06:15:07.654 00.002 3020 case statement mapped state 6 to 3
06:15:07.656 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4c20ded-b7b9-4a30-8db3-62481e813c4d"}
06:15:07.658 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b3b6be52-d304-4ad5-8faa-8871fd959832"}
06:15:07.659 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"b3b6be52-d304-4ad5-8faa-8871fd959832"}
06:15:10.634 02.975 19060 Exposure complete
06:15:10.689 00.055 19060 worker thread done servicing request
06:15:10.689 00.000 3020 OnExposeComplete: enter
06:15:10.692 00.003 3020 UpdateGuideState(): m_state=6
06:15:10.694 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
06:15:10.696 00.002 3020 Star::Find returns 1 (0), X=1529.36, Y=664.98, Mass=2065, SNR=31.6, Peak=227 HFD=2.9
06:15:10.697 00.001 3020 MultiStar: [#1 -1.15,1.37,0.97,U] [#2 -1.02,1.17,0.84,U] [#3 -0.91,1.28,0.90,U] [#4 -1.10,1.31,0.81,U] [#5 -0.97,1.26,0.78,U] [#6 -1.09,1.40,0.79,U] [#7 -1.00,1.60,0.77,U] 
06:15:10.698 00.001 3020 single-star, 7 included, MultiStar: {-0.86, 1.10}, one-star: {0.13, -0.29}
06:15:10.699 00.001 3020 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-2.41) = xAngle (1.28 = 1.28)
06:15:10.699 00.000 3020 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.28 = 1.28)
06:15:10.700 00.001 3020 CameraToMount -- cameraX=0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.14 mountX=0.09 mountY=0.30, mountTheta=1.28
06:15:10.702 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=-0.29, opts=13)
06:15:10.702 00.000 3020 Enqueuing Move request for scope (0.13, -0.29)
06:15:10.703 00.001 19060 Worker thread wakes up
06:15:10.703 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.29) opts 0xd
06:15:10.703 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, -0.29)
06:15:10.703 00.000 19060 Moving (0.13, -0.29) raw xDistance=0.09 yDistance=0.30
06:15:10.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:15:10.703 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.30
06:15:10.703 00.000 19060 MoveAxis(E, 0, ABG)
06:15:10.703 00.000 19060 Move returns status 0, amount 0
06:15:10.703 00.000 19060 MoveAxis(S, 75, ABG)
06:15:10.703 00.000 19060 Guiding  Dir = 1, Dur = 75
06:15:10.703 00.000 19060 IsSlewing returns 0
06:15:10.703 00.000 19060 IsGuiding returns 0
06:15:10.703 00.000 19060 PulseGuide returned control before completion, sleep 85
06:15:10.716 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=25, max=252, med=33, FiltMin=28, FiltMax=177, Gamma=0.950
06:15:10.792 00.076 3020 UpdateGuideState exits: m=2065 SNR=31.6
06:15:10.792 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:10.793 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:10.793 00.000 3020 Enqueuing Expose request
06:15:10.802 00.009 19060 IsGuiding returns 1
06:15:10.802 00.000 19060 scope still moving after pulse duration time elapsed
06:15:10.833 00.031 19060 IsSlewing returns 0
06:15:10.833 00.000 19060 IsGuiding returns 0
06:15:10.833 00.000 19060 scope move finished after 75 + 55 ms
06:15:10.833 00.000 19060 Move returns status 0, amount 75
06:15:10.833 00.000 19060 move complete, result=0
06:15:10.833 00.000 19060 worker thread done servicing request
06:15:10.833 00.000 19060 Worker thread wakes up
06:15:10.833 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:10.833 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:10.834 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.3 px 75 ms SOUTH
06:15:11.646 00.812 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99c6f9ef-4fdb-40dd-a8f3-1a118ec87d79"}
06:15:11.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99c6f9ef-4fdb-40dd-a8f3-1a118ec87d79"}
06:15:11.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59ffaf88-5cc1-4cc0-a492-66c38350a05a"}
06:15:11.649 00.001 3020 case statement mapped state 6 to 3
06:15:11.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ffaf88-5cc1-4cc0-a492-66c38350a05a"}
06:15:11.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7df90d9b-35ce-44c3-a2ce-027acb98cd1d"}
06:15:11.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"7df90d9b-35ce-44c3-a2ce-027acb98cd1d"}
06:15:15.304 03.652 19060 Exposure complete
06:15:15.364 00.060 19060 worker thread done servicing request
06:15:15.364 00.000 3020 OnExposeComplete: enter
06:15:15.365 00.001 3020 UpdateGuideState(): m_state=6
06:15:15.366 00.001 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
06:15:15.367 00.001 3020 Star::Find returns 1 (0), X=1529.52, Y=664.69, Mass=2163, SNR=32.3, Peak=225 HFD=3.1
06:15:15.367 00.000 3020 MultiStar: [#1 -1.13,1.25,0.89,U] [#2 -0.86,0.97,0.81,U] [#3 -0.88,1.19,0.87,U] [#4 -1.00,1.02,0.80,U] [#5 -1.05,1.20,0.77,U] [#6 -1.07,1.21,0.78,U] [#7 -0.83,1.36,0.76,U] 
06:15:15.368 00.001 3020 single-star, 7 included, MultiStar: {-0.79, 0.91}, one-star: {0.29, -0.57}
06:15:15.369 00.001 3020 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-2.41) = xAngle (1.32 = 1.32)
06:15:15.369 00.000 3020 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.32 = 1.32)
06:15:15.370 00.001 3020 CameraToMount -- cameraX=0.29 cameraY=-0.57 hyp=0.64 cameraTheta=-1.10 mountX=0.16 mountY=0.62, mountTheta=1.32
06:15:15.371 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.57, opts=13)
06:15:15.372 00.001 3020 Enqueuing Move request for scope (0.29, -0.57)
06:15:15.372 00.000 19060 Worker thread wakes up
06:15:15.372 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.57) opts 0xd
06:15:15.373 00.001 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.57)
06:15:15.373 00.000 19060 Moving (0.29, -0.57) raw xDistance=0.16 yDistance=0.62
06:15:15.373 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
06:15:15.373 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.62
06:15:15.373 00.000 19060 MoveAxis(W, 63, ABG)
06:15:15.373 00.000 19060 Guiding  Dir = 3, Dur = 63
06:15:15.373 00.000 19060 IsSlewing returns 0
06:15:15.373 00.000 19060 IsGuiding returns 0
06:15:15.373 00.000 19060 PulseGuide returned control before completion, sleep 73
06:15:15.387 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=25, max=248, med=34, FiltMin=29, FiltMax=196, Gamma=0.950
06:15:15.454 00.067 19060 IsGuiding returns 1
06:15:15.454 00.000 19060 scope still moving after pulse duration time elapsed
06:15:15.461 00.007 3020 UpdateGuideState exits: m=2163 SNR=32.3
06:15:15.462 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:15.462 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:15.463 00.001 3020 Enqueuing Expose request
06:15:15.485 00.022 19060 IsSlewing returns 0
06:15:15.485 00.000 19060 IsGuiding returns 0
06:15:15.485 00.000 19060 scope move finished after 63 + 48 ms
06:15:15.485 00.000 19060 Move returns status 0, amount 63
06:15:15.485 00.000 19060 MoveAxis(S, 172, ABG)
06:15:15.485 00.000 19060 Guiding  Dir = 1, Dur = 172
06:15:15.485 00.000 19060 IsSlewing returns 0
06:15:15.485 00.000 19060 IsGuiding returns 0
06:15:15.485 00.000 19060 PulseGuide returned control before completion, sleep 182
06:15:15.646 00.161 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f391ac1d-555a-4570-bc6c-3fc278b8bf66"}
06:15:15.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f391ac1d-555a-4570-bc6c-3fc278b8bf66"}
06:15:15.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef03d71c-080a-4768-80e9-6d1dd09685ed"}
06:15:15.651 00.001 3020 case statement mapped state 6 to 3
06:15:15.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef03d71c-080a-4768-80e9-6d1dd09685ed"}
06:15:15.653 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a461d338-6d4b-44aa-a347-aa816a85392c"}
06:15:15.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"a461d338-6d4b-44aa-a347-aa816a85392c"}
06:15:15.671 00.017 19060 IsGuiding returns 1
06:15:15.671 00.000 19060 scope still moving after pulse duration time elapsed
06:15:15.703 00.032 19060 IsSlewing returns 0
06:15:15.703 00.000 19060 IsGuiding returns 0
06:15:15.703 00.000 19060 scope move finished after 172 + 46 ms
06:15:15.703 00.000 19060 Move returns status 0, amount 172
06:15:15.703 00.000 19060 move complete, result=0
06:15:15.703 00.000 19060 worker thread done servicing request
06:15:15.703 00.000 19060 Worker thread wakes up
06:15:15.703 00.000 3020 GuideStep: 0.2 px 63 ms WEST, 0.6 px 172 ms SOUTH
06:15:15.705 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:15.705 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:19.647 03.942 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d401ae3a-9b2d-4c81-b90c-ea706559dafa"}
06:15:19.649 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d401ae3a-9b2d-4c81-b90c-ea706559dafa"}
06:15:19.651 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e6e312f-d42f-4f30-a4f0-431e373906a1"}
06:15:19.653 00.002 3020 case statement mapped state 6 to 3
06:15:19.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6e312f-d42f-4f30-a4f0-431e373906a1"}
06:15:19.654 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"61e8edf1-039b-4cc7-93dc-97e7852f9b3e"}
06:15:19.655 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"61e8edf1-039b-4cc7-93dc-97e7852f9b3e"}
06:15:20.172 00.517 19060 Exposure complete
06:15:20.230 00.058 19060 worker thread done servicing request
06:15:20.230 00.000 3020 OnExposeComplete: enter
06:15:20.231 00.001 3020 UpdateGuideState(): m_state=6
06:15:20.232 00.001 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
06:15:20.233 00.001 3020 Star::Find returns 1 (0), X=1529.83, Y=664.50, Mass=2027, SNR=31.2, Peak=240 HFD=3.0
06:15:20.234 00.001 3020 MultiStar: [#1 -0.64,0.82,0.91,U] [#2 -0.54,0.83,0.84,U] [#3 -0.72,0.85,0.88,U] [#4 -0.58,0.76,0.82,U] [#5 -0.67,0.75,0.88,U] [#6 -0.77,0.90,0.79,U] [#7 -0.66,0.97,0.79,U] 
06:15:20.235 00.001 3020 refined, 7 included, MultiStar: {-0.47, 0.61}, one-star: {0.60, -0.76}
06:15:20.235 00.000 3020 CameraToMount -- cameraTheta (2.23) - m_xAngle (-2.41) = xAngle (4.65 = -1.64)
06:15:20.237 00.002 3020 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.65 = -1.63)
06:15:20.237 00.000 3020 CameraToMount -- cameraX=-0.47 cameraY=0.61 hyp=0.77 cameraTheta=2.23 mountX=-0.05 mountY=-0.77, mountTheta=-1.64
06:15:20.239 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.47, y=0.61, opts=13)
06:15:20.239 00.000 3020 Enqueuing Move request for scope (-0.47, 0.61)
06:15:20.240 00.001 19060 Worker thread wakes up
06:15:20.240 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.61) opts 0xd
06:15:20.240 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.47, 0.61)
06:15:20.240 00.000 19060 Moving (-0.47, 0.61) raw xDistance=-0.05 yDistance=-0.77
06:15:20.240 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:15:20.240 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.77
06:15:20.240 00.000 19060 MoveAxis(E, 0, ABG)
06:15:20.240 00.000 19060 Move returns status 0, amount 0
06:15:20.240 00.000 19060 MoveAxis(N, 201, ABG)
06:15:20.240 00.000 19060 Guiding  Dir = 0, Dur = 201
06:15:20.240 00.000 19060 IsSlewing returns 0
06:15:20.240 00.000 19060 IsGuiding returns 0
06:15:20.240 00.000 19060 PulseGuide returned control before completion, sleep 211
06:15:20.253 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=26, max=255, med=34, FiltMin=29, FiltMax=190, Gamma=0.950
06:15:20.327 00.074 3020 UpdateGuideState exits: m=2027 SNR=31.2
06:15:20.328 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:20.329 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:20.329 00.000 3020 Enqueuing Expose request
06:15:20.452 00.123 19060 IsGuiding returns 1
06:15:20.452 00.000 19060 scope still moving after pulse duration time elapsed
06:15:20.483 00.031 19060 IsSlewing returns 0
06:15:20.483 00.000 19060 IsGuiding returns 0
06:15:20.483 00.000 19060 scope move finished after 201 + 42 ms
06:15:20.483 00.000 19060 Move returns status 0, amount 201
06:15:20.483 00.000 19060 move complete, result=0
06:15:20.483 00.000 19060 worker thread done servicing request
06:15:20.483 00.000 19060 Worker thread wakes up
06:15:20.483 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:20.483 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:20.483 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.8 px 201 ms NORTH
06:15:23.645 03.162 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e952f4a0-5aae-487c-9f53-fa944bf1224c"}
06:15:23.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e952f4a0-5aae-487c-9f53-fa944bf1224c"}
06:15:23.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b7b5155-7d0a-4d4f-99ab-c1ec5df444ff"}
06:15:23.649 00.000 3020 case statement mapped state 6 to 3
06:15:23.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7b5155-7d0a-4d4f-99ab-c1ec5df444ff"}
06:15:23.650 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dfb711d4-dbe5-4ca6-81f3-0f41eb748b7a"}
06:15:23.652 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.83,6.50],"pixels":"..."},"id":"dfb711d4-dbe5-4ca6-81f3-0f41eb748b7a"}
06:15:24.950 01.298 19060 Exposure complete
06:15:25.006 00.056 19060 worker thread done servicing request
06:15:25.006 00.000 3020 OnExposeComplete: enter
06:15:25.008 00.002 3020 UpdateGuideState(): m_state=6
06:15:25.010 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
06:15:25.012 00.002 3020 Star::Find returns 1 (0), X=1529.46, Y=665.15, Mass=2116, SNR=32.0, Peak=218 HFD=3.0
06:15:25.013 00.001 3020 MultiStar: [#1 -1.11,1.47,0.93,U] [#2 -0.91,1.37,0.83,U] [#3 -1.09,1.41,0.88,U] [#4 -1.06,1.52,0.80,U] [#5 -0.95,1.48,0.79,U] [#6 -1.27,1.31,0.81,U] [#7 -0.95,1.69,0.77,U] 
06:15:25.013 00.000 3020 single-star, 7 included, MultiStar: {-0.86, 1.23}, one-star: {0.23, -0.12}
06:15:25.014 00.001 3020 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-2.41) = xAngle (1.94 = 1.94)
06:15:25.014 00.000 3020 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.94 = 1.94)
06:15:25.015 00.001 3020 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.48 mountX=-0.09 mountY=0.24, mountTheta=1.94
06:15:25.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.12, opts=13)
06:15:25.017 00.001 3020 Enqueuing Move request for scope (0.23, -0.12)
06:15:25.018 00.001 19060 Worker thread wakes up
06:15:25.018 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
06:15:25.018 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
06:15:25.018 00.000 19060 Moving (0.23, -0.12) raw xDistance=-0.09 yDistance=0.24
06:15:25.018 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:15:25.018 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.24
06:15:25.018 00.000 19060 MoveAxis(E, 0, ABG)
06:15:25.018 00.000 19060 Move returns status 0, amount 0
06:15:25.018 00.000 19060 MoveAxis(S, 56, ABG)
06:15:25.018 00.000 19060 Guiding  Dir = 1, Dur = 56
06:15:25.018 00.000 19060 IsSlewing returns 0
06:15:25.018 00.000 19060 IsGuiding returns 0
06:15:25.018 00.000 19060 PulseGuide returned control before completion, sleep 66
06:15:25.031 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=25, max=250, med=34, FiltMin=29, FiltMax=186, Gamma=0.950
06:15:25.087 00.056 19060 IsGuiding returns 1
06:15:25.087 00.000 19060 scope still moving after pulse duration time elapsed
06:15:25.105 00.018 3020 UpdateGuideState exits: m=2116 SNR=32.0
06:15:25.106 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:25.107 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:25.107 00.000 3020 Enqueuing Expose request
06:15:25.119 00.012 19060 IsSlewing returns 0
06:15:25.119 00.000 19060 IsGuiding returns 1
06:15:25.150 00.031 19060 IsSlewing returns 0
06:15:25.150 00.000 19060 IsGuiding returns 0
06:15:25.150 00.000 19060 scope move finished after 56 + 75 ms
06:15:25.150 00.000 19060 Move returns status 0, amount 56
06:15:25.150 00.000 19060 move complete, result=0
06:15:25.150 00.000 19060 worker thread done servicing request
06:15:25.151 00.001 19060 Worker thread wakes up
06:15:25.151 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:25.151 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:25.151 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 56 ms SOUTH
06:15:27.645 02.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c78f09c7-1137-40af-a367-80dde6e6d5bc"}
06:15:27.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c78f09c7-1137-40af-a367-80dde6e6d5bc"}
06:15:27.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fa233e85-9fb0-471b-81c7-e79dd2974376"}
06:15:27.650 00.001 3020 case statement mapped state 6 to 3
06:15:27.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa233e85-9fb0-471b-81c7-e79dd2974376"}
06:15:27.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a1546b37-e620-4623-a46c-fcf59de5672a"}
06:15:27.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"a1546b37-e620-4623-a46c-fcf59de5672a"}
06:15:29.614 01.961 19060 Exposure complete
06:15:29.670 00.056 19060 worker thread done servicing request
06:15:29.670 00.000 3020 OnExposeComplete: enter
06:15:29.672 00.002 3020 UpdateGuideState(): m_state=6
06:15:29.672 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
06:15:29.673 00.001 3020 Star::Find returns 1 (0), X=1529.52, Y=665.07, Mass=2176, SNR=32.3, Peak=215 HFD=3.0
06:15:29.674 00.001 3020 MultiStar: [#1 -0.96,1.55,0.93,U] [#2 -0.88,1.46,0.80,U] [#3 -0.87,1.43,0.89,U] [#4 -1.18,1.26,0.83,U] [#5 -0.93,1.39,0.80,U] [#6 -1.15,1.47,0.78,U] [#7 -1.00,1.63,0.78,U] 
06:15:29.674 00.000 3020 single-star, 7 included, MultiStar: {-0.80, 1.21}, one-star: {0.29, -0.19}
06:15:29.675 00.001 3020 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-2.41) = xAngle (1.82 = 1.82)
06:15:29.676 00.001 3020 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.83 = 1.83)
06:15:29.676 00.000 3020 CameraToMount -- cameraX=0.29 cameraY=-0.19 hyp=0.35 cameraTheta=-0.59 mountX=-0.09 mountY=0.34, mountTheta=1.82
06:15:29.677 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.29, y=-0.19, opts=13)
06:15:29.678 00.001 3020 Enqueuing Move request for scope (0.29, -0.19)
06:15:29.679 00.001 19060 Worker thread wakes up
06:15:29.679 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.19) opts 0xd
06:15:29.679 00.000 19060 Handling offset move in thread for scope, endpoint = (0.29, -0.19)
06:15:29.679 00.000 19060 Moving (0.29, -0.19) raw xDistance=-0.09 yDistance=0.34
06:15:29.679 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:15:29.679 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.34
06:15:29.679 00.000 19060 MoveAxis(E, 0, ABG)
06:15:29.680 00.001 19060 Move returns status 0, amount 0
06:15:29.680 00.000 19060 MoveAxis(S, 94, ABG)
06:15:29.680 00.000 19060 Guiding  Dir = 1, Dur = 94
06:15:29.680 00.000 19060 IsSlewing returns 0
06:15:29.680 00.000 19060 IsGuiding returns 0
06:15:29.680 00.000 19060 PulseGuide returned control before completion, sleep 104
06:15:29.692 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=26, max=251, med=35, FiltMin=29, FiltMax=187, Gamma=0.950
06:15:29.766 00.074 3020 UpdateGuideState exits: m=2176 SNR=32.3
06:15:29.766 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:29.767 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:29.767 00.000 3020 Enqueuing Expose request
06:15:29.799 00.032 19060 IsGuiding returns 1
06:15:29.799 00.000 19060 scope still moving after pulse duration time elapsed
06:15:29.829 00.030 19060 IsSlewing returns 0
06:15:29.829 00.000 19060 IsGuiding returns 0
06:15:29.830 00.001 19060 scope move finished after 94 + 55 ms
06:15:29.830 00.000 19060 Move returns status 0, amount 94
06:15:29.830 00.000 19060 move complete, result=0
06:15:29.830 00.000 19060 worker thread done servicing request
06:15:29.830 00.000 19060 Worker thread wakes up
06:15:29.830 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:29.830 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:29.830 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 94 ms SOUTH
06:15:31.644 01.814 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"711a4404-c11a-4cce-83c6-551ad3bc1a39"}
06:15:31.647 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"711a4404-c11a-4cce-83c6-551ad3bc1a39"}
06:15:31.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f4e93e20-99bf-418d-9926-f4449bfcbd19"}
06:15:31.649 00.001 3020 case statement mapped state 6 to 3
06:15:31.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e93e20-99bf-418d-9926-f4449bfcbd19"}
06:15:31.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6f284383-ca51-4011-a952-3bd9a3e4f870"}
06:15:31.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.52,7.07],"pixels":"..."},"id":"6f284383-ca51-4011-a952-3bd9a3e4f870"}
06:15:34.291 02.639 19060 Exposure complete
06:15:34.347 00.056 19060 worker thread done servicing request
06:15:34.347 00.000 3020 OnExposeComplete: enter
06:15:34.350 00.003 3020 UpdateGuideState(): m_state=6
06:15:34.351 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
06:15:34.352 00.001 3020 Star::Find returns 1 (0), X=1529.78, Y=664.82, Mass=2128, SNR=31.9, Peak=241 HFD=2.9
06:15:34.354 00.002 3020 MultiStar: [#1 -0.91,1.14,0.89,U] [#2 -0.71,1.21,0.83,U] [#3 -0.71,1.14,0.88,U] [#4 -0.76,0.99,0.82,U] [#5 -0.85,1.06,0.80,U] [#6 -0.77,1.28,0.77,U] [#7 -0.70,1.44,0.78,U] 
06:15:34.355 00.001 3020 single-star, 7 included, MultiStar: {-0.58, 0.94}, one-star: {0.55, -0.45}
06:15:34.355 00.000 3020 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-2.41) = xAngle (1.73 = 1.73)
06:15:34.355 00.000 3020 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.73 = 1.73)
06:15:34.357 00.002 3020 CameraToMount -- cameraX=0.55 cameraY=-0.45 hyp=0.71 cameraTheta=-0.68 mountX=-0.11 mountY=0.70, mountTheta=1.73
06:15:34.358 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.55, y=-0.45, opts=13)
06:15:34.359 00.001 3020 Enqueuing Move request for scope (0.55, -0.45)
06:15:34.359 00.000 19060 Worker thread wakes up
06:15:34.359 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.45) opts 0xd
06:15:34.359 00.000 19060 Handling offset move in thread for scope, endpoint = (0.55, -0.45)
06:15:34.359 00.000 19060 Moving (0.55, -0.45) raw xDistance=-0.11 yDistance=0.70
06:15:34.360 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:15:34.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.70
06:15:34.360 00.000 19060 MoveAxis(E, 0, ABG)
06:15:34.360 00.000 19060 Move returns status 0, amount 0
06:15:34.360 00.000 19060 MoveAxis(S, 193, ABG)
06:15:34.360 00.000 19060 Guiding  Dir = 1, Dur = 193
06:15:34.360 00.000 19060 IsSlewing returns 0
06:15:34.360 00.000 19060 IsGuiding returns 0
06:15:34.360 00.000 19060 PulseGuide returned control before completion, sleep 203
06:15:34.374 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=27, max=252, med=35, FiltMin=29, FiltMax=199, Gamma=0.950
06:15:34.448 00.074 3020 UpdateGuideState exits: m=2128 SNR=31.9
06:15:34.449 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:34.450 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:34.451 00.001 3020 Enqueuing Expose request
06:15:34.566 00.115 19060 IsGuiding returns 1
06:15:34.566 00.000 19060 scope still moving after pulse duration time elapsed
06:15:34.598 00.032 19060 IsSlewing returns 0
06:15:34.598 00.000 19060 IsGuiding returns 1
06:15:34.628 00.030 19060 IsSlewing returns 0
06:15:34.628 00.000 19060 IsGuiding returns 0
06:15:34.628 00.000 19060 scope move finished after 193 + 74 ms
06:15:34.628 00.000 19060 Move returns status 0, amount 193
06:15:34.628 00.000 19060 move complete, result=0
06:15:34.628 00.000 19060 worker thread done servicing request
06:15:34.628 00.000 19060 Worker thread wakes up
06:15:34.628 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.7 px 193 ms SOUTH
06:15:34.629 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:34.629 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:35.645 01.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0249dc7f-cdbd-4146-be2f-4f94064902d5"}
06:15:35.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0249dc7f-cdbd-4146-be2f-4f94064902d5"}
06:15:35.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"35fae277-0308-4ced-b7a5-71fbc0d4fec1"}
06:15:35.650 00.001 3020 case statement mapped state 6 to 3
06:15:35.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35fae277-0308-4ced-b7a5-71fbc0d4fec1"}
06:15:35.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9ae946f4-bed6-4ac9-b396-8e6e448b23bc"}
06:15:35.653 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"9ae946f4-bed6-4ac9-b396-8e6e448b23bc"}
06:15:39.095 03.442 19060 Exposure complete
06:15:39.153 00.058 19060 worker thread done servicing request
06:15:39.153 00.000 3020 OnExposeComplete: enter
06:15:39.155 00.002 3020 UpdateGuideState(): m_state=6
06:15:39.155 00.000 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
06:15:39.156 00.001 3020 Star::Find returns 1 (0), X=1529.65, Y=664.55, Mass=2126, SNR=31.9, Peak=234 HFD=3.2
06:15:39.157 00.001 3020 MultiStar: [#1 -0.74,1.17,0.90,U] [#2 -0.70,0.99,0.85,U] [#3 -0.80,1.01,0.88,U] [#4 -0.99,0.79,0.84,U] [#5 -0.91,0.99,0.79,U] [#6 -0.80,1.11,0.80,U] [#7 -0.54,1.30,0.78,U] 
06:15:39.157 00.000 3020 single-star, 7 included, MultiStar: {-0.61, 0.79}, one-star: {0.42, -0.72}
06:15:39.158 00.001 3020 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-2.41) = xAngle (1.37 = 1.37)
06:15:39.158 00.000 3020 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.38 = 1.38)
06:15:39.159 00.001 3020 CameraToMount -- cameraX=0.42 cameraY=-0.72 hyp=0.83 cameraTheta=-1.04 mountX=0.16 mountY=0.82, mountTheta=1.37
06:15:39.160 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.42, y=-0.72, opts=13)
06:15:39.161 00.001 3020 Enqueuing Move request for scope (0.42, -0.72)
06:15:39.162 00.001 19060 Worker thread wakes up
06:15:39.162 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.72) opts 0xd
06:15:39.162 00.000 19060 Handling offset move in thread for scope, endpoint = (0.42, -0.72)
06:15:39.162 00.000 19060 Moving (0.42, -0.72) raw xDistance=0.16 yDistance=0.82
06:15:39.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.16
06:15:39.162 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.82
06:15:39.162 00.000 19060 MoveAxis(W, 64, ABG)
06:15:39.162 00.000 19060 Guiding  Dir = 3, Dur = 64
06:15:39.162 00.000 19060 IsSlewing returns 0
06:15:39.162 00.000 19060 IsGuiding returns 0
06:15:39.162 00.000 19060 PulseGuide returned control before completion, sleep 74
06:15:39.175 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=27, max=252, med=35, FiltMin=30, FiltMax=196, Gamma=0.950
06:15:39.247 00.072 19060 IsGuiding returns 1
06:15:39.247 00.000 19060 scope still moving after pulse duration time elapsed
06:15:39.249 00.002 3020 UpdateGuideState exits: m=2126 SNR=31.9
06:15:39.250 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:39.250 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:39.252 00.002 3020 Enqueuing Expose request
06:15:39.279 00.027 19060 IsSlewing returns 0
06:15:39.279 00.000 19060 IsGuiding returns 0
06:15:39.279 00.000 19060 scope move finished after 64 + 53 ms
06:15:39.279 00.000 19060 Move returns status 0, amount 64
06:15:39.279 00.000 19060 MoveAxis(S, 229, ABG)
06:15:39.279 00.000 19060 Guiding  Dir = 1, Dur = 229
06:15:39.279 00.000 19060 IsSlewing returns 0
06:15:39.280 00.001 19060 IsGuiding returns 0
06:15:39.280 00.000 19060 PulseGuide returned control before completion, sleep 239
06:15:39.528 00.248 19060 IsGuiding returns 1
06:15:39.528 00.000 19060 scope still moving after pulse duration time elapsed
06:15:39.559 00.031 19060 IsSlewing returns 0
06:15:39.559 00.000 19060 IsGuiding returns 0
06:15:39.559 00.000 19060 scope move finished after 229 + 50 ms
06:15:39.559 00.000 19060 Move returns status 0, amount 229
06:15:39.559 00.000 19060 move complete, result=0
06:15:39.559 00.000 19060 worker thread done servicing request
06:15:39.560 00.001 19060 Worker thread wakes up
06:15:39.560 00.000 3020 GuideStep: 0.2 px 64 ms WEST, 0.8 px 229 ms SOUTH
06:15:39.562 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:39.562 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:39.644 00.082 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33757c2e-8818-4f96-835d-34c95976684e"}
06:15:39.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33757c2e-8818-4f96-835d-34c95976684e"}
06:15:39.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"59a75224-761a-49c0-a514-fd2a42653648"}
06:15:39.647 00.001 3020 case statement mapped state 6 to 3
06:15:39.647 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a75224-761a-49c0-a514-fd2a42653648"}
06:15:39.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"97526a6a-554e-49e2-9982-5e6d17239945"}
06:15:39.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"97526a6a-554e-49e2-9982-5e6d17239945"}
06:15:43.644 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b121040-5655-47ef-bdd2-fcbc77b0e28c"}
06:15:43.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b121040-5655-47ef-bdd2-fcbc77b0e28c"}
06:15:43.649 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3c443fe5-04a7-4d7d-a05e-c8d83c4c49f2"}
06:15:43.650 00.001 3020 case statement mapped state 6 to 3
06:15:43.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c443fe5-04a7-4d7d-a05e-c8d83c4c49f2"}
06:15:43.652 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"df2ea8d8-8acd-4ee0-a611-5591724dbe0a"}
06:15:43.654 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"df2ea8d8-8acd-4ee0-a611-5591724dbe0a"}
06:15:44.013 00.359 19060 Exposure complete
06:15:44.068 00.055 19060 worker thread done servicing request
06:15:44.068 00.000 3020 OnExposeComplete: enter
06:15:44.069 00.001 3020 UpdateGuideState(): m_state=6
06:15:44.070 00.001 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
06:15:44.072 00.002 3020 Star::Find returns 1 (0), X=1529.55, Y=665.10, Mass=2088, SNR=31.8, Peak=218 HFD=3.1
06:15:44.074 00.002 3020 MultiStar: [#1 -1.03,1.51,0.96,U] [#2 -0.92,1.41,0.80,U] [#3 -1.16,1.38,0.87,U] [#4 -1.07,1.28,0.82,U] [#5 -0.92,1.29,0.81,U] [#6 -1.06,1.53,0.79,U] [#7 -1.00,1.71,0.75,U] 
06:15:44.075 00.001 3020 single-star, 7 included, MultiStar: {-0.83, 1.21}, one-star: {0.32, -0.16}
06:15:44.076 00.001 3020 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-2.41) = xAngle (1.95 = 1.95)
06:15:44.077 00.001 3020 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.95 = 1.95)
06:15:44.077 00.000 3020 CameraToMount -- cameraX=0.32 cameraY=-0.16 hyp=0.35 cameraTheta=-0.47 mountX=-0.13 mountY=0.33, mountTheta=1.95
06:15:44.078 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.16, opts=13)
06:15:44.079 00.001 3020 Enqueuing Move request for scope (0.32, -0.16)
06:15:44.079 00.000 19060 Worker thread wakes up
06:15:44.079 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.16) opts 0xd
06:15:44.079 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.16)
06:15:44.079 00.000 19060 Moving (0.32, -0.16) raw xDistance=-0.13 yDistance=0.33
06:15:44.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
06:15:44.079 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.33
06:15:44.079 00.000 19060 MoveAxis(E, 48, ABG)
06:15:44.079 00.000 19060 Guiding  Dir = 2, Dur = 48
06:15:44.081 00.002 19060 IsSlewing returns 0
06:15:44.081 00.000 19060 IsGuiding returns 0
06:15:44.081 00.000 19060 PulseGuide returned control before completion, sleep 58
06:15:44.093 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=28, max=255, med=36, FiltMin=30, FiltMax=193, Gamma=0.950
06:15:44.152 00.059 19060 IsGuiding returns 1
06:15:44.152 00.000 19060 scope still moving after pulse duration time elapsed
06:15:44.167 00.015 3020 UpdateGuideState exits: m=2088 SNR=31.8
06:15:44.168 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:44.169 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:44.169 00.000 3020 Enqueuing Expose request
06:15:44.183 00.014 19060 IsSlewing returns 0
06:15:44.183 00.000 19060 IsGuiding returns 0
06:15:44.183 00.000 19060 scope move finished after 48 + 55 ms
06:15:44.183 00.000 19060 Move returns status 0, amount 48
06:15:44.183 00.000 19060 MoveAxis(S, 98, ABG)
06:15:44.183 00.000 19060 Guiding  Dir = 1, Dur = 98
06:15:44.183 00.000 19060 IsSlewing returns 0
06:15:44.183 00.000 19060 IsGuiding returns 0
06:15:44.183 00.000 19060 PulseGuide returned control before completion, sleep 108
06:15:44.292 00.109 19060 IsGuiding returns 1
06:15:44.292 00.000 19060 scope still moving after pulse duration time elapsed
06:15:44.323 00.031 19060 IsSlewing returns 0
06:15:44.323 00.000 19060 IsGuiding returns 0
06:15:44.323 00.000 19060 scope move finished after 98 + 41 ms
06:15:44.323 00.000 19060 Move returns status 0, amount 98
06:15:44.323 00.000 19060 move complete, result=0
06:15:44.323 00.000 19060 worker thread done servicing request
06:15:44.323 00.000 19060 Worker thread wakes up
06:15:44.323 00.000 3020 GuideStep: -0.1 px 48 ms EAST, 0.3 px 98 ms SOUTH
06:15:44.326 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:44.326 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:47.643 03.317 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ceb75693-7f92-41f6-904b-9f1694643f4e"}
06:15:47.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ceb75693-7f92-41f6-904b-9f1694643f4e"}
06:15:47.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e96e6446-e3ad-457b-9b41-0d439d3c0a8d"}
06:15:47.648 00.002 3020 case statement mapped state 6 to 3
06:15:47.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96e6446-e3ad-457b-9b41-0d439d3c0a8d"}
06:15:47.650 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"465b44ed-1975-42aa-9fa5-33aab7e179fb"}
06:15:47.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.55,7.10],"pixels":"..."},"id":"465b44ed-1975-42aa-9fa5-33aab7e179fb"}
06:15:48.791 01.140 19060 Exposure complete
06:15:48.849 00.058 19060 worker thread done servicing request
06:15:48.849 00.000 3020 OnExposeComplete: enter
06:15:48.850 00.001 3020 UpdateGuideState(): m_state=6
06:15:48.852 00.002 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
06:15:48.854 00.002 3020 Star::Find returns 1 (0), X=1529.46, Y=664.96, Mass=2064, SNR=31.4, Peak=225 HFD=3.0
06:15:48.855 00.001 3020 MultiStar: [#1 -1.09,1.44,0.97,U] [#2 -0.97,1.39,0.81,U] [#3 -0.97,1.34,0.90,U] [#4 -0.99,1.37,0.80,U] [#5 -0.91,1.53,0.80,U] [#6 -1.09,1.58,0.78,U] [#7 -0.79,1.48,0.79,U] 
06:15:48.855 00.000 3020 single-star, 7 included, MultiStar: {-0.80, 1.19}, one-star: {0.23, -0.30}
06:15:48.856 00.001 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:15:48.857 00.001 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:15:48.857 00.000 3020 CameraToMount -- cameraX=0.23 cameraY=-0.30 hyp=0.38 cameraTheta=-0.91 mountX=0.03 mountY=0.38, mountTheta=1.50
06:15:48.858 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.23, y=-0.30, opts=13)
06:15:48.858 00.000 3020 Enqueuing Move request for scope (0.23, -0.30)
06:15:48.860 00.002 19060 Worker thread wakes up
06:15:48.860 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.30) opts 0xd
06:15:48.860 00.000 19060 Handling offset move in thread for scope, endpoint = (0.23, -0.30)
06:15:48.860 00.000 19060 Moving (0.23, -0.30) raw xDistance=0.03 yDistance=0.38
06:15:48.860 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:15:48.860 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.38
06:15:48.860 00.000 19060 MoveAxis(E, 0, ABG)
06:15:48.860 00.000 19060 Move returns status 0, amount 0
06:15:48.860 00.000 19060 MoveAxis(S, 107, ABG)
06:15:48.860 00.000 19060 Guiding  Dir = 1, Dur = 107
06:15:48.861 00.001 19060 IsSlewing returns 0
06:15:48.861 00.000 19060 IsGuiding returns 0
06:15:48.861 00.000 19060 PulseGuide returned control before completion, sleep 117
06:15:48.873 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=27, max=255, med=36, FiltMin=31, FiltMax=189, Gamma=0.950
06:15:48.947 00.074 3020 UpdateGuideState exits: m=2064 SNR=31.4
06:15:48.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:48.948 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:48.949 00.001 3020 Enqueuing Expose request
06:15:48.990 00.041 19060 IsGuiding returns 1
06:15:48.990 00.000 19060 scope still moving after pulse duration time elapsed
06:15:49.020 00.030 19060 IsSlewing returns 0
06:15:49.020 00.000 19060 IsGuiding returns 0
06:15:49.020 00.000 19060 scope move finished after 107 + 52 ms
06:15:49.020 00.000 19060 Move returns status 0, amount 107
06:15:49.020 00.000 19060 move complete, result=0
06:15:49.020 00.000 19060 worker thread done servicing request
06:15:49.020 00.000 19060 Worker thread wakes up
06:15:49.020 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 107 ms SOUTH
06:15:49.021 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:49.022 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:51.642 02.620 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"615d89bd-e4d8-4bed-940b-869f80f04c26"}
06:15:51.645 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"615d89bd-e4d8-4bed-940b-869f80f04c26"}
06:15:51.647 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34ff54f4-af32-4c3e-8bcc-a0fbb39e62f5"}
06:15:51.648 00.001 3020 case statement mapped state 6 to 3
06:15:51.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ff54f4-af32-4c3e-8bcc-a0fbb39e62f5"}
06:15:51.650 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9665bfac-b28b-44a0-b968-7d492b141c99"}
06:15:51.653 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.46,6.96],"pixels":"..."},"id":"9665bfac-b28b-44a0-b968-7d492b141c99"}
06:15:53.483 01.830 19060 Exposure complete
06:15:53.541 00.058 19060 worker thread done servicing request
06:15:53.542 00.001 3020 OnExposeComplete: enter
06:15:53.544 00.002 3020 UpdateGuideState(): m_state=6
06:15:53.546 00.002 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
06:15:53.547 00.001 3020 Star::Find returns 1 (0), X=1529.44, Y=665.24, Mass=2178, SNR=32.0, Peak=220 HFD=3.2
06:15:53.548 00.001 3020 MultiStar: [#1 -1.19,1.57,0.93,U] [#2 -1.02,1.57,0.81,U] [#3 -0.85,1.44,0.90,U] [#4 -1.33,1.40,0.77,U] [#5 -0.92,1.54,0.81,U] [#6 -1.18,1.69,0.00,M1] [#7 -0.84,1.90,0.00,M1] 
06:15:53.549 00.001 3020 single-star, 5 included, MultiStar: {-0.82, 1.21}, one-star: {0.21, -0.02}
06:15:53.549 00.000 3020 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-2.41) = xAngle (2.30 = 2.30)
06:15:53.550 00.001 3020 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.30 = 2.30)
06:15:53.551 00.001 3020 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.11 mountX=-0.14 mountY=0.15, mountTheta=2.30
06:15:53.552 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.21, y=-0.02, opts=13)
06:15:53.553 00.001 3020 Enqueuing Move request for scope (0.21, -0.02)
06:15:53.554 00.001 19060 Worker thread wakes up
06:15:53.554 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
06:15:53.554 00.000 19060 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
06:15:53.554 00.000 19060 Moving (0.21, -0.02) raw xDistance=-0.14 yDistance=0.15
06:15:53.554 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
06:15:53.554 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.15
06:15:53.554 00.000 19060 MoveAxis(E, 54, ABG)
06:15:53.554 00.000 19060 Guiding  Dir = 2, Dur = 54
06:15:53.554 00.000 19060 IsSlewing returns 0
06:15:53.554 00.000 19060 IsGuiding returns 0
06:15:53.554 00.000 19060 PulseGuide returned control before completion, sleep 64
06:15:53.567 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=27, max=253, med=36, FiltMin=31, FiltMax=204, Gamma=0.950
06:15:53.634 00.067 19060 IsGuiding returns 0
06:15:53.634 00.000 19060 Move returns status 0, amount 54
06:15:53.634 00.000 19060 MoveAxis(S, 46, ABG)
06:15:53.634 00.000 19060 Guiding  Dir = 1, Dur = 46
06:15:53.634 00.000 19060 IsSlewing returns 0
06:15:53.634 00.000 19060 IsGuiding returns 0
06:15:53.634 00.000 19060 PulseGuide returned control before completion, sleep 56
06:15:53.642 00.008 3020 UpdateGuideState exits: m=2178 SNR=32.0
06:15:53.643 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:53.643 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:53.645 00.002 3020 Enqueuing Expose request
06:15:53.696 00.051 19060 IsGuiding returns 1
06:15:53.696 00.000 19060 scope still moving after pulse duration time elapsed
06:15:53.727 00.031 19060 IsSlewing returns 0
06:15:53.727 00.000 19060 IsGuiding returns 0
06:15:53.727 00.000 19060 scope move finished after 46 + 47 ms
06:15:53.727 00.000 19060 Move returns status 0, amount 46
06:15:53.727 00.000 19060 move complete, result=0
06:15:53.727 00.000 19060 worker thread done servicing request
06:15:53.727 00.000 19060 Worker thread wakes up
06:15:53.728 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:53.728 00.000 3020 GuideStep: -0.1 px 54 ms EAST, 0.2 px 46 ms SOUTH
06:15:53.729 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:55.646 01.917 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0f721819-d31d-41cc-98c6-206e14e1beae"}
06:15:55.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0f721819-d31d-41cc-98c6-206e14e1beae"}
06:15:55.652 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"56a4af7c-b149-4757-98d7-a4b265a43b5c"}
06:15:55.653 00.001 3020 case statement mapped state 6 to 3
06:15:55.654 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a4af7c-b149-4757-98d7-a4b265a43b5c"}
06:15:55.656 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d42fd91d-4bb4-4b98-97d6-1b83f7e1eed6"}
06:15:55.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.44,7.24],"pixels":"..."},"id":"d42fd91d-4bb4-4b98-97d6-1b83f7e1eed6"}
06:15:58.192 02.535 19060 Exposure complete
06:15:58.258 00.066 19060 worker thread done servicing request
06:15:58.258 00.000 3020 OnExposeComplete: enter
06:15:58.261 00.003 3020 UpdateGuideState(): m_state=6
06:15:58.261 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
06:15:58.262 00.001 3020 Star::Find returns 1 (0), X=1529.38, Y=665.23, Mass=2059, SNR=31.4, Peak=219 HFD=3.1
06:15:58.263 00.001 3020 MultiStar: [#1 -1.12,1.41,0.98,U] [#2 -1.10,1.41,0.86,U] [#3 -0.85,1.55,0.86,U] [#4 -1.32,1.30,0.80,U] [#5 -0.98,1.53,0.81,U] [#6 -1.17,1.74,0.00,M2] [#7 -1.15,1.81,0.00,M2] 
06:15:58.263 00.000 3020 single-star, 5 included, MultiStar: {-0.84, 1.16}, one-star: {0.15, -0.03}
06:15:58.264 00.001 3020 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-2.41) = xAngle (2.18 = 2.18)
06:15:58.265 00.001 3020 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.19 = 2.19)
06:15:58.266 00.001 3020 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.23 mountX=-0.09 mountY=0.12, mountTheta=2.18
06:15:58.267 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.03, opts=13)
06:15:58.268 00.001 3020 Enqueuing Move request for scope (0.15, -0.03)
06:15:58.269 00.001 19060 Worker thread wakes up
06:15:58.269 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
06:15:58.269 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
06:15:58.269 00.000 19060 Moving (0.15, -0.03) raw xDistance=-0.09 yDistance=0.12
06:15:58.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:15:58.269 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
06:15:58.269 00.000 19060 MoveAxis(E, 0, ABG)
06:15:58.269 00.000 19060 Move returns status 0, amount 0
06:15:58.269 00.000 19060 MoveAxis(S, 35, ABG)
06:15:58.269 00.000 19060 Guiding  Dir = 1, Dur = 35
06:15:58.269 00.000 19060 IsSlewing returns 0
06:15:58.269 00.000 19060 IsGuiding returns 0
06:15:58.269 00.000 19060 PulseGuide returned control before completion, sleep 45
06:15:58.284 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=26, max=252, med=37, FiltMin=31, FiltMax=199, Gamma=0.950
06:15:58.325 00.041 19060 IsGuiding returns 1
06:15:58.325 00.000 19060 scope still moving after pulse duration time elapsed
06:15:58.357 00.032 19060 IsSlewing returns 0
06:15:58.357 00.000 19060 IsGuiding returns 0
06:15:58.357 00.000 19060 scope move finished after 35 + 52 ms
06:15:58.357 00.000 19060 Move returns status 0, amount 35
06:15:58.357 00.000 19060 move complete, result=0
06:15:58.357 00.000 19060 worker thread done servicing request
06:15:58.366 00.009 3020 UpdateGuideState exits: m=2059 SNR=31.4
06:15:58.367 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:15:58.368 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:15:58.368 00.000 3020 Enqueuing Expose request
06:15:58.369 00.001 3020 GuideStep: -0.1 px 0 ms EAST, 0.1 px 35 ms SOUTH
06:15:58.369 00.000 19060 Worker thread wakes up
06:15:58.370 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:15:58.370 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:15:59.641 01.271 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d495b8fb-6fbf-482a-91b6-0f6d91fa9ccf"}
06:15:59.644 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d495b8fb-6fbf-482a-91b6-0f6d91fa9ccf"}
06:15:59.645 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b6cadfb5-b670-400f-997a-07f2e4bf04d3"}
06:15:59.646 00.001 3020 case statement mapped state 6 to 3
06:15:59.646 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cadfb5-b670-400f-997a-07f2e4bf04d3"}
06:15:59.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"72202f4f-9394-4a62-8caa-9ab106141d50"}
06:15:59.650 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.38,7.23],"pixels":"..."},"id":"72202f4f-9394-4a62-8caa-9ab106141d50"}
06:16:02.826 03.176 19060 Exposure complete
06:16:02.890 00.064 19060 worker thread done servicing request
06:16:02.890 00.000 3020 OnExposeComplete: enter
06:16:02.891 00.001 3020 UpdateGuideState(): m_state=6
06:16:02.892 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
06:16:02.893 00.001 3020 Star::Find returns 1 (0), X=1529.45, Y=664.98, Mass=2076, SNR=31.4, Peak=216 HFD=3.5
06:16:02.894 00.001 3020 MultiStar: [#1 -1.13,1.37,0.97,U] [#2 -1.00,1.36,0.83,U] [#3 -1.12,1.45,0.86,U] [#4 -1.26,1.37,0.74,U] [#5 -0.97,1.67,0.83,U] [#6 -1.45,1.49,0.00,M3] [#7 -1.16,1.85,0.00,M3] 
06:16:02.894 00.000 3020 single-star, 5 included, MultiStar: {-0.84, 1.11}, one-star: {0.22, -0.28}
06:16:02.895 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:16:02.896 00.001 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:16:02.896 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.28 hyp=0.35 cameraTheta=-0.92 mountX=0.03 mountY=0.35, mountTheta=1.50
06:16:02.898 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.28, opts=13)
06:16:02.899 00.001 3020 Enqueuing Move request for scope (0.22, -0.28)
06:16:02.899 00.000 19060 Worker thread wakes up
06:16:02.899 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.28) opts 0xd
06:16:02.899 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.28)
06:16:02.899 00.000 19060 Moving (0.22, -0.28) raw xDistance=0.03 yDistance=0.35
06:16:02.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:16:02.899 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.35
06:16:02.899 00.000 19060 MoveAxis(E, 0, ABG)
06:16:02.899 00.000 19060 Move returns status 0, amount 0
06:16:02.899 00.000 19060 MoveAxis(S, 97, ABG)
06:16:02.899 00.000 19060 Guiding  Dir = 1, Dur = 97
06:16:02.900 00.001 19060 IsSlewing returns 0
06:16:02.900 00.000 19060 IsGuiding returns 0
06:16:02.900 00.000 19060 PulseGuide returned control before completion, sleep 107
06:16:02.913 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=28, max=253, med=37, FiltMin=31, FiltMax=193, Gamma=0.950
06:16:02.996 00.083 3020 UpdateGuideState exits: m=2076 SNR=31.4
06:16:02.998 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:02.998 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:02.999 00.001 3020 Enqueuing Expose request
06:16:03.010 00.011 19060 IsGuiding returns 1
06:16:03.010 00.000 19060 scope still moving after pulse duration time elapsed
06:16:03.041 00.031 19060 IsSlewing returns 0
06:16:03.041 00.000 19060 IsGuiding returns 0
06:16:03.041 00.000 19060 scope move finished after 97 + 43 ms
06:16:03.041 00.000 19060 Move returns status 0, amount 97
06:16:03.041 00.000 19060 move complete, result=0
06:16:03.041 00.000 19060 worker thread done servicing request
06:16:03.041 00.000 19060 Worker thread wakes up
06:16:03.041 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 97 ms SOUTH
06:16:03.042 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:03.042 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:03.641 00.599 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"074e6941-e6e5-4651-86c9-8771a65de821"}
06:16:03.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"074e6941-e6e5-4651-86c9-8771a65de821"}
06:16:03.645 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cff8dd50-1b0f-4742-a155-d479c6530735"}
06:16:03.646 00.001 3020 case statement mapped state 6 to 3
06:16:03.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff8dd50-1b0f-4742-a155-d479c6530735"}
06:16:03.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"96238176-6f44-4bf9-ad59-a316ded7d657"}
06:16:03.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.45,6.98],"pixels":"..."},"id":"96238176-6f44-4bf9-ad59-a316ded7d657"}
06:16:07.503 03.854 19060 Exposure complete
06:16:07.585 00.082 19060 worker thread done servicing request
06:16:07.586 00.001 3020 OnExposeComplete: enter
06:16:07.587 00.001 3020 UpdateGuideState(): m_state=6
06:16:07.588 00.001 3020 Star::Find(25, 1529, 664, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:16:07.589 00.001 3020 Star::Find returns 1 (0), X=1529.09, Y=665.38, Mass=1914, SNR=30.2, Peak=234 HFD=3.0
06:16:07.591 00.002 3020 MultiStar: [#1 -1.39,1.56,0.00,M1] [#2 -1.45,1.78,0.00,M1] [#3 -1.37,1.58,0.00,M1] [#4 -1.46,1.59,0.00,M1] [#5 -1.31,1.48,0.82,U] [#6 -1.52,1.71,0.00,M4] [#7 -1.42,1.80,0.00,M4] 
06:16:07.592 00.001 3020 single-star, 1 included, MultiStar: {-0.67, 0.73}, one-star: {-0.14, 0.11}
06:16:07.593 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
06:16:07.593 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
06:16:07.597 00.004 3020 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.48 mountX=0.03 mountY=-0.18, mountTheta=-1.39
06:16:07.602 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.11, opts=13)
06:16:07.604 00.002 3020 Enqueuing Move request for scope (-0.14, 0.11)
06:16:07.605 00.001 19060 Worker thread wakes up
06:16:07.605 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
06:16:07.605 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
06:16:07.605 00.000 19060 Moving (-0.14, 0.11) raw xDistance=0.03 yDistance=-0.18
06:16:07.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:16:07.605 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.18
06:16:07.605 00.000 19060 MoveAxis(E, 0, ABG)
06:16:07.605 00.000 19060 Move returns status 0, amount 0
06:16:07.605 00.000 19060 MoveAxis(N, 44, ABG)
06:16:07.605 00.000 19060 Guiding  Dir = 0, Dur = 44
06:16:07.605 00.000 19060 IsSlewing returns 0
06:16:07.606 00.001 19060 IsGuiding returns 0
06:16:07.606 00.000 19060 PulseGuide returned control before completion, sleep 54
06:16:07.623 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=28, max=255, med=38, FiltMin=31, FiltMax=199, Gamma=0.950
06:16:07.673 00.050 19060 IsGuiding returns 1
06:16:07.673 00.000 19060 scope still moving after pulse duration time elapsed
06:16:07.703 00.030 19060 IsSlewing returns 0
06:16:07.704 00.001 19060 IsGuiding returns 0
06:16:07.704 00.000 19060 scope move finished after 44 + 54 ms
06:16:07.704 00.000 19060 Move returns status 0, amount 44
06:16:07.704 00.000 19060 move complete, result=0
06:16:07.704 00.000 19060 worker thread done servicing request
06:16:07.748 00.044 3020 UpdateGuideState exits: m=1914 SNR=30.2
06:16:07.749 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:07.751 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:07.752 00.001 3020 Enqueuing Expose request
06:16:07.753 00.001 19060 Worker thread wakes up
06:16:07.753 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:07.753 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:07.753 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 44 ms NORTH
06:16:07.769 00.016 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71aa8607-1708-4871-9d09-1a63ebcc32b8"}
06:16:07.770 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71aa8607-1708-4871-9d09-1a63ebcc32b8"}
06:16:07.771 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc240830-4361-4d3d-ac4e-04914e6c7c65"}
06:16:07.773 00.002 3020 case statement mapped state 6 to 3
06:16:07.773 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc240830-4361-4d3d-ac4e-04914e6c7c65"}
06:16:07.790 00.017 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b825e75a-15d6-482e-b54e-e7f4ff3e4e05"}
06:16:07.791 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.09,7.38],"pixels":"..."},"id":"b825e75a-15d6-482e-b54e-e7f4ff3e4e05"}
06:16:11.639 03.848 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51a11ca7-4a1d-4c6b-90d7-b049cc190e89"}
06:16:11.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51a11ca7-4a1d-4c6b-90d7-b049cc190e89"}
06:16:11.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3985cbeb-1b09-4c3b-b260-6193ad8ff9e1"}
06:16:11.642 00.001 3020 case statement mapped state 6 to 3
06:16:11.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3985cbeb-1b09-4c3b-b260-6193ad8ff9e1"}
06:16:11.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"042d30af-985c-4119-b094-fd00a3caf9a5"}
06:16:11.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.09,7.38],"pixels":"..."},"id":"042d30af-985c-4119-b094-fd00a3caf9a5"}
06:16:12.216 00.571 19060 Exposure complete
06:16:12.311 00.095 19060 worker thread done servicing request
06:16:12.312 00.001 3020 OnExposeComplete: enter
06:16:12.313 00.001 3020 UpdateGuideState(): m_state=6
06:16:12.315 00.002 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
06:16:12.316 00.001 3020 Star::Find returns 1 (0), X=1529.05, Y=665.42, Mass=1918, SNR=30.3, Peak=235 HFD=2.9
06:16:12.317 00.001 3020 MultiStar: [#1 -1.27,1.57,0.00,M2] [#2 -1.35,1.67,0.00,M2] [#3 -1.30,1.54,0.00,M2] [#4 -1.42,1.65,0.00,M2] [#5 -1.36,1.42,0.82,U] [#6 -1.40,1.83,0.00,M5] [#7 -1.16,1.68,0.00,M5] 
06:16:12.318 00.001 3020 single-star, 1 included, MultiStar: {-0.71, 0.73}, one-star: {-0.18, 0.16}
06:16:12.319 00.001 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.83 = -1.46)
06:16:12.320 00.001 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.45)
06:16:12.322 00.002 3020 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.41 mountX=0.03 mountY=-0.24, mountTheta=-1.46
06:16:12.324 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.18, y=0.16, opts=13)
06:16:12.326 00.002 3020 Enqueuing Move request for scope (-0.18, 0.16)
06:16:12.327 00.001 19060 Worker thread wakes up
06:16:12.327 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
06:16:12.327 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
06:16:12.327 00.000 19060 Moving (-0.18, 0.16) raw xDistance=0.03 yDistance=-0.24
06:16:12.327 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:16:12.327 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.24
06:16:12.327 00.000 19060 MoveAxis(E, 0, ABG)
06:16:12.328 00.001 19060 Move returns status 0, amount 0
06:16:12.328 00.000 19060 MoveAxis(N, 66, ABG)
06:16:12.328 00.000 19060 Guiding  Dir = 0, Dur = 66
06:16:12.328 00.000 19060 IsSlewing returns 0
06:16:12.328 00.000 19060 IsGuiding returns 0
06:16:12.328 00.000 19060 PulseGuide returned control before completion, sleep 76
06:16:12.348 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=29, max=253, med=38, FiltMin=33, FiltMax=204, Gamma=0.950
06:16:12.412 00.064 19060 IsGuiding returns 1
06:16:12.412 00.000 19060 scope still moving after pulse duration time elapsed
06:16:12.443 00.031 19060 IsSlewing returns 0
06:16:12.443 00.000 19060 IsGuiding returns 0
06:16:12.443 00.000 19060 scope move finished after 66 + 49 ms
06:16:12.443 00.000 19060 Move returns status 0, amount 66
06:16:12.443 00.000 19060 move complete, result=0
06:16:12.443 00.000 19060 worker thread done servicing request
06:16:12.466 00.023 3020 UpdateGuideState exits: m=1918 SNR=30.3
06:16:12.467 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:12.469 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:12.471 00.002 3020 Enqueuing Expose request
06:16:12.472 00.001 19060 Worker thread wakes up
06:16:12.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:12.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:12.472 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 66 ms NORTH
06:16:15.637 03.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b5951310-e126-4c26-a54e-ae1a7140fe93"}
06:16:15.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b5951310-e126-4c26-a54e-ae1a7140fe93"}
06:16:15.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4caa0782-29a8-4be0-860e-936814eca6a6"}
06:16:15.641 00.001 3020 case statement mapped state 6 to 3
06:16:15.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4caa0782-29a8-4be0-860e-936814eca6a6"}
06:16:15.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fd5dff54-22a7-4237-9c2e-bf21742932cd"}
06:16:15.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.05,7.42],"pixels":"..."},"id":"fd5dff54-22a7-4237-9c2e-bf21742932cd"}
06:16:16.933 01.289 19060 Exposure complete
06:16:17.037 00.104 19060 worker thread done servicing request
06:16:17.038 00.001 3020 OnExposeComplete: enter
06:16:17.039 00.001 3020 UpdateGuideState(): m_state=6
06:16:17.041 00.002 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
06:16:17.042 00.001 3020 Star::Find returns 1 (1), X=1528.92, Y=665.53, Mass=1900, SNR=30.2, Peak=245 HFD=2.8
06:16:17.044 00.002 3020 MultiStar: [#1 -1.46,1.65,0.00,M3] [#2 -1.41,1.83,0.00,M3] [#3 -1.48,1.43,0.00,M3] [#4 -1.60,1.62,0.00,M3] [#5 -1.44,1.61,0.00,M1] [#6 -1.41,1.97,0.00,M6] [#7 -1.27,1.87,0.00,M6] 
06:16:17.045 00.001 3020 CameraToMount -- cameraTheta (2.42) - m_xAngle (-2.41) = xAngle (4.84 = -1.45)
06:16:17.048 00.003 3020 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.84 = -1.44)
06:16:17.049 00.001 3020 CameraToMount -- cameraX=-0.31 cameraY=0.27 hyp=0.41 cameraTheta=2.42 mountX=0.05 mountY=-0.40, mountTheta=-1.45
06:16:17.053 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.31, y=0.27, opts=13)
06:16:17.055 00.002 3020 Enqueuing Move request for scope (-0.31, 0.27)
06:16:17.056 00.001 19060 Worker thread wakes up
06:16:17.056 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.27) opts 0xd
06:16:17.056 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.31, 0.27)
06:16:17.056 00.000 19060 Moving (-0.31, 0.27) raw xDistance=0.05 yDistance=-0.40
06:16:17.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:16:17.056 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.40
06:16:17.056 00.000 19060 MoveAxis(E, 0, ABG)
06:16:17.056 00.000 19060 Move returns status 0, amount 0
06:16:17.056 00.000 19060 MoveAxis(N, 112, ABG)
06:16:17.056 00.000 19060 Guiding  Dir = 0, Dur = 112
06:16:17.056 00.000 19060 IsSlewing returns 0
06:16:17.057 00.001 19060 IsGuiding returns 0
06:16:17.057 00.000 19060 PulseGuide returned control before completion, sleep 122
06:16:17.080 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=30, max=253, med=38, FiltMin=32, FiltMax=192, Gamma=0.950
06:16:17.194 00.114 19060 IsGuiding returns 1
06:16:17.194 00.000 19060 scope still moving after pulse duration time elapsed
06:16:17.217 00.023 3020 UpdateGuideState exits: m=1900 SNR=30.2 Saturated
06:16:17.218 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:17.220 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:17.222 00.002 3020 Enqueuing Expose request
06:16:17.226 00.004 19060 IsSlewing returns 0
06:16:17.226 00.000 19060 IsGuiding returns 0
06:16:17.226 00.000 19060 scope move finished after 112 + 57 ms
06:16:17.226 00.000 19060 Move returns status 0, amount 112
06:16:17.226 00.000 19060 move complete, result=0
06:16:17.226 00.000 19060 worker thread done servicing request
06:16:17.227 00.001 19060 Worker thread wakes up
06:16:17.227 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:17.227 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:17.233 00.006 3020 GuideStep: 0.1 px 0 ms EAST, -0.4 px 112 ms NORTH
06:16:19.637 02.404 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bac290af-0bf5-4a46-86d5-b8683369d1f2"}
06:16:19.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bac290af-0bf5-4a46-86d5-b8683369d1f2"}
06:16:19.639 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3bad172a-2e68-4bfe-877e-eedec002a88d"}
06:16:19.640 00.001 3020 case statement mapped state 6 to 3
06:16:19.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bad172a-2e68-4bfe-877e-eedec002a88d"}
06:16:19.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b19829eb-696c-4898-b662-da05b43508be"}
06:16:19.642 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"b19829eb-696c-4898-b662-da05b43508be"}
06:16:21.692 02.050 19060 Exposure complete
06:16:21.793 00.101 19060 worker thread done servicing request
06:16:21.793 00.000 3020 OnExposeComplete: enter
06:16:21.794 00.001 3020 UpdateGuideState(): m_state=6
06:16:21.795 00.001 3020 Star::Find(25, 1528, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
06:16:21.797 00.002 3020 Star::Find returns 1 (1), X=1528.79, Y=665.78, Mass=2105, SNR=31.7, Peak=248 HFD=2.9
06:16:21.798 00.001 3020 MultiStar: [#1 -1.79,2.29,0.00,M4] [#2 -1.53,2.21,0.00,M4] [#3 -1.60,2.10,0.00,M4] [#4 -1.74,2.11,0.00,M4] [#5 -1.80,2.17,0.00,M2] [#6 -1.86,2.28,0.00,M7] [#7 -1.63,2.48,0.00,M7] 
06:16:21.799 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.69 = -1.59)
06:16:21.799 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.69 = -1.59)
06:16:21.800 00.001 3020 CameraToMount -- cameraX=-0.44 cameraY=0.52 hyp=0.68 cameraTheta=2.27 mountX=-0.02 mountY=-0.68, mountTheta=-1.59
06:16:21.804 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.44, y=0.52, opts=13)
06:16:21.805 00.001 3020 Enqueuing Move request for scope (-0.44, 0.52)
06:16:21.807 00.002 19060 Worker thread wakes up
06:16:21.807 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.52) opts 0xd
06:16:21.807 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.44, 0.52)
06:16:21.807 00.000 19060 Moving (-0.44, 0.52) raw xDistance=-0.02 yDistance=-0.68
06:16:21.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:16:21.807 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.68
06:16:21.807 00.000 19060 MoveAxis(E, 0, ABG)
06:16:21.807 00.000 19060 Move returns status 0, amount 0
06:16:21.807 00.000 19060 MoveAxis(N, 189, ABG)
06:16:21.807 00.000 19060 Guiding  Dir = 0, Dur = 189
06:16:21.807 00.000 19060 IsSlewing returns 0
06:16:21.807 00.000 19060 IsGuiding returns 0
06:16:21.808 00.001 19060 PulseGuide returned control before completion, sleep 199
06:16:21.829 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=30, max=251, med=39, FiltMin=32, FiltMax=203, Gamma=0.950
06:16:21.933 00.104 3020 UpdateGuideState exits: m=2105 SNR=31.7 Saturated
06:16:21.934 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:21.934 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:21.935 00.001 3020 Enqueuing Expose request
06:16:22.008 00.073 19060 IsGuiding returns 1
06:16:22.008 00.000 19060 scope still moving after pulse duration time elapsed
06:16:22.039 00.031 19060 IsSlewing returns 0
06:16:22.039 00.000 19060 IsGuiding returns 0
06:16:22.039 00.000 19060 scope move finished after 189 + 42 ms
06:16:22.039 00.000 19060 Move returns status 0, amount 189
06:16:22.039 00.000 19060 move complete, result=0
06:16:22.039 00.000 19060 worker thread done servicing request
06:16:22.039 00.000 19060 Worker thread wakes up
06:16:22.039 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:22.039 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:22.039 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.7 px 189 ms NORTH
06:16:23.636 01.597 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b8b4379-67e0-4832-861e-bbbd90ba2d57"}
06:16:23.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b8b4379-67e0-4832-861e-bbbd90ba2d57"}
06:16:23.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93790b23-cfad-4dc4-9d4a-17673c27b6c9"}
06:16:23.639 00.001 3020 case statement mapped state 6 to 3
06:16:23.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93790b23-cfad-4dc4-9d4a-17673c27b6c9"}
06:16:23.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a6208d00-55a9-49dc-9978-eeaedacac6ac"}
06:16:23.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.79,6.78],"pixels":"..."},"id":"a6208d00-55a9-49dc-9978-eeaedacac6ac"}
06:16:26.503 02.860 19060 Exposure complete
06:16:26.622 00.119 19060 worker thread done servicing request
06:16:26.622 00.000 3020 OnExposeComplete: enter
06:16:26.626 00.004 3020 UpdateGuideState(): m_state=6
06:16:26.628 00.002 3020 Star::Find(25, 1528, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
06:16:26.629 00.001 3020 Star::Find returns 1 (1), X=1527.78, Y=666.77, Mass=2011, SNR=31.0, Peak=247 HFD=2.9
06:16:26.631 00.002 3020 MultiStar: [#1 -2.55,3.25,0.00,M5] [#2 -2.65,3.29,0.00,M5] [#3 -2.78,3.29,0.00,M5] [#4 -2.83,2.97,0.00,M5] [#5 -2.52,3.06,0.00,M3] [#6 -2.68,3.40,0.00,M8] [#7 -2.42,3.34,0.00,M8] 
06:16:26.632 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.75 = -1.53)
06:16:26.634 00.002 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.53)
06:16:26.635 00.001 3020 CameraToMount -- cameraX=-1.45 cameraY=1.51 hyp=2.09 cameraTheta=2.34 mountX=0.08 mountY=-2.09, mountTheta=-1.53
06:16:26.639 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.45, y=1.51, opts=13)
06:16:26.641 00.002 3020 Enqueuing Move request for scope (-1.45, 1.51)
06:16:26.642 00.001 19060 Worker thread wakes up
06:16:26.642 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 1.51) opts 0xd
06:16:26.642 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.45, 1.51)
06:16:26.642 00.000 19060 Moving (-1.45, 1.51) raw xDistance=0.08 yDistance=-2.09
06:16:26.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:16:26.642 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.76 from input -2.09
06:16:26.643 00.001 19060 MoveAxis(E, 0, ABG)
06:16:26.643 00.000 19060 Move returns status 0, amount 0
06:16:26.643 00.000 19060 MoveAxis(N, 574, ABG)
06:16:26.643 00.000 19060 Guiding  Dir = 0, Dur = 574
06:16:26.643 00.000 19060 IsSlewing returns 0
06:16:26.643 00.000 19060 IsGuiding returns 0
06:16:26.643 00.000 19060 PulseGuide returned control before completion, sleep 584
06:16:26.667 00.024 3020 UpdateImageDisplay: Size=(1920,1080) min=29, max=252, med=39, FiltMin=32, FiltMax=188, Gamma=0.950
06:16:26.788 00.121 3020 UpdateGuideState exits: m=2011 SNR=31.0 Saturated
06:16:26.790 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:26.791 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:26.792 00.001 3020 Enqueuing Expose request
06:16:27.239 00.447 19060 IsGuiding returns 1
06:16:27.239 00.000 19060 scope still moving after pulse duration time elapsed
06:16:27.269 00.030 19060 IsSlewing returns 0
06:16:27.269 00.000 19060 IsGuiding returns 0
06:16:27.269 00.000 19060 scope move finished after 574 + 52 ms
06:16:27.269 00.000 19060 Move returns status 0, amount 574
06:16:27.269 00.000 19060 move complete, result=0
06:16:27.269 00.000 19060 worker thread done servicing request
06:16:27.270 00.001 19060 Worker thread wakes up
06:16:27.270 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:27.270 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:27.270 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.1 px 574 ms NORTH
06:16:27.644 00.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22a59574-980f-49b7-9a07-7d212be43ff3"}
06:16:27.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22a59574-980f-49b7-9a07-7d212be43ff3"}
06:16:27.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5f2cf8e-55b1-44cb-893a-cae2bdfd20dd"}
06:16:27.647 00.001 3020 case statement mapped state 6 to 3
06:16:27.650 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f2cf8e-55b1-44cb-893a-cae2bdfd20dd"}
06:16:27.652 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc4b3760-fbd4-414a-82d2-02bb42f2fb6d"}
06:16:27.656 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"bc4b3760-fbd4-414a-82d2-02bb42f2fb6d"}
06:16:31.642 03.986 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"971bd06f-0b18-4709-bf85-77b1aff14965"}
06:16:31.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"971bd06f-0b18-4709-bf85-77b1aff14965"}
06:16:31.645 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2f8f2a2e-3011-4c35-9883-330cbe2c54b3"}
06:16:31.647 00.002 3020 case statement mapped state 6 to 3
06:16:31.647 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8f2a2e-3011-4c35-9883-330cbe2c54b3"}
06:16:31.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"776ed3d2-d1c1-4b25-b044-754a37501eef"}
06:16:31.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"776ed3d2-d1c1-4b25-b044-754a37501eef"}
06:16:31.719 00.070 19060 Exposure complete
06:16:31.793 00.074 19060 worker thread done servicing request
06:16:31.793 00.000 3020 OnExposeComplete: enter
06:16:31.796 00.003 3020 UpdateGuideState(): m_state=6
06:16:31.798 00.002 3020 Star::Find(25, 1527, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
06:16:31.798 00.000 3020 Star::Find returns 1 (0), X=1527.41, Y=667.45, Mass=2007, SNR=30.9, Peak=224 HFD=3.1
06:16:31.801 00.003 3020 MultiStar: [#1 -3.14,3.72,0.00,M6] [#2 -3.04,3.59,0.00,M6] [#3 -2.96,3.61,0.00,M6] [#4 -2.99,3.66,0.00,M6] [#5 -2.98,3.79,0.00,M4] [#6 -3.08,3.99,0.00,M9] [#7 -3.01,3.98,0.00,M9] 
06:16:31.802 00.001 3020 CameraToMount -- cameraTheta (2.27) - m_xAngle (-2.41) = xAngle (4.68 = -1.60)
06:16:31.802 00.000 3020 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.60)
06:16:31.803 00.001 3020 CameraToMount -- cameraX=-1.82 cameraY=2.19 hyp=2.85 cameraTheta=2.27 mountX=-0.09 mountY=-2.85, mountTheta=-1.60
06:16:31.806 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-1.82, y=2.19, opts=13)
06:16:31.808 00.002 3020 Enqueuing Move request for scope (-1.82, 2.19)
06:16:31.810 00.002 19060 Worker thread wakes up
06:16:31.810 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.82, 2.19) opts 0xd
06:16:31.810 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.82, 2.19)
06:16:31.810 00.000 19060 Moving (-1.82, 2.19) raw xDistance=-0.09 yDistance=-2.85
06:16:31.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:16:31.810 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.06 from input -2.85
06:16:31.810 00.000 19060 MoveAxis(E, 0, ABG)
06:16:31.810 00.000 19060 Move returns status 0, amount 0
06:16:31.810 00.000 19060 MoveAxis(N, 796, ABG)
06:16:31.810 00.000 19060 Guiding  Dir = 0, Dur = 796
06:16:31.810 00.000 19060 IsSlewing returns 0
06:16:31.810 00.000 19060 IsGuiding returns 0
06:16:31.810 00.000 19060 PulseGuide returned control before completion, sleep 806
06:16:31.837 00.027 3020 UpdateImageDisplay: Size=(1920,1080) min=30, max=255, med=40, FiltMin=33, FiltMax=189, Gamma=0.950
06:16:31.951 00.114 3020 UpdateGuideState exits: m=2007 SNR=30.9
06:16:31.952 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:31.953 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:31.953 00.000 3020 Enqueuing Expose request
06:16:32.629 00.676 19060 IsGuiding returns 1
06:16:32.629 00.000 19060 scope still moving after pulse duration time elapsed
06:16:32.660 00.031 19060 IsSlewing returns 0
06:16:32.660 00.000 19060 IsGuiding returns 0
06:16:32.660 00.000 19060 scope move finished after 796 + 53 ms
06:16:32.660 00.000 19060 Move returns status 0, amount 796
06:16:32.660 00.000 19060 move complete, result=0
06:16:32.660 00.000 19060 worker thread done servicing request
06:16:32.660 00.000 19060 Worker thread wakes up
06:16:32.660 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.8 px 796 ms NORTH
06:16:32.662 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:32.662 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:35.642 02.980 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0f50bfd-9f95-4d8e-878f-e4e5f33ce0bc"}
06:16:35.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0f50bfd-9f95-4d8e-878f-e4e5f33ce0bc"}
06:16:35.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4d29e01f-6330-4b44-a2e3-8da91bfbf09c"}
06:16:35.648 00.002 3020 case statement mapped state 6 to 3
06:16:35.650 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d29e01f-6330-4b44-a2e3-8da91bfbf09c"}
06:16:35.651 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91ab5bbb-5cf3-4dc0-8b79-3d91a7a2d5ce"}
06:16:35.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.41,7.45],"pixels":"..."},"id":"91ab5bbb-5cf3-4dc0-8b79-3d91a7a2d5ce"}
06:16:37.123 01.471 19060 Exposure complete
06:16:37.182 00.059 19060 worker thread done servicing request
06:16:37.182 00.000 3020 OnExposeComplete: enter
06:16:37.183 00.001 3020 UpdateGuideState(): m_state=6
06:16:37.184 00.001 3020 Star::Find(25, 1527, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
06:16:37.185 00.001 3020 Star::Find returns 1 (0), X=1527.52, Y=667.35, Mass=2066, SNR=31.4, Peak=226 HFD=3.2
06:16:37.185 00.000 3020 MultiStar: [#1 -3.01,3.65,0.00,M7] [#2 -3.03,3.67,0.00,M7] [#3 -2.89,3.76,0.00,M7] [#4 -3.07,3.62,0.00,M7] [#5 -2.88,3.66,0.00,M5] [#6 -3.08,3.86,0.00,M10] [#7 -2.83,3.76,0.00,M10] 
06:16:37.186 00.001 3020 CameraToMount -- cameraTheta (2.26) - m_xAngle (-2.41) = xAngle (4.67 = -1.61)
06:16:37.187 00.001 3020 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.68 = -1.61)
06:16:37.187 00.000 3020 CameraToMount -- cameraX=-1.71 cameraY=2.09 hyp=2.70 cameraTheta=2.26 mountX=-0.11 mountY=-2.70, mountTheta=-1.61
06:16:37.189 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.71, y=2.09, opts=13)
06:16:37.190 00.001 3020 Enqueuing Move request for scope (-1.71, 2.09)
06:16:37.190 00.000 19060 Worker thread wakes up
06:16:37.190 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.71, 2.09) opts 0xd
06:16:37.190 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.71, 2.09)
06:16:37.191 00.001 19060 Moving (-1.71, 2.09) raw xDistance=-0.11 yDistance=-2.70
06:16:37.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:16:37.191 00.000 19060 GuideAlgorithmHysteresis::Result() returns -1.01 from input -2.70
06:16:37.191 00.000 19060 MoveAxis(E, 0, ABG)
06:16:37.191 00.000 19060 Move returns status 0, amount 0
06:16:37.191 00.000 19060 MoveAxis(N, 763, ABG)
06:16:37.191 00.000 19060 Guiding  Dir = 0, Dur = 763
06:16:37.191 00.000 19060 IsSlewing returns 0
06:16:37.191 00.000 19060 IsGuiding returns 0
06:16:37.191 00.000 19060 PulseGuide returned control before completion, sleep 773
06:16:37.205 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=31, max=255, med=40, FiltMin=34, FiltMax=195, Gamma=0.950
06:16:37.280 00.075 3020 UpdateGuideState exits: m=2066 SNR=31.4
06:16:37.280 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:37.281 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:37.282 00.001 3020 Enqueuing Expose request
06:16:37.977 00.695 19060 IsGuiding returns 1
06:16:37.977 00.000 19060 scope still moving after pulse duration time elapsed
06:16:38.008 00.031 19060 IsSlewing returns 0
06:16:38.008 00.000 19060 IsGuiding returns 0
06:16:38.008 00.000 19060 scope move finished after 763 + 54 ms
06:16:38.009 00.001 19060 Move returns status 0, amount 763
06:16:38.009 00.000 19060 move complete, result=0
06:16:38.009 00.000 19060 worker thread done servicing request
06:16:38.009 00.000 19060 Worker thread wakes up
06:16:38.009 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -2.7 px 763 ms NORTH
06:16:38.011 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:38.011 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:39.642 01.631 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2cf1cc91-d461-45f9-9c7d-1b16929442ce"}
06:16:39.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2cf1cc91-d461-45f9-9c7d-1b16929442ce"}
06:16:39.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c0e4944-99b1-4eaa-83bc-ef43cb459d92"}
06:16:39.647 00.001 3020 case statement mapped state 6 to 3
06:16:39.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0e4944-99b1-4eaa-83bc-ef43cb459d92"}
06:16:39.649 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"52b04db3-40da-48c6-b419-d4453ec31098"}
06:16:39.650 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"52b04db3-40da-48c6-b419-d4453ec31098"}
06:16:42.468 02.818 19060 Exposure complete
06:16:42.560 00.092 19060 worker thread done servicing request
06:16:42.560 00.000 3020 OnExposeComplete: enter
06:16:42.561 00.001 3020 UpdateGuideState(): m_state=6
06:16:42.563 00.002 3020 Star::Find(25, 1527, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
06:16:42.564 00.001 3020 Star::Find returns 1 (0), X=1527.56, Y=666.97, Mass=2110, SNR=31.8, Peak=232 HFD=2.9
06:16:42.565 00.001 3020 MultiStar: [#1 -3.03,3.31,0.00,M8] [#2 -2.92,3.31,0.00,M8] [#3 -3.02,3.35,0.00,M8] [#4 -2.87,3.34,0.00,M8] [#5 -2.92,3.27,0.00,M6] [#6 -3.08,3.45,0.00,R] [#7 -2.90,3.58,0.00,R] 
06:16:42.566 00.001 3020 CameraToMount -- cameraTheta (2.34) - m_xAngle (-2.41) = xAngle (4.76 = -1.52)
06:16:42.567 00.001 3020 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.76 = -1.52)
06:16:42.567 00.000 3020 CameraToMount -- cameraX=-1.67 cameraY=1.71 hyp=2.39 cameraTheta=2.34 mountX=0.11 mountY=-2.39, mountTheta=-1.52
06:16:42.571 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-1.67, y=1.71, opts=13)
06:16:42.572 00.001 3020 Enqueuing Move request for scope (-1.67, 1.71)
06:16:42.573 00.001 19060 Worker thread wakes up
06:16:42.573 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.67, 1.71) opts 0xd
06:16:42.573 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.67, 1.71)
06:16:42.573 00.000 19060 Moving (-1.67, 1.71) raw xDistance=0.11 yDistance=-2.39
06:16:42.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:16:42.573 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.90 from input -2.39
06:16:42.573 00.000 19060 MoveAxis(E, 0, ABG)
06:16:42.573 00.000 19060 Move returns status 0, amount 0
06:16:42.573 00.000 19060 MoveAxis(N, 678, ABG)
06:16:42.573 00.000 19060 Guiding  Dir = 0, Dur = 678
06:16:42.574 00.001 19060 IsSlewing returns 0
06:16:42.574 00.000 19060 IsGuiding returns 0
06:16:42.574 00.000 19060 PulseGuide returned control before completion, sleep 688
06:16:42.594 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=32, max=255, med=41, FiltMin=34, FiltMax=199, Gamma=0.950
06:16:42.700 00.106 3020 UpdateGuideState exits: m=2110 SNR=31.8
06:16:42.700 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:42.701 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:42.702 00.001 3020 Enqueuing Expose request
06:16:43.265 00.563 19060 IsGuiding returns 1
06:16:43.265 00.000 19060 scope still moving after pulse duration time elapsed
06:16:43.296 00.031 19060 IsSlewing returns 0
06:16:43.296 00.000 19060 IsGuiding returns 1
06:16:43.327 00.031 19060 IsSlewing returns 0
06:16:43.328 00.001 19060 IsGuiding returns 0
06:16:43.328 00.000 19060 scope move finished after 678 + 76 ms
06:16:43.328 00.000 19060 Move returns status 0, amount 678
06:16:43.328 00.000 19060 move complete, result=0
06:16:43.328 00.000 19060 worker thread done servicing request
06:16:43.328 00.000 19060 Worker thread wakes up
06:16:43.328 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -2.4 px 678 ms NORTH
06:16:43.330 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:43.330 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:43.643 00.313 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a31b4b2-011f-426d-bae6-b279df8a0b7a"}
06:16:43.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a31b4b2-011f-426d-bae6-b279df8a0b7a"}
06:16:43.645 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"650ef957-d6fd-4360-8063-3342cc618f1f"}
06:16:43.645 00.000 3020 case statement mapped state 6 to 3
06:16:43.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"650ef957-d6fd-4360-8063-3342cc618f1f"}
06:16:43.647 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f89cb43f-fda8-4b69-a6d3-ee240cb4c546"}
06:16:43.648 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"f89cb43f-fda8-4b69-a6d3-ee240cb4c546"}
06:16:47.650 04.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9de0e584-dc6a-446d-b923-490f39c1497e"}
06:16:47.652 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9de0e584-dc6a-446d-b923-490f39c1497e"}
06:16:47.654 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87cca83c-08eb-4638-95f0-cad92a4035a8"}
06:16:47.656 00.002 3020 case statement mapped state 6 to 3
06:16:47.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cca83c-08eb-4638-95f0-cad92a4035a8"}
06:16:47.661 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7697e457-b82c-49a5-b44c-6f78067c8d5f"}
06:16:47.664 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"7697e457-b82c-49a5-b44c-6f78067c8d5f"}
06:16:47.798 00.134 19060 Exposure complete
06:16:47.904 00.106 19060 worker thread done servicing request
06:16:47.905 00.001 3020 OnExposeComplete: enter
06:16:47.906 00.001 3020 UpdateGuideState(): m_state=6
06:16:47.907 00.001 3020 Star::Find(25, 1527, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
06:16:47.908 00.001 3020 Star::Find returns 1 (1), X=1528.09, Y=666.52, Mass=2051, SNR=31.3, Peak=249 HFD=3.0
06:16:47.909 00.001 3020 MultiStar: [#1 -2.41,2.68,0.00,M9] [#2 -2.21,2.75,0.00,M9] [#3 -2.34,2.76,0.00,M9] [#4 -2.50,2.87,0.00,M9] [#5 -2.28,2.66,0.00,M7] [#6 0.76,-0.42,0.78,U] [#7 0.58,-0.47,0.77,U] 
06:16:47.910 00.001 3020 refined, 2 included, MultiStar: {-0.04, 0.22}, one-star: {-1.14, 1.25}
06:16:47.912 00.002 3020 CameraToMount -- cameraTheta (1.73) - m_xAngle (-2.41) = xAngle (4.14 = -2.14)
06:16:47.913 00.001 3020 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.15 = -2.13)
06:16:47.914 00.001 3020 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.73 mountX=-0.12 mountY=-0.19, mountTheta=-2.14
06:16:47.916 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=0.22, opts=13)
06:16:47.917 00.001 3020 Enqueuing Move request for scope (-0.04, 0.22)
06:16:47.918 00.001 19060 Worker thread wakes up
06:16:47.918 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
06:16:47.918 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
06:16:47.918 00.000 19060 Moving (-0.04, 0.22) raw xDistance=-0.12 yDistance=-0.19
06:16:47.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
06:16:47.918 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.19
06:16:47.918 00.000 19060 MoveAxis(E, 47, ABG)
06:16:47.918 00.000 19060 Guiding  Dir = 2, Dur = 47
06:16:47.918 00.000 19060 IsSlewing returns 0
06:16:47.918 00.000 19060 IsGuiding returns 0
06:16:47.919 00.001 19060 PulseGuide returned control before completion, sleep 57
06:16:47.939 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=31, max=255, med=41, FiltMin=34, FiltMax=198, Gamma=0.950
06:16:47.984 00.045 19060 IsGuiding returns 1
06:16:47.984 00.000 19060 scope still moving after pulse duration time elapsed
06:16:48.015 00.031 19060 IsSlewing returns 0
06:16:48.015 00.000 19060 IsGuiding returns 0
06:16:48.015 00.000 19060 scope move finished after 47 + 49 ms
06:16:48.015 00.000 19060 Move returns status 0, amount 47
06:16:48.015 00.000 19060 MoveAxis(N, 79, ABG)
06:16:48.015 00.000 19060 Guiding  Dir = 0, Dur = 79
06:16:48.015 00.000 19060 IsSlewing returns 0
06:16:48.015 00.000 19060 IsGuiding returns 0
06:16:48.016 00.001 19060 PulseGuide returned control before completion, sleep 89
06:16:48.034 00.018 3020 UpdateGuideState exits: m=2051 SNR=31.3 Saturated
06:16:48.037 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:48.038 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:48.043 00.005 3020 Enqueuing Expose request
06:16:48.109 00.066 19060 IsGuiding returns 1
06:16:48.109 00.000 19060 scope still moving after pulse duration time elapsed
06:16:48.140 00.031 19060 IsSlewing returns 0
06:16:48.140 00.000 19060 IsGuiding returns 0
06:16:48.140 00.000 19060 scope move finished after 79 + 45 ms
06:16:48.140 00.000 19060 Move returns status 0, amount 79
06:16:48.140 00.000 19060 move complete, result=0
06:16:48.140 00.000 19060 worker thread done servicing request
06:16:48.140 00.000 19060 Worker thread wakes up
06:16:48.141 00.001 3020 GuideStep: -0.1 px 47 ms EAST, -0.2 px 79 ms NORTH
06:16:48.142 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:48.143 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:51.643 03.500 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"96de52cf-229e-44dc-aaf1-22e127d55854"}
06:16:51.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"96de52cf-229e-44dc-aaf1-22e127d55854"}
06:16:51.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f74f964d-0e02-44bd-a2bd-76c6fb88b4bc"}
06:16:51.646 00.000 3020 case statement mapped state 6 to 3
06:16:51.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f74f964d-0e02-44bd-a2bd-76c6fb88b4bc"}
06:16:51.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"89959314-ffaa-499c-be0c-3361e673f9ec"}
06:16:51.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"89959314-ffaa-499c-be0c-3361e673f9ec"}
06:16:52.604 00.955 19060 Exposure complete
06:16:52.709 00.105 19060 worker thread done servicing request
06:16:52.709 00.000 3020 OnExposeComplete: enter
06:16:52.711 00.002 3020 UpdateGuideState(): m_state=6
06:16:52.712 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
06:16:52.713 00.001 3020 Star::Find returns 1 (0), X=1528.17, Y=666.52, Mass=1859, SNR=29.7, Peak=239 HFD=2.9
06:16:52.714 00.001 3020 MultiStar: [#1 -2.26,2.51,0.00,M10] [#2 -2.39,2.61,0.00,M10] [#3 -2.25,2.70,0.00,M10] [#4 -2.41,2.52,0.00,M10] [#5 -2.04,2.65,0.00,M8] [#6 0.64,-0.60,0.82,U] [#7 0.65,-0.78,0.83,U] 
06:16:52.715 00.001 3020 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {-1.06, 1.25}
06:16:52.715 00.000 3020 CameraToMount -- cameraTheta (1.47) - m_xAngle (-2.41) = xAngle (3.89 = -2.39)
06:16:52.716 00.001 3020 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.89 = -2.39)
06:16:52.717 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
06:16:52.719 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.04, opts=13)
06:16:52.720 00.001 3020 Enqueuing Move request for scope (0.00, 0.04)
06:16:52.721 00.001 19060 Worker thread wakes up
06:16:52.721 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
06:16:52.721 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
06:16:52.721 00.000 19060 Moving (0.00, 0.04) raw xDistance=-0.03 yDistance=-0.03
06:16:52.721 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:16:52.721 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:16:52.721 00.000 19060 MoveAxis(E, 0, ABG)
06:16:52.721 00.000 19060 Move returns status 0, amount 0
06:16:52.721 00.000 19060 MoveAxis(N, 0, ABG)
06:16:52.721 00.000 19060 Move returns status 0, amount 0
06:16:52.721 00.000 19060 move complete, result=0
06:16:52.721 00.000 19060 worker thread done servicing request
06:16:52.742 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=32, max=255, med=41, FiltMin=35, FiltMax=203, Gamma=0.950
06:16:52.835 00.093 3020 UpdateGuideState exits: m=1859 SNR=29.7
06:16:52.836 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:52.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:52.837 00.000 3020 Enqueuing Expose request
06:16:52.838 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:16:52.839 00.001 19060 Worker thread wakes up
06:16:52.839 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:52.839 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:55.642 02.803 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ede161eb-952c-4c7c-889c-d89105f4fa96"}
06:16:55.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ede161eb-952c-4c7c-889c-d89105f4fa96"}
06:16:55.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d46b1064-1088-431b-91af-80c82e083c28"}
06:16:55.646 00.002 3020 case statement mapped state 6 to 3
06:16:55.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d46b1064-1088-431b-91af-80c82e083c28"}
06:16:55.649 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ece3b06c-e248-4162-95de-0c2a0b64ff65"}
06:16:55.649 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.17,6.52],"pixels":"..."},"id":"ece3b06c-e248-4162-95de-0c2a0b64ff65"}
06:16:57.305 01.656 19060 Exposure complete
06:16:57.369 00.064 19060 worker thread done servicing request
06:16:57.369 00.000 3020 OnExposeComplete: enter
06:16:57.370 00.001 3020 UpdateGuideState(): m_state=6
06:16:57.371 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
06:16:57.371 00.000 3020 Star::Find returns 1 (0), X=1528.28, Y=666.40, Mass=1897, SNR=30.1, Peak=234 HFD=3.1
06:16:57.372 00.001 3020 MultiStar: [#1 -2.24,2.68,0.00,R] [#2 -2.20,2.73,0.00,R] [#3 -2.27,2.61,0.00,R] [#4 -2.37,2.59,0.00,R] [#5 -2.19,2.67,0.00,M9] [#6 0.76,-0.57,0.80,U] [#7 0.87,-0.74,0.76,U] 
06:16:57.373 00.001 3020 refined, 2 included, MultiStar: {0.13, 0.04}, one-star: {-0.95, 1.14}
06:16:57.373 00.000 3020 CameraToMount -- cameraTheta (0.33) - m_xAngle (-2.41) = xAngle (2.75 = 2.75)
06:16:57.374 00.001 3020 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.75 = 2.75)
06:16:57.374 00.000 3020 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.33 mountX=-0.12 mountY=0.05, mountTheta=2.75
06:16:57.375 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.13, y=0.04, opts=13)
06:16:57.376 00.001 3020 Enqueuing Move request for scope (0.13, 0.04)
06:16:57.376 00.000 19060 Worker thread wakes up
06:16:57.376 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
06:16:57.376 00.000 19060 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
06:16:57.376 00.000 19060 Moving (0.13, 0.04) raw xDistance=-0.12 yDistance=0.05
06:16:57.376 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
06:16:57.377 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:16:57.377 00.000 19060 MoveAxis(E, 48, ABG)
06:16:57.377 00.000 19060 Guiding  Dir = 2, Dur = 48
06:16:57.377 00.000 19060 IsSlewing returns 0
06:16:57.377 00.000 19060 IsGuiding returns 0
06:16:57.377 00.000 19060 PulseGuide returned control before completion, sleep 58
06:16:57.390 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=33, max=255, med=42, FiltMin=36, FiltMax=205, Gamma=0.950
06:16:57.440 00.050 19060 IsGuiding returns 1
06:16:57.440 00.000 19060 scope still moving after pulse duration time elapsed
06:16:57.466 00.026 3020 UpdateGuideState exits: m=1897 SNR=30.1
06:16:57.466 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:16:57.467 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:16:57.467 00.000 3020 Enqueuing Expose request
06:16:57.472 00.005 19060 IsSlewing returns 0
06:16:57.472 00.000 19060 IsGuiding returns 0
06:16:57.472 00.000 19060 scope move finished after 48 + 46 ms
06:16:57.472 00.000 19060 Move returns status 0, amount 48
06:16:57.472 00.000 19060 MoveAxis(N, 0, ABG)
06:16:57.472 00.000 19060 Move returns status 0, amount 0
06:16:57.472 00.000 19060 move complete, result=0
06:16:57.472 00.000 19060 worker thread done servicing request
06:16:57.472 00.000 19060 Worker thread wakes up
06:16:57.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:16:57.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:16:57.479 00.007 3020 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
06:16:59.642 02.163 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e1a46ac-74c7-4730-aac4-11bc63780475"}
06:16:59.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e1a46ac-74c7-4730-aac4-11bc63780475"}
06:16:59.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e9976996-86eb-4f22-991c-117b6596c0c1"}
06:16:59.648 00.002 3020 case statement mapped state 6 to 3
06:16:59.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9976996-86eb-4f22-991c-117b6596c0c1"}
06:16:59.651 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a33207c-2af3-427a-931f-bc1b995365d9"}
06:16:59.652 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.28,7.40],"pixels":"..."},"id":"9a33207c-2af3-427a-931f-bc1b995365d9"}
06:17:01.921 02.269 19060 Exposure complete
06:17:01.986 00.065 19060 worker thread done servicing request
06:17:01.986 00.000 3020 OnExposeComplete: enter
06:17:01.988 00.002 3020 UpdateGuideState(): m_state=6
06:17:01.989 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
06:17:01.989 00.000 3020 Star::Find returns 1 (0), X=1528.05, Y=666.52, Mass=1896, SNR=30.0, Peak=232 HFD=3.0
06:17:01.991 00.002 3020 MultiStar: [#1 -0.09,-0.01,0.99,U] [#2 -0.17,-0.13,0.88,U] [#3 -0.03,-0.08,0.96,U] [#4 -0.14,0.12,0.82,U] [#5 -2.30,2.42,0.00,M10] [#6 0.59,-0.56,0.82,U] [#7 0.78,-0.72,0.81,U] 
06:17:01.991 00.000 3020 refined, 6 included, MultiStar: {-0.07, 0.02}, one-star: {-1.18, 1.26}
06:17:01.992 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.31 = -0.98)
06:17:01.992 00.000 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
06:17:01.993 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=0.04 mountY=-0.06, mountTheta=-0.97
06:17:01.994 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=0.02, opts=13)
06:17:01.996 00.002 3020 Enqueuing Move request for scope (-0.07, 0.02)
06:17:01.997 00.001 19060 Worker thread wakes up
06:17:01.997 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
06:17:01.997 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
06:17:01.997 00.000 19060 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=-0.06
06:17:01.997 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:17:01.998 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:17:01.998 00.000 19060 MoveAxis(E, 0, ABG)
06:17:01.998 00.000 19060 Move returns status 0, amount 0
06:17:01.998 00.000 19060 MoveAxis(N, 0, ABG)
06:17:01.998 00.000 19060 Move returns status 0, amount 0
06:17:01.998 00.000 19060 move complete, result=0
06:17:01.998 00.000 19060 worker thread done servicing request
06:17:02.011 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=33, max=255, med=42, FiltMin=36, FiltMax=207, Gamma=0.950
06:17:02.094 00.083 3020 UpdateGuideState exits: m=1896 SNR=30.0
06:17:02.095 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:02.095 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:02.096 00.001 3020 Enqueuing Expose request
06:17:02.097 00.001 19060 Worker thread wakes up
06:17:02.097 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:17:02.098 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:02.098 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:17:03.642 01.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"61e2c842-986c-4865-bc14-ca51e17984db"}
06:17:03.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"61e2c842-986c-4865-bc14-ca51e17984db"}
06:17:03.646 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"caf535e5-f7d1-4488-943d-91da86d17e48"}
06:17:03.647 00.001 3020 case statement mapped state 6 to 3
06:17:03.647 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf535e5-f7d1-4488-943d-91da86d17e48"}
06:17:03.648 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"48bd67b2-6bc3-4677-bff4-2ae6858f71a6"}
06:17:03.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.05,6.52],"pixels":"..."},"id":"48bd67b2-6bc3-4677-bff4-2ae6858f71a6"}
06:17:06.554 02.905 19060 Exposure complete
06:17:06.621 00.067 19060 worker thread done servicing request
06:17:06.621 00.000 3020 OnExposeComplete: enter
06:17:06.623 00.002 3020 UpdateGuideState(): m_state=6
06:17:06.624 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
06:17:06.625 00.001 3020 Star::Find returns 1 (0), X=1528.04, Y=666.31, Mass=1948, SNR=30.3, Peak=241 HFD=3.2
06:17:06.626 00.001 3020 MultiStar: [#1 -0.17,-0.04,0.99,U] [#2 -0.13,0.00,0.86,U] [#3 0.08,0.04,0.97,U] [#4 0.16,0.06,0.78,U] [#5 -2.06,2.54,0.00,R] [#6 0.91,-0.49,0.81,U] [#7 0.52,-0.66,0.81,U] 
06:17:06.626 00.000 3020 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-1.19, 1.05}
06:17:06.627 00.001 3020 CameraToMount -- cameraTheta (2.13) - m_xAngle (-2.41) = xAngle (4.54 = -1.74)
06:17:06.627 00.000 3020 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.55 = -1.73)
06:17:06.628 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.74
06:17:06.630 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.03, opts=13)
06:17:06.631 00.001 3020 Enqueuing Move request for scope (-0.02, 0.03)
06:17:06.632 00.001 19060 Worker thread wakes up
06:17:06.632 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
06:17:06.632 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
06:17:06.632 00.000 19060 Moving (-0.02, 0.03) raw xDistance=-0.01 yDistance=-0.03
06:17:06.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:17:06.632 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
06:17:06.632 00.000 19060 MoveAxis(E, 0, ABG)
06:17:06.632 00.000 19060 Move returns status 0, amount 0
06:17:06.632 00.000 19060 MoveAxis(N, 0, ABG)
06:17:06.632 00.000 19060 Move returns status 0, amount 0
06:17:06.632 00.000 19060 move complete, result=0
06:17:06.632 00.000 19060 worker thread done servicing request
06:17:06.647 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=32, max=255, med=43, FiltMin=37, FiltMax=209, Gamma=0.950
06:17:06.732 00.085 3020 UpdateGuideState exits: m=1948 SNR=30.3
06:17:06.733 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:06.734 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:06.734 00.000 3020 Enqueuing Expose request
06:17:06.735 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:17:06.736 00.001 19060 Worker thread wakes up
06:17:06.736 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:06.736 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:17:07.643 00.907 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7978a38-a659-44b7-b84c-f8d935424ac5"}
06:17:07.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7978a38-a659-44b7-b84c-f8d935424ac5"}
06:17:07.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a0d7371a-8b9e-495e-9c26-7d1345e8ce0a"}
06:17:07.646 00.000 3020 case statement mapped state 6 to 3
06:17:07.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d7371a-8b9e-495e-9c26-7d1345e8ce0a"}
06:17:07.648 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"29d2b67c-6006-45e2-8cc9-23baff2404ce"}
06:17:07.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"29d2b67c-6006-45e2-8cc9-23baff2404ce"}
06:17:11.197 03.548 19060 Exposure complete
06:17:11.299 00.102 19060 worker thread done servicing request
06:17:11.299 00.000 3020 OnExposeComplete: enter
06:17:11.301 00.002 3020 UpdateGuideState(): m_state=6
06:17:11.305 00.004 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
06:17:11.306 00.001 3020 Star::Find returns 1 (0), X=1528.15, Y=666.53, Mass=1873, SNR=29.9, Peak=242 HFD=2.9
06:17:11.308 00.002 3020 MultiStar: [#1 -0.10,-0.10,1.02,U] [#2 -0.06,-0.05,0.86,U] [#3 -0.19,-0.08,0.95,U] [#4 -0.17,-0.13,0.82,U] [#5 -0.12,-0.04,0.85,U] [#6 0.53,-0.63,0.82,U] [#7 0.65,-0.78,0.79,U] 
06:17:11.309 00.001 3020 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-1.08, 1.26}
06:17:11.309 00.000 3020 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-2.41) = xAngle (-0.42 = -0.42)
06:17:11.310 00.001 3020 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.42 = -0.42)
06:17:11.310 00.000 3020 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=0.10 mountY=-0.04, mountTheta=-0.42
06:17:11.312 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=-0.03, opts=13)
06:17:11.314 00.002 3020 Enqueuing Move request for scope (-0.10, -0.03)
06:17:11.315 00.001 19060 Worker thread wakes up
06:17:11.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
06:17:11.315 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
06:17:11.315 00.000 19060 Moving (-0.10, -0.03) raw xDistance=0.10 yDistance=-0.04
06:17:11.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:17:11.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:17:11.315 00.000 19060 MoveAxis(E, 0, ABG)
06:17:11.315 00.000 19060 Move returns status 0, amount 0
06:17:11.315 00.000 19060 MoveAxis(N, 0, ABG)
06:17:11.315 00.000 19060 Move returns status 0, amount 0
06:17:11.316 00.001 19060 move complete, result=0
06:17:11.316 00.000 19060 worker thread done servicing request
06:17:11.341 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=33, max=255, med=43, FiltMin=37, FiltMax=201, Gamma=0.950
06:17:11.445 00.104 3020 UpdateGuideState exits: m=1873 SNR=29.9
06:17:11.447 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:11.450 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:11.450 00.000 3020 Enqueuing Expose request
06:17:11.451 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:17:11.452 00.001 19060 Worker thread wakes up
06:17:11.452 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:11.452 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:17:11.642 00.190 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9fd5e706-87e5-4038-8183-45a71afe9ea4"}
06:17:11.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9fd5e706-87e5-4038-8183-45a71afe9ea4"}
06:17:11.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"722f664e-8513-4fad-a0d7-61e73bee9e1d"}
06:17:11.648 00.004 3020 case statement mapped state 6 to 3
06:17:11.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"722f664e-8513-4fad-a0d7-61e73bee9e1d"}
06:17:11.669 00.020 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9f32706c-c388-42b7-90e8-5cf9b78d7478"}
06:17:11.670 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"9f32706c-c388-42b7-90e8-5cf9b78d7478"}
06:17:15.642 03.972 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56a95d87-11e3-49e9-8475-b8a62da75e93"}
06:17:15.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56a95d87-11e3-49e9-8475-b8a62da75e93"}
06:17:15.645 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b7d85066-60a3-4ab3-9cb8-a7e76ce20ced"}
06:17:15.646 00.001 3020 case statement mapped state 6 to 3
06:17:15.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d85066-60a3-4ab3-9cb8-a7e76ce20ced"}
06:17:15.647 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fae3f419-d2a8-4d70-b19d-fe6335cd01db"}
06:17:15.652 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"fae3f419-d2a8-4d70-b19d-fe6335cd01db"}
06:17:15.917 00.265 19060 Exposure complete
06:17:16.010 00.093 19060 worker thread done servicing request
06:17:16.011 00.001 3020 OnExposeComplete: enter
06:17:16.011 00.000 3020 UpdateGuideState(): m_state=6
06:17:16.012 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
06:17:16.013 00.001 3020 Star::Find returns 1 (0), X=1528.20, Y=666.43, Mass=1861, SNR=29.8, Peak=234 HFD=3.0
06:17:16.014 00.001 3020 MultiStar: [#1 -0.08,-0.05,0.99,U] [#2 -0.06,0.01,0.90,U] [#3 0.06,0.01,0.94,U] [#4 -0.05,-0.06,0.80,U] [#5 -0.21,0.10,0.83,U] [#6 0.69,-0.62,0.81,U] [#7 0.65,-0.90,0.79,U] 
06:17:16.015 00.001 3020 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-1.03, 1.17}
06:17:16.015 00.000 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
06:17:16.015 00.000 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
06:17:16.018 00.003 3020 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.92 mountX=0.03 mountY=-0.02, mountTheta=-0.50
06:17:16.021 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.04, y=-0.01, opts=13)
06:17:16.023 00.002 3020 Enqueuing Move request for scope (-0.04, -0.01)
06:17:16.023 00.000 19060 Worker thread wakes up
06:17:16.024 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
06:17:16.024 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
06:17:16.024 00.000 19060 Moving (-0.04, -0.01) raw xDistance=0.03 yDistance=-0.02
06:17:16.024 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:17:16.024 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:17:16.024 00.000 19060 MoveAxis(E, 0, ABG)
06:17:16.024 00.000 19060 Move returns status 0, amount 0
06:17:16.024 00.000 19060 MoveAxis(N, 0, ABG)
06:17:16.024 00.000 19060 Move returns status 0, amount 0
06:17:16.024 00.000 19060 move complete, result=0
06:17:16.024 00.000 19060 worker thread done servicing request
06:17:16.040 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=34, max=255, med=44, FiltMin=38, FiltMax=209, Gamma=0.950
06:17:16.143 00.103 3020 UpdateGuideState exits: m=1861 SNR=29.8
06:17:16.144 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:16.145 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:16.145 00.000 3020 Enqueuing Expose request
06:17:16.147 00.002 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:17:16.147 00.000 19060 Worker thread wakes up
06:17:16.148 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:16.148 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:17:19.641 03.493 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4ef8a2b3-c7e1-4927-8a78-94735b7c4994"}
06:17:19.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4ef8a2b3-c7e1-4927-8a78-94735b7c4994"}
06:17:19.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26ae947f-5d79-4cbe-a816-c143f081b0ae"}
06:17:19.644 00.001 3020 case statement mapped state 6 to 3
06:17:19.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ae947f-5d79-4cbe-a816-c143f081b0ae"}
06:17:19.646 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1ec64ae3-e08a-4705-a548-2f81f36828e3"}
06:17:19.647 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.20,7.43],"pixels":"..."},"id":"1ec64ae3-e08a-4705-a548-2f81f36828e3"}
06:17:20.607 00.960 19060 Exposure complete
06:17:20.701 00.094 19060 worker thread done servicing request
06:17:20.701 00.000 3020 OnExposeComplete: enter
06:17:20.702 00.001 3020 UpdateGuideState(): m_state=6
06:17:20.704 00.002 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
06:17:20.705 00.001 3020 Star::Find returns 1 (0), X=1528.28, Y=666.39, Mass=1990, SNR=30.7, Peak=235 HFD=3.2
06:17:20.706 00.001 3020 MultiStar: [#1 0.04,-0.00,0.97,U] [#2 -0.05,-0.12,0.87,U] [#3 0.06,0.01,0.92,U] [#4 -0.14,0.12,0.82,U] [#5 -0.08,-0.11,0.86,U] [#6 0.73,-0.58,0.81,U] [#7 0.51,-0.66,0.77,U] 
06:17:20.707 00.001 3020 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {-0.95, 1.12}
06:17:20.708 00.001 3020 CameraToMount -- cameraTheta (2.66) - m_xAngle (-2.41) = xAngle (5.07 = -1.21)
06:17:20.709 00.001 3020 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.07 = -1.21)
06:17:20.710 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.66 mountX=0.01 mountY=-0.02, mountTheta=-1.21
06:17:20.713 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.01, opts=13)
06:17:20.714 00.001 3020 Enqueuing Move request for scope (-0.02, 0.01)
06:17:20.715 00.001 19060 Worker thread wakes up
06:17:20.715 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
06:17:20.715 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
06:17:20.715 00.000 19060 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
06:17:20.715 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:17:20.715 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:17:20.715 00.000 19060 MoveAxis(E, 0, ABG)
06:17:20.715 00.000 19060 Move returns status 0, amount 0
06:17:20.715 00.000 19060 MoveAxis(N, 0, ABG)
06:17:20.715 00.000 19060 Move returns status 0, amount 0
06:17:20.715 00.000 19060 move complete, result=0
06:17:20.715 00.000 19060 worker thread done servicing request
06:17:20.736 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=34, max=255, med=44, FiltMin=37, FiltMax=203, Gamma=0.950
06:17:20.833 00.097 3020 UpdateGuideState exits: m=1990 SNR=30.7
06:17:20.836 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:20.837 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:20.838 00.001 3020 Enqueuing Expose request
06:17:20.839 00.001 19060 Worker thread wakes up
06:17:20.839 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:17:20.840 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:20.840 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1504,640,51,51)
06:17:23.640 02.800 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"47764c9d-a93e-4db6-9d0b-b063b4d3fd57"}
06:17:23.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"47764c9d-a93e-4db6-9d0b-b063b4d3fd57"}
06:17:23.643 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"13636366-a32b-4ac0-b014-4dba0b48b664"}
06:17:23.643 00.000 3020 case statement mapped state 6 to 3
06:17:23.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13636366-a32b-4ac0-b014-4dba0b48b664"}
06:17:23.645 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2404137f-35ef-4e55-b340-f7aef2755677"}
06:17:23.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.28,7.39],"pixels":"..."},"id":"2404137f-35ef-4e55-b340-f7aef2755677"}
06:17:24.666 01.020 3020 Stop button clicked
06:17:24.667 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:17:24.667 00.000 3020 Status Line: Waiting for devices...
06:17:24.742 00.075 19060 ZWO: stopexposure
06:17:25.227 00.485 19060 ZWO: stopexposure
06:17:25.227 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
06:17:25.227 00.000 19060 worker thread done servicing request
06:17:25.227 00.000 3020 OnExposeComplete: enter
06:17:25.229 00.002 3020 OnExposeComplete: Capture Error reported
06:17:25.231 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
06:17:25.232 00.001 3020 Mount: notify guiding stopped
06:17:25.233 00.001 3020 Changing from state GUIDING to STOP
06:17:25.233 00.000 3020 guider state => SELECTED
06:17:25.234 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=34, max=255, med=44, FiltMin=37, FiltMax=203, Gamma=0.950
06:17:25.308 00.074 3020 Changing from state SELECTED to UNINITIALIZED
06:17:25.309 00.001 3020 guider state => SELECTING
06:17:25.315 00.006 3020 Status Line: Stopped.
06:17:25.323 00.008 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
06:17:27.640 02.317 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"873e9d40-e12b-4fac-b4f1-7c86375404f9"}
06:17:27.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"873e9d40-e12b-4fac-b4f1-7c86375404f9"}
06:17:27.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f86f4bf5-a370-4c37-9549-29641128a995"}
06:17:27.644 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f86f4bf5-a370-4c37-9549-29641128a995"}
06:17:31.096 03.452 3020 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
06:17:31.640 00.544 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7ecb4395-4afe-43ad-b49a-1921ece7eddf"}
06:17:31.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7ecb4395-4afe-43ad-b49a-1921ece7eddf"}
06:17:31.644 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5a84d203-eb0f-480d-96ea-cfc74c6da583"}
06:17:31.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a84d203-eb0f-480d-96ea-cfc74c6da583"}
06:17:34.708 03.063 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Lowpass2/minMove", 0.200000) returns 0.120000
06:17:34.710 00.002 3020 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Lowpass2/Aggressiveness", 80.000000) returns 50.000000
06:17:35.095 00.385 3020 evsrv: cli 125B7140 connect
06:17:35.097 00.002 3020 evsrv: cli 125B7140 request: {"method":"get_pixel_scale","id":"dcf1f635-96bc-4cd4-b76b-03196fde5bb0"}
06:17:35.097 00.000 3020 evsrv: cli 125B7140 response: {"jsonrpc":"2.0","result":5.5004,"id":"dcf1f635-96bc-4cd4-b76b-03196fde5bb0"}
06:17:35.098 00.001 3020 evsrv: cli 125B7140 disconnect
06:17:35.640 00.542 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c9bd89ef-dde1-4ece-9150-3cd7d595fa94"}
06:17:35.640 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c9bd89ef-dde1-4ece-9150-3cd7d595fa94"}
06:17:35.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ed45be20-4b30-44d0-af00-609620b53861"}
06:17:35.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed45be20-4b30-44d0-af00-609620b53861"}
06:17:38.895 03.252 3020 User exited setup dialog with 'ok'
06:17:38.896 00.001 3020 set dither mode 0
06:17:38.897 00.001 3020 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
06:17:38.898 00.001 3020 AutoExp: config min = 1000 max = 5000 snr = 10.00
06:17:38.899 00.001 3020 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
06:17:38.900 00.001 3020 camera: set binning = 1
06:17:38.901 00.001 3020 Saturation detection set to Max-ADU value 235
06:17:38.902 00.001 3020 Setting StarMinHFD = 1.50
06:17:38.903 00.001 3020 Setting MaxHFD = 6.0
06:17:38.903 00.000 3020 Setting StarMinSNR = 25.0
06:17:38.904 00.001 3020 Setting AutoSelDownsample = 0
06:17:38.904 00.000 3020 MultiStar mode enabled
06:17:38.906 00.002 3020 Scope: enabling slew check, guiding will stop when slew is detected
06:17:38.906 00.000 3020 BLC: Backlash comp disabled, Comp pulse = 20 ms
06:17:38.913 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:17:38.914 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:17:38.981 00.067 3020 PhdConfig flush
06:17:39.202 00.221 3020 evsrv: cli 125B6920 connect
06:17:39.203 00.001 3020 evsrv: cli 125B6920 request: {"method":"get_pixel_scale","id":"b50c90bb-2a0d-44b8-bc52-99bc0dbac02a"}
06:17:39.204 00.001 3020 evsrv: cli 125B6920 response: {"jsonrpc":"2.0","result":5.5004,"id":"b50c90bb-2a0d-44b8-bc52-99bc0dbac02a"}
06:17:39.205 00.001 3020 evsrv: cli 125B6920 disconnect
06:17:39.639 00.434 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6989f5d4-45f3-4635-976a-d46f4cc7b15b"}
06:17:39.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6989f5d4-45f3-4635-976a-d46f4cc7b15b"}
06:17:39.643 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"841f3746-60cf-4195-82c9-5ca3b37e7fd1"}
06:17:39.645 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"841f3746-60cf-4195-82c9-5ca3b37e7fd1"}
06:17:40.947 01.302 3020 StartLoopingInteractive: Loop button clicked
06:17:40.949 00.002 3020 Status Line: Looping
06:17:40.959 00.010 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
06:17:40.972 00.013 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:17:40.973 00.001 3020 Enqueuing Expose request
06:17:40.973 00.000 19060 Worker thread wakes up
06:17:40.973 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:40.973 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:17:43.639 02.666 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"baff92e1-56c8-408a-a91a-926c5b6013b5"}
06:17:43.641 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"baff92e1-56c8-408a-a91a-926c5b6013b5"}
06:17:43.643 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"03a31484-c62d-4971-9ff8-9d67ba79282e"}
06:17:43.644 00.001 3020 case statement mapped state 1 to 101
06:17:43.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"03a31484-c62d-4971-9ff8-9d67ba79282e"}
06:17:45.427 01.782 19060 Exposure complete
06:17:45.486 00.059 19060 worker thread done servicing request
06:17:45.486 00.000 3020 OnExposeComplete: enter
06:17:45.489 00.003 3020 UpdateGuideState(): m_state=1
06:17:45.490 00.001 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.490 00.000 3020 Star::Find returns 1 (0), X=1528.06, Y=666.54, Mass=1784, SNR=29.0, Peak=237 HFD=2.7
06:17:45.493 00.003 3020 setting lock position to (1528.06, 666.54)
06:17:45.493 00.000 3020 MultiStar: stabilizing after lock position change
06:17:45.494 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
06:17:45.495 00.001 3020 Changing from state SELECTING to SELECTED
06:17:45.495 00.000 3020 guider state => SELECTED
06:17:45.511 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=36, max=255, med=47, FiltMin=40, FiltMax=207, Gamma=0.950
06:17:45.586 00.075 3020 UpdateGuideState exits: m=1784 SNR=29.0
06:17:45.587 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:45.587 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:45.588 00.001 3020 Enqueuing Expose request
06:17:45.588 00.000 19060 Worker thread wakes up
06:17:45.588 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:45.589 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1503,642,51,51)
06:17:45.704 00.115 3020 GuiderMultiStar::AutoSelect enter
06:17:45.706 00.002 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:17:45.763 00.057 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:17:45.818 00.055 3020 AutoFind: global mean = 0.0, stdev 5.9
06:17:45.819 00.001 3020 AutoFind: using threshold = 0.1
06:17:45.906 00.087 3020 AutoFind: local max [481, 512] 99.4
06:17:45.907 00.001 3020 AutoFind: local max [580, 874] 69.4
06:17:45.908 00.001 3020 AutoFind: local max [1528, 667] 68.9
06:17:45.910 00.002 3020 AutoFind: local max [1519, 836] 57.1
06:17:45.911 00.001 3020 AutoFind: local max [1473, 505] 54.1
06:17:45.911 00.000 3020 AutoFind: local max [439, 536] 44.7
06:17:45.912 00.001 3020 AutoFind: local max [925, 669] 43.3
06:17:45.912 00.000 3020 AutoFind: local max [276, 571] 42.3
06:17:45.913 00.001 3020 AutoFind: local max [1660, 990] 39.9
06:17:45.914 00.001 3020 AutoFind: local max [601, 238] 39.8
06:17:45.914 00.000 3020 AutoFind: local max [1763, 213] 38.2
06:17:45.914 00.000 3020 AutoFind: local max [1021, 503] 37.1
06:17:45.915 00.001 3020 AutoFind: local max [500, 436] 37.1
06:17:45.916 00.001 3020 AutoFind: local max [1229, 1008] 34.5
06:17:45.916 00.000 3020 AutoFind: local max [1893, 571] 34.2
06:17:45.917 00.001 3020 AutoFind: local max [270, 13] 34.2
06:17:45.918 00.001 3020 AutoFind: local max [1297, 631] 34.0
06:17:45.918 00.000 3020 AutoFind: local max [1284, 821] 32.1
06:17:45.919 00.001 3020 AutoFind: local max [1430, 159] 27.5
06:17:45.919 00.000 3020 AutoFind: local max [1827, 242] 26.8
06:17:45.920 00.001 3020 AutoFind: local max [1640, 297] 23.1
06:17:45.921 00.001 3020 AutoFind: local max [195, 219] 22.8
06:17:45.921 00.000 3020 AutoFind: local max [1855, 638] 22.0
06:17:45.921 00.000 3020 AutoFind: local max [1264, 699] 21.6
06:17:45.922 00.001 3020 AutoFind: local max [1829, 382] 19.6
06:17:45.923 00.001 3020 AutoFind: local max [457, 13] 18.7
06:17:45.923 00.000 3020 AutoFind: local max [1862, 970] 18.1
06:17:45.924 00.001 3020 AutoFind: local max [795, 478] 17.9
06:17:45.924 00.000 3020 AutoFind: local max [1360, 274] 17.6
06:17:45.925 00.001 3020 AutoFind: local max [404, 734] 17.4
06:17:45.926 00.001 3020 AutoFind: local max [1262, 482] 16.4
06:17:45.926 00.000 3020 AutoFind: local max [790, 329] 14.9
06:17:45.927 00.001 3020 AutoFind: local max [1774, 451] 14.7
06:17:45.927 00.000 3020 AutoFind: local max [129, 262] 14.2
06:17:45.928 00.001 3020 AutoFind: local max [1098, 422] 14.0
06:17:45.928 00.000 3020 AutoFind: local max [592, 230] 13.9
06:17:45.930 00.002 3020 AutoFind: local max [417, 679] 13.4
06:17:45.930 00.000 3020 AutoFind: local max [1374, 511] 13.3
06:17:45.930 00.000 3020 AutoFind: local max [57, 191] 12.9
06:17:45.930 00.000 3020 AutoFind: local max [1144, 330] 12.0
06:17:45.932 00.002 3020 AutoFind: local max [1057, 729] 11.8
06:17:45.932 00.000 3020 AutoFind: local max [980, 990] 10.8
06:17:45.933 00.001 3020 AutoFind: local max [1321, 676] 10.6
06:17:45.934 00.001 3020 AutoFind: local max [1785, 939] 10.3
06:17:45.934 00.000 3020 AutoFind: local max [1010, 138] 10.1
06:17:45.935 00.001 3020 AutoFind: local max [1282, 933] 9.4
06:17:45.935 00.000 3020 AutoFind: local max [566, 862] 9.4
06:17:45.936 00.001 3020 AutoFind: local max [1386, 279] 9.3
06:17:45.936 00.000 3020 AutoFind: local max [1634, 950] 8.9
06:17:45.936 00.000 3020 AutoFind: local max [1482, 360] 8.7
06:17:45.937 00.001 3020 AutoFind: local max [592, 299] 8.6
06:17:45.938 00.001 3020 AutoFind: local max [721, 33] 8.3
06:17:45.938 00.000 3020 AutoFind: local max [435, 766] 8.1
06:17:45.939 00.001 3020 AutoFind: local max [1872, 1061] 7.8
06:17:45.941 00.002 3020 AutoFind: local max [1315, 277] 7.6
06:17:45.941 00.000 3020 AutoFind: local max [1272, 953] 7.6
06:17:45.943 00.002 3020 AutoFind: local max [358, 382] 7.2
06:17:45.944 00.001 3020 AutoFind: local max [1182, 199] 7.0
06:17:45.945 00.001 3020 AutoFind: local max [977, 551] 6.8
06:17:45.945 00.000 3020 AutoFind: local max [1505, 619] 6.7
06:17:45.946 00.001 3020 AutoFind: local max [382, 140] 6.6
06:17:45.947 00.001 3020 AutoFind: local max [1580, 728] 6.5
06:17:45.947 00.000 3020 AutoFind: local max [953, 1021] 6.4
06:17:45.948 00.001 3020 AutoFind: local max [965, 836] 6.4
06:17:45.949 00.001 3020 AutoFind: local max [821, 550] 6.4
06:17:45.949 00.000 3020 AutoFind: local max [1365, 857] 6.1
06:17:45.950 00.001 3020 AutoFind: local max [1608, 857] 6.1
06:17:45.951 00.001 3020 AutoFind: local max [190, 978] 6.1
06:17:45.951 00.000 3020 AutoFind: local max [668, 179] 6.0
06:17:45.952 00.001 3020 AutoFind: local max [250, 363] 6.0
06:17:45.953 00.001 3020 AutoFind: local max [1689, 587] 5.9
06:17:45.953 00.000 3020 AutoFind: local max [932, 884] 5.8
06:17:45.954 00.001 3020 AutoFind: local max [1216, 475] 5.7
06:17:45.954 00.000 3020 AutoFind: local max [714, 651] 5.6
06:17:45.955 00.001 3020 AutoFind: local max [944, 63] 5.5
06:17:45.956 00.001 3020 AutoFind: local max [1131, 1054] 5.4
06:17:45.956 00.000 3020 AutoFind: local max [1797, 137] 5.4
06:17:45.957 00.001 3020 AutoFind: local max [1475, 707] 5.4
06:17:45.957 00.000 3020 AutoFind: local max [1891, 498] 5.4
06:17:45.958 00.001 3020 AutoFind: local max [1144, 224] 5.4
06:17:45.958 00.000 3020 AutoFind: local max [1562, 901] 5.3
06:17:45.959 00.001 3020 AutoFind: local max [1828, 559] 5.3
06:17:45.960 00.001 3020 AutoFind: local max [677, 273] 5.3
06:17:45.960 00.000 3020 AutoFind: local max [678, 303] 5.2
06:17:45.961 00.001 3020 AutoFind: local max [1803, 315] 5.2
06:17:45.961 00.000 3020 AutoFind: local max [1032, 727] 5.1
06:17:45.962 00.001 3020 AutoFind: local max [1424, 97] 5.1
06:17:45.963 00.001 3020 AutoFind: local max [1014, 412] 5.1
06:17:45.963 00.000 3020 AutoFind: local max [754, 446] 5.1
06:17:45.964 00.001 3020 AutoFind: local max [752, 255] 5.0
06:17:45.965 00.001 3020 AutoFind: local max [1742, 434] 5.0
06:17:45.965 00.000 3020 AutoFind: local max [195, 716] 5.0
06:17:45.966 00.001 3020 AutoFind: local max [819, 819] 5.0
06:17:45.966 00.000 3020 AutoFind: local max [1495, 627] 5.0
06:17:45.967 00.001 3020 AutoFind: local max [596, 1043] 4.9
06:17:45.967 00.000 3020 AutoFind: local max [1534, 974] 4.9
06:17:45.968 00.001 3020 AutoFind: local max [632, 208] 4.9
06:17:45.968 00.000 3020 AutoFind: local max [1328, 780] 4.8
06:17:45.969 00.001 3020 AutoFind: local max [259, 442] 4.8
06:17:45.969 00.000 3020 AutoFind: local max [1813, 776] 4.8
06:17:45.970 00.001 3020 AutoFind: too close [1495, 627] 5.0 - [1505, 619] 6.7
06:17:45.971 00.001 3020 AutoFind: too close [1032, 727] 5.1 - [1057, 729] 11.8
06:17:45.971 00.000 3020 AutoFind: too close [678, 303] 5.2 - [677, 273] 5.3
06:17:45.971 00.000 3020 AutoFind: too close [1272, 953] 7.6 - [1282, 933] 9.4
06:17:45.973 00.002 3020 AutoFind: too close [1386, 279] 9.3 - [1360, 274] 17.6
06:17:45.973 00.000 3020 AutoFind: close dim-bright [566, 862] 9.4 - [580, 874] 69.4
06:17:45.974 00.001 3020 AutoFind: too close [592, 230] 13.9 - [601, 238] 39.8
06:17:45.974 00.000 3020 AutoFind: too close to edge [1872, 1061] 7.8
06:17:45.975 00.001 3020 AutoFind: too close to edge [457, 13] 18.7
06:17:45.975 00.000 3020 AutoFind: too close to edge [270, 13] 34.2
06:17:45.976 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:17:45.977 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.977 00.000 3020 Star::Find returns 1 (1), X=481.53, Y=511.77, Mass=2909, SNR=37.3, Peak=255 HFD=3.4
06:17:45.978 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.978 00.000 3020 Star::Find returns 1 (0), X=579.83, Y=874.00, Mass=1902, SNR=30.1, Peak=232 HFD=2.8
06:17:45.979 00.001 3020 Star::Find(25, 1528, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.980 00.001 3020 Star::Find returns 1 (0), X=1528.06, Y=666.54, Mass=1784, SNR=29.0, Peak=237 HFD=2.7
06:17:45.980 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.981 00.001 3020 Star::Find returns 1 (0), X=1519.22, Y=836.22, Mass=1751, SNR=29.0, Peak=200 HFD=2.9
06:17:45.981 00.000 3020 Star::Find(25, 1473, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.982 00.001 3020 Star::Find returns 1 (0), X=1473.30, Y=504.63, Mass=1427, SNR=26.0, Peak=212 HFD=2.8
06:17:45.983 00.001 3020 Star::Find(25, 439, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.983 00.000 3020 Star::Find returns 1 (0), X=439.00, Y=535.28, Mass=1372, SNR=25.5, Peak=187 HFD=2.7
06:17:45.984 00.001 3020 Star::Find(25, 925, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.985 00.001 3020 Star::Find returns 1 (0), X=924.69, Y=669.08, Mass=1344, SNR=25.2, Peak=155 HFD=3.4
06:17:45.985 00.000 3020 Star::Find(25, 276, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.986 00.001 3020 Star::Find returns 1 (0), X=276.20, Y=570.58, Mass=1225, SNR=24.0, Peak=190 HFD=2.6
06:17:45.986 00.000 3020 Star::Find(25, 1660, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.988 00.002 3020 Star::Find returns 1 (0), X=1660.14, Y=990.07, Mass=1277, SNR=24.5, Peak=169 HFD=2.9
06:17:45.988 00.000 3020 Star::Find(25, 1763, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.989 00.001 3020 Star::Find returns 1 (0), X=1762.88, Y=212.67, Mass=936, SNR=20.9, Peak=135 HFD=2.8
06:17:45.989 00.000 3020 Star::Find(25, 1021, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.990 00.001 3020 Star::Find returns 1 (0), X=1021.15, Y=502.52, Mass=954, SNR=21.1, Peak=154 HFD=2.7
06:17:45.991 00.001 3020 Star::Find(25, 500, 436, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.991 00.000 3020 Star::Find returns 1 (0), X=500.31, Y=435.94, Mass=965, SNR=21.4, Peak=180 HFD=2.5
06:17:45.992 00.001 3020 Star::Find(25, 1229, 1008, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.992 00.000 3020 Star::Find returns 1 (0), X=1228.98, Y=1008.16, Mass=1013, SNR=21.7, Peak=174 HFD=2.6
06:17:45.993 00.001 3020 Star::Find(25, 1893, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.993 00.000 3020 Star::Find returns 1 (0), X=1892.51, Y=571.43, Mass=902, SNR=20.4, Peak=148 HFD=3.1
06:17:45.994 00.001 3020 Star::Find(25, 1297, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.995 00.001 3020 Star::Find returns 1 (0), X=1296.98, Y=630.95, Mass=915, SNR=20.7, Peak=154 HFD=2.8
06:17:45.995 00.000 3020 Star::Find(25, 1284, 821, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.995 00.000 3020 Star::Find returns 1 (0), X=1283.67, Y=821.24, Mass=835, SNR=19.8, Peak=132 HFD=2.8
06:17:45.996 00.001 3020 Star::Find(25, 1430, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.997 00.001 3020 Star::Find returns 1 (0), X=1430.05, Y=159.18, Mass=843, SNR=20.0, Peak=137 HFD=2.7
06:17:45.998 00.001 3020 Star::Find(25, 1827, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:45.998 00.000 3020 Star::Find returns 1 (0), X=1827.02, Y=242.27, Mass=661, SNR=17.6, Peak=128 HFD=2.5
06:17:45.999 00.001 3020 Star::Find(25, 1640, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.000 00.001 3020 Star::Find returns 1 (0), X=1640.13, Y=296.62, Mass=625, SNR=17.0, Peak=113 HFD=2.8
06:17:46.000 00.000 3020 Star::Find(25, 195, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.001 00.001 3020 Star::Find returns 1 (0), X=194.65, Y=218.65, Mass=485, SNR=15.1, Peak=105 HFD=2.8
06:17:46.001 00.000 3020 Star::Find(25, 1855, 638, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.001 00.000 3020 Star::Find returns 1 (0), X=1854.98, Y=638.04, Mass=630, SNR=17.1, Peak=118 HFD=2.8
06:17:46.002 00.001 3020 Star::Find(25, 1264, 699, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.003 00.001 3020 Star::Find returns 1 (0), X=1263.55, Y=698.66, Mass=535, SNR=15.8, Peak=118 HFD=2.7
06:17:46.004 00.001 3020 Star::Find(25, 1829, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.004 00.000 3020 Star::Find returns 1 (0), X=1829.20, Y=381.96, Mass=458, SNR=14.5, Peak=96 HFD=2.5
06:17:46.004 00.000 3020 Star::Find(25, 1862, 970, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.005 00.001 3020 Star::Find returns 1 (0), X=1861.73, Y=969.89, Mass=382, SNR=13.3, Peak=86 HFD=2.6
06:17:46.006 00.001 3020 Star::Find(25, 795, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.006 00.000 3020 Star::Find returns 1 (0), X=794.78, Y=477.92, Mass=415, SNR=13.7, Peak=96 HFD=2.4
06:17:46.007 00.001 3020 Star::Find(25, 404, 734, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.008 00.001 3020 Star::Find returns 1 (0), X=403.89, Y=733.39, Mass=427, SNR=14.1, Peak=90 HFD=2.6
06:17:46.008 00.000 3020 Star::Find(25, 1262, 482, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.009 00.001 3020 Star::Find returns 1 (0), X=1262.09, Y=482.06, Mass=400, SNR=13.5, Peak=100 HFD=2.4
06:17:46.010 00.001 3020 Star::Find(25, 790, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.010 00.000 3020 Star::Find returns 1 (0), X=789.71, Y=328.41, Mass=404, SNR=13.5, Peak=91 HFD=2.8
06:17:46.011 00.001 3020 Star::Find(25, 1774, 451, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.011 00.000 3020 Star::Find returns 1 (0), X=1774.40, Y=451.40, Mass=378, SNR=13.0, Peak=82 HFD=3.0
06:17:46.012 00.001 3020 Star::Find(25, 129, 262, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.013 00.001 3020 Star::Find returns 1 (0), X=128.93, Y=262.56, Mass=325, SNR=12.1, Peak=76 HFD=2.4
06:17:46.014 00.001 3020 Star::Find(25, 1098, 422, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.014 00.000 3020 Star::Find returns 1 (0), X=1097.75, Y=421.73, Mass=329, SNR=12.2, Peak=85 HFD=2.6
06:17:46.015 00.001 3020 Star::Find(25, 417, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.016 00.001 3020 Star::Find returns 1 (0), X=417.12, Y=679.38, Mass=358, SNR=12.7, Peak=99 HFD=2.3
06:17:46.016 00.000 3020 Star::Find(25, 1374, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.017 00.001 3020 Star::Find returns 1 (0), X=1374.38, Y=511.14, Mass=281, SNR=11.3, Peak=90 HFD=2.4
06:17:46.018 00.001 3020 Star::Find(25, 57, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.018 00.000 3020 Star::Find returns 1 (0), X=56.66, Y=191.08, Mass=323, SNR=12.0, Peak=75 HFD=3.2
06:17:46.019 00.001 3020 Star::Find(25, 1144, 330, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.019 00.000 3020 Star::Find returns 1 (0), X=1144.32, Y=330.35, Mass=325, SNR=12.2, Peak=85 HFD=2.8
06:17:46.020 00.001 3020 Star::Find(25, 980, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.021 00.001 3020 Star::Find returns 1 (0), X=980.03, Y=990.03, Mass=203, SNR=9.5, Peak=79 HFD=2.1
06:17:46.021 00.000 3020 Star::Find(25, 1321, 676, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.022 00.001 3020 Star::Find returns 1 (0), X=1320.99, Y=676.23, Mass=288, SNR=11.1, Peak=87 HFD=2.5
06:17:46.023 00.001 3020 Star::Find(25, 1785, 939, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.023 00.000 3020 Star::Find returns 1 (0), X=1784.60, Y=939.11, Mass=236, SNR=10.2, Peak=74 HFD=2.7
06:17:46.024 00.001 3020 Star::Find(25, 1010, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.024 00.000 3020 Star::Find returns 1 (0), X=1009.69, Y=138.16, Mass=219, SNR=9.9, Peak=78 HFD=2.4
06:17:46.025 00.001 3020 Star::Find(25, 566, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.025 00.000 3020 Star::Find returns 1 (0), X=579.83, Y=874.00, Mass=1902, SNR=30.1, Peak=232 HFD=2.8
06:17:46.025 00.000 3020 Star::Find(25, 1634, 950, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.026 00.001 3020 Star::Find returns 1 (0), X=1633.40, Y=949.34, Mass=223, SNR=9.9, Peak=67 HFD=3.3
06:17:46.027 00.001 3020 Star::Find(25, 1482, 360, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.027 00.000 3020 Star::Find returns 1 (0), X=1482.01, Y=360.17, Mass=258, SNR=10.7, Peak=74 HFD=2.6
06:17:46.029 00.002 3020 Star::Find(25, 592, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.029 00.000 3020 Star::Find returns 1 (0), X=591.33, Y=298.69, Mass=159, SNR=8.4, Peak=75 HFD=2.0
06:17:46.029 00.000 3020 Star::Find(25, 721, 33, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.031 00.002 3020 Star::Find returns 1 (0), X=721.17, Y=33.33, Mass=149, SNR=8.2, Peak=68 HFD=2.2
06:17:46.031 00.000 3020 Star::Find(25, 435, 766, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.031 00.000 3020 Star::Find returns 1 (0), X=435.24, Y=766.37, Mass=144, SNR=7.9, Peak=69 HFD=2.3
06:17:46.032 00.001 3020 Star::Find(25, 1315, 277, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.033 00.001 3020 Star::Find returns 1 (0), X=1315.34, Y=276.70, Mass=135, SNR=7.7, Peak=70 HFD=1.9
06:17:46.033 00.000 3020 Star::Find(25, 358, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.035 00.002 3020 Star::Find returns 1 (0), X=358.08, Y=381.54, Mass=142, SNR=7.9, Peak=74 HFD=2.1
06:17:46.035 00.000 3020 Star::Find(25, 1182, 199, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.035 00.000 3020 Star::Find returns 1 (0), X=1182.54, Y=198.55, Mass=150, SNR=8.1, Peak=68 HFD=3.1
06:17:46.036 00.001 3020 Star::Find(25, 977, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.037 00.001 3020 Star::Find returns 1 (0), X=976.76, Y=550.98, Mass=128, SNR=7.4, Peak=61 HFD=2.5
06:17:46.037 00.000 3020 Star::Find(25, 382, 140, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.038 00.001 3020 Star::Find returns 1 (0), X=382.45, Y=139.46, Mass=151, SNR=8.1, Peak=67 HFD=3.1
06:17:46.039 00.001 3020 Star::Find(25, 1580, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.040 00.001 3020 Star::Find returns 1 (0), X=1579.98, Y=728.28, Mass=112, SNR=6.9, Peak=64 HFD=2.2
06:17:46.040 00.000 3020 Star::Find(25, 953, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.041 00.001 3020 Star::Find returns 1 (0), X=952.50, Y=1020.93, Mass=131, SNR=7.4, Peak=63 HFD=2.4
06:17:46.041 00.000 3020 Star::Find(25, 965, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.042 00.001 3020 Star::Find returns 1 (0), X=964.39, Y=836.48, Mass=116, SNR=7.0, Peak=62 HFD=3.0
06:17:46.043 00.001 3020 Star::Find(25, 821, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.043 00.000 3020 Star::Find returns 1 (0), X=821.39, Y=550.50, Mass=141, SNR=7.7, Peak=66 HFD=2.0
06:17:46.044 00.001 3020 Star::Find(25, 1365, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.045 00.001 3020 Star::Find returns 1 (0), X=1364.53, Y=857.46, Mass=167, SNR=8.5, Peak=70 HFD=2.6
06:17:46.045 00.000 3020 Star::Find(25, 1608, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.046 00.001 3020 Star::Find returns 1 (0), X=1607.95, Y=857.22, Mass=103, SNR=6.8, Peak=65 HFD=2.1
06:17:46.046 00.000 3020 Star::Find(25, 190, 978, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.047 00.001 3020 Star::Find returns 1 (0), X=189.89, Y=978.23, Mass=132, SNR=7.4, Peak=64 HFD=2.3
06:17:46.048 00.001 3020 Star::Find(25, 668, 179, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.048 00.000 3020 Star::Find returns 1 (0), X=667.56, Y=179.09, Mass=123, SNR=7.1, Peak=62 HFD=2.8
06:17:46.048 00.000 3020 Star::Find(25, 250, 363, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.049 00.001 3020 Star::Find returns 1 (0), X=250.04, Y=363.18, Mass=97, SNR=6.3, Peak=61 HFD=2.1
06:17:46.050 00.001 3020 Star::Find(25, 1689, 587, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.051 00.001 3020 Star::Find returns 1 (0), X=1689.60, Y=587.10, Mass=120, SNR=7.1, Peak=62 HFD=2.4
06:17:46.052 00.001 3020 Star::Find(25, 932, 884, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.052 00.000 3020 Star::Find returns 1 (0), X=932.07, Y=884.43, Mass=110, SNR=6.8, Peak=63 HFD=2.3
06:17:46.054 00.002 3020 Star::Find(25, 1216, 475, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.054 00.000 3020 Star::Find returns 1 (0), X=1216.42, Y=475.00, Mass=163, SNR=8.2, Peak=60 HFD=3.2
06:17:46.055 00.001 3020 Star::Find(25, 714, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.055 00.000 3020 Star::Find returns 1 (0), X=713.85, Y=650.61, Mass=89, SNR=6.1, Peak=57 HFD=2.4
06:17:46.056 00.001 3020 Star::Find(25, 944, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.057 00.001 3020 Star::Find returns 1 (0), X=944.59, Y=63.16, Mass=195, SNR=9.0, Peak=63 HFD=3.7
06:17:46.057 00.000 3020 Star::Find(25, 1131, 1054, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.058 00.001 3020 Star::Find returns 1 (0), X=1132.22, Y=1052.89, Mass=139, SNR=7.6, Peak=62 HFD=3.1
06:17:46.058 00.000 3020 Star::Find(25, 1797, 137, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.059 00.001 3020 Star::Find returns 1 (0), X=1796.59, Y=136.82, Mass=84, SNR=6.0, Peak=59 HFD=2.1
06:17:46.059 00.000 3020 Star::Find(25, 1475, 707, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.060 00.001 3020 Star::Find returns 1 (0), X=1475.01, Y=707.60, Mass=116, SNR=7.1, Peak=66 HFD=2.2
06:17:46.061 00.001 3020 Star::Find(25, 1891, 498, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.062 00.001 3020 Star::Find returns 1 (0), X=1891.33, Y=498.37, Mass=77, SNR=5.7, Peak=57 HFD=1.9
06:17:46.062 00.000 3020 Star::Find(25, 1144, 224, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.063 00.001 3020 Star::Find returns 1 (0), X=1143.08, Y=224.52, Mass=96, SNR=6.3, Peak=61 HFD=2.4
06:17:46.063 00.000 3020 Star::Find(25, 1562, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.064 00.001 3020 Star::Find returns 1 (0), X=1561.42, Y=900.50, Mass=102, SNR=6.7, Peak=64 HFD=2.5
06:17:46.064 00.000 3020 Star::Find(25, 1828, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.065 00.001 3020 Star::Find returns 1 (0), X=1827.62, Y=559.37, Mass=60, SNR=4.9, Peak=59 HFD=1.6
06:17:46.066 00.001 3020 Star::Find(25, 1803, 315, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.066 00.000 3020 Star::Find returns 1 (0), X=1803.92, Y=315.29, Mass=131, SNR=7.4, Peak=60 HFD=3.6
06:17:46.067 00.001 3020 Star::Find(25, 1424, 97, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.067 00.000 3020 Star::Find returns 1 (0), X=1424.06, Y=96.81, Mass=65, SNR=5.2, Peak=56 HFD=2.2
06:17:46.068 00.001 3020 Star::Find(25, 1014, 412, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.070 00.002 3020 Star::Find returns 1 (0), X=1013.73, Y=412.35, Mass=70, SNR=5.3, Peak=59 HFD=1.9
06:17:46.070 00.000 3020 Star::Find(25, 754, 446, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.071 00.001 3020 Star::Find returns 1 (0), X=753.79, Y=445.78, Mass=104, SNR=6.5, Peak=58 HFD=2.5
06:17:46.072 00.001 3020 Star::Find(25, 752, 255, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.072 00.000 3020 Star::Find returns 1 (0), X=752.17, Y=255.29, Mass=72, SNR=5.4, Peak=59 HFD=2.1
06:17:46.073 00.001 3020 Star::Find(25, 1742, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.074 00.001 3020 Star::Find returns 1 (0), X=1741.80, Y=434.15, Mass=80, SNR=5.7, Peak=59 HFD=2.3
06:17:46.074 00.000 3020 Star::Find(25, 195, 716, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.075 00.001 3020 Star::Find returns 1 (0), X=195.24, Y=715.76, Mass=108, SNR=6.8, Peak=57 HFD=2.8
06:17:46.075 00.000 3020 Star::Find(25, 819, 819, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.076 00.001 3020 Star::Find returns 1 (0), X=816.00, Y=810.48, Mass=62, SNR=5.1, Peak=62 HFD=1.6
06:17:46.077 00.001 3020 Star::Find(25, 596, 1043, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.077 00.000 3020 Star::Find returns 1 (0), X=596.05, Y=1042.82, Mass=128, SNR=7.4, Peak=59 HFD=2.9
06:17:46.078 00.001 3020 Star::Find(25, 1534, 974, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.078 00.000 3020 Star::Find returns 1 (0), X=1534.20, Y=974.46, Mass=112, SNR=6.8, Peak=62 HFD=2.7
06:17:46.078 00.000 3020 Star::Find(25, 632, 208, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.080 00.002 3020 Star::Find returns 1 (0), X=631.57, Y=207.94, Mass=72, SNR=5.5, Peak=60 HFD=2.2
06:17:46.081 00.001 3020 Star::Find(25, 1328, 780, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.082 00.001 3020 Star::Find returns 1 (0), X=1328.02, Y=779.82, Mass=61, SNR=5.1, Peak=61 HFD=2.0
06:17:46.082 00.000 3020 Star::Find(25, 259, 442, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.083 00.001 3020 Star::Find returns 1 (0), X=258.12, Y=441.77, Mass=69, SNR=5.4, Peak=58 HFD=2.2
06:17:46.083 00.000 3020 Star::Find(25, 1813, 776, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.084 00.001 3020 Star::Find returns 1 (0), X=1813.71, Y=775.93, Mass=91, SNR=6.1, Peak=56 HFD=2.5
06:17:46.085 00.001 3020 AutoFind: finding best star pass 1
06:17:46.085 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.086 00.001 3020 Star::Find returns 1 (1), X=481.53, Y=511.77, Mass=2909, SNR=37.3, Peak=255 HFD=3.4
06:17:46.086 00.000 3020 AutoFind: near-saturated [481, 512] 99.4 Mass 2909 SNR 37.3 Peak 255
06:17:46.086 00.000 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.087 00.001 3020 Star::Find returns 1 (0), X=579.83, Y=874.00, Mass=1902, SNR=30.1, Peak=232 HFD=2.8
06:17:46.088 00.001 3020 AutoFind: near-saturated [580, 874] 69.4 Mass 1902 SNR 30.1 Peak 232
06:17:46.089 00.001 3020 Star::Find(25, 1528, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.089 00.000 3020 Star::Find returns 1 (0), X=1528.06, Y=666.54, Mass=1784, SNR=29.0, Peak=237 HFD=2.7
06:17:46.090 00.001 3020 AutoFind: near-saturated [1528, 667] 68.9 Mass 1784 SNR 29.0 Peak 237
06:17:46.090 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.090 00.000 3020 Star::Find returns 1 (0), X=1519.22, Y=836.22, Mass=1751, SNR=29.0, Peak=200 HFD=2.9
06:17:46.091 00.001 3020 AutoFind returns star at [1519, 836] 57.1 Mass 1751 SNR 29.0
06:17:46.092 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:46.092 00.000 3020 Star::Find returns 1 (0), X=1519.22, Y=836.22, Mass=1751, SNR=29.0, Peak=200 HFD=2.9
06:17:46.094 00.002 3020 MultiStar: List (4): {1519.22, 836.22}(29.0), {1473.30, 504.63}(26.0), {439.00, 535.28}(25.5), {924.69, 669.08}(25.2), 
06:17:46.095 00.001 3020 setting lock position to (1519.22, 836.22)
06:17:46.097 00.002 3020 MultiStar: stabilizing after lock position change
06:17:46.098 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=36, max=255, med=47, FiltMin=40, FiltMax=207, Gamma=0.950
06:17:46.174 00.076 3020 Status Line: Auto-selected star at (1519.2, 836.2)
06:17:46.687 00.513 3020 GuideButtonClick i=1 ctx=Guide button clicked
06:17:46.692 00.005 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
06:17:46.693 00.001 3020 guider state => CALIBRATED
06:17:46.693 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:17:46.701 00.008 3020 reset dither spiral
06:17:47.638 00.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f9b9d79-d092-477c-b343-9c982e6af5b4"}
06:17:47.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f9b9d79-d092-477c-b343-9c982e6af5b4"}
06:17:47.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a50a07c5-97b2-44e6-9358-5ab59564786a"}
06:17:47.643 00.001 3020 case statement mapped state 5 to 1
06:17:47.644 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"a50a07c5-97b2-44e6-9358-5ab59564786a"}
06:17:47.644 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"668744eb-a2fd-4a1d-9f13-74a67ac4dca6"}
06:17:47.646 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"668744eb-a2fd-4a1d-9f13-74a67ac4dca6"}
06:17:50.057 02.411 19060 Exposure complete
06:17:50.119 00.062 19060 worker thread done servicing request
06:17:50.120 00.001 3020 OnExposeComplete: enter
06:17:50.121 00.001 3020 UpdateGuideState(): m_state=5
06:17:50.123 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:17:50.124 00.001 3020 Star::Find returns 1 (0), X=1519.41, Y=836.21, Mass=1677, SNR=28.2, Peak=210 HFD=2.9
06:17:50.125 00.001 3020 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-2.41) = xAngle (2.36 = 2.36)
06:17:50.126 00.001 3020 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.36 = 2.36)
06:17:50.126 00.000 3020 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.06 mountX=-0.13 mountY=0.13, mountTheta=2.36
06:17:50.128 00.002 3020 Changing from state CALIBRATED to GUIDING
06:17:50.129 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:17:50.130 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:17:50.130 00.000 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
06:17:50.131 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:17:50.131 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:17:50.133 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:17:50.134 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:17:50.134 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:17:50.135 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:17:50.135 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:17:50.136 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:17:50.136 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:17:50.138 00.002 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:17:50.139 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:17:50.139 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:17:50.140 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:17:50.242 00.102 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:17:50.246 00.004 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:17:50.247 00.001 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
06:17:50.254 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:17:50.255 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:17:50.255 00.000 3020 setting lock position to (1519.41, 836.21)
06:17:50.257 00.002 3020 MultiStar: stabilizing after lock position change
06:17:50.258 00.001 3020 guider state => GUIDING
06:17:50.259 00.001 3020 Status Line: Guiding
06:17:50.265 00.006 3020 Mount: notify guiding started
06:17:50.266 00.001 3020 GetString("/profile/2/name", "") returns "EC2"
06:17:50.267 00.001 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
06:17:50.267 00.000 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
06:17:50.268 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
06:17:50.268 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
06:17:50.268 00.000 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
06:17:50.270 00.002 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
06:17:50.271 00.001 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
06:17:50.271 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
06:17:50.272 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
06:17:50.273 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
06:17:50.273 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
06:17:50.274 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:17:50.275 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:17:50.275 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:17:50.276 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:17:50.277 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:17:50.277 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:17:50.278 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:17:50.279 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:17:50.279 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:17:50.280 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:17:50.280 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:17:50.281 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:17:50.282 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:17:50.282 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:17:50.283 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:17:50.283 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:17:50.283 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:17:50.285 00.002 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:17:50.286 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:17:50.286 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:17:50.287 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:17:50.287 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:17:50.288 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:17:50.289 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:17:50.290 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:17:50.291 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:17:50.398 00.107 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:17:50.399 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:17:50.402 00.003 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
06:17:50.403 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
06:17:50.404 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:17:50.406 00.002 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
06:17:50.406 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
06:17:50.407 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
06:17:50.407 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
06:17:50.407 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
06:17:50.408 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:17:50.409 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=37, max=255, med=47, FiltMin=41, FiltMax=204, Gamma=0.950
06:17:50.486 00.077 3020 UpdateGuideState exits: m=1677 SNR=28.2
06:17:50.487 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:50.487 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:50.488 00.001 3020 Enqueuing Expose request
06:17:50.488 00.000 19060 Worker thread wakes up
06:17:50.488 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:50.488 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:17:51.637 01.149 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"456b25b4-6332-4c0e-a376-21677c69c5d7"}
06:17:51.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"456b25b4-6332-4c0e-a376-21677c69c5d7"}
06:17:51.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97fd6b21-20b5-492c-8050-dffc16ba166a"}
06:17:51.642 00.001 3020 case statement mapped state 6 to 3
06:17:51.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97fd6b21-20b5-492c-8050-dffc16ba166a"}
06:17:51.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"50c1c812-fdf3-47e0-9763-d26464361002"}
06:17:51.644 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"50c1c812-fdf3-47e0-9763-d26464361002"}
06:17:54.945 03.301 19060 Exposure complete
06:17:55.041 00.096 19060 worker thread done servicing request
06:17:55.041 00.000 3020 OnExposeComplete: enter
06:17:55.042 00.001 3020 UpdateGuideState(): m_state=6
06:17:55.043 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:17:55.044 00.001 3020 Star::Find returns 1 (0), X=1519.26, Y=836.13, Mass=1734, SNR=28.9, Peak=211 HFD=2.7
06:17:55.045 00.001 3020 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-2.41) = xAngle (-0.23 = -0.23)
06:17:55.047 00.002 3020 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.22 = -0.22)
06:17:55.048 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.64 mountX=0.17 mountY=-0.04, mountTheta=-0.22
06:17:55.050 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.08, opts=13)
06:17:55.051 00.001 3020 Enqueuing Move request for scope (-0.15, -0.08)
06:17:55.053 00.002 19060 Worker thread wakes up
06:17:55.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
06:17:55.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
06:17:55.053 00.000 19060 Moving (-0.15, -0.08) raw xDistance=0.17 yDistance=-0.04
06:17:55.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
06:17:55.053 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.04, slope = 0.00
06:17:55.053 00.000 19060 MoveAxis(W, 66, ABG)
06:17:55.053 00.000 19060 Guiding  Dir = 3, Dur = 66
06:17:55.053 00.000 19060 IsSlewing returns 0
06:17:55.053 00.000 19060 IsGuiding returns 0
06:17:55.053 00.000 19060 PulseGuide returned control before completion, sleep 76
06:17:55.072 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=37, max=255, med=48, FiltMin=41, FiltMax=198, Gamma=0.950
06:17:55.141 00.069 19060 IsGuiding returns 1
06:17:55.141 00.000 19060 scope still moving after pulse duration time elapsed
06:17:55.172 00.031 19060 IsSlewing returns 0
06:17:55.172 00.000 19060 IsGuiding returns 1
06:17:55.175 00.003 3020 UpdateGuideState exits: m=1734 SNR=28.9
06:17:55.176 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:55.177 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:55.178 00.001 3020 Enqueuing Expose request
06:17:55.203 00.025 19060 IsSlewing returns 0
06:17:55.203 00.000 19060 IsGuiding returns 0
06:17:55.203 00.000 19060 scope move finished after 66 + 83 ms
06:17:55.203 00.000 19060 Move returns status 0, amount 66
06:17:55.203 00.000 19060 MoveAxis(N, 0, ABG)
06:17:55.203 00.000 19060 Move returns status 0, amount 0
06:17:55.204 00.001 19060 move complete, result=0
06:17:55.204 00.000 19060 worker thread done servicing request
06:17:55.204 00.000 19060 Worker thread wakes up
06:17:55.204 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:55.204 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:17:55.206 00.002 3020 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
06:17:55.638 00.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"36b8e639-b5c8-4336-801a-ceccf29abf33"}
06:17:55.640 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"36b8e639-b5c8-4336-801a-ceccf29abf33"}
06:17:55.654 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e2836d0-84af-486f-ba2f-765943a14556"}
06:17:55.656 00.002 3020 case statement mapped state 6 to 3
06:17:55.657 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e2836d0-84af-486f-ba2f-765943a14556"}
06:17:55.659 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4494dc7b-8f92-4eda-bb58-26bcfc32d3e7"}
06:17:55.660 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.26,7.13],"pixels":"..."},"id":"4494dc7b-8f92-4eda-bb58-26bcfc32d3e7"}
06:17:59.638 03.978 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40e44a0a-3c08-4995-975e-1998af1f68bf"}
06:17:59.641 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40e44a0a-3c08-4995-975e-1998af1f68bf"}
06:17:59.644 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"759954c7-df21-4d7e-ac30-c88551ea7d12"}
06:17:59.645 00.001 3020 case statement mapped state 6 to 3
06:17:59.646 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"759954c7-df21-4d7e-ac30-c88551ea7d12"}
06:17:59.648 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a7956c58-239e-4b42-b0eb-56c8d0ee7c28"}
06:17:59.649 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.26,7.13],"pixels":"..."},"id":"a7956c58-239e-4b42-b0eb-56c8d0ee7c28"}
06:17:59.658 00.009 19060 Exposure complete
06:17:59.740 00.082 19060 worker thread done servicing request
06:17:59.740 00.000 3020 OnExposeComplete: enter
06:17:59.741 00.001 3020 UpdateGuideState(): m_state=6
06:17:59.743 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:17:59.744 00.001 3020 Star::Find returns 1 (0), X=1519.41, Y=836.22, Mass=1585, SNR=27.2, Peak=204 HFD=2.8
06:17:59.745 00.001 3020 CameraToMount -- cameraTheta (1.14) - m_xAngle (-2.41) = xAngle (3.55 = -2.73)
06:17:59.745 00.000 3020 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.56 = -2.73)
06:17:59.746 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.14 mountX=-0.01 mountY=-0.00, mountTheta=-2.73
06:17:59.749 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.01, opts=13)
06:17:59.750 00.001 3020 Enqueuing Move request for scope (0.00, 0.01)
06:17:59.751 00.001 19060 Worker thread wakes up
06:17:59.751 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
06:17:59.751 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
06:17:59.752 00.001 19060 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
06:17:59.752 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:17:59.752 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.00, slope = 0.00
06:17:59.752 00.000 19060 MoveAxis(E, 0, ABG)
06:17:59.752 00.000 19060 Move returns status 0, amount 0
06:17:59.752 00.000 19060 MoveAxis(N, 0, ABG)
06:17:59.752 00.000 19060 Move returns status 0, amount 0
06:17:59.752 00.000 19060 move complete, result=0
06:17:59.752 00.000 19060 worker thread done servicing request
06:17:59.772 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=37, max=255, med=48, FiltMin=42, FiltMax=201, Gamma=0.950
06:17:59.883 00.111 3020 UpdateGuideState exits: m=1585 SNR=27.2
06:17:59.884 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:17:59.885 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:17:59.885 00.000 3020 Enqueuing Expose request
06:17:59.886 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:17:59.888 00.002 19060 Worker thread wakes up
06:17:59.888 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:17:59.888 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:03.637 03.749 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40d6db1d-b258-4ec8-8f3d-10ae98a40d91"}
06:18:03.641 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40d6db1d-b258-4ec8-8f3d-10ae98a40d91"}
06:18:03.644 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"da85d1c8-afa4-4a3a-be00-33f61d24f341"}
06:18:03.646 00.002 3020 case statement mapped state 6 to 3
06:18:03.649 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da85d1c8-afa4-4a3a-be00-33f61d24f341"}
06:18:03.651 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19134340-0c57-4147-a7a4-556afd4242a4"}
06:18:03.653 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"19134340-0c57-4147-a7a4-556afd4242a4"}
06:18:04.360 00.707 19060 Exposure complete
06:18:04.466 00.106 19060 worker thread done servicing request
06:18:04.466 00.000 3020 OnExposeComplete: enter
06:18:04.470 00.004 3020 UpdateGuideState(): m_state=6
06:18:04.472 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
06:18:04.474 00.002 3020 Star::Find returns 1 (0), X=1519.31, Y=836.29, Mass=1674, SNR=28.2, Peak=215 HFD=2.9
06:18:04.475 00.001 3020 CameraToMount -- cameraTheta (2.49) - m_xAngle (-2.41) = xAngle (4.91 = -1.38)
06:18:04.476 00.001 3020 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.91 = -1.37)
06:18:04.477 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=0.02 mountY=-0.12, mountTheta=-1.38
06:18:04.480 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.08, opts=13)
06:18:04.481 00.001 3020 Enqueuing Move request for scope (-0.10, 0.08)
06:18:04.482 00.001 19060 Worker thread wakes up
06:18:04.482 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
06:18:04.482 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
06:18:04.482 00.000 19060 Moving (-0.10, 0.08) raw xDistance=0.02 yDistance=-0.12
06:18:04.482 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:18:04.482 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.06 from input -0.12, slope = 0.00
06:18:04.482 00.000 19060 MoveAxis(E, 0, ABG)
06:18:04.482 00.000 19060 Move returns status 0, amount 0
06:18:04.482 00.000 19060 MoveAxis(N, 47, ABG)
06:18:04.482 00.000 19060 Guiding  Dir = 0, Dur = 47
06:18:04.482 00.000 19060 IsSlewing returns 0
06:18:04.483 00.001 19060 IsGuiding returns 0
06:18:04.483 00.000 19060 PulseGuide returned control before completion, sleep 57
06:18:04.504 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=38, max=255, med=49, FiltMin=41, FiltMax=195, Gamma=0.950
06:18:04.544 00.040 19060 IsGuiding returns 1
06:18:04.544 00.000 19060 scope still moving after pulse duration time elapsed
06:18:04.575 00.031 19060 IsSlewing returns 0
06:18:04.575 00.000 19060 IsGuiding returns 0
06:18:04.575 00.000 19060 scope move finished after 47 + 45 ms
06:18:04.575 00.000 19060 Move returns status 0, amount 47
06:18:04.575 00.000 19060 move complete, result=0
06:18:04.575 00.000 19060 worker thread done servicing request
06:18:04.621 00.046 3020 UpdateGuideState exits: m=1674 SNR=28.2
06:18:04.623 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:04.626 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:04.626 00.000 3020 Enqueuing Expose request
06:18:04.627 00.001 19060 Worker thread wakes up
06:18:04.627 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:04.627 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:04.627 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
06:18:07.637 03.010 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2abd8f82-e2f3-4625-afd6-b34116a12b31"}
06:18:07.639 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2abd8f82-e2f3-4625-afd6-b34116a12b31"}
06:18:07.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9fcb275b-1293-4b19-9de8-085d8c41ed8d"}
06:18:07.643 00.002 3020 case statement mapped state 6 to 3
06:18:07.643 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fcb275b-1293-4b19-9de8-085d8c41ed8d"}
06:18:07.644 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc25319f-8d54-4b3f-8ce9-2894641ae3ed"}
06:18:07.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.31,7.29],"pixels":"..."},"id":"dc25319f-8d54-4b3f-8ce9-2894641ae3ed"}
06:18:09.090 01.445 19060 Exposure complete
06:18:09.194 00.104 19060 worker thread done servicing request
06:18:09.194 00.000 3020 OnExposeComplete: enter
06:18:09.197 00.003 3020 UpdateGuideState(): m_state=6
06:18:09.200 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
06:18:09.202 00.002 3020 Star::Find returns 1 (0), X=1519.31, Y=836.23, Mass=1603, SNR=27.6, Peak=208 HFD=2.8
06:18:09.204 00.002 3020 CameraToMount -- cameraTheta (2.94) - m_xAngle (-2.41) = xAngle (5.35 = -0.93)
06:18:09.206 00.002 3020 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.36 = -0.92)
06:18:09.208 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.94 mountX=0.06 mountY=-0.08, mountTheta=-0.93
06:18:09.212 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.02, opts=13)
06:18:09.212 00.000 3020 Enqueuing Move request for scope (-0.10, 0.02)
06:18:09.213 00.001 19060 Worker thread wakes up
06:18:09.214 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
06:18:09.214 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
06:18:09.214 00.000 19060 Moving (-0.10, 0.02) raw xDistance=0.06 yDistance=-0.08
06:18:09.214 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:18:09.214 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.08, slope = -0.03
06:18:09.214 00.000 19060 MoveAxis(E, 0, ABG)
06:18:09.214 00.000 19060 Move returns status 0, amount 0
06:18:09.214 00.000 19060 MoveAxis(N, 0, ABG)
06:18:09.214 00.000 19060 Move returns status 0, amount 0
06:18:09.214 00.000 19060 move complete, result=0
06:18:09.214 00.000 19060 worker thread done servicing request
06:18:09.234 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=38, max=255, med=50, FiltMin=43, FiltMax=197, Gamma=0.950
06:18:09.402 00.168 3020 UpdateGuideState exits: m=1603 SNR=27.6
06:18:09.404 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:09.406 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:09.408 00.002 3020 Enqueuing Expose request
06:18:09.409 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:18:09.411 00.002 19060 Worker thread wakes up
06:18:09.411 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:09.411 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:11.637 02.226 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"11cbe348-74b0-4a20-926e-f22412d8f718"}
06:18:11.638 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"11cbe348-74b0-4a20-926e-f22412d8f718"}
06:18:11.640 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a05f1186-4d73-4a47-89c4-d85e4f4c057b"}
06:18:11.645 00.005 3020 case statement mapped state 6 to 3
06:18:11.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05f1186-4d73-4a47-89c4-d85e4f4c057b"}
06:18:11.650 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ea07ad1f-f910-4ff2-8aa5-5621d68d1d95"}
06:18:11.653 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"ea07ad1f-f910-4ff2-8aa5-5621d68d1d95"}
06:18:13.878 02.225 19060 Exposure complete
06:18:13.982 00.104 19060 worker thread done servicing request
06:18:13.982 00.000 3020 OnExposeComplete: enter
06:18:13.983 00.001 3020 UpdateGuideState(): m_state=6
06:18:13.984 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
06:18:13.986 00.002 3020 Star::Find returns 1 (0), X=1519.26, Y=836.16, Mass=1780, SNR=29.0, Peak=212 HFD=2.9
06:18:13.987 00.001 3020 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-2.41) = xAngle (-0.38 = -0.38)
06:18:13.987 00.000 3020 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.38 = -0.38)
06:18:13.988 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=0.14 mountY=-0.06, mountTheta=-0.38
06:18:13.989 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.05, opts=13)
06:18:13.990 00.001 3020 Enqueuing Move request for scope (-0.15, -0.05)
06:18:13.992 00.002 19060 Worker thread wakes up
06:18:13.993 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
06:18:13.993 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
06:18:13.993 00.000 19060 Moving (-0.15, -0.05) raw xDistance=0.14 yDistance=-0.06
06:18:13.993 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
06:18:13.993 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.06, slope = -0.01
06:18:13.993 00.000 19060 MoveAxis(W, 56, ABG)
06:18:13.993 00.000 19060 Guiding  Dir = 3, Dur = 56
06:18:13.993 00.000 19060 IsSlewing returns 0
06:18:13.993 00.000 19060 IsGuiding returns 0
06:18:13.993 00.000 19060 PulseGuide returned control before completion, sleep 66
06:18:14.007 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=39, max=255, med=50, FiltMin=43, FiltMax=196, Gamma=0.950
06:18:14.073 00.066 19060 IsGuiding returns 0
06:18:14.073 00.000 19060 Move returns status 0, amount 56
06:18:14.073 00.000 19060 MoveAxis(N, 0, ABG)
06:18:14.073 00.000 19060 Move returns status 0, amount 0
06:18:14.073 00.000 19060 move complete, result=0
06:18:14.073 00.000 19060 worker thread done servicing request
06:18:14.115 00.042 3020 UpdateGuideState exits: m=1780 SNR=29.0
06:18:14.116 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:14.118 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:14.121 00.003 3020 Enqueuing Expose request
06:18:14.123 00.002 3020 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
06:18:14.128 00.005 19060 Worker thread wakes up
06:18:14.128 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:14.128 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:15.637 01.509 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"256f6331-e307-4f34-92e5-e185fabf9389"}
06:18:15.640 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"256f6331-e307-4f34-92e5-e185fabf9389"}
06:18:15.645 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3659e2e-bcfc-44a3-bd42-29529509500e"}
06:18:15.646 00.001 3020 case statement mapped state 6 to 3
06:18:15.648 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3659e2e-bcfc-44a3-bd42-29529509500e"}
06:18:15.650 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"99a70ec8-7047-42b3-bfc5-5260a904c6e1"}
06:18:15.651 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.26,7.16],"pixels":"..."},"id":"99a70ec8-7047-42b3-bfc5-5260a904c6e1"}
06:18:18.595 02.944 19060 Exposure complete
06:18:18.677 00.082 19060 worker thread done servicing request
06:18:18.677 00.000 3020 OnExposeComplete: enter
06:18:18.678 00.001 3020 UpdateGuideState(): m_state=6
06:18:18.679 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:18:18.680 00.001 3020 Star::Find returns 1 (0), X=1519.31, Y=836.40, Mass=1638, SNR=28.0, Peak=215 HFD=2.9
06:18:18.681 00.001 3020 CameraToMount -- cameraTheta (2.05) - m_xAngle (-2.41) = xAngle (4.47 = -1.82)
06:18:18.682 00.001 3020 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.47 = -1.81)
06:18:18.684 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.05 mountX=-0.05 mountY=-0.21, mountTheta=-1.82
06:18:18.686 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.19, opts=13)
06:18:18.686 00.000 3020 Enqueuing Move request for scope (-0.10, 0.19)
06:18:18.688 00.002 19060 Worker thread wakes up
06:18:18.688 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
06:18:18.688 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
06:18:18.688 00.000 19060 Moving (-0.10, 0.19) raw xDistance=-0.05 yDistance=-0.21
06:18:18.688 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:18:18.688 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.08 from input -0.21, slope = -0.03
06:18:18.688 00.000 19060 MoveAxis(E, 0, ABG)
06:18:18.689 00.001 19060 Move returns status 0, amount 0
06:18:18.689 00.000 19060 MoveAxis(N, 64, ABG)
06:18:18.689 00.000 19060 Guiding  Dir = 0, Dur = 64
06:18:18.689 00.000 19060 IsSlewing returns 0
06:18:18.689 00.000 19060 IsGuiding returns 0
06:18:18.689 00.000 19060 PulseGuide returned control before completion, sleep 74
06:18:18.714 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=40, max=255, med=51, FiltMin=44, FiltMax=199, Gamma=0.950
06:18:18.776 00.062 19060 IsGuiding returns 1
06:18:18.776 00.000 19060 scope still moving after pulse duration time elapsed
06:18:18.808 00.032 19060 IsSlewing returns 0
06:18:18.808 00.000 19060 IsGuiding returns 1
06:18:18.835 00.027 3020 UpdateGuideState exits: m=1638 SNR=28.0
06:18:18.850 00.015 19060 IsSlewing returns 0
06:18:18.850 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:18.853 00.003 19060 IsGuiding returns 1
06:18:18.853 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:18.855 00.002 3020 Enqueuing Expose request
06:18:18.885 00.030 19060 IsSlewing returns 0
06:18:18.886 00.001 19060 IsGuiding returns 1
06:18:18.917 00.031 19060 IsSlewing returns 0
06:18:18.917 00.000 19060 IsGuiding returns 0
06:18:18.917 00.000 19060 scope move finished after 64 + 164 ms
06:18:18.917 00.000 19060 Move returns status 0, amount 64
06:18:18.918 00.001 19060 move complete, result=0
06:18:18.918 00.000 19060 worker thread done servicing request
06:18:18.918 00.000 19060 Worker thread wakes up
06:18:18.918 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:18.918 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:18.934 00.016 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 64 ms NORTH
06:18:19.635 00.701 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"331a8148-71cd-4494-a329-f4b6d427ca07"}
06:18:19.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"331a8148-71cd-4494-a329-f4b6d427ca07"}
06:18:19.639 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d7d08069-a2e9-4957-a533-ae1917f3eeb2"}
06:18:19.640 00.001 3020 case statement mapped state 6 to 3
06:18:19.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d08069-a2e9-4957-a533-ae1917f3eeb2"}
06:18:19.644 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"09813636-a57a-4516-b34b-818cb41f2a66"}
06:18:19.645 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.31,7.40],"pixels":"..."},"id":"09813636-a57a-4516-b34b-818cb41f2a66"}
06:18:23.386 03.741 19060 Exposure complete
06:18:23.498 00.112 19060 worker thread done servicing request
06:18:23.498 00.000 3020 OnExposeComplete: enter
06:18:23.499 00.001 3020 UpdateGuideState(): m_state=6
06:18:23.501 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:18:23.502 00.001 3020 Star::Find returns 1 (0), X=1519.33, Y=836.35, Mass=1763, SNR=28.9, Peak=216 HFD=3.0
06:18:23.503 00.001 3020 CameraToMount -- cameraTheta (2.08) - m_xAngle (-2.41) = xAngle (4.49 = -1.79)
06:18:23.504 00.001 3020 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.50 = -1.79)
06:18:23.506 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=-0.04 mountY=-0.16, mountTheta=-1.79
06:18:23.510 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.14, opts=13)
06:18:23.511 00.001 3020 Enqueuing Move request for scope (-0.08, 0.14)
06:18:23.513 00.002 19060 Worker thread wakes up
06:18:23.513 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
06:18:23.513 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
06:18:23.513 00.000 19060 Moving (-0.08, 0.14) raw xDistance=-0.04 yDistance=-0.16
06:18:23.513 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:18:23.514 00.001 19060 GuideAlgorithmLowpass2::Result() returns -0.09 from input -0.16, slope = -0.03
06:18:23.514 00.000 19060 MoveAxis(E, 0, ABG)
06:18:23.514 00.000 19060 Move returns status 0, amount 0
06:18:23.514 00.000 19060 MoveAxis(N, 67, ABG)
06:18:23.514 00.000 19060 Guiding  Dir = 0, Dur = 67
06:18:23.514 00.000 19060 IsSlewing returns 0
06:18:23.514 00.000 19060 IsGuiding returns 0
06:18:23.515 00.001 19060 PulseGuide returned control before completion, sleep 77
06:18:23.547 00.032 3020 UpdateImageDisplay: Size=(1920,1080) min=40, max=255, med=51, FiltMin=44, FiltMax=197, Gamma=0.950
06:18:23.599 00.052 19060 IsGuiding returns 1
06:18:23.599 00.000 19060 scope still moving after pulse duration time elapsed
06:18:23.631 00.032 19060 IsSlewing returns 0
06:18:23.631 00.000 19060 IsGuiding returns 0
06:18:23.631 00.000 19060 scope move finished after 67 + 50 ms
06:18:23.631 00.000 19060 Move returns status 0, amount 67
06:18:23.631 00.000 19060 move complete, result=0
06:18:23.632 00.001 19060 worker thread done servicing request
06:18:23.634 00.002 3020 UpdateGuideState exits: m=1763 SNR=28.9
06:18:23.637 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:23.638 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:23.639 00.001 3020 Enqueuing Expose request
06:18:23.642 00.003 19060 Worker thread wakes up
06:18:23.642 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 67 ms NORTH
06:18:23.642 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:23.643 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:23.657 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6b03e51-81ee-4826-b402-8d61f8a9f839"}
06:18:23.658 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6b03e51-81ee-4826-b402-8d61f8a9f839"}
06:18:23.660 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8262742a-a35b-428d-9a8f-f80b98186ce2"}
06:18:23.663 00.003 3020 case statement mapped state 6 to 3
06:18:23.664 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8262742a-a35b-428d-9a8f-f80b98186ce2"}
06:18:23.678 00.014 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a48591e2-3c99-452e-a655-58e8b537e618"}
06:18:23.680 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"a48591e2-3c99-452e-a655-58e8b537e618"}
06:18:27.636 03.956 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6a128d8b-2c60-438e-95d4-ea4d32049afd"}
06:18:27.640 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6a128d8b-2c60-438e-95d4-ea4d32049afd"}
06:18:27.644 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26b859a1-bd9f-47cd-90e5-a99728882886"}
06:18:27.646 00.002 3020 case statement mapped state 6 to 3
06:18:27.649 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b859a1-bd9f-47cd-90e5-a99728882886"}
06:18:27.651 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4d689ff4-a379-4a1e-8a02-1a7476537f66"}
06:18:27.654 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"4d689ff4-a379-4a1e-8a02-1a7476537f66"}
06:18:28.098 00.444 19060 Exposure complete
06:18:28.202 00.104 19060 worker thread done servicing request
06:18:28.202 00.000 3020 OnExposeComplete: enter
06:18:28.205 00.003 3020 UpdateGuideState(): m_state=6
06:18:28.207 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
06:18:28.207 00.000 3020 Star::Find returns 1 (0), X=1519.43, Y=836.01, Mass=1720, SNR=28.6, Peak=209 HFD=3.0
06:18:28.208 00.001 3020 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-2.41) = xAngle (0.95 = 0.95)
06:18:28.209 00.001 3020 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.95 = 0.95)
06:18:28.209 00.000 3020 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.21 cameraTheta=-1.47 mountX=0.12 mountY=0.17, mountTheta=0.95
06:18:28.211 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.02, y=-0.20, opts=13)
06:18:28.212 00.001 3020 Enqueuing Move request for scope (0.02, -0.20)
06:18:28.212 00.000 19060 Worker thread wakes up
06:18:28.212 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
06:18:28.212 00.000 19060 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
06:18:28.212 00.000 19060 Moving (0.02, -0.20) raw xDistance=0.12 yDistance=0.17
06:18:28.212 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
06:18:28.212 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.02 from input 0.17, slope = 0.00
06:18:28.212 00.000 19060 MoveAxis(W, 47, ABG)
06:18:28.213 00.001 19060 Guiding  Dir = 3, Dur = 47
06:18:28.213 00.000 19060 IsSlewing returns 0
06:18:28.213 00.000 19060 IsGuiding returns 0
06:18:28.213 00.000 19060 PulseGuide returned control before completion, sleep 57
06:18:28.232 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=40, max=253, med=52, FiltMin=45, FiltMax=210, Gamma=0.950
06:18:28.280 00.048 19060 IsGuiding returns 1
06:18:28.280 00.000 19060 scope still moving after pulse duration time elapsed
06:18:28.312 00.032 19060 IsSlewing returns 0
06:18:28.312 00.000 19060 IsGuiding returns 0
06:18:28.312 00.000 19060 scope move finished after 47 + 52 ms
06:18:28.312 00.000 19060 Move returns status 0, amount 47
06:18:28.312 00.000 19060 MoveAxis(S, 15, ABG)
06:18:28.312 00.000 19060 Guiding  Dir = 1, Dur = 15
06:18:28.312 00.000 19060 IsSlewing returns 0
06:18:28.312 00.000 19060 IsGuiding returns 0
06:18:28.312 00.000 19060 PulseGuide returned control before completion, sleep 25
06:18:28.344 00.032 19060 IsGuiding returns 1
06:18:28.344 00.000 19060 scope still moving after pulse duration time elapsed
06:18:28.359 00.015 3020 UpdateGuideState exits: m=1720 SNR=28.6
06:18:28.362 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:28.364 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:28.365 00.001 3020 Enqueuing Expose request
06:18:28.376 00.011 19060 IsSlewing returns 0
06:18:28.376 00.000 19060 IsGuiding returns 0
06:18:28.376 00.000 19060 scope move finished after 15 + 48 ms
06:18:28.376 00.000 19060 Move returns status 0, amount 15
06:18:28.376 00.000 19060 move complete, result=0
06:18:28.376 00.000 19060 worker thread done servicing request
06:18:28.376 00.000 19060 Worker thread wakes up
06:18:28.376 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:28.376 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:28.376 00.000 3020 GuideStep: 0.1 px 47 ms WEST, 0.2 px 15 ms SOUTH
06:18:31.635 03.259 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9dc3c6eb-d0d4-4fde-9997-33ce6ab0f79a"}
06:18:31.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9dc3c6eb-d0d4-4fde-9997-33ce6ab0f79a"}
06:18:31.638 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f949aaf-ba2c-4b89-9a60-0aa65ce101f8"}
06:18:31.639 00.001 3020 case statement mapped state 6 to 3
06:18:31.639 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f949aaf-ba2c-4b89-9a60-0aa65ce101f8"}
06:18:31.640 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"da993280-86fb-4cc1-aeae-3b382977c15a"}
06:18:31.642 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.43,7.01],"pixels":"..."},"id":"da993280-86fb-4cc1-aeae-3b382977c15a"}
06:18:32.830 01.188 19060 Exposure complete
06:18:32.929 00.099 19060 worker thread done servicing request
06:18:32.929 00.000 3020 OnExposeComplete: enter
06:18:32.930 00.001 3020 UpdateGuideState(): m_state=6
06:18:32.931 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:18:32.932 00.001 3020 Star::Find returns 1 (0), X=1519.57, Y=836.29, Mass=1626, SNR=27.7, Peak=201 HFD=3.0
06:18:32.933 00.001 3020 CameraToMount -- cameraTheta (0.48) - m_xAngle (-2.41) = xAngle (2.89 = 2.89)
06:18:32.934 00.001 3020 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.90 = 2.90)
06:18:32.934 00.000 3020 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.48 mountX=-0.17 mountY=0.04, mountTheta=2.90
06:18:32.936 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.16, y=0.08, opts=13)
06:18:32.937 00.001 3020 Enqueuing Move request for scope (0.16, 0.08)
06:18:32.938 00.001 19060 Worker thread wakes up
06:18:32.938 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
06:18:32.938 00.000 19060 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
06:18:32.938 00.000 19060 Moving (0.16, 0.08) raw xDistance=-0.17 yDistance=0.04
06:18:32.938 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
06:18:32.938 00.000 19060 GuideAlgorithmLowpass2::Result() input 0.04 is < calculated value 0.05, using input
06:18:32.938 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.04, slope = 0.01
06:18:32.938 00.000 19060 MoveAxis(E, 66, ABG)
06:18:32.938 00.000 19060 Guiding  Dir = 2, Dur = 66
06:18:32.938 00.000 19060 IsSlewing returns 0
06:18:32.938 00.000 19060 IsGuiding returns 0
06:18:32.939 00.001 19060 PulseGuide returned control before completion, sleep 76
06:18:32.956 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=42, max=255, med=52, FiltMin=45, FiltMax=212, Gamma=0.950
06:18:33.029 00.073 19060 IsGuiding returns 1
06:18:33.029 00.000 19060 scope still moving after pulse duration time elapsed
06:18:33.060 00.031 19060 IsSlewing returns 0
06:18:33.060 00.000 19060 IsGuiding returns 0
06:18:33.060 00.000 19060 scope move finished after 66 + 54 ms
06:18:33.060 00.000 19060 Move returns status 0, amount 66
06:18:33.060 00.000 19060 MoveAxis(N, 0, ABG)
06:18:33.060 00.000 19060 Move returns status 0, amount 0
06:18:33.060 00.000 19060 move complete, result=0
06:18:33.060 00.000 19060 worker thread done servicing request
06:18:33.062 00.002 3020 UpdateGuideState exits: m=1626 SNR=27.7
06:18:33.063 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:33.064 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:33.065 00.001 3020 Enqueuing Expose request
06:18:33.066 00.001 19060 Worker thread wakes up
06:18:33.066 00.000 3020 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
06:18:33.066 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:33.066 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:35.636 02.570 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d012a5cd-b140-4f95-b2aa-c3825a51083c"}
06:18:35.638 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d012a5cd-b140-4f95-b2aa-c3825a51083c"}
06:18:35.639 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3fd361d-8006-43f3-9ca2-d5cddcc7318a"}
06:18:35.640 00.001 3020 case statement mapped state 6 to 3
06:18:35.640 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fd361d-8006-43f3-9ca2-d5cddcc7318a"}
06:18:35.641 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"924c2ea4-99a1-4d15-b8da-13e3f6c02ead"}
06:18:35.642 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"924c2ea4-99a1-4d15-b8da-13e3f6c02ead"}
06:18:37.524 01.882 19060 Exposure complete
06:18:37.622 00.098 19060 worker thread done servicing request
06:18:37.622 00.000 3020 OnExposeComplete: enter
06:18:37.623 00.001 3020 UpdateGuideState(): m_state=6
06:18:37.624 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
06:18:37.625 00.001 3020 Star::Find returns 1 (0), X=1519.26, Y=836.20, Mass=1651, SNR=28.0, Peak=219 HFD=2.7
06:18:37.626 00.001 3020 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-2.41) = xAngle (-0.67 = -0.67)
06:18:37.626 00.000 3020 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.66 = -0.66)
06:18:37.628 00.002 3020 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=0.12 mountY=-0.09, mountTheta=-0.66
06:18:37.633 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=-0.01, opts=13)
06:18:37.636 00.003 3020 Enqueuing Move request for scope (-0.15, -0.01)
06:18:37.637 00.001 19060 Worker thread wakes up
06:18:37.637 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
06:18:37.637 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
06:18:37.637 00.000 19060 Moving (-0.15, -0.01) raw xDistance=0.12 yDistance=-0.09
06:18:37.637 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
06:18:37.637 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.09, slope = 0.01
06:18:37.637 00.000 19060 MoveAxis(W, 44, ABG)
06:18:37.637 00.000 19060 Guiding  Dir = 3, Dur = 44
06:18:37.638 00.001 19060 IsSlewing returns 0
06:18:37.638 00.000 19060 IsGuiding returns 0
06:18:37.638 00.000 19060 PulseGuide returned control before completion, sleep 54
06:18:37.654 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=42, max=255, med=53, FiltMin=45, FiltMax=209, Gamma=0.950
06:18:37.706 00.052 19060 IsGuiding returns 1
06:18:37.706 00.000 19060 scope still moving after pulse duration time elapsed
06:18:37.737 00.031 19060 IsSlewing returns 0
06:18:37.738 00.001 19060 IsGuiding returns 0
06:18:37.738 00.000 19060 scope move finished after 44 + 55 ms
06:18:37.738 00.000 19060 Move returns status 0, amount 44
06:18:37.738 00.000 19060 MoveAxis(N, 0, ABG)
06:18:37.738 00.000 19060 Move returns status 0, amount 0
06:18:37.738 00.000 19060 move complete, result=0
06:18:37.738 00.000 19060 worker thread done servicing request
06:18:37.756 00.018 3020 UpdateGuideState exits: m=1651 SNR=28.0
06:18:37.759 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:37.760 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:37.761 00.001 3020 Enqueuing Expose request
06:18:37.762 00.001 3020 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
06:18:37.763 00.001 19060 Worker thread wakes up
06:18:37.764 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:37.764 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:39.634 01.870 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0889d409-a30a-45c4-b147-4303cf87b14a"}
06:18:39.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0889d409-a30a-45c4-b147-4303cf87b14a"}
06:18:39.637 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f7519c6-8261-42b9-9243-98400ab2e26a"}
06:18:39.639 00.002 3020 case statement mapped state 6 to 3
06:18:39.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f7519c6-8261-42b9-9243-98400ab2e26a"}
06:18:39.642 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"67a3138c-90f4-449c-9ed7-daaf390a6752"}
06:18:39.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.26,7.20],"pixels":"..."},"id":"67a3138c-90f4-449c-9ed7-daaf390a6752"}
06:18:42.226 02.583 19060 Exposure complete
06:18:42.325 00.099 19060 worker thread done servicing request
06:18:42.326 00.001 3020 OnExposeComplete: enter
06:18:42.329 00.003 3020 UpdateGuideState(): m_state=6
06:18:42.330 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
06:18:42.331 00.001 3020 Star::Find returns 1 (0), X=1519.20, Y=836.16, Mass=1745, SNR=28.7, Peak=205 HFD=2.9
06:18:42.334 00.003 3020 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-2.41) = xAngle (-0.50 = -0.50)
06:18:42.336 00.002 3020 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.50 = -0.50)
06:18:42.337 00.001 3020 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.22 cameraTheta=-2.92 mountX=0.19 mountY=-0.10, mountTheta=-0.50
06:18:42.339 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.21, y=-0.05, opts=13)
06:18:42.341 00.002 3020 Enqueuing Move request for scope (-0.21, -0.05)
06:18:42.342 00.001 19060 Worker thread wakes up
06:18:42.342 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
06:18:42.342 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
06:18:42.342 00.000 19060 Moving (-0.21, -0.05) raw xDistance=0.19 yDistance=-0.10
06:18:42.342 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.19
06:18:42.342 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.10, slope = 0.00
06:18:42.342 00.000 19060 MoveAxis(W, 77, ABG)
06:18:42.342 00.000 19060 Guiding  Dir = 3, Dur = 77
06:18:42.343 00.001 19060 IsSlewing returns 0
06:18:42.343 00.000 19060 IsGuiding returns 0
06:18:42.343 00.000 19060 PulseGuide returned control before completion, sleep 87
06:18:42.358 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=42, max=254, med=54, FiltMin=46, FiltMax=207, Gamma=0.950
06:18:42.441 00.083 19060 IsGuiding returns 1
06:18:42.441 00.000 19060 scope still moving after pulse duration time elapsed
06:18:42.460 00.019 3020 UpdateGuideState exits: m=1745 SNR=28.7
06:18:42.462 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:42.463 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:42.463 00.000 3020 Enqueuing Expose request
06:18:42.472 00.009 19060 IsSlewing returns 0
06:18:42.472 00.000 19060 IsGuiding returns 0
06:18:42.472 00.000 19060 scope move finished after 77 + 52 ms
06:18:42.472 00.000 19060 Move returns status 0, amount 77
06:18:42.472 00.000 19060 MoveAxis(N, 0, ABG)
06:18:42.472 00.000 19060 Move returns status 0, amount 0
06:18:42.472 00.000 19060 move complete, result=0
06:18:42.472 00.000 19060 worker thread done servicing request
06:18:42.472 00.000 19060 Worker thread wakes up
06:18:42.472 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:42.472 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:42.474 00.002 3020 GuideStep: 0.2 px 77 ms WEST, -0.1 px 0 ms NORTH
06:18:43.632 01.158 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d98de382-b74b-4e13-a9e5-28516ef0904c"}
06:18:43.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d98de382-b74b-4e13-a9e5-28516ef0904c"}
06:18:43.636 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3d80b324-cfc3-4034-a3ab-d5202f38f7cf"}
06:18:43.638 00.002 3020 case statement mapped state 6 to 3
06:18:43.639 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d80b324-cfc3-4034-a3ab-d5202f38f7cf"}
06:18:43.641 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f40f1c9e-fe5a-4286-8bb2-8014289041fd"}
06:18:43.643 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"f40f1c9e-fe5a-4286-8bb2-8014289041fd"}
06:18:46.931 03.288 19060 Exposure complete
06:18:47.030 00.099 19060 worker thread done servicing request
06:18:47.030 00.000 3020 OnExposeComplete: enter
06:18:47.032 00.002 3020 UpdateGuideState(): m_state=6
06:18:47.035 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
06:18:47.037 00.002 3020 Star::Find returns 1 (0), X=1519.50, Y=836.34, Mass=1683, SNR=28.2, Peak=215 HFD=3.1
06:18:47.039 00.002 3020 CameraToMount -- cameraTheta (0.96) - m_xAngle (-2.41) = xAngle (3.37 = -2.91)
06:18:47.040 00.001 3020 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.38 = -2.90)
06:18:47.041 00.001 3020 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.96 mountX=-0.15 mountY=-0.04, mountTheta=-2.90
06:18:47.044 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.13, opts=13)
06:18:47.045 00.001 3020 Enqueuing Move request for scope (0.09, 0.13)
06:18:47.046 00.001 19060 Worker thread wakes up
06:18:47.046 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
06:18:47.046 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
06:18:47.046 00.000 19060 Moving (0.09, 0.13) raw xDistance=-0.15 yDistance=-0.04
06:18:47.046 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.15
06:18:47.047 00.001 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.04, slope = 0.01
06:18:47.047 00.000 19060 MoveAxis(E, 56, ABG)
06:18:47.047 00.000 19060 Guiding  Dir = 2, Dur = 56
06:18:47.047 00.000 19060 IsSlewing returns 0
06:18:47.047 00.000 19060 IsGuiding returns 0
06:18:47.047 00.000 19060 PulseGuide returned control before completion, sleep 66
06:18:47.064 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=43, max=255, med=54, FiltMin=47, FiltMax=200, Gamma=0.950
06:18:47.117 00.053 19060 IsGuiding returns 1
06:18:47.117 00.000 19060 scope still moving after pulse duration time elapsed
06:18:47.148 00.031 19060 IsSlewing returns 0
06:18:47.148 00.000 19060 IsGuiding returns 0
06:18:47.148 00.000 19060 scope move finished after 56 + 45 ms
06:18:47.148 00.000 19060 Move returns status 0, amount 56
06:18:47.148 00.000 19060 MoveAxis(N, 0, ABG)
06:18:47.148 00.000 19060 Move returns status 0, amount 0
06:18:47.148 00.000 19060 move complete, result=0
06:18:47.148 00.000 19060 worker thread done servicing request
06:18:47.169 00.021 3020 UpdateGuideState exits: m=1683 SNR=28.2
06:18:47.170 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:47.171 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:47.172 00.001 3020 Enqueuing Expose request
06:18:47.173 00.001 3020 GuideStep: -0.2 px 56 ms EAST, -0.0 px 0 ms NORTH
06:18:47.174 00.001 19060 Worker thread wakes up
06:18:47.174 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:47.174 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:47.632 00.458 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3430558d-0a7d-4ad5-adb8-97df8e9a9feb"}
06:18:47.635 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3430558d-0a7d-4ad5-adb8-97df8e9a9feb"}
06:18:47.639 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2ac6cdcb-0278-4487-a76c-b4436a745609"}
06:18:47.640 00.001 3020 case statement mapped state 6 to 3
06:18:47.641 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac6cdcb-0278-4487-a76c-b4436a745609"}
06:18:47.642 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf7414b7-bb12-4acd-bf0f-bc1ccb882fa5"}
06:18:47.643 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.50,7.34],"pixels":"..."},"id":"cf7414b7-bb12-4acd-bf0f-bc1ccb882fa5"}
06:18:51.632 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf057d82-ceb4-4bfa-afe1-874bf64be402"}
06:18:51.635 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf057d82-ceb4-4bfa-afe1-874bf64be402"}
06:18:51.638 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"70a74825-6b63-42ca-8dfc-750ac1d584f0"}
06:18:51.640 00.002 3020 case statement mapped state 6 to 3
06:18:51.643 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70a74825-6b63-42ca-8dfc-750ac1d584f0"}
06:18:51.644 00.001 19060 Exposure complete
06:18:51.644 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f5a0d8de-4646-4c53-8a5f-cc8ae579d190"}
06:18:51.648 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.50,7.34],"pixels":"..."},"id":"f5a0d8de-4646-4c53-8a5f-cc8ae579d190"}
06:18:51.733 00.085 19060 worker thread done servicing request
06:18:51.733 00.000 3020 OnExposeComplete: enter
06:18:51.734 00.001 3020 UpdateGuideState(): m_state=6
06:18:51.734 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
06:18:51.735 00.001 3020 Star::Find returns 1 (0), X=1519.26, Y=836.28, Mass=1636, SNR=27.7, Peak=203 HFD=2.9
06:18:51.737 00.002 3020 CameraToMount -- cameraTheta (2.72) - m_xAngle (-2.41) = xAngle (5.13 = -1.15)
06:18:51.737 00.000 3020 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.14 = -1.14)
06:18:51.740 00.003 3020 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.72 mountX=0.07 mountY=-0.15, mountTheta=-1.15
06:18:51.742 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.07, opts=13)
06:18:51.743 00.001 3020 Enqueuing Move request for scope (-0.15, 0.07)
06:18:51.746 00.003 19060 Worker thread wakes up
06:18:51.746 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
06:18:51.746 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
06:18:51.746 00.000 19060 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=-0.15
06:18:51.746 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:18:51.746 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.15, slope = 0.00
06:18:51.746 00.000 19060 MoveAxis(E, 0, ABG)
06:18:51.746 00.000 19060 Move returns status 0, amount 0
06:18:51.746 00.000 19060 MoveAxis(N, 0, ABG)
06:18:51.746 00.000 19060 Move returns status 0, amount 0
06:18:51.746 00.000 19060 move complete, result=0
06:18:51.746 00.000 19060 worker thread done servicing request
06:18:51.759 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=44, max=255, med=55, FiltMin=47, FiltMax=206, Gamma=0.950
06:18:51.854 00.095 3020 UpdateGuideState exits: m=1636 SNR=27.7
06:18:51.856 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:51.859 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:51.862 00.003 3020 Enqueuing Expose request
06:18:51.865 00.003 19060 Worker thread wakes up
06:18:51.866 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:51.866 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:51.866 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:18:55.629 03.763 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2fe5140c-af3d-46fd-ac75-61b161ffb2e4"}
06:18:55.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2fe5140c-af3d-46fd-ac75-61b161ffb2e4"}
06:18:55.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b4e51ccc-57ea-42a0-bdaf-c8ac961b7600"}
06:18:55.633 00.001 3020 case statement mapped state 6 to 3
06:18:55.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e51ccc-57ea-42a0-bdaf-c8ac961b7600"}
06:18:55.635 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"42a5fe4d-2181-44f3-aae9-f120c30ab605"}
06:18:55.637 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.26,7.28],"pixels":"..."},"id":"42a5fe4d-2181-44f3-aae9-f120c30ab605"}
06:18:56.337 00.700 19060 Exposure complete
06:18:56.438 00.101 19060 worker thread done servicing request
06:18:56.438 00.000 3020 OnExposeComplete: enter
06:18:56.439 00.001 3020 UpdateGuideState(): m_state=6
06:18:56.440 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:18:56.440 00.000 3020 Star::Find returns 1 (0), X=1519.29, Y=836.40, Mass=1693, SNR=28.1, Peak=219 HFD=2.9
06:18:56.441 00.001 3020 CameraToMount -- cameraTheta (2.14) - m_xAngle (-2.41) = xAngle (4.55 = -1.73)
06:18:56.441 00.000 3020 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.56 = -1.73)
06:18:56.444 00.003 3020 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.14 mountX=-0.04 mountY=-0.22, mountTheta=-1.73
06:18:56.449 00.005 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.19, opts=13)
06:18:56.451 00.002 3020 Enqueuing Move request for scope (-0.12, 0.19)
06:18:56.454 00.003 19060 Worker thread wakes up
06:18:56.454 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
06:18:56.454 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
06:18:56.454 00.000 19060 Moving (-0.12, 0.19) raw xDistance=-0.04 yDistance=-0.22
06:18:56.454 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:18:56.454 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.04 from input -0.22, slope = -0.01
06:18:56.454 00.000 19060 MoveAxis(E, 0, ABG)
06:18:56.454 00.000 19060 Move returns status 0, amount 0
06:18:56.454 00.000 19060 MoveAxis(N, 31, ABG)
06:18:56.454 00.000 19060 Guiding  Dir = 0, Dur = 31
06:18:56.454 00.000 19060 IsSlewing returns 0
06:18:56.454 00.000 19060 IsGuiding returns 0
06:18:56.454 00.000 19060 PulseGuide returned control before completion, sleep 41
06:18:56.472 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=44, max=255, med=56, FiltMin=48, FiltMax=205, Gamma=0.950
06:18:56.505 00.033 19060 IsGuiding returns 1
06:18:56.505 00.000 19060 scope still moving after pulse duration time elapsed
06:18:56.536 00.031 19060 IsSlewing returns 0
06:18:56.536 00.000 19060 IsGuiding returns 0
06:18:56.536 00.000 19060 scope move finished after 31 + 51 ms
06:18:56.536 00.000 19060 Move returns status 0, amount 31
06:18:56.536 00.000 19060 move complete, result=0
06:18:56.536 00.000 19060 worker thread done servicing request
06:18:56.597 00.061 3020 UpdateGuideState exits: m=1693 SNR=28.1
06:18:56.600 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:18:56.603 00.003 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:18:56.607 00.004 3020 Enqueuing Expose request
06:18:56.611 00.004 19060 Worker thread wakes up
06:18:56.611 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:18:56.611 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:18:56.611 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 31 ms NORTH
06:18:59.630 03.019 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72c06fe2-2815-484c-aa9d-a7709faf5e93"}
06:18:59.634 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72c06fe2-2815-484c-aa9d-a7709faf5e93"}
06:18:59.636 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"af58ac0b-385f-4245-9d1f-26290b907379"}
06:18:59.638 00.002 3020 case statement mapped state 6 to 3
06:18:59.641 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af58ac0b-385f-4245-9d1f-26290b907379"}
06:18:59.644 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"678df85b-9d3a-4cb4-bc0a-a06304438c44"}
06:18:59.647 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"678df85b-9d3a-4cb4-bc0a-a06304438c44"}
06:19:01.068 01.421 19060 Exposure complete
06:19:01.164 00.096 3020 OnExposeComplete: enter
06:19:01.167 00.003 3020 UpdateGuideState(): m_state=6
06:19:01.169 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
06:19:01.171 00.002 19060 worker thread done servicing request
06:19:01.171 00.000 3020 Star::Find returns 1 (0), X=1519.29, Y=836.23, Mass=1729, SNR=28.6, Peak=213 HFD=2.9
06:19:01.172 00.001 3020 CameraToMount -- cameraTheta (2.97) - m_xAngle (-2.41) = xAngle (5.39 = -0.90)
06:19:01.173 00.001 3020 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.39 = -0.89)
06:19:01.175 00.002 3020 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.97 mountX=0.08 mountY=-0.10, mountTheta=-0.89
06:19:01.178 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.02, opts=13)
06:19:01.179 00.001 3020 Enqueuing Move request for scope (-0.12, 0.02)
06:19:01.179 00.000 19060 Worker thread wakes up
06:19:01.179 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
06:19:01.179 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
06:19:01.179 00.000 19060 Moving (-0.12, 0.02) raw xDistance=0.08 yDistance=-0.10
06:19:01.180 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:19:01.180 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.10, slope = -0.01
06:19:01.180 00.000 19060 MoveAxis(E, 0, ABG)
06:19:01.180 00.000 19060 Move returns status 0, amount 0
06:19:01.180 00.000 19060 MoveAxis(N, 0, ABG)
06:19:01.180 00.000 19060 Move returns status 0, amount 0
06:19:01.180 00.000 19060 move complete, result=0
06:19:01.180 00.000 19060 worker thread done servicing request
06:19:01.196 00.016 3020 UpdateImageDisplay: Size=(1920,1080) min=45, max=255, med=56, FiltMin=48, FiltMax=209, Gamma=0.950
06:19:01.314 00.118 3020 UpdateGuideState exits: m=1729 SNR=28.6
06:19:01.316 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:01.316 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:01.318 00.002 3020 Enqueuing Expose request
06:19:01.319 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:19:01.320 00.001 19060 Worker thread wakes up
06:19:01.320 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:01.320 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:03.628 02.308 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b7fab1a1-2da3-4544-8914-320f78f7d0cb"}
06:19:03.631 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b7fab1a1-2da3-4544-8914-320f78f7d0cb"}
06:19:03.634 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7f48f5bb-c43f-4f04-85c1-fdfffab59bd9"}
06:19:03.636 00.002 3020 case statement mapped state 6 to 3
06:19:03.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f48f5bb-c43f-4f04-85c1-fdfffab59bd9"}
06:19:03.639 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"24be2078-4c4a-4cb2-93aa-0efc700cd9de"}
06:19:03.640 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.29,7.23],"pixels":"..."},"id":"24be2078-4c4a-4cb2-93aa-0efc700cd9de"}
06:19:05.784 02.144 19060 Exposure complete
06:19:05.845 00.061 19060 worker thread done servicing request
06:19:05.845 00.000 3020 OnExposeComplete: enter
06:19:05.846 00.001 3020 UpdateGuideState(): m_state=6
06:19:05.847 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
06:19:05.847 00.000 3020 Star::Find returns 1 (0), X=1519.30, Y=836.46, Mass=1687, SNR=28.1, Peak=221 HFD=3.0
06:19:05.849 00.002 3020 CameraToMount -- cameraTheta (1.98) - m_xAngle (-2.41) = xAngle (4.39 = -1.89)
06:19:05.849 00.000 3020 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.40 = -1.89)
06:19:05.850 00.001 3020 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.98 mountX=-0.09 mountY=-0.26, mountTheta=-1.89
06:19:05.852 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.11, y=0.25, opts=13)
06:19:05.854 00.002 3020 Enqueuing Move request for scope (-0.11, 0.25)
06:19:05.854 00.000 19060 Worker thread wakes up
06:19:05.854 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
06:19:05.854 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
06:19:05.854 00.000 19060 Moving (-0.11, 0.25) raw xDistance=-0.09 yDistance=-0.26
06:19:05.854 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:19:05.854 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.13 from input -0.26, slope = -0.03
06:19:05.854 00.000 19060 MoveAxis(E, 0, ABG)
06:19:05.854 00.000 19060 Move returns status 0, amount 0
06:19:05.854 00.000 19060 MoveAxis(N, 95, ABG)
06:19:05.854 00.000 19060 Guiding  Dir = 0, Dur = 95
06:19:05.855 00.001 19060 IsSlewing returns 0
06:19:05.855 00.000 19060 IsGuiding returns 0
06:19:05.855 00.000 19060 PulseGuide returned control before completion, sleep 105
06:19:05.868 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=45, max=255, med=57, FiltMin=49, FiltMax=212, Gamma=0.950
06:19:05.945 00.077 3020 UpdateGuideState exits: m=1687 SNR=28.1
06:19:05.946 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:05.946 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:05.947 00.001 3020 Enqueuing Expose request
06:19:05.965 00.018 19060 IsGuiding returns 1
06:19:05.965 00.000 19060 scope still moving after pulse duration time elapsed
06:19:05.997 00.032 19060 IsSlewing returns 0
06:19:05.997 00.000 19060 IsGuiding returns 0
06:19:05.997 00.000 19060 scope move finished after 95 + 47 ms
06:19:05.997 00.000 19060 Move returns status 0, amount 95
06:19:05.997 00.000 19060 move complete, result=0
06:19:05.997 00.000 19060 worker thread done servicing request
06:19:05.997 00.000 19060 Worker thread wakes up
06:19:05.997 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:05.997 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:06.004 00.007 3020 GuideStep: -0.1 px 0 ms EAST, -0.3 px 95 ms NORTH
06:19:07.628 01.624 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4bdfe086-34d6-4004-b734-9e86e996b7ad"}
06:19:07.630 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4bdfe086-34d6-4004-b734-9e86e996b7ad"}
06:19:07.633 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e26e0f8b-45cd-4a16-887d-33428ed893b5"}
06:19:07.634 00.001 3020 case statement mapped state 6 to 3
06:19:07.635 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26e0f8b-45cd-4a16-887d-33428ed893b5"}
06:19:07.636 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ae75a403-2532-4a38-845f-b5b865c6eb43"}
06:19:07.637 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.30,7.46],"pixels":"..."},"id":"ae75a403-2532-4a38-845f-b5b865c6eb43"}
06:19:10.460 02.823 19060 Exposure complete
06:19:10.523 00.063 19060 worker thread done servicing request
06:19:10.524 00.001 3020 OnExposeComplete: enter
06:19:10.524 00.000 3020 UpdateGuideState(): m_state=6
06:19:10.525 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:19:10.525 00.000 3020 Star::Find returns 1 (0), X=1519.49, Y=836.07, Mass=1550, SNR=27.0, Peak=202 HFD=3.0
06:19:10.526 00.001 3020 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-2.41) = xAngle (1.38 = 1.38)
06:19:10.526 00.000 3020 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.39 = 1.39)
06:19:10.527 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.03 mountX=0.03 mountY=0.16, mountTheta=1.38
06:19:10.528 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.14, opts=13)
06:19:10.529 00.001 3020 Enqueuing Move request for scope (0.08, -0.14)
06:19:10.529 00.000 19060 Worker thread wakes up
06:19:10.530 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
06:19:10.530 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
06:19:10.530 00.000 19060 Moving (0.08, -0.14) raw xDistance=0.03 yDistance=0.16
06:19:10.530 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:19:10.530 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.16, slope = -0.02
06:19:10.530 00.000 19060 MoveAxis(E, 0, ABG)
06:19:10.530 00.000 19060 Move returns status 0, amount 0
06:19:10.530 00.000 19060 MoveAxis(N, 0, ABG)
06:19:10.531 00.001 19060 Move returns status 0, amount 0
06:19:10.531 00.000 19060 move complete, result=0
06:19:10.531 00.000 19060 worker thread done servicing request
06:19:10.545 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=46, max=255, med=58, FiltMin=50, FiltMax=212, Gamma=0.950
06:19:10.620 00.075 3020 UpdateGuideState exits: m=1550 SNR=27.0
06:19:10.621 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:10.622 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:10.623 00.001 3020 Enqueuing Expose request
06:19:10.623 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
06:19:10.624 00.001 19060 Worker thread wakes up
06:19:10.624 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:10.624 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:11.628 01.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0a2809b9-7fb1-4701-ba1a-b7e75169bd71"}
06:19:11.630 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0a2809b9-7fb1-4701-ba1a-b7e75169bd71"}
06:19:11.632 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c31f057-eeac-48eb-9b7a-9e44d32b94e6"}
06:19:11.633 00.001 3020 case statement mapped state 6 to 3
06:19:11.635 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c31f057-eeac-48eb-9b7a-9e44d32b94e6"}
06:19:11.635 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"11971515-fb2c-4662-812f-2887f3f808a9"}
06:19:11.636 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"11971515-fb2c-4662-812f-2887f3f808a9"}
06:19:15.082 03.446 19060 Exposure complete
06:19:15.146 00.064 19060 worker thread done servicing request
06:19:15.146 00.000 3020 OnExposeComplete: enter
06:19:15.148 00.002 3020 UpdateGuideState(): m_state=6
06:19:15.149 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:19:15.150 00.001 3020 Star::Find returns 1 (0), X=1519.32, Y=836.19, Mass=1747, SNR=28.9, Peak=228 HFD=2.7
06:19:15.151 00.001 3020 MultiStar: exiting stabilization period
06:19:15.151 00.000 3020 MultiStar: updating star positions after lock position change
06:19:15.152 00.001 3020 Star::Find(25, 1473, 504, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:19:15.153 00.001 3020 Star::Find returns 1 (0), X=1473.37, Y=504.63, Mass=1368, SNR=25.4, Peak=218 HFD=2.9
06:19:15.153 00.000 3020 Star::Find(25, 439, 535, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:19:15.154 00.001 3020 Star::Find returns 1 (0), X=439.01, Y=535.57, Mass=1262, SNR=24.3, Peak=204 HFD=2.3
06:19:15.154 00.000 3020 Star::Find(25, 925, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:19:15.155 00.001 3020 Star::Find returns 1 (0), X=924.65, Y=669.27, Mass=1284, SNR=24.3, Peak=154 HFD=3.4
06:19:15.156 00.001 3020 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-2.41) = xAngle (-0.55 = -0.55)
06:19:15.156 00.000 3020 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.55 = -0.55)
06:19:15.157 00.001 3020 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.97 mountX=0.08 mountY=-0.05, mountTheta=-0.55
06:19:15.159 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.09, y=-0.02, opts=13)
06:19:15.159 00.000 3020 Enqueuing Move request for scope (-0.09, -0.02)
06:19:15.160 00.001 19060 Worker thread wakes up
06:19:15.160 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
06:19:15.160 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
06:19:15.160 00.000 19060 Moving (-0.09, -0.02) raw xDistance=0.08 yDistance=-0.05
06:19:15.160 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.08
06:19:15.160 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.05, slope = -0.00
06:19:15.160 00.000 19060 MoveAxis(E, 0, ABG)
06:19:15.160 00.000 19060 Move returns status 0, amount 0
06:19:15.160 00.000 19060 MoveAxis(N, 0, ABG)
06:19:15.160 00.000 19060 Move returns status 0, amount 0
06:19:15.160 00.000 19060 move complete, result=0
06:19:15.160 00.000 19060 worker thread done servicing request
06:19:15.173 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=46, max=255, med=58, FiltMin=50, FiltMax=213, Gamma=0.950
06:19:15.249 00.076 3020 UpdateGuideState exits: m=1747 SNR=28.9
06:19:15.249 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:15.251 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:15.251 00.000 3020 Enqueuing Expose request
06:19:15.251 00.000 19060 Worker thread wakes up
06:19:15.251 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:19:15.253 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:15.253 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:15.627 00.374 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd5e746a-0d1a-413c-80da-5915bb13c091"}
06:19:15.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd5e746a-0d1a-413c-80da-5915bb13c091"}
06:19:15.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bfc907cc-de28-42aa-8c6c-8e06f7247d14"}
06:19:15.630 00.001 3020 case statement mapped state 6 to 3
06:19:15.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc907cc-de28-42aa-8c6c-8e06f7247d14"}
06:19:15.631 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d2e6792e-e106-448a-880a-f38d565e1ca1"}
06:19:15.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.32,7.19],"pixels":"..."},"id":"d2e6792e-e106-448a-880a-f38d565e1ca1"}
06:19:19.626 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"92a436d8-f975-41af-b99f-40593ac76f17"}
06:19:19.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"92a436d8-f975-41af-b99f-40593ac76f17"}
06:19:19.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8c3a7c47-a740-4247-ba9e-c973e95f3ce1"}
06:19:19.631 00.001 3020 case statement mapped state 6 to 3
06:19:19.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3a7c47-a740-4247-ba9e-c973e95f3ce1"}
06:19:19.633 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e687c31c-b19e-4787-bfce-97df55448ee8"}
06:19:19.634 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.32,7.19],"pixels":"..."},"id":"e687c31c-b19e-4787-bfce-97df55448ee8"}
06:19:19.712 00.078 19060 Exposure complete
06:19:19.772 00.060 19060 worker thread done servicing request
06:19:19.772 00.000 3020 OnExposeComplete: enter
06:19:19.774 00.002 3020 UpdateGuideState(): m_state=6
06:19:19.776 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
06:19:19.777 00.001 3020 Star::Find returns 1 (0), X=1519.53, Y=836.30, Mass=1700, SNR=28.2, Peak=207 HFD=3.1
06:19:19.778 00.001 3020 MultiStar: [#1 0.02,0.10,0.92,U] [#2 -0.09,-0.14,0.00,M1] [#3 -0.13,-0.19,0.00,M1] 
06:19:19.779 00.001 3020 refined, 1 included, MultiStar: {0.07, 0.10}, one-star: {0.12, 0.09}
06:19:19.780 00.001 3020 CameraToMount -- cameraTheta (0.93) - m_xAngle (-2.41) = xAngle (3.35 = -2.94)
06:19:19.780 00.000 3020 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.35 = -2.93)
06:19:19.781 00.001 3020 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.93 mountX=-0.12 mountY=-0.03, mountTheta=-2.93
06:19:19.782 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=0.10, opts=13)
06:19:19.783 00.001 3020 Enqueuing Move request for scope (0.07, 0.10)
06:19:19.784 00.001 19060 Worker thread wakes up
06:19:19.784 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
06:19:19.784 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
06:19:19.784 00.000 19060 Moving (0.07, 0.10) raw xDistance=-0.12 yDistance=-0.03
06:19:19.784 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.12
06:19:19.784 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.03, slope = 0.01
06:19:19.784 00.000 19060 MoveAxis(E, 0, ABG)
06:19:19.784 00.000 19060 Move returns status 0, amount 0
06:19:19.784 00.000 19060 MoveAxis(N, 0, ABG)
06:19:19.784 00.000 19060 Move returns status 0, amount 0
06:19:19.784 00.000 19060 move complete, result=0
06:19:19.784 00.000 19060 worker thread done servicing request
06:19:19.797 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=47, max=255, med=59, FiltMin=51, FiltMax=213, Gamma=0.950
06:19:19.870 00.073 3020 UpdateGuideState exits: m=1700 SNR=28.2
06:19:19.871 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:19.871 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:19.872 00.001 3020 Enqueuing Expose request
06:19:19.872 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:19:19.873 00.001 19060 Worker thread wakes up
06:19:19.873 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:19.873 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:23.625 03.752 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0c1328d7-f032-4e7e-b51c-b9f83068b3c5"}
06:19:23.628 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0c1328d7-f032-4e7e-b51c-b9f83068b3c5"}
06:19:23.630 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0bb820d2-96d3-4994-a474-fb984a54114f"}
06:19:23.631 00.001 3020 case statement mapped state 6 to 3
06:19:23.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb820d2-96d3-4994-a474-fb984a54114f"}
06:19:23.634 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3ed969ae-5783-434a-913a-f8a76ca160a4"}
06:19:23.637 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.53,7.30],"pixels":"..."},"id":"3ed969ae-5783-434a-913a-f8a76ca160a4"}
06:19:24.327 00.690 19060 Exposure complete
06:19:24.390 00.063 19060 worker thread done servicing request
06:19:24.390 00.000 3020 OnExposeComplete: enter
06:19:24.391 00.001 3020 UpdateGuideState(): m_state=6
06:19:24.392 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
06:19:24.393 00.001 3020 Star::Find returns 1 (0), X=1519.40, Y=836.12, Mass=1679, SNR=28.1, Peak=218 HFD=3.0
06:19:24.393 00.000 3020 MultiStar: [#1 0.04,-0.11,0.91,U] [#2 -0.14,-0.37,0.00,M2] [#3 0.20,-0.07,0.00,M2] 
06:19:24.393 00.000 3020 single-star, 1 included, MultiStar: {0.01, -0.10}, one-star: {-0.01, -0.09}
06:19:24.394 00.001 3020 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-2.41) = xAngle (0.75 = 0.75)
06:19:24.395 00.001 3020 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.75 = 0.75)
06:19:24.395 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=0.07 mountY=0.06, mountTheta=0.75
06:19:24.396 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.09, opts=13)
06:19:24.398 00.002 3020 Enqueuing Move request for scope (-0.01, -0.09)
06:19:24.398 00.000 19060 Worker thread wakes up
06:19:24.398 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
06:19:24.398 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
06:19:24.398 00.000 19060 Moving (-0.01, -0.09) raw xDistance=0.07 yDistance=0.06
06:19:24.398 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:19:24.398 00.000 19060 GuideAlgorithmLowpass2::Result() input 0.06 is < calculated value 0.09, using input
06:19:24.398 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.06, slope = 0.02
06:19:24.398 00.000 19060 MoveAxis(E, 0, ABG)
06:19:24.398 00.000 19060 Move returns status 0, amount 0
06:19:24.398 00.000 19060 MoveAxis(N, 0, ABG)
06:19:24.398 00.000 19060 Move returns status 0, amount 0
06:19:24.398 00.000 19060 move complete, result=0
06:19:24.398 00.000 19060 worker thread done servicing request
06:19:24.412 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=47, max=255, med=60, FiltMin=51, FiltMax=212, Gamma=0.950
06:19:24.486 00.074 3020 UpdateGuideState exits: m=1679 SNR=28.1
06:19:24.487 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:24.488 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:24.488 00.000 3020 Enqueuing Expose request
06:19:24.489 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:19:24.490 00.001 19060 Worker thread wakes up
06:19:24.490 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:24.490 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:25.922 01.432 3020 Manual Guide: North 1000 ms
06:19:25.924 00.002 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 1000 ms NORTH
06:19:25.927 00.003 3020 Enqueuing Calibration Move request for direction 0
06:19:27.625 01.698 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f407c716-f832-498d-9709-aa49202edfbf"}
06:19:27.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f407c716-f832-498d-9709-aa49202edfbf"}
06:19:27.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62131834-2deb-477d-9285-f3fbd4c382ce"}
06:19:27.630 00.001 3020 case statement mapped state 6 to 3
06:19:27.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62131834-2deb-477d-9285-f3fbd4c382ce"}
06:19:27.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"be03e65b-b949-40d2-879d-11d034e5d531"}
06:19:27.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.40,7.12],"pixels":"..."},"id":"be03e65b-b949-40d2-879d-11d034e5d531"}
06:19:28.944 01.311 19060 Exposure complete
06:19:29.005 00.061 19060 worker thread done servicing request
06:19:29.006 00.001 19060 Worker thread wakes up
06:19:29.006 00.000 3020 OnExposeComplete: enter
06:19:29.008 00.002 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 1000 opts 0x10
06:19:29.008 00.000 19060 Handling axis move in thread for scope dir=0 dur=1000
06:19:29.008 00.000 19060 scope move axis dir= 0 dur= 1000 opts= 0x10
06:19:29.008 00.000 19060 MoveAxis(N, 1000, M)
06:19:29.008 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:19:29.008 00.000 3020 UpdateGuideState(): m_state=6
06:19:29.009 00.001 19060 IsSlewing returns 0
06:19:29.010 00.001 19060 IsGuiding returns 0
06:19:29.010 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:19:29.010 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
06:19:29.011 00.001 3020 Star::Find returns 1 (0), X=1519.38, Y=836.20, Mass=1622, SNR=27.8, Peak=213 HFD=2.8
06:19:29.011 00.000 3020 MultiStar: [#1 -0.03,-0.11,0.91,U] [#2 -0.06,-0.25,0.00,M3] [#3 0.11,-0.28,0.00,M3] 
06:19:29.013 00.002 3020 single-star, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, -0.01}
06:19:29.013 00.000 3020 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-2.41) = xAngle (-0.49 = -0.49)
06:19:29.014 00.001 3020 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.49 = -0.49)
06:19:29.015 00.001 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=0.03 mountY=-0.01, mountTheta=-0.49
06:19:29.016 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.01, opts=13)
06:19:29.017 00.001 3020 Enqueuing Move request for scope (-0.03, -0.01)
06:19:29.032 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=49, max=255, med=60, FiltMin=52, FiltMax=212, Gamma=0.950
06:19:29.107 00.075 3020 UpdateGuideState exits: m=1622 SNR=27.8
06:19:29.108 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:29.109 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:29.110 00.001 3020 Enqueuing Expose request
06:19:30.033 00.923 19060 IsGuiding returns 1
06:19:30.033 00.000 19060 scope still moving after pulse duration time elapsed
06:19:30.064 00.031 19060 IsSlewing returns 0
06:19:30.064 00.000 19060 IsGuiding returns 0
06:19:30.064 00.000 19060 scope move finished after 1000 + 54 ms
06:19:30.064 00.000 19060 Move returns status 0, amount 1000
06:19:30.064 00.000 19060 move complete, result=0
06:19:30.064 00.000 19060 worker thread done servicing request
06:19:30.064 00.000 19060 Worker thread wakes up
06:19:30.064 00.000 3020 Manual Move completed, result = 0
06:19:30.067 00.003 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
06:19:30.067 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
06:19:30.067 00.000 19060 Moving (-0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
06:19:30.067 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:19:30.067 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.01, slope = 0.02
06:19:30.067 00.000 19060 MoveAxis(E, 0, ABG)
06:19:30.067 00.000 19060 Move returns status 0, amount 0
06:19:30.067 00.000 19060 MoveAxis(N, 0, ABG)
06:19:30.067 00.000 19060 Move returns status 0, amount 0
06:19:30.067 00.000 19060 move complete, result=0
06:19:30.067 00.000 19060 worker thread done servicing request
06:19:30.067 00.000 19060 Worker thread wakes up
06:19:30.067 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:30.067 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:30.070 00.003 3020 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:19:31.624 01.554 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83f0db69-0b72-454b-ae9f-e5697bf78d96"}
06:19:31.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83f0db69-0b72-454b-ae9f-e5697bf78d96"}
06:19:31.628 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77a93251-4b42-4a9a-8d0b-1dbba75f538f"}
06:19:31.629 00.001 3020 case statement mapped state 6 to 3
06:19:31.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77a93251-4b42-4a9a-8d0b-1dbba75f538f"}
06:19:31.632 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56902c52-af97-4be9-96d9-a876aff55e6d"}
06:19:31.632 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"56902c52-af97-4be9-96d9-a876aff55e6d"}
06:19:34.532 02.900 19060 Exposure complete
06:19:34.592 00.060 19060 worker thread done servicing request
06:19:34.592 00.000 3020 OnExposeComplete: enter
06:19:34.595 00.003 3020 UpdateGuideState(): m_state=6
06:19:34.596 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
06:19:34.596 00.000 3020 Star::Find returns 1 (0), X=1520.24, Y=835.08, Mass=1469, SNR=26.4, Peak=223 HFD=2.5
06:19:34.597 00.001 3020 MultiStar: large primary error, entering stabilization period
06:19:34.598 00.001 3020 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-2.41) = xAngle (1.48 = 1.48)
06:19:34.598 00.000 3020 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.48 = 1.48)
06:19:34.599 00.001 3020 CameraToMount -- cameraX=0.83 cameraY=-1.13 hyp=1.40 cameraTheta=-0.94 mountX=0.13 mountY=1.39, mountTheta=1.48
06:19:34.602 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-1.13, opts=13)
06:19:34.603 00.001 3020 Enqueuing Move request for scope (0.83, -1.13)
06:19:34.604 00.001 19060 Worker thread wakes up
06:19:34.604 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -1.13) opts 0xd
06:19:34.604 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -1.13)
06:19:34.604 00.000 19060 Moving (0.83, -1.13) raw xDistance=0.13 yDistance=1.39
06:19:34.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
06:19:34.604 00.000 19060 Lowpass2 history cleared, outlier deflection
06:19:34.604 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.70 from input 1.39, slope = 0.00
06:19:34.604 00.000 19060 MoveAxis(W, 51, ABG)
06:19:34.604 00.000 19060 Guiding  Dir = 3, Dur = 51
06:19:34.604 00.000 19060 IsSlewing returns 0
06:19:34.604 00.000 19060 IsGuiding returns 0
06:19:34.605 00.001 19060 PulseGuide returned control before completion, sleep 61
06:19:34.619 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=49, max=253, med=61, FiltMin=54, FiltMax=212, Gamma=0.950
06:19:34.669 00.050 19060 IsGuiding returns 1
06:19:34.669 00.000 19060 scope still moving after pulse duration time elapsed
06:19:34.693 00.024 3020 UpdateGuideState exits: m=1469 SNR=26.4
06:19:34.694 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:34.694 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:34.696 00.002 3020 Enqueuing Expose request
06:19:34.701 00.005 19060 IsSlewing returns 0
06:19:34.701 00.000 19060 IsGuiding returns 0
06:19:34.701 00.000 19060 scope move finished after 51 + 45 ms
06:19:34.701 00.000 19060 Move returns status 0, amount 51
06:19:34.701 00.000 19060 MoveAxis(S, 525, ABG)
06:19:34.701 00.000 19060 Guiding  Dir = 1, Dur = 525
06:19:34.701 00.000 19060 IsSlewing returns 0
06:19:34.701 00.000 19060 IsGuiding returns 0
06:19:34.702 00.001 19060 PulseGuide returned control before completion, sleep 535
06:19:35.246 00.544 19060 IsGuiding returns 1
06:19:35.246 00.000 19060 scope still moving after pulse duration time elapsed
06:19:35.277 00.031 19060 IsSlewing returns 0
06:19:35.277 00.000 19060 IsGuiding returns 0
06:19:35.277 00.000 19060 scope move finished after 525 + 50 ms
06:19:35.277 00.000 19060 Move returns status 0, amount 525
06:19:35.277 00.000 19060 move complete, result=0
06:19:35.278 00.001 19060 worker thread done servicing request
06:19:35.278 00.000 3020 GuideStep: 0.1 px 51 ms WEST, 1.4 px 525 ms SOUTH
06:19:35.280 00.002 19060 Worker thread wakes up
06:19:35.280 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:35.280 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:35.624 00.344 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"63e31336-8a4f-470a-81b8-dc36f8d737b9"}
06:19:35.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"63e31336-8a4f-470a-81b8-dc36f8d737b9"}
06:19:35.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eadc3078-b50c-4bfa-914e-4e96301dc96e"}
06:19:35.628 00.001 3020 case statement mapped state 6 to 3
06:19:35.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadc3078-b50c-4bfa-914e-4e96301dc96e"}
06:19:35.629 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"621dd3b4-db12-4f36-aca2-7d327a284797"}
06:19:35.631 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"621dd3b4-db12-4f36-aca2-7d327a284797"}
06:19:39.624 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"358cd942-ea5c-476b-a0c4-8cef35be790f"}
06:19:39.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"358cd942-ea5c-476b-a0c4-8cef35be790f"}
06:19:39.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf033ef1-1d7d-429f-8a81-9b2fa040890a"}
06:19:39.629 00.002 3020 case statement mapped state 6 to 3
06:19:39.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf033ef1-1d7d-429f-8a81-9b2fa040890a"}
06:19:39.632 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"46a24a79-d6c0-450a-9e8e-d85c46c9ceba"}
06:19:39.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"46a24a79-d6c0-450a-9e8e-d85c46c9ceba"}
06:19:39.745 00.112 19060 Exposure complete
06:19:39.809 00.064 19060 worker thread done servicing request
06:19:39.809 00.000 3020 OnExposeComplete: enter
06:19:39.810 00.001 3020 UpdateGuideState(): m_state=6
06:19:39.811 00.001 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
06:19:39.811 00.000 3020 Star::Find returns 1 (0), X=1520.42, Y=835.06, Mass=1460, SNR=26.1, Peak=211 HFD=2.7
06:19:39.812 00.001 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.57 = 1.57)
06:19:39.813 00.001 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:19:39.813 00.000 3020 CameraToMount -- cameraX=1.01 cameraY=-1.15 hyp=1.53 cameraTheta=-0.85 mountX=0.01 mountY=1.53, mountTheta=1.57
06:19:39.815 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.01, y=-1.15, opts=13)
06:19:39.815 00.000 3020 Enqueuing Move request for scope (1.01, -1.15)
06:19:39.816 00.001 19060 Worker thread wakes up
06:19:39.816 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.01, -1.15) opts 0xd
06:19:39.816 00.000 19060 Handling offset move in thread for scope, endpoint = (1.01, -1.15)
06:19:39.816 00.000 19060 Moving (1.01, -1.15) raw xDistance=0.01 yDistance=1.53
06:19:39.816 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:19:39.816 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.77 from input 1.53, slope = 0.00
06:19:39.816 00.000 19060 MoveAxis(E, 0, ABG)
06:19:39.816 00.000 19060 Move returns status 0, amount 0
06:19:39.816 00.000 19060 MoveAxis(S, 578, ABG)
06:19:39.816 00.000 19060 Guiding  Dir = 1, Dur = 578
06:19:39.816 00.000 19060 IsSlewing returns 0
06:19:39.816 00.000 19060 IsGuiding returns 0
06:19:39.816 00.000 19060 PulseGuide returned control before completion, sleep 588
06:19:39.829 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=49, max=252, med=62, FiltMin=54, FiltMax=190, Gamma=0.950
06:19:39.904 00.075 3020 UpdateGuideState exits: m=1460 SNR=26.1
06:19:39.905 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:39.905 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:39.906 00.001 3020 Enqueuing Expose request
06:19:40.417 00.511 19060 IsGuiding returns 1
06:19:40.417 00.000 19060 scope still moving after pulse duration time elapsed
06:19:40.449 00.032 19060 IsSlewing returns 0
06:19:40.449 00.000 19060 IsGuiding returns 0
06:19:40.449 00.000 19060 scope move finished after 578 + 53 ms
06:19:40.449 00.000 19060 Move returns status 0, amount 578
06:19:40.449 00.000 19060 move complete, result=0
06:19:40.449 00.000 19060 worker thread done servicing request
06:19:40.449 00.000 19060 Worker thread wakes up
06:19:40.449 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:40.449 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:40.449 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.5 px 578 ms SOUTH
06:19:43.623 03.174 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e82f461f-bc95-4c7e-b0cd-2dbc0efdde90"}
06:19:43.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e82f461f-bc95-4c7e-b0cd-2dbc0efdde90"}
06:19:43.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7fc9551b-7ec7-42f5-874f-1be07f731565"}
06:19:43.626 00.001 3020 case statement mapped state 6 to 3
06:19:43.626 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc9551b-7ec7-42f5-874f-1be07f731565"}
06:19:43.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c9079c15-1dfb-42bb-ae48-bdfae01140f3"}
06:19:43.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"c9079c15-1dfb-42bb-ae48-bdfae01140f3"}
06:19:44.902 01.274 19060 Exposure complete
06:19:44.969 00.067 19060 worker thread done servicing request
06:19:44.969 00.000 3020 OnExposeComplete: enter
06:19:44.969 00.000 3020 UpdateGuideState(): m_state=6
06:19:44.971 00.002 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
06:19:44.971 00.000 3020 Star::Find returns 1 (0), X=1520.69, Y=834.80, Mass=1574, SNR=27.1, Peak=236 HFD=2.7
06:19:44.971 00.000 3020 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
06:19:44.973 00.002 3020 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.58 = 1.58)
06:19:44.973 00.000 3020 CameraToMount -- cameraX=1.28 cameraY=-1.42 hyp=1.91 cameraTheta=-0.84 mountX=-0.01 mountY=1.91, mountTheta=1.58
06:19:44.976 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.28, y=-1.42, opts=13)
06:19:44.976 00.000 3020 Enqueuing Move request for scope (1.28, -1.42)
06:19:44.977 00.001 19060 Worker thread wakes up
06:19:44.977 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.28, -1.42) opts 0xd
06:19:44.977 00.000 19060 Handling offset move in thread for scope, endpoint = (1.28, -1.42)
06:19:44.977 00.000 19060 Moving (1.28, -1.42) raw xDistance=-0.01 yDistance=1.91
06:19:44.977 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:19:44.977 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.95 from input 1.91, slope = 0.00
06:19:44.977 00.000 19060 MoveAxis(E, 0, ABG)
06:19:44.977 00.000 19060 Move returns status 0, amount 0
06:19:44.977 00.000 19060 MoveAxis(S, 718, ABG)
06:19:44.977 00.000 19060 Guiding  Dir = 1, Dur = 718
06:19:44.977 00.000 19060 IsSlewing returns 0
06:19:44.977 00.000 19060 IsGuiding returns 0
06:19:44.977 00.000 19060 PulseGuide returned control before completion, sleep 728
06:19:44.991 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=49, max=250, med=63, FiltMin=55, FiltMax=207, Gamma=0.950
06:19:45.066 00.075 3020 UpdateGuideState exits: m=1574 SNR=27.1
06:19:45.066 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:45.067 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:45.068 00.001 3020 Enqueuing Expose request
06:19:45.712 00.644 19060 IsGuiding returns 1
06:19:45.715 00.003 19060 scope still moving after pulse duration time elapsed
06:19:45.743 00.028 19060 IsSlewing returns 0
06:19:45.743 00.000 19060 IsGuiding returns 0
06:19:45.743 00.000 19060 scope move finished after 718 + 48 ms
06:19:45.743 00.000 19060 Move returns status 0, amount 718
06:19:45.743 00.000 19060 move complete, result=0
06:19:45.743 00.000 19060 worker thread done servicing request
06:19:45.743 00.000 19060 Worker thread wakes up
06:19:45.743 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.9 px 718 ms SOUTH
06:19:45.746 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:45.746 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:47.623 01.877 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"58e51ea9-83b7-44db-aa7e-c8ced4ae6244"}
06:19:47.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"58e51ea9-83b7-44db-aa7e-c8ced4ae6244"}
06:19:47.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccc1e3a3-dd5e-4051-a80c-90a39eb82975"}
06:19:47.628 00.003 3020 case statement mapped state 6 to 3
06:19:47.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc1e3a3-dd5e-4051-a80c-90a39eb82975"}
06:19:47.631 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3fae523c-d528-46f2-81dc-d4ff864b5a6f"}
06:19:47.632 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"3fae523c-d528-46f2-81dc-d4ff864b5a6f"}
06:19:50.211 02.579 19060 Exposure complete
06:19:50.277 00.066 19060 worker thread done servicing request
06:19:50.277 00.000 3020 OnExposeComplete: enter
06:19:50.278 00.001 3020 UpdateGuideState(): m_state=6
06:19:50.279 00.001 3020 Star::Find(25, 1520, 834, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
06:19:50.280 00.001 3020 Star::Find returns 1 (0), X=1520.86, Y=834.38, Mass=1389, SNR=25.6, Peak=213 HFD=2.7
06:19:50.280 00.000 3020 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-2.41) = xAngle (1.51 = 1.51)
06:19:50.281 00.001 3020 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.52 = 1.52)
06:19:50.281 00.000 3020 CameraToMount -- cameraX=1.45 cameraY=-1.83 hyp=2.34 cameraTheta=-0.90 mountX=0.13 mountY=2.34, mountTheta=1.51
06:19:50.283 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.45, y=-1.83, opts=13)
06:19:50.283 00.000 3020 Enqueuing Move request for scope (1.45, -1.83)
06:19:50.284 00.001 19060 Worker thread wakes up
06:19:50.284 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.45, -1.83) opts 0xd
06:19:50.284 00.000 19060 Handling offset move in thread for scope, endpoint = (1.45, -1.83)
06:19:50.284 00.000 19060 Moving (1.45, -1.83) raw xDistance=0.13 yDistance=2.34
06:19:50.284 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
06:19:50.284 00.000 19060 GuideAlgorithmLowpass2::Result() returns 1.17 from input 2.34, slope = 0.00
06:19:50.284 00.000 19060 MoveAxis(W, 53, ABG)
06:19:50.284 00.000 19060 Guiding  Dir = 3, Dur = 53
06:19:50.284 00.000 19060 IsSlewing returns 0
06:19:50.285 00.001 19060 IsGuiding returns 0
06:19:50.285 00.000 19060 PulseGuide returned control before completion, sleep 63
06:19:50.299 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=51, max=252, med=64, FiltMin=55, FiltMax=200, Gamma=0.950
06:19:50.363 00.064 19060 IsGuiding returns 1
06:19:50.363 00.000 19060 scope still moving after pulse duration time elapsed
06:19:50.378 00.015 3020 UpdateGuideState exits: m=1389 SNR=25.6
06:19:50.379 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:50.379 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:50.380 00.001 3020 Enqueuing Expose request
06:19:50.394 00.014 19060 IsSlewing returns 0
06:19:50.394 00.000 19060 IsGuiding returns 0
06:19:50.394 00.000 19060 scope move finished after 53 + 56 ms
06:19:50.394 00.000 19060 Move returns status 0, amount 53
06:19:50.394 00.000 19060 MoveAxis(S, 881, ABG)
06:19:50.394 00.000 19060 Guiding  Dir = 1, Dur = 881
06:19:50.394 00.000 19060 IsSlewing returns 0
06:19:50.395 00.001 19060 IsGuiding returns 0
06:19:50.395 00.000 19060 PulseGuide returned control before completion, sleep 891
06:19:51.300 00.905 19060 IsGuiding returns 1
06:19:51.300 00.000 19060 scope still moving after pulse duration time elapsed
06:19:51.331 00.031 19060 IsSlewing returns 0
06:19:51.331 00.000 19060 IsGuiding returns 0
06:19:51.331 00.000 19060 scope move finished after 881 + 54 ms
06:19:51.331 00.000 19060 Move returns status 0, amount 881
06:19:51.331 00.000 19060 move complete, result=0
06:19:51.331 00.000 19060 worker thread done servicing request
06:19:51.331 00.000 19060 Worker thread wakes up
06:19:51.331 00.000 3020 GuideStep: 0.1 px 53 ms WEST, 2.3 px 881 ms SOUTH
06:19:51.333 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:51.333 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:51.624 00.291 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4e18e01e-1e21-48bc-a0ad-ae905c0314ce"}
06:19:51.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4e18e01e-1e21-48bc-a0ad-ae905c0314ce"}
06:19:51.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"34b2aaf5-b855-43ef-ac08-fcfb1c7943b3"}
06:19:51.629 00.002 3020 case statement mapped state 6 to 3
06:19:51.629 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34b2aaf5-b855-43ef-ac08-fcfb1c7943b3"}
06:19:51.632 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e0179c14-adbf-4a57-ad10-d84baa002cc9"}
06:19:51.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"e0179c14-adbf-4a57-ad10-d84baa002cc9"}
06:19:55.624 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7085dfa5-aef2-4ee8-a2a5-0fce93057420"}
06:19:55.627 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7085dfa5-aef2-4ee8-a2a5-0fce93057420"}
06:19:55.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8a741eb2-93b2-49c1-9bec-1ce83bcdcbe3"}
06:19:55.630 00.001 3020 case statement mapped state 6 to 3
06:19:55.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a741eb2-93b2-49c1-9bec-1ce83bcdcbe3"}
06:19:55.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7ba79c8e-ded4-4ddf-a128-e5f5880c4499"}
06:19:55.634 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"7ba79c8e-ded4-4ddf-a128-e5f5880c4499"}
06:19:55.798 00.164 19060 Exposure complete
06:19:55.859 00.061 19060 worker thread done servicing request
06:19:55.859 00.000 3020 OnExposeComplete: enter
06:19:55.862 00.003 3020 UpdateGuideState(): m_state=6
06:19:55.863 00.001 3020 Star::Find(25, 1520, 834, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
06:19:55.863 00.000 3020 Star::Find returns 1 (0), X=1521.08, Y=833.77, Mass=1826, SNR=29.1, Peak=243 HFD=2.8
06:19:55.864 00.001 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
06:19:55.864 00.000 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
06:19:55.865 00.001 3020 CameraToMount -- cameraX=1.67 cameraY=-2.44 hyp=2.96 cameraTheta=-0.97 mountX=0.38 mountY=2.94, mountTheta=1.44
06:19:55.866 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.67, y=-2.44, opts=13)
06:19:55.866 00.000 3020 Enqueuing Move request for scope (1.67, -2.44)
06:19:55.868 00.002 19060 Worker thread wakes up
06:19:55.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.67, -2.44) opts 0xd
06:19:55.868 00.000 19060 Handling offset move in thread for scope, endpoint = (1.67, -2.44)
06:19:55.868 00.000 19060 Moving (1.67, -2.44) raw xDistance=0.38 yDistance=2.94
06:19:55.868 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.38
06:19:55.868 00.000 19060 Lowpass2 history cleared, outlier deflection
06:19:55.868 00.000 19060 GuideAlgorithmLowpass2::Result() returns 1.47 from input 2.94, slope = 0.00
06:19:55.868 00.000 19060 MoveAxis(W, 150, ABG)
06:19:55.868 00.000 19060 Guiding  Dir = 3, Dur = 150
06:19:55.868 00.000 19060 IsSlewing returns 0
06:19:55.869 00.001 19060 IsGuiding returns 0
06:19:55.869 00.000 19060 PulseGuide returned control before completion, sleep 160
06:19:55.881 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=52, max=251, med=65, FiltMin=56, FiltMax=194, Gamma=0.950
06:19:55.961 00.080 3020 UpdateGuideState exits: m=1826 SNR=29.1
06:19:55.962 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:19:55.962 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:19:55.963 00.001 3020 Enqueuing Expose request
06:19:56.045 00.082 19060 IsGuiding returns 0
06:19:56.045 00.000 19060 Move returns status 0, amount 150
06:19:56.045 00.000 19060 MoveAxis(S, 1106, ABG)
06:19:56.045 00.000 19060 duration set to 1000 by maxDecDuration
06:19:56.045 00.000 19060 Guiding  Dir = 1, Dur = 1000
06:19:56.045 00.000 19060 IsSlewing returns 0
06:19:56.045 00.000 19060 IsGuiding returns 0
06:19:56.046 00.001 19060 PulseGuide returned control before completion, sleep 1010
06:19:57.066 01.020 19060 IsGuiding returns 1
06:19:57.066 00.000 19060 scope still moving after pulse duration time elapsed
06:19:57.097 00.031 19060 IsSlewing returns 0
06:19:57.097 00.000 19060 IsGuiding returns 0
06:19:57.097 00.000 19060 scope move finished after 1000 + 52 ms
06:19:57.097 00.000 19060 Move returns status 0, amount 1000
06:19:57.097 00.000 19060 move complete, result=0
06:19:57.098 00.001 19060 worker thread done servicing request
06:19:57.098 00.000 19060 Worker thread wakes up
06:19:57.098 00.000 3020 GuideStep: 0.4 px 150 ms WEST, 2.9 px 1000 ms SOUTH
06:19:57.100 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:19:57.100 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:19:59.624 02.524 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fcbe26a2-e1b5-4e11-926c-eab91830f9dd"}
06:19:59.627 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fcbe26a2-e1b5-4e11-926c-eab91830f9dd"}
06:19:59.629 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"08c651f7-eca5-460f-9a32-e0a7b6abfcdd"}
06:19:59.630 00.001 3020 case statement mapped state 6 to 3
06:19:59.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c651f7-eca5-460f-9a32-e0a7b6abfcdd"}
06:19:59.632 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"aa8571e5-0c8f-4f45-9b87-de4e896bcfac"}
06:19:59.636 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.08,6.77],"pixels":"..."},"id":"aa8571e5-0c8f-4f45-9b87-de4e896bcfac"}
06:20:01.568 01.932 19060 Exposure complete
06:20:01.630 00.062 19060 worker thread done servicing request
06:20:01.630 00.000 3020 OnExposeComplete: enter
06:20:01.633 00.003 3020 UpdateGuideState(): m_state=6
06:20:01.634 00.001 3020 Star::Find(25, 1521, 833, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
06:20:01.635 00.001 3020 Star::Find returns 1 (0), X=1520.84, Y=834.80, Mass=1556, SNR=26.9, Peak=240 HFD=2.8
06:20:01.636 00.001 3020 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-2.41) = xAngle (1.64 = 1.64)
06:20:01.637 00.001 3020 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.64 = 1.64)
06:20:01.637 00.000 3020 CameraToMount -- cameraX=1.43 cameraY=-1.41 hyp=2.01 cameraTheta=-0.78 mountX=-0.13 mountY=2.00, mountTheta=1.64
06:20:01.639 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.43, y=-1.41, opts=13)
06:20:01.639 00.000 3020 Enqueuing Move request for scope (1.43, -1.41)
06:20:01.640 00.001 19060 Worker thread wakes up
06:20:01.640 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.43, -1.41) opts 0xd
06:20:01.640 00.000 19060 Handling offset move in thread for scope, endpoint = (1.43, -1.41)
06:20:01.640 00.000 19060 Moving (1.43, -1.41) raw xDistance=-0.13 yDistance=2.00
06:20:01.640 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.13
06:20:01.640 00.000 19060 GuideAlgorithmLowpass2::Result() returns 1.00 from input 2.00, slope = 0.00
06:20:01.640 00.000 19060 MoveAxis(E, 44, ABG)
06:20:01.640 00.000 19060 Guiding  Dir = 2, Dur = 44
06:20:01.640 00.000 19060 IsSlewing returns 0
06:20:01.640 00.000 19060 IsGuiding returns 0
06:20:01.641 00.001 19060 PulseGuide returned control before completion, sleep 54
06:20:01.654 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=53, max=253, med=66, FiltMin=57, FiltMax=214, Gamma=0.950
06:20:01.707 00.053 19060 IsGuiding returns 1
06:20:01.707 00.000 19060 scope still moving after pulse duration time elapsed
06:20:01.730 00.023 3020 UpdateGuideState exits: m=1556 SNR=26.9
06:20:01.730 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:01.731 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:01.732 00.001 3020 Enqueuing Expose request
06:20:01.739 00.007 19060 IsSlewing returns 0
06:20:01.739 00.000 19060 IsGuiding returns 1
06:20:01.770 00.031 19060 IsSlewing returns 0
06:20:01.770 00.000 19060 IsGuiding returns 1
06:20:01.802 00.032 19060 IsSlewing returns 0
06:20:01.802 00.000 19060 IsGuiding returns 1
06:20:01.833 00.031 19060 IsSlewing returns 0
06:20:01.833 00.000 19060 IsGuiding returns 0
06:20:01.833 00.000 19060 scope move finished after 44 + 148 ms
06:20:01.833 00.000 19060 Move returns status 0, amount 44
06:20:01.833 00.000 19060 MoveAxis(S, 755, ABG)
06:20:01.833 00.000 19060 Guiding  Dir = 1, Dur = 755
06:20:01.833 00.000 19060 IsSlewing returns 0
06:20:01.833 00.000 19060 IsGuiding returns 0
06:20:01.833 00.000 19060 PulseGuide returned control before completion, sleep 765
06:20:02.603 00.770 19060 IsGuiding returns 1
06:20:02.603 00.000 19060 scope still moving after pulse duration time elapsed
06:20:02.634 00.031 19060 IsSlewing returns 0
06:20:02.634 00.000 19060 IsGuiding returns 0
06:20:02.634 00.000 19060 scope move finished after 755 + 45 ms
06:20:02.634 00.000 19060 Move returns status 0, amount 755
06:20:02.634 00.000 19060 move complete, result=0
06:20:02.634 00.000 19060 worker thread done servicing request
06:20:02.634 00.000 19060 Worker thread wakes up
06:20:02.634 00.000 3020 GuideStep: -0.1 px 44 ms EAST, 2.0 px 755 ms SOUTH
06:20:02.636 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:02.636 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:03.623 00.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ae3b4e73-423f-47f9-8e13-0f0b13f01e07"}
06:20:03.625 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ae3b4e73-423f-47f9-8e13-0f0b13f01e07"}
06:20:03.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26dfc99c-7f0a-4754-ba83-0610db360a3c"}
06:20:03.629 00.002 3020 case statement mapped state 6 to 3
06:20:03.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26dfc99c-7f0a-4754-ba83-0610db360a3c"}
06:20:03.631 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0fe8e166-b11a-4804-81fb-12a0905034c7"}
06:20:03.633 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.84,6.80],"pixels":"..."},"id":"0fe8e166-b11a-4804-81fb-12a0905034c7"}
06:20:07.089 03.456 19060 Exposure complete
06:20:07.152 00.063 19060 worker thread done servicing request
06:20:07.152 00.000 3020 OnExposeComplete: enter
06:20:07.152 00.000 3020 UpdateGuideState(): m_state=6
06:20:07.154 00.002 3020 Star::Find(25, 1520, 834, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
06:20:07.155 00.001 3020 Star::Find returns 1 (1), X=1520.12, Y=835.53, Mass=1573, SNR=27.1, Peak=245 HFD=2.8
06:20:07.155 00.000 3020 MultiStar: exiting stabilization period
06:20:07.156 00.001 3020 MultiStar: [#1 0.51,-0.65,0.92,U] [#2 0.34,-1.01,0.95,U] [#3 0.55,-0.61,0.92,U] 
06:20:07.157 00.001 3020 refined, 3 included, MultiStar: {0.53, -0.74}, one-star: {0.71, -0.68}
06:20:07.157 00.000 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.47 = 1.47)
06:20:07.158 00.001 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
06:20:07.158 00.000 3020 CameraToMount -- cameraX=0.53 cameraY=-0.74 hyp=0.91 cameraTheta=-0.95 mountX=0.09 mountY=0.90, mountTheta=1.47
06:20:07.160 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.53, y=-0.74, opts=13)
06:20:07.160 00.000 3020 Enqueuing Move request for scope (0.53, -0.74)
06:20:07.161 00.001 19060 Worker thread wakes up
06:20:07.161 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.74) opts 0xd
06:20:07.161 00.000 19060 Handling offset move in thread for scope, endpoint = (0.53, -0.74)
06:20:07.161 00.000 19060 Moving (0.53, -0.74) raw xDistance=0.09 yDistance=0.90
06:20:07.161 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:20:07.161 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.45 from input 0.90, slope = 0.00
06:20:07.161 00.000 19060 MoveAxis(E, 0, ABG)
06:20:07.161 00.000 19060 Move returns status 0, amount 0
06:20:07.161 00.000 19060 MoveAxis(S, 340, ABG)
06:20:07.161 00.000 19060 Guiding  Dir = 1, Dur = 340
06:20:07.161 00.000 19060 IsSlewing returns 0
06:20:07.161 00.000 19060 IsGuiding returns 0
06:20:07.162 00.001 19060 PulseGuide returned control before completion, sleep 350
06:20:07.175 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=54, max=255, med=67, FiltMin=58, FiltMax=218, Gamma=0.950
06:20:07.250 00.075 3020 UpdateGuideState exits: m=1573 SNR=27.1 Saturated
06:20:07.251 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:07.251 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:07.252 00.001 3020 Enqueuing Expose request
06:20:07.521 00.269 19060 IsGuiding returns 1
06:20:07.524 00.003 19060 scope still moving after pulse duration time elapsed
06:20:07.552 00.028 19060 IsSlewing returns 0
06:20:07.552 00.000 19060 IsGuiding returns 0
06:20:07.552 00.000 19060 scope move finished after 340 + 51 ms
06:20:07.552 00.000 19060 Move returns status 0, amount 340
06:20:07.552 00.000 19060 move complete, result=0
06:20:07.552 00.000 19060 worker thread done servicing request
06:20:07.552 00.000 19060 Worker thread wakes up
06:20:07.552 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:07.552 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:07.552 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.9 px 340 ms SOUTH
06:20:07.623 00.071 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2f502da9-e8a1-4e14-b832-8ee694db2085"}
06:20:07.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2f502da9-e8a1-4e14-b832-8ee694db2085"}
06:20:07.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"059acbf0-041e-42f6-a890-1ece3d781384"}
06:20:07.626 00.001 3020 case statement mapped state 6 to 3
06:20:07.626 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"059acbf0-041e-42f6-a890-1ece3d781384"}
06:20:07.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a9bc4c64-90af-4686-ad9d-ecbc1fb8569e"}
06:20:07.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"a9bc4c64-90af-4686-ad9d-ecbc1fb8569e"}
06:20:11.624 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b018de8c-a983-4866-bd8b-c7d7070f344a"}
06:20:11.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b018de8c-a983-4866-bd8b-c7d7070f344a"}
06:20:11.629 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9445554-246d-42b9-9410-2687b644cf44"}
06:20:11.630 00.001 3020 case statement mapped state 6 to 3
06:20:11.631 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9445554-246d-42b9-9410-2687b644cf44"}
06:20:11.633 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"723ac07b-ce54-4e6a-81ce-2056afc9f4aa"}
06:20:11.636 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"723ac07b-ce54-4e6a-81ce-2056afc9f4aa"}
06:20:12.015 00.379 19060 Exposure complete
06:20:12.081 00.066 19060 worker thread done servicing request
06:20:12.081 00.000 3020 OnExposeComplete: enter
06:20:12.082 00.001 3020 UpdateGuideState(): m_state=6
06:20:12.084 00.002 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
06:20:12.085 00.001 3020 Star::Find returns 1 (0), X=1519.75, Y=835.84, Mass=1550, SNR=26.8, Peak=231 HFD=2.8
06:20:12.086 00.001 3020 MultiStar: [#1 0.26,-0.32,0.97,U] [#2 0.17,-0.54,0.89,U] [#3 0.50,-0.25,0.86,U] 
06:20:12.087 00.001 3020 refined, 3 included, MultiStar: {0.32, -0.37}, one-star: {0.34, -0.37}
06:20:12.088 00.001 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
06:20:12.089 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:20:12.089 00.000 3020 CameraToMount -- cameraX=0.32 cameraY=-0.37 hyp=0.49 cameraTheta=-0.86 mountX=0.01 mountY=0.49, mountTheta=1.55
06:20:12.090 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.37, opts=13)
06:20:12.091 00.001 3020 Enqueuing Move request for scope (0.32, -0.37)
06:20:12.092 00.001 19060 Worker thread wakes up
06:20:12.092 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.37) opts 0xd
06:20:12.092 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.37)
06:20:12.092 00.000 19060 Moving (0.32, -0.37) raw xDistance=0.01 yDistance=0.49
06:20:12.092 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:20:12.092 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.24 from input 0.49, slope = 0.00
06:20:12.092 00.000 19060 MoveAxis(E, 0, ABG)
06:20:12.092 00.000 19060 Move returns status 0, amount 0
06:20:12.092 00.000 19060 MoveAxis(S, 183, ABG)
06:20:12.092 00.000 19060 Guiding  Dir = 1, Dur = 183
06:20:12.092 00.000 19060 IsSlewing returns 0
06:20:12.093 00.001 19060 IsGuiding returns 0
06:20:12.093 00.000 19060 PulseGuide returned control before completion, sleep 193
06:20:12.106 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=54, max=252, med=68, FiltMin=58, FiltMax=214, Gamma=0.950
06:20:12.181 00.075 3020 UpdateGuideState exits: m=1550 SNR=26.8
06:20:12.182 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:12.182 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:12.182 00.000 3020 Enqueuing Expose request
06:20:12.289 00.107 19060 IsGuiding returns 1
06:20:12.289 00.000 19060 scope still moving after pulse duration time elapsed
06:20:12.320 00.031 19060 IsSlewing returns 0
06:20:12.320 00.000 19060 IsGuiding returns 0
06:20:12.320 00.000 19060 scope move finished after 183 + 44 ms
06:20:12.320 00.000 19060 Move returns status 0, amount 183
06:20:12.320 00.000 19060 move complete, result=0
06:20:12.320 00.000 19060 worker thread done servicing request
06:20:12.320 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.5 px 183 ms SOUTH
06:20:12.322 00.002 19060 Worker thread wakes up
06:20:12.322 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:12.322 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:15.623 03.301 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"012d8e8c-5903-45a0-8ec0-43a3f9aa0b0d"}
06:20:15.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"012d8e8c-5903-45a0-8ec0-43a3f9aa0b0d"}
06:20:15.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"221fa205-6f19-4076-9dca-ed4e831a9dda"}
06:20:15.626 00.001 3020 case statement mapped state 6 to 3
06:20:15.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"221fa205-6f19-4076-9dca-ed4e831a9dda"}
06:20:15.627 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86730632-c320-4bb0-8d1b-86f898dce760"}
06:20:15.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.75,6.84],"pixels":"..."},"id":"86730632-c320-4bb0-8d1b-86f898dce760"}
06:20:16.782 01.154 19060 Exposure complete
06:20:16.846 00.064 19060 worker thread done servicing request
06:20:16.846 00.000 3020 OnExposeComplete: enter
06:20:16.848 00.002 3020 UpdateGuideState(): m_state=6
06:20:16.849 00.001 3020 Star::Find(25, 1519, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
06:20:16.849 00.000 3020 Star::Find returns 1 (0), X=1519.63, Y=836.20, Mass=1507, SNR=26.6, Peak=221 HFD=2.8
06:20:16.850 00.001 3020 MultiStar: [#1 0.45,-0.18,0.96,U] [#2 0.19,-0.39,0.87,U] [#3 0.46,-0.21,0.94,U] 
06:20:16.850 00.000 3020 single-star, 3 included, MultiStar: {0.33, -0.19}, one-star: {0.22, -0.01}
06:20:16.851 00.001 3020 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-2.41) = xAngle (2.37 = 2.37)
06:20:16.852 00.001 3020 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.38 = 2.38)
06:20:16.852 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.04 mountX=-0.16 mountY=0.15, mountTheta=2.37
06:20:16.854 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.01, opts=13)
06:20:16.855 00.001 3020 Enqueuing Move request for scope (0.22, -0.01)
06:20:16.856 00.001 19060 Worker thread wakes up
06:20:16.856 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
06:20:16.856 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
06:20:16.856 00.000 19060 Moving (0.22, -0.01) raw xDistance=-0.16 yDistance=0.15
06:20:16.857 00.001 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.16
06:20:16.857 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.15, slope = -0.60
06:20:16.857 00.000 19060 MoveAxis(E, 62, ABG)
06:20:16.857 00.000 19060 Guiding  Dir = 2, Dur = 62
06:20:16.857 00.000 19060 IsSlewing returns 0
06:20:16.857 00.000 19060 IsGuiding returns 0
06:20:16.857 00.000 19060 PulseGuide returned control before completion, sleep 72
06:20:16.871 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=56, max=252, med=68, FiltMin=59, FiltMax=213, Gamma=0.950
06:20:16.934 00.063 19060 IsGuiding returns 1
06:20:16.934 00.000 19060 scope still moving after pulse duration time elapsed
06:20:16.947 00.013 3020 UpdateGuideState exits: m=1507 SNR=26.6
06:20:16.948 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:16.948 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:16.949 00.001 3020 Enqueuing Expose request
06:20:16.965 00.016 19060 IsSlewing returns 0
06:20:16.965 00.000 19060 IsGuiding returns 0
06:20:16.965 00.000 19060 scope move finished after 62 + 45 ms
06:20:16.965 00.000 19060 Move returns status 0, amount 62
06:20:16.965 00.000 19060 MoveAxis(N, 0, ABG)
06:20:16.965 00.000 19060 Move returns status 0, amount 0
06:20:16.965 00.000 19060 move complete, result=0
06:20:16.965 00.000 19060 worker thread done servicing request
06:20:16.965 00.000 19060 Worker thread wakes up
06:20:16.965 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:16.965 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:16.968 00.003 3020 GuideStep: -0.2 px 62 ms EAST, 0.2 px 0 ms NORTH
06:20:19.623 02.655 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"973261e2-4746-46f3-953d-01cf33e7e7be"}
06:20:19.626 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"973261e2-4746-46f3-953d-01cf33e7e7be"}
06:20:19.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ded55f59-b051-4929-9d42-98a229ee5d0a"}
06:20:19.628 00.001 3020 case statement mapped state 6 to 3
06:20:19.630 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded55f59-b051-4929-9d42-98a229ee5d0a"}
06:20:19.632 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f35490e3-57e8-42ec-a069-9109565a8307"}
06:20:19.633 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.63,7.20],"pixels":"..."},"id":"f35490e3-57e8-42ec-a069-9109565a8307"}
06:20:21.429 01.796 19060 Exposure complete
06:20:21.491 00.062 19060 worker thread done servicing request
06:20:21.491 00.000 3020 OnExposeComplete: enter
06:20:21.494 00.003 3020 UpdateGuideState(): m_state=6
06:20:21.495 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
06:20:21.496 00.001 3020 Star::Find returns 1 (0), X=1519.63, Y=835.83, Mass=1486, SNR=26.4, Peak=227 HFD=2.7
06:20:21.498 00.002 3020 MultiStar: [#1 0.31,-0.18,0.95,U] [#2 -0.13,-0.39,0.92,U] [#3 0.40,-0.35,0.89,U] 
06:20:21.498 00.000 3020 refined, 3 included, MultiStar: {0.20, -0.32}, one-star: {0.22, -0.38}
06:20:21.499 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
06:20:21.500 00.001 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
06:20:21.500 00.000 3020 CameraToMount -- cameraX=0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-1.02 mountX=0.07 mountY=0.37, mountTheta=1.39
06:20:21.502 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.32, opts=13)
06:20:21.503 00.001 3020 Enqueuing Move request for scope (0.20, -0.32)
06:20:21.503 00.000 19060 Worker thread wakes up
06:20:21.503 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.32) opts 0xd
06:20:21.503 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.32)
06:20:21.503 00.000 19060 Moving (0.20, -0.32) raw xDistance=0.07 yDistance=0.37
06:20:21.503 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:20:21.504 00.001 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.37, slope = -0.40
06:20:21.504 00.000 19060 MoveAxis(E, 0, ABG)
06:20:21.504 00.000 19060 Move returns status 0, amount 0
06:20:21.504 00.000 19060 MoveAxis(N, 0, ABG)
06:20:21.504 00.000 19060 Move returns status 0, amount 0
06:20:21.504 00.000 19060 move complete, result=0
06:20:21.504 00.000 19060 worker thread done servicing request
06:20:21.516 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=57, max=253, med=69, FiltMin=61, FiltMax=205, Gamma=0.950
06:20:21.592 00.076 3020 UpdateGuideState exits: m=1486 SNR=26.4
06:20:21.593 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:21.593 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:21.594 00.001 3020 Enqueuing Expose request
06:20:21.594 00.000 19060 Worker thread wakes up
06:20:21.594 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms NORTH
06:20:21.596 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:21.596 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:23.622 02.026 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"22dbf28c-7124-4629-95ff-2f948be8bb61"}
06:20:23.624 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"22dbf28c-7124-4629-95ff-2f948be8bb61"}
06:20:23.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6ba702c8-dacb-4dad-ae01-c940c3d9f6e9"}
06:20:23.628 00.003 3020 case statement mapped state 6 to 3
06:20:23.628 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba702c8-dacb-4dad-ae01-c940c3d9f6e9"}
06:20:23.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a15811e9-cc42-45ae-bdca-cce3a695cdcc"}
06:20:23.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.63,6.83],"pixels":"..."},"id":"a15811e9-cc42-45ae-bdca-cce3a695cdcc"}
06:20:26.059 02.429 19060 Exposure complete
06:20:26.122 00.063 19060 worker thread done servicing request
06:20:26.122 00.000 3020 OnExposeComplete: enter
06:20:26.124 00.002 3020 UpdateGuideState(): m_state=6
06:20:26.126 00.002 3020 Star::Find(25, 1519, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
06:20:26.127 00.001 3020 Star::Find returns 1 (0), X=1519.64, Y=835.91, Mass=1532, SNR=26.6, Peak=215 HFD=3.1
06:20:26.128 00.001 3020 MultiStar: [#1 0.23,-0.21,0.98,U] [#2 -0.05,-0.33,0.90,U] [#3 0.18,-0.11,0.88,U] 
06:20:26.129 00.001 3020 refined, 3 included, MultiStar: {0.15, -0.24}, one-star: {0.23, -0.30}
06:20:26.129 00.000 3020 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-2.41) = xAngle (1.40 = 1.40)
06:20:26.130 00.001 3020 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.41 = 1.41)
06:20:26.130 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-1.01 mountX=0.05 mountY=0.28, mountTheta=1.40
06:20:26.132 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.24, opts=13)
06:20:26.133 00.001 3020 Enqueuing Move request for scope (0.15, -0.24)
06:20:26.133 00.000 19060 Worker thread wakes up
06:20:26.133 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
06:20:26.133 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
06:20:26.133 00.000 19060 Moving (0.15, -0.24) raw xDistance=0.05 yDistance=0.28
06:20:26.134 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:20:26.134 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.28, slope = -0.30
06:20:26.134 00.000 19060 MoveAxis(E, 0, ABG)
06:20:26.134 00.000 19060 Move returns status 0, amount 0
06:20:26.134 00.000 19060 MoveAxis(N, 0, ABG)
06:20:26.134 00.000 19060 Move returns status 0, amount 0
06:20:26.134 00.000 19060 move complete, result=0
06:20:26.134 00.000 19060 worker thread done servicing request
06:20:26.147 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=57, max=255, med=70, FiltMin=62, FiltMax=206, Gamma=0.950
06:20:26.222 00.075 3020 UpdateGuideState exits: m=1532 SNR=26.6
06:20:26.224 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:26.224 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:26.224 00.000 3020 Enqueuing Expose request
06:20:26.225 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
06:20:26.226 00.001 19060 Worker thread wakes up
06:20:26.226 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:26.226 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:27.621 01.395 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf221e0b-c2f0-43e0-8d74-b4b0b6d95e4d"}
06:20:27.624 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf221e0b-c2f0-43e0-8d74-b4b0b6d95e4d"}
06:20:27.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5ff574e2-b796-4ff1-ac9e-39576a5f9f99"}
06:20:27.626 00.001 3020 case statement mapped state 6 to 3
06:20:27.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff574e2-b796-4ff1-ac9e-39576a5f9f99"}
06:20:27.629 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b9674869-7064-44c2-af8b-ab5b648bd908"}
06:20:27.630 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.64,6.91],"pixels":"..."},"id":"b9674869-7064-44c2-af8b-ab5b648bd908"}
06:20:30.695 03.065 19060 Exposure complete
06:20:30.758 00.063 19060 worker thread done servicing request
06:20:30.758 00.000 3020 OnExposeComplete: enter
06:20:30.760 00.002 3020 UpdateGuideState(): m_state=6
06:20:30.762 00.002 3020 Star::Find(25, 1519, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
06:20:30.763 00.001 3020 Star::Find returns 1 (0), X=1519.70, Y=835.90, Mass=1430, SNR=25.5, Peak=222 HFD=2.6
06:20:30.764 00.001 3020 MultiStar: [#1 0.34,-0.24,1.02,U] [#2 0.10,-0.45,0.93,U] [#3 0.07,-0.15,0.91,U] 
06:20:30.765 00.001 3020 refined, 3 included, MultiStar: {0.20, -0.29}, one-star: {0.29, -0.31}
06:20:30.766 00.001 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
06:20:30.766 00.000 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
06:20:30.767 00.001 3020 CameraToMount -- cameraX=0.20 cameraY=-0.29 hyp=0.35 cameraTheta=-0.95 mountX=0.04 mountY=0.35, mountTheta=1.46
06:20:30.768 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.20, y=-0.29, opts=13)
06:20:30.769 00.001 3020 Enqueuing Move request for scope (0.20, -0.29)
06:20:30.770 00.001 19060 Worker thread wakes up
06:20:30.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.29) opts 0xd
06:20:30.770 00.000 19060 Handling offset move in thread for scope, endpoint = (0.20, -0.29)
06:20:30.770 00.000 19060 Moving (0.20, -0.29) raw xDistance=0.04 yDistance=0.35
06:20:30.770 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:20:30.770 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.35, slope = -0.23
06:20:30.770 00.000 19060 MoveAxis(E, 0, ABG)
06:20:30.770 00.000 19060 Move returns status 0, amount 0
06:20:30.770 00.000 19060 MoveAxis(N, 0, ABG)
06:20:30.770 00.000 19060 Move returns status 0, amount 0
06:20:30.770 00.000 19060 move complete, result=0
06:20:30.770 00.000 19060 worker thread done servicing request
06:20:30.784 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=56, max=255, med=71, FiltMin=62, FiltMax=214, Gamma=0.950
06:20:30.862 00.078 3020 UpdateGuideState exits: m=1430 SNR=25.5
06:20:30.863 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:30.864 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:30.864 00.000 3020 Enqueuing Expose request
06:20:30.865 00.001 3020 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms NORTH
06:20:30.865 00.000 19060 Worker thread wakes up
06:20:30.865 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:30.865 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:31.620 00.755 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"04eafc16-4cb5-431d-88b3-9785a9a0f638"}
06:20:31.622 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"04eafc16-4cb5-431d-88b3-9785a9a0f638"}
06:20:31.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"66ca4c8c-8c61-4252-949b-b4a3268c3ee6"}
06:20:31.624 00.001 3020 case statement mapped state 6 to 3
06:20:31.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ca4c8c-8c61-4252-949b-b4a3268c3ee6"}
06:20:31.626 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2d861a2e-2045-45b1-8702-6bdf89f2c9d1"}
06:20:31.626 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"2d861a2e-2045-45b1-8702-6bdf89f2c9d1"}
06:20:35.328 03.702 19060 Exposure complete
06:20:35.391 00.063 19060 worker thread done servicing request
06:20:35.391 00.000 3020 OnExposeComplete: enter
06:20:35.392 00.001 3020 UpdateGuideState(): m_state=6
06:20:35.393 00.001 3020 Star::Find(25, 1519, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
06:20:35.394 00.001 3020 Star::Find returns 1 (0), X=1519.25, Y=836.23, Mass=1614, SNR=27.4, Peak=216 HFD=2.9
06:20:35.395 00.001 3020 MultiStar: [#1 -0.00,-0.17,0.96,U] [#2 -0.08,-0.48,0.93,U] [#3 0.15,-0.07,0.90,U] 
06:20:35.395 00.000 3020 single-star, 3 included, MultiStar: {-0.03, -0.17}, one-star: {-0.16, 0.02}
06:20:35.396 00.001 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.45 = -0.83)
06:20:35.396 00.000 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.83)
06:20:35.397 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.11 mountY=-0.12, mountTheta=-0.83
06:20:35.398 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.02, opts=13)
06:20:35.399 00.001 3020 Enqueuing Move request for scope (-0.16, 0.02)
06:20:35.399 00.000 19060 Worker thread wakes up
06:20:35.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
06:20:35.399 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
06:20:35.399 00.000 19060 Moving (-0.16, 0.02) raw xDistance=0.11 yDistance=-0.12
06:20:35.400 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:20:35.400 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.12 is < calculated value -0.86, using input
06:20:35.400 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.12, slope = -0.21
06:20:35.400 00.000 19060 MoveAxis(E, 0, ABG)
06:20:35.400 00.000 19060 Move returns status 0, amount 0
06:20:35.400 00.000 19060 MoveAxis(N, 0, ABG)
06:20:35.400 00.000 19060 Move returns status 0, amount 0
06:20:35.400 00.000 19060 move complete, result=0
06:20:35.400 00.000 19060 worker thread done servicing request
06:20:35.413 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=59, max=255, med=72, FiltMin=63, FiltMax=215, Gamma=0.950
06:20:35.488 00.075 3020 UpdateGuideState exits: m=1614 SNR=27.4
06:20:35.489 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:35.489 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:35.490 00.001 3020 Enqueuing Expose request
06:20:35.490 00.000 19060 Worker thread wakes up
06:20:35.490 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:20:35.491 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:35.491 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:35.619 00.128 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"59963215-00f4-43dc-8fcd-fa1aea9b32e3"}
06:20:35.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"59963215-00f4-43dc-8fcd-fa1aea9b32e3"}
06:20:35.624 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f51b75c-d0eb-4ea8-a05b-48db857167ce"}
06:20:35.625 00.001 3020 case statement mapped state 6 to 3
06:20:35.627 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f51b75c-d0eb-4ea8-a05b-48db857167ce"}
06:20:35.628 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b8f94c26-2712-410c-90de-9696c7cfba3f"}
06:20:35.628 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"b8f94c26-2712-410c-90de-9696c7cfba3f"}
06:20:39.619 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"943ec398-cc83-45c1-8ea0-ef853307761e"}
06:20:39.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"943ec398-cc83-45c1-8ea0-ef853307761e"}
06:20:39.623 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"62c7dc1b-f68e-4f60-8fef-9fc4029116a6"}
06:20:39.623 00.000 3020 case statement mapped state 6 to 3
06:20:39.626 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c7dc1b-f68e-4f60-8fef-9fc4029116a6"}
06:20:39.628 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"58f0785e-4e43-4eb7-9343-428ab28f2772"}
06:20:39.629 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"58f0785e-4e43-4eb7-9343-428ab28f2772"}
06:20:39.958 00.329 19060 Exposure complete
06:20:40.021 00.063 19060 worker thread done servicing request
06:20:40.021 00.000 3020 OnExposeComplete: enter
06:20:40.022 00.001 3020 UpdateGuideState(): m_state=6
06:20:40.023 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:20:40.023 00.000 3020 Star::Find returns 1 (0), X=1519.34, Y=836.19, Mass=1545, SNR=26.9, Peak=227 HFD=2.7
06:20:40.024 00.001 3020 MultiStar: [#1 0.01,-0.06,0.93,U] [#2 -0.35,-0.26,0.90,U] [#3 0.15,-0.16,0.85,U] 
06:20:40.024 00.000 3020 single-star, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.07, -0.02}
06:20:40.026 00.002 3020 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-2.41) = xAngle (-0.42 = -0.42)
06:20:40.026 00.000 3020 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.42 = -0.42)
06:20:40.027 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=0.06 mountY=-0.03, mountTheta=-0.42
06:20:40.028 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.02, opts=13)
06:20:40.028 00.000 3020 Enqueuing Move request for scope (-0.07, -0.02)
06:20:40.029 00.001 19060 Worker thread wakes up
06:20:40.029 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
06:20:40.029 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
06:20:40.029 00.000 19060 Moving (-0.07, -0.02) raw xDistance=0.06 yDistance=-0.03
06:20:40.029 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:20:40.029 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.03 is < calculated value -0.85, using input
06:20:40.029 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.03, slope = -0.19
06:20:40.029 00.000 19060 MoveAxis(E, 0, ABG)
06:20:40.029 00.000 19060 Move returns status 0, amount 0
06:20:40.029 00.000 19060 MoveAxis(N, 0, ABG)
06:20:40.029 00.000 19060 Move returns status 0, amount 0
06:20:40.030 00.001 19060 move complete, result=0
06:20:40.030 00.000 19060 worker thread done servicing request
06:20:40.045 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=56, max=255, med=73, FiltMin=63, FiltMax=222, Gamma=0.950
06:20:40.120 00.075 3020 UpdateGuideState exits: m=1545 SNR=26.9
06:20:40.121 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:40.121 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:40.122 00.001 3020 Enqueuing Expose request
06:20:40.123 00.001 19060 Worker thread wakes up
06:20:40.123 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:20:40.124 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:40.124 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:43.618 03.494 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"38691309-378a-44b5-be8e-d257f6709638"}
06:20:43.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"38691309-378a-44b5-be8e-d257f6709638"}
06:20:43.622 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd3d9e59-8176-412a-a34c-91431cd38e9b"}
06:20:43.624 00.002 3020 case statement mapped state 6 to 3
06:20:43.626 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3d9e59-8176-412a-a34c-91431cd38e9b"}
06:20:43.627 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6fd60c4-e25a-427e-a9b0-1342dee2c82f"}
06:20:43.628 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.34,7.19],"pixels":"..."},"id":"b6fd60c4-e25a-427e-a9b0-1342dee2c82f"}
06:20:44.595 00.967 19060 Exposure complete
06:20:44.657 00.062 19060 worker thread done servicing request
06:20:44.657 00.000 3020 OnExposeComplete: enter
06:20:44.659 00.002 3020 UpdateGuideState(): m_state=6
06:20:44.662 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
06:20:44.662 00.000 3020 Star::Find returns 1 (0), X=1519.23, Y=836.15, Mass=1597, SNR=27.4, Peak=220 HFD=2.8
06:20:44.663 00.001 3020 MultiStar: [#1 -0.24,0.04,0.91,U] [#2 -0.17,-0.22,0.87,U] [#3 0.08,-0.02,0.86,U] 
06:20:44.663 00.000 3020 refined, 3 included, MultiStar: {-0.13, -0.06}, one-star: {-0.18, -0.06}
06:20:44.664 00.001 3020 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
06:20:44.665 00.001 3020 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.26 = -0.26)
06:20:44.665 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.68 mountX=0.14 mountY=-0.04, mountTheta=-0.26
06:20:44.667 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.06, opts=13)
06:20:44.667 00.000 3020 Enqueuing Move request for scope (-0.13, -0.06)
06:20:44.668 00.001 19060 Worker thread wakes up
06:20:44.668 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
06:20:44.668 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
06:20:44.668 00.000 19060 Moving (-0.13, -0.06) raw xDistance=0.14 yDistance=-0.04
06:20:44.668 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.14
06:20:44.668 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.04 is < calculated value -0.83, using input
06:20:44.668 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.04, slope = -0.17
06:20:44.668 00.000 19060 MoveAxis(W, 55, ABG)
06:20:44.668 00.000 19060 Guiding  Dir = 3, Dur = 55
06:20:44.668 00.000 19060 IsSlewing returns 0
06:20:44.669 00.001 19060 IsGuiding returns 0
06:20:44.669 00.000 19060 PulseGuide returned control before completion, sleep 65
06:20:44.681 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=60, max=255, med=74, FiltMin=65, FiltMax=217, Gamma=0.950
06:20:44.748 00.067 19060 IsGuiding returns 1
06:20:44.748 00.000 19060 scope still moving after pulse duration time elapsed
06:20:44.755 00.007 3020 UpdateGuideState exits: m=1597 SNR=27.4
06:20:44.755 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:44.757 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:44.757 00.000 3020 Enqueuing Expose request
06:20:44.779 00.022 19060 IsSlewing returns 0
06:20:44.779 00.000 19060 IsGuiding returns 0
06:20:44.779 00.000 19060 scope move finished after 55 + 55 ms
06:20:44.779 00.000 19060 Move returns status 0, amount 55
06:20:44.779 00.000 19060 MoveAxis(N, 0, ABG)
06:20:44.779 00.000 19060 Move returns status 0, amount 0
06:20:44.779 00.000 19060 move complete, result=0
06:20:44.779 00.000 19060 worker thread done servicing request
06:20:44.779 00.000 19060 Worker thread wakes up
06:20:44.779 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:44.779 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:44.786 00.007 3020 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
06:20:47.619 02.833 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1fa5acbe-99d5-4f1a-aa1a-235e10cdc35a"}
06:20:47.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1fa5acbe-99d5-4f1a-aa1a-235e10cdc35a"}
06:20:47.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7892c54a-53de-4eb2-9ca2-8ce3bbad7fd6"}
06:20:47.623 00.001 3020 case statement mapped state 6 to 3
06:20:47.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7892c54a-53de-4eb2-9ca2-8ce3bbad7fd6"}
06:20:47.626 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0606cb7b-0a2f-4407-a087-19abec9eb325"}
06:20:47.628 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"0606cb7b-0a2f-4407-a087-19abec9eb325"}
06:20:49.246 01.618 19060 Exposure complete
06:20:49.310 00.064 19060 worker thread done servicing request
06:20:49.310 00.000 3020 OnExposeComplete: enter
06:20:49.312 00.002 3020 UpdateGuideState(): m_state=6
06:20:49.313 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 37
06:20:49.315 00.002 3020 Star::Find returns 1 (0), X=1519.45, Y=836.46, Mass=1568, SNR=26.9, Peak=219 HFD=3.1
06:20:49.316 00.001 3020 MultiStar: [#1 -0.18,0.21,0.95,U] [#2 -0.14,-0.08,0.91,U] [#3 0.25,0.07,0.83,U] 
06:20:49.316 00.000 3020 refined, 3 included, MultiStar: {-0.01, 0.12}, one-star: {0.04, 0.24}
06:20:49.316 00.000 3020 CameraToMount -- cameraTheta (1.69) - m_xAngle (-2.41) = xAngle (4.11 = -2.18)
06:20:49.317 00.001 3020 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.11 = -2.17)
06:20:49.318 00.001 3020 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
06:20:49.319 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=0.12, opts=13)
06:20:49.320 00.001 3020 Enqueuing Move request for scope (-0.01, 0.12)
06:20:49.321 00.001 19060 Worker thread wakes up
06:20:49.321 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
06:20:49.321 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
06:20:49.321 00.000 19060 Moving (-0.01, 0.12) raw xDistance=-0.07 yDistance=-0.10
06:20:49.321 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:20:49.321 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.10 is < calculated value -0.45, using input
06:20:49.321 00.000 19060 Lowpass2 history cleared, 3 successive rejected correction values
06:20:49.321 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.10, slope = -0.09
06:20:49.321 00.000 19060 MoveAxis(E, 0, ABG)
06:20:49.321 00.000 19060 Move returns status 0, amount 0
06:20:49.321 00.000 19060 MoveAxis(N, 0, ABG)
06:20:49.321 00.000 19060 Move returns status 0, amount 0
06:20:49.321 00.000 19060 move complete, result=0
06:20:49.321 00.000 19060 worker thread done servicing request
06:20:49.335 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=60, max=255, med=75, FiltMin=66, FiltMax=223, Gamma=0.950
06:20:49.411 00.076 3020 UpdateGuideState exits: m=1568 SNR=26.9
06:20:49.413 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:49.413 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:49.414 00.001 3020 Enqueuing Expose request
06:20:49.414 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:20:49.415 00.001 19060 Worker thread wakes up
06:20:49.415 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:49.415 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:51.618 02.203 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f8733db-72c7-4b53-9c99-0c962a83bb6a"}
06:20:51.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f8733db-72c7-4b53-9c99-0c962a83bb6a"}
06:20:51.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b3e575a5-5dc9-4fc9-8e89-8e6bb2c0418d"}
06:20:51.622 00.001 3020 case statement mapped state 6 to 3
06:20:51.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3e575a5-5dc9-4fc9-8e89-8e6bb2c0418d"}
06:20:51.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6e68a819-ec72-474a-bf44-8910910dfe71"}
06:20:51.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.45,7.46],"pixels":"..."},"id":"6e68a819-ec72-474a-bf44-8910910dfe71"}
06:20:53.877 02.253 19060 Exposure complete
06:20:53.945 00.068 19060 worker thread done servicing request
06:20:53.945 00.000 3020 OnExposeComplete: enter
06:20:53.947 00.002 3020 UpdateGuideState(): m_state=6
06:20:53.947 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 38
06:20:53.949 00.002 3020 Star::Find returns 1 (0), X=1519.43, Y=836.39, Mass=1454, SNR=26.1, Peak=229 HFD=3.0
06:20:53.949 00.000 3020 MultiStar: [#1 -0.14,0.20,0.97,U] [#2 -0.08,-0.11,0.92,U] [#3 0.20,-0.03,0.87,U] 
06:20:53.949 00.000 3020 refined, 3 included, MultiStar: {-0.00, 0.07}, one-star: {0.02, 0.18}
06:20:53.950 00.001 3020 CameraToMount -- cameraTheta (1.64) - m_xAngle (-2.41) = xAngle (4.05 = -2.23)
06:20:53.951 00.001 3020 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.06 = -2.22)
06:20:53.951 00.000 3020 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
06:20:53.953 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.07, opts=13)
06:20:53.953 00.000 3020 Enqueuing Move request for scope (-0.00, 0.07)
06:20:53.954 00.001 19060 Worker thread wakes up
06:20:53.954 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
06:20:53.954 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
06:20:53.954 00.000 19060 Moving (-0.00, 0.07) raw xDistance=-0.04 yDistance=-0.05
06:20:53.954 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:20:53.954 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.05, slope = 0.00
06:20:53.954 00.000 19060 MoveAxis(E, 0, ABG)
06:20:53.954 00.000 19060 Move returns status 0, amount 0
06:20:53.954 00.000 19060 MoveAxis(N, 0, ABG)
06:20:53.954 00.000 19060 Move returns status 0, amount 0
06:20:53.954 00.000 19060 move complete, result=0
06:20:53.954 00.000 19060 worker thread done servicing request
06:20:53.967 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=61, max=255, med=76, FiltMin=66, FiltMax=214, Gamma=0.950
06:20:54.046 00.079 3020 UpdateGuideState exits: m=1454 SNR=26.1
06:20:54.047 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:54.047 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:54.048 00.001 3020 Enqueuing Expose request
06:20:54.049 00.001 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:20:54.049 00.000 19060 Worker thread wakes up
06:20:54.050 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:54.050 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:55.618 01.568 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc514c20-1bb6-4175-b956-39c2718c09b0"}
06:20:55.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc514c20-1bb6-4175-b956-39c2718c09b0"}
06:20:55.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bb54ec58-6a21-40f7-b134-8280fe06688e"}
06:20:55.623 00.002 3020 case statement mapped state 6 to 3
06:20:55.623 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb54ec58-6a21-40f7-b134-8280fe06688e"}
06:20:55.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9e163470-73dc-4d07-ad51-4581a85bf18e"}
06:20:55.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.43,7.39],"pixels":"..."},"id":"9e163470-73dc-4d07-ad51-4581a85bf18e"}
06:20:58.513 02.888 19060 Exposure complete
06:20:58.574 00.061 19060 worker thread done servicing request
06:20:58.574 00.000 3020 OnExposeComplete: enter
06:20:58.576 00.002 3020 UpdateGuideState(): m_state=6
06:20:58.576 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 39
06:20:58.576 00.000 3020 Star::Find returns 1 (0), X=1519.51, Y=836.31, Mass=1630, SNR=27.7, Peak=225 HFD=3.0
06:20:58.578 00.002 3020 MultiStar: [#1 0.03,0.03,0.91,U] [#2 -0.35,-0.16,0.87,U] [#3 0.06,-0.16,0.83,U] 
06:20:58.579 00.001 3020 refined, 3 included, MultiStar: {-0.03, -0.04}, one-star: {0.10, 0.10}
06:20:58.579 00.000 3020 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-2.41) = xAngle (0.14 = 0.14)
06:20:58.580 00.001 3020 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.14 = 0.14)
06:20:58.580 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=0.05 mountY=0.01, mountTheta=0.14
06:20:58.582 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=-0.04, opts=13)
06:20:58.582 00.000 3020 Enqueuing Move request for scope (-0.03, -0.04)
06:20:58.583 00.001 19060 Worker thread wakes up
06:20:58.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
06:20:58.583 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
06:20:58.583 00.000 19060 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=0.01
06:20:58.583 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:20:58.583 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.01, slope = 0.00
06:20:58.583 00.000 19060 MoveAxis(E, 0, ABG)
06:20:58.583 00.000 19060 Move returns status 0, amount 0
06:20:58.583 00.000 19060 MoveAxis(N, 0, ABG)
06:20:58.583 00.000 19060 Move returns status 0, amount 0
06:20:58.583 00.000 19060 move complete, result=0
06:20:58.583 00.000 19060 worker thread done servicing request
06:20:58.596 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=63, max=255, med=77, FiltMin=66, FiltMax=216, Gamma=0.950
06:20:58.669 00.073 3020 UpdateGuideState exits: m=1630 SNR=27.7
06:20:58.670 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:20:58.671 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:20:58.671 00.000 3020 Enqueuing Expose request
06:20:58.672 00.001 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:20:58.672 00.000 19060 Worker thread wakes up
06:20:58.672 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:20:58.673 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:20:59.619 00.946 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"409ac64d-6225-4b42-a4aa-10c5aef9730f"}
06:20:59.621 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"409ac64d-6225-4b42-a4aa-10c5aef9730f"}
06:20:59.623 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a1646e0a-4d67-4740-88cf-8d283d377446"}
06:20:59.624 00.001 3020 case statement mapped state 6 to 3
06:20:59.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1646e0a-4d67-4740-88cf-8d283d377446"}
06:20:59.627 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2aa20791-f3a1-4ae6-a6c7-bc1e35fceb13"}
06:20:59.627 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.51,7.31],"pixels":"..."},"id":"2aa20791-f3a1-4ae6-a6c7-bc1e35fceb13"}
06:21:03.129 03.502 19060 Exposure complete
06:21:03.193 00.064 19060 worker thread done servicing request
06:21:03.193 00.000 3020 OnExposeComplete: enter
06:21:03.194 00.001 3020 UpdateGuideState(): m_state=6
06:21:03.195 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 40
06:21:03.196 00.001 3020 Star::Find returns 1 (0), X=1519.32, Y=836.46, Mass=1563, SNR=27.0, Peak=226 HFD=3.0
06:21:03.196 00.000 3020 MultiStar: [#1 -0.21,0.06,0.90,U] [#2 -0.35,-0.16,0.86,U] [#3 -0.05,-0.12,0.87,U] 
06:21:03.197 00.001 3020 refined, 3 included, MultiStar: {-0.17, 0.02}, one-star: {-0.09, 0.25}
06:21:03.197 00.000 3020 CameraToMount -- cameraTheta (3.03) - m_xAngle (-2.41) = xAngle (5.44 = -0.84)
06:21:03.198 00.001 3020 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.45 = -0.84)
06:21:03.199 00.001 3020 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=0.11 mountY=-0.13, mountTheta=-0.84
06:21:03.200 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.17, y=0.02, opts=13)
06:21:03.201 00.001 3020 Enqueuing Move request for scope (-0.17, 0.02)
06:21:03.202 00.001 19060 Worker thread wakes up
06:21:03.202 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
06:21:03.202 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
06:21:03.202 00.000 19060 Moving (-0.17, 0.02) raw xDistance=0.11 yDistance=-0.13
06:21:03.202 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.11
06:21:03.202 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.06 from input -0.13, slope = 0.00
06:21:03.202 00.000 19060 MoveAxis(E, 0, ABG)
06:21:03.202 00.000 19060 Move returns status 0, amount 0
06:21:03.202 00.000 19060 MoveAxis(N, 48, ABG)
06:21:03.202 00.000 19060 Guiding  Dir = 0, Dur = 48
06:21:03.202 00.000 19060 IsSlewing returns 0
06:21:03.202 00.000 19060 IsGuiding returns 0
06:21:03.202 00.000 19060 PulseGuide returned control before completion, sleep 58
06:21:03.215 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=63, max=255, med=78, FiltMin=68, FiltMax=212, Gamma=0.950
06:21:03.267 00.052 19060 IsGuiding returns 1
06:21:03.267 00.000 19060 scope still moving after pulse duration time elapsed
06:21:03.288 00.021 3020 UpdateGuideState exits: m=1563 SNR=27.0
06:21:03.290 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:03.290 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:03.292 00.002 3020 Enqueuing Expose request
06:21:03.300 00.008 19060 IsSlewing returns 0
06:21:03.300 00.000 19060 IsGuiding returns 1
06:21:03.331 00.031 19060 IsSlewing returns 0
06:21:03.331 00.000 19060 IsGuiding returns 1
06:21:03.362 00.031 19060 IsSlewing returns 0
06:21:03.362 00.000 19060 IsGuiding returns 0
06:21:03.362 00.000 19060 scope move finished after 48 + 111 ms
06:21:03.362 00.000 19060 Move returns status 0, amount 48
06:21:03.362 00.000 19060 move complete, result=0
06:21:03.362 00.000 19060 worker thread done servicing request
06:21:03.363 00.001 19060 Worker thread wakes up
06:21:03.363 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:03.363 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 48 ms NORTH
06:21:03.363 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:03.617 00.254 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0439a36d-97e7-48c6-a048-2e7126be823a"}
06:21:03.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0439a36d-97e7-48c6-a048-2e7126be823a"}
06:21:03.622 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5044233f-1ddf-404e-bacb-c4d291c88634"}
06:21:03.623 00.001 3020 case statement mapped state 6 to 3
06:21:03.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5044233f-1ddf-404e-bacb-c4d291c88634"}
06:21:03.625 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6078eb8d-a22b-4d08-ace4-5329f84dd024"}
06:21:03.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.32,7.46],"pixels":"..."},"id":"6078eb8d-a22b-4d08-ace4-5329f84dd024"}
06:21:07.617 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc9b99a9-0a39-4cd9-a313-467e8707a14f"}
06:21:07.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc9b99a9-0a39-4cd9-a313-467e8707a14f"}
06:21:07.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04720dd5-8dd2-4baa-b653-db754f7bd689"}
06:21:07.622 00.001 3020 case statement mapped state 6 to 3
06:21:07.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04720dd5-8dd2-4baa-b653-db754f7bd689"}
06:21:07.624 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2ac61ca1-b4d4-4863-b620-a33845238588"}
06:21:07.624 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.32,7.46],"pixels":"..."},"id":"2ac61ca1-b4d4-4863-b620-a33845238588"}
06:21:07.825 00.201 19060 Exposure complete
06:21:07.889 00.064 19060 worker thread done servicing request
06:21:07.889 00.000 3020 OnExposeComplete: enter
06:21:07.891 00.002 3020 UpdateGuideState(): m_state=6
06:21:07.892 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 41
06:21:07.893 00.001 3020 Star::Find returns 1 (0), X=1519.48, Y=836.20, Mass=1498, SNR=26.2, Peak=221 HFD=2.9
06:21:07.895 00.002 3020 MultiStar: [#1 -0.02,0.05,1.00,U] [#2 -0.13,-0.49,0.92,U] [#3 0.12,-0.24,0.86,U] 
06:21:07.895 00.000 3020 single-star, 3 included, MultiStar: {0.01, -0.17}, one-star: {0.07, -0.01}
06:21:07.896 00.001 3020 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-2.41) = xAngle (2.22 = 2.22)
06:21:07.897 00.001 3020 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.23 = 2.23)
06:21:07.897 00.000 3020 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.05 mountY=0.06, mountTheta=2.23
06:21:07.901 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=0.07, y=-0.01, opts=13)
06:21:07.902 00.001 3020 Enqueuing Move request for scope (0.07, -0.01)
06:21:07.903 00.001 19060 Worker thread wakes up
06:21:07.903 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
06:21:07.903 00.000 19060 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
06:21:07.903 00.000 19060 Moving (0.07, -0.01) raw xDistance=-0.05 yDistance=0.06
06:21:07.903 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:21:07.903 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.06, slope = 0.02
06:21:07.903 00.000 19060 MoveAxis(E, 0, ABG)
06:21:07.903 00.000 19060 Move returns status 0, amount 0
06:21:07.903 00.000 19060 MoveAxis(N, 0, ABG)
06:21:07.903 00.000 19060 Move returns status 0, amount 0
06:21:07.903 00.000 19060 move complete, result=0
06:21:07.903 00.000 19060 worker thread done servicing request
06:21:07.917 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=65, max=255, med=79, FiltMin=69, FiltMax=218, Gamma=0.950
06:21:07.994 00.077 3020 UpdateGuideState exits: m=1498 SNR=26.2
06:21:07.994 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:07.995 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:07.996 00.001 3020 Enqueuing Expose request
06:21:07.996 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:21:07.997 00.001 19060 Worker thread wakes up
06:21:07.997 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:07.997 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:11.616 03.619 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e27b742-d6ae-4aac-83e2-af58bbed2dea"}
06:21:11.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e27b742-d6ae-4aac-83e2-af58bbed2dea"}
06:21:11.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"965e117e-895f-4d77-bb7d-66669153b88b"}
06:21:11.621 00.002 3020 case statement mapped state 6 to 3
06:21:11.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"965e117e-895f-4d77-bb7d-66669153b88b"}
06:21:11.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e67197f2-3add-4f47-85f3-6dfc33b3caba"}
06:21:11.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"e67197f2-3add-4f47-85f3-6dfc33b3caba"}
06:21:12.457 00.833 19060 Exposure complete
06:21:12.523 00.066 19060 worker thread done servicing request
06:21:12.523 00.000 3020 OnExposeComplete: enter
06:21:12.525 00.002 3020 UpdateGuideState(): m_state=6
06:21:12.527 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 42
06:21:12.528 00.001 3020 Star::Find returns 1 (0), X=1519.59, Y=836.16, Mass=1676, SNR=27.6, Peak=213 HFD=3.2
06:21:12.529 00.001 3020 MultiStar: [#1 0.15,-0.18,0.92,U] [#2 -0.01,-0.31,0.89,U] [#3 0.30,-0.11,0.86,U] 
06:21:12.530 00.001 3020 single-star, 3 included, MultiStar: {0.15, -0.16}, one-star: {0.18, -0.05}
06:21:12.530 00.000 3020 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-2.41) = xAngle (2.15 = 2.15)
06:21:12.531 00.001 3020 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.15 = 2.15)
06:21:12.531 00.000 3020 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.18 cameraTheta=-0.27 mountX=-0.10 mountY=0.15, mountTheta=2.15
06:21:12.533 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.18, y=-0.05, opts=13)
06:21:12.534 00.001 3020 Enqueuing Move request for scope (0.18, -0.05)
06:21:12.534 00.000 19060 Worker thread wakes up
06:21:12.534 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
06:21:12.534 00.000 19060 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
06:21:12.534 00.000 19060 Moving (0.18, -0.05) raw xDistance=-0.10 yDistance=0.15
06:21:12.534 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:21:12.534 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.12 from input 0.15, slope = 0.05
06:21:12.534 00.000 19060 MoveAxis(E, 0, ABG)
06:21:12.534 00.000 19060 Move returns status 0, amount 0
06:21:12.534 00.000 19060 MoveAxis(S, 87, ABG)
06:21:12.534 00.000 19060 Guiding  Dir = 1, Dur = 87
06:21:12.534 00.000 19060 IsSlewing returns 0
06:21:12.534 00.000 19060 IsGuiding returns 0
06:21:12.534 00.000 19060 PulseGuide returned control before completion, sleep 97
06:21:12.549 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=66, max=255, med=80, FiltMin=69, FiltMax=220, Gamma=0.950
06:21:12.623 00.074 3020 UpdateGuideState exits: m=1676 SNR=27.6
06:21:12.624 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:12.625 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:12.625 00.000 3020 Enqueuing Expose request
06:21:12.642 00.017 19060 IsGuiding returns 1
06:21:12.642 00.000 19060 scope still moving after pulse duration time elapsed
06:21:12.674 00.032 19060 IsSlewing returns 0
06:21:12.674 00.000 19060 IsGuiding returns 0
06:21:12.674 00.000 19060 scope move finished after 87 + 52 ms
06:21:12.674 00.000 19060 Move returns status 0, amount 87
06:21:12.674 00.000 19060 move complete, result=0
06:21:12.674 00.000 19060 worker thread done servicing request
06:21:12.674 00.000 19060 Worker thread wakes up
06:21:12.674 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:12.674 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:12.679 00.005 3020 GuideStep: -0.1 px 0 ms EAST, 0.2 px 87 ms SOUTH
06:21:15.616 02.937 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c5a355f0-6a68-44a6-ad7e-d5789d45a613"}
06:21:15.618 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c5a355f0-6a68-44a6-ad7e-d5789d45a613"}
06:21:15.620 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6fdf883b-2d8a-4ca1-9939-145ff99bcdd0"}
06:21:15.622 00.002 3020 case statement mapped state 6 to 3
06:21:15.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fdf883b-2d8a-4ca1-9939-145ff99bcdd0"}
06:21:15.625 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d0ed8eb-eb8c-4709-966d-66372065b735"}
06:21:15.626 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.59,7.16],"pixels":"..."},"id":"6d0ed8eb-eb8c-4709-966d-66372065b735"}
06:21:17.141 01.515 19060 Exposure complete
06:21:17.209 00.068 19060 worker thread done servicing request
06:21:17.209 00.000 3020 OnExposeComplete: enter
06:21:17.210 00.001 3020 UpdateGuideState(): m_state=6
06:21:17.210 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 43
06:21:17.211 00.001 3020 Star::Find returns 1 (0), X=1519.57, Y=835.96, Mass=1528, SNR=26.6, Peak=230 HFD=2.8
06:21:17.211 00.000 3020 MultiStar: [#1 0.01,-0.05,0.96,U] [#2 0.15,-0.40,0.94,U] [#3 0.28,-0.20,0.84,U] 
06:21:17.212 00.001 3020 refined, 3 included, MultiStar: {0.15, -0.23}, one-star: {0.16, -0.25}
06:21:17.213 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.42 = 1.42)
06:21:17.214 00.001 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
06:21:17.214 00.000 3020 CameraToMount -- cameraX=0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-0.99 mountX=0.04 mountY=0.27, mountTheta=1.42
06:21:17.215 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.15, y=-0.23, opts=13)
06:21:17.216 00.001 3020 Enqueuing Move request for scope (0.15, -0.23)
06:21:17.217 00.001 19060 Worker thread wakes up
06:21:17.217 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.23) opts 0xd
06:21:17.217 00.000 19060 Handling offset move in thread for scope, endpoint = (0.15, -0.23)
06:21:17.217 00.000 19060 Moving (0.15, -0.23) raw xDistance=0.04 yDistance=0.27
06:21:17.217 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:21:17.217 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.19 from input 0.27, slope = 0.06
06:21:17.217 00.000 19060 MoveAxis(E, 0, ABG)
06:21:17.217 00.000 19060 Move returns status 0, amount 0
06:21:17.217 00.000 19060 MoveAxis(S, 143, ABG)
06:21:17.217 00.000 19060 Guiding  Dir = 1, Dur = 143
06:21:17.218 00.001 19060 IsSlewing returns 0
06:21:17.218 00.000 19060 IsGuiding returns 0
06:21:17.218 00.000 19060 PulseGuide returned control before completion, sleep 153
06:21:17.231 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=65, max=253, med=81, FiltMin=71, FiltMax=217, Gamma=0.950
06:21:17.304 00.073 3020 UpdateGuideState exits: m=1528 SNR=26.6
06:21:17.306 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:17.306 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:17.306 00.000 3020 Enqueuing Expose request
06:21:17.385 00.079 19060 IsGuiding returns 1
06:21:17.385 00.000 19060 scope still moving after pulse duration time elapsed
06:21:17.416 00.031 19060 IsSlewing returns 0
06:21:17.416 00.000 19060 IsGuiding returns 0
06:21:17.416 00.000 19060 scope move finished after 143 + 55 ms
06:21:17.416 00.000 19060 Move returns status 0, amount 143
06:21:17.416 00.000 19060 move complete, result=0
06:21:17.416 00.000 19060 worker thread done servicing request
06:21:17.416 00.000 19060 Worker thread wakes up
06:21:17.416 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:17.416 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:17.416 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.3 px 143 ms SOUTH
06:21:19.617 02.201 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2ae690b1-0ab7-4890-9cc8-6ff32f4cc126"}
06:21:19.619 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2ae690b1-0ab7-4890-9cc8-6ff32f4cc126"}
06:21:19.622 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ca1116c0-0723-40cc-baf1-0e6b82d33646"}
06:21:19.623 00.001 3020 case statement mapped state 6 to 3
06:21:19.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca1116c0-0723-40cc-baf1-0e6b82d33646"}
06:21:19.626 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"f7130428-adc1-4919-a585-b1fc516bbed5"}
06:21:19.627 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.57,6.96],"pixels":"..."},"id":"f7130428-adc1-4919-a585-b1fc516bbed5"}
06:21:21.876 02.249 19060 Exposure complete
06:21:21.942 00.066 19060 worker thread done servicing request
06:21:21.942 00.000 3020 OnExposeComplete: enter
06:21:21.944 00.002 3020 UpdateGuideState(): m_state=6
06:21:21.944 00.000 3020 Star::Find(25, 1519, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 44
06:21:21.945 00.001 3020 Star::Find returns 1 (0), X=1519.49, Y=836.18, Mass=1597, SNR=27.3, Peak=225 HFD=3.0
06:21:21.945 00.000 3020 MultiStar: [#1 -0.02,-0.01,0.89,U] [#2 0.03,-0.25,0.88,U] [#3 0.41,-0.16,0.85,U] 
06:21:21.946 00.001 3020 single-star, 3 included, MultiStar: {0.12, -0.11}, one-star: {0.08, -0.03}
06:21:21.947 00.001 3020 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-2.41) = xAngle (2.03 = 2.03)
06:21:21.947 00.000 3020 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.03 = 2.03)
06:21:21.948 00.001 3020 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.39 mountX=-0.04 mountY=0.08, mountTheta=2.03
06:21:21.949 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.08, y=-0.03, opts=13)
06:21:21.951 00.002 3020 Enqueuing Move request for scope (0.08, -0.03)
06:21:21.952 00.001 19060 Worker thread wakes up
06:21:21.952 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
06:21:21.952 00.000 19060 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
06:21:21.952 00.000 19060 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=0.08
06:21:21.952 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:21:21.952 00.000 19060 GuideAlgorithmLowpass2::Result() input 0.08 is < calculated value 0.15, using input
06:21:21.952 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.08, slope = 0.04
06:21:21.952 00.000 19060 MoveAxis(E, 0, ABG)
06:21:21.952 00.000 19060 Move returns status 0, amount 0
06:21:21.952 00.000 19060 MoveAxis(N, 0, ABG)
06:21:21.952 00.000 19060 Move returns status 0, amount 0
06:21:21.952 00.000 19060 move complete, result=0
06:21:21.952 00.000 19060 worker thread done servicing request
06:21:21.966 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=67, max=255, med=82, FiltMin=72, FiltMax=218, Gamma=0.950
06:21:22.041 00.075 3020 UpdateGuideState exits: m=1597 SNR=27.3
06:21:22.042 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:22.042 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:22.043 00.001 3020 Enqueuing Expose request
06:21:22.044 00.001 19060 Worker thread wakes up
06:21:22.044 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:21:22.044 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:22.044 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:23.615 01.571 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4d7e539c-e15b-489e-aebe-c383ec816d19"}
06:21:23.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4d7e539c-e15b-489e-aebe-c383ec816d19"}
06:21:23.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7c7ee915-62f2-4b75-818f-9407da927900"}
06:21:23.621 00.002 3020 case statement mapped state 6 to 3
06:21:23.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c7ee915-62f2-4b75-818f-9407da927900"}
06:21:23.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5341251c-22a8-42af-9f15-b8be8b33286d"}
06:21:23.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"5341251c-22a8-42af-9f15-b8be8b33286d"}
06:21:26.511 02.887 19060 Exposure complete
06:21:26.574 00.063 19060 worker thread done servicing request
06:21:26.574 00.000 3020 OnExposeComplete: enter
06:21:26.576 00.002 3020 UpdateGuideState(): m_state=6
06:21:26.577 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 45
06:21:26.578 00.001 3020 Star::Find returns 1 (0), X=1519.25, Y=836.13, Mass=1560, SNR=26.7, Peak=228 HFD=2.8
06:21:26.579 00.001 3020 MultiStar: [#1 -0.14,-0.03,0.91,U] [#2 -0.30,-0.35,0.88,U] [#3 0.16,-0.11,0.80,U] 
06:21:26.580 00.001 3020 single-star, 3 included, MultiStar: {-0.12, -0.14}, one-star: {-0.16, -0.08}
06:21:26.580 00.000 3020 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-2.41) = xAngle (-0.27 = -0.27)
06:21:26.581 00.001 3020 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.26 = -0.26)
06:21:26.581 00.000 3020 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.68 mountX=0.17 mountY=-0.05, mountTheta=-0.26
06:21:26.583 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=-0.08, opts=13)
06:21:26.583 00.000 3020 Enqueuing Move request for scope (-0.16, -0.08)
06:21:26.583 00.000 19060 Worker thread wakes up
06:21:26.583 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
06:21:26.584 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
06:21:26.584 00.000 19060 Moving (-0.16, -0.08) raw xDistance=0.17 yDistance=-0.05
06:21:26.584 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.17
06:21:26.584 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.05, slope = 0.02
06:21:26.584 00.000 19060 MoveAxis(W, 68, ABG)
06:21:26.584 00.000 19060 Guiding  Dir = 3, Dur = 68
06:21:26.584 00.000 19060 IsSlewing returns 0
06:21:26.584 00.000 19060 IsGuiding returns 0
06:21:26.584 00.000 19060 PulseGuide returned control before completion, sleep 78
06:21:26.598 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=68, max=255, med=83, FiltMin=73, FiltMax=216, Gamma=0.950
06:21:26.672 00.074 3020 UpdateGuideState exits: m=1560 SNR=26.7
06:21:26.672 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:26.673 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:26.674 00.001 3020 Enqueuing Expose request
06:21:26.678 00.004 19060 IsGuiding returns 1
06:21:26.678 00.000 19060 scope still moving after pulse duration time elapsed
06:21:26.709 00.031 19060 IsSlewing returns 0
06:21:26.709 00.000 19060 IsGuiding returns 0
06:21:26.709 00.000 19060 scope move finished after 68 + 56 ms
06:21:26.709 00.000 19060 Move returns status 0, amount 68
06:21:26.709 00.000 19060 MoveAxis(N, 0, ABG)
06:21:26.709 00.000 19060 Move returns status 0, amount 0
06:21:26.709 00.000 19060 move complete, result=0
06:21:26.709 00.000 19060 worker thread done servicing request
06:21:26.710 00.001 19060 Worker thread wakes up
06:21:26.710 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:26.710 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:26.710 00.000 3020 GuideStep: 0.2 px 68 ms WEST, -0.0 px 0 ms NORTH
06:21:27.614 00.904 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ce7a333-c9ce-4390-8658-cbb6b1188b85"}
06:21:27.617 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ce7a333-c9ce-4390-8658-cbb6b1188b85"}
06:21:27.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1d112fae-9c68-4868-9ffc-c617db1708de"}
06:21:27.620 00.001 3020 case statement mapped state 6 to 3
06:21:27.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d112fae-9c68-4868-9ffc-c617db1708de"}
06:21:27.622 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b6a4bac0-f15a-472c-be22-e36bc4deeef7"}
06:21:27.622 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.25,7.13],"pixels":"..."},"id":"b6a4bac0-f15a-472c-be22-e36bc4deeef7"}
06:21:31.175 03.553 19060 Exposure complete
06:21:31.238 00.063 19060 worker thread done servicing request
06:21:31.238 00.000 3020 OnExposeComplete: enter
06:21:31.240 00.002 3020 UpdateGuideState(): m_state=6
06:21:31.242 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 46
06:21:31.243 00.001 3020 Star::Find returns 1 (0), X=1519.50, Y=836.21, Mass=1583, SNR=27.1, Peak=231 HFD=3.0
06:21:31.245 00.002 3020 MultiStar: [#1 -0.09,0.02,0.91,U] [#2 -0.19,-0.07,0.86,U] [#3 0.14,-0.05,0.82,U] 
06:21:31.245 00.000 3020 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {0.09, -0.00}
06:21:31.246 00.001 3020 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-2.41) = xAngle (0.46 = 0.46)
06:21:31.247 00.001 3020 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.47 = 0.47)
06:21:31.247 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.95 mountX=0.02 mountY=0.01, mountTheta=0.46
06:21:31.248 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.01, y=-0.02, opts=13)
06:21:31.249 00.001 3020 Enqueuing Move request for scope (-0.01, -0.02)
06:21:31.250 00.001 19060 Worker thread wakes up
06:21:31.250 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
06:21:31.250 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
06:21:31.250 00.000 19060 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
06:21:31.250 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:21:31.250 00.000 19060 GuideAlgorithmLowpass2::Result() input 0.01 is < calculated value 0.05, using input
06:21:31.250 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.01, slope = 0.01
06:21:31.250 00.000 19060 MoveAxis(E, 0, ABG)
06:21:31.250 00.000 19060 Move returns status 0, amount 0
06:21:31.250 00.000 19060 MoveAxis(N, 0, ABG)
06:21:31.250 00.000 19060 Move returns status 0, amount 0
06:21:31.250 00.000 19060 move complete, result=0
06:21:31.250 00.000 19060 worker thread done servicing request
06:21:31.263 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=69, max=255, med=84, FiltMin=74, FiltMax=223, Gamma=0.950
06:21:31.338 00.075 3020 UpdateGuideState exits: m=1583 SNR=27.1
06:21:31.339 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:31.339 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:31.339 00.000 3020 Enqueuing Expose request
06:21:31.340 00.001 19060 Worker thread wakes up
06:21:31.340 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:21:31.340 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:31.340 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:31.616 00.276 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e43f9061-e721-4def-83f0-e9fd9b40a5b5"}
06:21:31.619 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e43f9061-e721-4def-83f0-e9fd9b40a5b5"}
06:21:31.621 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"740ceb15-9d7f-4f64-a04d-22d2ec1e0977"}
06:21:31.622 00.001 3020 case statement mapped state 6 to 3
06:21:31.622 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"740ceb15-9d7f-4f64-a04d-22d2ec1e0977"}
06:21:31.623 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a38fa184-ebde-46b2-b333-9f284a33afc6"}
06:21:31.624 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.50,7.21],"pixels":"..."},"id":"a38fa184-ebde-46b2-b333-9f284a33afc6"}
06:21:35.615 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5743c0ac-2169-4c5d-a6ce-70303db8e9b4"}
06:21:35.617 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5743c0ac-2169-4c5d-a6ce-70303db8e9b4"}
06:21:35.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0ac44f3-d487-4456-b3bb-911fc787b901"}
06:21:35.621 00.002 3020 case statement mapped state 6 to 3
06:21:35.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ac44f3-d487-4456-b3bb-911fc787b901"}
06:21:35.624 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"86411377-1c49-4fb1-aa87-fd76243b9350"}
06:21:35.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.50,7.21],"pixels":"..."},"id":"86411377-1c49-4fb1-aa87-fd76243b9350"}
06:21:35.799 00.174 19060 Exposure complete
06:21:35.863 00.064 19060 worker thread done servicing request
06:21:35.863 00.000 3020 OnExposeComplete: enter
06:21:35.865 00.002 3020 UpdateGuideState(): m_state=6
06:21:35.866 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 47
06:21:35.868 00.002 3020 Star::Find returns 1 (0), X=1519.36, Y=836.26, Mass=1513, SNR=26.5, Peak=227 HFD=2.8
06:21:35.869 00.001 3020 MultiStar: [#1 0.02,0.20,0.92,U] [#2 -0.14,-0.21,0.87,U] [#3 0.05,0.15,0.89,U] 
06:21:35.870 00.001 3020 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, 0.05}
06:21:35.870 00.000 3020 CameraToMount -- cameraTheta (2.12) - m_xAngle (-2.41) = xAngle (4.53 = -1.75)
06:21:35.871 00.001 3020 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.54 = -1.75)
06:21:35.871 00.000 3020 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
06:21:35.873 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.03, y=0.05, opts=13)
06:21:35.874 00.001 3020 Enqueuing Move request for scope (-0.03, 0.05)
06:21:35.874 00.000 19060 Worker thread wakes up
06:21:35.874 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
06:21:35.874 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
06:21:35.874 00.000 19060 Moving (-0.03, 0.05) raw xDistance=-0.01 yDistance=-0.06
06:21:35.874 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:21:35.874 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.06, slope = 0.00
06:21:35.874 00.000 19060 MoveAxis(E, 0, ABG)
06:21:35.874 00.000 19060 Move returns status 0, amount 0
06:21:35.874 00.000 19060 MoveAxis(N, 0, ABG)
06:21:35.874 00.000 19060 Move returns status 0, amount 0
06:21:35.874 00.000 19060 move complete, result=0
06:21:35.874 00.000 19060 worker thread done servicing request
06:21:35.888 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=69, max=255, med=85, FiltMin=75, FiltMax=224, Gamma=0.950
06:21:35.962 00.074 3020 UpdateGuideState exits: m=1513 SNR=26.5
06:21:35.963 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:35.964 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:35.964 00.000 3020 Enqueuing Expose request
06:21:35.966 00.002 3020 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:21:35.966 00.000 19060 Worker thread wakes up
06:21:35.966 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:35.966 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:39.614 03.648 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"83479528-ab5a-4be1-b81a-7fdcc9643e38"}
06:21:39.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"83479528-ab5a-4be1-b81a-7fdcc9643e38"}
06:21:39.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6b8b3de4-5256-4ad1-ad76-bcf7a63976fe"}
06:21:39.616 00.000 3020 case statement mapped state 6 to 3
06:21:39.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8b3de4-5256-4ad1-ad76-bcf7a63976fe"}
06:21:39.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a30d43ce-77df-43f3-a3e7-545083aad5d1"}
06:21:39.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.36,7.26],"pixels":"..."},"id":"a30d43ce-77df-43f3-a3e7-545083aad5d1"}
06:21:40.425 00.806 19060 Exposure complete
06:21:40.488 00.063 19060 worker thread done servicing request
06:21:40.488 00.000 3020 OnExposeComplete: enter
06:21:40.489 00.001 3020 UpdateGuideState(): m_state=6
06:21:40.491 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 48
06:21:40.492 00.001 3020 Star::Find returns 1 (0), X=1519.39, Y=836.40, Mass=1672, SNR=28.0, Peak=241 HFD=3.0
06:21:40.492 00.000 3020 MultiStar: [#1 -0.09,0.29,0.94,U] [#2 -0.15,0.30,0.84,U] [#3 -0.17,0.10,0.83,U] 
06:21:40.494 00.002 3020 single-star, 3 included, MultiStar: {-0.10, 0.22}, one-star: {-0.02, 0.19}
06:21:40.494 00.000 3020 CameraToMount -- cameraTheta (1.69) - m_xAngle (-2.41) = xAngle (4.11 = -2.17)
06:21:40.495 00.001 3020 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.11 = -2.17)
06:21:40.495 00.000 3020 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.69 mountX=-0.11 mountY=-0.16, mountTheta=-2.17
06:21:40.497 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.19, opts=13)
06:21:40.498 00.001 3020 Enqueuing Move request for scope (-0.02, 0.19)
06:21:40.498 00.000 19060 Worker thread wakes up
06:21:40.498 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
06:21:40.498 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
06:21:40.498 00.000 19060 Moving (-0.02, 0.19) raw xDistance=-0.11 yDistance=-0.16
06:21:40.498 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.11
06:21:40.498 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.06 from input -0.16, slope = -0.01
06:21:40.498 00.000 19060 MoveAxis(E, 0, ABG)
06:21:40.498 00.000 19060 Move returns status 0, amount 0
06:21:40.498 00.000 19060 MoveAxis(N, 46, ABG)
06:21:40.498 00.000 19060 Guiding  Dir = 0, Dur = 46
06:21:40.499 00.001 19060 IsSlewing returns 0
06:21:40.499 00.000 19060 IsGuiding returns 0
06:21:40.499 00.000 19060 PulseGuide returned control before completion, sleep 56
06:21:40.511 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=70, max=255, med=86, FiltMin=76, FiltMax=218, Gamma=0.950
06:21:40.561 00.050 19060 IsGuiding returns 1
06:21:40.561 00.000 19060 scope still moving after pulse duration time elapsed
06:21:40.586 00.025 3020 UpdateGuideState exits: m=1672 SNR=28.0
06:21:40.588 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:40.588 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:40.589 00.001 3020 Enqueuing Expose request
06:21:40.592 00.003 19060 IsSlewing returns 0
06:21:40.592 00.000 19060 IsGuiding returns 0
06:21:40.592 00.000 19060 scope move finished after 46 + 47 ms
06:21:40.592 00.000 19060 Move returns status 0, amount 46
06:21:40.592 00.000 19060 move complete, result=0
06:21:40.593 00.001 19060 worker thread done servicing request
06:21:40.593 00.000 19060 Worker thread wakes up
06:21:40.593 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:40.593 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:40.599 00.006 3020 GuideStep: -0.1 px 0 ms EAST, -0.2 px 46 ms NORTH
06:21:43.614 03.015 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3a3414c3-3237-4841-9436-346a3efbdf65"}
06:21:43.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3a3414c3-3237-4841-9436-346a3efbdf65"}
06:21:43.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f73167a3-885e-4f4c-80ab-4b5f706eb2a2"}
06:21:43.617 00.001 3020 case statement mapped state 6 to 3
06:21:43.617 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73167a3-885e-4f4c-80ab-4b5f706eb2a2"}
06:21:43.618 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dc2d8bd7-e5e4-49cf-bff3-73f32c942fcc"}
06:21:43.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"dc2d8bd7-e5e4-49cf-bff3-73f32c942fcc"}
06:21:45.058 01.439 19060 Exposure complete
06:21:45.122 00.064 19060 worker thread done servicing request
06:21:45.123 00.001 3020 OnExposeComplete: enter
06:21:45.125 00.002 3020 UpdateGuideState(): m_state=6
06:21:45.127 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 49
06:21:45.128 00.001 3020 Star::Find returns 1 (0), X=1519.59, Y=836.54, Mass=1466, SNR=25.8, Peak=224 HFD=3.1
06:21:45.129 00.001 3020 MultiStar: [#1 0.08,0.18,0.97,U] [#2 -0.10,-0.02,0.91,U] [#3 0.37,-0.13,0.93,U] 
06:21:45.130 00.001 3020 refined, 3 included, MultiStar: {0.14, 0.10}, one-star: {0.18, 0.33}
06:21:45.131 00.001 3020 CameraToMount -- cameraTheta (0.62) - m_xAngle (-2.41) = xAngle (3.03 = 3.03)
06:21:45.131 00.000 3020 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.04 = 3.04)
06:21:45.132 00.001 3020 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.62 mountX=-0.17 mountY=0.02, mountTheta=3.04
06:21:45.133 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.14, y=0.10, opts=13)
06:21:45.134 00.001 3020 Enqueuing Move request for scope (0.14, 0.10)
06:21:45.134 00.000 19060 Worker thread wakes up
06:21:45.134 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
06:21:45.134 00.000 19060 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
06:21:45.134 00.000 19060 Moving (0.14, 0.10) raw xDistance=-0.17 yDistance=0.02
06:21:45.134 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.17
06:21:45.134 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.02, slope = -0.01
06:21:45.134 00.000 19060 MoveAxis(E, 64, ABG)
06:21:45.134 00.000 19060 Guiding  Dir = 2, Dur = 64
06:21:45.134 00.000 19060 IsSlewing returns 0
06:21:45.134 00.000 19060 IsGuiding returns 0
06:21:45.134 00.000 19060 PulseGuide returned control before completion, sleep 74
06:21:45.148 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=72, max=255, med=87, FiltMin=77, FiltMax=219, Gamma=0.950
06:21:45.210 00.062 19060 IsGuiding returns 1
06:21:45.210 00.000 19060 scope still moving after pulse duration time elapsed
06:21:45.222 00.012 3020 UpdateGuideState exits: m=1466 SNR=25.8
06:21:45.222 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:45.223 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:45.224 00.001 3020 Enqueuing Expose request
06:21:45.241 00.017 19060 IsSlewing returns 0
06:21:45.241 00.000 19060 IsGuiding returns 0
06:21:45.241 00.000 19060 scope move finished after 64 + 42 ms
06:21:45.242 00.001 19060 Move returns status 0, amount 64
06:21:45.242 00.000 19060 MoveAxis(N, 0, ABG)
06:21:45.242 00.000 19060 Move returns status 0, amount 0
06:21:45.242 00.000 19060 move complete, result=0
06:21:45.242 00.000 19060 worker thread done servicing request
06:21:45.242 00.000 19060 Worker thread wakes up
06:21:45.242 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:45.242 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:45.245 00.003 3020 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
06:21:47.613 02.368 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1f5f1edb-49ce-459a-8745-31992ce09051"}
06:21:47.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1f5f1edb-49ce-459a-8745-31992ce09051"}
06:21:47.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d348cd03-d32d-484c-aa29-1a9b3a208d39"}
06:21:47.618 00.001 3020 case statement mapped state 6 to 3
06:21:47.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d348cd03-d32d-484c-aa29-1a9b3a208d39"}
06:21:47.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4a87536a-a49c-4b80-a91b-8f4025a4bbc6"}
06:21:47.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.59,6.54],"pixels":"..."},"id":"4a87536a-a49c-4b80-a91b-8f4025a4bbc6"}
06:21:49.707 02.085 19060 Exposure complete
06:21:49.774 00.067 19060 worker thread done servicing request
06:21:49.774 00.000 3020 OnExposeComplete: enter
06:21:49.774 00.000 3020 UpdateGuideState(): m_state=6
06:21:49.775 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 50
06:21:49.776 00.001 3020 Star::Find returns 1 (0), X=1519.39, Y=836.35, Mass=1404, SNR=25.4, Peak=231 HFD=2.9
06:21:49.777 00.001 3020 MultiStar: [#1 -0.08,0.16,1.00,U] [#2 -0.05,0.05,0.92,U] [#3 0.13,0.04,0.90,U] 
06:21:49.777 00.000 3020 refined, 3 included, MultiStar: {-0.00, 0.10}, one-star: {-0.02, 0.14}
06:21:49.778 00.001 3020 CameraToMount -- cameraTheta (1.62) - m_xAngle (-2.41) = xAngle (4.03 = -2.25)
06:21:49.778 00.000 3020 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.04 = -2.25)
06:21:49.779 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=-0.06 mountY=-0.08, mountTheta=-2.25
06:21:49.780 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=0.10, opts=13)
06:21:49.781 00.001 3020 Enqueuing Move request for scope (-0.00, 0.10)
06:21:49.782 00.001 19060 Worker thread wakes up
06:21:49.782 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
06:21:49.782 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
06:21:49.782 00.000 19060 Moving (-0.00, 0.10) raw xDistance=-0.06 yDistance=-0.08
06:21:49.782 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
06:21:49.782 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.08 is < calculated value -0.14, using input
06:21:49.782 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.08, slope = -0.03
06:21:49.782 00.000 19060 MoveAxis(E, 0, ABG)
06:21:49.782 00.000 19060 Move returns status 0, amount 0
06:21:49.782 00.000 19060 MoveAxis(N, 0, ABG)
06:21:49.782 00.000 19060 Move returns status 0, amount 0
06:21:49.782 00.000 19060 move complete, result=0
06:21:49.782 00.000 19060 worker thread done servicing request
06:21:49.795 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=74, max=255, med=89, FiltMin=78, FiltMax=227, Gamma=0.950
06:21:49.871 00.076 3020 UpdateGuideState exits: m=1404 SNR=25.4
06:21:49.872 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:49.873 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:49.873 00.000 3020 Enqueuing Expose request
06:21:49.874 00.001 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:21:49.875 00.001 19060 Worker thread wakes up
06:21:49.875 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:49.875 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:51.614 01.739 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b6f0137-54c1-4109-87ce-9756c271773c"}
06:21:51.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b6f0137-54c1-4109-87ce-9756c271773c"}
06:21:51.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"00ef830e-5f75-4a33-a743-5ae1d1692f1c"}
06:21:51.618 00.000 3020 case statement mapped state 6 to 3
06:21:51.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ef830e-5f75-4a33-a743-5ae1d1692f1c"}
06:21:51.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"30f694ac-728c-42b4-ad31-d6f502358bdd"}
06:21:51.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"30f694ac-728c-42b4-ad31-d6f502358bdd"}
06:21:54.338 02.716 19060 Exposure complete
06:21:54.399 00.061 19060 worker thread done servicing request
06:21:54.399 00.000 3020 OnExposeComplete: enter
06:21:54.401 00.002 3020 UpdateGuideState(): m_state=6
06:21:54.402 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 51
06:21:54.403 00.001 3020 Star::Find returns 1 (0), X=1519.35, Y=836.18, Mass=1617, SNR=27.4, Peak=240 HFD=2.9
06:21:54.404 00.001 3020 MultiStar: [#1 -0.12,0.10,0.88,U] [#2 -0.31,-0.19,0.89,U] [#3 -0.26,-0.03,0.86,U] 
06:21:54.405 00.001 3020 single-star, 3 included, MultiStar: {-0.18, -0.04}, one-star: {-0.06, -0.03}
06:21:54.406 00.001 3020 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-2.41) = xAngle (-0.23 = -0.23)
06:21:54.406 00.000 3020 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.22 = -0.22)
06:21:54.406 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=0.07 mountY=-0.02, mountTheta=-0.22
06:21:54.410 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.03, opts=13)
06:21:54.410 00.000 3020 Enqueuing Move request for scope (-0.06, -0.03)
06:21:54.411 00.001 19060 Worker thread wakes up
06:21:54.411 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
06:21:54.411 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
06:21:54.411 00.000 19060 Moving (-0.06, -0.03) raw xDistance=0.07 yDistance=-0.02
06:21:54.411 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:21:54.411 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.02 is < calculated value -0.14, using input
06:21:54.411 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.02, slope = -0.03
06:21:54.412 00.001 19060 MoveAxis(E, 0, ABG)
06:21:54.412 00.000 19060 Move returns status 0, amount 0
06:21:54.412 00.000 19060 MoveAxis(N, 0, ABG)
06:21:54.412 00.000 19060 Move returns status 0, amount 0
06:21:54.412 00.000 19060 move complete, result=0
06:21:54.412 00.000 19060 worker thread done servicing request
06:21:54.425 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=74, max=255, med=90, FiltMin=79, FiltMax=220, Gamma=0.950
06:21:54.499 00.074 3020 UpdateGuideState exits: m=1617 SNR=27.4
06:21:54.500 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:54.500 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:54.501 00.001 3020 Enqueuing Expose request
06:21:54.502 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:21:54.502 00.000 19060 Worker thread wakes up
06:21:54.502 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:54.502 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:55.614 01.112 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e37264f8-5dfd-415f-af67-54ef38d4f5fb"}
06:21:55.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e37264f8-5dfd-415f-af67-54ef38d4f5fb"}
06:21:55.617 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"655f2008-e73d-4348-8eb0-9dc81a94e77a"}
06:21:55.619 00.002 3020 case statement mapped state 6 to 3
06:21:55.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"655f2008-e73d-4348-8eb0-9dc81a94e77a"}
06:21:55.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b79047d4-32a7-4e7b-a1b8-a2c451a9f5d8"}
06:21:55.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"b79047d4-32a7-4e7b-a1b8-a2c451a9f5d8"}
06:21:58.953 03.331 19060 Exposure complete
06:21:59.017 00.064 19060 worker thread done servicing request
06:21:59.017 00.000 3020 OnExposeComplete: enter
06:21:59.019 00.002 3020 UpdateGuideState(): m_state=6
06:21:59.020 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 52
06:21:59.020 00.000 3020 Star::Find returns 1 (0), X=1519.19, Y=836.10, Mass=1593, SNR=27.1, Peak=232 HFD=2.9
06:21:59.021 00.001 3020 MultiStar: [#1 -0.21,0.04,0.89,U] [#2 -0.46,-0.29,0.88,U] [#3 -0.09,-0.04,0.83,U] 
06:21:59.022 00.001 3020 single-star, 3 included, MultiStar: {-0.25, -0.10}, one-star: {-0.22, -0.11}
06:21:59.022 00.000 3020 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-2.41) = xAngle (-0.28 = -0.28)
06:21:59.023 00.001 3020 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.28 = -0.28)
06:21:59.023 00.000 3020 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.69 mountX=0.24 mountY=-0.07, mountTheta=-0.28
06:21:59.024 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=-0.11, opts=13)
06:21:59.025 00.001 3020 Enqueuing Move request for scope (-0.22, -0.11)
06:21:59.026 00.001 19060 Worker thread wakes up
06:21:59.026 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
06:21:59.026 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
06:21:59.026 00.000 19060 Moving (-0.22, -0.11) raw xDistance=0.24 yDistance=-0.07
06:21:59.026 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.24
06:21:59.027 00.001 19060 GuideAlgorithmLowpass2::Result() input -0.07 is < calculated value -0.12, using input
06:21:59.027 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.07, slope = -0.02
06:21:59.027 00.000 19060 MoveAxis(W, 92, ABG)
06:21:59.027 00.000 19060 Guiding  Dir = 3, Dur = 92
06:21:59.027 00.000 19060 IsSlewing returns 0
06:21:59.027 00.000 19060 IsGuiding returns 0
06:21:59.027 00.000 19060 PulseGuide returned control before completion, sleep 102
06:21:59.041 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=76, max=255, med=91, FiltMin=81, FiltMax=221, Gamma=0.950
06:21:59.115 00.074 3020 UpdateGuideState exits: m=1593 SNR=27.1
06:21:59.117 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:21:59.118 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:21:59.119 00.001 3020 Enqueuing Expose request
06:21:59.139 00.020 19060 IsGuiding returns 1
06:21:59.139 00.000 19060 scope still moving after pulse duration time elapsed
06:21:59.171 00.032 19060 IsSlewing returns 0
06:21:59.171 00.000 19060 IsGuiding returns 0
06:21:59.171 00.000 19060 scope move finished after 92 + 51 ms
06:21:59.171 00.000 19060 Move returns status 0, amount 92
06:21:59.171 00.000 19060 MoveAxis(N, 0, ABG)
06:21:59.171 00.000 19060 Move returns status 0, amount 0
06:21:59.171 00.000 19060 move complete, result=0
06:21:59.171 00.000 19060 worker thread done servicing request
06:21:59.171 00.000 19060 Worker thread wakes up
06:21:59.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:21:59.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:21:59.174 00.003 3020 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
06:21:59.613 00.439 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2c587b07-143c-45d5-a52c-079e3585e4d4"}
06:21:59.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2c587b07-143c-45d5-a52c-079e3585e4d4"}
06:21:59.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3114f6f1-8e97-4d62-b12f-2eeb527ad994"}
06:21:59.616 00.001 3020 case statement mapped state 6 to 3
06:21:59.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3114f6f1-8e97-4d62-b12f-2eeb527ad994"}
06:21:59.619 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3937e006-81df-4167-9692-040aed90d589"}
06:21:59.619 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.19,7.10],"pixels":"..."},"id":"3937e006-81df-4167-9692-040aed90d589"}
06:22:03.611 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fc05a35-ebec-4c93-8d96-f9060f06a6d7"}
06:22:03.614 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fc05a35-ebec-4c93-8d96-f9060f06a6d7"}
06:22:03.616 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"dbd309c3-4ae9-40db-a02f-91062c892e01"}
06:22:03.619 00.003 3020 case statement mapped state 6 to 3
06:22:03.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd309c3-4ae9-40db-a02f-91062c892e01"}
06:22:03.621 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0badd4c2-9ffb-4a0f-8b99-23219d7ea276"}
06:22:03.622 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.19,7.10],"pixels":"..."},"id":"0badd4c2-9ffb-4a0f-8b99-23219d7ea276"}
06:22:03.634 00.012 19060 Exposure complete
06:22:03.699 00.065 19060 worker thread done servicing request
06:22:03.699 00.000 3020 OnExposeComplete: enter
06:22:03.699 00.000 3020 UpdateGuideState(): m_state=6
06:22:03.701 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 53
06:22:03.702 00.001 3020 Star::Find returns 1 (1), X=1519.14, Y=836.64, Mass=1573, SNR=26.9, Peak=253 HFD=2.7
06:22:03.702 00.000 3020 MultiStar: [#1 -0.27,0.42,0.91,U] [#2 -0.39,0.26,0.91,U] [#3 -0.13,0.31,0.86,U] 
06:22:03.703 00.001 3020 refined, 3 included, MultiStar: {-0.27, 0.36}, one-star: {-0.26, 0.43}
06:22:03.704 00.001 3020 CameraToMount -- cameraTheta (2.21) - m_xAngle (-2.41) = xAngle (4.63 = -1.66)
06:22:03.704 00.000 3020 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.63 = -1.65)
06:22:03.704 00.000 3020 CameraToMount -- cameraX=-0.27 cameraY=0.36 hyp=0.45 cameraTheta=2.21 mountX=-0.04 mountY=-0.45, mountTheta=-1.66
06:22:03.706 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.27, y=0.36, opts=13)
06:22:03.706 00.000 3020 Enqueuing Move request for scope (-0.27, 0.36)
06:22:03.707 00.001 19060 Worker thread wakes up
06:22:03.707 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.36) opts 0xd
06:22:03.707 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.27, 0.36)
06:22:03.707 00.000 19060 Moving (-0.27, 0.36) raw xDistance=-0.04 yDistance=-0.45
06:22:03.707 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:22:03.707 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.15 from input -0.45, slope = -0.03
06:22:03.707 00.000 19060 MoveAxis(E, 0, ABG)
06:22:03.707 00.000 19060 Move returns status 0, amount 0
06:22:03.707 00.000 19060 MoveAxis(N, 111, ABG)
06:22:03.707 00.000 19060 Guiding  Dir = 0, Dur = 111
06:22:03.707 00.000 19060 IsSlewing returns 0
06:22:03.707 00.000 19060 IsGuiding returns 0
06:22:03.708 00.001 19060 PulseGuide returned control before completion, sleep 121
06:22:03.722 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=76, max=255, med=92, FiltMin=80, FiltMax=216, Gamma=0.950
06:22:03.798 00.076 3020 UpdateGuideState exits: m=1573 SNR=26.9 Saturated
06:22:03.799 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:03.799 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:03.800 00.001 3020 Enqueuing Expose request
06:22:03.834 00.034 19060 IsGuiding returns 1
06:22:03.834 00.000 19060 scope still moving after pulse duration time elapsed
06:22:03.865 00.031 19060 IsSlewing returns 0
06:22:03.865 00.000 19060 IsGuiding returns 0
06:22:03.865 00.000 19060 scope move finished after 111 + 46 ms
06:22:03.865 00.000 19060 Move returns status 0, amount 111
06:22:03.865 00.000 19060 move complete, result=0
06:22:03.865 00.000 19060 worker thread done servicing request
06:22:03.865 00.000 19060 Worker thread wakes up
06:22:03.865 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:03.865 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:03.865 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.4 px 111 ms NORTH
06:22:07.610 03.745 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d0c8fb20-623c-4fb0-9846-cbf82868c70e"}
06:22:07.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d0c8fb20-623c-4fb0-9846-cbf82868c70e"}
06:22:07.612 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d4905e1-4dfe-4432-b48c-5801e73cbbf4"}
06:22:07.613 00.001 3020 case statement mapped state 6 to 3
06:22:07.613 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4905e1-4dfe-4432-b48c-5801e73cbbf4"}
06:22:07.614 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9148ff6c-7b7e-43cc-9b42-29386de0aead"}
06:22:07.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.14,6.64],"pixels":"..."},"id":"9148ff6c-7b7e-43cc-9b42-29386de0aead"}
06:22:08.323 00.708 19060 Exposure complete
06:22:08.386 00.063 19060 worker thread done servicing request
06:22:08.386 00.000 3020 OnExposeComplete: enter
06:22:08.388 00.002 3020 UpdateGuideState(): m_state=6
06:22:08.391 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 54
06:22:08.392 00.001 3020 Star::Find returns 1 (1), X=1519.13, Y=836.79, Mass=1457, SNR=25.8, Peak=251 HFD=2.7
06:22:08.393 00.001 3020 MultiStar: [#1 -0.43,0.45,0.92,U] [#2 -0.32,0.29,0.95,U] [#3 -0.31,0.17,0.82,U] 
06:22:08.394 00.001 3020 refined, 3 included, MultiStar: {-0.34, 0.38}, one-star: {-0.28, 0.58}
06:22:08.394 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
06:22:08.395 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
06:22:08.395 00.000 3020 CameraToMount -- cameraX=-0.34 cameraY=0.38 hyp=0.51 cameraTheta=2.29 mountX=-0.00 mountY=-0.51, mountTheta=-1.58
06:22:08.397 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.34, y=0.38, opts=13)
06:22:08.398 00.001 3020 Enqueuing Move request for scope (-0.34, 0.38)
06:22:08.399 00.001 19060 Worker thread wakes up
06:22:08.399 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.38) opts 0xd
06:22:08.399 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.34, 0.38)
06:22:08.399 00.000 19060 Moving (-0.34, 0.38) raw xDistance=-0.00 yDistance=-0.51
06:22:08.399 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:22:08.399 00.000 19060 Lowpass2 history cleared, outlier deflection
06:22:08.399 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.25 from input -0.51, slope = 0.00
06:22:08.399 00.000 19060 MoveAxis(E, 0, ABG)
06:22:08.399 00.000 19060 Move returns status 0, amount 0
06:22:08.399 00.000 19060 MoveAxis(N, 192, ABG)
06:22:08.399 00.000 19060 Guiding  Dir = 0, Dur = 192
06:22:08.400 00.001 19060 IsSlewing returns 0
06:22:08.400 00.000 19060 IsGuiding returns 0
06:22:08.400 00.000 19060 PulseGuide returned control before completion, sleep 202
06:22:08.415 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=77, max=255, med=94, FiltMin=83, FiltMax=218, Gamma=0.950
06:22:08.490 00.075 3020 UpdateGuideState exits: m=1457 SNR=25.8 Saturated
06:22:08.491 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:08.492 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:08.492 00.000 3020 Enqueuing Expose request
06:22:08.616 00.124 19060 IsGuiding returns 1
06:22:08.616 00.000 19060 scope still moving after pulse duration time elapsed
06:22:08.647 00.031 19060 IsSlewing returns 0
06:22:08.647 00.000 19060 IsGuiding returns 0
06:22:08.647 00.000 19060 scope move finished after 192 + 55 ms
06:22:08.647 00.000 19060 Move returns status 0, amount 192
06:22:08.647 00.000 19060 move complete, result=0
06:22:08.647 00.000 19060 worker thread done servicing request
06:22:08.647 00.000 19060 Worker thread wakes up
06:22:08.647 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.5 px 192 ms NORTH
06:22:08.649 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:08.650 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:11.611 02.961 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d01be54c-b14a-48a3-a61f-7aeccb007db8"}
06:22:11.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d01be54c-b14a-48a3-a61f-7aeccb007db8"}
06:22:11.614 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fb7d5ef0-752c-4dec-ab26-83f6f62d1a3d"}
06:22:11.615 00.001 3020 case statement mapped state 6 to 3
06:22:11.615 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7d5ef0-752c-4dec-ab26-83f6f62d1a3d"}
06:22:11.616 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"865daa44-f965-4f63-9b37-f4e8cdf7477b"}
06:22:11.617 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"865daa44-f965-4f63-9b37-f4e8cdf7477b"}
06:22:13.110 01.493 19060 Exposure complete
06:22:13.175 00.065 19060 worker thread done servicing request
06:22:13.175 00.000 3020 OnExposeComplete: enter
06:22:13.177 00.002 3020 UpdateGuideState(): m_state=6
06:22:13.179 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 55
06:22:13.180 00.001 3020 Star::Find returns 1 (1), X=1518.37, Y=837.63, Mass=1495, SNR=26.0, Peak=250 HFD=3.0
06:22:13.181 00.001 3020 MultiStar: [#1 -1.29,1.28,0.00,M1] [#2 -1.42,1.10,0.00,M1] [#3 -1.06,1.37,0.00,M1] 
06:22:13.182 00.001 3020 CameraToMount -- cameraTheta (2.20) - m_xAngle (-2.41) = xAngle (4.62 = -1.66)
06:22:13.182 00.000 3020 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.62 = -1.66)
06:22:13.183 00.001 3020 CameraToMount -- cameraX=-1.04 cameraY=1.42 hyp=1.76 cameraTheta=2.20 mountX=-0.17 mountY=-1.76, mountTheta=-1.66
06:22:13.185 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.04, y=1.42, opts=13)
06:22:13.185 00.000 3020 Enqueuing Move request for scope (-1.04, 1.42)
06:22:13.186 00.001 19060 Worker thread wakes up
06:22:13.186 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.04, 1.42) opts 0xd
06:22:13.186 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.04, 1.42)
06:22:13.186 00.000 19060 Moving (-1.04, 1.42) raw xDistance=-0.17 yDistance=-1.76
06:22:13.186 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.17
06:22:13.186 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.88 from input -1.76, slope = 0.00
06:22:13.186 00.000 19060 MoveAxis(E, 65, ABG)
06:22:13.186 00.000 19060 Guiding  Dir = 2, Dur = 65
06:22:13.186 00.000 19060 IsSlewing returns 0
06:22:13.186 00.000 19060 IsGuiding returns 0
06:22:13.187 00.001 19060 PulseGuide returned control before completion, sleep 75
06:22:13.200 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=79, max=255, med=95, FiltMin=84, FiltMax=215, Gamma=0.950
06:22:13.275 00.075 3020 UpdateGuideState exits: m=1495 SNR=26.0 Saturated
06:22:13.276 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:13.277 00.001 19060 IsGuiding returns 1
06:22:13.277 00.000 19060 scope still moving after pulse duration time elapsed
06:22:13.277 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:13.277 00.000 3020 Enqueuing Expose request
06:22:13.309 00.032 19060 IsSlewing returns 0
06:22:13.309 00.000 19060 IsGuiding returns 0
06:22:13.309 00.000 19060 scope move finished after 65 + 57 ms
06:22:13.310 00.001 19060 Move returns status 0, amount 65
06:22:13.310 00.000 19060 MoveAxis(N, 661, ABG)
06:22:13.310 00.000 19060 Guiding  Dir = 0, Dur = 661
06:22:13.310 00.000 19060 IsSlewing returns 0
06:22:13.310 00.000 19060 IsGuiding returns 0
06:22:13.310 00.000 19060 PulseGuide returned control before completion, sleep 671
06:22:13.996 00.686 19060 IsGuiding returns 1
06:22:13.996 00.000 19060 scope still moving after pulse duration time elapsed
06:22:14.027 00.031 19060 IsSlewing returns 0
06:22:14.027 00.000 19060 IsGuiding returns 0
06:22:14.027 00.000 19060 scope move finished after 661 + 56 ms
06:22:14.027 00.000 19060 Move returns status 0, amount 661
06:22:14.027 00.000 19060 move complete, result=0
06:22:14.028 00.001 19060 worker thread done servicing request
06:22:14.028 00.000 19060 Worker thread wakes up
06:22:14.028 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:14.028 00.000 3020 GuideStep: -0.2 px 65 ms EAST, -1.8 px 661 ms NORTH
06:22:14.030 00.002 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:15.611 01.581 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"49443f2f-d4de-43f5-b7b1-0ac1c439e180"}
06:22:15.613 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"49443f2f-d4de-43f5-b7b1-0ac1c439e180"}
06:22:15.615 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4f1d42a3-1ffe-444e-abaf-9a43460095ea"}
06:22:15.616 00.001 3020 case statement mapped state 6 to 3
06:22:15.616 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1d42a3-1ffe-444e-abaf-9a43460095ea"}
06:22:15.617 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ca218a58-53e7-423a-a6e9-b458a3a56f7b"}
06:22:15.617 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"ca218a58-53e7-423a-a6e9-b458a3a56f7b"}
06:22:18.497 02.880 19060 Exposure complete
06:22:18.562 00.065 19060 worker thread done servicing request
06:22:18.562 00.000 3020 OnExposeComplete: enter
06:22:18.563 00.001 3020 UpdateGuideState(): m_state=6
06:22:18.563 00.000 3020 Star::Find(25, 1518, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 56
06:22:18.564 00.001 3020 Star::Find returns 1 (0), X=1517.67, Y=838.19, Mass=1497, SNR=26.1, Peak=232 HFD=3.3
06:22:18.565 00.001 3020 MultiStar: [#1 -1.61,2.03,0.00,M2] [#2 -1.77,2.25,0.00,M2] [#3 -1.64,2.09,0.00,M2] 
06:22:18.565 00.000 3020 CameraToMount -- cameraTheta (2.29) - m_xAngle (-2.41) = xAngle (4.71 = -1.58)
06:22:18.566 00.001 3020 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.71 = -1.57)
06:22:18.566 00.000 3020 CameraToMount -- cameraX=-1.74 cameraY=1.98 hyp=2.64 cameraTheta=2.29 mountX=-0.02 mountY=-2.64, mountTheta=-1.58
06:22:18.568 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-1.74, y=1.98, opts=13)
06:22:18.568 00.000 3020 Enqueuing Move request for scope (-1.74, 1.98)
06:22:18.569 00.001 19060 Worker thread wakes up
06:22:18.569 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.74, 1.98) opts 0xd
06:22:18.569 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.74, 1.98)
06:22:18.569 00.000 19060 Moving (-1.74, 1.98) raw xDistance=-0.02 yDistance=-2.64
06:22:18.569 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
06:22:18.569 00.000 19060 GuideAlgorithmLowpass2::Result() returns -1.32 from input -2.64, slope = 0.00
06:22:18.569 00.000 19060 MoveAxis(E, 0, ABG)
06:22:18.569 00.000 19060 Move returns status 0, amount 0
06:22:18.569 00.000 19060 MoveAxis(N, 994, ABG)
06:22:18.569 00.000 19060 Guiding  Dir = 0, Dur = 994
06:22:18.569 00.000 19060 IsSlewing returns 0
06:22:18.569 00.000 19060 IsGuiding returns 0
06:22:18.570 00.001 19060 PulseGuide returned control before completion, sleep 1004
06:22:18.582 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=79, max=255, med=96, FiltMin=85, FiltMax=216, Gamma=0.950
06:22:18.659 00.077 3020 UpdateGuideState exits: m=1497 SNR=26.1
06:22:18.660 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:18.661 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:18.662 00.001 3020 Enqueuing Expose request
06:22:19.589 00.927 19060 IsGuiding returns 0
06:22:19.589 00.000 19060 Move returns status 0, amount 994
06:22:19.589 00.000 19060 move complete, result=0
06:22:19.589 00.000 19060 worker thread done servicing request
06:22:19.589 00.000 19060 Worker thread wakes up
06:22:19.589 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -2.6 px 994 ms NORTH
06:22:19.591 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:19.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:19.612 00.021 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d7d49eb4-565a-4118-a6a9-f43475f42181"}
06:22:19.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d7d49eb4-565a-4118-a6a9-f43475f42181"}
06:22:19.615 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"93cbbf7a-b044-42e9-8066-42aec7466b73"}
06:22:19.616 00.001 3020 case statement mapped state 6 to 3
06:22:19.616 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93cbbf7a-b044-42e9-8066-42aec7466b73"}
06:22:19.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bc3d8e91-b547-4063-ac3d-d92b5ef3e329"}
06:22:19.619 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.67,7.19],"pixels":"..."},"id":"bc3d8e91-b547-4063-ac3d-d92b5ef3e329"}
06:22:23.610 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"827a107c-5c6b-4976-9fbd-dad2675e1efb"}
06:22:23.612 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"827a107c-5c6b-4976-9fbd-dad2675e1efb"}
06:22:23.618 00.006 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e325ad8f-4352-444c-9ee4-48b3cd218e16"}
06:22:23.620 00.002 3020 case statement mapped state 6 to 3
06:22:23.621 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e325ad8f-4352-444c-9ee4-48b3cd218e16"}
06:22:23.624 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"b807e2d5-ea9b-45ad-b26c-82e3e444303c"}
06:22:23.625 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.67,7.19],"pixels":"..."},"id":"b807e2d5-ea9b-45ad-b26c-82e3e444303c"}
06:22:24.051 00.426 19060 Exposure complete
06:22:24.119 00.068 19060 worker thread done servicing request
06:22:24.119 00.000 3020 OnExposeComplete: enter
06:22:24.121 00.002 3020 UpdateGuideState(): m_state=6
06:22:24.121 00.000 3020 Star::Find(25, 1517, 838, 0, (0,0,0,0), 1.5, 6.0, 235) frame 57
06:22:24.123 00.002 3020 Star::Find returns 1 (0), X=1517.71, Y=838.37, Mass=1310, SNR=24.5, Peak=232 HFD=2.9
06:22:24.123 00.000 3020 MultiStar: [#1 -1.71,1.94,0.00,M3] [#2 -1.84,1.96,0.00,M3] [#3 -1.84,1.76,0.00,M3] 
06:22:24.123 00.000 3020 CameraToMount -- cameraTheta (2.24) - m_xAngle (-2.41) = xAngle (4.65 = -1.63)
06:22:24.124 00.001 3020 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.66 = -1.63)
06:22:24.125 00.001 3020 CameraToMount -- cameraX=-1.70 cameraY=2.16 hyp=2.75 cameraTheta=2.24 mountX=-0.17 mountY=-2.75, mountTheta=-1.63
06:22:24.126 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.70, y=2.16, opts=13)
06:22:24.127 00.001 3020 Enqueuing Move request for scope (-1.70, 2.16)
06:22:24.128 00.001 19060 Worker thread wakes up
06:22:24.128 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.70, 2.16) opts 0xd
06:22:24.128 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.70, 2.16)
06:22:24.128 00.000 19060 Moving (-1.70, 2.16) raw xDistance=-0.17 yDistance=-2.75
06:22:24.128 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.17
06:22:24.128 00.000 19060 GuideAlgorithmLowpass2::Result() returns -1.37 from input -2.75, slope = 0.00
06:22:24.128 00.000 19060 MoveAxis(E, 66, ABG)
06:22:24.128 00.000 19060 Guiding  Dir = 2, Dur = 66
06:22:24.128 00.000 19060 IsSlewing returns 0
06:22:24.128 00.000 19060 IsGuiding returns 0
06:22:24.128 00.000 19060 PulseGuide returned control before completion, sleep 76
06:22:24.140 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=82, max=255, med=98, FiltMin=87, FiltMax=219, Gamma=0.950
06:22:24.205 00.065 19060 IsGuiding returns 1
06:22:24.205 00.000 19060 scope still moving after pulse duration time elapsed
06:22:24.215 00.010 3020 UpdateGuideState exits: m=1310 SNR=24.5
06:22:24.216 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:24.216 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:24.217 00.001 3020 Enqueuing Expose request
06:22:24.236 00.019 19060 IsSlewing returns 0
06:22:24.236 00.000 19060 IsGuiding returns 0
06:22:24.236 00.000 19060 scope move finished after 66 + 41 ms
06:22:24.236 00.000 19060 Move returns status 0, amount 66
06:22:24.236 00.000 19060 MoveAxis(N, 1035, ABG)
06:22:24.236 00.000 19060 duration set to 1000 by maxDecDuration
06:22:24.236 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:22:24.236 00.000 19060 IsSlewing returns 0
06:22:24.236 00.000 19060 IsGuiding returns 0
06:22:24.236 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:22:25.250 01.014 19060 IsGuiding returns 1
06:22:25.250 00.000 19060 scope still moving after pulse duration time elapsed
06:22:25.281 00.031 19060 IsSlewing returns 0
06:22:25.281 00.000 19060 IsGuiding returns 0
06:22:25.281 00.000 19060 scope move finished after 1000 + 45 ms
06:22:25.281 00.000 19060 Move returns status 0, amount 1000
06:22:25.281 00.000 19060 move complete, result=0
06:22:25.282 00.001 19060 worker thread done servicing request
06:22:25.282 00.000 19060 Worker thread wakes up
06:22:25.282 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:25.282 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:25.282 00.000 3020 GuideStep: -0.2 px 66 ms EAST, -2.7 px 1000 ms NORTH
06:22:27.609 02.327 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"71147b61-7bfd-44c1-a8f3-813cfd0648d2"}
06:22:27.611 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"71147b61-7bfd-44c1-a8f3-813cfd0648d2"}
06:22:27.612 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be0ecf43-43c0-4ba2-a5cb-c34de7f414e6"}
06:22:27.613 00.001 3020 case statement mapped state 6 to 3
06:22:27.614 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0ecf43-43c0-4ba2-a5cb-c34de7f414e6"}
06:22:27.614 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c764c2d-7e12-450a-9586-ac3bfaa4de7a"}
06:22:27.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.71,7.37],"pixels":"..."},"id":"2c764c2d-7e12-450a-9586-ac3bfaa4de7a"}
06:22:29.742 02.127 19060 Exposure complete
06:22:29.807 00.065 19060 worker thread done servicing request
06:22:29.807 00.000 3020 OnExposeComplete: enter
06:22:29.808 00.001 3020 UpdateGuideState(): m_state=6
06:22:29.810 00.002 3020 Star::Find(25, 1517, 838, 0, (0,0,0,0), 1.5, 6.0, 235) frame 58
06:22:29.810 00.000 3020 Star::Find returns 1 (0), X=1518.37, Y=837.53, Mass=1417, SNR=25.2, Peak=235 HFD=3.0
06:22:29.811 00.001 3020 MultiStar: [#1 -1.02,1.34,0.91,U] [#2 -1.54,0.97,0.85,U] [#3 -0.86,0.98,0.93,U] 
06:22:29.812 00.001 3020 refined, 3 included, MultiStar: {-1.11, 1.16}, one-star: {-1.04, 1.32}
06:22:29.812 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
06:22:29.813 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
06:22:29.813 00.000 3020 CameraToMount -- cameraX=-1.11 cameraY=1.16 hyp=1.60 cameraTheta=2.33 mountX=0.06 mountY=-1.60, mountTheta=-1.54
06:22:29.814 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-1.11, y=1.16, opts=13)
06:22:29.815 00.001 3020 Enqueuing Move request for scope (-1.11, 1.16)
06:22:29.815 00.000 19060 Worker thread wakes up
06:22:29.815 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-1.11, 1.16) opts 0xd
06:22:29.815 00.000 19060 Handling offset move in thread for scope, endpoint = (-1.11, 1.16)
06:22:29.815 00.000 19060 Moving (-1.11, 1.16) raw xDistance=0.06 yDistance=-1.60
06:22:29.815 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:22:29.815 00.000 19060 Lowpass2 history cleared, outlier deflection
06:22:29.815 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.80 from input -1.60, slope = 0.00
06:22:29.816 00.001 19060 MoveAxis(E, 0, ABG)
06:22:29.816 00.000 19060 Move returns status 0, amount 0
06:22:29.816 00.000 19060 MoveAxis(N, 603, ABG)
06:22:29.816 00.000 19060 Guiding  Dir = 0, Dur = 603
06:22:29.816 00.000 19060 IsSlewing returns 0
06:22:29.816 00.000 19060 IsGuiding returns 0
06:22:29.816 00.000 19060 PulseGuide returned control before completion, sleep 613
06:22:29.829 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=82, max=255, med=100, FiltMin=88, FiltMax=222, Gamma=0.950
06:22:29.904 00.075 3020 UpdateGuideState exits: m=1417 SNR=25.2
06:22:29.905 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:29.906 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:29.906 00.000 3020 Enqueuing Expose request
06:22:30.444 00.538 19060 IsGuiding returns 1
06:22:30.444 00.000 19060 scope still moving after pulse duration time elapsed
06:22:30.475 00.031 19060 IsSlewing returns 0
06:22:30.475 00.000 19060 IsGuiding returns 0
06:22:30.475 00.000 19060 scope move finished after 603 + 55 ms
06:22:30.475 00.000 19060 Move returns status 0, amount 603
06:22:30.475 00.000 19060 move complete, result=0
06:22:30.475 00.000 19060 worker thread done servicing request
06:22:30.475 00.000 19060 Worker thread wakes up
06:22:30.475 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -1.6 px 603 ms NORTH
06:22:30.478 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:30.478 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:31.608 01.130 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03c135b2-423d-4079-a9da-349ea928b5a2"}
06:22:31.610 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03c135b2-423d-4079-a9da-349ea928b5a2"}
06:22:31.613 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51ddc94d-f1b7-4061-91fe-5749e6601b96"}
06:22:31.615 00.002 3020 case statement mapped state 6 to 3
06:22:31.616 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51ddc94d-f1b7-4061-91fe-5749e6601b96"}
06:22:31.618 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0b26994-1b6b-4a8b-a440-dbc7808791db"}
06:22:31.618 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.37,6.53],"pixels":"..."},"id":"a0b26994-1b6b-4a8b-a440-dbc7808791db"}
06:22:34.938 03.320 19060 Exposure complete
06:22:35.056 00.118 19060 worker thread done servicing request
06:22:35.056 00.000 3020 OnExposeComplete: enter
06:22:35.058 00.002 3020 UpdateGuideState(): m_state=6
06:22:35.059 00.001 3020 Star::Find(25, 1518, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 59
06:22:35.060 00.001 3020 Star::Find returns 1 (1), X=1519.05, Y=836.85, Mass=1387, SNR=24.8, Peak=253 HFD=2.7
06:22:35.061 00.001 3020 MultiStar: [#1 -0.64,0.66,0.95,U] [#2 -0.69,0.54,0.91,U] [#3 -0.33,0.52,0.89,U] 
06:22:35.065 00.004 3020 single-star, 3 included, MultiStar: {-0.50, 0.59}, one-star: {-0.36, 0.64}
06:22:35.066 00.001 3020 CameraToMount -- cameraTheta (2.09) - m_xAngle (-2.41) = xAngle (4.50 = -1.78)
06:22:35.067 00.001 3020 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.51 = -1.78)
06:22:35.068 00.001 3020 CameraToMount -- cameraX=-0.36 cameraY=0.64 hyp=0.73 cameraTheta=2.09 mountX=-0.15 mountY=-0.71, mountTheta=-1.78
06:22:35.070 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.36, y=0.64, opts=13)
06:22:35.071 00.001 3020 Enqueuing Move request for scope (-0.36, 0.64)
06:22:35.072 00.001 19060 Worker thread wakes up
06:22:35.072 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.64) opts 0xd
06:22:35.072 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.36, 0.64)
06:22:35.072 00.000 19060 Moving (-0.36, 0.64) raw xDistance=-0.15 yDistance=-0.71
06:22:35.072 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.15
06:22:35.072 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.36 from input -0.71, slope = 0.00
06:22:35.072 00.000 19060 MoveAxis(E, 60, ABG)
06:22:35.072 00.000 19060 Guiding  Dir = 2, Dur = 60
06:22:35.072 00.000 19060 IsSlewing returns 0
06:22:35.073 00.001 19060 IsGuiding returns 0
06:22:35.073 00.000 19060 PulseGuide returned control before completion, sleep 70
06:22:35.098 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=85, max=253, med=101, FiltMin=90, FiltMax=234, Gamma=0.950
06:22:35.157 00.059 19060 IsGuiding returns 1
06:22:35.157 00.000 19060 scope still moving after pulse duration time elapsed
06:22:35.190 00.033 19060 IsSlewing returns 0
06:22:35.191 00.001 19060 IsGuiding returns 0
06:22:35.191 00.000 19060 scope move finished after 60 + 57 ms
06:22:35.191 00.000 19060 Move returns status 0, amount 60
06:22:35.191 00.000 19060 MoveAxis(N, 269, ABG)
06:22:35.191 00.000 19060 Guiding  Dir = 0, Dur = 269
06:22:35.191 00.000 19060 IsSlewing returns 0
06:22:35.191 00.000 19060 IsGuiding returns 0
06:22:35.191 00.000 19060 PulseGuide returned control before completion, sleep 279
06:22:35.211 00.020 3020 UpdateGuideState exits: m=1387 SNR=24.8 Saturated
06:22:35.214 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:35.214 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:35.215 00.001 3020 Enqueuing Expose request
06:22:35.472 00.257 19060 IsGuiding returns 1
06:22:35.472 00.000 19060 scope still moving after pulse duration time elapsed
06:22:35.504 00.032 19060 IsSlewing returns 0
06:22:35.504 00.000 19060 IsGuiding returns 1
06:22:35.535 00.031 19060 IsSlewing returns 0
06:22:35.535 00.000 19060 IsGuiding returns 0
06:22:35.535 00.000 19060 scope move finished after 269 + 74 ms
06:22:35.535 00.000 19060 Move returns status 0, amount 269
06:22:35.535 00.000 19060 move complete, result=0
06:22:35.535 00.000 19060 worker thread done servicing request
06:22:35.535 00.000 19060 Worker thread wakes up
06:22:35.535 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:35.535 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:35.535 00.000 3020 GuideStep: -0.2 px 60 ms EAST, -0.7 px 269 ms NORTH
06:22:35.626 00.091 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ddeebf1c-c49a-4c78-9ef9-f9abe5807139"}
06:22:35.630 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ddeebf1c-c49a-4c78-9ef9-f9abe5807139"}
06:22:35.634 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"91ec1859-c03f-4bd8-93e0-6f4181c5746f"}
06:22:35.638 00.004 3020 case statement mapped state 6 to 3
06:22:35.641 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ec1859-c03f-4bd8-93e0-6f4181c5746f"}
06:22:35.645 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4ee9acf8-960a-4e3f-884d-7b30d4074dbd"}
06:22:35.647 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.05,6.85],"pixels":"..."},"id":"4ee9acf8-960a-4e3f-884d-7b30d4074dbd"}
06:22:39.606 03.959 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"697d698b-7659-4873-8c97-2eb4748d7425"}
06:22:39.610 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"697d698b-7659-4873-8c97-2eb4748d7425"}
06:22:39.613 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c82aa8b7-aeb5-4656-95c5-4c53aaa3a809"}
06:22:39.614 00.001 3020 case statement mapped state 6 to 3
06:22:39.615 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82aa8b7-aeb5-4656-95c5-4c53aaa3a809"}
06:22:39.617 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d49835f8-9f5d-4ad6-890a-91b62754507d"}
06:22:39.620 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.05,6.85],"pixels":"..."},"id":"d49835f8-9f5d-4ad6-890a-91b62754507d"}
06:22:40.001 00.381 19060 Exposure complete
06:22:40.106 00.105 19060 worker thread done servicing request
06:22:40.106 00.000 3020 OnExposeComplete: enter
06:22:40.107 00.001 3020 UpdateGuideState(): m_state=6
06:22:40.109 00.002 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 60
06:22:40.111 00.002 3020 Star::Find returns 1 (1), X=1518.92, Y=836.47, Mass=1532, SNR=26.3, Peak=255 HFD=3.1
06:22:40.112 00.001 3020 MultiStar: [#1 -0.50,0.38,0.91,U] [#2 -0.39,-0.14,0.90,U] [#3 -0.34,0.22,0.87,U] 
06:22:40.113 00.001 3020 refined, 3 included, MultiStar: {-0.43, 0.18}, one-star: {-0.49, 0.26}
06:22:40.114 00.001 3020 CameraToMount -- cameraTheta (2.74) - m_xAngle (-2.41) = xAngle (5.16 = -1.13)
06:22:40.114 00.000 3020 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.16 = -1.12)
06:22:40.116 00.002 3020 CameraToMount -- cameraX=-0.43 cameraY=0.18 hyp=0.47 cameraTheta=2.74 mountX=0.20 mountY=-0.42, mountTheta=-1.12
06:22:40.118 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.43, y=0.18, opts=13)
06:22:40.119 00.001 3020 Enqueuing Move request for scope (-0.43, 0.18)
06:22:40.120 00.001 19060 Worker thread wakes up
06:22:40.120 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.18) opts 0xd
06:22:40.120 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.43, 0.18)
06:22:40.120 00.000 19060 Moving (-0.43, 0.18) raw xDistance=0.20 yDistance=-0.42
06:22:40.120 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.20
06:22:40.120 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.21 from input -0.42, slope = 0.00
06:22:40.120 00.000 19060 MoveAxis(W, 76, ABG)
06:22:40.120 00.000 19060 Guiding  Dir = 3, Dur = 76
06:22:40.120 00.000 19060 IsSlewing returns 0
06:22:40.120 00.000 19060 IsGuiding returns 0
06:22:40.121 00.001 19060 PulseGuide returned control before completion, sleep 86
06:22:40.144 00.023 3020 UpdateImageDisplay: Size=(1920,1080) min=85, max=255, med=103, FiltMin=90, FiltMax=230, Gamma=0.950
06:22:40.214 00.070 19060 IsGuiding returns 1
06:22:40.214 00.000 19060 scope still moving after pulse duration time elapsed
06:22:40.246 00.032 19060 IsSlewing returns 0
06:22:40.246 00.000 19060 IsGuiding returns 0
06:22:40.246 00.000 19060 scope move finished after 76 + 49 ms
06:22:40.246 00.000 19060 Move returns status 0, amount 76
06:22:40.246 00.000 19060 MoveAxis(N, 159, ABG)
06:22:40.246 00.000 19060 Guiding  Dir = 0, Dur = 159
06:22:40.247 00.001 19060 IsSlewing returns 0
06:22:40.247 00.000 19060 IsGuiding returns 0
06:22:40.247 00.000 19060 PulseGuide returned control before completion, sleep 169
06:22:40.261 00.014 3020 UpdateGuideState exits: m=1532 SNR=26.3 Saturated
06:22:40.264 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:40.265 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:40.266 00.001 3020 Enqueuing Expose request
06:22:40.419 00.153 19060 IsGuiding returns 1
06:22:40.419 00.000 19060 scope still moving after pulse duration time elapsed
06:22:40.451 00.032 19060 IsSlewing returns 0
06:22:40.451 00.000 19060 IsGuiding returns 0
06:22:40.451 00.000 19060 scope move finished after 159 + 45 ms
06:22:40.451 00.000 19060 Move returns status 0, amount 159
06:22:40.451 00.000 19060 move complete, result=0
06:22:40.451 00.000 19060 worker thread done servicing request
06:22:40.451 00.000 19060 Worker thread wakes up
06:22:40.451 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:40.451 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:40.451 00.000 3020 GuideStep: 0.2 px 76 ms WEST, -0.4 px 159 ms NORTH
06:22:43.607 03.156 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53078239-b508-47b2-a9f1-ec6fb6714f0c"}
06:22:43.608 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53078239-b508-47b2-a9f1-ec6fb6714f0c"}
06:22:43.611 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2d6b30eb-cba4-46d3-b34b-d731e2961a78"}
06:22:43.612 00.001 3020 case statement mapped state 6 to 3
06:22:43.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d6b30eb-cba4-46d3-b34b-d731e2961a78"}
06:22:43.614 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"80d4286a-8731-43e9-b150-b258d5836224"}
06:22:43.616 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.92,7.47],"pixels":"..."},"id":"80d4286a-8731-43e9-b150-b258d5836224"}
06:22:44.909 01.293 19060 Exposure complete
06:22:45.009 00.100 19060 worker thread done servicing request
06:22:45.009 00.000 3020 OnExposeComplete: enter
06:22:45.010 00.001 3020 UpdateGuideState(): m_state=6
06:22:45.011 00.001 3020 Star::Find(25, 1518, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 61
06:22:45.012 00.001 3020 Star::Find returns 1 (1), X=1519.23, Y=836.42, Mass=1477, SNR=26.0, Peak=252 HFD=2.9
06:22:45.013 00.001 3020 MultiStar: [#1 -0.24,0.21,0.91,U] [#2 -0.43,-0.06,0.88,U] [#3 0.01,0.18,0.98,U] 
06:22:45.014 00.001 3020 refined, 3 included, MultiStar: {-0.20, 0.14}, one-star: {-0.18, 0.21}
06:22:45.016 00.002 3020 CameraToMount -- cameraTheta (2.54) - m_xAngle (-2.41) = xAngle (4.95 = -1.33)
06:22:45.018 00.002 3020 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.96 = -1.33)
06:22:45.020 00.002 3020 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.24 cameraTheta=2.54 mountX=0.06 mountY=-0.24, mountTheta=-1.33
06:22:45.022 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.20, y=0.14, opts=13)
06:22:45.023 00.001 3020 Enqueuing Move request for scope (-0.20, 0.14)
06:22:45.024 00.001 19060 Worker thread wakes up
06:22:45.024 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
06:22:45.025 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
06:22:45.025 00.000 19060 Moving (-0.20, 0.14) raw xDistance=0.06 yDistance=-0.24
06:22:45.025 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:22:45.025 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.12 from input -0.24, slope = 0.00
06:22:45.025 00.000 19060 MoveAxis(E, 0, ABG)
06:22:45.025 00.000 19060 Move returns status 0, amount 0
06:22:45.025 00.000 19060 MoveAxis(N, 89, ABG)
06:22:45.025 00.000 19060 Guiding  Dir = 0, Dur = 89
06:22:45.025 00.000 19060 IsSlewing returns 0
06:22:45.025 00.000 19060 IsGuiding returns 0
06:22:45.025 00.000 19060 PulseGuide returned control before completion, sleep 99
06:22:45.045 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=86, max=255, med=104, FiltMin=93, FiltMax=221, Gamma=0.950
06:22:45.141 00.096 19060 IsGuiding returns 1
06:22:45.141 00.000 19060 scope still moving after pulse duration time elapsed
06:22:45.160 00.019 3020 UpdateGuideState exits: m=1477 SNR=26.0 Saturated
06:22:45.166 00.006 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:45.166 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:45.167 00.001 3020 Enqueuing Expose request
06:22:45.172 00.005 19060 IsSlewing returns 0
06:22:45.172 00.000 19060 IsGuiding returns 0
06:22:45.172 00.000 19060 scope move finished after 89 + 57 ms
06:22:45.172 00.000 19060 Move returns status 0, amount 89
06:22:45.172 00.000 19060 move complete, result=0
06:22:45.172 00.000 19060 worker thread done servicing request
06:22:45.172 00.000 19060 Worker thread wakes up
06:22:45.172 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:45.172 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:45.173 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 89 ms NORTH
06:22:47.605 02.432 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dc362c20-52d2-4d8d-9bfc-8529a84206dd"}
06:22:47.608 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dc362c20-52d2-4d8d-9bfc-8529a84206dd"}
06:22:47.611 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1db45e7d-e7c0-478c-aaf4-eaa9ed53fe6d"}
06:22:47.613 00.002 3020 case statement mapped state 6 to 3
06:22:47.615 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db45e7d-e7c0-478c-aaf4-eaa9ed53fe6d"}
06:22:47.618 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5098a94a-8c58-42a3-9e79-88851fe8e04f"}
06:22:47.620 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"5098a94a-8c58-42a3-9e79-88851fe8e04f"}
06:22:49.638 02.018 19060 Exposure complete
06:22:49.755 00.117 19060 worker thread done servicing request
06:22:49.755 00.000 3020 OnExposeComplete: enter
06:22:49.757 00.002 3020 UpdateGuideState(): m_state=6
06:22:49.760 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 62
06:22:49.762 00.002 3020 Star::Find returns 1 (0), X=1519.39, Y=836.37, Mass=1628, SNR=26.7, Peak=241 HFD=3.1
06:22:49.762 00.000 3020 MultiStar: [#1 -0.25,0.10,0.88,U] [#2 -0.67,-0.07,0.85,U] [#3 -0.32,-0.07,0.91,U] 
06:22:49.763 00.001 3020 single-star, 3 included, MultiStar: {-0.30, 0.03}, one-star: {-0.02, 0.16}
06:22:49.764 00.001 3020 CameraToMount -- cameraTheta (1.68) - m_xAngle (-2.41) = xAngle (4.09 = -2.19)
06:22:49.764 00.000 3020 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.10 = -2.18)
06:22:49.765 00.001 3020 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.68 mountX=-0.09 mountY=-0.13, mountTheta=-2.19
06:22:49.766 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.02, y=0.16, opts=13)
06:22:49.767 00.001 3020 Enqueuing Move request for scope (-0.02, 0.16)
06:22:49.768 00.001 19060 Worker thread wakes up
06:22:49.768 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
06:22:49.768 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
06:22:49.768 00.000 19060 Moving (-0.02, 0.16) raw xDistance=-0.09 yDistance=-0.13
06:22:49.768 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.09
06:22:49.768 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.13, slope = 0.19
06:22:49.768 00.000 19060 MoveAxis(E, 0, ABG)
06:22:49.768 00.000 19060 Move returns status 0, amount 0
06:22:49.768 00.000 19060 MoveAxis(N, 0, ABG)
06:22:49.768 00.000 19060 Move returns status 0, amount 0
06:22:49.768 00.000 19060 move complete, result=0
06:22:49.768 00.000 19060 worker thread done servicing request
06:22:49.786 00.018 3020 UpdateImageDisplay: Size=(1920,1080) min=89, max=255, med=106, FiltMin=94, FiltMax=225, Gamma=0.950
06:22:49.909 00.123 3020 UpdateGuideState exits: m=1628 SNR=26.7
06:22:49.911 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:49.912 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:49.913 00.001 3020 Enqueuing Expose request
06:22:49.915 00.002 3020 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:22:49.916 00.001 19060 Worker thread wakes up
06:22:49.916 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:49.916 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:51.605 01.689 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e58b946e-a1c7-47e5-aec1-4fa726aee60e"}
06:22:51.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e58b946e-a1c7-47e5-aec1-4fa726aee60e"}
06:22:51.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e59507f2-b0a1-4150-80fc-3798b332b96b"}
06:22:51.609 00.001 3020 case statement mapped state 6 to 3
06:22:51.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e59507f2-b0a1-4150-80fc-3798b332b96b"}
06:22:51.612 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"19300fcf-61d4-4250-a709-03d90b048086"}
06:22:51.613 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.39,7.37],"pixels":"..."},"id":"19300fcf-61d4-4250-a709-03d90b048086"}
06:22:54.371 02.758 19060 Exposure complete
06:22:54.472 00.101 19060 worker thread done servicing request
06:22:54.474 00.002 3020 OnExposeComplete: enter
06:22:54.475 00.001 3020 UpdateGuideState(): m_state=6
06:22:54.476 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 63
06:22:54.478 00.002 3020 Star::Find returns 1 (1), X=1519.13, Y=836.45, Mass=1404, SNR=25.2, Peak=251 HFD=2.8
06:22:54.478 00.000 3020 MultiStar: [#1 -0.14,0.30,0.92,U] [#2 -0.27,0.04,0.93,U] [#3 -0.06,0.03,0.90,U] 
06:22:54.479 00.001 3020 refined, 3 included, MultiStar: {-0.19, 0.16}, one-star: {-0.28, 0.24}
06:22:54.480 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
06:22:54.481 00.001 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
06:22:54.482 00.001 3020 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.45 mountX=0.04 mountY=-0.24, mountTheta=-1.42
06:22:54.484 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.19, y=0.16, opts=13)
06:22:54.485 00.001 3020 Enqueuing Move request for scope (-0.19, 0.16)
06:22:54.485 00.000 19060 Worker thread wakes up
06:22:54.485 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
06:22:54.485 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
06:22:54.485 00.000 19060 Moving (-0.19, 0.16) raw xDistance=0.04 yDistance=-0.24
06:22:54.485 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:22:54.485 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.24, slope = 0.12
06:22:54.485 00.000 19060 MoveAxis(E, 0, ABG)
06:22:54.485 00.000 19060 Move returns status 0, amount 0
06:22:54.485 00.000 19060 MoveAxis(N, 0, ABG)
06:22:54.485 00.000 19060 Move returns status 0, amount 0
06:22:54.485 00.000 19060 move complete, result=0
06:22:54.487 00.002 19060 worker thread done servicing request
06:22:54.506 00.019 3020 UpdateImageDisplay: Size=(1920,1080) min=91, max=255, med=107, FiltMin=95, FiltMax=226, Gamma=0.950
06:22:54.611 00.105 3020 UpdateGuideState exits: m=1404 SNR=25.2 Saturated
06:22:54.614 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:54.616 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:54.618 00.002 3020 Enqueuing Expose request
06:22:54.622 00.004 19060 Worker thread wakes up
06:22:54.622 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:54.622 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:54.623 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
06:22:55.605 00.982 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b19e9ba6-7afb-49bc-a7aa-950ff4578bae"}
06:22:55.608 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b19e9ba6-7afb-49bc-a7aa-950ff4578bae"}
06:22:55.608 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87a7f8da-393d-445b-8cfc-42ca29613d01"}
06:22:55.609 00.001 3020 case statement mapped state 6 to 3
06:22:55.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87a7f8da-393d-445b-8cfc-42ca29613d01"}
06:22:55.610 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c19ecc45-a369-4411-9f9d-72d42e7b3b55"}
06:22:55.611 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.13,7.45],"pixels":"..."},"id":"c19ecc45-a369-4411-9f9d-72d42e7b3b55"}
06:22:59.080 03.469 19060 Exposure complete
06:22:59.190 00.110 19060 worker thread done servicing request
06:22:59.190 00.000 3020 OnExposeComplete: enter
06:22:59.193 00.003 3020 UpdateGuideState(): m_state=6
06:22:59.194 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 64
06:22:59.195 00.001 3020 Star::Find returns 1 (1), X=1519.19, Y=836.39, Mass=1375, SNR=24.8, Peak=245 HFD=2.8
06:22:59.196 00.001 3020 MultiStar: [#1 -0.13,0.21,0.93,U] [#2 -0.21,-0.11,0.93,U] [#3 -0.04,0.02,0.93,U] 
06:22:59.197 00.001 3020 refined, 3 included, MultiStar: {-0.15, 0.08}, one-star: {-0.22, 0.18}
06:22:59.199 00.002 3020 CameraToMount -- cameraTheta (2.67) - m_xAngle (-2.41) = xAngle (5.08 = -1.20)
06:22:59.200 00.001 3020 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.09 = -1.20)
06:22:59.201 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.67 mountX=0.06 mountY=-0.16, mountTheta=-1.20
06:22:59.204 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.08, opts=13)
06:22:59.204 00.000 3020 Enqueuing Move request for scope (-0.15, 0.08)
06:22:59.206 00.002 19060 Worker thread wakes up
06:22:59.206 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
06:22:59.206 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
06:22:59.206 00.000 19060 Moving (-0.15, 0.08) raw xDistance=0.06 yDistance=-0.16
06:22:59.206 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:22:59.206 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.16, slope = 0.10
06:22:59.206 00.000 19060 MoveAxis(E, 0, ABG)
06:22:59.206 00.000 19060 Move returns status 0, amount 0
06:22:59.206 00.000 19060 MoveAxis(N, 0, ABG)
06:22:59.206 00.000 19060 Move returns status 0, amount 0
06:22:59.206 00.000 19060 move complete, result=0
06:22:59.206 00.000 19060 worker thread done servicing request
06:22:59.231 00.025 3020 UpdateImageDisplay: Size=(1920,1080) min=91, max=255, med=109, FiltMin=96, FiltMax=228, Gamma=0.950
06:22:59.353 00.122 3020 UpdateGuideState exits: m=1375 SNR=24.8 Saturated
06:22:59.354 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:22:59.354 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:22:59.356 00.002 3020 Enqueuing Expose request
06:22:59.358 00.002 19060 Worker thread wakes up
06:22:59.358 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:22:59.359 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:22:59.359 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
06:22:59.603 00.244 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2d14020f-300f-4e08-a275-b9c3e581df66"}
06:22:59.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2d14020f-300f-4e08-a275-b9c3e581df66"}
06:22:59.605 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"73bbe372-0c33-4cb2-8949-795730c3ee34"}
06:22:59.606 00.001 3020 case statement mapped state 6 to 3
06:22:59.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bbe372-0c33-4cb2-8949-795730c3ee34"}
06:22:59.608 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"23758b62-aadc-498c-a13b-cc1eb242f8f1"}
06:22:59.608 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.19,7.39],"pixels":"..."},"id":"23758b62-aadc-498c-a13b-cc1eb242f8f1"}
06:23:03.603 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bf11a0e3-cb23-4535-8b5d-dd3efb2f1576"}
06:23:03.606 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bf11a0e3-cb23-4535-8b5d-dd3efb2f1576"}
06:23:03.610 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0b566d6c-752a-454f-bf06-5ac6ceda2998"}
06:23:03.614 00.004 3020 case statement mapped state 6 to 3
06:23:03.619 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b566d6c-752a-454f-bf06-5ac6ceda2998"}
06:23:03.622 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb67508f-8b9d-42fe-80d1-f26af64a9595"}
06:23:03.623 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.19,7.39],"pixels":"..."},"id":"bb67508f-8b9d-42fe-80d1-f26af64a9595"}
06:23:03.811 00.188 19060 Exposure complete
06:23:03.900 00.089 19060 worker thread done servicing request
06:23:03.901 00.001 3020 OnExposeComplete: enter
06:23:03.904 00.003 3020 UpdateGuideState(): m_state=6
06:23:03.907 00.003 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 65
06:23:03.909 00.002 3020 Star::Find returns 1 (0), X=1519.38, Y=836.43, Mass=1371, SNR=24.8, Peak=240 HFD=3.0
06:23:03.913 00.004 3020 MultiStar: [#1 -0.45,0.34,0.94,U] [#2 -0.26,-0.15,0.98,U] [#3 0.12,0.09,0.88,U] 
06:23:03.916 00.003 3020 refined, 3 included, MultiStar: {-0.16, 0.12}, one-star: {-0.03, 0.22}
06:23:03.917 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
06:23:03.918 00.001 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.38)
06:23:03.919 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.48 mountX=0.04 mountY=-0.20, mountTheta=-1.39
06:23:03.935 00.016 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.12, opts=13)
06:23:03.936 00.001 3020 Enqueuing Move request for scope (-0.16, 0.12)
06:23:03.938 00.002 19060 Worker thread wakes up
06:23:03.938 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
06:23:03.938 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
06:23:03.938 00.000 19060 Moving (-0.16, 0.12) raw xDistance=0.04 yDistance=-0.20
06:23:03.938 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:23:03.938 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.20, slope = 0.07
06:23:03.938 00.000 19060 MoveAxis(E, 0, ABG)
06:23:03.938 00.000 19060 Move returns status 0, amount 0
06:23:03.938 00.000 19060 MoveAxis(N, 0, ABG)
06:23:03.938 00.000 19060 Move returns status 0, amount 0
06:23:03.938 00.000 19060 move complete, result=0
06:23:03.938 00.000 19060 worker thread done servicing request
06:23:03.959 00.021 3020 UpdateImageDisplay: Size=(1920,1080) min=92, max=255, med=110, FiltMin=97, FiltMax=223, Gamma=0.950
06:23:04.100 00.141 3020 UpdateGuideState exits: m=1371 SNR=24.8
06:23:04.101 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:04.102 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:04.104 00.002 3020 Enqueuing Expose request
06:23:04.104 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
06:23:04.105 00.001 19060 Worker thread wakes up
06:23:04.106 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:04.106 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:07.602 03.496 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f4df5482-25f3-403b-aea8-63d8954b354b"}
06:23:07.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f4df5482-25f3-403b-aea8-63d8954b354b"}
06:23:07.604 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f62cc1dd-4171-48e3-b406-6c962927f2d6"}
06:23:07.605 00.001 3020 case statement mapped state 6 to 3
06:23:07.605 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62cc1dd-4171-48e3-b406-6c962927f2d6"}
06:23:07.606 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"35e5d6ba-c590-4847-99b2-eb835754d983"}
06:23:07.608 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.38,7.43],"pixels":"..."},"id":"35e5d6ba-c590-4847-99b2-eb835754d983"}
06:23:08.566 00.958 19060 Exposure complete
06:23:08.656 00.090 19060 worker thread done servicing request
06:23:08.656 00.000 3020 OnExposeComplete: enter
06:23:08.658 00.002 3020 UpdateGuideState(): m_state=6
06:23:08.658 00.000 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 66
06:23:08.659 00.001 3020 Star::Find returns 1 (0), X=1519.17, Y=836.59, Mass=1462, SNR=25.3, Peak=244 HFD=3.1
06:23:08.659 00.000 3020 MultiStar: [#1 -0.23,0.16,0.88,U] [#2 -0.14,-0.14,0.97,U] [#3 0.31,-0.13,0.94,U] 
06:23:08.662 00.003 3020 refined, 3 included, MultiStar: {-0.08, 0.07}, one-star: {-0.24, 0.38}
06:23:08.664 00.002 3020 CameraToMount -- cameraTheta (2.41) - m_xAngle (-2.41) = xAngle (4.82 = -1.46)
06:23:08.666 00.002 3020 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.83 = -1.46)
06:23:08.667 00.001 3020 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.41 mountX=0.01 mountY=-0.10, mountTheta=-1.46
06:23:08.668 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=0.07, opts=13)
06:23:08.669 00.001 3020 Enqueuing Move request for scope (-0.08, 0.07)
06:23:08.670 00.001 19060 Worker thread wakes up
06:23:08.670 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
06:23:08.670 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
06:23:08.670 00.000 19060 Moving (-0.08, 0.07) raw xDistance=0.01 yDistance=-0.10
06:23:08.670 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:23:08.670 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.10, slope = 0.07
06:23:08.670 00.000 19060 MoveAxis(E, 0, ABG)
06:23:08.670 00.000 19060 Move returns status 0, amount 0
06:23:08.670 00.000 19060 MoveAxis(N, 0, ABG)
06:23:08.670 00.000 19060 Move returns status 0, amount 0
06:23:08.671 00.001 19060 move complete, result=0
06:23:08.671 00.000 19060 worker thread done servicing request
06:23:08.688 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=95, max=255, med=112, FiltMin=100, FiltMax=230, Gamma=0.950
06:23:08.778 00.090 3020 UpdateGuideState exits: m=1462 SNR=25.3
06:23:08.780 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:08.782 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:08.787 00.005 3020 Enqueuing Expose request
06:23:08.788 00.001 19060 Worker thread wakes up
06:23:08.788 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:08.788 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:08.788 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
06:23:11.602 02.814 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3040f39f-a93c-417d-92d6-fca1840fa74d"}
06:23:11.607 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3040f39f-a93c-417d-92d6-fca1840fa74d"}
06:23:11.610 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0a85156f-a376-480d-a6d2-8305048b8ed1"}
06:23:11.613 00.003 3020 case statement mapped state 6 to 3
06:23:11.616 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a85156f-a376-480d-a6d2-8305048b8ed1"}
06:23:11.619 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9060ea2c-87c0-48ff-b7ed-0bd9d6fa741e"}
06:23:11.620 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"9060ea2c-87c0-48ff-b7ed-0bd9d6fa741e"}
06:23:13.249 01.629 19060 Exposure complete
06:23:13.357 00.108 19060 worker thread done servicing request
06:23:13.357 00.000 3020 OnExposeComplete: enter
06:23:13.359 00.002 3020 UpdateGuideState(): m_state=6
06:23:13.363 00.004 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 67
06:23:13.364 00.001 3020 Star::Find returns 1 (1), X=1519.31, Y=836.23, Mass=1507, SNR=25.9, Peak=246 HFD=2.9
06:23:13.366 00.002 3020 MultiStar: [#1 -0.21,0.16,0.85,U] [#2 -0.12,-0.12,0.83,U] [#3 -0.02,0.18,0.88,U] 
06:23:13.368 00.002 3020 single-star, 3 included, MultiStar: {-0.11, 0.06}, one-star: {-0.10, 0.01}
06:23:13.370 00.002 3020 CameraToMount -- cameraTheta (2.99) - m_xAngle (-2.41) = xAngle (5.41 = -0.87)
06:23:13.371 00.001 3020 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.41 = -0.87)
06:23:13.373 00.002 3020 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=0.07 mountY=-0.08, mountTheta=-0.87
06:23:13.376 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.01, opts=13)
06:23:13.377 00.001 3020 Enqueuing Move request for scope (-0.10, 0.01)
06:23:13.379 00.002 19060 Worker thread wakes up
06:23:13.380 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
06:23:13.380 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
06:23:13.380 00.000 19060 Moving (-0.10, 0.01) raw xDistance=0.07 yDistance=-0.08
06:23:13.380 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:23:13.380 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.08, slope = 0.06
06:23:13.380 00.000 19060 MoveAxis(E, 0, ABG)
06:23:13.380 00.000 19060 Move returns status 0, amount 0
06:23:13.380 00.000 19060 MoveAxis(N, 0, ABG)
06:23:13.381 00.001 19060 Move returns status 0, amount 0
06:23:13.381 00.000 19060 move complete, result=0
06:23:13.381 00.000 19060 worker thread done servicing request
06:23:13.395 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=96, max=255, med=114, FiltMin=102, FiltMax=241, Gamma=0.950
06:23:13.500 00.105 3020 UpdateGuideState exits: m=1507 SNR=25.9 Saturated
06:23:13.501 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:13.502 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:13.502 00.000 3020 Enqueuing Expose request
06:23:13.504 00.002 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:23:13.505 00.001 19060 Worker thread wakes up
06:23:13.505 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:13.505 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:15.601 02.096 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f0cc5f30-b633-4ffb-9dd6-8ea5131b64f0"}
06:23:15.607 00.006 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f0cc5f30-b633-4ffb-9dd6-8ea5131b64f0"}
06:23:15.610 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6e9dd1a5-ad38-45d4-ac02-3b62ebbbb970"}
06:23:15.612 00.002 3020 case statement mapped state 6 to 3
06:23:15.614 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e9dd1a5-ad38-45d4-ac02-3b62ebbbb970"}
06:23:15.614 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"bb3f2bc2-38db-4741-bfbb-6e92f75e458b"}
06:23:15.617 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"bb3f2bc2-38db-4741-bfbb-6e92f75e458b"}
06:23:17.987 02.370 19060 Exposure complete
06:23:18.085 00.098 3020 OnExposeComplete: enter
06:23:18.086 00.001 3020 UpdateGuideState(): m_state=6
06:23:18.087 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 68
06:23:18.089 00.002 3020 Star::Find returns 1 (1), X=1519.18, Y=836.27, Mass=1566, SNR=26.5, Peak=245 HFD=3.0
06:23:18.089 00.000 3020 MultiStar: [#1 -0.32,0.09,0.88,U] [#2 -0.23,-0.04,0.84,U] [#3 -0.22,-0.00,0.89,U] 
06:23:18.091 00.002 19060 worker thread done servicing request
06:23:18.091 00.000 3020 single-star, 3 included, MultiStar: {-0.25, 0.03}, one-star: {-0.23, 0.06}
06:23:18.092 00.001 3020 CameraToMount -- cameraTheta (2.89) - m_xAngle (-2.41) = xAngle (5.30 = -0.98)
06:23:18.093 00.001 3020 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.31 = -0.97)
06:23:18.094 00.001 3020 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.89 mountX=0.13 mountY=-0.20, mountTheta=-0.98
06:23:18.101 00.007 3020 SchedulePrimaryMove(0F3B9B98, x=-0.23, y=0.06, opts=13)
06:23:18.103 00.002 3020 Enqueuing Move request for scope (-0.23, 0.06)
06:23:18.105 00.002 19060 Worker thread wakes up
06:23:18.105 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
06:23:18.106 00.001 19060 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
06:23:18.106 00.000 19060 Moving (-0.23, 0.06) raw xDistance=0.13 yDistance=-0.20
06:23:18.106 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
06:23:18.106 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.20, slope = 0.05
06:23:18.106 00.000 19060 MoveAxis(W, 51, ABG)
06:23:18.106 00.000 19060 Guiding  Dir = 3, Dur = 51
06:23:18.106 00.000 19060 IsSlewing returns 0
06:23:18.106 00.000 19060 IsGuiding returns 0
06:23:18.107 00.001 19060 PulseGuide returned control before completion, sleep 61
06:23:18.129 00.022 3020 UpdateImageDisplay: Size=(1920,1080) min=96, max=255, med=115, FiltMin=102, FiltMax=243, Gamma=0.950
06:23:18.178 00.049 19060 IsGuiding returns 1
06:23:18.178 00.000 19060 scope still moving after pulse duration time elapsed
06:23:18.210 00.032 19060 IsSlewing returns 0
06:23:18.210 00.000 19060 IsGuiding returns 0
06:23:18.210 00.000 19060 scope move finished after 51 + 52 ms
06:23:18.210 00.000 19060 Move returns status 0, amount 51
06:23:18.210 00.000 19060 MoveAxis(N, 0, ABG)
06:23:18.210 00.000 19060 Move returns status 0, amount 0
06:23:18.210 00.000 19060 move complete, result=0
06:23:18.210 00.000 19060 worker thread done servicing request
06:23:18.240 00.030 3020 UpdateGuideState exits: m=1566 SNR=26.5 Saturated
06:23:18.243 00.003 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:18.254 00.011 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:18.257 00.003 3020 Enqueuing Expose request
06:23:18.262 00.005 19060 Worker thread wakes up
06:23:18.262 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:18.262 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:18.263 00.001 3020 GuideStep: 0.1 px 51 ms WEST, -0.2 px 0 ms NORTH
06:23:19.601 01.338 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"795fed16-c25f-468e-8d14-b5585af4fc87"}
06:23:19.604 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"795fed16-c25f-468e-8d14-b5585af4fc87"}
06:23:19.607 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce5c047a-1651-4f33-ba69-ba4352a4d98b"}
06:23:19.609 00.002 3020 case statement mapped state 6 to 3
06:23:19.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce5c047a-1651-4f33-ba69-ba4352a4d98b"}
06:23:19.614 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"06cb63a7-6a21-46e9-800d-981e8d9b26fe"}
06:23:19.618 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.18,7.27],"pixels":"..."},"id":"06cb63a7-6a21-46e9-800d-981e8d9b26fe"}
06:23:22.729 03.111 19060 Exposure complete
06:23:22.795 00.066 19060 worker thread done servicing request
06:23:22.795 00.000 3020 OnExposeComplete: enter
06:23:22.796 00.001 3020 UpdateGuideState(): m_state=6
06:23:22.797 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 69
06:23:22.798 00.001 3020 Star::Find returns 1 (1), X=1519.24, Y=836.41, Mass=1438, SNR=25.4, Peak=255 HFD=3.1
06:23:22.798 00.000 3020 MultiStar: [#1 -0.12,0.28,0.83,U] [#2 -0.23,0.01,0.91,U] [#3 -0.12,0.08,0.90,U] 
06:23:22.799 00.001 3020 refined, 3 included, MultiStar: {-0.16, 0.14}, one-star: {-0.17, 0.20}
06:23:22.800 00.001 3020 CameraToMount -- cameraTheta (2.43) - m_xAngle (-2.41) = xAngle (4.84 = -1.44)
06:23:22.800 00.000 3020 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.85 = -1.44)
06:23:22.801 00.001 3020 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.43 mountX=0.03 mountY=-0.21, mountTheta=-1.44
06:23:22.802 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.16, y=0.14, opts=13)
06:23:22.803 00.001 3020 Enqueuing Move request for scope (-0.16, 0.14)
06:23:22.804 00.001 19060 Worker thread wakes up
06:23:22.804 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
06:23:22.804 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
06:23:22.804 00.000 19060 Moving (-0.16, 0.14) raw xDistance=0.03 yDistance=-0.21
06:23:22.804 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:23:22.804 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.21, slope = 0.02
06:23:22.804 00.000 19060 MoveAxis(E, 0, ABG)
06:23:22.804 00.000 19060 Move returns status 0, amount 0
06:23:22.804 00.000 19060 MoveAxis(N, 0, ABG)
06:23:22.804 00.000 19060 Move returns status 0, amount 0
06:23:22.804 00.000 19060 move complete, result=0
06:23:22.804 00.000 19060 worker thread done servicing request
06:23:22.816 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=100, max=255, med=117, FiltMin=104, FiltMax=236, Gamma=0.950
06:23:22.896 00.080 3020 UpdateGuideState exits: m=1438 SNR=25.4 Saturated
06:23:22.897 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:22.898 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:22.898 00.000 3020 Enqueuing Expose request
06:23:22.899 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
06:23:22.900 00.001 19060 Worker thread wakes up
06:23:22.900 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:22.900 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:23.600 00.700 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9df373f5-0e5d-4921-8067-85ef5661ccd2"}
06:23:23.603 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9df373f5-0e5d-4921-8067-85ef5661ccd2"}
06:23:23.604 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eedb4bc1-b446-4ce2-aca2-432b49c329b3"}
06:23:23.605 00.001 3020 case statement mapped state 6 to 3
06:23:23.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eedb4bc1-b446-4ce2-aca2-432b49c329b3"}
06:23:23.607 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2c12eeb2-f2d4-417c-95a0-42a3c3875b18"}
06:23:23.607 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"2c12eeb2-f2d4-417c-95a0-42a3c3875b18"}
06:23:27.352 03.745 19060 Exposure complete
06:23:27.421 00.069 19060 worker thread done servicing request
06:23:27.421 00.000 3020 OnExposeComplete: enter
06:23:27.422 00.001 3020 UpdateGuideState(): m_state=6
06:23:27.423 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 70
06:23:27.424 00.001 3020 Star::Find returns 1 (1), X=1519.40, Y=836.13, Mass=1560, SNR=26.0, Peak=249 HFD=3.3
06:23:27.424 00.000 3020 MultiStar: [#1 -0.13,0.36,0.87,U] [#2 -0.15,0.12,0.82,U] [#3 0.01,0.17,0.83,U] 
06:23:27.424 00.000 3020 single-star, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.00, -0.09}
06:23:27.425 00.001 3020 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-2.41) = xAngle (0.79 = 0.79)
06:23:27.425 00.000 3020 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.79 = 0.79)
06:23:27.426 00.001 3020 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.63 mountX=0.06 mountY=0.06, mountTheta=0.79
06:23:27.427 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.00, y=-0.09, opts=13)
06:23:27.428 00.001 3020 Enqueuing Move request for scope (-0.00, -0.09)
06:23:27.429 00.001 19060 Worker thread wakes up
06:23:27.429 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
06:23:27.429 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
06:23:27.429 00.000 19060 Moving (-0.00, -0.09) raw xDistance=0.06 yDistance=0.06
06:23:27.429 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:23:27.429 00.000 19060 GuideAlgorithmLowpass2::Result() input 0.06 is < calculated value 0.08, using input
06:23:27.429 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.06, slope = 0.02
06:23:27.429 00.000 19060 MoveAxis(E, 0, ABG)
06:23:27.429 00.000 19060 Move returns status 0, amount 0
06:23:27.429 00.000 19060 MoveAxis(N, 0, ABG)
06:23:27.429 00.000 19060 Move returns status 0, amount 0
06:23:27.429 00.000 19060 move complete, result=0
06:23:27.429 00.000 19060 worker thread done servicing request
06:23:27.442 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=101, max=255, med=119, FiltMin=106, FiltMax=228, Gamma=0.950
06:23:27.519 00.077 3020 UpdateGuideState exits: m=1560 SNR=26.0 Saturated
06:23:27.519 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:27.521 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:27.521 00.000 3020 Enqueuing Expose request
06:23:27.522 00.001 19060 Worker thread wakes up
06:23:27.522 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
06:23:27.522 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:27.522 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:27.600 00.078 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd296a27-b249-4226-b258-0bb0b6d9383b"}
06:23:27.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd296a27-b249-4226-b258-0bb0b6d9383b"}
06:23:27.603 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0f0f4e47-81ea-41ee-9072-5cd0d5084677"}
06:23:27.605 00.002 3020 case statement mapped state 6 to 3
06:23:27.605 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f0f4e47-81ea-41ee-9072-5cd0d5084677"}
06:23:27.607 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"955c179b-0a57-4934-a6aa-2a8478692c65"}
06:23:27.607 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.40,7.13],"pixels":"..."},"id":"955c179b-0a57-4934-a6aa-2a8478692c65"}
06:23:31.599 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f702ac3d-70ee-476f-aeb2-bd8787f75e19"}
06:23:31.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f702ac3d-70ee-476f-aeb2-bd8787f75e19"}
06:23:31.604 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"be142e54-97b4-4092-b1bd-e02d652954e3"}
06:23:31.606 00.002 3020 case statement mapped state 6 to 3
06:23:31.607 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be142e54-97b4-4092-b1bd-e02d652954e3"}
06:23:31.609 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"56e4c62d-bffb-4e8e-9120-0fc8b20bf748"}
06:23:31.610 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.40,7.13],"pixels":"..."},"id":"56e4c62d-bffb-4e8e-9120-0fc8b20bf748"}
06:23:31.976 00.366 19060 Exposure complete
06:23:32.044 00.068 19060 worker thread done servicing request
06:23:32.044 00.000 3020 OnExposeComplete: enter
06:23:32.045 00.001 3020 UpdateGuideState(): m_state=6
06:23:32.046 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 71
06:23:32.046 00.000 3020 Star::Find returns 1 (1), X=1519.34, Y=836.19, Mass=1489, SNR=26.1, Peak=255 HFD=3.0
06:23:32.047 00.001 3020 MultiStar: [#1 -0.18,-0.02,0.93,U] [#2 -0.27,-0.05,0.86,U] [#3 -0.09,0.30,0.82,U] 
06:23:32.047 00.000 3020 single-star, 3 included, MultiStar: {-0.15, 0.04}, one-star: {-0.07, -0.02}
06:23:32.049 00.002 3020 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-2.41) = xAngle (-0.45 = -0.45)
06:23:32.049 00.000 3020 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.45 = -0.45)
06:23:32.050 00.001 3020 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=0.06 mountY=-0.03, mountTheta=-0.45
06:23:32.051 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.07, y=-0.02, opts=13)
06:23:32.052 00.001 3020 Enqueuing Move request for scope (-0.07, -0.02)
06:23:32.053 00.001 19060 Worker thread wakes up
06:23:32.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
06:23:32.053 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
06:23:32.053 00.000 19060 Moving (-0.07, -0.02) raw xDistance=0.06 yDistance=-0.03
06:23:32.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
06:23:32.053 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.03, slope = 0.02
06:23:32.053 00.000 19060 MoveAxis(E, 0, ABG)
06:23:32.053 00.000 19060 Move returns status 0, amount 0
06:23:32.053 00.000 19060 MoveAxis(N, 0, ABG)
06:23:32.053 00.000 19060 Move returns status 0, amount 0
06:23:32.053 00.000 19060 move complete, result=0
06:23:32.053 00.000 19060 worker thread done servicing request
06:23:32.066 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=103, max=255, med=120, FiltMin=108, FiltMax=230, Gamma=0.950
06:23:32.141 00.075 3020 UpdateGuideState exits: m=1489 SNR=26.1 Saturated
06:23:32.142 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:32.143 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:32.143 00.000 3020 Enqueuing Expose request
06:23:32.144 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:23:32.144 00.000 19060 Worker thread wakes up
06:23:32.145 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:32.145 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:35.599 03.454 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bda9141a-511f-432b-ab16-9fc634587f0c"}
06:23:35.601 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bda9141a-511f-432b-ab16-9fc634587f0c"}
06:23:35.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b959c5ae-ae5c-4364-b394-b5f2c4c74e75"}
06:23:35.603 00.001 3020 case statement mapped state 6 to 3
06:23:35.603 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b959c5ae-ae5c-4364-b394-b5f2c4c74e75"}
06:23:35.604 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9a55bd20-7b3b-4fe1-a3dc-120822094e47"}
06:23:35.605 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.34,7.19],"pixels":"..."},"id":"9a55bd20-7b3b-4fe1-a3dc-120822094e47"}
06:23:36.605 01.000 19060 Exposure complete
06:23:36.671 00.066 19060 worker thread done servicing request
06:23:36.671 00.000 3020 OnExposeComplete: enter
06:23:36.672 00.001 3020 UpdateGuideState(): m_state=6
06:23:36.673 00.001 3020 Star::Find(25, 1519, 836, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:36.674 00.001 3020 Star::Find returns 1 (1), X=1519.31, Y=836.59, Mass=1367, SNR=24.3, Peak=253 HFD=2.9
06:23:36.674 00.000 3020 MultiStar: [#1 -0.24,0.31,0.92,U] [#2 -0.31,0.01,0.90,U] [#3 -0.25,-0.02,0.94,U] 
06:23:36.675 00.001 3020 refined, 3 included, MultiStar: {-0.22, 0.18}, one-star: {-0.10, 0.38}
06:23:36.676 00.001 3020 CameraToMount -- cameraTheta (2.48) - m_xAngle (-2.41) = xAngle (4.89 = -1.39)
06:23:36.676 00.000 3020 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.90 = -1.39)
06:23:36.677 00.001 3020 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.29 cameraTheta=2.48 mountX=0.05 mountY=-0.28, mountTheta=-1.39
06:23:36.681 00.004 3020 SchedulePrimaryMove(0F3B9B98, x=-0.22, y=0.18, opts=13)
06:23:36.681 00.000 3020 Enqueuing Move request for scope (-0.22, 0.18)
06:23:36.682 00.001 19060 Worker thread wakes up
06:23:36.682 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
06:23:36.682 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
06:23:36.682 00.000 19060 Moving (-0.22, 0.18) raw xDistance=0.05 yDistance=-0.28
06:23:36.682 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:23:36.682 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.28, slope = 0.01
06:23:36.682 00.000 19060 MoveAxis(E, 0, ABG)
06:23:36.682 00.000 19060 Move returns status 0, amount 0
06:23:36.682 00.000 19060 MoveAxis(N, 0, ABG)
06:23:36.682 00.000 19060 Move returns status 0, amount 0
06:23:36.682 00.000 19060 move complete, result=0
06:23:36.682 00.000 19060 worker thread done servicing request
06:23:36.695 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=103, max=255, med=122, FiltMin=109, FiltMax=231, Gamma=0.950
06:23:36.771 00.076 3020 UpdateGuideState exits: m=1367 SNR=24.3 Saturated
06:23:36.772 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:36.773 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:36.774 00.001 3020 Enqueuing Expose request
06:23:36.775 00.001 19060 Worker thread wakes up
06:23:36.775 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
06:23:36.775 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:36.775 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(1494,811,51,51)
06:23:38.902 02.127 3020 Stop button clicked
06:23:38.904 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:23:38.905 00.001 3020 Status Line: Waiting for devices...
06:23:38.957 00.052 19060 ZWO: stopexposure
06:23:39.598 00.641 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b908f84d-7d70-4e09-88a6-69e0faafd449"}
06:23:39.601 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b908f84d-7d70-4e09-88a6-69e0faafd449"}
06:23:39.603 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f4f27d9-fcb3-48fd-a1f1-30821eae88d9"}
06:23:39.605 00.002 3020 case statement mapped state 6 to 3
06:23:39.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4f27d9-fcb3-48fd-a1f1-30821eae88d9"}
06:23:39.608 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d9be4b4f-862d-464c-980d-bba6e08be1bd"}
06:23:39.609 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"d9be4b4f-862d-464c-980d-bba6e08be1bd"}
06:23:41.161 01.552 19060 ZWO: stopexposure
06:23:41.161 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
06:23:41.162 00.001 19060 worker thread done servicing request
06:23:41.162 00.000 3020 OnExposeComplete: enter
06:23:41.165 00.003 3020 OnExposeComplete: Capture Error reported
06:23:41.166 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
06:23:41.167 00.001 3020 Mount: notify guiding stopped
06:23:41.169 00.002 3020 Changing from state GUIDING to STOP
06:23:41.169 00.000 3020 guider state => SELECTED
06:23:41.170 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=103, max=255, med=122, FiltMin=109, FiltMax=231, Gamma=0.950
06:23:41.247 00.077 3020 Changing from state SELECTED to UNINITIALIZED
06:23:41.248 00.001 3020 guider state => SELECTING
06:23:41.256 00.008 3020 Status Line: Stopped.
06:23:41.263 00.007 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
06:23:42.063 00.800 3020 evsrv: cli 125B6BA0 connect
06:23:42.066 00.003 3020 evsrv: cli 125B6BA0 request: {"method":"get_pixel_scale","id":"c214d555-54c2-4abc-92ff-800d6d1df071"}
06:23:42.068 00.002 3020 evsrv: cli 125B6BA0 response: {"jsonrpc":"2.0","result":5.5004,"id":"c214d555-54c2-4abc-92ff-800d6d1df071"}
06:23:42.070 00.002 3020 evsrv: cli 125B6BA0 disconnect
06:23:42.784 00.714 3020 StartLoopingInteractive: Loop button clicked
06:23:42.785 00.001 3020 Status Line: Looping
06:23:42.792 00.007 3020 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
06:23:42.803 00.011 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:23:42.804 00.001 3020 Enqueuing Expose request
06:23:42.804 00.000 19060 Worker thread wakes up
06:23:42.804 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:42.804 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:23:43.596 00.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8073197-e9d6-44f9-8ad8-301120f0bbc5"}
06:23:43.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8073197-e9d6-44f9-8ad8-301120f0bbc5"}
06:23:43.598 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9496444f-1514-4fd0-9dc1-6da9c920a181"}
06:23:43.601 00.003 3020 case statement mapped state 1 to 101
06:23:43.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"9496444f-1514-4fd0-9dc1-6da9c920a181"}
06:23:44.917 01.315 3020 GuiderMultiStar::AutoSelect enter
06:23:44.920 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:23:44.986 00.066 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:23:45.038 00.052 3020 AutoFind: global mean = 0.0, stdev 9.2
06:23:45.039 00.001 3020 AutoFind: using threshold = 0.1
06:23:45.122 00.083 3020 AutoFind: local max [481, 512] 46.3
06:23:45.123 00.001 3020 AutoFind: local max [580, 874] 36.3
06:23:45.124 00.001 3020 AutoFind: local max [1528, 667] 35.1
06:23:45.124 00.000 3020 AutoFind: local max [1519, 837] 33.5
06:23:45.124 00.000 3020 AutoFind: local max [1473, 505] 28.5
06:23:45.125 00.001 3020 AutoFind: local max [1021, 503] 27.0
06:23:45.125 00.000 3020 AutoFind: local max [601, 238] 26.9
06:23:45.127 00.002 3020 AutoFind: local max [276, 571] 26.9
06:23:45.127 00.000 3020 AutoFind: local max [439, 536] 26.0
06:23:45.127 00.000 3020 AutoFind: local max [925, 669] 25.1
06:23:45.128 00.001 3020 AutoFind: local max [1763, 213] 24.6
06:23:45.128 00.000 3020 AutoFind: local max [1892, 571] 24.0
06:23:45.129 00.001 3020 AutoFind: local max [1297, 631] 23.3
06:23:45.130 00.001 3020 AutoFind: local max [270, 13] 23.0
06:23:45.130 00.000 3020 AutoFind: local max [500, 436] 22.7
06:23:45.130 00.000 3020 AutoFind: local max [1660, 990] 21.6
06:23:45.132 00.002 3020 AutoFind: local max [1283, 822] 20.6
06:23:45.132 00.000 3020 AutoFind: local max [1430, 159] 18.7
06:23:45.133 00.001 3020 AutoFind: local max [1229, 1008] 17.4
06:23:45.133 00.000 3020 AutoFind: local max [1827, 242] 16.1
06:23:45.134 00.001 3020 AutoFind: local max [1640, 297] 15.6
06:23:45.134 00.000 3020 AutoFind: local max [1262, 482] 14.3
06:23:45.135 00.001 3020 AutoFind: local max [195, 219] 13.6
06:23:45.136 00.001 3020 AutoFind: local max [457, 13] 13.4
06:23:45.136 00.000 3020 AutoFind: local max [1264, 699] 13.3
06:23:45.137 00.001 3020 AutoFind: local max [1829, 382] 12.8
06:23:45.137 00.000 3020 AutoFind: local max [1855, 638] 11.9
06:23:45.138 00.001 3020 AutoFind: local max [789, 329] 11.5
06:23:45.138 00.000 3020 AutoFind: local max [1360, 275] 11.4
06:23:45.139 00.001 3020 AutoFind: local max [794, 478] 11.2
06:23:45.139 00.000 3020 AutoFind: local max [403, 734] 9.6
06:23:45.140 00.001 3020 AutoFind: local max [1862, 970] 9.5
06:23:45.141 00.001 3020 AutoFind: local max [129, 263] 9.3
06:23:45.141 00.000 3020 AutoFind: local max [592, 230] 8.7
06:23:45.142 00.001 3020 AutoFind: local max [1374, 511] 8.7
06:23:45.143 00.001 3020 AutoFind: local max [1785, 939] 8.2
06:23:45.143 00.000 3020 AutoFind: local max [1097, 422] 8.1
06:23:45.144 00.001 3020 AutoFind: local max [1010, 138] 7.6
06:23:45.144 00.000 3020 AutoFind: local max [821, 551] 7.4
06:23:45.144 00.000 3020 AutoFind: local max [1321, 677] 7.0
06:23:45.144 00.000 3020 AutoFind: local max [1385, 279] 6.9
06:23:45.146 00.002 3020 AutoFind: local max [1775, 452] 6.7
06:23:45.146 00.000 3020 AutoFind: local max [417, 679] 6.6
06:23:45.147 00.001 3020 AutoFind: local max [1482, 361] 6.5
06:23:45.147 00.000 3020 AutoFind: local max [1767, 963] 6.5
06:23:45.148 00.001 3020 AutoFind: local max [1144, 331] 6.0
06:23:45.148 00.000 3020 AutoFind: local max [980, 990] 6.0
06:23:45.149 00.001 3020 AutoFind: local max [1271, 953] 6.0
06:23:45.150 00.001 3020 AutoFind: local max [57, 191] 5.7
06:23:45.150 00.000 3020 AutoFind: local max [592, 299] 5.6
06:23:45.151 00.001 3020 AutoFind: local max [566, 862] 5.5
06:23:45.151 00.000 3020 AutoFind: local max [1506, 618] 5.3
06:23:45.152 00.001 3020 AutoFind: local max [953, 1021] 5.3
06:23:45.152 00.000 3020 AutoFind: local max [945, 63] 5.3
06:23:45.153 00.001 3020 AutoFind: local max [1055, 70] 5.2
06:23:45.153 00.000 3020 AutoFind: local max [932, 884] 5.2
06:23:45.154 00.001 3020 AutoFind: local max [976, 551] 5.2
06:23:45.154 00.000 3020 AutoFind: local max [1667, 397] 5.2
06:23:45.155 00.001 3020 AutoFind: local max [358, 381] 5.2
06:23:45.155 00.000 3020 AutoFind: local max [1561, 901] 5.1
06:23:45.156 00.001 3020 AutoFind: local max [1057, 730] 5.0
06:23:45.156 00.000 3020 AutoFind: local max [1634, 949] 5.0
06:23:45.157 00.001 3020 AutoFind: local max [1690, 587] 4.9
06:23:45.157 00.000 3020 AutoFind: local max [1136, 865] 4.9
06:23:45.158 00.001 3020 AutoFind: local max [1436, 424] 4.8
06:23:45.158 00.000 3020 AutoFind: local max [1282, 933] 4.8
06:23:45.158 00.000 3020 AutoFind: local max [1873, 1062] 4.7
06:23:45.160 00.002 3020 AutoFind: local max [1418, 861] 4.7
06:23:45.160 00.000 3020 AutoFind: local max [1365, 857] 4.7
06:23:45.161 00.001 3020 AutoFind: local max [1556, 64] 4.7
06:23:45.161 00.000 3020 AutoFind: local max [357, 169] 4.7
06:23:45.163 00.002 3020 AutoFind: local max [1216, 475] 4.7
06:23:45.163 00.000 3020 AutoFind: local max [1211, 538] 4.6
06:23:45.164 00.001 3020 AutoFind: local max [1521, 211] 4.6
06:23:45.164 00.000 3020 AutoFind: local max [534, 223] 4.6
06:23:45.165 00.001 3020 AutoFind: local max [761, 995] 4.6
06:23:45.166 00.001 3020 AutoFind: local max [1373, 640] 4.5
06:23:45.166 00.000 3020 AutoFind: local max [1182, 198] 4.4
06:23:45.167 00.001 3020 AutoFind: local max [708, 83] 4.4
06:23:45.167 00.000 3020 AutoFind: local max [425, 857] 4.4
06:23:45.168 00.001 3020 AutoFind: local max [1294, 552] 4.4
06:23:45.168 00.000 3020 AutoFind: local max [181, 958] 4.4
06:23:45.169 00.001 3020 AutoFind: local max [1840, 238] 4.4
06:23:45.169 00.000 3020 AutoFind: local max [526, 497] 4.3
06:23:45.170 00.001 3020 AutoFind: local max [52, 914] 4.3
06:23:45.171 00.001 3020 AutoFind: local max [1234, 716] 4.3
06:23:45.171 00.000 3020 AutoFind: local max [1834, 610] 4.3
06:23:45.172 00.001 3020 AutoFind: local max [161, 75] 4.3
06:23:45.172 00.000 3020 AutoFind: local max [1157, 404] 4.3
06:23:45.173 00.001 3020 AutoFind: local max [478, 889] 4.3
06:23:45.173 00.000 3020 AutoFind: local max [374, 55] 4.3
06:23:45.174 00.001 3020 AutoFind: local max [505, 64] 4.3
06:23:45.174 00.000 3020 AutoFind: local max [672, 982] 4.3
06:23:45.175 00.001 3020 AutoFind: local max [181, 909] 4.3
06:23:45.175 00.000 3020 AutoFind: local max [896, 424] 4.3
06:23:45.175 00.000 3020 AutoFind: local max [991, 1002] 4.3
06:23:45.176 00.001 3020 AutoFind: local max [1380, 522] 4.2
06:23:45.176 00.000 3020 AutoFind: local max [582, 19] 4.2
06:23:45.177 00.001 3020 AutoFind: local max [667, 180] 4.2
06:23:45.178 00.001 3020 AutoFind: local max [805, 729] 4.2
06:23:45.179 00.001 3020 AutoFind: too close [1380, 522] 4.2 - [1374, 511] 8.7
06:23:45.179 00.000 3020 AutoFind: too close [991, 1002] 4.3 - [980, 990] 6.0
06:23:45.180 00.001 3020 AutoFind: too close [1834, 610] 4.3 - [1855, 638] 11.9
06:23:45.180 00.000 3020 AutoFind: too close [1234, 716] 4.3 - [1264, 699] 13.3
06:23:45.181 00.001 3020 AutoFind: too close [1840, 238] 4.4 - [1827, 242] 16.1
06:23:45.182 00.001 3020 AutoFind: too close [1282, 933] 4.8 - [1271, 953] 6.0
06:23:45.182 00.000 3020 AutoFind: close dim-bright [566, 862] 5.5 - [580, 874] 36.3
06:23:45.183 00.001 3020 AutoFind: too close [1767, 963] 6.5 - [1785, 939] 8.2
06:23:45.184 00.001 3020 AutoFind: too close [1385, 279] 6.9 - [1360, 275] 11.4
06:23:45.184 00.000 3020 AutoFind: too close [592, 230] 8.7 - [601, 238] 26.9
06:23:45.185 00.001 3020 AutoFind: too close to edge [582, 19] 4.2
06:23:45.185 00.000 3020 AutoFind: too close to edge [1873, 1062] 4.7
06:23:45.186 00.001 3020 AutoFind: too close to edge [457, 13] 13.4
06:23:45.186 00.000 3020 AutoFind: too close to edge [270, 13] 23.0
06:23:45.187 00.001 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:23:45.187 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.188 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.188 00.000 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.189 00.001 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.190 00.001 3020 Star::Find(25, 1528, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.190 00.000 3020 Star::Find returns 1 (1), X=1528.16, Y=666.56, Mass=1548, SNR=26.1, Peak=253 HFD=3.2
06:23:45.190 00.000 3020 Star::Find(25, 1519, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.191 00.001 3020 Star::Find returns 1 (1), X=1519.31, Y=836.59, Mass=1367, SNR=24.3, Peak=253 HFD=2.9
06:23:45.191 00.000 3020 Star::Find(25, 1473, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.192 00.001 3020 Star::Find returns 1 (1), X=1473.12, Y=504.94, Mass=1106, SNR=22.3, Peak=253 HFD=2.6
06:23:45.194 00.002 3020 Star::Find(25, 1021, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.195 00.001 3020 Star::Find returns 1 (0), X=1021.13, Y=502.87, Mass=899, SNR=20.1, Peak=239 HFD=2.3
06:23:45.196 00.001 3020 Star::Find(25, 276, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.197 00.001 3020 Star::Find returns 1 (0), X=276.17, Y=570.76, Mass=1007, SNR=21.2, Peak=242 HFD=2.5
06:23:45.198 00.001 3020 Star::Find(25, 439, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.199 00.001 3020 Star::Find returns 1 (0), X=438.70, Y=535.58, Mass=1110, SNR=21.9, Peak=225 HFD=2.9
06:23:45.200 00.001 3020 Star::Find(25, 925, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.200 00.000 3020 Star::Find returns 1 (0), X=924.40, Y=669.25, Mass=1199, SNR=22.9, Peak=211 HFD=3.3
06:23:45.201 00.001 3020 Star::Find(25, 1763, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.201 00.000 3020 Star::Find returns 1 (0), X=1763.04, Y=212.97, Mass=938, SNR=20.1, Peak=222 HFD=2.8
06:23:45.202 00.001 3020 Star::Find(25, 1892, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.203 00.001 3020 Star::Find returns 1 (0), X=1892.27, Y=571.17, Mass=819, SNR=18.8, Peak=213 HFD=2.5
06:23:45.203 00.000 3020 Star::Find(25, 1297, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.204 00.001 3020 Star::Find returns 1 (0), X=1296.71, Y=631.22, Mass=860, SNR=19.5, Peak=223 HFD=2.6
06:23:45.204 00.000 3020 Star::Find(25, 500, 436, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.205 00.001 3020 Star::Find returns 1 (0), X=500.23, Y=436.03, Mass=839, SNR=19.3, Peak=237 HFD=2.5
06:23:45.205 00.000 3020 Star::Find(25, 1660, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.206 00.001 3020 Star::Find returns 1 (0), X=1660.12, Y=990.12, Mass=910, SNR=19.9, Peak=214 HFD=2.8
06:23:45.206 00.000 3020 Star::Find(25, 1283, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.207 00.001 3020 Star::Find returns 1 (0), X=1283.33, Y=821.64, Mass=792, SNR=18.7, Peak=223 HFD=2.6
06:23:45.207 00.000 3020 Star::Find(25, 1430, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.208 00.001 3020 Star::Find returns 1 (0), X=1430.09, Y=159.42, Mass=701, SNR=17.6, Peak=211 HFD=2.3
06:23:45.208 00.000 3020 Star::Find(25, 1229, 1008, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.209 00.001 3020 Star::Find returns 1 (0), X=1229.03, Y=1008.27, Mass=758, SNR=18.3, Peak=212 HFD=2.5
06:23:45.209 00.000 3020 Star::Find(25, 1640, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.210 00.001 3020 Star::Find returns 1 (0), X=1640.07, Y=297.28, Mass=586, SNR=16.1, Peak=214 HFD=2.2
06:23:45.211 00.001 3020 Star::Find(25, 1262, 482, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.211 00.000 3020 Star::Find returns 1 (0), X=1261.93, Y=482.14, Mass=593, SNR=15.9, Peak=191 HFD=2.5
06:23:45.212 00.001 3020 Star::Find(25, 195, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.212 00.000 3020 Star::Find returns 1 (0), X=194.55, Y=218.57, Mass=491, SNR=14.3, Peak=174 HFD=3.0
06:23:45.213 00.001 3020 Star::Find(25, 1829, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.213 00.000 3020 Star::Find returns 1 (0), X=1829.26, Y=382.43, Mass=428, SNR=13.4, Peak=174 HFD=2.5
06:23:45.215 00.002 3020 Star::Find(25, 789, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.215 00.000 3020 Star::Find returns 1 (0), X=788.96, Y=328.44, Mass=432, SNR=13.7, Peak=183 HFD=2.3
06:23:45.216 00.001 3020 Star::Find(25, 794, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.216 00.000 3020 Star::Find returns 1 (0), X=794.29, Y=477.78, Mass=389, SNR=12.6, Peak=172 HFD=2.6
06:23:45.217 00.001 3020 Star::Find(25, 403, 734, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.218 00.001 3020 Star::Find returns 1 (0), X=403.49, Y=733.52, Mass=444, SNR=13.5, Peak=166 HFD=3.1
06:23:45.218 00.000 3020 Star::Find(25, 1862, 970, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.219 00.001 3020 Star::Find returns 1 (0), X=1861.80, Y=970.20, Mass=280, SNR=10.7, Peak=160 HFD=2.4
06:23:45.219 00.000 3020 Star::Find(25, 129, 263, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.220 00.001 3020 Star::Find returns 1 (0), X=129.49, Y=262.89, Mass=378, SNR=12.2, Peak=155 HFD=3.0
06:23:45.221 00.001 3020 Star::Find(25, 1097, 422, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.221 00.000 3020 Star::Find returns 1 (0), X=1097.63, Y=421.98, Mass=251, SNR=10.1, Peak=159 HFD=2.3
06:23:45.222 00.001 3020 Star::Find(25, 1010, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.222 00.000 3020 Star::Find returns 1 (0), X=1009.86, Y=138.46, Mass=184, SNR=8.2, Peak=147 HFD=2.1
06:23:45.223 00.001 3020 Star::Find(25, 821, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.224 00.001 3020 Star::Find returns 1 (0), X=821.33, Y=551.01, Mass=231, SNR=9.5, Peak=150 HFD=2.4
06:23:45.224 00.000 3020 Star::Find(25, 1321, 677, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.225 00.001 3020 Star::Find returns 1 (0), X=1320.84, Y=676.50, Mass=216, SNR=9.2, Peak=153 HFD=2.1
06:23:45.225 00.000 3020 Star::Find(25, 1775, 452, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.226 00.001 3020 Star::Find returns 1 (0), X=1774.95, Y=452.43, Mass=307, SNR=11.1, Peak=160 HFD=2.8
06:23:45.227 00.001 3020 Star::Find(25, 417, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.227 00.000 3020 Star::Find returns 1 (0), X=417.21, Y=679.27, Mass=269, SNR=10.4, Peak=168 HFD=1.9
06:23:45.227 00.000 3020 Star::Find(25, 1482, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.228 00.001 3020 Star::Find returns 1 (0), X=1481.43, Y=360.47, Mass=189, SNR=8.7, Peak=151 HFD=1.6
06:23:45.228 00.000 3020 Star::Find(25, 1144, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.229 00.001 3020 Star::Find returns 1 (0), X=1144.57, Y=330.47, Mass=191, SNR=8.8, Peak=155 HFD=1.5
06:23:45.230 00.001 3020 Star::Find(25, 57, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.230 00.000 3020 Star::Find returns 1 (0), X=56.24, Y=191.34, Mass=305, SNR=11.0, Peak=142 HFD=3.6
06:23:45.230 00.000 3020 Star::Find(25, 592, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.232 00.002 3020 Star::Find returns 1 (0), X=591.85, Y=298.67, Mass=141, SNR=7.4, Peak=152 HFD=1.9
06:23:45.232 00.000 3020 Star::Find(25, 566, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.232 00.000 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.233 00.001 3020 Star::Find(25, 1506, 618, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.234 00.001 3020 Star::Find returns 1 (0), X=1505.93, Y=618.85, Mass=107, SNR=6.3, Peak=144 HFD=1.9
06:23:45.234 00.000 3020 Star::Find(25, 953, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.235 00.001 3020 Star::Find returns 1 (0), X=953.21, Y=1020.76, Mass=144, SNR=7.5, Peak=142 HFD=2.5
06:23:45.235 00.000 3020 Star::Find(25, 945, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.235 00.000 3020 Star::Find returns 1 (0), X=944.95, Y=62.94, Mass=104, SNR=6.3, Peak=145 HFD=1.9
06:23:45.237 00.002 3020 Star::Find(25, 1055, 70, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.238 00.001 3020 Star::Find returns 1 (0), X=1054.10, Y=70.10, Mass=96, SNR=5.9, Peak=140 HFD=2.0
06:23:45.238 00.000 3020 Star::Find(25, 932, 884, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.239 00.001 3020 Star::Find returns 1 (0), X=932.18, Y=883.68, Mass=168, SNR=7.7, Peak=146 HFD=2.5
06:23:45.240 00.001 3020 Star::Find(25, 976, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.240 00.000 3020 Star::Find returns 1 (0), X=976.42, Y=550.44, Mass=203, SNR=8.7, Peak=146 HFD=3.0
06:23:45.241 00.001 3020 Star::Find(25, 1667, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.241 00.000 3020 Star::Find returns 0 (4), X=1667.26, Y=397.48, Mass=85, SNR=5.6, Peak=143 HFD=1.2
06:23:45.242 00.001 3020 Star::Find(25, 358, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.242 00.000 3020 Star::Find returns 1 (0), X=358.51, Y=380.76, Mass=175, SNR=8.1, Peak=148 HFD=2.7
06:23:45.243 00.001 3020 Star::Find(25, 1561, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.244 00.001 3020 Star::Find returns 1 (0), X=1561.31, Y=900.82, Mass=113, SNR=6.7, Peak=149 HFD=1.6
06:23:45.244 00.000 3020 Star::Find(25, 1057, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.245 00.001 3020 Star::Find returns 1 (0), X=1056.98, Y=729.39, Mass=151, SNR=7.4, Peak=147 HFD=2.3
06:23:45.246 00.001 3020 Star::Find(25, 1634, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.246 00.000 3020 Star::Find returns 1 (0), X=1634.02, Y=949.73, Mass=100, SNR=6.2, Peak=146 HFD=1.9
06:23:45.247 00.001 3020 Star::Find(25, 1690, 587, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.247 00.000 3020 Star::Find returns 1 (0), X=1689.01, Y=586.91, Mass=163, SNR=7.8, Peak=145 HFD=2.5
06:23:45.248 00.001 3020 Star::Find(25, 1136, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.248 00.000 3020 Star::Find false star n=10 nbg=282 bg=125.0 sigma=2.9 thresh=134 peak=134
06:23:45.249 00.001 3020 Star::Find returns 0 (2), X=1136.00, Y=865.00, Mass=105, SNR=2.9, Peak=138 HFD=0.0
06:23:45.249 00.000 3020 Star::Find(25, 1436, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.250 00.001 3020 Star::Find false star n=9 nbg=274 bg=122.3 sigma=3.0 thresh=131 peak=131
06:23:45.250 00.000 3020 Star::Find returns 0 (2), X=1436.00, Y=424.00, Mass=91, SNR=2.9, Peak=136 HFD=0.0
06:23:45.251 00.001 3020 Star::Find(25, 1418, 861, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.252 00.001 3020 Star::Find false star n=6 nbg=281 bg=123.5 sigma=3.2 thresh=133 peak=132
06:23:45.252 00.000 3020 Star::Find returns 0 (2), X=1418.00, Y=861.00, Mass=66, SNR=2.9, Peak=137 HFD=0.0
06:23:45.253 00.001 3020 Star::Find(25, 1365, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.253 00.000 3020 Star::Find returns 1 (0), X=1363.63, Y=856.40, Mass=144, SNR=7.4, Peak=145 HFD=4.1
06:23:45.254 00.001 3020 Star::Find(25, 1556, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.254 00.000 3020 Star::Find returns 1 (0), X=1555.73, Y=63.94, Mass=108, SNR=6.4, Peak=144 HFD=1.8
06:23:45.255 00.001 3020 Star::Find(25, 357, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.255 00.000 3020 Star::Find returns 1 (0), X=356.49, Y=169.04, Mass=83, SNR=5.5, Peak=134 HFD=2.2
06:23:45.256 00.001 3020 Star::Find(25, 1216, 475, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.256 00.000 3020 Star::Find returns 1 (0), X=1216.46, Y=474.79, Mass=82, SNR=5.4, Peak=136 HFD=2.5
06:23:45.257 00.001 3020 Star::Find(25, 1211, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.258 00.001 3020 Star::Find returns 1 (0), X=1211.14, Y=537.16, Mass=111, SNR=6.7, Peak=136 HFD=3.6
06:23:45.258 00.000 3020 Star::Find(25, 1521, 211, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.259 00.001 3020 Star::Find false star n=6 nbg=281 bg=121.2 sigma=3.1 thresh=131 peak=130
06:23:45.259 00.000 3020 Star::Find returns 0 (2), X=1521.00, Y=211.00, Mass=66, SNR=2.9, Peak=133 HFD=0.0
06:23:45.259 00.000 3020 Star::Find(25, 534, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.261 00.002 3020 Star::Find returns 1 (0), X=533.52, Y=223.45, Mass=108, SNR=6.2, Peak=140 HFD=1.8
06:23:45.261 00.000 3020 Star::Find(25, 761, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.262 00.001 3020 Star::Find returns 1 (0), X=761.02, Y=994.73, Mass=96, SNR=5.8, Peak=138 HFD=2.2
06:23:45.262 00.000 3020 Star::Find(25, 1373, 640, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.263 00.001 3020 Star::Find false star n=9 nbg=275 bg=123.1 sigma=2.9 thresh=132 peak=131
06:23:45.264 00.001 3020 Star::Find returns 0 (2), X=1373.00, Y=640.00, Mass=85, SNR=2.9, Peak=135 HFD=0.0
06:23:45.264 00.000 3020 Star::Find(25, 1182, 198, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.264 00.000 3020 Star::Find returns 1 (0), X=1182.81, Y=198.46, Mass=263, SNR=10.1, Peak=146 HFD=3.5
06:23:45.265 00.001 3020 Star::Find(25, 708, 83, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.266 00.001 3020 Star::Find false star n=4 nbg=282 bg=121.9 sigma=2.7 thresh=130 peak=129
06:23:45.266 00.000 3020 Star::Find returns 0 (2), X=708.00, Y=83.00, Mass=37, SNR=2.9, Peak=135 HFD=0.0
06:23:45.266 00.000 3020 Star::Find(25, 425, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.267 00.001 3020 Star::Find returns 0 (2), X=425.00, Y=857.00, Mass=24, SNR=2.9, Peak=135 HFD=0.0
06:23:45.268 00.001 3020 Star::Find(25, 1294, 552, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.268 00.000 3020 Star::Find returns 0 (2), X=1294.00, Y=552.00, Mass=11, SNR=1.9, Peak=136 HFD=0.0
06:23:45.269 00.001 3020 Star::Find(25, 181, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.269 00.000 3020 Star::Find returns 1 (0), X=189.76, Y=978.28, Mass=101, SNR=6.3, Peak=140 HFD=1.6
06:23:45.270 00.001 3020 Star::Find(25, 526, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.271 00.001 3020 Star::Find returns 1 (0), X=526.05, Y=496.49, Mass=165, SNR=7.7, Peak=138 HFD=3.5
06:23:45.271 00.000 3020 Star::Find(25, 52, 914, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.272 00.001 3020 Star::Find false star n=6 nbg=271 bg=120.0 sigma=2.8 thresh=128 peak=128
06:23:45.272 00.000 3020 Star::Find returns 0 (2), X=52.00, Y=914.00, Mass=54, SNR=2.9, Peak=132 HFD=0.0
06:23:45.273 00.001 3020 Star::Find(25, 161, 75, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.273 00.000 3020 Star::Find false star n=5 nbg=284 bg=118.2 sigma=3.4 thresh=128 peak=127
06:23:45.273 00.000 3020 Star::Find returns 0 (2), X=161.00, Y=75.00, Mass=58, SNR=2.9, Peak=132 HFD=0.0
06:23:45.275 00.002 3020 Star::Find(25, 1157, 404, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.276 00.001 3020 Star::Find false star n=3 nbg=278 bg=122.9 sigma=2.9 thresh=132 peak=131
06:23:45.276 00.000 3020 Star::Find returns 0 (2), X=1157.00, Y=404.00, Mass=33, SNR=2.9, Peak=137 HFD=0.0
06:23:45.277 00.001 3020 Star::Find(25, 478, 889, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.277 00.000 3020 Star::Find returns 1 (0), X=478.25, Y=889.19, Mass=106, SNR=6.0, Peak=140 HFD=2.8
06:23:45.278 00.001 3020 Star::Find(25, 374, 55, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.279 00.001 3020 Star::Find false star n=11 nbg=275 bg=119.7 sigma=2.6 thresh=127 peak=127
06:23:45.279 00.000 3020 Star::Find returns 0 (2), X=374.00, Y=55.00, Mass=91, SNR=2.9, Peak=131 HFD=0.0
06:23:45.280 00.001 3020 Star::Find(25, 505, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.280 00.000 3020 Star::Find false star n=5 nbg=278 bg=120.9 sigma=3.1 thresh=130 peak=129
06:23:45.281 00.001 3020 Star::Find returns 0 (2), X=505.00, Y=64.00, Mass=48, SNR=2.9, Peak=133 HFD=0.0
06:23:45.281 00.000 3020 Star::Find(25, 672, 982, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.282 00.001 3020 Star::Find returns 0 (4), X=673.08, Y=981.49, Mass=85, SNR=5.6, Peak=144 HFD=1.5
06:23:45.283 00.001 3020 Star::Find(25, 181, 909, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.283 00.000 3020 Star::Find returns 1 (0), X=199.75, Y=922.36, Mass=149, SNR=7.4, Peak=136 HFD=3.2
06:23:45.284 00.001 3020 Star::Find(25, 896, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.284 00.000 3020 Star::Find returns 0 (2), X=896.00, Y=424.00, Mass=19, SNR=2.5, Peak=135 HFD=0.0
06:23:45.285 00.001 3020 Star::Find(25, 667, 180, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.285 00.000 3020 Star::Find returns 1 (0), X=667.74, Y=179.49, Mass=89, SNR=5.6, Peak=138 HFD=1.8
06:23:45.285 00.000 3020 Star::Find(25, 805, 729, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.286 00.001 3020 Star::Find false star n=7 nbg=277 bg=124.2 sigma=2.9 thresh=133 peak=133
06:23:45.287 00.001 3020 Star::Find returns 0 (2), X=805.00, Y=729.00, Mass=71, SNR=2.9, Peak=139 HFD=0.0
06:23:45.288 00.001 3020 AutoFind: finding best star pass 1
06:23:45.288 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.289 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.289 00.000 3020 AutoFind: near-saturated [481, 512] 46.3 Mass 2425 SNR 32.5 Peak 255
06:23:45.290 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.290 00.000 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.291 00.001 3020 AutoFind: near-saturated [580, 874] 36.3 Mass 1476 SNR 25.8 Peak 247
06:23:45.291 00.000 3020 Star::Find(25, 1528, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.292 00.001 3020 Star::Find returns 1 (1), X=1528.16, Y=666.56, Mass=1548, SNR=26.1, Peak=253 HFD=3.2
06:23:45.293 00.001 3020 AutoFind: near-saturated [1528, 667] 35.1 Mass 1548 SNR 26.1 Peak 253
06:23:45.293 00.000 3020 Star::Find(25, 1519, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.294 00.001 3020 Star::Find returns 1 (1), X=1519.31, Y=836.59, Mass=1367, SNR=24.3, Peak=253 HFD=2.9
06:23:45.294 00.000 3020 AutoFind: near-saturated [1519, 837] 33.5 Mass 1367 SNR 24.3 Peak 253
06:23:45.294 00.000 3020 Star::Find(25, 1473, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.295 00.001 3020 Star::Find returns 1 (1), X=1473.12, Y=504.94, Mass=1106, SNR=22.3, Peak=253 HFD=2.6
06:23:45.296 00.001 3020 AutoFind: near-saturated [1473, 505] 28.5 Mass 1106 SNR 22.3 Peak 253
06:23:45.296 00.000 3020 Star::Find(25, 1021, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.297 00.001 3020 Star::Find returns 1 (0), X=1021.13, Y=502.87, Mass=899, SNR=20.1, Peak=239 HFD=2.3
06:23:45.298 00.001 3020 AutoFind: near-saturated [1021, 503] 27.0 Mass 899 SNR 20.1 Peak 239
06:23:45.298 00.000 3020 Star::Find(25, 276, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.299 00.001 3020 Star::Find returns 1 (0), X=276.17, Y=570.76, Mass=1007, SNR=21.2, Peak=242 HFD=2.5
06:23:45.299 00.000 3020 AutoFind: near-saturated [276, 571] 26.9 Mass 1007 SNR 21.2 Peak 242
06:23:45.300 00.001 3020 Star::Find(25, 439, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.301 00.001 3020 Star::Find returns 1 (0), X=438.70, Y=535.58, Mass=1110, SNR=21.9, Peak=225 HFD=2.9
06:23:45.302 00.001 3020 AutoFind: near-saturated [439, 536] 26.0 Mass 1110 SNR 21.9 Peak 225
06:23:45.303 00.001 3020 Star::Find(25, 925, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.303 00.000 3020 Star::Find returns 1 (0), X=924.40, Y=669.25, Mass=1199, SNR=22.9, Peak=211 HFD=3.3
06:23:45.304 00.001 3020 Star::Find(25, 1763, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.304 00.000 3020 Star::Find returns 1 (0), X=1763.04, Y=212.97, Mass=938, SNR=20.1, Peak=222 HFD=2.8
06:23:45.305 00.001 3020 AutoFind: near-saturated [1763, 213] 24.6 Mass 938 SNR 20.1 Peak 222
06:23:45.305 00.000 3020 Star::Find(25, 1892, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.306 00.001 3020 Star::Find returns 1 (0), X=1892.27, Y=571.17, Mass=819, SNR=18.8, Peak=213 HFD=2.5
06:23:45.306 00.000 3020 Star::Find(25, 1297, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.307 00.001 3020 Star::Find returns 1 (0), X=1296.71, Y=631.22, Mass=860, SNR=19.5, Peak=223 HFD=2.6
06:23:45.307 00.000 3020 AutoFind: near-saturated [1297, 631] 23.3 Mass 860 SNR 19.5 Peak 223
06:23:45.308 00.001 3020 Star::Find(25, 500, 436, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.309 00.001 3020 Star::Find returns 1 (0), X=500.23, Y=436.03, Mass=839, SNR=19.3, Peak=237 HFD=2.5
06:23:45.309 00.000 3020 AutoFind: near-saturated [500, 436] 22.7 Mass 839 SNR 19.3 Peak 237
06:23:45.310 00.001 3020 Star::Find(25, 1660, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.310 00.000 3020 Star::Find returns 1 (0), X=1660.12, Y=990.12, Mass=910, SNR=19.9, Peak=214 HFD=2.8
06:23:45.311 00.001 3020 Star::Find(25, 1283, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.311 00.000 3020 Star::Find returns 1 (0), X=1283.33, Y=821.64, Mass=792, SNR=18.7, Peak=223 HFD=2.6
06:23:45.312 00.001 3020 AutoFind: near-saturated [1283, 822] 20.6 Mass 792 SNR 18.7 Peak 223
06:23:45.313 00.001 3020 Star::Find(25, 1430, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.313 00.000 3020 Star::Find returns 1 (0), X=1430.09, Y=159.42, Mass=701, SNR=17.6, Peak=211 HFD=2.3
06:23:45.314 00.001 3020 Star::Find(25, 1229, 1008, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.314 00.000 3020 Star::Find returns 1 (0), X=1229.03, Y=1008.27, Mass=758, SNR=18.3, Peak=212 HFD=2.5
06:23:45.315 00.001 3020 Star::Find(25, 1640, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.316 00.001 3020 Star::Find returns 1 (0), X=1640.07, Y=297.28, Mass=586, SNR=16.1, Peak=214 HFD=2.2
06:23:45.317 00.001 3020 Star::Find(25, 1262, 482, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.319 00.002 3020 Star::Find returns 1 (0), X=1261.93, Y=482.14, Mass=593, SNR=15.9, Peak=191 HFD=2.5
06:23:45.319 00.000 3020 Star::Find(25, 195, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.320 00.001 3020 Star::Find returns 1 (0), X=194.55, Y=218.57, Mass=491, SNR=14.3, Peak=174 HFD=3.0
06:23:45.321 00.001 3020 Star::Find(25, 1829, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.321 00.000 3020 Star::Find returns 1 (0), X=1829.26, Y=382.43, Mass=428, SNR=13.4, Peak=174 HFD=2.5
06:23:45.322 00.001 3020 Star::Find(25, 789, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.322 00.000 3020 Star::Find returns 1 (0), X=788.96, Y=328.44, Mass=432, SNR=13.7, Peak=183 HFD=2.3
06:23:45.323 00.001 3020 Star::Find(25, 794, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.323 00.000 3020 Star::Find returns 1 (0), X=794.29, Y=477.78, Mass=389, SNR=12.6, Peak=172 HFD=2.6
06:23:45.324 00.001 3020 Star::Find(25, 403, 734, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.325 00.001 3020 Star::Find returns 1 (0), X=403.49, Y=733.52, Mass=444, SNR=13.5, Peak=166 HFD=3.1
06:23:45.325 00.000 3020 Star::Find(25, 1862, 970, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.326 00.001 3020 Star::Find returns 1 (0), X=1861.80, Y=970.20, Mass=280, SNR=10.7, Peak=160 HFD=2.4
06:23:45.326 00.000 3020 Star::Find(25, 129, 263, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.327 00.001 3020 Star::Find returns 1 (0), X=129.49, Y=262.89, Mass=378, SNR=12.2, Peak=155 HFD=3.0
06:23:45.328 00.001 3020 Star::Find(25, 1097, 422, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.329 00.001 3020 Star::Find returns 1 (0), X=1097.63, Y=421.98, Mass=251, SNR=10.1, Peak=159 HFD=2.3
06:23:45.329 00.000 3020 Star::Find(25, 1010, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.330 00.001 3020 Star::Find returns 1 (0), X=1009.86, Y=138.46, Mass=184, SNR=8.2, Peak=147 HFD=2.1
06:23:45.330 00.000 3020 Star::Find(25, 821, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.331 00.001 3020 Star::Find returns 1 (0), X=821.33, Y=551.01, Mass=231, SNR=9.5, Peak=150 HFD=2.4
06:23:45.331 00.000 3020 Star::Find(25, 1321, 677, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.333 00.002 3020 Star::Find returns 1 (0), X=1320.84, Y=676.50, Mass=216, SNR=9.2, Peak=153 HFD=2.1
06:23:45.333 00.000 3020 Star::Find(25, 1775, 452, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.335 00.002 3020 Star::Find returns 1 (0), X=1774.95, Y=452.43, Mass=307, SNR=11.1, Peak=160 HFD=2.8
06:23:45.336 00.001 3020 Star::Find(25, 417, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.337 00.001 3020 Star::Find returns 1 (0), X=417.21, Y=679.27, Mass=269, SNR=10.4, Peak=168 HFD=1.9
06:23:45.338 00.001 3020 Star::Find(25, 1482, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.339 00.001 3020 Star::Find returns 1 (0), X=1481.43, Y=360.47, Mass=189, SNR=8.7, Peak=151 HFD=1.6
06:23:45.340 00.001 3020 Star::Find(25, 1144, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.340 00.000 3020 Star::Find returns 1 (0), X=1144.57, Y=330.47, Mass=191, SNR=8.8, Peak=155 HFD=1.5
06:23:45.341 00.001 3020 Star::Find(25, 57, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.341 00.000 3020 Star::Find returns 1 (0), X=56.24, Y=191.34, Mass=305, SNR=11.0, Peak=142 HFD=3.6
06:23:45.342 00.001 3020 Star::Find(25, 592, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.343 00.001 3020 Star::Find returns 1 (0), X=591.85, Y=298.67, Mass=141, SNR=7.4, Peak=152 HFD=1.9
06:23:45.343 00.000 3020 Star::Find(25, 566, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.344 00.001 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.345 00.001 3020 AutoFind: near-saturated [566, 862] 5.5 Mass 1476 SNR 25.8 Peak 247
06:23:45.345 00.000 3020 Star::Find(25, 1506, 618, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.345 00.000 3020 Star::Find returns 1 (0), X=1505.93, Y=618.85, Mass=107, SNR=6.3, Peak=144 HFD=1.9
06:23:45.346 00.001 3020 Star::Find(25, 953, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.346 00.000 3020 Star::Find returns 1 (0), X=953.21, Y=1020.76, Mass=144, SNR=7.5, Peak=142 HFD=2.5
06:23:45.347 00.001 3020 Star::Find(25, 945, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.347 00.000 3020 Star::Find returns 1 (0), X=944.95, Y=62.94, Mass=104, SNR=6.3, Peak=145 HFD=1.9
06:23:45.349 00.002 3020 Star::Find(25, 1055, 70, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.349 00.000 3020 Star::Find returns 1 (0), X=1054.10, Y=70.10, Mass=96, SNR=5.9, Peak=140 HFD=2.0
06:23:45.350 00.001 3020 Star::Find(25, 932, 884, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.351 00.001 3020 Star::Find returns 1 (0), X=932.18, Y=883.68, Mass=168, SNR=7.7, Peak=146 HFD=2.5
06:23:45.351 00.000 3020 Star::Find(25, 976, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.352 00.001 3020 Star::Find returns 1 (0), X=976.42, Y=550.44, Mass=203, SNR=8.7, Peak=146 HFD=3.0
06:23:45.352 00.000 3020 Star::Find(25, 1667, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.353 00.001 3020 Star::Find returns 0 (4), X=1667.26, Y=397.48, Mass=85, SNR=5.6, Peak=143 HFD=1.2
06:23:45.354 00.001 3020 Star::Find(25, 358, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.354 00.000 3020 Star::Find returns 1 (0), X=358.51, Y=380.76, Mass=175, SNR=8.1, Peak=148 HFD=2.7
06:23:45.355 00.001 3020 Star::Find(25, 1561, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.355 00.000 3020 Star::Find returns 1 (0), X=1561.31, Y=900.82, Mass=113, SNR=6.7, Peak=149 HFD=1.6
06:23:45.356 00.001 3020 Star::Find(25, 1057, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.357 00.001 3020 Star::Find returns 1 (0), X=1056.98, Y=729.39, Mass=151, SNR=7.4, Peak=147 HFD=2.3
06:23:45.357 00.000 3020 Star::Find(25, 1634, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.357 00.000 3020 Star::Find returns 1 (0), X=1634.02, Y=949.73, Mass=100, SNR=6.2, Peak=146 HFD=1.9
06:23:45.358 00.001 3020 Star::Find(25, 1690, 587, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.358 00.000 3020 Star::Find returns 1 (0), X=1689.01, Y=586.91, Mass=163, SNR=7.8, Peak=145 HFD=2.5
06:23:45.359 00.001 3020 Star::Find(25, 1136, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.359 00.000 3020 Star::Find false star n=10 nbg=282 bg=125.0 sigma=2.9 thresh=134 peak=134
06:23:45.361 00.002 3020 Star::Find returns 0 (2), X=1136.00, Y=865.00, Mass=105, SNR=2.9, Peak=138 HFD=0.0
06:23:45.361 00.000 3020 Star::Find(25, 1436, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.362 00.001 3020 Star::Find false star n=9 nbg=274 bg=122.3 sigma=3.0 thresh=131 peak=131
06:23:45.362 00.000 3020 Star::Find returns 0 (2), X=1436.00, Y=424.00, Mass=91, SNR=2.9, Peak=136 HFD=0.0
06:23:45.363 00.001 3020 Star::Find(25, 1418, 861, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.363 00.000 3020 Star::Find false star n=6 nbg=281 bg=123.5 sigma=3.2 thresh=133 peak=132
06:23:45.364 00.001 3020 Star::Find returns 0 (2), X=1418.00, Y=861.00, Mass=66, SNR=2.9, Peak=137 HFD=0.0
06:23:45.365 00.001 3020 Star::Find(25, 1365, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.365 00.000 3020 Star::Find returns 1 (0), X=1363.63, Y=856.40, Mass=144, SNR=7.4, Peak=145 HFD=4.1
06:23:45.366 00.001 3020 Star::Find(25, 1556, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.366 00.000 3020 Star::Find returns 1 (0), X=1555.73, Y=63.94, Mass=108, SNR=6.4, Peak=144 HFD=1.8
06:23:45.367 00.001 3020 Star::Find(25, 357, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.367 00.000 3020 Star::Find returns 1 (0), X=356.49, Y=169.04, Mass=83, SNR=5.5, Peak=134 HFD=2.2
06:23:45.368 00.001 3020 Star::Find(25, 1216, 475, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.368 00.000 3020 Star::Find returns 1 (0), X=1216.46, Y=474.79, Mass=82, SNR=5.4, Peak=136 HFD=2.5
06:23:45.369 00.001 3020 Star::Find(25, 1211, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.370 00.001 3020 Star::Find returns 1 (0), X=1211.14, Y=537.16, Mass=111, SNR=6.7, Peak=136 HFD=3.6
06:23:45.370 00.000 3020 Star::Find(25, 1521, 211, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.371 00.001 3020 Star::Find false star n=6 nbg=281 bg=121.2 sigma=3.1 thresh=131 peak=130
06:23:45.371 00.000 3020 Star::Find returns 0 (2), X=1521.00, Y=211.00, Mass=66, SNR=2.9, Peak=133 HFD=0.0
06:23:45.372 00.001 3020 Star::Find(25, 534, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.372 00.000 3020 Star::Find returns 1 (0), X=533.52, Y=223.45, Mass=108, SNR=6.2, Peak=140 HFD=1.8
06:23:45.373 00.001 3020 Star::Find(25, 761, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.373 00.000 3020 Star::Find returns 1 (0), X=761.02, Y=994.73, Mass=96, SNR=5.8, Peak=138 HFD=2.2
06:23:45.375 00.002 3020 Star::Find(25, 1373, 640, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.377 00.002 3020 Star::Find false star n=9 nbg=275 bg=123.1 sigma=2.9 thresh=132 peak=131
06:23:45.378 00.001 3020 Star::Find returns 0 (2), X=1373.00, Y=640.00, Mass=85, SNR=2.9, Peak=135 HFD=0.0
06:23:45.379 00.001 3020 Star::Find(25, 1182, 198, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.379 00.000 3020 Star::Find returns 1 (0), X=1182.81, Y=198.46, Mass=263, SNR=10.1, Peak=146 HFD=3.5
06:23:45.380 00.001 3020 Star::Find(25, 708, 83, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.381 00.001 3020 Star::Find false star n=4 nbg=282 bg=121.9 sigma=2.7 thresh=130 peak=129
06:23:45.383 00.002 3020 Star::Find returns 0 (2), X=708.00, Y=83.00, Mass=37, SNR=2.9, Peak=135 HFD=0.0
06:23:45.383 00.000 3020 Star::Find(25, 425, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.384 00.001 3020 Star::Find returns 0 (2), X=425.00, Y=857.00, Mass=24, SNR=2.9, Peak=135 HFD=0.0
06:23:45.384 00.000 3020 Star::Find(25, 1294, 552, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.385 00.001 3020 Star::Find returns 0 (2), X=1294.00, Y=552.00, Mass=11, SNR=1.9, Peak=136 HFD=0.0
06:23:45.385 00.000 3020 Star::Find(25, 181, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.386 00.001 3020 Star::Find returns 1 (0), X=189.76, Y=978.28, Mass=101, SNR=6.3, Peak=140 HFD=1.6
06:23:45.386 00.000 3020 Star::Find(25, 526, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.387 00.001 3020 Star::Find returns 1 (0), X=526.05, Y=496.49, Mass=165, SNR=7.7, Peak=138 HFD=3.5
06:23:45.387 00.000 3020 Star::Find(25, 52, 914, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.387 00.000 3020 Star::Find false star n=6 nbg=271 bg=120.0 sigma=2.8 thresh=128 peak=128
06:23:45.388 00.001 3020 Star::Find returns 0 (2), X=52.00, Y=914.00, Mass=54, SNR=2.9, Peak=132 HFD=0.0
06:23:45.388 00.000 3020 Star::Find(25, 161, 75, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.389 00.001 3020 Star::Find false star n=5 nbg=284 bg=118.2 sigma=3.4 thresh=128 peak=127
06:23:45.389 00.000 3020 Star::Find returns 0 (2), X=161.00, Y=75.00, Mass=58, SNR=2.9, Peak=132 HFD=0.0
06:23:45.390 00.001 3020 Star::Find(25, 1157, 404, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.391 00.001 3020 Star::Find false star n=3 nbg=278 bg=122.9 sigma=2.9 thresh=132 peak=131
06:23:45.391 00.000 3020 Star::Find returns 0 (2), X=1157.00, Y=404.00, Mass=33, SNR=2.9, Peak=137 HFD=0.0
06:23:45.392 00.001 3020 Star::Find(25, 478, 889, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.393 00.001 3020 Star::Find returns 1 (0), X=478.25, Y=889.19, Mass=106, SNR=6.0, Peak=140 HFD=2.8
06:23:45.393 00.000 3020 Star::Find(25, 374, 55, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.394 00.001 3020 Star::Find false star n=11 nbg=275 bg=119.7 sigma=2.6 thresh=127 peak=127
06:23:45.394 00.000 3020 Star::Find returns 0 (2), X=374.00, Y=55.00, Mass=91, SNR=2.9, Peak=131 HFD=0.0
06:23:45.394 00.000 3020 Star::Find(25, 505, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.394 00.000 3020 Star::Find false star n=5 nbg=278 bg=120.9 sigma=3.1 thresh=130 peak=129
06:23:45.396 00.002 3020 Star::Find returns 0 (2), X=505.00, Y=64.00, Mass=48, SNR=2.9, Peak=133 HFD=0.0
06:23:45.396 00.000 3020 Star::Find(25, 672, 982, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.397 00.001 3020 Star::Find returns 0 (4), X=673.08, Y=981.49, Mass=85, SNR=5.6, Peak=144 HFD=1.5
06:23:45.397 00.000 3020 Star::Find(25, 181, 909, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.398 00.001 3020 Star::Find returns 1 (0), X=199.75, Y=922.36, Mass=149, SNR=7.4, Peak=136 HFD=3.2
06:23:45.399 00.001 3020 Star::Find(25, 896, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.400 00.001 3020 Star::Find returns 0 (2), X=896.00, Y=424.00, Mass=19, SNR=2.5, Peak=135 HFD=0.0
06:23:45.400 00.000 3020 Star::Find(25, 667, 180, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.400 00.000 3020 Star::Find returns 1 (0), X=667.74, Y=179.49, Mass=89, SNR=5.6, Peak=138 HFD=1.8
06:23:45.401 00.001 3020 Star::Find(25, 805, 729, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.402 00.001 3020 Star::Find false star n=7 nbg=277 bg=124.2 sigma=2.9 thresh=133 peak=133
06:23:45.402 00.000 3020 Star::Find returns 0 (2), X=805.00, Y=729.00, Mass=71, SNR=2.9, Peak=139 HFD=0.0
06:23:45.403 00.001 3020 AutoFind: could not find a star on Pass 1
06:23:45.403 00.000 3020 AutoFind: finding best star pass 2
06:23:45.404 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.405 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.405 00.000 3020 AutoFind: star saturated or too dim [481, 512] 46.3 Mass 2425 SNR 32.5
06:23:45.406 00.001 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.406 00.000 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.407 00.001 3020 AutoFind: star saturated or too dim [580, 874] 36.3 Mass 1476 SNR 25.8
06:23:45.407 00.000 3020 Star::Find(25, 1528, 667, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.407 00.000 3020 Star::Find returns 1 (1), X=1528.16, Y=666.56, Mass=1548, SNR=26.1, Peak=253 HFD=3.2
06:23:45.408 00.001 3020 AutoFind: star saturated or too dim [1528, 667] 35.1 Mass 1548 SNR 26.1
06:23:45.409 00.001 3020 Star::Find(25, 1519, 837, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.409 00.000 3020 Star::Find returns 1 (1), X=1519.31, Y=836.59, Mass=1367, SNR=24.3, Peak=253 HFD=2.9
06:23:45.410 00.001 3020 AutoFind: star saturated or too dim [1519, 837] 33.5 Mass 1367 SNR 24.3
06:23:45.410 00.000 3020 Star::Find(25, 1473, 505, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.411 00.001 3020 Star::Find returns 1 (1), X=1473.12, Y=504.94, Mass=1106, SNR=22.3, Peak=253 HFD=2.6
06:23:45.411 00.000 3020 AutoFind: star saturated or too dim [1473, 505] 28.5 Mass 1106 SNR 22.3
06:23:45.413 00.002 3020 Star::Find(25, 1021, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.413 00.000 3020 Star::Find returns 1 (0), X=1021.13, Y=502.87, Mass=899, SNR=20.1, Peak=239 HFD=2.3
06:23:45.414 00.001 3020 AutoFind: star saturated or too dim [1021, 503] 27.0 Mass 899 SNR 20.1
06:23:45.415 00.001 3020 Star::Find(25, 276, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.415 00.000 3020 Star::Find returns 1 (0), X=276.17, Y=570.76, Mass=1007, SNR=21.2, Peak=242 HFD=2.5
06:23:45.416 00.001 3020 AutoFind: star saturated or too dim [276, 571] 26.9 Mass 1007 SNR 21.2
06:23:45.416 00.000 3020 Star::Find(25, 439, 536, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.417 00.001 3020 Star::Find returns 1 (0), X=438.70, Y=535.58, Mass=1110, SNR=21.9, Peak=225 HFD=2.9
06:23:45.418 00.001 3020 AutoFind: star saturated or too dim [439, 536] 26.0 Mass 1110 SNR 21.9
06:23:45.418 00.000 3020 Star::Find(25, 925, 669, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.419 00.001 3020 Star::Find returns 1 (0), X=924.40, Y=669.25, Mass=1199, SNR=22.9, Peak=211 HFD=3.3
06:23:45.419 00.000 3020 AutoFind: star saturated or too dim [925, 669] 25.1 Mass 1199 SNR 22.9
06:23:45.420 00.001 3020 Star::Find(25, 1763, 213, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.420 00.000 3020 Star::Find returns 1 (0), X=1763.04, Y=212.97, Mass=938, SNR=20.1, Peak=222 HFD=2.8
06:23:45.422 00.002 3020 AutoFind: star saturated or too dim [1763, 213] 24.6 Mass 938 SNR 20.1
06:23:45.422 00.000 3020 Star::Find(25, 1892, 571, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.423 00.001 3020 Star::Find returns 1 (0), X=1892.27, Y=571.17, Mass=819, SNR=18.8, Peak=213 HFD=2.5
06:23:45.423 00.000 3020 AutoFind: star saturated or too dim [1892, 571] 24.0 Mass 819 SNR 18.8
06:23:45.423 00.000 3020 Star::Find(25, 1297, 631, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.424 00.001 3020 Star::Find returns 1 (0), X=1296.71, Y=631.22, Mass=860, SNR=19.5, Peak=223 HFD=2.6
06:23:45.424 00.000 3020 AutoFind: star saturated or too dim [1297, 631] 23.3 Mass 860 SNR 19.5
06:23:45.425 00.001 3020 Star::Find(25, 500, 436, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.425 00.000 3020 Star::Find returns 1 (0), X=500.23, Y=436.03, Mass=839, SNR=19.3, Peak=237 HFD=2.5
06:23:45.426 00.001 3020 AutoFind: star saturated or too dim [500, 436] 22.7 Mass 839 SNR 19.3
06:23:45.427 00.001 3020 Star::Find(25, 1660, 990, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.428 00.001 3020 Star::Find returns 1 (0), X=1660.12, Y=990.12, Mass=910, SNR=19.9, Peak=214 HFD=2.8
06:23:45.428 00.000 3020 AutoFind: star saturated or too dim [1660, 990] 21.6 Mass 910 SNR 19.9
06:23:45.429 00.001 3020 Star::Find(25, 1283, 822, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.429 00.000 3020 Star::Find returns 1 (0), X=1283.33, Y=821.64, Mass=792, SNR=18.7, Peak=223 HFD=2.6
06:23:45.430 00.001 3020 AutoFind: star saturated or too dim [1283, 822] 20.6 Mass 792 SNR 18.7
06:23:45.431 00.001 3020 Star::Find(25, 1430, 159, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.431 00.000 3020 Star::Find returns 1 (0), X=1430.09, Y=159.42, Mass=701, SNR=17.6, Peak=211 HFD=2.3
06:23:45.432 00.001 3020 AutoFind: star saturated or too dim [1430, 159] 18.7 Mass 701 SNR 17.6
06:23:45.432 00.000 3020 Star::Find(25, 1229, 1008, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.433 00.001 3020 Star::Find returns 1 (0), X=1229.03, Y=1008.27, Mass=758, SNR=18.3, Peak=212 HFD=2.5
06:23:45.433 00.000 3020 AutoFind: star saturated or too dim [1229, 1008] 17.4 Mass 758 SNR 18.3
06:23:45.434 00.001 3020 Star::Find(25, 1640, 297, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.434 00.000 3020 Star::Find returns 1 (0), X=1640.07, Y=297.28, Mass=586, SNR=16.1, Peak=214 HFD=2.2
06:23:45.435 00.001 3020 AutoFind: star saturated or too dim [1640, 297] 15.6 Mass 586 SNR 16.1
06:23:45.435 00.000 3020 Star::Find(25, 1262, 482, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.436 00.001 3020 Star::Find returns 1 (0), X=1261.93, Y=482.14, Mass=593, SNR=15.9, Peak=191 HFD=2.5
06:23:45.437 00.001 3020 AutoFind: star saturated or too dim [1262, 482] 14.3 Mass 593 SNR 15.9
06:23:45.438 00.001 3020 Star::Find(25, 195, 219, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.438 00.000 3020 Star::Find returns 1 (0), X=194.55, Y=218.57, Mass=491, SNR=14.3, Peak=174 HFD=3.0
06:23:45.439 00.001 3020 AutoFind: star saturated or too dim [195, 219] 13.6 Mass 491 SNR 14.3
06:23:45.439 00.000 3020 Star::Find(25, 1829, 382, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.440 00.001 3020 Star::Find returns 1 (0), X=1829.26, Y=382.43, Mass=428, SNR=13.4, Peak=174 HFD=2.5
06:23:45.440 00.000 3020 AutoFind: star saturated or too dim [1829, 382] 12.8 Mass 428 SNR 13.4
06:23:45.441 00.001 3020 Star::Find(25, 789, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.441 00.000 3020 Star::Find returns 1 (0), X=788.96, Y=328.44, Mass=432, SNR=13.7, Peak=183 HFD=2.3
06:23:45.442 00.001 3020 AutoFind: star saturated or too dim [789, 329] 11.5 Mass 432 SNR 13.7
06:23:45.442 00.000 3020 Star::Find(25, 794, 478, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.443 00.001 3020 Star::Find returns 1 (0), X=794.29, Y=477.78, Mass=389, SNR=12.6, Peak=172 HFD=2.6
06:23:45.443 00.000 3020 AutoFind: star saturated or too dim [794, 478] 11.2 Mass 389 SNR 12.6
06:23:45.444 00.001 3020 Star::Find(25, 403, 734, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.444 00.000 3020 Star::Find returns 1 (0), X=403.49, Y=733.52, Mass=444, SNR=13.5, Peak=166 HFD=3.1
06:23:45.445 00.001 3020 AutoFind: star saturated or too dim [403, 734] 9.6 Mass 444 SNR 13.5
06:23:45.446 00.001 3020 Star::Find(25, 1862, 970, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.447 00.001 3020 Star::Find returns 1 (0), X=1861.80, Y=970.20, Mass=280, SNR=10.7, Peak=160 HFD=2.4
06:23:45.447 00.000 3020 AutoFind: star saturated or too dim [1862, 970] 9.5 Mass 280 SNR 10.7
06:23:45.448 00.001 3020 Star::Find(25, 129, 263, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.448 00.000 3020 Star::Find returns 1 (0), X=129.49, Y=262.89, Mass=378, SNR=12.2, Peak=155 HFD=3.0
06:23:45.448 00.000 3020 AutoFind: star saturated or too dim [129, 263] 9.3 Mass 378 SNR 12.2
06:23:45.449 00.001 3020 Star::Find(25, 1097, 422, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.449 00.000 3020 Star::Find returns 1 (0), X=1097.63, Y=421.98, Mass=251, SNR=10.1, Peak=159 HFD=2.3
06:23:45.450 00.001 3020 AutoFind: star saturated or too dim [1097, 422] 8.1 Mass 251 SNR 10.1
06:23:45.450 00.000 3020 Star::Find(25, 1010, 138, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.451 00.001 3020 Star::Find returns 1 (0), X=1009.86, Y=138.46, Mass=184, SNR=8.2, Peak=147 HFD=2.1
06:23:45.452 00.001 3020 AutoFind: star saturated or too dim [1010, 138] 7.6 Mass 184 SNR 8.2
06:23:45.452 00.000 3020 Star::Find(25, 821, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.453 00.001 3020 Star::Find returns 1 (0), X=821.33, Y=551.01, Mass=231, SNR=9.5, Peak=150 HFD=2.4
06:23:45.453 00.000 3020 AutoFind: star saturated or too dim [821, 551] 7.4 Mass 231 SNR 9.5
06:23:45.454 00.001 3020 Star::Find(25, 1321, 677, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.455 00.001 3020 Star::Find returns 1 (0), X=1320.84, Y=676.50, Mass=216, SNR=9.2, Peak=153 HFD=2.1
06:23:45.455 00.000 3020 AutoFind: star saturated or too dim [1321, 677] 7.0 Mass 216 SNR 9.2
06:23:45.455 00.000 3020 Star::Find(25, 1775, 452, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.457 00.002 3020 Star::Find returns 1 (0), X=1774.95, Y=452.43, Mass=307, SNR=11.1, Peak=160 HFD=2.8
06:23:45.457 00.000 3020 AutoFind: star saturated or too dim [1775, 452] 6.7 Mass 307 SNR 11.1
06:23:45.458 00.001 3020 Star::Find(25, 417, 679, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.458 00.000 3020 Star::Find returns 1 (0), X=417.21, Y=679.27, Mass=269, SNR=10.4, Peak=168 HFD=1.9
06:23:45.459 00.001 3020 AutoFind: star saturated or too dim [417, 679] 6.6 Mass 269 SNR 10.4
06:23:45.460 00.001 3020 Star::Find(25, 1482, 361, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.460 00.000 3020 Star::Find returns 1 (0), X=1481.43, Y=360.47, Mass=189, SNR=8.7, Peak=151 HFD=1.6
06:23:45.461 00.001 3020 AutoFind: star saturated or too dim [1482, 361] 6.5 Mass 189 SNR 8.7
06:23:45.461 00.000 3020 Star::Find(25, 1144, 331, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.462 00.001 3020 Star::Find returns 1 (0), X=1144.57, Y=330.47, Mass=191, SNR=8.8, Peak=155 HFD=1.5
06:23:45.462 00.000 3020 AutoFind: star saturated or too dim [1144, 331] 6.0 Mass 191 SNR 8.8
06:23:45.463 00.001 3020 Star::Find(25, 57, 191, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.463 00.000 3020 Star::Find returns 1 (0), X=56.24, Y=191.34, Mass=305, SNR=11.0, Peak=142 HFD=3.6
06:23:45.464 00.001 3020 AutoFind: star saturated or too dim [57, 191] 5.7 Mass 305 SNR 11.0
06:23:45.465 00.001 3020 Star::Find(25, 592, 299, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.465 00.000 3020 Star::Find returns 1 (0), X=591.85, Y=298.67, Mass=141, SNR=7.4, Peak=152 HFD=1.9
06:23:45.466 00.001 3020 AutoFind: star saturated or too dim [592, 299] 5.6 Mass 141 SNR 7.4
06:23:45.466 00.000 3020 Star::Find(25, 566, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.466 00.000 3020 Star::Find returns 1 (1), X=579.70, Y=874.15, Mass=1476, SNR=25.8, Peak=247 HFD=3.0
06:23:45.467 00.001 3020 AutoFind: star saturated or too dim [566, 862] 5.5 Mass 1476 SNR 25.8
06:23:45.467 00.000 3020 Star::Find(25, 1506, 618, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.468 00.001 3020 Star::Find returns 1 (0), X=1505.93, Y=618.85, Mass=107, SNR=6.3, Peak=144 HFD=1.9
06:23:45.469 00.001 3020 AutoFind: star saturated or too dim [1506, 618] 5.3 Mass 107 SNR 6.3
06:23:45.469 00.000 3020 Star::Find(25, 953, 1021, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.470 00.001 3020 Star::Find returns 1 (0), X=953.21, Y=1020.76, Mass=144, SNR=7.5, Peak=142 HFD=2.5
06:23:45.470 00.000 3020 AutoFind: star saturated or too dim [953, 1021] 5.3 Mass 144 SNR 7.5
06:23:45.471 00.001 3020 Star::Find(25, 945, 63, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.471 00.000 3020 Star::Find returns 1 (0), X=944.95, Y=62.94, Mass=104, SNR=6.3, Peak=145 HFD=1.9
06:23:45.472 00.001 3020 AutoFind: star saturated or too dim [945, 63] 5.3 Mass 104 SNR 6.3
06:23:45.472 00.000 3020 Star::Find(25, 1055, 70, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.473 00.001 3020 Star::Find returns 1 (0), X=1054.10, Y=70.10, Mass=96, SNR=5.9, Peak=140 HFD=2.0
06:23:45.474 00.001 3020 AutoFind: star saturated or too dim [1055, 70] 5.2 Mass 96 SNR 5.9
06:23:45.475 00.001 3020 Star::Find(25, 932, 884, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.475 00.000 3020 Star::Find returns 1 (0), X=932.18, Y=883.68, Mass=168, SNR=7.7, Peak=146 HFD=2.5
06:23:45.476 00.001 3020 AutoFind: star saturated or too dim [932, 884] 5.2 Mass 168 SNR 7.7
06:23:45.476 00.000 3020 Star::Find(25, 976, 551, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.476 00.000 3020 Star::Find returns 1 (0), X=976.42, Y=550.44, Mass=203, SNR=8.7, Peak=146 HFD=3.0
06:23:45.477 00.001 3020 AutoFind: star saturated or too dim [976, 551] 5.2 Mass 203 SNR 8.7
06:23:45.478 00.001 3020 Star::Find(25, 1667, 397, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.479 00.001 3020 Star::Find returns 0 (4), X=1667.26, Y=397.48, Mass=85, SNR=5.6, Peak=143 HFD=1.2
06:23:45.479 00.000 3020 Star::Find(25, 358, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.479 00.000 3020 Star::Find returns 1 (0), X=358.51, Y=380.76, Mass=175, SNR=8.1, Peak=148 HFD=2.7
06:23:45.480 00.001 3020 AutoFind: star saturated or too dim [358, 381] 5.2 Mass 175 SNR 8.1
06:23:45.481 00.001 3020 Star::Find(25, 1561, 901, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.481 00.000 3020 Star::Find returns 1 (0), X=1561.31, Y=900.82, Mass=113, SNR=6.7, Peak=149 HFD=1.6
06:23:45.482 00.001 3020 AutoFind: star saturated or too dim [1561, 901] 5.1 Mass 113 SNR 6.7
06:23:45.483 00.001 3020 Star::Find(25, 1057, 730, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.483 00.000 3020 Star::Find returns 1 (0), X=1056.98, Y=729.39, Mass=151, SNR=7.4, Peak=147 HFD=2.3
06:23:45.483 00.000 3020 AutoFind: star saturated or too dim [1057, 730] 5.0 Mass 151 SNR 7.4
06:23:45.484 00.001 3020 Star::Find(25, 1634, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.484 00.000 3020 Star::Find returns 1 (0), X=1634.02, Y=949.73, Mass=100, SNR=6.2, Peak=146 HFD=1.9
06:23:45.484 00.000 3020 AutoFind: star saturated or too dim [1634, 949] 5.0 Mass 100 SNR 6.2
06:23:45.486 00.002 3020 Star::Find(25, 1690, 587, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.487 00.001 3020 Star::Find returns 1 (0), X=1689.01, Y=586.91, Mass=163, SNR=7.8, Peak=145 HFD=2.5
06:23:45.487 00.000 3020 AutoFind: star saturated or too dim [1690, 587] 4.9 Mass 163 SNR 7.8
06:23:45.487 00.000 3020 Star::Find(25, 1136, 865, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.488 00.001 3020 Star::Find false star n=10 nbg=282 bg=125.0 sigma=2.9 thresh=134 peak=134
06:23:45.488 00.000 3020 Star::Find returns 0 (2), X=1136.00, Y=865.00, Mass=105, SNR=2.9, Peak=138 HFD=0.0
06:23:45.489 00.001 3020 Star::Find(25, 1436, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.489 00.000 3020 Star::Find false star n=9 nbg=274 bg=122.3 sigma=3.0 thresh=131 peak=131
06:23:45.491 00.002 3020 Star::Find returns 0 (2), X=1436.00, Y=424.00, Mass=91, SNR=2.9, Peak=136 HFD=0.0
06:23:45.491 00.000 3020 Star::Find(25, 1418, 861, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.492 00.001 3020 Star::Find false star n=6 nbg=281 bg=123.5 sigma=3.2 thresh=133 peak=132
06:23:45.492 00.000 3020 Star::Find returns 0 (2), X=1418.00, Y=861.00, Mass=66, SNR=2.9, Peak=137 HFD=0.0
06:23:45.493 00.001 3020 Star::Find(25, 1365, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.493 00.000 3020 Star::Find returns 1 (0), X=1363.63, Y=856.40, Mass=144, SNR=7.4, Peak=145 HFD=4.1
06:23:45.494 00.001 3020 AutoFind: star saturated or too dim [1365, 857] 4.7 Mass 144 SNR 7.4
06:23:45.495 00.001 3020 Star::Find(25, 1556, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.495 00.000 3020 Star::Find returns 1 (0), X=1555.73, Y=63.94, Mass=108, SNR=6.4, Peak=144 HFD=1.8
06:23:45.496 00.001 3020 AutoFind: star saturated or too dim [1556, 64] 4.7 Mass 108 SNR 6.4
06:23:45.496 00.000 3020 Star::Find(25, 357, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.497 00.001 3020 Star::Find returns 1 (0), X=356.49, Y=169.04, Mass=83, SNR=5.5, Peak=134 HFD=2.2
06:23:45.497 00.000 3020 AutoFind: star saturated or too dim [357, 169] 4.7 Mass 83 SNR 5.5
06:23:45.498 00.001 3020 Star::Find(25, 1216, 475, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.499 00.001 3020 Star::Find returns 1 (0), X=1216.46, Y=474.79, Mass=82, SNR=5.4, Peak=136 HFD=2.5
06:23:45.499 00.000 3020 AutoFind: star saturated or too dim [1216, 475] 4.7 Mass 82 SNR 5.4
06:23:45.500 00.001 3020 Star::Find(25, 1211, 538, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.500 00.000 3020 Star::Find returns 1 (0), X=1211.14, Y=537.16, Mass=111, SNR=6.7, Peak=136 HFD=3.6
06:23:45.501 00.001 3020 AutoFind: star saturated or too dim [1211, 538] 4.6 Mass 111 SNR 6.7
06:23:45.502 00.001 3020 Star::Find(25, 1521, 211, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.502 00.000 3020 Star::Find false star n=6 nbg=281 bg=121.2 sigma=3.1 thresh=131 peak=130
06:23:45.502 00.000 3020 Star::Find returns 0 (2), X=1521.00, Y=211.00, Mass=66, SNR=2.9, Peak=133 HFD=0.0
06:23:45.503 00.001 3020 Star::Find(25, 534, 223, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.504 00.001 3020 Star::Find returns 1 (0), X=533.52, Y=223.45, Mass=108, SNR=6.2, Peak=140 HFD=1.8
06:23:45.504 00.000 3020 AutoFind: star saturated or too dim [534, 223] 4.6 Mass 108 SNR 6.2
06:23:45.505 00.001 3020 Star::Find(25, 761, 995, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.505 00.000 3020 Star::Find returns 1 (0), X=761.02, Y=994.73, Mass=96, SNR=5.8, Peak=138 HFD=2.2
06:23:45.505 00.000 3020 AutoFind: star saturated or too dim [761, 995] 4.6 Mass 96 SNR 5.8
06:23:45.506 00.001 3020 Star::Find(25, 1373, 640, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.506 00.000 3020 Star::Find false star n=9 nbg=275 bg=123.1 sigma=2.9 thresh=132 peak=131
06:23:45.507 00.001 3020 Star::Find returns 0 (2), X=1373.00, Y=640.00, Mass=85, SNR=2.9, Peak=135 HFD=0.0
06:23:45.508 00.001 3020 Star::Find(25, 1182, 198, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.508 00.000 3020 Star::Find returns 1 (0), X=1182.81, Y=198.46, Mass=263, SNR=10.1, Peak=146 HFD=3.5
06:23:45.509 00.001 3020 AutoFind: star saturated or too dim [1182, 198] 4.4 Mass 263 SNR 10.1
06:23:45.510 00.001 3020 Star::Find(25, 708, 83, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.510 00.000 3020 Star::Find false star n=4 nbg=282 bg=121.9 sigma=2.7 thresh=130 peak=129
06:23:45.511 00.001 3020 Star::Find returns 0 (2), X=708.00, Y=83.00, Mass=37, SNR=2.9, Peak=135 HFD=0.0
06:23:45.511 00.000 3020 Star::Find(25, 425, 857, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.512 00.001 3020 Star::Find returns 0 (2), X=425.00, Y=857.00, Mass=24, SNR=2.9, Peak=135 HFD=0.0
06:23:45.513 00.001 3020 Star::Find(25, 1294, 552, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.513 00.000 3020 Star::Find returns 0 (2), X=1294.00, Y=552.00, Mass=11, SNR=1.9, Peak=136 HFD=0.0
06:23:45.514 00.001 3020 Star::Find(25, 181, 958, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.514 00.000 3020 Star::Find returns 1 (0), X=189.76, Y=978.28, Mass=101, SNR=6.3, Peak=140 HFD=1.6
06:23:45.515 00.001 3020 AutoFind: star saturated or too dim [181, 958] 4.4 Mass 101 SNR 6.3
06:23:45.515 00.000 3020 Star::Find(25, 526, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.516 00.001 3020 Star::Find returns 1 (0), X=526.05, Y=496.49, Mass=165, SNR=7.7, Peak=138 HFD=3.5
06:23:45.517 00.001 3020 AutoFind: star saturated or too dim [526, 497] 4.3 Mass 165 SNR 7.7
06:23:45.517 00.000 3020 Star::Find(25, 52, 914, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.518 00.001 3020 Star::Find false star n=6 nbg=271 bg=120.0 sigma=2.8 thresh=128 peak=128
06:23:45.518 00.000 3020 Star::Find returns 0 (2), X=52.00, Y=914.00, Mass=54, SNR=2.9, Peak=132 HFD=0.0
06:23:45.519 00.001 3020 Star::Find(25, 161, 75, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.520 00.001 3020 Star::Find false star n=5 nbg=284 bg=118.2 sigma=3.4 thresh=128 peak=127
06:23:45.520 00.000 3020 Star::Find returns 0 (2), X=161.00, Y=75.00, Mass=58, SNR=2.9, Peak=132 HFD=0.0
06:23:45.521 00.001 3020 Star::Find(25, 1157, 404, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.521 00.000 3020 Star::Find false star n=3 nbg=278 bg=122.9 sigma=2.9 thresh=132 peak=131
06:23:45.522 00.001 3020 Star::Find returns 0 (2), X=1157.00, Y=404.00, Mass=33, SNR=2.9, Peak=137 HFD=0.0
06:23:45.523 00.001 3020 Star::Find(25, 478, 889, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.523 00.000 3020 Star::Find returns 1 (0), X=478.25, Y=889.19, Mass=106, SNR=6.0, Peak=140 HFD=2.8
06:23:45.524 00.001 3020 AutoFind: star saturated or too dim [478, 889] 4.3 Mass 106 SNR 6.0
06:23:45.524 00.000 3020 Star::Find(25, 374, 55, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.525 00.001 3020 Star::Find false star n=11 nbg=275 bg=119.7 sigma=2.6 thresh=127 peak=127
06:23:45.525 00.000 3020 Star::Find returns 0 (2), X=374.00, Y=55.00, Mass=91, SNR=2.9, Peak=131 HFD=0.0
06:23:45.526 00.001 3020 Star::Find(25, 505, 64, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.526 00.000 3020 Star::Find false star n=5 nbg=278 bg=120.9 sigma=3.1 thresh=130 peak=129
06:23:45.526 00.000 3020 Star::Find returns 0 (2), X=505.00, Y=64.00, Mass=48, SNR=2.9, Peak=133 HFD=0.0
06:23:45.528 00.002 3020 Star::Find(25, 672, 982, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.529 00.001 3020 Star::Find returns 0 (4), X=673.08, Y=981.49, Mass=85, SNR=5.6, Peak=144 HFD=1.5
06:23:45.529 00.000 3020 Star::Find(25, 181, 909, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.530 00.001 3020 Star::Find returns 1 (0), X=199.75, Y=922.36, Mass=149, SNR=7.4, Peak=136 HFD=3.2
06:23:45.530 00.000 3020 AutoFind: star saturated or too dim [181, 909] 4.3 Mass 149 SNR 7.4
06:23:45.531 00.001 3020 Star::Find(25, 896, 424, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.531 00.000 3020 Star::Find returns 0 (2), X=896.00, Y=424.00, Mass=19, SNR=2.5, Peak=135 HFD=0.0
06:23:45.532 00.001 3020 Star::Find(25, 667, 180, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.533 00.001 3020 Star::Find returns 1 (0), X=667.74, Y=179.49, Mass=89, SNR=5.6, Peak=138 HFD=1.8
06:23:45.533 00.000 3020 AutoFind: star saturated or too dim [667, 180] 4.2 Mass 89 SNR 5.6
06:23:45.534 00.001 3020 Star::Find(25, 805, 729, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.534 00.000 3020 Star::Find false star n=7 nbg=277 bg=124.2 sigma=2.9 thresh=133 peak=133
06:23:45.534 00.000 3020 Star::Find returns 0 (2), X=805.00, Y=729.00, Mass=71, SNR=2.9, Peak=139 HFD=0.0
06:23:45.535 00.001 3020 AutoFind: could not find a non-saturated star!
06:23:45.536 00.001 3020 AutoFind: finding best star pass 3
06:23:45.537 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.537 00.000 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.538 00.001 3020 AutoFind returns star at [481, 512] 46.3 Mass 2425 SNR 32.5
06:23:45.539 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.540 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.541 00.001 3020 MultiStar: List (3): {481.50, 512.11}(32.5), {579.70, 874.15}(25.8), {1528.16, 666.56}(26.1), 
06:23:45.541 00.000 3020 setting lock position to (481.50, 512.11)
06:23:45.542 00.001 3020 MultiStar: stabilizing after lock position change
06:23:45.542 00.000 3020 AutoSelect: state = 1, call UpdateGuideState
06:23:45.543 00.001 3020 UpdateGuideState(): m_state=1
06:23:45.543 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 72
06:23:45.544 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.11, Mass=2425, SNR=32.5, Peak=255 HFD=3.7
06:23:45.545 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
06:23:45.545 00.000 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
06:23:45.546 00.001 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
06:23:45.550 00.004 3020 setting lock position to (481.50, 512.11)
06:23:45.551 00.001 3020 MultiStar: stabilizing after lock position change
06:23:45.552 00.001 3020 CurrentPosition() valid, moving to STATE_SELECTED
06:23:45.553 00.001 3020 Changing from state SELECTING to SELECTED
06:23:45.554 00.001 3020 guider state => SELECTED
06:23:45.571 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=103, max=255, med=122, FiltMin=109, FiltMax=231, Gamma=0.950
06:23:45.645 00.074 3020 UpdateGuideState exits: m=2425 SNR=32.5 Saturated
06:23:45.646 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=103, max=255, med=122, FiltMin=109, FiltMax=231, Gamma=0.950
06:23:45.720 00.074 3020 Status Line: Auto-selected star at (481.5, 512.1)
06:23:47.014 01.294 3020 GuideButtonClick i=1 ctx=Guide button clicked
06:23:47.021 00.007 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
06:23:47.022 00.001 3020 guider state => CALIBRATED
06:23:47.022 00.000 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:23:47.030 00.008 3020 reset dither spiral
06:23:47.266 00.236 19060 Exposure complete
06:23:47.331 00.065 19060 worker thread done servicing request
06:23:47.331 00.000 3020 OnExposeComplete: enter
06:23:47.333 00.002 3020 UpdateGuideState(): m_state=5
06:23:47.335 00.002 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:23:47.336 00.001 3020 Star::Find returns 1 (1), X=481.49, Y=512.10, Mass=2277, SNR=31.9, Peak=255 HFD=3.7
06:23:47.337 00.001 3020 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-2.41) = xAngle (-0.17 = -0.17)
06:23:47.338 00.001 3020 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.16 = -0.16)
06:23:47.338 00.000 3020 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.58 mountX=0.01 mountY=-0.00, mountTheta=-0.16
06:23:47.340 00.002 3020 Changing from state CALIBRATED to GUIDING
06:23:47.341 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:23:47.341 00.000 3020 ScopeASCOM::SideOfPier() returns 1
06:23:47.342 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
06:23:47.343 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:23:47.343 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:23:47.344 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:23:47.345 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:23:47.345 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:23:47.346 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:23:47.347 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:23:47.347 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:23:47.347 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:23:47.349 00.002 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:23:47.350 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:23:47.350 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:23:47.351 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:23:47.420 00.069 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:23:47.423 00.003 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:23:47.424 00.001 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
06:23:47.431 00.007 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:23:47.432 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:23:47.433 00.001 3020 setting lock position to (481.49, 512.10)
06:23:47.434 00.001 3020 MultiStar: stabilizing after lock position change
06:23:47.434 00.000 3020 guider state => GUIDING
06:23:47.435 00.001 3020 Status Line: Guiding
06:23:47.441 00.006 3020 Mount: notify guiding started
06:23:47.443 00.002 3020 GetString("/profile/2/name", "") returns "EC2"
06:23:47.443 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
06:23:47.444 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
06:23:47.445 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
06:23:47.445 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
06:23:47.446 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
06:23:47.447 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
06:23:47.447 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
06:23:47.448 00.001 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
06:23:47.449 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
06:23:47.449 00.000 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
06:23:47.450 00.001 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
06:23:47.451 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:23:47.451 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:23:47.453 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:23:47.453 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:23:47.453 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:23:47.454 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:23:47.455 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:23:47.455 00.000 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:23:47.456 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:23:47.457 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:23:47.457 00.000 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:23:47.458 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:23:47.459 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:23:47.459 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:23:47.460 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:23:47.461 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:23:47.462 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:23:47.462 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:23:47.463 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:23:47.463 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:23:47.465 00.002 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:23:47.465 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:23:47.466 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:23:47.467 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:23:47.467 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:23:47.467 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:23:47.562 00.095 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:23:47.564 00.002 3020 ScopeASCOM::SideOfPier() returns 1
06:23:47.566 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
06:23:47.568 00.002 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
06:23:47.570 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:23:47.572 00.002 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
06:23:47.573 00.001 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
06:23:47.574 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
06:23:47.575 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
06:23:47.575 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
06:23:47.576 00.001 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:23:47.577 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=107, max=255, med=126, FiltMin=111, FiltMax=232, Gamma=0.950
06:23:47.655 00.078 3020 UpdateGuideState exits: m=2277 SNR=31.9 Saturated
06:23:47.656 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:47.656 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:47.657 00.001 3020 Enqueuing Expose request
06:23:47.658 00.001 19060 Worker thread wakes up
06:23:47.658 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:47.658 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"51dc6702-fe5b-4cf9-9433-271b05e3f013"}
06:23:47.658 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"51dc6702-fe5b-4cf9-9433-271b05e3f013"}
06:23:47.659 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:23:47.664 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"621a5135-9b47-42bf-b84e-51af2b793364"}
06:23:47.666 00.002 3020 case statement mapped state 6 to 3
06:23:47.666 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"621a5135-9b47-42bf-b84e-51af2b793364"}
06:23:47.667 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"984a5aa1-0791-4f5e-b667-7e5d7a88e023"}
06:23:47.667 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.49,7.10],"pixels":"..."},"id":"984a5aa1-0791-4f5e-b667-7e5d7a88e023"}
06:23:51.595 03.928 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"35bcbef8-19cd-4b40-a395-af0628f13aa0"}
06:23:51.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"35bcbef8-19cd-4b40-a395-af0628f13aa0"}
06:23:51.600 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"227af473-b3d0-483d-810f-6e2cd58abe87"}
06:23:51.601 00.001 3020 case statement mapped state 6 to 3
06:23:51.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"227af473-b3d0-483d-810f-6e2cd58abe87"}
06:23:51.603 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7c305ca0-f89e-4005-bb94-7729501d9847"}
06:23:51.604 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.49,7.10],"pixels":"..."},"id":"7c305ca0-f89e-4005-bb94-7729501d9847"}
06:23:52.112 00.508 19060 Exposure complete
06:23:52.176 00.064 19060 worker thread done servicing request
06:23:52.176 00.000 3020 OnExposeComplete: enter
06:23:52.178 00.002 3020 UpdateGuideState(): m_state=6
06:23:52.178 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:23:52.178 00.000 3020 Star::Find returns 1 (1), X=481.43, Y=512.03, Mass=2184, SNR=31.1, Peak=255 HFD=3.7
06:23:52.179 00.001 3020 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-2.41) = xAngle (0.23 = 0.23)
06:23:52.180 00.001 3020 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.23 = 0.23)
06:23:52.180 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.19 mountX=0.09 mountY=0.02, mountTheta=0.23
06:23:52.182 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.08, opts=13)
06:23:52.182 00.000 3020 Enqueuing Move request for scope (-0.06, -0.08)
06:23:52.183 00.001 19060 Worker thread wakes up
06:23:52.183 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
06:23:52.183 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
06:23:52.183 00.000 19060 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=0.02
06:23:52.183 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:23:52.183 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.02, slope = 0.00
06:23:52.183 00.000 19060 MoveAxis(E, 0, ABG)
06:23:52.183 00.000 19060 Move returns status 0, amount 0
06:23:52.183 00.000 19060 MoveAxis(N, 0, ABG)
06:23:52.183 00.000 19060 Move returns status 0, amount 0
06:23:52.183 00.000 19060 move complete, result=0
06:23:52.183 00.000 19060 worker thread done servicing request
06:23:52.197 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=109, max=255, med=128, FiltMin=115, FiltMax=233, Gamma=0.950
06:23:52.271 00.074 3020 UpdateGuideState exits: m=2184 SNR=31.1 Saturated
06:23:52.273 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:52.273 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:52.273 00.000 3020 Enqueuing Expose request
06:23:52.274 00.001 19060 Worker thread wakes up
06:23:52.274 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:23:52.275 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:52.275 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:23:55.595 03.320 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3b9132e2-7b2b-4b50-8dfd-4e18d7376bc9"}
06:23:55.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3b9132e2-7b2b-4b50-8dfd-4e18d7376bc9"}
06:23:55.599 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6cc6da46-c673-4115-9f35-36013e118f43"}
06:23:55.600 00.001 3020 case statement mapped state 6 to 3
06:23:55.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cc6da46-c673-4115-9f35-36013e118f43"}
06:23:55.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7b645d0e-d7fa-4e7f-af18-ad4e2cf16a7a"}
06:23:55.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"7b645d0e-d7fa-4e7f-af18-ad4e2cf16a7a"}
06:23:56.736 01.133 19060 Exposure complete
06:23:56.803 00.067 19060 worker thread done servicing request
06:23:56.803 00.000 3020 OnExposeComplete: enter
06:23:56.804 00.001 3020 UpdateGuideState(): m_state=6
06:23:56.805 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:23:56.805 00.000 3020 Star::Find returns 1 (1), X=481.42, Y=512.07, Mass=2396, SNR=32.9, Peak=255 HFD=3.8
06:23:56.806 00.001 3020 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-2.41) = xAngle (-0.21 = -0.21)
06:23:56.807 00.001 3020 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.21 = -0.21)
06:23:56.807 00.000 3020 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.62 mountX=0.07 mountY=-0.01, mountTheta=-0.21
06:23:56.810 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=-0.06, y=-0.04, opts=13)
06:23:56.811 00.001 3020 Enqueuing Move request for scope (-0.06, -0.04)
06:23:56.811 00.000 19060 Worker thread wakes up
06:23:56.811 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
06:23:56.811 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
06:23:56.811 00.000 19060 Moving (-0.06, -0.04) raw xDistance=0.07 yDistance=-0.01
06:23:56.811 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
06:23:56.811 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.01, slope = 0.00
06:23:56.811 00.000 19060 MoveAxis(E, 0, ABG)
06:23:56.812 00.001 19060 Move returns status 0, amount 0
06:23:56.812 00.000 19060 MoveAxis(N, 0, ABG)
06:23:56.812 00.000 19060 Move returns status 0, amount 0
06:23:56.812 00.000 19060 move complete, result=0
06:23:56.812 00.000 19060 worker thread done servicing request
06:23:56.825 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=109, max=255, med=130, FiltMin=113, FiltMax=241, Gamma=0.950
06:23:56.904 00.079 3020 UpdateGuideState exits: m=2396 SNR=32.9 Saturated
06:23:56.905 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:23:56.906 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:23:56.906 00.000 3020 Enqueuing Expose request
06:23:56.907 00.001 3020 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:23:56.908 00.001 19060 Worker thread wakes up
06:23:56.908 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:23:56.908 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:23:59.594 02.686 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"238893b3-5027-4ce8-ac36-d91efde9e6a1"}
06:23:59.597 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"238893b3-5027-4ce8-ac36-d91efde9e6a1"}
06:23:59.599 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6537abee-b33e-45e4-ad97-3c55acc5cd29"}
06:23:59.600 00.001 3020 case statement mapped state 6 to 3
06:23:59.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6537abee-b33e-45e4-ad97-3c55acc5cd29"}
06:23:59.602 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a73f9346-15f6-467f-9c9d-56fe6b1e3516"}
06:23:59.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"a73f9346-15f6-467f-9c9d-56fe6b1e3516"}
06:24:01.368 01.765 19060 Exposure complete
06:24:01.434 00.066 19060 worker thread done servicing request
06:24:01.434 00.000 3020 OnExposeComplete: enter
06:24:01.435 00.001 3020 UpdateGuideState(): m_state=6
06:24:01.436 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
06:24:01.436 00.000 3020 Star::Find returns 1 (1), X=481.36, Y=511.90, Mass=2127, SNR=30.7, Peak=255 HFD=3.6
06:24:01.436 00.000 3020 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-2.41) = xAngle (0.26 = 0.26)
06:24:01.438 00.002 3020 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.27 = 0.27)
06:24:01.438 00.000 3020 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.15 mountX=0.23 mountY=0.06, mountTheta=0.27
06:24:01.440 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.13, y=-0.20, opts=13)
06:24:01.440 00.000 3020 Enqueuing Move request for scope (-0.13, -0.20)
06:24:01.441 00.001 19060 Worker thread wakes up
06:24:01.441 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
06:24:01.441 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
06:24:01.441 00.000 19060 Moving (-0.13, -0.20) raw xDistance=0.23 yDistance=0.06
06:24:01.441 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.23
06:24:01.441 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.06, slope = 0.00
06:24:01.441 00.000 19060 MoveAxis(W, 90, ABG)
06:24:01.441 00.000 19060 Guiding  Dir = 3, Dur = 90
06:24:01.441 00.000 19060 IsSlewing returns 0
06:24:01.442 00.001 19060 IsGuiding returns 0
06:24:01.442 00.000 19060 PulseGuide returned control before completion, sleep 100
06:24:01.455 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=113, max=255, med=132, FiltMin=118, FiltMax=242, Gamma=0.950
06:24:01.530 00.075 3020 UpdateGuideState exits: m=2127 SNR=30.7 Saturated
06:24:01.531 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:01.531 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:01.533 00.002 3020 Enqueuing Expose request
06:24:01.552 00.019 19060 IsGuiding returns 0
06:24:01.552 00.000 19060 Move returns status 0, amount 90
06:24:01.552 00.000 19060 MoveAxis(N, 0, ABG)
06:24:01.552 00.000 19060 Move returns status 0, amount 0
06:24:01.552 00.000 19060 move complete, result=0
06:24:01.552 00.000 19060 worker thread done servicing request
06:24:01.552 00.000 19060 Worker thread wakes up
06:24:01.552 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:01.552 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:01.553 00.001 3020 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
06:24:03.595 02.042 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5193938a-1030-482f-88c4-16b34d239f4c"}
06:24:03.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5193938a-1030-482f-88c4-16b34d239f4c"}
06:24:03.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"72afc96c-1322-4a47-bf37-a4330c9ceae0"}
06:24:03.599 00.001 3020 case statement mapped state 6 to 3
06:24:03.599 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72afc96c-1322-4a47-bf37-a4330c9ceae0"}
06:24:03.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c1dd306a-5940-4944-91d1-c491b0a70e2c"}
06:24:03.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"c1dd306a-5940-4944-91d1-c491b0a70e2c"}
06:24:06.011 02.409 19060 Exposure complete
06:24:06.076 00.065 19060 worker thread done servicing request
06:24:06.076 00.000 3020 OnExposeComplete: enter
06:24:06.077 00.001 3020 UpdateGuideState(): m_state=6
06:24:06.077 00.000 3020 Star::Find(25, 481, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
06:24:06.079 00.002 3020 Star::Find returns 1 (1), X=481.59, Y=511.99, Mass=2258, SNR=31.6, Peak=255 HFD=3.8
06:24:06.080 00.001 3020 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-2.41) = xAngle (1.58 = 1.58)
06:24:06.080 00.000 3020 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.59 = 1.59)
06:24:06.082 00.002 3020 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.83 mountX=-0.00 mountY=0.15, mountTheta=1.58
06:24:06.083 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.10, y=-0.11, opts=13)
06:24:06.084 00.001 3020 Enqueuing Move request for scope (0.10, -0.11)
06:24:06.085 00.001 19060 Worker thread wakes up
06:24:06.085 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
06:24:06.085 00.000 19060 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
06:24:06.085 00.000 19060 Moving (0.10, -0.11) raw xDistance=-0.00 yDistance=0.15
06:24:06.085 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:24:06.085 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.05 from input 0.15, slope = 0.05
06:24:06.085 00.000 19060 MoveAxis(E, 0, ABG)
06:24:06.085 00.000 19060 Move returns status 0, amount 0
06:24:06.085 00.000 19060 MoveAxis(S, 35, ABG)
06:24:06.085 00.000 19060 Guiding  Dir = 1, Dur = 35
06:24:06.085 00.000 19060 IsSlewing returns 0
06:24:06.085 00.000 19060 IsGuiding returns 0
06:24:06.085 00.000 19060 PulseGuide returned control before completion, sleep 45
06:24:06.099 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=114, max=255, med=134, FiltMin=120, FiltMax=244, Gamma=0.950
06:24:06.133 00.034 19060 IsGuiding returns 1
06:24:06.133 00.000 19060 scope still moving after pulse duration time elapsed
06:24:06.165 00.032 19060 IsSlewing returns 0
06:24:06.165 00.000 19060 IsGuiding returns 0
06:24:06.165 00.000 19060 scope move finished after 35 + 44 ms
06:24:06.165 00.000 19060 Move returns status 0, amount 35
06:24:06.165 00.000 19060 move complete, result=0
06:24:06.165 00.000 19060 worker thread done servicing request
06:24:06.174 00.009 3020 UpdateGuideState exits: m=2258 SNR=31.6 Saturated
06:24:06.175 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:06.176 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:06.176 00.000 3020 Enqueuing Expose request
06:24:06.177 00.001 3020 GuideStep: -0.0 px 0 ms EAST, 0.1 px 35 ms SOUTH
06:24:06.178 00.001 19060 Worker thread wakes up
06:24:06.178 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:06.178 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:07.594 01.416 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd481a38-1902-4305-8c73-651055edee50"}
06:24:07.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd481a38-1902-4305-8c73-651055edee50"}
06:24:07.597 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f1c0da87-d9c9-4fdc-bc2f-93a8b99e3fcb"}
06:24:07.598 00.001 3020 case statement mapped state 6 to 3
06:24:07.598 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c0da87-d9c9-4fdc-bc2f-93a8b99e3fcb"}
06:24:07.600 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"dbe75d74-f202-48cc-b1eb-27ae1a7b4552"}
06:24:07.600 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.59,6.99],"pixels":"..."},"id":"dbe75d74-f202-48cc-b1eb-27ae1a7b4552"}
06:24:10.636 03.036 19060 Exposure complete
06:24:10.705 00.069 19060 worker thread done servicing request
06:24:10.706 00.001 3020 OnExposeComplete: enter
06:24:10.706 00.000 3020 UpdateGuideState(): m_state=6
06:24:10.707 00.001 3020 Star::Find(25, 481, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
06:24:10.708 00.001 3020 Star::Find returns 1 (1), X=481.33, Y=512.23, Mass=2040, SNR=29.8, Peak=255 HFD=3.6
06:24:10.709 00.001 3020 CameraToMount -- cameraTheta (2.45) - m_xAngle (-2.41) = xAngle (4.86 = -1.42)
06:24:10.709 00.000 3020 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.87 = -1.41)
06:24:10.710 00.001 3020 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=0.03 mountY=-0.20, mountTheta=-1.42
06:24:10.711 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.15, y=0.13, opts=13)
06:24:10.712 00.001 3020 Enqueuing Move request for scope (-0.15, 0.13)
06:24:10.713 00.001 19060 Worker thread wakes up
06:24:10.713 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
06:24:10.713 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
06:24:10.713 00.000 19060 Moving (-0.15, 0.13) raw xDistance=0.03 yDistance=-0.20
06:24:10.713 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:24:10.713 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.03 from input -0.20, slope = -0.03
06:24:10.713 00.000 19060 MoveAxis(E, 0, ABG)
06:24:10.713 00.000 19060 Move returns status 0, amount 0
06:24:10.713 00.000 19060 MoveAxis(N, 26, ABG)
06:24:10.713 00.000 19060 Guiding  Dir = 0, Dur = 26
06:24:10.713 00.000 19060 IsSlewing returns 0
06:24:10.713 00.000 19060 IsGuiding returns 0
06:24:10.713 00.000 19060 PulseGuide returned control before completion, sleep 36
06:24:10.726 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=116, max=255, med=136, FiltMin=121, FiltMax=232, Gamma=0.950
06:24:10.756 00.030 19060 IsGuiding returns 1
06:24:10.756 00.000 19060 scope still moving after pulse duration time elapsed
06:24:10.787 00.031 19060 IsSlewing returns 0
06:24:10.787 00.000 19060 IsGuiding returns 0
06:24:10.788 00.001 19060 scope move finished after 26 + 48 ms
06:24:10.788 00.000 19060 Move returns status 0, amount 26
06:24:10.788 00.000 19060 move complete, result=0
06:24:10.788 00.000 19060 worker thread done servicing request
06:24:10.801 00.013 3020 UpdateGuideState exits: m=2040 SNR=29.8 Saturated
06:24:10.803 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:10.803 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:10.804 00.001 3020 Enqueuing Expose request
06:24:10.804 00.000 19060 Worker thread wakes up
06:24:10.804 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 26 ms NORTH
06:24:10.805 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:10.805 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:11.595 00.790 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13feedee-8a04-43cb-9a22-46c8e69f322a"}
06:24:11.595 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13feedee-8a04-43cb-9a22-46c8e69f322a"}
06:24:11.596 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4667461f-b852-46f2-be9f-64c2a03226ad"}
06:24:11.598 00.002 3020 case statement mapped state 6 to 3
06:24:11.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4667461f-b852-46f2-be9f-64c2a03226ad"}
06:24:11.601 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"efc4e95e-1170-46fe-8f65-397f8e2db1bf"}
06:24:11.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.33,7.23],"pixels":"..."},"id":"efc4e95e-1170-46fe-8f65-397f8e2db1bf"}
06:24:15.267 03.665 19060 Exposure complete
06:24:15.333 00.066 19060 worker thread done servicing request
06:24:15.333 00.000 3020 OnExposeComplete: enter
06:24:15.335 00.002 3020 UpdateGuideState(): m_state=6
06:24:15.336 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:24:15.337 00.001 3020 Star::Find returns 1 (1), X=481.52, Y=512.14, Mass=2528, SNR=33.3, Peak=255 HFD=3.8
06:24:15.338 00.001 3020 MultiStar: exiting stabilization period
06:24:15.339 00.001 3020 MultiStar: updating star positions after lock position change
06:24:15.339 00.000 3020 Star::Find(25, 580, 874, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:24:15.340 00.001 3020 Star::Find returns 1 (1), X=579.71, Y=874.06, Mass=1403, SNR=24.7, Peak=255 HFD=2.9
06:24:15.340 00.000 3020 Star::Find(25, 1528, 666, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:24:15.341 00.001 3020 Star::Find returns 1 (1), X=1527.94, Y=666.52, Mass=1426, SNR=24.9, Peak=251 HFD=3.5
06:24:15.341 00.000 3020 CameraToMount -- cameraTheta (0.90) - m_xAngle (-2.41) = xAngle (3.32 = -2.97)
06:24:15.342 00.001 3020 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.32 = -2.96)
06:24:15.342 00.000 3020 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=-0.05 mountY=-0.01, mountTheta=-2.96
06:24:15.343 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.03, y=0.04, opts=13)
06:24:15.345 00.002 3020 Enqueuing Move request for scope (0.03, 0.04)
06:24:15.346 00.001 19060 Worker thread wakes up
06:24:15.346 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
06:24:15.346 00.000 19060 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
06:24:15.346 00.000 19060 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=-0.01
06:24:15.346 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
06:24:15.346 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.01 is < calculated value -0.03, using input
06:24:15.346 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.01, slope = -0.02
06:24:15.346 00.000 19060 MoveAxis(E, 0, ABG)
06:24:15.346 00.000 19060 Move returns status 0, amount 0
06:24:15.346 00.000 19060 MoveAxis(N, 0, ABG)
06:24:15.346 00.000 19060 Move returns status 0, amount 0
06:24:15.346 00.000 19060 move complete, result=0
06:24:15.346 00.000 19060 worker thread done servicing request
06:24:15.359 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=117, max=255, med=138, FiltMin=123, FiltMax=243, Gamma=0.950
06:24:15.435 00.076 3020 UpdateGuideState exits: m=2528 SNR=33.3 Saturated
06:24:15.436 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:15.436 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:15.438 00.002 3020 Enqueuing Expose request
06:24:15.438 00.000 3020 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
06:24:15.439 00.001 19060 Worker thread wakes up
06:24:15.439 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:15.439 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:15.594 00.155 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fe6af5fa-2198-40b2-a97b-da5518fbebeb"}
06:24:15.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fe6af5fa-2198-40b2-a97b-da5518fbebeb"}
06:24:15.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9c39acbd-67c9-4e16-925a-dfe399b4eb29"}
06:24:15.598 00.000 3020 case statement mapped state 6 to 3
06:24:15.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c39acbd-67c9-4e16-925a-dfe399b4eb29"}
06:24:15.600 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eccbfec8-7d06-4f07-8f4d-32fa12ebbcd0"}
06:24:15.601 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"eccbfec8-7d06-4f07-8f4d-32fa12ebbcd0"}
06:24:19.594 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3ef1b4d0-84d5-4001-83d1-44040c0cb725"}
06:24:19.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3ef1b4d0-84d5-4001-83d1-44040c0cb725"}
06:24:19.598 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"484c7ccd-4734-4bc3-921d-05249fe21911"}
06:24:19.599 00.001 3020 case statement mapped state 6 to 3
06:24:19.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"484c7ccd-4734-4bc3-921d-05249fe21911"}
06:24:19.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"0c9a351f-85ee-482d-9a36-ed5bea0d7ce0"}
06:24:19.604 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"0c9a351f-85ee-482d-9a36-ed5bea0d7ce0"}
06:24:19.896 00.292 19060 Exposure complete
06:24:19.962 00.066 19060 worker thread done servicing request
06:24:19.962 00.000 3020 OnExposeComplete: enter
06:24:19.963 00.001 3020 UpdateGuideState(): m_state=6
06:24:19.964 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:24:19.964 00.000 3020 Star::Find returns 1 (1), X=481.53, Y=511.95, Mass=2314, SNR=32.4, Peak=255 HFD=3.8
06:24:19.965 00.001 3020 MultiStar: [#1 0.02,-0.04,0.76,U] [#2 -0.07,0.06,0.77,U] 
06:24:19.965 00.000 3020 refined, 2 included, MultiStar: {0.00, -0.05}, one-star: {0.05, -0.15}
06:24:19.966 00.001 3020 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-2.41) = xAngle (0.93 = 0.93)
06:24:19.967 00.001 3020 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.93 = 0.93)
06:24:19.967 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.49 mountX=0.03 mountY=0.04, mountTheta=0.93
06:24:19.969 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=-0.05, opts=13)
06:24:19.969 00.000 3020 Enqueuing Move request for scope (0.00, -0.05)
06:24:19.969 00.000 19060 Worker thread wakes up
06:24:19.969 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
06:24:19.969 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
06:24:19.971 00.002 19060 Moving (0.00, -0.05) raw xDistance=0.03 yDistance=0.04
06:24:19.971 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
06:24:19.971 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.04, slope = -0.01
06:24:19.971 00.000 19060 MoveAxis(E, 0, ABG)
06:24:19.971 00.000 19060 Move returns status 0, amount 0
06:24:19.971 00.000 19060 MoveAxis(N, 0, ABG)
06:24:19.971 00.000 19060 Move returns status 0, amount 0
06:24:19.971 00.000 19060 move complete, result=0
06:24:19.971 00.000 19060 worker thread done servicing request
06:24:19.984 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=119, max=255, med=140, FiltMin=125, FiltMax=246, Gamma=0.950
06:24:20.059 00.075 3020 UpdateGuideState exits: m=2314 SNR=32.4 Saturated
06:24:20.060 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:20.060 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:20.061 00.001 3020 Enqueuing Expose request
06:24:20.061 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:24:20.062 00.001 19060 Worker thread wakes up
06:24:20.062 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:20.062 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:23.593 03.531 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f30356d6-f446-4e4b-985d-7857fb0078a3"}
06:24:23.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f30356d6-f446-4e4b-985d-7857fb0078a3"}
06:24:23.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8ead2b4-f032-4fa0-8a10-60d67a7b2756"}
06:24:23.599 00.002 3020 case statement mapped state 6 to 3
06:24:23.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ead2b4-f032-4fa0-8a10-60d67a7b2756"}
06:24:23.601 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"4514864e-26de-42aa-9540-213d6ed92417"}
06:24:23.602 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.53,6.95],"pixels":"..."},"id":"4514864e-26de-42aa-9540-213d6ed92417"}
06:24:24.522 00.920 19060 Exposure complete
06:24:24.588 00.066 19060 worker thread done servicing request
06:24:24.588 00.000 3020 OnExposeComplete: enter
06:24:24.589 00.001 3020 UpdateGuideState(): m_state=6
06:24:24.590 00.001 3020 Star::Find(25, 481, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
06:24:24.591 00.001 3020 Star::Find returns 1 (1), X=481.43, Y=512.00, Mass=2165, SNR=30.8, Peak=255 HFD=3.7
06:24:24.591 00.000 3020 MultiStar: [#1 0.07,0.13,0.81,U] [#2 -0.21,0.02,0.00,M1] 
06:24:24.592 00.001 3020 refined, 1 included, MultiStar: {0.00, 0.00}, one-star: {-0.06, -0.10}
06:24:24.593 00.001 3020 CameraToMount -- cameraTheta (1.27) - m_xAngle (-2.41) = xAngle (3.68 = -2.60)
06:24:24.593 00.000 3020 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.69 = -2.59)
06:24:24.593 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.27 mountX=-0.00 mountY=-0.00, mountTheta=-2.60
06:24:24.596 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=13)
06:24:24.597 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
06:24:24.597 00.000 19060 Worker thread wakes up
06:24:24.597 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
06:24:24.597 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:24:24.597 00.000 19060 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
06:24:24.597 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
06:24:24.597 00.000 19060 GuideAlgorithmLowpass2::Result() input -0.00 is < calculated value -0.01, using input
06:24:24.597 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.00, slope = -0.01
06:24:24.597 00.000 19060 MoveAxis(E, 0, ABG)
06:24:24.597 00.000 19060 Move returns status 0, amount 0
06:24:24.597 00.000 19060 MoveAxis(N, 0, ABG)
06:24:24.597 00.000 19060 Move returns status 0, amount 0
06:24:24.597 00.000 19060 move complete, result=0
06:24:24.597 00.000 19060 worker thread done servicing request
06:24:24.610 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=121, max=255, med=142, FiltMin=127, FiltMax=238, Gamma=0.950
06:24:24.688 00.078 3020 UpdateGuideState exits: m=2165 SNR=30.8 Saturated
06:24:24.689 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:24.689 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:24.690 00.001 3020 Enqueuing Expose request
06:24:24.691 00.001 19060 Worker thread wakes up
06:24:24.691 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
06:24:24.692 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:24.692 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:27.593 02.901 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27a1990b-f765-45e3-8e6d-94121eb52aa0"}
06:24:27.595 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27a1990b-f765-45e3-8e6d-94121eb52aa0"}
06:24:27.596 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"115288e1-fab5-4382-b36f-f968e94f1c9b"}
06:24:27.598 00.002 3020 case statement mapped state 6 to 3
06:24:27.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"115288e1-fab5-4382-b36f-f968e94f1c9b"}
06:24:27.602 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"2889a2a2-3792-4d9b-bf7d-a53e0a897eca"}
06:24:27.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"2889a2a2-3792-4d9b-bf7d-a53e0a897eca"}
06:24:29.155 01.552 19060 Exposure complete
06:24:29.224 00.069 19060 worker thread done servicing request
06:24:29.224 00.000 3020 OnExposeComplete: enter
06:24:29.225 00.001 3020 UpdateGuideState(): m_state=6
06:24:29.226 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:24:29.227 00.001 3020 Star::Find returns 1 (1), X=481.50, Y=512.06, Mass=2193, SNR=30.5, Peak=255 HFD=3.9
06:24:29.227 00.000 3020 MultiStar: [#1 0.08,0.46,0.00,M1] [#2 0.15,0.58,0.00,M2] 
06:24:29.228 00.001 3020 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-2.41) = xAngle (1.05 = 1.05)
06:24:29.228 00.000 3020 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.05 = 1.05)
06:24:29.229 00.001 3020 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=0.02 mountY=0.04, mountTheta=1.05
06:24:29.230 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.01, y=-0.04, opts=13)
06:24:29.231 00.001 3020 Enqueuing Move request for scope (0.01, -0.04)
06:24:29.233 00.002 19060 Worker thread wakes up
06:24:29.233 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
06:24:29.233 00.000 19060 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
06:24:29.233 00.000 19060 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
06:24:29.233 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
06:24:29.233 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.04, slope = -0.00
06:24:29.233 00.000 19060 MoveAxis(E, 0, ABG)
06:24:29.233 00.000 19060 Move returns status 0, amount 0
06:24:29.234 00.001 19060 MoveAxis(N, 0, ABG)
06:24:29.234 00.000 19060 Move returns status 0, amount 0
06:24:29.234 00.000 19060 move complete, result=0
06:24:29.234 00.000 19060 worker thread done servicing request
06:24:29.247 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=121, max=255, med=144, FiltMin=129, FiltMax=238, Gamma=0.950
06:24:29.323 00.076 3020 UpdateGuideState exits: m=2193 SNR=30.5 Saturated
06:24:29.324 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:29.325 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:29.325 00.000 3020 Enqueuing Expose request
06:24:29.326 00.001 19060 Worker thread wakes up
06:24:29.326 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
06:24:29.327 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:29.327 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:31.591 02.264 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c733db55-90ba-42df-8b8d-59b11a3234b9"}
06:24:31.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c733db55-90ba-42df-8b8d-59b11a3234b9"}
06:24:31.595 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3a57ac32-2b17-470d-8999-91732e76423c"}
06:24:31.596 00.001 3020 case statement mapped state 6 to 3
06:24:31.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a57ac32-2b17-470d-8999-91732e76423c"}
06:24:31.597 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"093b6eb9-2361-4297-89ae-440f77d08955"}
06:24:31.597 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.50,7.06],"pixels":"..."},"id":"093b6eb9-2361-4297-89ae-440f77d08955"}
06:24:33.793 02.196 19060 Exposure complete
06:24:33.861 00.068 19060 worker thread done servicing request
06:24:33.861 00.000 3020 OnExposeComplete: enter
06:24:33.862 00.001 3020 UpdateGuideState(): m_state=6
06:24:33.863 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
06:24:33.863 00.000 3020 Star::Find returns 1 (1), X=481.37, Y=512.23, Mass=2496, SNR=33.1, Peak=255 HFD=4.1
06:24:33.864 00.001 3020 MultiStar: [#1 0.15,0.09,0.00,M2] [#2 0.23,-0.04,0.00,M3] 
06:24:33.864 00.000 3020 CameraToMount -- cameraTheta (2.33) - m_xAngle (-2.41) = xAngle (4.75 = -1.54)
06:24:33.865 00.001 3020 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.75 = -1.53)
06:24:33.866 00.001 3020 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.33 mountX=0.01 mountY=-0.17, mountTheta=-1.54
06:24:33.868 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.12, opts=13)
06:24:33.868 00.000 3020 Enqueuing Move request for scope (-0.12, 0.12)
06:24:33.868 00.000 19060 Worker thread wakes up
06:24:33.868 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
06:24:33.868 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
06:24:33.868 00.000 19060 Moving (-0.12, 0.12) raw xDistance=0.01 yDistance=-0.17
06:24:33.868 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:24:33.870 00.002 19060 GuideAlgorithmLowpass2::Result() returns -0.03 from input -0.17, slope = -0.01
06:24:33.870 00.000 19060 MoveAxis(E, 0, ABG)
06:24:33.870 00.000 19060 Move returns status 0, amount 0
06:24:33.870 00.000 19060 MoveAxis(N, 21, ABG)
06:24:33.870 00.000 19060 Guiding  Dir = 0, Dur = 21
06:24:33.870 00.000 19060 IsSlewing returns 0
06:24:33.870 00.000 19060 IsGuiding returns 0
06:24:33.870 00.000 19060 PulseGuide returned control before completion, sleep 31
06:24:33.883 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=125, max=255, med=147, FiltMin=132, FiltMax=246, Gamma=0.950
06:24:33.914 00.031 19060 IsGuiding returns 1
06:24:33.914 00.000 19060 scope still moving after pulse duration time elapsed
06:24:33.945 00.031 19060 IsSlewing returns 0
06:24:33.945 00.000 19060 IsGuiding returns 0
06:24:33.945 00.000 19060 scope move finished after 21 + 54 ms
06:24:33.945 00.000 19060 Move returns status 0, amount 21
06:24:33.945 00.000 19060 move complete, result=0
06:24:33.945 00.000 19060 worker thread done servicing request
06:24:33.958 00.013 3020 UpdateGuideState exits: m=2496 SNR=33.1 Saturated
06:24:33.959 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:33.959 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:33.960 00.001 3020 Enqueuing Expose request
06:24:33.960 00.000 19060 Worker thread wakes up
06:24:33.960 00.000 3020 GuideStep: 0.0 px 0 ms EAST, -0.2 px 21 ms NORTH
06:24:33.961 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:33.961 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:35.591 01.630 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7afe685e-f4b1-4460-a4e0-0c69b54e7b28"}
06:24:35.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7afe685e-f4b1-4460-a4e0-0c69b54e7b28"}
06:24:35.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c052590c-30de-44f5-9c88-1b27ee752e58"}
06:24:35.596 00.002 3020 case statement mapped state 6 to 3
06:24:35.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c052590c-30de-44f5-9c88-1b27ee752e58"}
06:24:35.598 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"74d422cb-9e03-4dcb-b071-aa3a220fae28"}
06:24:35.599 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"74d422cb-9e03-4dcb-b071-aa3a220fae28"}
06:24:38.421 02.822 19060 Exposure complete
06:24:38.489 00.068 19060 worker thread done servicing request
06:24:38.489 00.000 3020 OnExposeComplete: enter
06:24:38.490 00.001 3020 UpdateGuideState(): m_state=6
06:24:38.492 00.002 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
06:24:38.493 00.001 3020 Star::Find returns 1 (1), X=481.47, Y=511.86, Mass=2217, SNR=30.8, Peak=255 HFD=3.8
06:24:38.493 00.000 3020 MultiStar: [#1 0.13,0.20,0.00,M3] [#2 0.12,0.05,0.77,U] 
06:24:38.494 00.001 3020 refined, 1 included, MultiStar: {0.04, -0.12}, one-star: {-0.02, -0.24}
06:24:38.495 00.001 3020 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-2.41) = xAngle (1.17 = 1.17)
06:24:38.495 00.000 3020 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.17 = 1.17)
06:24:38.496 00.001 3020 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.25 mountX=0.05 mountY=0.11, mountTheta=1.17
06:24:38.498 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.04, y=-0.12, opts=13)
06:24:38.498 00.000 3020 Enqueuing Move request for scope (0.04, -0.12)
06:24:38.499 00.001 19060 Worker thread wakes up
06:24:38.499 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
06:24:38.499 00.000 19060 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
06:24:38.499 00.000 19060 Moving (0.04, -0.12) raw xDistance=0.05 yDistance=0.11
06:24:38.499 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
06:24:38.499 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.11, slope = -0.00
06:24:38.499 00.000 19060 MoveAxis(E, 0, ABG)
06:24:38.499 00.000 19060 Move returns status 0, amount 0
06:24:38.499 00.000 19060 MoveAxis(N, 0, ABG)
06:24:38.499 00.000 19060 Move returns status 0, amount 0
06:24:38.499 00.000 19060 move complete, result=0
06:24:38.499 00.000 19060 worker thread done servicing request
06:24:38.512 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=128, max=255, med=149, FiltMin=134, FiltMax=251, Gamma=0.950
06:24:38.588 00.076 3020 UpdateGuideState exits: m=2217 SNR=30.8 Saturated
06:24:38.589 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:38.589 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:38.590 00.001 3020 Enqueuing Expose request
06:24:38.590 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
06:24:38.591 00.001 19060 Worker thread wakes up
06:24:38.591 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:38.591 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:39.590 00.999 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0d542071-b4fc-4663-b0c8-e981aed576d1"}
06:24:39.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0d542071-b4fc-4663-b0c8-e981aed576d1"}
06:24:39.593 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e165b021-ac72-415d-a060-fe78414dd2f9"}
06:24:39.594 00.001 3020 case statement mapped state 6 to 3
06:24:39.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e165b021-ac72-415d-a060-fe78414dd2f9"}
06:24:39.596 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c70c279c-be70-4820-8476-0f85d483ee4f"}
06:24:39.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.47,6.86],"pixels":"..."},"id":"c70c279c-be70-4820-8476-0f85d483ee4f"}
06:24:43.055 03.459 19060 Exposure complete
06:24:43.123 00.068 19060 worker thread done servicing request
06:24:43.123 00.000 3020 OnExposeComplete: enter
06:24:43.124 00.001 3020 UpdateGuideState(): m_state=6
06:24:43.124 00.000 3020 Star::Find(25, 481, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
06:24:43.124 00.000 3020 Star::Find returns 1 (1), X=481.34, Y=512.18, Mass=2155, SNR=30.3, Peak=255 HFD=3.7
06:24:43.125 00.001 3020 MultiStar: [#1 -0.09,0.06,0.77,U] [#2 0.14,0.27,0.00,M3] 
06:24:43.126 00.001 3020 refined, 1 included, MultiStar: {-0.12, 0.07}, one-star: {-0.14, 0.08}
06:24:43.126 00.000 3020 CameraToMount -- cameraTheta (2.61) - m_xAngle (-2.41) = xAngle (5.02 = -1.26)
06:24:43.127 00.001 3020 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.03 = -1.25)
06:24:43.127 00.000 3020 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.61 mountX=0.04 mountY=-0.13, mountTheta=-1.26
06:24:43.128 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.12, y=0.07, opts=13)
06:24:43.130 00.002 3020 Enqueuing Move request for scope (-0.12, 0.07)
06:24:43.130 00.000 19060 Worker thread wakes up
06:24:43.131 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
06:24:43.131 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
06:24:43.131 00.000 19060 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.13
06:24:43.131 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
06:24:43.131 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.03 from input -0.13, slope = -0.01
06:24:43.131 00.000 19060 MoveAxis(E, 0, ABG)
06:24:43.131 00.000 19060 Move returns status 0, amount 0
06:24:43.131 00.000 19060 MoveAxis(N, 20, ABG)
06:24:43.131 00.000 19060 Guiding  Dir = 0, Dur = 20
06:24:43.131 00.000 19060 IsSlewing returns 0
06:24:43.131 00.000 19060 IsGuiding returns 0
06:24:43.131 00.000 19060 PulseGuide returned control before completion, sleep 30
06:24:43.145 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=130, max=255, med=151, FiltMin=135, FiltMax=248, Gamma=0.950
06:24:43.162 00.017 19060 IsGuiding returns 1
06:24:43.162 00.000 19060 scope still moving after pulse duration time elapsed
06:24:43.193 00.031 19060 IsSlewing returns 0
06:24:43.193 00.000 19060 IsGuiding returns 0
06:24:43.193 00.000 19060 scope move finished after 20 + 41 ms
06:24:43.193 00.000 19060 Move returns status 0, amount 20
06:24:43.193 00.000 19060 move complete, result=0
06:24:43.193 00.000 19060 worker thread done servicing request
06:24:43.222 00.029 3020 UpdateGuideState exits: m=2155 SNR=30.3 Saturated
06:24:43.223 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:43.224 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:43.224 00.000 3020 Enqueuing Expose request
06:24:43.225 00.001 3020 GuideStep: 0.0 px 0 ms EAST, -0.1 px 20 ms NORTH
06:24:43.225 00.000 19060 Worker thread wakes up
06:24:43.225 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:43.225 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:43.590 00.365 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"40fb2fa6-eb2c-4b9a-8a21-82927e69c770"}
06:24:43.593 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"40fb2fa6-eb2c-4b9a-8a21-82927e69c770"}
06:24:43.594 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0c6205c2-0a04-459a-8466-4181e4b8ccb9"}
06:24:43.595 00.001 3020 case statement mapped state 6 to 3
06:24:43.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6205c2-0a04-459a-8466-4181e4b8ccb9"}
06:24:43.596 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"1d35407f-ff8b-4ce1-be9e-d055ded8885e"}
06:24:43.597 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.34,7.18],"pixels":"..."},"id":"1d35407f-ff8b-4ce1-be9e-d055ded8885e"}
06:24:47.590 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f6749559-78e9-4b0f-8393-a1df5bbc3114"}
06:24:47.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f6749559-78e9-4b0f-8393-a1df5bbc3114"}
06:24:47.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"771d8581-64a0-4f2f-914c-d8e1c23e9294"}
06:24:47.596 00.002 3020 case statement mapped state 6 to 3
06:24:47.598 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"771d8581-64a0-4f2f-914c-d8e1c23e9294"}
06:24:47.599 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"063ee082-2751-45c9-a0ca-94aabb322906"}
06:24:47.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.34,7.18],"pixels":"..."},"id":"063ee082-2751-45c9-a0ca-94aabb322906"}
06:24:47.693 00.093 19060 Exposure complete
06:24:47.758 00.065 19060 worker thread done servicing request
06:24:47.758 00.000 3020 OnExposeComplete: enter
06:24:47.761 00.003 3020 UpdateGuideState(): m_state=6
06:24:47.763 00.002 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
06:24:47.764 00.001 3020 Star::Find returns 1 (1), X=481.41, Y=512.00, Mass=1919, SNR=29.3, Peak=255 HFD=3.7
06:24:47.765 00.001 3020 MultiStar: [#1 -0.26,0.04,0.00,M3] [#2 -0.16,0.26,0.00,M4] 
06:24:47.766 00.001 3020 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-2.41) = xAngle (0.20 = 0.20)
06:24:47.766 00.000 3020 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.21 = 0.21)
06:24:47.768 00.002 3020 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=0.12 mountY=0.03, mountTheta=0.21
06:24:47.769 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.08, y=-0.10, opts=13)
06:24:47.770 00.001 3020 Enqueuing Move request for scope (-0.08, -0.10)
06:24:47.770 00.000 19060 Worker thread wakes up
06:24:47.770 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
06:24:47.770 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
06:24:47.770 00.000 19060 Moving (-0.08, -0.10) raw xDistance=0.12 yDistance=0.03
06:24:47.770 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
06:24:47.770 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.03, slope = -0.00
06:24:47.770 00.000 19060 MoveAxis(W, 48, ABG)
06:24:47.770 00.000 19060 Guiding  Dir = 3, Dur = 48
06:24:47.771 00.001 19060 IsSlewing returns 0
06:24:47.771 00.000 19060 IsGuiding returns 0
06:24:47.771 00.000 19060 PulseGuide returned control before completion, sleep 58
06:24:47.785 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=129, max=255, med=153, FiltMin=135, FiltMax=245, Gamma=0.950
06:24:47.831 00.046 19060 IsGuiding returns 1
06:24:47.831 00.000 19060 scope still moving after pulse duration time elapsed
06:24:47.859 00.028 3020 UpdateGuideState exits: m=1919 SNR=29.3 Saturated
06:24:47.859 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:47.860 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:47.860 00.000 3020 Enqueuing Expose request
06:24:47.862 00.002 19060 IsSlewing returns 0
06:24:47.862 00.000 19060 IsGuiding returns 0
06:24:47.862 00.000 19060 scope move finished after 48 + 43 ms
06:24:47.862 00.000 19060 Move returns status 0, amount 48
06:24:47.862 00.000 19060 MoveAxis(N, 0, ABG)
06:24:47.862 00.000 19060 Move returns status 0, amount 0
06:24:47.862 00.000 19060 move complete, result=0
06:24:47.863 00.001 19060 worker thread done servicing request
06:24:47.863 00.000 19060 Worker thread wakes up
06:24:47.863 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:47.863 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:47.871 00.008 3020 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
06:24:51.590 03.719 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"52e68057-81c8-4a10-b909-c85abb26d53d"}
06:24:51.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"52e68057-81c8-4a10-b909-c85abb26d53d"}
06:24:51.594 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb21be7b-8169-4179-a4d1-c14dd7a15a7a"}
06:24:51.595 00.001 3020 case statement mapped state 6 to 3
06:24:51.596 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb21be7b-8169-4179-a4d1-c14dd7a15a7a"}
06:24:51.597 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"71e371b3-5d9f-4dbb-869b-373e3b03bbb0"}
06:24:51.598 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"71e371b3-5d9f-4dbb-869b-373e3b03bbb0"}
06:24:52.330 00.732 19060 Exposure complete
06:24:52.403 00.073 19060 worker thread done servicing request
06:24:52.404 00.001 3020 OnExposeComplete: enter
06:24:52.405 00.001 3020 UpdateGuideState(): m_state=6
06:24:52.407 00.002 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:24:52.409 00.002 3020 Star::Find returns 1 (1), X=481.39, Y=512.23, Mass=2182, SNR=30.7, Peak=255 HFD=3.7
06:24:52.410 00.001 3020 MultiStar: [#1 -0.06,0.17,0.00,M4] [#2 0.21,0.17,0.00,M5] 
06:24:52.410 00.000 3020 CameraToMount -- cameraTheta (2.25) - m_xAngle (-2.41) = xAngle (4.67 = -1.62)
06:24:52.411 00.001 3020 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (4.67 = -1.61)
06:24:52.412 00.001 3020 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.25 mountX=-0.01 mountY=-0.16, mountTheta=-1.62
06:24:52.413 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.10, y=0.12, opts=13)
06:24:52.414 00.001 3020 Enqueuing Move request for scope (-0.10, 0.12)
06:24:52.415 00.001 19060 Worker thread wakes up
06:24:52.415 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
06:24:52.415 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
06:24:52.415 00.000 19060 Moving (-0.10, 0.12) raw xDistance=-0.01 yDistance=-0.16
06:24:52.415 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
06:24:52.415 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.00 from input -0.16, slope = -0.00
06:24:52.415 00.000 19060 MoveAxis(E, 0, ABG)
06:24:52.415 00.000 19060 Move returns status 0, amount 0
06:24:52.415 00.000 19060 MoveAxis(N, 1, ABG)
06:24:52.415 00.000 19060 Guiding  Dir = 0, Dur = 1
06:24:52.415 00.000 19060 IsSlewing returns 0
06:24:52.415 00.000 19060 IsGuiding returns 0
06:24:52.415 00.000 19060 PulseGuide returned control before completion, sleep 11
06:24:52.429 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=134, max=255, med=156, FiltMin=141, FiltMax=252, Gamma=0.950
06:24:52.436 00.007 19060 IsGuiding returns 1
06:24:52.436 00.000 19060 scope still moving after pulse duration time elapsed
06:24:52.467 00.031 19060 IsSlewing returns 0
06:24:52.467 00.000 19060 IsGuiding returns 0
06:24:52.467 00.000 19060 scope move finished after 1 + 50 ms
06:24:52.467 00.000 19060 Move returns status 0, amount 1
06:24:52.467 00.000 19060 move complete, result=0
06:24:52.467 00.000 19060 worker thread done servicing request
06:24:52.505 00.038 3020 UpdateGuideState exits: m=2182 SNR=30.7 Saturated
06:24:52.510 00.005 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:52.511 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:52.512 00.001 3020 Enqueuing Expose request
06:24:52.513 00.001 19060 Worker thread wakes up
06:24:52.513 00.000 3020 GuideStep: -0.0 px 0 ms EAST, -0.2 px 1 ms NORTH
06:24:52.514 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:52.514 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:55.589 03.075 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5e41b678-2b27-444f-ac82-9125be07d4c6"}
06:24:55.591 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5e41b678-2b27-444f-ac82-9125be07d4c6"}
06:24:55.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc0d92e1-e5d8-4464-8f67-cdf03b5d8de9"}
06:24:55.594 00.001 3020 case statement mapped state 6 to 3
06:24:55.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc0d92e1-e5d8-4464-8f67-cdf03b5d8de9"}
06:24:55.596 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a0ef3d43-c02e-46f7-8514-96fe29306286"}
06:24:55.596 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"a0ef3d43-c02e-46f7-8514-96fe29306286"}
06:24:56.978 01.382 19060 Exposure complete
06:24:57.044 00.066 19060 worker thread done servicing request
06:24:57.044 00.000 3020 OnExposeComplete: enter
06:24:57.045 00.001 3020 UpdateGuideState(): m_state=6
06:24:57.046 00.001 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
06:24:57.047 00.001 3020 Star::Find returns 1 (1), X=481.60, Y=512.19, Mass=2189, SNR=30.7, Peak=255 HFD=3.9
06:24:57.048 00.001 3020 MultiStar: [#1 0.27,0.10,0.00,M5] [#2 0.03,0.37,0.00,M6] 
06:24:57.049 00.001 3020 CameraToMount -- cameraTheta (0.65) - m_xAngle (-2.41) = xAngle (3.06 = 3.06)
06:24:57.050 00.001 3020 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.07 = 3.07)
06:24:57.051 00.001 3020 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.65 mountX=-0.14 mountY=0.01, mountTheta=3.07
06:24:57.052 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.11, y=0.08, opts=13)
06:24:57.052 00.000 3020 Enqueuing Move request for scope (0.11, 0.08)
06:24:57.053 00.001 19060 Worker thread wakes up
06:24:57.053 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
06:24:57.053 00.000 19060 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
06:24:57.053 00.000 19060 Moving (0.11, 0.08) raw xDistance=-0.14 yDistance=0.01
06:24:57.053 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.14
06:24:57.054 00.001 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.01, slope = -0.01
06:24:57.054 00.000 19060 MoveAxis(E, 53, ABG)
06:24:57.054 00.000 19060 Guiding  Dir = 2, Dur = 53
06:24:57.054 00.000 19060 IsSlewing returns 0
06:24:57.054 00.000 19060 IsGuiding returns 0
06:24:57.054 00.000 19060 PulseGuide returned control before completion, sleep 63
06:24:57.068 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=136, max=255, med=158, FiltMin=141, FiltMax=249, Gamma=0.950
06:24:57.130 00.062 19060 IsGuiding returns 1
06:24:57.130 00.000 19060 scope still moving after pulse duration time elapsed
06:24:57.143 00.013 3020 UpdateGuideState exits: m=2189 SNR=30.7 Saturated
06:24:57.143 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:24:57.145 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:24:57.145 00.000 3020 Enqueuing Expose request
06:24:57.161 00.016 19060 IsSlewing returns 0
06:24:57.162 00.001 19060 IsGuiding returns 1
06:24:57.193 00.031 19060 IsSlewing returns 0
06:24:57.193 00.000 19060 IsGuiding returns 0
06:24:57.193 00.000 19060 scope move finished after 53 + 86 ms
06:24:57.193 00.000 19060 Move returns status 0, amount 53
06:24:57.193 00.000 19060 MoveAxis(N, 0, ABG)
06:24:57.193 00.000 19060 Move returns status 0, amount 0
06:24:57.193 00.000 19060 move complete, result=0
06:24:57.193 00.000 19060 worker thread done servicing request
06:24:57.193 00.000 19060 Worker thread wakes up
06:24:57.193 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:24:57.193 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:24:57.195 00.002 3020 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
06:24:58.431 01.236 3020 Manual Guide: North 1000 ms
06:24:58.433 00.002 3020 GuideStep: 0.0 px 0 ms WEST, 0.0 px 1000 ms NORTH
06:24:58.436 00.003 3020 Enqueuing Calibration Move request for direction 0
06:24:59.588 01.152 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"660e8837-85d0-421e-afd9-abac7b14259e"}
06:24:59.591 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"660e8837-85d0-421e-afd9-abac7b14259e"}
06:24:59.592 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"186a8d26-7a19-46ae-80ad-a2af6dbb8b48"}
06:24:59.594 00.002 3020 case statement mapped state 6 to 3
06:24:59.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"186a8d26-7a19-46ae-80ad-a2af6dbb8b48"}
06:24:59.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afdfb173-bfb5-4ee1-a318-eadabca7bb79"}
06:24:59.599 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"afdfb173-bfb5-4ee1-a318-eadabca7bb79"}
06:25:01.658 02.059 19060 Exposure complete
06:25:01.729 00.071 19060 worker thread done servicing request
06:25:01.729 00.000 3020 OnExposeComplete: enter
06:25:01.730 00.001 3020 UpdateGuideState(): m_state=6
06:25:01.731 00.001 19060 Worker thread wakes up
06:25:01.731 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
06:25:01.731 00.000 19060 worker thread servicing REQUEST_MOVE scope dir N(0) 1000 opts 0x10
06:25:01.731 00.000 19060 Handling axis move in thread for scope dir=0 dur=1000
06:25:01.731 00.000 3020 Star::Find returns 1 (1), X=481.28, Y=512.10, Mass=1874, SNR=28.4, Peak=255 HFD=3.9
06:25:01.733 00.002 19060 scope move axis dir= 0 dur= 1000 opts= 0x10
06:25:01.733 00.000 19060 MoveAxis(N, 1000, M)
06:25:01.733 00.000 19060 Guiding  Dir = 0, Dur = 1000
06:25:01.733 00.000 3020 MultiStar: [#1 -0.05,0.05,0.80,U] [#2 0.19,0.36,0.00,M7] 
06:25:01.733 00.000 19060 IsSlewing returns 0
06:25:01.733 00.000 3020 refined, 1 included, MultiStar: {-0.14, 0.02}, one-star: {-0.21, -0.01}
06:25:01.734 00.001 19060 IsGuiding returns 0
06:25:01.734 00.000 3020 CameraToMount -- cameraTheta (3.01) - m_xAngle (-2.41) = xAngle (5.42 = -0.86)
06:25:01.735 00.001 3020 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (5.43 = -0.86)
06:25:01.735 00.000 19060 PulseGuide returned control before completion, sleep 1010
06:25:01.735 00.000 3020 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.01 mountX=0.09 mountY=-0.11, mountTheta=-0.86
06:25:01.737 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=-0.14, y=0.02, opts=13)
06:25:01.737 00.000 3020 Enqueuing Move request for scope (-0.14, 0.02)
06:25:01.752 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=139, max=255, med=161, FiltMin=143, FiltMax=250, Gamma=0.950
06:25:01.825 00.073 3020 UpdateGuideState exits: m=1874 SNR=28.4 Saturated
06:25:01.826 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:01.826 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:01.827 00.001 3020 Enqueuing Expose request
06:25:02.761 00.934 19060 IsGuiding returns 1
06:25:02.761 00.000 19060 scope still moving after pulse duration time elapsed
06:25:02.793 00.032 19060 IsSlewing returns 0
06:25:02.793 00.000 19060 IsGuiding returns 0
06:25:02.793 00.000 19060 scope move finished after 1000 + 58 ms
06:25:02.793 00.000 19060 Move returns status 0, amount 1000
06:25:02.793 00.000 19060 move complete, result=0
06:25:02.793 00.000 19060 worker thread done servicing request
06:25:02.794 00.001 19060 Worker thread wakes up
06:25:02.794 00.000 3020 Manual Move completed, result = 0
06:25:02.795 00.001 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
06:25:02.795 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
06:25:02.796 00.001 19060 Moving (-0.14, 0.02) raw xDistance=0.09 yDistance=-0.11
06:25:02.796 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:25:02.796 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input -0.11, slope = -0.01
06:25:02.796 00.000 19060 MoveAxis(E, 0, ABG)
06:25:02.796 00.000 19060 Move returns status 0, amount 0
06:25:02.796 00.000 19060 MoveAxis(N, 0, ABG)
06:25:02.796 00.000 19060 Move returns status 0, amount 0
06:25:02.796 00.000 19060 move complete, result=0
06:25:02.796 00.000 19060 worker thread done servicing request
06:25:02.796 00.000 19060 Worker thread wakes up
06:25:02.796 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:02.796 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:02.796 00.000 3020 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
06:25:03.588 00.792 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2690155d-d05c-4825-bd33-f2c4b78832d7"}
06:25:03.591 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2690155d-d05c-4825-bd33-f2c4b78832d7"}
06:25:03.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"69c88eee-e266-4db1-ae70-3fc2ecf14729"}
06:25:03.595 00.002 3020 case statement mapped state 6 to 3
06:25:03.595 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c88eee-e266-4db1-ae70-3fc2ecf14729"}
06:25:03.597 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"78374a33-04df-45ca-9f46-392c05ef6b71"}
06:25:03.597 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"78374a33-04df-45ca-9f46-392c05ef6b71"}
06:25:07.258 03.661 19060 Exposure complete
06:25:07.324 00.066 19060 worker thread done servicing request
06:25:07.324 00.000 3020 OnExposeComplete: enter
06:25:07.325 00.001 3020 UpdateGuideState(): m_state=6
06:25:07.325 00.000 3020 Star::Find(25, 481, 512, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:25:07.326 00.001 3020 Star::Find returns 1 (1), X=482.31, Y=510.85, Mass=1987, SNR=29.2, Peak=255 HFD=3.9
06:25:07.326 00.000 3020 MultiStar: [#1 0.75,-0.97,0.00,M5] [#2 1.10,-0.85,0.00,M8] 
06:25:07.327 00.001 3020 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-2.41) = xAngle (1.43 = 1.43)
06:25:07.327 00.000 3020 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.43 = 1.43)
06:25:07.329 00.002 3020 CameraToMount -- cameraX=0.83 cameraY=-1.25 hyp=1.50 cameraTheta=-0.99 mountX=0.21 mountY=1.49, mountTheta=1.43
06:25:07.329 00.000 3020 SchedulePrimaryMove(0F3B9B98, x=0.83, y=-1.25, opts=13)
06:25:07.331 00.002 3020 Enqueuing Move request for scope (0.83, -1.25)
06:25:07.331 00.000 19060 Worker thread wakes up
06:25:07.331 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.83, -1.25) opts 0xd
06:25:07.331 00.000 19060 Handling offset move in thread for scope, endpoint = (0.83, -1.25)
06:25:07.332 00.001 19060 Moving (0.83, -1.25) raw xDistance=0.21 yDistance=1.49
06:25:07.332 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.21
06:25:07.332 00.000 19060 Lowpass2 history cleared, outlier deflection
06:25:07.332 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.37 from input 1.49, slope = 0.00
06:25:07.332 00.000 19060 MoveAxis(W, 84, ABG)
06:25:07.332 00.000 19060 Guiding  Dir = 3, Dur = 84
06:25:07.332 00.000 19060 IsSlewing returns 0
06:25:07.332 00.000 19060 IsGuiding returns 0
06:25:07.332 00.000 19060 PulseGuide returned control before completion, sleep 94
06:25:07.346 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=142, max=256, med=164, FiltMin=148, FiltMax=245, Gamma=0.950
06:25:07.420 00.074 3020 UpdateGuideState exits: m=1987 SNR=29.2 Saturated
06:25:07.422 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:07.422 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:07.423 00.001 3020 Enqueuing Expose request
06:25:07.429 00.006 19060 IsGuiding returns 1
06:25:07.429 00.000 19060 scope still moving after pulse duration time elapsed
06:25:07.460 00.031 19060 IsSlewing returns 0
06:25:07.460 00.000 19060 IsGuiding returns 0
06:25:07.460 00.000 19060 scope move finished after 84 + 43 ms
06:25:07.460 00.000 19060 Move returns status 0, amount 84
06:25:07.460 00.000 19060 MoveAxis(S, 280, ABG)
06:25:07.460 00.000 19060 Guiding  Dir = 1, Dur = 280
06:25:07.460 00.000 19060 IsSlewing returns 0
06:25:07.460 00.000 19060 IsGuiding returns 0
06:25:07.460 00.000 19060 PulseGuide returned control before completion, sleep 290
06:25:07.588 00.128 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"54705f5a-94ad-4a6e-94fe-cef5c40c12a3"}
06:25:07.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"54705f5a-94ad-4a6e-94fe-cef5c40c12a3"}
06:25:07.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1b965735-8334-4d86-a5c8-0e5fe8d6de5e"}
06:25:07.593 00.002 3020 case statement mapped state 6 to 3
06:25:07.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b965735-8334-4d86-a5c8-0e5fe8d6de5e"}
06:25:07.595 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d4aad312-aa0b-4311-96f0-d29ec6557658"}
06:25:07.597 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"d4aad312-aa0b-4311-96f0-d29ec6557658"}
06:25:07.756 00.159 19060 IsGuiding returns 1
06:25:07.756 00.000 19060 scope still moving after pulse duration time elapsed
06:25:07.787 00.031 19060 IsSlewing returns 0
06:25:07.787 00.000 19060 IsGuiding returns 0
06:25:07.787 00.000 19060 scope move finished after 280 + 46 ms
06:25:07.787 00.000 19060 Move returns status 0, amount 280
06:25:07.787 00.000 19060 move complete, result=0
06:25:07.787 00.000 19060 worker thread done servicing request
06:25:07.787 00.000 19060 Worker thread wakes up
06:25:07.787 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:07.787 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:07.787 00.000 3020 GuideStep: 0.2 px 84 ms WEST, 1.5 px 280 ms SOUTH
06:25:11.588 03.801 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99d35011-fc01-45a7-a52a-573aa2f81b9b"}
06:25:11.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99d35011-fc01-45a7-a52a-573aa2f81b9b"}
06:25:11.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"04f7b2d6-b411-47bc-a0e8-e56b40139966"}
06:25:11.594 00.003 3020 case statement mapped state 6 to 3
06:25:11.596 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f7b2d6-b411-47bc-a0e8-e56b40139966"}
06:25:11.597 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"a3c05efc-16b6-4a51-9f17-a95c32e5f1a7"}
06:25:11.598 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"a3c05efc-16b6-4a51-9f17-a95c32e5f1a7"}
06:25:12.243 00.645 19060 Exposure complete
06:25:12.307 00.064 19060 worker thread done servicing request
06:25:12.307 00.000 3020 OnExposeComplete: enter
06:25:12.309 00.002 3020 UpdateGuideState(): m_state=6
06:25:12.310 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 18
06:25:12.311 00.001 3020 Star::Find returns 1 (1), X=482.31, Y=510.77, Mass=1965, SNR=28.8, Peak=255 HFD=3.8
06:25:12.311 00.000 3020 MultiStar: [#1 0.95,-1.03,0.00,M6] [#2 1.08,-0.81,0.00,M9] 
06:25:12.312 00.001 3020 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-2.41) = xAngle (1.39 = 1.39)
06:25:12.312 00.000 3020 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.40 = 1.40)
06:25:12.313 00.001 3020 CameraToMount -- cameraX=0.82 cameraY=-1.33 hyp=1.57 cameraTheta=-1.02 mountX=0.28 mountY=1.54, mountTheta=1.39
06:25:12.314 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.82, y=-1.33, opts=13)
06:25:12.315 00.001 3020 Enqueuing Move request for scope (0.82, -1.33)
06:25:12.315 00.000 19060 Worker thread wakes up
06:25:12.315 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.82, -1.33) opts 0xd
06:25:12.315 00.000 19060 Handling offset move in thread for scope, endpoint = (0.82, -1.33)
06:25:12.315 00.000 19060 Moving (0.82, -1.33) raw xDistance=0.28 yDistance=1.54
06:25:12.315 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.28
06:25:12.315 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.39 from input 1.54, slope = 0.00
06:25:12.315 00.000 19060 MoveAxis(W, 111, ABG)
06:25:12.315 00.000 19060 Guiding  Dir = 3, Dur = 111
06:25:12.315 00.000 19060 IsSlewing returns 0
06:25:12.315 00.000 19060 IsGuiding returns 0
06:25:12.316 00.001 19060 PulseGuide returned control before completion, sleep 121
06:25:12.329 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=143, max=255, med=166, FiltMin=149, FiltMax=253, Gamma=0.950
06:25:12.402 00.073 3020 UpdateGuideState exits: m=1965 SNR=28.8 Saturated
06:25:12.402 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:12.404 00.002 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:12.404 00.000 3020 Enqueuing Expose request
06:25:12.439 00.035 19060 IsGuiding returns 1
06:25:12.439 00.000 19060 scope still moving after pulse duration time elapsed
06:25:12.469 00.030 19060 IsSlewing returns 0
06:25:12.469 00.000 19060 IsGuiding returns 0
06:25:12.469 00.000 19060 scope move finished after 111 + 42 ms
06:25:12.469 00.000 19060 Move returns status 0, amount 111
06:25:12.469 00.000 19060 MoveAxis(S, 291, ABG)
06:25:12.469 00.000 19060 Guiding  Dir = 1, Dur = 291
06:25:12.469 00.000 19060 IsSlewing returns 0
06:25:12.469 00.000 19060 IsGuiding returns 0
06:25:12.469 00.000 19060 PulseGuide returned control before completion, sleep 301
06:25:12.782 00.313 19060 IsGuiding returns 1
06:25:12.782 00.000 19060 scope still moving after pulse duration time elapsed
06:25:12.813 00.031 19060 IsSlewing returns 0
06:25:12.813 00.000 19060 IsGuiding returns 0
06:25:12.813 00.000 19060 scope move finished after 291 + 52 ms
06:25:12.813 00.000 19060 Move returns status 0, amount 291
06:25:12.813 00.000 19060 move complete, result=0
06:25:12.813 00.000 19060 worker thread done servicing request
06:25:12.813 00.000 19060 Worker thread wakes up
06:25:12.813 00.000 3020 GuideStep: 0.3 px 111 ms WEST, 1.5 px 291 ms SOUTH
06:25:12.815 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:12.815 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:15.586 02.771 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"2b164c44-51a3-4490-afa8-226f13c5606b"}
06:25:15.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"2b164c44-51a3-4490-afa8-226f13c5606b"}
06:25:15.591 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7661e47a-f065-41dd-9fa5-5485d9c1002c"}
06:25:15.592 00.001 3020 case statement mapped state 6 to 3
06:25:15.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7661e47a-f065-41dd-9fa5-5485d9c1002c"}
06:25:15.594 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"79280abc-e262-4748-b367-42d409efb5cc"}
06:25:15.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"79280abc-e262-4748-b367-42d409efb5cc"}
06:25:17.275 01.680 19060 Exposure complete
06:25:17.347 00.072 19060 worker thread done servicing request
06:25:17.347 00.000 3020 OnExposeComplete: enter
06:25:17.348 00.001 3020 UpdateGuideState(): m_state=6
06:25:17.348 00.000 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 19
06:25:17.349 00.001 3020 Star::Find returns 1 (1), X=482.54, Y=510.70, Mass=1952, SNR=28.5, Peak=255 HFD=3.9
06:25:17.350 00.001 3020 MultiStar: [#1 0.76,-1.23,0.00,M7] [#2 1.42,-1.25,0.00,M10] 
06:25:17.351 00.001 3020 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
06:25:17.352 00.001 3020 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.49 = 1.49)
06:25:17.353 00.001 3020 CameraToMount -- cameraX=1.05 cameraY=-1.40 hyp=1.75 cameraTheta=-0.93 mountX=0.15 mountY=1.75, mountTheta=1.49
06:25:17.354 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.05, y=-1.40, opts=13)
06:25:17.354 00.000 3020 Enqueuing Move request for scope (1.05, -1.40)
06:25:17.355 00.001 19060 Worker thread wakes up
06:25:17.355 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.05, -1.40) opts 0xd
06:25:17.355 00.000 19060 Handling offset move in thread for scope, endpoint = (1.05, -1.40)
06:25:17.355 00.000 19060 Moving (1.05, -1.40) raw xDistance=0.15 yDistance=1.75
06:25:17.355 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.15
06:25:17.355 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.44 from input 1.75, slope = 0.00
06:25:17.355 00.000 19060 MoveAxis(W, 63, ABG)
06:25:17.355 00.000 19060 Guiding  Dir = 3, Dur = 63
06:25:17.355 00.000 19060 IsSlewing returns 0
06:25:17.356 00.001 19060 IsGuiding returns 0
06:25:17.356 00.000 19060 PulseGuide returned control before completion, sleep 73
06:25:17.368 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=144, max=255, med=169, FiltMin=152, FiltMax=250, Gamma=0.950
06:25:17.429 00.061 19060 IsGuiding returns 1
06:25:17.429 00.000 19060 scope still moving after pulse duration time elapsed
06:25:17.442 00.013 3020 UpdateGuideState exits: m=1952 SNR=28.5 Saturated
06:25:17.443 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:17.443 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:17.444 00.001 3020 Enqueuing Expose request
06:25:17.460 00.016 19060 IsSlewing returns 0
06:25:17.460 00.000 19060 IsGuiding returns 0
06:25:17.460 00.000 19060 scope move finished after 63 + 41 ms
06:25:17.460 00.000 19060 Move returns status 0, amount 63
06:25:17.460 00.000 19060 MoveAxis(S, 330, ABG)
06:25:17.460 00.000 19060 Guiding  Dir = 1, Dur = 330
06:25:17.460 00.000 19060 IsSlewing returns 0
06:25:17.460 00.000 19060 IsGuiding returns 0
06:25:17.460 00.000 19060 PulseGuide returned control before completion, sleep 340
06:25:17.805 00.345 19060 IsGuiding returns 1
06:25:17.805 00.000 19060 scope still moving after pulse duration time elapsed
06:25:17.837 00.032 19060 IsSlewing returns 0
06:25:17.837 00.000 19060 IsGuiding returns 0
06:25:17.837 00.000 19060 scope move finished after 330 + 46 ms
06:25:17.837 00.000 19060 Move returns status 0, amount 330
06:25:17.837 00.000 19060 move complete, result=0
06:25:17.837 00.000 19060 worker thread done servicing request
06:25:17.838 00.001 19060 Worker thread wakes up
06:25:17.838 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:17.838 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:17.838 00.000 3020 GuideStep: 0.1 px 63 ms WEST, 1.7 px 330 ms SOUTH
06:25:19.586 01.748 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b3af0506-fca7-4c27-af77-83f3bdbc9670"}
06:25:19.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b3af0506-fca7-4c27-af77-83f3bdbc9670"}
06:25:19.590 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e951474b-f42d-43cb-b72d-d2799a5c2cc1"}
06:25:19.591 00.001 3020 case statement mapped state 6 to 3
06:25:19.593 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e951474b-f42d-43cb-b72d-d2799a5c2cc1"}
06:25:19.594 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"475f0ec1-8c07-4a48-8096-01a4fa45ca34"}
06:25:19.595 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"475f0ec1-8c07-4a48-8096-01a4fa45ca34"}
06:25:22.297 02.702 19060 Exposure complete
06:25:22.362 00.065 19060 worker thread done servicing request
06:25:22.362 00.000 3020 OnExposeComplete: enter
06:25:22.364 00.002 3020 UpdateGuideState(): m_state=6
06:25:22.365 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 20
06:25:22.366 00.001 3020 Star::Find returns 1 (1), X=482.84, Y=510.73, Mass=1795, SNR=26.7, Peak=255 HFD=3.9
06:25:22.366 00.000 3020 MultiStar: [#1 1.40,-1.23,0.00,M8] [#2 1.30,-1.30,0.00,R] 
06:25:22.367 00.001 3020 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-2.41) = xAngle (1.62 = 1.62)
06:25:22.368 00.001 3020 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.63 = 1.63)
06:25:22.368 00.000 3020 CameraToMount -- cameraX=1.35 cameraY=-1.37 hyp=1.92 cameraTheta=-0.79 mountX=-0.10 mountY=1.92, mountTheta=1.62
06:25:22.371 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=1.35, y=-1.37, opts=13)
06:25:22.371 00.000 3020 Enqueuing Move request for scope (1.35, -1.37)
06:25:22.373 00.002 19060 Worker thread wakes up
06:25:22.373 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.35, -1.37) opts 0xd
06:25:22.373 00.000 19060 Handling offset move in thread for scope, endpoint = (1.35, -1.37)
06:25:22.373 00.000 19060 Moving (1.35, -1.37) raw xDistance=-0.10 yDistance=1.92
06:25:22.373 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:25:22.373 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.48 from input 1.92, slope = 0.00
06:25:22.373 00.000 19060 MoveAxis(E, 0, ABG)
06:25:22.373 00.000 19060 Move returns status 0, amount 0
06:25:22.373 00.000 19060 MoveAxis(S, 362, ABG)
06:25:22.373 00.000 19060 Guiding  Dir = 1, Dur = 362
06:25:22.373 00.000 19060 IsSlewing returns 0
06:25:22.373 00.000 19060 IsGuiding returns 0
06:25:22.373 00.000 19060 PulseGuide returned control before completion, sleep 372
06:25:22.387 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=149, max=255, med=172, FiltMin=155, FiltMax=254, Gamma=0.950
06:25:22.464 00.077 3020 UpdateGuideState exits: m=1795 SNR=26.7 Saturated
06:25:22.465 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:22.466 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:22.466 00.000 3020 Enqueuing Expose request
06:25:22.758 00.292 19060 IsGuiding returns 1
06:25:22.758 00.000 19060 scope still moving after pulse duration time elapsed
06:25:22.790 00.032 19060 IsSlewing returns 0
06:25:22.790 00.000 19060 IsGuiding returns 0
06:25:22.790 00.000 19060 scope move finished after 362 + 55 ms
06:25:22.790 00.000 19060 Move returns status 0, amount 362
06:25:22.790 00.000 19060 move complete, result=0
06:25:22.790 00.000 19060 worker thread done servicing request
06:25:22.790 00.000 19060 Worker thread wakes up
06:25:22.790 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 1.9 px 362 ms SOUTH
06:25:22.792 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:22.792 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:23.586 00.794 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"13712c60-4358-4376-a73e-7e2906bd3b95"}
06:25:23.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"13712c60-4358-4376-a73e-7e2906bd3b95"}
06:25:23.588 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f81a6e2f-d102-4595-aa2c-b6a8a4723b41"}
06:25:23.590 00.002 3020 case statement mapped state 6 to 3
06:25:23.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81a6e2f-d102-4595-aa2c-b6a8a4723b41"}
06:25:23.593 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d55edb8e-6e0e-4dac-8ec8-32df046bc362"}
06:25:23.594 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"d55edb8e-6e0e-4dac-8ec8-32df046bc362"}
06:25:27.248 03.654 19060 Exposure complete
06:25:27.314 00.066 19060 worker thread done servicing request
06:25:27.314 00.000 3020 OnExposeComplete: enter
06:25:27.316 00.002 3020 UpdateGuideState(): m_state=6
06:25:27.317 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 21
06:25:27.318 00.001 3020 Star::Find returns 1 (1), X=482.92, Y=510.63, Mass=1743, SNR=26.8, Peak=255 HFD=3.9
06:25:27.319 00.001 3020 MultiStar: [#1 1.13,-1.30,0.81,U] [#2 0.32,-0.27,0.85,U] 
06:25:27.319 00.000 3020 refined, 2 included, MultiStar: {0.98, -1.04}, one-star: {1.43, -1.48}
06:25:27.320 00.001 3020 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-2.41) = xAngle (1.60 = 1.60)
06:25:27.320 00.000 3020 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.61 = 1.61)
06:25:27.321 00.001 3020 CameraToMount -- cameraX=0.98 cameraY=-1.04 hyp=1.43 cameraTheta=-0.81 mountX=-0.04 mountY=1.43, mountTheta=1.60
06:25:27.327 00.006 3020 SchedulePrimaryMove(0F3B9B98, x=0.98, y=-1.04, opts=13)
06:25:27.327 00.000 3020 Enqueuing Move request for scope (0.98, -1.04)
06:25:27.328 00.001 19060 Worker thread wakes up
06:25:27.328 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.98, -1.04) opts 0xd
06:25:27.328 00.000 19060 Handling offset move in thread for scope, endpoint = (0.98, -1.04)
06:25:27.328 00.000 19060 Moving (0.98, -1.04) raw xDistance=-0.04 yDistance=1.43
06:25:27.328 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
06:25:27.328 00.000 19060 Lowpass2 history cleared, outlier deflection
06:25:27.328 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.36 from input 1.43, slope = 0.00
06:25:27.328 00.000 19060 MoveAxis(E, 0, ABG)
06:25:27.328 00.000 19060 Move returns status 0, amount 0
06:25:27.328 00.000 19060 MoveAxis(S, 269, ABG)
06:25:27.328 00.000 19060 Guiding  Dir = 1, Dur = 269
06:25:27.328 00.000 19060 IsSlewing returns 0
06:25:27.328 00.000 19060 IsGuiding returns 0
06:25:27.328 00.000 19060 PulseGuide returned control before completion, sleep 279
06:25:27.345 00.017 3020 UpdateImageDisplay: Size=(1920,1080) min=151, max=255, med=175, FiltMin=158, FiltMax=254, Gamma=0.950
06:25:27.418 00.073 3020 UpdateGuideState exits: m=1743 SNR=26.8 Saturated
06:25:27.419 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:27.419 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:27.421 00.002 3020 Enqueuing Expose request
06:25:27.586 00.165 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b4df6de5-d018-4b95-87a6-028762695522"}
06:25:27.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b4df6de5-d018-4b95-87a6-028762695522"}
06:25:27.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccc9c072-ee9e-48ec-a86d-eef21e30fde9"}
06:25:27.590 00.001 3020 case statement mapped state 6 to 3
06:25:27.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc9c072-ee9e-48ec-a86d-eef21e30fde9"}
06:25:27.592 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"489bd127-1c93-4756-a20a-b989caec50b7"}
06:25:27.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"489bd127-1c93-4756-a20a-b989caec50b7"}
06:25:27.615 00.022 19060 IsGuiding returns 1
06:25:27.615 00.000 19060 scope still moving after pulse duration time elapsed
06:25:27.646 00.031 19060 IsSlewing returns 0
06:25:27.646 00.000 19060 IsGuiding returns 0
06:25:27.646 00.000 19060 scope move finished after 269 + 48 ms
06:25:27.646 00.000 19060 Move returns status 0, amount 269
06:25:27.647 00.001 19060 move complete, result=0
06:25:27.647 00.000 19060 worker thread done servicing request
06:25:27.647 00.000 19060 Worker thread wakes up
06:25:27.647 00.000 3020 GuideStep: -0.0 px 0 ms EAST, 1.4 px 269 ms SOUTH
06:25:27.649 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:27.649 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:31.584 03.935 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"408b8d11-6c41-45b6-af07-e9b4088106b9"}
06:25:31.586 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"408b8d11-6c41-45b6-af07-e9b4088106b9"}
06:25:31.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d596c59c-9105-45d6-874e-f34fb424229d"}
06:25:31.588 00.001 3020 case statement mapped state 6 to 3
06:25:31.588 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d596c59c-9105-45d6-874e-f34fb424229d"}
06:25:31.590 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d788bd0d-a9db-42b7-8e6c-d9e413be4549"}
06:25:31.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"d788bd0d-a9db-42b7-8e6c-d9e413be4549"}
06:25:32.112 00.521 19060 Exposure complete
06:25:32.179 00.067 19060 worker thread done servicing request
06:25:32.180 00.001 3020 OnExposeComplete: enter
06:25:32.181 00.001 3020 UpdateGuideState(): m_state=6
06:25:32.181 00.000 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 22
06:25:32.182 00.001 3020 Star::Find returns 1 (1), X=482.80, Y=510.23, Mass=1838, SNR=27.6, Peak=255 HFD=4.0
06:25:32.183 00.001 3020 MultiStar: [#1 1.51,-1.42,0.00,M8] [#2 0.56,-0.49,0.87,U] 
06:25:32.184 00.001 3020 refined, 1 included, MultiStar: {0.96, -1.23}, one-star: {1.31, -1.87}
06:25:32.184 00.000 3020 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-2.41) = xAngle (1.50 = 1.50)
06:25:32.184 00.000 3020 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.51 = 1.51)
06:25:32.185 00.001 3020 CameraToMount -- cameraX=0.96 cameraY=-1.23 hyp=1.56 cameraTheta=-0.91 mountX=0.10 mountY=1.56, mountTheta=1.50
06:25:32.186 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.96, y=-1.23, opts=13)
06:25:32.187 00.001 3020 Enqueuing Move request for scope (0.96, -1.23)
06:25:32.188 00.001 19060 Worker thread wakes up
06:25:32.188 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.96, -1.23) opts 0xd
06:25:32.188 00.000 19060 Handling offset move in thread for scope, endpoint = (0.96, -1.23)
06:25:32.188 00.000 19060 Moving (0.96, -1.23) raw xDistance=0.10 yDistance=1.56
06:25:32.188 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.10
06:25:32.188 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.39 from input 1.56, slope = 0.00
06:25:32.188 00.000 19060 MoveAxis(E, 0, ABG)
06:25:32.188 00.000 19060 Move returns status 0, amount 0
06:25:32.188 00.000 19060 MoveAxis(S, 294, ABG)
06:25:32.188 00.000 19060 Guiding  Dir = 1, Dur = 294
06:25:32.188 00.000 19060 IsSlewing returns 0
06:25:32.188 00.000 19060 IsGuiding returns 0
06:25:32.188 00.000 19060 PulseGuide returned control before completion, sleep 304
06:25:32.202 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=152, max=255, med=178, FiltMin=161, FiltMax=255, Gamma=0.950
06:25:32.278 00.076 3020 UpdateGuideState exits: m=1838 SNR=27.6 Saturated
06:25:32.279 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:32.280 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:32.280 00.000 3020 Enqueuing Expose request
06:25:32.497 00.217 19060 IsGuiding returns 1
06:25:32.497 00.000 19060 scope still moving after pulse duration time elapsed
06:25:32.528 00.031 19060 IsSlewing returns 0
06:25:32.528 00.000 19060 IsGuiding returns 0
06:25:32.528 00.000 19060 scope move finished after 294 + 45 ms
06:25:32.528 00.000 19060 Move returns status 0, amount 294
06:25:32.528 00.000 19060 move complete, result=0
06:25:32.528 00.000 19060 worker thread done servicing request
06:25:32.528 00.000 19060 Worker thread wakes up
06:25:32.528 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 1.6 px 294 ms SOUTH
06:25:32.531 00.003 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:32.531 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:35.583 03.052 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"769424b8-6f25-4fc2-a188-72072c9e652d"}
06:25:35.585 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"769424b8-6f25-4fc2-a188-72072c9e652d"}
06:25:35.587 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a909eeb9-aba8-448f-bb67-55a79775118a"}
06:25:35.588 00.001 3020 case statement mapped state 6 to 3
06:25:35.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a909eeb9-aba8-448f-bb67-55a79775118a"}
06:25:35.590 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"3d1623b7-9085-4ec4-ad7c-694cad3b2573"}
06:25:35.591 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.80,7.23],"pixels":"..."},"id":"3d1623b7-9085-4ec4-ad7c-694cad3b2573"}
06:25:36.993 01.402 19060 Exposure complete
06:25:37.062 00.069 19060 worker thread done servicing request
06:25:37.062 00.000 3020 OnExposeComplete: enter
06:25:37.063 00.001 3020 UpdateGuideState(): m_state=6
06:25:37.063 00.000 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 23
06:25:37.064 00.001 3020 Star::Find returns 1 (1), X=483.26, Y=510.36, Mass=1853, SNR=27.7, Peak=255 HFD=4.2
06:25:37.065 00.001 3020 MultiStar: [#1 1.53,-1.65,0.00,M9] [#2 0.74,0.04,0.80,U] 
06:25:37.066 00.001 3020 refined, 1 included, MultiStar: {1.31, -0.95}, one-star: {1.77, -1.75}
06:25:37.066 00.000 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
06:25:37.066 00.000 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
06:25:37.068 00.002 3020 CameraToMount -- cameraX=1.31 cameraY=-0.95 hyp=1.62 cameraTheta=-0.63 mountX=-0.35 mountY=1.58, mountTheta=1.79
06:25:37.070 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=1.31, y=-0.95, opts=13)
06:25:37.071 00.001 3020 Enqueuing Move request for scope (1.31, -0.95)
06:25:37.071 00.000 19060 Worker thread wakes up
06:25:37.071 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.31, -0.95) opts 0xd
06:25:37.071 00.000 19060 Handling offset move in thread for scope, endpoint = (1.31, -0.95)
06:25:37.071 00.000 19060 Moving (1.31, -0.95) raw xDistance=-0.35 yDistance=1.58
06:25:37.071 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.35
06:25:37.071 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.39 from input 1.58, slope = 0.00
06:25:37.071 00.000 19060 MoveAxis(E, 136, ABG)
06:25:37.071 00.000 19060 Guiding  Dir = 2, Dur = 136
06:25:37.071 00.000 19060 IsSlewing returns 0
06:25:37.071 00.000 19060 IsGuiding returns 0
06:25:37.071 00.000 19060 PulseGuide returned control before completion, sleep 146
06:25:37.085 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=158, max=255, med=181, FiltMin=163, FiltMax=253, Gamma=0.950
06:25:37.160 00.075 3020 UpdateGuideState exits: m=1853 SNR=27.7 Saturated
06:25:37.160 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:37.161 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:37.162 00.001 3020 Enqueuing Expose request
06:25:37.224 00.062 19060 IsGuiding returns 1
06:25:37.224 00.000 19060 scope still moving after pulse duration time elapsed
06:25:37.254 00.030 19060 IsSlewing returns 0
06:25:37.254 00.000 19060 IsGuiding returns 1
06:25:37.285 00.031 19060 IsSlewing returns 0
06:25:37.285 00.000 19060 IsGuiding returns 0
06:25:37.285 00.000 19060 scope move finished after 136 + 77 ms
06:25:37.285 00.000 19060 Move returns status 0, amount 136
06:25:37.285 00.000 19060 MoveAxis(S, 297, ABG)
06:25:37.285 00.000 19060 Guiding  Dir = 1, Dur = 297
06:25:37.285 00.000 19060 IsSlewing returns 0
06:25:37.285 00.000 19060 IsGuiding returns 0
06:25:37.286 00.001 19060 PulseGuide returned control before completion, sleep 307
06:25:37.597 00.311 19060 IsGuiding returns 1
06:25:37.597 00.000 19060 scope still moving after pulse duration time elapsed
06:25:37.629 00.032 19060 IsSlewing returns 0
06:25:37.629 00.000 19060 IsGuiding returns 1
06:25:37.661 00.032 19060 IsSlewing returns 0
06:25:37.661 00.000 19060 IsGuiding returns 0
06:25:37.661 00.000 19060 scope move finished after 297 + 78 ms
06:25:37.661 00.000 19060 Move returns status 0, amount 297
06:25:37.661 00.000 19060 move complete, result=0
06:25:37.661 00.000 19060 worker thread done servicing request
06:25:37.661 00.000 19060 Worker thread wakes up
06:25:37.661 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:37.661 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:37.661 00.000 3020 GuideStep: -0.3 px 136 ms EAST, 1.6 px 297 ms SOUTH
06:25:39.582 01.921 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"10547721-6f4a-44e3-9cf6-4182d4842633"}
06:25:39.585 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"10547721-6f4a-44e3-9cf6-4182d4842633"}
06:25:39.587 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"085764f6-b87e-413f-85b6-1c2572978c65"}
06:25:39.589 00.002 3020 case statement mapped state 6 to 3
06:25:39.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"085764f6-b87e-413f-85b6-1c2572978c65"}
06:25:39.591 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"e9e16683-9f68-453b-98bf-e752461efbbe"}
06:25:39.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"e9e16683-9f68-453b-98bf-e752461efbbe"}
06:25:42.121 02.529 19060 Exposure complete
06:25:42.189 00.068 19060 worker thread done servicing request
06:25:42.189 00.000 3020 OnExposeComplete: enter
06:25:42.190 00.001 3020 UpdateGuideState(): m_state=6
06:25:42.191 00.001 3020 Star::Find(25, 483, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 24
06:25:42.192 00.001 3020 Star::Find returns 1 (1), X=483.48, Y=509.50, Mass=1795, SNR=27.2, Peak=255 HFD=4.3
06:25:42.193 00.001 3020 MultiStar: [#1 1.95,-2.38,0.00,M10] [#2 0.74,-0.99,0.85,U] 
06:25:42.193 00.000 3020 refined, 1 included, MultiStar: {1.42, -1.87}, one-star: {1.99, -2.61}
06:25:42.194 00.001 3020 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-2.41) = xAngle (1.49 = 1.49)
06:25:42.194 00.000 3020 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.50 = 1.50)
06:25:42.195 00.001 3020 CameraToMount -- cameraX=1.42 cameraY=-1.87 hyp=2.34 cameraTheta=-0.92 mountX=0.18 mountY=2.34, mountTheta=1.49
06:25:42.196 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.42, y=-1.87, opts=13)
06:25:42.196 00.000 3020 Enqueuing Move request for scope (1.42, -1.87)
06:25:42.197 00.001 19060 Worker thread wakes up
06:25:42.197 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.42, -1.87) opts 0xd
06:25:42.197 00.000 19060 Handling offset move in thread for scope, endpoint = (1.42, -1.87)
06:25:42.197 00.000 19060 Moving (1.42, -1.87) raw xDistance=0.18 yDistance=2.34
06:25:42.197 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.18
06:25:42.197 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.58 from input 2.34, slope = 0.00
06:25:42.197 00.000 19060 MoveAxis(W, 65, ABG)
06:25:42.197 00.000 19060 Guiding  Dir = 3, Dur = 65
06:25:42.198 00.001 19060 IsSlewing returns 0
06:25:42.198 00.000 19060 IsGuiding returns 0
06:25:42.198 00.000 19060 PulseGuide returned control before completion, sleep 75
06:25:42.213 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=157, max=255, med=184, FiltMin=166, FiltMax=253, Gamma=0.950
06:25:42.287 00.074 3020 UpdateGuideState exits: m=1795 SNR=27.2 Saturated
06:25:42.288 00.001 19060 IsGuiding returns 1
06:25:42.288 00.000 19060 scope still moving after pulse duration time elapsed
06:25:42.288 00.000 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:42.289 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:42.289 00.000 3020 Enqueuing Expose request
06:25:42.319 00.030 19060 IsSlewing returns 0
06:25:42.319 00.000 19060 IsGuiding returns 0
06:25:42.319 00.000 19060 scope move finished after 65 + 55 ms
06:25:42.319 00.000 19060 Move returns status 0, amount 65
06:25:42.319 00.000 19060 MoveAxis(S, 440, ABG)
06:25:42.319 00.000 19060 Guiding  Dir = 1, Dur = 440
06:25:42.319 00.000 19060 IsSlewing returns 0
06:25:42.319 00.000 19060 IsGuiding returns 0
06:25:42.319 00.000 19060 PulseGuide returned control before completion, sleep 450
06:25:42.785 00.466 19060 IsGuiding returns 1
06:25:42.785 00.000 19060 scope still moving after pulse duration time elapsed
06:25:42.817 00.032 19060 IsSlewing returns 0
06:25:42.817 00.000 19060 IsGuiding returns 0
06:25:42.817 00.000 19060 scope move finished after 440 + 58 ms
06:25:42.818 00.001 19060 Move returns status 0, amount 440
06:25:42.818 00.000 19060 move complete, result=0
06:25:42.818 00.000 19060 worker thread done servicing request
06:25:42.818 00.000 19060 Worker thread wakes up
06:25:42.818 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:42.818 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:42.818 00.000 3020 GuideStep: 0.2 px 65 ms WEST, 2.3 px 440 ms SOUTH
06:25:43.582 00.764 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"798c748a-99cc-453c-ae54-77d874bdf3b6"}
06:25:43.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"798c748a-99cc-453c-ae54-77d874bdf3b6"}
06:25:43.585 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"718edbee-b694-4279-a845-f236c0128522"}
06:25:43.586 00.001 3020 case statement mapped state 6 to 3
06:25:43.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"718edbee-b694-4279-a845-f236c0128522"}
06:25:43.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cc4c6f89-9cae-4c9f-9125-f8822f7ed24f"}
06:25:43.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.48,7.50],"pixels":"..."},"id":"cc4c6f89-9cae-4c9f-9125-f8822f7ed24f"}
06:25:47.279 03.689 19060 Exposure complete
06:25:47.351 00.072 19060 worker thread done servicing request
06:25:47.351 00.000 3020 OnExposeComplete: enter
06:25:47.352 00.001 3020 UpdateGuideState(): m_state=6
06:25:47.353 00.001 3020 Star::Find(25, 483, 509, 0, (0,0,0,0), 1.5, 6.0, 235) frame 25
06:25:47.353 00.000 3020 Star::Find returns 1 (1), X=483.43, Y=509.59, Mass=1554, SNR=24.8, Peak=255 HFD=3.6
06:25:47.354 00.001 3020 MultiStar: [#1 1.88,-2.23,0.00,R] [#2 0.66,-1.14,0.87,U] 
06:25:47.355 00.001 3020 refined, 1 included, MultiStar: {1.34, -1.88}, one-star: {1.94, -2.52}
06:25:47.355 00.000 3020 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-2.41) = xAngle (1.46 = 1.46)
06:25:47.356 00.001 3020 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.47 = 1.47)
06:25:47.357 00.001 3020 CameraToMount -- cameraX=1.34 cameraY=-1.88 hyp=2.31 cameraTheta=-0.95 mountX=0.25 mountY=2.30, mountTheta=1.46
06:25:47.358 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=1.34, y=-1.88, opts=13)
06:25:47.358 00.000 3020 Enqueuing Move request for scope (1.34, -1.88)
06:25:47.360 00.002 19060 Worker thread wakes up
06:25:47.360 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (1.34, -1.88) opts 0xd
06:25:47.360 00.000 19060 Handling offset move in thread for scope, endpoint = (1.34, -1.88)
06:25:47.360 00.000 19060 Moving (1.34, -1.88) raw xDistance=0.25 yDistance=2.30
06:25:47.360 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.25
06:25:47.360 00.000 19060 Lowpass2 history cleared, outlier deflection
06:25:47.360 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.57 from input 2.30, slope = 0.00
06:25:47.360 00.000 19060 MoveAxis(W, 100, ABG)
06:25:47.360 00.000 19060 Guiding  Dir = 3, Dur = 100
06:25:47.360 00.000 19060 IsSlewing returns 0
06:25:47.360 00.000 19060 IsGuiding returns 0
06:25:47.360 00.000 19060 PulseGuide returned control before completion, sleep 110
06:25:47.373 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=164, max=255, med=187, FiltMin=169, FiltMax=252, Gamma=0.950
06:25:47.448 00.075 3020 UpdateGuideState exits: m=1554 SNR=24.8 Saturated
06:25:47.450 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:47.450 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:47.451 00.001 3020 Enqueuing Expose request
06:25:47.479 00.028 19060 IsGuiding returns 1
06:25:47.479 00.000 19060 scope still moving after pulse duration time elapsed
06:25:47.510 00.031 19060 IsSlewing returns 0
06:25:47.510 00.000 19060 IsGuiding returns 1
06:25:47.541 00.031 19060 IsSlewing returns 0
06:25:47.541 00.000 19060 IsGuiding returns 1
06:25:47.572 00.031 19060 IsSlewing returns 0
06:25:47.572 00.000 19060 IsGuiding returns 0
06:25:47.572 00.000 19060 scope move finished after 100 + 112 ms
06:25:47.572 00.000 19060 Move returns status 0, amount 100
06:25:47.572 00.000 19060 MoveAxis(S, 433, ABG)
06:25:47.572 00.000 19060 Guiding  Dir = 1, Dur = 433
06:25:47.572 00.000 19060 IsSlewing returns 0
06:25:47.573 00.001 19060 IsGuiding returns 0
06:25:47.573 00.000 19060 PulseGuide returned control before completion, sleep 443
06:25:47.582 00.009 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3143d8a7-b60c-4007-bd5c-49cfa174132e"}
06:25:47.582 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3143d8a7-b60c-4007-bd5c-49cfa174132e"}
06:25:47.584 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"264b82e6-9623-430b-8285-6674ec4afee0"}
06:25:47.585 00.001 3020 case statement mapped state 6 to 3
06:25:47.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"264b82e6-9623-430b-8285-6674ec4afee0"}
06:25:47.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"d24ca065-17ab-4648-8154-ee2d589edfbe"}
06:25:47.587 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.43,6.59],"pixels":"..."},"id":"d24ca065-17ab-4648-8154-ee2d589edfbe"}
06:25:48.026 00.439 19060 IsGuiding returns 1
06:25:48.026 00.000 19060 scope still moving after pulse duration time elapsed
06:25:48.057 00.031 19060 IsSlewing returns 0
06:25:48.070 00.013 19060 IsGuiding returns 0
06:25:48.070 00.000 19060 scope move finished after 433 + 63 ms
06:25:48.070 00.000 19060 Move returns status 0, amount 433
06:25:48.070 00.000 19060 move complete, result=0
06:25:48.070 00.000 19060 worker thread done servicing request
06:25:48.070 00.000 19060 Worker thread wakes up
06:25:48.070 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:48.070 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:48.070 00.000 3020 GuideStep: 0.2 px 100 ms WEST, 2.3 px 433 ms SOUTH
06:25:51.582 03.512 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6f57c126-c45a-4a44-8fd4-7f3bc545d471"}
06:25:51.585 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6f57c126-c45a-4a44-8fd4-7f3bc545d471"}
06:25:51.587 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"647f1f24-f72a-42e2-9d4f-b0937eeca72e"}
06:25:51.589 00.002 3020 case statement mapped state 6 to 3
06:25:51.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"647f1f24-f72a-42e2-9d4f-b0937eeca72e"}
06:25:51.592 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9adb6f98-476a-424a-9b76-786ffd7ce5da"}
06:25:51.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.43,6.59],"pixels":"..."},"id":"9adb6f98-476a-424a-9b76-786ffd7ce5da"}
06:25:52.528 00.935 19060 Exposure complete
06:25:52.594 00.066 19060 worker thread done servicing request
06:25:52.594 00.000 3020 OnExposeComplete: enter
06:25:52.597 00.003 3020 UpdateGuideState(): m_state=6
06:25:52.598 00.001 3020 Star::Find(25, 483, 509, 0, (0,0,0,0), 1.5, 6.0, 235) frame 26
06:25:52.598 00.000 3020 Star::Find returns 1 (1), X=483.29, Y=510.29, Mass=1800, SNR=27.2, Peak=255 HFD=4.6
06:25:52.599 00.001 3020 MultiStar: [#1 -0.40,0.27,0.78,U] [#2 0.31,-0.51,0.75,U] 
06:25:52.600 00.001 3020 refined, 2 included, MultiStar: {0.68, -0.78}, one-star: {1.80, -1.81}
06:25:52.600 00.000 3020 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-2.41) = xAngle (1.56 = 1.56)
06:25:52.600 00.000 3020 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.57 = 1.57)
06:25:52.601 00.001 3020 CameraToMount -- cameraX=0.68 cameraY=-0.78 hyp=1.04 cameraTheta=-0.85 mountX=0.01 mountY=1.04, mountTheta=1.56
06:25:52.602 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.68, y=-0.78, opts=13)
06:25:52.603 00.001 3020 Enqueuing Move request for scope (0.68, -0.78)
06:25:52.604 00.001 19060 Worker thread wakes up
06:25:52.604 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.78) opts 0xd
06:25:52.604 00.000 19060 Handling offset move in thread for scope, endpoint = (0.68, -0.78)
06:25:52.604 00.000 19060 Moving (0.68, -0.78) raw xDistance=0.01 yDistance=1.04
06:25:52.604 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:25:52.604 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.26 from input 1.04, slope = 0.00
06:25:52.604 00.000 19060 MoveAxis(E, 0, ABG)
06:25:52.604 00.000 19060 Move returns status 0, amount 0
06:25:52.604 00.000 19060 MoveAxis(S, 196, ABG)
06:25:52.604 00.000 19060 Guiding  Dir = 1, Dur = 196
06:25:52.604 00.000 19060 IsSlewing returns 0
06:25:52.604 00.000 19060 IsGuiding returns 0
06:25:52.604 00.000 19060 PulseGuide returned control before completion, sleep 206
06:25:52.618 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=166, max=255, med=190, FiltMin=173, FiltMax=255, Gamma=0.950
06:25:52.693 00.075 3020 UpdateGuideState exits: m=1800 SNR=27.2 Saturated
06:25:52.694 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:52.695 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:52.695 00.000 3020 Enqueuing Expose request
06:25:52.823 00.128 19060 IsGuiding returns 1
06:25:52.823 00.000 19060 scope still moving after pulse duration time elapsed
06:25:52.854 00.031 19060 IsSlewing returns 0
06:25:52.854 00.000 19060 IsGuiding returns 0
06:25:52.854 00.000 19060 scope move finished after 196 + 53 ms
06:25:52.854 00.000 19060 Move returns status 0, amount 196
06:25:52.854 00.000 19060 move complete, result=0
06:25:52.855 00.001 19060 worker thread done servicing request
06:25:52.855 00.000 19060 Worker thread wakes up
06:25:52.855 00.000 3020 GuideStep: 0.0 px 0 ms EAST, 1.0 px 196 ms SOUTH
06:25:52.856 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:52.856 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:55.582 02.726 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5cdbf0a7-fdba-4f5e-9862-7f2d9fed719e"}
06:25:55.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5cdbf0a7-fdba-4f5e-9862-7f2d9fed719e"}
06:25:55.587 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"87d7434f-8fac-4b97-8119-1709da8f06b2"}
06:25:55.589 00.002 3020 case statement mapped state 6 to 3
06:25:55.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d7434f-8fac-4b97-8119-1709da8f06b2"}
06:25:55.592 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"afe1ad5f-df1a-4f1f-ab2d-be6a8c584d82"}
06:25:55.593 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.29,7.29],"pixels":"..."},"id":"afe1ad5f-df1a-4f1f-ab2d-be6a8c584d82"}
06:25:57.314 01.721 19060 Exposure complete
06:25:57.380 00.066 19060 worker thread done servicing request
06:25:57.380 00.000 3020 OnExposeComplete: enter
06:25:57.382 00.002 3020 UpdateGuideState(): m_state=6
06:25:57.384 00.002 3020 Star::Find(25, 483, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 27
06:25:57.385 00.001 3020 Star::Find returns 1 (1), X=483.19, Y=510.28, Mass=1624, SNR=25.4, Peak=255 HFD=4.3
06:25:57.386 00.001 3020 MultiStar: [#1 -0.41,1.08,0.76,U] [#2 0.62,-0.04,0.88,U] 
06:25:57.387 00.001 3020 refined, 2 included, MultiStar: {0.73, -0.39}, one-star: {1.70, -1.82}
06:25:57.387 00.000 3020 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-2.41) = xAngle (1.92 = 1.92)
06:25:57.388 00.001 3020 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.93 = 1.93)
06:25:57.388 00.000 3020 CameraToMount -- cameraX=0.73 cameraY=-0.39 hyp=0.83 cameraTheta=-0.49 mountX=-0.29 mountY=0.78, mountTheta=1.92
06:25:57.390 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.73, y=-0.39, opts=13)
06:25:57.391 00.001 3020 Enqueuing Move request for scope (0.73, -0.39)
06:25:57.391 00.000 19060 Worker thread wakes up
06:25:57.391 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.39) opts 0xd
06:25:57.391 00.000 19060 Handling offset move in thread for scope, endpoint = (0.73, -0.39)
06:25:57.391 00.000 19060 Moving (0.73, -0.39) raw xDistance=-0.29 yDistance=0.78
06:25:57.391 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.29
06:25:57.391 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.19 from input 0.78, slope = 0.00
06:25:57.391 00.000 19060 MoveAxis(E, 111, ABG)
06:25:57.391 00.000 19060 Guiding  Dir = 2, Dur = 111
06:25:57.392 00.001 19060 IsSlewing returns 0
06:25:57.392 00.000 19060 IsGuiding returns 0
06:25:57.392 00.000 19060 PulseGuide returned control before completion, sleep 121
06:25:57.404 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=168, max=256, med=194, FiltMin=176, FiltMax=255, Gamma=0.950
06:25:57.479 00.075 3020 UpdateGuideState exits: m=1624 SNR=25.4 Saturated
06:25:57.480 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:25:57.480 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:25:57.481 00.001 3020 Enqueuing Expose request
06:25:57.527 00.046 19060 IsGuiding returns 1
06:25:57.527 00.000 19060 scope still moving after pulse duration time elapsed
06:25:57.558 00.031 19060 IsSlewing returns 0
06:25:57.558 00.000 19060 IsGuiding returns 0
06:25:57.558 00.000 19060 scope move finished after 111 + 55 ms
06:25:57.558 00.000 19060 Move returns status 0, amount 111
06:25:57.558 00.000 19060 MoveAxis(S, 147, ABG)
06:25:57.558 00.000 19060 Guiding  Dir = 1, Dur = 147
06:25:57.558 00.000 19060 IsSlewing returns 0
06:25:57.558 00.000 19060 IsGuiding returns 0
06:25:57.558 00.000 19060 PulseGuide returned control before completion, sleep 157
06:25:57.729 00.171 19060 IsGuiding returns 1
06:25:57.729 00.000 19060 scope still moving after pulse duration time elapsed
06:25:57.760 00.031 19060 IsSlewing returns 0
06:25:57.760 00.000 19060 IsGuiding returns 0
06:25:57.760 00.000 19060 scope move finished after 147 + 55 ms
06:25:57.760 00.000 19060 Move returns status 0, amount 147
06:25:57.760 00.000 19060 move complete, result=0
06:25:57.760 00.000 19060 worker thread done servicing request
06:25:57.760 00.000 19060 Worker thread wakes up
06:25:57.760 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:25:57.760 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:25:57.760 00.000 3020 GuideStep: -0.3 px 111 ms EAST, 0.8 px 147 ms SOUTH
06:25:59.582 01.822 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8ed49a4-a2cc-41a8-a15f-64264089cc08"}
06:25:59.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8ed49a4-a2cc-41a8-a15f-64264089cc08"}
06:25:59.584 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ce3d74f4-be43-4dad-87ef-8be0c0a48846"}
06:25:59.585 00.001 3020 case statement mapped state 6 to 3
06:25:59.585 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3d74f4-be43-4dad-87ef-8be0c0a48846"}
06:25:59.587 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"eb8efb3b-454f-4d55-a5dd-8e56ec39204c"}
06:25:59.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.19,7.28],"pixels":"..."},"id":"eb8efb3b-454f-4d55-a5dd-8e56ec39204c"}
06:26:02.220 02.632 19060 Exposure complete
06:26:02.294 00.074 19060 worker thread done servicing request
06:26:02.294 00.000 3020 OnExposeComplete: enter
06:26:02.295 00.001 3020 UpdateGuideState(): m_state=6
06:26:02.296 00.001 3020 Star::Find(25, 483, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 28
06:26:02.297 00.001 3020 Star::Find returns 1 (1), X=482.94, Y=510.46, Mass=1761, SNR=26.7, Peak=255 HFD=4.9
06:26:02.297 00.000 3020 MultiStar: [#1 -0.67,0.58,0.76,U] [#2 0.14,-0.40,0.80,U] 
06:26:02.298 00.001 3020 refined, 2 included, MultiStar: {0.41, -0.60}, one-star: {1.45, -1.65}
06:26:02.298 00.000 3020 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-2.41) = xAngle (1.44 = 1.44)
06:26:02.299 00.001 3020 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.45 = 1.45)
06:26:02.300 00.001 3020 CameraToMount -- cameraX=0.41 cameraY=-0.60 hyp=0.72 cameraTheta=-0.97 mountX=0.09 mountY=0.72, mountTheta=1.44
06:26:02.301 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.41, y=-0.60, opts=13)
06:26:02.301 00.000 3020 Enqueuing Move request for scope (0.41, -0.60)
06:26:02.303 00.002 19060 Worker thread wakes up
06:26:02.303 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.60) opts 0xd
06:26:02.303 00.000 19060 Handling offset move in thread for scope, endpoint = (0.41, -0.60)
06:26:02.303 00.000 19060 Moving (0.41, -0.60) raw xDistance=0.09 yDistance=0.72
06:26:02.303 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.09
06:26:02.303 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.18 from input 0.72, slope = 0.00
06:26:02.303 00.000 19060 MoveAxis(E, 0, ABG)
06:26:02.303 00.000 19060 Move returns status 0, amount 0
06:26:02.303 00.000 19060 MoveAxis(S, 136, ABG)
06:26:02.303 00.000 19060 Guiding  Dir = 1, Dur = 136
06:26:02.303 00.000 19060 IsSlewing returns 0
06:26:02.303 00.000 19060 IsGuiding returns 0
06:26:02.303 00.000 19060 PulseGuide returned control before completion, sleep 146
06:26:02.316 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=172, max=256, med=197, FiltMin=177, FiltMax=255, Gamma=0.950
06:26:02.391 00.075 3020 UpdateGuideState exits: m=1761 SNR=26.7 Saturated
06:26:02.392 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:02.393 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:02.393 00.000 3020 Enqueuing Expose request
06:26:02.465 00.072 19060 IsGuiding returns 1
06:26:02.465 00.000 19060 scope still moving after pulse duration time elapsed
06:26:02.496 00.031 19060 IsSlewing returns 0
06:26:02.496 00.000 19060 IsGuiding returns 0
06:26:02.496 00.000 19060 scope move finished after 136 + 56 ms
06:26:02.496 00.000 19060 Move returns status 0, amount 136
06:26:02.496 00.000 19060 move complete, result=0
06:26:02.496 00.000 19060 worker thread done servicing request
06:26:02.496 00.000 19060 Worker thread wakes up
06:26:02.496 00.000 3020 GuideStep: 0.1 px 0 ms EAST, 0.7 px 136 ms SOUTH
06:26:02.497 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:02.497 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:26:03.582 01.085 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"afd39219-b572-4a57-870b-4ac2ae01812c"}
06:26:03.584 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"afd39219-b572-4a57-870b-4ac2ae01812c"}
06:26:03.585 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1f658693-f627-4940-8b88-8348f584db43"}
06:26:03.586 00.001 3020 case statement mapped state 6 to 3
06:26:03.588 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f658693-f627-4940-8b88-8348f584db43"}
06:26:03.589 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c218f34a-c687-4383-8ab8-f9c719be6db5"}
06:26:03.590 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"c218f34a-c687-4383-8ab8-f9c719be6db5"}
06:26:06.954 03.364 19060 Exposure complete
06:26:07.025 00.071 19060 worker thread done servicing request
06:26:07.025 00.000 3020 OnExposeComplete: enter
06:26:07.026 00.001 3020 UpdateGuideState(): m_state=6
06:26:07.027 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 29
06:26:07.028 00.001 3020 Star::Find returns 1 (1), X=482.63, Y=510.25, Mass=1562, SNR=25.1, Peak=255 HFD=4.6
06:26:07.029 00.001 3020 MultiStar: [#1 -0.75,0.31,0.80,U] [#2 0.06,-0.58,0.89,U] 
06:26:07.030 00.001 3020 refined, 2 included, MultiStar: {0.22, -0.79}, one-star: {1.14, -1.85}
06:26:07.031 00.001 3020 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-2.41) = xAngle (1.12 = 1.12)
06:26:07.032 00.001 3020 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.12 = 1.12)
06:26:07.032 00.000 3020 CameraToMount -- cameraX=0.22 cameraY=-0.79 hyp=0.82 cameraTheta=-1.30 mountX=0.36 mountY=0.74, mountTheta=1.12
06:26:07.034 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.22, y=-0.79, opts=13)
06:26:07.035 00.001 3020 Enqueuing Move request for scope (0.22, -0.79)
06:26:07.035 00.000 19060 Worker thread wakes up
06:26:07.035 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.79) opts 0xd
06:26:07.035 00.000 19060 Handling offset move in thread for scope, endpoint = (0.22, -0.79)
06:26:07.035 00.000 19060 Moving (0.22, -0.79) raw xDistance=0.36 yDistance=0.74
06:26:07.035 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.36
06:26:07.035 00.000 19060 Lowpass2 history cleared, outlier deflection
06:26:07.035 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.19 from input 0.74, slope = 0.00
06:26:07.035 00.000 19060 MoveAxis(W, 140, ABG)
06:26:07.035 00.000 19060 Guiding  Dir = 3, Dur = 140
06:26:07.035 00.000 19060 IsSlewing returns 0
06:26:07.035 00.000 19060 IsGuiding returns 0
06:26:07.035 00.000 19060 PulseGuide returned control before completion, sleep 150
06:26:07.050 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=173, max=256, med=200, FiltMin=180, FiltMax=255, Gamma=0.950
06:26:07.128 00.078 3020 UpdateGuideState exits: m=1562 SNR=25.1 Saturated
06:26:07.129 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:07.130 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:07.130 00.000 3020 Enqueuing Expose request
06:26:07.187 00.057 19060 IsGuiding returns 1
06:26:07.187 00.000 19060 scope still moving after pulse duration time elapsed
06:26:07.217 00.030 19060 IsSlewing returns 0
06:26:07.217 00.000 19060 IsGuiding returns 0
06:26:07.217 00.000 19060 scope move finished after 140 + 41 ms
06:26:07.217 00.000 19060 Move returns status 0, amount 140
06:26:07.217 00.000 19060 MoveAxis(S, 140, ABG)
06:26:07.217 00.000 19060 Guiding  Dir = 1, Dur = 140
06:26:07.217 00.000 19060 IsSlewing returns 0
06:26:07.217 00.000 19060 IsGuiding returns 0
06:26:07.217 00.000 19060 PulseGuide returned control before completion, sleep 150
06:26:07.372 00.155 19060 IsGuiding returns 1
06:26:07.372 00.000 19060 scope still moving after pulse duration time elapsed
06:26:07.403 00.031 19060 IsSlewing returns 0
06:26:07.403 00.000 19060 IsGuiding returns 0
06:26:07.403 00.000 19060 scope move finished after 140 + 45 ms
06:26:07.403 00.000 19060 Move returns status 0, amount 140
06:26:07.403 00.000 19060 move complete, result=0
06:26:07.404 00.001 19060 worker thread done servicing request
06:26:07.404 00.000 19060 Worker thread wakes up
06:26:07.404 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:07.404 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:26:07.404 00.000 3020 GuideStep: 0.4 px 140 ms WEST, 0.7 px 140 ms SOUTH
06:26:07.581 00.177 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b8be00a0-468b-428b-83df-b5f0185b0dd2"}
06:26:07.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b8be00a0-468b-428b-83df-b5f0185b0dd2"}
06:26:07.585 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"680c942e-3a90-45d9-b47e-ce3fc6fbdae2"}
06:26:07.586 00.001 3020 case statement mapped state 6 to 3
06:26:07.586 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"680c942e-3a90-45d9-b47e-ce3fc6fbdae2"}
06:26:07.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"5a87d428-3e70-4800-a3bb-4f59d50625fd"}
06:26:07.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.63,7.25],"pixels":"..."},"id":"5a87d428-3e70-4800-a3bb-4f59d50625fd"}
06:26:11.581 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"03dc24f8-9370-4389-a99c-b3b9fe10f6fa"}
06:26:11.583 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"03dc24f8-9370-4389-a99c-b3b9fe10f6fa"}
06:26:11.586 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"90246380-80b1-4da7-bea5-bb850bedabfc"}
06:26:11.587 00.001 3020 case statement mapped state 6 to 3
06:26:11.589 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90246380-80b1-4da7-bea5-bb850bedabfc"}
06:26:11.590 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"ddd53f3e-75ff-4fe0-8f3e-7bca95af6542"}
06:26:11.592 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.63,7.25],"pixels":"..."},"id":"ddd53f3e-75ff-4fe0-8f3e-7bca95af6542"}
06:26:11.861 00.269 19060 Exposure complete
06:26:11.930 00.069 19060 worker thread done servicing request
06:26:11.930 00.000 3020 OnExposeComplete: enter
06:26:11.932 00.002 3020 UpdateGuideState(): m_state=6
06:26:11.933 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 30
06:26:11.933 00.000 3020 Star::Find returns 1 (1), X=482.70, Y=510.62, Mass=1617, SNR=24.9, Peak=255 HFD=4.7
06:26:11.934 00.001 3020 MultiStar: [#1 -0.66,1.14,0.75,U] [#2 0.12,-0.39,0.82,U] 
06:26:11.934 00.000 3020 refined, 2 included, MultiStar: {0.32, -0.37}, one-star: {1.22, -1.48}
06:26:11.936 00.002 3020 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-2.41) = xAngle (1.55 = 1.55)
06:26:11.937 00.001 3020 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.56 = 1.56)
06:26:11.937 00.000 3020 CameraToMount -- cameraX=0.32 cameraY=-0.37 hyp=0.49 cameraTheta=-0.86 mountX=0.01 mountY=0.49, mountTheta=1.55
06:26:11.938 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.32, y=-0.37, opts=13)
06:26:11.939 00.001 3020 Enqueuing Move request for scope (0.32, -0.37)
06:26:11.940 00.001 19060 Worker thread wakes up
06:26:11.940 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.37) opts 0xd
06:26:11.940 00.000 19060 Handling offset move in thread for scope, endpoint = (0.32, -0.37)
06:26:11.940 00.000 19060 Moving (0.32, -0.37) raw xDistance=0.01 yDistance=0.49
06:26:11.940 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
06:26:11.940 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.12 from input 0.49, slope = 0.00
06:26:11.940 00.000 19060 MoveAxis(E, 0, ABG)
06:26:11.940 00.000 19060 Move returns status 0, amount 0
06:26:11.940 00.000 19060 MoveAxis(S, 92, ABG)
06:26:11.940 00.000 19060 Guiding  Dir = 1, Dur = 92
06:26:11.940 00.000 19060 IsSlewing returns 0
06:26:11.940 00.000 19060 IsGuiding returns 0
06:26:11.940 00.000 19060 PulseGuide returned control before completion, sleep 102
06:26:11.954 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=178, max=256, med=204, FiltMin=185, FiltMax=255, Gamma=0.950
06:26:12.028 00.074 3020 UpdateGuideState exits: m=1617 SNR=24.9 Saturated
06:26:12.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:12.030 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:12.030 00.000 3020 Enqueuing Expose request
06:26:12.045 00.015 19060 IsGuiding returns 1
06:26:12.045 00.000 19060 scope still moving after pulse duration time elapsed
06:26:12.076 00.031 19060 IsSlewing returns 0
06:26:12.076 00.000 19060 IsGuiding returns 0
06:26:12.076 00.000 19060 scope move finished after 92 + 43 ms
06:26:12.076 00.000 19060 Move returns status 0, amount 92
06:26:12.076 00.000 19060 move complete, result=0
06:26:12.076 00.000 19060 worker thread done servicing request
06:26:12.076 00.000 19060 Worker thread wakes up
06:26:12.076 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:12.076 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:26:12.078 00.002 3020 GuideStep: 0.0 px 0 ms EAST, 0.5 px 92 ms SOUTH
06:26:15.580 03.502 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f1c6271-a59e-4922-9a80-25a21d1acfcd"}
06:26:15.583 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f1c6271-a59e-4922-9a80-25a21d1acfcd"}
06:26:15.586 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3061eaa6-604a-4b30-862a-029e969fdf72"}
06:26:15.588 00.002 3020 case statement mapped state 6 to 3
06:26:15.589 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3061eaa6-604a-4b30-862a-029e969fdf72"}
06:26:15.591 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"436bebc7-5f6b-4a64-9d6d-ea622c7ba541"}
06:26:15.592 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"436bebc7-5f6b-4a64-9d6d-ea622c7ba541"}
06:26:16.543 00.951 19060 Exposure complete
06:26:16.615 00.072 19060 worker thread done servicing request
06:26:16.615 00.000 3020 OnExposeComplete: enter
06:26:16.616 00.001 3020 UpdateGuideState(): m_state=6
06:26:16.617 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 31
06:26:16.618 00.001 3020 Star::Find returns 1 (1), X=482.74, Y=510.98, Mass=1474, SNR=23.7, Peak=255 HFD=4.3
06:26:16.619 00.001 3020 MultiStar: [#1 -0.54,1.20,0.79,U] [#2 0.19,-0.05,0.80,U] 
06:26:16.620 00.001 3020 refined, 2 included, MultiStar: {0.38, -0.08}, one-star: {1.25, -1.12}
06:26:16.620 00.000 3020 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-2.41) = xAngle (2.20 = 2.20)
06:26:16.621 00.001 3020 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.21 = 2.21)
06:26:16.621 00.000 3020 CameraToMount -- cameraX=0.38 cameraY=-0.08 hyp=0.38 cameraTheta=-0.21 mountX=-0.23 mountY=0.31, mountTheta=2.20
06:26:16.623 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=-0.08, opts=13)
06:26:16.623 00.000 3020 Enqueuing Move request for scope (0.38, -0.08)
06:26:16.624 00.001 19060 Worker thread wakes up
06:26:16.624 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.08) opts 0xd
06:26:16.624 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, -0.08)
06:26:16.624 00.000 19060 Moving (0.38, -0.08) raw xDistance=-0.23 yDistance=0.31
06:26:16.624 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.23
06:26:16.624 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.08 from input 0.31, slope = 0.00
06:26:16.624 00.000 19060 MoveAxis(E, 88, ABG)
06:26:16.624 00.000 19060 Guiding  Dir = 2, Dur = 88
06:26:16.624 00.000 19060 IsSlewing returns 0
06:26:16.624 00.000 19060 IsGuiding returns 0
06:26:16.625 00.001 19060 PulseGuide returned control before completion, sleep 98
06:26:16.638 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=181, max=256, med=207, FiltMin=187, FiltMax=255, Gamma=0.950
06:26:16.712 00.074 3020 UpdateGuideState exits: m=1474 SNR=23.7 Saturated
06:26:16.714 00.002 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:16.714 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:16.715 00.001 3020 Enqueuing Expose request
06:26:16.727 00.012 19060 IsGuiding returns 1
06:26:16.727 00.000 19060 scope still moving after pulse duration time elapsed
06:26:16.757 00.030 19060 IsSlewing returns 0
06:26:16.757 00.000 19060 IsGuiding returns 1
06:26:16.788 00.031 19060 IsSlewing returns 0
06:26:16.788 00.000 19060 IsGuiding returns 1
06:26:16.819 00.031 19060 IsSlewing returns 0
06:26:16.819 00.000 19060 IsGuiding returns 0
06:26:16.819 00.000 19060 scope move finished after 88 + 106 ms
06:26:16.819 00.000 19060 Move returns status 0, amount 88
06:26:16.819 00.000 19060 MoveAxis(S, 58, ABG)
06:26:16.819 00.000 19060 Guiding  Dir = 1, Dur = 58
06:26:16.819 00.000 19060 IsSlewing returns 0
06:26:16.819 00.000 19060 IsGuiding returns 0
06:26:16.819 00.000 19060 PulseGuide returned control before completion, sleep 68
06:26:16.897 00.078 19060 IsGuiding returns 1
06:26:16.897 00.000 19060 scope still moving after pulse duration time elapsed
06:26:16.928 00.031 19060 IsSlewing returns 0
06:26:16.928 00.000 19060 IsGuiding returns 0
06:26:16.928 00.000 19060 scope move finished after 58 + 50 ms
06:26:16.928 00.000 19060 Move returns status 0, amount 58
06:26:16.928 00.000 19060 move complete, result=0
06:26:16.928 00.000 19060 worker thread done servicing request
06:26:16.928 00.000 19060 Worker thread wakes up
06:26:16.928 00.000 3020 GuideStep: -0.2 px 88 ms EAST, 0.3 px 58 ms SOUTH
06:26:16.930 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:16.930 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:26:19.578 02.648 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"17b09597-7f34-44de-8a4b-e488448150c1"}
06:26:19.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"17b09597-7f34-44de-8a4b-e488448150c1"}
06:26:19.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3dfae7da-0e22-4b92-9823-4a594cbc52de"}
06:26:19.582 00.001 3020 case statement mapped state 6 to 3
06:26:19.585 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dfae7da-0e22-4b92-9823-4a594cbc52de"}
06:26:19.585 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c83d57be-f219-459e-824d-6b56da9f7eb3"}
06:26:19.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"c83d57be-f219-459e-824d-6b56da9f7eb3"}
06:26:21.395 01.809 19060 Exposure complete
06:26:21.461 00.066 19060 worker thread done servicing request
06:26:21.461 00.000 3020 OnExposeComplete: enter
06:26:21.463 00.002 3020 UpdateGuideState(): m_state=6
06:26:21.465 00.002 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 32
06:26:21.466 00.001 3020 Star::Find returns 1 (1), X=482.55, Y=510.72, Mass=1448, SNR=23.9, Peak=255 HFD=4.7
06:26:21.467 00.001 3020 MultiStar: [#1 -0.66,1.12,0.75,U] [#2 0.14,0.07,0.79,U] 
06:26:21.468 00.001 3020 refined, 2 included, MultiStar: {0.27, -0.20}, one-star: {1.07, -1.38}
06:26:21.468 00.000 3020 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-2.41) = xAngle (1.79 = 1.79)
06:26:21.469 00.001 3020 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (1.79 = 1.79)
06:26:21.470 00.001 3020 CameraToMount -- cameraX=0.27 cameraY=-0.20 hyp=0.33 cameraTheta=-0.63 mountX=-0.07 mountY=0.32, mountTheta=1.79
06:26:21.471 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.27, y=-0.20, opts=13)
06:26:21.472 00.001 3020 Enqueuing Move request for scope (0.27, -0.20)
06:26:21.472 00.000 19060 Worker thread wakes up
06:26:21.472 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.20) opts 0xd
06:26:21.472 00.000 19060 Handling offset move in thread for scope, endpoint = (0.27, -0.20)
06:26:21.472 00.000 19060 Moving (0.27, -0.20) raw xDistance=-0.07 yDistance=0.32
06:26:21.472 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
06:26:21.472 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.08 from input 0.32, slope = 0.00
06:26:21.472 00.000 19060 MoveAxis(E, 0, ABG)
06:26:21.472 00.000 19060 Move returns status 0, amount 0
06:26:21.473 00.001 19060 MoveAxis(S, 61, ABG)
06:26:21.473 00.000 19060 Guiding  Dir = 1, Dur = 61
06:26:21.473 00.000 19060 IsSlewing returns 0
06:26:21.473 00.000 19060 IsGuiding returns 0
06:26:21.473 00.000 19060 PulseGuide returned control before completion, sleep 71
06:26:21.486 00.013 3020 UpdateImageDisplay: Size=(1920,1080) min=176, max=256, med=210, FiltMin=189, FiltMax=255, Gamma=0.950
06:26:21.545 00.059 19060 IsGuiding returns 1
06:26:21.545 00.000 19060 scope still moving after pulse duration time elapsed
06:26:21.559 00.014 3020 UpdateGuideState exits: m=1448 SNR=23.9 Saturated
06:26:21.560 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:21.561 00.001 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:21.561 00.000 3020 Enqueuing Expose request
06:26:21.577 00.016 19060 IsSlewing returns 0
06:26:21.577 00.000 19060 IsGuiding returns 0
06:26:21.577 00.000 19060 scope move finished after 61 + 43 ms
06:26:21.577 00.000 19060 Move returns status 0, amount 61
06:26:21.577 00.000 19060 move complete, result=0
06:26:21.577 00.000 19060 worker thread done servicing request
06:26:21.577 00.000 19060 Worker thread wakes up
06:26:21.577 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:21.577 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(456,487,51,51)
06:26:21.582 00.005 3020 GuideStep: -0.1 px 0 ms EAST, 0.3 px 61 ms SOUTH
06:26:23.578 01.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a88b760a-198b-47e1-a824-246379bfda24"}
06:26:23.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a88b760a-198b-47e1-a824-246379bfda24"}
06:26:23.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bdf5f618-64b1-458e-8cc5-75367a00815b"}
06:26:23.584 00.002 3020 case statement mapped state 6 to 3
06:26:23.585 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf5f618-64b1-458e-8cc5-75367a00815b"}
06:26:23.586 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7a2d7236-4403-42ed-8608-d58a8d59163d"}
06:26:23.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"7a2d7236-4403-42ed-8608-d58a8d59163d"}
06:26:26.043 02.456 19060 Exposure complete
06:26:26.108 00.065 19060 worker thread done servicing request
06:26:26.108 00.000 3020 OnExposeComplete: enter
06:26:26.111 00.003 3020 UpdateGuideState(): m_state=6
06:26:26.112 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 33
06:26:26.113 00.001 3020 Star::Find returns 1 (1), X=482.89, Y=510.76, Mass=1110, SNR=20.7, Peak=255 HFD=4.2
06:26:26.115 00.002 3020 Status Line: Mass: 1110 vs 1624
06:26:26.119 00.004 3020 UpdateCurrentPosition: star mass new=1110.3 exp=1624.4 thresh=20% limits=(1299.5, 2732.9, 2274.1)
06:26:26.120 00.001 3020 DistanceChecker: activated
06:26:26.121 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
06:26:26.123 00.002 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
06:26:26.124 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
06:26:26.125 00.001 19060 Worker thread wakes up
06:26:26.125 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
06:26:26.125 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:26:26.125 00.000 19060 move complete, result=0
06:26:26.125 00.000 19060 worker thread done servicing request
06:26:26.227 00.102 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:26:26.228 00.001 3020 Status Line: Star lost - mass changed
06:26:26.235 00.007 3020 UpdateImageDisplay: Size=(1920,1080) min=187, max=256, med=214, FiltMin=192, FiltMax=255, Gamma=0.950
06:26:26.307 00.072 3020 UpdateGuideState exits: Star lost - mass changed
06:26:26.308 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:26.309 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:26:26.310 00.001 3020 Enqueuing Expose request
06:26:26.311 00.001 19060 Worker thread wakes up
06:26:26.311 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:26.311 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:26:27.579 01.268 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5d80ce8-af29-49f2-a3ee-07a652c4a2c6"}
06:26:27.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5d80ce8-af29-49f2-a3ee-07a652c4a2c6"}
06:26:27.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"23ca6460-3ef9-41ed-9352-907b996df836"}
06:26:27.582 00.001 3020 case statement mapped state 6 to 4
06:26:27.582 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"23ca6460-3ef9-41ed-9352-907b996df836"}
06:26:27.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"663d696f-a1fb-413c-bef4-c838d78181b8"}
06:26:27.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"663d696f-a1fb-413c-bef4-c838d78181b8"}
06:26:30.773 03.189 19060 Exposure complete
06:26:30.841 00.068 19060 worker thread done servicing request
06:26:30.842 00.001 3020 OnExposeComplete: enter
06:26:30.843 00.001 3020 UpdateGuideState(): m_state=6
06:26:30.844 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 34
06:26:30.844 00.000 3020 Star::Find returns 1 (1), X=482.55, Y=510.56, Mass=1047, SNR=19.4, Peak=255 HFD=4.3
06:26:30.845 00.001 3020 Status Line: Mass: 1047 vs 1617
06:26:30.850 00.005 3020 UpdateCurrentPosition: star mass new=1046.8 exp=1616.5 thresh=20% limits=(1293.2, 2732.9, 2263.2)
06:26:30.851 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
06:26:30.852 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
06:26:30.852 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
06:26:30.853 00.001 19060 Worker thread wakes up
06:26:30.853 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
06:26:30.853 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:26:30.853 00.000 19060 move complete, result=0
06:26:30.853 00.000 19060 worker thread done servicing request
06:26:30.957 00.104 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:26:30.959 00.002 3020 Status Line: Star lost - mass changed
06:26:30.969 00.010 3020 UpdateImageDisplay: Size=(1920,1080) min=190, max=256, med=217, FiltMin=197, FiltMax=255, Gamma=0.950
06:26:31.048 00.079 3020 UpdateGuideState exits: Star lost - mass changed
06:26:31.049 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:31.049 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:26:31.050 00.001 3020 Enqueuing Expose request
06:26:31.051 00.001 19060 Worker thread wakes up
06:26:31.051 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:31.051 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:26:31.579 00.528 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7b0e4bb4-c0f7-4b56-95aa-954beb71ef26"}
06:26:31.582 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7b0e4bb4-c0f7-4b56-95aa-954beb71ef26"}
06:26:31.583 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ab422ba6-fab3-48b8-a517-07628a7fc60b"}
06:26:31.585 00.002 3020 case statement mapped state 6 to 4
06:26:31.586 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"ab422ba6-fab3-48b8-a517-07628a7fc60b"}
06:26:31.587 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"6d0c5d69-faef-45ea-a559-530695eee309"}
06:26:31.588 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"6d0c5d69-faef-45ea-a559-530695eee309"}
06:26:33.296 01.708 3020 StartLoopingInteractive: Loop button clicked
06:26:33.297 00.001 3020 Mount: notify guiding stopped
06:26:33.299 00.002 3020 Changing from state GUIDING to STOP
06:26:33.300 00.001 3020 guider state => SELECTED
06:26:33.300 00.000 3020 Status Line: Looping
06:26:33.307 00.007 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:26:35.512 02.205 19060 Exposure complete
06:26:35.578 00.066 19060 worker thread done servicing request
06:26:35.578 00.000 3020 OnExposeComplete: enter
06:26:35.580 00.002 3020 UpdateGuideState(): m_state=2
06:26:35.581 00.001 3020 Star::Find(25, 482, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:35.582 00.001 3020 Star::Find returns 1 (1), X=482.58, Y=510.82, Mass=1024, SNR=18.9, Peak=255 HFD=4.5
06:26:35.582 00.000 3020 Status Line: Mass: 1024 vs 1562
06:26:35.586 00.004 3020 UpdateCurrentPosition: star mass new=1024.0 exp=1562.3 thresh=20% limits=(1249.8, 2732.9, 2187.2)
06:26:35.587 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
06:26:35.587 00.000 3020 Changing from state SELECTED to UNINITIALIZED
06:26:35.589 00.002 3020 guider state => SELECTING
06:26:35.589 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:26:35.590 00.001 3020 Status Line: Star lost - mass changed
06:26:35.602 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=193, max=256, med=221, FiltMin=202, FiltMax=255, Gamma=0.950
06:26:35.678 00.076 3020 UpdateGuideState exits: Star lost - mass changed
06:26:35.679 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:35.679 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:26:35.680 00.001 3020 Enqueuing Expose request
06:26:35.681 00.001 19060 Worker thread wakes up
06:26:35.681 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:35.681 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:26:35.681 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"459dc52e-2441-4dd6-9ae5-bf50ba405e91"}
06:26:35.683 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"459dc52e-2441-4dd6-9ae5-bf50ba405e91"}
06:26:35.686 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4a48bfa-e5a2-4295-9cba-06402fe24e74"}
06:26:35.687 00.001 3020 case statement mapped state 1 to 101
06:26:35.688 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"e4a48bfa-e5a2-4295-9cba-06402fe24e74"}
06:26:36.918 01.230 3020 GuiderMultiStar::AutoSelect enter
06:26:36.919 00.001 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:26:36.990 00.071 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:26:37.044 00.054 3020 AutoFind: global mean = -0.0, stdev 12.3
06:26:37.045 00.001 3020 AutoFind: using threshold = 0.1
06:26:37.135 00.090 3020 AutoFind: local max [277, 569] 11.4
06:26:37.136 00.001 3020 AutoFind: local max [1022, 501] 10.5
06:26:37.137 00.001 3020 AutoFind: local max [440, 534] 10.3
06:26:37.137 00.000 3020 AutoFind: local max [1520, 835] 10.2
06:26:37.138 00.001 3020 AutoFind: local max [501, 434] 10.1
06:26:37.139 00.001 3020 AutoFind: local max [1661, 989] 10.0
06:26:37.139 00.000 3020 AutoFind: local max [1764, 212] 10.0
06:26:37.140 00.001 3020 AutoFind: local max [1474, 503] 9.9
06:26:37.140 00.000 3020 AutoFind: local max [581, 873] 9.8
06:26:37.141 00.001 3020 AutoFind: local max [483, 511] 9.7
06:26:37.142 00.001 3020 AutoFind: local max [1529, 665] 9.7
06:26:37.142 00.000 3020 AutoFind: local max [925, 668] 9.2
06:26:37.143 00.001 3020 AutoFind: local max [602, 237] 9.1
06:26:37.143 00.000 3020 AutoFind: local max [1641, 296] 9.1
06:26:37.144 00.001 3020 AutoFind: local max [1285, 820] 9.0
06:26:37.144 00.000 3020 AutoFind: local max [1298, 630] 8.6
06:26:37.144 00.000 3020 AutoFind: local max [1828, 242] 8.5
06:26:37.145 00.001 3020 AutoFind: local max [195, 217] 8.5
06:26:37.146 00.001 3020 AutoFind: local max [1230, 1007] 8.4
06:26:37.146 00.000 3020 AutoFind: local max [1431, 158] 8.3
06:26:37.147 00.001 3020 AutoFind: local max [271, 12] 8.0
06:26:37.147 00.000 3020 AutoFind: local max [1894, 570] 8.0
06:26:37.148 00.001 3020 AutoFind: local max [130, 261] 7.9
06:26:37.148 00.000 3020 AutoFind: local max [796, 477] 7.9
06:26:37.148 00.000 3020 AutoFind: local max [1856, 637] 7.8
06:26:37.150 00.002 3020 AutoFind: local max [1830, 381] 7.8
06:26:37.151 00.001 3020 AutoFind: local max [1361, 273] 7.7
06:26:37.151 00.000 3020 AutoFind: local max [458, 12] 7.6
06:26:37.152 00.001 3020 AutoFind: local max [1099, 420] 7.2
06:26:37.152 00.000 3020 AutoFind: local max [1862, 968] 7.1
06:26:37.153 00.001 3020 AutoFind: local max [1375, 510] 7.0
06:26:37.153 00.000 3020 AutoFind: local max [418, 678] 6.5
06:26:37.154 00.001 3020 AutoFind: local max [1145, 329] 6.4
06:26:37.155 00.001 3020 AutoFind: local max [1059, 728] 6.1
06:26:37.155 00.000 3020 AutoFind: local max [1265, 697] 6.0
06:26:37.156 00.001 3020 AutoFind: local max [1264, 481] 5.9
06:26:37.157 00.001 3020 AutoFind: local max [1776, 451] 5.8
06:26:37.157 00.000 3020 AutoFind: local max [678, 302] 5.8
06:26:37.158 00.001 3020 AutoFind: local max [982, 989] 5.7
06:26:37.158 00.000 3020 AutoFind: local max [405, 732] 5.7
06:26:37.159 00.001 3020 AutoFind: local max [791, 327] 5.6
06:26:37.159 00.000 3020 AutoFind: local max [1635, 949] 5.5
06:26:37.160 00.001 3020 AutoFind: local max [593, 298] 5.5
06:26:37.161 00.001 3020 AutoFind: local max [1411, 434] 5.2
06:26:37.161 00.000 3020 AutoFind: local max [1387, 277] 5.2
06:26:37.162 00.001 3020 AutoFind: local max [436, 765] 5.0
06:26:37.162 00.000 3020 AutoFind: local max [1366, 856] 5.0
06:26:37.163 00.001 3020 AutoFind: local max [576, 172] 5.0
06:26:37.164 00.001 3020 AutoFind: local max [403, 920] 5.0
06:26:37.164 00.000 3020 AutoFind: local max [1322, 675] 4.9
06:26:37.165 00.001 3020 AutoFind: local max [593, 229] 4.9
06:26:37.165 00.000 3020 AutoFind: local max [1283, 931] 4.8
06:26:37.166 00.001 3020 AutoFind: local max [1582, 726] 4.8
06:26:37.166 00.000 3020 AutoFind: local max [941, 677] 4.7
06:26:37.167 00.001 3020 AutoFind: local max [1743, 433] 4.6
06:26:37.168 00.001 3020 AutoFind: local max [282, 144] 4.6
06:26:37.168 00.000 3020 AutoFind: local max [1374, 383] 4.6
06:26:37.169 00.001 3020 AutoFind: local max [1233, 564] 4.6
06:26:37.169 00.000 3020 AutoFind: local max [1668, 396] 4.5
06:26:37.170 00.001 3020 AutoFind: local max [1205, 862] 4.5
06:26:37.171 00.001 3020 AutoFind: local max [932, 883] 4.5
06:26:37.171 00.000 3020 AutoFind: local max [1831, 103] 4.5
06:26:37.172 00.001 3020 AutoFind: local max [1528, 81] 4.5
06:26:37.172 00.000 3020 AutoFind: local max [851, 15] 4.5
06:26:37.173 00.001 3020 AutoFind: local max [178, 880] 4.5
06:26:37.173 00.000 3020 AutoFind: local max [253, 820] 4.5
06:26:37.174 00.001 3020 AutoFind: local max [824, 348] 4.4
06:26:37.175 00.001 3020 AutoFind: local max [192, 977] 4.4
06:26:37.175 00.000 3020 AutoFind: local max [1132, 1052] 4.4
06:26:37.176 00.001 3020 AutoFind: local max [716, 651] 4.4
06:26:37.176 00.000 3020 AutoFind: local max [1248, 785] 4.4
06:26:37.176 00.000 3020 AutoFind: local max [719, 368] 4.3
06:26:37.177 00.001 3020 AutoFind: local max [1453, 656] 4.3
06:26:37.178 00.001 3020 AutoFind: local max [1662, 583] 4.3
06:26:37.178 00.000 3020 AutoFind: local max [1781, 428] 4.3
06:26:37.179 00.001 3020 AutoFind: local max [1171, 23] 4.3
06:26:37.179 00.000 3020 AutoFind: local max [59, 190] 4.3
06:26:37.181 00.002 3020 AutoFind: local max [1235, 299] 4.3
06:26:37.181 00.000 3020 AutoFind: local max [1223, 308] 4.3
06:26:37.182 00.001 3020 AutoFind: local max [1666, 31] 4.3
06:26:37.182 00.000 3020 AutoFind: local max [648, 941] 4.2
06:26:37.183 00.001 3020 AutoFind: local max [318, 582] 4.2
06:26:37.183 00.000 3020 AutoFind: local max [660, 701] 4.2
06:26:37.184 00.001 3020 AutoFind: local max [80, 29] 4.2
06:26:37.184 00.000 3020 AutoFind: local max [1492, 135] 4.2
06:26:37.185 00.001 3020 AutoFind: local max [584, 1012] 4.2
06:26:37.185 00.000 3020 AutoFind: local max [1813, 775] 4.2
06:26:37.186 00.001 3020 AutoFind: local max [1341, 884] 4.2
06:26:37.187 00.001 3020 AutoFind: local max [934, 358] 4.2
06:26:37.187 00.000 3020 AutoFind: local max [1455, 950] 4.2
06:26:37.188 00.001 3020 AutoFind: local max [911, 903] 4.2
06:26:37.188 00.000 3020 AutoFind: local max [1608, 549] 4.2
06:26:37.189 00.001 3020 AutoFind: local max [1155, 98] 4.2
06:26:37.189 00.000 3020 AutoFind: local max [232, 17] 4.2
06:26:37.190 00.001 3020 AutoFind: local max [1414, 622] 4.2
06:26:37.190 00.000 3020 AutoFind: local max [575, 962] 4.2
06:26:37.191 00.001 3020 AutoFind: local max [350, 1043] 4.1
06:26:37.191 00.000 3020 AutoFind: local max [587, 743] 4.1
06:26:37.193 00.002 3020 AutoFind: local max [506, 108] 4.1
06:26:37.193 00.000 3020 AutoFind: local max [823, 550] 4.1
06:26:37.194 00.001 3020 AutoFind: too close [911, 903] 4.2 - [932, 883] 4.5
06:26:37.194 00.000 3020 AutoFind: too close [1341, 884] 4.2 - [1366, 856] 5.0
06:26:37.196 00.002 3020 AutoFind: too close [1223, 308] 4.3 - [1235, 299] 4.3
06:26:37.196 00.000 3020 AutoFind: too close [1781, 428] 4.3 - [1776, 451] 5.8
06:26:37.197 00.001 3020 AutoFind: too close [941, 677] 4.7 - [925, 668] 9.2
06:26:37.197 00.000 3020 AutoFind: too close [593, 229] 4.9 - [602, 237] 9.1
06:26:37.198 00.001 3020 AutoFind: too close [1387, 277] 5.2 - [1361, 273] 7.7
06:26:37.198 00.000 3020 AutoFind: too close to edge [232, 17] 4.2
06:26:37.199 00.001 3020 AutoFind: too close to edge [1171, 23] 4.3
06:26:37.200 00.001 3020 AutoFind: too close to edge [851, 15] 4.5
06:26:37.200 00.000 3020 AutoFind: too close to edge [458, 12] 7.6
06:26:37.201 00.001 3020 AutoFind: too close to edge [271, 12] 8.0
06:26:37.201 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:26:37.202 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.203 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.203 00.000 3020 Star::Find(25, 1022, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.204 00.001 3020 Star::Find returns 1 (1), X=1022.29, Y=501.20, Mass=575, SNR=14.4, Peak=255 HFD=3.6
06:26:37.204 00.000 3020 Star::Find(25, 440, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.205 00.001 3020 Star::Find returns 1 (1), X=440.27, Y=534.32, Mass=637, SNR=15.5, Peak=255 HFD=3.6
06:26:37.206 00.001 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.206 00.000 3020 Star::Find returns 1 (1), X=1520.24, Y=834.90, Mass=753, SNR=16.7, Peak=255 HFD=4.1
06:26:37.207 00.001 3020 Star::Find(25, 501, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.207 00.000 3020 Star::Find returns 1 (1), X=501.30, Y=434.00, Mass=443, SNR=12.6, Peak=255 HFD=2.8
06:26:37.208 00.001 3020 Star::Find(25, 1661, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.208 00.000 3020 Star::Find returns 1 (1), X=1661.24, Y=988.65, Mass=559, SNR=14.5, Peak=255 HFD=3.5
06:26:37.209 00.001 3020 Star::Find(25, 1764, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.209 00.000 3020 Star::Find returns 1 (1), X=1764.19, Y=211.54, Mass=492, SNR=13.6, Peak=255 HFD=3.0
06:26:37.210 00.001 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.211 00.001 3020 Star::Find returns 1 (1), X=1474.58, Y=503.05, Mass=657, SNR=15.3, Peak=256 HFD=3.7
06:26:37.212 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.212 00.000 3020 Star::Find returns 1 (1), X=580.91, Y=872.89, Mass=632, SNR=15.0, Peak=255 HFD=3.8
06:26:37.213 00.001 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.213 00.000 3020 Star::Find returns 1 (1), X=482.58, Y=510.82, Mass=1024, SNR=18.9, Peak=255 HFD=4.5
06:26:37.214 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.214 00.000 3020 Star::Find returns 1 (1), X=1529.70, Y=665.11, Mass=890, SNR=18.0, Peak=255 HFD=4.4
06:26:37.216 00.002 3020 Star::Find(25, 1641, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.216 00.000 3020 Star::Find returns 1 (1), X=1640.87, Y=296.12, Mass=441, SNR=12.5, Peak=255 HFD=2.8
06:26:37.216 00.000 3020 Star::Find(25, 1285, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.217 00.001 3020 Star::Find returns 1 (1), X=1285.24, Y=820.31, Mass=579, SNR=14.4, Peak=255 HFD=3.6
06:26:37.218 00.001 3020 Star::Find(25, 1298, 630, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.218 00.000 3020 Star::Find returns 1 (1), X=1297.37, Y=630.11, Mass=539, SNR=13.5, Peak=255 HFD=3.5
06:26:37.219 00.001 3020 Star::Find(25, 1828, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.220 00.001 3020 Star::Find returns 1 (1), X=1828.36, Y=241.55, Mass=390, SNR=11.9, Peak=253 HFD=3.0
06:26:37.221 00.001 3020 Star::Find(25, 195, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.221 00.000 3020 Star::Find returns 1 (1), X=195.86, Y=217.47, Mass=475, SNR=12.9, Peak=255 HFD=3.1
06:26:37.222 00.001 3020 Star::Find(25, 1230, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.222 00.000 3020 Star::Find returns 1 (1), X=1230.31, Y=1007.12, Mass=344, SNR=10.6, Peak=255 HFD=2.6
06:26:37.224 00.002 3020 Star::Find(25, 1431, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.225 00.001 3020 Star::Find returns 1 (1), X=1431.33, Y=157.94, Mass=369, SNR=11.6, Peak=255 HFD=2.6
06:26:37.225 00.000 3020 Star::Find(25, 1894, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.229 00.004 3020 Star::Find returns 1 (1), X=1893.66, Y=570.23, Mass=388, SNR=12.0, Peak=255 HFD=2.8
06:26:37.230 00.001 3020 Star::Find(25, 130, 261, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.230 00.000 3020 Star::Find returns 1 (1), X=129.82, Y=261.28, Mass=322, SNR=10.7, Peak=248 HFD=2.6
06:26:37.231 00.001 3020 Star::Find(25, 796, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.232 00.001 3020 Star::Find returns 1 (1), X=795.54, Y=476.56, Mass=312, SNR=10.6, Peak=255 HFD=3.0
06:26:37.232 00.000 3020 Star::Find(25, 1856, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.233 00.001 3020 Star::Find returns 1 (1), X=1855.50, Y=637.15, Mass=264, SNR=9.5, Peak=256 HFD=2.1
06:26:37.233 00.000 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.234 00.001 3020 Star::Find returns 1 (1), X=1830.44, Y=381.44, Mass=319, SNR=10.9, Peak=255 HFD=3.0
06:26:37.235 00.001 3020 Star::Find(25, 1099, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.235 00.000 3020 Star::Find returns 1 (1), X=1098.75, Y=420.48, Mass=320, SNR=10.7, Peak=255 HFD=2.7
06:26:37.236 00.001 3020 Star::Find(25, 1862, 968, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.237 00.001 3020 Star::Find returns 1 (1), X=1862.11, Y=968.34, Mass=256, SNR=9.6, Peak=248 HFD=2.5
06:26:37.238 00.001 3020 Star::Find(25, 1375, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.239 00.001 3020 Star::Find returns 1 (1), X=1374.96, Y=509.93, Mass=244, SNR=9.1, Peak=255 HFD=2.1
06:26:37.239 00.000 3020 Star::Find(25, 418, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.240 00.001 3020 Star::Find returns 1 (1), X=417.91, Y=677.93, Mass=179, SNR=7.8, Peak=252 HFD=2.1
06:26:37.240 00.000 3020 Star::Find(25, 1145, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.241 00.001 3020 Star::Find returns 1 (1), X=1145.35, Y=329.40, Mass=210, SNR=8.5, Peak=250 HFD=2.2
06:26:37.242 00.001 3020 Star::Find(25, 1059, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.243 00.001 3020 Star::Find returns 1 (1), X=1058.34, Y=727.92, Mass=172, SNR=7.4, Peak=254 HFD=2.2
06:26:37.243 00.000 3020 Star::Find(25, 1265, 697, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.244 00.001 3020 Star::Find returns 1 (1), X=1264.06, Y=697.19, Mass=287, SNR=9.7, Peak=253 HFD=2.6
06:26:37.245 00.001 3020 Star::Find(25, 1264, 481, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.246 00.001 3020 Star::Find returns 1 (1), X=1263.71, Y=481.07, Mass=173, SNR=7.6, Peak=255 HFD=2.2
06:26:37.246 00.000 3020 Star::Find(25, 678, 302, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.247 00.001 3020 Star::Find returns 1 (1), X=677.55, Y=302.23, Mass=239, SNR=9.1, Peak=251 HFD=3.3
06:26:37.247 00.000 3020 Star::Find(25, 982, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.248 00.001 3020 Star::Find returns 1 (1), X=981.62, Y=988.83, Mass=173, SNR=7.6, Peak=253 HFD=1.9
06:26:37.249 00.001 3020 Star::Find(25, 405, 732, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.250 00.001 3020 Star::Find returns 1 (1), X=404.67, Y=732.15, Mass=209, SNR=8.5, Peak=255 HFD=2.0
06:26:37.250 00.000 3020 Star::Find(25, 791, 327, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.251 00.001 3020 Star::Find returns 1 (1), X=790.91, Y=327.36, Mass=268, SNR=9.8, Peak=255 HFD=2.3
06:26:37.252 00.001 3020 Star::Find(25, 1635, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.252 00.000 3020 Star::Find returns 1 (1), X=1635.37, Y=948.83, Mass=226, SNR=8.7, Peak=250 HFD=2.7
06:26:37.253 00.001 3020 Star::Find(25, 593, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.253 00.000 3020 Star::Find returns 1 (1), X=592.95, Y=297.22, Mass=201, SNR=8.5, Peak=254 HFD=2.2
06:26:37.254 00.001 3020 Star::Find(25, 1411, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.254 00.000 3020 Star::Find returns 1 (0), X=1411.07, Y=434.31, Mass=114, SNR=6.0, Peak=239 HFD=2.3
06:26:37.255 00.001 3020 Star::Find(25, 436, 765, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.256 00.001 3020 Star::Find returns 1 (1), X=436.11, Y=764.73, Mass=165, SNR=7.2, Peak=250 HFD=2.2
06:26:37.256 00.000 3020 Star::Find(25, 576, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.257 00.001 3020 Star::Find false star n=8 nbg=280 bg=219.7 sigma=4.2 thresh=232 peak=231
06:26:37.258 00.001 3020 Star::Find returns 0 (2), X=576.00, Y=172.00, Mass=111, SNR=2.9, Peak=239 HFD=0.0
06:26:37.258 00.000 3020 Star::Find(25, 403, 920, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.259 00.001 3020 Star::Find returns 1 (0), X=403.01, Y=920.28, Mass=117, SNR=6.3, Peak=244 HFD=2.1
06:26:37.260 00.001 3020 Star::Find(25, 1322, 675, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.260 00.000 3020 Star::Find returns 1 (1), X=1321.00, Y=675.36, Mass=379, SNR=11.4, Peak=255 HFD=4.1
06:26:37.261 00.001 3020 Star::Find(25, 1283, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.261 00.000 3020 Star::Find returns 1 (1), X=1283.06, Y=931.61, Mass=109, SNR=5.8, Peak=250 HFD=1.8
06:26:37.261 00.000 3020 Star::Find(25, 1582, 726, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.262 00.001 3020 Star::Find false star n=6 nbg=279 bg=222.8 sigma=4.6 thresh=237 peak=236
06:26:37.263 00.001 3020 Star::Find returns 0 (2), X=1582.00, Y=726.00, Mass=98, SNR=2.9, Peak=243 HFD=0.0
06:26:37.263 00.000 3020 Star::Find(25, 1743, 433, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.264 00.001 3020 Star::Find returns 1 (0), X=1743.91, Y=433.51, Mass=156, SNR=7.0, Peak=243 HFD=3.3
06:26:37.264 00.000 3020 Star::Find(25, 282, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.265 00.001 3020 Star::Find false star n=3 nbg=279 bg=217.3 sigma=4.5 thresh=231 peak=230
06:26:37.265 00.000 3020 Star::Find returns 0 (2), X=282.00, Y=144.00, Mass=49, SNR=2.9, Peak=236 HFD=0.0
06:26:37.265 00.000 3020 Star::Find(25, 1374, 383, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.267 00.002 3020 Star::Find false star n=3 nbg=280 bg=221.9 sigma=4.2 thresh=235 peak=235
06:26:37.268 00.001 3020 Star::Find returns 0 (2), X=1374.00, Y=383.00, Mass=54, SNR=2.9, Peak=243 HFD=0.0
06:26:37.268 00.000 3020 Star::Find(25, 1233, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.269 00.001 3020 Star::Find false star n=10 nbg=277 bg=225.0 sigma=4.0 thresh=237 peak=237
06:26:37.270 00.001 3020 Star::Find returns 0 (2), X=1233.00, Y=564.00, Mass=152, SNR=2.9, Peak=247 HFD=0.0
06:26:37.270 00.000 3020 Star::Find(25, 1668, 396, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.271 00.001 3020 Star::Find returns 1 (0), X=1667.72, Y=396.17, Mass=82, SNR=5.2, Peak=240 HFD=1.7
06:26:37.271 00.000 3020 Star::Find(25, 1205, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.272 00.001 3020 Star::Find false star n=6 nbg=281 bg=225.4 sigma=4.3 thresh=238 peak=238
06:26:37.273 00.001 3020 Star::Find returns 0 (2), X=1205.00, Y=862.00, Mass=87, SNR=2.9, Peak=244 HFD=0.0
06:26:37.273 00.000 3020 Star::Find(25, 1831, 103, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.274 00.001 3020 Star::Find false star n=5 nbg=279 bg=216.0 sigma=4.0 thresh=228 peak=226
06:26:37.274 00.000 3020 Star::Find returns 0 (2), X=1831.00, Y=103.00, Mass=66, SNR=2.9, Peak=232 HFD=0.0
06:26:37.275 00.001 3020 Star::Find(25, 1528, 81, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.276 00.001 3020 Star::Find false star n=3 nbg=279 bg=218.0 sigma=4.5 thresh=231 peak=231
06:26:37.276 00.000 3020 Star::Find returns 0 (2), X=1528.00, Y=81.00, Mass=53, SNR=2.9, Peak=238 HFD=0.0
06:26:37.277 00.001 3020 Star::Find(25, 178, 880, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.277 00.000 3020 Star::Find false star n=3 nbg=275 bg=218.6 sigma=4.0 thresh=231 peak=229
06:26:37.278 00.001 3020 Star::Find returns 0 (2), X=178.00, Y=880.00, Mass=39, SNR=2.9, Peak=233 HFD=0.0
06:26:37.278 00.000 3020 Star::Find(25, 253, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.279 00.001 3020 Star::Find returns 0 (2), X=253.00, Y=820.00, Mass=28, SNR=2.9, Peak=235 HFD=0.0
06:26:37.280 00.001 3020 Star::Find(25, 824, 348, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.280 00.000 3020 Star::Find false star n=5 nbg=279 bg=221.5 sigma=4.4 thresh=235 peak=235
06:26:37.281 00.001 3020 Star::Find returns 0 (2), X=824.00, Y=348.00, Mass=81, SNR=2.9, Peak=240 HFD=0.0
06:26:37.282 00.001 3020 Star::Find(25, 192, 977, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.282 00.000 3020 Star::Find returns 1 (1), X=190.47, Y=976.40, Mass=176, SNR=7.7, Peak=245 HFD=3.3
06:26:37.283 00.001 3020 Star::Find(25, 1132, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.284 00.001 3020 Star::Find returns 1 (1), X=1131.72, Y=1053.13, Mass=149, SNR=7.0, Peak=246 HFD=2.7
06:26:37.284 00.000 3020 Star::Find(25, 716, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.285 00.001 3020 Star::Find false star n=3 nbg=280 bg=222.9 sigma=4.1 thresh=235 peak=234
06:26:37.285 00.000 3020 Star::Find returns 0 (2), X=716.00, Y=651.00, Mass=45, SNR=2.9, Peak=239 HFD=0.0
06:26:37.285 00.000 3020 Star::Find(25, 1248, 785, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.286 00.001 3020 Star::Find false star n=4 nbg=282 bg=224.8 sigma=4.3 thresh=238 peak=236
06:26:37.286 00.000 3020 Star::Find returns 0 (2), X=1248.00, Y=785.00, Mass=59, SNR=2.9, Peak=243 HFD=0.0
06:26:37.287 00.001 3020 Star::Find(25, 719, 368, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.289 00.002 3020 Star::Find returns 1 (0), X=719.48, Y=368.60, Mass=119, SNR=6.3, Peak=239 HFD=2.0
06:26:37.289 00.000 3020 Star::Find(25, 1453, 656, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.290 00.001 3020 Star::Find false star n=6 nbg=282 bg=223.5 sigma=4.3 thresh=236 peak=235
06:26:37.290 00.000 3020 Star::Find returns 0 (2), X=1453.00, Y=656.00, Mass=86, SNR=2.9, Peak=242 HFD=0.0
06:26:37.291 00.001 3020 Star::Find(25, 1662, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.292 00.001 3020 Star::Find returns 1 (1), X=1662.30, Y=584.06, Mass=117, SNR=6.2, Peak=249 HFD=2.1
06:26:37.292 00.000 3020 Star::Find(25, 59, 190, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.293 00.001 3020 Star::Find returns 1 (0), X=58.32, Y=189.91, Mass=254, SNR=9.3, Peak=236 HFD=3.3
06:26:37.294 00.001 3020 Star::Find(25, 1666, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.294 00.000 3020 Star::Find returns 0 (2), X=1666.00, Y=31.00, Mass=14, SNR=2.0, Peak=232 HFD=0.0
06:26:37.295 00.001 3020 Star::Find(25, 648, 941, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.295 00.000 3020 Star::Find false star n=3 nbg=277 bg=222.8 sigma=4.0 thresh=235 peak=233
06:26:37.296 00.001 3020 Star::Find returns 0 (2), X=648.00, Y=941.00, Mass=40, SNR=2.9, Peak=240 HFD=0.0
06:26:37.296 00.000 3020 Star::Find(25, 318, 582, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.297 00.001 3020 Star::Find false star n=5 nbg=276 bg=220.6 sigma=4.1 thresh=233 peak=232
06:26:37.297 00.000 3020 Star::Find returns 0 (2), X=318.00, Y=582.00, Mass=68, SNR=2.9, Peak=236 HFD=0.0
06:26:37.298 00.001 3020 Star::Find(25, 660, 701, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.299 00.001 3020 Star::Find returns 1 (1), X=660.93, Y=700.99, Mass=109, SNR=5.8, Peak=247 HFD=2.1
06:26:37.299 00.000 3020 Star::Find(25, 80, 29, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.300 00.001 3020 Star::Find false star n=4 nbg=277 bg=212.7 sigma=3.8 thresh=224 peak=224
06:26:37.301 00.001 3020 Star::Find returns 0 (2), X=80.00, Y=29.00, Mass=55, SNR=2.9, Peak=231 HFD=0.0
06:26:37.301 00.000 3020 Star::Find(25, 1492, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.302 00.001 3020 Star::Find false star n=3 nbg=281 bg=219.0 sigma=4.2 thresh=231 peak=228
06:26:37.302 00.000 3020 Star::Find returns 0 (2), X=1492.00, Y=135.00, Mass=38, SNR=2.9, Peak=238 HFD=0.0
06:26:37.303 00.001 3020 Star::Find(25, 584, 1012, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.304 00.001 3020 Star::Find returns 0 (2), X=584.00, Y=1012.00, Mass=29, SNR=3.0, Peak=239 HFD=0.0
06:26:37.305 00.001 3020 Star::Find(25, 1813, 775, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.307 00.002 3020 Star::Find returns 1 (0), X=1812.50, Y=775.40, Mass=129, SNR=6.6, Peak=239 HFD=3.1
06:26:37.308 00.001 3020 Star::Find(25, 934, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.309 00.001 3020 Star::Find false star n=4 nbg=279 bg=224.1 sigma=3.7 thresh=235 peak=232
06:26:37.311 00.002 3020 Star::Find returns 0 (2), X=934.00, Y=358.00, Mass=44, SNR=2.9, Peak=240 HFD=0.0
06:26:37.311 00.000 3020 Star::Find(25, 1455, 950, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.312 00.001 3020 Star::Find false star n=4 nbg=276 bg=223.9 sigma=4.2 thresh=237 peak=237
06:26:37.313 00.001 3020 Star::Find returns 0 (2), X=1455.00, Y=950.00, Mass=63, SNR=2.9, Peak=243 HFD=0.0
06:26:37.313 00.000 3020 Star::Find(25, 1608, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.313 00.000 3020 Star::Find false star n=4 nbg=278 bg=221.7 sigma=4.0 thresh=234 peak=232
06:26:37.314 00.001 3020 Star::Find returns 0 (2), X=1608.00, Y=549.00, Mass=58, SNR=2.9, Peak=239 HFD=0.0
06:26:37.315 00.001 3020 Star::Find(25, 1155, 98, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.316 00.001 3020 Star::Find false star n=11 nbg=280 bg=221.1 sigma=3.6 thresh=232 peak=229
06:26:37.316 00.000 3020 Star::Find returns 0 (2), X=1155.00, Y=98.00, Mass=134, SNR=2.9, Peak=237 HFD=0.0
06:26:37.317 00.001 3020 Star::Find(25, 1414, 622, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.318 00.001 3020 Star::Find false star n=3 nbg=281 bg=224.2 sigma=4.1 thresh=236 peak=234
06:26:37.318 00.000 3020 Star::Find returns 0 (2), X=1414.00, Y=622.00, Mass=37, SNR=2.9, Peak=241 HFD=0.0
06:26:37.319 00.001 3020 Star::Find(25, 575, 962, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.320 00.001 3020 Star::Find returns 1 (0), X=591.75, Y=976.03, Mass=96, SNR=5.6, Peak=244 HFD=2.5
06:26:37.321 00.001 3020 Star::Find(25, 350, 1043, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.322 00.001 3020 Star::Find false star n=9 nbg=278 bg=221.2 sigma=3.3 thresh=231 peak=231
06:26:37.322 00.000 3020 Star::Find returns 0 (2), X=350.00, Y=1043.00, Mass=105, SNR=2.9, Peak=237 HFD=0.0
06:26:37.323 00.001 3020 Star::Find(25, 587, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.324 00.001 3020 Star::Find returns 0 (2), X=587.00, Y=743.00, Mass=27, SNR=2.8, Peak=238 HFD=0.0
06:26:37.324 00.000 3020 Star::Find(25, 506, 108, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.325 00.001 3020 Star::Find false star n=4 nbg=282 bg=219.6 sigma=4.0 thresh=231 peak=229
06:26:37.326 00.001 3020 Star::Find returns 0 (2), X=506.00, Y=108.00, Mass=48, SNR=2.9, Peak=233 HFD=0.0
06:26:37.326 00.000 3020 Star::Find(25, 823, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.327 00.001 3020 Star::Find returns 1 (1), X=822.19, Y=549.70, Mass=138, SNR=6.8, Peak=247 HFD=1.9
06:26:37.328 00.001 3020 AutoFind: finding best star pass 1
06:26:37.328 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.329 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.330 00.001 3020 AutoFind: near-saturated [277, 569] 11.4 Mass 579 SNR 14.5 Peak 255
06:26:37.330 00.000 3020 Star::Find(25, 1022, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.331 00.001 3020 Star::Find returns 1 (1), X=1022.29, Y=501.20, Mass=575, SNR=14.4, Peak=255 HFD=3.6
06:26:37.331 00.000 3020 AutoFind: near-saturated [1022, 501] 10.5 Mass 575 SNR 14.4 Peak 255
06:26:37.332 00.001 3020 Star::Find(25, 440, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.332 00.000 3020 Star::Find returns 1 (1), X=440.27, Y=534.32, Mass=637, SNR=15.5, Peak=255 HFD=3.6
06:26:37.333 00.001 3020 AutoFind: near-saturated [440, 534] 10.3 Mass 637 SNR 15.5 Peak 255
06:26:37.334 00.001 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.335 00.001 3020 Star::Find returns 1 (1), X=1520.24, Y=834.90, Mass=753, SNR=16.7, Peak=255 HFD=4.1
06:26:37.336 00.001 3020 AutoFind: near-saturated [1520, 835] 10.2 Mass 753 SNR 16.7 Peak 255
06:26:37.336 00.000 3020 Star::Find(25, 501, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.337 00.001 3020 Star::Find returns 1 (1), X=501.30, Y=434.00, Mass=443, SNR=12.6, Peak=255 HFD=2.8
06:26:37.337 00.000 3020 AutoFind: near-saturated [501, 434] 10.1 Mass 443 SNR 12.6 Peak 255
06:26:37.338 00.001 3020 Star::Find(25, 1661, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.339 00.001 3020 Star::Find returns 1 (1), X=1661.24, Y=988.65, Mass=559, SNR=14.5, Peak=255 HFD=3.5
06:26:37.339 00.000 3020 AutoFind: near-saturated [1661, 989] 10.0 Mass 559 SNR 14.5 Peak 255
06:26:37.340 00.001 3020 Star::Find(25, 1764, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.340 00.000 3020 Star::Find returns 1 (1), X=1764.19, Y=211.54, Mass=492, SNR=13.6, Peak=255 HFD=3.0
06:26:37.341 00.001 3020 AutoFind: near-saturated [1764, 212] 10.0 Mass 492 SNR 13.6 Peak 255
06:26:37.341 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.342 00.001 3020 Star::Find returns 1 (1), X=1474.58, Y=503.05, Mass=657, SNR=15.3, Peak=256 HFD=3.7
06:26:37.343 00.001 3020 AutoFind: near-saturated [1474, 503] 9.9 Mass 657 SNR 15.3 Peak 256
06:26:37.344 00.001 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.344 00.000 3020 Star::Find returns 1 (1), X=580.91, Y=872.89, Mass=632, SNR=15.0, Peak=255 HFD=3.8
06:26:37.345 00.001 3020 AutoFind: near-saturated [581, 873] 9.8 Mass 632 SNR 15.0 Peak 255
06:26:37.345 00.000 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.345 00.000 3020 Star::Find returns 1 (1), X=482.58, Y=510.82, Mass=1024, SNR=18.9, Peak=255 HFD=4.5
06:26:37.346 00.001 3020 AutoFind: near-saturated [483, 511] 9.7 Mass 1024 SNR 18.9 Peak 255
06:26:37.346 00.000 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.347 00.001 3020 Star::Find returns 1 (1), X=1529.70, Y=665.11, Mass=890, SNR=18.0, Peak=255 HFD=4.4
06:26:37.347 00.000 3020 AutoFind: near-saturated [1529, 665] 9.7 Mass 890 SNR 18.0 Peak 255
06:26:37.349 00.002 3020 Star::Find(25, 1641, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.349 00.000 3020 Star::Find returns 1 (1), X=1640.87, Y=296.12, Mass=441, SNR=12.5, Peak=255 HFD=2.8
06:26:37.350 00.001 3020 AutoFind: near-saturated [1641, 296] 9.1 Mass 441 SNR 12.5 Peak 255
06:26:37.351 00.001 3020 Star::Find(25, 1285, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.352 00.001 3020 Star::Find returns 1 (1), X=1285.24, Y=820.31, Mass=579, SNR=14.4, Peak=255 HFD=3.6
06:26:37.352 00.000 3020 AutoFind: near-saturated [1285, 820] 9.0 Mass 579 SNR 14.4 Peak 255
06:26:37.353 00.001 3020 Star::Find(25, 1298, 630, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.354 00.001 3020 Star::Find returns 1 (1), X=1297.37, Y=630.11, Mass=539, SNR=13.5, Peak=255 HFD=3.5
06:26:37.354 00.000 3020 AutoFind: near-saturated [1298, 630] 8.6 Mass 539 SNR 13.5 Peak 255
06:26:37.355 00.001 3020 Star::Find(25, 1828, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.356 00.001 3020 Star::Find returns 1 (1), X=1828.36, Y=241.55, Mass=390, SNR=11.9, Peak=253 HFD=3.0
06:26:37.356 00.000 3020 AutoFind: near-saturated [1828, 242] 8.5 Mass 390 SNR 11.9 Peak 253
06:26:37.357 00.001 3020 Star::Find(25, 195, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.357 00.000 3020 Star::Find returns 1 (1), X=195.86, Y=217.47, Mass=475, SNR=12.9, Peak=255 HFD=3.1
06:26:37.357 00.000 3020 AutoFind: near-saturated [195, 217] 8.5 Mass 475 SNR 12.9 Peak 255
06:26:37.358 00.001 3020 Star::Find(25, 1230, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.359 00.001 3020 Star::Find returns 1 (1), X=1230.31, Y=1007.12, Mass=344, SNR=10.6, Peak=255 HFD=2.6
06:26:37.359 00.000 3020 AutoFind: near-saturated [1230, 1007] 8.4 Mass 344 SNR 10.6 Peak 255
06:26:37.359 00.000 3020 Star::Find(25, 1431, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.361 00.002 3020 Star::Find returns 1 (1), X=1431.33, Y=157.94, Mass=369, SNR=11.6, Peak=255 HFD=2.6
06:26:37.361 00.000 3020 AutoFind: near-saturated [1431, 158] 8.3 Mass 369 SNR 11.6 Peak 255
06:26:37.362 00.001 3020 Star::Find(25, 1894, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.362 00.000 3020 Star::Find returns 1 (1), X=1893.66, Y=570.23, Mass=388, SNR=12.0, Peak=255 HFD=2.8
06:26:37.363 00.001 3020 AutoFind: near-saturated [1894, 570] 8.0 Mass 388 SNR 12.0 Peak 255
06:26:37.364 00.001 3020 Star::Find(25, 130, 261, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.364 00.000 3020 Star::Find returns 1 (1), X=129.82, Y=261.28, Mass=322, SNR=10.7, Peak=248 HFD=2.6
06:26:37.365 00.001 3020 AutoFind: near-saturated [130, 261] 7.9 Mass 322 SNR 10.7 Peak 248
06:26:37.365 00.000 3020 Star::Find(25, 796, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.366 00.001 3020 Star::Find returns 1 (1), X=795.54, Y=476.56, Mass=312, SNR=10.6, Peak=255 HFD=3.0
06:26:37.366 00.000 3020 AutoFind: near-saturated [796, 477] 7.9 Mass 312 SNR 10.6 Peak 255
06:26:37.367 00.001 3020 Star::Find(25, 1856, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.367 00.000 3020 Star::Find returns 1 (1), X=1855.50, Y=637.15, Mass=264, SNR=9.5, Peak=256 HFD=2.1
06:26:37.369 00.002 3020 AutoFind: near-saturated [1856, 637] 7.8 Mass 264 SNR 9.5 Peak 256
06:26:37.370 00.001 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.370 00.000 3020 Star::Find returns 1 (1), X=1830.44, Y=381.44, Mass=319, SNR=10.9, Peak=255 HFD=3.0
06:26:37.371 00.001 3020 AutoFind: near-saturated [1830, 381] 7.8 Mass 319 SNR 10.9 Peak 255
06:26:37.372 00.001 3020 Star::Find(25, 1099, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.372 00.000 3020 Star::Find returns 1 (1), X=1098.75, Y=420.48, Mass=320, SNR=10.7, Peak=255 HFD=2.7
06:26:37.373 00.001 3020 AutoFind: near-saturated [1099, 420] 7.2 Mass 320 SNR 10.7 Peak 255
06:26:37.373 00.000 3020 Star::Find(25, 1862, 968, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.374 00.001 3020 Star::Find returns 1 (1), X=1862.11, Y=968.34, Mass=256, SNR=9.6, Peak=248 HFD=2.5
06:26:37.375 00.001 3020 AutoFind: near-saturated [1862, 968] 7.1 Mass 256 SNR 9.6 Peak 248
06:26:37.375 00.000 3020 Star::Find(25, 1375, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.376 00.001 3020 Star::Find returns 1 (1), X=1374.96, Y=509.93, Mass=244, SNR=9.1, Peak=255 HFD=2.1
06:26:37.376 00.000 3020 AutoFind: near-saturated [1375, 510] 7.0 Mass 244 SNR 9.1 Peak 255
06:26:37.378 00.002 3020 Star::Find(25, 418, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.378 00.000 3020 Star::Find returns 1 (1), X=417.91, Y=677.93, Mass=179, SNR=7.8, Peak=252 HFD=2.1
06:26:37.379 00.001 3020 AutoFind: near-saturated [418, 678] 6.5 Mass 179 SNR 7.8 Peak 252
06:26:37.379 00.000 3020 Star::Find(25, 1145, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.380 00.001 3020 Star::Find returns 1 (1), X=1145.35, Y=329.40, Mass=210, SNR=8.5, Peak=250 HFD=2.2
06:26:37.381 00.001 3020 AutoFind: near-saturated [1145, 329] 6.4 Mass 210 SNR 8.5 Peak 250
06:26:37.381 00.000 3020 Star::Find(25, 1059, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.382 00.001 3020 Star::Find returns 1 (1), X=1058.34, Y=727.92, Mass=172, SNR=7.4, Peak=254 HFD=2.2
06:26:37.383 00.001 3020 AutoFind: near-saturated [1059, 728] 6.1 Mass 172 SNR 7.4 Peak 254
06:26:37.384 00.001 3020 Star::Find(25, 1265, 697, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.384 00.000 3020 Star::Find returns 1 (1), X=1264.06, Y=697.19, Mass=287, SNR=9.7, Peak=253 HFD=2.6
06:26:37.385 00.001 3020 AutoFind: near-saturated [1265, 697] 6.0 Mass 287 SNR 9.7 Peak 253
06:26:37.386 00.001 3020 Star::Find(25, 1264, 481, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.386 00.000 3020 Star::Find returns 1 (1), X=1263.71, Y=481.07, Mass=173, SNR=7.6, Peak=255 HFD=2.2
06:26:37.387 00.001 3020 AutoFind: near-saturated [1264, 481] 5.9 Mass 173 SNR 7.6 Peak 255
06:26:37.387 00.000 3020 Star::Find(25, 678, 302, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.388 00.001 3020 Star::Find returns 1 (1), X=677.55, Y=302.23, Mass=239, SNR=9.1, Peak=251 HFD=3.3
06:26:37.389 00.001 3020 AutoFind: near-saturated [678, 302] 5.8 Mass 239 SNR 9.1 Peak 251
06:26:37.390 00.001 3020 Star::Find(25, 982, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.390 00.000 3020 Star::Find returns 1 (1), X=981.62, Y=988.83, Mass=173, SNR=7.6, Peak=253 HFD=1.9
06:26:37.391 00.001 3020 AutoFind: near-saturated [982, 989] 5.7 Mass 173 SNR 7.6 Peak 253
06:26:37.391 00.000 3020 Star::Find(25, 405, 732, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.392 00.001 3020 Star::Find returns 1 (1), X=404.67, Y=732.15, Mass=209, SNR=8.5, Peak=255 HFD=2.0
06:26:37.392 00.000 3020 AutoFind: near-saturated [405, 732] 5.7 Mass 209 SNR 8.5 Peak 255
06:26:37.392 00.000 3020 Star::Find(25, 791, 327, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.394 00.002 3020 Star::Find returns 1 (1), X=790.91, Y=327.36, Mass=268, SNR=9.8, Peak=255 HFD=2.3
06:26:37.394 00.000 3020 AutoFind: near-saturated [791, 327] 5.6 Mass 268 SNR 9.8 Peak 255
06:26:37.394 00.000 3020 Star::Find(25, 1635, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.395 00.001 3020 Star::Find returns 1 (1), X=1635.37, Y=948.83, Mass=226, SNR=8.7, Peak=250 HFD=2.7
06:26:37.395 00.000 3020 AutoFind: near-saturated [1635, 949] 5.5 Mass 226 SNR 8.7 Peak 250
06:26:37.396 00.001 3020 Star::Find(25, 593, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.397 00.001 3020 Star::Find returns 1 (1), X=592.95, Y=297.22, Mass=201, SNR=8.5, Peak=254 HFD=2.2
06:26:37.397 00.000 3020 AutoFind: near-saturated [593, 298] 5.5 Mass 201 SNR 8.5 Peak 254
06:26:37.398 00.001 3020 Star::Find(25, 1411, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.398 00.000 3020 Star::Find returns 1 (0), X=1411.07, Y=434.31, Mass=114, SNR=6.0, Peak=239 HFD=2.3
06:26:37.399 00.001 3020 AutoFind: near-saturated [1411, 434] 5.2 Mass 114 SNR 6.0 Peak 239
06:26:37.400 00.001 3020 Star::Find(25, 436, 765, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.400 00.000 3020 Star::Find returns 1 (1), X=436.11, Y=764.73, Mass=165, SNR=7.2, Peak=250 HFD=2.2
06:26:37.401 00.001 3020 AutoFind: near-saturated [436, 765] 5.0 Mass 165 SNR 7.2 Peak 250
06:26:37.401 00.000 3020 Star::Find(25, 576, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.402 00.001 3020 Star::Find false star n=8 nbg=280 bg=219.7 sigma=4.2 thresh=232 peak=231
06:26:37.403 00.001 3020 Star::Find returns 0 (2), X=576.00, Y=172.00, Mass=111, SNR=2.9, Peak=239 HFD=0.0
06:26:37.403 00.000 3020 Star::Find(25, 403, 920, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.404 00.001 3020 Star::Find returns 1 (0), X=403.01, Y=920.28, Mass=117, SNR=6.3, Peak=244 HFD=2.1
06:26:37.404 00.000 3020 AutoFind: near-saturated [403, 920] 5.0 Mass 117 SNR 6.3 Peak 244
06:26:37.405 00.001 3020 Star::Find(25, 1322, 675, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.406 00.001 3020 Star::Find returns 1 (1), X=1321.00, Y=675.36, Mass=379, SNR=11.4, Peak=255 HFD=4.1
06:26:37.406 00.000 3020 AutoFind: near-saturated [1322, 675] 4.9 Mass 379 SNR 11.4 Peak 255
06:26:37.407 00.001 3020 Star::Find(25, 1283, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.407 00.000 3020 Star::Find returns 1 (1), X=1283.06, Y=931.61, Mass=109, SNR=5.8, Peak=250 HFD=1.8
06:26:37.408 00.001 3020 AutoFind: near-saturated [1283, 931] 4.8 Mass 109 SNR 5.8 Peak 250
06:26:37.408 00.000 3020 Star::Find(25, 1582, 726, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.409 00.001 3020 Star::Find false star n=6 nbg=279 bg=222.8 sigma=4.6 thresh=237 peak=236
06:26:37.409 00.000 3020 Star::Find returns 0 (2), X=1582.00, Y=726.00, Mass=98, SNR=2.9, Peak=243 HFD=0.0
06:26:37.411 00.002 3020 Star::Find(25, 1743, 433, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.411 00.000 3020 Star::Find returns 1 (0), X=1743.91, Y=433.51, Mass=156, SNR=7.0, Peak=243 HFD=3.3
06:26:37.411 00.000 3020 AutoFind: near-saturated [1743, 433] 4.6 Mass 156 SNR 7.0 Peak 243
06:26:37.412 00.001 3020 Star::Find(25, 282, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.413 00.001 3020 Star::Find false star n=3 nbg=279 bg=217.3 sigma=4.5 thresh=231 peak=230
06:26:37.414 00.001 3020 Star::Find returns 0 (2), X=282.00, Y=144.00, Mass=49, SNR=2.9, Peak=236 HFD=0.0
06:26:37.414 00.000 3020 Star::Find(25, 1374, 383, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.415 00.001 3020 Star::Find false star n=3 nbg=280 bg=221.9 sigma=4.2 thresh=235 peak=235
06:26:37.415 00.000 3020 Star::Find returns 0 (2), X=1374.00, Y=383.00, Mass=54, SNR=2.9, Peak=243 HFD=0.0
06:26:37.416 00.001 3020 Star::Find(25, 1233, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.416 00.000 3020 Star::Find false star n=10 nbg=277 bg=225.0 sigma=4.0 thresh=237 peak=237
06:26:37.417 00.001 3020 Star::Find returns 0 (2), X=1233.00, Y=564.00, Mass=152, SNR=2.9, Peak=247 HFD=0.0
06:26:37.417 00.000 3020 Star::Find(25, 1668, 396, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.417 00.000 3020 Star::Find returns 1 (0), X=1667.72, Y=396.17, Mass=82, SNR=5.2, Peak=240 HFD=1.7
06:26:37.419 00.002 3020 AutoFind: near-saturated [1668, 396] 4.5 Mass 82 SNR 5.2 Peak 240
06:26:37.419 00.000 3020 Star::Find(25, 1205, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.420 00.001 3020 Star::Find false star n=6 nbg=281 bg=225.4 sigma=4.3 thresh=238 peak=238
06:26:37.421 00.001 3020 Star::Find returns 0 (2), X=1205.00, Y=862.00, Mass=87, SNR=2.9, Peak=244 HFD=0.0
06:26:37.422 00.001 3020 Star::Find(25, 1831, 103, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.422 00.000 3020 Star::Find false star n=5 nbg=279 bg=216.0 sigma=4.0 thresh=228 peak=226
06:26:37.423 00.001 3020 Star::Find returns 0 (2), X=1831.00, Y=103.00, Mass=66, SNR=2.9, Peak=232 HFD=0.0
06:26:37.423 00.000 3020 Star::Find(25, 1528, 81, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.424 00.001 3020 Star::Find false star n=3 nbg=279 bg=218.0 sigma=4.5 thresh=231 peak=231
06:26:37.424 00.000 3020 Star::Find returns 0 (2), X=1528.00, Y=81.00, Mass=53, SNR=2.9, Peak=238 HFD=0.0
06:26:37.425 00.001 3020 Star::Find(25, 178, 880, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.426 00.001 3020 Star::Find false star n=3 nbg=275 bg=218.6 sigma=4.0 thresh=231 peak=229
06:26:37.426 00.000 3020 Star::Find returns 0 (2), X=178.00, Y=880.00, Mass=39, SNR=2.9, Peak=233 HFD=0.0
06:26:37.427 00.001 3020 Star::Find(25, 253, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.429 00.002 3020 Star::Find returns 0 (2), X=253.00, Y=820.00, Mass=28, SNR=2.9, Peak=235 HFD=0.0
06:26:37.429 00.000 3020 Star::Find(25, 824, 348, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.430 00.001 3020 Star::Find false star n=5 nbg=279 bg=221.5 sigma=4.4 thresh=235 peak=235
06:26:37.430 00.000 3020 Star::Find returns 0 (2), X=824.00, Y=348.00, Mass=81, SNR=2.9, Peak=240 HFD=0.0
06:26:37.431 00.001 3020 Star::Find(25, 192, 977, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.432 00.001 3020 Star::Find returns 1 (1), X=190.47, Y=976.40, Mass=176, SNR=7.7, Peak=245 HFD=3.3
06:26:37.432 00.000 3020 AutoFind: near-saturated [192, 977] 4.4 Mass 176 SNR 7.7 Peak 245
06:26:37.433 00.001 3020 Star::Find(25, 1132, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.433 00.000 3020 Star::Find returns 1 (1), X=1131.72, Y=1053.13, Mass=149, SNR=7.0, Peak=246 HFD=2.7
06:26:37.434 00.001 3020 AutoFind: near-saturated [1132, 1052] 4.4 Mass 149 SNR 7.0 Peak 246
06:26:37.434 00.000 3020 Star::Find(25, 716, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.435 00.001 3020 Star::Find false star n=3 nbg=280 bg=222.9 sigma=4.1 thresh=235 peak=234
06:26:37.436 00.001 3020 Star::Find returns 0 (2), X=716.00, Y=651.00, Mass=45, SNR=2.9, Peak=239 HFD=0.0
06:26:37.437 00.001 3020 Star::Find(25, 1248, 785, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.437 00.000 3020 Star::Find false star n=4 nbg=282 bg=224.8 sigma=4.3 thresh=238 peak=236
06:26:37.438 00.001 3020 Star::Find returns 0 (2), X=1248.00, Y=785.00, Mass=59, SNR=2.9, Peak=243 HFD=0.0
06:26:37.438 00.000 3020 Star::Find(25, 719, 368, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.438 00.000 3020 Star::Find returns 1 (0), X=719.48, Y=368.60, Mass=119, SNR=6.3, Peak=239 HFD=2.0
06:26:37.439 00.001 3020 AutoFind: near-saturated [719, 368] 4.3 Mass 119 SNR 6.3 Peak 239
06:26:37.439 00.000 3020 Star::Find(25, 1453, 656, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.440 00.001 3020 Star::Find false star n=6 nbg=282 bg=223.5 sigma=4.3 thresh=236 peak=235
06:26:37.441 00.001 3020 Star::Find returns 0 (2), X=1453.00, Y=656.00, Mass=86, SNR=2.9, Peak=242 HFD=0.0
06:26:37.441 00.000 3020 Star::Find(25, 1662, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.441 00.000 3020 Star::Find returns 1 (1), X=1662.30, Y=584.06, Mass=117, SNR=6.2, Peak=249 HFD=2.1
06:26:37.443 00.002 3020 AutoFind: near-saturated [1662, 583] 4.3 Mass 117 SNR 6.2 Peak 249
06:26:37.443 00.000 3020 Star::Find(25, 59, 190, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.444 00.001 3020 Star::Find returns 1 (0), X=58.32, Y=189.91, Mass=254, SNR=9.3, Peak=236 HFD=3.3
06:26:37.444 00.000 3020 AutoFind: near-saturated [59, 190] 4.3 Mass 254 SNR 9.3 Peak 236
06:26:37.445 00.001 3020 Star::Find(25, 1666, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.446 00.001 3020 Star::Find returns 0 (2), X=1666.00, Y=31.00, Mass=14, SNR=2.0, Peak=232 HFD=0.0
06:26:37.446 00.000 3020 Star::Find(25, 648, 941, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.447 00.001 3020 Star::Find false star n=3 nbg=277 bg=222.8 sigma=4.0 thresh=235 peak=233
06:26:37.447 00.000 3020 Star::Find returns 0 (2), X=648.00, Y=941.00, Mass=40, SNR=2.9, Peak=240 HFD=0.0
06:26:37.447 00.000 3020 Star::Find(25, 318, 582, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.449 00.002 3020 Star::Find false star n=5 nbg=276 bg=220.6 sigma=4.1 thresh=233 peak=232
06:26:37.450 00.001 3020 Star::Find returns 0 (2), X=318.00, Y=582.00, Mass=68, SNR=2.9, Peak=236 HFD=0.0
06:26:37.450 00.000 3020 Star::Find(25, 660, 701, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.451 00.001 3020 Star::Find returns 1 (1), X=660.93, Y=700.99, Mass=109, SNR=5.8, Peak=247 HFD=2.1
06:26:37.451 00.000 3020 AutoFind: near-saturated [660, 701] 4.2 Mass 109 SNR 5.8 Peak 247
06:26:37.452 00.001 3020 Star::Find(25, 80, 29, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.453 00.001 3020 Star::Find false star n=4 nbg=277 bg=212.7 sigma=3.8 thresh=224 peak=224
06:26:37.453 00.000 3020 Star::Find returns 0 (2), X=80.00, Y=29.00, Mass=55, SNR=2.9, Peak=231 HFD=0.0
06:26:37.454 00.001 3020 Star::Find(25, 1492, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.454 00.000 3020 Star::Find false star n=3 nbg=281 bg=219.0 sigma=4.2 thresh=231 peak=228
06:26:37.455 00.001 3020 Star::Find returns 0 (2), X=1492.00, Y=135.00, Mass=38, SNR=2.9, Peak=238 HFD=0.0
06:26:37.455 00.000 3020 Star::Find(25, 584, 1012, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.456 00.001 3020 Star::Find returns 0 (2), X=584.00, Y=1012.00, Mass=29, SNR=3.0, Peak=239 HFD=0.0
06:26:37.456 00.000 3020 Star::Find(25, 1813, 775, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.457 00.001 3020 Star::Find returns 1 (0), X=1812.50, Y=775.40, Mass=129, SNR=6.6, Peak=239 HFD=3.1
06:26:37.458 00.001 3020 AutoFind: near-saturated [1813, 775] 4.2 Mass 129 SNR 6.6 Peak 239
06:26:37.458 00.000 3020 Star::Find(25, 934, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.459 00.001 3020 Star::Find false star n=4 nbg=279 bg=224.1 sigma=3.7 thresh=235 peak=232
06:26:37.459 00.000 3020 Star::Find returns 0 (2), X=934.00, Y=358.00, Mass=44, SNR=2.9, Peak=240 HFD=0.0
06:26:37.459 00.000 3020 Star::Find(25, 1455, 950, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.461 00.002 3020 Star::Find false star n=4 nbg=276 bg=223.9 sigma=4.2 thresh=237 peak=237
06:26:37.462 00.001 3020 Star::Find returns 0 (2), X=1455.00, Y=950.00, Mass=63, SNR=2.9, Peak=243 HFD=0.0
06:26:37.462 00.000 3020 Star::Find(25, 1608, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.463 00.001 3020 Star::Find false star n=4 nbg=278 bg=221.7 sigma=4.0 thresh=234 peak=232
06:26:37.463 00.000 3020 Star::Find returns 0 (2), X=1608.00, Y=549.00, Mass=58, SNR=2.9, Peak=239 HFD=0.0
06:26:37.464 00.001 3020 Star::Find(25, 1155, 98, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.465 00.001 3020 Star::Find false star n=11 nbg=280 bg=221.1 sigma=3.6 thresh=232 peak=229
06:26:37.465 00.000 3020 Star::Find returns 0 (2), X=1155.00, Y=98.00, Mass=134, SNR=2.9, Peak=237 HFD=0.0
06:26:37.466 00.001 3020 Star::Find(25, 1414, 622, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.466 00.000 3020 Star::Find false star n=3 nbg=281 bg=224.2 sigma=4.1 thresh=236 peak=234
06:26:37.467 00.001 3020 Star::Find returns 0 (2), X=1414.00, Y=622.00, Mass=37, SNR=2.9, Peak=241 HFD=0.0
06:26:37.468 00.001 3020 Star::Find(25, 575, 962, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.468 00.000 3020 Star::Find returns 1 (0), X=591.75, Y=976.03, Mass=96, SNR=5.6, Peak=244 HFD=2.5
06:26:37.469 00.001 3020 AutoFind: near-saturated [575, 962] 4.2 Mass 96 SNR 5.6 Peak 244
06:26:37.469 00.000 3020 Star::Find(25, 350, 1043, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.470 00.001 3020 Star::Find false star n=9 nbg=278 bg=221.2 sigma=3.3 thresh=231 peak=231
06:26:37.470 00.000 3020 Star::Find returns 0 (2), X=350.00, Y=1043.00, Mass=105, SNR=2.9, Peak=237 HFD=0.0
06:26:37.471 00.001 3020 Star::Find(25, 587, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.472 00.001 3020 Star::Find returns 0 (2), X=587.00, Y=743.00, Mass=27, SNR=2.8, Peak=238 HFD=0.0
06:26:37.472 00.000 3020 Star::Find(25, 506, 108, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.473 00.001 3020 Star::Find false star n=4 nbg=282 bg=219.6 sigma=4.0 thresh=231 peak=229
06:26:37.473 00.000 3020 Star::Find returns 0 (2), X=506.00, Y=108.00, Mass=48, SNR=2.9, Peak=233 HFD=0.0
06:26:37.474 00.001 3020 Star::Find(25, 823, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.474 00.000 3020 Star::Find returns 1 (1), X=822.19, Y=549.70, Mass=138, SNR=6.8, Peak=247 HFD=1.9
06:26:37.475 00.001 3020 AutoFind: near-saturated [823, 550] 4.1 Mass 138 SNR 6.8 Peak 247
06:26:37.475 00.000 3020 AutoFind: could not find a star on Pass 1
06:26:37.476 00.001 3020 AutoFind: finding best star pass 2
06:26:37.476 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.477 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.478 00.001 3020 AutoFind: star saturated or too dim [277, 569] 11.4 Mass 579 SNR 14.5
06:26:37.478 00.000 3020 Star::Find(25, 1022, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.479 00.001 3020 Star::Find returns 1 (1), X=1022.29, Y=501.20, Mass=575, SNR=14.4, Peak=255 HFD=3.6
06:26:37.479 00.000 3020 AutoFind: star saturated or too dim [1022, 501] 10.5 Mass 575 SNR 14.4
06:26:37.480 00.001 3020 Star::Find(25, 440, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.481 00.001 3020 Star::Find returns 1 (1), X=440.27, Y=534.32, Mass=637, SNR=15.5, Peak=255 HFD=3.6
06:26:37.481 00.000 3020 AutoFind: star saturated or too dim [440, 534] 10.3 Mass 637 SNR 15.5
06:26:37.482 00.001 3020 Star::Find(25, 1520, 835, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.482 00.000 3020 Star::Find returns 1 (1), X=1520.24, Y=834.90, Mass=753, SNR=16.7, Peak=255 HFD=4.1
06:26:37.483 00.001 3020 AutoFind: star saturated or too dim [1520, 835] 10.2 Mass 753 SNR 16.7
06:26:37.484 00.001 3020 Star::Find(25, 501, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.485 00.001 3020 Star::Find returns 1 (1), X=501.30, Y=434.00, Mass=443, SNR=12.6, Peak=255 HFD=2.8
06:26:37.485 00.000 3020 AutoFind: star saturated or too dim [501, 434] 10.1 Mass 443 SNR 12.6
06:26:37.486 00.001 3020 Star::Find(25, 1661, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.486 00.000 3020 Star::Find returns 1 (1), X=1661.24, Y=988.65, Mass=559, SNR=14.5, Peak=255 HFD=3.5
06:26:37.487 00.001 3020 AutoFind: star saturated or too dim [1661, 989] 10.0 Mass 559 SNR 14.5
06:26:37.488 00.001 3020 Star::Find(25, 1764, 212, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.488 00.000 3020 Star::Find returns 1 (1), X=1764.19, Y=211.54, Mass=492, SNR=13.6, Peak=255 HFD=3.0
06:26:37.489 00.001 3020 AutoFind: star saturated or too dim [1764, 212] 10.0 Mass 492 SNR 13.6
06:26:37.489 00.000 3020 Star::Find(25, 1474, 503, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.490 00.001 3020 Star::Find returns 1 (1), X=1474.58, Y=503.05, Mass=657, SNR=15.3, Peak=256 HFD=3.7
06:26:37.491 00.001 3020 AutoFind: star saturated or too dim [1474, 503] 9.9 Mass 657 SNR 15.3
06:26:37.491 00.000 3020 Star::Find(25, 581, 873, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.492 00.001 3020 Star::Find returns 1 (1), X=580.91, Y=872.89, Mass=632, SNR=15.0, Peak=255 HFD=3.8
06:26:37.492 00.000 3020 AutoFind: star saturated or too dim [581, 873] 9.8 Mass 632 SNR 15.0
06:26:37.493 00.001 3020 Star::Find(25, 483, 511, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.494 00.001 3020 Star::Find returns 1 (1), X=482.58, Y=510.82, Mass=1024, SNR=18.9, Peak=255 HFD=4.5
06:26:37.494 00.000 3020 AutoFind: star saturated or too dim [483, 511] 9.7 Mass 1024 SNR 18.9
06:26:37.495 00.001 3020 Star::Find(25, 1529, 665, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.495 00.000 3020 Star::Find returns 1 (1), X=1529.70, Y=665.11, Mass=890, SNR=18.0, Peak=255 HFD=4.4
06:26:37.496 00.001 3020 AutoFind: star saturated or too dim [1529, 665] 9.7 Mass 890 SNR 18.0
06:26:37.497 00.001 3020 Star::Find(25, 1641, 296, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.497 00.000 3020 Star::Find returns 1 (1), X=1640.87, Y=296.12, Mass=441, SNR=12.5, Peak=255 HFD=2.8
06:26:37.498 00.001 3020 AutoFind: star saturated or too dim [1641, 296] 9.1 Mass 441 SNR 12.5
06:26:37.498 00.000 3020 Star::Find(25, 1285, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.499 00.001 3020 Star::Find returns 1 (1), X=1285.24, Y=820.31, Mass=579, SNR=14.4, Peak=255 HFD=3.6
06:26:37.499 00.000 3020 AutoFind: star saturated or too dim [1285, 820] 9.0 Mass 579 SNR 14.4
06:26:37.500 00.001 3020 Star::Find(25, 1298, 630, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.501 00.001 3020 Star::Find returns 1 (1), X=1297.37, Y=630.11, Mass=539, SNR=13.5, Peak=255 HFD=3.5
06:26:37.502 00.001 3020 AutoFind: star saturated or too dim [1298, 630] 8.6 Mass 539 SNR 13.5
06:26:37.502 00.000 3020 Star::Find(25, 1828, 242, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.503 00.001 3020 Star::Find returns 1 (1), X=1828.36, Y=241.55, Mass=390, SNR=11.9, Peak=253 HFD=3.0
06:26:37.503 00.000 3020 AutoFind: star saturated or too dim [1828, 242] 8.5 Mass 390 SNR 11.9
06:26:37.504 00.001 3020 Star::Find(25, 195, 217, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.504 00.000 3020 Star::Find returns 1 (1), X=195.86, Y=217.47, Mass=475, SNR=12.9, Peak=255 HFD=3.1
06:26:37.504 00.000 3020 AutoFind: star saturated or too dim [195, 217] 8.5 Mass 475 SNR 12.9
06:26:37.505 00.001 3020 Star::Find(25, 1230, 1007, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.506 00.001 3020 Star::Find returns 1 (1), X=1230.31, Y=1007.12, Mass=344, SNR=10.6, Peak=255 HFD=2.6
06:26:37.506 00.000 3020 AutoFind: star saturated or too dim [1230, 1007] 8.4 Mass 344 SNR 10.6
06:26:37.507 00.001 3020 Star::Find(25, 1431, 158, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.508 00.001 3020 Star::Find returns 1 (1), X=1431.33, Y=157.94, Mass=369, SNR=11.6, Peak=255 HFD=2.6
06:26:37.508 00.000 3020 AutoFind: star saturated or too dim [1431, 158] 8.3 Mass 369 SNR 11.6
06:26:37.508 00.000 3020 Star::Find(25, 1894, 570, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.510 00.002 3020 Star::Find returns 1 (1), X=1893.66, Y=570.23, Mass=388, SNR=12.0, Peak=255 HFD=2.8
06:26:37.511 00.001 3020 AutoFind: star saturated or too dim [1894, 570] 8.0 Mass 388 SNR 12.0
06:26:37.511 00.000 3020 Star::Find(25, 130, 261, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.511 00.000 3020 Star::Find returns 1 (1), X=129.82, Y=261.28, Mass=322, SNR=10.7, Peak=248 HFD=2.6
06:26:37.512 00.001 3020 AutoFind: star saturated or too dim [130, 261] 7.9 Mass 322 SNR 10.7
06:26:37.512 00.000 3020 Star::Find(25, 796, 477, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.513 00.001 3020 Star::Find returns 1 (1), X=795.54, Y=476.56, Mass=312, SNR=10.6, Peak=255 HFD=3.0
06:26:37.513 00.000 3020 AutoFind: star saturated or too dim [796, 477] 7.9 Mass 312 SNR 10.6
06:26:37.515 00.002 3020 Star::Find(25, 1856, 637, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.515 00.000 3020 Star::Find returns 1 (1), X=1855.50, Y=637.15, Mass=264, SNR=9.5, Peak=256 HFD=2.1
06:26:37.515 00.000 3020 AutoFind: star saturated or too dim [1856, 637] 7.8 Mass 264 SNR 9.5
06:26:37.516 00.001 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.516 00.000 3020 Star::Find returns 1 (1), X=1830.44, Y=381.44, Mass=319, SNR=10.9, Peak=255 HFD=3.0
06:26:37.517 00.001 3020 AutoFind: star saturated or too dim [1830, 381] 7.8 Mass 319 SNR 10.9
06:26:37.518 00.001 3020 Star::Find(25, 1099, 420, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.518 00.000 3020 Star::Find returns 1 (1), X=1098.75, Y=420.48, Mass=320, SNR=10.7, Peak=255 HFD=2.7
06:26:37.519 00.001 3020 AutoFind: star saturated or too dim [1099, 420] 7.2 Mass 320 SNR 10.7
06:26:37.519 00.000 3020 Star::Find(25, 1862, 968, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.520 00.001 3020 Star::Find returns 1 (1), X=1862.11, Y=968.34, Mass=256, SNR=9.6, Peak=248 HFD=2.5
06:26:37.521 00.001 3020 AutoFind: star saturated or too dim [1862, 968] 7.1 Mass 256 SNR 9.6
06:26:37.521 00.000 3020 Star::Find(25, 1375, 510, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.522 00.001 3020 Star::Find returns 1 (1), X=1374.96, Y=509.93, Mass=244, SNR=9.1, Peak=255 HFD=2.1
06:26:37.523 00.001 3020 AutoFind: star saturated or too dim [1375, 510] 7.0 Mass 244 SNR 9.1
06:26:37.523 00.000 3020 Star::Find(25, 418, 678, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.524 00.001 3020 Star::Find returns 1 (1), X=417.91, Y=677.93, Mass=179, SNR=7.8, Peak=252 HFD=2.1
06:26:37.525 00.001 3020 AutoFind: star saturated or too dim [418, 678] 6.5 Mass 179 SNR 7.8
06:26:37.525 00.000 3020 Star::Find(25, 1145, 329, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.526 00.001 3020 Star::Find returns 1 (1), X=1145.35, Y=329.40, Mass=210, SNR=8.5, Peak=250 HFD=2.2
06:26:37.526 00.000 3020 AutoFind: star saturated or too dim [1145, 329] 6.4 Mass 210 SNR 8.5
06:26:37.527 00.001 3020 Star::Find(25, 1059, 728, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.528 00.001 3020 Star::Find returns 1 (1), X=1058.34, Y=727.92, Mass=172, SNR=7.4, Peak=254 HFD=2.2
06:26:37.529 00.001 3020 AutoFind: star saturated or too dim [1059, 728] 6.1 Mass 172 SNR 7.4
06:26:37.529 00.000 3020 Star::Find(25, 1265, 697, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.530 00.001 3020 Star::Find returns 1 (1), X=1264.06, Y=697.19, Mass=287, SNR=9.7, Peak=253 HFD=2.6
06:26:37.530 00.000 3020 AutoFind: star saturated or too dim [1265, 697] 6.0 Mass 287 SNR 9.7
06:26:37.531 00.001 3020 Star::Find(25, 1264, 481, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.532 00.001 3020 Star::Find returns 1 (1), X=1263.71, Y=481.07, Mass=173, SNR=7.6, Peak=255 HFD=2.2
06:26:37.532 00.000 3020 AutoFind: star saturated or too dim [1264, 481] 5.9 Mass 173 SNR 7.6
06:26:37.533 00.001 3020 Star::Find(25, 678, 302, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.533 00.000 3020 Star::Find returns 1 (1), X=677.55, Y=302.23, Mass=239, SNR=9.1, Peak=251 HFD=3.3
06:26:37.534 00.001 3020 AutoFind: star saturated or too dim [678, 302] 5.8 Mass 239 SNR 9.1
06:26:37.535 00.001 3020 Star::Find(25, 982, 989, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.535 00.000 3020 Star::Find returns 1 (1), X=981.62, Y=988.83, Mass=173, SNR=7.6, Peak=253 HFD=1.9
06:26:37.535 00.000 3020 AutoFind: star saturated or too dim [982, 989] 5.7 Mass 173 SNR 7.6
06:26:37.536 00.001 3020 Star::Find(25, 405, 732, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.536 00.000 3020 Star::Find returns 1 (1), X=404.67, Y=732.15, Mass=209, SNR=8.5, Peak=255 HFD=2.0
06:26:37.537 00.001 3020 AutoFind: star saturated or too dim [405, 732] 5.7 Mass 209 SNR 8.5
06:26:37.538 00.001 3020 Star::Find(25, 791, 327, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.539 00.001 3020 Star::Find returns 1 (1), X=790.91, Y=327.36, Mass=268, SNR=9.8, Peak=255 HFD=2.3
06:26:37.539 00.000 3020 AutoFind: star saturated or too dim [791, 327] 5.6 Mass 268 SNR 9.8
06:26:37.540 00.001 3020 Star::Find(25, 1635, 949, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.540 00.000 3020 Star::Find returns 1 (1), X=1635.37, Y=948.83, Mass=226, SNR=8.7, Peak=250 HFD=2.7
06:26:37.541 00.001 3020 AutoFind: star saturated or too dim [1635, 949] 5.5 Mass 226 SNR 8.7
06:26:37.541 00.000 3020 Star::Find(25, 593, 298, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.542 00.001 3020 Star::Find returns 1 (1), X=592.95, Y=297.22, Mass=201, SNR=8.5, Peak=254 HFD=2.2
06:26:37.543 00.001 3020 AutoFind: star saturated or too dim [593, 298] 5.5 Mass 201 SNR 8.5
06:26:37.543 00.000 3020 Star::Find(25, 1411, 434, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.544 00.001 3020 Star::Find returns 1 (0), X=1411.07, Y=434.31, Mass=114, SNR=6.0, Peak=239 HFD=2.3
06:26:37.545 00.001 3020 AutoFind: star saturated or too dim [1411, 434] 5.2 Mass 114 SNR 6.0
06:26:37.545 00.000 3020 Star::Find(25, 436, 765, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.546 00.001 3020 Star::Find returns 1 (1), X=436.11, Y=764.73, Mass=165, SNR=7.2, Peak=250 HFD=2.2
06:26:37.546 00.000 3020 AutoFind: star saturated or too dim [436, 765] 5.0 Mass 165 SNR 7.2
06:26:37.547 00.001 3020 Star::Find(25, 576, 172, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.547 00.000 3020 Star::Find false star n=8 nbg=280 bg=219.7 sigma=4.2 thresh=232 peak=231
06:26:37.548 00.001 3020 Star::Find returns 0 (2), X=576.00, Y=172.00, Mass=111, SNR=2.9, Peak=239 HFD=0.0
06:26:37.549 00.001 3020 Star::Find(25, 403, 920, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.549 00.000 3020 Star::Find returns 1 (0), X=403.01, Y=920.28, Mass=117, SNR=6.3, Peak=244 HFD=2.1
06:26:37.550 00.001 3020 AutoFind: star saturated or too dim [403, 920] 5.0 Mass 117 SNR 6.3
06:26:37.550 00.000 3020 Star::Find(25, 1322, 675, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.551 00.001 3020 Star::Find returns 1 (1), X=1321.00, Y=675.36, Mass=379, SNR=11.4, Peak=255 HFD=4.1
06:26:37.551 00.000 3020 AutoFind: star saturated or too dim [1322, 675] 4.9 Mass 379 SNR 11.4
06:26:37.552 00.001 3020 Star::Find(25, 1283, 931, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.553 00.001 3020 Star::Find returns 1 (1), X=1283.06, Y=931.61, Mass=109, SNR=5.8, Peak=250 HFD=1.8
06:26:37.553 00.000 3020 AutoFind: star saturated or too dim [1283, 931] 4.8 Mass 109 SNR 5.8
06:26:37.554 00.001 3020 Star::Find(25, 1582, 726, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.554 00.000 3020 Star::Find false star n=6 nbg=279 bg=222.8 sigma=4.6 thresh=237 peak=236
06:26:37.555 00.001 3020 Star::Find returns 0 (2), X=1582.00, Y=726.00, Mass=98, SNR=2.9, Peak=243 HFD=0.0
06:26:37.555 00.000 3020 Star::Find(25, 1743, 433, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.556 00.001 3020 Star::Find returns 1 (0), X=1743.91, Y=433.51, Mass=156, SNR=7.0, Peak=243 HFD=3.3
06:26:37.557 00.001 3020 AutoFind: star saturated or too dim [1743, 433] 4.6 Mass 156 SNR 7.0
06:26:37.558 00.001 3020 Star::Find(25, 282, 144, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.558 00.000 3020 Star::Find false star n=3 nbg=279 bg=217.3 sigma=4.5 thresh=231 peak=230
06:26:37.559 00.001 3020 Star::Find returns 0 (2), X=282.00, Y=144.00, Mass=49, SNR=2.9, Peak=236 HFD=0.0
06:26:37.560 00.001 3020 Star::Find(25, 1374, 383, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.561 00.001 3020 Star::Find false star n=3 nbg=280 bg=221.9 sigma=4.2 thresh=235 peak=235
06:26:37.561 00.000 3020 Star::Find returns 0 (2), X=1374.00, Y=383.00, Mass=54, SNR=2.9, Peak=243 HFD=0.0
06:26:37.562 00.001 3020 Star::Find(25, 1233, 564, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.562 00.000 3020 Star::Find false star n=10 nbg=277 bg=225.0 sigma=4.0 thresh=237 peak=237
06:26:37.563 00.001 3020 Star::Find returns 0 (2), X=1233.00, Y=564.00, Mass=152, SNR=2.9, Peak=247 HFD=0.0
06:26:37.564 00.001 3020 Star::Find(25, 1668, 396, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.564 00.000 3020 Star::Find returns 1 (0), X=1667.72, Y=396.17, Mass=82, SNR=5.2, Peak=240 HFD=1.7
06:26:37.565 00.001 3020 AutoFind: star saturated or too dim [1668, 396] 4.5 Mass 82 SNR 5.2
06:26:37.565 00.000 3020 Star::Find(25, 1205, 862, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.566 00.001 3020 Star::Find false star n=6 nbg=281 bg=225.4 sigma=4.3 thresh=238 peak=238
06:26:37.566 00.000 3020 Star::Find returns 0 (2), X=1205.00, Y=862.00, Mass=87, SNR=2.9, Peak=244 HFD=0.0
06:26:37.567 00.001 3020 Star::Find(25, 1831, 103, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.568 00.001 3020 Star::Find false star n=5 nbg=279 bg=216.0 sigma=4.0 thresh=228 peak=226
06:26:37.568 00.000 3020 Star::Find returns 0 (2), X=1831.00, Y=103.00, Mass=66, SNR=2.9, Peak=232 HFD=0.0
06:26:37.569 00.001 3020 Star::Find(25, 1528, 81, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.570 00.001 3020 Star::Find false star n=3 nbg=279 bg=218.0 sigma=4.5 thresh=231 peak=231
06:26:37.570 00.000 3020 Star::Find returns 0 (2), X=1528.00, Y=81.00, Mass=53, SNR=2.9, Peak=238 HFD=0.0
06:26:37.571 00.001 3020 Star::Find(25, 178, 880, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.572 00.001 3020 Star::Find false star n=3 nbg=275 bg=218.6 sigma=4.0 thresh=231 peak=229
06:26:37.572 00.000 3020 Star::Find returns 0 (2), X=178.00, Y=880.00, Mass=39, SNR=2.9, Peak=233 HFD=0.0
06:26:37.572 00.000 3020 Star::Find(25, 253, 820, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.573 00.001 3020 Star::Find returns 0 (2), X=253.00, Y=820.00, Mass=28, SNR=2.9, Peak=235 HFD=0.0
06:26:37.574 00.001 3020 Star::Find(25, 824, 348, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.574 00.000 3020 Star::Find false star n=5 nbg=279 bg=221.5 sigma=4.4 thresh=235 peak=235
06:26:37.575 00.001 3020 Star::Find returns 0 (2), X=824.00, Y=348.00, Mass=81, SNR=2.9, Peak=240 HFD=0.0
06:26:37.575 00.000 3020 Star::Find(25, 192, 977, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.576 00.001 3020 Star::Find returns 1 (1), X=190.47, Y=976.40, Mass=176, SNR=7.7, Peak=245 HFD=3.3
06:26:37.576 00.000 3020 AutoFind: star saturated or too dim [192, 977] 4.4 Mass 176 SNR 7.7
06:26:37.577 00.001 3020 Star::Find(25, 1132, 1052, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.578 00.001 3020 Star::Find returns 1 (1), X=1131.72, Y=1053.13, Mass=149, SNR=7.0, Peak=246 HFD=2.7
06:26:37.579 00.001 3020 AutoFind: star saturated or too dim [1132, 1052] 4.4 Mass 149 SNR 7.0
06:26:37.579 00.000 3020 Star::Find(25, 716, 651, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.580 00.001 3020 Star::Find false star n=3 nbg=280 bg=222.9 sigma=4.1 thresh=235 peak=234
06:26:37.580 00.000 3020 Star::Find returns 0 (2), X=716.00, Y=651.00, Mass=45, SNR=2.9, Peak=239 HFD=0.0
06:26:37.581 00.001 3020 Star::Find(25, 1248, 785, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.581 00.000 3020 Star::Find false star n=4 nbg=282 bg=224.8 sigma=4.3 thresh=238 peak=236
06:26:37.582 00.001 3020 Star::Find returns 0 (2), X=1248.00, Y=785.00, Mass=59, SNR=2.9, Peak=243 HFD=0.0
06:26:37.583 00.001 3020 Star::Find(25, 719, 368, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.583 00.000 3020 Star::Find returns 1 (0), X=719.48, Y=368.60, Mass=119, SNR=6.3, Peak=239 HFD=2.0
06:26:37.584 00.001 3020 AutoFind: star saturated or too dim [719, 368] 4.3 Mass 119 SNR 6.3
06:26:37.585 00.001 3020 Star::Find(25, 1453, 656, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.586 00.001 3020 Star::Find false star n=6 nbg=282 bg=223.5 sigma=4.3 thresh=236 peak=235
06:26:37.586 00.000 3020 Star::Find returns 0 (2), X=1453.00, Y=656.00, Mass=86, SNR=2.9, Peak=242 HFD=0.0
06:26:37.587 00.001 3020 Star::Find(25, 1662, 583, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.587 00.000 3020 Star::Find returns 1 (1), X=1662.30, Y=584.06, Mass=117, SNR=6.2, Peak=249 HFD=2.1
06:26:37.588 00.001 3020 AutoFind: star saturated or too dim [1662, 583] 4.3 Mass 117 SNR 6.2
06:26:37.589 00.001 3020 Star::Find(25, 59, 190, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.590 00.001 3020 Star::Find returns 1 (0), X=58.32, Y=189.91, Mass=254, SNR=9.3, Peak=236 HFD=3.3
06:26:37.590 00.000 3020 AutoFind: star saturated or too dim [59, 190] 4.3 Mass 254 SNR 9.3
06:26:37.591 00.001 3020 Star::Find(25, 1666, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.591 00.000 3020 Star::Find returns 0 (2), X=1666.00, Y=31.00, Mass=14, SNR=2.0, Peak=232 HFD=0.0
06:26:37.592 00.001 3020 Star::Find(25, 648, 941, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.592 00.000 3020 Star::Find false star n=3 nbg=277 bg=222.8 sigma=4.0 thresh=235 peak=233
06:26:37.593 00.001 3020 Star::Find returns 0 (2), X=648.00, Y=941.00, Mass=40, SNR=2.9, Peak=240 HFD=0.0
06:26:37.593 00.000 3020 Star::Find(25, 318, 582, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.594 00.001 3020 Star::Find false star n=5 nbg=276 bg=220.6 sigma=4.1 thresh=233 peak=232
06:26:37.595 00.001 3020 Star::Find returns 0 (2), X=318.00, Y=582.00, Mass=68, SNR=2.9, Peak=236 HFD=0.0
06:26:37.596 00.001 3020 Star::Find(25, 660, 701, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.596 00.000 3020 Star::Find returns 1 (1), X=660.93, Y=700.99, Mass=109, SNR=5.8, Peak=247 HFD=2.1
06:26:37.596 00.000 3020 AutoFind: star saturated or too dim [660, 701] 4.2 Mass 109 SNR 5.8
06:26:37.597 00.001 3020 Star::Find(25, 80, 29, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.597 00.000 3020 Star::Find false star n=4 nbg=277 bg=212.7 sigma=3.8 thresh=224 peak=224
06:26:37.599 00.002 3020 Star::Find returns 0 (2), X=80.00, Y=29.00, Mass=55, SNR=2.9, Peak=231 HFD=0.0
06:26:37.599 00.000 3020 Star::Find(25, 1492, 135, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.600 00.001 3020 Star::Find false star n=3 nbg=281 bg=219.0 sigma=4.2 thresh=231 peak=228
06:26:37.600 00.000 3020 Star::Find returns 0 (2), X=1492.00, Y=135.00, Mass=38, SNR=2.9, Peak=238 HFD=0.0
06:26:37.601 00.001 3020 Star::Find(25, 584, 1012, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.602 00.001 3020 Star::Find returns 0 (2), X=584.00, Y=1012.00, Mass=29, SNR=3.0, Peak=239 HFD=0.0
06:26:37.602 00.000 3020 Star::Find(25, 1813, 775, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.603 00.001 3020 Star::Find returns 1 (0), X=1812.50, Y=775.40, Mass=129, SNR=6.6, Peak=239 HFD=3.1
06:26:37.603 00.000 3020 AutoFind: star saturated or too dim [1813, 775] 4.2 Mass 129 SNR 6.6
06:26:37.604 00.001 3020 Star::Find(25, 934, 358, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.605 00.001 3020 Star::Find false star n=4 nbg=279 bg=224.1 sigma=3.7 thresh=235 peak=232
06:26:37.605 00.000 3020 Star::Find returns 0 (2), X=934.00, Y=358.00, Mass=44, SNR=2.9, Peak=240 HFD=0.0
06:26:37.606 00.001 3020 Star::Find(25, 1455, 950, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.606 00.000 3020 Star::Find false star n=4 nbg=276 bg=223.9 sigma=4.2 thresh=237 peak=237
06:26:37.607 00.001 3020 Star::Find returns 0 (2), X=1455.00, Y=950.00, Mass=63, SNR=2.9, Peak=243 HFD=0.0
06:26:37.607 00.000 3020 Star::Find(25, 1608, 549, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.608 00.001 3020 Star::Find false star n=4 nbg=278 bg=221.7 sigma=4.0 thresh=234 peak=232
06:26:37.608 00.000 3020 Star::Find returns 0 (2), X=1608.00, Y=549.00, Mass=58, SNR=2.9, Peak=239 HFD=0.0
06:26:37.609 00.001 3020 Star::Find(25, 1155, 98, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.609 00.000 3020 Star::Find false star n=11 nbg=280 bg=221.1 sigma=3.6 thresh=232 peak=229
06:26:37.611 00.002 3020 Star::Find returns 0 (2), X=1155.00, Y=98.00, Mass=134, SNR=2.9, Peak=237 HFD=0.0
06:26:37.611 00.000 3020 Star::Find(25, 1414, 622, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.612 00.001 3020 Star::Find false star n=3 nbg=281 bg=224.2 sigma=4.1 thresh=236 peak=234
06:26:37.612 00.000 3020 Star::Find returns 0 (2), X=1414.00, Y=622.00, Mass=37, SNR=2.9, Peak=241 HFD=0.0
06:26:37.613 00.001 3020 Star::Find(25, 575, 962, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.614 00.001 3020 Star::Find returns 1 (0), X=591.75, Y=976.03, Mass=96, SNR=5.6, Peak=244 HFD=2.5
06:26:37.614 00.000 3020 AutoFind: star saturated or too dim [575, 962] 4.2 Mass 96 SNR 5.6
06:26:37.614 00.000 3020 Star::Find(25, 350, 1043, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.615 00.001 3020 Star::Find false star n=9 nbg=278 bg=221.2 sigma=3.3 thresh=231 peak=231
06:26:37.615 00.000 3020 Star::Find returns 0 (2), X=350.00, Y=1043.00, Mass=105, SNR=2.9, Peak=237 HFD=0.0
06:26:37.616 00.001 3020 Star::Find(25, 587, 743, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.617 00.001 3020 Star::Find returns 0 (2), X=587.00, Y=743.00, Mass=27, SNR=2.8, Peak=238 HFD=0.0
06:26:37.618 00.001 3020 Star::Find(25, 506, 108, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.618 00.000 3020 Star::Find false star n=4 nbg=282 bg=219.6 sigma=4.0 thresh=231 peak=229
06:26:37.619 00.001 3020 Star::Find returns 0 (2), X=506.00, Y=108.00, Mass=48, SNR=2.9, Peak=233 HFD=0.0
06:26:37.620 00.001 3020 Star::Find(25, 823, 550, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.620 00.000 3020 Star::Find returns 1 (1), X=822.19, Y=549.70, Mass=138, SNR=6.8, Peak=247 HFD=1.9
06:26:37.621 00.001 3020 AutoFind: star saturated or too dim [823, 550] 4.1 Mass 138 SNR 6.8
06:26:37.621 00.000 3020 AutoFind: could not find a non-saturated star!
06:26:37.622 00.001 3020 AutoFind: finding best star pass 3
06:26:37.623 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.624 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.625 00.001 3020 AutoFind returns star at [277, 569] 11.4 Mass 579 SNR 14.5
06:26:37.625 00.000 3020 MultiStar: primary star forcibly inserted in list
06:26:37.627 00.002 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.628 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.628 00.000 3020 MultiStar: List (1): {277.48, 569.25}(14.5), 
06:26:37.629 00.001 3020 setting lock position to (277.48, 569.25)
06:26:37.629 00.000 3020 MultiStar: stabilizing after lock position change
06:26:37.630 00.001 3020 AutoSelect: state = 1, call UpdateGuideState
06:26:37.631 00.001 3020 UpdateGuideState(): m_state=1
06:26:37.631 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 35
06:26:37.632 00.001 3020 Star::Find returns 1 (1), X=277.48, Y=569.25, Mass=579, SNR=14.5, Peak=255 HFD=3.3
06:26:37.632 00.000 3020 DistanceChecker: deactivated
06:26:37.633 00.001 3020 CameraToMount -- cameraTheta (0.00) - m_xAngle (-2.41) = xAngle (2.41 = 2.41)
06:26:37.634 00.001 3020 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.42 = 2.42)
06:26:37.634 00.000 3020 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
06:26:37.637 00.003 3020 setting lock position to (277.48, 569.25)
06:26:37.638 00.001 3020 MultiStar: stabilizing after lock position change
06:26:37.638 00.000 3020 CurrentPosition() valid, moving to STATE_SELECTED
06:26:37.639 00.001 3020 Changing from state SELECTING to SELECTED
06:26:37.639 00.000 3020 guider state => SELECTED
06:26:37.659 00.020 3020 UpdateImageDisplay: Size=(1920,1080) min=193, max=256, med=221, FiltMin=202, FiltMax=255, Gamma=0.950
06:26:37.735 00.076 3020 UpdateGuideState exits: m=579 SNR=14.5 Saturated
06:26:37.736 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=193, max=256, med=221, FiltMin=202, FiltMax=255, Gamma=0.950
06:26:37.809 00.073 3020 Status Line: Auto-selected star at (277.5, 569.3)
06:26:38.694 00.885 3020 GuideButtonClick i=1 ctx=Guide button clicked
06:26:38.699 00.005 3020 Changing from state SELECTED to CALIBRATING_PRIMARY
06:26:38.700 00.001 3020 guider state => CALIBRATED
06:26:38.701 00.001 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:26:38.711 00.010 3020 reset dither spiral
06:26:39.578 00.867 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"3f20ac29-d376-41b9-b143-362f4b754ad4"}
06:26:39.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"3f20ac29-d376-41b9-b143-362f4b754ad4"}
06:26:39.582 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e0ce6600-41dc-4ce6-9a7b-ad012936fbd2"}
06:26:39.583 00.001 3020 case statement mapped state 5 to 1
06:26:39.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"e0ce6600-41dc-4ce6-9a7b-ad012936fbd2"}
06:26:39.586 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"76e2e59b-d63b-4b91-88f3-2880ff8e603f"}
06:26:39.587 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"76e2e59b-d63b-4b91-88f3-2880ff8e603f"}
06:26:40.148 00.561 19060 Exposure complete
06:26:40.215 00.067 19060 worker thread done servicing request
06:26:40.216 00.001 3020 OnExposeComplete: enter
06:26:40.217 00.001 3020 UpdateGuideState(): m_state=5
06:26:40.219 00.002 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 36
06:26:40.220 00.001 3020 Star::Find returns 1 (1), X=277.09, Y=568.96, Mass=547, SNR=13.9, Peak=255 HFD=3.8
06:26:40.221 00.001 3020 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-2.41) = xAngle (-0.08 = -0.08)
06:26:40.221 00.000 3020 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (-0.07 = -0.07)
06:26:40.222 00.001 3020 CameraToMount -- cameraX=-0.39 cameraY=-0.30 hyp=0.49 cameraTheta=-2.49 mountX=0.49 mountY=-0.03, mountTheta=-0.07
06:26:40.224 00.002 3020 Changing from state CALIBRATED to GUIDING
06:26:40.224 00.000 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:26:40.225 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:26:40.226 00.001 3020 AdjustCalibrationForScopePointing (scope): current dec=35.8 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
06:26:40.226 00.000 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:26:40.227 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:26:40.228 00.001 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:26:40.229 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:26:40.229 00.000 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:26:40.230 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:26:40.230 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:26:40.231 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:26:40.232 00.001 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:26:40.232 00.000 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:26:40.233 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:26:40.234 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:26:40.234 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:26:40.299 00.065 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:26:40.301 00.002 3020 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:26:40.302 00.001 3020 Dec comp: XRate 1.424 -> 1.155 for dec -0.0 -> dec 35.8
06:26:40.308 00.006 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:26:40.309 00.001 3020 ScopeASCOM::SideOfPier() returns 1
06:26:40.310 00.001 3020 setting lock position to (277.09, 568.96)
06:26:40.311 00.001 3020 MultiStar: stabilizing after lock position change
06:26:40.311 00.000 3020 guider state => GUIDING
06:26:40.311 00.000 3020 Status Line: Guiding
06:26:40.316 00.005 3020 Mount: notify guiding started
06:26:40.318 00.002 3020 GetString("/profile/2/name", "") returns "EC2"
06:26:40.318 00.000 3020 GetString("/profile/2/scope/calibration/timestamp", "") returns "8/11/2026 4:54:42 AM"
06:26:40.319 00.001 3020 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001424
06:26:40.320 00.001 3020 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001327
06:26:40.320 00.000 3020 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
06:26:40.321 00.001 3020 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -2.413940
06:26:40.322 00.001 3020 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns -0.837503
06:26:40.322 00.000 3020 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000113
06:26:40.322 00.000 3020 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
06:26:40.323 00.001 3020 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 1
06:26:40.324 00.001 3020 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 1
06:26:40.324 00.000 3020 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
06:26:40.325 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:26:40.326 00.001 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:26:40.326 00.000 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:26:40.327 00.001 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:26:40.328 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:26:40.329 00.001 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:26:40.329 00.000 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:26:40.330 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:26:40.330 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:26:40.331 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:26:40.332 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:26:40.333 00.001 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:26:40.333 00.000 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:26:40.334 00.001 3020 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
06:26:40.334 00.000 3020 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.500400
06:26:40.336 00.002 3020 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002083
06:26:40.336 00.000 3020 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002083
06:26:40.337 00.001 3020 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.323059
06:26:40.337 00.000 3020 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 12
06:26:40.338 00.001 3020 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
06:26:40.339 00.001 3020 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
06:26:40.339 00.000 3020 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
06:26:40.340 00.001 3020 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "8/7/2026 10:01:17 PM"
06:26:40.341 00.001 3020 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
06:26:40.341 00.000 3020 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-1.7 -1.4}, {-3.2 -3.0}, {-4.9 -4.5}, {-6.5 -5.9}, {-8.2 -7.4}, {-9.8 -8.8}, {-11.5 -10.3}, {-13.1 -11.9}, {-14.7 -13.2}, {-16.4 -14.7}, {-17.9 -16.2}, {-19.8 -17.6}, {-19.8 -17.6}, {-16.9 -15.4}, {-14.4 -13.3}, {-11.7 -11.0}, {-9.3 -8.9}, {-6.7 -6.6}, {-4.0 -4.6}, {-1.5 -2.3}, {-0.2 -1.3}"
06:26:40.342 00.001 3020 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.5 1.5}, {-2.8 3.0}, {-4.2 4.5}, {-5.6 6.0}, {-6.9 7.5}, {-8.2 9.1}, {-9.6 10.9}, {-11.0 12.2}, {-12.4 13.9}, {-13.7 15.4}, {-15.0 16.9}, {-16.5 18.4}, {-17.9 19.9}, {-17.9 19.9}, {-19.6 21.9}, {-19.8 22.2}, {-17.5 19.5}, {-15.3 16.9}, {-13.2 14.4}, {-11.0 12.0}, {-8.9 9.4}, {-6.8 6.8}, {-6.7 6.7}"
06:26:40.440 00.098 3020 ScopeASCOM::GetGuideRates returns 0 7.500 7.500 a-s/sec
06:26:40.443 00.003 3020 ScopeASCOM::SideOfPier() returns 1
06:26:40.445 00.002 3020 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
06:26:40.446 00.001 3020 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
06:26:40.447 00.001 3020 ScopeASCOM::GetDeclinationRadians() returns 35.8
06:26:40.448 00.001 3020 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 35.8
06:26:40.448 00.000 3020 MountToCamera -- mountTheta (0.00) + m_xAngle (-2.41) = xAngle (-2.41 = -2.41)
06:26:40.449 00.001 3020 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
06:26:40.449 00.000 3020 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
06:26:40.450 00.001 3020 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
06:26:40.450 00.000 3020 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:26:40.451 00.001 3020 UpdateImageDisplay: Size=(1920,1080) min=197, max=256, med=225, FiltMin=205, FiltMax=255, Gamma=0.950
06:26:40.526 00.075 3020 UpdateGuideState exits: m=547 SNR=13.9 Saturated
06:26:40.527 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:40.527 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:40.528 00.001 3020 Enqueuing Expose request
06:26:40.529 00.001 19060 Worker thread wakes up
06:26:40.529 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:40.529 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(252,544,51,51)
06:26:43.577 03.048 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dd9baf1a-6fd5-4629-9594-5b66dc5250d2"}
06:26:43.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dd9baf1a-6fd5-4629-9594-5b66dc5250d2"}
06:26:43.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"79cbe90b-6fee-4a7f-969f-1cd5ee6b5675"}
06:26:43.582 00.002 3020 case statement mapped state 6 to 3
06:26:43.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79cbe90b-6fee-4a7f-969f-1cd5ee6b5675"}
06:26:43.584 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"91a9c608-d988-4bb0-a9ae-e7b9534f4a1e"}
06:26:43.585 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"91a9c608-d988-4bb0-a9ae-e7b9534f4a1e"}
06:26:44.989 01.404 19060 Exposure complete
06:26:45.056 00.067 19060 worker thread done servicing request
06:26:45.056 00.000 3020 OnExposeComplete: enter
06:26:45.057 00.001 3020 UpdateGuideState(): m_state=6
06:26:45.058 00.001 3020 Star::Find(25, 277, 568, 0, (0,0,0,0), 1.5, 6.0, 235) frame 1
06:26:45.058 00.000 3020 Star::Find returns 1 (1), X=277.47, Y=569.50, Mass=536, SNR=13.6, Peak=255 HFD=3.2
06:26:45.059 00.001 3020 CameraToMount -- cameraTheta (0.96) - m_xAngle (-2.41) = xAngle (3.37 = -2.91)
06:26:45.060 00.001 3020 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (3.38 = -2.91)
06:26:45.060 00.000 3020 CameraToMount -- cameraX=0.38 cameraY=0.54 hyp=0.66 cameraTheta=0.96 mountX=-0.64 mountY=-0.15, mountTheta=-2.91
06:26:45.061 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.38, y=0.54, opts=13)
06:26:45.062 00.001 3020 Enqueuing Move request for scope (0.38, 0.54)
06:26:45.063 00.001 19060 Worker thread wakes up
06:26:45.063 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.54) opts 0xd
06:26:45.063 00.000 19060 Handling offset move in thread for scope, endpoint = (0.38, 0.54)
06:26:45.063 00.000 19060 Moving (0.38, 0.54) raw xDistance=-0.64 yDistance=-0.15
06:26:45.063 00.000 19060 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.64
06:26:45.063 00.000 19060 GuideAlgorithmLowpass2::Result() returns -0.04 from input -0.15, slope = 0.00
06:26:45.063 00.000 19060 MoveAxis(E, 251, ABG)
06:26:45.063 00.000 19060 Guiding  Dir = 2, Dur = 251
06:26:45.063 00.000 19060 IsSlewing returns 0
06:26:45.063 00.000 19060 IsGuiding returns 0
06:26:45.063 00.000 19060 PulseGuide returned control before completion, sleep 261
06:26:45.077 00.014 3020 UpdateImageDisplay: Size=(1920,1080) min=200, max=256, med=229, FiltMin=208, FiltMax=255, Gamma=0.950
06:26:45.154 00.077 3020 UpdateGuideState exits: m=536 SNR=13.6 Saturated
06:26:45.155 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:45.155 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:45.156 00.001 3020 Enqueuing Expose request
06:26:45.328 00.172 19060 IsGuiding returns 1
06:26:45.328 00.000 19060 scope still moving after pulse duration time elapsed
06:26:45.358 00.030 19060 IsSlewing returns 0
06:26:45.358 00.000 19060 IsGuiding returns 1
06:26:45.390 00.032 19060 IsSlewing returns 0
06:26:45.390 00.000 19060 IsGuiding returns 0
06:26:45.390 00.000 19060 scope move finished after 251 + 75 ms
06:26:45.390 00.000 19060 Move returns status 0, amount 251
06:26:45.390 00.000 19060 MoveAxis(N, 29, ABG)
06:26:45.390 00.000 19060 Guiding  Dir = 0, Dur = 29
06:26:45.390 00.000 19060 IsSlewing returns 0
06:26:45.391 00.001 19060 IsGuiding returns 0
06:26:45.391 00.000 19060 PulseGuide returned control before completion, sleep 39
06:26:45.437 00.046 19060 IsGuiding returns 1
06:26:45.437 00.000 19060 scope still moving after pulse duration time elapsed
06:26:45.467 00.030 19060 IsSlewing returns 0
06:26:45.467 00.000 19060 IsGuiding returns 0
06:26:45.467 00.000 19060 scope move finished after 29 + 48 ms
06:26:45.467 00.000 19060 Move returns status 0, amount 29
06:26:45.467 00.000 19060 move complete, result=0
06:26:45.467 00.000 19060 worker thread done servicing request
06:26:45.467 00.000 19060 Worker thread wakes up
06:26:45.468 00.001 3020 GuideStep: -0.6 px 251 ms EAST, -0.2 px 29 ms NORTH
06:26:45.470 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:45.470 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(252,544,51,51)
06:26:47.577 02.107 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d3043836-ae30-4bc6-8800-a274f0ac4a36"}
06:26:47.579 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d3043836-ae30-4bc6-8800-a274f0ac4a36"}
06:26:47.582 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"77b749ab-5ad9-4329-b9f6-e1e237bed26b"}
06:26:47.583 00.001 3020 case statement mapped state 6 to 3
06:26:47.584 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b749ab-5ad9-4329-b9f6-e1e237bed26b"}
06:26:47.585 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"405a99d8-57c7-4611-91dd-04caa99a2582"}
06:26:47.587 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.47,7.50],"pixels":"..."},"id":"405a99d8-57c7-4611-91dd-04caa99a2582"}
06:26:49.930 02.343 19060 Exposure complete
06:26:50.001 00.071 19060 worker thread done servicing request
06:26:50.001 00.000 3020 OnExposeComplete: enter
06:26:50.003 00.002 3020 UpdateGuideState(): m_state=6
06:26:50.004 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 2
06:26:50.004 00.000 3020 Star::Find returns 1 (1), X=276.80, Y=568.54, Mass=475, SNR=13.1, Peak=255 HFD=3.7
06:26:50.005 00.001 3020 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-2.41) = xAngle (0.24 = 0.24)
06:26:50.005 00.000 3020 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (0.24 = 0.24)
06:26:50.006 00.001 3020 CameraToMount -- cameraX=-0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-2.17 mountX=0.50 mountY=0.12, mountTheta=0.24
06:26:50.007 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=-0.29, y=-0.42, opts=13)
06:26:50.009 00.002 3020 Enqueuing Move request for scope (-0.29, -0.42)
06:26:50.009 00.000 19060 Worker thread wakes up
06:26:50.009 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.42) opts 0xd
06:26:50.009 00.000 19060 Handling offset move in thread for scope, endpoint = (-0.29, -0.42)
06:26:50.009 00.000 19060 Moving (-0.29, -0.42) raw xDistance=0.50 yDistance=0.12
06:26:50.010 00.001 19060 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.50
06:26:50.010 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.03 from input 0.12, slope = 0.00
06:26:50.010 00.000 19060 MoveAxis(W, 181, ABG)
06:26:50.010 00.000 19060 Guiding  Dir = 3, Dur = 181
06:26:50.010 00.000 19060 IsSlewing returns 0
06:26:50.010 00.000 19060 IsGuiding returns 0
06:26:50.010 00.000 19060 PulseGuide returned control before completion, sleep 191
06:26:50.022 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=202, max=256, med=233, FiltMin=210, FiltMax=255, Gamma=0.950
06:26:50.097 00.075 3020 UpdateGuideState exits: m=475 SNR=13.1 Saturated
06:26:50.098 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:50.098 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:50.099 00.001 3020 Enqueuing Expose request
06:26:50.205 00.106 19060 IsGuiding returns 1
06:26:50.205 00.000 19060 scope still moving after pulse duration time elapsed
06:26:50.236 00.031 19060 IsSlewing returns 0
06:26:50.236 00.000 19060 IsGuiding returns 0
06:26:50.236 00.000 19060 scope move finished after 181 + 45 ms
06:26:50.236 00.000 19060 Move returns status 0, amount 181
06:26:50.236 00.000 19060 MoveAxis(S, 23, ABG)
06:26:50.236 00.000 19060 Guiding  Dir = 1, Dur = 23
06:26:50.236 00.000 19060 IsSlewing returns 0
06:26:50.236 00.000 19060 IsGuiding returns 0
06:26:50.237 00.001 19060 PulseGuide returned control before completion, sleep 33
06:26:50.282 00.045 19060 IsGuiding returns 1
06:26:50.282 00.000 19060 scope still moving after pulse duration time elapsed
06:26:50.313 00.031 19060 IsSlewing returns 0
06:26:50.313 00.000 19060 IsGuiding returns 0
06:26:50.313 00.000 19060 scope move finished after 23 + 53 ms
06:26:50.313 00.000 19060 Move returns status 0, amount 23
06:26:50.313 00.000 19060 move complete, result=0
06:26:50.313 00.000 19060 worker thread done servicing request
06:26:50.313 00.000 19060 Worker thread wakes up
06:26:50.313 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:50.313 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(252,544,51,51)
06:26:50.315 00.002 3020 GuideStep: 0.5 px 181 ms WEST, 0.1 px 23 ms SOUTH
06:26:51.575 01.260 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72c36685-77c5-425a-9b71-f2de62773a12"}
06:26:51.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72c36685-77c5-425a-9b71-f2de62773a12"}
06:26:51.579 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"511c8c3c-3215-4ea6-8723-aade3ce4a15a"}
06:26:51.580 00.001 3020 case statement mapped state 6 to 3
06:26:51.580 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"511c8c3c-3215-4ea6-8723-aade3ce4a15a"}
06:26:51.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"fb90d963-a9ad-4f05-9ea1-b9d390769c57"}
06:26:51.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.80,6.54],"pixels":"..."},"id":"fb90d963-a9ad-4f05-9ea1-b9d390769c57"}
06:26:51.933 00.351 3020 UpdateImageDisplay: Size=(1920,1080) min=202, max=256, med=233, FiltMin=210, FiltMax=255, Gamma=0.660
06:26:52.394 00.461 3020 evsrv: cli 125B6E20 connect
06:26:52.397 00.003 3020 case statement mapped state 6 to 3
06:26:52.399 00.002 3020 case statement mapped state 6 to 3
06:26:52.400 00.001 3020 evsrv: cli 125B6E20 request: {"method":"get_pixel_scale","id":"9d0b3045-7f70-4ac5-813c-6bdaec2b9d05"}
06:26:52.400 00.000 3020 evsrv: cli 125B6E20 response: {"jsonrpc":"2.0","result":5.5004,"id":"9d0b3045-7f70-4ac5-813c-6bdaec2b9d05"}
06:26:52.401 00.001 3020 evsrv: cli 125B6E20 disconnect
06:26:54.773 02.372 19060 Exposure complete
06:26:54.842 00.069 19060 worker thread done servicing request
06:26:54.843 00.001 3020 OnExposeComplete: enter
06:26:54.844 00.001 3020 UpdateGuideState(): m_state=6
06:26:54.845 00.001 3020 Star::Find(25, 276, 568, 0, (0,0,0,0), 1.5, 6.0, 235) frame 3
06:26:54.846 00.001 3020 Star::Find returns 1 (1), X=277.18, Y=569.01, Mass=168, SNR=7.1, Peak=255 HFD=2.2
06:26:54.846 00.000 3020 CameraToMount -- cameraTheta (0.51) - m_xAngle (-2.41) = xAngle (2.92 = 2.92)
06:26:54.847 00.001 3020 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-2.41) + m_yAngleError (-0.01)) = yAngle (2.93 = 2.93)
06:26:54.847 00.000 3020 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.51 mountX=-0.10 mountY=0.02, mountTheta=2.93
06:26:54.850 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.09, y=0.05, opts=13)
06:26:54.851 00.001 3020 Enqueuing Move request for scope (0.09, 0.05)
06:26:54.852 00.001 19060 Worker thread wakes up
06:26:54.852 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
06:26:54.852 00.000 19060 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
06:26:54.852 00.000 19060 Moving (0.09, 0.05) raw xDistance=-0.10 yDistance=0.02
06:26:54.852 00.000 19060 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.10
06:26:54.852 00.000 19060 GuideAlgorithmLowpass2::Result() returns 0.00 from input 0.02, slope = 0.00
06:26:54.852 00.000 19060 MoveAxis(E, 0, ABG)
06:26:54.852 00.000 19060 Move returns status 0, amount 0
06:26:54.852 00.000 19060 MoveAxis(N, 0, ABG)
06:26:54.852 00.000 19060 Move returns status 0, amount 0
06:26:54.852 00.000 19060 move complete, result=0
06:26:54.852 00.000 19060 worker thread done servicing request
06:26:54.867 00.015 3020 UpdateImageDisplay: Size=(1920,1080) min=205, max=256, med=237, FiltMin=215, FiltMax=255, Gamma=0.660
06:26:54.940 00.073 3020 UpdateGuideState exits: m=168 SNR=7.1 Saturated
06:26:54.941 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:54.941 00.000 3020 ScheduleExposure(4000,3,1) exposurePending=0
06:26:54.942 00.001 3020 Enqueuing Expose request
06:26:54.942 00.000 19060 Worker thread wakes up
06:26:54.942 00.000 3020 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
06:26:54.944 00.002 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:54.944 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(252,544,51,51)
06:26:55.398 00.454 3020 UpdateImageDisplay: Size=(1920,1080) min=205, max=256, med=237, FiltMin=215, FiltMax=255, Gamma=0.660
06:26:55.473 00.075 3020 evsrv: cli 125B6D80 connect
06:26:55.474 00.001 3020 case statement mapped state 6 to 3
06:26:55.474 00.000 3020 case statement mapped state 6 to 3
06:26:55.475 00.001 3020 evsrv: cli 125B6D80 request: {"method":"get_pixel_scale","id":"5d276a43-90be-4e7c-b40a-041e88729828"}
06:26:55.476 00.001 3020 evsrv: cli 125B6D80 response: {"jsonrpc":"2.0","result":5.5004,"id":"5d276a43-90be-4e7c-b40a-041e88729828"}
06:26:55.477 00.001 3020 evsrv: cli 125B6D80 disconnect
06:26:55.575 00.098 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d1b5d9f4-2520-4eab-ae96-32048abf1c7d"}
06:26:55.576 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d1b5d9f4-2520-4eab-ae96-32048abf1c7d"}
06:26:55.578 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e22933f3-1651-42e0-b6b7-74f15a5e3efd"}
06:26:55.579 00.001 3020 case statement mapped state 6 to 3
06:26:55.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22933f3-1651-42e0-b6b7-74f15a5e3efd"}
06:26:55.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"9dca3cd4-3c2d-429f-b056-8099ea45036f"}
06:26:55.582 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"9dca3cd4-3c2d-429f-b056-8099ea45036f"}
06:26:59.405 03.823 19060 Exposure complete
06:26:59.475 00.070 19060 worker thread done servicing request
06:26:59.475 00.000 3020 OnExposeComplete: enter
06:26:59.477 00.002 3020 UpdateGuideState(): m_state=6
06:26:59.477 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 4
06:26:59.478 00.001 3020 Star::Find returns 1 (1), X=276.93, Y=568.50, Mass=245, SNR=8.7, Peak=255 HFD=3.0
06:26:59.479 00.001 3020 Status Line: Mass: 245 vs 536
06:26:59.485 00.006 3020 UpdateCurrentPosition: star mass new=245.4 exp=535.7 thresh=20% limits=(428.6, 642.9, 750.0)
06:26:59.486 00.001 3020 DistanceChecker: activated
06:26:59.486 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
06:26:59.487 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
06:26:59.488 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
06:26:59.489 00.001 19060 Worker thread wakes up
06:26:59.489 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
06:26:59.489 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:26:59.489 00.000 19060 move complete, result=0
06:26:59.489 00.000 19060 worker thread done servicing request
06:26:59.604 00.115 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:26:59.606 00.002 3020 Status Line: Star lost - mass changed
06:26:59.618 00.012 3020 UpdateImageDisplay: Size=(1920,1080) min=211, max=256, med=241, FiltMin=218, FiltMax=255, Gamma=0.660
06:26:59.694 00.076 3020 UpdateGuideState exits: Star lost - mass changed
06:26:59.695 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:26:59.695 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:26:59.696 00.001 3020 Enqueuing Expose request
06:26:59.696 00.000 19060 Worker thread wakes up
06:26:59.697 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:26:59.697 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4c111ac9-73ac-45bf-b488-79a8dc68a7d5"}
06:26:59.697 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:26:59.698 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4c111ac9-73ac-45bf-b488-79a8dc68a7d5"}
06:26:59.703 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7e79aec4-9c04-49fe-8cab-7f77038d1425"}
06:26:59.705 00.002 3020 case statement mapped state 6 to 4
06:26:59.705 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"7e79aec4-9c04-49fe-8cab-7f77038d1425"}
06:26:59.707 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cb56b23b-bc1f-4030-8c16-9cd2e9e2fe83"}
06:26:59.708 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"cb56b23b-bc1f-4030-8c16-9cd2e9e2fe83"}
06:27:03.573 03.865 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"418f39e2-8061-40f7-91fe-5685bf86b545"}
06:27:03.576 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"418f39e2-8061-40f7-91fe-5685bf86b545"}
06:27:03.577 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8107472d-8c51-496b-9e79-b2ee4d809cd6"}
06:27:03.579 00.002 3020 case statement mapped state 6 to 4
06:27:03.579 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"8107472d-8c51-496b-9e79-b2ee4d809cd6"}
06:27:03.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"c58f5015-0af0-468f-a87e-dbe3bec7fbbd"}
06:27:03.581 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"c58f5015-0af0-468f-a87e-dbe3bec7fbbd"}
06:27:04.158 00.577 19060 Exposure complete
06:27:04.224 00.066 19060 worker thread done servicing request
06:27:04.224 00.000 3020 OnExposeComplete: enter
06:27:04.227 00.003 3020 UpdateGuideState(): m_state=6
06:27:04.227 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 5
06:27:04.228 00.001 3020 Star::Find false star n=14 nbg=278 bg=243.0 sigma=3.7 thresh=254 peak=254
06:27:04.228 00.000 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=161, SNR=2.9, Peak=255 HFD=0.0
06:27:04.228 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:04.231 00.003 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
06:27:04.231 00.000 3020 Enqueuing Move request for scope (0.00, 0.00)
06:27:04.232 00.001 19060 Worker thread wakes up
06:27:04.232 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
06:27:04.232 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:27:04.232 00.000 19060 move complete, result=0
06:27:04.232 00.000 19060 worker thread done servicing request
06:27:04.344 00.112 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:04.345 00.001 3020 Status Line: Star lost - low SNR
06:27:04.356 00.011 3020 UpdateImageDisplay: Size=(1920,1080) min=210, max=256, med=244, FiltMin=224, FiltMax=255, Gamma=0.660
06:27:04.433 00.077 3020 UpdateGuideState exits: Star lost - low SNR
06:27:04.434 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:04.434 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:04.435 00.001 3020 Enqueuing Expose request
06:27:04.435 00.000 19060 Worker thread wakes up
06:27:04.435 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:04.435 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:07.573 03.138 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"eab7618b-4b25-4950-9809-24677e91fc32"}
06:27:07.574 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"eab7618b-4b25-4950-9809-24677e91fc32"}
06:27:07.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b5c15ad7-750f-4aa1-a6ca-3fb125ce20ad"}
06:27:07.577 00.001 3020 case statement mapped state 6 to 4
06:27:07.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"LostLock","id":"b5c15ad7-750f-4aa1-a6ca-3fb125ce20ad"}
06:27:07.579 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"7275dc47-c77d-4b37-b8dc-a60249c87d0f"}
06:27:07.580 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"7275dc47-c77d-4b37-b8dc-a60249c87d0f"}
06:27:08.902 01.322 19060 Exposure complete
06:27:08.971 00.069 19060 worker thread done servicing request
06:27:08.972 00.001 3020 OnExposeComplete: enter
06:27:08.973 00.001 3020 UpdateGuideState(): m_state=6
06:27:08.975 00.002 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 6
06:27:08.976 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:08.977 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:08.978 00.001 3020 SchedulePrimaryMove(0F3B9B98, x=0.00, y=0.00, opts=14)
06:27:08.979 00.001 3020 Enqueuing Move request for scope (0.00, 0.00)
06:27:08.979 00.000 19060 Worker thread wakes up
06:27:08.979 00.000 19060 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
06:27:08.979 00.000 19060 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
06:27:08.979 00.000 19060 move complete, result=0
06:27:08.979 00.000 19060 worker thread done servicing request
06:27:09.085 00.106 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:09.086 00.001 3020 Status Line: Star lost - low mass
06:27:09.094 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=218, max=256, med=248, FiltMin=228, FiltMax=255, Gamma=0.660
06:27:09.168 00.074 3020 UpdateGuideState exits: Star lost - low mass
06:27:09.169 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:09.170 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:09.170 00.000 3020 Enqueuing Expose request
06:27:09.171 00.001 19060 Worker thread wakes up
06:27:09.171 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:09.171 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:09.945 00.774 3020 StartLoopingInteractive: Loop button clicked
06:27:09.947 00.002 3020 Mount: notify guiding stopped
06:27:09.948 00.001 3020 Changing from state GUIDING to STOP
06:27:09.949 00.001 3020 guider state => SELECTED
06:27:09.950 00.001 3020 Status Line: Looping
06:27:09.956 00.006 3020 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:27:11.573 01.617 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"214f74d4-6a10-4e30-99cd-764dc7175291"}
06:27:11.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"214f74d4-6a10-4e30-99cd-764dc7175291"}
06:27:11.576 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f43e03e8-1720-4629-ac72-ed2055a732ab"}
06:27:11.578 00.002 3020 case statement mapped state 2 to 1
06:27:11.579 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Selected","id":"f43e03e8-1720-4629-ac72-ed2055a732ab"}
06:27:11.580 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_star_image","id":"cf5ff840-173e-4e67-bcac-012f2649f9ff"}
06:27:11.582 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"cf5ff840-173e-4e67-bcac-012f2649f9ff"}
06:27:13.632 02.050 19060 Exposure complete
06:27:13.694 00.062 19060 worker thread done servicing request
06:27:13.694 00.000 3020 OnExposeComplete: enter
06:27:13.696 00.002 3020 UpdateGuideState(): m_state=2
06:27:13.697 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:13.698 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:13.699 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:13.700 00.001 3020 Changing from state SELECTED to UNINITIALIZED
06:27:13.700 00.000 3020 guider state => SELECTING
06:27:13.701 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:13.702 00.001 3020 Status Line: Star lost - low mass
06:27:13.710 00.008 3020 UpdateImageDisplay: Size=(1920,1080) min=223, max=256, med=250, FiltMin=230, FiltMax=255, Gamma=0.660
06:27:13.785 00.075 3020 UpdateGuideState exits: Star lost - low mass
06:27:13.786 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:13.787 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:13.788 00.001 3020 Enqueuing Expose request
06:27:13.789 00.001 19060 Worker thread wakes up
06:27:13.789 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:13.789 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:15.098 01.309 3020 GuiderMultiStar::AutoSelect enter
06:27:15.101 00.003 3020 Star::AutoFind called with edgeAllowance = 0 searchRegion = 25 roi = 0x0@0,0
06:27:15.162 00.061 3020 AutoFind: auto downsample for scale 5.50 => 1x
06:27:15.218 00.056 3020 AutoFind: global mean = 0.0, stdev 8.6
06:27:15.218 00.000 3020 AutoFind: using threshold = 0.1
06:27:15.306 00.088 3020 AutoFind: local max [57, 189] 5.0
06:27:15.307 00.001 3020 AutoFind: local max [87, 41] 4.9
06:27:15.307 00.000 3020 AutoFind: local max [259, 183] 4.9
06:27:15.308 00.001 3020 AutoFind: local max [82, 689] 4.8
06:27:15.308 00.000 3020 AutoFind: local max [130, 262] 4.7
06:27:15.308 00.000 3020 AutoFind: local max [60, 338] 4.6
06:27:15.310 00.002 3020 AutoFind: local max [18, 385] 4.6
06:27:15.310 00.000 3020 AutoFind: local max [31, 24] 4.6
06:27:15.311 00.001 3020 AutoFind: local max [361, 126] 4.6
06:27:15.311 00.000 3020 AutoFind: local max [1830, 381] 4.6
06:27:15.311 00.000 3020 AutoFind: local max [1621, 46] 4.5
06:27:15.313 00.002 3020 AutoFind: local max [9, 112] 4.5
06:27:15.313 00.000 3020 AutoFind: local max [146, 218] 4.4
06:27:15.314 00.001 3020 AutoFind: local max [9, 42] 4.4
06:27:15.314 00.000 3020 AutoFind: local max [53, 436] 4.4
06:27:15.315 00.001 3020 AutoFind: local max [97, 222] 4.4
06:27:15.316 00.001 3020 AutoFind: local max [116, 33] 4.4
06:27:15.316 00.000 3020 AutoFind: local max [24, 354] 4.3
06:27:15.317 00.001 3020 AutoFind: local max [24, 1019] 4.3
06:27:15.317 00.000 3020 AutoFind: local max [87, 273] 4.3
06:27:15.318 00.001 3020 AutoFind: local max [395, 333] 4.3
06:27:15.318 00.000 3020 AutoFind: local max [325, 132] 4.3
06:27:15.319 00.001 3020 AutoFind: local max [203, 163] 4.3
06:27:15.319 00.000 3020 AutoFind: local max [311, 992] 4.3
06:27:15.319 00.000 3020 AutoFind: local max [83, 9] 4.3
06:27:15.320 00.001 3020 AutoFind: local max [1908, 527] 4.3
06:27:15.321 00.001 3020 AutoFind: local max [138, 435] 4.3
06:27:15.321 00.000 3020 AutoFind: local max [34, 434] 4.3
06:27:15.322 00.001 3020 AutoFind: local max [15, 247] 4.3
06:27:15.322 00.000 3020 AutoFind: local max [27, 484] 4.2
06:27:15.323 00.001 3020 AutoFind: local max [124, 10] 4.2
06:27:15.323 00.000 3020 AutoFind: local max [157, 65] 4.2
06:27:15.324 00.001 3020 AutoFind: local max [148, 61] 4.2
06:27:15.325 00.001 3020 AutoFind: local max [461, 86] 4.2
06:27:15.325 00.000 3020 AutoFind: local max [223, 501] 4.2
06:27:15.326 00.001 3020 AutoFind: local max [10, 647] 4.2
06:27:15.326 00.000 3020 AutoFind: local max [198, 911] 4.2
06:27:15.327 00.001 3020 AutoFind: local max [1885, 336] 4.2
06:27:15.327 00.000 3020 AutoFind: local max [317, 169] 4.2
06:27:15.329 00.002 3020 AutoFind: local max [48, 263] 4.1
06:27:15.330 00.001 3020 AutoFind: local max [217, 12] 4.1
06:27:15.332 00.002 3020 AutoFind: local max [465, 73] 4.1
06:27:15.333 00.001 3020 AutoFind: local max [1624, 62] 4.1
06:27:15.334 00.001 3020 AutoFind: local max [115, 45] 4.1
06:27:15.334 00.000 3020 AutoFind: local max [1832, 63] 4.1
06:27:15.335 00.001 3020 AutoFind: local max [107, 124] 4.1
06:27:15.335 00.000 3020 AutoFind: local max [228, 195] 4.1
06:27:15.336 00.001 3020 AutoFind: local max [238, 117] 4.1
06:27:15.337 00.001 3020 AutoFind: local max [266, 526] 4.1
06:27:15.337 00.000 3020 AutoFind: local max [78, 204] 4.1
06:27:15.338 00.001 3020 AutoFind: local max [1722, 49] 4.1
06:27:15.338 00.000 3020 AutoFind: local max [44, 93] 4.1
06:27:15.339 00.001 3020 AutoFind: local max [1379, 155] 4.1
06:27:15.340 00.001 3020 AutoFind: local max [1656, 161] 4.1
06:27:15.340 00.000 3020 AutoFind: local max [74, 348] 4.1
06:27:15.341 00.001 3020 AutoFind: local max [339, 21] 4.1
06:27:15.341 00.000 3020 AutoFind: local max [159, 559] 4.1
06:27:15.341 00.000 3020 AutoFind: local max [173, 91] 4.1
06:27:15.343 00.002 3020 AutoFind: local max [130, 988] 4.1
06:27:15.343 00.000 3020 AutoFind: local max [98, 385] 4.0
06:27:15.343 00.000 3020 AutoFind: local max [72, 215] 4.0
06:27:15.344 00.001 3020 AutoFind: local max [200, 84] 4.0
06:27:15.346 00.002 3020 AutoFind: local max [1432, 31] 4.0
06:27:15.346 00.000 3020 AutoFind: local max [125, 286] 4.0
06:27:15.347 00.001 3020 AutoFind: local max [1888, 13] 4.0
06:27:15.347 00.000 3020 AutoFind: local max [66, 241] 4.0
06:27:15.348 00.001 3020 AutoFind: local max [226, 205] 4.0
06:27:15.348 00.000 3020 AutoFind: local max [1422, 163] 4.0
06:27:15.349 00.001 3020 AutoFind: local max [58, 745] 4.0
06:27:15.349 00.000 3020 AutoFind: local max [96, 235] 4.0
06:27:15.350 00.001 3020 AutoFind: local max [1823, 770] 4.0
06:27:15.350 00.000 3020 AutoFind: local max [72, 80] 4.0
06:27:15.351 00.001 3020 AutoFind: local max [23, 32] 4.0
06:27:15.352 00.001 3020 AutoFind: local max [89, 534] 4.0
06:27:15.352 00.000 3020 AutoFind: local max [1782, 905] 4.0
06:27:15.353 00.001 3020 AutoFind: local max [40, 460] 4.0
06:27:15.353 00.000 3020 AutoFind: local max [179, 13] 4.0
06:27:15.354 00.001 3020 AutoFind: local max [45, 167] 4.0
06:27:15.355 00.001 3020 AutoFind: local max [1820, 79] 4.0
06:27:15.355 00.000 3020 AutoFind: local max [62, 56] 3.9
06:27:15.356 00.001 3020 AutoFind: local max [1699, 162] 3.9
06:27:15.356 00.000 3020 AutoFind: local max [259, 569] 3.9
06:27:15.357 00.001 3020 AutoFind: local max [97, 278] 3.9
06:27:15.357 00.000 3020 AutoFind: local max [275, 124] 3.9
06:27:15.358 00.001 3020 AutoFind: local max [518, 148] 3.9
06:27:15.358 00.000 3020 AutoFind: local max [161, 29] 3.9
06:27:15.358 00.000 3020 AutoFind: local max [21, 213] 3.9
06:27:15.359 00.001 3020 AutoFind: local max [32, 546] 3.9
06:27:15.359 00.000 3020 AutoFind: local max [109, 748] 3.9
06:27:15.360 00.001 3020 AutoFind: local max [149, 597] 3.9
06:27:15.361 00.001 3020 AutoFind: local max [51, 365] 3.9
06:27:15.362 00.001 3020 AutoFind: local max [88, 23] 3.9
06:27:15.362 00.000 3020 AutoFind: local max [120, 476] 3.9
06:27:15.363 00.001 3020 AutoFind: local max [41, 283] 3.9
06:27:15.363 00.000 3020 AutoFind: local max [180, 341] 3.9
06:27:15.364 00.001 3020 AutoFind: local max [429, 15] 3.9
06:27:15.364 00.000 3020 AutoFind: local max [1823, 497] 3.9
06:27:15.365 00.001 3020 AutoFind: local max [1831, 89] 3.9
06:27:15.365 00.000 3020 AutoFind: local max [65, 705] 3.9
06:27:15.365 00.000 3020 AutoFind: local max [70, 108] 3.8
06:27:15.366 00.001 3020 AutoFind: too close [70, 108] 3.8 - [72, 80] 4.0
06:27:15.366 00.000 3020 AutoFind: too close [70, 108] 3.8 - [44, 93] 4.1
06:27:15.367 00.001 3020 AutoFind: too close [65, 705] 3.9 - [82, 689] 4.8
06:27:15.368 00.001 3020 AutoFind: too close [1831, 89] 3.9 - [1820, 79] 4.0
06:27:15.368 00.000 3020 AutoFind: too close [1831, 89] 3.9 - [1832, 63] 4.1
06:27:15.369 00.001 3020 AutoFind: too close [41, 283] 3.9 - [48, 263] 4.1
06:27:15.369 00.000 3020 AutoFind: too close [88, 23] 3.9 - [115, 45] 4.1
06:27:15.370 00.001 3020 AutoFind: too close [88, 23] 3.9 - [83, 9] 4.3
06:27:15.370 00.000 3020 AutoFind: too close [88, 23] 3.9 - [116, 33] 4.4
06:27:15.371 00.001 3020 AutoFind: too close [88, 23] 3.9 - [87, 41] 4.9
06:27:15.371 00.000 3020 AutoFind: too close [51, 365] 3.9 - [74, 348] 4.1
06:27:15.372 00.001 3020 AutoFind: too close [51, 365] 3.9 - [24, 354] 4.3
06:27:15.372 00.000 3020 AutoFind: too close [51, 365] 3.9 - [60, 338] 4.6
06:27:15.374 00.002 3020 AutoFind: too close [161, 29] 3.9 - [179, 13] 4.0
06:27:15.374 00.000 3020 AutoFind: too close [97, 278] 3.9 - [125, 286] 4.0
06:27:15.375 00.001 3020 AutoFind: too close [97, 278] 3.9 - [87, 273] 4.3
06:27:15.375 00.000 3020 AutoFind: too close [62, 56] 3.9 - [72, 80] 4.0
06:27:15.376 00.001 3020 AutoFind: too close [62, 56] 3.9 - [87, 41] 4.9
06:27:15.376 00.000 3020 AutoFind: too close [1820, 79] 4.0 - [1832, 63] 4.1
06:27:15.376 00.000 3020 AutoFind: too close [45, 167] 4.0 - [57, 189] 5.0
06:27:15.377 00.001 3020 AutoFind: too close [40, 460] 4.0 - [27, 484] 4.2
06:27:15.378 00.001 3020 AutoFind: too close [40, 460] 4.0 - [34, 434] 4.3
06:27:15.378 00.000 3020 AutoFind: too close [40, 460] 4.0 - [53, 436] 4.4
06:27:15.378 00.000 3020 AutoFind: too close [23, 32] 4.0 - [9, 42] 4.4
06:27:15.380 00.002 3020 AutoFind: too close [23, 32] 4.0 - [31, 24] 4.6
06:27:15.380 00.000 3020 AutoFind: too close [72, 80] 4.0 - [44, 93] 4.1
06:27:15.381 00.001 3020 AutoFind: too close [96, 235] 4.0 - [66, 241] 4.0
06:27:15.381 00.000 3020 AutoFind: too close [96, 235] 4.0 - [72, 215] 4.0
06:27:15.382 00.001 3020 AutoFind: too close [96, 235] 4.0 - [97, 222] 4.4
06:27:15.382 00.000 3020 AutoFind: too close [226, 205] 4.0 - [228, 195] 4.1
06:27:15.383 00.001 3020 AutoFind: too close [66, 241] 4.0 - [72, 215] 4.0
06:27:15.383 00.000 3020 AutoFind: too close [66, 241] 4.0 - [48, 263] 4.1
06:27:15.384 00.001 3020 AutoFind: too close [125, 286] 4.0 - [130, 262] 4.7
06:27:15.385 00.001 3020 AutoFind: too close [200, 84] 4.0 - [173, 91] 4.1
06:27:15.385 00.000 3020 AutoFind: too close [72, 215] 4.0 - [78, 204] 4.1
06:27:15.386 00.001 3020 AutoFind: too close [72, 215] 4.0 - [97, 222] 4.4
06:27:15.386 00.000 3020 AutoFind: too close [72, 215] 4.0 - [57, 189] 5.0
06:27:15.387 00.001 3020 AutoFind: too close [173, 91] 4.1 - [148, 61] 4.2
06:27:15.387 00.000 3020 AutoFind: too close [173, 91] 4.1 - [157, 65] 4.2
06:27:15.388 00.001 3020 AutoFind: too close [74, 348] 4.1 - [60, 338] 4.6
06:27:15.388 00.000 3020 AutoFind: too close [78, 204] 4.1 - [97, 222] 4.4
06:27:15.389 00.001 3020 AutoFind: too close [78, 204] 4.1 - [57, 189] 5.0
06:27:15.389 00.000 3020 AutoFind: too close [115, 45] 4.1 - [116, 33] 4.4
06:27:15.389 00.000 3020 AutoFind: too close [115, 45] 4.1 - [87, 41] 4.9
06:27:15.391 00.002 3020 AutoFind: too close [1624, 62] 4.1 - [1621, 46] 4.5
06:27:15.391 00.000 3020 AutoFind: too close [465, 73] 4.1 - [461, 86] 4.2
06:27:15.392 00.001 3020 AutoFind: too close [148, 61] 4.2 - [157, 65] 4.2
06:27:15.393 00.001 3020 AutoFind: too close [124, 10] 4.2 - [116, 33] 4.4
06:27:15.393 00.000 3020 AutoFind: too close [34, 434] 4.3 - [53, 436] 4.4
06:27:15.394 00.001 3020 AutoFind: too close [116, 33] 4.4 - [87, 41] 4.9
06:27:15.394 00.000 3020 AutoFind: too close [9, 42] 4.4 - [31, 24] 4.6
06:27:15.395 00.001 3020 AutoFind: too close to edge [429, 15] 3.9
06:27:15.395 00.000 3020 AutoFind: too close to edge [21, 213] 3.9
06:27:15.396 00.001 3020 AutoFind: too close to edge [1888, 13] 4.0
06:27:15.396 00.000 3020 AutoFind: too close to edge [339, 21] 4.1
06:27:15.397 00.001 3020 AutoFind: too close to edge [217, 12] 4.1
06:27:15.397 00.000 3020 AutoFind: too close to edge [10, 647] 4.2
06:27:15.398 00.001 3020 AutoFind: too close to edge [15, 247] 4.3
06:27:15.398 00.000 3020 AutoFind: too close to edge [1908, 527] 4.3
06:27:15.398 00.000 3020 AutoFind: too close to edge [24, 1019] 4.3
06:27:15.399 00.001 3020 AutoFind: too close to edge [9, 112] 4.5
06:27:15.400 00.001 3020 AutoFind: too close to edge [18, 385] 4.6
06:27:15.400 00.000 3020 AutoFind: BPP = 8, saturation at 245, pedestal 10, thresh = 221
06:27:15.401 00.001 3020 Star::Find(25, 259, 183, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.401 00.000 3020 Star::Find returns 0 (3), X=259.00, Y=183.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.402 00.001 3020 Star::Find(25, 361, 126, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.402 00.000 3020 Star::Find returns 0 (3), X=361.00, Y=126.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.404 00.002 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.404 00.000 3020 Star::Find returns 0 (3), X=1830.00, Y=381.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.405 00.001 3020 Star::Find(25, 146, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.405 00.000 3020 Star::Find false star n=3 nbg=276 bg=245.3 sigma=3.2 thresh=255 peak=252
06:27:15.406 00.001 3020 Star::Find returns 0 (2), X=146.00, Y=218.00, Mass=29, SNR=2.9, Peak=255 HFD=0.0
06:27:15.406 00.000 3020 Star::Find(25, 395, 333, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.410 00.004 3020 Star::Find returns 0 (3), X=395.00, Y=333.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.412 00.002 3020 Star::Find(25, 325, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.412 00.000 3020 Star::Find returns 0 (3), X=325.00, Y=132.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.413 00.001 3020 Star::Find(25, 203, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.413 00.000 3020 Star::Find returns 0 (3), X=203.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.414 00.001 3020 Star::Find(25, 311, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.414 00.000 3020 Star::Find returns 0 (3), X=311.00, Y=992.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.415 00.001 3020 Star::Find(25, 138, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.415 00.000 3020 Star::Find returns 0 (3), X=138.00, Y=435.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.416 00.001 3020 Star::Find(25, 223, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.416 00.000 3020 Star::Find returns 0 (3), X=223.00, Y=501.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.417 00.001 3020 Star::Find(25, 198, 911, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.417 00.000 3020 Star::Find returns 0 (3), X=198.00, Y=911.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.418 00.001 3020 Star::Find(25, 1885, 336, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.419 00.001 3020 Star::Find returns 0 (3), X=1885.00, Y=336.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.419 00.000 3020 Star::Find(25, 317, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.420 00.001 3020 Star::Find returns 0 (3), X=317.00, Y=169.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.421 00.001 3020 Star::Find(25, 107, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.421 00.000 3020 Star::Find returns 0 (3), X=107.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.421 00.000 3020 Star::Find(25, 238, 117, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.422 00.001 3020 Star::Find returns 0 (3), X=238.00, Y=117.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.423 00.001 3020 Star::Find(25, 266, 526, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.423 00.000 3020 Star::Find returns 0 (3), X=266.00, Y=526.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.424 00.001 3020 Star::Find(25, 1722, 49, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.424 00.000 3020 Star::Find returns 0 (3), X=1722.00, Y=49.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.425 00.001 3020 Star::Find(25, 1379, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.425 00.000 3020 Star::Find returns 0 (3), X=1379.00, Y=155.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.426 00.001 3020 Star::Find(25, 1656, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.427 00.001 3020 Star::Find returns 0 (3), X=1656.00, Y=161.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.427 00.000 3020 Star::Find(25, 159, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.428 00.001 3020 Star::Find returns 0 (3), X=159.00, Y=559.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.428 00.000 3020 Star::Find(25, 130, 988, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.429 00.001 3020 Star::Find returns 0 (3), X=130.00, Y=988.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.429 00.000 3020 Star::Find(25, 98, 385, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.430 00.001 3020 Star::Find returns 0 (3), X=98.00, Y=385.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.431 00.001 3020 Star::Find(25, 1432, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.432 00.001 3020 Star::Find returns 0 (3), X=1432.00, Y=31.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.432 00.000 3020 Star::Find(25, 1422, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.433 00.001 3020 Star::Find returns 0 (3), X=1422.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.433 00.000 3020 Star::Find(25, 58, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.434 00.001 3020 Star::Find returns 0 (3), X=58.00, Y=745.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.434 00.000 3020 Star::Find(25, 1823, 770, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.435 00.001 3020 Star::Find returns 0 (3), X=1823.00, Y=770.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.436 00.001 3020 Star::Find(25, 89, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.436 00.000 3020 Star::Find returns 0 (3), X=89.00, Y=534.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.437 00.001 3020 Star::Find(25, 1782, 905, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.437 00.000 3020 Star::Find returns 0 (3), X=1782.00, Y=905.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.438 00.001 3020 Star::Find(25, 1699, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.438 00.000 3020 Star::Find returns 0 (3), X=1699.00, Y=162.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.439 00.001 3020 Star::Find(25, 259, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.439 00.000 3020 Star::Find returns 0 (3), X=259.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.440 00.001 3020 Star::Find(25, 275, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.440 00.000 3020 Star::Find returns 0 (3), X=275.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.441 00.001 3020 Star::Find(25, 518, 148, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.441 00.000 3020 Star::Find returns 0 (3), X=518.00, Y=148.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.441 00.000 3020 Star::Find(25, 32, 546, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.443 00.002 3020 Star::Find returns 0 (3), X=32.00, Y=546.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.443 00.000 3020 Star::Find(25, 109, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.444 00.001 3020 Star::Find returns 0 (3), X=109.00, Y=748.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.444 00.000 3020 Star::Find(25, 149, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.445 00.001 3020 Star::Find returns 0 (3), X=149.00, Y=597.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.445 00.000 3020 Star::Find(25, 120, 476, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.446 00.001 3020 Star::Find returns 0 (3), X=120.00, Y=476.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.447 00.001 3020 Star::Find(25, 180, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.447 00.000 3020 Star::Find returns 0 (3), X=180.00, Y=341.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.448 00.001 3020 Star::Find(25, 1823, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.448 00.000 3020 Star::Find returns 0 (3), X=1823.00, Y=497.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.448 00.000 3020 AutoFind: finding best star pass 1
06:27:15.450 00.002 3020 Star::Find(25, 259, 183, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.450 00.000 3020 Star::Find returns 0 (3), X=259.00, Y=183.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.450 00.000 3020 Star::Find(25, 361, 126, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.451 00.001 3020 Star::Find returns 0 (3), X=361.00, Y=126.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.451 00.000 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.452 00.001 3020 Star::Find returns 0 (3), X=1830.00, Y=381.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.453 00.001 3020 Star::Find(25, 146, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.453 00.000 3020 Star::Find false star n=3 nbg=276 bg=245.3 sigma=3.2 thresh=255 peak=252
06:27:15.454 00.001 3020 Star::Find returns 0 (2), X=146.00, Y=218.00, Mass=29, SNR=2.9, Peak=255 HFD=0.0
06:27:15.455 00.001 3020 Star::Find(25, 395, 333, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.456 00.001 3020 Star::Find returns 0 (3), X=395.00, Y=333.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.456 00.000 3020 Star::Find(25, 325, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.457 00.001 3020 Star::Find returns 0 (3), X=325.00, Y=132.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.457 00.000 3020 Star::Find(25, 203, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.458 00.001 3020 Star::Find returns 0 (3), X=203.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.458 00.000 3020 Star::Find(25, 311, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.459 00.001 3020 Star::Find returns 0 (3), X=311.00, Y=992.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.460 00.001 3020 Star::Find(25, 138, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.460 00.000 3020 Star::Find returns 0 (3), X=138.00, Y=435.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.461 00.001 3020 Star::Find(25, 223, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.461 00.000 3020 Star::Find returns 0 (3), X=223.00, Y=501.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.461 00.000 3020 Star::Find(25, 198, 911, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.463 00.002 3020 Star::Find returns 0 (3), X=198.00, Y=911.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.463 00.000 3020 Star::Find(25, 1885, 336, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.464 00.001 3020 Star::Find returns 0 (3), X=1885.00, Y=336.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.464 00.000 3020 Star::Find(25, 317, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.465 00.001 3020 Star::Find returns 0 (3), X=317.00, Y=169.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.465 00.000 3020 Star::Find(25, 107, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.466 00.001 3020 Star::Find returns 0 (3), X=107.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.466 00.000 3020 Star::Find(25, 238, 117, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.467 00.001 3020 Star::Find returns 0 (3), X=238.00, Y=117.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.467 00.000 3020 Star::Find(25, 266, 526, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.468 00.001 3020 Star::Find returns 0 (3), X=266.00, Y=526.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.469 00.001 3020 Star::Find(25, 1722, 49, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.469 00.000 3020 Star::Find returns 0 (3), X=1722.00, Y=49.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.470 00.001 3020 Star::Find(25, 1379, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.470 00.000 3020 Star::Find returns 0 (3), X=1379.00, Y=155.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.471 00.001 3020 Star::Find(25, 1656, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.471 00.000 3020 Star::Find returns 0 (3), X=1656.00, Y=161.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.472 00.001 3020 Star::Find(25, 159, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.473 00.001 3020 Star::Find returns 0 (3), X=159.00, Y=559.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.473 00.000 3020 Star::Find(25, 130, 988, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.474 00.001 3020 Star::Find returns 0 (3), X=130.00, Y=988.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.474 00.000 3020 Star::Find(25, 98, 385, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.475 00.001 3020 Star::Find returns 0 (3), X=98.00, Y=385.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.475 00.000 3020 Star::Find(25, 1432, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.476 00.001 3020 Star::Find returns 0 (3), X=1432.00, Y=31.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.476 00.000 3020 Star::Find(25, 1422, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.477 00.001 3020 Star::Find returns 0 (3), X=1422.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.478 00.001 3020 Star::Find(25, 58, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.478 00.000 3020 Star::Find returns 0 (3), X=58.00, Y=745.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.479 00.001 3020 Star::Find(25, 1823, 770, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.479 00.000 3020 Star::Find returns 0 (3), X=1823.00, Y=770.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.479 00.000 3020 Star::Find(25, 89, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.480 00.001 3020 Star::Find returns 0 (3), X=89.00, Y=534.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.480 00.000 3020 Star::Find(25, 1782, 905, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.480 00.000 3020 Star::Find returns 0 (3), X=1782.00, Y=905.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.482 00.002 3020 Star::Find(25, 1699, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.483 00.001 3020 Star::Find returns 0 (3), X=1699.00, Y=162.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.483 00.000 3020 Star::Find(25, 259, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.484 00.001 3020 Star::Find returns 0 (3), X=259.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.484 00.000 3020 Star::Find(25, 275, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.485 00.001 3020 Star::Find returns 0 (3), X=275.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.485 00.000 3020 Star::Find(25, 518, 148, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.486 00.001 3020 Star::Find returns 0 (3), X=518.00, Y=148.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.486 00.000 3020 Star::Find(25, 32, 546, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.487 00.001 3020 Star::Find returns 0 (3), X=32.00, Y=546.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.488 00.001 3020 Star::Find(25, 109, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.488 00.000 3020 Star::Find returns 0 (3), X=109.00, Y=748.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.489 00.001 3020 Star::Find(25, 149, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.489 00.000 3020 Star::Find returns 0 (3), X=149.00, Y=597.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.490 00.001 3020 Star::Find(25, 120, 476, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.490 00.000 3020 Star::Find returns 0 (3), X=120.00, Y=476.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.491 00.001 3020 Star::Find(25, 180, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.491 00.000 3020 Star::Find returns 0 (3), X=180.00, Y=341.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.492 00.001 3020 Star::Find(25, 1823, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.492 00.000 3020 Star::Find returns 0 (3), X=1823.00, Y=497.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.493 00.001 3020 AutoFind: could not find a star on Pass 1
06:27:15.494 00.001 3020 AutoFind: finding best star pass 2
06:27:15.494 00.000 3020 Star::Find(25, 259, 183, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.494 00.000 3020 Star::Find returns 0 (3), X=259.00, Y=183.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.495 00.001 3020 Star::Find(25, 361, 126, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.495 00.000 3020 Star::Find returns 0 (3), X=361.00, Y=126.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.496 00.001 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.496 00.000 3020 Star::Find returns 0 (3), X=1830.00, Y=381.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.497 00.001 3020 Star::Find(25, 146, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.497 00.000 3020 Star::Find false star n=3 nbg=276 bg=245.3 sigma=3.2 thresh=255 peak=252
06:27:15.498 00.001 3020 Star::Find returns 0 (2), X=146.00, Y=218.00, Mass=29, SNR=2.9, Peak=255 HFD=0.0
06:27:15.499 00.001 3020 Star::Find(25, 395, 333, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.500 00.001 3020 Star::Find returns 0 (3), X=395.00, Y=333.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.500 00.000 3020 Star::Find(25, 325, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.501 00.001 3020 Star::Find returns 0 (3), X=325.00, Y=132.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.501 00.000 3020 Star::Find(25, 203, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.502 00.001 3020 Star::Find returns 0 (3), X=203.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.502 00.000 3020 Star::Find(25, 311, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.503 00.001 3020 Star::Find returns 0 (3), X=311.00, Y=992.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.503 00.000 3020 Star::Find(25, 138, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.504 00.001 3020 Star::Find returns 0 (3), X=138.00, Y=435.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.505 00.001 3020 Star::Find(25, 223, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.505 00.000 3020 Star::Find returns 0 (3), X=223.00, Y=501.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.506 00.001 3020 Star::Find(25, 198, 911, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.506 00.000 3020 Star::Find returns 0 (3), X=198.00, Y=911.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.507 00.001 3020 Star::Find(25, 1885, 336, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.508 00.001 3020 Star::Find returns 0 (3), X=1885.00, Y=336.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.508 00.000 3020 Star::Find(25, 317, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.509 00.001 3020 Star::Find returns 0 (3), X=317.00, Y=169.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.509 00.000 3020 Star::Find(25, 107, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.510 00.001 3020 Star::Find returns 0 (3), X=107.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.510 00.000 3020 Star::Find(25, 238, 117, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.511 00.001 3020 Star::Find returns 0 (3), X=238.00, Y=117.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.511 00.000 3020 Star::Find(25, 266, 526, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.512 00.001 3020 Star::Find returns 0 (3), X=266.00, Y=526.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.512 00.000 3020 Star::Find(25, 1722, 49, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.513 00.001 3020 Star::Find returns 0 (3), X=1722.00, Y=49.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.514 00.001 3020 Star::Find(25, 1379, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.514 00.000 3020 Star::Find returns 0 (3), X=1379.00, Y=155.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.515 00.001 3020 Star::Find(25, 1656, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.515 00.000 3020 Star::Find returns 0 (3), X=1656.00, Y=161.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.516 00.001 3020 Star::Find(25, 159, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.516 00.000 3020 Star::Find returns 0 (3), X=159.00, Y=559.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.517 00.001 3020 Star::Find(25, 130, 988, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.518 00.001 3020 Star::Find returns 0 (3), X=130.00, Y=988.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.518 00.000 3020 Star::Find(25, 98, 385, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.519 00.001 3020 Star::Find returns 0 (3), X=98.00, Y=385.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.519 00.000 3020 Star::Find(25, 1432, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.520 00.001 3020 Star::Find returns 0 (3), X=1432.00, Y=31.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.520 00.000 3020 Star::Find(25, 1422, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.521 00.001 3020 Star::Find returns 0 (3), X=1422.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.521 00.000 3020 Star::Find(25, 58, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.522 00.001 3020 Star::Find returns 0 (3), X=58.00, Y=745.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.522 00.000 3020 Star::Find(25, 1823, 770, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.523 00.001 3020 Star::Find returns 0 (3), X=1823.00, Y=770.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.523 00.000 3020 Star::Find(25, 89, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.524 00.001 3020 Star::Find returns 0 (3), X=89.00, Y=534.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.524 00.000 3020 Star::Find(25, 1782, 905, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.525 00.001 3020 Star::Find returns 0 (3), X=1782.00, Y=905.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.526 00.001 3020 Star::Find(25, 1699, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.527 00.001 3020 Star::Find returns 0 (3), X=1699.00, Y=162.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.527 00.000 3020 Star::Find(25, 259, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.528 00.001 3020 Star::Find returns 0 (3), X=259.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.528 00.000 3020 Star::Find(25, 275, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.529 00.001 3020 Star::Find returns 0 (3), X=275.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.529 00.000 3020 Star::Find(25, 518, 148, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.530 00.001 3020 Star::Find returns 0 (3), X=518.00, Y=148.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.530 00.000 3020 Star::Find(25, 32, 546, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.531 00.001 3020 Star::Find returns 0 (3), X=32.00, Y=546.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.532 00.001 3020 Star::Find(25, 109, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.532 00.000 3020 Star::Find returns 0 (3), X=109.00, Y=748.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.533 00.001 3020 Star::Find(25, 149, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.533 00.000 3020 Star::Find returns 0 (3), X=149.00, Y=597.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.534 00.001 3020 Star::Find(25, 120, 476, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.535 00.001 3020 Star::Find returns 0 (3), X=120.00, Y=476.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.535 00.000 3020 Star::Find(25, 180, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.537 00.002 3020 Star::Find returns 0 (3), X=180.00, Y=341.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.537 00.000 3020 Star::Find(25, 1823, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.537 00.000 3020 Star::Find returns 0 (3), X=1823.00, Y=497.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.538 00.001 3020 AutoFind: could not find a non-saturated star!
06:27:15.538 00.000 3020 AutoFind: finding best star pass 3
06:27:15.538 00.000 3020 Star::Find(25, 259, 183, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.540 00.002 3020 Star::Find returns 0 (3), X=259.00, Y=183.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.540 00.000 3020 Star::Find(25, 361, 126, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.541 00.001 3020 Star::Find returns 0 (3), X=361.00, Y=126.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.541 00.000 3020 Star::Find(25, 1830, 381, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.542 00.001 3020 Star::Find returns 0 (3), X=1830.00, Y=381.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.542 00.000 3020 Star::Find(25, 146, 218, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.542 00.000 3020 Star::Find false star n=3 nbg=276 bg=245.3 sigma=3.2 thresh=255 peak=252
06:27:15.544 00.002 3020 Star::Find returns 0 (2), X=146.00, Y=218.00, Mass=29, SNR=2.9, Peak=255 HFD=0.0
06:27:15.544 00.000 3020 Star::Find(25, 395, 333, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.545 00.001 3020 Star::Find returns 0 (3), X=395.00, Y=333.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.546 00.001 3020 Star::Find(25, 325, 132, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.546 00.000 3020 Star::Find returns 0 (3), X=325.00, Y=132.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.547 00.001 3020 Star::Find(25, 203, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.547 00.000 3020 Star::Find returns 0 (3), X=203.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.548 00.001 3020 Star::Find(25, 311, 992, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.548 00.000 3020 Star::Find returns 0 (3), X=311.00, Y=992.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.548 00.000 3020 Star::Find(25, 138, 435, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.549 00.001 3020 Star::Find returns 0 (3), X=138.00, Y=435.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.550 00.001 3020 Star::Find(25, 223, 501, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.550 00.000 3020 Star::Find returns 0 (3), X=223.00, Y=501.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.551 00.001 3020 Star::Find(25, 198, 911, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.552 00.001 3020 Star::Find returns 0 (3), X=198.00, Y=911.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.552 00.000 3020 Star::Find(25, 1885, 336, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.552 00.000 3020 Star::Find returns 0 (3), X=1885.00, Y=336.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.553 00.001 3020 Star::Find(25, 317, 169, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.554 00.001 3020 Star::Find returns 0 (3), X=317.00, Y=169.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.554 00.000 3020 Star::Find(25, 107, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.555 00.001 3020 Star::Find returns 0 (3), X=107.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.555 00.000 3020 Star::Find(25, 238, 117, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.556 00.001 3020 Star::Find returns 0 (3), X=238.00, Y=117.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.556 00.000 3020 Star::Find(25, 266, 526, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.557 00.001 3020 Star::Find returns 0 (3), X=266.00, Y=526.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.557 00.000 3020 Star::Find(25, 1722, 49, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.558 00.001 3020 Star::Find returns 0 (3), X=1722.00, Y=49.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.559 00.001 3020 Star::Find(25, 1379, 155, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.559 00.000 3020 Star::Find returns 0 (3), X=1379.00, Y=155.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.560 00.001 3020 Star::Find(25, 1656, 161, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.560 00.000 3020 Star::Find returns 0 (3), X=1656.00, Y=161.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.561 00.001 3020 Star::Find(25, 159, 559, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.561 00.000 3020 Star::Find returns 0 (3), X=159.00, Y=559.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.561 00.000 3020 Star::Find(25, 130, 988, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.562 00.001 3020 Star::Find returns 0 (3), X=130.00, Y=988.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.563 00.001 3020 Star::Find(25, 98, 385, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.563 00.000 3020 Star::Find returns 0 (3), X=98.00, Y=385.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.563 00.000 3020 Star::Find(25, 1432, 31, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.565 00.002 3020 Star::Find returns 0 (3), X=1432.00, Y=31.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.565 00.000 3020 Star::Find(25, 1422, 163, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.566 00.001 3020 Star::Find returns 0 (3), X=1422.00, Y=163.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.566 00.000 3020 Star::Find(25, 58, 745, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.567 00.001 3020 Star::Find returns 0 (3), X=58.00, Y=745.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.568 00.001 3020 Star::Find(25, 1823, 770, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.568 00.000 3020 Star::Find returns 0 (3), X=1823.00, Y=770.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.569 00.001 3020 Star::Find(25, 89, 534, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.569 00.000 3020 Star::Find returns 0 (3), X=89.00, Y=534.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.570 00.001 3020 Star::Find(25, 1782, 905, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.571 00.001 3020 Star::Find returns 0 (3), X=1782.00, Y=905.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.571 00.000 3020 Star::Find(25, 1699, 162, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.571 00.000 3020 Star::Find returns 0 (3), X=1699.00, Y=162.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.572 00.001 3020 Star::Find(25, 259, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.572 00.000 3020 Star::Find returns 0 (3), X=259.00, Y=569.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.573 00.001 3020 Star::Find(25, 275, 124, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.573 00.000 3020 Star::Find returns 0 (3), X=275.00, Y=124.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.574 00.001 3020 Star::Find(25, 518, 148, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.574 00.000 3020 Star::Find returns 0 (3), X=518.00, Y=148.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.575 00.001 3020 Star::Find(25, 32, 546, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.575 00.000 3020 Star::Find returns 0 (3), X=32.00, Y=546.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.577 00.002 3020 Star::Find(25, 109, 748, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.577 00.000 3020 Star::Find returns 0 (3), X=109.00, Y=748.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.578 00.001 3020 Star::Find(25, 149, 597, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.578 00.000 3020 Star::Find returns 0 (3), X=149.00, Y=597.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.579 00.001 3020 Star::Find(25, 120, 476, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.580 00.001 3020 Star::Find returns 0 (3), X=120.00, Y=476.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.580 00.000 3020 Star::Find(25, 180, 341, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.581 00.001 3020 Star::Find returns 0 (3), X=180.00, Y=341.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
06:27:15.581 00.000 3020 Star::Find(25, 1823, 497, 0, (0,0,0,0), 1.5, 6.0, 235) frame 7
06:27:15.582 00.001 3020 Star::Find returns 0 (3), X=1823.00, Y=497.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:15.582 00.000 3020 AutoFind: no star found
06:27:15.584 00.002 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:474->Unable to AutoFind
06:27:15.584 00.000 3020 GuiderMultiStar::AutoSelect failed.
06:27:15.585 00.001 3020 ImgLogger: saving auto-select image AutoSelectFail_2026-08-11_062709.fit
06:27:15.594 00.009 3020 GetString("/profile/2/name", "") returns "EC2"
06:27:15.594 00.000 3020 ScopeASCOM::SideOfPier() returns 1
06:27:15.599 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a3a4a796-d401-4a51-9dbb-a11d688d3764"}
06:27:15.600 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a3a4a796-d401-4a51-9dbb-a11d688d3764"}
06:27:15.605 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"37a60d9c-1ad9-491a-a4d0-0e6ab78c07a1"}
06:27:15.605 00.000 3020 case statement mapped state 1 to 101
06:27:15.606 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"37a60d9c-1ad9-491a-a4d0-0e6ab78c07a1"}
06:27:18.248 02.642 19060 Exposure complete
06:27:18.311 00.063 19060 worker thread done servicing request
06:27:18.311 00.000 3020 OnExposeComplete: enter
06:27:18.312 00.001 3020 UpdateGuideState(): m_state=1
06:27:18.312 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 8
06:27:18.313 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:18.313 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:18.314 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:18.315 00.001 3020 Status Line: Star lost - low mass
06:27:18.318 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=226, max=256, med=252, FiltMin=233, FiltMax=256, Gamma=0.660
06:27:18.391 00.073 3020 UpdateGuideState exits: Star lost - low mass
06:27:18.392 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:18.393 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:18.394 00.001 3020 Enqueuing Expose request
06:27:18.394 00.000 19060 Worker thread wakes up
06:27:18.394 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:18.394 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:19.571 01.177 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c413dd6-2086-429a-9c99-cf31197edd61"}
06:27:19.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c413dd6-2086-429a-9c99-cf31197edd61"}
06:27:19.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a4e9e56e-da36-43b0-989d-e1cbfd56954b"}
06:27:19.576 00.001 3020 case statement mapped state 1 to 101
06:27:19.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"a4e9e56e-da36-43b0-989d-e1cbfd56954b"}
06:27:22.862 03.284 19060 Exposure complete
06:27:22.911 00.049 19060 worker thread done servicing request
06:27:22.911 00.000 3020 OnExposeComplete: enter
06:27:22.913 00.002 3020 UpdateGuideState(): m_state=1
06:27:22.914 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 9
06:27:22.915 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:22.916 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:22.917 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:22.917 00.000 3020 Status Line: Star lost - low mass
06:27:22.922 00.005 3020 UpdateImageDisplay: Size=(1920,1080) min=229, max=256, med=254, FiltMin=238, FiltMax=256, Gamma=0.660
06:27:22.995 00.073 3020 UpdateGuideState exits: Star lost - low mass
06:27:22.996 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:22.997 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:22.997 00.000 3020 Enqueuing Expose request
06:27:22.998 00.001 19060 Worker thread wakes up
06:27:22.998 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:22.998 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:23.571 00.573 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fffc41cf-2566-4001-b022-a7b009a9e689"}
06:27:23.574 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fffc41cf-2566-4001-b022-a7b009a9e689"}
06:27:23.587 00.013 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"087ddf84-2bdf-47b9-9ebe-fc779431919e"}
06:27:23.588 00.001 3020 case statement mapped state 1 to 101
06:27:23.590 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"087ddf84-2bdf-47b9-9ebe-fc779431919e"}
06:27:27.454 03.864 19060 Exposure complete
06:27:27.493 00.039 19060 worker thread done servicing request
06:27:27.493 00.000 3020 OnExposeComplete: enter
06:27:27.495 00.002 3020 UpdateGuideState(): m_state=1
06:27:27.495 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 10
06:27:27.496 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=0, SNR=0.0, Peak=256 HFD=0.0
06:27:27.496 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:27.497 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:27.498 00.001 3020 Status Line: Star lost - low mass
06:27:27.501 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=234, max=256, med=255, FiltMin=242, FiltMax=256, Gamma=0.660
06:27:27.576 00.075 3020 UpdateGuideState exits: Star lost - low mass
06:27:27.577 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:27.578 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:27.578 00.000 3020 Enqueuing Expose request
06:27:27.579 00.001 19060 Worker thread wakes up
06:27:27.579 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:27.579 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a361030d-e8bc-444b-bc80-ee0f569de663"}
06:27:27.580 00.001 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:27.580 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a361030d-e8bc-444b-bc80-ee0f569de663"}
06:27:27.581 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"41ebec41-364b-431b-a69b-8f43fa28db88"}
06:27:27.582 00.001 3020 case statement mapped state 1 to 101
06:27:27.583 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"41ebec41-364b-431b-a69b-8f43fa28db88"}
06:27:31.570 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"6b6c6a93-012b-450c-b5b4-ff96296e6a01"}
06:27:31.573 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"6b6c6a93-012b-450c-b5b4-ff96296e6a01"}
06:27:31.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e2ffb58d-b144-416f-822d-985ae2d444c5"}
06:27:31.576 00.001 3020 case statement mapped state 1 to 101
06:27:31.577 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"e2ffb58d-b144-416f-822d-985ae2d444c5"}
06:27:32.040 00.463 19060 Exposure complete
06:27:32.072 00.032 19060 worker thread done servicing request
06:27:32.072 00.000 3020 OnExposeComplete: enter
06:27:32.073 00.001 3020 UpdateGuideState(): m_state=1
06:27:32.074 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 11
06:27:32.074 00.000 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=14, SNR=2.6, Peak=256 HFD=0.0
06:27:32.075 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:32.076 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:32.076 00.000 3020 Status Line: Star lost - low SNR
06:27:32.080 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=238, max=256, med=255, FiltMin=244, FiltMax=256, Gamma=0.660
06:27:32.155 00.075 3020 UpdateGuideState exits: Star lost - low SNR
06:27:32.156 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:32.157 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:32.157 00.000 3020 Enqueuing Expose request
06:27:32.158 00.001 19060 Worker thread wakes up
06:27:32.158 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:32.158 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:35.571 03.413 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65849387-b36d-4f3b-b177-8ad6fc42b617"}
06:27:35.573 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65849387-b36d-4f3b-b177-8ad6fc42b617"}
06:27:35.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"52ae496c-747c-4dbe-8641-1e8fe1661691"}
06:27:35.577 00.002 3020 case statement mapped state 1 to 101
06:27:35.577 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"52ae496c-747c-4dbe-8641-1e8fe1661691"}
06:27:36.620 01.043 19060 Exposure complete
06:27:36.651 00.031 19060 worker thread done servicing request
06:27:36.651 00.000 3020 OnExposeComplete: enter
06:27:36.652 00.001 3020 UpdateGuideState(): m_state=1
06:27:36.653 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 12
06:27:36.654 00.001 3020 Star::Find returns 0 (3), X=277.00, Y=569.00, Mass=6, SNR=1.7, Peak=256 HFD=0.0
06:27:36.654 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:36.655 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:36.656 00.001 3020 Status Line: Star lost - low mass
06:27:36.660 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=241, max=256, med=255, FiltMin=248, FiltMax=256, Gamma=0.660
06:27:36.734 00.074 3020 UpdateGuideState exits: Star lost - low mass
06:27:36.735 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:36.735 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:36.736 00.001 3020 Enqueuing Expose request
06:27:36.737 00.001 19060 Worker thread wakes up
06:27:36.737 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:36.737 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:39.572 02.835 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"844b123b-c0c6-4dfe-916a-6560cc2cb124"}
06:27:39.574 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"844b123b-c0c6-4dfe-916a-6560cc2cb124"}
06:27:39.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cdb13b93-638e-4112-8ce9-11a3506bdbdd"}
06:27:39.577 00.001 3020 case statement mapped state 1 to 101
06:27:39.580 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"cdb13b93-638e-4112-8ce9-11a3506bdbdd"}
06:27:41.190 01.610 19060 Exposure complete
06:27:41.217 00.027 19060 worker thread done servicing request
06:27:41.217 00.000 3020 OnExposeComplete: enter
06:27:41.219 00.002 3020 UpdateGuideState(): m_state=1
06:27:41.219 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 13
06:27:41.220 00.001 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=12, SNR=2.4, Peak=256 HFD=0.0
06:27:41.221 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:41.221 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:41.222 00.001 3020 Status Line: Star lost - low SNR
06:27:41.228 00.006 3020 UpdateImageDisplay: Size=(1920,1080) min=243, max=256, med=255, FiltMin=250, FiltMax=256, Gamma=0.660
06:27:41.302 00.074 3020 UpdateGuideState exits: Star lost - low SNR
06:27:41.303 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:41.303 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:41.305 00.002 3020 Enqueuing Expose request
06:27:41.305 00.000 19060 Worker thread wakes up
06:27:41.305 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:41.305 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:43.571 02.266 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7001e895-7cb4-487d-9819-8197ce37bb08"}
06:27:43.574 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7001e895-7cb4-487d-9819-8197ce37bb08"}
06:27:43.576 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dfd7a2f-635f-4c31-86ab-5ca84f272937"}
06:27:43.577 00.001 3020 case statement mapped state 1 to 101
06:27:43.578 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"4dfd7a2f-635f-4c31-86ab-5ca84f272937"}
06:27:45.760 02.182 19060 Exposure complete
06:27:45.784 00.024 19060 worker thread done servicing request
06:27:45.784 00.000 3020 OnExposeComplete: enter
06:27:45.785 00.001 3020 UpdateGuideState(): m_state=1
06:27:45.787 00.002 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 14
06:27:45.788 00.001 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=12, SNR=2.4, Peak=256 HFD=0.0
06:27:45.788 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:45.789 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:45.790 00.001 3020 Status Line: Star lost - low SNR
06:27:45.794 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=248, max=256, med=255, FiltMin=251, FiltMax=256, Gamma=0.660
06:27:45.869 00.075 3020 UpdateGuideState exits: Star lost - low SNR
06:27:45.870 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:45.870 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:45.871 00.001 3020 Enqueuing Expose request
06:27:45.871 00.000 19060 Worker thread wakes up
06:27:45.872 00.001 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:45.872 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:47.570 01.698 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"168e0171-b292-41af-8314-c206368cccb0"}
06:27:47.573 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"168e0171-b292-41af-8314-c206368cccb0"}
06:27:47.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"99e95d40-2503-4d31-b3a3-cea6af752373"}
06:27:47.576 00.001 3020 case statement mapped state 1 to 101
06:27:47.578 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"99e95d40-2503-4d31-b3a3-cea6af752373"}
06:27:50.339 02.761 19060 Exposure complete
06:27:50.366 00.027 19060 worker thread done servicing request
06:27:50.366 00.000 3020 OnExposeComplete: enter
06:27:50.368 00.002 3020 UpdateGuideState(): m_state=1
06:27:50.369 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 15
06:27:50.370 00.001 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=12, SNR=2.4, Peak=256 HFD=0.0
06:27:50.371 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:50.373 00.002 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:50.374 00.001 3020 Status Line: Star lost - low SNR
06:27:50.377 00.003 3020 UpdateImageDisplay: Size=(1920,1080) min=249, max=256, med=255, FiltMin=252, FiltMax=256, Gamma=0.660
06:27:50.452 00.075 3020 UpdateGuideState exits: Star lost - low SNR
06:27:50.453 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:50.453 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:50.454 00.001 3020 Enqueuing Expose request
06:27:50.455 00.001 19060 Worker thread wakes up
06:27:50.455 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:50.455 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:51.570 01.115 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"43b79542-b173-4475-b463-8b7d86e7e19b"}
06:27:51.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"43b79542-b173-4475-b463-8b7d86e7e19b"}
06:27:51.575 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"17050e26-281e-4e39-812c-3d0c2846f7d3"}
06:27:51.576 00.001 3020 case statement mapped state 1 to 101
06:27:51.576 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"17050e26-281e-4e39-812c-3d0c2846f7d3"}
06:27:54.917 03.341 19060 Exposure complete
06:27:54.945 00.028 19060 worker thread done servicing request
06:27:54.945 00.000 3020 OnExposeComplete: enter
06:27:54.946 00.001 3020 UpdateGuideState(): m_state=1
06:27:54.947 00.001 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 16
06:27:54.948 00.001 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=12, SNR=2.4, Peak=256 HFD=0.0
06:27:54.948 00.000 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:54.949 00.001 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:54.950 00.001 3020 Status Line: Star lost - low SNR
06:27:54.954 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=250, max=256, med=255, FiltMin=252, FiltMax=256, Gamma=0.660
06:27:55.028 00.074 3020 UpdateGuideState exits: Star lost - low SNR
06:27:55.029 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:55.029 00.000 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:55.030 00.001 3020 Enqueuing Expose request
06:27:55.031 00.001 19060 Worker thread wakes up
06:27:55.031 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:55.031 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:55.569 00.538 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"832e9865-ea90-4cb4-a493-d7408489dd4b"}
06:27:55.572 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"832e9865-ea90-4cb4-a493-d7408489dd4b"}
06:27:55.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c7463b92-de48-47be-a3ae-2446494bb296"}
06:27:55.575 00.002 3020 case statement mapped state 1 to 101
06:27:55.575 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"c7463b92-de48-47be-a3ae-2446494bb296"}
06:27:59.489 03.914 19060 Exposure complete
06:27:59.515 00.026 19060 worker thread done servicing request
06:27:59.516 00.001 3020 OnExposeComplete: enter
06:27:59.517 00.001 3020 UpdateGuideState(): m_state=1
06:27:59.517 00.000 3020 Star::Find(25, 277, 569, 0, (0,0,0,0), 1.5, 6.0, 235) frame 17
06:27:59.518 00.001 3020 Star::Find returns 0 (2), X=277.00, Y=569.00, Mass=12, SNR=2.4, Peak=256 HFD=0.0
06:27:59.519 00.001 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
06:27:59.519 00.000 3020 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
06:27:59.520 00.001 3020 Status Line: Star lost - low SNR
06:27:59.524 00.004 3020 UpdateImageDisplay: Size=(1920,1080) min=250, max=256, med=255, FiltMin=252, FiltMax=256, Gamma=0.660
06:27:59.599 00.075 3020 UpdateGuideState exits: Star lost - low SNR
06:27:59.600 00.001 3020 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
06:27:59.601 00.001 3020 ScheduleExposure(4000,3,0) exposurePending=0
06:27:59.601 00.000 3020 Enqueuing Expose request
06:27:59.602 00.001 19060 Worker thread wakes up
06:27:59.602 00.000 19060 worker thread servicing REQUEST_EXPOSE 4000
06:27:59.602 00.000 19060 Handling exposure in thread, d=4000 o=3 r=(0,0,0,0)
06:27:59.602 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"72e81e7c-4f1b-437c-a425-492accaa0962"}
06:27:59.603 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"72e81e7c-4f1b-437c-a425-492accaa0962"}
06:27:59.604 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"29a5e65e-9a5f-49c5-818d-8ed15ba0e366"}
06:27:59.605 00.001 3020 case statement mapped state 1 to 101
06:27:59.605 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Looping","id":"29a5e65e-9a5f-49c5-818d-8ed15ba0e366"}
06:27:59.891 00.286 3020 Stop button clicked
06:27:59.893 00.002 3020 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
06:27:59.894 00.001 3020 Status Line: Waiting for devices...
06:27:59.921 00.027 19060 ZWO: stopexposure
06:28:03.118 03.197 19060 ZWO: stopexposure
06:28:03.118 00.000 19060 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
06:28:03.118 00.000 19060 worker thread done servicing request
06:28:03.118 00.000 3020 OnExposeComplete: enter
06:28:03.120 00.002 3020 OnExposeComplete: Capture Error reported
06:28:03.121 00.001 3020 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
06:28:03.122 00.001 3020 Changing from state SELECTING to UNINITIALIZED
06:28:03.124 00.002 3020 guider state => SELECTING
06:28:03.126 00.002 3020 Status Line: Stopped.
06:28:03.134 00.008 3020 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
06:28:03.570 00.436 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"abf7f944-73ab-405f-84ad-5fd006a1bb04"}
06:28:03.572 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"abf7f944-73ab-405f-84ad-5fd006a1bb04"}
06:28:03.573 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"655bd9c5-8b01-4265-8774-8ff5fcb22607"}
06:28:03.575 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"655bd9c5-8b01-4265-8774-8ff5fcb22607"}
06:28:07.570 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ecd0151f-8638-4603-8691-20dc5e5faee0"}
06:28:07.573 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ecd0151f-8638-4603-8691-20dc5e5faee0"}
06:28:07.575 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"24bfedb3-3784-40b5-a22d-27511af85bf2"}
06:28:07.577 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24bfedb3-3784-40b5-a22d-27511af85bf2"}
06:28:11.568 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ac66eff9-ce6f-46a8-885d-7fc1ad0ada74"}
06:28:11.571 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ac66eff9-ce6f-46a8-885d-7fc1ad0ada74"}
06:28:11.574 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71686032-860c-4e1e-9593-49136b1d284a"}
06:28:11.576 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71686032-860c-4e1e-9593-49136b1d284a"}
06:28:15.568 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5fc38902-2d0f-4a08-abdc-4bbaff3f9a40"}
06:28:15.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5fc38902-2d0f-4a08-abdc-4bbaff3f9a40"}
06:28:15.571 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"1c6071eb-eb70-465d-913b-d6d15d440b4f"}
06:28:15.572 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c6071eb-eb70-465d-913b-d6d15d440b4f"}
06:28:19.569 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d55db91d-39b8-405a-8989-6319fe6240ae"}
06:28:19.574 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d55db91d-39b8-405a-8989-6319fe6240ae"}
06:28:19.578 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"772a69e0-ab1e-44ac-b659-9d248efca5fe"}
06:28:19.580 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"772a69e0-ab1e-44ac-b659-9d248efca5fe"}
06:28:23.567 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e3e5cdde-00c8-4015-bfdd-abcb36191cee"}
06:28:23.568 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e3e5cdde-00c8-4015-bfdd-abcb36191cee"}
06:28:23.572 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9d5e8b05-f457-4920-8604-216fa20839c3"}
06:28:23.572 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d5e8b05-f457-4920-8604-216fa20839c3"}
06:28:27.565 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a5643768-4865-42ac-ab9f-e3abb17a337f"}
06:28:27.566 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a5643768-4865-42ac-ab9f-e3abb17a337f"}
06:28:27.569 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cd33942d-e1b5-4e68-89f1-1fe8592fc4b8"}
06:28:27.570 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd33942d-e1b5-4e68-89f1-1fe8592fc4b8"}
06:28:29.868 02.298 3020 evsrv: cli 125B6F60 connect
06:28:29.870 00.002 3020 evsrv: cli 125B6F60 request: {"method":"get_app_state","id":"7a5cc223-f62e-4367-9f65-89704d6022b4"}
06:28:29.871 00.001 3020 evsrv: cli 125B6F60 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a5cc223-f62e-4367-9f65-89704d6022b4"}
06:28:29.873 00.002 3020 evsrv: cli 125B6F60 disconnect
06:28:29.876 00.003 3020 evsrv: cli 125B6C40 connect
06:28:29.877 00.001 3020 evsrv: cli 125B6C40 request: {"method":"get_app_state","id":"481d46fb-c8f6-4861-90c0-511df4ed3ccc"}
06:28:29.878 00.001 3020 evsrv: cli 125B6C40 response: {"jsonrpc":"2.0","result":"Stopped","id":"481d46fb-c8f6-4861-90c0-511df4ed3ccc"}
06:28:29.879 00.001 3020 evsrv: cli 125B6C40 disconnect
06:28:31.564 01.685 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e7a567b9-28fa-4a36-b9b9-41438767b0f5"}
06:28:31.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e7a567b9-28fa-4a36-b9b9-41438767b0f5"}
06:28:31.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5e6da682-382c-44e1-b458-5eba41b2d65b"}
06:28:31.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e6da682-382c-44e1-b458-5eba41b2d65b"}
06:28:35.564 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8c76b8c0-e9e2-46bb-abd8-20b97f8fd83a"}
06:28:35.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8c76b8c0-e9e2-46bb-abd8-20b97f8fd83a"}
06:28:35.568 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"872d3c26-7750-4e7b-9591-2a1ce9f4b071"}
06:28:35.570 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"872d3c26-7750-4e7b-9591-2a1ce9f4b071"}
06:28:39.564 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"807811f4-677a-4ca4-9c79-3e29108a63c8"}
06:28:39.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"807811f4-677a-4ca4-9c79-3e29108a63c8"}
06:28:39.566 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f07ff29-3cdb-49a0-9f72-a5e2b59d90f0"}
06:28:39.567 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f07ff29-3cdb-49a0-9f72-a5e2b59d90f0"}
06:28:43.563 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d09a458c-57af-4f80-a2eb-6fa834060f7a"}
06:28:43.568 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d09a458c-57af-4f80-a2eb-6fa834060f7a"}
06:28:43.570 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2479bdbd-8e0d-4ba1-a199-705217786604"}
06:28:43.571 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2479bdbd-8e0d-4ba1-a199-705217786604"}
06:28:47.562 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d12fbbfe-0950-4b3c-a8dc-ad0dbab13704"}
06:28:47.566 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d12fbbfe-0950-4b3c-a8dc-ad0dbab13704"}
06:28:47.570 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"484d55d3-b4d4-46d3-8ced-bd69edf92c97"}
06:28:47.574 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"484d55d3-b4d4-46d3-8ced-bd69edf92c97"}
06:28:51.561 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"77fc7442-6cf6-43f9-a2ca-321a484a45f7"}
06:28:51.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"77fc7442-6cf6-43f9-a2ca-321a484a45f7"}
06:28:51.565 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"665b9dda-31a4-4dbe-a622-8fba024568e8"}
06:28:51.565 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"665b9dda-31a4-4dbe-a622-8fba024568e8"}
06:28:55.561 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f7c601b2-e7ee-49ed-9ff9-4539914146a3"}
06:28:55.565 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f7c601b2-e7ee-49ed-9ff9-4539914146a3"}
06:28:55.568 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ef360944-83f1-4ecf-aa53-3cefd11e8b67"}
06:28:55.569 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef360944-83f1-4ecf-aa53-3cefd11e8b67"}
06:28:59.560 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0dcae891-529c-42c3-b0a9-7cc9c3f8ce74"}
06:28:59.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0dcae891-529c-42c3-b0a9-7cc9c3f8ce74"}
06:28:59.563 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46d7f440-0b72-410e-a725-99d859e79da4"}
06:28:59.565 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46d7f440-0b72-410e-a725-99d859e79da4"}
06:29:03.560 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"76304b6b-73be-4b17-83bc-243755b47e13"}
06:29:03.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"76304b6b-73be-4b17-83bc-243755b47e13"}
06:29:03.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8d4ce14f-273e-443a-ae79-b227a0481cdf"}
06:29:03.565 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d4ce14f-273e-443a-ae79-b227a0481cdf"}
06:29:07.560 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0fabed3-81f8-446c-96f9-a6cf5624299e"}
06:29:07.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0fabed3-81f8-446c-96f9-a6cf5624299e"}
06:29:07.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"71342fdd-4446-47a6-8027-389c0834d952"}
06:29:07.566 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71342fdd-4446-47a6-8027-389c0834d952"}
06:29:11.559 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5c7a7b05-4f41-4727-8be0-9b9eb9a4b9f9"}
06:29:11.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5c7a7b05-4f41-4727-8be0-9b9eb9a4b9f9"}
06:29:11.562 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"868fa838-9ae9-4838-b8c6-50c4da2af373"}
06:29:11.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"868fa838-9ae9-4838-b8c6-50c4da2af373"}
06:29:15.558 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a78bfe72-04b3-49a2-8f9f-d75d550bd096"}
06:29:15.561 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a78bfe72-04b3-49a2-8f9f-d75d550bd096"}
06:29:15.562 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a3169060-c05a-4c69-bff2-5328d53ce2c7"}
06:29:15.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3169060-c05a-4c69-bff2-5328d53ce2c7"}
06:29:19.559 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"770b0565-c73d-4a59-b7b3-3b7a2bdac8df"}
06:29:19.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"770b0565-c73d-4a59-b7b3-3b7a2bdac8df"}
06:29:19.560 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bd1af25c-6203-4897-8b19-7f558611c9ed"}
06:29:19.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd1af25c-6203-4897-8b19-7f558611c9ed"}
06:29:23.557 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"db0b8da0-3222-4efc-bb18-224704cfc373"}
06:29:23.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"db0b8da0-3222-4efc-bb18-224704cfc373"}
06:29:23.560 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"46a4fbf6-78ff-4f68-8d7a-366342749643"}
06:29:23.562 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46a4fbf6-78ff-4f68-8d7a-366342749643"}
06:29:27.558 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"28e7bbaf-efce-438c-bfbd-bcf6c8444718"}
06:29:27.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"28e7bbaf-efce-438c-bfbd-bcf6c8444718"}
06:29:27.560 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b791d6de-3e02-4278-ba88-6afdbb6bbd18"}
06:29:27.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b791d6de-3e02-4278-ba88-6afdbb6bbd18"}
06:29:31.557 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"603f5bab-ee02-4acf-82b5-6ab94e316e88"}
06:29:31.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"603f5bab-ee02-4acf-82b5-6ab94e316e88"}
06:29:31.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"40b6b451-2094-47d8-83ee-b3d9597ee355"}
06:29:31.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40b6b451-2094-47d8-83ee-b3d9597ee355"}
06:29:35.557 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"27e8e7ab-5496-45c8-835a-099aaa4bf7db"}
06:29:35.562 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"27e8e7ab-5496-45c8-835a-099aaa4bf7db"}
06:29:35.564 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"391e989b-e72c-4d80-b630-f326bd6ee0a5"}
06:29:35.567 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"391e989b-e72c-4d80-b630-f326bd6ee0a5"}
06:29:39.556 03.989 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c8d36a1-2a00-446f-b5e7-f406642d3de0"}
06:29:39.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c8d36a1-2a00-446f-b5e7-f406642d3de0"}
06:29:39.561 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6c6082af-c3da-4fb5-aa11-a9bfed53e817"}
06:29:39.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c6082af-c3da-4fb5-aa11-a9bfed53e817"}
06:29:43.556 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"53bf0fa5-0ca1-42a2-9a3d-ebbb66a016ab"}
06:29:43.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"53bf0fa5-0ca1-42a2-9a3d-ebbb66a016ab"}
06:29:43.561 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"377f49f3-c850-4406-8674-28b44327b671"}
06:29:43.564 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"377f49f3-c850-4406-8674-28b44327b671"}
06:29:47.556 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"24376d26-96ba-4962-8f82-120d0b548ea6"}
06:29:47.561 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"24376d26-96ba-4962-8f82-120d0b548ea6"}
06:29:47.566 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9ed1b4ea-aba0-45bb-b4d9-81e08a077242"}
06:29:47.569 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed1b4ea-aba0-45bb-b4d9-81e08a077242"}
06:29:51.556 03.987 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"155e60e4-028f-482d-a5ab-76265b0bc256"}
06:29:51.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"155e60e4-028f-482d-a5ab-76265b0bc256"}
06:29:51.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"595ba560-07ce-4672-ad6d-10f7c74dca96"}
06:29:51.560 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"595ba560-07ce-4672-ad6d-10f7c74dca96"}
06:29:55.556 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9b1893f6-9521-4521-a9df-913d4c4acc17"}
06:29:55.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9b1893f6-9521-4521-a9df-913d4c4acc17"}
06:29:55.560 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"48fe2a8f-fbf1-4467-aa59-0e0f2c7026b1"}
06:29:55.561 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48fe2a8f-fbf1-4467-aa59-0e0f2c7026b1"}
06:29:59.556 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"99a73eec-bd30-408d-8b23-bcdbda4dcd76"}
06:29:59.558 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"99a73eec-bd30-408d-8b23-bcdbda4dcd76"}
06:29:59.559 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c9ae1985-d4d9-4fbe-8f21-54726935e3ab"}
06:29:59.562 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9ae1985-d4d9-4fbe-8f21-54726935e3ab"}
06:30:03.557 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c73a6201-ce03-4fda-a086-aabe99740ec2"}
06:30:03.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c73a6201-ce03-4fda-a086-aabe99740ec2"}
06:30:03.561 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"26b53106-f662-49eb-b4f9-800c617b97a6"}
06:30:03.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26b53106-f662-49eb-b4f9-800c617b97a6"}
06:30:07.555 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"31425e12-c77d-4367-b638-5839b6ac1efc"}
06:30:07.558 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"31425e12-c77d-4367-b638-5839b6ac1efc"}
06:30:07.558 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4dda13b9-c002-495b-a76d-dc0e48f101d2"}
06:30:07.560 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dda13b9-c002-495b-a76d-dc0e48f101d2"}
06:30:11.556 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"4a962da0-66fe-4a0c-ab41-c0906140c271"}
06:30:11.560 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"4a962da0-66fe-4a0c-ab41-c0906140c271"}
06:30:11.563 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d66dd9f2-ed58-4ecb-972f-16dfa8f4e326"}
06:30:11.564 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d66dd9f2-ed58-4ecb-972f-16dfa8f4e326"}
06:30:15.555 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0bd98f19-e4e7-45e5-bd87-c62dde8b2c0d"}
06:30:15.558 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0bd98f19-e4e7-45e5-bd87-c62dde8b2c0d"}
06:30:15.561 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"2afacbad-e734-445c-8a04-02dfcf3cbbe2"}
06:30:15.563 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2afacbad-e734-445c-8a04-02dfcf3cbbe2"}
06:30:19.557 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"892e7498-fd49-44aa-99d8-48b8e3a9667a"}
06:30:19.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"892e7498-fd49-44aa-99d8-48b8e3a9667a"}
06:30:19.561 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e8b0c630-62f1-4e16-8ac5-35b872b0e21b"}
06:30:19.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8b0c630-62f1-4e16-8ac5-35b872b0e21b"}
06:30:23.555 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"dea79122-6a76-4d44-b2b0-7634c1c74b04"}
06:30:23.558 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"dea79122-6a76-4d44-b2b0-7634c1c74b04"}
06:30:23.562 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b9a753de-1876-46bb-b747-072e67e555bb"}
06:30:23.564 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9a753de-1876-46bb-b747-072e67e555bb"}
06:30:27.554 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f5c0981e-8801-430b-9642-73c26eb69eab"}
06:30:27.558 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f5c0981e-8801-430b-9642-73c26eb69eab"}
06:30:27.561 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"024886d1-6f35-4643-8d5e-b850b8617109"}
06:30:27.562 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"024886d1-6f35-4643-8d5e-b850b8617109"}
06:30:31.554 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50cab1e4-d1fa-42bf-b17d-062291e69be8"}
06:30:31.555 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50cab1e4-d1fa-42bf-b17d-062291e69be8"}
06:30:31.557 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3f78e174-3ebb-4c45-8cc6-9909d4fa6014"}
06:30:31.559 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f78e174-3ebb-4c45-8cc6-9909d4fa6014"}
06:30:35.554 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c484c1db-4448-4f17-b91b-880abe6d0a0b"}
06:30:35.559 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c484c1db-4448-4f17-b91b-880abe6d0a0b"}
06:30:35.562 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ffd46ac7-c2ba-4983-8760-1879677e5bd3"}
06:30:35.563 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffd46ac7-c2ba-4983-8760-1879677e5bd3"}
06:30:39.553 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ee3fdbe8-cd7d-4dec-8d6e-39682f4b1095"}
06:30:39.555 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ee3fdbe8-cd7d-4dec-8d6e-39682f4b1095"}
06:30:39.558 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f10563d2-9dc4-4d12-9a33-b3c5d271659d"}
06:30:39.559 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f10563d2-9dc4-4d12-9a33-b3c5d271659d"}
06:30:43.553 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0ca04862-c837-459b-8610-55b2e42af30c"}
06:30:43.553 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0ca04862-c837-459b-8610-55b2e42af30c"}
06:30:43.554 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"227ff6e6-d5b1-40c5-ba94-65a89471afe5"}
06:30:43.558 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"227ff6e6-d5b1-40c5-ba94-65a89471afe5"}
06:30:47.551 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9bab2738-9b46-456f-9e49-a166d08bb980"}
06:30:47.553 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9bab2738-9b46-456f-9e49-a166d08bb980"}
06:30:47.555 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a46fc30e-dc5f-401b-9c32-299ab6896947"}
06:30:47.558 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a46fc30e-dc5f-401b-9c32-299ab6896947"}
06:30:51.550 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9c56c959-08b9-4b2c-b3e2-be253ee34639"}
06:30:51.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9c56c959-08b9-4b2c-b3e2-be253ee34639"}
06:30:51.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e293857-9dd3-4c80-b12d-6877d059bbf1"}
06:30:51.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e293857-9dd3-4c80-b12d-6877d059bbf1"}
06:30:55.549 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e1f84824-a90e-4897-935b-95ce5cad7bd3"}
06:30:55.553 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e1f84824-a90e-4897-935b-95ce5cad7bd3"}
06:30:55.557 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"18902948-71e5-4474-ab98-0fdf1ae572f4"}
06:30:55.561 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18902948-71e5-4474-ab98-0fdf1ae572f4"}
06:30:59.549 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cef4c358-590f-4a8f-8c51-66d7e906dda1"}
06:30:59.550 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cef4c358-590f-4a8f-8c51-66d7e906dda1"}
06:30:59.552 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cb58bc58-82c0-4a92-ad23-0cebe98c176a"}
06:30:59.552 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb58bc58-82c0-4a92-ad23-0cebe98c176a"}
06:31:03.549 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1080efc7-071b-460c-aa62-d8d07ea353e6"}
06:31:03.553 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1080efc7-071b-460c-aa62-d8d07ea353e6"}
06:31:03.557 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bf5ab823-4195-4786-b990-96a5d64b5f5b"}
06:31:03.558 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf5ab823-4195-4786-b990-96a5d64b5f5b"}
06:31:07.549 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"9f841206-23e7-4a26-aff7-4b75319f138c"}
06:31:07.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"9f841206-23e7-4a26-aff7-4b75319f138c"}
06:31:07.552 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8bbc8549-41be-4a6c-aa20-c46614e86ed2"}
06:31:07.554 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bbc8549-41be-4a6c-aa20-c46614e86ed2"}
06:31:11.546 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1b17f67e-b2ce-481f-a4e7-739b35f86e6d"}
06:31:11.549 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1b17f67e-b2ce-481f-a4e7-739b35f86e6d"}
06:31:11.551 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d89446fa-f5b4-4477-9cc7-37ef0fc66f2c"}
06:31:11.552 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d89446fa-f5b4-4477-9cc7-37ef0fc66f2c"}
06:31:15.546 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"37528d8c-5094-4f3d-a961-4bc1c366c84f"}
06:31:15.548 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"37528d8c-5094-4f3d-a961-4bc1c366c84f"}
06:31:15.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"a9a2466d-629f-417e-a296-97e1c000ebd0"}
06:31:15.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9a2466d-629f-417e-a296-97e1c000ebd0"}
06:31:19.545 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5d8adaa1-3c53-4390-beae-a50334264b07"}
06:31:19.546 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5d8adaa1-3c53-4390-beae-a50334264b07"}
06:31:19.548 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ec1a1401-bff5-4f40-b8a4-698f4fcbbe51"}
06:31:19.550 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec1a1401-bff5-4f40-b8a4-698f4fcbbe51"}
06:31:23.544 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cf8a9665-0682-4fd1-bda1-5b53cb0d6151"}
06:31:23.548 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cf8a9665-0682-4fd1-bda1-5b53cb0d6151"}
06:31:23.550 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9531976b-fa60-49e3-b78f-9377ade5fd64"}
06:31:23.551 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9531976b-fa60-49e3-b78f-9377ade5fd64"}
06:31:27.543 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0fdad04a-2d91-49e0-8bd6-533bc944ea64"}
06:31:27.546 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0fdad04a-2d91-49e0-8bd6-533bc944ea64"}
06:31:27.549 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"614a37da-8a3e-42b4-95b8-07ca4ce6faf4"}
06:31:27.552 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"614a37da-8a3e-42b4-95b8-07ca4ce6faf4"}
06:31:31.543 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ef2e6101-ceb6-49cf-98c9-af37d256d248"}
06:31:31.544 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ef2e6101-ceb6-49cf-98c9-af37d256d248"}
06:31:31.544 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4301ba4-7aea-458b-a249-d7179eba5e5c"}
06:31:31.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4301ba4-7aea-458b-a249-d7179eba5e5c"}
06:31:35.542 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"871e66c4-effe-4072-9393-128b517ce7f6"}
06:31:35.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"871e66c4-effe-4072-9393-128b517ce7f6"}
06:31:35.549 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e870fba6-c1f1-4563-8a91-ef5a75aa6786"}
06:31:35.551 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e870fba6-c1f1-4563-8a91-ef5a75aa6786"}
06:31:39.541 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cfd386d8-b0a4-48dc-8724-698f8a16a81d"}
06:31:39.543 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cfd386d8-b0a4-48dc-8724-698f8a16a81d"}
06:31:39.544 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9b91f928-2dce-457a-af73-b027567776b4"}
06:31:39.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b91f928-2dce-457a-af73-b027567776b4"}
06:31:43.540 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"745134a5-7ddd-4dff-8932-1f36f433a94f"}
06:31:43.544 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"745134a5-7ddd-4dff-8932-1f36f433a94f"}
06:31:43.546 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"009b403e-7d77-4360-9a58-cd09f086849b"}
06:31:43.549 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"009b403e-7d77-4360-9a58-cd09f086849b"}
06:31:47.539 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a7db13e5-f96d-47da-aa26-8c14d33878a3"}
06:31:47.541 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a7db13e5-f96d-47da-aa26-8c14d33878a3"}
06:31:47.542 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b0433ce8-1616-414f-8bae-0c4fb2571d22"}
06:31:47.543 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0433ce8-1616-414f-8bae-0c4fb2571d22"}
06:31:51.537 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"62d4be8a-a71a-4bf4-afee-2285911aac26"}
06:31:51.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"62d4be8a-a71a-4bf4-afee-2285911aac26"}
06:31:51.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c4039b96-a996-4a21-816b-920d4c9611c4"}
06:31:51.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4039b96-a996-4a21-816b-920d4c9611c4"}
06:31:55.538 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5b55a48c-a46c-4147-af05-9eee54ded3af"}
06:31:55.540 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5b55a48c-a46c-4147-af05-9eee54ded3af"}
06:31:55.544 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"977d42cf-102f-4698-9a30-9e59a73842f2"}
06:31:55.545 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"977d42cf-102f-4698-9a30-9e59a73842f2"}
06:31:59.537 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cb64a2ee-d902-4514-ada2-730453fbdb13"}
06:31:59.540 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cb64a2ee-d902-4514-ada2-730453fbdb13"}
06:31:59.543 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"89ef7c50-d17f-488c-bee2-ea957e1df3e6"}
06:31:59.545 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ef7c50-d17f-488c-bee2-ea957e1df3e6"}
06:32:03.536 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"0e078f2f-913d-4992-b101-fc07b1948e61"}
06:32:03.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"0e078f2f-913d-4992-b101-fc07b1948e61"}
06:32:03.539 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"97a58c02-451d-4729-8341-517af0fe1445"}
06:32:03.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97a58c02-451d-4729-8341-517af0fe1445"}
06:32:07.536 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7e520bc9-23c3-4eb7-b7c7-d00eb0bb2bd5"}
06:32:07.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7e520bc9-23c3-4eb7-b7c7-d00eb0bb2bd5"}
06:32:07.540 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"bc378174-a862-4300-9852-b9413846318b"}
06:32:07.541 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc378174-a862-4300-9852-b9413846318b"}
06:32:11.535 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"7375d5b9-38f7-46c0-8d94-474f079e6a5f"}
06:32:11.538 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"7375d5b9-38f7-46c0-8d94-474f079e6a5f"}
06:32:11.542 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e75235b-9742-4c2a-8136-09c9c140efa8"}
06:32:11.545 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e75235b-9742-4c2a-8136-09c9c140efa8"}
06:32:15.535 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"076e8744-bfdc-47b8-b141-234a74bc1de4"}
06:32:15.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"076e8744-bfdc-47b8-b141-234a74bc1de4"}
06:32:15.537 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5b2cf33e-ffa5-4c58-a8ea-c61d6b9d5c62"}
06:32:15.538 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b2cf33e-ffa5-4c58-a8ea-c61d6b9d5c62"}
06:32:19.534 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"e48d43fc-ebb5-46e7-af94-2fd77f33ecd8"}
06:32:19.538 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"e48d43fc-ebb5-46e7-af94-2fd77f33ecd8"}
06:32:19.541 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ba4146ee-ce2a-4193-b81f-cabd9615d1ef"}
06:32:19.542 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba4146ee-ce2a-4193-b81f-cabd9615d1ef"}
06:32:23.534 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5db6933d-a942-422f-af0e-b9df2e64d714"}
06:32:23.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5db6933d-a942-422f-af0e-b9df2e64d714"}
06:32:23.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d3024a79-33da-4ad5-9d6d-361dd38adebc"}
06:32:23.537 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3024a79-33da-4ad5-9d6d-361dd38adebc"}
06:32:27.533 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"787dde8b-1bcb-4c48-ba18-36b7e059c532"}
06:32:27.533 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"787dde8b-1bcb-4c48-ba18-36b7e059c532"}
06:32:27.536 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9a6d89ce-f202-4d95-9ef8-3a1329c86c7d"}
06:32:27.539 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a6d89ce-f202-4d95-9ef8-3a1329c86c7d"}
06:32:31.533 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"30834069-9a1a-48a2-906d-01a554f2592e"}
06:32:31.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"30834069-9a1a-48a2-906d-01a554f2592e"}
06:32:31.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"88e8e281-882e-4096-950a-fcfd497448be"}
06:32:31.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88e8e281-882e-4096-950a-fcfd497448be"}
06:32:35.533 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"850bd3f0-28a2-4678-80ca-03b158375b91"}
06:32:35.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"850bd3f0-28a2-4678-80ca-03b158375b91"}
06:32:35.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"51b02f68-6c4e-4cdb-a684-29788c66fbe2"}
06:32:35.537 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51b02f68-6c4e-4cdb-a684-29788c66fbe2"}
06:32:39.533 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"8e1f7f91-e2f5-4007-8db9-d86fa17c7a8f"}
06:32:39.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"8e1f7f91-e2f5-4007-8db9-d86fa17c7a8f"}
06:32:39.536 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ecf39107-34cc-4099-a7b9-e5757ddc40d5"}
06:32:39.538 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecf39107-34cc-4099-a7b9-e5757ddc40d5"}
06:32:43.533 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"50ad5280-8e4b-4601-8c3b-79b143f92924"}
06:32:43.534 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"50ad5280-8e4b-4601-8c3b-79b143f92924"}
06:32:43.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"b42ba5da-58be-49c8-9e4e-9cd8c9933247"}
06:32:43.536 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b42ba5da-58be-49c8-9e4e-9cd8c9933247"}
06:32:47.534 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ce1a960-ed38-4d36-b1b6-556f730222a5"}
06:32:47.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ce1a960-ed38-4d36-b1b6-556f730222a5"}
06:32:47.539 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"07b32ea9-f7c0-4ec5-a983-1395168e62e0"}
06:32:47.542 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07b32ea9-f7c0-4ec5-a983-1395168e62e0"}
06:32:51.532 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"159ac365-34f7-473f-969b-4b13561f9685"}
06:32:51.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"159ac365-34f7-473f-969b-4b13561f9685"}
06:32:51.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"5c1c748b-9473-4922-adf6-a88db1872741"}
06:32:51.536 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c1c748b-9473-4922-adf6-a88db1872741"}
06:32:55.532 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f072910b-6b81-40d2-a75d-6efcd66eac96"}
06:32:55.533 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f072910b-6b81-40d2-a75d-6efcd66eac96"}
06:32:55.534 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8b729729-38a7-4f3e-a382-cd9a9a753ed6"}
06:32:55.535 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b729729-38a7-4f3e-a382-cd9a9a753ed6"}
06:32:59.531 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c6d6b2e9-ee2a-4ea9-859b-33255f2a965a"}
06:32:59.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c6d6b2e9-ee2a-4ea9-859b-33255f2a965a"}
06:32:59.533 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"cfdf83c1-4888-4d6e-a25b-bb46f80a0fdb"}
06:32:59.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfdf83c1-4888-4d6e-a25b-bb46f80a0fdb"}
06:33:03.529 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1c92e2ed-dedc-4a30-b514-c6186ada6955"}
06:33:03.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1c92e2ed-dedc-4a30-b514-c6186ada6955"}
06:33:03.531 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"3be58a56-03f3-41c2-ae99-5481f1b96033"}
06:33:03.531 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3be58a56-03f3-41c2-ae99-5481f1b96033"}
06:33:07.529 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"bd432517-13af-4b7b-9d47-b51687186169"}
06:33:07.534 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"bd432517-13af-4b7b-9d47-b51687186169"}
06:33:07.535 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8e2e0fc1-5b2b-4612-9f11-a82ed5278cb7"}
06:33:07.535 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e2e0fc1-5b2b-4612-9f11-a82ed5278cb7"}
06:33:11.528 03.993 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"65b67f80-9d1e-4003-903d-c6b27ba2426d"}
06:33:11.529 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"65b67f80-9d1e-4003-903d-c6b27ba2426d"}
06:33:11.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f433b9ed-1d20-424e-bba5-4f4163dce9c7"}
06:33:11.530 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f433b9ed-1d20-424e-bba5-4f4163dce9c7"}
06:33:15.527 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"07303855-5224-4a22-93e6-ebbf05fd08ad"}
06:33:15.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"07303855-5224-4a22-93e6-ebbf05fd08ad"}
06:33:15.531 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e4910da8-da93-431b-8569-5ab4eb56aa53"}
06:33:15.532 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4910da8-da93-431b-8569-5ab4eb56aa53"}
06:33:19.526 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d5b4da25-90fb-4b6c-b0d6-f3d1b6b12809"}
06:33:19.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d5b4da25-90fb-4b6c-b0d6-f3d1b6b12809"}
06:33:19.527 00.000 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"7462d434-9523-4e2e-a249-7bf54e12a22c"}
06:33:19.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7462d434-9523-4e2e-a249-7bf54e12a22c"}
06:33:23.525 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"fd529c1c-77a6-4c19-b982-93aa4d9c6806"}
06:33:23.526 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"fd529c1c-77a6-4c19-b982-93aa4d9c6806"}
06:33:23.527 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"045b03ef-a000-4b35-882a-dc1e2db2a510"}
06:33:23.528 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"045b03ef-a000-4b35-882a-dc1e2db2a510"}
06:33:27.525 03.997 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2fca399-db76-42cb-ad9c-1698e019aa30"}
06:33:27.529 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2fca399-db76-42cb-ad9c-1698e019aa30"}
06:33:27.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"429e486e-723c-42f4-aed5-077016740c51"}
06:33:27.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"429e486e-723c-42f4-aed5-077016740c51"}
06:33:31.525 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"371a95ac-a5e4-4aab-a319-f2829e01f2aa"}
06:33:31.529 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"371a95ac-a5e4-4aab-a319-f2829e01f2aa"}
06:33:31.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"de95e193-2d9d-478c-b11d-c84cdeca617e"}
06:33:31.536 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de95e193-2d9d-478c-b11d-c84cdeca617e"}
06:33:35.526 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"d6aabd0e-d187-41f5-b149-2bd64eabb2aa"}
06:33:35.529 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"d6aabd0e-d187-41f5-b149-2bd64eabb2aa"}
06:33:35.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"e6c14fec-a945-45d4-8cdd-42b63d1e53af"}
06:33:35.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6c14fec-a945-45d4-8cdd-42b63d1e53af"}
06:33:39.526 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"f457718d-66f2-463a-ac08-12ecc6236aeb"}
06:33:39.529 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"f457718d-66f2-463a-ac08-12ecc6236aeb"}
06:33:39.533 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4abea91a-d10d-41a7-a7d9-8230de4a7497"}
06:33:39.535 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4abea91a-d10d-41a7-a7d9-8230de4a7497"}
06:33:43.527 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"b2d65901-0baa-44b7-9d8c-91a1c85580f5"}
06:33:43.529 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"b2d65901-0baa-44b7-9d8c-91a1c85580f5"}
06:33:43.530 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"faac91ae-552f-4bac-816a-e2f839bda714"}
06:33:43.531 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faac91ae-552f-4bac-816a-e2f839bda714"}
06:33:47.526 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a0b9cfa9-0c64-4954-9bc2-72a9562de9db"}
06:33:47.528 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a0b9cfa9-0c64-4954-9bc2-72a9562de9db"}
06:33:47.529 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"db32ae7e-c7d0-4e08-982a-8deef22a30c4"}
06:33:47.529 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db32ae7e-c7d0-4e08-982a-8deef22a30c4"}
06:33:51.525 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1ee0fc58-da05-46f8-a333-da5b6594d7db"}
06:33:51.530 00.005 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1ee0fc58-da05-46f8-a333-da5b6594d7db"}
06:33:51.532 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"c8b5d207-e788-4224-82d1-f6539b31c398"}
06:33:51.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8b5d207-e788-4224-82d1-f6539b31c398"}
06:33:55.524 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"ab006b51-a24f-430f-8771-1a9f24b49f6e"}
06:33:55.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"ab006b51-a24f-430f-8771-1a9f24b49f6e"}
06:33:55.526 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"9f30df40-ffda-40b1-a99c-b55c779e0a10"}
06:33:55.527 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f30df40-ffda-40b1-a99c-b55c779e0a10"}
06:33:59.525 03.998 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"038b6747-6dcb-4e2e-9375-3f578f46a0ce"}
06:33:59.529 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"038b6747-6dcb-4e2e-9375-3f578f46a0ce"}
06:33:59.532 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"154bac55-6943-4b50-a612-64e1df3ef327"}
06:33:59.534 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"154bac55-6943-4b50-a612-64e1df3ef327"}
06:34:03.524 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"aea5cb17-e692-4e92-a014-278c9337ce3f"}
06:34:03.528 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"aea5cb17-e692-4e92-a014-278c9337ce3f"}
06:34:03.531 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"ccbb857d-e938-4cde-b583-d3188029499d"}
06:34:03.533 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccbb857d-e938-4cde-b583-d3188029499d"}
06:34:07.523 03.990 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"c0e211fe-a1cb-445a-99b0-e1b7d8154ec4"}
06:34:07.525 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"c0e211fe-a1cb-445a-99b0-e1b7d8154ec4"}
06:34:07.529 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d8bc619b-1be5-4181-bf4c-a9d3d49dd1ee"}
06:34:07.530 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8bc619b-1be5-4181-bf4c-a9d3d49dd1ee"}
06:34:11.522 03.992 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"33dd60ea-81ee-4ed2-94d9-4b7ceb05722c"}
06:34:11.523 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"33dd60ea-81ee-4ed2-94d9-4b7ceb05722c"}
06:34:11.524 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"4cc5aba1-44d6-4033-9255-0433b2e58dee"}
06:34:11.525 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cc5aba1-44d6-4033-9255-0433b2e58dee"}
06:34:15.521 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"15481969-d7ab-48d0-bf3f-54ad4d9b3229"}
06:34:15.522 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"15481969-d7ab-48d0-bf3f-54ad4d9b3229"}
06:34:15.523 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"fbeafa6b-683b-495b-bbfa-2a0babe382aa"}
06:34:15.526 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbeafa6b-683b-495b-bbfa-2a0babe382aa"}
06:34:19.520 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"56152833-0926-49f0-bb66-ec3c8010457b"}
06:34:19.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"56152833-0926-49f0-bb66-ec3c8010457b"}
06:34:19.523 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"d2f38af7-ee27-40b0-8237-723b90604855"}
06:34:19.524 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2f38af7-ee27-40b0-8237-723b90604855"}
06:34:23.519 03.995 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"cd15836a-f8bc-4722-99a5-4ef0cb3e6a46"}
06:34:23.520 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"cd15836a-f8bc-4722-99a5-4ef0cb3e6a46"}
06:34:23.522 00.002 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"718db66a-d1bb-495d-a4b1-6168785b0061"}
06:34:23.522 00.000 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"718db66a-d1bb-495d-a4b1-6168785b0061"}
06:34:27.518 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5ab13b7f-cbd8-49b4-81d7-344d4aea8bd4"}
06:34:27.520 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5ab13b7f-cbd8-49b4-81d7-344d4aea8bd4"}
06:34:27.525 00.005 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"8f371cce-dba0-4440-9bfe-8b718ef81c90"}
06:34:27.527 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f371cce-dba0-4440-9bfe-8b718ef81c90"}
06:34:31.518 03.991 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"1bb3d2a5-ccab-4a4f-909e-ce235c4efa62"}
06:34:31.519 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"1bb3d2a5-ccab-4a4f-909e-ce235c4efa62"}
06:34:31.520 00.001 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"eaf40717-af75-4275-88a0-d3a244a1eabb"}
06:34:31.521 00.001 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eaf40717-af75-4275-88a0-d3a244a1eabb"}
06:34:35.517 03.996 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"a8f7f397-87c0-4683-a01b-2cab897ccf5b"}
06:34:35.520 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"a8f7f397-87c0-4683-a01b-2cab897ccf5b"}
06:34:35.524 00.004 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"f3d51648-ee85-4a5a-9b3b-c9d45ffc5fd8"}
06:34:35.528 00.004 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3d51648-ee85-4a5a-9b3b-c9d45ffc5fd8"}
06:34:39.522 03.994 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"5366b080-8c3d-49c3-ae12-2581360b4732"}
06:34:39.525 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"5366b080-8c3d-49c3-ae12-2581360b4732"}
06:34:39.528 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"6df30361-2d9a-4819-8f5f-9321bf9a54c5"}
06:34:39.530 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6df30361-2d9a-4819-8f5f-9321bf9a54c5"}
06:34:43.518 03.988 3020 evsrv: cli 0D61B8B8 request: {"method":"get_exposure","id":"09a8f012-c0f2-4584-9473-15882099642b"}
06:34:43.521 00.003 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":4000,"id":"09a8f012-c0f2-4584-9473-15882099642b"}
06:34:43.524 00.003 3020 evsrv: cli 0D61B8B8 request: {"method":"get_app_state","id":"0d7e5785-686b-4e56-ab58-1997501129f7"}
06:34:43.526 00.002 3020 evsrv: cli 0D61B8B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d7e5785-686b-4e56-ab58-1997501129f7"}
06:34:43.819 00.293 3020 evsrv: cli 0D61BEF8 disconnect
06:34:49.259 05.440 3020 MyFrame::OnClose proceeding
06:34:49.264 00.005 3020 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
06:34:49.267 00.003 3020 StopWorkerThread(0x01982F00) begins
06:34:49.268 00.001 19060 Worker thread wakes up
06:34:49.268 00.000 19060 worker thread servicing REQUEST_TERMINATE
06:34:49.268 00.000 19060 worker thread done servicing request
06:34:49.268 00.000 19060 WorkerThread::Entry() ends
06:34:49.293 00.025 3020 StopWorkerThread() threadExitCode=0
06:34:49.296 00.003 3020 StopWorkerThread(0x01982F00) ends
06:34:49.300 00.004 3020 WorkerThread destructor called
06:34:49.303 00.003 3020 StopWorkerThread(0x01982A80) begins
06:34:49.309 00.006 16500 Worker thread wakes up
06:34:49.309 00.000 16500 worker thread servicing REQUEST_TERMINATE
06:34:49.309 00.000 16500 worker thread done servicing request
06:34:49.309 00.000 16500 WorkerThread::Entry() ends
06:34:49.310 00.001 3020 StopWorkerThread() threadExitCode=0
06:34:49.311 00.001 3020 StopWorkerThread(0x01982A80) ends
06:34:49.315 00.004 3020 WorkerThread destructor called
06:34:49.318 00.003 3020 Shutdown: forced=0
06:34:49.319 00.001 3020 Shutdown: disconnect scope
06:34:49.320 00.001 3020 ASCOM Scope: Disconnecting
06:34:49.322 00.002 3020 ASCOM Scope: Disconnected Successfully
06:34:49.342 00.020 3020 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
06:34:49.344 00.002 3020 ScopeASCOM::GetDeclinationRadians() returns Unknown
06:34:49.345 00.001 3020 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
06:34:49.346 00.001 3020 ScopeASCOM::SideOfPier() returns -1
06:34:49.348 00.002 3020 Shutdown: disconnect camera
06:34:49.356 00.008 3020 Shutdown complete
06:34:49.357 00.001 3020 UPD: shutdown
06:34:49.359 00.002 3020 stopping server
06:34:49.360 00.001 3020 event server stopped
06:34:49.362 00.002 3020 Status Line: Server stopped
06:57:28.026 00.000 62768 PHD2 version 2.6.14 begins execution with:
06:57:28.026 00.000 62768    Windows 10 (build 26200), 64-bit edition
06:57:28.026 00.000 62768    wxWidgets 3.0.5
06:57:28.026 00.000 62768    cfitsio 3.49
06:57:28.026 00.000 62768 GetString("/frame/LogDir", "") returns "D:\SFROImaging\_SessionLogs\PHD2"
06:57:28.030 00.004 62768 CoInitializeEx returns 1
06:57:28.030 00.000 62768 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
06:57:28.030 00.000 62768 GetInt("/wxLanguage", 0) returns 60
06:57:28.030 00.000 62768 locale: initialized with lang id 60 (r=1)
06:57:28.030 00.000 62768 locale: wxTranslations language set to 60
06:57:28.047 00.017 62768 Removed 1 files of pattern: PHD2_DebugLog*.txt
06:57:28.050 00.003 62768 Removed 1 files of pattern: PHD2_GuideLog*.txt
06:57:28.051 00.001 62768 GetInt("/currentProfile", 0) returns 2
06:57:28.055 00.004 62768 reset dither spiral
06:57:28.057 00.002 62768 StartWorkerThread(00000000) begins
06:57:28.057 00.000 62768 WorkerThread constructor called
06:57:28.058 00.001 62768 StartWorkerThread(01782F00) ends
06:57:28.059 00.001 62768 StartWorkerThread(00000000) begins
06:57:28.059 00.000 58000 WorkerThread::Entry() begins
06:57:28.059 00.000 62768 WorkerThread constructor called
06:57:28.060 00.001 58000 worker thread CoInitializeEx returns 0
06:57:28.060 00.000 62768 StartWorkerThread(01783800) ends
06:57:28.061 00.001 64008 WorkerThread::Entry() begins
06:57:28.061 00.000 62768 GetBoolean("/ServerMode", 1) returns 1
06:57:28.062 00.001 64008 worker thread CoInitializeEx returns 0
06:57:28.112 00.050 62768 GetInt("/profile/2/NoiseReductionMethod", 0) returns 1
06:57:28.116 00.004 62768 GetDouble("/profile/2/DitherScaleFactor", 1.000000) returns 1.000000
06:57:28.117 00.001 62768 GetBoolean("/profile/2/DitherRaOnly", 0) returns 0
06:57:28.117 00.000 62768 GetInt("/profile/2/DitherMode", 0) returns 0
06:57:28.118 00.001 62768 set dither mode 0
06:57:28.118 00.000 62768 GetInt("/profile/2/frame/timeLapse", 0) returns 0
06:57:28.118 00.000 62768 GetInt("/profile/2/frame/var_delay/long_delay", 10000) returns 10000
06:57:28.118 00.000 62768 GetInt("/profile/2/frame/var_delay/short_delay", 1000) returns 1000
06:57:28.121 00.003 62768 GetBoolean("/profile/2/frame/var_delay/enabled", 0) returns 0
06:57:28.121 00.000 62768 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
06:57:28.123 00.002 62768 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
06:57:28.124 00.001 62768 GetInt("/profile/2/frame/focalLength", 0) returns 150
06:57:28.125 00.001 62768 GetInt("/profile/2/auto_exp/exposure_min", 1000) returns 1000
06:57:28.125 00.000 62768 GetInt("/profile/2/auto_exp/exposure_max", 5000) returns 5000
06:57:28.125 00.000 62768 GetDouble("/profile/2/auto_exp/target_snr", 6.000000) returns 10.000000
06:57:28.127 00.002 62768 AutoExp: config min = 1000 max = 5000 snr = 10.00
06:57:28.127 00.000 62768 AutoExp: reset exp to 5000
06:57:28.127 00.000 62768 GetInt("/profile/2/CustomExposureDuration", 30000) returns 30000
06:57:28.129 00.002 62768 GetInt("/profile/2/ExposureDurationMs", 1000) returns 4000
06:57:28.130 00.001 62768 OnExposureDurationSelected: duration = 4000
06:57:28.130 00.000 62768 GetBoolean("/profile/2/BeepForLostStar", 1) returns 0
06:57:28.130 00.000 62768 GetInt("/profile/2/Gamma", 100) returns 66
06:57:28.130 00.000 62768 GetBoolean("/profile/2/ImageLogger/LoggingEnabled", 0) returns 0
06:57:28.130 00.000 62768 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshRel", 0) returns 0
06:57:28.134 00.004 62768 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshPx", 0) returns 0
06:57:28.135 00.001 62768 GetBoolean("/profile/2/ImageLogger/LogFramesDropped", 0) returns 0
06:57:28.136 00.001 62768 GetBoolean("/profile/2/ImageLogger/LogAutoSelectFrames", 0) returns 0
06:57:28.136 00.000 62768 GetDouble("/profile/2/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
06:57:28.137 00.001 62768 GetDouble("/profile/2/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
06:57:28.138 00.001 62768 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
06:57:28.138 00.000 62768 GetBoolean("/profile/2/indi/VerboseLogging", 0) returns 0
06:57:28.143 00.005 62768 guider state => UNINITIALIZED
06:57:28.144 00.001 62768 GetInt("/profile/2/overlay/slit/center.x", 376) returns 376
06:57:28.145 00.001 62768 GetInt("/profile/2/overlay/slit/center.y", 290) returns 290
06:57:28.146 00.001 62768 GetInt("/profile/2/overlay/slit/width", 8) returns 8
06:57:28.146 00.000 62768 GetInt("/profile/2/overlay/slit/height", 100) returns 100
06:57:28.147 00.001 62768 GetInt("/profile/2/overlay/slit/angle", 0) returns 0
06:57:28.147 00.000 62768 Changing from state UNINITIALIZED to UNINITIALIZED
06:57:28.149 00.002 62768 guider state => SELECTING
06:57:28.149 00.000 62768 GetBoolean("/profile/2/guider/FastRecenter", 1) returns 1
06:57:28.149 00.000 62768 GetBoolean("/profile/2/guider/ScaleImage", 1) returns 1
06:57:28.151 00.002 62768 GetDouble("/profile/2/guider/StarMinHFD", 1.500000) returns 1.500000
06:57:28.151 00.000 62768 Setting StarMinHFD = 1.50
06:57:28.151 00.000 62768 GetDouble("/profile/2/guider/StarMaxHFD", 20.000000) returns 6.000000
06:57:28.153 00.002 62768 Setting MaxHFD = 6.0
06:57:28.153 00.000 62768 GetDouble("/profile/2/guider/StarMinSNR", 6.000000) returns 25.000000
06:57:28.153 00.000 62768 Setting StarMinSNR = 25.0
06:57:28.155 00.002 62768 GetInt("/profile/2/guider/AutoSelDownsample", 0) returns 0
06:57:28.155 00.000 62768 Setting AutoSelDownsample = 0
06:57:28.155 00.000 62768 GetString("/profile/2/guider/bookmarks", "") returns ""
06:57:28.157 00.002 62768 GetDouble("/profile/2/guider/onestar/MassChangeThreshold", 0.500000) returns 0.200000
06:57:28.157 00.000 62768 GetBoolean("/profile/2/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
06:57:28.157 00.000 62768 GetBoolean("/profile/2/guider/onestar/TolerateJumpsEnabled", 0) returns 0
06:57:28.159 00.002 62768 GetDouble("/profile/2/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
06:57:28.159 00.000 62768 GetInt("/profile/2/guider/onestar/SearchRegion", 15) returns 25
06:57:28.159 00.000 62768 GetBoolean("/profile/2/guider/multistar/enabled", 0) returns 1
06:57:28.161 00.002 62768 MultiStar mode enabled
06:57:28.161 00.000 62768 GetBoolean("/StickyLockPosition", 0) returns 0
06:57:28.165 00.004 62768 GetString("/geometry", "") returns "1;3482;2090;-13;-13"
06:57:28.179 00.014 62768 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
06:57:28.179 00.000 62768 GetString("/graph/RAColor", "") returns "#6464FF"
06:57:28.179 00.000 62768 GetString("/graph/DecColor", "") returns "#FF0000"
06:57:28.179 00.000 62768 GetInt("/graph/minLength", 50) returns 50
06:57:28.179 00.000 62768 GetInt("/graph/maxLength", 400) returns 400
06:57:28.179 00.000 62768 GetInt("/graph/minHeight", 1) returns 1
06:57:28.179 00.000 62768 GetInt("/graph/maxHeight", 16) returns 16
06:57:28.179 00.000 62768 GetInt("/graph/length", 100) returns 400
06:57:28.179 00.000 62768 GraphStats window size = 400
06:57:28.179 00.000 62768 GetInt("/graph/height", 4) returns 16
06:57:28.179 00.000 62768 GetInt("graph/HeightUnits", 1) returns 1
06:57:28.189 00.010 62768 GetBoolean("/graph/showCorrections", 1) returns 1
06:57:28.189 00.000 62768 GetBoolean("/graph/showStarMass", 0) returns 0
06:57:28.189 00.000 62768 GetBoolean("/graph/showStarSNR", 0) returns 0
06:57:28.189 00.000 62768 GetBoolean("/graph/correctionsToScale", 0) returns 0
06:57:28.219 00.030 62768 GetInt("/graph_stepguider/length", 1) returns 1
06:57:28.224 00.005 62768 GetBoolean("/ProfileRawMode", 0) returns 1
06:57:28.224 00.000 62768 GetInt("/target/length", 100) returns 100
06:57:28.227 00.003 62768 GetDouble("/target/zoom", 1.000000) returns 0.250000
06:57:28.235 00.008 62768 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 1
06:57:28.235 00.000 62768 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 5.000000
06:57:28.465 00.230 62768 GetString("/profile/2/name", "") returns "EC2"
06:57:28.470 00.005 62768 GetString("/profile/2/name", "") returns "EC2"
06:57:28.576 00.106 62768 GetString("/profile/2/indi/INDIcam", "") returns ""
06:57:28.592 00.016 62768 GetString("/profile/2/indi/INDImount", "") returns ""
06:57:28.601 00.009 62768 GetString("/profile/2/indi/INDImount", "") returns ""
06:57:28.608 00.007 62768 GetString("/profile/2/indi/INDIrotator", "") returns ""
06:57:28.610 00.002 62768 GetString("/profile/2/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
06:57:28.610 00.000 62768 CameraFactory(ZWO ASI Camera)
06:57:28.610 00.000 62768 GetBoolean("/profile/2/camera/UseSubframes", 0) returns 0
06:57:28.610 00.000 62768 GetInt("/profile/2/camera/ReadDelay", 150) returns 150
06:57:28.610 00.000 62768 GetInt("/profile/2/camera/gain", 95) returns 41
06:57:28.610 00.000 62768 GetInt("/profile/2/camera/TimeoutMs", 15000) returns 15000
06:57:28.617 00.007 62768 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
06:57:28.617 00.000 62768 GetBoolean("/profile/2/camera/SaturationByADU", 1) returns 1
06:57:28.617 00.000 62768 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 4.000000
06:57:28.617 00.000 62768 GetInt("/profile/2/camera/binning", 1) returns 1
06:57:28.617 00.000 62768 GetInt("/profile/2/camera/ZWO/bpp", 8) returns 8
06:57:28.617 00.000 62768 Created new camera of type ZWO ASI Camera = 0D709C18
06:57:28.617 00.000 62768 GetString("/profile/2/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
06:57:28.622 00.005 62768 GetString("/profile/2/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
06:57:28.622 00.000 62768 ScopeFactory(iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM))
06:57:28.622 00.000 62768 GetInt("/profile/2/scope/CalibrationDuration", 750) returns 1550
06:57:28.622 00.000 62768 GetInt("/profile/2/scope/CalibrationDistance", 25) returns 25
06:57:28.622 00.000 62768 GetInt("/profile/2/scope/MaxRaDuration", 2500) returns 1500
06:57:28.622 00.000 62768 GetInt("/profile/2/scope/MaxDecDuration", 2500) returns 1000
06:57:28.622 00.000 62768 GetInt("/profile/2/scope/DecGuideMode", 1) returns 1
06:57:28.627 00.005 62768 DecGuideMode set to Auto (1)
06:57:28.628 00.001 62768 GetInt("/profile/2/scope/XGuideAlgorithm", 1) returns 1
06:57:28.629 00.001 62768 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.120000
06:57:28.630 00.001 62768 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
06:57:28.630 00.000 62768 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.500000
06:57:28.631 00.001 62768 GetInt("/profile/2/scope/YGuideAlgorithm", 4) returns 3
06:57:28.632 00.001 62768 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Lowpass2/minMove", 0.200000) returns 0.120000
06:57:28.633 00.001 62768 GetDouble("/profile/2/scope/GuideAlgorithm/Y/Lowpass2/Aggressiveness", 80.000000) returns 25.000000
06:57:28.634 00.001 62768 GetBoolean("/profile/2/scope/CalFlipRequiresDecFlip", 0) returns 0
06:57:28.635 00.001 62768 GetBoolean("/profile/2/scope/AssumeOrthogonal", 0) returns 0
06:57:28.635 00.000 62768 GetBoolean("/profile/2/scope/UseDecComp", 1) returns 1
06:57:28.636 00.001 62768 GetBoolean("/profile/2/scope/HiResEncoders", 0) returns 1
06:57:28.637 00.001 62768 GetInt("/profile/2/scope/DecBacklashPulse", 0) returns 20
06:57:28.637 00.000 62768 GetInt("/profile/2/scope/DecBacklashFloor", 0) returns 20
06:57:28.638 00.001 62768 GetInt("/profile/2/scope/DecBacklashCeiling", 0) returns 20
06:57:28.638 00.000 62768 GetBoolean("/profile/2/scope/BacklashCompEnabled", 0) returns 0
06:57:28.639 00.001 62768 BLC: Backlash compensation is disabled
06:57:28.639 00.000 62768 GetBoolean("/profile/2/scope/StopGuidingWhenSlewing", 1) returns 1
06:57:28.639 00.000 62768 Scope: enabling slew check, guiding will stop when slew is detected
06:57:28.641 00.002 62768 Created new scope of type iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) = 0D788F10
06:57:28.641 00.000 62768 GetString("/profile/2/scope/LastMenuChoice", "") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
06:57:28.643 00.002 62768 GetString("/profile/2/scope/LastAuxMenuChoice", "None") returns "None"
06:57:28.643 00.000 62768 ScopeFactory(None)
06:57:28.643 00.000 62768 Created new aux scope of type None = 00000000
06:57:28.643 00.000 62768 GetString("/profile/2/scope/LastAuxMenuChoice", "") returns "None"
06:57:28.643 00.000 62768 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
06:57:28.647 00.004 62768 GetString("/profile/2/stepguider/LastMenuChoice", "None") returns "None"
06:57:28.647 00.000 62768 StepGuiderFactory(None)
06:57:28.647 00.000 62768 Created new stepguider of type None = 00000000
06:57:28.647 00.000 62768 GetString("/profile/2/stepguider/LastMenuChoice", "") returns "None"
06:57:28.647 00.000 62768 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
06:57:28.647 00.000 62768 GetString("/profile/2/rotator/LastMenuChoice", "None") returns "None"
06:57:28.647 00.000 62768 RotatorFactory(None)
06:57:28.647 00.000 62768 Created new Rotator of type None = 00000000
06:57:28.647 00.000 62768 GetString("/profile/2/rotator/LastMenuChoice", "") returns "None"
06:57:28.647 00.000 62768 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
06:57:28.657 00.010 62768 GetString("/profile/2/name", "") returns "EC2"
06:57:28.657 00.000 62768 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
06:57:28.661 00.004 62768 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
06:57:28.667 00.006 62768 starting server
06:57:28.677 00.010 62768 event server started, listening on port 4400
06:57:28.678 00.001 62768 Server started, listening on port 4300
06:57:28.678 00.000 62768 Status Line: Server started
06:57:28.678 00.000 62768 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=586;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=1;row=0;pos=0;prop=100000;bestw=542;besth=297;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-319;floaty=25;floatw=560;floath=344|name=Stats;caption=Guide Stats;state=2099196;dir=1;layer=0;row=1;pos=0;prop=100000;bestw=286;besth=513;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=765;floaty=50;floatw=456;floath=726|name=AOPosition;caption=AO Position;state=2099198;dir=2;layer=0;row=0;pos=4;prop=100000;bestw=293;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099196;dir=1;layer=0;row=1;pos=1;prop=73954;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=1488;floaty=145;floatw=389;floath=407|name=Target;caption=Target;state=2099197;dir=2;layer=0;row=0;pos=2;prop=126046;bestw=349;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=2393;floaty=426;floatw=1413;floath=1085|dock_size(3,10,0)=44|dock_size(5,0,0)=642|dock_size(3,1,0)=259|dock_size(1,0,1)=374|"
06:57:28.747 00.069 62768 GetString("/profile/2/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
06:57:28.748 00.001 62768 GetString("/profile/2/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
06:57:28.748 00.000 62768 GetBoolean("/Update/enabled", 1) returns 1
06:57:28.750 00.002 62768 GetInt("/Update/series", 0) returns 0
06:57:28.750 00.000 63116 UPD: updater thread entry
06:57:28.750 00.000 63116 UPD: fetch https://openphdguiding.org/release-main-win.txt
06:57:28.957 00.207 63116 UPD: latest ver = 2.6.14
06:57:28.957 00.000 63116 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
06:57:28.957 00.000 63116 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
06:57:28.958 00.001 63116 GetInt("/Update/force", 0) returns 0
06:57:28.958 00.000 63116 UPD: version is up-to-date
06:57:28.958 00.000 63116 UPD: updater thread exit
06:57:33.908 04.950 62768 GetInt("/profile/2/camera/SaturationADU", 0) returns 235
